[Midnightbsd-cvs] src [6446] U trunk/contrib/perl: perl 5.18.1 merge
laffer1 at midnightbsd.org
laffer1 at midnightbsd.org
Mon Dec 2 19:51:43 EST 2013
Revision: 6446
http://svnweb.midnightbsd.org/src/?rev=6446
Author: laffer1
Date: 2013-12-02 19:51:33 -0500 (Mon, 02 Dec 2013)
Log Message:
-----------
perl 5.18.1 merge
Modified Paths:
--------------
trunk/contrib/perl/AUTHORS
trunk/contrib/perl/Artistic
trunk/contrib/perl/Configure
trunk/contrib/perl/Copying
trunk/contrib/perl/Cross/Makefile-cross-SH
trunk/contrib/perl/Cross/README
trunk/contrib/perl/Cross/config.sh-arm-linux
trunk/contrib/perl/Cross/config.sh-arm-linux-n770
trunk/contrib/perl/INSTALL
trunk/contrib/perl/MANIFEST
trunk/contrib/perl/META.yml
trunk/contrib/perl/Makefile.micro
trunk/contrib/perl/NetWare/CLIBsdio.h
trunk/contrib/perl/NetWare/CLIBstr.h
trunk/contrib/perl/NetWare/CLIBstuf.c
trunk/contrib/perl/NetWare/CLIBstuf.h
trunk/contrib/perl/NetWare/Main.c
trunk/contrib/perl/NetWare/Makefile
trunk/contrib/perl/NetWare/NWTInfo.c
trunk/contrib/perl/NetWare/NWUtil.c
trunk/contrib/perl/NetWare/Nwmain.c
trunk/contrib/perl/NetWare/Nwpipe.c
trunk/contrib/perl/NetWare/config.wc
trunk/contrib/perl/NetWare/config_H.wc
trunk/contrib/perl/NetWare/deb.h
trunk/contrib/perl/NetWare/intdef.h
trunk/contrib/perl/NetWare/interface.c
trunk/contrib/perl/NetWare/interface.cpp
trunk/contrib/perl/NetWare/interface.h
trunk/contrib/perl/NetWare/iperlhost.h
trunk/contrib/perl/NetWare/netware.h
trunk/contrib/perl/NetWare/nw5.c
trunk/contrib/perl/NetWare/nw5iop.h
trunk/contrib/perl/NetWare/nw5sck.c
trunk/contrib/perl/NetWare/nw5sck.h
trunk/contrib/perl/NetWare/nw5thread.c
trunk/contrib/perl/NetWare/nw5thread.h
trunk/contrib/perl/NetWare/nwhashcls.cpp
trunk/contrib/perl/NetWare/nwhashcls.h
trunk/contrib/perl/NetWare/nwperlhost.h
trunk/contrib/perl/NetWare/nwperlsys.c
trunk/contrib/perl/NetWare/nwperlsys.h
trunk/contrib/perl/NetWare/nwpipe.h
trunk/contrib/perl/NetWare/nwplglob.c
trunk/contrib/perl/NetWare/nwplglob.h
trunk/contrib/perl/NetWare/nwstdio.h
trunk/contrib/perl/NetWare/nwtinfo.h
trunk/contrib/perl/NetWare/nwutil.h
trunk/contrib/perl/NetWare/nwvmem.h
trunk/contrib/perl/NetWare/perllib.cpp
trunk/contrib/perl/NetWare/sv_nw.c
trunk/contrib/perl/NetWare/win32ish.h
trunk/contrib/perl/Porting/Glossary
trunk/contrib/perl/Porting/Maintainers.pl
trunk/contrib/perl/Porting/Maintainers.pm
trunk/contrib/perl/Porting/bump-perl-version
trunk/contrib/perl/Porting/checkAUTHORS.pl
trunk/contrib/perl/Porting/checkURL.pl
trunk/contrib/perl/Porting/checkcfgvar.pl
trunk/contrib/perl/Porting/checkpodencoding.pl
trunk/contrib/perl/Porting/cherrymaint
trunk/contrib/perl/Porting/cmpVERSION.pl
trunk/contrib/perl/Porting/config.sh
trunk/contrib/perl/Porting/config_H
trunk/contrib/perl/Porting/config_h.pl
trunk/contrib/perl/Porting/core-cpan-diff
trunk/contrib/perl/Porting/corecpan.pl
trunk/contrib/perl/Porting/corelist-perldelta.pl
trunk/contrib/perl/Porting/corelist.pl
trunk/contrib/perl/Porting/epigraphs.pod
trunk/contrib/perl/Porting/exec-bit.txt
trunk/contrib/perl/Porting/expand-macro.pl
trunk/contrib/perl/Porting/git-deltatool
trunk/contrib/perl/Porting/how_to_write_a_perldelta.pod
trunk/contrib/perl/Porting/makemeta
trunk/contrib/perl/Porting/makerel
trunk/contrib/perl/Porting/manisort
trunk/contrib/perl/Porting/perldelta_template.pod
trunk/contrib/perl/Porting/perlhist_calculate.pl
trunk/contrib/perl/Porting/podtidy
trunk/contrib/perl/Porting/pumpkin.pod
trunk/contrib/perl/Porting/release_managers_guide.pod
trunk/contrib/perl/Porting/release_schedule.pod
trunk/contrib/perl/README
trunk/contrib/perl/README.aix
trunk/contrib/perl/README.bs2000
trunk/contrib/perl/README.ce
trunk/contrib/perl/README.cn
trunk/contrib/perl/README.cygwin
trunk/contrib/perl/README.freebsd
trunk/contrib/perl/README.haiku
trunk/contrib/perl/README.hpux
trunk/contrib/perl/README.hurd
trunk/contrib/perl/README.irix
trunk/contrib/perl/README.jp
trunk/contrib/perl/README.ko
trunk/contrib/perl/README.linux
trunk/contrib/perl/README.macos
trunk/contrib/perl/README.macosx
trunk/contrib/perl/README.openbsd
trunk/contrib/perl/README.os2
trunk/contrib/perl/README.os390
trunk/contrib/perl/README.os400
trunk/contrib/perl/README.qnx
trunk/contrib/perl/README.riscos
trunk/contrib/perl/README.solaris
trunk/contrib/perl/README.symbian
trunk/contrib/perl/README.tru64
trunk/contrib/perl/README.tw
trunk/contrib/perl/README.vms
trunk/contrib/perl/README.vos
trunk/contrib/perl/README.win32
trunk/contrib/perl/TestInit.pm
trunk/contrib/perl/configpm
trunk/contrib/perl/configure.com
trunk/contrib/perl/configure.gnu
trunk/contrib/perl/cpan/Archive-Extract/lib/Archive/Extract.pm
trunk/contrib/perl/cpan/Archive-Extract/t/01_Archive-Extract.t
trunk/contrib/perl/cpan/Archive-Tar/bin/ptar
trunk/contrib/perl/cpan/Archive-Tar/bin/ptardiff
trunk/contrib/perl/cpan/Archive-Tar/bin/ptargrep
trunk/contrib/perl/cpan/Archive-Tar/lib/Archive/Tar/Constant.pm
trunk/contrib/perl/cpan/Archive-Tar/lib/Archive/Tar/File.pm
trunk/contrib/perl/cpan/Archive-Tar/lib/Archive/Tar.pm
trunk/contrib/perl/cpan/Archive-Tar/t/03_file.t
trunk/contrib/perl/cpan/Archive-Tar/t/04_resolved_issues.t
trunk/contrib/perl/cpan/Archive-Tar/t/05_iter.t
trunk/contrib/perl/cpan/Archive-Tar/t/90_symlink.t
trunk/contrib/perl/cpan/Archive-Tar/t/99_pod.t
trunk/contrib/perl/cpan/AutoLoader/lib/AutoLoader.pm
trunk/contrib/perl/cpan/AutoLoader/t/01AutoLoader.t
trunk/contrib/perl/cpan/B-Debug/Debug.pm
trunk/contrib/perl/cpan/CGI/Changes
trunk/contrib/perl/cpan/CGI/lib/CGI/Carp.pm
trunk/contrib/perl/cpan/CGI/lib/CGI/Cookie.pm
trunk/contrib/perl/cpan/CGI/lib/CGI/Fast.pm
trunk/contrib/perl/cpan/CGI/lib/CGI/Util.pm
trunk/contrib/perl/cpan/CGI/lib/CGI.pm
trunk/contrib/perl/cpan/CGI/t/autoescape.t
trunk/contrib/perl/cpan/CGI/t/form.t
trunk/contrib/perl/cpan/CGI/t/function.t
trunk/contrib/perl/cpan/CGI/t/headers.t
trunk/contrib/perl/cpan/CGI/t/html.t
trunk/contrib/perl/cpan/CGI/t/unescapeHTML.t
trunk/contrib/perl/cpan/CGI/t/url.t
trunk/contrib/perl/cpan/CPAN/Changes
trunk/contrib/perl/cpan/CPAN/lib/App/Cpan.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Bundle.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/CacheMgr.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Debug.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Distribution.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Distroprefs.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Exception/yaml_not_installed.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/FTP.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/FirstTime.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/HTTP/Client.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/HandleConfig.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Index.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Mirrors.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Nox.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Queue.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Shell.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Tarzip.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN.pm
trunk/contrib/perl/cpan/CPAN/scripts/cpan
trunk/contrib/perl/cpan/CPAN-Meta/Changes
trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Converter.pm
trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Feature.pm
trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/History.pm
trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Prereqs.pm
trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Spec.pm
trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Validator.pm
trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta.pm
trunk/contrib/perl/cpan/CPAN-Meta/t/converter-bad.t
trunk/contrib/perl/cpan/CPAN-Meta/t/converter-fail.t
trunk/contrib/perl/cpan/CPAN-Meta/t/converter.t
trunk/contrib/perl/cpan/CPAN-Meta/t/load-bad.t
trunk/contrib/perl/cpan/CPAN-Meta/t/meta-obj.t
trunk/contrib/perl/cpan/CPAN-Meta/t/no-index.t
trunk/contrib/perl/cpan/CPAN-Meta/t/prereqs-finalize.t
trunk/contrib/perl/cpan/CPAN-Meta/t/prereqs-merge.t
trunk/contrib/perl/cpan/CPAN-Meta/t/prereqs.t
trunk/contrib/perl/cpan/CPAN-Meta/t/repository.t
trunk/contrib/perl/cpan/CPAN-Meta/t/save-load.t
trunk/contrib/perl/cpan/CPAN-Meta/t/validator.t
trunk/contrib/perl/cpan/CPAN-Meta-YAML/lib/CPAN/Meta/YAML.pm
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/03_regression.t
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/15_multibyte.t
trunk/contrib/perl/cpan/CPANPLUS/bin/cpan2dist
trunk/contrib/perl/cpan/CPANPLUS/bin/cpanp
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Backend/RV.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Backend.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Config.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Configure/Setup.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Configure.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist/Autobundle.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist/Base.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist/MM.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist/Sample.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Error.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/FAQ.pod
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Hacking.pod
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Constants/Report.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Constants.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Extract.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Fetch.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Report.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Search.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Source/Memory.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Source/SQLite/Tie.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Source/SQLite.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Source.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Utils/Autoflush.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Utils.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Author/Fake.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Author.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Checksums.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Fake.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Signature.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Selfupdate.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Classic.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/CustomSource.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/HOWTO.pod
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/Remote.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/Source.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS.pm
trunk/contrib/perl/cpan/CPANPLUS/t/00_CPANPLUS-Internals-Utils.t
trunk/contrib/perl/cpan/CPANPLUS/t/01_CPANPLUS-Configure.t
trunk/contrib/perl/cpan/CPANPLUS/t/02_CPANPLUS-Internals.t
trunk/contrib/perl/cpan/CPANPLUS/t/03_CPANPLUS-Internals-Source.t
trunk/contrib/perl/cpan/CPANPLUS/t/04_CPANPLUS-Module.t
trunk/contrib/perl/cpan/CPANPLUS/t/05_CPANPLUS-Internals-Fetch.t
trunk/contrib/perl/cpan/CPANPLUS/t/06_CPANPLUS-Internals-Constants.t
trunk/contrib/perl/cpan/CPANPLUS/t/07_CPANPLUS-Internals-Extract.t
trunk/contrib/perl/cpan/CPANPLUS/t/08_CPANPLUS-Backend.t
trunk/contrib/perl/cpan/CPANPLUS/t/09_CPANPLUS-Internals-Search.t
trunk/contrib/perl/cpan/CPANPLUS/t/10_CPANPLUS-Error.t
trunk/contrib/perl/cpan/CPANPLUS/t/15_CPANPLUS-Shell.t
trunk/contrib/perl/cpan/CPANPLUS/t/19_CPANPLUS-Dist.t
trunk/contrib/perl/cpan/CPANPLUS/t/20_CPANPLUS-Dist-MM.t
trunk/contrib/perl/cpan/CPANPLUS/t/21_CPANPLUS-Dist-No-Build.t
trunk/contrib/perl/cpan/CPANPLUS/t/25_CPANPLUS.t
trunk/contrib/perl/cpan/CPANPLUS/t/30_CPANPLUS-Internals-Selfupdate.t
trunk/contrib/perl/cpan/CPANPLUS/t/40_CPANPLUS-Internals-Report.t
trunk/contrib/perl/cpan/CPANPLUS/t/inc/conf.pl
trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/lib/CPANPLUS/Dist/Build/Constants.pm
trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/lib/CPANPLUS/Dist/Build.pm
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/Bzip2.xs
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/Changes
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/Makefile.PL
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/README
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/lib/Compress/Raw/Bzip2.pm
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/000prereq.t
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/compress/CompTestUtils.pm
trunk/contrib/perl/cpan/Compress-Raw-Zlib/Changes
trunk/contrib/perl/cpan/Compress-Raw-Zlib/Makefile.PL
trunk/contrib/perl/cpan/Compress-Raw-Zlib/README
trunk/contrib/perl/cpan/Compress-Raw-Zlib/Zlib.xs
trunk/contrib/perl/cpan/Compress-Raw-Zlib/lib/Compress/Raw/Zlib.pm
trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/02zlib.t
trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/compress/CompTestUtils.pm
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/adler32.c
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/compress.c
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/crc32.c
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/crc32.h
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/deflate.c
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/deflate.h
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/infback.c
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inffixed.h
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inflate.c
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inftrees.c
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/trees.c
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/uncompr.c
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/zconf.h
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/zlib.h
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/zutil.c
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/zutil.h
trunk/contrib/perl/cpan/DB_File/Changes
trunk/contrib/perl/cpan/DB_File/DB_File.pm
trunk/contrib/perl/cpan/DB_File/DB_File.xs
trunk/contrib/perl/cpan/DB_File/dbinfo
trunk/contrib/perl/cpan/DB_File/t/db-btree.t
trunk/contrib/perl/cpan/DB_File/t/db-hash.t
trunk/contrib/perl/cpan/DB_File/t/db-recno.t
trunk/contrib/perl/cpan/Devel-PPPort/Changes
trunk/contrib/perl/cpan/Devel-PPPort/HACKERS
trunk/contrib/perl/cpan/Devel-PPPort/Makefile.PL
trunk/contrib/perl/cpan/Devel-PPPort/PPPort_pm.PL
trunk/contrib/perl/cpan/Devel-PPPort/PPPort_xs.PL
trunk/contrib/perl/cpan/Devel-PPPort/README
trunk/contrib/perl/cpan/Devel-PPPort/apicheck_c.PL
trunk/contrib/perl/cpan/Devel-PPPort/devel/buildperl.pl
trunk/contrib/perl/cpan/Devel-PPPort/devel/devtools.pl
trunk/contrib/perl/cpan/Devel-PPPort/devel/mkapidoc.sh
trunk/contrib/perl/cpan/Devel-PPPort/devel/mktodo
trunk/contrib/perl/cpan/Devel-PPPort/devel/mktodo.pl
trunk/contrib/perl/cpan/Devel-PPPort/devel/regenerate
trunk/contrib/perl/cpan/Devel-PPPort/devel/scanprov
trunk/contrib/perl/cpan/Devel-PPPort/mktests.PL
trunk/contrib/perl/cpan/Devel-PPPort/module2.c
trunk/contrib/perl/cpan/Devel-PPPort/module3.c
trunk/contrib/perl/cpan/Devel-PPPort/parts/apicheck.pl
trunk/contrib/perl/cpan/Devel-PPPort/parts/apidoc.fnc
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004000
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004050
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005000
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5006000
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5007003
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009003
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009004
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009005
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011000
trunk/contrib/perl/cpan/Devel-PPPort/parts/embed.fnc
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/HvNAME
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/MY_CXT
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/SvPV
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/SvREFCNT
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/Sv_set
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/call
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/cop
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/exception
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/format
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/grok
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/gv
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/limits
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/mPUSH
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/magic
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/memory
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/misc
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/newCONSTSUB
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/newRV
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/newSV_type
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/newSVpv
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/podtest
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/ppphbin
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/ppphdoc
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/ppphtest
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/pv_tools
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/pvs
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/shared_pv
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/snprintf
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/sprintf
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/strlfuncs
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/sv_xpvf
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/threads
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/uv
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/variables
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/version
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/warn
trunk/contrib/perl/cpan/Devel-PPPort/parts/ppport.fnc
trunk/contrib/perl/cpan/Devel-PPPort/parts/ppptools.pl
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005000
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5006000
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5007003
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009002
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009003
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009004
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009005
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011000
trunk/contrib/perl/cpan/Devel-PPPort/ppport_h.PL
trunk/contrib/perl/cpan/Devel-PPPort/soak
trunk/contrib/perl/cpan/Devel-PPPort/t/gv.t
trunk/contrib/perl/cpan/Devel-PPPort/t/magic.t
trunk/contrib/perl/cpan/Devel-PPPort/t/memory.t
trunk/contrib/perl/cpan/Devel-PPPort/t/misc.t
trunk/contrib/perl/cpan/Devel-PPPort/t/ppphtest.t
trunk/contrib/perl/cpan/Devel-PPPort/t/pvs.t
trunk/contrib/perl/cpan/Devel-PPPort/typemap
trunk/contrib/perl/cpan/Digest/Changes
trunk/contrib/perl/cpan/Digest/Digest.pm
trunk/contrib/perl/cpan/Digest/t/base.t
trunk/contrib/perl/cpan/Digest/t/digest.t
trunk/contrib/perl/cpan/Digest/t/file.t
trunk/contrib/perl/cpan/Digest-MD5/Changes
trunk/contrib/perl/cpan/Digest-MD5/MD5.pm
trunk/contrib/perl/cpan/Digest-MD5/MD5.xs
trunk/contrib/perl/cpan/Digest-MD5/Makefile.PL
trunk/contrib/perl/cpan/Digest-MD5/README
trunk/contrib/perl/cpan/Digest-MD5/t/files.t
trunk/contrib/perl/cpan/Digest-SHA/Changes
trunk/contrib/perl/cpan/Digest-SHA/Makefile.PL
trunk/contrib/perl/cpan/Digest-SHA/README
trunk/contrib/perl/cpan/Digest-SHA/SHA.xs
trunk/contrib/perl/cpan/Digest-SHA/lib/Digest/SHA.pm
trunk/contrib/perl/cpan/Digest-SHA/shasum
trunk/contrib/perl/cpan/Digest-SHA/src/sha.c
trunk/contrib/perl/cpan/Digest-SHA/src/sha.h
trunk/contrib/perl/cpan/Digest-SHA/src/sha64bit.c
trunk/contrib/perl/cpan/Digest-SHA/t/base64.t
trunk/contrib/perl/cpan/Digest-SHA/t/dumpload.t
trunk/contrib/perl/cpan/Digest-SHA/t/fips180-4.t
trunk/contrib/perl/cpan/Digest-SHA/t/gg.t
trunk/contrib/perl/cpan/Digest-SHA/t/gglong.t
trunk/contrib/perl/cpan/Digest-SHA/t/methods.t
trunk/contrib/perl/cpan/Digest-SHA/t/nistbit.t
trunk/contrib/perl/cpan/Digest-SHA/t/nistbyte.t
trunk/contrib/perl/cpan/Digest-SHA/t/sha384.t
trunk/contrib/perl/cpan/Digest-SHA/t/sha512.t
trunk/contrib/perl/cpan/Digest-SHA/t/woodbury.t
trunk/contrib/perl/cpan/Encode/Byte/Byte.pm
trunk/contrib/perl/cpan/Encode/CN/CN.pm
trunk/contrib/perl/cpan/Encode/Changes
trunk/contrib/perl/cpan/Encode/EBCDIC/EBCDIC.pm
trunk/contrib/perl/cpan/Encode/Encode/Changes.e2x
trunk/contrib/perl/cpan/Encode/Encode/Makefile_PL.e2x
trunk/contrib/perl/cpan/Encode/Encode.pm
trunk/contrib/perl/cpan/Encode/Encode.xs
trunk/contrib/perl/cpan/Encode/JP/JP.pm
trunk/contrib/perl/cpan/Encode/KR/KR.pm
trunk/contrib/perl/cpan/Encode/MANIFEST
trunk/contrib/perl/cpan/Encode/META.yml
trunk/contrib/perl/cpan/Encode/Makefile.PL
trunk/contrib/perl/cpan/Encode/Symbol/Symbol.pm
trunk/contrib/perl/cpan/Encode/TW/TW.pm
trunk/contrib/perl/cpan/Encode/Unicode/Unicode.pm
trunk/contrib/perl/cpan/Encode/Unicode/Unicode.xs
trunk/contrib/perl/cpan/Encode/bin/enc2xs
trunk/contrib/perl/cpan/Encode/bin/piconv
trunk/contrib/perl/cpan/Encode/bin/ucm2table
trunk/contrib/perl/cpan/Encode/bin/ucmlint
trunk/contrib/perl/cpan/Encode/bin/ucmsort
trunk/contrib/perl/cpan/Encode/encoding.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/Alias.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/CJKConstants.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/CN/HZ.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/Config.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/Encoder.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/Encoding.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/GSM0338.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/Guess.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/JP/H2Z.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/JP/JIS7.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/KR/2022_KR.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/MIME/Header/ISO_2022_JP.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/MIME/Header.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/MIME/Name.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/Supported.pod
trunk/contrib/perl/cpan/Encode/lib/Encode/Unicode/UTF7.pm
trunk/contrib/perl/cpan/Encode/t/Encode.t
trunk/contrib/perl/cpan/Encode/t/Encoder.t
trunk/contrib/perl/cpan/Encode/t/Mod_EUCJP.pm
trunk/contrib/perl/cpan/Encode/t/Unicode.t
trunk/contrib/perl/cpan/Encode/t/enc_data.t
trunk/contrib/perl/cpan/Encode/t/enc_eucjp.t
trunk/contrib/perl/cpan/Encode/t/enc_module.t
trunk/contrib/perl/cpan/Encode/t/enc_utf8.t
trunk/contrib/perl/cpan/Encode/t/encoding.t
trunk/contrib/perl/cpan/Encode/t/from_to.t
trunk/contrib/perl/cpan/Encode/t/gsm0338.t
trunk/contrib/perl/cpan/Encode/t/jperl.t
trunk/contrib/perl/cpan/Encode/t/mime-header.t
trunk/contrib/perl/cpan/Encode/t/mime-name.t
trunk/contrib/perl/cpan/Encode/t/piconv.t
trunk/contrib/perl/cpan/Encode/t/rt.pl
trunk/contrib/perl/cpan/Encode/t/utf8ref.t
trunk/contrib/perl/cpan/Encode/ucm/8859-1.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-10.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-11.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-13.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-14.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-15.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-16.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-2.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-3.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-4.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-5.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-6.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-7.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-8.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-9.ucm
trunk/contrib/perl/cpan/Encode/ucm/adobeStdenc.ucm
trunk/contrib/perl/cpan/Encode/ucm/adobeSymbol.ucm
trunk/contrib/perl/cpan/Encode/ucm/adobeZdingbat.ucm
trunk/contrib/perl/cpan/Encode/ucm/ascii.ucm
trunk/contrib/perl/cpan/Encode/ucm/big5-eten.ucm
trunk/contrib/perl/cpan/Encode/ucm/big5-hkscs.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp037.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp1006.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp1026.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp1047.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp1250.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp1251.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp1252.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp1253.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp1254.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp1255.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp1256.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp1257.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp1258.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp424.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp437.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp500.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp737.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp775.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp850.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp852.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp855.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp856.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp857.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp858.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp860.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp861.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp862.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp863.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp864.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp865.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp866.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp869.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp874.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp875.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp932.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp936.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp949.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp950.ucm
trunk/contrib/perl/cpan/Encode/ucm/ctrl.ucm
trunk/contrib/perl/cpan/Encode/ucm/dingbats.ucm
trunk/contrib/perl/cpan/Encode/ucm/euc-cn.ucm
trunk/contrib/perl/cpan/Encode/ucm/euc-jp.ucm
trunk/contrib/perl/cpan/Encode/ucm/euc-kr.ucm
trunk/contrib/perl/cpan/Encode/ucm/gb12345.ucm
trunk/contrib/perl/cpan/Encode/ucm/gb2312.ucm
trunk/contrib/perl/cpan/Encode/ucm/hp-roman8.ucm
trunk/contrib/perl/cpan/Encode/ucm/ir-165.ucm
trunk/contrib/perl/cpan/Encode/ucm/jis0201.ucm
trunk/contrib/perl/cpan/Encode/ucm/jis0208.ucm
trunk/contrib/perl/cpan/Encode/ucm/jis0212.ucm
trunk/contrib/perl/cpan/Encode/ucm/johab.ucm
trunk/contrib/perl/cpan/Encode/ucm/koi8-f.ucm
trunk/contrib/perl/cpan/Encode/ucm/koi8-r.ucm
trunk/contrib/perl/cpan/Encode/ucm/koi8-u.ucm
trunk/contrib/perl/cpan/Encode/ucm/ksc5601.ucm
trunk/contrib/perl/cpan/Encode/ucm/macArabic.ucm
trunk/contrib/perl/cpan/Encode/ucm/macCentEuro.ucm
trunk/contrib/perl/cpan/Encode/ucm/macChinsimp.ucm
trunk/contrib/perl/cpan/Encode/ucm/macChintrad.ucm
trunk/contrib/perl/cpan/Encode/ucm/macCroatian.ucm
trunk/contrib/perl/cpan/Encode/ucm/macCyrillic.ucm
trunk/contrib/perl/cpan/Encode/ucm/macDingbats.ucm
trunk/contrib/perl/cpan/Encode/ucm/macFarsi.ucm
trunk/contrib/perl/cpan/Encode/ucm/macGreek.ucm
trunk/contrib/perl/cpan/Encode/ucm/macHebrew.ucm
trunk/contrib/perl/cpan/Encode/ucm/macIceland.ucm
trunk/contrib/perl/cpan/Encode/ucm/macJapanese.ucm
trunk/contrib/perl/cpan/Encode/ucm/macKorean.ucm
trunk/contrib/perl/cpan/Encode/ucm/macROMnn.ucm
trunk/contrib/perl/cpan/Encode/ucm/macRUMnn.ucm
trunk/contrib/perl/cpan/Encode/ucm/macRoman.ucm
trunk/contrib/perl/cpan/Encode/ucm/macSami.ucm
trunk/contrib/perl/cpan/Encode/ucm/macSymbol.ucm
trunk/contrib/perl/cpan/Encode/ucm/macThai.ucm
trunk/contrib/perl/cpan/Encode/ucm/macTurkish.ucm
trunk/contrib/perl/cpan/Encode/ucm/macUkraine.ucm
trunk/contrib/perl/cpan/Encode/ucm/nextstep.ucm
trunk/contrib/perl/cpan/Encode/ucm/null.ucm
trunk/contrib/perl/cpan/Encode/ucm/posix-bc.ucm
trunk/contrib/perl/cpan/Encode/ucm/shiftjis.ucm
trunk/contrib/perl/cpan/Encode/ucm/symbol.ucm
trunk/contrib/perl/cpan/Encode/ucm/viscii.ucm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/Changes
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/MANIFEST
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command/MM.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_AIX.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_BeOS.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Cygwin.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_DOS.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_MacOS.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_NW5.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win32.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win95.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MY.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Config.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/FAQ.pod
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Tutorial.pod
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mkbootstrap.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mksymlists.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/00compile.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/FIRST_MAKEFILE.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/INST.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/INST_PREFIX.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/Liblist.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_Cygwin.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_OS2.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_Win32.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/basic.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/hints.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/BFD.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/SAS.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Utils.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/metafile_data.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/min_perl_version.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/miniperl.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/oneliner.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/parse_abstract.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/parse_version.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/pod2man.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/prereq.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/several_authors.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/split_command.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/writemakefile_args.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/xs.t
trunk/contrib/perl/cpan/File-Fetch/lib/File/Fetch.pm
trunk/contrib/perl/cpan/File-Fetch/t/01_File-Fetch.t
trunk/contrib/perl/cpan/File-Path/lib/File/Path.pm
trunk/contrib/perl/cpan/File-Temp/t/cmp.t
trunk/contrib/perl/cpan/File-Temp/t/mktemp.t
trunk/contrib/perl/cpan/File-Temp/t/object.t
trunk/contrib/perl/cpan/File-Temp/t/posix.t
trunk/contrib/perl/cpan/File-Temp/t/security.t
trunk/contrib/perl/cpan/File-Temp/t/tempfile.t
trunk/contrib/perl/cpan/Filter-Util-Call/Call.pm
trunk/contrib/perl/cpan/Filter-Util-Call/Call.xs
trunk/contrib/perl/cpan/Filter-Util-Call/t/call.t
trunk/contrib/perl/cpan/Getopt-Long/CHANGES
trunk/contrib/perl/cpan/Getopt-Long/lib/Getopt/Long.pm
trunk/contrib/perl/cpan/Getopt-Long/t/gol-oo.t
trunk/contrib/perl/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm
trunk/contrib/perl/cpan/HTTP-Tiny/t/00-compile.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/000_load.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/001_api.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/002_croakage.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/010_url.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/020_headers.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/030_response.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/040_content.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/050_chunked_body.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/060_http_date.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/100_get.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/110_mirror.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/130_redirect.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/Util.pm
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-01.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-02.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-03.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-04.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-05.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-06.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-07.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-08.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-09.txt
trunk/contrib/perl/cpan/IO-Compress/Changes
trunk/contrib/perl/cpan/IO-Compress/Makefile.PL
trunk/contrib/perl/cpan/IO-Compress/README
trunk/contrib/perl/cpan/IO-Compress/lib/Compress/Zlib.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Adapter/Bzip2.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Adapter/Deflate.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Adapter/Identity.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Base/Common.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Base.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Bzip2.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Deflate.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Gzip/Constants.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Gzip.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/RawDeflate.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Zip/Constants.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Zip.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Zlib/Constants.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Zlib/Extra.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Bunzip2.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Identity.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Inflate.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/AnyInflate.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/AnyUncompress.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Base.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Bunzip2.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Gunzip.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Inflate.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/RawInflate.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Unzip.pm
trunk/contrib/perl/cpan/IO-Compress/t/000prereq.t
trunk/contrib/perl/cpan/IO-Compress/t/004gziphdr.t
trunk/contrib/perl/cpan/IO-Compress/t/005defhdr.t
trunk/contrib/perl/cpan/IO-Compress/t/006zip.t
trunk/contrib/perl/cpan/IO-Compress/t/010examples-bzip2.t
trunk/contrib/perl/cpan/IO-Compress/t/010examples-zlib.t
trunk/contrib/perl/cpan/IO-Compress/t/01misc.t
trunk/contrib/perl/cpan/IO-Compress/t/050interop-gzip.t
trunk/contrib/perl/cpan/IO-Compress/t/101truncate-bzip2.t
trunk/contrib/perl/cpan/IO-Compress/t/101truncate-deflate.t
trunk/contrib/perl/cpan/IO-Compress/t/101truncate-gzip.t
trunk/contrib/perl/cpan/IO-Compress/t/101truncate-zip.t
trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-zip-bzip2-only.t
trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-zip-only.t
trunk/contrib/perl/cpan/IO-Compress/t/compress/CompTestUtils.pm
trunk/contrib/perl/cpan/IO-Compress/t/compress/encode.pl
trunk/contrib/perl/cpan/IO-Compress/t/compress/generic.pl
trunk/contrib/perl/cpan/IO-Compress/t/compress/merge.pl
trunk/contrib/perl/cpan/IO-Compress/t/compress/oneshot.pl
trunk/contrib/perl/cpan/IO-Compress/t/compress/truncate.pl
trunk/contrib/perl/cpan/IO-Compress/t/cz-03zlib-v1.t
trunk/contrib/perl/cpan/IO-Compress/t/cz-06gzsetp.t
trunk/contrib/perl/cpan/IO-Compress/t/cz-14gzopen.t
trunk/contrib/perl/cpan/IO-Compress/t/globmapper.t
trunk/contrib/perl/cpan/IPC-Cmd/lib/IPC/Cmd.pm
trunk/contrib/perl/cpan/IPC-SysV/Makefile.PL
trunk/contrib/perl/cpan/IPC-SysV/SysV.xs
trunk/contrib/perl/cpan/IPC-SysV/lib/IPC/Msg.pm
trunk/contrib/perl/cpan/IPC-SysV/lib/IPC/Semaphore.pm
trunk/contrib/perl/cpan/IPC-SysV/lib/IPC/SharedMem.pm
trunk/contrib/perl/cpan/IPC-SysV/lib/IPC/SysV.pm
trunk/contrib/perl/cpan/IPC-SysV/t/ipcsysv.t
trunk/contrib/perl/cpan/IPC-SysV/t/msg.t
trunk/contrib/perl/cpan/IPC-SysV/t/pod.t
trunk/contrib/perl/cpan/IPC-SysV/t/podcov.t
trunk/contrib/perl/cpan/IPC-SysV/t/sem.t
trunk/contrib/perl/cpan/IPC-SysV/t/shm.t
trunk/contrib/perl/cpan/JSON-PP/lib/JSON/PP.pm
trunk/contrib/perl/cpan/JSON-PP/t/019_incr.t
trunk/contrib/perl/cpan/List-Util/Changes
trunk/contrib/perl/cpan/List-Util/ListUtil.xs
trunk/contrib/perl/cpan/List-Util/Makefile.PL
trunk/contrib/perl/cpan/List-Util/lib/List/Util/XS.pm
trunk/contrib/perl/cpan/List-Util/lib/List/Util.pm
trunk/contrib/perl/cpan/List-Util/lib/Scalar/Util.pm
trunk/contrib/perl/cpan/List-Util/t/dualvar.t
trunk/contrib/perl/cpan/List-Util/t/first.t
trunk/contrib/perl/cpan/List-Util/t/max.t
trunk/contrib/perl/cpan/List-Util/t/min.t
trunk/contrib/perl/cpan/List-Util/t/openhan.t
trunk/contrib/perl/cpan/List-Util/t/reduce.t
trunk/contrib/perl/cpan/List-Util/t/reftype.t
trunk/contrib/perl/cpan/List-Util/t/sum.t
trunk/contrib/perl/cpan/List-Util/t/tainted.t
trunk/contrib/perl/cpan/Locale-Codes/ChangeLog
trunk/contrib/perl/cpan/Locale-Codes/README.first
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Changes.pod
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Country.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Currency.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Language.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Script.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes.pod
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Country.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Country.pod
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Currency.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Currency.pod
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Language.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Language.pod
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Script.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Script.pod
trunk/contrib/perl/cpan/Locale-Codes/t/alias_code.t
trunk/contrib/perl/cpan/Locale-Codes/t/code2country.t
trunk/contrib/perl/cpan/Locale-Codes/t/code2currency.t
trunk/contrib/perl/cpan/Locale-Codes/t/code2language.t
trunk/contrib/perl/cpan/Locale-Codes/t/code2script.t
trunk/contrib/perl/cpan/Locale-Codes/t/country.t
trunk/contrib/perl/cpan/Locale-Codes/t/country2code.t
trunk/contrib/perl/cpan/Locale-Codes/t/country_code2code.t
trunk/contrib/perl/cpan/Locale-Codes/t/currency2code.t
trunk/contrib/perl/cpan/Locale-Codes/t/language.t
trunk/contrib/perl/cpan/Locale-Codes/t/language2code.t
trunk/contrib/perl/cpan/Locale-Codes/t/script2code.t
trunk/contrib/perl/cpan/Locale-Codes/t/testfunc.pl
trunk/contrib/perl/cpan/Log-Message/lib/Log/Message/Config.pm
trunk/contrib/perl/cpan/Log-Message/lib/Log/Message/Handlers.pm
trunk/contrib/perl/cpan/Log-Message/lib/Log/Message/Item.pm
trunk/contrib/perl/cpan/Log-Message/lib/Log/Message.pm
trunk/contrib/perl/cpan/Log-Message/t/01_Log-Message-Config.t
trunk/contrib/perl/cpan/Log-Message/t/02_Log-Message.t
trunk/contrib/perl/cpan/Log-Message/t/conf/config_file
trunk/contrib/perl/cpan/Log-Message-Simple/lib/Log/Message/Simple.pm
trunk/contrib/perl/cpan/Log-Message-Simple/t/02_imports.t
trunk/contrib/perl/cpan/Log-Message-Simple/t/03_functions.t
trunk/contrib/perl/cpan/Math-Complex/lib/Math/Complex.pm
trunk/contrib/perl/cpan/Math-Complex/lib/Math/Trig.pm
trunk/contrib/perl/cpan/Math-Complex/t/Complex.t
trunk/contrib/perl/cpan/Math-Complex/t/Trig.t
trunk/contrib/perl/cpan/Memoize/Memoize/AnyDBM_File.pm
trunk/contrib/perl/cpan/Memoize/Memoize/Expire.pm
trunk/contrib/perl/cpan/Memoize/Memoize/ExpireFile.pm
trunk/contrib/perl/cpan/Memoize/Memoize/ExpireTest.pm
trunk/contrib/perl/cpan/Memoize/Memoize/NDBM_File.pm
trunk/contrib/perl/cpan/Memoize/Memoize/SDBM_File.pm
trunk/contrib/perl/cpan/Memoize/Memoize/Storable.pm
trunk/contrib/perl/cpan/Memoize/Memoize.pm
trunk/contrib/perl/cpan/Memoize/TODO
trunk/contrib/perl/cpan/Memoize/t/array_confusion.t
trunk/contrib/perl/cpan/Module-Build/Changes
trunk/contrib/perl/cpan/Module-Build/bin/config_data
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/API.pod
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Authoring.pod
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Base.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Compat.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Config.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Cookbook.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Dumper.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/ModuleInfo.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Notes.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/PPMMaker.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/Amiga.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/Default.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/EBCDIC.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/MPEiX.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/MacOS.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/RiscOS.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/Unix.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/VMS.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/VOS.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/Windows.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/aix.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/cygwin.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/darwin.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/os2.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/PodParser.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build.pm
trunk/contrib/perl/cpan/Module-Build/lib/inc/latest/private.pm
trunk/contrib/perl/cpan/Module-Build/lib/inc/latest.pm
trunk/contrib/perl/cpan/Module-Build/t/bundled/Tie/CPHash.pm
trunk/contrib/perl/cpan/Module-Build/t/install.t
trunk/contrib/perl/cpan/Module-Build/t/metadata.t
trunk/contrib/perl/cpan/Module-Build/t/mymeta.t
trunk/contrib/perl/cpan/Module-Build/t/pod_parser.t
trunk/contrib/perl/cpan/Module-Build/t/properties/share_dir.t
trunk/contrib/perl/cpan/Module-Build/t/tilde.t
trunk/contrib/perl/cpan/Module-Build/t/use_tap_harness.t
trunk/contrib/perl/cpan/Module-Load/lib/Module/Load.pm
trunk/contrib/perl/cpan/Module-Load/t/01_Module-Load.t
trunk/contrib/perl/cpan/Module-Load-Conditional/lib/Module/Load/Conditional.pm
trunk/contrib/perl/cpan/Module-Load-Conditional/t/01_Module_Load_Conditional.t
trunk/contrib/perl/cpan/Module-Load-Conditional/t/02_Parse_Version.t
trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/Commented.pm
trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/LoadIt.pm
trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/MustBe/Loaded.pm
trunk/contrib/perl/cpan/Module-Loaded/lib/Module/Loaded.pm
trunk/contrib/perl/cpan/Module-Loaded/t/01_Module-Loaded.t
trunk/contrib/perl/cpan/Module-Metadata/lib/Module/Metadata.pm
trunk/contrib/perl/cpan/Module-Metadata/t/lib/Tie/CPHash.pm
trunk/contrib/perl/cpan/Module-Metadata/t/metadata.t
trunk/contrib/perl/cpan/Module-Pluggable/lib/Devel/InnerPackage.pm
trunk/contrib/perl/cpan/Module-Pluggable/lib/Module/Pluggable/Object.pm
trunk/contrib/perl/cpan/Module-Pluggable/lib/Module/Pluggable.pm
trunk/contrib/perl/cpan/Module-Pluggable/t/19can_ok_clobber.t
trunk/contrib/perl/cpan/Object-Accessor/lib/Object/Accessor.pm
trunk/contrib/perl/cpan/Object-Accessor/t/01_Object-Accessor-Subclassed.t
trunk/contrib/perl/cpan/Object-Accessor/t/02_Object-Accessor-allow.t
trunk/contrib/perl/cpan/Object-Accessor/t/03_Object-Accessor-local.t
trunk/contrib/perl/cpan/Object-Accessor/t/04_Object-Accessor-lvalue.t
trunk/contrib/perl/cpan/Object-Accessor/t/05_Object-Accessor-callback.t
trunk/contrib/perl/cpan/Params-Check/lib/Params/Check.pm
trunk/contrib/perl/cpan/Params-Check/t/01_Params-Check.t
trunk/contrib/perl/cpan/Parse-CPAN-Meta/Changes
trunk/contrib/perl/cpan/Parse-CPAN-Meta/lib/Parse/CPAN/Meta.pm
trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/01_compile.t
trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/02_api.t
trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/03_functions.t
trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/04_export.t
trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/05_errors.t
trunk/contrib/perl/cpan/Perl-OSType/lib/Perl/OSType.pm
trunk/contrib/perl/cpan/Perl-OSType/t/OSType.t
trunk/contrib/perl/cpan/PerlIO-via-QuotedPrint/lib/PerlIO/via/QuotedPrint.pm
trunk/contrib/perl/cpan/PerlIO-via-QuotedPrint/t/QuotedPrint.t
trunk/contrib/perl/cpan/Pod-LaTeX/lib/Pod/LaTeX.pm
trunk/contrib/perl/cpan/Pod-LaTeX/pod2latex.PL
trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Find.pm
trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/InputObjects.pm
trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/ParseUtils.pm
trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Parser.pm
trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/PlainText.pm
trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Select.pm
trunk/contrib/perl/cpan/Pod-Parser/scripts/podselect.PL
trunk/contrib/perl/cpan/Pod-Parser/t/pod/contains_bad_pod.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/contains_pod.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/contains_pod.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/emptycmd.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/emptycmd.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/find.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/for.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/for.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/headings.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/headings.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/include.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/include.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/included.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/included.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/lref.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/lref.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/multiline_items.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/multiline_items.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/nested_items.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/nested_items.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/nested_seqs.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/nested_seqs.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/oneline_cmds.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/oneline_cmds.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/podselect.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/podselect.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/special_seqs.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/special_seqs.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/testcmp.pl
trunk/contrib/perl/cpan/Pod-Parser/t/pod/testp2pt.pl
trunk/contrib/perl/cpan/Pod-Parser/t/pod/testpchk.pl
trunk/contrib/perl/cpan/Pod-Parser/t/pod/testpods/lib/Pod/Stuff.pm
trunk/contrib/perl/cpan/Pod-Parser/t/pod/twice.t
trunk/contrib/perl/cpan/Pod-Simple/ChangeLog
trunk/contrib/perl/cpan/Pod-Simple/README
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/BlackBox.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Checker.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Debug.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/DumpAsText.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/DumpAsXML.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/HTML.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/HTMLBatch.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/LinkSection.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Methody.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Progress.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParser.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParserEndToken.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParserStartToken.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParserTextToken.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParserToken.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/RTF.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Search.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/SimpleTree.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Subclassing.pod
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Text.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/TextContent.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/TiedOutFH.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Transcode.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/TranscodeDumb.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/TranscodeSmart.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/XHTML.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/XMLOutStream.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple.pod
trunk/contrib/perl/cpan/Pod-Simple/t/cbacks.t
trunk/contrib/perl/cpan/Pod-Simple/t/closeys.t
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jp.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpx.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpy.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpz.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/8859_7.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/cp1256.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/fet_cont.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/fet_dup.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/iso6.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/koi8r.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38b.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38p.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/lat1fr.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/lat1frim.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/pasternak_cp1251.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_explicit.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_latin1.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_utf8.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/polish_utf8.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/s2763_sjis.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/thai_iso11.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus.t
trunk/contrib/perl/cpan/Pod-Simple/t/fcodes_l.t
trunk/contrib/perl/cpan/Pod-Simple/t/fcodes_s.t
trunk/contrib/perl/cpan/Pod-Simple/t/html01.t
trunk/contrib/perl/cpan/Pod-Simple/t/items.t
trunk/contrib/perl/cpan/Pod-Simple/t/items02.t
trunk/contrib/perl/cpan/Pod-Simple/t/perlfaq.pod
trunk/contrib/perl/cpan/Pod-Simple/t/perlfaqo.txt
trunk/contrib/perl/cpan/Pod-Simple/t/pulltitl.t
trunk/contrib/perl/cpan/Pod-Simple/t/search05.t
trunk/contrib/perl/cpan/Pod-Simple/t/search10.t
trunk/contrib/perl/cpan/Pod-Simple/t/search12.t
trunk/contrib/perl/cpan/Pod-Simple/t/search20.t
trunk/contrib/perl/cpan/Pod-Simple/t/search50.t
trunk/contrib/perl/cpan/Pod-Simple/t/strpvbtm.t
trunk/contrib/perl/cpan/Pod-Simple/t/x_nixer.t
trunk/contrib/perl/cpan/Pod-Simple/t/xhtml01.t
trunk/contrib/perl/cpan/Pod-Simple/t/xhtml10.t
trunk/contrib/perl/cpan/Sys-Syslog/Changes
trunk/contrib/perl/cpan/Sys-Syslog/Makefile.PL
trunk/contrib/perl/cpan/Sys-Syslog/README
trunk/contrib/perl/cpan/Sys-Syslog/README.win32
trunk/contrib/perl/cpan/Sys-Syslog/Syslog.pm
trunk/contrib/perl/cpan/Sys-Syslog/Syslog.xs
trunk/contrib/perl/cpan/Sys-Syslog/t/constants.t
trunk/contrib/perl/cpan/Sys-Syslog/t/syslog.t
trunk/contrib/perl/cpan/Sys-Syslog/win32/PerlLog.mc
trunk/contrib/perl/cpan/Sys-Syslog/win32/PerlLog_dll.uu
trunk/contrib/perl/cpan/Sys-Syslog/win32/compile.pl
trunk/contrib/perl/cpan/Term-ANSIColor/ANSIColor.pm
trunk/contrib/perl/cpan/Term-ANSIColor/ChangeLog
trunk/contrib/perl/cpan/Term-ANSIColor/README
trunk/contrib/perl/cpan/Term-ANSIColor/t/basic.t
trunk/contrib/perl/cpan/Term-Cap/Cap.pm
trunk/contrib/perl/cpan/Term-UI/lib/Term/UI/History.pm
trunk/contrib/perl/cpan/Term-UI/lib/Term/UI.pm
trunk/contrib/perl/cpan/Term-UI/t/00_load.t
trunk/contrib/perl/cpan/Term-UI/t/01_history.t
trunk/contrib/perl/cpan/Term-UI/t/02_ui.t
trunk/contrib/perl/cpan/Test/lib/Test.pm
trunk/contrib/perl/cpan/Test-Harness/Changes
trunk/contrib/perl/cpan/Test-Harness/MANIFEST
trunk/contrib/perl/cpan/Test-Harness/MANIFEST.CUMMULATIVE
trunk/contrib/perl/cpan/Test-Harness/bin/prove
trunk/contrib/perl/cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm
trunk/contrib/perl/cpan/Test-Harness/lib/App/Prove/State/Result.pm
trunk/contrib/perl/cpan/Test-Harness/lib/App/Prove/State.pm
trunk/contrib/perl/cpan/Test-Harness/lib/App/Prove.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Base.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Base.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Color.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Console.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/File.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Session.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Harness.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Object.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Source.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Utils.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser.pm
trunk/contrib/perl/cpan/Test-Harness/lib/Test/Harness.pm
trunk/contrib/perl/cpan/Test-Harness/t/harness.t
trunk/contrib/perl/cpan/Test-Harness/t/prove.t
trunk/contrib/perl/cpan/Test-Harness/t/source.t
trunk/contrib/perl/cpan/Test-Harness/t/source_handler.t
trunk/contrib/perl/cpan/Test-Simple/t/fail-more.t
trunk/contrib/perl/cpan/Text-ParseWords/lib/Text/ParseWords.pm
trunk/contrib/perl/cpan/Text-Soundex/Changes
trunk/contrib/perl/cpan/Text-Soundex/Soundex.pm
trunk/contrib/perl/cpan/Text-Soundex/Soundex.xs
trunk/contrib/perl/cpan/Text-Soundex/t/Soundex.t
trunk/contrib/perl/cpan/Text-Tabs/CHANGELOG
trunk/contrib/perl/cpan/Text-Tabs/lib/Text/Tabs.pm
trunk/contrib/perl/cpan/Text-Tabs/lib/Text/Wrap.pm
trunk/contrib/perl/cpan/Text-Tabs/t/Jacobson.t
trunk/contrib/perl/cpan/Text-Tabs/t/Jacobson2.t
trunk/contrib/perl/cpan/Time-HiRes/Changes
trunk/contrib/perl/cpan/Time-HiRes/HiRes.pm
trunk/contrib/perl/cpan/Time-HiRes/HiRes.xs
trunk/contrib/perl/cpan/Time-HiRes/Makefile.PL
trunk/contrib/perl/cpan/Time-Local/lib/Time/Local.pm
trunk/contrib/perl/cpan/Time-Local/t/Local.t
trunk/contrib/perl/cpan/Time-Piece/t/02core.t
trunk/contrib/perl/cpan/Unicode-Collate/Changes
trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Korean.pm
trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Pinyin.pm
trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Stroke.pm
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/af.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ar.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/az.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ca.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/cs.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/cy.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/da.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/de_phone.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/eo.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/es.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/es_trad.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/et.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fi.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fil.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fo.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fr.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ha.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/haw.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/hr.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/hu.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/hy.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ig.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/is.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ja.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/kk.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/kl.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ko.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/lt.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/lv.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/mt.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/nb.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/nn.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/nso.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/om.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/pl.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ro.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ru.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/se.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sk.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sl.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sq.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sv.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/tn.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/to.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/tr.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/uk.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/vi.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/wo.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/yo.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_big5.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_gb.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_pin.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_strk.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale.pm
trunk/contrib/perl/cpan/Unicode-Collate/Collate/allkeys.txt
trunk/contrib/perl/cpan/Unicode-Collate/Collate.pm
trunk/contrib/perl/cpan/Unicode-Collate/Collate.xs
trunk/contrib/perl/cpan/Unicode-Collate/Makefile.PL
trunk/contrib/perl/cpan/Unicode-Collate/README
trunk/contrib/perl/cpan/Unicode-Collate/mkheader
trunk/contrib/perl/cpan/Unicode-Collate/t/altern.t
trunk/contrib/perl/cpan/Unicode-Collate/t/backwds.t
trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_b5.t
trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_gb.t
trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_ja.t
trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_ko.t
trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_py.t
trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_st.t
trunk/contrib/perl/cpan/Unicode-Collate/t/cjkrange.t
trunk/contrib/perl/cpan/Unicode-Collate/t/compatui.t
trunk/contrib/perl/cpan/Unicode-Collate/t/contract.t
trunk/contrib/perl/cpan/Unicode-Collate/t/default.t
trunk/contrib/perl/cpan/Unicode-Collate/t/hangtype.t
trunk/contrib/perl/cpan/Unicode-Collate/t/hangul.t
trunk/contrib/perl/cpan/Unicode-Collate/t/ignor.t
trunk/contrib/perl/cpan/Unicode-Collate/t/illegal.t
trunk/contrib/perl/cpan/Unicode-Collate/t/illegalp.t
trunk/contrib/perl/cpan/Unicode-Collate/t/index.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_af.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ar.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_az.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_be.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_bg.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ca.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cs.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cy.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cyrl.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_da.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_de.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_deph.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_eo.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_es.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_estr.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_et.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fi.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fil.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fo.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fr.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ha.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_haw.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_hr.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_hu.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_hy.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ig.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_is.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ja.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_jait.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_japr.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_kk.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_kl.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ko.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_lt.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_lv.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_mk.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_mt.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_nb.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_nn.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_nso.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_om.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_pl.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ro.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ru.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_se.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sk.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sl.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sq.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sr.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sv.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sw.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_test.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_tn.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_to.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_tr.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_uk.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_vi.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_wo.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_yo.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zh.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhb5.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhgb.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhpy.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhst.t
trunk/contrib/perl/cpan/Unicode-Collate/t/nonchar.t
trunk/contrib/perl/cpan/Unicode-Collate/t/normal.t
trunk/contrib/perl/cpan/Unicode-Collate/t/overcjk0.t
trunk/contrib/perl/cpan/Unicode-Collate/t/overcjk1.t
trunk/contrib/perl/cpan/Unicode-Collate/t/override.t
trunk/contrib/perl/cpan/Unicode-Collate/t/rearrang.t
trunk/contrib/perl/cpan/Unicode-Collate/t/test.t
trunk/contrib/perl/cpan/Unicode-Collate/t/trailwt.t
trunk/contrib/perl/cpan/Unicode-Collate/t/variable.t
trunk/contrib/perl/cpan/Unicode-Collate/t/version.t
trunk/contrib/perl/cpan/Unicode-Collate/t/view.t
trunk/contrib/perl/cpan/Unicode-Normalize/Changes
trunk/contrib/perl/cpan/Unicode-Normalize/Makefile.PL
trunk/contrib/perl/cpan/Unicode-Normalize/Normalize.pm
trunk/contrib/perl/cpan/Unicode-Normalize/Normalize.xs
trunk/contrib/perl/cpan/Unicode-Normalize/README
trunk/contrib/perl/cpan/Unicode-Normalize/mkheader
trunk/contrib/perl/cpan/Unicode-Normalize/t/fcdc.t
trunk/contrib/perl/cpan/Unicode-Normalize/t/form.t
trunk/contrib/perl/cpan/Unicode-Normalize/t/func.t
trunk/contrib/perl/cpan/Unicode-Normalize/t/illegal.t
trunk/contrib/perl/cpan/Unicode-Normalize/t/norm.t
trunk/contrib/perl/cpan/Unicode-Normalize/t/partial1.t
trunk/contrib/perl/cpan/Unicode-Normalize/t/partial2.t
trunk/contrib/perl/cpan/Unicode-Normalize/t/proto.t
trunk/contrib/perl/cpan/Unicode-Normalize/t/split.t
trunk/contrib/perl/cpan/Unicode-Normalize/t/test.t
trunk/contrib/perl/cpan/Unicode-Normalize/t/tie.t
trunk/contrib/perl/cpan/Win32/Changes
trunk/contrib/perl/cpan/Win32/Makefile.PL
trunk/contrib/perl/cpan/Win32/Win32.pm
trunk/contrib/perl/cpan/Win32/Win32.xs
trunk/contrib/perl/cpan/Win32/longpath.inc
trunk/contrib/perl/cpan/Win32/t/CreateFile.t
trunk/contrib/perl/cpan/Win32/t/ExpandEnvironmentStrings.t
trunk/contrib/perl/cpan/Win32/t/GetCurrentThreadId.t
trunk/contrib/perl/cpan/Win32/t/GetFileVersion.t
trunk/contrib/perl/cpan/Win32/t/GetFolderPath.t
trunk/contrib/perl/cpan/Win32/t/GetFullPathName.t
trunk/contrib/perl/cpan/Win32/t/GetLongPathName.t
trunk/contrib/perl/cpan/Win32/t/GetOSName.t
trunk/contrib/perl/cpan/Win32/t/GetOSVersion.t
trunk/contrib/perl/cpan/Win32/t/GetShortPathName.t
trunk/contrib/perl/cpan/Win32/t/GuidGen.t
trunk/contrib/perl/cpan/Win32/t/Names.t
trunk/contrib/perl/cpan/Win32/t/Unicode.t
trunk/contrib/perl/cpan/Win32API-File/Changes
trunk/contrib/perl/cpan/Win32API-File/File.pm
trunk/contrib/perl/cpan/Win32API-File/File.xs
trunk/contrib/perl/cpan/Win32API-File/Makefile.PL
trunk/contrib/perl/cpan/Win32API-File/README
trunk/contrib/perl/cpan/Win32API-File/buffers.h
trunk/contrib/perl/cpan/Win32API-File/cFile.pc
trunk/contrib/perl/cpan/Win32API-File/t/file.t
trunk/contrib/perl/cpan/Win32API-File/t/tie.t
trunk/contrib/perl/cpan/autodie/lib/Fatal.pm
trunk/contrib/perl/cpan/autodie/lib/autodie/exception/system.pm
trunk/contrib/perl/cpan/autodie/lib/autodie/exception.pm
trunk/contrib/perl/cpan/autodie/lib/autodie/hints.pm
trunk/contrib/perl/cpan/autodie/lib/autodie.pm
trunk/contrib/perl/cpan/autodie/t/backcompat.t
trunk/contrib/perl/cpan/autodie/t/exceptions.t
trunk/contrib/perl/cpan/autodie/t/hints_pod_examples.t
trunk/contrib/perl/cpan/autodie/t/recv.t
trunk/contrib/perl/cpan/encoding-warnings/t/1-warning.t
trunk/contrib/perl/cpan/encoding-warnings/t/2-fatal.t
trunk/contrib/perl/cpan/parent/t/parent.t
trunk/contrib/perl/cpan/podlators/VERSION
trunk/contrib/perl/cpan/podlators/lib/Pod/Man.pm
trunk/contrib/perl/cpan/podlators/lib/Pod/Text/Color.pm
trunk/contrib/perl/cpan/podlators/lib/Pod/Text/Overstrike.pm
trunk/contrib/perl/cpan/podlators/lib/Pod/Text/Termcap.pm
trunk/contrib/perl/cpan/podlators/lib/Pod/Text.pm
trunk/contrib/perl/cpan/podlators/scripts/pod2man.PL
trunk/contrib/perl/cpan/podlators/scripts/pod2text.PL
trunk/contrib/perl/cpan/podlators/t/basic.t
trunk/contrib/perl/cpan/podlators/t/color.t
trunk/contrib/perl/cpan/podlators/t/filehandle.t
trunk/contrib/perl/cpan/podlators/t/man-heading.t
trunk/contrib/perl/cpan/podlators/t/man-options.t
trunk/contrib/perl/cpan/podlators/t/man-perlio.t
trunk/contrib/perl/cpan/podlators/t/man-utf8.t
trunk/contrib/perl/cpan/podlators/t/man.t
trunk/contrib/perl/cpan/podlators/t/overstrike.t
trunk/contrib/perl/cpan/podlators/t/pod-parser.t
trunk/contrib/perl/cpan/podlators/t/termcap.t
trunk/contrib/perl/cpan/podlators/t/text-encoding.t
trunk/contrib/perl/cpan/podlators/t/text-options.t
trunk/contrib/perl/cpan/podlators/t/text-perlio.t
trunk/contrib/perl/cpan/podlators/t/text-utf8.t
trunk/contrib/perl/cpan/podlators/t/text.t
trunk/contrib/perl/cygwin/cygwin.c
trunk/contrib/perl/djgpp/config.over
trunk/contrib/perl/embed.fnc
trunk/contrib/perl/globvar.sym
Added Paths:
-----------
trunk/contrib/perl/META.json
trunk/contrib/perl/Porting/README.pod
trunk/contrib/perl/Porting/acknowledgements.pl
trunk/contrib/perl/Porting/bisect-example.sh
trunk/contrib/perl/Porting/bisect-runner.pl
trunk/contrib/perl/Porting/bisect.pl
trunk/contrib/perl/Porting/checkARGS_ASSERT.pl
trunk/contrib/perl/Porting/exercise_makedef.pl
trunk/contrib/perl/Porting/leakfinder.pl
trunk/contrib/perl/Porting/make-rmg-checklist
trunk/contrib/perl/Porting/make_modlib_cpan.pl
trunk/contrib/perl/Porting/mergelog
trunk/contrib/perl/Porting/mergelog-tool
trunk/contrib/perl/Porting/new-perldelta.pl
trunk/contrib/perl/Porting/pod_lib.pl
trunk/contrib/perl/Porting/pod_rules.pl
trunk/contrib/perl/Porting/release_announcement_template.txt
trunk/contrib/perl/Porting/sync-with-cpan
trunk/contrib/perl/Porting/todo.pod
trunk/contrib/perl/cpan/Archive-Extract/t/src/x.Z
trunk/contrib/perl/cpan/Archive-Extract/t/src/x.ear
trunk/contrib/perl/cpan/Archive-Extract/t/src/x.war
trunk/contrib/perl/cpan/Archive-Extract/t/src/y.ear
trunk/contrib/perl/cpan/Archive-Extract/t/src/y.war
trunk/contrib/perl/cpan/B-Lint/
trunk/contrib/perl/cpan/CGI/t/delete.t
trunk/contrib/perl/cpan/CGI/t/multipart_init.t
trunk/contrib/perl/cpan/CGI/t/rt-52469.t
trunk/contrib/perl/cpan/CGI/t/tmpdir.t
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Exception/yaml_process_error.pm
trunk/contrib/perl/cpan/CPAN-Meta/t/data/gpl-1_4.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data/unicode.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data/version-not-normal.json
trunk/contrib/perl/cpan/CPAN-Meta/t/data/version-ranges-1_4.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data/version-ranges-2.json
trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/version-ranges-2.json
trunk/contrib/perl/cpan/CPAN-Meta/t/strings.t
trunk/contrib/perl/cpan/CPAN-Meta-Requirements/
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Config/
trunk/contrib/perl/cpan/Config-Perl-V/
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008009
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5010001
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011001
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011002
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011003
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011004
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011005
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5012000
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5012001
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5012002
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5012003
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013000
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013001
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013002
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013003
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013004
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013005
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013006
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013007
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013008
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013009
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013010
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013011
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5014000
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008009
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5010001
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011001
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011002
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011003
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011004
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011005
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5012000
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5012001
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5012002
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5012003
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013000
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013001
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013002
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013003
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013004
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013005
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013006
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013007
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013008
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013009
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013010
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013011
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5014000
trunk/contrib/perl/cpan/Digest/t/lib/
trunk/contrib/perl/cpan/Digest/t/security.t
trunk/contrib/perl/cpan/Digest-SHA/t/unicode.t
trunk/contrib/perl/cpan/Encode/META.json
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/README.packaging
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/01perl_bugs.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/META_for_testing.json
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/META_for_testing.yml
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/META_for_testing_tricky_version.yml
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/echo.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/meta_convert.t
trunk/contrib/perl/cpan/File-CheckTree/
trunk/contrib/perl/cpan/File-Temp/lib/
trunk/contrib/perl/cpan/File-Temp/t/rmtree.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/003_agent.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/101_head.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/102_put.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/103_delete.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/104_post.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/140_proxy.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/150_post_form.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/delete-01.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/form-01.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/form-02.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/form-03.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/form-04.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/head-01.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/post-01.txt
trunk/contrib/perl/cpan/IO-Compress/bin/
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/FAQ.pod
trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-zip-store-only.t
trunk/contrib/perl/cpan/IO-Compress/t/111const-deflate.t
trunk/contrib/perl/cpan/JSON-PP/t/116_incr_parse_fixed.t
trunk/contrib/perl/cpan/List-Util/t/getmagic-once.t
trunk/contrib/perl/cpan/List-Util/t/multicall-refcount.t
trunk/contrib/perl/cpan/List-Util/t/sum0.t
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/API.pod
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Constants.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Constants.pod
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Country.pod
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Country_Codes.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Country_Retired.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Currency.pod
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Currency_Codes.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Currency_Retired.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangExt.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangExt.pod
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangExt_Codes.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangExt_Retired.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangFam.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangFam.pod
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangFam_Codes.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangFam_Retired.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangVar.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangVar.pod
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangVar_Codes.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangVar_Retired.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Language.pod
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Language_Codes.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Language_Retired.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Script.pod
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Script_Codes.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Script_Retired.pm
trunk/contrib/perl/cpan/Locale-Codes/t/alias_code_old.t
trunk/contrib/perl/cpan/Locale-Codes/t/code2country_old.t
trunk/contrib/perl/cpan/Locale-Codes/t/code2langext.t
trunk/contrib/perl/cpan/Locale-Codes/t/code2langfam.t
trunk/contrib/perl/cpan/Locale-Codes/t/code2langvar.t
trunk/contrib/perl/cpan/Locale-Codes/t/country2code_old.t
trunk/contrib/perl/cpan/Locale-Codes/t/country_code2code_old.t
trunk/contrib/perl/cpan/Locale-Codes/t/country_old.t
trunk/contrib/perl/cpan/Locale-Codes/t/currency2code_old.t
trunk/contrib/perl/cpan/Locale-Codes/t/langext2code.t
trunk/contrib/perl/cpan/Locale-Codes/t/langfam2code.t
trunk/contrib/perl/cpan/Locale-Codes/t/language_old.t
trunk/contrib/perl/cpan/Locale-Codes/t/langvar2code.t
trunk/contrib/perl/cpan/Locale-Codes/t/script2code_old.t
trunk/contrib/perl/cpan/Math-Complex/ChangeLog
trunk/contrib/perl/cpan/Math-Complex/Makefile.PL
trunk/contrib/perl/cpan/Module-Load-Conditional/t/test_lib/
trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/NotMain.pm
trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/NotX.pm
trunk/contrib/perl/cpan/Module-Metadata/t/encoding.t
trunk/contrib/perl/cpan/Module-Metadata/t/lib/0_1/
trunk/contrib/perl/cpan/Module-Metadata/t/lib/0_2/
trunk/contrib/perl/cpan/Module-Metadata/t/lib/BOMTest/
trunk/contrib/perl/cpan/Module-Metadata/t/version.t
trunk/contrib/perl/cpan/Module-Pluggable/t/22trigger.t
trunk/contrib/perl/cpan/Module-Pluggable/t/23depth.t
trunk/contrib/perl/cpan/Module-Pluggable/t/24local_inc_object.t
trunk/contrib/perl/cpan/Module-Pluggable/t/24local_inc_package.t
trunk/contrib/perl/cpan/Module-Pluggable/t/lib/Text/
trunk/contrib/perl/cpan/Module-Pluggable/t/lib/TriggerTest/
trunk/contrib/perl/cpan/Pod-Checker/
trunk/contrib/perl/cpan/Pod-Parser/t/pod/empty.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/selfcheck.t
trunk/contrib/perl/cpan/Pod-Perldoc/
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn01.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn01.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn02.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn02.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn03.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn03.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn04.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn04.xml
trunk/contrib/perl/cpan/Pod-Simple/t/emptylists.t
trunk/contrib/perl/cpan/Pod-Simple/t/enc-chars.t
trunk/contrib/perl/cpan/Pod-Simple/t/encod04.t
trunk/contrib/perl/cpan/Pod-Simple/t/eol.t
trunk/contrib/perl/cpan/Pod-Simple/t/eol2.t
trunk/contrib/perl/cpan/Pod-Simple/t/fake-closers.t
trunk/contrib/perl/cpan/Pod-Simple/t/whine.t
trunk/contrib/perl/cpan/Pod-Simple/t/xhtml-bkb.t
trunk/contrib/perl/cpan/Pod-Simple/t/xhtml15.t
trunk/contrib/perl/cpan/Pod-Simple/t/xhtml20.t
trunk/contrib/perl/cpan/Pod-Usage/
trunk/contrib/perl/cpan/Socket/
trunk/contrib/perl/cpan/Sys-Syslog/t/facilities-routing.t
trunk/contrib/perl/cpan/Term-ANSIColor/t/aliases-func.t
trunk/contrib/perl/cpan/Term-ANSIColor/t/basic256.t
trunk/contrib/perl/cpan/Term-ANSIColor/t/eval.t
trunk/contrib/perl/cpan/Term-ANSIColor/t/stringify.t
trunk/contrib/perl/cpan/Term-ANSIColor/t/taint.t
trunk/contrib/perl/cpan/Test-Harness/t/compat/env_opts.t
trunk/contrib/perl/cpan/Test-Harness/t/nowarn.t
trunk/contrib/perl/cpan/Text-Tabs/t/Tabs-ElCid.t
trunk/contrib/perl/cpan/Text-Tabs/t/Wrap-JLB.t
trunk/contrib/perl/cpan/Time-HiRes/t/Watchdog.pm
trunk/contrib/perl/cpan/Time-HiRes/t/alarm.t
trunk/contrib/perl/cpan/Time-HiRes/t/clock.t
trunk/contrib/perl/cpan/Time-HiRes/t/gettimeofday.t
trunk/contrib/perl/cpan/Time-HiRes/t/itimer.t
trunk/contrib/perl/cpan/Time-HiRes/t/nanosleep.t
trunk/contrib/perl/cpan/Time-HiRes/t/sleep.t
trunk/contrib/perl/cpan/Time-HiRes/t/stat.t
trunk/contrib/perl/cpan/Time-HiRes/t/time.t
trunk/contrib/perl/cpan/Time-HiRes/t/tv_interval.t
trunk/contrib/perl/cpan/Time-HiRes/t/ualarm.t
trunk/contrib/perl/cpan/Time-HiRes/t/usleep.t
trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Zhuyin.pm
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/as.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/be.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/bg.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/bn.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ee.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fa.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fi_phone.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/gu.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/hi.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/kn.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/kok.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ln.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/mk.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ml.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/mr.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/or.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/pa.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sa.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/si.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/si_dict.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sr.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sv_refo.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ta.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/te.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/th.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ur.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/wae.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_zhu.pl
trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_zy.t
trunk/contrib/perl/cpan/Unicode-Collate/t/ident.t
trunk/contrib/perl/cpan/Unicode-Collate/t/iglevel2.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_as.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_bn.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_bs.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_bscy.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cjk.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cjkc.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ee.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fa.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fiph.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_gu.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_hi.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_kn.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_kok.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ln.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ml.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_mr.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_or.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_pa.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sa.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_si.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sidt.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_srla.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_svrf.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ta.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_te.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_th.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ur.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_wae.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhzy.t
trunk/contrib/perl/cpan/Unicode-Collate/t/notable.t
trunk/contrib/perl/cpan/Unicode-Collate/t/rewrite.t
trunk/contrib/perl/cpan/Win32/t/CodePage.t
trunk/contrib/perl/cpan/perlfaq/
Property Changed:
----------------
trunk/contrib/perl/
trunk/contrib/perl/AUTHORS
trunk/contrib/perl/Artistic
trunk/contrib/perl/Changes
trunk/contrib/perl/Configure
trunk/contrib/perl/Copying
trunk/contrib/perl/Cross/Makefile
trunk/contrib/perl/Cross/Makefile-cross-SH
trunk/contrib/perl/Cross/Makefile.SH.patch
trunk/contrib/perl/Cross/README
trunk/contrib/perl/Cross/README.new
trunk/contrib/perl/Cross/TODO
trunk/contrib/perl/Cross/build-arm-n770-sh
trunk/contrib/perl/Cross/cflags-cross-arm
trunk/contrib/perl/Cross/config
trunk/contrib/perl/Cross/config.sh-arm-linux
trunk/contrib/perl/Cross/config.sh-arm-linux-n770
trunk/contrib/perl/Cross/generate_config_sh
trunk/contrib/perl/Cross/installperl.patch
trunk/contrib/perl/Cross/warp
trunk/contrib/perl/INSTALL
trunk/contrib/perl/MANIFEST
trunk/contrib/perl/META.yml
trunk/contrib/perl/Makefile.micro
trunk/contrib/perl/NetWare/CLIBsdio.h
trunk/contrib/perl/NetWare/CLIBstr.h
trunk/contrib/perl/NetWare/CLIBstuf.c
trunk/contrib/perl/NetWare/CLIBstuf.h
trunk/contrib/perl/NetWare/MP.imp
trunk/contrib/perl/NetWare/Main.c
trunk/contrib/perl/NetWare/Makefile
trunk/contrib/perl/NetWare/NWTInfo.c
trunk/contrib/perl/NetWare/NWUtil.c
trunk/contrib/perl/NetWare/Nwmain.c
trunk/contrib/perl/NetWare/Nwpipe.c
trunk/contrib/perl/NetWare/bat/Buildtype.bat
trunk/contrib/perl/NetWare/bat/SetCodeWar.bat
trunk/contrib/perl/NetWare/bat/SetNWBld.bat
trunk/contrib/perl/NetWare/bat/Setnlmsdk.bat
trunk/contrib/perl/NetWare/bat/ToggleD2.bat
trunk/contrib/perl/NetWare/config.wc
trunk/contrib/perl/NetWare/config_H.wc
trunk/contrib/perl/NetWare/config_h.PL
trunk/contrib/perl/NetWare/config_sh.PL
trunk/contrib/perl/NetWare/deb.h
trunk/contrib/perl/NetWare/dl_netware.xs
trunk/contrib/perl/NetWare/intdef.h
trunk/contrib/perl/NetWare/interface.c
trunk/contrib/perl/NetWare/interface.cpp
trunk/contrib/perl/NetWare/interface.h
trunk/contrib/perl/NetWare/iperlhost.h
trunk/contrib/perl/NetWare/netware.h
trunk/contrib/perl/NetWare/nw5.c
trunk/contrib/perl/NetWare/nw5iop.h
trunk/contrib/perl/NetWare/nw5sck.c
trunk/contrib/perl/NetWare/nw5sck.h
trunk/contrib/perl/NetWare/nw5thread.c
trunk/contrib/perl/NetWare/nw5thread.h
trunk/contrib/perl/NetWare/nwhashcls.cpp
trunk/contrib/perl/NetWare/nwhashcls.h
trunk/contrib/perl/NetWare/nwperlhost.h
trunk/contrib/perl/NetWare/nwperlsys.c
trunk/contrib/perl/NetWare/nwperlsys.h
trunk/contrib/perl/NetWare/nwpipe.h
trunk/contrib/perl/NetWare/nwplglob.c
trunk/contrib/perl/NetWare/nwplglob.h
trunk/contrib/perl/NetWare/nwstdio.h
trunk/contrib/perl/NetWare/nwtinfo.h
trunk/contrib/perl/NetWare/nwutil.h
trunk/contrib/perl/NetWare/nwvmem.h
trunk/contrib/perl/NetWare/perllib.cpp
trunk/contrib/perl/NetWare/splittree.pl
trunk/contrib/perl/NetWare/sv_nw.c
trunk/contrib/perl/NetWare/t/NWModify.pl
trunk/contrib/perl/NetWare/t/NWScripts.pl
trunk/contrib/perl/NetWare/t/Readme.txt
trunk/contrib/perl/NetWare/testnlm/echo/echo.c
trunk/contrib/perl/NetWare/testnlm/type/type.c
trunk/contrib/perl/NetWare/win32ish.h
trunk/contrib/perl/Porting/GitUtils.pm
trunk/contrib/perl/Porting/Glossary
trunk/contrib/perl/Porting/Maintainers
trunk/contrib/perl/Porting/Maintainers.pl
trunk/contrib/perl/Porting/Maintainers.pm
trunk/contrib/perl/Porting/README.y2038
trunk/contrib/perl/Porting/add-package.pl
trunk/contrib/perl/Porting/bump-perl-version
trunk/contrib/perl/Porting/check-cpan-pollution
trunk/contrib/perl/Porting/check83.pl
trunk/contrib/perl/Porting/checkAUTHORS.pl
trunk/contrib/perl/Porting/checkURL.pl
trunk/contrib/perl/Porting/checkVERSION.pl
trunk/contrib/perl/Porting/checkansi.pl
trunk/contrib/perl/Porting/checkcfgvar.pl
trunk/contrib/perl/Porting/checkpodencoding.pl
trunk/contrib/perl/Porting/cherrymaint
trunk/contrib/perl/Porting/cmpVERSION.pl
trunk/contrib/perl/Porting/config.sh
trunk/contrib/perl/Porting/config_H
trunk/contrib/perl/Porting/config_h.pl
trunk/contrib/perl/Porting/core-cpan-diff
trunk/contrib/perl/Porting/corecpan.pl
trunk/contrib/perl/Porting/corelist-diff
trunk/contrib/perl/Porting/corelist-perldelta.pl
trunk/contrib/perl/Porting/corelist.pl
trunk/contrib/perl/Porting/curliff.pl
trunk/contrib/perl/Porting/epigraphs.pod
trunk/contrib/perl/Porting/exec-bit.txt
trunk/contrib/perl/Porting/expand-macro.pl
trunk/contrib/perl/Porting/findrfuncs
trunk/contrib/perl/Porting/findvars
trunk/contrib/perl/Porting/fixCORE
trunk/contrib/perl/Porting/fixvars
trunk/contrib/perl/Porting/genlog
trunk/contrib/perl/Porting/git-deltatool
trunk/contrib/perl/Porting/git-find-p4-change
trunk/contrib/perl/Porting/git-make-p4-refs
trunk/contrib/perl/Porting/how_to_write_a_perldelta.pod
trunk/contrib/perl/Porting/make_dot_patch.pl
trunk/contrib/perl/Porting/make_snapshot.pl
trunk/contrib/perl/Porting/makemeta
trunk/contrib/perl/Porting/makerel
trunk/contrib/perl/Porting/manicheck
trunk/contrib/perl/Porting/manisort
trunk/contrib/perl/Porting/newtests-perldelta.pl
trunk/contrib/perl/Porting/perldelta_template.pod
trunk/contrib/perl/Porting/perlhist_calculate.pl
trunk/contrib/perl/Porting/podtidy
trunk/contrib/perl/Porting/pumpkin.pod
trunk/contrib/perl/Porting/release_managers_guide.pod
trunk/contrib/perl/Porting/release_schedule.pod
trunk/contrib/perl/Porting/rt_list_patches
trunk/contrib/perl/Porting/sort_perldiag.pl
trunk/contrib/perl/Porting/testall.atom
trunk/contrib/perl/Porting/thirdclean
trunk/contrib/perl/Porting/timecheck.c
trunk/contrib/perl/Porting/timecheck2.c
trunk/contrib/perl/Porting/valgrindpp.pl
trunk/contrib/perl/README
trunk/contrib/perl/README.aix
trunk/contrib/perl/README.amiga
trunk/contrib/perl/README.bs2000
trunk/contrib/perl/README.ce
trunk/contrib/perl/README.cn
trunk/contrib/perl/README.cygwin
trunk/contrib/perl/README.dgux
trunk/contrib/perl/README.dos
trunk/contrib/perl/README.freebsd
trunk/contrib/perl/README.haiku
trunk/contrib/perl/README.hpux
trunk/contrib/perl/README.hurd
trunk/contrib/perl/README.irix
trunk/contrib/perl/README.jp
trunk/contrib/perl/README.ko
trunk/contrib/perl/README.linux
trunk/contrib/perl/README.macos
trunk/contrib/perl/README.macosx
trunk/contrib/perl/README.micro
trunk/contrib/perl/README.netware
trunk/contrib/perl/README.openbsd
trunk/contrib/perl/README.os2
trunk/contrib/perl/README.os390
trunk/contrib/perl/README.os400
trunk/contrib/perl/README.plan9
trunk/contrib/perl/README.qnx
trunk/contrib/perl/README.riscos
trunk/contrib/perl/README.solaris
trunk/contrib/perl/README.symbian
trunk/contrib/perl/README.tru64
trunk/contrib/perl/README.tw
trunk/contrib/perl/README.vms
trunk/contrib/perl/README.vos
trunk/contrib/perl/README.win32
trunk/contrib/perl/TestInit.pm
trunk/contrib/perl/configpm
trunk/contrib/perl/configure.com
trunk/contrib/perl/configure.gnu
trunk/contrib/perl/cpan/Archive-Extract/lib/Archive/Extract.pm
trunk/contrib/perl/cpan/Archive-Extract/t/01_Archive-Extract.t
trunk/contrib/perl/cpan/Archive-Extract/t/src/double_dir.zip
trunk/contrib/perl/cpan/Archive-Extract/t/src/x.bz2
trunk/contrib/perl/cpan/Archive-Extract/t/src/x.gz
trunk/contrib/perl/cpan/Archive-Extract/t/src/x.jar
trunk/contrib/perl/cpan/Archive-Extract/t/src/x.lzma
trunk/contrib/perl/cpan/Archive-Extract/t/src/x.par
trunk/contrib/perl/cpan/Archive-Extract/t/src/x.tar
trunk/contrib/perl/cpan/Archive-Extract/t/src/x.tar.gz
trunk/contrib/perl/cpan/Archive-Extract/t/src/x.tar.xz
trunk/contrib/perl/cpan/Archive-Extract/t/src/x.tgz
trunk/contrib/perl/cpan/Archive-Extract/t/src/x.txz
trunk/contrib/perl/cpan/Archive-Extract/t/src/x.xz
trunk/contrib/perl/cpan/Archive-Extract/t/src/x.zip
trunk/contrib/perl/cpan/Archive-Extract/t/src/y.jar
trunk/contrib/perl/cpan/Archive-Extract/t/src/y.par
trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tar
trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tar.bz2
trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tar.gz
trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tar.xz
trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tbz
trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tgz
trunk/contrib/perl/cpan/Archive-Extract/t/src/y.txz
trunk/contrib/perl/cpan/Archive-Extract/t/src/y.zip
trunk/contrib/perl/cpan/Archive-Tar/bin/ptar
trunk/contrib/perl/cpan/Archive-Tar/bin/ptardiff
trunk/contrib/perl/cpan/Archive-Tar/bin/ptargrep
trunk/contrib/perl/cpan/Archive-Tar/lib/Archive/Tar/Constant.pm
trunk/contrib/perl/cpan/Archive-Tar/lib/Archive/Tar/File.pm
trunk/contrib/perl/cpan/Archive-Tar/lib/Archive/Tar.pm
trunk/contrib/perl/cpan/Archive-Tar/t/01_use.t
trunk/contrib/perl/cpan/Archive-Tar/t/02_methods.t
trunk/contrib/perl/cpan/Archive-Tar/t/03_file.t
trunk/contrib/perl/cpan/Archive-Tar/t/04_resolved_issues.t
trunk/contrib/perl/cpan/Archive-Tar/t/05_iter.t
trunk/contrib/perl/cpan/Archive-Tar/t/06_error.t
trunk/contrib/perl/cpan/Archive-Tar/t/90_symlink.t
trunk/contrib/perl/cpan/Archive-Tar/t/99_pod.t
trunk/contrib/perl/cpan/Archive-Tar/t/src/header/signed.tar
trunk/contrib/perl/cpan/Archive-Tar/t/src/linktest/linktest_missing_dir.tar
trunk/contrib/perl/cpan/Archive-Tar/t/src/linktest/linktest_with_dir.tar
trunk/contrib/perl/cpan/Archive-Tar/t/src/long/b
trunk/contrib/perl/cpan/Archive-Tar/t/src/long/bar.tar
trunk/contrib/perl/cpan/Archive-Tar/t/src/long/foo.tbz
trunk/contrib/perl/cpan/Archive-Tar/t/src/long/foo.tgz
trunk/contrib/perl/cpan/Archive-Tar/t/src/short/b
trunk/contrib/perl/cpan/Archive-Tar/t/src/short/bar.tar
trunk/contrib/perl/cpan/Archive-Tar/t/src/short/foo.tbz
trunk/contrib/perl/cpan/Archive-Tar/t/src/short/foo.tgz
trunk/contrib/perl/cpan/AutoLoader/lib/AutoLoader.pm
trunk/contrib/perl/cpan/AutoLoader/lib/AutoSplit.pm
trunk/contrib/perl/cpan/AutoLoader/t/01AutoLoader.t
trunk/contrib/perl/cpan/AutoLoader/t/02AutoSplit.t
trunk/contrib/perl/cpan/B-Debug/Debug.pm
trunk/contrib/perl/cpan/B-Debug/t/debug.t
trunk/contrib/perl/cpan/CGI/Changes
trunk/contrib/perl/cpan/CGI/examples/caution.xbm
trunk/contrib/perl/cpan/CGI/examples/clickable_image.cgi
trunk/contrib/perl/cpan/CGI/examples/cookie.cgi
trunk/contrib/perl/cpan/CGI/examples/crash.cgi
trunk/contrib/perl/cpan/CGI/examples/customize.cgi
trunk/contrib/perl/cpan/CGI/examples/diff_upload.cgi
trunk/contrib/perl/cpan/CGI/examples/dna.small.gif
trunk/contrib/perl/cpan/CGI/examples/file_upload.cgi
trunk/contrib/perl/cpan/CGI/examples/frameset.cgi
trunk/contrib/perl/cpan/CGI/examples/index.html
trunk/contrib/perl/cpan/CGI/examples/internal_links.cgi
trunk/contrib/perl/cpan/CGI/examples/javascript.cgi
trunk/contrib/perl/cpan/CGI/examples/make_links.pl
trunk/contrib/perl/cpan/CGI/examples/monty.cgi
trunk/contrib/perl/cpan/CGI/examples/multiple_forms.cgi
trunk/contrib/perl/cpan/CGI/examples/nph-clock.cgi
trunk/contrib/perl/cpan/CGI/examples/nph-multipart.cgi
trunk/contrib/perl/cpan/CGI/examples/popup.cgi
trunk/contrib/perl/cpan/CGI/examples/save_state.cgi
trunk/contrib/perl/cpan/CGI/examples/tryit.cgi
trunk/contrib/perl/cpan/CGI/examples/wilogo.gif
trunk/contrib/perl/cpan/CGI/lib/CGI/Apache.pm
trunk/contrib/perl/cpan/CGI/lib/CGI/Carp.pm
trunk/contrib/perl/cpan/CGI/lib/CGI/Cookie.pm
trunk/contrib/perl/cpan/CGI/lib/CGI/Fast.pm
trunk/contrib/perl/cpan/CGI/lib/CGI/Pretty.pm
trunk/contrib/perl/cpan/CGI/lib/CGI/Push.pm
trunk/contrib/perl/cpan/CGI/lib/CGI/Switch.pm
trunk/contrib/perl/cpan/CGI/lib/CGI/Util.pm
trunk/contrib/perl/cpan/CGI/lib/CGI.pm
trunk/contrib/perl/cpan/CGI/t/Dump.t
trunk/contrib/perl/cpan/CGI/t/apache.t
trunk/contrib/perl/cpan/CGI/t/autoescape.t
trunk/contrib/perl/cpan/CGI/t/can.t
trunk/contrib/perl/cpan/CGI/t/carp.t
trunk/contrib/perl/cpan/CGI/t/charset.t
trunk/contrib/perl/cpan/CGI/t/checkbox_group.t
trunk/contrib/perl/cpan/CGI/t/cookie.t
trunk/contrib/perl/cpan/CGI/t/end_form.t
trunk/contrib/perl/cpan/CGI/t/form.t
trunk/contrib/perl/cpan/CGI/t/function.t
trunk/contrib/perl/cpan/CGI/t/headers.t
trunk/contrib/perl/cpan/CGI/t/hidden.t
trunk/contrib/perl/cpan/CGI/t/html.t
trunk/contrib/perl/cpan/CGI/t/http.t
trunk/contrib/perl/cpan/CGI/t/init.t
trunk/contrib/perl/cpan/CGI/t/init_test.txt
trunk/contrib/perl/cpan/CGI/t/no_tabindex.t
trunk/contrib/perl/cpan/CGI/t/param_fetch.t
trunk/contrib/perl/cpan/CGI/t/popup_menu.t
trunk/contrib/perl/cpan/CGI/t/pretty.t
trunk/contrib/perl/cpan/CGI/t/push.t
trunk/contrib/perl/cpan/CGI/t/query_string.t
trunk/contrib/perl/cpan/CGI/t/request.t
trunk/contrib/perl/cpan/CGI/t/save_read_roundtrip.t
trunk/contrib/perl/cpan/CGI/t/start_end_asterisk.t
trunk/contrib/perl/cpan/CGI/t/start_end_end.t
trunk/contrib/perl/cpan/CGI/t/start_end_start.t
trunk/contrib/perl/cpan/CGI/t/switch.t
trunk/contrib/perl/cpan/CGI/t/unescapeHTML.t
trunk/contrib/perl/cpan/CGI/t/upload.t
trunk/contrib/perl/cpan/CGI/t/uploadInfo.t
trunk/contrib/perl/cpan/CGI/t/upload_post_text.txt
trunk/contrib/perl/cpan/CGI/t/url.t
trunk/contrib/perl/cpan/CGI/t/user_agent.t
trunk/contrib/perl/cpan/CGI/t/utf8.t
trunk/contrib/perl/cpan/CGI/t/util-58.t
trunk/contrib/perl/cpan/CGI/t/util.t
trunk/contrib/perl/cpan/CPAN/Changes
trunk/contrib/perl/cpan/CPAN/PAUSE2003.pub
trunk/contrib/perl/cpan/CPAN/PAUSE2005.pub
trunk/contrib/perl/cpan/CPAN/PAUSE2007.pub
trunk/contrib/perl/cpan/CPAN/PAUSE2009.pub
trunk/contrib/perl/cpan/CPAN/PAUSE2011.pub
trunk/contrib/perl/cpan/CPAN/lib/App/Cpan.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/API/HOWTO.pod
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Author.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Bundle.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/CacheMgr.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Complete.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Debug.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/DeferredCode.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Distribution.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Distroprefs.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Distrostatus.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Exception/RecursiveDependency.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Exception/blocked_urllist.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Exception/yaml_not_installed.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/FTP/netrc.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/FTP.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/FirstTime.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/HTTP/Client.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/HTTP/Credentials.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/HandleConfig.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Index.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/InfoObj.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Kwalify/distroprefs.dd
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Kwalify/distroprefs.yml
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Kwalify.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/LWP/UserAgent.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Mirrors.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Module.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Nox.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Prompt.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Queue.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Shell.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Tarzip.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/URL.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN/Version.pm
trunk/contrib/perl/cpan/CPAN/lib/CPAN.pm
trunk/contrib/perl/cpan/CPAN/scripts/cpan
trunk/contrib/perl/cpan/CPAN/t/01loadme.t
trunk/contrib/perl/cpan/CPAN/t/02nox.t
trunk/contrib/perl/cpan/CPAN/t/03pkgs.t
trunk/contrib/perl/cpan/CPAN/t/10version.t
trunk/contrib/perl/cpan/CPAN/t/11mirroredby.t
trunk/contrib/perl/cpan/CPAN-Meta/Changes
trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Converter.pm
trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Feature.pm
trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/History.pm
trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Prereqs.pm
trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Spec.pm
trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Validator.pm
trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta.pm
trunk/contrib/perl/cpan/CPAN-Meta/t/converter-bad.t
trunk/contrib/perl/cpan/CPAN-Meta/t/converter-fail.t
trunk/contrib/perl/cpan/CPAN-Meta/t/converter.t
trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-1_0.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-1_1.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-1_2.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-1_3.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-1_4.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-2.json
trunk/contrib/perl/cpan/CPAN-Meta/t/data/resources.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data/restricted-2.json
trunk/contrib/perl/cpan/CPAN-Meta/t/data/restrictive-1_4.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/107650337-META.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1122575719-META.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1206545041-META.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1598804075-META.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1927486199-META.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1985684504-META.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1985980974-META.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/2031017050-META.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/284247103-META.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/344981821-META.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/35478989-META.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/476602558-META.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/98042513-META.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-1_0.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-1_1.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-1_2.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-1_3.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-1_4.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-2.json
trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/restrictive-2.json
trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-1_0.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-1_1.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-1_2.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-1_3.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-1_4.yml
trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-2.json
trunk/contrib/perl/cpan/CPAN-Meta/t/load-bad.t
trunk/contrib/perl/cpan/CPAN-Meta/t/meta-obj.t
trunk/contrib/perl/cpan/CPAN-Meta/t/no-index.t
trunk/contrib/perl/cpan/CPAN-Meta/t/prereqs-finalize.t
trunk/contrib/perl/cpan/CPAN-Meta/t/prereqs-merge.t
trunk/contrib/perl/cpan/CPAN-Meta/t/prereqs.t
trunk/contrib/perl/cpan/CPAN-Meta/t/repository.t
trunk/contrib/perl/cpan/CPAN-Meta/t/save-load.t
trunk/contrib/perl/cpan/CPAN-Meta/t/validator.t
trunk/contrib/perl/cpan/CPAN-Meta-YAML/lib/CPAN/Meta/YAML.pm
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/01_compile.t
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/02_basic.t
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/03_regression.t
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/05_export.t
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/11_meta_yml.t
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/12_plagger.t
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/13_perl_smith.t
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/14_yaml_org.t
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/15_multibyte.t
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/16_nullrefs.t
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/17_toolbar.t
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/18_tap.t
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/19_errors.t
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/20_subclass.t
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/21_bom.t
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/22_comments.t
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/HTML-WebDAO.yml
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/Spreadsheet-Read.yml
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/Template-Provider-Unicode-Japanese.yml
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/multibyte.yml
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/one.yml
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/sample.yml
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/toolbar.yml
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/two.yml
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/utf_16_le_bom.yml
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/vanilla.yml
trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/lib/Test.pm
trunk/contrib/perl/cpan/CPANPLUS/Makefile.PL
trunk/contrib/perl/cpan/CPANPLUS/bin/cpan2dist
trunk/contrib/perl/cpan/CPANPLUS/bin/cpanp
trunk/contrib/perl/cpan/CPANPLUS/bin/cpanp-run-perl
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Backend/RV.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Backend.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Config.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Configure/Setup.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Configure.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist/Autobundle.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist/Base.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist/MM.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist/Sample.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Error.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/FAQ.pod
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Hacking.pod
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Constants/Report.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Constants.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Extract.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Fetch.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Report.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Search.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Source/Memory.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Source/SQLite/Tie.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Source/SQLite.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Source.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Utils/Autoflush.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Utils.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Author/Fake.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Author.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Checksums.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Fake.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Signature.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Selfupdate.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Classic.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/CustomSource.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/HOWTO.pod
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/Remote.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/Source.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell.pm
trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS.pm
trunk/contrib/perl/cpan/CPANPLUS/t/00_CPANPLUS-Internals-Utils.t
trunk/contrib/perl/cpan/CPANPLUS/t/01_CPANPLUS-Configure.t
trunk/contrib/perl/cpan/CPANPLUS/t/02_CPANPLUS-Internals.t
trunk/contrib/perl/cpan/CPANPLUS/t/03_CPANPLUS-Internals-Source.t
trunk/contrib/perl/cpan/CPANPLUS/t/04_CPANPLUS-Module.t
trunk/contrib/perl/cpan/CPANPLUS/t/05_CPANPLUS-Internals-Fetch.t
trunk/contrib/perl/cpan/CPANPLUS/t/06_CPANPLUS-Internals-Constants.t
trunk/contrib/perl/cpan/CPANPLUS/t/07_CPANPLUS-Internals-Extract.t
trunk/contrib/perl/cpan/CPANPLUS/t/08_CPANPLUS-Backend.t
trunk/contrib/perl/cpan/CPANPLUS/t/09_CPANPLUS-Internals-Search.t
trunk/contrib/perl/cpan/CPANPLUS/t/10_CPANPLUS-Error.t
trunk/contrib/perl/cpan/CPANPLUS/t/15_CPANPLUS-Shell.t
trunk/contrib/perl/cpan/CPANPLUS/t/19_CPANPLUS-Dist.t
trunk/contrib/perl/cpan/CPANPLUS/t/20_CPANPLUS-Dist-MM.t
trunk/contrib/perl/cpan/CPANPLUS/t/21_CPANPLUS-Dist-No-Build.t
trunk/contrib/perl/cpan/CPANPLUS/t/25_CPANPLUS.t
trunk/contrib/perl/cpan/CPANPLUS/t/30_CPANPLUS-Internals-Selfupdate.t
trunk/contrib/perl/cpan/CPANPLUS/t/40_CPANPLUS-Internals-Report.t
trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/01mailrc.txt.gz
trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Bundle-Foo-Bar-0.01.tar.gz
trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/CHECKSUMS
trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Foo-Bar-0.01.meta
trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Foo-Bar-0.01.readme
trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Foo-Bar-0.01.tar.gz
trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/perl5.005_03.tar.gz
trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUXS/CHECKSUMS
trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUXS/Foo-Bar-0.01.readme
trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUXS/Foo-Bar-0.01.tar.gz
trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBNOXS/CHECKSUMS
trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBNOXS/Foo-Bar-0.01.readme
trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBNOXS/Foo-Bar-0.01.tar.gz
trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBXS/CHECKSUMS
trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBXS/Foo-Bar-0.01.readme
trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBXS/Foo-Bar-0.01.tar.gz
trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/autobundle/Snapshot.pm
trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/modules/02packages.details.txt.gz
trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/modules/03modlist.data.gz
trunk/contrib/perl/cpan/CPANPLUS/t/inc/conf.pl
trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/lib/CPANPLUS/Dist/Build/Constants.pm
trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/lib/CPANPLUS/Dist/Build.pm
trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/01_CPANPLUS-Dist-Build-Constants.t
trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/02_CPANPLUS-Dist-Build.t
trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/dummy-CPAN/authors/01mailrc.txt.gz
trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/dummy-CPAN/modules/02packages.details.txt.gz
trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/dummy-CPAN/modules/03modlist.data.gz
trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/dummy-perl/.hidden
trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/inc/conf.pl
trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/src/noxs/Foo-Bar-0.01.tar.gz
trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/src/xs/Foo-Bar-0.01.tar.gz
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/Bzip2.xs
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/Changes
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/Makefile.PL
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/README
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/LICENSE
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/blocksort.c
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/bzlib.c
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/bzlib.h
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/bzlib_private.h
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/compress.c
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/crctable.c
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/decompress.c
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/huffman.c
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/randtable.c
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/fallback/constants.h
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/fallback/constants.xs
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/lib/Compress/Raw/Bzip2.pm
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/pod/FAQ.pod
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/private/MakeUtil.pm
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/000prereq.t
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/01bzip2.t
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/09limitoutput.t
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/99pod.t
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/compress/CompTestUtils.pm
trunk/contrib/perl/cpan/Compress-Raw-Bzip2/typemap
trunk/contrib/perl/cpan/Compress-Raw-Zlib/Changes
trunk/contrib/perl/cpan/Compress-Raw-Zlib/Makefile.PL
trunk/contrib/perl/cpan/Compress-Raw-Zlib/README
trunk/contrib/perl/cpan/Compress-Raw-Zlib/Zlib.xs
trunk/contrib/perl/cpan/Compress-Raw-Zlib/config.in
trunk/contrib/perl/cpan/Compress-Raw-Zlib/examples/filtdef
trunk/contrib/perl/cpan/Compress-Raw-Zlib/examples/filtinf
trunk/contrib/perl/cpan/Compress-Raw-Zlib/fallback/constants.h
trunk/contrib/perl/cpan/Compress-Raw-Zlib/fallback/constants.xs
trunk/contrib/perl/cpan/Compress-Raw-Zlib/lib/Compress/Raw/Zlib.pm
trunk/contrib/perl/cpan/Compress-Raw-Zlib/pod/FAQ.pod
trunk/contrib/perl/cpan/Compress-Raw-Zlib/private/MakeUtil.pm
trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/01version.t
trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/02zlib.t
trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/07bufsize.t
trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/09limitoutput.t
trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/18lvalue.t
trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/compress/CompTestUtils.pm
trunk/contrib/perl/cpan/Compress-Raw-Zlib/typemap
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/adler32.c
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/compress.c
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/crc32.c
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/crc32.h
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/deflate.c
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/deflate.h
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/infback.c
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inffast.c
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inffast.h
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inffixed.h
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inflate.c
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inflate.h
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inftrees.c
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inftrees.h
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/trees.c
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/trees.h
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/uncompr.c
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/zconf.h
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/zlib.h
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/zutil.c
trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/zutil.h
trunk/contrib/perl/cpan/DB_File/Changes
trunk/contrib/perl/cpan/DB_File/DB_File.pm
trunk/contrib/perl/cpan/DB_File/DB_File.xs
trunk/contrib/perl/cpan/DB_File/DB_File_BS
trunk/contrib/perl/cpan/DB_File/Makefile.PL
trunk/contrib/perl/cpan/DB_File/config.in
trunk/contrib/perl/cpan/DB_File/dbinfo
trunk/contrib/perl/cpan/DB_File/hints/dynixptx.pl
trunk/contrib/perl/cpan/DB_File/hints/sco.pl
trunk/contrib/perl/cpan/DB_File/t/db-btree.t
trunk/contrib/perl/cpan/DB_File/t/db-hash.t
trunk/contrib/perl/cpan/DB_File/t/db-recno.t
trunk/contrib/perl/cpan/DB_File/typemap
trunk/contrib/perl/cpan/DB_File/version.c
trunk/contrib/perl/cpan/Devel-DProf/DProf.pm
trunk/contrib/perl/cpan/Devel-DProf/DProf.xs
trunk/contrib/perl/cpan/Devel-DProf/Todo
trunk/contrib/perl/cpan/Devel-DProf/bin/dprofpp
trunk/contrib/perl/cpan/Devel-DProf/dprof/V.pm
trunk/contrib/perl/cpan/Devel-DProf/dprof/test1_t
trunk/contrib/perl/cpan/Devel-DProf/dprof/test1_v
trunk/contrib/perl/cpan/Devel-DProf/dprof/test2_t
trunk/contrib/perl/cpan/Devel-DProf/dprof/test2_v
trunk/contrib/perl/cpan/Devel-DProf/dprof/test3_t
trunk/contrib/perl/cpan/Devel-DProf/dprof/test3_v
trunk/contrib/perl/cpan/Devel-DProf/dprof/test4_t
trunk/contrib/perl/cpan/Devel-DProf/dprof/test4_v
trunk/contrib/perl/cpan/Devel-DProf/dprof/test5_t
trunk/contrib/perl/cpan/Devel-DProf/dprof/test5_v
trunk/contrib/perl/cpan/Devel-DProf/dprof/test6_t
trunk/contrib/perl/cpan/Devel-DProf/dprof/test6_v
trunk/contrib/perl/cpan/Devel-DProf/dprof/test7_t
trunk/contrib/perl/cpan/Devel-DProf/dprof/test7_v
trunk/contrib/perl/cpan/Devel-DProf/dprof/test8_t
trunk/contrib/perl/cpan/Devel-DProf/dprof/test8_v
trunk/contrib/perl/cpan/Devel-DProf/t/DProf.t
trunk/contrib/perl/cpan/Devel-PPPort/Changes
trunk/contrib/perl/cpan/Devel-PPPort/HACKERS
trunk/contrib/perl/cpan/Devel-PPPort/MANIFEST.SKIP
trunk/contrib/perl/cpan/Devel-PPPort/Makefile.PL
trunk/contrib/perl/cpan/Devel-PPPort/PPPort.xs
trunk/contrib/perl/cpan/Devel-PPPort/PPPort_pm.PL
trunk/contrib/perl/cpan/Devel-PPPort/PPPort_xs.PL
trunk/contrib/perl/cpan/Devel-PPPort/README
trunk/contrib/perl/cpan/Devel-PPPort/TODO
trunk/contrib/perl/cpan/Devel-PPPort/apicheck_c.PL
trunk/contrib/perl/cpan/Devel-PPPort/devel/buildperl.pl
trunk/contrib/perl/cpan/Devel-PPPort/devel/devtools.pl
trunk/contrib/perl/cpan/Devel-PPPort/devel/mkapidoc.sh
trunk/contrib/perl/cpan/Devel-PPPort/devel/mktodo
trunk/contrib/perl/cpan/Devel-PPPort/devel/mktodo.pl
trunk/contrib/perl/cpan/Devel-PPPort/devel/regenerate
trunk/contrib/perl/cpan/Devel-PPPort/devel/scanprov
trunk/contrib/perl/cpan/Devel-PPPort/mktests.PL
trunk/contrib/perl/cpan/Devel-PPPort/module2.c
trunk/contrib/perl/cpan/Devel-PPPort/module3.c
trunk/contrib/perl/cpan/Devel-PPPort/parts/apicheck.pl
trunk/contrib/perl/cpan/Devel-PPPort/parts/apidoc.fnc
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004000
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004010
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004020
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004030
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004040
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004050
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005000
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005010
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005020
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005030
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005040
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5006000
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5006001
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5006002
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5007000
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5007001
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5007002
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5007003
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008000
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008001
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008002
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008003
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008004
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008005
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008006
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008007
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008008
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009000
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009001
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009002
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009003
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009004
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009005
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5010000
trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011000
trunk/contrib/perl/cpan/Devel-PPPort/parts/embed.fnc
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/HvNAME
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/MY_CXT
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/SvPV
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/SvREFCNT
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/Sv_set
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/call
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/cop
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/exception
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/format
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/grok
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/gv
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/limits
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/mPUSH
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/magic
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/memory
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/misc
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/newCONSTSUB
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/newRV
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/newSV_type
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/newSVpv
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/podtest
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/ppphbin
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/ppphdoc
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/ppphtest
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/pv_tools
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/pvs
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/shared_pv
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/snprintf
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/sprintf
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/strlfuncs
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/sv_xpvf
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/threads
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/uv
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/variables
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/version
trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/warn
trunk/contrib/perl/cpan/Devel-PPPort/parts/ppport.fnc
trunk/contrib/perl/cpan/Devel-PPPort/parts/ppptools.pl
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004000
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004010
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004020
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004030
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004040
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004050
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005000
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005010
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005020
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005030
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005040
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5006000
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5006001
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5006002
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5007000
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5007001
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5007002
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5007003
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008000
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008001
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008002
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008003
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008004
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008005
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008006
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008007
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008008
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009000
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009001
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009002
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009003
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009004
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009005
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5010000
trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011000
trunk/contrib/perl/cpan/Devel-PPPort/ppport_h.PL
trunk/contrib/perl/cpan/Devel-PPPort/soak
trunk/contrib/perl/cpan/Devel-PPPort/t/HvNAME.t
trunk/contrib/perl/cpan/Devel-PPPort/t/MY_CXT.t
trunk/contrib/perl/cpan/Devel-PPPort/t/SvPV.t
trunk/contrib/perl/cpan/Devel-PPPort/t/SvREFCNT.t
trunk/contrib/perl/cpan/Devel-PPPort/t/Sv_set.t
trunk/contrib/perl/cpan/Devel-PPPort/t/call.t
trunk/contrib/perl/cpan/Devel-PPPort/t/cop.t
trunk/contrib/perl/cpan/Devel-PPPort/t/exception.t
trunk/contrib/perl/cpan/Devel-PPPort/t/format.t
trunk/contrib/perl/cpan/Devel-PPPort/t/grok.t
trunk/contrib/perl/cpan/Devel-PPPort/t/gv.t
trunk/contrib/perl/cpan/Devel-PPPort/t/limits.t
trunk/contrib/perl/cpan/Devel-PPPort/t/mPUSH.t
trunk/contrib/perl/cpan/Devel-PPPort/t/magic.t
trunk/contrib/perl/cpan/Devel-PPPort/t/memory.t
trunk/contrib/perl/cpan/Devel-PPPort/t/misc.t
trunk/contrib/perl/cpan/Devel-PPPort/t/newCONSTSUB.t
trunk/contrib/perl/cpan/Devel-PPPort/t/newRV.t
trunk/contrib/perl/cpan/Devel-PPPort/t/newSV_type.t
trunk/contrib/perl/cpan/Devel-PPPort/t/newSVpv.t
trunk/contrib/perl/cpan/Devel-PPPort/t/podtest.t
trunk/contrib/perl/cpan/Devel-PPPort/t/ppphtest.t
trunk/contrib/perl/cpan/Devel-PPPort/t/pv_tools.t
trunk/contrib/perl/cpan/Devel-PPPort/t/pvs.t
trunk/contrib/perl/cpan/Devel-PPPort/t/shared_pv.t
trunk/contrib/perl/cpan/Devel-PPPort/t/snprintf.t
trunk/contrib/perl/cpan/Devel-PPPort/t/sprintf.t
trunk/contrib/perl/cpan/Devel-PPPort/t/strlfuncs.t
trunk/contrib/perl/cpan/Devel-PPPort/t/sv_xpvf.t
trunk/contrib/perl/cpan/Devel-PPPort/t/testutil.pl
trunk/contrib/perl/cpan/Devel-PPPort/t/threads.t
trunk/contrib/perl/cpan/Devel-PPPort/t/uv.t
trunk/contrib/perl/cpan/Devel-PPPort/t/variables.t
trunk/contrib/perl/cpan/Devel-PPPort/t/warn.t
trunk/contrib/perl/cpan/Devel-PPPort/typemap
trunk/contrib/perl/cpan/Digest/Changes
trunk/contrib/perl/cpan/Digest/Digest/base.pm
trunk/contrib/perl/cpan/Digest/Digest/file.pm
trunk/contrib/perl/cpan/Digest/Digest.pm
trunk/contrib/perl/cpan/Digest/t/base.t
trunk/contrib/perl/cpan/Digest/t/digest.t
trunk/contrib/perl/cpan/Digest/t/file.t
trunk/contrib/perl/cpan/Digest-MD5/Changes
trunk/contrib/perl/cpan/Digest-MD5/MD5.pm
trunk/contrib/perl/cpan/Digest-MD5/MD5.xs
trunk/contrib/perl/cpan/Digest-MD5/Makefile.PL
trunk/contrib/perl/cpan/Digest-MD5/README
trunk/contrib/perl/cpan/Digest-MD5/hints/MacOS.pl
trunk/contrib/perl/cpan/Digest-MD5/hints/dec_osf.pl
trunk/contrib/perl/cpan/Digest-MD5/hints/irix_6.pl
trunk/contrib/perl/cpan/Digest-MD5/t/align.t
trunk/contrib/perl/cpan/Digest-MD5/t/badfile.t
trunk/contrib/perl/cpan/Digest-MD5/t/bits.t
trunk/contrib/perl/cpan/Digest-MD5/t/clone.t
trunk/contrib/perl/cpan/Digest-MD5/t/files.t
trunk/contrib/perl/cpan/Digest-MD5/t/md5-aaa.t
trunk/contrib/perl/cpan/Digest-MD5/t/threads.t
trunk/contrib/perl/cpan/Digest-MD5/t/utf8.t
trunk/contrib/perl/cpan/Digest-MD5/typemap
trunk/contrib/perl/cpan/Digest-SHA/Changes
trunk/contrib/perl/cpan/Digest-SHA/Makefile.PL
trunk/contrib/perl/cpan/Digest-SHA/README
trunk/contrib/perl/cpan/Digest-SHA/SHA.xs
trunk/contrib/perl/cpan/Digest-SHA/lib/Digest/SHA.pm
trunk/contrib/perl/cpan/Digest-SHA/shasum
trunk/contrib/perl/cpan/Digest-SHA/src/hmac.c
trunk/contrib/perl/cpan/Digest-SHA/src/hmac.h
trunk/contrib/perl/cpan/Digest-SHA/src/hmacxtra.c
trunk/contrib/perl/cpan/Digest-SHA/src/sha.c
trunk/contrib/perl/cpan/Digest-SHA/src/sha.h
trunk/contrib/perl/cpan/Digest-SHA/src/sha64bit.c
trunk/contrib/perl/cpan/Digest-SHA/src/sha64bit.h
trunk/contrib/perl/cpan/Digest-SHA/src/shaxtra.c
trunk/contrib/perl/cpan/Digest-SHA/t/allfcns.t
trunk/contrib/perl/cpan/Digest-SHA/t/base64.t
trunk/contrib/perl/cpan/Digest-SHA/t/bitbuf.t
trunk/contrib/perl/cpan/Digest-SHA/t/dumpload.t
trunk/contrib/perl/cpan/Digest-SHA/t/fips180-4.t
trunk/contrib/perl/cpan/Digest-SHA/t/fips198.t
trunk/contrib/perl/cpan/Digest-SHA/t/gg.t
trunk/contrib/perl/cpan/Digest-SHA/t/gglong.t
trunk/contrib/perl/cpan/Digest-SHA/t/hmacsha.t
trunk/contrib/perl/cpan/Digest-SHA/t/ireland.t
trunk/contrib/perl/cpan/Digest-SHA/t/methods.t
trunk/contrib/perl/cpan/Digest-SHA/t/nistbit.t
trunk/contrib/perl/cpan/Digest-SHA/t/nistbyte.t
trunk/contrib/perl/cpan/Digest-SHA/t/rfc2202.t
trunk/contrib/perl/cpan/Digest-SHA/t/sha1.t
trunk/contrib/perl/cpan/Digest-SHA/t/sha224.t
trunk/contrib/perl/cpan/Digest-SHA/t/sha256.t
trunk/contrib/perl/cpan/Digest-SHA/t/sha384.t
trunk/contrib/perl/cpan/Digest-SHA/t/sha512.t
trunk/contrib/perl/cpan/Digest-SHA/t/woodbury.t
trunk/contrib/perl/cpan/Digest-SHA/typemap
trunk/contrib/perl/cpan/Encode/AUTHORS
trunk/contrib/perl/cpan/Encode/Byte/Byte.pm
trunk/contrib/perl/cpan/Encode/Byte/Makefile.PL
trunk/contrib/perl/cpan/Encode/CN/CN.pm
trunk/contrib/perl/cpan/Encode/CN/Makefile.PL
trunk/contrib/perl/cpan/Encode/Changes
trunk/contrib/perl/cpan/Encode/EBCDIC/EBCDIC.pm
trunk/contrib/perl/cpan/Encode/EBCDIC/Makefile.PL
trunk/contrib/perl/cpan/Encode/Encode/Changes.e2x
trunk/contrib/perl/cpan/Encode/Encode/ConfigLocal_PM.e2x
trunk/contrib/perl/cpan/Encode/Encode/Makefile_PL.e2x
trunk/contrib/perl/cpan/Encode/Encode/README.e2x
trunk/contrib/perl/cpan/Encode/Encode/_PM.e2x
trunk/contrib/perl/cpan/Encode/Encode/_T.e2x
trunk/contrib/perl/cpan/Encode/Encode/encode.h
trunk/contrib/perl/cpan/Encode/Encode.pm
trunk/contrib/perl/cpan/Encode/Encode.xs
trunk/contrib/perl/cpan/Encode/JP/JP.pm
trunk/contrib/perl/cpan/Encode/JP/Makefile.PL
trunk/contrib/perl/cpan/Encode/KR/KR.pm
trunk/contrib/perl/cpan/Encode/KR/Makefile.PL
trunk/contrib/perl/cpan/Encode/MANIFEST
trunk/contrib/perl/cpan/Encode/META.yml
trunk/contrib/perl/cpan/Encode/Makefile.PL
trunk/contrib/perl/cpan/Encode/README
trunk/contrib/perl/cpan/Encode/Symbol/Makefile.PL
trunk/contrib/perl/cpan/Encode/Symbol/Symbol.pm
trunk/contrib/perl/cpan/Encode/TW/Makefile.PL
trunk/contrib/perl/cpan/Encode/TW/TW.pm
trunk/contrib/perl/cpan/Encode/Unicode/Makefile.PL
trunk/contrib/perl/cpan/Encode/Unicode/Unicode.pm
trunk/contrib/perl/cpan/Encode/Unicode/Unicode.xs
trunk/contrib/perl/cpan/Encode/bin/enc2xs
trunk/contrib/perl/cpan/Encode/bin/piconv
trunk/contrib/perl/cpan/Encode/bin/ucm2table
trunk/contrib/perl/cpan/Encode/bin/ucmlint
trunk/contrib/perl/cpan/Encode/bin/ucmsort
trunk/contrib/perl/cpan/Encode/bin/unidump
trunk/contrib/perl/cpan/Encode/encengine.c
trunk/contrib/perl/cpan/Encode/encoding.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/Alias.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/CJKConstants.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/CN/HZ.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/Config.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/Encoder.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/Encoding.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/GSM0338.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/Guess.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/JP/H2Z.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/JP/JIS7.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/KR/2022_KR.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/MIME/Header/ISO_2022_JP.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/MIME/Header.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/MIME/Name.pm
trunk/contrib/perl/cpan/Encode/lib/Encode/PerlIO.pod
trunk/contrib/perl/cpan/Encode/lib/Encode/Supported.pod
trunk/contrib/perl/cpan/Encode/lib/Encode/Unicode/UTF7.pm
trunk/contrib/perl/cpan/Encode/t/Aliases.t
trunk/contrib/perl/cpan/Encode/t/CJKT.t
trunk/contrib/perl/cpan/Encode/t/Encode.t
trunk/contrib/perl/cpan/Encode/t/Encoder.t
trunk/contrib/perl/cpan/Encode/t/Mod_EUCJP.pm
trunk/contrib/perl/cpan/Encode/t/Unicode.t
trunk/contrib/perl/cpan/Encode/t/at-cn.t
trunk/contrib/perl/cpan/Encode/t/at-tw.t
trunk/contrib/perl/cpan/Encode/t/big5-eten.enc
trunk/contrib/perl/cpan/Encode/t/big5-eten.utf
trunk/contrib/perl/cpan/Encode/t/big5-hkscs.enc
trunk/contrib/perl/cpan/Encode/t/big5-hkscs.utf
trunk/contrib/perl/cpan/Encode/t/enc_data.t
trunk/contrib/perl/cpan/Encode/t/enc_eucjp.t
trunk/contrib/perl/cpan/Encode/t/enc_module.enc
trunk/contrib/perl/cpan/Encode/t/enc_module.t
trunk/contrib/perl/cpan/Encode/t/enc_utf8.t
trunk/contrib/perl/cpan/Encode/t/encoding.t
trunk/contrib/perl/cpan/Encode/t/fallback.t
trunk/contrib/perl/cpan/Encode/t/from_to.t
trunk/contrib/perl/cpan/Encode/t/gb2312.enc
trunk/contrib/perl/cpan/Encode/t/gb2312.utf
trunk/contrib/perl/cpan/Encode/t/grow.t
trunk/contrib/perl/cpan/Encode/t/gsm0338.t
trunk/contrib/perl/cpan/Encode/t/guess.t
trunk/contrib/perl/cpan/Encode/t/jis7-fallback.t
trunk/contrib/perl/cpan/Encode/t/jisx0201.enc
trunk/contrib/perl/cpan/Encode/t/jisx0201.utf
trunk/contrib/perl/cpan/Encode/t/jisx0208.enc
trunk/contrib/perl/cpan/Encode/t/jisx0208.utf
trunk/contrib/perl/cpan/Encode/t/jisx0212.enc
trunk/contrib/perl/cpan/Encode/t/jisx0212.utf
trunk/contrib/perl/cpan/Encode/t/jperl.t
trunk/contrib/perl/cpan/Encode/t/ksc5601.enc
trunk/contrib/perl/cpan/Encode/t/ksc5601.utf
trunk/contrib/perl/cpan/Encode/t/mime-header.t
trunk/contrib/perl/cpan/Encode/t/mime-name.t
trunk/contrib/perl/cpan/Encode/t/mime_header_iso2022jp.t
trunk/contrib/perl/cpan/Encode/t/perlio.t
trunk/contrib/perl/cpan/Encode/t/piconv.t
trunk/contrib/perl/cpan/Encode/t/rt.pl
trunk/contrib/perl/cpan/Encode/t/unibench.pl
trunk/contrib/perl/cpan/Encode/t/utf8ref.t
trunk/contrib/perl/cpan/Encode/t/utf8strict.t
trunk/contrib/perl/cpan/Encode/ucm/8859-1.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-10.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-11.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-13.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-14.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-15.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-16.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-2.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-3.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-4.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-5.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-6.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-7.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-8.ucm
trunk/contrib/perl/cpan/Encode/ucm/8859-9.ucm
trunk/contrib/perl/cpan/Encode/ucm/adobeStdenc.ucm
trunk/contrib/perl/cpan/Encode/ucm/adobeSymbol.ucm
trunk/contrib/perl/cpan/Encode/ucm/adobeZdingbat.ucm
trunk/contrib/perl/cpan/Encode/ucm/ascii.ucm
trunk/contrib/perl/cpan/Encode/ucm/big5-eten.ucm
trunk/contrib/perl/cpan/Encode/ucm/big5-hkscs.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp037.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp1006.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp1026.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp1047.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp1250.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp1251.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp1252.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp1253.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp1254.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp1255.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp1256.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp1257.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp1258.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp424.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp437.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp500.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp737.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp775.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp850.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp852.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp855.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp856.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp857.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp858.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp860.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp861.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp862.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp863.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp864.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp865.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp866.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp869.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp874.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp875.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp932.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp936.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp949.ucm
trunk/contrib/perl/cpan/Encode/ucm/cp950.ucm
trunk/contrib/perl/cpan/Encode/ucm/ctrl.ucm
trunk/contrib/perl/cpan/Encode/ucm/dingbats.ucm
trunk/contrib/perl/cpan/Encode/ucm/euc-cn.ucm
trunk/contrib/perl/cpan/Encode/ucm/euc-jp.ucm
trunk/contrib/perl/cpan/Encode/ucm/euc-kr.ucm
trunk/contrib/perl/cpan/Encode/ucm/gb12345.ucm
trunk/contrib/perl/cpan/Encode/ucm/gb2312.ucm
trunk/contrib/perl/cpan/Encode/ucm/hp-roman8.ucm
trunk/contrib/perl/cpan/Encode/ucm/ir-165.ucm
trunk/contrib/perl/cpan/Encode/ucm/jis0201.ucm
trunk/contrib/perl/cpan/Encode/ucm/jis0208.ucm
trunk/contrib/perl/cpan/Encode/ucm/jis0212.ucm
trunk/contrib/perl/cpan/Encode/ucm/johab.ucm
trunk/contrib/perl/cpan/Encode/ucm/koi8-f.ucm
trunk/contrib/perl/cpan/Encode/ucm/koi8-r.ucm
trunk/contrib/perl/cpan/Encode/ucm/koi8-u.ucm
trunk/contrib/perl/cpan/Encode/ucm/ksc5601.ucm
trunk/contrib/perl/cpan/Encode/ucm/macArabic.ucm
trunk/contrib/perl/cpan/Encode/ucm/macCentEuro.ucm
trunk/contrib/perl/cpan/Encode/ucm/macChinsimp.ucm
trunk/contrib/perl/cpan/Encode/ucm/macChintrad.ucm
trunk/contrib/perl/cpan/Encode/ucm/macCroatian.ucm
trunk/contrib/perl/cpan/Encode/ucm/macCyrillic.ucm
trunk/contrib/perl/cpan/Encode/ucm/macDingbats.ucm
trunk/contrib/perl/cpan/Encode/ucm/macFarsi.ucm
trunk/contrib/perl/cpan/Encode/ucm/macGreek.ucm
trunk/contrib/perl/cpan/Encode/ucm/macHebrew.ucm
trunk/contrib/perl/cpan/Encode/ucm/macIceland.ucm
trunk/contrib/perl/cpan/Encode/ucm/macJapanese.ucm
trunk/contrib/perl/cpan/Encode/ucm/macKorean.ucm
trunk/contrib/perl/cpan/Encode/ucm/macROMnn.ucm
trunk/contrib/perl/cpan/Encode/ucm/macRUMnn.ucm
trunk/contrib/perl/cpan/Encode/ucm/macRoman.ucm
trunk/contrib/perl/cpan/Encode/ucm/macSami.ucm
trunk/contrib/perl/cpan/Encode/ucm/macSymbol.ucm
trunk/contrib/perl/cpan/Encode/ucm/macThai.ucm
trunk/contrib/perl/cpan/Encode/ucm/macTurkish.ucm
trunk/contrib/perl/cpan/Encode/ucm/macUkraine.ucm
trunk/contrib/perl/cpan/Encode/ucm/nextstep.ucm
trunk/contrib/perl/cpan/Encode/ucm/null.ucm
trunk/contrib/perl/cpan/Encode/ucm/posix-bc.ucm
trunk/contrib/perl/cpan/Encode/ucm/shiftjis.ucm
trunk/contrib/perl/cpan/Encode/ucm/symbol.ucm
trunk/contrib/perl/cpan/Encode/ucm/viscii.ucm
trunk/contrib/perl/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Base.pm
trunk/contrib/perl/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/ProxySubs.pm
trunk/contrib/perl/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Utils.pm
trunk/contrib/perl/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/XS.pm
trunk/contrib/perl/cpan/ExtUtils-Constant/lib/ExtUtils/Constant.pm
trunk/contrib/perl/cpan/ExtUtils-Constant/t/Constant.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/Changes
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/MANIFEST
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/NOTES
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/PATCHING
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/README
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/TODO
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/bin/instmodsh
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command/MM.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_AIX.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_BeOS.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Cygwin.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_DOS.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_MacOS.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_NW5.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win32.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win95.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MY.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Config.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/FAQ.pod
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Tutorial.pod
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/YAML.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mkbootstrap.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mksymlists.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/00compile.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/FIRST_MAKEFILE.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/INST.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/INSTALL_BASE.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/INST_PREFIX.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/Liblist.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_Any.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_BeOS.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_Cygwin.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_NW5.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_OS2.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_Unix.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_VMS.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_Win32.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MakeMaker_Parameters.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/Mkbootstrap.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/PL_FILES.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/VERSION_FROM.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/WriteEmptyMakefile.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/arch_check.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/backwards.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/basic.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/build_man.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/cd.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/config.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/dir_target.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/fix_libs.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/fixin.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/hints.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/installed_file.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/is_of_type.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/NoXS.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/BFD.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/MPV.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/PL_FILES.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/Problem.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/Recurs.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/SAS.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/XS.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Utils.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/TieIn.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/TieOut.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/make.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/maketext_filter.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/metafile_data.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/metafile_file.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/min_perl_version.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/miniperl.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/oneliner.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/parse_abstract.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/parse_version.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/pm.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/pm_to_blib.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/pod2man.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/postamble.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/prefixify.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/prereq.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/prereq_print.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/problems.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/prompt.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/recurs.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/revision.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/several_authors.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/split_command.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/test_boilerplate.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/testdata/reallylongdirectoryname/arch1/Config.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/testdata/reallylongdirectoryname/arch2/Config.pm
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/testlib.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/writemakefile_args.t
trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/xs.t
trunk/contrib/perl/cpan/File-Fetch/lib/File/Fetch.pm
trunk/contrib/perl/cpan/File-Fetch/t/01_File-Fetch.t
trunk/contrib/perl/cpan/File-Fetch/t/null_subclass.t
trunk/contrib/perl/cpan/File-Path/lib/File/Path.pm
trunk/contrib/perl/cpan/File-Path/t/Path.t
trunk/contrib/perl/cpan/File-Path/t/taint.t
trunk/contrib/perl/cpan/File-Temp/Temp.pm
trunk/contrib/perl/cpan/File-Temp/t/cmp.t
trunk/contrib/perl/cpan/File-Temp/t/fork.t
trunk/contrib/perl/cpan/File-Temp/t/lock.t
trunk/contrib/perl/cpan/File-Temp/t/mktemp.t
trunk/contrib/perl/cpan/File-Temp/t/object.t
trunk/contrib/perl/cpan/File-Temp/t/posix.t
trunk/contrib/perl/cpan/File-Temp/t/security.t
trunk/contrib/perl/cpan/File-Temp/t/seekable.t
trunk/contrib/perl/cpan/File-Temp/t/tempfile.t
trunk/contrib/perl/cpan/Filter-Util-Call/Call.pm
trunk/contrib/perl/cpan/Filter-Util-Call/Call.xs
trunk/contrib/perl/cpan/Filter-Util-Call/filter-util.pl
trunk/contrib/perl/cpan/Filter-Util-Call/t/call.t
trunk/contrib/perl/cpan/Getopt-Long/CHANGES
trunk/contrib/perl/cpan/Getopt-Long/README
trunk/contrib/perl/cpan/Getopt-Long/lib/Getopt/Long.pm
trunk/contrib/perl/cpan/Getopt-Long/t/gol-basic.t
trunk/contrib/perl/cpan/Getopt-Long/t/gol-compat.t
trunk/contrib/perl/cpan/Getopt-Long/t/gol-linkage.t
trunk/contrib/perl/cpan/Getopt-Long/t/gol-oo.t
trunk/contrib/perl/cpan/Getopt-Long/t/gol-xargv.t
trunk/contrib/perl/cpan/Getopt-Long/t/gol-xstring.t
trunk/contrib/perl/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm
trunk/contrib/perl/cpan/HTTP-Tiny/t/00-compile.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/000_load.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/001_api.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/002_croakage.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/010_url.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/020_headers.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/030_response.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/040_content.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/050_chunked_body.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/060_http_date.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/100_get.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/110_mirror.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/120_put.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/130_redirect.t
trunk/contrib/perl/cpan/HTTP-Tiny/t/Util.pm
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-01.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-02.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-03.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-04.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-05.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-06.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-07.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-08.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-09.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-10.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-11.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-12.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-13.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-14.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-15.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-16.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-17.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-18.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-19.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-20.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-21.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/mirror-01.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/mirror-02.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/mirror-03.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/mirror-04.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/mirror-05.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/put-01.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/put-02.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/put-03.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/put-04.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/put-05.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-01.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-02.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-03.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-04.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-05.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-06.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-07.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-08.txt
trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-09.txt
trunk/contrib/perl/cpan/IO-Compress/Changes
trunk/contrib/perl/cpan/IO-Compress/Makefile.PL
trunk/contrib/perl/cpan/IO-Compress/README
trunk/contrib/perl/cpan/IO-Compress/examples/compress-zlib/filtdef
trunk/contrib/perl/cpan/IO-Compress/examples/compress-zlib/filtinf
trunk/contrib/perl/cpan/IO-Compress/examples/compress-zlib/gzcat
trunk/contrib/perl/cpan/IO-Compress/examples/compress-zlib/gzgrep
trunk/contrib/perl/cpan/IO-Compress/examples/compress-zlib/gzstream
trunk/contrib/perl/cpan/IO-Compress/examples/io/anycat
trunk/contrib/perl/cpan/IO-Compress/examples/io/bzip2/bzcat
trunk/contrib/perl/cpan/IO-Compress/examples/io/bzip2/bzgrep
trunk/contrib/perl/cpan/IO-Compress/examples/io/bzip2/bzstream
trunk/contrib/perl/cpan/IO-Compress/examples/io/gzip/gzappend
trunk/contrib/perl/cpan/IO-Compress/examples/io/gzip/gzcat
trunk/contrib/perl/cpan/IO-Compress/examples/io/gzip/gzgrep
trunk/contrib/perl/cpan/IO-Compress/examples/io/gzip/gzstream
trunk/contrib/perl/cpan/IO-Compress/lib/Compress/Zlib.pm
trunk/contrib/perl/cpan/IO-Compress/lib/File/GlobMapper.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Adapter/Bzip2.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Adapter/Deflate.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Adapter/Identity.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Base/Common.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Base.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Bzip2.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Deflate.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Gzip/Constants.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Gzip.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/RawDeflate.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Zip/Constants.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Zip.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Zlib/Constants.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Zlib/Extra.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Bunzip2.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Identity.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Inflate.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/AnyInflate.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/AnyUncompress.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Base.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Bunzip2.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Gunzip.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Inflate.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/RawInflate.pm
trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Unzip.pm
trunk/contrib/perl/cpan/IO-Compress/pod/FAQ.pod
trunk/contrib/perl/cpan/IO-Compress/private/MakeUtil.pm
trunk/contrib/perl/cpan/IO-Compress/t/000prereq.t
trunk/contrib/perl/cpan/IO-Compress/t/001bzip2.t
trunk/contrib/perl/cpan/IO-Compress/t/001zlib-generic-deflate.t
trunk/contrib/perl/cpan/IO-Compress/t/001zlib-generic-gzip.t
trunk/contrib/perl/cpan/IO-Compress/t/001zlib-generic-rawdeflate.t
trunk/contrib/perl/cpan/IO-Compress/t/001zlib-generic-zip.t
trunk/contrib/perl/cpan/IO-Compress/t/002any-deflate.t
trunk/contrib/perl/cpan/IO-Compress/t/002any-gzip.t
trunk/contrib/perl/cpan/IO-Compress/t/002any-rawdeflate.t
trunk/contrib/perl/cpan/IO-Compress/t/002any-transparent.t
trunk/contrib/perl/cpan/IO-Compress/t/002any-zip.t
trunk/contrib/perl/cpan/IO-Compress/t/004gziphdr.t
trunk/contrib/perl/cpan/IO-Compress/t/005defhdr.t
trunk/contrib/perl/cpan/IO-Compress/t/006zip.t
trunk/contrib/perl/cpan/IO-Compress/t/010examples-bzip2.t
trunk/contrib/perl/cpan/IO-Compress/t/010examples-zlib.t
trunk/contrib/perl/cpan/IO-Compress/t/01misc.t
trunk/contrib/perl/cpan/IO-Compress/t/020isize.t
trunk/contrib/perl/cpan/IO-Compress/t/050interop-gzip.t
trunk/contrib/perl/cpan/IO-Compress/t/100generic-bzip2.t
trunk/contrib/perl/cpan/IO-Compress/t/100generic-deflate.t
trunk/contrib/perl/cpan/IO-Compress/t/100generic-gzip.t
trunk/contrib/perl/cpan/IO-Compress/t/100generic-rawdeflate.t
trunk/contrib/perl/cpan/IO-Compress/t/100generic-zip.t
trunk/contrib/perl/cpan/IO-Compress/t/101truncate-bzip2.t
trunk/contrib/perl/cpan/IO-Compress/t/101truncate-deflate.t
trunk/contrib/perl/cpan/IO-Compress/t/101truncate-gzip.t
trunk/contrib/perl/cpan/IO-Compress/t/101truncate-rawdeflate.t
trunk/contrib/perl/cpan/IO-Compress/t/101truncate-zip.t
trunk/contrib/perl/cpan/IO-Compress/t/102tied-bzip2.t
trunk/contrib/perl/cpan/IO-Compress/t/102tied-deflate.t
trunk/contrib/perl/cpan/IO-Compress/t/102tied-gzip.t
trunk/contrib/perl/cpan/IO-Compress/t/102tied-rawdeflate.t
trunk/contrib/perl/cpan/IO-Compress/t/102tied-zip.t
trunk/contrib/perl/cpan/IO-Compress/t/103newtied-bzip2.t
trunk/contrib/perl/cpan/IO-Compress/t/103newtied-deflate.t
trunk/contrib/perl/cpan/IO-Compress/t/103newtied-gzip.t
trunk/contrib/perl/cpan/IO-Compress/t/103newtied-rawdeflate.t
trunk/contrib/perl/cpan/IO-Compress/t/103newtied-zip.t
trunk/contrib/perl/cpan/IO-Compress/t/104destroy-bzip2.t
trunk/contrib/perl/cpan/IO-Compress/t/104destroy-deflate.t
trunk/contrib/perl/cpan/IO-Compress/t/104destroy-gzip.t
trunk/contrib/perl/cpan/IO-Compress/t/104destroy-rawdeflate.t
trunk/contrib/perl/cpan/IO-Compress/t/104destroy-zip.t
trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-bzip2.t
trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-deflate.t
trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-gzip-only.t
trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-gzip.t
trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-rawdeflate.t
trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-zip-bzip2-only.t
trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-zip-only.t
trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-zip.t
trunk/contrib/perl/cpan/IO-Compress/t/106prime-bzip2.t
trunk/contrib/perl/cpan/IO-Compress/t/106prime-deflate.t
trunk/contrib/perl/cpan/IO-Compress/t/106prime-gzip.t
trunk/contrib/perl/cpan/IO-Compress/t/106prime-rawdeflate.t
trunk/contrib/perl/cpan/IO-Compress/t/106prime-zip.t
trunk/contrib/perl/cpan/IO-Compress/t/107multi-bzip2.t
trunk/contrib/perl/cpan/IO-Compress/t/107multi-deflate.t
trunk/contrib/perl/cpan/IO-Compress/t/107multi-gzip.t
trunk/contrib/perl/cpan/IO-Compress/t/107multi-rawdeflate.t
trunk/contrib/perl/cpan/IO-Compress/t/107multi-zip.t
trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-bzip2.t
trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-deflate.t
trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-gzip.t
trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-rawdeflate.t
trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-transparent.t
trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-zip.t
trunk/contrib/perl/cpan/IO-Compress/t/109merge-deflate.t
trunk/contrib/perl/cpan/IO-Compress/t/109merge-gzip.t
trunk/contrib/perl/cpan/IO-Compress/t/109merge-rawdeflate.t
trunk/contrib/perl/cpan/IO-Compress/t/109merge-zip.t
trunk/contrib/perl/cpan/IO-Compress/t/110encode-bzip2.t
trunk/contrib/perl/cpan/IO-Compress/t/110encode-deflate.t
trunk/contrib/perl/cpan/IO-Compress/t/110encode-gzip.t
trunk/contrib/perl/cpan/IO-Compress/t/110encode-rawdeflate.t
trunk/contrib/perl/cpan/IO-Compress/t/110encode-zip.t
trunk/contrib/perl/cpan/IO-Compress/t/999pod.t
trunk/contrib/perl/cpan/IO-Compress/t/compress/CompTestUtils.pm
trunk/contrib/perl/cpan/IO-Compress/t/compress/any.pl
trunk/contrib/perl/cpan/IO-Compress/t/compress/anyunc.pl
trunk/contrib/perl/cpan/IO-Compress/t/compress/destroy.pl
trunk/contrib/perl/cpan/IO-Compress/t/compress/encode.pl
trunk/contrib/perl/cpan/IO-Compress/t/compress/generic.pl
trunk/contrib/perl/cpan/IO-Compress/t/compress/merge.pl
trunk/contrib/perl/cpan/IO-Compress/t/compress/multi.pl
trunk/contrib/perl/cpan/IO-Compress/t/compress/newtied.pl
trunk/contrib/perl/cpan/IO-Compress/t/compress/oneshot.pl
trunk/contrib/perl/cpan/IO-Compress/t/compress/prime.pl
trunk/contrib/perl/cpan/IO-Compress/t/compress/tied.pl
trunk/contrib/perl/cpan/IO-Compress/t/compress/truncate.pl
trunk/contrib/perl/cpan/IO-Compress/t/compress/zlib-generic.pl
trunk/contrib/perl/cpan/IO-Compress/t/cz-01version.t
trunk/contrib/perl/cpan/IO-Compress/t/cz-03zlib-v1.t
trunk/contrib/perl/cpan/IO-Compress/t/cz-05examples.t
trunk/contrib/perl/cpan/IO-Compress/t/cz-06gzsetp.t
trunk/contrib/perl/cpan/IO-Compress/t/cz-08encoding.t
trunk/contrib/perl/cpan/IO-Compress/t/cz-14gzopen.t
trunk/contrib/perl/cpan/IO-Compress/t/globmapper.t
trunk/contrib/perl/cpan/IO-Zlib/Zlib.pm
trunk/contrib/perl/cpan/IO-Zlib/t/basic.t
trunk/contrib/perl/cpan/IO-Zlib/t/external.t
trunk/contrib/perl/cpan/IO-Zlib/t/getc.t
trunk/contrib/perl/cpan/IO-Zlib/t/getline.t
trunk/contrib/perl/cpan/IO-Zlib/t/import.t
trunk/contrib/perl/cpan/IO-Zlib/t/large.t
trunk/contrib/perl/cpan/IO-Zlib/t/tied.t
trunk/contrib/perl/cpan/IO-Zlib/t/uncomp1.t
trunk/contrib/perl/cpan/IO-Zlib/t/uncomp2.t
trunk/contrib/perl/cpan/IPC-Cmd/lib/IPC/Cmd.pm
trunk/contrib/perl/cpan/IPC-Cmd/t/01_IPC-Cmd.t
trunk/contrib/perl/cpan/IPC-Cmd/t/02_Interactive.t
trunk/contrib/perl/cpan/IPC-Cmd/t/src/child.pl
trunk/contrib/perl/cpan/IPC-Cmd/t/src/output.pl
trunk/contrib/perl/cpan/IPC-Cmd/t/src/x.tgz
trunk/contrib/perl/cpan/IPC-SysV/Changes
trunk/contrib/perl/cpan/IPC-SysV/MANIFEST.SKIP
trunk/contrib/perl/cpan/IPC-SysV/Makefile.PL
trunk/contrib/perl/cpan/IPC-SysV/README
trunk/contrib/perl/cpan/IPC-SysV/SysV.xs
trunk/contrib/perl/cpan/IPC-SysV/TODO
trunk/contrib/perl/cpan/IPC-SysV/hints/cygwin.pl
trunk/contrib/perl/cpan/IPC-SysV/hints/next_3.pl
trunk/contrib/perl/cpan/IPC-SysV/lib/IPC/Msg.pm
trunk/contrib/perl/cpan/IPC-SysV/lib/IPC/Semaphore.pm
trunk/contrib/perl/cpan/IPC-SysV/lib/IPC/SharedMem.pm
trunk/contrib/perl/cpan/IPC-SysV/lib/IPC/SysV.pm
trunk/contrib/perl/cpan/IPC-SysV/regen.pl
trunk/contrib/perl/cpan/IPC-SysV/t/ipcsysv.t
trunk/contrib/perl/cpan/IPC-SysV/t/msg.t
trunk/contrib/perl/cpan/IPC-SysV/t/pod.t
trunk/contrib/perl/cpan/IPC-SysV/t/podcov.t
trunk/contrib/perl/cpan/IPC-SysV/t/sem.t
trunk/contrib/perl/cpan/IPC-SysV/t/shm.t
trunk/contrib/perl/cpan/IPC-SysV/typemap
trunk/contrib/perl/cpan/JSON-PP/bin/json_pp
trunk/contrib/perl/cpan/JSON-PP/lib/JSON/PP/Boolean.pm
trunk/contrib/perl/cpan/JSON-PP/lib/JSON/PP.pm
trunk/contrib/perl/cpan/JSON-PP/t/000_load.t
trunk/contrib/perl/cpan/JSON-PP/t/001_utf8.t
trunk/contrib/perl/cpan/JSON-PP/t/002_error.t
trunk/contrib/perl/cpan/JSON-PP/t/003_types.t
trunk/contrib/perl/cpan/JSON-PP/t/006_pc_pretty.t
trunk/contrib/perl/cpan/JSON-PP/t/007_pc_esc.t
trunk/contrib/perl/cpan/JSON-PP/t/008_pc_base.t
trunk/contrib/perl/cpan/JSON-PP/t/009_pc_extra_number.t
trunk/contrib/perl/cpan/JSON-PP/t/010_pc_keysort.t
trunk/contrib/perl/cpan/JSON-PP/t/011_pc_expo.t
trunk/contrib/perl/cpan/JSON-PP/t/012_blessed.t
trunk/contrib/perl/cpan/JSON-PP/t/013_limit.t
trunk/contrib/perl/cpan/JSON-PP/t/014_latin1.t
trunk/contrib/perl/cpan/JSON-PP/t/015_prefix.t
trunk/contrib/perl/cpan/JSON-PP/t/016_tied.t
trunk/contrib/perl/cpan/JSON-PP/t/017_relaxed.t
trunk/contrib/perl/cpan/JSON-PP/t/018_json_checker.t
trunk/contrib/perl/cpan/JSON-PP/t/019_incr.t
trunk/contrib/perl/cpan/JSON-PP/t/020_unknown.t
trunk/contrib/perl/cpan/JSON-PP/t/021_evans_bugrep.t
trunk/contrib/perl/cpan/JSON-PP/t/022_comment_at_eof.t
trunk/contrib/perl/cpan/JSON-PP/t/099_binary.t
trunk/contrib/perl/cpan/JSON-PP/t/104_sortby.t
trunk/contrib/perl/cpan/JSON-PP/t/105_esc_slash.t
trunk/contrib/perl/cpan/JSON-PP/t/106_allow_barekey.t
trunk/contrib/perl/cpan/JSON-PP/t/107_allow_singlequote.t
trunk/contrib/perl/cpan/JSON-PP/t/108_decode.t
trunk/contrib/perl/cpan/JSON-PP/t/109_encode.t
trunk/contrib/perl/cpan/JSON-PP/t/110_bignum.t
trunk/contrib/perl/cpan/JSON-PP/t/112_upgrade.t
trunk/contrib/perl/cpan/JSON-PP/t/113_overloaded_eq.t
trunk/contrib/perl/cpan/JSON-PP/t/114_decode_prefix.t
trunk/contrib/perl/cpan/JSON-PP/t/115_tie_ixhash.t
trunk/contrib/perl/cpan/JSON-PP/t/_unicode_handling.pm
trunk/contrib/perl/cpan/List-Util/Changes
trunk/contrib/perl/cpan/List-Util/ListUtil.xs
trunk/contrib/perl/cpan/List-Util/Makefile.PL
trunk/contrib/perl/cpan/List-Util/README
trunk/contrib/perl/cpan/List-Util/XS.pp
trunk/contrib/perl/cpan/List-Util/lib/List/Util/PP.pm
trunk/contrib/perl/cpan/List-Util/lib/List/Util/XS.pm
trunk/contrib/perl/cpan/List-Util/lib/List/Util.pm
trunk/contrib/perl/cpan/List-Util/lib/Scalar/Util/PP.pm
trunk/contrib/perl/cpan/List-Util/lib/Scalar/Util.pm
trunk/contrib/perl/cpan/List-Util/multicall.h
trunk/contrib/perl/cpan/List-Util/t/00version.t
trunk/contrib/perl/cpan/List-Util/t/blessed.t
trunk/contrib/perl/cpan/List-Util/t/dualvar.t
trunk/contrib/perl/cpan/List-Util/t/expfail.t
trunk/contrib/perl/cpan/List-Util/t/first.t
trunk/contrib/perl/cpan/List-Util/t/isvstring.t
trunk/contrib/perl/cpan/List-Util/t/lln.t
trunk/contrib/perl/cpan/List-Util/t/max.t
trunk/contrib/perl/cpan/List-Util/t/maxstr.t
trunk/contrib/perl/cpan/List-Util/t/min.t
trunk/contrib/perl/cpan/List-Util/t/minstr.t
trunk/contrib/perl/cpan/List-Util/t/openhan.t
trunk/contrib/perl/cpan/List-Util/t/p_00version.t
trunk/contrib/perl/cpan/List-Util/t/p_blessed.t
trunk/contrib/perl/cpan/List-Util/t/p_first.t
trunk/contrib/perl/cpan/List-Util/t/p_lln.t
trunk/contrib/perl/cpan/List-Util/t/p_max.t
trunk/contrib/perl/cpan/List-Util/t/p_maxstr.t
trunk/contrib/perl/cpan/List-Util/t/p_min.t
trunk/contrib/perl/cpan/List-Util/t/p_minstr.t
trunk/contrib/perl/cpan/List-Util/t/p_openhan.t
trunk/contrib/perl/cpan/List-Util/t/p_readonly.t
trunk/contrib/perl/cpan/List-Util/t/p_reduce.t
trunk/contrib/perl/cpan/List-Util/t/p_refaddr.t
trunk/contrib/perl/cpan/List-Util/t/p_reftype.t
trunk/contrib/perl/cpan/List-Util/t/p_shuffle.t
trunk/contrib/perl/cpan/List-Util/t/p_sum.t
trunk/contrib/perl/cpan/List-Util/t/p_tainted.t
trunk/contrib/perl/cpan/List-Util/t/proto.t
trunk/contrib/perl/cpan/List-Util/t/readonly.t
trunk/contrib/perl/cpan/List-Util/t/reduce.t
trunk/contrib/perl/cpan/List-Util/t/refaddr.t
trunk/contrib/perl/cpan/List-Util/t/reftype.t
trunk/contrib/perl/cpan/List-Util/t/shuffle.t
trunk/contrib/perl/cpan/List-Util/t/stack-corruption.t
trunk/contrib/perl/cpan/List-Util/t/sum.t
trunk/contrib/perl/cpan/List-Util/t/tainted.t
trunk/contrib/perl/cpan/List-Util/t/weak.t
trunk/contrib/perl/cpan/Locale-Codes/ChangeLog
trunk/contrib/perl/cpan/Locale-Codes/LICENSE
trunk/contrib/perl/cpan/Locale-Codes/README.first
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Changes.pod
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Country.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Currency.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Language.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Script.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes.pod
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Constants.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Constants.pod
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Country.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Country.pod
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Currency.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Currency.pod
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Language.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Language.pod
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Script.pm
trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Script.pod
trunk/contrib/perl/cpan/Locale-Codes/t/alias_code.t
trunk/contrib/perl/cpan/Locale-Codes/t/code2country.t
trunk/contrib/perl/cpan/Locale-Codes/t/code2currency.t
trunk/contrib/perl/cpan/Locale-Codes/t/code2language.t
trunk/contrib/perl/cpan/Locale-Codes/t/code2script.t
trunk/contrib/perl/cpan/Locale-Codes/t/country.t
trunk/contrib/perl/cpan/Locale-Codes/t/country2code.t
trunk/contrib/perl/cpan/Locale-Codes/t/country_code2code.t
trunk/contrib/perl/cpan/Locale-Codes/t/currency2code.t
trunk/contrib/perl/cpan/Locale-Codes/t/language.t
trunk/contrib/perl/cpan/Locale-Codes/t/language2code.t
trunk/contrib/perl/cpan/Locale-Codes/t/script2code.t
trunk/contrib/perl/cpan/Locale-Codes/t/testfunc.pl
trunk/contrib/perl/cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm
trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/0-signature.t
trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/1-basic.t
trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/2-load_po_without_i_default.t
trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/3-load_po_with_i_default.t
trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/po_with_i_default/en.po
trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/po_with_i_default/fr.po
trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/po_with_i_default/i_default.po
trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/po_without_i_default/en.po
trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/po_without_i_default/fr.po
trunk/contrib/perl/cpan/Log-Message/lib/Log/Message/Config.pm
trunk/contrib/perl/cpan/Log-Message/lib/Log/Message/Handlers.pm
trunk/contrib/perl/cpan/Log-Message/lib/Log/Message/Item.pm
trunk/contrib/perl/cpan/Log-Message/lib/Log/Message.pm
trunk/contrib/perl/cpan/Log-Message/t/01_Log-Message-Config.t
trunk/contrib/perl/cpan/Log-Message/t/02_Log-Message.t
trunk/contrib/perl/cpan/Log-Message/t/conf/LoadMe.pl
trunk/contrib/perl/cpan/Log-Message/t/conf/config_file
trunk/contrib/perl/cpan/Log-Message-Simple/lib/Log/Message/Simple.pm
trunk/contrib/perl/cpan/Log-Message-Simple/t/01_use.t
trunk/contrib/perl/cpan/Log-Message-Simple/t/02_imports.t
trunk/contrib/perl/cpan/Log-Message-Simple/t/03_functions.t
trunk/contrib/perl/cpan/MIME-Base64/Base64.pm
trunk/contrib/perl/cpan/MIME-Base64/Base64.xs
trunk/contrib/perl/cpan/MIME-Base64/Changes
trunk/contrib/perl/cpan/MIME-Base64/Makefile.PL
trunk/contrib/perl/cpan/MIME-Base64/QuotedPrint.pm
trunk/contrib/perl/cpan/MIME-Base64/README
trunk/contrib/perl/cpan/MIME-Base64/t/base64.t
trunk/contrib/perl/cpan/MIME-Base64/t/length.t
trunk/contrib/perl/cpan/MIME-Base64/t/quoted-print.t
trunk/contrib/perl/cpan/MIME-Base64/t/unicode.t
trunk/contrib/perl/cpan/Math-Complex/lib/Math/Complex.pm
trunk/contrib/perl/cpan/Math-Complex/lib/Math/Trig.pm
trunk/contrib/perl/cpan/Math-Complex/t/Complex.t
trunk/contrib/perl/cpan/Math-Complex/t/Trig.t
trunk/contrib/perl/cpan/Math-Complex/t/underbar.t
trunk/contrib/perl/cpan/Memoize/Memoize/AnyDBM_File.pm
trunk/contrib/perl/cpan/Memoize/Memoize/Expire.pm
trunk/contrib/perl/cpan/Memoize/Memoize/ExpireFile.pm
trunk/contrib/perl/cpan/Memoize/Memoize/ExpireTest.pm
trunk/contrib/perl/cpan/Memoize/Memoize/NDBM_File.pm
trunk/contrib/perl/cpan/Memoize/Memoize/SDBM_File.pm
trunk/contrib/perl/cpan/Memoize/Memoize/Storable.pm
trunk/contrib/perl/cpan/Memoize/Memoize.pm
trunk/contrib/perl/cpan/Memoize/TODO
trunk/contrib/perl/cpan/Memoize/t/array.t
trunk/contrib/perl/cpan/Memoize/t/array_confusion.t
trunk/contrib/perl/cpan/Memoize/t/correctness.t
trunk/contrib/perl/cpan/Memoize/t/errors.t
trunk/contrib/perl/cpan/Memoize/t/expfile.t
trunk/contrib/perl/cpan/Memoize/t/expire.t
trunk/contrib/perl/cpan/Memoize/t/expmod_n.t
trunk/contrib/perl/cpan/Memoize/t/expmod_t.t
trunk/contrib/perl/cpan/Memoize/t/flush.t
trunk/contrib/perl/cpan/Memoize/t/normalize.t
trunk/contrib/perl/cpan/Memoize/t/prototype.t
trunk/contrib/perl/cpan/Memoize/t/speed.t
trunk/contrib/perl/cpan/Memoize/t/tie.t
trunk/contrib/perl/cpan/Memoize/t/tie_gdbm.t
trunk/contrib/perl/cpan/Memoize/t/tie_ndbm.t
trunk/contrib/perl/cpan/Memoize/t/tie_sdbm.t
trunk/contrib/perl/cpan/Memoize/t/tie_storable.t
trunk/contrib/perl/cpan/Memoize/t/tiefeatures.t
trunk/contrib/perl/cpan/Memoize/t/unmemoize.t
trunk/contrib/perl/cpan/Module-Build/Changes
trunk/contrib/perl/cpan/Module-Build/bin/config_data
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/API.pod
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Authoring.pod
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Base.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Bundling.pod
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Compat.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Config.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/ConfigData.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Cookbook.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Dumper.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/ModuleInfo.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Notes.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/PPMMaker.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/Amiga.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/Default.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/EBCDIC.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/MPEiX.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/MacOS.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/RiscOS.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/Unix.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/VMS.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/VOS.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/Windows.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/aix.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/cygwin.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/darwin.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/os2.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/PodParser.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Version.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/YAML.pm
trunk/contrib/perl/cpan/Module-Build/lib/Module/Build.pm
trunk/contrib/perl/cpan/Module-Build/lib/inc/latest/private.pm
trunk/contrib/perl/cpan/Module-Build/lib/inc/latest.pm
trunk/contrib/perl/cpan/Module-Build/t/00-compile.t
trunk/contrib/perl/cpan/Module-Build/t/PL_files.t
trunk/contrib/perl/cpan/Module-Build/t/README.pod
trunk/contrib/perl/cpan/Module-Build/t/actions/installdeps.t
trunk/contrib/perl/cpan/Module-Build/t/actions/manifest_skip.t
trunk/contrib/perl/cpan/Module-Build/t/add_property.t
trunk/contrib/perl/cpan/Module-Build/t/basic.t
trunk/contrib/perl/cpan/Module-Build/t/bundle_inc.t
trunk/contrib/perl/cpan/Module-Build/t/bundled/Software/License.pm
trunk/contrib/perl/cpan/Module-Build/t/bundled/Tie/CPHash.pm
trunk/contrib/perl/cpan/Module-Build/t/compat/exit.t
trunk/contrib/perl/cpan/Module-Build/t/compat.t
trunk/contrib/perl/cpan/Module-Build/t/debug.t
trunk/contrib/perl/cpan/Module-Build/t/destinations.t
trunk/contrib/perl/cpan/Module-Build/t/ext.t
trunk/contrib/perl/cpan/Module-Build/t/extend.t
trunk/contrib/perl/cpan/Module-Build/t/files.t
trunk/contrib/perl/cpan/Module-Build/t/help.t
trunk/contrib/perl/cpan/Module-Build/t/install.t
trunk/contrib/perl/cpan/Module-Build/t/install_extra_target.t
trunk/contrib/perl/cpan/Module-Build/t/lib/DistGen.pm
trunk/contrib/perl/cpan/Module-Build/t/lib/MBTest.pm
trunk/contrib/perl/cpan/Module-Build/t/lib/Module/Signature.pm
trunk/contrib/perl/cpan/Module-Build/t/lib/Software/License/VaporWare.pm
trunk/contrib/perl/cpan/Module-Build/t/manifypods.t
trunk/contrib/perl/cpan/Module-Build/t/metadata.t
trunk/contrib/perl/cpan/Module-Build/t/metadata2.t
trunk/contrib/perl/cpan/Module-Build/t/mymeta.t
trunk/contrib/perl/cpan/Module-Build/t/new_from_context.t
trunk/contrib/perl/cpan/Module-Build/t/notes.t
trunk/contrib/perl/cpan/Module-Build/t/parents.t
trunk/contrib/perl/cpan/Module-Build/t/perl_mb_opt.t
trunk/contrib/perl/cpan/Module-Build/t/pod_parser.t
trunk/contrib/perl/cpan/Module-Build/t/ppm.t
trunk/contrib/perl/cpan/Module-Build/t/properties/dist_suffix.t
trunk/contrib/perl/cpan/Module-Build/t/properties/license.t
trunk/contrib/perl/cpan/Module-Build/t/properties/module_name.t
trunk/contrib/perl/cpan/Module-Build/t/properties/needs_compiler.t
trunk/contrib/perl/cpan/Module-Build/t/properties/release_status.t
trunk/contrib/perl/cpan/Module-Build/t/properties/requires.t
trunk/contrib/perl/cpan/Module-Build/t/properties/share_dir.t
trunk/contrib/perl/cpan/Module-Build/t/resume.t
trunk/contrib/perl/cpan/Module-Build/t/runthrough.t
trunk/contrib/perl/cpan/Module-Build/t/sample.t
trunk/contrib/perl/cpan/Module-Build/t/script_dist.t
trunk/contrib/perl/cpan/Module-Build/t/test_file_exts.t
trunk/contrib/perl/cpan/Module-Build/t/test_type.t
trunk/contrib/perl/cpan/Module-Build/t/test_types.t
trunk/contrib/perl/cpan/Module-Build/t/tilde.t
trunk/contrib/perl/cpan/Module-Build/t/use_tap_harness.t
trunk/contrib/perl/cpan/Module-Build/t/versions.t
trunk/contrib/perl/cpan/Module-Build/t/write_default_maniskip.t
trunk/contrib/perl/cpan/Module-Build/t/xs.t
trunk/contrib/perl/cpan/Module-Load/lib/Module/Load.pm
trunk/contrib/perl/cpan/Module-Load/t/01_Module-Load.t
trunk/contrib/perl/cpan/Module-Load/t/to_load/LoadIt.pm
trunk/contrib/perl/cpan/Module-Load/t/to_load/LoadMe.pl
trunk/contrib/perl/cpan/Module-Load/t/to_load/Must/Be/Loaded.pm
trunk/contrib/perl/cpan/Module-Load/t/to_load/TestModule.pm
trunk/contrib/perl/cpan/Module-Load/t/to_load/ToBeLoaded
trunk/contrib/perl/cpan/Module-Load/t/to_load/config_file
trunk/contrib/perl/cpan/Module-Load-Conditional/lib/Module/Load/Conditional.pm
trunk/contrib/perl/cpan/Module-Load-Conditional/t/01_Module_Load_Conditional.t
trunk/contrib/perl/cpan/Module-Load-Conditional/t/02_Parse_Version.t
trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/Commented.pm
trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/InPod.pm
trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/LoadIt.pm
trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/LoadMe.pl
trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/MustBe/Loaded.pm
trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/ToBeLoaded
trunk/contrib/perl/cpan/Module-Loaded/lib/Module/Loaded.pm
trunk/contrib/perl/cpan/Module-Loaded/t/01_Module-Loaded.t
trunk/contrib/perl/cpan/Module-Metadata/lib/Module/Metadata.pm
trunk/contrib/perl/cpan/Module-Metadata/t/lib/DistGen.pm
trunk/contrib/perl/cpan/Module-Metadata/t/lib/MBTest.pm
trunk/contrib/perl/cpan/Module-Metadata/t/lib/Tie/CPHash.pm
trunk/contrib/perl/cpan/Module-Metadata/t/metadata.t
trunk/contrib/perl/cpan/Module-Pluggable/Makefile.PL
trunk/contrib/perl/cpan/Module-Pluggable/lib/Devel/InnerPackage.pm
trunk/contrib/perl/cpan/Module-Pluggable/lib/Module/Pluggable/Object.pm
trunk/contrib/perl/cpan/Module-Pluggable/lib/Module/Pluggable.pm
trunk/contrib/perl/cpan/Module-Pluggable/t/01use.t
trunk/contrib/perl/cpan/Module-Pluggable/t/02alsoworks.t
trunk/contrib/perl/cpan/Module-Pluggable/t/02works.t
trunk/contrib/perl/cpan/Module-Pluggable/t/02works_taint.t
trunk/contrib/perl/cpan/Module-Pluggable/t/03diffname.t
trunk/contrib/perl/cpan/Module-Pluggable/t/04acmedir.t
trunk/contrib/perl/cpan/Module-Pluggable/t/04acmedir_single.t
trunk/contrib/perl/cpan/Module-Pluggable/t/04acmepath.t
trunk/contrib/perl/cpan/Module-Pluggable/t/04acmepath_single.t
trunk/contrib/perl/cpan/Module-Pluggable/t/05postpath.t
trunk/contrib/perl/cpan/Module-Pluggable/t/06multipath.t
trunk/contrib/perl/cpan/Module-Pluggable/t/07instantiate.t
trunk/contrib/perl/cpan/Module-Pluggable/t/08nothing.t
trunk/contrib/perl/cpan/Module-Pluggable/t/09require.t
trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack.t
trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack_inner.t
trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack_noinner.t
trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack_onefile.t
trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack_override.t
trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack_super.t
trunk/contrib/perl/cpan/Module-Pluggable/t/11usetwice.t
trunk/contrib/perl/cpan/Module-Pluggable/t/12only.t
trunk/contrib/perl/cpan/Module-Pluggable/t/12onlyarray.t
trunk/contrib/perl/cpan/Module-Pluggable/t/12onlyregex.t
trunk/contrib/perl/cpan/Module-Pluggable/t/12onlyrequire.t
trunk/contrib/perl/cpan/Module-Pluggable/t/13except.t
trunk/contrib/perl/cpan/Module-Pluggable/t/13exceptarray.t
trunk/contrib/perl/cpan/Module-Pluggable/t/13exceptregex.t
trunk/contrib/perl/cpan/Module-Pluggable/t/14package.t
trunk/contrib/perl/cpan/Module-Pluggable/t/15topicsafe.t
trunk/contrib/perl/cpan/Module-Pluggable/t/16different_extension.t
trunk/contrib/perl/cpan/Module-Pluggable/t/17devel_inner_package.t
trunk/contrib/perl/cpan/Module-Pluggable/t/18skipped_package.t
trunk/contrib/perl/cpan/Module-Pluggable/t/19can_ok_clobber.t
trunk/contrib/perl/cpan/Module-Pluggable/t/20dodgy_files.t
trunk/contrib/perl/cpan/Module-Pluggable/t/21editor_junk.t
trunk/contrib/perl/cpan/Module-Pluggable/t/acme/Acme/MyTest/Plugin/Foo.pm
trunk/contrib/perl/cpan/Module-Pluggable/t/lib/Acme/Foo-Bar.pm
trunk/contrib/perl/cpan/Module-Pluggable/t/lib/Acme/MyTest/Plugin/Foo.pm
trunk/contrib/perl/cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Bar.pm
trunk/contrib/perl/cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Bar.pm.swo
trunk/contrib/perl/cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Bar.pm.swp
trunk/contrib/perl/cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Foo.pm
trunk/contrib/perl/cpan/Module-Pluggable/t/lib/ExtTest/Plugin/Bar.plugin
trunk/contrib/perl/cpan/Module-Pluggable/t/lib/ExtTest/Plugin/Foo.plugin
trunk/contrib/perl/cpan/Module-Pluggable/t/lib/ExtTest/Plugin/Quux/Foo.plugin
trunk/contrib/perl/cpan/Module-Pluggable/t/lib/InnerTest/Plugin/Foo.pm
trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Bar.pm
trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Foo.pm
trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Quux/Foo.pm
trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Quux.pm
trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyTest/Extend/Plugin/Bar.pm
trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyTest/Plugin/Bar.pm
trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyTest/Plugin/Foo.pm
trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyTest/Plugin/Quux/Foo.pm
trunk/contrib/perl/cpan/Module-Pluggable/t/lib/No/Middle.pm
trunk/contrib/perl/cpan/Module-Pluggable/t/lib/OddTest/Plugin/Foo.pm
trunk/contrib/perl/cpan/Module-Pluggable/t/lib/TA/C/A/I.pm
trunk/contrib/perl/cpan/Module-Pluggable/t/lib/Zot/.Zork.pm
trunk/contrib/perl/cpan/NEXT/lib/NEXT.pm
trunk/contrib/perl/cpan/NEXT/t/actual.t
trunk/contrib/perl/cpan/NEXT/t/actuns.t
trunk/contrib/perl/cpan/NEXT/t/dynamically_scoped_regex_vars.t
trunk/contrib/perl/cpan/NEXT/t/next.t
trunk/contrib/perl/cpan/NEXT/t/stringify.t
trunk/contrib/perl/cpan/NEXT/t/unseen.t
trunk/contrib/perl/cpan/Object-Accessor/lib/Object/Accessor.pm
trunk/contrib/perl/cpan/Object-Accessor/t/00_Object-Accessor.t
trunk/contrib/perl/cpan/Object-Accessor/t/01_Object-Accessor-Subclassed.t
trunk/contrib/perl/cpan/Object-Accessor/t/02_Object-Accessor-allow.t
trunk/contrib/perl/cpan/Object-Accessor/t/03_Object-Accessor-local.t
trunk/contrib/perl/cpan/Object-Accessor/t/04_Object-Accessor-lvalue.t
trunk/contrib/perl/cpan/Object-Accessor/t/05_Object-Accessor-callback.t
trunk/contrib/perl/cpan/Object-Accessor/t/06_Object-Accessor-alias.t
trunk/contrib/perl/cpan/Package-Constants/lib/Package/Constants.pm
trunk/contrib/perl/cpan/Package-Constants/t/01_list.t
trunk/contrib/perl/cpan/Params-Check/lib/Params/Check.pm
trunk/contrib/perl/cpan/Params-Check/t/01_Params-Check.t
trunk/contrib/perl/cpan/Parse-CPAN-Meta/Changes
trunk/contrib/perl/cpan/Parse-CPAN-Meta/lib/Parse/CPAN/Meta.pm
trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/01_compile.t
trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/02_api.t
trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/03_functions.t
trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/04_export.t
trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/05_errors.t
trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/data/VR-META.json
trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/data/VR-META.yml
trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/lib/Parse/CPAN/Meta/Test.pm
trunk/contrib/perl/cpan/Perl-OSType/lib/Perl/OSType.pm
trunk/contrib/perl/cpan/Perl-OSType/t/00-compile.t
trunk/contrib/perl/cpan/Perl-OSType/t/OSType.t
trunk/contrib/perl/cpan/PerlIO-via-QuotedPrint/lib/PerlIO/via/QuotedPrint.pm
trunk/contrib/perl/cpan/PerlIO-via-QuotedPrint/t/QuotedPrint.t
trunk/contrib/perl/cpan/Pod-Escapes/ChangeLog
trunk/contrib/perl/cpan/Pod-Escapes/README
trunk/contrib/perl/cpan/Pod-Escapes/lib/Pod/Escapes.pm
trunk/contrib/perl/cpan/Pod-Escapes/t/01_about_verbose.t
trunk/contrib/perl/cpan/Pod-Escapes/t/10_main.t
trunk/contrib/perl/cpan/Pod-Escapes/t/15_name2charnum.t
trunk/contrib/perl/cpan/Pod-LaTeX/lib/Pod/LaTeX.pm
trunk/contrib/perl/cpan/Pod-LaTeX/pod2latex.PL
trunk/contrib/perl/cpan/Pod-LaTeX/t/pod2latex.t
trunk/contrib/perl/cpan/Pod-LaTeX/t/user.t
trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Checker.pm
trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Find.pm
trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/InputObjects.pm
trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/ParseUtils.pm
trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Parser.pm
trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/PlainText.pm
trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Select.pm
trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Usage.pm
trunk/contrib/perl/cpan/Pod-Parser/scripts/pod2usage.PL
trunk/contrib/perl/cpan/Pod-Parser/scripts/podchecker.PL
trunk/contrib/perl/cpan/Pod-Parser/scripts/podselect.PL
trunk/contrib/perl/cpan/Pod-Parser/t/pod/contains_bad_pod.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/contains_pod.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/contains_pod.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/emptycmd.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/emptycmd.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/find.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/for.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/for.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/headings.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/headings.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/include.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/include.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/included.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/included.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/lref.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/lref.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/multiline_items.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/multiline_items.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/nested_items.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/nested_items.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/nested_seqs.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/nested_seqs.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/oneline_cmds.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/oneline_cmds.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/p2u_data.pl
trunk/contrib/perl/cpan/Pod-Parser/t/pod/pod2usage.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/pod2usage.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/pod2usage2.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/podchkenc.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/podchkenc.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/poderrs.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/poderrs.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/podselect.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/podselect.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/special_seqs.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/special_seqs.xr
trunk/contrib/perl/cpan/Pod-Parser/t/pod/testcmp.pl
trunk/contrib/perl/cpan/Pod-Parser/t/pod/testp2pt.pl
trunk/contrib/perl/cpan/Pod-Parser/t/pod/testpchk.pl
trunk/contrib/perl/cpan/Pod-Parser/t/pod/testpods/lib/Pod/Stuff.pm
trunk/contrib/perl/cpan/Pod-Parser/t/pod/twice.t
trunk/contrib/perl/cpan/Pod-Parser/t/pod/usage.pod
trunk/contrib/perl/cpan/Pod-Parser/t/pod/usage2.pod
trunk/contrib/perl/cpan/Pod-Simple/ChangeLog
trunk/contrib/perl/cpan/Pod-Simple/README
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/BlackBox.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Checker.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Debug.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/DumpAsText.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/DumpAsXML.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/HTML.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/HTMLBatch.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/HTMLLegacy.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/LinkSection.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Methody.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Progress.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParser.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParserEndToken.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParserStartToken.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParserTextToken.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParserToken.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/RTF.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Search.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/SimpleTree.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Subclassing.pod
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Text.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/TextContent.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/TiedOutFH.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Transcode.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/TranscodeDumb.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/TranscodeSmart.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/XHTML.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/XMLOutStream.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple.pm
trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple.pod
trunk/contrib/perl/cpan/Pod-Simple/t/00about.t
trunk/contrib/perl/cpan/Pod-Simple/t/20_skip.t
trunk/contrib/perl/cpan/Pod-Simple/t/ac_d.t
trunk/contrib/perl/cpan/Pod-Simple/t/accept01.t
trunk/contrib/perl/cpan/Pod-Simple/t/accept05.t
trunk/contrib/perl/cpan/Pod-Simple/t/basic.t
trunk/contrib/perl/cpan/Pod-Simple/t/begin.t
trunk/contrib/perl/cpan/Pod-Simple/t/cbacks.t
trunk/contrib/perl/cpan/Pod-Simple/t/chunking.t
trunk/contrib/perl/cpan/Pod-Simple/t/closeys.t
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jp.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jp.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpx.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpx.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpy.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpy.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpz.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpz.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/8859_7.pod
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/8859_7.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/cp1256.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/cp1256.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/fet_cont.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/fet_cont.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/fet_dup.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/fet_dup.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/iso6.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/iso6.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/koi8r.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/koi8r.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38b.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38b.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38p.pod
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38p.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/lat1fr.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/lat1fr.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/lat1frim.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/lat1frim.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/nonesuch.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/nonesuch.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/pasternak_cp1251.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/pasternak_cp1251.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_explicit.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_explicit.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_latin1.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_latin1.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_utf8.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_utf8.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/polish_utf8.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/polish_utf8.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/s2763_sjis.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/s2763_sjis.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/thai_iso11.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus/thai_iso11.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus.t
trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/README
trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/fiqhakbar_iso6.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/fiqhakbar_iso6.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_implicit_utf8.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf16be_bom.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf16le_bom.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf8_bom.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf8_bom.xml
trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf8_bom2.txt
trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf8_bom2.xml
trunk/contrib/perl/cpan/Pod-Simple/t/encod01.t
trunk/contrib/perl/cpan/Pod-Simple/t/encod02.t
trunk/contrib/perl/cpan/Pod-Simple/t/encod03.t
trunk/contrib/perl/cpan/Pod-Simple/t/end_over.t
trunk/contrib/perl/cpan/Pod-Simple/t/fcodes.t
trunk/contrib/perl/cpan/Pod-Simple/t/fcodes_e.t
trunk/contrib/perl/cpan/Pod-Simple/t/fcodes_l.t
trunk/contrib/perl/cpan/Pod-Simple/t/fcodes_s.t
trunk/contrib/perl/cpan/Pod-Simple/t/for.t
trunk/contrib/perl/cpan/Pod-Simple/t/fornot.t
trunk/contrib/perl/cpan/Pod-Simple/t/heads.t
trunk/contrib/perl/cpan/Pod-Simple/t/html01.t
trunk/contrib/perl/cpan/Pod-Simple/t/html02.t
trunk/contrib/perl/cpan/Pod-Simple/t/html03.t
trunk/contrib/perl/cpan/Pod-Simple/t/htmlbat.t
trunk/contrib/perl/cpan/Pod-Simple/t/items.t
trunk/contrib/perl/cpan/Pod-Simple/t/items02.t
trunk/contrib/perl/cpan/Pod-Simple/t/itemstar.t
trunk/contrib/perl/cpan/Pod-Simple/t/junk1.pod
trunk/contrib/perl/cpan/Pod-Simple/t/junk1o.txt
trunk/contrib/perl/cpan/Pod-Simple/t/junk2.pod
trunk/contrib/perl/cpan/Pod-Simple/t/junk2o.txt
trunk/contrib/perl/cpan/Pod-Simple/t/linkclas.t
trunk/contrib/perl/cpan/Pod-Simple/t/output.t
trunk/contrib/perl/cpan/Pod-Simple/t/perlcyg.pod
trunk/contrib/perl/cpan/Pod-Simple/t/perlcygo.txt
trunk/contrib/perl/cpan/Pod-Simple/t/perlfaq.pod
trunk/contrib/perl/cpan/Pod-Simple/t/perlfaqo.txt
trunk/contrib/perl/cpan/Pod-Simple/t/perlvar.pod
trunk/contrib/perl/cpan/Pod-Simple/t/perlvaro.txt
trunk/contrib/perl/cpan/Pod-Simple/t/puller.t
trunk/contrib/perl/cpan/Pod-Simple/t/pulltitl.t
trunk/contrib/perl/cpan/Pod-Simple/t/reinit.t
trunk/contrib/perl/cpan/Pod-Simple/t/render.t
trunk/contrib/perl/cpan/Pod-Simple/t/search05.t
trunk/contrib/perl/cpan/Pod-Simple/t/search10.t
trunk/contrib/perl/cpan/Pod-Simple/t/search12.t
trunk/contrib/perl/cpan/Pod-Simple/t/search20.t
trunk/contrib/perl/cpan/Pod-Simple/t/search22.t
trunk/contrib/perl/cpan/Pod-Simple/t/search25.t
trunk/contrib/perl/cpan/Pod-Simple/t/search26.t
trunk/contrib/perl/cpan/Pod-Simple/t/search27.t
trunk/contrib/perl/cpan/Pod-Simple/t/search28.t
trunk/contrib/perl/cpan/Pod-Simple/t/search29.t
trunk/contrib/perl/cpan/Pod-Simple/t/search50.t
trunk/contrib/perl/cpan/Pod-Simple/t/stree.t
trunk/contrib/perl/cpan/Pod-Simple/t/strpvbtm.t
trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/Blorm.pm
trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/Zonk/Fiddle.txt
trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/Zonk/Pronk.pm
trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/Zonk/Veng.pm
trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/hinkhonk/Glunk.pod
trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/hinkhonk/Vliff.pm
trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/hinkhonk/readme.txt
trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/pod/perlflif.pod
trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/pod/perlthng.pod
trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/squaa/Glunk.pod
trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/squaa/Vliff.pm
trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/squaa.pm
trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/zikzik.pod
trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/Suzzle.pm
trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/hinkhonk/Glunk.pod
trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/hinkhonk/Vliff.pm
trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/hinkhonk/readme.txt
trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/pod/perlthng.pod
trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/pod/perlzuk.pod
trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/squaa/Vliff.pm
trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/squaa/Wowo.pod
trunk/contrib/perl/cpan/Pod-Simple/t/testlib3/squaa/Vliff.pm
trunk/contrib/perl/cpan/Pod-Simple/t/tiedfh.t
trunk/contrib/perl/cpan/Pod-Simple/t/verb_fmt.t
trunk/contrib/perl/cpan/Pod-Simple/t/verbatim.t
trunk/contrib/perl/cpan/Pod-Simple/t/x_nixer.t
trunk/contrib/perl/cpan/Pod-Simple/t/xhtml01.t
trunk/contrib/perl/cpan/Pod-Simple/t/xhtml05.t
trunk/contrib/perl/cpan/Pod-Simple/t/xhtml10.t
trunk/contrib/perl/cpan/Shell/Shell.pm
trunk/contrib/perl/cpan/Shell/t/Shell.t
trunk/contrib/perl/cpan/Sys-Syslog/Changes
trunk/contrib/perl/cpan/Sys-Syslog/Makefile.PL
trunk/contrib/perl/cpan/Sys-Syslog/README
trunk/contrib/perl/cpan/Sys-Syslog/README.win32
trunk/contrib/perl/cpan/Sys-Syslog/Syslog.pm
trunk/contrib/perl/cpan/Sys-Syslog/Syslog.xs
trunk/contrib/perl/cpan/Sys-Syslog/fallback/const-c.inc
trunk/contrib/perl/cpan/Sys-Syslog/fallback/const-xs.inc
trunk/contrib/perl/cpan/Sys-Syslog/fallback/syslog.h
trunk/contrib/perl/cpan/Sys-Syslog/t/00-load.t
trunk/contrib/perl/cpan/Sys-Syslog/t/constants.t
trunk/contrib/perl/cpan/Sys-Syslog/t/syslog.t
trunk/contrib/perl/cpan/Sys-Syslog/win32/PerlLog.mc
trunk/contrib/perl/cpan/Sys-Syslog/win32/PerlLog_RES.uu
trunk/contrib/perl/cpan/Sys-Syslog/win32/PerlLog_dll.uu
trunk/contrib/perl/cpan/Sys-Syslog/win32/Win32.pm
trunk/contrib/perl/cpan/Sys-Syslog/win32/compile.pl
trunk/contrib/perl/cpan/Term-ANSIColor/ANSIColor.pm
trunk/contrib/perl/cpan/Term-ANSIColor/ChangeLog
trunk/contrib/perl/cpan/Term-ANSIColor/README
trunk/contrib/perl/cpan/Term-ANSIColor/t/basic.t
trunk/contrib/perl/cpan/Term-Cap/Cap.pm
trunk/contrib/perl/cpan/Term-Cap/test.pl
trunk/contrib/perl/cpan/Term-UI/lib/Term/UI/History.pm
trunk/contrib/perl/cpan/Term-UI/lib/Term/UI.pm
trunk/contrib/perl/cpan/Term-UI/t/00_load.t
trunk/contrib/perl/cpan/Term-UI/t/01_history.t
trunk/contrib/perl/cpan/Term-UI/t/02_ui.t
trunk/contrib/perl/cpan/Test/lib/Test.pm
trunk/contrib/perl/cpan/Test/t/05_about_verbose.t
trunk/contrib/perl/cpan/Test/t/fail.t
trunk/contrib/perl/cpan/Test/t/mix.t
trunk/contrib/perl/cpan/Test/t/multiline.t
trunk/contrib/perl/cpan/Test/t/onfail.t
trunk/contrib/perl/cpan/Test/t/qr.t
trunk/contrib/perl/cpan/Test/t/skip.t
trunk/contrib/perl/cpan/Test/t/success.t
trunk/contrib/perl/cpan/Test/t/todo.t
trunk/contrib/perl/cpan/Test-Harness/Changes
trunk/contrib/perl/cpan/Test-Harness/MANIFEST
trunk/contrib/perl/cpan/Test-Harness/MANIFEST.CUMMULATIVE
trunk/contrib/perl/cpan/Test-Harness/bin/prove
trunk/contrib/perl/cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm
trunk/contrib/perl/cpan/Test-Harness/lib/App/Prove/State/Result.pm
trunk/contrib/perl/cpan/Test-Harness/lib/App/Prove/State.pm
trunk/contrib/perl/cpan/Test-Harness/lib/App/Prove.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Base.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Base.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Color.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Console.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/File.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Session.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Harness/Beyond.pod
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Harness.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Object.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Source.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Utils.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm
trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser.pm
trunk/contrib/perl/cpan/Test-Harness/lib/Test/Harness.pm
trunk/contrib/perl/cpan/Test-Harness/t/000-load.t
trunk/contrib/perl/cpan/Test-Harness/t/aggregator.t
trunk/contrib/perl/cpan/Test-Harness/t/bailout.t
trunk/contrib/perl/cpan/Test-Harness/t/base.t
trunk/contrib/perl/cpan/Test-Harness/t/callbacks.t
trunk/contrib/perl/cpan/Test-Harness/t/compat/env.t
trunk/contrib/perl/cpan/Test-Harness/t/compat/failure.t
trunk/contrib/perl/cpan/Test-Harness/t/compat/inc-propagation.t
trunk/contrib/perl/cpan/Test-Harness/t/compat/inc_taint.t
trunk/contrib/perl/cpan/Test-Harness/t/compat/nonumbers.t
trunk/contrib/perl/cpan/Test-Harness/t/compat/regression.t
trunk/contrib/perl/cpan/Test-Harness/t/compat/subclass.t
trunk/contrib/perl/cpan/Test-Harness/t/compat/switches.t
trunk/contrib/perl/cpan/Test-Harness/t/compat/test-harness-compat.t
trunk/contrib/perl/cpan/Test-Harness/t/compat/version.t
trunk/contrib/perl/cpan/Test-Harness/t/console.t
trunk/contrib/perl/cpan/Test-Harness/t/data/catme.1
trunk/contrib/perl/cpan/Test-Harness/t/data/proverc
trunk/contrib/perl/cpan/Test-Harness/t/data/sample.yml
trunk/contrib/perl/cpan/Test-Harness/t/errors.t
trunk/contrib/perl/cpan/Test-Harness/t/file.t
trunk/contrib/perl/cpan/Test-Harness/t/glob-to-regexp.t
trunk/contrib/perl/cpan/Test-Harness/t/grammar.t
trunk/contrib/perl/cpan/Test-Harness/t/harness-bailout.t
trunk/contrib/perl/cpan/Test-Harness/t/harness-subclass.t
trunk/contrib/perl/cpan/Test-Harness/t/harness.t
trunk/contrib/perl/cpan/Test-Harness/t/iterator_factory.t
trunk/contrib/perl/cpan/Test-Harness/t/iterators.t
trunk/contrib/perl/cpan/Test-Harness/t/lib/App/Prove/Plugin/Dummy.pm
trunk/contrib/perl/cpan/Test-Harness/t/lib/App/Prove/Plugin/Dummy2.pm
trunk/contrib/perl/cpan/Test-Harness/t/lib/Dev/Null.pm
trunk/contrib/perl/cpan/Test-Harness/t/lib/EmptyParser.pm
trunk/contrib/perl/cpan/Test-Harness/t/lib/IO/c55Capture.pm
trunk/contrib/perl/cpan/Test-Harness/t/lib/MyCustom.pm
trunk/contrib/perl/cpan/Test-Harness/t/lib/MyFileSourceHandler.pm
trunk/contrib/perl/cpan/Test-Harness/t/lib/MyGrammar.pm
trunk/contrib/perl/cpan/Test-Harness/t/lib/MyIterator.pm
trunk/contrib/perl/cpan/Test-Harness/t/lib/MyPerlSourceHandler.pm
trunk/contrib/perl/cpan/Test-Harness/t/lib/MyResult.pm
trunk/contrib/perl/cpan/Test-Harness/t/lib/MyResultFactory.pm
trunk/contrib/perl/cpan/Test-Harness/t/lib/MySourceHandler.pm
trunk/contrib/perl/cpan/Test-Harness/t/lib/NOP.pm
trunk/contrib/perl/cpan/Test-Harness/t/lib/NoFork.pm
trunk/contrib/perl/cpan/Test-Harness/t/lib/TAP/Harness/TestSubclass.pm
trunk/contrib/perl/cpan/Test-Harness/t/lib/TAP/Parser/SubclassTest.pm
trunk/contrib/perl/cpan/Test-Harness/t/multiplexer.t
trunk/contrib/perl/cpan/Test-Harness/t/nested.t
trunk/contrib/perl/cpan/Test-Harness/t/nofork-mux.t
trunk/contrib/perl/cpan/Test-Harness/t/nofork.t
trunk/contrib/perl/cpan/Test-Harness/t/object.t
trunk/contrib/perl/cpan/Test-Harness/t/parse.t
trunk/contrib/perl/cpan/Test-Harness/t/parser-config.t
trunk/contrib/perl/cpan/Test-Harness/t/parser-subclass.t
trunk/contrib/perl/cpan/Test-Harness/t/perl5lib.t
trunk/contrib/perl/cpan/Test-Harness/t/premature-bailout.t
trunk/contrib/perl/cpan/Test-Harness/t/process.t
trunk/contrib/perl/cpan/Test-Harness/t/prove.t
trunk/contrib/perl/cpan/Test-Harness/t/proveenv.t
trunk/contrib/perl/cpan/Test-Harness/t/proverc/emptyexec
trunk/contrib/perl/cpan/Test-Harness/t/proverc.t
trunk/contrib/perl/cpan/Test-Harness/t/proverun.t
trunk/contrib/perl/cpan/Test-Harness/t/proveversion.t
trunk/contrib/perl/cpan/Test-Harness/t/regression.t
trunk/contrib/perl/cpan/Test-Harness/t/results.t
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/bailout
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/bignum
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/bignum_many
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/combined
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/combined_compat
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/delayed
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/descriptive
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/descriptive_trailing
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/die
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/die_head_end
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/die_last_minute
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/die_unfinished
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/duplicates
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/echo
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/empty
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/escape_eol
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/escape_hash
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/head_end
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/head_fail
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/inc_taint
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/junk_before_plan
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/lone_not_bug
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/no_nums
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/no_output
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/out_err_mix
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/out_of_order
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/schwern
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/schwern-todo-quiet
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/segfault
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/sequence_misparse
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/shbang_misparse
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/simple
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/simple_fail
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/simple_yaml
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/simple_yaml_missing_version13
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/skip
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/skip_nomsg
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/skipall
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/skipall_nomsg
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/skipall_v13
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/space_after_plan
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/stdout_stderr
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/strict
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/switches
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/taint
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/taint_warn
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/todo
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/todo_inline
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/todo_misparse
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/too_many
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/version_good
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/version_late
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/version_old
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/vms_nit
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/with_comments
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/yaml_late_plan
trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/zero_valid
trunk/contrib/perl/cpan/Test-Harness/t/scheduler.t
trunk/contrib/perl/cpan/Test-Harness/t/source.t
trunk/contrib/perl/cpan/Test-Harness/t/source_handler.t
trunk/contrib/perl/cpan/Test-Harness/t/source_tests/harness
trunk/contrib/perl/cpan/Test-Harness/t/source_tests/harness_badtap
trunk/contrib/perl/cpan/Test-Harness/t/source_tests/harness_complain
trunk/contrib/perl/cpan/Test-Harness/t/source_tests/harness_directives
trunk/contrib/perl/cpan/Test-Harness/t/source_tests/harness_failure
trunk/contrib/perl/cpan/Test-Harness/t/source_tests/psql.bat
trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source
trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.1
trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.bat
trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.pl
trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.sh
trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.t
trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.tap
trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source_args.sh
trunk/contrib/perl/cpan/Test-Harness/t/spool.t
trunk/contrib/perl/cpan/Test-Harness/t/state.t
trunk/contrib/perl/cpan/Test-Harness/t/state_results.t
trunk/contrib/perl/cpan/Test-Harness/t/streams.t
trunk/contrib/perl/cpan/Test-Harness/t/subclass_tests/non_perl_source
trunk/contrib/perl/cpan/Test-Harness/t/subclass_tests/perl_source
trunk/contrib/perl/cpan/Test-Harness/t/taint.t
trunk/contrib/perl/cpan/Test-Harness/t/testargs.t
trunk/contrib/perl/cpan/Test-Harness/t/unicode.t
trunk/contrib/perl/cpan/Test-Harness/t/utils.t
trunk/contrib/perl/cpan/Test-Harness/t/yamlish-output.t
trunk/contrib/perl/cpan/Test-Harness/t/yamlish-writer.t
trunk/contrib/perl/cpan/Test-Harness/t/yamlish.t
trunk/contrib/perl/cpan/Test-Simple/Changes
trunk/contrib/perl/cpan/Test-Simple/README
trunk/contrib/perl/cpan/Test-Simple/TODO
trunk/contrib/perl/cpan/Test-Simple/examples/indent.pl
trunk/contrib/perl/cpan/Test-Simple/examples/subtest.t
trunk/contrib/perl/cpan/Test-Simple/lib/Test/Builder/Module.pm
trunk/contrib/perl/cpan/Test-Simple/lib/Test/Builder/Tester/Color.pm
trunk/contrib/perl/cpan/Test-Simple/lib/Test/Builder/Tester.pm
trunk/contrib/perl/cpan/Test-Simple/lib/Test/Builder.pm
trunk/contrib/perl/cpan/Test-Simple/lib/Test/More.pm
trunk/contrib/perl/cpan/Test-Simple/lib/Test/Simple.pm
trunk/contrib/perl/cpan/Test-Simple/lib/Test/Tutorial.pod
trunk/contrib/perl/cpan/Test-Simple/t/00test_harness_check.t
trunk/contrib/perl/cpan/Test-Simple/t/BEGIN_require_ok.t
trunk/contrib/perl/cpan/Test-Simple/t/BEGIN_use_ok.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/Builder.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/carp.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/create.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/current_test.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/current_test_without_plan.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/details.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing_double.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing_plan_mismatch.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing_with_no_plan.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing_with_number.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing_with_plan.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/fork_with_new_stdout.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/has_plan.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/has_plan2.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/is_fh.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/is_passing.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/maybe_regex.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/no_diag.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/no_ending.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/no_header.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/no_plan_at_all.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/ok_obj.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/output.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/reset.t
trunk/contrib/perl/cpan/Test-Simple/t/Builder/try.t
trunk/contrib/perl/cpan/Test-Simple/t/More.t
trunk/contrib/perl/cpan/Test-Simple/t/Simple/load.t
trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_01basic.t
trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_02fhrestore.t
trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_03die.t
trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_04line_num.t
trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_05faildiag.t
trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_06errormess.t
trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_07args.t
trunk/contrib/perl/cpan/Test-Simple/t/bad_plan.t
trunk/contrib/perl/cpan/Test-Simple/t/bail_out.t
trunk/contrib/perl/cpan/Test-Simple/t/buffer.t
trunk/contrib/perl/cpan/Test-Simple/t/c_flag.t
trunk/contrib/perl/cpan/Test-Simple/t/circular_data.t
trunk/contrib/perl/cpan/Test-Simple/t/cmp_ok.t
trunk/contrib/perl/cpan/Test-Simple/t/dependents.t
trunk/contrib/perl/cpan/Test-Simple/t/diag.t
trunk/contrib/perl/cpan/Test-Simple/t/died.t
trunk/contrib/perl/cpan/Test-Simple/t/dont_overwrite_die_handler.t
trunk/contrib/perl/cpan/Test-Simple/t/eq_set.t
trunk/contrib/perl/cpan/Test-Simple/t/exit.t
trunk/contrib/perl/cpan/Test-Simple/t/explain.t
trunk/contrib/perl/cpan/Test-Simple/t/extra.t
trunk/contrib/perl/cpan/Test-Simple/t/extra_one.t
trunk/contrib/perl/cpan/Test-Simple/t/fail-like.t
trunk/contrib/perl/cpan/Test-Simple/t/fail-more.t
trunk/contrib/perl/cpan/Test-Simple/t/fail.t
trunk/contrib/perl/cpan/Test-Simple/t/fail_one.t
trunk/contrib/perl/cpan/Test-Simple/t/filehandles.t
trunk/contrib/perl/cpan/Test-Simple/t/fork.t
trunk/contrib/perl/cpan/Test-Simple/t/harness_active.t
trunk/contrib/perl/cpan/Test-Simple/t/import.t
trunk/contrib/perl/cpan/Test-Simple/t/is_deeply_dne_bug.t
trunk/contrib/perl/cpan/Test-Simple/t/is_deeply_fail.t
trunk/contrib/perl/cpan/Test-Simple/t/is_deeply_with_threads.t
trunk/contrib/perl/cpan/Test-Simple/t/lib/Dev/Null.pm
trunk/contrib/perl/cpan/Test-Simple/t/lib/Dummy.pm
trunk/contrib/perl/cpan/Test-Simple/t/lib/MyOverload.pm
trunk/contrib/perl/cpan/Test-Simple/t/lib/NoExporter.pm
trunk/contrib/perl/cpan/Test-Simple/t/lib/SigDie.pm
trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Builder/NoOutput.pm
trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/Catch.pm
trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/death.plx
trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/death_in_eval.plx
trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/death_with_handler.plx
trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/exit.plx
trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/extras.plx
trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/five_fail.plx
trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/last_minute_death.plx
trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/one_fail.plx
trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/pre_plan_death.plx
trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/require.plx
trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/success.plx
trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/too_few.plx
trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/too_few_fail.plx
trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/two_fail.plx
trunk/contrib/perl/cpan/Test-Simple/t/lib/TieOut.pm
trunk/contrib/perl/cpan/Test-Simple/t/missing.t
trunk/contrib/perl/cpan/Test-Simple/t/new_ok.t
trunk/contrib/perl/cpan/Test-Simple/t/no_plan.t
trunk/contrib/perl/cpan/Test-Simple/t/no_tests.t
trunk/contrib/perl/cpan/Test-Simple/t/note.t
trunk/contrib/perl/cpan/Test-Simple/t/overload.t
trunk/contrib/perl/cpan/Test-Simple/t/overload_threads.t
trunk/contrib/perl/cpan/Test-Simple/t/plan.t
trunk/contrib/perl/cpan/Test-Simple/t/plan_bad.t
trunk/contrib/perl/cpan/Test-Simple/t/plan_is_noplan.t
trunk/contrib/perl/cpan/Test-Simple/t/plan_no_plan.t
trunk/contrib/perl/cpan/Test-Simple/t/plan_shouldnt_import.t
trunk/contrib/perl/cpan/Test-Simple/t/plan_skip_all.t
trunk/contrib/perl/cpan/Test-Simple/t/require_ok.t
trunk/contrib/perl/cpan/Test-Simple/t/simple.t
trunk/contrib/perl/cpan/Test-Simple/t/skip.t
trunk/contrib/perl/cpan/Test-Simple/t/skipall.t
trunk/contrib/perl/cpan/Test-Simple/t/subtest/args.t
trunk/contrib/perl/cpan/Test-Simple/t/subtest/basic.t
trunk/contrib/perl/cpan/Test-Simple/t/subtest/die.t
trunk/contrib/perl/cpan/Test-Simple/t/subtest/do.t
trunk/contrib/perl/cpan/Test-Simple/t/subtest/exceptions.t
trunk/contrib/perl/cpan/Test-Simple/t/subtest/for_do_t.test
trunk/contrib/perl/cpan/Test-Simple/t/subtest/fork.t
trunk/contrib/perl/cpan/Test-Simple/t/subtest/implicit_done.t
trunk/contrib/perl/cpan/Test-Simple/t/subtest/line_numbers.t
trunk/contrib/perl/cpan/Test-Simple/t/subtest/plan.t
trunk/contrib/perl/cpan/Test-Simple/t/subtest/predicate.t
trunk/contrib/perl/cpan/Test-Simple/t/subtest/singleton.t
trunk/contrib/perl/cpan/Test-Simple/t/subtest/todo.t
trunk/contrib/perl/cpan/Test-Simple/t/subtest/wstat.t
trunk/contrib/perl/cpan/Test-Simple/t/tbm_doesnt_set_exported_to.t
trunk/contrib/perl/cpan/Test-Simple/t/thread_taint.t
trunk/contrib/perl/cpan/Test-Simple/t/threads.t
trunk/contrib/perl/cpan/Test-Simple/t/todo.t
trunk/contrib/perl/cpan/Test-Simple/t/undef.t
trunk/contrib/perl/cpan/Test-Simple/t/use_ok.t
trunk/contrib/perl/cpan/Test-Simple/t/useing.t
trunk/contrib/perl/cpan/Test-Simple/t/utf8.t
trunk/contrib/perl/cpan/Test-Simple/t/versions.t
trunk/contrib/perl/cpan/Text-Balanced/Changes
trunk/contrib/perl/cpan/Text-Balanced/README
trunk/contrib/perl/cpan/Text-Balanced/lib/Text/Balanced.pm
trunk/contrib/perl/cpan/Text-Balanced/t/01_compile.t
trunk/contrib/perl/cpan/Text-Balanced/t/02_extbrk.t
trunk/contrib/perl/cpan/Text-Balanced/t/03_extcbk.t
trunk/contrib/perl/cpan/Text-Balanced/t/04_extdel.t
trunk/contrib/perl/cpan/Text-Balanced/t/05_extmul.t
trunk/contrib/perl/cpan/Text-Balanced/t/06_extqlk.t
trunk/contrib/perl/cpan/Text-Balanced/t/07_exttag.t
trunk/contrib/perl/cpan/Text-Balanced/t/08_extvar.t
trunk/contrib/perl/cpan/Text-Balanced/t/09_gentag.t
trunk/contrib/perl/cpan/Text-ParseWords/lib/Text/ParseWords.pm
trunk/contrib/perl/cpan/Text-ParseWords/t/ParseWords.t
trunk/contrib/perl/cpan/Text-ParseWords/t/taint.t
trunk/contrib/perl/cpan/Text-Soundex/Changes
trunk/contrib/perl/cpan/Text-Soundex/README
trunk/contrib/perl/cpan/Text-Soundex/Soundex.pm
trunk/contrib/perl/cpan/Text-Soundex/Soundex.xs
trunk/contrib/perl/cpan/Text-Soundex/t/Soundex.t
trunk/contrib/perl/cpan/Text-Tabs/CHANGELOG
trunk/contrib/perl/cpan/Text-Tabs/lib/Text/Tabs.pm
trunk/contrib/perl/cpan/Text-Tabs/lib/Text/Wrap.pm
trunk/contrib/perl/cpan/Text-Tabs/t/37000.t
trunk/contrib/perl/cpan/Text-Tabs/t/39548.t
trunk/contrib/perl/cpan/Text-Tabs/t/Jacobson.t
trunk/contrib/perl/cpan/Text-Tabs/t/Jacobson2.t
trunk/contrib/perl/cpan/Text-Tabs/t/Jochen.t
trunk/contrib/perl/cpan/Text-Tabs/t/belg4mit.t
trunk/contrib/perl/cpan/Text-Tabs/t/dandv.t
trunk/contrib/perl/cpan/Text-Tabs/t/fill.t
trunk/contrib/perl/cpan/Text-Tabs/t/sep.t
trunk/contrib/perl/cpan/Text-Tabs/t/sep2.t
trunk/contrib/perl/cpan/Text-Tabs/t/tabs.t
trunk/contrib/perl/cpan/Text-Tabs/t/wrap.t
trunk/contrib/perl/cpan/Text-Tabs/t/wrap_separator2.t
trunk/contrib/perl/cpan/Tie-File/lib/Tie/File.pm
trunk/contrib/perl/cpan/Tie-File/t/00_version.t
trunk/contrib/perl/cpan/Tie-File/t/01_gen.t
trunk/contrib/perl/cpan/Tie-File/t/02_fetchsize.t
trunk/contrib/perl/cpan/Tie-File/t/03_longfetch.t
trunk/contrib/perl/cpan/Tie-File/t/04_splice.t
trunk/contrib/perl/cpan/Tie-File/t/05_size.t
trunk/contrib/perl/cpan/Tie-File/t/06_fixrec.t
trunk/contrib/perl/cpan/Tie-File/t/07_rv_splice.t
trunk/contrib/perl/cpan/Tie-File/t/08_ro.t
trunk/contrib/perl/cpan/Tie-File/t/09_gen_rs.t
trunk/contrib/perl/cpan/Tie-File/t/10_splice_rs.t
trunk/contrib/perl/cpan/Tie-File/t/11_rv_splice_rs.t
trunk/contrib/perl/cpan/Tie-File/t/12_longfetch_rs.t
trunk/contrib/perl/cpan/Tie-File/t/13_size_rs.t
trunk/contrib/perl/cpan/Tie-File/t/14_lock.t
trunk/contrib/perl/cpan/Tie-File/t/15_pushpop.t
trunk/contrib/perl/cpan/Tie-File/t/16_handle.t
trunk/contrib/perl/cpan/Tie-File/t/17_misc_meth.t
trunk/contrib/perl/cpan/Tie-File/t/18_rs_fixrec.t
trunk/contrib/perl/cpan/Tie-File/t/19_cache.t
trunk/contrib/perl/cpan/Tie-File/t/20_cache_full.t
trunk/contrib/perl/cpan/Tie-File/t/21_win32.t
trunk/contrib/perl/cpan/Tie-File/t/22_autochomp.t
trunk/contrib/perl/cpan/Tie-File/t/23_rv_ac_splice.t
trunk/contrib/perl/cpan/Tie-File/t/24_cache_loop.t
trunk/contrib/perl/cpan/Tie-File/t/25_gen_nocache.t
trunk/contrib/perl/cpan/Tie-File/t/26_twrite.t
trunk/contrib/perl/cpan/Tie-File/t/27_iwrite.t
trunk/contrib/perl/cpan/Tie-File/t/28_mtwrite.t
trunk/contrib/perl/cpan/Tie-File/t/29_downcopy.t
trunk/contrib/perl/cpan/Tie-File/t/29a_upcopy.t
trunk/contrib/perl/cpan/Tie-File/t/30_defer.t
trunk/contrib/perl/cpan/Tie-File/t/31_autodefer.t
trunk/contrib/perl/cpan/Tie-File/t/32_defer_misc.t
trunk/contrib/perl/cpan/Tie-File/t/33_defer_vs.t
trunk/contrib/perl/cpan/Tie-File/t/40_abs_cache.t
trunk/contrib/perl/cpan/Tie-File/t/41_heap.t
trunk/contrib/perl/cpan/Tie-File/t/42_offset.t
trunk/contrib/perl/cpan/Tie-RefHash/lib/Tie/RefHash.pm
trunk/contrib/perl/cpan/Tie-RefHash/t/rebless.t
trunk/contrib/perl/cpan/Tie-RefHash/t/refhash.t
trunk/contrib/perl/cpan/Tie-RefHash/t/storable.t
trunk/contrib/perl/cpan/Tie-RefHash/t/threaded.t
trunk/contrib/perl/cpan/Time-HiRes/Changes
trunk/contrib/perl/cpan/Time-HiRes/HiRes.pm
trunk/contrib/perl/cpan/Time-HiRes/HiRes.xs
trunk/contrib/perl/cpan/Time-HiRes/Makefile.PL
trunk/contrib/perl/cpan/Time-HiRes/fallback/const-c.inc
trunk/contrib/perl/cpan/Time-HiRes/fallback/const-xs.inc
trunk/contrib/perl/cpan/Time-HiRes/hints/aix.pl
trunk/contrib/perl/cpan/Time-HiRes/hints/dec_osf.pl
trunk/contrib/perl/cpan/Time-HiRes/hints/dynixptx.pl
trunk/contrib/perl/cpan/Time-HiRes/hints/irix.pl
trunk/contrib/perl/cpan/Time-HiRes/hints/linux.pl
trunk/contrib/perl/cpan/Time-HiRes/hints/sco.pl
trunk/contrib/perl/cpan/Time-HiRes/hints/solaris.pl
trunk/contrib/perl/cpan/Time-HiRes/hints/svr4.pl
trunk/contrib/perl/cpan/Time-HiRes/t/HiRes.t
trunk/contrib/perl/cpan/Time-HiRes/typemap
trunk/contrib/perl/cpan/Time-Local/lib/Time/Local.pm
trunk/contrib/perl/cpan/Time-Local/t/Local.t
trunk/contrib/perl/cpan/Time-Piece/Changes
trunk/contrib/perl/cpan/Time-Piece/Makefile.PL
trunk/contrib/perl/cpan/Time-Piece/Piece.pm
trunk/contrib/perl/cpan/Time-Piece/Piece.xs
trunk/contrib/perl/cpan/Time-Piece/README
trunk/contrib/perl/cpan/Time-Piece/Seconds.pm
trunk/contrib/perl/cpan/Time-Piece/t/01base.t
trunk/contrib/perl/cpan/Time-Piece/t/02core.t
trunk/contrib/perl/cpan/Time-Piece/t/03compare.t
trunk/contrib/perl/cpan/Time-Piece/t/04mjd.t
trunk/contrib/perl/cpan/Time-Piece/t/05overload.t
trunk/contrib/perl/cpan/Time-Piece/t/06subclass.t
trunk/contrib/perl/cpan/Time-Piece/t/07arith.t
trunk/contrib/perl/cpan/Unicode-Collate/Changes
trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Big5.pm
trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/GB2312.pm
trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/JISX0208.pm
trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Korean.pm
trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Pinyin.pm
trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Stroke.pm
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/af.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ar.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/az.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ca.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/cs.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/cy.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/da.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/de_phone.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/eo.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/es.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/es_trad.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/et.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fi.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fil.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fo.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fr.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ha.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/haw.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/hr.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/hu.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/hy.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ig.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/is.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ja.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/kk.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/kl.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ko.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/lt.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/lv.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/mt.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/nb.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/nn.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/nso.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/om.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/pl.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ro.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ru.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/se.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sk.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sl.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sq.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sv.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sw.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/tn.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/to.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/tr.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/uk.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/vi.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/wo.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/yo.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_big5.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_gb.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_pin.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_strk.pl
trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale.pm
trunk/contrib/perl/cpan/Unicode-Collate/Collate/allkeys.txt
trunk/contrib/perl/cpan/Unicode-Collate/Collate/keys.txt
trunk/contrib/perl/cpan/Unicode-Collate/Collate.pm
trunk/contrib/perl/cpan/Unicode-Collate/Collate.xs
trunk/contrib/perl/cpan/Unicode-Collate/Makefile.PL
trunk/contrib/perl/cpan/Unicode-Collate/README
trunk/contrib/perl/cpan/Unicode-Collate/mkheader
trunk/contrib/perl/cpan/Unicode-Collate/t/altern.t
trunk/contrib/perl/cpan/Unicode-Collate/t/backwds.t
trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_b5.t
trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_gb.t
trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_ja.t
trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_ko.t
trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_py.t
trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_st.t
trunk/contrib/perl/cpan/Unicode-Collate/t/cjkrange.t
trunk/contrib/perl/cpan/Unicode-Collate/t/compatui.t
trunk/contrib/perl/cpan/Unicode-Collate/t/contract.t
trunk/contrib/perl/cpan/Unicode-Collate/t/default.t
trunk/contrib/perl/cpan/Unicode-Collate/t/hangtype.t
trunk/contrib/perl/cpan/Unicode-Collate/t/hangul.t
trunk/contrib/perl/cpan/Unicode-Collate/t/ignor.t
trunk/contrib/perl/cpan/Unicode-Collate/t/illegal.t
trunk/contrib/perl/cpan/Unicode-Collate/t/illegalp.t
trunk/contrib/perl/cpan/Unicode-Collate/t/index.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_af.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ar.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_az.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_be.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_bg.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ca.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cs.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cy.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cyrl.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_da.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_de.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_deph.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_eo.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_es.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_estr.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_et.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fi.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fil.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fo.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fr.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ha.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_haw.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_hr.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_hu.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_hy.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ig.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_is.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ja.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_jait.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_japr.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_kk.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_kl.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ko.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_lt.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_lv.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_mk.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_mt.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_nb.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_nn.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_nso.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_om.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_pl.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ro.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ru.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_se.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sk.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sl.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sq.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sr.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sv.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sw.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_test.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_tn.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_to.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_tr.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_uk.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_vi.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_wo.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_yo.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zh.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhb5.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhgb.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhpy.t
trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhst.t
trunk/contrib/perl/cpan/Unicode-Collate/t/nonchar.t
trunk/contrib/perl/cpan/Unicode-Collate/t/normal.t
trunk/contrib/perl/cpan/Unicode-Collate/t/overcjk0.t
trunk/contrib/perl/cpan/Unicode-Collate/t/overcjk1.t
trunk/contrib/perl/cpan/Unicode-Collate/t/override.t
trunk/contrib/perl/cpan/Unicode-Collate/t/rearrang.t
trunk/contrib/perl/cpan/Unicode-Collate/t/test.t
trunk/contrib/perl/cpan/Unicode-Collate/t/trailwt.t
trunk/contrib/perl/cpan/Unicode-Collate/t/variable.t
trunk/contrib/perl/cpan/Unicode-Collate/t/version.t
trunk/contrib/perl/cpan/Unicode-Collate/t/view.t
trunk/contrib/perl/cpan/Unicode-Normalize/Changes
trunk/contrib/perl/cpan/Unicode-Normalize/Makefile.PL
trunk/contrib/perl/cpan/Unicode-Normalize/Normalize.pm
trunk/contrib/perl/cpan/Unicode-Normalize/Normalize.xs
trunk/contrib/perl/cpan/Unicode-Normalize/README
trunk/contrib/perl/cpan/Unicode-Normalize/mkheader
trunk/contrib/perl/cpan/Unicode-Normalize/t/fcdc.t
trunk/contrib/perl/cpan/Unicode-Normalize/t/form.t
trunk/contrib/perl/cpan/Unicode-Normalize/t/func.t
trunk/contrib/perl/cpan/Unicode-Normalize/t/illegal.t
trunk/contrib/perl/cpan/Unicode-Normalize/t/norm.t
trunk/contrib/perl/cpan/Unicode-Normalize/t/null.t
trunk/contrib/perl/cpan/Unicode-Normalize/t/partial1.t
trunk/contrib/perl/cpan/Unicode-Normalize/t/partial2.t
trunk/contrib/perl/cpan/Unicode-Normalize/t/proto.t
trunk/contrib/perl/cpan/Unicode-Normalize/t/split.t
trunk/contrib/perl/cpan/Unicode-Normalize/t/test.t
trunk/contrib/perl/cpan/Unicode-Normalize/t/tie.t
trunk/contrib/perl/cpan/Version-Requirements/Changes
trunk/contrib/perl/cpan/Version-Requirements/lib/Version/Requirements.pm
trunk/contrib/perl/cpan/Version-Requirements/t/accepts.t
trunk/contrib/perl/cpan/Version-Requirements/t/basic.t
trunk/contrib/perl/cpan/Version-Requirements/t/finalize.t
trunk/contrib/perl/cpan/Version-Requirements/t/from-hash.t
trunk/contrib/perl/cpan/Version-Requirements/t/merge.t
trunk/contrib/perl/cpan/Win32/Changes
trunk/contrib/perl/cpan/Win32/Makefile.PL
trunk/contrib/perl/cpan/Win32/Win32.pm
trunk/contrib/perl/cpan/Win32/Win32.xs
trunk/contrib/perl/cpan/Win32/longpath.inc
trunk/contrib/perl/cpan/Win32/t/CreateFile.t
trunk/contrib/perl/cpan/Win32/t/ExpandEnvironmentStrings.t
trunk/contrib/perl/cpan/Win32/t/GetCurrentThreadId.t
trunk/contrib/perl/cpan/Win32/t/GetFileVersion.t
trunk/contrib/perl/cpan/Win32/t/GetFolderPath.t
trunk/contrib/perl/cpan/Win32/t/GetFullPathName.t
trunk/contrib/perl/cpan/Win32/t/GetLongPathName.t
trunk/contrib/perl/cpan/Win32/t/GetOSName.t
trunk/contrib/perl/cpan/Win32/t/GetOSVersion.t
trunk/contrib/perl/cpan/Win32/t/GetShortPathName.t
trunk/contrib/perl/cpan/Win32/t/GuidGen.t
trunk/contrib/perl/cpan/Win32/t/Names.t
trunk/contrib/perl/cpan/Win32/t/Unicode.t
trunk/contrib/perl/cpan/Win32API-File/Changes
trunk/contrib/perl/cpan/Win32API-File/ExtUtils/Myconst2perl.pm
trunk/contrib/perl/cpan/Win32API-File/File.pm
trunk/contrib/perl/cpan/Win32API-File/File.xs
trunk/contrib/perl/cpan/Win32API-File/Makefile.PL
trunk/contrib/perl/cpan/Win32API-File/README
trunk/contrib/perl/cpan/Win32API-File/buffers.h
trunk/contrib/perl/cpan/Win32API-File/cFile.h
trunk/contrib/perl/cpan/Win32API-File/cFile.pc
trunk/contrib/perl/cpan/Win32API-File/const2perl.h
trunk/contrib/perl/cpan/Win32API-File/t/file.t
trunk/contrib/perl/cpan/Win32API-File/t/tie.t
trunk/contrib/perl/cpan/Win32API-File/typemap
trunk/contrib/perl/cpan/autodie/lib/Fatal.pm
trunk/contrib/perl/cpan/autodie/lib/autodie/exception/system.pm
trunk/contrib/perl/cpan/autodie/lib/autodie/exception.pm
trunk/contrib/perl/cpan/autodie/lib/autodie/hints.pm
trunk/contrib/perl/cpan/autodie/lib/autodie.pm
trunk/contrib/perl/cpan/autodie/t/00-load.t
trunk/contrib/perl/cpan/autodie/t/Fatal.t
trunk/contrib/perl/cpan/autodie/t/autodie.t
trunk/contrib/perl/cpan/autodie/t/autodie_test_module.pm
trunk/contrib/perl/cpan/autodie/t/backcompat.t
trunk/contrib/perl/cpan/autodie/t/basic_exceptions.t
trunk/contrib/perl/cpan/autodie/t/binmode.t
trunk/contrib/perl/cpan/autodie/t/blog_hints.t
trunk/contrib/perl/cpan/autodie/t/caller.t
trunk/contrib/perl/cpan/autodie/t/context.t
trunk/contrib/perl/cpan/autodie/t/context_lexical.t
trunk/contrib/perl/cpan/autodie/t/crickey.t
trunk/contrib/perl/cpan/autodie/t/dbmopen.t
trunk/contrib/perl/cpan/autodie/t/eval_error.t
trunk/contrib/perl/cpan/autodie/t/exception_class.t
trunk/contrib/perl/cpan/autodie/t/exceptions.t
trunk/contrib/perl/cpan/autodie/t/exec.t
trunk/contrib/perl/cpan/autodie/t/filehandles.t
trunk/contrib/perl/cpan/autodie/t/fileno.t
trunk/contrib/perl/cpan/autodie/t/flock.t
trunk/contrib/perl/cpan/autodie/t/format-clobber.t
trunk/contrib/perl/cpan/autodie/t/hints.t
trunk/contrib/perl/cpan/autodie/t/hints_insist.t
trunk/contrib/perl/cpan/autodie/t/hints_pod_examples.t
trunk/contrib/perl/cpan/autodie/t/hints_provider_does.t
trunk/contrib/perl/cpan/autodie/t/hints_provider_easy_does_it.t
trunk/contrib/perl/cpan/autodie/t/hints_provider_isa.t
trunk/contrib/perl/cpan/autodie/t/internal-backcompat.t
trunk/contrib/perl/cpan/autodie/t/internal.t
trunk/contrib/perl/cpan/autodie/t/lethal.t
trunk/contrib/perl/cpan/autodie/t/lib/Caller_helper.pm
trunk/contrib/perl/cpan/autodie/t/lib/Hints_pod_examples.pm
trunk/contrib/perl/cpan/autodie/t/lib/Hints_provider_does.pm
trunk/contrib/perl/cpan/autodie/t/lib/Hints_provider_easy_does_it.pm
trunk/contrib/perl/cpan/autodie/t/lib/Hints_provider_isa.pm
trunk/contrib/perl/cpan/autodie/t/lib/Hints_test.pm
trunk/contrib/perl/cpan/autodie/t/lib/OtherTypes.pm
trunk/contrib/perl/cpan/autodie/t/lib/Some/Module.pm
trunk/contrib/perl/cpan/autodie/t/lib/autodie/test/au/exception.pm
trunk/contrib/perl/cpan/autodie/t/lib/autodie/test/au.pm
trunk/contrib/perl/cpan/autodie/t/lib/autodie/test/badname.pm
trunk/contrib/perl/cpan/autodie/t/lib/autodie/test/missing.pm
trunk/contrib/perl/cpan/autodie/t/lib/lethal.pm
trunk/contrib/perl/cpan/autodie/t/lib/my/autodie.pm
trunk/contrib/perl/cpan/autodie/t/lib/pujHa/ghach/Dotlh.pm
trunk/contrib/perl/cpan/autodie/t/lib/pujHa/ghach.pm
trunk/contrib/perl/cpan/autodie/t/mkdir.t
trunk/contrib/perl/cpan/autodie/t/open.t
trunk/contrib/perl/cpan/autodie/t/recv.t
trunk/contrib/perl/cpan/autodie/t/repeat.t
trunk/contrib/perl/cpan/autodie/t/scope_leak.t
trunk/contrib/perl/cpan/autodie/t/string-eval-basic.t
trunk/contrib/perl/cpan/autodie/t/string-eval-leak.t
trunk/contrib/perl/cpan/autodie/t/sysopen.t
trunk/contrib/perl/cpan/autodie/t/truncate.t
trunk/contrib/perl/cpan/autodie/t/unlink.t
trunk/contrib/perl/cpan/autodie/t/user-context.t
trunk/contrib/perl/cpan/autodie/t/usersub.t
trunk/contrib/perl/cpan/autodie/t/version.t
trunk/contrib/perl/cpan/autodie/t/version_tag.t
trunk/contrib/perl/cpan/encoding-warnings/Changes
trunk/contrib/perl/cpan/encoding-warnings/lib/encoding/warnings.pm
trunk/contrib/perl/cpan/encoding-warnings/t/1-warning.t
trunk/contrib/perl/cpan/encoding-warnings/t/2-fatal.t
trunk/contrib/perl/cpan/encoding-warnings/t/3-normal.t
trunk/contrib/perl/cpan/encoding-warnings/t/4-lexical.t
trunk/contrib/perl/cpan/libnet/Changes
trunk/contrib/perl/cpan/libnet/Config.eg
trunk/contrib/perl/cpan/libnet/Hostname.pm.eg
trunk/contrib/perl/cpan/libnet/Makefile.PL
trunk/contrib/perl/cpan/libnet/Net/Cmd.pm
trunk/contrib/perl/cpan/libnet/Net/Config.pm
trunk/contrib/perl/cpan/libnet/Net/Domain.pm
trunk/contrib/perl/cpan/libnet/Net/FTP/A.pm
trunk/contrib/perl/cpan/libnet/Net/FTP/E.pm
trunk/contrib/perl/cpan/libnet/Net/FTP/I.pm
trunk/contrib/perl/cpan/libnet/Net/FTP/L.pm
trunk/contrib/perl/cpan/libnet/Net/FTP/dataconn.pm
trunk/contrib/perl/cpan/libnet/Net/FTP.pm
trunk/contrib/perl/cpan/libnet/Net/NNTP.pm
trunk/contrib/perl/cpan/libnet/Net/Netrc.pm
trunk/contrib/perl/cpan/libnet/Net/POP3.pm
trunk/contrib/perl/cpan/libnet/Net/SMTP.pm
trunk/contrib/perl/cpan/libnet/Net/Time.pm
trunk/contrib/perl/cpan/libnet/Net/libnetFAQ.pod
trunk/contrib/perl/cpan/libnet/README
trunk/contrib/perl/cpan/libnet/demos/ftp
trunk/contrib/perl/cpan/libnet/demos/inetd
trunk/contrib/perl/cpan/libnet/demos/nntp
trunk/contrib/perl/cpan/libnet/demos/nntp.mirror
trunk/contrib/perl/cpan/libnet/demos/pop3
trunk/contrib/perl/cpan/libnet/demos/smtp.self
trunk/contrib/perl/cpan/libnet/demos/time
trunk/contrib/perl/cpan/libnet/t/config.t
trunk/contrib/perl/cpan/libnet/t/datasend.t
trunk/contrib/perl/cpan/libnet/t/ftp.t
trunk/contrib/perl/cpan/libnet/t/hostname.t
trunk/contrib/perl/cpan/libnet/t/libnet_t.pl
trunk/contrib/perl/cpan/libnet/t/netrc.t
trunk/contrib/perl/cpan/libnet/t/nntp.t
trunk/contrib/perl/cpan/libnet/t/require.t
trunk/contrib/perl/cpan/libnet/t/smtp.t
trunk/contrib/perl/cpan/libnet/t/time.t
trunk/contrib/perl/cpan/parent/lib/parent.pm
trunk/contrib/perl/cpan/parent/t/compile-time-file.t
trunk/contrib/perl/cpan/parent/t/compile-time.t
trunk/contrib/perl/cpan/parent/t/lib/Dummy/Outside.pm
trunk/contrib/perl/cpan/parent/t/lib/Dummy.pm
trunk/contrib/perl/cpan/parent/t/lib/Dummy2.plugin
trunk/contrib/perl/cpan/parent/t/lib/FileThatOnlyExistsAsPMC.pmc
trunk/contrib/perl/cpan/parent/t/lib/ReturnsFalse.pm
trunk/contrib/perl/cpan/parent/t/parent-classfromclassfile.t
trunk/contrib/perl/cpan/parent/t/parent-classfromfile.t
trunk/contrib/perl/cpan/parent/t/parent-pmc.t
trunk/contrib/perl/cpan/parent/t/parent-returns-false.t
trunk/contrib/perl/cpan/parent/t/parent.t
trunk/contrib/perl/cpan/podlators/VERSION
trunk/contrib/perl/cpan/podlators/lib/Pod/Man.pm
trunk/contrib/perl/cpan/podlators/lib/Pod/ParseLink.pm
trunk/contrib/perl/cpan/podlators/lib/Pod/Text/Color.pm
trunk/contrib/perl/cpan/podlators/lib/Pod/Text/Overstrike.pm
trunk/contrib/perl/cpan/podlators/lib/Pod/Text/Termcap.pm
trunk/contrib/perl/cpan/podlators/lib/Pod/Text.pm
trunk/contrib/perl/cpan/podlators/scripts/pod2man.PL
trunk/contrib/perl/cpan/podlators/scripts/pod2text.PL
trunk/contrib/perl/cpan/podlators/t/basic.cap
trunk/contrib/perl/cpan/podlators/t/basic.clr
trunk/contrib/perl/cpan/podlators/t/basic.man
trunk/contrib/perl/cpan/podlators/t/basic.ovr
trunk/contrib/perl/cpan/podlators/t/basic.pod
trunk/contrib/perl/cpan/podlators/t/basic.t
trunk/contrib/perl/cpan/podlators/t/basic.txt
trunk/contrib/perl/cpan/podlators/t/color.t
trunk/contrib/perl/cpan/podlators/t/devise-date.t
trunk/contrib/perl/cpan/podlators/t/filehandle.t
trunk/contrib/perl/cpan/podlators/t/man-heading.t
trunk/contrib/perl/cpan/podlators/t/man-options.t
trunk/contrib/perl/cpan/podlators/t/man-perlio.t
trunk/contrib/perl/cpan/podlators/t/man-utf8.t
trunk/contrib/perl/cpan/podlators/t/man.t
trunk/contrib/perl/cpan/podlators/t/overstrike.t
trunk/contrib/perl/cpan/podlators/t/parselink.t
trunk/contrib/perl/cpan/podlators/t/pod-parser.t
trunk/contrib/perl/cpan/podlators/t/pod-spelling.t
trunk/contrib/perl/cpan/podlators/t/pod.t
trunk/contrib/perl/cpan/podlators/t/termcap.t
trunk/contrib/perl/cpan/podlators/t/text-encoding.t
trunk/contrib/perl/cpan/podlators/t/text-options.t
trunk/contrib/perl/cpan/podlators/t/text-perlio.t
trunk/contrib/perl/cpan/podlators/t/text-utf8.t
trunk/contrib/perl/cpan/podlators/t/text.t
trunk/contrib/perl/cygwin/cygwin.c
trunk/contrib/perl/djgpp/config.over
trunk/contrib/perl/djgpp/configure.bat
trunk/contrib/perl/djgpp/djgpp.c
trunk/contrib/perl/djgpp/djgpp.h
trunk/contrib/perl/djgpp/djgppsed.sh
trunk/contrib/perl/djgpp/fixpmain
trunk/contrib/perl/embed.fnc
trunk/contrib/perl/globvar.sym
trunk/contrib/perl/mpeix/nm
trunk/contrib/perl/mpeix/relink
Index: trunk/contrib/perl
===================================================================
--- trunk/contrib/perl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl
___________________________________________________________________
Added: svn:mergeinfo
## -0,0 +1,3 ##
+/branches/PERL/contrib/perl:4758-6372
+/vendor/perl/5.18.1:6435-6437
+/vendor/perl/dist:6373-6420
\ No newline at end of property
Modified: trunk/contrib/perl/AUTHORS
===================================================================
--- trunk/contrib/perl/AUTHORS 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/AUTHORS 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,9 +3,9 @@
# (hopefully) current and preferred email addresses from the commits.
# These people have either submitted patches or suggestions, or their bug
# reports or comments have inspired the appropriate patches. Corrections,
-# additions, deletions welcome; send them to perl5-porters at perl.org,
-# preferably as the output of diff(1), diff -u or diff -c between the
-# original and a corrected version of this file.
+# additions, deletions welcome; send them to perlbug at perl.org, preferably
+# as the output of diff(1), diff -u or diff -c between the original and a
+# corrected version of this file.
#
# The use of this database for anything else than Perl development
# is strictly forbidden. (Passive distribution with the Perl source
@@ -15,9 +15,11 @@
--
A. C. Yardley <yardley at tanet.net>
A. Sinan Unur <nanis at cpan.org>
-Aaron Crane <perl at aaroncrane.co.uk>
+Aaron Crane <arc at cpan.org>
Aaron B. Dossett <aaron at iglou.com>
Aaron J. Mackey <ajm6q at virginia.edu>
+Aaron Trevena <aaaron.trevena at gmail.com>
+Augustina Blair <auggy at cpan.org>
Abe Timmerman <abe at ztreet.demon.nl>
Abhijit Menon-Sen <ams at toroid.org>
Abigail <abigail at abigail.be>
@@ -35,6 +37,7 @@
Alan Champion <achampio at lehman.com>
Alan Grover <awgrover at gmail.com>
Alan Grow <agrow at thegotonerd.com>
+Alan Haggai Alavi <alanhaggai at alanhaggai.org>
Alan Harder <Alan.Harder at Ebay.Sun.COM>
Alan Modra
Alan Ferrency <alan at pair.com>
@@ -41,6 +44,7 @@
Alastair Douglas <alastair.douglas at gmail.com>
Albert Chin-A-Young <china at thewrittenword.com>
Albert Dvornik <bert at alum.mit.edu>
+Alberto Simões <ambs at cpan.org>
Alessandro Forghieri <alf at orion.it>
Alexander Alekseev <alex at alemate.ru>
Alexander Hartmaier <abraxxa at cpan.org>
@@ -68,7 +72,7 @@
Anders Johnson <ajohnson at nvidia.com>
Andreas Karrer <karrer at ife.ee.ethz.ch>
Andreas Klussmann <andreas at infosys.heitec.de>
-Andreas K\xF6nig <a.koenig at mind.de>
+Andreas König <a.koenig at mind.de>
Andreas Marienborg <andreas.marienborg at gmail.com>
Andreas Schwab <schwab at suse.de>
Andrei Yelistratov <andrew at sundale.net>
@@ -82,6 +86,7 @@
Andrew Pimlott <pimlott at idiomtech.com>
Andrew Rodland <arodland at cpan.org>
Andrew Savige <ajsavige at yahoo.com.au>
+Andrew Tam <andrewtam000 at gmail.com>
Andrew Vignaux <ajv at nz.sangacorp.com>
Andrew Wilcox <awilcox at maine.com>
Andrey Sapozhnikov <sapa at icb.chel.su>
@@ -92,6 +97,7 @@
Anno Siegel <anno4000 at lublin.zrz.tu-berlin.de>
Anthony David <adavid at netinfo.com.au>
Anton Berezin <tobez at tobez.org>
+Anton Nikishaev <me at lelf.lu>
Anton Tagunov <tagunov at motor.ru>
Archer Sully <archer at meer.net>
Aristotle Pagaltzis <pagaltzis at gmx.de>
@@ -101,11 +107,12 @@
Arnold D. Robbins <arnold at gnu.ai.mit.edu>
Art Green <Art_Green at mercmarine.com>
Art Haas <ahaas at airmail.net>
+Arthur Axel 'fREW' Schmidt <frioux at gmail.com>
Artiom Morozov <artiom at phreaker.net>
Artur Bergman <artur at contiller.se>
Arvan <apritchard at zeus.com>
Ash Berlin <ash at cpan.org>
-Ask Bj\xF6ern Hansen <ask at develooper.com>
+Ask Bjöern Hansen <ask at develooper.com>
Audrey Tang <cpan at audreyt.org>
Axel Boldt
Barrie Slaymaker <barries at slaysys.com>
@@ -131,8 +138,10 @@
Blair Zajac <blair at orcaware.com>
Brandon Black <blblack at gmail.com>
Bo Borgerson <gigabo at gmail.com>
+Bo Johansson <bo.johansso at lsn.se>
Bo Lindbergh <blgl at stacken.kth.se>
Bob Dalgleish <Robert.Dalgleish at sk.sympatico.ca>
+Bob Ernst <bobernst at cpan.org>
Bob Wilkinson <bob at fourtheye.org>
Boris Ratner <ratner2 at gmail.com>
Boris Zentner <bzm at 2bz.de>
@@ -146,11 +155,15 @@
Bram <perl-rt at wizbit.be>
Brendan O'Dea <bod at debian.org>
Brent B. Powers <powers at ml.com>
+Breno G. de Oliveira <garu at cpan.org>
Brent Dax <brentdax at cpan.org>
Brooks D Boyd
Brian Callaghan <callagh at itginc.com>
+Brian Carlson <brian.carlson at cpanel.net>
Brian Clarke <clarke at appliedmeta.com>
brian d foy <brian.d.foy at gmail.com>
+Brian Fraser <fraserbn at gmail.com>
+Brian Greenfield <briang at cpan.org>
Brian Grossman
Brian Harrison <brie at corp.home.net>
Brian Jepson <bjepson at oreilly.com>
@@ -170,6 +183,7 @@
Campo Weijerman <rfc822 at nl.ibm.com>
Carl Eklof <CEklof at endeca.com>
Carl M. Fongheiser <cmf at ins.infonet.net>
+Carl Hayter <hayter at usc.edu>
Carl Witty <cwitty at newtonlabs.com>
Cary D. Renzema <caryr at mxim.com>
Casey R. Tweten <crt at kiski.net>
@@ -181,6 +195,7 @@
Charles Lane <lane at DUPHY4.Physics.Drexel.Edu>
Charles Randall <cfriv at yahoo.com>
Charles Wilson <cwilson at ece.gatech.edu>
+Charlie Gonzalez <itcharlie at gmail.com>
Chas. Owens <chas.owens at gmail.com>
Chaskiel M Grundman
Chia-liang Kao <clkao at clkao.org>
@@ -201,6 +216,7 @@
Chris Wick <cwick at lmc.com>
Chris Williams <chrisw at netinfo.com.au>
Christian Burger <burger at terra.mpikg-teltow.mpg.de>
+Christian Hansen <chansen at cpan.org>
Christian Kirsch <ck at held.mind.de>
Christian Winter <bitpoet at linux-config.de>
Christoph Lamprecht <ch.l.ngre at online.de>
@@ -207,6 +223,7 @@
Christophe Grosjean <christophe.grosjean at gmail.com>
Christopher Chan-Nui <channui at austin.ibm.com>
Christopher Davis <ckd at loiosh.kei.com>
+Christopher J. Madsen <perl at cjmweb.net>
chromatic <chromatic at wgz.org>
Chuck Phillips <perl at cadop.com>
Chunhui Teng <cteng at nortel.ca>
@@ -221,10 +238,11 @@
Conrad Augustin
Conrad E. Kimball <cek at tblv021.ca.boeing.com>
Craig A. Berry <craigberry at mac.com>
+Craig DeForest <zowie at euterpe.boulder.swri.edu>
Craig Milo Rogers <Rogers at ISI.EDU>
Curtis Poe <cp at onsitetech.com>
Curtis Jewell <perl at csjewell.fastmail.us>
-Dagfinn Ilmari Manns\xE5ker <ilmari at ilmari.org>
+Dagfinn Ilmari Mannsåker <ilmari at ilmari.org>
Dale Amon <amon at vnl.com>
Damian Conway <damian at conway.org>
Damon Atkins <Damon.Atkins at nabaus.com.au>
@@ -238,15 +256,19 @@
Dan Sugalski <dan at sidhe.org>
Daniel Berger <djberg86 at attbi.com>
Daniel Chetlin <daniel at chetlin.com>
+Daniel Dragan <bulk88 at hotmail.com>
Daniel Frederick Crisman <daniel at crisman.org>
Daniel Grisinger <dgris at dimensional.com>
+Daniel Kahn Gillmor <dkg at fifthhorseman.net>
Daniel Lieberman <daniel at bitpusher.com>
-Daniel Mui\xF1o <dmuino at afip.gov.ar>
+Daniel Muiño <dmuino at afip.gov.ar>
Daniel P. Berrange <dan at berrange.com>
+Daniel Perrett <perrettdl at googlemail.com>
Daniel S. Lewart <lewart at uiuc.edu>
Daniel Yacob <perl at geez.org>
Danny R. Faught <faught at mailhost.rsn.hp.com>
Danny Sadinoff <danny-cpan at sadinoff.com>
+Darin McBride <dmcbride at cpan.org>
Darrell Kindred <dkindred+ at cmu.edu>
Darrell Schiebel <drs at nrao.edu>
Darren/Torin/Who Ever... <torin at daft.com>
@@ -295,6 +317,7 @@
David Wheeler <david at wheeler.net>
Davin Milun <milun at cs.Buffalo.EDU>
Dean Roehrich <roehrich at cray.com>
+Dee Newcum <perl.org at paperlined.org>
deekoo <deekoo at tentacle.net>
Dennis Kaarsemaker <dennis at booking.com>
Dennis Marsa <dennism at cyrix.com>
@@ -304,10 +327,12 @@
dLux <dlux at spam.sch.bme.hu>
Dmitry Karasik <dk at tetsuo.karasik.eu.org>
Dominic Dunlop <domo at computer.org>
+Dominic Hargreaves <dom at earth.li>
Dominique Dumont <Dominique_Dumont at grenoble.hp.com>
Dominique Quatravaux
Doug Campbell <soup at ampersand.com>
Doug MacEachern <dougm at covalent.net>
+Douglas Christopher Wilson <doug at somethingdoug.com>
Douglas E. Wegscheid <dwegscheid at qtm.net>
Douglas Lankshear <doug at lankshear.net>
Douglas Wilson <dougw at cpan.org>
@@ -317,6 +342,7 @@
Drew Stephens <drewgstephens at gmail.com>
Duke Leto <jonathan at leto.net>
Duncan Findlay <duncf at debian.org>
+E. Choroba <choroba at weed.(none)>
Ed Mooring <mooring at Lynx.COM>
Ed Santiago <esm at pobox.com>
Eddy Tan <eddy.net at gmail.com>
@@ -340,13 +366,16 @@
Eryq <eryq at zeegee.com>
Etienne Grossman <etienne at isr.isr.ist.utl.pt>
Eugene Alterman <Eugene.Alterman at bremer-inc.com>
+Evan Miller <eam at frap.net>
Fabien Tassin <tassin at eerie.fr>
Father Chrysostomos <sprout at cpan.org>
+Felipe Gasper <felipe at felipegasper.com>
Felix Gallo <fgallo at etoys.com>
Fergal Daly <fergal at esatclear.ie>
Fingle Nark <finglenark at gmail.com>
Florent Guillaume
Florian Ragwitz <rafl at debian.org>
+François Perrad <francois.perrad at gadz.org>
Frank Crawford
Frank Ridderbusch <Frank.Ridderbusch at pdb.siemens.de>
Frank Tobin <ftobin at uiuc.edu>
@@ -353,8 +382,9 @@
Frank Wiegand <frank.wiegand at gmail.com>
Franklin Chen <chen at adi.com>
Franz Fasching <perldev at drfasching.com>
-Fran\xE7ois D\xE9sarm\xE9nien <desar at club-internet.fr>
-Fr\xE9deric Chauveau <fmc at pasteur.fr>
+François Désarménien <desar at club-internet.fr>
+Frederic Briere <fbriere at fbriere.net>
+Fréderic Chauveau <fmc at pasteur.fr>
Fyodor Krasnov <fyodor at aha.ru>
G. Del Merritt <del at intranetics.com>
Gabe Schaffer
@@ -418,8 +448,10 @@
Harry Edmon <harry at atmos.washington.edu>
Helmut Jarausch <jarausch at numa1.igpm.rwth-aachen.de>
Henrik Tougaard <ht.000 at foa.dk>
+Herbert Breunung <lichtkind at cpan.org>
Hernan Perez Masci <hmasci at uolsinectis.com.ar>
Hershel Walters <walters at smd4d.wes.army.mil>
+Hojung Youn <amoc.yn at gmail.com>
Holger Bechtold
Hongwen Qiu <qiuhongwen at gmail.com>
Horst von Brand <vonbrand at sleipnir.valparaiso.cl>
@@ -432,8 +464,9 @@
Ian Goodacre <ian.goodacre at xtra.co.nz>
Ian Maloney <ian.malonet at ubs.com>
Ian Phillipps <Ian.Phillipps at iname.com>
-Ignasi Roca Carri\xF3 <ignasi.roca at fujitsu-siemens.com>
+Ignasi Roca Carrió <ignasi.roca at fujitsu-siemens.com>
Igor Sutton <izut at cpan.org>
+Igor Zaytsev <igor.zaytsev at gmail.com>
Ilmari Karonen <iltzu at sci.fi>
Ilya Martynov <ilya at martynov.org>
Ilya N. Golubev <gin at mo.msk.ru>
@@ -442,7 +475,7 @@
Inaba Hiroto <inaba at st.rim.or.jp>
Indy Singh <indy at nusphere.com>
Ingo Weinhold <ingo_weinhold at gmx.de>
-Ingy d\xF6t Net <ingy at ttul.org>
+Ingy döt Net <ingy at ttul.org>
insecure <insecure at mail.od.ua>
Irving Reid <irving at tor.securecomputing.com>
Ivan Kurmanov <kurmanov at openlib.org>
@@ -457,7 +490,7 @@
James A. Duncan <jduncan at fotango.com>
James FitzGibbon <james at ican.net>
James Jurach <muaddib at erf.net>
-James E Keenan <jkeen at verizon.net>
+James E Keenan <jkeenan at cpan.org>
James Mastros <james at mastros.biz>
Jamshid Afshar
Jan D. <jan.djarv at mbox200.swipnet.se>
@@ -469,6 +502,7 @@
Jared Rhine <jared at organic.com>
Jari Aalto <jari.aalto at poboxes.com>
Jarkko Hietaniemi <jhi at iki.fi>
+Jasmine Ahuja <jasmine.ahuja11 at gmail.com>
Jason A. Smith <smithj4 at rpi.edu>
Jason E. Stewart <jason at openinformatics.com>
Jason Hord <pravus at cpan.org>
@@ -497,9 +531,12 @@
Jerome Abela <abela at hsc.fr>
Jerrad Pierce <belg4mit at MIT.EDU>
Jerry D. Hedden <jdhedden at cpan.org>
+Jess Robinson <castaway at desert-island.me.uk>
Jesse Glick <jesse at sig.bsh.com>
+Jesse Luehrs <doy at tozt.net>
Jesse Vincent <jesse at fsck.com>
-Jes\xFAs Quiroga <jquiroga at pobox.com>
+Jesús Quiroga <jquiroga at pobox.com>
+Jilles Tjoelker <jilles at stack.nl>
Jim Anderson <jander at ml.com>
Jim Avera <avera at hal.com>
Jim Balter
@@ -510,6 +547,7 @@
Jim Schneider <jschneid at netilla.com>
Jirka Hruška <jirka at fud.cz>
Joachim Huober
+Joaquin Ferrero <explorer at joaquinferrero.com>
Jochen Wiedmann <joe at ispsoft.de>
Jody Belka <dev-perl at pimb.org>
Joe Buehler <jbuehler at hekimian.com>
@@ -517,6 +555,7 @@
Joe Orton <jorton at redhat.com>
Joe Schaefer <joe+perl at sunstarsys.com>
Joe Smith <jsmith at inwap.com>
+Joel Berger <joel.a.berger at gmail.com>
Joel Rosi-Schwartz <j.schwartz at agonet.it>
Joerg Porath <Joerg.Porath at informatik.tu-chemnitz.de>
Joergen Haegg
@@ -523,6 +562,7 @@
Johan Holtman
Johan Vromans <jvromans at squirrel.nl>
Johann Klasek <jk at auto.tuwien.ac.at>
+Johannes Plunien <plu at pqpq.de>
John Bley <jbb6 at acpub.duke.edu>
John Borwick <jhborwic at unity.ncsu.edu>
John Cerney <j-cerney1 at ti.com>
@@ -529,6 +569,7 @@
John D Groenveld <groenvel at cse.psu.edu>
John Goodyear <johngood at us.ibm.com>
John Hasstedt <John.Hasstedt at sunysb.edu>
+John Hawkinson <jhawk at mit.edu>
John Heidemann <johnh at isi.edu>
John Holdsworth <coldwave at bigfoot.com>
John Hughes <john at AtlanTech.COM>
@@ -538,7 +579,7 @@
John Malmberg <wb8tyw at gmail.com>
John Nolan <jpnolan at Op.Net>
John P. Linderman <jpl at research.att.com>
-John Peacock <jpeacock at rowman.com>
+John Peacock <jpeacock at messagesystems.com>
John Pfuntner <pfuntner at vnet.ibm.com>
John Poltorak <jp at eyup.org>
John Q. Linux <jql at accessone.com>
@@ -578,21 +619,22 @@
Jungshik Shin <jshin at mailaps.org>
Justin Banks <justinb at cray.com>
John E. Malmberg <wb8tyw at qsl.net>
-J\xF6rg Walter <jwalt at cpan.org>
-Jos\xE9 Pedro Oliveira <jpo at di.uminho.pt>
+Jörg Walter <jwalt at cpan.org>
+José Pedro Oliveira <jpo at di.uminho.pt>
Ka-Ping Yee <kpyee at aw.sgi.com>
Kaoru Maeda <maeda at src.ricoh.co.jp>
+Karen Etheridge <ether at cpan.org>
Karl Glazebrook <kgb at aaossz.aao.GOV.AU>
Karl Heuer <kwzh at gnu.org>
Karl Simon Berg <karl at it.kth.se>
Karl Williamson <public at khwilliamson.com>
Karsten Sperling <spiff at phreax.net>
+Karthik Rajagopalan <rajagopa at pauline.schrodinger.com>
Kaveh Ghazi <ghazi at caip.rutgers.edu>
-Kay R\xF6pke <kroepke at dolphin-services.de>
+Kay Röpke <kroepke at dolphin-services.de>
KAWAI Takanori <GCD00051 at nifty.ne.jp>
Keith Neufeld <neufeld at fast.pvi.org>
-Keith Thompson <kst at cts.com>
-Keith Thompson <kst at SDSC.EDU>
+Keith Thompson <Keith.S.Thompson at gmail.com>
Ken Estes <estes at ms.com>
Ken Fox <kfox at ford.com>
Ken Hirsch <kenhirsch at ftml.net>
@@ -603,9 +645,11 @@
Kenichi Ishigaki <ishigaki at cpan.org>
Kenneth Albanowski <kjahds at kjahds.com>
Kenneth Duda <kjd at cisco.com>
+Kent Fredric <kentfredric at gmail.com>
Keong Lim <Keong.Lim at sr.com.au>
Kevin Brintnall <kbrint at rufus.net>
Kevin Chase <kevincha99 at hotmail.com>
+Kevin J. Woolley <kjw at pathillogical.com>
Kevin O'Gorman <kevin.kosman at nrc.com>
Kevin Ruscoe <Kevin.Ruscoe at ubsw.com>
Kevin Ryde <user42 at zip.com.au>
@@ -627,9 +671,10 @@
Larry W. Virden <lvirden at cas.org>
Larry Wall <larry at wall.org>
Lars Hecking <lhecking at nmrc.ucc.ie>
-Lars D\xBF\xBF\xBF\xBF\xBF\xBF \xBF\xBF\xBF <daxim at cpan.org>
+Lars Dɪᴇᴄᴋᴏᴡ 迪拉斯 <daxim at cpan.org>
Laszlo Molnar <laszlo.molnar at eth.ericsson.se>
Larwan Berke <apocal at cpan.org>
+Laurent Dami <dami at cpan.org>
Leif Huhn <leif at hale.dkstat.com>
Len Johnson <lenjay at ibm.net>
Leo Lapworth <leo at cuckoo.org>
@@ -639,8 +684,10 @@
Lesley Binks <lesley.binks at gmail.com>
Lincoln D. Stein <lstein at cshl.org>
Lionel Cons <lionel.cons at cern.ch>
+Louis Strous <louis.strous at gmail.com>
Luc St-Louis <luc.st-louis at ca.transport.bombardier.com>
Luca Fini
+Lucas Holt <luke at foolishgames.com>
Lukas Mai <l.mai at web.de>
Luke Closs <lukec at cpan.org>
Luke Ross <lukeross at gmail.com>
@@ -648,21 +695,25 @@
Lupe Christoph <lupe at lupe-christoph.de>
Luther Huffman <lutherh at stratcom.com>
Maik Hentsche <maik at mm-double.de>
-Major S\xE9bastien <sebastien.major at crdp.ac-caen.fr>
+Major Sébastien <sebastien.major at crdp.ac-caen.fr>
Makoto MATSUSHITA <matusita at ics.es.osaka-u.ac.jp>
Malcolm Beattie <mbeattie at sable.ox.ac.uk>
Manuel Valente <mvalente at idealx.com>
+Marc Green <marcgreen at cpan.org>
Marc Lehmann <pcg at goof.com>
Marc Paquette <Marc.Paquette at Softimage.COM>
-Marcel Gr\xFCnauer <marcel at codewerk.com>
+Marcel Grünauer <marcel at codewerk.com>
Marcus Holland-Moritz <mhx-perl at gmx.net>
+Markus Jansen <Markus.Jansen at ericsson.com>
Marek Rouchal <marek.rouchal at infineon.com>
Mark A Biggar <mab at wdl.loral.com>
Mark A. Hershberger <mah at everybody.org>
+Mark A. Stratman <stratman at gmail.com>
Mark Aufflick <mark at aufflick.com>
Mark Bixby <mark at bixby.org>
Mark Dickinson <dickins3 at fas.harvard.edu>
-Mark Fisher <fisherm at tce.com>
+Mark Dootson <mdootson at cpan.org>
+Mark Leighton Fisher <markleightonfisher at gmail.com>
Mark Fowler <mark at twoshortplanks.com>
Mark Hanson
Mark J. Reed <mreed at strange.turner.com>
@@ -711,6 +762,7 @@
Matt S Trout <mst at shadowcat.co.uk>
Matthew Black <black at csulb.edu>
Matthew Green <mrg at splode.eterna.com.au>
+Matthew Horsfall <wolfsage at gmail.com>
Matthew Sachs <matthewg at zevils.com>
Matthew T Harden <mthard at mthard1.monsanto.com>
Matthias Ulrich Neeracher <neeracher at mac.com>
@@ -753,6 +805,7 @@
Mike Pomraning <mjp at pilcrow.madison.wi.us>
Mike Rogers
Mike Schilli <m at perlmeister.com>
+Mike Sheldrake <mike at sheldrake.net>
Mike Stok <mike at stok.co.uk>
Mike W Ellwood <mwe at rl.ac.uk>
Mikhail Zabaluev <mhz at alt-linux.org>
@@ -760,6 +813,7 @@
Milton L. Hankins <mlh at swl.msd.ray.com>
Moritz Lenz <moritz at casella.verplant.org>
Moshe Kaminsky <kaminsky at math.huji.ac.il>
+Mottaqui Karim taqqui.karim at gmail.com
Mr. Nobody <mrnobo1024 at yahoo.com>
Murray Nesbitt <murray at nesbitt.ca>
Nathan Kurz <nate at valleytel.net>
@@ -768,7 +822,7 @@
Neil Bowers <neil at bowers.com>
Neil Watkiss <neil.watkiss at sophos.com>
Nicholas Clark <nick at ccl4.org>
-Nicholas Oxh\xF8j
+Nicholas Oxhøj
Nicholas Perez <nperez at cpan.org>
Nick Cleaton <nick at cleaton.net>
Nick Duffek
@@ -783,6 +837,7 @@
Nikola Milutinovic
Nikolai Eipel <eipel at web.de>
Noah <sitz at onastick.net>
+Nobuhiro Iwamatsu
Noirin Shirley <colmsbook at nerdchic.net>
Norbert Pueschel <pueschel at imsdd.meb.uni-bonn.de>
Norio Suzuki <kipp at shonanblue.ne.jp>
@@ -791,6 +846,7 @@
Offer Kaye <offer.kaye at gmail.com>
Olaf Flebbe <o.flebbe at science-computing.de>
Olaf Titz <olaf at bigred.inka.de>
+Oleg Nesterov <oleg at redhat.com>
Olivier Blin <blino at mandriva.com>
Olli Savia
Ollivier Robert <roberto at keltia.freenix.fr>
@@ -804,6 +860,7 @@
Patrick Dugnolle <patrick.dugnolle at bnpparibas.com>
Patrick Hayes <Patrick.Hayes.CAP_SESA at renault.fr>
Patrick O'Brien <pdo at cs.umd.edu>
+Patrik Hägglund <patrik.h.hagglund at ericsson.com>
Pau Amma <pauamma at gundo.com>
Paul A Sand <pas at unh.edu>
Paul Boven <p.boven at sara.nl>
@@ -823,10 +880,11 @@
Paul Saab <ps at yahoo-inc.com>
Paul Schinder <schinder at pobox.com>
Paul Szabo <psz at maths.usyd.edu.au>
-Pavel Ka\xBFkovsk\xFD <kan at dcit.cz>
+Pavel Kaňkovský <kan at dcit.cz>
Pavel Zakouril <Pavel.Zakouril at mff.cuni.cz>
Pedro Felipe Horrillo Guerra <pancho at pancho.name>
Per Einar Ellefsen <per.einar at skynet.be>
+Perlover <perlover at perlover.com>
Peter BARABAS
Pete Peterson <petersonp at genrad.com>
Peter Chines <pchines at nhgri.nih.gov>
@@ -843,12 +901,13 @@
Peter Prymmer <PPrymmer at factset.com>
Peter Rabbitson <rabbit at rabbit.us>
Peter Scott <Peter at PSDT.com>
-Peter Valdemar M\xF8rch <pm at capmon.dk>
+Peter Valdemar Mørch <pm at capmon.dk>
Peter van Heusden <pvh at junior.uwc.ac.za>
Peter Wolfe <wolfe at teloseng.com>
Peter E. Yee <yee at trident.arc.nasa.gov>
Petter Reinholdtsen <pere at hungry.com>
Phil Lobbes <phil at perkpartners.com>
+Phil Monsen <philip.monsen at pobox.com>
Philip Hazel <ph10 at cus.cam.ac.uk>
Philip M. Gollucci <pgollucci at p6m7g8.com>
Philip Newton <pne at cpan.org>
@@ -855,6 +914,7 @@
Philippe M. Chiasson <gozer at ActiveState.com>
Philippe Bruhat (BooK) <book at cpan.org>
Piers Cawley <pdcawley at bofh.org.uk>
+Pino Toscano <pino at debian.org>
Piotr Fusik <pfusik at op.pl>
Piotr Klaban <makler at oryl.man.torun.pl>
Pradeep Hodigere <phodigere at yahoo.com>
@@ -879,7 +939,9 @@
Redvers Davies <red at criticalintegration.com>
Reini Urban <rurban at x-ray.at>
Renee Baecker <module at renee-baecker.de>
+Reuben Thomas <rrt at sc3d.org>
Rex Dieter <rdieter at math.unl.edu>
+Rhesa Rozendaal <perl at rhesa.com>
Ricardo Signes <rjbs at cpan.org>
Rich Morin <rdm at cfcl.com>
Rich Rauenzahn <rrauenza at hp.com>
@@ -892,7 +954,7 @@
Richard Kandarian <richard.kandarian at lanl.gov>
Richard L. England <richard_england at mentorg.com>
Richard L. Maus, Jr. <rmaus at monmouth.com>
-Richard M\xF6hn <richard.moehn at fu-berlin.de>
+Richard Möhn <richard.moehn at fu-berlin.de>
Richard Ohnemus <richard_ohnemus at dallas.csd.sterling.com>
Richard Soderberg <p5-authors at crystalflame.net>
Richard Yeh <rcyeh at cco.caltech.edu>
@@ -916,6 +978,7 @@
Rocco Caputo <troc at netrus.net>
Roderick Schertler <roderick at argon.org>
Rodger Anderson <rodger at boi.hp.com>
+Rodolfo Carvalho <rhcarvalho at gmail.com>
Ronald F. Guilmette <rfg at monkeys.com>
Ronald J. Kimball <rjk at linguist.dartmouth.edu>
Ronald Schmidt <RonaldWS at aol.com>
@@ -927,11 +990,14 @@
Russell Fulton <russell at ccu1.auckland.ac.nz>
Russell Mosemann <mose at ccsn.edu>
Ryan Herbert <rherbert at sycamorehq.com>
-Salvador Fandi\xF1o <sfandino at yahoo.com>
+Salvador Fandiño <sfandino at yahoo.com>
Salvador Ortiz Garcia <sog at msg.com.mx>
+Sam Kimbrel <kimbrel at me.com>
Sam Tregar <sam at tregar.com>
Sam Vilain <sam at vilain.net>
-Samuli K\xE4rkk\xE4inen <skarkkai at woods.iki.fi>
+Samuel Thibault <sthibault at debian.org>
+Samuli Kärkkäinen <skarkkai at woods.iki.fi>
+Sawyer X <xsawyerx at cpan.org>
Schuyler Erle <schuyler at oreilly.com>
Scott A Crosby <scrosby at cs.rice.edu>
Scott Bronson <bronson at rinspin.com>
@@ -947,18 +1013,21 @@
Sean Robinson <robinson_s at sc.maricopa.edu>
Sean Sheedy <seans at ncube.com>
Sebastian Wittmeier <Sebastian.Wittmeier at ginko.de>
-S\xE9bastien Aperghis-Tramoni <sebastien at aperghis.net>
+Sébastien Aperghis-Tramoni <saper at cpan.org>
Sebastien Barre <Sebastien.Barre at utc.fr>
Sebastian Schmidt <yath at yath.de>
Sebastian Steinlechner <steinlechner at gmx.net>
-S\xE9rgio Durigan J\xFAnior <sergiodj at linux.vnet.ibm.com>
+Sérgio Durigan Júnior <sergiodj at linux.vnet.ibm.com>
+Sergey Alekseev <varnie29a at mail.ru>
Shawn <svicalifornia at gmail.com>
+Shawn M Moore <sartak at gmail.com>
Sherm Pendley <sherm at dot-app.org>
-Shigeya Suzuki <shigeya at foretune.co.jp>
+Shigeya Suzuki <shigeya at wide.ad.jp>
Shimpei Yamashita <shimpei at socrates.patnet.caltech.edu>
Shinya Hayakawa <hayakawa at livedoor.jp>
+Shirakata Kentaro <argrath at ub32.org>
Shishir Gundavaram <shishir at ruby.ora.com>
-Shlomi Fish <shlomif at vipe.technion.ac.il>
+Shlomi Fish <shlomif at cpan.org>
Simon Cozens <simon at netthink.co.uk>
Simon Glover <scog at roe.ac.uk>
Simon Leinen
@@ -970,18 +1039,21 @@
Smylers <smylers at stripey.com>
Solar Designer <solar at openwall.com>
Spider Boardman <spider at orb.nashua.nh.us>
-Spiros Denaxas <spiros at lokku.com>
+Spiros Denaxas <s.denaxas at gmail.com>
Sreeji K Das <sreeji_k at yahoo.com>
Stas Bekman <stas at stason.org>
-Steffen M\xFCller <smueller at cpan.org>
+Steffen Müller <smueller at cpan.org>
+Steffen Schwigon <ss5 at renormalist.net>
Steffen Ullrich <coyote.frank at gmx.net>
-St\xE9phane Payrard <stef at mongueurs.net>
+Stéphane Payrard <stef at mongueurs.net>
Stepan Kasal <skasal at redhat.com>
Stephane Payrard <properler at freesurf.fr>
Stephanie Beals <bealzy at us.ibm.com>
+Stephen Bennett <sbp at exherbo.com>
Stephen Clouse <stephenc at theiqgroup.com>
Stephen McCamant <smcc at mit.edu>
Stephen O. Lidie <lusol at turkey.cc.Lehigh.EDU>
+Stephen Oberholtzer <oliverklozoff at gmail.com>
Stephen P. Potter <spp at ds.net>
Stephen Zander <gibreel at pobox.com>
Steve A Fink <sfink at cs.berkeley.edu>
@@ -994,6 +1066,7 @@
Steve Peters <steve at fisharerojo.org>
Steve Purkis <Steve.Purkis at multimap.com>
Steve Vinoski
+Stevan Little <stevan.little at iinteractive.com>
Steven Hirsch <hirschs at btv.ibm.com>
Steven Knight <knight at theopera.baldmt.citilink.com>
Steven Morlock <newspost at morlock.net>
@@ -1002,6 +1075,7 @@
Steven Schubiger <schubiger at cpan.org>
Stian Seeberg <sseeberg at nimsoft.no>
Sullivan Beck <sbeck at cpan.org>
+Sven Strickroth <sven.strickroth at tu-clausthal.de>
Sven Verdoolaege <skimo at breughel.ufsia.ac.be>
SynaptiCAD, Inc. <sales at syncad.com>
Takis Psarogiannakopoulos <takis at xfree86.org>
@@ -1014,13 +1088,14 @@
Teun Burgers <burgers at ecn.nl>
Thad Floryan <thad at thadlabs.com>
Thomas Bowditch <bowditch at inmet.com>
-Thomas Cont\xE9 <tom at fr.uu.net>
+Thomas Conté <tom at fr.uu.net>
Thomas Dorner <Thomas.Dorner at start.de>
Thomas Kofler
-Thomas K\xF6nig
+Thomas König
Thomas Pfau <pfau at nbpfaus.net>
+Thomas Sibley <tsibley at cpan.org>
Thomas Wegner <wegner_thomas at yahoo.com>
-Thorsten Glaser
+Thorsten Glaser <tg at mirbsd.org>
Tim Adye <T.J.Adye at rl.ac.uk>
Tim Ayers <tayers at bridge.com>
Tim Bunce <Tim.Bunce at pobox.com>
@@ -1030,8 +1105,10 @@
Tim Mooney <mooney at dogbert.cc.ndsu.NoDak.edu>
Tim Sweetman <tim at aldigital.co.uk>
Tim Witham <twitham at pcocd2.intel.com>
+Timothe Litt <litt at acm.org>
Timur I. Bakeyev <bsdi at listserv.bat.ru>
Tkil <tkil at reptile.scrye.com>
+Tobias Leich <email at froggs.de>
Todd C. Miller <Todd.Miller at courtesan.com>
Todd Rinaldo <toddr at cpanel.net>
Todd T. Fries <todd at fries.int.mrleng.com>
@@ -1045,7 +1122,7 @@
Tom Hukins <tom at eborcom.com>
Tom Phoenix <rootbeer at teleport.com>
Tom Spindler <dogcow at isi.net>
-Tom Wyant
+Tom Wyant <wyant at cpan.org>
Tomoyuki Sadahiro <BQW10602 at nifty.com>
Ton Hospel <cpan at ton.iguana.be>
Tony Bowden <tony at kasei.com>
@@ -1054,7 +1131,7 @@
Tony Sanders <sanders at bsdi.com>
Tor Lillqvist <tml at hemuli.tte.vtt.fi>
Torsten Foertsch <torsten.foertsch at gmx.net>
-Torsten Sch\xF6nfeld <kaffeetisch at gmx.de>
+Torsten Schönfeld <kaffeetisch at gmx.de>
Trevor Blackwell <tlb at viaweb.com>
Tuomas J. Lukka <tjl at lukka.student.harvard.edu>
Tsutomu IKEGAMI <t-ikegami at aist.go.jp>
@@ -1065,12 +1142,13 @@
Vadim Konovalov <vkonovalov at lucent.com>
Valeriy E. Ushakov <uwe at ptc.spbu.ru>
Vernon Lyon <vlyon at cpan.org>
-Ville Skytt\xE4 <scop at cs132170.pp.htv.fi>
+Ville Skyttä <scop at cs132170.pp.htv.fi>
Vincent Pit <perl at profvince.com>
Vishal Bhatia <vishal at deja.com>
Vlad Harchev <hvv at hippo.ru>
Vladimir Alexiev <vladimir at cs.ualberta.ca>
Vladimir Timofeev <vovkasm at gmail.com>
+Volker Schatz <perldoc at volkerschatz.com>
W. Geoffrey Rommel <grommel at sears.com>
W. Phillip Moore <wpm at ms.com>
Walt Mankowski <waltman at pobox.com>
@@ -1080,7 +1158,7 @@
Wayne Berke <berke at panix.com>
Wayne Scott <wscott at ichips.intel.com>
Wayne Thompson <Wayne.Thompson at Ebay.sun.com>
-Wilfredo S\xE1nchez <wsanchez at mit.edu>
+Wilfredo Sánchez <wsanchez at mit.edu>
William J. Middleton <William.Middleton at oslo.mobil.telenor.no>
William Mann <wmann at avici.com>
William Middleton <wmiddlet at adobe.com>
@@ -1088,7 +1166,7 @@
William Setzer <William_Setzer at ncsu.edu>
William Williams <biwillia at cisco.com>
William Yardley <perlbug at veggiechinese.net>
-Winfried K\xF6nig <win at in.rhein-main.de>
+Winfried König <win at in.rhein-main.de>
Wolfgang Laun <Wolfgang.Laun at alcatel.at>
Wolfram Humann <w.c.humann at arcor.de>
Xavier Noria <fxn at hashref.com>
@@ -1103,6 +1181,6 @@
Yves Orton <demerphq at gmail.com>
Zachary Miller <zcmiller at simon.er.usgs.gov>
Zefram <zefram at fysh.org>
-Zsb\xE1n Ambrus <ambrus at math.bme.hu>
+Zsbán Ambrus <ambrus at math.bme.hu>
Zbynek Vyskovsky <kvr at centrum.cz>
-\xC6var Arnfj\xF6r\xF0 Bjarmason <avar at cpan.org>
+Ævar Arnfjörð Bjarmason <avar at cpan.org>
Property changes on: trunk/contrib/perl/AUTHORS
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.4
\ No newline at end of property
Modified: trunk/contrib/perl/Artistic
===================================================================
--- trunk/contrib/perl/Artistic 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Artistic 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,9 +2,9 @@
- The "Artistic License"
+ The "Artistic License"
- Preamble
+ Preamble
The intent of this document is to state the conditions under which a
Package may be copied, such that the Copyright Holder maintains some
@@ -15,30 +15,30 @@
Definitions:
- "Package" refers to the collection of files distributed by the
- Copyright Holder, and derivatives of that collection of files
- created through textual modification.
+ "Package" refers to the collection of files distributed by the
+ Copyright Holder, and derivatives of that collection of files
+ created through textual modification.
- "Standard Version" refers to such a Package if it has not been
- modified, or has been modified in accordance with the wishes
- of the Copyright Holder as specified below.
+ "Standard Version" refers to such a Package if it has not been
+ modified, or has been modified in accordance with the wishes
+ of the Copyright Holder as specified below.
- "Copyright Holder" is whoever is named in the copyright or
- copyrights for the package.
+ "Copyright Holder" is whoever is named in the copyright or
+ copyrights for the package.
- "You" is you, if you're thinking about copying or distributing
- this Package.
+ "You" is you, if you're thinking about copying or distributing
+ this Package.
- "Reasonable copying fee" is whatever you can justify on the
- basis of media cost, duplication charges, time of people involved,
- and so on. (You will not be required to justify it to the
- Copyright Holder, but only to the computing community at large
- as a market that must bear the fee.)
+ "Reasonable copying fee" is whatever you can justify on the
+ basis of media cost, duplication charges, time of people involved,
+ and so on. (You will not be required to justify it to the
+ Copyright Holder, but only to the computing community at large
+ as a market that must bear the fee.)
- "Freely Available" means that no fee is charged for the item
- itself, though there may be fees involved in handling the item.
- It also means that recipients of the item may redistribute it
- under the same conditions they received it.
+ "Freely Available" means that no fee is charged for the item
+ itself, though there may be fees involved in handling the item.
+ It also means that recipients of the item may redistribute it
+ under the same conditions they received it.
1. You may make and give away verbatim copies of the source form of the
Standard Version of this Package without restriction, provided that you
@@ -128,4 +128,4 @@
IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
- The End
+ The End
Property changes on: trunk/contrib/perl/Artistic
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Changes
===================================================================
--- trunk/contrib/perl/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Changes 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Configure
===================================================================
--- trunk/contrib/perl/Configure 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Configure 2013-12-03 00:51:33 UTC (rev 6446)
@@ -14,7 +14,7 @@
# 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.sourceforge.net/svnroot/dist/trunk/dist
+# 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
@@ -28,7 +28,7 @@
# See Porting/pumpkin.pod for more information on metaconfig.
#
-# Generated on Mon Feb 14 23:00:18 CET 2011 [metaconfig 3.5 PL0]
+# Generated on Wed May 8 15:28:09 CEST 2013 [metaconfig 3.5 PL0]
# (with additional metaconfig patches by perlbug at perl.org)
cat >c1$$ <<EOF
@@ -332,6 +332,7 @@
installarchlib=''
archname=''
myarchname=''
+useversionedarchname=''
d_atolf=''
d_atoll=''
baserev=''
@@ -565,6 +566,7 @@
d_inetpton=''
d_int64_t=''
d_isascii=''
+d_isblank=''
d_isfinite=''
d_isinf=''
d_isnan=''
@@ -722,6 +724,10 @@
d_vsnprintf=''
d_sockatmark=''
d_sockatmarkproto=''
+d_ip_mreq=''
+d_ip_mreq_source=''
+d_ipv6_mreq=''
+d_ipv6_mreq_source=''
d_msg_ctrunc=''
d_msg_dontroute=''
d_msg_oob=''
@@ -730,6 +736,7 @@
d_oldsock=''
d_scm_rights=''
d_sin6_scope_id=''
+d_sockaddr_in6=''
d_sockaddr_sa_len=''
d_socket=''
d_sockpair=''
@@ -840,9 +847,11 @@
ccdlflags=''
dlsrc=''
ld=''
+ld_can_script=''
lddlflags=''
usedl=''
doublesize=''
+bootstrap_charset=''
ebcdic=''
fflushNULL=''
fflushall=''
@@ -926,6 +935,7 @@
i_sfio=''
i_shadow=''
i_socks=''
+i_stdbool=''
i_stddef=''
i_stdlib=''
i_string=''
@@ -1194,6 +1204,8 @@
spitshell=''
src=''
ssizetype=''
+st_ino_sign=''
+st_ino_size=''
startperl=''
startsh=''
stdchar=''
@@ -1215,6 +1227,7 @@
dtrace=''
usedtrace=''
usefaststdio=''
+usekernprocpathname=''
ccflags_uselargefiles=''
ldflags_uselargefiles=''
libswanted_uselargefiles=''
@@ -1226,6 +1239,7 @@
nm_so_opt=''
runnm=''
usenm=''
+usensgetexecutablepath=''
useperlio=''
usesocks=''
d_oldpthreads=''
@@ -1308,6 +1322,9 @@
groupstype=''
i_whoami=''
+: Trailing extension. Override this in a hint file, if needed.
+: Extra object files, if any, needed on this platform.
+archobjs=''
archname=''
: Possible local include directories to search.
: Set locincpth to "" in a hint file to defeat local include searches.
@@ -1321,11 +1338,6 @@
EBUGGING=''
DEBUGGING=''
-: set usethreads on the Configure command line to enable threads.
-usereentrant='undef'
-: Trailing extension. Override this in a hint file, if needed.
-: Extra object files, if any, needed on this platform.
-archobjs=''
libnames=''
: change the next line if compiling for Xenix/286 on Xenix/386
xlibpth='/usr/lib/386 /lib/386'
@@ -1349,6 +1361,8 @@
libswanted=''
: some systems want to use only the non-versioned libso:s
ignore_versioned_solibs=''
+: set usethreads on the Configure command line to enable threads.
+usereentrant='undef'
: full support for void wanted by default
defvoidused=15
@@ -1411,10 +1425,10 @@
case "$sh" in
'') cat >&2 <<EOM
-$me: Fatal Error: I can't find a Bourne Shell anywhere.
+$me: Fatal Error: I can't find a Bourne Shell anywhere.
Usually it's in /bin/sh. How did you even get this far?
-Please contact me (Perl Maintainers) at perlbug at perl.org and
+Please contact me (Perl Maintainers) at perlbug at perl.org and
we'll try to straighten this all out.
EOM
exit 1
@@ -2699,7 +2713,7 @@
;;
*) issymlink='' ;;
esac
- fi
+ fi
fi
if $test "X$issymlink" = X; then
if $test -L sym 2>/dev/null; then
@@ -3088,9 +3102,13 @@
'')
myuname=`$uname -a 2>/dev/null`
$test -z "$myuname" && myuname=`hostname 2>/dev/null`
+# Downcase everything to avoid ambiguity.
+# Remove slashes and single quotes so we can use parts of this in
+# directory and file names.
+# Remove newlines so myuname is sane to use elsewhere.
# tr '[A-Z]' '[a-z]' would not work in EBCDIC
# because the A-Z/a-z are not consecutive.
-myuname=`echo $myuname | $sed -e 's/^[^=]*=//' -e "s,['/],,g" | \
+myuname=`echo $myuname | $sed -e "s,['/],,g" | \
./tr '[A-Z]' '[a-z]' | $tr $trnl ' '`
newmyuname="$myuname"
dflt=n
@@ -3975,7 +3993,7 @@
fi
: determine installation prefix for where package is to be installed.
-if $afs; then
+if $afs; then
$cat <<EOM
Since you are running AFS, I need to distinguish the directory in which
@@ -4071,77 +4089,6 @@
*) eval "$var=$val";;
esac'
-: Check is we will use socks
-case "$usesocks" in
-$define|true|[yY]*) dflt='y';;
-*) dflt='n';;
-esac
-cat <<EOM
-
-Perl can be built to use the SOCKS proxy protocol library. To do so,
-Configure must be run with -Dusesocks. If you use SOCKS you also need
-to use the PerlIO abstraction layer, this will be implicitly selected.
-
-If this doesn't make any sense to you, just accept the default '$dflt'.
-EOM
-rp='Build Perl for SOCKS?'
-. ./myread
-case "$ans" in
-y|Y) val="$define" ;;
-*) val="$undef" ;;
-esac
-set usesocks
-eval $setvar
-
-case "$usesocks" in
-$define|true|[yY]*) useperlio="$define";;
-esac
-
-: Check if we want perlio
-case "$useperlio" in
-$define|true|[yY]*|'') dflt='y';;
-*) dflt='n';;
-esac
-cat <<EOM
-
-Previous version of $package used the standard IO mechanisms as
-defined in <stdio.h>. Versions 5.003_02 and later of $package allow
-alternate IO mechanisms via the PerlIO abstraction layer, but the
-stdio mechanism is still available if needed. The abstraction layer
-can use AT&T's sfio (if you already have sfio installed) or regular stdio.
-Using PerlIO with sfio may cause problems with some extension modules.
-
-If this doesn't make any sense to you, just accept the default '$dflt'.
-EOM
-rp='Use the PerlIO abstraction layer?'
-. ./myread
-case "$ans" in
-y|Y)
- val="$define"
- ;;
-*)
- echo "Ok, doing things the stdio way."
- val="$undef"
- ;;
-esac
-set useperlio
-eval $setvar
-
-case "$usesocks" in
-$define|true|[yY]*)
- case "$useperlio" in
- $define|true|[yY]*) ;;
- *) cat >&4 <<EOM
-
-You are using the SOCKS proxy protocol library which means that you
-should also use the PerlIO layer. You may be headed for trouble.
-
-EOM
- ;;
- esac
- ;;
-esac
-
: get the patchlevel
echo " "
echo "Getting the current patchlevel..." >&4
@@ -4201,13 +4148,8 @@
*) # Catch case where user specified ithreads or 5005threads but
# forgot -Dusethreads (A.D. 4/2002)
case "$useithreads$use5005threads" in
- *$define*)
- case "$useperlio" in
- "$define") dflt='y' ;;
- *) dflt='n' ;;
- esac
- ;;
- *) dflt='n';;
+ *$define*) dflt='y';;
+ *) dflt='n';;
esac
;;
esac
@@ -4309,16 +4251,6 @@
useithreads="$usethreads"
fi
-if test X"$usethreads" = "X$define" -a "X$useperlio" = "Xundef"; then
- cat >&4 <<EOF
-***
-*** To build with ithreads you must also use the PerlIO layer.
-*** Cannot continue, aborting.
-***
-EOF
- exit 1
-fi
-
case "$d_oldpthreads" in
'') : Configure tests would be welcome here. For now, assume undef.
val="$undef" ;;
@@ -4894,6 +4826,28 @@
'') firstmakefile='makefile';;
esac
+: Check is we will use socks
+case "$usesocks" in
+$define|true|[yY]*) dflt='y';;
+*) dflt='n';;
+esac
+cat <<EOM
+
+Perl can be built to use the SOCKS proxy protocol library. To do so,
+Configure must be run with -Dusesocks. If you use SOCKS you also need
+to use the PerlIO abstraction layer, this will be implicitly selected.
+
+If this doesn't make any sense to you, just accept the default '$dflt'.
+EOM
+rp='Build Perl for SOCKS?'
+. ./myread
+case "$ans" in
+y|Y) val="$define" ;;
+*) val="$undef" ;;
+esac
+set usesocks
+eval $setvar
+
: Check for uselongdouble support
case "$ccflags" in
*-DUSE_LONG_DOUBLE*|*-DUSE_MORE_BITS*) uselongdouble="$define" ;;
@@ -5309,10 +5263,10 @@
esac
# See note above about -fstack-protector
case "$ccflags" in
-*-fstack-protector*)
+*-fstack-protector*)
case "$dflt" in
*-fstack-protector*) ;; # Don't add it again
- *) dflt="$dflt -fstack-protector" ;;
+ *) dflt="$dflt -fstack-protector" ;;
esac
;;
esac
@@ -6069,6 +6023,32 @@
rp='What is your architecture name'
. ./myread
archname="$ans"
+
+: optionally add API version to the architecture for versioned archlibs
+case "$useversionedarchname" in
+$define|true|[yY]*) dflt='y';;
+*) dflt='n';;
+esac
+rp='Add the Perl API version to your archname?'
+. ./myread
+case "$ans" in
+y|Y) useversionedarchname="$define" ;;
+*) useversionedarchname="$undef" ;;
+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
+ ;;
+esac
+
case "$usethreads" in
$define)
echo "Threads selected." >&4
@@ -6135,21 +6115,6 @@
esac
;;
esac
-case "$useperlio" in
-$define)
- echo "Perlio selected." >&4
- ;;
-*)
- echo "Perlio not selected, using stdio." >&4
- case "$archname" in
- *-stdio*) echo "...and architecture name already has -stdio." >&4
- ;;
- *) archname="$archname-stdio"
- echo "...setting architecture name to $archname." >&4
- ;;
- esac
- ;;
-esac
if $test -f archname.cbu; then
echo "Your platform has some specific hints for architecture name, using them..."
. ./archname.cbu
@@ -6847,6 +6812,7 @@
4) dflt='y' ;;
*) dflt='n' ;;
esac
+ if test "$useithreads" = "$define"; then dflt='n'; fi
;;
esac
rp="Do you wish to attempt to use the malloc that comes with $package?"
@@ -7074,9 +7040,9 @@
Lastly, you can have perl look in other directories for extensions and
modules in addition to those already specified.
-These directories will be searched after
- $sitearch
- $sitelib
+These directories will be searched after
+ $sitearch
+ $sitelib
EOM
test X"$vendorlib" != "X" && echo ' ' $vendorlib
test X"$vendorarch" != "X" && echo ' ' $vendorarch
@@ -7094,7 +7060,7 @@
rp='Colon-separated list of additional directories for perl to search?'
. ./myread
case "$ans" in
-' '|''|none) otherlibdirs=' ' ;;
+' '|''|none) otherlibdirs=' ' ;;
*) otherlibdirs="$ans" ;;
esac
case "$otherlibdirs" in
@@ -7431,11 +7397,11 @@
;;
esac
case "$dflt" in
- '')
+ '')
if $test "$osname" = aix -a "X$PASE" != "Xdefine" -a ! -f /lib/syscalls.exp; then
echo " "
echo "Whoops! This is an AIX system without /lib/syscalls.exp!" >&4
- echo "'nm' won't be sufficient on this sytem." >&4
+ echo "'nm' won't be sufficient on this system." >&4
dflt=n
fi
;;
@@ -8015,8 +7981,9 @@
while other systems (such as those using ELF) use $cc.
EOM
- case "$ld" in
- '') $cat >try.c <<EOM
+
+: Determine if this is ELF
+ $cat >try.c <<EOM
/* Test for whether ELF binaries are produced */
#include <fcntl.h>
#$i_stdlib I_STDLIB
@@ -8033,22 +8000,26 @@
if(i == -1)
exit(1); /* fail */
if(read(i,b,4)==4 && b[0]==127 && b[1]=='E' && b[2]=='L' && b[3]=='F')
- exit(0); /* succeed (yes, it's ELF) */
+ exit(0); /* succeed (yes, it is ELF) */
else
exit(1); /* fail */
}
EOM
- if $cc $ccflags $ldflags try.c >/dev/null 2>&1 && $run ./a.out; then
+ if $cc $ccflags $ldflags try.c >/dev/null 2>&1 && $run ./a.out; then
+ bin_ELF="$define"
+ fi
+ $rm_try
+
+ case "$ld" in
+ '') if $test $bin_ELF = "$define"; then
cat <<EOM
You appear to have ELF support. I'll use $cc to build dynamic libraries.
EOM
dflt="$cc"
- bin_ELF="$define"
else
echo "I'll use ld to build dynamic libraries."
dflt='ld'
fi
- $rm_try
;;
*) dflt="$ld"
;;
@@ -8069,7 +8040,6 @@
EOM
case "$lddlflags" in
'') case "$osname" in
- beos) dflt='-nostart' ;;
haiku) dflt='-shared' ;;
hpux) dflt='-b';
case "$gccversion" in
@@ -8078,7 +8048,20 @@
;;
linux|irix*|gnu*) dflt="-shared $optimize" ;;
next) dflt='none' ;;
- solaris) dflt='-G' ;;
+ solaris) # See [perl #66604]. On Solaris 11, gcc -m64 on amd64
+ # appears not to understand -G. gcc versions at
+ # least as old as 3.4.3 support -shared, so just
+ # use that with Solaris 11 and later, but keep
+ # the old behavior for older Solaris versions.
+ case "$gccversion" in
+ '') dflt='-G' ;;
+ *) case "$osvers" in
+ 2.?|2.10) dflt='-G' ;;
+ *) dflt='-shared' ;;
+ esac
+ ;;
+ esac
+ ;;
sunos) dflt='-assert nodefinitions' ;;
svr4*|esix*|nonstopux) dflt="-G $ldflags" ;;
*) dflt='none' ;;
@@ -8155,6 +8138,34 @@
;;
esac
+ld_can_script="$undef"
+case "$bin_ELF$usedl" in
+$define$define)
+ # Abuse try.h and a.out names for neat cleanup
+ $cat >try.c <<EOM
+void foo() {}
+void bar() {}
+EOM
+ $cat >try.h <<EOM
+LIBTEST_42 {
+ global:
+ foo;
+ local: *;
+ };
+EOM
+ if $cc $cccdlflags $ccdlflags $ccflags \
+ $ldflags $lddlflags -o a.out try.c \
+ -Wl,--version-script=try.h >/dev/null 2>&1 \
+ && $test -s a.out ; then
+ echo "ld supports scripting" >&4
+ ld_can_script="$define"
+ else
+ echo "ld does not support scripting" >&4
+ fi
+ $rm_try
+ ;;
+esac
+
: Do we want a shared libperl?
also=''
case "$usedl" in
@@ -8164,7 +8175,7 @@
;;
*) case "$useshrplib" in
'') case "$osname" in
- svr4*|nonstopux|dgux|dynixptx|esix|powerux|beos|haiku|cygwin*)
+ svr4*|nonstopux|dgux|dynixptx|esix|powerux|haiku|cygwin*)
dflt=y
also='Building a shared libperl is required for dynamic loading to work on your system.'
;;
@@ -8335,9 +8346,6 @@
next)
# next doesn't like the default...
;;
- beos)
- # beos doesn't like the default, either.
- ;;
haiku)
# Haiku doesn't like the default, either.
;;
@@ -8389,7 +8397,7 @@
: determine where manual pages are on this system
echo " "
case "$sysman" in
-'')
+'')
syspath='/usr/share/man/man1 /usr/man/man1'
syspath="$syspath /usr/man/mann /usr/man/manl /usr/man/local/man1"
syspath="$syspath /usr/man/u_man/man1"
@@ -8872,9 +8880,19 @@
EOM
cont=x
while test "$cont"; do
+ case "$MAILDOMAIN" in
+ '')
+ if $test -s /etc/mailname; then
+ maildomain=`$cat /etc/mailname`
+ else
+ maildomain="$myhostname$mydomain"
+ fi
+ ;;
+ *) maildomain="$MAILDOMAIN";;
+ esac
case "$cf_email" in
- '') dflt="$cf_by@$myhostname$mydomain";;
- *) dflt="$cf_email";;
+ '') dflt="$cf_by@$maildomain";;
+ *) dflt="$cf_email";;
esac
rp='What is your e-mail address?'
. ./myread
@@ -9410,6 +9428,9 @@
;;
esac
+: Check if we want perlio
+useperlio="$define"
+
: Set the vendorbin variables
case "$vendorprefix" in
'') d_vendorbin="$undef"
@@ -10829,7 +10850,7 @@
valstd="$undef"
fi
-: see if varags is available
+: see if varargs is available
echo " "
if $test `./findhdr varargs.h`; then
echo "<varargs.h> found." >&4
@@ -10881,6 +10902,7 @@
: now check which varargs header should be included
echo " "
i_varhdr=''
+val=''
case "$valstd" in
"$define")
if `./varargs I_STDARG`; then
@@ -10897,6 +10919,15 @@
esac
case "$val" in
'')
+ echo " "
+ echo "*** WHOA THERE!!! ***" >&4
+ echo " Your C compiler \"$cc\" doesn't seem to support stdarg or varargs!" >&4
+ case "$knowitall" in
+ '')
+ echo " I'm giving up; maybe you can try again with a different compiler?" >&4
+ exit 1
+ ;;
+ esac
echo "I could not find the definition for va_dcl... You have problems..." >&4
val="$undef"; set i_stdarg; eval $setvar
val="$undef"; set i_varargs; eval $setvar
@@ -11368,6 +11399,24 @@
$rm_try
echo " "
+echo "Checking the availability struct sockaddr_in6 ..." >&4
+$cat >try.c <<EOF
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+int main() {
+struct sockaddr_in6 sin6;
+return (sin6.sin6_family);
+}
+EOF
+val="$undef"
+set try; if eval $compile; then
+ val="$define"
+fi
+set d_sockaddr_in6; eval $setvar
+$rm_try
+
+echo " "
echo "Checking the availability sin6_scope_id in struct sockaddr_in6 ..." >&4
$cat >try.c <<EOF
#include <sys/types.h>
@@ -11386,6 +11435,78 @@
$rm_try
echo " "
+echo "Checking the availability struct ip_mreq ..." >&4
+$cat >try.c <<EOF
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+int main() {
+struct ip_mreq mreq;
+return (mreq.imr_multiaddr.s_addr);
+}
+EOF
+val="$undef"
+set try; if eval $compile; then
+ val="$define"
+fi
+set d_ip_mreq; eval $setvar
+$rm_try
+
+echo " "
+echo "Checking the availability struct ip_mreq_source ..." >&4
+$cat >try.c <<EOF
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+int main() {
+struct ip_mreq_source mreq;
+return (mreq.imr_multiaddr.s_addr);
+}
+EOF
+val="$undef"
+set try; if eval $compile; then
+ val="$define"
+fi
+set d_ip_mreq_source; eval $setvar
+$rm_try
+
+echo " "
+echo "Checking the availability struct ipv6_mreq ..." >&4
+$cat >try.c <<EOF
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+int main() {
+struct ipv6_mreq mreq;
+return (mreq.ipv6mr_interface);
+}
+EOF
+val="$undef"
+set try; if eval $compile; then
+ val="$define"
+fi
+set d_ipv6_mreq; eval $setvar
+$rm_try
+
+echo " "
+echo "Checking the availability struct ipv6_mreq_source ..." >&4
+$cat >try.c <<EOF
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+int main() {
+struct ipv6_mreq_source mreq;
+return (mreq.imr_multiaddr.s_addr);
+}
+EOF
+val="$undef"
+set try; if eval $compile; then
+ val="$define"
+fi
+set d_ipv6_mreq_source; eval $setvar
+$rm_try
+
+echo " "
echo "Checking the availability of certain socket constants..." >&4
for ENUM in MSG_CTRUNC MSG_DONTROUTE MSG_OOB MSG_PEEK MSG_PROXY SCM_RIGHTS; do
enum=`$echo $ENUM|./tr '[A-Z]' '[a-z]'`
@@ -11863,7 +11984,7 @@
#endif
#endif
#endif
-#endif
+#endif
int main() {
DIR *dirp = opendir(".");
if (dirfd(dirp) >= 0)
@@ -12366,7 +12487,7 @@
$rm -f $$.h
;;
*)
- val="$undef";
+ val="$undef";
set d_pwquota; eval $setvar
set d_pwage; eval $setvar
set d_pwchange; eval $setvar
@@ -15000,6 +15121,30 @@
eval $setvar
$rm -f isascii*
+: Look for isblank
+echo " "
+$cat >isblank.c <<'EOCP'
+#include <stdio.h>
+#include <ctype.h>
+int main() {
+ int c = ' ';
+ if (isblank(c))
+ return 0 ;
+ else
+ return 1 ;
+}
+EOCP
+if $cc $ccflags $ldflags -o isblank isblank.c $libs >/dev/null 2>&1 ; then
+ echo "isblank() found." >&4
+ val="$define"
+else
+ echo "isblank() NOT found." >&4
+ val="$undef"
+fi
+set d_isblank
+eval $setvar
+$rm -f isblank*
+
: see if isfinite exists
set isfinite d_isfinite
eval $inlibc
@@ -16118,23 +16263,24 @@
procselfexe=''
val="$undef"
case "$d_readlink" in
-"$define")
- if $issymlink /proc/self/exe ; then
- $ls -l /proc/self/exe > reflect
+ "$define")
+ : NetBSD first as /proc/self is a symlink to /proc/curproc, and it feels
+ : more tidy to avoid an extra level of symlink
+ set NetBSD /proc/curproc/exe Linux /proc/self/exe FreeBSD /proc/curproc/file Solaris /proc/self/path/a.out
+ while test $# -gt 0; do
+ type=$1; try=$2
+ shift; shift
+ if $issymlink $try; then
+ $ls -l $try > reflect
if $contains /`basename $ls` reflect >/dev/null 2>&1; then
- echo "You have Linux-like /proc/self/exe."
- procselfexe='"/proc/self/exe"'
- val="$define"
+ echo "You have $type-like $try."
+ procselfexe='"'$try'"'
+ val="$define"
+ : This will break out of the loop
+ set X; shift
fi
- fi
- if $issymlink /proc/curproc/file ; then
- $ls -l /proc/curproc/file > reflect
- if $contains /`basename $ls` reflect >/dev/null 2>&1; then
- echo "You have BSD-like /proc/curproc/file."
- procselfexe='"/proc/curproc/file"'
- val="$define"
- fi
- fi
+ fi
+ done
;;
esac
$rm -f reflect
@@ -17364,17 +17510,10 @@
*) dflt='n';;
esac
echo "$package can use the sfio library, but it is experimental."
- case "$useperlio" in
- "$undef")
- echo "For sfio also the PerlIO abstraction layer is needed."
- echo "Earlier you said you wouldn't want that."
- ;;
- esac
rp="You seem to have sfio available, do you want to try using it?"
. ./myread
case "$ans" in
- y|Y) echo "Ok, turning on both sfio and PerlIO, then."
- useperlio="$define"
+ y|Y) echo "Ok, turning on sfio then."
val="$define"
;;
*) echo "Ok, avoiding sfio this time. I'll use stdio instead."
@@ -17519,7 +17658,7 @@
if eval $compile_ok; then
val="$define"
else
- echo "But you don't seem to have a useable struct sigaction." >&4
+ echo "But you don't seem to have a usable struct sigaction." >&4
val="$undef"
fi
else
@@ -17954,7 +18093,7 @@
# Respect a hint (or previous) value for perl_static_inline, if there is one.
case "$perl_static_inline" in
'') # Check the various possibilities, and break out on success.
- # For gcc, prefer __inline__, which will still permit
+ # For gcc, prefer __inline__, which will still permit
# cflags.SH to add in -ansi.
case "$gccversion" in
'') xxx="inline __inline__ __inline _inline";;
@@ -18084,11 +18223,11 @@
echo 'strerror() found.' >&4
d_strerror="$define"
d_strerrm='strerror(e)'
- if set sys_errlist val -a d_syserrlst; eval $csym; $val; then
- echo "(You also have sys_errlist[], so we could roll our own strerror.)"
+ if set sys_errlist val -a d_syserrlst; eval $csym; $val; then
+ echo "(You also have sys_errlist[], so we could roll our own strerror.)"
d_syserrlst="$define"
else
- echo "(Since you don't have sys_errlist[], sterror() is welcome.)"
+ echo "(Since you don't have sys_errlist[], strerror() is welcome.)"
d_syserrlst="$undef"
fi
elif xxx=`./findhdr string.h`; test "$xxx" || xxx=`./findhdr strings.h`; \
@@ -18096,7 +18235,7 @@
echo 'strerror() found in string header.' >&4
d_strerror="$define"
d_strerrm='strerror(e)'
- if set sys_errlist val -a d_syserrlst; eval $csym; $val; then
+ if set sys_errlist val -a d_syserrlst; eval $csym; $val; then
echo "(Most probably, strerror() uses sys_errlist[] for descriptions.)"
d_syserrlst="$define"
else
@@ -18634,7 +18773,7 @@
: Check if is a multiplatform env
case "$osname" in
-next|rhapsody|darwin) multiarch="$define" ;;
+next|darwin) multiarch="$define" ;;
esac
case "$multiarch" in
''|[nN]*) multiarch="$undef" ;;
@@ -18944,11 +19083,10 @@
: check for alignment requirements
echo " "
-case "$usecrosscompile$multiarch" in
+case "$usecrosscompile" in
*$define*)
$cat <<EOM
-You seem to be either cross-compiling or doing a multiarchitecture build,
-skipping the memory alignment check.
+You seem to be cross-compiling. Skipping the memory alignment check.
EOM
case "$alignbytes" in
@@ -18986,6 +19124,17 @@
dflt='8'
echo "(I can't seem to compile the test program...)"
fi
+ case "$multiarch" in
+ *$define*)
+ : The usual safe value is 8, but Darwin with -Duselongdouble
+ : needs 16. Hence, we will take 8 as a minimum, but allow
+ : Configure to pick a larger value if needed.
+ if $test "$dflt" -lt 8; then
+ dflt='8'
+ echo "Setting alignment to 8 for multiarch support.">&4
+ fi
+ ;;
+ esac
;;
*) dflt="$alignbytes"
;;
@@ -19001,7 +19150,40 @@
: set the base revision
baserev=5.0
-: length of character in bytes. Is always 1, otherwise it isnt C
+: Determine if this is an EBCDIC system
+echo " "
+echo "Determining whether or not we are on an EBCDIC system..." >&4
+$cat >try.c <<'EOM'
+int main()
+{
+ if ('M'==0xd4) return 0;
+ return 1;
+}
+EOM
+
+case "$BOOTSTRAP_CHARSET" in
+ Y|y|define) bootstrap_charset=$define ;;
+ *) bootstrap_charset=$undef ;;
+esac
+
+val=$undef
+set try
+if eval $compile_ok; then
+ if $run ./try; then
+ echo "You seem to speak EBCDIC." >&4
+ val="$define"
+ else
+ echo "Nope, no EBCDIC, probably ASCII or some ISO Latin. Or UTF-8." >&4
+ fi
+else
+ echo "I'm unable to compile the test program." >&4
+ echo "I'll assume ASCII or some ISO Latin. Or UTF8." >&4
+fi
+$rm_try
+set ebcdic
+eval $setvar
+
+: length of character in bytes. Is always 1, otherwise it is not C
: This used to be a test using sizeof
charsize=1
@@ -19281,7 +19463,7 @@
echo "OK, found random()." >&4
else
dflt="rand"
- echo "Yick, looks like I have to use rand()." >&4
+ echo "Yuck, looks like I have to use rand()." >&4
fi
echo " "
;;
@@ -19345,9 +19527,9 @@
#endif
int main()
{
- register int i;
- register unsigned long tmp;
- register unsigned long max = 0L;
+ int i;
+ unsigned long tmp;
+ unsigned long max = 0L;
for (i = 1000; i; i--) {
tmp = (unsigned long) $randfunc();
@@ -19398,34 +19580,6 @@
esac
done
-: Determine if this is an EBCDIC system
-echo " "
-echo "Determining whether or not we are on an EBCDIC system..." >&4
-$cat >try.c <<'EOM'
-int main()
-{
- if ('M'==0xd4) return 0;
- return 1;
-}
-EOM
-
-val=$undef
-set try
-if eval $compile_ok; then
- if $run ./try; then
- echo "You seem to speak EBCDIC." >&4
- val="$define"
- else
- echo "Nope, no EBCDIC, probably ASCII or some ISO Latin. Or UTF-8." >&4
- fi
-else
- echo "I'm unable to compile the test program." >&4
- echo "I'll assume ASCII or some ISO Latin. Or UTF8." >&4
-fi
-$rm_try
-set ebcdic
-eval $setvar
-
: Check how to flush
echo " "
$cat >&4 <<EOM
@@ -19529,7 +19683,7 @@
;;
esac
fi
-: check for fflush NULL behaviour
+: check for fflush NULL behavior
case "$fflushNULL" in
'') set try -DTRY_FFLUSH_NULL $output
if eval $compile; then
@@ -20227,6 +20381,7 @@
$rm_try
;;
*) echo "You don't have <stdarg.h>, not checking for va_copy()." >&4
+ need_va_copy="$undef"
;;
esac
@@ -20384,9 +20539,9 @@
esac
;;
*) dflt="$pager"
- fn="f/($pager)"
;;
esac
+fn="f/($dflt)"
echo " "
rp='What pager is used on your system?'
. ./getfile
@@ -21200,6 +21355,74 @@
fi
$rm_try
+: Check the size of st_ino
+$echo " "
+$echo "Checking the size of st_ino..." >&4
+$cat > try.c <<EOCP
+#include <sys/stat.h>
+#include <stdio.h>
+#$i_stdlib I_STDLIB
+#ifdef I_STDLIB
+#include <stdlib.h>
+#endif
+int main() {
+ struct stat st;
+ printf("%d\n", (int)sizeof(st.st_ino));
+ exit(0);
+}
+EOCP
+set try
+if eval $compile_ok; then
+ val=`$run ./try`
+ case "$val" in
+ '') st_ino_size=4
+ $echo "(I can't execute the test program--guessing $st_ino_size.)" >&4
+ ;;
+ *) st_ino_size=$val
+ $echo "Your st_ino is $st_ino_size bytes long."
+ ;;
+ esac
+else
+ st_ino_size=4
+ $echo "(I can't compile the test program--guessing $st_ino_size.)" >&4
+fi
+$rm_try
+
+: Check if st_ino is signed
+$echo " "
+$echo "Checking the sign of st_ino..." >&4
+$cat > try.c <<EOCP
+#include <sys/stat.h>
+#include <stdio.h>
+int main() {
+ struct stat foo;
+ foo.st_ino = -1;
+ if (foo.st_ino < 0)
+ printf("-1\n");
+ else
+ printf("1\n");
+}
+EOCP
+set try
+if eval $compile; then
+ val=`$run ./try`
+ case "$val" in
+ '') st_ino_sign=1
+ $echo "(I can't execute the test program--guessing unsigned.)" >&4
+ ;;
+ *) st_ino_sign=$val
+ case "$st_ino_sign" in
+ 1) $echo "Your st_ino is unsigned." ;;
+ -1) $echo "Your st_ino is signed." ;;
+ esac
+ ;;
+ esac
+else
+ st_ino_sign=1
+ $echo "(I can't compile the test program--guessing unsigned.)" >&4
+fi
+$rm_try
+
: see what type of char stdio uses.
echo " "
echo '#include <stdio.h>' | $cppstdin $cppminus > stdioh
@@ -21348,6 +21571,221 @@
;;
esac
+: Determine if we can use sysctl with KERN_PROC_PATHNAME to find executing program
+echo " "
+echo "Determining whether we can use sysctl with KERN_PROC_PATHNAME to find executing program..." >&4
+$cat >try.c <<'EOM'
+/* Intentionally a long probe as I'd like to sanity check that the exact
+ approach is going to work, as thinking it will work, but only having it
+ part working at runtime is worse than not having it. */
+
+#include <sys/types.h>
+#include <sys/sysctl.h>
+#include <sys/param.h>
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+int
+main(int argc, char **argv) {
+ char *buffer;
+ char *argv_leaf = strrchr(argv[0], '/');
+ char *buffer_leaf;
+ size_t size = 0;
+ int mib[4];
+
+ mib[0] = CTL_KERN;
+ mib[1] = KERN_PROC;
+ mib[2] = KERN_PROC_PATHNAME;
+ mib[3] = -1;
+
+ if (!argv_leaf) {
+ fprintf(stderr, "Can't locate / in '%s'\n", argv[0]);
+ return 1;
+ }
+
+ if (sysctl(mib, 4, NULL, &size, NULL, 0)) {
+ perror("sysctl");
+ return 2;
+ }
+
+ if (size < strlen(argv_leaf) + 1) {
+ fprintf(stderr, "size %lu is too short for a path\n",
+ (unsigned long) size);
+ return 3;
+ }
+
+ if (size > MAXPATHLEN * MAXPATHLEN) {
+ fprintf(stderr, "size %lu is too long for a path\n",
+ (unsigned long) size);
+ return 4;
+ }
+
+ buffer = malloc(size);
+ if (!buffer) {
+ perror("malloc");
+ return 5;
+ }
+
+ if (sysctl(mib, 4, buffer, &size, NULL, 0)) {
+ perror("sysctl");
+ return 6;
+ }
+
+ if (strlen(buffer) + 1 != size) {
+ fprintf(stderr, "size != strlen(buffer) + 1 (%lu != %lu)\n",
+ (unsigned long)size, (unsigned long)strlen(buffer) + 1);
+ return 7;
+ }
+
+
+ if (*buffer != '/') {
+ fprintf(stderr, "Not an absolute path: '%s'\n", buffer);
+ return 8;
+ }
+
+ if (strstr(buffer, "/./")) {
+ fprintf(stderr, "Contains /./: '%s'\n", buffer);
+ return 9;
+ }
+
+ if (strstr(buffer, "/../")) {
+ fprintf(stderr, "Contains /../: '%s'\n", buffer);
+ return 10;
+ }
+
+ buffer_leaf = strrchr(buffer, '/');
+ if (strcmp(buffer_leaf, argv_leaf) != 0) {
+ fprintf(stderr, "Leafnames differ: '%s' vs '%s'\n", argv[0], buffer);
+ return 11;
+ }
+
+ free(buffer);
+
+ return 0;
+}
+EOM
+
+val=$undef
+set try
+if eval $compile; then
+ if $run ./try; then
+ echo "You can use sysctl with KERN_PROC_PATHNAME to find the executing program." >&4
+ val="$define"
+ else
+ echo "Nope, sysctl with KERN_PROC_PATHNAME doesn't work here." >&4
+ val="$undef"
+ fi
+else
+ echo "I'm unable to compile the test program." >&4
+ echo "I'll assume no sysctl with KERN_PROC_PATHNAME here." >&4
+ val="$undef"
+fi
+$rm_try
+set usekernprocpathname
+eval $setvar
+
+: Determine if we can use _NSGetExecutablePath to find executing program
+echo " "
+echo "Determining whether we can use _NSGetExecutablePath to find executing program..." >&4
+$cat >try.c <<'EOM'
+/* Intentionally a long probe as I'd like to sanity check that the exact
+ approach is going to work, as thinking it will work, but only having it
+ part working at runtime is worse than not having it. */
+#include <mach-o/dyld.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <sys/param.h>
+#include <string.h>
+
+int
+main(int argc, char **argv) {
+ char buf[1];
+ uint32_t size = sizeof(buf);
+ int result;
+ char *buffer;
+ char *tidied;
+ char *argv_leaf = strrchr(argv[0], '/');
+ char *tidied_leaf;
+
+ if (!argv_leaf) {
+ fprintf(stderr, "Can't locate / in '%s'\n", argv[0]);
+ return 1;
+ }
+
+ _NSGetExecutablePath(buf, &size);
+ if (size > MAXPATHLEN * MAXPATHLEN) {
+ fprintf(stderr, "_NSGetExecutablePath size %u is too long for a path\n",
+ (unsigned int) size);
+ return 2;
+ }
+
+ buffer = malloc(size);
+ if (!buffer) {
+ perror("malloc");
+ return 3;
+ }
+
+ result = _NSGetExecutablePath(buffer, &size);
+ if (result != 0) {
+ fprintf(stderr, "_NSGetExecutablePath returned %i for a size of %u\n",
+ result, (unsigned int) size);
+ return 4;
+ }
+
+ tidied = realpath(buffer, NULL);
+ if (!tidied) {
+ perror("realpath");
+ return 5;
+ }
+
+ free(buffer);
+
+ if (*tidied != '/') {
+ fprintf(stderr, "Not an absolute path: '%s'\n", tidied);
+ return 6;
+ }
+
+ if (strstr(tidied, "/./")) {
+ fprintf(stderr, "Contains /./: '%s'\n", tidied);
+ return 7;
+ }
+
+ if (strstr(tidied, "/../")) {
+ fprintf(stderr, "Contains /../: '%s'\n", tidied);
+ return 8;
+ }
+
+ tidied_leaf = strrchr(tidied, '/');
+ if (strcmp(tidied_leaf, argv_leaf) != 0) {
+ fprintf(stderr, "Leafnames differ: '%s' vs '%s'\n", argv[0], tidied);
+ return 9;
+ }
+
+ free(tidied);
+
+ return 0;
+}
+EOM
+
+val=$undef
+set try
+if eval $compile; then
+ if $run ./try; then
+ echo "You can use _NSGetExecutablePath to find the executing program." >&4
+ val="$define"
+ else
+ echo "Nope, _NSGetExecutablePath doesn't work here." >&4
+ fi
+else
+ echo "I'm unable to compile the test program." >&4
+ echo "I'll assume no _NSGetExecutablePath here." >&4
+fi
+$rm_try
+set usensgetexecutablepath
+eval $setvar
+
: Check if site customization support was requested
case "$usesitecustomize" in
$define|true|[Yy]*)
@@ -21398,7 +21836,7 @@
*-y*) ;;
*)
yacc="$yacc -y"
- echo "(Adding -y option to bison to get yacc-compatible behaviour.)"
+ echo "(Adding -y option to bison to get yacc-compatible behavior.)"
;;
esac
;;
@@ -21632,15 +22070,16 @@
EOSH
chmod +x Cppsym.try
$eunicefix Cppsym.try
-./Cppsym < Cppsym.know > Cppsym.true
-: Add in any linux cpp "predefined macros":
+./Cppsym < Cppsym.know | $sort | $uniq > Cppsym.true
+: Add in any Linux cpp "predefined macros":
case "$osname::$gccversion" in
*linux*::*.*|*gnukfreebsd*::*.*|gnu::*.*)
tHdrH=_tmpHdr
rm -f $tHdrH'.h' $tHdrH
touch $tHdrH'.h'
+ # Filter out macro arguments, such as Linux's __INT8_C(c)
if $cpp -dM $tHdrH'.h' > $tHdrH'_cppsym.h' && [ -s $tHdrH'_cppsym.h' ]; then
- sed 's/#define[\ \ ]*//;s/[\ \ ].*$//' <$tHdrH'_cppsym.h' >$tHdrH'_cppsym.real'
+ sed -e 's/#define[\ \ ]*//;s/[\ \ ].*$//' -e 's/(.*//' <$tHdrH'_cppsym.h' >$tHdrH'_cppsym.real'
if [ -s $tHdrH'_cppsym.real' ]; then
cat $tHdrH'_cppsym.real' Cppsym.know | sort | uniq | ./Cppsym | sort | uniq > Cppsym.true
fi
@@ -21777,6 +22216,35 @@
val=$val2; set i_sgtty; eval $setvar
val=$val3; set i_termios; eval $setvar
+: see if stdbool is available
+: we want a real compile instead of Inhdr because some Solaris systems
+: have stdbool.h, but it can only be used if the compiler indicates it
+: is sufficiently c99-compliant.
+echo " "
+$cat >try.c <<EOCP
+#include <stdio.h>
+#include <stdbool.h>
+int func(bool x)
+{
+ return x ? 1 : 0;
+}
+int main(int argc, char **argv)
+{
+ return func(0);
+}
+EOCP
+set try
+if eval $compile; then
+ echo "<stdbool.h> found." >&4
+ val="$define"
+else
+ echo "<stdbool.h> NOT found." >&4
+ val="$undef"
+fi
+$rm_try
+set i_stdbool
+eval $setvar
+
: see if stddef is available
set stddef.h i_stddef
eval $inhdr
@@ -21919,6 +22387,25 @@
fi;
fi;
else
+ echo " $known_extensions $nonxs_extensions" > $$.tmp;
+ if $contains " $this_ext " $$.tmp; then
+ echo >&4;
+ echo "Duplicate directories detected for extension $xxx" >&4;
+ echo "Configure cannot correctly recover from this - shall I abort?" >&4;
+ case "$knowitall" in
+ "") dflt=y;;
+ *) dflt=n;;
+ esac;
+ . ../UU/myread;
+ case "$ans" in
+ n*|N*) ;;
+ *) echo >&4;
+ echo "Ok. Stopping Configure." >&4;
+ echo "Please remove the duplicate directory (e.g. using git clean) and then re-run Configure" >&4;
+ exit 1;;
+ esac;
+ echo "Ok. You will need to correct config.sh before running make." >&4;
+ fi;
$ls -1 $xxx > $$.tmp;
if $contains "\.xs$" $$.tmp > /dev/null 2>&1; then
known_extensions="$known_extensions $this_ext";
@@ -22032,12 +22519,7 @@
;;
Socket|socket)
case "$d_socket" in
- true|$define|y)
- case "$osname" in
- beos) ;; # not unless BONE
- *) avail_ext="$avail_ext $xxx" ;;
- esac
- ;;
+ true|$define|y) avail_ext="$avail_ext $xxx" ;;
esac
;;
Sys/Syslog|sys/syslog)
@@ -22308,7 +22790,7 @@
;;
*) case "$usedl" in
$define|true|[yY]*)
- set X `echo " $libs " | sed -e 's@ -lndbm @ @' -e 's@ -lgdbm @ @' -e 's@ -lgdbm_compat @ @' -e 's@ -ldbm @ @' -e 's@ -ldb @ @'`
+ set X `echo " $libs " | sed -e 's@ -lndbm @ @' -e 's@ -lgdbm @ @' -e 's@ -lgdbm_compat @ @' -e 's@ -ldbm @ @' -e 's@ -ldb @ @'`
shift
perllibs="$*"
;;
@@ -22433,6 +22915,7 @@
bin_ELF='$bin_ELF'
binexp='$binexp'
bison='$bison'
+bootstrap_charset='$bootstrap_charset'
byacc='$byacc'
byteorder='$byteorder'
c='$c'
@@ -22670,7 +23153,12 @@
d_inetntop='$d_inetntop'
d_inetpton='$d_inetpton'
d_int64_t='$d_int64_t'
+d_ip_mreq='$d_ip_mreq'
+d_ip_mreq_source='$d_ip_mreq_source'
+d_ipv6_mreq='$d_ipv6_mreq'
+d_ipv6_mreq_source='$d_ipv6_mreq_source'
d_isascii='$d_isascii'
+d_isblank='$d_isblank'
d_isfinite='$d_isfinite'
d_isinf='$d_isinf'
d_isnan='$d_isnan'
@@ -22834,6 +23322,7 @@
d_sin6_scope_id='$d_sin6_scope_id'
d_sitearch='$d_sitearch'
d_snprintf='$d_snprintf'
+d_sockaddr_in6='$d_sockaddr_in6'
d_sockaddr_sa_len='$d_sockaddr_sa_len'
d_sockatmark='$d_sockatmark'
d_sockatmarkproto='$d_sockatmarkproto'
@@ -23064,6 +23553,7 @@
i_shadow='$i_shadow'
i_socks='$i_socks'
i_stdarg='$i_stdarg'
+i_stdbool='$i_stdbool'
i_stddef='$i_stddef'
i_stdlib='$i_stdlib'
i_string='$i_string'
@@ -23149,6 +23639,7 @@
known_extensions='$known_extensions'
ksh='$ksh'
ld='$ld'
+ld_can_script='$ld_can_script'
lddlflags='$lddlflags'
ldflags='$ldflags'
ldflags_uselargefiles='$ldflags_uselargefiles'
@@ -23360,6 +23851,8 @@
srandom_r_proto='$srandom_r_proto'
src='$src'
ssizetype='$ssizetype'
+st_ino_sign='$st_ino_sign'
+st_ino_size='$st_ino_size'
startperl='$startperl'
startsh='$startsh'
static_ext='$static_ext'
@@ -23414,6 +23907,7 @@
usedtrace='$usedtrace'
usefaststdio='$usefaststdio'
useithreads='$useithreads'
+usekernprocpathname='$usekernprocpathname'
uselargefiles='$uselargefiles'
uselongdouble='$uselongdouble'
usemallocwrap='$usemallocwrap'
@@ -23421,6 +23915,7 @@
usemultiplicity='$usemultiplicity'
usemymalloc='$usemymalloc'
usenm='$usenm'
+usensgetexecutablepath='$usensgetexecutablepath'
useopcode='$useopcode'
useperlio='$useperlio'
useposix='$useposix'
@@ -23432,6 +23927,7 @@
usesocks='$usesocks'
usethreads='$usethreads'
usevendorprefix='$usevendorprefix'
+useversionedarchname='$useversionedarchname'
usevfork='$usevfork'
usrinc='$usrinc'
uuname='$uuname'
@@ -23485,16 +23981,16 @@
$sed -n 's/^\([a-zA-Z_0-9]*\)=.*/\1/p' \
config.sh config.sh UU/oldconfig.sh |\
$sort | $uniq -u >UU/oldsyms
- set X `cat UU/oldsyms`
+ set X `$cat UU/oldsyms`
shift
case $# in
0) ;;
*)
- cat <<EOM
+ $cat <<EOM
Hmm...You had some extra variables I don't know about...I'll try to keep 'em...
EOM
echo ": Variables propagated from previous config.sh file." >>config.sh
- for sym in `cat UU/oldsyms`; do
+ for sym in `$cat UU/oldsyms`; do
echo " Propagating $hint variable "'$'"$sym..."
eval 'tmp="$'"${sym}"'"'
echo "$tmp" | \
Property changes on: trunk/contrib/perl/Configure
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.3
\ No newline at end of property
Modified: trunk/contrib/perl/Copying
===================================================================
--- trunk/contrib/perl/Copying 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Copying 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,14 @@
- GNU GENERAL PUBLIC LICENSE
- Version 1, February 1989
+ GNU GENERAL PUBLIC LICENSE
+ Version 1, February 1989
+
Copyright (C) 1989 Free Software Foundation, Inc.
- 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
- Preamble
+ Preamble
The license agreements of most software companies try to keep users
at the mercy of those companies. By contrast, our General Public
@@ -47,7 +49,7 @@
The precise terms and conditions for copying, distribution and
modification follow.
- GNU GENERAL PUBLIC LICENSE
+ GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any program or other work which
@@ -165,7 +167,7 @@
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
- NO WARRANTY
+ NO WARRANTY
9. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
@@ -187,9 +189,9 @@
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
- END OF TERMS AND CONDITIONS
+ END OF TERMS AND CONDITIONS
- Appendix: How to Apply These Terms to Your New Programs
+ Appendix: How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to humanity, the best way to achieve this is to make it
@@ -215,9 +217,10 @@
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software Foundation,
- Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA
+
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
Property changes on: trunk/contrib/perl/Copying
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Cross/Makefile
===================================================================
--- trunk/contrib/perl/Cross/Makefile 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Cross/Makefile 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Cross/Makefile
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Cross/Makefile-cross-SH
===================================================================
--- trunk/contrib/perl/Cross/Makefile-cross-SH 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Cross/Makefile-cross-SH 2013-12-03 00:51:33 UTC (rev 6446)
@@ -53,7 +53,7 @@
-compatibility_version 1 -current_version $patchlevel \
-prebind -seg1addr 0x27000000 -install_name \$(shrpdir)/\$@"
;;
- rhapsody*|darwin*)
+ darwin*)
shrpldflags="${ldflags} -dynamiclib \
-compatibility_version \
${api_revision}.${api_version}.${api_subversion} \
@@ -334,6 +334,7 @@
# Unicode data files generated by mktables
unidatafiles = lib/unicore/Decomposition.pl lib/unicore/TestProp.pl \
lib/unicore/CombiningClass.pl lib/unicore/Name.pl \
+ lib/unicore/UCD.pl lib/unicore/Name.pm \
lib/unicore/Heavy.pl lib/unicore/mktables.lst
# Directories of Unicode data files generated by mktables
@@ -340,7 +341,7 @@
unidatadirs = lib/unicore/To lib/unicore/lib
h1 = EXTERN.h INTERN.h XSUB.h av.h xconfig.h cop.h cv.h dosish.h
-h2 = embed.h form.h gv.h handy.h hv.h keywords.h mg.h op.h opcode.h
+h2 = embed.h form.h gv.h handy.h hv.h hv_func.h keywords.h mg.h op.h opcode.h
h3 = pad.h patchlevel.h perl.h perlapi.h perly.h pp.h proto.h regcomp.h
h4 = regexp.h scope.h sv.h unixish.h util.h iperlsys.h thread.h
h5 = utf8.h warnings.h
@@ -771,8 +772,11 @@
no-install install.perl install.man install.html
META.yml: Porting/makemeta Porting/Maintainers.pl Porting/Maintainers.pm
- $(LDLIBPTH) ./miniperl -Ilib Porting/makemeta
+ $(LDLIBPTH) ./miniperl -Ilib Porting/makemeta -y
+META.json: Porting/makemeta Porting/Maintainers.pl Porting/Maintainers.pm
+ $(LDLIBPTH) ./miniperl -Ilib Porting/makemeta -j
+
install-strip:
$(MAKE) STRIPFLAGS=-s install DESTDIR="$(DESTDIR)"
@@ -808,7 +812,6 @@
--htmlroot=$(privlib)/html \
--splithead=pod/perlipc \
--splititem=pod/perlfunc \
- --libpods=perlfunc:perlguts:perlvar:perlrun:perlop \
--ignore=Porting/Maintainers.pm,Porting/pumpkin.pod,Porting/repository.pod \
--verbose
@@ -836,7 +839,7 @@
perly.h: perly.y
- at sh -c true
-SYM = global.sym globvar.sym perlio.sym
+SYM = globvar.sym perlio.sym
SYMH = perlvars.h intrpvar.h
@@ -843,11 +846,11 @@
CHMOD_W = chmod +w
# The following files are generated automatically
-# embed.pl: proto.h embed.h embedvar.h global.sym
-# perlapi.h perlapi.c
+# embed.pl: proto.h embed.h embedvar.h perlapi.h perlapi.c
# opcode.pl: opcode.h opnames.h pp_proto.h
# regcomp.pl: regnodes.h
# warnings.pl: warnings.h lib/warnings.pm
+# feature.pl: feature.h lib/feature.pl
# The correct versions should be already supplied with the perl kit,
# in case you don't have perl available.
# To force them to be regenerated, run
@@ -855,10 +858,9 @@
# with your existing copy of perl
# (make regen_headers is kept for backwards compatibility)
-AUTOGEN_FILES = opcode.h opnames.h pp_proto.h proto.h \
- embed.h embedvar.h global.sym \
- perlapi.h perlapi.c regnodes.h \
- warnings.h lib/warnings.pm
+AUTOGEN_FILES = opcode.h opnames.h pp_proto.h proto.h embed.h embedvar.h \
+ perlapi.h perlapi.c regnodes.h warnings.h lib/warnings.pm \
+ lib/feature.pm feature.h
.PHONY: regen_headers regen_all
@@ -991,7 +993,8 @@
_cleaner2:
-rm -f core.*perl.*.? t/core.perl.*.? .?*.c
rm -f core *perl.core t/core t/*perl.core core.* t/core.*
- rm -f t/misctmp* t/forktmp* t/tmp* t/c t/perl$(EXE_EXT) t/rantests
+ rm -f t/perl$(EXE_EXT) t/rantests
+ rm -rf t/tmp*
rm -f so_locations $(LIBPERL_NONSHR) $(MINIPERL_NONSHR)
rm -rf $(addedbyconf)
rm -f $(FIRSTMAKEFILE) $(FIRSTMAKEFILE).old makefile.old
@@ -1081,7 +1084,8 @@
test_prep_pre: preplibrary utilities $(nonxs_ext)
-test_prep: test_prep_pre miniperl$(EXE_EXT) $(unidatafiles) perl$(EXE_EXT) $(dynamic_ext) $(TEST_PERL_DLL) x2p/s2p
+test_prep: test_prep_pre miniperl$(EXE_EXT) $(unidatafiles) perl$(EXE_EXT) \
+ $(dynamic_ext) $(TEST_PERL_DLL) x2p/s2p x2p/find2perl
PERL=./perl $(MAKE) _test_prep
_test_tty:
@@ -1332,9 +1336,6 @@
cd ..
fi
;;
-vmesa)
- # Do nothing in VM/ESA.
- ;;
*)
echo "'$osname' is an EBCDIC system I don't know that well." >&4
;;
Property changes on: trunk/contrib/perl/Cross/Makefile-cross-SH
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Cross/Makefile.SH.patch
===================================================================
--- trunk/contrib/perl/Cross/Makefile.SH.patch 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Cross/Makefile.SH.patch 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Cross/Makefile.SH.patch
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Cross/README
===================================================================
--- trunk/contrib/perl/Cross/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Cross/README 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,7 +3,7 @@
The files in this directory add another cross-compilation
target to the Perl buildsystem. It was built as a part of
-the Open Zaurus (http://www.openzaurus.com/) distribution.
+the Open Zaurus (http://www.openzaurus.org/) distribution.
Most / All of the arm compiler optimisations are "borrowed"
from this excellent project.
Property changes on: trunk/contrib/perl/Cross/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Cross/README.new
===================================================================
--- trunk/contrib/perl/Cross/README.new 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Cross/README.new 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Cross/README.new
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Cross/TODO
===================================================================
--- trunk/contrib/perl/Cross/TODO 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Cross/TODO 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Cross/TODO
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Cross/build-arm-n770-sh
===================================================================
--- trunk/contrib/perl/Cross/build-arm-n770-sh 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Cross/build-arm-n770-sh 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Cross/build-arm-n770-sh
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Cross/cflags-cross-arm
===================================================================
--- trunk/contrib/perl/Cross/cflags-cross-arm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Cross/cflags-cross-arm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Cross/cflags-cross-arm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Cross/config
===================================================================
--- trunk/contrib/perl/Cross/config 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Cross/config 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Cross/config
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Cross/config.sh-arm-linux
===================================================================
--- trunk/contrib/perl/Cross/config.sh-arm-linux 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Cross/config.sh-arm-linux 2013-12-03 00:51:33 UTC (rev 6446)
@@ -33,11 +33,11 @@
aphostname='/bin/hostname'
api_revision='5'
api_subversion='0'
-api_version='14'
-api_versionstring='5.14.0'
+api_version='18'
+api_versionstring='5.18.1'
ar='ar'
-archlib='/usr/lib/perl5/5.14.0/armv4l-linux'
-archlibexp='/usr/lib/perl5/5.14.0/armv4l-linux'
+archlib='/usr/lib/perl5/5.18.1/armv4l-linux'
+archlibexp='/usr/lib/perl5/5.18.1/armv4l-linux'
archname64=''
archname='armv4l-linux'
archobjs=''
@@ -48,6 +48,7 @@
bin='/usr/bin'
binexp='/usr/bin'
bison='bison'
+bootstrap_charset='undef'
byacc='byacc'
byteorder='1234'
c=''
@@ -55,7 +56,7 @@
cat='cat'
cc='cc'
cccdlflags='-fpic'
-ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.14.0/armv4l-linux/CORE'
+ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.18.1/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'
@@ -89,6 +90,20 @@
ctermid_r_proto='0'
ctime_r_proto='0'
d_Gconvert='gcvt((x),(n),(b))'
+d_PRIEUldbl='define'
+d_PRIFUldbl='define'
+d_PRIGUldbl='define'
+d_PRIXU64='define'
+d_PRId64='define'
+d_PRIeldbl='define'
+d_PRIfldbl='define'
+d_PRIgldbl='define'
+d_PRIi64='define'
+d_PRIo64='define'
+d_PRIu64='define'
+d_PRIx64='define'
+d_SCNfldbl='define'
+d__fwalk='undef'
d_access='define'
d_accessx='undef'
d_aintl='undef'
@@ -108,9 +123,9 @@
d_attribute_warn_unused_result='undef'
d_bcmp='define'
d_bcopy='define'
+d_bsd='undef'
d_bsdgetpgrp='undef'
d_bsdsetpgrp='undef'
-d_bsd='undef'
d_builtin_choose_expr='define'
d_builtin_expect='define'
d_bzero='define'
@@ -131,8 +146,8 @@
d_crypt='define'
d_crypt_r='undef'
d_csh='define'
+d_ctermid='undef'
d_ctermid_r='undef'
-d_ctermid='undef'
d_ctime64='undef'
d_ctime_r='undef'
d_cuserid='define'
@@ -147,8 +162,8 @@
d_dlopen='define'
d_dlsymun='undef'
d_dosuid='undef'
+d_drand48_r='undef'
d_drand48proto='define'
-d_drand48_r='undef'
d_dup2='define'
d_eaccess='undef'
d_endgrent='define'
@@ -169,11 +184,11 @@
d_fchdir='define'
d_fchmod='define'
d_fchown='define'
+d_fcntl='define'
d_fcntl_can_lock='define'
-d_fcntl='define'
d_fd_macros='define'
+d_fd_set='define'
d_fds_bits='undef'
-d_fd_set='define'
d_fgetpos='define'
d_finite='define'
d_finitel='define'
@@ -181,11 +196,11 @@
d_flock='define'
d_flockproto='define'
d_fork='define'
+d_fp_class='undef'
d_fpathconf='define'
+d_fpclass='undef'
d_fpclassify='undef'
d_fpclassl='undef'
-d_fp_class='undef'
-d_fpclass='undef'
d_fpos64_t='undef'
d_frexpl='define'
d_fs_data_s='undef'
@@ -197,11 +212,10 @@
d_ftello='define'
d_ftime='undef'
d_futimes='undef'
-d__fwalk='undef'
d_gdbm_ndbm_h_uses_prototypes='undef'
d_gdbmndbm_h_uses_prototypes='undef'
+d_getaddrinfo='undef'
d_getcwd='define'
-d_getaddrinfo='undef'
d_getespwnam='undef'
d_getfsstat='undef'
d_getgrent='define'
@@ -220,8 +234,8 @@
d_getitimer='define'
d_getlogin='define'
d_getlogin_r='undef'
+d_getmnt='undef'
d_getmntent='define'
-d_getmnt='undef'
d_getnameinfo='undef'
d_getnbyaddr='define'
d_getnbyname='define'
@@ -271,7 +285,12 @@
d_inetntop='undef'
d_inetpton='undef'
d_int64_t='define'
+d_ip_mreq='undef'
+d_ip_mreq_source='undef'
+d_ipv6_mreq='undef'
+d_ipv6_mreq_source='undef'
d_isascii='define'
+d_isblank='undef'
d_isfinite='undef'
d_isinf='define'
d_isnan='define'
@@ -282,8 +301,8 @@
d_libm_lib_version='define'
d_link='define'
d_localtime64='undef'
+d_localtime_r='undef'
d_localtime_r_needs_tzset='undef'
-d_localtime_r='undef'
d_locconv='define'
d_lockf='define'
d_longdbl='define'
@@ -313,27 +332,14 @@
d_modfl_pow32_bug='undef'
d_modflproto='undef'
d_mprotect='define'
-d_msgctl='define'
+d_msg='define'
d_msg_ctrunc='define'
-d_msg='define'
d_msg_dontroute='define'
-d_msgget='define'
d_msg_oob='define'
d_msg_peek='define'
d_msg_proxy='define'
-d_PRId64='define'
-d_PRIeldbl='define'
-d_PRIEUldbl='define'
-d_PRIfldbl='define'
-d_PRIFUldbl='define'
-d_PRIgldbl='define'
-d_PRIGUldbl='define'
-d_PRIi64='define'
-d_PRIo64='define'
-d_PRIu64='define'
-d_PRIx64='define'
-d_PRIXU64='define'
-d_SCNfldbl='define'
+d_msgctl='define'
+d_msgget='define'
d_msghdr_s='define'
d_msgrcv='define'
d_msgsnd='define'
@@ -447,6 +453,7 @@
d_sin6_scope_id='undef'
d_sitearch='define'
d_snprintf='undef'
+d_sockaddr_in6='undef'
d_sockaddr_sa_len='undef'
d_sockatmark='undef'
d_sockatmarkproto='undef'
@@ -676,6 +683,7 @@
i_shadow='define'
i_socks='undef'
i_stdarg='define'
+i_stdbool='undef'
i_stddef='define'
i_stdlib='define'
i_string='define'
@@ -724,7 +732,7 @@
inc_version_list_init='0'
incpath=''
inews=''
-installarchlib='./install_me_here/usr/lib/perl5/5.14.0/armv4l-linux'
+installarchlib='./install_me_here/usr/lib/perl5/5.18.1/armv4l-linux'
installbin='./install_me_here/usr/bin'
installhtml1dir=''
installhtml3dir=''
@@ -732,13 +740,13 @@
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.14.0'
+installprivlib='./install_me_here/usr/lib/perl5/5.18.1'
installscript='./install_me_here/usr/bin'
-installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.14.0/armv4l-linux'
+installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.18.1/armv4l-linux'
installsitebin='./install_me_here/usr/bin'
installsitehtml1dir=''
installsitehtml3dir=''
-installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.14.0'
+installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.18.1'
installsiteman1dir='./install_me_here/usr/share/man/man1'
installsiteman3dir='./install_me_here/usr/share/man/man3'
installsitescript='./install_me_here/usr/bin'
@@ -832,8 +840,8 @@
nvEUformat='"E"'
nvFUformat='"F"'
nvGUformat='"G"'
+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'
nv_preserves_uv_bits='32'
-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'
nveformat='"e"'
nvfformat='"f"'
nvgformat='"g"'
@@ -867,8 +875,8 @@
pr=''
prefix='/usr'
prefixexp='/usr'
-privlib='/usr/lib/perl5/5.14.0'
-privlibexp='/usr/lib/perl5/5.14.0'
+privlib='/usr/lib/perl5/5.18.1'
+privlibexp='/usr/lib/perl5/5.18.1'
procselfexe='"/proc/self/exe"'
prototype='define'
ptrsize='4'
@@ -891,18 +899,18 @@
sGMTIME_min='0'
sLOCALTIME_max='2147483647'
sLOCALTIME_min='0'
+sPRIEUldbl='"E"'
+sPRIFUldbl='"F"'
+sPRIGUldbl='"G"'
+sPRIXU64='"LX"'
sPRId64='"Ld"'
sPRIeldbl='"e"'
-sPRIEUldbl='"E"'
sPRIfldbl='"f"'
-sPRIFUldbl='"F"'
sPRIgldbl='"g"'
-sPRIGUldbl='"G"'
sPRIi64='"Li"'
sPRIo64='"Lo"'
sPRIu64='"Lu"'
sPRIx64='"Lx"'
-sPRIXU64='"LX"'
sSCNfldbl='"f"'
sched_yield='sched_yield()'
scriptdir='/usr/bin'
@@ -933,8 +941,8 @@
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.14.0/armv4l-linux'
-sitearchexp='/usr/lib/perl5/site_perl/5.14.0/armv4l-linux'
+sitearch='/usr/lib/perl5/site_perl/5.18.1/armv4l-linux'
+sitearchexp='/usr/lib/perl5/site_perl/5.18.1/armv4l-linux'
sitebin='/usr/bin'
sitebinexp='/usr/bin'
sitehtml1dir=''
@@ -941,9 +949,9 @@
sitehtml1direxp=''
sitehtml3dir=''
sitehtml3direxp=''
-sitelib='/usr/lib/perl5/site_perl/5.14.0'
+sitelib='/usr/lib/perl5/site_perl/5.18.1'
sitelib_stem='/usr/lib/perl5/site_perl'
-sitelibexp='/usr/lib/perl5/site_perl/5.14.0'
+sitelibexp='/usr/lib/perl5/site_perl/5.18.1'
siteman1dir='/usr/share/man/man1'
siteman1direxp='/usr/share/man/man1'
siteman3dir='/usr/share/man/man3'
@@ -967,6 +975,8 @@
srandom_r_proto='0'
src='.'
ssizetype='ssize_t'
+st_ino_sign='1'
+st_ino_size='4'
startperl='#!/usr/bin/perl'
startsh='#!/bin/sh'
static_ext=' '
@@ -980,7 +990,7 @@
strerror_r_proto='0'
strings='/usr/include/string.h'
submit=''
-subversion='0'
+subversion='1'
sysman='/usr/share/man/man1'
tail=''
tar=''
@@ -1021,6 +1031,7 @@
usedtrace='undef'
usefaststdio='define'
useithreads='undef'
+usekernprocpathname='undef'
uselargefiles='define'
uselongdouble='undef'
usemallocwrap='define'
@@ -1028,6 +1039,7 @@
usemultiplicity='undef'
usemymalloc='n'
usenm='false'
+usensgetexecutablepath='undef'
useopcode='true'
useperlio='define'
useposix='true'
@@ -1068,8 +1080,8 @@
vendorprefixexp=''
vendorscript=''
vendorscriptexp=''
-version='5.14.0'
-version_patchlevel_string='version 14 subversion 0'
+version='5.18.1'
+version_patchlevel_string='version 18 subversion 1'
versiononly='undef'
vi=''
voidflags='15'
@@ -1083,10 +1095,10 @@
config_args=''
config_argc=0
PERL_REVISION=5
-PERL_VERSION=14
-PERL_SUBVERSION=0
+PERL_VERSION=18
+PERL_SUBVERSION=1
PERL_API_REVISION=5
-PERL_API_VERSION=14
+PERL_API_VERSION=18
PERL_API_SUBVERSION=0
PERL_PATCHLEVEL=
PERL_CONFIG_SH=true
Property changes on: trunk/contrib/perl/Cross/config.sh-arm-linux
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Cross/config.sh-arm-linux-n770
===================================================================
--- trunk/contrib/perl/Cross/config.sh-arm-linux-n770 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Cross/config.sh-arm-linux-n770 2013-12-03 00:51:33 UTC (rev 6446)
@@ -33,11 +33,11 @@
aphostname='/bin/hostname'
api_revision='5'
api_subversion='0'
-api_version='14'
-api_versionstring='5.14.0'
+api_version='18'
+api_versionstring='5.18.1'
ar='ar'
-archlib='/usr/lib/perl5/5.14.0/armv4l-linux'
-archlibexp='/usr/lib/perl5/5.14.0/armv4l-linux'
+archlib='/usr/lib/perl5/5.18.1/armv4l-linux'
+archlibexp='/usr/lib/perl5/5.18.1/armv4l-linux'
archname64=''
archname='armv4l-linux'
archobjs=''
@@ -55,7 +55,7 @@
cat='cat'
cc='arm-none-linux-gnueabi-gcc'
cccdlflags='-fpic'
-ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.14.0/armv4l-linux/CORE'
+ccdlflags='-rdynamic -Wl,-rpath,/usr/lib/perl5/5.18.1/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'
@@ -703,7 +703,7 @@
inc_version_list_init='0'
incpath=''
inews=''
-installarchlib='./install_me_here/usr/lib/perl5/5.14.0/armv4l-linux'
+installarchlib='./install_me_here/usr/lib/perl5/5.18.1/armv4l-linux'
installbin='./install_me_here/usr/bin'
installhtml1dir=''
installhtml3dir=''
@@ -711,13 +711,13 @@
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.14.0'
+installprivlib='./install_me_here/usr/lib/perl5/5.18.1'
installscript='./install_me_here/usr/bin'
-installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.14.0/armv4l-linux'
+installsitearch='./install_me_here/usr/lib/perl5/site_perl/5.18.1/armv4l-linux'
installsitebin='./install_me_here/usr/bin'
installsitehtml1dir=''
installsitehtml3dir=''
-installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.14.0'
+installsitelib='./install_me_here/usr/lib/perl5/site_perl/5.18.1'
installsiteman1dir='./install_me_here/usr/share/man/man1'
installsiteman3dir='./install_me_here/usr/share/man/man3'
installsitescript='./install_me_here/usr/bin'
@@ -845,8 +845,8 @@
pr=''
prefix='/usr'
prefixexp='/usr'
-privlib='/usr/lib/perl5/5.14.0'
-privlibexp='/usr/lib/perl5/5.14.0'
+privlib='/usr/lib/perl5/5.18.1'
+privlibexp='/usr/lib/perl5/5.18.1'
procselfexe='"/proc/self/exe"'
prototype='define'
ptrsize='4'
@@ -907,8 +907,8 @@
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.14.0/armv4l-linux'
-sitearchexp='/usr/lib/perl5/site_perl/5.14.0/armv4l-linux'
+sitearch='/usr/lib/perl5/site_perl/5.18.1/armv4l-linux'
+sitearchexp='/usr/lib/perl5/site_perl/5.18.1/armv4l-linux'
sitebin='/usr/bin'
sitebinexp='/usr/bin'
sitehtml1dir=''
@@ -915,9 +915,9 @@
sitehtml1direxp=''
sitehtml3dir=''
sitehtml3direxp=''
-sitelib='/usr/lib/perl5/site_perl/5.14.0'
+sitelib='/usr/lib/perl5/site_perl/5.18.1'
sitelib_stem='/usr/lib/perl5/site_perl'
-sitelibexp='/usr/lib/perl5/site_perl/5.14.0'
+sitelibexp='/usr/lib/perl5/site_perl/5.18.1'
siteman1dir='/usr/share/man/man1'
siteman1direxp='/usr/share/man/man1'
siteman3dir='/usr/share/man/man3'
@@ -954,7 +954,7 @@
strerror_r_proto='0'
strings='/usr/include/string.h'
submit=''
-subversion='0'
+subversion='1'
sysman='/usr/share/man/man1'
tail=''
tar=''
@@ -1040,8 +1040,8 @@
vendorprefixexp=''
vendorscript=''
vendorscriptexp=''
-version='5.14.0'
-version_patchlevel_string='version 14 subversion 0'
+version='5.18.1'
+version_patchlevel_string='version 18 subversion 1'
versiononly='undef'
vi=''
voidflags='15'
@@ -1055,10 +1055,10 @@
config_args=''
config_argc=0
PERL_REVISION=5
-PERL_VERSION=14
-PERL_SUBVERSION=0
+PERL_VERSION=18
+PERL_SUBVERSION=1
PERL_API_REVISION=5
-PERL_API_VERSION=14
+PERL_API_VERSION=18
PERL_API_SUBVERSION=0
PERL_PATCHLEVEL=
PERL_CONFIG_SH=true
Property changes on: trunk/contrib/perl/Cross/config.sh-arm-linux-n770
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Cross/generate_config_sh
===================================================================
--- trunk/contrib/perl/Cross/generate_config_sh 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Cross/generate_config_sh 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Cross/generate_config_sh
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Cross/installperl.patch
===================================================================
--- trunk/contrib/perl/Cross/installperl.patch 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Cross/installperl.patch 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Cross/installperl.patch
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Cross/warp
===================================================================
--- trunk/contrib/perl/Cross/warp 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Cross/warp 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Cross/warp
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/INSTALL
===================================================================
--- trunk/contrib/perl/INSTALL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/INSTALL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,7 +4,7 @@
=head1 NAME
-Install - Build and Installation guide for perl 5.
+INSTALL - Build and Installation guide for perl 5.
=head1 SYNOPSIS
@@ -36,7 +36,7 @@
To explicitly name the perl binary, use the command
"make install PERLNAME=myperl".
-Building perl from source requires an ANSI compliant C-Compiler.
+Building perl from source requires an ANSI compliant C compiler.
A minimum of C89 is required. Some features available in C99 will
be probed for and used when found. The perl build process does not
rely on anything more than C89.
@@ -43,6 +43,10 @@
These options, and many more, are explained in further detail below.
+If you're building perl from a git repository, you should also consult
+the documentation in pod/perlgit.pod for information on that special
+circumstance.
+
If you have problems, corrections, or questions, please see
L<"Reporting Problems"> below.
@@ -100,8 +104,9 @@
in the Perl language in the current release. Please see
pod/perldelta.pod for a description of what's changed. See your
installed copy of the perllocal.pod file for a (possibly incomplete)
-list of locally installed modules. Also see CPAN::autobundle for one
-way to make a "bundle" of your currently installed modules.
+list of locally installed modules. Also see the L<CPAN> module's
+C<autobundle> function for one way to make a "bundle" of your currently
+installed modules.
=head1 Run Configure
@@ -331,39 +336,63 @@
=head3 Algorithmic Complexity Attacks on Hashes
-In Perls 5.8.0 and earlier it was easy to create degenerate hashes.
-Processing such hashes would consume large amounts of CPU time,
-enabling a "Denial of Service" attack against Perl. Such hashes may be
-a problem for example for mod_perl sites, sites with Perl CGI scripts
-and web services, that process data originating from external sources.
+Perl 5.18 reworked the measures used to secure its hash function
+from algorithmic complexity attacks. By default it will build with
+all of these measures enabled along with support for controlling and
+disabling them via environment variables.
-In Perl 5.8.1 a security feature was introduced to make it harder to
-create such degenerate hashes. A visible side effect of this was that
-the keys(), values(), and each() functions may return the hash elements
-in different order between different runs of Perl even with the same
-data. It also had unintended binary incompatibility issues with
-certain modules compiled against Perl 5.8.0.
+You can override various aspects of this feature by defining various
+symbols during configure. An example might be:
-In Perl 5.8.2 an improved scheme was introduced. Hashes will return
-elements in the same order as Perl 5.8.0 by default. On a hash by hash
-basis, if pathological data is detected during a hash key insertion,
-then that hash will switch to an alternative random hash seed. As
-adding keys can always dramatically change returned hash element order,
-existing programs will not be affected by this, unless they
-specifically test for pre-recorded hash return order for contrived
-data. (eg the list of keys generated by C<map {"\0"x$_} 0..15> trigger
-randomisation) In effect the new implementation means that 5.8.1 scheme
-is only being used on hashes which are under attack.
+ Configure -Accflags=-DPERL_HASH_FUNC_SIPHASH
-One can still revert to the old guaranteed repeatable order (and be
-vulnerable to attack by wily crackers) by setting the environment
-variable PERL_HASH_SEED, see L<perlrun/PERL_HASH_SEED>. Another option
-is to add -DUSE_HASH_SEED_EXPLICIT to the compilation flags (for
-example by using C<Configure -Accflags=-DUSE_HASH_SEED_EXPLICIT>), in
-which case one has to explicitly set the PERL_HASH_SEED environment
-variable to enable the security feature, or by adding -DNO_HASH_SEED to
-the compilation flags to completely disable the randomisation feature.
+B<Unless stated otherwise these options are considered experimental or
+insecure and are not recommended for production use.>
+Perl 5.18 includes support for multiple hash functions, and changed
+the default (to ONE_AT_A_TIME_HARD), you can choose a different
+algorithm by defining one of the following symbols. Note that as of
+Perl 5.18 we can only recommend use of the default or SIPHASH. All
+the others are known to have security issues and are for research
+purposes only.
+
+ PERL_HASH_FUNC_SIPHASH
+ PERL_HASH_FUNC_SDBM
+ PERL_HASH_FUNC_DJB2
+ PERL_HASH_FUNC_SUPERFAST
+ PERL_HASH_FUNC_MURMUR3
+ PERL_HASH_FUNC_ONE_AT_A_TIME
+ PERL_HASH_FUNC_ONE_AT_A_TIME_HARD
+ PERL_HASH_FUNC_ONE_AT_A_TIME_OLD
+
+Perl 5.18 randomizes the order returned by keys(), values(), and each(),
+and allows controlling this behavior by using of the PERL_PERTURB_KEYS
+option. You can disable this option entirely with the define:
+
+ PERL_PERTURB_KEYS_DISABLED
+
+You can disable the environment variable checks and specify the type of
+key traversal randomization to be used by defining one of these:
+
+ PERL_PERTURB_KEYS_RANDOM
+ PERL_PERTURB_KEYS_DETERMINISTIC
+
+In Perl 5.18 the seed used for the hash function is randomly selected
+at process start which can be overridden by specifying a seed by setting
+the PERL_HASH_SEED environment variable.
+
+You can change this behavior by building perl with the
+
+ USE_HASH_SEED_EXPLICIT
+
+define, in which case one has to explicitly set the PERL_HASH_SEED
+environment variable to enable the security feature or by adding
+
+ NO_HASH_SEED
+
+to the compilation flags to completely disable the randomisation feature.
+Note these modes are poorly tested, insecure and not recommended.
+
B<Perl has never guaranteed any ordering of the hash keys>, and the
ordering has already changed several times during the lifetime of Perl
5. Also, the ordering of hash keys has always been, and continues to
@@ -373,6 +402,10 @@
hashes "unordered". The use of the Data::Dumper C<Sortkeys> option is
recommended.
+See L<perlrun/PERL_HASH_SEED> and L<perlrun/PERL_PERTURB_KEYS> for details on
+the environment variables, and L<perlsec/Algorithmic Complexity Attacks> for
+further security details.
+
=head3 SOCKS
Perl can be configured to be 'socksified', that is, to use the SOCKS
@@ -427,7 +460,7 @@
To build a shared libperl, the environment variable controlling shared
library search (LD_LIBRARY_PATH in most systems, DYLD_LIBRARY_PATH for
-NeXTSTEP/OPENSTEP/Darwin, LIBRARY_PATH for BeOS, LD_LIBRARY_PATH/SHLIB_PATH
+NeXTSTEP/OPENSTEP/Darwin, LD_LIBRARY_PATH/SHLIB_PATH
for HP-UX, LIBPATH for AIX, PATH for Cygwin) must be set up to include
the Perl build directory because that's where the shared libperl will
be created. Configure arranges makefile to have the correct shared
@@ -441,7 +474,7 @@
something like the following with the newly-built but not-yet-installed
./perl:
- cd t; ./perl -MTestInit misc/failing_test.t
+ ./perl -MTestInit t/misc/failing_test.t
or
@@ -530,9 +563,9 @@
=item Directories for the perl distribution
-By default, Configure will use the following directories for 5.14.0.
+By default, Configure will use the following directories for 5.18.1.
$version is the full perl version number, including subversion, e.g.
-5.14.0 or 5.9.5, and $archname is a string like sun4-sunos,
+5.12.3, and $archname is a string like sun4-sunos,
determined by Configure. The full definitions of all Configure
variables are in the file Porting/Glossary.
@@ -564,16 +597,18 @@
CPAN) or scripts. Configure will set up the following directories to
be used for installing those add-on modules and scripts.
- Configure variable Default value
- $siteprefixexp $prefixexp
- $sitebinexp $siteprefixexp/bin
- $sitescriptexp $siteprefixexp/bin
- $sitelibexp $siteprefixexp/lib/perl5/site_perl/$version
- $sitearchexp $siteprefixexp/lib/perl5/site_perl/$version/$archname
- $siteman1direxp $siteprefixexp/man/man1
- $siteman3direxp $siteprefixexp/man/man3
- $sitehtml1direxp (none)
- $sitehtml3direxp (none)
+ Configure Default
+ variable value
+ $siteprefixexp $prefixexp
+ $sitebinexp $siteprefixexp/bin
+ $sitescriptexp $siteprefixexp/bin
+ $sitelibexp $siteprefixexp/lib/perl5/site_perl/$version
+ $sitearchexp
+ $siteprefixexp/lib/perl5/site_perl/$version/$archname
+ $siteman1direxp $siteprefixexp/man/man1
+ $siteman3direxp $siteprefixexp/man/man3
+ $sitehtml1direxp (none)
+ $sitehtml3direxp (none)
By default, ExtUtils::MakeMaker will install architecture-independent
modules into $sitelib and architecture-dependent modules into $sitearch.
@@ -584,52 +619,54 @@
distribution, Configure can optionally set up the following directories
for you to use to distribute add-on modules.
- Configure variable Default value
- $vendorprefixexp (none)
- (The next ones are set only if vendorprefix is set.)
- $vendorbinexp $vendorprefixexp/bin
- $vendorscriptexp $vendorprefixexp/bin
- $vendorlibexp
- $vendorprefixexp/lib/perl5/vendor_perl/$version
- $vendorarchexp
- $vendorprefixexp/lib/perl5/vendor_perl/$version/$archname
- $vendorman1direxp $vendorprefixexp/man/man1
- $vendorman3direxp $vendorprefixexp/man/man3
- $vendorhtml1direxp (none)
- $vendorhtml3direxp (none)
+ Configure Default
+ variable value
+ $vendorprefixexp (none)
+ (The next ones are set only if vendorprefix is set.)
+
+ $vendorbinexp $vendorprefixexp/bin
+ $vendorscriptexp $vendorprefixexp/bin
+ $vendorlibexp $vendorprefixexp/lib/perl5/vendor_perl/$version
+ $vendorarchexp
+ $vendorprefixexp/lib/perl5/vendor_perl/$version/$archname
+ $vendorman1direxp $vendorprefixexp/man/man1
+ $vendorman3direxp $vendorprefixexp/man/man3
+ $vendorhtml1direxp (none)
+ $vendorhtml3direxp (none)
+
These are normally empty, but may be set as needed. For example,
a vendor might choose the following settings:
- $prefix /usr
- $siteprefix /usr/local
- $vendorprefix /usr
+ $prefix /usr
+ $siteprefix /usr/local
+ $vendorprefix /usr
This would have the effect of setting the following:
- $binexp /usr/bin
- $scriptdirexp /usr/bin
- $privlibexp /usr/lib/perl5/$version
- $archlibexp /usr/lib/perl5/$version/$archname
- $man1direxp /usr/man/man1
- $man3direxp /usr/man/man3
+ $binexp /usr/bin
+ $scriptdirexp /usr/bin
+ $privlibexp /usr/lib/perl5/$version
+ $archlibexp /usr/lib/perl5/$version/$archname
+ $man1direxp /usr/man/man1
+ $man3direxp /usr/man/man3
- $sitebinexp /usr/local/bin
- $sitescriptexp /usr/local/bin
- $sitelibexp /usr/local/lib/perl5/site_perl/$version
- $sitearchexp /usr/local/lib/perl5/site_perl/$version/$archname
- $siteman1direxp /usr/local/man/man1
- $siteman3direxp /usr/local/man/man3
+ $sitebinexp /usr/local/bin
+ $sitescriptexp /usr/local/bin
+ $sitelibexp /usr/local/lib/perl5/site_perl/$version
+ $sitearchexp /usr/local/lib/perl5/site_perl/$version/$archname
+ $siteman1direxp /usr/local/man/man1
+ $siteman3direxp /usr/local/man/man3
- $vendorbinexp /usr/bin
- $vendorscriptexp /usr/bin
- $vendorlibexp /usr/lib/perl5/vendor_perl/$version
- $vendorarchexp /usr/lib/perl5/vendor_perl/$version/$archname
- $vendorman1direxp /usr/man/man1
- $vendorman3direxp /usr/man/man3
+ $vendorbinexp /usr/bin
+ $vendorscriptexp /usr/bin
+ $vendorlibexp /usr/lib/perl5/vendor_perl/$version
+ $vendorarchexp /usr/lib/perl5/vendor_perl/$version/$archname
+ $vendorman1direxp /usr/man/man1
+ $vendorman3direxp /usr/man/man3
Note how in this example, the vendor-supplied directories are in the
-/usr hierarchy, while the directories reserved for the end-user are in
+/usr hierarchy, while the directories reserved for the end user are in
the /usr/local hierarchy.
The entire installed library hierarchy is installed in locations with
@@ -645,7 +682,7 @@
site-specific files that are stored elsewhere on your organization's
network. One way to do that would be something like
- sh Configure -Dsiteprefix=/usr/local -Dvendorprefix=/usr/share/perl
+ sh Configure -Dsiteprefix=/usr/local -Dvendorprefix=/usr/share/perl
=item otherlibdirs
@@ -841,10 +878,10 @@
directory, and has to include architecture-dependent directories separately,
eg.
- sh Configure -Dinc_version_list="5.14.0/x86_64-linux 5.14.0" ...
+ sh Configure -Dinc_version_list="5.16.0/x86_64-linux 5.16.0" ...
When using the newer perl, you can add these paths again in the
-$PERL5LIB environment variable or with perl's -I runtime option.
+PERL5LIB environment variable or with perl's -I runtime option.
=head2 Building Perl outside of the source directory
@@ -922,12 +959,12 @@
If you are using a shared libperl, see the warnings about multiple
versions of perl under L<Building a shared Perl library>.
-Note that a perl built with -DDEBUGGING will be bigger and will run more
-slowly than a standard perl.
+Note that a perl built with -DDEBUGGING will be much bigger and will run
+much, much more slowly than a standard perl.
=head2 DTrace support
-On platforms where DTrace is available, it may be enabled by
+On platforms where DTrace is available, it may be enabled by
using the -Dusedtrace option to Configure. DTrace probes are available for
subroutine entry (sub-entry) and subroutine exit (sub-exit). Here's a
simple D script that uses them:
@@ -984,7 +1021,7 @@
dbm, ndbm, gdbm, and Berkeley db. For the *db* extension, if
Configure can find the appropriate header files and libraries, it will
automatically include that extension. The threading extension needs
-to be specified explicitly (see L<Threads>).
+to be specified explicitly (see L</Threads>).
Those libraries are not distributed with perl. If your header (.h) files
for those libraries are not in a directory normally searched by your C
@@ -1021,7 +1058,7 @@
=item BerkeleyDB in /usr/local/BerkeleyDB
-The version of BerkeleyDB distributed by sleepycat.com installs in a
+The version of BerkeleyDB distributed by Oracle installs in a
version-specific directory by default, typically something like
/usr/local/BerkeleyDB.4.7. To have Configure find that, you need to add
-I/usr/local/BerkeleyDB.4.7/include to cc flags, as in the previous example,
@@ -1034,10 +1071,11 @@
It is possible to specify this from the command line (all on one
line):
- sh Configure -de \
- -Dlocincpth='/usr/local/BerkeleyDB.4.7/include /usr/local/include' \
- -Dloclibpth='/usr/local/BerkeleyDB.4.7/lib /usr/local/lib' \
- -Aldflags='-R/usr/local/BerkeleyDB.4.7/lib'
+ sh Configure -de \
+ -Dlocincpth='/usr/local/BerkeleyDB.4.7/include \
+ /usr/local/include' \
+ -Dloclibpth='/usr/local/BerkeleyDB.4.7/lib /usr/local/lib' \
+ -Aldflags='-R/usr/local/BerkeleyDB.4.7/lib'
locincpth is a space-separated list of include directories to search.
Configure will automatically add the appropriate -I directives.
@@ -1240,7 +1278,7 @@
=item config.over and config.arch
-You can also supply a shell script config.over to over-ride
+You can also supply a shell script config.over to override
Configure's guesses. It will get loaded up at the very end, just
before config.sh is created. You have to be careful with this,
however, as Configure does no checking that your changes make sense.
@@ -1265,11 +1303,18 @@
If you have any additional changes to make to the C compiler command
line, they can be made in cflags.SH. For instance, to turn off the
-optimizer on toke.c, find the line in the switch structure for
-toke.c and put the command optimize='-g' before the ;; . You
-can also edit cflags directly, but beware that your changes will be
-lost the next time you run Configure.
+optimizer on toke.c, find the switch structure marked 'or customize here',
+and add a line for toke.c ahead of the catch-all *) so that it now reads:
+ : or customize here
+
+ case "$file" in
+ toke) optimize='-g' ;;
+ *) ;;
+
+You should not edit the generated file cflags directly, as your changes will
+be lost the next time you run Configure, or if you edit config.sh.
+
To explore various ways of changing ccflags from within a hint file,
see the file hints/README.hints.
@@ -1430,7 +1475,7 @@
If you get error messages such as the following (the exact line
numbers and function name may vary in different versions of perl):
- util.c: In function `Perl_form':
+ util.c: In function 'Perl_form':
util.c:1107: number of arguments doesn't match prototype
proto.h:125: prototype declaration
@@ -1443,7 +1488,7 @@
the LD_LIBRARY_PATH environment variable. If you're creating a static
Perl library (libperl.a rather than libperl.so) it should build
fine with LD_LIBRARY_PATH unset, though that may depend on details
-of your local set-up.
+of your local setup.
=item nm extraction
@@ -1501,7 +1546,7 @@
=item .*_r() prototype NOT found
On a related note, if you see a bunch of complaints like the above about
-reentrant functions - specifically networking-related ones - being present
+reentrant functions -- specifically networking-related ones -- being present
but without prototypes available, check to see if BIND 8.1 (or possibly
other BIND 8 versions) is (or has been) installed. They install
header files such as netdb.h into places such as /usr/local/include (or into
@@ -1554,7 +1599,7 @@
If the libs variable looks correct, you might have the
L<"nm extraction"> problem discussed above.
-If you stil have missing routines or undefined symbols, you probably
+If you still have missing routines or undefined symbols, you probably
need to add some library or other, or you need to undefine some feature
that Configure thought was there but is defective or incomplete. If
you used a hint file, see if it has any relevant advice. You can also
@@ -1565,7 +1610,7 @@
Some compilers will not compile or optimize the larger files (such as
toke.c) without some extra switches to use larger jump offsets or
allocate larger internal tables. You can customize the switches for
-each file in cflags. It's okay to insert rules for specific files into
+each file in cflags.SH. It's okay to insert rules for specific files into
makefile since a default rule only takes effect in the absence of a
specific rule.
@@ -1685,7 +1730,7 @@
NCR Tower 32 (OS 2.01.01) may need -W2,-Sl,2000 and #undef MKDIR.
-UTS may need one or more of -K or -g, and undef LSTAT.
+UTS may need one or more of -K or -g, and #undef LSTAT.
FreeBSD can fail the ext/IPC/SysV/t/sem.t test if SysV IPC has not been
configured in the kernel. Perl tries to detect this, though, and
@@ -1704,7 +1749,7 @@
Perl can be cross-compiled. It is just not trivial, cross-compilation
rarely is. Perl is routinely cross-compiled for many platforms (as of
-June 2005 at least PocketPC aka WinCE, Open Zaurus, EPOC, Symbian, and
+June 2005 at least PocketPC aka WinCE, Open Zaurus, Symbian, and
the IBM OS/400). These platforms are known as the B<target> platforms,
while the systems where the compilation takes place are the B<host>
platforms.
@@ -1715,7 +1760,7 @@
(using the rather large Unix-tool-dependent Configure script) is not
awfully well suited for cross-compilation. However, starting from
version 5.8.0, the Configure script also knows one way of supporting
-cross-compilation support, please keep reading.
+cross-compilation support, so please keep reading.
See the following files for more information about compiling Perl for
the particular platforms:
@@ -1730,10 +1775,6 @@
Cross/README
-=item EPOC
-
-README.epoc
-
=item Symbian
README.symbian
@@ -1861,7 +1902,7 @@
This will run the regression tests on the perl you just made. If
'make test' doesn't say "All tests successful" then something went
-wrong. See the file t/README in the t subdirectory.
+wrong.
Note that you can't run the tests in background if this disables
opening of /dev/tty. You can use 'make test-notty' in that case but
@@ -1870,14 +1911,11 @@
=head2 What if make test doesn't work?
If make test bombs out, just cd to the t directory and run ./TEST
-by hand to see if it makes any difference. If individual tests
-bomb, you can run them by hand, e.g.,
+by hand to see if it makes any difference.
- ./perl -MTestInit t/op/groups.t
+One way to get more detailed information about failed tests and
+individual subtests is to run the harness from the t directory:
-Another way to get more detailed information about failed tests and
-individual subtests is to cd to the t directory and run
-
cd t ; ./perl harness <list of tests>
(this assumes that most basic tests succeed, since harness uses
@@ -1884,6 +1922,11 @@
complicated constructs). If no list of tests is provided, harness
will run all tests.
+If individual tests fail, you can often run them by hand (from the main
+perl directory), e.g.,
+
+ ./perl -MTestInit t/op/groups.t
+
You should also read the individual tests to see if there are any helpful
comments that apply to your system. You may also need to setup your
shared library path if you get errors like:
@@ -1890,6 +1933,9 @@
/sbin/loader: Fatal Error: cannot map libperl.so
+The file t/README in the t subdirectory contains more information about
+running and modifying tests.
+
See L</"Building a shared Perl library"> earlier in this document.
=over 4
@@ -1944,7 +1990,7 @@
Try stopping other jobs on the system and then running the test by itself:
- cd t; ./perl -MTestInit op/pat.t
+ ./perl -MTestInit t/op/pat.t
to see if you have any better luck. If your perl still fails this
test, it does not necessarily mean you have a broken perl. This test
@@ -1975,7 +2021,7 @@
other than the user running the tests, or by root (uid 0).
This failure can happen if the Perl source code distribution is
-unpacked in such a way that the user ids in the distribution package
+unpacked in such a way that the user IDs in the distribution package
are used as-is. Some tar programs do this.
(2) If the directory the tests are being run in is writable by group or
@@ -2031,7 +2077,7 @@
are not root, you must still have permission to install into the directories
in question and you should ignore any messages about chown not working.
-If "make install" just says "`install' is up to date" or something
+If "make install" just says "'install' is up to date" or something
similar, you may be on a case-insensitive filesystems such as Mac's HFS+,
and you should say "make install-all". (This confusion is brought to you
by the Perl distribution having a file called INSTALL.)
@@ -2078,51 +2124,52 @@
perl,
perl5.n.n where 5.n.n is the current release number. This
will be a link to perl.
- suidperl,
- sperl5.n.n If you requested setuid emulation.
- a2p awk-to-perl translator
+ a2p awk-to-perl translator.
scripts
- cppstdin This is used by the deprecated switch perl -P, if
- your cc -E can't read from stdin.
- c2ph, pstruct Scripts for handling C structures in header files.
- config_data Manage Module::Build-like module configuration
- corelist Shows versions of modules that come with different
- versions of perl
- cpan The CPAN shell
- cpan2dist The CPANPLUS distribution creator
- cpanp The CPANPLUS shell
- cpanp-run-perl An helper for cpanp
- dprofpp Perl code profiler post-processor
- enc2xs Encoding module generator
- find2perl find-to-perl translator
- h2ph Extract constants and simple macros from C headers
+ cppstdin This is used by the deprecated switch perl -P,
+ if your cc -E can't read from stdin.
+ c2ph, pstruct Scripts for handling C structures in header
+ files.
+ config_data Manage Module::Build-like module configuration.
+ corelist Shows versions of modules that come with
+ different
+ versions of perl.
+ cpan The CPAN shell.
+ cpan2dist The CPANPLUS distribution creator.
+ cpanp The CPANPLUS shell.
+ cpanp-run-perl A helper for cpanp.
+ enc2xs Encoding module generator.
+ find2perl find-to-perl translator.
+ h2ph Extract constants and simple macros from C
+ headers.
h2xs Converts C .h header files to Perl extensions.
instmodsh A shell to examine installed modules.
libnetcfg Configure libnet.
perlbug Tool to report bugs in Perl.
perldoc Tool to read perl's pod documentation.
- perlivp Perl Installation Verification Procedure
+ perlivp Perl Installation Verification Procedure.
piconv A Perl implementation of the encoding conversion
- utility iconv
- pl2pm Convert Perl 4 .pl files to Perl 5 .pm modules
+ utility iconv.
+ pl2pm Convert Perl 4 .pl files to Perl 5 .pm modules.
pod2html, Converters from perl's pod documentation format
pod2latex, to other useful formats.
pod2man,
pod2text,
pod2usage
- podchecker POD syntax checker
- podselect Prints sections of POD documentation
- prove A command-line tool for running tests
- psed A Perl implementation of sed
- ptar A Perl implementation of tar
- ptardiff A diff for tar archives
- ptargrep A grep for tar archives
- s2p sed-to-perl translator
- shasum A tool to print or check SHA checksums
- splain Describe Perl warnings and errors
- xsubpp Compiler to convert Perl XS code into C code
+ podchecker POD syntax checker.
+ podselect Prints sections of POD documentation.
+ prove A command-line tool for running tests.
+ psed A Perl implementation of sed.
+ ptar A Perl implementation of tar.
+ ptardiff A diff for tar archives.
+ ptargrep A grep for tar archives.
+ s2p sed-to-perl translator.
+ shasum A tool to print or check SHA checksums.
+ splain Describe Perl warnings and errors.
+ xsubpp Compiler to convert Perl XS code into C code.
+ zipdetails display the internal structure of zip files
library files
@@ -2172,7 +2219,7 @@
by perl. These files will be placed in the architecture-dependent
library ($archlib) directory you specified to Configure.
-Note: Due to differences in the C and perl languages, the conversion
+Note: Due to differences in the C and perl languages, the conversion
of the header files is not perfect. You will probably have to
hand-edit some of the converted files to get them to parse correctly.
For example, h2ph breaks spectacularly on type casting and certain
@@ -2198,7 +2245,6 @@
--htmlroot=/perl/nmanual \
--splithead=pod/perlipc \
--splititem=pod/perlfunc \
- --libpods=perlfunc:perlguts:perlvar:perlrun:perlop \
--verbose
See the documentation in installhtml for more details. It can take
@@ -2219,7 +2265,7 @@
=head1 Starting all over again
-If you wish to re-build perl from the same build directory, you should
+If you wish to rebuild perl from the same build directory, you should
clean it out with the command
make distclean
@@ -2233,7 +2279,7 @@
If you are upgrading from a previous version of perl, or if you
change systems or compilers or make other significant changes, or if
-you are experiencing difficulties building perl, you should not re-use
+you are experiencing difficulties building perl, you should not reuse
your old config.sh.
If your reason to reuse your old config.sh is to save your particular
@@ -2267,11 +2313,11 @@
If Configure itself fails, and does not generate a config.sh file
(needed to run C<./myconfig>), then please mail perlbug at perl.org the
description of how Configure fails along with details of your system
-- for example the output from running C<uname -a>
+-- for example the output from running C<uname -a>
Please try to make your message brief but clear. Brief, clear bug
reports tend to get answered more quickly. Please don't worry if your
-written English is not great - what matters is how well you describe
+written English is not great -- what matters is how well you describe
the important technical details of the problem you have encountered,
not whether your grammar and spelling is flawless.
@@ -2280,7 +2326,7 @@
necessary. Do not include a complete transcript of your build
session. Just include the failing commands, the relevant error
messages, and whatever preceding commands are necessary to give the
-appropriate context. Plain text should usually be sufficient--fancy
+appropriate context. Plain text should usually be sufficient -- fancy
attachments or encodings may actually reduce the number of people who
read your message. Your message will get relayed to over 400
subscribers around the world so please try to keep it brief but clear.
@@ -2300,7 +2346,7 @@
=head1 Coexistence with earlier versions of perl 5
-Perl 5.14 is not binary compatible with earlier versions of Perl.
+Perl 5.18.1 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.
@@ -2374,9 +2420,9 @@
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.14.0
+ sh Configure -Dprefix=/opt/perl5.18.1
-and adding /opt/perl5.14.0/bin to the shell PATH variable. Such users
+and adding /opt/perl5.18.1/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.
@@ -2389,13 +2435,13 @@
subversions may not have all the compatibility wrinkles ironed out
yet.
-=head2 Upgrading from 5.13.11 or earlier
+=head2 Upgrading from 5.17.11 or earlier
-B<Perl 5.14.0 is binary incompatible with Perl 5.13.11 and any earlier
-Perl release.> Perl modules having binary parts
+B<Perl 5.18.1 may not be binary compatible with Perl 5.17.11 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.14.0. If you find you do need to rebuild an extension with
-5.14.0, you may safely do so without disturbing the older
+used with 5.18.1. If you find you do need to rebuild an extension with
+5.18.1, you may safely do so without disturbing the older
installations. (See L<"Coexistence with earlier versions of perl 5">
above.)
@@ -2428,107 +2474,102 @@
print("$f\n");
}
-in Linux is as follows (under $Config{prefix}):
+in Linux with perl-5.18.1 is as follows (under $Config{prefix}):
./bin/perl
- ./lib/perl5/5.9.3/strict.pm
- ./lib/perl5/5.9.3/warnings.pm
- ./lib/perl5/5.9.3/i686-linux/File/Glob.pm
- ./lib/perl5/5.9.3/i686-linux/XSLoader.pm
- ./lib/perl5/5.9.3/i686-linux/auto/File/Glob/Glob.so
+ ./lib/perl5/5.18.1/strict.pm
+ ./lib/perl5/5.18.1/warnings.pm
+ ./lib/perl5/5.18.1/i686-linux/File/Glob.pm
+ ./lib/perl5/5.18.1/feature.pm
+ ./lib/perl5/5.18.1/XSLoader.pm
+ ./lib/perl5/5.18.1/i686-linux/auto/File/Glob/Glob.so
-Secondly, Debian perl-base package contains the following files,
-size about 1.9MB in its i386 version:
+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.
+Omitting the lib/unicore/* files for brevity, the remaining files are:
/usr/bin/perl
- /usr/bin/perl5.8.4
- /usr/lib/perl/5.8
- /usr/lib/perl/5.8.4/B.pm
- /usr/lib/perl/5.8.4/B/Deparse.pm
- /usr/lib/perl/5.8.4/Config.pm
- /usr/lib/perl/5.8.4/Cwd.pm
- /usr/lib/perl/5.8.4/Data/Dumper.pm
- /usr/lib/perl/5.8.4/DynaLoader.pm
- /usr/lib/perl/5.8.4/Errno.pm
- /usr/lib/perl/5.8.4/Fcntl.pm
- /usr/lib/perl/5.8.4/File/Glob.pm
- /usr/lib/perl/5.8.4/IO.pm
- /usr/lib/perl/5.8.4/IO/File.pm
- /usr/lib/perl/5.8.4/IO/Handle.pm
- /usr/lib/perl/5.8.4/IO/Pipe.pm
- /usr/lib/perl/5.8.4/IO/Seekable.pm
- /usr/lib/perl/5.8.4/IO/Select.pm
- /usr/lib/perl/5.8.4/IO/Socket.pm
- /usr/lib/perl/5.8.4/POSIX.pm
- /usr/lib/perl/5.8.4/Socket.pm
- /usr/lib/perl/5.8.4/XSLoader.pm
- /usr/lib/perl/5.8.4/auto/Cwd/Cwd.bs
- /usr/lib/perl/5.8.4/auto/Cwd/Cwd.so
- /usr/lib/perl/5.8.4/auto/Data/Dumper/Dumper.bs
- /usr/lib/perl/5.8.4/auto/Data/Dumper/Dumper.so
- /usr/lib/perl/5.8.4/auto/DynaLoader/DynaLoader.a
- /usr/lib/perl/5.8.4/auto/DynaLoader/autosplit.ix
- /usr/lib/perl/5.8.4/auto/DynaLoader/dl_expandspec.al
- /usr/lib/perl/5.8.4/auto/DynaLoader/dl_find_symbol_anywhere.al
- /usr/lib/perl/5.8.4/auto/DynaLoader/dl_findfile.al
- /usr/lib/perl/5.8.4/auto/DynaLoader/extralibs.ld
- /usr/lib/perl/5.8.4/auto/Fcntl/Fcntl.bs
- /usr/lib/perl/5.8.4/auto/Fcntl/Fcntl.so
- /usr/lib/perl/5.8.4/auto/File/Glob/Glob.bs
- /usr/lib/perl/5.8.4/auto/File/Glob/Glob.so
- /usr/lib/perl/5.8.4/auto/IO/IO.bs
- /usr/lib/perl/5.8.4/auto/IO/IO.so
- /usr/lib/perl/5.8.4/auto/POSIX/POSIX.bs
- /usr/lib/perl/5.8.4/auto/POSIX/POSIX.so
- /usr/lib/perl/5.8.4/auto/POSIX/autosplit.ix
- /usr/lib/perl/5.8.4/auto/POSIX/load_imports.al
- /usr/lib/perl/5.8.4/auto/Socket/Socket.bs
- /usr/lib/perl/5.8.4/auto/Socket/Socket.so
- /usr/lib/perl/5.8.4/lib.pm
- /usr/lib/perl/5.8.4/re.pm
- /usr/share/doc/perl-base
+ /usr/bin/perl5.10.1
+ /usr/lib/perl/5.10.1/Config.pm
+ /usr/lib/perl/5.10.1/Config_git.pl
+ /usr/lib/perl/5.10.1/Config_heavy.pl
+ /usr/lib/perl/5.10.1/Cwd.pm
+ /usr/lib/perl/5.10.1/DynaLoader.pm
+ /usr/lib/perl/5.10.1/Errno.pm
+ /usr/lib/perl/5.10.1/Fcntl.pm
+ /usr/lib/perl/5.10.1/File/Glob.pm
+ /usr/lib/perl/5.10.1/Hash/Util.pm
+ /usr/lib/perl/5.10.1/IO.pm
+ /usr/lib/perl/5.10.1/IO/File.pm
+ /usr/lib/perl/5.10.1/IO/Handle.pm
+ /usr/lib/perl/5.10.1/IO/Pipe.pm
+ /usr/lib/perl/5.10.1/IO/Seekable.pm
+ /usr/lib/perl/5.10.1/IO/Select.pm
+ /usr/lib/perl/5.10.1/IO/Socket.pm
+ /usr/lib/perl/5.10.1/IO/Socket/INET.pm
+ /usr/lib/perl/5.10.1/IO/Socket/UNIX.pm
+ /usr/lib/perl/5.10.1/List/Util.pm
+ /usr/lib/perl/5.10.1/POSIX.pm
+ /usr/lib/perl/5.10.1/Scalar/Util.pm
+ /usr/lib/perl/5.10.1/Socket.pm
+ /usr/lib/perl/5.10.1/XSLoader.pm
+ /usr/lib/perl/5.10.1/auto/Cwd/Cwd.so
+ /usr/lib/perl/5.10.1/auto/DynaLoader/autosplit.ix
+ /usr/lib/perl/5.10.1/auto/DynaLoader/dl_expandspec.al
+ /usr/lib/perl/5.10.1/auto/DynaLoader/dl_find_symbol_anywhere.al
+ /usr/lib/perl/5.10.1/auto/DynaLoader/dl_findfile.al
+ /usr/lib/perl/5.10.1/auto/Fcntl/Fcntl.so
+ /usr/lib/perl/5.10.1/auto/File/Glob/Glob.so
+ /usr/lib/perl/5.10.1/auto/Hash/Util/Util.so
+ /usr/lib/perl/5.10.1/auto/IO/IO.so
+ /usr/lib/perl/5.10.1/auto/List/Util/Util.so
+ /usr/lib/perl/5.10.1/auto/POSIX/POSIX.so
+ /usr/lib/perl/5.10.1/auto/POSIX/autosplit.ix
+ /usr/lib/perl/5.10.1/auto/POSIX/load_imports.al
+ /usr/lib/perl/5.10.1/auto/Socket/Socket.so
+ /usr/lib/perl/5.10.1/lib.pm
+ /usr/lib/perl/5.10.1/re.pm
/usr/share/doc/perl/AUTHORS.gz
/usr/share/doc/perl/Documentation
- /usr/share/doc/perl/README.Debian.gz
+ /usr/share/doc/perl/README.Debian
/usr/share/doc/perl/changelog.Debian.gz
/usr/share/doc/perl/copyright
+ /usr/share/lintian/overrides/perl-base
/usr/share/man/man1/perl.1.gz
- /usr/share/perl/5.8
- /usr/share/perl/5.8.4/AutoLoader.pm
- /usr/share/perl/5.8.4/Carp.pm
- /usr/share/perl/5.8.4/Carp/Heavy.pm
- /usr/share/perl/5.8.4/Exporter.pm
- /usr/share/perl/5.8.4/Exporter/Heavy.pm
- /usr/share/perl/5.8.4/File/Spec.pm
- /usr/share/perl/5.8.4/File/Spec/Unix.pm
- /usr/share/perl/5.8.4/FileHandle.pm
- /usr/share/perl/5.8.4/Getopt/Long.pm
- /usr/share/perl/5.8.4/IO/Socket/INET.pm
- /usr/share/perl/5.8.4/IO/Socket/UNIX.pm
- /usr/share/perl/5.8.4/IPC/Open2.pm
- /usr/share/perl/5.8.4/IPC/Open3.pm
- /usr/share/perl/5.8.4/List/Util.pm
- /usr/share/perl/5.8.4/Scalar/Util.pm
- /usr/share/perl/5.8.4/SelectSaver.pm
- /usr/share/perl/5.8.4/Symbol.pm
- /usr/share/perl/5.8.4/Text/ParseWords.pm
- /usr/share/perl/5.8.4/Text/Tabs.pm
- /usr/share/perl/5.8.4/Text/Wrap.pm
- /usr/share/perl/5.8.4/attributes.pm
- /usr/share/perl/5.8.4/base.pm
- /usr/share/perl/5.8.4/bytes.pm
- /usr/share/perl/5.8.4/bytes_heavy.pl
- /usr/share/perl/5.8.4/constant.pm
- /usr/share/perl/5.8.4/fields.pm
- /usr/share/perl/5.8.4/integer.pm
- /usr/share/perl/5.8.4/locale.pm
- /usr/share/perl/5.8.4/overload.pm
- /usr/share/perl/5.8.4/strict.pm
- /usr/share/perl/5.8.4/utf8.pm
- /usr/share/perl/5.8.4/utf8_heavy.pl
- /usr/share/perl/5.8.4/vars.pm
- /usr/share/perl/5.8.4/warnings.pm
- /usr/share/perl/5.8.4/warnings/register.pm
+ /usr/share/man/man1/perl5.10.1.1.gz
+ /usr/share/perl/5.10.1/AutoLoader.pm
+ /usr/share/perl/5.10.1/Carp.pm
+ /usr/share/perl/5.10.1/Carp/Heavy.pm
+ /usr/share/perl/5.10.1/Exporter.pm
+ /usr/share/perl/5.10.1/Exporter/Heavy.pm
+ /usr/share/perl/5.10.1/File/Spec.pm
+ /usr/share/perl/5.10.1/File/Spec/Unix.pm
+ /usr/share/perl/5.10.1/FileHandle.pm
+ /usr/share/perl/5.10.1/Getopt/Long.pm
+ /usr/share/perl/5.10.1/IPC/Open2.pm
+ /usr/share/perl/5.10.1/IPC/Open3.pm
+ /usr/share/perl/5.10.1/SelectSaver.pm
+ /usr/share/perl/5.10.1/Symbol.pm
+ /usr/share/perl/5.10.1/Text/ParseWords.pm
+ /usr/share/perl/5.10.1/Text/Tabs.pm
+ /usr/share/perl/5.10.1/Text/Wrap.pm
+ /usr/share/perl/5.10.1/Tie/Hash.pm
+ /usr/share/perl/5.10.1/attributes.pm
+ /usr/share/perl/5.10.1/base.pm
+ /usr/share/perl/5.10.1/bytes.pm
+ /usr/share/perl/5.10.1/bytes_heavy.pl
+ /usr/share/perl/5.10.1/constant.pm
+ /usr/share/perl/5.10.1/fields.pm
+ /usr/share/perl/5.10.1/integer.pm
+ /usr/share/perl/5.10.1/locale.pm
+ /usr/share/perl/5.10.1/overload.pm
+ /usr/share/perl/5.10.1/strict.pm
+ /usr/share/perl/5.10.1/unicore/*
+ /usr/share/perl/5.10.1/utf8.pm
+ /usr/share/perl/5.10.1/utf8_heavy.pl
+ /usr/share/perl/5.10.1/vars.pm
+ /usr/share/perl/5.10.1/warnings.pm
+ /usr/share/perl/5.10.1/warnings/register.pm
A nice trick to find out the minimal set of Perl library files you will
need to run a Perl program is
@@ -2539,7 +2580,8 @@
it's a minimal set) and if you want to find out all the files you can
use something like the below
- strace perl -le 'do "x.pl"' 2>&1 | perl -nle '/^open\(\"(.+?)"/ && print $1'
+ strace perl -le 'do "x.pl"' 2>&1 \
+ | perl -nle '/^open\(\"(.+?)"/ && print $1'
(The 'strace' is Linux-specific, other similar utilities include 'truss'
and 'ktrace'.)
Property changes on: trunk/contrib/perl/INSTALL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/MANIFEST
===================================================================
--- trunk/contrib/perl/MANIFEST 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/MANIFEST 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,359 +1,343 @@
-AUTHORS
-Artistic
-Changes
-Configure
-Copying
-Cross/Makefile
-Cross/Makefile-cross-SH
-Cross/Makefile.SH.patch
-Cross/README
-Cross/README.new
-Cross/TODO
-Cross/build-arm-n770-sh
-Cross/cflags-cross-arm
-Cross/config
-Cross/config.sh-arm-linux
-Cross/config.sh-arm-linux-n770
-Cross/generate_config_sh
-Cross/installperl.patch
-Cross/warp
-EXTERN.h
-INSTALL
-INTERN.h
-MANIFEST
-META.yml
-Makefile.SH
-Makefile.micro
-NetWare/CLIBsdio.h
-NetWare/CLIBstr.h
-NetWare/CLIBstuf.c
-NetWare/CLIBstuf.h
-NetWare/MP.imp
-NetWare/Main.c
-NetWare/Makefile
-NetWare/NWTInfo.c
-NetWare/NWUtil.c
-NetWare/Nwmain.c
-NetWare/Nwpipe.c
-NetWare/bat/Buildtype.bat
-NetWare/bat/SetCodeWar.bat
-NetWare/bat/SetNWBld.bat
-NetWare/bat/Setnlmsdk.bat
-NetWare/bat/ToggleD2.bat
-NetWare/config.wc
-NetWare/config_H.wc
-NetWare/config_h.PL
-NetWare/config_sh.PL
-NetWare/deb.h
-NetWare/dl_netware.xs
-NetWare/intdef.h
-NetWare/interface.c
-NetWare/interface.cpp
-NetWare/interface.h
-NetWare/iperlhost.h
-NetWare/netware.h
-NetWare/nw5.c
-NetWare/nw5iop.h
-NetWare/nw5sck.c
-NetWare/nw5sck.h
-NetWare/nw5thread.c
-NetWare/nw5thread.h
-NetWare/nwhashcls.cpp
-NetWare/nwhashcls.h
-NetWare/nwperlhost.h
-NetWare/nwperlsys.c
-NetWare/nwperlsys.h
-NetWare/nwpipe.h
-NetWare/nwplglob.c
-NetWare/nwplglob.h
-NetWare/nwstdio.h
-NetWare/nwtinfo.h
-NetWare/nwutil.h
-NetWare/nwvmem.h
-NetWare/perllib.cpp
-NetWare/splittree.pl
-NetWare/sv_nw.c
-NetWare/t/NWModify.pl
-NetWare/t/NWScripts.pl
-NetWare/t/Readme.txt
-NetWare/testnlm/echo/echo.c
-NetWare/testnlm/type/type.c
-NetWare/win32ish.h
-Policy_sh.SH
-Porting/GitUtils.pm
-Porting/Glossary
-Porting/Maintainers
-Porting/Maintainers.pl
-Porting/Maintainers.pm
-Porting/README.y2038
-Porting/add-package.pl
-Porting/bump-perl-version
-Porting/check-cpan-pollution
-Porting/check83.pl
-Porting/checkAUTHORS.pl
-Porting/checkURL.pl
-Porting/checkVERSION.pl
-Porting/checkansi.pl
-Porting/checkcfgvar.pl
-Porting/checkpodencoding.pl
-Porting/cherrymaint
-Porting/cmpVERSION.pl
-Porting/config.sh
-Porting/config_H
-Porting/config_h.pl
-Porting/core-cpan-diff
-Porting/corecpan.pl
-Porting/corelist-diff
-Porting/corelist-perldelta.pl
-Porting/corelist.pl
-Porting/curliff.pl
-Porting/epigraphs.pod
-Porting/exec-bit.txt
-Porting/expand-macro.pl
-Porting/findrfuncs
-Porting/findvars
-Porting/fixCORE
-Porting/fixvars
-Porting/genlog
-Porting/git-deltatool
-Porting/git-find-p4-change
-Porting/git-make-p4-refs
-Porting/how_to_write_a_perldelta.pod
-Porting/make_dot_patch.pl
-Porting/make_snapshot.pl
-Porting/makemeta
-Porting/makerel
-Porting/manicheck
-Porting/manisort
-Porting/newtests-perldelta.pl
-Porting/perldelta_template.pod
-Porting/perlhist_calculate.pl
-Porting/podtidy
-Porting/pumpkin.pod
-Porting/release_managers_guide.pod
-Porting/release_schedule.pod
-Porting/rt_list_patches
-Porting/sort_perldiag.pl
-Porting/testall.atom
-Porting/thirdclean
-Porting/timecheck.c
-Porting/timecheck2.c
-Porting/valgrindpp.pl
-README
-README.aix
-README.amiga
-README.beos
-README.bs2000
-README.ce
-README.cn
-README.cygwin
-README.dgux
-README.dos
-README.epoc
-README.freebsd
-README.haiku
-README.hpux
-README.hurd
-README.irix
-README.jp
-README.ko
-README.linux
-README.macos
-README.macosx
-README.micro
-README.mpeix
-README.netware
-README.openbsd
-README.os2
-README.os390
-README.os400
-README.plan9
-README.qnx
-README.riscos
-README.solaris
-README.symbian
-README.tru64
-README.tw
-README.uts
-README.vmesa
-README.vms
-README.vos
-README.win32
-TestInit.pm
-XSUB.h
-autodoc.pl
-av.c
-av.h
-beos/beos.c
-beos/beosish.h
-beos/nm.c
-cflags.SH
-config_h.SH
-configpm
-configure.com
-configure.gnu
-cop.h
-cpan/Archive-Extract/lib/Archive/Extract.pm
-cpan/Archive-Extract/t/01_Archive-Extract.t
-cpan/Archive-Extract/t/src/double_dir.zip
-cpan/Archive-Extract/t/src/x.bz2
-cpan/Archive-Extract/t/src/x.gz
-cpan/Archive-Extract/t/src/x.jar
-cpan/Archive-Extract/t/src/x.lzma
-cpan/Archive-Extract/t/src/x.par
-cpan/Archive-Extract/t/src/x.tar
-cpan/Archive-Extract/t/src/x.tar.gz
-cpan/Archive-Extract/t/src/x.tar.xz
-cpan/Archive-Extract/t/src/x.tgz
-cpan/Archive-Extract/t/src/x.txz
-cpan/Archive-Extract/t/src/x.xz
-cpan/Archive-Extract/t/src/x.zip
-cpan/Archive-Extract/t/src/y.jar
-cpan/Archive-Extract/t/src/y.par
-cpan/Archive-Extract/t/src/y.tar
-cpan/Archive-Extract/t/src/y.tar.bz2
-cpan/Archive-Extract/t/src/y.tar.gz
-cpan/Archive-Extract/t/src/y.tar.xz
-cpan/Archive-Extract/t/src/y.tbz
-cpan/Archive-Extract/t/src/y.tgz
-cpan/Archive-Extract/t/src/y.txz
-cpan/Archive-Extract/t/src/y.zip
-cpan/Archive-Tar/bin/ptar
-cpan/Archive-Tar/bin/ptardiff
-cpan/Archive-Tar/bin/ptargrep
-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/01_use.t
-cpan/Archive-Tar/t/02_methods.t
-cpan/Archive-Tar/t/03_file.t
-cpan/Archive-Tar/t/04_resolved_issues.t
-cpan/Archive-Tar/t/05_iter.t
-cpan/Archive-Tar/t/06_error.t
-cpan/Archive-Tar/t/90_symlink.t
-cpan/Archive-Tar/t/99_pod.t
-cpan/Archive-Tar/t/src/header/signed.tar
-cpan/Archive-Tar/t/src/linktest/linktest_missing_dir.tar
-cpan/Archive-Tar/t/src/linktest/linktest_with_dir.tar
-cpan/Archive-Tar/t/src/long/b
-cpan/Archive-Tar/t/src/long/bar.tar
-cpan/Archive-Tar/t/src/long/foo.tbz
-cpan/Archive-Tar/t/src/long/foo.tgz
-cpan/Archive-Tar/t/src/short/b
-cpan/Archive-Tar/t/src/short/bar.tar
-cpan/Archive-Tar/t/src/short/foo.tbz
-cpan/Archive-Tar/t/src/short/foo.tgz
-cpan/AutoLoader/lib/AutoLoader.pm
-cpan/AutoLoader/lib/AutoSplit.pm
-cpan/AutoLoader/t/01AutoLoader.t
-cpan/AutoLoader/t/02AutoSplit.t
-cpan/B-Debug/Debug.pm
-cpan/B-Debug/t/debug.t
-cpan/CGI/Changes
-cpan/CGI/examples/caution.xbm
-cpan/CGI/examples/clickable_image.cgi
-cpan/CGI/examples/cookie.cgi
-cpan/CGI/examples/crash.cgi
-cpan/CGI/examples/customize.cgi
-cpan/CGI/examples/diff_upload.cgi
-cpan/CGI/examples/dna.small.gif
-cpan/CGI/examples/file_upload.cgi
-cpan/CGI/examples/frameset.cgi
-cpan/CGI/examples/index.html
-cpan/CGI/examples/internal_links.cgi
-cpan/CGI/examples/javascript.cgi
-cpan/CGI/examples/make_links.pl
-cpan/CGI/examples/monty.cgi
-cpan/CGI/examples/multiple_forms.cgi
-cpan/CGI/examples/nph-clock.cgi
-cpan/CGI/examples/nph-multipart.cgi
-cpan/CGI/examples/popup.cgi
-cpan/CGI/examples/save_state.cgi
-cpan/CGI/examples/tryit.cgi
-cpan/CGI/examples/wilogo.gif
-cpan/CGI/lib/CGI.pm
-cpan/CGI/lib/CGI/Apache.pm
-cpan/CGI/lib/CGI/Carp.pm
-cpan/CGI/lib/CGI/Cookie.pm
-cpan/CGI/lib/CGI/Fast.pm
-cpan/CGI/lib/CGI/Pretty.pm
-cpan/CGI/lib/CGI/Push.pm
-cpan/CGI/lib/CGI/Switch.pm
-cpan/CGI/lib/CGI/Util.pm
-cpan/CGI/t/Dump.t
-cpan/CGI/t/apache.t
-cpan/CGI/t/autoescape.t
-cpan/CGI/t/can.t
-cpan/CGI/t/carp.t
-cpan/CGI/t/charset.t
-cpan/CGI/t/checkbox_group.t
-cpan/CGI/t/cookie.t
-cpan/CGI/t/end_form.t
-cpan/CGI/t/form.t
-cpan/CGI/t/function.t
-cpan/CGI/t/headers.t
-cpan/CGI/t/hidden.t
-cpan/CGI/t/html.t
-cpan/CGI/t/http.t
-cpan/CGI/t/init.t
-cpan/CGI/t/init_test.txt
-cpan/CGI/t/no_tabindex.t
-cpan/CGI/t/param_fetch.t
-cpan/CGI/t/popup_menu.t
-cpan/CGI/t/pretty.t
-cpan/CGI/t/push.t
-cpan/CGI/t/query_string.t
-cpan/CGI/t/request.t
-cpan/CGI/t/save_read_roundtrip.t
-cpan/CGI/t/start_end_asterisk.t
-cpan/CGI/t/start_end_end.t
-cpan/CGI/t/start_end_start.t
-cpan/CGI/t/switch.t
-cpan/CGI/t/unescapeHTML.t
-cpan/CGI/t/upload.t
-cpan/CGI/t/uploadInfo.t
-cpan/CGI/t/upload_post_text.txt
-cpan/CGI/t/url.t
-cpan/CGI/t/user_agent.t
-cpan/CGI/t/utf8.t
-cpan/CGI/t/util-58.t
-cpan/CGI/t/util.t
-cpan/CPAN-Meta-YAML/lib/CPAN/Meta/YAML.pm
-cpan/CPAN-Meta-YAML/t/01_compile.t
-cpan/CPAN-Meta-YAML/t/02_basic.t
-cpan/CPAN-Meta-YAML/t/03_regression.t
-cpan/CPAN-Meta-YAML/t/05_export.t
-cpan/CPAN-Meta-YAML/t/11_meta_yml.t
-cpan/CPAN-Meta-YAML/t/12_plagger.t
-cpan/CPAN-Meta-YAML/t/13_perl_smith.t
-cpan/CPAN-Meta-YAML/t/14_yaml_org.t
-cpan/CPAN-Meta-YAML/t/15_multibyte.t
-cpan/CPAN-Meta-YAML/t/16_nullrefs.t
-cpan/CPAN-Meta-YAML/t/17_toolbar.t
-cpan/CPAN-Meta-YAML/t/18_tap.t
-cpan/CPAN-Meta-YAML/t/19_errors.t
-cpan/CPAN-Meta-YAML/t/20_subclass.t
-cpan/CPAN-Meta-YAML/t/21_bom.t
-cpan/CPAN-Meta-YAML/t/22_comments.t
-cpan/CPAN-Meta-YAML/t/data/HTML-WebDAO.yml
-cpan/CPAN-Meta-YAML/t/data/Spreadsheet-Read.yml
-cpan/CPAN-Meta-YAML/t/data/Template-Provider-Unicode-Japanese.yml
-cpan/CPAN-Meta-YAML/t/data/multibyte.yml
-cpan/CPAN-Meta-YAML/t/data/one.yml
-cpan/CPAN-Meta-YAML/t/data/sample.yml
-cpan/CPAN-Meta-YAML/t/data/toolbar.yml
-cpan/CPAN-Meta-YAML/t/data/two.yml
-cpan/CPAN-Meta-YAML/t/data/utf_16_le_bom.yml
-cpan/CPAN-Meta-YAML/t/data/vanilla.yml
-cpan/CPAN-Meta-YAML/t/lib/Test.pm
+Artistic The "Artistic License"
+AUTHORS Contact info for contributors
+autodoc.pl Creates pod/perlintern.pod and pod/perlapi.pod
+av.c Array value code
+av.h Array value header
+cflags.SH A script that emits C compilation flags per file
+Changes Describe how to peruse changes between releases
+charclass_invlists.h Compiled-in inversion lists
+config_h.SH Produces config.h
+configpm Produces lib/Config.pm
+Configure Portability tool
+configure.com Configure-equivalent for VMS
+configure.gnu Crude emulation of GNU configure
+cop.h Control operator header
+Copying The GNU General Public License
+cpan/Archive-Extract/lib/Archive/Extract.pm Archive::Extract
+cpan/Archive-Extract/t/01_Archive-Extract.t Archive::Extract tests
+cpan/Archive-Extract/t/src/double_dir.zip Archive::Extract tests
+cpan/Archive-Extract/t/src/x.bz2 Archive::Extract tests
+cpan/Archive-Extract/t/src/x.ear Archive::Extract tests
+cpan/Archive-Extract/t/src/x.gz Archive::Extract tests
+cpan/Archive-Extract/t/src/x.jar Archive::Extract tests
+cpan/Archive-Extract/t/src/x.lzma Archive::Extract tests
+cpan/Archive-Extract/t/src/x.par Archive::Extract tests
+cpan/Archive-Extract/t/src/x.tar Archive::Extract tests
+cpan/Archive-Extract/t/src/x.tar.gz Archive::Extract tests
+cpan/Archive-Extract/t/src/x.tar.xz Archive::Extract tests
+cpan/Archive-Extract/t/src/x.tgz Archive::Extract tests
+cpan/Archive-Extract/t/src/x.txz Archive::Extract tests
+cpan/Archive-Extract/t/src/x.war Archive::Extract tests
+cpan/Archive-Extract/t/src/x.xz Archive::Extract tests
+cpan/Archive-Extract/t/src/x.Z Archive::Extract tests
+cpan/Archive-Extract/t/src/x.zip Archive::Extract tests
+cpan/Archive-Extract/t/src/y.ear Archive::Extract tests
+cpan/Archive-Extract/t/src/y.jar Archive::Extract tests
+cpan/Archive-Extract/t/src/y.par Archive::Extract tests
+cpan/Archive-Extract/t/src/y.tar Archive::Extract tests
+cpan/Archive-Extract/t/src/y.tar.bz2 Archive::Extract tests
+cpan/Archive-Extract/t/src/y.tar.gz Archive::Extract tests
+cpan/Archive-Extract/t/src/y.tar.xz Archive::Extract tests
+cpan/Archive-Extract/t/src/y.tbz Archive::Extract tests
+cpan/Archive-Extract/t/src/y.tgz Archive::Extract tests
+cpan/Archive-Extract/t/src/y.txz Archive::Extract tests
+cpan/Archive-Extract/t/src/y.war Archive::Extract tests
+cpan/Archive-Extract/t/src/y.zip Archive::Extract tests
+cpan/Archive-Tar/bin/ptar the ptar utility
+cpan/Archive-Tar/bin/ptardiff the ptardiff utility
+cpan/Archive-Tar/bin/ptargrep the ptardiff utility
+cpan/Archive-Tar/lib/Archive/Tar/Constant.pm Archive::Tar
+cpan/Archive-Tar/lib/Archive/Tar/File.pm Archive::Tar
+cpan/Archive-Tar/lib/Archive/Tar.pm Archive::Tar
+cpan/Archive-Tar/t/01_use.t Archive::Tar tests
+cpan/Archive-Tar/t/02_methods.t Archive::Tar tests
+cpan/Archive-Tar/t/03_file.t Archive::Tar tests
+cpan/Archive-Tar/t/04_resolved_issues.t Archive::Tar tests
+cpan/Archive-Tar/t/05_iter.t Archive::Tar tests
+cpan/Archive-Tar/t/06_error.t Archive::Tar tests
+cpan/Archive-Tar/t/90_symlink.t Archive::Tar tests
+cpan/Archive-Tar/t/99_pod.t Archive::Tar tests
+cpan/Archive-Tar/t/src/header/signed.tar Archive::Tar tests
+cpan/Archive-Tar/t/src/linktest/linktest_missing_dir.tar Archive::Tar tests
+cpan/Archive-Tar/t/src/linktest/linktest_with_dir.tar Archive::Tar tests
+cpan/Archive-Tar/t/src/long/b Archive::Tar tests
+cpan/Archive-Tar/t/src/long/bar.tar Archive::Tar tests
+cpan/Archive-Tar/t/src/long/foo.tbz Archive::Tar tests
+cpan/Archive-Tar/t/src/long/foo.tgz Archive::Tar tests
+cpan/Archive-Tar/t/src/short/b Archive::Tar tests
+cpan/Archive-Tar/t/src/short/bar.tar Archive::Tar tests
+cpan/Archive-Tar/t/src/short/foo.tbz Archive::Tar tests
+cpan/Archive-Tar/t/src/short/foo.tgz Archive::Tar tests
+cpan/autodie/lib/autodie/exception.pm Exception class for autodie
+cpan/autodie/lib/autodie/exception/system.pm Exception class for autodying system()
+cpan/autodie/lib/autodie/hints.pm Hinting interface for autodie
+cpan/autodie/lib/autodie.pm Functions succeed or die with lexical scope
+cpan/autodie/lib/Fatal.pm Make errors in functions/builtins fatal
+cpan/autodie/t/00-load.t autodie - basic load
+cpan/autodie/t/autodie.t autodie - Basic functionality
+cpan/autodie/t/autodie_test_module.pm autodie - test helper
+cpan/autodie/t/backcompat.t autodie - More Fatal backcompat
+cpan/autodie/t/basic_exceptions.t autodie - Basic exception tests
+cpan/autodie/t/binmode.t autodie - Binmode testing
+cpan/autodie/t/blog_hints.t autodie - Tests fro PJF's blog
+cpan/autodie/t/caller.t autodie - Caller diagnostics
+cpan/autodie/t/context_lexical.t autodie - Context clobbering lexically
+cpan/autodie/t/context.t autodie - Context clobbering tests
+cpan/autodie/t/crickey.t autodie - Like an Australian
+cpan/autodie/t/dbmopen.t autodie - dbm tests
+cpan/autodie/t/eval_error.t
+cpan/autodie/t/exception_class.t autodie - Exception class subclasses
+cpan/autodie/t/exceptions.t autodie - 5.10 exception tests.
+cpan/autodie/t/exec.t autodie - exec tests.
+cpan/autodie/t/Fatal.t autodie - Fatal backcompatibility
+cpan/autodie/t/filehandles.t autodie - filehandle tests
+cpan/autodie/t/fileno.t autodie - fileno tests
+cpan/autodie/t/flock.t autodie - File locking tests
+cpan/autodie/t/format-clobber.t autodie - Don't clobber scalars
+cpan/autodie/t/hints_insist.t autodie - Test hints insistance
+cpan/autodie/t/hints_pod_examples.t autodie - Test hints POD examples
+cpan/autodie/t/hints_provider_does.t autodie - Test hints/does roles
+cpan/autodie/t/hints_provider_easy_does_it.t autodie - Test easy hints/does
+cpan/autodie/t/hints_provider_isa.t autodie - Test hints/inheritance
+cpan/autodie/t/hints.t autodie - Test hints interface
+cpan/autodie/t/internal-backcompat.t autodie - Back-compatibility tests
+cpan/autodie/t/internal.t autodie - internal interface tests
+cpan/autodie/t/lethal.t autodie - lethal is the one true name
+cpan/autodie/t/lib/autodie/test/au/exception.pm autodie - Australian helper
+cpan/autodie/t/lib/autodie/test/au.pm autodie - Australian helper
+cpan/autodie/t/lib/autodie/test/badname.pm autodie - Bad exception class
+cpan/autodie/t/lib/autodie/test/missing.pm autodie - Missing exception class
+cpan/autodie/t/lib/Caller_helper.pm autodie - Caller helper
+cpan/autodie/t/lib/Hints_pod_examples.pm autodie - Hints/pod helper
+cpan/autodie/t/lib/Hints_provider_does.pm autodie - Hints/does helper
+cpan/autodie/t/lib/Hints_provider_easy_does_it.pm autodie - Hints/easy helper
+cpan/autodie/t/lib/Hints_provider_isa.pm autodie - Hints/inherit helper
+cpan/autodie/t/lib/Hints_test.pm autodie - Hints test helper
+cpan/autodie/t/lib/lethal.pm autodie - with a better name
+cpan/autodie/t/lib/my/autodie.pm autodie - blog_hints.t helper
+cpan/autodie/t/lib/OtherTypes.pm autodie - Format clobberer helper.
+cpan/autodie/t/lib/pujHa/ghach/Dotlh.pm autodie - With Klingon honour
+cpan/autodie/t/lib/pujHa/ghach.pm autodie - Like a Klingon
+cpan/autodie/t/lib/Some/Module.pm autodie - blog_hints.t helper
+cpan/autodie/t/mkdir.t autodie - filesystem tests
+cpan/autodie/t/open.t autodie - Testing open
+cpan/autodie/t/recv.t autodie - send/recv tests
+cpan/autodie/t/repeat.t autodie - repeat autodie leak tests
+cpan/autodie/t/scope_leak.t autodie - file scope leak tests
+cpan/autodie/t/string-eval-basic.t autodie - Basic string eval test
+cpan/autodie/t/string-eval-leak.t autodie - String eval leak test
+cpan/autodie/t/sysopen.t autodie - sysopen tests
+cpan/autodie/t/truncate.t autodie - File truncation tests
+cpan/autodie/t/unlink.t autodie - Unlink system tests.
+cpan/autodie/t/user-context.t autodie - Context changes for usersubs
+cpan/autodie/t/usersub.t autodie - user subroutine tests
+cpan/autodie/t/version.t autodie - versioning tests
+cpan/autodie/t/version_tag.t
+cpan/AutoLoader/lib/AutoLoader.pm Autoloader base class
+cpan/AutoLoader/lib/AutoSplit.pm Split up autoload functions
+cpan/AutoLoader/t/01AutoLoader.t See if AutoLoader works
+cpan/AutoLoader/t/02AutoSplit.t See if AutoSplit works
+cpan/B-Debug/Debug.pm Compiler Debug backend
+cpan/B-Debug/t/debug.t See if B::Debug works
+cpan/B-Lint/lib/B/Lint/Debug.pm Adds debugging stringification to B::
+cpan/B-Lint/lib/B/Lint.pm Compiler Lint backend
+cpan/B-Lint/t/lint.t See if B::Lint works
+cpan/B-Lint/t/pluglib/B/Lint/Plugin/Test.pm See if B::Lint works
+cpan/CGI/Changes Changelog for CGI.pm
+cpan/CGI/examples/caution.xbm CGI example
+cpan/CGI/examples/clickable_image.cgi CGI example
+cpan/CGI/examples/cookie.cgi CGI example
+cpan/CGI/examples/crash.cgi CGI example
+cpan/CGI/examples/customize.cgi CGI example
+cpan/CGI/examples/diff_upload.cgi CGI example
+cpan/CGI/examples/dna.small.gif Small image for CGI examples
+cpan/CGI/examples/file_upload.cgi CGI example
+cpan/CGI/examples/frameset.cgi CGI example
+cpan/CGI/examples/index.html Index page for CGI examples
+cpan/CGI/examples/internal_links.cgi CGI example
+cpan/CGI/examples/javascript.cgi CGI example
+cpan/CGI/examples/make_links.pl CGI example
+cpan/CGI/examples/monty.cgi CGI example
+cpan/CGI/examples/multiple_forms.cgi CGI example
+cpan/CGI/examples/nph-clock.cgi CGI example
+cpan/CGI/examples/nph-multipart.cgi CGI example
+cpan/CGI/examples/popup.cgi CGI example
+cpan/CGI/examples/save_state.cgi CGI example
+cpan/CGI/examples/tryit.cgi CGI example
+cpan/CGI/examples/wilogo.gif CGI example
+cpan/CGI/lib/CGI/Apache.pm Support for Apache's Perl module
+cpan/CGI/lib/CGI/Carp.pm Log server errors with helpful context
+cpan/CGI/lib/CGI/Cookie.pm Interface to Netscape Cookies
+cpan/CGI/lib/CGI/Fast.pm Support for FastCGI (persistent server process)
+cpan/CGI/lib/CGI.pm Web server interface ("Common Gateway Interface")
+cpan/CGI/lib/CGI/Pretty.pm Output nicely formatted HTML
+cpan/CGI/lib/CGI/Push.pm Support for server push
+cpan/CGI/lib/CGI/Switch.pm Simple interface for multiple server types
+cpan/CGI/lib/CGI/Util.pm Utility functions
+cpan/CGI/t/apache.t See if CGI::Apache still loads
+cpan/CGI/t/autoescape.t See if CGI.pm works
+cpan/CGI/t/can.t See if CGI.pm works
+cpan/CGI/t/carp.t See if CGI::Carp works
+cpan/CGI/t/charset.t See if CGI::Carp works
+cpan/CGI/t/checkbox_group.t See if CGI.pm works
+cpan/CGI/t/cookie.t See if CGI::Cookie works
+cpan/CGI/t/delete.t See if CGI.pm works
+cpan/CGI/t/Dump.t See if CGI->Dump works
+cpan/CGI/t/end_form.t See if CGI.pm works
+cpan/CGI/t/form.t See if CGI.pm works
+cpan/CGI/t/function.t See if CGI.pm works
+cpan/CGI/t/headers.t See if CGI.pm works
+cpan/CGI/t/hidden.t See if CGI.pm works
+cpan/CGI/t/html.t See if CGI.pm works
+cpan/CGI/t/http.t See if CGI.pm works
+cpan/CGI/t/init.t See if CGI.pm works
+cpan/CGI/t/init_test.txt See if CGI.pm works
+cpan/CGI/t/multipart_init.t See if CGI.pm works
+cpan/CGI/t/no_tabindex.t See if CGI.pm works
+cpan/CGI/t/param_fetch.t See if CGI pop menus work
+cpan/CGI/t/popup_menu.t See if CGI pop menus work
+cpan/CGI/t/pretty.t See if CGI.pm works
+cpan/CGI/t/push.t See if CGI::Push works
+cpan/CGI/t/query_string.t See if CGI->query_string() works
+cpan/CGI/t/request.t See if CGI.pm works
+cpan/CGI/t/rt-52469.t See if CGI.pm works
+cpan/CGI/t/save_read_roundtrip.t See if CGI.pm works
+cpan/CGI/t/start_end_asterisk.t See if CGI.pm works
+cpan/CGI/t/start_end_end.t See if CGI.pm works
+cpan/CGI/t/start_end_start.t See if CGI.pm works
+cpan/CGI/t/switch.t See if CGI::Switch still loads
+cpan/CGI/t/tmpdir.t See if CGI.pm works
+cpan/CGI/t/unescapeHTML.t See if CGI::unescapeHTML() works
+cpan/CGI/t/uploadInfo.t See if CGI.pm works
+cpan/CGI/t/upload_post_text.txt Test data for CGI.pm
+cpan/CGI/t/upload.t See if CGI.pm works
+cpan/CGI/t/url.t See if CGI.pm works
+cpan/CGI/t/user_agent.t See if CGI->user_agent() works
+cpan/CGI/t/utf8.t See if CGI.pm works
+cpan/CGI/t/util-58.t See if 5.8-dependent features work
+cpan/CGI/t/util.t See if CGI.pm works
+cpan/Compress-Raw-Bzip2/bzip2-src/blocksort.c
+cpan/Compress-Raw-Bzip2/bzip2-src/bzlib.c
+cpan/Compress-Raw-Bzip2/bzip2-src/bzlib.h
+cpan/Compress-Raw-Bzip2/bzip2-src/bzlib_private.h
+cpan/Compress-Raw-Bzip2/bzip2-src/compress.c
+cpan/Compress-Raw-Bzip2/bzip2-src/crctable.c
+cpan/Compress-Raw-Bzip2/bzip2-src/decompress.c
+cpan/Compress-Raw-Bzip2/bzip2-src/huffman.c
+cpan/Compress-Raw-Bzip2/bzip2-src/LICENSE
+cpan/Compress-Raw-Bzip2/bzip2-src/randtable.c
+cpan/Compress-Raw-Bzip2/Bzip2.xs
+cpan/Compress-Raw-Bzip2/Changes
+cpan/Compress-Raw-Bzip2/fallback/constants.h
+cpan/Compress-Raw-Bzip2/fallback/constants.xs
+cpan/Compress-Raw-Bzip2/lib/Compress/Raw/Bzip2.pm
+cpan/Compress-Raw-Bzip2/Makefile.PL
+cpan/Compress-Raw-Bzip2/private/MakeUtil.pm
+cpan/Compress-Raw-Bzip2/README
+cpan/Compress-Raw-Bzip2/t/000prereq.t
+cpan/Compress-Raw-Bzip2/t/01bzip2.t
+cpan/Compress-Raw-Bzip2/t/09limitoutput.t
+cpan/Compress-Raw-Bzip2/t/99pod.t
+cpan/Compress-Raw-Bzip2/t/compress/CompTestUtils.pm
+cpan/Compress-Raw-Bzip2/typemap
+cpan/Compress-Raw-Zlib/Changes Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/config.in Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/examples/filtdef Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/examples/filtinf Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/fallback/constants.h Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/fallback/constants.xs Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/lib/Compress/Raw/Zlib.pm Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/Makefile.PL Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/private/MakeUtil.pm Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/README Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/t/01version.t Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/t/02zlib.t Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/t/07bufsize.t Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/t/09limitoutput.t Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/t/18lvalue.t Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/t/compress/CompTestUtils.pm
+cpan/Compress-Raw-Zlib/typemap Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/zlib-src/adler32.c Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/zlib-src/compress.c Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/zlib-src/crc32.c Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/zlib-src/crc32.h Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/zlib-src/deflate.c Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/zlib-src/deflate.h Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/zlib-src/infback.c Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/zlib-src/inffast.c Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/zlib-src/inffast.h Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/zlib-src/inffixed.h Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/zlib-src/inflate.c Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/zlib-src/inflate.h Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/zlib-src/inftrees.c Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/zlib-src/inftrees.h Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/zlib-src/trees.c Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/zlib-src/trees.h Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/zlib-src/uncompr.c Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/zlib-src/zconf.h Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/zlib-src/zlib.h Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/zlib-src/zutil.c Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/zlib-src/zutil.h Compress::Raw::Zlib
+cpan/Compress-Raw-Zlib/Zlib.xs Compress::Raw::Zlib
+cpan/Config-Perl-V/t/00_pod.t Config::Perl::V
+cpan/Config-Perl-V/t/01_pod.t Config::Perl::V
+cpan/Config-Perl-V/t/10_base.t Config::Perl::V
+cpan/Config-Perl-V/t/20_plv.t Config::Perl::V
+cpan/Config-Perl-V/V.pm Config::Perl::V
+cpan/CPAN/Changes CPAN.pm Changes file
+cpan/CPAN/lib/App/Cpan.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/API/HOWTO.pod recipe book for programming with CPAN.pm
+cpan/CPAN/lib/CPAN/Author.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/Bundle.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/CacheMgr.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/Complete.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/Debug.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/DeferredCode.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/Distribution.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/Distroprefs.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/Distrostatus.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/Exception/blocked_urllist.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/Exception/RecursiveDependency.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/Exception/yaml_not_installed.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/Exception/yaml_process_error.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/FirstTime.pm Utility for creating CPAN config files
+cpan/CPAN/lib/CPAN/FTP/netrc.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/FTP.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/HandleConfig.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/HTTP/Client.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/HTTP/Credentials.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/Index.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/InfoObj.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/Kwalify/distroprefs.dd helper file for validating config files
+cpan/CPAN/lib/CPAN/Kwalify/distroprefs.yml helper file for validating config files
+cpan/CPAN/lib/CPAN/Kwalify.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/LWP/UserAgent.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/Mirrors.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/Module.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/Nox.pm Runs CPAN while avoiding compiled extensions
+cpan/CPAN/lib/CPAN.pm Interface to Comprehensive Perl Archive Network
+cpan/CPAN/lib/CPAN/Prompt.pm
+cpan/CPAN/lib/CPAN/Queue.pm queueing system for CPAN.pm
+cpan/CPAN/lib/CPAN/Shell.pm
+cpan/CPAN/lib/CPAN/Tarzip.pm helper package for CPAN.pm
+cpan/CPAN/lib/CPAN/URL.pm
+cpan/CPAN/lib/CPAN/Version.pm Simple math with different flavors of version strings
cpan/CPAN-Meta/Changes
-cpan/CPAN-Meta/lib/CPAN/Meta.pm
cpan/CPAN-Meta/lib/CPAN/Meta/Converter.pm
cpan/CPAN-Meta/lib/CPAN/Meta/Feature.pm
cpan/CPAN-Meta/lib/CPAN/Meta/History.pm
+cpan/CPAN-Meta/lib/CPAN/Meta.pm
cpan/CPAN-Meta/lib/CPAN/Meta/Prereqs.pm
cpan/CPAN-Meta/lib/CPAN/Meta/Spec.pm
cpan/CPAN-Meta/lib/CPAN/Meta/Validator.pm
+cpan/CPAN-Meta-Requirements/Changes
+cpan/CPAN-Meta-Requirements/lib/CPAN/Meta/Requirements.pm
+cpan/CPAN-Meta-Requirements/t/accepts.t
+cpan/CPAN-Meta-Requirements/t/bad_version_hook.t
+cpan/CPAN-Meta-Requirements/t/basic.t
+cpan/CPAN-Meta-Requirements/t/finalize.t
+cpan/CPAN-Meta-Requirements/t/from-hash.t
+cpan/CPAN-Meta-Requirements/t/merge.t
cpan/CPAN-Meta/t/converter-bad.t
cpan/CPAN-Meta/t/converter-fail.t
cpan/CPAN-Meta/t/converter.t
@@ -377,6 +361,7 @@
cpan/CPAN-Meta/t/data-bad/META-1_4.yml
cpan/CPAN-Meta/t/data-bad/META-2.json
cpan/CPAN-Meta/t/data-bad/restrictive-2.json
+cpan/CPAN-Meta/t/data-bad/version-ranges-2.json
cpan/CPAN-Meta/t/data-fail/META-1_0.yml
cpan/CPAN-Meta/t/data-fail/META-1_1.yml
cpan/CPAN-Meta/t/data-fail/META-1_2.yml
@@ -383,6 +368,7 @@
cpan/CPAN-Meta/t/data-fail/META-1_3.yml
cpan/CPAN-Meta/t/data-fail/META-1_4.yml
cpan/CPAN-Meta/t/data-fail/META-2.json
+cpan/CPAN-Meta/t/data/gpl-1_4.yml
cpan/CPAN-Meta/t/data/META-1_0.yml
cpan/CPAN-Meta/t/data/META-1_1.yml
cpan/CPAN-Meta/t/data/META-1_2.yml
@@ -392,6 +378,10 @@
cpan/CPAN-Meta/t/data/resources.yml
cpan/CPAN-Meta/t/data/restricted-2.json
cpan/CPAN-Meta/t/data/restrictive-1_4.yml
+cpan/CPAN-Meta/t/data/unicode.yml
+cpan/CPAN-Meta/t/data/version-not-normal.json
+cpan/CPAN-Meta/t/data/version-ranges-1_4.yml
+cpan/CPAN-Meta/t/data/version-ranges-2.json
cpan/CPAN-Meta/t/load-bad.t
cpan/CPAN-Meta/t/meta-obj.t
cpan/CPAN-Meta/t/no-index.t
@@ -400,827 +390,796 @@
cpan/CPAN-Meta/t/prereqs.t
cpan/CPAN-Meta/t/repository.t
cpan/CPAN-Meta/t/save-load.t
+cpan/CPAN-Meta/t/strings.t
cpan/CPAN-Meta/t/validator.t
-cpan/CPAN/Changes
-cpan/CPAN/PAUSE2003.pub
-cpan/CPAN/PAUSE2005.pub
-cpan/CPAN/PAUSE2007.pub
-cpan/CPAN/PAUSE2009.pub
+cpan/CPAN-Meta-YAML/lib/CPAN/Meta/YAML.pm CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/01_compile.t CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/02_basic.t CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/03_regression.t CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/05_export.t CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/11_meta_yml.t CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/12_plagger.t CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/13_perl_smith.t CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/14_yaml_org.t CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/15_multibyte.t CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/16_nullrefs.t CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/17_toolbar.t CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/18_tap.t CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/19_errors.t CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/20_subclass.t CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/21_bom.t CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/22_comments.t CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/data/HTML-WebDAO.yml CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/data/multibyte.yml CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/data/one.yml CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/data/sample.yml CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/data/Spreadsheet-Read.yml CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/data/Template-Provider-Unicode-Japanese.yml CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/data/toolbar.yml CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/data/two.yml CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/data/utf_16_le_bom.yml CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/data/vanilla.yml CPAN-Meta-YAML files
+cpan/CPAN-Meta-YAML/t/lib/Test.pm CPAN-Meta-YAML files
+cpan/CPAN/PAUSE2003.pub CPAN public key
+cpan/CPAN/PAUSE2005.pub CPAN public key
+cpan/CPAN/PAUSE2007.pub CPAN public key
+cpan/CPAN/PAUSE2009.pub CPAN public key
cpan/CPAN/PAUSE2011.pub
-cpan/CPAN/lib/App/Cpan.pm
-cpan/CPAN/lib/CPAN.pm
-cpan/CPAN/lib/CPAN/API/HOWTO.pod
-cpan/CPAN/lib/CPAN/Author.pm
-cpan/CPAN/lib/CPAN/Bundle.pm
-cpan/CPAN/lib/CPAN/CacheMgr.pm
-cpan/CPAN/lib/CPAN/Complete.pm
-cpan/CPAN/lib/CPAN/Debug.pm
-cpan/CPAN/lib/CPAN/DeferredCode.pm
-cpan/CPAN/lib/CPAN/Distribution.pm
-cpan/CPAN/lib/CPAN/Distroprefs.pm
-cpan/CPAN/lib/CPAN/Distrostatus.pm
-cpan/CPAN/lib/CPAN/Exception/RecursiveDependency.pm
-cpan/CPAN/lib/CPAN/Exception/blocked_urllist.pm
-cpan/CPAN/lib/CPAN/Exception/yaml_not_installed.pm
-cpan/CPAN/lib/CPAN/FTP.pm
-cpan/CPAN/lib/CPAN/FTP/netrc.pm
-cpan/CPAN/lib/CPAN/FirstTime.pm
-cpan/CPAN/lib/CPAN/HTTP/Client.pm
-cpan/CPAN/lib/CPAN/HTTP/Credentials.pm
-cpan/CPAN/lib/CPAN/HandleConfig.pm
-cpan/CPAN/lib/CPAN/Index.pm
-cpan/CPAN/lib/CPAN/InfoObj.pm
-cpan/CPAN/lib/CPAN/Kwalify.pm
-cpan/CPAN/lib/CPAN/Kwalify/distroprefs.dd
-cpan/CPAN/lib/CPAN/Kwalify/distroprefs.yml
-cpan/CPAN/lib/CPAN/LWP/UserAgent.pm
-cpan/CPAN/lib/CPAN/Mirrors.pm
-cpan/CPAN/lib/CPAN/Module.pm
-cpan/CPAN/lib/CPAN/Nox.pm
-cpan/CPAN/lib/CPAN/Prompt.pm
-cpan/CPAN/lib/CPAN/Queue.pm
-cpan/CPAN/lib/CPAN/Shell.pm
-cpan/CPAN/lib/CPAN/Tarzip.pm
-cpan/CPAN/lib/CPAN/URL.pm
-cpan/CPAN/lib/CPAN/Version.pm
-cpan/CPAN/scripts/cpan
-cpan/CPAN/t/01loadme.t
-cpan/CPAN/t/02nox.t
-cpan/CPAN/t/03pkgs.t
-cpan/CPAN/t/10version.t
-cpan/CPAN/t/11mirroredby.t
-cpan/CPANPLUS-Dist-Build/lib/CPANPLUS/Dist/Build.pm
-cpan/CPANPLUS-Dist-Build/lib/CPANPLUS/Dist/Build/Constants.pm
-cpan/CPANPLUS-Dist-Build/t/01_CPANPLUS-Dist-Build-Constants.t
-cpan/CPANPLUS-Dist-Build/t/02_CPANPLUS-Dist-Build.t
+cpan/CPANPLUS/bin/cpan2dist the cpan2dist utility
+cpan/CPANPLUS/bin/cpanp the cpanp utility
+cpan/CPANPLUS/bin/cpanp-run-perl the cpanp-run-perl utility
+cpan/CPANPLUS-Dist-Build/lib/CPANPLUS/Dist/Build/Constants.pm CPANPLUS::Dist::Build
+cpan/CPANPLUS-Dist-Build/lib/CPANPLUS/Dist/Build.pm CPANPLUS::Dist::Build
+cpan/CPANPLUS-Dist-Build/t/01_CPANPLUS-Dist-Build-Constants.t CPANPLUS::Dist::Build tests
+cpan/CPANPLUS-Dist-Build/t/02_CPANPLUS-Dist-Build.t CPANPLUS::Dist::Build tests
cpan/CPANPLUS-Dist-Build/t/dummy-CPAN/authors/01mailrc.txt.gz
cpan/CPANPLUS-Dist-Build/t/dummy-CPAN/modules/02packages.details.txt.gz
cpan/CPANPLUS-Dist-Build/t/dummy-CPAN/modules/03modlist.data.gz
-cpan/CPANPLUS-Dist-Build/t/dummy-perl/.hidden
-cpan/CPANPLUS-Dist-Build/t/inc/conf.pl
-cpan/CPANPLUS-Dist-Build/t/src/noxs/Foo-Bar-0.01.tar.gz
-cpan/CPANPLUS-Dist-Build/t/src/xs/Foo-Bar-0.01.tar.gz
+cpan/CPANPLUS-Dist-Build/t/dummy-perl/.hidden CPANPLUS::Dist::Build tests
+cpan/CPANPLUS-Dist-Build/t/inc/conf.pl CPANPLUS::Dist::Build tests
+cpan/CPANPLUS-Dist-Build/t/src/noxs/Foo-Bar-0.01.tar.gz CPANPLUS::Dist::Build tests
+cpan/CPANPLUS-Dist-Build/t/src/xs/Foo-Bar-0.01.tar.gz CPANPLUS::Dist::Build tests
+cpan/CPANPLUS/lib/CPANPLUS/Backend.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Backend/RV.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Config/HomeEnv.pm
+cpan/CPANPLUS/lib/CPANPLUS/Config.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Configure.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Configure/Setup.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Dist/Autobundle.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Dist/Base.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Dist/MM.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Dist.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Dist/Sample.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Error.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/FAQ.pod CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Hacking.pod CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Internals/Constants.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Internals/Constants/Report.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Internals/Extract.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Internals/Fetch.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Internals.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Internals/Report.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Internals/Search.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Internals/Source/Memory.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Internals/Source.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Internals/Source/SQLite.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Internals/Source/SQLite/Tie.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Internals/Utils/Autoflush.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Internals/Utils.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Module/Author/Fake.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Module/Author.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Module/Checksums.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Module/Fake.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Module.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Module/Signature.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Selfupdate.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Shell/Classic.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/CustomSource.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/HOWTO.pod CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/Remote.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/Source.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Shell/Default.pm CPANPLUS
+cpan/CPANPLUS/lib/CPANPLUS/Shell.pm CPANPLUS
cpan/CPANPLUS/Makefile.PL
-cpan/CPANPLUS/bin/cpan2dist
-cpan/CPANPLUS/bin/cpanp
-cpan/CPANPLUS/bin/cpanp-run-perl
-cpan/CPANPLUS/lib/CPANPLUS.pm
-cpan/CPANPLUS/lib/CPANPLUS/Backend.pm
-cpan/CPANPLUS/lib/CPANPLUS/Backend/RV.pm
-cpan/CPANPLUS/lib/CPANPLUS/Config.pm
-cpan/CPANPLUS/lib/CPANPLUS/Configure.pm
-cpan/CPANPLUS/lib/CPANPLUS/Configure/Setup.pm
-cpan/CPANPLUS/lib/CPANPLUS/Dist.pm
-cpan/CPANPLUS/lib/CPANPLUS/Dist/Autobundle.pm
-cpan/CPANPLUS/lib/CPANPLUS/Dist/Base.pm
-cpan/CPANPLUS/lib/CPANPLUS/Dist/MM.pm
-cpan/CPANPLUS/lib/CPANPLUS/Dist/Sample.pm
-cpan/CPANPLUS/lib/CPANPLUS/Error.pm
-cpan/CPANPLUS/lib/CPANPLUS/FAQ.pod
-cpan/CPANPLUS/lib/CPANPLUS/Hacking.pod
-cpan/CPANPLUS/lib/CPANPLUS/Internals.pm
-cpan/CPANPLUS/lib/CPANPLUS/Internals/Constants.pm
-cpan/CPANPLUS/lib/CPANPLUS/Internals/Constants/Report.pm
-cpan/CPANPLUS/lib/CPANPLUS/Internals/Extract.pm
-cpan/CPANPLUS/lib/CPANPLUS/Internals/Fetch.pm
-cpan/CPANPLUS/lib/CPANPLUS/Internals/Report.pm
-cpan/CPANPLUS/lib/CPANPLUS/Internals/Search.pm
-cpan/CPANPLUS/lib/CPANPLUS/Internals/Source.pm
-cpan/CPANPLUS/lib/CPANPLUS/Internals/Source/Memory.pm
-cpan/CPANPLUS/lib/CPANPLUS/Internals/Source/SQLite.pm
-cpan/CPANPLUS/lib/CPANPLUS/Internals/Source/SQLite/Tie.pm
-cpan/CPANPLUS/lib/CPANPLUS/Internals/Utils.pm
-cpan/CPANPLUS/lib/CPANPLUS/Internals/Utils/Autoflush.pm
-cpan/CPANPLUS/lib/CPANPLUS/Module.pm
-cpan/CPANPLUS/lib/CPANPLUS/Module/Author.pm
-cpan/CPANPLUS/lib/CPANPLUS/Module/Author/Fake.pm
-cpan/CPANPLUS/lib/CPANPLUS/Module/Checksums.pm
-cpan/CPANPLUS/lib/CPANPLUS/Module/Fake.pm
-cpan/CPANPLUS/lib/CPANPLUS/Module/Signature.pm
-cpan/CPANPLUS/lib/CPANPLUS/Selfupdate.pm
-cpan/CPANPLUS/lib/CPANPLUS/Shell.pm
-cpan/CPANPLUS/lib/CPANPLUS/Shell/Classic.pm
-cpan/CPANPLUS/lib/CPANPLUS/Shell/Default.pm
-cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/CustomSource.pm
-cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/HOWTO.pod
-cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/Remote.pm
-cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/Source.pm
-cpan/CPANPLUS/t/00_CPANPLUS-Internals-Utils.t
-cpan/CPANPLUS/t/01_CPANPLUS-Configure.t
-cpan/CPANPLUS/t/02_CPANPLUS-Internals.t
-cpan/CPANPLUS/t/03_CPANPLUS-Internals-Source.t
-cpan/CPANPLUS/t/04_CPANPLUS-Module.t
-cpan/CPANPLUS/t/05_CPANPLUS-Internals-Fetch.t
-cpan/CPANPLUS/t/06_CPANPLUS-Internals-Constants.t
-cpan/CPANPLUS/t/07_CPANPLUS-Internals-Extract.t
-cpan/CPANPLUS/t/08_CPANPLUS-Backend.t
-cpan/CPANPLUS/t/09_CPANPLUS-Internals-Search.t
-cpan/CPANPLUS/t/10_CPANPLUS-Error.t
-cpan/CPANPLUS/t/15_CPANPLUS-Shell.t
-cpan/CPANPLUS/t/19_CPANPLUS-Dist.t
-cpan/CPANPLUS/t/20_CPANPLUS-Dist-MM.t
-cpan/CPANPLUS/t/21_CPANPLUS-Dist-No-Build.t
-cpan/CPANPLUS/t/25_CPANPLUS.t
-cpan/CPANPLUS/t/30_CPANPLUS-Internals-Selfupdate.t
-cpan/CPANPLUS/t/40_CPANPLUS-Internals-Report.t
-cpan/CPANPLUS/t/dummy-CPAN/authors/01mailrc.txt.gz
-cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Bundle-Foo-Bar-0.01.tar.gz
-cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/CHECKSUMS
-cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Foo-Bar-0.01.meta
-cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Foo-Bar-0.01.readme
-cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Foo-Bar-0.01.tar.gz
-cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/perl5.005_03.tar.gz
-cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUXS/CHECKSUMS
-cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUXS/Foo-Bar-0.01.readme
-cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUXS/Foo-Bar-0.01.tar.gz
-cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBNOXS/CHECKSUMS
-cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBNOXS/Foo-Bar-0.01.readme
-cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBNOXS/Foo-Bar-0.01.tar.gz
-cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBXS/CHECKSUMS
-cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBXS/Foo-Bar-0.01.readme
-cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBXS/Foo-Bar-0.01.tar.gz
-cpan/CPANPLUS/t/dummy-CPAN/autobundle/Snapshot.pm
-cpan/CPANPLUS/t/dummy-CPAN/modules/02packages.details.txt.gz
-cpan/CPANPLUS/t/dummy-CPAN/modules/03modlist.data.gz
-cpan/CPANPLUS/t/inc/conf.pl
-cpan/Compress-Raw-Bzip2/Bzip2.xs
-cpan/Compress-Raw-Bzip2/Changes
-cpan/Compress-Raw-Bzip2/Makefile.PL
-cpan/Compress-Raw-Bzip2/README
-cpan/Compress-Raw-Bzip2/bzip2-src/LICENSE
-cpan/Compress-Raw-Bzip2/bzip2-src/blocksort.c
-cpan/Compress-Raw-Bzip2/bzip2-src/bzlib.c
-cpan/Compress-Raw-Bzip2/bzip2-src/bzlib.h
-cpan/Compress-Raw-Bzip2/bzip2-src/bzlib_private.h
-cpan/Compress-Raw-Bzip2/bzip2-src/compress.c
-cpan/Compress-Raw-Bzip2/bzip2-src/crctable.c
-cpan/Compress-Raw-Bzip2/bzip2-src/decompress.c
-cpan/Compress-Raw-Bzip2/bzip2-src/huffman.c
-cpan/Compress-Raw-Bzip2/bzip2-src/randtable.c
-cpan/Compress-Raw-Bzip2/fallback/constants.h
-cpan/Compress-Raw-Bzip2/fallback/constants.xs
-cpan/Compress-Raw-Bzip2/lib/Compress/Raw/Bzip2.pm
-cpan/Compress-Raw-Bzip2/pod/FAQ.pod
-cpan/Compress-Raw-Bzip2/private/MakeUtil.pm
-cpan/Compress-Raw-Bzip2/t/000prereq.t
-cpan/Compress-Raw-Bzip2/t/01bzip2.t
-cpan/Compress-Raw-Bzip2/t/09limitoutput.t
-cpan/Compress-Raw-Bzip2/t/99pod.t
-cpan/Compress-Raw-Bzip2/t/compress/CompTestUtils.pm
-cpan/Compress-Raw-Bzip2/typemap
-cpan/Compress-Raw-Zlib/Changes
-cpan/Compress-Raw-Zlib/Makefile.PL
-cpan/Compress-Raw-Zlib/README
-cpan/Compress-Raw-Zlib/Zlib.xs
-cpan/Compress-Raw-Zlib/config.in
-cpan/Compress-Raw-Zlib/examples/filtdef
-cpan/Compress-Raw-Zlib/examples/filtinf
-cpan/Compress-Raw-Zlib/fallback/constants.h
-cpan/Compress-Raw-Zlib/fallback/constants.xs
-cpan/Compress-Raw-Zlib/lib/Compress/Raw/Zlib.pm
-cpan/Compress-Raw-Zlib/pod/FAQ.pod
-cpan/Compress-Raw-Zlib/private/MakeUtil.pm
-cpan/Compress-Raw-Zlib/t/01version.t
-cpan/Compress-Raw-Zlib/t/02zlib.t
-cpan/Compress-Raw-Zlib/t/07bufsize.t
-cpan/Compress-Raw-Zlib/t/09limitoutput.t
-cpan/Compress-Raw-Zlib/t/18lvalue.t
-cpan/Compress-Raw-Zlib/t/compress/CompTestUtils.pm
-cpan/Compress-Raw-Zlib/typemap
-cpan/Compress-Raw-Zlib/zlib-src/adler32.c
-cpan/Compress-Raw-Zlib/zlib-src/compress.c
-cpan/Compress-Raw-Zlib/zlib-src/crc32.c
-cpan/Compress-Raw-Zlib/zlib-src/crc32.h
-cpan/Compress-Raw-Zlib/zlib-src/deflate.c
-cpan/Compress-Raw-Zlib/zlib-src/deflate.h
-cpan/Compress-Raw-Zlib/zlib-src/infback.c
-cpan/Compress-Raw-Zlib/zlib-src/inffast.c
-cpan/Compress-Raw-Zlib/zlib-src/inffast.h
-cpan/Compress-Raw-Zlib/zlib-src/inffixed.h
-cpan/Compress-Raw-Zlib/zlib-src/inflate.c
-cpan/Compress-Raw-Zlib/zlib-src/inflate.h
-cpan/Compress-Raw-Zlib/zlib-src/inftrees.c
-cpan/Compress-Raw-Zlib/zlib-src/inftrees.h
-cpan/Compress-Raw-Zlib/zlib-src/trees.c
-cpan/Compress-Raw-Zlib/zlib-src/trees.h
-cpan/Compress-Raw-Zlib/zlib-src/uncompr.c
-cpan/Compress-Raw-Zlib/zlib-src/zconf.h
-cpan/Compress-Raw-Zlib/zlib-src/zlib.h
-cpan/Compress-Raw-Zlib/zlib-src/zutil.c
-cpan/Compress-Raw-Zlib/zlib-src/zutil.h
-cpan/DB_File/Changes
-cpan/DB_File/DB_File.pm
-cpan/DB_File/DB_File.xs
-cpan/DB_File/DB_File_BS
-cpan/DB_File/Makefile.PL
-cpan/DB_File/config.in
-cpan/DB_File/dbinfo
-cpan/DB_File/hints/dynixptx.pl
-cpan/DB_File/hints/sco.pl
-cpan/DB_File/t/db-btree.t
-cpan/DB_File/t/db-hash.t
-cpan/DB_File/t/db-recno.t
-cpan/DB_File/typemap
-cpan/DB_File/version.c
-cpan/Devel-DProf/DProf.pm
-cpan/Devel-DProf/DProf.xs
-cpan/Devel-DProf/Todo
-cpan/Devel-DProf/bin/dprofpp
-cpan/Devel-DProf/dprof/V.pm
-cpan/Devel-DProf/dprof/test1_t
-cpan/Devel-DProf/dprof/test1_v
-cpan/Devel-DProf/dprof/test2_t
-cpan/Devel-DProf/dprof/test2_v
-cpan/Devel-DProf/dprof/test3_t
-cpan/Devel-DProf/dprof/test3_v
-cpan/Devel-DProf/dprof/test4_t
-cpan/Devel-DProf/dprof/test4_v
-cpan/Devel-DProf/dprof/test5_t
-cpan/Devel-DProf/dprof/test5_v
-cpan/Devel-DProf/dprof/test6_t
-cpan/Devel-DProf/dprof/test6_v
-cpan/Devel-DProf/dprof/test7_t
-cpan/Devel-DProf/dprof/test7_v
-cpan/Devel-DProf/dprof/test8_t
-cpan/Devel-DProf/dprof/test8_v
-cpan/Devel-DProf/t/DProf.t
-cpan/Devel-PPPort/Changes
-cpan/Devel-PPPort/HACKERS
-cpan/Devel-PPPort/MANIFEST.SKIP
-cpan/Devel-PPPort/Makefile.PL
-cpan/Devel-PPPort/PPPort.xs
-cpan/Devel-PPPort/PPPort_pm.PL
-cpan/Devel-PPPort/PPPort_xs.PL
-cpan/Devel-PPPort/README
-cpan/Devel-PPPort/TODO
-cpan/Devel-PPPort/apicheck_c.PL
-cpan/Devel-PPPort/devel/buildperl.pl
-cpan/Devel-PPPort/devel/devtools.pl
-cpan/Devel-PPPort/devel/mkapidoc.sh
-cpan/Devel-PPPort/devel/mktodo
-cpan/Devel-PPPort/devel/mktodo.pl
-cpan/Devel-PPPort/devel/regenerate
-cpan/Devel-PPPort/devel/scanprov
-cpan/Devel-PPPort/mktests.PL
-cpan/Devel-PPPort/module2.c
-cpan/Devel-PPPort/module3.c
-cpan/Devel-PPPort/parts/apicheck.pl
-cpan/Devel-PPPort/parts/apidoc.fnc
-cpan/Devel-PPPort/parts/base/5004000
-cpan/Devel-PPPort/parts/base/5004010
-cpan/Devel-PPPort/parts/base/5004020
-cpan/Devel-PPPort/parts/base/5004030
-cpan/Devel-PPPort/parts/base/5004040
-cpan/Devel-PPPort/parts/base/5004050
-cpan/Devel-PPPort/parts/base/5005000
-cpan/Devel-PPPort/parts/base/5005010
-cpan/Devel-PPPort/parts/base/5005020
-cpan/Devel-PPPort/parts/base/5005030
-cpan/Devel-PPPort/parts/base/5005040
-cpan/Devel-PPPort/parts/base/5006000
-cpan/Devel-PPPort/parts/base/5006001
-cpan/Devel-PPPort/parts/base/5006002
-cpan/Devel-PPPort/parts/base/5007000
-cpan/Devel-PPPort/parts/base/5007001
-cpan/Devel-PPPort/parts/base/5007002
-cpan/Devel-PPPort/parts/base/5007003
-cpan/Devel-PPPort/parts/base/5008000
-cpan/Devel-PPPort/parts/base/5008001
-cpan/Devel-PPPort/parts/base/5008002
-cpan/Devel-PPPort/parts/base/5008003
-cpan/Devel-PPPort/parts/base/5008004
-cpan/Devel-PPPort/parts/base/5008005
-cpan/Devel-PPPort/parts/base/5008006
-cpan/Devel-PPPort/parts/base/5008007
-cpan/Devel-PPPort/parts/base/5008008
-cpan/Devel-PPPort/parts/base/5009000
-cpan/Devel-PPPort/parts/base/5009001
-cpan/Devel-PPPort/parts/base/5009002
-cpan/Devel-PPPort/parts/base/5009003
-cpan/Devel-PPPort/parts/base/5009004
-cpan/Devel-PPPort/parts/base/5009005
-cpan/Devel-PPPort/parts/base/5010000
-cpan/Devel-PPPort/parts/base/5011000
-cpan/Devel-PPPort/parts/embed.fnc
-cpan/Devel-PPPort/parts/inc/HvNAME
-cpan/Devel-PPPort/parts/inc/MY_CXT
-cpan/Devel-PPPort/parts/inc/SvPV
-cpan/Devel-PPPort/parts/inc/SvREFCNT
-cpan/Devel-PPPort/parts/inc/Sv_set
-cpan/Devel-PPPort/parts/inc/call
-cpan/Devel-PPPort/parts/inc/cop
-cpan/Devel-PPPort/parts/inc/exception
-cpan/Devel-PPPort/parts/inc/format
-cpan/Devel-PPPort/parts/inc/grok
-cpan/Devel-PPPort/parts/inc/gv
-cpan/Devel-PPPort/parts/inc/limits
-cpan/Devel-PPPort/parts/inc/mPUSH
-cpan/Devel-PPPort/parts/inc/magic
-cpan/Devel-PPPort/parts/inc/memory
-cpan/Devel-PPPort/parts/inc/misc
-cpan/Devel-PPPort/parts/inc/newCONSTSUB
-cpan/Devel-PPPort/parts/inc/newRV
-cpan/Devel-PPPort/parts/inc/newSV_type
-cpan/Devel-PPPort/parts/inc/newSVpv
-cpan/Devel-PPPort/parts/inc/podtest
-cpan/Devel-PPPort/parts/inc/ppphbin
-cpan/Devel-PPPort/parts/inc/ppphdoc
-cpan/Devel-PPPort/parts/inc/ppphtest
-cpan/Devel-PPPort/parts/inc/pv_tools
-cpan/Devel-PPPort/parts/inc/pvs
-cpan/Devel-PPPort/parts/inc/shared_pv
-cpan/Devel-PPPort/parts/inc/snprintf
-cpan/Devel-PPPort/parts/inc/sprintf
-cpan/Devel-PPPort/parts/inc/strlfuncs
-cpan/Devel-PPPort/parts/inc/sv_xpvf
-cpan/Devel-PPPort/parts/inc/threads
-cpan/Devel-PPPort/parts/inc/uv
-cpan/Devel-PPPort/parts/inc/variables
-cpan/Devel-PPPort/parts/inc/version
-cpan/Devel-PPPort/parts/inc/warn
-cpan/Devel-PPPort/parts/ppport.fnc
-cpan/Devel-PPPort/parts/ppptools.pl
-cpan/Devel-PPPort/parts/todo/5004000
-cpan/Devel-PPPort/parts/todo/5004010
-cpan/Devel-PPPort/parts/todo/5004020
-cpan/Devel-PPPort/parts/todo/5004030
-cpan/Devel-PPPort/parts/todo/5004040
-cpan/Devel-PPPort/parts/todo/5004050
-cpan/Devel-PPPort/parts/todo/5005000
-cpan/Devel-PPPort/parts/todo/5005010
-cpan/Devel-PPPort/parts/todo/5005020
-cpan/Devel-PPPort/parts/todo/5005030
-cpan/Devel-PPPort/parts/todo/5005040
-cpan/Devel-PPPort/parts/todo/5006000
-cpan/Devel-PPPort/parts/todo/5006001
-cpan/Devel-PPPort/parts/todo/5006002
-cpan/Devel-PPPort/parts/todo/5007000
-cpan/Devel-PPPort/parts/todo/5007001
-cpan/Devel-PPPort/parts/todo/5007002
-cpan/Devel-PPPort/parts/todo/5007003
-cpan/Devel-PPPort/parts/todo/5008000
-cpan/Devel-PPPort/parts/todo/5008001
-cpan/Devel-PPPort/parts/todo/5008002
-cpan/Devel-PPPort/parts/todo/5008003
-cpan/Devel-PPPort/parts/todo/5008004
-cpan/Devel-PPPort/parts/todo/5008005
-cpan/Devel-PPPort/parts/todo/5008006
-cpan/Devel-PPPort/parts/todo/5008007
-cpan/Devel-PPPort/parts/todo/5008008
-cpan/Devel-PPPort/parts/todo/5009000
-cpan/Devel-PPPort/parts/todo/5009001
-cpan/Devel-PPPort/parts/todo/5009002
-cpan/Devel-PPPort/parts/todo/5009003
-cpan/Devel-PPPort/parts/todo/5009004
-cpan/Devel-PPPort/parts/todo/5009005
-cpan/Devel-PPPort/parts/todo/5010000
-cpan/Devel-PPPort/parts/todo/5011000
-cpan/Devel-PPPort/ppport_h.PL
-cpan/Devel-PPPort/soak
-cpan/Devel-PPPort/t/HvNAME.t
-cpan/Devel-PPPort/t/MY_CXT.t
-cpan/Devel-PPPort/t/SvPV.t
-cpan/Devel-PPPort/t/SvREFCNT.t
-cpan/Devel-PPPort/t/Sv_set.t
-cpan/Devel-PPPort/t/call.t
-cpan/Devel-PPPort/t/cop.t
-cpan/Devel-PPPort/t/exception.t
-cpan/Devel-PPPort/t/format.t
-cpan/Devel-PPPort/t/grok.t
-cpan/Devel-PPPort/t/gv.t
-cpan/Devel-PPPort/t/limits.t
-cpan/Devel-PPPort/t/mPUSH.t
-cpan/Devel-PPPort/t/magic.t
-cpan/Devel-PPPort/t/memory.t
-cpan/Devel-PPPort/t/misc.t
-cpan/Devel-PPPort/t/newCONSTSUB.t
-cpan/Devel-PPPort/t/newRV.t
-cpan/Devel-PPPort/t/newSV_type.t
-cpan/Devel-PPPort/t/newSVpv.t
-cpan/Devel-PPPort/t/podtest.t
-cpan/Devel-PPPort/t/ppphtest.t
-cpan/Devel-PPPort/t/pv_tools.t
-cpan/Devel-PPPort/t/pvs.t
-cpan/Devel-PPPort/t/shared_pv.t
-cpan/Devel-PPPort/t/snprintf.t
-cpan/Devel-PPPort/t/sprintf.t
-cpan/Devel-PPPort/t/strlfuncs.t
-cpan/Devel-PPPort/t/sv_xpvf.t
-cpan/Devel-PPPort/t/testutil.pl
-cpan/Devel-PPPort/t/threads.t
-cpan/Devel-PPPort/t/uv.t
-cpan/Devel-PPPort/t/variables.t
-cpan/Devel-PPPort/t/warn.t
-cpan/Devel-PPPort/typemap
-cpan/Digest-MD5/Changes
-cpan/Digest-MD5/MD5.pm
-cpan/Digest-MD5/MD5.xs
-cpan/Digest-MD5/Makefile.PL
-cpan/Digest-MD5/README
-cpan/Digest-MD5/hints/MacOS.pl
-cpan/Digest-MD5/hints/dec_osf.pl
-cpan/Digest-MD5/hints/irix_6.pl
-cpan/Digest-MD5/t/align.t
-cpan/Digest-MD5/t/badfile.t
-cpan/Digest-MD5/t/bits.t
-cpan/Digest-MD5/t/clone.t
-cpan/Digest-MD5/t/files.t
-cpan/Digest-MD5/t/md5-aaa.t
-cpan/Digest-MD5/t/threads.t
-cpan/Digest-MD5/t/utf8.t
-cpan/Digest-MD5/typemap
-cpan/Digest-SHA/Changes
-cpan/Digest-SHA/Makefile.PL
-cpan/Digest-SHA/README
-cpan/Digest-SHA/SHA.xs
-cpan/Digest-SHA/lib/Digest/SHA.pm
-cpan/Digest-SHA/shasum
-cpan/Digest-SHA/src/hmac.c
-cpan/Digest-SHA/src/hmac.h
-cpan/Digest-SHA/src/hmacxtra.c
-cpan/Digest-SHA/src/sha.c
-cpan/Digest-SHA/src/sha.h
-cpan/Digest-SHA/src/sha64bit.c
-cpan/Digest-SHA/src/sha64bit.h
-cpan/Digest-SHA/src/shaxtra.c
-cpan/Digest-SHA/t/allfcns.t
-cpan/Digest-SHA/t/base64.t
-cpan/Digest-SHA/t/bitbuf.t
-cpan/Digest-SHA/t/dumpload.t
-cpan/Digest-SHA/t/fips180-4.t
-cpan/Digest-SHA/t/fips198.t
-cpan/Digest-SHA/t/gg.t
-cpan/Digest-SHA/t/gglong.t
-cpan/Digest-SHA/t/hmacsha.t
-cpan/Digest-SHA/t/ireland.t
-cpan/Digest-SHA/t/methods.t
-cpan/Digest-SHA/t/nistbit.t
-cpan/Digest-SHA/t/nistbyte.t
-cpan/Digest-SHA/t/rfc2202.t
-cpan/Digest-SHA/t/sha1.t
-cpan/Digest-SHA/t/sha224.t
-cpan/Digest-SHA/t/sha256.t
-cpan/Digest-SHA/t/sha384.t
-cpan/Digest-SHA/t/sha512.t
-cpan/Digest-SHA/t/woodbury.t
-cpan/Digest-SHA/typemap
-cpan/Digest/Changes
-cpan/Digest/Digest.pm
-cpan/Digest/Digest/base.pm
-cpan/Digest/Digest/file.pm
-cpan/Digest/t/base.t
-cpan/Digest/t/digest.t
-cpan/Digest/t/file.t
-cpan/Encode/AUTHORS
-cpan/Encode/Byte/Byte.pm
-cpan/Encode/Byte/Makefile.PL
-cpan/Encode/CN/CN.pm
-cpan/Encode/CN/Makefile.PL
-cpan/Encode/Changes
-cpan/Encode/EBCDIC/EBCDIC.pm
-cpan/Encode/EBCDIC/Makefile.PL
-cpan/Encode/Encode.pm
-cpan/Encode/Encode.xs
-cpan/Encode/Encode/Changes.e2x
-cpan/Encode/Encode/ConfigLocal_PM.e2x
-cpan/Encode/Encode/Makefile_PL.e2x
-cpan/Encode/Encode/README.e2x
-cpan/Encode/Encode/_PM.e2x
-cpan/Encode/Encode/_T.e2x
-cpan/Encode/Encode/encode.h
-cpan/Encode/JP/JP.pm
-cpan/Encode/JP/Makefile.PL
-cpan/Encode/KR/KR.pm
-cpan/Encode/KR/Makefile.PL
-cpan/Encode/MANIFEST
-cpan/Encode/META.yml
-cpan/Encode/Makefile.PL
-cpan/Encode/README
-cpan/Encode/Symbol/Makefile.PL
-cpan/Encode/Symbol/Symbol.pm
-cpan/Encode/TW/Makefile.PL
-cpan/Encode/TW/TW.pm
-cpan/Encode/Unicode/Makefile.PL
-cpan/Encode/Unicode/Unicode.pm
-cpan/Encode/Unicode/Unicode.xs
-cpan/Encode/bin/enc2xs
-cpan/Encode/bin/piconv
-cpan/Encode/bin/ucm2table
-cpan/Encode/bin/ucmlint
-cpan/Encode/bin/ucmsort
-cpan/Encode/bin/unidump
-cpan/Encode/encengine.c
-cpan/Encode/encoding.pm
-cpan/Encode/lib/Encode/Alias.pm
-cpan/Encode/lib/Encode/CJKConstants.pm
-cpan/Encode/lib/Encode/CN/HZ.pm
-cpan/Encode/lib/Encode/Config.pm
-cpan/Encode/lib/Encode/Encoder.pm
-cpan/Encode/lib/Encode/Encoding.pm
-cpan/Encode/lib/Encode/GSM0338.pm
-cpan/Encode/lib/Encode/Guess.pm
-cpan/Encode/lib/Encode/JP/H2Z.pm
-cpan/Encode/lib/Encode/JP/JIS7.pm
-cpan/Encode/lib/Encode/KR/2022_KR.pm
-cpan/Encode/lib/Encode/MIME/Header.pm
-cpan/Encode/lib/Encode/MIME/Header/ISO_2022_JP.pm
-cpan/Encode/lib/Encode/MIME/Name.pm
-cpan/Encode/lib/Encode/PerlIO.pod
-cpan/Encode/lib/Encode/Supported.pod
-cpan/Encode/lib/Encode/Unicode/UTF7.pm
-cpan/Encode/t/Aliases.t
-cpan/Encode/t/CJKT.t
-cpan/Encode/t/Encode.t
-cpan/Encode/t/Encoder.t
-cpan/Encode/t/Mod_EUCJP.pm
-cpan/Encode/t/Unicode.t
-cpan/Encode/t/at-cn.t
-cpan/Encode/t/at-tw.t
-cpan/Encode/t/big5-eten.enc
-cpan/Encode/t/big5-eten.utf
-cpan/Encode/t/big5-hkscs.enc
-cpan/Encode/t/big5-hkscs.utf
-cpan/Encode/t/enc_data.t
-cpan/Encode/t/enc_eucjp.t
-cpan/Encode/t/enc_module.enc
-cpan/Encode/t/enc_module.t
-cpan/Encode/t/enc_utf8.t
-cpan/Encode/t/encoding.t
-cpan/Encode/t/fallback.t
-cpan/Encode/t/from_to.t
-cpan/Encode/t/gb2312.enc
-cpan/Encode/t/gb2312.utf
-cpan/Encode/t/grow.t
-cpan/Encode/t/gsm0338.t
-cpan/Encode/t/guess.t
-cpan/Encode/t/jis7-fallback.t
-cpan/Encode/t/jisx0201.enc
-cpan/Encode/t/jisx0201.utf
-cpan/Encode/t/jisx0208.enc
-cpan/Encode/t/jisx0208.utf
-cpan/Encode/t/jisx0212.enc
-cpan/Encode/t/jisx0212.utf
-cpan/Encode/t/jperl.t
-cpan/Encode/t/ksc5601.enc
-cpan/Encode/t/ksc5601.utf
-cpan/Encode/t/mime-header.t
-cpan/Encode/t/mime-name.t
-cpan/Encode/t/mime_header_iso2022jp.t
-cpan/Encode/t/perlio.t
-cpan/Encode/t/piconv.t
-cpan/Encode/t/rt.pl
-cpan/Encode/t/unibench.pl
-cpan/Encode/t/utf8ref.t
-cpan/Encode/t/utf8strict.t
-cpan/Encode/ucm/8859-1.ucm
-cpan/Encode/ucm/8859-10.ucm
-cpan/Encode/ucm/8859-11.ucm
-cpan/Encode/ucm/8859-13.ucm
-cpan/Encode/ucm/8859-14.ucm
-cpan/Encode/ucm/8859-15.ucm
-cpan/Encode/ucm/8859-16.ucm
-cpan/Encode/ucm/8859-2.ucm
-cpan/Encode/ucm/8859-3.ucm
-cpan/Encode/ucm/8859-4.ucm
-cpan/Encode/ucm/8859-5.ucm
-cpan/Encode/ucm/8859-6.ucm
-cpan/Encode/ucm/8859-7.ucm
-cpan/Encode/ucm/8859-8.ucm
-cpan/Encode/ucm/8859-9.ucm
-cpan/Encode/ucm/adobeStdenc.ucm
-cpan/Encode/ucm/adobeSymbol.ucm
-cpan/Encode/ucm/adobeZdingbat.ucm
-cpan/Encode/ucm/ascii.ucm
-cpan/Encode/ucm/big5-eten.ucm
-cpan/Encode/ucm/big5-hkscs.ucm
-cpan/Encode/ucm/cp037.ucm
-cpan/Encode/ucm/cp1006.ucm
-cpan/Encode/ucm/cp1026.ucm
-cpan/Encode/ucm/cp1047.ucm
-cpan/Encode/ucm/cp1250.ucm
-cpan/Encode/ucm/cp1251.ucm
-cpan/Encode/ucm/cp1252.ucm
-cpan/Encode/ucm/cp1253.ucm
-cpan/Encode/ucm/cp1254.ucm
-cpan/Encode/ucm/cp1255.ucm
-cpan/Encode/ucm/cp1256.ucm
-cpan/Encode/ucm/cp1257.ucm
-cpan/Encode/ucm/cp1258.ucm
-cpan/Encode/ucm/cp424.ucm
-cpan/Encode/ucm/cp437.ucm
-cpan/Encode/ucm/cp500.ucm
-cpan/Encode/ucm/cp737.ucm
-cpan/Encode/ucm/cp775.ucm
-cpan/Encode/ucm/cp850.ucm
-cpan/Encode/ucm/cp852.ucm
-cpan/Encode/ucm/cp855.ucm
-cpan/Encode/ucm/cp856.ucm
-cpan/Encode/ucm/cp857.ucm
-cpan/Encode/ucm/cp858.ucm
-cpan/Encode/ucm/cp860.ucm
-cpan/Encode/ucm/cp861.ucm
-cpan/Encode/ucm/cp862.ucm
-cpan/Encode/ucm/cp863.ucm
-cpan/Encode/ucm/cp864.ucm
-cpan/Encode/ucm/cp865.ucm
-cpan/Encode/ucm/cp866.ucm
-cpan/Encode/ucm/cp869.ucm
-cpan/Encode/ucm/cp874.ucm
-cpan/Encode/ucm/cp875.ucm
-cpan/Encode/ucm/cp932.ucm
-cpan/Encode/ucm/cp936.ucm
-cpan/Encode/ucm/cp949.ucm
-cpan/Encode/ucm/cp950.ucm
-cpan/Encode/ucm/ctrl.ucm
-cpan/Encode/ucm/dingbats.ucm
-cpan/Encode/ucm/euc-cn.ucm
-cpan/Encode/ucm/euc-jp.ucm
-cpan/Encode/ucm/euc-kr.ucm
-cpan/Encode/ucm/gb12345.ucm
-cpan/Encode/ucm/gb2312.ucm
-cpan/Encode/ucm/hp-roman8.ucm
-cpan/Encode/ucm/ir-165.ucm
-cpan/Encode/ucm/jis0201.ucm
-cpan/Encode/ucm/jis0208.ucm
-cpan/Encode/ucm/jis0212.ucm
-cpan/Encode/ucm/johab.ucm
-cpan/Encode/ucm/koi8-f.ucm
-cpan/Encode/ucm/koi8-r.ucm
-cpan/Encode/ucm/koi8-u.ucm
-cpan/Encode/ucm/ksc5601.ucm
-cpan/Encode/ucm/macArabic.ucm
-cpan/Encode/ucm/macCentEuro.ucm
-cpan/Encode/ucm/macChinsimp.ucm
-cpan/Encode/ucm/macChintrad.ucm
-cpan/Encode/ucm/macCroatian.ucm
-cpan/Encode/ucm/macCyrillic.ucm
-cpan/Encode/ucm/macDingbats.ucm
-cpan/Encode/ucm/macFarsi.ucm
-cpan/Encode/ucm/macGreek.ucm
-cpan/Encode/ucm/macHebrew.ucm
-cpan/Encode/ucm/macIceland.ucm
-cpan/Encode/ucm/macJapanese.ucm
-cpan/Encode/ucm/macKorean.ucm
-cpan/Encode/ucm/macROMnn.ucm
-cpan/Encode/ucm/macRUMnn.ucm
-cpan/Encode/ucm/macRoman.ucm
-cpan/Encode/ucm/macSami.ucm
-cpan/Encode/ucm/macSymbol.ucm
-cpan/Encode/ucm/macThai.ucm
-cpan/Encode/ucm/macTurkish.ucm
-cpan/Encode/ucm/macUkraine.ucm
-cpan/Encode/ucm/nextstep.ucm
-cpan/Encode/ucm/null.ucm
-cpan/Encode/ucm/posix-bc.ucm
-cpan/Encode/ucm/shiftjis.ucm
-cpan/Encode/ucm/symbol.ucm
-cpan/Encode/ucm/viscii.ucm
-cpan/ExtUtils-Constant/lib/ExtUtils/Constant.pm
-cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Base.pm
-cpan/ExtUtils-Constant/lib/ExtUtils/Constant/ProxySubs.pm
-cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Utils.pm
-cpan/ExtUtils-Constant/lib/ExtUtils/Constant/XS.pm
-cpan/ExtUtils-Constant/t/Constant.t
-cpan/ExtUtils-MakeMaker/Changes
-cpan/ExtUtils-MakeMaker/MANIFEST
-cpan/ExtUtils-MakeMaker/NOTES
-cpan/ExtUtils-MakeMaker/PATCHING
-cpan/ExtUtils-MakeMaker/README
-cpan/ExtUtils-MakeMaker/TODO
-cpan/ExtUtils-MakeMaker/bin/instmodsh
-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/Tutorial.pod
-cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/YAML.pm
-cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mkbootstrap.pm
-cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mksymlists.pm
-cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm
-cpan/ExtUtils-MakeMaker/t/00compile.t
-cpan/ExtUtils-MakeMaker/t/FIRST_MAKEFILE.t
-cpan/ExtUtils-MakeMaker/t/INST.t
-cpan/ExtUtils-MakeMaker/t/INSTALL_BASE.t
-cpan/ExtUtils-MakeMaker/t/INST_PREFIX.t
-cpan/ExtUtils-MakeMaker/t/Liblist.t
-cpan/ExtUtils-MakeMaker/t/MM_Any.t
-cpan/ExtUtils-MakeMaker/t/MM_BeOS.t
-cpan/ExtUtils-MakeMaker/t/MM_Cygwin.t
-cpan/ExtUtils-MakeMaker/t/MM_NW5.t
-cpan/ExtUtils-MakeMaker/t/MM_OS2.t
-cpan/ExtUtils-MakeMaker/t/MM_Unix.t
-cpan/ExtUtils-MakeMaker/t/MM_VMS.t
-cpan/ExtUtils-MakeMaker/t/MM_Win32.t
-cpan/ExtUtils-MakeMaker/t/MakeMaker_Parameters.t
-cpan/ExtUtils-MakeMaker/t/Mkbootstrap.t
-cpan/ExtUtils-MakeMaker/t/PL_FILES.t
-cpan/ExtUtils-MakeMaker/t/VERSION_FROM.t
-cpan/ExtUtils-MakeMaker/t/WriteEmptyMakefile.t
-cpan/ExtUtils-MakeMaker/t/arch_check.t
-cpan/ExtUtils-MakeMaker/t/backwards.t
-cpan/ExtUtils-MakeMaker/t/basic.t
-cpan/ExtUtils-MakeMaker/t/build_man.t
-cpan/ExtUtils-MakeMaker/t/cd.t
-cpan/ExtUtils-MakeMaker/t/config.t
-cpan/ExtUtils-MakeMaker/t/dir_target.t
-cpan/ExtUtils-MakeMaker/t/fix_libs.t
-cpan/ExtUtils-MakeMaker/t/fixin.t
-cpan/ExtUtils-MakeMaker/t/hints.t
-cpan/ExtUtils-MakeMaker/t/installed_file.t
-cpan/ExtUtils-MakeMaker/t/is_of_type.t
-cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/NoXS.pm
-cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/BFD.pm
-cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/MPV.pm
-cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/PL_FILES.pm
-cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/Problem.pm
-cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/Recurs.pm
-cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/SAS.pm
-cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/XS.pm
-cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Utils.pm
-cpan/ExtUtils-MakeMaker/t/lib/TieIn.pm
-cpan/ExtUtils-MakeMaker/t/lib/TieOut.pm
-cpan/ExtUtils-MakeMaker/t/make.t
-cpan/ExtUtils-MakeMaker/t/maketext_filter.t
-cpan/ExtUtils-MakeMaker/t/metafile_data.t
-cpan/ExtUtils-MakeMaker/t/metafile_file.t
-cpan/ExtUtils-MakeMaker/t/min_perl_version.t
-cpan/ExtUtils-MakeMaker/t/miniperl.t
-cpan/ExtUtils-MakeMaker/t/oneliner.t
-cpan/ExtUtils-MakeMaker/t/parse_abstract.t
-cpan/ExtUtils-MakeMaker/t/parse_version.t
-cpan/ExtUtils-MakeMaker/t/pm.t
-cpan/ExtUtils-MakeMaker/t/pm_to_blib.t
-cpan/ExtUtils-MakeMaker/t/pod2man.t
-cpan/ExtUtils-MakeMaker/t/postamble.t
-cpan/ExtUtils-MakeMaker/t/prefixify.t
-cpan/ExtUtils-MakeMaker/t/prereq.t
-cpan/ExtUtils-MakeMaker/t/prereq_print.t
-cpan/ExtUtils-MakeMaker/t/problems.t
-cpan/ExtUtils-MakeMaker/t/prompt.t
-cpan/ExtUtils-MakeMaker/t/recurs.t
-cpan/ExtUtils-MakeMaker/t/revision.t
-cpan/ExtUtils-MakeMaker/t/several_authors.t
-cpan/ExtUtils-MakeMaker/t/split_command.t
-cpan/ExtUtils-MakeMaker/t/test_boilerplate.t
-cpan/ExtUtils-MakeMaker/t/testdata/reallylongdirectoryname/arch1/Config.pm
-cpan/ExtUtils-MakeMaker/t/testdata/reallylongdirectoryname/arch2/Config.pm
-cpan/ExtUtils-MakeMaker/t/testlib.t
-cpan/ExtUtils-MakeMaker/t/writemakefile_args.t
-cpan/ExtUtils-MakeMaker/t/xs.t
-cpan/File-Fetch/lib/File/Fetch.pm
-cpan/File-Fetch/t/01_File-Fetch.t
+cpan/CPANPLUS/t/00_CPANPLUS-Internals-Utils.t CPANPLUS tests
+cpan/CPANPLUS/t/01_CPANPLUS-Configure.t CPANPLUS tests
+cpan/CPANPLUS/t/02_CPANPLUS-Internals.t CPANPLUS tests
+cpan/CPANPLUS/t/03_CPANPLUS-Internals-Source.t CPANPLUS tests
+cpan/CPANPLUS/t/04_CPANPLUS-Module.t CPANPLUS tests
+cpan/CPANPLUS/t/05_CPANPLUS-Internals-Fetch.t CPANPLUS tests
+cpan/CPANPLUS/t/06_CPANPLUS-Internals-Constants.t CPANPLUS tests
+cpan/CPANPLUS/t/07_CPANPLUS-Internals-Extract.t CPANPLUS tests
+cpan/CPANPLUS/t/08_CPANPLUS-Backend.t CPANPLUS tests
+cpan/CPANPLUS/t/09_CPANPLUS-Internals-Search.t CPANPLUS tests
+cpan/CPANPLUS/t/10_CPANPLUS-Error.t CPANPLUS tests
+cpan/CPANPLUS/t/15_CPANPLUS-Shell.t CPANPLUS tests
+cpan/CPANPLUS/t/19_CPANPLUS-Dist.t CPANPLUS tests
+cpan/CPANPLUS/t/20_CPANPLUS-Dist-MM.t CPANPLUS tests
+cpan/CPANPLUS/t/21_CPANPLUS-Dist-No-Build.t CPANPLUS tests
+cpan/CPANPLUS/t/25_CPANPLUS.t CPANPLUS tests
+cpan/CPANPLUS/t/30_CPANPLUS-Internals-Selfupdate.t CPANPLUS tests
+cpan/CPANPLUS/t/40_CPANPLUS-Internals-Report.t CPANPLUS tests
+cpan/CPANPLUS/t/dummy-CPAN/authors/01mailrc.txt.gz CPANPLUS tests
+cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Bundle-Foo-Bar-0.01.tar.gz CPANPLUS tests
+cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/CHECKSUMS CPANPLUS tests
+cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Foo-Bar-0.01.meta CPANPLUS tests
+cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Foo-Bar-0.01.readme CPANPLUS tests
+cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Foo-Bar-0.01.tar.gz CPANPLUS tests
+cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/perl5.005_03.tar.gz CPANPLUS tests
+cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUXS/CHECKSUMS CPANPLUS tests
+cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUXS/Foo-Bar-0.01.readme CPANPLUS tests
+cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUXS/Foo-Bar-0.01.tar.gz CPANPLUS tests
+cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBNOXS/CHECKSUMS CPANPLUS tests
+cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBNOXS/Foo-Bar-0.01.readme CPANPLUS tests
+cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBNOXS/Foo-Bar-0.01.tar.gz CPANPLUS tests
+cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBXS/CHECKSUMS CPANPLUS tests
+cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBXS/Foo-Bar-0.01.readme CPANPLUS tests
+cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBXS/Foo-Bar-0.01.tar.gz CPANPLUS tests
+cpan/CPANPLUS/t/dummy-CPAN/autobundle/Snapshot.pm CPANPLUS tests
+cpan/CPANPLUS/t/dummy-CPAN/modules/02packages.details.txt.gz CPANPLUS tests
+cpan/CPANPLUS/t/dummy-CPAN/modules/03modlist.data.gz CPANPLUS tests
+cpan/CPANPLUS/t/inc/conf.pl CPANPLUS tests
+cpan/CPAN/scripts/cpan easily interact with CPAN from the command line
+cpan/CPAN/t/01loadme.t See if CPAN the module works
+cpan/CPAN/t/02nox.t See if CPAN::Nox works
+cpan/CPAN/t/03pkgs.t See if CPAN::Version works
+cpan/CPAN/t/10version.t See if CPAN the module works
+cpan/CPAN/t/11mirroredby.t See if CPAN::Mirrored::By works
+cpan/DB_File/Changes Berkeley DB extension change log
+cpan/DB_File/config.in Part of Berkeley DB configuration
+cpan/DB_File/DB_File_BS Berkeley DB extension mkbootstrap fodder
+cpan/DB_File/DB_File.pm Berkeley DB extension Perl module
+cpan/DB_File/DB_File.xs Berkeley DB extension external subroutines
+cpan/DB_File/dbinfo Berkeley DB database version checker
+cpan/DB_File/hints/dynixptx.pl Hint for DB_File for named architecture
+cpan/DB_File/hints/sco.pl Hint for DB_File for named architecture
+cpan/DB_File/Makefile.PL Berkeley DB extension makefile writer
+cpan/DB_File/t/db-btree.t See if DB_File works
+cpan/DB_File/t/db-hash.t See if DB_File works
+cpan/DB_File/t/db-recno.t See if DB_File works
+cpan/DB_File/typemap Berkeley DB extension interface types
+cpan/DB_File/version.c Berkeley DB extension interface version check
+cpan/Devel-PPPort/apicheck_c.PL Devel::PPPort apicheck generator
+cpan/Devel-PPPort/Changes Devel::PPPort changes
+cpan/Devel-PPPort/devel/buildperl.pl Devel::PPPort perl version builder
+cpan/Devel-PPPort/devel/devtools.pl Devel::PPPort development utilities
+cpan/Devel-PPPort/devel/mkapidoc.sh Devel::PPPort apidoc collector
+cpan/Devel-PPPort/devel/mktodo Devel::PPPort baseline/todo generator
+cpan/Devel-PPPort/devel/mktodo.pl Devel::PPPort baseline/todo generator
+cpan/Devel-PPPort/devel/regenerate Devel::PPPort API re-generator
+cpan/Devel-PPPort/devel/scanprov Devel::PPPort provided API scanner
+cpan/Devel-PPPort/HACKERS Devel::PPPort hackers documentation
+cpan/Devel-PPPort/Makefile.PL Devel::PPPort makefile writer
+cpan/Devel-PPPort/MANIFEST.SKIP Devel::PPPort Manifest skip specs
+cpan/Devel-PPPort/mktests.PL Devel::PPPort test file writer
+cpan/Devel-PPPort/module2.c Devel::PPPort test file
+cpan/Devel-PPPort/module3.c Devel::PPPort test file
+cpan/Devel-PPPort/parts/apicheck.pl Devel::PPPort apicheck generator
+cpan/Devel-PPPort/parts/apidoc.fnc Devel::PPPort Perl API listing
+cpan/Devel-PPPort/parts/base/5004000 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5004010 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5004020 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5004030 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5004040 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5004050 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5005000 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5005010 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5005020 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5005030 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5005040 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5006000 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5006001 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5006002 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5007000 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5007001 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5007002 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5007003 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5008000 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5008001 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5008002 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5008003 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5008004 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5008005 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5008006 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5008007 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5008008 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5008009 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5009000 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5009001 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5009002 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5009003 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5009004 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5009005 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5010000 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5010001 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5011000 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5011001 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5011002 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5011003 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5011004 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5011005 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5012000 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5012001 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5012002 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5012003 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5013000 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5013001 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5013002 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5013003 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5013004 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5013005 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5013006 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5013007 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5013008 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5013009 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5013010 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5013011 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/base/5014000 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/embed.fnc Devel::PPPort Perl API listing
+cpan/Devel-PPPort/parts/inc/call Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/cop Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/exception Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/format Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/grok Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/gv Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/HvNAME Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/limits Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/magic Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/memory Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/misc Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/mPUSH Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/MY_CXT Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/newCONSTSUB Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/newRV Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/newSVpv Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/newSV_type Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/podtest Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/ppphbin Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/ppphdoc Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/ppphtest Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/pvs Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/pv_tools Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/shared_pv Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/snprintf Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/sprintf Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/strlfuncs Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/SvPV Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/SvREFCNT Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/Sv_set Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/sv_xpvf Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/threads Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/uv Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/variables Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/version Devel::PPPort include
+cpan/Devel-PPPort/parts/inc/warn Devel::PPPort include
+cpan/Devel-PPPort/parts/ppport.fnc Devel::PPPort API listing
+cpan/Devel-PPPort/parts/ppptools.pl Devel::PPPort various utilities
+cpan/Devel-PPPort/parts/todo/5004000 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5004010 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5004020 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5004030 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5004040 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5004050 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5005000 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5005010 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5005020 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5005030 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5005040 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5006000 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5006001 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5006002 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5007000 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5007001 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5007002 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5007003 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5008000 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5008001 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5008002 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5008003 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5008004 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5008005 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5008006 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5008007 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5008008 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5008009 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/todo/5009000 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5009001 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5009002 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5009003 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5009004 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5009005 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5010000 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5010001 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/todo/5011000 Devel::PPPort todo file
+cpan/Devel-PPPort/parts/todo/5011001 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/todo/5011002 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/todo/5011003 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/todo/5011004 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/todo/5011005 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/todo/5012000 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/todo/5012001 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/todo/5012002 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/todo/5012003 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/todo/5013000 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/todo/5013001 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/todo/5013002 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/todo/5013003 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/todo/5013004 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/todo/5013005 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/todo/5013006 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/todo/5013007 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/todo/5013008 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/todo/5013009 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/todo/5013010 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/todo/5013011 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/parts/todo/5014000 Devel::PPPort baseline todo file
+cpan/Devel-PPPort/ppport_h.PL Devel::PPPort ppport.h writer
+cpan/Devel-PPPort/PPPort_pm.PL Devel::PPPort PPPort.pm writer
+cpan/Devel-PPPort/PPPort.xs Devel::PPPort dummy PPPort.xs
+cpan/Devel-PPPort/PPPort_xs.PL Devel::PPPort RealPPPort.xs writer
+cpan/Devel-PPPort/README Devel::PPPort Readme
+cpan/Devel-PPPort/soak Devel::PPPort Test Harness to run under various Perls
+cpan/Devel-PPPort/t/call.t Devel::PPPort test file
+cpan/Devel-PPPort/t/cop.t Devel::PPPort test file
+cpan/Devel-PPPort/t/exception.t Devel::PPPort test file
+cpan/Devel-PPPort/t/format.t Devel::PPPort test file
+cpan/Devel-PPPort/t/grok.t Devel::PPPort test file
+cpan/Devel-PPPort/t/gv.t Devel::PPPort test file
+cpan/Devel-PPPort/t/HvNAME.t Devel::PPPort test file
+cpan/Devel-PPPort/t/limits.t Devel::PPPort test file
+cpan/Devel-PPPort/t/magic.t Devel::PPPort test file
+cpan/Devel-PPPort/t/memory.t Devel::PPPort test file
+cpan/Devel-PPPort/t/misc.t Devel::PPPort test file
+cpan/Devel-PPPort/t/mPUSH.t Devel::PPPort test file
+cpan/Devel-PPPort/t/MY_CXT.t Devel::PPPort test file
+cpan/Devel-PPPort/t/newCONSTSUB.t Devel::PPPort test file
+cpan/Devel-PPPort/t/newRV.t Devel::PPPort test file
+cpan/Devel-PPPort/t/newSVpv.t Devel::PPPort test file
+cpan/Devel-PPPort/t/newSV_type.t Devel::PPPort test file
+cpan/Devel-PPPort/TODO Devel::PPPort Todo
+cpan/Devel-PPPort/t/podtest.t Devel::PPPort test file
+cpan/Devel-PPPort/t/ppphtest.t Devel::PPPort test file
+cpan/Devel-PPPort/t/pvs.t Devel::PPPort test file
+cpan/Devel-PPPort/t/pv_tools.t Devel::PPPort test file
+cpan/Devel-PPPort/t/shared_pv.t Devel::PPPort test file
+cpan/Devel-PPPort/t/snprintf.t Devel::PPPort test file
+cpan/Devel-PPPort/t/sprintf.t Devel::PPPort test file
+cpan/Devel-PPPort/t/strlfuncs.t Devel::PPPort test file
+cpan/Devel-PPPort/t/SvPV.t Devel::PPPort test file
+cpan/Devel-PPPort/t/SvREFCNT.t Devel::PPPort test file
+cpan/Devel-PPPort/t/Sv_set.t Devel::PPPort test file
+cpan/Devel-PPPort/t/sv_xpvf.t Devel::PPPort test file
+cpan/Devel-PPPort/t/testutil.pl Devel::PPPort test utilities
+cpan/Devel-PPPort/t/threads.t Devel::PPPort test file
+cpan/Devel-PPPort/t/uv.t Devel::PPPort test file
+cpan/Devel-PPPort/t/variables.t Devel::PPPort test file
+cpan/Devel-PPPort/t/warn.t Devel::PPPort test file
+cpan/Devel-PPPort/typemap Devel::PPPort Typemap
+cpan/Digest/Changes Digest changelog
+cpan/Digest/Digest/base.pm Digest extensions
+cpan/Digest/Digest/file.pm Digest extensions
+cpan/Digest/Digest.pm Digest extensions
+cpan/Digest-MD5/Changes Digest::MD5 extension changes
+cpan/Digest-MD5/hints/dec_osf.pl Hints for named architecture
+cpan/Digest-MD5/hints/irix_6.pl Hints for named architecture
+cpan/Digest-MD5/hints/MacOS.pl Hints for named architecture
+cpan/Digest-MD5/Makefile.PL Digest::MD5 extension makefile writer
+cpan/Digest-MD5/MD5.pm Digest::MD5 extension
+cpan/Digest-MD5/MD5.xs Digest::MD5 extension
+cpan/Digest-MD5/README Digest::MD5 extension Readme
+cpan/Digest-MD5/t/align.t See if Digest::MD5 extension works
+cpan/Digest-MD5/t/badfile.t See if Digest::MD5 extension works
+cpan/Digest-MD5/t/bits.t See if Digest::MD5 extension works
+cpan/Digest-MD5/t/clone.t See if Digest::MD5 extension works
+cpan/Digest-MD5/t/files.t See if Digest::MD5 extension works
+cpan/Digest-MD5/t/md5-aaa.t See if Digest::MD5 extension works
+cpan/Digest-MD5/t/threads.t See if Digest::MD5 extension works
+cpan/Digest-MD5/t/utf8.t See if Digest::MD5 extension works
+cpan/Digest-MD5/typemap Digest::MD5 extension
+cpan/Digest-SHA/Changes Digest::SHA changes
+cpan/Digest-SHA/lib/Digest/SHA.pm Digest::SHA extension
+cpan/Digest-SHA/Makefile.PL Digest::SHA Makefile.PL
+cpan/Digest-SHA/README Digest::SHA README
+cpan/Digest-SHA/shasum shasum script
+cpan/Digest-SHA/SHA.xs Digest::SHA extension
+cpan/Digest-SHA/src/sha64bit.c Digest::SHA extension
+cpan/Digest-SHA/src/sha64bit.h Digest::SHA extension
+cpan/Digest-SHA/src/sha.c Digest::SHA extension
+cpan/Digest-SHA/src/sha.h Digest::SHA extension
+cpan/Digest-SHA/t/allfcns.t See if Digest::SHA works
+cpan/Digest-SHA/t/base64.t See if Digest::SHA works
+cpan/Digest-SHA/t/bitbuf.t See if Digest::SHA works
+cpan/Digest-SHA/t/dumpload.t See if Digest::SHA works
+cpan/Digest-SHA/t/fips180-4.t See if Digest::SHA works
+cpan/Digest-SHA/t/fips198.t See if Digest::SHA works
+cpan/Digest-SHA/t/gglong.t See if Digest::SHA works
+cpan/Digest-SHA/t/gg.t See if Digest::SHA works
+cpan/Digest-SHA/t/hmacsha.t See if Digest::SHA works
+cpan/Digest-SHA/t/ireland.t See if Digest::SHA works
+cpan/Digest-SHA/t/methods.t See if Digest::SHA works
+cpan/Digest-SHA/t/nistbit.t See if Digest::SHA works
+cpan/Digest-SHA/t/nistbyte.t See if Digest::SHA works
+cpan/Digest-SHA/t/rfc2202.t See if Digest::SHA works
+cpan/Digest-SHA/t/sha1.t See if Digest::SHA works
+cpan/Digest-SHA/t/sha224.t See if Digest::SHA works
+cpan/Digest-SHA/t/sha256.t See if Digest::SHA works
+cpan/Digest-SHA/t/sha384.t See if Digest::SHA works
+cpan/Digest-SHA/t/sha512.t See if Digest::SHA works
+cpan/Digest-SHA/t/unicode.t
+cpan/Digest-SHA/t/woodbury.t See if Digest::SHA works
+cpan/Digest-SHA/typemap Typemap for Digest::SHA
+cpan/Digest/t/base.t See if Digest extensions work
+cpan/Digest/t/digest.t See if Digest extensions work
+cpan/Digest/t/file.t See if Digest extensions work
+cpan/Digest/t/lib/Digest/Dummy.pm See if Digest extensions work
+cpan/Digest/t/security.t See if Digest extensions work
+cpan/Encode/AUTHORS List of authors
+cpan/Encode/bin/enc2xs Encode module generator
+cpan/Encode/bin/piconv iconv by perl
+cpan/Encode/bin/ucm2table Table Generator for testing
+cpan/Encode/bin/ucmlint A UCM Lint utility
+cpan/Encode/bin/ucmsort A UCM sort utility
+cpan/Encode/bin/unidump Unicode Dump like hexdump(1)
+cpan/Encode/Byte/Byte.pm Encode extension
+cpan/Encode/Byte/Makefile.PL Encode extension
+cpan/Encode/Changes Change Log
+cpan/Encode/CN/CN.pm Encode extension
+cpan/Encode/CN/Makefile.PL Encode extension
+cpan/Encode/EBCDIC/EBCDIC.pm Encode extension
+cpan/Encode/EBCDIC/Makefile.PL Encode extension
+cpan/Encode/encengine.c Encode extension
+cpan/Encode/Encode/Changes.e2x Skeleton file for enc2xs
+cpan/Encode/Encode/ConfigLocal_PM.e2x Skeleton file for enc2xs
+cpan/Encode/Encode/encode.h Encode extension header file
+cpan/Encode/Encode/Makefile_PL.e2x Skeleton file for enc2xs
+cpan/Encode/Encode.pm Mother of all Encode extensions
+cpan/Encode/Encode/_PM.e2x Skeleton file for enc2xs
+cpan/Encode/Encode/README.e2x Skeleton file for enc2xs
+cpan/Encode/Encode/_T.e2x Skeleton file for enc2xs
+cpan/Encode/Encode.xs Encode extension
+cpan/Encode/encoding.pm Perl Pragmatic Module
+cpan/Encode/JP/JP.pm Encode extension
+cpan/Encode/JP/Makefile.PL Encode extension
+cpan/Encode/KR/KR.pm Encode extension
+cpan/Encode/KR/Makefile.PL Encode extension
+cpan/Encode/lib/Encode/Alias.pm Encode extension
+cpan/Encode/lib/Encode/CJKConstants.pm Encode extension
+cpan/Encode/lib/Encode/CN/HZ.pm Encode extension
+cpan/Encode/lib/Encode/Config.pm Encode configuration module
+cpan/Encode/lib/Encode/Encoder.pm OO Encoder
+cpan/Encode/lib/Encode/Encoding.pm Encode extension
+cpan/Encode/lib/Encode/GSM0338.pm Encode extension
+cpan/Encode/lib/Encode/Guess.pm Encode Extension
+cpan/Encode/lib/Encode/JP/H2Z.pm Encode extension
+cpan/Encode/lib/Encode/JP/JIS7.pm Encode extension
+cpan/Encode/lib/Encode/KR/2022_KR.pm Encode extension
+cpan/Encode/lib/Encode/MIME/Header/ISO_2022_JP.pm Encode extension
+cpan/Encode/lib/Encode/MIME/Header.pm Encode extension
+cpan/Encode/lib/Encode/MIME/Name.pm Encode extension
+cpan/Encode/lib/Encode/PerlIO.pod Documents for Encode & PerlIO
+cpan/Encode/lib/Encode/Supported.pod Documents for supported encodings
+cpan/Encode/lib/Encode/Unicode/UTF7.pm Encode extension
+cpan/Encode/Makefile.PL Encode extension makefile writer
+cpan/Encode/MANIFEST Encode MANIFEST
+cpan/Encode/META.json Encode META.json
+cpan/Encode/META.yml Encode META.yml
+cpan/Encode/README Encode extension
+cpan/Encode/Symbol/Makefile.PL Encode extension
+cpan/Encode/Symbol/Symbol.pm Encode extension
+cpan/Encode/t/Aliases.t test script
+cpan/Encode/t/at-cn.t test script
+cpan/Encode/t/at-tw.t test script
+cpan/Encode/t/big5-eten.enc test data
+cpan/Encode/t/big5-eten.utf test data
+cpan/Encode/t/big5-hkscs.enc test data
+cpan/Encode/t/big5-hkscs.utf test data
+cpan/Encode/t/CJKT.t test script
+cpan/Encode/t/enc_data.t test script for utf8 DATA
+cpan/Encode/t/enc_eucjp.t test script
+cpan/Encode/t/enc_module.enc test data for t/enc_module.t
+cpan/Encode/t/enc_module.t test script
+cpan/Encode/t/Encoder.t test script
+cpan/Encode/t/Encode.t test script
+cpan/Encode/t/encoding.t test script
+cpan/Encode/t/enc_utf8.t test script
+cpan/Encode/t/fallback.t test script
+cpan/Encode/t/from_to.t test script
+cpan/Encode/t/gb2312.enc test data
+cpan/Encode/t/gb2312.utf test data
+cpan/Encode/t/grow.t test script
+cpan/Encode/t/gsm0338.t test script
+cpan/Encode/t/guess.t test script
+cpan/Encode/t/jis7-fallback.t test script
+cpan/Encode/t/jisx0201.enc test data
+cpan/Encode/t/jisx0201.utf test data
+cpan/Encode/t/jisx0208.enc test data
+cpan/Encode/t/jisx0208.utf test data
+cpan/Encode/t/jisx0212.enc test data
+cpan/Encode/t/jisx0212.utf test data
+cpan/Encode/t/jperl.t test script
+cpan/Encode/t/ksc5601.enc test data
+cpan/Encode/t/ksc5601.utf test data
+cpan/Encode/t/mime_header_iso2022jp.t test script
+cpan/Encode/t/mime-header.t test script
+cpan/Encode/t/mime-name.t test script
+cpan/Encode/t/Mod_EUCJP.pm module that t/enc_module.enc uses
+cpan/Encode/t/perlio.t test script
+cpan/Encode/t/piconv.t Test for piconv.t
+cpan/Encode/t/rt.pl test script
+cpan/Encode/t/unibench.pl benchmark script
+cpan/Encode/t/Unicode.t test script
+cpan/Encode/t/utf8ref.t test script
+cpan/Encode/t/utf8strict.t test script
+cpan/Encode/TW/Makefile.PL Encode extension
+cpan/Encode/TW/TW.pm Encode extension
+cpan/Encode/ucm/8859-10.ucm Unicode Character Map
+cpan/Encode/ucm/8859-11.ucm Unicode Character Map
+cpan/Encode/ucm/8859-13.ucm Unicode Character Map
+cpan/Encode/ucm/8859-14.ucm Unicode Character Map
+cpan/Encode/ucm/8859-15.ucm Unicode Character Map
+cpan/Encode/ucm/8859-16.ucm Unicode Character Map
+cpan/Encode/ucm/8859-1.ucm Unicode Character Map
+cpan/Encode/ucm/8859-2.ucm Unicode Character Map
+cpan/Encode/ucm/8859-3.ucm Unicode Character Map
+cpan/Encode/ucm/8859-4.ucm Unicode Character Map
+cpan/Encode/ucm/8859-5.ucm Unicode Character Map
+cpan/Encode/ucm/8859-6.ucm Unicode Character Map
+cpan/Encode/ucm/8859-7.ucm Unicode Character Map
+cpan/Encode/ucm/8859-8.ucm Unicode Character Map
+cpan/Encode/ucm/8859-9.ucm Unicode Character Map
+cpan/Encode/ucm/adobeStdenc.ucm Unicode Character Map
+cpan/Encode/ucm/adobeSymbol.ucm Unicode Character Map
+cpan/Encode/ucm/adobeZdingbat.ucm Unicode Character Map
+cpan/Encode/ucm/ascii.ucm Unicode Character Map
+cpan/Encode/ucm/big5-eten.ucm Unicode Character Map
+cpan/Encode/ucm/big5-hkscs.ucm Unicode Character Map
+cpan/Encode/ucm/cp037.ucm Unicode Character Map
+cpan/Encode/ucm/cp1006.ucm Unicode Character Map
+cpan/Encode/ucm/cp1026.ucm Unicode Character Map
+cpan/Encode/ucm/cp1047.ucm Unicode Character Map
+cpan/Encode/ucm/cp1250.ucm Unicode Character Map
+cpan/Encode/ucm/cp1251.ucm Unicode Character Map
+cpan/Encode/ucm/cp1252.ucm Unicode Character Map
+cpan/Encode/ucm/cp1253.ucm Unicode Character Map
+cpan/Encode/ucm/cp1254.ucm Unicode Character Map
+cpan/Encode/ucm/cp1255.ucm Unicode Character Map
+cpan/Encode/ucm/cp1256.ucm Unicode Character Map
+cpan/Encode/ucm/cp1257.ucm Unicode Character Map
+cpan/Encode/ucm/cp1258.ucm Unicode Character Map
+cpan/Encode/ucm/cp424.ucm Unicode Character Map
+cpan/Encode/ucm/cp437.ucm Unicode Character Map
+cpan/Encode/ucm/cp500.ucm Unicode Character Map
+cpan/Encode/ucm/cp737.ucm Unicode Character Map
+cpan/Encode/ucm/cp775.ucm Unicode Character Map
+cpan/Encode/ucm/cp850.ucm Unicode Character Map
+cpan/Encode/ucm/cp852.ucm Unicode Character Map
+cpan/Encode/ucm/cp855.ucm Unicode Character Map
+cpan/Encode/ucm/cp856.ucm Unicode Character Map
+cpan/Encode/ucm/cp857.ucm Unicode Character Map
+cpan/Encode/ucm/cp858.ucm Unicode Character Map
+cpan/Encode/ucm/cp860.ucm Unicode Character Map
+cpan/Encode/ucm/cp861.ucm Unicode Character Map
+cpan/Encode/ucm/cp862.ucm Unicode Character Map
+cpan/Encode/ucm/cp863.ucm Unicode Character Map
+cpan/Encode/ucm/cp864.ucm Unicode Character Map
+cpan/Encode/ucm/cp865.ucm Unicode Character Map
+cpan/Encode/ucm/cp866.ucm Unicode Character Map
+cpan/Encode/ucm/cp869.ucm Unicode Character Map
+cpan/Encode/ucm/cp874.ucm Unicode Character Map
+cpan/Encode/ucm/cp875.ucm Unicode Character Map
+cpan/Encode/ucm/cp932.ucm Unicode Character Map
+cpan/Encode/ucm/cp936.ucm Unicode Character Map
+cpan/Encode/ucm/cp949.ucm Unicode Character Map
+cpan/Encode/ucm/cp950.ucm Unicode Character Map
+cpan/Encode/ucm/ctrl.ucm Unicode Character Map
+cpan/Encode/ucm/dingbats.ucm Unicode Character Map
+cpan/Encode/ucm/euc-cn.ucm Unicode Character Map
+cpan/Encode/ucm/euc-jp.ucm Unicode Character Map
+cpan/Encode/ucm/euc-kr.ucm Unicode Character Map
+cpan/Encode/ucm/gb12345.ucm Unicode Character Map
+cpan/Encode/ucm/gb2312.ucm Unicode Character Map
+cpan/Encode/ucm/hp-roman8.ucm Unicode Character Map
+cpan/Encode/ucm/ir-165.ucm Unicode Character Map
+cpan/Encode/ucm/jis0201.ucm Unicode Character Map
+cpan/Encode/ucm/jis0208.ucm Unicode Character Map
+cpan/Encode/ucm/jis0212.ucm Unicode Character Map
+cpan/Encode/ucm/johab.ucm Unicode Character Map
+cpan/Encode/ucm/koi8-f.ucm Unicode Character Map
+cpan/Encode/ucm/koi8-r.ucm Unicode Character Map
+cpan/Encode/ucm/koi8-u.ucm Unicode Character Map
+cpan/Encode/ucm/ksc5601.ucm Unicode Character Map
+cpan/Encode/ucm/macArabic.ucm Unicode Character Map
+cpan/Encode/ucm/macCentEuro.ucm Unicode Character Map
+cpan/Encode/ucm/macChinsimp.ucm Unicode Character Map
+cpan/Encode/ucm/macChintrad.ucm Unicode Character Map
+cpan/Encode/ucm/macCroatian.ucm Unicode Character Map
+cpan/Encode/ucm/macCyrillic.ucm Unicode Character Map
+cpan/Encode/ucm/macDingbats.ucm Unicode Character Map
+cpan/Encode/ucm/macFarsi.ucm Unicode Character Map
+cpan/Encode/ucm/macGreek.ucm Unicode Character Map
+cpan/Encode/ucm/macHebrew.ucm Unicode Character Map
+cpan/Encode/ucm/macIceland.ucm Unicode Character Map
+cpan/Encode/ucm/macJapanese.ucm Unicode Character Map
+cpan/Encode/ucm/macKorean.ucm Unicode Character Map
+cpan/Encode/ucm/macRoman.ucm Unicode Character Map
+cpan/Encode/ucm/macROMnn.ucm Unicode Character Map
+cpan/Encode/ucm/macRUMnn.ucm Unicode Character Map
+cpan/Encode/ucm/macSami.ucm Unicode Character Map
+cpan/Encode/ucm/macSymbol.ucm Unicode Character Map
+cpan/Encode/ucm/macThai.ucm Unicode Character Map
+cpan/Encode/ucm/macTurkish.ucm Unicode Character Map
+cpan/Encode/ucm/macUkraine.ucm Unicode Character Map
+cpan/Encode/ucm/nextstep.ucm Unicode Character Map
+cpan/Encode/ucm/null.ucm Unicode Character Map
+cpan/Encode/ucm/posix-bc.ucm Unicode Character Map
+cpan/Encode/ucm/shiftjis.ucm Unicode Character Map
+cpan/Encode/ucm/symbol.ucm Unicode Character Map
+cpan/Encode/ucm/viscii.ucm Unicode Character Map
+cpan/Encode/Unicode/Makefile.PL Encode extension
+cpan/Encode/Unicode/Unicode.pm Encode extension
+cpan/Encode/Unicode/Unicode.xs Encode extension
+cpan/encoding-warnings/Changes Changelog for encoding::warnings
+cpan/encoding-warnings/lib/encoding/warnings.pm warn on implicit encoding conversions
+cpan/encoding-warnings/t/1-warning.t tests for encoding::warnings
+cpan/encoding-warnings/t/2-fatal.t tests for encoding::warnings
+cpan/encoding-warnings/t/3-normal.t tests for encoding::warnings
+cpan/encoding-warnings/t/4-lexical.t tests for encoding::warnings
+cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Base.pm generate XS code to import C header constants
+cpan/ExtUtils-Constant/lib/ExtUtils/Constant.pm generate XS code to import C header constants
+cpan/ExtUtils-Constant/lib/ExtUtils/Constant/ProxySubs.pm generate XS code for proxy constants
+cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Utils.pm generate XS code to import C header constants
+cpan/ExtUtils-Constant/lib/ExtUtils/Constant/XS.pm generate XS code to import C header constants
+cpan/ExtUtils-Constant/t/Constant.t See if ExtUtils::Constant works
+cpan/ExtUtils-MakeMaker/bin/instmodsh Give information about installed extensions
+cpan/ExtUtils-MakeMaker/Changes MakeMaker change log
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command/MM.pm Calling MM functions from the cmd line
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm Does the real work of the above
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm Locates libraries
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Config.pm MakeMaker wrapper for Config
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/FAQ.pod MakeMaker FAQ
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm Write Makefiles for extensions
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Tutorial.pod Writing a module with MakeMaker
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mkbootstrap.pm Writes a bootstrap file (see MakeMaker)
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mksymlists.pm Writes a linker options file for extensions
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_AIX.pm MakeMaker methods for AIX
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm MakeMaker methods for Any OS
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_BeOS.pm MakeMaker methods for BeOS
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Cygwin.pm MakeMaker methods for Cygwin
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm MakeMaker methods for Darwin
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_DOS.pm MakeMaker methods for DOS
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_MacOS.pm MakeMaker methods for MacOS
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_NW5.pm MakeMaker methods for NetWare
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm MakeMaker methods for OS/2
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM.pm MakeMaker adaptor class
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm MakeMaker methods for QNX
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm MakeMaker methods for Unix
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm MakeMaker methods for U/WIN
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm MakeMaker methods for VMS
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm MakeMaker methods for VOS
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win32.pm MakeMaker methods for Win32
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win95.pm MakeMaker methods for Win95
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/MY.pm MakeMaker user override class
+cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm Fixes up @INC to use just-built extension
+cpan/ExtUtils-MakeMaker/MANIFEST ExtUtils::MakeMaker MANIFEST
+cpan/ExtUtils-MakeMaker/NOTES Notes about MakeMaker internals
+cpan/ExtUtils-MakeMaker/PATCHING Suggestions for patching MakeMaker
+cpan/ExtUtils-MakeMaker/README MakeMaker README
+cpan/ExtUtils-MakeMaker/README.packaging MakeMaker packaging README
+cpan/ExtUtils-MakeMaker/t/00compile.t See if MakeMaker modules compile
+cpan/ExtUtils-MakeMaker/t/01perl_bugs.t
+cpan/ExtUtils-MakeMaker/t/arch_check.t Test MakeMaker's arch_check()
+cpan/ExtUtils-MakeMaker/t/backwards.t Check MakeMaker's backwards compatibility
+cpan/ExtUtils-MakeMaker/t/basic.t See if MakeMaker can build a module
+cpan/ExtUtils-MakeMaker/t/build_man.t Set if MakeMaker builds manpages
+cpan/ExtUtils-MakeMaker/t/cd.t Test to see cd works
+cpan/ExtUtils-MakeMaker/t/config.t Test ExtUtils::MakeMaker::Config
+cpan/ExtUtils-MakeMaker/t/dir_target.t Verify if dir_target() is supported
+cpan/ExtUtils-MakeMaker/t/echo.t Test for ExtUtils::MakeMaker
+cpan/ExtUtils-MakeMaker/t/FIRST_MAKEFILE.t See if FIRST_MAKEFILE works
+cpan/ExtUtils-MakeMaker/t/fixin.t See if ExtUtils::MakeMaker works
+cpan/ExtUtils-MakeMaker/t/fix_libs.t Test for ExtUtils::MakeMaker
+cpan/ExtUtils-MakeMaker/t/hints.t See if hint files are honored.
+cpan/ExtUtils-MakeMaker/t/INSTALL_BASE.t Test INSTALL_BASE in MakeMaker
+cpan/ExtUtils-MakeMaker/t/installed_file.t Test for ExtUtils::MakeMaker
+cpan/ExtUtils-MakeMaker/t/INST_PREFIX.t See if MakeMaker can apply PREFIXs
+cpan/ExtUtils-MakeMaker/t/INST.t Check MakeMaker INST_* macros
+cpan/ExtUtils-MakeMaker/t/is_of_type.t Test for ExtUtils::MakeMaker
+cpan/ExtUtils-MakeMaker/t/Liblist.t See if ExtUtils::Liblist works
+cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/NoXS.pm MakeMaker test utilities
+cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/BFD.pm MakeMaker test utilities
+cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/MPV.pm MakeMaker test utilities
+cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/PL_FILES.pm MakeMaker test utilities
+cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/Problem.pm MakeMaker test utilities
+cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/Recurs.pm MakeMaker test utilities
+cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/SAS.pm MakeMaker test utilities
+cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/XS.pm MakeMaker test utilities
+cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Utils.pm MakeMaker test utilities
+cpan/ExtUtils-MakeMaker/t/lib/TieIn.pm Testing library for dummy input handles
+cpan/ExtUtils-MakeMaker/t/lib/TieOut.pm Testing library to capture prints
+cpan/ExtUtils-MakeMaker/t/MakeMaker_Parameters.t test "MakeMaker Parameters" section
+cpan/ExtUtils-MakeMaker/t/make.t See if make detection works
+cpan/ExtUtils-MakeMaker/t/maketext_filter.t See if maketext_filter works
+cpan/ExtUtils-MakeMaker/t/meta_convert.t See if MakeMaker works
+cpan/ExtUtils-MakeMaker/t/metafile_data.t See if META.yml handling works
+cpan/ExtUtils-MakeMaker/t/metafile_file.t See if META.yml handling works
+cpan/ExtUtils-MakeMaker/t/META_for_testing.json test data for MakeMaker
+cpan/ExtUtils-MakeMaker/t/META_for_testing_tricky_version.yml test data for MakeMaker
+cpan/ExtUtils-MakeMaker/t/META_for_testing.yml test data for MakeMaker
+cpan/ExtUtils-MakeMaker/t/miniperl.t Test MakeMaker with miniperl
+cpan/ExtUtils-MakeMaker/t/min_perl_version.t Test the MIN_PERL_VERSION argument to WriteMakefile.
+cpan/ExtUtils-MakeMaker/t/Mkbootstrap.t See if ExtUtils::Mkbootstrap works
+cpan/ExtUtils-MakeMaker/t/MM_Any.t See if ExtUtils::MM_Any works
+cpan/ExtUtils-MakeMaker/t/MM_BeOS.t See if ExtUtils::MM_BeOS works
+cpan/ExtUtils-MakeMaker/t/MM_Cygwin.t See if ExtUtils::MM_Cygwin works
+cpan/ExtUtils-MakeMaker/t/MM_NW5.t See if ExtUtils::MM_NW5 works
+cpan/ExtUtils-MakeMaker/t/MM_OS2.t See if ExtUtils::MM_OS2 works
+cpan/ExtUtils-MakeMaker/t/MM_Unix.t See if ExtUtils::MM_UNIX works
+cpan/ExtUtils-MakeMaker/t/MM_VMS.t See if ExtUtils::MM_VMS works
+cpan/ExtUtils-MakeMaker/t/MM_Win32.t See if ExtUtils::MM_Win32 works
+cpan/ExtUtils-MakeMaker/TODO Things TODO in MakeMaker
+cpan/ExtUtils-MakeMaker/t/oneliner.t See if MM can generate perl one-liners
+cpan/ExtUtils-MakeMaker/t/parse_abstract.t See if parse_abstract works
+cpan/ExtUtils-MakeMaker/t/parse_version.t See if parse_version works
+cpan/ExtUtils-MakeMaker/t/PL_FILES.t Test PL_FILES in MakeMaker
+cpan/ExtUtils-MakeMaker/t/pm.t See if MakeMaker can handle PM
+cpan/ExtUtils-MakeMaker/t/pm_to_blib.t Test for ExtUtils::MakeMaker
+cpan/ExtUtils-MakeMaker/t/pod2man.t See if MakeMaker can handle no pod2man
+cpan/ExtUtils-MakeMaker/t/postamble.t See if postamble works
+cpan/ExtUtils-MakeMaker/t/prefixify.t See if MakeMaker can apply a PREFIX
+cpan/ExtUtils-MakeMaker/t/prereq_print.t See if PREREQ_PRINT works
+cpan/ExtUtils-MakeMaker/t/prereq.t See if MakeMaker works
+cpan/ExtUtils-MakeMaker/t/problems.t How MakeMaker reacts to build problems
+cpan/ExtUtils-MakeMaker/t/prompt.t See if E::MM::prompt() works
+cpan/ExtUtils-MakeMaker/t/recurs.t See if recursive builds work
+cpan/ExtUtils-MakeMaker/t/revision.t See if $Revision is correct
+cpan/ExtUtils-MakeMaker/t/several_authors.t See if multiple AUTHORs work
+cpan/ExtUtils-MakeMaker/t/split_command.t See if MM's xargs-like function works
+cpan/ExtUtils-MakeMaker/t/test_boilerplate.t MakeMaker test
+cpan/ExtUtils-MakeMaker/t/testdata/reallylongdirectoryname/arch1/Config.pm test data for MakeMaker
+cpan/ExtUtils-MakeMaker/t/testdata/reallylongdirectoryname/arch2/Config.pm test data for MakeMaker
+cpan/ExtUtils-MakeMaker/t/testlib.t See if ExtUtils::testlib works
+cpan/ExtUtils-MakeMaker/t/VERSION_FROM.t See if MakeMaker's VERSION_FROM works
+cpan/ExtUtils-MakeMaker/t/WriteEmptyMakefile.t See if WriteEmptyMakefile works
+cpan/ExtUtils-MakeMaker/t/writemakefile_args.t See if WriteMakefile works
+cpan/ExtUtils-MakeMaker/t/xs.t Part of MakeMaker's test suite
+cpan/File-CheckTree/lib/File/CheckTree.pm Perl module supporting wholesale file mode validation
+cpan/File-CheckTree/t/CheckTree.t See if File::CheckTree works
+cpan/File-Fetch/lib/File/Fetch.pm File::Fetch
+cpan/File-Fetch/t/01_File-Fetch.t File::Fetch tests
cpan/File-Fetch/t/null_subclass.t
-cpan/File-Path/lib/File/Path.pm
-cpan/File-Path/t/Path.t
-cpan/File-Path/t/taint.t
-cpan/File-Temp/Temp.pm
-cpan/File-Temp/t/cmp.t
-cpan/File-Temp/t/fork.t
-cpan/File-Temp/t/lock.t
-cpan/File-Temp/t/mktemp.t
-cpan/File-Temp/t/object.t
-cpan/File-Temp/t/posix.t
-cpan/File-Temp/t/security.t
-cpan/File-Temp/t/seekable.t
-cpan/File-Temp/t/tempfile.t
-cpan/Filter-Util-Call/Call.pm
-cpan/Filter-Util-Call/Call.xs
-cpan/Filter-Util-Call/filter-util.pl
-cpan/Filter-Util-Call/t/call.t
-cpan/Getopt-Long/CHANGES
-cpan/Getopt-Long/README
-cpan/Getopt-Long/lib/Getopt/Long.pm
-cpan/Getopt-Long/t/gol-basic.t
-cpan/Getopt-Long/t/gol-compat.t
-cpan/Getopt-Long/t/gol-linkage.t
-cpan/Getopt-Long/t/gol-oo.t
-cpan/Getopt-Long/t/gol-xargv.t
-cpan/Getopt-Long/t/gol-xstring.t
+cpan/File-Path/lib/File/Path.pm Do things like 'mkdir -p' and 'rm -r'
+cpan/File-Path/t/Path.t See if File::Path works
+cpan/File-Path/t/taint.t See if File::Path works with -T
+cpan/File-Temp/lib/File/Temp.pm create safe temporary files and file handles
+cpan/File-Temp/t/cmp.t See if File::Temp works
+cpan/File-Temp/t/fork.t See if File::Temp works
+cpan/File-Temp/t/lock.t See if File::Temp works
+cpan/File-Temp/t/mktemp.t See if File::Temp works
+cpan/File-Temp/t/object.t See if File::Temp works
+cpan/File-Temp/t/posix.t See if File::Temp works
+cpan/File-Temp/t/rmtree.t See if File::Temp works
+cpan/File-Temp/t/security.t See if File::Temp works
+cpan/File-Temp/t/seekable.t See if File::Temp works
+cpan/File-Temp/t/tempfile.t See if File::Temp works
+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/Getopt-Long/CHANGES Getopt::Long changes
+cpan/Getopt-Long/lib/Getopt/Long.pm Fetch command options (GetOptions)
+cpan/Getopt-Long/README Getopt::Long README
+cpan/Getopt-Long/t/gol-basic.t See if Getopt::Long works
+cpan/Getopt-Long/t/gol-linkage.t See if Getopt::Long works
+cpan/Getopt-Long/t/gol-oo.t See if Getopt::Long works
+cpan/Getopt-Long/t/gol-xargv.t See if Getopt::Long works
+cpan/Getopt-Long/t/gol-xstring.t See if Getopt::Long works
cpan/HTTP-Tiny/lib/HTTP/Tiny.pm
-cpan/HTTP-Tiny/t/00-compile.t
cpan/HTTP-Tiny/t/000_load.t
cpan/HTTP-Tiny/t/001_api.t
cpan/HTTP-Tiny/t/002_croakage.t
+cpan/HTTP-Tiny/t/003_agent.t
+cpan/HTTP-Tiny/t/00-compile.t
cpan/HTTP-Tiny/t/010_url.t
cpan/HTTP-Tiny/t/020_headers.t
cpan/HTTP-Tiny/t/030_response.t
@@ -1228,10 +1187,19 @@
cpan/HTTP-Tiny/t/050_chunked_body.t
cpan/HTTP-Tiny/t/060_http_date.t
cpan/HTTP-Tiny/t/100_get.t
+cpan/HTTP-Tiny/t/101_head.t
+cpan/HTTP-Tiny/t/102_put.t
+cpan/HTTP-Tiny/t/103_delete.t
+cpan/HTTP-Tiny/t/104_post.t
cpan/HTTP-Tiny/t/110_mirror.t
-cpan/HTTP-Tiny/t/120_put.t
cpan/HTTP-Tiny/t/130_redirect.t
-cpan/HTTP-Tiny/t/Util.pm
+cpan/HTTP-Tiny/t/140_proxy.t
+cpan/HTTP-Tiny/t/150_post_form.t
+cpan/HTTP-Tiny/t/cases/delete-01.txt
+cpan/HTTP-Tiny/t/cases/form-01.txt
+cpan/HTTP-Tiny/t/cases/form-02.txt
+cpan/HTTP-Tiny/t/cases/form-03.txt
+cpan/HTTP-Tiny/t/cases/form-04.txt
cpan/HTTP-Tiny/t/cases/get-01.txt
cpan/HTTP-Tiny/t/cases/get-02.txt
cpan/HTTP-Tiny/t/cases/get-03.txt
@@ -1253,11 +1221,13 @@
cpan/HTTP-Tiny/t/cases/get-19.txt
cpan/HTTP-Tiny/t/cases/get-20.txt
cpan/HTTP-Tiny/t/cases/get-21.txt
+cpan/HTTP-Tiny/t/cases/head-01.txt
cpan/HTTP-Tiny/t/cases/mirror-01.txt
cpan/HTTP-Tiny/t/cases/mirror-02.txt
cpan/HTTP-Tiny/t/cases/mirror-03.txt
cpan/HTTP-Tiny/t/cases/mirror-04.txt
cpan/HTTP-Tiny/t/cases/mirror-05.txt
+cpan/HTTP-Tiny/t/cases/post-01.txt
cpan/HTTP-Tiny/t/cases/put-01.txt
cpan/HTTP-Tiny/t/cases/put-02.txt
cpan/HTTP-Tiny/t/cases/put-03.txt
@@ -1272,189 +1242,193 @@
cpan/HTTP-Tiny/t/cases/redirect-07.txt
cpan/HTTP-Tiny/t/cases/redirect-08.txt
cpan/HTTP-Tiny/t/cases/redirect-09.txt
-cpan/IO-Compress/Changes
-cpan/IO-Compress/Makefile.PL
-cpan/IO-Compress/README
-cpan/IO-Compress/examples/compress-zlib/filtdef
-cpan/IO-Compress/examples/compress-zlib/filtinf
-cpan/IO-Compress/examples/compress-zlib/gzcat
-cpan/IO-Compress/examples/compress-zlib/gzgrep
-cpan/IO-Compress/examples/compress-zlib/gzstream
-cpan/IO-Compress/examples/io/anycat
-cpan/IO-Compress/examples/io/bzip2/bzcat
-cpan/IO-Compress/examples/io/bzip2/bzgrep
-cpan/IO-Compress/examples/io/bzip2/bzstream
-cpan/IO-Compress/examples/io/gzip/gzappend
-cpan/IO-Compress/examples/io/gzip/gzcat
-cpan/IO-Compress/examples/io/gzip/gzgrep
-cpan/IO-Compress/examples/io/gzip/gzstream
-cpan/IO-Compress/lib/Compress/Zlib.pm
-cpan/IO-Compress/lib/File/GlobMapper.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/pod/FAQ.pod
-cpan/IO-Compress/private/MakeUtil.pm
-cpan/IO-Compress/t/000prereq.t
-cpan/IO-Compress/t/001bzip2.t
-cpan/IO-Compress/t/001zlib-generic-deflate.t
-cpan/IO-Compress/t/001zlib-generic-gzip.t
-cpan/IO-Compress/t/001zlib-generic-rawdeflate.t
-cpan/IO-Compress/t/001zlib-generic-zip.t
-cpan/IO-Compress/t/002any-deflate.t
-cpan/IO-Compress/t/002any-gzip.t
-cpan/IO-Compress/t/002any-rawdeflate.t
-cpan/IO-Compress/t/002any-transparent.t
-cpan/IO-Compress/t/002any-zip.t
-cpan/IO-Compress/t/004gziphdr.t
-cpan/IO-Compress/t/005defhdr.t
-cpan/IO-Compress/t/006zip.t
-cpan/IO-Compress/t/010examples-bzip2.t
-cpan/IO-Compress/t/010examples-zlib.t
-cpan/IO-Compress/t/01misc.t
-cpan/IO-Compress/t/020isize.t
-cpan/IO-Compress/t/050interop-gzip.t
-cpan/IO-Compress/t/100generic-bzip2.t
-cpan/IO-Compress/t/100generic-deflate.t
-cpan/IO-Compress/t/100generic-gzip.t
-cpan/IO-Compress/t/100generic-rawdeflate.t
-cpan/IO-Compress/t/100generic-zip.t
-cpan/IO-Compress/t/101truncate-bzip2.t
-cpan/IO-Compress/t/101truncate-deflate.t
-cpan/IO-Compress/t/101truncate-gzip.t
-cpan/IO-Compress/t/101truncate-rawdeflate.t
-cpan/IO-Compress/t/101truncate-zip.t
-cpan/IO-Compress/t/102tied-bzip2.t
-cpan/IO-Compress/t/102tied-deflate.t
-cpan/IO-Compress/t/102tied-gzip.t
-cpan/IO-Compress/t/102tied-rawdeflate.t
-cpan/IO-Compress/t/102tied-zip.t
-cpan/IO-Compress/t/103newtied-bzip2.t
-cpan/IO-Compress/t/103newtied-deflate.t
-cpan/IO-Compress/t/103newtied-gzip.t
-cpan/IO-Compress/t/103newtied-rawdeflate.t
-cpan/IO-Compress/t/103newtied-zip.t
-cpan/IO-Compress/t/104destroy-bzip2.t
-cpan/IO-Compress/t/104destroy-deflate.t
-cpan/IO-Compress/t/104destroy-gzip.t
-cpan/IO-Compress/t/104destroy-rawdeflate.t
-cpan/IO-Compress/t/104destroy-zip.t
-cpan/IO-Compress/t/105oneshot-bzip2.t
-cpan/IO-Compress/t/105oneshot-deflate.t
-cpan/IO-Compress/t/105oneshot-gzip-only.t
-cpan/IO-Compress/t/105oneshot-gzip.t
-cpan/IO-Compress/t/105oneshot-rawdeflate.t
-cpan/IO-Compress/t/105oneshot-zip-bzip2-only.t
-cpan/IO-Compress/t/105oneshot-zip-only.t
-cpan/IO-Compress/t/105oneshot-zip.t
-cpan/IO-Compress/t/106prime-bzip2.t
-cpan/IO-Compress/t/106prime-deflate.t
-cpan/IO-Compress/t/106prime-gzip.t
-cpan/IO-Compress/t/106prime-rawdeflate.t
-cpan/IO-Compress/t/106prime-zip.t
-cpan/IO-Compress/t/107multi-bzip2.t
-cpan/IO-Compress/t/107multi-deflate.t
-cpan/IO-Compress/t/107multi-gzip.t
-cpan/IO-Compress/t/107multi-rawdeflate.t
-cpan/IO-Compress/t/107multi-zip.t
-cpan/IO-Compress/t/108anyunc-bzip2.t
-cpan/IO-Compress/t/108anyunc-deflate.t
-cpan/IO-Compress/t/108anyunc-gzip.t
-cpan/IO-Compress/t/108anyunc-rawdeflate.t
-cpan/IO-Compress/t/108anyunc-transparent.t
-cpan/IO-Compress/t/108anyunc-zip.t
-cpan/IO-Compress/t/109merge-deflate.t
-cpan/IO-Compress/t/109merge-gzip.t
-cpan/IO-Compress/t/109merge-rawdeflate.t
-cpan/IO-Compress/t/109merge-zip.t
-cpan/IO-Compress/t/110encode-bzip2.t
-cpan/IO-Compress/t/110encode-deflate.t
-cpan/IO-Compress/t/110encode-gzip.t
-cpan/IO-Compress/t/110encode-rawdeflate.t
-cpan/IO-Compress/t/110encode-zip.t
-cpan/IO-Compress/t/999pod.t
-cpan/IO-Compress/t/compress/CompTestUtils.pm
-cpan/IO-Compress/t/compress/any.pl
-cpan/IO-Compress/t/compress/anyunc.pl
-cpan/IO-Compress/t/compress/destroy.pl
-cpan/IO-Compress/t/compress/encode.pl
-cpan/IO-Compress/t/compress/generic.pl
-cpan/IO-Compress/t/compress/merge.pl
-cpan/IO-Compress/t/compress/multi.pl
-cpan/IO-Compress/t/compress/newtied.pl
-cpan/IO-Compress/t/compress/oneshot.pl
-cpan/IO-Compress/t/compress/prime.pl
-cpan/IO-Compress/t/compress/tied.pl
-cpan/IO-Compress/t/compress/truncate.pl
-cpan/IO-Compress/t/compress/zlib-generic.pl
-cpan/IO-Compress/t/cz-01version.t
-cpan/IO-Compress/t/cz-03zlib-v1.t
-cpan/IO-Compress/t/cz-05examples.t
-cpan/IO-Compress/t/cz-06gzsetp.t
-cpan/IO-Compress/t/cz-08encoding.t
-cpan/IO-Compress/t/cz-14gzopen.t
-cpan/IO-Compress/t/globmapper.t
-cpan/IO-Zlib/Zlib.pm
-cpan/IO-Zlib/t/basic.t
-cpan/IO-Zlib/t/external.t
-cpan/IO-Zlib/t/getc.t
-cpan/IO-Zlib/t/getline.t
-cpan/IO-Zlib/t/import.t
-cpan/IO-Zlib/t/large.t
-cpan/IO-Zlib/t/tied.t
-cpan/IO-Zlib/t/uncomp1.t
-cpan/IO-Zlib/t/uncomp2.t
-cpan/IPC-Cmd/lib/IPC/Cmd.pm
-cpan/IPC-Cmd/t/01_IPC-Cmd.t
-cpan/IPC-Cmd/t/02_Interactive.t
-cpan/IPC-Cmd/t/src/child.pl
-cpan/IPC-Cmd/t/src/output.pl
-cpan/IPC-Cmd/t/src/x.tgz
-cpan/IPC-SysV/Changes
-cpan/IPC-SysV/MANIFEST.SKIP
-cpan/IPC-SysV/Makefile.PL
-cpan/IPC-SysV/README
-cpan/IPC-SysV/SysV.xs
-cpan/IPC-SysV/TODO
-cpan/IPC-SysV/hints/cygwin.pl
-cpan/IPC-SysV/hints/next_3.pl
-cpan/IPC-SysV/lib/IPC/Msg.pm
-cpan/IPC-SysV/lib/IPC/Semaphore.pm
-cpan/IPC-SysV/lib/IPC/SharedMem.pm
-cpan/IPC-SysV/lib/IPC/SysV.pm
-cpan/IPC-SysV/regen.pl
-cpan/IPC-SysV/t/ipcsysv.t
-cpan/IPC-SysV/t/msg.t
-cpan/IPC-SysV/t/pod.t
-cpan/IPC-SysV/t/podcov.t
-cpan/IPC-SysV/t/sem.t
-cpan/IPC-SysV/t/shm.t
-cpan/IPC-SysV/typemap
+cpan/HTTP-Tiny/t/Util.pm
+cpan/IO-Compress/bin/zipdetails IO::Compress
+cpan/IO-Compress/Changes IO::Compress
+cpan/IO-Compress/examples/compress-zlib/filtdef IO::Compress
+cpan/IO-Compress/examples/compress-zlib/filtinf IO::Compress
+cpan/IO-Compress/examples/compress-zlib/gzcat IO::Compress
+cpan/IO-Compress/examples/compress-zlib/gzgrep IO::Compress
+cpan/IO-Compress/examples/compress-zlib/gzstream IO::Compress
+cpan/IO-Compress/examples/io/anycat IO::Compress
+cpan/IO-Compress/examples/io/bzip2/bzcat IO::Compress
+cpan/IO-Compress/examples/io/bzip2/bzgrep IO::Compress
+cpan/IO-Compress/examples/io/bzip2/bzstream IO::Compress
+cpan/IO-Compress/examples/io/gzip/gzappend IO::Compress
+cpan/IO-Compress/examples/io/gzip/gzcat IO::Compress
+cpan/IO-Compress/examples/io/gzip/gzgrep IO::Compress
+cpan/IO-Compress/examples/io/gzip/gzstream IO::Compress
+cpan/IO-Compress/lib/Compress/Zlib.pm IO::Compress
+cpan/IO-Compress/lib/File/GlobMapper.pm IO::Compress
+cpan/IO-Compress/lib/IO/Compress/Adapter/Bzip2.pm IO::Compress
+cpan/IO-Compress/lib/IO/Compress/Adapter/Deflate.pm IO::Compress
+cpan/IO-Compress/lib/IO/Compress/Adapter/Identity.pm IO::Compress
+cpan/IO-Compress/lib/IO/Compress/Base/Common.pm IO::Compress
+cpan/IO-Compress/lib/IO/Compress/Base.pm IO::Compress
+cpan/IO-Compress/lib/IO/Compress/Bzip2.pm IO::Compress
+cpan/IO-Compress/lib/IO/Compress/Deflate.pm IO::Compress
+cpan/IO-Compress/lib/IO/Compress/FAQ.pod IO::Compress
+cpan/IO-Compress/lib/IO/Compress/Gzip/Constants.pm IO::Compress
+cpan/IO-Compress/lib/IO/Compress/Gzip.pm IO::Compress
+cpan/IO-Compress/lib/IO/Compress/RawDeflate.pm IO::Compress
+cpan/IO-Compress/lib/IO/Compress/Zip/Constants.pm IO::Compress
+cpan/IO-Compress/lib/IO/Compress/Zip.pm IO::Compress
+cpan/IO-Compress/lib/IO/Compress/Zlib/Constants.pm IO::Compress
+cpan/IO-Compress/lib/IO/Compress/Zlib/Extra.pm IO::Compress
+cpan/IO-Compress/lib/IO/Uncompress/Adapter/Bunzip2.pm IO::Compress
+cpan/IO-Compress/lib/IO/Uncompress/Adapter/Identity.pm IO::Compress
+cpan/IO-Compress/lib/IO/Uncompress/Adapter/Inflate.pm IO::Compress
+cpan/IO-Compress/lib/IO/Uncompress/AnyInflate.pm IO::Compress
+cpan/IO-Compress/lib/IO/Uncompress/AnyUncompress.pm IO::Compress
+cpan/IO-Compress/lib/IO/Uncompress/Base.pm IO::Compress
+cpan/IO-Compress/lib/IO/Uncompress/Bunzip2.pm IO::Compress
+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/README IO::Compress
+cpan/IO-Compress/t/000prereq.t IO::Compress
+cpan/IO-Compress/t/001bzip2.t IO::Compress
+cpan/IO-Compress/t/001zlib-generic-deflate.t IO::Compress
+cpan/IO-Compress/t/001zlib-generic-gzip.t IO::Compress
+cpan/IO-Compress/t/001zlib-generic-rawdeflate.t IO::Compress
+cpan/IO-Compress/t/001zlib-generic-zip.t IO::Compress
+cpan/IO-Compress/t/002any-deflate.t IO::Compress
+cpan/IO-Compress/t/002any-gzip.t IO::Compress
+cpan/IO-Compress/t/002any-rawdeflate.t IO::Compress
+cpan/IO-Compress/t/002any-transparent.t IO::Compress
+cpan/IO-Compress/t/002any-zip.t IO::Compress
+cpan/IO-Compress/t/004gziphdr.t IO::Compress
+cpan/IO-Compress/t/005defhdr.t IO::Compress
+cpan/IO-Compress/t/006zip.t IO::Compress
+cpan/IO-Compress/t/010examples-bzip2.t IO::Compress
+cpan/IO-Compress/t/010examples-zlib.t IO::Compress
+cpan/IO-Compress/t/01misc.t IO::Compress
+cpan/IO-Compress/t/020isize.t IO::Compress
+cpan/IO-Compress/t/050interop-gzip.t IO::Compress
+cpan/IO-Compress/t/100generic-bzip2.t IO::Compress
+cpan/IO-Compress/t/100generic-deflate.t IO::Compress
+cpan/IO-Compress/t/100generic-gzip.t IO::Compress
+cpan/IO-Compress/t/100generic-rawdeflate.t IO::Compress
+cpan/IO-Compress/t/100generic-zip.t IO::Compress
+cpan/IO-Compress/t/101truncate-bzip2.t IO::Compress
+cpan/IO-Compress/t/101truncate-deflate.t IO::Compress
+cpan/IO-Compress/t/101truncate-gzip.t IO::Compress
+cpan/IO-Compress/t/101truncate-rawdeflate.t IO::Compress
+cpan/IO-Compress/t/101truncate-zip.t IO::Compress
+cpan/IO-Compress/t/102tied-bzip2.t IO::Compress
+cpan/IO-Compress/t/102tied-deflate.t IO::Compress
+cpan/IO-Compress/t/102tied-gzip.t IO::Compress
+cpan/IO-Compress/t/102tied-rawdeflate.t IO::Compress
+cpan/IO-Compress/t/102tied-zip.t IO::Compress
+cpan/IO-Compress/t/103newtied-bzip2.t IO::Compress
+cpan/IO-Compress/t/103newtied-deflate.t IO::Compress
+cpan/IO-Compress/t/103newtied-gzip.t IO::Compress
+cpan/IO-Compress/t/103newtied-rawdeflate.t IO::Compress
+cpan/IO-Compress/t/103newtied-zip.t IO::Compress
+cpan/IO-Compress/t/104destroy-bzip2.t IO::Compress
+cpan/IO-Compress/t/104destroy-deflate.t IO::Compress
+cpan/IO-Compress/t/104destroy-gzip.t IO::Compress
+cpan/IO-Compress/t/104destroy-rawdeflate.t IO::Compress
+cpan/IO-Compress/t/104destroy-zip.t IO::Compress
+cpan/IO-Compress/t/105oneshot-bzip2.t IO::Compress
+cpan/IO-Compress/t/105oneshot-deflate.t IO::Compress
+cpan/IO-Compress/t/105oneshot-gzip-only.t IO::Compress
+cpan/IO-Compress/t/105oneshot-gzip.t IO::Compress
+cpan/IO-Compress/t/105oneshot-rawdeflate.t IO::Compress
+cpan/IO-Compress/t/105oneshot-zip-bzip2-only.t IO::Compress
+cpan/IO-Compress/t/105oneshot-zip-only.t IO::Compress
+cpan/IO-Compress/t/105oneshot-zip-store-only.t IO::Compress
+cpan/IO-Compress/t/105oneshot-zip.t IO::Compress
+cpan/IO-Compress/t/106prime-bzip2.t IO::Compress
+cpan/IO-Compress/t/106prime-deflate.t IO::Compress
+cpan/IO-Compress/t/106prime-gzip.t IO::Compress
+cpan/IO-Compress/t/106prime-rawdeflate.t IO::Compress
+cpan/IO-Compress/t/106prime-zip.t IO::Compress
+cpan/IO-Compress/t/107multi-bzip2.t IO::Compress
+cpan/IO-Compress/t/107multi-deflate.t IO::Compress
+cpan/IO-Compress/t/107multi-gzip.t IO::Compress
+cpan/IO-Compress/t/107multi-rawdeflate.t IO::Compress
+cpan/IO-Compress/t/107multi-zip.t IO::Compress
+cpan/IO-Compress/t/108anyunc-bzip2.t IO::Compress
+cpan/IO-Compress/t/108anyunc-deflate.t IO::Compress
+cpan/IO-Compress/t/108anyunc-gzip.t IO::Compress
+cpan/IO-Compress/t/108anyunc-rawdeflate.t IO::Compress
+cpan/IO-Compress/t/108anyunc-transparent.t IO::Compress
+cpan/IO-Compress/t/108anyunc-zip.t IO::Compress
+cpan/IO-Compress/t/109merge-deflate.t IO::Compress
+cpan/IO-Compress/t/109merge-gzip.t IO::Compress
+cpan/IO-Compress/t/109merge-rawdeflate.t IO::Compress
+cpan/IO-Compress/t/109merge-zip.t IO::Compress
+cpan/IO-Compress/t/110encode-bzip2.t IO::Compress
+cpan/IO-Compress/t/110encode-deflate.t IO::Compress
+cpan/IO-Compress/t/110encode-gzip.t IO::Compress
+cpan/IO-Compress/t/110encode-rawdeflate.t IO::Compress
+cpan/IO-Compress/t/110encode-zip.t IO::Compress
+cpan/IO-Compress/t/111const-deflate.t IO::Compress
+cpan/IO-Compress/t/999pod.t IO::Compress
+cpan/IO-Compress/t/compress/any.pl Compress::Zlib
+cpan/IO-Compress/t/compress/anyunc.pl Compress::Zlib
+cpan/IO-Compress/t/compress/CompTestUtils.pm Compress::Zlib
+cpan/IO-Compress/t/compress/destroy.pl Compress::Zlib
+cpan/IO-Compress/t/compress/encode.pl Compress::Zlib
+cpan/IO-Compress/t/compress/generic.pl Compress::Zlib
+cpan/IO-Compress/t/compress/merge.pl Compress::Zlib
+cpan/IO-Compress/t/compress/multi.pl Compress::Zlib
+cpan/IO-Compress/t/compress/newtied.pl Compress::Zlib
+cpan/IO-Compress/t/compress/oneshot.pl Compress::Zlib
+cpan/IO-Compress/t/compress/prime.pl Compress::Zlib
+cpan/IO-Compress/t/compress/tied.pl Compress::Zlib
+cpan/IO-Compress/t/compress/truncate.pl Compress::Zlib
+cpan/IO-Compress/t/compress/zlib-generic.pl Compress::Zlib
+cpan/IO-Compress/t/cz-01version.t IO::Compress
+cpan/IO-Compress/t/cz-03zlib-v1.t IO::Compress
+cpan/IO-Compress/t/cz-05examples.t IO::Compress
+cpan/IO-Compress/t/cz-06gzsetp.t IO::Compress
+cpan/IO-Compress/t/cz-08encoding.t IO::Compress
+cpan/IO-Compress/t/cz-14gzopen.t IO::Compress
+cpan/IO-Compress/t/globmapper.t IO::Compress
+cpan/IO-Zlib/t/basic.t Tests for IO::Zlib
+cpan/IO-Zlib/t/external.t Tests for IO::Zlib
+cpan/IO-Zlib/t/getc.t Tests for IO::Zlib
+cpan/IO-Zlib/t/getline.t Tests for IO::Zlib
+cpan/IO-Zlib/t/import.t Tests for IO::Zlib
+cpan/IO-Zlib/t/large.t Tests for IO::Zlib
+cpan/IO-Zlib/t/tied.t Tests for IO::Zlib
+cpan/IO-Zlib/t/uncomp1.t Tests for IO::Zlib
+cpan/IO-Zlib/t/uncomp2.t Tests for IO::Zlib
+cpan/IO-Zlib/Zlib.pm IO::Zlib
+cpan/IPC-Cmd/lib/IPC/Cmd.pm IPC::Cmd
+cpan/IPC-Cmd/t/01_IPC-Cmd.t IPC::Cmd tests
+cpan/IPC-Cmd/t/02_Interactive.t IPC::Cmd tests
+cpan/IPC-Cmd/t/src/child.pl IPC::Cmd tests
+cpan/IPC-Cmd/t/src/output.pl IPC::Cmd tests
+cpan/IPC-Cmd/t/src/x.tgz IPC::Cmd tests
+cpan/IPC-SysV/Changes IPC::SysV changes
+cpan/IPC-SysV/hints/cygwin.pl Hint for IPC::SysV for named architecture
+cpan/IPC-SysV/hints/next_3.pl Hint for IPC::SysV for named architecture
+cpan/IPC-SysV/lib/IPC/Msg.pm IPC::SysV extension Perl module
+cpan/IPC-SysV/lib/IPC/Semaphore.pm IPC::SysV extension Perl module
+cpan/IPC-SysV/lib/IPC/SharedMem.pm IPC::SysV extension Perl module
+cpan/IPC-SysV/lib/IPC/SysV.pm IPC::SysV extension Perl module
+cpan/IPC-SysV/Makefile.PL IPC::SysV makefile writer
+cpan/IPC-SysV/MANIFEST.SKIP IPC::SysV manifest skip specs
+cpan/IPC-SysV/README IPC::SysV README
+cpan/IPC-SysV/regen.pl IPC::SysV file regeneration script
+cpan/IPC-SysV/SysV.xs IPC::SysV extension Perl module
+cpan/IPC-SysV/t/ipcsysv.t IPC::SysV test file
+cpan/IPC-SysV/t/msg.t IPC::SysV test file
+cpan/IPC-SysV/TODO IPC::SysV todo file
+cpan/IPC-SysV/t/podcov.t IPC::SysV test file
+cpan/IPC-SysV/t/pod.t IPC::SysV test file
+cpan/IPC-SysV/t/sem.t IPC::SysV test file
+cpan/IPC-SysV/t/shm.t IPC::SysV test file
+cpan/IPC-SysV/typemap IPC::SysV typemap
cpan/JSON-PP/bin/json_pp
+cpan/JSON-PP/lib/JSON/PP/Boolean.pm
cpan/JSON-PP/lib/JSON/PP.pm
-cpan/JSON-PP/lib/JSON/PP/Boolean.pm
cpan/JSON-PP/t/000_load.t
cpan/JSON-PP/t/001_utf8.t
cpan/JSON-PP/t/002_error.t
@@ -1488,220 +1462,281 @@
cpan/JSON-PP/t/113_overloaded_eq.t
cpan/JSON-PP/t/114_decode_prefix.t
cpan/JSON-PP/t/115_tie_ixhash.t
+cpan/JSON-PP/t/116_incr_parse_fixed.t
cpan/JSON-PP/t/_unicode_handling.pm
-cpan/List-Util/Changes
-cpan/List-Util/ListUtil.xs
-cpan/List-Util/Makefile.PL
-cpan/List-Util/README
-cpan/List-Util/XS.pp
-cpan/List-Util/lib/List/Util.pm
-cpan/List-Util/lib/List/Util/PP.pm
-cpan/List-Util/lib/List/Util/XS.pm
-cpan/List-Util/lib/Scalar/Util.pm
-cpan/List-Util/lib/Scalar/Util/PP.pm
-cpan/List-Util/multicall.h
-cpan/List-Util/t/00version.t
-cpan/List-Util/t/blessed.t
-cpan/List-Util/t/dualvar.t
-cpan/List-Util/t/expfail.t
-cpan/List-Util/t/first.t
-cpan/List-Util/t/isvstring.t
-cpan/List-Util/t/lln.t
-cpan/List-Util/t/max.t
-cpan/List-Util/t/maxstr.t
-cpan/List-Util/t/min.t
-cpan/List-Util/t/minstr.t
-cpan/List-Util/t/openhan.t
-cpan/List-Util/t/p_00version.t
-cpan/List-Util/t/p_blessed.t
-cpan/List-Util/t/p_first.t
-cpan/List-Util/t/p_lln.t
-cpan/List-Util/t/p_max.t
-cpan/List-Util/t/p_maxstr.t
-cpan/List-Util/t/p_min.t
-cpan/List-Util/t/p_minstr.t
-cpan/List-Util/t/p_openhan.t
-cpan/List-Util/t/p_readonly.t
-cpan/List-Util/t/p_reduce.t
-cpan/List-Util/t/p_refaddr.t
-cpan/List-Util/t/p_reftype.t
-cpan/List-Util/t/p_shuffle.t
-cpan/List-Util/t/p_sum.t
-cpan/List-Util/t/p_tainted.t
-cpan/List-Util/t/proto.t
-cpan/List-Util/t/readonly.t
-cpan/List-Util/t/reduce.t
-cpan/List-Util/t/refaddr.t
-cpan/List-Util/t/reftype.t
-cpan/List-Util/t/shuffle.t
-cpan/List-Util/t/stack-corruption.t
-cpan/List-Util/t/sum.t
-cpan/List-Util/t/tainted.t
-cpan/List-Util/t/weak.t
-cpan/Locale-Codes/ChangeLog
-cpan/Locale-Codes/LICENSE
-cpan/Locale-Codes/README.first
-cpan/Locale-Codes/lib/Locale/Codes.pm
-cpan/Locale-Codes/lib/Locale/Codes.pod
-cpan/Locale-Codes/lib/Locale/Codes/Changes.pod
-cpan/Locale-Codes/lib/Locale/Codes/Country.pm
-cpan/Locale-Codes/lib/Locale/Codes/Currency.pm
-cpan/Locale-Codes/lib/Locale/Codes/Language.pm
-cpan/Locale-Codes/lib/Locale/Codes/Script.pm
-cpan/Locale-Codes/lib/Locale/Constants.pm
-cpan/Locale-Codes/lib/Locale/Constants.pod
-cpan/Locale-Codes/lib/Locale/Country.pm
-cpan/Locale-Codes/lib/Locale/Country.pod
-cpan/Locale-Codes/lib/Locale/Currency.pm
-cpan/Locale-Codes/lib/Locale/Currency.pod
-cpan/Locale-Codes/lib/Locale/Language.pm
-cpan/Locale-Codes/lib/Locale/Language.pod
-cpan/Locale-Codes/lib/Locale/Script.pm
-cpan/Locale-Codes/lib/Locale/Script.pod
-cpan/Locale-Codes/t/alias_code.t
-cpan/Locale-Codes/t/code2country.t
-cpan/Locale-Codes/t/code2currency.t
-cpan/Locale-Codes/t/code2language.t
-cpan/Locale-Codes/t/code2script.t
-cpan/Locale-Codes/t/country.t
-cpan/Locale-Codes/t/country2code.t
-cpan/Locale-Codes/t/country_code2code.t
-cpan/Locale-Codes/t/currency2code.t
-cpan/Locale-Codes/t/language.t
-cpan/Locale-Codes/t/language2code.t
-cpan/Locale-Codes/t/script2code.t
-cpan/Locale-Codes/t/testfunc.pl
-cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm
-cpan/Locale-Maketext-Simple/t/0-signature.t
-cpan/Locale-Maketext-Simple/t/1-basic.t
-cpan/Locale-Maketext-Simple/t/2-load_po_without_i_default.t
-cpan/Locale-Maketext-Simple/t/3-load_po_with_i_default.t
-cpan/Locale-Maketext-Simple/t/po_with_i_default/en.po
-cpan/Locale-Maketext-Simple/t/po_with_i_default/fr.po
-cpan/Locale-Maketext-Simple/t/po_with_i_default/i_default.po
-cpan/Locale-Maketext-Simple/t/po_without_i_default/en.po
-cpan/Locale-Maketext-Simple/t/po_without_i_default/fr.po
-cpan/Log-Message-Simple/lib/Log/Message/Simple.pm
-cpan/Log-Message-Simple/t/01_use.t
-cpan/Log-Message-Simple/t/02_imports.t
-cpan/Log-Message-Simple/t/03_functions.t
-cpan/Log-Message/lib/Log/Message.pm
-cpan/Log-Message/lib/Log/Message/Config.pm
-cpan/Log-Message/lib/Log/Message/Handlers.pm
-cpan/Log-Message/lib/Log/Message/Item.pm
-cpan/Log-Message/t/01_Log-Message-Config.t
-cpan/Log-Message/t/02_Log-Message.t
-cpan/Log-Message/t/conf/LoadMe.pl
-cpan/Log-Message/t/conf/config_file
-cpan/MIME-Base64/Base64.pm
-cpan/MIME-Base64/Base64.xs
-cpan/MIME-Base64/Changes
-cpan/MIME-Base64/Makefile.PL
-cpan/MIME-Base64/QuotedPrint.pm
-cpan/MIME-Base64/README
-cpan/MIME-Base64/t/base64.t
-cpan/MIME-Base64/t/length.t
-cpan/MIME-Base64/t/quoted-print.t
-cpan/MIME-Base64/t/unicode.t
-cpan/Math-Complex/lib/Math/Complex.pm
-cpan/Math-Complex/lib/Math/Trig.pm
-cpan/Math-Complex/t/Complex.t
-cpan/Math-Complex/t/Trig.t
-cpan/Math-Complex/t/underbar.t
-cpan/Memoize/Memoize.pm
-cpan/Memoize/Memoize/AnyDBM_File.pm
-cpan/Memoize/Memoize/Expire.pm
-cpan/Memoize/Memoize/ExpireFile.pm
-cpan/Memoize/Memoize/ExpireTest.pm
-cpan/Memoize/Memoize/NDBM_File.pm
-cpan/Memoize/Memoize/SDBM_File.pm
-cpan/Memoize/Memoize/Storable.pm
-cpan/Memoize/TODO
-cpan/Memoize/t/array.t
-cpan/Memoize/t/array_confusion.t
-cpan/Memoize/t/correctness.t
-cpan/Memoize/t/errors.t
-cpan/Memoize/t/expfile.t
-cpan/Memoize/t/expire.t
-cpan/Memoize/t/expmod_n.t
-cpan/Memoize/t/expmod_t.t
-cpan/Memoize/t/flush.t
-cpan/Memoize/t/normalize.t
-cpan/Memoize/t/prototype.t
-cpan/Memoize/t/speed.t
-cpan/Memoize/t/tie.t
-cpan/Memoize/t/tie_gdbm.t
-cpan/Memoize/t/tie_ndbm.t
-cpan/Memoize/t/tie_sdbm.t
-cpan/Memoize/t/tie_storable.t
-cpan/Memoize/t/tiefeatures.t
-cpan/Memoize/t/unmemoize.t
+cpan/libnet/Changes libnet
+cpan/libnet/Config.eg libnet
+cpan/libnet/demos/ftp libnet
+cpan/libnet/demos/inetd libnet
+cpan/libnet/demos/nntp libnet
+cpan/libnet/demos/nntp.mirror libnet
+cpan/libnet/demos/pop3 libnet
+cpan/libnet/demos/smtp.self libnet
+cpan/libnet/demos/time libnet
+cpan/libnet/Hostname.pm.eg libnet
+cpan/libnet/Makefile.PL
+cpan/libnet/Net/Cmd.pm libnet
+cpan/libnet/Net/Config.pm libnet
+cpan/libnet/Net/Domain.pm libnet
+cpan/libnet/Net/FTP/A.pm libnet
+cpan/libnet/Net/FTP/dataconn.pm libnet
+cpan/libnet/Net/FTP/E.pm libnet
+cpan/libnet/Net/FTP/I.pm libnet
+cpan/libnet/Net/FTP/L.pm libnet
+cpan/libnet/Net/FTP.pm libnet
+cpan/libnet/Net/libnetFAQ.pod libnet
+cpan/libnet/Net/Netrc.pm libnet
+cpan/libnet/Net/NNTP.pm libnet
+cpan/libnet/Net/POP3.pm libnet
+cpan/libnet/Net/SMTP.pm libnet
+cpan/libnet/Net/Time.pm libnet
+cpan/libnet/README libnet
+cpan/libnet/t/config.t libnet
+cpan/libnet/t/datasend.t libnet
+cpan/libnet/t/ftp.t libnet
+cpan/libnet/t/hostname.t libnet
+cpan/libnet/t/libnet_t.pl libnet
+cpan/libnet/t/netrc.t libnet
+cpan/libnet/t/nntp.t libnet
+cpan/libnet/t/require.t libnet
+cpan/libnet/t/smtp.t libnet
+cpan/libnet/t/time.t libnet
+cpan/List-Util/Changes Util extension
+cpan/List-Util/lib/List/Util.pm List::Util
+cpan/List-Util/lib/List/Util/XS.pm List::Util
+cpan/List-Util/lib/Scalar/Util.pm Scalar::Util
+cpan/List-Util/ListUtil.xs Util extension
+cpan/List-Util/Makefile.PL Util extension
+cpan/List-Util/multicall.h Util extension
+cpan/List-Util/README Util extension
+cpan/List-Util/t/00version.t Scalar::Util
+cpan/List-Util/t/blessed.t Scalar::Util
+cpan/List-Util/t/dualvar.t Scalar::Util
+cpan/List-Util/t/first.t List::Util
+cpan/List-Util/t/getmagic-once.t
+cpan/List-Util/t/isvstring.t Scalar::Util
+cpan/List-Util/t/lln.t Scalar::Util
+cpan/List-Util/t/maxstr.t List::Util
+cpan/List-Util/t/max.t List::Util
+cpan/List-Util/t/minstr.t List::Util
+cpan/List-Util/t/min.t List::Util
+cpan/List-Util/t/multicall-refcount.t
+cpan/List-Util/t/openhan.t Scalar::Util
+cpan/List-Util/t/proto.t Scalar::Util
+cpan/List-Util/t/readonly.t Scalar::Util
+cpan/List-Util/t/reduce.t List::Util
+cpan/List-Util/t/refaddr.t Scalar::Util
+cpan/List-Util/t/reftype.t Scalar::Util
+cpan/List-Util/t/shuffle.t List::Util
+cpan/List-Util/t/stack-corruption.t List::Util
+cpan/List-Util/t/sum0.t
+cpan/List-Util/t/sum.t List::Util
+cpan/List-Util/t/tainted.t Scalar::Util
+cpan/List-Util/t/weak.t Scalar::Util
+cpan/Locale-Codes/ChangeLog Locale::Codes
+cpan/Locale-Codes/lib/Locale/Codes/API.pod Locale::Codes documentation
+cpan/Locale-Codes/lib/Locale/Codes/Changes.pod Locale::Codes documentation
+cpan/Locale-Codes/lib/Locale/Codes/Constants.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Codes/Constants.pod Locale::Codes documentation
+cpan/Locale-Codes/lib/Locale/Codes/Country_Codes.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Codes/Country.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Codes/Country.pod Locale::Codes documentation
+cpan/Locale-Codes/lib/Locale/Codes/Country_Retired.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Codes/Currency_Codes.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Codes/Currency.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Codes/Currency.pod Locale::Codes documentation
+cpan/Locale-Codes/lib/Locale/Codes/Currency_Retired.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Codes/LangExt_Codes.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Codes/LangExt.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Codes/LangExt.pod Locale::Codes documentation
+cpan/Locale-Codes/lib/Locale/Codes/LangExt_Retired.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Codes/LangFam_Codes.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Codes/LangFam.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Codes/LangFam.pod Locale::Codes
+cpan/Locale-Codes/lib/Locale/Codes/LangFam_Retired.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Codes/Language_Codes.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Codes/Language.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Codes/Language.pod Locale::Codes documentation
+cpan/Locale-Codes/lib/Locale/Codes/Language_Retired.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Codes/LangVar_Codes.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Codes/LangVar.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Codes/LangVar.pod Locale::Codes documentation
+cpan/Locale-Codes/lib/Locale/Codes/LangVar_Retired.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Codes.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Codes.pod Locale::Codes documentation
+cpan/Locale-Codes/lib/Locale/Codes/Script_Codes.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Codes/Script.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Codes/Script.pod Locale::Codes documentation
+cpan/Locale-Codes/lib/Locale/Codes/Script_Retired.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Country.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Country.pod Locale::Codes documentation
+cpan/Locale-Codes/lib/Locale/Currency.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Currency.pod Locale::Codes documentation
+cpan/Locale-Codes/lib/Locale/Language.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Language.pod Locale::Codes documentation
+cpan/Locale-Codes/lib/Locale/Script.pm Locale::Codes
+cpan/Locale-Codes/lib/Locale/Script.pod Locale::Codes documentation
+cpan/Locale-Codes/LICENSE Locale::Codes
+cpan/Locale-Codes/README.first Locale::Codes
+cpan/Locale-Codes/t/alias_code_old.t Locale::Codes tests
+cpan/Locale-Codes/t/alias_code.t Locale::Codes tests
+cpan/Locale-Codes/t/code2country_old.t Locale::Codes tests
+cpan/Locale-Codes/t/code2country.t Locale::Codes tests
+cpan/Locale-Codes/t/code2currency.t Locale::Codes tests
+cpan/Locale-Codes/t/code2langext.t Locale::Codes tests
+cpan/Locale-Codes/t/code2langfam.t Locale::Codes tests
+cpan/Locale-Codes/t/code2language.t Locale::Codes tests
+cpan/Locale-Codes/t/code2langvar.t Locale::Codes tests
+cpan/Locale-Codes/t/code2script.t Locale::Codes tests
+cpan/Locale-Codes/t/country2code_old.t Locale::Codes tests
+cpan/Locale-Codes/t/country2code.t Locale::Codes tests
+cpan/Locale-Codes/t/country_code2code_old.t Locale::Codes tests
+cpan/Locale-Codes/t/country_code2code.t Locale::Codes tests
+cpan/Locale-Codes/t/country_old.t Locale::Codes tests
+cpan/Locale-Codes/t/country.t Locale::Codes tests
+cpan/Locale-Codes/t/currency2code_old.t Locale::Codes tests
+cpan/Locale-Codes/t/currency2code.t Locale::Codes tests
+cpan/Locale-Codes/t/langext2code.t Locale::Codes tests
+cpan/Locale-Codes/t/langfam2code.t Locale::Codes tests
+cpan/Locale-Codes/t/language2code.t Locale::Codes tests
+cpan/Locale-Codes/t/language_old.t Locale::Codes tests
+cpan/Locale-Codes/t/language.t Locale::Codes tests
+cpan/Locale-Codes/t/langvar2code.t Locale::Codes tests
+cpan/Locale-Codes/t/script2code_old.t Locale::Codes tests
+cpan/Locale-Codes/t/script2code.t Locale::Codes tests
+cpan/Locale-Codes/t/testfunc.pl Locale::Codes tests
+cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm Locale::Simple
+cpan/Locale-Maketext-Simple/t/0-signature.t Locale::Simple tests
+cpan/Locale-Maketext-Simple/t/1-basic.t Locale::Simple tests
+cpan/Locale-Maketext-Simple/t/2-load_po_without_i_default.t Locale::Simple tests
+cpan/Locale-Maketext-Simple/t/3-load_po_with_i_default.t Locale::Simple tests
+cpan/Locale-Maketext-Simple/t/po_with_i_default/en.po Locale::Simple tests
+cpan/Locale-Maketext-Simple/t/po_with_i_default/fr.po Locale::Simple tests
+cpan/Locale-Maketext-Simple/t/po_with_i_default/i_default.po Locale::Simple tests
+cpan/Locale-Maketext-Simple/t/po_without_i_default/en.po Locale::Simple tests
+cpan/Locale-Maketext-Simple/t/po_without_i_default/fr.po Locale::Simple tests
+cpan/Log-Message/lib/Log/Message/Config.pm Log::Message
+cpan/Log-Message/lib/Log/Message/Handlers.pm Log::Message
+cpan/Log-Message/lib/Log/Message/Item.pm Log::Message
+cpan/Log-Message/lib/Log/Message.pm Log::Message
+cpan/Log-Message-Simple/lib/Log/Message/Simple.pm Log::Simple
+cpan/Log-Message-Simple/t/01_use.t Log::Simple tests
+cpan/Log-Message-Simple/t/02_imports.t Log::Simple tests
+cpan/Log-Message-Simple/t/03_functions.t Log::Simple tests
+cpan/Log-Message/t/01_Log-Message-Config.t Log::Message tests
+cpan/Log-Message/t/02_Log-Message.t Log::Message tests
+cpan/Log-Message/t/conf/config_file Log::Message tests
+cpan/Log-Message/t/conf/LoadMe.pl Log::Message tests
+cpan/Math-Complex/ChangeLog Math-Complex change log
+cpan/Math-Complex/lib/Math/Complex.pm A Complex package
+cpan/Math-Complex/lib/Math/Trig.pm A simple interface to complex trigonometry
+cpan/Math-Complex/Makefile.PL Math-Complex building
+cpan/Math-Complex/t/Complex.t See if Math::Complex works
+cpan/Math-Complex/t/Trig.t See if Math::Trig works
+cpan/Math-Complex/t/underbar.t See if Math::Complex works
+cpan/Memoize/Memoize/AnyDBM_File.pm Memoize glue layer for AnyDBM_File
+cpan/Memoize/Memoize/ExpireFile.pm Memoize expiry manager test scaffold
+cpan/Memoize/Memoize/Expire.pm Memoize expiry manager example
+cpan/Memoize/Memoize/ExpireTest.pm Memoize expiry manager test scaffold
+cpan/Memoize/Memoize/NDBM_File.pm Memoize glue layer for NDBM_File
+cpan/Memoize/Memoize.pm Memoize
+cpan/Memoize/Memoize/SDBM_File.pm Memoize glue layer for SDBM_File
+cpan/Memoize/Memoize/Storable.pm Memoize glue layer for Storable
+cpan/Memoize/t/array_confusion.t Memoize ambiguous array return tests
+cpan/Memoize/t/array.t Memoize array context return tests
+cpan/Memoize/t/correctness.t Memoize basic correctness tests
+cpan/Memoize/t/errors.t Memoize PEBKAC detection tests
+cpan/Memoize/t/expfile.t Memoize expiry manager tests
+cpan/Memoize/t/expire.t Memoize expiry manager tests
+cpan/Memoize/t/expmod_n.t Memoize expiry manager tests
+cpan/Memoize/t/expmod_t.t Memoize expiry manager (timed) tests
+cpan/Memoize/t/flush.t Memoize 'flush_cache' function tests
+cpan/Memoize/t/normalize.t Memoize 'normalizer' feature tests
+cpan/Memoize/TODO Memoize to-do list
+cpan/Memoize/t/prototype.t Memoize prototyped function handling tests
+cpan/Memoize/t/speed.t "Makes functions faster" advertisement test
+cpan/Memoize/t/tiefeatures.t Memoize FAULT / MERGE / HASH options test
+cpan/Memoize/t/tie_gdbm.t Memoize GDBM interface test
+cpan/Memoize/t/tie_ndbm.t Memoize NDBM interface test
+cpan/Memoize/t/tie_sdbm.t Memoize SDBM interface test
+cpan/Memoize/t/tie_storable.t Memoize Storable interface test
+cpan/Memoize/t/tie.t Memoize tied file test
+cpan/Memoize/t/unmemoize.t Memoize 'unmemoize' function test
+cpan/MIME-Base64/Base64.pm MIME::Base64 extension
+cpan/MIME-Base64/Base64.xs MIME::Base64 extension
+cpan/MIME-Base64/Changes MIME::Base64 extension
+cpan/MIME-Base64/Makefile.PL MIME::Base64 extension
+cpan/MIME-Base64/QuotedPrint.pm MIME::Base64 extension
+cpan/MIME-Base64/README README for MIME::Base64
+cpan/MIME-Base64/t/base64.t See whether MIME::Base64 works
+cpan/MIME-Base64/t/length.t See whether MIME::QuotedPrint works
+cpan/MIME-Base64/t/quoted-print.t See whether MIME::QuotedPrint works
+cpan/MIME-Base64/t/unicode.t See whether MIME::Base64 works
+cpan/Module-Build/bin/config_data
cpan/Module-Build/Changes
-cpan/Module-Build/bin/config_data
-cpan/Module-Build/lib/Module/Build.pm
+cpan/Module-Build/lib/inc/latest.pm
+cpan/Module-Build/lib/inc/latest/private.pm
cpan/Module-Build/lib/Module/Build/API.pod
cpan/Module-Build/lib/Module/Build/Authoring.pod
cpan/Module-Build/lib/Module/Build/Base.pm
cpan/Module-Build/lib/Module/Build/Bundling.pod
cpan/Module-Build/lib/Module/Build/Compat.pm
+cpan/Module-Build/lib/Module/Build/ConfigData.pm
cpan/Module-Build/lib/Module/Build/Config.pm
-cpan/Module-Build/lib/Module/Build/ConfigData.pm
cpan/Module-Build/lib/Module/Build/Cookbook.pm
cpan/Module-Build/lib/Module/Build/Dumper.pm
cpan/Module-Build/lib/Module/Build/ModuleInfo.pm
cpan/Module-Build/lib/Module/Build/Notes.pm
-cpan/Module-Build/lib/Module/Build/PPMMaker.pm
+cpan/Module-Build/lib/Module/Build/Platform/aix.pm
cpan/Module-Build/lib/Module/Build/Platform/Amiga.pm
+cpan/Module-Build/lib/Module/Build/Platform/cygwin.pm
+cpan/Module-Build/lib/Module/Build/Platform/darwin.pm
cpan/Module-Build/lib/Module/Build/Platform/Default.pm
cpan/Module-Build/lib/Module/Build/Platform/EBCDIC.pm
+cpan/Module-Build/lib/Module/Build/Platform/MacOS.pm
cpan/Module-Build/lib/Module/Build/Platform/MPEiX.pm
-cpan/Module-Build/lib/Module/Build/Platform/MacOS.pm
+cpan/Module-Build/lib/Module/Build/Platform/os2.pm
cpan/Module-Build/lib/Module/Build/Platform/RiscOS.pm
cpan/Module-Build/lib/Module/Build/Platform/Unix.pm
cpan/Module-Build/lib/Module/Build/Platform/VMS.pm
cpan/Module-Build/lib/Module/Build/Platform/VOS.pm
cpan/Module-Build/lib/Module/Build/Platform/Windows.pm
-cpan/Module-Build/lib/Module/Build/Platform/aix.pm
-cpan/Module-Build/lib/Module/Build/Platform/cygwin.pm
-cpan/Module-Build/lib/Module/Build/Platform/darwin.pm
-cpan/Module-Build/lib/Module/Build/Platform/os2.pm
+cpan/Module-Build/lib/Module/Build.pm
cpan/Module-Build/lib/Module/Build/PodParser.pm
+cpan/Module-Build/lib/Module/Build/PPMMaker.pm
cpan/Module-Build/lib/Module/Build/Version.pm
cpan/Module-Build/lib/Module/Build/YAML.pm
-cpan/Module-Build/lib/inc/latest.pm
-cpan/Module-Build/lib/inc/latest/private.pm
cpan/Module-Build/t/00-compile.t
-cpan/Module-Build/t/PL_files.t
-cpan/Module-Build/t/README.pod
cpan/Module-Build/t/actions/installdeps.t
cpan/Module-Build/t/actions/manifest_skip.t
cpan/Module-Build/t/add_property.t
cpan/Module-Build/t/basic.t
-cpan/Module-Build/t/bundle_inc.t
cpan/Module-Build/t/bundled/Software/License.pm
cpan/Module-Build/t/bundled/Tie/CPHash.pm
+cpan/Module-Build/t/bundle_inc.t
+cpan/Module-Build/t/compat/exit.t
cpan/Module-Build/t/compat.t
-cpan/Module-Build/t/compat/exit.t
cpan/Module-Build/t/debug.t
cpan/Module-Build/t/destinations.t
+cpan/Module-Build/t/extend.t
cpan/Module-Build/t/ext.t
-cpan/Module-Build/t/extend.t
cpan/Module-Build/t/files.t
cpan/Module-Build/t/help.t
+cpan/Module-Build/t/install_extra_target.t
cpan/Module-Build/t/install.t
-cpan/Module-Build/t/install_extra_target.t
cpan/Module-Build/t/lib/DistGen.pm
cpan/Module-Build/t/lib/MBTest.pm
cpan/Module-Build/t/lib/Module/Signature.pm
cpan/Module-Build/t/lib/Software/License/VaporWare.pm
cpan/Module-Build/t/manifypods.t
+cpan/Module-Build/t/metadata2.t
cpan/Module-Build/t/metadata.t
-cpan/Module-Build/t/metadata2.t
cpan/Module-Build/t/mymeta.t
cpan/Module-Build/t/new_from_context.t
cpan/Module-Build/t/notes.t
cpan/Module-Build/t/parents.t
cpan/Module-Build/t/perl_mb_opt.t
+cpan/Module-Build/t/PL_files.t
cpan/Module-Build/t/pod_parser.t
cpan/Module-Build/t/ppm.t
cpan/Module-Build/t/properties/dist_suffix.t
@@ -1711,124 +1746,159 @@
cpan/Module-Build/t/properties/release_status.t
cpan/Module-Build/t/properties/requires.t
cpan/Module-Build/t/properties/share_dir.t
+cpan/Module-Build/t/README.pod
cpan/Module-Build/t/resume.t
cpan/Module-Build/t/runthrough.t
cpan/Module-Build/t/sample.t
cpan/Module-Build/t/script_dist.t
cpan/Module-Build/t/test_file_exts.t
+cpan/Module-Build/t/test_types.t
cpan/Module-Build/t/test_type.t
-cpan/Module-Build/t/test_types.t
cpan/Module-Build/t/tilde.t
cpan/Module-Build/t/use_tap_harness.t
cpan/Module-Build/t/versions.t
cpan/Module-Build/t/write_default_maniskip.t
cpan/Module-Build/t/xs.t
-cpan/Module-Load-Conditional/lib/Module/Load/Conditional.pm
-cpan/Module-Load-Conditional/t/01_Module_Load_Conditional.t
-cpan/Module-Load-Conditional/t/02_Parse_Version.t
-cpan/Module-Load-Conditional/t/to_load/Commented.pm
-cpan/Module-Load-Conditional/t/to_load/InPod.pm
-cpan/Module-Load-Conditional/t/to_load/LoadIt.pm
-cpan/Module-Load-Conditional/t/to_load/LoadMe.pl
-cpan/Module-Load-Conditional/t/to_load/MustBe/Loaded.pm
-cpan/Module-Load-Conditional/t/to_load/ToBeLoaded
-cpan/Module-Load/lib/Module/Load.pm
-cpan/Module-Load/t/01_Module-Load.t
-cpan/Module-Load/t/to_load/LoadIt.pm
-cpan/Module-Load/t/to_load/LoadMe.pl
-cpan/Module-Load/t/to_load/Must/Be/Loaded.pm
-cpan/Module-Load/t/to_load/TestModule.pm
-cpan/Module-Load/t/to_load/ToBeLoaded
-cpan/Module-Load/t/to_load/config_file
-cpan/Module-Loaded/lib/Module/Loaded.pm
-cpan/Module-Loaded/t/01_Module-Loaded.t
+cpan/Module-Load-Conditional/lib/Module/Load/Conditional.pm Module::Conditional
+cpan/Module-Load-Conditional/t/01_Module_Load_Conditional.t Module::Conditional tests
+cpan/Module-Load-Conditional/t/test_lib/a/X.pm Module::Conditional tests
+cpan/Module-Load-Conditional/t/test_lib/b/X.pm Module::Conditional tests
+cpan/Module-Load-Conditional/t/to_load/Commented.pm Module::Conditional tests
+cpan/Module-Load-Conditional/t/to_load/InPod.pm Module::Load::Conditional tests
+cpan/Module-Load-Conditional/t/to_load/LoadIt.pm Module::Conditional tests
+cpan/Module-Load-Conditional/t/to_load/LoadMe.pl Module::Conditional tests
+cpan/Module-Load-Conditional/t/to_load/MustBe/Loaded.pm Module::Load::Conditional tests
+cpan/Module-Load-Conditional/t/to_load/NotMain.pm Module::Conditional tests
+cpan/Module-Load-Conditional/t/to_load/NotX.pm Module::Conditional tests
+cpan/Module-Load-Conditional/t/to_load/ToBeLoaded Module::Conditional tests
+cpan/Module-Loaded/lib/Module/Loaded.pm Module::Loaded
+cpan/Module-Loaded/t/01_Module-Loaded.t Module::Loaded tests
+cpan/Module-Load/lib/Module/Load.pm Module::Load
+cpan/Module-Load/t/01_Module-Load.t Module::Load tests
+cpan/Module-Load/t/to_load/config_file Module::Load tests
+cpan/Module-Load/t/to_load/LoadIt.pm Module::Load tests
+cpan/Module-Load/t/to_load/LoadMe.pl Module::Load tests
+cpan/Module-Load/t/to_load/Must/Be/Loaded.pm Module::Load tests
+cpan/Module-Load/t/to_load/TestModule.pm Module::Load tests
+cpan/Module-Load/t/to_load/ToBeLoaded Module::Load tests
cpan/Module-Metadata/lib/Module/Metadata.pm
+cpan/Module-Metadata/t/encoding.t
+cpan/Module-Metadata/t/lib/0_1/Foo.pm
+cpan/Module-Metadata/t/lib/0_2/Foo.pm
+cpan/Module-Metadata/t/lib/BOMTest/UTF16BE.pm
+cpan/Module-Metadata/t/lib/BOMTest/UTF16LE.pm
+cpan/Module-Metadata/t/lib/BOMTest/UTF8.pm
cpan/Module-Metadata/t/lib/DistGen.pm
cpan/Module-Metadata/t/lib/MBTest.pm
cpan/Module-Metadata/t/lib/Tie/CPHash.pm
cpan/Module-Metadata/t/metadata.t
-cpan/Module-Pluggable/Makefile.PL
-cpan/Module-Pluggable/lib/Devel/InnerPackage.pm
-cpan/Module-Pluggable/lib/Module/Pluggable.pm
-cpan/Module-Pluggable/lib/Module/Pluggable/Object.pm
-cpan/Module-Pluggable/t/01use.t
-cpan/Module-Pluggable/t/02alsoworks.t
-cpan/Module-Pluggable/t/02works.t
-cpan/Module-Pluggable/t/02works_taint.t
-cpan/Module-Pluggable/t/03diffname.t
-cpan/Module-Pluggable/t/04acmedir.t
-cpan/Module-Pluggable/t/04acmedir_single.t
-cpan/Module-Pluggable/t/04acmepath.t
-cpan/Module-Pluggable/t/04acmepath_single.t
-cpan/Module-Pluggable/t/05postpath.t
-cpan/Module-Pluggable/t/06multipath.t
-cpan/Module-Pluggable/t/07instantiate.t
-cpan/Module-Pluggable/t/08nothing.t
-cpan/Module-Pluggable/t/09require.t
-cpan/Module-Pluggable/t/10innerpack.t
-cpan/Module-Pluggable/t/10innerpack_inner.t
-cpan/Module-Pluggable/t/10innerpack_noinner.t
-cpan/Module-Pluggable/t/10innerpack_onefile.t
-cpan/Module-Pluggable/t/10innerpack_override.t
-cpan/Module-Pluggable/t/10innerpack_super.t
-cpan/Module-Pluggable/t/11usetwice.t
-cpan/Module-Pluggable/t/12only.t
-cpan/Module-Pluggable/t/12onlyarray.t
-cpan/Module-Pluggable/t/12onlyregex.t
-cpan/Module-Pluggable/t/12onlyrequire.t
-cpan/Module-Pluggable/t/13except.t
-cpan/Module-Pluggable/t/13exceptarray.t
-cpan/Module-Pluggable/t/13exceptregex.t
-cpan/Module-Pluggable/t/14package.t
-cpan/Module-Pluggable/t/15topicsafe.t
-cpan/Module-Pluggable/t/16different_extension.t
-cpan/Module-Pluggable/t/17devel_inner_package.t
-cpan/Module-Pluggable/t/18skipped_package.t
-cpan/Module-Pluggable/t/19can_ok_clobber.t
-cpan/Module-Pluggable/t/20dodgy_files.t
-cpan/Module-Pluggable/t/21editor_junk.t
-cpan/Module-Pluggable/t/acme/Acme/MyTest/Plugin/Foo.pm
-cpan/Module-Pluggable/t/lib/Acme/Foo-Bar.pm
-cpan/Module-Pluggable/t/lib/Acme/MyTest/Plugin/Foo.pm
-cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Bar.pm
-cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Bar.pm.swo
-cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Bar.pm.swp
-cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Foo.pm
-cpan/Module-Pluggable/t/lib/ExtTest/Plugin/Bar.plugin
-cpan/Module-Pluggable/t/lib/ExtTest/Plugin/Foo.plugin
-cpan/Module-Pluggable/t/lib/ExtTest/Plugin/Quux/Foo.plugin
-cpan/Module-Pluggable/t/lib/InnerTest/Plugin/Foo.pm
-cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Bar.pm
-cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Foo.pm
-cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Quux.pm
-cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Quux/Foo.pm
-cpan/Module-Pluggable/t/lib/MyTest/Extend/Plugin/Bar.pm
-cpan/Module-Pluggable/t/lib/MyTest/Plugin/Bar.pm
-cpan/Module-Pluggable/t/lib/MyTest/Plugin/Foo.pm
-cpan/Module-Pluggable/t/lib/MyTest/Plugin/Quux/Foo.pm
-cpan/Module-Pluggable/t/lib/No/Middle.pm
-cpan/Module-Pluggable/t/lib/OddTest/Plugin/Foo.pm
-cpan/Module-Pluggable/t/lib/TA/C/A/I.pm
-cpan/Module-Pluggable/t/lib/Zot/.Zork.pm
-cpan/NEXT/lib/NEXT.pm
-cpan/NEXT/t/actual.t
-cpan/NEXT/t/actuns.t
-cpan/NEXT/t/dynamically_scoped_regex_vars.t
-cpan/NEXT/t/next.t
-cpan/NEXT/t/stringify.t
-cpan/NEXT/t/unseen.t
-cpan/Object-Accessor/lib/Object/Accessor.pm
-cpan/Object-Accessor/t/00_Object-Accessor.t
-cpan/Object-Accessor/t/01_Object-Accessor-Subclassed.t
-cpan/Object-Accessor/t/02_Object-Accessor-allow.t
-cpan/Object-Accessor/t/03_Object-Accessor-local.t
-cpan/Object-Accessor/t/04_Object-Accessor-lvalue.t
-cpan/Object-Accessor/t/05_Object-Accessor-callback.t
-cpan/Object-Accessor/t/06_Object-Accessor-alias.t
-cpan/Package-Constants/lib/Package/Constants.pm
-cpan/Package-Constants/t/01_list.t
-cpan/Params-Check/lib/Params/Check.pm
-cpan/Params-Check/t/01_Params-Check.t
+cpan/Module-Metadata/t/version.t
+cpan/Module-Pluggable/lib/Devel/InnerPackage.pm Find inner packages
+cpan/Module-Pluggable/lib/Module/Pluggable/Object.pm Module::Pluggable
+cpan/Module-Pluggable/lib/Module/Pluggable.pm Module::Pluggable
+cpan/Module-Pluggable/Makefile.PL Module::Pluggable
+cpan/Module-Pluggable/t/01use.t Module::Pluggable tests
+cpan/Module-Pluggable/t/02alsoworks.t Module::Pluggable tests
+cpan/Module-Pluggable/t/02works.t Module::Pluggable tests
+cpan/Module-Pluggable/t/02works_taint.t Module::Pluggable tests
+cpan/Module-Pluggable/t/03diffname.t Module::Pluggable tests
+cpan/Module-Pluggable/t/04acmedir_single.t Module::Pluggable tests
+cpan/Module-Pluggable/t/04acmedir.t Module::Pluggable tests
+cpan/Module-Pluggable/t/04acmepath_single.t Module::Pluggable tests
+cpan/Module-Pluggable/t/04acmepath.t Module::Pluggable tests
+cpan/Module-Pluggable/t/05postpath.t Module::Pluggable tests
+cpan/Module-Pluggable/t/06multipath.t Module::Pluggable tests
+cpan/Module-Pluggable/t/07instantiate.t Module::Pluggable tests
+cpan/Module-Pluggable/t/08nothing.t Module::Pluggable tests
+cpan/Module-Pluggable/t/09require.t Module::Pluggable tests
+cpan/Module-Pluggable/t/10innerpack_inner.t Module::Pluggable tests
+cpan/Module-Pluggable/t/10innerpack_noinner.t Module::Pluggable tests
+cpan/Module-Pluggable/t/10innerpack_onefile.t Module::Pluggable tests
+cpan/Module-Pluggable/t/10innerpack_override.t Module::Pluggable tests
+cpan/Module-Pluggable/t/10innerpack_super.t Module::Pluggable tests
+cpan/Module-Pluggable/t/10innerpack.t Module::Pluggable tests
+cpan/Module-Pluggable/t/11usetwice.t Module::Pluggable tests
+cpan/Module-Pluggable/t/12onlyarray.t Module::Pluggable tests
+cpan/Module-Pluggable/t/12onlyregex.t Module::Pluggable tests
+cpan/Module-Pluggable/t/12onlyrequire.t Module::Pluggable tests
+cpan/Module-Pluggable/t/12only.t Module::Pluggable tests
+cpan/Module-Pluggable/t/13exceptarray.t Module::Pluggable tests
+cpan/Module-Pluggable/t/13exceptregex.t Module::Pluggable tests
+cpan/Module-Pluggable/t/13except.t Module::Pluggable tests
+cpan/Module-Pluggable/t/14package.t Module::Pluggable tests
+cpan/Module-Pluggable/t/15topicsafe.t Module::Pluggable tests
+cpan/Module-Pluggable/t/16different_extension.t Module::Pluggable tests
+cpan/Module-Pluggable/t/17devel_inner_package.t Module::Pluggable tests
+cpan/Module-Pluggable/t/18skipped_package.t Module::Pluggable tests
+cpan/Module-Pluggable/t/19can_ok_clobber.t Module::Pluggable tests
+cpan/Module-Pluggable/t/20dodgy_files.t Module::Pluggable tests
+cpan/Module-Pluggable/t/21editor_junk.t Module::Pluggable tests
+cpan/Module-Pluggable/t/22trigger.t Module::Pluggable tests
+cpan/Module-Pluggable/t/23depth.t Module::Pluggable tests
+cpan/Module-Pluggable/t/24local_inc_object.t Module::Pluggable tests
+cpan/Module-Pluggable/t/24local_inc_package.t Module::Pluggable tests
+cpan/Module-Pluggable/t/acme/Acme/MyTest/Plugin/Foo.pm Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/Acme/Foo-Bar.pm Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/Acme/MyTest/Plugin/Foo.pm Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Bar.pm Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Bar.pm~ Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Bar.pm.swo Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Bar.pm.swp Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Foo.pm Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/ExtTest/Plugin/Bar.plugin Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/ExtTest/Plugin/Foo.plugin Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/ExtTest/Plugin/Quux/Foo.plugin Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/InnerTest/Plugin/Foo.pm Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Bar.pm Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Foo.pm Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Quux/Foo.pm Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Quux.pm Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/MyTest/Extend/Plugin/Bar.pm Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/MyTest/Plugin/Bar.pm Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/MyTest/Plugin/Foo.pm Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/MyTest/Plugin/Quux/Foo.pm Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/No/Middle.pm Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/OddTest/Plugin/Foo.pm Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/TA/C/A/I.pm Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/Text/Abbrev.pm Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/TriggerTest/Plugin/After.pm Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/TriggerTest/Plugin/CallbackAllow.pm Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/TriggerTest/Plugin/CallbackDeny.pm Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/TriggerTest/Plugin/Deny.pm Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/TriggerTest/Plugin/Error.pm Module::Pluggable tests
+cpan/Module-Pluggable/t/lib/Zot/.Zork.pm Module::Pluggable tests
+cpan/NEXT/lib/NEXT.pm Pseudo-class NEXT for method redispatch
+cpan/NEXT/t/actual.t NEXT
+cpan/NEXT/t/actuns.t NEXT
+cpan/NEXT/t/dynamically_scoped_regex_vars.t NEXT
+cpan/NEXT/t/next.t NEXT
+cpan/NEXT/t/stringify.t NEXT
+cpan/NEXT/t/unseen.t NEXT
+cpan/Object-Accessor/lib/Object/Accessor.pm Object::Accessor
+cpan/Object-Accessor/t/00_Object-Accessor.t Object::Accessor tests
+cpan/Object-Accessor/t/01_Object-Accessor-Subclassed.t Object::Accessor tests
+cpan/Object-Accessor/t/02_Object-Accessor-allow.t Object::Accessor tests
+cpan/Object-Accessor/t/03_Object-Accessor-local.t Object::Accessor tests
+cpan/Object-Accessor/t/04_Object-Accessor-lvalue.t Object::Accessor tests
+cpan/Object-Accessor/t/05_Object-Accessor-callback.t Object::Accessor tests
+cpan/Object-Accessor/t/06_Object-Accessor-alias.t Object::Accessor tests
+cpan/Package-Constants/lib/Package/Constants.pm Package::Constants
+cpan/Package-Constants/t/01_list.t Package::Constants tests
+cpan/Params-Check/lib/Params/Check.pm Params::Check
+cpan/Params-Check/t/01_Params-Check.t Params::Check tests
+cpan/parent/lib/parent.pm Establish an ISA relationship with base classes at compile time
+cpan/parent/t/compile-time-file.t tests for parent.pm
+cpan/parent/t/compile-time.t tests for parent.pm
+cpan/parent/t/lib/Dummy2.plugin test files for parent.pm
+cpan/parent/t/lib/Dummy/Outside.pm test files for parent.pm
+cpan/parent/t/lib/Dummy.pm test files for parent.pm
+cpan/parent/t/lib/FileThatOnlyExistsAsPMC.pmc test files for parent.pm
+cpan/parent/t/lib/ReturnsFalse.pm test files for parent.pm
+cpan/parent/t/parent-classfromclassfile.t tests for parent.pm
+cpan/parent/t/parent-classfromfile.t tests for parent.pm
+cpan/parent/t/parent-pmc.t tests for parent.pm
+cpan/parent/t/parent-returns-false.t tests for parent.pm
+cpan/parent/t/parent.t tests for parent.pm
cpan/Parse-CPAN-Meta/Changes
cpan/Parse-CPAN-Meta/lib/Parse/CPAN/Meta.pm
cpan/Parse-CPAN-Meta/t/01_compile.t
@@ -1839,3437 +1909,3846 @@
cpan/Parse-CPAN-Meta/t/data/VR-META.json
cpan/Parse-CPAN-Meta/t/data/VR-META.yml
cpan/Parse-CPAN-Meta/t/lib/Parse/CPAN/Meta/Test.pm
-cpan/Perl-OSType/lib/Perl/OSType.pm
-cpan/Perl-OSType/t/00-compile.t
-cpan/Perl-OSType/t/OSType.t
-cpan/PerlIO-via-QuotedPrint/lib/PerlIO/via/QuotedPrint.pm
-cpan/PerlIO-via-QuotedPrint/t/QuotedPrint.t
-cpan/Pod-Escapes/ChangeLog
-cpan/Pod-Escapes/README
-cpan/Pod-Escapes/lib/Pod/Escapes.pm
-cpan/Pod-Escapes/t/01_about_verbose.t
-cpan/Pod-Escapes/t/10_main.t
-cpan/Pod-Escapes/t/15_name2charnum.t
-cpan/Pod-LaTeX/lib/Pod/LaTeX.pm
-cpan/Pod-LaTeX/pod2latex.PL
-cpan/Pod-LaTeX/t/pod2latex.t
-cpan/Pod-LaTeX/t/user.t
-cpan/Pod-Parser/lib/Pod/Checker.pm
-cpan/Pod-Parser/lib/Pod/Find.pm
-cpan/Pod-Parser/lib/Pod/InputObjects.pm
-cpan/Pod-Parser/lib/Pod/ParseUtils.pm
-cpan/Pod-Parser/lib/Pod/Parser.pm
-cpan/Pod-Parser/lib/Pod/PlainText.pm
-cpan/Pod-Parser/lib/Pod/Select.pm
-cpan/Pod-Parser/lib/Pod/Usage.pm
-cpan/Pod-Parser/scripts/pod2usage.PL
-cpan/Pod-Parser/scripts/podchecker.PL
-cpan/Pod-Parser/scripts/podselect.PL
-cpan/Pod-Parser/t/pod/contains_bad_pod.xr
-cpan/Pod-Parser/t/pod/contains_pod.t
-cpan/Pod-Parser/t/pod/contains_pod.xr
-cpan/Pod-Parser/t/pod/emptycmd.t
-cpan/Pod-Parser/t/pod/emptycmd.xr
-cpan/Pod-Parser/t/pod/find.t
-cpan/Pod-Parser/t/pod/for.t
-cpan/Pod-Parser/t/pod/for.xr
-cpan/Pod-Parser/t/pod/headings.t
-cpan/Pod-Parser/t/pod/headings.xr
-cpan/Pod-Parser/t/pod/include.t
-cpan/Pod-Parser/t/pod/include.xr
-cpan/Pod-Parser/t/pod/included.t
-cpan/Pod-Parser/t/pod/included.xr
-cpan/Pod-Parser/t/pod/lref.t
-cpan/Pod-Parser/t/pod/lref.xr
-cpan/Pod-Parser/t/pod/multiline_items.t
-cpan/Pod-Parser/t/pod/multiline_items.xr
-cpan/Pod-Parser/t/pod/nested_items.t
-cpan/Pod-Parser/t/pod/nested_items.xr
-cpan/Pod-Parser/t/pod/nested_seqs.t
-cpan/Pod-Parser/t/pod/nested_seqs.xr
-cpan/Pod-Parser/t/pod/oneline_cmds.t
-cpan/Pod-Parser/t/pod/oneline_cmds.xr
-cpan/Pod-Parser/t/pod/p2u_data.pl
-cpan/Pod-Parser/t/pod/pod2usage.t
-cpan/Pod-Parser/t/pod/pod2usage.xr
-cpan/Pod-Parser/t/pod/pod2usage2.t
-cpan/Pod-Parser/t/pod/podchkenc.t
-cpan/Pod-Parser/t/pod/podchkenc.xr
-cpan/Pod-Parser/t/pod/poderrs.t
-cpan/Pod-Parser/t/pod/poderrs.xr
-cpan/Pod-Parser/t/pod/podselect.t
-cpan/Pod-Parser/t/pod/podselect.xr
-cpan/Pod-Parser/t/pod/special_seqs.t
-cpan/Pod-Parser/t/pod/special_seqs.xr
-cpan/Pod-Parser/t/pod/testcmp.pl
-cpan/Pod-Parser/t/pod/testp2pt.pl
-cpan/Pod-Parser/t/pod/testpchk.pl
-cpan/Pod-Parser/t/pod/testpods/lib/Pod/Stuff.pm
-cpan/Pod-Parser/t/pod/twice.t
-cpan/Pod-Parser/t/pod/usage.pod
-cpan/Pod-Parser/t/pod/usage2.pod
-cpan/Pod-Simple/ChangeLog
-cpan/Pod-Simple/README
-cpan/Pod-Simple/lib/Pod/Simple.pm
-cpan/Pod-Simple/lib/Pod/Simple.pod
-cpan/Pod-Simple/lib/Pod/Simple/BlackBox.pm
-cpan/Pod-Simple/lib/Pod/Simple/Checker.pm
-cpan/Pod-Simple/lib/Pod/Simple/Debug.pm
-cpan/Pod-Simple/lib/Pod/Simple/DumpAsText.pm
-cpan/Pod-Simple/lib/Pod/Simple/DumpAsXML.pm
-cpan/Pod-Simple/lib/Pod/Simple/HTML.pm
-cpan/Pod-Simple/lib/Pod/Simple/HTMLBatch.pm
-cpan/Pod-Simple/lib/Pod/Simple/HTMLLegacy.pm
-cpan/Pod-Simple/lib/Pod/Simple/LinkSection.pm
-cpan/Pod-Simple/lib/Pod/Simple/Methody.pm
-cpan/Pod-Simple/lib/Pod/Simple/Progress.pm
-cpan/Pod-Simple/lib/Pod/Simple/PullParser.pm
-cpan/Pod-Simple/lib/Pod/Simple/PullParserEndToken.pm
-cpan/Pod-Simple/lib/Pod/Simple/PullParserStartToken.pm
-cpan/Pod-Simple/lib/Pod/Simple/PullParserTextToken.pm
-cpan/Pod-Simple/lib/Pod/Simple/PullParserToken.pm
-cpan/Pod-Simple/lib/Pod/Simple/RTF.pm
-cpan/Pod-Simple/lib/Pod/Simple/Search.pm
-cpan/Pod-Simple/lib/Pod/Simple/SimpleTree.pm
-cpan/Pod-Simple/lib/Pod/Simple/Subclassing.pod
-cpan/Pod-Simple/lib/Pod/Simple/Text.pm
-cpan/Pod-Simple/lib/Pod/Simple/TextContent.pm
-cpan/Pod-Simple/lib/Pod/Simple/TiedOutFH.pm
-cpan/Pod-Simple/lib/Pod/Simple/Transcode.pm
-cpan/Pod-Simple/lib/Pod/Simple/TranscodeDumb.pm
-cpan/Pod-Simple/lib/Pod/Simple/TranscodeSmart.pm
-cpan/Pod-Simple/lib/Pod/Simple/XHTML.pm
-cpan/Pod-Simple/lib/Pod/Simple/XMLOutStream.pm
-cpan/Pod-Simple/t/00about.t
-cpan/Pod-Simple/t/20_skip.t
-cpan/Pod-Simple/t/ac_d.t
-cpan/Pod-Simple/t/accept01.t
-cpan/Pod-Simple/t/accept05.t
-cpan/Pod-Simple/t/basic.t
-cpan/Pod-Simple/t/begin.t
-cpan/Pod-Simple/t/cbacks.t
-cpan/Pod-Simple/t/chunking.t
-cpan/Pod-Simple/t/closeys.t
-cpan/Pod-Simple/t/corpus.t
-cpan/Pod-Simple/t/corpus/2202jp.txt
-cpan/Pod-Simple/t/corpus/2202jp.xml
-cpan/Pod-Simple/t/corpus/2202jpx.txt
-cpan/Pod-Simple/t/corpus/2202jpx.xml
-cpan/Pod-Simple/t/corpus/2202jpy.txt
-cpan/Pod-Simple/t/corpus/2202jpy.xml
-cpan/Pod-Simple/t/corpus/2202jpz.txt
-cpan/Pod-Simple/t/corpus/2202jpz.xml
-cpan/Pod-Simple/t/corpus/8859_7.pod
-cpan/Pod-Simple/t/corpus/8859_7.xml
-cpan/Pod-Simple/t/corpus/cp1256.txt
-cpan/Pod-Simple/t/corpus/cp1256.xml
-cpan/Pod-Simple/t/corpus/fet_cont.txt
-cpan/Pod-Simple/t/corpus/fet_cont.xml
-cpan/Pod-Simple/t/corpus/fet_dup.txt
-cpan/Pod-Simple/t/corpus/fet_dup.xml
-cpan/Pod-Simple/t/corpus/iso6.txt
-cpan/Pod-Simple/t/corpus/iso6.xml
-cpan/Pod-Simple/t/corpus/koi8r.txt
-cpan/Pod-Simple/t/corpus/koi8r.xml
-cpan/Pod-Simple/t/corpus/laozi38.txt
-cpan/Pod-Simple/t/corpus/laozi38.xml
-cpan/Pod-Simple/t/corpus/laozi38b.txt
-cpan/Pod-Simple/t/corpus/laozi38b.xml
-cpan/Pod-Simple/t/corpus/laozi38p.pod
-cpan/Pod-Simple/t/corpus/laozi38p.xml
-cpan/Pod-Simple/t/corpus/lat1fr.txt
-cpan/Pod-Simple/t/corpus/lat1fr.xml
-cpan/Pod-Simple/t/corpus/lat1frim.txt
-cpan/Pod-Simple/t/corpus/lat1frim.xml
-cpan/Pod-Simple/t/corpus/nonesuch.txt
-cpan/Pod-Simple/t/corpus/nonesuch.xml
-cpan/Pod-Simple/t/corpus/pasternak_cp1251.txt
-cpan/Pod-Simple/t/corpus/pasternak_cp1251.xml
-cpan/Pod-Simple/t/corpus/plain.txt
-cpan/Pod-Simple/t/corpus/plain.xml
-cpan/Pod-Simple/t/corpus/plain_explicit.txt
-cpan/Pod-Simple/t/corpus/plain_explicit.xml
-cpan/Pod-Simple/t/corpus/plain_latin1.txt
-cpan/Pod-Simple/t/corpus/plain_latin1.xml
-cpan/Pod-Simple/t/corpus/plain_utf8.txt
-cpan/Pod-Simple/t/corpus/plain_utf8.xml
-cpan/Pod-Simple/t/corpus/polish_utf8.txt
-cpan/Pod-Simple/t/corpus/polish_utf8.xml
-cpan/Pod-Simple/t/corpus/s2763_sjis.txt
-cpan/Pod-Simple/t/corpus/s2763_sjis.xml
-cpan/Pod-Simple/t/corpus/thai_iso11.txt
-cpan/Pod-Simple/t/corpus/thai_iso11.xml
-cpan/Pod-Simple/t/corpus2/README
-cpan/Pod-Simple/t/corpus2/fiqhakbar_iso6.txt
-cpan/Pod-Simple/t/corpus2/fiqhakbar_iso6.xml
-cpan/Pod-Simple/t/corpus2/polish_implicit_utf8.txt
-cpan/Pod-Simple/t/corpus2/polish_utf16be_bom.txt
-cpan/Pod-Simple/t/corpus2/polish_utf16le_bom.txt
-cpan/Pod-Simple/t/corpus2/polish_utf8_bom.txt
-cpan/Pod-Simple/t/corpus2/polish_utf8_bom.xml
-cpan/Pod-Simple/t/corpus2/polish_utf8_bom2.txt
-cpan/Pod-Simple/t/corpus2/polish_utf8_bom2.xml
-cpan/Pod-Simple/t/encod01.t
-cpan/Pod-Simple/t/encod02.t
-cpan/Pod-Simple/t/encod03.t
-cpan/Pod-Simple/t/end_over.t
-cpan/Pod-Simple/t/fcodes.t
-cpan/Pod-Simple/t/fcodes_e.t
-cpan/Pod-Simple/t/fcodes_l.t
-cpan/Pod-Simple/t/fcodes_s.t
-cpan/Pod-Simple/t/for.t
-cpan/Pod-Simple/t/fornot.t
-cpan/Pod-Simple/t/heads.t
-cpan/Pod-Simple/t/html01.t
-cpan/Pod-Simple/t/html02.t
-cpan/Pod-Simple/t/html03.t
-cpan/Pod-Simple/t/htmlbat.t
-cpan/Pod-Simple/t/items.t
-cpan/Pod-Simple/t/items02.t
-cpan/Pod-Simple/t/itemstar.t
-cpan/Pod-Simple/t/junk1.pod
-cpan/Pod-Simple/t/junk1o.txt
-cpan/Pod-Simple/t/junk2.pod
-cpan/Pod-Simple/t/junk2o.txt
-cpan/Pod-Simple/t/linkclas.t
-cpan/Pod-Simple/t/output.t
-cpan/Pod-Simple/t/perlcyg.pod
-cpan/Pod-Simple/t/perlcygo.txt
-cpan/Pod-Simple/t/perlfaq.pod
-cpan/Pod-Simple/t/perlfaqo.txt
-cpan/Pod-Simple/t/perlvar.pod
-cpan/Pod-Simple/t/perlvaro.txt
-cpan/Pod-Simple/t/puller.t
-cpan/Pod-Simple/t/pulltitl.t
-cpan/Pod-Simple/t/reinit.t
-cpan/Pod-Simple/t/render.t
-cpan/Pod-Simple/t/search05.t
-cpan/Pod-Simple/t/search10.t
-cpan/Pod-Simple/t/search12.t
-cpan/Pod-Simple/t/search20.t
-cpan/Pod-Simple/t/search22.t
-cpan/Pod-Simple/t/search25.t
-cpan/Pod-Simple/t/search26.t
-cpan/Pod-Simple/t/search27.t
-cpan/Pod-Simple/t/search28.t
-cpan/Pod-Simple/t/search29.t
-cpan/Pod-Simple/t/search50.t
-cpan/Pod-Simple/t/stree.t
-cpan/Pod-Simple/t/strpvbtm.t
-cpan/Pod-Simple/t/testlib1/Blorm.pm
-cpan/Pod-Simple/t/testlib1/Zonk/Fiddle.txt
-cpan/Pod-Simple/t/testlib1/Zonk/Pronk.pm
-cpan/Pod-Simple/t/testlib1/Zonk/Veng.pm
-cpan/Pod-Simple/t/testlib1/hinkhonk/Glunk.pod
-cpan/Pod-Simple/t/testlib1/hinkhonk/Vliff.pm
-cpan/Pod-Simple/t/testlib1/hinkhonk/readme.txt
-cpan/Pod-Simple/t/testlib1/pod/perlflif.pod
-cpan/Pod-Simple/t/testlib1/pod/perlthng.pod
-cpan/Pod-Simple/t/testlib1/squaa.pm
-cpan/Pod-Simple/t/testlib1/squaa/Glunk.pod
-cpan/Pod-Simple/t/testlib1/squaa/Vliff.pm
-cpan/Pod-Simple/t/testlib1/zikzik.pod
-cpan/Pod-Simple/t/testlib2/Suzzle.pm
-cpan/Pod-Simple/t/testlib2/hinkhonk/Glunk.pod
-cpan/Pod-Simple/t/testlib2/hinkhonk/Vliff.pm
-cpan/Pod-Simple/t/testlib2/hinkhonk/readme.txt
-cpan/Pod-Simple/t/testlib2/pod/perlthng.pod
-cpan/Pod-Simple/t/testlib2/pod/perlzuk.pod
-cpan/Pod-Simple/t/testlib2/squaa/Vliff.pm
-cpan/Pod-Simple/t/testlib2/squaa/Wowo.pod
-cpan/Pod-Simple/t/testlib3/squaa/Vliff.pm
-cpan/Pod-Simple/t/tiedfh.t
-cpan/Pod-Simple/t/verb_fmt.t
-cpan/Pod-Simple/t/verbatim.t
-cpan/Pod-Simple/t/x_nixer.t
-cpan/Pod-Simple/t/xhtml01.t
-cpan/Pod-Simple/t/xhtml05.t
-cpan/Pod-Simple/t/xhtml10.t
-cpan/Shell/Shell.pm
-cpan/Shell/t/Shell.t
-cpan/Sys-Syslog/Changes
-cpan/Sys-Syslog/Makefile.PL
-cpan/Sys-Syslog/README
-cpan/Sys-Syslog/README.win32
-cpan/Sys-Syslog/Syslog.pm
-cpan/Sys-Syslog/Syslog.xs
-cpan/Sys-Syslog/fallback/const-c.inc
-cpan/Sys-Syslog/fallback/const-xs.inc
-cpan/Sys-Syslog/fallback/syslog.h
-cpan/Sys-Syslog/t/00-load.t
-cpan/Sys-Syslog/t/constants.t
-cpan/Sys-Syslog/t/syslog.t
-cpan/Sys-Syslog/win32/PerlLog.mc
-cpan/Sys-Syslog/win32/PerlLog_RES.uu
-cpan/Sys-Syslog/win32/PerlLog_dll.uu
-cpan/Sys-Syslog/win32/Win32.pm
-cpan/Sys-Syslog/win32/compile.pl
-cpan/Term-ANSIColor/ANSIColor.pm
-cpan/Term-ANSIColor/ChangeLog
-cpan/Term-ANSIColor/README
-cpan/Term-ANSIColor/t/basic.t
-cpan/Term-Cap/Cap.pm
-cpan/Term-Cap/test.pl
-cpan/Term-UI/lib/Term/UI.pm
-cpan/Term-UI/lib/Term/UI/History.pm
-cpan/Term-UI/t/00_load.t
-cpan/Term-UI/t/01_history.t
-cpan/Term-UI/t/02_ui.t
-cpan/Test-Harness/Changes
-cpan/Test-Harness/MANIFEST
-cpan/Test-Harness/MANIFEST.CUMMULATIVE
-cpan/Test-Harness/bin/prove
-cpan/Test-Harness/lib/App/Prove.pm
-cpan/Test-Harness/lib/App/Prove/State.pm
-cpan/Test-Harness/lib/App/Prove/State/Result.pm
-cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm
-cpan/Test-Harness/lib/TAP/Base.pm
-cpan/Test-Harness/lib/TAP/Formatter/Base.pm
-cpan/Test-Harness/lib/TAP/Formatter/Color.pm
-cpan/Test-Harness/lib/TAP/Formatter/Console.pm
-cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm
-cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm
-cpan/Test-Harness/lib/TAP/Formatter/File.pm
-cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm
-cpan/Test-Harness/lib/TAP/Formatter/Session.pm
-cpan/Test-Harness/lib/TAP/Harness.pm
+cpan/perlfaq/lib/perlfaq1.pod General Questions About Perl
+cpan/perlfaq/lib/perlfaq2.pod Obtaining and Learning about Perl
+cpan/perlfaq/lib/perlfaq3.pod Programming Tools
+cpan/perlfaq/lib/perlfaq4.pod Data Manipulation
+cpan/perlfaq/lib/perlfaq5.pod Files and Formats
+cpan/perlfaq/lib/perlfaq6.pod Regexes
+cpan/perlfaq/lib/perlfaq7.pod Perl Language Issues
+cpan/perlfaq/lib/perlfaq8.pod System Interaction
+cpan/perlfaq/lib/perlfaq9.pod Networking
+cpan/perlfaq/lib/perlfaq.pm Perl frequently asked questions
+cpan/perlfaq/lib/perlfaq.pod Perl frequently asked questions
+cpan/perlfaq/lib/perlglossary.pod Perl Glossary
+cpan/PerlIO-via-QuotedPrint/lib/PerlIO/via/QuotedPrint.pm PerlIO::via::QuotedPrint
+cpan/PerlIO-via-QuotedPrint/t/QuotedPrint.t PerlIO::via::QuotedPrint
+cpan/Perl-OSType/lib/Perl/OSType.pm Perl::OSType
+cpan/Perl-OSType/t/OSType.t Perl::OSType
+cpan/Pod-Checker/lib/Pod/Checker.pm
+cpan/Pod-Checker/scripts/podchecker.PL
+cpan/Pod-Checker/t/pod/contains_bad_pod.xr
+cpan/Pod-Checker/t/pod/empty.xr
+cpan/Pod-Checker/t/pod/podchkenc.t
+cpan/Pod-Checker/t/pod/podchkenc.xr
+cpan/Pod-Checker/t/pod/poderrs.t
+cpan/Pod-Checker/t/pod/poderrs.xr
+cpan/Pod-Checker/t/pod/selfcheck.t
+cpan/Pod-Checker/t/pod/testcmp.pl
+cpan/Pod-Checker/t/pod/testpchk.pl
+cpan/Pod-Escapes/ChangeLog ChangeLog for Pod::Escapes
+cpan/Pod-Escapes/lib/Pod/Escapes.pm Pod::Escapes
+cpan/Pod-Escapes/README README for Pod::Escapes
+cpan/Pod-Escapes/t/01_about_verbose.t test Pod::Escapes
+cpan/Pod-Escapes/t/10_main.t test Pod::Escapes
+cpan/Pod-Escapes/t/15_name2charnum.t test Pod::Escapes
+cpan/Pod-LaTeX/lib/Pod/LaTeX.pm Convert POD data to LaTeX
+cpan/Pod-LaTeX/pod2latex.PL Precursor for translator to turn pod into LaTeX
+cpan/Pod-LaTeX/t/pod2latex.t See if Pod::LaTeX works
+cpan/Pod-LaTeX/t/user.t See if Pod::LaTeX works
+cpan/podlators/lib/Pod/Man.pm Convert POD data to *roff
+cpan/podlators/lib/Pod/ParseLink.pm Perl an L<> formatting code in POD text
+cpan/podlators/lib/Pod/Text/Color.pm Convert POD data to color ASCII text
+cpan/podlators/lib/Pod/Text/Overstrike.pm Convert POD data to formatted overstrike text
+cpan/podlators/lib/Pod/Text.pm Pod-Parser - convert POD data to formatted ASCII text
+cpan/podlators/lib/Pod/Text/Termcap.pm Convert POD data to ASCII text with format escapes
+cpan/podlators/scripts/pod2man.PL Precursor for translator to turn pod into manpage
+cpan/podlators/scripts/pod2text.PL Precursor for translator to turn pod into text
+cpan/podlators/t/basic.cap podlators test
+cpan/podlators/t/basic.clr podlators test
+cpan/podlators/t/basic.man podlators test
+cpan/podlators/t/basic.ovr podlators test
+cpan/podlators/t/basic.pod podlators test
+cpan/podlators/t/basic.t podlators test
+cpan/podlators/t/basic.txt podlators test
+cpan/podlators/t/color.t podlators test
+cpan/podlators/t/devise-date.t podlators test
+cpan/podlators/t/filehandle.t podlators test
+cpan/podlators/t/man-heading.t podlators test
+cpan/podlators/t/man-options.t podlators test
+cpan/podlators/t/man-perlio.t podlators test
+cpan/podlators/t/man.t podlators test
+cpan/podlators/t/man-utf8.t podlators test
+cpan/podlators/t/overstrike.t podlators test
+cpan/podlators/t/parselink.t podlators test
+cpan/podlators/t/pod-parser.t podlators test
+cpan/podlators/t/pod-spelling.t podlators test
+cpan/podlators/t/pod.t podlators test
+cpan/podlators/t/termcap.t podlators test
+cpan/podlators/t/text-encoding.t podlators test
+cpan/podlators/t/text-options.t podlators test
+cpan/podlators/t/text-perlio.t podlators test
+cpan/podlators/t/text.t podlators test
+cpan/podlators/t/text-utf8.t podlators test
+cpan/podlators/VERSION podlators distribution version
+cpan/Pod-Parser/lib/Pod/Find.pm find POD documents in directory trees
+cpan/Pod-Parser/lib/Pod/InputObjects.pm Pod-Parser - define objects for input streams
+cpan/Pod-Parser/lib/Pod/Parser.pm Pod-Parser - define base class for parsing POD
+cpan/Pod-Parser/lib/Pod/ParseUtils.pm Pod-Parser - pod utility functions
+cpan/Pod-Parser/lib/Pod/PlainText.pm Convert POD data to formatted ASCII text
+cpan/Pod-Parser/lib/Pod/Select.pm Pod-Parser - select portions of POD docs
+cpan/Pod-Parser/scripts/podselect.PL Pod-Parser - Pod::Select::podselect() CLI
+cpan/Pod-Parser/t/pod/contains_bad_pod.xr Pod-Parser test file
+cpan/Pod-Parser/t/pod/contains_pod.t Pod-Parser test
+cpan/Pod-Parser/t/pod/contains_pod.xr Pod-Parser test file
+cpan/Pod-Parser/t/pod/emptycmd.t Test empty pod directives
+cpan/Pod-Parser/t/pod/emptycmd.xr Expected results for emptycmd.t
+cpan/Pod-Parser/t/pod/empty.xr
+cpan/Pod-Parser/t/pod/find.t See if Pod::Find works
+cpan/Pod-Parser/t/pod/for.t Test =for directive
+cpan/Pod-Parser/t/pod/for.xr Expected results for for.t
+cpan/Pod-Parser/t/pod/headings.t Test =head directives
+cpan/Pod-Parser/t/pod/headings.xr Expected results for headings.t
+cpan/Pod-Parser/t/pod/included.t Test =include directive
+cpan/Pod-Parser/t/pod/included.xr Expected results for included.t
+cpan/Pod-Parser/t/pod/include.t Test =include directive
+cpan/Pod-Parser/t/pod/include.xr Expected results for include.t
+cpan/Pod-Parser/t/pod/lref.t Test L<...> sequences
+cpan/Pod-Parser/t/pod/lref.xr Expected results for lref.t
+cpan/Pod-Parser/t/pod/multiline_items.t Test multiline =items
+cpan/Pod-Parser/t/pod/multiline_items.xr Expected results for multiline_items.t
+cpan/Pod-Parser/t/pod/nested_items.t Test nested =items
+cpan/Pod-Parser/t/pod/nested_items.xr Expected results for nested_items.t
+cpan/Pod-Parser/t/pod/nested_seqs.t Test nested interior sequences
+cpan/Pod-Parser/t/pod/nested_seqs.xr Expected results for nested_seqs.t
+cpan/Pod-Parser/t/pod/oneline_cmds.t Test single paragraph ==cmds
+cpan/Pod-Parser/t/pod/oneline_cmds.xr Expected results for oneline_cmds.t
+cpan/Pod-Parser/t/pod/podselect.t Test Pod::Select
+cpan/Pod-Parser/t/pod/podselect.xr Expected results for podselect.t
+cpan/Pod-Parser/t/pod/selfcheck.t
+cpan/Pod-Parser/t/pod/special_seqs.t Test "special" interior sequences
+cpan/Pod-Parser/t/pod/special_seqs.xr Expected results for special_seqs.t
+cpan/Pod-Parser/t/pod/testcmp.pl Module to compare output against expected results
+cpan/Pod-Parser/t/pod/testp2pt.pl Module to test Pod::PlainText for a given file
+cpan/Pod-Parser/t/pod/testpchk.pl Module to test Pod::Checker for a given file
+cpan/Pod-Parser/t/pod/testpods/lib/Pod/Stuff.pm Sample data for t/pod/find.t
+cpan/Pod-Parser/t/pod/twice.t Test Pod::Parser
+cpan/Pod-Perldoc/corpus/no-head.pod test file for Pod-Perldoc
+cpan/Pod-Perldoc/corpus/perlfunc.pod test file for Pod-Perldoc
+cpan/Pod-Perldoc/corpus/utf8.pod test file for Pod-Perldoc
+cpan/Pod-Perldoc/lib/perldoc.pod Look up Perl documentation in Pod format
+cpan/Pod-Perldoc/lib/Pod/Perldoc/BaseTo.pm utility module for perldoc
+cpan/Pod-Perldoc/lib/Pod/Perldoc/GetOptsOO.pm options parsing for perldoc
+cpan/Pod-Perldoc/lib/Pod/Perldoc.pm guts of the 'perldoc' utility
+cpan/Pod-Perldoc/lib/Pod/Perldoc/ToANSI.pm convert POD to ANSI text
+cpan/Pod-Perldoc/lib/Pod/Perldoc/ToChecker.pm let perldoc check POD for errors
+cpan/Pod-Perldoc/lib/Pod/Perldoc/ToMan.pm render POD as man pages
+cpan/Pod-Perldoc/lib/Pod/Perldoc/ToNroff.pm convert POD to nroff
+cpan/Pod-Perldoc/lib/Pod/Perldoc/ToPod.pm convert POD to POD
+cpan/Pod-Perldoc/lib/Pod/Perldoc/ToRtf.pm convert POD to RTF
+cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTerm.pm convert POD to terminal output
+cpan/Pod-Perldoc/lib/Pod/Perldoc/ToText.pm convert POD to plain text
+cpan/Pod-Perldoc/lib/Pod/Perldoc/ToTk.pm convert POD via Tk::Pod
+cpan/Pod-Perldoc/lib/Pod/Perldoc/ToXml.pm convert POD to XML
+cpan/Pod-Perldoc/t/load.t test file for Pod-Perldoc
+cpan/Pod-Perldoc/t/man/_get_columns.t test file for Pod-Perldoc
+cpan/Pod-Perldoc/t/pod.t test file for Pod-Perldoc
+cpan/Pod-Simple/ChangeLog Pod::Simple ChangeLog
+cpan/Pod-Simple/lib/Pod/Simple/BlackBox.pm Pod::Simple::BlackBox
+cpan/Pod-Simple/lib/Pod/Simple/Checker.pm check the Pod syntax of a document
+cpan/Pod-Simple/lib/Pod/Simple/Debug.pm put Pod::Simple into trace/debug mode
+cpan/Pod-Simple/lib/Pod/Simple/DumpAsText.pm dump Pod-parsing events as text
+cpan/Pod-Simple/lib/Pod/Simple/DumpAsXML.pm turn Pod into XML
+cpan/Pod-Simple/lib/Pod/Simple/HTMLBatch.pm convert several Pod files to several HTML files
+cpan/Pod-Simple/lib/Pod/Simple/HTMLLegacy.pm Pod::Simple::HTMLLegacy
+cpan/Pod-Simple/lib/Pod/Simple/HTML.pm convert Pod to HTML
+cpan/Pod-Simple/lib/Pod/Simple/LinkSection.pm represent "section" attributes of L codes
+cpan/Pod-Simple/lib/Pod/Simple/Methody.pm turn Pod::Simple events into method calls
+cpan/Pod-Simple/lib/Pod/Simple.pm Pod made simple
+cpan/Pod-Simple/lib/Pod/Simple.pod Pod for Pod::Simple
+cpan/Pod-Simple/lib/Pod/Simple/Progress.pm Pod::Simple::Progress
+cpan/Pod-Simple/lib/Pod/Simple/PullParserEndToken.pm end-tokens from Pod::Simple::PullParser
+cpan/Pod-Simple/lib/Pod/Simple/PullParser.pm a pull-parser interface to parsing Pod
+cpan/Pod-Simple/lib/Pod/Simple/PullParserStartToken.pm start-tokens from Pod::Simple::PullParser
+cpan/Pod-Simple/lib/Pod/Simple/PullParserTextToken.pm text-tokens from Pod::Simple::PullParser
+cpan/Pod-Simple/lib/Pod/Simple/PullParserToken.pm tokens from Pod::Simple::PullParser
+cpan/Pod-Simple/lib/Pod/Simple/RTF.pm format Pod as RTF
+cpan/Pod-Simple/lib/Pod/Simple/Search.pm find POD documents in directory trees
+cpan/Pod-Simple/lib/Pod/Simple/SimpleTree.pm parse Pod into a simple parse tree
+cpan/Pod-Simple/lib/Pod/Simple/Subclassing.pod write a formatter as a Pod::Simple subclass
+cpan/Pod-Simple/lib/Pod/Simple/TextContent.pm get the text content of Pod
+cpan/Pod-Simple/lib/Pod/Simple/Text.pm format Pod as plaintext
+cpan/Pod-Simple/lib/Pod/Simple/TiedOutFH.pm Pod::Simple::TiedOutFH
+cpan/Pod-Simple/lib/Pod/Simple/TranscodeDumb.pm Pod::Simple::TranscodeDumb
+cpan/Pod-Simple/lib/Pod/Simple/Transcode.pm Pod::Simple::Transcode
+cpan/Pod-Simple/lib/Pod/Simple/TranscodeSmart.pm Pod::Simple::TranscodeSmart
+cpan/Pod-Simple/lib/Pod/Simple/XHTML.pm turn Pod into XHTML
+cpan/Pod-Simple/lib/Pod/Simple/XMLOutStream.pm turn Pod into XML
+cpan/Pod-Simple/README Pod::Simple README file
+cpan/Pod-Simple/t/00about.t Pod::Simple test file
+cpan/Pod-Simple/t/20_skip.t Pod::Simple test file
+cpan/Pod-Simple/t/accept01.t Pod::Simple test file
+cpan/Pod-Simple/t/accept05.t Pod::Simple test file
+cpan/Pod-Simple/t/ac_d.t Pod::Simple test file
+cpan/Pod-Simple/t/basic.t Pod::Simple test file
+cpan/Pod-Simple/t/begin.t Pod::Simple test file
+cpan/Pod-Simple/t/cbacks.t Pod::Simple test file
+cpan/Pod-Simple/t/chunking.t Pod::Simple test file
+cpan/Pod-Simple/t/closeys.t Pod::Simple test file
+cpan/Pod-Simple/t/corpus/2202jp.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus/2202jp.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus/2202jpx.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus/2202jpx.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus/2202jpy.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus/2202jpy.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus/2202jpz.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus/2202jpz.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus2/fiqhakbar_iso6.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus2/fiqhakbar_iso6.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus2/polish_implicit_utf8.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus2/polish_utf16be_bom.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus2/polish_utf16le_bom.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus2/polish_utf8_bom2.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus2/polish_utf8_bom2.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus2/polish_utf8_bom.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus2/polish_utf8_bom.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus2/README Pod::Simple test file
+cpan/Pod-Simple/t/corpus/8859_7.pod Pod::Simple test file
+cpan/Pod-Simple/t/corpus/8859_7.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus/cp1256.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus/cp1256.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus/encwarn01.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus/encwarn01.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus/encwarn02.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus/encwarn02.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus/encwarn03.txt
+cpan/Pod-Simple/t/corpus/encwarn03.xml
+cpan/Pod-Simple/t/corpus/encwarn04.txt
+cpan/Pod-Simple/t/corpus/encwarn04.xml
+cpan/Pod-Simple/t/corpus/fet_cont.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus/fet_cont.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus/fet_dup.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus/fet_dup.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus/iso6.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus/iso6.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus/koi8r.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus/koi8r.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus/laozi38b.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus/laozi38b.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus/laozi38p.pod Pod::Simple test file
+cpan/Pod-Simple/t/corpus/laozi38p.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus/laozi38.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus/laozi38.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus/lat1frim.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus/lat1frim.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus/lat1fr.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus/lat1fr.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus/nonesuch.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus/nonesuch.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus/pasternak_cp1251.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus/pasternak_cp1251.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus/plain_explicit.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus/plain_explicit.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus/plain_latin1.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus/plain_latin1.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus/plain.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus/plain_utf8.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus/plain_utf8.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus/plain.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus/polish_utf8.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus/polish_utf8.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus/s2763_sjis.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus/s2763_sjis.xml Pod::Simple test file
+cpan/Pod-Simple/t/corpus.t Pod::Simple test file
+cpan/Pod-Simple/t/corpus/thai_iso11.txt Pod::Simple test file
+cpan/Pod-Simple/t/corpus/thai_iso11.xml Pod::Simple test file
+cpan/Pod-Simple/t/emptylists.t Pod::Simple test file
+cpan/Pod-Simple/t/enc-chars.t
+cpan/Pod-Simple/t/encod01.t Pod::Simple test file
+cpan/Pod-Simple/t/encod02.t Pod::Simple test file
+cpan/Pod-Simple/t/encod03.t Pod::Simple test file
+cpan/Pod-Simple/t/encod04.t
+cpan/Pod-Simple/t/end_over.t Pod::Simple test file
+cpan/Pod-Simple/t/eol2.t Pod::Simple test file
+cpan/Pod-Simple/t/eol.t Pod::Simple test file
+cpan/Pod-Simple/t/fake-closers.t Pod::Simple test file
+cpan/Pod-Simple/t/fcodes_e.t Pod::Simple test file
+cpan/Pod-Simple/t/fcodes_l.t Pod::Simple test file
+cpan/Pod-Simple/t/fcodes_s.t Pod::Simple test file
+cpan/Pod-Simple/t/fcodes.t Pod::Simple test file
+cpan/Pod-Simple/t/fornot.t Pod::Simple test file
+cpan/Pod-Simple/t/for.t Pod::Simple test file
+cpan/Pod-Simple/t/heads.t Pod::Simple test file
+cpan/Pod-Simple/t/html01.t Pod::Simple test file
+cpan/Pod-Simple/t/html02.t Pod::Simple test file
+cpan/Pod-Simple/t/html03.t Pod::Simple test file
+cpan/Pod-Simple/t/htmlbat.t Pod::Simple test file
+cpan/Pod-Simple/t/items02.t Pod::Simple test file
+cpan/Pod-Simple/t/items.t Pod::Simple test file
+cpan/Pod-Simple/t/itemstar.t Pod::Simple test file
+cpan/Pod-Simple/t/junk1o.txt Pod::Simple test file
+cpan/Pod-Simple/t/junk1.pod Pod::Simple test file
+cpan/Pod-Simple/t/junk2o.txt Pod::Simple test file
+cpan/Pod-Simple/t/junk2.pod Pod::Simple test file
+cpan/Pod-Simple/t/linkclas.t Pod::Simple test file
+cpan/Pod-Simple/t/output.t Pod::Simple test file
+cpan/Pod-Simple/t/perlcygo.txt Pod::Simple test file
+cpan/Pod-Simple/t/perlcyg.pod Pod::Simple test file
+cpan/Pod-Simple/t/perlfaqo.txt Pod::Simple test file
+cpan/Pod-Simple/t/perlfaq.pod Pod::Simple test file
+cpan/Pod-Simple/t/perlvaro.txt Pod::Simple test file
+cpan/Pod-Simple/t/perlvar.pod Pod::Simple test file
+cpan/Pod-Simple/t/puller.t Pod::Simple test file
+cpan/Pod-Simple/t/pulltitl.t Pod::Simple test file
+cpan/Pod-Simple/t/reinit.t Pod::Simple test file
+cpan/Pod-Simple/t/render.t Pod::Simple test file
+cpan/Pod-Simple/t/search05.t Pod::Simple test file
+cpan/Pod-Simple/t/search10.t Pod::Simple test file
+cpan/Pod-Simple/t/search12.t Pod::Simple test file
+cpan/Pod-Simple/t/search20.t Pod::Simple test file
+cpan/Pod-Simple/t/search22.t Pod::Simple test file
+cpan/Pod-Simple/t/search25.t Pod::Simple test file
+cpan/Pod-Simple/t/search26.t Pod::Simple test file
+cpan/Pod-Simple/t/search27.t Pod::Simple test file
+cpan/Pod-Simple/t/search28.t Pod::Simple test file
+cpan/Pod-Simple/t/search29.t Pod::Simple test file
+cpan/Pod-Simple/t/search50.t Pod::Simple test file
+cpan/Pod-Simple/t/stree.t Pod::Simple test file
+cpan/Pod-Simple/t/strpvbtm.t Pod::Simple test file
+cpan/Pod-Simple/t/testlib1/Blorm.pm Pod::Simple test file
+cpan/Pod-Simple/t/testlib1/hinkhonk/Glunk.pod Pod::Simple test file
+cpan/Pod-Simple/t/testlib1/hinkhonk/readme.txt Pod::Simple test file
+cpan/Pod-Simple/t/testlib1/hinkhonk/Vliff.pm Pod::Simple test file
+cpan/Pod-Simple/t/testlib1/pod/perlflif.pod Pod::Simple test file
+cpan/Pod-Simple/t/testlib1/pod/perlthng.pod Pod::Simple test file
+cpan/Pod-Simple/t/testlib1/squaa/Glunk.pod Pod::Simple test file
+cpan/Pod-Simple/t/testlib1/squaa.pm Pod::Simple test file
+cpan/Pod-Simple/t/testlib1/squaa/Vliff.pm Pod::Simple test file
+cpan/Pod-Simple/t/testlib1/zikzik.pod Pod::Simple test file
+cpan/Pod-Simple/t/testlib1/Zonk/Fiddle.txt Pod::Simple test file
+cpan/Pod-Simple/t/testlib1/Zonk/Pronk.pm Pod::Simple test file
+cpan/Pod-Simple/t/testlib1/Zonk/Veng.pm Pod::Simple test file
+cpan/Pod-Simple/t/testlib2/hinkhonk/Glunk.pod Pod::Simple test file
+cpan/Pod-Simple/t/testlib2/hinkhonk/readme.txt Pod::Simple test file
+cpan/Pod-Simple/t/testlib2/hinkhonk/Vliff.pm Pod::Simple test file
+cpan/Pod-Simple/t/testlib2/pod/perlthng.pod Pod::Simple test file
+cpan/Pod-Simple/t/testlib2/pod/perlzuk.pod Pod::Simple test file
+cpan/Pod-Simple/t/testlib2/squaa/Vliff.pm Pod::Simple test file
+cpan/Pod-Simple/t/testlib2/squaa/Wowo.pod Pod::Simple test file
+cpan/Pod-Simple/t/testlib2/Suzzle.pm Pod::Simple test file
+cpan/Pod-Simple/t/testlib3/squaa/Vliff.pm Pod::Simple test file
+cpan/Pod-Simple/t/tiedfh.t Pod::Simple test file
+cpan/Pod-Simple/t/verbatim.t Pod::Simple test file
+cpan/Pod-Simple/t/verb_fmt.t Pod::Simple test file
+cpan/Pod-Simple/t/whine.t
+cpan/Pod-Simple/t/xhtml01.t Pod::Simple test file
+cpan/Pod-Simple/t/xhtml05.t Pod::Simple test file
+cpan/Pod-Simple/t/xhtml10.t Pod::Simple test file
+cpan/Pod-Simple/t/xhtml15.t Pod::Simple test file
+cpan/Pod-Simple/t/xhtml20.t Pod::Simple test file
+cpan/Pod-Simple/t/xhtml-bkb.t
+cpan/Pod-Simple/t/x_nixer.t Pod::Simple test file
+cpan/Pod-Usage/lib/Pod/Usage.pm
+cpan/Pod-Usage/scripts/pod2usage.PL
+cpan/Pod-Usage/t/pod/p2u_data.pl
+cpan/Pod-Usage/t/pod/pod2usage2.t
+cpan/Pod-Usage/t/pod/pod2usage.t
+cpan/Pod-Usage/t/pod/pod2usage.xr
+cpan/Pod-Usage/t/pod/testcmp.pl
+cpan/Pod-Usage/t/pod/testp2pt.pl
+cpan/Pod-Usage/t/pod/usage2.pod
+cpan/Pod-Usage/t/pod/usage.pod
+cpan/Socket/Makefile.PL Socket extension makefile writer
+cpan/Socket/Socket.pm Socket extension Perl module
+cpan/Socket/Socket.xs Socket extension external subroutines
+cpan/Socket/t/getaddrinfo.t See if Socket::getaddrinfo works
+cpan/Socket/t/getnameinfo.t See if Socket::getnameinfo works
+cpan/Socket/t/ip_mreq.t See if (un)pack_ip_mreq work
+cpan/Socket/t/ipv6_mreq.t See if (un)pack_ipv6_mreq work
+cpan/Socket/t/sockaddr.t
+cpan/Socket/t/socketpair.t See if socketpair works
+cpan/Socket/t/Socket.t See if Socket works
+cpan/Socket/typemap
+cpan/Sys-Syslog/Changes Changelog for Sys::Syslog
+cpan/Sys-Syslog/fallback/const-c.inc Sys::Syslog constants fallback file
+cpan/Sys-Syslog/fallback/const-xs.inc Sys::Syslog constants fallback file
+cpan/Sys-Syslog/fallback/syslog.h Sys::Syslog header fallback file
+cpan/Sys-Syslog/Makefile.PL Sys::Syslog extension makefile writer
+cpan/Sys-Syslog/README README for Sys::Syslog
+cpan/Sys-Syslog/README.win32 README for Sys::Syslog on Windows
+cpan/Sys-Syslog/Syslog.pm Sys::Syslog extension Perl module
+cpan/Sys-Syslog/Syslog.xs Sys::Syslog extension external subroutines
+cpan/Sys-Syslog/t/00-load.t test for Sys::Syslog
+cpan/Sys-Syslog/t/constants.t test for Sys::Syslog
+cpan/Sys-Syslog/t/facilities-routing.t test for Sys::Syslog
+cpan/Sys-Syslog/t/syslog.t See if Sys::Syslog works
+cpan/Sys-Syslog/win32/compile.pl Sys::Syslog extension Win32 related file
+cpan/Sys-Syslog/win32/PerlLog_dll.uu Sys::Syslog extension Win32 related file
+cpan/Sys-Syslog/win32/PerlLog.mc Sys::Syslog extension Win32 related file
+cpan/Sys-Syslog/win32/PerlLog_RES.uu Sys::Syslog extension Win32 related file
+cpan/Sys-Syslog/win32/Win32.pm Sys::Syslog extension Win32 related file
+cpan/Term-ANSIColor/ANSIColor.pm Perl module supporting termcap usage
+cpan/Term-ANSIColor/ChangeLog Term::ANSIColor
+cpan/Term-ANSIColor/README Term::ANSIColor
+cpan/Term-ANSIColor/t/aliases-func.t
+cpan/Term-ANSIColor/t/basic256.t
+cpan/Term-ANSIColor/t/basic.t Tests for Term::ANSIColor
+cpan/Term-ANSIColor/t/eval.t
+cpan/Term-ANSIColor/t/stringify.t Tests for Term::ANSIColor
+cpan/Term-ANSIColor/t/taint.t
+cpan/Term-Cap/Cap.pm Perl module supporting termcap usage
+cpan/Term-Cap/test.pl See if Term::Cap works
+cpan/Term-UI/lib/Term/UI/History.pm Term::UI
+cpan/Term-UI/lib/Term/UI.pm Term::UI
+cpan/Term-UI/t/00_load.t Term::UI tests
+cpan/Term-UI/t/01_history.t Term::UI tests
+cpan/Term-UI/t/02_ui.t Term::UI tests
+cpan/Test-Harness/bin/prove The prove harness utility
+cpan/Test-Harness/Changes Test::Harness change log
+cpan/Test-Harness/lib/App/Prove.pm Gubbins for the prove utility
+cpan/Test-Harness/lib/App/Prove/State.pm Gubbins for the prove utility
+cpan/Test-Harness/lib/App/Prove/State/Result.pm Gubbins for the prove utility
+cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm Gubbins for the prove utility
+cpan/Test-Harness/lib/TAP/Base.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Formatter/Base.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Formatter/Color.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Formatter/Console.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Formatter/File.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Formatter/Session.pm A parser for Test Anything Protocol
cpan/Test-Harness/lib/TAP/Harness/Beyond.pod
-cpan/Test-Harness/lib/TAP/Object.pm
-cpan/Test-Harness/lib/TAP/Parser.pm
-cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm
-cpan/Test-Harness/lib/TAP/Parser/Grammar.pm
-cpan/Test-Harness/lib/TAP/Parser/Iterator.pm
-cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm
-cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm
-cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm
-cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm
-cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm
-cpan/Test-Harness/lib/TAP/Parser/Result.pm
-cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm
-cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm
-cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm
-cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm
-cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm
-cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm
-cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm
-cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm
-cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm
-cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm
-cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm
-cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm
-cpan/Test-Harness/lib/TAP/Parser/Source.pm
-cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm
+cpan/Test-Harness/lib/TAP/Harness.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Object.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Parser/Grammar.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Parser/Iterator.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Parser.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Parser/Result.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm A parser for Test Anything Protocol
cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm
cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm
cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm
cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm
+cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm A parser for Test Anything Protocol
cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm
-cpan/Test-Harness/lib/TAP/Parser/Utils.pm
-cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm
-cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm
-cpan/Test-Harness/lib/Test/Harness.pm
-cpan/Test-Harness/t/000-load.t
-cpan/Test-Harness/t/aggregator.t
-cpan/Test-Harness/t/bailout.t
-cpan/Test-Harness/t/base.t
-cpan/Test-Harness/t/callbacks.t
-cpan/Test-Harness/t/compat/env.t
-cpan/Test-Harness/t/compat/failure.t
-cpan/Test-Harness/t/compat/inc-propagation.t
-cpan/Test-Harness/t/compat/inc_taint.t
-cpan/Test-Harness/t/compat/nonumbers.t
-cpan/Test-Harness/t/compat/regression.t
-cpan/Test-Harness/t/compat/subclass.t
-cpan/Test-Harness/t/compat/switches.t
-cpan/Test-Harness/t/compat/test-harness-compat.t
-cpan/Test-Harness/t/compat/version.t
-cpan/Test-Harness/t/console.t
-cpan/Test-Harness/t/data/catme.1
-cpan/Test-Harness/t/data/proverc
-cpan/Test-Harness/t/data/sample.yml
-cpan/Test-Harness/t/errors.t
-cpan/Test-Harness/t/file.t
-cpan/Test-Harness/t/glob-to-regexp.t
-cpan/Test-Harness/t/grammar.t
-cpan/Test-Harness/t/harness-bailout.t
-cpan/Test-Harness/t/harness-subclass.t
-cpan/Test-Harness/t/harness.t
-cpan/Test-Harness/t/iterator_factory.t
-cpan/Test-Harness/t/iterators.t
-cpan/Test-Harness/t/lib/App/Prove/Plugin/Dummy.pm
-cpan/Test-Harness/t/lib/App/Prove/Plugin/Dummy2.pm
-cpan/Test-Harness/t/lib/Dev/Null.pm
-cpan/Test-Harness/t/lib/EmptyParser.pm
-cpan/Test-Harness/t/lib/IO/c55Capture.pm
-cpan/Test-Harness/t/lib/MyCustom.pm
-cpan/Test-Harness/t/lib/MyFileSourceHandler.pm
-cpan/Test-Harness/t/lib/MyGrammar.pm
-cpan/Test-Harness/t/lib/MyIterator.pm
-cpan/Test-Harness/t/lib/MyPerlSourceHandler.pm
-cpan/Test-Harness/t/lib/MyResult.pm
-cpan/Test-Harness/t/lib/MyResultFactory.pm
-cpan/Test-Harness/t/lib/MySourceHandler.pm
-cpan/Test-Harness/t/lib/NOP.pm
-cpan/Test-Harness/t/lib/NoFork.pm
+cpan/Test-Harness/lib/TAP/Parser/Source.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Parser/Utils.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm A parser for Test Anything Protocol
+cpan/Test-Harness/lib/Test/Harness.pm A test harness
+cpan/Test-Harness/MANIFEST
+cpan/Test-Harness/MANIFEST.CUMMULATIVE
+cpan/Test-Harness/t/000-load.t Test::Harness test
+cpan/Test-Harness/t/aggregator.t Test::Harness test
+cpan/Test-Harness/t/bailout.t Test::Harness test
+cpan/Test-Harness/t/base.t Test::Harness test
+cpan/Test-Harness/t/callbacks.t Test::Harness test
+cpan/Test-Harness/t/compat/env_opts.t Test::Harness test
+cpan/Test-Harness/t/compat/env.t Test::Harness test
+cpan/Test-Harness/t/compat/failure.t Test::Harness test
+cpan/Test-Harness/t/compat/inc-propagation.t Test::Harness test
+cpan/Test-Harness/t/compat/inc_taint.t Test::Harness test
+cpan/Test-Harness/t/compat/nonumbers.t Test::Harness test
+cpan/Test-Harness/t/compat/regression.t Test::Harness test
+cpan/Test-Harness/t/compat/subclass.t Test::Harness test
+cpan/Test-Harness/t/compat/switches.t Test::Harness test
+cpan/Test-Harness/t/compat/test-harness-compat.t Test::Harness test
+cpan/Test-Harness/t/compat/version.t Test::Harness test
+cpan/Test-Harness/t/console.t Test::Harness test
+cpan/Test-Harness/t/data/catme.1 Test data for Test::Harness
+cpan/Test-Harness/t/data/proverc Test data for Test::Harness
+cpan/Test-Harness/t/data/sample.yml Test data for Test::Harness
+cpan/Test-Harness/t/errors.t Test::Harness test
+cpan/Test-Harness/t/file.t Test::Harness test
+cpan/Test-Harness/t/glob-to-regexp.t Test::Harness test
+cpan/Test-Harness/t/grammar.t Test::Harness test
+cpan/Test-Harness/t/harness-bailout.t Test::Harness test
+cpan/Test-Harness/t/harness-subclass.t Test::Harness test
+cpan/Test-Harness/t/harness.t Test::Harness test
+cpan/Test-Harness/t/iterator_factory.t Test::Harness test
+cpan/Test-Harness/t/iterators.t Test::Harness test
+cpan/Test-Harness/t/lib/App/Prove/Plugin/Dummy2.pm Module for testing Test::Harness
+cpan/Test-Harness/t/lib/App/Prove/Plugin/Dummy.pm Module for testing Test::Harness
+cpan/Test-Harness/t/lib/Dev/Null.pm Module for testing Test::Harness
+cpan/Test-Harness/t/lib/EmptyParser.pm Module for testing Test::Harness
+cpan/Test-Harness/t/lib/IO/c55Capture.pm Module for testing Test::Harness
+cpan/Test-Harness/t/lib/MyCustom.pm Module for testing Test::Harness
+cpan/Test-Harness/t/lib/MyFileSourceHandler.pm Test::Harness test
+cpan/Test-Harness/t/lib/MyGrammar.pm Module for testing Test::Harness
+cpan/Test-Harness/t/lib/MyIterator.pm Module for testing Test::Harness
+cpan/Test-Harness/t/lib/MyPerlSourceHandler.pm Test::Harness test
+cpan/Test-Harness/t/lib/MyResultFactory.pm Module for testing Test::Harness
+cpan/Test-Harness/t/lib/MyResult.pm Module for testing Test::Harness
+cpan/Test-Harness/t/lib/MySourceHandler.pm Test::Harness test
+cpan/Test-Harness/t/lib/NoFork.pm Module for testing Test::Harness
+cpan/Test-Harness/t/lib/NOP.pm Module for testing Test::Harness
cpan/Test-Harness/t/lib/TAP/Harness/TestSubclass.pm
-cpan/Test-Harness/t/lib/TAP/Parser/SubclassTest.pm
-cpan/Test-Harness/t/multiplexer.t
-cpan/Test-Harness/t/nested.t
-cpan/Test-Harness/t/nofork-mux.t
-cpan/Test-Harness/t/nofork.t
-cpan/Test-Harness/t/object.t
-cpan/Test-Harness/t/parse.t
-cpan/Test-Harness/t/parser-config.t
-cpan/Test-Harness/t/parser-subclass.t
-cpan/Test-Harness/t/perl5lib.t
-cpan/Test-Harness/t/premature-bailout.t
-cpan/Test-Harness/t/process.t
-cpan/Test-Harness/t/prove.t
-cpan/Test-Harness/t/proveenv.t
-cpan/Test-Harness/t/proverc.t
-cpan/Test-Harness/t/proverc/emptyexec
-cpan/Test-Harness/t/proverun.t
-cpan/Test-Harness/t/proveversion.t
-cpan/Test-Harness/t/regression.t
-cpan/Test-Harness/t/results.t
-cpan/Test-Harness/t/sample-tests/bailout
-cpan/Test-Harness/t/sample-tests/bignum
-cpan/Test-Harness/t/sample-tests/bignum_many
-cpan/Test-Harness/t/sample-tests/combined
-cpan/Test-Harness/t/sample-tests/combined_compat
-cpan/Test-Harness/t/sample-tests/delayed
-cpan/Test-Harness/t/sample-tests/descriptive
-cpan/Test-Harness/t/sample-tests/descriptive_trailing
-cpan/Test-Harness/t/sample-tests/die
-cpan/Test-Harness/t/sample-tests/die_head_end
-cpan/Test-Harness/t/sample-tests/die_last_minute
-cpan/Test-Harness/t/sample-tests/die_unfinished
-cpan/Test-Harness/t/sample-tests/duplicates
-cpan/Test-Harness/t/sample-tests/echo
-cpan/Test-Harness/t/sample-tests/empty
-cpan/Test-Harness/t/sample-tests/escape_eol
-cpan/Test-Harness/t/sample-tests/escape_hash
-cpan/Test-Harness/t/sample-tests/head_end
-cpan/Test-Harness/t/sample-tests/head_fail
-cpan/Test-Harness/t/sample-tests/inc_taint
-cpan/Test-Harness/t/sample-tests/junk_before_plan
-cpan/Test-Harness/t/sample-tests/lone_not_bug
-cpan/Test-Harness/t/sample-tests/no_nums
-cpan/Test-Harness/t/sample-tests/no_output
-cpan/Test-Harness/t/sample-tests/out_err_mix
-cpan/Test-Harness/t/sample-tests/out_of_order
-cpan/Test-Harness/t/sample-tests/schwern
-cpan/Test-Harness/t/sample-tests/schwern-todo-quiet
-cpan/Test-Harness/t/sample-tests/segfault
-cpan/Test-Harness/t/sample-tests/sequence_misparse
-cpan/Test-Harness/t/sample-tests/shbang_misparse
-cpan/Test-Harness/t/sample-tests/simple
-cpan/Test-Harness/t/sample-tests/simple_fail
-cpan/Test-Harness/t/sample-tests/simple_yaml
-cpan/Test-Harness/t/sample-tests/simple_yaml_missing_version13
-cpan/Test-Harness/t/sample-tests/skip
-cpan/Test-Harness/t/sample-tests/skip_nomsg
-cpan/Test-Harness/t/sample-tests/skipall
-cpan/Test-Harness/t/sample-tests/skipall_nomsg
-cpan/Test-Harness/t/sample-tests/skipall_v13
-cpan/Test-Harness/t/sample-tests/space_after_plan
-cpan/Test-Harness/t/sample-tests/stdout_stderr
-cpan/Test-Harness/t/sample-tests/strict
-cpan/Test-Harness/t/sample-tests/switches
-cpan/Test-Harness/t/sample-tests/taint
-cpan/Test-Harness/t/sample-tests/taint_warn
-cpan/Test-Harness/t/sample-tests/todo
-cpan/Test-Harness/t/sample-tests/todo_inline
-cpan/Test-Harness/t/sample-tests/todo_misparse
-cpan/Test-Harness/t/sample-tests/too_many
-cpan/Test-Harness/t/sample-tests/version_good
-cpan/Test-Harness/t/sample-tests/version_late
-cpan/Test-Harness/t/sample-tests/version_old
-cpan/Test-Harness/t/sample-tests/vms_nit
-cpan/Test-Harness/t/sample-tests/with_comments
-cpan/Test-Harness/t/sample-tests/yaml_late_plan
-cpan/Test-Harness/t/sample-tests/zero_valid
-cpan/Test-Harness/t/scheduler.t
-cpan/Test-Harness/t/source.t
-cpan/Test-Harness/t/source_handler.t
-cpan/Test-Harness/t/source_tests/harness
-cpan/Test-Harness/t/source_tests/harness_badtap
-cpan/Test-Harness/t/source_tests/harness_complain
-cpan/Test-Harness/t/source_tests/harness_directives
-cpan/Test-Harness/t/source_tests/harness_failure
-cpan/Test-Harness/t/source_tests/psql.bat
-cpan/Test-Harness/t/source_tests/source
-cpan/Test-Harness/t/source_tests/source.1
-cpan/Test-Harness/t/source_tests/source.bat
-cpan/Test-Harness/t/source_tests/source.pl
-cpan/Test-Harness/t/source_tests/source.sh
-cpan/Test-Harness/t/source_tests/source.t
-cpan/Test-Harness/t/source_tests/source.tap
-cpan/Test-Harness/t/source_tests/source_args.sh
-cpan/Test-Harness/t/spool.t
-cpan/Test-Harness/t/state.t
-cpan/Test-Harness/t/state_results.t
-cpan/Test-Harness/t/streams.t
-cpan/Test-Harness/t/subclass_tests/non_perl_source
-cpan/Test-Harness/t/subclass_tests/perl_source
-cpan/Test-Harness/t/taint.t
-cpan/Test-Harness/t/testargs.t
-cpan/Test-Harness/t/unicode.t
-cpan/Test-Harness/t/utils.t
-cpan/Test-Harness/t/yamlish-output.t
-cpan/Test-Harness/t/yamlish-writer.t
-cpan/Test-Harness/t/yamlish.t
-cpan/Test-Simple/Changes
-cpan/Test-Simple/README
-cpan/Test-Simple/TODO
-cpan/Test-Simple/examples/indent.pl
-cpan/Test-Simple/examples/subtest.t
-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/More.pm
-cpan/Test-Simple/lib/Test/Simple.pm
-cpan/Test-Simple/lib/Test/Tutorial.pod
-cpan/Test-Simple/t/00test_harness_check.t
-cpan/Test-Simple/t/BEGIN_require_ok.t
-cpan/Test-Simple/t/BEGIN_use_ok.t
-cpan/Test-Simple/t/Builder/Builder.t
-cpan/Test-Simple/t/Builder/carp.t
-cpan/Test-Simple/t/Builder/create.t
-cpan/Test-Simple/t/Builder/current_test.t
-cpan/Test-Simple/t/Builder/current_test_without_plan.t
-cpan/Test-Simple/t/Builder/details.t
-cpan/Test-Simple/t/Builder/done_testing.t
-cpan/Test-Simple/t/Builder/done_testing_double.t
-cpan/Test-Simple/t/Builder/done_testing_plan_mismatch.t
-cpan/Test-Simple/t/Builder/done_testing_with_no_plan.t
-cpan/Test-Simple/t/Builder/done_testing_with_number.t
-cpan/Test-Simple/t/Builder/done_testing_with_plan.t
-cpan/Test-Simple/t/Builder/fork_with_new_stdout.t
-cpan/Test-Simple/t/Builder/has_plan.t
-cpan/Test-Simple/t/Builder/has_plan2.t
-cpan/Test-Simple/t/Builder/is_fh.t
-cpan/Test-Simple/t/Builder/is_passing.t
-cpan/Test-Simple/t/Builder/maybe_regex.t
-cpan/Test-Simple/t/Builder/no_diag.t
-cpan/Test-Simple/t/Builder/no_ending.t
-cpan/Test-Simple/t/Builder/no_header.t
-cpan/Test-Simple/t/Builder/no_plan_at_all.t
-cpan/Test-Simple/t/Builder/ok_obj.t
-cpan/Test-Simple/t/Builder/output.t
-cpan/Test-Simple/t/Builder/reset.t
-cpan/Test-Simple/t/Builder/try.t
-cpan/Test-Simple/t/More.t
-cpan/Test-Simple/t/Simple/load.t
-cpan/Test-Simple/t/Tester/tbt_01basic.t
-cpan/Test-Simple/t/Tester/tbt_02fhrestore.t
-cpan/Test-Simple/t/Tester/tbt_03die.t
-cpan/Test-Simple/t/Tester/tbt_04line_num.t
-cpan/Test-Simple/t/Tester/tbt_05faildiag.t
-cpan/Test-Simple/t/Tester/tbt_06errormess.t
-cpan/Test-Simple/t/Tester/tbt_07args.t
-cpan/Test-Simple/t/bad_plan.t
-cpan/Test-Simple/t/bail_out.t
-cpan/Test-Simple/t/buffer.t
-cpan/Test-Simple/t/c_flag.t
-cpan/Test-Simple/t/circular_data.t
-cpan/Test-Simple/t/cmp_ok.t
-cpan/Test-Simple/t/dependents.t
-cpan/Test-Simple/t/diag.t
-cpan/Test-Simple/t/died.t
-cpan/Test-Simple/t/dont_overwrite_die_handler.t
-cpan/Test-Simple/t/eq_set.t
-cpan/Test-Simple/t/exit.t
-cpan/Test-Simple/t/explain.t
-cpan/Test-Simple/t/extra.t
-cpan/Test-Simple/t/extra_one.t
-cpan/Test-Simple/t/fail-like.t
-cpan/Test-Simple/t/fail-more.t
-cpan/Test-Simple/t/fail.t
-cpan/Test-Simple/t/fail_one.t
-cpan/Test-Simple/t/filehandles.t
-cpan/Test-Simple/t/fork.t
-cpan/Test-Simple/t/harness_active.t
-cpan/Test-Simple/t/import.t
-cpan/Test-Simple/t/is_deeply_dne_bug.t
-cpan/Test-Simple/t/is_deeply_fail.t
-cpan/Test-Simple/t/is_deeply_with_threads.t
-cpan/Test-Simple/t/lib/Dev/Null.pm
-cpan/Test-Simple/t/lib/Dummy.pm
-cpan/Test-Simple/t/lib/MyOverload.pm
-cpan/Test-Simple/t/lib/NoExporter.pm
-cpan/Test-Simple/t/lib/SigDie.pm
-cpan/Test-Simple/t/lib/Test/Builder/NoOutput.pm
-cpan/Test-Simple/t/lib/Test/Simple/Catch.pm
-cpan/Test-Simple/t/lib/Test/Simple/sample_tests/death.plx
-cpan/Test-Simple/t/lib/Test/Simple/sample_tests/death_in_eval.plx
-cpan/Test-Simple/t/lib/Test/Simple/sample_tests/death_with_handler.plx
-cpan/Test-Simple/t/lib/Test/Simple/sample_tests/exit.plx
-cpan/Test-Simple/t/lib/Test/Simple/sample_tests/extras.plx
-cpan/Test-Simple/t/lib/Test/Simple/sample_tests/five_fail.plx
-cpan/Test-Simple/t/lib/Test/Simple/sample_tests/last_minute_death.plx
-cpan/Test-Simple/t/lib/Test/Simple/sample_tests/one_fail.plx
-cpan/Test-Simple/t/lib/Test/Simple/sample_tests/pre_plan_death.plx
-cpan/Test-Simple/t/lib/Test/Simple/sample_tests/require.plx
-cpan/Test-Simple/t/lib/Test/Simple/sample_tests/success.plx
-cpan/Test-Simple/t/lib/Test/Simple/sample_tests/too_few.plx
-cpan/Test-Simple/t/lib/Test/Simple/sample_tests/too_few_fail.plx
-cpan/Test-Simple/t/lib/Test/Simple/sample_tests/two_fail.plx
-cpan/Test-Simple/t/lib/TieOut.pm
-cpan/Test-Simple/t/missing.t
-cpan/Test-Simple/t/new_ok.t
-cpan/Test-Simple/t/no_plan.t
-cpan/Test-Simple/t/no_tests.t
-cpan/Test-Simple/t/note.t
-cpan/Test-Simple/t/overload.t
-cpan/Test-Simple/t/overload_threads.t
-cpan/Test-Simple/t/plan.t
-cpan/Test-Simple/t/plan_bad.t
-cpan/Test-Simple/t/plan_is_noplan.t
-cpan/Test-Simple/t/plan_no_plan.t
-cpan/Test-Simple/t/plan_shouldnt_import.t
-cpan/Test-Simple/t/plan_skip_all.t
-cpan/Test-Simple/t/require_ok.t
-cpan/Test-Simple/t/simple.t
-cpan/Test-Simple/t/skip.t
-cpan/Test-Simple/t/skipall.t
-cpan/Test-Simple/t/subtest/args.t
-cpan/Test-Simple/t/subtest/basic.t
-cpan/Test-Simple/t/subtest/die.t
-cpan/Test-Simple/t/subtest/do.t
-cpan/Test-Simple/t/subtest/exceptions.t
-cpan/Test-Simple/t/subtest/for_do_t.test
-cpan/Test-Simple/t/subtest/fork.t
-cpan/Test-Simple/t/subtest/implicit_done.t
-cpan/Test-Simple/t/subtest/line_numbers.t
-cpan/Test-Simple/t/subtest/plan.t
-cpan/Test-Simple/t/subtest/predicate.t
-cpan/Test-Simple/t/subtest/singleton.t
-cpan/Test-Simple/t/subtest/todo.t
-cpan/Test-Simple/t/subtest/wstat.t
-cpan/Test-Simple/t/tbm_doesnt_set_exported_to.t
-cpan/Test-Simple/t/thread_taint.t
-cpan/Test-Simple/t/threads.t
-cpan/Test-Simple/t/todo.t
-cpan/Test-Simple/t/undef.t
-cpan/Test-Simple/t/use_ok.t
-cpan/Test-Simple/t/useing.t
-cpan/Test-Simple/t/utf8.t
-cpan/Test-Simple/t/versions.t
-cpan/Test/lib/Test.pm
-cpan/Test/t/05_about_verbose.t
-cpan/Test/t/fail.t
-cpan/Test/t/mix.t
-cpan/Test/t/multiline.t
-cpan/Test/t/onfail.t
-cpan/Test/t/qr.t
-cpan/Test/t/skip.t
-cpan/Test/t/success.t
-cpan/Test/t/todo.t
-cpan/Text-Balanced/Changes
-cpan/Text-Balanced/README
-cpan/Text-Balanced/lib/Text/Balanced.pm
-cpan/Text-Balanced/t/01_compile.t
-cpan/Text-Balanced/t/02_extbrk.t
-cpan/Text-Balanced/t/03_extcbk.t
-cpan/Text-Balanced/t/04_extdel.t
-cpan/Text-Balanced/t/05_extmul.t
-cpan/Text-Balanced/t/06_extqlk.t
-cpan/Text-Balanced/t/07_exttag.t
-cpan/Text-Balanced/t/08_extvar.t
-cpan/Text-Balanced/t/09_gentag.t
-cpan/Text-ParseWords/lib/Text/ParseWords.pm
-cpan/Text-ParseWords/t/ParseWords.t
-cpan/Text-ParseWords/t/taint.t
-cpan/Text-Soundex/Changes
-cpan/Text-Soundex/README
-cpan/Text-Soundex/Soundex.pm
-cpan/Text-Soundex/Soundex.xs
-cpan/Text-Soundex/t/Soundex.t
-cpan/Text-Tabs/CHANGELOG
-cpan/Text-Tabs/lib/Text/Tabs.pm
-cpan/Text-Tabs/lib/Text/Wrap.pm
-cpan/Text-Tabs/t/37000.t
-cpan/Text-Tabs/t/39548.t
-cpan/Text-Tabs/t/Jacobson.t
-cpan/Text-Tabs/t/Jacobson2.t
-cpan/Text-Tabs/t/Jochen.t
-cpan/Text-Tabs/t/belg4mit.t
-cpan/Text-Tabs/t/dandv.t
-cpan/Text-Tabs/t/fill.t
-cpan/Text-Tabs/t/sep.t
-cpan/Text-Tabs/t/sep2.t
-cpan/Text-Tabs/t/tabs.t
-cpan/Text-Tabs/t/wrap.t
-cpan/Text-Tabs/t/wrap_separator2.t
-cpan/Tie-File/lib/Tie/File.pm
-cpan/Tie-File/t/00_version.t
-cpan/Tie-File/t/01_gen.t
-cpan/Tie-File/t/02_fetchsize.t
-cpan/Tie-File/t/03_longfetch.t
-cpan/Tie-File/t/04_splice.t
-cpan/Tie-File/t/05_size.t
-cpan/Tie-File/t/06_fixrec.t
-cpan/Tie-File/t/07_rv_splice.t
-cpan/Tie-File/t/08_ro.t
-cpan/Tie-File/t/09_gen_rs.t
-cpan/Tie-File/t/10_splice_rs.t
-cpan/Tie-File/t/11_rv_splice_rs.t
-cpan/Tie-File/t/12_longfetch_rs.t
-cpan/Tie-File/t/13_size_rs.t
-cpan/Tie-File/t/14_lock.t
-cpan/Tie-File/t/15_pushpop.t
-cpan/Tie-File/t/16_handle.t
-cpan/Tie-File/t/17_misc_meth.t
-cpan/Tie-File/t/18_rs_fixrec.t
-cpan/Tie-File/t/19_cache.t
-cpan/Tie-File/t/20_cache_full.t
-cpan/Tie-File/t/21_win32.t
-cpan/Tie-File/t/22_autochomp.t
-cpan/Tie-File/t/23_rv_ac_splice.t
-cpan/Tie-File/t/24_cache_loop.t
-cpan/Tie-File/t/25_gen_nocache.t
-cpan/Tie-File/t/26_twrite.t
-cpan/Tie-File/t/27_iwrite.t
-cpan/Tie-File/t/28_mtwrite.t
-cpan/Tie-File/t/29_downcopy.t
-cpan/Tie-File/t/29a_upcopy.t
-cpan/Tie-File/t/30_defer.t
-cpan/Tie-File/t/31_autodefer.t
-cpan/Tie-File/t/32_defer_misc.t
-cpan/Tie-File/t/33_defer_vs.t
-cpan/Tie-File/t/40_abs_cache.t
-cpan/Tie-File/t/41_heap.t
-cpan/Tie-File/t/42_offset.t
-cpan/Tie-RefHash/lib/Tie/RefHash.pm
-cpan/Tie-RefHash/t/rebless.t
-cpan/Tie-RefHash/t/refhash.t
-cpan/Tie-RefHash/t/storable.t
-cpan/Tie-RefHash/t/threaded.t
-cpan/Time-HiRes/Changes
-cpan/Time-HiRes/HiRes.pm
-cpan/Time-HiRes/HiRes.xs
-cpan/Time-HiRes/Makefile.PL
-cpan/Time-HiRes/fallback/const-c.inc
-cpan/Time-HiRes/fallback/const-xs.inc
-cpan/Time-HiRes/hints/aix.pl
-cpan/Time-HiRes/hints/dec_osf.pl
-cpan/Time-HiRes/hints/dynixptx.pl
-cpan/Time-HiRes/hints/irix.pl
-cpan/Time-HiRes/hints/linux.pl
-cpan/Time-HiRes/hints/sco.pl
-cpan/Time-HiRes/hints/solaris.pl
-cpan/Time-HiRes/hints/svr4.pl
-cpan/Time-HiRes/t/HiRes.t
-cpan/Time-HiRes/typemap
-cpan/Time-Local/lib/Time/Local.pm
-cpan/Time-Local/t/Local.t
-cpan/Time-Piece/Changes
-cpan/Time-Piece/Makefile.PL
-cpan/Time-Piece/Piece.pm
-cpan/Time-Piece/Piece.xs
-cpan/Time-Piece/README
-cpan/Time-Piece/Seconds.pm
-cpan/Time-Piece/t/01base.t
-cpan/Time-Piece/t/02core.t
-cpan/Time-Piece/t/03compare.t
-cpan/Time-Piece/t/04mjd.t
-cpan/Time-Piece/t/05overload.t
-cpan/Time-Piece/t/06subclass.t
-cpan/Time-Piece/t/07arith.t
-cpan/Unicode-Collate/Changes
-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/Locale.pm
-cpan/Unicode-Collate/Collate/Locale/af.pl
-cpan/Unicode-Collate/Collate/Locale/ar.pl
-cpan/Unicode-Collate/Collate/Locale/az.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/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/fi.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/ha.pl
-cpan/Unicode-Collate/Collate/Locale/haw.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/ko.pl
-cpan/Unicode-Collate/Collate/Locale/lt.pl
-cpan/Unicode-Collate/Collate/Locale/lv.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/pl.pl
-cpan/Unicode-Collate/Collate/Locale/ro.pl
-cpan/Unicode-Collate/Collate/Locale/ru.pl
-cpan/Unicode-Collate/Collate/Locale/se.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/sv.pl
-cpan/Unicode-Collate/Collate/Locale/sw.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/vi.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/allkeys.txt
-cpan/Unicode-Collate/Collate/keys.txt
-cpan/Unicode-Collate/Makefile.PL
-cpan/Unicode-Collate/README
-cpan/Unicode-Collate/mkheader
-cpan/Unicode-Collate/t/altern.t
-cpan/Unicode-Collate/t/backwds.t
-cpan/Unicode-Collate/t/cjk_b5.t
-cpan/Unicode-Collate/t/cjk_gb.t
-cpan/Unicode-Collate/t/cjk_ja.t
-cpan/Unicode-Collate/t/cjk_ko.t
-cpan/Unicode-Collate/t/cjk_py.t
-cpan/Unicode-Collate/t/cjk_st.t
-cpan/Unicode-Collate/t/cjkrange.t
-cpan/Unicode-Collate/t/compatui.t
-cpan/Unicode-Collate/t/contract.t
-cpan/Unicode-Collate/t/default.t
-cpan/Unicode-Collate/t/hangtype.t
-cpan/Unicode-Collate/t/hangul.t
-cpan/Unicode-Collate/t/ignor.t
-cpan/Unicode-Collate/t/illegal.t
-cpan/Unicode-Collate/t/illegalp.t
-cpan/Unicode-Collate/t/index.t
-cpan/Unicode-Collate/t/loc_af.t
-cpan/Unicode-Collate/t/loc_ar.t
-cpan/Unicode-Collate/t/loc_az.t
-cpan/Unicode-Collate/t/loc_be.t
-cpan/Unicode-Collate/t/loc_bg.t
-cpan/Unicode-Collate/t/loc_ca.t
-cpan/Unicode-Collate/t/loc_cs.t
-cpan/Unicode-Collate/t/loc_cy.t
-cpan/Unicode-Collate/t/loc_cyrl.t
-cpan/Unicode-Collate/t/loc_da.t
-cpan/Unicode-Collate/t/loc_de.t
-cpan/Unicode-Collate/t/loc_deph.t
-cpan/Unicode-Collate/t/loc_eo.t
-cpan/Unicode-Collate/t/loc_es.t
-cpan/Unicode-Collate/t/loc_estr.t
-cpan/Unicode-Collate/t/loc_et.t
-cpan/Unicode-Collate/t/loc_fi.t
-cpan/Unicode-Collate/t/loc_fil.t
-cpan/Unicode-Collate/t/loc_fo.t
-cpan/Unicode-Collate/t/loc_fr.t
-cpan/Unicode-Collate/t/loc_ha.t
-cpan/Unicode-Collate/t/loc_haw.t
-cpan/Unicode-Collate/t/loc_hr.t
-cpan/Unicode-Collate/t/loc_hu.t
-cpan/Unicode-Collate/t/loc_hy.t
-cpan/Unicode-Collate/t/loc_ig.t
-cpan/Unicode-Collate/t/loc_is.t
-cpan/Unicode-Collate/t/loc_ja.t
-cpan/Unicode-Collate/t/loc_jait.t
-cpan/Unicode-Collate/t/loc_japr.t
-cpan/Unicode-Collate/t/loc_kk.t
-cpan/Unicode-Collate/t/loc_kl.t
-cpan/Unicode-Collate/t/loc_ko.t
-cpan/Unicode-Collate/t/loc_lt.t
-cpan/Unicode-Collate/t/loc_lv.t
-cpan/Unicode-Collate/t/loc_mk.t
-cpan/Unicode-Collate/t/loc_mt.t
-cpan/Unicode-Collate/t/loc_nb.t
-cpan/Unicode-Collate/t/loc_nn.t
-cpan/Unicode-Collate/t/loc_nso.t
-cpan/Unicode-Collate/t/loc_om.t
-cpan/Unicode-Collate/t/loc_pl.t
-cpan/Unicode-Collate/t/loc_ro.t
-cpan/Unicode-Collate/t/loc_ru.t
-cpan/Unicode-Collate/t/loc_se.t
-cpan/Unicode-Collate/t/loc_sk.t
-cpan/Unicode-Collate/t/loc_sl.t
-cpan/Unicode-Collate/t/loc_sq.t
-cpan/Unicode-Collate/t/loc_sr.t
-cpan/Unicode-Collate/t/loc_sv.t
-cpan/Unicode-Collate/t/loc_sw.t
-cpan/Unicode-Collate/t/loc_test.t
-cpan/Unicode-Collate/t/loc_tn.t
-cpan/Unicode-Collate/t/loc_to.t
-cpan/Unicode-Collate/t/loc_tr.t
-cpan/Unicode-Collate/t/loc_uk.t
-cpan/Unicode-Collate/t/loc_vi.t
-cpan/Unicode-Collate/t/loc_wo.t
-cpan/Unicode-Collate/t/loc_yo.t
-cpan/Unicode-Collate/t/loc_zh.t
-cpan/Unicode-Collate/t/loc_zhb5.t
-cpan/Unicode-Collate/t/loc_zhgb.t
-cpan/Unicode-Collate/t/loc_zhpy.t
-cpan/Unicode-Collate/t/loc_zhst.t
-cpan/Unicode-Collate/t/nonchar.t
-cpan/Unicode-Collate/t/normal.t
-cpan/Unicode-Collate/t/overcjk0.t
-cpan/Unicode-Collate/t/overcjk1.t
-cpan/Unicode-Collate/t/override.t
-cpan/Unicode-Collate/t/rearrang.t
-cpan/Unicode-Collate/t/test.t
-cpan/Unicode-Collate/t/trailwt.t
-cpan/Unicode-Collate/t/variable.t
-cpan/Unicode-Collate/t/version.t
-cpan/Unicode-Collate/t/view.t
-cpan/Unicode-Normalize/Changes
-cpan/Unicode-Normalize/Makefile.PL
-cpan/Unicode-Normalize/Normalize.pm
-cpan/Unicode-Normalize/Normalize.xs
-cpan/Unicode-Normalize/README
-cpan/Unicode-Normalize/mkheader
-cpan/Unicode-Normalize/t/fcdc.t
-cpan/Unicode-Normalize/t/form.t
-cpan/Unicode-Normalize/t/func.t
-cpan/Unicode-Normalize/t/illegal.t
-cpan/Unicode-Normalize/t/norm.t
-cpan/Unicode-Normalize/t/null.t
-cpan/Unicode-Normalize/t/partial1.t
-cpan/Unicode-Normalize/t/partial2.t
-cpan/Unicode-Normalize/t/proto.t
-cpan/Unicode-Normalize/t/split.t
-cpan/Unicode-Normalize/t/test.t
-cpan/Unicode-Normalize/t/tie.t
-cpan/Version-Requirements/Changes
-cpan/Version-Requirements/lib/Version/Requirements.pm
-cpan/Version-Requirements/t/accepts.t
-cpan/Version-Requirements/t/basic.t
-cpan/Version-Requirements/t/finalize.t
-cpan/Version-Requirements/t/from-hash.t
-cpan/Version-Requirements/t/merge.t
-cpan/Win32/Changes
-cpan/Win32/Makefile.PL
-cpan/Win32/Win32.pm
-cpan/Win32/Win32.xs
-cpan/Win32/longpath.inc
-cpan/Win32/t/CreateFile.t
-cpan/Win32/t/ExpandEnvironmentStrings.t
-cpan/Win32/t/GetCurrentThreadId.t
-cpan/Win32/t/GetFileVersion.t
-cpan/Win32/t/GetFolderPath.t
-cpan/Win32/t/GetFullPathName.t
-cpan/Win32/t/GetLongPathName.t
-cpan/Win32/t/GetOSName.t
-cpan/Win32/t/GetOSVersion.t
-cpan/Win32/t/GetShortPathName.t
-cpan/Win32/t/GuidGen.t
-cpan/Win32/t/Names.t
-cpan/Win32/t/Unicode.t
-cpan/Win32API-File/Changes
-cpan/Win32API-File/ExtUtils/Myconst2perl.pm
-cpan/Win32API-File/File.pm
-cpan/Win32API-File/File.xs
-cpan/Win32API-File/Makefile.PL
-cpan/Win32API-File/README
-cpan/Win32API-File/buffers.h
-cpan/Win32API-File/cFile.h
-cpan/Win32API-File/cFile.pc
-cpan/Win32API-File/const2perl.h
-cpan/Win32API-File/t/file.t
-cpan/Win32API-File/t/tie.t
-cpan/Win32API-File/typemap
-cpan/autodie/lib/Fatal.pm
-cpan/autodie/lib/autodie.pm
-cpan/autodie/lib/autodie/exception.pm
-cpan/autodie/lib/autodie/exception/system.pm
-cpan/autodie/lib/autodie/hints.pm
-cpan/autodie/t/00-load.t
-cpan/autodie/t/Fatal.t
-cpan/autodie/t/autodie.t
-cpan/autodie/t/autodie_test_module.pm
-cpan/autodie/t/backcompat.t
-cpan/autodie/t/basic_exceptions.t
-cpan/autodie/t/binmode.t
-cpan/autodie/t/blog_hints.t
-cpan/autodie/t/caller.t
-cpan/autodie/t/context.t
-cpan/autodie/t/context_lexical.t
-cpan/autodie/t/crickey.t
-cpan/autodie/t/dbmopen.t
-cpan/autodie/t/eval_error.t
-cpan/autodie/t/exception_class.t
-cpan/autodie/t/exceptions.t
-cpan/autodie/t/exec.t
-cpan/autodie/t/filehandles.t
-cpan/autodie/t/fileno.t
-cpan/autodie/t/flock.t
-cpan/autodie/t/format-clobber.t
-cpan/autodie/t/hints.t
-cpan/autodie/t/hints_insist.t
-cpan/autodie/t/hints_pod_examples.t
-cpan/autodie/t/hints_provider_does.t
-cpan/autodie/t/hints_provider_easy_does_it.t
-cpan/autodie/t/hints_provider_isa.t
-cpan/autodie/t/internal-backcompat.t
-cpan/autodie/t/internal.t
-cpan/autodie/t/lethal.t
-cpan/autodie/t/lib/Caller_helper.pm
-cpan/autodie/t/lib/Hints_pod_examples.pm
-cpan/autodie/t/lib/Hints_provider_does.pm
-cpan/autodie/t/lib/Hints_provider_easy_does_it.pm
-cpan/autodie/t/lib/Hints_provider_isa.pm
-cpan/autodie/t/lib/Hints_test.pm
-cpan/autodie/t/lib/OtherTypes.pm
-cpan/autodie/t/lib/Some/Module.pm
-cpan/autodie/t/lib/autodie/test/au.pm
-cpan/autodie/t/lib/autodie/test/au/exception.pm
-cpan/autodie/t/lib/autodie/test/badname.pm
-cpan/autodie/t/lib/autodie/test/missing.pm
-cpan/autodie/t/lib/lethal.pm
-cpan/autodie/t/lib/my/autodie.pm
-cpan/autodie/t/lib/pujHa/ghach.pm
-cpan/autodie/t/lib/pujHa/ghach/Dotlh.pm
-cpan/autodie/t/mkdir.t
-cpan/autodie/t/open.t
-cpan/autodie/t/recv.t
-cpan/autodie/t/repeat.t
-cpan/autodie/t/scope_leak.t
-cpan/autodie/t/string-eval-basic.t
-cpan/autodie/t/string-eval-leak.t
-cpan/autodie/t/sysopen.t
-cpan/autodie/t/truncate.t
-cpan/autodie/t/unlink.t
-cpan/autodie/t/user-context.t
-cpan/autodie/t/usersub.t
-cpan/autodie/t/version.t
-cpan/autodie/t/version_tag.t
-cpan/encoding-warnings/Changes
-cpan/encoding-warnings/lib/encoding/warnings.pm
-cpan/encoding-warnings/t/1-warning.t
-cpan/encoding-warnings/t/2-fatal.t
-cpan/encoding-warnings/t/3-normal.t
-cpan/encoding-warnings/t/4-lexical.t
-cpan/libnet/Changes
-cpan/libnet/Config.eg
-cpan/libnet/Hostname.pm.eg
-cpan/libnet/Makefile.PL
-cpan/libnet/Net/Cmd.pm
-cpan/libnet/Net/Config.pm
-cpan/libnet/Net/Domain.pm
-cpan/libnet/Net/FTP.pm
-cpan/libnet/Net/FTP/A.pm
-cpan/libnet/Net/FTP/E.pm
-cpan/libnet/Net/FTP/I.pm
-cpan/libnet/Net/FTP/L.pm
-cpan/libnet/Net/FTP/dataconn.pm
-cpan/libnet/Net/NNTP.pm
-cpan/libnet/Net/Netrc.pm
-cpan/libnet/Net/POP3.pm
-cpan/libnet/Net/SMTP.pm
-cpan/libnet/Net/Time.pm
-cpan/libnet/Net/libnetFAQ.pod
-cpan/libnet/README
-cpan/libnet/demos/ftp
-cpan/libnet/demos/inetd
-cpan/libnet/demos/nntp
-cpan/libnet/demos/nntp.mirror
-cpan/libnet/demos/pop3
-cpan/libnet/demos/smtp.self
-cpan/libnet/demos/time
-cpan/libnet/t/config.t
-cpan/libnet/t/datasend.t
-cpan/libnet/t/ftp.t
-cpan/libnet/t/hostname.t
-cpan/libnet/t/libnet_t.pl
-cpan/libnet/t/netrc.t
-cpan/libnet/t/nntp.t
-cpan/libnet/t/require.t
-cpan/libnet/t/smtp.t
-cpan/libnet/t/time.t
-cpan/parent/lib/parent.pm
-cpan/parent/t/compile-time-file.t
-cpan/parent/t/compile-time.t
-cpan/parent/t/lib/Dummy.pm
-cpan/parent/t/lib/Dummy/Outside.pm
-cpan/parent/t/lib/Dummy2.plugin
-cpan/parent/t/lib/FileThatOnlyExistsAsPMC.pmc
-cpan/parent/t/lib/ReturnsFalse.pm
-cpan/parent/t/parent-classfromclassfile.t
-cpan/parent/t/parent-classfromfile.t
-cpan/parent/t/parent-pmc.t
-cpan/parent/t/parent-returns-false.t
-cpan/parent/t/parent.t
-cpan/podlators/VERSION
-cpan/podlators/lib/Pod/Man.pm
-cpan/podlators/lib/Pod/ParseLink.pm
-cpan/podlators/lib/Pod/Text.pm
-cpan/podlators/lib/Pod/Text/Color.pm
-cpan/podlators/lib/Pod/Text/Overstrike.pm
-cpan/podlators/lib/Pod/Text/Termcap.pm
-cpan/podlators/scripts/pod2man.PL
-cpan/podlators/scripts/pod2text.PL
-cpan/podlators/t/basic.cap
-cpan/podlators/t/basic.clr
-cpan/podlators/t/basic.man
-cpan/podlators/t/basic.ovr
-cpan/podlators/t/basic.pod
-cpan/podlators/t/basic.t
-cpan/podlators/t/basic.txt
-cpan/podlators/t/color.t
-cpan/podlators/t/devise-date.t
-cpan/podlators/t/filehandle.t
-cpan/podlators/t/man-heading.t
-cpan/podlators/t/man-options.t
-cpan/podlators/t/man-perlio.t
-cpan/podlators/t/man-utf8.t
-cpan/podlators/t/man.t
-cpan/podlators/t/overstrike.t
-cpan/podlators/t/parselink.t
-cpan/podlators/t/pod-parser.t
-cpan/podlators/t/pod-spelling.t
-cpan/podlators/t/pod.t
-cpan/podlators/t/termcap.t
-cpan/podlators/t/text-encoding.t
-cpan/podlators/t/text-options.t
-cpan/podlators/t/text-perlio.t
-cpan/podlators/t/text-utf8.t
-cpan/podlators/t/text.t
-cv.h
-cygwin/cygwin.c
-deb.c
-dist/Attribute-Handlers/Changes
-dist/Attribute-Handlers/README
-dist/Attribute-Handlers/demo/Demo.pm
-dist/Attribute-Handlers/demo/Descriptions.pm
-dist/Attribute-Handlers/demo/MyClass.pm
-dist/Attribute-Handlers/demo/demo.pl
-dist/Attribute-Handlers/demo/demo2.pl
-dist/Attribute-Handlers/demo/demo3.pl
-dist/Attribute-Handlers/demo/demo4.pl
-dist/Attribute-Handlers/demo/demo_call.pl
-dist/Attribute-Handlers/demo/demo_chain.pl
-dist/Attribute-Handlers/demo/demo_cycle.pl
-dist/Attribute-Handlers/demo/demo_hashdir.pl
-dist/Attribute-Handlers/demo/demo_phases.pl
-dist/Attribute-Handlers/demo/demo_range.pl
-dist/Attribute-Handlers/demo/demo_rawdata.pl
-dist/Attribute-Handlers/lib/Attribute/Handlers.pm
-dist/Attribute-Handlers/t/constants.t
-dist/Attribute-Handlers/t/data_convert.t
-dist/Attribute-Handlers/t/linerep.t
-dist/Attribute-Handlers/t/multi.t
-dist/B-Deparse/Deparse.pm
-dist/B-Deparse/t/deparse.t
-dist/B-Lint/lib/B/Lint.pm
-dist/B-Lint/lib/B/Lint/Debug.pm
-dist/B-Lint/t/lint.t
-dist/B-Lint/t/pluglib/B/Lint/Plugin/Test.pm
-dist/Cwd/Cwd.pm
-dist/Cwd/Cwd.xs
-dist/Cwd/lib/File/Spec.pm
-dist/Cwd/lib/File/Spec/Cygwin.pm
-dist/Cwd/lib/File/Spec/Epoc.pm
-dist/Cwd/lib/File/Spec/Functions.pm
-dist/Cwd/lib/File/Spec/Mac.pm
-dist/Cwd/lib/File/Spec/OS2.pm
-dist/Cwd/lib/File/Spec/Unix.pm
-dist/Cwd/lib/File/Spec/VMS.pm
-dist/Cwd/lib/File/Spec/Win32.pm
-dist/Cwd/t/Functions.t
-dist/Cwd/t/Spec.t
-dist/Cwd/t/crossplatform.t
-dist/Cwd/t/cwd.t
-dist/Cwd/t/rel2abs2rel.t
-dist/Cwd/t/taint.t
-dist/Cwd/t/tmpdir.t
-dist/Cwd/t/win32.t
-dist/Data-Dumper/Changes
-dist/Data-Dumper/Dumper.pm
-dist/Data-Dumper/Dumper.xs
-dist/Data-Dumper/Todo
-dist/Data-Dumper/t/bless.t
-dist/Data-Dumper/t/bugs.t
-dist/Data-Dumper/t/dumper.t
-dist/Data-Dumper/t/freezer.t
-dist/Data-Dumper/t/overload.t
-dist/Data-Dumper/t/pair.t
-dist/Data-Dumper/t/perl-74170.t
-dist/Data-Dumper/t/terse.t
-dist/Devel-SelfStubber/lib/Devel/SelfStubber.pm
-dist/Devel-SelfStubber/t/Devel-SelfStubber.t
-dist/Dumpvalue/lib/Dumpvalue.pm
-dist/Dumpvalue/t/Dumpvalue.t
-dist/Env/lib/Env.pm
-dist/Env/t/array.t
-dist/Env/t/env.t
-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/Windows/BCC.pm
-dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm
-dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm
-dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/aix.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-CBuilder/t/00-have-compiler.t
-dist/ExtUtils-CBuilder/t/01-basic.t
-dist/ExtUtils-CBuilder/t/02-link.t
-dist/ExtUtils-CBuilder/t/03-cplusplus.t
-dist/ExtUtils-CBuilder/t/04-base.t
-dist/ExtUtils-Command/lib/ExtUtils/Command.pm
-dist/ExtUtils-Command/t/cp.t
-dist/ExtUtils-Command/t/eu_command.t
-dist/ExtUtils-Command/t/lib/TieOut.pm
-dist/ExtUtils-Install/Changes
-dist/ExtUtils-Install/lib/ExtUtils/Install.pm
-dist/ExtUtils-Install/lib/ExtUtils/Installed.pm
-dist/ExtUtils-Install/lib/ExtUtils/Packlist.pm
-dist/ExtUtils-Install/t/Install.t
-dist/ExtUtils-Install/t/InstallWithMM.t
-dist/ExtUtils-Install/t/Installapi2.t
-dist/ExtUtils-Install/t/Installed.t
-dist/ExtUtils-Install/t/Packlist.t
-dist/ExtUtils-Install/t/can_write_dir.t
-dist/ExtUtils-Install/t/lib/MakeMaker/Test/Setup/BFD.pm
-dist/ExtUtils-Install/t/lib/MakeMaker/Test/Utils.pm
-dist/ExtUtils-Install/t/lib/TieOut.pm
-dist/ExtUtils-Manifest/lib/ExtUtils/MANIFEST.SKIP
-dist/ExtUtils-Manifest/lib/ExtUtils/Manifest.pm
-dist/ExtUtils-Manifest/t/Manifest.t
-dist/ExtUtils-ParseXS/Changes
-dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm
-dist/ExtUtils-ParseXS/lib/ExtUtils/xsubpp
-dist/ExtUtils-ParseXS/t/XSInclude.xsh
-dist/ExtUtils-ParseXS/t/XSMore.xs
-dist/ExtUtils-ParseXS/t/XSTest.pm
-dist/ExtUtils-ParseXS/t/XSTest.xs
-dist/ExtUtils-ParseXS/t/XSUsage.pm
-dist/ExtUtils-ParseXS/t/XSUsage.xs
-dist/ExtUtils-ParseXS/t/basic.t
-dist/ExtUtils-ParseXS/t/lib/IncludeTester.pm
-dist/ExtUtils-ParseXS/t/more.t
-dist/ExtUtils-ParseXS/t/typemap
-dist/ExtUtils-ParseXS/t/usage.t
-dist/File-CheckTree/lib/File/CheckTree.pm
-dist/File-CheckTree/t/CheckTree.t
-dist/Filter-Simple/lib/Filter/Simple.pm
-dist/Filter-Simple/t/data.t
-dist/Filter-Simple/t/export.t
-dist/Filter-Simple/t/filter.t
-dist/Filter-Simple/t/filter_only.t
-dist/Filter-Simple/t/import.t
-dist/Filter-Simple/t/lib/Filter/Simple/ExportTest.pm
-dist/Filter-Simple/t/lib/Filter/Simple/FilterOnlyTest.pm
-dist/Filter-Simple/t/lib/Filter/Simple/FilterTest.pm
-dist/Filter-Simple/t/lib/Filter/Simple/ImportTest.pm
-dist/I18N-Collate/lib/I18N/Collate.pm
-dist/I18N-Collate/t/I18N-Collate.t
-dist/I18N-LangTags/ChangeLog
-dist/I18N-LangTags/README
-dist/I18N-LangTags/lib/I18N/LangTags.pm
-dist/I18N-LangTags/lib/I18N/LangTags/Detect.pm
-dist/I18N-LangTags/lib/I18N/LangTags/List.pm
-dist/I18N-LangTags/t/01_about_verbose.t
-dist/I18N-LangTags/t/05_main.t
-dist/I18N-LangTags/t/07_listy.t
-dist/I18N-LangTags/t/10_http.t
-dist/I18N-LangTags/t/20_locales.t
-dist/I18N-LangTags/t/50_super.t
-dist/I18N-LangTags/t/55_supers_strict.t
-dist/I18N-LangTags/t/80_all_env.t
-dist/IO/ChangeLog
-dist/IO/IO.pm
-dist/IO/IO.xs
-dist/IO/Makefile.PL
-dist/IO/README
-dist/IO/hints/sco.pl
-dist/IO/lib/IO/Dir.pm
-dist/IO/lib/IO/File.pm
-dist/IO/lib/IO/Handle.pm
-dist/IO/lib/IO/Pipe.pm
-dist/IO/lib/IO/Poll.pm
-dist/IO/lib/IO/Seekable.pm
-dist/IO/lib/IO/Select.pm
-dist/IO/lib/IO/Socket.pm
-dist/IO/lib/IO/Socket/INET.pm
-dist/IO/lib/IO/Socket/UNIX.pm
-dist/IO/poll.c
-dist/IO/poll.h
-dist/IO/t/IO.t
-dist/IO/t/io_const.t
-dist/IO/t/io_dir.t
-dist/IO/t/io_dup.t
-dist/IO/t/io_file.t
-dist/IO/t/io_file_export.t
-dist/IO/t/io_linenum.t
-dist/IO/t/io_multihomed.t
-dist/IO/t/io_pipe.t
-dist/IO/t/io_poll.t
-dist/IO/t/io_sel.t
-dist/IO/t/io_sock.t
-dist/IO/t/io_taint.t
-dist/IO/t/io_tell.t
-dist/IO/t/io_udp.t
-dist/IO/t/io_unix.t
-dist/IO/t/io_utf8.t
-dist/IO/t/io_xs.t
-dist/Locale-Maketext/ChangeLog
-dist/Locale-Maketext/README
-dist/Locale-Maketext/lib/Locale/Maketext.pm
-dist/Locale-Maketext/lib/Locale/Maketext.pod
-dist/Locale-Maketext/lib/Locale/Maketext/Cookbook.pod
-dist/Locale-Maketext/lib/Locale/Maketext/Guts.pm
-dist/Locale-Maketext/lib/Locale/Maketext/GutsLoader.pm
-dist/Locale-Maketext/lib/Locale/Maketext/TPJ13.pod
-dist/Locale-Maketext/t/01_about_verbose.t
-dist/Locale-Maketext/t/04_use_external_lex_cache.t
-dist/Locale-Maketext/t/09_compile.t
-dist/Locale-Maketext/t/10_make.t
-dist/Locale-Maketext/t/20_get.t
-dist/Locale-Maketext/t/30_eval_dollar_at.t
-dist/Locale-Maketext/t/40_super.t
-dist/Locale-Maketext/t/50_super.t
-dist/Locale-Maketext/t/60_super.t
-dist/Locale-Maketext/t/70_fail_auto.t
-dist/Locale-Maketext/t/90_utf8.t
-dist/Math-BigInt-FastCalc/FastCalc.xs
-dist/Math-BigInt-FastCalc/lib/Math/BigInt/FastCalc.pm
-dist/Math-BigInt-FastCalc/t/bigintfc.t
-dist/Math-BigInt-FastCalc/t/bootstrap.t
-dist/Math-BigInt-FastCalc/t/leak.t
-dist/Math-BigInt-FastCalc/t/mbi_rand.t
-dist/Math-BigInt/lib/Math/BigFloat.pm
-dist/Math-BigInt/lib/Math/BigInt.pm
-dist/Math-BigInt/lib/Math/BigInt/Calc.pm
-dist/Math-BigInt/lib/Math/BigInt/CalcEmu.pm
-dist/Math-BigInt/t/Math/BigFloat/Subclass.pm
-dist/Math-BigInt/t/Math/BigInt/BareCalc.pm
-dist/Math-BigInt/t/Math/BigInt/Scalar.pm
-dist/Math-BigInt/t/Math/BigInt/Subclass.pm
-dist/Math-BigInt/t/_e_math.t
-dist/Math-BigInt/t/alias.inc
-dist/Math-BigInt/t/bare_mbf.t
-dist/Math-BigInt/t/bare_mbi.t
-dist/Math-BigInt/t/bare_mif.t
-dist/Math-BigInt/t/big_pi_e.t
-dist/Math-BigInt/t/bigfltpm.inc
-dist/Math-BigInt/t/bigfltpm.t
-dist/Math-BigInt/t/bigintc.t
-dist/Math-BigInt/t/bigintpm.inc
-dist/Math-BigInt/t/bigintpm.t
-dist/Math-BigInt/t/bigints.t
-dist/Math-BigInt/t/biglog.t
-dist/Math-BigInt/t/bigroot.t
-dist/Math-BigInt/t/calling.t
-dist/Math-BigInt/t/config.t
-dist/Math-BigInt/t/const_mbf.t
-dist/Math-BigInt/t/constant.t
-dist/Math-BigInt/t/downgrade.t
-dist/Math-BigInt/t/inf_nan.t
-dist/Math-BigInt/t/isa.t
-dist/Math-BigInt/t/lib_load.t
-dist/Math-BigInt/t/mbf_ali.t
-dist/Math-BigInt/t/mbi_ali.t
-dist/Math-BigInt/t/mbi_rand.t
-dist/Math-BigInt/t/mbimbf.inc
-dist/Math-BigInt/t/mbimbf.t
-dist/Math-BigInt/t/nan_cmp.t
-dist/Math-BigInt/t/new_overloaded.t
-dist/Math-BigInt/t/req_mbf0.t
-dist/Math-BigInt/t/req_mbf1.t
-dist/Math-BigInt/t/req_mbfa.t
-dist/Math-BigInt/t/req_mbfi.t
-dist/Math-BigInt/t/req_mbfn.t
-dist/Math-BigInt/t/req_mbfw.t
-dist/Math-BigInt/t/require.t
-dist/Math-BigInt/t/round.t
-dist/Math-BigInt/t/sub_ali.t
-dist/Math-BigInt/t/sub_mbf.t
-dist/Math-BigInt/t/sub_mbi.t
-dist/Math-BigInt/t/sub_mif.t
-dist/Math-BigInt/t/trap.t
-dist/Math-BigInt/t/upgrade.inc
-dist/Math-BigInt/t/upgrade.t
-dist/Math-BigInt/t/upgrade2.t
-dist/Math-BigInt/t/upgradef.t
-dist/Math-BigInt/t/use.t
-dist/Math-BigInt/t/use_lib1.t
-dist/Math-BigInt/t/use_lib2.t
-dist/Math-BigInt/t/use_lib3.t
-dist/Math-BigInt/t/use_lib4.t
-dist/Math-BigInt/t/use_mbfw.t
-dist/Math-BigInt/t/with_sub.t
-dist/Math-BigRat/lib/Math/BigRat.pm
-dist/Math-BigRat/t/Math/BigRat/Test.pm
-dist/Math-BigRat/t/big_ap.t
-dist/Math-BigRat/t/bigfltpm.inc
-dist/Math-BigRat/t/bigfltrt.t
-dist/Math-BigRat/t/biglog.t
-dist/Math-BigRat/t/bigrat.t
-dist/Math-BigRat/t/bigratpm.inc
-dist/Math-BigRat/t/bigratpm.t
-dist/Math-BigRat/t/bigratup.t
-dist/Math-BigRat/t/bigroot.t
-dist/Math-BigRat/t/bitwise.t
-dist/Math-BigRat/t/hang.t
-dist/Math-BigRat/t/requirer.t
-dist/Math-BigRat/t/trap.t
-dist/Module-CoreList/Changes
-dist/Module-CoreList/MANIFEST
-dist/Module-CoreList/Makefile.PL
-dist/Module-CoreList/README
-dist/Module-CoreList/corelist
-dist/Module-CoreList/identify-dependencies
-dist/Module-CoreList/lib/Module/CoreList.pm
-dist/Module-CoreList/t/corelist.t
-dist/Module-CoreList/t/deprecated.t
-dist/Module-CoreList/t/find_modules.t
-dist/Module-CoreList/t/pod.t
-dist/Net-Ping/Changes
-dist/Net-Ping/lib/Net/Ping.pm
-dist/Net-Ping/t/100_load.t
-dist/Net-Ping/t/110_icmp_inst.t
-dist/Net-Ping/t/120_udp_inst.t
-dist/Net-Ping/t/130_tcp_inst.t
-dist/Net-Ping/t/140_stream_inst.t
-dist/Net-Ping/t/150_syn_inst.t
-dist/Net-Ping/t/190_alarm.t
-dist/Net-Ping/t/200_ping_tcp.t
-dist/Net-Ping/t/250_ping_hires.t
-dist/Net-Ping/t/300_ping_stream.t
-dist/Net-Ping/t/400_ping_syn.t
-dist/Net-Ping/t/410_syn_host.t
-dist/Net-Ping/t/450_service.t
-dist/Net-Ping/t/500_ping_icmp.t
-dist/Net-Ping/t/510_ping_udp.t
-dist/Pod-Perldoc/lib/Pod/Perldoc.pm
-dist/Pod-Perldoc/lib/Pod/Perldoc/BaseTo.pm
-dist/Pod-Perldoc/lib/Pod/Perldoc/GetOptsOO.pm
-dist/Pod-Perldoc/lib/Pod/Perldoc/ToChecker.pm
-dist/Pod-Perldoc/lib/Pod/Perldoc/ToMan.pm
-dist/Pod-Perldoc/lib/Pod/Perldoc/ToNroff.pm
-dist/Pod-Perldoc/lib/Pod/Perldoc/ToPod.pm
-dist/Pod-Perldoc/lib/Pod/Perldoc/ToRtf.pm
-dist/Pod-Perldoc/lib/Pod/Perldoc/ToText.pm
-dist/Pod-Perldoc/lib/Pod/Perldoc/ToTk.pm
-dist/Pod-Perldoc/lib/Pod/Perldoc/ToXml.pm
-dist/Pod-Perldoc/t/01_about_verbose.t
-dist/Pod-Perldoc/t/checkerbasic.t
-dist/Pod-Perldoc/t/perldocbasic.t
-dist/Pod-Perldoc/t/textbasic.t
-dist/Safe/Changes
-dist/Safe/MANIFEST
-dist/Safe/META.yml
-dist/Safe/Makefile.PL
-dist/Safe/README
-dist/Safe/Safe.pm
-dist/Safe/t/safe1.t
-dist/Safe/t/safe2.t
-dist/Safe/t/safe3.t
-dist/Safe/t/safeload.t
-dist/Safe/t/safeops.t
-dist/Safe/t/safesort.t
-dist/Safe/t/safeuniversal.t
-dist/Safe/t/safeutf8.t
-dist/Safe/t/safewrap.t
-dist/SelfLoader/lib/SelfLoader.pm
-dist/SelfLoader/t/01SelfLoader.t
-dist/SelfLoader/t/02SelfLoader-buggy.t
-dist/SelfLoader/t/03taint.t
-dist/Storable/ChangeLog
-dist/Storable/Makefile.PL
-dist/Storable/README
-dist/Storable/Storable.pm
-dist/Storable/Storable.xs
-dist/Storable/hints/gnukfreebsd.pl
-dist/Storable/hints/gnuknetbsd.pl
-dist/Storable/hints/hpux.pl
-dist/Storable/hints/linux.pl
-dist/Storable/t/HAS_ATTACH.pm
-dist/Storable/t/HAS_HOOK.pm
-dist/Storable/t/HAS_OVERLOAD.pm
-dist/Storable/t/attach_errors.t
-dist/Storable/t/attach_singleton.t
-dist/Storable/t/blessed.t
-dist/Storable/t/canonical.t
-dist/Storable/t/circular_hook.t
-dist/Storable/t/code.t
-dist/Storable/t/compat01.t
-dist/Storable/t/compat06.t
-dist/Storable/t/croak.t
-dist/Storable/t/dclone.t
-dist/Storable/t/downgrade.t
-dist/Storable/t/file_magic.t
-dist/Storable/t/forgive.t
-dist/Storable/t/freeze.t
-dist/Storable/t/integer.t
-dist/Storable/t/interwork56.t
-dist/Storable/t/just_plain_nasty.t
-dist/Storable/t/lock.t
-dist/Storable/t/make_56_interwork.pl
-dist/Storable/t/make_downgrade.pl
-dist/Storable/t/make_overload.pl
-dist/Storable/t/malice.t
-dist/Storable/t/overload.t
-dist/Storable/t/recurse.t
-dist/Storable/t/restrict.t
-dist/Storable/t/retrieve.t
-dist/Storable/t/sig_die.t
-dist/Storable/t/st-dump.pl
-dist/Storable/t/store.t
-dist/Storable/t/testlib.pl
-dist/Storable/t/threads.t
-dist/Storable/t/tied.t
-dist/Storable/t/tied_hook.t
-dist/Storable/t/tied_items.t
-dist/Storable/t/utf8.t
-dist/Storable/t/utf8hash.t
-dist/Storable/t/weak.t
-dist/Thread-Queue/lib/Thread/Queue.pm
-dist/Thread-Queue/t/01_basic.t
-dist/Thread-Queue/t/02_refs.t
-dist/Thread-Queue/t/03_peek.t
-dist/Thread-Queue/t/04_errs.t
-dist/Thread-Queue/t/05_extract.t
-dist/Thread-Queue/t/06_insert.t
-dist/Thread-Queue/t/07_lock.t
-dist/Thread-Queue/t/08_nothreads.t
-dist/Thread-Semaphore/lib/Thread/Semaphore.pm
-dist/Thread-Semaphore/t/01_basic.t
-dist/Thread-Semaphore/t/02_errs.t
-dist/Thread-Semaphore/t/03_nothreads.t
-dist/Thread-Semaphore/t/04_nonblocking.t
-dist/Thread-Semaphore/t/05_force.t
-dist/XSLoader/Makefile.PL
-dist/XSLoader/XSLoader_pm.PL
-dist/XSLoader/t/XSLoader.t
-dist/autouse/lib/autouse.pm
-dist/autouse/t/autouse.t
-dist/autouse/t/lib/MyTestModule.pm
-dist/base/Changes
-dist/base/MANIFEST
-dist/base/META.yml
-dist/base/lib/base.pm
-dist/base/lib/fields.pm
-dist/base/t/base.t
-dist/base/t/compile-time.t
-dist/base/t/fields-5_6_0.t
-dist/base/t/fields-5_8_0.t
-dist/base/t/fields-base.t
-dist/base/t/fields.t
-dist/base/t/isa.t
-dist/base/t/lib/Dummy.pm
-dist/base/t/lib/HasSigDie.pm
-dist/base/t/sigdie.t
-dist/base/t/version.t
-dist/base/t/warnings.t
-dist/bignum/lib/Math/BigFloat/Trace.pm
-dist/bignum/lib/Math/BigInt/Trace.pm
-dist/bignum/lib/bigint.pm
-dist/bignum/lib/bignum.pm
-dist/bignum/lib/bigrat.pm
-dist/bignum/t/big_e_pi.t
-dist/bignum/t/bigexp.t
-dist/bignum/t/bigint.t
-dist/bignum/t/bignum.t
-dist/bignum/t/bigrat.t
-dist/bignum/t/bii_e_pi.t
-dist/bignum/t/biinfnan.t
-dist/bignum/t/bir_e_pi.t
-dist/bignum/t/bn_lite.t
-dist/bignum/t/bninfnan.t
-dist/bignum/t/br_lite.t
-dist/bignum/t/brinfnan.t
-dist/bignum/t/in_effect.t
-dist/bignum/t/infnan.inc
-dist/bignum/t/option_a.t
-dist/bignum/t/option_l.t
-dist/bignum/t/option_p.t
-dist/bignum/t/ratopt_a.t
-dist/bignum/t/scope_f.t
-dist/bignum/t/scope_i.t
-dist/bignum/t/scope_r.t
-dist/constant/lib/constant.pm
-dist/constant/t/constant.t
-dist/constant/t/utf8.t
-dist/if/if.pm
-dist/if/t/if.t
+cpan/Test-Harness/t/lib/TAP/Parser/SubclassTest.pm Module for testing Test::Harness
+cpan/Test-Harness/t/multiplexer.t Test::Harness test
+cpan/Test-Harness/t/nested.t Test::Harness test
+cpan/Test-Harness/t/nofork-mux.t Test::Harness test
+cpan/Test-Harness/t/nofork.t Test::Harness test
+cpan/Test-Harness/t/nowarn.t
+cpan/Test-Harness/t/object.t Test::Harness test
+cpan/Test-Harness/t/parser-config.t Test::Harness test
+cpan/Test-Harness/t/parser-subclass.t Test::Harness test
+cpan/Test-Harness/t/parse.t Test::Harness test
+cpan/Test-Harness/t/perl5lib.t Test::Harness test
+cpan/Test-Harness/t/premature-bailout.t Test::Harness test
+cpan/Test-Harness/t/process.t Test::Harness test
+cpan/Test-Harness/t/proveenv.t Test::Harness test
+cpan/Test-Harness/t/proverc/emptyexec Test data for Test::Harness
+cpan/Test-Harness/t/proverc.t Test::Harness test
+cpan/Test-Harness/t/proverun.t Test::Harness test
+cpan/Test-Harness/t/prove.t Test::Harness test
+cpan/Test-Harness/t/proveversion.t Test::Harness test
+cpan/Test-Harness/t/regression.t Test::Harness test
+cpan/Test-Harness/t/results.t Test::Harness test
+cpan/Test-Harness/t/sample-tests/bailout Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/bignum Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/bignum_many Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/combined Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/combined_compat Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/delayed Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/descriptive Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/descriptive_trailing Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/die Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/die_head_end Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/die_last_minute Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/die_unfinished Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/duplicates Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/echo Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/empty Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/escape_eol Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/escape_hash Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/head_end Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/head_fail Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/inc_taint Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/junk_before_plan Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/lone_not_bug Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/no_nums Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/no_output Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/out_err_mix Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/out_of_order Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/schwern Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/schwern-todo-quiet Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/segfault Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/sequence_misparse Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/shbang_misparse Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/simple Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/simple_fail Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/simple_yaml Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/simple_yaml_missing_version13 Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/skip Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/skipall Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/skipall_nomsg Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/skipall_v13 Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/skip_nomsg Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/space_after_plan Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/stdout_stderr Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/strict Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/switches Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/taint Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/taint_warn Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/todo Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/todo_inline Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/todo_misparse Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/too_many Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/version_good Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/version_late Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/version_old Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/vms_nit Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/with_comments Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/yaml_late_plan Test data for Test::Harness
+cpan/Test-Harness/t/sample-tests/zero_valid Test data for Test::Harness
+cpan/Test-Harness/t/scheduler.t Test::Harness test
+cpan/Test-Harness/t/source_handler.t Test::Harness test
+cpan/Test-Harness/t/source.t Test::Harness test
+cpan/Test-Harness/t/source_tests/harness Test data for Test::Harness
+cpan/Test-Harness/t/source_tests/harness_badtap Test data for Test::Harness
+cpan/Test-Harness/t/source_tests/harness_complain Test data for Test::Harness
+cpan/Test-Harness/t/source_tests/harness_directives Test data for Test::Harness
+cpan/Test-Harness/t/source_tests/harness_failure Test data for Test::Harness
+cpan/Test-Harness/t/source_tests/psql.bat Test::Harness test
+cpan/Test-Harness/t/source_tests/source Test data for Test::Harness
+cpan/Test-Harness/t/source_tests/source.1 Test::Harness test
+cpan/Test-Harness/t/source_tests/source_args.sh Test::Harness test
+cpan/Test-Harness/t/source_tests/source.bat Test::Harness test
+cpan/Test-Harness/t/source_tests/source.pl Test::Harness test
+cpan/Test-Harness/t/source_tests/source.sh Test::Harness test
+cpan/Test-Harness/t/source_tests/source.t Test::Harness test
+cpan/Test-Harness/t/source_tests/source.tap Test::Harness test
+cpan/Test-Harness/t/spool.t Test::Harness test
+cpan/Test-Harness/t/state_results.t Test::Harness test
+cpan/Test-Harness/t/state.t Test::Harness test
+cpan/Test-Harness/t/streams.t Test::Harness test
+cpan/Test-Harness/t/subclass_tests/non_perl_source Test data for Test::Harness
+cpan/Test-Harness/t/subclass_tests/perl_source Test data for Test::Harness
+cpan/Test-Harness/t/taint.t Test::Harness test
+cpan/Test-Harness/t/testargs.t Test::Harness test
+cpan/Test-Harness/t/unicode.t Test::Harness test
+cpan/Test-Harness/t/utils.t Test::Harness test
+cpan/Test-Harness/t/yamlish-output.t Test::Harness test
+cpan/Test-Harness/t/yamlish.t Test::Harness test
+cpan/Test-Harness/t/yamlish-writer.t Test::Harness test
+cpan/Test/lib/Test.pm A simple framework for writing test scripts
+cpan/Test-Simple/Changes Test::Simple changes
+cpan/Test-Simple/examples/indent.pl Test::Simple examples
+cpan/Test-Simple/examples/subtest.t Test::Simple examples
+cpan/Test-Simple/lib/Test/Builder/Module.pm Base class for test modules
+cpan/Test-Simple/lib/Test/Builder.pm For writing new test libraries
+cpan/Test-Simple/lib/Test/Builder/Tester/Color.pm Turn on color in Test::Builder::Tester
+cpan/Test-Simple/lib/Test/Builder/Tester.pm For testing Test::Builder based classes
+cpan/Test-Simple/lib/Test/More.pm More utilities for writing tests
+cpan/Test-Simple/lib/Test/Simple.pm Basic utility for writing tests
+cpan/Test-Simple/lib/Test/Tutorial.pod A tutorial on writing tests
+cpan/Test-Simple/README Test::Simple README
+cpan/Test-Simple/t/00test_harness_check.t Test::Simple test
+cpan/Test-Simple/t/bad_plan.t Test::Builder plan() test
+cpan/Test-Simple/t/bail_out.t Test::Builder BAIL_OUT test
+cpan/Test-Simple/t/BEGIN_require_ok.t Test::More require_ok() testing
+cpan/Test-Simple/t/BEGIN_use_ok.t Test::More use_ok() testing
+cpan/Test-Simple/t/buffer.t Test::Builder buffering test
+cpan/Test-Simple/t/Builder/Builder.t Test::Builder tests
+cpan/Test-Simple/t/Builder/carp.t Test::Builder test
+cpan/Test-Simple/t/Builder/create.t Test::Builder test
+cpan/Test-Simple/t/Builder/current_test.t Test::Builder tests
+cpan/Test-Simple/t/Builder/current_test_without_plan.t Test::Builder tests
+cpan/Test-Simple/t/Builder/details.t Test::Builder tests
+cpan/Test-Simple/t/Builder/done_testing_double.t Test::Builder tests
+cpan/Test-Simple/t/Builder/done_testing_plan_mismatch.t Test::Builder tests
+cpan/Test-Simple/t/Builder/done_testing.t Test::Builder tests
+cpan/Test-Simple/t/Builder/done_testing_with_no_plan.t Test::Builder tests
+cpan/Test-Simple/t/Builder/done_testing_with_number.t Test::Builder tests
+cpan/Test-Simple/t/Builder/done_testing_with_plan.t Test::Builder tests
+cpan/Test-Simple/t/Builder/fork_with_new_stdout.t Test::Builder tests
+cpan/Test-Simple/t/Builder/has_plan2.t Test::Builder tests
+cpan/Test-Simple/t/Builder/has_plan.t Test::Builder tests
+cpan/Test-Simple/t/Builder/is_fh.t Test::Builder tests
+cpan/Test-Simple/t/Builder/is_passing.t Test::Builder tests
+cpan/Test-Simple/t/Builder/maybe_regex.t Test::Builder tests
+cpan/Test-Simple/t/Builder/no_diag.t Test::Builder tests
+cpan/Test-Simple/t/Builder/no_ending.t Test::Builder tests
+cpan/Test-Simple/t/Builder/no_header.t Test::Builder tests
+cpan/Test-Simple/t/Builder/no_plan_at_all.t Test::Builder tests
+cpan/Test-Simple/t/Builder/ok_obj.t Test::Builder tests
+cpan/Test-Simple/t/Builder/output.t Test::Builder tests
+cpan/Test-Simple/t/Builder/reset.t Test::Builder tests
+cpan/Test-Simple/t/Builder/try.t Test::Builder tests
+cpan/Test-Simple/t/c_flag.t Test::Simple test
+cpan/Test-Simple/t/circular_data.t Test::Simple test
+cpan/Test-Simple/t/cmp_ok.t Test::More test
+cpan/Test-Simple/t/dependents.t Test::More test
+cpan/Test-Simple/t/diag.t Test::More diag() test
+cpan/Test-Simple/t/died.t Test::Simple test
+cpan/Test-Simple/t/dont_overwrite_die_handler.t Test::More tests
+cpan/Test-Simple/t/eq_set.t Test::Simple test
+cpan/Test-Simple/t/exit.t Test::Simple test, exit codes
+cpan/Test-Simple/t/explain.t Test::Simple test
+cpan/Test-Simple/t/extra_one.t Test::Simple test
+cpan/Test-Simple/t/extra.t Test::Simple test
+cpan/Test-Simple/t/fail-like.t Test::More test, like() failures
+cpan/Test-Simple/t/fail-more.t Test::More test, tests failing
+cpan/Test-Simple/t/fail_one.t Test::Simple test
+cpan/Test-Simple/t/fail.t Test::Simple test, test failures
+cpan/Test-Simple/t/filehandles.t Test::Simple test, STDOUT can be played with
+cpan/Test-Simple/t/fork.t Test::More fork tests
+cpan/Test-Simple/t/harness_active.t Test::Simple test
+cpan/Test-Simple/t/import.t Test::More test, importing functions
+cpan/Test-Simple/t/is_deeply_dne_bug.t Test::More test
+cpan/Test-Simple/t/is_deeply_fail.t Test::More test, is_deeply()
+cpan/Test-Simple/t/is_deeply_with_threads.t Test::More test
+cpan/Test-Simple/t/lib/Dev/Null.pm Test::More test module
+cpan/Test-Simple/t/lib/Dummy.pm Test::More test module
+cpan/Test-Simple/t/lib/MyOverload.pm Test::More test module
+cpan/Test-Simple/t/lib/NoExporter.pm Test::Simple test module
+cpan/Test-Simple/t/lib/SigDie.pm Test module for Test::More
+cpan/Test-Simple/t/lib/Test/Builder/NoOutput.pm Utility module for testing Test::Builder
+cpan/Test-Simple/t/lib/Test/Simple/Catch.pm Utility module for testing Test::Simple
+cpan/Test-Simple/t/lib/Test/Simple/sample_tests/death_in_eval.plx for exit.t
+cpan/Test-Simple/t/lib/Test/Simple/sample_tests/death.plx for exit.t
+cpan/Test-Simple/t/lib/Test/Simple/sample_tests/death_with_handler.plx for exit.t
+cpan/Test-Simple/t/lib/Test/Simple/sample_tests/exit.plx for exit.t
+cpan/Test-Simple/t/lib/Test/Simple/sample_tests/extras.plx for exit.t
+cpan/Test-Simple/t/lib/Test/Simple/sample_tests/five_fail.plx for exit.t
+cpan/Test-Simple/t/lib/Test/Simple/sample_tests/last_minute_death.plx for exit.t
+cpan/Test-Simple/t/lib/Test/Simple/sample_tests/one_fail.plx for exit.t
+cpan/Test-Simple/t/lib/Test/Simple/sample_tests/pre_plan_death.plx for exit.t
+cpan/Test-Simple/t/lib/Test/Simple/sample_tests/require.plx for exit.t
+cpan/Test-Simple/t/lib/Test/Simple/sample_tests/success.plx for exit.t
+cpan/Test-Simple/t/lib/Test/Simple/sample_tests/too_few_fail.plx for exit.t
+cpan/Test-Simple/t/lib/Test/Simple/sample_tests/too_few.plx for exit.t
+cpan/Test-Simple/t/lib/Test/Simple/sample_tests/two_fail.plx for exit.t
+cpan/Test-Simple/t/lib/TieOut.pm Testing library to capture prints
+cpan/Test-Simple/t/missing.t Test::Simple test, missing tests
+cpan/Test-Simple/t/More.t Test::More test, basic stuff
+cpan/Test-Simple/t/new_ok.t Test::More test
+cpan/Test-Simple/t/no_plan.t Test::Simple test, forgot the plan
+cpan/Test-Simple/t/no_tests.t Test::More test
+cpan/Test-Simple/t/note.t Test::More test
+cpan/Test-Simple/TODO Test::Simple TODO
+cpan/Test-Simple/t/overload.t Test::Simple test
+cpan/Test-Simple/t/overload_threads.t Test::Simple test
+cpan/Test-Simple/t/plan_bad.t Test::Simple test
+cpan/Test-Simple/t/plan_is_noplan.t Test::Simple test, no_plan
+cpan/Test-Simple/t/plan_no_plan.t Test::More test, plan() w/no_plan
+cpan/Test-Simple/t/plan_shouldnt_import.t Test::Simple test
+cpan/Test-Simple/t/plan_skip_all.t Test::More test, plan() w/skip_all
+cpan/Test-Simple/t/plan.t Test::More test, plan()
+cpan/Test-Simple/t/require_ok.t Test::Simple test
+cpan/Test-Simple/t/Simple/load.t Test::Builder tests
+cpan/Test-Simple/t/simple.t Test::Simple test, basic stuff
+cpan/Test-Simple/t/skipall.t Test::More test, skip all tests
+cpan/Test-Simple/t/skip.t Test::More test, SKIP tests
+cpan/Test-Simple/t/subtest/args.t Test::More test
+cpan/Test-Simple/t/subtest/basic.t Test::More test
+cpan/Test-Simple/t/subtest/die.t Test::More test
+cpan/Test-Simple/t/subtest/do.t Test::More test
+cpan/Test-Simple/t/subtest/exceptions.t Test::More test
+cpan/Test-Simple/t/subtest/for_do_t.test Test::More test
+cpan/Test-Simple/t/subtest/fork.t Test::Builder tests
+cpan/Test-Simple/t/subtest/implicit_done.t Test::Builder tests
+cpan/Test-Simple/t/subtest/line_numbers.t Test::Builder tests
+cpan/Test-Simple/t/subtest/plan.t Test::Builder tests
+cpan/Test-Simple/t/subtest/predicate.t Test::Builder tests
+cpan/Test-Simple/t/subtest/singleton.t Test::More test
+cpan/Test-Simple/t/subtest/todo.t Test::Builder tests
+cpan/Test-Simple/t/subtest/wstat.t Test::More test
+cpan/Test-Simple/t/tbm_doesnt_set_exported_to.t Test::Builder::Module test
+cpan/Test-Simple/t/Tester/tbt_01basic.t Test::Builder::Tester test
+cpan/Test-Simple/t/Tester/tbt_02fhrestore.t Test::Builder::Tester test
+cpan/Test-Simple/t/Tester/tbt_03die.t Test::Builder::Tester test
+cpan/Test-Simple/t/Tester/tbt_04line_num.t Test::Builder::Tester test
+cpan/Test-Simple/t/Tester/tbt_05faildiag.t Test::Builder::Tester test
+cpan/Test-Simple/t/Tester/tbt_06errormess.t Test::Builder::Tester test
+cpan/Test-Simple/t/Tester/tbt_07args.t Test::Builder::Tester test
+cpan/Test-Simple/t/threads.t Test::Builder thread-safe checks
+cpan/Test-Simple/t/thread_taint.t Test::Simple test
+cpan/Test-Simple/t/todo.t Test::More test, TODO tests
+cpan/Test-Simple/t/undef.t Test::More test, undefs don't cause warnings
+cpan/Test-Simple/t/useing.t Test::More test, compile test
+cpan/Test-Simple/t/use_ok.t Test::More test, use_ok()
+cpan/Test-Simple/t/utf8.t Test::More test
+cpan/Test-Simple/t/versions.t Test::More test
+cpan/Test/t/05_about_verbose.t See if Test works
+cpan/Test/t/fail.t See if Test works
+cpan/Test/t/mix.t See if Test works
+cpan/Test/t/multiline.t See if Test works
+cpan/Test/t/onfail.t See if Test works
+cpan/Test/t/qr.t See if Test works
+cpan/Test/t/skip.t See if Test works
+cpan/Test/t/success.t See if Test works
+cpan/Test/t/todo.t See if Test works
+cpan/Text-Balanced/Changes Text::Balanced
+cpan/Text-Balanced/lib/Text/Balanced.pm Text::Balanced
+cpan/Text-Balanced/README Text::Balanced
+cpan/Text-Balanced/t/01_compile.t See if Text::Balanced works
+cpan/Text-Balanced/t/02_extbrk.t See if Text::Balanced works
+cpan/Text-Balanced/t/03_extcbk.t See if Text::Balanced works
+cpan/Text-Balanced/t/04_extdel.t See if Text::Balanced works
+cpan/Text-Balanced/t/05_extmul.t See if Text::Balanced works
+cpan/Text-Balanced/t/06_extqlk.t See if Text::Balanced works
+cpan/Text-Balanced/t/07_exttag.t See if Text::Balanced works
+cpan/Text-Balanced/t/08_extvar.t See if Text::Balanced works
+cpan/Text-Balanced/t/09_gentag.t See if Text::Balanced works
+cpan/Text-ParseWords/lib/Text/ParseWords.pm Perl module to split words on arbitrary delimiter
+cpan/Text-ParseWords/t/ParseWords.t See if Text::ParseWords works
+cpan/Text-ParseWords/t/taint.t See if Text::ParseWords works with tainting
+cpan/Text-Soundex/Changes Changelog for Text::Soundex
+cpan/Text-Soundex/README README for Text::Soundex
+cpan/Text-Soundex/Soundex.pm Text::Soundex extension Perl module
+cpan/Text-Soundex/Soundex.xs Text::Soundex extension external subroutines
+cpan/Text-Soundex/t/Soundex.t test for Text::Soundex
+cpan/Text-Tabs/CHANGELOG ChangeLog for Tabs+Wrap
+cpan/Text-Tabs/lib/Text/Tabs.pm Do expand and unexpand
+cpan/Text-Tabs/lib/Text/Wrap.pm Paragraph formatter
+cpan/Text-Tabs/t/37000.t See if Text::Tabs is working
+cpan/Text-Tabs/t/39548.t See if Text::Tabs is working
+cpan/Text-Tabs/t/belg4mit.t See if Text::Tabs is working
+cpan/Text-Tabs/t/dandv.t See if Text::Tabs is working
+cpan/Text-Tabs/t/fill.t See if Text::Wrap::fill works
+cpan/Text-Tabs/t/Jacobson2.t See if Text::Tabs is working
+cpan/Text-Tabs/t/Jacobson.t See if Text::Tabs is working
+cpan/Text-Tabs/t/Jochen.t See if Text::Tabs is working
+cpan/Text-Tabs/t/sep2.t See if Text::Tabs is working
+cpan/Text-Tabs/t/sep.t See if Text::Tabs is working
+cpan/Text-Tabs/t/Tabs-ElCid.t See if Text::Tabs works
+cpan/Text-Tabs/t/tabs.t See if Text::Tabs works
+cpan/Text-Tabs/t/Wrap-JLB.t See if Text::Wrap::wrap works
+cpan/Text-Tabs/t/wrap_separator2.t See if Text::Wrap::wrap works
+cpan/Text-Tabs/t/wrap.t See if Text::Wrap::wrap works
+cpan/Tie-RefHash/lib/Tie/RefHash.pm Base class for tied hashes with references as keys
+cpan/Tie-RefHash/t/rebless.t Test for Tie::RefHash with rebless
+cpan/Tie-RefHash/t/refhash.t Test for Tie::RefHash and Tie::RefHash::Nestable
+cpan/Tie-RefHash/t/storable.t Test for Tie::RefHash with storable
+cpan/Tie-RefHash/t/threaded.t Test for Tie::RefHash with threads
+cpan/Time-HiRes/Changes Time::HiRes extension
+cpan/Time-HiRes/fallback/const-c.inc Time::HiRes extension
+cpan/Time-HiRes/fallback/const-xs.inc Time::HiRes extension
+cpan/Time-HiRes/hints/aix.pl Hint for Time::HiRes for named architecture
+cpan/Time-HiRes/hints/dec_osf.pl Hint for Time::HiRes for named architecture
+cpan/Time-HiRes/hints/dynixptx.pl Hint for Time::HiRes for named architecture
+cpan/Time-HiRes/hints/irix.pl Hint for Time::HiRes for named architecture
+cpan/Time-HiRes/hints/linux.pl Hints for Time::HiRes for named architecture
+cpan/Time-HiRes/hints/sco.pl Hints for Time::HiRes for named architecture
+cpan/Time-HiRes/hints/solaris.pl Hints for Time::HiRes for named architecture
+cpan/Time-HiRes/hints/svr4.pl Hints for Time::HiRes for named architecture
+cpan/Time-HiRes/HiRes.pm Time::HiRes extension
+cpan/Time-HiRes/HiRes.xs Time::HiRes extension
+cpan/Time-HiRes/Makefile.PL Time::HiRes extension
+cpan/Time-HiRes/t/alarm.t Test for Time::HiRes
+cpan/Time-HiRes/t/clock.t Test for Time::HiRes
+cpan/Time-HiRes/t/gettimeofday.t Test for Time::HiRes
+cpan/Time-HiRes/t/itimer.t Test for Time::HiRes
+cpan/Time-HiRes/t/nanosleep.t Test for Time::HiRes
+cpan/Time-HiRes/t/sleep.t Test for Time::HiRes
+cpan/Time-HiRes/t/stat.t Test for Time::HiRes
+cpan/Time-HiRes/t/time.t Test for Time::HiRes
+cpan/Time-HiRes/t/tv_interval.t Test for Time::HiRes
+cpan/Time-HiRes/t/ualarm.t Test for Time::HiRes
+cpan/Time-HiRes/t/usleep.t Test for Time::HiRes
+cpan/Time-HiRes/t/Watchdog.pm Test for Time::HiRes
+cpan/Time-HiRes/typemap Time::HiRes extension
+cpan/Time-Local/lib/Time/Local.pm Reverse translation of localtime, gmtime
+cpan/Time-Local/t/Local.t See if Time::Local works
+cpan/Time-Piece/Changes Time::Piece extension
+cpan/Time-Piece/Makefile.PL Time::Piece extension
+cpan/Time-Piece/Piece.pm Time::Piece extension
+cpan/Time-Piece/Piece.xs Time::Piece extension
+cpan/Time-Piece/README Time::Piece extension
+cpan/Time-Piece/Seconds.pm Time::Piece extension
+cpan/Time-Piece/t/01base.t Test for Time::Piece
+cpan/Time-Piece/t/02core.t Test for Time::Piece
+cpan/Time-Piece/t/03compare.t Test for Time::Piece
+cpan/Time-Piece/t/04mjd.t Test for Time::Piece
+cpan/Time-Piece/t/05overload.t Test for Time::Piece
+cpan/Time-Piece/t/06subclass.t Test for Time::Piece
+cpan/Time-Piece/t/07arith.t Test for Time::Piece
+cpan/Unicode-Collate/Changes Unicode::Collate
+cpan/Unicode-Collate/Collate/allkeys.txt Unicode::Collate
+cpan/Unicode-Collate/Collate/CJK/Big5.pm Unicode::Collate
+cpan/Unicode-Collate/Collate/CJK/GB2312.pm Unicode::Collate
+cpan/Unicode-Collate/Collate/CJK/JISX0208.pm Unicode::Collate
+cpan/Unicode-Collate/Collate/CJK/Korean.pm Unicode::Collate
+cpan/Unicode-Collate/Collate/CJK/Pinyin.pm Unicode::Collate
+cpan/Unicode-Collate/Collate/CJK/Stroke.pm Unicode::Collate
+cpan/Unicode-Collate/Collate/CJK/Zhuyin.pm
+cpan/Unicode-Collate/Collate/keys.txt Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/af.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/ar.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/as.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/az.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/be.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/bg.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/bn.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/ca.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/cs.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/cy.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/da.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/de_phone.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/ee.pl
+cpan/Unicode-Collate/Collate/Locale/eo.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/es.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/es_trad.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/et.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/fa.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/fil.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/fi_phone.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/fi.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/fo.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/fr.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/gu.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/ha.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/haw.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/hi.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/hr.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/hu.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/hy.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/ig.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/is.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/ja.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/kk.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/kl.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/kn.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/kok.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/ko.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/ln.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/lt.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/lv.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/mk.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/ml.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/mr.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/mt.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/nb.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/nn.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/nso.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/om.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/or.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/pa.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/pl.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale.pm Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/ro.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/ru.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/sa.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/se.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/si_dict.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/si.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/sk.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/sl.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/sq.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/sr.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/sv.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/sv_refo.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/ta.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/te.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/th.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/tn.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/to.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/tr.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/uk.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/ur.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/vi.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/wae.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/wo.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/yo.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/zh_big5.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/zh_gb.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/zh_pin.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/zh.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/zh_strk.pl Unicode::Collate
+cpan/Unicode-Collate/Collate/Locale/zh_zhu.pl
+cpan/Unicode-Collate/Collate.pm Unicode::Collate
+cpan/Unicode-Collate/Collate.xs Unicode::Collate
+cpan/Unicode-Collate/Makefile.PL Unicode::Collate
+cpan/Unicode-Collate/mkheader Unicode::Collate
+cpan/Unicode-Collate/README Unicode::Collate
+cpan/Unicode-Collate/t/altern.t Unicode::Collate
+cpan/Unicode-Collate/t/backwds.t Unicode::Collate
+cpan/Unicode-Collate/t/cjk_b5.t Unicode::Collate
+cpan/Unicode-Collate/t/cjk_gb.t Unicode::Collate
+cpan/Unicode-Collate/t/cjk_ja.t Unicode::Collate
+cpan/Unicode-Collate/t/cjk_ko.t Unicode::Collate
+cpan/Unicode-Collate/t/cjk_py.t Unicode::Collate
+cpan/Unicode-Collate/t/cjkrange.t Unicode::Collate
+cpan/Unicode-Collate/t/cjk_st.t Unicode::Collate
+cpan/Unicode-Collate/t/cjk_zy.t
+cpan/Unicode-Collate/t/compatui.t Unicode::Collate
+cpan/Unicode-Collate/t/contract.t Unicode::Collate
+cpan/Unicode-Collate/t/default.t Unicode::Collate
+cpan/Unicode-Collate/t/hangtype.t Unicode::Collate
+cpan/Unicode-Collate/t/hangul.t Unicode::Collate
+cpan/Unicode-Collate/t/ident.t
+cpan/Unicode-Collate/t/iglevel2.t Unicode::Collate
+cpan/Unicode-Collate/t/ignor.t Unicode::Collate
+cpan/Unicode-Collate/t/illegalp.t Unicode::Collate
+cpan/Unicode-Collate/t/illegal.t Unicode::Collate
+cpan/Unicode-Collate/t/index.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_af.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_ar.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_as.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_az.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_be.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_bg.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_bn.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_bscy.t
+cpan/Unicode-Collate/t/loc_bs.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_ca.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_cjkc.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_cjk.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_cs.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_cyrl.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_cy.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_da.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_deph.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_de.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_ee.t
+cpan/Unicode-Collate/t/loc_eo.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_es.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_estr.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_et.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_fa.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_fil.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_fiph.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_fi.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_fo.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_fr.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_gu.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_ha.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_haw.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_hi.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_hr.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_hu.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_hy.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_ig.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_is.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_jait.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_japr.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_ja.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_kk.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_kl.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_kn.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_kok.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_ko.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_ln.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_lt.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_lv.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_mk.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_ml.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_mr.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_mt.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_nb.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_nn.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_nso.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_om.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_or.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_pa.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_pl.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_ro.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_ru.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_sa.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_se.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_sidt.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_si.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_sk.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_sl.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_sq.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_srla.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_sr.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_svrf.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_sv.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_sw.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_ta.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_test.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_te.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_th.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_tn.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_to.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_tr.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_uk.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_ur.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_vi.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_wae.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_wo.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_yo.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_zhb5.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_zhgb.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_zhpy.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_zhst.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_zh.t Unicode::Collate
+cpan/Unicode-Collate/t/loc_zhzy.t
+cpan/Unicode-Collate/t/nonchar.t Unicode::Collate
+cpan/Unicode-Collate/t/normal.t Unicode::Collate
+cpan/Unicode-Collate/t/notable.t
+cpan/Unicode-Collate/t/overcjk0.t Unicode::Collate
+cpan/Unicode-Collate/t/overcjk1.t Unicode::Collate
+cpan/Unicode-Collate/t/override.t Unicode::Collate
+cpan/Unicode-Collate/t/rearrang.t Unicode::Collate
+cpan/Unicode-Collate/t/rewrite.t Unicode::Collate
+cpan/Unicode-Collate/t/test.t Unicode::Collate
+cpan/Unicode-Collate/t/trailwt.t Unicode::Collate
+cpan/Unicode-Collate/t/variable.t Unicode::Collate
+cpan/Unicode-Collate/t/version.t Unicode::Collate
+cpan/Unicode-Collate/t/view.t Unicode::Collate
+cpan/Unicode-Normalize/Changes Unicode::Normalize
+cpan/Unicode-Normalize/Makefile.PL Unicode::Normalize
+cpan/Unicode-Normalize/mkheader Unicode::Normalize
+cpan/Unicode-Normalize/Normalize.pm Unicode::Normalize
+cpan/Unicode-Normalize/Normalize.xs Unicode::Normalize
+cpan/Unicode-Normalize/README Unicode::Normalize
+cpan/Unicode-Normalize/t/fcdc.t Unicode::Normalize
+cpan/Unicode-Normalize/t/form.t Unicode::Normalize
+cpan/Unicode-Normalize/t/func.t Unicode::Normalize
+cpan/Unicode-Normalize/t/illegal.t Unicode::Normalize
+cpan/Unicode-Normalize/t/norm.t Unicode::Normalize
+cpan/Unicode-Normalize/t/null.t Unicode::Normalize
+cpan/Unicode-Normalize/t/partial1.t Unicode::Normalize
+cpan/Unicode-Normalize/t/partial2.t Unicode::Normalize
+cpan/Unicode-Normalize/t/proto.t Unicode::Normalize
+cpan/Unicode-Normalize/t/split.t Unicode::Normalize
+cpan/Unicode-Normalize/t/test.t Unicode::Normalize
+cpan/Unicode-Normalize/t/tie.t Unicode::Normalize
+cpan/Win32API-File/buffers.h Win32API::File extension
+cpan/Win32API-File/cFile.h Win32API::File extension
+cpan/Win32API-File/cFile.pc Win32API::File extension
+cpan/Win32API-File/Changes Win32API::File extension changes
+cpan/Win32API-File/const2perl.h Win32API::File extension
+cpan/Win32API-File/ExtUtils/Myconst2perl.pm Win32API::File extension
+cpan/Win32API-File/File.pm Win32API::File extension
+cpan/Win32API-File/File.xs Win32API::File extension
+cpan/Win32API-File/Makefile.PL Win32API::File extension makefile write
+cpan/Win32API-File/README Win32API::File extension Readme
+cpan/Win32API-File/t/file.t See if Win32API::File extension works
+cpan/Win32API-File/t/tie.t See if Win32API::File extension works
+cpan/Win32API-File/typemap Win32API::File extension interface types
+cpan/Win32/Changes Changes for Win32 extension module
+cpan/Win32/longpath.inc Win32 extension long path support
+cpan/Win32/Makefile.PL Win32 extension makefile writer
+cpan/Win32/t/CodePage.t See if Win32 extension works
+cpan/Win32/t/CreateFile.t See if Win32 extension works
+cpan/Win32/t/ExpandEnvironmentStrings.t See if Win32 extension works
+cpan/Win32/t/GetCurrentThreadId.t See if Win32 extension works
+cpan/Win32/t/GetFileVersion.t See if Win32 extension works
+cpan/Win32/t/GetFolderPath.t See if Win32 extension works
+cpan/Win32/t/GetFullPathName.t See if Win32 extension works
+cpan/Win32/t/GetLongPathName.t See if Win32 extension works
+cpan/Win32/t/GetOSName.t See if Win32 extension works
+cpan/Win32/t/GetOSVersion.t See if Win32 extension works
+cpan/Win32/t/GetShortPathName.t See if Win32 extension works
+cpan/Win32/t/GuidGen.t See if Win32 extension works
+cpan/Win32/t/Names.t See if Win32 extension works
+cpan/Win32/t/Unicode.t See if Win32 extension works
+cpan/Win32/Win32.pm Win32 extension Perl module
+cpan/Win32/Win32.xs Win32 extension external subroutines
+Cross/build-arm-n770-sh Cross-compilation
+Cross/cflags-cross-arm Cross-compilation
+Cross/config Cross-compilation
+Cross/config.sh-arm-linux Cross-compilation
+Cross/config.sh-arm-linux-n770 Cross-compilation
+Cross/generate_config_sh Cross-compilation
+Cross/installperl.patch Cross-compilation
+Cross/Makefile Cross-compilation
+Cross/Makefile-cross-SH Cross-compilation
+Cross/Makefile.SH.patch Cross-compilation
+Cross/README Cross-compilation
+Cross/README.new Cross-compilation
+Cross/TODO Cross-compilation
+Cross/warp Cross-compilation
+cv.h Code value header
+cygwin/cygwin.c Additional code for Cygwin port
+deb.c Debugging routines
+dist/Attribute-Handlers/Changes Attribute::Handlers
+dist/Attribute-Handlers/demo/demo2.pl Attribute::Handlers demo
+dist/Attribute-Handlers/demo/demo3.pl Attribute::Handlers demo
+dist/Attribute-Handlers/demo/demo4.pl Attribute::Handlers demo
+dist/Attribute-Handlers/demo/demo_call.pl Attribute::Handlers demo
+dist/Attribute-Handlers/demo/demo_chain.pl Attribute::Handlers demo
+dist/Attribute-Handlers/demo/demo_cycle.pl Attribute::Handlers demo
+dist/Attribute-Handlers/demo/demo_hashdir.pl Attribute::Handlers demo
+dist/Attribute-Handlers/demo/demo_phases.pl Attribute::Handlers demo
+dist/Attribute-Handlers/demo/demo.pl Attribute::Handlers demo
+dist/Attribute-Handlers/demo/Demo.pm Attribute::Handlers demo
+dist/Attribute-Handlers/demo/demo_range.pl Attribute::Handlers demo
+dist/Attribute-Handlers/demo/demo_rawdata.pl Attribute::Handlers demo
+dist/Attribute-Handlers/demo/Descriptions.pm Attribute::Handlers demo
+dist/Attribute-Handlers/demo/MyClass.pm Attribute::Handlers demo
+dist/Attribute-Handlers/lib/Attribute/Handlers.pm Attribute::Handlers
+dist/Attribute-Handlers/t/constants.t Test constants and Attribute::Handlers
+dist/Attribute-Handlers/t/data_convert.t Test attribute data conversion
+dist/Attribute-Handlers/t/linerep.t See if Attribute::Handlers works
+dist/Attribute-Handlers/t/multi.t See if Attribute::Handlers works
+dist/autouse/lib/autouse.pm Load and call a function only when it's used
+dist/autouse/t/autouse.t See if autouse works
+dist/autouse/t/lib/MyTestModule2.pm Test module for autouse
+dist/autouse/t/lib/MyTestModule.pm Test module for autouse
+dist/base/Changes base.pm changelog
+dist/base/lib/base.pm Establish IS-A relationship at compile time
+dist/base/lib/fields.pm Set up object field names for pseudo-hash-using classes
+dist/base/MANIFEST base.pm manifest
+dist/base/META.yml base.pm META.yml file
+dist/base/t/base.t See if base works
+dist/base/t/compile-time.t See if base works
+dist/base/t/fields-5_6_0.t See if fields work
+dist/base/t/fields-5_8_0.t See if fields work
+dist/base/t/fields-base.t See if fields work
+dist/base/t/fields.t See if fields work
+dist/base/t/isa.t See if base's behaviour doesn't change
+dist/base/t/lib/Dummy.pm Test module for base.pm
+dist/base/t/lib/HasSigDie.pm Module for testing base.pm
+dist/base/t/sigdie.t See if base works with SIGDIE
+dist/base/t/version.t See if base works with versions
+dist/base/t/warnings.t See if base works with warnings
+dist/B-Deparse/Deparse.pm Compiler Deparse backend
+dist/B-Deparse/t/core.t See if B::Deparse knows when to use CORE::
+dist/B-Deparse/t/deparse.t See if B::Deparse works
+dist/bignum/lib/bigint.pm bigint
+dist/bignum/lib/bignum.pm bignum
+dist/bignum/lib/bigrat.pm bigrat
+dist/bignum/lib/Math/BigFloat/Trace.pm bignum tracing
+dist/bignum/lib/Math/BigInt/Trace.pm bignum tracing
+dist/bignum/t/big_e_pi.t See if bignum exports e() and PI()
+dist/bignum/t/bigexp.t See if bignum works
+dist/bignum/t/bigint.t See if bigint works
+dist/bignum/t/bignum.t See if bignum works
+dist/bignum/t/bigrat.t See if bigrat works
+dist/bignum/t/bii_e_pi.t See if bigint exports e() and PI()
+dist/bignum/t/biinfnan.t See if bignum works
+dist/bignum/t/bir_e_pi.t See if bigrat exports e() and PI()
+dist/bignum/t/bninfnan.t See if bignum works
+dist/bignum/t/bn_lite.t See if bignum with Math::BigInt::Lite works
+dist/bignum/t/brinfnan.t See if bignum works
+dist/bignum/t/br_lite.t See if bigrat with Math::BigInt::Lite works
+dist/bignum/t/in_effect.t See if in_effect() works
+dist/bignum/t/infnan.inc See if bignum with inf/NaN works
+dist/bignum/t/option_a.t See if bignum a => X works
+dist/bignum/t/option_l.t See if bignum l => X works
+dist/bignum/t/option_p.t See if bignum p => X works
+dist/bignum/t/overrides.t See if global overrides behave
+dist/bignum/t/ratopt_a.t See if bigrat a => X works
+dist/bignum/t/scope_f.t See if no bignum works
+dist/bignum/t/scope_i.t See if no bigint works
+dist/bignum/t/scope_r.t See if no bigrat works
+dist/Carp/lib/Carp/Heavy.pm Error message retired workhorse
+dist/Carp/lib/Carp.pm Error message extension
+dist/Carp/Makefile.PL makefile writer for Carp
+dist/Carp/t/Carp.t See if Carp works
+dist/Carp/t/heavy.t See if Carp::Heavy works
+dist/Carp/t/stash_deletion.t See if Carp handles stash deletion
+dist/Carp/t/swash.t See if Carp avoids breaking swash loading
+dist/Carp/t/vivify_gv.t See if Carp leaves utf8:: stuff alone
+dist/Carp/t/vivify_stash.t See if Carp leaves utf8:: stash alone
+dist/Carp/t/with_warnings.t See if Carp plays nicely with warnings
+dist/constant/lib/constant.pm For "use constant"
+dist/constant/t/constant.t See if compile-time constants work
+dist/constant/t/utf8.t Test Unicode constants under utf8 pragma
+dist/Cwd/Cwd.pm Various cwd routines (getcwd, fastcwd, chdir)
+dist/Cwd/Cwd.xs Cwd extension external subroutines
+dist/Cwd/lib/File/Spec/Cygwin.pm portable operations on Cygwin file names
+dist/Cwd/lib/File/Spec/Epoc.pm portable operations on EPOC file names
+dist/Cwd/lib/File/Spec/Functions.pm Function interface to File::Spec object methods
+dist/Cwd/lib/File/Spec/Mac.pm portable operations on Mac file names
+dist/Cwd/lib/File/Spec/OS2.pm portable operations on OS2 file names
+dist/Cwd/lib/File/Spec.pm portable operations on file names
+dist/Cwd/lib/File/Spec/Unix.pm portable operations on Unix file names
+dist/Cwd/lib/File/Spec/VMS.pm portable operations on VMS file names
+dist/Cwd/lib/File/Spec/Win32.pm portable operations on Win32 and NetWare file names
+dist/Cwd/t/crossplatform.t See if File::Spec works crossplatform
+dist/Cwd/t/cwd.t See if Cwd works
+dist/Cwd/t/Functions.t See if File::Spec::Functions works
+dist/Cwd/t/rel2abs2rel.t See if File::Spec->rel2abs/abs2rel works
+dist/Cwd/t/Spec.t See if File::Spec works
+dist/Cwd/t/Spec-taint.t See if File::Spec works with taint
+dist/Cwd/t/taint.t See if Cwd works with taint
+dist/Cwd/t/tmpdir.t See if File::Spec->tmpdir() works
+dist/Cwd/t/win32.t See if Cwd works on Win32
+dist/Data-Dumper/Changes Data pretty printer, changelog
+dist/Data-Dumper/Dumper.pm Data pretty printer, module
+dist/Data-Dumper/Dumper.xs Data pretty printer, externals
+dist/Data-Dumper/t/bless.t See if Data::Dumper works
+dist/Data-Dumper/t/bless_var_method.t See if Data::Dumper::Bless works
+dist/Data-Dumper/t/bugs.t See if Data::Dumper works
+dist/Data-Dumper/t/deparse.t See if Data::Dumper::Deparse works
+dist/Data-Dumper/t/dumper.t See if Data::Dumper works
+dist/Data-Dumper/t/dumpperl.t See if Data::Dumper::Dumpperl works
+dist/Data-Dumper/t/freezer.t See if Data::Dumper::Freezer works
+dist/Data-Dumper/t/freezer_useperl.t See if Data::Dumper works
+dist/Data-Dumper/t/indent.t See if Data::Dumper::Indent works
+dist/Data-Dumper/t/lib/Testing.pm Functions used in testing Data-Dumper
+dist/Data-Dumper/t/misc.t Miscellaneous tests for Data-Dumper
+dist/Data-Dumper/t/names.t See if Data::Dumper::Names works
+dist/Data-Dumper/Todo Data pretty printer, futures
+dist/Data-Dumper/t/overload.t See if Data::Dumper works for overloaded data
+dist/Data-Dumper/t/pair.t See if Data::Dumper pair separator works
+dist/Data-Dumper/t/perl-74170.t Regression test for stack reallocation
+dist/Data-Dumper/t/purity_deepcopy_maxdepth.t See if three Data::Dumper functions work
+dist/Data-Dumper/t/qr.t See if Data::Dumper works with qr|/|
+dist/Data-Dumper/t/quotekeys.t See if Data::Dumper::Quotekeys works
+dist/Data-Dumper/t/seen.t See if Data::Dumper::Seen works
+dist/Data-Dumper/t/sortkeys.t See if Data::Dumper::Sortkeys works
+dist/Data-Dumper/t/sparseseen.t See if Data::Dumper::Sparseseen works
+dist/Data-Dumper/t/terse.t See if Data::Dumper terse option works
+dist/Data-Dumper/t/toaster.t See if Data::Dumper::Toaster works
+dist/Data-Dumper/t/values.t See if Data::Dumper::Values works
+dist/Devel-SelfStubber/lib/Devel/SelfStubber.pm Generate stubs for SelfLoader.pm
+dist/Devel-SelfStubber/t/Devel-SelfStubber.t See if Devel::SelfStubber works
+dist/Dumpvalue/lib/Dumpvalue.pm Screen dump of perl values
+dist/Dumpvalue/t/Dumpvalue.t See if Dumpvalue works
+dist/Env/lib/Env.pm Map environment into ordinary variables
+dist/Env/t/array.t See if Env works for arrays
+dist/Env/t/env.t See if Env works
+dist/ExtUtils-CBuilder/Changes EU-CB change log
+dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Base.pm Base class for ExtUtils::CBuilder methods
+dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/aix.pm CBuilder methods for AIX
+dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/cygwin.pm CBuilder methods for cygwin
+dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/darwin.pm CBuilder methods for darwin
+dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/dec_osf.pm CBuilder methods for OSF
+dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/os2.pm CBuilder methods for OS/2
+dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Unix.pm CBuilder methods for Unix
+dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/VMS.pm CBuilder methods for VMS
+dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Windows/BCC.pm CBuilder methods for Windows
+dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Windows/GCC.pm CBuilder methods for Windows
+dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Windows/MSVC.pm CBuilder methods for Windows
+dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder/Platform/Windows.pm CBuilder methods for Windows
+dist/ExtUtils-CBuilder/lib/ExtUtils/CBuilder.pm Compile and link C code for Perl modules
+dist/ExtUtils-CBuilder/LICENSE EU-CB license
+dist/ExtUtils-CBuilder/Makefile.PL EU-CB configuration script
+dist/ExtUtils-CBuilder/README.patching EU-CB patching nstructions
+dist/ExtUtils-CBuilder/README.release EU-CB release instructions
+dist/ExtUtils-CBuilder/t/00-have-compiler.t ExtUtils::CBuilder tests
+dist/ExtUtils-CBuilder/t/01-basic.t tests for ExtUtils::CBuilder
+dist/ExtUtils-CBuilder/t/02-link.t tests for ExtUtils::CBuilder
+dist/ExtUtils-CBuilder/t/03-cplusplus.t tests for ExtUtils::CBuilder
+dist/ExtUtils-CBuilder/t/04-base.t tests for ExtUtils::CBuilder
+dist/ExtUtils-Command/lib/ExtUtils/Command.pm Utilities for Make on non-UNIX platforms
+dist/ExtUtils-Command/t/cp.t See if ExtUtils::Command works
+dist/ExtUtils-Command/t/eu_command.t See if ExtUtils::Command works
+dist/ExtUtils-Command/t/lib/TieOut.pm Testing library to capture prints
+dist/ExtUtils-Install/Changes ExtUtils-Install change log
+dist/ExtUtils-Install/lib/ExtUtils/Installed.pm Information on installed extensions
+dist/ExtUtils-Install/lib/ExtUtils/Install.pm Handles 'make install' on extensions
+dist/ExtUtils-Install/lib/ExtUtils/Packlist.pm Manipulates .packlist files
+dist/ExtUtils-Install/t/can_write_dir.t Does the _can_write_dir function of ExtUtils::Install work properly?
+dist/ExtUtils-Install/t/Installapi2.t See if new api for ExtUtils::Install::install() works
+dist/ExtUtils-Install/t/Installed.t See if ExtUtils::Installed works
+dist/ExtUtils-Install/t/Install.t See if ExtUtils::Install works
+dist/ExtUtils-Install/t/InstallWithMM.t See if ExtUtils::Install works (related to EUMM/t/basic.t)
+dist/ExtUtils-Install/t/lib/MakeMaker/Test/Setup/BFD.pm MakeMaker test utilities
+dist/ExtUtils-Install/t/lib/MakeMaker/Test/Utils.pm MakeMaker test utilities
+dist/ExtUtils-Install/t/lib/TieOut.pm Testing library to capture prints
+dist/ExtUtils-Install/t/Packlist.t See if Packlist works
+dist/ExtUtils-Manifest/lib/ExtUtils/Manifest.pm Utilities to write MANIFEST files
+dist/ExtUtils-Manifest/lib/ExtUtils/MANIFEST.SKIP The default MANIFEST.SKIP
+dist/ExtUtils-Manifest/t/Manifest.t See if ExtUtils::Manifest works
+dist/ExtUtils-ParseXS/Changes ExtUtils::ParseXS change log
+dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Constants.pm ExtUtils::ParseXS guts
+dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/CountLines.pm ExtUtils::ParseXS guts
+dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pm converts Perl XS code into C code
+dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS.pod ExtUtils::ParseXS documentation
+dist/ExtUtils-ParseXS/lib/ExtUtils/ParseXS/Utilities.pm ExtUtils::ParseXS guts
+dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Cmd.pm ExtUtils::Typemaps helper module
+dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/InputMap.pm ExtUtils::Typemaps guts
+dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/OutputMap.pm ExtUtils::Typemaps guts
+dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps.pm ExtUtils::Typemaps, a PXS helper
+dist/ExtUtils-ParseXS/lib/ExtUtils/Typemaps/Type.pm ExtUtils::Typemaps guts
+dist/ExtUtils-ParseXS/lib/ExtUtils/xsubpp External subroutine preprocessor
+dist/ExtUtils-ParseXS/lib/perlxs.pod Perl XS application programming interface
+dist/ExtUtils-ParseXS/lib/perlxstut.pod Perl XS tutorial
+dist/ExtUtils-ParseXS/lib/perlxstypemap.pod Perl XS C/Perl type conversion tools
+dist/ExtUtils-ParseXS/t/001-basic.t See if ExtUtils::ParseXS works
+dist/ExtUtils-ParseXS/t/002-more.t Extended ExtUtils::ParseXS testing
+dist/ExtUtils-ParseXS/t/003-usage.t ExtUtils::ParseXS tests
+dist/ExtUtils-ParseXS/t/004-nolinenumbers.t ExtUtils::ParseXS tests
+dist/ExtUtils-ParseXS/t/101-standard_typemap_locations.t ExtUtils::ParseXS tests
+dist/ExtUtils-ParseXS/t/102-trim_whitespace.t ExtUtils::ParseXS tests
+dist/ExtUtils-ParseXS/t/103-tidy_type.t ExtUtils::ParseXS tests
+dist/ExtUtils-ParseXS/t/104-map_type.t ExtUtils::ParseXS tests
+dist/ExtUtils-ParseXS/t/105-valid_proto_string.t ExtUtils::ParseXS tests
+dist/ExtUtils-ParseXS/t/106-process_typemaps.t ExtUtils::ParseXS tests
+dist/ExtUtils-ParseXS/t/107-make_targetable.t ExtUtils::ParseXS tests
+dist/ExtUtils-ParseXS/t/108-map_type.t ExtUtils::ParseXS tests
+dist/ExtUtils-ParseXS/t/109-standard_XS_defs.t ExtUtils::ParseXS tests
+dist/ExtUtils-ParseXS/t/110-assign_func_args.t ExtUtils::ParseXS tests
+dist/ExtUtils-ParseXS/t/111-analyze_preprocessor_statements.t ExtUtils::ParseXS tests
+dist/ExtUtils-ParseXS/t/112-set_cond.t ExtUtils::ParseXS tests
+dist/ExtUtils-ParseXS/t/113-check_cond_preproc_statements.t ExtUtils::ParseXS tests
+dist/ExtUtils-ParseXS/t/114-blurt_death_Warn.t ExtUtils::ParseXS tests
+dist/ExtUtils-ParseXS/t/115-avoid-noise.t ExtUtils::ParseXS tests
+dist/ExtUtils-ParseXS/t/501-t-compile.t ExtUtils::Typemaps tests
+dist/ExtUtils-ParseXS/t/510-t-bare.t ExtUtils::Typemaps tests
+dist/ExtUtils-ParseXS/t/511-t-whitespace.t ExtUtils::Typemaps tests
+dist/ExtUtils-ParseXS/t/512-t-file.t ExtUtils::Typemaps tests
+dist/ExtUtils-ParseXS/t/513-t-merge.t ExtUtils::Typemaps tests
+dist/ExtUtils-ParseXS/t/514-t-embed.t ExtUtils::Typemaps tests
+dist/ExtUtils-ParseXS/t/515-t-cmd.t ExtUtils::Typemaps tests
+dist/ExtUtils-ParseXS/t/600-t-compat.t ExtUtils::Typemaps tests
+dist/ExtUtils-ParseXS/t/data/b.typemap ExtUtils::Typemaps test data
+dist/ExtUtils-ParseXS/t/data/combined.typemap ExtUtils::Typemaps test data
+dist/ExtUtils-ParseXS/t/data/conflicting.typemap ExtUtils::Typemaps test data
+dist/ExtUtils-ParseXS/t/data/confl_repl.typemap ExtUtils::Typemaps test data
+dist/ExtUtils-ParseXS/t/data/confl_skip.typemap ExtUtils::Typemaps test data
+dist/ExtUtils-ParseXS/t/data/other.typemap ExtUtils::Typemaps test data
+dist/ExtUtils-ParseXS/t/data/perl.typemap ExtUtils::Typemaps test data
+dist/ExtUtils-ParseXS/t/data/simple.typemap ExtUtils::Typemaps test data
+dist/ExtUtils-ParseXS/t/lib/ExtUtils/Typemaps/Test.pm ExtUtils::Typemaps tests
+dist/ExtUtils-ParseXS/t/lib/IncludeTester.pm ExtUtils::ParseXS testing utility
+dist/ExtUtils-ParseXS/t/lib/PrimitiveCapture.pm Primitive STDOUT/ERR capturing for tests
+dist/ExtUtils-ParseXS/t/lib/TypemapTest/Foo.pm ExtUtils::Typemaps tests
+dist/ExtUtils-ParseXS/t/pseudotypemap1 A test-typemap
+dist/ExtUtils-ParseXS/t/typemap Standard typemap for controlled testing
+dist/ExtUtils-ParseXS/t/XSInclude.xsh Test file for ExtUtils::ParseXS tests
+dist/ExtUtils-ParseXS/t/XSMore.xs Test file for ExtUtils::ParseXS tests
+dist/ExtUtils-ParseXS/t/XSTest.pm Test file for ExtUtils::ParseXS tests
+dist/ExtUtils-ParseXS/t/XSTest.xs Test file for ExtUtils::ParseXS tests
+dist/ExtUtils-ParseXS/t/XSUsage.pm ExtUtils::ParseXS tests
+dist/ExtUtils-ParseXS/t/XSUsage.xs ExtUtils::ParseXS tests
+dist/ExtUtils-ParseXS/t/XSWarn.xs ExtUtils::ParseXS tests
+dist/Filter-Simple/lib/Filter/Simple.pm Simple frontend to Filter::Util::Call
+dist/Filter-Simple/t/code_no_comments.t See if Filter::Simple works
+dist/Filter-Simple/t/data.t See if Filter::Simple works
+dist/Filter-Simple/t/export.t See if Filter::Simple works
+dist/Filter-Simple/t/filter_only.t See if Filter::Simple works
+dist/Filter-Simple/t/filter.t See if Filter::Simple works
+dist/Filter-Simple/t/import.t See if Filter::Simple works
+dist/Filter-Simple/t/lib/Filter/Simple/CodeNoComments.pm Helper file for Filter::Simple tests
+dist/Filter-Simple/t/lib/Filter/Simple/ExportTest.pm Helper file for Filter::Simple tests
+dist/Filter-Simple/t/lib/Filter/Simple/FilterOnlyTest.pm Helper file for Filter::Simple tests
+dist/Filter-Simple/t/lib/Filter/Simple/FilterTest.pm Helper file for Filter::Simple tests
+dist/Filter-Simple/t/lib/Filter/Simple/ImportTest.pm Helper file for Filter::Simple tests
+dist/I18N-Collate/lib/I18N/Collate.pm Routines to do strxfrm-based collation
+dist/I18N-Collate/t/I18N-Collate.t See if I18N::Collate works
+dist/I18N-LangTags/ChangeLog I18N::LangTags
+dist/I18N-LangTags/lib/I18N/LangTags/Detect.pm Detect language preferences
+dist/I18N-LangTags/lib/I18N/LangTags/List.pm List of tags for human languages
+dist/I18N-LangTags/lib/I18N/LangTags.pm I18N::LangTags
+dist/I18N-LangTags/README I18N::LangTags
+dist/I18N-LangTags/t/01_about_verbose.t See whether I18N::LangTags works
+dist/I18N-LangTags/t/05_main.t See whether I18N::LangTags works
+dist/I18N-LangTags/t/07_listy.t See whether I18N::LangTags works
+dist/I18N-LangTags/t/10_http.t See whether I18N::LangTags works
+dist/I18N-LangTags/t/20_locales.t See whether I18N::LangTags works
+dist/I18N-LangTags/t/50_super.t See whether I18N::LangTags works
+dist/I18N-LangTags/t/55_supers_strict.t See whether I18N::LangTags works
+dist/I18N-LangTags/t/80_all_env.t See whether I18N::LangTags works
+dist/if/if.pm For "use if"
+dist/if/t/if.t Tests for "use if"
+dist/IO/ChangeLog IO perl module change log
+dist/IO/hints/sco.pl Hint for IO for named architecture
+dist/IO/IO.pm Top-level interface to IO::* classes
+dist/IO/IO.xs IO extension external subroutines
+dist/IO/lib/IO/Dir.pm IO directory reading package
+dist/IO/lib/IO/File.pm IO file handle package
+dist/IO/lib/IO/Handle.pm IO base handle package
+dist/IO/lib/IO/Pipe.pm IO pipe package
+dist/IO/lib/IO/Poll.pm IO system poll() interface
+dist/IO/lib/IO/Seekable.pm IO methods for seekable handles
+dist/IO/lib/IO/Select.pm IO system select() interface
+dist/IO/lib/IO/Socket/INET.pm IO INET specific socket methods
+dist/IO/lib/IO/Socket.pm IO socket handle package
+dist/IO/lib/IO/Socket/UNIX.pm IO UNIX specific socket methods
+dist/IO/Makefile.PL IO extension makefile writer
+dist/IO/poll.c IO poll() emulation using select()
+dist/IO/poll.h IO poll() emulation using select()
+dist/IO/README IO extension maintenance notice
+dist/IO/t/cachepropagate-tcp.t See if IO::Socket duplication works
+dist/IO/t/cachepropagate-udp.t See if IO::Socket duplication works
+dist/IO/t/cachepropagate-unix.t See if IO::Socket duplication works
+dist/IO/t/io_const.t See if constants from IO work
+dist/IO/t/io_dir.t See if directory-related methods from IO work
+dist/IO/t/io_dup.t See if dup()-related methods from IO work
+dist/IO/t/io_file_export.t Test IO::File exports
+dist/IO/t/io_file.t See if binmode()-related methods on IO::File work
+dist/IO/t/io_linenum.t See if I/O line numbers are tracked correctly
+dist/IO/t/io_multihomed.t See if INET sockets work with multi-homed hosts
+dist/IO/t/io_pipe.t See if pipe()-related methods from IO work
+dist/IO/t/io_poll.t See if poll()-related methods from IO work
+dist/IO/t/io_sel.t See if select()-related methods from IO work
+dist/IO/t/io_sock.t See if INET socket-related methods from IO work
+dist/IO/t/IO.t See if IO works
+dist/IO/t/io_taint.t See if the untaint method from IO works
+dist/IO/t/io_tell.t See if seek()/tell()-related methods from IO work
+dist/IO/t/io_udp.t See if UDP socket-related methods from IO work
+dist/IO/t/io_unix.t See if UNIX socket-related methods from IO work
+dist/IO/t/io_utf8argv.t See if <> respects open pragma
+dist/IO/t/io_utf8.t See if perlio opens work
+dist/IO/t/io_xs.t See if XSUB methods from IO work
+dist/lib/lib_pm.PL For "use lib", produces lib/lib.pm
dist/lib/Makefile.PL
-dist/lib/lib_pm.PL
-dist/lib/t/01lib.t
-dist/threads-shared/hints/linux.pl
-dist/threads-shared/lib/threads/shared.pm
-dist/threads-shared/shared.xs
-dist/threads-shared/t/0nothread.t
-dist/threads-shared/t/av_refs.t
-dist/threads-shared/t/av_simple.t
-dist/threads-shared/t/blessed.t
-dist/threads-shared/t/clone.t
-dist/threads-shared/t/cond.t
-dist/threads-shared/t/disabled.t
-dist/threads-shared/t/hv_refs.t
-dist/threads-shared/t/hv_simple.t
-dist/threads-shared/t/no_share.t
-dist/threads-shared/t/object.t
-dist/threads-shared/t/shared_attr.t
-dist/threads-shared/t/stress.t
-dist/threads-shared/t/sv_refs.t
-dist/threads-shared/t/sv_simple.t
-dist/threads-shared/t/utf8.t
-dist/threads-shared/t/wait.t
-dist/threads-shared/t/waithires.t
-dist/threads/hints/hpux.pl
-dist/threads/hints/linux.pl
-dist/threads/lib/threads.pm
-dist/threads/t/basic.t
-dist/threads/t/blocks.t
-dist/threads/t/context.t
-dist/threads/t/end.t
-dist/threads/t/err.t
-dist/threads/t/exit.t
-dist/threads/t/free.t
-dist/threads/t/free2.t
-dist/threads/t/join.t
-dist/threads/t/kill.t
-dist/threads/t/kill2.t
-dist/threads/t/libc.t
-dist/threads/t/list.t
-dist/threads/t/no_threads.t
-dist/threads/t/problems.t
-dist/threads/t/stack.t
-dist/threads/t/stack_env.t
-dist/threads/t/state.t
-dist/threads/t/stress_cv.t
-dist/threads/t/stress_re.t
-dist/threads/t/stress_string.t
-dist/threads/t/thread.t
-dist/threads/threads.xs
-djgpp/config.over
-djgpp/configure.bat
-djgpp/djgpp.c
-djgpp/djgpp.h
-djgpp/djgppsed.sh
-djgpp/fixpmain
-doio.c
-doop.c
-dosish.h
-dquote_static.c
-dump.c
-embed.fnc
-embed.h
-embedvar.h
-epoc/config.sh
-epoc/createpkg.pl
-epoc/epoc.c
-epoc/epoc_stubs.c
-epoc/epocish.c
-epoc/epocish.h
-epoc/link.pl
-ext/B/B.pm
-ext/B/B.xs
-ext/B/B/Concise.pm
-ext/B/B/Showlex.pm
-ext/B/B/Terse.pm
-ext/B/B/Xref.pm
-ext/B/Makefile.PL
-ext/B/O.pm
-ext/B/hints/darwin.pl
-ext/B/hints/openbsd.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_map
-ext/B/t/f_map.t
-ext/B/t/f_sort
-ext/B/t/f_sort.t
-ext/B/t/o.t
-ext/B/t/optree_check.t
-ext/B/t/optree_concise.t
-ext/B/t/optree_constants.t
-ext/B/t/optree_misc.t
-ext/B/t/optree_samples.t
-ext/B/t/optree_sort.t
-ext/B/t/optree_specials.t
-ext/B/t/optree_varinit.t
-ext/B/t/pragma.t
-ext/B/t/showlex.t
-ext/B/t/terse.t
-ext/B/t/walkoptree.t
-ext/B/t/xref.t
-ext/B/typemap
-ext/Devel-Peek/Changes
-ext/Devel-Peek/Makefile.PL
-ext/Devel-Peek/Peek.pm
-ext/Devel-Peek/Peek.xs
-ext/Devel-Peek/t/Peek.t
-ext/DynaLoader/DynaLoader_pm.PL
-ext/DynaLoader/Makefile.PL
-ext/DynaLoader/README
-ext/DynaLoader/dl_aix.xs
-ext/DynaLoader/dl_beos.xs
-ext/DynaLoader/dl_dld.xs
-ext/DynaLoader/dl_dllload.xs
-ext/DynaLoader/dl_dlopen.xs
-ext/DynaLoader/dl_dyld.xs
-ext/DynaLoader/dl_hpux.xs
-ext/DynaLoader/dl_mpeix.xs
-ext/DynaLoader/dl_next.xs
-ext/DynaLoader/dl_none.xs
-ext/DynaLoader/dl_symbian.xs
-ext/DynaLoader/dl_vmesa.xs
-ext/DynaLoader/dl_vms.xs
-ext/DynaLoader/dl_win32.xs
-ext/DynaLoader/dlutils.c
-ext/DynaLoader/hints/aix.pl
-ext/DynaLoader/hints/gnukfreebsd.pl
-ext/DynaLoader/hints/gnuknetbsd.pl
-ext/DynaLoader/hints/linux.pl
-ext/DynaLoader/hints/netbsd.pl
-ext/DynaLoader/hints/openbsd.pl
-ext/DynaLoader/t/DynaLoader.t
-ext/Errno/ChangeLog
-ext/Errno/Errno_pm.PL
-ext/Errno/Makefile.PL
-ext/Errno/t/Errno.t
-ext/Fcntl/Fcntl.pm
-ext/Fcntl/Fcntl.xs
-ext/Fcntl/Makefile.PL
-ext/Fcntl/t/autoload.t
-ext/Fcntl/t/fcntl.t
-ext/Fcntl/t/mode.t
-ext/Fcntl/t/syslfs.t
-ext/File-Glob/Changes
-ext/File-Glob/Glob.pm
-ext/File-Glob/Glob.xs
-ext/File-Glob/Makefile.PL
-ext/File-Glob/TODO
-ext/File-Glob/bsd_glob.c
-ext/File-Glob/bsd_glob.h
-ext/File-Glob/t/basic.t
-ext/File-Glob/t/case.t
-ext/File-Glob/t/global.t
-ext/File-Glob/t/taint.t
-ext/FileCache/lib/FileCache.pm
-ext/FileCache/t/01open.t
-ext/FileCache/t/02maxopen.t
-ext/FileCache/t/03append.t
-ext/FileCache/t/04twoarg.t
-ext/FileCache/t/05override.t
-ext/FileCache/t/06export.t
-ext/FileCache/t/07noimport.t
-ext/GDBM_File/GDBM_File.pm
-ext/GDBM_File/GDBM_File.xs
-ext/GDBM_File/Makefile.PL
-ext/GDBM_File/hints/sco.pl
-ext/GDBM_File/t/gdbm.t
-ext/GDBM_File/typemap
-ext/Hash-Util-FieldHash/Changes
-ext/Hash-Util-FieldHash/FieldHash.xs
-ext/Hash-Util-FieldHash/lib/Hash/Util/FieldHash.pm
-ext/Hash-Util-FieldHash/t/01_load.t
-ext/Hash-Util-FieldHash/t/02_function.t
-ext/Hash-Util-FieldHash/t/03_class.t
-ext/Hash-Util-FieldHash/t/04_thread.t
-ext/Hash-Util-FieldHash/t/05_perlhook.t
-ext/Hash-Util-FieldHash/t/10_hash.t
-ext/Hash-Util-FieldHash/t/11_hashassign.t
-ext/Hash-Util-FieldHash/t/12_hashwarn.t
-ext/Hash-Util/Changes
-ext/Hash-Util/Makefile.PL
-ext/Hash-Util/Util.xs
-ext/Hash-Util/lib/Hash/Util.pm
-ext/Hash-Util/t/Util.t
-ext/I18N-Langinfo/Langinfo.pm
-ext/I18N-Langinfo/Langinfo.xs
-ext/I18N-Langinfo/Makefile.PL
-ext/I18N-Langinfo/t/Langinfo.t
-ext/IPC-Open2/lib/IPC/Open2.pm
-ext/IPC-Open2/t/IPC-Open2.t
-ext/IPC-Open3/lib/IPC/Open3.pm
-ext/IPC-Open3/t/IPC-Open3.t
-ext/IPC-Open3/t/fd.t
-ext/NDBM_File/Makefile.PL
-ext/NDBM_File/NDBM_File.pm
-ext/NDBM_File/NDBM_File.xs
-ext/NDBM_File/hints/cygwin.pl
-ext/NDBM_File/hints/dec_osf.pl
-ext/NDBM_File/hints/dynixptx.pl
-ext/NDBM_File/hints/gnukfreebsd.pl
-ext/NDBM_File/hints/gnuknetbsd.pl
-ext/NDBM_File/hints/linux.pl
-ext/NDBM_File/hints/sco.pl
-ext/NDBM_File/hints/solaris.pl
-ext/NDBM_File/hints/svr4.pl
-ext/NDBM_File/t/ndbm.t
-ext/NDBM_File/typemap
-ext/ODBM_File/Makefile.PL
-ext/ODBM_File/ODBM_File.pm
-ext/ODBM_File/ODBM_File.xs
-ext/ODBM_File/hints/cygwin.pl
-ext/ODBM_File/hints/dec_osf.pl
-ext/ODBM_File/hints/gnukfreebsd.pl
-ext/ODBM_File/hints/gnuknetbsd.pl
-ext/ODBM_File/hints/hpux.pl
-ext/ODBM_File/hints/linux.pl
-ext/ODBM_File/hints/sco.pl
-ext/ODBM_File/hints/solaris.pl
-ext/ODBM_File/hints/svr4.pl
-ext/ODBM_File/hints/ultrix.pl
-ext/ODBM_File/t/odbm.t
-ext/ODBM_File/typemap
-ext/Opcode/Opcode.pm
-ext/Opcode/Opcode.xs
-ext/Opcode/ops.pm
-ext/Opcode/t/Opcode.t
-ext/Opcode/t/ops.t
-ext/POSIX/Makefile.PL
-ext/POSIX/POSIX.xs
-ext/POSIX/hints/bsdos.pl
-ext/POSIX/hints/dynixptx.pl
-ext/POSIX/hints/freebsd.pl
-ext/POSIX/hints/gnukfreebsd.pl
-ext/POSIX/hints/gnuknetbsd.pl
-ext/POSIX/hints/linux.pl
-ext/POSIX/hints/mint.pl
-ext/POSIX/hints/netbsd.pl
-ext/POSIX/hints/next_3.pl
-ext/POSIX/hints/openbsd.pl
-ext/POSIX/hints/sunos_4.pl
-ext/POSIX/hints/svr4.pl
-ext/POSIX/hints/uts.pl
-ext/POSIX/lib/POSIX.pm
-ext/POSIX/lib/POSIX.pod
-ext/POSIX/t/is.t
-ext/POSIX/t/math.t
-ext/POSIX/t/posix.t
-ext/POSIX/t/sigaction.t
-ext/POSIX/t/sysconf.t
-ext/POSIX/t/taint.t
-ext/POSIX/t/termios.t
-ext/POSIX/t/time.t
-ext/POSIX/t/waitpid.t
-ext/POSIX/typemap
-ext/PerlIO-encoding/MANIFEST
-ext/PerlIO-encoding/encoding.pm
-ext/PerlIO-encoding/encoding.xs
-ext/PerlIO-encoding/t/encoding.t
-ext/PerlIO-encoding/t/fallback.t
-ext/PerlIO-encoding/t/nolooping.t
-ext/PerlIO-scalar/scalar.pm
-ext/PerlIO-scalar/scalar.xs
-ext/PerlIO-scalar/t/scalar.t
-ext/PerlIO-scalar/t/scalar_ungetc.t
-ext/PerlIO-via/hints/aix.pl
-ext/PerlIO-via/t/via.t
-ext/PerlIO-via/via.pm
-ext/PerlIO-via/via.xs
-ext/Pod-Html/Html.pm
-ext/Pod-Html/pod2html.PL
-ext/Pod-Html/t/htmlescp.pod
-ext/Pod-Html/t/htmlescp.t
-ext/Pod-Html/t/htmllink.pod
-ext/Pod-Html/t/htmllink.t
-ext/Pod-Html/t/htmlview.pod
-ext/Pod-Html/t/htmlview.t
-ext/Pod-Html/t/pod2html-lib.pl
-ext/SDBM_File/Makefile.PL
-ext/SDBM_File/SDBM_File.pm
-ext/SDBM_File/SDBM_File.xs
-ext/SDBM_File/sdbm/CHANGES
-ext/SDBM_File/sdbm/COMPARE
-ext/SDBM_File/sdbm/Makefile.PL
-ext/SDBM_File/sdbm/README
-ext/SDBM_File/sdbm/README.too
-ext/SDBM_File/sdbm/biblio
-ext/SDBM_File/sdbm/dba.c
-ext/SDBM_File/sdbm/dbd.c
-ext/SDBM_File/sdbm/dbe.1
-ext/SDBM_File/sdbm/dbe.c
-ext/SDBM_File/sdbm/dbu.c
-ext/SDBM_File/sdbm/grind
-ext/SDBM_File/sdbm/hash.c
-ext/SDBM_File/sdbm/linux.patches
-ext/SDBM_File/sdbm/makefile.sdbm
-ext/SDBM_File/sdbm/pair.c
-ext/SDBM_File/sdbm/pair.h
-ext/SDBM_File/sdbm/readme.ms
-ext/SDBM_File/sdbm/sdbm.3
-ext/SDBM_File/sdbm/sdbm.c
-ext/SDBM_File/sdbm/sdbm.h
-ext/SDBM_File/sdbm/tune.h
-ext/SDBM_File/sdbm/util.c
-ext/SDBM_File/t/sdbm.t
-ext/SDBM_File/typemap
-ext/Socket/Makefile.PL
-ext/Socket/Socket.pm
-ext/Socket/Socket.xs
-ext/Socket/t/Socket.t
-ext/Socket/t/getaddrinfo.t
-ext/Socket/t/getnameinfo.t
-ext/Socket/t/socketpair.t
-ext/Sys-Hostname/Hostname.pm
-ext/Sys-Hostname/Hostname.xs
-ext/Sys-Hostname/t/Hostname.t
-ext/Tie-Hash-NamedCapture/NamedCapture.pm
-ext/Tie-Hash-NamedCapture/NamedCapture.xs
-ext/Tie-Hash-NamedCapture/t/tiehash.t
-ext/Tie-Memoize/lib/Tie/Memoize.pm
-ext/Tie-Memoize/t/Tie-Memoize.t
-ext/VMS-DCLsym/0README.txt
-ext/VMS-DCLsym/DCLsym.pm
-ext/VMS-DCLsym/DCLsym.xs
-ext/VMS-DCLsym/Makefile.PL
-ext/VMS-DCLsym/t/vms_dclsym.t
-ext/VMS-Stdio/0README.txt
-ext/VMS-Stdio/Makefile.PL
-ext/VMS-Stdio/Stdio.pm
-ext/VMS-Stdio/Stdio.xs
-ext/VMS-Stdio/t/vms_stdio.t
-ext/Win32CORE/Makefile.PL
-ext/Win32CORE/Win32CORE.c
-ext/Win32CORE/Win32CORE.pm
-ext/Win32CORE/t/win32core.t
-ext/XS-APItest/APItest.pm
-ext/XS-APItest/APItest.xs
-ext/XS-APItest/MANIFEST
-ext/XS-APItest/Makefile.PL
-ext/XS-APItest/README
-ext/XS-APItest/XSUB-redefined-macros.xs
-ext/XS-APItest/XSUB-undef-XS_VERSION.xs
-ext/XS-APItest/core.c
-ext/XS-APItest/core_or_not.inc
-ext/XS-APItest/exception.c
-ext/XS-APItest/notcore.c
-ext/XS-APItest/numeric.xs
-ext/XS-APItest/t/BHK.pm
-ext/XS-APItest/t/Block.pm
-ext/XS-APItest/t/Markers.pm
-ext/XS-APItest/t/Null.pm
-ext/XS-APItest/t/arrayexpr.t
-ext/XS-APItest/t/blockasexpr.t
-ext/XS-APItest/t/blockhooks-csc.t
-ext/XS-APItest/t/blockhooks.t
-ext/XS-APItest/t/call.t
-ext/XS-APItest/t/call_checker.t
-ext/XS-APItest/t/caller.t
-ext/XS-APItest/t/cleanup.t
-ext/XS-APItest/t/cophh.t
-ext/XS-APItest/t/copyhints.t
-ext/XS-APItest/t/customop.t
-ext/XS-APItest/t/eval-filter.t
-ext/XS-APItest/t/exception.t
-ext/XS-APItest/t/grok.t
-ext/XS-APItest/t/hash.t
-ext/XS-APItest/t/keyword_multiline.t
-ext/XS-APItest/t/keyword_plugin.t
-ext/XS-APItest/t/labelconst.aux
-ext/XS-APItest/t/labelconst.t
-ext/XS-APItest/t/loopblock.t
-ext/XS-APItest/t/looprest.t
-ext/XS-APItest/t/magic.t
-ext/XS-APItest/t/magic_chain.t
-ext/XS-APItest/t/multicall.t
-ext/XS-APItest/t/my_cxt.t
-ext/XS-APItest/t/my_exit.t
-ext/XS-APItest/t/op.t
-ext/XS-APItest/t/op_contextualize.t
-ext/XS-APItest/t/op_list.t
-ext/XS-APItest/t/overload.t
-ext/XS-APItest/t/peep.t
-ext/XS-APItest/t/pmflag.t
-ext/XS-APItest/t/postinc.t
-ext/XS-APItest/t/printf.t
-ext/XS-APItest/t/ptr_table.t
-ext/XS-APItest/t/push.t
-ext/XS-APItest/t/refs.t
-ext/XS-APItest/t/rmagical.t
-ext/XS-APItest/t/rv2cv_op_cv.t
-ext/XS-APItest/t/savehints.t
-ext/XS-APItest/t/scopelessblock.t
-ext/XS-APItest/t/stmtasexpr.t
-ext/XS-APItest/t/stmtsasexpr.t
-ext/XS-APItest/t/stuff_modify_bug.t
-ext/XS-APItest/t/stuff_svcur_bug.t
-ext/XS-APItest/t/svpeek.t
-ext/XS-APItest/t/svpv_magic.t
-ext/XS-APItest/t/svsetsv.t
-ext/XS-APItest/t/swaplabel.t
-ext/XS-APItest/t/swaptwostmts.t
-ext/XS-APItest/t/temp_lv_sub.t
-ext/XS-APItest/t/utf16_to_utf8.t
-ext/XS-APItest/t/utf8.t
-ext/XS-APItest/t/xs_special_subs.t
-ext/XS-APItest/t/xs_special_subs_require.t
-ext/XS-APItest/t/xsub_h.t
+dist/lib/t/01lib.t For "use lib" testing
+dist/Locale-Maketext/ChangeLog Locale::Maketext
+dist/Locale-Maketext/lib/Locale/Maketext/Cookbook.pod Locale::Maketext
+dist/Locale-Maketext/lib/Locale/Maketext/GutsLoader.pm Locale::Maketext
+dist/Locale-Maketext/lib/Locale/Maketext/Guts.pm Locale::Maketext
+dist/Locale-Maketext/lib/Locale/Maketext.pm Locale::Maketext
+dist/Locale-Maketext/lib/Locale/Maketext.pod Locale::Maketext documentation
+dist/Locale-Maketext/lib/Locale/Maketext/TPJ13.pod Locale::Maketext documentation article
+dist/Locale-Maketext/README Locale::Maketext
+dist/Locale-Maketext/t/01_about_verbose.t See if Locale::Maketext works
+dist/Locale-Maketext/t/04_use_external_lex_cache.t See if Locale::Maketext works
+dist/Locale-Maketext/t/09_compile.t Test Locale::Maketext::_compile
+dist/Locale-Maketext/t/10_make.t See if Locale::Maketext works
+dist/Locale-Maketext/t/20_get.t See if Locale::Maketext works
+dist/Locale-Maketext/t/30_eval_dollar_at.t See if Locale::Maketext works
+dist/Locale-Maketext/t/40_super.t See if Locale::Maketext works
+dist/Locale-Maketext/t/50_super.t See if Locale::Maketext works
+dist/Locale-Maketext/t/60_super.t See if Locale::Maketext works
+dist/Locale-Maketext/t/70_fail_auto.t See if Locale::Maketext works
+dist/Locale-Maketext/t/90_utf8.t See if Locale::Maketext works
+dist/Math-BigInt-FastCalc/FastCalc.xs Math::BigInt::FastCalc extension
+dist/Math-BigInt-FastCalc/lib/Math/BigInt/FastCalc.pm Math::BigInt::FastCalc extension
+dist/Math-BigInt-FastCalc/t/bigintfc.t Math::BigInt::FastCalc extension
+dist/Math-BigInt-FastCalc/t/bootstrap.t Math::BigInt::FastCalc extension
+dist/Math-BigInt-FastCalc/t/leak.t test for memory leaks in Math::BigInt::FastCalc
+dist/Math-BigInt-FastCalc/t/mbi_rand.t Math::BigInt::FastCalc extension
+dist/Math-BigInt/lib/Math/BigFloat.pm An arbitrary precision floating-point arithmetic package
+dist/Math-BigInt/lib/Math/BigInt/CalcEmu.pm Pure Perl module to support Math::BigInt
+dist/Math-BigInt/lib/Math/BigInt/Calc.pm Pure Perl module to support Math::BigInt
+dist/Math-BigInt/lib/Math/BigInt.pm An arbitrary precision integer arithmetic package
+dist/Math-BigInt/t/alias.inc Support for BigInt tests
+dist/Math-BigInt/t/bare_mbf.t Test MBF under Math::BigInt::BareCalc
+dist/Math-BigInt/t/bare_mbi.t Test MBI under Math::BigInt::BareCalc
+dist/Math-BigInt/t/bare_mif.t Rounding tests under BareCalc
+dist/Math-BigInt/t/bigfltpm.inc Shared tests for bigfltpm.t and sub_mbf.t
+dist/Math-BigInt/t/bigfltpm.t See if BigFloat.pm works
+dist/Math-BigInt/t/bigintc.t See if BigInt/Calc.pm works
+dist/Math-BigInt/t/bigintpm.inc Shared tests for bigintpm.t and sub_mbi.t
+dist/Math-BigInt/t/bigintpm.t See if BigInt.pm works
+dist/Math-BigInt/t/bigints.t See if BigInt.pm works
+dist/Math-BigInt/t/biglog.t Test the log function
+dist/Math-BigInt/t/big_pi_e.t test bpi() and bexp()
+dist/Math-BigInt/t/bigroot.t Test the broot function
+dist/Math-BigInt/t/calling.t Test calling conventions
+dist/Math-BigInt/t/config.t Test Math::BigInt->config()
+dist/Math-BigInt/t/constant.t Test Math::BigInt/BigFloat under :constant
+dist/Math-BigInt/t/const_mbf.t Test Math::BigInt
+dist/Math-BigInt/t/downgrade.t Test if use Math::BigInt(); under downgrade works
+dist/Math-BigInt/t/_e_math.t Helper routine in BigFloat for _e math
+dist/Math-BigInt/t/inf_nan.t Special tests for inf and *NaN* handling
+dist/Math-BigInt/t/isa.t Test for Math::BigInt inheritance
+dist/Math-BigInt/t/lib_load.t Test sane lib names
+dist/Math-BigInt/t/Math/BigFloat/Subclass.pm Empty subclass of BigFloat for test
+dist/Math-BigInt/t/Math/BigInt/BareCalc.pm Bigint's simulation of Calc
+dist/Math-BigInt/t/Math/BigInt/Scalar.pm Pure Perl module to support Math::BigInt
+dist/Math-BigInt/t/Math/BigInt/Subclass.pm Empty subclass of BigInt for test
+dist/Math-BigInt/t/mbf_ali.t Tests for BigFloat
+dist/Math-BigInt/t/mbi_ali.t Tests for BigInt
+dist/Math-BigInt/t/mbimbf.inc Actual BigInt/BigFloat accuracy, precision and fallback, round_mode tests
+dist/Math-BigInt/t/mbimbf.t BigInt/BigFloat accuracy, precision and fallback, round_mode
+dist/Math-BigInt/t/mbi_rand.t Test Math::BigInt randomly
+dist/Math-BigInt/t/nan_cmp.t overloaded comparison involving *NaN*
+dist/Math-BigInt/t/new_overloaded.t test overloaded numbers in BigFloat's new()
+dist/Math-BigInt/t/req_mbf0.t test: require Math::BigFloat; ->bzero();
+dist/Math-BigInt/t/req_mbf1.t test: require Math::BigFloat; ->bone();
+dist/Math-BigInt/t/req_mbfa.t test: require Math::BigFloat; ->bnan();
+dist/Math-BigInt/t/req_mbfi.t test: require Math::BigFloat; ->binf();
+dist/Math-BigInt/t/req_mbfn.t test: require Math::BigFloat; ->new();
+dist/Math-BigInt/t/req_mbfw.t require Math::BigFloat; import ( with => );
+dist/Math-BigInt/t/require.t Test if require Math::BigInt works
+dist/Math-BigInt/t/round.t Test rounding with non-integer A and P
+dist/Math-BigInt/t/rt-16221.t Tests for objectify() w/foreign objs
+dist/Math-BigInt/t/sub_ali.t Tests for aliases in BigInt subclasses
+dist/Math-BigInt/t/sub_mbf.t Empty subclass test of BigFloat
+dist/Math-BigInt/t/sub_mbi.t Empty subclass test of BigInt
+dist/Math-BigInt/t/sub_mif.t Test A & P with subclasses using mbimbf.inc
+dist/Math-BigInt/t/trap.t Test whether trap_nan and trap_inf work
+dist/Math-BigInt/t/upgrade2.t Test that two upgrade levels work
+dist/Math-BigInt/t/upgradef.t Test if use Math::BigFloat(); under upgrade works
+dist/Math-BigInt/t/upgrade.inc Actual tests for upgrade.t
+dist/Math-BigInt/t/upgrade.t Test if use Math::BigInt(); under upgrade works
+dist/Math-BigInt/t/use_lib1.t Test combinations of Math::BigInt and BigFloat
+dist/Math-BigInt/t/use_lib2.t Test combinations of Math::BigInt and BigFloat
+dist/Math-BigInt/t/use_lib3.t Test combinations of Math::BigInt and BigFloat
+dist/Math-BigInt/t/use_lib4.t Test combinations of Math::BigInt and BigFloat
+dist/Math-BigInt/t/use_mbfw.t use BigFloat w/ with and lib at the same time
+dist/Math-BigInt/t/use.t Test if use Math::BigInt(); works
+dist/Math-BigInt/t/with_sub.t Test use Math::BigFloat with => package
+dist/Math-BigRat/lib/Math/BigRat.pm Math::BigRat
+dist/Math-BigRat/t/big_ap.t Math::BigRat test
+dist/Math-BigRat/t/bigfltpm.inc Math::BigRat test
+dist/Math-BigRat/t/bigfltrt.t Math::BigRat test
+dist/Math-BigRat/t/biglog.t Math::BigRat test
+dist/Math-BigRat/t/bigratpm.inc Math::BigRat test
+dist/Math-BigRat/t/bigratpm.t Math::BigRat test
+dist/Math-BigRat/t/bigrat.t Math::BigRat test
+dist/Math-BigRat/t/bigratup.t test under $Math::BigInt::upgrade
+dist/Math-BigRat/t/bigroot.t Math::BigRat test
+dist/Math-BigRat/t/bitwise.t Math::BigRat test
+dist/Math-BigRat/t/hang.t Math::BigRat test for bug #34584 - hang in exp()
+dist/Math-BigRat/t/Math/BigRat/Test.pm Math::BigRat test helper
+dist/Math-BigRat/t/requirer.t see if require works properly
+dist/Math-BigRat/t/trap.t see if trap_nan and trap_inf work
+dist/Module-CoreList/Changes Module::CoreList Changes
+dist/Module-CoreList/corelist The corelist command-line utility
+dist/Module-CoreList/identify-dependencies A usage example for Module::CoreList
+dist/Module-CoreList/lib/Module/CoreList.pm Module::CoreList
+dist/Module-CoreList/lib/Module/CoreList.pod Module::CoreList
+dist/Module-CoreList/lib/Module/CoreList/TieHashDelta.pm Module::CoreList guts
+dist/Module-CoreList/lib/Module/CoreList/Utils.pm Module::CoreList guts
+dist/Module-CoreList/Makefile.PL Module::CoreList
+dist/Module-CoreList/MANIFEST Module::CoreList
+dist/Module-CoreList/README Module::CoreList
+dist/Module-CoreList/t/corelist.t Module::CoreList tests
+dist/Module-CoreList/t/deprecated.t Module::CoreList tests
+dist/Module-CoreList/t/find_modules.t Module::CoreList tests
+dist/Module-CoreList/t/pod.t Module::CoreList tests
+dist/Module-CoreList/t/utils.t Module::CoreList tests
+dist/Net-Ping/Changes Net::Ping
+dist/Net-Ping/lib/Net/Ping.pm Hello, anybody home?
+dist/Net-Ping/t/100_load.t Ping Net::Ping
+dist/Net-Ping/t/110_icmp_inst.t Ping Net::Ping
+dist/Net-Ping/t/120_udp_inst.t Ping Net::Ping
+dist/Net-Ping/t/130_tcp_inst.t Ping Net::Ping
+dist/Net-Ping/t/140_stream_inst.t Ping Net::Ping
+dist/Net-Ping/t/150_syn_inst.t Ping Net::Ping
+dist/Net-Ping/t/190_alarm.t Ping Net::Ping
+dist/Net-Ping/t/200_ping_tcp.t Ping Net::Ping
+dist/Net-Ping/t/250_ping_hires.t Ping Net::Ping
+dist/Net-Ping/t/300_ping_stream.t Ping Net::Ping
+dist/Net-Ping/t/400_ping_syn.t Ping Net::Ping
+dist/Net-Ping/t/410_syn_host.t Ping Net::Ping
+dist/Net-Ping/t/450_service.t Ping Net::Ping
+dist/Net-Ping/t/500_ping_icmp.t Ping Net::Ping
+dist/Net-Ping/t/510_ping_udp.t Ping Net::Ping
+dist/Net-Ping/t/520_icmp_ttl.t Ping Net::Ping
+dist/Safe/Changes Changes for Safe.pm
+dist/Safe/Makefile.PL Makefile.PL for Safe.pm
+dist/Safe/MANIFEST MANIFEST for Safe.pm
+dist/Safe/META.yml META.yml for Safe.pm
+dist/Safe/README README for Safe.pm
+dist/Safe/Safe.pm Safe extension Perl module
+dist/Safe/t/safe1.t See if Safe works
+dist/Safe/t/safe2.t See if Safe works
+dist/Safe/t/safe3.t See if Safe works
+dist/Safe/t/safeload.t Tests that some modules can be loaded by Safe
+dist/Safe/t/safenamedcap.t Tests that Tie::Hash::NamedCapture can be loaded
+dist/Safe/t/safeops.t Tests that all ops can be trapped by Safe
+dist/Safe/t/saferegexp.t
+dist/Safe/t/safesort.t Tests Safe with sort
+dist/Safe/t/safeuniversal.t Tests Safe with functions from universal.c
+dist/Safe/t/safeutf8.t Tests Safe with utf8.pm
+dist/Safe/t/safewrap.t Tests Safe::wrap_code_ref()
+dist/Search-Dict/Changes Change log
+dist/Search-Dict/lib/Search/Dict.pm Perform binary search on dictionaries
+dist/Search-Dict/Makefile.PL Makefile.PL
+dist/Search-Dict/README.patching Patch instructions
+dist/Search-Dict/README.release Release instructions
+dist/Search-Dict/t/Dict.t See if Search::Dict works
+dist/SelfLoader/lib/SelfLoader.pm Load functions only on demand
+dist/SelfLoader/t/01SelfLoader.t See if SelfLoader works
+dist/SelfLoader/t/02SelfLoader-buggy.t See if SelfLoader works
+dist/SelfLoader/t/03taint.t See if SelfLoader works under taint
+dist/Storable/ChangeLog Storable extension
+dist/Storable/hints/gnukfreebsd.pl Hint for Storable for named architecture
+dist/Storable/hints/gnuknetbsd.pl Hint for Storable for named architecture
+dist/Storable/hints/hpux.pl Hint for Storable for named architecture
+dist/Storable/hints/linux.pl Hint for Storable for named architecture
+dist/Storable/Makefile.PL Storable extension
+dist/Storable/README Storable extension
+dist/Storable/Storable.pm Storable extension
+dist/Storable/Storable.xs Storable extension
+dist/Storable/t/attach_errors.t Trigger and test STORABLE_attach errors
+dist/Storable/t/attach_singleton.t Test STORABLE_attach for the Singleton pattern
+dist/Storable/t/blessed.t See if Storable works
+dist/Storable/t/canonical.t See if Storable works
+dist/Storable/t/circular_hook.t Test thaw hook called depth-first for circular refs
+dist/Storable/t/code.t See if Storable works
+dist/Storable/t/compat01.t See if Storable works
+dist/Storable/t/compat06.t See if Storable works
+dist/Storable/t/croak.t See if Storable works
+dist/Storable/t/dclone.t See if Storable works
+dist/Storable/t/downgrade.t See if Storable works
+dist/Storable/t/file_magic.t See if file_magic function works
+dist/Storable/t/forgive.t See if Storable works
+dist/Storable/t/freeze.t See if Storable works
+dist/Storable/t/HAS_ATTACH.pm For auto-requiring of modules for STORABLE_attach
+dist/Storable/t/HAS_HOOK.pm For auto-requiring of modules for STORABLE_thaw
+dist/Storable/t/HAS_OVERLOAD.pm For auto-requiring of mdoules for overload
+dist/Storable/t/integer.t See if Storable works
+dist/Storable/t/interwork56.t Test compatibility kludge for 64bit data under 5.6.x
+dist/Storable/t/just_plain_nasty.t See if Storable works
+dist/Storable/t/lock.t See if Storable works
+dist/Storable/t/make_56_interwork.pl Make test data for interwork56.t
+dist/Storable/t/make_downgrade.pl Make test data for downgrade.t
+dist/Storable/t/make_overload.pl Make test data for overload.t
+dist/Storable/t/malice.t See if Storable copes with corrupt files
+dist/Storable/t/overload.t See if Storable works
+dist/Storable/t/recurse.t See if Storable works
+dist/Storable/t/restrict.t See if Storable works
+dist/Storable/t/retrieve.t See if Storable works
+dist/Storable/t/robust.t See if it survives mangled %INC
+dist/Storable/t/sig_die.t See if Storable works
+dist/Storable/t/st-dump.pl See if Storable works
+dist/Storable/t/store.t See if Storable works
+dist/Storable/t/testlib.pl more helper routines for tests
+dist/Storable/t/threads.t Does Storable work with threads?
+dist/Storable/t/tied_hook.t See if Storable works
+dist/Storable/t/tied_items.t See if Storable works
+dist/Storable/t/tied.t See if Storable works
+dist/Storable/t/utf8hash.t See if Storable works
+dist/Storable/t/utf8.t See if Storable works
+dist/Storable/t/weak.t Can Storable store weakrefs
+dist/Term-Complete/lib/Term/Complete.pm A command completion subroutine
+dist/Term-Complete/t/Complete.t See if Term::Complete works
+dist/Term-ReadLine/lib/Term/ReadLine.pm Stub readline library
+dist/Term-ReadLine/t/AE.t See if Term::ReadLine works
+dist/Term-ReadLine/t/AETk.t See if Term::ReadLine works
+dist/Term-ReadLine/t/ReadLine.t See if Term::ReadLine works
+dist/Term-ReadLine/t/Tk.t See if Term::ReadLine works
+dist/Text-Abbrev/lib/Text/Abbrev.pm An abbreviation table builder
+dist/Text-Abbrev/t/Abbrev.t Test Text::Abbrev
+dist/Thread-Queue/lib/Thread/Queue.pm Thread-safe queues
+dist/Thread-Queue/t/01_basic.t Thread::Queue tests
+dist/Thread-Queue/t/02_refs.t Thread::Queue tests
+dist/Thread-Queue/t/03_peek.t Thread::Queue tests
+dist/Thread-Queue/t/04_errs.t Thread::Queue tests
+dist/Thread-Queue/t/05_extract.t Thread::Queue tests
+dist/Thread-Queue/t/06_insert.t Thread::Queue tests
+dist/Thread-Queue/t/07_lock.t Thread::Queue tests
+dist/Thread-Queue/t/08_nothreads.t Thread::Queue tests
+dist/Thread-Queue/t/09_ended.t Thread::Queue tests
+dist/Thread-Queue/t/10_timed.t Thread::Queue tests
+dist/Thread-Semaphore/lib/Thread/Semaphore.pm Thread-safe semaphores
+dist/Thread-Semaphore/t/01_basic.t Thread::Semaphore tests
+dist/Thread-Semaphore/t/02_errs.t Thread::Semaphore tests
+dist/Thread-Semaphore/t/03_nothreads.t Thread::Semaphore tests
+dist/Thread-Semaphore/t/04_nonblocking.t Thread::Semaphore tests
+dist/Thread-Semaphore/t/05_force.t Thread::Semaphore tests
+dist/threads/hints/hpux.pl Hint file for HPUX
+dist/threads/hints/linux.pl Hint file for Linux
+dist/threads/lib/threads.pm ithreads
+dist/threads-shared/hints/linux.pl thread shared variables
+dist/threads-shared/lib/threads/shared.pm thread shared variables
+dist/threads-shared/shared.xs thread shared variables
+dist/threads-shared/t/0nothread.t Tests for basic shared array functionality.
+dist/threads-shared/t/av_refs.t Tests for arrays containing references
+dist/threads-shared/t/av_simple.t Tests for basic shared array functionality.
+dist/threads-shared/t/blessed.t Test blessed shared variables
+dist/threads-shared/t/clone.t Test shared cloning
+dist/threads-shared/t/cond.t Test condition variables
+dist/threads-shared/t/disabled.t Test threads::shared when threads are disabled.
+dist/threads-shared/t/dualvar.t Test dual-valued variables
+dist/threads-shared/t/hv_refs.t Test shared hashes containing references
+dist/threads-shared/t/hv_simple.t Tests for basic shared hash functionality.
+dist/threads-shared/t/no_share.t Tests for disabled share on variables.
+dist/threads-shared/t/object2.t More shared objects tests
+dist/threads-shared/t/object.t Shared objects tests
+dist/threads-shared/t/shared_attr.t Test :shared attribute
+dist/threads-shared/t/stress.t Stress test
+dist/threads-shared/t/sv_refs.t thread shared variables
+dist/threads-shared/t/sv_simple.t thread shared variables
+dist/threads-shared/t/utf8.t Test UTF-8 keys in shared hashes
+dist/threads-shared/t/waithires.t Test sub-second cond_timedwait
+dist/threads-shared/t/wait.t Test cond_wait and cond_timedwait
+dist/threads/t/basic.t ithreads
+dist/threads/t/blocks.t Test threads in special blocks
+dist/threads/t/context.t Explicit thread context
+dist/threads/t/end.t Test end functions
+dist/threads/t/err.t Test $thr->error()
+dist/threads/t/exit.t Test exit and die in threads
+dist/threads/t/free2.t More ithread destruction tests
+dist/threads/t/free.t Test ithread destruction
+dist/threads/threads.xs ithreads
+dist/threads/t/join.t Testing the join function
+dist/threads/t/kill2.t Tests thread signalling
+dist/threads/t/kill.t Tests thread signalling
+dist/threads/t/libc.t testing libc functions for threadsafety
+dist/threads/t/list.t Test threads->list()
+dist/threads/t/no_threads.t threads test for non-threaded Perls
+dist/threads/t/problems.t Test various memory problems
+dist/threads/t/stack_env.t Tests for stack limits
+dist/threads/t/stack.t Tests for stack limits
+dist/threads/t/state.t Tests state methods
+dist/threads/t/stress_cv.t Test with multiple threads, coderef cv argument.
+dist/threads/t/stress_re.t Test with multiple threads, string cv argument and regexes.
+dist/threads/t/stress_string.t Test with multiple threads, string cv argument.
+dist/threads/t/thread.t General ithread tests from thr5005
+dist/Tie-File/lib/Tie/File.pm Files as tied arrays
+dist/Tie-File/t/00_version.t Trivial test for Tie::File
+dist/Tie-File/t/01_gen.t Generic read/write tests for Tie::File
+dist/Tie-File/t/02_fetchsize.t File length fetch test for Tie::File
+dist/Tie-File/t/03_longfetch.t Past-the-end-of-the-array tests for Tie::File
+dist/Tie-File/t/04_splice.t SPLICE method tests for Tie::File
+dist/Tie-File/t/05_size.t $#a tests for Tie::File
+dist/Tie-File/t/06_fixrec.t '_fixrec' method functional tests for Tie::File
+dist/Tie-File/t/07_rv_splice.t SPLICE method return value tests for Tie::File
+dist/Tie-File/t/08_ro.t read-only mode tests for Tie::File
+dist/Tie-File/t/09_gen_rs.t Like 01_gen.t, with unusual record separator
+dist/Tie-File/t/10_splice_rs.t Like 04_splice.t, with unusual record separator
+dist/Tie-File/t/11_rv_splice_rs.t Like 07_rv_splice.t, with unusual record separator
+dist/Tie-File/t/12_longfetch_rs.t Like 03_longfetch.t, with unusual record separator
+dist/Tie-File/t/13_size_rs.t Like 05_size.t, with unusual record separator
+dist/Tie-File/t/14_lock.t File locking method tests for Tie::File
+dist/Tie-File/t/15_pushpop.t PUSH / POP / SHIFT / UNSHIFT for Tie::File
+dist/Tie-File/t/16_handle.t Tying a handle instead of a file for Tie::File
+dist/Tie-File/t/17_misc_meth.t CLEAR / EXISTS / DELETE / EXTEND for Tie::File
+dist/Tie-File/t/18_rs_fixrec.t Like 06_fixrec.t, with unusual record separator
+dist/Tie-File/t/19_cache.t Read cache exercises and regression for Tie::File
+dist/Tie-File/t/20_cache_full.t LRU expiry exercises and regression for Tie::File
+dist/Tie-File/t/21_win32.t Win32 special behavior of Tie::File
+dist/Tie-File/t/22_autochomp.t 'autochomp' option of Tie::File
+dist/Tie-File/t/23_rv_ac_splice.t Like 07_rv_splice.t, but with autochomp
+dist/Tie-File/t/24_cache_loop.t Regression for old Tie::File cache bug
+dist/Tie-File/t/25_gen_nocache.t Like 01_gen.t, but with caching disabled
+dist/Tie-File/t/26_twrite.t Unit tests for Tie::File::_twrite
+dist/Tie-File/t/27_iwrite.t Unit tests for Tie::File::_iwrite
+dist/Tie-File/t/28_mtwrite.t Unit tests for Tie::File::_mtwrite
+dist/Tie-File/t/29a_upcopy.t Unit tests for Tie::File::_upcopy
+dist/Tie-File/t/29_downcopy.t Unit tests for Tie::File::_downcopy
+dist/Tie-File/t/30_defer.t deferred writing feature tests for Tie::File
+dist/Tie-File/t/31_autodefer.t 'autodefer' feature tests for Tie::File
+dist/Tie-File/t/32_defer_misc.t Like 17_misc_meth.t, but with deferred writing
+dist/Tie-File/t/33_defer_vs.t Like 30_defer.t, but with varying-length records
+dist/Tie-File/t/40_abs_cache.t Unit tests for Tie::File::Cache
+dist/Tie-File/t/41_heap.t Unit tests for Tie::File::Heap
+dist/Tie-File/t/42_offset.t Unit tests for the offset method
+dist/XSLoader/Makefile.PL Dynamic Loader makefile writer
+dist/XSLoader/t/XSLoader.t See if XSLoader works
+dist/XSLoader/XSLoader_pm.PL Simple XS Loader perl module
+djgpp/config.over DOS/DJGPP port
+djgpp/configure.bat DOS/DJGPP port
+djgpp/djgpp.c DOS/DJGPP port
+djgpp/djgpp.h DOS/DJGPP port
+djgpp/djgppsed.sh DOS/DJGPP port
+djgpp/fixpmain DOS/DJGPP port
+doio.c I/O operations
+doop.c Support code for various operations
+dosish.h Some defines for MS/DOSish machines
+dquote_static.c Static functions for double quotish contexts
+dump.c Debugging output
+embed.fnc Database used by embed.pl
+embed.h Maps symbols to safer names
+embedvar.h C namespace management
+ext/arybase/arybase.pm For $[
+ext/arybase/arybase.xs For $[
+ext/arybase/ptable.h For $[
+ext/arybase/t/aeach.t For $[
+ext/arybase/t/aelem.t For $[
+ext/arybase/t/akeys.t For $[
+ext/arybase/t/arybase.t For $[
+ext/arybase/t/aslice.t For $[
+ext/arybase/t/av2arylen.t For $[
+ext/arybase/t/index.t For $[
+ext/arybase/t/lslice.t For $[
+ext/arybase/t/pos.t For $[
+ext/arybase/t/scope_0.pm For $[
+ext/arybase/t/scope.t For $[
+ext/arybase/t/splice.t For $[
+ext/arybase/t/substr.t For $[
+ext/attributes/attributes.pm For "sub foo : attrlist"
+ext/attributes/attributes.xs For "sub foo : attrlist"
+ext/B/B/Concise.pm Compiler Concise backend
+ext/B/B.pm Compiler backend support functions and methods
+ext/B/B/Showlex.pm Compiler Showlex backend
+ext/B/B/Terse.pm Compiler Terse backend
+ext/B/B/Xref.pm Compiler Xref backend
+ext/B/B.xs Compiler backend external subroutines
+ext/B/hints/darwin.pl Hints for named architecture
+ext/B/hints/openbsd.pl Hints for named architecture
+ext/B/Makefile.PL Compiler backend makefile writer
+ext/B/O.pm Compiler front-end module (-MO=...)
+ext/B/t/b.t See if B works
+ext/B/t/concise.t See whether B::Concise works
+ext/B/t/concise-xs.t See whether B::Concise recognizes XS functions
+ext/B/t/f_map code from perldoc -f map
+ext/B/t/f_map.t converted to optreeCheck()s
+ext/B/t/f_sort optree test raw material
+ext/B/t/f_sort.t optree test raw material
+ext/B/t/OptreeCheck.pm optree comparison tool
+ext/B/t/optree_check.t test OptreeCheck apparatus
+ext/B/t/optree_concise.t more B::Concise tests
+ext/B/t/optree_constants.t B::Concise rendering of optimized constant subs
+ext/B/t/optree_misc.t misc optree tests
+ext/B/t/optree_samples.t various basic codes: if for while
+ext/B/t/optree_sort.t inplace sort optimization regression
+ext/B/t/optree_specials.t BEGIN, END, etc code
+ext/B/t/optree_varinit.t my,our,local var init optimization
+ext/B/t/o.t See if O works
+ext/B/t/pragma.t See if user pragmas work.
+ext/B/t/showlex.t See if B::ShowLex works
+ext/B/t/terse.t See if B::Terse works
+ext/B/t/walkoptree.t See if B::walkoptree (and friends) work
+ext/B/t/xref.t See if B::Xref works
+ext/B/typemap Compiler backend interface types
+ext/Devel-Peek/Changes Data debugging tool, changelog
+ext/Devel-Peek/Makefile.PL Data debugging tool, makefile writer
+ext/Devel-Peek/Peek.pm Data debugging tool, module and pod
+ext/Devel-Peek/Peek.xs Data debugging tool, externals
+ext/Devel-Peek/t/Peek.t See if Devel::Peek works
+ext/DynaLoader/dl_aix.xs AIX implementation
+ext/DynaLoader/dl_dld.xs GNU dld style implementation
+ext/DynaLoader/dl_dllload.xs S/390 dllload() style implementation
+ext/DynaLoader/dl_dlopen.xs BSD/SunOS4&5 dlopen() style implementation
+ext/DynaLoader/dl_dyld.xs NeXT/Apple dyld implementation
+ext/DynaLoader/dl_hpux.xs HP-UX implementation
+ext/DynaLoader/dl_next.xs NeXT implementation
+ext/DynaLoader/dl_none.xs Stub implementation
+ext/DynaLoader/dl_symbian.xs Symbian implementation
+ext/DynaLoader/dlutils.c Dynamic loader utilities for dl_*.xs files
+ext/DynaLoader/dl_vms.xs VMS implementation
+ext/DynaLoader/dl_win32.xs Win32 implementation
+ext/DynaLoader/DynaLoader_pm.PL Dynamic Loader perl module
+ext/DynaLoader/hints/aix.pl Hint for DynaLoader for named architecture
+ext/DynaLoader/hints/gnukfreebsd.pl Hint for DynaLoader for named architecture
+ext/DynaLoader/hints/gnuknetbsd.pl Hint for DynaLoader for named architecture
+ext/DynaLoader/hints/linux.pl Hint for DynaLoader for named architecture
+ext/DynaLoader/hints/netbsd.pl Hint for DynaLoader for named architecture
+ext/DynaLoader/hints/openbsd.pl Hint for DynaLoader for named architecture
+ext/DynaLoader/Makefile.PL Dynamic Loader makefile writer
+ext/DynaLoader/README Dynamic Loader notes and intro
+ext/DynaLoader/t/DynaLoader.t See if DynaLoader works
+EXTERN.h Included before foreign .h files
+ext/Errno/ChangeLog Errno changes
+ext/Errno/Errno_pm.PL Errno perl module create script
+ext/Errno/Makefile.PL Errno extension makefile writer
+ext/Errno/t/Errno.t See if Errno works
+ext/Fcntl/Fcntl.pm Fcntl extension Perl module
+ext/Fcntl/Fcntl.xs Fcntl extension external subroutines
+ext/Fcntl/Makefile.PL Fcntl extension makefile writer
+ext/Fcntl/t/autoload.t See if Fcntl AUTOLOAD error messages work
+ext/Fcntl/t/fcntl.t See if Fcntl works
+ext/Fcntl/t/mode.t See if S_ISREG() and S_ISDIR() work
+ext/Fcntl/t/syslfs.t See if large files work for sysio
+ext/FileCache/lib/FileCache.pm Keep more files open than the system permits
+ext/FileCache/t/01open.t See if FileCache works
+ext/FileCache/t/02maxopen.t See if FileCache works
+ext/FileCache/t/03append.t See if FileCache works
+ext/FileCache/t/04twoarg.t See if FileCache works
+ext/FileCache/t/05override.t See if FileCache works
+ext/FileCache/t/06export.t See if FileCache exporting works
+ext/FileCache/t/07noimport.t See if FileCache works without importing
+ext/File-DosGlob/DosGlob.xs Win32 DOS-globbing module
+ext/File-DosGlob/lib/File/DosGlob.pm Win32 DOS-globbing module
+ext/File-DosGlob/t/DosGlob.t See if File::DosGlob works
+ext/File-Glob/bsd_glob.c File::Glob extension run time code
+ext/File-Glob/bsd_glob.h File::Glob extension header file
+ext/File-Glob/Changes File::Glob extension changelog
+ext/File-Glob/Glob.pm File::Glob extension module
+ext/File-Glob/Glob.xs File::Glob extension external subroutines
+ext/File-Glob/Makefile.PL File::Glob extension makefile writer
+ext/File-Glob/t/basic.t See if File::Glob works
+ext/File-Glob/t/case.t See if File::Glob works
+ext/File-Glob/t/global.t See if File::Glob works
+ext/File-Glob/TODO File::Glob extension todo list
+ext/File-Glob/t/rt114984.t See if File::Glob works
+ext/File-Glob/t/taint.t See if File::Glob works
+ext/GDBM_File/GDBM_File.pm GDBM extension Perl module
+ext/GDBM_File/GDBM_File.xs GDBM extension external subroutines
+ext/GDBM_File/hints/sco.pl Hint for GDBM_File for named architecture
+ext/GDBM_File/Makefile.PL GDBM extension makefile writer
+ext/GDBM_File/t/fatal.t Test the fatal_func argument to gdbm_open
+ext/GDBM_File/t/gdbm.t See if GDBM_File works
+ext/GDBM_File/typemap GDBM extension interface types
+ext/Hash-Util/Changes Change history of Hash::Util
+ext/Hash-Util-FieldHash/Changes Changes for Hash::Util::FieldHash
+ext/Hash-Util-FieldHash/FieldHash.xs XS portion
+ext/Hash-Util-FieldHash/lib/Hash/Util/FieldHash.pm Perl portion and documentation
+ext/Hash-Util-FieldHash/t/01_load.t Test script
+ext/Hash-Util-FieldHash/t/02_function.t Test script
+ext/Hash-Util-FieldHash/t/03_class.t Test script
+ext/Hash-Util-FieldHash/t/04_thread.t Test script
+ext/Hash-Util-FieldHash/t/05_perlhook.t Test script
+ext/Hash-Util-FieldHash/t/11_hashassign.t Adapted from t/op/hashassign.t
+ext/Hash-Util-FieldHash/t/12_hashwarn.t Adapted from t/op/hashwarn.t
+ext/Hash-Util/lib/Hash/Util.pm Hash::Util
+ext/Hash-Util/Makefile.PL Makefile for Hash::Util
+ext/Hash-Util/t/Util.t See if Hash::Util works
+ext/Hash-Util/Util.xs XS bits of Hash::Util
+ext/I18N-Langinfo/Langinfo.pm I18N::Langinfo
+ext/I18N-Langinfo/Langinfo.xs I18N::Langinfo
+ext/I18N-Langinfo/Makefile.PL I18N::Langinfo
+ext/I18N-Langinfo/t/Langinfo.t See whether I18N::Langinfo works
+ext/IPC-Open3/lib/IPC/Open2.pm Open a two-ended pipe
+ext/IPC-Open3/lib/IPC/Open3.pm Open a three-ended pipe
+ext/IPC-Open3/t/fd.t See if IPC::Open3 works w/ file descriptors
+ext/IPC-Open3/t/IPC-Open2.t See if IPC::Open2 works
+ext/IPC-Open3/t/IPC-Open3.t See if IPC::Open3 works
+ext/mro/Changes mro extension
+ext/mro/mro.pm mro extension
+ext/mro/mro.xs mro extension
+ext/NDBM_File/hints/cygwin.pl Hint for NDBM_File for named architecture
+ext/NDBM_File/hints/dec_osf.pl Hint for NDBM_File for named architecture
+ext/NDBM_File/hints/dynixptx.pl Hint for NDBM_File for named architecture
+ext/NDBM_File/hints/gnukfreebsd.pl Hint for NDBM_File for named architecture
+ext/NDBM_File/hints/gnuknetbsd.pl Hint for NDBM_File for named architecture
+ext/NDBM_File/hints/gnu.pl Hint for NDBM_File for named architecture
+ext/NDBM_File/hints/linux.pl Hint for NDBM_File for named architecture
+ext/NDBM_File/hints/sco.pl Hint for NDBM_File for named architecture
+ext/NDBM_File/hints/solaris.pl Hint for NDBM_File for named architecture
+ext/NDBM_File/hints/svr4.pl Hint for NDBM_File for named architecture
+ext/NDBM_File/Makefile.PL NDBM extension makefile writer
+ext/NDBM_File/NDBM_File.pm NDBM extension Perl module
+ext/NDBM_File/NDBM_File.xs NDBM extension external subroutines
+ext/NDBM_File/t/ndbm.t See if NDBM_File works
+ext/NDBM_File/typemap NDBM extension interface types
+ext/ODBM_File/hints/cygwin.pl Hint for ODBM_File for named architecture
+ext/ODBM_File/hints/dec_osf.pl Hint for ODBM_File for named architecture
+ext/ODBM_File/hints/gnukfreebsd.pl Hint for NDBM_File for named architecture
+ext/ODBM_File/hints/gnuknetbsd.pl Hint for NDBM_File for named architecture
+ext/ODBM_File/hints/gnu.pl Hint for ODBM_File for named architecture
+ext/ODBM_File/hints/hpux.pl Hint for ODBM_File for named architecture
+ext/ODBM_File/hints/linux.pl Hint for NDBM_File for named architecture
+ext/ODBM_File/hints/sco.pl Hint for ODBM_File for named architecture
+ext/ODBM_File/hints/solaris.pl Hint for ODBM_File for named architecture
+ext/ODBM_File/hints/svr4.pl Hint for ODBM_File for named architecture
+ext/ODBM_File/hints/ultrix.pl Hint for ODBM_File for named architecture
+ext/ODBM_File/Makefile.PL ODBM extension makefile writer
+ext/ODBM_File/ODBM_File.pm ODBM extension Perl module
+ext/ODBM_File/ODBM_File.xs ODBM extension external subroutines
+ext/ODBM_File/t/odbm.t See if ODBM_File works
+ext/ODBM_File/typemap ODBM extension interface types
+ext/Opcode/Opcode.pm Opcode extension Perl module
+ext/Opcode/Opcode.xs Opcode extension external subroutines
+ext/Opcode/ops.pm "Pragma" form of Opcode extension Perl module
+ext/Opcode/t/Opcode.t See if Opcode works
+ext/Opcode/t/ops.t See if Opcode works
+ext/PerlIO-encoding/encoding.pm PerlIO::encoding
+ext/PerlIO-encoding/encoding.xs PerlIO::encoding
+ext/PerlIO-encoding/MANIFEST PerlIO::encoding list of files
+ext/PerlIO-encoding/t/encoding.t See if PerlIO encoding conversion works
+ext/PerlIO-encoding/t/fallback.t See if PerlIO fallbacks work
+ext/PerlIO-encoding/t/nolooping.t Tests for PerlIO::encoding
+ext/PerlIO-mmap/mmap.pm PerlIO layer for memory maps
+ext/PerlIO-mmap/mmap.xs PerlIO layer for memory maps
+ext/PerlIO-scalar/scalar.pm PerlIO layer for scalars
+ext/PerlIO-scalar/scalar.xs PerlIO layer for scalars
+ext/PerlIO-scalar/t/scalar.t See if PerlIO::scalar works
+ext/PerlIO-scalar/t/scalar_ungetc.t Tests for PerlIO layer for scalars
+ext/PerlIO-via/hints/aix.pl Hint for PerlIO::via for named architecture
+ext/PerlIO-via/t/via.t See if PerlIO::via works
+ext/PerlIO-via/via.pm PerlIO layer for layers in perl
+ext/PerlIO-via/via.xs PerlIO layer for layers in perl
+ext/Pod-Functions/Functions_pm.PL Writes Functions.pm
+ext/Pod-Functions/Makefile.PL Makefile writer
+ext/Pod-Functions/t/Functions.t See if Pod::Functions works
+ext/Pod-Html/bin/pod2html Translator to turn pod into HTML
+ext/Pod-Html/lib/Pod/Html.pm Convert POD data to HTML
+ext/Pod-Html/t/cache.pod
+ext/Pod-Html/t/cache.t
+ext/Pod-Html/t/crossref2.t
+ext/Pod-Html/t/crossref3.t
+ext/Pod-Html/t/crossref.pod
+ext/Pod-Html/t/crossref.t
+ext/Pod-Html/t/eol.t test end of line agnosticism
+ext/Pod-Html/testdir/perlpodspec-copy.pod
+ext/Pod-Html/testdir/perlvar-copy.pod
+ext/Pod-Html/t/feature2.pod
+ext/Pod-Html/t/feature2.t
+ext/Pod-Html/t/feature.pod
+ext/Pod-Html/t/feature.t
+ext/Pod-Html/t/htmldir1.pod
+ext/Pod-Html/t/htmldir1.t
+ext/Pod-Html/t/htmldir2.pod
+ext/Pod-Html/t/htmldir2.t
+ext/Pod-Html/t/htmldir3.pod
+ext/Pod-Html/t/htmldir3.t
+ext/Pod-Html/t/htmldir4.pod
+ext/Pod-Html/t/htmldir4.t
+ext/Pod-Html/t/htmldir5.pod
+ext/Pod-Html/t/htmldir5.t
+ext/Pod-Html/t/htmlescp.pod pod2html escape test input data
+ext/Pod-Html/t/htmlescp.t pod2html escape test
+ext/Pod-Html/t/htmllink.pod pod2html link test input data
+ext/Pod-Html/t/htmllink.t pod2html link test
+ext/Pod-Html/t/htmlview.pod pod2html render test input data
+ext/Pod-Html/t/htmlview.t pod2html render test
+ext/Pod-Html/t/pod2html-lib.pl pod2html testing library
+ext/Pod-Html/t/poderr.pod
+ext/Pod-Html/t/poderr.t
+ext/Pod-Html/t/podnoerr.pod
+ext/Pod-Html/t/podnoerr.t
+ext/POSIX/hints/bsdos.pl Hint for POSIX for named architecture
+ext/POSIX/hints/dynixptx.pl Hint for POSIX for named architecture
+ext/POSIX/hints/freebsd.pl Hint for POSIX for named architecture
+ext/POSIX/hints/gnukfreebsd.pl Hint for POSIX for named architecture
+ext/POSIX/hints/gnuknetbsd.pl Hint for POSIX for named architecture
+ext/POSIX/hints/linux.pl Hint for POSIX for named architecture
+ext/POSIX/hints/mint.pl Hint for POSIX for named architecture
+ext/POSIX/hints/netbsd.pl Hint for POSIX for named architecture
+ext/POSIX/hints/next_3.pl Hint for POSIX for named architecture
+ext/POSIX/hints/openbsd.pl Hint for POSIX for named architecture
+ext/POSIX/hints/sunos_4.pl Hint for POSIX for named architecture
+ext/POSIX/hints/svr4.pl Hint for POSIX for named architecture
+ext/POSIX/lib/POSIX.pm POSIX extension Perl module
+ext/POSIX/lib/POSIX.pod POSIX extension documentation
+ext/POSIX/Makefile.PL POSIX extension makefile writer
+ext/POSIX/POSIX.xs POSIX extension external subroutines
+ext/POSIX/t/export.t Test @EXPORT and @EXPORT_OK
+ext/POSIX/t/is.t See if POSIX isxxx() work
+ext/POSIX/t/math.t Basic math tests for POSIX
+ext/POSIX/t/posix.t See if POSIX works
+ext/POSIX/t/sigaction.t See if POSIX::sigaction works
+ext/POSIX/t/sigset.t See if POSIX::SigSet works
+ext/POSIX/t/sysconf.t See if POSIX works
+ext/POSIX/t/taint.t See if POSIX works with taint
+ext/POSIX/t/termios.t See if POSIX works
+ext/POSIX/t/time.t See if POSIX time-related functions work
+ext/POSIX/t/unimplemented.t Test the diagnostics for unimplemented functions
+ext/POSIX/t/usage.t Test the diagnostics for usage messages
+ext/POSIX/t/waitpid.t See if waitpid works
+ext/POSIX/t/wrappers.t Test the POSIX wrapper subroutines
+ext/POSIX/typemap POSIX extension interface types
+ext/re/Makefile.PL re extension makefile writer
+ext/re/re_comp.h re extension wrapper for regcomp.h
+ext/re/re.pm re extension Perl module
+ext/re/re_top.h re extension symbol hiding header
+ext/re/re.xs re extension external subroutines
+ext/re/t/lexical_debug.pl generate debug output for lexical re 'debug'
+ext/re/t/lexical_debug.t test that lexical re 'debug' works
+ext/re/t/qr.t test that qr// is a Regexp
+ext/re/t/reflags.t see if re '/xism' pragma works
+ext/re/t/re_funcs.t See if exportable 're' funcs in re.xs work
+ext/re/t/re_funcs_u.t See if exportable 're' funcs in universal.c work
+ext/re/t/regop.pl generate debug output for various patterns
+ext/re/t/regop.t test RE optimizations by scraping debug output
+ext/re/t/re.t see if re pragma works
+ext/SDBM_File/Makefile.PL SDBM extension makefile writer
+ext/SDBM_File/sdbm/biblio SDBM kit
+ext/SDBM_File/sdbm/CHANGES SDBM kit
+ext/SDBM_File/sdbm/COMPARE SDBM kit
+ext/SDBM_File/sdbm/dba.c SDBM kit
+ext/SDBM_File/sdbm/dbd.c SDBM kit
+ext/SDBM_File/sdbm/dbe.1 SDBM kit
+ext/SDBM_File/sdbm/dbe.c SDBM kit
+ext/SDBM_File/sdbm/dbu.c SDBM kit
+ext/SDBM_File/SDBM_File.pm SDBM extension Perl module
+ext/SDBM_File/SDBM_File.xs SDBM extension external subroutines
+ext/SDBM_File/sdbm/grind SDBM kit
+ext/SDBM_File/sdbm/hash.c SDBM kit
+ext/SDBM_File/sdbm/linux.patches SDBM kit
+ext/SDBM_File/sdbm/Makefile.PL SDBM kit
+ext/SDBM_File/sdbm/makefile.sdbm SDBM kit
+ext/SDBM_File/sdbm/pair.c SDBM kit
+ext/SDBM_File/sdbm/pair.h SDBM kit
+ext/SDBM_File/sdbm/README SDBM kit
+ext/SDBM_File/sdbm/readme.ms SDBM kit
+ext/SDBM_File/sdbm/README.too SDBM kit
+ext/SDBM_File/sdbm/sdbm.3 SDBM kit
+ext/SDBM_File/sdbm/sdbm.c SDBM kit
+ext/SDBM_File/sdbm/sdbm.h SDBM kit
+ext/SDBM_File/sdbm/tune.h SDBM kit
+ext/SDBM_File/sdbm/util.c SDBM kit
+ext/SDBM_File/t/sdbm.t See if SDBM_File works
+ext/SDBM_File/typemap SDBM extension interface types
+ext/Sys-Hostname/Hostname.pm Sys::Hostname extension Perl module
+ext/Sys-Hostname/Hostname.xs Sys::Hostname extension external subroutines
+ext/Sys-Hostname/t/Hostname.t See if Sys::Hostname works
+ext/Tie-Hash-NamedCapture/NamedCapture.pm Implements %- and %+ behaviour
+ext/Tie-Hash-NamedCapture/NamedCapture.xs Implements %- and %+ behaviour
+ext/Tie-Hash-NamedCapture/t/tiehash.t Tests TIEHASH
+ext/Tie-Memoize/lib/Tie/Memoize.pm Base class for memoized tied hashes
+ext/Tie-Memoize/t/Tie-Memoize.t Test for Tie::Memoize
+ext/VMS-DCLsym/0README.txt ReadMe file for VMS::DCLsym
+ext/VMS-DCLsym/DCLsym.pm Perl access to CLI symbols
+ext/VMS-DCLsym/DCLsym.xs Perl access to CLI symbols
+ext/VMS-DCLsym/Makefile.PL MakeMaker driver for VMS::DCLsym
+ext/VMS-DCLsym/t/vms_dclsym.t regression tests for VMS::DCLsym
+ext/VMS-Stdio/0README.txt ReadMe file for VMS::Stdio
+ext/VMS-Stdio/Makefile.PL MakeMaker driver for VMS::Stdio
+ext/VMS-Stdio/Stdio.pm VMS options to stdio routines
+ext/VMS-Stdio/Stdio.xs VMS options to stdio routines
+ext/VMS-Stdio/t/vms_stdio.t regression tests for VMS::Stdio
+ext/Win32CORE/Makefile.PL Win32CORE extension
+ext/Win32CORE/t/win32core.t Win32CORE extension
+ext/Win32CORE/Win32CORE.c Win32CORE extension
+ext/Win32CORE/Win32CORE.pm Win32CORE extension (stubs for Win32 CORE subs)
+ext/XS-APItest/APItest.pm XS::APItest extension
+ext/XS-APItest/APItest.xs XS::APItest extension
+ext/XS-APItest/core.c Test API functions when PERL_CORE is defined
+ext/XS-APItest/core_or_not.inc Code common to core.c and notcore.c
+ext/XS-APItest/exception.c XS::APItest extension
+ext/XS-APItest/Makefile.PL XS::APItest extension
+ext/XS-APItest/MANIFEST XS::APItest extension
+ext/XS-APItest/notcore.c Test API functions when PERL_CORE is not defined
+ext/XS-APItest/numeric.xs XS::APItest wrappers for numeric.c
+ext/XS-APItest/README XS::APItest extension
+ext/XS-APItest/t/addissub.t test op check wrapping
+ext/XS-APItest/t/arrayexpr.t test recursive descent expression parsing
+ext/XS-APItest/t/autoload.t Test XS AUTOLOAD routines
+ext/XS-APItest/t/BHK.pm Helper for ./blockhooks.t
+ext/XS-APItest/t/blockasexpr.t test recursive descent block parsing
+ext/XS-APItest/t/blockhooks-csc.t XS::APItest: more tests for PL_blockhooks
+ext/XS-APItest/t/blockhooks.t XS::APItest: tests for PL_blockhooks
+ext/XS-APItest/t/Block.pm Helper for ./blockhooks.t
+ext/XS-APItest/t/call_checker.t test call checker plugin API
+ext/XS-APItest/t/caller.t XS::APItest: tests for caller_cx
+ext/XS-APItest/t/callregexec.t XS::APItest: tests for CALLREGEXEC()
+ext/XS-APItest/t/call.t XS::APItest extension
+ext/XS-APItest/t/check_warnings.t test scope of "Too late for CHECK"
+ext/XS-APItest/t/cleanup.t test stack behaviour on unwinding
+ext/XS-APItest/t/clone-with-stack.t test clone with CLONEf_COPY_STACKS works
+ext/XS-APItest/t/cophh.t test COPHH API
+ext/XS-APItest/t/coplabel.t test cop_*_label
+ext/XS-APItest/t/copstash.t test alloccopstash
+ext/XS-APItest/t/copyhints.t test hv_copy_hints_hv() API
+ext/XS-APItest/t/customop.t XS::APItest: tests for custom ops
+ext/XS-APItest/t/eval-filter.t Simple source filter/eval test
+ext/XS-APItest/t/exception.t XS::APItest extension
+ext/XS-APItest/t/fetch_pad_names.t Tests for UTF8 names in pad
+ext/XS-APItest/t/gotosub.t XS::APItest: tests goto &xsub and hints
+ext/XS-APItest/t/grok.t XS::APItest: tests for grok* functions
+ext/XS-APItest/t/gv_autoload4.t XS::APItest: tests for gv_autoload4() and variants
+ext/XS-APItest/t/gv_fetchmeth_autoload.t XS::APItest: tests for gv_fetchmeth_autoload() and variants
+ext/XS-APItest/t/gv_fetchmethod_flags.t XS::APItest: tests for gv_fetchmethod_flags() and variants
+ext/XS-APItest/t/gv_fetchmeth.t XS::APItest: tests for gv_fetchmeth() and variants
+ext/XS-APItest/t/gv_init.t XS::APItest: tests for gv_init and variants
+ext/XS-APItest/t/handy.t XS::APItest: tests for handy.h
+ext/XS-APItest/t/hash.t XS::APItest: tests for hash related APIs
+ext/XS-APItest/t/keyword_multiline.t test keyword plugin parsing across lines
+ext/XS-APItest/t/keyword_plugin.t test keyword plugin mechanism
+ext/XS-APItest/t/labelconst.aux auxiliary file for label test
+ext/XS-APItest/t/labelconst.t test recursive descent label parsing
+ext/XS-APItest/t/labelconst_utf8.aux auxiliary file for label test in UTF-8
+ext/XS-APItest/t/lexsub.t Test XS registration of lexical subs
+ext/XS-APItest/t/loopblock.t test recursive descent block parsing
+ext/XS-APItest/t/looprest.t test recursive descent statement-sequence parsing
+ext/XS-APItest/t/lvalue.t Test XS lvalue functions
+ext/XS-APItest/t/magic_chain.t test low-level MAGIC chain handling
+ext/XS-APItest/t/magic.t test attaching, finding, and removing magic
+ext/XS-APItest/t/Markers.pm Helper for ./blockhooks.t
+ext/XS-APItest/t/mro.t Test mro plugin api
+ext/XS-APItest/t/multicall.t XS::APItest: test MULTICALL macros
+ext/XS-APItest/t/my_cxt.t XS::APItest: test MY_CXT interface
+ext/XS-APItest/t/my_exit.t XS::APItest: test my_exit
+ext/XS-APItest/t/newCONSTSUB.t XS::APItest: test newCONSTSUB(_flags)
+ext/XS-APItest/t/Null.pm Helper for ./blockhooks.t
+ext/XS-APItest/t/op_contextualize.t test op_contextualize() API
+ext/XS-APItest/t/op_list.t test OP list construction API
+ext/XS-APItest/t/op.t XS::APItest: tests for OP related APIs
+ext/XS-APItest/t/overload.t XS::APItest: tests for overload related APIs
+ext/XS-APItest/t/pad_scalar.t Test pad_findmy_* functions
+ext/XS-APItest/t/peep.t test PL_peepp/PL_rpeepp
+ext/XS-APItest/t/pmflag.t Test removal of Perl_pmflag()
+ext/XS-APItest/t/postinc.t test op_lvalue()
+ext/XS-APItest/t/printf.t XS::APItest extension
+ext/XS-APItest/t/ptr_table.t Test ptr_table_* APIs
+ext/XS-APItest/t/push.t XS::APItest extension
+ext/XS-APItest/t/refs.t Test typemap ref handling
+ext/XS-APItest/t/rmagical.t XS::APItest extension
+ext/XS-APItest/t/rv2cv_op_cv.t test rv2cv_op_cv() API
+ext/XS-APItest/t/savehints.t test SAVEHINTS() API
+ext/XS-APItest/t/scopelessblock.t test recursive descent statement-sequence parsing
+ext/XS-APItest/t/sort.t Test sort(xs_cmp ...)
+ext/XS-APItest/t/stmtasexpr.t test recursive descent statement parsing
+ext/XS-APItest/t/stmtsasexpr.t test recursive descent statement-sequence parsing
+ext/XS-APItest/t/stuff_modify_bug.t test for eval side-effecting source string
+ext/XS-APItest/t/stuff_svcur_bug.t test for a bug in lex_stuff_pvn
+ext/XS-APItest/t/sviscow.t Test SvIsCOW
+ext/XS-APItest/t/svpeek.t XS::APItest extension
+ext/XS-APItest/t/svpv_magic.t Test behaviour of SvPVbyte/utf8 & get magic
+ext/XS-APItest/t/svpv.t More generic SvPVbyte and SvPVutf8 tests
+ext/XS-APItest/t/svsetsv.t Test behaviour of sv_setsv with/without PERL_CORE
+ext/XS-APItest/t/swaplabel.t test recursive descent label parsing
+ext/XS-APItest/t/swaptwostmts.t test recursive descent statement parsing
+ext/XS-APItest/t/sym-hook.t Test rv2cv hooks for bareword lookup
+ext/XS-APItest/t/temp_lv_sub.t XS::APItest: tests for lvalue subs returning temps
+ext/XS-APItest/t/underscore_length.t Test find_rundefsv()
+ext/XS-APItest/t/utf16_to_utf8.t Test behaviour of utf16_to_utf8{,reversed}
+ext/XS-APItest/t/utf8.t Tests for code in utf8.c
+ext/XS-APItest/t/whichsig.t XS::APItest: tests for whichsig() and variants
+ext/XS-APItest/t/xs_special_subs_require.t for require too
+ext/XS-APItest/t/xs_special_subs.t Test that XS BEGIN/CHECK/INIT/END work
+ext/XS-APItest/t/xsub_h.t Tests for XSUB.h
ext/XS-APItest/typemap
-ext/XS-Typemap/Makefile.PL
-ext/XS-Typemap/README
-ext/XS-Typemap/Typemap.pm
-ext/XS-Typemap/Typemap.xs
-ext/XS-Typemap/stdio.c
-ext/XS-Typemap/t/Typemap.t
-ext/XS-Typemap/typemap
-ext/attributes/attributes.pm
-ext/attributes/attributes.xs
-ext/mro/Changes
-ext/mro/mro.pm
-ext/mro/mro.xs
-ext/re/Makefile.PL
-ext/re/hints/mpeix.pl
-ext/re/re.pm
-ext/re/re.xs
-ext/re/re_comp.h
-ext/re/re_top.h
-ext/re/t/lexical_debug.pl
-ext/re/t/lexical_debug.t
-ext/re/t/qr.t
-ext/re/t/re.t
-ext/re/t/re_funcs.t
-ext/re/t/re_funcs_u.t
-ext/re/t/reflags.t
-ext/re/t/regop.pl
-ext/re/t/regop.t
-fakesdio.h
-fakethr.h
-form.h
-generate_uudmap.c
-genpacksizetables.pl
-global.sym
-globals.c
-globvar.sym
-gv.c
-gv.h
-h2pl/README
-h2pl/cbreak.pl
-h2pl/cbreak2.pl
-h2pl/eg/sizeof.ph
-h2pl/eg/sys/errno.pl
-h2pl/eg/sys/ioctl.pl
-h2pl/eg/sysexits.pl
-h2pl/getioctlsizes
-h2pl/mksizes
-h2pl/mkvars
-h2pl/tcbreak
-h2pl/tcbreak2
-haiku/Haiku/Haiku.pm
-haiku/Haiku/Haiku.xs
-haiku/Haiku/Makefile.PL
-haiku/haikuish.h
-handy.h
-hints/3b1.sh
-hints/3b1cc
-hints/README.hints
-hints/aix.sh
-hints/aix_3.sh
-hints/aix_4.sh
-hints/altos486.sh
-hints/amigaos.sh
-hints/atheos.sh
-hints/aux_3.sh
-hints/beos.sh
-hints/broken-db.msg
-hints/bsdos.sh
-hints/catamount.sh
-hints/convexos.sh
-hints/cxux.sh
-hints/cygwin.sh
-hints/darwin.sh
-hints/dcosx.sh
-hints/dec_osf.sh
-hints/dgux.sh
-hints/dos_djgpp.sh
-hints/dragonfly.sh
-hints/dynix.sh
-hints/dynixptx.sh
-hints/epix.sh
-hints/esix4.sh
-hints/fps.sh
-hints/freebsd.sh
-hints/genix.sh
-hints/gnu.sh
-hints/gnukfreebsd.sh
-hints/gnuknetbsd.sh
-hints/greenhills.sh
-hints/haiku.sh
-hints/hpux.sh
-hints/i386.sh
-hints/interix.sh
-hints/irix_4.sh
-hints/irix_5.sh
-hints/irix_6.sh
-hints/irix_6_0.sh
-hints/irix_6_1.sh
-hints/isc.sh
-hints/isc_2.sh
-hints/linux.sh
-hints/lynxos.sh
-hints/midnightbsd.sh
-hints/mips.sh
-hints/mirbsd.sh
-hints/mpc.sh
-hints/mpeix.sh
-hints/ncr_tower.sh
-hints/netbsd.sh
-hints/newsos4.sh
-hints/next_3.sh
-hints/next_3_0.sh
-hints/next_4.sh
-hints/nonstopux.sh
-hints/openbsd.sh
-hints/opus.sh
-hints/os2.sh
-hints/os390.sh
-hints/os400.sh
-hints/posix-bc.sh
-hints/powerux.sh
-hints/qnx.sh
-hints/rhapsody.sh
-hints/riscos.sh
-hints/sco.sh
-hints/sco_2_3_0.sh
-hints/sco_2_3_1.sh
-hints/sco_2_3_2.sh
-hints/sco_2_3_3.sh
-hints/sco_2_3_4.sh
-hints/solaris_2.sh
-hints/stellar.sh
-hints/sunos_4_0.sh
-hints/sunos_4_1.sh
-hints/super-ux.sh
-hints/svr4.sh
-hints/svr5.sh
-hints/t001.c
-hints/ti1500.sh
-hints/titanos.sh
-hints/ultrix_4.sh
-hints/umips.sh
-hints/unicos.sh
-hints/unicosmk.sh
-hints/unisysdynix.sh
-hints/utekv.sh
-hints/uts.sh
-hints/uwin.sh
-hints/vmesa.sh
-hints/vos.sh
-hv.c
-hv.h
-install_lib.pl
-installhtml
-installman
-installperl
-intrpvar.h
-iperlsys.h
-keywords.c
-keywords.h
-l1_char_class_tab.h
-lib/AnyDBM_File.pm
-lib/AnyDBM_File.t
-lib/Benchmark.pm
-lib/Benchmark.t
-lib/CORE.pod
-lib/Carp.pm
-lib/Carp.t
-lib/Carp/Heavy.pm
-lib/Class/Struct.pm
-lib/Class/Struct.t
-lib/Config.t
-lib/Config/Extensions.pm
-lib/Config/Extensions.t
-lib/DB.pm
-lib/DB.t
-lib/DBM_Filter.pm
-lib/DBM_Filter/Changes
-lib/DBM_Filter/compress.pm
-lib/DBM_Filter/encode.pm
-lib/DBM_Filter/int32.pm
-lib/DBM_Filter/null.pm
-lib/DBM_Filter/t/01error.t
-lib/DBM_Filter/t/02core.t
-lib/DBM_Filter/t/compress.t
-lib/DBM_Filter/t/encode.t
-lib/DBM_Filter/t/int32.t
-lib/DBM_Filter/t/null.t
-lib/DBM_Filter/t/utf8.t
-lib/DBM_Filter/utf8.pm
-lib/DirHandle.pm
-lib/DirHandle.t
-lib/English.pm
-lib/English.t
-lib/Exporter.pm
-lib/Exporter.t
-lib/Exporter/Heavy.pm
-lib/ExtUtils/Embed.pm
-lib/ExtUtils/XSSymSet.pm
-lib/ExtUtils/t/Embed.t
-lib/ExtUtils/typemap
-lib/File/Basename.pm
-lib/File/Basename.t
-lib/File/Compare.pm
-lib/File/Compare.t
-lib/File/Copy.pm
-lib/File/Copy.t
-lib/File/DosGlob.pm
-lib/File/DosGlob.t
-lib/File/Find.pm
-lib/File/Find/t/find.t
-lib/File/Find/t/taint.t
-lib/File/stat.pm
-lib/File/stat.t
-lib/FileHandle.pm
-lib/FileHandle.t
-lib/FindBin.pm
-lib/FindBin.t
-lib/Getopt/Std.pm
-lib/Getopt/Std.t
-lib/Internals.t
-lib/Net/hostent.pm
-lib/Net/hostent.t
-lib/Net/netent.pm
-lib/Net/netent.t
-lib/Net/protoent.pm
-lib/Net/protoent.t
-lib/Net/servent.pm
-lib/Net/servent.t
-lib/PerlIO.pm
-lib/Pod/Functions.pm
-lib/Pod/t/Functions.t
-lib/Pod/t/InputObjects.t
-lib/Pod/t/Select.t
-lib/Pod/t/Usage.t
-lib/Pod/t/eol.t
-lib/Pod/t/utils.t
-lib/Search/Dict.pm
-lib/Search/Dict.t
-lib/SelectSaver.pm
-lib/SelectSaver.t
-lib/Symbol.pm
-lib/Symbol.t
-lib/Term/Complete.pm
-lib/Term/Complete.t
-lib/Term/ReadLine.pm
-lib/Term/ReadLine.t
-lib/Text/Abbrev.pm
-lib/Text/Abbrev.t
-lib/Thread.pm
-lib/Thread.t
-lib/Tie/Array.pm
-lib/Tie/Array/push.t
-lib/Tie/Array/splice.t
-lib/Tie/Array/std.t
-lib/Tie/Array/stdpush.t
-lib/Tie/ExtraHash.t
-lib/Tie/Handle.pm
-lib/Tie/Handle/stdhandle.t
-lib/Tie/Handle/stdhandle_from_handle.t
-lib/Tie/Hash.pm
-lib/Tie/Hash.t
-lib/Tie/Scalar.pm
-lib/Tie/Scalar.t
-lib/Tie/StdHandle.pm
-lib/Tie/SubstrHash.pm
-lib/Tie/SubstrHash.t
-lib/Time/gmtime.pm
-lib/Time/gmtime.t
-lib/Time/localtime.pm
-lib/Time/localtime.t
-lib/Time/tm.pm
-lib/UNIVERSAL.pm
-lib/Unicode/README
-lib/Unicode/UCD.pm
-lib/Unicode/UCD.t
-lib/User/grent.pm
-lib/User/grent.t
-lib/User/pwent.pm
-lib/User/pwent.t
-lib/abbrev.pl
-lib/assert.pl
-lib/bigfloat.pl
-lib/bigfloatpl.t
-lib/bigint.pl
-lib/bigintpl.t
-lib/bigrat.pl
-lib/blib.pm
-lib/blib.t
-lib/bytes.pm
-lib/bytes.t
-lib/bytes_heavy.pl
-lib/cacheout.pl
-lib/charnames.pm
-lib/charnames.t
-lib/complete.pl
-lib/ctime.pl
-lib/dbm_filter_util.pl
-lib/deprecate.pm
-lib/diagnostics.pm
-lib/diagnostics.t
-lib/dotsh.pl
-lib/dumpvar.pl
-lib/dumpvar.t
-lib/exceptions.pl
-lib/fastcwd.pl
-lib/feature.pm
-lib/feature.t
-lib/feature/unicode_strings.t
-lib/filetest.pm
-lib/filetest.t
-lib/find.pl
-lib/finddepth.pl
-lib/flush.pl
-lib/getcwd.pl
-lib/getopt.pl
-lib/getopts.pl
-lib/h2ph.t
-lib/h2xs.t
-lib/hostname.pl
-lib/importenv.pl
-lib/integer.pm
-lib/integer.t
-lib/less.pm
-lib/less.t
-lib/locale.pm
-lib/locale.t
-lib/look.pl
-lib/newgetopt.pl
-lib/open.pm
-lib/open.t
-lib/open2.pl
-lib/open3.pl
-lib/overload.pm
-lib/overload.t
-lib/overload/numbers.pm
-lib/overload64.t
-lib/overloading.pm
-lib/overloading.t
-lib/perl5db.pl
-lib/perl5db.t
-lib/perl5db/t/eval-line-bug
-lib/perl5db/t/lvalue-bug
-lib/perl5db/t/proxy-constants
-lib/perl5db/t/rt-61222
-lib/perl5db/t/rt-66110
-lib/perl5db/t/symbol-table-bug
-lib/perl5db/t/taint
-lib/pwd.pl
-lib/shellwords.pl
-lib/sigtrap.pm
-lib/sigtrap.t
-lib/sort.pm
-lib/sort.t
-lib/stat.pl
-lib/strict.pm
-lib/strict.t
-lib/subs.pm
-lib/subs.t
-lib/syslog.pl
-lib/tainted.pl
-lib/termcap.pl
-lib/timelocal.pl
-lib/unicore/ArabicShaping.txt
-lib/unicore/BidiMirroring.txt
-lib/unicore/Blocks.txt
-lib/unicore/CJKRadicals.txt
-lib/unicore/CaseFolding.txt
-lib/unicore/CompositionExclusions.txt
-lib/unicore/DAge.txt
-lib/unicore/DCoreProperties.txt
-lib/unicore/DNormalizationProps.txt
-lib/unicore/EastAsianWidth.txt
-lib/unicore/EmojiSources.txt
-lib/unicore/HangulSyllableType.txt
-lib/unicore/Index.txt
-lib/unicore/IndicMatraCategory.txt
-lib/unicore/IndicSyllabicCategory.txt
-lib/unicore/Jamo.txt
-lib/unicore/LineBreak.txt
-lib/unicore/Makefile
-lib/unicore/NameAliases.txt
-lib/unicore/NamedSequences.txt
-lib/unicore/NamedSqProv.txt
-lib/unicore/NamesList.txt
-lib/unicore/NormalizationCorrections.txt
-lib/unicore/PropList.txt
-lib/unicore/PropValueAliases.txt
-lib/unicore/PropertyAliases.txt
-lib/unicore/README.perl
-lib/unicore/ReadMe.txt
-lib/unicore/ScriptExtensions.txt
-lib/unicore/Scripts.txt
-lib/unicore/SpecialCasing.txt
-lib/unicore/StandardizedVariants.txt
-lib/unicore/UnicodeData.txt
-lib/unicore/auxiliary/GCBTest.txt
-lib/unicore/auxiliary/GraphemeBreakProperty.txt
-lib/unicore/auxiliary/SentenceBreakProperty.txt
-lib/unicore/auxiliary/WordBreakProperty.txt
-lib/unicore/extracted/DBidiClass.txt
-lib/unicore/extracted/DBinaryProperties.txt
-lib/unicore/extracted/DCombiningClass.txt
-lib/unicore/extracted/DDecompositionType.txt
-lib/unicore/extracted/DEastAsianWidth.txt
-lib/unicore/extracted/DGeneralCategory.txt
-lib/unicore/extracted/DJoinGroup.txt
-lib/unicore/extracted/DJoinType.txt
-lib/unicore/extracted/DLineBreak.txt
-lib/unicore/extracted/DNumType.txt
-lib/unicore/extracted/DNumValues.txt
-lib/unicore/mktables
-lib/unicore/version
-lib/utf8.pm
-lib/utf8.t
-lib/utf8_heavy.pl
-lib/validate.pl
-lib/vars.pm
-lib/vars.t
-lib/vars_carp.t
-lib/version.pm
-lib/version.pod
-lib/version.t
-lib/version/Internals.pod
-lib/vmsish.pm
-lib/vmsish.t
-lib/warnings.pm
-lib/warnings.t
-lib/warnings/register.pm
-locale.c
-mad/Nomad.pm
-mad/P5AST.pm
-mad/P5re.pm
-mad/PLXML.pm
-mad/p55
-mad/t/p55.t
-madly.c
-make_ext.pl
-make_patchnum.pl
-makedef.pl
-makedepend.SH
-malloc.c
-malloc_ctl.h
-mathoms.c
-metaconfig.SH
-metaconfig.h
-mg.c
-mg.h
-minimod.pl
-miniperlmain.c
-mkppport
-mkppport.lst
-mpeix/mpeix.c
-mpeix/mpeix_setjmp.c
-mpeix/mpeixish.h
-mpeix/nm
-mpeix/relink
-mro.c
-myconfig.SH
-mydtrace.h
-nostdio.h
-numeric.c
-op.c
-op.h
-op_reg_common.h
-opcode.h
-opnames.h
-os2/Changes
-os2/Makefile.SHs
-os2/OS2/OS2-ExtAttr/Changes
-os2/OS2/OS2-ExtAttr/ExtAttr.pm
-os2/OS2/OS2-ExtAttr/ExtAttr.xs
-os2/OS2/OS2-ExtAttr/MANIFEST
-os2/OS2/OS2-ExtAttr/Makefile.PL
-os2/OS2/OS2-ExtAttr/myea.h
-os2/OS2/OS2-ExtAttr/t/os2_ea.t
-os2/OS2/OS2-ExtAttr/typemap
-os2/OS2/OS2-PrfDB/Changes
-os2/OS2/OS2-PrfDB/MANIFEST
-os2/OS2/OS2-PrfDB/Makefile.PL
-os2/OS2/OS2-PrfDB/PrfDB.pm
-os2/OS2/OS2-PrfDB/PrfDB.xs
-os2/OS2/OS2-PrfDB/t/os2_prfdb.t
-os2/OS2/OS2-Process/MANIFEST
-os2/OS2/OS2-Process/Makefile.PL
-os2/OS2/OS2-Process/Process.pm
-os2/OS2/OS2-Process/Process.xs
-os2/OS2/OS2-Process/t/os2_atoms.t
-os2/OS2/OS2-Process/t/os2_clipboard.t
-os2/OS2/OS2-Process/t/os2_process.t
-os2/OS2/OS2-Process/t/os2_process_kid.t
-os2/OS2/OS2-Process/t/os2_process_text.t
-os2/OS2/OS2-REXX/Changes
-os2/OS2/OS2-REXX/DLL/Changes
-os2/OS2/OS2-REXX/DLL/DLL.pm
-os2/OS2/OS2-REXX/DLL/DLL.xs
-os2/OS2/OS2-REXX/DLL/MANIFEST
-os2/OS2/OS2-REXX/DLL/Makefile.PL
-os2/OS2/OS2-REXX/MANIFEST
-os2/OS2/OS2-REXX/Makefile.PL
-os2/OS2/OS2-REXX/REXX.pm
-os2/OS2/OS2-REXX/REXX.xs
-os2/OS2/OS2-REXX/t/rx_cmprt.t
-os2/OS2/OS2-REXX/t/rx_dllld.t
-os2/OS2/OS2-REXX/t/rx_emxrv.t
-os2/OS2/OS2-REXX/t/rx_objcall.t
-os2/OS2/OS2-REXX/t/rx_sql.test
-os2/OS2/OS2-REXX/t/rx_tiesql.test
-os2/OS2/OS2-REXX/t/rx_tievar.t
-os2/OS2/OS2-REXX/t/rx_tieydb.t
-os2/OS2/OS2-REXX/t/rx_varset.t
-os2/OS2/OS2-REXX/t/rx_vrexx.t
-os2/OS2/typemap
-os2/diff.configure
-os2/dl_os2.c
-os2/dlfcn.h
-os2/os2.c
-os2/os2.sym
-os2/os2_base.t
-os2/os2_pipe.t
-os2/os2add.sym
-os2/os2ish.h
-os2/os2thread.h
-os2/perl2cmd.pl
-os2/perlrexx.c
-os2/perlrexx.cmd
-overload.c
-overload.h
-pad.c
-pad.h
-parser.h
-patchlevel.h
-perl.c
-perl.h
-perlapi.c
-perlapi.h
-perldtrace.d
-perlio.c
-perlio.h
-perlio.sym
-perliol.h
-perlsdio.h
-perlsfio.h
-perlsh
-perlvars.h
-perly.act
-perly.c
-perly.h
-perly.tab
-perly.y
-plan9/aperl
-plan9/arpa/inet.h
-plan9/buildinfo
-plan9/config.plan9
-plan9/config_h.sample
-plan9/config_sh.sample
-plan9/exclude
-plan9/fndvers
-plan9/genconfig.pl
-plan9/mkfile
-plan9/myconfig.plan9
-plan9/plan9.c
-plan9/plan9ish.h
-plan9/setup.rc
-plan9/versnum
-pod.lst
-pod/Makefile.SH
-pod/buildtoc
-pod/perl.pod
-pod/perl5004delta.pod
-pod/perl5005delta.pod
-pod/perl5100delta.pod
-pod/perl5101delta.pod
-pod/perl5110delta.pod
-pod/perl5111delta.pod
-pod/perl5112delta.pod
-pod/perl5113delta.pod
-pod/perl5114delta.pod
-pod/perl5115delta.pod
-pod/perl5120delta.pod
-pod/perl5121delta.pod
-pod/perl5122delta.pod
-pod/perl5123delta.pod
-pod/perl5130delta.pod
-pod/perl51310delta.pod
-pod/perl51311delta.pod
-pod/perl5131delta.pod
-pod/perl5132delta.pod
-pod/perl5133delta.pod
-pod/perl5134delta.pod
-pod/perl5135delta.pod
-pod/perl5136delta.pod
-pod/perl5137delta.pod
-pod/perl5138delta.pod
-pod/perl5139delta.pod
-pod/perl5140delta.pod
-pod/perl5141delta.pod
-pod/perl561delta.pod
-pod/perl56delta.pod
-pod/perl570delta.pod
-pod/perl571delta.pod
-pod/perl572delta.pod
-pod/perl573delta.pod
-pod/perl581delta.pod
-pod/perl582delta.pod
-pod/perl583delta.pod
-pod/perl584delta.pod
-pod/perl585delta.pod
-pod/perl586delta.pod
-pod/perl587delta.pod
-pod/perl588delta.pod
-pod/perl589delta.pod
-pod/perl58delta.pod
-pod/perl590delta.pod
-pod/perl591delta.pod
-pod/perl592delta.pod
-pod/perl593delta.pod
-pod/perl594delta.pod
-pod/perl595delta.pod
-pod/perlapio.pod
-pod/perlartistic.pod
-pod/perlbook.pod
-pod/perlboot.pod
-pod/perlbot.pod
-pod/perlcall.pod
-pod/perlcheat.pod
-pod/perlclib.pod
-pod/perlcommunity.pod
-pod/perlcompile.pod
-pod/perldata.pod
-pod/perldbmfilter.pod
-pod/perldebguts.pod
-pod/perldebtut.pod
-pod/perldebug.pod
-pod/perldelta.pod
-pod/perldiag.pod
-pod/perldoc.pod
-pod/perldsc.pod
-pod/perlebcdic.pod
-pod/perlembed.pod
-pod/perlfaq.pod
-pod/perlfaq1.pod
-pod/perlfaq2.pod
-pod/perlfaq3.pod
-pod/perlfaq4.pod
-pod/perlfaq5.pod
-pod/perlfaq6.pod
-pod/perlfaq7.pod
-pod/perlfaq8.pod
-pod/perlfaq9.pod
-pod/perlfilter.pod
-pod/perlfork.pod
-pod/perlform.pod
-pod/perlfunc.pod
-pod/perlgit.pod
-pod/perlglossary.pod
-pod/perlgpl.pod
-pod/perlguts.pod
-pod/perlhack.pod
-pod/perlhacktips.pod
-pod/perlhacktut.pod
-pod/perlhist.pod
-pod/perlinterp.pod
-pod/perlintro.pod
-pod/perliol.pod
-pod/perlipc.pod
-pod/perllexwarn.pod
-pod/perllocale.pod
-pod/perllol.pod
-pod/perlmod.pod
-pod/perlmodinstall.pod
-pod/perlmodlib.PL
-pod/perlmodstyle.pod
-pod/perlmroapi.pod
-pod/perlnewmod.pod
-pod/perlnumber.pod
-pod/perlobj.pod
-pod/perlop.pod
-pod/perlopentut.pod
-pod/perlpacktut.pod
-pod/perlperf.pod
-pod/perlpod.pod
-pod/perlpodspec.pod
-pod/perlpodstyle.pod
-pod/perlpolicy.pod
-pod/perlport.pod
-pod/perlpragma.pod
-pod/perlre.pod
-pod/perlreapi.pod
-pod/perlrebackslash.pod
-pod/perlrecharclass.pod
-pod/perlref.pod
-pod/perlreftut.pod
-pod/perlreguts.pod
-pod/perlrequick.pod
-pod/perlreref.pod
-pod/perlretut.pod
-pod/perlrun.pod
-pod/perlsec.pod
-pod/perlsource.pod
-pod/perlstyle.pod
-pod/perlsub.pod
-pod/perlsyn.pod
-pod/perlthrtut.pod
-pod/perltie.pod
-pod/perltodo.pod
-pod/perltooc.pod
-pod/perltoot.pod
-pod/perltrap.pod
-pod/perlunicode.pod
-pod/perlunifaq.pod
-pod/perluniintro.pod
-pod/perlunitut.pod
-pod/perlutil.pod
-pod/perlvar.pod
-pod/perlvms.pod
-pod/perlxs.pod
-pod/perlxstut.pod
-pod/roffitall
-pod/rofftoc
-pod/splitman
-pod/splitpod
-pp.c
-pp.h
-pp_ctl.c
-pp_hot.c
-pp_pack.c
-pp_proto.h
-pp_sort.c
-pp_sys.c
-proto.h
-qnx/ar
-qnx/cpp
-qnx/qnx.c
-reentr.c
-reentr.h
-regcharclass.h
-regcomp.c
-regcomp.h
-regcomp.sym
-regen.pl
-regen/embed.pl
-regen/keywords.pl
-regen/mk_PL_charclass.pl
-regen/opcode.pl
-regen/opcodes
-regen/overload.pl
-regen/reentr.pl
-regen/regcharclass.pl
-regen/regcomp.pl
-regen/regen_lib.pl
-regen/uconfig_h.pl
-regen/warnings.pl
-regen_perly.pl
-regexec.c
-regexp.h
-regnodes.h
-run.c
-runtests.SH
-scope.c
-scope.h
-sv.c
-sv.h
-symbian/PerlApp.cpp
-symbian/PerlApp.h
-symbian/PerlApp.hrh
-symbian/PerlAppAif.rss
-symbian/PerlBase.cpp
-symbian/PerlBase.h
-symbian/PerlBase.pod
-symbian/PerlRecog.cpp
-symbian/PerlRecog.mmp
-symbian/PerlUi.cpp
-symbian/PerlUi.h
-symbian/PerlUi.hrh
-symbian/PerlUiS60.rss
-symbian/PerlUiS80.rss
-symbian/PerlUiS90.rss
-symbian/PerlUiUIQ.rss
-symbian/PerlUtil.cpp
-symbian/PerlUtil.h
-symbian/PerlUtil.pod
-symbian/README
-symbian/TODO
-symbian/bld.inf
-symbian/config.pl
-symbian/config.sh
-symbian/cwd.pl
-symbian/demo_pl
-symbian/ext/Moped/Msg/Msg.mmp
-symbian/ext/Moped/Msg/Msg.pkg
-symbian/ext/Moped/Msg/Msg.pm
-symbian/ext/Moped/Msg/Msg.xs
-symbian/ext/Moped/Msg/README
-symbian/ext/Moped/Msg/bld.inf
-symbian/ext/Moped/Msg/location.pl
-symbian/find_writeable_data.pl
-symbian/hexdump.pl
-symbian/install.cfg
-symbian/makesis.pl
-symbian/port.pl
-symbian/sanity.pl
-symbian/sdk.pl
-symbian/sisify.pl
-symbian/symbian_dll.cpp
-symbian/symbian_proto.h
-symbian/symbian_stubs.c
-symbian/symbian_stubs.h
-symbian/symbian_utils.cpp
-symbian/symbianish.h
-symbian/uid.pl
-symbian/version.pl
-symbian/xsbuild.pl
-t/README
-t/TEST
-t/base/cond.t
-t/base/if.t
-t/base/lex.t
-t/base/num.t
-t/base/pat.t
-t/base/rs.t
-t/base/term.t
-t/base/while.t
-t/benchmark/rt26188-speed-up-keys-on-empty-hash.t
-t/cmd/elsif.t
-t/cmd/for.t
-t/cmd/mod.t
-t/cmd/subval.t
-t/cmd/switch.t
-t/cmd/while.t
-t/comp/bproto.t
-t/comp/cmdopt.t
-t/comp/colon.t
-t/comp/decl.t
-t/comp/final_line_num.t
-t/comp/fold.t
-t/comp/form_scope.t
-t/comp/hints.aux
-t/comp/hints.t
-t/comp/line_debug.t
-t/comp/line_debug_0.aux
-t/comp/multiline.t
-t/comp/opsubs.t
-t/comp/our.t
-t/comp/package.t
-t/comp/package_block.t
-t/comp/parser.t
-t/comp/proto.t
-t/comp/redef.t
-t/comp/require.t
-t/comp/retainedlines.t
-t/comp/term.t
-t/comp/uproto.t
-t/comp/use.t
-t/comp/utf.t
-t/harness
-t/io/argv.t
-t/io/binmode.t
-t/io/bom.t
-t/io/crlf.t
-t/io/crlf_through.t
-t/io/data.t
-t/io/defout.t
-t/io/dup.t
-t/io/eintr.t
-t/io/errno.t
-t/io/errnosig.t
-t/io/fflush.t
-t/io/fs.t
-t/io/inplace.t
-t/io/iofile.t
-t/io/iprefix.t
-t/io/layers.t
-t/io/nargv.t
-t/io/open.t
-t/io/openpid.t
-t/io/perlio.t
-t/io/perlio_fail.t
-t/io/perlio_leaks.t
-t/io/perlio_open.t
-t/io/pipe.t
-t/io/print.t
-t/io/pvbm.t
-t/io/read.t
-t/io/say.t
-t/io/tell.t
-t/io/through.t
-t/io/utf8.t
-t/japh/abigail.t
-t/lib/1_compile.t
-t/lib/Cname.pm
-t/lib/Devel/switchd.pm
-t/lib/Devel/switchd_empty.pm
-t/lib/Sans_mypragma.pm
-t/lib/charnames/alias
-t/lib/common.pl
-t/lib/commonsense.t
-t/lib/compmod.pl
-t/lib/croak.t
-t/lib/cygwin.t
-t/lib/dbmt_common.pl
-t/lib/deprecate.t
-t/lib/deprecate/Deprecated.pm
-t/lib/deprecate/Optionally.pm
-t/lib/feature/bundle
-t/lib/feature/implicit
-t/lib/feature/nonesuch
-t/lib/feature/say
-t/lib/feature/switch
-t/lib/h2ph.h
-t/lib/h2ph.pht
-t/lib/locale/latin1
-t/lib/locale/utf8
-t/lib/mypragma.pm
-t/lib/mypragma.t
-t/lib/no_load.t
-t/lib/overload_fallback.t
-t/lib/proxy_constant_subs.t
-t/lib/strict/refs
-t/lib/strict/subs
-t/lib/strict/vars
-t/lib/subs/subs
-t/lib/test_use.pm
-t/lib/test_use_14937.pm
-t/lib/universal.t
-t/lib/warnings/1global
-t/lib/warnings/2use
-t/lib/warnings/3both
-t/lib/warnings/4lint
-t/lib/warnings/5nolint
-t/lib/warnings/6default
-t/lib/warnings/7fatal
-t/lib/warnings/8signal
-t/lib/warnings/9enabled
-t/lib/warnings/9uninit
-t/lib/warnings/av
-t/lib/warnings/doio
-t/lib/warnings/doop
-t/lib/warnings/gv
-t/lib/warnings/hv
-t/lib/warnings/malloc
-t/lib/warnings/mg
-t/lib/warnings/op
-t/lib/warnings/pad
-t/lib/warnings/perl
-t/lib/warnings/perlio
-t/lib/warnings/perly
-t/lib/warnings/pp
-t/lib/warnings/pp_ctl
-t/lib/warnings/pp_hot
-t/lib/warnings/pp_pack
-t/lib/warnings/pp_sys
-t/lib/warnings/regcomp
-t/lib/warnings/regexec
-t/lib/warnings/run
-t/lib/warnings/sv
-t/lib/warnings/taint
-t/lib/warnings/toke
-t/lib/warnings/universal
-t/lib/warnings/utf8
-t/lib/warnings/util
-t/mro/basic.t
-t/mro/basic_01_c3.t
-t/mro/basic_01_dfs.t
-t/mro/basic_02_c3.t
-t/mro/basic_02_dfs.t
-t/mro/basic_03_c3.t
-t/mro/basic_03_dfs.t
-t/mro/basic_04_c3.t
-t/mro/basic_04_dfs.t
-t/mro/basic_05_c3.t
-t/mro/basic_05_dfs.t
-t/mro/c3_with_overload.t
-t/mro/complex_c3.t
-t/mro/complex_dfs.t
-t/mro/dbic_c3.t
-t/mro/dbic_dfs.t
-t/mro/inconsistent_c3.t
-t/mro/isa_aliases.t
-t/mro/isa_c3.t
-t/mro/isa_dfs.t
-t/mro/isarev.t
-t/mro/method_caching.t
-t/mro/next_NEXT.t
-t/mro/next_edgecases.t
-t/mro/next_goto.t
-t/mro/next_inanon.t
-t/mro/next_ineval.t
-t/mro/next_method.t
-t/mro/next_skip.t
-t/mro/overload_c3.t
-t/mro/overload_dfs.t
-t/mro/package_aliases.t
-t/mro/pkg_gen.t
-t/mro/recursion_c3.t
-t/mro/recursion_dfs.t
-t/mro/vulcan_c3.t
-t/mro/vulcan_dfs.t
-t/op/64bitint.t
-t/op/alarm.t
-t/op/anonsub.t
-t/op/append.t
-t/op/args.t
-t/op/arith.t
-t/op/array.t
-t/op/array_base.aux
-t/op/array_base.t
-t/op/assignwarn.t
-t/op/attrhand.t
-t/op/attrs.t
-t/op/auto.t
-t/op/avhv.t
-t/op/bless.t
-t/op/blocks.t
-t/op/bop.t
-t/op/caller.pl
-t/op/caller.t
-t/op/chars.t
-t/op/chdir.t
-t/op/chop.t
-t/op/chr.t
-t/op/closure.t
-t/op/cmp.t
-t/op/concat.t
-t/op/concat2.t
-t/op/cond.t
-t/op/context.t
-t/op/cproto.t
-t/op/crypt.t
-t/op/dbm.t
-t/op/defins.t
-t/op/delete.t
-t/op/die.t
-t/op/die_except.t
-t/op/die_exit.t
-t/op/die_keeperr.t
-t/op/die_unwind.t
-t/op/do.t
-t/op/dor.t
-t/op/each.t
-t/op/each_array.t
-t/op/eval.t
-t/op/exec.t
-t/op/exists_sub.t
-t/op/exp.t
-t/op/fh.t
-t/op/filehandle.t
-t/op/filetest.t
-t/op/filetest_stack_ok.t
-t/op/filetest_t.t
-t/op/flip.t
-t/op/fork.t
-t/op/getpid.t
-t/op/getppid.t
-t/op/glob.t
-t/op/gmagic.t
-t/op/goto.t
-t/op/goto_xs.t
-t/op/grent.t
-t/op/grep.t
-t/op/groups.t
-t/op/gv.t
-t/op/hash.t
-t/op/hashassign.t
-t/op/hashwarn.t
-t/op/inc.t
-t/op/inccode-tie.t
-t/op/inccode.t
-t/op/incfilter.t
-t/op/index.t
-t/op/index_thr.t
-t/op/int.t
-t/op/join.t
-t/op/kill0.t
-t/op/lc.t
-t/op/lc_user.t
-t/op/leaky-magic.t
-t/op/length.t
-t/op/lex.t
-t/op/lex_assign.t
-t/op/lfs.t
-t/op/list.t
-t/op/local.t
-t/op/localref.t
-t/op/loopctl.t
-t/op/lop.t
-t/op/magic-27839.t
-t/op/magic.t
-t/op/magic_phase.t
-t/op/method.t
-t/op/mkdir.t
-t/op/my.t
-t/op/my_stash.t
-t/op/mydef.t
-t/op/negate.t
-t/op/not.t
-t/op/numconvert.t
-t/op/oct.t
-t/op/or.t
-t/op/ord.t
-t/op/overload_integer.t
-t/op/override.t
-t/op/pack.t
-t/op/packagev.t
-t/op/pos.t
-t/op/pow.t
-t/op/print.t
-t/op/protowarn.t
-t/op/push.t
-t/op/pwent.t
-t/op/qq.t
-t/op/qr.t
-t/op/quotemeta.t
-t/op/rand.t
-t/op/range.t
-t/op/read.t
-t/op/readdir.t
-t/op/readline.t
-t/op/recurse.t
-t/op/ref.t
-t/op/repeat.t
-t/op/require_errors.t
-t/op/reset.t
-t/op/reverse.t
-t/op/runlevel.t
-t/op/setpgrpstack.t
-t/op/sigdispatch.t
-t/op/sleep.t
-t/op/smartkve.t
-t/op/smartmatch.t
-t/op/sort.t
-t/op/splice.t
-t/op/split.t
-t/op/split_unicode.t
-t/op/sprintf.t
-t/op/sprintf2.t
-t/op/srand.t
-t/op/sselect.t
-t/op/stash.t
-t/op/stat.t
-t/op/state.t
-t/op/study.t
-t/op/studytied.t
-t/op/sub.t
-t/op/sub_lval.t
-t/op/svleak.t
-t/op/switch.t
-t/op/symbolcache.t
-t/op/sysio.t
-t/op/taint.t
-t/op/threads-dirh.t
-t/op/threads.t
-t/op/threads_create.pl
-t/op/tie.t
-t/op/tie_fetch_count.t
-t/op/tiearray.t
-t/op/tiehandle.t
-t/op/time.t
-t/op/time_loop.t
-t/op/tr.t
-t/op/turkish.t
-t/op/undef.t
-t/op/universal.t
-t/op/unshift.t
-t/op/upgrade.t
-t/op/utf8cache.t
-t/op/utf8decode.t
-t/op/utf8magic.t
-t/op/utfhash.t
-t/op/utftaint.t
-t/op/vec.t
-t/op/ver.t
-t/op/wantarray.t
-t/op/warn.t
-t/op/while_readdir.t
-t/op/write.t
-t/op/yadayada.t
-t/perl.supp
-t/porting/FindExt.t
-t/porting/args_assert.t
-t/porting/authors.t
-t/porting/bincompat.t
-t/porting/buildtoc.t
-t/porting/checkcase.t
-t/porting/cmp_version.t
-t/porting/diag.t
-t/porting/dual-life.t
-t/porting/exec-bit.t
-t/porting/filenames.t
-t/porting/maintainers.t
-t/porting/manifest.t
-t/porting/podcheck.t
-t/porting/regen.t
-t/porting/test_bootstrap.t
-t/re/charset.t
-t/re/fold_grind.t
-t/re/no_utf8_pm.t
-t/re/overload.t
-t/re/pat.t
-t/re/pat_advanced.t
-t/re/pat_advanced_thr.t
-t/re/pat_psycho.t
-t/re/pat_psycho_thr.t
-t/re/pat_re_eval.t
-t/re/pat_re_eval_thr.t
-t/re/pat_rt_report.t
-t/re/pat_rt_report_thr.t
-t/re/pat_special_cc.t
-t/re/pat_special_cc_thr.t
-t/re/pat_thr.t
-t/re/qr-72922.t
-t/re/qr.t
-t/re/qr_gc.t
-t/re/qrstack.t
-t/re/re_tests
-t/re/reg_60508.t
-t/re/reg_email.t
-t/re/reg_email_thr.t
-t/re/reg_eval.t
-t/re/reg_eval_scope.t
-t/re/reg_fold.t
-t/re/reg_mesg.t
-t/re/reg_namedcapture.t
-t/re/reg_nc_tie.t
-t/re/reg_pmod.t
-t/re/reg_posixcc.t
-t/re/regexp.t
-t/re/regexp_noamp.t
-t/re/regexp_notrie.t
-t/re/regexp_qr.t
-t/re/regexp_qr_embed.t
-t/re/regexp_qr_embed_thr.t
-t/re/regexp_trielist.t
-t/re/regexp_unicode_prop.t
-t/re/regexp_unicode_prop_thr.t
-t/re/rxcode.t
-t/re/subst.t
-t/re/substT.t
-t/re/subst_amp.t
-t/re/subst_wamp.t
-t/re/substr.t
-t/re/substr_thr.t
-t/re/uniprops.t
-t/run/cloexec.t
-t/run/exit.t
-t/run/fresh_perl.t
-t/run/locale.t
-t/run/noswitch.t
-t/run/runenv.t
-t/run/script.t
-t/run/switch0.t
-t/run/switchC.t
-t/run/switchF.t
-t/run/switchF1.t
-t/run/switchI.t
-t/run/switcha.t
-t/run/switchd-78586.t
-t/run/switchd.t
-t/run/switches.t
-t/run/switchn.t
-t/run/switchp.t
-t/run/switcht.t
-t/run/switchx.aux
-t/run/switchx.t
-t/run/switchx2.aux
-t/test.pl
-t/thread_it.pl
-t/uni/cache.t
-t/uni/case.pl
-t/uni/chomp.t
-t/uni/chr.t
-t/uni/class.t
-t/uni/fold.t
-t/uni/greek.t
-t/uni/latin2.t
-t/uni/lex_utf8.t
-t/uni/lower.t
-t/uni/overload.t
-t/uni/sprintf.t
-t/uni/tie.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
-t/uni/write.t
-t/win32/system.t
-t/win32/system_tests
-t/x2p/s2p.t
-taint.c
-thread.h
-time64.c
-time64.h
-time64_config.h
-toke.c
-uconfig.h
-uconfig.sh
-uconfig64.sh
-universal.c
-unixish.h
-utf8.c
-utf8.h
-utfebcdic.h
-util.c
-util.h
-utils.lst
-utils/Makefile
-utils/Makefile.SH
-utils/c2ph.PL
-utils/config_data.PL
-utils/corelist.PL
-utils/cpan.PL
-utils/cpan2dist.PL
-utils/cpanp-run-perl.PL
-utils/cpanp.PL
-utils/dprofpp.PL
-utils/enc2xs.PL
-utils/h2ph.PL
-utils/h2xs.PL
-utils/instmodsh.PL
-utils/json_pp.PL
-utils/libnetcfg.PL
-utils/perlbug.PL
-utils/perldoc.PL
-utils/perlivp.PL
-utils/piconv.PL
-utils/pl2pm.PL
-utils/prove.PL
-utils/ptar.PL
-utils/ptardiff.PL
-utils/ptargrep.PL
-utils/shasum.PL
-utils/splain.PL
-utils/xsubpp.PL
-uts/sprintf_wrap.c
-uts/strtol_wrap.c
-vmesa/Makefile
-vmesa/vmesa.c
-vmesa/vmesaish.h
-vms/descrip_mms.template
-vms/ext/Filespec.pm
-vms/ext/filespec.t
-vms/gen_shrfls.pl
-vms/genopt.com
-vms/make_command.com
-vms/mms2make.pl
-vms/munchconfig.c
-vms/myconfig.com
-vms/sockadapt.c
-vms/sockadapt.h
-vms/test.com
-vms/vms.c
-vms/vmsish.h
-vms/vmspipe.com
-vos/Changes
-vos/compile_full_perl.cm
-vos/configure_full_perl.sh
-vos/make_full_perl.sh
-vos/syslog.h
-vos/vos.c
-vos/vosish.h
-warnings.h
-win32/FindExt.pm
-win32/Makefile
-win32/Makefile.ce
-win32/bin/exetype.pl
-win32/bin/perlglob.pl
-win32/bin/pl2bat.pl
-win32/bin/runperl.pl
-win32/bin/search.pl
-win32/ce-helpers/cecopy-lib.pl
-win32/ce-helpers/comp.pl
-win32/ce-helpers/compile-all.bat
-win32/ce-helpers/compile.bat
-win32/ce-helpers/makedist.pl
-win32/ce-helpers/registry.bat
-win32/config.bc
-win32/config.ce
-win32/config.gc
-win32/config.gc64
-win32/config.gc64nox
-win32/config.vc
-win32/config.vc64
-win32/config_H.bc
-win32/config_H.ce
-win32/config_H.gc
-win32/config_H.gc64
-win32/config_H.gc64nox
-win32/config_H.vc
-win32/config_H.vc64
-win32/config_h.PL
-win32/config_sh.PL
-win32/create_perllibst_h.pl
-win32/distclean.bat
-win32/fcrypt.c
-win32/genmk95.pl
-win32/include/arpa/inet.h
-win32/include/dirent.h
-win32/include/netdb.h
-win32/include/sys/socket.h
-win32/list_static_libs.pl
-win32/makefile.mk
-win32/mdelete.bat
-win32/perl.rc
-win32/perlexe.ico
-win32/perlexe.manifest
-win32/perlexe.rc
-win32/perlglob.c
-win32/perlhost.h
-win32/perllib.c
-win32/perlmaince.c
-win32/pod.mak
-win32/runperl.c
-win32/sync_ext.pl
-win32/vdir.h
-win32/vmem.h
-win32/win32.c
-win32/win32.h
-win32/win32ceio.c
-win32/win32io.c
-win32/win32iop-o.h
-win32/win32iop.h
-win32/win32sck.c
-win32/win32thread.c
-win32/win32thread.h
-win32/wince.c
-win32/wince.h
-win32/wincesck.c
-write_buildcustomize.pl
-x2p/EXTERN.h
-x2p/INTERN.h
-x2p/Makefile.SH
-x2p/a2p.c
-x2p/a2p.h
-x2p/a2p.pod
-x2p/a2p.y
-x2p/a2py.c
-x2p/cflags.SH
-x2p/find2perl.PL
-x2p/hash.c
-x2p/hash.h
-x2p/s2p.PL
-x2p/str.c
-x2p/str.h
-x2p/util.c
-x2p/util.h
-x2p/walk.c
+ext/XS-APItest/XSUB-redefined-macros.xs XS code needing redefined macros.
+ext/XS-APItest/XSUB-undef-XS_VERSION.xs XS code needing #undef XS_VERSION
+ext/XS-Typemap/Makefile.PL XS::Typemap extension
+ext/XS-Typemap/README XS::Typemap extension
+ext/XS-Typemap/stdio.c XS::Typemap extension
+ext/XS-Typemap/t/Typemap.t test that typemaps work
+ext/XS-Typemap/Typemap.pm XS::Typemap extension
+ext/XS-Typemap/Typemap.xs XS::Typemap extension
+fakesdio.h stdio in terms of PerlIO
+fakethr.h Fake threads header
+feature.h Feature header
+form.h Public declarations for formats
+generate_uudmap.c Generate uudmap.h, the uuencode decoding map
+genpacksizetables.pl Generate the size tables for pack/unpack
+globals.c File to declare global symbols (for shared library)
+globvar.sym Global variables that need hiding when embedded
+gv.c Glob value code
+gv.h Glob value header
+h2pl/cbreak2.pl cbreak routines using .pl
+h2pl/cbreak.pl cbreak routines using .ph
+h2pl/eg/sizeof.ph Sample sizeof array initialization
+h2pl/eg/sys/errno.pl Sample translated errno.pl
+h2pl/eg/sysexits.pl Sample translated sysexits.pl
+h2pl/eg/sys/ioctl.pl Sample translated ioctl.pl
+h2pl/getioctlsizes Program to extract types from ioctl.h
+h2pl/mksizes Program to make %sizeof array
+h2pl/mkvars Program to make .pl from .ph files
+h2pl/README How to turn .ph files into .pl files
+h2pl/tcbreak cbreak test routine using .ph
+h2pl/tcbreak2 cbreak test routine using .pl
+haiku/Haiku/Haiku.pm Haiku extension Perl module
+haiku/Haiku/Haiku.xs Haiku extension external subroutines
+haiku/haikuish.h Header for the Haiku port
+haiku/Haiku/Makefile.PL Haiku extension makefile writer
+handy.h Handy definitions
+hints/3b1cc Hints for named architecture
+hints/3b1.sh Hints for named architecture
+hints/aix_3.sh Hints for named architecture
+hints/aix_4.sh Hints for named architecture
+hints/aix.sh Hints for named architecture
+hints/altos486.sh Hints for named architecture
+hints/amigaos.sh Hints for named architecture
+hints/atheos.sh Hints for named architecture
+hints/aux_3.sh Hints for named architecture
+hints/broken-db.msg Warning message for systems with broken DB library
+hints/bsdos.sh Hints for named architecture
+hints/catamount.sh Hints for named architecture
+hints/convexos.sh Hints for named architecture
+hints/cxux.sh Hints for named architecture
+hints/cygwin.sh Hints for named architecture
+hints/darwin.sh Hints for named architecture
+hints/dcosx.sh Hints for named architecture
+hints/dec_osf.sh Hints for named architecture
+hints/dgux.sh Hints for named architecture
+hints/dos_djgpp.sh Hints for named architecture
+hints/dragonfly.sh Hints for named architecture
+hints/dynixptx.sh Hints for named architecture
+hints/dynix.sh Hints for named architecture
+hints/epix.sh Hints for named architecture
+hints/esix4.sh Hints for named architecture
+hints/fps.sh Hints for named architecture
+hints/freebsd.sh Hints for named architecture
+hints/genix.sh Hints for named architecture
+hints/gnukfreebsd.sh Hints for named architecture
+hints/gnuknetbsd.sh Hints for named architecture
+hints/gnu.sh Hints for named architecture
+hints/greenhills.sh Hints for named architecture
+hints/haiku.sh Hints for named architecture
+hints/hpux.sh Hints for named architecture
+hints/i386.sh Hints for named architecture
+hints/interix.sh Hints for named architecture
+hints/irix_4.sh Hints for named architecture
+hints/irix_5.sh Hints for named architecture
+hints/irix_6_0.sh Hints for named architecture
+hints/irix_6_1.sh Hints for named architecture
+hints/irix_6.sh Hints for named architecture
+hints/isc_2.sh Hints for named architecture
+hints/isc.sh Hints for named architecture
+hints/linux.sh Hints for named architecture
+hints/lynxos.sh Hints for named architecture
+hints/midnightbsd.sh Hints for named architecture
+hints/mips.sh Hints for named architecture
+hints/mirbsd.sh Hints for named architecture
+hints/mpc.sh Hints for named architecture
+hints/ncr_tower.sh Hints for named architecture
+hints/netbsd.sh Hints for named architecture
+hints/newsos4.sh Hints for named architecture
+hints/next_3_0.sh Hints for named architecture
+hints/next_3.sh Hints for named architecture
+hints/next_4.sh Hints for named architecture
+hints/nonstopux.sh Hints for named architecture
+hints/openbsd.sh Hints for named architecture
+hints/opus.sh Hints for named architecture
+hints/os2.sh Hints for named architecture
+hints/os390.sh Hints for named architecture
+hints/os400.sh Hints for named architecture
+hints/posix-bc.sh Hints for named architecture
+hints/powerux.sh Hints for named architecture
+hints/qnx.sh Hints for named architecture
+hints/README.hints Notes about hints
+hints/riscos.sh Hints for named architecture
+hints/sco_2_3_0.sh Hints for named architecture
+hints/sco_2_3_1.sh Hints for named architecture
+hints/sco_2_3_2.sh Hints for named architecture
+hints/sco_2_3_3.sh Hints for named architecture
+hints/sco_2_3_4.sh Hints for named architecture
+hints/sco.sh Hints for named architecture
+hints/solaris_2.sh Hints for named architecture
+hints/stellar.sh Hints for named architecture
+hints/sunos_4_0.sh Hints for named architecture
+hints/sunos_4_1.sh Hints for named architecture
+hints/super-ux.sh Hints for named architecture
+hints/svr4.sh Hints for named architecture
+hints/svr5.sh Hints for named architecture
+hints/t001.c Test case for gcc bug
+hints/ti1500.sh Hints for named architecture
+hints/titanos.sh Hints for named architecture
+hints/ultrix_4.sh Hints for named architecture
+hints/umips.sh Hints for named architecture
+hints/unicosmk.sh Hints for named architecture
+hints/unicos.sh Hints for named architecture
+hints/unisysdynix.sh Hints for named architecture
+hints/utekv.sh Hints for named architecture
+hints/uwin.sh Hints for named architecture
+hints/vos.sh Hints for named architecture
+hv.c Hash value code
+hv_func.h Hash value static inline function header
+hv.h Hash value header
+inline.h Static inline functions
+inline_invlist.c Inline functions for handling inversion lists
+INSTALL Detailed installation instructions
+installhtml Perl script to install html files for pods
+install_lib.pl functions shared between install* scripts
+installman Perl script to install man pages for pods
+installperl Perl script to do "make install" dirty work
+INTERN.h Included before domestic .h files
+intrpvar.h Variables held in each interpreter instance
+iperlsys.h Perl's interface to the system
+keywords.c Perl_keyword(), generated by regen/keywords.pl
+keywords.h The keyword numbers
+l1_char_class_tab.h 256 word bit table of character classes (for handy.h)
+lib/AnyDBM_File.pm Perl module to emulate dbmopen
+lib/AnyDBM_File.t See if AnyDBM_File works
+lib/Benchmark.pm Measure execution time
+lib/Benchmark.t See if Benchmark works
+lib/blib.pm For "use blib"
+lib/blib.t blib.pm test
+lib/bytes_heavy.pl Support routines for byte pragma
+lib/bytes.pm Pragma to enable byte operations
+lib/bytes.t bytes.pm test
+lib/_charnames.pm Character names
+lib/charnames.pm Character names
+lib/charnames.t See if character names work
+lib/Class/Struct.pm Declare struct-like datatypes as Perl classes
+lib/Class/Struct.t See if Class::Struct works
+lib/Config/Extensions.pm Convenient hash lookup for built extensions
+lib/Config/Extensions.t See if Config::Extensions works
+lib/Config.t See if Config works
+lib/CORE.pod document the CORE namespace
+lib/DBM_Filter/Changes DBM Filter Change history
+lib/DBM_Filter/compress.pm DBM Filter to compress keys/values
+lib/DBM_Filter/encode.pm DBM Filter for encoding
+lib/DBM_Filter/int32.pm DBM Filter for creating int32 keys/values
+lib/DBM_Filter/null.pm DBM Filter for null termination
+lib/DBM_Filter.pm DBM Filter module
+lib/DBM_Filter/t/01error.t test DBM_Filter::null
+lib/DBM_Filter/t/02core.t test DBM_Filter::null
+lib/DBM_Filter/t/compress.t test DBM_Filter::compress
+lib/DBM_Filter/t/encode.t test DBM_Filter::encode
+lib/DBM_Filter/t/int32.t test DBM_Filter::int32
+lib/DBM_Filter/t/null.t test DBM_Filter::null
+lib/DBM_Filter/t/utf8.t test DBM_Filter::utf8
+lib/DBM_Filter/utf8.pm DBM Filter for UTF-8 Encoding
+lib/dbm_filter_util.pl Utility functions used by DBM Filter tests
+lib/DB.pm Debugger API (draft)
+lib/DB.t See if DB works
+lib/deprecate.pm A pragma for deprecating modules from the core.
+lib/diagnostics.pm Print verbose diagnostics
+lib/diagnostics.t See if diagnostics.pm works
+lib/DirHandle.pm like FileHandle only for directories
+lib/DirHandle.t See if DirHandle works
+lib/dumpvar.pl A variable dumper
+lib/dumpvar.t A variable dumper tester
+lib/English.pm Readable aliases for short variables
+lib/English.t See if English works
+lib/Exporter/Heavy.pm Complicated routines for Exporter
+lib/Exporter.pm Exporter base class
+lib/Exporter.t See if Exporter works
+lib/ExtUtils/Embed.pm Utilities for embedding Perl in C programs
+lib/ExtUtils/t/Embed.t See if ExtUtils::Embed and embedding works
+lib/ExtUtils/typemap Extension interface types
+lib/ExtUtils/XSSymSet.pm on VMS, manage linker symbols when building extensions
+lib/feature.pm Pragma to enable new syntax
+lib/feature.t See if features work
+lib/feature/unicode_strings.t See if feature "unicode_strings" work
+lib/File/Basename.pm Emulate the basename program
+lib/File/Basename.t See if File::Basename works
+lib/File/Compare.pm Emulation of cmp command
+lib/File/Compare.t See if File::Compare works
+lib/File/Copy.pm Emulation of cp command
+lib/File/Copy.t See if File::Copy works
+lib/File/Find.pm Routines to do a find
+lib/File/Find/t/find.t See if File::Find works
+lib/File/Find/t/taint.t See if File::Find works with taint
+lib/FileHandle.pm Backward-compatible front end to IO extension
+lib/FileHandle.t See if FileHandle works
+lib/File/stat-7896.t A test for ID 20011110.104
+lib/File/stat.pm By-name interface to Perl's builtin stat
+lib/File/stat.t See if File::stat works
+lib/filetest.pm For "use filetest"
+lib/filetest.t See if filetest works
+lib/FindBin.pm Find name of currently executing program
+lib/FindBin.t See if FindBin works
+lib/Getopt/Std.pm Fetch command options (getopt, getopts)
+lib/Getopt/Std.t See if Getopt::Std and Getopt::Long work
+lib/h2ph.t See if h2ph works like it should
+lib/h2xs.t See if h2xs produces expected lists of files
+lib/integer.pm For "use integer"
+lib/integer.t For "use integer" testing
+lib/Internals.t For Internals::* testing
+lib/less.pm For "use less"
+lib/less.t See if less support works
+lib/locale.pm For "use locale"
+lib/locale.t See if locale support works
+lib/Net/hostent.pm By-name interface to Perl's builtin gethost*
+lib/Net/hostent.t See if Net::hostent works
+lib/Net/netent.pm By-name interface to Perl's builtin getnet*
+lib/Net/netent.t See if Net::netent works
+lib/Net/protoent.pm By-name interface to Perl's builtin getproto*
+lib/Net/protoent.t See if Net::protoent works
+lib/Net/servent.pm By-name interface to Perl's builtin getserv*
+lib/Net/servent.t See if Net::servtent works
+lib/open.pm Pragma to specify default I/O layers
+lib/open.t See if the open pragma works
+lib/overload64.t See if operator overloading works with 64-bit ints
+lib/overloading.pm Pragma to lexically control overloading
+lib/overloading.t Tests for overloading.pm
+lib/overload/numbers.pm Helper for overloading pragma
+lib/overload.pm Module for overloading perl operators
+lib/overload.t See if operator overloading works
+lib/perl5db.pl Perl debugging routines
+lib/perl5db.t Tests for the Perl debugger
+lib/perl5db/t/break-on-dot Test script used by perl5db.t
+lib/perl5db/t/breakpoint-bug Test script used by perl5db.t
+lib/perl5db/t/disable-breakpoints-1 Test script used by perl5db.t
+lib/perl5db/t/disable-breakpoints-2 Test script used by perl5db.t
+lib/perl5db/t/disable-breakpoints-3 Test script used by perl5db.t
+lib/perl5db/t/EnableModule.pm Tests for the Perl debugger
+lib/perl5db/t/eval-line-bug Tests for the Perl debugger
+lib/perl5db/t/fact Tests for the Perl debugger
+lib/perl5db/t/filename-line-breakpoint Tests for the Perl debugger
+lib/perl5db/t/load-modules Tests for the Perl debugger
+lib/perl5db/t/lvalue-bug Tests for the Perl debugger
+lib/perl5db/t/MyModule.pm Tests for the Perl debugger
+lib/perl5db/t/proxy-constants Tests for the Perl debugger
+lib/perl5db/t/rt-104168 Tests for the Perl debugger
+lib/perl5db/t/rt-61222 Tests for the Perl debugger
+lib/perl5db/t/rt-66110 Tests for the Perl debugger
+lib/perl5db/t/source-cmd-test-no-q.perldb Tests for the Perl debugger
+lib/perl5db/t/source-cmd-test.perldb Tests for the Perl debugger
+lib/perl5db/t/symbol-table-bug Tests for the Perl debugger
+lib/perl5db/t/taint Tests for the Perl debugger
+lib/perl5db/t/test-a-statement-1 Tests for the Perl debugger
+lib/perl5db/t/test-dieLevel-option-1 Tests for the Perl debugger
+lib/perl5db/t/test-frame-option-1 Tests for the Perl debugger
+lib/perl5db/t/test-l-statement-1 Tests for the Perl debugger
+lib/perl5db/t/test-l-statement-2 Tests for the Perl debugger
+lib/perl5db/t/test-m-statement-1 Tests for the Perl debugger
+lib/perl5db/t/test-passing-at-underscore-to-x-etc Tests for the Perl debugger
+lib/perl5db/t/test-PrintRet-option-1 Tests for the Perl debugger
+lib/perl5db/t/test-r-statement Tests for the Perl debugger
+lib/perl5db/t/test-warnLevel-option-1 Tests for the Perl debugger
+lib/perl5db/t/test-w-statement-1 Tests for the Perl debugger
+lib/perl5db/t/uncalled-subroutine Tests for the Perl debugger
+lib/perl5db/t/with-subroutine Tests for the Perl debugger
+lib/PerlIO.pm PerlIO support module
+lib/Pod/t/InputObjects.t See if Pod::InputObjects works
+lib/Pod/t/Select.t See if Pod::Select works
+lib/Pod/t/Usage.t See if Pod::Usage works
+lib/Pod/t/utils.t Test for Pod::ParseUtils
+lib/SelectSaver.pm Enforce proper select scoping
+lib/SelectSaver.t See if SelectSaver works
+lib/sigtrap.pm For trapping an abort and giving traceback
+lib/sigtrap.t See if sigtrap works
+lib/sort.pm For "use sort"
+lib/sort.t See if "use sort" works
+lib/strict.pm For "use strict"
+lib/strict.t See if strictures work
+lib/subs.pm Declare overriding subs
+lib/subs.t See if subroutine pseudo-importation works
+lib/Symbol.pm Symbol table manipulation routines
+lib/Symbol.t See if Symbol works
+lib/Thread.pm Thread extensions frontend
+lib/Thread.t Thread extensions frontend tests
+lib/Tie/Array.pm Base class for tied arrays
+lib/Tie/Array/push.t Test for Tie::Array
+lib/Tie/Array/splice.t Test for Tie::Array::SPLICE
+lib/Tie/Array/stdpush.t Test for Tie::StdArray
+lib/Tie/Array/std.t Test for Tie::StdArray
+lib/Tie/ExtraHash.t Test for Tie::ExtraHash (in Tie/Hash.pm)
+lib/Tie/Handle.pm Base class for tied handles
+lib/Tie/Handle/stdhandle_from_handle.t Test for Tie::StdHandle/Handle backwards compat
+lib/Tie/Handle/stdhandle.t Test for Tie::StdHandle
+lib/Tie/Hash.pm Base class for tied hashes
+lib/Tie/Hash.t See if Tie::Hash works
+lib/Tie/Scalar.pm Base class for tied scalars
+lib/Tie/Scalar.t See if Tie::Scalar works
+lib/Tie/StdHandle.pm Tie::StdHandle
+lib/Tie/SubstrHash.pm Compact hash for known key, value and table size
+lib/Tie/SubstrHash.t Test for Tie::SubstrHash
+lib/Time/gmtime.pm By-name interface to Perl's builtin gmtime
+lib/Time/gmtime.t Test for Time::gmtime
+lib/Time/localtime.pm By-name interface to Perl's builtin localtime
+lib/Time/localtime.t Test for Time::localtime
+lib/Time/tm.pm Internal object for Time::{gm,local}time
+lib/Unicode/README Explanation what happened to lib/unicode.
+lib/Unicode/UCD.pm Unicode character database
+lib/Unicode/UCD.t See if Unicode character database works
+lib/unicore/ArabicShaping.txt Unicode character database
+lib/unicore/auxiliary/GCBTest.txt Unicode character database
+lib/unicore/auxiliary/GraphemeBreakProperty.txt Unicode character database
+lib/unicore/auxiliary/SentenceBreakProperty.txt Unicode character database
+lib/unicore/auxiliary/WordBreakProperty.txt Unicode character database
+lib/unicore/BidiMirroring.txt Unicode character database
+lib/unicore/Blocks.txt Unicode character database
+lib/unicore/CaseFolding.txt Unicode character database
+lib/unicore/CJKRadicals.txt Unicode character database
+lib/unicore/CompositionExclusions.txt Unicode character database
+lib/unicore/DAge.txt Unicode character database
+lib/unicore/DCoreProperties.txt Unicode character database
+lib/unicore/DNormalizationProps.txt Unicode character database
+lib/unicore/EastAsianWidth.txt Unicode character database
+lib/unicore/EmojiSources.txt Unicode character database
+lib/unicore/extracted/DBidiClass.txt Unicode character database
+lib/unicore/extracted/DBinaryProperties.txt Unicode character database
+lib/unicore/extracted/DCombiningClass.txt Unicode character database
+lib/unicore/extracted/DDecompositionType.txt Unicode character database
+lib/unicore/extracted/DEastAsianWidth.txt Unicode character database
+lib/unicore/extracted/DGeneralCategory.txt Unicode character database
+lib/unicore/extracted/DJoinGroup.txt Unicode character database
+lib/unicore/extracted/DJoinType.txt Unicode character database
+lib/unicore/extracted/DLineBreak.txt Unicode character database
+lib/unicore/extracted/DNumType.txt Unicode character database
+lib/unicore/extracted/DNumValues.txt Unicode character database
+lib/unicore/HangulSyllableType.txt Unicode character database
+lib/unicore/Index.txt Unicode character database
+lib/unicore/IndicMatraCategory.txt Unicode character database
+lib/unicore/IndicSyllabicCategory.txt Unicode character database
+lib/unicore/Jamo.txt Unicode character database
+lib/unicore/LineBreak.txt Unicode character database
+lib/unicore/Makefile Unicode character database
+lib/unicore/mktables Unicode character database generator
+lib/unicore/NameAliases.txt Unicode character database
+lib/unicore/NamedSequences.txt Unicode character database
+lib/unicore/NamedSqProv.txt Unicode character database
+lib/unicore/NamesList.txt Unicode character database
+lib/unicore/NormalizationCorrections.txt Unicode character database
+lib/unicore/PropertyAliases.txt Unicode character database
+lib/unicore/PropList.txt Unicode character database
+lib/unicore/PropValueAliases.txt Unicode character database
+lib/unicore/README.perl Unicode character database
+lib/unicore/ReadMe.txt Unicode character database info
+lib/unicore/ScriptExtensions.txt Unicode character database
+lib/unicore/Scripts.txt Unicode character database
+lib/unicore/SpecialCasing.txt Unicode character database
+lib/unicore/StandardizedVariants.txt Unicode character database
+lib/unicore/UnicodeData.txt Unicode character database
+lib/unicore/version The version of the Unicode
+lib/UNIVERSAL.pm Base class for ALL classes
+lib/User/grent.pm By-name interface to Perl's builtin getgr*
+lib/User/grent.t See if User::grwent works
+lib/User/pwent.pm By-name interface to Perl's builtin getpw*
+lib/User/pwent.t See if User::pwent works
+lib/utf8_heavy.pl Support routines for utf8 pragma
+lib/utf8.pm Pragma to control Unicode support
+lib/utf8.t See if utf8 operations work
+lib/vars_carp.t See if "use vars" doesn't load Carp.pm per default
+lib/vars.pm Declare pseudo-imported global variables
+lib/vars.t See if "use vars" works
+lib/version/Internals.pod Description of the internals of version objects
+lib/version.pm Support for version objects
+lib/version.pod Documentation of the version module
+lib/version/t/01base.t Tests for version objects`
+lib/version/t/02derived.t Tests for version objects
+lib/version/t/03require.t Tests for version objects
+lib/version/t/04strict_lax.t Tests for version objects
+lib/version/t/05sigdie.t Tests for version objects
+lib/version/t/06noop.t Tests for version objects
+lib/version/t/07locale.t Tests for version objects
+lib/version/t/coretests.pm Tests for version objects
+lib/vmsish.pm Control VMS-specific behavior of Perl core
+lib/vmsish.t Tests for vmsish.pm
+lib/warnings.pm For "use warnings"
+lib/warnings/register.pm For "use warnings::register"
+lib/warnings.t See if warning controls work
+locale.c locale-specific utility functions
+madly.c parser code for MAD build
+mad/Nomad.pm Converts MAD XML dump to Perl 5
+mad/p55 Perl 5 to Perl 5 translator - driver for nomad
+mad/P5AST.pm Used by nomad
+mad/P5re.pm Used by nomad
+mad/PLXML.pm Used by nomad
+mad/t/p55.t Test for the Perl 5 to Perl 5 translator
+makedef.pl Create symbol export lists for linking
+makedepend.SH Precursor to makedepend
+make_ext.pl Used by Makefile to execute extension Makefiles
+Makefile.micro microperl Makefile
+Makefile.SH A script that generates Makefile
+make_patchnum.pl Script to generate git_version.h and lib/Config_git.pl files for all OS'es
+malloc.c A version of malloc you might not want
+malloc_ctl.h A version of malloc you might not want
+MANIFEST This list of files
+mathoms.c A home for binary-compatible code artifacts
+metaconfig.h Control file for the metaconfig process
+metaconfig.SH Control file for the metaconfig process
+META.json Distribution meta-data in JSON
+META.yml Distribution meta-data in YAML
+mg.c Magic code
+mg.h Magic header
+mg_names.c Generated magic names used by dump.c
+mg_raw.h Generated magic data used by generate_uudmap.c
+mg_vtable.h Generated magic vtable data
+minimod.pl Writes lib/ExtUtils/Miniperl.pm
+miniperlmain.c Basic perl w/o dynamic loading or extensions
+mkppport A script that distributes ppport.h
+mkppport.lst List of extensions that need a ppport.h
+mro.c Method Resolution Order code
+myconfig.SH Prints summary of the current configuration
+mydtrace.h Support for optional DTrace probes
+NetWare/bat/Buildtype.bat NetWare port
+NetWare/bat/SetCodeWar.bat NetWare port
+NetWare/bat/Setnlmsdk.bat NetWare port
+NetWare/bat/SetNWBld.bat NetWare port
+NetWare/bat/ToggleD2.bat NetWare port
+NetWare/CLIBsdio.h NetWare port
+NetWare/CLIBstr.h NetWare port
+NetWare/CLIBstuf.c NetWare port
+NetWare/CLIBstuf.h NetWare port
+NetWare/config_h.PL NetWare port
+NetWare/config_H.wc NetWare port
+NetWare/config_sh.PL NetWare port
+NetWare/config.wc NetWare port
+NetWare/deb.h NetWare port
+NetWare/dl_netware.xs NetWare port
+NetWare/intdef.h NetWare port
+NetWare/interface.c NetWare port
+NetWare/interface.cpp NetWare port
+NetWare/interface.h NetWare port
+NetWare/iperlhost.h NetWare port
+NetWare/Main.c NetWare port
+NetWare/Makefile NetWare port
+NetWare/MP.imp NetWare port
+NetWare/netware.h NetWare port
+NetWare/nw5.c NetWare port
+NetWare/nw5iop.h NetWare port
+NetWare/nw5sck.c NetWare port
+NetWare/nw5sck.h NetWare port
+NetWare/nw5thread.c NetWare port
+NetWare/nw5thread.h NetWare port
+NetWare/nwhashcls.cpp NetWare port
+NetWare/nwhashcls.h NetWare port
+NetWare/Nwmain.c NetWare port
+NetWare/nwperlhost.h NetWare port
+NetWare/nwperlsys.c NetWare port
+NetWare/nwperlsys.h NetWare port
+NetWare/Nwpipe.c NetWare port
+NetWare/nwpipe.h NetWare port
+NetWare/nwplglob.c NetWare port
+NetWare/nwplglob.h NetWare port
+NetWare/nwstdio.h NetWare port
+NetWare/NWTInfo.c NetWare port
+NetWare/nwtinfo.h NetWare port
+NetWare/NWUtil.c NetWare port
+NetWare/nwutil.h NetWare port
+NetWare/nwvmem.h NetWare port
+NetWare/perllib.cpp NetWare port
+NetWare/splittree.pl NetWare port
+NetWare/sv_nw.c NetWare port
+NetWare/testnlm/echo/echo.c NetWare port
+NetWare/testnlm/type/type.c NetWare port
+NetWare/t/NWModify.pl NetWare port
+NetWare/t/NWScripts.pl NetWare port
+NetWare/t/Readme.txt NetWare port
+NetWare/win32ish.h NetWare port
+nostdio.h Cause compile error on stdio calls
+numeric.c Miscellaneous numeric conversion routines
+op.c Opcode syntax tree code
+opcode.h Automatically generated opcode header
+op.h Opcode syntax tree header
+opnames.h Automatically generated opcode header
+op_reg_common.h Common parts of op.h, regexp.h header
+os2/Changes Changelog for OS/2 port
+os2/diff.configure Patches to Configure
+os2/dlfcn.h Addon for dl_open
+os2/dl_os2.c Addon for dl_open
+os2/Makefile.SHs Shared library generation for OS/2
+os2/os2add.sym Overriding symbols to export
+os2/os2_base.t Additional tests for builtin methods
+os2/os2.c Additional code for OS/2
+os2/os2ish.h Header for OS/2
+os2/OS2/OS2-ExtAttr/Changes EA access module
+os2/OS2/OS2-ExtAttr/ExtAttr.pm EA access module
+os2/OS2/OS2-ExtAttr/ExtAttr.xs EA access module
+os2/OS2/OS2-ExtAttr/Makefile.PL EA access module
+os2/OS2/OS2-ExtAttr/MANIFEST EA access module
+os2/OS2/OS2-ExtAttr/myea.h EA access module
+os2/OS2/OS2-ExtAttr/t/os2_ea.t EA access module
+os2/OS2/OS2-ExtAttr/typemap EA access module
+os2/OS2/OS2-PrfDB/Changes System database access module
+os2/OS2/OS2-PrfDB/Makefile.PL System database access module
+os2/OS2/OS2-PrfDB/MANIFEST System database access module
+os2/OS2/OS2-PrfDB/PrfDB.pm System database access module
+os2/OS2/OS2-PrfDB/PrfDB.xs System database access module
+os2/OS2/OS2-PrfDB/t/os2_prfdb.t System database access module
+os2/OS2/OS2-Process/Makefile.PL system() constants in a module
+os2/OS2/OS2-Process/MANIFEST system() constants in a module
+os2/OS2/OS2-Process/Process.pm system() constants in a module
+os2/OS2/OS2-Process/Process.xs system() constants in a module
+os2/OS2/OS2-Process/t/os2_atoms.t Test for OS2::Process
+os2/OS2/OS2-Process/t/os2_clipboard.t Test for OS2::Process
+os2/OS2/OS2-Process/t/os2_process_kid.t Tests
+os2/OS2/OS2-Process/t/os2_process.t Tests
+os2/OS2/OS2-Process/t/os2_process_text.t Tests
+os2/OS2/OS2-REXX/Changes DLL access module
+os2/OS2/OS2-REXX/DLL/Changes DLL access module
+os2/OS2/OS2-REXX/DLL/DLL.pm DLL access module
+os2/OS2/OS2-REXX/DLL/DLL.xs DLL access module
+os2/OS2/OS2-REXX/DLL/Makefile.PL DLL access module
+os2/OS2/OS2-REXX/DLL/MANIFEST DLL access module
+os2/OS2/OS2-REXX/Makefile.PL DLL access module
+os2/OS2/OS2-REXX/MANIFEST DLL access module
+os2/OS2/OS2-REXX/REXX.pm DLL access module
+os2/OS2/OS2-REXX/REXX.xs DLL access module
+os2/OS2/OS2-REXX/t/rx_cmprt.t DLL access module
+os2/OS2/OS2-REXX/t/rx_dllld.t DLL access module
+os2/OS2/OS2-REXX/t/rx_emxrv.t DLL access module
+os2/OS2/OS2-REXX/t/rx_objcall.t DLL access module
+os2/OS2/OS2-REXX/t/rx_sql.test DLL access module
+os2/OS2/OS2-REXX/t/rx_tiesql.test DLL access module
+os2/OS2/OS2-REXX/t/rx_tievar.t DLL access module
+os2/OS2/OS2-REXX/t/rx_tieydb.t DLL access module
+os2/OS2/OS2-REXX/t/rx_varset.t DLL access module
+os2/OS2/OS2-REXX/t/rx_vrexx.t DLL access module
+os2/os2_pipe.t Tests for pipe creation logic
+os2/os2.sym Additional symbols to export
+os2/os2thread.h pthread-like typedefs
+os2/OS2/typemap Common typemap for OS/2 types
+os2/perl2cmd.pl Corrects installed binaries under OS/2
+os2/perlrexx.c Support perl interpreter embedded in REXX
+os2/perlrexx.cmd Test perl interpreter embedded in REXX
+overload.c generated overload enum (public)
+overload.h generated overload name table (implementation)
+pad.c Scratchpad functions
+pad.h Scratchpad headers
+parser.h parser object header
+patchlevel.h The current patch level of perl
+perlapi.c Perl API functions
+perlapi.h Perl API function declarations
+perl.c main()
+perldtrace.d D script for Perl probes
+perl.h Global declarations
+perlio.c C code for PerlIO abstraction
+perlio.h PerlIO abstraction
+perliol.h PerlIO Layer definition
+perlio.sym Symbols for PerlIO abstraction
+perlsdio.h Fake stdio using perlio
+perlsfio.h Prototype sfio mapping for PerlIO
+perlsh A poor man's perl shell
+perlvars.h Global variables
+perly.act parser actions; derived from perly.y
+perly.c parser code (NOT derived from perly.y)
+perly.h header file for perly.c; derived from perly.y
+perly.tab parser state tables; derived from perly.y
+perly.y Yacc grammar for perl
+plan9/aperl Shell to make Perl error messages Acme-friendly
+plan9/arpa/inet.h Plan9 port: replacement C header file
+plan9/buildinfo Plan9 port: configuration information
+plan9/config_h.sample Plan9 port: 5.8.0 sample config.h
+plan9/config.plan9 Plan9 port: config.h template
+plan9/config_sh.sample Plan9 port: 5.8.0 sample config.sh
+plan9/exclude Plan9 port: tests to skip
+plan9/fndvers Plan9 port: update Perl version in config.plan9
+plan9/genconfig.pl Plan9 port: generate config.sh
+plan9/mkfile Plan9 port: Mk driver for build
+plan9/myconfig.plan9 Plan9 port: script to print config summary
+plan9/plan9.c Plan9 port: Plan9-specific C routines
+plan9/plan9ish.h Plan9 port: Plan9-specific C header file
+plan9/setup.rc Plan9 port: script for easy build+install
+plan9/versnum Plan9 port: script to print version number
+pod/buildtoc Generate pod/perltoc.pod and pod/roffitall
+pod/Makefile.SH generate Makefile which makes pods into something else
+pod/perl5004delta.pod Perl changes in version 5.004
+pod/perl5005delta.pod Perl changes in version 5.005
+pod/perl5100delta.pod Perl changes in version 5.10.0
+pod/perl5101delta.pod Perl changes in version 5.10.1
+pod/perl5120delta.pod Perl changes in version 5.12.0
+pod/perl5121delta.pod Perl changes in version 5.12.1
+pod/perl5122delta.pod Perl changes in version 5.12.2
+pod/perl5123delta.pod Perl changes in version 5.12.3
+pod/perl5124delta.pod Perl changes in version 5.12.4
+pod/perl5125delta.pod Perl changes in version 5.12.5
+pod/perl5140delta.pod Perl changes in version 5.14.0
+pod/perl5141delta.pod Perl changes in version 5.14.1
+pod/perl5142delta.pod Perl changes in version 5.14.2
+pod/perl5143delta.pod Perl changes in version 5.14.3
+pod/perl5144delta.pod Perl changes in version 5.14.4
+pod/perl5160delta.pod Perl changes in version 5.16.0
+pod/perl5161delta.pod Perl changes in version 5.16.1
+pod/perl5162delta.pod Perl changes in version 5.16.2
+pod/perl5163delta.pod Perl changes in version 5.16.3
+pod/perl5180delta.pod Perl changes in version 5.18.0
+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
+pod/perl582delta.pod Perl changes in version 5.8.2
+pod/perl583delta.pod Perl changes in version 5.8.3
+pod/perl584delta.pod Perl changes in version 5.8.4
+pod/perl585delta.pod Perl changes in version 5.8.5
+pod/perl586delta.pod Perl changes in version 5.8.6
+pod/perl587delta.pod Perl changes in version 5.8.7
+pod/perl588delta.pod Perl changes in version 5.8.8
+pod/perl589delta.pod Perl changes in version 5.8.9
+pod/perl58delta.pod Perl changes in version 5.8.0
+pod/perlapio.pod Perl internal IO abstraction interface
+pod/perlartistic.pod Perl Artistic License
+pod/perlbook.pod Perl book information
+pod/perlboot.pod
+pod/perlbot.pod
+pod/perlcall.pod Perl calling conventions from C
+pod/perlcheat.pod Perl cheat sheet
+pod/perlclib.pod Internal replacements for standard C library functions
+pod/perlcommunity.pod Perl community information
+pod/perldata.pod Perl data structures
+pod/perldbmfilter.pod Perl DBM filters
+pod/perldebguts.pod Perl debugging guts and tips
+pod/perldebtut.pod Perl debugging tutorial
+pod/perldebug.pod Perl debugging
+pod/perldelta.pod Perl changes since previous version
+pod/perldiag.pod Perl diagnostic messages
+pod/perldsc.pod Perl data structures intro
+pod/perldtrace.pod Perl's support for DTrace
+pod/perlebcdic.pod Considerations for running Perl on EBCDIC platforms
+pod/perlembed.pod Perl ways to embed perl in your C or C++ application
+pod/perlexperiment.pod A listing of experimental features in Perl
+pod/perlfilter.pod Perl source filters
+pod/perlfork.pod Perl fork() information
+pod/perlform.pod Perl formats
+pod/perlfunc.pod Perl built-in functions
+pod/perlgit.pod Using git with the Perl repository
+pod/perlgpl.pod GNU General Public License
+pod/perlguts.pod Perl internal functions for those doing extensions
+pod/perlhack.pod Perl hackers guide
+pod/perlhacktips.pod Tips for Perl core C code hacking
+pod/perlhacktut.pod Walk through the creation of a simple C code patch
+pod/perlhist.pod Perl history records
+pod/perlinterp.pod Overview of the Perl interpreter source and how it works
+pod/perlintro.pod Perl introduction for beginners
+pod/perliol.pod C API for Perl's implementation of IO in Layers
+pod/perlipc.pod Perl interprocess communication
+pod/perllexwarn.pod Perl warnings and their control
+pod/perllocale.pod Perl locale support
+pod/perllol.pod Perl data structures: arrays of arrays
+pod/perlmodinstall.pod Perl modules: how to install from CPAN
+pod/perlmodlib.PL Generate pod/perlmodlib.pod
+pod/perlmod.pod Perl modules: how they work
+pod/perlmodstyle.pod Perl modules: how to write modules with style
+pod/perlmroapi.pod Perl method resolution plugin interface
+pod/perlnewmod.pod Perl modules: preparing a new module for distribution
+pod/perlnumber.pod Perl number semantics
+pod/perlobj.pod Perl objects
+pod/perlootut.pod Perl OO tutorial for beginners
+pod/perlopentut.pod Perl open() tutorial
+pod/perlop.pod Perl operators and precedence
+pod/perlpacktut.pod Perl pack() and unpack() tutorial
+pod/perlperf.pod Perl Performance and Optimization Techniques
+pod/perl.pod Perl overview (this section)
+pod/perlpod.pod Perl plain old documentation
+pod/perlpodspec.pod Perl plain old documentation format specification
+pod/perlpodstyle.pod Perl POD style guide
+pod/perlpolicy.pod Perl development policies
+pod/perlport.pod Perl portability guide
+pod/perlpragma.pod Perl modules: writing a user pragma
+pod/perlreapi.pod Perl regular expression plugin interface
+pod/perlrebackslash.pod Perl regular expression backslash sequences
+pod/perlrecharclass.pod Perl regular expression character classes
+pod/perlref.pod Perl references, the rest of the story
+pod/perlreftut.pod Perl references short introduction
+pod/perlreguts.pod Perl regular expression engine internals
+pod/perlre.pod Perl regular expressions, the rest of the story
+pod/perlrequick.pod Perl regular expressions quick start
+pod/perlreref.pod Perl regular expressions quick reference
+pod/perlretut.pod Perl regular expressions tutorial
+pod/perlrun.pod Perl execution and options
+pod/perlsec.pod Perl security
+pod/perlsource.pod Guide to the Perl source tree
+pod/perlstyle.pod Perl style guide
+pod/perlsub.pod Perl subroutines
+pod/perlsyn.pod Perl syntax
+pod/perlthrtut.pod Perl threads tutorial
+pod/perltie.pod Perl objects hidden behind simple variables
+pod/perltodo.pod
+pod/perltooc.pod
+pod/perltoot.pod
+pod/perltrap.pod Perl traps for the unwary
+pod/perlunicode.pod Perl Unicode support
+pod/perlunifaq.pod Perl Unicode FAQ
+pod/perluniintro.pod Perl Unicode introduction
+pod/perlunitut.pod Perl Unicode tutorial
+pod/perlutil.pod utilities packaged with the Perl distribution
+pod/perlvar.pod Perl predefined variables
+pod/perlvms.pod Perl notes for VMS
+pod/rofftoc Generate a table of contents in troff format
+pod/splitman Splits perlfunc into multiple man pages
+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/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
+Porting/bump-perl-version bump the perl version in relevant files
+Porting/check83.pl Check whether we are 8.3-friendly
+Porting/checkansi.pl Check source code for ANSI-C violations
+Porting/checkAUTHORS.pl Check that the AUTHORS file is complete
+Porting/checkcfgvar.pl Check that config scripts define all symbols
+Porting/check-cpan-pollution Check for commits that may wrongly touch CPAN distros
+Porting/checkpodencoding.pl Check POD encoding
+Porting/checkURL.pl Check whether we have working URLs
+Porting/checkVERSION.pl Check whether we have $VERSIONs
+Porting/cherrymaint Command line tool for updating cherrymaint
+Porting/cmpVERSION.pl Compare whether two trees have changed modules
+Porting/config_H Sample config.h
+Porting/config_h.pl Reorder config_h.SH after metaconfig
+Porting/config.sh Sample config.sh
+Porting/core-cpan-diff Compare core distros with their CPAN equivalents
+Porting/corecpan.pl Reports outdated dual-lived modules
+Porting/corelist-diff Tool to produce corelist diffs
+Porting/corelist-perldelta.pl Generates data perldelta from Module::CoreList
+Porting/corelist.pl Generates data for Module::CoreList
+Porting/epigraphs.pod the release epigraphs used over the years
+Porting/exec-bit.txt List of files that get +x in release tarball
+Porting/exercise_makedef.pl Brute force testing for makedef.pl
+Porting/expand-macro.pl A tool to expand C macro definitions in the Perl source
+Porting/findrfuncs Find reentrant variants of functions used in an executable
+Porting/git-deltatool Mark commits for perldelta in git notes
+Porting/git-find-p4-change Find the change for a p4 change number
+Porting/git-make-p4-refs Output git refs for each p4 change number, suitable for appending to .git/packed-refs
+Porting/GitUtils.pm Generate the contents of a .patch file
+Porting/Glossary Glossary of config.sh variables
+Porting/how_to_write_a_perldelta.pod Bluffer's guide to writing a perldelta.
+Porting/leakfinder.pl Hacky script for finding memory leaks
+Porting/Maintainers Program to pretty print info in Maintainers.pl
+Porting/Maintainers.pl Information about maintainers
+Porting/Maintainers.pm Library to pretty print info in Maintainers.pl
+Porting/make_dot_patch.pl Make a .patch file from a git WD
+Porting/makemeta Create the top-level META.yml
+Porting/make_modlib_cpan.pl Generates the list of CPAN sites in perlmodlib
+Porting/makerel Release making utility
+Porting/make-rmg-checklist Generates a checklist 4 the release manager
+Porting/make_snapshot.pl Make a tgz snapshot of our tree with a .patch file in it
+Porting/manicheck Check against MANIFEST
+Porting/manisort Sort the MANIFEST
+Porting/new-perldelta.pl Generate a new perldelta
+Porting/newtests-perldelta.pl Generate Perldelta stub for newly added tests
+Porting/perldelta_template.pod Template for creating new perldelta.pod files
+Porting/perlhist_calculate.pl Perform calculations to update perlhist
+Porting/pod_lib.pl Code for handling generated pods
+Porting/pod_rules.pl generate lists of pod files for Makefiles
+Porting/podtidy Reformat pod using Pod::Tidy
+Porting/pumpkin.pod Guidelines and hints for Perl maintainers
+Porting/README.pod Outline of contents of Porting directory
+Porting/README.y2038 Perl notes for the 2038 fix
+Porting/release_announcement_template.txt
+Porting/release_managers_guide.pod Release Manager's Guide
+Porting/release_schedule.pod Schedule for future releases
+Porting/rt_list_patches A tool to help you apply patches from RT
+Porting/sort_perldiag.pl Keep our diagnostics orderly
+Porting/sync-with-cpan Sync with CPAN
+Porting/testall.atom Cumulative profile with Third Degree
+Porting/thirdclean Cleanup Third Degree reports
+Porting/timecheck2.c Test program for the 2038 fix
+Porting/timecheck.c Test program for the 2038 fix
+Porting/todo.pod Perl things to do
+Porting/valgrindpp.pl Summarize valgrind reports
+pp.c Push/Pop code
+pp_ctl.c Push/Pop code for control flow
+pp.h Push/Pop code defs
+pp_hot.c Push/Pop code for heavily used opcodes
+pp_pack.c Push/Pop code for pack/unpack
+pp_proto.h C++ definitions for Push/Pop code
+pp_sort.c Push/Pop code for sort
+pp_sys.c Push/Pop code for system interaction
+proto.h Prototypes
+qnx/ar QNX implementation of "ar" utility
+qnx/cpp QNX implementation of preprocessor filter
+qnx/qnx.c QNX silent matherr callback
+README The Instructions
+README.aix Perl notes for AIX
+README.amiga Perl notes for AmigaOS
+README.bs2000 Perl notes for POSIX-BC BS2000
+README.ce Perl notes for WinCE
+README.cn Perl for Simplified Chinese (in EUC-CN)
+README.cygwin Perl notes for Cygwin
+README.dgux Perl notes for DG/UX
+README.dos Perl notes for DOS
+README.freebsd Perl notes for FreeBSD
+README.haiku Perl notes for Haiku
+README.hpux Perl notes for HP-UX
+README.hurd Perl notes for Hurd
+README.irix Perl notes for Irix
+README.jp Perl for Japanese (in EUC-JP)
+README.ko Perl for Korean (in EUC-KR)
+README.linux Perl notes for Linux
+README.macos Perl notes for Mac OS (Classic)
+README.macosx Perl notes for Mac OS X
+README.micro Notes about microperl
+README.netware Perl notes for NetWare
+README.openbsd Perl notes for OpenBSD
+README.os2 Perl notes for OS/2
+README.os390 Perl notes for OS/390
+README.os400 Perl notes for OS/400
+README.plan9 Perl notes for Plan 9
+README.qnx Perl notes for QNX
+README.riscos Perl notes for RISC OS
+README.solaris Perl notes for Solaris
+README.symbian Perl notes for Symbian
+README.tru64 Perl notes for Tru64
+README.tw Perl for Traditional Chinese (in Big5)
+README.vms Notes about installing the VMS port
+README.vos Perl notes for Stratus VOS
+README.win32 Perl notes for Windows
+reentr.c Reentrant interfaces
+reentr.h Reentrant interfaces
+regcharclass.h Generated by regen/regcharclass.pl
+regcomp.c Regular expression compiler
+regcomp.h Private declarations for above
+regcomp.sym Data for regnodes.h
+regen/embed_lib.pl Reads embed.fnc and regen/opcodes
+regen/embed.pl Produces {embed,embedvar,proto}.h
+regen/feature.pl Generates feature.pm
+regen/keywords.pl Program to write keywords.h
+regen/mg_vtable.pl generate mg_vtable.h
+regen/mk_invlists.pl Generates charclass_invlists.h
+regen/mk_PL_charclass.pl Populate the PL_charclass table
+regen/opcode.pl Opcode header generator
+regen/opcodes Opcode data
+regen/overload.pl generate overload.h
+regen_perly.pl generate perly.{act,h,tab} from perly.y
+regen.pl Run all scripts that (re)generate files
+regen/reentr.pl Reentrant interfaces
+regen/regcharclass_multi_char_folds.pl Generate input for regcharclass.pl
+regen/regcharclass.pl Generate regcharclass.h from inline data
+regen/regcomp.pl Builder of regnodes.h
+regen/regen_lib.pl Common file routines for generator scripts
+regen/uconfig_h.pl generate uconfig.h (requires /bin/sh)
+regen/unicode_constants.pl generate unicode_constants.h
+regen/warnings.pl Program to write warnings.h and lib/warnings.pm
+regexec.c Regular expression evaluator
+regexp.h Public declarations for the above
+regnodes.h Description of nodes of RE engine
+run.c The interpreter loop
+runtests.SH A script that generates runtests
+scope.c Scope entry and exit code
+scope.h Scope entry and exit header
+sv.c Scalar value code
+sv.h Scalar value header
+symbian/bld.inf Symbian sample app build config
+symbian/config.pl Configuration script for Symbian
+symbian/config.sh Configuration data for Symbian
+symbian/cwd.pl Helper code for config.pl
+symbian/demo_pl "Archive" of demo code
+symbian/ext/Moped/Msg/bld.inf Demo extension build configuration
+symbian/ext/Moped/Msg/location.pl Demo extension script
+symbian/ext/Moped/Msg/Msg.mmp Demo extension building
+symbian/ext/Moped/Msg/Msg.pkg Demo extension packaging
+symbian/ext/Moped/Msg/Msg.pm Demo extension Perl glue
+symbian/ext/Moped/Msg/Msg.xs Demo extension code
+symbian/ext/Moped/Msg/README Demo extension documentation
+symbian/find_writeable_data.pl Development utility
+symbian/hexdump.pl Helper for sisify.pl updating
+symbian/install.cfg Installation instructions
+symbian/makesis.pl Installation file creator
+symbian/PerlAppAif.rss Symbian app launcher code
+symbian/PerlApp.cpp Symbian app launcher code
+symbian/PerlApp.h Symbian app launcher header
+symbian/PerlApp.hrh Symbian app launcher resource header
+symbian/PerlBase.cpp Symbian Perl base class
+symbian/PerlBase.h Symbian Perl base class header
+symbian/PerlBase.pod Symbian Perl base class documentation
+symbian/PerlRecog.cpp Symbian recognizer code
+symbian/PerlRecog.mmp Symbian recognizer build
+symbian/PerlUi.cpp Symbian Perl UI class
+symbian/PerlUi.h Symbian Perl UI class header
+symbian/PerlUi.hrh Symbian Perl UI class resource header
+symbian/PerlUiS60.rss Symbian app launcher resource definition
+symbian/PerlUiS80.rss Symbian app launcher resource definition
+symbian/PerlUiS90.rss Symbian app launcher resource definition
+symbian/PerlUiUIQ.rss Symbian app launcher resource definition
+symbian/PerlUtil.cpp Symbian Perl utility class
+symbian/PerlUtil.h Symbian Perl utility class header
+symbian/PerlUtil.pod Symbian Perl utility class documentation
+symbian/port.pl Helper code for config.pl
+symbian/README ReadMe for the Symbian files
+symbian/sanity.pl Helper code for config.pl
+symbian/sdk.pl Helper code for config.pl
+symbian/sisify.pl Packaging utility
+symbian/symbian_dll.cpp The DLL stub for Symbian
+symbian/symbianish.h Header for Symbian
+symbian/symbian_proto.h Prototypes for Symbian
+symbian/symbian_stubs.c Stub routines for Symbian
+symbian/symbian_stubs.h Stub headers for Symbian
+symbian/symbian_utils.cpp Helper routines for Symbian
+symbian/TODO Symbian things to do
+symbian/uid.pl Helper code for config.pl
+symbian/version.pl Helper code for config.pl
+symbian/xsbuild.pl Building extensions
+taint.c Tainting code
+t/base/cond.t See if conditionals work
+t/base/if.t See if if works
+t/base/lex.t See if lexical items work
+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/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/read.t Check read() handles large offsets
+t/bigmem/vec.t Check vec() handles large offsets
+t/cmd/elsif.t See if else-if works
+t/cmd/for.t See if for loops work
+t/cmd/mod.t See if statement modifiers work
+t/cmd/subval.t See if subroutine values work
+t/cmd/switch.t See if switch optimizations work
+t/comp/bproto.t See if builtins conform to their prototypes
+t/comp/cmdopt.t See if command optimization works
+t/comp/colon.t See if colons are parsed correctly
+t/comp/decl.t See if declarations work
+t/comp/final_line_num.t See if line numbers are correct at EOF
+t/comp/fold.t See if constant folding works
+t/comp/form_scope.t See if format scoping works
+t/comp/hints.aux Auxiliary file for %^H test
+t/comp/hints.t See if %^H works
+t/comp/line_debug_0.aux Auxiliary file for @{"_<$file"} test
+t/comp/line_debug.t See if @{"_<$file"} works
+t/comp/multiline.t See if multiline strings work
+t/comp/opsubs.t See if q() etc. are not parsed as functions
+t/comp/our.t Tests for our declaration
+t/comp/package_block.t See if package block syntax works
+t/comp/package.t See if packages work
+t/comp/parser.t See if the parser works in edge cases
+t/comp/proto.t See if function prototypes work
+t/comp/redef.t See if we get correct warnings on redefined subs
+t/comp/require.t See if require works
+t/comp/retainedlines.t See if the debugger can retain eval's lines
+t/comp/term.t See if more terms work
+t/comp/uproto.t See if the _ prototype works
+t/comp/use.t See if pragmata work
+t/comp/utf.t See if UTFs work
+TestInit.pm Preamble library for tests
+t/harness Finer diagnostics from test suite
+thread.h Threading header
+time64.c 64 bit clean time.h (code)
+time64_config.h 64 bit clean time.h (configuration)
+time64.h 64 bit clean time.h (header)
+t/io/argv.t See if ARGV stuff works
+t/io/binmode.t See if binmode() works
+t/io/bom.t See if scripts can start with a byte order mark
+t/io/crlf.t See if :crlf works
+t/io/crlf_through.t See if pipe passes data intact with :crlf
+t/io/data.t See if DATA works
+t/io/defout.t See if PL_defoutgv works
+t/io/dup.t See if >& works right
+t/io/eintr.t See if code called during EINTR is safe
+t/io/errnosig.t Test case for restoration $! when leaving signal handlers
+t/io/errno.t See if $! is correctly set
+t/io/fflush.t See if auto-flush on fork/exec/system/qx works
+t/io/fs.t See if directory manipulations work
+t/io/inplace.t See if inplace editing works
+t/io/iofile.t See if we can load IO::File on demand
+t/io/iprefix.t See if inplace editing works with prefixes
+t/io/layers.t See if PerlIO layers work
+t/io/nargv.t See if nested ARGV stuff works
+t/io/openpid.t See if open works for subprocesses
+t/io/open.t See if open works
+t/io/perlio_fail.t See if bad layers fail
+t/io/perlio_leaks.t See if PerlIO layers are leaking
+t/io/perlio_open.t See if certain special forms of open work
+t/io/perlio.t See if PerlIO works
+t/io/pipe.t See if secure pipes work
+t/io/print.t See if print commands work
+t/io/pvbm.t See if PVBMs break IO commands
+t/io/read.t See if read works
+t/io/say.t See if say works
+t/io/shm.t See if SysV shared memory works
+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
+t/lib/croak/pp_ctl Test croak calls from pp_ctl.c
+t/lib/croak/pp_hot Test croak calls from pp_hot.c
+t/lib/croak.t Test calls to Perl_croak() in the C source.
+t/lib/croak/toke Test croak calls from toke.c
+t/lib/cygwin.t Builtin cygwin function tests
+t/lib/dbmt_common.pl Common functionality for ?DBM_File tests
+t/lib/deprecate/Deprecated.pm Deprecated module to test deprecate.pm
+t/lib/deprecate/Optionally.pm Optionally deprecated module to test deprecate.pm
+t/lib/deprecate.t Test deprecate.pm
+t/lib/Devel/nodb.pm Module for t/run/switchd.t
+t/lib/Devel/switchd_empty.pm Module for t/run/switchd.t
+t/lib/Devel/switchd.pm Module for t/run/switchd.t
+t/lib/feature/bundle Tests for feature bundles
+t/lib/feature/implicit Tests for implicit loading of feature.pm
+t/lib/feature/nonesuch Tests for enabling/disabling nonexistent feature
+t/lib/feature/say Tests for enabling/disabling say feature
+t/lib/feature/switch Tests for enabling/disabling switch feature
+t/lib/h2ph.h Test header file for h2ph
+t/lib/h2ph.pht Generated output from h2ph.h by h2ph, for comparison
+t/lib/locale/latin1 Part of locale.t in Latin 1
+t/lib/locale/utf8 Part of locale.t in UTF8
+t/lib/mypragma.pm An example user pragma
+t/lib/mypragma.t Test the example user pragma
+t/lib/no_load.t Test that some modules don't load others
+t/lib/overload_fallback.t Test that using overload 2x in a scope doesn't clobber fallback
+t/lib/overload_nomethod.t Test that nomethod works as expected
+t/lib/proxy_constant_subs.t Test that Proxy Constant Subs behave correctly
+t/lib/Sans_mypragma.pm Test module for t/lib/mypragma.t
+t/lib/strict/refs Tests of "use strict 'refs'" for strict.t
+t/lib/strict/subs Tests of "use strict 'subs'" for strict.t
+t/lib/strict/vars Tests of "use strict 'vars'" for strict.t
+t/lib/subs/subs Tests of "use subs"
+t/lib/test_require.pm A test file for t/op/inccode.t
+t/lib/test_use_14937.pm A test pragma for t/comp/use.t
+t/lib/test_use.pm A test pragma for t/comp/use.t
+t/lib/universal.t Tests for functions in universal.c
+t/lib/warnings/1global Tests of global warnings for warnings.t
+t/lib/warnings/2use Tests for "use warnings" for warnings.t
+t/lib/warnings/3both Tests for interaction of $^W and "use warnings"
+t/lib/warnings/4lint Tests for -W switch
+t/lib/warnings/5nolint Tests for -X switch
+t/lib/warnings/6default Tests default warnings
+t/lib/warnings/7fatal Tests fatal warnings
+t/lib/warnings/8signal Tests warnings + __WARN__ and __DIE__
+t/lib/warnings/9enabled Tests warnings
+t/lib/warnings/9uninit Tests "Use of uninitialized" warnings
+t/lib/warnings/av Tests for av.c for warnings.t
+t/lib/warnings/doio Tests for doio.c for warnings.t
+t/lib/warnings/doop Tests for doop.c for warnings.t
+t/lib/warnings/gv Tests for gv.c for warnings.t
+t/lib/warnings/hv Tests for hv.c for warnings.t
+t/lib/warnings/malloc Tests for malloc.c for warnings.t
+t/lib/warnings/mg Tests for mg.c for warnings.t
+t/lib/warnings/op Tests for op.c for warnings.t
+t/lib/warnings/pad Tests for pad.c for warnings.t
+t/lib/warnings/perl Tests for perl.c for warnings.t
+t/lib/warnings/perlio Tests for perlio.c for warnings.t
+t/lib/warnings/perly Tests for perly.y for warnings.t
+t/lib/warnings/pp Tests for pp.c for warnings.t
+t/lib/warnings/pp_ctl Tests for pp_ctl.c for warnings.t
+t/lib/warnings/pp_hot Tests for pp_hot.c for warnings.t
+t/lib/warnings/pp_pack Tests for pp_pack.c for warnings.t
+t/lib/warnings/pp_sys Tests for pp_sys.c for warnings.t
+t/lib/warnings/regcomp Tests for regcomp.c for warnings.t
+t/lib/warnings/regexec Tests for regexec.c for warnings.t
+t/lib/warnings/run Tests for run.c for warnings.t
+t/lib/warnings/sv Tests for sv.c for warnings.t
+t/lib/warnings/taint Tests for taint.c for warnings.t
+t/lib/warnings/toke Tests for toke.c for warnings.t
+t/lib/warnings/universal Tests for universal.c for warnings.t
+t/lib/warnings/utf8 Tests for utf8.c for warnings.t
+t/lib/warnings/util Tests for util.c for warnings.t
+t/mro/basic_01_c3.t mro tests
+t/mro/basic_01_c3_utf8.t utf8 mro tests
+t/mro/basic_01_dfs.t mro tests
+t/mro/basic_01_dfs_utf8.t utf8 mro tests
+t/mro/basic_02_c3.t mro tests
+t/mro/basic_02_c3_utf8.t utf8 mro tests
+t/mro/basic_02_dfs.t mro tests
+t/mro/basic_02_dfs_utf8.t utf8 mro tests
+t/mro/basic_03_c3.t mro tests
+t/mro/basic_03_c3_utf8.t utf8 mro tests
+t/mro/basic_03_dfs.t mro tests
+t/mro/basic_03_dfs_utf8.t utf8 mro tests
+t/mro/basic_04_c3.t mro tests
+t/mro/basic_04_c3_utf8.t utf8 mro tests
+t/mro/basic_04_dfs.t mro tests
+t/mro/basic_04_dfs_utf8.t utf8 mro tests
+t/mro/basic_05_c3.t mro tests
+t/mro/basic_05_c3_utf8.t utf8 mro tests
+t/mro/basic_05_dfs.t mro tests
+t/mro/basic_05_dfs_utf8.t utf8 mro tests
+t/mro/basic.t mro tests
+t/mro/basic_utf8.t utf8 mro tests
+t/mro/c3_with_overload.t mro tests
+t/mro/c3_with_overload_utf8.t utf8 mro tests
+t/mro/complex_c3.t mro tests
+t/mro/complex_c3_utf8.t utf8 mro tests
+t/mro/complex_dfs.t mro tests
+t/mro/complex_dfs_utf8.t utf8 mro tests
+t/mro/dbic_c3.t mro tests
+t/mro/dbic_c3_utf8.t utf8 mro tests
+t/mro/dbic_dfs.t mro tests
+t/mro/dbic_dfs_utf8.t utf8 mro tests
+t/mro/inconsistent_c3.t mro tests
+t/mro/inconsistent_c3_utf8.t utf8 mro tests
+t/mro/isa_aliases.t tests for shared @ISA arrays
+t/mro/isa_aliases_utf8.t utf8 mro tests
+t/mro/isa_c3.t test for optimisatised mro_get_linear_isa_c3
+t/mro/isa_c3_utf8.t utf8 mro tests
+t/mro/isa_dfs.t test for optimisatised mro_get_linear_isa_dfs
+t/mro/isa_dfs_utf8.t utf8 mro tests
+t/mro/isarev.t PL_isarev/mro::get_isarev tests
+t/mro/isarev_utf8.t utf8 mro tests
+t/mro/method_caching.t mro tests
+t/mro/method_caching_utf8.t utf8 mro tests
+t/mro/next_edgecases.t mro tests
+t/mro/next_edgecases_utf8.t utf8 mro tests
+t/mro/next_goto.t mro tests
+t/mro/next_goto_utf8.t utf8 mro tests
+t/mro/next_inanon.t mro tests
+t/mro/next_inanon_utf8.t utf8 mro tests
+t/mro/next_ineval.t mro tests
+t/mro/next_ineval_utf8.t utf8 mro tests
+t/mro/next_method.t mro tests
+t/mro/next_method_utf8.t utf8 mro tests
+t/mro/next_NEXT.t mro tests
+t/mro/next_NEXT_utf8.t utf8 mro tests
+t/mro/next_skip.t mro tests
+t/mro/next_skip_utf8.t utf8 mro tests
+t/mro/overload_c3.t mro tests
+t/mro/overload_c3_utf8.t utf8 mro tests
+t/mro/overload_dfs.t mro tests
+t/mro/package_aliases.t mro tests
+t/mro/package_aliases_utf8.t utf8 mro tests
+t/mro/pkg_gen.t mro tests
+t/mro/pkg_gen_utf8.t utf8 mro tests
+t/mro/recursion_c3.t mro tests
+t/mro/recursion_c3_utf8.t utf8 mro tests
+t/mro/recursion_dfs.t mro tests
+t/mro/recursion_dfs_utf8.t utf8 mro tests
+t/mro/vulcan_c3.t mro tests
+t/mro/vulcan_c3_utf8.t utf8 mro tests
+t/mro/vulcan_dfs.t mro tests
+t/mro/vulcan_dfs_utf8.t utf8 mro tests
+toke.c The tokener
+t/op/64bitint.t See if 64 bit integers work
+t/op/alarm.t See if alarm works
+t/op/anonsub.t See if anonymous subroutines work
+t/op/append.t See if . works
+t/op/args.t See if operations on @_ work
+t/op/array_base.t Tests for the remnant of $[
+t/op/array.t See if array operations work
+t/op/assignwarn.t See if OP= operators warn correctly for undef targets
+t/op/attrhand.t See if attribute handlers work
+t/op/attrs.t See if attributes on declarations work
+t/op/auto.t See if autoincrement et all work
+t/op/avhv.t See if pseudo-hashes work
+t/opbasic/arith.t See if arithmetic works
+t/opbasic/cmp.t See if the various string and numeric compare work
+t/opbasic/concat.t See if string concatenation works
+t/opbasic/magic_phase.t See if ${^GLOBAL_PHASE} works
+t/opbasic/qq.t See if qq works
+t/op/bless.t See if bless works
+t/op/blocks.t See if BEGIN and friends work
+t/op/bop.t See if bitops work
+t/op/caller.pl Tests shared between caller.t and XS op.t
+t/op/caller.t See if caller() works
+t/op/chars.t See if character escapes work
+t/op/chdir.t See if chdir works
+t/op/chop.t See if chop works
+t/op/chr.t See if chr works
+t/op/closure.t See if closures work
+t/op/closure_test.pl Extra file for closure.t
+t/op/concat2.t Tests too complex for concat.t
+t/op/cond.t See if conditional expressions work
+t/op/context.t See if context propagation works
+t/op/coreamp.t Test &foo() calls for CORE subs
+t/op/coresubs.t Generic tests for CORE subs
+t/op/cproto.t Check builtin prototypes
+t/op/crypt.t See if crypt works
+t/op/current_sub.t __SUB__ tests
+t/op/dbm.t See if dbmopen/dbmclose work
+t/op/defined.t See if defined() edge cases work
+t/op/defins.t See if auto-insert of defined() works
+t/op/delete.t See if delete works
+t/op/die_except.t See if die/eval avoids $@ clobberage
+t/op/die_exit.t See if die and exit status interaction works
+t/op/die_keeperr.t See if G_KEEPERR works for destructors
+t/op/die.t See if die works
+t/op/die_unwind.t Check die/eval early-$@ backcompat hack
+t/op/dor.t See if defined-or (//) works
+t/op/do.t See if subroutines work
+t/op/each_array.t See if array iterators work
+t/op/each.t See if hash iterators work
+t/op/evalbytes.t See if evalbytes operator works
+t/op/eval.t See if eval operator works
+t/op/exec.t See if exec, system and qx work
+t/op/exists_sub.t See if exists(&sub) works
+t/op/exp.t See if math functions work
+t/op/fh.t See if filehandles work
+t/op/filehandle.t Tests for http://rt.perl.org/rt3/Ticket/Display.html?id=72586
+t/op/filetest_stack_ok.t See if file tests leave their argument on the stack
+t/op/filetest.t See if file tests work
+t/op/filetest_t.t See if -t file test works
+t/op/flip.t See if range operator works
+t/op/fork.t See if fork works
+t/op/for.t See if for loops work
+t/op/fresh_perl_utf8.t UTF8 tests for pads and gvs
+t/op/getpid.t See if $$ and getppid work with threads
+t/op/getppid.t See if getppid works
+t/op/glob.t See if <*> works
+t/op/gmagic.t See if GMAGIC works
+t/op/goto.t See if goto works
+t/op/goto_xs.t See if "goto &sub" works on XSUBs
+t/op/grent.t See if getgr*() functions work
+t/op/grep.t See if grep() and map() work
+t/op/groups.t See if $( works
+t/op/gv.t See if typeglobs work
+t/op/hashassign.t See if hash assignments work
+t/op/hash-rt85026.t See if hash iteration/deletion works
+t/op/hash.t See if the complexity attackers are repelled
+t/op/hashwarn.t See if warnings for bad hash assignments work
+t/op/heredoc.t See if heredoc edge and corner cases work
+t/op/inccode.t See if coderefs work in @INC
+t/op/inccode-tie.t See if tie to @INC works
+t/op/incfilter.t See if the source filters in coderef-in- at INC work
+t/op/inc.t See if inc/dec of integers near 32 bit limit work
+t/op/index.t See if index works
+t/op/index_thr.t See if index works in another thread
+t/op/int.t See if int works
+t/op/join.t See if join works
+t/op/kill0.t See if kill(0, $pid) works
+t/op/lc.t See if lc, uc, lcfirst, ucfirst, quotemeta work
+t/op/leaky-magic.t See whether vars' magic leaks into packages
+t/op/length.t See if length works
+t/op/lex_assign.t See if ops involving lexicals or pad temps work
+t/op/lexsub.t See if lexical subroutines work
+t/op/lex.t Tests too complex for t/base/lex.t
+t/op/lfs.t See if large files work for perlio
+t/op/list.t See if array lists work
+t/op/localref.t See if local ${deref} works
+t/op/local.t See if local works
+t/op/lock.t Tests for lock args & retval (no threads)
+t/op/loopctl.t See if next/last/redo work
+t/op/lop.t See if logical operators work
+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/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
+t/op/negate.t See if unary minus works
+t/op/not.t See if not works
+t/op/numconvert.t See if accessing fields does not change numeric values
+t/op/oct.t See if oct and hex work
+t/op/ord.t See if ord works
+t/op/or.t See if || works in weird situations
+t/op/overload_integer.t See if overload::constant for integer works after "use".
+t/op/override.t See if operator overriding works
+t/op/packagev.t See if package VERSION work
+t/op/pack.t See if pack and unpack work
+t/op/pos.t See if pos works
+t/op/pow.t See if ** works
+t/op/print.t See if print works
+t/op/protowarn.t See if the illegalproto warnings work
+t/op/push.t See if push and pop work
+t/op/pwent.t See if getpw*() functions work
+t/op/qr.t See if qr works
+t/op/quotemeta.t See if quotemeta works
+t/op/rand.t See if rand works
+t/op/range.t See if .. works
+t/op/readdir.t See if readdir() works
+t/op/readline.t See if <> / readline / rcatline work
+t/op/read.t See if read() works
+t/op/recurse.t See if deep recursion works
+t/op/ref.t See if refs and objects work
+t/op/repeat.t See if x operator works
+t/op/require_37033.t See if require always closes rsfp
+t/op/require_errors.t See if errors from require are reported correctly
+t/op/reset.t See if reset operator works
+t/op/reverse.t See if reverse operator works
+t/op/runlevel.t See if die() works from perl_call_*()
+t/op/select.t See if 0- and 1-argument select works
+t/op/setpgrpstack.t See if setpgrp works
+t/op/sigdispatch.t See if signals are always dispatched
+t/op/sigsystem.t See if system and SIGCHLD handlers play together nicely
+t/op/sleep.t See if sleep works
+t/op/smartkve.t See if smart deref for keys/values/each works
+t/op/smartmatch.t See if the ~~ operator works
+t/op/sort.t See if sort works
+t/op/splice.t See if splice works
+t/op/split.t See if split works
+t/op/split_unicode.t Test split /\s/ and Unicode
+t/op/sprintf2.t See if sprintf works
+t/op/sprintf.t See if sprintf works
+t/op/srand.t See if srand works
+t/op/sselect.t See if 4 argument select works
+t/op/stash.t See if %:: stashes work
+t/op/state.t See if state variables work
+t/op/stat.t See if stat works
+t/op/study.t See if study works
+t/op/studytied.t See if study works with tied scalars
+t/op/sub_lval.t See if lvalue subroutines work
+t/op/substr.t See if substr works
+t/op/substr_thr.t See if substr works in another thread
+t/op/sub.t See if subroutines work
+t/op/svleak.pl Test file for svleak.t
+t/op/svleak.t See if stuff leaks SVs
+t/op/switch.t See if switches (given/when) work
+t/op/symbolcache.t See if undef/delete works on stashes with functions
+t/op/sysio.t See if sysread and syswrite work
+t/op/taint.t See if tainting works
+t/op/threads_create.pl Ancillary file for t/op/threads.t
+t/op/threads-dirh.t Test interaction of threads and dir handles
+t/op/threads.t Misc. tests for perl features with threads
+t/op/tiearray.t See if tie for arrays works
+t/op/tie_fetch_count.t See if FETCH is only called once on tied variables
+t/op/tiehandle.t See if tie for handles works
+t/op/tie.t See if tie/untie functions work
+t/op/time_loop.t Test that very large values don't hang gmtime and localtime.
+t/op/time.t See if time functions work
+t/op/tr.t See if tr works
+t/op/undef.t See if undef works
+t/op/universal.t See if UNIVERSAL class works
+t/op/unlink.t See if unlink works
+t/op/unshift.t See if unshift works
+t/op/upgrade.t See if upgrading and assigning scalars works
+t/op/utf8cache.t Tests malfunctions of utf8 cache
+t/op/utf8decode.t See if UTF-8 decoding works
+t/op/utf8magic.t See if utf8:: functions handle magic variables
+t/op/utfhash.t See if utf8 keys in hashes behave
+t/op/utftaint.t See if utf8 and taint work together
+t/op/vec.t See if vectors work
+t/op/ver.t See if v-strings and the %v format flag work
+t/op/wantarray.t See if wantarray works
+t/op/warn.t See if warn works
+t/op/while.t See if while loops work
+t/op/write.t See if write works (formats work)
+t/op/yadayada.t See if ... works
+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/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
+t/porting/cmp_version.t Test whether all changed module files have their VERSION bumped
+t/porting/customized.dat Data file for porting/customized.t
+t/porting/customized.t Check all CUSTOMIZED files are as they should be
+t/porting/diag.t Test completeness of perldiag.pod
+t/porting/dual-life.t Check that dual-life bins are in utils/
+t/porting/exec-bit.t Check that exec-bit bins are identified
+t/porting/extrefs.t Check perl headers don't make extern refs
+t/porting/filenames.t Check the MANIFEST for filename portability.
+t/porting/FindExt.t Test win32/FindExt.pm
+t/porting/globvar.t Check that globvar.sym is sane
+t/porting/known_pod_issues.dat Data file for porting/podcheck.t
+t/porting/maintainers.t Test that Porting/Maintainers.pl is up to date
+t/porting/manifest.t Test that this MANIFEST file is well formed
+t/porting/pending-author.t Check if any pending commit would break tests
+t/porting/perlfunc.t Test that Functions_pm.PL can parse perlfunc.pod
+t/porting/podcheck.t Test the POD of shipped modules is well formed
+t/porting/pod_rules.t Check that various pod lists are consistent
+t/porting/regen.t Check that regen.pl doesn't need running
+t/porting/test_bootstrap.t Test that the instructions for test bootstrapping aren't accidentally overlooked.
+t/porting/utils.t Check that utility scripts still compile
+t/README Instructions for regression tests
+t/re/charset.t See if regex modifiers like /d, /u work properly
+t/re/fold_grind.t See if case folding works properly
+t/re/no_utf8_pm.t Verify utf8.pm doesn't get loaded unless required
+t/re/overload.t Test against string corruption in pattern matches on overloaded objects
+t/re/pat_advanced.t See if advanced esoteric patterns work
+t/re/pat_advanced_thr.t See if advanced esoteric patterns work in another thread
+t/re/pat_psycho.t See if insane esoteric and slow patterns work
+t/re/pat_psycho_thr.t See if insane esoteric and slow patterns work in another thread
+t/re/pat_re_eval.t See if esoteric patterns using re 'eval' work
+t/re/pat_re_eval_thr.t See if esoteric patterns using re 'eval' work in another thread
+t/re/pat_rt_report.t See if esoteric patterns from rt reports work
+t/re/pat_rt_report_thr.t See if esoteric patterns from rt reports work in another thread
+t/re/pat_special_cc.t See if special charclasses (\s \w \d) work the same as (\s and [\s])
+t/re/pat_special_cc_thr.t See if special charclasses (\s \w \d) work the same as (\s and [\s]) under threads
+t/re/pat.t See if esoteric patterns work
+t/re/pat_thr.t See if esoteric patterns work in another thread
+t/re/pos.t Ensure pos() gets set properly after pre-match failures in pp_match
+t/re/qr-72922.t Test for bug #72922
+t/re/qr_gc.t See if qr doesn't leak
+t/re/qrstack.t See if qr expands the stack properly
+t/re/qr.t See if qr works
+t/re/recompile.t See if pattern caching/recompilation works
+t/re/reg_60508.t See if bug #60508 is fixed
+t/re/reg_email.t See if regex recursion works by parsing email addresses
+t/re/reg_email_thr.t See if regex recursion works by parsing email addresses in another thread
+t/re/reg_eval_scope.t Test scoping issues with (?{ }) and (??{ })
+t/re/reg_eval.t Test again regexp state corruption in (?{ }) and (??{ })
+t/re/regexp_noamp.t See if regular expressions work with optimizations
+t/re/regexp_notrie.t See if regular expressions work without trie optimisation
+t/re/regexp_qr_embed.t See if regular expressions work with embedded qr//
+t/re/regexp_qr_embed_thr.t See if regular expressions work with embedded qr// in another thread
+t/re/regexp_qr.t See if regular expressions work as qr//
+t/re/regexp.t See if regular expressions work
+t/re/regexp_trielist.t See if regular expressions work with trie optimisation
+t/re/regexp_unicode_prop.t See if unicode properties work in regular expressions as expected
+t/re/regexp_unicode_prop_thr.t See if unicode properties work in regular expressions as expected under threads
+t/re/regex_sets_compat.t Test (?[ ]) is compatible with old [ ]
+t/re/regex_sets.t Test (?[ ])
+t/re/reg_fold.t See if case folding works properly
+t/re/reg_mesg.t See if one can get regular expression errors
+t/re/reg_namedcapture.t Make sure glob assignment doesn't break named capture
+t/re/reg_nc_tie.t Test the tied methods of Tie::Hash::NamedCapture
+t/re/reg_pmod.t See if regexp /p modifier works as expected
+t/re/reg_posixcc.t See if posix character classes behave consistently
+t/re/re_tests Regular expressions for regexp.t
+t/re/rxcode.t See if /(?{ code })/ works
+t/re/subst_amp.t See if $&-related substitution works
+t/re/subst.t See if substitution works
+t/re/substT.t See if substitution works with -T
+t/re/subst_wamp.t See if substitution works with $& present
+t/re/uniprops.t Test unicode \p{} regex constructs
+t/run/cloexec.t Test close-on-exec.
+t/run/dtrace.pl For dtrace.t
+t/run/dtrace.t Test for DTrace probes
+t/run/exit.t Test perl's exit status.
+t/run/flib/broken.pm Bad .pm file for switchM.t
+t/run/fresh_perl.t Tests that require a fresh perl.
+t/run/locale.t Tests related to locale handling
+t/run/mad.t Test vs MAD environment
+t/run/noswitch.t Test aliasing ARGV for other switch tests
+t/run/runenv.t Test if perl honors its environment variables.
+t/run/script.t See if script invocation works
+t/run/switch0.t Test the -0 switch
+t/run/switcha.t Test the -a switch
+t/run/switchC.t Test the -C switch
+t/run/switchd-78586.t See whether bug 78586 is fixed
+t/run/switchd.t Test the -d switch
+t/run/switches.t Tests for the other switches (-0, -l, -c, -s, -M, -m, -V, -v, -h, -z, -i)
+t/run/switchF1.t Pathological tests for the -F switch
+t/run/switchF.t Test the -F switch
+t/run/switchI.t Test the -I switch
+t/run/switchM.t Test the -M switch
+t/run/switchn.t Test the -n switch
+t/run/switchp.t Test the -p switch
+t/run/switcht.t Test the -t switch
+t/run/switchx2.aux Data for switchx.t
+t/run/switchx3.aux Data for switchx.t
+t/run/switchx.aux Data for switchx.t
+t/run/switchx.t Test the -x switch
+t/TEST The regression tester
+t/test.pl Simple testing library
+t/test_pl/can_isa_ok.t Tests for the simple testing library
+t/test_pl/_num_to_alpha.t Tests for the simple testing library
+t/test_pl/tempfile.t Tests for the simple testing library
+t/thread_it.pl Run regression tests in a new thread
+t/uni/attrs.t See if Unicode attributes work
+t/uni/bless.t See if Unicode bless works
+t/uni/cache.t See if Unicode swash caching works
+t/uni/caller.t See if Unicode doesn't get mangled in caller()
+t/uni/case.pl See if Unicode casing works
+t/uni/chomp.t See if Unicode chomp works
+t/uni/chr.t See if Unicode chr works
+t/uni/class.t See if Unicode classes work (\p)
+t/uni/eval.t See if Unicode hints don't affect eval()
+t/uni/fold.t See if Unicode folding works
+t/uni/goto.t See if Unicode goto &sub works
+t/uni/greek.t See if Unicode in greek works
+t/uni/gv.t See if Unicode GVs work.
+t/uni/labels.t See if Unicode labels work
+t/uni/latin2.t See if Unicode in latin2 works
+t/uni/lex_utf8.t See if Unicode in lexer works
+t/uni/lower.t See if Unicode casing works
+t/uni/method.t See if Unicode methods work
+t/uni/opcroak.t See if Unicode croaks from op.c work
+t/uni/overload.t See if Unicode overloading works
+t/uni/package.t See if Unicode in package declarations works
+t/uni/parser.t See if Unicode in the parser works in edge cases.
+t/uni/readline.t See if Unicode filehandles in <FH> work
+t/uni/select.t See if Unicode filehandles aren't mangled by select()
+t/uni/sprintf.t See if Unicode sprintf works
+t/uni/stash.t See if Unicode stashes work
+t/uni/tie.t See if Unicode tie works
+t/uni/title.t See if Unicode casing works
+t/uni/tr_7jis.t See if Unicode tr/// in 7jis works
+t/uni/tr_eucjp.t See if Unicode tr/// in eucjp works
+t/uni/tr_sjis.t See if Unicode tr/// in sjis works
+t/uni/tr_utf8.t See if Unicode tr/// in utf8 works
+t/uni/universal.t See if Unicode in calls to UNIVERSAL works
+t/uni/upper.t See if Unicode casing works
+t/uni/variables.t See that the rules for variable names work
+t/uni/write.t See if Unicode formats work
+t/win32/fs.t Test Win32 link for compatibility
+t/win32/runenv.t Test if Win* perl honors its env variables
+t/win32/system.t See if system works in Win*
+t/win32/system_tests Test runner for system.t
+t/x2p/s2p.t See if s2p/psed work
+uconfig64.sh Configuration script for microperl for LP64
+uconfig.h Configuration header for microperl
+uconfig.sh Configuration script for microperl
+unicode_constants.h compile-time macros for Unicode code points
+universal.c The default UNIVERSAL package methods
+unixish.h Defines that are assumed on Unix
+utf8.c Unicode routines
+utf8.h Unicode header
+utfebcdic.h Unicode on EBCDIC (UTF-EBCDIC, tr16) header
+util.c Utility routines
+util.h Dummy header
+utils/c2ph.PL program to translate dbx stabs to perl
+utils/config_data.PL Module::Build tool
+utils/corelist.PL Module::CoreList
+utils/cpan2dist.PL the cpan2dist utility
+utils/cpan.PL easily interact with CPAN from the command line
+utils/cpanp.PL the cpanp utility
+utils/cpanp-run-perl.PL the cpanp-run-perl utility
+utils/enc2xs.PL Encode module generator
+utils/h2ph.PL A thing to turn C .h files into perl .ph files
+utils/h2xs.PL Program to make .xs files from C header files
+utils/instmodsh.PL Give information about installed extensions
+utils/json_pp.PL JSON::PP command line utility
+utils/libnetcfg.PL libnet
+utils.lst Lists utilities bundled with Perl
+utils/Makefile Pregenerated from utils/Makefile.SH
+utils/Makefile.SH Extract the utility scripts
+utils/perlbug.PL A simple tool to submit a bug report
+utils/perldoc.PL A simple tool to find & display perl's documentation
+utils/perlivp.PL installation verification procedure
+utils/piconv.PL iconv(1), reinvented in perl
+utils/pl2pm.PL A pl to pm translator
+utils/pod2html.PL Translator to turn pod into HTML
+utils/prove.PL The prove harness utility
+utils/ptardiff.PL The ptardiff utility
+utils/ptargrep.PL The ptargrep utility
+utils/ptar.PL The ptar utility
+utils/shasum.PL filter for computing SHA digests (analogous to md5sum)
+utils/splain.PL Stand-alone version of diagnostics.pm
+utils/xsubpp.PL External subroutine preprocessor
+utils/zipdetails.PL display the internal structure of zip files
+vms/descrip_mms.template Template MM[SK] description file for build
+vms/ext/Filespec.pm VMS-Unix file syntax interconversion
+vms/ext/filespec.t See if VMS::Filespec functions work
+vms/genopt.com hack to write options files in case of broken makes
+vms/gen_shrfls.pl generate options files and glue for shareable image
+vms/make_command.com record MM[SK] command used to build Perl
+vms/mms2make.pl convert descrip.mms to make syntax
+vms/munchconfig.c performs shell $var substitution for VMS
+vms/myconfig.com record local configuration info for bug report
+vms/test.com DCL driver for regression tests
+vms/vms.c VMS-specific C code for Perl core
+vms/vmsish.h VMS-specific C header for Perl core
+vms/vmspipe.com VMS-specific piped command helper script
+vos/Changes Changes made to port Perl to the VOS operating system
+vos/compile_full_perl.cm VOS command macro to build "full" Perl
+vos/configure_full_perl.sh VOS shell script to configure "full" perl before building
+vos/make_full_perl.sh VOS shell script to build and test "full" perl
+vos/vos.c VOS emulations for missing POSIX functions
+vos/vosish.h VOS-specific header file
+warnings.h The warning numbers
+win32/bin/exetype.pl Set executable type to CONSOLE or WINDOWS
+win32/bin/perlglob.pl Win32 globbing
+win32/bin/pl2bat.pl wrap perl scripts into batch files
+win32/bin/runperl.pl run perl script via batch file namesake
+win32/bin/search.pl Win32 port
+win32/ce-helpers/cecopy-lib.pl WinCE port
+win32/ce-helpers/compile-all.bat WinCE port
+win32/ce-helpers/compile.bat WinCE port
+win32/ce-helpers/comp.pl WinCE port
+win32/ce-helpers/makedist.pl WinCE port
+win32/ce-helpers/registry.bat WinCE port
+win32/config.ce WinCE port
+win32/config.gc Win32 base line config.sh (MinGW build)
+win32/config_H.ce WinCE port
+win32/config_H.gc Win32 config header (MinGW build)
+win32/config_h.PL Perl code to convert Win32 config.sh to config.h
+win32/config_H.vc Win32 config header (Visual C++ build)
+win32/config_sh.PL Perl code to update Win32 config.sh from Makefile
+win32/config.vc Win32 base line config.sh (Visual C++ build)
+win32/create_perllibst_h.pl creates perllibst.h file for inclusion from perllib.c
+win32/distclean.bat Remove _ALL_ files not listed here in MANIFEST
+win32/fcrypt.c crypt() implementation
+win32/FindExt.pm Scan for extensions
+win32/include/arpa/inet.h Win32 port
+win32/include/dirent.h Win32 port
+win32/include/netdb.h Win32 port
+win32/include/sys/socket.h Win32 port
+win32/list_static_libs.pl prints libraries for static linking
+win32/Makefile Win32 makefile for NMAKE (Visual C++ build)
+win32/Makefile.ce WinCE port
+win32/makefile.mk Win32 makefile for DMAKE (BC++, VC++ builds)
+win32/perlexe.ico perlexe.ico image file
+win32/perlexe.manifest Assembly manifest file
+win32/perlexe.rc associated perl binary with icon
+win32/perlglob.c Win32 port
+win32/perlhost.h Perl "host" implementation
+win32/perllib.c Win32 port
+win32/perlmaince.c WinCE port
+win32/perl.rc WinCE port
+win32/pod.mak Win32 port
+win32/runperl.c Win32 port
+win32/vdir.h Perl "host" virtual directory manager for CE
+win32/vmem.h Perl "host" memory manager for CE
+win32/win32.c Win32 port
+win32/win32ceio.c Win32/WinCE PerlIO layer support
+win32/win32.h Win32 port
+win32/win32io.c Win32 PerlIO layer support
+win32/win32iop.h Win32 port
+win32/win32iop-o.h WinCE port
+win32/win32sck.c Win32 port
+win32/win32thread.c Win32 functions for threads
+win32/win32thread.h Win32 port mapping to threads
+win32/wince.c WinCE port
+win32/wince.h WinCE port
+win32/wincesck.c WinCE port
+write_buildcustomize.pl Generate lib/buildcustomize.pl
+x2p/a2p.c Output of a2p.y run through byacc
+x2p/a2p.h Global declarations
+x2p/a2p.pod Pod for awk to perl translator
+x2p/a2p.y A yacc grammar for awk
+x2p/a2py.c Awk compiler, sort of
+x2p/cflags.SH A script that emits C compilation flags per file
+x2p/EXTERN.h Same as above
+x2p/find2perl.PL A find to perl translator
+x2p/hash.c Hashes again
+x2p/hash.h Public declarations for the above
+x2p/INTERN.h Same as above
+x2p/Makefile.SH Precursor to Makefile
+x2p/s2p.PL Sed to perl translator
+x2p/str.c String handling package
+x2p/str.h Public declarations for the above
+x2p/util.c Utility routines
+x2p/util.h Public declarations for the above
+x2p/walk.c Parse tree walker
+XSUB.h Include file for extension subroutines
Property changes on: trunk/contrib/perl/MANIFEST
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.8
\ No newline at end of property
Copied: trunk/contrib/perl/META.json (from rev 6437, vendor/perl/5.18.1/META.json)
===================================================================
--- trunk/contrib/perl/META.json (rev 0)
+++ trunk/contrib/perl/META.json 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,135 @@
+{
+ "abstract" : "The Perl 5 language interpreter",
+ "author" : [
+ "perl5-porters at perl.org"
+ ],
+ "dynamic_config" : 1,
+ "generated_by" : "CPAN::Meta version 2.120921",
+ "license" : [
+ "perl_5"
+ ],
+ "meta-spec" : {
+ "version" : 2
+ },
+ "name" : "perl",
+ "no_index" : {
+ "directory" : [
+ "cpan",
+ "dist/Attribute-Handlers",
+ "dist/autouse",
+ "dist/base",
+ "dist/bignum",
+ "dist/Carp",
+ "dist/constant",
+ "dist/Cwd",
+ "dist/Data-Dumper",
+ "dist/Devel-SelfStubber",
+ "dist/Dumpvalue",
+ "dist/Env",
+ "dist/ExtUtils-CBuilder",
+ "dist/ExtUtils-Command",
+ "dist/ExtUtils-Install",
+ "dist/ExtUtils-Manifest",
+ "dist/ExtUtils-ParseXS",
+ "dist/Filter-Simple",
+ "dist/I18N-Collate",
+ "dist/I18N-LangTags",
+ "dist/if",
+ "dist/IO/",
+ "dist/lib/",
+ "dist/Locale-Maketext",
+ "dist/Math-BigInt",
+ "dist/Math-BigInt-FastCalc",
+ "dist/Math-BigRat",
+ "dist/Module-CoreList",
+ "dist/Net-Ping",
+ "dist/Safe",
+ "dist/Search-Dict",
+ "dist/SelfLoader",
+ "dist/Storable",
+ "dist/Term-Complete",
+ "dist/Term-ReadLine",
+ "dist/Text-Abbrev",
+ "dist/Thread-Queue",
+ "dist/Thread-Semaphore",
+ "dist/threads",
+ "dist/threads-shared",
+ "dist/Tie-File",
+ "dist/XSLoader",
+ "lib/version",
+ "mad",
+ "win32"
+ ],
+ "file" : [
+ "autodoc.pl",
+ "dist/IO/ChangeLog",
+ "dist/IO/hints/sco.pl",
+ "dist/IO/IO.pm",
+ "dist/IO/IO.xs",
+ "dist/IO/lib/IO/Dir.pm",
+ "dist/IO/lib/IO/File.pm",
+ "dist/IO/lib/IO/Handle.pm",
+ "dist/IO/lib/IO/Pipe.pm",
+ "dist/IO/lib/IO/Poll.pm",
+ "dist/IO/lib/IO/Seekable.pm",
+ "dist/IO/lib/IO/Select.pm",
+ "dist/IO/lib/IO/Socket.pm",
+ "dist/IO/lib/IO/Socket/INET.pm",
+ "dist/IO/lib/IO/Socket/UNIX.pm",
+ "dist/IO/Makefile.PL",
+ "dist/IO/poll.c",
+ "dist/IO/poll.h",
+ "dist/IO/README",
+ "dist/IO/t/cachepropagate-tcp.t",
+ "dist/IO/t/cachepropagate-udp.t",
+ "dist/IO/t/cachepropagate-unix.t",
+ "dist/IO/t/IO.t",
+ "dist/IO/t/io_const.t",
+ "dist/IO/t/io_dir.t",
+ "dist/IO/t/io_dup.t",
+ "dist/IO/t/io_file.t",
+ "dist/IO/t/io_file_export.t",
+ "dist/IO/t/io_linenum.t",
+ "dist/IO/t/io_multihomed.t",
+ "dist/IO/t/io_pipe.t",
+ "dist/IO/t/io_poll.t",
+ "dist/IO/t/io_sel.t",
+ "dist/IO/t/io_sock.t",
+ "dist/IO/t/io_taint.t",
+ "dist/IO/t/io_tell.t",
+ "dist/IO/t/io_udp.t",
+ "dist/IO/t/io_unix.t",
+ "dist/IO/t/io_utf8.t",
+ "dist/IO/t/io_utf8argv.t",
+ "dist/IO/t/io_xs.t",
+ "dist/lib/lib_pm.PL",
+ "dist/lib/Makefile.PL",
+ "dist/lib/t/01lib.t",
+ "lib/Exporter.pm",
+ "lib/Exporter.t",
+ "lib/Exporter/Heavy.pm",
+ "lib/unicore/mktables",
+ "lib/version.pm",
+ "lib/version.pod",
+ "pod/perlfilter.pod",
+ "pod/perlpodstyle.pod",
+ "Porting/Maintainers.pm",
+ "Porting/perldelta_template.pod",
+ "TestInit.pm"
+ ]
+ },
+ "release_status" : "stable",
+ "resources" : {
+ "bugtracker" : {
+ "web" : "http://rt.perl.org/perlbug/"
+ },
+ "homepage" : "http://www.perl.org/",
+ "license" : [
+ "http://dev.perl.org/licenses/"
+ ],
+ "repository" : {
+ "url" : "http://perl5.git.perl.org/"
+ }
+ },
+ "version" : "5.018001"
+}
Modified: trunk/contrib/perl/META.yml
===================================================================
--- trunk/contrib/perl/META.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/META.yml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,23 +1,23 @@
+---
+abstract: 'The Perl 5 language interpreter'
+author:
+ - perl5-porters at perl.org
+build_requires: {}
+dynamic_config: 1
+generated_by: 'CPAN::Meta version 2.120921, CPAN::Meta::Converter version 2.120921'
+license: perl
+meta-spec:
+ url: http://module-build.sourceforge.net/META-spec-v1.4.html
+ version: 1.4
name: perl
-version: 5.014000
-abstract: The Perl 5 language interpreter
-author: perl5-porters at perl.org
-license: perl
-resources:
- homepage: http://www.perl.org/
- bugtracker: http://rt.perl.org/perlbug/
- license: http://dev.perl.org/licenses/
- repository: http://perl5.git.perl.org/
-distribution_type: core
-generated_by: Porting/makemeta
no_index:
directory:
- cpan
- dist/Attribute-Handlers
- dist/autouse
- - dist/B-Lint
- dist/base
- dist/bignum
+ - dist/Carp
- dist/constant
- dist/Cwd
- dist/Data-Dumper
@@ -29,7 +29,6 @@
- dist/ExtUtils-Install
- dist/ExtUtils-Manifest
- dist/ExtUtils-ParseXS
- - dist/File-CheckTree
- dist/Filter-Simple
- dist/I18N-Collate
- dist/I18N-LangTags
@@ -42,18 +41,24 @@
- dist/Math-BigRat
- dist/Module-CoreList
- dist/Net-Ping
- - dist/Pod-Perldoc
- dist/Safe
+ - dist/Search-Dict
- dist/SelfLoader
- dist/Storable
+ - dist/Term-Complete
+ - dist/Term-ReadLine
+ - dist/Text-Abbrev
- dist/Thread-Queue
- dist/Thread-Semaphore
- dist/threads
- dist/threads-shared
+ - dist/Tie-File
- dist/XSLoader
- lib/version
+ - mad
- win32
file:
+ - autodoc.pl
- dist/IO/ChangeLog
- dist/IO/hints/sco.pl
- dist/IO/IO.pm
@@ -72,6 +77,9 @@
- dist/IO/poll.c
- dist/IO/poll.h
- dist/IO/README
+ - dist/IO/t/cachepropagate-tcp.t
+ - dist/IO/t/cachepropagate-udp.t
+ - dist/IO/t/cachepropagate-unix.t
- dist/IO/t/IO.t
- dist/IO/t/io_const.t
- dist/IO/t/io_dir.t
@@ -89,6 +97,7 @@
- dist/IO/t/io_udp.t
- dist/IO/t/io_unix.t
- dist/IO/t/io_utf8.t
+ - dist/IO/t/io_utf8argv.t
- dist/IO/t/io_xs.t
- dist/lib/lib_pm.PL
- dist/lib/Makefile.PL
@@ -96,12 +105,17 @@
- lib/Exporter.pm
- lib/Exporter.t
- lib/Exporter/Heavy.pm
- - lib/newgetopt.pl
- lib/unicore/mktables
- lib/version.pm
- lib/version.pod
- - lib/version.t
- pod/perlfilter.pod
+ - pod/perlpodstyle.pod
- Porting/Maintainers.pm
- Porting/perldelta_template.pod
- TestInit.pm
+resources:
+ bugtracker: http://rt.perl.org/perlbug/
+ homepage: http://www.perl.org/
+ license: http://dev.perl.org/licenses/
+ repository: http://perl5.git.perl.org/
+version: 5.018001
Property changes on: trunk/contrib/perl/META.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Makefile.micro
===================================================================
--- trunk/contrib/perl/Makefile.micro 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Makefile.micro 2013-12-03 00:51:33 UTC (rev 6446)
@@ -27,16 +27,17 @@
microperl: $(O)
$(LD) -o $@ $(O) $(LDFLAGS) $(LIBS)
+generated_headers = uuudmap.h ubitcount.h umg_data.h
H = av.h uconfig.h cop.h cv.h embed.h embedvar.h form.h gv.h handy.h \
- hv.h intrpvar.h iperlsys.h mg.h op.h opcode.h opnames.h pad.h \
+ hv.h hv_func.h intrpvar.h iperlsys.h mg.h op.h opcode.h opnames.h pad.h \
patchlevel.h perl.h perlsdio.h perlvars.h perly.h pp.h \
pp_proto.h proto.h reentr.h regexp.h scope.h sv.h \
- thread.h unixish.h utf8.h util.h uudmap.h warnings.h
+ thread.h unixish.h utf8.h util.h warnings.h $(generated_headers)
HE = $(H) EXTERN.h
clean:
- -rm -f $(O) microperl generate_uudmap$(_X) uudmap.h bitcount.h
+ -rm -f $(O) microperl ugenerate_uudmap$(_X) $(generated_headers)
distclean: clean
@@ -78,7 +79,7 @@
udump$(_O): $(HE) dump.c regcomp.h regnodes.h
$(CC) $(CCFLAGS) -o $@ $(CFLAGS) dump.c
-uglobals$(_O): $(H) globals.c INTERN.h perlapi.h uudmap.h bitcount.h
+uglobals$(_O): $(H) globals.c INTERN.h perlapi.h $(generated_headers)
$(CC) $(CCFLAGS) -o $@ $(CFLAGS) globals.c
ugv$(_O): $(HE) gv.c
@@ -177,14 +178,16 @@
uperlapi$(_O): $(HE) perlapi.c perlapi.h
$(CC) $(CCFLAGS) -o $@ $(CFLAGS) perlapi.c
-uudmap.h bitcount.h: generate_uudmap$(_X)
- $(RUN) ./generate_uudmap$(_X) uudmap.h bitcount.h
+uuudmap.h umg_data.h: ubitcount.h
-generate_uudmap$(_O): generate_uudmap.c
+ubitcount.h: ugenerate_uudmap$(_X)
+ $(RUN) ./ugenerate_uudmap$(_X) $(generated_headers)
+
+ugenerate_uudmap$(_O): generate_uudmap.c
$(CC) $(CCFLAGS) -o $@ $(CFLAGS) generate_uudmap.c
-generate_uudmap$(_X): generate_uudmap$(_O)
- $(LD) -o generate_uudmap $(LDFLAGS) generate_uudmap$(_O) $(LIBS)
+ugenerate_uudmap$(_X): ugenerate_uudmap$(_O)
+ $(LD) -o ugenerate_uudmap $(LDFLAGS) ugenerate_uudmap$(_O) $(LIBS)
microtest: microperl
- cd t && (rm -f perl; ln -s ../microperl perl) \
Property changes on: trunk/contrib/perl/Makefile.micro
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.2
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/CLIBsdio.h
===================================================================
--- trunk/contrib/perl/NetWare/CLIBsdio.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/CLIBsdio.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/CLIBsdio.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/CLIBstr.h
===================================================================
--- trunk/contrib/perl/NetWare/CLIBstr.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/CLIBstr.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/CLIBstr.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/CLIBstuf.c
===================================================================
--- trunk/contrib/perl/NetWare/CLIBstuf.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/CLIBstuf.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/CLIBstuf.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/CLIBstuf.h
===================================================================
--- trunk/contrib/perl/NetWare/CLIBstuf.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/CLIBstuf.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/CLIBstuf.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/NetWare/MP.imp
===================================================================
--- trunk/contrib/perl/NetWare/MP.imp 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/MP.imp 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/NetWare/MP.imp
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/Main.c
===================================================================
--- trunk/contrib/perl/NetWare/Main.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/Main.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/Main.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/Makefile
===================================================================
--- trunk/contrib/perl/NetWare/Makefile 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/Makefile 2013-12-03 00:51:33 UTC (rev 6446)
@@ -86,7 +86,7 @@
# Here comes the CW tools - TO BE FILLED TO BUILD WITH CW -
-MODULE_DESC = "Perl 5.14.0 for NetWare"
+MODULE_DESC = "Perl 5.18.1 for NetWare"
CCTYPE = CodeWarrior
C_COMPILER = mwccnlm -c
CPP_COMPILER = mwccnlm
@@ -318,7 +318,6 @@
PEEK_NLM = $(AUTODIR)\Devel\Peek\Peek.NLM
RE_NLM = $(AUTODIR)\re\re.NLM
BYTELOADER_NLM = $(AUTODIR)\ByteLoader\ByteLoader.NLM
-DPROF_NLM = $(AUTODIR)\Devel\DProf\DProf.NLM
GLOB_NLM = $(AUTODIR)\File\Glob\Glob.NLM
HOSTNAME_NLM = $(AUTODIR)\Sys\Hostname\Hostname.NLM
CWD_NLM = $(EXTDIR)\Cwd\Cwd.NLM
@@ -344,7 +343,6 @@
$(GLOB_NLM) \
$(PEEK_NLM) \
$(RE_NLM) \
- $(DPROF_NLM) \
$(HOSTNAME_NLM) \
$(CWD_NLM) \
$(STORABLE_NLM) \
@@ -464,7 +462,7 @@
# versioned installation can be obtained by setting INST_TOP above to a
# path that includes an arbitrary version string.
#
-INST_VER = \5.14.0
+INST_VER = \5.18.1
#
# Comment this out if you DON'T want your perl installation to have
@@ -662,7 +660,6 @@
UTILS = \
..\utils\h2ph \
..\utils\splain \
- ..\utils\dprofpp \
..\utils\perlbug \
..\utils\pl2pm \
..\utils\c2ph \
@@ -759,6 +756,7 @@
..\gv.h \
..\handy.h \
..\hv.h \
+ ..\hv_func.h \
..\iperlsys.h \
..\mg.h \
..\nostdio.h \
@@ -790,7 +788,7 @@
X2P_OBJ = $(X2P_SRC:.c=.obj)
DYNAMIC_EXT = Socket IO Fcntl Opcode SDBM_File POSIX attributes B re \
- Data/Dumper Devel/Peek ByteLoader Devel/DProf File/Glob \
+ Data/Dumper Devel/Peek ByteLoader File/Glob \
Storable/Storable List/Util MIME/Base64/Base64 XS/APItest/APItest \
XS/Typemap/Typemap Unicode/Collate/Collate Unicode/Normalize/Normalize Sys/Hostname
@@ -811,7 +809,6 @@
ERRNO = $(EXTDIR)\Errno\Errno
PEEK = $(EXTDIR)\Devel\Peek\Peek
BYTELOADER = $(EXTDIR)\ByteLoader\ByteLoader
-DPROF = $(EXTDIR)\Devel\DProf\DProf
GLOB = $(EXTDIR)\File\Glob\Glob
HOSTNAME = $(EXTDIR)\Sys\Hostname\Hostname
CWD = $(EXTDIR)\Cwd\Cwd
@@ -838,7 +835,6 @@
$(PEEK).c \
$(B).c \
$(BYTELOADER).c \
- $(DPROF).c \
$(GLOB).c \
$(HOSTNAME).c \
$(CWD).c \
@@ -869,8 +865,7 @@
$(MINIPERL) -I..\lib config_sh.PL $(NW_CFG_VARS) config.nw5 > ..\config.sh
# this target is for when changes to the main config.sh happen
-# edit config.{b,v,g,w}c and make this target once for each supported
-# compiler (e.g. `dmake CCTYPE=BORLAND regen_config_h`)
+# edit config.wc and make this target
regen_config_h:
perl config_sh.PL $(NW_CFG_VARS) $(NW_CFGSH_TMPL) > ..\config.sh
cd ..
@@ -1066,12 +1061,12 @@
# $(XCOPY) $(PERLIMPLIB) $(COREDIR)
# @echo $(PERLIMPLIB) Done
-perllib.imp : $(MINIPERL) $(CONFIGPM) ..\global.sym ..\makedef.pl
+perllib.imp : $(MINIPERL) $(CONFIGPM) ..\embed.fnc ..\makedef.pl
# $(MINIPERL) -w ..\makedef.pl PLATFORM=netware FILETYPE=def $(ADD_BUILDOPT) \
-# CCTYPE=$(CCTYPE) > perllib.def
+# CCTYPE=$(CCTYPE) TARG_DIR=..\ > perllib.def
@echo (Perl) > perl.imp
$(MINIPERL) -w ..\makedef.pl PLATFORM=netware FILETYPE=imp $(BS_CFLAGS) $(DEFINES) $(ADD_BUILDOPT) \
- CCTYPE=$(CCTYPE) >> perl.imp
+ CCTYPE=$(CCTYPE) TARG_DIR=..\ >> perl.imp
copy perl.imp $(COREDIR)
$(DLL_OBJ) : $(DYNALOADER).c $(CORE_H) $(EXTDIR)\DynaLoader\dlutils.c
@@ -1210,12 +1205,6 @@
$(MAKE)
cd ..\..\netware
-$(DPROF_NLM):
- cd $(EXTDIR)\Devel\$(*B)
- ..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
- $(MAKE)
- cd ..\..\..\netware
-
$(GLOB_NLM):
cd $(EXTDIR)\File\$(*B)
..\..\..\miniperl -I..\..\..\lib Makefile.PL PERL_CORE=1 INSTALLDIRS=perl
@@ -1403,7 +1392,7 @@
-del /f /q $(LIBDIR)\SDBM_File.pm $(LIBDIR)\Socket.pm $(LIBDIR)\POSIX.pm
-del /f /q $(LIBDIR)\B.pm $(LIBDIR)\O.pm $(LIBDIR)\re.pm
-del /f /q $(LIBDIR)\Data\Dumper.pm $(LIBDIR)\ByteLoader.pm
- -del /f /q $(LIBDIR)\Devel\Peek.pm $(LIBDIR)\Devel\DProf.pm
+ -del /f /q $(LIBDIR)\Devel\Peek.pm
-del /f /q $(LIBDIR)\File\Glob.pm
-del /f /q $(LIBDIR)\Unicode\Normalize.pm
-del /f /q $(LIBDIR)\Unicode\Collate.pm
@@ -1413,7 +1402,7 @@
-del /f /q $(PODDIR)\*.html
-del /f /q $(PODDIR)\*.bat
cd ..\utils
- -del /f /q h2ph splain perlbug pl2pm c2ph h2xs perldoc dprofpp
+ -del /f /q h2ph splain perlbug pl2pm c2ph h2xs perldoc
-del /f /q *.bat
cd ..\netware
cd ..\x2p
Property changes on: trunk/contrib/perl/NetWare/Makefile
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/NWTInfo.c
===================================================================
--- trunk/contrib/perl/NetWare/NWTInfo.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/NWTInfo.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/NWTInfo.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/NWUtil.c
===================================================================
--- trunk/contrib/perl/NetWare/NWUtil.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/NWUtil.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
@@ -517,8 +517,8 @@
char *fnSkipToken(char *s, char *r)
{
- register char *t=NULL;
- register char quote = '\0'; // NULL, single quote, or double quote
+ char *t=NULL;
+ char quote = '\0'; // NULL, single quote, or double quote
char ch = '\0';
for (t=s; t[0]; t++)
@@ -577,11 +577,11 @@
char *fnScanToken(char *x, char *r)
{
- register char *s = x; // input string position
- register char *t = x; // output string position
- register char quote = '\0'; // either NULL, or single quote, or double quote
- register char ch = '\0';
- register char c = '\0';
+ char *s = x; // input string position
+ char *t = x; // output string position
+ char quote = '\0'; // either NULL, or single quote, or double quote
+ char ch = '\0';
+ char c = '\0';
while (*s)
{
Property changes on: trunk/contrib/perl/NetWare/NWUtil.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/Nwmain.c
===================================================================
--- trunk/contrib/perl/NetWare/Nwmain.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/Nwmain.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/Nwmain.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/Nwpipe.c
===================================================================
--- trunk/contrib/perl/NetWare/Nwpipe.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/Nwpipe.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/Nwpipe.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/NetWare/bat/Buildtype.bat
===================================================================
--- trunk/contrib/perl/NetWare/bat/Buildtype.bat 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/bat/Buildtype.bat 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/NetWare/bat/Buildtype.bat
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/NetWare/bat/SetCodeWar.bat
===================================================================
--- trunk/contrib/perl/NetWare/bat/SetCodeWar.bat 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/bat/SetCodeWar.bat 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/NetWare/bat/SetCodeWar.bat
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/NetWare/bat/SetNWBld.bat
===================================================================
--- trunk/contrib/perl/NetWare/bat/SetNWBld.bat 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/bat/SetNWBld.bat 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/NetWare/bat/SetNWBld.bat
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/NetWare/bat/Setnlmsdk.bat
===================================================================
--- trunk/contrib/perl/NetWare/bat/Setnlmsdk.bat 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/bat/Setnlmsdk.bat 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/NetWare/bat/Setnlmsdk.bat
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/NetWare/bat/ToggleD2.bat
===================================================================
--- trunk/contrib/perl/NetWare/bat/ToggleD2.bat 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/bat/ToggleD2.bat 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/NetWare/bat/ToggleD2.bat
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/config.wc
===================================================================
--- trunk/contrib/perl/NetWare/config.wc 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/config.wc 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,6 @@
## Configured by: ~cf_email~
## Target system: NetWare
Author='Guruprasad'
-PERL_CONFIG_SH='true'
Date='$Date'
Header=''
Id='$Id'
@@ -38,6 +37,7 @@
bin='~INST_TOP~~INST_VER~\bin~INST_ARCH~'
binexp='~INST_TOP~~INST_VER~\bin~INST_ARCH~'
bison=''
+bootstrap_charset='undef'
byacc='byacc'
byteorder='1234'
c=''
@@ -130,11 +130,11 @@
d_const='define'
d_copysignl='undef'
d_cplusplus='undef'
+d_crypt='undef'
d_crypt_r='undef'
-d_crypt='undef'
d_csh='undef'
+d_ctermid='undef'
d_ctermid_r='undef'
-d_ctermid='undef'
d_ctime64='undef'
d_ctime_r='undef'
d_cuserid='undef'
@@ -149,12 +149,12 @@
d_dlopen='define'
d_dlsymun='undef'
d_dosuid='undef'
+d_drand48_r='undef'
d_drand48proto='undef'
-d_drand48_r='undef'
d_dup2='define'
d_eaccess='undef'
+d_endgrent='undef'
d_endgrent_r='undef'
-d_endgrent='undef'
d_endhent='undef'
d_endhostent_r='undef'
d_endnent='undef'
@@ -161,8 +161,8 @@
d_endnetent_r='undef'
d_endpent='undef'
d_endprotoent_r='undef'
+d_endpwent='undef'
d_endpwent_r='undef'
-d_endpwent='undef'
d_endsent='undef'
d_endservent_r='undef'
d_endspent='undef'
@@ -172,23 +172,23 @@
d_fchdir='undef'
d_fchmod='undef'
d_fchown='undef'
+d_fcntl='undef'
d_fcntl_can_lock='undef'
-d_fcntl='undef'
d_fd_macros='define'
+d_fd_set='define'
d_fds_bits='define'
-d_fd_set='define'
d_fgetpos='define'
+d_finite='undef'
d_finitel='undef'
-d_finite='undef'
d_flexfnam='define'
d_flock='define'
d_flockproto='undef'
d_fork='undef'
+d_fp_class='undef'
d_fpathconf='undef'
+d_fpclass='undef'
d_fpclassify='undef'
d_fpclassl='undef'
-d_fp_class='undef'
-d_fpclass='undef'
d_fpos64_t='undef'
d_frexpl='undef'
d_fs_data_s='undef'
@@ -206,8 +206,8 @@
d_getcwd='define'
d_getespwnam='undef'
d_getfsstat='undef'
+d_getgrent='undef'
d_getgrent_r='undef'
-d_getgrent='undef'
d_getgrgid_r='undef'
d_getgrnam_r='undef'
d_getgrps='undef'
@@ -222,8 +222,8 @@
d_getitimer='undef'
d_getlogin='define'
d_getlogin_r='undef'
+d_getmnt='undef'
d_getmntent='undef'
-d_getmnt='undef'
d_getnameinfo='undef'
d_getnbyaddr='undef'
d_getnbyname='undef'
@@ -246,8 +246,8 @@
d_getprotoent_r='undef'
d_getprotoprotos='define'
d_getprpwnam='undef'
+d_getpwent='undef'
d_getpwent_r='undef'
-d_getpwent='undef'
d_getpwnam_r='undef'
d_getpwuid_r='undef'
d_getsbyname='define'
@@ -258,8 +258,8 @@
d_getservent_r='undef'
d_getservprotos='define'
d_getspent='undef'
+d_getspnam='undef'
d_getspnam_r='undef'
-d_getspnam='undef'
d_gettimeod='undef'
d_gmtime64='undef'
d_gmtime_r='undef'
@@ -274,11 +274,16 @@
d_inetntop='undef'
d_inetpton='undef'
d_int64_t='undef'
+d_ip_mreq='undef'
+d_ip_mreq_source='undef'
+d_ipv6_mreq='undef'
+d_ipv6_mreq_source='undef'
d_isascii='define'
+d_isblank='undef'
d_isfinite='undef'
d_isinf='undef'
+d_isnan='undef'
d_isnanl='undef'
-d_isnan='undef'
d_killpg='undef'
d_lchown='undef'
d_ldbl_dig='define'
@@ -285,8 +290,8 @@
d_libm_lib_version='undef'
d_link='define'
d_localtime64='undef'
+d_localtime_r='undef'
d_localtime_r_needs_tzset='undef'
-d_localtime_r='undef'
d_locconv='define'
d_lockf='undef'
d_longdbl='define'
@@ -307,26 +312,26 @@
d_mkdir='define'
d_mkdtemp='undef'
d_mkfifo='undef'
+d_mkstemp='undef'
d_mkstemps='undef'
-d_mkstemp='undef'
d_mktime64='undef'
d_mktime='define'
d_mmap='undef'
+d_modfl='undef'
d_modfl_pow32_bug='undef'
d_modflproto='undef'
-d_modfl='undef'
d_mprotect='undef'
-d_msgctl='undef'
+d_msg='undef'
d_msg_ctrunc='undef'
d_msg_dontroute='undef'
-d_msgget='undef'
-d_msghdr_s='undef'
d_msg_oob='undef'
d_msg_peek='undef'
d_msg_proxy='undef'
+d_msgctl='undef'
+d_msgget='undef'
+d_msghdr_s='undef'
d_msgrcv='undef'
d_msgsnd='undef'
-d_msg='undef'
d_msync='undef'
d_munmap='undef'
d_mymalloc='undef'
@@ -438,6 +443,7 @@
d_sin6_scope_id='undef'
d_sitearch='undef'
d_snprintf='undef'
+d_sockaddr_in6='undef'
d_sockaddr_sa_len='undef'
d_sockatmark='undef'
d_sockatmarkproto='undef'
@@ -452,9 +458,9 @@
d_sresgproto='undef'
d_sresuproto='undef'
d_statblks='undef'
-d_static_inline='undef'
d_statfs_f_flags='undef'
d_statfs_s='undef'
+d_static_inline='undef'
d_statvfs='undef'
d_stdio_cnt_lval='undef'
d_stdio_ptr_lval='undef'
@@ -659,6 +665,7 @@
i_shadow='undef'
i_socks='undef'
i_stdarg='define'
+i_stdbool='define'
i_stddef='define'
i_stdlib='define'
i_string='define'
@@ -808,8 +815,8 @@
nvEUformat='"E"'
nvFUformat='"F"'
nvGUformat='"G"'
+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'
nv_preserves_uv_bits='32'
-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'
nveformat='"e"'
nvfformat='"f"'
nvgformat='"g"'
@@ -830,9 +837,9 @@
path_sep=';'
perl5=''
perl='perl'
+perl_static_inline='static'
perladmin=''
perlpath='~INST_TOP~~INST_VER~\bin~INST_ARCH~\perl.nlm'
-perl_static_inline='static'
pg=''
phostname='hostname'
pidtype='int'
@@ -932,6 +939,8 @@
srandom_r_proto='0'
src=''
ssizetype='int'
+st_ino_sign='1'
+st_ino_size='4'
startperl='#!perl'
startsh='#!/bin/sh'
static_ext='DynaLoader'
@@ -985,6 +994,7 @@
usedtrace='undef'
usefaststdio='undef'
useithreads='define'
+usekernprocpathname='undef'
uselargefiles='undef'
uselongdouble='undef'
usemallocwrap='undef'
@@ -992,6 +1002,7 @@
usemultiplicity='define'
usemymalloc='n'
usenm='false'
+usensgetexecutablepath='undef'
useopcode='true'
useperlio='undef'
useposix='true'
@@ -1036,6 +1047,7 @@
PERL_API_VERSION='~PERL_API_VERSION~'
PATCHLEVEL='~PERL_VERSION~'
SUBVERSION='~PERL_SUBVERSION~'
+PERL_CONFIG_SH='true'
base_import=''
nlm_version=''
mpktool=''
Property changes on: trunk/contrib/perl/NetWare/config.wc
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/config_H.wc
===================================================================
--- trunk/contrib/perl/NetWare/config_H.wc 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/config_H.wc 2013-12-03 00:51:33 UTC (rev 6446)
@@ -7,7 +7,7 @@
* that running config_h.SH again will wipe out any changes you've made.
* For a more permanent change edit undef and rerun config_h.SH.
*
- * $Id: config_H.wc,v 1.1.1.1 2011-05-19 23:03:37 laffer1 Exp $
+ * $Id: Config_h.U,v 3.0.1.5 1997/02/28 14:57:43 ram Exp $
*/
/*
@@ -1048,7 +1048,7 @@
* 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.14.0\\lib\\NetWare-x86-multi-thread" /**/
+#define ARCHLIB "c:\\perl\\5.18.1\\lib\\NetWare-x86-multi-thread" /**/
/*#define ARCHLIB_EXP "" /**/
/* ARCHNAME:
@@ -1079,8 +1079,8 @@
* 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.14.0\\bin\\NetWare-x86-multi-thread" /**/
-#define BIN_EXP "c:\\perl\\5.14.0\\bin\\NetWare-x86-multi-thread" /**/
+#define BIN "c:\\perl\\5.18.1\\bin\\NetWare-x86-multi-thread" /**/
+#define BIN_EXP "c:\\perl\\5.18.1\\bin\\NetWare-x86-multi-thread" /**/
/* BYTEORDER:
* This symbol holds the hexadecimal constant defined in byteorder,
@@ -3063,7 +3063,7 @@
* 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.14.0\\lib\\NetWare-x86-multi-thread" /**/
+#define SITEARCH "c:\\perl\\site\\5.18.1\\lib\\NetWare-x86-multi-thread" /**/
/*#define SITEARCH_EXP "" /**/
/* SITELIB:
@@ -3086,7 +3086,7 @@
* 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.14.0\\lib" /**/
+#define SITELIB "c:\\perl\\site\\5.18.1\\lib" /**/
/*#define SITELIB_EXP "" /**/
#define SITELIB_STEM "" /**/
Property changes on: trunk/contrib/perl/NetWare/config_H.wc
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/NetWare/config_h.PL
===================================================================
--- trunk/contrib/perl/NetWare/config_h.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/config_h.PL 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/NetWare/config_h.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/NetWare/config_sh.PL
===================================================================
--- trunk/contrib/perl/NetWare/config_sh.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/config_sh.PL 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/NetWare/config_sh.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/deb.h
===================================================================
--- trunk/contrib/perl/NetWare/deb.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/deb.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/deb.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/NetWare/dl_netware.xs
===================================================================
--- trunk/contrib/perl/NetWare/dl_netware.xs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/dl_netware.xs 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/NetWare/dl_netware.xs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/intdef.h
===================================================================
--- trunk/contrib/perl/NetWare/intdef.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/intdef.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/intdef.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/interface.c
===================================================================
--- trunk/contrib/perl/NetWare/interface.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/interface.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
@@ -126,10 +126,10 @@
PerlInterpreter *new_perl = NULL; // defined in Perl.h
#ifdef PERL_GLOBAL_STRUCT
- #define PERLVAR(var,type)
- #define PERLVARA(var,type)
- #define PERLVARI(var,type,init) PL_Vars.var = init;
- #define PERLVARIC(var,type,init) PL_Vars.var = init;
+ #define PERLVAR(prefix,var,type)
+ #define PERLVARA(prefix,var,type)
+ #define PERLVARI(prefix,var,type,init) PL_Vars.prefix##var = init;
+ #define PERLVARIC(prefix,var,type,init) PL_Vars.prefix##var = init;
#include "perlvars.h"
Property changes on: trunk/contrib/perl/NetWare/interface.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/interface.cpp
===================================================================
--- trunk/contrib/perl/NetWare/interface.cpp 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/interface.cpp 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
@@ -120,10 +120,10 @@
//__asm{int 3};
#ifdef PERL_GLOBAL_STRUCT
- #define PERLVAR(var,type)
- #define PERLVARA(var,type)
- #define PERLVARI(var,type,init) PL_Vars.var = init;
- #define PERLVARIC(var,type,init) PL_Vars.var = init;
+ #define PERLVAR(prefix,var,type)
+ #define PERLVARA(prefix,var,type)
+ #define PERLVARI(prefix,var,type,init) PL_Vars.prefix##var = init;
+ #define PERLVARIC(prefix,var,type,init) PL_Vars.prefix##var = init;
#include "perlvars.h"
Property changes on: trunk/contrib/perl/NetWare/interface.cpp
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/interface.h
===================================================================
--- trunk/contrib/perl/NetWare/interface.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/interface.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/interface.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/iperlhost.h
===================================================================
--- trunk/contrib/perl/NetWare/iperlhost.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/iperlhost.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/iperlhost.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/netware.h
===================================================================
--- trunk/contrib/perl/NetWare/netware.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/netware.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/netware.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/nw5.c
===================================================================
--- trunk/contrib/perl/NetWare/nw5.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/nw5.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/nw5.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/nw5iop.h
===================================================================
--- trunk/contrib/perl/NetWare/nw5iop.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/nw5iop.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
@@ -191,14 +191,6 @@
#undef uname
#undef wait
-#ifdef __BORLANDC__
-#undef ungetc
-#undef getc
-#undef putc
-#undef getchar
-#undef putchar
-#undef fileno
-#endif
#define environ (*nw_environ())
Property changes on: trunk/contrib/perl/NetWare/nw5iop.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/nw5sck.c
===================================================================
--- trunk/contrib/perl/NetWare/nw5sck.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/nw5sck.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/nw5sck.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/nw5sck.h
===================================================================
--- trunk/contrib/perl/NetWare/nw5sck.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/nw5sck.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/nw5sck.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/nw5thread.c
===================================================================
--- trunk/contrib/perl/NetWare/nw5thread.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/nw5thread.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/nw5thread.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/nw5thread.h
===================================================================
--- trunk/contrib/perl/NetWare/nw5thread.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/nw5thread.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
@@ -154,7 +154,7 @@
#endif //#if 0
//Following has to be defined CHKSGP
-#if defined(PERLDLL) && defined(USE_DECLSPEC_THREAD) && (!defined(__BORLANDC__) || defined(_DLL))
+#if defined(PERLDLL) && defined(USE_DECLSPEC_THREAD)
extern __declspec(thread) void *PL_current_context;
#define PERL_SET_CONTEXT(t) (PL_current_context = t)
#define PERL_GET_CONTEXT PL_current_context
Property changes on: trunk/contrib/perl/NetWare/nw5thread.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/nwhashcls.cpp
===================================================================
--- trunk/contrib/perl/NetWare/nwhashcls.cpp 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/nwhashcls.cpp 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
@@ -97,7 +97,7 @@
}
-void NWPerlHashList::forAll( register void (*user_fn)(void *, void*), void *data ) const
+void NWPerlHashList::forAll( void (*user_fn)(void *, void*), void *data ) const
{
for(int i=0; i<BUCKET_SIZE; i++)
@@ -210,7 +210,7 @@
}
-void NWPerlKeyHashList::forAll( register void (*user_fn)(void *, void*), void *data ) const
+void NWPerlKeyHashList::forAll( void (*user_fn)(void *, void*), void *data ) const
{
for(int i=0; i<BUCKET_SIZE; i++)
Property changes on: trunk/contrib/perl/NetWare/nwhashcls.cpp
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/nwhashcls.h
===================================================================
--- trunk/contrib/perl/NetWare/nwhashcls.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/nwhashcls.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/nwhashcls.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/nwperlhost.h
===================================================================
--- trunk/contrib/perl/NetWare/nwperlhost.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/nwperlhost.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/nwperlhost.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/nwperlsys.c
===================================================================
--- trunk/contrib/perl/NetWare/nwperlsys.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/nwperlsys.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/nwperlsys.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/nwperlsys.h
===================================================================
--- trunk/contrib/perl/NetWare/nwperlsys.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/nwperlsys.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/nwperlsys.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/nwpipe.h
===================================================================
--- trunk/contrib/perl/NetWare/nwpipe.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/nwpipe.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/nwpipe.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/nwplglob.c
===================================================================
--- trunk/contrib/perl/NetWare/nwplglob.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/nwplglob.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/nwplglob.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/nwplglob.h
===================================================================
--- trunk/contrib/perl/NetWare/nwplglob.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/nwplglob.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/nwplglob.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/nwstdio.h
===================================================================
--- trunk/contrib/perl/NetWare/nwstdio.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/nwstdio.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/nwstdio.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/nwtinfo.h
===================================================================
--- trunk/contrib/perl/NetWare/nwtinfo.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/nwtinfo.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/nwtinfo.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/nwutil.h
===================================================================
--- trunk/contrib/perl/NetWare/nwutil.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/nwutil.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/nwutil.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/nwvmem.h
===================================================================
--- trunk/contrib/perl/NetWare/nwvmem.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/nwvmem.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/nwvmem.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/perllib.cpp
===================================================================
--- trunk/contrib/perl/NetWare/perllib.cpp 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/perllib.cpp 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/perllib.cpp
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/NetWare/splittree.pl
===================================================================
--- trunk/contrib/perl/NetWare/splittree.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/splittree.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/NetWare/splittree.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/sv_nw.c
===================================================================
--- trunk/contrib/perl/NetWare/sv_nw.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/sv_nw.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -9,7 +9,7 @@
void
-Perl_sv_catsv(pTHX_ SV *dstr, register SV *sstr)
+Perl_sv_catsv(pTHX_ SV *dstr, SV *sstr)
{
sv_catsv_flags(dstr, sstr, SV_GMAGIC);
}
@@ -22,13 +22,13 @@
}
void
-Perl_sv_setsv(pTHX_ SV *dstr, register SV *sstr)
+Perl_sv_setsv(pTHX_ SV *dstr, SV *sstr)
{
sv_setsv_flags(dstr, sstr, SV_GMAGIC);
}
char *
-Perl_sv_2pv(pTHX_ register SV *sv, STRLEN *lp)
+Perl_sv_2pv(pTHX_ SV *sv, STRLEN *lp)
{
return sv_2pv_flags(sv, lp, SV_GMAGIC);
}
Property changes on: trunk/contrib/perl/NetWare/sv_nw.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/NetWare/t/NWModify.pl
===================================================================
--- trunk/contrib/perl/NetWare/t/NWModify.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/t/NWModify.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/NetWare/t/NWModify.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/NetWare/t/NWScripts.pl
===================================================================
--- trunk/contrib/perl/NetWare/t/NWScripts.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/t/NWScripts.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/NetWare/t/NWScripts.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/NetWare/t/Readme.txt
===================================================================
--- trunk/contrib/perl/NetWare/t/Readme.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/t/Readme.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/NetWare/t/Readme.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/NetWare/testnlm/echo/echo.c
===================================================================
--- trunk/contrib/perl/NetWare/testnlm/echo/echo.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/testnlm/echo/echo.c 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/NetWare/testnlm/echo/echo.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/NetWare/testnlm/type/type.c
===================================================================
--- trunk/contrib/perl/NetWare/testnlm/type/type.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/testnlm/type/type.c 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/NetWare/testnlm/type/type.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/NetWare/win32ish.h
===================================================================
--- trunk/contrib/perl/NetWare/win32ish.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/NetWare/win32ish.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
/*
- * Copyright \xA9 2001 Novell, Inc. All Rights Reserved.
+ * Copyright © 2001 Novell, Inc. All Rights Reserved.
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
Property changes on: trunk/contrib/perl/NetWare/win32ish.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Porting/GitUtils.pm
===================================================================
--- trunk/contrib/perl/Porting/GitUtils.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/GitUtils.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/GitUtils.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/Glossary
===================================================================
--- trunk/contrib/perl/Porting/Glossary 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/Glossary 2013-12-03 00:51:33 UTC (rev 6446)
@@ -164,6 +164,10 @@
full pathname (if any) of the bison program. After Configure runs,
the value is reset to a plain "bison" and is not useful.
+bootstrap_charset (ebcdic.U):
+ This variable conditionally defines BOOTSTRAP_CHARSET if
+ this system uses non-ASCII encoding.
+
byacc (Loc.U):
This variable is used internally by Configure to determine the
full pathname (if any) of the byacc program. After Configure runs,
@@ -291,8 +295,8 @@
config_argc (Options.U):
This variable contains the number of command-line arguments
passed to Configure, as reported by the shell in the $# variable.
- The individual arguments are stored as variables config_argc1,
- config_argc2, etc.
+ The individual arguments are stored as variables config_arg1,
+ config_arg2, etc.
config_args (Options.U):
This variable contains a single string giving the command-line
@@ -894,7 +898,7 @@
This variable holds what Gconvert is defined as to convert
floating point numbers into strings. By default, Configure
sets this macro to use the first of gconvert, gcvt, or sprintf
- that pass sprintf-%g-like behaviour tests. If perl is using
+ that pass sprintf-%g-like behavior tests. If perl is using
long doubles, the macro uses the first of the following
functions that pass Configure's tests: qgcvt, sprintf (if
Configure knows how to make sprintf format long doubles--see
@@ -1271,10 +1275,30 @@
d_int64_t (d_int64_t.U):
This symbol will be defined if the C compiler supports int64_t.
+d_ip_mreq (d_socket.U):
+ This variable conditionally defines the HAS_IP_MREQ symbol, which
+ indicates the availability of a struct ip_mreq.
+
+d_ip_mreq_source (d_socket.U):
+ This variable conditionally defines the HAS_IP_MREQ_SOURCE symbol,
+ which indicates the availability of a struct ip_mreq_source.
+
+d_ipv6_mreq (d_socket.U):
+ This variable conditionally defines the HAS_IPV6_MREQ symbol, which
+ indicates the availability of a struct ipv6_mreq.
+
+d_ipv6_mreq_source (d_socket.U):
+ This variable conditionally defines the HAS_IPV6_MREQ_SOURCE symbol,
+ which indicates the availability of a struct ipv6_mreq_source.
+
d_isascii (d_isascii.U):
This variable conditionally defines the HAS_ISASCII constant,
which indicates to the C program that isascii() is available.
+d_isblank (d_isblank.U):
+ This variable conditionally defines the HAS_ISBLANK constant,
+ which indicates to the C program that isblank() is available.
+
d_isfinite (d_isfinite.U):
This variable conditionally defines the HAS_ISFINITE symbol, which
indicates to the C program that the isfinite() routine is available.
@@ -2086,6 +2110,10 @@
indicates to the C program that the snprintf () library function
is available.
+d_sockaddr_in6 (d_socket.U):
+ This variable conditionally defines the HAS_SOCKADDR_IN6 symbol, which
+ indicates the availability of a struct sockaddr_in6.
+
d_sockaddr_sa_len (d_socket.U):
This variable conditionally defines the HAS_SOCKADDR_SA_LEN symbol,
which indicates that a struct sockaddr structure has the sa_len
@@ -2218,9 +2246,9 @@
structures.
d_strerrm (d_strerror.U):
- This variable holds what Strerrr is defined as to translate an error
+ This variable holds what Strerror is defined as to translate an error
code condition into an error message string. It could be 'strerror'
- or a more complex macro emulating strrror with sys_errlist[], or the
+ or a more complex macro emulating strerror with sys_errlist[], or the
"unknown" string when both strerror and sys_errlist are missing.
d_strerror (d_strerror.U):
@@ -2534,7 +2562,7 @@
dlext (dlext.U):
This variable contains the extension that is to be used for the
- dynamically loaded modules that perl generaties.
+ dynamically loaded modules that perl generates.
dlsrc (dlsrc.U):
This variable contains the name of the dynamic loading file that
@@ -2571,9 +2599,7 @@
ebcdic (ebcdic.U):
This variable conditionally defines EBCDIC if this
- system uses EBCDIC encoding. Among other things, this
- means that the character ranges are not contiguous.
- See trnl.U
+ system uses EBCDIC encoding.
echo (Loc.U):
This variable is used internally by Configure to determine the
@@ -3164,6 +3190,11 @@
indicates to the C program that <stdarg.h> exists and should
be included.
+i_stdbool (i_stdbool.U):
+ This variable conditionally defines the I_STDBOOL symbol, which
+ indicates to the C program that <stdbool.h> exists and should
+ be included.
+
i_stddef (i_stddef.U):
This variable conditionally defines the I_STDDEF symbol, which
indicates to the C program that <stddef.h> exists and should
@@ -3386,7 +3417,7 @@
When userelocatableinc is true, this variable holds the location
that make install should copy the perl binary to, with all the
run-time relocatable paths calculated from this at install time.
- When used, it is initialised to the original value of binexp, and
+ When used, it is initialized to the original value of binexp, and
then binexp is set to '.../', as the other binaries are found
relative to the perl binary.
@@ -3602,6 +3633,11 @@
On ELF systems, it should be $cc. Mostly, we'll try to respect
the hint file setting.
+ld_can_script (dlsrc.U):
+ This variable shows if the loader accepts scripts in the form of
+ -Wl,--version-script=ld.script. This is currently only supported
+ for GNU ld on ELF in dynamic loading builds.
+
lddlflags (dlsrc.U):
This variable contains any special flags that might need to be
passed to $ld to create a shared library suitable for dynamic
@@ -3898,9 +3934,9 @@
The dot comes with mydomain, and need not be supplied by the program.
myuname (Oldconfig.U):
- The output of 'uname -a' if available, otherwise the hostname. On Xenix,
- pseudo variables assignments in the output are stripped, thank you. The
- whole thing is then lower-cased.
+ The output of 'uname -a' if available, otherwise the hostname.
+ The whole thing is then lower-cased and slashes and single quotes are
+ removed.
n (n.U):
This variable contains the '-n' flag if that is what causes the echo
@@ -3980,11 +4016,11 @@
a Perl NV using %E-ish floating point format.
nvfformat (perlxvf.U):
- This variable confains the format string used for printing
+ This variable contains the format string used for printing
a Perl NV using %f-ish floating point format.
nvFUformat (perlxvf.U):
- This variable confains the format string used for printing
+ This variable contains the format string used for printing
a Perl NV using %F-ish floating point format.
nvgformat (perlxvf.U):
@@ -4222,7 +4258,7 @@
prototype (prototype.U):
This variable holds the eventual value of CAN_PROTOTYPE, which
- indicates the C compiler can handle funciton prototypes.
+ indicates the C compiler can handle function prototypes.
ptrsize (ptrsize.U):
This variable contains the value of the PTRSIZE symbol, which
@@ -4750,6 +4786,13 @@
of bytes or an error condition. It must be a signed type.
We will pick a type such that sizeof(SSize_t) == sizeof(Size_t).
+st_ino_sign (st_ino_def.U):
+ This variable contains the signedness of struct stat's st_ino.
+ 1 for unsigned, -1 for signed.
+
+st_ino_size (st_ino_def.U):
+ This variable contains the size of struct stat's st_ino in bytes.
+
startperl (startperl.U):
This variable contains the string to put on the front of a perl
script to make sure (hopefully) that it runs with perl and not some
@@ -5003,6 +5046,11 @@
and indicates that Perl should be built to use the interpreter-based
threading implementation.
+usekernprocpathname (usekernprocpathname.U):
+ This variable, indicates that we can use sysctl with
+ KERN_PROC_PATHNAME to get a full path for the executable, and hence
+ convert $^X to an absolute path.
+
uselargefiles (uselfs.U):
This variable conditionally defines the USE_LARGE_FILES symbol,
and indicates that large file interfaces should be used when
@@ -5036,6 +5084,11 @@
This variable contains 'true' or 'false' depending whether the
nm extraction is wanted or not.
+usensgetexecutablepath (usensgetexecutablepath.U):
+ This symbol, if defined, indicates that we can use _NSGetExecutablePath
+ and realpath to get a full path for the executable, and hence convert
+ $^X to an absolute path.
+
useopcode (Extensions.U):
This variable holds either 'true' or 'false' to indicate
whether the Opcode extension should be used. The sole
@@ -5097,6 +5150,10 @@
This variable tells whether the vendorprefix
and consequently other vendor* paths are in use.
+useversionedarchname (archname.U):
+ This variable indicates whether to include the $api_versionstring
+ as a component of the $archname.
+
usevfork (d_vfork.U):
This variable is set to true when the user accepts to use vfork.
It is set to false when no vfork is available or when the user
Property changes on: trunk/contrib/perl/Porting/Glossary
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.3
\ No newline at end of property
Index: trunk/contrib/perl/Porting/Maintainers
===================================================================
--- trunk/contrib/perl/Porting/Maintainers 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/Maintainers 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/Maintainers
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/Maintainers.pl
===================================================================
--- trunk/contrib/perl/Porting/Maintainers.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/Maintainers.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,3 +1,4 @@
+#!perl
# A simple listing of core files that have specific maintainers,
# or at least someone that can be called an "interested party".
# Also, a "module" does not necessarily mean a CPAN module, it
@@ -7,90 +8,94 @@
package Maintainers;
+use utf8;
use File::Glob qw(:case);
-%Maintainers =
- (
- 'abergman' => 'Arthur Bergman <abergman at cpan.org>',
- 'abigail' => 'Abigail <abigail at abigail.be>',
- 'ams' => 'Abhijit Menon-Sen <ams at cpan.org>',
- 'andk' => 'Andreas J. Koenig <andk at cpan.org>',
- 'andya' => 'Andy Armstrong <andy at hexten.net>',
- 'arandal' => 'Allison Randal <allison at perl.org>',
- 'audreyt' => 'Audrey Tang <cpan at audreyt.org>',
- 'avar' => '\xC6var Arnfj\xF6r\xF0 Bjarmason <avar at cpan.org>',
- 'bingos' => 'Chris Williams <chris at bingosnet.co.uk>',
- 'chorny' => 'Alexandr Ciornii <alexchorny at gmail.com>',
- 'corion' => 'Max Maischein <corion at corion.net>',
- 'craig' => 'Craig Berry <craigberry at mac.com>',
- 'dankogai' => 'Dan Kogai <dankogai at cpan.org>',
- 'dconway' => 'Damian Conway <dconway at cpan.org>',
- 'dland' => 'David Landgren <dland at cpan.org>',
- 'dmanura' => 'David Manura <dmanura at cpan.org>',
- 'drolsky' => 'Dave Rolsky <drolsky at cpan.org>',
- 'elizabeth' => 'Elizabeth Mattijsen <liz at dijkmat.nl>',
- 'ferreira' => 'Adriano Ferreira <ferreira at cpan.org>',
- 'gbarr' => 'Graham Barr <gbarr at cpan.org>',
- 'gaas' => 'Gisle Aas <gaas at cpan.org>',
- 'gsar' => 'Gurusamy Sarathy <gsar at activestate.com>',
- 'ilyam' => 'Ilya Martynov <ilyam at cpan.org>',
- 'ilyaz' => 'Ilya Zakharevich <ilyaz at cpan.org>',
- 'jand' => 'Jan Dubois <jand at activestate.com>',
- 'jdhedden' => 'Jerry D. Hedden <jdhedden at cpan.org>',
- 'jesse' => 'Jesse Vincent <jesse at bestpractical.com>',
- 'jhi' => 'Jarkko Hietaniemi <jhi at cpan.org>',
- 'jjore' => 'Joshua ben Jore <jjore at cpan.org>',
- 'jpeacock' => 'John Peacock <jpeacock at cpan.org>',
- 'jstowe' => 'Jonathan Stowe <jstowe at cpan.org>',
- 'jv' => 'Johan Vromans <jv at cpan.org>',
- 'kane' => 'Jos Boumans <kane at cpan.org>',
- 'kwilliams' => 'Ken Williams <kwilliams at cpan.org>',
- 'laun' => 'Wolfgang Laun <Wolfgang.Laun at alcatel.at>',
- 'lstein' => 'Lincoln D. Stein <lds at cpan.org>',
- 'lwall' => 'Larry Wall <lwall at cpan.org>',
- 'makamaka' => 'Makamaka Hannyaharamitu <makamaka at cpan.org>',
- 'marekr' => 'Marek Rouchal <marekr at cpan.org>',
- 'markm' => 'Mark Mielke <markm at cpan.org>',
- 'mhx' => 'Marcus Holland-Moritz <mhx at cpan.org>',
- 'mjd' => 'Mark-Jason Dominus <mjd at plover.com>',
- 'msergeant' => 'Matt Sergeant <msergeant at cpan.org>',
- 'mshelor' => 'Mark Shelor <mshelor at cpan.org>',
- 'muir' => 'David Muir Sharnoff <muir at cpan.org>',
- 'neilb' => 'Neil Bowers <neilb at cpan.org>',
- 'nuffin' => 'Yuval Kogman <nothingmuch at woobling.org>',
- 'nwclark' => 'Nicholas Clark <nwclark at cpan.org>',
- 'osfameron' => 'Hakim Cassimally <osfameron at perl.org>',
- 'p5p' => 'perl5-porters <perl5-porters at perl.org>',
- 'perlfaq' => 'perlfaq-workers <perlfaq-workers at perl.org>',
- 'petdance' => 'Andy Lester <andy at petdance.com>',
- 'pjf' => 'Paul Fenwick <pjf at cpan.org>',
- 'pmqs' => 'Paul Marquess <pmqs at cpan.org>',
- 'pvhp' => 'Peter Prymmer <pvhp at best.com>',
- 'rafl' => 'Florian Ragwitz <flora at cpan.org>',
- 'rclamp' => 'Richard Clamp <rclamp at cpan.org>',
- 'rgarcia' => 'Rafael Garcia-Suarez <rgarcia at cpan.org>',
- 'rkobes' => 'Randy Kobes <rkobes at cpan.org>',
- 'rmbarker' => 'Robin Barker <rmbarker at cpan.org>',
- 'rra' => 'Russ Allbery <rra at cpan.org>',
- 'rurban' => 'Reini Urban <rurban at cpan.org>',
- 'sadahiro' => 'SADAHIRO Tomoyuki <SADAHIRO at cpan.org>',
- 'salva' => 'Salvador Fandi\xF1o Garc\xEDa <salva at cpan.org>',
- 'saper' => 'S\xE9bastien Aperghis-Tramoni <saper at cpan.org>',
+%Maintainers = (
+ 'abergman' => 'Arthur Bergman <abergman at cpan.org>',
+ 'abigail' => 'Abigail <abigail at abigail.be>',
+ 'ambs' => 'Alberto Simões <ambs at cpan.org>',
+ 'ams' => 'Abhijit Menon-Sen <ams at cpan.org>',
+ 'andk' => 'Andreas J. Koenig <andk at cpan.org>',
+ 'andya' => 'Andy Armstrong <andy at hexten.net>',
+ 'arandal' => 'Allison Randal <allison at perl.org>',
+ 'audreyt' => 'Audrey Tang <cpan at audreyt.org>',
+ 'avar' => 'Ævar Arnfjörð Bjarmason <avar at cpan.org>',
+ 'bingos' => 'Chris Williams <chris at bingosnet.co.uk>',
+ 'chorny' => 'Alexandr Ciornii <alexchorny at gmail.com>',
+ 'corion' => 'Max Maischein <corion at corion.net>',
+ 'craig' => 'Craig Berry <craigberry at mac.com>',
+ 'dankogai' => 'Dan Kogai <dankogai at cpan.org>',
+ 'dconway' => 'Damian Conway <dconway at cpan.org>',
+ 'dland' => 'David Landgren <dland at cpan.org>',
+ 'dmanura' => 'David Manura <dmanura at cpan.org>',
+ 'drolsky' => 'Dave Rolsky <drolsky at cpan.org>',
+ 'elizabeth' => 'Elizabeth Mattijsen <liz at dijkmat.nl>',
+ 'ferreira' => 'Adriano Ferreira <ferreira at cpan.org>',
+ 'gbarr' => 'Graham Barr <gbarr at cpan.org>',
+ 'gaas' => 'Gisle Aas <gaas at cpan.org>',
+ 'gsar' => 'Gurusamy Sarathy <gsar at activestate.com>',
+ 'hmbrand' => 'H.Merijn Brand <h.m.brand at xs4all.nl>',
+ 'ilyam' => 'Ilya Martynov <ilyam at cpan.org>',
+ 'ilyaz' => 'Ilya Zakharevich <ilyaz at cpan.org>',
+ 'jand' => 'Jan Dubois <jand at activestate.com>',
+ 'jdhedden' => 'Jerry D. Hedden <jdhedden at cpan.org>',
+ 'jesse' => 'Jesse Vincent <jesse at bestpractical.com>',
+ 'jhi' => 'Jarkko Hietaniemi <jhi at cpan.org>',
+ 'jjore' => 'Joshua ben Jore <jjore at cpan.org>',
+ 'jpeacock' => 'John Peacock <jpeacock at cpan.org>',
+ 'jstowe' => 'Jonathan Stowe <jstowe at cpan.org>',
+ 'jv' => 'Johan Vromans <jv at cpan.org>',
+ 'kane' => 'Jos Boumans <kane at cpan.org>',
+ 'kwilliams' => 'Ken Williams <kwilliams at cpan.org>',
+ 'laun' => 'Wolfgang Laun <Wolfgang.Laun at alcatel.at>',
+ 'lstein' => 'Lincoln D. Stein <lds at cpan.org>',
+ 'lwall' => 'Larry Wall <lwall at cpan.org>',
+ 'makamaka' => 'Makamaka Hannyaharamitu <makamaka at cpan.org>',
+ 'mallen' => 'Mark Allen <mrallen1 at yahoo.com>',
+ 'marekr' => 'Marek Rouchal <marekr at cpan.org>',
+ 'markm' => 'Mark Mielke <markm at cpan.org>',
+ 'mhx' => 'Marcus Holland-Moritz <mhx at cpan.org>',
+ 'mjd' => 'Mark-Jason Dominus <mjd at plover.com>',
+ 'msergeant' => 'Matt Sergeant <msergeant at cpan.org>',
+ 'mshelor' => 'Mark Shelor <mshelor at cpan.org>',
+ 'muir' => 'David Muir Sharnoff <muir at cpan.org>',
+ 'neilb' => 'Neil Bowers <neilb at cpan.org>',
+ 'nuffin' => 'Yuval Kogman <nothingmuch at woobling.org>',
+ 'nwclark' => 'Nicholas Clark <nwclark at cpan.org>',
+ 'osfameron' => 'Hakim Cassimally <osfameron at perl.org>',
+ 'p5p' => 'perl5-porters <perl5-porters at perl.org>',
+ 'perlfaq' => 'perlfaq-workers <perlfaq-workers at perl.org>',
+ 'petdance' => 'Andy Lester <andy at petdance.com>',
+ 'pevans' => 'Paul Evans <leonerd at leonerd.org.uk>',
+ 'pjf' => 'Paul Fenwick <pjf at cpan.org>',
+ 'pmqs' => 'Paul Marquess <pmqs at cpan.org>',
+ 'pvhp' => 'Peter Prymmer <pvhp at best.com>',
+ 'rafl' => 'Florian Ragwitz <flora at cpan.org>',
+ 'rclamp' => 'Richard Clamp <rclamp at cpan.org>',
+ 'rgarcia' => 'Rafael Garcia-Suarez <rgarcia at cpan.org>',
+ 'rkobes' => 'Randy Kobes <rkobes at cpan.org>',
+ 'rmbarker' => 'Robin Barker <rmbarker at cpan.org>',
+ 'rra' => 'Russ Allbery <rra at cpan.org>',
+ 'rurban' => 'Reini Urban <rurban at cpan.org>',
+ 'sadahiro' => 'SADAHIRO Tomoyuki <SADAHIRO at cpan.org>',
+ 'salva' => 'Salvador Fandiño García <salva at cpan.org>',
+ 'saper' => 'Sébastien Aperghis-Tramoni <saper at cpan.org>',
+ 'sartak' => 'Shawn M Moore <sartak at gmail.com>',
'sbeck' => 'Sullivan Beck <sbeck at cpan.org>',
- 'sburke' => 'Sean Burke <sburke at cpan.org>',
- 'mschwern' => 'Michael Schwern <mschwern at cpan.org>',
- 'simonw' => 'Simon Wistow <simonw at cpan.org>',
- 'smccam' => 'Stephen McCamant <smccam at cpan.org>',
- 'smpeters' => 'Steve Peters <steve at fisharerojo.org>',
- 'smueller' => 'Steffen Mueller <smueller at cpan.org>',
- 'tomhughes' => 'Tom Hughes <tomhughes at cpan.org>',
- 'tjenness' => 'Tim Jenness <tjenness at cpan.org>',
- 'tyemq' => 'Tye McQueen <tyemq at cpan.org>',
- 'yves' => 'Yves Orton <yves at cpan.org>',
- 'zefram' => 'Andrew Main <zefram at cpan.org>',
- );
+ 'sburke' => 'Sean Burke <sburke at cpan.org>',
+ 'mschwern' => 'Michael Schwern <mschwern at cpan.org>',
+ 'simonw' => 'Simon Wistow <simonw at cpan.org>',
+ 'smccam' => 'Stephen McCamant <smccam at cpan.org>',
+ 'smpeters' => 'Steve Peters <steve at fisharerojo.org>',
+ 'smueller' => 'Steffen Mueller <smueller at cpan.org>',
+ 'tomhughes' => 'Tom Hughes <tomhughes at cpan.org>',
+ 'tjenness' => 'Tim Jenness <tjenness at cpan.org>',
+ 'tyemq' => 'Tye McQueen <tyemq at cpan.org>',
+ 'yves' => 'Yves Orton <yves at cpan.org>',
+ 'zefram' => 'Andrew Main <zefram at cpan.org>',
+);
-
# IGNORABLE: files which, if they appear in the root of a CPAN
# distribution, need not appear in core (i.e. core-cpan-diff won't
# complain if it can't find them)
@@ -98,13 +103,13 @@
@IGNORABLE = qw(
.cvsignore .dualLivedDiffConfig .gitignore
ANNOUNCE Announce Artistic AUTHORS BENCHMARK BUGS Build.PL
- CHANGELOG ChangeLog CHANGES Changes COPYING Copying CREDITS dist.ini
- GOALS HISTORY INSTALL INSTALL.SKIP LICENSE Makefile.PL
+ CHANGELOG ChangeLog Changelog CHANGES Changes COPYING Copying CREDITS
+ dist.ini GOALS HISTORY INSTALL INSTALL.SKIP LICENSE Makefile.PL
MANIFEST MANIFEST.SKIP META.yml MYMETA.yml META.json MYMETA.json
- NEW NOTES ppport.h README SIGNATURE THANKS TODO Todo VERSION WHATSNEW
+ NEW NOTES perlcritic.rc ppport.h README README.PATCHING SIGNATURE
+ THANKS TODO Todo VERSION WHATSNEW CONTRIBUTING
);
-
# Each entry in the %Modules hash roughly represents a distribution,
# except when DISTRIBUTION is set, where it *exactly* represents a single
# CPAN distribution.
@@ -145,9 +150,12 @@
# It defaults to the empty list.
# CUSTOMIZED is a list of files that have been customized within the
-# Perl core. They should also be listed in EXCLUDED, but this will
-# additionally suppress core-cpan-diff warnings that they differ from
-# the CPAN tarballs
+# Perl core. Use this whenever patching a cpan upstream distribution
+# or whenever we expect to have a file that differs from the tarball.
+# If the file in blead matches the file in the tarball from CPAN,
+# Porting/core-cpan-diff will warn about it, as it indicates an expected
+# customization might have been lost when updating from upstream. The
+# path should be relative to the distribution directory.
# DEPRECATED contains the *first* version of Perl in which the module
# was considered deprecated. It should only be present if the module is
@@ -162,8 +170,8 @@
# first. The first match causes that prefix to be replaced with the
# corresponding key. For example, with the following MAP:
# {
-# 'lib/' => 'lib/',
-# '' => 'lib/Foo/',
+# 'lib/' => 'lib/',
+# '' => 'lib/Foo/',
# },
#
# these files are mapped as shown:
@@ -179,1907 +187,1953 @@
# otherwise, it's
#
# {
-# 'lib/' => 'lib/',
-# '' => 'lib/Foo/Bar/',
+# 'lib/' => 'lib/',
+# '' => 'lib/Foo/Bar/',
# }
%Modules = (
- 'AnyDBM_File' =>
- {
- 'MAINTAINERS' => 'p5p',
- 'FILES' => q[lib/AnyDBM_File.{pm,t}],
- 'UPSTREAM' => 'blead',
- },
+ 'AnyDBM_File' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[lib/AnyDBM_File.{pm,t}],
+ 'UPSTREAM' => 'blead',
+ },
- 'Archive::Extract' =>
- {
- 'MAINTAINER' => 'kane',
- 'DISTRIBUTION' => 'BINGOS/Archive-Extract-0.48.tar.gz',
- 'FILES' => q[cpan/Archive-Extract],
- 'UPSTREAM' => 'cpan',
- 'BUGS' => 'bug-archive-extract at rt.cpan.org',
- },
+ 'Archive::Extract' => {
+ 'MAINTAINER' => 'kane',
+ 'DISTRIBUTION' => 'BINGOS/Archive-Extract-0.68.tar.gz',
+ 'FILES' => q[cpan/Archive-Extract],
+ 'UPSTREAM' => 'cpan',
+ 'BUGS' => 'bug-archive-extract at rt.cpan.org',
+ 'DEPRECATED' => '5.017009',
+ },
- 'Archive::Tar' =>
- {
- 'MAINTAINER' => 'kane',
- 'DISTRIBUTION' => 'BINGOS/Archive-Tar-1.76.tar.gz',
- 'FILES' => q[cpan/Archive-Tar],
- 'EXCLUDED' => [ qw(Makefile.PL) ],
- 'UPSTREAM' => 'cpan',
- 'BUGS' => 'bug-archive-tar at rt.cpan.org',
- },
+ 'Archive::Tar' => {
+ 'MAINTAINER' => 'kane',
+ 'DISTRIBUTION' => 'BINGOS/Archive-Tar-1.90.tar.gz',
+ 'FILES' => q[cpan/Archive-Tar],
+ 'EXCLUDED' => ['Makefile.PL'],
+ 'UPSTREAM' => 'cpan',
+ 'BUGS' => 'bug-archive-tar at rt.cpan.org',
+ },
- 'Attribute::Handlers' =>
- {
- 'MAINTAINER' => 'rgarcia',
- 'DISTRIBUTION' => 'SMUELLER/Attribute-Handlers-0.88.tar.gz',
- 'FILES' => q[dist/Attribute-Handlers],
- 'UPSTREAM' => 'blead',
- },
+ 'Attribute::Handlers' => {
+ 'MAINTAINER' => 'rgarcia',
+ 'DISTRIBUTION' => 'SMUELLER/Attribute-Handlers-0.93.tar.gz',
+ 'FILES' => q[dist/Attribute-Handlers],
+ 'UPSTREAM' => 'blead',
+ },
- 'attributes' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/attributes],
- 'UPSTREAM' => 'blead',
- },
+ 'attributes' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/attributes],
+ 'UPSTREAM' => 'blead',
+ },
- 'autodie' =>
- {
- 'MAINTAINER' => 'pjf',
- 'DISTRIBUTION' => 'PJF/autodie-2.10.tar.gz',
- 'FILES' => q[cpan/autodie],
- 'EXCLUDED' => [ qr{^inc/Module/},
+ 'autodie' => {
+ 'MAINTAINER' => 'pjf',
+ 'DISTRIBUTION' => 'PJF/autodie-2.13.tar.gz',
+ 'FILES' => q[cpan/autodie],
+ 'EXCLUDED' => [
+ qr{^inc/Module/},
- # All these tests depend upon external
- # modules that don't exist when we're
- # building the core. Hence, they can
- # never run, and should not be merged.
+ # All these tests depend upon external
+ # modules that don't exist when we're
+ # building the core. Hence, they can
+ # never run, and should not be merged.
+ qw( t/boilerplate.t
+ t/critic.t
+ t/fork.t
+ t/kwalitee.t
+ t/lex58.t
+ t/pod-coverage.t
+ t/pod.t
+ t/socket.t
+ t/system.t
+ )
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
- qw(
- t/boilerplate.t
- t/critic.t
- t/fork.t
- t/kwalitee.t
- t/lex58.t
- t/pod-coverage.t
- t/pod.t
- t/socket.t
- t/system.t
- )
- ],
- 'UPSTREAM' => 'cpan',
- },
+ 'AutoLoader' => {
+ 'MAINTAINER' => 'smueller',
+ 'DISTRIBUTION' => 'SMUELLER/AutoLoader-5.73.tar.gz',
+ 'FILES' => q[cpan/AutoLoader],
+ 'EXCLUDED' => ['t/00pod.t'],
+ 'UPSTREAM' => 'cpan',
+ },
- 'AutoLoader' =>
- {
- 'MAINTAINER' => 'smueller',
- 'DISTRIBUTION' => 'SMUELLER/AutoLoader-5.71.tar.gz',
- 'FILES' => q[cpan/AutoLoader],
- 'EXCLUDED' => [ qw( t/00pod.t ) ],
- 'UPSTREAM' => 'cpan',
- },
+ 'autouse' => {
+ 'MAINTAINER' => 'p5p',
+ 'DISTRIBUTION' => 'FLORA/autouse-1.07.tar.gz',
+ 'FILES' => q[dist/autouse],
+ 'EXCLUDED' => [qr{^t/release-.*\.t}],
+ 'UPSTREAM' => 'blead',
+ },
- 'autouse' =>
- {
- 'MAINTAINER' => 'p5p',
- 'DISTRIBUTION' => 'FLORA/autouse-1.06.tar.gz',
- 'FILES' => q[dist/autouse],
- 'UPSTREAM' => 'blead',
- },
+ 'B' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/B],
+ 'EXCLUDED' => [
+ qw( B/Concise.pm
+ t/concise.t
+ ),
+ ],
+ 'UPSTREAM' => 'blead',
+ },
- 'B' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/B],
- 'EXCLUDED' => [ qw[B/Concise.pm
- t/concise.t]
- ],
- 'UPSTREAM' => 'blead',
- },
+ 'B::Concise' => {
+ 'MAINTAINER' => 'smccam',
+ 'FILES' => q[ext/B/B/Concise.pm ext/B/t/concise.t],
+ 'UPSTREAM' => 'blead',
+ },
- 'B::Concise' =>
- {
- 'MAINTAINER' => 'smccam',
- 'FILES' => q[ext/B/B/Concise.pm ext/B/t/concise.t],
- 'UPSTREAM' => undef,
- },
+ 'B::Debug' => {
+ 'MAINTAINER' => 'rurban',
+ 'DISTRIBUTION' => 'RURBAN/B-Debug-1.18.tar.gz',
+ 'FILES' => q[cpan/B-Debug],
+ 'EXCLUDED' => ['t/pod.t'],
+ 'UPSTREAM' => 'cpan',
+ },
- 'B::Debug' =>
- {
- 'MAINTAINER' => 'rurban',
- 'DISTRIBUTION' => 'RURBAN/B-Debug-1.16.tar.gz',
- 'FILES' => q[cpan/B-Debug],
- 'EXCLUDED' => [ qw( t/pod.t ) ],
- 'UPSTREAM' => 'cpan',
- },
+ 'B::Deparse' => {
+ 'MAINTAINER' => 'smccam',
+ 'FILES' => q[dist/B-Deparse],
+ 'UPSTREAM' => 'blead',
+ },
- 'B::Deparse' =>
- {
- 'MAINTAINER' => 'smccam',
- 'FILES' => q[dist/B-Deparse],
- 'UPSTREAM' => 'blead',
- },
+ 'B::Lint' => {
+ 'MAINTAINER' => 'jjore',
+ 'DISTRIBUTION' => 'RJBS/B-Lint-1.17.tar.gz',
+ 'FILES' => q[cpan/B-Lint],
+ 'EXCLUDED' => ['t/test.pl'],
+ 'UPSTREAM' => 'cpan',
+ 'DEPRECATED' => '5.017009',
+ },
- 'B::Lint' =>
- {
- 'MAINTAINER' => 'jjore',
- 'DISTRIBUTION' => 'FLORA/B-Lint-1.12.tar.gz',
- 'FILES' => q[dist/B-Lint],
- 'EXCLUDED' => [ qw( t/test.pl ) ],
- 'UPSTREAM' => 'blead',
- },
+ 'base' => {
+ 'MAINTAINER' => 'rgarcia',
+ 'DISTRIBUTION' => 'RGARCIA/base-2.18.tar.gz',
+ 'FILES' => q[dist/base],
+ 'UPSTREAM' => 'blead',
+ },
- 'base' =>
- {
- 'MAINTAINER' => 'rgarcia',
- 'DISTRIBUTION' => 'RGARCIA/base-2.15.tar.gz',
- 'FILES' => q[dist/base],
- 'UPSTREAM' => 'blead',
- },
+ 'Benchmark' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[lib/Benchmark.{pm,t}],
+ 'UPSTREAM' => 'blead',
+ },
- 'Benchmark' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[lib/Benchmark.{pm,t}],
- 'UPSTREAM' => 'blead',
- },
+ 'bignum' => {
+ 'MAINTAINER' => 'rafl',
+ 'DISTRIBUTION' => 'FLORA/bignum-0.32.tar.gz',
+ 'FILES' => q[dist/bignum],
+ 'EXCLUDED' => [
+ qr{^inc/Module/},
+ qw( t/pod.t
+ t/pod_cov.t
+ ),
+ ],
+ 'UPSTREAM' => 'blead',
+ },
- 'bignum' =>
- {
- 'MAINTAINER' => 'rafl',
- 'DISTRIBUTION' => 'FLORA/bignum-0.25.tar.gz',
- 'FILES' => q[dist/bignum],
- 'EXCLUDED' => [ qr{^inc/Module/}, qw(t/pod.t t/pod_cov.t) ],
- 'UPSTREAM' => 'blead',
- },
+ 'Carp' => {
+ 'MAINTAINER' => 'zefram',
+ 'DISTRIBUTION' => 'ZEFRAM/Carp-1.26.tar.gz',
+ 'FILES' => q[dist/Carp],
+ 'UPSTREAM' => 'blead',
+ },
- 'Carp' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[lib/Carp.{pm,t} lib/Carp/Heavy.pm],
- 'UPSTREAM' => 'blead',
- },
+ 'CGI' => {
+ 'MAINTAINER' => 'lstein',
+ 'DISTRIBUTION' => 'MARKSTOS/CGI.pm-3.63.tar.gz',
+ 'FILES' => q[cpan/CGI],
+ 'EXCLUDED' => [
+ qw( cgi_docs.html
+ examples/WORLD_WRITABLE/18.157.1.253.sav
+ t/gen-tests/gen-start-end-tags.pl
+ t/fast.t
+ ),
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
- 'CGI' =>
- {
- 'MAINTAINER' => 'lstein',
- 'DISTRIBUTION' => 'MARKSTOS/CGI.pm-3.52.tar.gz',
- 'FILES' => q[cpan/CGI],
- 'EXCLUDED' => [ qr{^t/lib/Test},
- qw( cgi-lib_porting.html
- cgi_docs.html
- examples/WORLD_WRITABLE/18.157.1.253.sav
- t/gen-tests/gen-start-end-tags.pl
- t/fast.t
- )
- ],
- 'UPSTREAM' => 'cpan',
- },
+ 'Class::Struct' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[lib/Class/Struct.{pm,t}],
+ 'UPSTREAM' => 'blead',
+ },
- 'Class::Struct' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[lib/Class/Struct.{pm,t}],
- 'UPSTREAM' => 'blead',
- },
+ 'Compress::Raw::Bzip2' => {
+ 'MAINTAINER' => 'pmqs',
+ 'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.060.tar.gz',
+ 'FILES' => q[cpan/Compress-Raw-Bzip2],
+ 'EXCLUDED' => [
+ qr{^t/Test/},
+ 'bzip2-src/bzip2-cpp.patch',
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Compress::Raw::Bzip2' =>
- {
- 'MAINTAINER' => 'pmqs',
- 'DISTRIBUTION' => 'PMQS/Compress-Raw-Bzip2-2.033.tar.gz',
- 'FILES' => q[cpan/Compress-Raw-Bzip2],
- 'EXCLUDED' => [ qr{^t/Test/},
- qw( bzip2-src/bzip2-cpp.patch
- )
- ],
- 'UPSTREAM' => 'cpan',
- },
+ 'Compress::Raw::Zlib' => {
+ 'MAINTAINER' => 'pmqs',
+ 'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.060.tar.gz',
- 'Compress::Raw::Zlib' =>
- {
- 'MAINTAINER' => 'pmqs',
- 'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.033.tar.gz',
+ 'FILES' => q[cpan/Compress-Raw-Zlib],
+ 'EXCLUDED' => [
+ qr{^t/Test/},
+ qw( t/000prereq.t
+ t/99pod.t
+ ),
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
- 'FILES' => q[cpan/Compress-Raw-Zlib],
- 'EXCLUDED' => [ qr{^t/Test/},
- qw( t/000prereq.t
- t/99pod.t
- )
- ],
- 'UPSTREAM' => 'cpan',
- },
+ 'Config::Perl::V' => {
+ 'MAINTAINER' => 'hmbrand',
+ 'DISTRIBUTION' => 'HMBRAND/Config-Perl-V-0.17.tgz',
+ 'FILES' => q[cpan/Config-Perl-V],
+ 'EXCLUDED' => ['examples/show-v.pl'],
+ 'UPSTREAM' => 'cpan',
+ },
- 'constant' =>
- {
- 'MAINTAINER' => 'saper',
- 'DISTRIBUTION' => 'SAPER/constant-1.19.tar.gz',
- 'FILES' => q[dist/constant],
- 'EXCLUDED' => [ qw( t/00-load.t
- t/more-tests.t
- t/pod-coverage.t
- t/pod.t
- eg/synopsis.pl
- )
- ],
- 'UPSTREAM' => 'blead',
- },
+ 'constant' => {
+ 'MAINTAINER' => 'saper',
+ 'DISTRIBUTION' => 'SAPER/constant-1.27.tar.gz',
+ 'FILES' => q[dist/constant],
+ 'EXCLUDED' => [
+ qw( t/00-load.t
+ t/more-tests.t
+ t/pod-coverage.t
+ t/pod.t
+ eg/synopsis.pl
+ ),
+ ],
+ 'UPSTREAM' => 'blead',
+ },
- 'CPAN' =>
- {
- 'MAINTAINER' => 'andk',
- 'DISTRIBUTION' => 'ANDK/CPAN-1.9600.tar.gz',
- 'FILES' => q[cpan/CPAN],
- 'EXCLUDED' => [ qr{^distroprefs/},
- qr{^inc/Test/},
- qr{^t/CPAN/authors/},
- qw{
- lib/CPAN/Admin.pm
- Makefile.PL
- SlayMakefile
- t/00signature.t
- t/04clean_load.t
- t/12cpan.t
- t/13tarzip.t
- t/14forkbomb.t
- t/30shell.coverage
- t/30shell.t
- t/31sessions.t
- t/41distribution.t
- t/42distroprefs.t
- t/43distroprefspref.t
- t/50pod.t
- t/51pod.t
- t/52podcover.t
- t/60credentials.t
- t/70_critic.t
- t/CPAN/CpanTestDummies-1.55.pm
- t/CPAN/TestConfig.pm
- t/CPAN/TestMirroredBy
- t/CPAN/TestPatch.txt
- t/CPAN/modules/02packages.details.txt
- t/CPAN/modules/03modlist.data
- t/data/META-dynamic.yml
- t/data/META-static.yml
- t/local_utils.pm
- t/perlcriticrc
- t/yaml_code.yml
- },
- ],
- 'UPSTREAM' => 'cpan',
- },
+ 'CPAN' => {
+ 'MAINTAINER' => 'andk',
+ 'DISTRIBUTION' => 'ANDK/CPAN-2.00.tar.gz',
+ 'FILES' => q[cpan/CPAN],
+ 'EXCLUDED' => [
+ qr{^distroprefs/},
+ qr{^inc/Test/},
+ qr{^t/CPAN/authors/},
+ qw( lib/CPAN/Admin.pm
+ Makefile.PL
+ scripts/cpan-mirrors
+ SlayMakefile
+ t/00signature.t
+ t/04clean_load.t
+ t/12cpan.t
+ t/13tarzip.t
+ t/14forkbomb.t
+ t/30shell.coverage
+ t/30shell.t
+ t/31sessions.t
+ t/41distribution.t
+ t/42distroprefs.t
+ t/44cpanmeta.t
+ t/43distroprefspref.t
+ t/50pod.t
+ t/51pod.t
+ t/52podcover.t
+ t/60credentials.t
+ t/70_critic.t
+ t/CPAN/CpanTestDummies-1.55.pm
+ t/CPAN/TestConfig.pm
+ t/CPAN/TestMirroredBy
+ t/CPAN/TestPatch.txt
+ t/CPAN/modules/02packages.details.txt
+ t/CPAN/modules/03modlist.data
+ t/data/META-dynamic.json
+ t/data/META-dynamic.yml
+ t/data/META-static.json
+ t/data/META-static.yml
+ t/data/MYMETA.json
+ t/data/MYMETA.yml
+ t/local_utils.pm
+ t/perlcriticrc
+ t/yaml_code.yml
+ ),
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
- 'CPANPLUS' =>
- {
- 'MAINTAINER' => 'kane',
- 'DISTRIBUTION' => 'BINGOS/CPANPLUS-0.9103.tar.gz',
- 'FILES' => q[cpan/CPANPLUS],
- 'EXCLUDED' => [ qr{^inc/},
- qr{^t/dummy-.*\.hidden$},
- qw{ bin/cpanp-boxed },
- # SQLite tests would be skipped in core, and
- # the filenames are too long for VMS!
- qw{
- t/031_CPANPLUS-Internals-Source-SQLite.t
- t/032_CPANPLUS-Internals-Source-via-sqlite.t
- },
- qw{ Makefile.PL },
- ],
- 'CUSTOMIZED' => [ qw{ Makefile.PL } ],
- 'UPSTREAM' => 'cpan',
- 'BUGS' => 'bug-cpanplus at rt.cpan.org',
- },
+ 'CPANPLUS' => {
+ 'MAINTAINER' => 'kane',
+ 'DISTRIBUTION' => 'BINGOS/CPANPLUS-0.9134.tar.gz',
+ 'FILES' => q[cpan/CPANPLUS],
+ 'EXCLUDED' => [
+ qr{^inc/},
+ qr{^t/dummy-.*\.hidden$},
+ qr{^t/dummy-(cpanplus|perl|localmirror)/},
+ 'bin/cpanp-boxed',
- 'CPANPLUS::Dist::Build' =>
- {
- 'MAINTAINER' => 'bingos',
- 'DISTRIBUTION' => 'BINGOS/CPANPLUS-Dist-Build-0.54.tar.gz',
- 'FILES' => q[cpan/CPANPLUS-Dist-Build],
- 'EXCLUDED' => [ qr{^inc/},
- qw{ t/99_pod.t
- t/99_pod_coverage.t
- },
- ],
- 'UPSTREAM' => 'cpan',
- },
+ # SQLite tests would be skipped in core, and
+ # the filenames are too long for VMS!
+ qw( t/031_CPANPLUS-Internals-Source-SQLite.t
+ t/032_CPANPLUS-Internals-Source-via-sqlite.t
+ ),
+ 'Makefile.PL',
+ ],
+ 'CUSTOMIZED' => ['Makefile.PL'],
+ 'UPSTREAM' => 'cpan',
+ 'BUGS' => 'bug-cpanplus at rt.cpan.org',
+ 'DEPRECATED' => '5.017009',
+ },
- 'CPAN::Meta' =>
- {
- 'MAINTAINER' => 'dagolden',
- 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-2.110440.tar.gz',
- 'FILES' => q[cpan/CPAN-Meta],
- 'EXCLUDED' => [
- qr/^xt/,
- qr/^history/,
- ],
- 'UPSTREAM' => 'cpan',
- },
+ 'CPANPLUS::Dist::Build' => {
+ 'MAINTAINER' => 'bingos',
+ 'DISTRIBUTION' => 'BINGOS/CPANPLUS-Dist-Build-0.70.tar.gz',
+ 'FILES' => q[cpan/CPANPLUS-Dist-Build],
+ 'EXCLUDED' => [
+ qr{^inc/},
+ qw( t/99_pod.t
+ t/99_pod_coverage.t
+ ),
+ ],
+ 'UPSTREAM' => 'cpan',
+ 'DEPRECATED' => '5.017009',
+ },
- 'CPAN::Meta::YAML' =>
- {
- 'MAINTAINER' => 'dagolden',
- 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-YAML-0.003.tar.gz',
- 'FILES' => q[cpan/CPAN-Meta-YAML],
- 'EXCLUDED' => [
- 't/04_scalar.t', # requires YAML.pm
- ],
- 'UPSTREAM' => 'cpan',
- },
+ 'CPAN::Meta' => {
+ 'MAINTAINER' => 'dagolden',
+ 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-2.120921.tar.gz',
+ 'FILES' => q[cpan/CPAN-Meta],
+ 'EXCLUDED' => [
+ qw(t/00-compile.t),
+ qr{^xt},
+ qr{^history},
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Data::Dumper' =>
- {
- 'MAINTAINER' => 'p5p', # Not gsar. Not ilyam. Not really smueller
- 'DISTRIBUTION' => 'SMUELLER/Data-Dumper-2.128.tar.gz',
- 'FILES' => q[dist/Data-Dumper],
- 'UPSTREAM' => 'blead',
- },
+ 'CPAN::Meta::Requirements' => {
+ 'MAINTAINER' => 'dagolden',
+ 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-Requirements-2.122.tar.gz',
+ 'FILES' => q[cpan/CPAN-Meta-Requirements],
+ 'EXCLUDED' => [
+ qw(t/00-compile.t),
+ qr{^xt},
+ qr{^history},
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
- 'DB_File' =>
- {
- 'MAINTAINER' => 'pmqs',
- 'DISTRIBUTION' => 'PMQS/DB_File-1.821.tar.gz',
- 'FILES' => q[cpan/DB_File],
- 'EXCLUDED' => [ qr{^patches/},
- qw{ t/pod.t
- fallback.h
- fallback.xs
- },
- ],
- 'UPSTREAM' => undef,
- },
+ 'CPAN::Meta::YAML' => {
+ 'MAINTAINER' => 'dagolden',
+ 'DISTRIBUTION' => 'DAGOLDEN/CPAN-Meta-YAML-0.008.tar.gz',
+ 'FILES' => q[cpan/CPAN-Meta-YAML],
+ 'EXCLUDED' => [
+ 't/00-compile.t',
+ 't/04_scalar.t', # requires YAML.pm
+ qr{^xt},
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
- 'DBM_Filter' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[lib/DBM_Filter.pm lib/DBM_Filter],
- 'UPSTREAM' => 'blead',
- },
+ 'Data::Dumper' => {
+ 'MAINTAINER' => 'p5p', # Not gsar. Not ilyam. Not really smueller
+ 'DISTRIBUTION' => 'SMUELLER/Data-Dumper-2.145.tar.gz',
+ 'FILES' => q[dist/Data-Dumper],
+ 'UPSTREAM' => 'blead',
+ },
- 'Devel::DProf' =>
- {
- 'MAINTAINER' => 'rafl',
- 'DISTRIBUTION' => 'FLORA/Devel-DProf-20110228.00.tar.gz',
- 'FILES' => q[cpan/Devel-DProf],
- 'EXCLUDED' => [ qr{^t/release-} ],
- 'UPSTREAM' => 'cpan',
- },
+ 'DB_File' => {
+ 'MAINTAINER' => 'pmqs',
+ 'DISTRIBUTION' => 'PMQS/DB_File-1.827.tar.gz',
+ 'FILES' => q[cpan/DB_File],
+ 'EXCLUDED' => [
+ qr{^patches/},
+ qw( t/pod.t
+ fallback.h
+ fallback.xs
+ ),
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Devel::SelfStubber' =>
- {
- 'MAINTAINER' => 'p5p',
- 'DISTRIBUTION' => 'FLORA/Devel-SelfStubber-1.05.tar.gz',
- 'FILES' => q[dist/Devel-SelfStubber],
- 'UPSTREAM' => 'blead',
- },
+ 'DBM_Filter' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[lib/DBM_Filter.pm lib/DBM_Filter],
+ 'UPSTREAM' => 'blead',
+ },
- 'Devel::Peek' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/Devel-Peek],
- 'UPSTREAM' => 'blead',
- },
+ 'Devel::SelfStubber' => {
+ 'MAINTAINER' => 'p5p',
+ 'DISTRIBUTION' => 'FLORA/Devel-SelfStubber-1.05.tar.gz',
+ 'FILES' => q[dist/Devel-SelfStubber],
+ 'EXCLUDED' => [qr{^t/release-.*\.t}],
+ 'UPSTREAM' => 'blead',
+ },
- 'Devel::PPPort' =>
- {
- 'MAINTAINER' => 'mhx',
- 'DISTRIBUTION' => 'MHX/Devel-PPPort-3.19.tar.gz',
- 'FILES' => q[cpan/Devel-PPPort],
- 'EXCLUDED' => [ qw{PPPort.pm} ], # we use PPPort_pm.PL instead
- 'UPSTREAM' => 'cpan',
- },
+ 'Devel::Peek' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/Devel-Peek],
+ 'UPSTREAM' => 'blead',
+ },
- 'diagnostics' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[lib/diagnostics.{pm,t}],
- 'UPSTREAM' => 'blead',
- },
+ 'Devel::PPPort' => {
+ 'MAINTAINER' => 'mhx',
+ 'DISTRIBUTION' => 'MHX/Devel-PPPort-3.20.tar.gz',
+ 'FILES' => q[cpan/Devel-PPPort],
+ 'EXCLUDED' => ['PPPort.pm'], # we use PPPort_pm.PL instead
+ 'UPSTREAM' => 'cpan',
+ },
- 'Digest' =>
- {
- 'MAINTAINER' => 'gaas',
- 'DISTRIBUTION' => 'GAAS/Digest-1.16.tar.gz',
- 'FILES' => q[cpan/Digest],
- 'EXCLUDED' => [ qw{digest-bench} ],
- 'UPSTREAM' => "cpan",
- },
+ 'diagnostics' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[lib/diagnostics.{pm,t}],
+ 'UPSTREAM' => 'blead',
+ },
- 'Digest::MD5' =>
- {
- 'MAINTAINER' => 'gaas',
- 'DISTRIBUTION' => 'GAAS/Digest-MD5-2.51.tar.gz',
- 'FILES' => q[cpan/Digest-MD5],
- 'EXCLUDED' => [ qw{rfc1321.txt} ],
- 'UPSTREAM' => "cpan",
- },
+ 'Digest' => {
+ 'MAINTAINER' => 'gaas',
+ 'DISTRIBUTION' => 'GAAS/Digest-1.17.tar.gz',
+ 'FILES' => q[cpan/Digest],
+ 'EXCLUDED' => ['digest-bench'],
+ 'UPSTREAM' => "cpan",
+ },
- 'Digest::SHA' =>
- {
- 'MAINTAINER' => 'mshelor',
- 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.61.tar.gz',
- 'FILES' => q[cpan/Digest-SHA],
- 'EXCLUDED' => [ qw{t/pod.t t/podcover.t examples/dups} ],
- 'UPSTREAM' => 'cpan',
- },
+ 'Digest::MD5' => {
+ 'MAINTAINER' => 'gaas',
+ 'DISTRIBUTION' => 'GAAS/Digest-MD5-2.52.tar.gz',
+ 'FILES' => q[cpan/Digest-MD5],
+ 'EXCLUDED' => ['rfc1321.txt'],
+ 'UPSTREAM' => "cpan",
+ },
- 'DirHandle' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[lib/DirHandle.{pm,t}],
- 'UPSTREAM' => 'blead',
- },
+ 'Digest::SHA' => {
+ 'MAINTAINER' => 'mshelor',
+ 'DISTRIBUTION' => 'MSHELOR/Digest-SHA-5.84.tar.gz',
+ 'FILES' => q[cpan/Digest-SHA],
+ 'EXCLUDED' => [
+ qw( t/pod.t
+ t/podcover.t
+ examples/dups
+ ),
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Dumpvalue' =>
- {
- 'MAINTAINER' => 'p5p',
- 'DISTRIBUTION' => 'FLORA/Dumpvalue-1.15.tar.gz',
- 'FILES' => q[dist/Dumpvalue],
- 'UPSTREAM' => 'blead',
- },
+ 'DirHandle' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[lib/DirHandle.{pm,t}],
+ 'UPSTREAM' => 'blead',
+ },
- 'DynaLoader' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/DynaLoader],
- 'UPSTREAM' => 'blead',
- },
+ 'Dumpvalue' => {
+ 'MAINTAINER' => 'p5p',
+ 'DISTRIBUTION' => 'FLORA/Dumpvalue-1.17.tar.gz',
+ 'FILES' => q[dist/Dumpvalue],
+ 'EXCLUDED' => [qr{^t/release-.*\.t}],
+ 'UPSTREAM' => 'blead',
+ },
- 'Encode' =>
- {
- 'MAINTAINER' => 'dankogai',
- 'DISTRIBUTION' => 'DANKOGAI/Encode-2.42.tar.gz',
- 'FILES' => q[cpan/Encode],
- 'UPSTREAM' => 'cpan',
- },
+ 'DynaLoader' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/DynaLoader],
+ 'UPSTREAM' => 'blead',
+ },
- 'encoding::warnings' =>
- {
- 'MAINTAINER' => 'audreyt',
- 'DISTRIBUTION' => 'AUDREYT/encoding-warnings-0.11.tar.gz',
- 'FILES' => q[cpan/encoding-warnings],
- 'EXCLUDED' => [ qr{^inc/Module/},
- qw{t/0-signature.t Makefile.PL MANIFEST META.yml
- README SIGNATURE},
- ],
- 'UPSTREAM' => undef,
- },
+ 'Encode' => {
+ 'MAINTAINER' => 'dankogai',
+ 'DISTRIBUTION' => 'DANKOGAI/Encode-2.49.tar.gz',
+ 'FILES' => q[cpan/Encode],
+ 'UPSTREAM' => 'cpan',
+ },
- 'English' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[lib/English.{pm,t}],
- 'UPSTREAM' => 'blead',
- },
+ 'encoding::warnings' => {
+ 'MAINTAINER' => 'audreyt',
+ 'DISTRIBUTION' => 'AUDREYT/encoding-warnings-0.11.tar.gz',
+ 'FILES' => q[cpan/encoding-warnings],
+ 'EXCLUDED' => [
+ qr{^inc/Module/},
+ qw( t/0-signature.t
+ Makefile.PL
+ MANIFEST
+ META.yml
+ README
+ SIGNATURE
+ ),
+ ],
+ 'UPSTREAM' => undef,
+ },
- 'Env' =>
- {
- 'MAINTAINER' => 'p5p',
- 'DISTRIBUTION' => 'FLORA/Env-1.02.tar.gz',
- 'FILES' => q[dist/Env],
- 'UPSTREAM' => 'blead',
- },
+ 'English' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[lib/English.{pm,t}],
+ 'UPSTREAM' => 'blead',
+ },
- 'Errno' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/Errno],
- 'UPSTREAM' => 'blead',
- },
+ 'Env' => {
+ 'MAINTAINER' => 'p5p',
+ 'DISTRIBUTION' => 'FLORA/Env-1.04.tar.gz',
+ 'FILES' => q[dist/Env],
+ 'EXCLUDED' => [qr{^t/release-.*\.t}],
+ 'UPSTREAM' => 'blead',
+ },
- 'Exporter' =>
- {
- 'MAINTAINER' => 'ferreira',
- 'DISTRIBUTION' => 'FERREIRA/Exporter-5.63.tar.gz',
- 'FILES' => q[lib/Exporter.pm
- lib/Exporter.t
- lib/Exporter/Heavy.pm
- ],
- 'EXCLUDED' => [ qw{t/pod.t t/use.t}, ],
- 'MAP' => { 't/' => 'lib/',
- 'lib/' => 'lib/',
- },
- 'UPSTREAM' => 'blead',
- },
+ 'Errno' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/Errno],
+ 'UPSTREAM' => 'blead',
+ },
- 'ExtUtils::CBuilder' =>
- {
- 'MAINTAINER' => 'dagolden',
- 'DISTRIBUTION' => 'DAGOLDEN/ExtUtils-CBuilder-0.280202.tar.gz',
- 'FILES' => q[dist/ExtUtils-CBuilder],
- 'UPSTREAM' => 'blead',
- },
+ 'Exporter' => {
+ 'MAINTAINER' => 'ferreira',
+ 'DISTRIBUTION' => 'TODDR/Exporter-5.68.tar.gz',
+ 'FILES' => q[lib/Exporter.pm
+ lib/Exporter.t
+ lib/Exporter/Heavy.pm
+ ],
+ 'EXCLUDED' => [
+ qw( t/pod.t
+ t/use.t
+ ),
+ ],
+ 'MAP' => {
+ 't/' => 'lib/',
+ 'lib/' => 'lib/',
+ },
+ 'UPSTREAM' => 'blead',
+ },
- 'ExtUtils::Command' =>
- {
- 'MAINTAINER' => 'p5p',
- 'DISTRIBUTION' => 'FLORA/ExtUtils-Command-1.17.tar.gz',
- 'FILES' => q[dist/ExtUtils-Command],
- 'EXCLUDED' => [ qr{^t/release-} ],
- 'UPSTREAM' => 'blead',
- },
+ 'ExtUtils::CBuilder' => {
+ 'MAINTAINER' => 'ambs',
+ 'DISTRIBUTION' => 'DAGOLDEN/ExtUtils-CBuilder-0.280205.tar.gz',
+ 'FILES' => q[dist/ExtUtils-CBuilder],
+ 'UPSTREAM' => 'blead',
+ },
- 'ExtUtils::Constant' =>
- {
- 'MAINTAINER' => 'nwclark',
- # Nick has confirmed that while we have diverged from CPAN,
- # this package isn't primarily maintained in core
- # Another release wll happen "Sometime"
- 'DISTRIBUTION' => '',#'NWCLARK/ExtUtils-Constant-0.16.tar.gz',
- 'FILES' => q[cpan/ExtUtils-Constant],
- 'EXCLUDED' => [ qw{ lib/ExtUtils/Constant/Aaargh56Hash.pm
- examples/perl_keyword.pl
- examples/perl_regcomp_posix_keyword.pl
- },
- ],
- 'UPSTREAM' => undef,
- },
+ 'ExtUtils::Command' => {
+ 'MAINTAINER' => 'p5p',
+ 'DISTRIBUTION' => 'FLORA/ExtUtils-Command-1.17.tar.gz',
+ 'FILES' => q[dist/ExtUtils-Command],
+ 'EXCLUDED' => [qr{^t/release-}],
+ 'UPSTREAM' => 'blead',
+ },
- 'ExtUtils::Install' =>
- {
- 'MAINTAINER' => 'yves',
- 'DISTRIBUTION' => 'YVES/ExtUtils-Install-1.54.tar.gz',
- 'FILES' => q[dist/ExtUtils-Install],
- 'EXCLUDED' => [ qw{ t/lib/Test/Builder.pm
- t/lib/Test/Builder/Module.pm
- t/lib/Test/More.pm
- t/lib/Test/Simple.pm
- t/pod-coverage.t
- t/pod.t
- },
- ],
- 'UPSTREAM' => 'blead',
- },
+ 'ExtUtils::Constant' => {
+ 'MAINTAINER' => 'nwclark',
- 'ExtUtils::MakeMaker' =>
- {
- 'MAINTAINER' => 'mschwern',
- 'DISTRIBUTION' => 'CHORNY/ExtUtils-MakeMaker-6.57_05.tar.gz',
- 'FILES' => q[cpan/ExtUtils-MakeMaker],
- 'EXCLUDED' => [ qr{^t/lib/Test/},
- qr{^inc/ExtUtils/},
- ],
- 'UPSTREAM' => 'first-come',
- },
+ # Nick has confirmed that while we have diverged from CPAN,
+ # this package isn't primarily maintained in core
+ # Another release will happen "Sometime"
+ 'DISTRIBUTION' => '', #'NWCLARK/ExtUtils-Constant-0.16.tar.gz',
+ 'FILES' => q[cpan/ExtUtils-Constant],
+ 'EXCLUDED' => [
+ qw( lib/ExtUtils/Constant/Aaargh56Hash.pm
+ examples/perl_keyword.pl
+ examples/perl_regcomp_posix_keyword.pl
+ ),
+ ],
+ 'UPSTREAM' => undef,
+ },
- 'ExtUtils::Manifest' =>
- {
- 'MAINTAINER' => 'p5p',
- 'DISTRIBUTION' => 'RKOBES/ExtUtils-Manifest-1.58.tar.gz',
- 'FILES' => q[dist/ExtUtils-Manifest],
- 'UPSTREAM' => 'blead',
- },
+ 'ExtUtils::Install' => {
+ 'MAINTAINER' => 'yves',
+ 'DISTRIBUTION' => 'YVES/ExtUtils-Install-1.54.tar.gz',
+ 'FILES' => q[dist/ExtUtils-Install],
+ 'EXCLUDED' => [
+ qw( t/lib/Test/Builder.pm
+ t/lib/Test/Builder/Module.pm
+ t/lib/Test/More.pm
+ t/lib/Test/Simple.pm
+ t/pod-coverage.t
+ t/pod.t
+ ),
+ ],
+ 'UPSTREAM' => 'blead',
+ },
- 'ExtUtils::ParseXS' =>
- {
- 'MAINTAINER' => 'kwilliams',
- 'DISTRIBUTION' => 'DAGOLDEN/ExtUtils-ParseXS-2.2206.tar.gz',
- 'EXCLUDED' => [ qw{
- t/bugs/RT48104.xs
- t/bugs/typemap
- t/include/nsUniversalDetector.h
- t/include/nscore.h
- }],
- 'FILES' => q[dist/ExtUtils-ParseXS],
- 'UPSTREAM' => 'blead',
- },
+ 'ExtUtils::MakeMaker' => {
+ 'MAINTAINER' => 'mschwern',
+ 'DISTRIBUTION' => 'BINGOS/ExtUtils-MakeMaker-6.66.tar.gz',
+ 'FILES' => q[cpan/ExtUtils-MakeMaker],
+ 'EXCLUDED' => [
+ qr{^t/lib/Test/},
+ qr{^(bundled|my)/},
+ qr{^t/Liblist_Kid.t},
+ qr{^t/liblist/},
+ qr{^\.perlcriticrc},
+ ],
+ 'UPSTREAM' => 'first-come',
+ },
- 'faq' =>
- {
- 'MAINTAINER' => 'perlfaq',
- 'FILES' => q[pod/perlfaq*],
- 'UPSTREAM' => undef,
- },
+ 'ExtUtils::Manifest' => {
+ 'MAINTAINER' => 'p5p',
+ 'DISTRIBUTION' => 'FLORA/ExtUtils-Manifest-1.61.tar.gz',
+ 'FILES' => q[dist/ExtUtils-Manifest],
+ 'EXCLUDED' => [qr(t/release-.*\.t)],
+ 'UPSTREAM' => 'blead',
+ },
- 'File::Basename' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[lib/File/Basename.{pm,t}],
- 'UPSTREAM' => 'blead',
- },
+ 'ExtUtils::ParseXS' => {
+ 'MAINTAINER' => 'smueller',
+ 'DISTRIBUTION' => 'SMUELLER/ExtUtils-ParseXS-3.18.tar.gz',
+ 'FILES' => q[dist/ExtUtils-ParseXS],
+ 'UPSTREAM' => 'blead',
+ },
- 'File::Compare' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[lib/File/Compare.{pm,t}],
- 'UPSTREAM' => 'blead',
- },
+ 'perlfaq' => {
+ 'MAINTAINER' => 'perlfaq',
+ 'DISTRIBUTION' => 'LLAP/perlfaq-5.0150042.tar.gz',
+ 'FILES' => q[cpan/perlfaq],
+ 'EXCLUDED' => [
+ qw( t/release-pod-syntax.t
+ t/release-eol.t
+ t/release-no-tabs.t
+ )
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
- 'File::Copy' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[lib/File/Copy.{pm,t}],
- 'UPSTREAM' => 'blead',
- },
+ 'File::Basename' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[lib/File/Basename.{pm,t}],
+ 'UPSTREAM' => 'blead',
+ },
- 'File::CheckTree' =>
- {
- 'MAINTAINER' => 'p5p',
- 'DISTRIBUTION' => 'FLORA/File-CheckTree-4.4.tar.gz',
- 'FILES' => q[dist/File-CheckTree],
- 'UPSTREAM' => 'blead',
- },
+ 'File::Compare' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[lib/File/Compare.{pm,t}],
+ 'UPSTREAM' => 'blead',
+ },
- 'File::DosGlob' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[lib/File/DosGlob.{pm,t}],
- 'UPSTREAM' => 'blead',
- },
+ 'File::Copy' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[lib/File/Copy.{pm,t}],
+ 'UPSTREAM' => 'blead',
+ },
- 'File::Fetch' =>
- {
- 'MAINTAINER' => 'kane',
- 'DISTRIBUTION' => 'BINGOS/File-Fetch-0.32.tar.gz',
- 'FILES' => q[cpan/File-Fetch],
- 'UPSTREAM' => 'cpan',
- },
+ 'File::CheckTree' => {
+ 'MAINTAINER' => 'p5p',
+ 'DISTRIBUTION' => 'RJBS/File-CheckTree-4.42.tar.gz',
+ 'FILES' => q[cpan/File-CheckTree],
+ 'EXCLUDED' => [qr{^t/release-.*\.t}],
+ 'UPSTREAM' => 'cpan',
+ },
- 'File::Find' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[lib/File/Find.pm lib/File/Find],
- 'UPSTREAM' => 'blead',
- },
+ 'File::DosGlob' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/File-DosGlob],
+ 'UPSTREAM' => 'blead',
+ },
- 'File::Glob' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/File-Glob],
- 'UPSTREAM' => 'blead',
- },
+ 'File::Fetch' => {
+ 'MAINTAINER' => 'kane',
+ 'DISTRIBUTION' => 'BINGOS/File-Fetch-0.38.tar.gz',
+ 'FILES' => q[cpan/File-Fetch],
+ 'UPSTREAM' => 'cpan',
+ },
- 'File::Path' =>
- {
- 'MAINTAINER' => 'dland',
- 'DISTRIBUTION' => 'DLAND/File-Path-2.08.tar.gz',
- 'FILES' => q[cpan/File-Path],
- 'EXCLUDED' => [ qw{eg/setup-extra-tests
- t/pod.t
- }
- ],
- 'MAP' => { '' => 'cpan/File-Path/lib/File/',
- 't/' => 'cpan/File-Path/t/',
- },
- 'UPSTREAM' => undef,
- },
+ 'File::Find' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[lib/File/Find.pm lib/File/Find],
+ 'UPSTREAM' => 'blead',
+ },
- 'File::stat' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[lib/File/stat.{pm,t}],
- 'UPSTREAM' => 'blead',
- },
+ 'File::Glob' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/File-Glob],
+ 'UPSTREAM' => 'blead',
+ },
- 'File::Temp' =>
- {
- 'MAINTAINER' => 'tjenness',
- 'DISTRIBUTION' => 'TJENNESS/File-Temp-0.22.tar.gz',
- 'FILES' => q[cpan/File-Temp],
- 'EXCLUDED' => [ qw{misc/benchmark.pl
- misc/results.txt
- }
- ],
- 'UPSTREAM' => undef,
- },
+ 'File::Path' => {
+ 'MAINTAINER' => 'dland',
+ 'DISTRIBUTION' => 'DLAND/File-Path-2.09.tar.gz',
+ 'FILES' => q[cpan/File-Path],
+ 'EXCLUDED' => [
+ qw( eg/setup-extra-tests
+ t/pod.t
+ )
+ ],
+ 'MAP' => {
+ '' => 'cpan/File-Path/lib/File/',
+ 't/' => 'cpan/File-Path/t/',
+ },
+ 'UPSTREAM' => undef,
+ },
- 'FileCache' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/FileCache],
- 'UPSTREAM' => 'blead',
- },
+ 'File::stat' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[lib/File/stat{.pm,*.t}],
+ 'UPSTREAM' => 'blead',
+ },
- 'FileHandle' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[lib/FileHandle.{pm,t}],
- 'UPSTREAM' => 'blead',
- },
+ 'File::Temp' => {
+ 'MAINTAINER' => 'tjenness',
+ 'DISTRIBUTION' => 'TJENNESS/File-Temp-0.23.tar.gz',
+ 'FILES' => q[cpan/File-Temp],
+ 'EXCLUDED' => [
+ qw( misc/benchmark.pl
+ misc/results.txt
+ ),
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Filter::Simple' =>
- {
- 'MAINTAINER' => 'smueller',
- 'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.85.tar.gz',
- 'FILES' => q[dist/Filter-Simple],
- 'EXCLUDED' => [ qw(Makefile.PL),
- qr{^demo/}
- ],
- 'UPSTREAM' => 'blead',
- },
+ 'FileCache' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/FileCache],
+ 'UPSTREAM' => 'blead',
+ },
- 'Filter::Util::Call' =>
- {
- 'MAINTAINER' => 'pmqs',
- 'DISTRIBUTION' => 'PMQS/Filter-1.37.tar.gz',
- 'FILES' => q[cpan/Filter-Util-Call
- t/lib/filter-util.pl
- pod/perlfilter.pod
- ],
- 'EXCLUDED' => [ qr{^decrypt/},
- qr{^examples/},
- qr{^Exec/},
- qr{^lib/Filter/},
- qr{^tee/},
- qw{ Call/Makefile.PL
- Call/ppport.h
- Call/typemap
- mytest
- t/cpp.t
- t/decrypt.t
- t/exec.t
- t/order.t
- t/pod.t
- t/sh.t
- t/tee.t
- }
- ],
- 'MAP' => { 'Call/' => 'cpan/Filter-Util-Call/',
- 'filter-util.pl' => 'cpan/Filter-Util-Call/filter-util.pl',
- 'perlfilter.pod' => 'pod/perlfilter.pod',
- '' => 'cpan/Filter-Util-Call/',
- },
- 'UPSTREAM' => undef,
- },
+ 'FileHandle' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[lib/FileHandle.{pm,t}],
+ 'UPSTREAM' => 'blead',
+ },
- 'FindBin' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[lib/FindBin.{pm,t}],
- 'UPSTREAM' => 'blead',
- },
+ 'Filter::Simple' => {
+ 'MAINTAINER' => 'smueller',
+ 'DISTRIBUTION' => 'SMUELLER/Filter-Simple-0.88.tar.gz',
+ 'FILES' => q[dist/Filter-Simple],
+ 'EXCLUDED' => [
+ 'Makefile.PL',
+ qr{^demo/}
+ ],
+ 'UPSTREAM' => 'blead',
+ },
- 'GDBM_File' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/GDBM_File],
- 'UPSTREAM' => 'blead',
- },
+ 'Filter::Util::Call' => {
+ 'MAINTAINER' => 'pmqs',
+ 'DISTRIBUTION' => 'RURBAN/Filter-1.45.tar.gz',
+ 'FILES' => q[cpan/Filter-Util-Call
+ pod/perlfilter.pod
+ ],
+ 'EXCLUDED' => [
+ qr{^decrypt/},
+ qr{^examples/},
+ qr{^Exec/},
+ qr{^lib/Filter/},
+ qr{^tee/},
+ qw( Call/Makefile.PL
+ Call/ppport.h
+ Call/typemap
+ mytest
+ t/cpp.t
+ t/decrypt.t
+ t/exec.t
+ t/order.t
+ t/pod.t
+ t/sh.t
+ t/tee.t
+ ),
+ ],
+ 'MAP' => {
+ 'Call/' => 'cpan/Filter-Util-Call/',
+ 'filter-util.pl' => 'cpan/Filter-Util-Call/filter-util.pl',
+ 'perlfilter.pod' => 'pod/perlfilter.pod',
+ '' => 'cpan/Filter-Util-Call/',
+ },
+ 'UPSTREAM' => 'cpan',
+ },
- 'Fcntl' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/Fcntl],
- 'UPSTREAM' => 'blead',
- },
+ 'FindBin' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[lib/FindBin.{pm,t}],
+ 'UPSTREAM' => 'blead',
+ },
- 'Getopt::Long' =>
- {
- 'MAINTAINER' => 'jv',
- 'DISTRIBUTION' => 'JV/Getopt-Long-2.38.tar.gz',
- 'FILES' => q[cpan/Getopt-Long
- lib/newgetopt.pl
- ],
- 'EXCLUDED' => [ qr{^examples/},
- qw{perl-Getopt-Long.spec},
- ],
- 'MAP' => { '' => 'cpan/Getopt-Long/',
- 'lib/newgetopt.pl' => 'lib/newgetopt.pl',
- },
- 'UPSTREAM' => 'cpan',
- },
+ 'GDBM_File' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/GDBM_File],
+ 'UPSTREAM' => 'blead',
+ },
- 'Getopt::Std' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[lib/Getopt/Std.{pm,t}],
- 'UPSTREAM' => 'blead',
- },
+ 'Fcntl' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/Fcntl],
+ 'UPSTREAM' => 'blead',
+ },
- 'Hash::Util::FieldHash' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/Hash-Util-FieldHash],
- 'UPSTREAM' => 'blead',
- },
+ 'Getopt::Long' => {
+ 'MAINTAINER' => 'jv',
+ 'DISTRIBUTION' => 'JV/Getopt-Long-2.39.tar.gz',
+ 'FILES' => q[cpan/Getopt-Long],
+ 'EXCLUDED' => [
+ qr{^examples/},
+ qw( perl-Getopt-Long.spec
+ lib/newgetopt.pl
+ t/gol-compat.t
+ ),
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Hash::Util' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/Hash-Util],
- 'UPSTREAM' => 'blead',
- },
+ 'Getopt::Std' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[lib/Getopt/Std.{pm,t}],
+ 'UPSTREAM' => 'blead',
+ },
- 'HTTP::Tiny' =>
- {
- 'MAINTAINER' => 'dagolden',
- 'DISTRIBUTION' => 'DAGOLDEN/HTTP-Tiny-0.012.tar.gz',
- 'FILES' => q[cpan/HTTP-Tiny],
- 'EXCLUDED' => [
- 't/200_live.t',
- qr/^eg/,
- qr/^xt/
- ],
- 'UPSTREAM' => 'cpan',
- },
+ 'Hash::Util::FieldHash' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/Hash-Util-FieldHash],
+ 'UPSTREAM' => 'blead',
+ },
- 'I18N::Collate' =>
- {
- 'MAINTAINER' => 'p5p',
- 'DISTRIBUTION' => 'FLORA/I18N-Collate-1.01.tar.gz',
- 'FILES' => q[dist/I18N-Collate],
- 'UPSTREAM' => 'blead',
- },
+ 'Hash::Util' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/Hash-Util],
+ 'UPSTREAM' => 'blead',
+ },
- 'I18N::Langinfo' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/I18N-Langinfo],
- 'UPSTREAM' => 'blead',
- },
+ 'HTTP::Tiny' => {
+ 'MAINTAINER' => 'dagolden',
+ 'DISTRIBUTION' => 'DAGOLDEN/HTTP-Tiny-0.025.tar.gz',
+ 'FILES' => q[cpan/HTTP-Tiny],
+ 'EXCLUDED' => [
+ 't/00-report-prereqs.t',
+ 't/200_live.t',
+ 't/200_live_local_ip.t',
+ 't/210_live_ssl.t',
+ qr/^eg/,
+ qr/^xt/
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
+ 'I18N::Collate' => {
+ 'MAINTAINER' => 'p5p',
+ 'DISTRIBUTION' => 'FLORA/I18N-Collate-1.02.tar.gz',
+ 'FILES' => q[dist/I18N-Collate],
+ 'EXCLUDED' => [qr{^t/release-.*\.t}],
+ 'UPSTREAM' => 'blead',
+ },
+
+ 'I18N::Langinfo' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/I18N-Langinfo],
+ 'UPSTREAM' => 'blead',
+ },
+
# Sean has donated it to us.
# Nothing has changed since his last CPAN release.
# (not strictly true: there have been some trivial typo fixes; DAPM 6/2009)
- 'I18N::LangTags' =>
- {
- 'MAINTAINER' => 'p5p',
- 'DISTRIBUTION' => 'SBURKE/I18N-LangTags-0.35.tar.gz',
- 'FILES' => q[dist/I18N-LangTags],
- 'UPSTREAM' => 'blead',
- },
+ 'I18N::LangTags' => {
+ 'MAINTAINER' => 'p5p',
+ 'DISTRIBUTION' => 'SBURKE/I18N-LangTags-0.35.tar.gz',
+ 'FILES' => q[dist/I18N-LangTags],
+ 'UPSTREAM' => 'blead',
+ },
- 'if' =>
- {
- 'MAINTAINER' => 'ilyaz',
- 'DISTRIBUTION' => 'ILYAZ/modules/if-0.0601.tar.gz',
- 'FILES' => q[dist/if],
- 'UPSTREAM' => 'blead',
- },
+ 'if' => {
+ 'MAINTAINER' => 'ilyaz',
+ 'DISTRIBUTION' => 'ILYAZ/modules/if-0.0601.tar.gz',
+ 'FILES' => q[dist/if],
+ 'UPSTREAM' => 'blead',
+ },
- 'IO' =>
- {
- 'MAINTAINER' => 'p5p',
- 'DISTRIBUTION' => 'GBARR/IO-1.25.tar.gz',
- 'FILES' => q[dist/IO/],
- 'EXCLUDED' => [ qw{t/test.pl}, ],
- 'UPSTREAM' => 'blead',
- },
+ 'IO' => {
+ 'MAINTAINER' => 'p5p',
+ 'DISTRIBUTION' => 'GBARR/IO-1.25.tar.gz',
+ 'FILES' => q[dist/IO/],
+ 'EXCLUDED' => ['t/test.pl'],
+ 'UPSTREAM' => 'blead',
+ },
- 'IO-Compress' =>
- {
- 'MAINTAINER' => 'pmqs',
- 'DISTRIBUTION' => 'PMQS/IO-Compress-2.033.tar.gz',
- 'FILES' => q[cpan/IO-Compress],
- 'EXCLUDED' => [ qr{t/Test/} ],
- 'UPSTREAM' => 'cpan',
- },
+ 'IO-Compress' => {
+ 'MAINTAINER' => 'pmqs',
+ 'DISTRIBUTION' => 'PMQS/IO-Compress-2.060.tar.gz',
+ 'FILES' => q[cpan/IO-Compress],
+ 'EXCLUDED' => [qr{t/Test/}],
+ 'UPSTREAM' => 'cpan',
+ },
- 'IO::Zlib' =>
- {
- 'MAINTAINER' => 'tomhughes',
- 'DISTRIBUTION' => 'TOMHUGHES/IO-Zlib-1.10.tar.gz',
- 'FILES' => q[cpan/IO-Zlib],
- 'UPSTREAM' => undef,
- },
+ 'IO::Zlib' => {
+ 'MAINTAINER' => 'tomhughes',
+ 'DISTRIBUTION' => 'TOMHUGHES/IO-Zlib-1.10.tar.gz',
+ 'FILES' => q[cpan/IO-Zlib],
+ 'UPSTREAM' => undef,
+ },
- 'IPC::Cmd' =>
- {
- 'MAINTAINER' => 'kane',
- 'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.70.tar.gz',
- 'FILES' => q[cpan/IPC-Cmd],
- 'UPSTREAM' => 'cpan',
- },
+ 'IPC::Cmd' => {
+ 'MAINTAINER' => 'kane',
+ 'DISTRIBUTION' => 'BINGOS/IPC-Cmd-0.80.tar.gz',
+ 'FILES' => q[cpan/IPC-Cmd],
+ 'UPSTREAM' => 'cpan',
+ },
- 'IPC::Open2' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/IPC-Open2],
- 'UPSTREAM' => 'blead',
- },
+ 'IPC::Open3' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/IPC-Open3],
+ 'UPSTREAM' => 'blead',
+ },
- 'IPC::Open3' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/IPC-Open3],
- 'UPSTREAM' => 'blead',
- },
+ 'IPC::SysV' => {
+ 'MAINTAINER' => 'mhx',
+ 'DISTRIBUTION' => 'MHX/IPC-SysV-2.03.tar.gz',
+ 'FILES' => q[cpan/IPC-SysV],
+ 'EXCLUDED' => [
+ qw( const-c.inc
+ const-xs.inc
+ ),
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
- 'IPC::SysV' =>
- {
- 'MAINTAINER' => 'mhx',
- 'DISTRIBUTION' => 'MHX/IPC-SysV-2.03.tar.gz',
- 'FILES' => q[cpan/IPC-SysV],
- 'EXCLUDED' => [ qw{const-c.inc const-xs.inc} ],
- 'UPSTREAM' => 'cpan',
- },
+ 'JSON::PP' => {
+ 'MAINTAINER' => 'makamaka',
+ 'DISTRIBUTION' => 'MAKAMAKA/JSON-PP-2.27202.tar.gz',
+ 'FILES' => q[cpan/JSON-PP],
+ 'EXCLUDED' => [
+ 't/900_pod.t', # Pod testing
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
- 'JSON::PP' =>
- {
- 'MAINTAINER' => 'makamaka',
- 'DISTRIBUTION' => 'MAKAMAKA/JSON-PP-2.27105.tar.gz',
- 'FILES' => q[cpan/JSON-PP],
- 'EXCLUDED' => [
- 't/900_pod.t', # Pod testing
- ],
- 'UPSTREAM' => 'cpan',
- },
+ 'lib' => {
+ 'MAINTAINER' => 'smueller',
+ 'DISTRIBUTION' => 'SMUELLER/lib-0.63.tar.gz',
+ 'FILES' => q[dist/lib/],
+ 'EXCLUDED' => [
+ qw( forPAUSE/lib.pm
+ t/00pod.t
+ ),
+ ],
+ 'UPSTREAM' => 'blead',
+ },
- 'lib' =>
- {
- 'MAINTAINER' => 'smueller',
- 'DISTRIBUTION' => 'SMUELLER/lib-0.63.tar.gz',
- 'FILES' => q[dist/lib/],
- 'EXCLUDED' => [ qw{forPAUSE/lib.pm t/00pod.t} ],
- 'UPSTREAM' => 'blead',
- },
+ 'libnet' => {
+ 'MAINTAINER' => 'gbarr',
+ 'DISTRIBUTION' => 'GBARR/libnet-1.22.tar.gz',
+ 'FILES' => q[cpan/libnet],
+ 'EXCLUDED' => [
+ qw( Configure
+ install-nomake
+ Makefile.PL
+ ),
+ ],
+ 'CUSTOMIZED' => ['Makefile.PL'],
+ 'UPSTREAM' => undef,
+ },
- 'libnet' =>
- {
- 'MAINTAINER' => 'gbarr',
- 'DISTRIBUTION' => 'GBARR/libnet-1.22.tar.gz',
- 'FILES' => q[cpan/libnet],
- 'EXCLUDED' => [ qw{Configure install-nomake Makefile.PL} ],
- 'CUSTOMIZED' => [ qw{Makefile.PL} ],
- 'UPSTREAM' => undef,
- },
+ 'Locale-Codes' => {
+ 'MAINTAINER' => 'sbeck',
+ 'DISTRIBUTION' => 'SBECK/Locale-Codes-3.25.tar.gz',
+ 'FILES' => q[cpan/Locale-Codes],
+ 'EXCLUDED' => [
+ qw( t/pod_coverage.t
+ t/pod.t),
+ qr{^t/runtests},
+ qr{^t/runtests\.bat},
+ qr{^internal/},
+ qr{^examples/},
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Locale-Codes' =>
- {
- 'MAINTAINER' => 'sbeck',
- 'DISTRIBUTION' => 'SBECK/Locale-Codes-3.16.tar.gz',
- 'FILES' => q[cpan/Locale-Codes],
- 'EXCLUDED' => [ qw{t/pod_coverage.t t/pod.t}, qr{^t/runtests},
- qr{^internal/}, qr{^examples/} ],
- 'UPSTREAM' => 'cpan',
- },
+ 'Locale::Maketext' => {
+ 'MAINTAINER' => 'ferreira',
+ 'DISTRIBUTION' => 'TODDR/Locale-Maketext-1.23.tar.gz',
+ 'FILES' => q[dist/Locale-Maketext],
+ 'EXCLUDED' => [
+ qw(
+ perlcriticrc
+ t/00_load.t
+ t/pod.t
+ ),
+ ],
+ 'UPSTREAM' => 'blead',
+ },
- 'Locale::Maketext' =>
- {
- 'MAINTAINER' => 'ferreira',
- 'DISTRIBUTION' => 'TODDR/Locale-Maketext-1.17.tar.gz',
- 'FILES' => q[dist/Locale-Maketext],
- 'EXCLUDED' => [ qw{perlcriticrc t/00_load.t t/pod.t} ],
- 'UPSTREAM' => 'blead',
- },
+ 'Locale::Maketext::Simple' => {
+ 'MAINTAINER' => 'audreyt',
+ 'DISTRIBUTION' => 'JESSE/Locale-Maketext-Simple-0.21.tar.gz',
+ 'FILES' => q[cpan/Locale-Maketext-Simple],
+ 'EXCLUDED' => [qr{^inc/}],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Locale::Maketext::Simple' =>
- {
- 'MAINTAINER' => 'audreyt',
- 'DISTRIBUTION' => 'JESSE/Locale-Maketext-Simple-0.21.tar.gz',
- 'FILES' => q[cpan/Locale-Maketext-Simple],
- 'EXCLUDED' => [ qr{^inc/} ],
- 'UPSTREAM' => 'cpan',
- },
+ 'Log::Message' => {
+ 'MAINTAINER' => 'kane',
+ 'DISTRIBUTION' => 'BINGOS/Log-Message-0.06.tar.gz',
+ 'FILES' => q[cpan/Log-Message],
+ 'UPSTREAM' => 'cpan',
+ 'DEPRECATED' => '5.017009',
+ },
- 'Log::Message' =>
- {
- 'MAINTAINER' => 'kane',
- 'DISTRIBUTION' => 'BINGOS/Log-Message-0.04.tar.gz',
- 'FILES' => q[cpan/Log-Message],
- 'UPSTREAM' => 'cpan',
- },
+ 'Log::Message::Simple' => {
+ 'MAINTAINER' => 'kane',
+ 'DISTRIBUTION' => 'BINGOS/Log-Message-Simple-0.10.tar.gz',
+ 'FILES' => q[cpan/Log-Message-Simple],
+ 'UPSTREAM' => 'cpan',
+ 'DEPRECATED' => '5.017009',
+ },
- 'Log::Message::Simple' =>
- {
- 'MAINTAINER' => 'kane',
- 'DISTRIBUTION' => 'BINGOS/Log-Message-Simple-0.08.tar.gz',
- 'FILES' => q[cpan/Log-Message-Simple],
- 'UPSTREAM' => 'cpan',
- },
+ 'mad' => {
+ 'MAINTAINER' => 'lwall',
+ 'FILES' => q[mad],
+ 'UPSTREAM' => undef,
+ },
- 'mad' =>
- {
- 'MAINTAINER' => 'lwall',
- 'FILES' => q[mad],
- 'UPSTREAM' => undef,
- },
+ 'Math::BigInt' => {
+ 'MAINTAINER' => 'rafl',
+ 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-1.997.tar.gz',
+ 'FILES' => q[dist/Math-BigInt],
+ 'EXCLUDED' => [
+ qr{^inc/},
+ qr{^examples/},
+ qw( t/00sig.t
+ t/01load.t
+ t/02pod.t
+ t/03podcov.t
+ ),
+ ],
+ 'UPSTREAM' => 'blead',
+ },
- 'Math::BigInt' =>
- {
- 'MAINTAINER' => 'rafl',
- 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-1.993.tar.gz',
- 'FILES' => q[dist/Math-BigInt],
- 'EXCLUDED' => [ qr{^inc/},
- qr{^examples/},
- qw{t/pod.t
- t/pod_cov.t
- }
- ],
- 'UPSTREAM' => 'blead',
- },
+ 'Math::BigInt::FastCalc' => {
+ 'MAINTAINER' => 'rafl',
+ 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-FastCalc-0.30.tar.gz',
+ 'FILES' => q[dist/Math-BigInt-FastCalc],
+ 'EXCLUDED' => [
+ qr{^inc/},
+ qw( t/00sig.t
+ t/01load.t
+ t/02pod.t
+ t/03podcov.t
+ ),
- 'Math::BigInt::FastCalc' =>
- {
- 'MAINTAINER' => 'rafl',
- 'DISTRIBUTION' => 'PJACKLAM/Math-BigInt-FastCalc-0.28.tar.gz',
- 'FILES' => q[dist/Math-BigInt-FastCalc],
- 'EXCLUDED' => [ qr{^inc/},
- qw{
- t/pod.t
- t/pod_cov.t
- },
- # instead we use the versions of these test
- # files that come with Math::BigInt:
- qw{t/bigfltpm.inc
- t/bigfltpm.t
- t/bigintpm.inc
- t/bigintpm.t
- t/mbimbf.inc
- t/mbimbf.t
- },
- ],
- 'UPSTREAM' => 'blead',
- },
+ # instead we use the versions of these test
+ # files that come with Math::BigInt:
+ qw( t/bigfltpm.inc
+ t/bigfltpm.t
+ t/bigintpm.inc
+ t/bigintpm.t
+ t/mbimbf.inc
+ t/mbimbf.t
+ ),
+ ],
+ 'UPSTREAM' => 'blead',
+ },
- 'Math::BigRat' =>
- {
- 'MAINTAINER' => 'rafl',
- 'DISTRIBUTION' => 'FLORA/Math-BigRat-0.26.tar.gz',
- 'FILES' => q[dist/Math-BigRat],
- 'EXCLUDED' => [ qr{^inc/},
- qw{
- t/pod.t
- t/pod_cov.t
- },
- ],
- 'UPSTREAM' => 'blead',
- },
+ 'Math::BigRat' => {
+ 'MAINTAINER' => 'rafl',
+ 'DISTRIBUTION' => 'PJACKLAM/Math-BigRat-0.2602.tar.gz',
+ 'FILES' => q[dist/Math-BigRat],
+ 'EXCLUDED' => [
+ qr{^inc/},
+ qw( t/00sig.t
+ t/01load.t
+ t/02pod.t
+ t/03podcov.t
+ ),
+ ],
+ 'UPSTREAM' => 'blead',
+ },
- 'Math::Complex' =>
- {
- 'MAINTAINER' => 'zefram',
- 'DISTRIBUTION' => 'JHI/Math-Complex-1.56.tar.gz',
- 'FILES' => q[cpan/Math-Complex],
- 'EXCLUDED' => [
- qw{
- t/pod.t
- t/pod-coverage.t
- },
- ],
- 'UPSTREAM' => 'cpan',
- },
+ 'Math::Complex' => {
+ 'MAINTAINER' => 'zefram',
+ 'DISTRIBUTION' => 'ZEFRAM/Math-Complex-1.59.tar.gz',
+ 'FILES' => q[cpan/Math-Complex],
+ 'EXCLUDED' => [
+ qw( t/pod.t
+ t/pod-coverage.t
+ ),
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Memoize' =>
- {
- 'MAINTAINER' => 'mjd',
- 'DISTRIBUTION' => 'FLORA/Memoize-1.02.tar.gz',
- 'FILES' => q[cpan/Memoize],
- 'EXCLUDED' => [ qw{ article.html } ],
- 'UPSTREAM' => 'cpan',
- },
+ 'Memoize' => {
+ 'MAINTAINER' => 'mjd',
+ 'DISTRIBUTION' => 'MJD/Memoize-1.03.tgz',
+ 'FILES' => q[cpan/Memoize],
+ 'EXCLUDED' => ['article.html'],
+ 'UPSTREAM' => 'cpan',
+ },
- 'MIME::Base64' =>
- {
- 'MAINTAINER' => 'gaas',
- 'DISTRIBUTION' => 'GAAS/MIME-Base64-3.13.tar.gz',
- 'FILES' => q[cpan/MIME-Base64],
- 'EXCLUDED' => [ qw{ t/bad-sv.t }, ],
- 'UPSTREAM' => 'cpan',
- },
+ 'MIME::Base64' => {
+ 'MAINTAINER' => 'gaas',
+ 'DISTRIBUTION' => 'GAAS/MIME-Base64-3.13.tar.gz',
+ 'FILES' => q[cpan/MIME-Base64],
+ 'EXCLUDED' => ['t/bad-sv.t'],
+ 'UPSTREAM' => 'cpan',
+ },
- #
- # To update Module-Build in blead see
- # http://github.com/dagolden/module-build/blob/master/devtools/patching_blead.pod
- #
+ #
+ # To update Module-Build in blead see
+ # https://github.com/Perl-Toolchain-Gang/Module-Build/blob/master/devtools/patching_blead.pod
+ #
- 'Module::Build' =>
- {
- 'MAINTAINER' => 'kwilliams',
- 'DISTRIBUTION' => 'DAGOLDEN/Module-Build-0.3800.tar.gz',
- 'FILES' => q[cpan/Module-Build],
- 'EXCLUDED' => [
- qw{ t/par.t t/signature.t },
- qr!^contrib/!,
- qr!^devtools!,
- qr!^inc!,
- ],
- 'CUSTOMIZED' => [ 'lib/Module/Build/ConfigData.pm' ],
- 'UPSTREAM' => 'cpan',
- },
+ 'Module::Build' => {
+ 'MAINTAINER' => 'kwilliams',
+ 'DISTRIBUTION' => 'LEONT/Module-Build-0.4003.tar.gz',
+ 'FILES' => q[cpan/Module-Build],
+ 'EXCLUDED' => [
+ qw( t/par.t
+ t/signature.t
+ ),
+ qr{^contrib/},
+ qr{^inc},
+ ],
+ 'CUSTOMIZED' => ['lib/Module/Build/ConfigData.pm'],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Module::CoreList' =>
- {
- 'MAINTAINER' => 'rgarcia',
- 'DISTRIBUTION' => 'BINGOS/Module-CoreList-2.41.tar.gz',
- 'FILES' => q[dist/Module-CoreList],
- 'UPSTREAM' => 'blead',
- },
+ 'Module::CoreList' => {
+ 'MAINTAINER' => 'bingos',
+ 'DISTRIBUTION' => 'BINGOS/Module-CoreList-2.85.tar.gz',
+ 'FILES' => q[dist/Module-CoreList],
+ 'UPSTREAM' => 'blead',
+ },
- 'Module::Load' =>
- {
- 'MAINTAINER' => 'kane',
- 'DISTRIBUTION' => 'BINGOS/Module-Load-0.18.tar.gz',
- 'FILES' => q[cpan/Module-Load],
- 'UPSTREAM' => 'cpan',
- },
+ 'Module::Load' => {
+ 'MAINTAINER' => 'kane',
+ 'DISTRIBUTION' => 'BINGOS/Module-Load-0.24.tar.gz',
+ 'FILES' => q[cpan/Module-Load],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Module::Load::Conditional' =>
- {
- 'MAINTAINER' => 'kane',
- 'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.44.tar.gz',
- 'FILES' => q[cpan/Module-Load-Conditional],
- 'UPSTREAM' => 'cpan',
- },
+ 'Module::Load::Conditional' => {
+ 'MAINTAINER' => 'kane',
+ 'DISTRIBUTION' => 'BINGOS/Module-Load-Conditional-0.54.tar.gz',
+ 'FILES' => q[cpan/Module-Load-Conditional],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Module::Loaded' =>
- {
- 'MAINTAINER' => 'kane',
- 'DISTRIBUTION' => 'BINGOS/Module-Loaded-0.06.tar.gz',
- 'FILES' => q[cpan/Module-Loaded],
- 'UPSTREAM' => 'cpan',
- },
+ 'Module::Loaded' => {
+ 'MAINTAINER' => 'kane',
+ 'DISTRIBUTION' => 'BINGOS/Module-Loaded-0.08.tar.gz',
+ 'FILES' => q[cpan/Module-Loaded],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Module::Metadata' =>
- {
- 'MAINTAINER' => 'dagolden',
- 'DISTRIBUTION' => 'DAGOLDEN/Module-Metadata-1.000004.tar.gz',
- 'FILES' => q[cpan/Module-Metadata],
- 'EXCLUDED' => [ ],
- 'UPSTREAM' => 'cpan',
- },
+ 'Module::Metadata' => {
+ 'MAINTAINER' => 'dagolden',
+ 'DISTRIBUTION' => 'APEIRON/Module-Metadata-1.000011.tar.gz',
+ 'FILES' => q[cpan/Module-Metadata],
+ 'EXCLUDED' => [
+ qr{^maint},
+ qr{^xt},
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Module::Pluggable' =>
- {
- 'MAINTAINER' => 'simonw',
- 'DISTRIBUTION' => 'SIMONW/Module-Pluggable-3.9.tar.gz',
- 'FILES' => q[cpan/Module-Pluggable],
- 'UPSTREAM' => 'cpan',
- },
+ 'Module::Pluggable' => {
+ 'MAINTAINER' => 'simonw',
+ 'DISTRIBUTION' => 'SIMONW/Module-Pluggable-4.7.tar.gz',
+ 'FILES' => q[cpan/Module-Pluggable],
+ 'UPSTREAM' => 'cpan',
+ 'CUSTOMIZED' => ['Makefile.PL'],
+ 'DEPRECATED' => '5.017009',
+ },
- 'mro' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/mro],
- 'UPSTREAM' => 'blead',
- },
+ 'mro' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/mro],
+ 'UPSTREAM' => 'blead',
+ },
- 'NDBM_File' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/NDBM_File],
- 'UPSTREAM' => 'blead',
- },
+ 'NDBM_File' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/NDBM_File],
+ 'UPSTREAM' => 'blead',
+ },
- 'Net::Ping' =>
- {
- 'MAINTAINER' => 'smpeters',
- 'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.36.tar.gz',
- 'FILES' => q[dist/Net-Ping],
- 'UPSTREAM' => 'blead',
- },
+ 'Net::Ping' => {
+ 'MAINTAINER' => 'smpeters',
+ 'DISTRIBUTION' => 'SMPETERS/Net-Ping-2.41.tar.gz',
+ 'FILES' => q[dist/Net-Ping],
+ 'EXCLUDED' => [
+ qr{^.travis.yml},
+ qr{^README.md},
+ ],
+ 'UPSTREAM' => 'blead',
+ },
- 'NEXT' =>
- {
- 'MAINTAINER' => 'rafl',
- 'DISTRIBUTION' => 'FLORA/NEXT-0.65.tar.gz',
- 'FILES' => q[cpan/NEXT],
- 'EXCLUDED' => [ qr{^demo/} ],
- 'UPSTREAM' => 'cpan',
- },
+ 'NEXT' => {
+ 'MAINTAINER' => 'rafl',
+ 'DISTRIBUTION' => 'FLORA/NEXT-0.65.tar.gz',
+ 'FILES' => q[cpan/NEXT],
+ 'EXCLUDED' => [qr{^demo/}],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Object::Accessor' =>
- {
- 'MAINTAINER' => 'kane',
- 'DISTRIBUTION' => 'BINGOS/Object-Accessor-0.38.tar.gz',
- 'FILES' => q[cpan/Object-Accessor],
- 'UPSTREAM' => 'cpan',
- },
+ 'Object::Accessor' => {
+ 'MAINTAINER' => 'kane',
+ 'DISTRIBUTION' => 'BINGOS/Object-Accessor-0.46.tar.gz',
+ 'FILES' => q[cpan/Object-Accessor],
+ 'UPSTREAM' => 'cpan',
+ 'DEPRECATED' => '5.017009',
+ },
- 'ODBM_File' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/ODBM_File],
- 'UPSTREAM' => 'blead',
- },
+ 'ODBM_File' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/ODBM_File],
+ 'UPSTREAM' => 'blead',
+ },
- 'Opcode' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/Opcode],
- 'UPSTREAM' => 'blead',
- },
+ 'Opcode' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/Opcode],
+ 'UPSTREAM' => 'blead',
+ },
- 'overload' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[lib/overload{.pm,.t,64.t}],
- 'UPSTREAM' => 'blead',
- },
+ 'overload' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[lib/overload{.pm,.t,64.t}],
+ 'UPSTREAM' => 'blead',
+ },
- 'Package::Constants' =>
- {
- 'MAINTAINER' => 'kane',
- 'DISTRIBUTION' => 'KANE/Package-Constants-0.02.tar.gz',
- 'FILES' => q[cpan/Package-Constants],
- 'UPSTREAM' => 'cpan',
- },
+ 'Package::Constants' => {
+ 'MAINTAINER' => 'kane',
+ 'DISTRIBUTION' => 'KANE/Package-Constants-0.02.tar.gz',
+ 'FILES' => q[cpan/Package-Constants],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Params::Check' =>
- {
- 'MAINTAINER' => 'kane',
- 'DISTRIBUTION' => 'BINGOS/Params-Check-0.28.tar.gz',
- 'EXCLUDED' => [ qw( Params-Check-0.26.tar.gz ) ],
- 'FILES' => q[cpan/Params-Check],
- 'UPSTREAM' => 'cpan',
- },
+ 'Params::Check' => {
+ 'MAINTAINER' => 'kane',
+ 'DISTRIBUTION' => 'BINGOS/Params-Check-0.36.tar.gz',
+ 'EXCLUDED' => ['Params-Check-0.26.tar.gz'],
+ 'FILES' => q[cpan/Params-Check],
+ 'UPSTREAM' => 'cpan',
+ },
- 'parent' =>
- {
- 'MAINTAINER' => 'corion',
- 'DISTRIBUTION' => 'CORION/parent-0.225.tar.gz',
- 'FILES' => q[cpan/parent],
- 'UPSTREAM' => undef,
- },
+ 'parent' => {
+ 'MAINTAINER' => 'corion',
+ 'DISTRIBUTION' => 'CORION/parent-0.225.tar.gz',
+ 'FILES' => q[cpan/parent],
+ 'UPSTREAM' => undef,
+ },
- 'Parse::CPAN::Meta' =>
- {
- 'MAINTAINER' => 'dagolden',
- 'DISTRIBUTION' => 'DAGOLDEN/Parse-CPAN-Meta-1.4401.tar.gz',
- 'FILES' => q[cpan/Parse-CPAN-Meta],
- 'EXCLUDED' => [ ],
- 'UPSTREAM' => 'cpan',
- },
+ 'Parse::CPAN::Meta' => {
+ 'MAINTAINER' => 'dagolden',
+ 'DISTRIBUTION' => 'DAGOLDEN/Parse-CPAN-Meta-1.4404.tar.gz',
+ 'FILES' => q[cpan/Parse-CPAN-Meta],
+ 'UPSTREAM' => 'cpan',
+ },
- 'PathTools' =>
- {
- 'MAINTAINER' => 'kwilliams',
- 'DISTRIBUTION' => 'SMUELLER/PathTools-3.33.tar.gz',
- 'FILES' => q[dist/Cwd],
- 'EXCLUDED' => [ qr{^t/lib/Test/} ],
- 'UPSTREAM' => "blead",
- # NOTE: PathTools is in dist/Cwd/ instead of dist/PathTools because it
- # contains Cwd.xs and something, possibly Makefile.SH, makes an assumption
- # that the leafname of some file corresponds with the pathname of the
- # directory.
- },
+ 'PathTools' => {
+ 'MAINTAINER' => 'kwilliams',
+ 'DISTRIBUTION' => 'SMUELLER/PathTools-3.40.tar.gz',
+ 'FILES' => q[dist/Cwd],
+ 'EXCLUDED' => [qr{^t/lib/Test/}],
+ 'UPSTREAM' => "blead",
- 'perlebcdic' =>
- {
- 'MAINTAINER' => 'pvhp',
- 'FILES' => q[pod/perlebcdic.pod],
- 'UPSTREAM' => undef,
- },
+ # NOTE: PathTools is in dist/Cwd/ instead of dist/PathTools because it
+ # contains Cwd.xs and something, possibly Makefile.SH, makes an assumption
+ # that the leafname of some file corresponds with the pathname of the
+ # directory.
+ },
- 'PerlIO' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[lib/PerlIO.pm],
- 'UPSTREAM' => undef,
- },
+ 'perldtrace' => {
+ 'MAINTAINER' => 'sartak',
+ 'FILES' => q[pod/perldtrace.pod],
+ 'UPSTREAM' => 'blead',
+ },
- 'PerlIO::encoding' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/PerlIO-encoding],
- 'UPSTREAM' => 'blead',
- },
+ 'perlebcdic' => {
+ 'MAINTAINER' => 'pvhp',
+ 'FILES' => q[pod/perlebcdic.pod],
+ 'UPSTREAM' => undef,
+ },
- 'PerlIO::scalar' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/PerlIO-scalar],
- 'UPSTREAM' => 'blead',
- },
+ 'PerlIO' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[lib/PerlIO.pm],
+ 'UPSTREAM' => undef,
+ },
- 'PerlIO::via' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/PerlIO-via],
- 'UPSTREAM' => 'blead',
- },
+ 'PerlIO::encoding' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/PerlIO-encoding],
+ 'UPSTREAM' => 'blead',
+ },
- 'PerlIO::via::QuotedPrint' =>
- {
- 'MAINTAINER' => 'elizabeth',
- 'DISTRIBUTION' => 'ELIZABETH/PerlIO-via-QuotedPrint-0.06.tar.gz',
- 'FILES' => q[cpan/PerlIO-via-QuotedPrint],
- 'UPSTREAM' => undef,
- },
+ 'PerlIO::mmap' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/PerlIO-mmap],
+ 'UPSTREAM' => 'blead',
+ },
- 'Perl::OSType' =>
- {
- 'MAINTAINER' => 'dagolden',
- 'DISTRIBUTION' => 'DAGOLDEN/Perl-OSType-1.002.tar.gz',
- 'FILES' => q[cpan/Perl-OSType],
- 'EXCLUDED' => [ ],
- 'UPSTREAM' => 'cpan',
- },
+ 'PerlIO::scalar' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/PerlIO-scalar],
+ 'UPSTREAM' => 'blead',
+ },
- 'perlpacktut' =>
- {
- 'MAINTAINER' => 'laun',
- 'FILES' => q[pod/perlpacktut.pod],
- 'UPSTREAM' => undef,
- },
+ 'PerlIO::via' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/PerlIO-via],
+ 'UPSTREAM' => 'blead',
+ },
- 'perlpodspec' =>
- {
- 'MAINTAINER' => 'sburke',
- 'FILES' => q[pod/perlpodspec.pod],
- 'UPSTREAM' => undef,
- },
+ 'PerlIO::via::QuotedPrint' => {
+ 'MAINTAINER' => 'elizabeth',
+ 'DISTRIBUTION' => 'ELIZABETH/PerlIO-via-QuotedPrint-0.07.tar.gz',
+ 'FILES' => q[cpan/PerlIO-via-QuotedPrint],
+ 'UPSTREAM' => undef,
+ },
- 'perlre' =>
- {
- 'MAINTAINER' => 'abigail',
- 'FILES' => q[pod/perlrecharclass.pod
- pod/perlrebackslash.pod],
- 'UPSTREAM' => undef,
- },
+ 'Perl::OSType' => {
+ 'MAINTAINER' => 'dagolden',
+ 'DISTRIBUTION' => 'DAGOLDEN/Perl-OSType-1.003.tar.gz',
+ 'FILES' => q[cpan/Perl-OSType],
+ 'EXCLUDED' => [qr/^xt/, qr{^t/00-}],
+ 'UPSTREAM' => 'cpan',
+ },
+ 'perlpacktut' => {
+ 'MAINTAINER' => 'laun',
+ 'FILES' => q[pod/perlpacktut.pod],
+ 'UPSTREAM' => undef,
+ },
- 'perlreapi' =>
- {
- MAINTAINER => 'avar',
- FILES => q[pod/perlreapi.pod],
- 'UPSTREAM' => undef,
- },
+ 'perlpodspec' => {
+ 'MAINTAINER' => 'sburke',
+ 'FILES' => q[pod/perlpodspec.pod],
+ 'UPSTREAM' => undef,
+ },
- 'perlreftut' =>
- {
- 'MAINTAINER' => 'mjd',
- 'FILES' => q[pod/perlreftut.pod],
- 'UPSTREAM' => 'blead',
- },
+ 'perlre' => {
+ 'MAINTAINER' => 'abigail',
+ 'FILES' => q[pod/perlrecharclass.pod
+ pod/perlrebackslash.pod],
+ 'UPSTREAM' => undef,
+ },
- 'perlthrtut' =>
- {
- 'MAINTAINER' => 'elizabeth',
- 'FILES' => q[pod/perlthrtut.pod],
- 'UPSTREAM' => undef,
- },
+ 'perlreapi' => {
+ MAINTAINER => 'avar',
+ FILES => q[pod/perlreapi.pod],
+ 'UPSTREAM' => undef,
+ },
- 'Pod::Escapes' =>
- {
- 'MAINTAINER' => 'arandal',
- 'DISTRIBUTION' => 'SBURKE/Pod-Escapes-1.04.tar.gz',
- 'FILES' => q[cpan/Pod-Escapes],
- 'UPSTREAM' => undef,
- },
+ 'perlreftut' => {
+ 'MAINTAINER' => 'mjd',
+ 'FILES' => q[pod/perlreftut.pod],
+ 'UPSTREAM' => 'blead',
+ },
- 'Pod::Html' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/Pod-Html],
- 'UPSTREAM' => 'blead',
- },
+ 'perlthrtut' => {
+ 'MAINTAINER' => 'elizabeth',
+ 'FILES' => q[pod/perlthrtut.pod],
+ 'UPSTREAM' => undef,
+ },
- 'Pod::LaTeX' =>
- {
- 'MAINTAINER' => 'tjenness',
- 'DISTRIBUTION' => 'TJENNESS/Pod-LaTeX-0.59.tar.gz',
- 'FILES' => q[cpan/Pod-LaTeX],
- 'EXCLUDED' => [ qw( t/require.t ) ],
- 'UPSTREAM' => undef,
- },
+ 'Pod::Checker' => {
+ 'MAINTAINER' => 'marekr',
+ 'DISTRIBUTION' => 'MAREKR/Pod-Checker-1.60.tar.gz',
+ 'FILES' => q[cpan/Pod-Checker],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Pod::Parser' => {
- 'MAINTAINER' => 'marekr',
+ 'Pod::Escapes' => {
+ 'MAINTAINER' => 'arandal',
+ 'DISTRIBUTION' => 'SBURKE/Pod-Escapes-1.04.tar.gz',
+ 'FILES' => q[cpan/Pod-Escapes],
+ 'UPSTREAM' => undef,
+ },
- # XXX Parser.pm in the 1.38 distribution identifies itself as
- # version 1.37!
+ 'Pod::Functions' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/Pod-Functions],
+ 'UPSTREAM' => 'blead',
+ },
- 'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.38.tar.gz',
- 'FILES' => q[cpan/Pod-Parser],
- 'UPSTREAM' => undef,
- },
+ 'Pod::Html' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/Pod-Html],
+ 'UPSTREAM' => 'blead',
+ },
- 'Pod::Perldoc' =>
- {
- 'MAINTAINER' => 'ferreira',
- 'DISTRIBUTION' => 'FERREIRA/Pod-Perldoc-3.15_01.tar.gz',
- # I don't know whether it's conceptually cleaner to a rule to copy
- # ext/Pod-Perldoc/pod/perldoc.pod to pod/perldoc.pod at make time
- # (in 4 places), or leave it as 1 mapping here.
- 'FILES' => q[dist/Pod-Perldoc
- pod/perldoc.pod
- ],
- # in blead, the perldoc executable is generated by perldoc.PL
- # instead
- # XXX We can and should fix this, but clean up the DRY-failure in utils
- # first
- 'EXCLUDED' => [ qw( perldoc ) ],
- 'MAP' => { '' => 'dist/Pod-Perldoc/',
- 'lib/perldoc.pod' => 'pod/perldoc.pod',
- },
- 'UPSTREAM' => 'blead',
- },
+ 'Pod::LaTeX' => {
+ 'MAINTAINER' => 'tjenness',
+ 'DISTRIBUTION' => 'TJENNESS/Pod-LaTeX-0.61.tar.gz',
+ 'FILES' => q[cpan/Pod-LaTeX],
+ 'EXCLUDED' => ['t/require.t'],
+ 'UPSTREAM' => undef,
+ 'DEPRECATED' => '5.017008',
+ },
- 'Pod::Simple' =>
- {
- 'MAINTAINER' => 'arandal',
- 'DISTRIBUTION' => 'DWHEELER/Pod-Simple-3.16.tar.gz',
- 'FILES' => q[cpan/Pod-Simple],
- # XXX these two files correspond to similar ones in blead under
- # pod/, but the blead ones have newer changes, and also seem to
- # have been in blead a long time. I'm going to assume then that
- # the blead versions of these two files are authoritative - DAPM
- # Now been removed from Pod-Simple-3.15 commenting this out - bingos
- #'EXCLUDED' => [ qw( lib/perlpod.pod lib/perlpodspec.pod ) ],
- 'UPSTREAM' => 'cpan',
- },
+ 'Pod::Parser' => {
+ 'MAINTAINER' => 'marekr',
+ 'DISTRIBUTION' => 'MAREKR/Pod-Parser-1.60.tar.gz',
+ 'FILES' => q[cpan/Pod-Parser],
+ 'UPSTREAM' => 'cpan',
+ },
- 'podlators' =>
- {
- 'MAINTAINER' => 'rra',
- 'DISTRIBUTION' => 'RRA/podlators-2.4.0.tar.gz',
- 'FILES' => q[cpan/podlators],
- 'MAP' => { 'pod/perlpodstyle.pod' => 'pod/perlpodstyle.pod', },
- 'UPSTREAM' => 'cpan',
- },
+ 'Pod::Perldoc' => {
+ 'MAINTAINER' => 'mallen',
+ 'DISTRIBUTION' => 'MALLEN/Pod-Perldoc-3.19.tar.gz',
+ 'FILES' => q[cpan/Pod-Perldoc],
- 'POSIX' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/POSIX],
- 'UPSTREAM' => 'blead',
- },
+ # in blead, the perldoc executable is generated by perldoc.PL
+ # instead
+ # XXX We can and should fix this, but clean up the DRY-failure in utils
+ # first
+ 'EXCLUDED' => ['perldoc'],
+ 'UPSTREAM' => 'cpan',
+ },
- 're' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/re],
- 'UPSTREAM' => 'blead',
- },
+ 'Pod::Simple' => {
+ 'MAINTAINER' => 'arandal',
+ 'DISTRIBUTION' => 'DWHEELER/Pod-Simple-3.28.tar.gz',
+ 'FILES' => q[cpan/Pod-Simple],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Safe' =>
- {
- 'MAINTAINER' => 'rgarcia',
- 'DISTRIBUTION' => 'RGARCIA/Safe-2.29.tar.gz',
- 'FILES' => q[dist/Safe],
- 'UPSTREAM' => 'blead',
- },
+ 'Pod::Usage' => {
+ 'MAINTAINER' => 'marekr',
+ 'DISTRIBUTION' => 'MAREKR/Pod-Usage-1.61.tar.gz',
+ 'FILES' => q[cpan/Pod-Usage],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Scalar-List-Utils' =>
- {
- 'MAINTAINER' => 'gbarr',
- 'DISTRIBUTION' => 'GBARR/Scalar-List-Utils-1.23.tar.gz',
- # Note that perl uses its own version of Makefile.PL
- 'FILES' => q[cpan/List-Util],
- 'EXCLUDED' => [ qr{^inc/Module/},
- qr{^inc/Test/},
- qw{ mytypemap },
- ],
- 'UPSTREAM' => 'cpan',
- },
+ 'podlators' => {
+ 'MAINTAINER' => 'rra',
+ 'DISTRIBUTION' => 'RRA/podlators-2.5.1.tar.gz',
+ 'FILES' => q[cpan/podlators pod/perlpodstyle.pod],
- 'SDBM_File' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/SDBM_File],
- 'UPSTREAM' => 'blead',
- },
+ # The perl distribution has pod2man.PL and pod2text.PL, which are
+ # run to create pod2man and pod2text, while the CPAN distribution
+ # just has the post-generated pod2man and pod2text files.
+ # The following entries attempt to codify that odd fact.
+ 'CUSTOMIZED' => [
+ qw( scripts/pod2man.PL
+ scripts/pod2text.PL
+ ),
+ ],
+ 'MAP' => {
+ '' => 'cpan/podlators/',
+ 'scripts/pod2man' => 'cpan/podlators/scripts/pod2man.PL',
+ 'scripts/pod2text' => 'cpan/podlators/scripts/pod2text.PL',
- 'SelfLoader' =>
- {
- 'MAINTAINER' => 'smueller',
- 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.18.tar.gz',
- 'FILES' => q[dist/SelfLoader],
- 'EXCLUDED' => [ qw{ t/00pod.t } ],
- 'UPSTREAM' => 'blead',
- },
+ # this file lives outside the cpan/ directory
+ 'pod/perlpodstyle.pod' => 'pod/perlpodstyle.pod',
+ },
+ 'UPSTREAM' => 'cpan',
+ },
- 'Shell' =>
- {
- 'MAINTAINER' => 'ferreira',
- 'DISTRIBUTION' => 'FERREIRA/Shell-0.72_01.tar.gz',
- 'FILES' => q[cpan/Shell],
- 'EXCLUDED' => [ qw{ t/01_use.t t/99_pod.t } ],
- 'CPAN' => 1,
- 'UPSTREAM' => undef,
- 'DEPRECATED' => 5.011,
- },
+ 'POSIX' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/POSIX],
+ 'UPSTREAM' => 'blead',
+ },
- 'sigtrap' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[lib/sigtrap.{pm,t}],
- 'UPSTREAM' => 'blead',
- },
+ 're' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/re],
+ 'UPSTREAM' => 'blead',
+ },
- 'Socket' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/Socket],
- 'UPSTREAM' => 'blead',
- },
+ 'Safe' => {
+ 'MAINTAINER' => 'rgarcia',
+ 'DISTRIBUTION' => 'RGARCIA/Safe-2.35.tar.gz',
+ 'FILES' => q[dist/Safe],
+ 'UPSTREAM' => 'blead',
+ },
- 'Storable' =>
- {
- 'MAINTAINER' => 'ams',
- 'DISTRIBUTION' => 'AMS/Storable-2.24.tar.gz',
- 'FILES' => q[dist/Storable],
- 'EXCLUDED' => [ qr{^t/Test/} ],
- 'UPSTREAM' => 'blead',
- },
+ 'Scalar-List-Utils' => {
+ 'MAINTAINER' => 'gbarr',
+ 'DISTRIBUTION' => 'PEVANS/Scalar-List-Utils-1.27.tar.gz',
- 'Sys::Hostname' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/Sys-Hostname],
- 'UPSTREAM' => 'blead',
- },
+ # Note that perl uses its own version of Makefile.PL
+ 'FILES' => q[cpan/List-Util],
+ 'EXCLUDED' => [
+ qr{^inc/Module/},
+ qr{^inc/Test/},
+ 'mytypemap',
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Sys::Syslog' =>
- {
- 'MAINTAINER' => 'saper',
- 'DISTRIBUTION' => 'SAPER/Sys-Syslog-0.27.tar.gz',
- 'FILES' => q[cpan/Sys-Syslog],
- 'EXCLUDED' => [ qr{^eg/},
- qw{t/data-validation.t
- t/distchk.t
- t/pod.t
- t/podcover.t
- t/podspell.t
- t/portfs.t
- win32/PerlLog.RES
- },
- ],
- 'UPSTREAM' => 'cpan',
- },
+ 'SDBM_File' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/SDBM_File],
+ 'UPSTREAM' => 'blead',
+ },
- 'Term::ANSIColor' =>
- {
- 'MAINTAINER' => 'rra',
- 'DISTRIBUTION' => 'RRA/ANSIColor-3.00.tar.gz',
- 'FILES' => q[cpan/Term-ANSIColor],
- 'EXCLUDED' => [ qr{^tests/}, qw(t/pod-spelling.t t/pod.t) ],
- 'UPSTREAM' => 'cpan',
- },
+ 'Search::Dict' => {
+ 'MAINTAINER' => 'p5p',
+ 'DISTRIBUTION' => 'DAGOLDEN/Search-Dict-1.07.tar.gz',
+ 'FILES' => q[dist/Search-Dict],
+ 'EXCLUDED' => [qr{^t/release-.*\.t},qr{^README\..*}],
+ 'UPSTREAM' => 'blead',
+ },
- 'Term::Cap' =>
- {
- 'MAINTAINER' => 'jstowe',
- 'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.12.tar.gz',
- 'FILES' => q[cpan/Term-Cap],
- 'UPSTREAM' => undef,
- },
+ 'SelfLoader' => {
+ 'MAINTAINER' => 'smueller',
+ 'DISTRIBUTION' => 'SMUELLER/SelfLoader-1.20.tar.gz',
+ 'FILES' => q[dist/SelfLoader],
+ 'EXCLUDED' => ['t/00pod.t'],
+ 'UPSTREAM' => 'blead',
+ },
- 'Term::UI' =>
- {
- 'MAINTAINER' => 'kane',
- 'DISTRIBUTION' => 'BINGOS/Term-UI-0.26.tar.gz',
- 'FILES' => q[cpan/Term-UI],
- 'UPSTREAM' => 'cpan',
- },
+ 'sigtrap' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[lib/sigtrap.{pm,t}],
+ 'UPSTREAM' => 'blead',
+ },
- 'Test' =>
- {
- 'MAINTAINER' => 'jesse',
- 'DISTRIBUTION' => 'JESSE/Test-1.25_02.tar.gz',
- 'FILES' => q[cpan/Test],
- 'UPSTREAM' => 'cpan',
- },
+ 'Socket' => {
+ 'MAINTAINER' => 'pevans',
+ 'DISTRIBUTION' => 'PEVANS/Socket-2.009.tar.gz',
+ 'FILES' => q[cpan/Socket],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Test::Harness' =>
- {
- 'MAINTAINER' => 'andya',
- 'DISTRIBUTION' => 'ANDYA/Test-Harness-3.23.tar.gz',
- 'FILES' => q[cpan/Test-Harness],
- 'EXCLUDED' => [ qr{^examples/},
- qr{^inc/},
- qr{^t/lib/Test/},
- qr{^xt/},
- qw{Changes-2.64
- HACKING.pod
- perlcriticrc
- t/lib/if.pm
- }
- ],
- 'UPSTREAM' => 'cpan',
- },
+ 'Storable' => {
+ 'MAINTAINER' => 'ams',
+ 'DISTRIBUTION' => 'AMS/Storable-2.39.tar.gz',
+ 'FILES' => q[dist/Storable],
+ 'EXCLUDED' => [qr{^t/Test/}],
+ 'UPSTREAM' => 'blead',
+ },
- 'Test::Simple' =>
- {
- 'MAINTAINER' => 'mschwern',
- 'DISTRIBUTION' => 'MSCHWERN/Test-Simple-0.98.tar.gz',
- 'FILES' => q[cpan/Test-Simple],
- 'EXCLUDED' => [
- qw{.perlcriticrc
- .perltidyrc
- t/00compile.t
- t/pod.t
- t/pod-coverage.t
- t/Builder/reset_outputs.t
- lib/Test/Builder/IO/Scalar.pm
- }
- ],
- 'UPSTREAM' => 'cpan',
- },
+ 'Sys::Hostname' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/Sys-Hostname],
+ 'UPSTREAM' => 'blead',
+ },
- 'Text::Balanced' =>
- {
- 'MAINTAINER' => 'dmanura',
- 'DISTRIBUTION' => 'ADAMK/Text-Balanced-2.02.tar.gz',
- 'FILES' => q[cpan/Text-Balanced],
- 'EXCLUDED' => [ qw( t/97_meta.t t/98_pod.t t/99_pmv.t ) ],
- 'UPSTREAM' => undef,
- },
+ 'Sys::Syslog' => {
+ 'MAINTAINER' => 'saper',
+ 'DISTRIBUTION' => 'SAPER/Sys-Syslog-0.32.tar.gz',
+ 'FILES' => q[cpan/Sys-Syslog],
+ 'EXCLUDED' => [
+ qr{^eg/},
+ qw( t/data-validation.t
+ t/distchk.t
+ t/pod.t
+ t/podcover.t
+ t/podspell.t
+ t/portfs.t
+ win32/PerlLog.RES
+ ),
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Text::ParseWords' =>
- {
- 'MAINTAINER' => 'chorny',
- 'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.27.zip',
- 'FILES' => q[cpan/Text-ParseWords],
- 'EXCLUDED' => [ qw( t/pod.t ) ],
- # For the benefit of make_ext.pl, we have to have this accessible:
- 'MAP' => {
- 'ParseWords.pm' => 'cpan/Text-ParseWords/lib/Text/ParseWords.pm',
- '' => 'cpan/Text-ParseWords/',
- },
- 'UPSTREAM' => undef,
- },
+ 'Term::ANSIColor' => {
+ 'MAINTAINER' => 'rra',
+ 'DISTRIBUTION' => 'RRA/Term-ANSIColor-4.02.tar.gz',
+ 'FILES' => q[cpan/Term-ANSIColor],
+ 'EXCLUDED' => [
+ qr{^tests/},
+ qr{^examples/},
+ qr{^t/data/},
+ qw( t/aliases-env.t
+ t/critic.t
+ t/minimum-version.t
+ t/pod-spelling.t
+ t/pod-coverage.t
+ t/pod.t
+ t/strict.t
+ t/synopsis.t
+ ),
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Text::Soundex' =>
- {
- 'MAINTAINER' => 'markm',
- 'DISTRIBUTION' => 'MARKM/Text-Soundex-3.03.tar.gz',
- 'FILES' => q[cpan/Text-Soundex],
- 'MAP' => { '' => 'cpan/Text-Soundex/',
- # XXX these two files are clearly related,
- # but they appear to have diverged
- # considerably over the years
- 'test.pl' => 'cpan/Text-Soundex/t/Soundex.t',
- },
- 'UPSTREAM' => undef,
- },
+ 'Term::Cap' => {
+ 'MAINTAINER' => 'jstowe',
+ 'DISTRIBUTION' => 'JSTOWE/Term-Cap-1.12.tar.gz',
+ 'FILES' => q[cpan/Term-Cap],
+ 'UPSTREAM' => undef,
+ },
- 'Text-Tabs+Wrap' =>
- {
- 'MAINTAINER' => 'muir',
- 'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2009.0305.tar.gz',
- 'FILES' => q[cpan/Text-Tabs],
- 'EXCLUDED' => [ qw( t/dnsparks.t ) ], # see af6492bf9e
- 'UPSTREAM' => 'cpan',
- },
+ 'Term::Complete' => {
+ 'MAINTAINER' => 'p5p',
+ 'DISTRIBUTION' => 'FLORA/Term-Complete-1.402.tar.gz',
+ 'FILES' => q[dist/Term-Complete],
+ 'EXCLUDED' => [qr{^t/release-.*\.t}],
+ 'UPSTREAM' => 'blead',
+ },
- 'Thread::Queue' =>
- {
- 'MAINTAINER' => 'jdhedden',
- 'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-2.12.tar.gz',
- 'FILES' => q[dist/Thread-Queue],
- 'EXCLUDED' => [ qw(examples/queue.pl
- t/00_load.t
- t/99_pod.t
- t/test.pl
- ) ],
- 'UPSTREAM' => 'blead',
- },
+ 'Term::ReadLine' => {
+ 'MAINTAINER' => 'p5p',
+ 'DISTRIBUTION' => 'FLORA/Term-ReadLine-1.10.tar.gz',
+ 'FILES' => q[dist/Term-ReadLine],
+ 'EXCLUDED' => [qr{^t/release-.*\.t}],
+ 'UPSTREAM' => 'blead',
+ },
- 'Thread::Semaphore' =>
- {
- 'MAINTAINER' => 'jdhedden',
- 'DISTRIBUTION' => 'JDHEDDEN/Thread-Semaphore-2.12.tar.gz',
- 'FILES' => q[dist/Thread-Semaphore],
- 'EXCLUDED' => [ qw(examples/semaphore.pl
- t/00_load.t
- t/99_pod.t
- t/test.pl
- ) ],
- 'UPSTREAM' => 'blead',
- },
+ 'Term::UI' => {
+ 'MAINTAINER' => 'kane',
+ 'DISTRIBUTION' => 'BINGOS/Term-UI-0.34.tar.gz',
+ 'FILES' => q[cpan/Term-UI],
+ 'UPSTREAM' => 'cpan',
+ 'DEPRECATED' => '5.017009',
+ },
- 'threads' =>
- {
- 'MAINTAINER' => 'jdhedden',
- 'DISTRIBUTION' => 'JDHEDDEN/threads-1.83.tar.gz',
- 'FILES' => q[dist/threads],
- 'EXCLUDED' => [ qr{^examples/},
- qw(t/pod.t
- t/test.pl
- threads.h
- ) ],
- 'UPSTREAM' => 'blead',
- },
+ 'Test' => {
+ 'MAINTAINER' => 'jesse',
+ 'DISTRIBUTION' => 'JESSE/Test-1.26.tar.gz',
+ 'FILES' => q[cpan/Test],
+ 'UPSTREAM' => 'cpan',
+ },
- 'threads::shared' =>
- {
- 'MAINTAINER' => 'jdhedden',
- 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.37.tar.gz',
- 'FILES' => q[dist/threads-shared],
- 'EXCLUDED' => [ qw(examples/class.pl
- shared.h
- t/pod.t
- t/test.pl
- ) ],
- 'UPSTREAM' => 'blead',
- },
+ 'Test::Harness' => {
+ 'MAINTAINER' => 'andya',
+ 'DISTRIBUTION' => 'OVID/Test-Harness-3.26.tar.gz',
+ 'FILES' => q[cpan/Test-Harness],
+ 'EXCLUDED' => [
+ qr{^examples/},
+ qr{^inc/},
+ qr{^t/lib/Test/},
+ qr{^xt/},
+ qw( Changes-2.64
+ NotBuild.PL
+ HACKING.pod
+ perlcriticrc
+ t/lib/if.pm
+ ),
+ ],
+ 'CUSTOMIZED' => [ 't/source.t' ],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Tie::File' =>
- {
- 'MAINTAINER' => 'mjd',
- 'DISTRIBUTION' => 'MJD/Tie-File-0.96.tar.gz',
- 'FILES' => q[cpan/Tie-File],
- 'UPSTREAM' => 'first-come',
- },
+ 'Test::Simple' => {
+ 'MAINTAINER' => 'mschwern',
+ 'DISTRIBUTION' => 'MSCHWERN/Test-Simple-0.98.tar.gz',
+ 'FILES' => q[cpan/Test-Simple],
+ 'EXCLUDED' => [
+ qw( .perlcriticrc
+ .perltidyrc
+ t/00compile.t
+ t/pod.t
+ t/pod-coverage.t
+ t/Builder/reset_outputs.t
+ lib/Test/Builder/IO/Scalar.pm
+ ),
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Tie::Hash' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[lib/Tie/Hash.{pm,t}],
- 'UPSTREAM' => 'blead',
- },
+ 'Text::Abbrev' => {
+ 'MAINTAINER' => 'p5p',
+ 'DISTRIBUTION' => 'FLORA/Text-Abbrev-1.02.tar.gz',
+ 'FILES' => q[dist/Text-Abbrev],
+ 'EXCLUDED' => [qr{^t/release-.*\.t}],
+ 'UPSTREAM' => 'blead',
+ },
- 'Tie::Hash::NamedCapture' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/Tie-Hash-NamedCapture],
- 'UPSTREAM' => 'blead',
- },
+ 'Text::Balanced' => {
+ 'MAINTAINER' => 'dmanura',
+ 'DISTRIBUTION' => 'ADAMK/Text-Balanced-2.02.tar.gz',
+ 'FILES' => q[cpan/Text-Balanced],
+ 'EXCLUDED' => [
+ qw( t/97_meta.t
+ t/98_pod.t
+ t/99_pmv.t
+ ),
+ ],
+ 'CUSTOMIZED' => [
+ qw( t/01_compile.t
+ t/02_extbrk.t
+ t/03_extcbk.t
+ t/04_extdel.t
+ t/05_extmul.t
+ t/06_extqlk.t
+ t/07_exttag.t
+ t/08_extvar.t
+ t/09_gentag.t
+ ),
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Tie::Memoize' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/Tie-Memoize],
- 'UPSTREAM' => 'blead',
- },
+ 'Text::ParseWords' => {
+ 'MAINTAINER' => 'chorny',
+ 'DISTRIBUTION' => 'CHORNY/Text-ParseWords-3.28.tar.gz',
+ 'FILES' => q[cpan/Text-ParseWords],
+ 'EXCLUDED' => ['t/pod.t'],
- 'Tie::RefHash' =>
- {
- 'MAINTAINER' => 'nuffin',
- 'DISTRIBUTION' => 'FLORA/Tie-RefHash-1.39.tar.gz',
- 'FILES' => q[cpan/Tie-RefHash],
- 'UPSTREAM' => 'cpan',
- },
+ # For the benefit of make_ext.pl, we have to have this accessible:
+ 'MAP' => {
+ 'ParseWords.pm' => 'cpan/Text-ParseWords/lib/Text/ParseWords.pm',
+ '' => 'cpan/Text-ParseWords/',
+ },
+ 'UPSTREAM' => undef,
+ },
- 'Time::HiRes' =>
- {
- 'MAINTAINER' => 'zefram',
- 'DISTRIBUTION' => 'JHI/Time-HiRes-1.9721.tar.gz',
- 'FILES' => q[cpan/Time-HiRes],
- 'UPSTREAM' => undef,
- },
+ 'Text::Soundex' => {
+ 'MAINTAINER' => 'markm',
+ 'DISTRIBUTION' => 'RJBS/Text-Soundex-3.04.tar.gz',
+ 'FILES' => q[cpan/Text-Soundex],
+ 'MAP' => {
+ '' => 'cpan/Text-Soundex/',
- 'Time::Local' =>
- {
- 'MAINTAINER' => 'drolsky',
- 'DISTRIBUTION' => 'FLORA/Time-Local-1.2000.tar.gz',
- 'FILES' => q[cpan/Time-Local],
- 'EXCLUDED' => [ qw(t/pod-coverage.t t/pod.t) ],
- 'UPSTREAM' => 'cpan',
- },
+ # XXX these two files are clearly related,
+ # but they appear to have diverged
+ # considerably over the years
+ 'test.pl' => 'cpan/Text-Soundex/t/Soundex.t',
+ },
+ 'UPSTREAM' => undef,
+ },
- 'Time::Piece' =>
- {
- 'MAINTAINER' => 'msergeant',
- 'DISTRIBUTION' => 'MSERGEANT/Time-Piece-1.20.tar.gz',
- 'FILES' => q[cpan/Time-Piece],
- 'UPSTREAM' => undef,
- },
+ 'Text-Tabs+Wrap' => {
+ 'MAINTAINER' => 'muir',
+ 'DISTRIBUTION' => 'MUIR/modules/Text-Tabs+Wrap-2012.0818.tar.gz',
+ 'FILES' => q[cpan/Text-Tabs],
+ 'EXCLUDED' => [
+ qr/^lib\.old/,
+ 't/dnsparks.t', # see af6492bf9e
+ ],
+ 'MAP' => {
+ '' => 'cpan/Text-Tabs/',
+ 'lib.modern/Text/Tabs.pm' => 'cpan/Text-Tabs/lib/Text/Tabs.pm',
+ 'lib.modern/Text/Wrap.pm' => 'cpan/Text-Tabs/lib/Text/Wrap.pm',
+ },
+ 'UPSTREAM' => 'cpan',
+ },
- 'Unicode::Collate' =>
- {
- 'MAINTAINER' => 'sadahiro',
- 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-0.73-withoutworldwriteables.tar.gz',
- 'FILES' => q[cpan/Unicode-Collate],
- 'EXCLUDED' => [ qr{N$},
- qr{^data/},
- qr{^gendata/},
- qw{disableXS enableXS mklocale},
- ],
- 'UPSTREAM' => 'first-come',
- },
+ 'Thread::Queue' => {
+ 'MAINTAINER' => 'jdhedden',
+ 'DISTRIBUTION' => 'JDHEDDEN/Thread-Queue-3.02.tar.gz',
+ 'FILES' => q[dist/Thread-Queue],
+ 'EXCLUDED' => [
+ qr{^examples/},
+ qw( t/00_load.t
+ t/99_pod.t
+ t/test.pl
+ ),
+ ],
+ 'UPSTREAM' => 'blead',
+ },
- 'Unicode::Normalize' =>
- {
- 'MAINTAINER' => 'sadahiro',
- 'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.10-withoutworldwriteables.tar.gz',
- 'FILES' => q[cpan/Unicode-Normalize],
- 'EXCLUDED' => [ qw{MANIFEST.N Normalize.pmN disableXS enableXS }],
- 'UPSTREAM' => 'first-come',
- },
+ 'Thread::Semaphore' => {
+ 'MAINTAINER' => 'jdhedden',
+ 'DISTRIBUTION' => 'JDHEDDEN/Thread-Semaphore-2.12.tar.gz',
+ 'FILES' => q[dist/Thread-Semaphore],
+ 'EXCLUDED' => [
+ qw( examples/semaphore.pl
+ t/00_load.t
+ t/99_pod.t
+ t/test.pl
+ ),
+ ],
+ 'UPSTREAM' => 'blead',
+ },
- 'Unicode::UCD' =>
- {
- 'MAINTAINER' => 'blead',
- 'FILES' => q[lib/Unicode/UCD.{pm,t}],
- 'UPSTREAM' => 'blead',
- },
+ 'threads' => {
+ 'MAINTAINER' => 'jdhedden',
+ 'DISTRIBUTION' => 'JDHEDDEN/threads-1.86.tar.gz',
+ 'FILES' => q[dist/threads],
+ 'EXCLUDED' => [
+ qr{^examples/},
+ qw( t/pod.t
+ t/test.pl
+ threads.h
+ ),
+ ],
+ 'UPSTREAM' => 'blead',
+ },
- 'Version::Requirements' =>
- {
- 'MAINTAINER' => 'rjbs',
- 'DISTRIBUTION' => 'RJBS/Version-Requirements-0.101020.tar.gz',
- 'FILES' => q[cpan/Version-Requirements],
- 'EXCLUDED' => [ qw(t/release-pod-syntax.t) ],
- 'UPSTREAM' => 'cpan',
- },
+ 'threads::shared' => {
+ 'MAINTAINER' => 'jdhedden',
+ 'DISTRIBUTION' => 'JDHEDDEN/threads-shared-1.43.tar.gz',
+ 'FILES' => q[dist/threads-shared],
+ 'EXCLUDED' => [
+ qw( examples/class.pl
+ shared.h
+ t/pod.t
+ t/test.pl
+ ),
+ ],
+ 'UPSTREAM' => 'blead',
+ },
- 'version' =>
- {
- 'MAINTAINER' => 'jpeacock',
- 'DISTRIBUTION' => 'JPEACOCK/version-0.88.tar.gz',
- 'FILES' => q[lib/version.pm lib/version.pod lib/version.t
- lib/version],
- 'EXCLUDED' => [ qr{^t/.*\.t$}, qw{t/survey_locales}, qr{^vutil/},
- qw{lib/version/typemap},
- qw{vperl/vpp.pm},
- ],
- 'MAP' => { 'lib/' => 'lib/',
- 't/coretests.pm' => 'lib/version.t',
- },
- 'UPSTREAM' => undef,
- },
+ 'Tie::File' => {
+ 'MAINTAINER' => 'mjd',
+ 'DISTRIBUTION' => 'TODDR/Tie-File-0.98.tar.gz',
+ 'FILES' => q[dist/Tie-File],
+ 'UPSTREAM' => 'blead',
+ },
- 'vms' =>
- {
- 'MAINTAINER' => 'craig',
- 'FILES' => q[vms configure.com README.vms],
- 'UPSTREAM' => undef,
- },
+ 'Tie::Hash' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[lib/Tie/Hash.{pm,t}],
+ 'UPSTREAM' => 'blead',
+ },
- 'VMS::DCLsym' =>
- {
- 'MAINTAINER' => 'craig',
- 'FILES' => q[ext/VMS-DCLsym],
- 'UPSTREAM' => undef,
- },
+ 'Tie::Hash::NamedCapture' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/Tie-Hash-NamedCapture],
+ 'UPSTREAM' => 'blead',
+ },
- 'VMS::Stdio' =>
- {
- 'MAINTAINER' => 'craig',
- 'FILES' => q[ext/VMS-Stdio],
- 'UPSTREAM' => undef,
- },
+ 'Tie::Memoize' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/Tie-Memoize],
+ 'UPSTREAM' => 'blead',
+ },
- 'warnings' =>
- {
- 'MAINTAINER' => 'pmqs',
- 'FILES' => q[regen/warnings.pl
- lib/warnings.{pm,t}
- lib/warnings
- t/lib/warnings
- ],
- 'UPSTREAM' => undef,
- },
+ 'Tie::RefHash' => {
+ 'MAINTAINER' => 'nuffin',
+ 'DISTRIBUTION' => 'FLORA/Tie-RefHash-1.39.tar.gz',
+ 'FILES' => q[cpan/Tie-RefHash],
+ 'UPSTREAM' => 'cpan',
+ },
- 'win32' =>
- {
- 'MAINTAINER' => 'jand',
- 'FILES' => q[win32 t/win32 README.win32 ext/Win32CORE],
- 'UPSTREAM' => undef,
- },
+ 'Time::HiRes' => {
+ 'MAINTAINER' => 'zefram',
+ 'DISTRIBUTION' => 'ZEFRAM/Time-HiRes-1.9725.tar.gz',
+ 'FILES' => q[cpan/Time-HiRes],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Win32' =>
- {
- 'MAINTAINER' => 'jand',
- 'DISTRIBUTION' => "JDB/Win32-0.44.tar.gz",
- 'FILES' => q[cpan/Win32],
- 'UPSTREAM' => 'cpan',
- },
+ 'Time::Local' => {
+ 'MAINTAINER' => 'drolsky',
+ 'DISTRIBUTION' => 'DROLSKY/Time-Local-1.2300.tar.gz',
+ 'FILES' => q[cpan/Time-Local],
+ 'EXCLUDED' => [
+ qw( t/pod-coverage.t
+ t/pod.t
+ ),
+ qr{^t/release-.*\.t},
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
- 'Win32API::File' =>
- {
- 'MAINTAINER' => 'chorny',
- 'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1101.zip',
- 'FILES' => q[cpan/Win32API-File],
- 'EXCLUDED' => [ qr{^ex/},
- qw{t/pod.t},
- ],
- 'UPSTREAM' => 'cpan',
- },
+ 'Time::Piece' => {
+ 'MAINTAINER' => 'msergeant',
+ 'DISTRIBUTION' => 'MSERGEANT/Time-Piece-1.20.tar.gz',
+ 'FILES' => q[cpan/Time-Piece],
+ 'UPSTREAM' => undef,
+ },
- 'XS::Typemap' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[ext/XS-Typemap],
- 'UPSTREAM' => 'blead',
- },
+ 'Unicode::Collate' => {
+ 'MAINTAINER' => 'sadahiro',
+ 'DISTRIBUTION' => 'SADAHIRO/Unicode-Collate-0.97.tar.gz',
+ 'FILES' => q[cpan/Unicode-Collate],
+ 'EXCLUDED' => [
+ qr{N$},
+ qr{^data/},
+ qr{^gendata/},
+ qw( disableXS
+ enableXS
+ mklocale
+ ),
+ ],
+ 'UPSTREAM' => 'first-come',
+ },
- 'XSLoader' =>
- {
- 'MAINTAINER' => 'saper',
- 'DISTRIBUTION' => 'SAPER/XSLoader-0.10.tar.gz',
- 'FILES' => q[dist/XSLoader],
- 'EXCLUDED' => [ qr{^eg/},
- qw{t/pod.t
- t/podcover.t
- t/portfs.t
- XSLoader.pm}, # we use XSLoader_pm.PL
- ],
- 'UPSTREAM' => 'blead',
- },
+ 'Unicode::Normalize' => {
+ 'MAINTAINER' => 'sadahiro',
+ 'DISTRIBUTION' => 'SADAHIRO/Unicode-Normalize-1.16.tar.gz',
+ 'FILES' => q[cpan/Unicode-Normalize],
+ 'EXCLUDED' => [
+ qw( MANIFEST.N
+ Normalize.pmN
+ disableXS
+ enableXS
+ ),
+ ],
+ 'UPSTREAM' => 'first-come',
+ },
- 's2p' =>
- {
- 'MAINTAINER' => 'laun',
- 'FILES' => q[x2p/s2p.PL],
- 'UPSTREAM' => undef,
- },
+ 'Unicode::UCD' => {
+ 'MAINTAINER' => 'blead',
+ 'FILES' => q[lib/Unicode/UCD.{pm,t}],
+ 'UPSTREAM' => 'blead',
+ },
+ 'version' => {
+ 'MAINTAINER' => 'jpeacock',
+ 'DISTRIBUTION' => 'JPEACOCK/version-0.9902.tar.gz',
+ 'FILES' => q[lib/version.pm lib/version.pod lib/version],
+ 'EXCLUDED' => [
+ qr{^t/.*\.t$},
+ qr{^vutil/},
+ 'lib/version/typemap',
+ 't/survey_locales',
+ 'vperl/vpp.pm',
+ ],
+ 'MAP' => {
+ 'lib/' => 'lib/',
+ 't/' => 'lib/version/t/'
+ },
+ 'UPSTREAM' => undef,
+ },
+ 'vms' => {
+ 'MAINTAINER' => 'craig',
+ 'FILES' => q[vms configure.com README.vms],
+ 'UPSTREAM' => undef,
+ },
+
+ 'VMS::DCLsym' => {
+ 'MAINTAINER' => 'craig',
+ 'FILES' => q[ext/VMS-DCLsym],
+ 'UPSTREAM' => undef,
+ },
+
+ 'VMS::Stdio' => {
+ 'MAINTAINER' => 'craig',
+ 'FILES' => q[ext/VMS-Stdio],
+ 'UPSTREAM' => undef,
+ },
+
+ 'warnings' => {
+ 'MAINTAINER' => 'pmqs',
+ 'FILES' => q[regen/warnings.pl
+ lib/warnings.{pm,t}
+ lib/warnings
+ t/lib/warnings
+ ],
+ 'UPSTREAM' => 'blead',
+ },
+
+ 'win32' => {
+ 'MAINTAINER' => 'jand',
+ 'FILES' => q[win32 t/win32 README.win32 ext/Win32CORE],
+ 'UPSTREAM' => undef,
+ },
+
+ 'Win32' => {
+ 'MAINTAINER' => 'jand',
+ 'DISTRIBUTION' => "JDB/Win32-0.47.tar.gz",
+ 'FILES' => q[cpan/Win32],
+ 'UPSTREAM' => 'cpan',
+ },
+
+ 'Win32API::File' => {
+ 'MAINTAINER' => 'chorny',
+ 'DISTRIBUTION' => 'CHORNY/Win32API-File-0.1201.tar.gz',
+ 'FILES' => q[cpan/Win32API-File],
+ 'EXCLUDED' => [
+ qr{^ex/},
+ 't/pod.t',
+ ],
+ 'UPSTREAM' => 'cpan',
+ },
+
+ 'XS::Typemap' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[ext/XS-Typemap],
+ 'UPSTREAM' => 'blead',
+ },
+
+ 'XSLoader' => {
+ 'MAINTAINER' => 'saper',
+ 'DISTRIBUTION' => 'SAPER/XSLoader-0.16.tar.gz',
+ 'FILES' => q[dist/XSLoader],
+ 'EXCLUDED' => [
+ qr{^eg/},
+ qw( t/pod.t
+ t/podcover.t
+ t/portfs.t
+ ),
+ 'XSLoader.pm', # we use XSLoader_pm.PL
+ ],
+ # Revert UPSTREAM to 'blead' after 0.17 is released
+ 'UPSTREAM' => undef,
+ },
+
+ 's2p' => {
+ 'MAINTAINER' => 'laun',
+ 'FILES' => q[x2p/s2p.PL],
+ 'UPSTREAM' => undef,
+ },
+
# this pseudo-module represents all the files under ext/ and lib/
# that aren't otherwise claimed. This means that the following two
# commands will check that every file under ext/ and lib/ is
@@ -2088,119 +2142,82 @@
# perl Porting/Maintainers --checkmani lib ext
# perl Porting/Maintainers --checkmani
- '_PERLLIB' =>
- {
- 'MAINTAINER' => 'p5p',
- 'FILES' => q[
- ext/XS-APItest/
- lib/CORE.pod
- lib/Config.t
- lib/Config/Extensions.{pm,t}
- lib/DB.{pm,t}
- lib/ExtUtils/Embed.pm
- lib/ExtUtils/XSSymSet.pm
- lib/ExtUtils/t/Embed.t
- lib/ExtUtils/typemap
- lib/Internals.t
- lib/Module/Build/ConfigData.pm
- lib/Net/hostent.{pm,t}
- lib/Net/netent.{pm,t}
- lib/Net/protoent.{pm,t}
- lib/Net/servent.{pm,t}
- lib/Pod/Functions.pm
- lib/Pod/t/Functions.t
- lib/Pod/t/InputObjects.t
- lib/Pod/t/Select.t
- lib/Pod/t/Usage.t
- lib/Pod/t/eol.t
- lib/Pod/t/utils.t
- lib/Search/Dict.{pm,t}
- lib/SelectSaver.{pm,t}
- lib/Symbol.{pm,t}
- lib/Term/Complete.{pm,t}
- lib/Term/ReadLine.{pm,t}
- lib/Text/Abbrev.{pm,t}
- lib/Thread.{pm,t}
- lib/Tie/Array.pm
- lib/Tie/Array/
- lib/Tie/ExtraHash.t
- lib/Tie/Handle.pm
- lib/Tie/Handle/
- lib/Tie/Scalar.{pm,t}
- lib/Tie/StdHandle.pm
- lib/Tie/SubstrHash.{pm,t}
- lib/Time/gmtime.{pm,t}
- lib/Time/localtime.{pm,t}
- lib/Time/tm.pm
- lib/UNIVERSAL.pm
- lib/Unicode/README
- lib/User/grent.{pm,t}
- lib/User/pwent.{pm,t}
- lib/abbrev.pl
- lib/assert.pl
- lib/bigfloat{.pl,pl.t}
- lib/bigint{.pl,pl.t}
- lib/bigrat.pl
- lib/blib.{pm,t}
- lib/bytes.{pm,t}
- lib/bytes_heavy.pl
- lib/cacheout.pl
- lib/charnames.{pm,t}
- lib/complete.pl
- lib/ctime.pl
- lib/dbm_filter_util.pl
- lib/deprecate.pm
- lib/dotsh.pl
- lib/dumpvar.{pl,t}
- lib/exceptions.pl
- lib/fastcwd.pl
- lib/feature.{pm,t}
- lib/feature/
- lib/filetest.{pm,t}
- lib/find.pl
- lib/finddepth.pl
- lib/flush.pl
- lib/getcwd.pl
- lib/getopt.pl
- lib/getopts.pl
- lib/h2ph.t
- lib/h2xs.t
- lib/hostname.pl
- lib/importenv.pl
- lib/integer.{pm,t}
- lib/less.{pm,t}
- lib/locale.{pm,t}
- lib/look.pl
- lib/open.{pm,t}
- lib/open2.pl
- lib/open3.pl
- lib/overload/numbers.pm
- lib/overloading.{pm,t}
- lib/perl5db.{pl,t}
- lib/perl5db/
- lib/pwd.pl
- lib/shellwords.pl
- lib/sort.{pm,t}
- lib/stat.pl
- lib/strict.{pm,t}
- lib/subs.{pm,t}
- lib/syslog.pl
- lib/tainted.pl
- lib/termcap.pl
- lib/timelocal.pl
- lib/unicore/
- lib/utf8.{pm,t}
- lib/utf8_heavy.pl
- lib/validate.pl
- lib/vars{.pm,.t,_carp.t}
- lib/vmsish.{pm,t}
- ],
- 'UPSTREAM' => 'blead',
- },
+ '_PERLLIB' => {
+ 'MAINTAINER' => 'p5p',
+ 'FILES' => q[
+ ext/arybase/
+ ext/XS-APItest/
+ lib/CORE.pod
+ lib/Config.t
+ lib/Config/Extensions.{pm,t}
+ lib/DB.{pm,t}
+ lib/ExtUtils/Embed.pm
+ lib/ExtUtils/XSSymSet.pm
+ lib/ExtUtils/t/Embed.t
+ lib/ExtUtils/typemap
+ lib/Internals.t
+ lib/Net/hostent.{pm,t}
+ lib/Net/netent.{pm,t}
+ lib/Net/protoent.{pm,t}
+ lib/Net/servent.{pm,t}
+ lib/Pod/t/InputObjects.t
+ lib/Pod/t/Select.t
+ lib/Pod/t/Usage.t
+ lib/Pod/t/utils.t
+ lib/SelectSaver.{pm,t}
+ lib/Symbol.{pm,t}
+ lib/Thread.{pm,t}
+ lib/Tie/Array.pm
+ lib/Tie/Array/
+ lib/Tie/ExtraHash.t
+ lib/Tie/Handle.pm
+ lib/Tie/Handle/
+ lib/Tie/Scalar.{pm,t}
+ lib/Tie/StdHandle.pm
+ lib/Tie/SubstrHash.{pm,t}
+ lib/Time/gmtime.{pm,t}
+ lib/Time/localtime.{pm,t}
+ lib/Time/tm.pm
+ lib/UNIVERSAL.pm
+ lib/Unicode/README
+ lib/User/grent.{pm,t}
+ lib/User/pwent.{pm,t}
+ lib/blib.{pm,t}
+ lib/bytes.{pm,t}
+ lib/bytes_heavy.pl
+ lib/_charnames.pm
+ lib/charnames.{pm,t}
+ lib/dbm_filter_util.pl
+ lib/deprecate.pm
+ lib/dumpvar.{pl,t}
+ lib/feature.{pm,t}
+ lib/feature/
+ lib/filetest.{pm,t}
+ lib/h2ph.t
+ lib/h2xs.t
+ lib/integer.{pm,t}
+ lib/less.{pm,t}
+ lib/locale.{pm,t}
+ lib/open.{pm,t}
+ lib/overload/numbers.pm
+ lib/overloading.{pm,t}
+ lib/perl5db.{pl,t}
+ lib/perl5db/
+ lib/sort.{pm,t}
+ lib/strict.{pm,t}
+ lib/subs.{pm,t}
+ lib/unicore/
+ lib/utf8.{pm,t}
+ lib/utf8_heavy.pl
+ lib/vars{.pm,.t,_carp.t}
+ lib/vmsish.{pm,t}
+ ],
+ 'UPSTREAM' => 'blead',
+ },
);
# legacy CPAN flag
-for (values %Modules) {
+for ( values %Modules ) {
$_->{CPAN} = !!$_->{DISTRIBUTION};
}
Property changes on: trunk/contrib/perl/Porting/Maintainers.pl
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/Maintainers.pm
===================================================================
--- trunk/contrib/perl/Porting/Maintainers.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/Maintainers.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -20,9 +20,9 @@
@EXPORT_OK = qw(%Modules %Maintainers
get_module_files get_module_pat
show_results process_options files_to_modules
- finish_tap_output
+ finish_tap_output
reload_manifest);
-$VERSION = 0.05;
+$VERSION = 0.09;
require Exporter;
@@ -81,9 +81,11 @@
}, $_);
@files;
}
+ # Not a glob, but doesn't exist
+ : $_ !~ /[*?{]/ ? $_
# The rest are globbable patterns; expand the glob, then
# recursively perform directory expansion on any results
- : expand_glob(grep -e $_,glob($_))
+ : expand_glob(glob($_))
} @_;
}
@@ -90,11 +92,12 @@
sub filter_excluded {
my ($m, @files) = @_;
+ my $excluded = $Modules{$m}{EXCLUDED};
return @files
- unless my $excluded = $Modules{$m}{EXCLUDED};
+ unless $excluded and @$excluded;
my ($pat) = map { qr/$_/ } join '|' => map {
- ref $_ ? qr/\Q$_\E/ : $_
+ ref $_ ? $_ : qr/\b\Q$_\E$/
} @{ $excluded };
return grep { $_ !~ $pat } @files;
@@ -132,10 +135,6 @@
--opened | file ....
List the module ownership of modified or the listed files
- --tap-output
- Show results as valid TAP output. Currently only compatible
- with --check, --checkmani
-
Matching is case-ignoring regexp, author matching is both by
the short id and by the full name and email. A "module" may
not be just a module, it may be a file or files or a subdirectory.
@@ -151,7 +150,6 @@
my $Checkmani;
my $Opened;
my $TestCounter = 0;
-my $TapOutput;
sub process_options {
usage()
@@ -163,7 +161,6 @@
'check' => \$Check,
'checkmani' => \$Checkmani,
'opened' => \$Opened,
- 'tap-output' => \$TapOutput,
);
my @Files;
@@ -305,6 +302,8 @@
}
}
} elsif ($Check or $Checkmani) {
+ require Test::More;
+ Test::More->import;
if( @Files ) {
missing_maintainers(
$Checkmani
@@ -312,8 +311,9 @@
: sub { /\.(?:[chty]|p[lm]|xs)\z/msx },
@Files
);
- } else {
+ } else {
duplicated_maintainers();
+ superfluous_maintainers();
}
} elsif (@Files) {
my $ModuleByFile = files_to_modules(@Files);
@@ -349,34 +349,14 @@
sub duplicated_maintainers {
maintainers_files();
- for my $f (keys %files) {
- if ($TapOutput) {
- if ($files{$f} > 1) {
- print "not ok ".++$TestCounter." - File $f appears $files{$f} times in Maintainers.pl\n";
- } else {
- print "ok ".++$TestCounter." - File $f appears $files{$f} times in Maintainers.pl\n";
- }
- } else {
- if ($files{$f} > 1) {
- warn "File $f appears $files{$f} times in Maintainers.pl\n";
- }
+ for my $f (sort keys %files) {
+ cmp_ok($files{$f}, '<=', 1, "File $f appears $files{$f} times in Maintainers.pl");
}
- }
}
sub warn_maintainer {
my $name = shift;
- if ($TapOutput) {
- if ($files{$name}) {
- print "ok ".++$TestCounter." - $name has a maintainer\n";
- } else {
- print "not ok ".++$TestCounter." - $name has NO maintainer\n";
-
- }
-
- } else {
- warn "File $name has no maintainer\n" if not $files{$name};
- }
+ ok($files{$name}, "$name has a maintainer");
}
sub missing_maintainers {
@@ -389,8 +369,15 @@
find sub { warn_maintainer($File::Find::name) if $check->() }, @dir if @dir;
}
+sub superfluous_maintainers {
+ maintainers_files();
+ for my $f (sort keys %files) {
+ ok($MANIFEST{$f}, "File $f has a maintainer and is in MANIFEST");
+ }
+}
+
sub finish_tap_output {
- print "1..".$TestCounter."\n";
+ done_testing();
}
1;
Property changes on: trunk/contrib/perl/Porting/Maintainers.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/Porting/README.pod (from rev 6437, vendor/perl/5.18.1/Porting/README.pod)
===================================================================
--- trunk/contrib/perl/Porting/README.pod (rev 0)
+++ trunk/contrib/perl/Porting/README.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,355 @@
+=head1 NAME
+
+README.pod - README for the F<Porting/> directory in the Perl 5 core distribution.
+
+=head1 FILES
+
+=head2 F<acknowledgements.pl>
+
+Generates the text which goes in the Acknowledgements section in
+a perldelta. You pass in the previous version and it guesses the next
+version, fetches information from the repository and outputs the
+text.
+
+=head2 F<add-package.pl>
+
+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<bisect-example.sh>, F<bisect-runner.pl> and F<bisect.pl>
+
+Use C<git bisect> to pinpoint changes.
+
+=head2 F<bump-perl-version>
+
+A utility to find, and optionally bump, references to the perl version
+number in various files within the perl source.
+
+=head2 F<check83.pl>
+
+Performs pathname portability checks, including whether there are naming
+conflicts when names are truncated to the DOSish, case-ignoring 8.3 format.
+
+=head2 F<checkAUTHORS.pl>
+
+Used by F<t/porting/authors.t> to ensure the F<AUTHORS> list is up to date.
+
+=head2 F<checkURL.pl>
+
+Checks that all the URLs in the Perl source are valid.
+
+=head2 F<checkVERSION.pl>
+
+Used by F<t/porting/cmp_version.t> to ensure changed modules have had their
+versions updated.
+
+=head2 F<checkansi.pl>
+
+Check source code for ANSI-C violations.
+
+=head2 F<checkcfgvar.pl>
+
+Check that the various F<config.sh>-clones have (at least) all the same
+symbols as the top-level F<config_h.SH> so that the (potentially) needed
+symbols are not lagging after how F<Configure> thinks the world is laid out.
+VMS is probably not handled properly here, due to their own rather elaborate
+DCL scripting.
+
+=head2 F<check-cpan-pollution>
+
+Scans the commit logs for commits that are potentially, illegitimately
+touching modules that are primarily maintained outside of the perl core. Also
+checks for commits that span multiple distributions in F<cpan/> or F<dist/>.
+Makes sure that updated CPAN distributions also update
+F<Porting/Maintainers.pl>, but otherwise ignores changes to that file (and
+F<MANIFEST>).
+
+=head2 F<checkpodencoding.pl>
+
+Check if POD files contain non-ASCII without specifying
+encoding. Run it as: C<perl Porting/checkpodencoding.pl>.
+
+=head2 F<cherrymaint>
+
+Command line tool to update cherrymaint; a tool for selecting commits from
+blead to cherry-pick into stable perl versions.
+
+=head2 F<cmpVERSION.pl>
+
+Compare the current Perl source tree and a given tag for modules that have
+identical version numbers but different contents.
+
+=head2 F<config_H>
+
+This file is a sample F<config.h> file. If you are unable to successfully run
+F<Configure>, copy this file to F<config.h> and edit it to suit your system.
+
+=head2 F<config_h.pl>
+
+Used when importing changes from F<metaconfig>. This script reorders
+F<config_h.SH> after metaconfig.
+
+=head2 F<config.sh>
+
+This file is a sample F<config.sh> file. F<config.sh> is normally
+produced by running the F<Configure> script. It holds all the definitions
+figured out by F<Configure>. If you are unable to successfully run
+F<Configure> on your system, copy this sample file to F<config.sh>
+at the top of the perl source tree and edit it to suit your system.
+Then propagate those values by running C<Configure -S>. This sample
+file is normally updated each time F<Configure> is updated.
+
+=head2 F<core-cpan-diff>
+
+Compare CPAN modules with their equivalent in core.
+Originally based on App::DualLivedDiff by Steffen Mueller.
+
+=head2 F<corecpan.pl>
+
+Reports, in a perl source tree, which dual-lived core modules have not the
+same version than the corresponding module on CPAN.
+
+=head2 F<corelist-diff>
+
+Prints a table of differences between two Perl versions with respect to
+modules included in the distribution.
+
+=head2 F<corelist.pl>
+
+Generates info for Module::CoreList from this perl tree.
+
+=head2 F<corelist-perldelta.pl>
+
+Generates a list of the module changes for the Perl you are currently
+building. Also generates a diff between the corelist sections of two
+F<perldelta*> files.
+
+=head2 F<epigraphs.pod>
+
+List of Perl release epigraphs.
+
+=head2 F<exec-bit.txt>
+
+This file contains a list of files that F<makerel> will ensure get an
+executable bit.
+
+=head2 F<exercise_makedef.pl>
+
+Brute force testing for F<makedef.pl>.
+
+=head2 F<expand-macro.pl>
+
+Expand C macros using the C preprocessor.
+
+=head2 F<findrfuncs>
+
+This script finds reentrant variants of functions used in an executable and
+shared objects.
+
+=head2 F<GitUtils.pm>
+
+This script contains the subroutine to generate a F<.patch file> for a
+committish (the SHA1 checksum of a commit, a number made of 40 hexadecimal
+digits which acts the internal unique identifier for this commit
+(lilypond.org). Related file: F<make_dot_patch.pl>
+
+=head2 F<git-deltatool>
+
+This script, a rough draft, aids in generating a perldelta file
+from a series of git commits.
+
+=head2 F<git-find-p4-change>
+
+This script, given a Perforce change number, outputs the equivalent git commit
+id.
+
+=head2 F<git-make-p4-refs>
+
+This script creates a tag for every p4raw-id.
+
+=head2 F<Glossary>
+
+This file is built by F<metaconfig>. This file contains a description of all
+the shell variables whose value is determined by the Configure script.
+It later gets incorporated into the pod for F<Config.pm>.
+
+=head2 F<how_to_write_a_perldelta.pod>
+
+This file contains a specification as to how to write a perldelta pod.
+Related file: F<perldelta_template.pod>
+
+=head2 F<leakfinder.pl>
+
+This script executes every line in every file in the build directory and its
+subdirectories to determine if the number of SVs goes up and reports it as a
+leak to STDOUT. WARNING! some harm could be done if a line contains something
+similar to C<`rm *`>.
+
+=head2 F<Maintainers>
+
+This script shows information about the maintainers of core files/modules.
+
+Related files: F<Maintainers.pl>, F<Maintainers.pm>
+
+=head2 F<Maintainers.pl>
+
+A package associating core files/modules with maintainers. Related files:
+F<Maintainers>, F<Maintainers.pm>
+
+=head2 F<Maintainers.pm>
+
+A package to search and show information about which core files/modules are
+associated with maintainers. Related files: F<Maintainers>, F<Maintainers.pl>
+
+=head2 F<make-rmg-checklist>
+
+This script creates a release checklist as a simple HTML document.
+
+=head2 F<make_dot_patch.pl>
+
+Generate a F<.patch> file to STDOUT for a commit ID specified on the
+command-line.
+
+=head2 F<make_modlib_cpan.pl>
+
+This script generates the list of registered CPAN sites in F<perlmodlib.PL>.
+
+=head2 F<make_snapshot.pl>
+
+This script is a quick and dirty snapshot generator for the perl5.git.perl.org
+web page to use to generate the snapshot files.
+
+=head2 F<makemeta>
+
+This script creates F<META.yml> and F<META.json> files.
+
+=head2 F<makerel>
+
+This script builds a Perl release tarball.
+
+=head2 F<manicheck>
+
+This script outputs a list of files in F<MANIFEST> which don't exist and a
+list of files that exist and aren't in F<MANIFEST>.
+
+=head2 F<manisort>
+
+This script sorts the files in F<MANIFEST>.
+
+=head2 F<new-perldelta.pl>
+
+This script automates the process for creating perldelta.pl.
+
+=head2 F<newtests-perldelta.pl>
+
+This script outputs the added tests between the two versions of Perl.
+
+=head2 F<perldelta_template.pod>
+
+Template for F<perldelta>.
+
+=head2 F<perlhist_calculate.pl>
+
+Generates info for F<perlhist> from this perl tree.
+
+=head2 F<pod_lib.pl>
+
+When C<require>d into other programs in the Perl 5 core
+distribution, provides functions useful during testing.
+
+=head2 F<pod_rules.pl>
+
+Generate the sections of files listed in C<%Targets> from F<pod/perl.pod>.
+Mostly these are rules in Makefiles.
+
+ --verbose gives slightly more output
+ --build-all tries to build everything
+ --build-foo updates foo as follows
+ --showfiles shows the files to be changed
+ --test exit if perl.pod, MANIFEST are consistent, and regenerated
+ files are up to date, die otherwise.
+
+=head2 F<podtidy>
+
+Applies F<podtidy> to a file.
+
+=head2 F<pumpkin.pod>
+
+Pumpkin - Notes on handling the Perl Patch Pumpkin And Porting Perl.
+Many of these are out of date or superseded by other documents in
+this directory.
+
+=head2 F<README.y2038>
+
+The y2038 implementation for perl. This is an implementation of POSIX time.h
+which solves the year 2038 bug on systems where time_t is only 32 bits. It is
+implemented in bog-standard ANSI C. The latest version can be found at
+L<http://y2038.googlecode.com/>.
+
+=head2 F<release_announcement_template.txt>
+
+Release announcment for minor releasements of the 5.17 development series.
+
+=head2 F<release_managers_guide.pod>
+
+Releasing a new version of perl 5.x. Note that things change at each release,
+so there may be new things not covered here, or tools may need updating.
+
+=head2 F<release_schedule.pod>
+
+This schedule lists the projected or historical development and release
+schedules for the next, current and previous stable versions of Perl. Dates
+with all question marks will only be releases if deemed necessary by the
+Pumpking.
+
+=head2 F<rt_list_patches>
+
+Shell script to list patches in RT.
+
+=head2 F<sort_perldiag.pl>
+
+This is a script for sorting the warning and error messages in
+F<perldiag.pod>. POD formatting, printf-style escapes, non-letter characters,
+and case are ignored, as explained in L<perldiag>.
+
+=head2 F<testall.atom>
+
+Test suite profiling on Tru 64.
+
+=head2 F<thirdclean>
+
+Script for cleaning out the "known noise" from Third Degree reports: either
+noise caused by F<libc> itself, or F<Perl_yyparse> leaks.
+
+=head2 F<time>
+
+A helper tool for perl's 2038 support. See F<Porting/README.y2038> for details.
+
+=head2 F<timecheck2.c>
+
+A little program to test the limits of your system's time functions. See
+F<Porting/README.y2038> for details.
+
+=head2 F<timecheck.c>
+
+A helper tool for perl's 2038 support See F<Porting/README.y2038> for details.
+
+=head2 F<todo.pod>
+
+This is a list of wishes for Perl. The most up-to-date version of this file is
+at L<http://perl5.git.perl.org/perl.git/blob_plain/HEAD:/Porting/todo.pod>.
+The tasks we think are smaller or easier are listed first. Anyone is welcome
+to work on any of these, but it's a good idea to first contact
+F<perl5-porters at perl.org> to avoid duplication of effort, and to learn from
+any previous attempts.
+
+=head2 F<valgrindpp.pl>
+
+A post-processor for C<make test.valgrind>. F<valgrindpp.pl> is a
+post-processor for F<.valgrind> files created during C<make test.valgrind>. It
+collects all these files, extracts most of the information and produces a
+significantly shorter summary of all detected memory access errors and memory
+leaks.
+
+=cut
+
Index: trunk/contrib/perl/Porting/README.y2038
===================================================================
--- trunk/contrib/perl/Porting/README.y2038 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/README.y2038 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/README.y2038
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/Porting/acknowledgements.pl (from rev 6437, vendor/perl/5.18.1/Porting/acknowledgements.pl)
===================================================================
--- trunk/contrib/perl/Porting/acknowledgements.pl (rev 0)
+++ trunk/contrib/perl/Porting/acknowledgements.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,150 @@
+#!perl
+
+=head1 NAME
+
+Porting/acknowledgements.pl - Generate perldelta acknowledgements text
+
+=head1 SYNOPSIS
+
+ perl Porting/acknowledgements.pl v5.15.0..HEAD
+
+=head1 DESCRIPTION
+
+This generates the text which goes in the Acknowledgements section in
+a perldelta. You pass in the previous version and it guesses the next
+version, fetches information from the repository and outputs the
+text.
+
+=cut
+
+use strict;
+use warnings;
+use autodie;
+use POSIX qw(ceil);
+use Text::Wrap;
+use Time::Piece;
+use Time::Seconds;
+use version;
+$Text::Wrap::columns = 80;
+
+my $since_until = shift;
+
+my ( $since, $until ) = split '\.\.', $since_until;
+
+die "Usage: perl Porting/acknowledgements.pl v5.15.0..HEAD"
+ unless $since_until && $since && $until;
+
+my $previous_version = previous_version();
+my $next_version = next_version();
+my $development_time = development_time();
+
+my ( $changes, $files ) = changes_files();
+my $formatted_changes = commify( round($changes) );
+my $formatted_files = commify( round($files) );
+
+my $authors = authors();
+my $nauthors = $authors =~ tr/,/,/;
+$nauthors++;
+
+my $text
+ = "Perl $next_version represents approximately $development_time of development
+since Perl $previous_version and contains approximately $formatted_changes
+lines of changes across $formatted_files files from $nauthors 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 $next_version:
+
+$authors
+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.";
+
+my $wrapped = fill( '', '', $text );
+print "$wrapped\n";
+
+# return the previous Perl version, eg 5.15.0
+sub previous_version {
+ my $version = version->new($since);
+ $version =~ s/^v//;
+ return $version;
+}
+
+# returns the upcoming release Perl version, eg 5.15.1
+sub next_version {
+ my $version = version->new($since);
+ ( $version->{version}->[-1] )++;
+ return version->new( join( '.', @{ $version->{version} } ) );
+}
+
+# returns the development time since the previous version in weeks
+# or months
+sub development_time {
+ my $first_timestamp = qx(git log -1 --pretty=format:%ct --summary $since);
+ my $last_timestamp = qx(git log -1 --pretty=format:%ct --summary $until);
+
+ die "Missing first timestamp" unless $first_timestamp;
+ die "Missing last timestamp" unless $last_timestamp;
+
+ my $seconds = localtime($last_timestamp) - localtime($first_timestamp);
+ my $weeks = _round( $seconds / ONE_WEEK );
+ my $months = _round( $seconds / ONE_MONTH );
+
+ my $development_time;
+ if ( $months < 2 ) {
+ return "$weeks @{[$weeks == 1 ? q(week) : q(weeks)]}";
+ } else {
+ return "$months months";
+ }
+}
+
+sub _round {
+ my $val = shift;
+
+ my $int = int $val;
+ my $remainder = $val - $int;
+
+ return $remainder >= 0.5 ? $int + 1 : $int;
+}
+
+# returns the number of changed lines and files since the previous
+# version
+sub changes_files {
+ my $output = qx(git diff --shortstat $since_until);
+
+ # 585 files changed, 156329 insertions(+), 53586 deletions(-)
+ my ( $files, $insertions, $deletions )
+ = $output
+ =~ /(\d+) files changed, (\d+) insertions\(\+\), (\d+) deletions\(-\)/;
+ my $changes = $insertions + $deletions;
+ return ( $changes, $files );
+}
+
+# rounds an integer to two significant figures
+sub round {
+ my $int = shift;
+ my $length = length($int);
+ my $divisor = 10**( $length - 2 );
+ return ceil( $int / $divisor ) * $divisor;
+}
+
+# adds commas to a number at thousands, millions
+sub commify {
+ local $_ = shift;
+ 1 while s/^([-+]?\d+)(\d{3})/$1,$2/;
+ return $_;
+}
+
+# returns a list of the authors
+sub authors {
+ return
+ qx(git log --pretty=fuller $since_until | $^X Porting/checkAUTHORS.pl --who -);
+}
Index: trunk/contrib/perl/Porting/add-package.pl
===================================================================
--- trunk/contrib/perl/Porting/add-package.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/add-package.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/add-package.pl
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/Porting/bisect-example.sh (from rev 6437, vendor/perl/5.18.1/Porting/bisect-example.sh)
===================================================================
--- trunk/contrib/perl/Porting/bisect-example.sh (rev 0)
+++ trunk/contrib/perl/Porting/bisect-example.sh 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,36 @@
+#!/bin/sh
+echo >&2 You need to edit this to run your test case
+exit 1
+
+git clean -dxf
+
+# If you get './makedepend: 1: Syntax error: Unterminated quoted
+# string' when bisecting versions of perl older than 5.9.5 this hack
+# will work around the bug in makedepend.SH which was fixed in
+# version 96a8704c. Make sure to uncomment 'git checkout makedepend.SH'
+# below too.
+#git show blead:makedepend.SH > makedepend.SH
+
+# If you can use ccache, add -Dcc=ccache\ gcc -Dld=gcc to the Configure line
+# if Encode is not needed for the test, you can speed up the bisect by
+# excluding it from the runs with -Dnoextensions=Encode
+# ie
+#./Configure -Dusedevel -Doptimize=-g -Dcc=ccache\ gcc -Dld=gcc -Dnoextensions=Encode -des
+./Configure -Dusedevel -Doptimize=-g -des
+test -f config.sh || exit 125
+# Correct makefile for newer GNU gcc
+perl -ni -we 'print unless /<(?:built-in|command)/' makefile x2p/makefile
+# if you just need miniperl, replace test_prep with miniperl
+make test_prep
+[ -x ./perl ] || exit 125
+# This runs the actual testcase. You could use -e instead:
+./perl -Ilib ~/testcase.pl
+ret=$?
+[ $ret -gt 127 ] && ret=127
+git checkout makedepend.SH
+git clean -dxf
+exit $ret
+
+#if you need to invert the exit code, replace the above exit with this:
+#[ $ret -eq 0 ] && exit 1
+#exit 0
Copied: trunk/contrib/perl/Porting/bisect-runner.pl (from rev 6437, vendor/perl/5.18.1/Porting/bisect-runner.pl)
===================================================================
--- trunk/contrib/perl/Porting/bisect-runner.pl (rev 0)
+++ trunk/contrib/perl/Porting/bisect-runner.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,3010 @@
+#!/usr/bin/perl -w
+use strict;
+
+use Getopt::Long qw(:config bundling no_auto_abbrev);
+use Pod::Usage;
+use Config;
+use Carp;
+
+my @targets
+ = qw(config.sh config.h miniperl lib/Config.pm Fcntl perl test_prep);
+
+my $cpus;
+if (open my $fh, '<', '/proc/cpuinfo') {
+ while (<$fh>) {
+ ++$cpus if /^processor\s+:\s+\d+$/;
+ }
+} elsif (-x '/sbin/sysctl') {
+ $cpus = 1 + $1 if `/sbin/sysctl hw.ncpu` =~ /^hw\.ncpu: (\d+)$/;
+} elsif (-x '/usr/bin/getconf') {
+ $cpus = 1 + $1 if `/usr/bin/getconf _NPROCESSORS_ONLN` =~ /^(\d+)$/;
+}
+
+my %options =
+ (
+ jobs => defined $cpus ? $cpus + 1 : 2,
+ 'expect-pass' => 1,
+ clean => 1, # mostly for debugging this
+ );
+
+my $linux64 = `uname -sm` eq "Linux x86_64\n" ? '64' : '';
+
+my @paths;
+
+if ($^O eq 'linux') {
+ # This is the search logic for a multi-arch library layout
+ # added to linux.sh in commits 40f026236b9959b7 and dcffd848632af2c7.
+ my $gcc = -x '/usr/bin/gcc' ? '/usr/bin/gcc' : 'gcc';
+
+ foreach (`$gcc -print-search-dirs`) {
+ next unless /^libraries: =(.*)/;
+ foreach (split ':', $1) {
+ next if m/gcc/;
+ next unless -d $_;
+ s!/$!!;
+ push @paths, $_;
+ }
+ }
+}
+
+push @paths, map {$_ . $linux64} qw(/usr/local/lib /lib /usr/lib);
+
+my %defines =
+ (
+ usedevel => '',
+ optimize => '-g',
+ ld => 'cc',
+ ($linux64 ? (libpth => \@paths) : ()),
+ );
+
+unless(GetOptions(\%options,
+ 'target=s', 'make=s', 'jobs|j=i', 'expect-pass=i',
+ 'expect-fail' => sub { $options{'expect-pass'} = 0; },
+ 'clean!', 'one-liner|e=s', 'c', 'l', 'w', 'match=s',
+ 'no-match=s' => sub {
+ $options{match} = $_[1];
+ $options{'expect-pass'} = 0;
+ },
+ 'force-manifest', 'force-regen', 'test-build', 'validate',
+ 'check-args', 'check-shebang!', 'usage|help|?', 'A=s@',
+ 'D=s@' => sub {
+ my (undef, $val) = @_;
+ if ($val =~ /\A([^=]+)=(.*)/s) {
+ $defines{$1} = length $2 ? $2 : "\0";
+ } else {
+ $defines{$val} = '';
+ }
+ },
+ 'U=s@' => sub {
+ $defines{$_[1]} = undef;
+ },
+ )) {
+ pod2usage(exitval => 255, verbose => 1);
+}
+
+my ($target, $j, $match) = @options{qw(target jobs match)};
+
+ at ARGV = ('sh', '-c', 'cd t && ./perl TEST base/*.t')
+ if $options{validate} && !@ARGV;
+
+pod2usage(exitval => 0, verbose => 2) if $options{usage};
+pod2usage(exitval => 255, verbose => 1)
+ unless @ARGV || $match || $options{'test-build'} || defined $options{'one-liner'};
+pod2usage(exitval => 255, verbose => 1)
+ if !$options{'one-liner'} && ($options{l} || $options{w});
+
+check_shebang($ARGV[0])
+ if $options{'check-shebang'} && @ARGV && !$options{match};
+
+exit 0 if $options{'check-args'};
+
+=head1 NAME
+
+bisect.pl - use git bisect to pinpoint changes
+
+=head1 SYNOPSIS
+
+ # When did this become an error?
+ .../Porting/bisect.pl -e 'my $a := 2;'
+ # When did this stop being an error?
+ .../Porting/bisect.pl --expect-fail -e '1 // 2'
+ # When were all lines matching this pattern removed from all files?
+ .../Porting/bisect.pl --match '\b(?:PL_)hash_seed_set\b'
+ # When was some line matching this pattern added to some file?
+ .../Porting/bisect.pl --expect-fail --match '\buseithreads\b'
+ # When did this test program stop exiting 0?
+ .../Porting/bisect.pl -- ./perl -Ilib ../test_prog.pl
+ # When did this test start failing?
+ .../Porting/bisect.pl -- ./perl -Ilib t/TEST op/sort.t
+ # When did this first become valid syntax?
+ .../Porting/bisect.pl --target=miniperl --end=v5.10.0 \
+ --expect-fail -e 'my $a := 2;'
+ # What was the last revision to build with these options?
+ .../Porting/bisect.pl --test-build -Dd_dosuid
+
+=head1 DESCRIPTION
+
+Together F<bisect.pl> and F<bisect-runner.pl> attempt to automate the use
+of C<git bisect> as much as possible. With one command (and no other files)
+it's easy to find out
+
+=over 4
+
+=item *
+
+Which commit caused this example code to break?
+
+=item *
+
+Which commit caused this example code to start working?
+
+=item *
+
+Which commit added the first file to match this regex?
+
+=item *
+
+Which commit removed the last file to match this regex?
+
+=back
+
+usually without needing to know which versions of perl to use as start and
+end revisions.
+
+By default F<bisect.pl> will process all options, then use the rest of the
+command line as arguments to list C<system> to run a test case. By default,
+the test case should pass (exit with 0) on earlier perls, and fail (exit
+non-zero) on I<blead> (note that running most of perl's test files directly
+won't do this, you'll need to run them through a harness to get the proper
+error code). F<bisect.pl> will use F<bisect-runner.pl> to find the earliest
+stable perl version on which the test case passes, check that it fails on
+blead, and then use F<bisect-runner.pl> with C<git bisect run> to find the
+commit which caused the failure.
+
+Because the test case is the complete argument to C<system>, it is easy to
+run something other than the F<perl> built, if necessary. If you need to run
+the perl built, you'll probably need to invoke it as C<./perl -Ilib ...>
+
+You need a clean checkout to run a bisect, and you can't use the checkout
+which contains F<Porting/bisect.pl> (because C<git bisect>) will check out
+a revision before F<Porting/bisect-runner.pl> was added, which
+C<git bisect run> needs). If your working checkout is called F<perl>, the
+simplest solution is to make a local clone, and run from that. I<i.e.>:
+
+ cd ..
+ git clone perl perl2
+ cd perl2
+ ../perl/Porting/bisect.pl ...
+
+By default, F<bisect-runner.pl> will automatically disable the build of
+L<DB_File> for commits earlier than ccb44e3bf3be2c30, as it's not practical
+to patch DB_File 1.70 and earlier to build with current Berkeley DB headers.
+(ccb44e3bf3be2c30 was in September 1999, between 5.005_62 and 5.005_63.)
+If your F<db.h> is old enough you can override this with C<-Unoextensions>.
+
+=head1 OPTIONS
+
+=over 4
+
+=item *
+
+--start I<commit-ish>
+
+Earliest revision to test, as a I<commit-ish> (a tag, commit or anything
+else C<git> understands as a revision). If not specified, F<bisect.pl> will
+search stable perl releases until it finds one where the test case passes.
+The default is to search from 5.002 to 5.14.0. If F<bisect.pl> detects that
+the checkout is on a case insensitive file system, it will search from
+5.005 to 5.14.0
+
+=item *
+
+--end I<commit-ish>
+
+Most recent revision to test, as a I<commit-ish>. If not specified, defaults
+to I<blead>.
+
+=item *
+
+--target I<target>
+
+F<Makefile> target (or equivalent) needed, to run the test case. If specified,
+this should be one of
+
+=over 4
+
+=item *
+
+I<config.sh>
+
+Just run F<./Configure>
+
+=item *
+
+I<config.h>
+
+Run the various F<*.SH> files to generate F<Makefile>, F<config.h>, I<etc>.
+
+=item *
+
+I<miniperl>
+
+Build F<miniperl>.
+
+=item *
+
+I<lib/Config.pm>
+
+Use F<miniperl> to build F<lib/Config.pm>
+
+=item *
+
+I<Fcntl>
+
+Build F<lib/auto/Fcntl/Fnctl.so> (strictly, C<.$Config{so}>). As L<Fcntl>
+is simple XS module present since 5.000, this provides a fast test of
+whether XS modules can be built. Note, XS modules are built by F<miniperl>,
+hence this target will not build F<perl>.
+
+=item *
+
+I<perl>
+
+Build F<perl>. This also builds pure-Perl modules in F<cpan>, F<dist> and
+F<ext>. XS modules (such as L<Fcntl>) are not built.
+
+=item *
+
+I<test_prep>
+
+Build everything needed to run the tests. This is the default if we're
+running test code, but is time consuming, as it means building all
+XS modules. For older F<Makefile>s, the previous name of C<test-prep>
+is automatically substituted. For very old F<Makefile>s, C<make test> is
+run, as there is no target provided to just get things ready, and for 5.004
+and earlier the tests run very quickly.
+
+=back
+
+=item *
+
+--one-liner 'code to run'
+
+=item *
+
+-e 'code to run'
+
+Example code to run, just like you'd use with C<perl -e>.
+
+This prepends C<./perl -Ilib -e 'code to run'> to the test case given,
+or F<./miniperl> if I<target> is C<miniperl>.
+
+(Usually you'll use C<-e> instead of providing a test case in the
+non-option arguments to F<bisect.pl>)
+
+C<-E> intentionally isn't supported, as it's an error in 5.8.0 and earlier,
+which interferes with detecting errors in the example code itself.
+
+=item *
+
+-c
+
+Add C<-c> to the command line, to cause perl to exit after syntax checking.
+
+=item *
+
+-l
+
+Add C<-l> to the command line with C<-e>
+
+This will automatically append a newline to every output line of your testcase.
+Note that you can't specify an argument to F<perl>'s C<-l> with this, as it's
+not feasible to emulate F<perl>'s somewhat quirky switch parsing with
+L<Getopt::Long>. If you need the full flexibility of C<-l>, you need to write
+a full test case, instead of using C<bisect.pl>'s C<-e> shortcut.
+
+=item *
+
+-w
+
+Add C<-w> to the command line with C<-e>
+
+It's not valid to pass C<-c>, C<-l> or C<-w> to C<bisect.pl> unless you are
+also using C<-e>
+
+=item *
+
+--expect-fail
+
+The test case should fail for the I<start> revision, and pass for the I<end>
+revision. The bisect run will find the first commit where it passes.
+
+=item *
+
+-D I<config_arg=value>
+
+=item *
+
+-U I<config_arg>
+
+=item *
+
+-A I<config_arg=value>
+
+Arguments (C<-A>, C<-D>, C<-U>) to pass to F<Configure>. For example,
+
+ -Dnoextensions=Encode
+ -Uusedevel
+ -Accflags=-DNO_MATHOMS
+
+Repeated C<-A> arguments are passed
+through as is. C<-D> and C<-U> are processed in order, and override
+previous settings for the same parameter. F<bisect-runner.pl> emulates
+C<-Dnoextensions> when F<Configure> itself does not provide it, as it's
+often very useful to be able to disable some XS extensions.
+
+=item *
+
+--make I<make-prog>
+
+The C<make> command to use. If this not set, F<make> is used. If this is
+set, it also adds a C<-Dmake=...> else some recursive make invocations
+in extensions may fail. Typically one would use this as C<--make gmake>
+to use F<gmake> in place of the system F<make>.
+
+=item *
+
+--jobs I<jobs>
+
+=item *
+
+-j I<jobs>
+
+Number of C<make> jobs to run in parallel. If F</proc/cpuinfo> exists and
+can be parsed, or F</sbin/sysctl> exists and reports C<hw.ncpu>, or
+F</usr/bin/getconf> exists and reports C<_NPROCESSORS_ONLN> defaults to 1 +
+I<number of CPUs>. Otherwise defaults to 2.
+
+=item *
+
+--match pattern
+
+=item *
+
+--no-match pattern
+
+Instead of running a test program to determine I<pass> or I<fail>,
+C<--match> will pass if the given regex matches, and hence search for the
+commit that removes the last matching file. C<--no-match> inverts the test,
+to search for the first commit that adds files that match.
+
+The remaining command line arguments are treated as glob patterns for files
+to match against. If none are specified, then they default as follows:
+
+=over 4
+
+=item *
+
+If no I<target> is specified, the match is against all files in the
+repository (which is fast).
+
+=item *
+
+If a I<target> is specified, that target is built, and the match is against
+only the built files.
+
+=back
+
+Treating the command line arguments as glob patterns should not cause
+problems, as the perl distribution has never shipped or built files with
+names that contain characters which are globbing metacharacters.
+
+Anything which is not a readable file is ignored, instead of generating an
+error. (If you want an error, run C<grep> or C<ack> as a test case). This
+permits one to easily search in a file that changed its name. For example:
+
+ .../Porting/bisect.pl --match 'Pod.*Functions' 'pod/buildtoc*'
+
+C<--no-match ...> is implemented as C<--expect-fail --match ...>
+
+=item *
+
+--test-build
+
+Test that the build completes, without running any test case.
+
+By default, if the build for the desired I<target> fails to complete,
+F<bisect-runner.pl> reports a I<skip> back to C<git bisect>, the assumption
+being that one wants to find a commit which changed state "builds && passes"
+to "builds && fails". If instead one is interested in which commit broke the
+build (possibly for particular F<Configure> options), use I<--test-build>
+to treat a build failure as a failure, not a "skip".
+
+Often this option isn't as useful as it first seems, because I<any> build
+failure will be reported to C<git bisect> as a failure, not just the failure
+that you're interested in. Generally, to debug a particular problem, it's
+more useful to use a I<target> that builds properly at the point of interest,
+and then a test case that runs C<make>. For example:
+
+ .../Porting/bisect.pl --start=perl-5.000 --end=perl-5.002 \
+ --expect-fail --force-manifest --target=miniperl make perl
+
+will find the first revision capable of building L<DynaLoader> and then
+F<perl>, without becoming confused by revisions where F<miniperl> won't
+even link.
+
+=item *
+
+--force-manifest
+
+By default, a build will "skip" if any files listed in F<MANIFEST> are not
+present. Usually this is useful, as it avoids false-failures. However, there
+are some long ranges of commits where listed files are missing, which can
+cause a bisect to abort because all that remain are skipped revisions.
+
+In these cases, particularly if the test case uses F<miniperl> and no modules,
+it may be more useful to force the build to continue, even if files
+F<MANIFEST> are missing.
+
+=item *
+
+--force-regen
+
+Run C<make regen_headers> before building F<miniperl>. This may fix a build
+that otherwise would skip because the generated headers at that revision
+are stale. It's not the default because it conceals this error in the true
+state of such revisions.
+
+=item *
+
+--expect-pass [0|1]
+
+C<--expect-pass=0> is equivalent to C<--expect-fail>. I<1> is the default.
+
+=item *
+
+--no-clean
+
+Tell F<bisect-runner.pl> not to clean up after the build. This allows one
+to use F<bisect-runner.pl> to build the current particular perl revision for
+interactive testing, or for debugging F<bisect-runner.pl>.
+
+Passing this to F<bisect.pl> will likely cause the bisect to fail badly.
+
+=item *
+
+--validate
+
+Test that all stable revisions can be built. By default, attempts to build
+I<blead>, I<v5.14.0> .. I<perl-5.002> (or I<perl5.005> on a case insensitive
+file system). Stops at the first failure, without
+cleaning the checkout. Use I<--start> to specify the earliest revision to
+test, I<--end> to specify the most recent. Useful for validating a new
+OS/CPU/compiler combination. For example
+
+ ../perl/Porting/bisect.pl --validate -le 'print "Hello from $]"'
+
+If no testcase is specified, the default is to use F<t/TEST> to run
+F<t/base/*.t>
+
+=item *
+
+--check-args
+
+Validate the options and arguments, and exit silently if they are valid.
+
+=item *
+
+--check-shebang
+
+Validate that the test case isn't an executable file with a
+C<#!/usr/bin/perl> line (or similar). As F<bisect-runner.pl> does B<not>
+prepend C<./perl> to the test case, a I<#!> line specifying an external
+F<perl> binary will cause the test case to always run with I<that> F<perl>,
+not the F<perl> built by the bisect runner. Likely this is not what you
+wanted. If your test case is actually a wrapper script to run other
+commands, you should run it with an explicit interpreter, to be clear. For
+example, instead of C<../perl/Porting/bisect.pl ~/test/testcase.pl> you'd
+run C<../perl/Porting/bisect.pl /usr/bin/perl ~/test/testcase.pl>
+
+=item *
+
+--usage
+
+=item *
+
+--help
+
+=item *
+
+-?
+
+Display the usage information and exit.
+
+=back
+
+=cut
+
+die "$0: Can't build $target" if defined $target && !grep {@targets} $target;
+
+unless (exists $defines{cc}) {
+ # If it fails, the heuristic of 63f9ec3008baf7d6 is noisy, and hence
+ # confusing.
+ # FIXME - really it should be replaced with a proper test of
+ # "can we build something?" and a helpful diagnostic if we can't.
+ # For now, simply move it here.
+ $defines{cc} = (`ccache -V`, $?) ? 'cc' : 'ccache cc';
+}
+
+$j = "-j$j" if $j =~ /\A\d+\z/;
+
+if (exists $options{make}) {
+ if (!exists $defines{make}) {
+ $defines{make} = $options{make};
+ }
+} else {
+ $options{make} = 'make';
+}
+
+# Sadly, however hard we try, I don't think that it will be possible to build
+# modules in ext/ on x86_64 Linux before commit e1666bf5602ae794 on 1999/12/29,
+# which updated to MakeMaker 3.7, which changed from using a hard coded ld
+# in the Makefile to $(LD). On x86_64 Linux the "linker" is gcc.
+
+sub open_or_die {
+ my $file = shift;
+ my $mode = @_ ? shift : '<';
+ open my $fh, $mode, $file or croak("Can't open $file: $!");
+ ${*$fh{SCALAR}} = $file;
+ return $fh;
+}
+
+sub close_or_die {
+ my $fh = shift;
+ return if close $fh;
+ croak("Can't close: $!") unless ref $fh eq 'GLOB';
+ croak("Can't close ${*$fh{SCALAR}}: $!");
+}
+
+sub extract_from_file {
+ my ($file, $rx, $default) = @_;
+ my $fh = open_or_die($file);
+ while (<$fh>) {
+ my @got = $_ =~ $rx;
+ return wantarray ? @got : $got[0]
+ if @got;
+ }
+ return $default if defined $default;
+ return;
+}
+
+sub edit_file {
+ my ($file, $munger) = @_;
+ local $/;
+ my $fh = open_or_die($file);
+ my $orig = <$fh>;
+ die "Can't read $file: $!" unless defined $orig && close $fh;
+ my $new = $munger->($orig);
+ return if $new eq $orig;
+ $fh = open_or_die($file, '>');
+ print $fh $new or die "Can't print to $file: $!";
+ close_or_die($fh);
+}
+
+# AIX supplies a pre-historic patch program, which certainly predates Linux
+# and is probably older than NT. It can't cope with unified diffs. Meanwhile,
+# it's hard enough to get git diff to output context diffs, let alone git show,
+# and nearly all the patches embedded here are unified. So it seems that the
+# path of least resistance is to convert unified diffs to context diffs:
+
+sub process_hunk {
+ my ($from_out, $to_out, $has_from, $has_to, $delete, $add) = @_;
+ ++$$has_from if $delete;
+ ++$$has_to if $add;
+
+ if ($delete && $add) {
+ $$from_out .= "! $_\n" foreach @$delete;
+ $$to_out .= "! $_\n" foreach @$add;
+ } elsif ($delete) {
+ $$from_out .= "- $_\n" foreach @$delete;
+ } elsif ($add) {
+ $$to_out .= "+ $_\n" foreach @$add;
+ }
+}
+
+# This isn't quite general purpose, as it can't cope with
+# '\ No newline at end of file'
+sub ud2cd {
+ my $diff_in = shift;
+ my $diff_out = '';
+
+ # Stuff before the diff
+ while ($diff_in =~ s/\A(?!\*\*\* )(?!--- )([^\n]*\n?)//ms && length $1) {
+ $diff_out .= $1;
+ }
+
+ if (!length $diff_in) {
+ die "That didn't seem to be a diff";
+ }
+
+ if ($diff_in =~ /\A\*\*\* /ms) {
+ warn "Seems to be a context diff already\n";
+ return $diff_out . $diff_in;
+ }
+
+ # Loop for files
+ FILE: while (1) {
+ if ($diff_in =~ s/\A((?:diff |index )[^\n]+\n)//ms) {
+ $diff_out .= $1;
+ next;
+ }
+ if ($diff_in !~ /\A--- /ms) {
+ # Stuff after the diff;
+ return $diff_out . $diff_in;
+ }
+ $diff_in =~ s/\A([^\n]+\n?)//ms;
+ my $line = $1;
+ die "Can't parse '$line'" unless $line =~ s/\A--- /*** /ms;
+ $diff_out .= $line;
+ $diff_in =~ s/\A([^\n]+\n?)//ms;
+ $line = $1;
+ die "Can't parse '$line'" unless $line =~ s/\A\+\+\+ /--- /ms;
+ $diff_out .= $line;
+
+ # Loop for hunks
+ while (1) {
+ next FILE
+ unless $diff_in =~ s/\A\@\@ (-([0-9]+),([0-9]+) \+([0-9]+),([0-9]+)) \@\@[^\n]*\n?//;
+ my ($hunk, $from_start, $from_count, $to_start, $to_count)
+ = ($1, $2, $3, $4, $5);
+ my $from_end = $from_start + $from_count - 1;
+ my $to_end = $to_start + $to_count - 1;
+ my ($from_out, $to_out, $has_from, $has_to, $add, $delete);
+ while (length $diff_in && ($from_count || $to_count)) {
+ die "Confused in $hunk" unless $diff_in =~ s/\A([^\n]*)\n//ms;
+ my $line = $1;
+ $line = ' ' unless length $line;
+ if ($line =~ /^ .*/) {
+ process_hunk(\$from_out, \$to_out, \$has_from, \$has_to,
+ $delete, $add);
+ undef $delete;
+ undef $add;
+ $from_out .= " $line\n";
+ $to_out .= " $line\n";
+ --$from_count;
+ --$to_count;
+ } elsif ($line =~ /^-(.*)/) {
+ push @$delete, $1;
+ --$from_count;
+ } elsif ($line =~ /^\+(.*)/) {
+ push @$add, $1;
+ --$to_count;
+ } else {
+ die "Can't parse '$line' as part of hunk $hunk";
+ }
+ }
+ process_hunk(\$from_out, \$to_out, \$has_from, \$has_to,
+ $delete, $add);
+ die "No lines in hunk $hunk"
+ unless length $from_out || length $to_out;
+ die "No changes in hunk $hunk"
+ unless $has_from || $has_to;
+ $diff_out .= "***************\n";
+ $diff_out .= "*** $from_start,$from_end ****\n";
+ $diff_out .= $from_out if $has_from;
+ $diff_out .= "--- $to_start,$to_end ----\n";
+ $diff_out .= $to_out if $has_to;
+ }
+ }
+}
+
+{
+ my $use_context;
+
+ sub placate_patch_prog {
+ my $patch = shift;
+
+ if (!defined $use_context) {
+ my $version = `patch -v 2>&1`;
+ die "Can't run `patch -v`, \$?=$?, bailing out"
+ unless defined $version;
+ if ($version =~ /Free Software Foundation/) {
+ $use_context = 0;
+ } elsif ($version =~ /Header: patch\.c,v.*\blwall\b/) {
+ # The system patch is older than Linux, and probably older than
+ # Windows NT.
+ $use_context = 1;
+ } else {
+ # Don't know.
+ $use_context = 0;
+ }
+ }
+
+ return $use_context ? ud2cd($patch) : $patch;
+ }
+}
+
+sub apply_patch {
+ my ($patch, $what, $files) = @_;
+ $what = 'patch' unless defined $what;
+ unless (defined $files) {
+ $patch =~ m!^--- a/(\S+)\n\+\+\+ b/\1!sm;
+ $files = " $1";
+ }
+ my $patch_to_use = placate_patch_prog($patch);
+ open my $fh, '|-', 'patch', '-p1' or die "Can't run patch: $!";
+ print $fh $patch_to_use;
+ return if close $fh;
+ print STDERR "Patch is <<'EOPATCH'\n${patch}EOPATCH\n";
+ print STDERR "\nConverted to a context diff <<'EOCONTEXT'\n${patch_to_use}EOCONTEXT\n"
+ if $patch_to_use ne $patch;
+ die "Can't $what$files: $?, $!";
+}
+
+sub apply_commit {
+ my ($commit, @files) = @_;
+ my $patch = `git show $commit @files`;
+ if (!defined $patch) {
+ die "Can't get commit $commit for @files: $?" if @files;
+ die "Can't get commit $commit: $?";
+ }
+ apply_patch($patch, "patch $commit", @files ? " for @files" : '');
+}
+
+sub revert_commit {
+ my ($commit, @files) = @_;
+ my $patch = `git show -R $commit @files`;
+ if (!defined $patch) {
+ die "Can't get revert commit $commit for @files: $?" if @files;
+ die "Can't get revert commit $commit: $?";
+ }
+ apply_patch($patch, "revert $commit", @files ? " for @files" : '');
+}
+
+sub checkout_file {
+ my ($file, $commit) = @_;
+ $commit ||= 'blead';
+ system "git show $commit:$file > $file </dev/null"
+ and die "Could not extract $file at revision $commit";
+}
+
+sub check_shebang {
+ my $file = shift;
+ return unless -e $file;
+ if (!-x $file) {
+ die "$file is not executable.
+system($file, ...) is always going to fail.
+
+Bailing out";
+ }
+ my $fh = open_or_die($file);
+ my $line = <$fh>;
+ return unless $line =~ m{\A#!(/\S+/perl\S*)\s};
+ die "$file will always be run by $1
+It won't be tested by the ./perl we build.
+If you intended to run it with that perl binary, please change your
+test case to
+
+ $1 @ARGV
+
+If you intended to test it with the ./perl we build, please change your
+test case to
+
+ ./perl -Ilib @ARGV
+
+[You may also need to add -- before ./perl to prevent that -Ilib as being
+parsed as an argument to bisect.pl]
+
+Bailing out";
+}
+
+sub clean {
+ if ($options{clean}) {
+ # Needed, because files that are build products in this checked out
+ # version might be in git in the next desired version.
+ system 'git clean -dxf </dev/null';
+ # Needed, because at some revisions the build alters checked out files.
+ # (eg pod/perlapi.pod). Also undoes any changes to makedepend.SH
+ system 'git reset --hard HEAD </dev/null';
+ }
+}
+
+sub skip {
+ my $reason = shift;
+ clean();
+ warn "skipping - $reason";
+ exit 125;
+}
+
+sub report_and_exit {
+ my ($ret, $pass, $fail, $desc) = @_;
+
+ clean();
+
+ my $got = ($options{'expect-pass'} ? !$ret : $ret) ? 'good' : 'bad';
+ if ($ret) {
+ print "$got - $fail $desc\n";
+ } else {
+ print "$got - $pass $desc\n";
+ }
+
+ exit($got eq 'bad');
+}
+
+sub match_and_exit {
+ my ($target, @globs) = @_;
+ my $matches = 0;
+ my $re = qr/$match/;
+ my @files;
+
+ if (@globs) {
+ require File::Glob;
+ foreach (sort map { File::Glob::bsd_glob($_)} @globs) {
+ if (!-f $_ || !-r _) {
+ warn "Skipping matching '$_' as it is not a readable file\n";
+ } else {
+ push @files, $_;
+ }
+ }
+ } else {
+ local $/ = "\0";
+ @files = defined $target ? `git ls-files -o -z`: `git ls-files -z`;
+ chomp @files;
+ }
+
+ foreach my $file (@files) {
+ my $fh = open_or_die($file);
+ while (<$fh>) {
+ if ($_ =~ $re) {
+ ++$matches;
+ if (tr/\t\r\n -~\200-\377//c) {
+ print "Binary file $file matches\n";
+ } else {
+ $_ .= "\n" unless /\n\z/;
+ print "$file: $_";
+ }
+ }
+ }
+ close_or_die($fh);
+ }
+ report_and_exit(!$matches,
+ $matches == 1 ? '1 match for' : "$matches matches for",
+ 'no matches for', $match);
+}
+
+# Not going to assume that system perl is yet new enough to have autodie
+system 'git clean -dxf </dev/null' and die;
+
+if (!defined $target) {
+ match_and_exit(undef, @ARGV) if $match;
+ $target = 'test_prep';
+}
+
+skip('no Configure - is this the //depot/perlext/Compiler branch?')
+ unless -f 'Configure';
+
+my $case_insensitive;
+{
+ my ($dev_C, $ino_C) = stat 'Configure';
+ die "Could not stat Configure: $!" unless defined $dev_C;
+ my ($dev_c, $ino_c) = stat 'configure';
+ ++$case_insensitive
+ if defined $dev_c && $dev_C == $dev_c && $ino_C == $ino_c;
+}
+
+# This changes to PERL_VERSION in 4d8076ea25903dcb in 1999
+my $major
+ = extract_from_file('patchlevel.h',
+ qr/^#define\s+(?:PERL_VERSION|PATCHLEVEL)\s+(\d+)\s/,
+ 0);
+
+patch_Configure();
+patch_hints();
+
+# if Encode is not needed for the test, you can speed up the bisect by
+# excluding it from the runs with -Dnoextensions=Encode
+# ccache is an easy win. Remove it if it causes problems.
+# Commit 1cfa4ec74d4933da adds ignore_versioned_solibs to Configure, and sets it
+# to true in hints/linux.sh
+# On dromedary, from that point on, Configure (by default) fails to find any
+# libraries, because it scans /usr/local/lib /lib /usr/lib, which only contain
+# versioned libraries. Without -lm, the build fails.
+# Telling /usr/local/lib64 /lib64 /usr/lib64 works from that commit onwards,
+# until commit faae14e6e968e1c0 adds it to the hints.
+# However, prior to 1cfa4ec74d4933da telling Configure the truth doesn't work,
+# because it will spot versioned libraries, pass them to the compiler, and then
+# bail out pretty early on. Configure won't let us override libswanted, but it
+# will let us override the entire libs list.
+
+unless (extract_from_file('Configure', 'ignore_versioned_solibs')) {
+ # Before 1cfa4ec74d4933da, so force the libs list.
+
+ my @libs;
+ # This is the current libswanted list from Configure, less the libs removed
+ # by current hints/linux.sh
+ foreach my $lib (qw(sfio socket inet nsl nm ndbm gdbm dbm db malloc dl dld
+ ld sun m crypt sec util c cposix posix ucb BSD)) {
+ foreach my $dir (@paths) {
+ next unless -f "$dir/lib$lib.so";
+ push @libs, "-l$lib";
+ last;
+ }
+ }
+ $defines{libs} = \@libs unless exists $defines{libs};
+}
+
+$defines{usenm} = undef
+ if $major < 2 && !exists $defines{usenm};
+
+my ($missing, $created_dirs);
+($missing, $created_dirs) = force_manifest()
+ if $options{'force-manifest'};
+
+my @ARGS = '-dEs';
+foreach my $key (sort keys %defines) {
+ my $val = $defines{$key};
+ if (ref $val) {
+ push @ARGS, "-D$key=@$val";
+ } elsif (!defined $val) {
+ push @ARGS, "-U$key";
+ } elsif (!length $val) {
+ push @ARGS, "-D$key";
+ } else {
+ $val = "" if $val eq "\0";
+ push @ARGS, "-D$key=$val";
+ }
+}
+push @ARGS, map {"-A$_"} @{$options{A}};
+
+# </dev/null because it seems that some earlier versions of Configure can
+# call commands in a way that now has them reading from stdin (and hanging)
+my $pid = fork;
+die "Can't fork: $!" unless defined $pid;
+if (!$pid) {
+ open STDIN, '<', '/dev/null';
+ # If a file in MANIFEST is missing, Configure asks if you want to
+ # continue (the default being 'n'). With stdin closed or /dev/null,
+ # it exits immediately and the check for config.sh below will skip.
+ exec './Configure', @ARGS;
+ die "Failed to start Configure: $!";
+}
+waitpid $pid, 0
+ or die "wait for Configure, pid $pid failed: $!";
+
+patch_SH();
+
+if (-f 'config.sh') {
+ # Emulate noextensions if Configure doesn't support it.
+ fake_noextensions()
+ if $major < 10 && $defines{noextensions};
+ system './Configure -S </dev/null' and die;
+}
+
+if ($target =~ /config\.s?h/) {
+ match_and_exit($target, @ARGV) if $match && -f $target;
+ report_and_exit(!-f $target, 'could build', 'could not build', $target)
+ if $options{'test-build'};
+
+ skip("could not build $target") unless -f $target;
+
+ my $ret = system @ARGV;
+ report_and_exit($ret, 'zero exit from', 'non-zero exit from', "@ARGV");
+} elsif (!-f 'config.sh') {
+ # Skip if something went wrong with Configure
+
+ skip('could not build config.sh');
+}
+
+force_manifest_cleanup($missing, $created_dirs)
+ if $missing;
+
+if($options{'force-regen'}
+ && extract_from_file('Makefile', qr/\bregen_headers\b/)) {
+ # regen_headers was added in e50aee73b3d4c555, patch.1m for perl5.001
+ # It's not worth faking it for earlier revisions.
+ system "make regen_headers </dev/null"
+ and die;
+}
+
+patch_C();
+patch_ext();
+
+# Parallel build for miniperl is safe
+system "$options{make} $j miniperl </dev/null";
+
+# This is the file we expect make to create
+my $expected_file = $target =~ /^test/ ? 't/perl'
+ : $target eq 'Fcntl' ? "lib/auto/Fcntl/Fcntl.$Config{so}"
+ : $target;
+# This is the target we tell make to build in order to get $expected_file
+my $real_target = $target eq 'Fcntl' ? $expected_file : $target;
+
+if ($target ne 'miniperl') {
+ # Nearly all parallel build issues fixed by 5.10.0. Untrustworthy before that.
+ $j = '' if $major < 10;
+
+ if ($real_target eq 'test_prep') {
+ if ($major < 8) {
+ # test-prep was added in 5.004_01, 3e3baf6d63945cb6.
+ # renamed to test_prep in 2001 in 5fe84fd29acaf55c.
+ # earlier than that, just make test. It will be fast enough.
+ $real_target = extract_from_file('Makefile.SH',
+ qr/^(test[-_]prep):/,
+ 'test');
+ }
+ }
+
+ system "$options{make} $j $real_target </dev/null";
+}
+
+my $expected_file_found = $expected_file =~ /perl$/
+ ? -x $expected_file : -r $expected_file;
+
+if ($expected_file_found && $expected_file eq 't/perl') {
+ # Check that it isn't actually pointing to ../miniperl, which will happen
+ # if the sanity check ./miniperl -Ilib -MExporter -e '<?>' fails, and
+ # Makefile tries to run minitest.
+
+ # Of course, helpfully sometimes it's called ../perl, other times .././perl
+ # and who knows if that list is exhaustive...
+ my ($dev0, $ino0) = stat 't/perl';
+ my ($dev1, $ino1) = stat 'perl';
+ unless (defined $dev0 && defined $dev1 && $dev0 == $dev1 && $ino0 == $ino1) {
+ undef $expected_file_found;
+ my $link = readlink $expected_file;
+ warn "'t/perl' => '$link', not 'perl'";
+ die "Could not realink t/perl: $!" unless defined $link;
+ }
+}
+
+if ($options{'test-build'}) {
+ report_and_exit(!$expected_file_found, 'could build', 'could not build',
+ $real_target);
+} elsif (!$expected_file_found) {
+ skip("could not build $real_target");
+}
+
+match_and_exit($real_target, @ARGV) if $match;
+
+if (defined $options{'one-liner'}) {
+ my $exe = $target =~ /^(?:perl$|test)/ ? 'perl' : 'miniperl';
+ unshift @ARGV, '-e', $options{'one-liner'};
+ foreach (qw(c l w)) {
+ unshift @ARGV, "-$_" if $options{$_};
+ }
+ unshift @ARGV, "./$exe", '-Ilib';
+}
+
+# This is what we came here to run:
+
+if (exists $Config{ldlibpthname}) {
+ require Cwd;
+ my $varname = $Config{ldlibpthname};
+ my $cwd = Cwd::getcwd();
+ if (defined $ENV{$varname}) {
+ $ENV{$varname} = $cwd . $Config{path_sep} . $ENV{$varname};
+ } else {
+ $ENV{$varname} = $cwd;
+ }
+}
+
+my $ret = system @ARGV;
+
+report_and_exit($ret, 'zero exit from', 'non-zero exit from', "@ARGV");
+
+############################################################################
+#
+# Patching, editing and faking routines only below here.
+#
+############################################################################
+
+sub fake_noextensions {
+ edit_file('config.sh', sub {
+ my @lines = split /\n/, shift;
+ my @ext = split /\s+/, $defines{noextensions};
+ foreach (@lines) {
+ next unless /^extensions=/ || /^dynamic_ext/;
+ foreach my $ext (@ext) {
+ s/\b$ext( )?\b/$1/;
+ }
+ }
+ return join "\n", @lines;
+ });
+}
+
+sub force_manifest {
+ my (@missing, @created_dirs);
+ my $fh = open_or_die('MANIFEST');
+ while (<$fh>) {
+ next unless /^(\S+)/;
+ # -d is special case needed (at least) between 27332437a2ed1941 and
+ # bf3d9ec563d25054^ inclusive, as manifest contains ext/Thread/Thread
+ push @missing, $1
+ unless -f $1 || -d $1;
+ }
+ close_or_die($fh);
+
+ foreach my $pathname (@missing) {
+ my @parts = split '/', $pathname;
+ my $leaf = pop @parts;
+ my $path = '.';
+ while (@parts) {
+ $path .= '/' . shift @parts;
+ next if -d $path;
+ mkdir $path, 0700 or die "Can't create $path: $!";
+ unshift @created_dirs, $path;
+ }
+ $fh = open_or_die($pathname, '>');
+ close_or_die($fh);
+ chmod 0, $pathname or die "Can't chmod 0 $pathname: $!";
+ }
+ return \@missing, \@created_dirs;
+}
+
+sub force_manifest_cleanup {
+ my ($missing, $created_dirs) = @_;
+ # This is probably way too paranoid:
+ my @errors;
+ require Fcntl;
+ foreach my $file (@$missing) {
+ my (undef, undef, $mode, undef, undef, undef, undef, $size)
+ = stat $file;
+ if (!defined $mode) {
+ push @errors, "Added file $file has been deleted by Configure";
+ next;
+ }
+ if (Fcntl::S_IMODE($mode) != 0) {
+ push @errors,
+ sprintf 'Added file %s had mode changed by Configure to %03o',
+ $file, $mode;
+ }
+ if ($size != 0) {
+ push @errors,
+ "Added file $file had sized changed by Configure to $size";
+ }
+ unlink $file or die "Can't unlink $file: $!";
+ }
+ foreach my $dir (@$created_dirs) {
+ rmdir $dir or die "Can't rmdir $dir: $!";
+ }
+ skip("@errors")
+ if @errors;
+}
+
+sub patch_Configure {
+ if ($major < 1) {
+ if (extract_from_file('Configure',
+ qr/^\t\t\*=\*\) echo "\$1" >> \$optdef;;$/)) {
+ # This is " Spaces now allowed in -D command line options.",
+ # part of commit ecfc54246c2a6f42
+ apply_patch(<<'EOPATCH');
+diff --git a/Configure b/Configure
+index 3d3b38d..78ffe16 100755
+--- a/Configure
++++ b/Configure
+@@ -652,7 +777,8 @@ while test $# -gt 0; do
+ echo "$me: use '-U symbol=', not '-D symbol='." >&2
+ echo "$me: ignoring -D $1" >&2
+ ;;
+- *=*) echo "$1" >> $optdef;;
++ *=*) echo "$1" | \
++ sed -e "s/'/'\"'\"'/g" -e "s/=\(.*\)/='\1'/" >> $optdef;;
+ *) echo "$1='define'" >> $optdef;;
+ esac
+ shift
+EOPATCH
+ }
+
+ if (extract_from_file('Configure', qr/^if \$contains 'd_namlen' \$xinc\b/)) {
+ # Configure's original simple "grep" for d_namlen falls foul of the
+ # approach taken by the glibc headers:
+ # #ifdef _DIRENT_HAVE_D_NAMLEN
+ # # define _D_EXACT_NAMLEN(d) ((d)->d_namlen)
+ #
+ # where _DIRENT_HAVE_D_NAMLEN is not defined on Linux.
+ # This is also part of commit ecfc54246c2a6f42
+ apply_patch(<<'EOPATCH');
+diff --git a/Configure b/Configure
+index 3d3b38d..78ffe16 100755
+--- a/Configure
++++ b/Configure
+@@ -3935,7 +4045,8 @@ $rm -f try.c
+
+ : see if the directory entry stores field length
+ echo " "
+-if $contains 'd_namlen' $xinc >/dev/null 2>&1; then
++$cppstdin $cppflags $cppminus < "$xinc" > try.c
++if $contains 'd_namlen' try.c >/dev/null 2>&1; then
+ echo "Good, your directory entry keeps length information in d_namlen." >&4
+ val="$define"
+ else
+EOPATCH
+ }
+ }
+
+ if ($major < 2
+ && !extract_from_file('Configure',
+ qr/Try to guess additional flags to pick up local libraries/)) {
+ my $mips = extract_from_file('Configure',
+ qr!(''\) if (?:\./)?mips; then)!);
+ # This is part of perl-5.001n. It's needed, to add -L/usr/local/lib to
+ # theld flags if libraries are found there. It shifts the code to set up
+ # libpth earlier, and then adds the code to add libpth entries to
+ # ldflags
+ # mips was changed to ./mips in ecfc54246c2a6f42, perl5.000 patch.0g
+ apply_patch(sprintf <<'EOPATCH', $mips);
+diff --git a/Configure b/Configure
+index 53649d5..0635a6e 100755
+--- a/Configure
++++ b/Configure
+@@ -2749,6 +2749,52 @@ EOM
+ ;;
+ esac
+
++: Set private lib path
++case "$plibpth" in
++'') if ./mips; then
++ plibpth="$incpath/usr/lib /usr/local/lib /usr/ccs/lib"
++ fi;;
++esac
++case "$libpth" in
++' ') dlist='';;
++'') dlist="$plibpth $glibpth";;
++*) dlist="$libpth";;
++esac
++
++: Now check and see which directories actually exist, avoiding duplicates
++libpth=''
++for xxx in $dlist
++do
++ if $test -d $xxx; then
++ case " $libpth " in
++ *" $xxx "*) ;;
++ *) libpth="$libpth $xxx";;
++ esac
++ fi
++done
++$cat <<'EOM'
++
++Some systems have incompatible or broken versions of libraries. Among
++the directories listed in the question below, please remove any you
++know not to be holding relevant libraries, and add any that are needed.
++Say "none" for none.
++
++EOM
++case "$libpth" in
++'') dflt='none';;
++*)
++ set X $libpth
++ shift
++ dflt=${1+"$@"}
++ ;;
++esac
++rp="Directories to use for library searches?"
++. ./myread
++case "$ans" in
++none) libpth=' ';;
++*) libpth="$ans";;
++esac
++
+ : flags used in final linking phase
+ case "$ldflags" in
+ '') if ./venix; then
+@@ -2765,6 +2811,23 @@ case "$ldflags" in
+ ;;
+ *) dflt="$ldflags";;
+ esac
++
++: Possible local library directories to search.
++loclibpth="/usr/local/lib /opt/local/lib /usr/gnu/lib"
++loclibpth="$loclibpth /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib"
++
++: Try to guess additional flags to pick up local libraries.
++for thislibdir in $libpth; do
++ case " $loclibpth " in
++ *" $thislibdir "*)
++ case "$dflt " in
++ "-L$thislibdir ") ;;
++ *) dflt="$dflt -L$thislibdir" ;;
++ esac
++ ;;
++ esac
++done
++
+ echo " "
+ rp="Any additional ld flags (NOT including libraries)?"
+ . ./myread
+@@ -2828,52 +2891,6 @@ n) echo "OK, that should do.";;
+ esac
+ $rm -f try try.* core
+
+-: Set private lib path
+-case "$plibpth" in
+-%s
+- plibpth="$incpath/usr/lib /usr/local/lib /usr/ccs/lib"
+- fi;;
+-esac
+-case "$libpth" in
+-' ') dlist='';;
+-'') dlist="$plibpth $glibpth";;
+-*) dlist="$libpth";;
+-esac
+-
+-: Now check and see which directories actually exist, avoiding duplicates
+-libpth=''
+-for xxx in $dlist
+-do
+- if $test -d $xxx; then
+- case " $libpth " in
+- *" $xxx "*) ;;
+- *) libpth="$libpth $xxx";;
+- esac
+- fi
+-done
+-$cat <<'EOM'
+-
+-Some systems have incompatible or broken versions of libraries. Among
+-the directories listed in the question below, please remove any you
+-know not to be holding relevant libraries, and add any that are needed.
+-Say "none" for none.
+-
+-EOM
+-case "$libpth" in
+-'') dflt='none';;
+-*)
+- set X $libpth
+- shift
+- dflt=${1+"$@"}
+- ;;
+-esac
+-rp="Directories to use for library searches?"
+-. ./myread
+-case "$ans" in
+-none) libpth=' ';;
+-*) libpth="$ans";;
+-esac
+-
+ : compute shared library extension
+ case "$so" in
+ '')
+EOPATCH
+ }
+
+ if ($major < 5 && extract_from_file('Configure',
+ qr!if \$cc \$ccflags try\.c -o try >/dev/null 2>&1; then!)) {
+ # Analogous to the more general fix of dfe9444ca7881e71
+ # Without this flags such as -m64 may not be passed to this compile,
+ # which results in a byteorder of '1234' instead of '12345678', which
+ # can then cause crashes.
+
+ if (extract_from_file('Configure', qr/xxx_prompt=y/)) {
+ # 8e07c86ebc651fe9 or later
+ # ("This is my patch patch.1n for perl5.001.")
+ apply_patch(<<'EOPATCH');
+diff --git a/Configure b/Configure
+index 62249dd..c5c384e 100755
+--- a/Configure
++++ b/Configure
+@@ -8247,7 +8247,7 @@ main()
+ }
+ EOCP
+ xxx_prompt=y
+- if $cc $ccflags try.c -o try >/dev/null 2>&1 && ./try > /dev/null; then
++ if $cc $ccflags $ldflags try.c -o try >/dev/null 2>&1 && ./try > /dev/null; then
+ dflt=`./try`
+ case "$dflt" in
+ [1-4][1-4][1-4][1-4]|12345678|87654321)
+EOPATCH
+ } else {
+ apply_patch(<<'EOPATCH');
+diff --git a/Configure b/Configure
+index 53649d5..f1cd64a 100755
+--- a/Configure
++++ b/Configure
+@@ -6362,7 +6362,7 @@ main()
+ printf("\n");
+ }
+ EOCP
+- if $cc $ccflags try.c -o try >/dev/null 2>&1 ; then
++ if $cc $ccflags $ldflags try.c -o try >/dev/null 2>&1 ; then
+ dflt=`./try`
+ case "$dflt" in
+ ????|????????) echo "(The test program ran ok.)";;
+EOPATCH
+ }
+ }
+
+ if ($major < 6 && !extract_from_file('Configure',
+ qr!^\t-A\)$!)) {
+ # This adds the -A option to Configure, which is incredibly useful
+ # Effectively this is commits 02e93a22d20fc9a5, 5f83a3e9d818c3ad,
+ # bde6b06b2c493fef, f7c3111703e46e0c and 2 lines of trailing whitespace
+ # removed by 613d6c3e99b9decc, but applied at slightly different
+ # locations to ensure a clean patch back to 5.000
+ # Note, if considering patching to the intermediate revisions to fix
+ # bugs in -A handling, f7c3111703e46e0c is from 2002, and hence
+ # $major == 8
+
+ # To add to the fun, early patches add -K and -O options, and it's not
+ # trivial to get patch to put the C<. ./posthint.sh> in the right place
+ edit_file('Configure', sub {
+ my $code = shift;
+ $code =~ s/(optstr = ")([^"]+";\s*# getopt-style specification)/$1A:$2/
+ or die "Substitution failed";
+ $code =~ s!^(: who configured the system)!
+touch posthint.sh
+. ./posthint.sh
+
+$1!ms
+ or die "Substitution failed";
+ return $code;
+ });
+ apply_patch(<<'EOPATCH');
+diff --git a/Configure b/Configure
+index 4b55fa6..60c3c64 100755
+--- a/Configure
++++ b/Configure
+@@ -1150,6 +1150,7 @@ set X `for arg in "$@"; do echo "X$arg"; done |
+ eval "set $*"
+ shift
+ rm -f options.awk
++rm -f posthint.sh
+
+ : set up default values
+ fastread=''
+@@ -1172,6 +1173,56 @@ while test $# -gt 0; do
+ case "$1" in
+ -d) shift; fastread=yes;;
+ -e) shift; alldone=cont;;
++ -A)
++ shift
++ xxx=''
++ yyy="$1"
++ zzz=''
++ uuu=undef
++ case "$yyy" in
++ *=*) zzz=`echo "$yyy"|sed 's!=.*!!'`
++ case "$zzz" in
++ *:*) zzz='' ;;
++ *) xxx=append
++ zzz=" "`echo "$yyy"|sed 's!^[^=]*=!!'`
++ yyy=`echo "$yyy"|sed 's!=.*!!'` ;;
++ esac
++ ;;
++ esac
++ case "$xxx" in
++ '') case "$yyy" in
++ *:*) xxx=`echo "$yyy"|sed 's!:.*!!'`
++ yyy=`echo "$yyy"|sed 's!^[^:]*:!!'`
++ zzz=`echo "$yyy"|sed 's!^[^=]*=!!'`
++ yyy=`echo "$yyy"|sed 's!=.*!!'` ;;
++ *) xxx=`echo "$yyy"|sed 's!:.*!!'`
++ yyy=`echo "$yyy"|sed 's!^[^:]*:!!'` ;;
++ esac
++ ;;
++ esac
++ case "$xxx" in
++ append)
++ echo "$yyy=\"\${$yyy}$zzz\"" >> posthint.sh ;;
++ clear)
++ echo "$yyy=''" >> posthint.sh ;;
++ define)
++ case "$zzz" in
++ '') zzz=define ;;
++ esac
++ echo "$yyy='$zzz'" >> posthint.sh ;;
++ eval)
++ echo "eval \"$yyy=$zzz\"" >> posthint.sh ;;
++ prepend)
++ echo "$yyy=\"$zzz\${$yyy}\"" >> posthint.sh ;;
++ undef)
++ case "$zzz" in
++ '') zzz="$uuu" ;;
++ esac
++ echo "$yyy=$zzz" >> posthint.sh ;;
++ *) echo "$me: unknown -A command '$xxx', ignoring -A $1" >&2 ;;
++ esac
++ shift
++ ;;
+ -f)
+ shift
+ cd ..
+EOPATCH
+ }
+
+ if ($major < 8 && $^O eq 'aix') {
+ edit_file('Configure', sub {
+ my $code = shift;
+ # Replicate commit a8c676c69574838b
+ # Whitespace allowed at the ends of /lib/syscalls.exp lines
+ # and half of commit c6912327ae30e6de
+ # AIX syscalls.exp scan: the syscall might be marked 32, 3264, or 64
+ $code =~ s{(\bsed\b.*\bsyscall)(?:\[0-9\]\*)?(\$.*/lib/syscalls\.exp)}
+ {$1 . "[0-9]*[ \t]*" . $2}e;
+ return $code;
+ });
+ }
+
+ if ($major < 8 && !extract_from_file('Configure',
+ qr/^\t\tif test ! -t 0; then$/)) {
+ # Before dfe9444ca7881e71, Configure would refuse to run if stdin was
+ # not a tty. With that commit, the tty requirement was dropped for -de
+ # and -dE
+ # Commit aaeb8e512e8e9e14 dropped the tty requirement for -S
+ # For those older versions, it's probably easiest if we simply remove
+ # the sanity test.
+ edit_file('Configure', sub {
+ my $code = shift;
+ $code =~ s/test ! -t 0/test Perl = rules/;
+ return $code;
+ });
+ }
+
+ if ($major == 8 || $major == 9) {
+ # Fix symbol detection to that of commit 373dfab3839ca168 if it's any
+ # intermediate version 5129fff43c4fe08c or later, as the intermediate
+ # versions don't work correctly on (at least) Sparc Linux.
+ # 5129fff43c4fe08c adds the first mention of mistrustnm.
+ # 373dfab3839ca168 removes the last mention of lc=""
+ edit_file('Configure', sub {
+ my $code = shift;
+ return $code
+ if $code !~ /\btc="";/; # 373dfab3839ca168 or later
+ return $code
+ if $code !~ /\bmistrustnm\b/; # before 5129fff43c4fe08c
+ my $fixed = <<'EOC';
+
+: is a C symbol defined?
+csym='tlook=$1;
+case "$3" in
+-v) tf=libc.tmp; tdc="";;
+-a) tf=libc.tmp; tdc="[]";;
+*) tlook="^$1\$"; tf=libc.list; tdc="()";;
+esac;
+tx=yes;
+case "$reuseval-$4" in
+true-) ;;
+true-*) tx=no; eval "tval=\$$4"; case "$tval" in "") tx=yes;; esac;;
+esac;
+case "$tx" in
+yes)
+ tval=false;
+ if $test "$runnm" = true; then
+ if $contains $tlook $tf >/dev/null 2>&1; then
+ tval=true;
+ elif $test "$mistrustnm" = compile -o "$mistrustnm" = run; then
+ echo "void *(*(p()))$tdc { extern void *$1$tdc; return &$1; } int main() { if(p()) return(0); else return(1); }"> try.c;
+ $cc -o try $optimize $ccflags $ldflags try.c >/dev/null 2>&1 $libs && tval=true;
+ $test "$mistrustnm" = run -a -x try && { $run ./try$_exe >/dev/null 2>&1 || tval=false; };
+ $rm -f try$_exe try.c core core.* try.core;
+ fi;
+ else
+ echo "void *(*(p()))$tdc { extern void *$1$tdc; return &$1; } int main() { if(p()) return(0); else return(1); }"> try.c;
+ $cc -o try $optimize $ccflags $ldflags try.c $libs >/dev/null 2>&1 && tval=true;
+ $rm -f try$_exe try.c;
+ fi;
+ ;;
+*)
+ case "$tval" in
+ $define) tval=true;;
+ *) tval=false;;
+ esac;
+ ;;
+esac;
+eval "$2=$tval"'
+
+EOC
+ $code =~ s/\n: is a C symbol defined\?\n.*?\neval "\$2=\$tval"'\n\n/$fixed/sm
+ or die "substitution failed";
+ return $code;
+ });
+ }
+
+ if ($major < 10
+ && extract_from_file('Configure', qr/^set malloc\.h i_malloc$/)) {
+ # This is commit 01d07975f7ef0e7d, trimmed, with $compile inlined as
+ # prior to bd9b35c97ad661cc Configure had the malloc.h test before the
+ # definition of $compile.
+ apply_patch(<<'EOPATCH');
+diff --git a/Configure b/Configure
+index 3d2e8b9..6ce7766 100755
+--- a/Configure
++++ b/Configure
+@@ -6743,5 +6743,22 @@ set d_dosuid
+
+ : see if this is a malloc.h system
+-set malloc.h i_malloc
+-eval $inhdr
++: we want a real compile instead of Inhdr because some systems have a
++: malloc.h that just gives a compile error saying to use stdlib.h instead
++echo " "
++$cat >try.c <<EOCP
++#include <stdlib.h>
++#include <malloc.h>
++int main () { return 0; }
++EOCP
++set try
++if $cc $optimize $ccflags $ldflags -o try $* try.c $libs > /dev/null 2>&1; then
++ echo "<malloc.h> found." >&4
++ val="$define"
++else
++ echo "<malloc.h> NOT found." >&4
++ val="$undef"
++fi
++$rm -f try.c try
++set i_malloc
++eval $setvar
+
+EOPATCH
+ }
+}
+
+sub patch_hints {
+ if ($^O eq 'freebsd') {
+ # There are rather too many version-specific FreeBSD hints fixes to
+ # patch individually. Also, more than once the FreeBSD hints file has
+ # been written in what turned out to be a rather non-future-proof style,
+ # with case statements treating the most recent version as the
+ # exception, instead of treating previous versions' behaviour explicitly
+ # and changing the default to cater for the current behaviour. (As
+ # strangely, future versions inherit the current behaviour.)
+ checkout_file('hints/freebsd.sh');
+ } elsif ($^O eq 'darwin') {
+ if ($major < 8) {
+ # We can't build on darwin without some of the data in the hints
+ # file. Probably less surprising to use the earliest version of
+ # hints/darwin.sh and then edit in place just below, than use
+ # blead's version, as that would create a discontinuity at
+ # f556e5b971932902 - before it, hints bugs would be "fixed", after
+ # it they'd resurface. This way, we should give the illusion of
+ # monotonic bug fixing.
+ my $faking_it;
+ if (!-f 'hints/darwin.sh') {
+ checkout_file('hints/darwin.sh', 'f556e5b971932902');
+ ++$faking_it;
+ }
+
+ edit_file('hints/darwin.sh', sub {
+ my $code = shift;
+ # Part of commit 8f4f83badb7d1ba9, which mostly undoes
+ # commit 0511a818910f476c.
+ $code =~ s/^cppflags='-traditional-cpp';$/cppflags="\${cppflags} -no-cpp-precomp"/m;
+ # commit 14c11978e9b52e08/803bb6cc74d36a3f
+ # Without this, code in libperl.bundle links against op.o
+ # in preference to opmini.o on the linker command line,
+ # and hence miniperl tries to use File::Glob instead of
+ # csh
+ $code =~ s/^(lddlflags=)/ldflags="\${ldflags} -flat_namespace"\n$1/m;
+ # f556e5b971932902 also patches Makefile.SH with some
+ # special case code to deal with useshrplib for darwin.
+ # Given that post 5.8.0 the darwin hints default was
+ # changed to false, and it would be very complex to splice
+ # in that code in various versions of Makefile.SH back
+ # to 5.002, lets just turn it off.
+ $code =~ s/^useshrplib='true'/useshrplib='false'/m
+ if $faking_it;
+
+ # Part of commit d235852b65d51c44
+ # Don't do this on a case sensitive HFS+ partition, as it
+ # breaks the build for 5.003 and earlier.
+ if ($case_insensitive
+ && $code !~ /^firstmakefile=GNUmakefile/) {
+ $code .= "\nfirstmakefile=GNUmakefile;\n";
+ }
+
+ return $code;
+ });
+ }
+ } elsif ($^O eq 'netbsd') {
+ if ($major < 6) {
+ # These are part of commit 099685bc64c7dbce
+ edit_file('hints/netbsd.sh', sub {
+ my $code = shift;
+ my $fixed = <<'EOC';
+case "$osvers" in
+0.9|0.8*)
+ usedl="$undef"
+ ;;
+*)
+ if [ -f /usr/libexec/ld.elf_so ]; then
+ d_dlopen=$define
+ d_dlerror=$define
+ ccdlflags="-Wl,-E -Wl,-R${PREFIX}/lib $ccdlflags"
+ cccdlflags="-DPIC -fPIC $cccdlflags"
+ lddlflags="--whole-archive -shared $lddlflags"
+ elif [ "`uname -m`" = "pmax" ]; then
+# NetBSD 1.3 and 1.3.1 on pmax shipped an 'old' ld.so, which will not work.
+ d_dlopen=$undef
+ elif [ -f /usr/libexec/ld.so ]; then
+ d_dlopen=$define
+ d_dlerror=$define
+ ccdlflags="-Wl,-R${PREFIX}/lib $ccdlflags"
+# we use -fPIC here because -fpic is *NOT* enough for some of the
+# extensions like Tk on some netbsd platforms (the sparc is one)
+ cccdlflags="-DPIC -fPIC $cccdlflags"
+ lddlflags="-Bforcearchive -Bshareable $lddlflags"
+ else
+ d_dlopen=$undef
+ fi
+ ;;
+esac
+EOC
+ $code =~ s/^case "\$osvers" in\n0\.9\|0\.8.*?^esac\n/$fixed/ms;
+ return $code;
+ });
+ }
+ } elsif ($^O eq 'openbsd') {
+ if ($major < 8) {
+ checkout_file('hints/openbsd.sh', '43051805d53a3e4c')
+ unless -f 'hints/openbsd.sh';
+ my $which = extract_from_file('hints/openbsd.sh',
+ qr/# from (2\.8|3\.1) onwards/,
+ '');
+ if ($which eq '') {
+ my $was = extract_from_file('hints/openbsd.sh',
+ qr/(lddlflags="(?:-Bforcearchive )?-Bshareable)/);
+ # This is commit 154d43cbcf57271c and parts of 5c75dbfa77b0949c
+ # and 29b5585702e5e025
+ apply_patch(sprintf <<'EOPATCH', $was);
+diff --git a/hints/openbsd.sh b/hints/openbsd.sh
+index a7d8bf2..5b79709 100644
+--- a/hints/openbsd.sh
++++ b/hints/openbsd.sh
+@@ -37,7 +37,25 @@ OpenBSD.alpha|OpenBSD.mips|OpenBSD.powerpc|OpenBSD.vax)
+ # we use -fPIC here because -fpic is *NOT* enough for some of the
+ # extensions like Tk on some OpenBSD platforms (ie: sparc)
+ cccdlflags="-DPIC -fPIC $cccdlflags"
+- %s $lddlflags"
++ case "$osvers" in
++ [01].*|2.[0-7]|2.[0-7].*)
++ lddlflags="-Bshareable $lddlflags"
++ ;;
++ 2.[8-9]|3.0)
++ ld=${cc:-cc}
++ lddlflags="-shared -fPIC $lddlflags"
++ ;;
++ *) # from 3.1 onwards
++ ld=${cc:-cc}
++ lddlflags="-shared -fPIC $lddlflags"
++ libswanted=`echo $libswanted | sed 's/ dl / /'`
++ ;;
++ esac
++
++ # We need to force ld to export symbols on ELF platforms.
++ # Without this, dlopen() is crippled.
++ ELF=`${cc:-cc} -dM -E - </dev/null | grep __ELF__`
++ test -n "$ELF" && ldflags="-Wl,-E $ldflags"
+ ;;
+ esac
+
+EOPATCH
+ } elsif ($which eq '2.8') {
+ # This is parts of 5c75dbfa77b0949c and 29b5585702e5e025, and
+ # possibly eb9cd59d45ad2908
+ my $was = extract_from_file('hints/openbsd.sh',
+ qr/lddlflags="(-shared(?: -fPIC)?) \$lddlflags"/);
+
+ apply_patch(sprintf <<'EOPATCH', $was);
+--- a/hints/openbsd.sh 2011-10-21 17:25:20.000000000 +0200
++++ b/hints/openbsd.sh 2011-10-21 16:58:43.000000000 +0200
+@@ -44,11 +44,21 @@
+ [01].*|2.[0-7]|2.[0-7].*)
+ lddlflags="-Bshareable $lddlflags"
+ ;;
+- *) # from 2.8 onwards
++ 2.[8-9]|3.0)
+ ld=${cc:-cc}
+- lddlflags="%s $lddlflags"
++ lddlflags="-shared -fPIC $lddlflags"
++ ;;
++ *) # from 3.1 onwards
++ ld=${cc:-cc}
++ lddlflags="-shared -fPIC $lddlflags"
++ libswanted=`echo $libswanted | sed 's/ dl / /'`
+ ;;
+ esac
++
++ # We need to force ld to export symbols on ELF platforms.
++ # Without this, dlopen() is crippled.
++ ELF=`${cc:-cc} -dM -E - </dev/null | grep __ELF__`
++ test -n "$ELF" && ldflags="-Wl,-E $ldflags"
+ ;;
+ esac
+
+EOPATCH
+ } elsif ($which eq '3.1'
+ && !extract_from_file('hints/openbsd.sh',
+ qr/We need to force ld to export symbols on ELF platforms/)) {
+ # This is part of 29b5585702e5e025
+ apply_patch(<<'EOPATCH');
+diff --git a/hints/openbsd.sh b/hints/openbsd.sh
+index c6b6bc9..4839d04 100644
+--- a/hints/openbsd.sh
++++ b/hints/openbsd.sh
+@@ -54,6 +54,11 @@ alpha-2.[0-8]|mips-*|vax-*|powerpc-2.[0-7]|m88k-*)
+ libswanted=`echo $libswanted | sed 's/ dl / /'`
+ ;;
+ esac
++
++ # We need to force ld to export symbols on ELF platforms.
++ # Without this, dlopen() is crippled.
++ ELF=`${cc:-cc} -dM -E - </dev/null | grep __ELF__`
++ test -n "$ELF" && ldflags="-Wl,-E $ldflags"
+ ;;
+ esac
+
+EOPATCH
+ }
+ }
+ } elsif ($^O eq 'linux') {
+ if ($major < 1) {
+ # sparc linux seems to need the -Dbool=char -DHAS_BOOL part of
+ # perl5.000 patch.0n: [address Configure and build issues]
+ edit_file('hints/linux.sh', sub {
+ my $code = shift;
+ $code =~ s!-I/usr/include/bsd!-Dbool=char -DHAS_BOOL!g;
+ return $code;
+ });
+ }
+
+ if ($major <= 9) {
+ if (`uname -sm` =~ qr/^Linux sparc/) {
+ if (extract_from_file('hints/linux.sh', qr/sparc-linux/)) {
+ # Be sure to use -fPIC not -fpic on Linux/SPARC
+ apply_commit('f6527d0ef0c13ad4');
+ } elsif(!extract_from_file('hints/linux.sh',
+ qr/^sparc-linux\)$/)) {
+ my $fh = open_or_die('hints/linux.sh', '>>');
+ print $fh <<'EOT' or die $!;
+
+case "`uname -m`" in
+sparc*)
+ case "$cccdlflags" in
+ *-fpic*) cccdlflags="`echo $cccdlflags|sed 's/-fpic/-fPIC/'`" ;;
+ *) cccdlflags="$cccdlflags -fPIC" ;;
+ esac
+ ;;
+esac
+EOT
+ close_or_die($fh);
+ }
+ }
+ }
+ }
+}
+
+sub patch_SH {
+ # Cwd.xs added in commit 0d2079faa739aaa9. Cwd.pm moved to ext/ 8 years
+ # later in commit 403f501d5b37ebf0
+ if ($major > 0 && <*/Cwd/Cwd.xs>) {
+ if ($major < 10
+ && !extract_from_file('Makefile.SH', qr/^extra_dep=''$/)) {
+ # The Makefile.PL for Unicode::Normalize needs
+ # lib/unicore/CombiningClass.pl. Even without a parallel build, we
+ # need a dependency to ensure that it builds. This is a variant of
+ # commit 9f3ef600c170f61e. Putting this for earlier versions gives
+ # us a spot on which to hang the edits below
+ apply_patch(<<'EOPATCH');
+diff --git a/Makefile.SH b/Makefile.SH
+index f61d0db..6097954 100644
+--- a/Makefile.SH
++++ b/Makefile.SH
+@@ -155,10 +155,20 @@ esac
+
+ : Prepare dependency lists for Makefile.
+ dynamic_list=' '
++extra_dep=''
+ for f in $dynamic_ext; do
+ : the dependency named here will never exist
+ base=`echo "$f" | sed 's/.*\///'`
+- dynamic_list="$dynamic_list lib/auto/$f/$base.$dlext"
++ this_target="lib/auto/$f/$base.$dlext"
++ dynamic_list="$dynamic_list $this_target"
++
++ : Parallel makes reveal that we have some interdependencies
++ case $f in
++ Math/BigInt/FastCalc) extra_dep="$extra_dep
++$this_target: lib/auto/List/Util/Util.$dlext" ;;
++ Unicode/Normalize) extra_dep="$extra_dep
++$this_target: lib/unicore/CombiningClass.pl" ;;
++ esac
+ done
+
+ static_list=' '
+@@ -987,2 +997,9 @@ n_dummy $(nonxs_ext): miniperl$(EXE_EXT) preplibrary $(DYNALOADER) FORCE
+ @$(LDLIBPTH) sh ext/util/make_ext nonxs $@ MAKE=$(MAKE) LIBPERL_A=$(LIBPERL)
++!NO!SUBS!
++
++$spitshell >>Makefile <<EOF
++$extra_dep
++EOF
++
++$spitshell >>Makefile <<'!NO!SUBS!'
+
+EOPATCH
+ }
+
+ if ($major == 11) {
+ if (extract_from_file('patchlevel.h',
+ qr/^#include "unpushed\.h"/)) {
+ # I had thought it easier to detect when building one of the 52
+ # commits with the original method of incorporating the git
+ # revision and drop parallel make flags. Commits shown by
+ # git log 46807d8e809cc127^..dcff826f70bf3f64^ ^d4fb0a1f15d1a1c4
+ # However, it's not actually possible to make miniperl for that
+ # configuration as-is, because the file .patchnum is only made
+ # as a side effect of target 'all'
+ # I also don't think that it's "safe" to simply run
+ # make_patchnum.sh before the build. We need the proper
+ # dependency rules in the Makefile to *stop* it being run again
+ # at the wrong time.
+ # This range is important because contains the commit that
+ # merges Schwern's y2038 work.
+ apply_patch(<<'EOPATCH');
+diff --git a/Makefile.SH b/Makefile.SH
+index 9ad8b6f..106e721 100644
+--- a/Makefile.SH
++++ b/Makefile.SH
+@@ -540,9 +544,14 @@ sperl.i: perl.c $(h)
+
+ .PHONY: all translators utilities make_patchnum
+
+-make_patchnum:
++make_patchnum: lib/Config_git.pl
++
++lib/Config_git.pl: make_patchnum.sh
+ sh $(shellflags) make_patchnum.sh
+
++# .patchnum, unpushed.h and lib/Config_git.pl are built by make_patchnum.sh
++unpushed.h .patchnum: lib/Config_git.pl
++
+ # make sure that we recompile perl.c if .patchnum changes
+ perl$(OBJ_EXT): .patchnum unpushed.h
+
+EOPATCH
+ } elsif (-f '.gitignore'
+ && extract_from_file('.gitignore', qr/^\.patchnum$/)) {
+ # 8565263ab8a47cda to 46807d8e809cc127^ inclusive.
+ edit_file('Makefile.SH', sub {
+ my $code = shift;
+ $code =~ s/^make_patchnum:\n/make_patchnum: .patchnum
+
+.sha1: .patchnum
+
+.patchnum: make_patchnum.sh
+/m;
+ return $code;
+ });
+ } elsif (-f 'lib/.gitignore'
+ && extract_from_file('lib/.gitignore',
+ qr!^/Config_git.pl!)
+ && !extract_from_file('Makefile.SH',
+ qr/^uudmap\.h.*:bitcount.h$/)) {
+ # Between commits and dcff826f70bf3f64 and 0f13ebd5d71f8177^
+ edit_file('Makefile.SH', sub {
+ my $code = shift;
+ # Bug introduced by 344af494c35a9f0f
+ # fixed in 0f13ebd5d71f8177
+ $code =~ s{^(pod/perlapi\.pod) (pod/perlintern\.pod): }
+ {$1: $2\n\n$2: }m;
+ # Bug introduced by efa50c51e3301a2c
+ # fixed in 0f13ebd5d71f8177
+ $code =~ s{^(uudmap\.h) (bitcount\.h): }
+ {$1: $2\n\n$2: }m;
+
+ # The rats nest of getting git_version.h correct
+
+ if ($code =~ s{git_version\.h: stock_git_version\.h
+\tcp stock_git_version\.h git_version\.h}
+ {}m) {
+ # before 486cd780047ff224
+
+ # We probably can't build between
+ # 953f6acfa20ec275^ and 8565263ab8a47cda
+ # inclusive, but all commits in that range
+ # relate to getting make_patchnum.sh working,
+ # so it is extremely unlikely to be an
+ # interesting bisect target. They will skip.
+
+ # No, don't spawn a submake if
+ # make_patchnum.sh or make_patchnum.pl fails
+ $code =~ s{\|\| \$\(MAKE\) miniperl.*}
+ {}m;
+ $code =~ s{^\t(sh.*make_patchnum\.sh.*)}
+ {\t-$1}m;
+
+ # Use an external perl to run make_patchnum.pl
+ # because miniperl still depends on
+ # git_version.h
+ $code =~ s{^\t.*make_patchnum\.pl}
+ {\t-$^X make_patchnum.pl}m;
+
+
+ # "Truth in advertising" - running
+ # make_patchnum generates 2 files.
+ $code =~ s{^make_patchnum:.*}{
+make_patchnum: lib/Config_git.pl
+
+git_version.h: lib/Config_git.pl
+
+perlmini\$(OBJ_EXT): git_version.h
+
+lib/Config_git.pl:}m;
+ }
+ # Right, now we've corrected Makefile.SH to
+ # correctly describe how lib/Config_git.pl and
+ # git_version.h are made, we need to fix the rest
+
+ # This emulates commit 2b63e250843b907e
+ # This might duplicate the rule stating that
+ # git_version.h depends on lib/Config_git.pl
+ # This is harmless.
+ $code =~ s{^(?:lib/Config_git\.pl )?git_version\.h: (.* make_patchnum\.pl.*)}
+ {git_version.h: lib/Config_git.pl
+
+lib/Config_git.pl: $1}m;
+
+ # This emulates commits 0f13ebd5d71f8177 and
+ # and a04d4598adc57886. It ensures that
+ # lib/Config_git.pl is built before configpm,
+ # and that configpm is run exactly once.
+ $code =~ s{^(\$\(.*?\) )?(\$\(CONFIGPOD\))(: .*? configpm Porting/Glossary)( lib/Config_git\.pl)?}{
+ # If present, other files depend on $(CONFIGPOD)
+ ($1 ? "$1: $2\n\n" : '')
+ # Then the rule we found
+ . $2 . $3
+ # Add dependency if not there
+ . ($4 ? $4 : ' lib/Config_git.pl')
+ }me;
+
+ return $code;
+ });
+ }
+ }
+
+ if ($major < 14) {
+ # Commits dc0655f797469c47 and d11a62fe01f2ecb2
+ edit_file('Makefile.SH', sub {
+ my $code = shift;
+ foreach my $ext (qw(Encode SDBM_File)) {
+ next if $code =~ /\b$ext\) extra_dep=/s;
+ $code =~ s!(\) extra_dep="\$extra_dep
+\$this_target: .*?" ;;)
+( esac
+)!$1
+ $ext) extra_dep="\$extra_dep
+\$this_target: lib/auto/Cwd/Cwd.\$dlext" ;;
+$2!;
+ }
+ return $code;
+ });
+ }
+ }
+
+ if ($major == 7) {
+ # Remove commits 9fec149bb652b6e9 and 5bab1179608f81d8, which add/amend
+ # rules to automatically run regen scripts that rebuild C headers. These
+ # cause problems because a git checkout doesn't preserve relative file
+ # modification times, hence the regen scripts may fire. This will
+ # obscure whether the repository had the correct generated headers
+ # checked in.
+ # Also, the dependency rules for running the scripts were not correct,
+ # which could cause spurious re-builds on re-running make, and can cause
+ # complete build failures for a parallel make.
+ if (extract_from_file('Makefile.SH',
+ qr/Writing it this way gives make a big hint to always run opcode\.pl before/)) {
+ apply_commit('70c6e6715e8fec53');
+ } elsif (extract_from_file('Makefile.SH',
+ qr/^opcode\.h opnames\.h pp_proto\.h pp\.sym: opcode\.pl$/)) {
+ revert_commit('9fec149bb652b6e9');
+ }
+ }
+
+ if ($^O eq 'aix' && $major >= 11 && $major <= 15
+ && extract_from_file('makedef.pl', qr/^use Config/)) {
+ edit_file('Makefile.SH', sub {
+ # The AIX part of commit e6807d8ab22b761c
+ # It's safe to substitute lib/Config.pm for config.sh
+ # as lib/Config.pm depends on config.sh
+ # If the tree is post e6807d8ab22b761c, the substitution
+ # won't match, which is harmless.
+ my $code = shift;
+ $code =~ s{^(perl\.exp:.* )config\.sh(\b.*)}
+ {$1 . '$(CONFIGPM)' . $2}me;
+ return $code;
+ });
+ }
+
+ # There was a bug in makedepend.SH which was fixed in version 96a8704c.
+ # Symptom was './makedepend: 1: Syntax error: Unterminated quoted string'
+ # Remove this if you're actually bisecting a problem related to
+ # makedepend.SH
+ # If you do this, you may need to add in code to correct the output of older
+ # makedepends, which don't correctly filter newer gcc output such as
+ # <built-in>
+ checkout_file('makedepend.SH');
+
+ if ($major < 4 && -f 'config.sh'
+ && !extract_from_file('config.sh', qr/^trnl=/)) {
+ # This seems to be necessary to avoid makedepend becoming confused,
+ # and hanging on stdin. Seems that the code after
+ # make shlist || ...here... is never run.
+ edit_file('makedepend.SH', sub {
+ my $code = shift;
+ $code =~ s/^trnl='\$trnl'$/trnl='\\n'/m;
+ return $code;
+ });
+ }
+}
+
+sub patch_C {
+ # This is ordered by $major, as it's likely that different platforms may
+ # well want to share code.
+
+ if ($major == 2 && extract_from_file('perl.c', qr/^\tfclose\(e_fp\);$/)) {
+ # need to patch perl.c to avoid calling fclose() twice on e_fp when
+ # using -e
+ # This diff is part of commit ab821d7fdc14a438. The second close was
+ # introduced with perl-5.002, commit a5f75d667838e8e7
+ # Might want a6c477ed8d4864e6 too, for the corresponding change to
+ # pp_ctl.c (likely without this, eval will have "fun")
+ apply_patch(<<'EOPATCH');
+diff --git a/perl.c b/perl.c
+index 03c4d48..3c814a2 100644
+--- a/perl.c
++++ b/perl.c
+@@ -252,6 +252,7 @@ setuid perl scripts securely.\n");
+ #ifndef VMS /* VMS doesn't have environ array */
+ origenviron = environ;
+ #endif
++ e_tmpname = Nullch;
+
+ if (do_undump) {
+
+@@ -405,6 +406,7 @@ setuid perl scripts securely.\n");
+ if (e_fp) {
+ if (Fflush(e_fp) || ferror(e_fp) || fclose(e_fp))
+ croak("Can't write to temp file for -e: %s", Strerror(errno));
++ e_fp = Nullfp;
+ argc++,argv--;
+ scriptname = e_tmpname;
+ }
+@@ -470,10 +472,10 @@ setuid perl scripts securely.\n");
+ curcop->cop_line = 0;
+ curstash = defstash;
+ preprocess = FALSE;
+- if (e_fp) {
+- fclose(e_fp);
+- e_fp = Nullfp;
++ if (e_tmpname) {
+ (void)UNLINK(e_tmpname);
++ Safefree(e_tmpname);
++ e_tmpname = Nullch;
+ }
+
+ /* now that script is parsed, we can modify record separator */
+@@ -1369,7 +1371,7 @@ SV *sv;
+ scriptname = xfound;
+ }
+
+- origfilename = savepv(e_fp ? "-e" : scriptname);
++ origfilename = savepv(e_tmpname ? "-e" : scriptname);
+ curcop->cop_filegv = gv_fetchfile(origfilename);
+ if (strEQ(origfilename,"-"))
+ scriptname = "";
+
+EOPATCH
+ }
+
+ if ($major < 3 && $^O eq 'openbsd'
+ && !extract_from_file('pp_sys.c', qr/BSD_GETPGRP/)) {
+ # Part of commit c3293030fd1b7489
+ apply_patch(<<'EOPATCH');
+diff --git a/pp_sys.c b/pp_sys.c
+index 4608a2a..f0c9d1d 100644
+--- a/pp_sys.c
++++ b/pp_sys.c
+@@ -2903,8 +2903,8 @@ PP(pp_getpgrp)
+ pid = 0;
+ else
+ pid = SvIVx(POPs);
+-#ifdef USE_BSDPGRP
+- value = (I32)getpgrp(pid);
++#ifdef BSD_GETPGRP
++ value = (I32)BSD_GETPGRP(pid);
+ #else
+ if (pid != 0)
+ DIE("POSIX getpgrp can't take an argument");
+@@ -2933,8 +2933,8 @@ PP(pp_setpgrp)
+ }
+
+ TAINT_PROPER("setpgrp");
+-#ifdef USE_BSDPGRP
+- SETi( setpgrp(pid, pgrp) >= 0 );
++#ifdef BSD_SETPGRP
++ SETi( BSD_SETPGRP(pid, pgrp) >= 0 );
+ #else
+ if ((pgrp != 0) || (pid != 0)) {
+ DIE("POSIX setpgrp can't take an argument");
+EOPATCH
+ }
+
+ if ($major < 4 && $^O eq 'openbsd') {
+ my $bad;
+ # Need changes from commit a6e633defa583ad5.
+ # Commits c07a80fdfe3926b5 and f82b3d4130164d5f changed the same part
+ # of perl.h
+
+ if (extract_from_file('perl.h',
+ qr/^#ifdef HAS_GETPGRP2$/)) {
+ $bad = <<'EOBAD';
+***************
+*** 57,71 ****
+ #define TAINT_PROPER(s) if (tainting) taint_proper(no_security, s)
+ #define TAINT_ENV() if (tainting) taint_env()
+
+! #ifdef HAS_GETPGRP2
+! # ifndef HAS_GETPGRP
+! # define HAS_GETPGRP
+! # endif
+! #endif
+!
+! #ifdef HAS_SETPGRP2
+! # ifndef HAS_SETPGRP
+! # define HAS_SETPGRP
+! # endif
+ #endif
+
+EOBAD
+ } elsif (extract_from_file('perl.h',
+ qr/Gack, you have one but not both of getpgrp2/)) {
+ $bad = <<'EOBAD';
+***************
+*** 56,76 ****
+ #define TAINT_PROPER(s) if (tainting) taint_proper(no_security, s)
+ #define TAINT_ENV() if (tainting) taint_env()
+
+! #if defined(HAS_GETPGRP2) && defined(HAS_SETPGRP2)
+! # define getpgrp getpgrp2
+! # define setpgrp setpgrp2
+! # ifndef HAS_GETPGRP
+! # define HAS_GETPGRP
+! # endif
+! # ifndef HAS_SETPGRP
+! # define HAS_SETPGRP
+! # endif
+! # ifndef USE_BSDPGRP
+! # define USE_BSDPGRP
+! # endif
+! #else
+! # if defined(HAS_GETPGRP2) || defined(HAS_SETPGRP2)
+! #include "Gack, you have one but not both of getpgrp2() and setpgrp2()."
+! # endif
+ #endif
+
+EOBAD
+ } elsif (extract_from_file('perl.h',
+ qr/^#ifdef USE_BSDPGRP$/)) {
+ $bad = <<'EOBAD'
+***************
+*** 91,116 ****
+ #define TAINT_PROPER(s) if (tainting) taint_proper(no_security, s)
+ #define TAINT_ENV() if (tainting) taint_env()
+
+! #ifdef USE_BSDPGRP
+! # ifdef HAS_GETPGRP
+! # define BSD_GETPGRP(pid) getpgrp((pid))
+! # endif
+! # ifdef HAS_SETPGRP
+! # define BSD_SETPGRP(pid, pgrp) setpgrp((pid), (pgrp))
+! # endif
+! #else
+! # ifdef HAS_GETPGRP2
+! # define BSD_GETPGRP(pid) getpgrp2((pid))
+! # ifndef HAS_GETPGRP
+! # define HAS_GETPGRP
+! # endif
+! # endif
+! # ifdef HAS_SETPGRP2
+! # define BSD_SETPGRP(pid, pgrp) setpgrp2((pid), (pgrp))
+! # ifndef HAS_SETPGRP
+! # define HAS_SETPGRP
+! # endif
+! # endif
+ #endif
+
+ #ifndef _TYPES_ /* If types.h defines this it's easy. */
+EOBAD
+ }
+ if ($bad) {
+ apply_patch(<<"EOPATCH");
+*** a/perl.h 2011-10-21 09:46:12.000000000 +0200
+--- b/perl.h 2011-10-21 09:46:12.000000000 +0200
+$bad--- 91,144 ----
+ #define TAINT_PROPER(s) if (tainting) taint_proper(no_security, s)
+ #define TAINT_ENV() if (tainting) taint_env()
+
+! /* XXX All process group stuff is handled in pp_sys.c. Should these
+! defines move there? If so, I could simplify this a lot. --AD 9/96.
+! */
+! /* Process group stuff changed from traditional BSD to POSIX.
+! perlfunc.pod documents the traditional BSD-style syntax, so we'll
+! try to preserve that, if possible.
+! */
+! #ifdef HAS_SETPGID
+! # define BSD_SETPGRP(pid, pgrp) setpgid((pid), (pgrp))
+! #else
+! # if defined(HAS_SETPGRP) && defined(USE_BSD_SETPGRP)
+! # define BSD_SETPGRP(pid, pgrp) setpgrp((pid), (pgrp))
+! # else
+! # ifdef HAS_SETPGRP2 /* DG/UX */
+! # define BSD_SETPGRP(pid, pgrp) setpgrp2((pid), (pgrp))
+! # endif
+! # endif
+! #endif
+! #if defined(BSD_SETPGRP) && !defined(HAS_SETPGRP)
+! # define HAS_SETPGRP /* Well, effectively it does . . . */
+! #endif
+!
+! /* getpgid isn't POSIX, but at least Solaris and Linux have it, and it makes
+! our life easier :-) so we'll try it.
+! */
+! #ifdef HAS_GETPGID
+! # define BSD_GETPGRP(pid) getpgid((pid))
+! #else
+! # if defined(HAS_GETPGRP) && defined(USE_BSD_GETPGRP)
+! # define BSD_GETPGRP(pid) getpgrp((pid))
+! # else
+! # ifdef HAS_GETPGRP2 /* DG/UX */
+! # define BSD_GETPGRP(pid) getpgrp2((pid))
+! # endif
+! # endif
+! #endif
+! #if defined(BSD_GETPGRP) && !defined(HAS_GETPGRP)
+! # define HAS_GETPGRP /* Well, effectively it does . . . */
+! #endif
+!
+! /* These are not exact synonyms, since setpgrp() and getpgrp() may
+! have different behaviors, but perl.h used to define USE_BSDPGRP
+! (prior to 5.003_05) so some extension might depend on it.
+! */
+! #if defined(USE_BSD_SETPGRP) || defined(USE_BSD_GETPGRP)
+! # ifndef USE_BSDPGRP
+! # define USE_BSDPGRP
+! # endif
+ #endif
+
+ #ifndef _TYPES_ /* If types.h defines this it's easy. */
+EOPATCH
+ }
+ }
+
+ if ($major == 4 && extract_from_file('scope.c', qr/\(SV\*\)SSPOPINT/)) {
+ # [PATCH] 5.004_04 +MAINT_TRIAL_1 broken when sizeof(int) != sizeof(void)
+ # Fixes a bug introduced in 161b7d1635bc830b
+ apply_commit('9002cb76ec83ef7f');
+ }
+
+ if ($major == 4 && extract_from_file('av.c', qr/AvARRAY\(av\) = 0;/)) {
+ # Fixes a bug introduced in 1393e20655efb4bc
+ apply_commit('e1c148c28bf3335b', 'av.c');
+ }
+
+ if ($major == 4) {
+ my $rest = extract_from_file('perl.c', qr/delimcpy(.*)/);
+ if (defined $rest and $rest !~ /,$/) {
+ # delimcpy added in fc36a67e8855d031, perl.c refactored to use it.
+ # bug introduced in 2a92aaa05aa1acbf, fixed in 8490252049bf42d3
+ # code then moved to util.c in commit 491527d0220de34e
+ apply_patch(<<'EOPATCH');
+diff --git a/perl.c b/perl.c
+index 4eb69e3..54bbb00 100644
+--- a/perl.c
++++ b/perl.c
+@@ -1735,7 +1735,7 @@ SV *sv;
+ if (len < sizeof tokenbuf)
+ tokenbuf[len] = '\0';
+ #else /* ! (atarist || DOSISH) */
+- s = delimcpy(tokenbuf, tokenbuf + sizeof tokenbuf, s, bufend
++ s = delimcpy(tokenbuf, tokenbuf + sizeof tokenbuf, s, bufend,
+ ':',
+ &len);
+ #endif /* ! (atarist || DOSISH) */
+EOPATCH
+ }
+ }
+
+ if ($major == 4 && $^O eq 'linux') {
+ # Whilst this is fixed properly in f0784f6a4c3e45e1 which provides the
+ # Configure probe, it's easier to back out the problematic changes made
+ # in these previous commits:
+ if (extract_from_file('doio.c',
+ qr!^/\* XXX REALLY need metaconfig test \*/$!)) {
+ revert_commit('4682965a1447ea44', 'doio.c');
+ }
+ if (my $token = extract_from_file('doio.c',
+ qr!^#if (defined\(__sun(?:__)?\)) && defined\(__svr4__\) /\* XXX Need metaconfig test \*/$!)) {
+ my $patch = `git show -R 9b599b2a63d2324d doio.c`;
+ $patch =~ s/defined\(__sun__\)/$token/g;
+ apply_patch($patch);
+ }
+ if (extract_from_file('doio.c',
+ qr!^/\* linux \(and Solaris2\?\) uses :$!)) {
+ revert_commit('8490252049bf42d3', 'doio.c');
+ }
+ if (extract_from_file('doio.c',
+ qr/^ unsemds.buf = &semds;$/)) {
+ revert_commit('8e591e46b4c6543e');
+ }
+ if (extract_from_file('doio.c',
+ qr!^#ifdef __linux__ /\* XXX Need metaconfig test \*/$!)) {
+ # Reverts part of commit 3e3baf6d63945cb6
+ apply_patch(<<'EOPATCH');
+diff --git b/doio.c a/doio.c
+index 62b7de9..0d57425 100644
+--- b/doio.c
++++ a/doio.c
+@@ -1333,9 +1331,6 @@ SV **sp;
+ char *a;
+ I32 id, n, cmd, infosize, getinfo;
+ I32 ret = -1;
+-#ifdef __linux__ /* XXX Need metaconfig test */
+- union semun unsemds;
+-#endif
+
+ id = SvIVx(*++mark);
+ n = (optype == OP_SEMCTL) ? SvIVx(*++mark) : 0;
+@@ -1364,29 +1359,11 @@ SV **sp;
+ infosize = sizeof(struct semid_ds);
+ else if (cmd == GETALL || cmd == SETALL)
+ {
+-#ifdef __linux__ /* XXX Need metaconfig test */
+-/* linux uses :
+- int semctl (int semid, int semnun, int cmd, union semun arg)
+-
+- union semun {
+- int val;
+- struct semid_ds *buf;
+- ushort *array;
+- };
+-*/
+- union semun semds;
+- if (semctl(id, 0, IPC_STAT, semds) == -1)
+-#else
+ struct semid_ds semds;
+ if (semctl(id, 0, IPC_STAT, &semds) == -1)
+-#endif
+ return -1;
+ getinfo = (cmd == GETALL);
+-#ifdef __linux__ /* XXX Need metaconfig test */
+- infosize = semds.buf->sem_nsems * sizeof(short);
+-#else
+ infosize = semds.sem_nsems * sizeof(short);
+-#endif
+ /* "short" is technically wrong but much more portable
+ than guessing about u_?short(_t)? */
+ }
+@@ -1429,12 +1406,7 @@ SV **sp;
+ #endif
+ #ifdef HAS_SEM
+ case OP_SEMCTL:
+-#ifdef __linux__ /* XXX Need metaconfig test */
+- unsemds.buf = (struct semid_ds *)a;
+- ret = semctl(id, n, cmd, unsemds);
+-#else
+ ret = semctl(id, n, cmd, (struct semid_ds *)a);
+-#endif
+ break;
+ #endif
+ #ifdef HAS_SHM
+EOPATCH
+ }
+ # Incorrect prototype added as part of 8ac853655d9b7447, fixed as part
+ # of commit dc45a647708b6c54, with at least one intermediate
+ # modification. Correct prototype for gethostbyaddr has socklen_t
+ # second. Linux has uint32_t first for getnetbyaddr.
+ # Easiest just to remove, instead of attempting more complex patching.
+ # Something similar may be needed on other platforms.
+ edit_file('pp_sys.c', sub {
+ my $code = shift;
+ $code =~ s/^ struct hostent \*(?:PerlSock_)?gethostbyaddr\([^)]+\);$//m;
+ $code =~ s/^ struct netent \*getnetbyaddr\([^)]+\);$//m;
+ return $code;
+ });
+ }
+
+ if ($major < 5 && $^O eq 'aix'
+ && !extract_from_file('pp_sys.c',
+ qr/defined\(HOST_NOT_FOUND\) && !defined\(h_errno\)/)) {
+ # part of commit dc45a647708b6c54
+ # Andy Dougherty's configuration patches (Config_63-01 up to 04).
+ apply_patch(<<'EOPATCH')
+diff --git a/pp_sys.c b/pp_sys.c
+index c2fcb6f..efa39fb 100644
+--- a/pp_sys.c
++++ b/pp_sys.c
+@@ -54,7 +54,7 @@ extern "C" int syscall(unsigned long,...);
+ #endif
+ #endif
+
+-#ifdef HOST_NOT_FOUND
++#if defined(HOST_NOT_FOUND) && !defined(h_errno)
+ extern int h_errno;
+ #endif
+
+EOPATCH
+ }
+
+ if ($major == 5
+ && `git rev-parse HEAD` eq "22c35a8c2392967a5ba6b5370695be464bd7012c\n") {
+ # Commit 22c35a8c2392967a is significant,
+ # "phase 1 of somewhat major rearrangement of PERL_OBJECT stuff"
+ # but doesn't build due to 2 simple errors. blead in this broken state
+ # was merged to the cfgperl branch, and then these were immediately
+ # corrected there. cfgperl (with the fixes) was merged back to blead.
+ # The resultant rather twisty maze of commits looks like this:
+
+=begin comment
+
+* | | commit 137225782c183172f360c827424b9b9f8adbef0e
+|\ \ \ Merge: 22c35a8 2a8ee23
+| |/ / Author: Gurusamy Sarathy <gsar at cpan.org>
+| | | Date: Fri Oct 30 17:38:36 1998 +0000
+| | |
+| | | integrate cfgperl tweaks into mainline
+| | |
+| | | p4raw-id: //depot/perl at 2144
+| | |
+| * | commit 2a8ee23279873759693fa83eca279355db2b665c
+| | | Author: Jarkko Hietaniemi <jhi at iki.fi>
+| | | Date: Fri Oct 30 13:27:39 1998 +0000
+| | |
+| | | There can be multiple yacc/bison errors.
+| | |
+| | | p4raw-id: //depot/cfgperl at 2143
+| | |
+| * | commit 93fb2ac393172fc3e2c14edb20b718309198abbc
+| | | Author: Jarkko Hietaniemi <jhi at iki.fi>
+| | | Date: Fri Oct 30 13:18:43 1998 +0000
+| | |
+| | | README.posix-bc update.
+| | |
+| | | p4raw-id: //depot/cfgperl at 2142
+| | |
+| * | commit 4ec43091e8e6657cb260b5e563df30aaa154effe
+| | | Author: Jarkko Hietaniemi <jhi at iki.fi>
+| | | Date: Fri Oct 30 09:12:59 1998 +0000
+| | |
+| | | #2133 fallout.
+| | |
+| | | p4raw-id: //depot/cfgperl at 2141
+| | |
+| * | commit 134ca994cfefe0f613d43505a885e4fc2100b05c
+| |\ \ Merge: 7093112 22c35a8
+| |/ / Author: Jarkko Hietaniemi <jhi at iki.fi>
+|/| | Date: Fri Oct 30 08:43:18 1998 +0000
+| | |
+| | | Integrate from mainperl.
+| | |
+| | | p4raw-id: //depot/cfgperl at 2140
+| | |
+* | | commit 22c35a8c2392967a5ba6b5370695be464bd7012c
+| | | Author: Gurusamy Sarathy <gsar at cpan.org>
+| | | Date: Fri Oct 30 02:51:39 1998 +0000
+| | |
+| | | phase 1 of somewhat major rearrangement of PERL_OBJECT stuff
+| | | (objpp.h is gone, embed.pl now does some of that); objXSUB.h
+| | | should soon be automated also; the global variables that
+| | | escaped the PL_foo conversion are now reined in; renamed
+| | | MAGIC in regcomp.h to REG_MAGIC to avoid collision with the
+| | | type of same name; duplicated lists of pp_things in various
+| | | places is now gone; result has only been tested on win32
+| | |
+| | | p4raw-id: //depot/perl at 2133
+
+=end comment
+
+=cut
+
+ # and completely confuses git bisect (and at least me), causing it to
+ # the bisect run to confidently return the wrong answer, an unrelated
+ # commit on the cfgperl branch.
+
+ apply_commit('4ec43091e8e6657c');
+ }
+
+ if ($major == 5
+ && extract_from_file('pp_sys.c', qr/PERL_EFF_ACCESS_R_OK/)
+ && !extract_from_file('pp_sys.c', qr/XXX Configure test needed for eaccess/)) {
+ # Between 5ff3f7a4e03a6b10 and c955f1177b2e311d^
+ # This is the meat of commit c955f1177b2e311d (without the other
+ # indenting changes that would cause a conflict).
+ # Without this 538 revisions won't build on (at least) Linux
+ apply_patch(<<'EOPATCH');
+diff --git a/pp_sys.c b/pp_sys.c
+index d60c8dc..867dee4 100644
+--- a/pp_sys.c
++++ b/pp_sys.c
+@@ -198,9 +198,18 @@ static char zero_but_true[ZBTLEN + 1] = "0 but true";
+ # if defined(I_SYS_SECURITY)
+ # include <sys/security.h>
+ # endif
+-# define PERL_EFF_ACCESS_R_OK(p) (eaccess((p), R_OK, ACC_SELF))
+-# define PERL_EFF_ACCESS_W_OK(p) (eaccess((p), W_OK, ACC_SELF))
+-# define PERL_EFF_ACCESS_X_OK(p) (eaccess((p), X_OK, ACC_SELF))
++ /* XXX Configure test needed for eaccess */
++# ifdef ACC_SELF
++ /* HP SecureWare */
++# define PERL_EFF_ACCESS_R_OK(p) (eaccess((p), R_OK, ACC_SELF))
++# define PERL_EFF_ACCESS_W_OK(p) (eaccess((p), W_OK, ACC_SELF))
++# define PERL_EFF_ACCESS_X_OK(p) (eaccess((p), X_OK, ACC_SELF))
++# else
++ /* SCO */
++# define PERL_EFF_ACCESS_R_OK(p) (eaccess((p), R_OK))
++# define PERL_EFF_ACCESS_W_OK(p) (eaccess((p), W_OK))
++# define PERL_EFF_ACCESS_X_OK(p) (eaccess((p), X_OK))
++# endif
+ #endif
+
+ #if !defined(PERL_EFF_ACCESS_R_OK) && defined(HAS_ACCESSX) && defined(ACC_SELF)
+EOPATCH
+ }
+
+ if ($major == 5
+ && extract_from_file('mg.c', qr/If we're still on top of the stack, pop us off/)
+ && !extract_from_file('mg.c', qr/PL_savestack_ix -= popval/)) {
+ # Fix up commit 455ece5e082708b1:
+ # SSNEW() API for allocating memory on the savestack
+ # Message-Id: <tqemtae338.fsf at puma.genscan.com>
+ # Subject: [PATCH 5.005_51] (was: why SAVEDESTRUCTOR()...)
+ apply_commit('3c8a44569607336e', 'mg.c');
+ }
+
+ if ($major == 5) {
+ if (extract_from_file('doop.c', qr/croak\(no_modify\);/)
+ && extract_from_file('doop.c', qr/croak\(PL_no_modify\);/)) {
+ # Whilst the log suggests that this would only fix 5 commits, in
+ # practice this area of history is a complete tarpit, and git bisect
+ # gets very confused by the skips in the middle of the back and
+ # forth merging between //depot/perl and //depot/cfgperl
+ apply_commit('6393042b638dafd3');
+ }
+
+ # One error "fixed" with another:
+ if (extract_from_file('pp_ctl.c',
+ qr/\Qstatic void *docatch_body _((void *o));\E/)) {
+ apply_commit('5b51e982882955fe');
+ }
+ # Which is then fixed by this:
+ if (extract_from_file('pp_ctl.c',
+ qr/\Qstatic void *docatch_body _((valist\E/)) {
+ apply_commit('47aa779ee4c1a50e');
+ }
+
+ if (extract_from_file('thrdvar.h', qr/PERLVARI\(Tprotect/)
+ && !extract_from_file('embedvar.h', qr/PL_protect/)) {
+ # Commit 312caa8e97f1c7ee didn't update embedvar.h
+ apply_commit('e0284a306d2de082', 'embedvar.h');
+ }
+ }
+
+ if ($major == 5
+ && extract_from_file('sv.c',
+ qr/PerlDir_close\(IoDIRP\((?:\(IO\*\))?sv\)\);/)
+ && !(extract_from_file('toke.c',
+ qr/\QIoDIRP(FILTER_DATA(AvFILLp(PL_rsfp_filters))) = NULL\E/)
+ || extract_from_file('toke.c',
+ qr/\QIoDIRP(datasv) = (DIR*)NULL;\E/))) {
+ # Commit 93578b34124e8a3b, //depot/perl at 3298
+ # close directory handles properly when localized,
+ # tweaked slightly by commit 1236053a2c722e2b,
+ # add test case for change#3298
+ #
+ # The fix is the last part of:
+ #
+ # various fixes for clean build and test on win32; configpm broken,
+ # needed to open myconfig.SH rather than myconfig; sundry adjustments
+ # to bytecode stuff; tweaks to DYNAMIC_ENV_FETCH code to make it
+ # work under win32; getenv_sv() changed to getenv_len() since SVs
+ # aren't visible in the lower echelons; remove bogus exports from
+ # config.sym; PERL_OBJECT-ness for C++ exception support; null out
+ # IoDIRP in filter_del() or sv_free() will attempt to close it
+ #
+ # The changed code is modified subsequently by commit e0c198038146b7a4
+ apply_commit('a6c403648ecd5cc7', 'toke.c');
+ }
+
+ if ($major < 6 && $^O eq 'netbsd'
+ && !extract_from_file('unixish.h',
+ qr/defined\(NSIG\).*defined\(__NetBSD__\)/)) {
+ apply_patch(<<'EOPATCH')
+diff --git a/unixish.h b/unixish.h
+index 2a6cbcd..eab2de1 100644
+--- a/unixish.h
++++ b/unixish.h
+@@ -89,7 +89,7 @@
+ */
+ /* #define ALTERNATE_SHEBANG "#!" / **/
+
+-#if !defined(NSIG) || defined(M_UNIX) || defined(M_XENIX)
++#if !defined(NSIG) || defined(M_UNIX) || defined(M_XENIX) || defined(__NetBSD__)
+ # include <signal.h>
+ #endif
+
+EOPATCH
+ }
+
+ if (($major >= 7 || $major <= 9) && $^O eq 'openbsd'
+ && `uname -m` eq "sparc64\n"
+ # added in 2000 by commit cb434fcc98ac25f5:
+ && extract_from_file('regexec.c',
+ qr!/\* No need to save/restore up to this paren \*/!)
+ # re-indented in 2006 by commit 95b2444054382532:
+ && extract_from_file('regexec.c', qr/^\t\tCURCUR cc;$/)) {
+ # Need to work around a bug in (at least) OpenBSD's 4.6's sparc64 #
+ # compiler ["gcc (GCC) 3.3.5 (propolice)"]. Between commits
+ # 3ec562b0bffb8b8b (2002) and 1a4fad37125bac3e^ (2005) the darling thing
+ # fails to compile any code for the statement cc.oldcc = PL_regcc;
+ #
+ # If you refactor the code to "fix" that, or force the issue using set
+ # in the debugger, the stack smashing detection code fires on return
+ # from S_regmatch(). Turns out that the compiler doesn't allocate any
+ # (or at least enough) space for cc.
+ #
+ # Restore the "uninitialised" value for cc before function exit, and the
+ # stack smashing code is placated. "Fix" 3ec562b0bffb8b8b (which
+ # changes the size of auto variables used elsewhere in S_regmatch), and
+ # the crash is visible back to bc517b45fdfb539b (which also changes
+ # buffer sizes). "Unfix" 1a4fad37125bac3e and the crash is visible until
+ # 5b47454deb66294b. Problem goes away if you compile with -O, or hack
+ # the code as below.
+ #
+ # Hence this turns out to be a bug in (old) gcc. Not a security bug we
+ # still need to fix.
+ apply_patch(<<'EOPATCH');
+diff --git a/regexec.c b/regexec.c
+index 900b491..6251a0b 100644
+--- a/regexec.c
++++ b/regexec.c
+@@ -2958,7 +2958,11 @@ S_regmatch(pTHX_ regnode *prog)
+ I,I
+ *******************************************************************/
+ case CURLYX: {
+- CURCUR cc;
++ union {
++ CURCUR hack_cc;
++ char hack_buff[sizeof(CURCUR) + 1];
++ } hack;
++#define cc hack.hack_cc
+ CHECKPOINT cp = PL_savestack_ix;
+ /* No need to save/restore up to this paren */
+ I32 parenfloor = scan->flags;
+@@ -2983,6 +2987,7 @@ S_regmatch(pTHX_ regnode *prog)
+ n = regmatch(PREVOPER(next)); /* start on the WHILEM */
+ regcpblow(cp);
+ PL_regcc = cc.oldcc;
++#undef cc
+ saySAME(n);
+ }
+ /* NOT REACHED */
+EOPATCH
+}
+
+ if ($major < 8 && $^O eq 'openbsd'
+ && !extract_from_file('perl.h', qr/include <unistd\.h>/)) {
+ # This is part of commit 3f270f98f9305540, applied at a slightly
+ # different location in perl.h, where the context is stable back to
+ # 5.000
+ apply_patch(<<'EOPATCH');
+diff --git a/perl.h b/perl.h
+index 9418b52..b8b1a7c 100644
+--- a/perl.h
++++ b/perl.h
+@@ -496,6 +496,10 @@ register struct op *Perl_op asm(stringify(OP_IN_REGISTER));
+ # include <sys/param.h>
+ #endif
+
++/* If this causes problems, set i_unistd=undef in the hint file. */
++#ifdef I_UNISTD
++# include <unistd.h>
++#endif
+
+ /* Use all the "standard" definitions? */
+ #if defined(STANDARD_C) && defined(I_STDLIB)
+EOPATCH
+ }
+}
+
+sub patch_ext {
+ if (-f 'ext/POSIX/Makefile.PL'
+ && extract_from_file('ext/POSIX/Makefile.PL',
+ qr/Explicitly avoid including/)) {
+ # commit 6695a346c41138df, which effectively reverts 170888cff5e2ffb7
+
+ # PERL5LIB is populated by make_ext.pl with paths to the modules we need
+ # to run, don't override this with "../../lib" since that may not have
+ # been populated yet in a parallel build.
+ apply_commit('6695a346c41138df');
+ }
+
+ if (-f 'ext/Hash/Util/Makefile.PL'
+ && extract_from_file('ext/Hash/Util/Makefile.PL',
+ qr/\bDIR\b.*'FieldHash'/)) {
+ # ext/Hash/Util/Makefile.PL should not recurse to FieldHash's Makefile.PL
+ # *nix, VMS and Win32 all know how to (and have to) call the latter directly.
+ # As is, targets in ext/Hash/Util/FieldHash get called twice, which may result
+ # in race conditions, and certainly messes up make clean; make distclean;
+ apply_commit('550428fe486b1888');
+ }
+
+ if ($major < 8 && $^O eq 'darwin' && !-f 'ext/DynaLoader/dl_dyld.xs') {
+ checkout_file('ext/DynaLoader/dl_dyld.xs', 'f556e5b971932902');
+ apply_patch(<<'EOPATCH');
+diff -u a/ext/DynaLoader/dl_dyld.xs~ a/ext/DynaLoader/dl_dyld.xs
+--- a/ext/DynaLoader/dl_dyld.xs~ 2011-10-11 21:41:27.000000000 +0100
++++ b/ext/DynaLoader/dl_dyld.xs 2011-10-11 21:42:20.000000000 +0100
+@@ -41,6 +41,35 @@
+ #include "perl.h"
+ #include "XSUB.h"
+
++#ifndef pTHX
++# define pTHX void
++# define pTHX_
++#endif
++#ifndef aTHX
++# define aTHX
++# define aTHX_
++#endif
++#ifndef dTHX
++# define dTHXa(a) extern int Perl___notused(void)
++# define dTHX extern int Perl___notused(void)
++#endif
++
++#ifndef Perl_form_nocontext
++# define Perl_form_nocontext form
++#endif
++
++#ifndef Perl_warn_nocontext
++# define Perl_warn_nocontext warn
++#endif
++
++#ifndef PTR2IV
++# define PTR2IV(p) (IV)(p)
++#endif
++
++#ifndef get_av
++# define get_av perl_get_av
++#endif
++
+ #define DL_LOADONCEONLY
+
+ #include "dlutils.c" /* SaveError() etc */
+@@ -185,7 +191,7 @@
+ CODE:
+ DLDEBUG(1,PerlIO_printf(Perl_debug_log, "dl_load_file(%s,%x):\n", filename,flags));
+ if (flags & 0x01)
+- Perl_warn(aTHX_ "Can't make loaded symbols global on this platform while loading %s",filename);
++ Perl_warn_nocontext("Can't make loaded symbols global on this platform while loading %s",filename);
+ RETVAL = dlopen(filename, mode) ;
+ DLDEBUG(2,PerlIO_printf(Perl_debug_log, " libref=%x\n", RETVAL));
+ ST(0) = sv_newmortal() ;
+EOPATCH
+ if ($major < 4 && !extract_from_file('util.c', qr/^form/m)) {
+ apply_patch(<<'EOPATCH');
+diff -u a/ext/DynaLoader/dl_dyld.xs~ a/ext/DynaLoader/dl_dyld.xs
+--- a/ext/DynaLoader/dl_dyld.xs~ 2011-10-11 21:56:25.000000000 +0100
++++ b/ext/DynaLoader/dl_dyld.xs 2011-10-11 22:00:00.000000000 +0100
+@@ -60,6 +60,18 @@
+ # define get_av perl_get_av
+ #endif
+
++static char *
++form(char *pat, ...)
++{
++ char *retval;
++ va_list args;
++ va_start(args, pat);
++ vasprintf(&retval, pat, &args);
++ va_end(args);
++ SAVEFREEPV(retval);
++ return retval;
++}
++
+ #define DL_LOADONCEONLY
+
+ #include "dlutils.c" /* SaveError() etc */
+EOPATCH
+ }
+ }
+
+ if ($major < 10) {
+ if (!extract_from_file('ext/DB_File/DB_File.xs',
+ qr!^#else /\* Berkeley DB Version > 2 \*/$!)) {
+ # This DB_File.xs is really too old to patch up.
+ # Skip DB_File, unless we're invoked with an explicit -Unoextensions
+ if (!exists $defines{noextensions}) {
+ $defines{noextensions} = 'DB_File';
+ } elsif (defined $defines{noextensions}) {
+ $defines{noextensions} .= ' DB_File';
+ }
+ } elsif (!extract_from_file('ext/DB_File/DB_File.xs',
+ qr/^#ifdef AT_LEAST_DB_4_1$/)) {
+ # This line is changed by commit 3245f0580c13b3ab
+ my $line = extract_from_file('ext/DB_File/DB_File.xs',
+ qr/^( status = \(?RETVAL->dbp->open\)?\(RETVAL->dbp, name, NULL, RETVAL->type, $)/);
+ apply_patch(<<"EOPATCH");
+diff --git a/ext/DB_File/DB_File.xs b/ext/DB_File/DB_File.xs
+index 489ba96..fba8ded 100644
+--- a/ext/DB_File/DB_File.xs
++++ b/ext/DB_File/DB_File.xs
+\@\@ -183,4 +187,8 \@\@
+ #endif
+
++#if DB_VERSION_MAJOR > 4 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR >= 1)
++# define AT_LEAST_DB_4_1
++#endif
++
+ /* map version 2 features & constants onto their version 1 equivalent */
+
+\@\@ -1334,7 +1419,12 \@\@ SV * sv ;
+ #endif
+
++#ifdef AT_LEAST_DB_4_1
++ status = (RETVAL->dbp->open)(RETVAL->dbp, NULL, name, NULL, RETVAL->type,
++ Flags, mode) ;
++#else
+ $line
+ Flags, mode) ;
++#endif
+ /* printf("open returned %d %s\\n", status, db_strerror(status)) ; */
+
+EOPATCH
+ }
+ }
+
+ if ($major < 10 and -f 'ext/IPC/SysV/SysV.xs') {
+ edit_file('ext/IPC/SysV/SysV.xs', sub {
+ my $xs = shift;
+ my $fixed = <<'EOFIX';
+
+#include <sys/types.h>
+#if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
+#ifndef HAS_SEM
+# include <sys/ipc.h>
+#endif
+# ifdef HAS_MSG
+# include <sys/msg.h>
+# endif
+# ifdef HAS_SHM
+# if defined(PERL_SCO) || defined(PERL_ISC)
+# include <sys/sysmacros.h> /* SHMLBA */
+# endif
+# include <sys/shm.h>
+# ifndef HAS_SHMAT_PROTOTYPE
+ extern Shmat_t shmat (int, char *, int);
+# endif
+# if defined(HAS_SYSCONF) && defined(_SC_PAGESIZE)
+# undef SHMLBA /* not static: determined at boot time */
+# define SHMLBA sysconf(_SC_PAGESIZE)
+# elif defined(HAS_GETPAGESIZE)
+# undef SHMLBA /* not static: determined at boot time */
+# define SHMLBA getpagesize()
+# endif
+# endif
+#endif
+EOFIX
+ $xs =~ s!
+#include <sys/types\.h>
+.*
+(#ifdef newCONSTSUB|/\* Required)!$fixed$1!ms;
+ return $xs;
+ });
+ }
+}
+
+# Local variables:
+# cperl-indent-level: 4
+# indent-tabs-mode: nil
+# End:
+#
+# ex: set ts=8 sts=4 sw=4 et:
Copied: trunk/contrib/perl/Porting/bisect.pl (from rev 6437, vendor/perl/5.18.1/Porting/bisect.pl)
===================================================================
--- trunk/contrib/perl/Porting/bisect.pl (rev 0)
+++ trunk/contrib/perl/Porting/bisect.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,170 @@
+#!/usr/bin/perl -w
+use strict;
+
+=for comment
+
+Documentation for this is in bisect-runner.pl
+
+=cut
+
+# The default, auto_abbrev will treat -e as an abbreviation of --end
+# Which isn't what we want.
+use Getopt::Long qw(:config pass_through no_auto_abbrev);
+
+my ($start, $end, $validate, $usage, $bad);
+$bad = !GetOptions('start=s' => \$start, 'end=s' => \$end,
+ validate => \$validate, 'usage|help|?' => \$usage);
+unshift @ARGV, '--help' if $bad || $usage;
+unshift @ARGV, '--validate' if $validate;
+
+my $runner = $0;
+$runner =~ s/bisect\.pl/bisect-runner.pl/;
+
+die "Can't find bisect runner $runner" unless -f $runner;
+
+system $^X, $runner, '--check-args', '--check-shebang', @ARGV and exit 255;
+exit 255 if $bad;
+exit 0 if $usage;
+
+{
+ my ($dev0, $ino0) = stat $0;
+ die "Can't stat $0: $!" unless defined $ino0;
+ my ($dev1, $ino1) = stat 'Porting/bisect.pl';
+ die "Can't run a bisect using the directory containing $runner"
+ if defined $dev1 && $dev0 == $dev1 && $ino0 == $ino1;
+}
+
+my $start_time = time;
+
+# We try these in this order for the start revision if none is specified.
+my @stable = qw(perl-5.005 perl-5.6.0 perl-5.8.0 v5.10.0 v5.12.0 v5.14.0);
+
+{
+ my ($dev_C, $ino_C) = stat 'Configure';
+ my ($dev_c, $ino_c) = stat 'configure';
+ if (defined $dev_C && defined $dev_c
+ && $dev_C == $dev_c && $ino_C == $ino_c) {
+ print "You seem to be on a case-insensitive file system.\n\n";
+ } else {
+ unshift @stable, qw(perl-5.002 perl-5.003 perl-5.004)
+ }
+}
+
+$end = 'blead' unless defined $end;
+
+# Canonicalising branches to revisions before moving the checkout permits one
+# to use revisions such as 'HEAD' for --start or --end
+foreach ($start, $end) {
+ next unless $_;
+ $_ = `git rev-parse $_`;
+ die unless defined $_;
+ chomp;
+}
+
+my $modified = () = `git ls-files --modified --deleted --others`;
+
+die "This checkout is not clean - $modified modified or untracked file(s)"
+ if $modified;
+
+sub validate {
+ my $commit = shift;
+ if (defined $start && `git rev-list -n1 $commit ^$start^` eq "") {
+ print "Skipping $commit, as it is earlier than $start\n";
+ return;
+ }
+ if (defined $end && `git rev-list -n1 $end ^$commit^` eq "") {
+ print "Skipping $commit, as it is more recent than $end\n";
+ return;
+ }
+ print "Testing $commit...\n";
+ system "git checkout $commit </dev/null" and die;
+ my $ret = system $^X, $runner, '--no-clean', @ARGV;
+ die "Runner returned $ret, not 0 for revision $commit" if $ret;
+ system 'git clean -dxf </dev/null' and die;
+ system 'git reset --hard HEAD </dev/null' and die;
+ return $commit;
+}
+
+if ($validate) {
+ require Text::Wrap;
+ my @built = map {validate $_} 'blead', reverse @stable;
+ if (@built) {
+ print Text::Wrap::wrap("", "", "Successfully validated @built\n");
+ exit 0;
+ }
+ print "Did not validate anything\n";
+ exit 1;
+}
+
+my $git_version = `git --version`;
+if (defined $git_version
+ && $git_version =~ /\Agit version (\d+\.\d+\.\d+)(.*)/) {
+ $git_version = eval "v$1";
+} else {
+ $git_version = v0.0.0;
+}
+
+if ($git_version ge v1.6.6) {
+ system "git bisect reset HEAD" and die;
+} else {
+ system "git bisect reset" and die;
+}
+
+# Sanity check the first and last revisions:
+system "git checkout $end" and die;
+my $ret = system $^X, $runner, @ARGV;
+die "Runner returned $ret for end revision" unless $ret;
+
+if (defined $start) {
+ system "git checkout $start" and die;
+ my $ret = system $^X, $runner, @ARGV;
+ die "Runner returned $ret, not 0 for start revision" if $ret;
+} else {
+ # Try to find the earliest version for which the test works
+ my @tried;
+ foreach my $try (@stable) {
+ if (`git rev-list -n1 $end ^$try^` eq "") {
+ print "Skipping $try, as it is more recent than end commit "
+ . (substr $end, 0, 16) . "\n";
+ # As @stable is supposed to be in age order, arguably we should
+ # last; here.
+ next;
+ }
+ system "git checkout $try" and die;
+ my $ret = system $^X, $runner, @ARGV;
+ if (!$ret) {
+ $start = $try;
+ last;
+ }
+ push @tried, $try;
+ }
+ die "Can't find a suitable start revision to default to.\nTried @tried"
+ unless defined $start;
+}
+
+system "git bisect start" and die;
+system "git bisect good $start" and die;
+system "git bisect bad $end" and die;
+
+# And now get git bisect to do the hard work:
+system 'git', 'bisect', 'run', $^X, $runner, @ARGV and die;
+
+END {
+ my $end_time = time;
+
+ printf "That took %d seconds\n", $end_time - $start_time
+ if defined $start_time;
+}
+
+=for comment
+
+Documentation for this is in bisect-runner.pl
+
+=cut
+
+# Local variables:
+# cperl-indent-level: 4
+# indent-tabs-mode: nil
+# End:
+#
+# ex: set ts=8 sts=4 sw=4 et:
Modified: trunk/contrib/perl/Porting/bump-perl-version
===================================================================
--- trunk/contrib/perl/Porting/bump-perl-version 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/bump-perl-version 2013-12-03 00:51:33 UTC (rev 6446)
@@ -26,6 +26,9 @@
# $ Porting/bump-perl-version -u < /tmp/scan
#
# (so line 52 of Porting/config.sh is now updated)
+#
+# The -i option can be used to combine these two steps (if you prefer to make
+# all of the changes at once and then edit the results via git).
# This utility 'knows' about certain files and formats, and so can spot
# 'hidden' version numbers, like PERL_SUBVERSION=9.
@@ -45,6 +48,7 @@
use strict;
use warnings;
+use autodie;
use Getopt::Std;
use ExtUtils::Manifest;
@@ -56,6 +60,7 @@
usage: $0 -c <C.C.C>
-s <C.C.C> <N.N.N>
-u
+ -i <C.C.C> <N.N.N>
-c check files and warn if any known string values (eg
PERL_SUBVERSION) don't match the specified version
@@ -64,12 +69,14 @@
-u read in the scan file from stdin, and change all the lines specified
+ -i scan files and make changes inplace
+
C.C.C the current perl version, eg 5.10.0
N.N.N the new perl version, eg 5.10.1
EOF
my %opts;
-getopts('csu', \%opts) or usage;
+getopts('csui', \%opts) or usage;
if ($opts{u}) {
@ARGV == 0 or usage('no version version numbers should be specified');
# fake to stop warnings when calculating $oldx etc
@@ -82,7 +89,7 @@
else {
@ARGV == 2 or usage('require two version numbers');
}
-usage('only one of -c, -s and -u') if keys %opts > 1;
+usage('only one of -c, -s, -u and -i') if keys %opts > 1;
my ($oldx, $oldy, $oldz) = $ARGV[0] =~ /^(\d+)\.(\d+)\.(\d+)$/
or usage("bad version: $ARGV[0]");
@@ -179,7 +186,7 @@
qr{\b ((?:lib)?) perl (\d\d\d) (s?) \b }x,
sub {$2, "$1perl$newx$newy$3" },
"$oldx$oldy",
- qr/makedef|win32|hints/, # makedef.pl, README.win32, win32/*, hints/*
+ qr/win32|hints/, # README.win32, win32/*, hints/*
],
# microperl locations should be bumped for major versions
@@ -198,12 +205,14 @@
my %SKIP_FILES = map { ($_ => 1) } qw(
Changes
MANIFEST
+ Porting/Maintainers.pl
+ Porting/acknowledgements.pl
+ Porting/corelist-perldelta.pl
Porting/epigraphs.pod
Porting/how_to_write_a_perldelta.pod
Porting/release_managers_guide.pod
Porting/release_schedule.pod
Porting/bump-perl-version
- pod.lst
pp_ctl.c
);
my @SKIP_DIRS = qw(
@@ -218,7 +227,7 @@
my %mani_files = map { ($_ => 1) } @mani_files;
die "No entries found in MANIFEST; aborting\n" unless @mani_files;
-if ($opts{c} or $opts{s}) {
+if ($opts{c} or $opts{s} or $opts{i}) {
do_scan();
}
elsif ($opts{u}) {
@@ -239,15 +248,20 @@
warn "(skipping $file)\n";
next;
}
- open my $fh, '<', $file or die "Aborting: can't open $file: $!\n";
+ open my $fh, '<', $file;
my $header = 0;
+ my @stat = stat $file;
+ my $mode = $stat[2];
+ my $file_changed = 0;
+ my $new_contents = '';
- while (<$fh>) {
+ while (my $line = <$fh>) {
+ my $oldline = $line;
for my $map (@maps) {
my ($pat, $sub, $expected, $file_pat) = @$map;
next if defined $file_pat and $file !~ $file_pat;
- next unless $_ =~ $pat;
+ next unless $line =~ $pat;
my ($got, $replacement) = $sub->();
if ($opts{c}) {
@@ -254,17 +268,27 @@
# only report unexpected
next unless defined $expected and $got ne $expected;
}
- my $newstr = $_;
- $newstr =~ s/$pat/$replacement/
+ $line =~ s/$pat/$replacement/
or die "Internal error: substitution failed: [$pat]\n";
- if ($_ ne $newstr) {
+ }
+ $new_contents .= $line if $opts{i};
+ if ($line ne $oldline) {
+ $file_changed = 1;
+ if ($opts{s}) {
print "\n$file\n" unless $header;
$header=1;
- printf "\n%5d: -%s +%s", $., $_, $newstr;
+ printf "\n%5d: -%s +%s", $., $oldline, $line;
}
- last;
}
}
+ if ($opts{i} && $file_changed) {
+ warn "Updating $file inplace\n";
+ open my $fh, '>', $file;
+ binmode $fh;
+ print $fh $new_contents;
+ close $fh;
+ chmod $mode & 0777, $file;
+ }
}
warn "(skipped $_/*)\n" for @SKIP_DIRS;
}
@@ -308,11 +332,11 @@
my %contents;
for my $file (sort keys %changes) {
- open my $fh, '<', $file or die "open '$file': $!\n";
+ open my $fh, '<', $file;
binmode $fh;
$contents{$file} = [ <$fh> ];
chomp @{$contents{$file}};
- close $fh or die "close: '$file': $!\n";
+ close $fh;
my $entries = $changes{$file};
for my $line (keys %$entries) {
@@ -339,15 +363,15 @@
for my $file (sort keys %contents) {
my $nfile = "$file-new";
- open my $fh, '>', $nfile or die "create '$nfile' failed: $!\n";
+ open my $fh, '>', $nfile;
binmode $fh;
print $fh $_, "\n" for @{$contents{$file}};
- close $fh or die "failed to close $nfile; aborting: $!\n";
+ close $fh;
- my @stat = stat $file or die "Can't stat $file: $!\n";
+ my @stat = stat $file;
my $mode = $stat[2];
die "stat $file fgailed to give a mode!\n" unless defined $mode;
- chmod $mode & 0777, $nfile or die "chmod $nfile failed; aborting: $!\n";
+ chmod $mode & 0777, $nfile;
}
# and rename them
@@ -355,7 +379,7 @@
for my $file (sort keys %contents) {
my $nfile = "$file-new";
warn "updating $file ...\n";
- rename $nfile, $file or die "rename $nfile $file: $!\n";
+ rename $nfile, $file;
}
}
Property changes on: trunk/contrib/perl/Porting/bump-perl-version
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.2
\ No newline at end of property
Index: trunk/contrib/perl/Porting/check-cpan-pollution
===================================================================
--- trunk/contrib/perl/Porting/check-cpan-pollution 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/check-cpan-pollution 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/check-cpan-pollution
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Porting/check83.pl
===================================================================
--- trunk/contrib/perl/Porting/check83.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/check83.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/check83.pl
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/Porting/checkARGS_ASSERT.pl (from rev 6437, vendor/perl/5.18.1/Porting/checkARGS_ASSERT.pl)
===================================================================
--- trunk/contrib/perl/Porting/checkARGS_ASSERT.pl (rev 0)
+++ trunk/contrib/perl/Porting/checkARGS_ASSERT.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,32 @@
+#!/usr/bin/perl -w
+use strict;
+
+# Print out any PERL_ARGS_ASSERT* macro that was declared but not used.
+
+my %declared;
+my %used;
+
+open my $fh, '<', 'proto.h' or die "Can't open proto.h: $!";
+while (<$fh>) {
+ $declared{$1}++ if /^#define\s+(PERL_ARGS_ASSERT[A-Za-z_]+)\s+/;
+}
+
+if (!@ARGV) {
+ open my $fh, '<', 'MANIFEST' or die "Can't open MANIFEST: $!";
+ while (<$fh>) {
+ # *.c or */*.c
+ push @ARGV, $1 if m!^((?:[^/]+/)?[^/]+\.c)\t!;
+ }
+}
+
+while (<>) {
+ $used{$1}++ if /^\s+(PERL_ARGS_ASSERT_[A-Za-z_]+);$/;
+}
+
+my %unused;
+
+foreach (keys %declared) {
+ $unused{$_}++ unless $used{$_};
+}
+
+print $_, "\n" foreach sort keys %unused;
Modified: trunk/contrib/perl/Porting/checkAUTHORS.pl
===================================================================
--- trunk/contrib/perl/Porting/checkAUTHORS.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/checkAUTHORS.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,7 @@
#!/usr/bin/perl -w
use strict;
-my ($committer, $patch, $author, $date);
+my ($committer, $patch, $author);
+use utf8;
use Getopt::Long;
use Text::Wrap;
$Text::Wrap::columns = 80;
@@ -11,16 +12,17 @@
my $result = GetOptions (
# modes
- "who" => \$who,
- "rank" => \$rank,
+ "who" => \$who,
+ "rank" => \$rank,
"thanks-applied" => \$ta,
- "missing" => \$ack ,
- "tap" => \$tap,
+ "missing" => \$ack ,
+ "tap" => \$tap,
+
# modifiers
- "authors" => \$author_file,
- "percentage" => \$percentage, # show as %age
- "cumulative" => \$cumulative,
- "reverse" => \$reverse,
+ "authors=s" => \$author_file,
+ "percentage" => \$percentage, # show as %age
+ "cumulative" => \$cumulative,
+ "reverse" => \$reverse,
);
if (!$result or ( $rank + $ta + $who + $ack + $tap != 1 ) or !@ARGV) {
@@ -28,7 +30,7 @@
}
$author_file ||= './AUTHORS';
-die "Can't locate '$author_file'. Specify it with '--author <path>'."
+die "Can't locate '$author_file'. Specify it with '--authors <path>'."
unless -f $author_file;
my $map = generate_known_author_map();
@@ -83,9 +85,9 @@
sub list_authors {
my ($patchers, $authors) = @_;
binmode(STDOUT, ":utf8");
- print "$_\n" for sort { lc $a cmp lc $b }
+ print wrap '', '', join(', ', sort { lc $a cmp lc $b }
map { $authors->{$_} }
- keys %$patchers;
+ keys %$patchers) . ".\n";
}
sub parse_commits_from_stdin {
@@ -93,10 +95,10 @@
for (@lines) {
next if m/^$/;
next if m/^(\S*?)^Merge:/ism; # skip merge commits
- if (m/^(.*?)^Author:\s*(.*?)^AuthorDate:\s*(.*?)^Commit:\s*(.*?)^(.*)$/gism) {
+ if (m/^(.*?)^Author:\s*(.*?)^AuthorDate:\s*.*?^Commit:\s*(.*?)^(.*)$/gism) {
# new patch
- ( $patch, $author, $date, $committer ) = ( $1, $2, $3, $4 );
+ ( $patch, $author, $committer ) = ( $1, $2, $3 );
chomp($author);
unless ($author) { die $_ }
chomp($committer);
@@ -158,6 +160,7 @@
"arbor\100al37al08.telecel.pt"
, # reported perlbug ticket 5196 - no actual code contribution. no real name - jrv 20091006
"oracle\100pcr8.pcr.com", # Reported perlbug ticket 1015 - no patch - Probably Ed Eddington ed at pcr.com
+ "snaury\100gmail.com", # Reported cpan ticket 35943, with patch for fix
;
#
@@ -212,7 +215,7 @@
my (%count, %raw);
foreach my $filename (@authors) {
open FH, "<$filename" or die "Can't open $filename: $!";
- binmode FH, ':encoding(ISO-8859-1)';
+ binmode FH, ':encoding(UTF-8)';
while (<FH>) {
next if /^\#/;
next if /^-- /;
@@ -222,7 +225,7 @@
$name =~ s/\s*\z//;
$raw{$email} = $name;
$count{$email}++;
- } elsif (/^([-A-Za-z0-9 .\'\xC0-\xD6\xD8\xF6\xF8-\xFF]+)[\t\n]/) {
+ } elsif (/^([-A-Za-z0-9 .\'À-ÖØöø-ÿ]+)[\t\n]/) {
# Name only
$untraced{$1}++;
@@ -328,7 +331,27 @@
sub _raw_address {
my $addr = shift;
my $real_name;
- if ( $addr =~ /<.*>/ ) {
+ if ($addr =~ /(?:\\?")?\s*\(via RT\) <perlbug-followup\@perl\.org>$/p) {
+ my $name = ${^PREMATCH};
+ $addr = 'perlbug-followup at perl.org';
+ #
+ # Try to find the author
+ #
+ if (exists $map->{$name}) {
+ $addr = $map->{$name};
+ $real_name = $authors{$addr};
+ }
+ else {
+ while (my ($email, $author_name) = each %authors) {
+ if ($name eq $author_name) {
+ $addr = $email;
+ $real_name = $name;
+ last;
+ }
+ }
+ }
+ }
+ elsif ( $addr =~ /<.*>/ ) {
$addr =~ s/^\s*(.*)\s*<\s*(.*?)\s*>.*$/$2/;
$real_name = $1;
}
@@ -349,7 +372,7 @@
# List of mappings. First entry the "correct" email address, as appears
# in the AUTHORS file. Second is any "alias" mapped to it.
#
-# If the "correct" email address is a '+', the entry above is reused;
+# If the "correct" email address is a '+', the entry above it is reused;
# this for addresses with more than one alias.
#
# Note that all entries are in lowercase. Further, no '@' signs should
@@ -386,6 +409,7 @@
demerphq demerphq\100gmail.com
+ yves.orton\100de.mci.com
+ yves.orton\100mciworldcom.de
++ yves.orton\100booking.com
+ demerphq\100dromedary.booking.com
+ demerphq\100gemini.(none)
+ demerphq\100camel.booking.com
@@ -449,6 +473,16 @@
sky sky\100nanisky.com
+ artur\100contiller.se
+ arthur\100contiller.se
+smueller 7k8lrvf02\100sneakemail.com
++ kjx9zthh3001\100sneakemail.com
++ dtr8sin02\100sneakemail.com
++ rt8363b02\100sneakemail.com
++ o6hhmk002\100sneakemail.com
++ smueller\100cpan.org
++ l2ot9pa02\100sneakemail.com
++ wyp3rlx02\100sneakemail.com
++ 0mgwtfbbq\100sneakemail.com
++ xyey9001\100sneakemail.com
steveh steve.m.hay\100googlemail.com
+ stevehay\100planit.com
+ steve.hay\100uk.radan.com
@@ -464,16 +498,8 @@
# Mere mortals.
#
\043####\100juerd.nl juerd\100cpan.org
++ juerd\100c3.convolution.nl
+ juerd\100convolution.nl
-7k8lrvf02\100sneakemail.com kjx9zthh3001\100sneakemail.com
-+ dtr8sin02\100sneakemail.com
-+ rt8363b02\100sneakemail.com
-+ o6hhmk002\100sneakemail.com
-+ smueller\100cpan.org
-+ l2ot9pa02\100sneakemail.com
-+ wyp3rlx02\100sneakemail.com
-+ 0mgwtfbbq\100sneakemail.com
-+ xyey9001\100sneakemail.com
a.r.ferreira\100gmail.com aferreira\100shopzilla.com
abe\100ztreet.demon.nl abeltje\100cpan.org
abela\100hsc.fr abela\100geneanet.org
@@ -532,10 +558,14 @@
bert\100alum.mit.edu bert\100genscan.com
bigbang7\100gmail.com ddascalescu+github\100gmail.com
blgl\100stacken.kth.se blgl\100hagernas.com
++ 2bfjdsla52kztwejndzdstsxl9athp\100gmail.com
brian.d.foy\100gmail.com bdfoy\100cpan.org
BQW10602\100nifty.com sadahiro\100cpan.org
+bulk88\100hotmail.com bulk88
chromatic\100wgz.org chromatic\100rmci.net
+ckuskie\100cadence.com colink\100perldreamer.com
+claes\100surfar.nu claes\100versed.se
clintp\100geeksalad.org cpierce1\100ford.com
clkao\100clkao.org clkao\100bestpractical.com
corion\100corion.net corion\100cpan.org
@@ -560,9 +590,12 @@
david\100kineticode.com david\100wheeler.com
+ david\100wheeler.net
dennis\100booking.com dennis\100camel.ams6.corp.booking.com
++ dennis.kaarsemaker\100booking.com
++ dennis\100kaarsemaker.net
dev-perl\100pimb.org knew-p5p\100pimb.org
+ lists-p5p\100pimb.org
djberg86\100attbi.com djberg96\100attbi.com
+dk\100tetsuo.karasik.eu.org dmitry\100karasik.eu.org
domo\100computer.org shouldbedomo\100mac.com
+ domo\100slipper.ip.lu
+ domo\100tcp.ip.lu
@@ -598,6 +631,7 @@
hio\100ymir.co.jp hio\100hio.jp
hops\100sco.com hops\100scoot.pdev.sco.com
+ian.goodacre\100xtra.co.nz ian\100debian.lan
ingo_weinhold\100gmx.de bonefish\100cs.tu-berlin.de
james\100mastros.biz theorb\100desert-island.me.uk
@@ -632,10 +666,12 @@
joseph\100cscaper.com joseph\1005sigma.com
joshua\100rodd.us jrodd\100pbs.org
jtobey\100john-edwin-tobey.org jtobey\100user1.channel1.com
-jpeacock\100rowman.com john.peacock\100havurah-software.org
+jpeacock\100messagesystems.com john.peacock\100havurah-software.org
+ jpeacock\100havurah-software.org
+ jpeacock\100dsl092-147-156.wdc1.dsl.speakeasy.net
+ jpeacock\100jpeacock-hp.doesntexist.org
++ jpeacock\100cpan.org
++ jpeacock\100rowman.com
jql\100accessone.com jql\100jql.accessone.com
jsm28\100hermes.cam.ac.uk jsm28\100cam.ac.uk
@@ -644,9 +680,12 @@
+ kane\100xs4all.nl
+ jos\100dwim.org
+ jib\100ripe.net
+keith.s.thompson\100gmail.com kst\100mib.org
ken\100mathforum.org kenahoo\100gmail.com
+ ken.williams\100thomsonreuters.com
kroepke\100dolphin-services.de kay\100dolphin-services.de
+kst\100mib.org kst\100cts.com
++ kst\100SDSC.EDU
kstar\100wolfetech.com kstar\100cpan.org
+ kurt_starsinic\100ml.com
+ kstar\100www.chapin.edu
@@ -667,6 +706,9 @@
lutherh\100stratcom.com lutherh\100infinet.com
mab\100wdl.loral.com markb\100rdcf.sm.unisys.com
marcel\100codewerk.com gr\100univie.ac.at
++ hanekomu\100gmail.com
+marcgreen\100cpan.org marcgreen\100wpi.edu
+markleightonfisher\100gmail.com fisherm\100tce.com
mark.p.lutz\100boeing.com tecmpl1\100triton.ca.boeing.com
marnix\100gmail.com pttesac!marnix!vanam
marty+p5p\100kasei.com marty\100martian.org
@@ -677,6 +719,7 @@
merijnb\100iloquent.nl merijnb\100ms.com
+ merijnb\100iloquent.com
merlyn\100stonehenge.com merlyn\100gadget.cscaper.com
+mestre.smash\100gmail.com smash\100cpan.org
mgjv\100comdyn.com.au mgjv\100tradingpost.com.au
mlh\100swl.msd.ray.com webtools\100uewrhp03.msd.ray.com
michael.schroeder\100informatik.uni-erlangen.de mls\100suse.de
@@ -709,6 +752,10 @@
joshua.pritikin\100db.com joshua\100paloalto.com
+litt\100acm.org tlhackque\100yahoo.com
+
+meyering at asic.sc.ti.com jim\100meyering.net
+
okamoto\100corp.hp.com okamoto\100hpcc123.corp.hp.com
orwant\100oreilly.com orwant\100media.mit.edu
@@ -751,10 +798,13 @@
+ khw\100khw-desktop.(none)
radu\100netsoft.ro rgreab\100fx.ro
+rajagopa\100pauline.schrodinger.com rajagopa\100schrodinger.com
raphael.manfredi\100pobox.com raphael_manfredi\100grenoble.hp.com
module at renee-baecker.de renee.baecker\100smart-websolutions.de
+ reneeb\100reneeb-desktop.(none)
++ github at renee-baecker.de
+ otrs\100ubuntu.(none)
++ perl\100renee-baecker.de
richard.foley\100rfi.net richard.foley\100t-online.de
+ richard.foley\100ubs.com
+ richard.foley\100ubsw.com
@@ -766,6 +816,7 @@
+ perl.p5p\100rjbs.manxome.org
rjk\100linguist.dartmouth.edu rjk\100linguist.thayer.dartmouth.edu
+ rjk-perl-p5p\100tamias.net
++ rjk\100tamias.net
rjray\100redhat.com rjray\100uswest.com
rmgiroux\100acm.org rmgiroux\100hotmail.com
+ mgiroux\100bear.com
@@ -780,10 +831,13 @@
robin\100cpan.org robin\100kitsite.com
roderick\100argon.org roderick\100gate.net
+ roderick\100ibcinc.com
+argrath\100ub32.org root\100ub32.org
rootbeer\100teleport.com rootbeer\100redcat.com
+ tomphoenix\100unknown
rurban\100x-ray.at rurban\100cpan.org
-
++ rurban\100cpanel.net
+sartak\100bestpractical.com sartak\100gmail.com
++ code\100sartak.org
sadinoff\100olf.com danny-cpan\100sadinoff.com
schubiger\100cpan.org steven\100accognoscere.org
+ sts\100accognoscere.org
@@ -799,12 +853,18 @@
+ schwab\100ls5.informatik.uni-dortmund.de
sebastien\100aperghis.net maddingue\100free.fr
+ saper\100cpan.org
-shlomif\100vipe.technion.ac.il shlomif\100iglu.org.il
+shigeya\100wide.ad.jp shigeya\100foretune.co.jp
+shlomif\100cpan.org shlomif\100vipe.technion.ac.il
++ shlomif\100iglu.org.il
++ shlomif+processed-by-perl\100gmail.com
++ shlomif\100shlomifish.org
simon\100simon-cozens.org simon\100pembro4.pmb.ox.ac.uk
+ simon\100brecon.co.uk
+ simon\100othersideofthe.earth.li
+ simon\100cozens.net
+ simon\100netthink.co.uk
+lannings\100who.int lannings\100gmail.com
++ slanning\100cpan.org
slaven\100rezic.de slaven.rezic\100berlin.de
+ srezic\100iconmobile.com
+ srezic\100cpan.org
@@ -822,6 +882,7 @@
+ spidb\100cpan.org
+ spider.boardman\100orb.nashua.nh.us
+ root\100peano.zk3.dec.com
+spiros\100lokku.com s.denaxas\100gmail.com
spp\100ds.net spp\100psa.pencom.com
+ spp\100psasolar.colltech.com
+ spp\100spotter.yi.org
@@ -830,6 +891,7 @@
+ properler\100freesurf.fr
+ stef\100francenet.fr
sthoenna\100efn.org ysth\100raven.shiftboard.com
+sisyphus1\100optusnet.com.au sisyphus\100cpan.org
tassilo.parseval\100post.rwth-aachen.de tassilo.von.parseval\100rwth-aachen.de
tchrist\100perl.com tchrist\100mox.perl.com
@@ -854,4 +916,7 @@
wolfgang.laun\100alcatel.at wolfgang.laun\100chello.at
+ wolfgang.laun\100thalesgroup.com
+ wolfgang.laun\100gmail.com
+wolfsage\100gmail.com mhorsfall\100darmstadtium.(none)
yath\100yath.de yath-perlbug\100yath.de
+
+jkeen at verizon.net jkeenan at cpan.org
Property changes on: trunk/contrib/perl/Porting/checkAUTHORS.pl
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/checkURL.pl
===================================================================
--- trunk/contrib/perl/Porting/checkURL.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/checkURL.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,16 +3,16 @@
use warnings;
use autodie;
use feature qw(say);
-use File::Find::Rule;
-use File::Slurp;
-use File::Spec;
-use IO::Socket::SSL;
+require File::Find::Rule;
+require File::Slurp;
+require File::Spec;
+require IO::Socket::SSL;
use List::Util qw(sum);
-use LWP::UserAgent;
-use Net::FTP;
-use Parallel::Fork::BossWorkerAsync;
-use Term::ProgressBar::Simple;
-use URI::Find::Simple qw( list_uris );
+require LWP::UserAgent;
+require Net::FTP;
+require Parallel::Fork::BossWorkerAsync;
+require Term::ProgressBar::Simple;
+require URI::Find::Simple;
$| = 1;
my %ignore;
@@ -23,7 +23,7 @@
$ignore{$line} = 1;
}
-my $ua = LWP::UserAgent->new;
+my $ua = LWP::UserAgent->new(ssl_opts => { verify_hostname => 0 });
$ua->timeout(58);
$ua->env_proxy;
@@ -44,8 +44,10 @@
next if $filename =~ /uris\.txt/;
next if $filename =~ /check_uris/;
next if $filename =~ /\.patch$/;
- my $contents = read_file($filename);
- my @uris = list_uris($contents);
+ next if $filename =~ 'cpan/Pod-Simple/t/perlfaqo?\.pod';
+ next if $filename =~ /checkURL\.pl$/;
+ my $contents = File::Slurp::read_file($filename);
+ my @uris = URI::Find::Simple::list_uris($contents);
foreach my $uri (@uris) {
next unless $uri =~ /^(http|ftp)/;
next if $ignore{$uri};
@@ -52,11 +54,16 @@
# no need to hit rt.perl.org
next
- if $uri =~ m{^http://rt.perl.org/rt3/Ticket/Display.html?id=\d+$};
+ if $uri =~ m{^https?://rt.perl.org/rt3/Ticket/Display.html?id=\d+$};
# no need to hit rt.cpan.org
next
- if $uri =~ m{^http://rt.cpan.org/Public/Bug/Display.html?id=\d+$};
+ if $uri =~ m{^https?://rt.cpan.org/Public/Bug/Display.html?id=\d+$};
+
+ # no need to hit google groups (weird redirect LWP does not like)
+ next
+ if $uri =~ m{^http://groups\.google\.com/};
+
push @{ $uris{$uri} }, $filename;
}
$extract_progress += -s $filename;
@@ -212,11 +219,18 @@
ftp://ftp.stratus.com/pub/vos/posix/ga/ga.html
ftp://ftp.stratus.com/pub/vos/utility/utility.html
-# this is missing, sigh
+# these are missing, sigh
ftp://ftp.sco.com/SLS/ptf7051e.Z
http://perlmonks.thepen.com/42898.html
+http://svn.mutatus.co.uk/wsvn/Scalar-List-Utils/trunk/
+http://public.activestate.com/cgi-bin/perlbrowse
+http://svn.mutatus.co.uk/browse/libnet/tags/libnet-1.17/ChangeLog
+http://aspn.activestate.com/ASPN/Mail/Message/perl6-internals/2746631
+http://my.smithmicro.com/mac/stuffit/
+http://www.wg.omron.co.jp/cgi-bin/j-e/jfriedl.html
+http://persephone.cps.unizar.es/general/gente/spd/gzip/gzip.html
-# this are URI extraction bugs
+# these are URI extraction bugs
http://www.perl.org/E
http://en.wikipedia.org/wiki/SREC_(file_format
http://somewhere.else',-type=/
@@ -226,6 +240,8 @@
http://search.cpan.org/src/KWILLIAMS/Module-Build-0.30/lib/Module/Build/Platform/Windows.pm:split_like_shell
http://www.xray.mpe.mpg.de/mailing-lists/perl5-
http://support.microsoft.com/support/kb/articles/Q280/3/41.ASP:
+http://perl.come/
+http://www.perl.come/
# these are used as an example
http://example.com/
@@ -293,6 +309,49 @@
ftp://ftp.blarg.net/users/amol/zsh/
ftp://ftp.funet.fi/pub/languages/perl/CPAN
http://search.cpan.org/CPAN/authors/id/S/SH/SHAY/dmake-4.5-20060619-SHAY.zip
+http://users.perl5.git.perl.org/~USERNAME
+http://foo/x//y/script.cgi/a//b
+http://xxx/script.cgi/http://foo
+http://foo/./x//z/script.cgi/a/../b//c
+http://somewhere.else/in/movie/land
+http://somewhere.else/finished.html
+http://somewhere.else/bin/foo&bar$
+http://somewhere.else/
+http://proxy:8484/
+http://proxy/
+http://myrepo.example.com/
+http://remote/source
+https://example.com/
+http://example.com:1024/
+http:///path?foo=bar
+http://[::]:1024/
+http://([/
+http://example.com:9000/index.html
+http://proxy.example.com:8080/
+http:///index.html
+http://[www.json::pp.org]/
+http://localhost/
+http://foo.example.com/
+http://abc.com/a.js
+http://whatever/man/1/crontab
+http://abc.com/c.js
+http://whatever/Foo%3A%3ABar
+http://abc.com/b.js
+http://remote.server.com/jquery.css
+http://some.other.com/page.html
+https://text.com/1/2
+https://text.com/1/2
+http://link.included.here?o=1&p=2
+http://link.included.here?o=1&p=2
+http://link.included.here?o=1&p=2
+http://link.included.here/
+http://foo/x//y/script.cgi/a//b
+http://xxx/script.cgi/http://foo
+http://foo/./x//z/script.cgi/a/../b//c
+http://somewhere.else/in/movie/land
+http://somewhere.else/finished.html
+http://webproxy:3128/
+http://www/
# these are used to generate or match URLs
http://www.cpan.org/modules/by-authors/id/$1/$1$2/$dist
@@ -304,19 +363,22 @@
http://$host/
http://wwwe%3C46/
ftp:/
+http://$addr/mark?commit=$
+http://search.cpan.org/~
+http:/
+ftp:%5Cn$url
+http://www.ietf.org/rfc/rfc$2.txt
+http://search.cpan.org/~
+ftp:%5Cn$url
# weird redirects that LWP doesn't like
http://www.theperlreview.com/community_calendar
http://www.software.hp.com/portal/swdepot/displayProductInfo.do?productNumber=PERL
-http://groups.google.com/
-http://groups.google.com/group/comp.lang.perl.misc/topics
-http://groups.google.co.uk/group/perl.perl5.porters/browse_thread/thread/b4e2b1d88280ddff/630b667a66e3509f?#630b667a66e3509f
-http://groups.google.com/group/comp.sys.sgi.admin/msg/3ad8353bc4ce3cb0
-http://groups.google.com/group/perl.module.build/browse_thread/thread/c8065052b2e0d741
-http://groups.google.com/group/perl.perl5.porters/browse_thread/thread/adaffaaf939b042e/20dafc298df737f0%2320dafc298df737f0?sa=X&oi=groupsr&start=0&num=3
+http://sunsolve.sun.com
# broken webserver that doesn't like HEAD requests
http://docs.sun.com/app/docs/doc/816-5168/syslog-3c?a=view
+http://www.w3.org/TR/html4/loose.dtd
# these have been reported upstream to CPAN authors
http://www.gnu.org/manual/tar/html_node/tar_139.html
@@ -351,6 +413,34 @@
http://rfc.net/rfc3461.html
ftp://ftp.cs.pdx.edu/pub/elvis/
http://www.fh-wedel.de/elvis/
+http://lists.perl.org/list/perl-mvs.html
+http://www.cpan.org/ports/os2/
+http://github.com/dagolden/cpan-meta-spec
+http://github.com/dagolden/cpan-meta-spec/issues
+http://www.opensource.org/licenses/lgpl-license.phpt
+http://reality.sgi.com/ariel
+http://www.chiark.greenend.org.uk/pipermail/ukcrypto/1999-February/003538.html
+http://www.chiark.greenend.org.uk/pipermail/ukcrypto/1999-February/003538.html
+http://www.nsrl.nist.gov/testdata/
+http://public.activestate.com/cgi-bin/perlbrowse/p/31194
+http://public.activestate.com/cgi-bin/perlbrowse?patch=16173
+http://public.activestate.com/cgi-bin/perlbrowse?patch=16049
+http://www.li18nux.org/docs/html/CodesetAliasTable-V10.html
+http://aspn.activestate.com/ASPN/Mail/Message/perl5-porters/3486118
+http://lxr.mozilla.org/seamonkey/source/intl/uconv/ucvlatin/vps.ut
+http://lxr.mozilla.org/seamonkey/source/intl/uconv/ucvlatin/vps.uf
+http://github.com/schwern/extutils-makemaker
+https://github.com/dagolden/cpanpm/compare/master...private%2Fuse-http-lite
+http://www.json.org/JSON::PP_checker/
+ftp://ftp.kiae.su/pub/unix/fido/
+http://www.gallistel.net/nparker/weather/code/
+http://www.javaworld.com/javaworld/jw-09-2001/jw-0928-ntmessages.html
+ftp://ftp-usa.tpc.int/pub/tpc/server/UNIX/
+http://www.cis.ohio-state.edu/htbin/rfc/rfc959.html
+http://public.activestate.com/cgi-bin/perlbrowse/p/33567
+http://public.activestate.com/cgi-bin/perlbrowse/p/33566
+http://www.dsmit.com/cons/
+http://www.makemaker.org/wiki/index.cgi?ModuleBuildConversionGuide
__END__
Property changes on: trunk/contrib/perl/Porting/checkURL.pl
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Porting/checkVERSION.pl
===================================================================
--- trunk/contrib/perl/Porting/checkVERSION.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/checkVERSION.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/checkVERSION.pl
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Porting/checkansi.pl
===================================================================
--- trunk/contrib/perl/Porting/checkansi.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/checkansi.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/checkansi.pl
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/checkcfgvar.pl
===================================================================
--- trunk/contrib/perl/Porting/checkcfgvar.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/checkcfgvar.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,5 @@
-#!/usr/bin/perl -w
+#!/usr/bin/perl
-#
# Check that the various config.sh-clones have (at least) all the
# same symbols as the top-level config_h.SH so that the (potentially)
# needed symbols are not lagging after how Configure thinks the world
@@ -11,107 +10,171 @@
#
use strict;
+use warnings;
+use autodie;
+sub usage
+{
+ my $err = shift and select STDERR;
+ print "usage: $0 [--list] [--regen] [--default=value]\n";
+ exit $err;
+ } # usage
+
+use Getopt::Long;
+my $opt_l = 0;
+my $opt_r = 0;
+my $default;
+my $tap = 0;
+my $test;
+GetOptions (
+ "help|?" => sub { usage (0); },
+ "l|list!" => \$opt_l,
+ "regen" => \$opt_r,
+ "default=s" => \$default,
+ "tap" => \$tap,
+ ) or usage (1);
+
+require 'regen/regen_lib.pl' if $opt_r;
+
my $MASTER_CFG = "config_h.SH";
-my %MASTER_CFG;
+# Inclusive bounds on the main part of the file, $section == 1 below:
+my $first = qr/^Author=/;
+my $last = qr/^zip=/;
my @CFG = (
- # This list contains both 5.8.x and 5.9.x files,
# we check from MANIFEST whether they are expected to be present.
# We can't base our check on $], because that's the version of the
# perl that we are running, not the version of the source tree.
"Cross/config.sh-arm-linux",
- "epoc/config.sh",
"NetWare/config.wc",
"symbian/config.sh",
"uconfig.sh",
+ "uconfig64.sh",
"plan9/config_sh.sample",
- "vos/config.alpha.def",
- "vos/config.ga.def",
- "win32/config.bc",
"win32/config.gc",
- "win32/config.gc64",
- "win32/config.gc64nox",
"win32/config.vc",
- "win32/config.vc64",
"win32/config.ce",
"configure.com",
"Porting/config.sh",
);
-sub read_file {
- my ($fn, $sub) = @_;
- if (open(my $fh, $fn)) {
- local $_;
- while (<$fh>) {
- &$sub;
- }
- } else {
- die "$0: Failed to open '$fn' for reading: $!\n";
- }
-}
-
-sub config_h_SH_reader {
- my $cfg = shift;
- return sub {
+my @MASTER_CFG;
+{
+ my %seen;
+ open my $fh, '<', $MASTER_CFG;
+ while (<$fh>) {
while (/[^\\]\$([a-z]\w+)/g) {
my $v = $1;
next if $v =~ /^(CONFIG_H|CONFIG_SH)$/;
- $cfg->{$v}++;
+ $seen{$v}++;
}
}
+ close $fh;
+ @MASTER_CFG = sort keys %seen;
}
-read_file($MASTER_CFG,
- config_h_SH_reader(\%MASTER_CFG));
-
my %MANIFEST;
-read_file("MANIFEST",
- sub {
- $MANIFEST{$1}++ if /^(.+?)\t/;
- });
-
-my @MASTER_CFG = sort keys %MASTER_CFG;
-
-sub check_cfg {
- my ($fn, $cfg) = @_;
- for my $v (@MASTER_CFG) {
- print "$fn: missing '$v'\n" unless exists $cfg->{$v};
+{
+ open my $fh, '<', 'MANIFEST';
+ while (<$fh>) {
+ $MANIFEST{$1}++ if /^(.+?)\t/;
}
+ close $fh;
}
-for my $cfg (@CFG) {
+printf "1..%d\n", 2 * @CFG if $tap;
+
+for my $cfg (sort @CFG) {
unless (exists $MANIFEST{$cfg}) {
print STDERR "[skipping not-expected '$cfg']\n";
next;
}
my %cfg;
- read_file($cfg,
- sub {
- return if /^\#/ || /^\s*$/ || /^\:/;
- if ($cfg eq 'configure.com') {
- s/(\s*!.*|\s*)$//; # remove trailing comments or whitespace
- return if ! /^\$\s+WC "(\w+)='(.*)'"$/;
- }
- # foo='bar'
- # foo=bar
- # $foo='bar' # VOS 5.8.x specialty
- # $foo=bar # VOS 5.8.x specialty
- if (/^\$?(\w+)='(.*)'$/) {
- $cfg{$1}++;
- }
- elsif (/^\$?(\w+)=(.*)$/) {
- $cfg{$1}++;
- }
- elsif (/^\$\s+WC "(\w+)='(.*)'"$/) {
- $cfg{$1}++;
- } else {
- warn "$cfg:$.:$_";
- }
- });
+ my $section = 0;
+ my @lines;
+
+ open my $fh, '<', $cfg;
+
if ($cfg eq 'configure.com') {
- $cfg{startperl}++; # Cheat.
+ ++$cfg{startperl}; # Cheat.
+
+ while (<$fh>) {
+ next if /^\#/ || /^\s*$/ || /^\:/;
+ s/(\s*!.*|\s*)$//; # remove trailing comments or whitespace
+ ++$cfg{$1} if /^\$\s+WC "(\w+)='(?:.*)'"$/;
+ }
+ } else {
+ while (<$fh>) {
+ if ($_ =~ $first) {
+ die "$cfg:$.:section=$section:$_" unless $section == 0;
+ $section = 1;
+ }
+ push @{$lines[$section]}, $_;
+ next if /^\#/ || /^\s*$/ || /^\:/;
+ if ($_ =~ $last) {
+ die "$cfg:$.:section=$section:$_" unless $section == 1;
+ $section = 2;
+ }
+ # foo='bar'
+ # foo=bar
+ # (optionally with a trailing comment)
+ if (/^(\w+)=(?:'.*'|[^'].*)(?: #.*)?$/) {
+ ++$cfg{$1};
+ } else {
+ warn "$cfg:$.:$_";
+ }
+ }
}
- check_cfg($cfg, \%cfg);
+ close $fh;
+
+ ++$test;
+ my $missing;
+ if ($cfg eq 'configure.com') {
+ print "ok $test # skip $cfg doesn't need to be sorted\n"
+ if $tap;
+ } elsif (join("", @{$lines[1]}) eq join("", sort @{$lines[1]})) {
+ print "ok $test - $cfg sorted\n"
+ if $tap;
+ } elsif ($tap) {
+ print "not ok $test - $cfg is not sorted\n";
+ } elsif ($opt_r || $opt_l) {
+ # A reference to an empty array is true, hence this flags the
+ # file for later attention by --regen and --list, even if
+ # nothing is missing. Actual sort and output are done later.
+ $missing = [];
+ } else {
+ print "$cfg: unsorted\n"
+ }
+
+ for my $v (@MASTER_CFG) {
+ # This only creates a reference in $missing if something is missing:
+ push @$missing, $v unless exists $cfg{$v};
+ }
+
+ ++$test;
+ if ($missing) {
+ if ($tap) {
+ print "not ok $test - $cfg missing keys @$missing\n";
+ } elsif ($opt_l) {
+ # print the name once, however many problems
+ print "$cfg\n";
+ } elsif ($opt_r && $cfg ne 'configure.com') {
+ if (defined $default) {
+ push @{$lines[1]}, map {"$_='$default'\n"} @$missing;
+ } else {
+ print "$cfg: missing '$_', use --default to add it\n"
+ foreach @$missing;
+ }
+
+ @{$lines[1]} = sort @{$lines[1]};
+ my $fh = open_new($cfg);
+ print $fh @{$_} foreach @lines;
+ close_and_rename($fh);
+ } else {
+ print "$cfg: missing '$_'\n" foreach @$missing;
+ }
+ } elsif ($tap) {
+ print "ok $test - $cfg has no missing keys\n";
+ }
}
Property changes on: trunk/contrib/perl/Porting/checkcfgvar.pl
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/checkpodencoding.pl
===================================================================
--- trunk/contrib/perl/Porting/checkpodencoding.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/checkpodencoding.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -30,21 +30,21 @@
next if
# Test cases
- $file ~~ m[Pod-Simple/t];
+ $file =~ m[Pod-Simple/t];
my ($in_pod, $has_encoding, @non_ascii);
FILE: while (my $line = <$fh>) {
chomp $line;
- if ($line ~~ /^=[a-z]+/) {
+ if ($line =~ /^=[a-z]+/) {
$in_pod = 1;
}
if ($in_pod) {
- if ($line ~~ /^=encoding (\S+)/) {
+ if ($line =~ /^=encoding (\S+)/) {
$has_encoding = 1;
last FILE;
- } elsif ($line ~~ /[^[:ascii:]]/) {
+ } elsif ($line =~ /[^[:ascii:]]/) {
my $encoding = guess_encoding($line);
push @non_ascii => {
num => $.,
@@ -54,7 +54,7 @@
}
}
- if ($line ~~ /^=cut/) {
+ if ($line =~ /^=cut/) {
$in_pod = 0;
}
}
Property changes on: trunk/contrib/perl/Porting/checkpodencoding.pl
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/cherrymaint
===================================================================
--- trunk/contrib/perl/Porting/cherrymaint 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/cherrymaint 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,7 +4,7 @@
use warnings;
use File::Basename;
use Getopt::Long;
-use LWP::UserAgent;
+require LWP::UserAgent;
my %votemap = (
'unexamined' => 0,
@@ -30,6 +30,9 @@
COMMIT: a git revision ID (SHA1 or symbolic reference like HEAD)
+ You must first tunnel $addr to perl5.git.perl.org:3000? E.g.
+ \$ ssh -C -L${\ join q{:} => reverse split /:/, $addr}:3000 perl5.git.perl.org
+
HERE
die $usage if grep { /^(--help|-h)$/ } @ARGV;
@@ -91,6 +94,10 @@
\$ git config cherrymaint.address host:port
HERE
+
+# Note that you can vote through your browser by pointing it at the the local
+# end of the tunnel. For example, L<http://localhost:3000/> if you went with
+# the suggested default values
}
exit 0;
Property changes on: trunk/contrib/perl/Porting/cherrymaint
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/cmpVERSION.pl
===================================================================
--- trunk/contrib/perl/Porting/cmpVERSION.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/cmpVERSION.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,62 +5,72 @@
# for modules that have identical version numbers but different contents.
#
# with -d option, output the diffs too
-# with -x option, exclude dual-life modules (after all, there are tools
-# like core-cpan-diff that can already deal with them)
-# With this option, one of the directories must be '.'.
+# with -x option, exclude files from modules where blead is not upstream
#
+# (after all, there are tools like core-cpan-diff that can already deal with
+# them)
+#
# Original by slaven at rezic.de, modified by jhi and matt.w.johnson at gmail.com.
-#
+# Adaptation to produce TAP by Abigail, folded back into this file by Nicholas
use strict;
+use 5.006;
use ExtUtils::MakeMaker;
-use File::Compare;
-use File::Find;
-use File::Spec::Functions qw(rel2abs abs2rel catfile catdir curdir);
-use Getopt::Std;
+use File::Spec::Functions qw(devnull);
+use Getopt::Long;
-use lib 'Porting';
-use Maintainers;
-
-sub usage {
-die <<"EOF";
-usage: $0 [ -d -x ] source_dir tag_to_compare
-EOF
+my ($diffs, $exclude_upstream, $tag_to_compare, $tap);
+unless (GetOptions('diffs' => \$diffs,
+ 'exclude|x' => \$exclude_upstream,
+ 'tag=s' => \$tag_to_compare,
+ 'tap' => \$tap,
+ ) && @ARGV == 0) {
+ die "usage: $0 [ -d -x --tag TAG --tap]";
}
-my %opts;
-getopts('dx', \%opts) or usage;
- at ARGV == 2 or usage;
+die "$0: This does not look like a Perl directory\n"
+ unless -f "perl.h" && -d "Porting";
+die "$0: 'This is a Perl directory but does not look like Git working directory\n"
+ unless -d ".git";
-my ($source_dir, $tag_to_compare) = @ARGV[0,1];
-die "$0: '$source_dir' does not look like a Perl directory\n"
- unless -f catfile($source_dir, "perl.h") && -d catdir($source_dir, "Porting");
-die "$0: '$source_dir' is a Perl directory but does not look like Git working directory\n"
- unless -d catdir($source_dir, ".git");
+my $null = devnull();
-my $null = $^O eq 'MSWin32' ? 'nul' : '/dev/null';
+unless (defined $tag_to_compare) {
+ # Thanks to David Golden for this suggestion.
+ $tag_to_compare = `git describe --abbrev=0 2>$null`;
+ chomp $tag_to_compare;
+}
+
+unless (length $tag_to_compare) {
+ die "$0: Git found, but no Git tags found\n"
+ unless $tap;
+ print "1..0 # SKIP: Git found, but no Git tags found\n";
+ exit 0;
+}
+
my $tag_exists = `git --no-pager tag -l $tag_to_compare 2>$null`;
chomp $tag_exists;
-die "$0: '$tag_to_compare' is not a known Git tag\n"
- unless $tag_exists eq $tag_to_compare;
+unless ($tag_exists eq $tag_to_compare) {
+ die "$0: '$tag_to_compare' is not a known Git tag\n" unless $tap;
+ print "1..0 # SKIP: '$tag_to_compare' is not a known Git tag\n";
+ exit 0;
+}
-my %dual_files;
-if ($opts{x}) {
- die "With -x, the directory must be '.'\n"
- unless $source_dir eq '.';
- for my $m (grep $Maintainers::Modules{$_}{CPAN},
- keys %Maintainers::Modules)
- {
+my %upstream_files;
+if ($exclude_upstream) {
+ unshift @INC, 'Porting';
+ require Maintainers;
- $dual_files{$_} = 1 for Maintainers::get_module_files($m);
+ for my $m (grep {!defined $Maintainers::Modules{$_}{UPSTREAM}
+ or $Maintainers::Modules{$_}{UPSTREAM} ne 'blead'}
+ keys %Maintainers::Modules) {
+ $upstream_files{$_} = 1 for Maintainers::get_module_files($m);
}
}
-chdir $source_dir or die "$0: chdir '$source_dir' failed: $!\n";
-
# Files to skip from the check for one reason or another,
# usually because they pull in their version from some other file.
my %skip;
@@ -70,67 +80,124 @@
'lib/Exporter/Heavy.pm',
'win32/FindExt.pm',
} = ();
+
+# Files to skip just for particular version(s),
+# usually due to some # mix-up
+
+my %skip_versions = (
+ # 'some/sample/file.pm' => [ '1.23', '1.24' ],
+ 'dist/threads/lib/threads.pm' => [ '1.83' ],
+ );
+
my $skip_dirs = qr|^t/lib|;
-my @all_diffs = `git --no-pager diff --name-only $tag_to_compare`;
-chomp @all_diffs;
+sub pm_file_from_xs {
+ my $xs = shift;
-my @module_diffs = grep {
- my $this_dir;
- $this_dir = $1 if m/^(.*)\//;
- /\.pm$/ &&
- (!defined($this_dir) || ($this_dir !~ $skip_dirs)) &&
- !exists $skip{$_} &&
- !exists $dual_files{$_}
-} @all_diffs;
+ foreach my $try (sub {
+ # First try a .pm at the same level as the .xs file
+ # with the same basename
+ return shift =~ s/\.xs\z//r;
+ },
+ sub {
+ # Try for a (different) .pm at the same level, based
+ # on the directory name:
+ my ($path) = shift =~ m!^(.*)/!;
+ my ($last) = $path =~ m!([^-/]+)\z!;
+ return "$path/$last";
+ },
+ sub {
+ # Try to work out the extension's full package, and
+ # look for a .pm in lib/ based on that:
+ my ($path) = shift =~ m!^(.*)/!;
+ my ($last) = $path =~ m!([^/]+)\z!;
+ $last =~ tr !-!/!;
+ return "$path/lib/$last";
+ }) {
+ # For all cases, first look to see if the .pm file is generated.
+ my $base = $try->($xs);
+ return "${base}_pm.PL" if -f "${base}_pm.PL";
+ return "${base}.pm" if -f "${base}.pm";
+ }
-my (@output_files, @output_diffs);
+ die "No idea which .pm file corresponds to '$xs', so aborting";
+}
-foreach my $pm_file (@module_diffs) {
- (my $xs_file = $pm_file) =~ s/\.pm$/.xs/;
- my $pm_eq = compare_git_file($pm_file, $tag_to_compare);
- next unless defined $pm_eq;
- my $xs_eq = 1;
- if (-e $xs_file) {
- $xs_eq = compare_git_file($xs_file, $tag_to_compare);
- next unless defined $xs_eq;
+# Key is the .pm file from which we check the version.
+# Value is a reference to an array of files to check for differences
+# The trivial case is a pure perl module, where the array holds one element,
+# the perl module's file. The "fun" comes with XS modules, and the real fun
+# with XS modules with more than one XS file, and "interesting" layouts.
+
+my %module_diffs;
+
+foreach (`git --no-pager diff --name-only $tag_to_compare --diff-filter=ACMRTUXB`) {
+ chomp;
+ next unless m/^(.*)\//;
+ my $this_dir = $1;
+ next if $this_dir =~ $skip_dirs || exists $skip{$_};
+ next if exists $upstream_files{$_};
+ if (/\.pm\z/ || m|^lib/.*\.pl\z| || /_pm\.PL\z/) {
+ push @{$module_diffs{$_}}, $_;
+ } elsif (/\.xs\z/ && !/\bt\b/) {
+ push @{$module_diffs{pm_file_from_xs($_)}}, $_;
}
- next if ($pm_eq && $xs_eq);
+}
+
+unless (%module_diffs) {
+ print "1..1\nok 1 - No difference found\n" if $tap;
+ exit;
+}
+
+printf "1..%d\n" => scalar keys %module_diffs if $tap;
+
+my $count;
+my $diff_cmd = "git --no-pager diff $tag_to_compare ";
+my $q = ($^O eq 'MSWin32' || $^O eq 'NetWare' || $^O eq 'VMS') ? '"' : "'";
+my (@diff);
+
+foreach my $pm_file (sort keys %module_diffs) {
+ # git has already told us that the files differ, so no need to grab each as
+ # a blob from git, and do the comparison ourselves.
my $pm_version = eval {MM->parse_version($pm_file)};
my $orig_pm_content = get_file_from_git($pm_file, $tag_to_compare);
my $orig_pm_version = eval {MM->parse_version(\$orig_pm_content)};
- next if ( ! defined $pm_version || ! defined $orig_pm_version );
- next if ( $pm_version eq 'undef' || $orig_pm_version eq 'undef' ); # sigh
- next if $pm_version ne $orig_pm_version;
- push @output_files, $pm_file;
- push @output_diffs, $pm_file unless $pm_eq;
- push @output_diffs, $xs_file unless $xs_eq;
-}
+ ++$count;
-sub compare_git_file {
- my ($file, $tag) = @_;
- open(my $orig_fh, "-|", "git --no-pager show $tag:$file 2>$null");
- return undef if eof($orig_fh);
- my $is_eq = compare($file, $orig_fh) == 0;
- close($orig_fh);
- return $is_eq;
+ if (!defined $orig_pm_version || $orig_pm_version eq 'undef') { # sigh
+ print "ok $count - SKIP Can't parse \$VERSION in $pm_file\n"
+ if $tap;
+ } elsif (!defined $pm_version || $pm_version eq 'undef') {
+ print "not ok $count - in $pm_file version was $orig_pm_version, now unparsable\n" if $tap;
+ } elsif ($pm_version ne $orig_pm_version) { # good
+ print "ok $count - $pm_file\n" if $tap;
+ } else {
+ if ($tap) {
+ foreach (sort @{$module_diffs{$pm_file}}) {
+ print "# $_" for `$diff_cmd $q$_$q`;
+ }
+ if (exists $skip_versions{$pm_file}
+ and grep $pm_version eq $_, @{$skip_versions{$pm_file}}) {
+ print "ok $count - SKIP $pm_file version $pm_version\n";
+ } else {
+ print "not ok $count - $pm_file\n";
+ }
+ } else {
+ push @diff, @{$module_diffs{$pm_file}};
+ print "$pm_file\n";
+ }
+ }
}
sub get_file_from_git {
my ($file, $tag) = @_;
- local $/ = undef;
- my $file_content = `git --no-pager show $tag:$file 2>$null`;
- return $file_content;
+ local $/;
+ return scalar `git --no-pager show $tag:$file 2>$null`;
}
-for (sort @output_files) {
- print "$_\n";
+if ($diffs) {
+ for (sort @diff) {
+ print "\n";
+ system "$diff_cmd $q$_$q";
+ }
}
-
-exit unless $opts{d};
-
-for (sort @output_diffs) {
- print "\n";
- system "git --no-pager diff $tag_to_compare '$_'";
-}
-
Property changes on: trunk/contrib/perl/Porting/cmpVERSION.pl
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/config.sh
===================================================================
--- trunk/contrib/perl/Porting/config.sh 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/config.sh 2013-12-03 00:51:33 UTC (rev 6446)
@@ -46,11 +46,11 @@
aphostname=''
api_revision='5'
api_subversion='0'
-api_version='14'
-api_versionstring='5.14.0'
+api_version='18'
+api_versionstring='5.18.1'
ar='ar'
-archlib='/opt/perl/lib/5.14.0/i686-linux-64int'
-archlibexp='/opt/perl/lib/5.14.0/i686-linux-64int'
+archlib='/opt/perl/lib/5.18.1/i686-linux-64int'
+archlibexp='/opt/perl/lib/5.18.1/i686-linux-64int'
archname64='64int'
archname='i686-linux-64int'
archobjs=''
@@ -61,6 +61,7 @@
bin='/opt/perl/bin'
binexp='/opt/perl/bin'
bison='bison'
+bootstrap_charset='undef'
byacc='byacc'
byteorder='12345678'
c=''
@@ -298,7 +299,12 @@
d_inetntop='define'
d_inetpton='define'
d_int64_t='define'
+d_ip_mreq='undef'
+d_ip_mreq_source='undef'
+d_ipv6_mreq='undef'
+d_ipv6_mreq_source='undef'
d_isascii='define'
+d_isblank='undef'
d_isfinite='undef'
d_isinf='define'
d_isnan='define'
@@ -462,6 +468,7 @@
d_sin6_scope_id='undef'
d_sitearch='define'
d_snprintf='define'
+d_sockaddr_in6='undef'
d_sockaddr_sa_len='undef'
d_sockaddr_sa_len='undef'
d_sockatmark='define'
@@ -693,6 +700,7 @@
i_shadow='define'
i_socks='undef'
i_stdarg='define'
+i_stdbool='undef'
i_stddef='define'
i_stdlib='define'
i_string='define'
@@ -742,7 +750,7 @@
incpath=''
inews=''
initialinstalllocation='/opt/perl/bin'
-installarchlib='/opt/perl/lib/5.14.0/i686-linux-64int'
+installarchlib='/opt/perl/lib/5.18.1/i686-linux-64int'
installbin='/opt/perl/bin'
installhtml1dir=''
installhtml3dir=''
@@ -750,13 +758,13 @@
installman3dir='/opt/perl/man/man3'
installprefix='/opt/perl'
installprefixexp='/opt/perl'
-installprivlib='/opt/perl/lib/5.14.0'
+installprivlib='/opt/perl/lib/5.18.1'
installscript='/opt/perl/bin'
-installsitearch='/opt/perl/lib/site_perl/5.14.0/i686-linux-64int'
+installsitearch='/opt/perl/lib/site_perl/5.18.1/i686-linux-64int'
installsitebin='/opt/perl/bin'
installsitehtml1dir=''
installsitehtml3dir=''
-installsitelib='/opt/perl/lib/site_perl/5.14.0'
+installsitelib='/opt/perl/lib/site_perl/5.18.1'
installsiteman1dir='/opt/perl/man/man1'
installsiteman3dir='/opt/perl/man/man3'
installsitescript='/opt/perl/bin'
@@ -879,7 +887,7 @@
perl_static_inline='static __inline__'
perladmin='yourname at yourhost.yourplace.com'
perllibs='-lnsl -ldl -lm -lcrypt -lutil -lc'
-perlpath='/opt/perl/bin/perl5.14.0'
+perlpath='/opt/perl/bin/perl5.18.1'
pg='pg'
phostname=''
pidtype='pid_t'
@@ -888,8 +896,8 @@
pr=''
prefix='/opt/perl'
prefixexp='/opt/perl'
-privlib='/opt/perl/lib/5.14.0'
-privlibexp='/opt/perl/lib/5.14.0'
+privlib='/opt/perl/lib/5.18.1'
+privlibexp='/opt/perl/lib/5.18.1'
procselfexe='"/proc/self/exe"'
prototype='define'
ptrsize='4'
@@ -955,8 +963,8 @@
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='/opt/perl/lib/site_perl/5.14.0/i686-linux-64int'
-sitearchexp='/opt/perl/lib/site_perl/5.14.0/i686-linux-64int'
+sitearch='/opt/perl/lib/site_perl/5.18.1/i686-linux-64int'
+sitearchexp='/opt/perl/lib/site_perl/5.18.1/i686-linux-64int'
sitebin='/opt/perl/bin'
sitebinexp='/opt/perl/bin'
sitehtml1dir=''
@@ -963,9 +971,9 @@
sitehtml1direxp=''
sitehtml3dir=''
sitehtml3direxp=''
-sitelib='/opt/perl/lib/site_perl/5.14.0'
+sitelib='/opt/perl/lib/site_perl/5.18.1'
sitelib_stem='/opt/perl/lib/site_perl'
-sitelibexp='/opt/perl/lib/site_perl/5.14.0'
+sitelibexp='/opt/perl/lib/site_perl/5.18.1'
siteman1dir='/opt/perl/man/man1'
siteman1direxp='/opt/perl/man/man1'
siteman3dir='/opt/perl/man/man3'
@@ -989,7 +997,9 @@
srandom_r_proto='0'
src='.'
ssizetype='ssize_t'
-startperl='#!/opt/perl/bin/perl5.14.0'
+st_ino_sign='1'
+st_ino_size='4'
+startperl='#!/opt/perl/bin/perl5.18.1'
startsh='#!/bin/sh'
static_ext=' '
stdchar='char'
@@ -1002,7 +1012,7 @@
strerror_r_proto='0'
strings='/usr/include/string.h'
submit=''
-subversion='0'
+subversion='1'
sysman='/usr/share/man/man1'
tail=''
tar=''
@@ -1043,6 +1053,7 @@
usedtrace='undef'
usefaststdio='undef'
useithreads='undef'
+usekernprocpathname='undef'
uselargefiles='define'
uselongdouble='undef'
usemallocwrap='define'
@@ -1050,6 +1061,7 @@
usemultiplicity='undef'
usemymalloc='n'
usenm='false'
+usensgetexecutablepath='undef'
useopcode='true'
useperlio='define'
useposix='true'
@@ -1090,8 +1102,8 @@
vendorprefixexp=''
vendorscript=''
vendorscriptexp=''
-version='5.14.0'
-version_patchlevel_string='version 14 subversion 0'
+version='5.18.1'
+version_patchlevel_string='version 18 subversion 1'
versiononly='define'
vi=''
voidflags='15'
@@ -1114,10 +1126,10 @@
config_arg8='-Dusedevel'
config_arg9='-dE'
PERL_REVISION=5
-PERL_VERSION=14
-PERL_SUBVERSION=0
+PERL_VERSION=18
+PERL_SUBVERSION=1
PERL_API_REVISION=5
-PERL_API_VERSION=14
+PERL_API_VERSION=18
PERL_API_SUBVERSION=0
PERL_PATCHLEVEL=34948
PERL_CONFIG_SH=true
Property changes on: trunk/contrib/perl/Porting/config.sh
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/config_H
===================================================================
--- trunk/contrib/perl/Porting/config_H 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/config_H 2013-12-03 00:51:33 UTC (rev 6446)
@@ -713,6 +713,12 @@
*/
/*#define I_SFIO / **/
+/* I_STDBOOL:
+ * This symbol, if defined, indicates that <stdbool.h> exists and should
+ * be included.
+ */
+/*#define I_STDBOOL / **/
+
/* I_STDDEF:
* This symbol, if defined, indicates that <stddef.h> exists and should
* be included.
@@ -960,8 +966,8 @@
* 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.14.0/i686-linux-64int-ld" /**/
-#define ARCHLIB_EXP "/pro/lib/perl5/5.14.0/i686-linux-64int-ld" /**/
+#define ARCHLIB "/pro/lib/perl5/5.18.1/i686-linux-64int-ld" /**/
+#define ARCHLIB_EXP "/pro/lib/perl5/5.18.1/i686-linux-64int-ld" /**/
/* ARCHNAME:
* This symbol holds a string representing the architecture name.
@@ -2068,8 +2074,8 @@
* 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.14.0" /**/
-#define PRIVLIB_EXP "/pro/lib/perl5/5.14.0" /**/
+#define PRIVLIB "/pro/lib/perl5/5.18.1" /**/
+#define PRIVLIB_EXP "/pro/lib/perl5/5.18.1" /**/
/* PTRSIZE:
* This symbol contains the size of a pointer, so that the C preprocessor
@@ -2119,8 +2125,8 @@
* 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.14.0/i686-linux-64int-ld" /**/
-#define SITEARCH_EXP "/pro/lib/perl5/site_perl/5.14.0/i686-linux-64int-ld" /**/
+#define SITEARCH "/pro/lib/perl5/site_perl/5.18.1/i686-linux-64int-ld" /**/
+#define SITEARCH_EXP "/pro/lib/perl5/site_perl/5.18.1/i686-linux-64int-ld" /**/
/* SITELIB:
* This symbol contains the name of the private library for this package.
@@ -2142,8 +2148,8 @@
* 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.14.0" /**/
-#define SITELIB_EXP "/pro/lib/perl5/site_perl/5.14.0" /**/
+#define SITELIB "/pro/lib/perl5/site_perl/5.18.1" /**/
+#define SITELIB_EXP "/pro/lib/perl5/site_perl/5.18.1" /**/
#define SITELIB_STEM "/pro/lib/perl5/site_perl" /**/
/* SSize_t:
@@ -4363,7 +4369,7 @@
* script to make sure (one hopes) that it runs with perl and not
* some shell.
*/
-#define STARTPERL "#!/pro/bin/perl5.14.0" /**/
+#define STARTPERL "#!/pro/bin/perl5.18.1" /**/
/* HAS_STDIO_STREAM_ARRAY:
* This symbol, if defined, tells that there is an array
Property changes on: trunk/contrib/perl/Porting/config_H
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/config_h.pl
===================================================================
--- trunk/contrib/perl/Porting/config_h.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/config_h.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,8 +3,11 @@
# This script reorders config_h.SH after metaconfig
# Changing metaconfig is too complicated
#
-# Copyright (C) 2005-2007 by H.Merijn Brand (m)'07 [18-04-2007]
+# This script is run just after metaconfig, and it
+# is run ONLY ONCE. Not to be used afterwards
#
+# Copyright (C) 2005-2012 by H.Merijn Brand (m)'12 [22-09-2012]
+#
# You may distribute under the terms of either the GNU General Public
# License or the Artistic License, as specified in the README file.
@@ -68,6 +71,8 @@
open $ch, "> $cSH" or die "Cannot write $cSH: $!\n";
print $ch <<EOW;
+#!/bin/sh
+#
# THIS IS A GENERATED FILE
# DO NOT HAND-EDIT
#
Property changes on: trunk/contrib/perl/Porting/config_h.pl
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/core-cpan-diff
===================================================================
--- trunk/contrib/perl/Porting/core-cpan-diff 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/core-cpan-diff 2013-12-03 00:51:33 UTC (rev 6446)
@@ -20,6 +20,7 @@
use File::Compare ();
use ExtUtils::Manifest;
use ExtUtils::MakeMaker ();
+use HTTP::Tiny;
BEGIN { die "Must be run from root of perl source tree\n" unless -d 'Porting' }
use lib 'Porting';
@@ -44,7 +45,6 @@
use constant UNTAR_DIR => 'untarred';
use constant DIFF_CMD => 'diff';
-use constant WGET_CMD => 'wget';
sub usage {
print STDERR "\n at _\n\n" if @_;
@@ -58,7 +58,6 @@
-d/--diff Display file differences using diff(1), rather than just
listing which files have changed.
- The diff(1) command is assumed to be in your PATH.
--diffopts Options to pass to the diff command. Defaults to '-u'.
@@ -87,6 +86,10 @@
Must be run from the root of the perl source tree.
Module names must match the keys of %Modules in Maintainers.pl.
+
+The diff(1) command is assumed to be in your PATH and is used to diff files
+regardless of whether the --diff option has been chosen to display any file
+differences.
HERE
exit(1);
}
@@ -119,6 +122,8 @@
'x|crosscheck' => \$do_crosscheck,
) or usage;
+ @wanted_upstreams = map { $_ eq 'undef' ? undef : $_ } @wanted_upstreams;
+
my @modules;
usage("Cannot mix -a with module list") if $scan_all && @ARGV;
@@ -150,7 +155,9 @@
}
if ( defined $cache_dir ) {
- die "ERROR: no such directory: '$cache_dir'\n" unless -d $cache_dir;
+ die "ERROR: not a directory: '$cache_dir'\n"
+ if !-d $cache_dir && -e $cache_dir;
+ File::Path::mkpath($cache_dir);
}
else {
$cache_dir = File::Temp::tempdir( CLEANUP => 1 );
@@ -157,7 +164,7 @@
}
$mirror_url .= "/" unless substr( $mirror_url, -1 ) eq "/";
- my $test_file = "modules/07mirror.yml";
+ my $test_file = "modules/03modlist.data.gz";
my_getstore(
cpan_url( $mirror_url, $test_file ),
catfile( $cache_dir, $test_file )
@@ -164,7 +171,10 @@
) or die "ERROR: not a CPAN mirror '$mirror_url'\n";
if ($do_crosscheck) {
- do_crosscheck( $outfh, $cache_dir, $mirror_url, $force, \@modules );
+ do_crosscheck(
+ $outfh, $cache_dir, $mirror_url,
+ $force, \@modules, \@wanted_upstreams
+ );
}
else {
do_compare(
@@ -186,6 +196,17 @@
return $mirror_url . $cpan_path;
}
+# construct a CPAN URL for a author/distribution string like:
+# BINGOS/Archive-Extract-0.52.tar.gz
+
+sub cpan_url_distribution {
+ my ( $mirror_url, $distribution ) = @_;
+ $distribution =~ /^([A-Z])([A-Z])/
+ or die "ERROR: invalid DISTRIBUTION name (not /^[A-Z]{2}/): $distribution\n";
+ my $path = "authors/id/$1/$1$2/$distribution";
+ return cpan_url( $mirror_url, $path );
+}
+
# compare a list of modules against their CPAN equivalents
sub do_compare {
@@ -205,6 +226,7 @@
}
my %ignorable = map { ( $_ => 1 ) } @Maintainers::IGNORABLE;
+ my %wanted_upstream = map { ( $_ => 1 ) } @$wanted_upstreams;
my %seen_dist;
for my $module (@$modules) {
@@ -225,13 +247,13 @@
warn "WARNING: duplicate entry for $dist in $module\n";
}
- my $upstream = $m->{UPSTREAM} || 'UNKNOWN';
- next if @$wanted_upstreams and !( $upstream ~~ $wanted_upstreams );
+ my $upstream = $m->{UPSTREAM};
+ next if @$wanted_upstreams and !$wanted_upstream{$upstream};
print $outfh "\n$module - "
. $Maintainers::Modules{$module}->{DISTRIBUTION} . "\n";
print $outfh " upstream is: "
- . ( $m->{UPSTREAM} || 'UNKNOWN!' ) . "\n";
+ . ( $m->{UPSTREAM} // 'UNKNOWN!' ) . "\n";
my $cpan_dir;
eval {
@@ -299,7 +321,7 @@
print $outfh " CPAN only: $cpan_file",
( $cpan_file eq $mapped_file )
? "\n"
- : " (expected $mapped_file)\n";
+ : " (missing $mapped_file)\n";
}
next;
}
@@ -323,8 +345,8 @@
file_diff( $outfh, $abs_cpan_file, $mapped_file, $reverse,
$diff_opts );
if ( $different && customized( $m, $relative_mapped_file ) ) {
- if ($verbose) {
- print $outfh " Customized: $relative_mapped_file\n";
+ if (! $use_diff ) {
+ print $outfh " Customized for blead: $relative_mapped_file\n";
}
}
elsif ($different) {
@@ -352,6 +374,18 @@
}
}
+ elsif ( customized( $m, $relative_mapped_file ) ) {
+ # Maintainers.pl says we customized it, but it looks the
+ # same as CPAN so maybe we lost the customization, which
+ # could be bad
+ if ( $cpan_file eq $relative_mapped_file ) {
+ print $outfh " Blead customization missing: $cpan_file\n";
+ }
+ else {
+ print $outfh
+ " Blead customization missing: $cpan_file $relative_mapped_file\n";
+ }
+ }
elsif ($verbose) {
if ( $cpan_file eq $relative_mapped_file ) {
print $outfh " Unchanged: $cpan_file\n";
@@ -365,7 +399,7 @@
for ( sort keys %perl_unseen ) {
my $relative_mapped_file = relatively_mapped($_);
if ( customized( $m, $relative_mapped_file ) ) {
- print $outfh " Customized: $_\n";
+ print $outfh " Customized for blead: $_\n";
}
else {
print $outfh " Perl only: $_\n" unless $use_diff;
@@ -395,7 +429,10 @@
# Maintainers.pl
sub do_crosscheck {
- my ( $outfh, $cache_dir, $mirror_url, $force, $modules ) = @_;
+ my (
+ $outfh, $cache_dir, $mirror_url,
+ $force, $modules, $wanted_upstreams,
+ ) = @_;
my $file = '02packages.details.txt';
my $download_dir = $cache_dir || File::Temp::tempdir( CLEANUP => 1 );
@@ -441,6 +478,7 @@
$distros{ distro_base($short_distro) }{$distro} = 1;
}
+ my %wanted_upstream = map { ( $_ => 1 ) } @$wanted_upstreams;
for my $module (@$modules) {
my $m = $Maintainers::Modules{$module}
or die "ERROR: No such module in Maintainers.pl: '$module'\n";
@@ -458,6 +496,9 @@
my $pdist = $m->{DISTRIBUTION};
die "ERROR: $module has no DISTRIBUTION entry\n" unless defined $pdist;
+ my $upstream = $m->{UPSTREAM};
+ next if @$wanted_upstreams and !$wanted_upstream{$upstream};
+
my $cdist = $modules{$module};
( my $short_pdist = $pdist ) =~ s{^.*/}{};
@@ -539,8 +580,9 @@
sub cpan_to_perl {
my ( $excluded, $map, $customized, $cpan_file ) = @_;
+ my %customized = map { ( $_ => 1 ) } @$customized;
for my $exclude (@$excluded) {
- next if $exclude ~~ $customized;
+ next if $customized{$exclude};
# may be a simple string to match exactly, or a pattern
if ( ref $exclude ) {
@@ -562,27 +604,19 @@
return $perl_file;
}
-# do LWP::Simple::getstore, possibly without LWP::Simple being available
+# fetch a file from a URL and store it in a file given by a filename
-my $lwp_simple_available;
-
sub my_getstore {
my ( $url, $file ) = @_;
File::Path::mkpath( File::Basename::dirname($file) );
- unless ( defined $lwp_simple_available ) {
- eval { require LWP::Simple };
- $lwp_simple_available = $@ eq '';
- }
- if ($lwp_simple_available) {
- return LWP::Simple::is_success( LWP::Simple::getstore( $url, $file ) );
- }
- elsif ( $url =~ qr{\Afile://(?:localhost)?/} ) {
+ if ( $url =~ qr{\Afile://(?:localhost)?/} ) {
( my $local_path = $url ) =~ s{\Afile://(?:localhost)?}{};
File::Copy::copy( $local_path, $file );
+ } else {
+ my $http = HTTP::Tiny->new;
+ my $response = $http->mirror($url, $file);
+ return $response->{success};
}
- else {
- return system( WGET_CMD, "-O", $file, $url ) == 0;
- }
}
# download and unpack a distribution
@@ -609,7 +643,7 @@
if ( -f $download_file and !-s $download_file ) {
- # wget can leave a zero-length file on failed download
+ # failed download might leave a zero-length file
unlink $download_file;
}
@@ -616,12 +650,7 @@
unless ( -f $download_file ) {
# not cached
- $dist =~ /^([A-Z])([A-Z])/
- or die
-"ERROR: $module: invalid DISTRIBUTION name (not /^[A-Z]{2}/): $dist\n";
-
- my $url =
- cpan_url( $mirror_url, "modules/by-authors/id/$1/$1$2/$dist" );
+ my $url = cpan_url_distribution( $mirror_url, $dist );
my_getstore( $url, $download_file )
or die "ERROR: Could not fetch '$url'\n";
}
@@ -631,6 +660,7 @@
my $path = catfile( $untar_dir, $filename );
$path =~ s/\.tar\.gz$//
+ or $path =~ s/\.tgz$//
or $path =~ s/\.zip$//
or die
"ERROR: downloaded file does not have a recognised suffix: $path\n";
Property changes on: trunk/contrib/perl/Porting/core-cpan-diff
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.2
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/corecpan.pl
===================================================================
--- trunk/contrib/perl/Porting/corecpan.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/corecpan.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -159,7 +159,7 @@
for my $file (sort keys %{$results{$dist}}) {
my ($vcore, $vcpan) = @{$results{$dist}{$file}}{@labels};
if (our $opt_v or $vcore ne $vcpan) {
- print "\n$dist:\n" unless ($distname_printed++);
+ print "\n$dist ($Modules{$dist}{MAINTAINER}):\n" unless ($distname_printed++);
print "\t$file: core=$vcore, cpan=$vcpan\n";
}
}
Property changes on: trunk/contrib/perl/Porting/corecpan.pl
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Porting/corelist-diff
===================================================================
--- trunk/contrib/perl/Porting/corelist-diff 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/corelist-diff 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/corelist-diff
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/corelist-perldelta.pl
===================================================================
--- trunk/contrib/perl/Porting/corelist-perldelta.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/corelist-perldelta.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -6,11 +6,39 @@
use Maintainers qw/%Modules/;
use Module::CoreList;
use Getopt::Long;
-use Algorithm::Diff;
+=head1 USAGE
+
+ # generate the module changes for the Perl you are currently building
+ ./perl Porting/corelist-perldelta.pl
+
+ # generate a diff between the corelist sections of two perldelta* files:
+ perl Porting/corelist-perldelta.pl --mode=check 5.017001 5.017002 <perl5172delta.pod
+
+=head1 ABOUT
+
+corelist-perldelta.pl is a bit schizophrenic. The part to generate the
+new Perldelta text does not need Algorithm::Diff, but wants to be
+run with the freshly built Perl.
+
+The part to check the diff wants to be run with a Perl that has an up-to-date
+L<Module::CoreList>, but needs the outside L<Algorithm::Diff>.
+
+Ideally, the program will be split into two separate programs, one
+to generate the text and one to show the diff between the
+corelist sections of the last perldelta and the next perldelta.
+
+=cut
+
my %sections = (
+ new => qr/New Modules and Pragma(ta)?/,
+ updated => qr/Updated Modules and Pragma(ta)?/,
+ removed => qr/Removed Modules and Pragma(ta)?/,
+);
+
+my %titles = (
new => 'New Modules and Pragmata',
- updated => 'Updated Modules and Pragma',
+ updated => 'Updated Modules and Pragmata',
removed => 'Removed Modules and Pragmata',
);
@@ -21,15 +49,15 @@
sub added {
my ($mod, $old_v, $new_v) = @_;
say "=item *\n";
- say "C<$mod> $new_v has been added to the Perl core.\n";
+ say "L<$mod> $new_v has been added to the Perl core.\n";
}
sub updated {
my ($mod, $old_v, $new_v) = @_;
say "=item *\n";
- say "C<$mod> has been upgraded from version $old_v to $new_v.\n";
+ say "L<$mod> has been upgraded from version $old_v to $new_v.\n";
if ( $deprecated->{$mod} ) {
- say "NOTE: C<$mod> is deprecated and may be removed from a future version of Perl.\n";
+ say "NOTE: L<$mod> is deprecated and may be removed from a future version of Perl.\n";
}
}
@@ -133,9 +161,9 @@
my ($old, $new) = @_;
my ($added, $removed, $pragmas, $modules) = corelist_delta($old => $new);
- generate_section($sections{new}, \&added, @{ $added });
- generate_section($sections{updated}, \&updated, @{ $pragmas }, @{ $modules });
- generate_section($sections{removed}, \&removed, @{ $removed });
+ generate_section($titles{new}, \&added, @{ $added });
+ generate_section($titles{updated}, \&updated, @{ $pragmas }, @{ $modules });
+ generate_section($titles{removed}, \&removed, @{ $removed });
}
sub do_check {
@@ -152,6 +180,7 @@
printf $ck->[0] . ":\n";
+ require Algorithm::Diff;
my $diff = Algorithm::Diff->new(map {
[map { join q{ } => grep defined, @{ $_ } } @{ $_ }]
} \@delta, \@corelist);
@@ -187,7 +216,7 @@
my $parsed_pod = Pod::Simple::SimpleTree->new->parse_file($input)->root;
splice @{ $parsed_pod }, 0, 2; # we don't care about the document structure,
- # just the nods within it
+ # just the nodes within it
$self->_parse_delta($parsed_pod);
@@ -205,10 +234,19 @@
map {
my ($t, $s) = @{ $_ };
+
+ # Keep the section title if it has one:
+ if( $s->[0]->[0] eq 'head2' ) {
+ #warn "Keeping section title '$s->[0]->[2]'";
+ $titles{ $t } = $s->[0]->[2]
+ if $s->[0]->[2];
+ };
+
$self->${\"_parse_${t}_section"}($s)
} map {
- my $s = $self->_look_for_section($pod => $sections{$_});
- $s ? [$_, $s] : $s
+ my $s = $self->_look_for_section($pod => $sections{$_})
+ or die "failed to parse $_ section";
+ [$_, $s];
} keys %sections;
for my $s (keys %sections) {
@@ -310,8 +348,9 @@
$self->_look_for_range($pod,
sub {
my ($el) = @_;
- my $f = $el->[0] =~ /^head(\d)$/ && $el->[2] eq $section;
- $level = $1 if $f && !$level;
+ my ($heading) = $el->[0] =~ /^head(\d)$/;
+ my $f = $heading && $el->[2] =~ /^$section/;
+ $level = $heading if $f && !$level;
return $f;
},
sub {
Property changes on: trunk/contrib/perl/Porting/corelist-perldelta.pl
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/corelist.pl
===================================================================
--- trunk/contrib/perl/Porting/corelist.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/corelist.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -7,6 +7,7 @@
# With an optional arg specifying the root of a CPAN mirror, outputs the
# %upstream and %bug_tracker hashes too.
+use autodie;
use strict;
use warnings;
use File::Find;
@@ -17,8 +18,11 @@
use File::Spec;
use Parse::CPAN::Meta;
use IPC::Cmd 'can_run';
+use HTTP::Tiny;
+use IO::Uncompress::Gunzip;
my $corelist_file = 'dist/Module-CoreList/lib/Module/CoreList.pm';
+my $pod_file = 'dist/Module-CoreList/lib/Module/CoreList.pod';
my %lines;
my %module_to_file;
@@ -36,7 +40,7 @@
die "Must be run from the root of a clean perl tree\n";
}
-open( my $corelist_fh, '<', $corelist_file ) || die "Could not open $corelist_file: $!";
+open( my $corelist_fh, '<', $corelist_file );
my $corelist = join( '', <$corelist_fh> );
if ($cpan) {
@@ -46,17 +50,19 @@
my $fh;
if ( -e $modlistfile ) {
warn "Reading the module list from $modlistfile";
- open $fh, '<', $modlistfile or die "Couldn't open $modlistfile: $!";
+ open $fh, '<', $modlistfile;
} elsif ( -e $modlistfile . ".gz" ) {
my $zcat = can_run('gzcat') || can_run('zcat') or die "Can't find gzcat or zcat";
warn "Reading the module list from $modlistfile.gz";
- open $fh, '-|', "$zcat $modlistfile.gz" or die "Couldn't zcat $modlistfile.gz: $!";
+ open $fh, '-|', "$zcat $modlistfile.gz";
} else {
warn "About to fetch 02packages from ftp.funet.fi. This may take a few minutes\n";
- $content = fetch_url('http://ftp.funet.fi/pub/CPAN/modules/02packages.details.txt');
- unless ($content) {
+ my $gzipped_content = fetch_url('http://ftp.funet.fi/pub/CPAN/modules/02packages.details.txt.gz');
+ unless ($gzipped_content) {
die "Unable to read 02packages.details.txt from either your CPAN mirror or ftp.funet.fi";
}
+ IO::Uncompress::Gunzip::gunzip(\$gzipped_content, \$content, Transparent => 0)
+ or die "Can't gunzip content: $IO::Uncompress::Gunzip::GunzipError";
}
if ( $fh and !$content ) {
@@ -96,9 +102,10 @@
$module =~ s{^Encode/encoding}{encoding},
$module =~ s{^IPC-SysV/}{IPC/},
$module =~ s{^MIME-Base64/QuotedPrint}{MIME/QuotedPrint},
- $module =~ s{^(?:DynaLoader|Errno|Opcode)/}{},
+ $module =~ s{^(?:DynaLoader|Errno|Opcode|XSLoader)/}{},
+ $module =~ s{^Sys-Syslog/win32}{Sys-Syslog},
+ $module =~ s{^Time-Piece/Seconds}{Time/Seconds},
);
- $module =~ s{^vms/ext}{VMS};
$module =~ s{^lib/}{}g;
$module =~ s{/}{::}g;
$module =~ s{-}{::}g;
@@ -107,7 +114,6 @@
$lines{$module} = $version;
$module_to_file{$module} = $File::Find::name;
},
- 'vms/ext',
'symbian/ext',
'lib',
'ext',
@@ -123,13 +129,29 @@
close $ucdv;
}
+my $delta_data = make_corelist_delta(
+ $perl_vnum,
+ \%lines,
+ \%Module::CoreList::version
+);
+
my $versions_in_release = " " . $perl_vnum . " => {\n";
-foreach my $key ( sort keys %lines ) {
- $versions_in_release .= sprintf "\t%-24s=> %s,\n", "'$key'", $lines{$key};
+$versions_in_release .= " delta_from => $delta_data->{delta_from},\n";
+$versions_in_release .= " changed => {\n";
+foreach my $key (sort keys $delta_data->{changed}) {
+ $versions_in_release .= sprintf " %-24s=> %s,\n", "'$key'",
+ defined $delta_data->{changed}{$key} ? "'"
+ . $delta_data->{changed}{$key} . "'" : "undef";
}
+$versions_in_release .= " },\n";
+$versions_in_release .= " removed => {\n";
+for my $key (sort keys($delta_data->{removed} || {})) {
+ $versions_in_release .= sprintf " %-24s=> %s,\n", "'$key'", 1;
+}
+$versions_in_release .= " }\n";
$versions_in_release .= " },\n";
-$corelist =~ s/^(%version\s*=\s*.*?)(^\);)$/$1$versions_in_release$2/xism;
+$corelist =~ s/^(my %delta\s*=\s*.*?)(^\);)$/$1$versions_in_release$2/ism;
exit unless %modlist;
@@ -137,6 +159,18 @@
# data by "Module", which is really a dist.
my $file_to_M = files_to_modules( values %module_to_file );
+sub slurp_utf8($) {
+ open my $fh, "<:utf8", "$_[0]"
+ or die "can't open $_[0] for reading: $!";
+ return do { local $/; <$fh> };
+}
+
+sub parse_cpan_meta($) {
+ return Parse::CPAN::Meta->${
+ $_[0] =~ /\A\x7b/ ? \"load_json_string" : \"load_yaml_string"
+ }($_[0]);
+}
+
my %module_to_upstream;
my %module_to_dist;
my %dist_to_meta_YAML;
@@ -144,7 +178,7 @@
while ( my ( $module, $file ) = each %module_to_file ) {
my $M = $file_to_M->{$file};
next unless $M;
- next if $Modules{$M}{MAINTAINER} eq 'p5p';
+ next if $Modules{$M}{MAINTAINER} && $Modules{$M}{MAINTAINER} eq 'p5p';
$module_to_upstream{$module} = $Modules{$M}{UPSTREAM};
$module_to_deprecated{$module} = 1 if $Modules{$M}{DEPRECATED};
next
@@ -163,17 +197,18 @@
# Like it or lump it, this has to be Unix format.
my $meta_YAML_path = "authors/id/$dist";
- $meta_YAML_path =~ s/(?:tar\.gz|tar\.bz2|zip)$/meta/ or die "$meta_YAML_path";
+ $meta_YAML_path =~ s/(?:tar\.gz|tar\.bz2|zip|tgz)$/meta/
+ or die "ERROR: bad meta YAML path: '$meta_YAML_path'";
my $meta_YAML_url = 'http://ftp.funet.fi/pub/CPAN/' . $meta_YAML_path;
if ( -e "$cpan/$meta_YAML_path" ) {
- $dist_to_meta_YAML{$dist} = Parse::CPAN::Meta::LoadFile( $cpan . "/" . $meta_YAML_path );
+ $dist_to_meta_YAML{$dist} = parse_cpan_meta(slurp_utf8( $cpan . "/" . $meta_YAML_path ));
} elsif ( my $content = fetch_url($meta_YAML_url) ) {
unless ($content) {
warn "Failed to fetch $meta_YAML_url\n";
next;
}
- eval { $dist_to_meta_YAML{$dist} = Parse::CPAN::Meta::Load($content); };
+ eval { $dist_to_meta_YAML{$dist} = parse_cpan_meta($content); };
if ( my $err = $@ ) {
warn "$meta_YAML_path: ".$err;
next;
@@ -198,13 +233,31 @@
$corelist =~ s/^%upstream .*? ;$/$upstream_stanza/ismx;
# Deprecation generation
-my $deprecated_stanza = " " . $perl_vnum . " => {\n";
-foreach my $module ( sort keys %module_to_deprecated ) {
- my $deprecated = defined $module_to_deprecated{$module} ? "'$module_to_deprecated{$module}'" : 'undef';
- $deprecated_stanza .= sprintf "\t%-24s=> %s,\n", "'$module'", $deprecated;
+{
+ my $delta_data = make_corelist_delta(
+ $perl_vnum,
+ \%module_to_deprecated,
+ do { no warnings 'once'; \%Module::CoreList::deprecated },
+ );
+
+ my $deprecated_stanza = " " . $perl_vnum . " => {\n";
+ $deprecated_stanza .= " delta_from => $delta_data->{delta_from},\n";
+ $deprecated_stanza .= " changed => {\n";
+ foreach my $key (sort keys $delta_data->{changed}) {
+ $deprecated_stanza .= sprintf " %-24s=> %s,\n", "'$key'",
+ defined $delta_data->{changed}{$key} ? "'"
+ . $delta_data->{changed}{$key} . "'" : "undef";
+ }
+ $deprecated_stanza .= " },\n";
+ $deprecated_stanza .= " removed => {\n";
+ for my $key (sort keys($delta_data->{removed} || {})) {
+ $deprecated_stanza .= sprintf " %-24s=> %s,\n", "'$key'", 1;
+ }
+ $deprecated_stanza .= " }\n";
+ $deprecated_stanza .= " },\n";
+
+ $corelist =~ s/^(%deprecated\s*=\s*.*?)(^\);)$/$1$deprecated_stanza$2/xism;
}
-$deprecated_stanza .= " },\n";
-$corelist =~ s/^(%deprecated\s*=\s*.*?)(^\);)$/$1$deprecated_stanza$2/xism;
my $tracker = "%bug_tracker = (\n";
foreach my $module ( sort keys %module_to_upstream ) {
@@ -218,8 +271,9 @@
my $dist = $module_to_dist{$module};
$bug_tracker = $dist_to_meta_YAML{$dist}->{resources}{bugtracker}
if $dist;
+ $bug_tracker = $bug_tracker->{web} if ref($bug_tracker) eq "HASH";
- $bug_tracker = defined $bug_tracker ? "'$bug_tracker'" : 'undef';
+ $bug_tracker = defined $bug_tracker ? quote($bug_tracker) : 'undef';
next if $bug_tracker eq "'http://rt.perl.org/perlbug/'";
$tracker .= sprintf " %-24s=> %s,\n", "'$module'", $bug_tracker;
}
@@ -227,11 +281,6 @@
$corelist =~ s/^%bug_tracker .*? ;/$tracker/eismx;
-unless ( $corelist =~ /and $perl_vstring releases of perl/ ) {
- warn "Adding $perl_vstring to the list of perl versions covered by Module::CoreList\n";
- $corelist =~ s/(currently covers (?:.*?))\s*and (.*?) releases of perl/$1, $2 and $perl_vstring releases of perl/ism;
-}
-
unless (
$corelist =~ /^%released \s* = \s* \(
.*?
@@ -244,26 +293,104 @@
/$1 $perl_vnum => '????-??-??',\n $2/ismx;
}
-write_corelist($corelist);
+write_corelist($corelist,$corelist_file);
-warn "All done. Please check over $corelist_file carefully before committing. Thanks!\n";
+open( my $pod_fh, '<', $pod_file );
+my $pod = join( '', <$pod_fh> );
+unless ( $pod =~ /and $perl_vstring releases of perl/ ) {
+ warn "Adding $perl_vstring to the list of perl versions covered by Module::CoreList\n";
+ $pod =~ s/(currently\s+covers\s+(?:.*?))\s*and\s+(.*?)\s+releases\s+of\s+perl/$1, $2 and $perl_vstring releases of perl/ism;
+}
+write_corelist($pod,$pod_file);
+
+warn "All done. Please check over $corelist_file and $pod_file carefully before committing. Thanks!\n";
+
+
sub write_corelist {
my $content = shift;
- open (my $clfh, ">", $corelist_file) || die "Failed to open $corelist_file for writing: $!";
- print $clfh $content || die "Failed to write the new CoreList.pm: $!";
+ my $filename = shift;
+ open (my $clfh, ">", $filename);
+ binmode $clfh;
+ print $clfh $content;
close($clfh);
}
sub fetch_url {
my $url = shift;
- eval { require LWP::Simple };
- if ( LWP::Simple->can('get') ) {
- return LWP::Simple::get($url);
- } elsif (`which curl`) {
- return `curl -s $url`;
- } elsif (`which wget`) {
- return `wget -q -O - $url`;
+ my $http = HTTP::Tiny->new;
+ my $response = $http->get($url);
+ if ($response->{success}) {
+ return $response->{content};
+ } else {
+ warn "Error fetching $url: $response->{status} $response->{reason}\n";
+ return;
}
}
+
+sub make_corelist_delta {
+ my($version, $lines, $existing) = @_;
+ # Trust core perl, if someone does use a weird version number the worst that
+ # can happen is an extra delta entry for a module.
+ my %versions = map { $_ => eval $lines->{$_} } keys %$lines;
+
+ # Ensure we have the corelist data loaded from this perl checkout, not the system one.
+ require $corelist_file;
+
+ my %deltas;
+ # Search for the release with the least amount of changes (this avoids having
+ # to ask for where this perl was branched from).
+ for my $previous(reverse sort keys %$existing) {
+ # Shouldn't happen, but ensure we don't load weird data...
+ next if $previous > $version || $previous == $version && $previous eq $version;
+
+ my $delta = $deltas{$previous} = {};
+ ($delta->{changed}, $delta->{removed}) = calculate_delta(
+ $existing->{$previous}, \%versions);
+ }
+
+ my $smallest = (sort {
+ (keys($deltas{$a}->{changed}) + keys($deltas{$a}->{removed})) <=>
+ (keys($deltas{$b}->{changed})+ keys($deltas{$b}->{removed}))
+ } keys %deltas)[0];
+
+ return {
+ delta_from => $smallest,
+ changed => $deltas{$smallest}{changed},
+ removed => $deltas{$smallest}{removed},
+ }
+}
+
+# Calculate (changed, removed) modules between two versions.
+sub calculate_delta {
+ my($from, $to) = @_;
+ my(%changed, %removed);
+
+ for my $package(keys $from) {
+ if(not exists $to->{$package}) {
+ $removed{$package} = 1;
+ }
+ }
+
+ for my $package(keys $to) {
+ if(!exists $from->{$package}
+ || (defined $from->{$package} && !defined $to->{$package})
+ || (!defined $from->{$package} && defined $to->{$package})
+ || (defined $from->{$package} && defined $to->{$package}
+ && $from->{$package} ne $to->{$package})) {
+ $changed{$package} = $to->{$package};
+ }
+ }
+
+ return \%changed, \%removed;
+}
+
+sub quote {
+ my ($str) = @_;
+ # There's gotta be something already doing this properly that we could just
+ # reuse, but I can't quite thing of where to look for it, so I'm gonna do
+ # the simplest possible thing that'll allow me to release 5.17.7. --rafl
+ $str =~ s/'/\\'/g;
+ "'${str}'";
+}
Property changes on: trunk/contrib/perl/Porting/corelist.pl
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Porting/curliff.pl
===================================================================
--- trunk/contrib/perl/Porting/curliff.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/curliff.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/curliff.pl
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/epigraphs.pod
===================================================================
--- trunk/contrib/perl/Porting/epigraphs.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/epigraphs.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -17,8 +17,682 @@
=head1 EPIGRAPHS
-=head2 v5.14.0 - L<< Larry Wall, January 12, 1988 <992 at devvax.JPL.NASA.GOV> | http://groups.google.com/group/comp.sources.d/msg/5d17fa68c250b9b2 >>
+=head2 v5.17.10 - Vernor Vinge, A Fire Upon The Deep
+L<Announced on 2013-03-22 by Max Maischein|http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2013-03/msg00908.html>
+
+The archive informed the automation. Data structures were built, recipes
+followed. A local network was built, faster than anything on Straum, but surely
+safe. Nodes were added, modified by other recipes. The archive was a friendly
+place, with hierarchies of translation keys that led them along. Straum itself
+would be famous for this.
+
+Six months passed. A year.
+
+The omniscient view. Not self-aware really. Self-awareness is much over-rated.
+Most automation works far better as a part of a whole, and even if human-
+powerful, it does not need to self-know.
+
+=head2 v5.16.3 - Devo, Freedom of Choice
+
+L<Announced on 2013-03-11 by Ricardo Signes|http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2013-03/msg00414.html>
+
+ A victim of collision on the open sea
+ Nobody ever said that life was free
+ Sink, swim, go down with the ship
+ But use your freedom of choice
+
+=head2 v5.14.4 - Arthur C. Clarke, The Nine Billion Names of God
+
+L<Announced on 2013-03-11 by Dave Mitchell|http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2013-03/msg00393.html>
+
+He began to sing, but gave it up after a while. This vast arena of
+mountains, gleaming like whitely hooded ghosts on every side, did not
+encourage such ebullience. Presently George glanced at his watch.
+
+'Should be there in an hour,' he called back over his shoulder to
+Chuck. Then he added, in an afterthought: 'Wonder if the computer's
+finished its run. It was due about now.'
+
+Chuck didn't reply, so George swung round in his saddle. He could just
+see Chuck's face, a white oval turned towards the sky.
+
+'Look,' whispered Chuck, and George lifted his eyes to heaven. (There
+is always a last time for everything.)
+
+Overhead, without any fuss, the stars were going out.
+
+
+=head2 v5.17.9 - Douglas Adams, The Hitch-Hikers Guide to the Galaxy
+
+L<Announced on 2013-02-20 by Chris 'BinGOs' Williams|http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2013-02/msg01146.html>
+
+Vogon poetry is of course, the third worst in the universe.
+The second worst is that of the Azgoths of Kria. During a
+recitation by their poet master Grunthos the Flatulent of
+his poem 'Ode To A Small Lump of Green Putty I Found In My
+Armpit One Midsummer Morning' four of his audience died
+of internal haemorrhaging and the president of the
+Mid-Galactic Arts Nobbling Council survived by gnawing one
+of his own legs off. Grunthos is reported to have been
+'disappointed' by the poem's reception, and was about to
+embark on a reading of his twelve-book epic entitled
+'My Favourite Bathtime Gurgles' when his own major intestine,
+in a desperate attempt to save life and civilisation,
+leapt straight up through his neck and throttled his brain.
+
+The very worst poetry of all perished along with its creator
+Paula Nancy Millstone Jennings of Greenbridge, Essex, England,
+in the destruction of the planet Earth.
+
+=head2 v5.17.8 - Iain Pears, An Instance of the Fingerpost
+
+L<Announced on 2013-01-20 by Aaron Crane|http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2013-01/msg00518.html>
+
+I must here declare myself as someone who does not for a moment subscribe to
+the general view that a willingness to perform oneself is detrimental to the
+dignity of experimental philosophy. There is, after all, a clear distinction
+between labour carried out for financial reward, and that done for the
+improvement of mankind: to put it another way, Lower as a philosopher was
+fully my equal even if he fell away when he became the practising physician.
+I think ridiculous of certain professors of anatomy, who find it beneath
+them to pick up the knife themselves, but merely comment while hired hands
+do the cutting. Sylvius would never have dreamt of sitting on a dais reading
+from an authority while others cut E<0x2014> when he taught, the knife was
+in his hand and the blood spattered his coat. Boyle also did not scruple to
+perform his own experiments and, on one occasion in my presence, even showed
+himself willing to anatomise a rat with his very own hands. Nor was he less
+a gentleman when he had finished. Indeed, in my opinion, his stature was all
+the greater, for in Boyle wealth, humility and curiosity mingled, and the
+world is richer for it.
+
+=head2 v5.17.7 - R. Scott Bakker, The Darkness That Comes Before
+
+L<Announced on 2012-12-18 by Dave Rolsky|http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2012-12/msg00679.html>
+
+No thought.
+ The boy extinguished. Only a place.
+ This place.
+ Motionless, the Pragma sat facing him, the bare soles of his feet flat against each other, his dark frock scored by the shadows of deep folds, his eyes as empty as the child they watched.
+ A place without breath or sound. A place of sight alone. A place without before or after . . . almost.
+ For the first lances of sunlight careered over the glacier, as ponderous as great tree limbs in the wind. Shadows hardened and light gleamed across the Pragma’s ancient skull.
+ The old man’s left hand forsook his right sleeve, bearing a watery knife. And like a rope in water, his arm pitched outward, fingertips trailing across the blade as the knife swung languidly into the air, the sun skating and the dark shrine plunging across its mirror back . . .
+ And the place where Kellhus had once existed extended an open hand—the blond hairs like luminous filaments against tanned skin—and grasped the knife from stunned space.
+ The slap of pommel against palm triggered the collapse of place into little boy. The pale stench of his body. Breath, sound, and lurching thoughts.
+ I have been legion . . .
+ In his periphery, he could see the spike of the sun ease from the mountain. He felt drunk with exhaustion. In the recoil of his trance, it seemed all he could hear were the twigs arching and bobbing in the wind, pulled by leaves like a million sails no bigger than his hand. Cause everywhere, but amid countless minute happenings—diffuse, useless.
+ Now I understand.
+
+=head2 v5.17.6 - Kurt Vonnegut, The Sirens of Titan
+
+L<Announced on 2012-11-20 by Ricardo Signes|http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2012-11/msg00760.html>
+
+Beatrice, looking like a gypsy queen, smoldered at the foot of a statue
+of a young physical student. At first glance, the laboratory-gowned
+scientist seemed to be a perfect servant of nothing but truth. At first
+glance, one was convinced that nothing but truth could please him as he
+beamed at his test tube. At first glance, one thought that he was as
+much above the beastly concerns of mankind as the harmoniums in the
+caves of Mercury. There, at first glance, was a young man without
+vanity, without lust — and one accepted at its face value the title Salo
+had engraved on the statue, "Discovery of Atomic Power."
+
+=head2 v5.12.5 - William Shakespeare, Measure for Measure
+
+Announced on 2012-11-10 by Dominic Hargreaves
+
+ Music oft hath such a charm
+ To make bad good, and good provoke to harm.
+
+=head2 v5.16.2 - Stanislaw Lem, The Cyberiad, Trurl's Machine
+
+L<Announced on 2012-11-01 by Ricardo Signes|http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2012-11/msg00017.html>
+
+Once upon a time Trurl the constructor built an eight-story thinking
+machine. When it was finished, he gave it a coat of white paint,
+trimmed the edges in lavender, stepped back, squinted, then added a
+little curlicue on the front and, where one might imagine the forehead
+to be, a few pale orange polkadots. Extremely pleased with himself,
+he whistled an air and, as is always done on such occasions, asked it
+the ritual question of how much is two plus two.
+
+The machine stirred. Its tubes began to glow, its coils warmed up,
+current coursed through all its circuits like a waterfall,
+transformers hummed and throbbed, there was a clanging, and a
+chugging, and such an ungodly racket that Trurl began to think of
+adding a special mentation muffler. Meanwhile the machine labored on,
+as if it had been given the most difficult problem in the Universe to
+solve; the ground shook, the sand slid underfoot from the vibration,
+valves popped like champagne corks, the relays nearly gave way under
+the strain. At last, when Trurl had grown extremely impatient, the
+machine ground to a halt and said in a voice like thunder: SEVEN!
+
+=head2 v5.17.5 - Charles Stross, "Singularity Sky"
+
+L<Announced on 2012-10-20 by Florian Ragwitz|http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2012-10/msg01007.html>
+
+Neither of them noticed the pair of polka-dotted knickers hiding
+behind the ventilation duct overhead, listening patiently and
+recording everything.
+
+=head2 v5.17.4 - Roald Dahl, "Little Red Riding Hood and the Wolf"
+
+L<Announced on 2012-09-20 by Florian Ragwitz|http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2012-09/msg01226.html>
+
+ The small girl smiles. One eyelid flickers.
+ She whips a pistol from her knickers.
+ She aims it at the creature's head,
+ And bang bang bang, she shoots him dead.
+
+ A few weeks later, in the wood,
+ I came across Miss Riding Hood.
+ But what a change! No cloak of red,
+ No silly hood upon her head.
+ She said, "Hello, and do please note
+ My lovely furry wolfskin coat."
+
+=head2 v5.17.3 - Kris Ta-belle, "Smoked Perl Onion Soup"
+
+L<Announced on 2012-08-20 by Steve Hay|http://www.nntp.perl.org/group/perl.perl5.porters/2012/08/msg190775.html>
+
+Preparation:
+
+Cut 16 Perl Onions into quarters and put them in a grill smoker rack
+or a perforated pan over a BBQ using hickory wood chips or Special
+Blend Smoker Bisquettes. Smoke them for an hour and remove once they
+look golden brown.
+Let them cool and put them in the fridge (or freezer) until you are
+ready to create the soup.
+
+Ingredients:
+
+ 16 diced, pre-smoked, Perl Onions
+ 3 tbsp butter
+ 1/4 cup olive oil
+ 2 small garlic cloves, finely minced
+ 1 tsp salt
+ 1 tsp sugar
+ black pepper to taste
+ 1 cup red wine
+ 1/4 cup all purpose flour
+ 6 cups of beef or vegetable stock
+ 1 cup of thick cream (milk can be used as a substitute)
+
+Method:
+
+ Melt the butter in a pan and then add olive oil.
+ Heat and add the onions to caramelize over a medium-high heat for up
+ to half an hour.
+ Add the garlic, turn down the heat and cook for a further 5 minutes.
+ Add the salt, pepper and sugar.
+ Now add the red wine and reduce to a jam like consistency.
+ Add the flour, stir well and add the stock a cup at a time.
+ Simmer for 30 minutes, add the cream and heat to almost boiling.
+
+Enjoy.
+
+=head2 v5.17.2 - Terry Pratchet, "The Colour of Magic"
+
+L<Announced on 2012-07-21 by TonyC|http://www.nntp.perl.org/group/perl.perl5.porters/2012/07/msg189828.html>
+
+‘I knew it,’ said Rincewind. ‘We're in a strong magical field.’
+
+Twoflower and Hrun looked around the little hollow where they had made
+their noonday halt. Then they looked at each other.
+
+The horses were quietly cropping the rich grass by the stream. Yellow
+butterflies skittered among the bushes. There was a smell of thyme
+and a buzzing of bees. The wild pigs on the spit sizzled gently.
+
+Hrun shrugged and went back to oiling his biceps. They gleamed.
+
+‘Looks alright to me,’ he said.
+
+‘Try tossing a coin,’ said Rincewind.
+
+‘What?’
+
+‘Go on. Toss a coin.’
+
+‘Hokay,’ said Hrun. 'If that gives you any pleasure.’ He reached into
+his pouch and withdrew a handful of loose change plundered from a
+dozen realms. With some care he selected a Zchloty leaden
+quarter-iotum and balanced it on a purple thumbnail.
+
+‘You call,’ he said. ‘Heads or—’ he inspected the obverse with
+an air of intense concentration, ‘some sort of a fish with legs.’
+
+‘When it's in the air,’ said Rincewind. Hrun grinned and flicked his thumb.
+
+The iotum rose, spinning.
+
+‘Edge,’ said Rincewind, without looking at it.
+
+=head2 v5.17.1 - Rand Miller, "Myst: The Book of Ti'ana"
+
+L<Announced on 2012-06-20 by doy|http://www.nntp.perl.org/group/perl.perl5.porters/2012/06/msg188354.html>
+
+On their return from Ko'ah, Aitrus had shown her the Book, patiently
+taking her through page after page, and showing her how such an Age was
+"made." She had seen at once the differences between this archaic form
+and the ordinary written speech of the D'ni, noting how it was not
+merely more elaborate but more specific: a language of precise yet
+subtle descriptive power. Yet seeing was one thing, believing another.
+Given all the evidence, her rational mind still fought against accepting
+it.
+
+=head2 v5.17.0 - Charles Stross, "Singularity Sky"
+
+L<Announced on 2012-05-26 by Zefram|http://www.nntp.perl.org/group/perl.perl5.porters/2012/05/msg187214.html>
+
+`Welcome, comrades!' Burya opened his arms toward the soldier.
+`Yes it is true! With help from our allies of the Festival, the iron
+hand of the reactionary junta is about to be overthrown for all time!
+The new economy is being born; the marginal cost of production has
+been abolished, and from now on, if any item is produced once, it can
+be replicated infinitely. From each according to his imagination,
+to each according to his needs! Join us or better still, bring your
+fellow soldiers and workers to join us!'
+
+There was a sharp bang from the roof of the Corn Exchange, right at the
+climax of his impromptu speech; heads turned in alarm. Something had
+broken inside the spork factory and a stream of rainbow-hued plastic
+implements fountained toward the sky and clattered to the cobblestones
+on every side, like a harbinger of the postindustrial society to come.
+Workers and peasants alike stared in open-mouthed bewilderment at this
+astounding display of productivity, then bent to scrabble in the muck
+for the brightly colored sporks of revolution. A volley of shots rang
+out and Burya Rubenstein raised his hands, grinning wildly, to accept
+the salute of the soldiers from the Skull Hill garrison.
+
+=head2 v5.16.1 - Emerald Rose - Never Split The Party
+
+L<Announced on 2012-08-08 by Ricardo
+Signes|http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2012-08/msg00307.html>
+
+ Don't you know? You never split the party
+ Clerics in the back to keep those fighters hale and hearty
+ The wizard in the middle, where he can shed some light
+ And you never let that damn thief out of sight…
+
+ -- Emerald Rose, Never Split The Party
+
+=head2 v5.16.1 RC1 - Tom Moldvay - Dungeons & Dragons
+
+L<Announced on 2012-08-03 by Ricardo
+Signes|http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2012-08/msg00157.html>
+
+I was busy rescuing the captured maiden when the dragon showed up.
+Fifty feed of scaled terror glared down at us with smoldering red eyes.
+Tendrils of smoke drifted out from between fangs larger than daggers.
+The dragon blocked the only exit from the cave.
+
+⋮
+
+I unwrapped the sword which the mysterious cleric had given me. The
+sword was golden-tinted steel. Its hilt was set with a rainbow
+collection of precious gems. I shouted my battle cry and charged
+
+My charge caught the dragon by surprise. Its titanic jaws snapped shut
+inches from my face. I swung the golden sword with both arms. The
+swordblade bit into the dragon's neck and continued through to the other
+side. With an earth-shaking crash, the dragon dropped dead at my feet.
+The magic sword had saved my life and ended the reign of the
+dragon-tyrant. The countryside was freed and I could return as a hero.
+
+ -- Tom Moldvay, Foreward to the Dungeons & Dragons Basic Rulebook
+
+=head2 v5.16.0 - W.H. Auden - September 1, 1939
+
+L<Announced on 2012-05-20 by Ricardo
+Signes|http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2012-05/msg00728.html>
+
+ All I have is a voice
+ To undo the folded lie,
+ The romantic lie in the brain
+ Of the sensual man-in-the-street
+ And the lie of Authority
+ Whose buildings grope the sky:
+ There is no such thing as the State
+ And no one exists alone;
+ Hunger allows no choice
+ To the citizen or the police;
+ We must love one another or die.
+
+ -- W.H. Auden, September 1, 1939
+
+=head2 v5.15.9 - Bob Dylan - Blowin' In The Wind
+
+L<Announced on 2012-03-20 by
+Abigail|http://nntp.perl.org/group/perl.perl5.porters/184824>
+
+ How many roads must a man walk down
+ Before you call him a man?
+ Yes, 'n' how many seas must a white dove sail
+ Before she sleeps in the sand?
+ Yes, 'n' how many times must the cannonballs fly
+ Before they're forever banned?
+ The answer, my friend, is blowin' in the wind
+ The answer is blowin' in the wind
+
+ How many years can a mountain exist
+ Before it's washed to the sea?
+ Yes, 'n' how many years can some people exist
+ Before they're allowed to be free?
+ Yes, 'n' how many times can a man turn his head
+ Pretending he just doesn't see?
+ The answer, my friend, is blowin' in the wind
+ The answer is blowin' in the wind
+
+ How many times must a man look up
+ Before he can see the sky?
+ Yes, 'n' how many ears must one man have
+ Before he can hear people cry?
+ Yes, 'n' how many deaths will it take till he knows
+ That too many people have died?
+ The answer, my friend, is blowin' in the wind
+ The answer is blowin' in the wind
+
+ -- Bob Dylan, Spring 1962
+
+=head2 v5.15.8 - The KLF - The Manual-How To Have A Number One The Easy Way
+
+L<Announced on 2012-02-20 by Max
+Maischein|http://www.nntp.perl.org/group/perl.perl5.porters/2012/02/msg183919.html>
+
+ "Doctor Who, hey Doctor Who
+ Doctor Who, in the Tardis
+ Doctor Who, hey Doctor Who
+ Doctor Who, Doc, Doctor Who
+ Doctor Who, Doc, Doctor Who"
+
+Gibberish of course, but every lad in the country under a certain
+age related instinctively to what it was about. The ones slightly
+older needed a couple of pints inside them to clear away the mind
+debris left by the passing years before it made sense. As for
+girls and our chorus, we think they must have seen it as pure crap.
+A fact that must have limited to zero our chances of staying at The
+Top for more than one week.
+
+Stock, Aitkin and Waterman, however, are kings of writing chorus
+lyrics that go straight to the emotional heart of the 7" single
+buying girls in this country. Their most successful records will kick
+into the chorus with a line which encapsulates the entire emotional
+meaning of the song. This will obviously be used as the title. As
+soon as Rick Astley hit the first line of the chorus on his debut
+single it was all over - the Number One position was guaranteed:
+
+ "I'm never going to give you up"
+
+=head2 v5.15.7 - Penelope Lively, The Voyage of QV66
+
+L<Announced on 2012-01-20 by Chris 'BinGOs' Williams
+|http://www.nntp.perl.org/group/perl.perl5.porters/2012/01/msg182230.html>
+
+"Laboratories," announced Henry. "Kindly don't touch anything."
+
+He led us into a long low brick shed. Outside there was a
+notice on a piece of board, crudely printed in red paint,
+which said GRATE SIENCE DISCOVERYS DONE HERE SSSH! BRING YOUR
+OWN BUKKIT NO PINCHING ANYWUN ELSE'S EXPERRYMENTS CANTEEN OPEN
+ALL DAY CHIMPS ONLY.
+
+There were a lot of large black monkeys inside, all intently
+busy on what they were doing. Some of them were pouring stuff
+out of bottles into buckets and carefully stirring the ensuing
+mixture; others were at work with glass tubes and jars, blowing
+and measuring and mixing; others were crouched over long benches
+with tools and heaps of bits and pieces of metal, cutting and
+bending and constructing. There was a great deal of noise and
+chatter. Every now and then one of them would give a whoop of
+excitement and all the others would gather round and jump up and
+down cheering and applauding.
+
+"Chimps," said Henry. "They're awfully clever."
+
+=head2 v5.15.6 - Ursula K. Leguin, A Wizard of Earthsea
+
+L<Announced on 2011-12-20 by Dave
+Rolsky|http://www.nntp.perl.org/group/perl.perl5.porters/2011/12/msg180962.html>
+
+Ged had thought that as the prentice of a great mage he would enter at once
+into the mystery and mastery of power. He would understand the language of the
+beasts and the speech of the leaves of the forest, he thought, and sway the
+winds with his word, and learn to change himself into any shape he
+wished. Maybe he and his master would run together as stags, or fly to Re Albi
+over the mountain on the wings of eagles.
+
+But it was not so at all. They wandered, first down into the Vale and then
+gradually south and westward around the mountain, given lodging in little
+villages or spending the night out in the wilderness, like poor
+journeyman-sorcerers, or tinkers, or beggars. They entered no mysterious
+domain. Nothing happened. The mage's oaken staff that Ged had watched at first
+with eager dread was nothing but a stout staff to walk with. Three days went
+by and four days went by and still Ogion had not spoken a single charm in
+Ged's hearing, and had not taught him a single name or rune or spell.
+
+=head2 v5.15.5 - Nikolai Gogol, The Diary of a Madman
+
+L<Announced on 2011-11-20 by Steve
+Hay|http://www.nntp.perl.org/group/perl.perl5.porters/2011/11/msg179588.html>
+
+This day - is a day of the greatest solemnity! Spain has a king. He has
+been found. I am that king. Only this very day did I learn of it. I
+confess, it came to me suddenly in a flash of lightning. I don't understand
+how I could have thought and imagined that I was a titular councillor. How
+could such a wild notion enter my head? It's a good thing no one thought of
+putting me in an insane asylum. Now everything is laid open before me. Now
+I see everything as on the palm of my hand. And before, I don't understand,
+before everything around me was in some sort of fog. And all this happens, I
+think, because people imagine that the human brain is in the head. Not at
+all: it is brought by a wind from the direction of the Caspian Sea. First
+off, I announced to Mavra who I am. When she heard that the king of Spain
+was standing before her, she clasped her hands and nearly died of fright.
+The stupid woman had never seen a king of Spain before. However, I
+endeavoured to calm her down and assured her in gracious words of my
+benevolence and that I was not at all angry that she sometimes polished my
+boots poorly. They're benighted folk. It's impossible to tell them about
+lofty matters. She got frightened because she's convinced that all kings of
+Spain are like Philip II. But I explained to her that there was no
+resemblance between me and Philip II, and that I didn't have a single
+Capuchin . . . I didn't go to the office . . . To hell with it! No friends,
+you won't lure me there now; I'm not going to copy your vile papers!
+
+ -- Nikolai Gogol, The Diary of a Madman,
+ trans. Richard Pevear and Larissa Volokhonsky
+
+=head2 v5.15.4 - Steve Jobs
+
+L<Announced on 2011-10-20 by Florian
+Ragwitz|http://www.nntp.perl.org/group/perl.perl5.porters/2011/10/msg178412.html>
+
+A lot of people in our industry haven't had very diverse experiences. So they
+don't have enough dots to connect, and they end up with very linear solutions
+without a broad perspective on the problem. The broader one's understanding of
+the human experience, the better design we will have.
+
+=head2 v5.14.3 - William Shakespeare, As You Like It
+
+L<Announced on 2012-10-12 by Dominic Hargreaves|http://www.nntp.perl.org/group/perl.perl5.porters/2012/10/msg194057.html>
+
+ The poor world is almost six thousand years old, and in all
+ this time there was not any man died in his own person,
+ videlicit, in a love-cause. Troilus had his brains dashed
+ out with a Grecian club; yet he did what he could to die
+ before, and he is one of the patterns of love. Leander, he
+ would have lived many a fair year, though Hero had turned
+ nun, if it had not been for a hot midsummer night; for, good
+ youth, he went but forth to wash him in the Hellespont and
+ being taken with the cramp was drowned and the foolish
+ coroners of that age found it was 'Hero of Sestos.' But these
+ are all lies: men have died from time to time and worms have
+ eaten them, but not for love.
+
+ -- As You Like It, William Shakespeare
+
+=head2 v5.14.2 - L<< Larry Wall, January 12, 1988 <992 at devvax.JPL.NASA.GOV> |http://groups.google.com/group/comp.sources.d/msg/5d17fa68c250b9b2 >>
+
+L<Announced on 2011-09-26 by Florian
+Ragwitz|http://www.nntp.perl.org/group/perl.perl5.porters/2011/09/msg177618.html>
+
+
+It's not so much that people don't value the programs after they have them--they
+do value them. But they're not the sort of thing that would ever catch on if
+they had to overcome the marketing barrier. (I don't yet know if perl will
+catch on at all--I'm worried enough about it that I specifically included an
+awk-to-perl translator just to help it catch on.) Maybe it's all just an
+inferiority complex. Or maybe I don't like to be mercenary.
+
+So I guess I'd say that the reason some software comes free is that the
+mechanism for selling it is missing, either from the work environment, or from
+the heart of the programmer.
+
+
+=head2 v5.15.3 - Oscar Wilde, All Art is Quite Useless
+
+L<Announced on 2011-09-20 by Stevan
+Little|http://www.nntp.perl.org/group/perl.perl5.porters/2011/09/msg177427.html>
+
+ All art is at once surface and symbol. Those who go beneath
+ the surface do so at their peril. Those who read the symbol
+ do so at their peril.
+
+ It is the spectator, and not life, that art really mirrors.
+ Diversity of opinion about a work of art shows that the
+ work is new, complex, and vital. When critics disagree, the
+ artist is in accord with himself.
+
+ We can forgive a man for making a useful thing as long as
+ he does not admire it. The only excuse for making a useless
+ thing is that one admires it intensely.
+
+ All art is quite useless.
+
+ -- Oscar Wilde, From the preface to The Picture of Dorian Gray
+
+
+=head2 v5.15.2 - Rainer Maria Rilke, The Third Duina Elegy
+
+L<Announced on 2011-08-20 by Ricardo
+Signes|http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2011-08/msg00694.html>
+
+ True, it is strange to live no more on earth,
+ no longer follow the folkways scarecely learned;
+ not to give roses and other especially auspicious
+ things the significance of a human future;
+ to be no more what one was in infinitely anxious hands,
+ and to put aside even one's name, like a broken plaything.
+ Strange, to wish wishes no longer. Strange, to see
+ all that was related fluttering so loosely in space.
+ And being dead is hard, full of catching-up,
+ so that finally one feels a little eternity.–
+ But the living all make the mistake of too sharp discrimination.
+ Often angels (it's said) don't know if they move
+ among the quick or the dead. The eternal current
+ hurtles all ages along with it forever
+ through both realms and drowns their voices in both.
+
+ -- Rainer Maria Rilke, Duino, The First Elegy
+ trans., C. F. MacIntyre
+
+=head2 v5.15.1 - Greg Egan, "Permutation City"
+
+L<Announced on 2011-07-20 by Zefram|http://www.nntp.perl.org/group/perl.perl5.porters/2011/07/msg175014.html>
+
+Carter held out a hand towards the middle of the room. `See that
+fountain?' A ten-metre-wide marble wedding cake, topped with a
+winged cherub wrestling a serpent, duly appeared. Water cascaded
+down from a gushing wound in the cherub's neck. Carter said, `It's
+being computed by redundancies in the sketch of the city. I can
+extract the results, because I know exactly where to look for them --
+but nobody else would have a hope in hell of picking them out.'
+
+Peer walked up to the fountain. Even as he approached, he noticed
+that the spray was intangible; when he dipped his hand in the water
+around the base he felt nothing, and the motion he made with his
+fingers left the foaming surface unchanged. They were spying on
+the calculations, not interacting with them; the fountain was a
+closed system.
+
+Carter said, `In your case, of course, nobody will need to know
+the results. Except you -- and you'll know them because you'll
+/be/ them.'
+
+=head2 v5.15.0 - Neil Gaiman, "The Graveyard Book"
+
+L<Announced on 2011-06-20 by David Golden|http://www.nntp.perl.org/group/perl.perl5.porters/2011/06/msg173748.html>
+
+ If you dare nothing, then when the day is over, nothing is all
+ you will have gained.
+
+=head2 v5.12.4 - William Schwenck Gilbert, "Trial By Jury"
+
+L<Announced on 2011-06-20 by Leon Brocard|http://www.nntp.perl.org/group/perl.perl5.porters/2011/06/msg173725.html>
+
+ You cannot eat breakfast all day,
+ Nor is it the act of a sinner,
+ When breakfast is taken away,
+ To turn his attention to dinner;
+ And it's not in the range of belief,
+ To look upon him as a glutton,
+ Who, when he is tired of beef,
+ Determines to tackle the mutton.
+ Ah! But this I am willing to say,
+ If it will appease her sorrow,
+ I'll marry this lady today,
+ And I'll marry the other tomorrow!
+
+=head2 v5.14.1 - L<< Larry Wall, January 12, 1988 <992 at devvax.JPL.NASA.GOV> |http://groups.google.com/group/comp.sources.d/msg/5d17fa68c250b9b2 >>
+
+L<Announced on 2011-06-16 by Jesse Vincent|http://www.nntp.perl.org/group/perl.perl5.porters/2011/06/msg173650.html>
+
+At this point I'm no longer working for a company that makes me sign
+my life away, but by now I'm in the habit. Besides, I still harbor
+the deep-down suspicion that nobody would pay money for what I write,
+since most of it just helps you do something better that you could
+already do some other way. How much money would you personally pay
+to upgrade from readnews to rn? How much money would you pay for
+the patch program? As for warp, it's a mere game. And anything you
+can do with perl you can eventually do with an amazing and totally
+unreadable conglomeration of awk, sed, sh and C.
+
+=head2 v5.12.4-RC2 - James Russell Lowell, "Eleanor makes macaroons"
+
+L<Announced on 2011-06-15 by Leon Brocard|http://www.nntp.perl.org/group/perl.perl5.porters/2011/06/msg173609.html>
+
+ Now for sugar, -- nay, our plan
+ Tolerates no work of man.
+ Hurry, then, ye golden bees;
+ Fetch your clearest honey, please,
+ Garnered on a Yorkshire moor,
+ While the last larks sing and soar,
+ From the heather-blossoms sweet
+ Where sea-breeze and sunshine meet,
+ And the Augusts mask as Junes, --
+ Eleanor makes macaroons!
+
+=head2 v5.12.4-RC1 - Ogden Nash, "The Clean Plater"
+
+L<Announced on 2011-06-08 by Leon Brocard|http://www.nntp.perl.org/group/perl.perl5.porters/2011/06/msg173352.html>
+
+ Pheasant is pleasant, of course,
+ And terrapin, too, is tasty,
+ Lobster I freely endorse,
+ In pate or patty or pasty.
+ But there's nothing the matter with butter,
+ And nothing the matter with jam,
+ And the warmest greetings I utter
+ To the ham and the yam and the clam.
+ For they're food,
+ All food,
+ And I think very fondly of food.
+ Through I'm broody at times
+ When bothered by rhymes,
+ I brood
+ On food.
+
+=head2 v5.14.0 - L<< Larry Wall, January 12, 1988 <992 at devvax.JPL.NASA.GOV> |http://groups.google.com/group/comp.sources.d/msg/5d17fa68c250b9b2 >>
+
L<Announced on 2011-05-14 by Jesse Vincent|http://www.nntp.perl.org/group/perl.perl5.porters/2011/05/msg172326.html>
At the start of any project, I'm programming primarily to please
@@ -75,7 +749,7 @@
wherein I encountered the startling fact that in 1967 the prime minister,
Harold Holt, was strolling along a beach in Victoria when he plunged into
the surf and vanished. No trace of the poor man was ever seen again.
-This seemed doubly astounding to me--first that Australia could
+This seemed doubly astounding to meE<0x2014>first that Australia could
just I<lose> a prime minister (I mean, come on) and second that news of
this had never reached me.
@@ -161,20 +835,22 @@
[Neo sees a black cat walk by them, and then a similar black cat walk by them just like the first one]
-Neo: Whoa. Deja vu.
+ Neo: Whoa. Deja vu.
[Everyone freezes right in their tracks]
-Trinity: What did you just say?
-Neo: Nothing. Just had a little deja vu.
-Trinity: What did you see?
-Cypher: What happened?
-Neo: A black cat went past us, and then another that looked just like it.
-Trinity: How much like it? Was it the same cat?
-Neo: It might have been. I'm not sure.
-Morpheus: Switch! Apoc!
-Neo: What is it?
-Trinity: A deja vu is usually a glitch in the Matrix. It happens when they change something.
+ Trinity: What did you just say?
+ Neo: Nothing. Just had a little deja vu.
+ Trinity: What did you see?
+ Cypher: What happened?
+ Neo: A black cat went past us, and then another that looked just
+ like it.
+ Trinity: How much like it? Was it the same cat?
+ Neo: It might have been. I'm not sure.
+ Morpheus: Switch! Apoc!
+ Neo: What is it?
+ Trinity: A deja vu is usually a glitch in the Matrix. It happens when
+ they change something.
=head2 v5.13.6 - Haruki Murakami, "Kafka on the Shore"
@@ -583,7 +1259,7 @@
=head2 v5.11.2 - Michael Marshall Smith, "Only Forward"
-L<Announced on 2009-11-20 by |http://www.nntp.perl.org/group/perl.perl5.porters/2009/11/msg153646.html>
+L<Announced on 2009-11-20 by Léon Brocard|http://www.nntp.perl.org/group/perl.perl5.porters/2009/11/msg153646.html>
The streets were pretty quiet, which was nice. They're always quiet here
at that time: you have to be wearing a black jacket to be out on the
Property changes on: trunk/contrib/perl/Porting/epigraphs.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.2
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/exec-bit.txt
===================================================================
--- trunk/contrib/perl/Porting/exec-bit.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/exec-bit.txt 2013-12-03 00:51:33 UTC (rev 6446)
@@ -18,6 +18,7 @@
metaconfig.SH
myconfig.SH
regen/embed.pl
+regen/feature.pl
regen/keywords.pl
regen/opcode.pl
regen/regcharclass.pl
@@ -29,6 +30,9 @@
x2p/cflags.SH
Porting/Maintainers.pl
Porting/add-package.pl
+Porting/bisect.pl
+Porting/bisect-example.sh
+Porting/bisect-runner.pl
Porting/check83.pl
Porting/checkAUTHORS.pl
Porting/checkURL.pl
@@ -41,10 +45,8 @@
Porting/corecpan.pl
Porting/corelist-perldelta.pl
Porting/corelist.pl
-Porting/curliff.pl
Porting/expand-macro.pl
Porting/findrfuncs
-Porting/genlog
Porting/makerel
Porting/make_dot_patch.pl
Porting/make_snapshot.pl
@@ -51,8 +53,7 @@
Porting/newtests-perldelta.pl
Porting/perlhist_calculate.pl
Porting/sort_perldiag.pl
+Porting/sync-with-cpan
Porting/valgrindpp.pl
-mpeix/nm
-mpeix/relink
Cross/generate_config_sh
Cross/warp
Property changes on: trunk/contrib/perl/Porting/exec-bit.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/Porting/exercise_makedef.pl (from rev 6437, vendor/perl/5.18.1/Porting/exercise_makedef.pl)
===================================================================
--- trunk/contrib/perl/Porting/exercise_makedef.pl (rev 0)
+++ trunk/contrib/perl/Porting/exercise_makedef.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,93 @@
+#!./miniperl -w
+use strict;
+use Config;
+use 5.012;
+die "Can't fork" unless $Config{d_fork};
+
+# Brute force testing for makedef.pl
+#
+# To use this...
+#
+# Before modifying makedef.pl, create your golden results:
+#
+# $ mkdir Gold
+# $ ./perl -Ilib Porting/exercise_makedef.pl Gold/
+# $ chmod -R -w Gold/
+# $ mkdr Test
+#
+# then modify makedef.pl
+#
+# then test
+#
+# $ ./perl -Ilib Porting/exercise_makedef.pl Test
+# $ diff -rpu Gold Test
+
+my $prefix = shift;
+die "$0 prefix" unless $prefix;
+die "No such directory $prefix" unless -d $prefix;
+
+my @unlink;
+sub END {
+ unlink @unlink;
+}
+
+$SIG{INT} = sub { die }; # Trigger END processing
+
+{
+ # needed for OS/2, so fake one up
+ my $mpm = 'miniperl.map';
+
+ die "$mpm exists" if -e $mpm;
+
+ open my $in, '<', 'av.c' or die "Can't open av.c: $!";
+ push @unlink, $mpm;
+ open my $out, '>', $mpm or die "Can't open $mpm: $!";
+ while (<$in>) {
+ print $out "f $1\n" if /^(Perl_[A-Za-z_0-9]+)\(pTHX/;
+ }
+ close $out or die "Can't close $mpm: $!";
+}
+
+my @args = (platform => [map {"PLATFORM=$_"} qw(aix win32 wince os2 netware vms test)],
+ cflags => ['', 'CCFLAGS=-Dperl=rules -Dzzz'],
+ Deq => ['', '-Dbeer=foamy'],
+ D => ['', '-DPERL_IMPLICIT_SYS'],
+ cctype => ['', map {"CCTYPE=$_"} qw (MSVC60 GCC)],
+ filetype => ['', 'FILETYPE=def', 'FILETYPE=imp'],
+ targ_dir => ['', 'TARG_DIR=t/../'],
+ );
+
+sub expand {
+ my ($names, $args, $key, $vals, @rest) = @_;
+ if (defined $key) {
+ my $bad;
+ while (my ($i, $v) = each @$vals) {
+ $bad += expand([@$names, "$key=$i"], [@$args, $v], @rest);
+ }
+ return $bad;
+ }
+ # time to process something:
+ my $name = join ',', @$names;
+ my @args = grep {length} @$args;
+
+ $ENV{PERL5LIB} = join $Config{path_sep}, @INC;
+ my $pid = fork;
+ unless ($pid) {
+ open STDOUT, '>', "$prefix/$name.out"
+ or die "Can't open $prefix/$name.out: $!";
+ open STDERR, '>', "$prefix/$name.err"
+ or die "Can't open $prefix/$name.err: $!";
+ exec $^X, 'makedef.pl', @args;
+ die "Something went horribly wrong: $!";
+ }
+ die "Bad waitpid: $!" unless waitpid $pid, 0 == $pid;
+ if ($?) {
+ print STDERR "`$^X makedef.pl @args` failed with $?\n";
+ print STDERR "See output in $prefix/$name.err\n";
+ return 1;
+ }
+ return 0;
+}
+
+my $bad = expand([], [], @args);
+exit($bad > 255 ? 255 : $bad);
Modified: trunk/contrib/perl/Porting/expand-macro.pl
===================================================================
--- trunk/contrib/perl/Porting/expand-macro.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/expand-macro.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -62,7 +62,9 @@
my $sentinel = "$macro expands to";
-my %done_header;
+# These two are included from perl.h, and perl.h sometimes redefines their
+# macros. So no need to include them.
+my %done_header = ('embed.h' => 1, 'embedvar.h' => 1);
sub do_header {
my $header = shift;
Property changes on: trunk/contrib/perl/Porting/expand-macro.pl
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.2
\ No newline at end of property
Index: trunk/contrib/perl/Porting/findrfuncs
===================================================================
--- trunk/contrib/perl/Porting/findrfuncs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/findrfuncs 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/findrfuncs
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Porting/findvars
===================================================================
--- trunk/contrib/perl/Porting/findvars 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/findvars 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/findvars
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Porting/fixCORE
===================================================================
--- trunk/contrib/perl/Porting/fixCORE 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/fixCORE 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/fixCORE
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Porting/fixvars
===================================================================
--- trunk/contrib/perl/Porting/fixvars 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/fixvars 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/fixvars
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Porting/genlog
===================================================================
--- trunk/contrib/perl/Porting/genlog 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/genlog 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/genlog
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/git-deltatool
===================================================================
--- trunk/contrib/perl/Porting/git-deltatool 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/git-deltatool 2013-12-03 00:51:33 UTC (rev 6446)
@@ -92,8 +92,8 @@
my @choices = ( $self->section_choices, $self->action_choices );
$self->_iterate_commits(
sub {
- my $log = shift;
- say "";
+ my ($log, $i, $count) = @_;
+ say "\n### Commit @{[$i+1]} of $count ###";
say "-" x 75;
$self->show_header($log);
$self->show_body($log, 1);
@@ -109,8 +109,8 @@
my @choices = ( $self->review_choices, $self->action_choices );
$self->_iterate_commits(
sub {
- my $log = shift;
- say "";
+ my ($log, $i, $count) = @_;
+ say "\n### Commit @{[$i+1]} of $count ###";
say "-" x 75;
$self->show_header($log);
$self->show_notes($log, 1);
@@ -178,8 +178,10 @@
my ($self, $fcn) = @_;
my $type = $self->opt('type');
say STDERR "Scanning for $type commits since " . $self->last_tag . "...";
- for my $log ( $self->find_commits($type) ) {
- redo unless $fcn->($log);
+ my $list = [ $self->find_commits($type) ];
+ my $count = @$list;
+ while ( my ($i,$log) = each @$list ) {
+ redo unless $fcn->($log, $i, $count);
}
return 1;
}
Property changes on: trunk/contrib/perl/Porting/git-deltatool
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Porting/git-find-p4-change
===================================================================
--- trunk/contrib/perl/Porting/git-find-p4-change 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/git-find-p4-change 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/git-find-p4-change
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Porting/git-make-p4-refs
===================================================================
--- trunk/contrib/perl/Porting/git-make-p4-refs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/git-make-p4-refs 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/git-make-p4-refs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/how_to_write_a_perldelta.pod
===================================================================
--- trunk/contrib/perl/Porting/how_to_write_a_perldelta.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/how_to_write_a_perldelta.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -37,9 +37,14 @@
=item rt.perl.org
-C<RT #43010> inline, but enclose in square brackets after a sentence.
-C<[RT #43010]>
+C<perl #43010> inline, but enclose in square brackets after a sentence.
+C<[perl #43010]>. This mirrors how rt.perl.org subject lines appear.
+=item rt.cpan.org
+
+C<rt.cpan.org #43010> inline, but enclose in square brackets after a sentence.
+C<[rt.cpan.org #43010]>. This mirrors how rt.cpan.org subject lines appear.
+
=item ActiveState
C<http://bugs.activestate.com/show_bug.cgi?id=72443>
@@ -298,16 +303,10 @@
=item Acknowledgements
-The list of people to thank goes here.
+Generate this with:
-You can find the list of committers and authors by:
+ perl Porting/acknowledgements.pl v5.15.0..HEAD
- % git log --pretty='format:%an' v5.11.1..HEAD | sort | uniq
-
-And how many files where changed by:
-
- % git diff --stat=200,200 v5.11.1..HEAD
-
=item Reporting Bugs
This doesn't usually need to be changed from the previous perldelta.
Property changes on: trunk/contrib/perl/Porting/how_to_write_a_perldelta.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.2
\ No newline at end of property
Copied: trunk/contrib/perl/Porting/leakfinder.pl (from rev 6437, vendor/perl/5.18.1/Porting/leakfinder.pl)
===================================================================
--- trunk/contrib/perl/Porting/leakfinder.pl (rev 0)
+++ trunk/contrib/perl/Porting/leakfinder.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,166 @@
+
+# WARNING! This script can be dangerous. It executes every line in every
+# file in the build directory and its subdirectories, so it could do some
+# harm if the line contains `rm *` or something similar.
+#
+# Run this as ./perl -Ilib Porting/leakfinder.pl after building perl.
+#
+# This is a quick non-portable hack that evaluates pieces of code in an
+# eval twice and sees whether the number of SVs goes up. Any lines that
+# leak are printed to STDOUT.
+#
+# push and unshift will give false positives. Some lines (listed at the
+# bottom) are explicitly skipped. Some patterns (at the beginning of the
+# inner for loop) are also skipped.
+
+use XS::APItest "sv_count";
+use Data::Dumper;
+$Data::Dumper::Useqq++;
+for(`find .`) {
+ warn $_;
+ chomp;
+ for(`cat \Q$_\E 2>/dev/null`) {
+ next if exists $exceptions{s/^\s+//r};
+ next if /rm -rf/; # Could be an example from perlsec, e.g.
+ # Creating one of these special blocks creates SVs, obviously
+ next if /(?:END|CHECK|INIT)\s*\{/;
+ next if /^[{(]?\s*(?:push|unshift|(?:\@r = )?splice|binmode|sleep)/;
+ next if /\bselect(?:\s*|\()[^()]+,/; # 4-arg select hangs
+ next if /use parent/;
+ my $q = s/[\\']/sprintf "\\%02x", ord $&/gore
+ =~ s/\0/'."\\0".'/grid;
+ $prog = <<end;
+ open oUt, ">&", STDOUT;
+ open STDOUT, ">/dev/null";
+ open STDIN, "</dev/null";
+ open STDERR, ">/dev/null";
+ \$unused_variable = '$q';
+ eval \$unused_variable while \$also_unused++ < 4;
+ print oUt sv_count, "\n";
+ eval \$unused_variable;
+ print oUt sv_count, "\n";
+end
+ open my $fh, "-|", $^X, "-Ilib", "-MXS::APItest=sv_count",
+ '-e', $prog or warn($!), next;
+ local $/;
+ $out = <$fh>;
+ close $fh;
+ @_ = split ' ', $out;
+ if (@_ == 2 && $_[1] > $_[0]) { print Dumper $_ }
+ }
+}
+
+BEGIN {
+ @exceptions = split /^/, <<'end';
+1 while 1;
+1 while some_condition_with_side_effects; */
+$a{buttons}[2*$a{default_button}] = [$a{buttons}[2*$a{default_button}]];
+$aliases{$code_point} = [ $aliases{$code_point} ];
+$aliases_maps->[$i] = [ $aliases_maps->[$i] ]
+$allow ? $hash{$acc} = $allow : push @list, $acc;
+/(a*(*MARK:a)b?)(*MARK:x)(*SKIP:a)(?{$count++; push @res,$1})(*FAIL)/g;
+$^A .= new version ~$_ for "\xce", v205, "\xcc";
+A rare race condition that would lead to L<sleep|perlfunc/sleep> taking more
+$args{include_dirs} = [ $args{include_dirs} ]
+$ARRAY[++$#ARRAY] = $value;
+ at a = sort ($b, @a)
+$a = {x => $a};
+$base =~ /^[cwnv]/i or push @tmpl, "$base>", "$base<";
+$base =~ /^[nv]/i or push @formats, "$base>", "$base<";
+BEGIN { unshift(@INC, "./blib") }
+BEGIN { unshift @INC, "lib" }
+BEGIN { unshift(@INC, LIST) }
+binmode *STDERR, ":encoding(utf8)";
+binmode *STDOUT, ":encoding(utf8)";
+char const *file = __FILE__;
+$char++ while substr( $got, $char, 1 ) eq substr( $wanted, $char, 1 );
+CHECK { $main::phase++ }
+$config{$k} = [ $config{$k} ]
+const char *file = __FILE__;
+const char* file = __FILE__;
+$count4 = unshift (@array, 0);
+$count7 = unshift (@array, 3, 2, 1);
+$data = [ $data ];
+do { $tainted_value = shift @ENV_values } while(!$tainted_value || ref $tainted_value);
+do {$x[$x] = $x;} while ($x++) < 10;
+eval {CHECK {print ":c3"}};
+eval {INIT {print ":i2"}};
+eval { $proto->can($method) } || push @nok, $method;
+eval { push \@ISA, __FILE__ };
+eval 'v23: $counter++; goto v23 unless $counter == 2';
+eval 'v23 : $counter++; goto v23 unless $counter == 2';
+$formdata->{$key} = [ $formdata->{$key}, $value ];
+$func = $next{$func} until $pod{$func};
+$got_arrayref ? unshift(@{$args[0]}, $cmd) : unshift(@args, $cmd);
+$h{ []} = 123;
+{ $h[++$i] = $_ }
+High resolution alarm, sleep, gettimeofday, interval timers
+if (-d "$directory/$_") { push @ARGV, "$directory/$_" }
+$i = int($i/2) until defined $self->[$i/2];
+$invmap_ref->[$i] = [ $invmap_ref->[$i] ];
+is(push(@ary,4), 3);
+is(push(@ary,56), 4);
+is(unshift(@ary,12), 5);
+$i++ while $self->{ids}{"$t$i"}++;
+{ --$level; push @out, (" " x $level) . "</ul>"; }
+$mod_hash->{$k} = [ $mod_hash->{$k} ];
+$modlibname =~ s,[\\/][^\\/]+$,, while $c--; # Q&D basename
+my $deep1 = []; push @$deep1, $deep1;
+my $deep2 = []; push @$deep2, $deep2;
+my $nfound = select($_[0], $_[1], $_[2], $_[3]);
+my $nfound = select($_[0], $_[1], $_[2], $gran);
+my $n = unshift(@ary,5,6);
+my @result = splice @temp, $self, $offset, $length, @_;
+my @r = splice @a, 0, 1, "x", "y";
+$_ = {name=>$_};
+$n = push @a, "rec0", "rec1", "rec2";
+$n = push @a, "rec3", "rec4$:";
+$n = unshift @a, "rec0", "rec1", "rec2";
+$n = unshift @a, "rec3", "rec4$:";
+@$obj = ($meth, (bless [@$obj]), 1); # Avoid circular reference
+ at old = splice(@h, 1, 2, qw(bananas just before));
+unlink <"$filename*">;
+package XS::APItest; require XSLoader; XSLoader::load()
+$pa = { -exitval => $pa };
+$pa = { -message => $pa };
+pop @lines while $lines[-1] eq "";
+pop @to while $#to and $to[$#to] == $to[$#to -1];
+pop(@$x); unshift(@q, $q);
+ at prgs = (@prgs, $file, split "\n########\n", <$fh>) ;
+print "LA LA LA\n" while 1; # loops forever
+prog => 'use Config; CHECK { $Config{awk} }',
+$p->{share_dir} = { dist => [ $p->{share_dir} ] };
+$p->{share_dir} = { dist => $p->{share_dir} };
+-sleep
+$resp = [$resp]
+$r = eval q[ qr/$r(??{$x})/; ];
+$r = qr/$r(??{$x})/;
+s/a|/push @bar, 1/e;
+$self->{DIR} = [grep $_, split ":", $self->{DIR}];
+$share_dir->{dist} = [ $share_dir->{dist} ];
+s![^/+]*$!man!&&-d&&!$s{$_}++&&push at m,#_;END{print"@m"}'
+$spec = [$spec, $_[0]];
+*s = ~(*s);
+$stack[$i++] &= ~1;
+$step = [$step];
+sub CHECK {print ":check"}
+sub INIT {print ":init"}
+system("find . -type f -print | xargs chmod 0444");
+the while clause. */
+Time::HiRes - High resolution alarm, sleep, gettimeofday, interval timers
+*tmpl = ~*tmpl;
+*tmps = ~*tmps;
+until ($i) { }
+weaken($objs[@objs] = $h{$_} = []);
+weaken($objs[@objs] = $$h{$_} = []);
+while (1) { my $k; }
+while(1) { sleep(1); }
+while($foo--) { print("In thread $thread\n"); }
+"words" =~ /(word|word|word)(?{push @got, $1})s$/;
+"words" =~ /(word|word|word)(?{push @got,$1})s$/i;
+$x->[$j] -= $BASE if $car = (($x->[$j] += $car) >= $BASE) ? 1 : 0; $j++;
+$x->[scalar @$x] = 0; # avoid || 0 test inside loop
+$z = splice @a, 3, 1, "recordZ";
+end
+ @exceptions{@exceptions} = ();
+}
Copied: trunk/contrib/perl/Porting/make-rmg-checklist (from rev 6437, vendor/perl/5.18.1/Porting/make-rmg-checklist)
===================================================================
--- trunk/contrib/perl/Porting/make-rmg-checklist (rev 0)
+++ trunk/contrib/perl/Porting/make-rmg-checklist 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,145 @@
+#!perl
+use strict;
+use warnings;
+use autodie;
+
+use Getopt::Long;
+use Pod::Simple::HTML;
+
+sub main {
+ my ( $help, $type, $html );
+ GetOptions(
+ 'type:s' => \$type,
+ 'html' => \$html,
+ 'help' => \$help,
+ );
+
+ if ($help) {
+ print <<'EOF';
+make-rmg-checklist [--type TYPE]
+
+This script creates a release checklist as a simple HTML document. It accepts
+the following arguments:
+
+ --type The release type for the checklist. This can be BLEAD-FINAL,
+ BLEAD-POINT, MAINT, or RC. This defaults to BLEAD-POINT.
+
+ --html Output HTML instead of POD
+
+EOF
+
+ exit;
+ }
+
+ $type = _validate_type($type);
+
+ open my $fh, '<', 'Porting/release_managers_guide.pod';
+ my $pod = do { local $/; <$fh> };
+ close $fh;
+
+ my $heads = _parse_rmg( $pod, $type );
+ my $new_pod = _munge_pod( $pod, $heads );
+
+ if ($html) {
+ my $simple = Pod::Simple::HTML->new();
+ $simple->output_fh(*STDOUT);
+ $simple->parse_string_document($new_pod);
+ }
+ else {
+ print $new_pod;
+ }
+}
+
+sub _validate_type {
+ my $type = shift || 'BLEAD-POINT';
+
+ my @valid = qw( BLEAD-FINAL BLEAD-POINT MAINT RC );
+ my %valid = map { $_ => 1 } @valid;
+
+ unless ( $valid{ uc $type } ) {
+ my $err
+ = "The type you provided ($type) is not a valid release type. It must be one of ";
+ $err .= join ', ', @valid;
+ $err .= "\n";
+
+ die $err;
+ }
+
+ return $type;
+}
+
+sub _parse_rmg {
+ my $pod = shift;
+ my $type = shift;
+
+ my @heads;
+ my $include = 0;
+ my %skip;
+
+ for ( split /\n/, $pod ) {
+ if (/^=for checklist begin/) {
+ $include = 1;
+ next;
+ }
+
+ next unless $include;
+
+ last if /^=for checklist end/;
+
+ if (/^=for checklist skip (.+)/) {
+ %skip = map { $_ => 1 } split / /, $1;
+ next;
+ }
+
+ if (/^=head(\d) (.+)/) {
+ unless ( keys %skip && $skip{$type} ) {
+ push @heads, [ $1, $2 ];
+ }
+
+ %skip = ();
+ }
+ }
+
+ return \@heads;
+}
+
+sub _munge_pod {
+ my $pod = shift;
+ my $heads = shift;
+
+ $pod =~ s/=head1 NAME.+?(=head1 SYNOPSIS)/$1/s;
+
+ my $new_pod = <<'EOF';
+=head1 NAME
+
+Release Manager's Guide with Checklist
+
+=head2 Checklist
+
+EOF
+
+ my $last_level = 0;
+ for my $head ( @{$heads} ) {
+ my $level = $head->[0] - 1;
+
+ if ( $level > $last_level ) {
+ $new_pod .= '=over ' . $level * 4;
+ $new_pod .= "\n\n";
+ }
+ elsif ( $level < $last_level ) {
+ $new_pod .= "=back\n\n" for 1 .. ( $last_level - $level );
+ }
+
+ $new_pod .= '=item * ' . 'L<< /' . $head->[1] . " >>\n\n";
+
+ $last_level = $level;
+ }
+
+ $new_pod .= "=back\n\n" while $last_level--;
+
+ $new_pod .= $pod;
+
+ return $new_pod;
+}
+
+main();
Index: trunk/contrib/perl/Porting/make_dot_patch.pl
===================================================================
--- trunk/contrib/perl/Porting/make_dot_patch.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/make_dot_patch.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/make_dot_patch.pl
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/Porting/make_modlib_cpan.pl (from rev 6437, vendor/perl/5.18.1/Porting/make_modlib_cpan.pl)
===================================================================
--- trunk/contrib/perl/Porting/make_modlib_cpan.pl (rev 0)
+++ trunk/contrib/perl/Porting/make_modlib_cpan.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,91 @@
+#!perl
+#
+# This program generates the list of registered CPAN sites in perlmodlib.PL
+#
+use strict;
+use warnings;
+use 5.14.0;
+use autodie;
+use HTTP::Tiny;
+
+my $http = HTTP::Tiny->new;
+
+my $url = 'http://www.cpan.org/SITES';
+my $filename = 'SITES';
+my $response = $http->mirror( $url, $filename );
+unless ( $response->{success} ) {
+ die "Error downloading $url";
+}
+
+my $fh = IO::File->new($filename);
+
+while ( my $line = <$fh> ) {
+ chomp $line;
+ last
+ if $line eq
+ '[Africa] [Asia] [Australasia] [Central America] [Europe] [North America] [South America]';
+}
+
+my $line = <$fh>;
+
+say 'Registered CPAN sites';
+say '';
+say '=for maintainers';
+say 'Generated by Porting/make_modlib_cpan.pl';
+say '';
+
+my $continent;
+my $country;
+my $state;
+
+while ( my $line = <$fh> ) {
+ chomp $line;
+ next if $line =~ /^\s+$/;
+ last if $line eq 'Feedback';
+
+ if ( $line =~ /^(?<continent>\w.+)$/ ) {
+ if ($continent) {
+ say '';
+ if ($continent) {
+ say "=back";
+ say '';
+ }
+ if ( $continent eq 'North America' ) {
+ say "=back";
+ say '';
+ }
+ }
+ $continent = $+{continent};
+ undef $country;
+ say "=head2 $continent";
+ say '';
+ say '=over 4';
+ say '';
+ } elsif ( $line =~ /^\s{3}(?<country>\w.+)$/ ) {
+ if ($country) {
+ say '';
+ }
+ $country = $+{country};
+ undef $state;
+ say "=item $country";
+ say '';
+ if ( $country eq 'United States' ) {
+ say '=over 8';
+ say '';
+ }
+ } elsif ( $line =~ /^\s{5}(?<state>\w.+)$/ ) {
+ if ($state) {
+ say '';
+ }
+ $state = $+{state};
+ say "=item $state";
+ say '';
+ } elsif ( $line =~ /^\s{22}(?<site>\w.+$)/ ) {
+ say " $+{site}";
+ } else {
+ die "Unknown line: $line";
+ }
+}
+
+say '';
+say '=back';
Index: trunk/contrib/perl/Porting/make_snapshot.pl
===================================================================
--- trunk/contrib/perl/Porting/make_snapshot.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/make_snapshot.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/make_snapshot.pl
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/makemeta
===================================================================
--- trunk/contrib/perl/Porting/makemeta 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/makemeta 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,37 +1,81 @@
#!./perl -w
# this script must be run by the current perl to get perl's version right
#
-# Create a META.yml file in the current directory. Must be run from the
+# Create META.yml and META.json files in the current directory. Must be run from the
# root directory of a perl source tree.
use strict;
use warnings;
+use Getopt::Std;
+
+my $opts = {
+ 'META.yml' => { version => '1.4' },
+ 'META.json' => { version => '2' },
+};
+
+my %switches;
+getopts('byj', \%switches);
+
+my @metafiles;
+if ( $switches{y} ) {
+ push @metafiles, 'META.yml';
+}
+elsif ( $switches{j} ) {
+ push @metafiles, 'META.json';
+}
+else {
+ push @metafiles, keys %$opts;
+}
+
+my ($vers, $stat ) = _determine_status();
+
+my $distmeta = {
+ 'version' => $vers,
+ 'name' => 'perl',
+ 'author' => [
+ 'perl5-porters at perl.org'
+ ],
+ 'license' => [
+ 'perl_5'
+ ],
+ 'abstract' => 'The Perl 5 language interpreter',
+ 'release_status' => $stat,
+ 'dynamic_config' => 1,
+ 'resources' => {
+ 'repository' => {
+ 'url' => 'http://perl5.git.perl.org/'
+ },
+ 'homepage' => 'http://www.perl.org/',
+ 'bugtracker' => {
+ 'web' => 'http://rt.perl.org/perlbug/'
+ },
+ 'license' => [
+ 'http://dev.perl.org/licenses/'
+ ],
+ },
+};
+
use lib "Porting";
-
use File::Basename qw( dirname );
+use CPAN::Meta;
-
BEGIN {
# Get function prototypes
require 'regen/regen_lib.pl';
}
-
-my $file = "META.yml";
-my $new_file = "META.yml-new";
-
use Maintainers qw(%Modules get_module_files get_module_pat);
my @CPAN = grep { $Modules{$_}{CPAN} } keys %Modules;
-my @files = ('lib/unicore/mktables', 'TestInit.pm',
- 'Porting/Maintainers.pm', 'Porting/perldelta_template.pod',
- map { get_module_files($_) } @CPAN);
-my @dirs = ('cpan', 'win32', grep { -d $_ && $_ !~ /^cpan/ } map { get_module_pat($_) } @CPAN);
+my @files = ('autodoc.pl', 'lib/unicore/mktables', 'TestInit.pm',
+ 'Porting/Maintainers.pm', 'Porting/perldelta_template.pod',
+ map { get_module_files($_) } @CPAN);
+my @dirs = ('cpan', 'win32', 'mad', grep { -d $_ && $_ !~ /^cpan/ } map { get_module_pat($_) } @CPAN);
my %dirs;
@dirs{@dirs} = ();
- at files = map { " - $_" }
+ at files =
grep {
my $d = $_;
my $previous_d = '';
@@ -43,35 +87,55 @@
# if $d is "." it means we tried every parent dir of the file and none
# of them were in the private list
-
+
$d eq "." || $d eq $previous_d;
}
sort { lc $a cmp lc $b } @files;
- at dirs = map { " - $_" } sort { lc $a cmp lc $b } @dirs;
+ at dirs = sort { lc $a cmp lc $b } @dirs;
-my $fh = safer_open($new_file);
+$distmeta->{no_index}->{file} = \@files;
+$distmeta->{no_index}->{directory} = \@dirs;
-local $" = "\n";
-print $fh <<"EOI";
-name: perl
-version: $]
-abstract: The Perl 5 language interpreter
-author: perl5-porters\@perl.org
-license: perl
-resources:
- homepage: http://www.perl.org/
- bugtracker: http://rt.perl.org/perlbug/
- license: http://dev.perl.org/licenses/
- repository: http://perl5.git.perl.org/
-distribution_type: core
-generated_by: $0
-no_index:
- directory:
- at dirs
- file:
- at files
-EOI
+my $meta = CPAN::Meta->create( $distmeta );
+foreach my $file ( @metafiles ) {
+ my $fh = open_new($file);
+ print $fh $meta->as_string( $opts->{$file} );
+ close_and_rename($fh);
+}
+exit 0;
-safer_close($fh);
-rename_if_different($new_file, $file);
+sub _determine_status {
+ my $patchlevel_h = 'patchlevel.h';
+ return unless -e $patchlevel_h;
+ my $status = '';
+ my $version = '';
+ {
+ my %defines;
+ open my $fh, '<', $patchlevel_h;
+ my @vers;
+ while (<$fh>) {
+ chomp;
+ next unless m!^#define! or m!!;
+ if ( m!^#define! ) {
+ my ($foo,$bar) = ( split /\s+/ )[1,2];
+ $defines{$foo} = $bar;
+ }
+ elsif ( m!\"RC\d+\"! ) {
+ $status = 'testing';
+ last;
+ }
+ }
+ unless ( $status ) {
+ $status = $defines{PERL_VERSION} % 2 ? 'unstable' : 'stable';
+ }
+ if ( my @wotsits = grep { defined $defines{$_} } qw(PERL_REVISION PERL_VERSION PERL_SUBVERSION) ) {
+ $version = sprintf '%d.%03d%03d', map { $defines{$_} } @wotsits;
+ }
+ else {
+ # Well, you never know
+ $version = sprintf '5.%03d_%02d', map { $defines{$_} } qw(PATCHLEVEL SUBVERSION);
+ }
+ }
+ return ( $version, $status );
+}
Property changes on: trunk/contrib/perl/Porting/makemeta
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/makerel
===================================================================
--- trunk/contrib/perl/Porting/makerel 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/makerel 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,14 +8,12 @@
# Cygwin and ensure its 'bin' folder is on the PATH in the shell where you run
# this script. The Cygwin 'bin' folder needs to precede the Windows 'system32'
# folder so that Cygwin's 'find' command is found in preference to the Windows
-# 'find' command. Your Cygwin installation will need to contain at least the
-# 'cpio' command, in addition to the commands installed by default, and it will
-# also be useful to have 'curl' and 'diffstat' installed too for later stages
-# of the release process (namely, Porting\corelist.pl and generating the commit
-# statistics for the perlXYZdelta.pod file respectively). Finally, ensure that
-# the 'awk' and 'shasum' commands are copies of gawk.exe and sha1sum.exe
-# respectively, rather than the links to them that only work in a Cygwin bash
-# shell which they are by default.
+# 'find' command. In addition to the commands installed by default, your Cygwin
+# installation will need to contain at least the 'cpio' and '7z' commands.
+# Finally, ensure that the 'awk', 'shasum' (if you have it) and '7z' commands
+# are copies of 'gawk.exe', 'sha1sum.exe' and 'lib\p7zip\7z.exe' respectively,
+# rather than the links to them that only work in a Cygwin bash shell which
+# they are by default.
#
# No matter how automated this gets, you'll always need to read
# and re-read pumpkin.pod and release_managers_guide.pod to
@@ -62,8 +60,9 @@
# fetch list of local patches
my (@local_patches, @lpatch_tags, $lpatch_tags);
- at local_patches = grep { /^static.*local_patches/../^};/ } @patchlevel_h;
- at local_patches = grep { !/^\s*,?NULL/ } @local_patches;
+ at local_patches = grep { !/^\s*,?NULL/ && ! /,"uncommitted-changes"/ }
+ grep { /^static.*local_patches/../^};/ }
+ @patchlevel_h;
@lpatch_tags = map { /^\s*,"(\w+)/ } @local_patches;
$lpatch_tags = join "-", @lpatch_tags;
@@ -131,6 +130,8 @@
my @writables = qw(
NetWare/config_H.wc
NetWare/Makefile
+ feature.h
+ lib/feature.pm
keywords.h
keywords.c
opcode.h
@@ -139,9 +140,9 @@
proto.h
embed.h
embedvar.h
- global.sym
overload.c
overload.h
+ mg_vtable.h
perlapi.h
perlapi.c
cpan/Devel-PPPort/module2.c
@@ -155,7 +156,7 @@
win32/Makefile
win32/Makefile.ce
win32/makefile.mk
- win32/config_H.bc
+ win32/config_H.ce
win32/config_H.gc
win32/config_H.vc
utils/Makefile
@@ -170,16 +171,41 @@
my $src = (-e $perl) ? $perl : 'perl'; # 'perl' in maint branch
-print "Creating and compressing the tar.gz file...\n";
-$cmd = "tar cf - $reldir | gzip --best > $reldir.tar.gz";
-system($cmd) == 0 or die "$cmd failed";
+print "Checking if you have 7z...\n";
+my $output_7z = `7z 2>&1`;
+my $have_7z = defined $output_7z && $output_7z =~ /7-Zip/;
-if ($opts{b}) {
- print "Creating and compressing the tar.bz2 file...\n";
- $cmd = "tar cf - $reldir | bzip2 > $reldir.tar.bz2";
+print "Checking if you have advdef...\n";
+my $output_advdef = `advdef --version 2>&1`;
+my $have_advdef = defined $output_advdef && $output_advdef =~ /advancecomp/;
+
+if ($have_7z) {
+ print "Creating and compressing the tar.gz file with 7z...\n";
+ $cmd = "tar cf - $reldir | 7z a -tgzip -mx9 -bd -si $reldir.tar.gz";
system($cmd) == 0 or die "$cmd failed";
+} else {
+ print "Creating and compressing the tar.gz file...\n";
+ $cmd = "tar cf - $reldir | gzip --best > $reldir.tar.gz";
+ system($cmd) == 0 or die "$cmd failed";
+ if ($have_advdef) {
+ print "Recompressing the tar.gz file with advdef...\n";
+ $cmd = "advdef -z -4 $reldir.tar.gz";
+ system($cmd) == 0 or die "$cmd failed";
+ }
}
+if ($opts{b}) {
+ if ($have_7z) {
+ print "Creating and compressing the tar.bz2 file with 7z...\n";
+ $cmd = "tar cf - $reldir | 7z a -tbzip2 -mx9 -bd -si $reldir.tar.bz2";
+ system($cmd) == 0 or die "$cmd failed";
+ } else {
+ print "Creating and compressing the tar.bz2 file...\n";
+ $cmd = "tar cf - $reldir | bzip2 > $reldir.tar.bz2";
+ system($cmd) == 0 or die "$cmd failed";
+ }
+}
+
print "\n";
system("ls -ld $perl*");
Property changes on: trunk/contrib/perl/Porting/makerel
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Porting/manicheck
===================================================================
--- trunk/contrib/perl/Porting/manicheck 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/manicheck 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/manicheck
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/manisort
===================================================================
--- trunk/contrib/perl/Porting/manisort 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/manisort 2013-12-03 00:51:33 UTC (rev 6446)
@@ -50,6 +50,7 @@
if (defined($outfile)) {
open(my $OUT, '>', $outfile)
or die("Can't open output file '$outfile': $!");
+ binmode($OUT);
print($OUT join("\n", @sorted), "\n");
close($OUT) or die($!);
}
Property changes on: trunk/contrib/perl/Porting/manisort
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/Porting/mergelog (from rev 6437, vendor/perl/5.18.1/Porting/mergelog)
===================================================================
--- trunk/contrib/perl/Porting/mergelog (rev 0)
+++ trunk/contrib/perl/Porting/mergelog 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,3957 @@
+# DAPM 26-Jan-09
+#
+# first attempt at a one-line-per-patch status log for bleed to maint
+# integrations
+#
+# leading whitespace is continuation of previous line
+#
+# -------------------------------------------
+#
+# Key:
+#
+# Finished processing this change (CAPS):
+#
+# A part of branch merged in single Aggregate merge,
+# rather than being individually cherry-picked;
+# i.e. this particular commit was rejected, but the change itself
+# will have been applied elsewhere
+# M completely merged
+# P partially merged, the rest rejected
+# R rejected
+#
+# Not fully processed (lower case or symbols):
+#
+# d defer until a later release
+# m partially merged, awaiting further action
+# . not yet reviewed
+# ! reviewed but not yet merged; awaiting something else
+#
+# -------------------------------------------
+
+M a70a5f2eb5 2007/12/19 32643
+R d70281d618 2007/12/19 32644 blead-specific
+M 270d01deff 2007/12/19 32645
+R 4eeeaff6ef 2007/12/19 32646 blead-specific
+M 5e49647a08 2007/12/19 32647
+M 13a7998c93 2007/12/19 32648
+P 7120b314ec 2007/12/19 32649 just the pod/perl5100delta.pod change
+M 00881caab9 2007/12/19 32650
+M c97a6147af 2007/12/19 32651
+M b0ad0448d7 2007/12/19 32652
+M 1cdea1e2b4 2007/12/19 32653
+M 328c41c4a9 2007/12/19 32654
+R f463b80e1c 2007/12/19 32655 blead-specific
+M d40f418c09 2007/12/19 32656
+M 8fda732ba3 2007/12/19 32657
+M 794f469712 2007/12/19 32658
+M b965d173aa 2007/12/19 32659
+M 7f01fda696 2007/12/19 32660
+M bb8b33994a 2007/12/19 32661
+M 51dec9fbf4 2007/12/19 32662
+M 5e727a3e37 2007/12/20 32663
+M 764458a485 2007/12/20 32664
+M 1163f0e44f 2007/12/20 32665
+M 84a943b5b5 2007/12/20 32666
+M c34316b3a9 2007/12/20 32667
+M 01c2a943c2 2007/12/20 32668
+M 6682be1cb0 2007/12/20 32669
+M 8119684ffb 2007/12/20 32670
+M 1318745670 2007/12/20 32671
+M 56d7a0868d 2007/12/20 32672
+M 69f36734c1 2007/12/20 32673
+M 82c0efa4e8 2007/12/20 32674
+M ac572bf4fd 2007/12/20 32675
+M 78ac7dd959 2007/12/20 32676
+M bd649c1676 2007/12/20 32677
+M e50442680d 2007/12/20 32678
+M 3bdcbd26ea 2007/12/20 32679
+R 878d132a73 2007/12/20 32680 each @array; too scary!
+M 360ea906b1 2007/12/20 32681
+R 6fc9eaaa1c 2007/12/20 32682 regen: do manually
+M 959037a055 2007/12/21 32683
+R ba235770e5 2007/12/21 32684 don't delete Perl_magic_setglob (BinCompat)
+M 5e2a19fce2 2007/12/21 32685
+M c826f41b69 2007/12/21 32686
+M 644741fd20 2007/12/21 32687
+M 22883ac550 2007/12/21 32688
+M 3f5211dd25 2007/12/21 32689
+ this was backed out in maint by 555150c249,
+ then re-merged by 85152dbe94
+M aab391487e 2007/12/21 32690
+M f05ddbb84c 2007/12/21 32691
+R aeedbbed67 2007/12/21 32692 more each @array (see 32680)
+M a9eee89a8b 2007/12/22 32693
+M 54cea8cc4e 2007/12/22 32698
+M 9568a12365 2007/12/22 32699
+M 64484faa0b 2007/12/22 32701
+M 3376de987a 2007/12/22 32702
+M d3f5e39945 2007/12/22 32703
+M bfd025d94e 2007/12/22 32704
+M 2a0de2c52a 2007/12/22 32705
+M d0cc0e64ef 2007/12/22 32706
+R 24792b8dab 2007/12/22 32707 removes core defn of Null*; not BackCompat
+R de84dc04df 2007/12/22 32708 make assert not eval-able; not BackCompat
+M 8f85282b4f 2007/12/22 32709
+M f57255841c 2007/12/22 32710
+M 51310be14a 2007/12/22 32711
+M dfe169eecc 2007/12/22 32712
+M 4e205ed637 2007/12/23 32713
+R 95bfaf42e7 2007/12/23 32714 s/510/511/g;
+R 6977076943 2007/12/23 32715 new assert
+M 718140ec19 2007/12/23 32716
+M e537ac38cb 2007/12/23 32717
+R 2fdb99a57e 2007/12/23 32718 typo fix to 32708
+R 27ceb59774 2007/12/23 32719 typo fix to 32708
+M 1f36f092f8 2007/12/24 32720
+M d34ed59f58 2007/12/25 32721
+R abf0ed0d39 2007/12/25 32722 s/510/511/g
+M 2421bbdb12 2007/12/25 32723
+M c975a42590 2007/12/26 32724
+P b53eecb41c 2007/12/26 32725 just ext/Storable/Storable.xs
+M 649a2d69cb 2007/12/26 32726
+M 056749dc23 2007/12/26 32727
+M d374f9c73e 2007/12/26 32728
+M 460b70c2ae 2007/12/26 32729
+M db1511c850 2007/12/26 32730
+M d6f4ea2ea9 2007/12/26 32731
+M 62ba2c9348 2007/12/26 32732
+M 0707d6cc81 2007/12/26 32733
+P 4df7f6afd8 2007/12/26 32734 didn't actually remove RV
+M a784fd7c04 2007/12/26 32735
+M dd48e7ab8e 2007/12/26 32736
+M 43230e26bd 2007/12/26 32737
+R 238b27b30e 2007/12/26 32738 specific to non-SVt_RV
+M 7d879f32d6 2007/12/27 32739
+P 3ce3ed558a 2007/12/27 32740 appears B.pm and Peek.t were silently merged
+M eedd3f9945 2007/12/27 32741
+R 124ee91afb 2007/12/27 32742 new assertion
+M 1f257c956c 2007/12/27 32743
+M 2cd48dfddd 2007/12/27 32744
+P f708cfc10f 2007/12/27 32745 REGEXP as native type
+ only merged the tests
+M 88044e374e 2007/12/27 32746
+M 03949bffb4 2007/12/27 32747
+P a2794585f2 2007/12/27 32748 merged just the pat.t tests; the rest was REGEXP-as-SV-type stuff
+M 96704b718c 2007/12/27 32749
+P 662f1f9e0a 2007/12/28 32750 just the ext/Encode/ucm/cp858.ucm addition
+P 5c35adbb8f 2007/12/28 32751 skipped adding SVt_REGEXP type
+P f19b4ba939 2007/12/28 32752 just the Peek.t part
+M 220fc49f9c 2007/12/28 32753
+M 3a9b2cacfb 2007/12/28 32754
+R 2c96c0d61c 2007/12/28 32755 'struct regexp' stuff; not BinCompat
+M bb661a585c 2007/12/28 32756
+R 51aa200460 2007/12/28 32757 'struct regexp' stuff; not BinCompat
+M 866c78d1cf 2007/12/29 32758
+M a1cf41cd41 2007/12/29 32759
+R 453d94a93e 2007/12/29 32760 Perl_av_iter_p() return IV* rather than I32*
+M 10300be478 2007/12/29 32761
+M c8e4cf8b70 2007/12/29 32762
+M 15895f8a35 2007/12/29 32763
+M c0bacbefa7 2007/12/29 32773
+M 14f3b9f2b0 2007/12/29 32774
+R 52d81aa88a 2007/12/29 32775 reorders external regexp flags
+R 156d2b4303 2007/12/29 32776 fix for 32760
+M 0d3c21b03f 2007/12/29 32777
+M 50af2e611e 2007/12/29 32778
+M 50baa5ea22 2007/12/29 32779
+M a7c93bfc3d 2007/12/30 32780
+M b7a4fb4f15 2007/12/30 32781
+M 02f90d034d 2007/12/30 32782
+R 20f4945e16 2007/12/30 32783 bit reorg of sv.h - would be too hard to merge
+M f019531057 2007/12/30 32784
+R b07fa058fb 2007/12/30 32785 fix for 32783
+M d020892c81 2007/12/31 32786
+M 7a7524138a 2007/12/31 32787
+M ceb531cd9f 2007/12/31 32788
+M 488344d27a 2007/12/31 32789
+R 68cad0541e 2007/12/31 32790 don't delete mathoms added by 32789
+M b9893e571a 2007/12/31 32791
+R 20bff64c49 2007/12/31 32792 fix for 32760
+M e9a8c0991e 2008/01/01 32793
+M 04b62921f0 2008/01/01 32795
+M 580e570ede 2008/01/01 32797
+M ead6d9e190 2008/01/01 32798
+M 483e88ad22 2008/01/01 32799
+M 13e592d266 2008/01/01 32800
+M 3d66076ad0 2008/01/02 32801
+M 07bc277f32 2008/01/02 32802
+M 84679df57c 2008/01/02 32803
+P 288b8c02c5 2008/01/02 32804 add SVt_REGEXP: only merge
+ cflags.SH ext/Devel/Peek/t/Peek.t
+M d991eed6a6 2008/01/02 32805
+R e350b669f3 2008/01/02 32806 fix to 32804
+M 740cce10af 2008/01/02 32807
+M 94fc106db5 2008/01/03 32808
+M 37589e1eef 2008/01/03 32809
+M d914baabc2 2008/01/03 32810
+M e04fc022e4 2008/01/03 32811
+M 289d3c6afe 2008/01/03 32812
+M a663657d0c 2008/01/03 32813
+M 09cae46f2f 2008/01/03 32814
+M 4ea5041177 2008/01/03 32815
+M 1eb9e81d30 2008/01/03 32816
+M d16d613cba 2008/01/03 32817
+M 59cd0e26eb 2008/01/03 32818
+M 84bafc024a 2008/01/03 32819
+M ad25789c15 2008/01/03 32820
+M 6e449a3ab1 2008/01/04 32821
+M 22f1178fc6 2008/01/04 32822
+M ae374e95f2 2008/01/04 32823
+M 121b77126d 2008/01/04 32824
+M 5b17c0846f 2008/01/04 32825
+M c8d66bb329 2008/01/04 32826
+M c1a049cb5a 2008/01/04 32827
+R d75c0fe73b 2008/01/04 32828 fix for rejected 878d132a73 (each @array)
+M e4594d660c 2008/01/04 32829
+M 0a8174e120 2008/01/04 32830
+M 70b32c0be2 2008/01/04 32831
+M 553688848e 2008/01/04 32832
+M d1f3479f8c 2008/01/04 32833
+M 8f14ea018e 2008/01/04 32834
+R 7f60507992 2008/01/04 32835 fix to 32804
+R 7a4bba223a 2008/01/04 32836 nicholas suggested no (merged then reverted)
+R bdd9a1b1ec 2008/01/05 32837 specific to new regexp stuff
+R 69240efd70 2008/01/05 32838 see 32836
+M 5a51db0500 2008/01/05 32839
+M efd26800e7 2008/01/05 32840
+P f7c278bfa9 2008/01/05 32841 skip more struct regexp diddling
+ just apply ext/B/t/optree_constants.t, ext/Devel/Peek/t/Peek.t
+M 08f1872725 2008/01/05 32842
+M 5509d87acd 2008/01/05 32843
+M e16f710823 2008/01/05 32844
+R 9d17798df3 2008/01/05 32845 skip more struct regexp diddling
+
+M ec4c3bb069 2008/01/05 32846
+M 88570a3e91 2008/01/05 32847
+M 4979e2888f 2008/01/05 32848
+M 3c8556c3bf 2008/01/05 32849
+R e2560c3357 2008/01/05 32850 fix for bleed-specific re stuff
+R b9ad30b40c 2008/01/05 32851 Make Perl_pregcomp() use SvUTF8: not BinCompat
+ originally merged as 33972, then backed out again
+ by 1f1f9ba37f5670f787f95ba511742e9cf4d9ca66
+R 8f6ae13c8a 2008/01/05 32852 Abolish RXf_UTF8: not BackCompat
+M 5daac39cdf 2008/01/05 32853
+R 1af6200d18 2008/01/05 32854 skip more struct regexp diddling
+M a6307b373e 2008/01/05 32855
+M 9d6c4c89d7 2008/01/05 32856
+M 0357f1fd55 2008/01/05 32857
+M d0a30c4343 2008/01/05 32858
+P 08e4474067 2008/01/05 32859 only Peek.t from SVt_REGEXP stuff
+ see also b6f6091627
+M 62a1a1efb4 2008/01/05 32860
+R d2f13c598f 2008/01/05 32861 Make REGEXP a type distinct from SV.
+R a11c868346 2008/01/05 32862 bleed-only
+R fd44068c47 2008/01/06 32863 uses SVt_REGEXP
+M 92905b42ad 2008/01/06 32864
+M 5186cc1225 2008/01/06 32865
+M ecd6c0a032 2008/01/06 32866
+M 9cddf794fc 2008/01/06 32867
+M ede1273d4e 2008/01/06 32868
+M 35925e80e0 2008/01/06 32869
+M e3c86cb707 2008/01/06 32870
+M 00bfa1c17d 2008/01/06 32871
+M e1f17637d1 2008/01/06 32872
+M 3a28f3fb1b 2008/01/06 32873
+M b376053de5 2008/01/06 32874
+M e846cbe53f 2008/01/06 32875
+M 74295f0bd8 2008/01/06 32876
+M 1f27373c61 2008/01/06 32877
+M c57cf257e9 2008/01/06 32878
+M 3bc0704bd7 2008/01/06 32879
+P 0fc92fc6bb 2008/01/06 32880 only Peek.t, Test/Builder.pm from
+ SVt_REGEXP stuff
+M 4ab99479ee 2008/01/06 32881
+R b7c9370f5c 2008/01/06 32882 uses SVt_REGEXP
+M f84167b372 2008/01/06 32883
+M a5d81eb5c7 2008/01/07 32884
+M 8725a05e43 2008/01/07 32885
+M b6c155fe18 2008/01/07 32886
+M 10a3d64ebf 2008/01/07 32887
+M f5df47822a 2008/01/07 32888
+M 5e895007ab 2008/01/07 32889
+R b7e0bd9e80 2008/01/07 32890 uses SVt_REGEXP
+M fafafbaf70 2008/01/07 32891
+M 205f85e8df 2008/01/07 32892
+M c1939273d4 2008/01/07 32893
+M a43d94f2c0 2008/01/07 32894
+M 36c662f48c 2008/01/07 32895
+R f63535fc1e 2008/01/07 32896 part of 32880
+M 7d8473223d 2008/01/08 32897
+R 9a8b670905 2008/01/08 32899 fix subsumed by later fixes
+R 10599a699e 2008/01/08 32900 uses SVt_REGEXP
+R 937c6efd46 2008/01/08 32901 uses SVt_REGEXP
+R 86d2c25d57 2008/01/08 32902 uses SVt_REGEXP
+M 536daee00b 2008/01/08 32903
+M b0169937a1 2008/01/08 32904
+M 1f0bbb5680 2008/01/08 32905
+M 33894c1aa3 2008/01/09 32906
+M aacdad3c65 2008/01/09 32907
+M 1515bec641 2008/01/09 32908
+M 9210de830a 2008/01/09 32909
+M 2e8342de65 2008/01/09 32910
+M 192c1e277b 2008/01/09 32911
+M d0328fd7d6 2008/01/09 32912
+R d2ece331da 2008/01/09 32913 fix to 32899
+M 86a885eb6a 2008/01/09 32914
+M 084e50c2bb 2008/01/09 32915
+M c90cd22b2f 2008/01/09 32916
+M 77abb4c607 2008/01/09 32918
+M e3dd4663a7 2008/01/09 32920
+M c2dedb9378 2008/01/09 32921
+M d610630931 2008/01/09 32922
+P 0a0b43fa5b 2008/01/09 32925 just pod/perlapi.pod (rest is fix for 32851)
+M 3f163fbbeb 2008/01/09 32926
+M 613d6c3e99 2008/01/09 32927
+M 3f9706904c 2008/01/09 32928
+M 036846d3cb 2008/01/09 32929
+M 89eb5450df 2008/01/09 32930
+M e3faa678eb 2008/01/09 32931
+M 66b1de8708 2008/01/09 32932
+M 1db36481d1 2008/01/09 32933
+R 67d2d14de0 2008/01/10 32934 remove reg_stringify: not BinCompat
+M 574b88211c 2008/01/10 32935
+M bfd95973f1 2008/01/10 32937
+M 9231370572 2008/01/10 32938
+M 86c29d75e7 2008/01/10 32939
+M f9077f1bb4 2008/01/10 32940
+M 61525e559c 2008/01/10 32941
+R 110f3028c1 2008/01/10 32942 fix subsumed by later fixes
+R 5c9f9c9cf9 2008/01/10 32943 SVt_REGEXP specific
+M e68531976a 2008/01/10 32944
+M ad86357938 2008/01/11 32945
+M 6800ac04a9 2008/01/11 32946
+M 4b48cf3945 2008/01/11 32947
+M 52b4506763 2008/01/11 32948
+M ccb2c8b8ab 2008/01/11 32949
+R 14a49a2428 2008/01/11 32950 SVt_REGEXP specific
+R 1017f0c58d 2008/01/11 32951 SVt_REGEXP specific
+R 737ddd9966 2008/01/11 32952 remove PM_GETRE_SAFE etc: not SrcCompat
+M 5ac1e9b286 2008/01/11 32953
+R 4c84d7f2a0 2008/01/11 32954 remove -P switch: not BackCompat
+M 2b9dff6775 2008/01/11 32955
+R 9688998215 2008/01/11 32956 fix to 32954
+R 2f3529075c 2008/01/11 32958 fix to 32954
+R 402d2eb199 2008/01/11 32959 make PL_regex_pad[0] and SV: breakage risk
+M 895aa832c4 2008/01/11 32960
+R 4450b63044 2008/01/11 32961 SVt_REGEXP specific
+R 200ff815b6 2008/01/11 32962 fix to 32961
+M c9242b3f0d 2008/01/11 32963
+M e7c47b03cc 2008/01/12 32964
+M 83d8c2948c 2008/01/12 32965
+M 1de7d430c3 2008/01/12 32966
+M ea9222e036 2008/01/12 32967
+M d064452989 2008/01/12 32968
+R 9f621bb00a 2008/01/12 32969 length(undef) returns undef not 0: not BackCompat
+M 7637cd0734 2008/01/13 32970
+R 656266fc52 2008/01/13 32971 update to 9f621bb00a
+M 34f1896bf0 2008/01/14 32974
+R 9064044581 2008/01/14 32976 SVt_REGEXP specific
+M 643faf2806 2008/01/14 32977
+M 3e946625bd 2008/01/14 32978
+M a2309040b8 2008/01/15 32979
+M 8a0ba8a1aa 2008/01/15 32980
+M 9244ff22d9 2008/01/15 32981
+M d77cdebfaf 2008/01/16 32982
+M f5798d0b20 2008/01/16 32986
+M dda3675659 2008/01/17 32987
+M ac27d13b82 2008/01/17 32988
+M f3828575f1 2008/01/17 32989
+R b88df9907a 2008/01/17 32990 adds new warning
+M 3d826b294b 2008/01/18 32993
+M eb36cb72ef 2008/01/18 32994
+M 4bc6199fc6 2008/01/18 32995
+M 69867b4e28 2008/01/18 32996
+M 7191f387c0 2008/01/18 32997
+M b3c649451a 2008/01/18 32998
+M 81c61bd599 2008/01/18 32999
+M ec2019add1 2008/01/18 33000
+M f20b29985d 2008/01/18 33001
+M 829372d389 2008/01/18 33002
+M 51356d76df 2008/01/18 33003
+M 47031da69d 2008/01/18 33004
+M d11865445a 2008/01/19 33009
+M 0cbdab3870 2008/01/20 33010
+M 0588a1501b 2008/01/20 33011
+R 10067d9ac7 2008/01/20 33012 changes sig of PUSHFORMAT
+M c2d565bf20 2008/01/20 33013
+R f9c764c5b8 2008/01/20 33014 changes struct block_sub; not BinCompat
+R a61a706455 2008/01/20 33015 changes struct block_loop; not BinCompat
+R 8e6639977c 2008/01/20 33016 changes block_sub etc; not BinCompat
+M bafb2adc25 2008/01/20 33017
+R ae423868f0 2008/01/20 33018 changes block_sub etc; not BinCompat
+R bf38a47800 2008/01/21 33019 Change the hasargs return value from caller
+M 4f9115300b 2008/01/21 33020
+M 51ce55291b 2008/01/21 33021
+R 98625aca47 2008/01/21 33022 Change the wantarray result from caller
+M b8d2d791b6 2008/01/21 33023
+M 7df0357e86 2008/01/21 33024
+R 2f8edad0d3 2008/01/21 33025 change values for G_SCALAR etc
+M 377b109895 2008/01/21 33026
+R 3701055e79 2008/01/21 33027 Squeeze the context type down to 4 bits
+R 446d078759 2008/01/21 33028 In struct block change blku_type from U8 to U16,
+M 85a646323d 2008/01/21 33029
+R 17347a5143 2008/01/21 33030 In struct block_eval, eliminate old_in_eval
+M ebef0ab4be 2008/01/21 33031
+R 1f27d7886b 2008/01/21 33032 Tidy up context type flags.
+M 99710fe38e 2008/01/21 33033
+M c5bed6a7fc 2008/01/21 33034
+R 1ed74d0486 2008/01/21 33035 Eliminate the U8 sbu_once from struct subst,
+M 5c8c4cb2e5 2008/01/22 33036
+M 776a38e311 2008/01/22 33038
+M c297d531cc 2008/01/22 33040
+M 1e4c78015e 2008/01/23 33041
+M bf7c0a3d50 2008/01/23 33042
+M c57d4fd46a 2008/01/23 33043
+M 0a3c33ab0f 2008/01/23 33045
+M d73cfe96d5 2008/01/23 33046
+M f27add2b10 2008/01/23 33047
+M d2aeed1648 2008/01/23 33048
+P b68c599a12 2008/01/23 33049 skipped: sv.c t/op/inc.t
+M 3134ad69d9 2008/01/23 33050
+P 3ae1b22641 2008/01/23 33051 only remove Null?? from core; skip deprecating
+M 9849c14cd9 2008/01/23 33052
+M 9bdb0282d4 2008/01/23 33053
+M 7ea950175c 2008/01/23 33054
+M b10924eb6f 2008/01/23 33055
+M 9f99c5dc9c 2008/01/23 33056
+R 3b719c58b6 2008/01/24 33057 Split CXt_LOOP into CXt_LOOP_PLAIN and ...
+M 4b70616db4 2008/01/24 33058
+R a28356daf9 2008/01/24 33059 adds CXt_LOOP_STACK
+R 8b73ab1881 2008/01/24 33060 uses CXt_LOOP_STACK
+R c6fdafd0fe 2008/01/24 33061 adds CXt_LOOP_LAZYIV
+R c25bf6989e 2008/01/24 33062 uses CXt_LOOP_STACK
+R 493b0a3c46 2008/01/24 33063 uses CXt_LOOP_LAZYIV
+M de5429e8ea 2008/01/24 33064
+R a12a6a4d3f 2008/01/24 33065 uses new warning only added in blead
+M f38e12df22 2008/01/25 33066
+R 3bf7733be4 2008/01/25 33067 depends on new CXt_ stuff
+M 267cc4a811 2008/01/25 33068
+R 167f2c4d08 2008/01/25 33069 not BinCompat
+R d01136d6c9 2008/01/26 33070 more messing with struct block_loop
+P c0a413d189 2008/01/26 33071 only Peek.t; rest is fix for skipped 33069
+R 5edb5b2abb 2008/01/26 33072 Eliminate OP_SETSTATE
+R 840fe43365 2008/01/26 33073 update to 33070
+R b99874c792 2008/01/26 33074 more loop messing
+R 9a98d8a1ee 2008/01/26 33075 fix to 33074
+R d28d780685 2008/01/26 33076 more loop messing
+R 7fe4498558 2008/01/26 33077 fixes to bleed-only bits
+R f32d39a24d 2008/01/26 33078 blead-specific optimisation
+R dceb5f6256 2008/01/26 33079 fix to 33072
+P 09edbca0f5 2008/01/26 33080 itersave not removed
+R e846cb9248 2008/01/26 33081 not BinCompat
+M b900987b60 2008/01/27 33082
+P c9289b7b6d 2008/01/28 33083 Perl_save_padsv not removed
+M 899488baa2 2008/01/28 33084
+M 001d637e39 2008/01/28 33085 *** Perl_call_sv() VOL added to flags arg.
+R 6b75f04219 2008/01/28 33086 changed sig of PUSHEVAL
+M c6502f5c7c 2008/01/28 33087
+R 0a0ffbced7 2008/01/28 33088 lc(undef) etc now warn
+M 704d42154d 2008/01/28 33089
+M ea7cd9ccaf 2008/01/28 33090
+M 53bc175b76 2008/01/28 33091
+M a62d3a1b93 2008/01/28 33092
+M bda6a610ca 2008/01/28 33093
+M 89cc892864 2008/01/28 33094
+M e199845280 2008/01/28 33095
+M b41b1dd440 2008/01/28 33096
+M b75eac34e2 2008/01/28 33097
+M 8d2ac73b58 2008/01/28 33098
+M 74175ec198 2008/01/28 33099
+M a0604b4cdf 2008/01/29 33101
+M 7a823c1420 2008/01/29 33102
+R 15f169a108 2008/01/29 33103 consting
+M e3176d0917 2008/01/29 33104
+M c3c3bebb63 2008/01/29 33105
+P 8c54174d09 2008/01/29 33106 fixes for 33081 not merged
+R 52d1f6fbd7 2008/01/29 33109 update to 33106
+M fad23372ba 2008/01/30 33124
+M 2b631c9356 2008/01/30 33125
+M e148a7d386 2008/01/30 33127
+m 384f06ae49 2008/01/30 33129 lib/Math/BigInt/CalcEmu.pm pod fix skipped
+R 83f994449f 2008/01/31 33142 fix to 33103
+M af20bb8057 2008/01/31 33143
+M a371bcf3a4 2008/01/31 33144
+M 70aab261fe 2008/01/31 33152
+M 9135cc1c9c 2008/01/31 33153
+M ea6a7c5888 2008/01/31 33154
+M 43b09ad7a3 2008/02/01 33163
+M bb9fb6628b 2008/02/01 33170
+M 437d3b4e2c 2008/02/01 33178
+M fb632ce3b9 2008/02/02 33181
+R 92e45a3e6a 2008/02/02 33182 minor optimisation with breakage risk
+ see also 96ccaf5388
+M 357244ac7b 2008/02/02 33193
+M 349133794f 2008/02/02 33206
+M 98deaf8b6f 2008/02/02 33208
+M b57c8994d1 2008/02/03 33222
+M 000fd473bc 2008/02/03 33223
+M 1bcecb7728 2008/02/03 33226
+R e1c418065b 2008/02/03 33228 consting
+M a0e63aba9e 2008/02/04 33229
+M 196d796ca0 2008/02/04 33230
+R de37a1949a 2008/02/04 33231 consting
+R 76753e7fcd 2008/02/04 33232 messing with CXt_ values
+M 8f3d514bf2 2008/02/04 33233
+M d0f7eaaf66 2008/02/04 33234
+M 519bf2a30a 2008/02/04 33235
+M 1c92ff99e7 2008/02/05 33236
+M 616f6b200d 2008/02/05 33237
+M cd6d5856d5 2008/02/05 33238
+M c6f750d107 2008/02/06 33239
+M 913ba1b7a5 2008/02/06 33241
+M 5d6b07c5a4 2008/02/06 33242
+M 6127f3cdd0 2008/02/07 33244
+R aad570aaa6 2008/02/07 33245 consting
+M 08c5d56415 2008/02/07 33246
+M 82cfb3a2c3 2008/02/08 33247
+M b727803b27 2008/02/08 33248
+R 5de3775cb1 2008/02/08 33249 consting
+M a592ba15a3 2008/02/08 33250
+M ddd401edfb 2008/02/08 33251
+R d5ece4e2f6 2008/02/08 33252 MM_Unix.pm: superceded by later merge
+M 9f4452f71a 2008/02/08 33253
+M 039698bb08 2008/02/08 33254
+M 099b16d3b5 2008/02/08 33255
+R 3468c7eaa8 2008/02/08 33256 changes sig of mg_copy() fns: not BinCompat
+M f88ee2835d 2008/02/08 33257
+M 7b0f711abd 2008/02/08 33258 IO::Handle
+M 3722f0dc40 2008/02/08 33259
+M 7e8c2d18d3 2008/02/08 33260
+M f8a4dbc572 2008/02/08 33261
+M 28c7948a09 2008/02/09 33262
+M 20b7c8df8c 2008/02/09 33263
+M 41d86c6b93 2008/02/09 33264
+M ca4cfd2853 2008/02/09 33265
+M 806b8cc26f 2008/02/10 33266
+R e71197e288 2008/02/10 33267 optimize OP_IS_* macros: not BinCompat
+M f7a782ffe2 2008/02/10 33268
+M bcabcc50f8 2008/02/10 33269
+M 734c245124 2008/02/10 33270
+M 9f6cc744b0 2008/02/10 33271
+M f3dc127a72 2008/02/10 33272
+R 8798655dec 2008/02/10 33273
+M dd568cb698 2008/02/11 33274
+M d207eff153 2008/02/11 33275
+M 251cc6a663 2008/02/11 33276
+R 7abfa3119c 2008/02/11 33277 a perltodo addition later done in bleed (33338)
+M 05cb221f7e 2008/02/11 33278
+M 8074533a0c 2008/02/11 33279
+M 22ccb26d0b 2008/02/11 33280
+M bd3ac2f12c 2008/02/11 33281
+M 8b4fe3688e 2008/02/11 33282
+M cf684db655 2008/02/11 33283
+M d38c8166c7 2008/02/11 33284
+M 53e8571218 2008/02/11 33285
+M d3056722ea 2008/02/12 33286
+M 3d4dd4c7b4 2008/02/12 33287
+M 4048f0105b 2008/02/12 33289
+M 9f10164a6c 2008/02/12 33290
+M 7918f24d20 2008/02/12 33291
+P 654eccd594 2008/02/12 33292 added PERL_BITFIELD* macros, but kept their
+ 5.10.0 values.
+M 57dd0abb43 2008/02/12 33293
+M 795ee8854b 2008/02/12 33294
+M e25a7dc23f 2008/02/13 33295
+M babfacb9bd 2008/02/13 33296
+M 6ba536972b 2008/02/13 33297
+M 16bf6295de 2008/02/13 33298
+M 589df73be5 2008/02/13 33299
+M a3e405b265 2008/02/13 33300
+M cae86ea865 2008/02/13 33301
+R 781e3f0500 2008/02/13 33302 This change was later revoked by 33307
+M 9f4ee62979 2008/02/14 33303
+R fe9845cc76 2008/02/14 33304 I32 -> svtype in various fn sigs: Not BinCompat
+R 86f9315f71 2008/02/14 33305 changes a warning: not BackCompat (maybe)
+R c91c3a7516 2008/02/14 33306 fix for 33305
+R 7e623da313 2008/02/14 33307 see 33302
+R c4a2fd1a6f 2008/02/14 33308 fix for 33305
+R fa01e09300 2008/02/14 33309 fix for 33305
+M b16276bb9e 2008/02/14 33310
+M 27eaf14c55 2008/02/14 33311
+M e5e2ca09e6 2008/02/14 33312
+M 66072c9214 2008/02/14 33313
+M 7a81c58e43 2008/02/14 33314
+M 0053d415f5 2008/02/15 33315
+M 320adbb0e2 2008/02/15 33316
+M ac29ea6187 2008/02/15 33317
+M f16e9d76b4 2008/02/15 33318
+M 4137585d16 2008/02/15 33321
+M 50a25f5b3f 2008/02/16 33322
+M 34795b444e 2008/02/16 33323
+M 639081d6f9 2008/02/17 33324
+M 250257bbff 2008/02/17 33325
+M 3dd5fe6bfa 2008/02/18 33326
+M 4f61fd4b74 2008/02/18 33327
+M f7918450ac 2008/02/18 33328
+M 898471883c 2008/02/18 33329
+M 3fe25e0f6c 2008/02/18 33330
+M 54c7876f68 2008/02/18 33331
+M 473d7a83d6 2008/02/18 33332
+M 788c0c32a9 2008/02/18 33333
+M 16ec96eb5a 2008/02/18 33334
+M cb644b64ca 2008/02/20 33335
+R f30de7493b 2008/02/20 33336 fix to 33231
+M 1518d620d8 2008/02/20 33337
+R 9784f5f42a 2008/02/20 33338 Eliminate Perl_ck_lengthconst. Not BinCompat
+M 69587ea4eb 2008/02/21 33339
+M ba889e8f21 2008/02/21 33340
+M ce2ea237c5 2008/02/21 33341
+M 50edf520be 2008/02/22 33342
+M 9ec7171b93 2008/02/22 33343
+M 3caf316a13 2008/02/22 33344
+M 44490ef232 2008/02/22 33345
+R 46c71dd0b9 2008/02/22 33346 fix to 33338
+M f7e8b52a89 2008/02/22 33347
+M 76febb1c61 2008/02/22 33349
+M ec6c7eee5f 2008/02/22 33350
+M a93e78e3a0 2008/02/22 33352
+M 27c6397cde 2008/02/22 33353
+R c2f6176938 2008/02/22 33354 update embed.h: done manually at some point
+R 910e06714a 2008/02/22 33355 stops a couple of PL_ vars being volatile.
+ I Don't know if it breaks BinCompat, but better safe than sorry...
+R 996c9baa63 2008/02/23 33356 adds a new op, so probably not BinCompat
+M 13432c88f9 2008/02/24 33357
+M 54c0bb3429 2008/02/24 33358
+M 7ef93cb2ba 2008/02/25 33359
+M 33d16ee735 2008/02/25 33360
+M 0a7dbd1b0b 2008/02/25 33361
+M 7fb1c73b91 2008/02/25 33362 (a chunk was missed and later added by
+ 1255429e0faeb4e15efc61f7de8b03d43616155f)
+M c13076132a 2008/02/25 33363
+R 6ecf81d654 2008/02/25 33364 appears to be a follow-up to 33267
+R 14278b9c79 2008/02/25 33365 regen following 33356
+M 0a3a8dc0cd 2008/02/25 33366
+M 5fa9f95182 2008/02/25 33367
+M 553e7bb0c8 2008/02/25 33368
+M c427f4d2d4 2008/02/25 33369
+M 0934c9d92d 2008/02/25 33370
+M 721e227587 2008/02/25 33371
+M 03f3e794d7 2008/02/26 33372
+M 9ac1cbc083 2008/02/26 33373
+M cb7b5e07a2 2008/02/26 33374 this was applied out-of-sequence, so in fact
+ several chunks were skipped since they were
+ no longer needed.
+M dda32041ca 2008/02/26 33375
+R d2c25739ad 2008/02/26 33376 removes DEBUG_S
+M 98653f182f 2008/02/26 33377
+M 5d487c263b 2008/02/26 33378
+M ca7c1a2998 2008/02/26 33379
+M cfe5289891 2008/02/27 33380
+M e050cc0e6d 2008/02/27 33383
+M bcfe2509c9 2008/02/27 33384
+R 5fa45a31a1 2008/02/27 33385 fix to 33231
+M 54683d5edb 2008/02/27 33386
+M 291f766ec7 2008/02/27 33387
+M 4fd0a9b869 2008/02/27 33388
+M 6410718072 2008/02/27 33389
+M d8fca4022b 2008/02/27 33390
+M 705e6672c0 2008/02/29 33391
+M 6874676959 2008/02/29 33392
+M 2a7f4b9b07 2008/02/29 33393
+M 04955c1432 2008/02/29 33394
+M cd06ac219e 2008/02/29 33395
+M 3040be6a41 2008/02/29 33396
+M f35ac149cc 2008/02/29 33397
+M 451405367b 2008/02/29 33398
+M df029878ce 2008/02/29 33399
+R 7bc54ceabb 2008/02/29 33400 consting
+M 1a5dcd2a85 2008/02/29 33401
+M 566cc23fa3 2008/03/01 33402
+R 2e000ff293 2008/03/01 33403 consting
+M f6d658ccb3 2008/03/01 33404
+M 596fddd5e3 2008/03/02 33405
+R 2b021c5385 2008/03/02 33406 consting
+M 0544e6df68 2008/03/02 33407
+M 48dbb59ed9 2008/03/02 33408
+R af828c0195 2008/03/02 33409 consting
+M 546acaf953 2008/03/02 33410
+R ac1e9476da 2008/03/02 33411 consting
+M 3128eefee5 2008/03/03 33414
+M 5dd54fb425 2008/03/03 33416
+M 487af1873b 2008/03/03 33423
+M 51873376c5 2008/03/04 33431
+M 06494c4ce5 2008/03/04 33433
+M 1dcb720a51 2008/03/04 33434
+M b84c11c86f 2008/03/04 33437
+M 1e74786ab0 2008/03/05 33438
+M 9a35f1ea05 2008/03/05 33439
+M c491a205b5 2008/03/05 33440
+M b810cbf363 2008/03/05 33442
+M 354c4f6702 2008/03/05 33445
+M 042560a65f 2008/03/06 33447
+R 31e9e0a31e 2008/03/06 33448 consting
+R 6e9b0e18b7 2008/03/06 33450 consting
+M 75ca6fb6be 2008/03/07 33451
+M 2fed2a1ba9 2008/03/08 33452
+M 52a5bfab88 2008/03/08 33453
+M 7ba1936902 2008/03/09 33455
+M 8ed0547917 2008/03/09 33456
+M 3788ef8ffa 2008/03/10 33457
+M 218787bdb7 2008/03/10 33458
+M 3f6d40bd7f 2008/03/10 33460
+M 8964cfe010 2008/03/10 33462
+M 77e217c696 2008/03/10 33463
+M 58a97135f4 2008/03/10 33466
+M 27aaedc17a 2008/03/10 33467
+M 124e6c8489 2008/03/10 33468
+M 0db9c0cf00 2008/03/10 33469
+M 1842fafe88 2008/03/10 33470
+R 23f13727cc 2008/03/11 33471 consting
+R 12964ddd5d 2008/03/11 33473 consting
+M 09ec0e7302 2008/03/11 33480
+M 7e73a9801b 2008/03/11 33481
+M 867ade395b 2008/03/11 33482
+M b449fc5bc1 2008/03/11 33485
+M c0abe5aa02 2008/03/12 33486
+M 7c65b8e220 2008/03/12 33487
+M 02e7afe2ea 2008/03/12 33488
+R 89e3821218 2008/03/12 33489 consting
+M 1d791a44a4 2008/03/12 33491
+M 711e8db2de 2008/03/12 33492
+M 0dbed2e582 2008/03/12 33493
+M b63c7c552a 2008/03/12 33495
+M 9bab90c0f2 2008/03/12 33498
+M 848ff2a150 2008/03/12 33499
+M ba7c8aa54e 2008/03/12 33500
+M 81d4a902ec 2008/03/13 33503
+M 5ca745d264 2008/03/13 33504
+M 183ac38d1d 2008/03/13 33505
+M 4386d69d88 2008/03/13 33506
+R 66ceb53250 2008/03/13 33507 consting
+R 4f58fed66d 2008/03/13 33508 fix for 33507
+M 9a53e70c2f 2008/03/14 33523
+M c9967ac82c 2008/03/14 33531
+M b2866d4731 2008/03/14 33534
+M b6b9a09997 2008/03/15 33537
+M 424a4936e3 2008/03/15 33538
+M 08858ed21b 2008/03/17 33539
+R 3be3cdd69f 2008/03/18 33541 fix for 33507
+M 8b53a00d11 2008/03/18 33542
+M c762d24b2c 2008/03/19 33543
+M 4052d21cf2 2008/03/20 33544
+M 216dac0429 2008/03/21 33547
+M ed1b9de06a 2008/03/24 33550
+M 70ceb34a90 2008/03/24 33551
+M c21563cb95 2008/03/24 33552
+M f175cff5ca 2008/03/24 33553
+M 7027b9a31b 2008/03/25 33554
+M d3153aa44f 2008/03/25 33556
+M 502d9230ec 2008/03/25 33557
+M 8a5a710d2a 2008/03/25 33558
+M 0c42fe9565 2008/03/25 33559
+M 523f125d4a 2008/03/25 33560
+R 1eb6e4ca6a 2008/03/25 33561 consting
+M ba40575b1b 2008/03/25 33562
+R b88ec9b84f 2008/03/25 33563 fix for 33561
+M 8c32f14907 2008/03/25 33564
+M c05290799f 2008/03/25 33565
+M 038ae9a457 2008/03/25 33566
+M 553b5000d7 2008/03/25 33567
+M 86de2d7dbe 2008/03/26 33568
+M 2ae0a74966 2008/03/26 33569
+M 9df8f87f35 2008/03/26 33570
+M d884a504e3 2008/03/26 33571
+M 88405f6502 2008/03/26 33573
+R 431844234a 2008/03/26 33575 MM_Unix.pm: superceded by later merge
+R 43e0a8bc5b 2008/03/26 33577 make meta
+M ec08ff806c 2008/03/26 33578
+M efcbbafbf1 2008/03/26 33579
+M ce47496284 2008/03/26 33580
+M 083e921211 2008/03/27 33583
+M 643e696a61 2008/03/27 33584
+M b50d78f710 2008/03/28 33589
+M a5bd55ee89 2008/03/28 33591
+P 0078014ad8 2008/03/28 33592 lib/CGI/t/upload_post_text.txt wasn't added,
+ but thats okay because 33643 should have deleted it anyway
+M 02eafbe222 2008/03/28 33594
+M d17ea59705 2008/03/29 33595
+M cddfcddc19 2008/03/29 33596
+M 3420cd608b 2008/03/29 33597
+M 1cd66f7c5b 2008/03/29 33598
+M 551574687c 2008/03/29 33601
+M 08593cf4c9 2008/03/30 33606
+M 95aa056551 2008/03/30 33608
+M a5e412a342 2008/03/30 33609
+M cc8432b2c2 2008/03/31 33612
+M c0dd94a09f 2008/03/31 33618
+M 6f154b1b7e 2008/03/31 33621
+M 33768f1313 2008/03/31 33622
+M d8528f07d4 2008/03/31 33623
+M c595d0543e 2008/04/01 33624
+M 159fce989f 2008/04/01 33625
+M 27aecdc667 2008/04/01 33626
+M 84335ee933 2008/04/01 33627
+M e82be400b1 2008/04/02 33629
+M f25eda1080 2008/04/02 33631
+M aedff202e4 2008/04/02 33632
+M 63da683703 2008/04/03 33639
+P 15f82b891b 2008/04/03 33643 skipped deleting lib/CGI/t/upload_post_text.txt
+ (see 33592)
+M 8aef763e17 2008/04/04 33644
+R 2e1c5ef038 2008/04/04 33645 make a couple of PL_ vars static: not BinCompat
+M cd387eedac 2008/04/04 33646
+M 8a4f037860 2008/04/05 33647
+M 20e8a3a35e 2008/04/05 33648
+M 5cd1aaf046 2008/04/06 33649
+M 9f5e10ca92 2008/04/06 33650
+M f126b98bb2 2008/04/06 33651
+M 439cad7f0a 2008/04/06 33652 add 'Exterminate! cop_label' to perltodo
+M 4b65a91961 2008/04/06 33653
+R 06f53df5b0 2008/04/06 33654 removes SAVECOPLABEL* macros
+R b1cf8b3600 2008/04/06 33655 change to CxLABEL not applicable to maint
+P dca6062a86 2008/04/07 33656 only Deparse.pm; the cop.h stuff isn't BinCompat
+P 012da8e581 2008/04/07 33657 only perltodo part (undoing 33652)
+M d5b8ed548f 2008/04/07 33658
+R 223bd15485 2008/04/07 33659 fix to the S_refcounted_he_new_common() function,
+ which only exists in blead
+M 7a07078aee 2008/04/08 33661
+M 52960e22f7 2008/04/08 33663
+M 3462340b11 2008/04/09 33664
+M f2df708187 2008/04/11 33665
+M 4de3d1625c 2008/04/11 33666
+M 89c6a13e14 2008/04/11 33667
+M 9d0f7ed753 2008/04/11 33668
+M c4f3bd1eee 2008/04/11 33669
+M 4d567a5610 2008/04/12 33670
+M a2e578dad2 2008/04/13 33671
+M 1d175cda9d 2008/04/13 33672
+M bf8300decc 2008/04/13 33673
+M 946b2ae57c 2008/04/14 33674
+M 523b30316c 2008/04/14 33675
+M 9d6bff3578 2008/04/14 33676
+R 72241cc917 2008/04/14 33677 fix to store_cop_label(), which isn't in blead
+M a1021d5787 2008/04/14 33678
+M 61a59f30bc 2008/04/14 33679
+M 1bab44f9bb 2008/04/14 33680
+M 549135093e 2008/04/14 33681
+M bfa6c41890 2008/04/14 33682
+M b3562f19ee 2008/04/15 33683
+M 5562fa714b 2008/04/15 33684
+M ef0d4e1792 2008/04/15 33685
+M d3004175ef 2008/04/15 33686
+M c53f1caa29 2008/04/15 33687
+M ea2e58b901 2008/04/15 33688
+M da0c1bbe91 2008/04/15 33689
+M bdff39c73b 2008/04/15 33690
+M 5633ac3d94 2008/04/15 33691
+M dfa82ec08f 2008/04/15 33692
+M e780cd3490 2008/04/15 33693
+M cc93af5fbd 2008/04/15 33695
+M 7edbdc6bb4 2008/04/16 33696
+M b91ba1f24f 2008/04/16 33697
+M f1e71051a8 2008/04/16 33698
+M 0bc2b4f8b4 2008/04/16 33699
+M 2f90724352 2008/04/16 33700
+M c94593d002 2008/04/16 33701
+R 256d1bb207 2008/04/17 33702 (unknown reason)
+R 22e0b5c0d8 2008/04/17 33703 (unknown reason)
+R c49b597d07 2008/04/17 33704 (unknown reason)
+M 37698ac13e 2008/04/17 33705
+R eff494dd14 2008/04/17 33706 (unknown reason)
+R c9bf4021f2 2008/04/17 33707 (unknown reason)
+M 057163d74a 2008/04/17 33708
+M 12e06b6fd7 2008/04/17 33709
+M f6f3a1fea2 2008/04/18 33710
+M 4e42dfb144 2008/04/18 33711
+M 514f8bac36 2008/04/18 33712
+M 432fb0a0d3 2008/04/18 33713
+M 7ecdd21170 2008/04/19 33714
+M 0dceeee6e9 2008/04/21 33715
+M d54256afc2 2008/04/21 33716
+M b5701e9edd 2008/04/22 33720
+M c3fb68a339 2008/04/22 33721
+M 18a16cc572 2008/04/22 33724
+M 5d96f59891 2008/04/23 33734
+M c6eb6e8a70 2008/04/24 33737
+M c829329af6 2008/04/24 33738
+M 33bf2ce557 2008/04/24 33739
+M 671637fed4 2008/04/24 33740
+M 406878ddde 2008/04/24 33741
+M 5f31e3ad80 2008/04/26 33747
+M c2aba5b82f 2008/04/26 33748
+M 5bf4f5b389 2008/04/26 33749
+M a26136ef4f 2008/04/26 33750 hand-merged by change 33785
+M 216e512e84 2008/04/26 33751
+M fdf0a293a8 2008/04/26 33752
+M f8d0f69b87 2008/04/27 33753
+M 798518689d 2008/04/27 33756
+M 05bc20f304 2008/04/27 33757
+M d12f7a6a49 2008/04/27 33758
+M 8241c1c038 2008/04/27 33759
+M 3d6c2ba7f8 2008/04/27 33760
+M 016e9c5695 2008/04/28 33761
+M ad3a8c6706 2008/04/28 33762
+M 40c7cc6dda 2008/04/29 33763
+M 83eea843e6 2008/04/30 33764
+M 9c2a5cfebc 2008/04/30 33765
+R a79b25b7e1 2008/04/30 33766 (unknown reason)
+M 987aaf079b 2008/04/30 33767
+M eb5a2f3c94 2008/04/30 33768
+M 4dafff080a 2008/04/30 33769
+M a91d1d4276 2008/04/30 33770
+M 98274836b0 2008/04/30 33771
+M 9de9b613d4 2008/04/30 33772
+M ebb7c588e1 2008/04/30 33773
+M d4e5d774f7 2008/04/30 33774
+M aa4af5426d 2008/04/30 33775
+M aa472d819a 2008/05/01 33776
+M e67b97bd97 2008/05/02 33777 hand-merged by change 33785 (allowing for
+ no SVt_REGEXP)
+M 90630e3c74 2008/05/02 33778
+M 4eb6bdb812 2008/05/02 33779
+M fd72f444d8 2008/05/02 33780
+M 47c27f0161 2008/05/02 33781
+M 058e2a45ff 2008/05/02 33782
+M d7a49bad0e 2008/05/04 33783
+M 048d9da8ec 2008/05/04 33788
+M 76051f89dc 2008/05/07 33789
+M 02c1405339 2008/05/08 33790
+M bd1c7bd234 2008/05/08 33791
+M b1d302cbe7 2008/05/08 33792
+M cfa308ca48 2008/05/08 33793
+m 81ec4fbc83 2008/05/08 33794 Just the 'make Copy.t strict-safe' part
+! 9c76cba290 2008/05/08 33795 (the version bump of this change appears in maint via #34522)
+! 91ca337ee7 2008/05/08 33796 Copy.pm stuff
+M 8a3f7e956e 2008/05/09 33797
+M e4911a48a0 2008/05/09 33798
+M a94e4597e1 2008/05/10 33799
+M 0263186c5d 2008/05/10 33800
+! c4e1003e21 2008/05/10 33804 File::Copy
+M 56b24bb689 2008/05/10 33807
+M ac9d3a9d44 2008/05/10 33808
+M f6d55995ce 2008/05/10 33809
+M 500a801928 2008/05/10 33811
+R 547bb2675d 2008/05/10 33814 (unknown reason)
+M 68f8932eb5 2008/05/10 33815
+M be71433107 2008/05/10 33816
+M 9f63972859 2008/05/11 33822
+M 8d2082b010 2008/05/13 33824
+M a5d7522178 2008/05/15 33825
+M 9b68a132fa 2008/05/15 33826
+M d195d98b12 2008/05/15 33827
+M d5e10e571a 2008/05/15 33828
+M 61699fd9cf 2008/05/15 33829
+M 839c1407d2 2008/05/15 33830
+M 1e968d83d8 2008/05/15 33831
+M 06c0dd34a6 2008/05/16 33832
+M f05d7009ff 2008/05/16 33833
+M 1d888ee364 2008/05/16 33834
+M 5668511f4f 2008/05/16 33835
+M 373098c085 2008/05/16 33836
+M 206957a79d 2008/05/16 33837
+M b8d86d89db 2008/05/16 33838
+M 670096dbbf 2008/05/16 33839
+M 9649ed94a1 2008/05/17 33840
+M a55bb48be6 2008/05/17 33841
+M 8f68b0e606 2008/05/17 33843
+M a33f2d9ff7 2008/05/17 33845
+M a1787f2408 2008/05/18 33846
+M 09782346ff 2008/05/18 33847
+M 5f1da31cc3 2008/05/18 33848
+M b0fdf69ec5 2008/05/18 33849
+M 0d7a9d9f45 2008/05/18 33850
+M 03b22f1b10 2008/05/18 33851
+M e9d89077a6 2008/05/18 33852
+M 8233f60648 2008/05/18 33853
+M e385c3bfc8 2008/05/18 33854
+R be25f60935 2008/05/18 33858 Add ..., !!!, and ??? operators
+ probably not BackCompat
+M 68006eeaf2 2008/05/19 33859
+M a8f3d2d7ed 2008/05/19 33860
+M 2227e2d5ff 2008/05/19 33861
+M 9e6fc21fcd 2008/05/19 33862
+M 3cc5758cc9 2008/05/19 33863
+M dca8fd5cbb 2008/05/19 33864
+M 91d0cbf6b4 2008/05/19 33865
+M bcb8f0e81f 2008/05/19 33869
+R d3c2e0214a 2008/05/19 33870 (unknown reason)
+M 3182b11b46 2008/05/19 33871
+R 984f9f6647 2008/05/20 33874 was merged, then later reverted by be5c7c66a6
+R ace56ae504 2008/05/20 33876 was merged, then later reverted by 384dc2341d
+M b2f871edc3 2008/05/20 33887
+R 9453289ade 2008/05/20 33890 was merged, then later reverted by 749f7a5348
+M 99978bb4f6 2008/05/20 33891
+M e99d581a4a 2008/05/21 33896
+M 72bfe1b2b3 2008/05/21 33897
+M ea86b3de35 2008/05/21 33898
+M 1eea129cab 2008/05/21 33899
+M 79706302bf 2008/05/21 33900
+M afa74d4282 2008/05/21 33901
+M 8565890c86 2008/05/21 33902
+M 5488f21b4e 2008/05/22 33905
+M effb568a5e 2008/05/22 33906
+M 827116e637 2008/05/22 33907
+M b60ab40eb1 2008/05/23 33909
+M 93c512172a 2008/05/23 33910
+M 68c65ec0ad 2008/05/23 33911
+M b27284eed0 2008/05/23 33912
+M b8e1b25f6a 2008/05/23 33914
+! 32d6804057 2008/05/23 33916 File::Copy
+M 3df1a9e2cb 2008/05/24 33918
+M e08926902e 2008/05/24 33919
+M 4f923b5674 2008/05/25 33927
+M d49025b75d 2008/05/25 33936
+M 62b40d2474 2008/05/27 33937
+M 2c476adc76 2008/05/27 33939
+M ad56049d11 2008/05/29 33948
+M 3ab9413366 2008/05/29 33949
+M 10489e4195 2008/05/30 33951
+M 8ba22ff48d 2008/05/30 33952
+M 19c4478c87 2008/05/31 33956
+M a1c7933fc4 2008/05/31 33971
+M 70f874d356 2008/06/01 33973
+M e336069e0f 2008/06/01 33974
+M 597c4554ca 2008/06/01 33975
+M 848ead8701 2008/06/01 33977
+M 9d97e8b8ca 2008/06/01 33978
+M ac0638ad05 2008/06/01 33979
+M a811a5cf5b 2008/06/01 33980
+R 1e21d011cd 2008/06/01 33981 (unknown reason)
+M d685c22b7f 2008/06/01 33982
+M bc3f1c14f9 2008/06/01 33983 ext/IO/lib/IO/Dir.pm 1.06_01
+M 6f86311fbd 2008/06/01 33984 ext/IO/lib/IO/Dir.pm 1.06_01
+M a911a0f814 2008/06/01 33985
+! 7029ff3723 2008/06/02 33986 File::Copy
+M 55595e835e 2008/06/02 33987
+M af638b876e 2008/06/02 33988
+M 04636146cb 2008/06/02 33989
+M 4319409baa 2008/06/02 33990
+M 597fc7a09a 2008/06/03 33991
+M 11ed4d0171 2008/06/03 33992
+M 83b907a4c2 2008/06/03 33993
+M ccea220c53 2008/06/04 33995
+M f0291b57b3 2008/06/04 33996
+M 69473a205b 2008/06/04 33997
+R 42e4baff30 2008/06/05 33998 assimilate HTML-Parser; reversed by 34001
+M 8365c870bf 2008/06/05 33999
+M 8737ae4dee 2008/06/05 34000
+R 8ba733f51b 2008/06/05 34001 see 33998
+M dce0cf36a3 2008/06/05 34002
+M df19a7184d 2008/06/05 34003
+M 3fe752ba88 2008/06/06 34004
+M f93f88eb61 2008/06/06 34005
+M 599230fcc2 2008/06/07 34014
+M 6f878116a0 2008/06/07 34016
+M 4d5692de8d 2008/06/08 34019
+M 26ab4e07be 2008/06/08 34020
+R 9e8d7757ba 2008/06/08 34021 (unknown reason)
+R 327323c144 2008/06/08 34022 (unknown reason)
+R aef2a98a19 2008/06/08 34023 (unknown reason)
+M 24ead1638d 2008/06/08 34024
+M 5a33563ff2 2008/06/08 34025
+M 055cc54b41 2008/06/08 34026
+M d6db67f2d9 2008/06/08 34027 smartmatch doc patch
+P 91a462243e 2008/06/08 34028 update Pod-Perldoc to version 3.14_07
+ merged just the Maintainers.pl bit;
+ the rest rejected as Pod-Perldoc >= 3.14_06
+ breaks BackCompat
+M 603aa20df5 2008/06/08 34029
+M 7948fc082b 2008/06/08 34030
+M e5ae200f29 2008/06/08 34031
+M 3ec35e0f92 2008/06/09 34038
+M 3a92e6ae87 2008/06/09 34039
+M f21873d1c0 2008/06/10 34040
+M 3d8721739e 2008/06/10 34041
+M c0ed5c7567 2008/06/11 34042
+M 661290c7db 2008/06/11 34043
+M d4d22eb373 2008/06/11 34044
+M 93f00e883a 2008/06/13 34045
+M 8381071f75 2008/06/13 34046
+M 6c791b1568 2008/06/13 34047
+M 561ee912c4 2008/06/13 34048
+M 1090e0729d 2008/06/13 34049
+M 84bd4c3a0c 2008/06/13 34050
+M 3d4f2f8982 2008/06/13 34051
+M 211b0ba37c 2008/06/13 34052
+M e0951028b5 2008/06/14 34053
+M cd1a9f552f 2008/06/15 34054
+M 49c95d583e 2008/06/15 34055
+M 67fcfcf925 2008/06/15 34056
+M 803e1be130 2008/06/16 34057
+M 2605937c60 2008/06/16 34058
+M d4a42255d2 2008/06/16 34060
+M 54c90be196 2008/06/16 34061
+M 227375e110 2008/06/16 34063
+M 1d8eaf8cf5 2008/06/16 34064
+M 8dc00b2f10 2008/06/17 34067
+M 8433848b13 2008/06/17 34068
+M ab69dbc258 2008/06/17 34069
+M cba5fa5d0a 2008/06/17 34070
+M 799361c3c9 2008/06/17 34071
+M e1371c0327 2008/06/18 34072
+M d909c5cbac 2008/06/18 34073
+M 15b48317ac 2008/06/19 34074
+M 79a3ac157a 2008/06/20 34075
+M a73918ec93 2008/06/21 34076
+M 8b0dea507b 2008/06/22 34077
+M 532939df37 2008/06/23 34078
+M b48653af3d 2008/06/23 34080
+M 5437faeb38 2008/06/24 34081
+M d59d305206 2008/06/24 34083
+M fa8d183667 2008/06/24 34084
+M 7367e658df 2008/06/24 34085
+M 7541f2962a 2008/06/25 34086
+M 6cefa69e9d 2008/06/25 34087
+M a3ed38f29b 2008/06/25 34088
+M 5c0c92498b 2008/06/26 34089
+M 280cf07eab 2008/06/27 34090
+M 087986a76c 2008/06/28 34091
+M 6e592b3a92 2008/06/28 34092
+M b11304a195 2008/06/28 34093
+M a7aed57248 2008/06/30 34094
+M 4482644218 2008/07/01 34097
+M c4393b60d8 2008/07/02 34098
+M 928cb7d46e 2008/07/03 34099
+M a782d47cad 2008/07/03 34100
+M ab14db95b0 2008/07/03 34101
+M a13351642e 2008/07/06 34102 one chunk initially missed; was later
+ added by f68cd6cd87c795f45dc31a692500c8221c711525
+
+M 2fd0906e14 2008/07/07 34103
+M 81c4fd9ed7 2008/07/07 34105
+M cbb9e8a748 2008/07/07 34107
+M 5fe9b82b31 2008/07/08 34109
+M 98916cfa40 2008/07/08 34110
+M 5bcaa86b3b 2008/07/08 34112
+M 92a3ac59c9 2008/07/08 34114
+M 4b7e285e7a 2008/07/09 34115
+M 994c4576e6 2008/07/09 34116
+M 39b6627f59 2008/07/10 34117
+M 7600f30e40 2008/07/10 34118
+M 36a30365a7 2008/07/10 34120
+M 6108250ca7 2008/07/11 34121
+M f5b75c1c0d 2008/07/11 34122
+M 2027357eec 2008/07/11 34123
+M 90f67b0003 2008/07/11 34124
+M e32383e2a3 2008/07/11 34125
+M d2821e7281 2008/07/11 34126
+M a49b46c637 2008/07/11 34127
+M 4612962a48 2008/07/11 34128
+M f3f2f1a347 2008/07/11 34129
+M 9c0a17a0f8 2008/07/11 34130
+M 597140e250 2008/07/11 34131
+M bfe27a5875 2008/07/12 34132
+R 30ec677dd4 2008/07/12 34133 was integrated, then backed out by 35026 - can't remember why
+R c568a9d186 2008/07/12 34134 (unknown reason)
+M 003d2c645c 2008/07/12 34135
+M 26bfa6e19e 2008/07/13 34136
+M 7e455f685b 2008/07/13 34137
+M 6c65d5f933 2008/07/13 34138
+M e8e72d4192 2008/07/13 34139
+M 35c6393c7a 2008/07/13 34140
+M a469502ffd 2008/07/15 34141
+M 219bf41872 2008/07/15 34142
+M e27835eefa 2008/07/15 34143
+M 837cb3bace 2008/07/15 34144
+M e11a3f9e25 2008/07/16 34145
+M 7cd4b8a818 2008/07/16 34146
+M 7e1027b93a 2008/07/16 34147
+M 966e813891 2008/07/16 34148
+M e4ddb720dd 2008/07/16 34149
+M 4271b52731 2008/07/16 34150
+M ec83ea38eb 2008/07/18 34151
+M 7bb7fa3865 2008/07/22 34152
+M 0e4e3f6e96 2008/07/22 34153
+M 2d4a14fe01 2008/07/23 34154
+M ed272d6f37 2008/07/23 34155
+M 8fdbae2509 2008/07/23 34156
+M dab34d0f01 2008/07/26 34157
+R 341b787604 2008/07/26 34158 (unknown reason)
+M 48f8bad929 2008/07/26 34159
+M 3880c8ecf1 2008/07/27 34160
+M 395ff119ce 2008/07/29 34162
+M b09a11114b 2008/07/30 34163
+M 3e927c5026 2008/07/30 34164
+M 85d2acea42 2008/07/30 34165
+M a1fea99b3d 2008/07/31 34166
+M 5129b2ca8d 2008/07/31 34167
+M b78dccfb97 2008/07/31 34168
+M f7c6915850 2008/07/31 34169
+M f9a01fbf80 2008/08/04 34170
+M fcf99ed44d 2008/08/06 34171
+M 9a4933c3f3 2008/08/06 34172
+M 7a7e493693 2008/08/06 34173
+M 9ae5a6c323 2008/08/06 34174
+M 75ff0aabd9 2008/08/06 34175
+M e6867818d3 2008/08/07 34176
+M 0ae187c229 2008/08/07 34177
+M c1ddc35c47 2008/08/07 34178
+M 748a4b20da 2008/08/07 34179
+M 1c25d39434 2008/08/07 34180
+M 213f370f28 2008/08/07 34181
+M 62a28c976c 2008/08/07 34182
+M 16570ae7ee 2008/08/08 34183
+M 2d90ac9586 2008/08/08 34184
+M 67d8fe77dd 2008/08/08 34185
+M 1d40d392b4 2008/08/08 34188
+M c707cc0022 2008/08/08 34189
+M cd1d2f8a20 2008/08/09 34190
+M 2f4cffa772 2008/08/09 34191
+M 0279961e65 2008/08/09 34192
+M 6dbcfe36a5 2008/08/10 34193
+M e0ef849f91 2008/08/10 34194
+M a13fba344b 2008/08/10 34195
+M ffe4764e69 2008/08/10 34196
+M 1c5b513e3f 2008/08/10 34197
+M 07a28ea7fe 2008/08/11 34198
+M 5f9145a3c5 2008/08/11 34200
+R a201cd3127 2008/08/11 34201 (unknown reason)
+M 2811b8367c 2008/08/12 34202
+M 7aa55bb4d7 2008/08/13 34203
+M b091e0d1cb 2008/08/17 34204
+M 06d90eb2f6 2008/08/19 34205
+M 90bc526312 2008/08/19 34206
+M 69032df759 2008/08/19 34207
+M 7ee5fac837 2008/08/20 34208
+M b17f5ab768 2008/08/20 34209
+M 41fae7a143 2008/08/20 34210
+M fd996479e2 2008/08/21 34211
+M 90e91dd8c9 2008/08/21 34212
+M 785bee4f7c 2008/08/21 34213
+M 8e45cc2bb9 2008/08/22 34214
+M f46ee2483d 2008/08/22 34215
+M d28af14635 2008/08/22 34216
+M 5da8ab6323 2008/08/22 34217
+M 56e771c1bc 2008/08/22 34218
+M b5920ff0f6 2008/08/24 34219
+M 990198f075 2008/08/24 34220
+M 8c44bff1ac 2008/08/24 34221
+M fd8ebd06d0 2008/08/24 34222
+M 228ee848f0 2008/08/24 34223
+R 777723442a 2008/08/24 34224 (unknown reason)
+M 9d27dca99b 2008/08/24 34225
+M 2a21c44486 2008/08/25 34226
+M fbd6575c91 2008/08/26 34227
+M 45f2a18c3b 2008/08/26 34228
+M 6dcddb8726 2008/08/26 34229
+M c1d0a804f4 2008/08/26 34230
+M fe0438b3fd 2008/08/26 34231
+M e34765e4dc 2008/08/26 34232
+M 6459291e97 2008/08/26 34233
+M d3133c8951 2008/08/28 34234
+M 99d21f8bc4 2008/08/30 34235
+M 08baf50377 2008/08/30 34236
+M 10865379b2 2008/08/30 34237
+M d976ca1bf5 2008/09/01 34238
+M 95731d2265 2008/09/02 34239
+M 98fca0e8e7 2008/09/02 34240
+M 162f8c6795 2008/09/02 34241
+M 8d159ec130 2008/09/02 34242
+M 98af1e1420 2008/09/02 34243
+R b51c85cfec 2008/09/03 34252 version bumps subsumed by later merges
+M 9c7085bebb 2008/09/03 34258
+M 920f5fe1a2 2008/09/05 34272
+M 598d6e99fa 2008/09/05 34278
+M 6ada912ce2 2008/09/05 34282
+M e1c7048425 2008/09/07 34302
+M 9276022363 2008/09/07 34303
+M 00ca1d0d42 2008/09/07 34306
+M b91dd380a9 2008/09/07 34307
+M 0b9c91f651 2008/09/07 34308
+M 5625ef69b6 2008/09/07 34309
+R edbe35ea95 2008/09/07 34310 optimise 'if !$x' -
+ might have subtle overloading issues
+M 6ae70e43e2 2008/09/07 34311
+M ea581a515b 2008/09/07 34312
+M cd1b270f96 2008/09/07 34314
+M 3551ef6f06 2008/09/08 34315
+M c1c45e367d 2008/09/08 34316
+M 5a20539ce2 2008/09/08 34317 see also 54d0eb3cfc
+M f0cb210418 2008/09/08 34318
+M 2234743e59 2008/09/08 34319
+M f8a128a908 2008/09/08 34320
+M e37e15afdc 2008/09/08 34321
+R 07f3cdf531 2008/09/08 34322 see 34310
+M 8b80c7bdc6 2008/09/09 34324
+M 0642d82a23 2008/09/09 34328
+M 9965363eb5 2008/09/09 34329
+R 76eeff750b 2008/09/10 34330 update Changes
+M 6516816e47 2008/09/10 34334
+M a6c9a8153f 2008/09/10 34337
+M 31f0e52e4a 2008/09/11 34338
+M 477acd91b7 2008/09/11 34348
+M 515a4f721c 2008/09/11 34349
+M 4a9e32d883 2008/09/11 34350
+M d43aa7f92b 2008/09/11 34351
+M 90903f12d8 2008/09/11 34352
+M c109477dfd 2008/09/11 34353
+M a49ba3fcbe 2008/09/12 34354
+M 5782d50227 2008/09/12 34355
+M 6e4aef5913 2008/09/12 34356
+M ed09b296cb 2008/09/12 34357
+M 71c4dbc371 2008/09/13 34358
+M 27fc0087fc 2008/09/13 34359
+M 18eb2ade7d 2008/09/14 34361
+M 73e6e416ba 2008/09/15 34363
+M bc9c751170 2008/09/15 34364
+M ae8d64f560 2008/09/15 34365
+M 14be452708 2008/09/15 34369
+M 343ed43ca4 2008/09/15 34370
+M 82f1394b02 2008/09/15 34371
+M 3affb40daa 2008/09/16 34373
+M f89542f789 2008/09/16 34377
+M 7ed5353dcf 2008/09/17 34378
+M f2b0c9f791 2008/09/17 34379
+M 3544fab439 2008/09/19 34380
+R c33269f7cc 2008/09/20 34381 make 2 fns static:
+ S_regdump_extflags was arady present in 5.10.0,
+ S_get_aux_mg was added by 32680, which isn't merged
+R 1da83c398c 2008/09/20 34383 fix for S_refcounted_he_new_common,
+ which is only in blead
+M 5eb30066fe 2008/09/20 34384 IO::Handle
+M d3383c7531 2008/09/21 34385
+M 592b6146ab 2008/09/21 34386
+M df6b13cea9 2008/09/21 34387
+M 73bf75527b 2008/09/21 34388
+M 1f025261d8 2008/09/21 34389
+M 309c1fb6a6 2008/09/22 34390
+M 8adca19127 2008/09/22 34391
+M f5bb2f4989 2008/09/22 34392
+M 44d268c35b 2008/09/22 34400
+M 99df65aa94 2008/09/23 34402
+M 389a661add 2008/09/23 34404
+M 4d3af52d85 2008/09/23 34406
+M b20801968f 2008/09/23 34408
+M f667a15aba 2008/09/23 34409
+M 2402d92aa3 2008/09/24 34414
+M ce0834da05 2008/09/25 34416
+M f9c1763618 2008/09/25 34417
+M 5b1f73597c 2008/09/25 34418
+M b648617953 2008/09/25 34419
+M a4a03afaa8 2008/09/26 34420
+M 2504ae5250 2008/09/26 34421
+M 80a65c702a 2008/09/26 34422
+M 9f34a1744f 2008/09/26 34423
+M 9253672d50 2008/09/26 34425
+M 35f998ddd1 2008/09/27 34433
+M bb07982c12 2008/09/27 34434
+M 494bd33348 2008/09/27 34435
+M 2e65e370d3 2008/09/29 34440
+M e6a5675bfd 2008/09/29 34441
+M ec0c3fb5aa 2008/09/29 34442
+M 690aedd128 2008/09/29 34443
+M 5bca5c48fc 2008/09/29 34444
+M 738349a8c2 2008/09/30 34446
+M c1c8b72b4c 2008/09/30 34447
+M d1ef72e8d5 2008/09/30 34448
+M 049aaf37de 2008/09/30 34449
+M 565590b5d6 2008/10/01 34451
+M 642eb38136 2008/10/01 34452
+M 5ccadbde51 2008/10/01 34453
+M c3ae9cdede 2008/10/01 34454
+M 969386165d 2008/10/03 34456
+M 7d4b806a36 2008/10/05 34457
+M 9c2e5420e4 2008/10/05 34458
+M 37937176ad 2008/10/05 34460
+M 9be01f29fa 2008/10/05 34463
+M 45cf45700e 2008/10/05 34464
+M 8c9af2bf5b 2008/10/06 34466
+M 92e71c9183 2008/10/07 34469
+M 83ff24d4e9 2008/10/07 34470
+M 6553334e8c 2008/10/07 34471
+M 6e65461805 2008/10/10 34472
+M be4f373d52 2008/10/11 34473
+M d5f3326709 2008/10/12 34474
+M c01be2ceee 2008/10/12 34475
+M e7fab88422 2008/10/14 34479
+M 6bf6381f45 2008/10/15 34481
+M bf87a6a153 2008/10/15 34482
+M ccbd73a450 2008/10/15 34483
+M 717da8a420 2008/10/15 34484
+M b47164137a 2008/10/15 34485
+M f56953582a 2008/10/15 34486
+M 87f9c3f59c 2008/10/15 34488
+M 50d1e3bd60 2008/10/15 34490
+M 417991fcde 2008/10/15 34491
+M 95e0691656 2008/10/16 34494
+M a65cb92d1f 2008/10/17 34498
+M 1b289682be 2008/10/18 34504
+M 711690a16d 2008/10/18 34505
+M a954f6ee31 2008/10/18 34506 see fd3789393493ada3cc3ec01fcbc500c4e9c0f5b1
+M b023a8eeff 2008/10/18 34507
+M 1d5acac0f9 2008/10/18 34508
+R 14297b8f35 2008/10/18 34509 makemeta
+M dbcf044e38 2008/10/18 34510
+M 444c2e40cd 2008/10/18 34513
+M 486bcc50ba 2008/10/19 34514
+! e55c0a828f 2008/10/19 34519
+! 15baf0c4b0 2008/10/20 34521 lib/File/Copy.pm - skipping new perms stuff
+M 5f259b1a7b 2008/10/20 34526
+M afe79e7bf0 2008/10/20 34528
+M 325f7ffd84 2008/10/20 34529
+M 7a0d61f233 2008/10/20 34531
+M b5b9b3855f 2008/10/20 34541
+M b230e30d6b 2008/10/21 34542
+M 8589c6b914 2008/10/21 34543
+M 730397904b 2008/10/21 34544
+M c76230386f 2008/10/21 34545
+M 3ac4909ed2 2008/10/21 34546
+M 2e32143ebf 2008/10/21 34548
+M e853cbadf1 2008/10/21 34553
+M 881e6572cd 2008/10/21 34554
+M fd7af15511 2008/10/21 34555
+M 1bae32dbd4 2008/10/23 34561
+M 28ff97357b 2008/10/23 34562
+M 2adc35ddaf 2008/10/24 34566
+M 0b0ab8012d 2008/10/24 34567
+M d7a2c63ca1 2008/10/24 34568
+R 56b5603ec7 2008/10/24 34569 make regen
+M 4ca7bcefeb 2008/10/24 34570
+M dfc72f41b0 2008/10/24 34571
+M 4975ecc97f 2008/10/24 34573
+M bef8a12803 2008/10/24 34574
+M b61433a9ad 2008/10/24 34575
+M 3eef1deb30 2008/10/24 34576
+M d1401ee92e 2008/10/24 34577
+M 9dbded1fc0 2008/10/25 34579
+M 3b4d0bf4f5 2008/10/25 34581
+M 6f03633b5f 2008/10/25 34583
+M 2a59936d33 2008/10/25 34584
+M 1129b882ce 2008/10/25 34585
+M 67edeb9aab 2008/10/25 34586
+M e8e5c75e9a 2008/10/25 34587
+M 1b1b430b4d 2008/10/25 34589
+M 8bdaab24c0 2008/10/25 34590
+M 7a5ea4aefc 2008/10/25 34591
+M e187df3b2e 2008/10/26 34595
+M d8723f436e 2008/10/26 34596
+M 12754f92d4 2008/10/26 34598
+M 5fe77bf88d 2008/10/26 34600
+M 61c26d1849 2008/10/27 34602
+M 159e8d6463 2008/10/27 34603
+R bb5dd93d07 2008/10/27 34604 de-consting
+M b1bc3f345d 2008/10/27 34605
+M c7304ea260 2008/10/27 34606
+M fa89a9aebf 2008/10/27 34607
+M a062e10d14 2008/10/27 34608
+M 4a4ab19ce2 2008/10/27 34609
+M 8f629a87fe 2008/10/27 34610
+M 3b3a0cf42f 2008/10/27 34611
+M f065df047b 2008/10/27 34612
+M e9726144ea 2008/10/27 34613
+M 3f08339969 2008/10/28 34615
+M f47f16450c 2008/10/28 34617
+R 0c289d1353 2008/10/28 34618 consting
+M dbebbdb4f8 2008/10/28 34619
+M 44591ba566 2008/10/28 34620
+M c690345083 2008/10/28 34621
+M 3cb1dbc621 2008/10/28 34622
+M 4c4652b6d9 2008/10/28 34623
+M ef8f769977 2008/10/28 34624
+M 1d1936752b 2008/10/28 34626
+R 6c1b357c76 2008/10/28 34627 consting
+M b8082b6e76 2008/10/28 34628
+M 85fbaab29c 2008/10/28 34629
+M df00ff3bee 2008/10/29 34630
+ (bits of this were backed out by 0b9295f, then
+ reapplied bit by bit as CPAN modules synced with
+ blead)
+M 4b0b5bad69 2008/10/29 34631
+R 1c1947d58d 2008/10/29 34634 MM_Haiku.pm: later deleted by 6fea91d48c
+M 2f9d49b43d 2008/10/29 34637
+M 5254b38efe 2008/10/29 34638
+M cb1ea1622d 2008/10/29 34639
+M c146e5603f 2008/10/29 34640
+M 87cea99e29 2008/10/29 34642
+M 21887892fe 2008/10/29 34643
+R d45f5b305b 2008/10/29 34645 consting
+R 126f53f392 2008/10/29 34646 consting
+M ea726b5259 2008/10/29 34647
+M d969665116 2008/10/29 34648
+M 70d97eb0b4 2008/10/29 34649
+M 502c6561fc 2008/10/29 34650
+M 76f68e9bb8 2008/10/29 34653
+M a45c7426c9 2008/10/29 34654
+M d724f706d6 2008/10/30 34660
+M e7d3eb55e8 2008/10/30 34661
+M cfbf46cd7f 2008/10/30 34666
+M 4148925fb9 2008/10/30 34667
+M 643f470b35 2008/10/30 34668
+M db42c9028c 2008/10/30 34669
+M 48ab574387 2008/10/30 34670
+M daba3364ed 2008/10/30 34671
+R 1593ad5716 2008/10/30 34672 consting
+R b3dbd76e6e 2008/10/30 34673 consting (follow-up to 34673)
+M ad64d0ecd5 2008/10/30 34675
+M b7e2d8c7ee 2008/10/31 34676
+M 260890edab 2008/10/31 34677
+R 88e52f1cd8 2008/10/31 34678 consting (fix to 34672)
+M 159b6efe04 2008/10/31 34679
+M 9480d411d9 2008/10/31 34691
+M b8fcbefe62 2008/11/01 34693
+M f1f6607626 2008/11/02 34694
+M 47127b64dd 2008/11/02 34695
+M 618078e967 2008/11/02 34696
+M 8fa2328729 2008/11/02 34697
+M 4ac71550d2 2008/11/02 34698
+M 65d4ed585f 2008/11/02 34699
+M 76c6a2133b 2008/11/03 34700
+M 71f20845bf 2008/11/03 34702
+M 2a6a7022ea 2008/11/03 34703
+M 65269a95bf 2008/11/03 34705
+M 4c85b59c15 2008/11/03 34706
+M e84ce9a271 2008/11/03 34710
+M 26bfd92470 2008/11/03 34712
+M eaade56ead 2008/11/04 34714
+M 30cf951a66 2008/11/05 34733
+M 4954abf77f 2008/11/05 34742
+M aff3edb5cf 2008/11/06 34746
+M a4893424bc 2008/11/06 34747
+M 24d786f4d2 2008/11/06 34755
+M e74475c7f7 2008/11/06 34756
+M 3327bb648b 2008/11/06 34757
+M 9f2f055aa1 2008/11/07 34758
+M 2dab2cc13c 2008/11/07 34759
+M ff885cf246 2008/11/07 34760
+M 82d700dc3b 2008/11/07 34761
+M eaa0815147 2008/11/07 34762
+M b5f955b7be 2008/11/07 34763
+M 296ff6bd3a 2008/11/07 34764
+R 9b411def1b 2008/11/07 34765 Pod-Perldoc-3.15: 14_06 changes -v arg to -D
+M 3339dfd8ef 2008/11/07 34766
+M 463559e728 2008/11/07 34768
+M da7fcca4b8 2008/11/07 34769
+P d2c6dc5ee5 2008/11/07 34770 skipped some bleed regex-specific chunks
+M 36ba69bed1 2008/11/08 34771
+M d0da4e620e 2008/11/08 34772
+M 3ff3a8b6a3 2008/11/08 34773
+M 5fae6dc1d2 2008/11/08 34774
+M 2556f95e0f 2008/11/08 34775
+M 414bf5ae08 2008/11/08 34776
+M 622e1e49fb 2008/11/08 34777
+M 2376d97dd5 2008/11/08 34778
+M 8d06e08c4f 2008/11/08 34779
+R 53f65a9ef4 2008/11/09 34780 on 32-bit platforms sprintf '%lld',2^32) now
+ gives 'Invalid conversion in printf:' warning and outputs %lld
+ rather than -1. Not very backwards compatible.
+R 8ff953de44 2008/11/09 34781 rejected for same reason as 34780
+M d85e265b2a 2008/11/09 34782
+R 1d1ac7bc98 2008/11/09 34783 rejected for same reason as 34780
+M 867b93c3db 2008/11/09 34784
+M dba1316b19 2008/11/09 34785
+M 4c90698d34 2008/11/10 34786
+M b306dcb398 2008/11/10 34789
+M 1a3aec58bb 2008/11/10 34790
+M b538b56a2e 2008/11/10 34792
+M f19a12a3a6 2008/11/10 34804
+M b78893c993 2008/11/10 34814
+M 95960e9d32 2008/11/11 34815
+M f9cff2501b 2008/11/12 34817
+M 0c8767aece 2008/11/12 34818
+R 9711599ee3 2008/11/12 34819 local $SIG{FOO}: patch changes sig of
+ mg_localize, so not BinCompat
+R 64f0785ed5 2008/11/12 34820 updating perlapi etc is branch-specific
+M 25cf7dea41 2008/11/12 34822
+M 95458265ab 2008/11/12 34823
+M 3bcc0c4bdd 2008/11/12 34824
+M 83ce3e12e0 2008/11/12 34825
+M 1d37e71175 2008/11/12 34827
+M df25d2ffed 2008/11/12 34828
+R af7df2578e 2008/11/13 34829 see 34819
+M fc8f615e0f 2008/11/13 34830
+R e23d9e2f39 2008/11/14 34831 allow tied $, : chip implied there are minor BackCompat issues
+M 6fd69bbe2b 2008/11/14 34832
+M 1ad62f6493 2008/11/14 34833
+M 9f4b9cd0c4 2008/11/14 34834
+M 7accc71d75 2008/11/14 34835
+M 89d1f0ef1b 2008/11/14 34836
+M 59b714e260 2008/11/15 34837
+M 7d83ec3941 2008/11/16 34838
+M 0643ac23d9 2008/11/16 34839
+M 2cce807b99 2008/11/16 34840
+M 0a87f2eacd 2008/11/16 34843
+M 2990415a45 2008/11/16 34844
+M 7834d9fbab 2008/11/16 34845
+M 79c530cb74 2008/11/16 34852
+M 47a7661deb 2008/11/16 34854
+M a44e3ce226 2008/11/16 34857
+M d10ced8a07 2008/11/16 34859
+M ec93b65fd8 2008/11/17 34860
+M 5cdbb95e9c 2008/11/17 34861
+M e016bc2d26 2008/11/17 34862
+M 1bb3cfc505 2008/11/17 34864
+M 324f9e447b 2008/11/17 34867
+M c9907023d8 2008/11/17 34870
+M aac018bb00 2008/11/17 34873
+R e389bba906 2008/11/17 34874 it was only a tidy-up patch and the code had diverged considerably
+M 1d963ff3e2 2008/11/17 34876
+M 27382b8e6a 2008/11/17 34877
+M 606f8fc822 2008/11/18 34879
+M 1e421c0cc8 2008/11/18 34880
+M 7fabfecee1 2008/11/18 34881
+M 84281c3142 2008/11/18 34882
+M 6f479e0525 2008/11/18 34883
+M fd06b02ce1 2008/11/18 34886
+M 49947b4460 2008/11/18 34887
+M 139d0ce69f 2008/11/20 34896
+M 0dddfacae0 2008/11/24 34901
+R 9c90164953 2008/11/24 34902 may change @INC, so not BackCompat
+R 6a57758be8 2008/11/24 34903 running autodoc.pl
+R 8226a3d7ea 2008/11/24 34904 Promote Perl_setdefout() to the public API - might mess with code
+ that has a setdefout function
+R b08e453b5a 2008/11/25 34905 introduces new warning
+M 74b7c41f0d 2008/11/25 34906
+R e91684bfbb 2008/11/25 34907 fix for do {return } context - I don't trust op-fiddling
+R 5658d0a991 2008/11/25 34908 void push() no longer calls FETCHSIZE: visible optimisation
+M aaf9c2b266 2008/11/25 34909
+M 9b5c4ba4b5 2008/11/25 34910
+M 3779476a6b 2008/11/25 34914
+M 2e58fc35b9 2008/11/25 34915
+R 7d0905b923 2008/11/26 34917 Replace Perl_my() with macro: Not BinCompat
+R 12e93c28cc 2008/11/26 34918 make linklist private: not BinCompat
+R 2dd5337ba7 2008/11/26 34919 make scalarkids,scalarseq private: not BinCompat
+R 412da0037c 2008/11/26 34920 make listkids private: not BinCompat
+R 1c8a42233e 2008/11/26 34921 fix for 34907
+R 11cd919dc4 2008/11/26 34922 remove Perl_cv_ckproto: not BinCompat
+R e3cf49e2e2 2008/11/26 34923 make vdie private: not BinCompat
+R b7783a124f 2008/11/26 34924 make force_list,fold_constants,gen_constant_list private: not BinCompat
+R 0da8eb3af0 2008/11/26 34925 make ingroup,gen_constant_list private: not BinCompat
+R c8aa86e111 2008/11/26 34926 make is_gv_magical private: not BinCompat
+R 1f4e14d11a 2008/11/26 34927 remove Perl_magicname: not BinCompat
+R 82af08ae5f 2008/11/26 34929 make pad_reset private: not BinCompat
+R f0cb02e3e7 2008/11/26 34930 make PL_pad_reset_pending bool and rejig intrpvar.h: not BinCompat
+R 9d8f40c4d2 2008/11/26 34931 merge S_is_gv_magical, Perl_is_gv_magical_sv: not BinCompat
+R ed4173efcf 2008/11/26 34932 make pidgone() private: not BinCompat
+R 0d86688dc4 2008/11/26 34933 make pmtrans() and refkids() private: not BinCompat
+R 1f676739c0 2008/11/26 34934 add static to the recent changes: not BinCompat
+R 9c105995f0 2008/11/26 34935 make rxres_free() and rxres_restore() private: not BinCompat
+M aec08fdf1c 2008/11/26 34936
+R b429380fd7 2008/11/26 34937 remove Perl_oopsCV: not BinCompat
+R d2bd4e7f98 2008/11/26 34938 make sv_add_arena() private: not BinCompat
+R 90f7771ac0 2008/11/26 34939 update perlintern.pod from 34931
+R 051b305ded 2008/11/26 34940 make setenv_getix() private: not BinCompat
+R af41e527c8 2008/11/26 34941 make yywarn() private: not BinCompat
+M 6702284617 2008/11/26 34942
+M 428bacd701 2008/11/27 34943
+R cd34071197 2008/11/27 34944 remove av_fake: not BinCompat
+M bbead3ca7e 2008/11/27 34945
+M d67fec574f 2008/11/27 34946
+R 1d0620e07f 2008/11/27 34947 fix to 34944 which is already rejected
+M 94d1e7066c 2008/11/27 34948
+M a76803d012 2008/11/28 34949
+M 1be1b388c1 2008/11/28 34950
+R c8d90063b6 2008/11/28 34951 (empty patch)
+M 580410d244 2008/11/28 34952
+M 503ba33a32 2008/11/29 34953
+M 13d4578c5c 2008/11/30 34954
+M c6ae76470e 2008/11/30 34955
+M 2fd8beea01 2008/11/30 34956
+M e22024d3cf 2008/11/30 34957
+M 747e2fae43 2008/11/30 34958
+M 1409bc0658 2008/11/30 34959
+M dfcd3de5de 2008/12/01 34960
+M e1051f11a3 2008/12/01 34961
+M 7623d42629 2008/12/01 34963
+R 601cee3b44 2008/12/01 34964 reorder SAVEHINTS(): not BinCompat
+M da8315f8f4 2008/12/01 34965
+M be84297eef 2008/12/01 34966 skipped re-implementing Perl_save_hints since
+ the push order is different between bleed
+ and maint
+M 35d4f826f8 2008/12/01 34967
+M 85a721ca70 2008/12/01 34968
+M 8e41545fc5 2008/12/01 34969
+R 9e73050990 2008/12/01 34970 fix to the bit of 34966 thats been skipped
+R 3a9222bef6 2008/12/01 34971 remove setenv_getix(): not BinCompat,
+ as in maint, it's not a static function
+P efd0b058b2 2008/12/01 34972 many of the updates were skipped because the
+ functions aren't static in maint
+M fd1b367e71 2008/12/01 34973
+M 3c20a832e0 2008/12/02 34975
+M c4cd47ac59 2008/12/02 34976
+M 359d40bacc 2008/12/02 34977
+M c30d8139ea 2008/12/02 34979
+R 925cfbb8b1 2008/12/02 34980 remove PERLDB_ASSERTION macro: not BackCompat
+M 83fca67e98 2008/12/02 34981
+M 4f5084fafb 2008/12/02 34982
+M 21efc95700 2008/12/02 34983
+M 99d3381e87 2008/12/02 34984
+R f9bddea7d2 2008/12/02 34985 Implement PERLDBf_SAVESRC_INVALID: too risky and/or BackCompat
+R eb044b1091 2008/12/02 34986 more PERLDBf_SAVESRC_INVALID fiddling
+M 302c0c9335 2008/12/03 34987
+M fcdf39cfa4 2008/12/03 34994
+M 6a3877213b 2008/12/03 34995
+M 68224244ef 2008/12/04 35006
+M fe5460cc78 2008/12/04 35007
+M 210707008b 2008/12/04 35008
+M aa11950981 2008/12/04 35009
+M 827f156d05 2008/12/04 35010
+M c42ebacb0e 2008/12/04 35011
+M 0e5b5e32d0 2008/12/04 35012
+M 33839f2f06 2008/12/04 35013
+M 4ee3916907 2008/12/05 35018
+M 96109fb740 2008/12/05 35021
+M 251a4af1a6 2008/12/05 35022
+M c12100a4ed 2008/12/05 35023
+M a452d459f5 2008/12/06 35036
+M adc4231601 2008/12/06 35038
+M 5acb776856 2008/12/06 35039
+M 811896537c 2008/12/06 35050
+M 7a8d7d2666 2008/12/06 35055
+M 4b7873d413 2008/12/09 35058
+M f1618b100c 2008/12/09 35059
+M 5d2f5760bd 2008/12/09 35060
+M a5cf58215d 2008/12/09 35066
+M 859c7a68a0 2008/12/09 35067
+M 94ccb80714 2008/12/10 35073
+R 32e653230c 2008/12/11 35074 adds extra arg to tie's EOF method; new feature, risks breakage
+M 955d1b3d5f 2008/12/12 35075
+M 58ff3f5e57 2008/12/12 35076 silent hack to Test::Harness 3.14; needed for Test::Simple 0.86
+M 8f70d4fde1 2008/12/12 35077
+M 798f208dbf 2008/12/12 35078
+M 3826db83df 2008/12/12 35079
+M 98960e6aa9 2008/12/12 35080
+M 30fc4309ed 2008/12/13 35082
+M 7f8ee4bea3 2008/12/14 35088
+M 5b5f44f3a3 2008/12/14 35096
+M c5252117ef 2008/12/15 35097
+M 2610e7a430 2008/12/15 35099
+M ca8d723e95 2008/12/15 35101
+R a23fa242b3 2008/12/15 35102 sort MANIFEST: did it manually instead
+M 8328529578 2008/12/15 35105
+M 29c6b3372e 2008/12/15 35106
+M bdd3a62baa 2008/12/16 35118 IPC::Cmd 0.42
+M 74ae847926 2008/12/16 35119 CPANPLUS 0.84_01
+M 4dbf56a072 2008/12/16 35120
+M fb063f91dc 2008/12/19 [admin] set up .gitignore files
+M 1a95a0fc1d 2008/12/19 Porting: add a little script to find a perforce ch
+M 5e137bc214 2008/12/19 Fix up .gitignore files some more
+M 274f27f99d 2008/12/19 add .patch to the config file
+M 1e89acdfb3 2008/12/19 Add various files generated by a Win32 build to .g
+M 6421dfaca6 2008/12/19 Silence a podchecker warning in perlxs.pod
+M 6b6e6e926f 2008/12/19 File::Fetch 0.18
+M 9b31c40c5f 2008/12/19 Subject: [PATCH] Update Module::Load::Conditional
+M 4da9db91c1 2008/12/19 Subject: [PATCH] Version updates for Package::Cons
+M 61eaa953f4 2008/12/19 Subject: [PATCH] Update version of Module::Loaded
+M 495650dc2e 2008/12/19 IPC::Cmd 0.42_01; waiting for CPAN sync
+M 687d0cf84a 2008/12/19 Fix new Module-Load-Conditional test, which otherw
+M c1a4ae1c32 2008/12/19 Add pod page corresponding to README.haiku in .git
+M 14e848788c 2008/12/19 Subject: Re: [PATCH] Update Archive::Extract to 0.
+M d7dd28b668 2008/12/19 add a minimal pod/perlrepository.pod
+M f6706af390 2008/12/19 Add perlhaiku into pod.lst
+M 00f54a078e 2008/12/19 Add perlrepository to the list of pod
+M 9f968a8d97 2008/12/19 Add other files modified by buildtoc
+M 1a0f15d538 2008/12/19 explain how to switch a git from git:// protocol t
+M 85d7fce9b9 2008/12/19 fix thinko
+A 3b8a5fb0f9 2008/12/19 Change perl.git to perl-git to not confuse people
+M 9b9ea58460 2008/12/19 merge in changes
+ MERGE: 3b8a5fb0f9 85d7fce9b9
+M 0908149504 2008/12/19 Show how to switch between branches
+M 572f57ba16 2008/12/19 Mention that cloning over HTTP is slow
+M c2cf2042fe 2008/12/19 Add a section on how to submit a patch
+M b1fccde5a5 2008/12/19 In the patch section, show how to work on a tempor
+M 7df2e4bc09 2008/12/19 Add a section on applying a patch
+M 2bbc8d558d 2008/12/19 Subject: PATCH 5.10 documentation
+M 75fb765136 2008/12/19 after applying, committers should push
+M 4adc95e616 2008/12/19
+R 60bc01042e 2008/12/19 parents of merge individually committed
+ MERGE: 2bbc8d558d 4adc95e616
+M 985dc10ab3 2008/12/20 Subject: [perl #61418] perlthanks isn't documented
+M dc96081217 2008/12/20 It looks like the previous patch is working fine o
+M 734abad9c3 2008/12/20 Add a program to switch to a Perforce id
+M c8254d1d77 2008/12/20 Fix the 'or' precedence in case open fail
+M 2af192eebd 2008/12/20 Do not use a dash between git and its subcommand
+M 12322d2287 2008/12/20 From Paul Fenwick <pjf at perltraining.com.au>; Instr
+M 0b09a93a0c 2008/12/20 git-flavoured autodie 1.997 patch
+M f544576134 2008/12/20 Improve perlrepository.pod to explain how to check
+M e9040dfd2e 2008/12/20 Really ignore .patch files
+M a9b05323ea 2008/12/20 use checkout -b and not the more verbose two step
+M 39219fd358 2008/12/20 explain git status and stuff about remotes
+M 7f6effc75c 2008/12/20 explain more stuff about status
+M 23f8d33e69 2008/12/20 trim trailing spaces
+M d98474738f 2008/12/20 Various corrections and formatting nits to perlrep
+M fdea92759c 2008/12/20 point fix to MM_Unix.pm; waiting for new MM on CPAN
+M 184487f090 2008/12/20 Note how to set user name and e-mail address.
+M 99eeb6ff4a 2008/12/20 Re-sort the MANIFEST in the preferred order.
+R ca046c5bd0 2008/12/20 I regenerated pod/perltoc.pod rather than merging
+M a2450f8e38 2008/12/20 Remove repository.pod, as it is entirely about the
+M 4ebeba21ba 2008/12/20 add some stuff to .gitignore
+M f6a80292c3 2008/12/20 make perl use git-describe for PATCHNUM
+M f9b1f86577 2008/12/20 Added missing autodie exception classes to MANIFES
+M 8b845f197a 2008/12/20 /bin/sh isn't /usr/bin/perl :-)
+M 1b3f4ab12d 2008/12/20 There shouldn't be a ByteLoader directory in ext,
+M d5a094bddd 2008/12/20 MANIFEST files want tabs. Hysterical raisins.
+M a21dc152d0 2008/12/20 Add missing files to the MANIFEST
+M 4d1e77f96f 2008/12/20 Replace Jarkko's manicheck utility with my own
+M f87ebf2c28 2008/12/20 f6a80292c3db127d1561c118f409c1cffd1b55d9 needs to
+M 640238c5b2 2008/12/21 PATCH -- POD error in Symbol.pm
+M de8ca8af19 2008/12/21 WCOREDUMP is in <sys/wait.h>
+M da09661133 2008/12/21 Add the perlperf manpage, by Richard Foley
+R ca50760a0f 2008/12/21 blead-specific
+M 6051489bf3 2008/12/21 Note the correct way to make a branch to track a r
+M b0d365353c 2008/12/21 add a comment about git clean to the perlrepositor
+M f6c12373ef 2008/12/21 Document how commiters can keep 'origin' as a git
+R 453f08842f 2008/12/21 Individual commits merged instead
+ MERGE: 6051489bf3 f6c12373ef
+M d82a90c178 2008/12/21 A short introduction to git bisect.
+m 3b46207fed 2008/12/22 lib/Text/Balanced.pm part of these
+ pod still temporarily removed (c4f43d3);
+ wait until its been merged upstream
+M 09645c26bf 2008/12/22 Note the --author option of git commit, and theref
+M 9d68b7edc4 2008/12/23 Add a section on committing to maintenance version
+M 8002990476 2008/12/23 Add a new Porting/podtidy to reformat pod using Po
+M 6acba58e99 2008/12/23 Remove inconsistent formatting in pod/perlreposito
+M 7f98bb4e58 2008/12/23 Subject: Patch for hints/netbsd.sh
+R 235f84edee 2008/12/23 skip merge commit:individual elements were merged
+ MERGE: 7f98bb4e58 6acba58e99
+R 4e32d3ada0 2008/12/23 Individual commits merged instead
+ MERGE: 453f08842f 235f84edee
+M 0f04e85fb3 2008/12/25 Make PERL_PATCHLEVEL a single value quoted string
+M 64ab118f07 2008/12/25 Move 'make check' in pods/ to using Pod::Checker
+M f4084e3915 2008/12/25 Minor pod fixes to make Pod::Checker happy with th
+M 94442a1e23 2008/12/25 Remove all mention of checkpods
+M 7a21560e6d 2008/12/25 Remove completed perltodo entry
+M caa547d451 2008/12/25
+M 4df4f5d097 2008/12/25
+M 9ae51f7f1f 2008/12/25 Some source files and documentation files need not
+M d4222de008 2008/12/25 Lies, damn lies and end-of-block comments
+M 0147cd53fa 2008/12/25 Use the F formatting codes for filenames in pod/pe
+R ccb8f6a64f 2008/12/25 -Ilib on #! line now prepends rather than appends to
+ @INC. Even though its a bug-fix, it's not backwards
+ compatible
+R 54ad55c59e 2008/12/25 follows on from ccb8f6a64f being rejected
+M 8be3533f72 2008/12/26 autodie information added to Maintainers.pl
+M f755e97d9b 2008/12/26 Some additions to perlrepository.pod
+M b16c2e4a25 2008/12/26 Remove mentions of the old way of rsync'ing the so
+R e9c9f4ae5f 2008/12/26 Individual commits merged instead
+ MERGE: 4e32d3ada0 b16c2e4a25
+R e7049783a8 2008/12/26 follows on from ccb8f6a64f being rejected
+R 20189146be 2008/12/26 not BackCompat (see also ccb8f6a64f, e7049783a8,
+ 3a9a9ba7ba, e28f3139a6)
+R 7e9bdbacf6 2008/12/26 Individual commits merged instead
+ MERGE: e9c9f4ae5f 20189146be
+R 580f5bb24e 2008/12/26 part of @INC order stuff
+M eccdc4d715 2008/12/26 Upgrade to podlators 2.2.1
+M fe749c9aa8 2008/12/26 Update comments and documentation dealing with utf
+M 42bde815c4 2008/12/26 Fix two pod links
+R f08e058428 2008/12/26 "Regen docs and headers" - ran by hand instead
+M 2779b694b3 2008/12/26 sv_dup(): avoid cloning empty arrays
+M 6a71721dfc 2008/12/27 Remove "b" flag for sv_utf8_upgrade_nomg in embed.
+M 8565263ab8 2008/12/27 make sure that the perl -v/-V output corresponds t
+M ce0e211a90 2008/12/27 more build dependency changes, we should make sure
+M a7d5944154 2008/12/27 fix broken indentation, and move PERL_PATCHNUM log
+M 419464e2da 2008/12/27 clean up .patchnum in make clean
+M ba4bb01ebc 2008/12/27 smarter make_patchnum.sh, get the .patchnum from t
+M 10275c2978 2008/12/27 slightly smarter make_patchnum logic, detect if th
+M 531a2f446e 2008/12/27 Generate .patchnum from .patch or .git
+M e2ea577947 2008/12/27 make git-describe info show up in -V output in the
+M 4f68271caa 2008/12/27 tidier -v output
+M 6abfca009f 2008/12/27 better git based version numbering (hopefully sane
+M 7ba92e4f5d 2008/12/27 add a newline for clarity
+M 1e05a8c509 2008/12/27 forgot that i was modifying a generated file
+M b06e0d456d 2008/12/27 remove .sha1 file as well if necessary
+M 6f6ff2420d 2008/12/27 come new version related code in perl.c is not ena
+M c8bf35be1f 2008/12/27 rebuild cflags if cflags.sh changes
+M 953f6acfa2 2008/12/27 make make_patchnum.sh (more) portable
+M ceab6eb3d1 2008/12/27 apparently this isnt necessary after all.
+M e21c97b906 2008/12/27 add cflags as a dependency for all object files. (
+M 70bda14b72 2008/12/27 better .patchnum/.sha1 dependency stuff
+M b7e5ec797d 2008/12/27 ignore bugBLAH.pl files as they are likely dev/tes
+M 6962fb1a1f 2008/12/27 fix bug #57042 - preserve $^R across TRIE matches
+M 01593199f3 2008/12/27 tweak dependency
+A b6658357ff 2008/12/27 Tweak make_patchnum.sh to cope with /bin/sh on Sol
+M 2b19871751 2008/12/27 fix problem on some platforms
+M 4e7245b537 2008/12/27 Merge branch 'blead' of nicholas at perl5.git.perl.or
+ MERGE: b6658357ff 2b19871751
+M fa60396f12 2008/12/27 Repurpose struct mro_meta to allow it to store cac
+M 123892d916 2008/12/27 Add MRO_GET_PRIVATE_DATA() to use the cached mro p
+M a3e6e81e81 2008/12/27 Add Perl_mro_register() to register Method Resolut
+M c60bad7b88 2008/12/27 Explictly export Perl_mro_meta_init() so that HvMR
+M b2685f0c86 2008/12/27 Proper pluggable Method Resolution Orders. 'c3' is
+M 58d4c5dfb9 2008/12/27 Remove the comment that the mro:: functions are ac
+M 553e831a35 2008/12/27 Optimisation of the use of the meta structure - do
+M 31b9005d8f 2008/12/27 Break out the set-the-MRO logic from the XS_mro_se
+R 3a6fa573ae 2008/12/27 not BinCompat
+R 9953ff723f 2008/12/27 not BinCompat
+R 1e9bd1186a 2008/12/27 Move all mro:: XS functions from mro.c to ext/mro/
+ Nicholas thinks this is probably not BackCompat
+ If this is ever merged, see also fbb5a95cd7,
+ cd1759d8c2, a4133167b5
+M a44093a96f 2008/12/28 Fix typo in code not yet used.
+M 527df579b2 2008/12/28 Precomputing the hash value for a string represent
+M 58ca560a9a 2008/12/28 Also test Perl_hv_common() and pre-computed hashes
+M 90acdc2acf 2008/12/28 Verify that pre-computing hashes with shared hash
+M 44b87b5061 2008/12/28 Add a key flag HVhek_KEYCANONICAL for Perl_hv_comm
+M 5844ac76c2 2008/12/28 Add casts to gain C++ compatibility, as spotted by
+M 3cf20fa2fb 2008/12/28 Revise malformed utf8 test case
+M 3f0c5693d0 2008/12/28 Fix malformed utf8 in regexec.c
+R d30e492cce 2008/12/28 Introduce SvCANEXISTDELETE in pp.h, which simplify
+R c68ec7a9f9 2008/12/28 Add save_adelete()/SAVEADELETE() to save on the st
+R 4ad10a0b60 2008/12/28 On scope end, delete localized array elements that
+R 92970b93f5 2008/12/28 Also define 'localizing' in pp_helem for the sake
+ The four above changes make {local $a[BIG] }
+ shrink the array on scope exit, which is nice,
+ but not very BackCompat
+M fc0bcb62b8 2008/12/28 Handle non-numeric version numbers in ext/Digest/M
+M b62fb10ea9 2008/12/28 Let us direct Switch questions to P5P.
+M cd3d9d4725 2008/12/28 Switch.pm doesn't appear to support plain arrays a
+M 6a9befb105 2008/12/28 Fix line numbering issues with POD filtered by Swi
+M 39bcdda02e 2008/12/28 Make Switch.pm skip POD like perl does
+M 01c2a33d9c 2008/12/29 Bump switch version to 2.14
+M 9e1694326e 2008/12/29 PL_registered_mros can start with 1 hash bucket, a
+M 3eb629a04d 2008/12/29 Mark my dual-life modules as authoritative in blea
+R fbb5a95cd7 2008/12/29 In mro_get_mro, use the length and UTF-8-ness now
+ depends on 1e9bd1186a
+M 675b0f774d 2008/12/30 added information how to build on Leopard
+M 46807d8e80 2008/12/31 much better git related version numbering in our (
+M 54bb77241e 2008/12/31 varargs functions such as sv_catpvf can't have com
+M 8ffec826be 2008/12/31 Solaris /bin/sh doesn't do POSIX $( ... ) syntax f
+M a2837a9e92 2008/12/31 Solaris awk (at least) thinks that + should be esc
+M 5f58995418 2008/12/31 cflags also runs under /bin/sh so can't use $()
+M d0a9311f60 2008/12/31 More efficient API choices for string appending.
+M 050a6864cc 2008/12/31 Switching from $() to `` requires two more backtic
+M 28b1daef84 2008/12/31 Switching to `` requires one more \ to escape $Con
+M 9c3905ef05 2009/01/01 First cut at handling git patch numbers on VMS.
+M 50eca76146 2009/01/01 From: Max Maischein <corion at corion.net>
+M e46c382ee1 2009/01/02 'overloading' pragma
+M 23f6cb2856 2009/01/02 Fix a couple of typos in overloading.pm docs
+M d15cd83130 2009/01/02 Move variable declaration without initialisation a
+M 67fbe0e1b1 2009/01/02 Bump copyright year after previous change d15cd831
+M 1839a85047 2009/01/02 Mention overloading.pm in perl5110delta
+ except that I added it to perl5101delta :-)
+M 8c8eee8276 2009/01/02 [perl #54956] crash on binary-or lvalue operation
+M f4b6e4b303 2009/01/02 Bump copyright year after previous change
+R 797f6e9fa6 2009/01/02 Merge branch 'yuval/overloading' into blead
+ MERGE: f4b6e4b303 1839a85047
+ individual commits on both branches merged
+! b3ab6785f6 2009/01/02 Faster sv_utf8_upgrade()
+ as-is, it needs a mathom version of
+ sv_utf8_upgrade_flags added, which is too much
+ like hard work. Maybe revists some other time
+M effb3d1176 2009/01/02 Factorize numeric constant for "overloading" lexic
+M 83706693c6 2009/01/02 Bump coopyright year in embed.pl and various files
+M d87d3eede5 2009/01/02 Fix overload index mismatch in overloading logic.
+M abb619adf8 2009/01/02 Add a new test for overloading.pm
+R 8a9589bc6c 2009/01/02 Merge branch 'failing-test-for-overloading-pragma'
+ MERGE: d87d3eede5 abb619adf8
+ individual commits on both branches merged
+M ed15e57687 2009/01/02 In amagic_call(), offset should be strictly lesser
+M 7e49475998 2009/01/02 Minimal mention of overloading.pm in overload.pm
+M b472f62a79 2009/01/02 add undef tests to t/op/smartmatch.t
+M a86f5011b5 2009/01/02 add eval and error support to the t/op/smartmatch.
+M 1cfb70492a 2009/01/02 More comprehensive smartmatch.t, supersedes smobj.
+M e947c198f4 2009/01/02 [perl #61392] Method call documentation in perlobj
+M 49c3858588 2009/01/02 a test for Paul Evan's qr leak
+M 3776a20299 2009/01/03 Subject: [PATCH] Update autodie to 1.998
+M 44250bdc17 2009/01/03 Fix a thinko in regression test for [perl #54956]
+M 00bf72ff15 2009/01/03 Following change 34356, which decoupled get_isa_ha
+M aea323039b 2009/01/03 get_isa_hash() is only used in S_isa_lookup(), so
+M 0c429c7857 2009/01/03 Add some basic decriptions and/or usage info to so
+M a7d002a112 2009/01/03 some more Porting/ script documentation
+M 2547c837a7 2009/01/03 add -d option to Porting/cmpVERSION.pl to display
+#
+# start of y2038 block; not yet applied as possibly not stable
+#
+d a272e669f4 2009/01/03 Patch in a 64 bit clean gmtime_r() and localtime_r
+d 9af245219b 2009/01/03 Update to the latest version of the y2038 code.
+d a64acb403a 2009/01/03 Update from the latest y2038.
+d 767e26d7c8 2009/01/03 Remove all of localtime64's own includes. Perl's a
+d af9b2bf51b 2009/01/03 Change the way the check_tm assertion function is
+d 769448c3ca 2009/01/03 Cleaning up the Time::gmtime and Time::localtime t
+d 9b3ca67b76 2009/01/03 Write down the logic behind the localtime vs gmtim
+d 7bda3dfccb 2009/01/03 Update from y2038.
+d 5b6366c2b2 2009/01/03 Fix the overflow warning to just check for an erro
+d af8328142f 2009/01/03 Update from y2038 project.
+d c07fe26c2b 2009/01/03 Pull in changes from y2038
+d ea722b766b 2009/01/03 Update from y2038
+d 003c3b95c2 2009/01/03 Update from y2038 project.
+d 65a38213a5 2009/01/03 We are no longer slaves to the vagaries of time_t.
+d b9020a0ae3 2009/01/03 Fix the test plan on gmtime
+d 750c447b41 2009/01/03 Update from y2038
+d 948ea7a98b 2009/01/03 Update from y2038
+d dc164757d6 2009/01/03 Update some docs to explain that Perl no longer ha
+d 4c91ace1ab 2009/01/03 Everything should now work with negative times, so
+d 7643e68fdb 2009/01/03 Rename localtime64.[ch] to time64.[ch] to mirror c
+d 806a119aef 2009/01/03 Remove the AIX work around code. Instead it should
+d 7315c673ba 2009/01/03 Fix pulling a large time off the stack by using a
+d 0fb7f756cb 2009/01/03 We are no longer bound by the limits of the tm str
+d 8efababc2f 2009/01/03 Fix gmtime() and localtime() so they can pop times
+d b86b480f73 2009/01/03 Update from y2038
+d 461d5a49bc 2009/01/03 Update from y2038.
+d 0e3c5d8bc7 2009/01/03 Turn quads on in the VC configurations.
+d 1821818801 2009/01/03 Apply bleadperl at 34470 by hand while waiting for th
+d d4fb0a1f15 2009/01/03 Update from y2038
+d f433f45e72 2009/01/03 Merge branch 'schwern/y2038' into blead
+#
+# end of y2038 block
+#
+M 4ba0c7624a 2009/01/03 Changing get_isa_hash() to static means that it ne
+R ef3b26468f 2009/01/03 skip merge; 4ba0c7624a applied instead
+ MERGE: f433f45e72 4ba0c7624a
+M 105ae85463 2009/01/03 Remove duplicate return in S_mro_get_linear_isa_c3
+M bd2db5df3c 2009/01/04 make Dumper.xs work with 5.10.x
+M c012444fd8 2009/01/04 Another regexp failure with utf8-flagged string an
+M 6bb0de4e5b 2009/01/04
+M 7b1668ed3d 2009/01/04 bump ExtUtils/MM.pm version number after change 34
+M 166a466fb1 2009/01/04 modified make_patchnum.sh script
+M 8ed12dca53 2009/01/04 prepare for refactoring to perl
+M 786aaa2520 2009/01/04 Almost a literal conversion of make_patchnum.sh
+M b6194a9dbf 2009/01/04 various changes
+M 29299e4722 2009/01/04 move subs from bottom to top, and add a vim and sh
+M f22725be88 2009/01/04 Message about making make_patchnum.pl Perl 5.005 c
+M dcff826f70 2009/01/04 eliminate .patchnum and related infrastrcuture fro
+M 6033099bd8 2009/01/04 Add more documentation to make_patchnum.pl
+M e59c84fcaa 2009/01/04 Added win32/.gitignore to ignore stuff from the Wi
+M d11bf41369 2009/01/04 Added config.w32 to win32/.gitignore
+M e47d8d2377 2009/01/04 Added stuff so that perl.exe now builds clean with
+M e9be352a56 2009/01/04 doesnt quite work yet, but provisional steps towar
+M 12d7e04de3 2009/01/04 this seems to work, still not using the perl versi
+M eb5c076f82 2009/01/04 eliminate make_patchnum.sh, and make the build pro
+M 505afc734e 2009/01/04 add better pod and headers, and clean up some whit
+M a49f3ea332 2009/01/04 eliminate double stringification, the defines as d
+d ef3a38ffad 2009/01/05 y2038
+M e08e1e1d05 2009/01/05 VMS posix exit fixes
+M 17a5646396 2009/01/05 UNKNOWN should not have been a bareword at e9be352
+M 20231e4a0b 2009/01/05 Typo fix in stock PERL_PATCHNUM definition
+M 91c3081c67 2009/01/05 Correct vim modeline
+M 737f445947 2009/01/05 Update copyright year to 2009.
+M 1702870677 2009/01/05 Adjustments to POSIX for the Haiku port
+M e5c8c22050 2009/01/05 Bump two module versions after Haiku port
+M e5620114d8 2009/01/05 Upgrade to Time::HiRes 1.9719
+M ff34631365 2009/01/05 "rm -f" better in "make clean" targets
+M aa4ca55799 2009/01/05 Emit less PERL_ARGS_ASSERT_* macros
+M b480728ce1 2009/01/05 Update AutoLoader to 5.68.
+M ca03d8e975 2009/01/05 Add lib/CORE/ to .gitignore (needed on Windows)
+M 05b0cfd1d0 2009/01/06 On VMS, run make_patchnum.pl, not make_patchnum.co
+M 02c87a88cb 2009/01/06 Merge t/.gitignore in main git ignore file
+M 318c766aaa 2009/01/06 Move .bat gitignores with their unix counterparts
+M 87dd31c880 2009/01/06 Remove notes about -v from perltodo
+M 1be1464a25 2009/01/06 Use git instead of p4 for the --opened option of P
+M a44f43ac9f 2009/01/06 Delete the largely obsolete Porting/patching.pod
+M 291c4ed918 2009/01/06 Remove a couple of p4-specific utilities
+M 8ff80fc4c8 2009/01/06 Add a --checkout / -c flag to git-find-p4-change
+R 26b6dc3ff0 2009/01/06 Require a space or a newline after a "#line XXX" d
+ might break something
+M d60c045354 2009/01/06 Added 21st century data to 'SELECTED RELEASE SIZES
+M 2ecb5b57f4 2009/01/06 Remove duplicate entry
+M cd47ef9975 2009/01/06 Update data for 5.7.3 release
+M ee4d0b42de 2009/01/06 Calculated patch sizes for the modern era.
+M 5d2559deee 2009/01/06 Sync with Filter::Simple 0.84 which has a CPAN-rel
+M a45445a7d0 2009/01/06 Avoid wrapping long lines when displaying as man p
+M 256697c9a2 2009/01/06 Updated the 'some statistics for the other subdire
+R f0fcb8ecf1 2009/01/06 Merge branch 'blead' of ssh://perl5.git.perl.org/g
+ MERGE: 256697c9a2 5d2559deee
+ commits individually merged
+M e9daf013fd 2009/01/06 Add David Golden (DAGOLDEN) to AUTHORS
+R 2dc734a0f7 2009/01/06 Merge branch 'blead' of ssh://perl5.git.perl.org/g
+ MERGE: e9daf013fd f0fcb8ecf1
+ commits individually merged
+M ebd4d70bfc 2009/01/07 VMS thread context fixes
+M b53f367798 2009/01/07 VMS feature logical name fixes
+M 6191341389 2009/01/07 CPAN.pm on CPAN is considered upstream
+R 19d2664622 2009/01/08 sort MANIFEST
+ did it separately instead
+M 1e70e886df 2009/01/08 Use a slightly more paranoid regex
+! fc06fdeb76 2009/01/08 Make File::Copy detect Unix compatibility mode on
+ Didn't apply 2.14 as it changed semantics, so
+ skip this 2.15 too. Maybe review later and merge
+ the non-dodgy bits of 2.14?
+M c45e3c4898 2009/01/08 Fixed spelling of 'uncondtional', as reported by R
+M 3e2a970dfe 2009/01/08 t/x2p/s2p.t fix for VMS in UNIX mode
+M 6d74d930c1 2009/01/08 t/op/chdir.t, t/op/defins.t on VMS
+M 0e88df1c02 2009/01/08 mkppport using catfile for catdir
+M ca48d8be88 2009/01/08 lib/blib.t, lib/h2xs.t patches for VMS
+M 6a164b5b33 2009/01/08 ext/File/Gob/t/basic.t, ext/POSIX/t/posix.t vms fi
+M 449de3c2d9 2009/01/08 vms.c backslash efs and long name fixes
+M c25fe68d8a 2009/01/09 Change the link to the sort pragma to be more clea
+m ca7d924f07 2009/01/09 Prefer tabs over spaces in MANIFEST
+ y2038 bits not merged yet
+M 9469eb4a69 2009/01/09 Fixed some spelling errors
+R 1a47dce1fa 2009/01/09 Merge branch 'blead' of ssh://perl5.git.perl.org/g
+ MERGE: 9469eb4a69 ca7d924f07
+ merged individual commits instead
+M 699e896abc 2009/01/09 -Be consistent with kb/kB.
+M 9a2f2e6b8d 2009/01/09 Fix typo in pod/perltodo.pod
+R 9948897efc 2009/01/09 Typo fix in pod/perl5110delta.pod
+ blead-specific
+M b8486b9d23 2009/01/09 simple_trnlnm needs an actual length as its last a
+d 478780ab3d 2009/01/09 fake_localtime_r and fake_gmtime_r may need thread
+ y2038
+M 6c981e149c 2009/01/09 Capitalize "latin"
+M 80983d2147 2009/01/09 Fix typo
+M c1e3149410 2009/01/09 Be consistent in writing deobfuscator
+M 53e80d0bfa 2009/01/09 Merge changes from PathTools: 'Update to support V
+M ae5a807c7d 2009/01/09 'VMS support for Unix and extended file specificat
+R 8ddb446c41 2009/01/10 Typo fix in pod/perldiag.pod
+ fix for 777723442a
+A 0fb8cc817d 2009/01/10 move ext/utils/make_ext to ext/utils/make_ext.pl
+M 8e0aa7ce8b 2009/01/10 Fix typo in pod/perldsc.pod
+A a2f19a19a2 2009/01/10 miniperl-ification of ext/utils/make_ext
+M 36b6faa83d 2009/01/10 Revision to thread context fixes from ebd4d70bfcb4
+M e919cd191e 2009/01/10 vms setup_cmddsc buffer fixes.
+! 37930f0f2f 2009/01/10 File::Copy fixes for VMS follow-up
+ see fc06fdeb76
+A 3dac15a5e5 2009/01/11 MERGE: a2f19a19a2 37930f0f2f
+M c24e7b67b5 2009/01/11 Remove make_patchnum.com (now using make_patchnum.
+M 2b52f3e448 2009/01/11 Merge branch 'blead' into miniperl-make-ext
+ MERGE: 3dac15a5e5 c24e7b67b5
+ I aggregate-merged the following three:
+ 0fb8cc817d a2f19a19a2 3dac15a5e5
+M 5a4e0b04af 2009/01/11 Remove make_patchnum.com from MANIFEST following
+M e5d7cba1d0 2009/01/11 Add -Ilib to the invocations of make_ext.pl. I gue
+M 8a646e0bef 2009/01/11 more vms thread ctx fixes
+M 7898bf0b95 2009/01/12 Test that overload::constant works in eval("")
+M 5abd40ff97 2009/01/12 add git-make-p4-refs script to Porting
+R 2a167b4e6e 2009/01/12 Merge commit 'nothingmuch/p4_git_utils' into blead
+ MERGE: 7898bf0b95 5abd40ff97
+ merged individual commits instead
+M 8550bf4881 2009/01/12 Fix typo in pod/perlhack.pod
+M 85d5bcfac3 2009/01/12 Ignore ext/DB_File/constants.xs.
+M 1ec755da0d 2009/01/12 make_patchnum requires miniperl$(EXE_EXT) to run,
+M af4015f1af 2009/01/12 Correct the over-zealous addition of $(RUN) into t
+M 7222c10abc 2009/01/12 Add $(EXE_EXT) where it was missing from $(RUN) ./
+M efdc43f501 2009/01/12 show -E in error message when called with -E
+R 37d5d4df4e 2009/01/12 Fix my refactoring typo in change 33001 that broke
+ for some reason, I directly fixed this (commit
+ d42378e0ada9dd1d4ab5ffa99eeedae3bf14dd02, rather than
+ merging Nicholas's fix)
+M df27866545 2009/01/13 vms - vmsspec refactor
+M abf724c9ab 2009/01/13 Capitalize "SysV" correctly
+M 0e5ce2c762 2009/01/13 vms - unixspec refactor
+M a148edb68f 2009/01/13 Restore Win32 build by creating git_version.h.
+M 049aabcba3 2009/01/13 Give the git file browser URL as the most up to da
+! cd1759d8c2 2009/01/13 Silence Win32 compiler warnings.
+ fixes to: 1e9bd1186a (mro code moving), y2038
+d 554fcfb9c5 2009/01/13 Silence time64.c build warning
+ y2038
+M 550428fe48 2009/01/13 ext/Hash/Util/Makefile.PL should not recurse to Fi
+M fdd40f9619 2009/01/13 chomp the output from git ls-files. Display a help
+M c5654d5b66 2009/01/13 Add the upstream status to the output of Porting/M
+M 29638d28d4 2009/01/13 If there is one argument, and it looks like a comm
+M 61edc68382 2009/01/14 Make make_ext.pl write out a shell script of its a
+M 0b4436e8e0 2009/01/14 Actually commit the state infomation at the end of
+M f340d83a2d 2009/01/14 applying patches and upstream
+R 07714eb488 2009/01/14 Allow '\r' after "#line XXX" directives.
+ fix for 26b6dc3ff0
+M 15cb7b9da6 2009/01/14 Upgrade to Module-Build-0.31012
+M 2319519c80 2009/01/14 Upgrade to ExtUtils-Command-1.16
+M 7e4d713840 2009/01/14 Upgrade to ExtUtils-Manifest-1.56
+M 1e98a568fc 2009/01/14 Upgrade to Math-Complex-1.55
+M 4621490ec7 2009/01/14 Note Math-Complex's test files in Porting/Maintain
+M e23621c75d 2009/01/15 make add-package git friendly and fix bugs (take 2
+M 77a135fea3 2009/01/15 [perl #59908] \x, \0, and \N{} not ok in double-qu
+M 5d8e6e4189 2009/01/15 Change documentation for UCD::casespec() to match
+M 6fb6c61459 2009/01/15 vms rmsexpand refactor
+M 98c7875d34 2009/01/15 Fix handling of DECC$DISABLE_POSIX_ROOT feature on
+M 4e759823f6 2009/01/15 Fix t/uni/lex_utf8.t entry in MANIFEST
+M 8f718e95d9 2009/01/16 use F<> in perlrepository.pod consistently and rem
+P 609122bd05 2009/01/16 Add warning about octal > 377 in some regexes
+ skip, as it adds a new warning to possibly
+ working code
+ (a dummy version of the test was added to maint
+ to keep test count in sync with blead)
+M c53941b4d2 2009/01/16 Fix deparsing of readpipe() ([perl #62428])
+M 3319632a10 2009/01/17 Need even more stack for VMS_IA64-ithread.
+M b1b1ee3cbf 2009/01/18 UPSTREAM => blead; because CPAN => 0
+d a8cb02613d 2009/01/18 consting goodness for time64
+ y2038
+M 6db37112cd 2009/01/18 Add 5.8.9 to list of versions known to Module::Cor
+M 65395b02d2 2009/01/18 Add ExtUtils::Miniperl to the list of core modules
+M 8f83a467c1 2009/01/18 Add aliases for several version numbers in Module:
+M 51d6c659b2 2009/01/18 Upgrade to Devel::PPPort 3.15
+M ca05901bcd 2009/01/18 Jarkko says: Upstream for Math::Complex is the CPA
+M deb20ba305 2009/01/18 [perl #62488] B::Deparse fails on 'CORE::require(S
+M 21b5215870 2009/01/18 Make B::Deparse handle the _ prototype
+d b02dc803f4 2009/01/18 Not everybody (hardly anybody?) uses const for tm.
+ y2038
+M 642d3d283b 2009/01/19 ignore realclean.sh
+R 7bf7986364 2009/01/19 Combine sv_utf8_upgrade with a following grow
+ needs b3ab6785f6
+d 4c6e94b1e7 2009/01/19 Be sure to call L_R_TZSET before localtime_r()
+ y2038
+R b3647a3612 2009/01/19 about warnings if forks fail in Perl_my_popen
+ new warnings - possible BackCompat issues
+R c973c02eeb 2009/01/19 Add warning category
+ fix for b3647a3612
+M 9d1cda07d7 2009/01/19 Upgrade to podlators 2.2.2
+M ae209c08de 2009/01/19 Mark podlators as preferably to be patched upstrea
+M c7c8b664ff 2009/01/19 Fix h2xs enum handling with C++ comments
+M ae6979a87b 2009/01/19 Add NameAliases.txt; regenerate mktables.list
+M 0161444183 2009/01/19 SetUID scripts are deprecated for 5.12
+M fdd05153c5 2009/01/19 Update Maintainers.pl
+M b8a4246cca 2009/01/19 Upgrade to Module::Load::Conditional 0.30
+M ab06b35309 2009/01/19 add-package fix
+M 85a8a980a9 2009/01/19 Upgrade to Module::Load 0.14
+M 1fe570cc5e 2009/01/20 Pathify_dirspec replacement
+M fbb3ee5af3 2009/01/20 Optimize away calls to empty DESTROY methods
+M 15a6779ee7 2009/01/20 Remove perltodo entry about empty destructors
+R 4823492e83 2009/01/20 Merge branch 'empty-destroy-optimisation' into ble
+ MERGE: 1fe570cc5e 15a6779ee7
+ (individual commits merged instead)
+M e0d6880329 2009/01/20 Upgrade to Archive-Tar-1.44
+M 54d012c665 2009/01/21 Change 28063 should have removed the call to savep
+M def18e4c9f 2009/01/21 Change 54d012c665eb635f1e4fac1f1ec5aba1229ad9ca wa
+M 5079785043 2009/01/21 Make DB_File use -ldb on MSWin32 with a gcc compil
+M b8921b3e20 2009/01/21 POD typos
+M 8253c7d6f3 2009/01/21 Correct the call to get_hv() to use GV_ADD for the
+M 797f796a96 2009/01/21 remove some indirect method calls, add a caveat
+M 2b393bf410 2009/01/21 now get non-dual lived code
+M 6673a63c63 2009/01/21 Update the documentation of get_hv() to note that
+M cbfd0a879b 2009/01/21 Update the documentation of get_av() to note that
+M 64ace3f88f 2009/01/21 Update the documentation of get_sv() to note that
+M 3509f64745 2009/01/21 Correct the form of the flags passed to perl_get_s
+M 8583b25748 2009/01/21 Correct the form of the flags passed to perl_get_s
+M 0da0e72871 2009/01/21 Correct the form of the flags passed to perl_get_c
+M e350d0e0ab 2009/01/21 In attrs::get(), use Perl_get_cvn_flags() rather t
+R b96d8cd966 2009/01/21 Add get_cvs() as a shortcut for STR_WITH_LEN() and
+ the new get_cvs macro isn't core only.
+M 3f48f963d8 2009/01/21 Convert db_get_cv() to use get_cvn_flags() as it a
+R 2c67934f13 2009/01/21 Note that nothing in core uses Perl_get_cv any mor
+ not true for maint
+M 64bc6d5446 2009/01/22 Upgrade to Encode-2.27
+M 7c7ad0a9c4 2009/01/23 Fix deparsing of constant subroutines
+M bf799c6455 2009/01/23 Add a perlmini.o and perlmini.c akin to opmini.o a
+M 486cd78004 2009/01/23 Amend patchlevel.h so that git_version.h is only #
+M ac2e3cea0e 2009/01/23 Upgrade to Devel::PPPort 3.16
+M cf5a8da688 2009/01/23 Ensure that C++ modules can be built against a per
+M 35726f546a 2009/01/23 Remove redundant #ifndef SETUID_SCRIPTS_ARE_SECURE
+M 42f7d22ff0 2009/01/23 sperl.o also needs to depend on git_version.h
+R cc69b689ee 2009/01/23 suidperl goes. Not BackCompat.
+M 5c9818e9e6 2009/01/24 Build miniperl with a special version of perl.c on
+M 6ef6dcadfc 2009/01/24 VMS has a mode where it preserved case, and also h
+M 16ad9bfac1 2009/01/24 The exit code of make_patchnum.pl is no longer use
+M 8c4561fbb4 2009/01/24 Add -DPERL_IS_MINIPERL when building the object fi
+M 931482b7d6 2009/01/25 Port 486cd780047ff22471c5cbe417911a042ae23962 to w
+M ec47230bf7 2009/01/25 microperl also needs a canned git config.
+d 5d09c1ed83 2009/01/25 microperl has no idea about 64 bit types, so don't
+ y2038
+M 0639114fb4 2009/01/25 Regenerate uconfig.h
+M a90aae4c56 2009/01/25 Remove stock_git_version.h as nothing uses it any
+R 076a2a80a0 2009/01/25 Code refs aren't lockable
+ potentially not BackCompat
+! e63b33793c 2009/01/25 Move cp(1)-like permission changes from copy to cp
+ more permission messing stuff
+M 8afc33d629 2009/01/25 Revert "show -E in error message when called with
+M 52c447a82d 2009/01/25 Document that $0 is set to "-e" when perl is run w
+R 96f2655e63 2009/01/25 Merge branch 'Eefix' into blead
+ MERGE: e63b33793c 52c447a82d
+ individual commits merged
+M fcd65f8d43 2009/01/25 Unbreak build on Windows
+M 04bf47ee13 2009/01/25 Unbreak Makefile too (replicate fcd65f8d4322911242
+M 9ec269cbd7 2009/01/25 Some POD patches for PerlIO and PerlIO::var
+M 1ffb79efad 2009/01/25 Add perlmini.c to .gitignore
+M 29a982501a 2009/01/25 [perl #57176] Including XSUB.h before perl.h gives
+M 85e7c9deba 2009/01/25 vms glob patches
+M 8a5aa89570 2009/01/25 According to Yuval, Tie::RefHash is maintained at
+M a979ce91b3 2009/01/25 vms fileify_dirspec refactor / Unix mode fixes
+M b3a04dd304 2009/01/26 Fix memory leak
+! 7fa8fd0b55 2009/01/26 Check for the group entry returned by getpwuid as
+ more File/Copy.pm perms stuff
+! 205139309c 2009/01/26 Tests to check cp() doesn't drop set[eu]id bits.
+ more File/Copy.pm perms stuff
+M 0549aefb17 2009/01/26 Run podtidy on pod/perlrepository.pod and document
+M 03050721b3 2009/01/26 Add a section on how to submit a patch using GitHu
+M 4497a157d1 2009/01/26 Make t/win32/system.t use the more common compiler
+M c6d234b82f 2009/01/26 Break the --create-perllibst-h and --list-static-l
+! b1144ebad0 2009/01/27 Silence verbosity in lib/File/Copy.t during 'make
+ more File/Copy.pm perms stuff
+M 3127de7dcb 2009/01/27 unicore Makefile didn't clean sub-sub directories
+M b6922eda63 2009/01/27 Change to use 5.1 Unicode file versions
+M 4feb7f0986 2009/01/27 In buildext.pl, refactor the @ARGV parsing into a
+M 23d483e2ac 2009/01/27 In the code for printing -v, replace longhand newS
+M 97a26ad97b 2009/01/28 Fold ext/util/make_ext_cross into ext/util/make_ex
+M 3f3ffb6144 2009/01/28 Move ext/util/make_ext.pl to the top level.
+M 8ed969f8dc 2009/01/28 Pass $(MAKE) as one quoted commandline argument, t
+R 06ba78de6d 2009/01/29 do_exec() is a mathom, so call its replacement dir
+ in bleed, was soon reverted by 5dd60a5265
+M aaaf44d72f 2009/01/29 Add an explicit --all option to buildext.pl, rathe
+M c9e1d5f914 2009/01/29 Upgrade to Win32-0.39.
+R 5dd60a5265 2009/01/29 Revert "do_exec() is a mathom, so call its replace
+ see 06ba78de6d
+M 4846f1d798 2009/01/29 vmspath without thread context.
+M e2fabae1d9 2009/01/29 Add --options with arguments to make_ext.pl. Pass
+M c15dd1a1b8 2009/01/29 win32/ext was removed by change 30379 in 2007, so
+M dc3c30404e 2009/01/29 Tweaks to pod/perlrepository.pod
+M 1bc4b319ba 2009/01/30 Upgrade to Pod-Parser-1.36.
+M 57f7515dc9 2009/01/30 Pod correction for ExtUtils::XSSymSet.
+M 42fe6305f0 2009/01/30 Replace the one file timestamp dependency check wi
+M 222046efb2 2009/01/30 Fix paths on new pod2usage2 tests to work in the c
+M b8d39eba91 2009/01/30 Use Config; rather than parsing config.sh and push
+M 9822e6e0ce 2009/01/30 Eliminate $makeargs by prepending its contents to
+M d793a8a7f7 2009/01/30 The logic to set $makefile to 'Makefile.old' can't
+M c337d41ae5 2009/01/30 Move the target generic logic above the extension
+M e3b840254a 2009/01/31 The hack to write out realclean.sh and veryclean.s
+M 744ac0eac5 2009/01/31 Make lib/Config_heavy.pl part of $(CONFIGPM) as th
+M 1a76ca1adb 2009/01/31 Make dir and target --options to buildext.pl. Upda
+M 484c6321d9 2009/01/31 Create build_extension() to encapsulate the per-ex
+M fc67841296 2009/01/31 Use the build_extension() routine from win32/build
+M 07f3cc2a61 2009/01/31 Move the static/dynamic/nonxs LINKTYPE logic from
+M 3b333d01f6 2009/01/31 Update Makefile-cross-SH with 07f3cc2a611daebb9d83
+M 11f6a7695e 2009/02/01 Correctly escape $ in debug statement
+M a79902b1d0 2009/02/01 The $@ was actually a botched conversion from $mak
+M ca5de986dd 2009/02/01 Loop over @extspec, calling build_extension() on e
+M eb1f8df73c 2009/02/01 Replacing system $scalar with system @list require
+M 34001da35a 2009/02/01 Make Time/HiRes/Makefile.PL produce a Makefile if
+M a520a2c43d 2009/02/01 For the vmsish pragma, make sure there is a thread
+M 312ac60b38 2009/02/01 vms stat patches (take 2)
+M cbbb00c6b5 2009/02/01 Cast result to character size before array indexed
+M 22901f3092 2009/02/01 Put parentheses around macro arguments
+M d8bf0b8cc0 2009/02/02 Upgrade DB_File to 1.818.
+M a37eaad4a1 2009/02/02 Upgrade to Encode-2.29.
+M a7f1e69b4b 2009/02/02 Update CPAN.pm to 1.93_03
+M 421926c2f2 2009/02/02 Restore broken clean target in win32/makefile.mk
+R a681c2f143 2009/02/02 When loading a PerlIO::via layer, first look in th
+ alters search order for C<open "via(Foo)">.
+ While a useful bugfix, might break old code
+R 2fe765f8bd 2009/02/02 Bump version of PerlIO::via after previous change
+ see a681c2f143
+M b7d08f5e04 2009/02/02 Add missed file ext/DB_File/config.in and update e
+M 440530af1a 2009/02/02 ext/DB_File needs a ppport.h
+M 767c16ab36 2009/02/02 Make t/pod/pod2usage2.t work on case insensitive f
+M 286d62c215 2009/02/02 Fold win32/buildext.pl into make_ext.pl
+M d1b150139f 2009/02/02 Convert the last few references from buildext.pl t
+M 200cbd6aa5 2009/02/03
+M 3ddd48aab4 2009/02/03 Oops. Missed these two files from commit 200cbd6aa
+
+M d57db09df2 2009/02/03 Refactor to avoid changing directory, and avoid ne
+M d94c5a782e 2009/02/04 vms kill_file / rmdir updates
+M b94a8c495f 2009/02/04 vms rename Unix mode fixes
+M 21afb10428 2009/02/04 long-ago h2xs changes
+M 1f200948c4 2009/02/04 setpgrp() should extend the stack before modifying
+M 0598b5ab36 2009/02/04 A test for FindExt, not run by make test. (Useful
+M 3380c781dc 2009/02/04 Clearer variable names. Add a mode line coda.
+M f44bdceebe 2009/02/04 Also cope with extension directory names of the fo
+M 8b2bdce690 2009/02/04 Upgrade to Pod-Parser-1.37.
+M e08c66ce39 2009/02/04 Some refactoring in the loop that constructs param
+M c5aac6ab21 2009/02/04 Remove the / from the end of the extension directo
+M 7ad017a880 2009/02/04 When normalising @extspec, use the result of s///
+M e2c1c280e8 2009/02/05 Move XSSymSet.pm to lib/ExtUtils/, but only instal
+M aefe3e7eb5 2009/02/05 Exclude VMS extensions on non-VMS.
+M c8f794576f 2009/02/05 "wide character" warnings are severe
+M 3f2c382a9c 2009/02/06 Use an ordinary paragraph to reference sv.h.
+M 238a6851e1 2009/02/06 Cope with new-style ext/Data-Dumper as well as old
+M 099c20a12a 2009/02/06 Rename ext/IPC/SysV to ext/IPC-SysV
+M 18bdacd6ec 2009/02/06 Rename ext/Sys/Syslog to ext/Sys-Syslog
+M d2a6e61ca1 2009/02/06 Rename ext/Sys/Syslog to ext/Sys-Syslog and ext/IP
+M 030a108e79 2009/02/07 FindExt matches on extension name, not directory n
+M 442749d5ef 2009/02/07 Remove duplicate code from dynamic_ext(), static_e
+M c05a5c573c 2009/02/07 The correct name of PERL_UTF8_magic is PERL_MAGIC_
+M 26f467e271 2009/02/07 Update Module::Load to 0.16
+M 7fee2b4cbf 2009/02/07 ext/Sys-Syslog/t/constants.t needs to find macros.
+M 003db2bd2e 2009/02/07 pare down docs of UNIVERSAL in perlobj
+M ba593fa967 2009/02/07 relocate "warnings" section of UNIVERSAL man page
+! 7607398696 2009/02/07 Skip the 0oX... mode copying tests when chmod fail
+ more File/Copy.pm perms stuff
+R 1d9f57de15 2009/02/07 deprecate UNIVERSAL->import
+ makes UNIVERSAL::import produce a new warning
+R cd477a63b7 2009/02/07 Add test for previous patch (deprecation of UNIVER
+ see 1d9f57de15
+M 9b6474b65b 2009/02/07 pp_send() doesn't need to allocate 1000 stack slot
+R b3f1e0ca82 2009/02/07 require warnings; as late as possible, to avoid a
+ see 1d9f57de15
+! 2770a1ce29 2009/02/07 Carp 1.05 shipped with 5.8.8. Remove work-around f
+ wait for Exporter 5.64 to be backported to CPAN
+! 86627c6ade 2009/02/07 Fix Exporter test for 2770a1ce2934f4277de13f4f795b
+M 902aaf3efe 2009/02/07 Port make_ext.pl to VMS.
+M 1f29050e2e 2009/02/08 Data-Dumper --> Data/Dumper for VMS extension list
+M c091f99a22 2009/02/08 Use make_ext.pl on VMS to build, clean, and realcl
+M 6ebb060182 2009/02/08 Skip tests for flattened extensions that weren't b
+M 46c0537469 2009/02/08 Fix some thread context mistakes that snuck in wit
+M caf82a0113 2009/02/08 add link for those who look at overload for overri
+M 4282a474dc 2009/02/08 Rename ext/Win32API/File to ext/Win32API-File
+M 062138d82f 2009/02/09 Goodbye, make_ext.com; make_ext.pl will take over
+M dc539f3db6 2009/02/09 Rename ext/Compress/Raw/Zlib to ext/Compress-Raw-Z
+M 3259204198 2009/02/09 Rename ext/Compress/Zlib to ext/Compress-Zlib
+M 8255effd11 2009/02/09 Rename ext/Data/Dumper to ext/Data-Dumper
+M d8b931c930 2009/02/09 In The Grand Trek, Filter::Util::Call's call.t did
+M 9d3a1c7447 2009/02/09 Rename ext/Devel/DProf to ext/Devel-DProf
+M 0ff33da805 2009/02/09 Rename ext/Devel/PPPort to ext/Devel-PPPort
+M f930745250 2009/02/09 Rename ext/Devel/Peek to ext/Devel-Peek
+M ec46a77bc6 2009/02/09 Rename ext/Digest/MD5 to ext/Digest-MD5
+M 12fc04c96e 2009/02/09 Rename ext/Digest/SHA to ext/Digest-SHA
+M 005c4f26b0 2009/02/09 Rename ext/File/Glob to ext/File-Glob
+M e602752717 2009/02/09 Rename ext/Filter/Util/Call to ext/Filter-Util-Cal
+M c3d8257849 2009/02/09 Rename ext/Hash/Util/FieldHash to ext/Hash-Util-Fi
+M 48e8cb2025 2009/02/09 Rename ext/Hash/Util to ext/Hash-Util
+M 2c864a0811 2009/02/09 Rename ext/I18N/Langinfo to ext/I18N-Langinfo
+M e505b8249f 2009/02/09 Rename ext/List/Util as ext/List-Util
+M 384674d352 2009/02/09 Rename ext/MIME/Base64 to ext/MIME-Base64
+M f43b80dabc 2009/02/09 Rename ext/Math/BigInt/FastCalc to ext/Math-BigInt
+M d91320e42f 2009/02/09 Rename ext/Module/Pluggable to ext/Module-Pluggabl
+M 9df1f84527 2009/02/09 Move 3 tests from ext/PerlIO/t to their relevant P
+M a47facf7a1 2009/02/09 Move the 4 tests of core PerlIO functionality to t
+M d730472d2f 2009/02/09 Rename ext/PerlIO/encoding to ext/PerlIO-encoding
+M b4bd6dcd45 2009/02/09 Rename ext/PerlIO/scalar to ext/PerlIO-scalar
+M e5db20f449 2009/02/09 Rename ext/PerlIO/via to ext/PerlIO-via
+M 0450807c0b 2009/02/09 Rename ext/Sys/Hostname to ext/Sys-Hostname
+M f715bbfb20 2009/02/09 Rename ext/Test/Harness to ext/Test-Harness
+M d119459be9 2009/02/09 correct typo, replacing "complement" with "complim
+M 9bdb6db8a6 2009/02/09 Rename ext/Text/Soundex to ext/Text-Soundex
+M 40d04ec442 2009/02/09 Rename ext/Time/HiRes to ext/Time-HiRes
+M 50acc947dd 2009/02/09 Rename ext/Time/Piece to ext/Time-Piece
+M b3cfe24873 2009/02/09 Rename ext/Unicode/Normalize to ext/Unicode-Normal
+M 4455f5a681 2009/02/09 Rename ext/XS/APItest to ext/XS-APItest
+M 2336398ced 2009/02/09 Rename ext/XS/Typemap to ext/XS-Typemap
+M 3831a78769 2009/02/09 Rename ext/threads/shared to ext/threads-shared
+M abd7186c67 2009/02/09 Remove special casing for extensions nested inside
+M 4d9538c1f3 2009/02/10 Logic changes for the VMS-specific mkdir/chdir/chm
+M a0373bf6e1 2009/02/10 Sys-Syslog I18N-Langinfo have long names now.
+M 3dd13b2022 2009/02/10 Move Safe.pm into ext/Safe, and temporarily give i
+M abf03c67be 2009/02/10 Adjust name of Test-Harness directory in .gitignor
+M 1f8a0b3863 2009/02/10 All extensions are at the top level, so no longer
+M a04d4598ad 2009/02/10 lib/Config_git.pl mustn't be built concurrently wi
+M 6ed34527c3 2009/02/10 metaconfig needs these two symlinks
+M 38fddf8b5d 2009/02/10 Restore old behavior for perl builds with (still)
+M 2dac21aa16 2009/02/10 Comment inside evaluated shell string causes havoc
+M 8e08999f3b 2009/02/10 mention English name of %+ in perlvar.pod
+M 43239f9092 2009/02/10 Fix previous patch. Actually it's written PAREN, n
+M 37d29c6f34 2009/02/11 Update makerel to make a release from a git checko
+M c6f023287f 2009/02/11 Fix previous patch. Actually it's written PAREN, n
+d 8098e75c0b 2009/02/11 avoid confusing gcc with -2147483648
+ y2038
+M bf8d1304d5 2009/02/11 vms fgetname wrapper.
+M f9916dde00 2009/02/12 Update CPAN.pm to 1.93_51
+M 7f9994e0a5 2009/02/12 Fix MANIFEST for CPAN 1.93_51 inclusion
+M 142f6a0dad 2009/02/12 Skip tests for flattened extensions that weren't b
+M cdaa314533 2009/02/12 Update .gitignore with new flat extension path
+M 32d85a01d8 2009/02/12 Ignore some temporary files created by ext/DB_File
+M e469bedac8 2009/02/12 win32/ext doesn't exist any more, so no need to lo
+M 8a3df56c4f 2009/02/12 win32/ext doesn't exist any more, so no need to lo
+M e7deb4af6a 2009/02/12 Upgrade to Math-Complex-1.56
+M a95b6808ef 2009/02/12 Unigue test file names in t/lib/warnings/9enabled
+M 619cec6d45 2009/02/12 Find extensions on VMS even when they don't have a
+M e74f76b27b 2009/02/12 make_ext.pl now generates a Makefile.PL if needed.
+M 261f6fe66f 2009/02/12 Move Attribute::Handlers from lib to ext. The layo
+M d9acc78d35 2009/02/12 Remove double slash in MANIFEST
+M 50615ac827 2009/02/13 More gitignore adjustments
+M 565e63af02 2009/02/13 Remove one of the two definitions of the a_const c
+M 25a0c96dcc 2009/02/13 More tests for array-ref smart match
+M e5de85fa00 2009/02/13 Remove obsolete comment; document test format
+M 229c18ce2b 2009/02/13 Document error "Smart matching a non-overloaded ob
+M 161d997670 2009/02/13 Add tests for undef smart-matching
+M 33570f8ba0 2009/02/13 $object ~~ undef should always test for definednes
+M 43a65c285f 2009/02/13 Handle uninitialized interpreter when performing v
+M 911225b602 2009/02/13 Remove code that has never been used in any test
+M 18d11902f6 2009/02/13 More tests for coderefs and smart match
+R 11baf631ab 2009/02/14 Forbid to use "foreach" as an attribute
+ not BackCompat
+M f3b6b452d5 2009/02/14 Make git-find-p4-change only find changes done und
+M aeda4cd8e5 2009/02/14 Ignore lib/NDBM_File.pm
+M 89b2b9f7f6 2009/02/14 Ignore the OS X GNUmakefile*s, and t/test_state.
+M 9f937944c5 2009/02/14 Add git_version.h to private so that make distclea
+M cd5cc49dbc 2009/02/14 Clear Module::Build smoke on VMS while waiting for
+R 3a9a9ba7ba 2009/02/15 For -I, need to also unshift version and architect
+ part of @INC order stuff
+R e28f3139a6 2009/02/15 Refactor S_incpush() to take 1 flags parameter, in
+ part of @INC order stuff
+M 3d55b451d9 2009/02/15 ExtUtils::Install VMS extended character set suppo
+R 20ce4c1139 2009/02/15 In S_incpush(), rename the parameter from dir to p
+ part of @INC order stuff
+R 55b4bc1cac 2009/02/15 Refactor the separator splitting loop of S_incpush
+ part of @INC order stuff
+R a26c0e281c 2009/02/15 Loop in S_init_perllib(), only calling S_incpush*(
+ part of @INC order stuff
+R b9ba2fadb1 2009/02/15 In @INC, move ARCHLIB and PRIVLIB after the curren
+ part of @INC order stuff
+R 4705144da6 2009/02/15 Ensure that the pointer to S_incpush_use_sep() is
+ part of @INC order stuff
+M bf63da66ae 2009/02/16 Yves states that patches to ExtUtils::Install shou
+M e120390b47 2009/02/16 Extra regex tests
+M 40bed538bd 2009/02/16 Upgrade to Encode 2.31
+M 2b93ed3263 2009/02/16 [perl #63234] [DOC PATCH] fix some missing parts o
+R 95bb830374 2009/02/16 Don't add PRIVLIB_EXP to @INC twice.
+ part of @INC order stuff
+M 1ab9acc5e0 2009/02/16 Use tempfile() in tests
+R cf2a733d64 2009/02/16 add missing perforce-era entry to Changes files
+ blead-specifc
+M eb3b8c7b72 2009/02/16 Update copyright years. 2008 sneaks in because of
+M e8e3635e32 2009/02/16 Replace *printf "%d.%d.%d", PERL_REVISION, PERL_VE
+M e50b42d3b9 2009/02/16 Abolish PERL_AV_SUFFIX_FMT, which was rendered obs
+M b79b76e09d 2009/02/16 PERL_FS_VER_FMT is only used with the current perl
+M bdb1cbf7b5 2009/02/16 As PERL_ARCH_FMT_PATH is a compile time constant,
+M 96e4a95712 2009/02/16 By spliting PERL_ARCH_FMT into PERL_ARCH_FMT_PREFI
+R 1fa74d9f24 2009/02/16 As WIN32 is already using different flags to incpu
+ part of @INC order stuff
+M a89d24b9fe 2009/02/16 Ignore #defines in in patchlevel.h that end the li
+M d942165649 2009/02/16 Move PERL_VERSION_STRING from patchlevel.h to perl
+R 6434436b0d 2009/02/17 In S_incpush(), avoid "possible loss of data" warn
+ part of @INC order stuff
+M 104393a727 2009/02/17 Get $ENV{PERL5LIB} into a known consistent state u
+M d5226c4c8f 2009/02/17 In runenv.t, break apart running perl and testing
+R 72533a49cb 2009/02/17 Tests for S_incpush_use_sep() splitting on : (or p
+ part of @INC order stuff
+R 50d61629dc 2009/02/17 Pass the length of the string to S_incpush_use_sep
+ part of @INC order stuff
+R 12865a2da0 2009/02/18 Remove the stub nw_get_sitelib(), and undefine SIT
+ trival patch thats fiddly to merge
+M 4300f93b02 2009/02/19 [PATCH] DB_File 1.819
+M 7e8acedc1c 2009/02/20 Fixed missing word in Text::Wrap POD
+M c26da522aa 2009/02/20 Add a section on merging from a branch via GitHub
+M 5c9c28c679 2009/02/20 Remove an extra space
+M 9e079acef3 2009/02/20 Better diagnostics for the ~~ test
+M fceebc475d 2009/02/20 Fix {%hash} ~~ %hash test
+M 4cbab0e90c 2009/02/20 Reorder and complete tests for smart matching with
+M 2bab0636fd 2009/02/20 Remove the -x from the cherry pick and show how to
+R 70b6a84e97 2009/02/20 Merge branch 'blead' of ssh://perl5.git.perl.org/g
+ MERGE: 2bab0636fd 4cbab0e90c
+ individual commits merged
+M 9732edbb48 2009/02/20 Wonky example in perlthrtut
+R e42f52dd7f 2009/02/20 Silence a casting warning with memchr()
+ part of @INC order stuff
+M db6dbf6ec9 2009/02/20 Check for thread failure in prime number example
+M fd2c5c6c39 2009/02/20 Text::Wrap maintained via the CPAN release
+R e6a0bbf8b4 2009/02/20 Add a parameter to win32_get_{priv,site,vendor}lib
+ part of @INC order stuff
+M 73aec0b1ca 2009/02/20 More smartmatch tests
+M 58472d87a6 2009/02/20 Move redefinition of lstat above its first use in
+M 778e045f83 2009/02/20 Avoid VMS long filename support on older systems t
+d 7f336194cf 2009/02/21 Skip time64 when there is no 64-bit integer type a
+ y2038
+M 1487aac67a 2009/02/21 Upgrade to ExtUtils::MakeMaker 6.49_01
+M 2f30d0d0af 2009/02/21 Re-apply changes 4adc95e616bac7ee and 200cbd6aa595
+R 3aaf6557bb 2009/02/21 In S_init_perllib(), correct errors in the MACOS_T
+ part of @INC order stuff
+d ec4d613228 2009/02/21 Use "system" gmtime in time64 on VMS so C<vmsish '
+ y2038
+R 04c9eeccd3 2009/02/21 NetWare has PRIVLIB_EXP as something other than a
+ part of @INC order stuff
+R 3964fe451c 2009/02/21 Change the value passed into S_init_perllib() to a
+ part of @INC order stuff
+R 2cace6acdf 2009/02/22 Unwind the implicit loop in S_init_perllib(), by w
+ part of @INC order stuff
+R 32910c7adf 2009/02/22 In S_init_perllib(), only call PerlEnv_getenv("PER
+ part of @INC order stuff
+R 35ba5ce91a 2009/02/22 In S_init_perllib(), s can be const char*
+ part of @INC order stuff
+R 7fc7310782 2009/02/22 In S_incpush(), replace (addsubdirs || addoldvers)
+ part of @INC order stuff
+R 929e5b34a4 2009/02/22 In S_init_perllib(), initialise perl5lib to NULL,
+ part of @INC order stuff
+R c992324bfe 2009/02/22 In S_incpush(), move push @INC, ".../$archname" if
+ part of @INC order stuff
+R a8f9c4338a 2009/02/22 In S_init_perllib(), push the bare SITELIB_STEM on
+ part of @INC order stuff
+R 21110102bd 2009/02/22 In S_init_perllib(), push the bare VENDORLIB_STEM
+ part of @INC order stuff
+R ee80e7be00 2009/02/22 7fc731078209e8c26ed8bba477edfd90724c7146 missed on
+ part of @INC order stuff
+R 1e3208d822 2009/02/22 Move unversioned directories in PERL_OTHERLIBDIRS
+ part of @INC order stuff
+R be71fc8f64 2009/02/22 Tidy up incpush. Re-order the macros, and re-inden
+ part of @INC order stuff
+R 10cc20f60c 2009/02/22 In S_incpush, move the declaration of subdir insid
+ part of @INC order stuff
+R 7ffdaae673 2009/02/22 Optimise S_incpush() by avoiding repeatedly copyin
+ part of @INC order stuff
+R 08d0d8ab11 2009/02/22 For S_incpush(), dir is never NULL, and len is alw
+ part of @INC order stuff
+M d83484c23e 2009/02/23 time_t is unsigned 32-bit on VMS; pick sGMTIME_max
+R f05b5874ed 2009/02/23 VMS-specific nit in S_init_perllib after 2cace6acd
+ part of @INC order stuff
+M f785e3a13b 2009/02/23 vms.c - Remove .DIR; in UNIX mode.
+! e76b2c0c0a 2009/02/23 Add deprecate.pm. Deprecate shipping Switch.pm in
+ maybe add this if there are CPAN updates to Switch,
+ or if other things need deprecate.pm.
+M 4cdcc1f2a1 2009/02/23 Module::Build Changes from 0.31012, which hadn't b
+M 97b85144d8 2009/02/23 Temporarily reverse out change cd5cc49dbc0e5ee7482
+M 66e531b6b2 2009/02/23 Update to Module::Build 0.31_04 (with a tweak to M
+M 86bddcbfaf 2009/02/23 Re-apply cd5cc49dbc0e5ee748252c2da8b435855908e6d2
+R 6df20272fc 2009/02/23 Fix unused variable warning
+ part of @INC order stuff
+M 40596bc538 2009/02/23 fileno() was failing when passed a NULL. I'm gues
+R 5e99c35995 2009/02/23 Merge branch 'blead' of ssh://stevep@perl5.git.per
+ MERGE: 40596bc538 6df20272fc
+ individual commits merged
+R ad3a6de0a2 2009/02/24 In S_parse_body(), sv hasn't been needed since -P
+ fix to 32954
+M e301958b4a 2009/02/24 Upgrade to threads 1.72
+M c6cab44f03 2009/02/24 Upgrade to threads::shared 1.28
+M b925ea3bf3 2009/02/24 Fix to installing non-xs ext's in priv lib
+M 7ffb779818 2009/02/24 Fix line number test for scalar attribute handlers
+! d4be36a8ea 2009/02/24 remove explicit caller depth in deprecate.pm by se
+ skip deprecate.pm for now
+M 15e5e8668b 2009/02/25 add-package.pl fixup
+! c0f08d2c3a 2009/02/25 test script for deprecate.pm
+ skip deprecate.pm for now
+M 851e29585b 2009/02/25 MakeMaker is first-come in Maintainers.pl.
+M e4866e2e9b 2009/02/25 fix typo in pod/perlperf.pod
+M d9e167fc3a 2009/02/25 Update Filter::Util::Call to 1.08
+M 20caf59dc5 2009/02/26 Make non-blocking mode work on Windows in IO::Sock
+M 3aa396043e 2009/02/26 Remove needless sed line added with 4318d5a0158916
+M 6c0ec79a2e 2009/02/26 Correct the paths for the nonxs_ext targets, follo
+M ac62bc6fc9 2009/02/26 Remove spurious TODO indicators
+M 57df1c468e 2009/02/26 6c0ec79a2e9c445ac9999df2 failed to build from dist
+! 04fd187ebc 2009/02/27 add standard documentation to deprecate
+ skip deprecate.pm for now
+! 6b913759a0 2009/02/27 rewrote deprecate test using File::Spec
+ skip deprecate.pm for now
+! b032e88887 2009/02/27 NAME section must fit on one line
+ skip deprecate.pm for now
+M f72763ca64 2009/02/28 Hash::Util::FieldHash 1.03 leaks SVs which are use
+! 096fcbb836 2009/02/28 Make deprecate.pm work on VMS.
+ skip deprecate.pm for now
+M c23d817369 2009/03/01 Update to Term::ANSIColor 2.00
+M e83ba0bd96 2009/03/01 Update CPANPLUS::Dist::Build to 0.08
+M 223ddb2fc0 2009/03/01 Mark modules upgraded today as "upstream from CPAN
+M bdb7fd9ff2 2009/03/01 Add Compress-Raw-Bzip2, by Paul Marquess
+M 1c058b48fe 2009/03/01 Better gitignore file for Compress-Raw-Bzip2
+M f56ed502c9 2009/03/01 Make util.c compile on systems without getcwd()
+M b6be863a9c 2009/03/02 Bump versions to 0.10 for CPAN sync
+M 4443dd534c 2009/03/02 Update CPANPLUS to 0.85_06
+M be96f5c3c1 2009/03/02 Integrate Parse::CPAN::Meta 0.04 into core
+M 4ec613fc9e 2009/03/02 Bump versions to 0.12 to sync with CPAN version
+M 985e6bb7f5 2009/03/03 Remove the MANIFEST from Compress-Raw-Bzip2
+M 8d4c519e13 2009/03/03 Add contact info for Simon Wistow in Porting/Maint
+M 32a618150c 2009/03/03 Add Parse::CPAN::Meta to Porting/Maintainers.pl
+M c59d1bfa19 2009/03/03 Update Parse::CPAN::Meta to 0.04_01
+M 8f42c23d28 2009/03/04 Add a failing test for stack corruption with MULTI
+M e74f3fd4b4 2009/03/04 Update Archive::Extract to 0.31_02
+A f92e1a16ee 2009/03/04 Make // behave like || in when clauses
+A 516817b472 2009/03/04 Document that when() treats specially most of the
+A aa2407c5c4 2009/03/04 Remove TODO tests about && in when() clauses
+A 202d7cbdf6 2009/03/04 The new smart match dispatch table for 5.10.1 onwa
+M cad0fd6e0f 2009/03/05 Fix installation of 'autodie'
+M db4e6d0949 2009/03/05 Merge of autodie 1.999 into blead.
+M 86840a9d37 2009/03/05 Updated MANIFEST for autodie 1.999
+M bef46b70a2 2009/03/05 Update Archive::Tar to 1.46
+M ec6cc21dee 2009/03/05 In dl_vms.xs, treat dl_last_error like the SV that
+M 3e8320ccc2 2009/03/06 fix a couple of comments that annoyingly look like
+M 2645075aa0 2009/03/06 Upgrade to Module-Build-0.32
+M 69e34dac30 2009/03/06 Upgrade Text::Tabs+Text::Wrap to version 2009.0305
+A 6e03d74383 2009/03/06 Make the "..." flip-flop operator work in scalar c
+M bdaf8c65d3 2009/03/06 Upgrade to Test-Harness-3.16
+A 84c82fbf77 2009/03/06 Remove special case for coderefs with empty protot
+M 3f8c823a28 2009/03/07 Add a bunch of missing files to the MANIFEST
+M f325df1b45 2009/03/07 Fixing the cast for the result of (getgrent())->gr
+M 9f5407a9b9 2009/03/07 Fix test failure with t/TEST
+M 4e71788c75 2009/03/07 Update to Encode 2.32
+M 8c472fc1d4 2009/03/07 Make DynaLoader clone its private data under threa
+R 96ccaf5388 2009/03/07 Make PerlIO::get_layers really test flgok before r
+ fix to 92e45a3e6a
+M 1bbbfc5065 2009/03/07 Fix MULTICALL in List-Util
+M 7cae69c7f0 2009/03/08 Cwd and File::Spec are maintained as part of PathT
+M 6b3d80d96d 2009/03/08 synchronize Getopt::Long CHANGES file to the corre
+M a4876a67e7 2009/03/08 Fix synchronization of Getopt::Long CHANGES file t
+M e8fb11d7f7 2009/03/08 Update t/harness to reflect behaviour changes in T
+M a5e72d97a7 2009/03/08 Need to -I../lib explicitly, as TAP::Parser no lon
+M e276a45bf1 2009/03/08 Remove declaration of XS_Internals_inc_sub_generat
+M af6492bf9e 2009/03/08 lib/Text/TabsWrap/t/dnsparks.t should skip under T
+M edd52d85e4 2009/03/10 Fix a printf compilation warning
+M b92436812d 2009/03/11 Merge Attribute::Handlers 0.82 into core
+M 7cc1b246ee 2009/03/11 Merge Parse::CPAN::Meta 0.05 into core
+M 701602e6f2 2009/03/11 [PATCH] Update CPANPLUS::Dist::Build to 0.14
+M 7bb74d351e 2009/03/11 [PATCH] Update Archive::Extract to 0.31_03
+A 85af77a509 2009/03/12 Some tests reorgarnisation for ~~ against undef an
+M 34a81e2b89 2009/03/12 Fix #56194 Regex: (((??{1 + $^N}))) behaves differ
+M 3a7a94e274 2009/03/13 Make eval{} (entertry) trappable by Safe
+A 62ec5f5862 2009/03/13 Make smart matching ~~ undef dispatch only on the
+d 05fe29fd3b 2009/03/13 Make overflow warnings in gmtime/localtime only oc
+ y2038
+d 7a67abdf14 2009/03/13 Ignore the decimal part of any floating point argu
+ y2038
+M 4d9f3eeb6f 2009/03/13 Ilya M. is no longer maintaining Data::Dumper. Ass
+M 5a7ebd3db9 2009/03/13 Add -E in the command-line usage in perl.pod
+d 43eb98159e 2009/03/13 Tests for floating point args to localtime and gmt
+ y2038
+M df3467db16 2009/03/14 Return OPERATOR('[') for '[' without falling throu
+M f50fa36f2a 2009/03/14 Better test case for [perl #63854] Error parsing "
+M 319fab5061 2009/03/14 Create IO-Compress
+M cee5ec9732 2009/03/14 Remove directories from manifest
+M eb1dd64e3e 2009/03/14 Disambiguate mention of -E in perl.pod and in perl
+M 8f11c4a440 2009/03/15 Upgrade to IPC::SysV 2.01
+M 17c79f4337 2009/03/15 Add IPC::SysV to Porting/Maintainers.pl
+M 78b3516b6c 2009/03/15 Update UPSTREAM for Devel::PPPort
+M 7bb03b244e 2009/03/15 Upgrade to Devel::PPPort 3.17
+A a4a197da79 2009/03/17 Iterative smart match over keys/elements when a co
+A 6ac83b6344 2009/03/17 Fix a warnings test that was failing due to smart
+A 203d1e8938 2009/03/17 Test that in "~~ sub", the sub is not called on em
+A 168ff81826 2009/03/17 Document that empty sets don't smart-match
+M 6210e03fb1 2009/03/18 Fix typo in English name of $&
+M 245490700b 2009/03/18 Doc fix: the /k regexp modifier should really be w
+A 0cfbf1eaba 2009/03/18 Remove obsolete or redundant tests
+A 2e0e16c9a7 2009/03/18 Reverse the order of operands for several "~~ hash
+A 61a621c635 2009/03/18 Smart match when a hash is on the RHS
+M a0df7637f6 2009/03/19 Upgrade to Module-Pluggable-3.9
+M 5bc8ef5059 2009/03/19 Upgrade to Attribute-Handlers-0.83
+M 4a28828fc8 2009/03/19 Undo the INST_LIB change from the Module-Pluggable
+M 53102b2bf3 2009/03/19 Bump Module-Pluggable VERSION following 4a28828fc8
+M de9b652d38 2009/03/19 pod/perlreftut.pod: keep example in tune with the
+R 38bb37b9aa 2009/03/20 Revert the op.c part of 3049cdab to enable shared
+ it fixes an optimisation bug that been around
+ for years; and the fix might introduce some
+ new bugs
+M 16bf6aa6d6 2009/03/20 Remove unnecessary MANIFEST file for IO-Compress
+M baddfc4720 2009/03/21 Update CPANPLUS::Dist::Build to 0.16
+M 07abd197a8 2009/03/21 Correct a few file references in README files
+M e57a4e52f2 2009/03/21 fix typo - s/was/what/ is to be ignored
+M ac56ae2e85 2009/03/22 update MANIFEST for file removed by 16bf6aa6d68d98
+M c966426a3b 2009/03/22 fix [RT #60034]. An equivalent fix was already in
+M 7efcbeefb3 2009/03/22 Fixes for ext/compress
+A 2a37c5e731 2009/03/23 Add more tests with an empty hash on the right of
+M 76467b2a65 2009/03/23 Upgrade to ExtUtils-MakeMaker-6.50
+A b38a9f03cc 2009/03/23 Revert order of ~~ in definition of smart matching
+A b0138e9991 2009/03/23 Refactoring work on '~~ @array' implementation
+A a566f585de 2009/03/23 Make ~~ qr// non-commutative
+A 33ed63a220 2009/03/23 Implement "~~ $scalar" for numbers and strings
+A ecf7aef391 2009/03/24 Fix tests for ~~ overloading
+M 18a10db9e0 2009/03/24 Mark Florian Ragwitz as the NEXT maintainer. NEXT
+A 07edf49764 2009/03/24 Make []~~\&f and {}~~\&f match
+A da9849c509 2009/03/24 Specify that the behaviour of $foo ~~ Range should
+A fc83907687 2009/03/24 Fix equivalent code in perlsyn for Array~~Hash
+M d5fe29ea03 2009/03/24 Mark upstream as blead for Net::Ping.
+R 3dae3b3445 2009/03/24 Merge branch 'blead' of ssh://stevep@perl5.git.per
+ MERGE: d5fe29ea03 18a10db9e0
+ individual commits merged
+M 373b131131 2009/03/24 Add a SEE ALSO section based on suggestions from D
+A 2522c35a14 2009/03/24 More tests. Simplify tests for ~~ overloading
+A 7c41e62ef6 2009/03/24 Inline macro tryAMAGICbinSET() in smart match rout
+M 6f63574e65 2009/03/24 Fix for regular expressions for RFC2822.
+M 2d373db117 2009/03/24 For some reason, the core version and the cpan ver
+M c331296618 2009/03/24 Fix perl #63924: shmget limited to 32 bit segment
+R f14bcc5683 2009/03/24 Merge branch 'blead' of ssh://perl5.git.perl.org/g
+ MERGE: c331296618 2d373db117
+ individual commits merged
+M ce1534abac 2009/03/24 Make regen_perly.pl compatible with bison 2.4
+M aae7e7b3d1 2009/03/24 Update the version requirement message in regen_pe
+M 86247f3d60 2009/03/25 Upgrade to Encode-2.33.
+R 3d43828503 2009/03/25 Merge branch 'blead' of ssh://stevep@perl5.git.per
+ MERGE: 86247f3d60 aae7e7b3d1
+ individual commits merged
+M 9b33fb8e6c 2009/03/25 Add SEE ALSO's to find2perl and File::Find.
+M 036055ae9a 2009/03/25 [perl #63914] Time::Piece reports timezone incorre
+M 06b0438142 2009/03/25 find2perl (was Re: help unblock me from *@perl.org
+M 281206e6bb 2009/03/25 One more to ignore for metaconfig
+M 5086dff9f4 2009/03/25 Detection of IPv6 clueful functions by Configure (
+M d7fba2bf7c 2009/03/25 IPv6 config variables for the other OS's
+M d002ef56a2 2009/03/25 Move Module:Pluggable tests from t/Module_Pluggabl
+M 83c6af6020 2009/03/25 d002ef56a2861d99 didn't fix the Makefile.PL to ref
+# #
+# start of Filetest overloading BRANCH
+# rejected this branch because its a new feature, touches quite a bit of
+# core stuff, and who knows, might breaks something.
+R 8c8d0d995d 2009/03/25 Add new overloading type.
+R 9846fe2208 2009/03/25 Run overload.pl.
+R d89f1457dd 2009/03/25 Tests for -X overloading.
+R 1b606c4906 2009/03/25 Call -X magic from pp_ftread.
+R d3ebc3eb19 2009/03/25 Adjust tests.
+R 180b7b9bf7 2009/03/25 Move magic logic into tryAMAGICftest macro.
+R 07fe7c6a9f 2009/03/25 Finish the rest of the -X ops.
+R 448e77d75c 2009/03/25 Add -X overloading to File::stat.
+R 0f0923a377 2009/03/25 -M, -C, -A for File::stat.
+R f6aa80235c 2009/03/25 More tests for -X/string/random overloading.
+R c4c7412cbf 2009/03/25 Fall back to "" overload for -X.
+R 4d57d24f51 2009/03/25 Test stacked overloaded -X.
+R 7fb13887d7 2009/03/25 Stacked overloaded -X.
+R 709edd5bfa 2009/03/25 I missed a s/stat_cando/cando/ in File::stat.
+R cd22a09c8c 2009/03/25 Tests for -X overload on File::stat.
+ this also introduces unfixed bug #65368
+R e22107918e 2009/03/25 Docs for -X overloading.
+R 4f9e790296 2009/03/25 Reinstate File::stat::stat_cando.
+R b7c4737f31 2009/03/25 Warnings for File::stat deficiencies.
+R cf5afd7805 2009/03/25 I assume VMS doesn't have a superuser.
+R f29a27fe8a 2009/03/25 Bump File::stat's $VERSION.
+R 6cf0ee866a 2009/03/25 Docs for File::stat.
+R d0c91b6afc 2009/03/25 Test -X overloads on GLOB and IO refs.
+R 52f7f5abcb 2009/03/25 IO refs always stringify for -t, -T and -B.
+R 500ff13f18 2009/03/25 -l was missing an SPAGAIN.
+# back to main
+A c3886e8b36 2009/03/25 Adjustments to the ~~ dispatch table
+M 776304fb74 2009/03/25 fix smoke issues with the compression modules
+M df4bc1f3db 2009/03/26 make_ext.pl's automatic Makefile.PL generation can
+M b81ac31e6a 2009/03/26 No need to set MAN3PODS now that make_ext.pl takes
+M a2b175af91 2009/03/26 make_ext.pl should also set INSTALLMAN1DIR=none wh
+M c3e2aceb2c 2009/03/26 Simplify the file description for ext/threads
+M c71e4075e7 2009/03/26 Remove now-redundant references to MAN3PODS in cor
+M 12f277603d 2009/03/26 Remove MAN3PODS and NORECURS from Makefile.PLs whe
+M e34f487206 2009/03/26 Correct the path for IO - needs a trailing / to st
+M 7a71a51454 2009/03/26 Remove MAN3PODS from modules' Makefile.PLs which a
+M 4d3e0127a2 2009/03/26 Undo the local change to Time::Piece's Makfile.PL
+M fc833dfd81 2009/03/26 make_ext.pl's automatic Makefile.PL generation can
+M 5c1e544edd 2009/03/26 Ignore Makefile.PLs that are now autogenerated.
+# more Filetest overloading BRANCH
+R fa7f7498c3 2009/03/26 -ugk don't call string overload when S_IXXX isn't
+R 0e985b6b12 2009/03/26 The DOSish branch of File::stat->cando had its arg
+# back to main
+d 7430375d19 2009/03/26 Namespace clean-up for time64.
+ y2038
+d c8269701e1 2009/03/26 Remove unused function S_copy_big_TM_to_little_tm
+ y2038
+! 036d8bd42e 2009/03/27 Add inet_pton() and inet_ntop() to Socket.
+ some preliminary support for IPv6 - perhaps
+ add it later???
+R 81cdde7ffa 2009/03/27 Merge branch 'blead' of ssh://stevep@perl5.git.per
+ MERGE: 036d8bd42e c8269701e1
+ individual commits merged
+! e9872d0414 2009/03/27 What am I thinking? Just bump the version.
+ see 036d8bd42e
+! 4411113f31 2009/03/27 Add inet_pton and inet_ntop to the list of functio
+ see 036d8bd42e
+R 40b195f125 2009/03/27 Merge commit 'mauzo/over-X' into blead
+ MERGE: 4411113f31 0e985b6b12
+# Filetest overloading now merged into main
+M d82dd1bcff 2009/03/27 Some standards compliance for the new Time::Piece
+! 37fa5116bc 2009/03/27 Fix concise-xs.t after recent changes to Socket.pm
+ see 036d8bd42e
+d 673062a98a 2009/03/27 Forgot one "static" in 7430375d1909c2b62c1fb3f9c6e
+ y2038
+! d21dfdd8f2 2009/03/27 Also skip test 20 in t/Socket.t when no IPv6 is av
+ see 036d8bd42e
+R b11720532d 2009/03/28 Improve mro merging error messages.
+ changed diagnostic
+R f20dcd76e7 2009/03/28 Allow when to be used as a statement modifier
+ high risk of breakage
+M 7536ed5788 2009/03/28 In Perl_sv_setsv_cow(), dstr can be NULL.
+R 4b1c7d9edb 2009/03/28 Don't COW PVFMs, as the IVX is now used for FmLINE
+ update to rejected change c568a9d186
+R a214957f7e 2009/03/29 Don't call SvPV_const() on the method name at the
+ only an optimisation, and the code has diverged
+M d4d72fe625 2009/03/29 Make Time::Piece use the init_tm() in util.c, bump
+M a773d2c778 2009/03/29 DB_File 1.820: Remove MAN3PODS => {}
+M 51683ce6d9 2009/03/29 Update to Unicode::Normalize 1.03
+R 9340c80aae 2009/03/29 In Perl_newCONSTSUB(), sv should not be NULL.
+ not BackCompat
+R 99ab892b64 2009/03/29 Change Perl_newCONSTSUB() so that a NULL sv genera
+ not BackCompat
+R d5cecc0e63 2009/03/29 Change Regexp::DESTROY to be a constant subroutine
+ not BackCompat
+R a35666c6be 2009/03/29 Document that DESTROY is subject to AUTOLOAD, and
+ not BackCompat
+R 2a8f410418 2009/03/29 Merge commit 'origin/postfixwhen' into blead
+ MERGE: a35666c6be f20dcd76e7
+M cf3f0ffbff 2009/03/29 provide minimal documentation for the MUTABLE_*()
+R 4f8ea571d5 2009/03/29 Document when as a syntax modifier
+ see f20dcd76e7
+M dc82791df0 2009/03/30 Updates for ext/compress*
+M 3acf89b2d2 2009/03/30 Make references to the Glossary in Config.pm and C
+M b1c3c09642 2009/03/30 TZ setting must contain an offset.
+M 89b75a3bb5 2009/03/31 Upgrade to CPANPLUS-Dist-Build-0.18.
+M b75281af56 2009/03/31 Avoid "Constant subroutine ... redefined" warning,
+R 85a79b09b8 2009/03/31 Note why we need a seemingly useless empty &Regexp
+ needs d5cecc0e63
+M cedab142c3 2009/03/31 Don't create an empty Errno.pm if there is an erro
+M a19443d4be 2009/03/31 Upgrade to Getopt::Long 2.38
+M 87da6a1ba6 2009/03/31 Getopt::Long is maintained on CPAN
+M f5800e99d7 2009/03/31 Close the file before renaming it. Problem spotted
+M 2dcc2c2419 2009/03/31 Can't use inet_ntop and inet_pton under Cygwin bec
+R 0a8c518df2 2009/03/31 Remove the 5.005 threads details from the document
+ removing :lock from the doc might confuse
+ someone (!)
+M 80c061e3d2 2009/04/01 Sadahiro says that "first-come" should be preferre
+R e9fd6cc75e 2009/04/02 Skip bug in new File::stat test.
+M eb53357261 2009/04/02 document PERL_SYS_INIT, PERL_SYS_TERM and that the
+M 8c31914eb8 2009/04/03 Don't assign needlessly to dirname. (which seems t
+M ae2e8cc73f 2009/04/03 Don't needlessly assign to pagname (which seems to
+M 081f72ad6f 2009/04/03 In sdbm_open(), replace strcat()s and strcpy()s wi
+M f67e8e0b61 2009/04/06 Remove libbsd/libBSD from wanted libs on AIX
+R 55b6781562 2009/04/07 Deprecate assignment to $[
+ not BackCompat
+M 05d7b09c88 2009/04/07 Make h2ph look in "include-fixed", needed by at le
+M fd2b7f5590 2009/04/07 Docs: Typo: \{-1} -> \g{-1}
+M 074a7adc8d 2009/04/07 Docs: Typo: 'no strict subs' -> 'no strict refs'
+M 4dfdcbc906 2009/04/07 Docs: Minor reorganization.
+M 2ee409f9fc 2009/04/07 Docs: Make the "use base" purpose more obvious
+M c98e0e85db 2009/04/07 Docs: Quick explanation of duck typing and a warni
+M 549d696aa7 2009/04/07 Docs: Get rid of those awful tabs!
+M c7b05296e4 2009/04/07 Docs: Better[?] development of SUPER
+M 507fa6a58e 2009/04/07 Docs: Cleanup lead-in to instance variables
+M 32914eef96 2009/04/07 Docs: Better orgnization of instance discussion
+M 33739d6a0b 2009/04/07 Docs: Make use of $self and $class clear
+M 64261f91d3 2009/04/07 Docs: Minor modifications to discussion of constru
+M c30f1015c2 2009/04/07 Docs: Clarify that a class is not an instance
+M 9cbc8da9ae 2009/04/07 Docs: Expanded treatment of adding instance variab
+M 9014bf7fb4 2009/04/07 Docs: Update summary and add copyright
+M 9fd5bac037 2009/04/07 Docs: Fixed a couple of [my] typos
+M 082b74eb74 2009/04/08 Upgrade to NEXT-0.62.
+M 36d7a91d20 2009/04/08 h2xs incorrectly treats enum values like macros
+M a8ba03fb20 2009/04/08 Use of freed comppad array during clear_yystack()
+M 932dfdf14c 2009/04/08 Net::hostent fails make test if can't resolve loca
+R 5929274fd6 2009/04/09 Merge commit 'rafl/blead' into blead
+ MERGE: 932dfdf14c 082b74eb74
+M 0e4fe7cb8f 2009/04/09 Update CPANPLUS::Dist::Build to 0.20
+! 5a8cf36709 2009/04/09 Fix declaration-after-statement in ext/Socket/Sock
+ see 036d8bd42e
+M ee6d2783b2 2009/04/09 Don't SEGV while warning about redefining the form
+M f1a7681278 2009/04/10 Upgrade to NEXT-0.63.
+R d62c72f641 2009/04/12 Remove attrs, which has been deprecated since 1999
+ lets not in maint!
+R 674e4532c9 2009/04/12 Sort the MANIFEST.
+ done manually instead
+R 718f7b5acf 2009/04/12 Rebuild pod/perltoc.pod.
+ done manually instead
+R cee202b7be 2009/04/12 Eliminate "Old Perl threads tutorial", which descr
+ harmless to keep it for now
+R 8e5dadda1c 2009/04/12 Deprecate use of the attribute :locked on subrouti
+ don't want new warnings in maint
+M 42f6aa011a 2009/04/12 Remove #ifdef CVf_LVALUE/#endif - LVALUE subs aren
+R 48462a74af 2009/04/12 Convert xsutils.c and lib/attributes.pm to a regul
+ too hard to merge
+R c32124fea7 2009/04/12 Deprecate using "locked" with the attributes pragm
+ don't want new warnings in maint
+R f1a3ce43fb 2009/04/12 Deprecate using "unique" with the attributes pragm
+ don't want new warnings in maint
+R 6db6f3536f 2009/04/12 s/locked/lvalue/ in the examples, and remove menti
+ needs c32124fea7 and onwards
+R 009f650f63 2009/04/12 Remove a link to the attrs pragma, which has now b
+ attrs hasn't been removed
+R d32faaf3b4 2009/04/13 GvUNIQUE* have been defined as 0 since 2005/06/30
+ BackCompat
+P e95ab0c0d2 2009/04/13 Remove CVf_LOCKED and CvLOCKED*(), now that nothin
+ BackCompat
+ (just grab the concise-xs.t part)
+ (and the CVf_LOCKED in the use line)
+M b871937fe0 2009/04/13 Refactor the SKIP parser to also handle TODOs. TOD
+M 6ee4ed1065 2009/04/13 Propagate the upgraded TODO/SKIP parser from ext/B
+M f9cd5d9f11 2009/04/13 Tweak t/lib/common.pl to use test.pl's (better) te
+M aa381260d0 2009/04/13 A perl-version portable fix for B coping with CVf_
+M ac0f141316 2009/04/13 Correct two other tests that apparently should be
+M 4a4b8592c1 2009/04/13 our $TODO should be local $::TODO, revealing a bug
+M 79289e05b8 2009/04/13 TODO tests for deparsing strict, warnings as strin
+R 6e0da8f3ff 2009/04/13 Restore prototypes to XS code in attributes, accid
+ see 48462a74af
+M c14f59c3c1 2009/04/13 [PATCH] Compress-Raw-Bzip2 2.018 (was RE: Compress
+M f996b9a332 2009/04/13 Remove Makefile.PLs that make_ext.pl can automatic
+M 5dfb71230e 2009/04/13 Remove an unnecessary use Config;
+M ad6402bdb9 2009/04/13 Upgrade to CGI.pm-3.43
+R 3915ffe07a 2009/04/13 Merge branch 'blead' of ssh://stevep@perl5.git.per
+ MERGE: ad6402bdb9 5dfb71230e
+ individual commits merged
+M 2f2071b189 2009/04/13 [PATCH] Update CPAN.pm to 1.93_52
+M 512e1353c9 2009/04/14 Add file missed in previous commit.
+M 5a7d111884 2009/04/14 Documentation Patch: perlxs.pod
+M edd0a813ce 2009/04/16 Update CPANPLUS::Dist::Build to 0.22
+M 76c8ecbc54 2009/04/16 Build bzip2 witha C++ compiler
+M c1a2df7619 2009/04/16 Add tests to verify that h2ph output compiles and
+M c0cc52e96e 2009/04/16 Squelch 'Constant subroutine ... undefined' warnin
+M b36d99fa00 2009/04/16 Data::Dumper hash iterator needs to be reset on al
+M ea6189f6ad 2009/04/16 Bump VERSION of Data::Dumper
+R 4acdd4cdd4 2009/04/16 Ignore attributes.pm in lib since it's now an XS m
+ see 48462a74af
+M bb21036d6b 2009/04/16 Avoid loading Config, as we don't need to distingu
+M f1aeb07864 2009/04/16 Ignore some autogenerated makefiles
+M d0fc6d8d26 2009/04/17 Remove last vestiges of USE_WIN32_RTL_ENV
+M 8d0cd07e60 2009/04/17 Add reference to MS KB article describing leak in
+M 848ad75c71 2009/04/17 In autodoc.pl, remove the unused parameters and fu
+M bc35008162 2009/04/17 In autodoc.pl, inline and hence eliminate walk_tab
+M 6e0733998e 2009/04/17 Fix failing Time-Piece tests on Win32
+M 344af494c3 2009/04/18 Generate perlapi.pod and perlintern.pod at build t
+M d092c3cd1c 2009/04/18 Add a --quiet option, to suppress all the routine
+M 3dc608da20 2009/04/18 grep then sort, as it's more efficient to sort a s
+M 7b73ff9889 2009/04/18 As autodoc.pl no longer rebuilds repository files,
+M ce75ce2a31 2009/04/18 fix trivial typo in MANIFEST
+M 58ccccf697 2009/04/18 Here are some patches for QNX6 against 5.10.x. Unp
+M 2d871820ee 2009/04/18 autodoc.pl needs -Ilib. I had been testing with a
+M cd09325492 2009/04/18 Make autodoc.pl accept the root dir in @ARGV
+R 6fea91d48c 2009/04/18 Remove ExtUtils::MM_Haiku
+ see 1c1947d58d
+M db34a22aed 2009/04/19 For VMS, generate the delete rules for generated a
+M 9e64a65643 2009/04/19 For Win32, add the generated files to the delete l
+M 6d664f0724 2009/04/19 In buildtoc, refactor all the duplicated checking
+M 8e7bc40f98 2009/04/19 Move the symlink fo perl51110delta.pod to perldelt
+M 327014894c 2009/04/19 In the context of PERL_OLD_COPY_ON_WRITE, remove c
+M ddea3ea7e3 2009/04/19 Simpify logic in Perl_pad_free(): SvIsCOW() has th
+M e0be038f12 2009/04/19 In the Makefile, no need to change into pod/ to cr
+M dc1ddadda0 2009/04/19 Make lib/h2ph.t use t/test.pl.
+M 2543619455 2009/04/19 Make h2ph's generated preamble require-able when e
+A 2da5311b94 2009/04/20 Document that ~~ overload will only work on the RH
+A f008545ed2 2009/04/20 Remove some empty lines in a code example
+M dd0cfdaa8f 2009/04/20 Move vms/perlvms.pod to pod/ and update the Makfil
+M 31f6f5aa00 2009/04/20 Clarify PERL_SYS_INIT3() usage.
+M b9b2d9df6a 2009/04/20 Remove leftover copying of perlvms.pod on Win32
+M 08115d9c48 2009/04/20 Fix calling of autodoc.pl in Win32 nmake Makefile
+M 0fdd9e5c24 2009/04/20 In corelist.pl, refactor to avoid repeating the fi
+M da09dfe31d 2009/04/20 Tweak corelist.pl's heuristics to cope with the re
+M 7eb47696de 2009/04/21 Build perltoc.pod, rather than shipping it. This w
+M b0f0014b9a 2009/04/21 We need $(MINIPERL_EXE) before we can run autodoc.
+M 3bc8f799d8 2009/04/21 Fix reference to perlvms.pod after move to new loc
+M 3e21d4f037 2009/04/21 7eb47696deb9a7343fb4847f7342919a6df59e21 should be
+M 706b232f0e 2009/04/22 Sean would like to pass on his maintainership of I
+M c98623cf8b 2009/04/23 Space between target and colon is not optional in
+M 75585ce3d6 2009/04/23 Add an idea to perltodo
+M 15a429282c 2009/04/23 qr_gc.t is only TODO on 5.11.x+
+M e1ae7bac59 2009/04/23 Break out the logic that maps file names to module
+M fb237dfd6e 2009/04/23 Use files_to_modules() and a CPAN mirror to map mo
+M 29cab1c7c7 2009/04/23 Add %upstream and %bug_tracker data to Module::Cor
+ its a 2.17_01 version. Wait for proper release?
+d 0accdd48ba 2009/04/23 Use %Module::CoreList::bug_tracker to print out up
+ wait till its more tested and stable
+M bfeb82207b 2009/04/24 Run buildtoc on VMS.
+M 0b01631df0 2009/04/24 Clean up pod/buildtoc so it will run on VMS.
+M 8fd7046754 2009/04/25 Flag that perltoc.pod should be omitted from perlt
+M 776e8d8cea 2009/04/25 [perl #56644] TODO was too severe. Only :unix :std
+! 4efe685a06 2009/04/25 make the File::Copy permission change from 2.15 on
+ awaiting any other File::Copy merging
+d d95a2ea538 2009/04/25 Make time64 use NV for time_t, I32 for year, not Q
+ y2038
+M 30a06a3af1 2009/04/25 perltoc.pod depends on perldelta.pod.
+d 2b622f1ab9 2009/04/26 [PATCH] Allow PERL5OPT=-W
+M 46ad78bae1 2009/04/26 [PATCH] Update Term::UI to 0.20
+R f21000970a 2009/04/26 Fix #if/#else bug introduced with MACOS_TRADITIONA
+ leave MACOS_TRADITIONAL stuff broken as-is
+R e37778c28b 2009/04/27 Remove all #ifdef MACOS_TRADITIONAL code in core a
+ leave MACOS_TRADITIONAL stuff broken as-is
+R e51b748d59 2009/04/27 Simplifications to S_incpush() now possible withou
+ depends on MACOS_TRADITIONAL removal
+M 20afcebf45 2009/04/27 Update CPANPLUS to 0.86
+M 39a48622bc 2009/04/27 Update CPANPLUS::Dist::Build to version 0.24
+M bb23f8d160 2009/04/27 Minor fixups for the documentation for crypt.
+d 287a962e68 2009/04/28 Fix -p function and Fcntl::S_IFIFO constant under
+M 02f445e176 2009/04/28 Update CPANPLUS to 0.8601
+M 15cfc26182 2009/05/01 Add generated perltoc to git ignore list
+M 615b7a35f0 2009/05/02 t/test - Hack for VMS pipe bug.
+M 4feb3b7200 2009/05/02 Update Archive::Tar to 1.48
+M 740bae8797 2009/05/02 fix POD typo
+M b017ed2380 2009/05/02 Document that XS_VERSION_BOOTCHECK may break if $V
+M f31522f37e 2009/05/03 Remove warnings "Exiting given/when via next/last"
+M 1ebfab3267 2009/05/03 Add tests for last and next in when()
+M ea6efd2c81 2009/05/03 RE: [PATCH] compress 2.018
+M 94fe740e5e 2009/05/04 Update CPAN.pm to 1.93_53
+M 7a9a6fa18c 2009/05/04 Clarify that =encoding is global in POD
+M 80b215cbdd 2009/05/04 Patch to fix the problem enclosed.
+M 2b78b7715e 2009/05/04 Update IPC::Cmd to 0.44
+M 1dffc4d1a2 2009/05/04 Fix SEGVs when cloning a typeglob that has been un
+M 566771cc12 2009/05/04 Make Perl_hek_dup() cope with a NULL "source" para
+M 46d6503777 2009/05/04 In Perl_gp_dup(), no need to explicitly zero ret->
+! 079cb8cc5a 2009/05/05 Make File::Copy always return 0 (not "") on failur
+ more File::Copy stuff
+! 216e7dec10 2009/05/05 Bump version of File::Copy
+ more File::Copy stuff
+A 329802ba97 2009/05/05 Clarify that @a ~~ @b recursively smart matches
+A f1bef09e91 2009/05/05 Add tests for @array ~~ $string
+A 9de654f174 2009/05/05 Merge branch 'blead' into smartmatch
+ MERGE: f1bef09e91 216e7dec10
+M 12016aadb5 2009/05/05 Fix Time-Piece tests on Win32 with PERL_IMPLICIT_S
+A d444f7e3a3 2009/05/05 Fix test for stringification of arrays.
+M 46f1a616f5 2009/05/05 Document that FileCache uses symbolic references
+M 045cad9882 2009/05/05 Bump $VERSION of FileCache
+M 41881f2581 2009/05/05 Add $(LDLIBPTH) to the documentation generation co
+M 4dcdb34ab7 2009/05/06 Export two more PerlIO symbols.
+M bebf870e6d 2009/05/06 perltie.pod docpatch
+M 938cfd5cbc 2009/05/06 Fix code before declaration compile error on Win32
+d df31f9b1de 2009/05/06 -Duserelocatableinc and -Duseshrplib don't work to
+M 81ab4c4438 2009/05/06 Fix POSIX::tzset() as per Time::Piece::_tzset().
+A ad0781bc8e 2009/05/06 Rewrite tests for objects and ~~
+M 3ecadf9633 2009/05/07 Fix ExtUtils::Miniperl on Win32
+M 4320d0941c 2009/05/07 Upgrade to CPANPLUS-Dist-Build-0.26
+M 2d96a87905 2009/05/07 Bring PathTools changes file in sync with... PathT
+M c1413a7f3f 2009/05/08 Update CPAN.pm to 1.93_54
+M 1e3c652eb4 2009/05/08 git checkout in add-package.pl, not git co
+M 52f75a8770 2009/05/08 Upgrade CPANPLUS::Dist::Build to 0.28
+M 5f1c709273 2009/05/08 Silence Win32 compiler warning in IO.xs
+A 031a44ed33 2009/05/08 More tests for ~~
+A 6d743019f3 2009/05/08 Make ~~ overloading only be invoked on the right a
+A 365c4e3d76 2009/05/08 Inline macros used only once
+A d0b243e39c 2009/05/08 Document what to do with object on the left and ad
+A 015eb7b967 2009/05/09 Implement distributivity in $scalar ~~ @array
+A 41e726ac82 2009/05/09 Treat blessed references on the left of C<~~> as s
+A 0483c67272 2009/05/09 Add tests for object ~~ regexp
+A 90a32bcb5e 2009/05/09 Add a test for object ~~ string, with stringificat
+A ea0c2dbd5f 2009/05/09 Implement Hash/Array ~~ Regex (with tests)
+! f4388f027b 2009/05/09 Revert "Bump version of File::Copy"
+ more File::Copy stuff
+M 6c34c32116 2009/05/10 Pull PathTools 3.30 (which was just a blead sync.)
+M b7a0f54ced 2009/05/10 Update info on number of magic types\n\nRemove men
+M 0befdfba7e 2009/05/10 Making ExtUtils::ParseXS use strict; is TODO.
+M 318bf70858 2009/05/10 Replacing dump.c's use of SVs as temporaries is TO
+M 4477f4efa6 2009/05/10 bump Storage version to 2.20 to distinguish it fro
+d d5e98372e6 2009/05/11 Allow typed arrays and hashes
+ (maybe merge just the tests at some point?)
+ (just Attribute-Handlers/t/multi.t was
+ cherry-picked as 46e4e78b24)
+M eb1c4873a4 2009/05/11 Update IO to CPAN 1.24 release
+A f118ea0d48 2009/05/12 Remove proposed (but unimplemented) $foo ~~ Range
+M 9c53f8ae1a 2009/05/12 remove all Changes* files
+M 9519d2ec68 2009/05/12 Resurrect the Changes file as a simple guide to fi
+A 054b75b0ac 2009/05/12 Smart matching is to-done.
+A ae20c3aa7c 2009/05/12 Register ~~ operator overloading in its own catego
+M 7214e7c31c 2009/05/12 add perl589delta.pod to blead
+M 5f320ac744 2009/05/12 Upgrade to Time-Piece-1.14
+M 8177d4d97c 2009/05/12 Skip test for changing TZ if running in a pseudo-f
+R fc5be80860 2009/05/12 Add perl589delta.pod to pod.lst, and run pod/build
+ done manually instead of merging
+d 8d1c3e263b 2009/05/12 Inline S_glob_2pv() into Perl_sv_2pv_flags(). (Exi
+M f7bbabd3de 2009/05/13 select() generates "Invalid parameter" messages on
+A 289d21b27f 2009/05/13 Enable more warnings in smart match tests
+M 56d86adf5b 2009/05/13 Merge branch 'smartmatch' into blead
+ MERGE: f7bbabd3de 289d21b27f
+ followed by maint-specific fixups with
+ d0f09470a5 (no SVt_REGEXP)
+M 36f064bc37 2009/05/13 do/require don't treat '.\foo' or '..\foo' as "abs
+M ea8b8ad24d 2009/05/14 Remove remaining POD tags in verbatim paragraphs
+M 58ab674396 2009/05/14 document Git_Data
+d 233b59f5c8 2009/05/14 pp.c and time64.c don't need to be executable
+ y2038
+M 8024b5df24 2009/05/14 Move autodie tests in lib/autodie/t, so they are p
+M 7fecd077a7 2009/05/14 Fix failing autodie test with new smartmatch seman
+d b1fc363696 2009/05/14 Amelioration of the error message "Unrecognized ch
+R 3f66cd9441 2009/05/14 WIN32 preprocessor symbols is usually tested with
+ blead-specific fix to 36f064bc37
+M 6294c16100 2009/05/15 Add some documentation to the heads of the various
+M 266db279d4 2009/05/15 make regcomp.pl use the standard foo.h-new naming
+M f014cfc264 2009/05/15 tidy up regen.pl (no functional changes)
+M e2bcdfc01b 2009/05/15 add lib/overload/numbers.pm to (unused) output fil
+d 07d48c2ab5 2009/05/15 make script execution order in regen.pl mostly alp
+M 3523994b04 2009/05/15 update the head comments in makedef.pl
+M 9685b82382 2009/05/16 tt is a reserved device name on VMS
+M 2061eafe56 2009/05/17 make corecpan.pl sort case insensitively, so that
+M 2a570317cf 2009/05/17 resort Maintainers.pl module list
+M da92fd6071 2009/05/17 add reload_manifest() function to Porting/maintain
+M 392c9d37bb 2009/05/17 make Porting/corecpan.pl use the MANIFEST file of
+M f7f403a29d 2009/05/17 Maintainers.pl: most Compress stuff is now under e
+M f6e59a58ce 2009/05/17 update Porting/corecpan.pl to handle new ext/ stru
+M 19e87f2212 2009/05/17 make Porting/corecpan.pl handle versions hidden in
+M de044c3605 2009/05/17 Upgrade to Parse::CPAN::Meta 1.38
+M bfca551dce 2009/05/17 add --checkmani option to Porting/Maintainers
+M adcdf46b83 2009/05/17 add _PERLLIB pseudo-module to Maintainers.pl and u
+M 43f325442c 2009/05/17 fix typo in Porting/Maintainers.pl
+M 5c24ba53b3 2009/05/18 Note 2.20 in the changelog.
+d ebee25a225 2009/05/18 In Perl_mg_dup(), don't call ptr_table_fetch, as w
+d c160a1863e 2009/05/18 In Perl_mg_dup(), the while loop does the NULL che
+d 0228edf6a5 2009/05/18 In Perl_mg_dup(), remove a branch by tracking the
+d 45f7fcc88f 2009/05/18 Tidy the implementation of Perl_mg_dup().
+d b3a120bf72 2009/05/18 In Perl_ptr_table_new(), fight back against the cu
+d 4a341259ef 2009/05/18 In perl_clone_using(), don't use Newxz() for array
+M efc36d52fb 2009/05/18 Remove old version of Fatal.t test, now moved unde
+d 538f2e763f 2009/05/18 Add S_sv_dup_inc_multiple(), used in place of loop
+M 329f7b8d6d 2009/05/19 Update CPANPLUS::Dist::Build to CPAN version 0.30
+M c87a7fa902 2009/05/19 Ignore ".output" files, that might be generated by
+d e92c6be834 2009/05/19 In perl_clone_using(), use sv_dup_inc_multiple() t
+d 0bdedcb342 2009/05/19 In Perl_gv_fetchpvn_flags(), don't re-zero memory
+d d85f917eae 2009/05/19 In Perl_yylex(), no need to Newxz() a buffer we im
+d 2b1d1392b6 2009/05/19 Pass the output file name to generate_uudmap, and
+M 3680f2e2de 2009/05/19 Re: [PATCH] Update CPANPLUS::Dist::Build to CPAN v
+M c4a30c8caa 2009/05/19 Document the purpose of PL_psig_ptr and PL_psig_na
+d 136e04590f 2009/05/19 In Perl_magic_setsig(), clarify the scope of a blo
+d 79f8582810 2009/05/20 In Perl_magic_clearsig(), only call LEAVE if we ca
+d 869053c868 2009/05/20 Break out the file output code from generate_uudma
+d efa50c51e3 2009/05/20 Replace run-time on-demand initialisation of PL_bi
+R efb0071775 2009/05/20 Remove binary compatibility scaffolding for the ch
+M 477af4ed3f 2009/05/20 Ignore bitcount.h
+d 4b63d99d50 2009/05/20 Tests for calls to Perl_croak() in the C source. S
+M b2978f4e66 2009/05/20 Convert t/op/magic.t to use test.pl
+M c0d1ef7249 2009/05/20 Update bisect notes
+M ef595a33cf 2009/05/20 fix glob-assign for FORMAT
+d 179c85a2d7 2009/05/20 Perl_magic_clearsig() needs to remove magic, else
+d 38a124f06b 2009/05/20 Merge the bulk of Perl_magic_clearsig() into Perl_
+d 9dfa190b44 2009/05/20 Refactor Perl_magic_setsig() to remove duplication
+d 79fd38228c 2009/05/20 In Perl_magic_setsig(), don't discard and then rec
+M f0ba5af609 2009/05/20 Add new files from Parse::CPAN::Meta 1.38 to the M
+M 35df902d51 2009/05/20 run dos2unix on lib/Parse/CPAN/Meta.pm
+d 8ac77ac96d 2009/05/20 Perl_mg_clear() did not cope with the called magic
+d 708854f2ff 2009/05/21 Cache the signal number or -1 in mg_private, to re
+d d525a7b208 2009/05/21 Use only one block of memory for both PL_psig_name
+d b14647bbef 2009/05/21 Remove all the 5005threads specific mutex macros,
+d 2243c3b251 2009/05/21 In Perl_magic_setisa(), re-order two independant r
+d 0e44608102 2009/05/21 Merge Perl_magic_setisa() and Perl_magic_clearisa(
+M 41cb7b2bbf 2009/05/21 $? needs upgrade to PVLV when COMPLEX_STATUS is de
+M 4400b3fbcd 2009/05/22 Smoke failing on longdouble
+d 58a26b1261 2009/05/22 In Perl_magic_setsig(), silence a "possible loss o
+M ae8ade6528 2009/05/22 TODO must be on same line as message for TAP.
+d e69c155ade 2009/05/23 Move the code to add magic to $0 into Perl_gv_fetc
+M 6fbdb1ccd2 2009/05/24 perlpodspec corrections
+M 59c5d19941 2009/05/24 Remove vim swap file
+M 4d87b51d90 2009/05/24 Ignore vim swap files
+M b15feb55e4 2009/05/24 In the ~~ implementation, consistently use the SV-
+M 6f76d139d7 2009/05/24 Change the specs of %h~~%h to avoid mentioning ~~
+M 2c9d2554ad 2009/05/24 Allow ~~ overloading on the left side, when the ri
+M 2cb9bde746 2009/05/24 Fix test for overload in given() with smart match
+M e21a6cc6e2 2009/05/24 Update CPAN.pm to 1.94
+M 035fa39eee 2009/05/25 Revert "Fix failing autodie test with new smartmat
+M 37e07c4054 2009/05/25 Avoid using Test::More in given/when tests
+M 0cb48d0073 2009/05/25 Skip tests if PerlIO::scalar is not available
+M 3484683b77 2009/05/25 Skip under miniperl (cannot load Fcntl)
+R 822146ea06 2009/05/25 Fix test if Fcntl couldn't be loaded (for example
+ fix to Filetest stuff which has already been rejected
+M 98d0ccc7b4 2009/05/25 Skip tests that use attributes.pm under miniperl
+M 751caec9e6 2009/05/25 Don't run mro/* tests under miniperl
+M 0a690b6aaf 2009/05/25 Remove now-obsolete note on ~~ overloading working
+M 8b8da387fd 2009/05/25 Describe smart match and switch changes in perldel
+ (merged by hand into perl5101delta.pod rather
+ than perl5110delta.pod)
+M 7dda6b54f0 2009/05/26 patch at 2009-05-25.21:50:08 text-options.t file clea
+M 7cd487314b 2009/05/26 patch at 2009-05-25.21:50:08 perl5db.t leaves db.out
+M 8df0e0edf4 2009/05/26 patch at 2009-05-25.21:50:08 magic.t leaves $ENV{foo}
+M 1710b4c094 2009/05/26 File tests were already treated as boolean in when
+ (merged by hand into perl5101delta.pod rather
+ than perl5110delta.pod)
+M 9091a61877 2009/05/26 A couple of nits in the ~~ perldelta entry
+ (merged by hand into perl5101delta.pod rather
+ than perl5110delta.pod)
+d 4f187fc917 2009/05/26 Explicitely point to $. when it causes an uninitia
+R 5a33cafb3e 2009/05/26 Merge branch 'blead' of camel:/gitroot/perl into b
+ MERGE: 9091a61877 4f187fc917
+ individual commits merged instead
+d 933981904d 2009/05/26 More tests for uninitialized warnings in ranges
+R 9a8a8154e7 2009/05/26 Merge branch 'blead' of camel:/gitroot/perl into b
+ MERGE: 5a33cafb3e 933981904d
+ individual commits merged instead
+M 54f7170d62 2009/05/26 Catch interdependencies for static builds too
+R bd67d4df63 2009/05/27 Merge branch 'blead' of camel:/gitroot/perl into b
+ MERGE: 9a8a8154e7 54f7170d62
+ individual commits merged instead
+M 20a4c497f5 2009/05/28 Add a guide to writing a perldelta.
+M b8de32d599 2009/05/28 Fix [RT#66098] -- stricter checking on SvIVX expos
+M ec6d81aba3 2009/05/29 Document the PERL_LOADMOD_ flags
+M 68346ec51a 2009/05/30 Spelling nit
+M 92be70015f 2009/05/30 clarified documentation about using lexical $err i
+M f6c108d16c 2009/05/30 Bump version of IPC::Open3
+M cda5537682 2009/05/30 Fix [RT#63110] -- two small memory leaks were intr
+M 9ef5ed94af 2009/05/30 Fix [RT#6266] -- sv_pos_u2b expects to be called w
+M e3b1b6b13d 2009/05/30 Nicholas says that SvREFCNT_dec should be sufficie
+M cddedc1511 2009/05/30 Fix Filter::Simple entry in Maintainers.pl
+M b73790d3c9 2009/05/31 Document test structure
+M fa13de9435 2009/05/31 Add regression test for [RT#63110]
+R 73496db2b4 2009/05/31 Merge branch 'memleaktest' into blead
+ MERGE: b73790d3c9 fa13de9435
+M aa6341cbeb 2009/05/31 Add test case from RT#54758.
+M 8c1a9f829d 2009/05/31 Silence a warning emitted by test added by last co
+M 3244086bce 2009/05/31 Clarify perldebug documentation
+M 5db42a49f0 2009/05/31 Maintainers.pl: there is no DB::File, and describe
+M 002904c4e2 2009/05/31 Maintainers.pl: rationalise distributions:
+M a55d270df0 2009/05/31 add DISTRIBUTION field to %Modules in Maintainers.
+M e30e10b5a3 2009/05/31 Clarify the meaning of the %Modules keys in Mainta
+M 462ea751d7 2009/05/31 convert Maintainers.pl from an 8 to a 4 char inden
+M a23b815090 2009/05/31 fix Math::BigInt, PathTools entries in Maintainers
+M abba722db5 2009/05/31 wrap some long FILES fields in Maintainers.pl
+M c494f1f448 2009/05/31 Fix casting warning
+d d22862789d 2009/05/31 Auto-complete lexicals in the debugger shell
+M 20f91e418d 2009/05/31 Mention Devel::NYTProf in perldebug
+M 5bdf71cc92 2009/06/01 Upgrade to ExtUtils::MakeMaker 6.52
+M 5bc8648cf6 2009/06/01 Add test boilerplate to the new MakeMaker tests
+M c6ebb5120d 2009/06/01 Minor doc fix for the smart table legend (clarify
+M ee18cc6c23 2009/06/01 Smart-match perldelta adjustments
+ (merged by hand into perl5101delta.pod rather
+ than perl5110delta.pod)
+M 532217f118 2009/06/01 More ~~ tests
+M 4291ccc37c 2009/06/01 Protect against spaces in build directory name whe
+M 5a1562d6aa 2009/06/01 Correct test output for t/op/eval.t (missing newli
+d 900ac0519e 2009/06/01 Fix RT26188, speed up keys() on empty hash
+d 58da6fbcb8 2009/06/01 Add benchmark test for keys() on empty hashes (RT2
+M 0106d5186f 2009/06/02 resync some files with their CPAN equivalents (jus
+M f09dbad6e7 2009/06/02 start adding new EXCLUDED and MAP entries to Maint
+M 0e945d0082 2009/06/02 stop git whining about trailing whitespace (picky
+R 9a7d94ef19 2009/06/02 Merge branch 'eumm652' into blead
+ MERGE: 0e945d0082 5bc8648cf6
+ individual components cherry-picked
+R abf6c2ea23 2009/06/02 Merge branch 'smartmatch' into blead
+ MERGE: 9a7d94ef19 532217f118
+M ee0ea5142b 2009/06/02 Adjust MANIFEST
+d 9eb4ebd161 2009/06/02 In Perl_hv_iternext_flags(), clarify and generalis
+M ab45a0fa26 2009/06/02 Disentangling -g and -DDEBUGGING is a TODO.
+M 5988ef3d51 2009/06/02 parenthesize check for a flag
+M e42df61ffa 2009/06/02 Update CPANPLUS::Dist::Build to CPAN version 0.32
+M 2b4f847434 2009/06/03 add more EXCLUDED and MAP keys to Maintainers.pl
+d bc6438f27b 2009/06/03 Fix bug introduced in 67924fd which put the key _<
+
+ perl5db.pl fixes.
+ see <9aaadf9c0906031434h9efd16dr4f074954013b3bd at mail.gmail.com>
+ also deferred:
+ c7ab0c8202
+ af6d5e2961
+ ff2f7ef032
+ f96342d4d7
+ b468dcb6f9
+ 422c59bf48
+ 606adbbb49
+
+d c7ab0c8202 2009/06/03 Add the debugger script which tests for undefs in
+d af6d5e2961 2009/06/03 Fix shebang line and permissions of lib/perl5db.t
+d ff2f7ef032 2009/06/03 Add lib/perl5db/t/symbol-table-bug to the MANIFEST
+d f96342d4d7 2009/06/04 Merge branch 'debugger_symbols' of github.com:leto
+ MERGE: 2b4f847434 ff2f7ef032
+d f1ce3bf1be 2009/06/04 Remember if binaries are ELF
+R caa34d58d7 2009/06/04 Merge branch 'blead' of camel.booking.com:/gitroot
+ MERGE: f1ce3bf1be 2b4f847434
+d b468dcb6f9 2009/06/04 Bump version of perl5db.pl to 1.33, add changelog
+d c8be058c40 2009/06/04 Assuming that $SIG{PIPE} is not set can be bogus w
+ (fix to 179c85a2d7)
+! 1be14c39f7 2009/06/04 Correctly interpolate the attempted permissions as
+ more File::Copy stuff
+M 30e682852b 2009/06/04 vms.c EFS logical name fix.
+M 8415bfe009 2009/06/04 MakeMaker must handle an empty $self->{LIBS} array
+M 50255d58c0 2009/06/04 Test case to go with 30e682852bf42358156ed62e06e91
+d 422c59bf48 2009/06/04 Fix my comment about DB::sub and make it DB::DB
+M e8b9ce6006 2009/06/05 [perl #9328] Update INSTALL example for BerkeleyDB
+M 813720522f 2009/06/05 overload.pl shouldnt update its output uncondition
+M dcfdccf94c 2009/06/06 [PATCH] *-Compress-* 2.020
+M f699e9507c 2009/06/06 add yet more EXCLUDED and MAP keys to Maintainers.
+M 8e91ec7fd4 2009/06/06 Faster utf8_length method -- fixes [RT#50250]
+M 899c4039f7 2009/06/06 Update Parse::CPAN::Meta to 1.39
+M c2231af7a3 2009/06/06 Require at least 5.008 for pack('J'...) in Data::D
+M 4872991160 2009/06/06 Increment Data::Dumper version to 2.121_20
+M ab4d8678d5 2009/06/06 For the Data::Dumper CPAN version on 5.6, we need
+M ecf5217a6a 2009/06/06 Data::Dumper on 5.6.* needs to use old IDs
+d 606adbbb49 2009/06/06 Merge commit 'leto/debugger_symbols' into blead
+ MERGE: ecf5217a6a 422c59bf48
+M d9f203a523 2009/06/06 Mark all .t and .pm files as non executable
+M 04fe7e4318 2009/06/06 Synchronize with Data::Dumper 2.121_20 on CPAN
+M 3c4bf43449 2009/06/06 sync a bunch of files with Test::Simple 0.86
+M d8ada404a5 2009/06/06 add more Maintianers.pl EXCLUDED and MAP fields
+d 01be072998 2009/06/07 main: Unregister signal handler before destroying
+ see <1242849212-19840-1-git-send-email-john.wright at hp.com>
+d b762d86673 2009/06/07 Mask signals in thread creation and destruction to
+d 26618b64e8 2009/06/07 Bump version of threads.pm
+d 7dcc656fa9 2009/06/07 Add a test for a thread-enabled debugger
+M a39e16d8bc 2009/06/07 Upgrade to Test-Harness-3.17
+d d2aa556d1d 2009/06/07 There is no pthread_sigmask on VMS, so use sigproc
+M c095625522 2009/06/08 Upgrade to MakeMaker 6.53_02
+M e39d780342 2009/06/08 Add missing test boilerplates to new MakeMaker tes
+d d7dfc388e0 2009/06/08 fix RT 39060, errno incorrectly set in perlio
+ see also fcac5cf149
+M 3c2847f4f8 2009/06/08 Upgrade NEXT to 0.64.
+M 2654429ed6 2009/06/08 add remaining Maintainers.pl EXCLUDED and MAP fiel
+M c081cc94ad 2009/06/08 Bump lib.pm version to match CPAN release
+M 7083d81af9 2009/06/08 Errno is no longer dual-lived
+M 983ed8e949 2009/06/08 Jesse Vincent now maintains Test.pm
+M 59ea7c6d8e 2009/06/08 Sync bleadperl and Net-Ping with the release of Ne
+M 6283f212c4 2009/06/08 Update Maintainers.pl: Pod-Escapes and Test
+M 8e6b08e459 2009/06/08 Update Test.pm to CPAN's 1.25_02.
+M 9758931364 2009/06/08 t/op/my_stash.t should use test.pl instead of Test
+d e8ee98b8d6 2009/06/08 Make h2xs add a dependency on Test.pm for < 5.6.2
+d 242a51a422 2009/06/09 Upgrade to threads 1.73
+M e8514a9ea0 2009/06/09 Fix regression test for RT 63110 when running with
+M 344f2c40b1 2009/06/09 Revised description of => operator
+d 8264cf3272 2009/06/09 Mask thread signal handling fix on Win32
+M fb22f0eaa0 2009/06/09 Add lib/NEXT/t/dynamically_scoped_regex_vars.t to
+d bcbea5d217 2009/06/09 Fix threads build on Win32
+M f6085ff72b 2009/06/09 Upgrade to Data::Dumper stable release 2.122
+M 23be15b77e 2009/06/09 Upgrade to Digest-1.16
+M c8780a7366 2009/06/09 Upgrade to Digest-MD5-2.39
+M dfed8d3771 2009/06/09 Upgrade to MIME-Base64-3.08
+M af6a0f9e3d 2009/06/10 [PATCH] Filter-Util-Call (was RE: pmqs: dual life
+M 12c541f435 2009/06/10 Upgrade Attribute::Handlers to 0.84
+d 26e8050aaf 2009/06/10 [perl #66452] TMPDIR not honored when opening an a
+ see also 0b99e9860e
+R 454dbe4084 2009/06/10 Merge branch 'blead' of ssh://stevep@perl5.git.per
+ MERGE: 26e8050aaf 12c541f435
+M 75b0fd110a 2009/06/10 remove from blead, some files already removed from
+M 8bc7f08e00 2009/06/10 update comment in overload.pl following 813720522f
+M 92a24ac3df 2009/06/10 Small typo in example.
+d 0b99e9860e 2009/06/10 Do not honor TMPDIR for anonymous temporary files
+M f2e81f84c3 2009/06/11 Document findsym in Attribute::Handlers
+M cc650b8bbb 2009/06/11 Sync to Data::Dumper 2.123
+d 7019aa1126 2009/06/11 Add t/benchmark to tests run if $ENV{PERL_BENCHMAR
+d 29b39dde48 2009/06/11 It's not necessary to hardcode skipping of benchma
+d fcac5cf149 2009/06/11 Some portability and clean-up for errno.t.
+M 937f2ad5ba 2009/06/11 Make Compare.t work when filenames can't have whit
+M 55ae25dcfe 2009/06/12 Upgrade to Devel::PPPort 3.18
+M 8565c31a57 2009/06/12 Upgrade to Devel::PPPort 3.18_01
+M 412304fbe6 2009/06/12 fix trivial typo in perldelta
+M 71605646f0 2009/06/12 bump lib/ExtUtils/Constant.pm version to 0.22 sinc
+M 7ac0cca805 2009/06/12 further sync blead with Net-Ping-2.36
+M 46ea7543fc 2009/06/12 trivial whitspace syncup between blead and CPAN Te
+M d11aa99931 2009/06/12 update Porting/Maintainers.pl with recent module v
+M 85da676d83 2009/06/12 fully sync blead with B::Debug 1.11 (debug.t was o
+M 756b13bcb9 2009/06/12 sync lib/CPAN/SIGNATURE with its equivalent in the
+M a8ac7c450a 2009/06/12 sync CPANPLUS-Dist-Build with CPAN (trivial whites
+M 622d33709f 2009/06/12 remove two files not part of the IO-Compress CPAN
+M cd4199a7a7 2009/06/12 sync lib/Locale/Maketext/ChangeLog from CPAN distr
+M dc0ab4fe1a 2009/06/12 remove typo fix from LaTex.pm, to keep it in sync
+M 5ffe72f324 2009/06/12 Improve the description of Pod/Stuff.pm in MANIFES
+M 66c0721227 2009/06/12 sync t/pod/pod2usage2.t with CPAN (trivial whitesp
+M bf5dc52173 2009/06/12 sync lib/Pod/Simple/ChangeLog with CPAN
+M e2868e4853 2009/06/12 remove ext/Storable/MANIFEST; its out of date rela
+M b866c0be7f 2009/06/12 in Maintainers.pl, move Text-Tabs+Wrap to its corr
+M 1edf8e51d7 2009/06/12 sync ext/Text-Soundex/README with the CPAN version
+M f46c322273 2009/06/12 Update perlmodlib.PL to accomodate the re-arrangin
+R 176cb5a0e1 2009/06/12 Regenerated perlmodlib.pod
+ now done at build time
+M 5abfb2931e 2009/06/13 FindBin doesn't need to use Config;
+R a9df907534 2009/06/13 Resort MANIFEST.
+ did manually instead
+M c0b6140e88 2009/06/13 Make SvOK and SvTRUE API docs slightly less utterl
+M 0228b1bbd4 2009/06/13 Update to Archive::Extract 0.32
+M 1c82faa772 2009/06/13 Update to Archive::Tar 1.50
+M a0995fd479 2009/06/13 Update to CPANPLUS 0.87_01
+M 26ad458aeb 2009/06/13 Update CPANPLUS::Dist::Build to CPAN version 0.34
+M e8041d9b83 2009/06/13 In perlmodlib.PL, just open files in their origina
+M 291c64f4c0 2009/06/13 Make perlmodlib.PL chdir into pod. Add a -q flag t
+M 6e2c892858 2009/06/13 Generate perlmodlib.pod at build time, instead of
+M 19be90356d 2009/06/13 Update CPANPLUS to 0.87_02
+M f475b4a222 2009/06/13 Update Archive::Tar to 1.52
+M 1e2f36ef3d 2009/06/13 Eliminate the regen_pods target from pod/Makefile,
+M 22b7b87b20 2009/06/13 Remove autodoc.pl from regen.pl and the lists of r
+M 8861d6254f 2009/06/13 minor updates to Maintainers.pl
+M 7475ca45e9 2009/06/13 Update to IO-1.25 from CPAN
+M 6f5e54b9db 2009/06/13 Nit for the "Missing right brace" error message de
+M 3fd1d62e36 2009/06/13 More updates for Porting/Maintainers.pl
+M a1e6383bbc 2009/06/13 Add perlmodlib.pod in .gitignore, since it's now g
+R aac81c6486 2009/06/13 Merge branch 'blead' of camel:/gitroot/perl into b
+ MERGE: a1e6383bbc 3fd1d62e36
+M 6e7200087b 2009/06/13 Add \N idea from Perl 6 to perltodo
+M 760f623a76 2009/06/13 synchronise lib/Log/Message/t/02_Log-Message.t wit
+M 20fc10417a 2009/06/13 Update to Data::Dumper 2.124
+M 0ec3513818 2009/06/13 Upgrade IPC::Cmd to 0.46
+M 439578a8cd 2009/06/13 Correct the NAME in the Pod of ExtUtils::Constant:
+M cf9cbb1fcb 2009/06/13 Improve perlmodlib.PL. Reduce the amount of specia
+M 5b5041827e 2009/06/13 Bring the joy of strict (and warnings) to perlmodl
+M 4231740464 2009/06/14 Upgrade to Devel::PPPort 3.19
+d f63574b540 2009/06/14 Skip threaded debugger tests unless $Config{usethr
+d 9c955c4d43 2009/06/14 Add a test to the debugger about not having thread
+d eb78bf8f0d 2009/06/14 Merge branch 'blead' into debugger_symbols
+ MERGE: 9c955c4d43 4231740464
+d c6757210fa 2009/06/15 The attached patch to perlio.c fixes the problem o
+M d947e7a211 2009/06/15 Fix readline example in perlfunc
+d 65269dc7d2 2009/06/15 Update 'threads' version in Maintainers.pl
+M 91490fbe11 2009/06/15 Update 'NEXT' version in Maintainers.pl
+d afefe6bfcf 2009/06/16 Implement new regex escape \N
+M 17633433c1 2009/06/16 add-package.pl lib exclude fixed
+M 9441003632 2009/06/16 [PATCH] Updating Module::Build to 0.33_02
+d c741660aac 2009/06/17 Basic docs for \N
+d cbf4a12974 2009/06/17 Some more tests for \N
+d 71e9c5323d 2009/06/17 Add perldelta entry for \N
+M 5ad5b34cb2 2009/06/18 Handle the rare but legal angle bracket in unixify
+d e061ec81dc 2009/06/18 Merge branch 'backslash-N' into blead
+ MERGE: 5ad5b34cb2 71e9c5323d
+M 906a0c07e3 2009/06/18 Remove CPANPLUS's SQLite tests from the core.
+d 3b910a0663 2009/06/18 Add gcc predefined macros to $Config{cppsymbols} o
+M ed690650a4 2009/06/18 Make expand-macro.pl scan config.h, if it exists.
+M 4784c5e80c 2009/06/18 Allow expand-macro.pl to expand macros in perl.h w
+M 458b44e7bc 2009/06/19 Fix API docs:SvGAMAGIC returns a U32, not a char*
+M 2c95b6e4c4 2009/06/19 Maintainers.pl: add @IGNORABLE and document EXCLUD
+M cb097e7a7e 2009/06/19 add Porting/core-cpan-diff
+M 6379002239 2009/06/21 Upgrade to threads::shared 1.29
+M a51040a0e9 2009/06/21 add-package.pl lib exclude fixed
+M 3f1788e11f 2009/06/21 make_patchnum.pl now works in -Dmksymlink target d
+
+ these three commits (fix for #58530)
+ convert a CV in a deleted glob to ANON,
+ which makes me twitch. See also 6eb667c676,
+ ab9c44463c, fbad106ea7 2221b6e72e, fb6e4a4e45
+
+d d018fae575 2009/06/21 Tests for deleting stash entries.
+d f1c32fec87 2009/06/21 When a glob is deleted, mark its sub as ANON.
+d 4fec321675 2009/06/21 Regenerate headers and fix compilation with thread
+
+M de10be12cd 2009/06/21 point illguts at perl.org
+
+ PERL_MEM_LOG changes:
+ <cfe85dfa0906121048q47ad85e6s8e10579bd3764a43 at mail.gmail.com>
+d 73d1d97336 2009/06/21 invert and rename PERL_MEM_LOG_STDERR to PERL_MEM_
+d 1cd8acb500 2009/06/21 simplify PERL_MEM_LOG
+d 10a879f5b1 2009/06/21 update PERL_MEM_LOG in perlhack.pod
+d fd5aa6c359 2009/06/21 Regenerate headers
+d 4bd8fafa9f 2009/06/21 Also replace PERL_MEM_LOG_STDERR by PERL_MEM_LOG_N
+d 2e5b50041f 2009/06/21 A few docs nits after the few last commits
+d b953482e2d 2009/06/21 drop remaining mentions of PERL_MEM_LOG_FOO envars
+
+d ad6656ab32 2009/06/22 Merge branch 'blead' into debugger_symbols
+ MERGE: eb78bf8f0d b953482e2d
+d 9b76ae71c6 2009/06/22 Fix skipping tests with threads in last commit
+d 53409900a7 2009/06/22 Fix test with non-threaded perls
+M 7277a900f7 2009/06/22 add release_managers_guide.pod
+M 1aff535472 2009/06/22 typos, link to thread with ideas about testing sta
+d 6eb667c676 2009/06/22 Instead of a const char *, pass a HEK * to anonymi
+R 38b3c827d8 2009/06/22 Merge commit 'szabgab/release_process' into blead
+ MERGE: 6eb667c676 1aff535472
+d aeeb13907a 2009/06/22 avoid trying to load packages that are in the same
+M 68f62fdf7f 2009/06/23 Add Porting/release_managers_guide.pod to MANIFEST
+M d2651550ea 2009/06/23 Added new required fields to makesis.pl
+d ab9c44463c 2009/06/23 Fix blead segfault on Cygwin for t/op/stash.t
+M 3c4fb04a91 2009/06/23 Fix for RT #52552.
+M 9c3cb3e150 2009/06/23 version bumps in Maintainers.pl
+M 3eccaf6d20 2009/06/23 Update threads::shared in Porting/Maintainers.pl t
+M 8a9741846a 2009/06/23 Ammend unhelpful description of debugger watch com
+M ddb418268d 2009/06/23 another Maintainers.pl version update
+M 16fb65535f 2009/06/23 sync lib/Module/Build/Changes with CPAN equivalent
+M 49f8307ec5 2009/06/23 Add a paragraph noting that perl5-security-report@
+ (added by hand to perl5101delta.pod)
+M f337e9820d 2009/06/23 When writing a perldelta, choose either "regex" or
+M aad1d01f81 2009/06/23 Note that the "Deep recursion" depth warning thres
+M 0b179affb5 2009/06/23 sync lib/CPANPLUS/Backend.pm with CPAN
+M 627cd18c09 2009/06/24 Update CPANPLUS::Dist::Build to CPAN version 0.35_
+M 8bca5c8a8b 2009/06/24 Update Maintainers.pl accordingly
+M 8c814d1a54 2009/06/24 core-cpan-diff: continue with next distro on downl
+M f0ce33d74d 2009/06/24 core-cpan-diff: include author path in distro vers
+M d4fb20eeed 2009/06/24 Fix some typos and grammar infelicities in core te
+R ef55af2a5a 2009/06/24 Fix a semantic error in the Pod. (wrong heading le
+ blead-specific
+M 5ee651a9b9 2009/06/24 Mention parallel testing in INSTALL and perl5110de
+M 6fbc735bab 2009/06/24 Add tests for smart match overload fallback
+M 665f5e9843 2009/06/24 Clarifications to the perldelta notes on smart mat
+ (added by hand to perl5101delta.pod)
+M 27abe0f194 2009/06/25 As Errno is formally no longer dual-lived, give it
+M 839bc55ad6 2009/06/25 Upgrade to File::Path 2.07_03
+M 15932acc61 2009/06/25 Add documentation for the method resolution plugin
+d e63be7465b 2009/06/25 Trim all trailing / from "." in @INC when filling
+M 05b4f1ece2 2009/06/25 document the maximum length of barewords
+d 31c91b4357 2009/06/25 Don't enqueue pending signals during global destru
+M 98814a2b07 2009/06/25 Better description for the changes about the range
+ (added by hand to perl5101delta.pod)
+M d00c6acb56 2009/06/26 pod/perlfilter.pod: two POD typos
+M ee91d26e06 2009/06/26 Update RExC_npar and after_freeze correctly after
+M 956cae9a39 2009/06/26 PATCH small documentation change for UCD.pm
+M 3bce050656 2009/06/26 One more regression test for RT #59734
+M ef25d9aae6 2009/06/27 Update CPANPLUS::Dist::Build to CPAN version 0.35_
+M 198e857cc6 2009/06/27 Update Archive::Extract to 0.34
+M 6b1bef9ae6 2009/06/27 Update CPAN.pm to 1.9402
+M 0e637710e6 2009/06/27 Changed to incorporate latest SDKs.
+ waiting for reply from Adam Russell
+d fe13d51d64 2009/06/27 Add test to make sure everything that outputs an e
+d 87a63fff81 2009/06/27 Add support for TODO diag tests -- a list in DATA
+d f7223e8e1a 2009/06/27 Adjustments to t/pod/diag.t
+M 8d16e270aa 2009/06/27 Upgrade to File::Fetch 0.20
+M a3de5d0b2a 2009/06/27 Update CPANPLUS to 0.87_03
+d fbad106ea7 2009/06/27 Make stash.t redirect stderr.
+M ea0799344c 2009/06/27 sync blead with Update Archive::Extract 0.34
+M c51ff80d06 2009/06/27 update Maintainers.pl
+M 4e390bd81a 2009/06/27 bump Dynaloader to 1.10 to distinguish it from the
+M 6653081c26 2009/06/27 upgrade to Time::Piece 1.15
+M 673223b5b2 2009/06/27 upgrade to ExtUtils::CBuilder 0.25
+M 708f9ca6cd 2009/06/28 Update ExtUtils::ParseXS to 2.19_03
+M 4fd19576a6 2009/06/28 Document what $* used to do on older versions
+M a9320c62d9 2009/06/28 Extra examples for 'sort'
+M 1cb246e8dc 2009/06/28 Small pod/wording fixes
+M 03dbc343c8 2009/06/28 Bump Safe version to 2.17 for CPAN release
+M 40b9d4d925 2009/06/28 Silence warnings in test with 5.10.0
+M 439e01810c 2009/06/28 Move module part of the base.pm test suite in base
+M d19d8ad381 2009/06/28 Add base.pm tests from the CPAN distribution
+M 956e881e4f 2009/06/28 Bump version of fields.pm to 2.14 to match the ver
+d 7f6de3fd9c 2009/06/28 Add t/pod/diag.t to the MANIFEST
+M 0ee0837e8d 2009/06/28 Removed obsolete E32Dll dll entry point which was
+M f941e6586d 2009/06/28 Integrate version.pm-0.77 into bleadperl
+M 23837600fa 2009/06/29 Update Module::Build to 0.33_05
+M 9b657a623c 2009/06/29 pjf: dual life modules
+M 74182dbd45 2009/06/29 fix MANIFEST perms & add case-insensitive exclude
+M c3624cb8d7 2009/06/29 tjenness: dual life modules
+M 43639bac1f 2009/06/29 patch submission(symbian/PerlBase.cpp)
+M 515fe3bd5a 2009/06/29 patch submission(symbian/symbian_utils.dll)
+M e1466347d2 2009/06/29 add some BUGS items to Porting/Maintainers
+M 78fb583c05 2009/06/29 Stop buildtoc warning that perltoc.pod is missing
+M 6986f47f54 2009/06/29 Update ExtUtils::ParseXS to 2.19_04
+M 75cdbdc152 2009/06/29 Subject: Re: dual-life: IO 1.25 and Scalar-List-Ut
+M 9015f106ca 2009/06/30 Updating ExtUtils::CBuilder to 0.26
+M 3eff6cdadf 2009/06/30 sync base with CPAN and update Maintainers.pl
+M 205b02ff96 2009/06/30 more Maintainers.pl version tweaks
+M 2ff286160a 2009/06/30 Update to Scalar-List-Utils-1.21 from CPAN
+M 1460e873ec 2009/06/30 bump Scalar-List-Utils version in Maintainers.pl
+d 2221b6e72e 2009/07/01 Quiet t/op/stash.t output
+M 36392a5f57 2009/07/01 Update CPANPLUS::Dist::Build to CPAN version 0.35_
+M 9b5b006ca2 2009/07/01 patch submission(symbian/config.pl)
+M fb51372e8e 2009/07/01 Make C<undef ~~ 0> and C<undef ~~ ""> not match (l
+M f235159a74 2009/07/01 patch submission(symbian/PerlBase.h)
+M 100ba29750 2009/07/01 Update ExtUtils::CBuilder to 0.2601
+M eb8d423fed 2009/07/01 autodie 2.03
+M 9cf72a4efb 2009/07/01 [Configure]: avoid leaking Win32CORE.c into output
+M bf79bdf5e2 2009/07/01 Tabs, not spaces, in MANIFEST.
+M 55ec0dff63 2009/07/01 Updating ExtUtils-ParseXS to 2.20
+R 24054a13bb 2009/07/01 make manisort.
+ ran it manually instead
+M aa51dd4123 2009/07/02 Added docs from Wolfgang Laun to perlpacktut about
+M 6c4f9c520f 2009/07/02 Upgrade autodie to 2.04
+M 4ed3fda49b 2009/07/02 Unused 'cv'
+M 873f5ddf07 2009/07/02 Remove fake facility strings from VMS start-up war
+M 906cdd2b28 2009/07/02 Some bugs in Perl regexp (core Perl issues)
+M 7df6222977 2009/07/03 Changes made by Osvaldo Villalon.
+M 3f16acfd45 2009/07/03 Osvaldo Villalon's changes to symbian_dll.cpp.=0A=
+M 2f2424c095 2009/07/03 Osvaldo Villalon's changes to sdk.pl.
+M 1f003618ae 2009/07/03 bump memoize version to distinguish it from 5.8.9
+M d0eaab344a 2009/07/03 Revert "Bump Module-Pluggable VERSION following
+M 47dd4b73b9 2009/07/03 upate Maintainers.pl versions
+M dfe582519f 2009/07/03 sync CPAN with, er..., CPAN
+M 2ffb8fb7bd 2009/07/03 sync ExtUtils::CBuilder with CPAN
+M ededf8dc60 2009/07/03 sync Module::Build with CPAN
+M ce2c78aa98 2009/07/03 mark I18N::LangTags as no longer dual-life
+M 2fb8ff88df 2009/07/03 add -x option to Porting/cmpVERSION.pl
+M 7536d87983 2009/07/03 make cmpVERSION.pl ignore Config.pm
+M af048c1888 2009/07/03 bump versions of non-dual-life modules that
+M 6b99f28a36 2009/07/04 The 2nd arg to save_alloc() must be cast to I32 to
+M 02b13d1d54 2009/07/04 Merge autodie 2.05 into core.
+M 0183efc542 2009/07/04 Update CPANPLUS::Dist::Build to CPAN version 0.36
+M 9ef43512fc 2009/07/04 Updated ExtUtils::CBuilder to 0.2602
+M 752ce16633 2009/07/06 Update Module::Build to 0.33_06
+M 5cd3f21a9a 2009/07/06 Added missing 2009 to perl.h copyright header
+M ab6722ad2c 2009/07/06 sync ExtUtils::CBuilder with CPAM
+M e7d8bd5654 2009/07/06 sync Module::Build with CPAN
+M 95e016b968 2009/07/06 bump autodie veresion in Maintainers.pl
+M cceec05296 2009/07/06 Maintainers.pl: Explanation as to why autodie test
+M 3e887aae38 2009/07/06 update to Test::Simple 0.92
+M 45d8b36ec0 2009/07/06 add core boilerplate to three new Test::Simple tes
+M b7bed276c4 2009/07/06 clarify usage of Porting/Maintainers
+M b36de39969 2009/07/06 re-add Test::Simple exclude accidentally removed d
+M b074547015 2009/07/06 Don't dump autodie from core (was Re: Coring Varia
+M 84d2fa142c 2009/07/06 Regex fails when string is too long
+M 75e3c8a32e 2009/07/06 upgrade to ExtUtils::MakeMaker 6.53_03
+M 58118e0c79 2009/07/07 limit what add-package.pl might try to delete
+R 53eb19dd57 2009/07/07 use strict by default if "use 5.011" is in effect!
+R 5cc917d61a 2009/07/07 Fast enabling of strictures when version 5.11.0 is
+M 56bfbabc02 2009/07/07 rebump Hash::Util::FieldHash from 1.03_01 to 1.04
+M 8bc57f96f9 2009/07/07 update to CPANPLUS 0.88
+M 5f244db984 2009/07/07 some fixes to makerel:
+R 01851bb732 2009/07/07 Merge branch 'strict-by-default' into blead
+ MERGE: 5f244db984 5cc917d61a
+! fd18815927 2009/07/08 Make File::Copy::rmscopy return the documented val
+M 718192e995 2009/07/08 Updating Module::Build to 0.34
+M 56f4542c02 2009/07/08 Fix compiler warning when cuserid is absent and si
+M 82fefbc11a 2009/07/08 Ignore libperl.so.
+R 4b3db487f2 2009/07/08 Mention in perldelta that "use 5.011" enables stri
+d f37b8c3fdc 2009/07/08 Add a pluggable hook in op_free()
+M e5b34a7678 2009/07/08 Update ExtUtils::ParseXS to 2.20_01
+R 242f8760e6 2009/07/08 Add a parameter "destructing" to Gv_AMupdate()
+ not bincompat
+R c3a9a7905d 2009/07/08 Modify the return value of Gv_AMupdate to indicate
+ see 242f8760e6
+M 14564ebe90 2009/07/09 Skip File::Copy return tests on Windows and VMS
+M 1640e9f0f3 2009/07/09 fix segfault in -Dx without threads
+R 37f2ccb85a 2009/07/09 Merge commit '1640e9f0f39bf8108370c2f5d99bb100fe6c
+ MERGE: 14564ebe90 1640e9f0f3
+M 32878f30ba 2009/07/09 Make INSTALL -Duserelocatableinc aware
+R e2c0f81f62 2009/07/09 Make kill() fatal for non-numeric pids
+ it's a change in behaviour
+d b5b25974c1 2009/07/09 Upgrade to Term::ANSIColor 2.01
+ see also 0b4f5b79b7
+M 4d6e9c138f 2009/07/09 Avoid test failure on Linux when STDIN is /dev/nul
+R 5f52195583 2009/07/09 Fix compiler warning in doio.c
+ see e2c0f81f62
+M ac7d481af7 2009/07/10 add lib/ExtUtils/ParseXS/Changes to MANIFEST
+M 1a1e8f7d43 2009/07/10 Encode 2.34
+M f4fe2a3055 2009/07/10 Remove %patchlevel hash
+M d00e3d8a41 2009/07/10 ExtUtils::MakeMaker 6.54
+d 0b4f5b79b7 2009/07/10 Maintainers.pl: bump Term::ANSIColor version
+M d55aad059d 2009/07/11 Subject: [PATCH] Have add-package.pl include the C
+M a5446a64ab 2009/07/11 [perl #61520] Segfault in debugger with tr// and U
+d fb6e4a4e45 2009/07/12 Wrong skip count in t/op/stash.t
+M d6521b5650 2009/07/12 Some missing realclean items for VMS.
+d 3983eafb40 2009/07/12 h2ph: handle "#if defined SYMBOL" better
+ see also 9a108c6c20
+M 5472f9ed71 2009/07/13 Better flock detection for autodie tests
+M 5823dc9fae 2009/07/13 Clean up t/op/sort.t to constrain tests which use
+M 03c97657d9 2009/07/13 Upgrade to Encode 2.35
+d 9a108c6c20 2009/07/13 Cosmetic change
+M 7de6a4226c 2009/07/13 upate pumpking list
+d ba7a454966 2009/07/14 Merge Carp::Heavy into Carp
+d 4dd71923a4 2009/07/14 Don't preload Carp::Heavy in warnings.pm
+M b47aa4955a 2009/07/14 Explain camel and dromedary repository servers
+M d3319df775 2009/07/14 Update my address.
+R fa7a1c653b 2009/07/14 fix some perl version numbers
+ blead-specific
+M ae1b7029e5 2009/07/14 add Porting/bump-perl-version
+M 7ae6965a19 2009/07/14 test_harness, not just test, needs unpack_files on
+M 32a73b0d97 2009/07/15 add Porting/bump-perl-version to MANIFEST
+M cabc01fc4a 2009/07/15 document given/when in perltrap
+d 799dfa8f13 2009/07/15 The op_free() hook doesn't need to return an OP*,
+d 2f175318a4 2009/07/15 Document PL_opfreehook
+M f6af439460 2009/07/15 expand Porting/release_managers_guide.pod
+M d9ac7b6b66 2009/07/16 An update to the pod is in order for the PERL_VMS_
+M b6d6132c15 2009/07/16 ExtUtils::MakeMaker 6.55_01
+M d3efbeccdc 2009/07/16 patch submisson(symbian/symbian_utils.cpp)
+M 89ad885892 2009/07/16 patch submission(AUTHORS)
+M a2cba4bc78 2009/07/16 Note that editing pod.list then running pod/buildt
+M 5538866cd3 2009/07/16 overloading.pm will work with 5.10.1
+M b34f6083b4 2009/07/16 bump Encode version in Maintainers.pl
+M ec55d5e404 2009/07/16 URL and other fix-ups for README.vms
+M 90dc4aa576 2009/07/16 Additional perlvms.pod updates related to POSIX ex
+M 4facedc50e 2009/07/16 No whitespace before comment allowed in VMS make u
+! 0010debf16 2009/07/16 Add a version number to B::Lint::Debug
+ wait for CPAN sync
+d 02569b8398 2009/07/16 Describe changes to Carp and Carp::Heavy
+M e3c125ffa5 2009/07/17 README.aix for Perl 5.10.1
+M c533d96e5f 2009/07/17 hints/aix.sh remove libgdbm from wanted libs - dbm
+R b6f6091627 2009/07/17 Eliminate struct regexp_allocated and xpvio_alloca
+ remove stuff added by already-rejected 08e4474067
+M 69ba284b5e 2009/07/17 Allocate XPV* memory using sizeof() and the offset
+M 557305a74c 2009/07/17 document why SQLite tests are exlcuded
+M 69a4390734 2009/07/17 Fix ExtUtils::Installed failure with -Duserelocata
+M c456aab3e6 2009/07/18 fix pod2usage2 test for all case-insensitive syste
+M 3012b81707 2009/07/18 Some of the TODOs in switches.t actually work on V
+M a71f1801ba 2009/07/18 Configure should sort inc_version_list
+M e1018a69a6 2009/07/18 add basic usage info to Porting/corelist.pl
+M 781ea95a92 2009/07/18 Provisional update of CoreList for 5.10.1
+M 210de33e13 2009/07/18 add info on updating CoreList and tags to release_
+M 6e40fbf9a5 2009/07/18 add extra note about CoreList to release_managers_
+M ce4f4fe213 2009/07/18 Fix some nits in release_managers_guide.pod
+M 26d68d86a3 2009/07/18 mro::method_changed_in(..) ignores AUTOLOAD (RT #6
+M dcd43ceb79 2009/07/19 bring up to date with ExtUtils-Install v1.52_02
+M 80be973138 2009/07/19 Be sure to find the vmsish pragma for one-liners i
+M 9271ca568a 2009/07/19 (mostly) sync blead with ExtUtils::Install 1.52_02
+M f0fb50b599 2009/07/19 sync to 1.52_03 (hopefully properly this time)
+M 7d48cb41fd 2009/07/19 forgot the version Bump - sigh
+M 1db12997af 2009/07/20 Mention DTrace in INSTALL.
+M addebd58fe 2009/07/20 minor updates to release_managers_guide.pod
+R cda5e2ec34 2009/07/20 Test that `use feature' doesn't leak a scalar duri
+R a5326e85f7 2009/07/20 Revert "Test that `use feature' doesn't leak a sca
+R 259976bd43 2009/07/20 Typo Fixes in Diagnostic
+ see f1a3ce43fb
+R b7a2910fd6 2009/07/20 Another typo, as spotted by Offer Kaye <offer.kaye
+ see f1a3ce43fb
+R dee8984cba 2009/07/21 perltodo: forbid labels with keyword names
+R de6375e332 2009/07/21 perltodo: truncate() prototype
+d bb74b0ee4e 2009/07/21 Simplify the code that sets $_ in given()
+d 16f708c9bc 2009/07/22 Fix File::Copy::copy with pipes on GNU/kFreeBSD
+R 678ae90b5b 2009/07/22 Remove !!! and ??? operators
+ see be25f60935
+R 044c880baa 2009/07/22 Document the yada yada operator in perldelta
+ see be25f60935
+M 13f7636463 2009/07/22 Ignore t/op/require.t byproducts
+R 4fffee8e5b 2009/07/22 Merge branch 'nobangs' into blead
+ MERGE: 13f7636463 044c880baa
+ see be25f60935
+d bb5aedc13f 2009/07/22 Teach goto how to cross given/when blocks
+M d17935ef19 2009/07/22 ExtUtils::ParseXS 2.2002
+d 50f17f89e3 2009/07/22 Make fresh_perl_is() strip newlines off the expect
+d 76856ab861 2009/07/22 This is a test for rt.cpan.org 60508 which I can't
+ see also 5945e41e91
+d 95266a8888 2009/07/22 v-strings are not deprecated
+M 7f4ffa9dba 2009/07/23 [rjbs] very minor tweaks to description of maint/b
+R 28271a2356 2009/07/23 Merge branch 'blead' of ssh://perl5.git.perl.org/p
+ MERGE: 7f4ffa9dba 95266a8888
+R a4133167b5 2009/07/23 Restore full name of mro::mro_invalidate_all_metho
+ see 1e9bd1186a
+d 5945e41e91 2009/07/23 Add file to the MANIFEST and sort
+M 2d0587d880 2009/07/24 Todo: decapsulation of smart match argument
+M 107bd1173c 2009/07/24 Thinko in given() description, found by chromatic
+M 98107fc726 2009/07/24 Rephrase note about CHECK and INIT in eval("") in
+d aa5e9df811 2009/07/24 This test is for [perl #60508] (it's in rt.perl.or
+d 4283ec8b81 2009/07/24 Add a test for mro::method_changed_in() and mro::i
+M dc0a62a1fb 2009/07/24 minor tweaks to release_managers_guide.pod
+M 8b8cdb3af1 2009/07/24 bump-perl-version missed "perl5.10.0" style string
+M 87b6d2691f 2009/07/24 mention Deprecations in how_to_write_a_perldelta.p
+M 636a19183a 2009/07/24 tweaks to release_managers_guide.pod
+M 7840a289bf 2009/07/25 autodie 2.06_01
+M 85bdf03b25 2009/07/25 add -b option to makerel to make a .bz2 file
+d 7eedc5ec65 2009/07/25 Add test case for [perl #61222] + a test case for
+d 8ad0ee873e 2009/07/25 Add the new db tests to the MANIFEST
+d 7d88e6c43c 2009/07/25 When dumping a hash, display the mro_meta structur
+M 1375cf1cf2 2009/07/25 When resetting our children, wipe out the isa cach
+d b7bfa855cd 2009/07/25 Do not use a regex in DB::sub
+ perl5db.pl has been merged; the tests
+ deferred till after 5.10.1
+d d80618d264 2009/07/25 Save and restore PL_regeol for op inside of regex
+d 2788925507 2009/07/25 Tests for commit 1375cf1cf2085f851bb176047d5e60248
+
+# delete local $a[$idx]
+#
+d 91d1c79f6c 2009/07/25 Introduce save_aelem_flags()
+d 75d34a09f3 2009/07/25 Add a new SAVEf_KEEPOLDELEM flag to save_scalar_at
+d af097752b4 2009/07/25 Introduce save_hdelete() and SAVEHDELETE()
+d 47cfc530da 2009/07/25 Use the new SAVEHDELETE() macro wherever possible
+d 7332a6c406 2009/07/25 Introduce "delete local"
+
+M f0c5aa00ee 2009/07/26 dup saved_curcop in PL_parser
+d 4ba71d51f7 2009/07/26 Allow -C on the #! line when it is identical to -C
+ add but the t/run/switchC.t have been merged;
+ at the test back (and ff19758235) post-5.10.1
+M fc46f0f6ac 2009/07/26 perldelta entry noting when -C is now allowed on t
+ (merged by hand into 5.10.1 perldelats)
+M bd0ab00df4 2009/07/26 Tidy code added in 4ba71d51f72efb2af8dc9748dd62219
+d 74b2b4b178 2009/07/26 Add tests for where -C differs between then #! and
+M 9db5571e8d 2009/07/26 Suggest using Inline as a pre-uploading test for a
+M bd54d59dd6 2009/07/26 fix vim highlighting problem
+d e9105d30ed 2009/07/26 much better swap logic to support reentrancy and f
+ There is a maint-specifc version of this patch
+ available; see
+ <alpine.LFD.2.00.0908022008030.27039 at ein.m-l.org>
+ also see 41377f6490
+M 1784bd3e6b 2009/07/26 needed something to change to test patch mailing l
+M 89f530a6b8 2009/07/27 Add security contact information to perlsec
+M 4085a37725 2009/07/27 Update Module::Build to 0.34_02
+d ff19758235 2009/07/27 Avoid using embedded newlines in the "one"liners p
+R 82151c42dd 2009/07/27 Make cxinc member of the public API
+ pollutes whole world with #define cxinc ...
+M 174830c759 2009/07/27 missing "to" in perlxs
+d 6100a0a495 2009/07/27 syswrite prints garbage if called with empty scala
+d e41cc77942 2009/07/27 Regression test for [perl #67912]
+d 0214bff6a3 2009/07/27 Replace Test::More by test.pl
+d c1d4704a25 2009/07/27 Make test pass with miniperl
+d c5836baf9b 2009/07/27 Make test pass with miniperl
+d 8e2e2108bd 2009/07/27 Add core test boilerplate to some base.pm tests
+d 304efdcbf5 2009/07/27 Add core test boilerplates
+d d361fafa2e 2009/07/27 Document "delete local" in perlsub
+d a5c2649359 2009/07/27 Add support for new flag D in embed.fnc (deprecate
+d dfeca2c828 2009/07/27 Port t/op/sysio.t to test.pl
+d dd61358a03 2009/07/27 Really check that sysread(I, $x, 1, -4) dies with
+M 031cefa092 2009/07/27 add a simple utility to Porting/ which knows how t
+M 16f0d0fcc4 2009/07/27 cleanup the EUI/EUMM test mess, and bump Install.p
+d 41377f6490 2009/07/27 remove Devel-PPPort part change included in e9105d
+M 692a467c73 2009/07/27 Final release of version-0.77 for inclusion in 5.1
+M 05b3708e8e 2009/07/27 bump 'version' to 0.77 in Maintainers.pl
+M 919d72bf3e 2009/07/28 add tool to create .tgz snapshot files with .patch
+M 09236310cc 2009/07/28 update manifest to reflect two new utilities
+M a23cb041bc 2009/07/28 Add Porting/make_snapshot.pl
+M fe4f778754 2009/07/28 changes required to Make It Work on the perl gitwe
+M 40c5390990 2009/07/28 dont leave temporary files laying around
+M 46743ef75e 2009/07/28 A first stab at walking through the release-manage
+M 9b05e87488 2009/07/28 makerel now tells you _which_ files differ from th
+d 0409250f9c 2009/07/29 Make test pass with -t
+R f71d6157c7 2009/07/29 Forbid labels with keyword names
+ not backwards compatible
+M bc35a5dd94 2009/07/29 Tabs, not spaces, in MANIFEST.
+M 6a7cbfe84d 2009/07/29 podtidy
+M 5bd03515d2 2009/07/29 bump-perl-version false positives
+M 398f002c97 2009/07/29 Add a test to verify that the MANIFEST file is wel
+d 8bc6a5d5cc 2009/07/29 warnings.pl and lib/warnings.pm have been changed
+ warnings.pm hasn't changed in maint, and
+ warnings.pl doesn't matter much
+M c372fac7e5 2009/07/29 Sort the MANIFEST.
+M b8ca42e11b 2009/07/29 Add MANIFEST sort test
+M 1d5727c1fd 2009/07/29 hints/bsdos.sh: Add correct flags for compilation
+d f9a83b0024 2009/07/29 Merge branch 'deletelocal' into blead
+ MERGE: 1d5727c1fd d361fafa2e
+M ef314d296a 2009/07/29 Escape the periods in some Stratus VOS-specific co
+M 3d967d9abe 2009/07/29 Avoid shelling out to an external sort to verify t
+M 55878aed38 2009/07/29 add 'regen' steps to the release_managers_guide
+M dc2f75c0f2 2009/07/29 Porting/corelist.pl can now update Module::CoreLis
+M b20f263759 2009/07/29 much much quicker solution
+M ed34cb0da3 2009/07/29 convert the contents of make_dot_patch into a func
+M 11a595870a 2009/07/29 we want the git-describe of the requested item, no
+M 4e86fc4bd8 2009/07/30 Sort MANIFEST using Perl
+M ee56566fc6 2009/07/30 'git st' is not a standard git command.
+M 8cf77941f2 2009/07/30 Try longst prefixes first, else lib/CPAN may match
+R 28ccebc469 2009/07/30 Add new error "Can't use keyword '%s' as a label"
+ not backwards compatible
+M daa8514ad7 2009/07/31 Add lib/version/Internals.pod to MANIFEST and Port
+M f96e7a95cb 2009/07/31 Add Porting/GitUtils.pm to MANIFEST
+M f629640b47 2009/07/31 Mention in apidocs that av_push takes ownership of
+M 781f5a38a3 2009/07/31 Clean up the .exists files on VMS.
+M fd838dcfd6 2009/07/31 Start refactoring out release management steps tha
+M db3f805ef9 2009/07/31 Copyediting the release_managers_guide.
+M 8c35d28540 2009/07/31 Linearized the release-manager's guide to make it
+M 98b0b1df93 2009/07/31 Fixed maintainership for lib/ExtUtils/t/InstallWit
+d 2b4af749f7 2009/07/31 made the manicheck actions (previously releng) int
+M 5c4676374b 2009/08/01 Removed a release-engineering step. (It's been rep
+d 61a7d4fdb0 2009/08/01 Pre-resolve symlink for File::Stat test under -Dmk
+d 942d1a9e30 2009/08/03 Clean up the new maintainers.t to be a bit more se
+M 00229b9760 2009/08/03 Udpdated checkAUTHORS.pl to expect the output of g
+M ce80ee9198 2009/08/03 Updated the release_managers_guide with informatio
+M f1dc912dca 2009/08/03 Updated Ingy's entry in Authors to match his legal
+M 3c975e438f 2009/08/03 Updated AUTHORS to include all contributors with m
+M 1c05a96ef7 2009/08/03 Reoved the suggestion that we might want to consid
+M 8fccd523e6 2009/08/03 buildtoc should be executable
+d bf61c8520d 2009/08/03 Flipped checkcase.pl from a porting tool to an act
+ see also 6b77813cba
+M 57433fbf3a 2009/08/03 Be a bit clearer about always needing to regen per
+M 96db07ef41 2009/08/03 Minor typo fix in a comment
+M 233e9d1c28 2009/08/03 Y2038 doc pointers in the little helper C tools
+M 44a7a252c8 2009/08/03 Move content of Todo.micro into perltodo
+d 6b77813cba 2009/08/03 Add the new "porting" test directory to the test h
+M d5f2802546 2009/08/03 Document what needs to happen when you add a new t
+M 1841b79869 2009/08/03 MacPerl is gone. Its test bits should be now remov
+M 1af1c0d6fc 2009/08/03 Update the description of the 'system' function to
+d cd86ed9d43 2009/08/03 Remove the port to MiNT. It's a dead platform tha
+d e94c1c0554 2009/08/03 Removed vestigal support for Tenon Intersystems Ma
+M a7fb14411f 2009/08/03 Yuval Kogman's address was special cased for non-i
+M 95da743b36 2009/08/03 Minor spelling nit in last perlfunc updated
+d 9e8c38e478 2009/08/03 Remove the README for the now-gone machten port
+M fda5b70af8 2009/08/03 Further work to cut down the unattributed authors
+M 91fb030ae1 2009/08/03 Maintainers.pl: update for ExtUtils::Install
+M d10dbbde5a 2009/08/03 bump-perl-version: over-keen false-positive remova
+M 38711ea604 2009/08/03 Continued work to get Porting/checkAUTHORS.pl to a
+M b5e2dde18e 2009/08/03 Now down to 50 addresses in the git logs who aren'
+M 4d2c8158ba 2009/08/04 Fix corelist generation section of the release man
+M bfadf2baa9 2009/08/04 Improve the broken order of the release_managers_g
+M c2615aa941 2009/08/04 Removed bald-faced lies I inserted about the merge
+M d781deb654 2009/08/04 WIFEXITED() cygwin regression
+d dd3e51dc8a 2009/08/04 Promote blocks resulting from constant folding to
+M 2e831dfd27 2009/08/04 release_managers_guide: make into two logical sect
+M 20b15ed1ed 2009/08/04 The AUTHORS file is now short only about thirty 'r
+M dd0e54ba0e 2009/08/04 minor tweaks to release_managers_guide.pod
+M d7eb1120ad 2009/08/04 release_managers_guide: add patchlevel.h stuff
+d 46a76da79a 2009/08/05 win32/perlhost.h: use symbolic constant
+R 240bfeb992 2009/08/05 add CLONEf_KEEP_PTR_TABLE to win fork emulation.
+ (see 682bcedc3e)
+M c07671d743 2009/08/05 Now down to 17 unknown addresses which "should" be
+M b0b93b3c77 2009/08/05 in perl_clone_using, free the prt_table
+R 682bcedc3e 2009/08/05 Revert "add CLONEf_KEEP_PTR_TABLE to win fork emul
+M 039dab9882 2009/08/05 The current CPAN is very noisy on download failure
+M cb06ebec41 2009/08/05 ExtUtils::MakeMaker 6.55_02
+M 3ed7368117 2009/08/05 fix for EU:MM 6.55_02 failing test,
+M 909fb0b7fb 2009/08/05 Updated Module::CoreList for the 5.10.1 release
+M a0db33fef5 2009/08/06 release_managers_guide: tweak ordering of 'on-the-
+M ecc9c9d9c3 2009/08/06 Porting/makerel: handle more sha1 variants,
+M a42352eec1 2009/08/06 more release_managers_guide.pod tweaking
+M bf8ea21502 2009/08/06 Minor typo and formatting fixes to the release man
+M 9c1f068a70 2009/08/06 broke out checkAUTHORS aliasing for our two "merij
+d be4a20f47d 2009/08/06 Make gv_IOadd accept a NULL argument
+M c40e8e9bf4 2009/08/06 pod/perlipc.pod: add some hints on avoiding pipe d
+d ef9da979fc 2009/08/07 [perl #68108] : also fix if/else constant folding
+M 53967bb90f 2009/08/07 perltodo: Propagate compilation hints to the debug
+M e37e7c833e 2009/08/07 5.10.1-RC1 is released
+R cc4a32e9b8 2009/08/07 Remove GvREFCNT_inc(), which is deprecated and unu
+d af3885a078 2009/08/08 In pp_caller, remove a GvMULTI_on() by adding GV_A
+d 9a0c975abc 2009/08/08 Update some distributions in Porting/Maintainers.p
+d 70abb3320b 2009/08/08 Synchronize AutoLoader with CPAN's 5.69
+d 552b942743 2009/08/08 Synchronize with CPAN's Attribute::Handlers 0.86
+d 5e60330210 2009/08/08 Spellcheck
+d a36ee16f61 2009/08/08 Move variable declaration to where it's used
+d 4d0a25002d 2009/08/08 Synchronize with CPAN's Data::Dumper 2.125
+d 1776cbe852 2009/08/08 Move the "types are equal" early return ahead of t
+d d5713896ec 2009/08/08 Merge gv_AVadd(), gv_HVadd() and gv_SVadd() into g
+d 85dca89a8f 2009/08/08 Perl_newIO() can become a mathom by making newIO()
+d bb85b28a6d 2009/08/08 Merge gv_IOadd() into gv_add_by_type().
+d fc279e463d 2009/08/09 Inline _seq_dir_rules(), as it is now used in only
+d 226de47957 2009/08/09 Run the main tests "slowest first" by ordering the
+R 7989172bfe 2009/08/09 Add 5.10.1-RC1 release to perlhist
+M 1a7f3fa0f2 2009/08/10 Bump Module::Build version to 0.340201
+M 249829ce66 2009/08/10 bump Module::Build in Maintainers.pl
+d 3350824ec1 2009/08/10 Upgrade to 'threads' 1.74
+d 891f9d0e20 2009/08/10 Update threads to 1.74
+d 66ce101fb6 2009/08/10 MANIFEST and Porting/Maintainers.pl update
+d 5b48f78c51 2009/08/10 Upgrade to threads::shared 1.31
+d ba2d061b7a 2009/08/11 Reduce thread count in threads::shared stress test
+d 133fac12ff 2009/08/11 Restore t/harness path checks on Win32
+M 4cd37d19e1 2009/08/11 PERL_DONT_CREATE_GVSV was documented in perl589del
+M 746c0b3537 2009/08/11 release_managers_guide: mention updating http://ww
+M 06aa495b2e 2009/08/11 INSTALL: mention that env vars can affect tests
+M f343f96080 2009/08/11 Removed '...' ellipses from docs about '...' flip-
+M adbb55c01a 2009/08/11 s/PERL5OPTS/PERL5OPTS/ in INSTALL
+M ad2561310d 2009/08/11 On Windows normalize $^X using GetLongPathName()
+M 805b101128 2009/08/12 ameliorate B::Deparse slowdown
+M 679b67fee6 2009/08/12 Don't explicitly link against msvcrt when using Mi
+M d62d5a537d 2009/08/12 install Config_heavy.pl in archlib
+M 94a9a4bc91 2009/08/12 Remove duplicate entry (from config_heavy.pl)
+M 521fe6911c 2009/08/12 document split in void context in perlfunc.pod
+M 47b1f09620 2009/08/12 release_managers_guide: mention testing perlbug
+M 8a00c8caf7 2009/08/12 perlbug.PL assumes patchlevel.h has simple patch l
+M 7acb6aa6c2 2009/08/12 Typos in perlbug.PL
+d cb4bdfcf96 2009/08/12 Added a failing test for a bareword parsing regres
+d 972ee0bb66 2009/08/13 Mark as TODO the failing tests added in cb4bdfcf f
+R 9af20c7fc2 2009/08/13 Mention the unit of time
+R e64d4d0a20 2009/08/13 Revert "Mention the unit of time"
+M cf284a245b 2009/08/13 Perl_die_nocontext() is also called with NULL from
+M 109f04419a 2009/08/13 Merge the updated perlfaq from the perlfaq reposit
+M ac1205a52f 2009/08/13 Updated Maintainers.pl to note that p5p/blead is r
+R 303def5230 2009/08/13 Merge commit 'dromedary/blead' into blead
+ MERGE: ac1205a52f cf284a245b
+d 00d2151d81 2009/08/13 Revert "Revert "Mention the unit of time""
+M 4cc80fc4cb 2009/08/13 Install arch-dependent files into $archlib.
+M d60a104409 2009/08/13 release_managers_guide: add release compare item,
+M 4a2c3333c5 2009/08/14 Add Bob Wilkinson's email address to AUTHORS
+R d1cddda8a7 2009/08/14 Fix PROCESSOR_ARCHITECTURE in dmake builds.
+M 9b1007c4e4 2009/08/14 Import WIN64 environment variable into makefile.mk
+R e99480546c 2009/08/15 Revert bogus PROCESSOR_ARCHITECTURE fix.
+M 76f108ac8c 2009/08/15 Explain that the load_module() import list must be
+M c67d51c392 2009/08/15 release_managers_guide: typo fixes
+M e13751452f 2009/08/15 quick fix cpan -r
+M 54c717c313 2009/08/15 Suppress system messages when op/ref.t calls die o
+R 5115136b5a 2009/08/16 sv_peek(): SvOOK offset is no longer in IVX
+ maint still stores OOK in IVX
+M a930c511fc 2009/08/16 [perl #68530] "version::CLASS" warning in Safe.pm
+d 663b33b066 2009/08/16 Skip maintainers.t on VMS.
+M 27d8d4f034 2009/08/17 Sebastien decided what was the UPSTREAM for his mo
+d 672c0ce9f4 2009/08/18 Generate perl version-dependent regexps once, rath
+d c5764f7084 2009/08/18 Convert perl version check in import() from run ti
+d 7064c127dd 2009/08/18 No need to flush the package's MRO cache if we've
+d f7fd2659b1 2009/08/18 Flush the MRO cache at the end, rather than the st
+M 7894ad662a 2009/08/18 Correctly detect NDBM_File availability
+M a47a8f3cfe 2009/08/18 Updated Module::CoreList for 5.10.1-RC2
+M a14438df21 2009/08/19 release_managers_guide: minor tweaks
+M e9d2e818e0 2009/08/19 bleed and 5.10.1 - documentation fix - README.aix
+M 6bc0591006 2009/08/19 bump Safe version to 2.18
+d f89a1e08e6 2009/08/19 Add PERL_DISABLE_PMC to the list of -V's compile-t
+M e7598a06d7 2009/08/20 Teach perlivp about the new stucture of the IO::Co
+d c3acb9e076 2009/08/20 Perl_newHVhv() should copy immortal values as-is,
+d 73519bd018 2009/08/20 Optimise S_mro_get_linear_isa_dfs() when dealing w
+d d7c0d2821c 2009/08/20 add -DM flag to track smartmatch resolution
+d b0413f463e 2009/08/20 Optimise mro_get_linear_isa_c3() when there is a s
+d 04e5ac63d9 2009/08/20 Instead of trusting mro::get_linear_isa(), test it
+M b3ed409dee 2009/08/20 incremental improvement in ~~ documentation, alrea
+ (this was actally applied separately to
+ blead and maint rather than cherry-picked)
+d a18d9f20d1 2009/08/21 In mro_get_linear_isa_c3() optimise even if AvARRA
+d 81a8de77c9 2009/08/21 Remove a refactoring typo - don't post-increment $
+d a8ae8fee10 2009/08/21 Use the constant _CAN_PCS to optimise out things t
+d f747ebd621 2009/08/21 Add clear magic to %^H so that the HE chain is res
+d 17eef65c2f 2009/08/21 Fix build warning in mro.c
+d 59d8e2ce29 2009/08/21 Eliminate SV leak in mro::_nextcan - hv_store_ent(
+d 8e234d892c 2009/08/21 sv_newmortal() is faster than sv_2mortal(newSV(0))
+d 9c1314f0ea 2009/08/21 gv_efullname3() could return NULL, so mro::_nextca
+d c1754fcef4 2009/08/22 In Perl_newATTRSUB(), we know the lengths, so can
+d ed4a8a9b7d 2009/08/22 In Perl_newATTRSUB(), refactor the calls to gv_fet
+d ae5c1e95b5 2009/08/22 In pp_entersub, replace gv_fetchpv() with gv_fetch
+M 74d3927541 2009/08/22 add the CGI "default_value for popup_menu()" fix f
+d 68a4c8b9f2 2009/08/22 upgrade GCI from 3.43 to 3.45
+d 0e44158ce9 2009/08/22 re-apply boilerplate to CGI test files
+M 0de1c906c3 2009/08/22 better document smart match overloading
+M 459fc3ca45 2009/08/22 mention perlivp in release_managers_guide
+d 828dad175c 2009/08/22 Eliminate the remaining definitions for *_allocate
+d c8e503bfe4 2009/08/22 Eliminate *_ALLOCATED_HEAD and *_HEAD macros which
+M 6c1a81b03e 2009/08/22 Update Module::CoreList for 5.10.1
+M 52a66c2cc3 2009/08/22 more release_managers_guide tweaks
Copied: trunk/contrib/perl/Porting/mergelog-tool (from rev 6437, vendor/perl/5.18.1/Porting/mergelog-tool)
===================================================================
--- trunk/contrib/perl/Porting/mergelog-tool (rev 0)
+++ trunk/contrib/perl/Porting/mergelog-tool 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,379 @@
+#!/usr/bin/perl
+#
+# mergelog-tool, DAPM 15-Feb-2009
+#
+# Process metadata records stored in a text file that concern merges
+# between bleed and maint perl
+
+use 5.010;
+
+use warnings;
+use strict;
+
+use Getopt::Std;
+
+my $SHA_LEN = 10; # how many characters in the shortened SHA-1 hash
+
+my %STATUS = (
+ 'M' => 'Fully merged',
+ 'P' => 'Partally merged, the rest rejected',
+ 'R' => 'Fully rejected',
+ 'A' => 'part of branch merged in single Aggregate merge',
+ 'd' => 'Defer until a later release',
+ 'm' => 'Partally merged, the rest pending',
+ '!' => 'Reviewed but awaiting action',
+ '.' => 'Unreviewed',
+);
+
+
+my %OPTS;
+
+sub usage { die <<EOF; }
+usage: $0 [-ch] [-f record_file] -c|-m|-u
+ -c just check syntax of record file
+ -f file name of record file
+ -h help
+ -M Directory in which to create mailboxes
+ -m generate mailboxes (in current directory by default)
+ -u update log file with latest commits (previous renamed .bak)
+EOF
+
+getopts('cf:hM:mu', \%OPTS) or usage;
+usage if $OPTS{h};
+
+my $action = join '', map $OPTS{$_} ? $_ : '', qw(c m u);
+die "The action must be one of -c, -m, -u\n" unless $action =~ /^[cmu]$/;
+
+my $record_filename = $OPTS{f} // "Porting/mergelog";
+
+{
+ my ($records, $index) = read_merge_record_file($record_filename);
+ exit 0 if $action eq 'c';
+
+ if ($action eq 'm') {
+ generate_mailboxes($records, $index, ($OPTS{M} // '.'));
+ exit 0;
+ }
+
+ if ($action eq 'u') {
+ update_record_file($records, $index, $record_filename);
+ }
+}
+
+
+
+exit 0;
+
+
+# given a file name, read in the merge record file and return
+# an array of records and an index of commit ids that link to records in
+# that array.
+#
+# Comment records and line continutions are captured in such a way
+# that it should be possible to exactly regenerate the original file
+# (apart from minor whitespace differences).
+
+sub read_merge_record_file {
+ my ($file) = @_;
+
+ open my $fh, '<', $file
+ or die "$0: Can't open '$file': $!\n";
+
+ my %index;
+ my @records;
+ while (<$fh>) {
+ if ($. == 1 or /^\S/) {
+ # new entry
+ if (/^#/) {
+ # comment
+ push @records, [ '#', undef, undef, $' ];
+ next;
+ }
+ my ($flag, $commit, $date, $rest) = split ' ', $_, 4;
+ defined $rest
+ or die "$0: malformed line at $file:$.:\n$_";
+ $flag =~ /^[AMPRdm!\.]$/
+ or die "$0: unrecognised flag '$flag' at $file:$.\n";
+ $commit =~ /^[0-9a-f]{$SHA_LEN}$/
+ or die "$0: badly-formed commit '$commit' at $file:$.\n";
+ $index{$commit} and
+ die "Duplicate commit '$commit' at $file:$.\n";
+ push @records, [ $flag, $commit, $date, $rest ];
+ $index{$commit} = $records[-1];
+ }
+ else {
+ # continuation line
+ if ( (($records[-1][0] // '') eq '#') and /\S/) {
+ die
+ "$0: illegal continuation line after comment at $file:$.:\n$_";
+ }
+ $records[-1][-1] .= $_;
+ }
+ }
+ chomp $_->[3] for @records;
+ return \@records, \%index;
+}
+
+# given a ref to a record array, and a file handle, write the records out
+#
+sub write_merge_record_file {
+ my ($records, $fh) = @_;
+ for my $record (@$records) {
+ if ($record->[0] eq '#') {
+ print $fh @$record[0,3], "\n";;
+ }
+ else {
+ printf $fh "%s %s %s %s\n", @$record;
+ }
+ }
+}
+
+
+# get a list of commit records based on the passed format and args.
+# Format should start with %H. $fieldcount is the expected number
+# of fields per record.
+#
+# Returns both a hash and a list
+
+sub get_commits {
+ my ($format, $args, $fieldcount) = @_;
+
+ # XXX make this depend on current branch rather than hard-coding???
+ my $range = "perl-5.10.0..origin/blead";
+
+
+ # Initially I just used \x00 as a record separator, but at least one
+ # diff had a null char in it! (5254b38e) So add some extra text too
+ my $SEP = 'RjqenKHPaNJq';
+
+ open my $log, "git log $args --pretty=format:'%x00$SEP$format' $range|"
+ or die "$0: failed to execute 'git log': $!\n";
+
+
+ my %commits;
+ my @commits;
+ {
+ local $/ = "\x00$SEP";
+ while (<$log>) {
+ chomp;
+ next unless length; # skip first null record
+ my $rec = [ split /\x01/, $_];
+ die "$0: unexpected commit field count: ", scalar(@$rec), "\n"
+ if @$rec != $fieldcount;
+ my $short = substr($rec->[0], 0, $SHA_LEN);
+ if (exists $commits{$short}) {
+ die <<EOF;
+$0: Internal error: duplicate short commit found: '$short'.
+This means that the shortened SHA-1 hashes in the log file are no longer
+long enough. The log file will need altering and this script modified
+before you can proceed.
+EOF
+ }
+ $commits{$short} = $rec;
+ push @commits, $rec;
+ }
+ }
+
+ close $log;
+ return \%commits, [ reverse @commits ];
+}
+
+
+# Create three mailboxes in the given directory, containing accepted
+# rejected and pending changes
+
+sub generate_mailboxes {
+ my ($records, $index, $dir) = @_;
+
+ die "$0: No such directory: '$dir'\n" unless -d $dir;
+
+ my %mboxes;
+ for (qw(accepted rejected pending)) {
+ my $f = "$dir/p5c_$_";
+ my $fh;
+ open $fh, '>', $f or die "$0: failed to create '$f': $!\n";
+ $mboxes{$_} = $fh;
+ }
+
+ my ($commits) = get_commits(
+ '%H%x01%an%x01%ae%x01%aD%x01%ce%x01%cD%x01%s%x01%b%x01%P%x01',
+ '--stat -p -M', 10);
+
+ my %counts;
+ my $status;
+ my $linesep = '=' x 70;
+
+ for my $record (@$records) {
+ next if $record->[0] eq '#';
+
+ $status = "Status: RO\n"; # email is read and old
+
+ my $fh;
+ if ($record->[0] =~ /^[AMP]$/) {
+ $fh = $mboxes{accepted};
+ $counts{accepted}++;
+ }
+ elsif ($record->[0] =~ /^[dR]$/) {
+ $fh = $mboxes{rejected};
+ $counts{rejected}++;
+ }
+ elsif ($record->[0] =~ /^[m!\.]$/) {
+ $fh = $mboxes{pending};
+ $counts{pending}++;
+ $status = '' if $record->[0] eq '.'; # mark email as new
+ }
+ else {
+ die "$0: Unexpected flag type '$record->[0]'\n";
+ }
+
+ # $commit arrays contain:
+ # 0 commit SHA1
+ # 1 Author Name
+ # 2 Author Email
+ # 3 Author Date (RFC822)
+ # 4 Committer Email
+ # 5 Committer Date (RFC822)
+ # 6 Subject
+ # 7 Body
+ # 8 parents
+ # 9 File list and diff (--stat -p)
+
+ my $shortsha1 = $record->[1];
+ my $c = $commits->{$shortsha1};
+ die "$0: Unknown commit '$shortsha1'\n" unless $c;
+
+
+
+ my $subj = "$record->[0] $shortsha1 "
+ # a slight subterfuge here to avoid three X's in this src
+ . (($record->[3] =~ /[X]XX/) ? 'X'.'XX ' : '') . ($c->[6] // '');
+
+ my $cdate = $c->[5];
+ # convert RFC822 date into mbox 'From ' header format
+ # Fri, 20 Feb 2009 14:45:36 +0100
+ # Wed Jan 9 19:47:43 2008
+ $cdate =~ s/ [+\-]\d{4}$//;
+ $cdate =~ s{^(\w\w\w),(\s+\d+) (\w\w\w) (\d{4}) ([\d:]{8})$}
+ {$1 $3$2 $5 $4}
+ or die "$0: Can't convert RFC822 date: '$cdate'\n";
+
+ my @parents = map substr($_,0,$SHA_LEN), split ' ', $c->[8];
+ my $merged = @parents > 1 ? "MERGED: @parents\n" : '';
+
+ my $files_and_diff = $c->[9];
+ $files_and_diff =~ s/^---/\n---\n/;
+ $files_and_diff =~ s/^( \d+ files changed,)/\n$1/m;
+ $files_and_diff =~ s/^diff /$linesep\n\ndiff /m;
+
+ # truncate long bodies
+
+ if (length($files_and_diff) > 100_000) {
+ substr($files_and_diff, 100_000) =
+ "\n\n***TRUNCATED at 100Kbytes\n";
+ }
+
+ my $body = <<EOF;
+From: $c->[1] <$c->[2]>
+Date: $c->[3]
+Subject: $subj
+Message-Id: <fake:$c->[0]>
+$status
+Commit: $c->[0]
+Author: $c->[1] <$c->[2]>
+Date: $c->[3]
+${merged}Status: [$record->[0]] ($STATUS{$record->[0]})
+Notes: $record->[3]
+$linesep
+
+$c->[6]
+$c->[7]
+$files_and_diff
+EOF
+
+ $body =~ s/^From />From /gm; # mbox 'From ' escaping
+ $body = "From $c->[4] $cdate\n$body";
+
+ print $fh $body;
+ }
+ for (values %mboxes) {
+ close $_ or die "$0: close: $!\n";
+ }
+ for (qw(accepted rejected pending)) {
+ printf "%4d %s mailbox entries\n", $counts{$_}, $_;
+ }
+}
+
+
+sub update_record_file {
+ my ($records, $index, $record_filename) = @_;
+
+ my ($commit_hash, $commits) =
+ get_commits('%H%x01%P%x01%ct%x01%s', '', 4);
+
+ # confirm that commits is a superset of records
+ for (keys %$index) {
+ $commit_hash->{$_}
+ or die "$0: Entry '$_' in log file is not a recognised commit\n";
+ }
+
+ # convert git log output to log file format
+
+ for my $c (@$commits) {
+ my ($sha1, $parents, $date, $subject) = @$c;
+ $sha1 = substr($sha1, 0, $SHA_LEN);
+ my ($yy,$mm,$dd) = (gmtime($date))[5,4,3];
+ $date = sprintf "%04d/%02d/%02d", $yy+1900, $mm+1, $dd;
+ chomp $subject;
+ $subject = substr($subject, 0, 50);
+ my @parents = split ' ', $parents;
+ if (@parents > 1) {
+ $subject .= "\n\t\t\t\tMERGE: "
+ . join ' ', map substr($_,0,$SHA_LEN), @parents;
+ }
+ @$c = ();
+ push @$c, '.', $sha1, $date, $subject;
+ }
+
+
+ # merge log file and new commits
+
+ my @out;
+ COMMIT: for my $c (@$commits) {
+ while (1) {
+ my $r = $records->[0];
+ last unless $r;
+ if ($r->[0] eq '#') {
+ push @out, $r;
+ shift @$records;
+ next;
+ }
+
+ if ($r->[1] eq $c->[1]) {
+ push @out, $r;
+ shift @$records;
+ next COMMIT;
+ }
+ last;
+ }
+ push @out, $c;
+ }
+ @$records and die
+ "$0: Internal error: unexpected log records left after merge\n";
+
+
+ my $new = "$record_filename.new";
+ my $bak = "$record_filename.bak";
+
+ die "$0: $new already exists\n" if -e $new;
+ open my $out, '>', $new
+ or die "$0: Can't create '$new': $!\n";
+ write_merge_record_file(\@out,$out);
+ close $out
+ or die "$0: close($new): $!\n";
+ -s $new < -s $record_filename
+ and die "$0: new file '$new' is smaller than existing file\n";
+ rename $record_filename, $bak
+ or die "$0: rename $record_filename -> $bak: $!\n";
+ rename $new, $record_filename
+ or die "$0: rename $new -> $record_filename: $!\n";
+}
Copied: trunk/contrib/perl/Porting/new-perldelta.pl (from rev 6437, vendor/perl/5.18.1/Porting/new-perldelta.pl)
===================================================================
--- trunk/contrib/perl/Porting/new-perldelta.pl (rev 0)
+++ trunk/contrib/perl/Porting/new-perldelta.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,108 @@
+#!/usr/bin/perl -w
+use strict;
+
+# This needs to be able to run from a clean checkout, hence assume only system
+# perl, which may be too old to have autodie
+
+require 'Porting/pod_lib.pl';
+
+my $state = get_pod_metadata(1);
+my (undef, $old_major, $old_minor) = @{$state->{delta_version}};
+# For now, hard code it for the simple ones...
+my $new_major = $old_major;
+my $new_minor = $old_minor + 1;
+# These two are just for "If you are upgrading from earlier releases..." in
+# the perldelta template.
+my $was_major = $old_major;
+my $was_minor = $old_minor - 1;
+# I may have missed some corner cases here:
+if ($was_minor < 0) {
+ $was_minor = 0;
+ --$was_major;
+}
+my $newdelta_filename = "perl5$new_major${new_minor}delta.pod";
+
+{
+ # For now, just tell the user what to add, as it's safer.
+ my %add;
+
+ sub git_add_new {
+ push @{$add{new}}, shift;
+ }
+
+ sub git_add_modified {
+ push @{$add{modified}}, shift;
+ }
+
+ sub notify_success {
+ return unless %add;
+ print "Please run:\n";
+ foreach (qw(new modified)) {
+ print " git add @{$add{$_}}\n" if $add{$_};
+ }
+ print "\nBefore committing please check that the build works and make test_porting passes\n";
+ }
+}
+
+my $filename = 'pod/.gitignore';
+my $gitignore = slurp_or_die($filename);
+
+$gitignore =~ s{^/$state->{delta_target}$}
+ {/$newdelta_filename}m
+ or die "Can't find /$state->{delta_target} in $filename";
+
+write_or_die($filename, $gitignore);
+git_add_modified($filename);
+
+my $olddelta = slurp_or_die('pod/perldelta.pod');
+
+$olddelta =~ s{^(perl)(delta - what is new for perl v5.$old_major.$old_minor)$}
+ {$1 . "5$old_major$old_minor" . $2}me
+ or die "Can't find expected NAME contents in $olddelta";
+
+my $olddeltaname = "pod/perl5$old_major${old_minor}delta.pod";
+write_or_die($olddeltaname, $olddelta);
+git_add_new($olddeltaname);
+
+$filename = 'Porting/perldelta_template.pod';
+my $newdelta = slurp_or_die($filename);
+
+foreach([rXXX => $was_major],
+ [sXXX => $old_major],
+ [tXXX => $new_major],
+ [aXXX => $was_minor],
+ [bXXX => $old_minor],
+ [cXXX => $new_minor],
+ ['5XXX' => 5 . $old_major . $old_minor]) {
+ my ($token, $value) = @$_;
+ $newdelta =~ s/$token/$value/g
+ or die "Can't find '$token' in $filename";
+}
+
+write_or_die('pod/perldelta.pod', $newdelta);
+git_add_modified('pod/perldelta.pod');
+
+$filename = 'pod/perl.pod';
+my $pod_master = slurp_or_die($filename);
+
+$pod_master =~ s{^(\s*perl5)($was_major$was_minor)(delta\s+Perl changes in version )(5\.\d+\.\d+)(.*)}
+ {$1 . $old_major . $old_minor .$3 . "5.$old_major.$old_minor" . $5 . "\n" .
+ "$1$2$3$4$5"}me
+ or warn "Couldn't find perldelta line (for perl5$was_major${was_minor}delta) in $filename";
+
+write_or_die($filename, $pod_master);
+git_add_modified($filename);
+
+my $command = "$^X Porting/pod_rules.pl";
+system $command
+ and die "Could not run '$command', \$? = $?";
+git_add_modified(map {chomp $_; $_} `$^X Porting/pod_rules.pl --showfiles`);
+
+notify_success();
+
+# Local variables:
+# cperl-indent-level: 4
+# indent-tabs-mode: nil
+# End:
+#
+# ex: set ts=8 sts=4 sw=4 et:
Index: trunk/contrib/perl/Porting/newtests-perldelta.pl
===================================================================
--- trunk/contrib/perl/Porting/newtests-perldelta.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/newtests-perldelta.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/newtests-perldelta.pl
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/perldelta_template.pod
===================================================================
--- trunk/contrib/perl/Porting/perldelta_template.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/perldelta_template.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,19 +2,18 @@
=head1 NAME
-[ this is a template for a new perldelta file. Any text flagged as
-XXX needs to be processed before release. ]
+[ this is a template for a new perldelta file. Any text flagged as XXX needs
+to be processed before release. ]
-perldelta - what is new for perl v5.XXX.XXX
+perldelta - what is new for perl v5.tXXX.cXXX
=head1 DESCRIPTION
-This document describes differences between the 5.XXX.XXX release and
-the 5.XXX.XXX release.
+This document describes differences between the 5.sXXX.bXXX release and the 5.tXXX.cXXX
+release.
-If you are upgrading from an earlier release such as 5.YYY.YYY, first read
-L<perl5YYYdelta>, which describes differences between 5.ZZZ.ZZZ and
-5.YYY.YYY.
+If you are upgrading from an earlier release such as 5.rXXX.aXXX, first read
+L<perl5XXXdelta>, which describes differences between 5.rXXX.aXXX and 5.sXXX.bXXX.
=head1 Notice
@@ -22,8 +21,8 @@
=head1 Core Enhancements
-XXX New core language features go here. Summarise user-visible core language
-enhancements. Particularly prominent performance optimisations could go
+XXX New core language features go here. Summarize user-visible core language
+enhancements. Particularly prominent performance optimisations could go
here, but most should go in the L</Performance Enhancements> section.
[ List each enhancement as a =head2 entry ]
@@ -40,8 +39,9 @@
XXX For a release on a stable branch, this section aspires to be:
- There are no changes intentionally incompatible with 5.XXX.XXX. If any
- exist, they are bugs and reports are welcome.
+ There are no changes intentionally incompatible with 5.XXX.XXX
+ If any exist, they are bugs, and we request that you submit a
+ report. See L</Reporting Bugs> below.
[ List each incompatible change as a =head2 entry ]
@@ -48,15 +48,37 @@
=head1 Deprecations
XXX Any deprecated features, syntax, modules etc. should be listed here.
-In particular, deprecated modules should be listed here even if they are
-listed as an updated module in the L</Modules and Pragmata> section.
-[ List each deprecation as a =head2 entry ]
+=head2 Module removals
+XXX Remove this section if inapplicable.
+
+The following modules will be removed from the core distribution in a future
+release, and will at that time need to be installed from CPAN. Distributions
+on CPAN which require these modules will need to list them as prerequisites.
+
+The core versions of these modules will now issue C<"deprecated">-category
+warnings to alert you to this fact. To silence these deprecation warnings,
+install the modules in question from CPAN.
+
+Note that these are (with rare exceptions) fine modules that you are encouraged
+to continue to use. Their disinclusion from core primarily hinges on their
+necessity to bootstrapping a fully functional, CPAN-capable Perl installation,
+not usually on concerns over their design.
+
+=over
+
+XXX Note that deprecated modules should be listed here even if they are listed
+as an updated module in the L</Modules and Pragmata> section.
+
+=back
+
+[ List each other deprecation as a =head2 entry ]
+
=head1 Performance Enhancements
-XXX Changes which enhance performance without changing behaviour go here. There
-may well be none in a stable release.
+XXX Changes which enhance performance without changing behaviour go here.
+There may well be none in a stable release.
[ List each enhancement as a =item entry ]
@@ -96,7 +118,7 @@
=item *
-XXX
+L<XXX> has been upgraded from version A.xx to B.yy.
=back
@@ -145,23 +167,34 @@
including warnings and fatal error messages. For the complete list of
diagnostic messages, see L<perldiag>.
-XXX New or changed warnings emitted by the core's C<C> code go here. Also
+XXX New or changed warnings emitted by the core's C<C> code go here. Also
include any changes in L<perldiag> that reconcile it to the C<C> code.
-[ Within each section, list entries as a =item entry ]
-
=head2 New Diagnostics
-XXX Newly added diagnostic messages go here
+XXX Newly added diagnostic messages go under here, separated into New Errors
+and New Warnings
+=head3 New Errors
+
=over 4
=item *
-XXX
+XXX L<message|perldiag/"message">
=back
+=head3 New Warnings
+
+=over 4
+
+=item *
+
+XXX L<message|perldiag/"message">
+
+=back
+
=head2 Changes to Existing Diagnostics
XXX Changes (i.e. rewording) of diagnostic messages go here
@@ -170,14 +203,14 @@
=item *
-XXX
+XXX Describe change here
=back
=head1 Utility Changes
-XXX Changes to installed programs such as F<perlbug> and F<xsubpp> go
-here. Most of these are built within the directories F<utils> and F<x2p>.
+XXX Changes to installed programs such as F<perlbug> and F<xsubpp> go here.
+Most of these are built within the directories F<utils> and F<x2p>.
[ List utility changes as a =head3 entry for each utility and =item
entries for each change
@@ -215,7 +248,7 @@
XXX Any significant changes to the testing of a freshly built perl should be
listed here. Changes which create B<new> files in F<t/> go here as do any
large changes to the testing harness (e.g. when parallel testing was added).
-Changes to existing files in F<t/> aren't worth summarising, although the bugs
+Changes to existing files in F<t/> aren't worth summarizing, although the bugs
that they represent may be covered elsewhere.
[ List each test improvement as a =item entry ]
@@ -238,7 +271,7 @@
=head2 New Platforms
XXX List any platforms that this version of perl compiles on, that previous
-versions did not. These will either be enabled by new files in the F<hints/>
+versions did not. These will either be enabled by new files in the F<hints/>
directories, or new subdirectories and F<README> files at the top level of the
source tree.
@@ -264,7 +297,7 @@
=head2 Platform-Specific Notes
-XXX List any changes for specific platforms. This could include configuration
+XXX List any changes for specific platforms. This could include configuration
and compilation changes or changes in portability/compatibility. However,
changes within modules for platforms should generally be listed in the
L</Modules and Pragmata> section.
@@ -279,11 +312,11 @@
=head1 Internal Changes
-XXX Changes which affect the interface available to C<XS> code go here.
-Other significant internal changes for future core maintainers should
-be noted as well.
+XXX Changes which affect the interface available to C<XS> code go here. Other
+significant internal changes for future core maintainers should be noted as
+well.
-[ List each test improvement as a =item entry ]
+[ List each change as a =item entry ]
=over 4
@@ -295,9 +328,8 @@
=head1 Selected Bug Fixes
-XXX Important bug fixes in the core language are summarised here.
-Bug fixes in files in F<ext/> and F<lib/> are best summarised in
-L</Modules and Pragmata>.
+XXX Important bug fixes in the core language are summarized here. Bug fixes in
+files in F<ext/> and F<lib/> are best summarized in L</Modules and Pragmata>.
[ List each fix as a =item entry ]
@@ -311,13 +343,10 @@
=head1 Known Problems
-XXX Descriptions of platform agnostic bugs we know we can't fix go here. Any
-tests that had to be C<TODO>ed for the release would be noted here, unless
-they were specific to a particular platform (see below).
+XXX Descriptions of platform agnostic bugs we know we can't fix go here. Any
+tests that had to be C<TODO>ed for the release would be noted here. Unfixed
+platform specific bugs also go here.
-This is a list of some significant unfixed bugs, which are regressions
-from either 5.XXX.XXX or 5.XXX.XXX.
-
[ List each fix as a =item entry ]
=over 4
@@ -335,35 +364,36 @@
=head1 Acknowledgements
-XXX The list of people to thank goes here.
+XXX Generate this with:
+ perl Porting/acknowledgements.pl v5.18.1..HEAD
+
=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 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 at perl.org to be
-analysed by the Perl porting team.
+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 at 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 at perl.org. This points to a closed subscription
-unarchived mailing list, which includes all the core committers, who be able
-to help assess the impact of issues, figure out a resolution, and help
+inappropriate to send to a publicly archived mailing list, then please send it
+to perl5-security-report at 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.
+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<Changes> file for an explanation of how to view exhaustive details on
+what changed.
The F<INSTALL> file for how to build Perl.
Property changes on: trunk/contrib/perl/Porting/perldelta_template.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/perlhist_calculate.pl
===================================================================
--- trunk/contrib/perl/Porting/perlhist_calculate.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/perlhist_calculate.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -9,6 +9,12 @@
use warnings;
use strict;
+sub emit {
+ my $H = '%-9s:';
+ my $D = '%6d';
+ printf "$H $D $D\n", @_;
+}
+
sub calc_core {
my @core;
@@ -24,7 +30,7 @@
my $corenumber = scalar @core;
$coresize = int $coresize;
- say "core: $coresize $corenumber";
+ return $coresize, $corenumber;
}
sub calc_lib {
@@ -40,7 +46,7 @@
find(\&wanted_lib, 'lib');
$libsize = int $libsize;
- say "lib: $libsize $libnumber";
+ return $libsize, $libnumber;
}
sub calc_ext {
@@ -61,7 +67,7 @@
$extsize = int $extsize;
- say "ext: $extsize $extnumber";
+ return $extsize, $extnumber;
}
sub calc_t {
@@ -78,7 +84,7 @@
$tsize = int $tsize;
- say "t: $tsize $tnumber";
+ return $tsize, $tnumber;
}
sub calc_doc {
@@ -105,7 +111,7 @@
$docsize = int $docsize;
- say "doc: $docsize $docnumber";
+ return $docsize, $docnumber;
}
sub calc_dir {
@@ -125,23 +131,19 @@
$dirsize = int $dirsize;
- say "$dir: $dirsize $dirnumber";
+ emit $dir => $dirsize, $dirnumber;
}
sub calc_longtable {
- print "\n\nTable\n";
+ print "\n\nTable:\n";
- foreach my $dir (qw(beos)) {
- calc_dir($dir);
- }
-
my $configure_size = int ((-s 'Configure') / 1000);
- say "Configure: $configure_size 1";
+ emit Configure => $configure_size, 1;
- foreach my $dir (qw(Cross djgpp emacs epoc h2pl hints mad mint mpeix NetWare os2 plan9 Porting qnx symbian utils uts vmesa vms vos win32 x2p)) {
+ foreach my $dir (qw(Cross djgpp emacs h2pl hints mad NetWare os2 plan9 Porting qnx symbian utils vms vos win32 x2p)) {
calc_dir($dir);
}
}
@@ -149,11 +151,15 @@
say "Selected release sizes for perl tarball:";
print "\n";
-calc_core();
-calc_lib();
-calc_ext();
-calc_t();
-calc_doc();
+ #5.16.0 5562 109 1077 80 20504 2702 8750 2375 4815 152
+
+sub calc_line {
+ printf " %-12s %6s %3s %6s %3s %6s %4s %6s %4s %6s %3s\n",
+ '5.xx.0', calc_core(), calc_lib(), calc_ext(), calc_t(), calc_doc();
+}
+
+calc_line();
+
calc_longtable();
exit;
Property changes on: trunk/contrib/perl/Porting/perlhist_calculate.pl
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/Porting/pod_lib.pl (from rev 6437, vendor/perl/5.18.1/Porting/pod_lib.pl)
===================================================================
--- trunk/contrib/perl/Porting/pod_lib.pl (rev 0)
+++ trunk/contrib/perl/Porting/pod_lib.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,549 @@
+#!/usr/bin/perl -w
+
+use strict;
+use Digest::MD5 'md5';
+use File::Find;
+
+=head1 NAME
+
+Porting/pod_lib.pl - functions for building and installing POD
+
+=head1 SYNOPSIS
+
+ require './Porting/pod_lib.pl';
+
+=cut
+
+=head1 DESCRIPTION
+
+This program, when C<require>d into other programs in the Perl 5 core
+distribution, provides functions useful during building and, secondarily,
+testing.
+
+As of this writing, the functions in this program are used in these other
+programs:
+
+ installman
+ installperl
+ pod/buildtoc
+ pod/perl.pod
+ Porting/new-perldelta.pl
+ Porting/pod_rules.pl
+
+Note: Since these functions are used during the Perl build process, they must
+work with F<miniperl>. That necessarily implies that these functions must not
+rely on XS modules, either directly or indirectly (e.g., C<autodie>).
+
+=head1 SUBROUTINES
+
+=head2 C<my_die()>
+
+=over 4
+
+=item * Purpose
+
+Exit from a process with an error code and a message.
+
+=item * Arguments
+
+List of arguments to be passed with the error message. Example:
+
+ close $fh or my_die("close 'utils.lst': $!");
+
+=item * Return Value
+
+Exit code C<255>.
+
+=item * Comment
+
+Prints C<ABORTED> to STDERR.
+
+=back
+
+=cut
+
+sub my_die {
+ print STDERR "$0: ", @_;
+ print STDERR "\n" unless $_[-1] =~ /\n\z/;
+ print STDERR "ABORTED\n";
+ exit 255;
+}
+
+=head2 C<open_or_die()>
+
+=over 4
+
+=item * Purpose
+
+Opens a file or fails if it cannot.
+
+=item * Arguments
+
+String holding filename to be opened. Example:
+
+ $fh = open_or_die('utils.lst');
+
+=item * Return Value
+
+Handle to opened file.
+
+=back
+
+=cut
+
+sub open_or_die {
+ my $filename = shift;
+ open my $fh, '<', $filename or my_die "Can't open $filename: $!";
+ return $fh;
+}
+
+=head2 C<slurp_or_die()>
+
+=over 4
+
+=item * Purpose
+
+Read the contents of a file into memory as a single string.
+
+=item * Arguments
+
+String holding name of file to be read into memory.
+
+ $olddelta = slurp_or_die('pod/perldelta.pod');
+
+=item * Return Value
+
+String holding contents of file.
+
+=back
+
+=cut
+
+sub slurp_or_die {
+ my $filename = shift;
+ my $fh = open_or_die($filename);
+ binmode $fh;
+ local $/;
+ my $contents = <$fh>;
+ die "Can't read $filename: $!" unless defined $contents and close $fh;
+ return $contents;
+}
+
+=head2 C<write_or_die()>
+
+=over 4
+
+=item * Purpose
+
+Write out a string to a file.
+
+=item * Arguments
+
+List of two arguments: (i) String holding name of file to be written to; (ii)
+String holding contents to be written.
+
+ write_or_die($olddeltaname, $olddelta);
+
+=item * Return Value
+
+Implicitly returns true value upon success.
+
+=back
+
+=cut
+
+sub write_or_die {
+ my ($filename, $contents) = @_;
+ open my $fh, '>', $filename or die "Can't open $filename for writing: $!";
+ binmode $fh;
+ print $fh $contents or die "Can't write to $filename: $!";
+ close $fh or die "Can't close $filename: $!";
+}
+
+=head2 C<pods_to_install()>
+
+=over 4
+
+=item * Purpose
+
+Create a lookup table holding information about PODs to be installed.
+
+=item * Arguments
+
+None.
+
+=item * Return Value
+
+Reference to a hash with a structure like this:
+
+ $found = {
+ 'MODULE' => {
+ 'CPAN::Bundle' => 'lib/CPAN/Bundle.pm',
+ 'Locale::Codes::Script_Retired' =>
+ 'lib/Locale/Codes/Script_Retired.pm',
+ 'Pod::Simple::DumpAsText' =>
+ 'lib/Pod/Simple/DumpAsText.pm',
+ # ...
+ 'Locale::Codes::LangVar' =>
+ 'lib/Locale/Codes/LangVar.pod'
+ },
+ 'PRAGMA' => {
+ 'fields' => 'lib/fields.pm',
+ 'subs' => 'lib/subs.pm',
+ # ...
+ },
+
+=item * Comment
+
+Broadly speaking, the function assembles a list of all F<.pm> and F<.pod>
+files in the distribution and then excludes certain files from installation.
+
+=back
+
+=cut
+
+sub pods_to_install {
+ # manpages not to be installed
+ my %do_not_install = map { ($_ => 1) }
+ qw(Pod::Functions XS::APItest XS::Typemap);
+
+ my (%done, %found);
+
+ File::Find::find({no_chdir=>1,
+ wanted => sub {
+ if (m!/t\z!) {
+ ++$File::Find::prune;
+ return;
+ }
+
+ # $_ is $File::Find::name when using no_chdir
+ return unless m!\.p(?:m|od)\z! && -f $_;
+ return if m!lib/Net/FTP/.+\.pm\z!; # Hi, Graham! :-)
+ # Skip .pm files that have corresponding .pod files
+ return if s!\.pm\z!.pod! && -e $_;
+ s!\.pod\z!!;
+ s!\Alib/!!;
+ s!/!::!g;
+
+ my_die("Duplicate files for $_, '$done{$_}' and '$File::Find::name'")
+ if exists $done{$_};
+ $done{$_} = $File::Find::name;
+
+ return if $do_not_install{$_};
+ return if is_duplicate_pod($File::Find::name);
+ $found{/\A[a-z]/ ? 'PRAGMA' : 'MODULE'}{$_}
+ = $File::Find::name;
+ }}, 'lib');
+ return \%found;
+}
+
+my %state = (
+ # Don't copy these top level READMEs
+ ignore => {
+ micro => 1,
+ # vms => 1,
+ },
+ );
+
+{
+ my (%Lengths, %MD5s);
+
+ sub is_duplicate_pod {
+ my $file = shift;
+ local $_;
+
+ # Initialise the list of possible source files on the first call.
+ unless (%Lengths) {
+ __prime_state() unless $state{master};
+ foreach (@{$state{master}}) {
+ next unless $_->[2]{dual};
+ # This is a dual-life perl*.pod file, which will have be copied
+ # to lib/ by the build process, and hence also found there.
+ # These are the only pod files that might become duplicated.
+ ++$Lengths{-s $_->[1]};
+ ++$MD5s{md5(slurp_or_die($_->[1]))};
+ }
+ }
+
+ # We are a file in lib. Are we a duplicate?
+ # Don't bother calculating the MD5 if there's no interesting file of
+ # this length.
+ return $Lengths{-s $file} && $MD5s{md5(slurp_or_die($file))};
+ }
+}
+
+sub __prime_state {
+ my $source = 'perldelta.pod';
+ my $filename = "pod/$source";
+ my $contents = slurp_or_die($filename);
+ my @want =
+ $contents =~ /perldelta - what is new for perl v(5)\.(\d+)\.(\d+)\n/;
+ die "Can't extract version from $filename" unless @want;
+ my $delta_leaf = join '', 'perl', @want, 'delta';
+ $state{delta_target} = "$delta_leaf.pod";
+ $state{delta_version} = \@want;
+
+ # This way round so that keys can act as a MANIFEST skip list
+ # Targets will always be in the pod directory. Currently we can only cope
+ # with sources being in the same directory.
+ $state{copies}{$state{delta_target}} = $source;
+
+ # The default flags if none explicitly set for the current file.
+ my $current_flags = '';
+ my (%flag_set, @paths);
+
+ my $master = open_or_die('pod/perl.pod');
+
+ while (<$master>) {
+ last if /^=begin buildtoc$/;
+ }
+ die "Can't find '=begin buildtoc':" if eof $master;
+
+ while (<$master>) {
+ next if /^$/ or /^#/;
+ last if /^=end buildtoc/;
+ my ($command, @args) = split ' ';
+ if ($command eq 'flag') {
+ # For the named pods, use these flags, instead of $current_flags
+ my $flags = shift @args;
+ my_die("Malformed flag $flags")
+ unless $flags =~ /\A=([a-z]*)\z/;
+ $flag_set{$_} = $1 foreach @args;
+ } elsif ($command eq 'path') {
+ # If the pod's name matches the regex, prepend the given path.
+ my_die("Malformed path for /$args[0]/")
+ unless @args == 2;
+ push @paths, [qr/\A$args[0]\z/, $args[1]];
+ } elsif ($command eq 'aux') {
+ # The contents of perltoc.pod's "AUXILIARY DOCUMENTATION" section
+ $state{aux} = [sort @args];
+ } else {
+ my_die("Unknown buildtoc command '$command'");
+ }
+ }
+
+ foreach (<$master>) {
+ next if /^$/ or /^#/;
+ next if /^=head2/;
+ last if /^=for buildtoc __END__$/;
+
+ if (my ($action, $flags) = /^=for buildtoc flag ([-+])([a-z]+)/) {
+ if ($action eq '+') {
+ $current_flags .= $flags;
+ } else {
+ my_die("Attempt to unset [$flags] failed - flags are '$current_flags")
+ unless $current_flags =~ s/[\Q$flags\E]//g;
+ }
+ } elsif (my ($leafname, $desc) = /^\s+(\S+)\s+(.*)/) {
+ my $podname = $leafname;
+ my $filename = "pod/$podname.pod";
+ foreach (@paths) {
+ my ($re, $path) = @$_;
+ if ($leafname =~ $re) {
+ $podname = $path . $leafname;
+ $filename = "$podname.pod";
+ last;
+ }
+ }
+
+ # Keep this compatible with pre-5.10
+ my $flags = delete $flag_set{$leafname};
+ $flags = $current_flags unless defined $flags;
+
+ my %flags;
+ $flags{toc_omit} = 1 if $flags =~ tr/o//d;
+ $flags{dual} = $podname ne $leafname;
+
+ $state{generated}{"$podname.pod"}++ if $flags =~ tr/g//d;
+
+ if ($flags =~ tr/r//d) {
+ my $readme = $podname;
+ $readme =~ s/^perl//;
+ $state{readmes}{$readme} = $desc;
+ $flags{readme} = 1;
+ } else {
+ $state{pods}{$podname} = $desc;
+ }
+ my_die "Unknown flag found in section line: $_" if length $flags;
+
+ push @{$state{master}},
+ [$leafname, $filename, \%flags];
+
+ if ($podname eq 'perldelta') {
+ local $" = '.';
+ push @{$state{master}},
+ [$delta_leaf, "pod/$state{delta_target}"];
+ $state{pods}{$delta_leaf} = "Perl changes in version @want";
+ }
+
+ } else {
+ my_die("Malformed line: $_");
+ }
+ }
+ close $master or my_die("close pod/perl.pod: $!");
+ # This has to be special-cased somewhere. Turns out this is cleanest:
+ push @{$state{master}}, ['a2p', 'x2p/a2p.pod', {toc_omit => 1}];
+
+ my_die("perl.pod sets flags for unknown pods: "
+ . join ' ', sort keys %flag_set)
+ if keys %flag_set;
+}
+
+=head2 C<get_pod_metadata()>
+
+=over 4
+
+=item * Purpose
+
+=item * Arguments
+
+List of one or more arguments.
+
+=over 4
+
+=item * Boolean true or false
+
+=item * Reference to a suboutine.
+
+=item * Various other arguments.
+
+=back
+
+Example:
+
+ $state = get_pod_metadata(
+ 0, sub { warn @_ if @_ }, 'pod/perltoc.pod');
+
+ get_pod_metadata(
+ 1, sub { warn @_ if @_ }, values %Build);
+
+=item * Return Value
+
+Hash reference; each element provides either a list or a lookup table for
+information about various types of POD files.
+
+ 'aux' => [ # utility programs like
+ 'h2xs' and 'perlbug' ]
+ 'generated' => { # lookup table for generated POD files
+ like 'perlapi.pod' }
+ 'ignore' => { # lookup table for files to be ignored }
+ 'pods' => { # lookup table in "name" =>
+ "short description" format }
+ 'readmes' => { # lookup table for OS-specific
+ and other READMEs }
+ 'delta_version' => [ # major version number, minor no.,
+ patch no. ]
+ 'delta_target' => 'perl<Mmmpp>delta.pod',
+ 'master' => [ # list holding entries for files callable
+ by 'perldoc' ]
+ 'copies' => { # patch version perldelta =>
+ minor version perldelta }
+
+=back
+
+=cut
+
+sub get_pod_metadata {
+ # Do we expect to find generated pods on disk?
+ my $permit_missing_generated = shift;
+ # Do they want a consistency report?
+ my $callback = shift;
+ local $_;
+
+ __prime_state() unless $state{master};
+ return \%state unless $callback;
+
+ my %BuildFiles;
+
+ foreach my $path (@_) {
+ $path =~ m!([^/]+)$!;
+ ++$BuildFiles{$1};
+ }
+
+ # Sanity cross check
+
+ my (%disk_pods, %manipods, %manireadmes);
+ my (%cpanpods, %cpanpods_leaf);
+ my (%our_pods);
+
+ # There are files that we don't want to list in perl.pod.
+ # Maybe the various stub manpages should be listed there.
+ my %ignoredpods = map { ( "$_.pod" => 1 ) } qw( );
+
+ # Convert these to a list of filenames.
+ ++$our_pods{"$_.pod"} foreach keys %{$state{pods}};
+ foreach (@{$state{master}}) {
+ ++$our_pods{"$_->[0].pod"}
+ if $_->[2]{readme};
+ }
+
+ opendir my $dh, 'pod';
+ while (defined ($_ = readdir $dh)) {
+ next unless /\.pod\z/;
+ ++$disk_pods{$_};
+ }
+
+ # Things we copy from won't be in perl.pod
+ # Things we copy to won't be in MANIFEST
+
+ my $mani = open_or_die('MANIFEST');
+ while (<$mani>) {
+ chomp;
+ s/\s+.*$//;
+ if (m!^pod/([^.]+\.pod)!i) {
+ ++$manipods{$1};
+ } elsif (m!^README\.(\S+)!i) {
+ next if $state{ignore}{$1};
+ ++$manireadmes{"perl$1.pod"};
+ } elsif (exists $our_pods{$_}) {
+ ++$cpanpods{$_};
+ m!([^/]+)$!;
+ ++$cpanpods_leaf{$1};
+ $disk_pods{$_}++
+ if -e $_;
+ }
+ }
+ close $mani or my_die "close MANIFEST: $!\n";
+
+ # Are we running before known generated files have been generated?
+ # (eg in a clean checkout)
+ my %not_yet_there;
+ if ($permit_missing_generated) {
+ # If so, don't complain if these files aren't yet in place
+ %not_yet_there = (%manireadmes, %{$state{generated}}, %{$state{copies}})
+ }
+
+ my @inconsistent;
+ foreach my $i (sort keys %disk_pods) {
+ push @inconsistent, "$0: $i exists but is unknown by buildtoc\n"
+ unless $our_pods{$i} || $ignoredpods{$i};
+ push @inconsistent, "$0: $i exists but is unknown by MANIFEST\n"
+ if !$BuildFiles{'MANIFEST'} # Ignore if we're rebuilding MANIFEST
+ && !$manipods{$i} && !$manireadmes{$i} && !$state{copies}{$i}
+ && !$state{generated}{$i} && !$cpanpods{$i};
+ }
+ foreach my $i (sort keys %our_pods) {
+ push @inconsistent, "$0: $i is known by buildtoc but does not exist\n"
+ unless $disk_pods{$i} or $BuildFiles{$i} or $not_yet_there{$i};
+ }
+ unless ($BuildFiles{'MANIFEST'}) {
+ # Again, ignore these if we're about to rebuild MANIFEST
+ foreach my $i (sort keys %manipods) {
+ push @inconsistent, "$0: $i is known by MANIFEST but does not exist\n"
+ unless $disk_pods{$i};
+ push @inconsistent, "$0: $i is known by MANIFEST but is marked as generated\n"
+ if $state{generated}{$i};
+ }
+ }
+ &$callback(@inconsistent);
+ return \%state;
+}
+
+1;
+
+# Local variables:
+# cperl-indent-level: 4
+# indent-tabs-mode: nil
+# End:
+#
+# ex: set ts=8 sts=4 sw=4 et:
Copied: trunk/contrib/perl/Porting/pod_rules.pl (from rev 6437, vendor/perl/5.18.1/Porting/pod_rules.pl)
===================================================================
--- trunk/contrib/perl/Porting/pod_rules.pl (rev 0)
+++ trunk/contrib/perl/Porting/pod_rules.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,263 @@
+#!/usr/bin/perl -w
+
+use strict;
+use vars qw(%Build %Targets $Verbose $Test);
+use Text::Tabs;
+use Text::Wrap;
+use Getopt::Long;
+use Carp;
+
+# Generate the sections of files listed in %Targets from pod/perl.pod
+# Mostly these are rules in Makefiles
+#
+# --verbose gives slightly more output
+# --build-all tries to build everything
+# --build-foo updates foo as follows
+# --showfiles shows the files to be changed
+# --test exit if perl.pod, MANIFEST are consistent, and regenerated
+# files are up to date, die otherwise.
+
+%Targets = (
+ manifest => 'MANIFEST',
+ vms => 'vms/descrip_mms.template',
+ nmake => 'win32/Makefile',
+ dmake => 'win32/makefile.mk',
+ podmak => 'win32/pod.mak',
+ unix => 'Makefile.SH',
+ # plan9 => 'plan9/mkfile',
+ );
+
+require 'Porting/pod_lib.pl';
+sub my_die;
+
+# process command-line switches
+{
+ my @files = keys %Targets;
+ my $filesopts = join(" | ", map { "--build-$_" } "all", sort @files);
+ my $showfiles;
+ my %build_these;
+ die "$0: Usage: $0 [--verbose] [--showfiles] [$filesopts]\n"
+ unless GetOptions (verbose => \$Verbose,
+ showfiles => \$showfiles,
+ tap => \$Test,
+ map {+"build-$_", \$build_these{$_}} @files, 'all')
+ && !@ARGV;
+ if ($build_these{all}) {
+ %Build = %Targets;
+ } else {
+ while (my ($file, $want) = each %build_these) {
+ $Build{$file} = $Targets{$file} if $want;
+ }
+ # Default to --build-all if no targets given.
+ %Build = %Targets if !%Build;
+ }
+ if ($showfiles) {
+ print join(" ", sort { lc $a cmp lc $b } values %Build), "\n";
+ exit(0);
+ }
+}
+
+if ($Verbose) {
+ print "I will be building $_\n" foreach keys %Build;
+}
+
+my $test = 1;
+# For testing, generated files must be present and we're rebuilding nothing.
+# For normal rebuilding, generated files may not be present, and we mute
+# warnings about inconsistencies in any file we're about to rebuild.
+my $state = $Test
+ ? get_pod_metadata(0, sub {
+ printf "1..%d\n", 1 + scalar keys %Build;
+ if (@_) {
+ print "not ok $test\n";
+ die @_;
+ }
+ print "ok $test\n";
+ })
+ : get_pod_metadata(1, sub { warn @_ if @_ }, values %Build);
+
+sub generate_manifest {
+ # Annoyingly, unexpand doesn't consider it good form to replace a single
+ # space before a tab with a tab
+ # Annoyingly (2) it returns read only values.
+ my @temp = unexpand (map {sprintf "%-32s%s", @$_} @_);
+ map {s/ \t/\t\t/g; $_} @temp;
+}
+
+sub generate_manifest_pod {
+ generate_manifest map {["pod/$_.pod", $state->{pods}{$_}]}
+ sort grep {
+ !$state->{copies}{"$_.pod"}
+ && !$state->{generated}{"$_.pod"}
+ && !-e "$_.pod"
+ } keys %{$state->{pods}};
+}
+
+sub generate_manifest_readme {
+ generate_manifest sort {$a->[0] cmp $b->[0]}
+ ["README.vms", "Notes about installing the VMS port"],
+ map {["README.$_", $state->{readmes}{$_}]} keys %{$state->{readmes}};
+}
+
+sub generate_nmake_1 {
+ # XXX Fix this with File::Spec
+ (map {sprintf "\tcopy ..\\README.%-8s ..\\pod\\perl$_.pod\n", $_}
+ sort keys %{$state->{readmes}}),
+ (map {"\tcopy ..\\pod\\$state->{copies}{$_} ..\\pod\\$_\n"}
+ sort keys %{$state->{copies}});
+}
+
+# This doesn't have a trailing newline
+sub generate_nmake_2 {
+ # Spot the special case
+ local $Text::Wrap::columns = 76;
+ my $line = wrap ("\t ", "\t ",
+ join " ", sort(keys %{$state->{copies}},
+ keys %{$state->{generated}},
+ map {"perl$_.pod"} keys %{$state->{readmes}}));
+ $line =~ s/$/ \\/mg;
+ $line =~ s/ \\$//;
+ $line;
+}
+
+sub generate_pod_mak {
+ my $variable = shift;
+ my @lines;
+ my $line = "\U$variable = " . join "\t\\\n\t",
+ map {"$_.$variable"} sort grep { $_ !~ m{/} } keys %{$state->{pods}};
+ # Special case
+ $line =~ s/.*perltoc.html.*\n//m;
+ $line;
+}
+
+sub verify_contiguous {
+ my ($name, $content, $what) = @_;
+ my $sections = () = $content =~ m/\0+/g;
+ croak("$0: $name contains no $what") if $sections < 1;
+ croak("$0: $name contains discontiguous $what") if $sections > 1;
+}
+
+sub do_manifest {
+ my ($name, $prev) = @_;
+ my @manifest =
+ grep {! m!^pod/[^. \t]+\.pod.*!}
+ grep {! m!^README\.(\S+)! || $state->{ignore}{$1}} split "\n", $prev;
+ join "\n", (
+ # Dictionary order - fold and handle non-word chars as nothing
+ map { $_->[0] }
+ sort { $a->[1] cmp $b->[1] || $a->[0] cmp $b->[0] }
+ map { my $f = lc $_; $f =~ s/[^a-z0-9\s]//g; [ $_, $f ] }
+ @manifest,
+ &generate_manifest_pod(),
+ &generate_manifest_readme()), '';
+}
+
+sub do_nmake {
+ my ($name, $makefile) = @_;
+ $makefile =~ s/^\tcopy \.\.\\README.*\n/\0/gm;
+ verify_contiguous($name, $makefile, 'README copies');
+ # Now remove the other copies that follow
+ 1 while $makefile =~ s/\0\tcopy .*\n/\0/gm;
+ $makefile =~ s/\0+/join ("", &generate_nmake_1)/se;
+
+ $makefile =~ s{(-cd \$\(PODDIR\) && del /f[^\n]+).*?(-cd \.\.\\utils && del /f)}
+ {"$1\n" . &generate_nmake_2."\n\t$2"}se;
+ $makefile;
+}
+
+# shut up used only once warning
+*do_dmake = *do_dmake = \&do_nmake;
+
+sub do_podmak {
+ my ($name, $body) = @_;
+ foreach my $variable (qw(pod man html tex)) {
+ my_die "could not find $variable in $name"
+ unless $body =~ s{\n\U$variable\E = (?:[^\n]*\\\n)*[^\n]*}
+ {"\n" . generate_pod_mak ($variable)}se;
+ }
+ $body;
+}
+
+sub do_vms {
+ my ($name, $makefile) = @_;
+
+ # Looking for the macro defining the current perldelta:
+ #PERLDELTA_CURRENT = [.pod]perl5139delta.pod
+
+ $makefile =~ s{\nPERLDELTA_CURRENT\s+=\s+\Q[.pod]perl\E\d+delta\.pod\n}
+ {\0}sx;
+ verify_contiguous($name, $makefile, 'current perldelta macro');
+ $makefile =~ s/\0+/join "\n", '', "PERLDELTA_CURRENT = [.pod]$state->{delta_target}", ''/se;
+
+ $makefile;
+}
+
+sub do_unix {
+ my ($name, $makefile_SH) = @_;
+
+ $makefile_SH =~ s{^(perltoc_pod_prereqs = extra.pods).*}
+ {join ' ', $1, map "pod/$_",
+ sort(keys %{$state->{copies}},
+ grep {!/perltoc/} keys %{$state->{generated}})
+ }mge;
+
+ # pod/perl511delta.pod: pod/perldelta.pod
+ # cd pod && $(LNS) perldelta.pod perl511delta.pod
+
+ # although it seems that HP-UX make gets confused, always tried to
+ # regenerate the symlink, and then the ln -s fails, as the target exists.
+
+ $makefile_SH =~ s!(
+pod/perl[a-z0-9_]+\.pod: pod/perl[a-z0-9_]+\.pod
+ \$\(RMS\) pod/perl[a-z0-9_]+\.pod
+ \$\(LNS\) perl[a-z0-9_]+\.pod pod/perl[a-z0-9_]+\.pod
+)+!\0!gm;
+
+ verify_contiguous($name, $makefile_SH, 'copy rules');
+
+ my @copy_rules = map "
+pod/$_: pod/$state->{copies}{$_}
+ \$(RMS) pod/$_
+ \$(LNS) $state->{copies}{$_} pod/$_
+", keys %{$state->{copies}};
+
+ $makefile_SH =~ s/\0+/join '', @copy_rules/se;
+ $makefile_SH;
+}
+
+# Do stuff
+while (my ($target, $name) = each %Build) {
+ print "Now processing $name\n" if $Verbose;
+
+ my $orig = slurp_or_die($name);
+ my_die "$name contains NUL bytes" if $orig =~ /\0/;
+
+ my $new = do {
+ no strict 'refs';
+ &{"do_$target"}($target, $orig);
+ };
+
+ if ($Test) {
+ printf "%s %d # $name is up to date\n",
+ $new eq $orig ? 'ok' : 'not ok',
+ ++$test;
+ next;
+ } elsif ($new eq $orig) {
+ print "Was not modified\n"
+ if $Verbose;
+ next;
+ }
+
+ my $mode = (stat $name)[2] // my_die "Can't stat $name: $!";
+ rename $name, "$name.old" or my_die "Can't rename $name to $name.old: $!";
+
+ write_or_die($name, $new);
+ chmod $mode & 0777, $name or my_die "can't chmod $mode $name: $!";
+}
+
+# Local variables:
+# cperl-indent-level: 4
+# indent-tabs-mode: nil
+# End:
+#
+# ex: set ts=8 sts=4 sw=4 et:
Modified: trunk/contrib/perl/Porting/podtidy
===================================================================
--- trunk/contrib/perl/Porting/podtidy 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/podtidy 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,13 +1,10 @@
#!perl
use strict;
use warnings;
-use Pod::Tidy;
+use Pod::Tidy 0.10;
# Reformat pod using Pod::Tidy
-# 72 is what fmt defaults to
-$Text::Wrap::columns = 72;
-
my $filename = shift || die "Usage podtidy [filename]";
Pod::Tidy::tidy_files(
@@ -15,4 +12,5 @@
verbose => 1,
inplace => 1,
nobackup => 1,
+ columns => 72, # 72 is what fmt defaults to
);
Property changes on: trunk/contrib/perl/Porting/podtidy
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/pumpkin.pod
===================================================================
--- trunk/contrib/perl/Porting/pumpkin.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/pumpkin.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -450,7 +450,7 @@
than answering all the questions and complaints about the failing
command.
-=head2 global.sym, and perlio.sym
+=head2 globvar.sym, and perlio.sym
Make sure these files are up-to-date. Read the comments in these
files and in F<perl_exp.SH> to see what to do.
@@ -457,7 +457,7 @@
=head2 Binary compatibility
-If you do change F<global.sym> think carefully about
+If you do change F<embed.fnc> think carefully about
what you are doing. To the extent reasonable, we'd like to maintain
source and binary compatibility with older releases of perl. That way,
extensions built under one version of perl will continue to work with
@@ -485,7 +485,7 @@
=head2 Todo
-The F<pod/perltodo.pod> file contains a roughly-categorized unordered
+The F<Porting/todo.pod> file contains a roughly-categorized unordered
list of aspects of Perl that could use enhancement, features that could
be added, areas that could be cleaned up, and so on. During your term
as pumpkin-holder, you will probably address some of these issues, and
@@ -520,7 +520,7 @@
I find the F<makepatch> utility quite handy for making patches.
You can obtain it from any CPAN archive under
-http://www.cpan.org/authors/Johan_Vromans/ . There are a couple
+L<http://www.cpan.org/authors/Johan_Vromans/>. There are a couple
of differences between my version and the standard one. I have mine do
a
@@ -814,8 +814,8 @@
For dynamic loading to work on AIX (and VMS) we need to provide a list
of symbols to be exported. This is done by the script F<perl_exp.SH>,
-which reads F<global.sym>. Thus, the C<pause>
-symbol would have to be added to F<global.sym> So far, so good.
+which reads F<embed.fnc>. Thus, the C<pause>
+symbol would have to be added to F<embed.fnc> So far, so good.
On the other hand, one of the goals of Perl5 is to make it easy to
either extend or embed perl and link it with other libraries. This
@@ -823,9 +823,9 @@
That is, we don't want perl's global variables to conflict with
those in the other application library. Although this work is still
in progress, the way it is currently done is via the F<embed.h> file.
-This file is built from the F<global.sym> file,
+This file is built from the F<embed.fnc> file,
since those files already list the globally visible symbols. If we
-had added C<pause> to global.sym, then F<embed.h> would contain the
+had added C<pause> to F<embed.fnc>, then F<embed.h> would contain the
line
#define pause Perl_pause
@@ -872,7 +872,7 @@
applies to SCO. This shows the perils of having internal
functions with the same name as external library functions :-).
-Now, we can safely put C<my_chsize> in F<global.sym>, export it, and
+Now, we can safely put C<my_chsize> in C<embed.fnc>, export it, and
hide it with F<embed.h>.
To be consistent with what I did for C<pause>, I probably should have
@@ -942,7 +942,7 @@
#endif
Alternatively, we could just always use C<chsize> everywhere and move
-C<chsize> from F<global.sym> to the end of F<perl_exp.SH>. That would
+C<chsize> from F<embed.fnc> to the end of F<perl_exp.SH>. That would
probably be fine as long as our C<chsize> function agreed with all the
C<chsize> function prototypes in the various systems we'll be using.
As long as the prototypes in actual use don't vary that much, this is
@@ -1205,14 +1205,14 @@
/* Beginning of modification history */
/* Written 02-01-02 by Nick Ing-Simmons (nick at ing-simmons.net) */
/* End of modification history */
-
+
/* VOS doesn't supply a truncate function, so we build one up
from the available POSIX functions. */
-
+
#include <fcntl.h>
#include <sys/types.h>
#include <unistd.h>
-
+
int
truncate(const char *path, off_t len)
{
@@ -1250,7 +1250,7 @@
# VOS does not have truncate() but we supply one in vos.c
d_truncate="define"
archobjs="vos.o"
-
+
# Help gmake find vos.c
test -h vos.c || ln -s vos/vos.c vos.c
Property changes on: trunk/contrib/perl/Porting/pumpkin.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/Porting/release_announcement_template.txt (from rev 6437, vendor/perl/5.18.1/Porting/release_announcement_template.txt)
===================================================================
--- trunk/contrib/perl/Porting/release_announcement_template.txt (rev 0)
+++ trunk/contrib/perl/Porting/release_announcement_template.txt 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,27 @@
+ [EPIGRAPH]
+
+ -- [ATTRIBUTION]
+
+We are [SYNONYM FOR 'pleased'] to announce version [VERSION.SUBVERSION],
+the [N-TH] development release of version 17 of Perl 5.
+
+You will soon be able to download Perl 5.[VERSION.SUBVERSION] from your
+favorite CPAN mirror or find it at:
+
+https://metacpan.org/release/[AUTHOR]/perl-5.[VERSION.SUBVERSION]/
+
+SHA1 digests for this release are:
+
+ [TAR.GZ SHA1] perl-5.[VERSION.SUBVERSION].tar.gz
+ [TAR.BZ2 SHA1] perl-5.[VERSION.SUBVERSION].tar.bz2
+
+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.
+
+[ACKNOWLEDGEMENTS SECTION FROM PERLDELTA]
+
+We expect to release version [NEXT BLEAD VERSION.SUBVERSION] on [FUTURE
+DATE]. The next major stable release of Perl 5, version 18.0, should
+appear in May 2013.
+
+[YOUR SALUATION HERE]
Modified: trunk/contrib/perl/Porting/release_managers_guide.pod
===================================================================
--- trunk/contrib/perl/Porting/release_managers_guide.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/release_managers_guide.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,16 +4,31 @@
release_managers_guide - Releasing a new version of perl 5.x
-As of August 2009, this file is mostly complete, although it is missing
-some detail on doing a major release (e.g. 5.10.0 -> 5.12.0). Note that
-things change at each release, so there may be new things not covered
-here, or tools may need updating.
+Note that things change at each release, so there may be new things not
+covered here, or tools may need updating.
+=head1 MAKING A CHECKLIST
+
+If you are preparing to do a release, you can run the
+F<Porting/make-rmg-checklist> script to generate a new version of this
+document that starts with a checklist for your release.
+
+This script is run as:
+
+ perl Porting/make-rmg-checklist \
+ --type [BLEAD-POINT or MAINT or ...] > /tmp/rmg.pod
+
+You can also pass the C<--html> flag to generate an HTML document instead of
+POD.
+
+ perl Porting/make-rmg-checklist --html \
+ --type [BLEAD-POINT or MAINT or ...] > /tmp/rmg.html
+
=head1 SYNOPSIS
This document describes the series of tasks required - some automatic, some
-manual - to produce a perl release of some description, be that a snaphot,
-release candidate, or final, numbered release of maint or blead.
+manual - to produce a perl release of some description, be that a release
+candidate, or final, numbered release of maint or blead.
The release process has traditionally been executed by the current
pumpking. Blead releases from 5.11.0 forward are made each month on the
@@ -20,21 +35,16 @@
20th by a non-pumpking release engineer. The release engineer roster
and schedule can be found in Porting/release_schedule.pod.
-This document both helps as a check-list for the release engineer
-and is a base for ideas on how the various tasks could be automated
+This document both helps as a check-list for the release engineer
+and is a base for ideas on how the various tasks could be automated
or distributed.
-The outline of a typical release cycle is as follows:
+The checklist of a typical release cycle is as follows:
(5.10.1 is released, and post-release actions have been done)
...time passes...
- an occasional snapshot is released, that still identifies itself as
- 5.10.1
-
- ...time passes...
-
a few weeks before the release, a number of steps are performed,
including bumping the version to 5.10.2
@@ -49,26 +59,21 @@
... the cycle continues ...
+
=head1 DETAILS
-Some of the tasks described below apply to all four types of
-release of Perl. (snapshot, RC, final release of maint, final
+Some of the tasks described below apply to all four types of
+release of Perl. (blead, RC, final release of maint, final
release of blead). Some of these tasks apply only to a subset
-of these release types. If a step does not apply to a given
+of these release types. If a step does not apply to a given
type of release, you will see a notation to that effect at
the beginning of the step.
+
=head2 Release types
=over 4
-=item Snapshot
-
-A snapshot is intended to encourage in-depth testing from time-to-time,
-for example after a key point in the stabilisation of a branch. It
-requires fewer steps than a full release, and the version number of perl in
-the tarball will usually be the same as that of the previous release.
-
=item Release Candidate (RC)
A release candidate is an attempt to produce a tarball that is a close as
@@ -79,8 +84,12 @@
then the fixes should be put into a new release candidate, never directly
into a final release.
-=item Stable/Maint release
+=item Stable/Maint release (MAINT).
+
+A release with an even version number, and subversion number > 0, such as
+5.14.1 or 5.14.2.
+
At this point you should have a working release candidate with few or no
changes since.
@@ -87,24 +96,40 @@
It's essentially the same procedure as for making a release candidate, but
with a whole bunch of extra post-release steps.
-=item Blead release
+Note that for a maint release there are two versions of this guide to
+consider: the one in the maint branch, and the one in blead. Which one to
+use is a fine judgement. The blead one will be most up-to-date, while
+it might describe some steps or new tools that aren't applicable to older
+maint branches. It is probably best to review both versions of this
+document, but to most closely follow the steps in the maint version.
+=item A blead point release (BLEAD-POINT)
+
+A release with an odd version number, such as 5.15.0 or 5.15.1.
+
+This isn't for production, so it has less stability requirements than for
+other release types, and isn't preceded by RC releases. Other than that,
+it is similar to a MAINT release.
+
+=item Blead final release (BLEAD-FINAL)
+
+A release with an even version number, and subversion number == 0, such as
+5.14.0. That is to say, it's the big new release once per year.
+
It's essentially the same procedure as for making a release candidate, but
-with a whole bunch of extra post-release steps.
+with a whole bunch of extra post-release steps, even more than for MAINT.
=back
+=for checklist begin
+
=head2 Prerequisites
Before you can make an official release of perl, there are a few
hoops you need to jump through:
-=over 4
+=head3 PAUSE account with pumpkin status
-=item PAUSE account
-
-I<SKIP this step for SNAPSHOT>
-
Make sure you have a PAUSE account suitable for uploading a perl release.
If you don't have a PAUSE account, then request one:
@@ -118,19 +143,20 @@
https://pause.perl.org/pause/query?ACTION=pause_04imprint
-=item search.cpan.org
+=head3 search.cpan.org pumpkin status
Make sure that search.cpan.org knows that you're allowed to upload
perl distros. Contact Graham Barr to make sure that you're on the right
list.
-=item CPAN mirror
+=head3 rt.perl.org update access
-Some release engineering steps require a full mirror of the CPAN.
-Work to fall back to using a remote mirror via HTTP is incomplete
-but ongoing. (No, a minicpan mirror is not sufficient)
+Make sure you have permission to close tickets on L<http://rt.perl.org/>
+so you can respond to bug report as necessary during your stint. If you
+don't, make an account (if you don't have one) and contact the pumpking
+with your username to get ticket-closing permission.
-=item git checkout and commit bit
+=head3 git checkout and commit bit
You will need a working C<git> installation, checkout of the perl
git repository and perl commit bit. For information about working
@@ -141,57 +167,150 @@
you into the idea in the first place to figure out the best way to
resolve the issue.
+=head3 git clone of https://github.com/perlorg/perlweb
-=item Quotation for release announcement epigraph
+For updating the L<http://dev.perl.org> web pages, either a Github account or
+sweet-talking somebody with a Github account into obedience is needed. This
+is only needed on the day of the release or shortly afterwards.
-I<SKIP this step for SNAPSHOT and RC>
+=for checklist skip RC
-For a numbered blead or maint release of perl, you will need a quotation
-to use as an epigraph to your release announcement. (There's no harm
-in having one for a snapshot, but it's not required).
+=head3 Quotation for release announcement epigraph
+I<SKIP this step for RC>
-=back
+For all except an RC release of perl, you will need a quotation
+to use as an epigraph to your release announcement.
-
=head2 Building a release - advance actions
-The work of building a release candidate for a numbered release of
-perl generally starts several weeks before the first release candidate.
-Some of the following steps should be done regularly, but all I<must> be
-done in the run up to a release.
+The work of building a release candidate for an even numbered release
+(BLEAD-FINAL) of perl generally starts several weeks before the first
+release candidate. Some of the following steps should be done regularly,
+but all I<must> be done in the run up to a release.
-=over 4
+=head3 dual-life CPAN module synchronisation
-=item *
+To see which core distro versions differ from the current CPAN versions:
-I<You MAY SKIP this step for SNAPSHOT>
+ $ ./perl -Ilib Porting/core-cpan-diff -x -a
-Ensure that dual-life CPAN modules are synchronised with CPAN. Basically,
-run the following:
+Passing C<-u cpan> (and maybe C<-u undef>) will probably be helpful, since
+those are the only types of distributions that you can actually affect as a
+perl release manager (as opposed to a CPAN module maintainer).
+You can also run an actual diff of the contents of the modules, comparing core
+to CPAN, to ensure that there were no erroneous/extraneous changes that need to
+be dealt with. You do this by not passing the C<-x> option:
+
$ ./perl -Ilib Porting/core-cpan-diff -a -o /tmp/corediffs
-to see any inconsistencies between the core and CPAN versions of distros,
-then fix the core, or cajole CPAN authors as appropriate. See also the
-C<-d> and C<-v> options for more detail. You'll probably want to use the
-C<-c cachedir> option to avoid repeated CPAN downloads and may want to
-use C<-m file:///mirror/path> if you made a local CPAN mirror.
+then fix the core, or cajole CPAN authors as appropriate. See also the C<-d>
+and C<-v> options for more detail (and the C<-u> option as mentioned above).
+You'll probably want to use the C<-c cachedir> option to avoid repeated CPAN
+downloads and may want to use C<-m file:///mirror/path> if you made a local
+CPAN mirror. Note that a minicpan mirror won't actually work, but can provide a
+good first pass to quickly get a list of modules which definitely haven't
+changed, to avoid having to download absolutely everything.
-To see which core distro versions differ from the current CPAN versions:
-
- $ ./perl -Ilib Porting/core-cpan-diff -x -a
-
-If you are making a maint release, run C<core-cpan-diff> on both blead and
+If you are making a MAINT release, run C<core-cpan-diff> on both blead and
maint, then diff the two outputs. Compare this with what you expect, and if
necessary, fix things up. For example, you might think that both blead
and maint are synchronised with a particular CPAN module, but one might
-have some extra changes.
+have some extra changes.
+=head3 How to sync a CPAN module with a cpan/ distro
+
+=over 4
+
=item *
-I<You MAY SKIP this step for SNAPSHOT>
+Fetch the most recent version from CPAN.
+=item *
+
+Unpack the retrieved tarball. Rename the old directory; rename the new
+directory to the original name.
+
+=item *
+
+Restore any F<.gitignore> file. This can be done by issuing
+C<git checkout .gitignore> in the F<cpan/Distro> directory.
+
+=item *
+
+Remove files we do not need. That is, remove any files that match the
+entries in C<@IGNORE> in F<Porting/Maintainer.pl>, and anything that
+matches the C<EXCLUDED> section of the distro's entry in the C<%Modules>
+hash.
+
+=item *
+
+Restore any files mentioned in the C<CUSTOMIZED> section, using
+C<git checkout>. Make any new customizations if necessary. Also,
+restore any files that are mentioned in C<@IGNORE>, but were checked
+in in the repository anyway.
+
+=item *
+
+For any new files in the distro, determine whether they are needed.
+If not, delete them, and list them in either C<EXCLUDED> or C<@INGORE>.
+Otherwise, add them to C<MANIFEST>, and run C<git add> to add the files
+to the repository.
+
+=item *
+
+For any files that are gone, remove them from C<MANIFEST>, and use
+C<git rm> to tell git the files will be gone.
+
+=item *
+
+If the C<MANIFEST> file was changed in any of the previous steps, run
+C<perl Porting/manisort --output MANIFEST.sort; mv MANIFEST.sort MANIFEST>.
+
+=item *
+
+For any files that have an execute bit set, either remove the execute
+bit, or edit F<Porting/exec-bit.txt>
+
+=item *
+
+Run C<make> (or C<nmake> on Windows), see if C<perl> compiles.
+
+=item *
+
+Run the tests for the package.
+
+=item *
+
+Run the tests in F<t/porting>.
+
+=item *
+
+Update the C<DISTRIBUTION> entry in F<Porting/Maintainers.pl>.
+
+=item *
+
+Run a full configure/build/test cycle.
+
+=item *
+
+If everything is ok, commit the changes.
+
+=back
+
+For entries with a non-simple C<FILES> section, or with a C<MAP>, you
+may have to take more steps than listed above.
+
+F<Porting/sync-with-cpan> is a script that automates most of the steps
+above; but see the comments at the beginning of the file. In particular,
+it has not yet been exercised on Windows, but will certainly require a set
+of Unix tools such as Cygwin, and steps that run C<make> will need to run
+C<nmake> instead.
+
+
+=head3 dual-life CPAN module stability
+
Ensure dual-life CPAN modules are stable, which comes down to:
for each module that fails its regression tests on $current
@@ -212,25 +331,20 @@
no - note it in perldelta as a significant bugfix
(also, try to inform the module's author)
-=item *
-I<You MAY SKIP this step for SNAPSHOT>
+=head3 monitor smoke tests for failures
Similarly, monitor the smoking of core tests, and try to fix. See
-L<http://doc.procura.nl/smoke/index.html> for a summary. See also
+L<http://doc.procura.nl/smoke/index.html> and L<http://perl5.test-smoke.org/>
+for a summary. See also
L<http://www.nntp.perl.org/group/perl.daily-build.reports/> which has
the raw reports.
-=item *
-
-I<You MAY SKIP this step for SNAPSHOT>
-
Similarly, monitor the smoking of perl for compiler warnings, and try to
fix.
-=item *
-I<You MAY SKIP this step for SNAPSHOT>
+=head3 update perldelta
Get perldelta in a mostly finished state.
@@ -238,45 +352,30 @@
every section it lists is, if necessary, populated and complete. Copy
edit the whole document.
-=item *
-I<You MUST SKIP this step for SNAPSHOT>
+=head3 Bump the version number
-Bump the version number (e.g. from 5.12.0 to 5.12.1).
+Do not do this yet for a BLEAD-POINT release! You will do this at the end of
+the release process.
-For a blead release, this can happen on the day of the release. For a
-release candidate for a stable perl, this should happen a week or two
+Increase the version number (e.g. from 5.12.0 to 5.12.1).
+
+For a release candidate for a stable perl, this should happen a week or two
before the first release candidate to allow sufficient time for testing and
smoking with the target version built into the perl executable. For
subsequent release candidates and the final release, it it not necessary to
bump the version further.
-There is a tool to semi-automate this process. It works in two stages.
-First, it generates a list of suggested changes, which you review and
-edit; then you feed this list back and it applies the edits. So, first
-scan the source directory looking for likely candidates. The command line
-arguments are the old and new version numbers, and -s means scan:
+There is a tool to semi-automate this process:
- $ ./perl -Ilib Porting/bump-perl-version -s 5.10.0 5.10.1 > /tmp/scan
+ $ ./perl -Ilib Porting/bump-perl-version -i 5.10.0 5.10.1
-This produces a file containing a list of suggested edits, e.g.:
+Remember that this tool is largely just grepping for '5.10.0' or whatever,
+so it will generate false positives. Be careful not change text like
+"this was fixed in 5.10.0"!
- NetWare/Makefile
+Use git status and git diff to select changes you want to keep.
- 89: -MODULE_DESC = "Perl 5.10.0 for NetWare"
- +MODULE_DESC = "Perl 5.10.1 for NetWare"
-
-i.e. in the file F<NetWare/Makefile>, line 89 would be changed as shown.
-Review the file carefully, and delete any -/+ line pairs that you don't
-want changing. You can also edit just the C<+> line to change the
-suggested replacement text. Remember that this tool is largely just
-grepping for '5.10.0' or whatever, so it will generate false positives. Be
-careful not change text like "this was fixed in 5.10.0"! Then run:
-
- $ ./perl -Ilib Porting/bump-perl-version -u < /tmp/scan
-
-which will update all the files shown.
-
Be particularly careful with F<INSTALL>, which contains a mixture of
C<5.10.0>-type strings, some of which need bumping on every release, and
some of which need to be left unchanged.
@@ -283,23 +382,24 @@
The line in F<INSTALL> about "is binary incompatible with" requires a
correct choice of earlier version to declare incompatibility with.
-Also note that this tool
-currently only detects a single substitution per line: so in particular,
-this line in README.vms needs special handling:
-
- rename perl-5^.10^.1.dir perl-5_10_1.dir
-
-When doing a blead release, also make sure the C<PERL_API_*> constants in
-F<patchlevel.h> are in sync with the version you're releasing, unless you're
+When doing a BLEAD-POINT or BLEAD-FINAL release, also make sure the
+C<PERL_API_*> constants in F<patchlevel.h> are in sync with the version
+you're releasing, unless you're
absolutely sure the release you're about to make is 100% binary compatible
-to an earlier release. When releasing a stable perl version, the C<PERL_API_*>
+to an earlier release. When releasing a MAINT perl version, the C<PERL_API_*>
constants C<MUST NOT> be changed as we aim to guarantee binary compatibility
in maint branches.
+After editing, regenerate uconfig.h (this must be run on a system with a
+/bin/sh available):
+ $ perl regen/uconfig_h.pl
+This might not cause any new changes.
+
Test your changes:
+ $ git clean -xdf # careful if you don't have local files to keep!
$ ./Configure -des -Dusedevel
$ make
$ make test
@@ -306,111 +406,99 @@
Commit your changes:
- $ git st
+ $ git status
$ git diff
B<review the delta carefully>
$ git commit -a -m 'Bump the perl version in various places for 5.x.y'
-When the version number is bumped, you should also update Module::CoreList (as
-described below in L<"Building a release - on the day">) to reflect the new
+At this point you may want to compare the commit with a previous bump to
+see if they look similar. See commit 0e79a3d1bc for an example of a
+previous version bump.
+
+When the version number is bumped, you should also update Module::CoreList
+(as described below in L<"update Module::CoreList">) to reflect the new
version number.
-=item *
-I<You MUST SKIP this step for SNAPSHOT>
+=head3 update INSTALL
Review and update INSTALL to account for the change in version number;
in particular, the "Coexistence with earlier versions of perl 5" section.
-Be particularly careful with the section "Upgrading from 5.X.Y or earlier". For
-stable releases, this needs to refer to the last release in the previous
-development cycle. For blead releases, it needs to refer to the previous blead
-release.
+Be particularly careful with the section "Upgrading from 5.X.Y or earlier".
+The "X.Y" needs to be changed to the most recent version that we are
+I<not> binary compatible with.
-=item *
+For MAINT and BLEAD-FINAL releases, this needs to refer to the last
+release in the previous development cycle (so for example, for a 5.14.x
+release, this would be 5.13.11).
-I<You MUST SKIP this step for SNAPSHOT>
+For BLEAD-POINT releases, it needs to refer to the previous BLEAD-POINT
+release (so for 5.15.3 this would be 5.15.2).
-Update the F<Changes> file to contain the git log command which would show
-all the changes in this release. You will need assume the existence of a
-not-yet created tag for the forthcoming release; e.g.
+=head3 Check more build configurations
- git log ... perl-5.10.0..perl-5.12.0
+Try running the full test suite against multiple Perl configurations. Here are
+some sets of Configure flags you can try:
-Due to warts in the perforce-to-git migration, some branches require extra
-exclusions to avoid other branches being pulled in. Make sure you have the
-correct incantation: replace the not-yet-created tag with C<HEAD> and see
-if C<git log> produces roughly the right number of commits across roughly the
-right time period (you may find C<git log --pretty=oneline | wc> useful).
+=over 4
=item *
-Check some more build configurations. The check that setuid builds and
-installs is for < 5.11.0 only.
+C<-Duseshrplib -Dusesitecustomize>
- $ sh Configure -Dprefix=/tmp/perl-5.x.y -Uinstallusrbinperl \
- -Duseshrplib -Dd_dosuid
- $ make
- $ LD_LIBRARY_PATH=`pwd` make test # or similar for useshrplib
+=item *
- $ make suidperl
- $ su -c 'make install'
- $ ls -l .../bin/sperl
- -rws--x--x 1 root root 69974 2009-08-22 21:55 .../bin/sperl
+C<-Duserelocatableinc>
-(Then delete the installation directory.)
+=item *
-XXX think of other configurations that need testing.
+C<-Dusethreads>
-=item *
+=back
-I<You MAY SKIP this step for SNAPSHOT>
+If you have multiple compilers on your machine, you might also consider
+compiling with C<-Dcc=$other_compiler>.
+=head3 update perlport
+
L<perlport> has a section currently named I<Supported Platforms> that
indicates which platforms are known to build in the current release.
If necessary update the list and the indicated version number.
-=back
+
=head2 Building a release - on the day
-This section describes the actions required to make a release (or snapshot
-etc) that are performed on the actual day.
+This section describes the actions required to make a release
+that are performed near to, or on the actual release day.
-=over 4
-=item *
+=head3 re-check earlier actions
-Review all the items in the previous section,
+Review all the actions in the previous section,
L<"Building a release - advance actions"> to ensure they are all done and
up-to-date.
-=item *
-For a blead release, if you did not bump the perl version number as part
-of I<advance actions>, do that now.
+=head3 create a release branch
-=item *
+For BLEAD-POINT releases, making a release from a release branch avoids the
+need to freeze blead during the release. This is less important for
+BLEAD-FINAL, MAINT, and RC releases, since blead will already be frozen in
+those cases. Create the branch by running
-I<You MAY SKIP this step for SNAPSHOT>
+ git checkout -b release-5.xx.yy
-Finalize the perldelta. In particular, fill in the Acknowledgements
-section. You can generate a list of contributors with checkAUTHORS.pl.
-For example:
- $ git log --pretty=fuller v5.13.${last}..HEAD | \
- perl Porting/checkAUTHORS.pl --who -
+=head3 finalize perldelta
-Look at the previous L<perldelta> for how to write the opening
-paragraph of the Acknowledgements section. To get the amount of
-changed files and number of lines use this command:
+Finalize the perldelta. In particular, fill in the Acknowledgements
+section, which can be generated with something like:
- $ git diff --shortstat v5.13.${last}..HEAD | \
- ./perl -Ilib -nE 'my ($files, $insert, $delete) = /(\d+)/ga; say "$files files and ", $insert + $delete, " lines changed"'
+ $ perl Porting/acknowledgements.pl v5.15.0..HEAD
-Making sure to round off the number of lines changed.
-
Re-read the perldelta to try to find any embarrassing typos and thinkos;
remove any C<TODO> or C<XXX> flags; update the "Known Problems" section
with any serious issues for which fixes are not going to happen now; and
@@ -422,44 +510,101 @@
Also, you may want to generate and view an HTML version of it to check
formatting, e.g.
- $ ./perl -Ilib ext/Pod-Html/pod2html pod/perldelta.pod > /tmp/perldelta.html
+ $ ./perl -Ilib ext/Pod-Html/bin/pod2html pod/perldelta.pod > /tmp/perldelta.html
Another good HTML preview option is http://search.cpan.org/pod2html
If you make changes, be sure to commit them.
-=item *
+=for checklist skip BLEAD-POINT MAINT RC
-Make sure you have a gitwise-clean perl directory (no modified files,
+=head3 remove stale perldeltas
+
+For the first RC release that is ONLY for a BLEAD-FINAL, the perldeltas
+from the BLEAD-POINT releases since the previous BLEAD_FINAL should have
+now been consolidated into the current perldelta, and hence are now just
+useless clutter. They can be removed using:
+
+ $ git rm <file1> <file2> ...
+
+For example, for RC0 of 5.16.0:
+
+ $ cd pod
+ $ git rm perldelta515*.pod
+
+=for checklist skip BLEAD BLEAD-POINT
+
+=head3 add recent perldeltas
+
+For the first RC for a MAINT release, copy in any recent perldeltas from
+blead that have been added since the last release on this branch. This
+should include any recent maint releases on branches older than your one,
+but not newer. For example if you're producing a 5.14.x release, copy any
+perldeltas from recent 5.10.x, 5.12.x etc maint releases, but not from
+5.16.x or higher. Remember to
+
+ $ git add <file1> <file2> ...
+
+=head3 update and commit perldelta files
+
+If you have added or removed any perldelta files via the previous two
+steps, then edit F<pod/perl.pod> to add/remove them from its table of
+contents, then run F<Porting/pod_rules.pl> to propagate your changes there
+into all the other files that mention them (including F<MANIFEST>). You'll
+need to C<git add> the files that it changes.
+
+Then build a clean perl and do a full test
+
+ $ git status
+ $ git clean -dxf
+ $ ./Configure -Dusedevel -des
+ $ make
+ $ make test
+
+Once all tests pass, commit your changes.
+
+=head3 build a clean perl
+
+If you skipped the previous step (adding/removing perldeltas)
+make sure you have a gitwise-clean perl directory (no modified files,
unpushed commits etc):
$ git status
$ git clean -dxf
-=item *
+then configure and build perl so that you have a Makefile and porting tools:
-If not already built, Configure and build perl so that you have a Makefile
-and porting tools:
-
$ ./Configure -Dusedevel -des && make
-=item *
+=head3 update Module::CoreList
-I<You MUST SKIP this step for SNAPSHOT>
-
Update C<Module::CoreList> with module version data for the new release.
-Note that if this is a maint release, you should run the following actions
+Note that if this is a MAINT release, you should run the following actions
from the maint branch, but commit the C<CoreList.pm> changes in
-I<blead> and subsequently cherry-pick it. XXX need a better example
+I<blead> and subsequently cherry-pick any releases since the last
+maint release and then your recent commit. XXX need a better example
+[ Note that the procedure for handling Module::CoreList in maint branches
+is a bit complex, and the RMG currently don't describe a full and
+workable approach. The main issue is keeping Module::CoreList
+and its version number synchronised across all maint branches, blead and
+CPAN, while having to bump its version number for every RC release.
+See this brief p5p thread:
+
+ Message-ID: <20130311174402.GZ2294 at iabyn.com>
+
+If you can devise a workable system, feel free to try it out, and to
+update the RMG accordingly!
+
+DAPM May 2013 ]
+
+
F<corelist.pl> uses ftp.funet.fi to verify information about dual-lived
-modules on CPAN. It can use a full, local CPAN mirror or fall back
-to C<wget> or C<curl> to fetch only package metadata remotely. (If you're
-on Win32, then installing Cygwin is one way to have commands like C<wget>
-and C<curl> available.)
+modules on CPAN. It can use a full, local CPAN mirror and/or fall back
+on HTTP::Tiny to fetch package metadata remotely.
-(If you'd prefer to have a full CPAN mirror, see
+(If you'd prefer to have a full CPAN mirror, see
http://www.cpan.org/misc/cpan-faq.html#How_mirror_CPAN)
Then change to your perl checkout, and if necessary,
@@ -466,7 +611,7 @@
$ make
-If this not the first update for this version (e.g. if it was updated
+If this is not the first update for this version (e.g. if it was updated
when the version number was originally bumped), first edit
F<dist/Module-CoreList/lib/Module/CoreList.pm> to delete the existing
entries for this version from the C<%released> and C<%version> hashes:
@@ -492,25 +637,44 @@
$ git diff dist/Module-CoreList/lib/Module/CoreList.pm
-If necessary, bump C<$VERSION> (there's no need to do this for
+=head4 Bump C<$Module::CoreList::VERSION>
+
+If necessary, bump C<$Module::CoreList::VERSION> (there's no need to do this for
every RC; in RC1, bump the version to a new clean number that will
appear in the final release, and leave as-is for the later RCs and final).
+It may also happen that C<Module::CoreList> has been modified in blead, and
+hence has a new version number already. (But make sure it is not the same
+number as a CPAN release.)
Edit the version number in the new C<< 'Module::CoreList' => 'X.YZ' >>
entry, as that is likely to reflect the previous version number.
+=head4 Bump C<$Module::CoreList::TieHashDelta::VERSION>
+
+C<$Module::CoreList::TieHashDelta::VERSION> should always be equal to
+C<$Module::CoreList::VERSION>. Make sure the two versions match before
+proceeding.
+
+Edit the version number in the new
+C<< 'Module::CoreList::TieHashDelta' => 'X.YZ' >> entry, as that is likely to
+reflect the previous version number.
+
+=head4 Bump version in Module::CoreList F<Changes>
+
Also edit Module::CoreList's new version number in its F<Changes>
file.
+=head4 Add Module::CoreList version bump to perldelta
+
Add a perldelta entry for the new Module::CoreList version.
-You should also add the version you're about to release to the
-L<Module::CoreList/CAVEATS> section which enumerates the perl releases
-that Module::CoreList covers.
+=for checklist skip RC
+=head4 Update C<%Module::CoreList::released> and C<CAVEATS>
+
In addition, if this is a final release (rather than a release candidate):
-=over 4
+=over 4
=item *
@@ -519,36 +683,43 @@
=item *
Make sure that the script has correctly updated the C<CAVEATS> section
+(Note, the C<CAVEATS> section is in
+F<dist/Module-CoreList/lib/Module/CoreList.pod>)
=back
+=head4 Commit Module::CoreList changes
+
Finally, commit the new version of Module::CoreList:
-(unless this is for maint; in which case commit it blead first, then
+(unless this is for MAINT; in which case commit it to blead first, then
cherry-pick it back).
- $ git commit -m 'Update Module::CoreList for 5.x.y' dist/Module-CoreList/lib/Module/CoreList.pm
+ $ git commit -m 'Update Module::CoreList for 5.x.y' dist/Module-CoreList/lib/Module/CoreList.pm dist/Module-CoreList/lib/Module/CoreList.pod
-=item *
+=for checklist skip BLEAD BLEAD-POINT
-Check that the manifest is sorted and correct:
+=head3 synchronise from blead's perlhist.pod
- $ make distclean
- $ git clean -xdf # This shouldn't be necessary if distclean is correct
- $ perl Porting/manicheck
+For the first RC for a MAINT release, copy in the latest
+F<pod/perlhist.pod> from blead; this will include details of newer
+releases in all branches. In theory, blead's version should be a strict
+superset of the one in this branch, but it's probably safest to diff them
+first to ensure that there's nothing in this branch that was forgotten
+from blead:
-If manicheck turns up anything wrong, update MANIFEST and begin this step again.
+ $ diff pod/perlhist.pod ..../blead/pod/perlhist.pod
+ $ cp ..../blead/pod/perlhist.pod pod/
+ $ git commit -m 'sync perlhist from blead' pod/perlhist.pod
- $ ./configure -des -Dusedevel
- $ make test_porting
- $ git commit -m 'Update MANIFEST' MANIFEST
+=for checklist skip RC
-=item *
+=head3 update perlhist.pod
-I<You MUST SKIP this step for SNAPSHOT>
+I<You MUST SKIP this step for a RC release>
-Add an entry to F<pod/perlhist.pod> with the current date, e.g.:
+Add an entry to F<pod/perlhist.pod> with the release date, e.g.:
- David 5.10.1-RC1 2009-Aug-06
+ David 5.10.1 2009-Aug-06
Make sure that the correct pumpking is listed in the left-hand column, and
if this is the first release under the stewardship of a new pumpking, make
@@ -555,14 +726,20 @@
sure that his or her name is listed in the section entitled
C<THE KEEPERS OF THE PUMPKIN>.
+I<If you're making a BLEAD-FINAL release>, also update the "SELECTED
+RELEASE SIZES" section with the output of
+F<Porting/perlhist_calculate.pl>.
+
Be sure to commit your changes:
$ git commit -m 'add new release to perlhist' pod/perlhist.pod
-=item *
+=for checklist skip BLEAD-POINT
-I<You MUST SKIP this step for SNAPSHOT or BLEAD release>
+=head3 update patchlevel.h
+I<You MUST SKIP this step for a BLEAD-POINT release>
+
Update F<patchlevel.h> to add a C<-RC1>-or-whatever string; or, if this is
a final release, remove it. For example:
@@ -575,8 +752,17 @@
$ git commit -m 'bump version to RCnnn' patchlevel.h
-=item *
+=head3 run makemeta to update META files
+ $ ./perl -Ilib Porting/makemeta
+
+Be sure to commit any changes (if applicable):
+
+ $ git status # any changes?
+ $ git commit -m 'Update META files' META.*
+
+=head3 build, test and check a fresh perl
+
Build perl, then make sure it passes its own test suite, and installs:
$ git clean -xdf
@@ -587,40 +773,53 @@
$ make test install
-=item *
-
Check that the output of C</tmp/perl-5.x.y-pretest/bin/perl -v> and
C</tmp/perl-5.x.y-pretest/bin/perl -V> are as expected,
especially as regards version numbers, patch and/or RC levels, and @INC
paths. Note that as they have been been built from a git working
directory, they will still identify themselves using git tags and
-commits.
+commits. (Note that for an odd-numbered version, perl will install
+itself as C<perl5.x.y>). C<perl -v> will identify itself as:
+ This is perl 5, version X, subversion Y (v5.X.Y (v5.X.Z-NNN-gdeadbeef))
+
+where 5.X.Z is the latest tag, NNN the number of commits since this tag,
+and C<< deadbeef >> commit of that tag.
+
Then delete the temporary installation.
-=item *
+=head3 push the work so far
+
Push all your recent commits:
- $ git push origin ....
+ $ git push origin release-5.xx.yy
+=head3 tag the release
-=item *
-
-I<You MUST SKIP this step for SNAPSHOT>
-
Tag the release (e.g.):
$ git tag v5.11.0 -m "First release of the v5.11 series!"
-It is VERY important that from this point forward, you not push
+It is B<VERY> important that from this point forward, you not push
your git changes to the Perl master repository. If anything goes
wrong before you publish your newly-created tag, you can delete
and recreate it. Once you push your tag, we're stuck with it
and you'll need to use a new version number for your release.
-=item *
+=head3 build the tarball
+
+Before you run the following, you might want to install 7-Zip (the
+C<p7zip-full> package under Debian or the C<p7zip> port on MacPorts) or
+the AdvanceCOMP suite (e.g. the C<advancecomp> package under Debian,
+or the C<advancecomp> port on macports - 7-Zip on Windows is the
+same code as AdvanceCOMP, so Windows users get the smallest files
+first time). These compress about 5% smaller than gzip and bzip2.
+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.
+
Create a tarball. Use the C<-s> option to specify a suitable suffix for
the tarball and directory name:
@@ -629,7 +828,6 @@
$ git clean -xdf # make sure perl and git agree on files
$ git status # and there's nothing lying around
- $ perl Porting/makerel -b -s `git describe` # for a snapshot
$ perl Porting/makerel -b -s RC1 # for a release candidate
$ perl Porting/makerel -b # for a final release
@@ -646,44 +844,34 @@
XXX if we go for extra tags and branches stuff, then add the extra details
here
-Optionally, you might want to compress your tarball more. Unix F<gzip>
-doesn't actually produce the smallest possible DEFLATE output. If you have the
-AdvanceCOMP suite (e.g. the C<advancecomp> port on macports), you can run
+Finally, clean up the temporary directory, e.g.
- $ advdef -z -4 ../perl-x.y.z-RC1.tar.gz
+ $ rm -rf ../perl-x.y.z-RC1
-which will probably shrink your tarball by about 5%. 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.
-(7-Zip on Windows is the same code as AdvanceCOMP, so Windows users get the
-smallest files first time)
+=head3 test the tarball
-=item *
+Once you have a tarball it's time to test the tarball (not the repository).
-Clean up the temporary directory, e.g.
+=head4 Copy the tarball to a web server
- $ rm -rf ../perl-x.y.z-RC1
-
-=item *
-
Copy the tarballs (.gz and possibly .bz2) to a web server somewhere you
have access to.
-=item *
+=head4 Download the tarball to another machine
-Download the tarball to some other machine. For a release candidate,
+Download the tarball to some other machine. For a release candidate,
you really want to test your tarball on two or more different platforms
and architectures. The #p5p IRC channel on irc.perl.org is a good place
to find willing victims.
-=item *
+=head4 Check that F<Configure> works
Check that basic configuration and tests work on each test machine:
$ ./Configure -des && make all test
-=item *
+=head4 Run the test harness and install
Check that the test harness and install work on each test machine:
@@ -691,25 +879,23 @@
$ ./Configure -des -Dprefix=/install/path && make all test_harness install
$ cd /install/path
-=item *
+=head4 Check C<perl -v> and C<perl -V>
Check that the output of C<perl -v> and C<perl -V> are as expected,
especially as regards version numbers, patch and/or RC levels, and @INC
-paths.
+paths.
Note that the results may be different without a F<.git/> directory,
which is why you should test from the tarball.
-=item *
+=head4 Run the Installation Verification Procedure utility
-Run the Installation Verification Procedure utility:
-
$ ./perl utils/perlivp
...
All tests successful.
$
-=item *
+=head4 Compare the installed paths to the last release
Compare the pathnames of all installed files with those of the previous
release (i.e. against the last installed tarball on this branch which you
@@ -724,18 +910,14 @@
find . -type f | sort > /tmp/f2
diff -u /tmp/f[12]
-=item *
+=head4 Bootstrap the CPAN client
Bootstrap the CPAN client on the clean install:
- $ bin/perl -MCPAN -e "shell"
+ $ bin/cpan
-If you're running this on Win32 you probably also need a set of Unix
-command-line tools available for CPAN to function correctly without
-Perl alternatives like LWP installed. Cygwin is an obvious choice.)
+=head4 Install the Inline module with CPAN and test it
-=item *
-
Try installing a popular CPAN module that's reasonably complex and that
has dependencies; for example:
@@ -748,44 +930,34 @@
42
$
-=item *
+=head4 Bootstrap the CPANPLUS client
Bootstrap the CPANPLUS client on the clean install:
$ bin/cpanp
-(Again, on Win32 you'll need something like Cygwin installed, but make sure
-that you don't end up with its various F<bin/cpan*> programs being found on
-the PATH before those of the Perl that you're trying to test.)
+=head4 Install the DBI module with CPANPLUS
-=item *
-
-Install an XS module, for example:
-
CPAN Terminal> i DBI
CPAN Terminal> quit
$ bin/perl -MDBI -e 1
$
-=item *
+=head4 Make sure that perlbug works
-I<If you're building a SNAPSHOT, you should STOP HERE>
+Test L<perlbug> with the following:
-=item *
-
-Check that the L<perlbug> utility works. Try the following:
-
$ bin/perlbug
...
Subject: test bug report
- Local perl administrator [yourself]:
- Editor [vi]:
- Module:
- Category [core]:
- Severity [low]:
+ Local perl administrator [yourself]:
+ Editor [vi]:
+ Module:
+ Category [core]:
+ Severity [low]:
(edit report)
Action (Send/Display/Edit/Subject/Save to File): f
- Name of file to save message in [perlbug.rep]:
+ Name of file to save message in [perlbug.rep]:
Action (Send/Display/Edit/Subject/Save to File): q
and carefully examine the output (in F<perlbug.rep]>), especially
@@ -793,8 +965,10 @@
delete the file, and try it again, this time actually submitting the bug
report. Check that it shows up, then remember to close it!
-=item *
+=for checklist skip BLEAD-POINT
+=head3 monitor smokes
+
Wait for the smoke tests to catch up with the commit which this release is
based on (or at least the last commit of any consequence).
@@ -801,15 +975,16 @@
Then check that the smoke tests pass (particularly on Win32). If not, go
back and fix things.
-Note that for I<BLEAD> releases this may not be practical. It takes a
+Note that for I<BLEAD-POINT> releases this may not be practical. It takes a
long time for the smokers to catch up, especially the Win32
-smokers. This is why we have a RC cycle for I<MAINT> releases, but for
-I<BLEAD> releases sometimes the best you can do is to plead with
-people on IRC to test stuff on their platforms, fire away, and then
-hope for the best.
+smokers. This is why we have a RC cycle for I<MAINT> and I<BLEAD-FINAL>
+releases, but for I<BLEAD-POINT> releases sometimes the best you can do is
+to plead with people on IRC to test stuff on their platforms, fire away,
+and then hope for the best.
-=item *
+=head3 upload to PAUSE
+
Once smoking is okay, upload it to PAUSE. This is the point of no return.
If anything goes wrong after this point, you will need to re-prepare
a new release with a new minor version or RC number.
@@ -832,17 +1007,24 @@
Upload both the .gz and .bz2 versions of the tarball.
+Do not proceed any further until you are sure that your tarballs are on
+CPAN. Check your authors directory on one of the "fast" CPAN mirrors
+(e.g., cpan.hexten.net
+or cpan.cpantesters.org) to confirm that your uploads have been successful.
+
+=for checklist skip RC
+
+=head3 wait for indexing
+
+I<You MUST SKIP this step for RC>
+
Wait until you receive notification emails from the PAUSE indexer
confirming that your uploads have been received. IMPORTANT -- you will
probably get an email that indexing has failed, due to module permissions.
This is considered normal.
-Do not proceed any further until you are sure that your tarballs are on
-CPAN. Check your authors directory on one of the "fast" CPAN mirrors
-(e.g., cpan.hexten.net
-or cpan.cpantesters.org) to confirm that your uploads have been successful.
-=item *
+=head3 publish tag
Now that you've shipped the new perl release to PAUSE, it's
time to publish the tag you created earlier to the public git repo (e.g.):
@@ -849,10 +1031,12 @@
$ git push origin tag v5.11.0
-=item *
+=for checklist skip BLEAD-POINT
-I<You MUST SKIP this step for SNAPSHOT or BLEAD release>
+=head3 disarm patchlevel.h
+I<You MUST SKIP this step for BLEAD-POINT release>
+
Disarm the F<patchlevel.h> change; for example,
static const char * const local_patches[] = {
@@ -866,151 +1050,245 @@
$ git push origin ....
-=item *
+=head3 announce to p5p
+
Mail p5p to announce your new release, with a quote you prepared earlier.
-=item *
+Use the template at Porting/release_announcement_template.txt
+Send a carbon copy to C<noc at metacpan.org>
+
+=head3 merge release branch back to blead
+
+If you made a release branch for this release, merge it back into master now,
+and delete it.
+
+ git checkout blead
+ git pull
+ git merge release-5.xx.yy
+ git push
+ git push origin :release-5.xx.yy
+ git branch -d release-5.xx.yy
+
+=head3 update epigraphs.pod
+
Add your quote to F<Porting/epigraphs.pod> and commit it.
+Your release announcement will probably not have reached the web-visible
+archives yet, so you won't be able to include the customary link to the
+release announcement yet.
-=item *
+=head3 blog about your epigraph
+If you have a blog, please consider writing an entry in your blog explaining
+why you chose that particular quote for your epigraph.
+
+=for checklist skip RC
+
+=head3 Module::CoreList nagging
+
I<You MUST SKIP this step for RC>
Remind the current maintainer of C<Module::CoreList> to push a new release
to CPAN.
-=item *
+=for checklist skip RC
+=head3 new perldelta
+
I<You MUST SKIP this step for RC>
Create a new perldelta.
-First, update the F<.gitignore> file in the F<pod/> folder to ignore the next
-release's generated F<pod/perlNNNdelta.pod> file rather than this releases's
-one which we are about to set in stone (where NNN is the perl version number
-without the dots. i.e. 5135 for 5.13.5).
+=over 4
-Then, move the existing F<pod/perldelta.pod> to F<pod/perlNNNdelta.pod>.
+=item *
-Now edit the moved delta file to change the C<NAME> from C<perldelta> to
-C<perlNNNdelta>.
+Confirm that you have a clean checkout with no local changes.
-Then create a new empty perldelta.pod file for the new release; see
-F<Porting/how_to_write_a_perldelta.pod>.
+=item *
-You should be able to do this by just copying in a skeleton template and
-then doing a quick fix up of the version numbers.
+Run F<Porting/new-perldelta.pl>
-Then commit the move and the new file.
+=item *
-For example, assuming you just released 5.10.1:
+Run the C<git add> commands it outputs to add new and modified files.
- $ git mv pod/perldelta.pod pod/perl5101delta.pod
- $ (edit pod/perl5101delta.pod to retitle)
- $ git add pod/perl5101delta.pod
+=item *
- $ cp -i Porting/perldelta_template.pod pod/perldelta.pod
- $ (edit pod/perldelta.pod)
- $ git add pod/perldelta.pod
- $ git commit -m 'create perldelta for 5.10.2'
+Verify that the build still works, by running C<./Configure> and
+C<make test_porting>. (On Win32 use the appropriate make utility).
-Now you need to update various tables of contents, most of which can be
-generated automatically.
+=item *
-Edit F<pod.lst>: add the new entry, flagged as 'd', and unflag the previous
-entry from being 'd'; for example:
+If F<t/porting/podcheck.t> spots errors in the new F<pod/perldelta.pod>,
+run C<./perl -MTestInit t/porting/podcheck.t | less> for more detail.
+Skip to the end of its test output to see the options it offers you.
- -d perl5101delta Perl changes in version 5.10.1
- +d perl5102delta Perl changes in version 5.10.2
- + perl5101delta Perl changes in version 5.10.1
+=item *
-Run C<perl pod/buildtoc --build-all> to update the F<perldelta> version in
-the following files:
+When C<make test_porting> passes, commit the new perldelta.
- MANIFEST
- Makefile.SH
- pod/perl.pod
- vms/descrip_mms.template
- win32/Makefile
- win32/makefile.mk
- win32/pod.mak
+=back
-Finally, commit:
+At this point you may want to compare the commit with a previous bump to
+see if they look similar. See commit 4eabcf701b for an example of a
+previous version bump.
- $ git commit -a -m 'update TOC for perlNNNdelta'
+=for checklist skip MAINT RC
-At this point you may want to compare the commit with a previous bump to
-see if they look similar. See commit 2b6e134265 for an example of a
-previous version bump.
+=head3 bump version
-=item *
+I<You MUST SKIP this step for RC and MAINT>
-I<You MUST SKIP this step for RC, BLEAD>
+If this was a BLEAD-FINAL release (i.e. the first release of a new maint
+series, 5.x.0 where x is even), then bump the version in the blead branch
+in git, e.g. 5.12.0 to 5.13.0.
-If this was the first release of a new maint series, (5.x.0 where x is
-even), then create a new maint branch based on the commit tagged as
-the current release and bump the version in the blead branch in git,
-e.g. 5.12.0 to 5.13.0.
+First, add a new feature bundle to F<regen/feature.pl>, initially by just
+copying the exiting entry, and bump the file's $VERSION (after the __END__
+marker); e.g.
-[ XXX probably lots more stuff to do, including perldelta,
-C<lib/feature.pm> ]
+ "5.14" => [qw(switch say state unicode_strings)],
+ + "5.15" => [qw(switch say state unicode_strings)],
+Run F<regen/feature.pl> to propagate the changes to F<lib/feature.pm>.
+
+Then follow the section L<"Bump the version number"> to bump the version
+in the remaining files and test and commit.
+
+If this was a BLEAD-POINT release, then just follow the section
+L<"Bump the version number">.
+
+
+=head3 clean build and test
+
+Run a clean build and test to make sure nothing obvious is broken.
+
+In particular, F<Porting/perldelta_template.pod> is intentionally exempted
+from podchecker tests, to avoid false positives about placeholder text.
+However, once it's copied to F<pod/perldelta.pod> the contents can now
+cause test failures. Problems should resolved by doing one of the
+following:
+
+=over
+
+=item 1
+
+Replace placeholder text with correct text.
+
+=item 2
+
+If the problem is from a broken placeholder link, you can add it to the
+array C<@perldelta_ignore_links> in F<t/porting/podcheck.t>. Lines
+containing such links should be marked with C<XXX> so that they get
+cleaned up before the next release.
+
+=item 3
+
+Following the instructions output by F<t/porting/podcheck.t> on how to
+update its exceptions database.
+
+=back
+
+=head3 push commits
+
+Finally, push any commits done above.
+
+ $ git push origin ....
+
+=for checklist skip BLEAD-POINT MAINT RC
+
+=head3 create maint branch
+
+I<You MUST SKIP this step for RC, BLEAD-POINT, MAINT>
+
+If this was a BLEAD-FINAL release (i.e. the first release of a new maint
+series, 5.x.0 where x is even), then create a new maint branch based on
+the commit tagged as the current release.
+
Assuming you're using git 1.7.x or newer:
- $ git checkout -b maint-5.12
+ $ git checkout -b maint-5.12 v5.12.0
$ git push origin -u maint-5.12
-=item *
-I<You MUST SKIP this step for RC, BLEAD>
+=for checklist skip BLEAD-POINT MAINT RC
-Copy the perldelta.pod for this release into the other branches; for
-example:
+=head3 make the maint branch available in the APC
+Clone the new branch into /srv/gitcommon/branches on camel so the APC will
+receive its changes.
+
+ $ git clone --branch maint-5.14 /gitroot/perl.git \
+ ? /srv/gitcommon/branches/perl-5.14.x
+ $ chmod -R g=u /srv/gitcommon/branches/perl-5.14.x
+
+And nag the sysadmins to make this directory available via rsync.
+
+=for checklist skip BLEAD-POINT RC
+
+=head3 copy perldelta.pod to blead
+
+I<You MUST SKIP this step for RC, BLEAD-POINT>
+
+Copy the perldelta.pod for this release into blead; for example:
+
+ $ cd ..../blead
$ cp -i ../5.10.x/pod/perldelta.pod pod/perl5101delta.pod # for example
$ git add pod/perl5101delta.pod
-Edit F<pod.lst> to add an entry for the file, e.g.:
+Edit F<pod/perl.pod> to add an entry for the file, e.g.:
perl5101delta Perl changes in version 5.10.1
Then rebuild various files:
- $ perl pod/buildtoc --build-all
+ $ perl Porting/pod_rules.pl
Finally, commit:
$ git commit -a -m 'add perlXXXdelta'
-=item *
+=head3 copy perlhist.pod entries to blead
+
Make sure any recent F<pod/perlhist.pod> entries are copied to
-F<perlhist.pod> on other branches; typically the RC* and final entries,
-e.g.
+F<perlhist.pod> on blead. e.g.
- 5.8.9-RC1 2008-Nov-10
- 5.8.9-RC2 2008-Dec-06
5.8.9 2008-Dec-14
-=item *
-If necessary, send an email to C<perlbug-admin at perl.org> requesting
-that new version numbers be added to the RT fields C<Perl Version> and
-C<Fixed In>.
+=head3 bump RT version number
-=item *
+Log into http://rt.perl.org/ and check whether the new version is in the RT
+fields C<Perl Version> and C<Fixed In>. The easiest way to determine this is
+to go to L<https://rt.perl.org/rt3/Search/Build.html> and click on the drop
+downs next to the C<Perl Version> and C<Fixed In> labels.
+If the new version is not listed there, send an email to C<perlbug-admin at
+perl.org> requesting this.
+
+=head3 Relax!
+
I<You MUST RETIRE to your preferred PUB, CAFE or SEASIDE VILLA for some
much-needed rest and relaxation>.
Thanks for releasing perl!
-=back
=head2 Building a release - the day after
+=head3 link announcement in epigraphs.pod
+
+Add, to your quote to F<Porting/epigraphs.pod>, a link to the release
+announcement in the web-visible mailing list archive. Commit it.
+
+=head3 check tarball availability
+
+Check various website entries to make sure the that tarball has appeared
+and is properly indexed:
+
=over 4
=item *
@@ -1022,12 +1300,11 @@
Check C</src> on CPAN (on a fast mirror) to ensure that links to
the new tarballs have appeared. There should be links in C</src/5.0>
-(which is accumulating all new versions), links in C</src> (which shows
-only the latest version on each branch), and an appropriate mention in
-C</src/README.html> (which describes the latest versions).
+(which is accumulating all new versions), and an appropriate mention in
+C</src> (which describes the latest versions in each branch, with links).
These links should appear automatically, some hours after upload.
-If they don't, or the C<README.html> description is inadequate,
+If they don't, or the C</src> description is inadequate,
ask Ask <ask at perl.org>.
=item *
@@ -1041,14 +1318,26 @@
Check L<http://search.cpan.org> to see if it has indexed the distribution.
It should be visible at a URL like C<http://search.cpan.org/dist/perl-5.10.1/>.
-=item *
+=back
-I<This step ONLY for STABLE>
+=for checklist skip RC
-Ask Rafael to update L<http://dev.perl.org/perl5/>.
+=head3 update dev.perl.org
-=back
+I<You MUST SKIP this step for a RC release>
+In your C<perlweb> repository, link to the new release. For a new
+latest-maint release, edit F<docs/shared/tpl/stats.html>. Otherwise,
+edit F<docs/dev/perl5/index.html>.
+
+Then make a pull request to Leo Lapworth. If this fails for some reason
+and you cannot cajole anybody else into submitting that change, you can
+mail Leo as last resort.
+
+This repository can be found on L<github|https://github.com/perlorg/perlweb>.
+
+=for checklist end
+
=head1 SOURCE
Based on
Property changes on: trunk/contrib/perl/Porting/release_managers_guide.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.2
\ No newline at end of property
Modified: trunk/contrib/perl/Porting/release_schedule.pod
===================================================================
--- trunk/contrib/perl/Porting/release_schedule.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/release_schedule.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,35 +1,53 @@
=encoding utf8
-=head1 Perl 5.14 release schedule
+=head1 STABLE RELEASE SCHEDULE
-=over
+This schedule lists the projected or historical development and
+release schedules for the next, current and previous stable versions
+of Perl. Dates with all question marks will only be releases if
+deemed necessary by the Pumpking.
-=item December 20, 2010
+=head2 Perl 5.18
-Contentious Changes freeze
+Code freezes (which happen in the 5.17.X series)
-=item February 20, 2011
+ 2013-01-20 5.17.8 Contentious changes freeze
+ 2013-02-20 5.17.9 User-visible changes freeze
+ 2013-03-20 5.17.10 Full code freeze
-User-visible Changes freeze
+Release schedule (with release manager):
-=item March 20, 2011
+ 2013-04-?? 5.18.0-RC0 Ricardo Signes
+ ...(interim RC releases)...
+ 2013-05-18 5.18.0 (final) Ricardo Signes
-Code Freeze
+(RC0 will be released once we think that all the blockers have been
+addressed. This typically means some time in April or May.)
-=item April 1, 2011
+=head2 Perl 5.16
-Target date for 5.14.0 RC0
+Release schedule (with release managers):
-=item Seven days after the release of a 5.14.0-RCx with no showstoppers reported
+ 2012-05-20 5.16.0 ✓ Ricardo Signes
+ 2012-08-08 5.16.1 ✓ Ricardo Signes
+ 2012-11-01 5.16.2 ✓ Ricardo Signes
+ 2013-03-11 5.16.3 ✓ Ricardo Signes
+ ????-??-?? 5.16.4 ??
-5.14.0
+=head2 Perl 5.14
-=back
+Release schedule (with release managers):
-=head1 Development Release schedule
+ 2011-05-14 5.14.0 (final) Jesse Vincent
+ 2011-06-16 5.14.1 ✓ Jesse Vincent
+ 2011-09-14 5.14.2 ✓ Florian Ragwitz
+ 2012-10-12 5.14.3 ✓ Dominic Hargreaves
+ 2013-03-10 5.14.4 ✓ David Mitchell
-This document lists the release engineers for at least the next
-four months of releases of bleadperl. If there are fewer than
+=head1 DEVELOPMENT RELEASE SCHEDULE
+
+This schedule lists the release engineers for at least the next
+four months of releases of bleadperl. If there are fewer than
four months listed as you make a release, it's important
that you extend the schedule AND B<identify the next release engineer>.
@@ -40,37 +58,32 @@
the next four releases. If a stable version of Perl is released,
you should reset the version numbers to the next blead series.
-=head2 2009
+=head2 Perl 5.17
- October 2 - Jesse Vincent
- October 20 - Jesse Vincent
- November 20 - Leon Brocard
- December 20 - Jesse Vincent
+ 2012-05-26 5.17.0 ✓ Zefram
+ 2012-06-20 5.17.1 ✓ Jesse Luehrs
+ 2012-07-20 5.17.2 ✓ Tony Cook
+ 2012-08-20 5.17.3 ✓ Steve Hay
+ 2012-09-20 5.17.4 ✓ Florian Ragwitz
+ 2012-10-20 5.17.5 ✓ Florian Ragwitz
+ 2012-11-20 5.17.6 ✓ Ricardo Signes
+ 2012-12-18 5.17.7 ✓ Dave Rolsky
+ 2013-01-20 5.17.8 ✓ Aaron Crane
+ 2013-02-20 5.17.9 ✓ Chris Williams
+ 2013-03-20 5.17.10 Max Maischein
+ 2013-04-20 5.17.11
-=head2 2010
+=head2 Perl 5.19
- January 20 - Ricardo Signes
- February 20 - Steve Hay
- March 20 - Ask Bjørn Hansen (skipped due to 5.12.0-RC1)
- April 20 - Leon Brocard
- May 20 - Ricardo Signes
- June 20 - Matt Trout
- July 20 - David Golden
- August 20 - Florian Ragwitz
- September 20 - Steve Hay
- October 20 - Tatsuhiko Miyagawa
- November 20 - Chris Williams
- December 20 - Zefram
+ 2013-05-20 5.19.0 Ricardo Signes
+ 2013-06-20 5.19.1 David Golden
+ 2013-07-20 5.19.2 Aristotle Pagaltzis
+ 2013-08-20 5.19.3 Steve Hay
+ 2013-09-20 5.19.4
+ 2013-10-20 5.19.5
+ 2013-11-20 5.19.6
+ 2013-12-20 5.19.7
-=head2 2011
-
- January 20 - Jesse
- February 20 - Ævar Arnfjörð Bjarmason
- March 20 - Florian Ragwitz
- April 20 - Jesse (5.14.0-RC0)
- May 20 - Ricardo Signes
- June 20 - David Golden
-
=head1 VICTIMS
The following porters have all consented to do at least
@@ -77,6 +90,9 @@
one release of bleadperl. If you can't do a release
and can't find a substitute amongst this list, mail p5p.
+(Please do not add any names to this list without prior
+consent of the Pumpking.)
+
Jesse Vincent <jesse at cpan.org>
Leon Brocard <acme at astray.com>
Yves Orton <demerphq at gmail.com>
@@ -91,15 +107,14 @@
Chris Williams <bingos at cpan.org>
Zefram <zefram at fysh.org>
Ævar Arnfjörð Bjarmason <avar at cpan.org>
+Stevan Little <stevan.little at iinteractive.com>
+Dave Rolsky <autarch at urth.org>
+Abigail <abigail at abigail.be>
+Max Maischein <corion at cpan.org>
+Dave Cross <dave at perlhacks.com>
+Jesse Luehrs <doy at cpan.org>
+Tony Cook <tony at develop-help.com>
-
-=head2 Reticent victims
-
-These folks have said that they'd be willing to release Perl but would
-prefer that others have the opportunity before they pitch in:
-
-
-
=head1 AUTHOR
Jesse Vincent <jesse at cpan.org>
Property changes on: trunk/contrib/perl/Porting/release_schedule.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Porting/rt_list_patches
===================================================================
--- trunk/contrib/perl/Porting/rt_list_patches 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/rt_list_patches 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/rt_list_patches
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Porting/sort_perldiag.pl
===================================================================
--- trunk/contrib/perl/Porting/sort_perldiag.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/sort_perldiag.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/sort_perldiag.pl
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/Porting/sync-with-cpan (from rev 6437, vendor/perl/5.18.1/Porting/sync-with-cpan)
===================================================================
--- trunk/contrib/perl/Porting/sync-with-cpan (rev 0)
+++ trunk/contrib/perl/Porting/sync-with-cpan 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,484 @@
+#!/usr/bin/env perl
+
+=head1 NAME
+
+Porting/sync-with-cpan - Synchronize with CPAN distributions
+
+=head1 SYNOPSIS
+
+ perl Porting/sync-with-cpan <module>
+
+where <module> is the name it appears in the C<%Modules> hash
+of F<Porting/Maintainers.pl>
+
+=head1 DESCRIPTION
+
+Script to help out with syncing cpan distros.
+
+Does the following:
+
+=over 4
+
+=item *
+
+Fetches the package list from CPAN. Finds the current version of the given
+package. [1]
+
+=item *
+
+Downloads the relevant tarball; unpacks the tarball. [1]
+
+=item *
+
+Clean out the old directory (C<git clean -dfx>)
+
+=item *
+
+Moves the old directory out of the way, moves the new directory in place.
+
+=item *
+
+Restores any F<.gitignore> file.
+
+=item *
+
+Removes files from C<@IGNORE> and C<EXCLUDED>
+
+=item *
+
+C<git add> any new files.
+
+=item *
+
+C<git rm> any files that are gone.
+
+=item *
+
+Remove the +x bit on files in F<t/>
+
+=item *
+
+Remove the +x bit on files that don't have it enabled in the current dir
+
+=item *
+
+Restore files mentioned in C<CUSTOMIZED>
+
+=item *
+
+Adds new files to F<MANIFEST>
+
+=item *
+
+Runs a C<make> (assumes a configure has been run)
+
+=item *
+
+Cleans up
+
+=item *
+
+Runs tests for the package
+
+=item *
+
+Runs the porting tests
+
+=back
+
+[1] If the C<--tarball> option is given, then CPAN is not consulted.
+C<--tarball> should be the path to the tarball; the version is extracted
+from the filename -- but can be overwritten by the C<--version> option.
+
+=head1 TODO
+
+=over 4
+
+=item *
+
+Delete files from F<MANIFEST>
+
+=item *
+
+Update F<Porting/Maintainers.pl>
+
+=item *
+
+Optional, run a full test suite
+
+=item *
+
+Handle complicated C<FILES>
+
+=back
+
+This is an initial version; no attempt has been made yet to make this
+portable. It shells out instead of trying to find a Perl solution.
+In particular, it assumes wget, git, tar, chmod, perl, make, and rm
+to be available.
+
+=cut
+
+
+package Maintainers;
+
+use 5.010;
+
+use strict;
+use warnings;
+use Getopt::Long;
+
+$| = 1;
+
+die "This does not look like a top level directory"
+ unless -d "cpan" && -d "Porting";
+
+our @IGNORABLE;
+our %Modules;
+
+use autodie;
+
+require "Porting/Maintainers.pl";
+
+my %IGNORABLE = map {$_ => 1} @IGNORABLE;
+
+my $package = "02packages.details.txt";
+my $package_url = "http://www.cpan.org/modules/$package";
+my $package_file = "/tmp/$package";
+
+my @problematic = (
+ 'podlators', # weird CUSTOMIZED section due to .PL files
+);
+
+
+GetOptions ('tarball=s' => \my $tarball,
+ 'version=s' => \my $version,
+ force => \my $force,)
+ or die "Failed to parse arguments";
+
+die "Usage: $0 module [args] [cpan package]" unless @ARGV == 1 || @ARGV == 2;
+
+my ($module) = shift;
+my $cpan_mod = @ARGV ? shift : $module;
+
+
+my $info = $Modules {$module} or die "Cannot find module $module";
+my $distribution = $$info {DISTRIBUTION};
+
+my @files = glob $$info {FILES};
+if (!-d $files [0] || grep { $_ eq $module } @problematic) {
+ say "This looks like a setup $0 cannot handle (yet)";
+ unless ($force) {
+ say "Will not continue without a --force option";
+ exit 1;
+ }
+ say "--force is in effect, so we'll soldier on. Wish me luck!";
+}
+
+
+chdir "cpan";
+
+my $pkg_dir = $files[0];
+ $pkg_dir =~ s!.*/!!;
+
+my ($old_version) = $distribution =~ /-([0-9.]+)\.tar\.gz/;
+
+my $o_module = $module;
+if ($cpan_mod =~ /-/ && $cpan_mod !~ /::/) {
+ $cpan_mod =~ s/-/::/g;
+}
+
+#
+# Find the information from CPAN.
+#
+my $new_file;
+my $new_version;
+unless ($tarball) {
+ #
+ # Poor man's cache
+ #
+ unless (-f $package_file && -M $package_file < 1) {
+ system wget => $package_url, '-qO', $package_file;
+ }
+
+ my $new_line = `grep '^$cpan_mod ' $package_file`
+ or die "Cannot find $cpan_mod on CPAN\n";
+ chomp $new_line;
+ (undef, $new_version, my $new_path) = split ' ', $new_line;
+ if (defined $version) {
+ $new_path =~ s/-$new_version\./-$version\./;
+ $new_version = $version;
+ }
+ $new_file = (split '/', $new_path) [-1];
+
+ my $url = "http://search.cpan.org/CPAN/authors/id/$new_path";
+ say "Fetching $url";
+ #
+ # Fetch the new distro
+ #
+ system wget => $url, '-qO', $new_file;
+}
+else {
+ $new_file = $tarball;
+ $new_version = $version // ($new_file =~ /-([0-9._]+)\.tar\.gz/) [0];
+}
+
+my $old_dir = "$pkg_dir-$old_version";
+
+say "Cleaning out old directory";
+system git => 'clean', '-dfxq', $pkg_dir;
+
+say "Unpacking $new_file";
+
+system tar => 'xfz', $new_file;
+(my $new_dir = $new_file) =~ s/\.tar\.gz//;
+# ensure 'make' will update all files
+system('find', $new_dir, '-exec', 'touch', '{}', ';');
+
+say "Renaming directories";
+rename $pkg_dir => $old_dir;
+
+say "Creating new package directory";
+mkdir $pkg_dir;
+
+say "Populating new package directory";
+my $map = $$info {MAP};
+my @EXCLUDED_QR;
+my %EXCLUDED_QQ;
+if ($$info {EXCLUDED}) {
+ foreach my $entry (@{$$info {EXCLUDED}}) {
+ if (ref $entry) {push @EXCLUDED_QR => $entry}
+ else {$EXCLUDED_QQ {$entry} = 1}
+ }
+}
+
+FILE: for my $file ( `find $new_dir -type f` ) {
+ chomp $file;
+ my $old_file = $file;
+ $file =~ s{^$new_dir/}{};
+
+ next if $EXCLUDED_QQ{$file};
+ for my $qr (@EXCLUDED_QR) {
+ next FILE if $file =~ $qr;
+ }
+
+ if ( $map ) {
+ for my $key ( sort { length $b <=> length $a } keys %$map ) {
+ my $val = $map->{$key};
+ last if $file =~ s/^$key/$val/;
+ }
+ }
+ else {
+ $file = $files[0] . '/' . $file;
+ }
+
+ if ( $file =~ m{^cpan/} ) {
+ $file =~ s{^cpan/}{};
+ }
+ else {
+ $file = '../' . $file;
+ }
+
+ my $prefix = '';
+ my @parts = split '/', $file;
+ pop @parts;
+ for my $part (@parts) {
+ $prefix .= '/' if $prefix;
+ $prefix .= $part;
+ mkdir $prefix unless -d $prefix;
+ }
+
+ rename $old_file => $file;
+}
+system 'rm', '-rf', $new_dir;
+
+if (-f "$old_dir/.gitignore") {
+ say "Restoring .gitignore";
+ system git => 'checkout', "$pkg_dir/.gitignore";
+}
+
+my @new_files = `find $pkg_dir -type f`;
+chomp @new_files;
+ at new_files = grep {$_ ne $pkg_dir} @new_files;
+s!^[^/]+/!! for @new_files;
+my %new_files = map {$_ => 1} @new_files;
+
+my @old_files = `find $old_dir -type f`;
+chomp @old_files;
+ at old_files = grep {$_ ne $old_dir} @old_files;
+s!^[^/]+/!! for @old_files;
+my %old_files = map {$_ => 1} @old_files;
+
+my @delete;
+my @commit;
+my @gone;
+FILE:
+foreach my $file (@new_files) {
+ next if -d "$pkg_dir/$file"; # Ignore directories.
+ next if $old_files {$file}; # It's already there.
+ if ($IGNORABLE {$file}) {
+ push @delete => $file;
+ next;
+ }
+ push @commit => $file;
+}
+foreach my $file (@old_files) {
+ next if -d "$old_dir/$file";
+ next if $new_files {$file};
+ push @gone => $file;
+}
+
+#
+# Find all files with an exec bit
+#
+my @exec = `find $pkg_dir -type f -perm +111`;
+chomp @exec;
+my @de_exec;
+foreach my $file (@exec) {
+ # Remove leading dir
+ $file =~ s!^[^/]+/!!;
+ if ($file =~ m!^t/!) {
+ push @de_exec => $file;
+ next;
+ }
+ # Check to see if the file exists; if it doesn't and doesn't have
+ # the exec bit, remove it.
+ if ($old_files {$file}) {
+ unless (-x "$old_dir/$file") {
+ push @de_exec => $file;
+ }
+ }
+}
+
+#
+# No need to change the +x bit on files that will be deleted.
+#
+if (@de_exec && @delete) {
+ my %delete = map {+"$pkg_dir/$_" => 1} @delete;
+ @de_exec = grep {!$delete {$_}} @de_exec;
+}
+
+say "unlink $pkg_dir/$_" for @delete;
+say "git add $pkg_dir/$_" for @commit;
+say "git rm -f $pkg_dir/$_" for @gone;
+say "chmod a-x $pkg_dir/$_" for @de_exec;
+
+print "Hit return to continue; ^C to abort "; <STDIN>;
+
+unlink "$pkg_dir/$_" for @delete;
+system git => 'add', "$pkg_dir/$_" for @commit;
+system git => 'rm', '-f', "$pkg_dir/$_" for @gone;
+system chmod => 'a-x', "$pkg_dir/$_" for @de_exec;
+
+#
+# Restore anything that is customized.
+# We don't really care whether we've deleted the file - since we
+# do a git restore, it's going to be resurrected if necessary.
+#
+if ($$info {CUSTOMIZED}) {
+ say "Restoring customized files";
+ foreach my $file (@{$$info {CUSTOMIZED}}) {
+ system git => "checkout", "$pkg_dir/$file";
+ }
+}
+
+chdir "..";
+if (@commit) {
+ say "Fixing MANIFEST";
+ my $MANIFEST = "MANIFEST";
+ my $MANIFEST_SORT = "$MANIFEST.sorted";
+ open my $fh, ">>", $MANIFEST;
+ say $fh "cpan/$pkg_dir/$_" for @commit;
+ close $fh;
+ system perl => "Porting/manisort", '--output', $MANIFEST_SORT;
+ rename $MANIFEST_SORT => $MANIFEST;
+}
+
+
+print "Running a make ... ";
+system "make > make.log 2>&1" and die "Running make failed, see make.log";
+print "done\n";
+
+#
+# Must clean up, or else t/porting/FindExt.t will fail.
+# Note that we can always retrieve the orginal directory with a git checkout.
+#
+print "About to clean up; hit return or abort (^C) "; <STDIN>;
+
+chdir "cpan";
+system rm => '-r', $old_dir;
+unlink $new_file unless $tarball;
+
+
+#
+# Run the tests. First the test belonging to the module, followed by the
+# the tests in t/porting
+#
+chdir "../t";
+say "Running module tests";
+my @test_files = `find ../cpan/$pkg_dir -name '*.t' -type f`;
+chomp @test_files;
+my $output = `./perl TEST @test_files`;
+unless ($output =~ /All tests successful/) {
+ say $output;
+ exit 1;
+}
+
+print "Running tests in t/porting ";
+my @tests = `ls porting/*.t`;
+chomp @tests;
+my @failed;
+foreach my $t (@tests) {
+ my @not = `./perl -I../lib -I.. $t | grep ^not | grep -v "# TODO"`;
+ print @not ? '!' : '.';
+ push @failed => $t if @not;
+}
+print "\n";
+say "Failed tests: @failed" if @failed;
+
+
+say "Attempting to update Maintainers.pl";
+chdir '..';
+
+open my $Maintainers_pl, '<', 'Porting/Maintainers.pl';
+open my $new_Maintainers_pl, '>', 'Maintainers.pl';
+
+my $found;
+my $in_mod_section;
+while (<$Maintainers_pl>) {
+ if (!$found) {
+ if ($in_mod_section) {
+ if (/DISTRIBUTION/) {
+ if (s/\Q$old_version/$new_version/) {
+ $found = 1;
+ }
+ }
+
+ if (/^ }/) {
+ $in_mod_section = 0;
+ }
+ }
+
+ if (/\Q$cpan_mod/) {
+ $in_mod_section = 1;
+ }
+ }
+
+ print $new_Maintainers_pl $_;
+}
+
+if ($found) {
+ unlink 'Porting/Maintainers.pl';
+ rename 'Maintainers.pl' => 'Porting/Maintainers.pl';
+ system chmod => 'a+x', 'Porting/Maintainers.pl';
+}
+else {
+ say "Could not update Porting/Maintainers.pl.";
+ say "Make sure you update this by hand before committing.";
+}
+
+say "$o_module is now version $new_version";
+say "Now you ought to run a make; make test ...";
+
+
+__END__
Index: trunk/contrib/perl/Porting/testall.atom
===================================================================
--- trunk/contrib/perl/Porting/testall.atom 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/testall.atom 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/testall.atom
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Porting/thirdclean
===================================================================
--- trunk/contrib/perl/Porting/thirdclean 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/thirdclean 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/thirdclean
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Porting/timecheck.c
===================================================================
--- trunk/contrib/perl/Porting/timecheck.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/timecheck.c 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/timecheck.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/Porting/timecheck2.c
===================================================================
--- trunk/contrib/perl/Porting/timecheck2.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/timecheck2.c 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/timecheck2.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/Porting/todo.pod (from rev 6437, vendor/perl/5.18.1/Porting/todo.pod)
===================================================================
--- trunk/contrib/perl/Porting/todo.pod (rev 0)
+++ trunk/contrib/perl/Porting/todo.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,1210 @@
+=head1 NAME
+
+todo - Perl TO-DO list
+
+=head1 DESCRIPTION
+
+This is a list of wishes for Perl. The most up to date version of this file
+is at L<http://perl5.git.perl.org/perl.git/blob_plain/HEAD:/Porting/todo.pod>
+
+The tasks we think are smaller or easier are listed first. Anyone is welcome
+to work on any of these, but it's a good idea to first contact
+I<perl5-porters at perl.org> to avoid duplication of effort, and to learn from
+any previous attempts. By all means contact a pumpking privately first if you
+prefer.
+
+Whilst patches to make the list shorter are most welcome, ideas to add to
+the list are also encouraged. Check the perl5-porters archives for past
+ideas, and any discussion about them. One set of archives may be found at
+L<http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/>
+
+What can we offer you in return? Fame, fortune, and everlasting glory? Maybe
+not, but if your patch is incorporated, then we'll add your name to the
+F<AUTHORS> file, which ships in the official distribution. How many other
+programming languages offer you 1 line of immortality?
+
+=head1 Tasks that need only a little Perl knowledge
+
+=head2 Fix POD errors in Perl documentation
+
+Perl documentation is furnished in POD (Plain Old Documentation); see
+L<perlpod>. We also have a utility that checks for various errors in
+this documentation: F<t/porting/podcheck.t>. Unfortunately many files
+have errors in them, and there is a database of known problems, kept in
+F<t/porting/known_pod_issues.dat>. The most prevalent errors are lines
+too wide to fit in a standard terminal window, but there are more
+serious problems as well; and there are items listed there that are not
+in fact errors. The task would be to go through and clean up the
+documentation. This would be a good way to learn more about Perl.
+
+=head1 Tasks that only need Perl knowledge
+
+=head2 Classify bug tickets by type
+
+Known bugs in Perl are tracked by L<https://rt.perl.org/rt3> (which also
+includes Perl 6). A summary can be found at
+L<https://rt.perl.org/rt3/NoAuth/perl5/Overview.html>.
+It shows bugs classified by "type". However, the type of many of the
+bugs is "unknown". This greatly lowers the chances of them getting
+fixed, as the number of open bugs is overwhelming -- too many to wade
+through for someone to try to find the bugs in the parts of
+Perl that s/he knows well enough to try to fix. This task involves
+going through these bugs and classifying them into one or more types.
+
+=head2 Ongoing: investigate new bug reports
+
+When a bug report is filed, it would be very helpful to have someone do
+a quick investigation to see if it is a real problem, and to reply to
+the poster about it, asking for example code that reproduces the
+problem. Such code should be added to the test suite as TODO tests, and
+the ticket should be classified by type. To get started on this task,
+look at the tickets that are marked as "New Issues" in
+L<https://rt.perl.org/rt3/NoAuth/perl5/Overview.html>.
+
+=head2 Migrate t/ from custom TAP generation
+
+Many tests below F<t/> still generate TAP by "hand", rather than using library
+functions. As explained in L<perlhack/TESTING>, tests in F<t/> are
+written in a particular way to test that more complex constructions actually
+work before using them routinely. Hence they don't use C<Test::More>, but
+instead there is an intentionally simpler library, F<t/test.pl>. However,
+quite a few tests in F<t/> have not been refactored to use it. Refactoring
+any of these tests, one at a time, is a useful thing TODO.
+
+The subdirectories F<base>, F<cmd> and F<comp>, that contain the most
+basic tests, should be excluded from this task.
+
+=head2 Automate perldelta generation
+
+The perldelta file accompanying each release summaries the major changes.
+It's mostly manually generated currently, but some of that could be
+automated with a bit of perl, specifically the generation of
+
+=over
+
+=item Modules and Pragmata
+
+=item New Documentation
+
+=item New Tests
+
+=back
+
+See F<Porting/how_to_write_a_perldelta.pod> for details.
+
+=head2 Make Schwern poorer
+
+We should have tests for everything. When all the core's modules are tested,
+Schwern has promised to donate to $500 to TPF. We may need volunteers to
+hold him upside down and shake vigorously in order to actually extract the
+cash.
+
+=head2 Write descriptions for all tests
+
+Many individual tests in the test suite lack descriptions (or names, or labels
+-- call them what you will). Many files completely lack descriptions, meaning
+that the only output you get is the test numbers. If all tests had
+descriptions, understanding what the tests are testing and why they sometimes
+fail would both get a whole lot easier.
+
+=head2 Improve the coverage of the core tests
+
+Use Devel::Cover to ascertain the core modules' test coverage, then add
+tests that are currently missing.
+
+=head2 test B
+
+A full test suite for the B module would be nice.
+
+=head2 A decent benchmark
+
+C<perlbench> seems impervious to any recent changes made to the perl core. It
+would be useful to have a reasonable general benchmarking suite that roughly
+represented what current perl programs do, and measurably reported whether
+tweaks to the core improve, degrade or don't really affect performance, to
+guide people attempting to optimise the guts of perl. Gisle would welcome
+new tests for perlbench. Steffen Schwingon would welcome help with
+L<Benchmark::Perl::Formance>
+
+=head2 fix tainting bugs
+
+Fix the bugs revealed by running the test suite with the C<-t> switch (via
+C<make test.taintwarn>).
+
+=head2 Dual life everything
+
+As part of the "dists" plan, anything that doesn't belong in the smallest perl
+distribution needs to be dual lifed. Anything else can be too. Figure out what
+changes would be needed to package that module and its tests up for CPAN, and
+do so. Test it with older perl releases, and fix the problems you find.
+
+To make a minimal perl distribution, it's useful to look at
+F<t/lib/commonsense.t>.
+
+=head2 POSIX memory footprint
+
+Ilya observed that use POSIX; eats memory like there's no tomorrow, and at
+various times worked to cut it down. There is probably still fat to cut out -
+for example POSIX passes Exporter some very memory hungry data structures.
+
+=head2 makedef.pl and conditional compilation
+
+The script F<makedef.pl> that generates the list of exported symbols on
+platforms which need this. Functions are declared in F<embed.fnc>, variables
+in F<intrpvar.h>. Quite a few of the functions and variables are conditionally
+declared there, using C<#ifdef>. However, F<makedef.pl> doesn't understand the
+C macros, so the rules about which symbols are present when is duplicated in
+the Perl code. Writing things twice is bad, m'kay. It would be good to teach
+F<.pl> to understand the conditional compilation, and hence remove the
+duplication, and the mistakes it has caused.
+
+=head2 use strict; and AutoLoad
+
+Currently if you write
+
+ package Whack;
+ use AutoLoader 'AUTOLOAD';
+ use strict;
+ 1;
+ __END__
+ sub bloop {
+ print join (' ', No, strict, here), "!\n";
+ }
+
+then C<use strict;> isn't in force within the autoloaded subroutines. It would
+be more consistent (and less surprising) to arrange for all lexical pragmas
+in force at the __END__ block to be in force within each autoloaded subroutine.
+
+There's a similar problem with SelfLoader.
+
+=head2 profile installman
+
+The F<installman> script is slow. All it is doing text processing, which we're
+told is something Perl is good at. So it would be nice to know what it is doing
+that is taking so much CPU, and where possible address it.
+
+=head2 enable lexical enabling/disabling of individual warnings
+
+Currently, warnings can only be enabled or disabled by category. There
+are times when it would be useful to quash a single warning, not a
+whole category.
+
+=head2 document diagnostics
+
+Many diagnostic messages are not currently documented. The list is at the end
+of t/porting/diag.t.
+
+=head2 Write TODO tests for open bugs
+
+Sometimes bugs get fixed as a side effect of something else, and
+the bug remains open because no one realizes that it has been fixed.
+Ideally, every open bug should have a TODO test in the core test suite.
+
+=head1 Tasks that need a little sysadmin-type knowledge
+
+Or if you prefer, tasks that you would learn from, and broaden your skills
+base...
+
+=head2 make HTML install work
+
+There is an C<install.html> target in the Makefile. It's marked as
+"experimental". It would be good to get this tested, make it work reliably, and
+remove the "experimental" tag. This would include
+
+=over 4
+
+=item 1
+
+Checking that cross linking between various parts of the documentation works.
+In particular that links work between the modules (files with POD in F<lib/>)
+and the core documentation (files in F<pod/>)
+
+=item 2
+
+Improving the code that split C<perlfunc> into chunks, preferably with
+general case code added to L<Pod::Functions> that could be used elsewhere.
+
+Challenges here are correctly identifying the groups of functions that go
+together, and making the right named external cross-links point to the right
+page. Currently this works reasonably well in the general case, and correctly
+parses two or more C<=items> giving the different parameter lists for the
+same function, such used by C<substr>. However it fails completely where
+I<different> functions are listed as a sequence of C<=items> but share the
+same description. All the functions from C<getpwnam> to C<endprotoent> have
+individual stub pages, with only the page for C<endservent> holding the
+description common to all. Likewise C<q>, C<qq> and C<qw> have stub pages,
+instead of sharing the body of C<qx>.
+
+Note also the current code isn't ideal with the two forms of C<select>, mushing
+them both into one F<select.html> with the two descriptions run together.
+Fixing this may well be a special case.
+
+=back
+
+=head2 compressed man pages
+
+Be able to install them. This would probably need a configure test to see how
+the system does compressed man pages (same directory/different directory?
+same filename/different filename), as well as tweaking the F<installman> script
+to compress as necessary.
+
+=head2 Add a code coverage target to the Makefile
+
+Make it easy for anyone to run Devel::Cover on the core's tests. The steps
+to do this manually are roughly
+
+=over 4
+
+=item *
+
+do a normal C<Configure>, but include Devel::Cover as a module to install
+(see L<INSTALL> for how to do this)
+
+=item *
+
+ make perl
+
+=item *
+
+ cd t; HARNESS_PERL_SWITCHES=-MDevel::Cover ./perl -I../lib harness
+
+=item *
+
+Process the resulting Devel::Cover database
+
+=back
+
+This just give you the coverage of the F<.pm>s. To also get the C level
+coverage you need to
+
+=over 4
+
+=item *
+
+Additionally tell C<Configure> to use the appropriate C compiler flags for
+C<gcov>
+
+=item *
+
+ make perl.gcov
+
+(instead of C<make perl>)
+
+=item *
+
+After running the tests run C<gcov> to generate all the F<.gcov> files.
+(Including down in the subdirectories of F<ext/>
+
+=item *
+
+(From the top level perl directory) run C<gcov2perl> on all the C<.gcov> files
+to get their stats into the cover_db directory.
+
+=item *
+
+Then process the Devel::Cover database
+
+=back
+
+It would be good to add a single switch to C<Configure> to specify that you
+wanted to perform perl level coverage, and another to specify C level
+coverage, and have C<Configure> and the F<Makefile> do all the right things
+automatically.
+
+=head2 Make Config.pm cope with differences between built and installed perl
+
+Quite often vendors ship a perl binary compiled with their (pay-for)
+compilers. People install a free compiler, such as gcc. To work out how to
+build extensions, Perl interrogates C<%Config>, so in this situation
+C<%Config> describes compilers that aren't there, and extension building
+fails. This forces people into choosing between re-compiling perl themselves
+using the compiler they have, or only using modules that the vendor ships.
+
+It would be good to find a way teach C<Config.pm> about the installation setup,
+possibly involving probing at install time or later, so that the C<%Config> in
+a binary distribution better describes the installed machine, when the
+installed machine differs from the build machine in some significant way.
+
+=head2 linker specification files
+
+Some platforms mandate that you provide a list of a shared library's external
+symbols to the linker, so the core already has the infrastructure in place to
+do this for generating shared perl libraries. Florian Ragwitz has been working
+to offer this for the GNU toolchain, to allow Unix users to test that the
+export list is correct, and to build a perl that does not pollute the global
+namespace with private symbols, and will fail in the same way as msvc or mingw
+builds or when using PERL_DL_NONLAZY=1. See the branch smoke-me/rafl/ld_export
+
+=head2 Cross-compile support
+
+We get requests for "how to cross compile Perl". The vast majority of these
+seem to be for a couple of scenarios:
+
+=over 4
+
+=item *
+
+Platforms that could build natively using F<./Configure> (I<e.g.> Linux or
+NetBSD on MIPS or ARM) but people want to use a beefier machine (and on the
+same OS) to build more easily.
+
+=item *
+
+Platforms that can't build natively, but no (significant) porting changes
+are needed to our current source code. Prime example of this is Android.
+
+=back
+
+There are several scripts and tools for cross-compiling perl for other
+platforms. However, these are somewhat inconsistent and scattered across the
+codebase, none are documented well, none are clearly flexible enough to
+be confident that they can support any TARGET/HOST plaform pair other than
+that which they were developed on, and it's not clear how bitrotted they are.
+
+For example, C<Configure> understands C<-Dusecrosscompile> option. This option
+arranges for building C<miniperl> for TARGET machine, so this C<miniperl> is
+assumed then to be copied to TARGET machine and used as a replacement of
+full C<perl> executable. This code is almost 10 years old. Meanwhile, the
+F<Cross/> directory contains two different approaches for cross compiling to
+ARM Linux targets, relying on hand curated F<config.sh> files, but that code
+is getting on for 5 years old, and requires insider knowledge of perl's
+build system to draft a F<config.sh> for a new platform.
+
+Jess Robinson has sumbitted a grant to TPF to work on cleaning this up.
+
+=head2 Split "linker" from "compiler"
+
+Right now, Configure probes for two commands, and sets two variables:
+
+=over 4
+
+=item * C<cc> (in F<cc.U>)
+
+This variable holds the name of a command to execute a C compiler which
+can resolve multiple global references that happen to have the same
+name. Usual values are F<cc> and F<gcc>.
+Fervent ANSI compilers may be called F<c89>. AIX has F<xlc>.
+
+=item * C<ld> (in F<dlsrc.U>)
+
+This variable indicates the program to be used to link
+libraries for dynamic loading. On some systems, it is F<ld>.
+On ELF systems, it should be C<$cc>. Mostly, we'll try to respect
+the hint file setting.
+
+=back
+
+There is an implicit historical assumption from around Perl5.000alpha
+something, that C<$cc> is also the correct command for linking object files
+together to make an executable. This may be true on Unix, but it's not true
+on other platforms, and there are a maze of work arounds in other places (such
+as F<Makefile.SH>) to cope with this.
+
+Ideally, we should create a new variable to hold the name of the executable
+linker program, probe for it in F<Configure>, and centralise all the special
+case logic there or in hints files.
+
+A small bikeshed issue remains - what to call it, given that C<$ld> is already
+taken (arguably for the wrong thing now, but on SunOS 4.1 it is the command
+for creating dynamically-loadable modules) and C<$link> could be confused with
+the Unix command line executable of the same name, which does something
+completely different. Andy Dougherty makes the counter argument "In parrot, I
+tried to call the command used to link object files and libraries into an
+executable F<link>, since that's what my vaguely-remembered DOS and VMS
+experience suggested. I don't think any real confusion has ensued, so it's
+probably a reasonable name for perl5 to use."
+
+"Alas, I've always worried that introducing it would make things worse,
+since now the module building utilities would have to look for
+C<$Config{link}> and institute a fall-back plan if it weren't found."
+Although I can see that as confusing, given that C<$Config{d_link}> is true
+when (hard) links are available.
+
+=head2 Configure Windows using PowerShell
+
+Currently, Windows uses hard-coded config files based to build the
+config.h for compiling Perl. Makefiles are also hard-coded and need to be
+hand edited prior to building Perl. While this makes it easy to create a perl.exe
+that works across multiple Windows versions, being able to accurately
+configure a perl.exe for a specific Windows versions and VS C++ would be
+a nice enhancement. With PowerShell available on Windows XP and up, this
+may now be possible. Step 1 might be to investigate whether this is possible
+and use this to clean up our current makefile situation. Step 2 would be to
+see if there would be a way to use our existing metaconfig units to configure a
+Windows Perl or whether we go in a separate direction and make it so. Of
+course, we all know what step 3 is.
+
+=head1 Tasks that need a little C knowledge
+
+These tasks would need a little C knowledge, but don't need any specific
+background or experience with XS, or how the Perl interpreter works
+
+=head2 Weed out needless PERL_UNUSED_ARG
+
+The C code uses the macro C<PERL_UNUSED_ARG> to stop compilers warning about
+unused arguments. Often the arguments can't be removed, as there is an
+external constraint that determines the prototype of the function, so this
+approach is valid. However, there are some cases where C<PERL_UNUSED_ARG>
+could be removed. Specifically
+
+=over 4
+
+=item *
+
+The prototypes of (nearly all) static functions can be changed
+
+=item *
+
+Unused arguments generated by short cut macros are wasteful - the short cut
+macro used can be changed.
+
+=back
+
+=head2 -Duse32bit*
+
+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.18.1.
+
+=head2 Profile Perl - am I hot or not?
+
+The Perl source code is stable enough that it makes sense to profile it,
+identify and optimise the hotspots. It would be good to measure the
+performance of the Perl interpreter using free tools such as cachegrind,
+gprof, and dtrace, and work to reduce the bottlenecks they reveal.
+
+As part of this, the idea of F<pp_hot.c> is that it contains the I<hot> ops,
+the ops that are most commonly used. The idea is that by grouping them, their
+object code will be adjacent in the executable, so they have a greater chance
+of already being in the CPU cache (or swapped in) due to being near another op
+already in use.
+
+Except that it's not clear if these really are the most commonly used ops. So
+as part of exercising your skills with coverage and profiling tools you might
+want to determine what ops I<really> are the most commonly used. And in turn
+suggest evictions and promotions to achieve a better F<pp_hot.c>.
+
+One piece of Perl code that might make a good testbed is F<installman>.
+
+=head2 Improve win32/wince.c
+
+Currently, numerous functions look virtually, if not completely,
+identical in both F<win32/wince.c> and F<win32/win32.c> files, which can't
+be good.
+
+=head2 Use secure CRT functions when building with VC8 on Win32
+
+Visual C++ 2005 (VC++ 8.x) deprecated a number of CRT functions on the basis
+that they were "unsafe" and introduced differently named secure versions of
+them as replacements, e.g. instead of writing
+
+ FILE* f = fopen(__FILE__, "r");
+
+one should now write
+
+ FILE* f;
+ errno_t err = fopen_s(&f, __FILE__, "r");
+
+Currently, the warnings about these deprecations have been disabled by adding
+-D_CRT_SECURE_NO_DEPRECATE to the CFLAGS. It would be nice to remove that
+warning suppressant and actually make use of the new secure CRT functions.
+
+There is also a similar issue with POSIX CRT function names like fileno having
+been deprecated in favour of ISO C++ conformant names like _fileno. These
+warnings are also currently suppressed by adding -D_CRT_NONSTDC_NO_DEPRECATE. It
+might be nice to do as Microsoft suggest here too, although, unlike the secure
+functions issue, there is presumably little or no benefit in this case.
+
+=head2 Fix POSIX::access() and chdir() on Win32
+
+These functions currently take no account of DACLs and therefore do not behave
+correctly in situations where access is restricted by DACLs (as opposed to the
+read-only attribute).
+
+Furthermore, POSIX::access() behaves differently for directories having the
+read-only attribute set depending on what CRT library is being used. For
+example, the _access() function in the VC6 and VC7 CRTs (wrongly) claim that
+such directories are not writable, whereas in fact all directories are writable
+unless access is denied by DACLs. (In the case of directories, the read-only
+attribute actually only means that the directory cannot be deleted.) This CRT
+bug is fixed in the VC8 and VC9 CRTs (but, of course, the directory may still
+not actually be writable if access is indeed denied by DACLs).
+
+For the chdir() issue, see ActiveState bug #74552:
+L<http://bugs.activestate.com/show_bug.cgi?id=74552>
+
+Therefore, DACLs should be checked both for consistency across CRTs and for
+the correct answer.
+
+(Note that perl's -w operator should not be modified to check DACLs. It has
+been written so that it reflects the state of the read-only attribute, even
+for directories (whatever CRT is being used), for symmetry with chmod().)
+
+=head2 strcat(), strcpy(), strncat(), strncpy(), sprintf(), vsprintf()
+
+Maybe create a utility that checks after each libperl.a creation that
+none of the above (nor sprintf(), vsprintf(), or *SHUDDER* gets())
+ever creep back to libperl.a.
+
+ nm libperl.a | ./miniperl -alne '$o = $F[0] if /:$/; print "$o $F[1]" if $F[0] eq "U" && $F[1] =~ /^(?:strn?c(?:at|py)|v?sprintf|gets)$/'
+
+Note, of course, that this will only tell whether B<your> platform
+is using those naughty interfaces.
+
+=head2 -D_FORTIFY_SOURCE=2
+
+Recent glibcs support C<-D_FORTIFY_SOURCE=2> which gives
+protection against various kinds of buffer overflow problems.
+It should probably be used for compiling Perl whenever available,
+Configure and/or hints files should be adjusted to probe for the
+availability of these feature and enable it as appropriate.
+
+=head2 Arenas for GPs? For MAGIC?
+
+C<struct gp> and C<struct magic> are both currently allocated by C<malloc>.
+It might be a speed or memory saving to change to using arenas. Or it might
+not. It would need some suitable benchmarking first. In particular, C<GP>s
+can probably be changed with minimal compatibility impact (probably nothing
+outside of the core, or even outside of F<gv.c> allocates them), but they
+probably aren't allocated/deallocated often enough for a speed saving. Whereas
+C<MAGIC> is allocated/deallocated more often, but in turn, is also something
+more externally visible, so changing the rules here may bite external code.
+
+=head2 Shared arenas
+
+Several SV body structs are now the same size, notably PVMG and PVGV, PVAV and
+PVHV, and PVCV and PVFM. It should be possible to allocate and return same
+sized bodies from the same actual arena, rather than maintaining one arena for
+each. This could save 4-6K per thread, of memory no longer tied up in the
+not-yet-allocated part of an arena.
+
+
+=head1 Tasks that need a knowledge of XS
+
+These tasks would need C knowledge, and roughly the level of knowledge of
+the perl API that comes from writing modules that use XS to interface to
+C.
+
+=head2 Write an XS cookbook
+
+Create pod/perlxscookbook.pod with short, task-focused 'recipes' in XS that
+demonstrate common tasks and good practices. (Some of these might be
+extracted from perlguts.) The target audience should be XS novices, who need
+more examples than perlguts but something less overwhelming than perlapi.
+Recipes should provide "one pretty good way to do it" instead of TIMTOWTDI.
+
+Rather than focusing on interfacing Perl to C libraries, such a cookbook
+should probably focus on how to optimize Perl routines by re-writing them
+in XS. This will likely be more motivating to those who mostly work in
+Perl but are looking to take the next step into XS.
+
+Deconstructing and explaining some simpler XS modules could be one way to
+bootstrap a cookbook. (List::Util? Class::XSAccessor? Tree::Ternary_XS?)
+Another option could be deconstructing the implementation of some simpler
+functions in op.c.
+
+=head2 Document how XSUBs can use C<cv_set_call_checker> to inline themselves as OPs
+
+For a simple XSUB, often the subroutine dispatch takes more time than the
+XSUB itself. v5.14.0 now allows XSUBs to register a function which will be
+called when the parser is finished building an C<entersub> op which calls
+them.
+
+Registration is done with C<Perl_cv_set_call_checker>, is documented at the
+API level in L<perlapi>, and L<perl5140delta/Custom per-subroutine check hooks>
+notes that it can be used to inline a subroutine, by replacing it with a
+custom op. However there is no further detail of the code needed to do this.
+It would be useful to add one or more annotated examples of how to create
+XSUBs that inline.
+
+This should provide a measurable speed up to simple XSUBs inside
+tight loops. Initially one would have to write the OP alternative
+implementation by hand, but it's likely that this should be reasonably
+straightforward for the type of XSUB that would benefit the most. Longer
+term, once the run-time implementation is proven, it should be possible to
+progressively update ExtUtils::ParseXS to generate OP implementations for
+some XSUBs.
+
+=head2 Remove the use of SVs as temporaries in dump.c
+
+F<dump.c> contains debugging routines to dump out the contains of perl data
+structures, such as C<SV>s, C<AV>s and C<HV>s. Currently, the dumping code
+B<uses> C<SV>s for its temporary buffers, which was a logical initial
+implementation choice, as they provide ready made memory handling.
+
+However, they also lead to a lot of confusion when it happens that what you're
+trying to debug is seen by the code in F<dump.c>, correctly or incorrectly, as
+a temporary scalar it can use for a temporary buffer. It's also not possible
+to dump scalars before the interpreter is properly set up, such as during
+ithreads cloning. It would be good to progressively replace the use of scalars
+as string accumulation buffers with something much simpler, directly allocated
+by C<malloc>. The F<dump.c> code is (or should be) only producing 7 bit
+US-ASCII, so output character sets are not an issue.
+
+Producing and proving an internal simple buffer allocation would make it easier
+to re-write the internals of the PerlIO subsystem to avoid using C<SV>s for
+B<its> buffers, use of which can cause problems similar to those of F<dump.c>,
+at similar times.
+
+=head2 safely supporting POSIX SA_SIGINFO
+
+Some years ago Jarkko supplied patches to provide support for the POSIX
+SA_SIGINFO feature in Perl, passing the extra data to the Perl signal handler.
+
+Unfortunately, it only works with "unsafe" signals, because under safe
+signals, by the time Perl gets to run the signal handler, the extra
+information has been lost. Moreover, it's not easy to store it somewhere,
+as you can't call mutexs, or do anything else fancy, from inside a signal
+handler.
+
+So it strikes me that we could provide safe SA_SIGINFO support
+
+=over 4
+
+=item 1
+
+Provide global variables for two file descriptors
+
+=item 2
+
+When the first request is made via C<sigaction> for C<SA_SIGINFO>, create a
+pipe, store the reader in one, the writer in the other
+
+=item 3
+
+In the "safe" signal handler (C<Perl_csighandler()>/C<S_raise_signal()>), if
+the C<siginfo_t> pointer non-C<NULL>, and the writer file handle is open,
+
+=over 8
+
+=item 1
+
+serialise signal number, C<struct siginfo_t> (or at least the parts we care
+about) into a small auto char buff
+
+=item 2
+
+C<write()> that (non-blocking) to the writer fd
+
+=over 12
+
+=item 1
+
+if it writes 100%, flag the signal in a counter of "signals on the pipe" akin
+to the current per-signal-number counts
+
+=item 2
+
+if it writes 0%, assume the pipe is full. Flag the data as lost?
+
+=item 3
+
+if it writes partially, croak a panic, as your OS is broken.
+
+=back
+
+=back
+
+=item 4
+
+in the regular C<PERL_ASYNC_CHECK()> processing, if there are "signals on
+the pipe", read the data out, deserialise, build the Perl structures on
+the stack (code in C<Perl_sighandler()>, the "unsafe" handler), and call as
+usual.
+
+=back
+
+I think that this gets us decent C<SA_SIGINFO> support, without the current risk
+of running Perl code inside the signal handler context. (With all the dangers
+of things like C<malloc> corruption that that currently offers us)
+
+For more information see the thread starting with this message:
+L<http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2008-03/msg00305.html>
+
+=head2 autovivification
+
+Make all autovivification consistent w.r.t LVALUE/RVALUE and strict/no strict;
+
+This task is incremental - even a little bit of work on it will help.
+
+=head2 Unicode in Filenames
+
+chdir, chmod, chown, chroot, exec, glob, link, lstat, mkdir, open,
+opendir, qx, readdir, readlink, rename, rmdir, stat, symlink, sysopen,
+system, truncate, unlink, utime, -X. All these could potentially accept
+Unicode filenames either as input or output (and in the case of system
+and qx Unicode in general, as input or output to/from the shell).
+Whether a filesystem - an operating system pair understands Unicode in
+filenames varies.
+
+Known combinations that have some level of understanding include
+Microsoft NTFS, Apple HFS+ (In Mac OS 9 and X) and Apple UFS (in Mac
+OS X), NFS v4 is rumored to be Unicode, and of course Plan 9. How to
+create Unicode filenames, what forms of Unicode are accepted and used
+(UCS-2, UTF-16, UTF-8), what (if any) is the normalization form used,
+and so on, varies. Finding the right level of interfacing to Perl
+requires some thought. Remember that an OS does not implicate a
+filesystem.
+
+(The Windows -C command flag "wide API support" has been at least
+temporarily retired in 5.8.1, and the -C has been repurposed, see
+L<perlrun>.)
+
+Most probably the right way to do this would be this:
+L</"Virtualize operating system access">.
+
+=head2 Unicode in %ENV
+
+Currently the %ENV entries are always byte strings.
+See L</"Virtualize operating system access">.
+
+(See RT ticket #113536 for information on Win32's handling of %ENV,
+which was fixed to work with native ANSI codepage characters in the
+environment, but still doesn't work with other characters outside of
+that codepage present in the environment.)
+
+=head2 Unicode and glob()
+
+Currently glob patterns and filenames returned from File::Glob::glob()
+are always byte strings. See L</"Virtualize operating system access">.
+
+=head2 use less 'memory'
+
+Investigate trade offs to switch out perl's choices on memory usage.
+Particularly perl should be able to give memory back.
+
+This task is incremental - even a little bit of work on it will help.
+
+=head2 Re-implement C<:unique> in a way that is actually thread-safe
+
+The old implementation made bad assumptions on several levels. A good 90%
+solution might be just to make C<:unique> work to share the string buffer
+of SvPVs. That way large constant strings can be shared between ithreads,
+such as the configuration information in F<Config>.
+
+=head2 Make tainting consistent
+
+Tainting would be easier to use if it didn't take documented shortcuts and
+allow taint to "leak" everywhere within an expression.
+
+=head2 readpipe(LIST)
+
+system() accepts a LIST syntax (and a PROGRAM LIST syntax) to avoid
+running a shell. readpipe() (the function behind qx//) could be similarly
+extended.
+
+=head2 Audit the code for destruction ordering assumptions
+
+Change 25773 notes
+
+ /* Need to check SvMAGICAL, as during global destruction it may be that
+ AvARYLEN(av) has been freed before av, and hence the SvANY() pointer
+ is now part of the linked list of SV heads, rather than pointing to
+ the original body. */
+ /* FIXME - audit the code for other bugs like this one. */
+
+adding the C<SvMAGICAL> check to
+
+ if (AvARYLEN(av) && SvMAGICAL(AvARYLEN(av))) {
+ MAGIC *mg = mg_find (AvARYLEN(av), PERL_MAGIC_arylen);
+
+Go through the core and look for similar assumptions that SVs have particular
+types, as all bets are off during global destruction.
+
+=head2 Extend PerlIO and PerlIO::Scalar
+
+PerlIO::Scalar doesn't know how to truncate(). Implementing this
+would require extending the PerlIO vtable.
+
+Similarly the PerlIO vtable doesn't know about formats (write()), or
+about stat(), or chmod()/chown(), utime(), or flock().
+
+(For PerlIO::Scalar it's hard to see what e.g. mode bits or ownership
+would mean.)
+
+PerlIO doesn't do directories or symlinks, either: mkdir(), rmdir(),
+opendir(), closedir(), seekdir(), rewinddir(), glob(); symlink(),
+readlink().
+
+See also L</"Virtualize operating system access">.
+
+=head2 Organize error messages
+
+Perl's diagnostics (error messages, see L<perldiag>) could use
+reorganizing and formalizing so that each error message has its
+stable-for-all-eternity unique id, categorized by severity, type, and
+subsystem. (The error messages would be listed in a datafile outside
+of the Perl source code, and the source code would only refer to the
+messages by the id.) This clean-up and regularizing should apply
+for all croak() messages.
+
+This would enable all sorts of things: easier translation/localization
+of the messages (though please do keep in mind the caveats of
+L<Locale::Maketext> about too straightforward approaches to
+translation), filtering by severity, and instead of grepping for a
+particular error message one could look for a stable error id. (Of
+course, changing the error messages by default would break all the
+existing software depending on some particular error message...)
+
+This kind of functionality is known as I<message catalogs>. Look for
+inspiration for example in the catgets() system, possibly even use it
+if available-- but B<only> if available, all platforms will B<not>
+have catgets().
+
+For the really pure at heart, consider extending this item to cover
+also the warning messages (see L<perllexwarn>, C<warnings.pl>).
+
+=head1 Tasks that need a knowledge of the interpreter
+
+These tasks would need C knowledge, and knowledge of how the interpreter works,
+or a willingness to learn.
+
+=head2 forbid labels with keyword names
+
+Currently C<goto keyword> "computes" the label value:
+
+ $ perl -e 'goto print'
+ Can't find label 1 at -e line 1.
+
+It is controversial if the right way to avoid the confusion is to forbid
+labels with keyword names, or if it would be better to always treat
+bareword expressions after a "goto" as a label and never as a keyword.
+
+=head2 truncate() prototype
+
+The prototype of truncate() is currently C<$$>. It should probably
+be C<*$> instead. (This is changed in F<opcode.pl>)
+
+=head2 error reporting of [$a ; $b]
+
+Using C<;> inside brackets is a syntax error, and we don't propose to change
+that by giving it any meaning. However, it's not reported very helpfully:
+
+ $ perl -e '$a = [$b; $c];'
+ syntax error at -e line 1, near "$b;"
+ syntax error at -e line 1, near "$c]"
+ Execution of -e aborted due to compilation errors.
+
+It should be possible to hook into the tokeniser or the lexer, so that when a
+C<;> is parsed where it is not legal as a statement terminator (ie inside
+C<{}> used as a hashref, C<[]> or C<()>) it issues an error something like
+I<';' isn't legal inside an expression - if you need multiple statements use a
+do {...} block>. See the thread starting at
+L<http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2008-09/msg00573.html>
+
+=head2 strict as warnings
+
+See L<http://markmail.org/message/vbrupaslr3bybmvk>, where Josua ben Jore
+writes: I've been of the opinion that everything strict.pm does ought to be
+able to considered just warnings that have been promoted to 'FATAL'.
+
+=head2 lexicals used only once
+
+This warns:
+
+ $ perl -we '$pie = 42'
+ Name "main::pie" used only once: possible typo at -e line 1.
+
+This does not:
+
+ $ perl -we 'my $pie = 42'
+
+Logically all lexicals used only once should warn, if the user asks for
+warnings. An unworked RT ticket (#5087) has been open for almost seven
+years for this discrepancy.
+
+=head2 UTF-8 revamp
+
+The handling of Unicode is unclean in many places. In the regex engine
+there are especially many problems. The swash data structure could be
+replaced my something better. Inversion lists and maps are likely
+candidates. The whole Unicode database could be placed in-core for a
+huge speed-up. Only minimal work was done on the optimizer when utf8
+was added, with the result that the synthetic start class often will
+fail to narrow down the possible choices when given non-Latin1 input.
+Karl Williamson has been working on this - talk to him.
+
+=head2 state variable initialization in list context
+
+Currently this is illegal:
+
+ state ($a, $b) = foo();
+
+In Perl 6, C<state ($a) = foo();> and C<(state $a) = foo();> have different
+semantics, which is tricky to implement in Perl 5 as currently they produce
+the same opcode trees. The Perl 6 design is firm, so it would be good to
+implement the necessary code in Perl 5. There are comments in
+C<Perl_newASSIGNOP()> that show the code paths taken by various assignment
+constructions involving state variables.
+
+=head2 A does() built-in
+
+Like ref(), only useful. It would call the C<DOES> method on objects; it
+would also tell whether something can be dereferenced as an
+array/hash/etc., or used as a regexp, etc.
+L<http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2007-03/msg00481.html>
+
+=head2 Tied filehandles and write() don't mix
+
+There is no method on tied filehandles to allow them to be called back by
+formats.
+
+=head2 Propagate compilation hints to the debugger
+
+Currently a debugger started with -dE on the command-line doesn't see the
+features enabled by -E. More generally hints (C<$^H> and C<%^H>) aren't
+propagated to the debugger. Probably it would be a good thing to propagate
+hints from the innermost non-C<DB::> scope: this would make code eval'ed
+in the debugger see the features (and strictures, etc.) currently in
+scope.
+
+=head2 Attach/detach debugger from running program
+
+The old perltodo notes "With C<gdb>, you can attach the debugger to a running
+program if you pass the process ID. It would be good to do this with the Perl
+debugger on a running Perl program, although I'm not sure how it would be
+done." ssh and screen do this with named pipes in /tmp. Maybe we can too.
+
+=head2 LVALUE functions for lists
+
+The old perltodo notes that lvalue functions don't work for list or hash
+slices. This would be good to fix.
+
+=head2 regexp optimiser optional
+
+The regexp optimiser is not optional. It should configurable to be, to allow
+its performance to be measured, and its bugs to be easily demonstrated.
+
+=head2 C</w> regex modifier
+
+That flag would enable to match whole words, and also to interpolate
+arrays as alternations. With it, C</P/w> would be roughly equivalent to:
+
+ do { local $"='|'; /\b(?:P)\b/ }
+
+See
+L<http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2007-01/msg00400.html>
+for the discussion.
+
+=head2 optional optimizer
+
+Make the peephole optimizer optional. Currently it performs two tasks as
+it walks the optree - genuine peephole optimisations, and necessary fixups of
+ops. It would be good to find an efficient way to switch out the
+optimisations whilst keeping the fixups.
+
+=head2 You WANT *how* many
+
+Currently contexts are void, scalar and list. split has a special mechanism in
+place to pass in the number of return values wanted. It would be useful to
+have a general mechanism for this, backwards compatible and little speed hit.
+This would allow proposals such as short circuiting sort to be implemented
+as a module on CPAN.
+
+=head2 lexical aliases
+
+Allow lexical aliases (maybe via the syntax C<my \$alias = \$foo>).
+
+=head2 Self-ties
+
+Self-ties are currently illegal because they caused too many segfaults. Maybe
+the causes of these could be tracked down and self-ties on all types
+reinstated.
+
+=head2 Optimize away @_
+
+The old perltodo notes "Look at the "reification" code in C<av.c>".
+
+=head2 Virtualize operating system access
+
+Implement a set of "vtables" that virtualizes operating system access
+(open(), mkdir(), unlink(), readdir(), getenv(), etc.) At the very
+least these interfaces should take SVs as "name" arguments instead of
+bare char pointers; probably the most flexible and extensible way
+would be for the Perl-facing interfaces to accept HVs. The system
+needs to be per-operating-system and per-file-system
+hookable/filterable, preferably both from XS and Perl level
+(L<perlport/"Files and Filesystems"> is good reading at this point,
+in fact, all of L<perlport> is.)
+
+This has actually already been implemented (but only for Win32),
+take a look at F<iperlsys.h> and F<win32/perlhost.h>. While all Win32
+variants go through a set of "vtables" for operating system access,
+non-Win32 systems currently go straight for the POSIX/Unix-style
+system/library call. Similar system as for Win32 should be
+implemented for all platforms. The existing Win32 implementation
+probably does not need to survive alongside this proposed new
+implementation, the approaches could be merged.
+
+What would this give us? One often-asked-for feature this would
+enable is using Unicode for filenames, and other "names" like %ENV,
+usernames, hostnames, and so forth.
+(See L<perlunicode/"When Unicode Does Not Happen">.)
+
+But this kind of virtualization would also allow for things like
+virtual filesystems, virtual networks, and "sandboxes" (though as long
+as dynamic loading of random object code is allowed, not very safe
+sandboxes since external code of course know not of Perl's vtables).
+An example of a smaller "sandbox" is that this feature can be used to
+implement per-thread working directories: Win32 already does this.
+
+See also L</"Extend PerlIO and PerlIO::Scalar">.
+
+=head2 repack the optree
+
+Repacking the optree after execution order is determined could allow
+removal of NULL ops, and optimal ordering of OPs with respect to cache-line
+filling. I think that
+the best way to do this is to make it an optional step just before the
+completed optree is attached to anything else, and to use the slab allocator
+unchanged--but allocate a single slab the right size, avoiding partial
+slabs--, so that freeing ops is identical whether or not this step runs.
+Note that the slab allocator allocates ops downwards in memory, so one would
+have to actually "allocate" the ops in reverse-execution order to get them
+contiguous in memory in execution order.
+
+See
+L<http://www.nntp.perl.org/group/perl.perl5.porters/2007/12/msg131975.html>
+
+Note that running this copy, and then freeing all the old location ops would
+cause their slabs to be freed, which would eliminate possible memory wastage if
+the previous suggestion is implemented, and we swap slabs more frequently.
+
+=head2 eliminate incorrect line numbers in warnings
+
+This code
+
+ use warnings;
+ my $undef;
+
+ if ($undef == 3) {
+ } elsif ($undef == 0) {
+ }
+
+used to produce this output:
+
+ Use of uninitialized value in numeric eq (==) at wrong.pl line 4.
+ Use of uninitialized value in numeric eq (==) at wrong.pl line 4.
+
+where the line of the second warning was misreported - it should be line 5.
+Rafael fixed this - the problem arose because there was no nextstate OP
+between the execution of the C<if> and the C<elsif>, hence C<PL_curcop> still
+reports that the currently executing line is line 4. The solution was to inject
+a nextstate OPs for each C<elsif>, although it turned out that the nextstate
+OP needed to be a nulled OP, rather than a live nextstate OP, else other line
+numbers became misreported. (Jenga!)
+
+The problem is more general than C<elsif> (although the C<elsif> case is the
+most common and the most confusing). Ideally this code
+
+ use warnings;
+ my $undef;
+
+ my $a = $undef + 1;
+ my $b
+ = $undef
+ + 1;
+
+would produce this output
+
+ Use of uninitialized value $undef in addition (+) at wrong.pl line 4.
+ Use of uninitialized value $undef in addition (+) at wrong.pl line 7.
+
+(rather than lines 4 and 5), but this would seem to require every OP to carry
+(at least) line number information.
+
+What might work is to have an optional line number in memory just before the
+BASEOP structure, with a flag bit in the op to say whether it's present.
+Initially during compile every OP would carry its line number. Then add a late
+pass to the optimiser (potentially combined with L</repack the optree>) which
+looks at the two ops on every edge of the graph of the execution path. If
+the line number changes, flags the destination OP with this information.
+Once all paths are traced, replace every op with the flag with a
+nextstate-light op (that just updates C<PL_curcop>), which in turn then passes
+control on to the true op. All ops would then be replaced by variants that
+do not store the line number. (Which, logically, why it would work best in
+conjunction with L</repack the optree>, as that is already copying/reallocating
+all the OPs)
+
+(Although I should note that we're not certain that doing this for the general
+case is worth it)
+
+=head2 optimize tail-calls
+
+Tail-calls present an opportunity for broadly applicable optimization;
+anywhere that C<< return foo(...) >> is called, the outer return can
+be replaced by a goto, and foo will return directly to the outer
+caller, saving (conservatively) 25% of perl's call&return cost, which
+is relatively higher than in C. The scheme language is known to do
+this heavily. B::Concise provides good insight into where this
+optimization is possible, ie anywhere entersub,leavesub op-sequence
+occurs.
+
+ perl -MO=Concise,-exec,a,b,-main -e 'sub a{ 1 }; sub b {a()}; b(2)'
+
+Bottom line on this is probably a new pp_tailcall function which
+combines the code in pp_entersub, pp_leavesub. This should probably
+be done 1st in XS, and using B::Generate to patch the new OP into the
+optrees.
+
+=head2 Add C<0odddd>
+
+It has been proposed that octal constants be specifiable through the syntax
+C<0oddddd>, parallel to the existing construct to specify hex constants
+C<0xddddd>
+
+=head2 Revisit the regex super-linear cache code
+
+Perl executes regexes using the traditional backtracking algorithm, which
+makes it possible to implement a variety of powerful pattern-matching
+features (like embedded code blocks), at the cost of taking exponential time
+to run on some pathological patterns. The exponential-time problem is
+mitigated by the I<super-linear cache>, which detects when we're processing
+such a pathological pattern, and does some additional bookkeeping to avoid
+much of the work. However, that code has bit-rotted a little; some patterns
+don't make as much use of it as they should. The proposal is to analyse
+where the current cache code has problems, and extend it to cover those cases.
+
+See also
+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.18.1"
+
+=head2 make ithreads more robust
+
+Generally make ithreads more robust.
+
+This task is incremental - even a little bit of work on it will help, and
+will be greatly appreciated.
+
+One bit would be to determine how to clone directory handles on systems
+without a C<fchdir> function (in sv.c:Perl_dirp_dup).
+
+Fix Perl_sv_dup, et al so that threads can return objects.
+
+=head2 Add class set operations to regexp engine
+
+Apparently these are quite useful. Anyway, Jeffery Friedl wants them.
+
+demerphq has this on his todo list, but right at the bottom.
+
+
+=head1 Tasks for microperl
+
+
+[ Each and every one of these may be obsolete, but they were listed
+ in the old Todo.micro file]
+
+=head2 do away with fork/exec/wait?
+
+(system, popen should be enough?)
+
+=head2 some of the uconfig.sh really needs to be probed (using cc) in buildtime:
+
+(uConfigure? :-) native datatype widths and endianness come to mind
+
Index: trunk/contrib/perl/Porting/valgrindpp.pl
===================================================================
--- trunk/contrib/perl/Porting/valgrindpp.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/Porting/valgrindpp.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/Porting/valgrindpp.pl
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/README
===================================================================
--- trunk/contrib/perl/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
Perl is Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
-2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 by Larry Wall
-and others. All rights reserved.
+2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
+by Larry Wall and others. All rights reserved.
@@ -70,6 +70,8 @@
You can always find the latest version of perl on a CPAN (Comprehensive Perl
Archive Network) site near you at http://www.cpan.org/src/
+If you want to submit a simple patch to the perl source, see the "SUPER
+QUICK PATCH GUIDE" in pod/perlhack.pod.
Just a personal note: I want you to know that I create nice things like this
because it pleases the Author of my story. If this bothers you, then your
@@ -100,7 +102,7 @@
You should also have received a copy of the GNU General Public License
along with this program in the file named "Copying". If not, write to the
-Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA or visit their web page on the internet at
http://www.gnu.org/copyleft/gpl.html.
Property changes on: trunk/contrib/perl/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.3
\ No newline at end of property
Modified: trunk/contrib/perl/README.aix
===================================================================
--- trunk/contrib/perl/README.aix 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.aix 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,7 +4,7 @@
=head1 NAME
-README.aix - Perl version 5 on IBM AIX (UNIX) systems
+perlaix - Perl version 5 on IBM AIX (UNIX) systems
=head1 DESCRIPTION
@@ -229,6 +229,15 @@
-Dcc='gcc -maix64'
+=head2 Compiling Perl 5 on AIX 7.1.0
+
+A regression in AIX 7 causes a failure in make test in Time::Piece during
+daylight savings time. APAR IV16514 provides the fix for this. A quick
+test to see if it's required, assuming it is currently daylight savings
+in Eastern Time, would be to run C< TZ=EST5 date +%Z >. This will come
+back with C<EST> normally, but nothing if you have the problem.
+
+
=head2 Compiling Perl 5 on older AIX versions up to 4.3.3
Due to the fact that AIX 4.3.3 reached end-of-service in December 31,
Property changes on: trunk/contrib/perl/README.aix
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/README.amiga
===================================================================
--- trunk/contrib/perl/README.amiga 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.amiga 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/README.amiga
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/README.bs2000
===================================================================
--- trunk/contrib/perl/README.bs2000 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.bs2000 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,7 +5,7 @@
=head1 NAME
-README.BS2000 - building and installing Perl for BS2000.
+perlbs2000 - building and installing Perl for BS2000.
=head1 SYNOPSIS
@@ -218,13 +218,13 @@
=head2 Mailing list
-If you are interested in the VM/ESA, z/OS (formerly known as OS/390)
+If you are interested in the z/OS (formerly known as OS/390)
and POSIX-BC (BS2000) ports of Perl then see the perl-mvs mailing list.
To subscribe, send an empty message to perl-mvs-subscribe at perl.org.
See also:
- http://lists.perl.org/showlist.cgi?name=perl-mvs
+ http://lists.perl.org/list/perl-mvs.html
There are web archives of the mailing list at:
Property changes on: trunk/contrib/perl/README.bs2000
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/README.ce
===================================================================
--- trunk/contrib/perl/README.ce 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.ce 2013-12-03 00:51:33 UTC (rev 6446)
@@ -20,38 +20,38 @@
=item *
-C<miniperl> is built. This is a single executable (without DLL), intended
+F<miniperl> is built. This is a single executable (without DLL), intended
to run on Win32, and it will facilitate remaining build process; all binaries
built after it are foreign and should not run locally.
-C<miniperl> is built using C<./win32/Makefile>; this is part of normal
+F<miniperl> is built using F<./win32/Makefile>; this is part of normal
build process invoked as dependency from wince/Makefile.ce
=item *
-After C<miniperl> is built, C<configpm> is invoked to create right C<Config.pm>
+After F<miniperl> is built, F<configpm> is invoked to create right F<Config.pm>
in right place and its corresponding Cross.pm.
-Unlike Win32 build, miniperl will not have C<Config.pm> of host within reach;
-it rather will use C<Config.pm> from within cross-compilation directories.
+Unlike Win32 build, miniperl will not have F<Config.pm> of host within reach;
+it rather will use F<Config.pm> from within cross-compilation directories.
-File C<Cross.pm> is dead simple: for given cross-architecture places in @INC
-a path where perl modules are, and right C<Config.pm> in that place.
+File F<Cross.pm> is dead simple: for given cross-architecture places in @INC
+a path where perl modules are, and right F<Config.pm> in that place.
That said, C<miniperl -Ilib -MConfig -we 1> should report an error, because
-it can not find C<Config.pm>. If it does not give an error -- wrong C<Config.pm>
+it can not find F<Config.pm>. If it does not give an error -- wrong F<Config.pm>
is substituted, and resulting binaries will be a mess.
C<miniperl -MCross -MConfig -we 1> should run okay, and it will provide right
-C<Config.pm> for further compilations.
+F<Config.pm> for further compilations.
=item *
-During extensions build phase, a script C<./win32/buldext.pl> is invoked,
-which in turn steps in C<./ext> subdirectories and performs a build of
+During extensions build phase, a script F<./win32/buldext.pl> is invoked,
+which in turn steps in F<./ext> subdirectories and performs a build of
each extension in turn.
-All invokes of C<Makefile.PL> are provided with C<-MCross> so to enable cross-
+All invokes of F<Makefile.PL> are provided with C<-MCross> so to enable cross-
compile.
=back
@@ -79,14 +79,14 @@
=back
Needed source files can be downloaded at
-L<http://www.rainer-keuchel.de/wince/dirlist.html>
+L<http://perlce.sourceforge.net>
=head3 Make
-Normally you only need to edit C<./win32/ce-helpers/compile.bat>
+Normally you only need to edit F<./win32/ce-helpers/compile.bat>
to reflect your system and run it.
-File C<./win32/ce-helpers/compile.bat> is actually a wrapper to call
+File F<./win32/ce-helpers/compile.bat> is actually a wrapper to call
C<nmake -f makefile.ce> with appropriate parameters and it accepts extra
parameters and forwards them to C<nmake> command as additional
arguments. You should pass target this way.
@@ -95,9 +95,9 @@
=over 4
-=item * go to C<./win32> subdirectory
+=item * go to F<./win32> subdirectory
-=item * edit file C<./win32/ce-helpers/compile.bat>
+=item * edit file F<./win32/ce-helpers/compile.bat>
=item * run
compile.bat
@@ -107,7 +107,7 @@
=back
-C<Makefile.ce> has C<CROSS_NAME> macro, and it is used further to refer to
+F<Makefile.ce> has C<CROSS_NAME> macro, and it is used further to refer to
your cross-compilation scheme. You could assign a name to it, but this
is not necessary, because by default it is assigned after your machine
configuration name, such as "wince-sh3-hpc-wce211", and this is enough
@@ -115,7 +115,7 @@
handy for several different builds on same platform to perform, say,
threaded build. In a following example we assume that all required
environment variables are set properly for C cross-compiler (a special
-*.bat file could fit perfectly to this purpose) and your C<compile.bat>
+*.bat file could fit perfectly to this purpose) and your F<compile.bat>
has proper "MACHINE" parameter set, to, say, C<wince-mips-pocket-wce300>.
compile.bat
@@ -130,10 +130,10 @@
same as C<dist> but additionally compresses distribution files into zip
archive.
-NOTE: during a build there could be created a number (or one) of C<Config.pm>
-for cross-compilation ("foreign" C<Config.pm>) and those are hidden inside
-C<../xlib/$(CROSS_NAME)> with other auxiliary files, but, and this is important to
-note, there should be B<no> C<Config.pm> for host miniperl.
+NOTE: during a build there could be created a number (or one) of F<Config.pm>
+for cross-compilation ("foreign" F<Config.pm>) and those are hidden inside
+F<../xlib/$(CROSS_NAME)> with other auxiliary files, but, and this is important to
+note, there should be B<no> F<Config.pm> for host miniperl.
If you'll get an error that perl could not find Config.pm somewhere in building
process this means something went wrong. Most probably you forgot to
specify a cross-compilation when invoking miniperl.exe to Makefile.PL
@@ -158,8 +158,8 @@
PerlCE is currently linked with a simple console window, so it also
works on non-hpc devices.
-The simple stdio implementation creates the files C<stdin.txt>,
-C<stdout.txt> and C<stderr.txt>, so you might examine them if your
+The simple stdio implementation creates the files F<stdin.txt>,
+F<stdout.txt> and F<stderr.txt>, so you might examine them if your
console has only a limited number of cols.
When exitcode is non-zero, a message box appears, otherwise the
@@ -166,8 +166,8 @@
console closes, so you might have to catch an exit with
status 0 in your program to see any output.
-stdout/stderr now go into the files C</perl-stdout.txt> and
-C</perl-stderr.txt.>
+stdout/stderr now go into the files F</perl-stdout.txt> and
+F</perl-stderr.txt.>
PerlIDE is handy to deal with perlce.
@@ -196,7 +196,7 @@
=item UNIXROOTPATH
-- Root for accessing some special files, i.e. C</dev/null>, C</etc/services>.
+- Root for accessing some special files, i.e. F</dev/null>, F</etc/services>.
=item ROWS/COLS
@@ -218,7 +218,7 @@
=head2 REGISTRY
To start perl by clicking on a perl source file, you have
-to make the according entries in HKCR (see C<ce-helpers/wince-reg.bat>).
+to make the according entries in HKCR (see F<ce-helpers/wince-reg.bat>).
cereg.exe (which must be executed on a desktop pc with
ActiveSync) is reported not to work on some devices.
You have to create the registry entries by hand using a
@@ -271,13 +271,13 @@
=item 5.6.0
Initial port of perl to WinCE. It was performed in separate directory
-named C<wince>. This port was based on contents of C<./win32> directory.
-C<miniperl> was not built, user must have HOST perl and properly edit
-C<makefile.ce> to reflect this.
+named F<wince>. This port was based on contents of F<./win32> directory.
+F<miniperl> was not built, user must have HOST perl and properly edit
+F<makefile.ce> to reflect this.
=item 5.8.0
-wince port was kept in the same C<./wince> directory, and C<wince/Makefile.ce>
+wince port was kept in the same F<./wince> directory, and F<wince/Makefile.ce>
was used to invoke native compiler to create HOST miniperl, which then
facilitates cross-compiling process.
Extension building support was added.
@@ -284,8 +284,8 @@
=item 5.9.4
-Two directories C<./win32> and C<./wince> were merged, so perlce build
-process comes in C<./win32> directory.
+Two directories F<./win32> and F<./wince> were merged, so perlce build
+process comes in F<./win32> directory.
=back
Property changes on: trunk/contrib/perl/README.ce
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/README.cn
===================================================================
(Binary files differ)
Index: trunk/contrib/perl/README.cn
===================================================================
--- trunk/contrib/perl/README.cn 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.cn 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/README.cn
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Modified: trunk/contrib/perl/README.cygwin
===================================================================
--- trunk/contrib/perl/README.cygwin 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.cygwin 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,10 +1,10 @@
If you read this file _as_is_, just ignore the funny characters you
-see. It is written in the POD format (see pod/perlpod.pod) which is
+see. It is written in the POD format (see F<pod/perlpod.pod>) which is
specially designed to be readable as is.
=head1 NAME
-README.cygwin - Perl for Cygwin
+perlcygwin - Perl for Cygwin
=head1 SYNOPSIS
@@ -31,7 +31,7 @@
A recent net or commercial release of Cygwin is required.
-At the time this document was last updated, Cygwin 1.5.24 was current.
+At the time this document was last updated, Cygwin 1.7.16 was current.
=head2 Cygwin Configuration
@@ -41,9 +41,9 @@
Perl usage.
B<NOTE:> The binaries that are built will run on all Win32 versions.
-They do not depend on your host system (Win9x/WinME, WinNT/Win2K)
-or your Cygwin configuration (I<ntea>, I<ntsec>, binary/text mounts).
-The only dependencies come from hard-coded pathnames like C</usr/local>.
+They do not depend on your host system (WinXP/Win2K/Win7) or your
+Cygwin configuration (binary/text mounts, cvgserver).
+The only dependencies come from hard-coded pathnames like F</usr/local>.
However, your host system and Cygwin configuration will affect Perl's
runtime behavior (see L</"TEST">).
@@ -52,7 +52,7 @@
=item * C<PATH>
Set the C<PATH> environment variable so that Configure finds the Cygwin
-versions of programs. Any Windows directories should be removed or
+versions of programs. Any not-needed Windows directories should be removed or
moved to the end of your C<PATH>.
=item * I<nroff>
@@ -60,21 +60,6 @@
If you do not have I<nroff> (which is part of the I<groff> package),
Configure will B<not> prompt you to install I<man> pages.
-=item * Permissions
-
-On WinNT with either the I<ntea> or I<ntsec> C<CYGWIN> settings, directory
-and file permissions may not be set correctly. Since the build process
-creates directories and files, to be safe you may want to run a
-C<chmod -R +w *> on the entire Perl source tree.
-
-Also, it is a well known WinNT "feature" that files created by a login
-that is a member of the I<Administrators> group will be owned by the
-I<Administrators> group. Depending on your umask, you may find that you
-can not write to files that you just created (because you are no longer
-the owner). When using the I<ntsec> C<CYGWIN> setting, this is not an
-issue because it "corrects" the ownership to what you would expect on
-a UNIX system.
-
=back
=head1 CONFIGURE PERL ON CYGWIN
@@ -81,7 +66,7 @@
The default options gathered by Configure with the assistance of
F<hints/cygwin.sh> will build a Perl that supports dynamic loading
-(which requires a shared F<libperl.dll>).
+(which requires a shared F<cygperl5_16.dll>).
This will run Configure and keep a record:
@@ -122,17 +107,6 @@
Alternatively, the crypt libraries in GNU libc have been ported to Cygwin.
-The DES based Ultra Fast Crypt port was done by Alexey Truhan:
-
- ftp://ftp.franken.de/pub/win32/develop/gnuwin32/cygwin/porters/Okhapkin_Sergey/cw32crypt-dist-0.tgz
-
-NOTE: There are various export restrictions on DES implementations,
-see the glibc README for more details.
-
-The MD5 port was done by Andy Piper:
-
- ftp://ftp.franken.de/pub/win32/develop/gnuwin32/cygwin/porters/Okhapkin_Sergey/libcrypt.tgz
-
=item * C<-lgdbm_compat> (C<use GDBM_File>)
GDBM is available for Cygwin.
@@ -143,8 +117,7 @@
BerkeleyDB is available for Cygwin.
-NOTE: The BerkeleyDB library only completely works on NTFS partitions
-and db-4.3 is flawed.
+NOTE: The BerkeleyDB library only completely works on NTFS partitions.
=item * C<cygserver> (C<use IPC::SysV>)
@@ -177,10 +150,11 @@
Undefining this symbol forces Perl to be compiled statically.
-=item * C<-Uusemymalloc>
+=item * C<-Dusemymalloc>
-By default Perl uses the C<malloc()> included with the Perl source. If you
-want to force Perl to build with the system C<malloc()> undefine this symbol.
+By default Perl does not use the C<malloc()> included with the Perl source,
+because it was slower and not entirely thread-safe. If you want to force
+Perl to build with the old -Dusemymalloc define this.
=item * C<-Uuseperlio>
@@ -190,12 +164,13 @@
=item * C<-Dusemultiplicity>
Multiplicity is required when embedding Perl in a C program and using
-more than one interpreter instance. This works with the Cygwin port.
+more than one interpreter instance. This is only required when you build
+a not-threaded perl with C<-Uuseithreads>.
-=item * C<-Duse64bitint>
+=item * C<-Uuse64bitint>
-By default Perl uses 32 bit integers. If you want to use larger 64
-bit integers, define this symbol.
+By default Perl uses 64 bit integers. If you want to use smaller 32 bit
+integers, define this symbol.
=item * C<-Duselongdouble>
@@ -203,12 +178,11 @@
long double math functions are necessary to use them within Perl
(I<{atan2, cos, exp, floor, fmod, frexp, isnan, log, modf, pow, sin, sqrt}l,
strtold>).
-These are B<not> yet available with Cygwin.
+These are B<not> yet available with newlib, the Cygwin libc.
-=item * C<-Dusethreads>
+=item * C<-Uuseithreads>
-POSIX threads are implemented in Cygwin, define this symbol if you want
-a threaded perl.
+Define this symbol if you want not-threaded faster perl.
=item * C<-Duselargefiles>
@@ -217,9 +191,9 @@
=item * C<-Dmksymlinks>
-Use this to build perl outside of the source tree. This works with Cygwin.
-Details can be found in the F<INSTALL> document. This is the recommended
-way to build perl from sources.
+Use this to build perl outside of the source tree. Details can be
+found in the F<INSTALL> document. This is the recommended way to
+build perl from sources.
=back
@@ -334,7 +308,7 @@
ext/IO/lib/IO/t/io_sock.t
ext/IO/lib/IO/t/io_unix.t
-See comment on fork in L<Miscellaneous> below.
+See comment on fork in L</Miscellaneous> below.
=head1 Specific features of the Cygwin port
@@ -349,33 +323,29 @@
=item * Pathnames
-Cygwin pathnames can be separated by forward (F</>) or backward (F<\\>)
-slashes. They may also begin with drive letters (F<C:>) or Universal
-Naming Codes (F<//UNC>). DOS device names (F<aux>, F<con>, F<prn>,
-F<com*>, F<lpt?>, F<nul>) are invalid as base filenames. However, they
-can be used in extensions (e.g., F<hello.aux>). Names may contain all
-printable characters except these:
+Cygwin pathnames are separated by forward (F</>) slashes, Universal
+Naming Codes (F<//UNC>) are also supported Since cygwin-1.7 non-POSIX
+pathnames are discouraged. Names may contain all printable
+characters.
- : * ? " < > |
-
File names are case insensitive, but case preserving. A pathname that
-contains a backslash or drive letter is a Win32 pathname (and not subject
-to the translations applied to POSIX style pathnames).
+contains a backslash or drive letter is a Win32 pathname, and not
+subject to the translations applied to POSIX style pathnames, but
+cygwin will warn you, so better convert them to POSIX.
For conversion we have C<Cygwin::win_to_posix_path()> and
C<Cygwin::posix_to_win_path()>.
-Pathnames may not contain Unicode characters. C<Cygwin> still uses the
-ANSI API calls and no Unicode calls because of newlib deficiencies.
-There's an unofficial unicode patch for cygwin at
-L<http://www.okisoft.co.jp/esc/utf8-cygwin/>
+Since cygwin-1.7 pathnames are UTF-8 encoded.
=item * Text/Binary
+Since cygwin-1.7 textmounts are deprecated and strongly discouraged.
+
When a file is opened it is in either text or binary mode. In text mode
a file is subject to CR/LF/Ctrl-Z translations. With Cygwin, the default
mode for an C<open()> is determined by the mode of the mount that underlies
-the file. See C<Cygwin::is_binmount()>. Perl provides a C<binmode()> function
+the file. See L</Cygwin::is_binmount>(). Perl provides a C<binmode()> function
to set binary mode on files that otherwise would be treated as text.
C<sysopen()> with the C<O_TEXT> flag sets text mode on files that otherwise
would be treated as binary:
@@ -411,8 +381,8 @@
(unless a F<foo> also exists). Cygwin does not require a F<.exe>
extension, but I<gcc> adds it automatically when building a program.
However, when accessing an executable as a normal file (e.g., I<cp>
-in a makefile) the F<.exe> is not transparent. The I<install> included
-with Cygwin automatically appends a F<.exe> when necessary.
+in a makefile) the F<.exe> is not transparent. The I<install> program
+included with Cygwin automatically appends a F<.exe> when necessary.
=item * Cygwin vs. Windows process ids
@@ -428,6 +398,32 @@
Under Cygwin, $^E is the same as $!. When using L<Win32 API Functions|Win32>,
use C<Win32::GetLastError()> to get the last Windows error.
+=item * rebase errors on fork or system
+
+Using C<fork()> or C<system()> out to another perl after loading multiple dlls
+may result on a DLL baseaddress conflict. The internal cygwin error
+looks like like the following:
+
+ 0 [main] perl 8916 child_info_fork::abort: data segment start: parent
+ (0xC1A000) != child(0xA6A000)
+
+or:
+
+ 183 [main] perl 3588 C:\cygwin\bin\perl.exe: *** fatal error - unable to remap C:\cygwin\bin\cygsvn_subr-1-0.dll to same address as parent(0x6FB30000) != 0x6FE60000
+ 46 [main] perl 3488 fork: child 3588 - died waiting for dll loading, errno11
+
+See L<http://cygwin.com/faq/faq-nochunks.html#faq.using.fixing-fork-failures>
+It helps if not too many DLLs are loaded in memory so the available address space is larger,
+e.g. stopping the MS Internet Explorer might help.
+
+Use the perlrebase or rebase utilities to resolve the conflicting dll addresses.
+The rebase package is included in the Cygwin setup. Use F<setup.exe>
+from L<http://www.cygwin.com/setup.exe> to install it.
+
+1. kill all perl processes and run C<perlrebase> or
+
+2. kill all cygwin processes and services, start dash from cmd.exe and run C<rebaseall>.
+
=item * C<chown()>
On WinNT C<chown()> can change a file's user and group IDs. On Win9x C<chown()>
@@ -448,18 +444,6 @@
therefore Perl adds the suffix C<.bak> automatically if you use C<perl -i>
without specifying a backup extension.
-Using C<fork()> after loading multiple dlls may fail with an internal cygwin
-error like the following:
-
- C:\CYGWIN\BIN\PERL.EXE: *** couldn't allocate memory 0x10000(4128768) for 'C:\CYGWIN\LIB\PERL5\5.6.1\CYGWIN-MULTI\AUTO\SOCKET\SOCKET.DLL' alignment, Win32 error 8
-
- 200 [main] perl 377147 sync_with_child: child -395691(0xB8) died before initialization with status code 0x1
- 1370 [main] perl 377147 sync_with_child: *** child state child loading dlls
-
-Use the rebase utility to resolve the conflicting dll addresses. The
-rebase package is included in the Cygwin netrelease. Use setup.exe from
-L<http://www.cygwin.com/setup.exe> to install it and run rebaseall.
-
=back
=head2 Prebuilt methods:
@@ -529,6 +513,17 @@
Returns true if the given cygwin path is binary mounted, false if the
path is mounted in textmode.
+=item C<Cygwin::sync_winenv>
+
+Cygwin does not initialize all original Win32 environment variables.
+See the bottom of this page L<http://cygwin.com/cygwin-ug-net/setup-env.html>
+for "Restricted Win32 environment".
+
+Certain Win32 programs called from cygwin programs might need some environment
+variable, such as e.g. ADODB needs %COMMONPROGRAMFILES%.
+Call Cygwin::sync_winenv() to copy all Win32 environment variables to your
+process and note that cygwin will warn on every encounter of non-POSIX paths.
+
=back
=head1 INSTALL PERL ON CYGWIN
@@ -563,7 +558,7 @@
pod/perl561delta.pod pod/perl570delta.pod pod/perl572delta.pod
pod/perl573delta.pod pod/perl58delta.pod pod/perl581delta.pod
pod/perl590delta.pod pod/perlhist.pod pod/perlmodlib.pod
- pod/perltoc.pod pod.lst Porting/Glossary pod/perlgit.pod
+ pod/perltoc.pod Porting/Glossary pod/perlgit.pod
Porting/checkAUTHORS.pl
dist/Cwd/Changes ext/Compress-Raw-Zlib/Changes
ext/Compress-Raw-Zlib/README ext/Compress-Zlib/Changes
@@ -781,4 +776,4 @@
=head1 HISTORY
-Last updated: 2007-09-25
+Last updated: 2012-02-08
Property changes on: trunk/contrib/perl/README.cygwin
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/README.dgux
===================================================================
--- trunk/contrib/perl/README.dgux 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.dgux 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/README.dgux
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/README.dos
===================================================================
--- trunk/contrib/perl/README.dos 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.dos 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/README.dos
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/README.freebsd
===================================================================
--- trunk/contrib/perl/README.freebsd 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.freebsd 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,7 +4,7 @@
=head1 NAME
-README.freebsd - Perl version 5 on FreeBSD systems
+perlfreebsd - Perl version 5 on FreeBSD systems
=head1 DESCRIPTION
@@ -22,10 +22,11 @@
=head2 $^X doesn't always contain a full path in FreeBSD
-perl 5.8.0 sets C<$^X> where possible to a full path by asking the operating
-system. On FreeBSD the full path of the perl interpreter is found by reading
-the symlink F</proc/curproc/file>. FreeBSD has a bug where reading this
-symlink sometimes returns an incorrect value
+perl sets C<$^X> where possible to a full path by asking the operating
+system. On FreeBSD the full path of the perl interpreter is found by using
+C<sysctl> with C<KERN_PROC_PATHNAME> if that is supported, else by reading
+the symlink F</proc/curproc/file>. FreeBSD 7 and earlier has a bug where
+either approach sometimes returns an incorrect value
(see http://www.freebsd.org/cgi/query-pr.cgi?pr=35703 ).
In these cases perl will fall back to the old behaviour of using C's
argv[0] value for C<$^X>.
Property changes on: trunk/contrib/perl/README.freebsd
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/README.haiku
===================================================================
--- trunk/contrib/perl/README.haiku 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.haiku 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,7 +4,7 @@
=head1 NAME
-README.haiku - Perl version 5.10+ on Haiku
+perlhaiku - Perl version 5.10+ on Haiku
=head1 DESCRIPTION
@@ -22,9 +22,9 @@
Make perl executable and create a symlink for libperl:
chmod a+x /boot/common/bin/perl
- cd /boot/common/lib; ln -s perl5/5.14.0/BePC-haiku/CORE/libperl.so .
+ cd /boot/common/lib; ln -s perl5/5.18.1/BePC-haiku/CORE/libperl.so .
-Replace C<5.14.0> with your respective version of Perl.
+Replace C<5.18.1> with your respective version of Perl.
=head1 KNOWN PROBLEMS
@@ -38,18 +38,18 @@
=item *
-The C<ext/Socket/t/socketpair.t> test fails. More precisely: the subtests
+The F<ext/Socket/t/socketpair.t> test fails. More precisely: the subtests
using datagram sockets fail. Unix datagram sockets aren't implemented in
Haiku yet.
=item *
-A subtest of the C<ext/Sys/Syslog/t/syslog.t> test fails. This is due to Haiku
-not implementing C</dev/log> support yet.
+A subtest of the F<ext/Sys/Syslog/t/syslog.t> test fails. This is due to Haiku
+not implementing F</dev/log> support yet.
=item *
-The tests C<lib/Net/Ping/t/450_service.t> and C<lib/Net/Ping/t/510_ping_udp.t>
+The tests F<lib/Net/Ping/t/450_service.t> and F<lib/Net/Ping/t/510_ping_udp.t>
fail. This is due to bugs in Haiku's network stack implementation.
=back
Property changes on: trunk/contrib/perl/README.haiku
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/README.hpux
===================================================================
--- trunk/contrib/perl/README.hpux 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.hpux 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,7 +4,7 @@
=head1 NAME
-README.hpux - Perl version 5 on Hewlett-Packard Unix (HP-UX) systems
+perlhpux - Perl version 5 on Hewlett-Packard Unix (HP-UX) systems
=head1 DESCRIPTION
@@ -20,23 +20,13 @@
swinstall -s /cdrom perl
-assuming you have mounted that CD on /cdrom. In this version the
-following modules were installed:
+assuming you have mounted that CD on /cdrom.
- ActivePerl::DocTools-0.04 HTML::Parser-3.19 XML::DOM-1.25
- Archive::Tar-0.072 HTML::Tagset-3.03 XML::Parser-2.27
- Compress::Zlib-1.08 MIME::Base64-2.11 XML::Simple-1.05
- Convert::ASN1-0.10 Net-1.07 XML::XPath-1.09
- Digest::MD5-2.11 PPM-2.1.5 XML::XSLT-0.32
- File::CounterFile-0.12 SOAP::Lite-0.46 libwww-perl-5.51
- Font::AFM-1.18 Storable-1.011 libxml-perl-0.07
- HTML-Tree-3.11 URI-1.11 perl-ldap-0.23
-
That build was a portable hppa-1.1 multithread build that supports large
files compiled with gcc-2.9-hppa-991112.
If you perform a new installation, then (a newer) Perl will be installed
-automatically. Preinstalled HP-UX systems now slao have more recent versions
+automatically. Pre-installed HP-UX systems now have more recent versions
of Perl and the updated modules.
The official (threaded) builds from HP, as they are shipped on the
@@ -53,17 +43,28 @@
perl.Perl5-32 D.5.8.8.B 32-bit 5.8.8 Perl Programming Language with Extensions
perl.Perl5-64 D.5.8.8.B 64-bit 5.8.8 Perl Programming Language with Extensions
+To see what is installed on your system:
+
+ # swlist -R perl
+ # perl E.5.8.8.J Perl Programming Language
+ # perl.Perl5-32 E.5.8.8.J 32-bit Perl Programming Language with Extensions
+ perl.Perl5-32.PERL-MAN E.5.8.8.J 32-bit Perl Man Pages for IA
+ perl.Perl5-32.PERL-RUN E.5.8.8.J 32-bit Perl Binaries for IA
+ # perl.Perl5-64 E.5.8.8.J 64-bit Perl Programming Language with Extensions
+ perl.Perl5-64.PERL-MAN E.5.8.8.J 64-bit Perl Man Pages for IA
+ perl.Perl5-64.PERL-RUN E.5.8.8.J 64-bit Perl Binaries for IA
+
=head2 Using perl from HP's porting centre
-HP porting centre tries very hard to keep up with customer demand and
-release updates from the Open Source community. Having precompiled
-Perl binaries available is obvious.
+HP porting centre tries to keep up with customer demand and release
+updates from the Open Source community. Having precompiled Perl binaries
+available is obvious, though "up-to-date" is something relative. At the
+moment of writing only perl-5.10.1 was available (with 5.16.3 being the
+latest stable release from the porters point of view).
The HP porting centres are limited in what systems they are allowed
to port to and they usually choose the two most recent OS versions
-available. This means that at the moment of writing, there are only
-HP-UX 11.11 (pa-risc 2.0) and HP-UX 11.23 (Itanium 2) ports available
-on the porting centres.
+available.
HP has asked the porting centre to move Open Source binaries
from /opt to /usr/local, so binaries produced since the start
@@ -72,6 +73,12 @@
One of HP porting centres URL's is L<http://hpux.connect.org.uk/>
The port currently available is built with GNU gcc.
+=head2 Other prebuilt perl binaries
+
+To get even more recent perl depots for the whole range of HP-UX, visit
+H.Merijn Brand's site at L<http://mirrors.develooper.com/hpux/#Perl>.
+Carefully read the notes to see if the available versions suit your needs.
+
=head2 Compiling Perl 5 on HP-UX
When compiling Perl, you must use an ANSI C compiler. The C compiler
@@ -246,8 +253,8 @@
the following systems contain Itanium or Itanium 2 chips (this is likely
to be out of date):
- BL60p, BL860c, BL870c, cx2600, cx2620, rx1600, rx1620, rx2600,
- rx2600hptc, rx2620, rx2660, rx3600, rx4610, rx4640, rx5670,
+ BL60p, BL860c, BL870c, BL890c, cx2600, cx2620, rx1600, rx1620, rx2600,
+ rx2600hptc, rx2620, rx2660, rx2800, rx3600, rx4610, rx4640, rx5670,
rx6600, rx7420, rx7620, rx7640, rx8420, rx8620, rx8640, rx9610,
sx1000, sx2000
@@ -262,14 +269,14 @@
Not all architectures (PA = PA-RISC, IPF = Itanium Processor Family)
support all versions of HP-UX, here is a short list
- HP-UX version Kernel Architecture
- ------------- ------ ------------
- 10.20 32 bit PA
- 11.00 32/64 PA
- 11.11 11i v1 32/64 PA
- 11.22 11i v2 64 IPF
- 11.23 11i v2 64 PA & IPF
- 11.31 11i v3 64 PA & IPF
+ HP-UX version Kernel Architecture End-of-factory support
+ ------------- ------ ------------ ----------------------------------
+ 10.20 32 bit PA 30-Jun-2003
+ 11.00 32/64 PA 31-Dec-2006
+ 11.11 11i v1 32/64 PA 31-Dec-2015
+ 11.22 11i v2 64 IPF 30-Apr-2004
+ 11.23 11i v2 64 PA & IPF 31-Dec-2015
+ 11.31 11i v3 64 PA & IPF 31-Dec-2020 (PA) 31-Dec-2022 (IPF)
See for the full list of hardware/OS support and expected end-of-life
L<http://www.hp.com/go/hpuxservermatrix>
@@ -402,20 +409,20 @@
When you are going to use the GNU C compiler (gcc), and you don't have
gcc yet, you can either build it yourself from the sources (available
-from e.g. L<http://www.gnu.ai.mit.edu/software/gcc/releases.html>) or fetch
-a prebuilt binary from the HP porting center. gcc prebuilds can be
-fetched from
-L<http://h21007.www2.hp.com/dspp/tech/tech_TechSoftwareDetailPage_IDX/1,1703,547,00.html>
+from e.g. L<http://gcc.gnu.org/mirrors.html>) or fetch
+a prebuilt binary from the HP porting center
+at L<http://hpux.connect.org.uk/hppd/cgi-bin/search?term=gcc&Search=Search>
+or from the DSPP (you need to be a member) at
+L<http://h21007.www2.hp.com/portal/site/dspp/menuitem.863c3e4cbcdc3f3515b49c108973a801?ciid=2a08725cc2f02110725cc2f02110275d6e10RCRD&jumpid=reg_r1002_usen_c-001_title_r0001>
(Browse through the list, because there are often multiple versions of
the same package available).
-Above mentioned distributions are depots. H.Merijn Brand has made prebuilt
+Most mentioned distributions are depots. H.Merijn Brand has made prebuilt
gcc binaries available on L<http://mirrors.develooper.com/hpux/> and/or
-L<http://www.cmve.net/~merijn/> for HP-UX 10.20, HP-UX 11.00, HP-UX 11.11
-(HP-UX 11i v1), and HP-UX 11.23 (HP-UX 11i v2) in both 32- and 64-bit
-versions. These are bzipped tar archives that also include recent GNU
-binutils and GNU gdb. Read the instructions on that page to rebuild gcc
-using itself.
+L<http://www.cmve.net/~merijn/> for HP-UX 10.20 (only 32bit), HP-UX 11.00,
+HP-UX 11.11 (HP-UX 11i v1), and HP-UX 11.23 (HP-UX 11i v2 PA-RISC) in both
+32- and 64-bit versions. For HP-UX 11.23 IPF and HP-UX 11.31 IPF depots are
+available too. The IPF versions do not need two versions of GNU gcc.
On PA-RISC you need a different compiler for 32-bit applications and for
64-bit applications. On PA-RISC, 32-bit objects and 64-bit objects do
@@ -634,6 +641,27 @@
Whether you are using NIS does not matter. Amazingly enough,
the same bug also affects Solaris.
+=head1 error: pasting ")" and "l" does not give a valid preprocessing token
+
+There seems to be a broken system header file in HP-UX 11.00 that
+breaks perl building in 32bit mode with GNU gcc-4.x causing this
+error. The same file for HP-UX 11.11 (even though the file is older)
+does not show this failure, and has the correct definition, so the
+best fix is to patch the header to match:
+
+ --- /usr/include/inttypes.h 2001-04-20 18:42:14 +0200
+ +++ /usr/include/inttypes.h 2000-11-14 09:00:00 +0200
+ @@ -72,7 +72,7 @@
+ #define UINT32_C(__c) __CONCAT_U__(__c)
+ #else /* __LP64 */
+ #define INT32_C(__c) __CONCAT__(__c,l)
+ -#define UINT32_C(__c) __CONCAT__(__CONCAT_U__(__c),l)
+ +#define UINT32_C(__c) __CONCAT__(__c,ul)
+ #endif /* __LP64 */
+
+ #define INT64_C(__c) __CONCAT_L__(__c,l)
+
+
=head1 Miscellaneous
HP-UX 11 Y2K patch "Y2K-1100 B.11.00.B0125 HP-UX Core OS Year 2000
@@ -650,8 +678,4 @@
With much assistance regarding shared libraries from Marc Sabatella.
-=head1 DATE
-
-Version 0.8.3: 2008-06-24
-
=cut
Property changes on: trunk/contrib/perl/README.hpux
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/README.hurd
===================================================================
--- trunk/contrib/perl/README.hurd 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.hurd 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,7 +4,7 @@
=head1 NAME
-README.hurd - Perl version 5 on Hurd
+perlhurd - Perl version 5 on Hurd
=head1 DESCRIPTION
Property changes on: trunk/contrib/perl/README.hurd
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/README.irix
===================================================================
--- trunk/contrib/perl/README.irix 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.irix 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,7 +4,7 @@
=head1 NAME
-README.irix - Perl version 5 on Irix systems
+perlirix - Perl version 5 on Irix systems
=head1 DESCRIPTION
Property changes on: trunk/contrib/perl/README.irix
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/README.jp
===================================================================
(Binary files differ)
Index: trunk/contrib/perl/README.jp
===================================================================
--- trunk/contrib/perl/README.jp 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.jp 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/README.jp
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Modified: trunk/contrib/perl/README.ko
===================================================================
(Binary files differ)
Index: trunk/contrib/perl/README.ko
===================================================================
--- trunk/contrib/perl/README.ko 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.ko 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/README.ko
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Modified: trunk/contrib/perl/README.linux
===================================================================
--- trunk/contrib/perl/README.linux 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.linux 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,7 +4,7 @@
=head1 NAME
-README.linux - Perl version 5 on Linux systems
+perllinux - Perl version 5 on Linux systems
=head1 DESCRIPTION
Property changes on: trunk/contrib/perl/README.linux
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/README.macos
===================================================================
--- trunk/contrib/perl/README.macos 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.macos 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,19 +4,18 @@
=head1 NAME
-README.macos - Perl under Mac OS (Classic)
+perlmacos - Perl under Mac OS (Classic)
=head1 SYNOPSIS
-This document briefly describes perl under Mac OS (Classic).
-If you are running perl under Mac OS X, you don't want to be
-here (unless you are in the Classic environment under early versions of
-Mac OS X).
+For Mac OS X see README.macosx
+Perl under Mac OS Classic has not been supported since before Perl 5.10
+(April 2004).
+
When we say "Mac OS" below, we mean Mac OS 7, 8, and 9, and I<not>
Mac OS X.
-
=head1 DESCRIPTION
The port of Perl to to Mac OS was officially removed as of Perl 5.12,
@@ -24,11 +23,8 @@
Perl 5.6. While Perl 5.10 included the port to Mac OS, ExtUtils::MakeMaker,
a core part of Perl's module installation infrastructure officially dropped support for Mac OS in April 2004.
-Historical information (and working binaries of the last released version)
-are available from L<http://dev.macperl.org> as of October 2009.
-
=head1 AUTHOR
-perl was ported to Mac OS by Matthias Neeracher
+Perl was ported to Mac OS by Matthias Neeracher
E<lt>neeracher at mac.comE<gt>. Chris Nandor E<lt>pudge at pobox.comE<gt>
continued development and maintenance for the duration of the port's life.
Property changes on: trunk/contrib/perl/README.macos
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/README.macosx
===================================================================
--- trunk/contrib/perl/README.macosx 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.macosx 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,19 +4,40 @@
=head1 NAME
-README.macosx - Perl under Mac OS X
+perlmacosx - Perl under Mac OS X
=head1 SYNOPSIS
-This document briefly describes perl under Mac OS X.
+This document briefly describes Perl under Mac OS X.
+ curl http://www.cpan.org/src/perl-5.18.1.tar.gz > perl-5.18.0.tar.gz
+ tar -xzf perl-5.18.1.tar.gz
+ cd perl-5.18.1
+ ./Configure -des -Dprefix=/usr/local/
+ make
+ make test
+ sudo make install
=head1 DESCRIPTION
-The latest Perl release (5.8.8 as of this writing) builds without changes
-under Mac OS X. Under 10.3 "Panther" and newer OS versions, all self-tests
-pass, and all standard features are supported.
+The latest Perl release (5.18.1 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',
+which is part of Apple's developer tools - also known as Xcode. From
+Mac OS X 10.7 "Lion" onwards, it can be downloaded separately as the
+'Command Line Tools' bundle directly from L<https://developer.apple.com/downloads/>
+(you will need a free account to log in), or as a part of the Xcode suite,
+freely available at the App Store. Xcode is a pretty big app, so
+unless you already have it or really want it, you are advised to get the
+'Command Line Tools' bundle separately from the link above. If you want
+to do it from within Xcode, go to Xcode -> Preferences -> Downloads and
+select the 'Command Line Tools' option.
+
+Between Mac OS X 10.3 "Panther" and 10.6 "Snow Leopard", the 'Command
+Line Tools' bundle was called 'unix tools', and was usually supplied
+with Mac OS install DVDs.
+
Earlier Mac OS X releases (10.2 "Jaguar" and older) did not include a
completely thread-safe libc, so threading is not fully supported. Also,
earlier releases included a buggy libdb, so some of the DB_File tests
@@ -42,9 +63,18 @@
First, export the path to the SDK into the build environment:
- export SDK=/Developer/SDKs/MacOSX10.3.9.sdk
+ export SDK=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk
-Use an SDK by exporting some additions to Perl's 'ccflags' and '..flags'
+Please make sure the SDK version (i.e. the numbers right before '.sdk')
+matches your system's (in this case, Mac OS X 10.8 "Mountain Lion"), as it is
+possible to have more than one SDK installed. Also make sure the path exists
+in your system, and if it doesn't please make sure the SDK is properly
+installed, as it should come with the 'Command Line Tools' bundle mentioned
+above. Finally, if you have an older Mac OS X (10.6 "Snow Leopard" and below)
+running Xcode 4.2 or lower, the SDK path might be something like
+C<'/Developer/SDKs/MacOSX10.3.9.sdk'>.
+
+You can use the SDK by exporting some additions to Perl's 'ccflags' and '..flags'
config variables:
./Configure -Accflags="-nostdinc -B$SDK/usr/include/gcc \
@@ -55,11 +85,18 @@
=head2 Universal Binary support
-To compile perl as a universal binary (built for both ppc and intel), export
-the SDK variable as above, selecting the 10.4u SDK:
+Note: From Mac OS X 10.6 "Snow Leopard" onwards, Apple only supports
+Intel-based hardware. This means you can safely skip this section unless
+you have an older Apple computer running on ppc or wish to create a perl
+binary with backwards compatibility.
+You can compile perl as a universal binary (built for both ppc and intel).
+In Mac OS X 10.4 "Tiger", you must export the 'u' variant of the SDK:
+
export SDK=/Developer/SDKs/MacOSX10.4u.sdk
+Mac OS X 10.5 "Leopard" and above do not require the 'u' variant.
+
In addition to the compiler flags used to select the SDK, also add the flags
for creating a universal binary:
@@ -69,12 +106,6 @@
-Aldflags="-arch i686 -arch ppc -Wl,-syslibroot,$SDK" \
-de
-In Leopard (MacOSX 10.5.6 at the time of this writing) you must use the 10.5 SDK:
-
- export SDK=/Developer/SDKs/MacOSX10.5.sdk
-
-You can use the same compiler flags you would use with the 10.4u SDK.
-
Keep in mind that these compiler and linker settings will also be used when
building CPAN modules. For XS modules to be compiled as a universal binary, any
libraries it links to must also be universal binaries. The system libraries that
@@ -125,17 +156,15 @@
for pre-binding.
You can override the default and build a shared libperl if you wish
-(S<Configure ... -Duseshrlib>), but the load time on pre-10.4 OS
-releases will be greater than either the static library, or Apple's
-pre-bound dynamic library.
+(S<Configure ... -Duseshrplib>).
-With 10.4 "Tiger" and newer, Apple has all but eliminated the performance
-penalty for non-prebound libraries.
+With Mac OS X 10.4 "Tiger" and newer, there is almost no performance
+penalty for non-prebound libraries. Earlier releases will suffer a greater
+load time than either the static library, or Apple's pre-bound dynamic library.
-
=head2 Updating Apple's Perl
-In a word - don't, at least without a *very* good reason. Your scripts
+In a word - don't, at least not without a *very* good reason. Your scripts
can just as easily begin with "#!/usr/local/bin/perl" as with
"#!/usr/bin/perl". Scripts supplied by Apple and other third parties as
part of installation packages and such have generally only been tested
@@ -179,36 +208,11 @@
Starting with Tiger (Mac OS X 10.4), Apple shipped broken locale files for
the eu_ES locale (Basque-Spain). In previous releases of Perl, this resulted in
-failures in the C<lib/locale> test. These failures have been suppressed
+failures in the F<lib/locale> test. These failures have been suppressed
in the current release of Perl by making the test ignore the broken locale.
If you need to use the eu_ES locale, you should contact Apple support.
-=head2 MacPerl
-Quite a bit has been written about MacPerl, the Perl distribution for
-"Classic MacOS" - that is, versions 9 and earlier of MacOS. Because it
-runs in environment that's very different from that of UNIX, many things
-are done differently in MacPerl. Modules are installed using a different
-procedure, Perl itself is built differently, path names are different,
-etc.
-
-From the perspective of a Perl programmer, Mac OS X is more like a
-traditional UNIX than Classic MacOS. If you find documentation that
-refers to a special procedure that's needed for MacOS that's drastically
-different from the instructions provided for UNIX, the MacOS
-instructions are quite often intended for MacPerl on Classic MacOS. In
-that case, the correct procedure on Mac OS X is usually to follow the
-UNIX instructions, rather than the MacPerl instructions.
-
-
-=head2 Carbon
-
-MacPerl ships with a number of modules that are used to access the
-classic MacOS toolbox. Many of these modules have been updated to use
-Mac OS X's newer "Carbon" toolbox, and are available from CPAN in the
-"Mac::Carbon" module.
-
-
=head2 Cocoa
There are two ways to use Cocoa from Perl. Apple's PerlObjCBridge
@@ -249,7 +253,7 @@
After this you can either copy Perl from your operating system media
(you will need at least the /System/Library/Perl and /usr/bin/perl),
or rebuild Perl from the source code with C<Configure -Dprefix=/usr
--Dusershrplib> NOTE: the C<-Dprefix=/usr> to replace the system Perl
+-Duseshrplib> NOTE: the C<-Dprefix=/usr> to replace the system Perl
works much better with Perl 5.8.1 and later, in Perl 5.8.0 the
settings were not quite right.
@@ -261,10 +265,10 @@
=head1 AUTHOR
This README was written by Sherm Pendley E<lt>sherm at dot-app.orgE<gt>,
-and subsequently updated by Dominic Dunlop E<lt>domo at computer.orgE<gt>.
-The "Starting From Scratch" recipe was contributed by John Montbriand
-E<lt>montbriand at apple.comE<gt>.
+and subsequently updated by Dominic Dunlop E<lt>domo at computer.orgE<gt>
+and Breno G. de Oliveira E<lt>garu at cpan.orgE<gt>. The "Starting From Scratch"
+recipe was contributed by John Montbriand E<lt>montbriand at apple.comE<gt>.
=head1 DATE
-Last modified 2006-02-24.
+Last modified 2013-04-29.
Property changes on: trunk/contrib/perl/README.macosx
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/README.micro
===================================================================
--- trunk/contrib/perl/README.micro 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.micro 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/README.micro
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/README.netware
===================================================================
--- trunk/contrib/perl/README.netware 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.netware 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/README.netware
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/README.openbsd
===================================================================
--- trunk/contrib/perl/README.openbsd 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.openbsd 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,7 +4,7 @@
=head1 NAME
-README.openbsd - Perl version 5 on OpenBSD systems
+perlopenbsd - Perl version 5 on OpenBSD systems
=head1 DESCRIPTION
Property changes on: trunk/contrib/perl/README.openbsd
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/README.os2
===================================================================
--- trunk/contrib/perl/README.os2 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.os2 2013-12-03 00:51:33 UTC (rev 6446)
@@ -151,7 +151,7 @@
=item *
-You need a separate perl executable F<perl__.exe> (see L<perl__.exe>)
+You need a separate perl executable F<perl__.exe> (see L</perl__.exe>)
if you want to use PM code in your application (as Perl/Tk or OpenGL
Perl modules do) without having a text-mode window present.
@@ -162,7 +162,7 @@
=item *
There is no simple way to access WPS objects. The only way I know
-is via C<OS2::REXX> and C<SOM> extensions (see L<OS2::REXX>, L<Som>).
+is via C<OS2::REXX> and C<SOM> extensions (see L<OS2::REXX>, L<SOM>).
However, we do not have access to
convenience methods of Object-REXX. (Is it possible at all? I know
of no Object-REXX API.) The C<SOM> extension (currently in alpha-text)
@@ -186,7 +186,7 @@
environments. This depends on the features the I<extender> - most
probably RSX - decided to implement.
-Cf. L<Prerequisites>.
+Cf. L</Prerequisites>.
=head2 Prerequisites
@@ -196,7 +196,7 @@
EMX runtime is required (may be substituted by RSX). Note that
it is possible to make F<perl_.exe> to run under DOS without any
-external support by binding F<emx.exe>/F<rsx.exe> to it, see L<emxbind>. Note
+external support by binding F<emx.exe>/F<rsx.exe> to it, see C<emxbind>. Note
that under DOS for best results one should use RSX runtime, which
has much more functions working (like C<fork>, C<popen> and so on). In
fact RSX is required if there is no VCPI present. Note the
@@ -264,7 +264,7 @@
or in configurable location (see L<"PERL_SH_DIR">).
For best results use EMX pdksh. The standard binary (5.2.14 or later) runs
-under DOS (with L<RSX>) as well, see
+under DOS (with L</RSX>) as well, see
http://www.ilyaz.org/software/os2/
@@ -315,7 +315,7 @@
There are also endless possibilities to use I<executable extensions> of
4os2, I<associations> of WPS and so on... However, if you use
*nixish shell (like F<sh.exe> supplied in the binary distribution),
-you need to follow the syntax specified in L<perlrun/"Switches">.
+you need to follow the syntax specified in L<perlrun/"Command Switches">.
Note that B<-S> switch supports scripts with additional extensions
F<.cmd>, F<.btm>, F<.bat>, F<.pl> as well.
@@ -435,7 +435,7 @@
=item *
Did you run your programs with C<-w> switch? See
-L<Starting OS/2 (and DOS) programs under Perl>.
+L<Starting OSE<sol>2 (and DOS) programs under Perl>.
=item *
@@ -475,10 +475,10 @@
=head2 C<``> and pipe-C<open> do not work under DOS.
This may a variant of just L<"I cannot run external programs">, or a
-deeper problem. Basically: you I<need> RSX (see L<"Prerequisites">)
+deeper problem. Basically: you I<need> RSX (see L</Prerequisites>)
for these commands to work, and you may need a port of F<sh.exe> which
understands command arguments. One of such ports is listed in
-L<"Prerequisites"> under RSX. Do not forget to set variable
+L</Prerequisites> under RSX. Do not forget to set variable
C<L<"PERL_SH_DIR">> as well.
DPMI is required for RSX.
@@ -557,7 +557,7 @@
B<NOTE>. Because of a typo the binary installer of 5.00305
would install a variable C<PERL_SHPATH> into F<Config.sys>. Please
-remove this variable and put C<L<PERL_SH_DIR>> instead.
+remove this variable and put C<L</PERL_SH_DIR>> instead.
=head2 Manual binary installation
@@ -618,7 +618,7 @@
=item Additional Perl modules
- unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.14.0/
+ unzip perl_ste.zip -d f:/perllib/lib/site_perl/5.18.1/
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
@@ -1061,7 +1061,7 @@
to convert perl utilities to F<.cmd> files and put them on
PATH. You need to put F<.EXE>-utilities on path manually. They are
installed in C<$prefix/bin>, here C<$prefix> is what you gave to
-F<Configure>, see L<Making>.
+F<Configure>, see L</Making>.
If you use C<man>, either move the installed F<*/man/> directories to
your C<MANPATH>, or modify C<MANPATH> to match the location. (One
@@ -1111,7 +1111,7 @@
Fully build and test the Perl distribution. Make sure that no tests are
failing with C<test> and C<aout_test> targets; fix the bugs in Perl and
the Perl test suite detected by these tests. Make sure that C<all_test>
-make target runs as clean as possible. Check that C<os2/perlrexx.cmd>
+make target runs as clean as possible. Check that F<os2/perlrexx.cmd>
runs fine.
=item 2.
@@ -1264,7 +1264,7 @@
files to this new location. Redo the tests to make sure that the versions of
modules inherited from older versions of Perl are not needed.
-Actually, the log output of L<pod2ipf> during the step 6 gives a very detailed
+Actually, the log output of L<pod2ipf(1)> during the step 6 gives a very detailed
info about which modules are loaded from which place; so you may use it as
an additional verification tool.
@@ -1461,7 +1461,7 @@
if (_execname(buf, sizeof(buf) - 13) != 0)
die_with("Can't find full path: ", strerror(errno), "", "");
- /* XXXX Fill `me' with new value */
+ /* XXXX Fill 'me' with new value */
l = strlen(buf);
while (l && buf[l-1] != '/' && buf[l-1] != '\\')
l--;
@@ -1521,11 +1521,11 @@
=head2 Some C</> became C<\> in pdksh.
-You have a very old pdksh. See L<Prerequisites>.
+You have a very old pdksh. See L</Prerequisites>.
=head2 C<'errno'> - unresolved external
-You do not have MT-safe F<db.lib>. See L<Prerequisites>.
+You do not have MT-safe F<db.lib>. See L</Prerequisites>.
=head2 Problems with tr or sed
@@ -1538,11 +1538,11 @@
=head2 Library ... not found
-You did not run C<omflibs>. See L<Prerequisites>.
+You did not run C<omflibs>. See L</Prerequisites>.
=head2 Segfault in make
-You use an old version of GNU make. See L<Prerequisites>.
+You use an old version of GNU make. See L</Prerequisites>.
=head2 op/sprintf test failure
@@ -2217,8 +2217,7 @@
=head2 Why strange names?
Since Perl processes the C<#!>-line (cf.
-L<perlrun/DESCRIPTION>, L<perlrun/Switches>,
-L<perldiag/"Not a perl script">,
+L<perlrun/DESCRIPTION>, L<perlrun/Command Switches>,
L<perldiag/"No Perl script found in input">), it should know when a
program I<is a Perl>. There is some naming convention which allows
Perl to distinguish correct lines from wrong ones. The above names are
@@ -2548,8 +2547,9 @@
B<REMARK>. C<LIBPATHSTRICT>, C<BEGINLIBPATH> and C<ENDLIBPATH> are
not environment variables, although F<cmd.exe> emulates them on C<SET
-...> lines. From Perl they may be accessed by L<Cwd::extLibpath> and
-L<Cwd::extLibpath_set>.
+...> lines. From Perl they may be accessed by
+L<Cwd::extLibpath|/Cwd::extLibpath([type])> and
+L<Cwd::extLibpath_set|/Cwd::extLibpath_set( path [, type ] )>.
=head2 DLL forwarder generation
@@ -2604,7 +2604,7 @@
with F<cmd.exe> as a shell, thus I picked up C<sh.exe>. This assures almost
100% compatibility with the scripts coming from *nix. As an added benefit
this works as well under DOS if you use DOS-enabled port of pdksh
-(see L<"Prerequisites">).
+(see L</Prerequisites>).
B<Disadvantages:> currently F<sh.exe> of pdksh calls external programs
via fork()/exec(), and there is I<no> functioning exec() on
@@ -2637,7 +2637,7 @@
cannot test it.
For the details of the current situation with calling external programs,
-see L<Starting OS/2 (and DOS) programs under Perl>. Set us mention a couple
+see L<Starting OSE<sol>2 (and DOS) programs under Perl>. Set us mention a couple
of features:
=over 4
@@ -2699,7 +2699,7 @@
=head1 BUGS
This description is not updated often (since 5.6.1?), see F<./os2/Changes>
-(L<perlos2delta>) for more info.
+for more info.
=cut
Property changes on: trunk/contrib/perl/README.os2
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/README.os390
===================================================================
--- trunk/contrib/perl/README.os390 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.os390 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,7 +5,7 @@
=head1 NAME
-README.os390 - building and installing Perl for OS/390 and z/OS
+perlos390 - building and installing Perl for OS/390 and z/OS
=head1 SYNOPSIS
@@ -410,13 +410,13 @@
=head2 Mailing list for Perl on OS/390
-If you are interested in the VM/ESA, z/OS (formerly known as OS/390)
+If you are interested in the z/OS (formerly known as OS/390)
and POSIX-BC (BS2000) ports of Perl then see the perl-mvs mailing list.
To subscribe, send an empty message to perl-mvs-subscribe at perl.org.
See also:
- http://lists.perl.org/showlist.cgi?name=perl-mvs
+ http://lists.perl.org/list/perl-mvs.html
There are web archives of the mailing list at:
Property changes on: trunk/contrib/perl/README.os390
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/README.os400
===================================================================
--- trunk/contrib/perl/README.os400 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.os400 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,7 +4,7 @@
=head1 NAME
-README.os400 - Perl version 5 on OS/400
+perlos400 - Perl version 5 on OS/400
=head1 DESCRIPTION
Property changes on: trunk/contrib/perl/README.os400
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/README.plan9
===================================================================
--- trunk/contrib/perl/README.plan9 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.plan9 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/README.plan9
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/README.qnx
===================================================================
--- trunk/contrib/perl/README.qnx 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.qnx 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,7 +4,7 @@
=head1 NAME
-README.qnx - Perl version 5 on QNX
+perlqnx - Perl version 5 on QNX
=head1 DESCRIPTION
Property changes on: trunk/contrib/perl/README.qnx
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/README.riscos
===================================================================
--- trunk/contrib/perl/README.riscos 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.riscos 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,7 +4,7 @@
=head1 NAME
-README.riscos - Perl version 5 for RISC OS
+perlriscos - Perl version 5 for RISC OS
=head1 DESCRIPTION
Property changes on: trunk/contrib/perl/README.riscos
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/README.solaris
===================================================================
--- trunk/contrib/perl/README.solaris 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.solaris 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,7 +4,7 @@
=head1 NAME
-README.solaris - Perl version 5 on Solaris systems
+perlsolaris - Perl version 5 on Solaris systems
=head1 DESCRIPTION
@@ -143,18 +143,25 @@
Several tools needed to build perl are located in /usr/ccs/bin/: ar,
as, ld, and make. Make sure that /usr/ccs/bin/ is in your PATH.
-You need to make sure the following packages are installed
-(this info is extracted from the Solaris FAQ):
+On all the released versions of Solaris (8, 9 and 10) you need to make sure the following packages are installed (this info is extracted from the Solaris FAQ):
+
for tools (sccs, lex, yacc, make, nm, truss, ld, as): SUNWbtool,
SUNWsprot, SUNWtoo
for libraries & headers: SUNWhea, SUNWarc, SUNWlibm, SUNWlibms, SUNWdfbh,
-SUNWcg6h, SUNWxwinc, SUNWolinc
+SUNWcg6h, SUNWxwinc
+Additionaly, on Solaris 8 and 9 you also need:
+
for 64 bit development: SUNWarcx, SUNWbtoox, SUNWdplx, SUNWscpux,
SUNWsprox, SUNWtoox, SUNWlmsx, SUNWlmx, SUNWlibCx
+And only on Solaris 8 you also need:
+
+for libraries & headers: SUNWolinc
+
+
If you are in doubt which package contains a file you are missing,
try to find an installation that has that file. Then do a
Property changes on: trunk/contrib/perl/README.solaris
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/README.symbian
===================================================================
--- trunk/contrib/perl/README.symbian 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.symbian 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,7 +4,7 @@
=head1 NAME
-README.symbian - Perl version 5 on Symbian OS
+perlsymbian - Perl version 5 on Symbian OS
=head1 DESCRIPTION
@@ -301,7 +301,7 @@
=head1 TO DO
-Lots. See F<symbian\TODO>.
+Lots. See F<symbian/TODO>.
=head1 WARNING
Property changes on: trunk/contrib/perl/README.symbian
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/README.tru64
===================================================================
--- trunk/contrib/perl/README.tru64 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.tru64 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,7 +4,7 @@
=head1 NAME
-README.tru64 - Perl version 5 on Tru64 (formerly known as Digital UNIX formerly known as DEC OSF/1) systems
+perltru64 - Perl version 5 on Tru64 (formerly known as Digital UNIX formerly known as DEC OSF/1) systems
=head1 DESCRIPTION
@@ -37,7 +37,7 @@
Also, Configure might abort with
Build a threading Perl? [n]
- Configure[2437]: Syntax error at line 1 : `config.sh' is not expected.
+ Configure[2437]: Syntax error at line 1 : 'config.sh' is not expected.
This indicates that Configure is being run with a broken Korn shell
(even though you think you are using a Bourne shell by using
Property changes on: trunk/contrib/perl/README.tru64
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/README.tw
===================================================================
(Binary files differ)
Index: trunk/contrib/perl/README.tw
===================================================================
--- trunk/contrib/perl/README.tw 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.tw 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/README.tw
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Modified: trunk/contrib/perl/README.vms
===================================================================
--- trunk/contrib/perl/README.vms 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.vms 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,19 +4,17 @@
=head1 NAME
-README.vms - Configuring, building, testing, and installing perl on VMS
+perlvms - Configuring, building, testing, and installing perl on VMS
=head1 SYNOPSIS
To configure, build, test, and install perl on VMS:
- @ Configure
- mms
- mms test
- mms install
+ @configure
+ mmk
+ mmk test
+ mmk install
-mmk may be used in place of mms in the last three steps.
-
=head1 DESCRIPTION
=head2 Important safety tip
@@ -26,22 +24,6 @@
you build or install. Also please note other changes in the current
release by having a look at L<perldelta/VMS>.
-Also note that, as of Perl version 5.005 and later, an ANSI C compliant
-compiler is required to build Perl. VAX C is I<not> ANSI compliant, as it
-died a natural death some time before the standard was set. Therefore
-VAX C will not compile Perl 5.005 or later. We are sorry about that.
-
-There have been no recent reports of builds using Gnu C, but latent
-(and most likely outdated) support for it is still present in various
-parts of the sources. Currently the HP (formerly Compaq, and even
-more formerly DEC) C compiler is the only viable alternative for
-building Perl.
-
-There is minimal support for HP C++ but this support is not complete;
-if you get it working please write to the vmsperl list (for info see
-L</"Mailing Lists">).
-
-
=head2 Introduction to Perl on VMS
The VMS port of Perl is as functionally complete as any other Perl port
@@ -58,7 +40,7 @@
=head2 Other required software for Compiling Perl on VMS
-In addition to VMS and DCL you will need two things:
+In addition to VMS and DCL you will need three things:
=over 4
@@ -69,13 +51,31 @@
version older than 7.x on Alpha or Itanium or 6.x on VAX, you may need to
upgrade to get a successful build.
+There have been no recent reports of builds using Gnu C, but latent
+(and most likely outdated) support for it is still present in various
+parts of the sources.
+
+There is rudimentary but not quite complete support for HP C++; to try it out,
+configure with C<-"Dusecxx" -"Duser_c_flags=/WARN=INFORMATIONAL=NOCTOBUTCONREFM">.
+
=item 2 A make tool.
-HP's MMS may work, but MadGoat's free MMS analog MMK (available from
-http://www.kednos.com/kednos/Resources/MMK) has consistently worked
-better. Gnu Make might work, but it's been so long since anyone's tested
-it that we're not sure. MMK is free though, so go ahead and use that.
+You will need the free MMS analog MMK (available from
+L<http://ftp.endlesssoftware.com.au/mmk/kits/> or
+L<https://github.com/endlesssoftware/mmk>). HP's MMS has not been known to work for
+some time as Perl's automatically-generated description files are too complex for it,
+but MMS support may return in the future. Gnu Make might work, but it's been so long
+since anyone's tested it that we're not sure.
+=item 3 ODS-5 and Extended Parse
+
+All development and testing of Perl on VMS takes place on ODS-5 volumes with
+extended parse enabled in the environment via the command C<SET PROCESS/PARSE=EXTENDED>.
+Latent support for ODS-2 volumes (including on VAX) is still present, but the number
+of components that require ODS-5 features is steadily growing and ODS-2 support may be
+completely removed in a future release.
+
+
=back
=head2 Additional software that is optional for Perl on VMS
@@ -84,39 +84,36 @@
=over 4
-=item 1 GUNZIP/GZIP for VMS
+=item 1 gunzip/gzip for VMS
A de-compressor for *.gz and *.tgz files available from a number
-of web/ftp sites and is distributed on the OpenVMS Freeware CD-ROM
-from HP.
+of web/ftp sites such as:
- http://www.hp.com/go/openvms/freeware/
+ L<http://www.antinode.info/dec/sw/gzip.html>
+ L<http://vms.process.com/scripts/fileserv/fileserv.com?GZIP>
-=item 2 VMS TAR
+=item 2 VMS tar
-For reading and writing unix tape archives (*.tar files). Vmstar is also
-available from a number of web/ftp sites and is distributed on the OpenVMS
-Freeware CD-ROM from HP.
+For reading and writing Unix tape archives (*.tar files). Vmstar is also
+available from a number of sites such as:
- http://www.hp.com/go/openvms/freeware/
+ L<http://www.antinode.info/dec/sw/vmstar.html>
+ L<http://vms.process.com/scripts/fileserv/fileserv.com?VMSTAR>
-Recent versions of VMS tar on ODS-5 volumes may extract tape archive
-files with ^. escaped periods in them. See below for further workarounds.
-
A port of GNU tar is also available as part of the GNV package:
- http://h71000.www7.hp.com/opensource/gnv.html
+ L<http://h71000.www7.hp.com/opensource/gnv.html>
-=item 3 UNZIP for VMS
+=item 3 unzip for VMS
A combination decompressor and archive reader/writer for *.zip files.
Unzip is available from a number of web/ftp sites.
- http://www.info-zip.org/UnZip.html
- http://www.hp.com/go/openvms/freeware/
- ftp://ftp.process.com/vms-freeware/fileserv/
+ L<http://www.info-zip.org/UnZip.html>
+ L<http://www.hp.com/go/openvms/freeware/>
+ L<http://vms.process.com/fileserv-software.html>
-=item 5 GNU PATCH and DIFFUTILS for VMS
+=item 5 GNU patch and diffutils for VMS
Patches to Perl are usually distributed as GNU unified or contextual diffs.
Such patches are created by the GNU diff program (part of the diffutils
@@ -123,12 +120,12 @@
distribution) and applied with GNU patch. VMS ports of these utilities are
available here:
- http://www.antinode.info/dec/sw/diffutils.html
- http://www.hp.com/go/openvms/freeware/
+ L<http://www.antinode.info/dec/sw/diffutils.html>
+ L<http://vms.pdv-systeme.de/users/martinv/gnupatch.zip>
=back
-Please note that UNZIP and GUNZIP are not the same thing (they work with
+Please note that unzip and gunzip are not the same thing (they work with
different formats). Many of the useful files from CPAN (the Comprehensive
Perl Archive Network) are in *.tar.gz or *.tgz format (this includes copies
of the source code for perl as well as modules and scripts that you may
@@ -141,47 +138,32 @@
=head1 Unpacking the Perl source code
-You may need to set up a foreign symbol for the unpacking utility of choice.
+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:
-As of version 5.10.0, Perl will still build and run on ODS-2 volumes,
-including on VAX, but there are a number of modules whose temporary
-files and tests are much happier residing on ODS-5 volumes. For
-example, CPANPLUS will fail most of its tests on an ODS-2 volume because
-it includes files with multiple dots that will have been converted to
-underscores and the tests will have difficulty finding them. So your
-best bet is to unpack the Perl source kit on an ODS-5 volume using
-recent versions of vmstar (e.g. V3.4 or later). Contrary to advice
-provided with previous versions of Perl, do I<not> use the ODS-2
-compatibility qualifier. Instead, use a command like the following:
+ vmstar -xvf perl-5^.18^.1.tar
- vmstar -xvf perl-5^.14^.0.tar
+Then set default to the top-level source directory like so:
-Then rename the top-level source directory like so:
+ set default [.perl-5^.18^.1]
- set security/protection=(o:rwed) perl-5^.14^.0.dir
- rename perl-5^.14^.0.dir perl-5_14_0.dir
+and proceed with configuration as described in the next section.
-The reason for this last step is that while filenames with multiple dots
-are generally supported by Perl on VMS, I<directory> names with multiple
-dots are a special case with special problems because the dot is the
-traditional directory delimiter on VMS. Rudimentary support for
-multi-dot directory names is available, but some of the oldest and most
-essential parts of Perl (such as searching for and loading library
-modules) do not yet fully support the ODS-5 caret-escape syntax.
=head1 Configuring the Perl build
To configure perl (a necessary first step), issue the command
- @ Configure
+ @configure.com
from the top of an unpacked perl source directory. You will be asked a
series of questions, and the answers to them (along with the capabilities
-of your C compiler and network stack) will determine how perl is custom
+of your C compiler and network stack) will determine how perl is custom-
built for your machine.
If you have any symbols or logical names in your environment that may
-interfere with the build or regression testing of perl then configure.com
+interfere with the build or regression testing of perl then F<configure.com>
will try to warn you about them. If a logical name is causing
you trouble but is in an LNM table that you do not have write access to
then try defining your own to a harmless equivalence string in a table
@@ -188,7 +170,7 @@
such that it is resolved before the other (e.g. if TMP is defined in the
SYSTEM table then try DEFINE TMP "NL:" or somesuch in your process table)
otherwise simply deassign the dangerous logical names. The potentially
-troublesome logicals and symbols are:
+troublesome logicals and symbols include:
COMP "LOGICAL"
EXT "LOGICAL"
@@ -209,86 +191,52 @@
As a handy shortcut, the command:
- @ Configure "-des"
+ @configure "-des"
(note the quotation marks and case) will choose reasonable defaults
-automatically (it takes DEC C over Gnu C, DEC C sockets over SOCKETSHR
-sockets, and either over no sockets). Some options can be given
-explicitly on the command line; the following example specifies a
-non-default location for where Perl will be installed:
+automatically. Some options can be given explicitly on the command line;
+the following example specifies a non-default location for where Perl
+will be installed:
- @ Configure "-d" "-Dprefix=dka100:[utils.perl5.]"
+ @configure "-d" "-Dprefix=dka100:[utils.perl5.]"
Note that the installation location would be by default where you unpacked
the source with a "_ROOT." appended. For example if you unpacked the perl
source into:
- DKA200:[PERL-5_10_2...]
+ F<DKA200:[PERL-5^.18^.0...]>
-Then the PERL_SETUP.COM that gets written out by CONFIGURE.COM will
+Then the F<PERL_SETUP.COM> that gets written out by F<configure.com> will
try to DEFINE your installation PERL_ROOT to be:
- DKA200:[PERL-5_10_2_ROOT.]
+ F<DKA200:[PERL-5^.18^.0_ROOT.]>
More help with configure.com is available from:
- @ Configure "-h"
+ @configure "-h"
-See the "Changing compile-time options (optional)" section below to learn
-even more details about how to influence the outcome of the important
-configuration step. If you find yourself reconfiguring and rebuilding
-then be sure to also follow the advice in the "Cleaning up and starting
-fresh (optional)" and the checklist of items in the "CAVEATS" sections
-below.
+If you find yourself reconfiguring and rebuilding then be sure to also follow
+the advice in the "Cleaning up and starting fresh (optional)" and the checklist
+of items in the "CAVEATS" sections below.
=head2 Changing compile-time options (optional) for Perl on VMS
-Most of the user definable features of Perl are enabled or disabled in
+Most of the user-definable features of Perl are enabled or disabled in
configure.com, which processes the hints file config_h.SH. There is
code in there to Do The Right Thing, but that may end up being the
wrong thing for you. Make sure you understand what you are doing since
inappropriate changes to configure.com or config_h.SH can render perl
unbuildable; odds are that there's nothing in there you'll need to
-change.
+change. Note also that non-default options are tested less than default
+options, so you may end up being more of a pioneer than you intend to be.
=head2 Socket Support (optional) for Perl on VMS
Perl includes a number of functions for IP sockets, which are available if
-you choose to compile Perl with socket support. Since IP networking is an
-optional addition to VMS, there are several different IP stacks available.
-How well integrated they are into the system depends on the stack, your
-version of VMS, and the version of your C compiler.
+you choose to compile Perl with socket support. It does this via the socket
+routines built into the CRTL regarless of which TCP/IP stack your system
+has.
-The default solution available is to use the socket routines built into DEC
-C. Which routines are available depend on the version of VMS you're
-running, and require proper UCX emulation by your TCP/IP vendor.
-Relatively current versions of Multinet, TCPWare, Pathway, and UCX all
-provide the required libraries--check your manuals or release notes to see
-if your version is new enough.
-
-The other solution uses the SOCKETSHR library. Before VAX/VMS 5.5-2 it was
-the most portable solution. The SOCKETSHR library has not been maintained
-since VAX/VMS 5.5-2, and it is not known if will even compile with the ANSI
-C that Perl currently requires. It remains an option for historical reasons,
-just in case someone might find it useful.
-
-In combination with either UCX or NetLib, this supported all the major TCP
-stacks (Multinet, Pathways, TCPWare, UCX, and CMU) on all versions of VMS
-Perl ran on up to VAX/VMS 6.2 and Alpha VMS 1.5 with all the compilers on
-both VAX and Alpha. The portion of the socket interface was also consistent
-across versions of VMS and C compilers.
-
-It has a problem with UDP sockets when used with Multinet, though, so you
-should be aware of that.
-
-As of VAX/VMS 5.5-2 and later, CMU is the only TCP/IP program that requires
-socketshr, and the sources have been lost to the most recent CMU bug fixes,
-so CMU is limited to OpenVMS/VAX 6.2 or earlier, which is the last release
-that binaries for the last released patches are known to exist.
-
-There is currently no official web site for downloading either CMU or
-SOCKETSHR; however, copies may be found in the DECUS archives.
-
=head1 Building Perl
The configuration script will print out, at the very end, the MMS or MMK
@@ -298,7 +246,7 @@
Once you issue your MMS or MMK command, sit back and wait. Perl should
compile and link without a problem. If a problem does occur check the
"CAVEATS" section of this document. If that does not help send some
-mail to the VMSPERL mailing list. Instructions are in the "Mailing Lists"
+mail to the VMSPERL mailing list. Instructions are in the L<"Mailing Lists">
section of this document.
=head1 Testing Perl
@@ -313,18 +261,18 @@
If the compile command was:
- MMS
+ MMK
then the test command ought to be:
- MMS test
+ MMK test
-MMS (or MMK) will run all the tests. This may take some time, as there are
+MMK (or MMS) will run all the tests. This may take some time, as there are
a lot of tests. If any tests fail, there will be a note made on-screen.
At the end of all the tests, a summary of the tests, the number passed and
failed, and the time taken will be displayed.
-The test driver invoked via MMS TEST has a DCL wrapper ([.VMS]TEST.COM) that
+The test driver invoked via MMK TEST has a DCL wrapper ([.VMS]TEST.COM) that
downgrades privileges to NETMBX, TMPMBX for the duration of the test run,
and then restores them to their prior state upon completion of testing.
This is done to ensure that the tests run in a private sandbox and can do no
@@ -346,27 +294,27 @@
If one or more tests fail, you can get more information on the failure by
issuing this command sequence:
- @ [.VMS]TEST .typ "" "-v" [.subdir]test.T
+ @[.vms]test .typ "" "-v" [.subdir]test.t
where ".typ" is the file type of the Perl images you just built (if you
-didn't do anything special, use .EXE), and "[.subdir]test.T" is the test
+didn't do anything special, use .EXE), and "[.subdir]test.t" is the test
that failed. For example, with a normal Perl build, if the test indicated
that t/op/time failed, then you'd do this:
- @ [.VMS]TEST .EXE "" "-v" [.OP]TIME.T
+ @ .vms]test .EXE "" "-v" [.OP]TIME.t
Note that test names are reported in UNIX syntax and relative to the
top-level build directory. When supplying them individually to the test
driver, you can use either UNIX or VMS syntax, but you must give the path
-relative to the [.T] directory and you must also add the .T extension to the
+relative to the [.t] directory and you must also add the .t extension to the
filename. So, for example if the test lib/Math/Trig fails, you would run:
- @ [.VMS]TEST .EXE "" -"v" [-.lib.math]trig.t
+ @[.vms]test .EXE "" -"v" [-.lib.math]trig.t
When you send in a bug report for failed tests, please include the output
from this command, which is run from the main source directory:
- MCR []MINIPERL "-V"
+ MCR []MINIPERL "-Ilib" "-V"
Note that -"V" really is a capital V in double quotes. This will dump out a
couple of screens worth of configuration information, and can help us
@@ -373,11 +321,11 @@
diagnose the problem. If (and only if) that did not work then try enclosing
the output of:
- MMS printconfig
+ MMK printconfig
If (and only if) that did not work then try enclosing the output of:
- @ [.vms]myconfig
+ @[.vms]myconfig
You may also be asked to provide your C compiler version ("CC/VERSION NL:"
with DEC C, "gcc --version" with GNU CC). To obtain the version of MMS or
@@ -387,16 +335,16 @@
=head2 Cleaning up and starting fresh (optional) installing Perl on VMS
If you need to recompile from scratch, you have to make sure you clean up
-first. There is a procedure to do it--enter the I<exact> MMS line you used
+first. There is a procedure to do it--enter the I<exact> MMK line you used
to compile and add "realclean" at the end, like this:
if the compile command was:
- MMS
+ MMK
then the cleanup command ought to be:
- MMS realclean
+ MMK realclean
If you do not do this things may behave erratically during the subsequent
rebuild attempt. They might not, too, so it is best to be sure and do it.
@@ -414,7 +362,7 @@
SHOW PROTECTION /DEFAULT
-and adjust if necessary with SET PROTECTION=(code)/DEFAULT.
+and adjust if necessary with C<SET PROTECTION=(code)/DEFAULT>.
=item 2
@@ -422,7 +370,7 @@
by using the "prefix" configuration parameter -- see the example in the
"Configuring the Perl build" section).
-The DCL script PERL_SETUP.COM that is written by CONFIGURE.COM will help you
+The DCL script PERL_SETUP.COM that is written by configure.com will help you
with the definition of the PERL_ROOT and PERLSHR logical names and the PERL
foreign command symbol. Take a look at PERL_SETUP.COM and modify it if you
want to. The installation process will execute PERL_SETUP.COM and copy
@@ -434,10 +382,6 @@
Run the install script via:
- MMS install
-
-or
-
MMK install
If for some reason it complains about target INSTALL being up to date,
@@ -445,29 +389,21 @@
=back
-Copy PERL_SETUP.COM to a place accessible to your perl users.
+Installation will copy F<PERL_SETUP.COM> to the root of your installation
+tree. If you want to give everyone on the system access to Perl (and you
+have, for example, installed to F<dsa0:[utils.perl_root]>) then add a line
+that reads:
-For example:
+ $ @dsa0:[utils.perl_root]perl_setup
- COPY PERL_SETUP.COM SYS$LIBRARY:
+to F<SYS$MANAGER:SYLOGIN.COM>. Or for your own use only, simply place
+that line in F<SYS$LOGIN:LOGIN.COM>.
-If you want to have everyone on the system have access to perl
-then add a line that reads
-
- $ @sys$library:perl_setup
-
-to SYS$MANAGER:SYLOGIN.COM.
-
Two alternatives to the foreign symbol would be to install PERL into
DCLTABLES.EXE (Check out the section "Installing Perl into DCLTABLES
(optional)" for more information), or put the image in a
-directory that's in your DCL$PATH (if you're using VMS V6.2 or higher).
+directory that's in your DCL$PATH.
-An alternative to having PERL_SETUP.COM define the PERLSHR logical name
-is to simply copy it into the system shareable library directory with:
-
- copy perl_root:[000000]perlshr.exe sys$share:
-
See also the "INSTALLing images (optional)" section.
=head2 Installing Perl into DCLTABLES (optional) on VMS
@@ -499,8 +435,8 @@
INSTALL ADD PERLSHR/SHARE
INSTALL ADD PERL/HEADER
-should be enough for PERLSHR.EXE (/share implies /header and /open),
-while /HEADER should do for PERL.EXE (perl.exe is not a shared image).
+should be enough for F<PERLSHR.EXE> (/share implies /header and /open),
+while /HEADER should do for FPERL.EXE> (perl.exe is not a shared image).
If your code 'use's modules, check to see if there is a shareable image for
them, too. In the base perl build, POSIX, IO, Fcntl, Opcode, SDBM_File,
@@ -512,7 +448,7 @@
it is probably beneficial to INSTALL at least portions of perl.
While there is code in perl to remove privileges as it runs you are advised
-to NOT INSTALL PERL.EXE with PRIVs!
+to NOT INSTALL F<PERL.EXE> with PRIVs!
=head2 Running h2ph to create perl header files (optional) on VMS
@@ -542,26 +478,6 @@
switches to MMS/MMK when you build. Use I<exactly> what the configure.com
script prints!
-The next big gotcha is directory depth. Perl can create directories four,
-five, or even six levels deep during the build, so you don't have to be
-too deep to start to hit the RMS 8 level limit (for ODS 2 volumes which were
-common on versions of VMS prior to V7.2 and even with V7.3 on the VAX).
-It is best to do:
-
- DEFINE/TRANS=(CONC,TERM) PERLSRC "disk:[dir.dir.dir.perldir.]"
- SET DEFAULT PERLSRC:[000000]
-
-before building in cases where you have to unpack the distribution so deep
-(note the trailing period in the definition of PERLSRC). Perl modules
-from CPAN can be just as bad (or worse), so watch out for them, too. Perl's
-configuration script will warn if it thinks you are too deep (at least on
-a VAX or on Alpha versions of VMS prior to 7.2). But MakeMaker will not
-warn you if you start out building a module too deep in a directory.
-
-As noted above ODS-5 escape sequences such as ^. can break the perl
-build. Solutions include renaming files and directories as needed
-when unpacking perl or CPAN modules on ODS-5 volumes.
-
Be sure that the process that you use to build perl has a PGFLQ greater
than 100000. Be sure to have a correct local time zone to UTC offset
defined (in seconds) in the logical name SYS$TIMEZONE_DIFFERENTIAL before
@@ -582,8 +498,6 @@
were used to build perl on VMS. Hence they may require a great deal
of source code modification to work again.
- http://www.progis.de/
-
=head2 Floating Point Considerations
Prior to 5.8.0, Perl simply accepted the default floating point options of the
@@ -612,11 +526,11 @@
written to disk, the value can only be retrieved later by a Perl configured
with the same floating point option that was in effect when it was created.
-To obtain a non-IEEE build on Alpha, simply answer no to the "Use IEEE math?"
-question during the configuration. To obtain an option different from the C
-compiler default on either VAX or Alpha, put in the option that you want in
-answer to the "Any additional cc flags?" question. For example, to obtain a
-G_FLOAT build on VAX, put in C</FLOAT=G_FLOAT>.
+To obtain a non-IEEE build on Alpha or Itanium, simply answer no to the
+"Use IEEE math?" question during the configuration. To obtain an option
+different from the C compiler default on any platform, put in the option that
+you want in answer to the "Any additional cc flags?" question. For example, to
+obtain a G_FLOAT build on VAX, put in C</FLOAT=G_FLOAT>.
=head1 Mailing Lists
@@ -630,7 +544,7 @@
to all subscribers of the list. There is a searchable archive of the list
on the web at:
- http://www.xray.mpe.mpg.de/mailing-lists/vmsperl/
+ L<http://www.xray.mpe.mpg.de/mailing-lists/vmsperl/>
To unsubscribe from VMSPERL send a message to VMSPERL-UNSUBSCRIBE at PERL.ORG.
Be sure to do so from the subscribed account that you are canceling.
@@ -639,12 +553,11 @@
Vmsperl pages on the web include:
- http://www.sidhe.org/vmsperl/index.html
- http://www.cpan.org/modules/by-module/VMS/
- http://www.xray.mpe.mpg.de/mailing-lists/vmsperl/
- http://www-ang.kfunigraz.ac.at/~binder/perl.html
- http://archive.develooper.com/vmsperl@perl.org/
- http://h71000.www7.hp.com/openvms/products/ips/apache/csws_modperl.html
+ L<http://www.sidhe.org/vmsperl/index.html>
+ L<http://www.cpan.org/modules/by-module/VMS/>
+ L<http://www.xray.mpe.mpg.de/mailing-lists/vmsperl/>
+ L<http://archive.develooper.com/vmsperl@perl.org/>
+ L<http://h71000.www7.hp.com/openvms/products/ips/apache/csws_modperl.html>
=head1 SEE ALSO
Property changes on: trunk/contrib/perl/README.vms
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/README.vos
===================================================================
--- trunk/contrib/perl/README.vos 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.vos 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,57 +4,42 @@
=head1 NAME
-README.vos - Perl for Stratus VOS
+perlvos - Perl for Stratus OpenVOS
=head1 SYNOPSIS
-This file contains notes for building perl on the Stratus VOS
+This file contains notes for building perl on the Stratus OpenVOS
operating system. Perl is a scripting or macro language that is
-popular on many systems. See L<perlbook> for a number of good
-books on Perl.
+popular on many systems. See L<perlbook> for a number of good books
+on Perl.
These are instructions for building Perl from source. This version of
-Perl is not supported on VOS Release 14.2 or earlier releases. If you
-have a Continuum platform running VOS Release 14.3 through 14.7,
-download Perl from the Stratus Anonymous FTP site at
-ftp://ftp.stratus.com/pub/vos/posix/ga/continuum/continuum.html. If
-you have a V Series platform running VOS Release 15.0 or later, or if
-you have a V Series platform running OpenVOS Release 17.0 or later,
-download Perl from
-ftp://ftp.stratus.com/pub/vos/posix/ga/v-series/v-series.html. The
-perl distribution files on the Stratus anonymous FTP site are stored
-in a format called a "bundled file". Instructions for unbundling the
-Perl distribution file are at
-ftp://ftp.stratus.com/pub/vos/utility/utility.html.
+Perl requires the dynamic linking support that is found in OpenVOS
+Release 17.1 and thus is not supported on OpenVOS Release 17.0 or
+earlier releases.
If you are running VOS Release 14.4.1 or later, you can obtain a
-pre-compiled, supported copy of perl by purchasing Release 2.0.1
-(or later) of the VOS GNU C/C++ and GNU Tools product from
-Stratus Technologies.
+pre-compiled, supported copy of perl by purchasing the GNU Tools
+product from Stratus Technologies.
-=head1 BUILDING PERL FOR VOS
+=head1 BUILDING PERL FOR OPENVOS
-To build perl from its source code on the Stratus Continuum
-platform, you must be have VOS Release 14.5.0 or later, the STCP
-product, and the GNU C/C++ and GNU Tools, Release 2.0.1 or
-later. On the V Series platform you must have VOS Release
-15.0.0 or later, and any version of the GNU C/C++ and GNU Tools
-product.
+To build perl from its source code on the Stratus V Series platform
+you must have OpenVOS Release 17.1.0 or later, GNU Tools Release
+3.5 or later, and the C/POSIX Runtime Libraries.
-To build full perl using the supplied Configure script and
-makefiles, change to the "vos" subdirectory and type the command
-"compile_full_perl" or "start_process compile_full_perl". This
-will configure, build, and test perl.
+Follow the normal instructions for building perl; e.g, enter bash, run
+the Configure script, then use "gmake" to build perl.
-=head1 INSTALLING PERL IN VOS
+=head1 INSTALLING PERL IN OPENVOS
=over 4
=item 1
-If you have built perl using the Configure script, ensure that
-you have modify and default write permission to C<<
->system>ported >> and all subdirectories. Then type
+After you have built perl using the Configure script, ensure that you
+have modify and default write permission to C<< >system>ported >> and
+all subdirectories. Then type
gmake install
@@ -65,8 +50,6 @@
used to hold such files (replace the string VERSION by the
appropriate version number):
- >system>ported>lib>perl5>VERSION>7100
- >system>ported>lib>perl5>VERSION>8000
>system>ported>lib>perl5>VERSION>i786
=item 3
@@ -79,8 +62,6 @@
Put site-specific architecture-dependent files into one of the
following directories:
- >system>ported>lib>perl5>site_perl>VERSION>7100
- >system>ported>lib>perl5>site_perl>VERSION>8000
>system>ported>lib>perl5>site_perl>VERSION>i786
=item 4
@@ -90,17 +71,17 @@
=back
-=head1 USING PERL IN VOS
+=head1 USING PERL IN OPENVOS
-=head2 Restrictions of Perl on VOS
+=head2 Restrictions of Perl on OpenVOS
-This port of Perl version 5 to VOS prefers Unix-style,
-slash-separated pathnames over VOS-style greater-than-separated
-pathnames. VOS-style pathnames should work in most contexts, but
-if you have trouble, replace all greater-than characters by slash
-characters. Because the slash character is used as a pathname
-delimiter, Perl cannot process VOS pathnames containing a slash
-character in a directory or file name; these must be renamed.
+This port of Perl version 5 prefers Unix-style, slash-separated
+pathnames over OpenVOS-style greater-than-separated pathnames.
+OpenVOS-style pathnames should work in most contexts, but if you have
+trouble, replace all greater-than characters by slash characters.
+Because the slash character is used as a pathname delimiter, Perl
+cannot process OpenVOS pathnames containing a slash character in a
+directory or file name; these must be renamed.
This port of Perl also uses Unix-epoch date values internally.
As long as you are dealing with ASCII character string
@@ -107,45 +88,17 @@
representations of dates, this should not be an issue. The
supported epoch is January 1, 1980 to January 17, 2038.
-See the file pod/perlport.pod for more information about the VOS
+See the file pod/perlport.pod for more information about the OpenVOS
port of Perl.
-=head2 Handling of underflow and overflow
-
-Prior to VOS Release 14.7.0, VOS does not support automatically
-mapping overflowed floating-point values to +infinity, nor
-automatically mapping underflowed floating-point values to zero,
-unlike many other platforms. The Perl pack function has been
-modified to perform such mapping in software on VOS. Performing
-other floating-point computations that underflow or overflow
-will probably result in SIGFPE. Don't push your luck.
-
-As of VOS Release 14.7.0 or later, the VOS POSIX runtime sets up
-the PA-RISC and IA-32 hardware floating-point status register so
-that the overflow and underflow exceptions do not trap, but
-instead automatically convert the result to infinity or zero, as
-appropriate. As of this writing, there are still floating-point
-operations that can trap, for example, subtracting two infinite
-values. This is recorded as suggestion posix-1022, which has
-been fixed in VOS Release 15.2 and higher.
-
=head1 TEST STATUS
-When Perl 5.9.0 is built using the native build process on VOS
-Release 14.7.0 and GNU C++/GNU Tools 2.0.2a, all but nine
-attempted tests either pass or result in TODO (ignored)
-failures. The tests that fail are:
+A number of the perl self-tests fails for various reasons; generally
+these are minor and due to subtle differences between common
+POSIX-based environments and the OpenVOS POSIX environment. Ensure
+that you conduct sufficient testing of your code to guarantee that it
+works properly in the OpenVOS environment.
-t/io/dup, test 2
-t/io/tell, test 28
-t/op/pack, test 0
-ext/B/t/bytecode, test 1
-ext/Devel/Peek/t/Peek, test 1
-ext/Encode/t/enc_module, test 1
-ext/IO/t/io_dup, test 2
-lib/ExtUtils/t/MM_Unix, test 94
-lib/Net/ing/t/450_service, test 8
-
=head1 SUPPORT STATUS
I'm offering this port "as is". You can ask me questions, but I
@@ -153,10 +106,9 @@
excellent books available on the Perl language; consult a book
seller.
-If you want a supported version of perl for VOS, purchase the
-VOS GNU C/C++ and GNU Tools Release 2.0.1 (or later) product from
-Stratus Technologies, along with a support contract (or from
-anyone else who will sell you support).
+If you want a supported version of perl for OpenVOS, purchase the
+OpenVOS GNU Tools product from Stratus Technologies, along with a
+support contract (or from anyone else who will sell you support).
=head1 AUTHOR
@@ -164,6 +116,6 @@
=head1 LAST UPDATE
-October 6, 2010
+February 28, 2013
=cut
Property changes on: trunk/contrib/perl/README.vos
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/README.win32
===================================================================
--- trunk/contrib/perl/README.win32 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/README.win32 2013-12-03 00:51:33 UTC (rev 6446)
@@ -39,7 +39,6 @@
system). Currently, this port is capable of using one of the
following compilers on the Intel x86 architecture:
- Borland C++ version 5.02 or later
Microsoft Visual C++ version 6.0 or later
Gcc by mingw.org gcc version 3.2 or later
Gcc by mingw-w64.sf.net gcc version 4.4.3 or later
@@ -62,14 +61,11 @@
=back
-The Borland C++ and Microsoft Visual C++ compilers are also now being given
-away free. The Borland compiler is available as "Borland C++ Compiler Free
-Command Line Tools" and is the same compiler that ships with the full
-"Borland C++ Builder" product. The Microsoft compiler is available as
-"Visual C++ Toolkit 2003" or "Visual C++ 2005/2008/2010 Express Edition" (and
-also as part of the ".NET Framework SDK") and is the same compiler that ships
-with "Visual C++ .NET 2003 Professional" or "Visual C++ 2005/2008/2010
-Professional" respectively.
+The Microsoft Visual C++ compilers are also now being given away free. They are
+available as "Visual C++ Toolkit 2003" or "Visual C++ 2005/2008/2010/2012 Express
+Edition" (and also as part of the ".NET Framework SDK") and are the same
+compilers that ship with "Visual C++ .NET 2003 Professional" or "Visual C++
+2005/2008/2010/2012 Professional" respectively.
This port can also be built on IA64/AMD64 using:
@@ -80,7 +76,7 @@
The MinGW64 compiler is available at L<http://sourceforge.net/projects/mingw-w64>.
The latter is actually a cross-compiler targeting Win64. There's also a trimmed
down compiler (no java, or gfortran) suitable for building perl available at:
-L<http://strawberryperl.com/package/kmx/64_gcctoolchain/mingw64-w64-20100123-kmx-v2.zip>
+L<http://strawberryperl.com/package/kmx/64_gcctoolchain/>
NOTE: If you're using a 32-bit compiler to build perl on a 64-bit Windows
operating system, then you should set the WIN64 environment variable to "undef".
@@ -100,7 +96,7 @@
You need a "make" program to build the sources. If you are using
Visual C++ or the Windows SDK tools, nmake will work. Builds using
-the Borland compiler or gcc need dmake.
+the gcc need dmake.
dmake is a freely available make that has very nice macro features
and parallelability.
@@ -111,16 +107,6 @@
Fetch and install dmake somewhere on your path.
-There exists a minor coexistence problem with dmake and Borland C++
-compilers. Namely, if a distribution has C files named with mixed
-case letters, they will be compiled into appropriate .obj-files named
-with all lowercase letters, and every time dmake is invoked
-to bring files up to date, it will try to recompile such files again.
-For example, Tk distribution has a lot of such files, resulting in
-needless recompiles every time dmake is invoked. To avoid this, you
-may use the script "sync_ext.pl" after a successful build. It is
-available in the win32 subdirectory of the Perl source distribution.
-
=item Command Shell
Use the default "cmd" shell that comes with Windows. Some versions of the
@@ -131,14 +117,6 @@
Make sure the path to the build directory does not contain spaces. The
build usually works in this circumstance, but some tests will fail.
-=item Borland C++
-
-If you are using the Borland compiler, you will need dmake.
-(The make that Borland supplies is seriously crippled and will not
-work for MakeMaker builds.)
-
-See L</"Make"> above.
-
=item Microsoft Visual C++
The nmake that comes with Visual C++ will suffice for building.
@@ -153,9 +131,9 @@
latter step is only essential if you want to use dmake as your default
make for building extensions using MakeMaker.
-=item Microsoft Visual C++ 2008/2010 Express Edition
+=item Microsoft Visual C++ 2008/2010/2012 Express Edition
-These free versions of Visual C++ 2008/2010 Professional contain the same
+These free versions of Visual C++ 2008/2010/2012 Professional contain the same
compilers and linkers that ship with the full versions, and also contain
everything necessary to build Perl, rather than requiring a separate download
of the Windows SDK like previous versions did.
@@ -165,9 +143,9 @@
links to these packages has proven a pointless task because the links keep on
changing so often.)
-Install Visual C++ 2008/2010 Express, then setup your environment using, e.g.
+Install Visual C++ 2008/2010/2012 Express, then setup your environment using, e.g.
- C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\vsvars32.bat
+ C:\Program Files\Microsoft Visual Studio 11.0\Common7\Tools\vsvars32.bat
(assuming the default installation location was chosen).
@@ -362,9 +340,7 @@
than the one being tested.
You will have to make sure that CCTYPE is set correctly and that
-CCHOME points to wherever you installed your compiler. If building with
-gcc-4.x.x, you'll also need to uncomment the assignment to GCC_4XX and
-uncomment the assignment to the appropriate GCCHELPERDLL in the makefile.mk.
+CCHOME points to wherever you installed your compiler.
If building with the cross-compiler provided by
mingw-w64.sourceforge.net you'll need to uncomment the line that sets
@@ -391,7 +367,7 @@
Type "dmake" (or "nmake" if you are using that make).
This should build everything. Specifically, it will create perl.exe,
-perl514.dll at the perl toplevel, and various other extension dll's
+perl518.dll at the perl toplevel, and various other extension dll's
under the lib\auto directory. If the build fails for any reason, make
sure you have done the previous steps correctly.
@@ -411,20 +387,6 @@
If you are running the tests from a emacs shell window, you may see
failures in op/stat.t. Run "dmake test-notty" in that case.
-If you're using the Borland compiler, you may see a failure in op/taint.t
-arising from the inability to find the Borland Runtime DLLs on the system
-default path. You will need to copy the DLLs reported by the messages
-from where Borland chose to install it, into the Windows system directory
-(usually somewhere like C:\WINDOWS\SYSTEM32) and rerun the test.
-
-If you're using Borland compiler versions 5.2 and below, you may run into
-problems finding the correct header files when building extensions. For
-example, building the "Tk" extension may fail because both perl and Tk
-contain a header file called "patchlevel.h". The latest Borland compiler
-(v5.5) is free of this misbehaviour, and it even supports an
-option -VI- for backward (bugward) compatibility for using the old Borland
-search algorithm to locate header files.
-
If you run the tests on a FAT partition, you may see some failures for
C<link()> related tests (I<op/write.t>, I<op/stat.t> ...). Testing on
NTFS avoids these errors.
@@ -525,16 +487,19 @@
character is the double quote ("). It can be used to protect spaces
and other special characters in arguments.
-The Windows documentation has almost no description of how the
-quoting rules are implemented, but here are some general observations
-based on experiments: The C runtime breaks arguments at spaces and
-passes them to programs in argc/argv. Double quotes can be used to
-prevent arguments with spaces in them from being split up. You can
-put a double quote in an argument by escaping it with a backslash and
-enclosing the whole argument within double quotes. The backslash and
-the pair of double quotes surrounding the argument will be stripped by
-the C runtime.
+The Windows documentation describes the shell parsing rules here:
+L<http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/cmd.mspx?mfr=true>
+and the C runtime parsing rules here:
+L<http://msdn.microsoft.com/en-us/library/17w5ykft%28v=VS.100%29.aspx>.
+Here are some further observations based on experiments: The C runtime
+breaks arguments at spaces and passes them to programs in argc/argv.
+Double quotes can be used to prevent arguments with spaces in them from
+being split up. You can put a double quote in an argument by escaping
+it with a backslash and enclosing the whole argument within double quotes.
+The backslash and the pair of double quotes surrounding the argument will
+be stripped by the C runtime.
+
The file redirection characters "E<lt>", "E<gt>", and "|" can be quoted by
double quotes (although there are suggestions that this may not always
be true). Single quotes are not treated as quotes by the shell or
@@ -915,8 +880,6 @@
at the time. Various people have made numerous and sundry hacks
since then.
-Borland support was added in 5.004_01 (Gurusamy Sarathy).
-
GCC/mingw32 support was added in 5.005 (Nick Ing-Simmons).
Support for PERL_OBJECT was added in 5.005 (ActiveState Tool Corp).
@@ -927,6 +890,6 @@
Support for 64-bit Windows added in 5.8 (ActiveState Corp).
-Last updated: 18 November 2010
+Last updated: 02 January 2012
=cut
Property changes on: trunk/contrib/perl/README.win32
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/TestInit.pm
===================================================================
--- trunk/contrib/perl/TestInit.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/TestInit.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -18,7 +18,7 @@
package TestInit;
-$VERSION = 1.03;
+$VERSION = 1.04;
# Let tests know they're running in the perl core. Useful for modules
# which live dual lives on CPAN.
@@ -27,89 +27,89 @@
# http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2003-07/msg00154.html
$ENV{PERL_CORE} = $^X;
-sub new_inc {
- if (${^TAINT}) {
- @INC = @_;
- } else {
- @INC = (@_, '.');
- }
-}
+$0 =~ s/\.dp$//; # for the test.deparse make target
-sub set_opt {
- my $sep;
- if ($^O eq 'VMS') {
- $sep = '|';
- } elsif ($^O eq 'MSWin32') {
- $sep = ';';
- } else {
- $sep = ':';
- }
-
- my $lib = join $sep, @_;
- if (exists $ENV{PERL5LIB}) {
- $ENV{PERL5LIB} = $lib . substr $ENV{PERL5LIB}, 0, 0;
- } else {
- $ENV{PERL5LIB} = $lib;
- }
-}
-
-my @up_2_t = ('../../lib', '../../t');
-# This is incompatible with the import options.
-if (-f 't/TEST' && -f 'MANIFEST' && -d 'lib' && -d 'ext') {
- # We're being run from the top level. Try to change directory, and set
- # things up correctly. This is a 90% solution, but for hand-running tests,
- # that's good enough
- if ($0 =~ s!^((?:ext|dist|cpan)[\\/][^\\/]+)[\//](.*\.t)$!$2!) {
- # Looks like a test in ext.
- chdir $1 or die "Can't chdir '$1': $!";
- new_inc(@up_2_t);
- set_opt(@up_2_t);
- $^X =~ s!^\./!../../!;
- $^X =~ s!^\.\\!..\\..\\!;
- } else {
- chdir 't' or die "Can't chdir 't': $!";
- new_inc('../lib');
- set_opt('../lib') if $0 =~ m!^lib/!;
- }
-} else {
- new_inc('../lib');
-}
-
sub import {
my $self = shift;
- my $abs;
+ my @up_2_t = ('../../lib', '../../t');
+ my ($abs, $chdir, $setopt);
foreach (@_) {
if ($_ eq 'U2T') {
- @new_inc = @up_2_t;
+ @INC = @up_2_t;
+ $setopt = 1;
} elsif ($_ eq 'U1') {
- @new_inc = '../lib';
+ @INC = '../lib';
+ $setopt = 1;
} elsif ($_ eq 'NC') {
delete $ENV{PERL_CORE}
} elsif ($_ eq 'A') {
$abs = 1;
+ } elsif ($_ eq 'T') {
+ $chdir = '..'
+ unless -f 't/TEST' && -f 'MANIFEST' && -d 'lib' && -d 'ext';
+ @INC = 'lib';
+ $setopt = 1;
} else {
die "Unknown option '$_'";
}
}
+ # Need to default. This behaviour is consistent with previous behaviour,
+ # as the equivalent of this code used to be run at the top level, hence
+ # would happen (unconditionally) before import() was called.
+ unless ($setopt) {
+ if (-f 't/TEST' && -f 'MANIFEST' && -d 'lib' && -d 'ext') {
+ # We're being run from the top level. Try to change directory, and
+ # set things up correctly. This is a 90% solution, but for
+ # hand-running tests, that's good enough
+ if ($0 =~ s!^((?:ext|dist|cpan)[\\/][^\\/]+)[\\/](.*\.t)$!$2!) {
+ # Looks like a test in ext.
+ $chdir = $1;
+ @INC = @up_2_t;
+ $setopt = 1;
+ $^X =~ s!^\.([\\/])!..$1..$1!;
+ } else {
+ $chdir = 't';
+ @INC = '../lib';
+ $setopt = $0 =~ m!^lib/!;
+ }
+ } else {
+ # (likely) we're being run by t/TEST or t/harness, and we're a test
+ # in t/
+ @INC = '../lib';
+ }
+ }
+
+ if (defined $chdir) {
+ chdir $chdir or die "Can't chdir '$chdir': $!";
+ }
+
if ($abs) {
- if(!@new_inc) {
- @new_inc = '../lib';
- }
- @INC = @new_inc;
require File::Spec::Functions;
# Forcibly untaint this.
- @new_inc = map { $_ = File::Spec::Functions::rel2abs($_); /(.*)/; $1 }
- @new_inc;
+ @INC = map { $_ = File::Spec::Functions::rel2abs($_); /(.*)/; $1 } @INC;
$^X = File::Spec::Functions::rel2abs($^X);
}
- if (@new_inc) {
- new_inc(@new_inc);
- set_opt(@new_inc);
+ if ($setopt) {
+ my $sep;
+ if ($^O eq 'VMS') {
+ $sep = '|';
+ } elsif ($^O eq 'MSWin32') {
+ $sep = ';';
+ } else {
+ $sep = ':';
+ }
+
+ my $lib = join $sep, @INC;
+ if (exists $ENV{PERL5LIB}) {
+ $ENV{PERL5LIB} = $lib . substr $ENV{PERL5LIB}, 0, 0;
+ } else {
+ $ENV{PERL5LIB} = $lib;
+ }
}
+
+ push @INC, '.' unless ${^TAINT};
}
-$0 =~ s/\.dp$//; # for the test.deparse make target
1;
-
Property changes on: trunk/contrib/perl/TestInit.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/configpm
===================================================================
--- trunk/contrib/perl/configpm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/configpm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -75,7 +75,7 @@
# This is the list from MM_VMS, plus pad.h, parser.h, perlsfio.h utf8.h
# which it installs. It *doesn't* install perliol.h - FIXME.
my @header_files = qw(EXTERN.h INTERN.h XSUB.h av.h config.h cop.h cv.h
- embed.h embedvar.h form.h gv.h handy.h hv.h intrpvar.h
+ embed.h embedvar.h form.h gv.h handy.h hv.h hv_func.h intrpvar.h
iperlsys.h keywords.h mg.h nostdio.h op.h opcode.h
pad.h parser.h patchlevel.h perl.h perlio.h perlsdio.h
perlsfio.h perlvars.h perly.h pp.h pp_proto.h proto.h
@@ -149,7 +149,10 @@
my $config_txt;
my $heavy_txt;
-$heavy_txt .= <<'ENDOFBEG';
+my $from = $^O eq 'VMS' ? 'PERLSHR image' : 'binary (from libperl)';
+my $env_cygwin = $^O eq 'cygwin'
+ ? 'push @env, "CYGWIN=\"$ENV{CYGWIN}\"" if $ENV{CYGWIN};' . "\n" : "";
+$heavy_txt .= sprintf <<'ENDOFBEG', $^O, $^O, $from, $^O, $env_cygwin;
# This file was created by configpm when Perl was built. Any changes
# made to this file will be lost the next time perl is built.
@@ -156,7 +159,7 @@
package Config;
use strict;
use warnings;
-use vars '%Config';
+use vars '%%Config';
sub bincompat_options {
return split ' ', (Internals::V())[0];
@@ -176,6 +179,9 @@
}
sub _V {
+ die "Perl lib was built for '%s' but is being run on '$^O'"
+ unless "%s" eq $^O;
+
my ($bincompat, $non_bincompat, $date, @patches) = Internals::V();
my $opts = join ' ', sort split ' ', "$bincompat $non_bincompat";
@@ -185,11 +191,7 @@
$opts =~ s/(?=.{53})(.{1,53}) /$1\n /mg;
print Config::myconfig();
- if ($^O eq 'VMS') {
- print "\nCharacteristics of this PERLSHR image: \n";
- } else {
- print "\nCharacteristics of this binary (from libperl): \n";
- }
+ print "\nCharacteristics of this %s: \n";
print " Compile-time options: $opts\n";
@@ -198,15 +200,14 @@
print "\t$_\n" foreach @patches;
}
- print " Built under $^O\n";
+ print " Built under %s\n";
print " $date\n" if defined $date;
- my @env = map { "$_=\"$ENV{$_}\"" } sort grep {/^PERL/} keys %ENV;
- push @env, "CYGWIN=\"$ENV{CYGWIN}\"" if $^O eq 'cygwin' and $ENV{CYGWIN};
-
+ my @env = map { "$_=\"$ENV{$_}\"" } sort grep {/^PERL/} keys %%ENV;
+%s
if (@env) {
- print " \%ENV:\n";
+ print " \%%ENV:\n";
print " $_\n" foreach @env;
}
print " \@INC:\n";
@@ -227,7 +228,7 @@
my %export_ok = eval $export_funcs or die;
-$config_txt .= sprintf << 'EOT', $export_funcs;
+$config_txt .= sprintf << 'EOT', $], $export_funcs;
# This file was created by configpm when Perl was built. Any changes
# made to this file will be lost the next time perl is built.
@@ -238,8 +239,10 @@
package Config;
use strict;
use warnings;
-use vars '%%Config';
+use vars '%%Config', '$VERSION';
+$VERSION = "%s";
+
# Skip @Config::EXPORT because it only contains %%Config, which we special
# case below as it's not a function. @Config::EXPORT won't change in the
# lifetime of Perl 5.
@@ -412,13 +415,12 @@
my $byteorder_code;
if ($s == 4 || $s == 8) {
- my $list = join ',', reverse(2..$s);
+ my $list = join ',', reverse(1..$s-1);
my $format = 'a'x$s;
$byteorder_code = <<"EOT";
-my \$i = 0;
-foreach my \$c ($list) { \$i |= ord(\$c); \$i <<= 8 }
-\$i |= ord(1);
+my \$i = ord($s);
+foreach my \$c ($list) { \$i <<= 8; \$i |= ord(\$c); }
our \$byteorder = join('', unpack('$format', pack('$f', \$i)));
EOT
} else {
@@ -809,8 +811,8 @@
}
my $fast_config = join '', map { " $_,\n" } sort values %Common;
-# Sanity check needed to stop an infite loop if Config_heavy.pl fails to define
-# &launcher for some reason (eg it got truncated)
+# Sanity check needed to stop an infinite loop if Config_heavy.pl fails to
+# define &launcher for some reason (eg it got truncated)
$config_txt .= sprintf <<'ENDOFTIE', $fast_config;
sub DESTROY { }
@@ -872,7 +874,7 @@
=item myconfig()
Returns a textual summary of the major perl configuration values.
-See also C<-V> in L<perlrun/Switches>.
+See also C<-V> in L<perlrun/Command Switches>.
=item config_sh()
@@ -892,7 +894,7 @@
name='value';
Names which are unknown are output as C<name='UNKNOWN';>.
-See also C<-V:name> in L<perlrun/Switches>.
+See also C<-V:name> in L<perlrun/Command Switches>.
=item bincompat_options()
Property changes on: trunk/contrib/perl/configpm
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.3
\ No newline at end of property
Modified: trunk/contrib/perl/configure.com
===================================================================
--- trunk/contrib/perl/configure.com 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/configure.com 2013-12-03 00:51:33 UTC (rev 6446)
@@ -926,10 +926,10 @@
$!
$ config_symbols0 ="|archlib|archlibexp|bin|binexp|builddir|cf_email|config_sh|installarchlib|installbin|installman1dir|installman3dir|"
$ config_symbols1 ="|installprivlib|installscript|installsitearch|installsitelib|most|oldarchlib|oldarchlibexp|osname|pager|perl_symbol|perl_verb|"
-$ config_symbols2 ="|prefix|privlib|privlibexp|scriptdir|sitearch|sitearchexp|sitebin|sitelib|sitelib_stem|sitelibexp|try_cxx|use64bitall|use64bitint|"
+$ config_symbols2 ="|prefix|privlib|privlibexp|scriptdir|sitearch|sitearchexp|sitebin|sitelib|sitelib_stem|sitelibexp|usecxx|use64bitall|use64bitint|"
$ config_symbols3 ="|usecasesensitive|usedefaulttypes|usedevel|useieee|useithreads|uselongdouble|usemultiplicity|usemymalloc|usedebugging_perl|"
-$ config_symbols4 ="|useperlio|usesecurelog|usethreads|usevmsdebug|usefaststdio|usemallocwrap|unlink_all_versions|uselargefiles|usesitecustomize|"
-$ config_symbols5 ="|buildmake|builder|usethreadupcalls|usekernelthreads|useshortenedsymbols"
+$ config_symbols4 ="|usesecurelog|usethreads|usevmsdebug|usefaststdio|usemallocwrap|unlink_all_versions|uselargefiles|usesitecustomize|"
+$ config_symbols5 ="|buildmake|builder|usethreadupcalls|usekernelthreads|useshortenedsymbols|useversionedarchname"
$!
$ open/read CONFIG 'config_sh'
$ rd_conf_loop:
@@ -1394,14 +1394,11 @@
$!
$Cxx_initial_check:
$!
-$! Do note that [vms]perl source files have a ways to go before they will
-$! compile under CXX.
-$! In order to test Configure.com with CXX invoke it with "-Dtry_cxx" on
+$! In order to build with the HP C++ compiler, invoke configure.com with "-Dusecxx" on
$! the command line.
$!
-$ IF F$TYPE(try_cxx) .EQS. "" THEN try_cxx := n
-$ IF try_cxx .OR. try_cxx .EQS. "define"
-$!
+$ IF F$TYPE(usecxx) .EQS. "" THEN usecxx := n
+$ IF usecxx .OR. usecxx .EQS. "define"
$ THEN
$!
$ echo "Checking for CXX..."
@@ -1442,7 +1439,7 @@
$ ! link && DEC C++ V5.6-013 on OpenVMS VAX V7.1
$ IF tmp .eq. %X10000001
$ THEN
-$ ld_try = "Link"
+$ ld_try = "Link/nodebug"
$ vms_cc_available = vms_cc_available + "cxx "
$ echo "CXX and LINK are available."
$ ELSE
@@ -1482,7 +1479,12 @@
$ echo "( ''vms_cc_available')"
$ IF .NOT.nocc
$ THEN
-$ dflt = "cc''vms_cc_dflt'" !-> "cc" in case first compile went OK
+$ IF usecxx .OR. usecxx .EQS. "define"
+$ THEN
+$ dflt = "cxx"
+$ ELSE
+$ dflt = "cc''vms_cc_dflt'" !-> "cc" in case first compile went OK
+$ ENDIF
$ ELSE
$ dflt = gcc_symbol
$ ENDIF
@@ -1751,6 +1753,8 @@
$ cxxversion = line
$ ccversion = line
$ d_cplusplus = "define"
+$ echo4 "adding /NOANSI_ALIAS qualifier to ccflags."
+$ ccflags = ccflags + "/NOANSI_ALIAS"
$ CALL Cxx_demangler_cleanup
$ ELSE
$ d_cplusplus = "undef"
@@ -1933,15 +1937,6 @@
$!: see if nm is to be used to determine whether a symbol is defined or not
$!: get list of predefined functions in a handy place
$!: see if we have sigaction or sigprocmask
-$!: see whether socketshr exists
-$ IF (F$SEARCH(F$PARSE("SocketShr","Sys$Share:.Exe")).NES."")
-$ THEN
-$ Has_socketshr = "T"
-$ echo ""
-$ echo4 "Hmm... Looks like you have SOCKETSHR Berkeley networking support."
-$ ELSE
-$ Has_socketshr = "F"
-$ ENDIF
$ IF (ccname .EQS. "DEC" .AND. Dec_C_Version .GE. 50200000) .OR. (ccname .EQS. "CXX")
$ THEN
$ Has_Dec_C_Sockets = "T"
@@ -1950,20 +1945,14 @@
$ ELSE
$ Has_Dec_C_Sockets = "F"
$ ENDIF
-$ ! Hey, we've got both. Default to Dec C, then, since it's better
-$ IF Has_socketshr .OR. Has_Dec_C_Sockets
+$!
+$ IF Has_Dec_C_Sockets
$ THEN
$ echo ""
-$ echo "You have sockets available. Which socket stack do you want to"
-$ echo "build into Perl?"
-$ IF Has_Dec_C_Sockets
-$ THEN
-$ dflt = "DECC"
-$ ELSE
-$ dflt = "SOCKETSHR"
-$ ENDIF
-$ rp = "Choose socket stack (NONE"
-$ IF Has_socketshr THEN rp = rp + ",SOCKETSHR"
+$ echo "You have sockets available via the C library. Should socket support"
+$ echo "be built into Perl?"
+$ dflt = "DECC"
+$ rp = "Choose socket support option (NONE"
$ IF Has_Dec_C_Sockets THEN rp = rp + ",DECC"
$ rp = rp + ") [''dflt'] "
$ GOSUB myread
@@ -1971,7 +1960,6 @@
$ Has_socketshr = "F"
$ ans = F$EDIT(ans,"TRIM,COMPRESS,LOWERCASE")
$ IF ans.eqs."decc" THEN Has_Dec_C_Sockets = "T"
-$ IF ans.eqs."socketshr" THEN Has_socketshr = "T"
$ ENDIF
$!
$!
@@ -2066,7 +2054,7 @@
$ then
$ if use5005threads .or. use5005threads .eqs. "define" then bool_dflt="n"
$ endif
-$ rp = "Use the newer intepreter-based ithreads? [''bool_dflt'] "
+$ rp = "Use the newer interpreter-based ithreads? [''bool_dflt'] "
$ GOSUB myread
$ use_ithreads=ans
$ if use_ithreads
@@ -2391,6 +2379,27 @@
$ ENDIF
$ ENDIF
$!
+$ bool_dflt = "n"
+$ if f$type(useversionedarchname) .nes. ""
+$ then
+$ if useversionedarchname .or. useversionedarchname .eqs. "define" then bool_dflt = "y"
+$ endif
+$ rp = "Add the Perl API version to your archname? [''bool_dflt'] "
+$ GOSUB myread
+$ IF ans
+$ THEN
+$ useversionedarchname = "define"
+$ IF F$LOCATE("-''version'", archname) .EQ. F$LENGTH(archname)
+$ THEN
+$ archname = "''archname'-''version'"
+$ echo4 "...setting architecture name to ''archname'."
+$ ELSE
+$ echo4 "...and architecture name already has -''version'."
+$ ENDIF
+$ ELSE
+$ useversionedarchname = "undef"
+$ ENDIF
+$!
$ IF usethreads .OR. usethreads .EQS. "define"
$ THEN
$ echo4 "Threads selected."
@@ -2907,7 +2916,7 @@
$ dflt = dflt - "NDBM_File" ! needs porting/special library
$ dflt = dflt - "ODBM_File" ! needs porting/special library
$ dflt = dflt - "Sys/Syslog" ! needs porting/special library "GDBM_File macro LOG_DEBUG"
-$ IF .NOT. Has_socketshr .AND. .NOT. Has_Dec_C_Sockets
+$ IF .NOT. Has_Dec_C_Sockets
$ THEN
$ dflt = dflt - "Socket" ! optional on VMS
$ ENDIF
@@ -3133,37 +3142,6 @@
$ ENDIF
$ ENDIF
$!
-$! PerlIO abstraction
-$!
-$ bool_dflt = "y"
-$ IF F$TYPE(useperlio) .NES. ""
-$ then
-$ if .not. useperlio .or. useperlio .eqs. "undef" then bool_dflt = "n"
-$ endif
-$ IF .NOT. silent
-$ THEN
-$ echo "Previous versions of ''package' used the standard IO mechanisms as"
-$ TYPE SYS$INPUT:
-$ DECK
-defined in <stdio.h>. Versions 5.003_02 and later of perl allow
-alternate IO mechanisms via the PerlIO abstraction layer, but the
-stdio mechanism is still available if needed. The abstraction layer
-can use AT&T's sfio (if you already have sfio installed) or regular stdio.
-Using PerlIO with sfio may cause problems with some extension modules.
-
-$ EOD
-$ echo "If this does not make any sense to you, just accept the default '" + bool_dflt + "'."
-$ ENDIF
-$ rp = "Use the PerlIO abstraction layer? [''bool_dflt'] "
-$ GOSUB myread
-$ IF ans
-$ THEN
-$ useperlio = "define"
-$ ELSE
-$ echo "Ok, doing things the stdio way."
-$ useperlio = "undef"
-$ ENDIF
-$!
$ echo ""
$ echo4 "Checking the C run-time library."
$!
@@ -3281,13 +3259,19 @@
$ uselongdouble = "define"
$ alignbytes="16"
$ nveformat="""Le"""
+$ nvEUformat="""LE"""
$ nvfformat="""Lf"""
+$ nvFUformat="""LF"""
$ nvgformat="""Lg"""
+$ nvGUformat="""LG"""
$ ELSE
$ uselongdouble = "undef"
$ nveformat="""e"""
+$ nvEUformat="""E"""
$ nvfformat="""f"""
+$ nvFUformat="""F"""
$ nvgformat="""g"""
+$ nvGUformat="""G"""
$ ENDIF
$ IF use64bitall .OR. use64bitall .EQS. "define"
$ THEN
@@ -3351,12 +3335,7 @@
$ startperl="""$ perl 'f$env(\""procedure\"")' \""'"+"'p1'\"" \""'"+"'p2'\"" \""'"+"'p3'\"" \""'"+"'p4'\"" \""'"+"'p5'\"" \""'"+"'p6'\"" \""'"+"'p7'\"" \""'"+"'p8'\""!\n"
$ startperl=startperl + "$ exit++ + ++$status!=0 and $exit=$status=undef; while($#ARGV != -1 and $ARGV[$#ARGV] eq '"+"'){pop @ARGV;}"""
$!
-$ IF ((use_threads) .AND. (vms_ver .LES. "6.2"))
-$ THEN
-$ libs="SYS$SHARE:CMA$LIB_SHR.EXE/SHARE SYS$SHARE:CMA$RTL.EXE/SHARE SYS$SHARE:CMA$OPEN_LIB_SHR.exe/SHARE SYS$SHARE:CMA$OPEN_RTL.exe/SHARE"
-$ ELSE
-$ libs=" "
-$ ENDIF
+$ libs=" "
$ IF ccname .EQS. "DEC" .OR. ccname .EQS. "CXX"
$ THEN
$ libc="(DECCRTL)"
@@ -3372,6 +3351,7 @@
$ IF F$ELEMENT(0, "-", archname) .NES. "VMS_VAX"
$ THEN
$ d_PRId64 = "define"
+$ d_PRIi64 = "define"
$ d_PRIu64 = "define"
$ d_PRIo64 = "define"
$ d_PRIx64 = "define"
@@ -3392,6 +3372,7 @@
$ d_modflproto = "define"
$ ELSE
$ d_PRId64 = "undef"
+$ d_PRIi64 = "undef"
$ d_PRIXU64 = "undef"
$ d_PRIu64 = "undef"
$ d_PRIo64 = "undef"
@@ -3598,6 +3579,8 @@
$ WS "{"
$ WS "#ifdef __STDC__"
$ WS "printf(""42\n"");"
+$ WS "#elif defined (__STD_ANSI)" ! for CXX
+$ WS "printf(""42\n"");"
$ WS "#else"
$ WS "printf(""1\n"");"
$ WS "#endif"
@@ -3608,8 +3591,8 @@
$ cpp_stuff=tmp
$ IF F$INTEGER(tmp) .eq. 42
$ THEN
-$ echo4 "Your C compiler and pre-processor defines the symbol:"
-$ echo4 "__STDC__"
+$ echo4 "Oh! Smells like ANSI's been here."
+$ echo "We can catify or stringify, separately or together!"
$ ENDIF
$!
$! Check for double size
@@ -3814,7 +3797,7 @@
$!
$! Check the prototype for select
$!
-$ IF Has_Dec_C_Sockets .OR. Has_Socketshr
+$ IF Has_Dec_C_Sockets
$ THEN
$ OS
$ WS "#if defined(__DECC) || defined(__DECCXX)"
@@ -3823,13 +3806,8 @@
$ WS "#include <stdio.h>"
$ WS "#include <types.h>"
$ IF i_unistd .EQS. "define" THEN WS "#include <unistd.h>"
-$ IF Has_Socketshr
-$ THEN
-$ WS "#include <socketshr.h>"
-$ ELSE
-$ WS "#include <time.h>"
-$ WS "#include <socket.h>"
-$ ENDIF
+$ WS "#include <time.h>"
+$ WS "#include <socket.h>"
$ WS "int main()"
$ WS "{"
$ WS "fd_set *foo;"
@@ -3863,10 +3841,6 @@
$ WS "#endif"
$ WS "#include <stdio.h>"
$ WS "#include <types.h>"
-$ IF Has_Socketshr
-$ THEN
-$ WS "#include <socketshr.h>"
-$ ENDIF
$ IF Has_Dec_C_Sockets
$ THEN
$ WS "#include <time.h>"
@@ -4049,7 +4023,7 @@
$!
$! Check to see if gethostname exists
$!
-$ IF Has_Dec_C_Sockets .OR. Has_Socketshr
+$ IF Has_Dec_C_Sockets
$ THEN
$ OS
$ WS "#if defined(__DECC) || defined(__DECCXX)"
@@ -4057,13 +4031,8 @@
$ WS "#endif"
$ WS "#include <stdio.h>"
$ WS "#include <types.h>"
-$ IF Has_Socketshr
-$ THEN
-$ WS "#include <socketshr.h>"
-$ ELSE
-$ WS "#include <time.h>"
-$ WS "#include <socket.h>"
-$ ENDIF
+$ WS "#include <time.h>"
+$ WS "#include <socket.h>"
$ WS "int main()"
$ WS "{"
$ WS "char name[100];"
@@ -4229,7 +4198,7 @@
$ WS "int main()"
$ WS "{"
$ WS "char * place;"
-$ WS "place = memchr(""foo"", 47, 3);"
+$ WS "place = (char *)memchr(""foo"", 47, 3);"
$ WS "exit(0);"
$ WS "}"
$ CS
@@ -4523,18 +4492,12 @@
$! ELSE dflt = "n"
$! ENDIF
$! echo "''package' can use the sfio library, but it is experimental."
-$! IF useperlio .EQS. "undef"
-$! THEN
-$! echo "For sfio also the PerlIO abstraction layer is needed."
-$! echo "Earlier you said you would not want that."
-$! ENDIF
$! rp="You seem to have sfio available, do you want to try using it? [''dflt'] "
$! GOSUB myread
$! IF ans .EQS. "" THEN ans = dflt
$! IF ans
$! THEN
-$! echo "Ok, turning on both sfio and PerlIO, then."
-$! useperlio="define"
+$! echo "Ok, turning on sfio then."
$! val="define"
$! ELSE
$! echo "Ok, avoiding sfio this time. I'll use stdio instead."
@@ -4585,7 +4548,7 @@
$!
$! Check for <netinet/in.h>
$!
-$ IF Has_Dec_C_Sockets .or. Has_Socketshr
+$ IF Has_Dec_C_Sockets
$ THEN
$ tmp = "netinet/in.h"
$ GOSUB inhdr
@@ -4596,7 +4559,7 @@
$!
$! Check for <netinet/tcp.h>
$!
-$ IF Has_Dec_C_Sockets .or. Has_Socketshr
+$ IF Has_Dec_C_Sockets
$ THEN
$ tmp = "netinet/tcp.h"
$ GOSUB inhdr
@@ -4607,7 +4570,7 @@
$!
$! Check for endhostent
$!
-$ IF Has_Dec_C_Sockets .or. Has_Socketshr
+$ IF Has_Dec_C_Sockets
$ THEN
$ OS
$ WS "#if defined(__DECC) || defined(__DECCXX)"
@@ -4614,10 +4577,7 @@
$ WS "#include <stdlib.h>"
$ WS "#endif"
$ WS "#include <stdio.h>"
-$ IF Has_Socketshr
-$ THEN WS "#include <socketshr.h>"
-$ ELSE IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
-$ ENDIF
+$ IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
$ WS "int main()"
$ WS "{"
$ WS "endhostent();"
@@ -4633,7 +4593,7 @@
$!
$! Check for endnetent
$!
-$ IF Has_Dec_C_Sockets .or. Has_Socketshr
+$ IF Has_Dec_C_Sockets
$ THEN
$ OS
$ WS "#if defined(__DECC) || defined(__DECCXX)"
@@ -4640,10 +4600,7 @@
$ WS "#include <stdlib.h>"
$ WS "#endif"
$ WS "#include <stdio.h>"
-$ IF Has_Socketshr
-$ THEN WS "#include <socketshr.h>"
-$ ELSE IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
-$ ENDIF
+$ IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
$ WS "int main()"
$ WS "{"
$ WS "endnetent();"
@@ -4659,7 +4616,7 @@
$!
$! Check for endprotoent
$!
-$ IF Has_Dec_C_Sockets .OR. Has_Socketshr
+$ IF Has_Dec_C_Sockets
$ THEN
$ OS
$ WS "#if defined(__DECC) || defined(__DECCXX)"
@@ -4666,10 +4623,7 @@
$ WS "#include <stdlib.h>"
$ WS "#endif"
$ WS "#include <stdio.h>"
-$ IF Has_Socketshr
-$ THEN WS "#include <socketshr.h>"
-$ ELSE IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
-$ ENDIF
+$ IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
$ WS "int main()"
$ WS "{"
$ WS "endprotoent();"
@@ -4685,7 +4639,7 @@
$!
$! Check for endservent
$!
-$ IF Has_Dec_C_Sockets .OR. Has_Socketshr
+$ IF Has_Dec_C_Sockets
$ THEN
$ OS
$ WS "#if defined(__DECC) || defined(__DECCXX)"
@@ -4692,10 +4646,7 @@
$ WS "#include <stdlib.h>"
$ WS "#endif"
$ WS "#include <stdio.h>"
-$ IF Has_Socketshr
-$ THEN WS "#include <socketshr.h>"
-$ ELSE IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
-$ ENDIF
+$ IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
$ WS "int main()"
$ WS "{"
$ WS "endservent();"
@@ -4711,7 +4662,7 @@
$!
$! Check for sethostent
$!
-$ IF Has_Dec_C_Sockets .OR. Has_Socketshr
+$ IF Has_Dec_C_Sockets
$ THEN
$ OS
$ WS "#if defined(__DECC) || defined(__DECCXX)"
@@ -4718,10 +4669,7 @@
$ WS "#include <stdlib.h>"
$ WS "#endif"
$ WS "#include <stdio.h>"
-$ IF Has_Socketshr
-$ THEN WS "#include <socketshr.h>"
-$ ELSE IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
-$ ENDIF
+$ IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
$ WS "int main()"
$ WS "{"
$ WS "sethostent(1);"
@@ -4737,7 +4685,7 @@
$!
$! Check for setnetent
$!
-$ IF Has_Dec_C_Sockets .OR. Has_Socketshr
+$ IF Has_Dec_C_Sockets
$ THEN
$ OS
$ WS "#if defined(__DECC) || defined(__DECCXX)"
@@ -4744,10 +4692,7 @@
$ WS "#include <stdlib.h>"
$ WS "#endif"
$ WS "#include <stdio.h>"
-$ IF Has_Socketshr
-$ THEN WS "#include <socketshr.h>"
-$ ELSE IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
-$ ENDIF
+$ IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
$ WS "int main()"
$ WS "{"
$ WS "setnetent(1);"
@@ -4763,7 +4708,7 @@
$!
$! Check for setprotoent
$!
-$ IF Has_Dec_C_Sockets .OR. Has_Socketshr
+$ IF Has_Dec_C_Sockets
$ THEN
$ OS
$ WS "#if defined(__DECC) || defined(__DECCXX)"
@@ -4770,10 +4715,7 @@
$ WS "#include <stdlib.h>"
$ WS "#endif"
$ WS "#include <stdio.h>"
-$ IF Has_Socketshr
-$ THEN WS "#include <socketshr.h>"
-$ ELSE IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
-$ ENDIF
+$ IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
$ WS "int main()"
$ WS "{"
$ WS "setprotoent(1);"
@@ -4789,7 +4731,7 @@
$!
$! Check for setservent
$!
-$ IF Has_Dec_C_Sockets .OR. Has_Socketshr
+$ IF Has_Dec_C_Sockets
$ THEN
$ OS
$ WS "#if defined(__DECC) || defined(__DECCXX)"
@@ -4796,10 +4738,7 @@
$ WS "#include <stdlib.h>"
$ WS "#endif"
$ WS "#include <stdio.h>"
-$ IF Has_Socketshr
-$ THEN WS "#include <socketshr.h>"
-$ ELSE IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
-$ ENDIF
+$ IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
$ WS "int main()"
$ WS "{"
$ WS "setservent(1);"
@@ -4815,7 +4754,7 @@
$!
$! Check for gethostent
$!
-$ IF Has_Dec_C_Sockets .OR. Has_Socketshr
+$ IF Has_Dec_C_Sockets
$ THEN
$ OS
$ WS "#if defined(__DECC) || defined(__DECCXX)"
@@ -4822,10 +4761,7 @@
$ WS "#include <stdlib.h>"
$ WS "#endif"
$ WS "#include <stdio.h>"
-$ IF Has_Socketshr
-$ THEN WS "#include <socketshr.h>"
-$ ELSE IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
-$ ENDIF
+$ IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
$ WS "int main()"
$ WS "{"
$ WS "gethostent();"
@@ -4841,7 +4777,7 @@
$!
$! Check for getnetent
$!
-$ IF Has_Dec_C_Sockets .OR. Has_Socketshr
+$ IF Has_Dec_C_Sockets
$ THEN
$ OS
$ WS "#if defined(__DECC) || defined(__DECCXX)"
@@ -4848,10 +4784,7 @@
$ WS "#include <stdlib.h>"
$ WS "#endif"
$ WS "#include <stdio.h>"
-$ IF Has_Socketshr
-$ THEN WS "#include <socketshr.h>"
-$ ELSE IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
-$ ENDIF
+$ IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
$ WS "int main()"
$ WS "{"
$ WS "getnetent();"
@@ -4867,7 +4800,7 @@
$!
$! Check for getprotoent
$!
-$ IF Has_Dec_C_Sockets .OR. Has_Socketshr
+$ IF Has_Dec_C_Sockets
$ THEN
$ OS
$ WS "#if defined(__DECC) || defined(__DECCXX)"
@@ -4874,10 +4807,7 @@
$ WS "#include <stdlib.h>"
$ WS "#endif"
$ WS "#include <stdio.h>"
-$ IF Has_Socketshr
-$ THEN WS "#include <socketshr.h>"
-$ ELSE IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
-$ ENDIF
+$ IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
$ WS "int main()"
$ WS "{"
$ WS "getprotoent();"
@@ -4893,7 +4823,7 @@
$!
$! Check for getservent
$!
-$ IF Has_Dec_C_Sockets .OR. Has_Socketshr
+$ IF Has_Dec_C_Sockets
$ THEN
$ OS
$ WS "#if defined(__DECC) || defined(__DECCXX)"
@@ -4900,10 +4830,7 @@
$ WS "#include <stdlib.h>"
$ WS "#endif"
$ WS "#include <stdio.h>"
-$ IF Has_Socketshr
-$ THEN WS "#include <socketshr.h>"
-$ ELSE IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
-$ ENDIF
+$ IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
$ WS "int main()"
$ WS "{"
$ WS "getservent();"
@@ -4921,7 +4848,7 @@
$! Check for sa_len
$!
$ echo4 "Checking the availability of sa_len in the sockaddr struct ..."
-$ IF Has_Dec_C_Sockets .OR. Has_Socketshr
+$ IF Has_Dec_C_Sockets
$ THEN
$ OS
$ WS "#if defined(__DECC) || defined(__DECCXX)"
@@ -4929,14 +4856,11 @@
$ WS "#endif"
$ WS "#define _SOCKADDR_LEN"
$ WS "#include <types.h>"
-$ IF Has_Socketshr
-$ THEN
-$ WS "#include <socketshr.h>"
-$ ELSE
-$ WS "#include <socket.h>"
-$ ENDIF
+$ WS "#include <socket.h>"
+$ WS "#include <string.h>"
$ WS "int main() {"
$ WS "struct sockaddr sa;"
+$ WS "memset((char *)&sa, 0, sizeof(sa));"
$ WS "return (sa.sa_len);"
$ WS "}"
$ CS
@@ -4954,23 +4878,19 @@
$ echo "You do not have sa_len in the sockaddr struct."
$ ENDIF
$!
-$!
$! Check for sin6_scope_id
$!
$ echo4 "Checking the availability of sin6_scope_id in the struct sockaddr_in6 ..."
-$ IF Has_Dec_C_Sockets .OR. Has_Socketshr
+$ IF Has_Dec_C_Sockets
$ THEN
$ OS
$ WS "#include <types.h>"
-$ IF Has_Socketshr
-$ THEN
-$ WS "#include <socketshr.h>"
-$ ELSE
-$ WS "#include <socket.h>"
-$ ENDIF
+$ WS "#include <socket.h>"
$ WS "#include <in.h>"
+$ WS "#include <string.h>"
$ WS "int main() {"
$ WS "struct sockaddr_in6 sin6;"
+$ WS "memset((char *)&sin6, 0, sizeof(sin6));"
$ WS "return (sin6.sin6_scope_id);"
$ WS "}"
$ CS
@@ -5007,7 +4927,7 @@
$!
$! Check for socklen_t
$!
-$ IF Has_Dec_C_Sockets .OR. Has_Socketshr
+$ IF Has_Dec_C_Sockets
$ THEN
$ echo4 "Checking to see if you have socklen_t..."
$ OS
@@ -5015,10 +4935,7 @@
$ WS "#include <stdlib.h>"
$ WS "#endif"
$ WS "#include <stdio.h>"
-$ IF Has_Socketshr
-$ THEN WS "#include <socketshr.h>"
-$ ELSE IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
-$ ENDIF
+$ IF i_netdb .EQS. "define" THEN WS "#include <netdb.h>"
$ WS "int main()"
$ WS "{"
$ WS "socklen_t x = 16;"
@@ -5150,6 +5067,33 @@
$ uselargefiles = "undef"
$ ENDIF
$!
+$! Check for st_ino size.
+$!
+$ st_ino_size = 4
+$ OS
+$ WS "#include <sys/stat.h>"
+$ WS "#include <stdio.h>"
+$ WS "#if defined(__DECC) || defined(__DECCXX)"
+$ WS "#include <stdlib.h>
+$ WS "#endif"
+$ WS "int main() {
+$ WS "#''uselargefiles' _LARGEFILE"
+$ WS "#ifdef _LARGEFILE"
+$ WS " printf(""%d\n"", sizeof(__ino64_t));"
+$ WS "#else"
+$ WS " printf(""%d\n"", sizeof(unsigned short)*3);"
+$ WS "#endif"
+$ WS " exit(0);"
+$ WS "}"
+$ CS
+$ GOSUB link_ok
+$ IF link_status .EQ. good_link
+$ THEN
+$ GOSUB just_mcr_it
+$ st_ino_size = tmp
+$ ENDIF
+$ echo "Your st_ino size is ''st_ino_size' bytes."
+$!
$! Tests for hard link, symbolic links, and 7.3 + CRTL features
$!
$ d_lchown = "undef"
@@ -5189,8 +5133,7 @@
$ echo4 -
"Looking for the realpath() function to indicate symbolic link support..."
$ OS
-$! WS "#include <stdlib.h>"
-$ WS "void exit(int foo);"
+$ WS "#include <stdlib.h>"
$ WS "char *realpath(const char *file_name, char * resolved_name, ...);"
$ WS "int main()"
$ WS "{"
@@ -5391,40 +5334,41 @@
$ d_attribut="define"
$ vms_cc_type="gcc"
$ ELSE
-$ vms_cc_type="cc"
+$ IF ccname .EQS. "CXX"
+$ THEN
+$ vms_cc_type="cxx"
+$ ELSE
+$ vms_cc_type="cc"
+$ ENDIF
$ d_attribut="undef"
$ ENDIF
$!
-$! Dec C >= 5.2 and VMS ver >= 7.0
-$ IF (ccname .EQS. "DEC") .AND. -
- (F$INTEGER(Dec_C_Version).GE.50200000) .AND. (vms_ver .GES. "7.0")
+$ d_bcmp="define"
+$ d_getitimer="define"
+$ d_gettimeod="define"
+$ d_mmap="define"
+$ d_mprotect="define"
+$ d_munmap="define"
+$ d_msync="define"
+$ d_ualarm="define"
+$ d_uname="define"
+$! d_unsetenv="define" ! Fix me - Activating requires changing VMS code
+$ d_unsetenv="undef" ! Change will be needed to allow GNV integration
+$ d_clearenv="undef"
+$ d_usleep="define"
+$ d_setitimer="define"
+$ d_sigaction="define"
+$ d_sigprocmask="define"
+$ d_truncate="define"
+$ d_wait4="define"
+$ d_index="define"
+$ pidtype="pid_t"
+$ sig_name1="ZERO HUP INT QUIT ILL TRAP ABRT EMT FPE KILL BUS SEGV SYS PIPE"
+$ sig_name2=" ALRM TERM USR1 USR2 NUM18 NUM19 CHLD CONT STOP TSTP TTIN TTOU DEBUG"
+$ IF (vms_ver .GES. "7.3")
$ THEN
-$ d_bcmp="define"
-$ d_getitimer="define"
-$ d_gettimeod="define"
-$ d_mmap="define"
-$ d_mprotect="define"
-$ d_munmap="define"
-$ d_msync="define"
-$ d_ualarm="define"
-$ d_uname="define"
-$! d_unsetenv="define" ! Fix me - Activating requires changing VMS code
-$ d_unsetenv="undef" ! Change will be needed to allow GNV integration
-$ d_clearenv="undef"
-$ d_usleep="define"
-$ d_setitimer="define"
-$ d_sigaction="define"
-$ d_sigprocmask="define"
-$ d_truncate="define"
-$ d_wait4="define"
-$ d_index="define"
-$ pidtype="pid_t"
-$ sig_name1="ZERO HUP INT QUIT ILL TRAP ABRT EMT FPE KILL BUS SEGV SYS PIPE"
-$ sig_name2=" ALRM TERM USR1 USR2 NUM18 NUM19 CHLD CONT STOP TSTP TTIN TTOU DEBUG"
-$ IF (vms_ver .GES. "7.3")
-$ THEN
$ sig_name2 = sig_name2 + " NUM27 WINCH"
-$ ENDIF
+$ ENDIF
$!* signal.h defines SIGRTMIN as 33 and SIGRTMAX as 64, but there is no
$!* sigqueue function or other apparent means to do realtime signalling,
$!* so let's not try to include the realtime range for now.
@@ -5431,11 +5375,11 @@
$!* sig_name3=" NUM29 NUM30 NUM31 NUM32 RTMIN NUM34 NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43"
$!* sig_name4=" NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58"
$!* sig_name5=" NUM59 NUM60 NUM61 NUMT62 NUM63 RTMAX"
-$ sig_name = sig_name1 + sig_name2
-$ sig_num = ""
-$ sig_num_init = ""
-$ sig_name_init = ""
-$ sig_index = 0
+$ sig_name = sig_name1 + sig_name2
+$ sig_num = ""
+$ sig_num_init = ""
+$ sig_name_init = ""
+$ sig_index = 0
$!
$ PARSE_SIG_NAME_LOOP:
$!
@@ -5459,41 +5403,7 @@
$ d_fpathconf="define"
$ d_sysconf="define"
$ d_sigsetjmp="define"
-$ ELSE
-$ pidtype="unsigned int"
-$ d_bcmp="undef"
-$ d_getitimer="undef"
-$ d_gettimeod="undef"
-$ d_mmap="undef"
-$ d_mprotect="undef"
-$ d_munmap="undef"
-$ d_msync="undef"
-$ d_ualarm="undef"
-$ d_uname="undef"
-$ d_unsetenv="undef"
-$ d_clearenv="undef"
-$ d_usleep="undef"
-$ d_setitimer="undef"
-$ d_sigaction="undef"
-$ d_sigprocmask="undef"
-$ d_truncate="undef"
-$ d_wait4="undef"
-$ d_index="undef"
-$ sig_name="ZERO HUP INT QUIT ILL TRAP IOT EMT FPE KILL BUS SEGV SYS PIPE ALRM TERM ABRT USR1 USR2"
-$ psnwc1="""ZERO"",""HUP"",""INT"",""QUIT"",""ILL"",""TRAP"",""IOT"",""EMT"",""FPE"",""KILL"",""BUS"",""SEGV"",""SYS"","
-$ psnwc2="""PIPE"",""ALRM"",""TERM"",""ABRT"",""USR1"",""USR2"",0"
-$ sig_name_init = psnwc1 + psnwc2
-$ sig_num="0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 6 16 17"
-$ sig_num_init="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,6,16,17,0"
-$ sig_size="19"
-$ sig_count="15"
-$ if (vms_ver .GES. "6.2") then sig_count="17"
-$ uidtype="unsigned int"
-$ d_pathconf="undef"
-$ d_fpathconf="undef"
-$ d_sysconf="undef"
-$ d_sigsetjmp="undef"
-$ ENDIF
+$!
$!: see if tzname[] exists
$ OS
$ WS "#include <stdio.h>"
@@ -5519,7 +5429,7 @@
$ ENDIF
$!
$! Dec C alone
-$ IF ccname .EQS. "DEC"
+$ IF ccname .EQS. "DEC" .OR. ccname .EQS. "CXX"
$ THEN
$ d_mbstowcs="define"
$ d_mbtowc="define"
@@ -5537,12 +5447,7 @@
$ i_locale="define"
$ i_langinfo="define"
$ d_locconv="define"
-$ IF vms_ver .GES. "6.2"
-$ THEN
-$ d_nl_langinfo="define"
-$ ELSE
-$ d_nl_langinfo="undef"
-$ ENDIF
+$ d_nl_langinfo="define"
$ d_setlocale="define"
$ vms_cc_type="decc"
$ ELSE
@@ -5570,7 +5475,7 @@
$ usefaststdio="undef"
$!
$! Sockets?
-$ if Has_Socketshr .OR. Has_Dec_C_Sockets
+$ if Has_Dec_C_Sockets
$ THEN
$ d_vms_do_sockets="define"
$ d_htonl="define"
@@ -5629,18 +5534,12 @@
$ socksizetype="undef"
$ ENDIF
$! Threads
+$ d_oldpthreads="undef"
$ IF use_threads
$ THEN
$ usethreads="define"
$ d_pthreads_created_joinable="define"
-$ if (vms_ver .GES. "7.0")
-$ THEN
-$ d_oldpthreads="undef"
-$ ELSE
-$ d_oldpthreads="define"
-$ ENDIF
$ ELSE
-$ d_oldpthreads="undef"
$ usethreads="undef"
$ d_pthreads_created_joinable="undef"
$ ENDIF
@@ -5764,7 +5663,7 @@
$ d_nv_preserves_uv = "define"
$ echo "Your NVs can preserve all ''nv_preserves_uv_bits' bits of your UVs."
$ ELSE
-$ d_nv_preserves_uv = "undef""
+$ d_nv_preserves_uv = "undef"
$ echo "Your NVs can preserve only ''nv_preserves_uv_bits' bits of your UVs."
$ ENDIF
$!
@@ -5891,12 +5790,20 @@
$ WS "#include <stdio.h>"
$ WS "#include <lib$routines.h>"
$ WS "unsigned long code = 0;"
+$ WS "#define sys$sigprc SYS$SIGPRC"
+$ WS "#ifdef __cplusplus"
+$ WS "extern ""C"" {"
+$ WS "#endif"
+$ WS " int sys$sigprc(unsigned int *,void *,unsigned int);"
+$ WS "#ifdef __cplusplus"
+$ WS "}"
+$ WS "#endif"
$ WS "int handler(unsigned long *args) {"
$ WS " code = args[1];"
$ WS " return 1;"
$ WS "}"
$ WS "main() { "
-$ WS " int iss, sys$sigprc();"
+$ WS " int iss;"
$ WS " lib$establish(handler);"
$ WS " iss = sys$sigprc(0,0,0x1234);"
$ WS " iss = ((iss&1)==1 && code == 0x1234);"
@@ -5910,21 +5817,6 @@
$ echo4 "Yep, we can."
$ kill_by_sigprc = "define"
$!
-$! Use the same list of signals the CRTL does for recent systems, but cook our own for very old systems.
-$! Note that the list controls what signals can be caught by name as well as what can be raised via kill().
-$!
-$ if vms_ver .LTS. "6.2"
-$ then
-$! since SIGBUS and SIGSEGV indistinguishable, make them the same here.
-$ sig_name="ZERO HUP INT QUIT ILL TRAP IOT EMT FPE KILL BUS SEGV SYS PIPE ALRM TERM ABRT"
-$ psnwc1="""ZERO"",""HUP"",""INT"",""QUIT"",""ILL"",""TRAP"",""IOT"",""EMT"",""FPE"",""KILL"",""BUS"",""SEGV"",""SYS"","
-$ psnwc2="""PIPE"",""ALRM"",""TERM"",""ABRT"",0"
-$ sig_name_init = psnwc1 + psnwc2
-$ sig_num="0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 6"
-$ sig_num_init="0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,6,0"
-$ sig_size="17"
-$ sig_count="15"
-$ endif
$ ELSE
$ echo4 "Nope, we can't."
$ ENDIF
@@ -5941,10 +5833,8 @@
$ THEN
$ ccflags="/Include=[]/Standard=Relaxed_ANSI/Prefix=All/Obj=''obj_ext' ''ccflags'"
$ ENDIF
-$ i_dirent = "undef"
$ IF ccname .EQS. "CXX"
$ THEN
-$ i_dirent = "define"
$ ccflags="/Include=[]/Standard=ANSI/Prefix=All/Obj=''obj_ext' ''ccflags'"
$ ENDIF
$ IF use_vmsdebug_perl
@@ -5992,6 +5882,10 @@
$ WC "_o='" + obj_ext + "'"
$ WC "alignbytes='" + alignbytes + "'"
$ WC "aphostname='write sys$output f$edit(f$getsyi(\""SCSNODE\""),\""TRIM,LOWERCASE\"")'"
+$ WC "api_revision='" + api_revision + "'"
+$ WC "api_subversion='" + api_subversion + "'"
+$ WC "api_version='" + api_version + "'"
+$ WC "api_versionstring='" + version + "'"
$ WC "ar='" + "'"
$ WC "archlib='" + archlib + "'"
$ WC "archlibexp='" + archlibexp + "'"
@@ -5999,6 +5893,7 @@
$ WC "baserev='" + baserev + "'"
$ WC "bin='" + bin + "'"
$ WC "binexp='" + binexp + "'"
+$ WC "bootstrap_charset='undef'"
$ WC "builddir='" + builddir + "'"
$ WC "byteorder='1234'"
$ WC "castflags='0'"
@@ -6043,14 +5938,15 @@
$ ELSE
$ WC "d_Gconvert='my_gconvert(x,n,t,b)'"
$ ENDIF
-$ WC "d_PRIEldbl='" + d_PRIEUldbl + "'"
-$ WC "d_PRIFldbl='" + d_PRIFUldbl + "'"
-$ WC "d_PRIGldbl='" + d_PRIGUldbl + "'"
+$ WC "d_PRIEUldbl='" + d_PRIEUldbl + "'"
+$ WC "d_PRIFUldbl='" + d_PRIFUldbl + "'"
+$ WC "d_PRIGUldbl='" + d_PRIGUldbl + "'"
$ WC "d_PRIXU64='" + d_PRIXU64 + "'"
$ WC "d_PRId64='" + d_PRId64 + "'"
$ WC "d_PRIeldbl='" + d_PRIeldbl + "'"
$ WC "d_PRIfldbl='" + d_PRIfldbl + "'"
$ WC "d_PRIgldbl='" + d_PRIgldbl + "'"
+$ WC "d_PRIi64='" + d_PRIi64 + "'"
$ WC "d_PRIo64='" + d_PRIo64 + "'"
$ WC "d_PRIu64='" + d_PRIu64 + "'"
$ WC "d_PRIx64='" + d_PRIx64 + "'"
@@ -6202,7 +6098,12 @@
$ WC "d_inetntop='undef'"
$ WC "d_inetpton='undef'"
$ WC "d_int64_t='" + d_int64_t + "'"
+$ WC "d_ip_mreq='define'"
+$ WC "d_ip_mreq_source='undef'"
+$ WC "d_ipv6_mreq='define'"
+$ WC "d_ipv6_mreq_source='undef'"
$ WC "d_isascii='define'"
+$ WC "d_isblank='undef'"
$ WC "d_isfinite='undef'"
$ WC "d_isinf='undef'"
$ WC "d_isnan='" + d_isnan + "'"
@@ -6306,9 +6207,20 @@
$ WC "d_scm_rights='undef'"
$ WC "d_seekdir='define'"
$ WC "d_select='" + d_select + "'"
-$ WC "d_sem='undef'"
-$ WC "d_semctl_semid_ds='undef'"
-$ WC "d_semctl_semun='undef'"
+$ IF ("''F$EXTRACT(1,3, F$GETSYI(""VERSION""))'".GES."8.4")
+$ THEN
+$ WC "d_sem='define'"
+$ WC "d_semctl_semid_ds='define'"
+$ WC "d_semctl_semun='define'"
+$ WC "d_semget='define'"
+$ WC "d_semop='define'"
+$ ELSE
+$ WC "d_sem='undef'"
+$ WC "d_semctl_semid_ds='undef'"
+$ WC "d_semctl_semun='undef'"
+$ WC "d_semget='undef'"
+$ WC "d_semop='undef'"
+$ ENDIF
$ WC "d_sendmsg='undef'"
$ WC "d_setegid='undef'"
$ WC "d_setenv='" + d_setenv + "'"
@@ -6345,6 +6257,7 @@
$ WC "d_sigsetjmp='" + d_sigsetjmp + "'"
$ WC "d_sin6_scope_id='" + d_sin6_scope_id + "'"
$ WC "d_sitearch='define'"
+$ WC "d_sockaddr_in6='define'"
$ WC "d_sockaddr_sa_len='" + d_sockaddr_sa_len + "'"
$ WC "d_sockatmark='undef'"
$ WC "d_sockatmarkproto='undef'"
@@ -6450,7 +6363,7 @@
$ WC "direntrytype='struct dirent'"
$ WC "dlext='" + dlext + "'"
$ WC "dlobj='" + dlobj + "'"
-$ WC "dlsrc='dl_vms.c'"
+$ WC "dlsrc='dl_vms.xs'"
$ WC "doublesize='" + doublesize + "'"
$ WC "drand01='" + drand01 + "'"
$ WC "dtrace='" + "'"
@@ -6497,7 +6410,7 @@
$ WC "i_crypt='undef'"
$ WC "i_db='undef'"
$ WC "i_dbm='undef'"
-$ WC "i_dirent='" + i_dirent + "'"
+$ WC "i_dirent='undef'" ! we roll our own
$ WC "i_dlfcn='undef'"
$ WC "i_fcntl='" + i_fcntl + "'"
$ WC "i_float='define'"
@@ -6534,6 +6447,12 @@
$ WC "i_shadow='" + i_shadow + "'"
$ WC "i_socks='" + i_socks + "'"
$ WC "i_stdarg='define'"
+$ IF ccname .EQS. "DEC" .AND. F$INTEGER(Dec_C_Version).GE.60400000
+$ THEN
+$ WC "i_stdbool='define'"
+$ ELSE
+$ WC "i_stdbool='undef'"
+$ ENDIF
$ WC "i_stddef='define'"
$ WC "i_stdlib='define'"
$ WC "i_string='define'"
@@ -6639,8 +6558,11 @@
$ WC "netdb_net_type='" + netdb_net_type + "'"
$ WC/symbol "nonxs_ext='", nonxs_ext, " ", nonxs_ext2, "'"
$ WC "nveformat='" + nveformat + "'"
+$ WC "nvEUformat='" + nvEUformat + "'"
$ WC "nvfformat='" + nvfformat + "'"
+$ WC "nvFUformat='" + nvFUformat + "'"
$ WC "nvgformat='" + nvgformat + "'"
+$ WC "nvGUformat='" + nvGUformat + "'"
$ WC "nvsize='" + nvsize + "'"
$ WC "nvtype='" + nvtype + "'"
$ WC "o_nonblock=' '"
@@ -6685,14 +6607,14 @@
$ WC "sLOCALTIME_max='4294967295'"
$ WC "sLOCALTIME_min='0'"
$ WC "sPRId64='" + sPRId64 + "'"
-$ WC "sPRIEldbl='" + sPRIEUldbl + "'"
-$ WC "sPRIFldbl='" + sPRIFUldbl + "'"
-$ WC "sPRIGldbl='" + sPRIGUldbl + "'"
-$ WC "sPRIX64='" + sPRIXU64 + "'"
+$ WC "sPRIEUldbl='" + sPRIEUldbl + "'"
+$ WC "sPRIFUldbl='" + sPRIFUldbl + "'"
+$ WC "sPRIGUldbl='" + sPRIGUldbl + "'"
+$ WC "sPRIXU64='" + sPRIXU64 + "'"
$ WC "sPRIeldbl='" + sPRIeldbl + "'"
$ WC "sPRIfldbl='" + sPRIfldbl + "'"
$ WC "sPRIgldbl='" + sPRIgldbl + "'"
-$! WC "sPRIi64='" + sPRIi64 + "'"
+$ WC "sPRIi64='" + sPRIi64 + "'"
$ WC "sPRIo64='" + sPRIo64 + "'"
$ WC "sPRIu64='" + sPRIu64 + "'"
$ WC "sPRIx64='" + sPRIx64 + "'"
@@ -6746,6 +6668,8 @@
$ WC "ssizetype='int'"
$ WC "startperl=" + startperl ! This one's special--no enclosing single quotes
$ WC "static_ext='" + static_ext + "'"
+$ WC "st_ino_size='" + st_ino_size + "'"
+$ WC "st_ino_sign='1'"
$ WC "stdchar='" + stdchar + "'"
$ WC "stdio_base='((*fp)->_base)'"
$ WC "stdio_bufsiz='((*fp)->_cnt + (*fp)->_ptr - (*fp)->_base)'"
@@ -6782,12 +6706,14 @@
$ WC "useieee='" + useieee + "'" ! VMS-specific
$ WC "useithreads='" + useithreads + "'"
$ WC "usekernelthreads='" + usekernelthreads + "'" ! VMS-specific
+$ WC "usekernprocpathname='undef'"
+$ WC "usensgetexecutablepath='undef'"
$ WC "uselargefiles='" + uselargefiles + "'"
$ WC "uselongdouble='" + uselongdouble + "'"
$ WC "usemorebits='" + usemorebits + "'"
$ WC "usemultiplicity='" + usemultiplicity + "'"
$ WC "usemymalloc='" + usemymalloc + "'"
-$ WC "useperlio='" + useperlio + "'"
+$ WC "useperlio='define'"
$ WC "useposix='false'"
$ WC "usereentrant='undef'"
$ WC "userelocatableinc='undef'"
@@ -6799,6 +6725,7 @@
$ WC "usethreads='" + usethreads + "'"
$ WC "usethreadupcalls='" + usethreadupcalls + "'" ! VMS-specific
$ WC "usevendorprefix='" + "'" ! try to say no, though we'll be ignored as of MM 5.90_01
+$ WC "useversionedarchname='" + useversionedarchname + "'"
$ WC "usevfork='true'"
$ WC "usevmsdebug='" + usevmsdebug + "'" ! VMS-specific
$ WC "uvoformat='" + uvoformat + "'"
@@ -7013,8 +6940,6 @@
$ THEN
$ WC "#define VMS_DO_SOCKETS"
$ WC "#define DECCRTL_SOCKETS"
-$ ELSE
-$ IF Has_Socketshr THEN WC "#define VMS_DO_SOCKETS"
$ ENDIF
$! This is VMS-specific for now
$ WC "#''d_setenv' HAS_SETENV"
@@ -7023,6 +6948,9 @@
$ IF use64bitint .OR. use64bitint .EQS. "define"
$ THEN
$ WC "#define USE_64_BIT_INT"
+$ ENDIF
+$ IF uselongdouble .OR. uselongdouble .EQS. "define"
+$ THEN
$ WC "#define USE_LONG_DOUBLE"
$ ENDIF
$ IF use64bitall .OR. use64bitall .EQS. "define" THEN -
@@ -7033,17 +6961,12 @@
$ IF d_herrno .EQS. "undef" THEN WC "#define NEED_AN_H_ERRNO"
$ WC "#define HAS_ENVGETENV"
$ WC "#define PERL_EXTERNAL_GLOB"
-$ IF F$ELEMENT(0, "-", archname) .EQS. "VMS_VAX" .AND. -
- ccname .EQS. "DEC" .AND. -
- ccversion .LE. 50390006
-$ THEN
-$! Alas this does not help to build Fcntl
-$! WC "#define PERL_IGNORE_FPUSIG SIGFPE"
-$ ENDIF
$ IF kill_by_sigprc .EQS. "define" then WC "#define KILL_BY_SIGPRC"
$ IF unlink_all_versions .OR. unlink_all_versions .EQS. "define" THEN -
WC "#define UNLINK_ALL_VERSIONS"
$ IF d_sockaddr_sa_len .EQS. "define" then WC "#define _SOCKADDR_LEN 1"
+$ IF ccname .EQS. "CXX" then WC "#define NO_ENVIRON_ARRAY"
+$ IF ccname .EQS. "CXX" then WC "#define VMS" ! only has __VMS by default
$ CLOSE CONFIG
$!
$ echo4 "Doing variable substitutions on .SH files..."
@@ -7081,21 +7004,11 @@
$ THEN
$ SOCKET_REPLACE = "SOCKET=DECC_SOCKETS=1"
$ ELSE
-$ IF Has_Socketshr
-$ THEN
-$ SOCKET_REPLACE = "SOCKET=SOCKETSHR_SOCKETS=1"
-$ ELSE
-$ SOCKET_REPLACE = "SOCKET="
-$ ENDIF
+$ SOCKET_REPLACE = "SOCKET="
$ ENDIF
$ IF use_threads
$ THEN
-$ IF (vms_ver .LES. "6.2")
-$ THEN
-$ THREAD_REPLACE = "THREAD=OLDTHREADED=1"
-$ ELSE
-$ THREAD_REPLACE = "THREAD=THREADED=1"
-$ ENDIF
+$ THREAD_REPLACE = "THREAD=THREADED=1"
$ ELSE
$ THREAD_REPLACE = "THREAD="
$ ENDIF
@@ -7372,10 +7285,6 @@
$! FIXME: "-" is an operator and illegal in a symbol name -- cpanp-run-perl can't work
$!$ WRITE CONFIG "$ cpanp-run-perl == """ + perl_setup_perl + " ''vms_prefix':[utils]cpanp-run-perl.com"""
$ WRITE CONFIG "$ cpanp == """ + perl_setup_perl + " ''vms_prefix':[utils]cpanp.com"""
-$ IF F$LOCATE("Devel::DProf",dynamic_ext) .LT. F$LENGTH(dynamic_ext)
-$ THEN
-$ WRITE CONFIG "$ dprofpp == """ + perl_setup_perl + " ''vms_prefix':[utils]dprofpp.com"""
-$ ENDIF
$ WRITE CONFIG "$ enc2xs == """ + perl_setup_perl + " ''vms_prefix':[utils]enc2xs.com"""
$ WRITE CONFIG "$ find2perl == """ + perl_setup_perl + " ''vms_prefix':[utils]find2perl.com"""
$ WRITE CONFIG "$ h2ph == """ + perl_setup_perl + " ''vms_prefix':[utils]h2ph.com"""
@@ -7404,6 +7313,7 @@
$ WRITE CONFIG "$ shasum == """ + perl_setup_perl + " ''vms_prefix':[utils]shasum.com"""
$ WRITE CONFIG "$ splain == """ + perl_setup_perl + " ''vms_prefix':[utils]splain.com"""
$ WRITE CONFIG "$ xsubpp == """ + perl_setup_perl + " ''vms_prefix':[utils]xsubpp.com"""
+$ WRITE CONFIG "$ zipdetails == """ + perl_setup_perl + " ''vms_prefix':[utils]zipdetails.com"""
$ CLOSE CONFIG
$!
$ echo ""
Property changes on: trunk/contrib/perl/configure.com
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.3
\ No newline at end of property
Modified: trunk/contrib/perl/configure.gnu
===================================================================
--- trunk/contrib/perl/configure.gnu 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/configure.gnu 2013-12-03 00:51:33 UTC (rev 6446)
@@ -13,7 +13,7 @@
# The remaining of this leading shell comment may be removed if you
# include this script in your own package.
#
-# $Log: not supported by cvs2svn $
+# $Log: configure,v $
# Revision 3.0.1.1 1995/07/25 14:16:21 ram
# patch56: created
#
Property changes on: trunk/contrib/perl/configure.gnu
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.2
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Archive-Extract/lib/Archive/Extract.pm
===================================================================
--- trunk/contrib/perl/cpan/Archive-Extract/lib/Archive/Extract.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Extract/lib/Archive/Extract.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package Archive::Extract;
+use if $] > 5.017, 'deprecate';
use strict;
@@ -16,6 +17,9 @@
### solaris has silly /bin/tar output ###
use constant ON_SOLARIS => $^O eq 'solaris' ? 1 : 0;
use constant ON_NETBSD => $^O eq 'netbsd' ? 1 : 0;
+use constant ON_OPENBSD => $^O eq 'openbsd' ? 1 : 0;
+use constant ON_FREEBSD => $^O =~ m!^(free|midnight)bsd$! ? 1 : 0;
+use constant ON_LINUX => $^O eq 'linux' ? 1 : 0;
use constant FILE_EXISTS => sub { -e $_[0] ? 1 : 0 };
### VMS may require quoting upper case command options
@@ -26,7 +30,7 @@
### we can't use this extraction method, because of missing
### modules/binaries:
-use constant METHOD_NA => [];
+use constant METHOD_NA => [];
### If these are changed, update @TYPES and the new() POD
use constant TGZ => 'tgz';
@@ -40,11 +44,11 @@
use constant XZ => 'xz';
use constant TXZ => 'txz';
-use vars qw[$VERSION $PREFER_BIN $PROGRAMS $WARN $DEBUG
+use vars qw[$VERSION $PREFER_BIN $PROGRAMS $WARN $DEBUG
$_ALLOW_BIN $_ALLOW_PURE_PERL $_ALLOW_TAR_ITER
];
-$VERSION = '0.48';
+$VERSION = '0.68';
$PREFER_BIN = 0;
$WARN = 1;
$DEBUG = 0;
@@ -53,7 +57,7 @@
$_ALLOW_TAR_ITER = 1; # try to use Archive::Tar->iter if available
# same as all constants
-my @Types = ( TGZ, TAR, GZ, ZIP, BZ2, TBZ, Z, LZMA, XZ, TXZ );
+my @Types = ( TGZ, TAR, GZ, ZIP, BZ2, TBZ, Z, LZMA, XZ, TXZ );
local $Params::Check::VERBOSE = $Params::Check::VERBOSE = 1;
@@ -113,9 +117,9 @@
Archive::Extract is a generic archive extraction mechanism.
It allows you to extract any archive file of the type .tar, .tar.gz,
-.gz, .Z, tar.bz2, .tbz, .bz2, .zip, .xz,, .txz, .tar.xz or .lzma
-without having to worry how it
-does so, or use different interfaces for each type by using either
+.gz, .Z, tar.bz2, .tbz, .bz2, .zip, .xz,, .txz, .tar.xz or .lzma
+without having to worry how it
+does so, or use different interfaces for each type by using either
perl modules, or commandline tools on your system.
See the C<HOW IT WORKS> section further down for details.
@@ -125,13 +129,23 @@
### see what /bin/programs are available ###
$PROGRAMS = {};
-for my $pgm (qw[tar unzip gzip bunzip2 uncompress unlzma unxz]) {
- if ( $pgm eq 'unzip' and ON_NETBSD ) {
+CMD: for my $pgm (qw[tar unzip gzip bunzip2 uncompress unlzma unxz]) {
+ if ( $pgm eq 'unzip' and ( ON_NETBSD or ON_FREEBSD ) ) {
local $IPC::Cmd::INSTANCES = 1;
- my @possibles = can_run($pgm);
- ($PROGRAMS->{$pgm}) = grep { m!/usr/pkg/! } can_run($pgm);
- next;
+ ($PROGRAMS->{$pgm}) = grep { ON_NETBSD ? m!/usr/pkg/! : m!/usr/local! } can_run($pgm);
+ next CMD;
}
+ if ( $pgm eq 'unzip' and ON_LINUX ) {
+ # Check if 'unzip' is busybox masquerading
+ local $IPC::Cmd::INSTANCES = 1;
+ my $opt = ON_VMS ? '"-Z"' : '-Z';
+ ($PROGRAMS->{$pgm}) = grep { scalar run(command=> [ $_, $opt, '-1' ]) } can_run($pgm);
+ next CMD;
+ }
+ if ( $pgm eq 'tar' and ON_OPENBSD || ON_SOLARIS ) {
+ # try gtar first
+ next CMD if $PROGRAMS->{$pgm} = can_run('gtar');
+ }
$PROGRAMS->{$pgm} = can_run($pgm);
}
@@ -160,7 +174,7 @@
};
### build accessors ###
- for my $method( keys %$tmpl,
+ for my $method( keys %$tmpl,
qw[_extractor _gunzip_to files extract_path],
) {
no strict 'refs';
@@ -244,7 +258,7 @@
sub new {
my $class = shift;
my %hash = @_;
-
+
### see above why we use subs here and generate the template;
### it's basically to not re-use arrayrefs
my %utmpl = map { $_ => $tmpl->{$_}->() } keys %$tmpl;
@@ -257,16 +271,16 @@
### figure out the type, if it wasn't already specified ###
unless ( $parsed->{type} ) {
$parsed->{type} =
- $ar =~ /.+?\.(?:tar\.gz|tgz)$/i ? TGZ :
- $ar =~ /.+?\.gz$/i ? GZ :
- $ar =~ /.+?\.tar$/i ? TAR :
- $ar =~ /.+?\.(zip|jar|par)$/i ? ZIP :
- $ar =~ /.+?\.(?:tbz2?|tar\.bz2?)$/i ? TBZ :
- $ar =~ /.+?\.bz2$/i ? BZ2 :
- $ar =~ /.+?\.Z$/ ? Z :
- $ar =~ /.+?\.lzma$/ ? LZMA :
- $ar =~ /.+?\.(?:txz|tar\.xz)$/i ? TXZ :
- $ar =~ /.+?\.xz$/ ? XZ :
+ $ar =~ /.+?\.(?:tar\.gz|tgz)$/i ? TGZ :
+ $ar =~ /.+?\.gz$/i ? GZ :
+ $ar =~ /.+?\.tar$/i ? TAR :
+ $ar =~ /.+?\.(zip|jar|ear|war|par)$/i ? ZIP :
+ $ar =~ /.+?\.(?:tbz2?|tar\.bz2?)$/i ? TBZ :
+ $ar =~ /.+?\.bz2$/i ? BZ2 :
+ $ar =~ /.+?\.Z$/ ? Z :
+ $ar =~ /.+?\.lzma$/ ? LZMA :
+ $ar =~ /.+?\.(?:txz|tar\.xz)$/i ? TXZ :
+ $ar =~ /.+?\.xz$/ ? XZ :
'';
}
@@ -273,7 +287,7 @@
bless $parsed, $class;
- ### don't know what type of file it is
+ ### don't know what type of file it is
### XXX this *has* to be an object call, not a package call
return $parsed->_error(loc("Cannot determine file type for '%1'",
$parsed->{archive} )) unless $parsed->{type};
@@ -287,11 +301,11 @@
the path of your choice as specified by the C<to> argument. Defaults to
C<cwd()>.
-Since C<.gz> files never hold a directory, but only a single file; if
-the C<to> argument is an existing directory, the file is extracted
-there, with its C<.gz> suffix stripped.
-If the C<to> argument is not an existing directory, the C<to> argument
-is understood to be a filename, if the archive type is C<gz>.
+Since C<.gz> files never hold a directory, but only a single file; if
+the C<to> argument is an existing directory, the file is extracted
+there, with its C<.gz> suffix stripped.
+If the C<to> argument is not an existing directory, the C<to> argument
+is understood to be a filename, if the archive type is C<gz>.
In the case that you did not specify a C<to> argument, the output
file will be the name of the archive file, stripped from its C<.gz>
suffix, in the current working directory.
@@ -340,7 +354,7 @@
check( $tmpl, \%hash ) or return;
- ### so 'to' could be a file or a dir, depending on whether it's a .gz
+ ### so 'to' could be a file or a dir, depending on whether it's a .gz
### file, or basically anything else.
### so, check that, then act accordingly.
### set an accessor specifically so _gunzip can know what file to extract
@@ -348,12 +362,12 @@
my $dir;
{ ### a foo.gz file
if( $self->is_gz or $self->is_bz2 or $self->is_Z or $self->is_lzma or $self->is_xz ) {
-
+
my $cp = $self->archive; $cp =~ s/\.(?:gz|bz2?|Z|lzma|xz)$//i;
-
+
### to is a dir?
if ( -d $to ) {
- $dir = $to;
+ $dir = $to;
$self->_gunzip_to( basename($cp) );
### then it's a filename
@@ -394,7 +408,7 @@
### ../lib/Archive/Extract.pm line 742. (rt #19815)
$self->files( [] );
- ### find out the dispatch methods needed for this type of
+ ### find out the dispatch methods needed for this type of
### archive. Do a $self->is_XXX to figure out the type, then
### get the hashref with bin + pure perl dispatchers.
my ($map) = map { $Mapping->{$_} } grep { $self->$_ } keys %$Mapping;
@@ -403,7 +417,7 @@
my @methods;
push @methods, $map->{'pp'} if $_ALLOW_PURE_PERL;
push @methods, $map->{'bin'} if $_ALLOW_BIN;
-
+
### reverse it if we prefer bin extractors
@methods = reverse @methods if $PREFER_BIN;
@@ -410,23 +424,23 @@
my($na, $fail);
for my $method (@methods) {
$self->debug( "# Extracting with ->$method\n" );
-
+
my $rv = $self->$method;
-
+
### a positive extraction
if( $rv and $rv ne METHOD_NA ) {
$self->debug( "# Extraction succeeded\n" );
$self->_extractor($method);
last;
-
+
### method is not available
- } elsif ( $rv and $rv eq METHOD_NA ) {
+ } elsif ( $rv and $rv eq METHOD_NA ) {
$self->debug( "# Extraction method not available\n" );
- $na++;
+ $na++;
} else {
$self->debug( "# Extraction method failed\n" );
$fail++;
- }
+ }
}
### warn something went wrong if we didn't get an extractor
@@ -434,10 +448,10 @@
my $diag = $fail ? loc("Extract failed due to errors") :
$na ? loc("Extract failed; no extractors available") :
'';
-
+
$self->_error($diag);
$ok = 0;
- }
+ }
}
### and chdir back ###
@@ -566,7 +580,7 @@
sub bin_unzip { return $PROGRAMS->{'unzip'} if $PROGRAMS->{'unzip'} }
sub bin_tar { return $PROGRAMS->{'tar'} if $PROGRAMS->{'tar'} }
sub bin_bunzip2 { return $PROGRAMS->{'bunzip2'} if $PROGRAMS->{'bunzip2'} }
-sub bin_uncompress { return $PROGRAMS->{'uncompress'}
+sub bin_uncompress { return $PROGRAMS->{'uncompress'}
if $PROGRAMS->{'uncompress'} }
sub bin_unlzma { return $PROGRAMS->{'unlzma'} if $PROGRAMS->{'unlzma'} }
sub bin_unxz { return $PROGRAMS->{'unxz'} if $PROGRAMS->{'unxz'} }
@@ -586,7 +600,7 @@
### no bunzip2? no old bunzip2 either :)
return unless $self->bin_bunzip2;
- ### if we can't run this, we can't be sure if it's too old or not
+ ### if we can't run this, we can't be sure if it's too old or not
### XXX stupid stupid stupid bunzip2 doesn't understand --version
### is not a request to extract data:
### $ bunzip2 --version
@@ -597,7 +611,7 @@
### $ echo $?
### 1
### HATEFUL!
-
+
### double hateful: bunzip2 --version also hangs if input is a pipe
### See #32370: Archive::Extract will hang if stdin is a pipe [+PATCH]
### So, we have to provide *another* argument which is a fake filename,
@@ -605,7 +619,7 @@
### *sigh*
### Even if the file exists, it won't clobber or change it.
my $buffer;
- scalar run(
+ scalar run(
command => [$self->bin_bunzip2, '--version', 'NoSuchFile'],
verbose => 0,
buffer => \$buffer
@@ -613,7 +627,7 @@
### no output
return unless $buffer;
-
+
my ($version) = $buffer =~ /version \s+ (\d+)/ix;
return 1 if $version < 1;
@@ -636,19 +650,19 @@
### if this is gnu tar we are running, we need to use --force-local
push @ExtraTarFlags, '--force-local' if `$cmd --version` =~ /gnu tar/i;
- }
+ }
### use /bin/tar to extract ###
sub _untar_bin {
my $self = shift;
-
+
### check for /bin/tar ###
### check for /bin/gzip if we need it ###
### if any of the binaries are not available, return NA
- { my $diag = not $self->bin_tar ?
+ { my $diag = !$self->bin_tar ?
loc("No '%1' program found", '/bin/tar') :
- $self->is_tgz && !$self->bin_gzip ?
+ $self->is_tgz && !$self->bin_gzip ?
loc("No '%1' program found", '/bin/gzip') :
$self->is_tbz && !$self->bin_bunzip2 ?
loc("No '%1' program found", '/bin/bunzip2') :
@@ -655,54 +669,58 @@
$self->is_txz && !$self->bin_unxz ?
loc("No '%1' program found", '/bin/unxz') :
'';
-
+
if( $diag ) {
$self->_error( $diag );
return METHOD_NA;
}
- }
-
+ }
+
### XXX figure out how to make IPC::Run do this in one call --
### currently i don't know how to get output of a command after a pipe
### trapped in a scalar. Mailed barries about this 5th of june 2004.
-
+
### see what command we should run, based on whether
### it's a .tgz or .tar
-
+
+ ### GNU tar can't handled VMS filespecs, but VMSTAR can handle Unix filespecs.
+ my $archive = $self->archive;
+ $archive = VMS::Filespec::unixify($archive) if ON_VMS;
+
### XXX solaris tar and bsdtar are having different outputs
### depending whether you run with -x or -t
### compensate for this insanity by running -t first, then -x
- { my $cmd =
- $self->is_tgz ? [$self->bin_gzip, '-cdf', $self->archive, '|',
+ { my $cmd =
+ $self->is_tgz ? [$self->bin_gzip, '-cdf', $archive, '|',
$self->bin_tar, '-tf', '-'] :
- $self->is_tbz ? [$self->bin_bunzip2, '-cd', $self->archive, '|',
+ $self->is_tbz ? [$self->bin_bunzip2, '-cd', $archive, '|',
$self->bin_tar, '-tf', '-'] :
- $self->is_txz ? [$self->bin_unxz, '-cd', $self->archive, '|',
+ $self->is_txz ? [$self->bin_unxz, '-cd', $archive, '|',
$self->bin_tar, '-tf', '-'] :
- [$self->bin_tar, @ExtraTarFlags, '-tf', $self->archive];
-
- ### run the command
+ [$self->bin_tar, @ExtraTarFlags, '-tf', $archive];
+
+ ### run the command
### newer versions of 'tar' (1.21 and up) now print record size
- ### to STDERR as well if v OR t is given (used to be both). This
+ ### to STDERR as well if v OR t is given (used to be both). This
### is a 'feature' according to the changelog, so we must now only
### inspect STDOUT, otherwise, failures like these occur:
- ### nntp.perl.org/group/perl.cpan.testers/2009/02/msg3230366.html
+ ### http://www.cpantesters.org/cpan/report/3230366
my $buffer = '';
my @out = run( command => $cmd,
buffer => \$buffer,
verbose => $DEBUG );
- ### command was unsuccessful
- unless( $out[0] ) {
+ ### command was unsuccessful
+ unless( $out[0] ) {
return $self->_error(loc(
"Error listing contents of archive '%1': %2",
- $self->archive, $buffer ));
+ $archive, $buffer ));
}
-
+
### no buffers available?
if( !IPC::Cmd->can_capture_buffer and !$buffer ) {
- $self->_error( $self->_no_buffer_files( $self->archive ) );
-
+ $self->_error( $self->_no_buffer_files( $archive ) );
+
} else {
### if we're on solaris we /might/ be using /bin/tar, which has
### a weird output format... we might also be using
@@ -715,27 +733,27 @@
\s+ [\d,.]+ \s bytes,
\s+ [\d,.]+ \s tape \s blocks
|x ? $1 : $_);
-
+
### only STDOUT, see above. Sometimes, extra whitespace
### is present, so make sure we only pick lines with
### a length
- } grep { length } map { split $/, $_ } @{$out[3]};
-
+ } grep { length } map { split $/, $_ } join '', @{$out[3]};
+
### store the files that are in the archive ###
$self->files(\@files);
}
}
-
+
### now actually extract it ###
- { my $cmd =
- $self->is_tgz ? [$self->bin_gzip, '-cdf', $self->archive, '|',
+ { my $cmd =
+ $self->is_tgz ? [$self->bin_gzip, '-cdf', $archive, '|',
$self->bin_tar, '-xf', '-'] :
- $self->is_tbz ? [$self->bin_bunzip2, '-cd', $self->archive, '|',
+ $self->is_tbz ? [$self->bin_bunzip2, '-cd', $archive, '|',
$self->bin_tar, '-xf', '-'] :
- $self->is_txz ? [$self->bin_unxz, '-cd', $self->archive, '|',
+ $self->is_txz ? [$self->bin_unxz, '-cd', $archive, '|',
$self->bin_tar, '-xf', '-'] :
- [$self->bin_tar, @ExtraTarFlags, '-xf', $self->archive];
-
+ [$self->bin_tar, @ExtraTarFlags, '-xf', $archive];
+
my $buffer = '';
unless( scalar run( command => $cmd,
buffer => \$buffer,
@@ -742,19 +760,19 @@
verbose => $DEBUG )
) {
return $self->_error(loc("Error extracting archive '%1': %2",
- $self->archive, $buffer ));
+ $archive, $buffer ));
}
-
+
### we might not have them, due to lack of buffers
if( $self->files ) {
### now that we've extracted, figure out where we extracted to
my $dir = $self->__get_extract_dir( $self->files );
-
+
### store the extraction dir ###
$self->extract_path( $dir );
}
}
-
+
### we got here, no error happened
return 1;
}
@@ -773,7 +791,7 @@
### so users don't have to even think about this variable. If they
### do, they still get their set value outside of this call.
local $Archive::Tar::WARN = $Archive::Tar::WARN;
-
+
### we definitely need Archive::Tar, so load that first
{ my $use_list = { 'Archive::Tar' => '0.0' };
@@ -782,7 +800,7 @@
$self->_error(loc("You do not have '%1' installed - " .
"Please install it as soon as possible.",
'Archive::Tar'));
-
+
return METHOD_NA;
}
}
@@ -804,7 +822,7 @@
"You do not have '%1' installed - Please ".
"install it as soon as possible.", $which)
);
-
+
return METHOD_NA;
}
@@ -813,10 +831,10 @@
unless( can_load( modules => $use_list ) ) {
$self->_error(loc(
"You do not have '%1' installed - Please " .
- "install it as soon as possible.",
+ "install it as soon as possible.",
'IO::Uncompress::Bunzip2')
);
-
+
return METHOD_NA;
}
@@ -831,10 +849,10 @@
unless( can_load( modules => $use_list ) ) {
$self->_error(loc(
"You do not have '%1' installed - Please " .
- "install it as soon as possible.",
+ "install it as soon as possible.",
'IO::Uncompress::UnXz')
);
-
+
return METHOD_NA;
}
@@ -865,26 +883,26 @@
my $next;
unless ( $next = Archive::Tar->iter( @read ) ) {
return $self->_error(loc(
- "Unable to read '%1': %2", $self->archive,
+ "Unable to read '%1': %2", $self->archive,
$Archive::Tar::error));
}
while ( my $file = $next->() ) {
push @files, $file->full_path;
-
+
$file->extract or return $self->_error(loc(
- "Unable to read '%1': %2",
+ "Unable to read '%1': %2",
$self->archive,
$Archive::Tar::error));
}
-
- ### older version, read the archive into memory
+
+ ### older version, read the archive into memory
} else {
my $tar = Archive::Tar->new();
unless( $tar->read( @read ) ) {
- return $self->_error(loc("Unable to read '%1': %2",
+ return $self->_error(loc("Unable to read '%1': %2",
$self->archive, $Archive::Tar::error));
}
@@ -900,7 +918,7 @@
{ local $^W; # quell 'splice() offset past end of array' warnings
# on older versions of A::T
- ### older archive::tar always returns $self, return value
+ ### older archive::tar always returns $self, return value
### slightly fux0r3d because of it.
$tar->extract or return $self->_error(loc(
"Unable to extract '%1': %2",
@@ -1063,7 +1081,7 @@
unless( $self->bin_unzip ) {
$self->_error(loc("No '%1' program found", '/bin/unzip'));
return METHOD_NA;
- }
+ }
### first, get the files.. it must be 2 different commands with 'unzip' :(
{ ### on VMS, capital letter options have to be quoted. This is
@@ -1071,7 +1089,7 @@
### Subject: [patch at 31735]Archive Extract fix on VMS.
my $opt = ON_VMS ? '"-Z"' : '-Z';
my $cmd = [ $self->bin_unzip, $opt, '-1', $self->archive ];
-
+
my $buffer = '';
unless( scalar run( command => $cmd,
verbose => $DEBUG,
@@ -1086,6 +1104,10 @@
$self->_error( $self->_no_buffer_files( $self->archive ) );
} else {
+ ### Annoyingly, pesky MSWin32 can either have 'native' tools
+ ### which have \r\n line endings or Cygwin-based tools which
+ ### have \n line endings. Jan Dubois suggested using this fix
+ local $/ = ON_WIN32 ? qr/\r?\n/ : "\n";
$self->files( [split $/, $buffer] );
}
}
@@ -1120,7 +1142,7 @@
unless( can_load( modules => $use_list ) ) {
$self->_error(loc("You do not have '%1' installed - Please " .
"install it as soon as possible.", 'Archive::Zip'));
- return METHOD_NA;
+ return METHOD_NA;
}
my $zip = Archive::Zip->new();
@@ -1130,8 +1152,8 @@
}
my @files;
-
-
+
+
### Address: #43278: Explicitly tell Archive::Zip where to put the files:
### "In my BackPAN indexing, Archive::Zip was extracting things
### in my script's directory instead of the current working directory.
@@ -1139,7 +1161,7 @@
### eventually calls File::Spec::Win32::rel2abs which on Windows might
### call Cwd::getdcwd. getdcwd returns the wrong directory in my
### case, even though I think I'm on the same drive.
- ###
+ ###
### To fix this, I pass the optional second argument to
### extractMember using the cwd from Archive::Extract." --bdfoy
@@ -1146,7 +1168,7 @@
## store cwd() before looping; calls to cwd() can be expensive, and
### it won't change during the loop
my $extract_dir = cwd();
-
+
### have to extract every member individually ###
for my $member ($zip->members) {
push @files, $member->{fileName};
@@ -1153,7 +1175,7 @@
### file to extract to, to avoid the above problem
my $to = File::Spec->catfile( $extract_dir, $member->{fileName} );
-
+
unless( $zip->extractMember($member, $to) == &Archive::Zip::AZ_OK ) {
return $self->_error(loc("Extraction of '%1' from '%2' failed",
$member->{fileName}, $self->archive ));
@@ -1185,28 +1207,28 @@
### which was the problem in bug #23999
my $res = -d $files->[$pos]
? File::Spec->catdir( $files->[$pos], '' )
- : File::Spec->catdir( dirname( $files->[$pos] ) );
+ : File::Spec->catdir( dirname( $files->[$pos] ) );
$$dir = $res;
}
- ### if the first and last dir don't match, make sure the
+ ### if the first and last dir don't match, make sure the
### dirname is not set wrongly
my $dir;
-
+
### dirs are the same, so we know for sure what the extract dir is
if( $dir1 eq $dir2 ) {
$dir = $dir1;
-
+
### dirs are different.. do they share the base dir?
### if so, use that, if not, fall back to '.'
} else {
my $base1 = [ File::Spec->splitdir( $dir1 ) ]->[0];
my $base2 = [ File::Spec->splitdir( $dir2 ) ]->[0];
-
- $dir = File::Spec->rel2abs( $base1 eq $base2 ? $base1 : '.' );
- }
+ $dir = File::Spec->rel2abs( $base1 eq $base2 ? $base1 : '.' );
+ }
+
return File::Spec->rel2abs( $dir );
}
@@ -1223,12 +1245,12 @@
unless( $self->bin_bunzip2 ) {
$self->_error(loc("No '%1' program found", '/bin/bunzip2'));
return METHOD_NA;
- }
+ }
my $fh = FileHandle->new('>'. $self->_gunzip_to) or
return $self->_error(loc("Could not open '%1' for writing: %2",
$self->_gunzip_to, $! ));
-
+
### guard against broken bunzip2. See ->have_old_bunzip2()
### for details
if( $self->have_old_bunzip2 and $self->archive !~ /\.bz2$/i ) {
@@ -1252,7 +1274,7 @@
if( !IPC::Cmd->can_capture_buffer and !$buffer ) {
$self->_error( $self->_no_buffer_content( $self->archive ) );
}
-
+
$self->_print($fh, $buffer) if defined $buffer;
close $fh;
@@ -1268,7 +1290,7 @@
### extractor..
# sub _bunzip2_cz1 {
# my $self = shift;
-#
+#
# my $use_list = { 'IO::Uncompress::Bunzip2' => '0.0' };
# unless( can_load( modules => $use_list ) ) {
# return $self->_error(loc("You do not have '%1' installed - Please " .
@@ -1275,24 +1297,24 @@
# "install it as soon as possible.",
# 'IO::Uncompress::Bunzip2'));
# }
-#
+#
# my $bz = IO::Uncompress::Bunzip2->new( $self->archive ) or
# return $self->_error(loc("Unable to open '%1': %2",
# $self->archive,
# $IO::Uncompress::Bunzip2::Bunzip2Error));
-#
+#
# my $fh = FileHandle->new('>'. $self->_gunzip_to) or
# return $self->_error(loc("Could not open '%1' for writing: %2",
# $self->_gunzip_to, $! ));
-#
+#
# my $buffer;
# $fh->print($buffer) while $bz->read($buffer) > 0;
# $fh->close;
-#
+#
# ### set what files where extract, and where they went ###
# $self->files( [$self->_gunzip_to] );
# $self->extract_path( File::Spec->rel2abs(cwd()) );
-#
+#
# return 1;
# }
@@ -1304,7 +1326,7 @@
$self->_error(loc("You do not have '%1' installed - Please " .
"install it as soon as possible.",
'IO::Uncompress::Bunzip2'));
- return METHOD_NA;
+ return METHOD_NA;
}
IO::Uncompress::Bunzip2::bunzip2($self->archive => $self->_gunzip_to)
@@ -1373,7 +1395,7 @@
$self->_error(loc("You do not have '%1' installed - Please " .
"install it as soon as possible.",
'IO::Uncompress::UnXz'));
- return METHOD_NA;
+ return METHOD_NA;
}
IO::Uncompress::UnXz::unxz($self->archive => $self->_gunzip_to)
@@ -1402,7 +1424,7 @@
unless( $self->bin_unlzma ) {
$self->_error(loc("No '%1' program found", '/bin/unlzma'));
return METHOD_NA;
- }
+ }
my $fh = FileHandle->new('>'. $self->_gunzip_to) or
return $self->_error(loc("Could not open '%1' for writing: %2",
@@ -1467,7 +1489,7 @@
else {
$self->_error(loc("You do not have '%1' or '%2' installed - Please " .
"install it as soon as possible.", 'Compress::unLZMA', 'IO::Uncompress::UnLzma'));
- return METHOD_NA;
+ return METHOD_NA;
}
### set what files where extract, and where they went ###
@@ -1499,7 +1521,7 @@
push @{$self->_error_msg}, $error;
push @{$self->_error_msg_long}, $lerror;
-
+
### set $Archive::Extract::WARN to 0 to disable printing
### of errors
if( $WARN ) {
@@ -1513,12 +1535,12 @@
my $self = shift;
### make sure we have a fallback aref
- my $aref = do {
- shift()
- ? $self->_error_msg_long
- : $self->_error_msg
+ my $aref = do {
+ shift()
+ ? $self->_error_msg_long
+ : $self->_error_msg
} || [];
-
+
return join $/, @$aref;
}
@@ -1578,7 +1600,7 @@
=head2 Supporting Very Large Files
C<Archive::Extract> can use either pure perl modules or command line
-programs under the hood. Some of the pure perl modules (like
+programs under the hood. Some of the pure perl modules (like
C<Archive::Tar> and Compress::unLZMA) take the entire contents of the archive into memory,
which may not be feasible on your system. Consider setting the global
variable C<$Archive::Extract::PREFER_BIN> to C<1>, which will prefer
@@ -1588,7 +1610,7 @@
=head2 Bunzip2 support of arbitrary extensions.
-Older versions of C</bin/bunzip2> do not support arbitrary file
+Older versions of C</bin/bunzip2> do not support arbitrary file
extensions and insist on a C<.bz2> suffix. Although we do our best
to guard against this, if you experience a bunzip2 error, it may
be related to this. For details, please see the C<have_old_bunzip2>
@@ -1639,7 +1661,7 @@
=item Thread safety
Currently, C<Archive::Extract> does a C<chdir> to the extraction dir before
-extraction, and a C<chdir> back again after. This is not necessarily
+extraction, and a C<chdir> back again after. This is not necessarily
thread safe. See C<rt.cpan.org> bug C<#45671> for details.
=back
@@ -1646,7 +1668,7 @@
=head1 BUG REPORTS
-Please report bugs or other issues to E<lt>bug-archive-extract at rt.cpan.org<gt>.
+Please report bugs or other issues to E<lt>bug-archive-extract at rt.cpan.orgE<gt>.
=head1 AUTHOR
@@ -1654,7 +1676,7 @@
=head1 COPYRIGHT
-This library is free software; you may redistribute and/or modify it
+This library is free software; you may redistribute and/or modify it
under the same terms as Perl itself.
=cut
Property changes on: trunk/contrib/perl/cpan/Archive-Extract/lib/Archive/Extract.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Archive-Extract/t/01_Archive-Extract.t
===================================================================
--- trunk/contrib/perl/cpan/Archive-Extract/t/01_Archive-Extract.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Extract/t/01_Archive-Extract.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
BEGIN { mkdir 'out' unless -d 'out' };
### left behind, at least on Win32. See core patch #31904
-END { rmtree('out') };
+END { rmtree('out') };
use strict;
use lib qw[../lib];
@@ -41,13 +41,13 @@
use_ok($Class);
### debug will always be enabled on dev versions
-my $Debug = (not $ENV{PERL_CORE} and
+my $Debug = (not $ENV{PERL_CORE} and
($ARGV[0] or $Archive::Extract::VERSION =~ /_/))
- ? 1
+ ? 1
: 0;
-my $Self = File::Spec->rel2abs(
- IS_WIN32 ? &Win32::GetShortPathName( cwd() ) : cwd()
+my $Self = File::Spec->rel2abs(
+ IS_WIN32 ? &Win32::GetShortPathName( cwd() ) : cwd()
);
my $SrcDir = File::Spec->catdir( $Self,'src' );
my $OutDir = File::Spec->catdir( $Self,'out' );
@@ -104,12 +104,22 @@
modules => [qw[Archive::Zip]],
method => 'is_zip',
outfile => 'a',
- },
+ },
+ 'x.ear' => { programs => [qw[unzip]],
+ modules => [qw[Archive::Zip]],
+ method => 'is_zip',
+ outfile => 'a',
+ },
+ 'x.war' => { programs => [qw[unzip]],
+ modules => [qw[Archive::Zip]],
+ method => 'is_zip',
+ outfile => 'a',
+ },
'x.par' => { programs => [qw[unzip]],
modules => [qw[Archive::Zip]],
method => 'is_zip',
outfile => 'a',
- },
+ },
'x.lzma' => { programs => [qw[unlzma]],
modules => [qw[Compress::unLZMA]],
method => 'is_lzma',
@@ -134,7 +144,7 @@
},
### with a directory
'y.tbz' => { programs => [qw[bunzip2 tar]],
- modules => [qw[Archive::Tar
+ modules => [qw[Archive::Tar
IO::Uncompress::Bunzip2]],
method => 'is_tbz',
outfile => 'z',
@@ -141,14 +151,14 @@
outdir => 'y',
},
'y.tar.bz2' => { programs => [qw[bunzip2 tar]],
- modules => [qw[Archive::Tar
+ modules => [qw[Archive::Tar
IO::Uncompress::Bunzip2]],
method => 'is_tbz',
outfile => 'z',
outdir => 'y'
- },
+ },
'y.txz' => { programs => [qw[unxz tar]],
- modules => [qw[Archive::Tar
+ modules => [qw[Archive::Tar
IO::Uncompress::UnXz]],
method => 'is_txz',
outfile => 'z',
@@ -155,12 +165,12 @@
outdir => 'y',
},
'y.tar.xz' => { programs => [qw[unxz tar]],
- modules => [qw[Archive::Tar
+ modules => [qw[Archive::Tar
IO::Uncompress::UnXz]],
method => 'is_txz',
outfile => 'z',
outdir => 'y'
- },
+ },
'y.tgz' => { programs => [qw[gzip tar]],
modules => [qw[Archive::Tar IO::Zlib]],
method => 'is_tgz',
@@ -197,6 +207,18 @@
outfile => 'z',
outdir => 'y'
},
+ 'y.ear' => { programs => [qw[unzip]],
+ modules => [qw[Archive::Zip]],
+ method => 'is_zip',
+ outfile => 'z',
+ outdir => 'y'
+ },
+ 'y.war' => { programs => [qw[unzip]],
+ modules => [qw[Archive::Zip]],
+ method => 'is_zip',
+ outfile => 'z',
+ outdir => 'y'
+ },
### with non-same top dir
'double_dir.zip' => {
programs => [qw[unzip]],
@@ -216,7 +238,7 @@
delete $tmpl->{'y.tbz'};
diag "Old bunzip2 detected, skipping .tbz test";
}
-}
+}
### show us the tools IPC::Cmd will use to run binary programs
if( $Debug ) {
@@ -236,20 +258,20 @@
my @types = $Class->$meth;
ok( scalar(@types), " Got a list of types" );
-
+
for my $type ( @types ) {
my $obj = $Class->new( archive => $Me, type => $type );
ok( $obj, " Object created based on '$type'" );
ok( !$obj->error, " No error logged" );
}
-
+
### test unknown type
{ ### must turn on warnings to catch error here
local $Archive::Extract::WARN = 1;
-
+
my $warnings;
local $SIG{__WARN__} = sub { $warnings .= "@_" };
-
+
my $ae = $Class->new( archive => $Me );
ok( !$ae, " No archive created based on '$Me'" );
ok( !$Class->error, " Error not captured in class method" );
@@ -256,14 +278,14 @@
ok( $warnings, " Error captured as warning" );
like( $warnings, qr/Cannot determine file type for/,
" Error is: unknown file type" );
- }
-}
+ }
+}
### test multiple errors
### XXX whitebox test
{ ### grab a random file from the template, so we can make an object
- my $ae = Archive::Extract->new(
- archive => File::Spec->catfile($SrcDir,[keys %$tmpl]->[0])
+ my $ae = Archive::Extract->new(
+ archive => File::Spec->catfile($SrcDir,[keys %$tmpl]->[0])
);
ok( $ae, "Archive created" );
ok( not($ae->error), " No errors yet" );
@@ -275,15 +297,15 @@
my $err = $ae->error;
ok( $err, " Errors retrieved" );
-
+
my $expect = join $/, 1..5;
is( $err, $expect, " As expected" );
### this resets the errors
- ### override the 'check' routine to return false, so we bail out of
+ ### override the 'check' routine to return false, so we bail out of
### extract() early and just run the error reset code;
{ no warnings qw[once redefine];
- local *Archive::Extract::check = sub { return };
+ local *Archive::Extract::check = sub { return };
$ae->extract;
}
ok( not($ae->error), " Errors erased after ->extract() call" );
@@ -290,13 +312,13 @@
}
### XXX whitebox test
-### test __get_extract_dir
+### test __get_extract_dir
SKIP: { my $meth = '__get_extract_dir';
### get the right separator -- File::Spec does clean ups for
### paths, so we need to join ourselves.
my $sep = [ split '', File::Spec->catfile( 'a', 'b' ) ]->[1];
-
+
### bug #23999: Attempt to generate Makefile.PL gone awry
### showed that dirs in the style of './dir/' were reported
### to be unpacked in '.' rather than in 'dir'. here we test
@@ -310,17 +332,17 @@
### build a list like [dir, dir/file] and [./dir ./dir/file]
### where the dir and file actually exist, which is important
### for the method call
- my @files = map { length $prefix
+ my @files = map { length $prefix
? join $sep, $prefix, $_
: $_
} $dir, File::Spec->catfile( $dir, [keys %$tmpl]->[0] );
-
+
my $res = $Class->$meth( \@files );
$res = &Win32::GetShortPathName( $res ) if IS_WIN32;
ok( $res, "Found extraction dir '$res'" );
is( $res, $SrcDir, " Is expected dir '$SrcDir'" );
- }
+ }
}
### configuration to run in: allow perl or allow binaries
@@ -329,7 +351,7 @@
local $Archive::Extract::_ALLOW_PURE_PERL = $switch->[0];
local $Archive::Extract::_ALLOW_BIN = $switch->[1];
-
+
diag("Running extract with configuration: $cfg") if $Debug;
for my $archive (keys %$tmpl) {
@@ -348,8 +370,8 @@
for my $tar_iter (@with_tar_iter) { SKIP: {
### Doesn't matter unless .tar, .tbz, .tgz, .txz
- local $Archive::Extract::_ALLOW_TAR_ITER = $tar_iter;
-
+ local $Archive::Extract::_ALLOW_TAR_ITER = $tar_iter;
+
diag("Archive::Tar->iter: $tar_iter") if $Debug;
isa_ok( $ae, $Class );
@@ -356,12 +378,12 @@
my $method = $tmpl->{$archive}->{method};
ok( $ae->$method(), "Archive type $method recognized properly" );
-
+
my $file = $tmpl->{$archive}->{outfile};
my $dir = $tmpl->{$archive}->{outdir}; # can be undef
my $rel_path = File::Spec->catfile( grep { defined } $dir, $file );
my $abs_path = File::Spec->catfile( $OutDir, $rel_path );
- my $abs_dir = File::Spec->catdir(
+ my $abs_dir = File::Spec->catdir(
grep { defined } $OutDir, $dir );
my $nix_path = File::Spec::Unix->catfile(
grep { defined } $dir, $file );
@@ -390,7 +412,7 @@
### XXX test me!
#my @outs = $ae->is_gz ? ($abs_path, $OutDir) : ($OutDir);
my @outs = $ae->is_gz || $ae->is_bz2 || $ae->is_Z || $ae->is_lzma || $ae->is_xz
- ? ($abs_path)
+ ? ($abs_path)
: ($OutDir);
### 10 tests from here on down ###
@@ -397,8 +419,8 @@
if( ($mod_fail && ($pgm_fail || !$Archive::Extract::_ALLOW_BIN))
||
($pgm_fail && ($mod_fail || !$Archive::Extract::_ALLOW_PURE_PERL))
- ) {
- skip "No binaries or modules to extract ".$archive,
+ ) {
+ skip "No binaries or modules to extract ".$archive,
(10 * scalar @outs);
}
@@ -406,7 +428,7 @@
### be a problem...
local $IPC::Cmd::WARN = 0;
local $IPC::Cmd::WARN = 0;
-
+
for my $use_buffer ( IPC::Cmd->can_capture_buffer , 0 ) {
### test buffers ###
@@ -426,13 +448,13 @@
diag("Extracting to: $to") if $Debug;
diag("Buffers enabled: ".!$turn_off) if $Debug;
-
+
my $rv = $ae->extract( to => $to );
-
+
SKIP: {
my $re = qr/^No buffer captured/;
my $err = $ae->error || '';
-
+
### skip buffer tests if we dont have buffers or
### explicitly turned them off
skip "No buffers available", 8
@@ -440,28 +462,28 @@
&& $err =~ $re;
### skip tests if we dont have an extractor
- skip "No extractor available", 8
+ skip "No extractor available", 8
if $err =~ /Extract failed; no extractors available/;
-
+
### win32 + bin utils is notorious, and none of them are
- ### officially supported by strawberry. So if we
+ ### officially supported by strawberry. So if we
### encounter an error while extracting while running
### with $PREFER_BIN on win32, just skip the tests.
### See rt#46948: unable to install install on win32
### for details on the pain
skip "Binary tools on Win32 are very unreliable", 8
- if $err and $Archive::Extract::_ALLOW_BIN
+ if $err and $Archive::Extract::_ALLOW_BIN
and IS_WIN32;
-
+
ok( $rv, "extract() for '$archive' reports success ($cfg)");
-
+
diag("Extractor was: " . $ae->_extractor) if $Debug;
-
+
### if we /should/ have buffers, there should be
### no errors complaining we dont have them...
unlike( $err, $re,
"No errors capturing buffers" );
-
+
### might be 1 or 2, depending whether we extracted
### a dir too
my $files = $ae->files || [];
@@ -468,7 +490,7 @@
my $file_cnt = grep { defined } $file, $dir;
is( scalar @$files, $file_cnt,
"Found correct number of output files (@$files)" );
-
+
### due to prototypes on is(), if there's no -1 index on
### the array ref, it'll give a fatal exception:
### "Modification of non-creatable array value attempted,
@@ -475,7 +497,7 @@
### subscript -1 at -e line 1." So wrap it in do { }
is( do { $files->[-1] }, $nix_path,
"Found correct output file '$nix_path'" );
-
+
ok( -e $abs_path,
"Output file '$abs_path' exists" );
ok( $ae->extract_path,
@@ -491,15 +513,15 @@
1 while unlink $abs_path;
ok( !(-e $abs_path), "Output file successfully removed" );
-
+
SKIP: {
skip "No extract path captured, can't remove paths", 2
unless $ae->extract_path;
-
+
### if something went wrong with determining the out
### path, don't go deleting stuff.. might be Really Bad
my $out_re = quotemeta( $OutDir );
-
+
### VMS directory layout is different. Craig Berry
### explains:
### the test is trying to determine if C</disk1/foo/bar>
@@ -507,22 +529,22 @@
### syntax, that would mean trying to determine whether
### C<disk1:[foo.bar]> is part of C<disk1:[foo.bar.baz]>
### Because we have both a directory delimiter
- ### (dot) and a directory spec terminator (right
- ### bracket), we have to trim the right bracket from
+ ### (dot) and a directory spec terminator (right
+ ### bracket), we have to trim the right bracket from
### the first one to make it successfully match the
### second one. Since we're asserting the same truth --
### that one path spec is the leading part of the other
### -- it seems to me ok to have this in the test only.
- ###
+ ###
### so we strip the ']' of the back of the regex
- $out_re =~ s/\\\]// if IS_VMS;
-
- if( $ae->extract_path !~ /^$out_re/ ) {
- ok( 0, "Extractpath WRONG (".$ae->extract_path.")");
+ $out_re =~ s/\\\]// if IS_VMS;
+
+ if( $ae->extract_path !~ /^$out_re/ ) {
+ ok( 0, "Extractpath WRONG (".$ae->extract_path.")");
skip( "Unsafe operation -- skip cleanup!!!" ), 1;
- }
-
- eval { rmtree( $ae->extract_path ) };
+ }
+
+ eval { rmtree( $ae->extract_path ) };
ok( !$@, " rmtree gave no error" );
ok( !(-d $ae->extract_path ),
" Extract dir successfully removed" );
Property changes on: trunk/contrib/perl/cpan/Archive-Extract/t/01_Archive-Extract.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Extract/t/src/double_dir.zip
===================================================================
--- trunk/contrib/perl/cpan/Archive-Extract/t/src/double_dir.zip 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Extract/t/src/double_dir.zip 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Extract/t/src/double_dir.zip
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.Z (from rev 6437, vendor/perl/5.18.1/cpan/Archive-Extract/t/src/x.Z)
===================================================================
(Binary files differ)
Index: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.bz2
===================================================================
--- trunk/contrib/perl/cpan/Archive-Extract/t/src/x.bz2 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Extract/t/src/x.bz2 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.bz2
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.ear (from rev 6437, vendor/perl/5.18.1/cpan/Archive-Extract/t/src/x.ear)
===================================================================
(Binary files differ)
Index: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.gz
===================================================================
--- trunk/contrib/perl/cpan/Archive-Extract/t/src/x.gz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Extract/t/src/x.gz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.gz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.jar
===================================================================
--- trunk/contrib/perl/cpan/Archive-Extract/t/src/x.jar 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Extract/t/src/x.jar 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.jar
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.lzma
===================================================================
--- trunk/contrib/perl/cpan/Archive-Extract/t/src/x.lzma 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Extract/t/src/x.lzma 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.lzma
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.par
===================================================================
--- trunk/contrib/perl/cpan/Archive-Extract/t/src/x.par 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Extract/t/src/x.par 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.par
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.tar
===================================================================
--- trunk/contrib/perl/cpan/Archive-Extract/t/src/x.tar 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Extract/t/src/x.tar 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.tar
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.tar.gz
===================================================================
--- trunk/contrib/perl/cpan/Archive-Extract/t/src/x.tar.gz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Extract/t/src/x.tar.gz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.tar.gz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.tar.xz
===================================================================
--- trunk/contrib/perl/cpan/Archive-Extract/t/src/x.tar.xz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Extract/t/src/x.tar.xz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.tar.xz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.tgz
===================================================================
--- trunk/contrib/perl/cpan/Archive-Extract/t/src/x.tgz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Extract/t/src/x.tgz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.tgz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.txz
===================================================================
--- trunk/contrib/perl/cpan/Archive-Extract/t/src/x.txz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Extract/t/src/x.txz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.txz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.war (from rev 6437, vendor/perl/5.18.1/cpan/Archive-Extract/t/src/x.war)
===================================================================
(Binary files differ)
Index: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.xz
===================================================================
--- trunk/contrib/perl/cpan/Archive-Extract/t/src/x.xz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Extract/t/src/x.xz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.xz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.zip
===================================================================
--- trunk/contrib/perl/cpan/Archive-Extract/t/src/x.zip 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Extract/t/src/x.zip 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Extract/t/src/x.zip
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Archive-Extract/t/src/y.ear (from rev 6437, vendor/perl/5.18.1/cpan/Archive-Extract/t/src/y.ear)
===================================================================
(Binary files differ)
Index: trunk/contrib/perl/cpan/Archive-Extract/t/src/y.jar
===================================================================
--- trunk/contrib/perl/cpan/Archive-Extract/t/src/y.jar 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Extract/t/src/y.jar 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Extract/t/src/y.jar
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Extract/t/src/y.par
===================================================================
--- trunk/contrib/perl/cpan/Archive-Extract/t/src/y.par 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Extract/t/src/y.par 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Extract/t/src/y.par
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tar
===================================================================
--- trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tar 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tar 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tar
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tar.bz2
===================================================================
--- trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tar.bz2 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tar.bz2 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tar.bz2
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tar.gz
===================================================================
--- trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tar.gz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tar.gz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tar.gz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tar.xz
===================================================================
--- trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tar.xz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tar.xz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tar.xz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tbz
===================================================================
--- trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tbz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tbz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tbz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tgz
===================================================================
--- trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tgz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tgz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Extract/t/src/y.tgz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Extract/t/src/y.txz
===================================================================
--- trunk/contrib/perl/cpan/Archive-Extract/t/src/y.txz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Extract/t/src/y.txz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Extract/t/src/y.txz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Archive-Extract/t/src/y.war (from rev 6437, vendor/perl/5.18.1/cpan/Archive-Extract/t/src/y.war)
===================================================================
(Binary files differ)
Index: trunk/contrib/perl/cpan/Archive-Extract/t/src/y.zip
===================================================================
--- trunk/contrib/perl/cpan/Archive-Extract/t/src/y.zip 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Extract/t/src/y.zip 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Extract/t/src/y.zip
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Archive-Tar/bin/ptar
===================================================================
--- trunk/contrib/perl/cpan/Archive-Tar/bin/ptar 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Tar/bin/ptar 2013-12-03 00:51:33 UTC (rev 6446)
@@ -6,8 +6,13 @@
use Archive::Tar;
use Data::Dumper;
+# Allow historic support for dashless bundled options
+# tar cvf file.tar
+# is valid (GNU) tar style
+ at ARGV && $ARGV[0] =~ m/^[DdcvzthxIC]+[fT]?$/ and
+ unshift @ARGV, map { "-$_" } split m// => shift @ARGV;
my $opts = {};
-getopts('Ddcvzthxf:IC', $opts) or die usage();
+getopts('Ddcvzthxf:ICT:', $opts) or die usage();
### show the help message ###
die usage() if $opts->{h};
@@ -28,11 +33,21 @@
my $file = $opts->{f} ? $opts->{f} : 'default.tar';
my $tar = Archive::Tar->new();
-
if( $opts->{c} ) {
my @files;
+ my @src = @ARGV;
+ if( $opts->{T} ) {
+ if( $opts->{T} eq "-" ) {
+ chomp( @src = <STDIN> );
+ } elsif( open my $fh, "<", $opts->{T} ) {
+ chomp( @src = <$fh> );
+ } else {
+ die "$0: $opts->{T}: $!\n";
+ }
+ }
+
find( sub { push @files, $File::Find::name;
- print $File::Find::name.$/ if $verbose }, @ARGV );
+ print $File::Find::name.$/ if $verbose }, @src );
if ($file eq '-') {
use IO::Handle;
@@ -59,13 +74,13 @@
my $print = $verbose || $opts->{'t'} || 0;
my $iter = Archive::Tar->iter( $file );
-
+
while( my $f = $iter->() ) {
print $f->full_path . $/ if $print;
### data dumper output
print Dumper( $f ) if $opts->{'D'};
-
+
### extract it
$f->extract if $opts->{'x'};
}
@@ -88,6 +103,7 @@
=head1 SYNOPSIS
ptar -c [-v] [-z] [-C] [-f ARCHIVE_FILE | -] FILE FILE ...
+ ptar -c [-v] [-z] [-C] [-T index | -] [-f ARCHIVE_FILE | -]
ptar -x [-v] [-z] [-f ARCHIVE_FILE | -]
ptar -t [-z] [-f ARCHIVE_FILE | -]
ptar -h
@@ -102,6 +118,7 @@
v Print filenames as they are added or extracted from ARCHIVE_FILE
h Prints this help message
C CPAN mode - drop 022 from permissions
+ T get names to create from file
=head1 SEE ALSO
@@ -112,10 +129,10 @@
### strip the pod directives
$usage =~ s/=pod\n//g;
$usage =~ s/=head1 //g;
-
+
### add some newlines
$usage .= $/.$/;
-
+
return $usage;
}
Property changes on: trunk/contrib/perl/cpan/Archive-Tar/bin/ptar
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Archive-Tar/bin/ptardiff
===================================================================
--- trunk/contrib/perl/cpan/Archive-Tar/bin/ptardiff 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Tar/bin/ptardiff 2013-12-03 00:51:33 UTC (rev 6446)
@@ -21,12 +21,12 @@
foreach my $file ( $tar->get_files ) {
next unless $file->is_file;
my $name = $file->name;
-
- diff( \($file->get_content), $name,
+
+ diff( \($file->get_content), $name,
{ FILENAME_A => $name,
MTIME_A => $file->mtime,
OUTPUT => \*STDOUT
- }
+ }
);
}
@@ -38,18 +38,18 @@
Usage: ptardiff ARCHIVE_FILE
ptardiff -h
-
+
ptardiff is a small program that diffs an extracted archive
against an unextracted one, using the perl module Archive::Tar.
-
- This effectively lets you view changes made to an archives contents.
-
+
+ This effectively lets you view changes made to an archives contents.
+
Provide the progam with an ARCHIVE_FILE and it will look up all
the files with in the archive, scan the current working directory
for a file with the name and diff it against the contents of the
archive.
-
+
Options:
h Prints this help message
@@ -56,9 +56,9 @@
Sample Usage:
- $ tar -xzf Acme-Buffy-1.3.tar.gz
+ $ tar -xzf Acme-Buffy-1.3.tar.gz
$ vi Acme-Buffy-1.3/README
-
+
[...]
$ ptardiff Acme-Buffy-1.3.tar.gz > README.patch
@@ -70,7 +70,7 @@
Archive::Tar
] . $/;
-}
+}
@@ -82,9 +82,9 @@
ptardiff is a small program that diffs an extracted archive
against an unextracted one, using the perl module Archive::Tar.
-
- This effectively lets you view changes made to an archives contents.
-
+
+ This effectively lets you view changes made to an archives contents.
+
Provide the progam with an ARCHIVE_FILE and it will look up all
the files with in the archive, scan the current working directory
for a file with the name and diff it against the contents of the
@@ -95,7 +95,7 @@
ptardiff ARCHIVE_FILE
ptardiff -h
- $ tar -xzf Acme-Buffy-1.3.tar.gz
+ $ tar -xzf Acme-Buffy-1.3.tar.gz
$ vi Acme-Buffy-1.3/README
[...]
$ ptardiff Acme-Buffy-1.3.tar.gz > README.patch
Property changes on: trunk/contrib/perl/cpan/Archive-Tar/bin/ptardiff
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Archive-Tar/bin/ptargrep
===================================================================
--- trunk/contrib/perl/cpan/Archive-Tar/bin/ptargrep 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Tar/bin/ptargrep 2013-12-03 00:51:33 UTC (rev 6446)
@@ -180,7 +180,7 @@
Copyright 2010 Grant McLean E<lt>grantm at cpan.orgE<gt>
This program is free software; you can redistribute it and/or modify it
-under the same terms as Perl itself.
+under the same terms as Perl itself.
=cut
Property changes on: trunk/contrib/perl/cpan/Archive-Tar/bin/ptargrep
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Archive-Tar/lib/Archive/Tar/Constant.pm
===================================================================
--- trunk/contrib/perl/cpan/Archive-Tar/lib/Archive/Tar/Constant.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Tar/lib/Archive/Tar/Constant.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,8 +2,8 @@
BEGIN {
require Exporter;
-
- $VERSION = '1.76';
+
+ $VERSION = '1.90';
@ISA = qw[Exporter];
require Time::Local if $^O eq "MacOS";
@@ -51,12 +51,12 @@
use constant STRIP_MODE => sub { shift() & 0777 };
use constant CHECK_SUM => " ";
-use constant UNPACK => 'A100 A8 A8 A8 A12 A12 A8 A1 A100 A6 A2 A32 A32 A8 A8 A155 x12';
+use constant UNPACK => 'A100 A8 A8 A8 a12 A12 A8 A1 A100 A6 A2 A32 A32 A8 A8 A155 x12'; # cdrake - size must be a12 - not A12 - or else screws up huge file sizes (>8gb)
use constant PACK => 'a100 a8 a8 a8 a12 a12 A8 a1 a100 a6 a2 a32 a32 a8 a8 a155 x12';
use constant NAME_LENGTH => 100;
use constant PREFIX_LENGTH => 155;
-use constant TIME_OFFSET => ($^O eq "MacOS") ? Time::Local::timelocal(0,0,0,1,0,70) : 0;
+use constant TIME_OFFSET => ($^O eq "MacOS") ? Time::Local::timelocal(0,0,0,1,0,70) : 0;
use constant MAGIC => "ustar";
use constant TAR_VERSION => "00";
use constant LONGLINK_NAME => '././@LongLink';
@@ -65,14 +65,14 @@
### allow ZLIB to be turned off using ENV: DEBUG only
use constant ZLIB => do { !$ENV{'PERL5_AT_NO_ZLIB'} and
eval { require IO::Zlib };
- $ENV{'PERL5_AT_NO_ZLIB'} || $@ ? 0 : 1
+ $ENV{'PERL5_AT_NO_ZLIB'} || $@ ? 0 : 1
};
- ### allow BZIP to be turned off using ENV: DEBUG only
+ ### allow BZIP to be turned off using ENV: DEBUG only
use constant BZIP => do { !$ENV{'PERL5_AT_NO_BZIP'} and
eval { require IO::Uncompress::Bunzip2;
require IO::Compress::Bzip2; };
- $ENV{'PERL5_AT_NO_BZIP'} || $@ ? 0 : 1
+ $ENV{'PERL5_AT_NO_BZIP'} || $@ ? 0 : 1
};
use constant GZIP_MAGIC_NUM => qr/^(?:\037\213|\037\235)/;
@@ -81,6 +81,6 @@
use constant CAN_CHOWN => sub { ($> == 0 and $^O ne "MacOS" and $^O ne "MSWin32") };
use constant CAN_READLINK => ($^O ne 'MSWin32' and $^O !~ /RISC(?:[ _])?OS/i and $^O ne 'VMS');
use constant ON_UNIX => ($^O ne 'MSWin32' and $^O ne 'MacOS' and $^O ne 'VMS');
-use constant ON_VMS => $^O eq 'VMS';
+use constant ON_VMS => $^O eq 'VMS';
1;
Property changes on: trunk/contrib/perl/cpan/Archive-Tar/lib/Archive/Tar/Constant.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Archive-Tar/lib/Archive/Tar/File.pm
===================================================================
--- trunk/contrib/perl/cpan/Archive-Tar/lib/Archive/Tar/File.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Tar/lib/Archive/Tar/File.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -13,26 +13,27 @@
use vars qw[@ISA $VERSION];
#@ISA = qw[Archive::Tar];
-$VERSION = '1.76';
+$VERSION = '1.90';
### set value to 1 to oct() it during the unpack ###
+
my $tmpl = [
- name => 0, # string
- mode => 1, # octal
- uid => 1, # octal
- gid => 1, # octal
- size => 1, # octal
- mtime => 1, # octal
- chksum => 1, # octal
- type => 0, # character
- linkname => 0, # string
- magic => 0, # string
- version => 0, # 2 bytes
- uname => 0, # string
- gname => 0, # string
- devmajor => 1, # octal
- devminor => 1, # octal
- prefix => 0,
+ name => 0, # string A100
+ mode => 1, # octal A8
+ uid => 1, # octal A8
+ gid => 1, # octal A8
+ size => 0, # octal # cdrake - not *always* octal.. A12
+ mtime => 1, # octal A12
+ chksum => 1, # octal A8
+ type => 0, # character A1
+ linkname => 0, # string A100
+ magic => 0, # string A6
+ version => 0, # 2 bytes A2
+ uname => 0, # string A32
+ gname => 0, # string A32
+ devmajor => 1, # octal A8
+ devminor => 1, # octal A8
+ prefix => 0, # A155 x 12
### end UNPACK items ###
raw => 0, # the raw data chunk
@@ -214,9 +215,21 @@
### makes it start at 0 actually... :) ###
my $i = -1;
my %entry = map {
- $tmpl->[++$i] => $tmpl->[++$i] ? oct $_ : $_
- } map { /^([^\0]*)/ } unpack( UNPACK, $chunk );
+ my ($s,$v)=($tmpl->[++$i],$tmpl->[++$i]); # cdrake
+ ($_)=($_=~/^([^\0]*)/) unless($s eq 'size'); # cdrake
+ $s=> $v ? oct $_ : $_ # cdrake
+ # $tmpl->[++$i] => $tmpl->[++$i] ? oct $_ : $_ # removed by cdrake - mucks up binary sizes >8gb
+ } unpack( UNPACK, $chunk ); # cdrake
+ # } map { /^([^\0]*)/ } unpack( UNPACK, $chunk ); # old - replaced now by cdrake
+
+ if(substr($entry{'size'}, 0, 1) eq "\x80") { # binary size extension for files >8gigs (> octal 77777777777777) # cdrake
+ my @sz=unpack("aCSNN",$entry{'size'}); $entry{'size'}=$sz[4]+(2**32)*$sz[3]+$sz[2]*(2**64); # Use the low 80 bits (should use the upper 15 as well, but as at year 2011, that seems unlikley to ever be needed - the numbers are just too big...) # cdrake
+ } else { # cdrake
+ ($entry{'size'})=($entry{'size'}=~/^([^\0]*)/); $entry{'size'}=oct $entry{'size'}; # cdrake
+ } # cdrake
+
+
my $obj = bless { %entry, %args }, $class;
### magic is a filetype string.. it should have something like 'ustar' or
@@ -236,23 +249,23 @@
sub _new_from_file {
my $class = shift;
- my $path = shift;
-
+ my $path = shift;
+
### path has to at least exist
return unless defined $path;
-
+
my $type = __PACKAGE__->_filetype($path);
my $data = '';
- READ: {
+ READ: {
unless ($type == DIR ) {
my $fh = IO::File->new;
-
+
unless( $fh->open($path) ) {
### dangling symlinks are fine, stop reading but continue
### creating the object
last READ if $type == SYMLINK;
-
+
### otherwise, return from this function --
### anything that's *not* a symlink should be
### resolvable
@@ -405,7 +418,7 @@
sub _filetype {
my $self = shift;
my $file = shift;
-
+
return unless defined $file;
return SYMLINK if (-l $file); # Symlink
@@ -442,7 +455,7 @@
=head2 $bool = $file->extract( [ $alternative_name ] )
-Extract this object, optionally to an alternative name.
+Extract this object, optionally to an alternative name.
See C<< Archive::Tar->extract_file >> for details.
@@ -452,9 +465,9 @@
sub extract {
my $self = shift;
-
+
local $Carp::CarpLevel += 1;
-
+
return Archive::Tar->_extract_file( $self, @_ );
}
@@ -576,7 +589,7 @@
sub rename {
my $self = shift;
my $path = shift;
-
+
return unless defined $path;
my ($prefix,$file) = $self->_prefix_and_file( $path );
@@ -587,6 +600,48 @@
return 1;
}
+=head2 $bool = $file->chmod $mode)
+
+Change mode of $file to $mode. The mode can be a string or a number
+which is interpreted as octal whether or not a leading 0 is given.
+
+Returns true on success and false on failure.
+
+=cut
+
+sub chmod {
+ my $self = shift;
+ my $mode = shift; return unless defined $mode && $mode =~ /^[0-7]{1,4}$/;
+ $self->{mode} = oct($mode);
+ return 1;
+}
+
+=head2 $bool = $file->chown( $user [, $group])
+
+Change owner of $file to $user. If a $group is given that is changed
+as well. You can also pass a single parameter with a colon separating the
+use and group as in 'root:wheel'.
+
+Returns true on success and false on failure.
+
+=cut
+
+sub chown {
+ my $self = shift;
+ my $uname = shift;
+ return unless defined $uname;
+ my $gname;
+ if (-1 != index($uname, ':')) {
+ ($uname, $gname) = split(/:/, $uname);
+ } else {
+ $gname = shift if @_ > 0;
+ }
+
+ $self->uname( $uname );
+ $self->gname( $gname ) if $gname;
+ return 1;
+}
+
=head1 Convenience methods
To quickly check the type of a C<Archive::Tar::File> object, you can
Property changes on: trunk/contrib/perl/cpan/Archive-Tar/lib/Archive/Tar/File.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Archive-Tar/lib/Archive/Tar.pm
===================================================================
--- trunk/contrib/perl/cpan/Archive-Tar/lib/Archive/Tar.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Tar/lib/Archive/Tar.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -31,7 +31,7 @@
$DEBUG = 0;
$WARN = 1;
$FOLLOW_SYMLINK = 0;
-$VERSION = "1.76";
+$VERSION = "1.90";
$CHOWN = 1;
$CHMOD = 1;
$SAME_PERMISSIONS = $> == 0 ? 1 : 0;
@@ -68,6 +68,9 @@
$tar->add_data('file/baz.txt', 'This is the contents now');
$tar->rename('oldname', 'new/file/name');
+ $tar->chown('/', 'root');
+ $tar->chown('/', 'root:root');
+ $tar->chmod('/tmp', '1777');
$tar->write('files.tar'); # plain tar
$tar->write('files.tgz', COMPRESS_GZIP); # gzip compressed
@@ -168,6 +171,14 @@
Can be set to a regular expression. Only files with names that match
the expression will be read.
+=item md5
+
+Set to 1 and the md5sum of files will be returned (instead of file data)
+ my $iter = Archive::Tar->iter( $file, 1, {md5 => 1} );
+ while( my $f = $iter->() ) {
+ print $f->data . "\t" . $f->full_path . $/;
+ }
+
=item extract
If set to true, immediately extract entries when reading them. This
@@ -306,6 +317,7 @@
my $count = $opts->{limit} || 0;
my $filter = $opts->{filter};
+ my $md5 = $opts->{md5} || 0; # cdrake
my $filter_cb = $opts->{filter_cb};
my $extract = $opts->{extract} || 0;
@@ -323,8 +335,15 @@
LOOP:
while( $handle->read( $chunk, HEAD ) ) {
### IO::Zlib doesn't support this yet
- my $offset = eval { tell $handle } || 'unknown';
- $@ = '';
+ my $offset;
+ if ( ref($handle) ne 'IO::Zlib' ) {
+ local $@;
+ $offset = eval { tell $handle } || 'unknown';
+ $@ = '';
+ }
+ else {
+ $offset = 'unknown';
+ }
unless( $read++ ) {
my $gzip = GZIP_MAGIC_NUM;
@@ -332,7 +351,7 @@
$self->_error( qq[Cannot read compressed format in tar-mode] );
return;
}
-
+
### size is < HEAD, which means a corrupted file, as the minimum
### length is _at least_ HEAD
if (length $chunk != HEAD) {
@@ -399,8 +418,14 @@
$data = $entry->get_content_by_ref;
my $skip = 0;
+ my $ctx; # cdrake
### skip this entry if we're filtering
- if ($filter && $entry->name !~ $filter) {
+
+ if($md5) { # cdrake
+ $ctx = Digest::MD5->new; # cdrake
+ $skip=5; # cdrake
+
+ } elsif ($filter && $entry->name !~ $filter) {
$skip = 1;
### skip this entry if it's a pax header. This is a special file added
@@ -415,11 +440,12 @@
if ($skip) {
#
# Since we're skipping, do not allocate memory for the
- # whole file. Read it 64 BLOCKS at a time. Do not
+ # whole file. Read it 64 BLOCKS at a time. Do not
# complete the skip yet because maybe what we read is a
# longlink and it won't get skipped after all
#
my $amt = $block;
+ my $fsz=$entry->size; # cdrake
while ($amt > 0) {
$$data = '';
my $this = 64 * BLOCK;
@@ -430,9 +456,11 @@
next LOOP;
}
$amt -= $this;
+ $fsz -= $this; # cdrake
+ substr ($$data, $fsz) = "" if ($fsz<0); # remove external junk prior to md5 # cdrake
+ $ctx->add($$data) if($skip==5); # cdrake
}
- ### throw away trailing garbage ###
- substr ($$data, $entry->size) = "" if defined $$data && $block < 64 * BLOCK;
+ $$data = $ctx->hexdigest if($skip==5 && !$entry->is_longlink && !$entry->is_unknown && !$entry->is_label ) ; # cdrake
} else {
### just read everything into memory
@@ -846,7 +874,7 @@
$self->_error( qq[Could not update timestamp] );
}
- if( $CHOWN && CAN_CHOWN->() ) {
+ if( $CHOWN && CAN_CHOWN->() and not -l $full ) {
chown $entry->uid, $entry->gid, $full or
$self->_error( qq[Could not set uid/gid on '$full'] );
}
@@ -1082,6 +1110,45 @@
return $entry->rename( $new );
}
+=head2 $tar->chmod( $file, $mode )
+
+Change mode of $file to $mode.
+
+Returns true on success and false on failure.
+
+=cut
+
+sub chmod {
+ my $self = shift;
+ my $file = shift; return unless defined $file;
+ my $mode = shift; return unless defined $mode && $mode =~ /^[0-7]{1,4}$/;
+ my @args = ("$mode");
+
+ my $entry = $self->_find_entry( $file ) or return;
+ my $x = $entry->chmod( @args );
+ return $x;
+}
+
+=head2 $tar->chown( $file, $uname [, $gname] )
+
+Change owner $file to $uname and $gname.
+
+Returns true on success and false on failure.
+
+=cut
+
+sub chown {
+ my $self = shift;
+ my $file = shift; return unless defined $file;
+ my $uname = shift; return unless defined $uname;
+ my @args = ($uname);
+ push(@args, shift);
+
+ my $entry = $self->_find_entry( $file ) or return;
+ my $x = $entry->chown( @args );
+ return $x;
+}
+
=head2 $tar->remove (@filenamelist)
Removes any entries with names matching any of the given filenames
@@ -1391,6 +1458,12 @@
next;
}
+ eval {
+ if( utf8::is_utf8( $file )) {
+ utf8::encode( $file );
+ }
+ };
+
unless( -e $file || -l $file ) {
$self->_error( qq[No such file: '$file'] );
next;
@@ -1422,8 +1495,8 @@
devmajor, devminor, prefix, type. (On MacOS, the file's path and
modification times are converted to Unix equivalents.)
-Valid values for the file type are the following constants defined in
-Archive::Tar::Constants:
+Valid values for the file type are the following constants defined by
+Archive::Tar::Constant:
=over 4
@@ -1645,7 +1718,7 @@
sub iter {
my $class = shift;
my $filename = shift or return;
- my $compressed = shift or 0;
+ my $compressed = shift || 0;
my $opts = shift || {};
### get a handle to read from.
@@ -1683,7 +1756,7 @@
argument it returns a list of hash references containing the requested
properties of each file. The following list of properties is
supported: full_path, name, size, mtime (last modified date), mode,
-uid, gid, linkname, uname, gname, devmajor, devminor, prefix.
+uid, gid, linkname, uname, gname, devmajor, devminor, prefix, type.
See C<Archive::Tar::File> for details about supported properties.
@@ -1930,7 +2003,7 @@
=head2 $Archive::Tar::ZERO_PAD_NUMBERS
This variable holds a boolean indicating if we will create
-zero padded numbers for C<size>, C<mtime> and C<checksum>.
+zero padded numbers for C<size>, C<mtime> and C<checksum>.
The default is C<0>, indicating that we will create space padded
numbers. Added for compatibility with C<busybox> implementations.
@@ -2114,7 +2187,7 @@
=head1 CAVEATS
-The AIX tar does not fill all unused space in the tar archive with 0x00.
+The AIX tar does not fill all unused space in the tar archive with 0x00.
This sometimes leads to warning messages from C<Archive::Tar>.
Invalid header block at offset nnn
@@ -2126,14 +2199,14 @@
AIX 5.3 TL8 SP8
AIX 5.3 TL9 SP5
AIX 5.3 TL10 SP2
-
+
AIX 6.1 TL0 SP11
AIX 6.1 TL1 SP7
AIX 6.1 TL2 SP6
AIX 6.1 TL3 SP3
-The IBM APAR number for this problem is IZ50240 (Reported component ID:
-5765G0300 / AIX 5.3). It is possible to get an ifix for that problem.
+The IBM APAR number for this problem is IZ50240 (Reported component ID:
+5765G0300 / AIX 5.3). It is possible to get an ifix for that problem.
If you need an ifix please contact your local IBM AIX support.
=head1 TODO
Property changes on: trunk/contrib/perl/cpan/Archive-Tar/lib/Archive/Tar.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Tar/t/01_use.t
===================================================================
--- trunk/contrib/perl/cpan/Archive-Tar/t/01_use.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Tar/t/01_use.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Tar/t/01_use.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Tar/t/02_methods.t
===================================================================
--- trunk/contrib/perl/cpan/Archive-Tar/t/02_methods.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Tar/t/02_methods.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Tar/t/02_methods.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Archive-Tar/t/03_file.t
===================================================================
--- trunk/contrib/perl/cpan/Archive-Tar/t/03_file.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Tar/t/03_file.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,4 @@
### This program tests Archive::Tar::File ###
-
use Test::More 'no_plan';
use strict;
@@ -24,7 +23,7 @@
### we didnt handle 'false' filenames very well across A::T as of version
### 1.32, as reported in #28687. Test for the handling of such files here.
[ 0, '', ],
-
+
### keep this one as the last entry
[ 'x/yy/z', '', { type => DIR,
mode => 0777,
@@ -72,20 +71,20 @@
ok( ! $obj->devminor, " devminor ok" );
ok( ! $obj->raw, " raw ok" );
- ### test type checkers
+ ### test type checkers
SKIP: {
skip "Attributes defined, may not be plainfile", 11 if keys %$attr;
-
+
ok( $obj->is_file, " Object is a file" );
-
- for my $name (qw[dir hardlink symlink chardev blockdev fifo
+
+ for my $name (qw[dir hardlink symlink chardev blockdev fifo
socket unknown longlink label ]
) {
my $method = 'is_' . $name;
-
+
ok(!$obj->$method(), " Object is not a '$name'");
}
- }
+ }
### Use "ok" not "is" to avoid binary data screwing up the screen ###
ok( $obj->get_content eq $contents, " get_content ok" );
@@ -100,6 +99,11 @@
ok( $obj->get_content eq $contents, " get_content ok" );
ok( $obj->rename( $rename_path ), " rename ok" );
+ ok( $obj->chown( 'root' ), " chown 1 arg ok" );
+ is( $obj->uname, 'root', " chown to root ok" );
+ ok( $obj->chown( 'rocky', 'perl'), " chown 2 args ok" );
+ is( $obj->uname, 'rocky', " chown to rocky ok" );
+ is( $obj->gname, 'perl', " chown to rocky:perl ok" );
is( $obj->name, $rename_file, " name '$file' ok" );
is( $obj->prefix, $rename_dir, " prefix '$dir' ok" );
ok( $obj->rename( $unix_path ), " rename ok" );
@@ -116,23 +120,23 @@
{ my $aref = $test_files[-1];
my $unix_path = $aref->[0];
my $contents = $aref->[1];
- my $attr = $aref->[2];
-
+ my $attr = $aref->[2];
+
my $obj = Archive::Tar::File->new( data => $unix_path, $contents, $attr );
-
+
### check if the object is as expected
isa_ok( $obj, 'Archive::Tar::File' );
ok( $obj->is_dir, " Is a directory" );
-
- ### do the downgrade
+
+ ### do the downgrade
ok( $obj->_downgrade_to_plainfile, " Downgraded to plain file" );
-
+
### now check if it's downgraded
ok( $obj->is_file, " Is now a file" );
is( $obj->linkname, '', " No link entered" );
is( $obj->mode, MODE, " Mode as expected" );
-}
-
+}
+
### helper subs ###
sub dir_and_file {
my $unix_path = shift;
Property changes on: trunk/contrib/perl/cpan/Archive-Tar/t/03_file.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Archive-Tar/t/04_resolved_issues.t
===================================================================
--- trunk/contrib/perl/cpan/Archive-Tar/t/04_resolved_issues.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Tar/t/04_resolved_issues.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -22,42 +22,42 @@
### encoding style
local $Archive::Tar::DO_NOT_USE_PREFIX = 1;
local $Archive::Tar::DO_NOT_USE_PREFIX = 1;
-
- my $dir = 'Catalyst-Helper-Controller-Scaffold-HTML-Template-0_03/' .
+
+ my $dir = 'Catalyst-Helper-Controller-Scaffold-HTML-Template-0_03/' .
'lib/Catalyst/Helper/Controller/Scaffold/HTML/';
my $file = 'Template.pm';
my $out = $$ . '.tar';
-
+
### first create the file
{ my $tar = $Class->new;
-
+
isa_ok( $tar, $Class, " Object" );
ok( $tar->add_data( $dir.$file => $$ ),
" Added long file" );
-
+
ok( $tar->write($out), " File written to $out" );
}
-
+
### then read it back in
{ my $tar = $Class->new;
isa_ok( $tar, $Class, " Object" );
ok( $tar->read( $out ), " Read in $out again" );
-
+
my @files = $tar->get_files;
is( scalar(@files), 1, " Only 1 entry found" );
-
+
my $entry = shift @files;
ok( $entry->is_file, " Entry is a file" );
is( $entry->name, $dir.$file,
" With the proper name" );
- }
-
+ }
+
### remove the file
unless( $NO_UNLINK ) { 1 while unlink $out }
-}
+}
### bug #14922
-### There's a bug in Archive::Tar that causes a file like: foo/foo.txt
+### There's a bug in Archive::Tar that causes a file like: foo/foo.txt
### to be stored in the tar file as: foo/.txt
### XXX could not be reproduced in 1.26 -- leave test to be sure
{ ok( 1, "Testing bug 14922" );
@@ -65,14 +65,14 @@
my $dir = $$ . '/';
my $file = $$ . '.txt';
my $out = $$ . '.tar';
-
+
### first create the file
{ my $tar = $Class->new;
-
+
isa_ok( $tar, $Class, " Object" );
ok( $tar->add_data( $dir.$file => $$ ),
" Added long file" );
-
+
ok( $tar->write($out), " File written to $out" );
}
@@ -80,21 +80,21 @@
{ my $tar = $Class->new;
isa_ok( $tar, $Class, " Object" );
ok( $tar->read( $out ), " Read in $out again" );
-
+
my @files = $tar->get_files;
is( scalar(@files), 1, " Only 1 entry found" );
-
+
my $entry = shift @files;
ok( $entry->is_file, " Entry is a file" );
is( $entry->full_path, $dir.$file,
" With the proper name" );
- }
-
+ }
+
### remove the file
unless( $NO_UNLINK ) { 1 while unlink $out }
-}
-
-### bug #30380: directory traversal vulnerability in Archive-Tar
+}
+
+### bug #30380: directory traversal vulnerability in Archive-Tar
### Archive::Tar allowed files to be extracted to a dir outside
### it's cwd(), effectively allowing you to overwrite any files
### on the system, given the right permissions.
@@ -101,18 +101,28 @@
{ ok( 1, "Testing bug 30880" );
my $tar = $Class->new;
- isa_ok( $tar, $Class, " Object" );
-
+ isa_ok( $tar, $Class, " Object" );
+
### absolute paths are already taken care of. Only relative paths
### matter
my $in_file = basename($0);
my $out_file = '../' . $in_file . "_$$";
-
- ok( $tar->add_files( $in_file ),
+
+ ok( $tar->add_files( $in_file ),
" Added '$in_file'" );
+
+ ok( $tar->chmod( $in_file, '1777'),
+ " chmod 177 $in_file" );
+
+ ok( $tar->chown( $in_file, 'root' ),
+ " chown to root" );
+
+ ok( $tar->chown( $in_file, 'root', 'root' ),
+ " chown to root:root" );
+
ok( $tar->rename( $in_file, $out_file ),
" Renamed to '$out_file'" );
-
+
### first, test with strict extract permissions on
{ local $Archive::Tar::INSECURE_EXTRACT_MODE = 0;
@@ -125,23 +135,23 @@
ok( ! $tar->extract_file( $out_file ),
" File not extracted" );
ok( ! -e $out_file, " File '$out_file' does not exist" );
-
+
ok( $tar->error, " Error message stored" );
like( $tar->error, qr/attempting to leave/,
" Proper violation detected" );
}
-
+
### now disable those
{ local $Archive::Tar::INSECURE_EXTRACT_MODE = 1;
ok( 1, " Extracting in insecure mode" );
-
+
ok( $tar->extract_file( $out_file ),
" File extracted" );
ok( -e $out_file, " File '$out_file' exists" );
-
+
### and clean up
unless( $NO_UNLINK ) { 1 while unlink $out_file };
- }
+ }
}
### bug #43513: [PATCH] Accept wrong checksums from SunOS and HP-UX tar
@@ -148,17 +158,17 @@
### like GNU tar does. See here for details:
### http://www.gnu.org/software/tar/manual/tar.html#SEC139
{ ok( 1, "Testing bug 43513" );
-
+
my $src = File::Spec->catfile( qw[src header signed.tar] );
my $tar = $Class->new;
-
+
isa_ok( $tar, $Class, " Object" );
ok( $tar->read( $src ), " Read non-Posix file with signed Checksum" );
-
+
for my $file ( $tar->get_files ) {
ok( $file, " File object retrieved" );
ok( $file->validate, " File validates" );
- }
+ }
}
### return error properly on corrupted archives
@@ -166,16 +176,16 @@
{ ok( 1, "Testing bug 44680" );
{ ### XXX whitebox test -- resetting the error string
- no warnings 'once';
+ no warnings 'once';
$Archive::Tar::error = "";
}
my $src = File::Spec->catfile( qw[src short b] );
my $tar = $Class->new;
-
+
isa_ok( $tar, $Class, " Object" );
-
-
+
+
### we quell the error on STDERR
local $Archive::Tar::WARN = 0;
Property changes on: trunk/contrib/perl/cpan/Archive-Tar/t/04_resolved_issues.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Archive-Tar/t/05_iter.t
===================================================================
--- trunk/contrib/perl/cpan/Archive-Tar/t/05_iter.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Tar/t/05_iter.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -18,15 +18,15 @@
use_ok( $Class );
### crazy ref to special case 'all'
-for my $index ( \0, 0 .. $#Expect ) {
+for my $index ( \0, 0 .. $#Expect ) {
my %opts = ();
my @expect = ();
-
+
my $dotest = sub {
my $desc = shift;
my $next = $Class->iter( $File, 0, \%opts );
-
+
my $pp_opts = join " => ", %opts;
ok( $next, "Iterator created from $File ($pp_opts $desc)" );
isa_ok( $next, "CODE", " Iterator $desc" );
@@ -38,16 +38,16 @@
push @names, $f->name;
}
-
+
is( scalar(@names), scalar(@expect),
" Found correct number of files $desc" );
-
+
my $i = 0;
for my $name ( @names ) {
ok( 1, " Inspecting '$name' $desc" );
like($name, $expect[$i]," Matches $Expect[$i] $desc" );
$i++;
- }
+ }
};
### do a full test vs individual filters
@@ -61,5 +61,5 @@
} else {
@expect = @Expect;
$dotest->("all");
- }
+ }
}
Property changes on: trunk/contrib/perl/cpan/Archive-Tar/t/05_iter.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Tar/t/06_error.t
===================================================================
--- trunk/contrib/perl/cpan/Archive-Tar/t/06_error.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Tar/t/06_error.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Tar/t/06_error.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Archive-Tar/t/90_symlink.t
===================================================================
--- trunk/contrib/perl/cpan/Archive-Tar/t/90_symlink.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Tar/t/90_symlink.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -12,7 +12,7 @@
plan 'no_plan';
my $Class = 'Archive::Tar';
-my $Dir = File::Spec->catdir( qw[src linktest] );
+my $Dir = File::Spec->catdir( qw[src linktest] );
my %Map = (
File::Spec->catfile( $Dir, "linktest_with_dir.tar" ) => [
[ 0, qr/SECURE EXTRACT MODE/ ],
@@ -38,7 +38,7 @@
### damn warnings
local $Archive::Tar::INSECURE_EXTRACT_MODE = $mode;
local $Archive::Tar::INSECURE_EXTRACT_MODE = $mode;
-
+
ok( 1, " Extracting with insecure mode: $mode" );
my $warning;
@@ -48,8 +48,8 @@
ok( !$@, " No fatal error" );
is( !!$rv, !!$expect, " RV as expected" );
like( $warning, $regex, " Error matches $regex" );
-
+
rmtree( 'linktest' );
}
- }
-}
+ }
+}
Property changes on: trunk/contrib/perl/cpan/Archive-Tar/t/90_symlink.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Archive-Tar/t/99_pod.t
===================================================================
--- trunk/contrib/perl/cpan/Archive-Tar/t/99_pod.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Tar/t/99_pod.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,9 +8,9 @@
eval 'use Test::Pod';
plan skip_all => "Test::Pod v0.95 required for testing POD"
if $@ || $Test::Pod::VERSION < 0.95;
-
-plan skip_all => "Pod tests disabled under perl core" if $ENV{PERL_CORE};
+plan skip_all => "Pod tests disabled under perl core" if $ENV{PERL_CORE};
+
my @files;
find( sub { push @files, File::Spec->catfile(
File::Spec->splitdir( $File::Find::dir ), $_
Property changes on: trunk/contrib/perl/cpan/Archive-Tar/t/99_pod.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Tar/t/src/header/signed.tar
===================================================================
--- trunk/contrib/perl/cpan/Archive-Tar/t/src/header/signed.tar 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Tar/t/src/header/signed.tar 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Tar/t/src/header/signed.tar
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Tar/t/src/linktest/linktest_missing_dir.tar
===================================================================
--- trunk/contrib/perl/cpan/Archive-Tar/t/src/linktest/linktest_missing_dir.tar 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Tar/t/src/linktest/linktest_missing_dir.tar 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Tar/t/src/linktest/linktest_missing_dir.tar
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Tar/t/src/linktest/linktest_with_dir.tar
===================================================================
--- trunk/contrib/perl/cpan/Archive-Tar/t/src/linktest/linktest_with_dir.tar 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Tar/t/src/linktest/linktest_with_dir.tar 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Tar/t/src/linktest/linktest_with_dir.tar
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Tar/t/src/long/b
===================================================================
--- trunk/contrib/perl/cpan/Archive-Tar/t/src/long/b 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Tar/t/src/long/b 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Tar/t/src/long/b
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Tar/t/src/long/bar.tar
===================================================================
--- trunk/contrib/perl/cpan/Archive-Tar/t/src/long/bar.tar 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Tar/t/src/long/bar.tar 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Tar/t/src/long/bar.tar
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Tar/t/src/long/foo.tbz
===================================================================
--- trunk/contrib/perl/cpan/Archive-Tar/t/src/long/foo.tbz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Tar/t/src/long/foo.tbz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Tar/t/src/long/foo.tbz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Tar/t/src/long/foo.tgz
===================================================================
--- trunk/contrib/perl/cpan/Archive-Tar/t/src/long/foo.tgz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Tar/t/src/long/foo.tgz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Tar/t/src/long/foo.tgz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Tar/t/src/short/b
===================================================================
--- trunk/contrib/perl/cpan/Archive-Tar/t/src/short/b 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Tar/t/src/short/b 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Tar/t/src/short/b
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Tar/t/src/short/bar.tar
===================================================================
--- trunk/contrib/perl/cpan/Archive-Tar/t/src/short/bar.tar 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Tar/t/src/short/bar.tar 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Tar/t/src/short/bar.tar
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Tar/t/src/short/foo.tbz
===================================================================
--- trunk/contrib/perl/cpan/Archive-Tar/t/src/short/foo.tbz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Tar/t/src/short/foo.tbz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Tar/t/src/short/foo.tbz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Archive-Tar/t/src/short/foo.tgz
===================================================================
--- trunk/contrib/perl/cpan/Archive-Tar/t/src/short/foo.tgz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Archive-Tar/t/src/short/foo.tgz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Archive-Tar/t/src/short/foo.tgz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/AutoLoader/lib/AutoLoader.pm
===================================================================
--- trunk/contrib/perl/cpan/AutoLoader/lib/AutoLoader.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/AutoLoader/lib/AutoLoader.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -15,11 +15,18 @@
$is_epoc = $^O eq 'epoc';
$is_vms = $^O eq 'VMS';
$is_macos = $^O eq 'MacOS';
- $VERSION = '5.71';
+ $VERSION = '5.73';
}
AUTOLOAD {
my $sub = $AUTOLOAD;
+ autoload_sub($sub);
+ goto &$sub;
+}
+
+sub autoload_sub {
+ my $sub = shift;
+
my $filename = AutoLoader::find_filename( $sub );
my $save = $@;
@@ -48,7 +55,8 @@
}
}
$@ = $save;
- goto &$sub;
+
+ return 1;
}
sub find_filename {
@@ -335,6 +343,21 @@
B<AutoSplit> automatically if B<AutoLoader> is used in a module source
file.
+=head2 Forcing AutoLoader to Load a Function
+
+Sometimes, it can be necessary or useful to make sure that a certain
+function is fully loaded by AutoLoader. This is the case, for example,
+when you need to wrap a function to inject debugging code. It is also
+helpful to force early loading of code before forking to make use of
+copy-on-write as much as possible.
+
+Starting with AutoLoader 5.73, you can call the
+C<AutoLoader::autoload_sub> function with the fully-qualified name of
+the function to load from its F<.al> file. The behaviour is exactly
+the same as if you called the function, triggering the regular
+C<AUTOLOAD> mechanism, but it does not actually execute the
+autoloaded function.
+
=head1 CAVEATS
AutoLoaders prior to Perl 5.002 had a slightly different interface. Any
@@ -376,7 +399,8 @@
This package has the same copyright and license as the perl core:
Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999,
- 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
+ 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
+ 2011, 2012
by Larry Wall and others
All rights reserved.
@@ -400,8 +424,8 @@
You should also have received a copy of the GNU General Public License
along with this program in the file named "Copying". If not, write to the
- Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- 02111-1307, USA or visit their web page on the internet at
+ Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
+ MA 02110-1301, USA or visit their web page on the internet at
http://www.gnu.org/copyleft/gpl.html.
For those of you that choose to use the GNU General Public License,
Property changes on: trunk/contrib/perl/cpan/AutoLoader/lib/AutoLoader.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/AutoLoader/lib/AutoSplit.pm
===================================================================
--- trunk/contrib/perl/cpan/AutoLoader/lib/AutoSplit.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/AutoLoader/lib/AutoSplit.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/AutoLoader/lib/AutoSplit.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/AutoLoader/t/01AutoLoader.t
===================================================================
--- trunk/contrib/perl/cpan/AutoLoader/t/01AutoLoader.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/AutoLoader/t/01AutoLoader.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -18,7 +18,7 @@
unshift @INC, $dir;
}
-use Test::More tests => 18;
+use Test::More tests => 21;
sub write_file {
my ($file, $text) = @_;
@@ -53,6 +53,12 @@
# to find the above file so we duplicate it where they should find it.
write_file( File::Spec->catfile( $fulldir, 'blechanawil.al' ), $blechanawilla_text );
+write_file( File::Spec->catfile( $fulldir, 'notreached.al' ), <<'EOT' );
+package Foo;
+sub notreached { die "Should not be reached!" }
+1;
+EOT
+
# Let's define the package
package Foo;
require AutoLoader;
@@ -61,6 +67,7 @@
sub new { bless {}, shift };
sub foo;
sub bazmarkhianish;
+sub notreached;
package main;
@@ -118,6 +125,16 @@
Foo::a();
+# Test whether autoload_sub works without actually executing the function
+ok(!defined(&Foo::notreached), "Foo::notreached unknown to boot");
+AutoLoader::autoload_sub("Foo::notreached");
+ok(defined(&Foo::notreached), "Foo::notreached loaded by autoload_sub");
+
+# Make sure that repeatedly calling autoload_sub is not a problem:
+AutoLoader::autoload_sub("Foo::notreached");
+eval {Foo::notreached;};
+ok($@ && $@ =~ /Should not/, "Foo::notreached works as expected");
+
package Bar;
AutoLoader->import();
::ok( ! defined &AUTOLOAD, 'AutoLoader should not export AUTOLOAD by default' );
Property changes on: trunk/contrib/perl/cpan/AutoLoader/t/01AutoLoader.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/AutoLoader/t/02AutoSplit.t
===================================================================
--- trunk/contrib/perl/cpan/AutoLoader/t/02AutoSplit.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/AutoLoader/t/02AutoSplit.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/AutoLoader/t/02AutoSplit.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/B-Debug/Debug.pm
===================================================================
--- trunk/contrib/perl/cpan/B-Debug/Debug.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/B-Debug/Debug.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
package B::Debug;
-our $VERSION = '1.16';
+our $VERSION = '1.18';
use strict;
require 5.006;
@@ -285,11 +285,16 @@
sub B::AV::debug {
my ($av) = @_;
$av->B::SV::debug;
+ _array_debug($av);
+}
+
+sub _array_debug {
+ my ($av) = @_;
# tied arrays may leave out FETCHSIZE
my (@array) = eval { $av->ARRAY; };
print "\tARRAY\t\t(", join(", ", map("0x" . $$_, @array)), ")\n";
my $fill = eval { scalar(@array) };
- if ($Config{'useithreads'}) {
+ if ($Config{'useithreads'} && class($av) ne 'PADLIST') {
printf <<'EOT', $fill, $av->MAX, $av->OFF;
FILL %d
MAX %d
@@ -353,6 +358,15 @@
print exists $specialsv_name[$i] ? $specialsv_name[$i] : "", "\n";
}
+sub B::PADLIST::debug {
+ my ($padlist) = @_;
+ printf <<'EOT', class($padlist), $$padlist, $padlist->REFCNT;
+%s (0x%x)
+ REFCNT %d
+EOT
+ _array_debug($padlist);
+}
+
sub compile {
my $order = shift;
B::clearsym();
@@ -414,6 +428,7 @@
distribution. You should also have received a copy of the GNU General
Public License, in the file named "Copying". If not, you can get one
from the Perl distribution or else write to the Free Software Foundation,
- Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+ Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
=cut
+
Property changes on: trunk/contrib/perl/cpan/B-Debug/Debug.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/B-Debug/t/debug.t
===================================================================
--- trunk/contrib/perl/cpan/B-Debug/t/debug.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/B-Debug/t/debug.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/B-Debug/t/debug.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CGI/Changes
===================================================================
--- trunk/contrib/perl/cpan/CGI/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/Changes 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,15 +1,154 @@
-Version 3.52
+Version 3.63 Nov 12, 2012
+ [SECURITY]
+ - CR escaping for Set-Cookie and P3P headers was improved. There was potential
+ for newline injection in these headers.
+ (Thanks to anazawa, https://github.com/markstos/CGI.pm/pull/23)
+
+Version 3.62, Nov 9th, 2012
+
+ [INTERNALS]
+ - Changed how the deprecated endform function was defined for compatibilty
+ with the development version of Perl.
+ - Fix failures in t/tmpdir.t when run as root
+ https://github.com/markstos/CGI.pm/issues/22, RT#80659)
+
+ - Made it possible to force a sorted order for things like hash
+ attributes so that tests are not dependent on a particular hash
+ ordering. This will be required in modern perls which will
+ change the ordering per process. (Yves, RT#80659)
+
+Version 3.61 Nov 2nd, 2012
+
+ (No code changes)
+
+ [INTERNALS]
+ - formatting of CGI::Carp documentation was improved. Thanks to benkasminbullock.
+ - un-TODO some tests in t/tmpdir.t that were passing in most cases.
+ More on this:
+ https://github.com/markstos/CGI.pm/issues/19#
+ https://github.com/markstos/CGI.pm/commit/cc73dc9807b0fabb56b3cdf1a9726588b2eda0f7
+
+Version 3.60 Aug 15th, 2012
+
+ [BUG FIXES]
+ - In some caes, When unescapeHTML() hit something it didn't recognize with an ampersand and
+ and semicolon, it would throw away the semicolon and ampersand. It now does a better job.
+ of preserving content it doesn't recognize. Thanks to CEBJYRE at cpan.org (RT#75595)
+ - Remove trailing newline after <form> tag inserted by startform and start_form. It can
+ cause rendering problems in some cases. Thanks to SJOHNSTON at cpan.org (RT#67719)
+ - Workaround "Insecure Dependency" warning generated by some versions of Perl (RT#53733).
+ Thanks to degatcpan at ntlworld.com, klchu at lbl.gov and Anonymous Monk
+
+ [DOCUMENTATION]
+ - Clarify that when -status is used, the human-readable phase should be included, per RFC 2616.
+ Thanks to SREZIC at cpan.org (RT#76691).
+
+ [INTERNALS]
+ - More tests for header(), thanks to Ryo Anazawa.
+ - t/url.t has been fixed on VMS. Thanks to cberry at cpan.org (RT#72380)
+ - MANIFEST patched so that t/multipart_init.t is included again. Thanks to shay at cpan.org (RT#76189)
+
+Version 3.59 Dec 29th, 2011
+
+ [BUG FIXES]
+ - We no longer read from STDIN when the Content-Length is not set, preventing
+ requests with no Content-Length from freezing in some cases. This is consistent
+ with the CGI RFC 3875, and is also consistent with CGI::Simple. However, the old
+ behavior may have been expected by some command-line uses of CGI.pm.
+ Thanks to Philip Potter and Yanick Champoux. See RT#52469 for details:
+ https://rt.cpan.org/Public/Bug/Display.html?id=52469
+
+ [INTERNALS]
+ - remove tmpdirs more aggressively. Thanks to rjbs (RT#73288)
+ - use Text::ParseWords instead of ancient shellwords.pl. Thanks to AlexBio.
+ - remove use of define(@arr). Thanks to rjbs.
+ - spelling fixes. Thanks to Gregor Herrmann and Alessandro Ghedini.
+ - fix test count and warning in t/fast.t. Thanks to Yanick.
+
+Version 3.58 Nov 11th, 2011
+
+ [DOCUMENTATION]
+ - Clarify that using query_string() only has defined behavior when using the GET method. (RT#60813)
+
+Version 3.57 Nov 9th, 2011
+ [INTERNALS]
+ - test failure in t/fast.t introduced in 3.56 is fixed. (Thanks to zefram and chansen).
+ - Test::More requirement has been bumped to 0.98
+
+Version 3.56 Nov 8th, 2011
+
+ [SECURITY]
+ Use public and documented FCGI.pm API in CGI::Fast
+ CGI::Fast was using an FCGI API that was deprecated and removed from
+ documentation more than ten years ago. Usage of this deprecated API with
+ FCGI >= 0.70 or FCGI <= 0.73 introduces a security issue.
+ <https://rt.cpan.org/Public/Bug/Display.html?id=68380>
+ <http://web.nvd.nist.gov/view/vuln/detail?vulnId=CVE-2011-2766>
+ (Thanks to chansen)
+
+ [INTERNALS]
+ - tmp files are now cleaned up on VMS ( RT#69210, thanks to cberry at cpan.org )
+ - Fixed test failure: done_testing() added to url.t (Thanks to Ryan Jendoubi)
+ - Clarify preferred bug submission location in docs, and note that Mark Stosberg
+ is the current maintainer.
+
+Version 3.55 June 3rd, 2011
+
+ [THINGS THAT MAY BREAK YOUR CODE]
+ url() was fixed to return "PATH_INFO" when it is explicitly requested
+ with either the path=>1 or path_info=>1 flag.
+
+ If your code is running under mod_rewrite (or compatible) and you are calling self_url() or
+ you are calling url() and passing path_info=>1, These methods will actually be
+ returning PATH_INFO now, as you have explicitly requested, or has self_url()
+ has requested on your behalf.
+
+ The PATH_INFO has been omitted in such URLs since the issue was introduced
+ in the 3.12 release in December, 2005.
+
+ This bug is so old your application may have come to depend on it or
+ workaround it. Check for application before upgrading to this release.
+
+ Examples of affected method calls:
+
+ $q->url(-absolute => 1, -query => 1, -path_info => 1 )
+ $q->url(-path=>1)
+ $q->url(-full=>1,-path=>1)
+ $q->url(-rewrite=>1,-path=>1)
+ $q->self_url();
+
+Version 3.54, Apr 28, 2011
+ No code changes
+
+ [INTERNALS]
+ - Address test failures in t/tmpdir.t, thanks to Niko Tyni.
+ Some tests here are failing on some platforms and have been marked as TODO.
+
+Version 3.53, Apr 25, 2011
+
+ [NEW FEATURES]
+ - The DELETE HTTP verb is now supported.
+ (RT#52614, James Robson, Eduardo Ari�o de la Rubia)
+
+ [INTERNALS]
+ - Correct t/tmpdir.t MANIFEST entry. (RT#64949)
+ - Update minimum required Perl version to be Perl 5.8.1, which
+ has been out since 2003. This allows us to drop some hacks
+ and exceptions (Mark Stosberg)
+
+Version 3.52, Jan 24, 2011
+
[DOCUMENTATION]
- The documentation for multi-line header handling was been updated to reflect
- the changes in 3.51. (Mark Stosberg, ntyni at iki.fi)
+ the changes in 3.51. (Mark Stosberg, ntyni at iki.fi)
[INTERNALS]
- - Add missing t/tmpfile.t file. (RT#64949)
- - Fix warning in t/cookie.t (RT#64570, Chris Williams, Rainer Tammer, Mark Stosberg)
+ - Add missing t/tmpfile.t file. (RT#64949)
+ - Fix warning in t/cookie.t (RT#64570, Chris Williams, Rainer Tammer, Mark Stosberg)
- Fixed logic bug in t/multipart_init.t (RT#64261, Niko Tyni)
-Version 3.51
+Version 3.51, Jan 5, 2011
[NEW FEATURES]
- A new option to set $CGI::Carp::TO_BROWSER = 0, allows you to explicitly
@@ -65,7 +204,7 @@
- Re-fixing https test in http.t. (RT#54768, thanks to SPROUT)
- param_fetch no longer triggers a warning when called with no arguments (ysth, Mark Stosberg)
-Version 3.50
+Version 3.50, Nov 8, 2010
[SECURITY]
1. The MIME boundary in multipart_init is now random.
@@ -73,17 +212,17 @@
2. Further improvements to handling of newlines embedded in header values.
An exception is thrown if header values contain invalid newlines.
Thanks to Michal Zalewski, Max Kanat-Alexander, Yanick Champoux,
- Lincoln Stein, Fr\xE9d\xE9ric Buclin and Mark Stosberg
+ Lincoln Stein, Fr�d�ric Buclin and Mark Stosberg
[DOCUMENTATION]
1. Correcting/clarifying documentation for param_fetch(). Thanks to
- Ren\xE9e B\xE4cker. (RT#59132)
+ Ren�e B�cker. (RT#59132)
[INTERNALS]
1. Fixing https test in http.t. (RT#54768)
2. Tests were added for multipart_init(). Thanks to Mark Stosberg and CGI::Simple.
-Version 3.49
+Version 3.49, Feb 5th, 2010
[BUG FIXES]
1. Fix a regression since 3.44 involving a case when the header includes "Content-Length: 0".
@@ -104,7 +243,7 @@
1. More tests were added for autoescape, thanks to Bob Kuo. (RT#25485)
2. Attempt to avoid test failures with t/fast, thanks to Steve Hay. (RT#49599)
-Version 3.48
+Version 3.48, Sep 25, 2009
[BUG FIXES]
1. <optgroup> default values are now properly escaped.
@@ -121,8 +260,8 @@
[INTERNALS]
1. More tests were added for autoescape, thanks to Bob Kuo. (RT#25485)
-Version 3.47
- Released September 9th, 2009.
+Version 3.47, Sep 9, 2009
+
No code changes.
[INTERNALS]
@@ -129,6 +268,7 @@
Re-release of 3.46, which did not contain a proper MANIFEST
Version 3.46
+
[BUG FIXES]
1. In CGI::Pretty, we no longer add line breaks after tags we claim not to format. Thanks to rrt, Bob Kuo and
and Mark Stosberg. (RT#42114).
@@ -152,7 +292,7 @@
11.Calling CGI->new() no longer clobbers the value of $_ in the current scope.
Thanks to Alexey Tourbin, Bob Kuo and Mark Stosberg. (RT#25131)
12.UTF-8 params should not get double-decoded now.
- Thanks to Yves, Bodo, Burak G\xFCrsoy, and Michael Schout. (RT#19913)
+ Thanks to Yves, Bodo, Burak G�rsoy, and Michael Schout. (RT#19913)
13.We now give objects passed to CGI::Carp::die a chance to be stringified.
Thanks to teek and Yanick Champoux (RT#41530)
14.Turning off autoEscape() now only affects the behavior of built-in HTML
@@ -181,7 +321,8 @@
2. Automated tests for hidden() have been added, thanks to Russel Jenkins and Mark Stosberg (RT#20436)
3. t/util.t has been updated to use Test::More instead of a home-grown test function. Thanks to Bob Kuo.
-Version 3.45
+Version 3.45, Aug 14, 2009
+
[BUG FIXES]
1. Prevent warnings about "uninitialized values" for REQUEST_URI, HTTP_USER_AGENT and other environment variables.
Patches by Callum Gibson, heiko and Mark Stosberg. (RT#24684, RT#29065)
@@ -199,7 +340,7 @@
8. Support for <optgroup> with scrolling_list() now works the same way as it does for popup_menu().
Thanks to Stuart Johnston (RT#30097)
9. CGI::Pretty now works properly when $" is set to ''. Thanks to Jim Keenan (RT#12401)
- 10. Fix crash when used in combination with PerlEx::DBI. Thanks to Burak G\xFCrsoy (RT#19902)
+ 10. Fix crash when used in combination with PerlEx::DBI. Thanks to Burak G�rsoy (RT#19902)
[DOCUMENTATION]
1. Several typos were fixed, Thanks to ambs. (RT#41105)
@@ -220,18 +361,21 @@
4. CGI::Switch and CGI::Apache now properly set their VERSION in their own name space.
Thanks to Alexey Tourbin (RT#11941,RT#11942)
- Version 3.44
+Version 3.44, Jul 30, 2009
+
1. Patch from Kurt Jaeger to allow HTTP PUT even if the content length is unknown.
2. Patch from Pavel merdin to fix a problem for one of the FireFox addons.
3. Fixed issue in mod_perl & fastCGI environment of cookies returned from
CGI->cookie() leaking from one session to another.
- Version 3.43
+Version 3.43, Apr 06, 2009
+
1. Documentation patch from MARKSTOS at cpan.org to replace all occurrences of
"new CGI" with CGI->new()" to reflect best perl practices.
2. Patch from Stepan Kasal to fix utf-8 related problems in perl 5.10
- Version 3.42
+Version 3.42, Sep 08, 2008
+
1. Added patch from Renee Baecker that makes it possible to subclass
CGI::Pretty.
2. Added patch from Nicholas Clark to allow ~ characters in temporary directories.
@@ -238,7 +382,8 @@
3. Added patch from Renee Baecker that fixes the inappropriate escaping of fields
in multipart headers.
- Version 3.41
+Version 3.41, Aug 25, 2008
+
1. Fix url() returning incorrect path when query string contains escaped newline.
2. Added additional windows temporary directories and environment variables, courtesy patch from Renee Baecker
3. Added a handle() method to the lightweight upload
@@ -245,16 +390,19 @@
filehandles. This method returns a real IO::Handle object.
4. Added patch from Tony Vanlingen to fix deep recursion warnings in CGI::Pretty.
- Version 3.40
+Version 3.40, Aug 06, 2008
+
1. Fixed CGI::Fast docs to eliminate references to a "special"
version of Perl.
2. Makefile.PL now depends on FCGI so that CGI::Fast installs properly.
3. Fix script_name() call from Stephane Chazelas.
- Version 3.39
+Version 3.39, Jun 29, 2008
+
1. Fixed regression in "exists" function when using tied interface to CGI via $q->Vars.
- Version 3.38
+Version 3.38, Jun 25, 2008
+
1. Fix annoying warning in http://rt.cpan.org/Ticket/Display.html?id=34551
2. Added nobr() function http://rt.cpan.org/Ticket/Display.html?id=35377
3. popup_menu() allows multiple items to be selected by default, satisfying
@@ -265,39 +413,48 @@
6. Fixed minor warning described at http://rt.cpan.org/Public/Bug/Display.html?id=36435
7. Fixed overlap of attribute and parameter space described in http://rt.perl.org/rt3//Ticket/Display.html?id=24294
- Version 3.37
+Version 3.37, Apr 22, 2008
+
1. Fix pragmas so that they persist over modperl invocations (e.g. RT 34761)
2. Fixed handling of chunked multipart uploads; thanks to Michael Bernhardt
who reported and fixed the problem.
- Version 3.36
+Version 3.36
+
1. Fix CGI::Cookie to support cookies that are separated by "," instead of ";".
- Version 3.35
+Version 3.35, Mar 27, 2008
+
1. Resync with bleadperl, primarily fixing a bug in parsing semicolons in uploaded filenames.
- Version 3.34
+Version 3.34, Mar 18, 2008
+
1. Handle Unicode %uXXXX escapes properly -- patch from DANKOGAI at cpan.org
2. Fix url() method to not choke on path names that contain regex characters.
- Version 3.33
+Version 3.33, Jan 02, 2008
+
1. Remove uninit variable warning when calling url(-relative=>1)
2. Fix uninit variable warnings for two lc calls
3. Fixed failure of tempfile upload due to sprintf() taint failure in perl 5.10
- Version 3.32
+Version 3.32, Dec 27, 2007
+
1. Patch from Miguel Santinho to prevent sending premature headers under mod_perl 2.0
- Version 3.31
+Version 3.31, Nov 30, 2007
+
1. Patch from Xavier Robin so that CGI::Carp issues a 500 Status code rather than a 200 status code.
2. Patch from Alexander Klink to select correct temporary directory in OSX Leopard so that upload works.
3. Possibly fixed "wrapped pack" error on 5.10 and higher.
- Version 3.30
+Version 3.30
+
1. Patch from Mike Barry to handle POSTDATA in the same way as PUT.
2. Patch from Rafael Garcia-Suarez to correctly reencode unicode values as byte values.
- Version 3.29
+Version 3.29, Apr 16, 2007
+
1. The position of file handles is now reset to zero when CGI->new is called.
(Mark Stosberg)
2. uploadInfo() now works across multiple object instances. Also, the first
@@ -304,17 +461,20 @@
tests for uploadInfo() were added as part of the fix. (CPAN bug 11895, with
contributions from drfrench and Mark Stosberg).
- Version 3.28
+Version 3.28, Mar 29, 2007
+
1. Applied patch from Allen Day that makes Cookie parsing RFC2109 compliant
(attribute/values can be separated by commas as well as semicolons).
2. Applied patch from Stephan Struckmann that allows script_name() to be set correctly.
3. Fixed problem with url(-full) in which port number appears twice.
- Version 3.27
+Version 3.27, Feb 27, 2007
+
1. Applied patch from Steve Taylor that allows checkbox_groups to be
disabled with a new -disabled=> option.
- Version 3.26
+Version 3.26
+
1. Fixed alternate stylesheet behavior so that it is insensitive to order of declarations.
2. Patch from John Binns to allow users to provide a callback to CGI::Carp.
3. Added "~" as an unreserved character in escape().
@@ -322,31 +482,37 @@
5. Fixed outdated documentation (and behavior) of -language in start_html -script option.
6. Fixed bug in seconds calculation in CGI::Util::expire_calc.
- Version 3.25
+Version 3.25, Sep 28, 2006
+
1. Fixed the link to the Netscape frames page.
2. Added ability to specify an alternate stylesheet.
3. Add support for XForms POST submssion both as application/xml or as multipart/related
- Version 3.24
+Version 3.24
+
1. In startform(), if request_uri() returns undef, then falls back
to self_url(). This should rarely happen except when run outside of
the CGI environment.
2. image button alignment options were mistakenly being capitalized, causing xhtml validation to fail.
- Version 3.23
+Version 3.23, Aug 23, 2006
+
1. Typo in upload() persisted, now fixed for real. Thanks to
Emanuele Zeppieri for correct patch and regression test.
- Version 3.22
+Version 3.22, Aug 23, 2006
+
1. Typo in upload() function broke uploads. Now fixed (CPAN bug 21126).
- Version 3.21
+Version 3.21, Aug 21, 2006
+
1. Don't try to read data at all when POST > $POST_MAX.
2. Fixed bug that caused $cgi->param('name',undef,'value') to unset param('name') entirely.
3. Fixed bug in which upload() sometimes returns empty. (CPAN bug #12694).
4. Incorporated patch from BURAK at cpan.org to support HTTPcookies (CPAN bug 21019).
- Version 3.20
+Version 3.20
+
1. Patch from David Wheeler for CGI::Cookie->bake(). Uses mod_perl headers_out->add()
rather than headers_out->set().
2. Fixed problem identified by Andrei Voronkov in which start_form() output was screwed
@@ -354,7 +520,8 @@
3. Quashed uninitialized variable warnings coming from script_name(), url() and other
functions that require access to the PATH_INFO environment variable.
- Version 3.19
+Version 3.19
+
1. Added patch from Stephen Frost that allows one to suppress use of the temp file that is
created during uploads.
2. Fixed problem noted by Martin Foster in which regular expression meta-character terms
@@ -363,12 +530,14 @@
3. More fixes to the url() method.
4. Removed "hack to fix broken PATH_INFO in MSII".
- Version 3.18
+Version 3.18
+
1. Doc typo fixes.
2. Patch from Steve Peters to default the document type to match the charset.
3. Fixed param() so that param(-name=>'foo',-values=>[]) sets the parameter to empty list.
- Version 3.17 Fri Feb 24 14:01:27 EST 2006
+Version 3.17, Feb 24, 2006
+
1. Added patch from Mike Hanafey which caused 0 arguments to CGI::Cookie->new() to
be treated as empty.
2. Patch to CGI::Carp from Peter Whaite to fix the unfixable problem of CGI::Carp
@@ -377,7 +546,8 @@
with another's variables.
4. Fixed upload failure on files that contain semicolons in their names.
- Version 3.16 Wed Feb 8 13:29:11 EST 2006
+Version 3.16, Feb 8, 2006
+
1. header() -charset option now works even when the MIME type is not "text".
2. Fixed documentation for cookie() function and fastCGI.
3. Upload filehandles now only closed automatically on Windows systems.
@@ -388,16 +558,20 @@
but was "Moved".
7. Fixed charset in start_html() and header() to be in synch.
- Version 3.15 Wed Dec 7 15:13:22 EST 2005
+Version 3.15, Dec 7, 2005
+
1. Remove extraneous "?" from self_url() when URI contains a ? but no query string.
- Version 3.14 Tue Dec 6 17:12:03 EST 2005
+Version 3.14, Dec 6, 2005
+
1. Fixed broken scrolling_list() select attribute.
- Version 3.13
+Version 3.13, Dec 4, 2005
+
1. Removed extraneous empty "?" from end of self_url().
- Version 3.12
+Version 3.12, Dec 4, 2005
+
1. Fixed virtual_port so that it works properly with https protocol.
2. Fixed documentation for upload_hook().
3. Added POSTDATA documentation.
@@ -414,7 +588,8 @@
9. Fixed CGI::Carp to work correctly with Mod_perl 1.29 in an Apache 2 environment.
10. Setting $CGI::TMPDIRECTORY should now be effective.
- Version 3.11
+Version 3.11, Aug 3, 2005
+
1. Killed warning in CGI::Cookie about MOD_PERL_API_VERSION
2. Fixed append() so that it works in function mode.
3. Workaround for a bug that appears in Apache2 versions through 2.0.54
@@ -424,21 +599,25 @@
not handle the uncommon case of a ScriptAlias directive that adds additional
path information to the end of the translated URI.
- Version 3.10
+Version 3.10, May 13, 2005
+
1. Added Apache2::RequestIO, which is necessary for mp2 interoperability.
- Version 3.09
+Version 3.09, May 5, 2005
+
1. Fixed tabindex="0" when using CGI to create forms without a prior start_html
2. Removed warning about non-numeric MOD_PERL_API_VERSION.
- Version 3.08
+Version 3.08, Apr 20, 2005
+
1. update support for mod_perl 2.0. versions prior to
mod_perl 1.999_22 (2.0.0-RC5) are no longer supported.
- Version 3.07
+Version 3.07, Mar 14, 2005
+
1. Fixed typo in mod_perl detection.
- Version 3.06
+Version 3.06, Mar 09, 2005
1. Fixed bare call to script() in start_html
2. Moved Fh::DESTROY out of autoloaded functions so as to avoid
@@ -467,7 +646,7 @@
higher perls (fix courtesy Slaven Rezic).
- Version 3.05
+Version 3.05, Apr 12, 2004
1. Fixed uninitialized variable warning on start_form() when running
from command line.
@@ -500,23 +679,23 @@
15. Fixed documentation bug in -style argument to start_html()
16. Added -status argument to redirect().
- Version 3.04
+Version 3.04, Jan 18, 2004
1. Fixed the problem with mod_perl crashing when "defaults" button
pressed.
- Version 3.03
+Version 3.03, Jan 13, 2004
1. Fix upload hook functionality
2. Workaround for CGI->unescape_html()
3. Bumped version numbers in CGI::Fast and CGI::Util for 5.8.3-tobe
- Version 3.02
+Version 3.02
1. Bring in Apache::Response just in case.
2. File upload on EBCDIC systems now works.
- Version 3.01
+Version 3.01, Dec 10, 2003
1. No fix yet for upload failures when running on EBCDIC server.
2. Fixed uninitialized glob warnings that appeared when file
@@ -539,7 +718,7 @@
12. Added virtual_port() method for finding out what port server is
listening on in a virtual-host aware fashion.
- Version 3.00
+Version 3.00, Aug 18, 2003
1. Patch from Randal Schwartz to fix bug introduced by cross-site
scripting vulnerability "fix."
@@ -693,7 +872,7 @@
Version 2.83
1. Fixed autoEscape() documentation inconsistencies.
- 2. Patch from Ville Skytt\xE4 to fix a number of XHTML inconsistencies.
+ 2. Patch from Ville Skytt� to fix a number of XHTML inconsistencies.
3. Added Max-Age to list of CGI::Cookie headers.
Version 2.82
@@ -1148,7 +1327,7 @@
21. Fixed warning in initialize_globals() under mod_perl.
22. File uploads from Macintosh versions of MSIE should now work.
23. Pragmas now preceded by dashes (-nph) rather than colons (:nph).
- Old style is supported for backward compatability.
+ Old style is supported for backward compatibility.
24. Can now pass arguments to all functions using {} brackets,
resolving historical inconsistencies.
25. Removed autoloader warnings about absent MultipartBuffer::DESTROY.
@@ -1380,7 +1559,7 @@
1. Added cookie() support routines.
2. Added -expires parameter to header().
- 3. Added cgi-lib.pl compatability mode.
+ 3. Added cgi-lib.pl compatibility mode.
4. Made the module more configurable for different operating systems.
5. Fixed a dumb bug in JavaScript button() method.
@@ -1510,7 +1689,7 @@
1. The user_agent() method is now documented;
2. A potential security hole in import() is now plugged.
- 3. Changed name of import() to import_names() for compatability with
+ 3. Changed name of import() to import_names() for compatibility with
CGI:: modules.
Bug fixes in version 1.53
Property changes on: trunk/contrib/perl/cpan/CGI/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/examples/caution.xbm
===================================================================
--- trunk/contrib/perl/cpan/CGI/examples/caution.xbm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/examples/caution.xbm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/examples/caution.xbm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/examples/clickable_image.cgi
===================================================================
--- trunk/contrib/perl/cpan/CGI/examples/clickable_image.cgi 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/examples/clickable_image.cgi 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/examples/clickable_image.cgi
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/examples/cookie.cgi
===================================================================
--- trunk/contrib/perl/cpan/CGI/examples/cookie.cgi 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/examples/cookie.cgi 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/examples/cookie.cgi
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/examples/crash.cgi
===================================================================
--- trunk/contrib/perl/cpan/CGI/examples/crash.cgi 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/examples/crash.cgi 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/examples/crash.cgi
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/examples/customize.cgi
===================================================================
--- trunk/contrib/perl/cpan/CGI/examples/customize.cgi 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/examples/customize.cgi 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/examples/customize.cgi
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/examples/diff_upload.cgi
===================================================================
--- trunk/contrib/perl/cpan/CGI/examples/diff_upload.cgi 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/examples/diff_upload.cgi 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/examples/diff_upload.cgi
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/examples/dna.small.gif
===================================================================
--- trunk/contrib/perl/cpan/CGI/examples/dna.small.gif 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/examples/dna.small.gif 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/examples/dna.small.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/examples/file_upload.cgi
===================================================================
--- trunk/contrib/perl/cpan/CGI/examples/file_upload.cgi 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/examples/file_upload.cgi 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/examples/file_upload.cgi
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/examples/frameset.cgi
===================================================================
--- trunk/contrib/perl/cpan/CGI/examples/frameset.cgi 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/examples/frameset.cgi 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/examples/frameset.cgi
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/examples/index.html
===================================================================
--- trunk/contrib/perl/cpan/CGI/examples/index.html 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/examples/index.html 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/examples/index.html
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/examples/internal_links.cgi
===================================================================
--- trunk/contrib/perl/cpan/CGI/examples/internal_links.cgi 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/examples/internal_links.cgi 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/examples/internal_links.cgi
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/examples/javascript.cgi
===================================================================
--- trunk/contrib/perl/cpan/CGI/examples/javascript.cgi 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/examples/javascript.cgi 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/examples/javascript.cgi
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/examples/make_links.pl
===================================================================
--- trunk/contrib/perl/cpan/CGI/examples/make_links.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/examples/make_links.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/examples/make_links.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/examples/monty.cgi
===================================================================
--- trunk/contrib/perl/cpan/CGI/examples/monty.cgi 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/examples/monty.cgi 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/examples/monty.cgi
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/examples/multiple_forms.cgi
===================================================================
--- trunk/contrib/perl/cpan/CGI/examples/multiple_forms.cgi 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/examples/multiple_forms.cgi 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/examples/multiple_forms.cgi
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/examples/nph-clock.cgi
===================================================================
--- trunk/contrib/perl/cpan/CGI/examples/nph-clock.cgi 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/examples/nph-clock.cgi 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/examples/nph-clock.cgi
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/examples/nph-multipart.cgi
===================================================================
--- trunk/contrib/perl/cpan/CGI/examples/nph-multipart.cgi 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/examples/nph-multipart.cgi 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/examples/nph-multipart.cgi
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/examples/popup.cgi
===================================================================
--- trunk/contrib/perl/cpan/CGI/examples/popup.cgi 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/examples/popup.cgi 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/examples/popup.cgi
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/examples/save_state.cgi
===================================================================
--- trunk/contrib/perl/cpan/CGI/examples/save_state.cgi 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/examples/save_state.cgi 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/examples/save_state.cgi
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/examples/tryit.cgi
===================================================================
--- trunk/contrib/perl/cpan/CGI/examples/tryit.cgi 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/examples/tryit.cgi 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/examples/tryit.cgi
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/examples/wilogo.gif
===================================================================
--- trunk/contrib/perl/cpan/CGI/examples/wilogo.gif 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/examples/wilogo.gif 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/examples/wilogo.gif
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/lib/CGI/Apache.pm
===================================================================
--- trunk/contrib/perl/cpan/CGI/lib/CGI/Apache.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/lib/CGI/Apache.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/lib/CGI/Apache.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CGI/lib/CGI/Carp.pm
===================================================================
--- trunk/contrib/perl/cpan/CGI/lib/CGI/Carp.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/lib/CGI/Carp.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -33,9 +33,9 @@
use CGI::Carp
-And the standard warn(), die (), croak(), confess() and carp() calls
-will automagically be replaced with functions that write out nicely
-time-stamped messages to the HTTP server error log.
+The standard warn(), die (), croak(), confess() and carp() calls will
+be replaced with functions that write time-stamped messages to the
+HTTP server error log.
For example:
@@ -57,10 +57,10 @@
use CGI::Carp qw(carpout);
-The carpout() function requires one argument, which should be a
-reference to an open filehandle for writing errors. It should be
-called in a C<BEGIN> block at the top of the CGI application so that
-compiler errors will be caught. Example:
+The carpout() function requires one argument, a reference to an open
+filehandle for writing errors. It should be called in a C<BEGIN>
+block at the top of the CGI application so that compiler errors will
+be caught. Example:
BEGIN {
use CGI::Carp qw(carpout);
@@ -69,14 +69,15 @@
carpout(LOG);
}
-carpout() does not handle file locking on the log for you at this point.
-Also, note that carpout() does not work with in-memory file handles, although
-a patch would be welcome to address that.
+carpout() does not handle file locking on the log for you at this
+point. Also, note that carpout() does not work with in-memory file
+handles, although a patch would be welcome to address that.
-The real STDERR is not closed -- it is moved to CGI::Carp::SAVEERR. Some
-servers, when dealing with CGI scripts, close their connection to the
-browser when the script closes STDOUT and STDERR. CGI::Carp::SAVEERR is there to
-prevent this from happening prematurely.
+The real STDERR is not closed -- it is moved to CGI::Carp::SAVEERR.
+Some servers, when dealing with CGI scripts, close their connection to
+the browser when the script closes STDOUT and STDERR.
+CGI::Carp::SAVEERR is there to prevent this from happening
+prematurely.
You can pass filehandles to carpout() in a variety of ways. The "correct"
way according to Tom Christiansen is to pass a reference to a filehandle
@@ -104,17 +105,17 @@
=head1 MAKING PERL ERRORS APPEAR IN THE BROWSER WINDOW
-If you want to send fatal (die, confess) errors to the browser, ask to
-import the special "fatalsToBrowser" subroutine:
+If you want to send fatal (die, confess) errors to the browser, import
+the special "fatalsToBrowser" subroutine:
use CGI::Carp qw(fatalsToBrowser);
die "Bad error here";
-Fatal errors will now be echoed to the browser as well as to the log. CGI::Carp
-arranges to send a minimal HTTP header to the browser so that even errors that
-occur in the early compile phase will be seen.
-Nonfatal errors will still be directed to the log file only (unless redirected
-with carpout).
+Fatal errors will now be echoed to the browser as well as to the log.
+CGI::Carp arranges to send a minimal HTTP header to the browser so
+that even errors that occur in the early compile phase will be seen.
+Nonfatal errors will still be directed to the log file only (unless
+redirected with carpout).
Note that fatalsToBrowser may B<not> work well with mod_perl version 2.0
and higher.
@@ -193,10 +194,10 @@
This may have some undesireable effects when the purpose of doing the
eval is to determine which of several algorithms is to be used.
-By setting C<$CGI::Carp::TO_BROWSER> to 0 you can suppress printing the C<die> messages
-but without all of the complexity of using C<set_die_handler>.
-You can localize this effect to inside C<eval> bodies if this is desireable:
-For example:
+By setting C<$CGI::Carp::TO_BROWSER> to 0 you can suppress printing
+the C<die> messages but without all of the complexity of using
+C<set_die_handler>. You can localize this effect to inside C<eval>
+bodies if this is desireable: For example:
eval {
local $CGI::Carp::TO_BROWSER = 0;
@@ -207,12 +208,12 @@
=head1 MAKING WARNINGS APPEAR AS HTML COMMENTS
-It is now also possible to make non-fatal errors appear as HTML
-comments embedded in the output of your program. To enable this
-feature, export the new "warningsToBrowser" subroutine. Since sending
-warnings to the browser before the HTTP headers have been sent would
-cause an error, any warnings are stored in an internal buffer until
-you call the warningsToBrowser() subroutine with a true argument:
+It is also possible to make non-fatal errors appear as HTML comments
+embedded in the output of your program. To enable this feature,
+export the new "warningsToBrowser" subroutine. Since sending warnings
+to the browser before the HTTP headers have been sent would cause an
+error, any warnings are stored in an internal buffer until you call
+the warningsToBrowser() subroutine with a true argument:
use CGI::Carp qw(fatalsToBrowser warningsToBrowser);
use CGI qw(:standard);
@@ -320,12 +321,10 @@
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
-Address bug reports and comments to: lstein at cshl.org
-
=head1 SEE ALSO
-Carp, CGI::Base, CGI::BasePlus, CGI::Request, CGI::MiniSvr, CGI::Form,
-CGI::Response
+L<Carp>, L<CGI::Base>, L<CGI::BasePlus>, L<CGI::Request>,
+L<CGI::MiniSvr>, L<CGI::Form>, L<CGI::Response>.
=cut
Property changes on: trunk/contrib/perl/cpan/CGI/lib/CGI/Carp.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CGI/lib/CGI/Cookie.pm
===================================================================
--- trunk/contrib/perl/cpan/CGI/lib/CGI/Cookie.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/lib/CGI/Cookie.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -473,7 +473,7 @@
CGI::Cookie->fetch($r);
If the value passed to parse() is undefined, an empty array will returned in list
-contact, and an empty hashref will be returned in scalar context.
+context, and an empty hashref will be returned in scalar context.
=head2 Manipulating Cookies
Property changes on: trunk/contrib/perl/cpan/CGI/lib/CGI/Cookie.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CGI/lib/CGI/Fast.pm
===================================================================
--- trunk/contrib/perl/cpan/CGI/lib/CGI/Fast.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/lib/CGI/Fast.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -19,7 +19,7 @@
# wish, but if you redistribute a modified version, please attach a note
# listing the modifications you have made.
-$CGI::Fast::VERSION='1.08';
+$CGI::Fast::VERSION='1.09';
use CGI;
use FCGI;
@@ -43,28 +43,24 @@
# in this package variable.
use vars qw($Ext_Request);
BEGIN {
- # If ENV{FCGI_SOCKET_PATH} is given, explicitly open the socket,
- # and keep the request handle around from which to call Accept().
- if ($ENV{FCGI_SOCKET_PATH}) {
- my $path = $ENV{FCGI_SOCKET_PATH};
- my $backlog = $ENV{FCGI_LISTEN_QUEUE} || 100;
- my $socket = FCGI::OpenSocket( $path, $backlog );
- $Ext_Request = FCGI::Request( \*STDIN, \*STDOUT, \*STDERR,
- \%ENV, $socket, 1 );
- }
+ # If ENV{FCGI_SOCKET_PATH} is given, explicitly open the socket.
+ if ($ENV{FCGI_SOCKET_PATH}) {
+ my $path = $ENV{FCGI_SOCKET_PATH};
+ my $backlog = $ENV{FCGI_LISTEN_QUEUE} || 100;
+ my $socket = FCGI::OpenSocket( $path, $backlog );
+ $Ext_Request = FCGI::Request( \*STDIN, \*STDOUT, \*STDERR,
+ \%ENV, $socket, 1 );
+ }
+ else {
+ $Ext_Request = FCGI::Request();
+ }
}
-# New is slightly different in that it calls FCGI's
-# accept() method.
sub new {
my ($self, $initializer, @param) = @_;
unless (defined $initializer) {
- if ($Ext_Request) {
- return undef unless $Ext_Request->Accept() >= 0;
- } else {
- return undef unless FCGI::accept() >= 0;
+ return undef unless $Ext_Request->Accept() >= 0;
}
- }
CGI->_reset_globals;
$self->_setup_symbols(@CGI::SAVED_SYMBOLS) if @CGI::SAVED_SYMBOLS;
return $CGI::Q = $self->SUPER::new($initializer, @param);
Property changes on: trunk/contrib/perl/cpan/CGI/lib/CGI/Fast.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/lib/CGI/Pretty.pm
===================================================================
--- trunk/contrib/perl/cpan/CGI/lib/CGI/Pretty.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/lib/CGI/Pretty.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/lib/CGI/Pretty.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/lib/CGI/Push.pm
===================================================================
--- trunk/contrib/perl/cpan/CGI/lib/CGI/Push.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/lib/CGI/Push.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/lib/CGI/Push.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/lib/CGI/Switch.pm
===================================================================
--- trunk/contrib/perl/cpan/CGI/lib/CGI/Switch.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/lib/CGI/Switch.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/lib/CGI/Switch.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CGI/lib/CGI/Util.pm
===================================================================
--- trunk/contrib/perl/cpan/CGI/lib/CGI/Util.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/lib/CGI/Util.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,18 +1,21 @@
package CGI::Util;
-
+use base 'Exporter';
+require 5.008001;
use strict;
-use vars qw($VERSION @EXPORT_OK @ISA @A2E @E2A);
-require Exporter;
- at ISA = qw(Exporter);
- at EXPORT_OK = qw(rearrange rearrange_header make_attributes unescape escape
- expires ebcdic2ascii ascii2ebcdic);
+our @EXPORT_OK = qw(rearrange rearrange_header make_attributes unescape escape
+ expires ebcdic2ascii ascii2ebcdic);
-$VERSION = '3.51';
+our $VERSION = '3.62';
use constant EBCDIC => "\t" ne "\011";
+# This option is not documented and may change or go away.
+# The HTML spec does not require attributes to be sorted,
+# but it's useful for testing to get a predictable order back.
+our $SORT_ATTRIBUTES;
+
# (ord('^') == 95) for codepage 1047 as on os390, vmesa
- at A2E = (
+our @A2E = (
0, 1, 2, 3, 55, 45, 46, 47, 22, 5, 21, 11, 12, 13, 14, 15,
16, 17, 18, 19, 60, 61, 50, 38, 24, 25, 63, 39, 28, 29, 30, 31,
64, 90,127,123, 91,108, 80,125, 77, 93, 92, 78,107, 96, 75, 97,
@@ -29,8 +32,8 @@
172,105,237,238,235,239,236,191,128,253,254,251,252,186,174, 89,
68, 69, 66, 70, 67, 71,156, 72, 84, 81, 82, 83, 88, 85, 86, 87,
140, 73,205,206,203,207,204,225,112,221,222,219,220,141,142,223
- );
- at E2A = (
+ );
+our @E2A = (
0, 1, 2, 3,156, 9,134,127,151,141,142, 11, 12, 13, 14, 15,
16, 17, 18, 19,157, 10, 8,135, 24, 25,146,143, 28, 29, 30, 31,
128,129,130,131,132,133, 23, 27,136,137,138,139,140, 5, 6, 7,
@@ -47,7 +50,7 @@
125, 74, 75, 76, 77, 78, 79, 80, 81, 82,185,251,252,249,250,255,
92,247, 83, 84, 85, 86, 87, 88, 89, 90,178,212,214,210,211,213,
48, 49, 50, 51, 52, 53, 54, 55, 56, 57,179,219,220,217,218,159
- );
+ );
if (EBCDIC && ord('^') == 106) { # as in the BS2000 posix-bc coded character set
$A2E[91] = 187; $A2E[92] = 188; $A2E[94] = 106; $A2E[96] = 74;
@@ -78,7 +81,7 @@
my ($order, at param) = @_;
my ($result, $leftover) = _rearrange_params( $order, @param );
push @$result, make_attributes( $leftover, defined $CGI::Q ? $CGI::Q->{escape} : 1 )
- if keys %$leftover;
+ if keys %$leftover;
@$result;
}
@@ -96,10 +99,10 @@
return [] unless @param;
if (ref($param[0]) eq 'HASH') {
- @param = %{$param[0]};
+ @param = %{$param[0]};
} else {
- return \@param
- unless (defined($param[0]) && substr($param[0],0,1) eq '-');
+ return \@param
+ unless (defined($param[0]) && substr($param[0],0,1) eq '-');
}
# map parameters into positional indices
@@ -106,21 +109,21 @@
my ($i,%pos);
$i = 0;
foreach (@$order) {
- foreach (ref($_) eq 'ARRAY' ? @$_ : $_) { $pos{lc($_)} = $i; }
- $i++;
+ foreach (ref($_) eq 'ARRAY' ? @$_ : $_) { $pos{lc($_)} = $i; }
+ $i++;
}
my (@result,%leftover);
$#result = $#$order; # preextend
while (@param) {
- my $key = lc(shift(@param));
- $key =~ s/^\-//;
- if (exists $pos{$key}) {
- $result[$pos{$key}] = shift(@param);
- } else {
- $leftover{$key} = shift(@param);
- }
+ my $key = lc(shift(@param));
+ $key =~ s/^\-//;
+ if (exists $pos{$key}) {
+ $result[$pos{$key}] = shift(@param);
+ } else {
+ $leftover{$key} = shift(@param);
}
+ }
return \@result, \%leftover;
}
@@ -133,18 +136,22 @@
my $quote = $do_not_quote ? '' : '"';
+ my @attr_keys= keys %$attr;
+ if ($SORT_ATTRIBUTES) {
+ @attr_keys= sort @attr_keys;
+ }
my(@att);
- foreach (keys %{$attr}) {
- my($key) = $_;
- $key=~s/^\-//; # get rid of initial - if present
+ foreach (@attr_keys) {
+ my($key) = $_;
+ $key=~s/^\-//; # get rid of initial - if present
- # old way: breaks EBCDIC!
- # $key=~tr/A-Z_/a-z-/; # parameters are lower case, use dashes
+ # old way: breaks EBCDIC!
+ # $key=~tr/A-Z_/a-z-/; # parameters are lower case, use dashes
- ($key="\L$key") =~ tr/_/-/; # parameters are lower case, use dashes
+ ($key="\L$key") =~ tr/_/-/; # parameters are lower case, use dashes
- my $value = $escape ? simple_escape($attr->{$_}) : $attr->{$_};
- push(@att,defined($attr->{$_}) ? qq/$key=$quote$value$quote/ : qq/$key/);
+ my $value = $escape ? simple_escape($attr->{$_}) : $attr->{$_};
+ push(@att,defined($attr->{$_}) ? qq/$key=$quote$value$quote/ : qq/$key/);
}
return @att;
}
@@ -162,47 +169,10 @@
}
sub utf8_chr {
- my $c = shift(@_);
- if ($] >= 5.006){
- require utf8;
- my $u = chr($c);
- utf8::encode($u); # drop utf8 flag
- return $u;
- }
- if ($c < 0x80) {
- return sprintf("%c", $c);
- } elsif ($c < 0x800) {
- return sprintf("%c%c", 0xc0 | ($c >> 6), 0x80 | ($c & 0x3f));
- } elsif ($c < 0x10000) {
- return sprintf("%c%c%c",
- 0xe0 | ($c >> 12),
- 0x80 | (($c >> 6) & 0x3f),
- 0x80 | ( $c & 0x3f));
- } elsif ($c < 0x200000) {
- return sprintf("%c%c%c%c",
- 0xf0 | ($c >> 18),
- 0x80 | (($c >> 12) & 0x3f),
- 0x80 | (($c >> 6) & 0x3f),
- 0x80 | ( $c & 0x3f));
- } elsif ($c < 0x4000000) {
- return sprintf("%c%c%c%c%c",
- 0xf8 | ($c >> 24),
- 0x80 | (($c >> 18) & 0x3f),
- 0x80 | (($c >> 12) & 0x3f),
- 0x80 | (($c >> 6) & 0x3f),
- 0x80 | ( $c & 0x3f));
-
- } elsif ($c < 0x80000000) {
- return sprintf("%c%c%c%c%c%c",
- 0xfc | ($c >> 30),
- 0x80 | (($c >> 24) & 0x3f),
- 0x80 | (($c >> 18) & 0x3f),
- 0x80 | (($c >> 12) & 0x3f),
- 0x80 | (($c >> 6) & 0x3f),
- 0x80 | ( $c & 0x3f));
- } else {
- return utf8_chr(0xfffd);
- }
+ my $c = shift(@_);
+ my $u = chr($c);
+ utf8::encode($u); # drop utf8 flag
+ return $u;
}
# unescape URL-encoded data
@@ -214,19 +184,19 @@
if (EBCDIC) {
$todecode =~ s/%([0-9a-fA-F]{2})/chr $A2E[hex($1)]/ge;
} else {
- # handle surrogate pairs first -- dankogai. Ref: http://unicode.org/faq/utf_bom.html#utf16-2
- $todecode =~ s{
- %u([Dd][89a-bA-B][0-9a-fA-F]{2}) # hi
- %u([Dd][c-fC-F][0-9a-fA-F]{2}) # lo
- }{
- utf8_chr(
- 0x10000
- + (hex($1) - 0xD800) * 0x400
- + (hex($2) - 0xDC00)
- )
- }gex;
+ # handle surrogate pairs first -- dankogai. Ref: http://unicode.org/faq/utf_bom.html#utf16-2
+ $todecode =~ s{
+ %u([Dd][89a-bA-B][0-9a-fA-F]{2}) # hi
+ %u([Dd][c-fC-F][0-9a-fA-F]{2}) # lo
+ }{
+ utf8_chr(
+ 0x10000
+ + (hex($1) - 0xD800) * 0x400
+ + (hex($2) - 0xDC00)
+ )
+ }gex;
$todecode =~ s/%(?:([0-9a-fA-F]{2})|u([0-9a-fA-F]{4}))/
- defined($1)? chr hex($1) : utf8_chr(hex($2))/ge;
+ defined($1)? chr hex($1) : utf8_chr(hex($2))/ge;
}
return $todecode;
}
@@ -236,7 +206,7 @@
# We cannot use the %u escapes, they were rejected by W3C, so the official
# way is %XX-escaped utf-8 encoding.
# Naturally, Unicode strings have to be converted to their utf-8 byte
-# representation. (No action is required on 5.6.)
+# representation.
# Byte strings were traditionally used directly as a sequence of octets.
# This worked if they actually represented binary data (i.e. in CGI::Compress).
# This also worked if these byte strings were actually utf-8 encoded; e.g.,
@@ -245,39 +215,13 @@
# was always so and cannot be fixed without breaking the binary data case.
# -- Stepan Kasal <skasal at redhat.com>
#
-if ($] == 5.008) {
- package utf8;
- no warnings 'redefine'; # needed for Perl 5.8.1+
-
- my $is_utf8_redefinition = <<'EOR';
- sub is_utf8 {
- my ($text) = @_;
-
- my $ctext = pack q{C0a*}, $text;
-
- return ($text ne $ctext) && ($ctext =~ m/^(
- [\x09\x0A\x0D\x20-\x7E]
- | [\xC2-\xDF][\x80-\xBF]
- | \xE0[\xA0-\xBF][\x80-\xBF]
- | [\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}
- | \xED[\x80-\x9F][\x80-\xBF]
- | \xF0[\x90-\xBF][\x80-\xBF]{2}
- | [\xF1-\xF3][\x80-\xBF]{3}
- | \xF4[\x80-\x8F][\x80-\xBF]{2}
- )*$/xo);
- }
-EOR
-
- eval $is_utf8_redefinition;
-}
-
sub escape {
# If we being called in an OO-context, discard the first argument.
shift() if @_ > 1 and ( ref($_[0]) || (defined $_[1] && $_[0] eq $CGI::DefaultClass));
my $toencode = shift;
return undef unless defined($toencode);
- utf8::encode($toencode) if ($] >= 5.008 && utf8::is_utf8($toencode));
+ utf8::encode($toencode) if utf8::is_utf8($toencode);
if (EBCDIC) {
$toencode=~s/([^a-zA-Z0-9_.~-])/uc sprintf("%%%02x",$E2A[ord($1)])/eg;
} else {
Property changes on: trunk/contrib/perl/cpan/CGI/lib/CGI/Util.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CGI/lib/CGI.pm
===================================================================
--- trunk/contrib/perl/cpan/CGI/lib/CGI.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/lib/CGI.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
package CGI;
-require 5.006;
+require 5.008001;
use Carp 'croak';
# See the bottom of this file for the POD documentation. Search for the
@@ -19,8 +19,8 @@
# http://search.cpan.org/dist/CGI.pm
# The revision is no longer being updated since moving to git.
-$CGI::revision = '$Id: CGI.pm,v 1.1.1.1 2011-05-18 13:33:29 laffer1 Exp $';
-$CGI::VERSION='3.52';
+$CGI::revision = '$Id: CGI.pm,v 1.266 2009/07/30 16:32:34 lstein Exp $';
+$CGI::VERSION='3.63';
# HARD-CODED LOCATION FOR FILE UPLOAD TEMPORARY FILES.
# UNCOMMENT THIS ONLY IF YOU KNOW WHAT YOU'RE DOING.
@@ -129,10 +129,6 @@
# ------------------ START OF THE LIBRARY ------------
-#### Method: endform
-# This method is DEPRECATED
-*endform = \&end_form;
-
# make mod_perlhappy
initialize_globals();
@@ -386,7 +382,7 @@
# user is still holding any reference to them as well.
sub DESTROY {
my $self = shift;
- if ($OS eq 'WINDOWS') {
+ if ($OS eq 'WINDOWS' || $OS eq 'VMS') {
for my $href (values %{$self->{'.tmpfiles'}}) {
$href->{hndl}->DESTROY if defined $href->{hndl};
$href->{name}->DESTROY if defined $href->{name};
@@ -525,12 +521,12 @@
# if we get called more than once, we want to initialize
# ourselves from the original query (which may be gone
# if it was read from STDIN originally.)
- if (defined(@QUERY_PARAM) && !defined($initializer)) {
+ if (@QUERY_PARAM && !defined($initializer)) {
for my $name (@QUERY_PARAM) {
my $val = $QUERY_PARAM{$name}; # always an arrayref;
$self->param('-name'=>$name,'-value'=> $val);
if (defined $val and ref $val eq 'ARRAY') {
- for my $fh (grep {defined(fileno($_))} @$val) {
+ for my $fh (grep {defined($_) && ref($_) && defined(fileno($_))} @$val) {
seek($fh,0,0); # reset the filehandle.
}
@@ -648,9 +644,9 @@
last METHOD;
}
- # If method is GET or HEAD, fetch the query from
+ # If method is GET, HEAD or DELETE, fetch the query from
# the environment.
- if ($is_xforms || $meth=~/^(GET|HEAD)$/) {
+ if ($is_xforms || $meth=~/^(GET|HEAD|DELETE)$/) {
if ($MOD_PERL) {
$query_string = $self->r->args;
} else {
@@ -664,14 +660,6 @@
if ( $content_length > 0 ) {
$self->read_from_client(\$query_string,$content_length,0);
}
- elsif (not defined $ENV{CONTENT_LENGTH}) {
- $self->read_from_stdin(\$query_string);
- # should this be PUTDATA in case of PUT ?
- my($param) = $meth . 'DATA' ;
- $self->add_parameter($param) ;
- push (@{$self->{param}{$param}},$query_string);
- undef $query_string ;
- }
# Some people want to have their cake and eat it too!
# Uncomment this line to have the contents of the query string
# APPENDED to the POST data.
@@ -820,7 +808,7 @@
# put a filehandle into binary mode (DOS)
sub binmode {
- return unless defined($_[1]) && defined fileno($_[1]);
+ return unless defined($_[1]) && ref ($_[1]) && defined fileno($_[1]);
CORE::binmode($_[1]);
}
@@ -1024,47 +1012,6 @@
}
END_OF_FUNC
-'read_from_stdin' => <<'END_OF_FUNC',
-# Read data from stdin until all is read
-sub read_from_stdin {
- my($self, $buff) = @_;
- local $^W=0; # prevent a warning
-
- #
- # TODO: loop over STDIN until all is read
- #
-
- my($eoffound) = 0;
- my($localbuf) = '';
- my($tempbuf) = '';
- my($bufsiz) = 1024;
- my($res);
- while ($eoffound == 0) {
- if ( $MOD_PERL ) {
- $res = $self->r->read($tempbuf, $bufsiz, 0)
- }
- else {
- $res = read(\*STDIN, $tempbuf, $bufsiz);
- }
-
- if ( !defined($res) ) {
- # TODO: how to do error reporting ?
- $eoffound = 1;
- last;
- }
- if ( $res == 0 ) {
- $eoffound = 1;
- last;
- }
- $localbuf .= $tempbuf;
- }
-
- $$buff = $localbuf;
-
- return $res;
-}
-END_OF_FUNC
-
'delete' => <<'END_OF_FUNC',
#### Method: delete
# Deletes the named parameter entirely.
@@ -1550,8 +1497,17 @@
'EXPIRES','NPH','CHARSET',
'ATTACHMENT','P3P'], at p);
+ # Since $cookie and $p3p may be array references,
+ # we must stringify them before CR escaping is done.
+ my @cookie;
+ for (ref($cookie) eq 'ARRAY' ? @{$cookie} : $cookie) {
+ my $cs = UNIVERSAL::isa($_,'CGI::Cookie') ? $_->as_string : $_;
+ push(@cookie,$cs) if defined $cs and $cs ne '';
+ }
+ $p3p = join ' ',@$p3p if ref($p3p) eq 'ARRAY';
+
# CR escaping for values, per RFC 822
- for my $header ($type,$status,$cookie,$target,$expires,$nph,$charset,$attachment,$p3p, at other) {
+ for my $header ($type,$status, at cookie,$target,$expires,$nph,$charset,$attachment,$p3p, at other) {
if (defined $header) {
# From RFC 822:
# Unfolding is accomplished by regarding CRLF immediately
@@ -1595,18 +1551,9 @@
push(@header,"Status: $status") if $status;
push(@header,"Window-Target: $target") if $target;
- if ($p3p) {
- $p3p = join ' ',@$p3p if ref($p3p) eq 'ARRAY';
- push(@header,qq(P3P: policyref="/w3c/p3p.xml", CP="$p3p"));
- }
+ push(@header,"P3P: policyref=\"/w3c/p3p.xml\", CP=\"$p3p\"") if $p3p;
# push all the cookies -- there may be several
- if ($cookie) {
- my(@cookie) = ref($cookie) && ref($cookie) eq 'ARRAY' ? @{$cookie} : $cookie;
- for (@cookie) {
- my $cs = UNIVERSAL::isa($_,'CGI::Cookie') ? $_->as_string : $_;
- push(@header,"Set-Cookie: $cs") if $cs ne '';
- }
- }
+ push(@header,map {"Set-Cookie: $_"} @cookie);
# if the user indicates an expiration time, then we need
# both an Expires and a Date header (so that the browser is
# uses OUR clock)
@@ -1953,7 +1900,7 @@
$action = qq(action="$action");
my($other) = @other ? " @other" : '';
$self->{'.parametersToAdd'}={};
- return qq/<form method="$method" $action enctype="$enctype"$other>\n/;
+ return qq/<form method="$method" $action enctype="$enctype"$other>/;
}
END_OF_FUNC
@@ -1987,7 +1934,7 @@
$action = qq(action="$action");
my($other) = @other ? " @other" : '';
$self->{'.parametersToAdd'}={};
- return qq/<form method="$method" $action enctype="$enctype"$other>\n/;
+ return qq/<form method="$method" $action enctype="$enctype"$other>/;
}
END_OF_FUNC
@@ -2009,6 +1956,7 @@
#### Method: end_form
# End a form
+# Note: This repeated below under the older name.
'end_form' => <<'END_OF_FUNC',
sub end_form {
my($self, at p) = self_or_default(@_);
@@ -2025,6 +1973,22 @@
}
END_OF_FUNC
+'endform' => <<'END_OF_FUNC',
+sub endform {
+ my($self, at p) = self_or_default(@_);
+ if ( $NOSTICKY ) {
+ return wantarray ? ("</form>") : "\n</form>";
+ } else {
+ if (my @fields = $self->get_fields) {
+ return wantarray ? ("<div>", at fields,"</div>","</form>")
+ : "<div>".(join '', at fields)."</div>\n</form>";
+ } else {
+ return "</form>";
+ }
+ }
+}
+END_OF_FUNC
+
#### Method: end_multipart_form
# end a multipart form
'end_multipart_form' => <<'END_OF_FUNC',
@@ -2360,7 +2324,7 @@
my $latin = defined $self->{'.charset'} ? $self->{'.charset'} =~ /^(ISO-8859-1|WINDOWS-1252)$/i
: 1;
# thanks to Randal Schwartz for the correct solution to this one
- $string=~ s[&(\S*?);]{
+ $string=~ s[&([^\s&]*?);]{
local $_ = $1;
/^amp$/i ? "&" :
/^quot$/i ? '"' :
@@ -2368,7 +2332,7 @@
/^lt$/i ? "<" :
/^#(\d+)$/ && $latin ? chr($1) :
/^#x([0-9a-f]+)$/i && $latin ? chr(hex($1)) :
- $_
+ "&$_;"
}gex;
return $string;
}
@@ -2856,7 +2820,6 @@
my $query_str = $self->query_string;
my $rewrite_in_use = $request_uri && $request_uri !~ /^\Q$script_name/;
- undef $path if $rewrite_in_use && $rewrite; # path not valid when rewriting active
my $uri = $rewrite && $request_uri ? $request_uri : $script_name;
$uri =~ s/\?.*$//s; # remove query string
@@ -3531,11 +3494,11 @@
if ($DEBUG && @ARGV) {
@words = @ARGV;
} elsif ($DEBUG > 1) {
- require "shellwords.pl";
+ require Text::ParseWords;
print STDERR "(offline mode: enter name=value pairs on standard input; press ^D or ^Z when done)\n";
chomp(@lines = <STDIN>); # remove newlines
$input = join(" ", at lines);
- @words = &shellwords($input);
+ @words = &Text::ParseWords::old_shellwords($input);
}
for (@words) {
s/\\=/%3D/g;
@@ -4524,7 +4487,7 @@
$query = CGI->new;
-This will parse the input (from both POST and GET methods) and store
+This will parse the input (from POST, GET and DELETE methods) and store
it into a perl5 object called $query.
Any filehandles from file uploads will have their position reset to
@@ -5234,7 +5197,8 @@
MIME type if you choose, otherwise it defaults to text/html. An
optional second parameter specifies the status code and a human-readable
message. For example, you can specify 204, "No response" to create a
-script that tells the browser to do nothing at all.
+script that tells the browser to do nothing at all. Note that RFC 2616 expects
+the human-readable phase to be there as well as the numeric status code.
The last example shows the named argument style for passing arguments
to the CGI methods using named parameters. Recognized parameters are
@@ -5322,7 +5286,7 @@
print $q->redirect(
-uri=>'http://somewhere.else/in/movie/land',
-nph=>1,
- -status=>301);
+ -status=>'301 Moved Permanently');
All names arguments recognized by header() are also recognized by
redirect(). However, most HTTP headers, including those generated by
@@ -5345,6 +5309,9 @@
advised that changing the status to anything other than 301, 302 or
303 will probably break redirection.
+Note that the human-readable phrase is also expected to be present to conform
+with RFC 2616, section 6.1.
+
=head2 CREATING THE HTML DOCUMENT HEADER
print start_html(-title=>'Secrets of the Pyramids',
@@ -5566,13 +5533,13 @@
=head2 ENDING THE HTML DOCUMENT:
- print end_html
+ print $q->end_html;
This ends an HTML document by printing the </body></html> tags.
=head2 CREATING A SELF-REFERENCING URL THAT PRESERVES STATE INFORMATION:
- $myself = self_url;
+ $myself = $q->self_url;
print q(<a href="$myself">I'm talking to myself.</a>);
self_url() will return a URL, that, when selected, will reinvoke
@@ -5581,7 +5548,7 @@
internal anchors but you don't want to disrupt the current contents
of the form(s). Something like this will do the trick.
- $myself = self_url;
+ $myself = $q->self_url;
print "<a href=\"$myself#table1\">See table 1</a>";
print "<a href=\"$myself#table2\">See table 2</a>";
print "<a href=\"$myself#yourself\">See for yourself</a>";
@@ -5591,8 +5558,11 @@
You can also retrieve the unprocessed query string with query_string():
- $the_string = query_string;
+ $the_string = $q->query_string();
+The behavior of calling query_string is currently undefined when the HTTP method is
+something other than GET.
+
=head2 OBTAINING THE SCRIPT'S URL
$full_url = url();
@@ -5653,9 +5623,7 @@
info probably won't match the request that the user sent. Set
-rewrite=>1 (default) to return URLs that match what the user sent
(the original request URI). Set -rewrite=>0 to return URLs that match
-the URL after mod_rewrite's rules have run. Because the additional
-path information only makes sense in the context of the rewritten URL,
--rewrite is set to false when you request path info in the URL.
+the URL after mod_rewrite's rules have run.
=back
@@ -7950,7 +7918,7 @@
=head2 Cgi-lib functions that are available in CGI.pm
-In compatability mode, the following cgi-lib.pl functions are
+In compatibility mode, the following cgi-lib.pl functions are
available for your use:
ReadParse()
@@ -7991,15 +7959,15 @@
=head1 AUTHOR INFORMATION
-The CGI.pm distribution is copyright 1995-2007, Lincoln D. Stein. It is
-distributed under GPL and the Artistic License 2.0.
+The CGI.pm distribution is copyright 1995-2007, Lincoln D. Stein. It is
+distributed under GPL and the Artistic License 2.0. It is currently
+maintained by Mark Stosberg with help from many contributors.
-Address bug reports and comments to: lstein at cshl.org. When sending
-bug reports, please provide the version of CGI.pm, the version of
-Perl, the name and version of your Web server, and the name and
-version of the operating system you are using. If the problem is even
-remotely browser dependent, please provide information about the
-affected browsers as well.
+Address bug reports and comments to: https://rt.cpan.org/Public/Dist/Display.html?Queue=CGI.pm
+When sending bug reports, please provide the version of CGI.pm, the version of
+Perl, the name and version of your Web server, and the name and version of the
+operating system you are using. If the problem is even remotely browser
+dependent, please provide information about the affected browsers as well.
=head1 CREDITS
Property changes on: trunk/contrib/perl/cpan/CGI/lib/CGI.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/Dump.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/Dump.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/Dump.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/Dump.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/apache.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/apache.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/apache.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/apache.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CGI/t/autoescape.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/autoescape.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/autoescape.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -6,6 +6,7 @@
use Test::More tests => 18;
use CGI qw/ autoEscape escapeHTML button textfield password_field textarea popup_menu scrolling_list checkbox_group optgroup checkbox radio_group submit image_button button /;
+$CGI::Util::SORT_ATTRIBUTES = 1;
is (button(-name => 'test<'), '<input type="button" name="test<" value="test<" />', "autoEscape defaults to On");
Property changes on: trunk/contrib/perl/cpan/CGI/t/autoescape.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/can.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/can.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/can.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/can.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/carp.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/carp.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/carp.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/carp.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/charset.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/charset.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/charset.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/charset.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/checkbox_group.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/checkbox_group.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/checkbox_group.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/checkbox_group.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/cookie.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/cookie.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/cookie.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/cookie.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/CGI/t/delete.t (from rev 6437, vendor/perl/5.18.1/cpan/CGI/t/delete.t)
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/delete.t (rev 0)
+++ trunk/contrib/perl/cpan/CGI/t/delete.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,57 @@
+#!/usr/local/bin/perl
+
+use strict;
+use warnings;
+
+use Test::More;
+
+use CGI ();
+use Config;
+
+my $loaded = 1;
+
+$| = 1;
+
+######################### End of black magic.
+
+# Set up a CGI environment
+$ENV{REQUEST_METHOD} = 'DELETE';
+$ENV{QUERY_STRING} = 'game=chess&game=checkers&weather=dull';
+$ENV{PATH_INFO} = '/somewhere/else';
+$ENV{PATH_TRANSLATED} = '/usr/local/somewhere/else';
+$ENV{SCRIPT_NAME} = '/cgi-bin/foo.cgi';
+$ENV{SERVER_PROTOCOL} = 'HTTP/1.0';
+$ENV{SERVER_PORT} = 8080;
+$ENV{SERVER_NAME} = 'the.good.ship.lollypop.com';
+$ENV{REQUEST_URI} = "$ENV{SCRIPT_NAME}$ENV{PATH_INFO}?$ENV{QUERY_STRING}";
+$ENV{HTTP_LOVE} = 'true';
+
+my $q = new CGI;
+ok $q,"CGI::new()";
+is $q->request_method => 'DELETE',"CGI::request_method()";
+is $q->query_string => 'game=chess;game=checkers;weather=dull',"CGI::query_string()";
+is $q->param(), 2,"CGI::param()";
+is join(' ',sort $q->param()), 'game weather',"CGI::param()";
+is $q->param('game'), 'chess',"CGI::param()";
+is $q->param('weather'), 'dull',"CGI::param()";
+is join(' ',$q->param('game')), 'chess checkers',"CGI::param()";
+ok $q->param(-name=>'foo',-value=>'bar'),'CGI::param() put';
+is $q->param(-name=>'foo'), 'bar','CGI::param() get';
+is $q->query_string, 'game=chess;game=checkers;weather=dull;foo=bar',"CGI::query_string() redux";
+is $q->http('love'), 'true',"CGI::http()";
+is $q->script_name, '/cgi-bin/foo.cgi',"CGI::script_name()";
+is $q->url, 'http://the.good.ship.lollypop.com:8080/cgi-bin/foo.cgi',"CGI::url()";
+is $q->self_url,
+ 'http://the.good.ship.lollypop.com:8080/cgi-bin/foo.cgi/somewhere/else?game=chess;game=checkers;weather=dull;foo=bar',
+ "CGI::url()";
+is $q->url(-absolute=>1), '/cgi-bin/foo.cgi','CGI::url(-absolute=>1)';
+is $q->url(-relative=>1), 'foo.cgi','CGI::url(-relative=>1)';
+is $q->url(-relative=>1,-path=>1), 'foo.cgi/somewhere/else','CGI::url(-relative=>1,-path=>1)';
+is $q->url(-relative=>1,-path=>1,-query=>1),
+ 'foo.cgi/somewhere/else?game=chess;game=checkers;weather=dull;foo=bar',
+ 'CGI::url(-relative=>1,-path=>1,-query=>1)';
+$q->delete('foo');
+ok !$q->param('foo'),'CGI::delete()';
+
+
+done_testing();
Index: trunk/contrib/perl/cpan/CGI/t/end_form.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/end_form.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/end_form.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/end_form.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CGI/t/form.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/form.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/form.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -27,7 +27,7 @@
$ENV{SERVER_NAME} = 'the.good.ship.lollypop.com';
is(start_form(-action=>'foobar',-method=>'get'),
- qq(<form method="get" action="foobar" enctype="multipart/form-data">\n),
+ qq(<form method="get" action="foobar" enctype="multipart/form-data">),
"start_form()");
is(submit(),
@@ -189,28 +189,23 @@
$CGI::XHTML = 1;
is(start_form("GET","/foobar"),
- qq{<form method="get" action="/foobar" enctype="multipart/form-data">
-},
+ qq{<form method="get" action="/foobar" enctype="multipart/form-data">},
'start_form() + XHTML');
is(start_form("GET", "/foobar",&CGI::URL_ENCODED),
- qq{<form method="get" action="/foobar" enctype="application/x-www-form-urlencoded">
-},
+ qq{<form method="get" action="/foobar" enctype="application/x-www-form-urlencoded">},
'start_form() + XHTML + URL_ENCODED');
is(start_form("GET", "/foobar",&CGI::MULTIPART),
- qq{<form method="get" action="/foobar" enctype="multipart/form-data">
-},
+ qq{<form method="get" action="/foobar" enctype="multipart/form-data">},
'start_form() + XHTML + MULTIPART');
is(start_multipart_form("GET", "/foobar"),
- qq{<form method="get" action="/foobar" enctype="multipart/form-data">
-},
+ qq{<form method="get" action="/foobar" enctype="multipart/form-data">},
'start_multipart_form() + XHTML');
is(start_multipart_form("GET", "/foobar","name=\"foobar\""),
- qq{<form method="get" action="/foobar" enctype="multipart/form-data" name="foobar">
-},
+ qq{<form method="get" action="/foobar" enctype="multipart/form-data" name="foobar">},
'start_multipart_form() + XHTML + additional args');
# set no XHTML
@@ -217,28 +212,23 @@
$CGI::XHTML = 0;
is(start_form("GET","/foobar"),
- qq{<form method="get" action="/foobar" enctype="application/x-www-form-urlencoded">
-},
+ qq{<form method="get" action="/foobar" enctype="application/x-www-form-urlencoded">},
'start_form() + NO_XHTML');
is(start_form("GET", "/foobar",&CGI::URL_ENCODED),
- qq{<form method="get" action="/foobar" enctype="application/x-www-form-urlencoded">
-},
+ qq{<form method="get" action="/foobar" enctype="application/x-www-form-urlencoded">},
'start_form() + NO_XHTML + URL_ENCODED');
is(start_form("GET", "/foobar",&CGI::MULTIPART),
- qq{<form method="get" action="/foobar" enctype="multipart/form-data">
-},
+ qq{<form method="get" action="/foobar" enctype="multipart/form-data">},
'start_form() + NO_XHTML + MULTIPART');
is(start_multipart_form("GET", "/foobar"),
- qq{<form method="get" action="/foobar" enctype="multipart/form-data">
-},
+ qq{<form method="get" action="/foobar" enctype="multipart/form-data">},
'start_multipart_form() + NO_XHTML');
is(start_multipart_form("GET", "/foobar","name=\"foobar\""),
- qq{<form method="get" action="/foobar" enctype="multipart/form-data" name="foobar">
-},
+ qq{<form method="get" action="/foobar" enctype="multipart/form-data" name="foobar">},
'start_multipart_form() + NO_XHTML + additional args');
# restoring value
Property changes on: trunk/contrib/perl/cpan/CGI/t/form.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CGI/t/function.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/function.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/function.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,6 +5,7 @@
use Config;
use CGI (':standard','keywords');
$loaded = 1;
+$CGI::Util::SORT_ATTRIBUTES = 1;
print "ok 1\n";
######################### End of black magic.
@@ -103,4 +104,4 @@
test(31, header(-foo=>'bar') eq "Foo: bar${CRLF}Content-Type: text/html${CRLF}${CRLF}", "Custom header");
-test(32, start_form(-action=>'one',name=>'two',onsubmit=>'three') eq qq(<form method="post" action="one" enctype="multipart/form-data" onsubmit="three" name="two">\n), "initial dash followed by undashed arguments");
+test(32, start_form(-action=>'one',name=>'two',onsubmit=>'three') eq qq(<form method="post" action="one" enctype="multipart/form-data" name="two" onsubmit="three">), "initial dash followed by undashed arguments")
Property changes on: trunk/contrib/perl/cpan/CGI/t/function.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CGI/t/headers.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/headers.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/headers.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -22,6 +22,12 @@
like $cgi->header( -type => "text/html".$CGI::CRLF." evil: stuff " ),
qr#Content-Type: text/html evil: stuff#, 'known header, with leading and trailing whitespace on the continuation line';
+eval { $cgi->header( -p3p => ["foo".$CGI::CRLF."bar"] ) };
+like($@,qr/contains a newline/,'P3P header with CRLF embedded blows up');
+
+eval { $cgi->header( -cookie => ["foo".$CGI::CRLF."bar"] ) };
+like($@,qr/contains a newline/,'Set-Cookie header with CRLF embedded blows up');
+
eval { $cgi->header( -foobar => "text/html".$CGI::CRLF."evil: stuff" ) };
like($@,qr/contains a newline/,'unknown header with CRLF embedded blows up');
Property changes on: trunk/contrib/perl/cpan/CGI/t/headers.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/hidden.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/hidden.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/hidden.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/hidden.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CGI/t/html.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/html.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/html.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,6 +5,7 @@
END { ok $loaded; }
use CGI ( ':standard', '-no_debug', '*h3', 'start_table' );
$loaded = 1;
+$CGI::Util::SORT_ATTRIBUTES= 1;
ok 1;
BEGIN {
@@ -98,7 +99,7 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US">
<head>
<title>The world of foo</title>
-<script src="foo.js" charset="utf-8" type="text/javascript"></script>
+<script charset="utf-8" src="foo.js" type="text/javascript"></script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
Property changes on: trunk/contrib/perl/cpan/CGI/t/html.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/http.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/http.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/http.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/http.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/init.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/init.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/init.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/init.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/init_test.txt
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/init_test.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/init_test.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/init_test.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/CGI/t/multipart_init.t (from rev 6437, vendor/perl/5.18.1/cpan/CGI/t/multipart_init.t)
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/multipart_init.t (rev 0)
+++ trunk/contrib/perl/cpan/CGI/t/multipart_init.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,22 @@
+use Test::More 'no_plan';
+
+use CGI;
+
+my $q = CGI->new;
+
+my $sv = $q->multipart_init;
+like( $sv, qr|Content-Type: multipart/x-mixed-replace;boundary="------- =|, 'multipart_init(), basic');
+
+like( $sv, qr/$CGI::CRLF$/, 'multipart_init(), ends in CRLF' );
+
+$sv = $q->multipart_init( 'this_is_the_boundary' );
+like( $sv, qr/boundary="this_is_the_boundary"/, 'multipart_init("simple_boundary")' );
+$sv = $q->multipart_init( -boundary => 'this_is_another_boundary' );
+like($sv,
+ qr/boundary="this_is_another_boundary"/, "multipart_init( -boundary => 'this_is_another_boundary')");
+
+{
+ my $sv = $q->multipart_init;
+ my $sv2 = $q->multipart_init;
+ isnt($sv,$sv2,"due to random boundaries, multiple calls produce different results");
+}
Index: trunk/contrib/perl/cpan/CGI/t/no_tabindex.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/no_tabindex.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/no_tabindex.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/no_tabindex.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/param_fetch.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/param_fetch.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/param_fetch.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/param_fetch.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/popup_menu.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/popup_menu.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/popup_menu.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/popup_menu.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/pretty.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/pretty.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/pretty.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/pretty.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/push.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/push.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/push.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/push.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/query_string.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/query_string.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/query_string.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/query_string.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/request.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/request.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/request.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/request.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/CGI/t/rt-52469.t (from rev 6437, vendor/perl/5.18.1/cpan/CGI/t/rt-52469.t)
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/rt-52469.t (rev 0)
+++ trunk/contrib/perl/cpan/CGI/t/rt-52469.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,14 @@
+use strict;
+use warnings;
+
+use Test::More tests => 1; # last test to print
+
+use CGI;
+
+$ENV{REQUEST_METHOD} = 'PUT';
+
+my $cgi = CGI->new;
+
+pass 'new() returned';
+
+
Index: trunk/contrib/perl/cpan/CGI/t/save_read_roundtrip.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/save_read_roundtrip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/save_read_roundtrip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/save_read_roundtrip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/start_end_asterisk.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/start_end_asterisk.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/start_end_asterisk.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/start_end_asterisk.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/start_end_end.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/start_end_end.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/start_end_end.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/start_end_end.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/start_end_start.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/start_end_start.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/start_end_start.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/start_end_start.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/switch.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/switch.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/switch.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/switch.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/CGI/t/tmpdir.t (from rev 6437, vendor/perl/5.18.1/cpan/CGI/t/tmpdir.t)
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/tmpdir.t (rev 0)
+++ trunk/contrib/perl/cpan/CGI/t/tmpdir.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,43 @@
+#!perl
+use Test::More;
+use strict;
+
+if( $> == 0 ) {
+ plan skip_all => "Root can write to 'unwritable files', so many of these tests don't make sense for root.";
+}
+
+my ($testdir, $testdir2);
+
+BEGIN {
+ $testdir = "CGItest";
+ $testdir2 = "CGItest2";
+ for ($testdir, $testdir2) {
+ ( -d ) || mkdir $_;
+ ( ! -w ) || chmod 0700, $_;
+ }
+ $CGITempFile::TMPDIRECTORY = $testdir;
+ $ENV{TMPDIR} = $testdir2;
+}
+
+use CGI;
+is($CGITempFile::TMPDIRECTORY, $testdir, "can pre-set \$CGITempFile::TMPDIRECTORY");
+CGITempFile->new;
+is($CGITempFile::TMPDIRECTORY, $testdir, "\$CGITempFile::TMPDIRECTORY unchanged");
+
+ok(chmod 0500, $testdir, "revoking write access to $testdir");
+ok(! -w $testdir, "write access to $testdir revoked");
+CGITempFile->new;
+is($CGITempFile::TMPDIRECTORY, $testdir2,
+ "unwritable \$CGITempFile::TMPDIRECTORY overridden");
+
+ok(chmod 0500, $testdir2, "revoking write access to $testdir2");
+ok(! -w $testdir, "write access to $testdir revoked");
+CGITempFile->new;
+isnt($CGITempFile::TMPDIRECTORY, $testdir2,
+ "unwritable \$ENV{TMPDIR} overridden");
+isnt($CGITempFile::TMPDIRECTORY, $testdir,
+ "unwritable \$ENV{TMPDIR} not overridden with an unwritable \$CGITempFile::TMPDIRECTORY");
+
+done_testing();
+
+END { for ($testdir, $testdir2) { chmod 0700, $_; rmdir; } }
Modified: trunk/contrib/perl/cpan/CGI/t/unescapeHTML.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/unescapeHTML.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/unescapeHTML.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,4 @@
-use Test::More tests => 4;
+use Test::More tests => 6;
use CGI 'unescapeHTML';
is( unescapeHTML( '&'), '&', 'unescapeHTML: &');
@@ -6,3 +6,7 @@
is( unescapeHTML( '<'), '<', 'unescapeHTML: < (using a numbered sequence)');
is( unescapeHTML( 'Bob & Tom went to the store; Where did you go?'),
'Bob & Tom went to the store; Where did you go?', 'unescapeHTML: a case where &...; should not be escaped.');
+is( unescapeHTML( 'This_string_contains_both_escaped_&_unescaped_<entities>'),
+ 'This_string_contains_both_escaped_&_unescaped_<entities>', 'unescapeHTML: partially-escaped string.');
+is( unescapeHTML( 'This escaped string kind of looks like it has an escaped entity &x; it does not'),
+ 'This escaped string kind of looks like it has an escaped entity &x; it does not', 'unescapeHTML: Another case where &...; should not be escaped.');
Property changes on: trunk/contrib/perl/cpan/CGI/t/unescapeHTML.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/upload.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/upload.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/upload.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/upload.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/uploadInfo.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/uploadInfo.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/uploadInfo.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/uploadInfo.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/upload_post_text.txt
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/upload_post_text.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/upload_post_text.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/upload_post_text.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CGI/t/url.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/url.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/url.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,10 +1,11 @@
use strict;
use warnings;
-use Test::More tests => 4; # last test to print
+use Test::More;
-use CGI qw/ :all /;
+use CGI ':all';
+
$ENV{HTTP_X_FORWARDED_HOST} = 'proxy:8484';
$ENV{SERVER_PROTOCOL} = 'HTTP/1.0';
$ENV{SERVER_PORT} = 8080;
@@ -21,3 +22,54 @@
is url() => 'http://proxy', 'url() with default port';
+subtest 'rewrite_interactions' => sub {
+ # Reference: RT#45019
+
+ local $ENV{HTTP_X_FORWARDED_HOST} = undef;
+ local $ENV{SERVER_PROTOCOL} = undef;
+ local $ENV{SERVER_PORT} = undef;
+ local $ENV{SERVER_NAME} = undef;
+
+ # These two are always set
+ local $ENV{'SCRIPT_NAME'} = '/real/cgi-bin/dispatch.cgi';
+ local $ENV{'SCRIPT_FILENAME'} = '/home/mark/real/path/cgi-bin/dispatch.cgi';
+
+ # These two are added by mod_rewrite Ref: http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html
+
+ local $ENV{'SCRIPT_URL'} = '/real/path/info';
+ local $ENV{'SCRIPT_URI'} = 'http://example.com/real/path/info';
+
+ local $ENV{'PATH_INFO'} = '/path/info';
+ local $ENV{'REQUEST_URI'} = '/real/path/info';
+ local $ENV{'HTTP_HOST'} = 'example.com';
+
+ my $q = CGI->new;
+
+ is(
+ $q->url( -absolute => 1, -query => 1, -path_info => 1 ),
+ '/real/path/info',
+ '$q->url( -absolute => 1, -query => 1, -path_info => 1 ) should return complete path, even when mod_rewrite is detected.'
+ );
+ is( $q->url(), 'http://example.com/real', '$q->url(), with rewriting detected' );
+ is( $q->url(-full=>1), 'http://example.com/real', '$q->url(-full=>1), with rewriting detected' );
+ is( $q->url(-path=>1), 'http://example.com/real/path/info', '$q->url(-path=>1), with rewriting detected' );
+ is( $q->url(-path=>0), 'http://example.com/real', '$q->url(-path=>0), with rewriting detected' );
+ is( $q->url(-full=>1,-path=>1), 'http://example.com/real/path/info', '$q->url(-full=>1,-path=>1), with rewriting detected' );
+ is( $q->url(-rewrite=>1,-path=>0), 'http://example.com/real', '$q->url(-rewrite=>1,-path=>0), with rewriting detected' );
+ is( $q->url(-rewrite=>1), 'http://example.com/real',
+ '$q->url(-rewrite=>1), with rewriting detected' );
+ is( $q->url(-rewrite=>0), 'http://example.com/real/cgi-bin/dispatch.cgi',
+ '$q->url(-rewrite=>0), with rewriting detected' );
+ is( $q->url(-rewrite=>0,-path=>1), 'http://example.com/real/cgi-bin/dispatch.cgi/path/info',
+ '$q->url(-rewrite=>0,-path=>1), with rewriting detected' );
+ is( $q->url(-rewrite=>1,-path=>1), 'http://example.com/real/path/info',
+ '$q->url(-rewrite=>1,-path=>1), with rewriting detected' );
+ is( $q->url(-rewrite=>0,-path=>0), 'http://example.com/real/cgi-bin/dispatch.cgi',
+ '$q->url(-rewrite=>0,-path=>1), with rewriting detected' );
+ done_testing();
+};
+
+
+done_testing();
+
+
Property changes on: trunk/contrib/perl/cpan/CGI/t/url.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/user_agent.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/user_agent.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/user_agent.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/user_agent.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/utf8.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/utf8.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/utf8.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/utf8.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/util-58.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/util-58.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/util-58.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/util-58.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CGI/t/util.t
===================================================================
--- trunk/contrib/perl/cpan/CGI/t/util.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CGI/t/util.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CGI/t/util.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN/Changes
===================================================================
--- trunk/contrib/perl/cpan/CPAN/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/Changes 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,3 +1,54 @@
+2013-04-12 Andreas Koenig <k at UX31A>
+
+ * release 2.00 (at Lancester #QA2013)
+
+ * Removed the trial status for the release in the Makefile.PL
+
+ * Merge with App::Cpan 0.61 (just a version number change)
+
+2013-02-06 k <k at k83.linux.bogus>
+
+ * release 2.00-TRIAL
+
+ * import App::Cpan 0.60_02 from brian d foy
+
+ * RT#82589 doc fix thanks to Zefram
+
+ * several portability fixes for 5.6.2
+
+ * RT#83042 workaround for current circular dependency in CPANPLUS and
+ CPANPLUS::Dist::Build
+
+2012-10-16 Andreas Koenig <andreas.koenig.7os6VVqR at franz.ak.mind.de>
+
+ * release 1.99_51
+
+ * RT #79969: fix incompatibilities with VMS (Craig Berry)
+
+ * bugfix: distroprefs of type pl/args were dropped for 'perl Build.PL'
+
+ * RT #73742: watch build_dirs and react calmly when one has gone lost
+
+2011-08-07 Andreas J. Koenig <andk at cpan.org>
+
+ * release 1.9800
+
+ * RT #69463: fix memory leak in CacheMgr (Serguei Trouchelle)
+
+2011-06-27 Andreas J. Koenig <andk at cpan.org>
+
+ * release 1.97_51
+
+ * address #68835: Changed read_meta to ignore dynamic_config (David Golden)
+
+ * bugfix: refuse to store_persistent if the own build_dir is not
+ available (Andreas Koenig)
+
+ * cosmetics: remove "Going to" from the beginning of user-visible
+ strings (Jesse Vincent)
+
+ * flock adjustments for Win32 from activestate (Christian Walde)
+
2011-03-12 Andreas J. Koenig <andk at cpan.org>
* release 1.9600
Property changes on: trunk/contrib/perl/cpan/CPAN/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/PAUSE2003.pub
===================================================================
--- trunk/contrib/perl/cpan/CPAN/PAUSE2003.pub 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/PAUSE2003.pub 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/PAUSE2003.pub
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/PAUSE2005.pub
===================================================================
--- trunk/contrib/perl/cpan/CPAN/PAUSE2005.pub 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/PAUSE2005.pub 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/PAUSE2005.pub
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/PAUSE2007.pub
===================================================================
--- trunk/contrib/perl/cpan/CPAN/PAUSE2007.pub 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/PAUSE2007.pub 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/PAUSE2007.pub
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/PAUSE2009.pub
===================================================================
--- trunk/contrib/perl/cpan/CPAN/PAUSE2009.pub 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/PAUSE2009.pub 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/PAUSE2009.pub
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/PAUSE2011.pub
===================================================================
--- trunk/contrib/perl/cpan/CPAN/PAUSE2011.pub 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/PAUSE2011.pub 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/PAUSE2011.pub
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN/lib/App/Cpan.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/App/Cpan.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/App/Cpan.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,9 +1,11 @@
package App::Cpan;
+
+use 5.008;
use strict;
use warnings;
use vars qw($VERSION);
-$VERSION = '1.5701';
+$VERSION = '1.61';
=head1 NAME
@@ -15,20 +17,20 @@
cpan module_name [ module_name ... ]
# with switches, installs modules with extra behavior
- cpan [-cfFimt] module_name [ module_name ... ]
+ cpan [-cfFimtTw] module_name [ module_name ... ]
# use local::lib
- cpan -l module_name [ module_name ... ]
-
+ cpan -I module_name [ module_name ... ]
+
# with just the dot, install from the distribution in the
# current directory
cpan .
-
+
# without arguments, starts CPAN.pm shell
cpan
# without arguments, but some switches
- cpan [-ahruvACDLO]
+ cpan [-ahpruvACDLOP]
=head1 DESCRIPTION
@@ -73,7 +75,7 @@
=item -F
-Turn off CPAN.pm's attempts to lock anything. You should be careful with
+Turn off CPAN.pm's attempts to lock anything. You should be careful with
this since you might end up with multiple scripts trying to muck in the
same directory. This isn't so much of a concern if you're loading a special
config with C<-j>, and that config sets up its own work directories.
@@ -100,12 +102,18 @@
=item -i
-Install the specified modules.
+Install the specified modules. With no other switches, this switch
+is implied.
+=item -I
+
+Load C<local::lib> (think like C<-I> for loading lib paths). Too bad
+C<-l> was already taken.
+
=item -j Config.pm
Load the file that has the CPAN configuration data. This should have the
-same format as the standard F<CPAN/Config.pm> file, which defines
+same format as the standard F<CPAN/Config.pm> file, which defines
C<$CPAN::Config> as an anonymous hash.
=item -J
@@ -116,7 +124,7 @@
=item -l
-Use C<local::lib>.
+List all installed modules wth their versions
=item -L author [ author ... ]
@@ -126,18 +134,34 @@
Make the specified modules.
+=item -n
+
+Do a dry run, but don't actually install anything. (unimplemented)
+
=item -O
Show the out-of-date modules.
-=item -t
+=item -p
-Run a `make test` on the specified modules.
+Ping the configured mirrors
+=item -P
+
+Find the best mirrors you could be using (but doesn't configure them just yet)
+
=item -r
Recompiles dynamically loaded modules with CPAN::Shell->recompile.
+=item -t
+
+Run a `make test` on the specified modules.
+
+=item -T
+
+Do not test modules. Simply install them.
+
=item -u
Upgrade all installed modules. Blindly doing this can really break things,
@@ -147,6 +171,17 @@
Print the script version and CPAN.pm version then exit.
+=item -V
+
+Print detailed information about the cpan client.
+
+=item -w
+
+UNIMPLEMENTED
+
+Turn on cpan warnings. This checks various things, like directory permissions,
+and tells you about problems you might have.
+
=back
=head2 Examples
@@ -181,22 +216,22 @@
use autouse Carp => qw(carp croak cluck);
use CPAN ();
+use Config;
use autouse Cwd => qw(cwd);
use autouse 'Data::Dumper' => qw(Dumper);
use File::Spec::Functions;
use File::Basename;
-
use Getopt::Std;
-# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# Internal constants
use constant TRUE => 1;
use constant FALSE => 0;
-# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# The return values
-use constant HEY_IT_WORKED => 0;
+use constant HEY_IT_WORKED => 0;
use constant I_DONT_KNOW_WHAT_HAPPENED => 1; # 0b0000_0001
use constant ITS_NOT_MY_FAULT => 2;
use constant THE_PROGRAMMERS_AN_IDIOT => 4;
@@ -203,14 +238,14 @@
use constant A_MODULE_FAILED_TO_INSTALL => 8;
-# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# set up the order of options that we layer over CPAN::Shell
BEGIN { # most of this should be in methods
use vars qw( @META_OPTIONS $Default %CPAN_METHODS @CPAN_OPTIONS @option_order
%Method_table %Method_table_index );
-
- at META_OPTIONS = qw( h v g G C A D O l L a r j: J );
+ at META_OPTIONS = qw( h v V I g G C A D O l L a r p P j: J w T);
+
$Default = 'default';
%CPAN_METHODS = ( # map switches to method names in CPAN::Shell
@@ -227,7 +262,7 @@
@option_order = ( @META_OPTIONS, @CPAN_OPTIONS );
-# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# map switches to the subroutines in this script, along with other information.
# use this stuff instead of hard-coded indices and values
sub NO_ARGS () { 0 }
@@ -240,25 +275,31 @@
# options that do their thing first, then exit
h => [ \&_print_help, NO_ARGS, GOOD_EXIT, 'Printing help' ],
v => [ \&_print_version, NO_ARGS, GOOD_EXIT, 'Printing version' ],
+ V => [ \&_print_details, NO_ARGS, GOOD_EXIT, 'Printing detailed version' ],
# options that affect other options
j => [ \&_load_config, ARGS, GOOD_EXIT, 'Use specified config file' ],
J => [ \&_dump_config, NO_ARGS, GOOD_EXIT, 'Dump configuration to stdout' ],
F => [ \&_lock_lobotomy, NO_ARGS, GOOD_EXIT, 'Turn off CPAN.pm lock files' ],
+ I => [ \&_load_local_lib, NO_ARGS, GOOD_EXIT, 'Loading local::lib' ],
+ w => [ \&_turn_on_warnings, NO_ARGS, GOOD_EXIT, 'Turning on warnings' ],
+ T => [ \&_turn_off_testing, NO_ARGS, GOOD_EXIT, 'Turning off testing' ],
# options that do their one thing
g => [ \&_download, NO_ARGS, GOOD_EXIT, 'Download the latest distro' ],
G => [ \&_gitify, NO_ARGS, GOOD_EXIT, 'Down and gitify the latest distro' ],
-
+
C => [ \&_show_Changes, ARGS, GOOD_EXIT, 'Showing Changes file' ],
A => [ \&_show_Author, ARGS, GOOD_EXIT, 'Showing Author' ],
D => [ \&_show_Details, ARGS, GOOD_EXIT, 'Showing Details' ],
O => [ \&_show_out_of_date, NO_ARGS, GOOD_EXIT, 'Showing Out of date' ],
-
l => [ \&_list_all_mods, NO_ARGS, GOOD_EXIT, 'Listing all modules' ],
L => [ \&_show_author_mods, ARGS, GOOD_EXIT, 'Showing author mods' ],
a => [ \&_create_autobundle, NO_ARGS, GOOD_EXIT, 'Creating autobundle' ],
+ p => [ \&_ping_mirrors, NO_ARGS, GOOD_EXIT, 'Pinging mirrors' ],
+ P => [ \&_find_good_mirrors, NO_ARGS, GOOD_EXIT, 'Finding good mirrors' ],
+
r => [ \&_recompile, NO_ARGS, GOOD_EXIT, 'Recompiling' ],
u => [ \&_upgrade, NO_ARGS, GOOD_EXIT, 'Running `make test`' ],
@@ -267,7 +308,6 @@
i => [ \&_default, ARGS, GOOD_EXIT, 'Running `make install`' ],
'm' => [ \&_default, ARGS, GOOD_EXIT, 'Running `make`' ],
t => [ \&_default, ARGS, GOOD_EXIT, 'Running `make test`' ],
-
);
%Method_table_index = (
@@ -278,7 +318,8 @@
);
}
-# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# finally, do some argument processing
sub _stupid_interface_hack_for_non_rtfmers
@@ -286,17 +327,19 @@
no warnings 'uninitialized';
shift @ARGV if( $ARGV[0] eq 'install' and @ARGV > 1 )
}
-
+
sub _process_options
{
my %options;
-
+
+ push @ARGV, grep $_, split /\s+/, $ENV{CPAN_OPTS} || '';
+
# if no arguments, just drop into the shell
if( 0 == @ARGV ) { CPAN::shell(); exit 0 }
else
{
Getopt::Std::getopts(
- join( '', @option_order ), \%options );
+ join( '', @option_order ), \%options );
\%options;
}
}
@@ -304,7 +347,7 @@
sub _process_setup_options
{
my( $class, $options ) = @_;
-
+
if( $options->{j} )
{
$Method_table{j}[ $Method_table_index{code} ]->( $options->{j} );
@@ -313,22 +356,36 @@
else
{
# this is what CPAN.pm would do otherwise
+ local $CPAN::Be_Silent = 1;
CPAN::HandleConfig->load(
- # be_silent => 1, # candidate to be ripped out forever
+ # be_silent => 1, deprecated
write_file => 0,
);
}
-
- if( $options->{F} )
+
+ foreach my $o ( qw(F I w T) )
{
- $Method_table{F}[ $Method_table_index{code} ]->( $options->{F} );
- delete $options->{F};
+ next unless exists $options->{$o};
+ $Method_table{$o}[ $Method_table_index{code} ]->( $options->{$o} );
+ delete $options->{$o};
}
+ if( $options->{o} )
+ {
+ my @pairs = map { [ split /=/, $_, 2 ] } split /,/, $options->{o};
+ foreach my $pair ( @pairs )
+ {
+ my( $setting, $value ) = @$pair;
+ $CPAN::Config->{$setting} = $value;
+ # $logger->debug( "Setting [$setting] to [$value]" );
+ }
+ delete $options->{o};
+ }
+
my $option_count = grep { $options->{$_} } @option_order;
no warnings 'uninitialized';
$option_count -= $options->{'f'}; # don't count force
-
+
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
# if there are no options, set -i (this line fixes RT ticket 16915)
$options->{i}++ unless $option_count;
@@ -339,7 +396,7 @@
Just do it.
-The C<run> method returns 0 on success and a postive number on
+The C<run> method returns 0 on success and a postive number on
failure. See the section on EXIT CODES for details on the values.
=cut
@@ -367,10 +424,10 @@
$class->_process_setup_options( $options );
OPTION: foreach my $option ( @option_order )
- {
+ {
next unless $options->{$option};
- my( $sub, $takes_args, $description ) =
+ my( $sub, $takes_args, $description ) =
map { $Method_table{$option}[ $Method_table_index{$_} ] }
qw( code takes_args );
@@ -382,7 +439,7 @@
$logger->info( "$description -- ignoring other arguments" )
if( @ARGV && ! $takes_args );
-
+
$return_value = $sub->( \ @ARGV, $options );
last;
@@ -392,10 +449,11 @@
}
{
-package Local::Null::Logger;
+package
+ Local::Null::Logger; # hide from PAUSE
sub new { bless \ my $x, $_[0] }
-sub AUTOLOAD { shift; print "NullLogger: ", @_, $/ if $ENV{CPAN_NULL_LOGGER} }
+sub AUTOLOAD { 1 }
sub DESTROY { 1 }
}
@@ -402,15 +460,15 @@
sub _init_logger
{
my $log4perl_loaded = eval "require Log::Log4perl; 1";
-
+
unless( $log4perl_loaded )
{
$logger = Local::Null::Logger->new;
return $logger;
}
-
+
my $LEVEL = $ENV{CPANSCRIPT_LOGLEVEL} || 'INFO';
-
+
Log::Log4perl::init( \ <<"HERE" );
log4perl.rootLogger=$LEVEL, A1
log4perl.appender.A1=Log::Log4perl::Appender::Screen
@@ -417,18 +475,18 @@
log4perl.appender.A1.layout=PatternLayout
log4perl.appender.A1.layout.ConversionPattern=%m%n
HERE
-
+
$logger = Log::Log4perl->get_logger( 'App::Cpan' );
}
-
-# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
- # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
-# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+ # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+
sub _default
{
my( $args, $options ) = @_;
-
+
my $switch = '';
# choose the option that we're going to use
@@ -458,12 +516,12 @@
if( $options->{f} ) { sub { CPAN::Shell->force( $method, @_ ) } }
else { sub { CPAN::Shell->$method( @_ ) } }
};
-
+
# How do I handle exit codes for multiple arguments?
my $errors = 0;
-
- foreach my $arg ( @$args )
- {
+
+ foreach my $arg ( @$args )
+ {
_clear_cpanpm_output();
$action->( $arg );
@@ -473,25 +531,26 @@
$errors ? I_DONT_KNOW_WHAT_HAPPENED : HEY_IT_WORKED;
}
-# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
=for comment
-CPAN.pm sends all the good stuff either to STDOUT. I have to intercept
-that output so I can find out what happened.
+CPAN.pm sends all the good stuff either to STDOUT, or to a temp
+file if $CPAN::Be_Silent is set. I have to intercept that output
+so I can find out what happened.
=cut
-{
+BEGIN {
my $scalar = '';
sub _hook_into_CPANpm_report
{
no warnings 'redefine';
-
+
*CPAN::Shell::myprint = sub {
my($self,$what) = @_;
- $scalar .= $what if defined $what;
+ $scalar .= $what;
$self->print_ornamented($what,
$CPAN::Config->{colorize_print}||'bold blue on_white',
);
@@ -499,19 +558,18 @@
*CPAN::Shell::mywarn = sub {
my($self,$what) = @_;
- $scalar .= $what if defined $what;
- $self->print_ornamented($what,
+ $scalar .= $what;
+ $self->print_ornamented($what,
$CPAN::Config->{colorize_warn}||'bold red on_white'
);
};
}
-
+
sub _clear_cpanpm_output { $scalar = '' }
-
+
sub _get_cpanpm_output { $scalar }
-BEGIN {
my @skip_lines = (
qr/^\QWarning \(usually harmless\)/,
qr/\bwill not store persistent state\b/,
@@ -522,9 +580,9 @@
sub _get_cpanpm_last_line
{
open my($fh), "<", \ $scalar;
-
+
my @lines = <$fh>;
-
+
# This is a bit ugly. Once we examine a line, we have to
# examine the line before it and go through all of the same
# regexes. I could do something fancy, but this works.
@@ -537,10 +595,10 @@
redo REGEXES; # we have to go through all of them for every line!
}
}
- }
-
+ }
+
$logger->debug( "Last interesting line of CPAN.pm output is:\n\t$lines[-1]" );
-
+
$lines[-1];
}
}
@@ -548,53 +606,305 @@
BEGIN {
my $epic_fail_words = join '|',
qw( Error stop(?:ping)? problems force not unsupported fail(?:ed)? );
-
+
sub _cpanpm_output_indicates_failure
{
my $last_line = _get_cpanpm_last_line();
-
+
my $result = $last_line =~ /\b(?:$epic_fail_words)\b/i;
$result || ();
}
}
-
+
sub _cpanpm_output_indicates_success
{
my $last_line = _get_cpanpm_last_line();
-
+
my $result = $last_line =~ /\b(?:\s+-- OK|PASS)\b/;
$result || ();
}
-
+
sub _cpanpm_output_is_vague
{
- return FALSE if
- _cpanpm_output_indicates_failure() ||
+ return FALSE if
+ _cpanpm_output_indicates_failure() ||
_cpanpm_output_indicates_success();
return TRUE;
}
-}
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+sub _turn_on_warnings {
+ carp "Warnings are implemented yet";
+ return HEY_IT_WORKED;
+ }
-# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+sub _turn_off_testing {
+ $logger->debug( 'Trusting test report history' );
+ $CPAN::Config->{trust_test_report_history} = 1;
+ return HEY_IT_WORKED;
+ }
+
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
sub _print_help
{
$logger->info( "Use perldoc to read the documentation" );
exec "perldoc $0";
}
-
-sub _print_version
+
+sub _print_version # -v
{
- $logger->info(
+ $logger->info(
"$0 script version $VERSION, CPAN.pm version " . CPAN->VERSION );
return HEY_IT_WORKED;
}
-
+
+sub _print_details # -V
+ {
+ _print_version();
+
+ _check_install_dirs();
+
+ $logger->info( '-' x 50 . "\nChecking configured mirrors..." );
+ foreach my $mirror ( @{ $CPAN::Config->{urllist} } ) {
+ _print_ping_report( $mirror );
+ }
+
+ $logger->info( '-' x 50 . "\nChecking for faster mirrors..." );
+
+ {
+ require CPAN::Mirrors;
+
+ if ( $CPAN::Config->{connect_to_internet_ok} ) {
+ $CPAN::Frontend->myprint(qq{Trying to fetch a mirror list from the Internet\n});
+ eval { CPAN::FTP->localize('MIRRORED.BY',File::Spec->catfile($CPAN::Config->{keep_source_where},'MIRRORED.BY'),3,1) }
+ or $CPAN::Frontend->mywarn(<<'HERE');
+We failed to get a copy of the mirror list from the Internet.
+You will need to provide CPAN mirror URLs yourself.
+HERE
+ $CPAN::Frontend->myprint("\n");
+ }
+
+ my $mirrors = CPAN::Mirrors->new( );
+ $mirrors->parse_mirrored_by( File::Spec->catfile($CPAN::Config->{keep_source_where},'MIRRORED.BY') );
+ my @continents = $mirrors->find_best_continents;
+
+ my @mirrors = $mirrors->get_mirrors_by_continents( $continents[0] );
+ my @timings = $mirrors->get_mirrors_timings( \@mirrors );
+
+ foreach my $timing ( @timings ) {
+ $logger->info( sprintf "%s (%0.2f ms)",
+ $timing->hostname, $timing->rtt );
+ }
+ }
+
+ return HEY_IT_WORKED;
+ }
+
+sub _check_install_dirs
+ {
+ my $makepl_arg = $CPAN::Config->{makepl_arg};
+ my $mbuildpl_arg = $CPAN::Config->{mbuildpl_arg};
+
+ my @custom_dirs;
+ # PERL_MM_OPT
+ push @custom_dirs,
+ $makepl_arg =~ m/INSTALL_BASE\s*=\s*(\S+)/g,
+ $mbuildpl_arg =~ m/--install_base\s*=\s*(\S+)/g;
+
+ if( @custom_dirs ) {
+ foreach my $dir ( @custom_dirs ) {
+ _print_inc_dir_report( $dir );
+ }
+ }
+
+ # XXX: also need to check makepl_args, etc
+
+ my @checks = (
+ [ 'core', [ grep $_, @Config{qw(installprivlib installarchlib)} ] ],
+ [ 'vendor', [ grep $_, @Config{qw(installvendorlib installvendorarch)} ] ],
+ [ 'site', [ grep $_, @Config{qw(installsitelib installsitearch)} ] ],
+ [ 'PERL5LIB', _split_paths( $ENV{PERL5LIB} ) ],
+ [ 'PERLLIB', _split_paths( $ENV{PERLLIB} ) ],
+ );
+
+ $logger->info( '-' x 50 . "\nChecking install dirs..." );
+ foreach my $tuple ( @checks ) {
+ my( $label ) = $tuple->[0];
+
+ $logger->info( "Checking $label" );
+ $logger->info( "\tno directories for $label" ) unless @{ $tuple->[1] };
+ foreach my $dir ( @{ $tuple->[1] } ) {
+ _print_inc_dir_report( $dir );
+ }
+ }
+
+ }
+
+sub _split_paths
+ {
+ [ map { _expand_filename( $_ ) } split /$Config{path_sep}/, $_[0] || '' ];
+ }
+
+
+=pod
+
+Stolen from File::Path::Expand
+
+=cut
+
+sub _expand_filename
+ {
+ my( $path ) = @_;
+ no warnings 'uninitialized';
+ $logger->debug( "Expanding path $path\n" );
+ $path =~ s{\A~([^/]+)?}{
+ _home_of( $1 || $> ) || "~$1"
+ }e;
+ return $path;
+ }
+
+sub _home_of
+ {
+ require User::pwent;
+ my( $user ) = @_;
+ my $ent = User::pwent::getpw($user) or return;
+ return $ent->dir;
+ }
+
+sub _get_default_inc
+ {
+ require Config;
+
+ [ @Config::Config{ _vars() }, '.' ];
+ }
+
+sub _vars {
+ qw(
+ installarchlib
+ installprivlib
+ installsitearch
+ installsitelib
+ );
+ }
+
+sub _ping_mirrors {
+ my $urls = $CPAN::Config->{urllist};
+ require URI;
+
+ foreach my $url ( @$urls ) {
+ my( $obj ) = URI->new( $url );
+ next unless _is_pingable_scheme( $obj );
+ my $host = $obj->host;
+ _print_ping_report( $obj );
+ }
+
+ }
+
+sub _is_pingable_scheme {
+ my( $uri ) = @_;
+
+ $uri->scheme eq 'file'
+ }
+
+sub _find_good_mirrors {
+ require CPAN::Mirrors;
+
+ my $mirrors = CPAN::Mirrors->new;
+ my $file = do {
+ my $file = 'MIRRORED.BY';
+ my $local_path = File::Spec->catfile(
+ $CPAN::Config->{keep_source_where}, $file );
+
+ if( -e $local_path ) { $local_path }
+ else {
+ require CPAN::FTP;
+ CPAN::FTP->localize( $file, $local_path, 3, 1 );
+ $local_path;
+ }
+ };
+
+ $mirrors->parse_mirrored_by( $file );
+
+ my @mirrors = $mirrors->best_mirrors(
+ how_many => 3,
+ verbose => 1,
+ );
+
+ foreach my $mirror ( @mirrors ) {
+ next unless eval { $mirror->can( 'http' ) };
+ _print_ping_report( $mirror->http );
+ }
+
+ }
+
+sub _print_inc_dir_report
+ {
+ my( $dir ) = shift;
+
+ my $writeable = -w $dir ? '+' : '!!! (not writeable)';
+ $logger->info( "\t$writeable $dir" );
+ return -w $dir;
+ }
+
+sub _print_ping_report
+ {
+ my( $mirror ) = @_;
+
+ my $rtt = eval { _get_ping_report( $mirror ) };
+
+ $logger->info(
+ sprintf "\t%s (%4d ms) %s", $rtt ? '+' : '!', $rtt * 1000, $mirror
+ );
+ }
+
+sub _get_ping_report
+ {
+ require URI;
+ my( $mirror ) = @_;
+ my( $url ) = ref $mirror ? $mirror : URI->new( $mirror ); #XXX
+ require Net::Ping;
+
+ my $ping = Net::Ping->new( 'tcp', 1 );
+
+ if( $url->scheme eq 'file' ) {
+ return -e $url->file;
+ }
+
+ my( $port ) = $url->port;
+
+ return unless $port;
+
+ if ( $ping->can('port_number') ) {
+ $ping->port_number($port);
+ }
+ else {
+ $ping->{'port_num'} = $port;
+ }
+
+ $ping->hires(1) if $ping->can( 'hires' );
+ my( $alive, $rtt ) = eval{ $ping->ping( $url->host ) };
+ $alive ? $rtt : undef;
+ }
+
+sub _load_local_lib # -I
+ {
+ $logger->debug( "Loading local::lib" );
+
+ my $rc = eval { require local::lib; 1; };
+ unless( $rc ) {
+ $logger->die( "Could not load local::lib" );
+ }
+
+ local::lib->import;
+
+ return HEY_IT_WORKED;
+ }
+
sub _create_autobundle
{
- $logger->info(
+ $logger->info(
"Creating autobundle in $CPAN::Config->{cpan_home}/Bundle" );
CPAN::Shell->autobundle;
@@ -621,85 +931,85 @@
}
sub _load_config # -j
- {
+ {
my $file = shift || '';
-
+
# should I clear out any existing config here?
$CPAN::Config = {};
delete $INC{'CPAN/Config.pm'};
croak( "Config file [$file] does not exist!\n" ) unless -e $file;
-
+
my $rc = eval "require '$file'";
# CPAN::HandleConfig::require_myconfig_or_config looks for this
$INC{'CPAN/MyConfig.pm'} = 'fake out!';
-
+
# CPAN::HandleConfig::load looks for this
$CPAN::Config_loaded = 'fake out';
-
+
croak( "Could not load [$file]: $@\n") unless $rc;
-
+
return HEY_IT_WORKED;
}
-sub _dump_config
+sub _dump_config # -J
{
my $args = shift;
require Data::Dumper;
-
+
my $fh = $args->[0] || \*STDOUT;
-
- my $dd = Data::Dumper->new(
- [$CPAN::Config],
- ['$CPAN::Config']
+
+ my $dd = Data::Dumper->new(
+ [$CPAN::Config],
+ ['$CPAN::Config']
);
-
+
print $fh $dd->Dump, "\n1;\n__END__\n";
-
+
return HEY_IT_WORKED;
}
-sub _lock_lobotomy
+sub _lock_lobotomy # -F
{
no warnings 'redefine';
-
+
*CPAN::_flock = sub { 1 };
*CPAN::checklock = sub { 1 };
return HEY_IT_WORKED;
}
-
+
sub _download
- {
+ {
my $args = shift;
-
+
local $CPAN::DEBUG = 1;
-
+
my %paths;
-
+
foreach my $module ( @$args )
{
$logger->info( "Checking $module" );
my $path = CPAN::Shell->expand( "Module", $module )->cpan_file;
-
+
$logger->debug( "Inst file would be $path\n" );
-
+
$paths{$module} = _get_file( _make_path( $path ) );
}
-
+
return \%paths;
}
sub _make_path { join "/", qw(authors id), $_[0] }
-
+
sub _get_file
{
my $path = shift;
-
+
my $loaded = eval "require LWP::Simple; 1;";
croak "You need LWP::Simple to use features that fetch files from CPAN\n"
unless $loaded;
-
+
my $file = substr $path, rindex( $path, '/' ) + 1;
my $store_path = catfile( cwd(), $file );
$logger->debug( "Store path is $store_path" );
@@ -717,13 +1027,13 @@
sub _gitify
{
my $args = shift;
-
+
my $loaded = eval "require Archive::Extract; 1;";
croak "You need Archive::Extract to use features that gitify distributions\n"
unless $loaded;
-
+
my $starting_dir = cwd();
-
+
foreach my $module ( @$args )
{
$logger->info( "Checking $module" );
@@ -731,23 +1041,23 @@
my $store_paths = _download( [ $module ] );
$logger->debug( "gitify Store path is $store_paths->{$module}" );
- my $dirname = dirname( $store_paths->{$module} );
-
+ my $dirname = dirname( $store_paths->{$module} );
+
my $ae = Archive::Extract->new( archive => $store_paths->{$module} );
$ae->extract( to => $dirname );
-
+
chdir $ae->extract_path;
-
+
my $git = $ENV{GIT_COMMAND} || '/usr/local/bin/git';
croak "Could not find $git" unless -e $git;
croak "$git is not executable" unless -x $git;
-
+
# can we do this in Pure Perl?
system( $git, 'init' );
system( $git, qw( add . ) );
system( $git, qw( commit -a -m ), 'initial import' );
}
-
+
chdir $starting_dir;
return HEY_IT_WORKED;
@@ -756,42 +1066,42 @@
sub _show_Changes
{
my $args = shift;
-
+
foreach my $arg ( @$args )
{
$logger->info( "Checking $arg\n" );
-
+
my $module = eval { CPAN::Shell->expand( "Module", $arg ) };
my $out = _get_cpanpm_output();
-
+
next unless eval { $module->inst_file };
#next if $module->uptodate;
-
+
( my $id = $module->id() ) =~ s/::/\-/;
-
+
my $url = "http://search.cpan.org/~" . lc( $module->userid ) . "/" .
$id . "-" . $module->cpan_version() . "/";
-
+
#print "URL: $url\n";
_get_changes_file($url);
}
return HEY_IT_WORKED;
- }
-
+ }
+
sub _get_changes_file
{
croak "Reading Changes files requires LWP::Simple and URI\n"
unless eval "require LWP::Simple; require URI; 1";
-
+
my $url = shift;
my $content = LWP::Simple::get( $url );
$logger->info( "Got $url ..." ) if defined $content;
#print $content;
-
+
my( $change_link ) = $content =~ m|<a href="(.*?)">Changes</a>|gi;
-
+
my $changes_url = URI->new_abs( $change_link, $url );
$logger->debug( "Change link is: $changes_url" );
@@ -801,11 +1111,11 @@
return HEY_IT_WORKED;
}
-
+
sub _show_Author
- {
+ {
my $args = shift;
-
+
foreach my $arg ( @$args )
{
my $module = CPAN::Shell->expand( "Module", $arg );
@@ -814,29 +1124,29 @@
$logger->info( "Didn't find a $arg module, so no author!" );
next;
}
-
+
my $author = CPAN::Shell->expand( "Author", $module->userid );
-
+
next unless $module->userid;
-
- printf "%-25s %-8s %-25s %s\n",
- $arg, $module->userid, $author->email, $author->fullname;
+
+ printf "%-25s %-8s %-25s %s\n",
+ $arg, $module->userid, $author->email, $author->name;
}
return HEY_IT_WORKED;
- }
+ }
sub _show_Details
{
my $args = shift;
-
+
foreach my $arg ( @$args )
{
my $module = CPAN::Shell->expand( "Module", $arg );
my $author = CPAN::Shell->expand( "Author", $module->userid );
-
+
next unless $module->userid;
-
+
print "$arg\n", "-" x 73, "\n\t";
print join "\n\t",
$module->description ? $module->description : "(no description)",
@@ -848,26 +1158,26 @@
$author->fullname . " (" . $module->userid . ")",
$author->email;
print "\n\n";
-
+
}
-
+
return HEY_IT_WORKED;
- }
+ }
sub _show_out_of_date
{
my @modules = CPAN::Shell->expand( "Module", "/./" );
-
+
printf "%-40s %6s %6s\n", "Module Name", "Local", "CPAN";
print "-" x 73, "\n";
-
+
foreach my $module ( @modules )
{
next unless $module->inst_file;
next if $module->uptodate;
printf "%-40s %.4f %.4f\n",
- $module->id,
- $module->inst_version ? $module->inst_version : '',
+ $module->id,
+ $module->inst_version ? $module->inst_version : '',
$module->cpan_version;
}
@@ -879,42 +1189,42 @@
my $args = shift;
my %hash = map { lc $_, 1 } @$args;
-
+
my @modules = CPAN::Shell->expand( "Module", "/./" );
-
+
foreach my $module ( @modules )
{
next unless exists $hash{ lc $module->userid };
print $module->id, "\n";
}
-
+
return HEY_IT_WORKED;
}
-
-sub _list_all_mods
+
+sub _list_all_mods # -l
{
require File::Find;
-
+
my $args = shift;
-
-
+
+
my $fh = \*STDOUT;
-
+
INC: foreach my $inc ( @INC )
- {
+ {
my( $wanted, $reporter ) = _generator();
File::Find::find( { wanted => $wanted }, $inc );
-
+
my $count = 0;
FILE: foreach my $file ( @{ $reporter->() } )
{
my $version = _parse_version_safely( $file );
-
+
my $module_name = _path_to_module( $inc, $file );
next FILE unless defined $module_name;
-
+
print $fh "$module_name\t$version\n";
-
+
#last if $count++ > 5;
}
}
@@ -921,29 +1231,29 @@
return HEY_IT_WORKED;
}
-
+
sub _generator
- {
+ {
my @files = ();
-
- sub { push @files,
- File::Spec->canonpath( $File::Find::name )
+
+ sub { push @files,
+ File::Spec->canonpath( $File::Find::name )
if m/\A\w+\.pm\z/ },
sub { \@files },
}
-
+
sub _parse_version_safely # stolen from PAUSE's mldistwatch, but refactored
{
my( $file ) = @_;
-
+
local $/ = "\n";
local $_; # don't mess with the $_ in the map calling this
-
+
return unless open FILE, "<$file";
my $in_pod = 0;
my $version;
- while( <FILE> )
+ while( <FILE> )
{
chomp;
$in_pod = /^=(?!cut)/ ? 1 : /^=cut/ ? 0 : $in_pod;
@@ -951,7 +1261,7 @@
next unless /([\$*])(([\w\:\']*)\bVERSION)\b.*\=/;
my( $sigil, $var ) = ( $1, $2 );
-
+
$version = _eval_version( $_, $sigil, $var );
last;
}
@@ -958,7 +1268,7 @@
close FILE;
return 'undef' unless defined $version;
-
+
return $version;
}
@@ -965,16 +1275,18 @@
sub _eval_version
{
my( $line, $sigil, $var ) = @_;
-
- my $eval = qq{
- package ExtUtils::MakeMaker::_version;
+ # split package line to hide from PAUSE
+ my $eval = qq{
+ package
+ ExtUtils::MakeMaker::_version;
+
local $sigil$var;
\$$var=undef; do {
$line
}; \$$var
};
-
+
my $version = do {
local $^W = 0;
no strict;
@@ -988,16 +1300,16 @@
{
my( $inc, $path ) = @_;
return if length $path< length $inc;
-
+
my $module_path = substr( $path, length $inc );
$module_path =~ s/\.pm\z//;
-
+
# XXX: this is cheating and doesn't handle everything right
my @dirs = grep { ! /\W/ } File::Spec->splitdir( $module_path );
shift @dirs;
-
+
my $module_name = join "::", @dirs;
-
+
return $module_name;
}
@@ -1007,7 +1319,7 @@
=head1 EXIT VALUES
-The script exits with zero if it thinks that everything worked, or a
+The script exits with zero if it thinks that everything worked, or a
positive number if it thinks that something failed. Note, however, that
in some cases it has to divine a failure by the output of things it does
not control. For now, the exit codes are vague:
@@ -1029,6 +1341,16 @@
* When I capture CPAN.pm output, I need to check for errors and
report them to the user.
+* Support local::lib
+
+* Warnings switch
+
+* Check then exit
+
+* ping mirrors support
+
+* no test option
+
=head1 BUGS
* none noted
@@ -1046,14 +1368,16 @@
=head1 CREDITS
-Japheth Cleaver added the bits to allow a forced install (-f).
+Japheth Cleaver added the bits to allow a forced install (C<-f>).
Jim Brandt suggest and provided the initial implementation for the
up-to-date and Changes features.
-Adam Kennedy pointed out that exit() causes problems on Windows
+Adam Kennedy pointed out that C<exit()> causes problems on Windows
where this script ends up with a .bat extension
+David Golden helps integrate this into the C<CPAN.pm> repos.
+
=head1 AUTHOR
brian d foy, C<< <bdfoy at cpan.org> >>
@@ -1060,7 +1384,7 @@
=head1 COPYRIGHT
-Copyright (c) 2001-2009, brian d foy, All Rights Reserved.
+Copyright (c) 2001-2013, brian d foy, All Rights Reserved.
You may redistribute this under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/App/Cpan.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/lib/CPAN/API/HOWTO.pod
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/API/HOWTO.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/API/HOWTO.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/API/HOWTO.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Author.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/Author.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/Author.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Author.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Bundle.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/Bundle.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/Bundle.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -228,7 +228,8 @@
$self->debug("type[$type] s[$s]") if $CPAN::DEBUG;
my $obj = $CPAN::META->instance($type,$s);
$obj->{reqtype} = $self->{reqtype};
- $obj->$meth();
+ # $obj->$meth();
+ CPAN::Queue->queue_item(qmod => $obj->id, reqtype => $self->{reqtype});
}
}
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Bundle.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN/lib/CPAN/CacheMgr.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/CacheMgr.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/CacheMgr.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -49,6 +49,7 @@
$self->_clean_cache($toremove);
return if $CPAN::Signal;
}
+ $self->{FIFO} = [];
}
#-> sub CPAN::CacheMgr::dir ;
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/CacheMgr.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Complete.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/Complete.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/Complete.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Complete.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Debug.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/Debug.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/Debug.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -71,6 +71,10 @@
__END__
+=head1 NAME
+
+CPAN::Debug - internal debugging for CPAN.pm
+
=head1 LICENSE
This program is free software; you can redistribute it and/or
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Debug.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/lib/CPAN/DeferredCode.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/DeferredCode.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/DeferredCode.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/DeferredCode.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Distribution.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/Distribution.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/Distribution.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,7 +8,7 @@
use File::Path ();
@CPAN::Distribution::ISA = qw(CPAN::InfoObj);
use vars qw($VERSION);
-$VERSION = "1.9602_01";
+$VERSION = "2.00";
# Accessors
sub cpan_comment {
@@ -158,7 +158,7 @@
||
$self->{install}->failed
)
- );
+ );
}
@@ -321,6 +321,10 @@
);
return 1;
}
+ if (exists $self->{build_dir} && ! -d $self->{build_dir}){
+ # we have lost it.
+ $self->fforce(""); # no method to reset all phases but not set force (dodge)
+ }
# although we talk about 'force' we shall not test on
# force directly. New model of force tries to refrain from
@@ -516,8 +520,8 @@
chmod 0777 &~ umask, $packagedir; # may fail
my $f;
for $f (@dirents) { # is already without "." and ".."
- my $from = File::Spec->catdir($from_dir,$f);
- my $to = File::Spec->catdir($packagedir,$f);
+ my $from = File::Spec->catfile($from_dir,$f);
+ my $to = File::Spec->catfile($packagedir,$f);
unless (File::Copy::move($from,$to)) {
my $err = $!;
$from = File::Spec->rel2abs($from);
@@ -604,7 +608,7 @@
push @choices, 'META.yml' if $has_cm || $has_pcm;
for my $file ( grep { /$filter/ } @choices ) {
- my $path = File::Spec->catdir( $build_dir, $file );
+ my $path = File::Spec->catfile( $build_dir, $file );
return $path if -f $path
}
@@ -741,7 +745,7 @@
$prefer_installer = CPAN::HandleConfig->prefs_lookup(
$self, q{prefer_installer}
);
- # M::B <= 0.35 left a DATA handle open that
+ # M::B <= 0.35 left a DATA handle open that
# causes problems upgrading M::B on Windows
close *Module::Build::Version::DATA
if fileno *Module::Build::Version::DATA;
@@ -773,12 +777,19 @@
return $self;
}
+# see also reanimate_build_dir
#-> CPAN::Distribution::store_persistent_state
sub store_persistent_state {
my($self) = @_;
my $dir = $self->{build_dir};
- unless (File::Spec->canonpath(File::Basename::dirname($dir))
- eq File::Spec->canonpath($CPAN::Config->{build_dir})) {
+ unless (defined $dir && length $dir) {
+ my $id = $self->id;
+ $CPAN::Frontend->mywarnonce("build_dir of $id is not known, ".
+ "will not store persistent state\n");
+ return;
+ }
+ unless ( Cwd::realpath(File::Spec->catdir($dir, File::Spec->updir()) )
+ eq Cwd::realpath($CPAN::Config->{build_dir} ) ) {
$CPAN::Frontend->mywarnonce("Directory '$dir' not below $CPAN::Config->{build_dir}, ".
"will not store persistent state\n");
return;
@@ -859,7 +870,7 @@
}
}
my $countedpatches = @$patches == 1 ? "1 patch" : (scalar @$patches . " patches");
- $CPAN::Frontend->myprint("Going to apply $countedpatches:\n");
+ $CPAN::Frontend->myprint("Applying $countedpatches:\n");
my $patches_dir = $CPAN::Config->{patches_dir};
for my $patch (@$patches) {
if ($patches_dir && !File::Spec->file_name_is_absolute($patch)) {
@@ -1167,6 +1178,7 @@
if ($result) {
$self->{unwrapped} = CPAN::Distrostatus->new("YES");
} else {
+ # unfortunately we have no $@ here, Tarzip is using mydie which dies with "\n"
$self->{unwrapped} = CPAN::Distrostatus->new("NO -- untar failed");
}
}
@@ -1845,7 +1857,7 @@
delete $self->{force_update};
return;
}
- $CPAN::Frontend->myprint("\n CPAN.pm: Going to build ".$self->id."\n\n");
+ $CPAN::Frontend->myprint("\n CPAN.pm: Building ".$self->id."\n\n");
$self->debug("Changed directory to $builddir") if $CPAN::DEBUG;
if ($^O eq 'MacOS') {
@@ -1853,12 +1865,8 @@
return;
}
- my %env;
- while (my($k,$v) = each %ENV) {
- next unless defined $v;
- $env{$k} = $v;
- }
- local %ENV = %env;
+ local $ENV{PERL_AUTOINSTALL} = $ENV{PERL_AUTOINSTALL};
+ local $ENV{PERL_EXTUTILS_AUTOINSTALL} = $ENV{PERL_EXTUTILS_AUTOINSTALL};
if ($CPAN::Config->{prerequisites_policy} eq "follow") {
$ENV{PERL_AUTOINSTALL} ||= "--defaultdeps";
$ENV{PERL_EXTUTILS_AUTOINSTALL} ||= "--defaultdeps";
@@ -1868,6 +1876,8 @@
if ($self->prefs->{pl}) {
$pl_commandline = $self->prefs->{pl}{commandline};
}
+ local $ENV{PERL} = $ENV{PERL};
+ local $ENV{PERL5_CPAN_IS_EXECUTING} = $ENV{PERL5_CPAN_IS_EXECUTING};
if ($pl_commandline) {
$system = $pl_commandline;
$ENV{PERL} = $^X;
@@ -1875,7 +1885,11 @@
$system = $self->{'configure'};
} elsif ($self->{modulebuild}) {
my($perl) = $self->perl or die "Couldn\'t find executable perl\n";
- $system = "$perl Build.PL $CPAN::Config->{mbuildpl_arg}";
+ my $mbuildpl_arg = $self->_make_phase_arg("pl");
+ $system = sprintf("%s Build.PL%s",
+ $perl,
+ $mbuildpl_arg ? " $mbuildpl_arg" : "",
+ );
} else {
my($perl) = $self->perl or die "Couldn\'t find executable perl\n";
my $switch = "";
@@ -1896,11 +1910,7 @@
if ($self->prefs->{pl}) {
$pl_env = $self->prefs->{pl}{env};
}
- if ($pl_env) {
- for my $e (keys %$pl_env) {
- $ENV{$e} = $pl_env->{$e};
- }
- }
+ local @ENV{keys %$pl_env} = values %$pl_env if $pl_env;
if (exists $self->{writemakefile}) {
} else {
local($SIG{ALRM}) = sub { die "inactivity_timeout reached\n" };
@@ -1992,7 +2002,7 @@
return $self->goodbye("$system -- NOT OK");
}
}
- if (-f "Makefile" || -f "Build") {
+ if (-f "Makefile" || -f "Build" || ($^O eq 'VMS' && (-f 'descrip.mms' || -f 'Build.com'))) {
$self->{writemakefile} = CPAN::Distrostatus->new("YES");
delete $self->{make_clean}; # if cleaned before, enable next
} else {
@@ -2020,12 +2030,13 @@
if ($self->prefs->{make}) {
$make_commandline = $self->prefs->{make}{commandline};
}
+ local $ENV{PERL} = $ENV{PERL};
if ($make_commandline) {
$system = $make_commandline;
$ENV{PERL} = CPAN::find_perl();
} else {
if ($self->{modulebuild}) {
- unless (-f "Build") {
+ unless (-f "Build" || ($^O eq 'VMS' && -f 'Build.com')) {
my $cwd = CPAN::anycwd();
$CPAN::Frontend->mywarn("Alert: no Build file available for 'make $self->{id}'".
" in cwd[$cwd]. Danger, Will Robinson!\n");
@@ -2046,12 +2057,7 @@
if ($self->prefs->{make}) {
$make_env = $self->prefs->{make}{env};
}
- if ($make_env) { # overriding the local ENV of PL, not the outer
- # ENV, but unlikely to be a risk
- for my $e (keys %$make_env) {
- $ENV{$e} = $make_env->{$e};
- }
- }
+ local @ENV{keys %$make_env} = values %$make_env if $make_env;
my $expect_model = $self->_prefs_with_expect("make");
my $want_expect = 0;
if ( $expect_model && @{$expect_model->{talk}} ) {
@@ -2651,8 +2657,31 @@
# one and is deprecated
if ( $available_file ) {
- if ( $inst_file && $available_file eq $inst_file && $nmo->inst_deprecated ) {
- # continue installing as a prereq
+ my $fulfills_all_version_rqs = $self->_fulfills_all_version_rqs
+ (
+ $need_module,
+ $available_file,
+ $available_version,
+ $need_version,
+ );
+ if (0) {
+ } elsif ( $inst_file
+ && $available_file eq $inst_file
+ && $nmo->inst_deprecated
+ ) {
+ # continue installing as a prereq. we really want that
+ # because the deprecated module may spit out warnings
+ # and third party did not know until today. Only one
+ # exception is OK, because CPANPLUS is special after
+ # all:
+ if ( $fulfills_all_version_rqs and
+ $nmo->id =~ /^CPANPLUS(?:::Dist::Build)$/
+ ) {
+ # here we have an available version that is good
+ # enough although deprecated (preventing circular
+ # loop CPANPLUS => CPANPLUS::Dist::Build RT#83042)
+ next NEED;
+ }
} elsif ($self->{reqtype} =~ /^(r|c)$/ && exists $prereq_pm->{requires}{$need_module} && $nmo && !$inst_file) {
# continue installing as a prereq; this may be a
# distro we already used when it was a build_requires
@@ -2668,9 +2697,7 @@
}
}
else {
- next NEED if $self->_fulfills_all_version_rqs(
- $need_module,$available_file,$available_version,$need_version
- );
+ next NEED if $fulfills_all_version_rqs;
}
}
@@ -2754,13 +2781,13 @@
# DMAKI/DateTime-Calendar-Chinese-0.05.tar.gz
# in 2007-03 for 'make install'
# and 2008-04: #30464 (for 'make test')
- $CPAN::Frontend->mywarn("Warning: Prerequisite ".
- "'$need_module => $need_version' ".
- "for '$selfid' already built ".
- "but the result looks suspicious. ".
- "Skipping another build attempt, ".
- "to prevent looping endlessly.\n"
- );
+ # $CPAN::Frontend->mywarn("Warning: Prerequisite ".
+ # "'$need_module => $need_version' ".
+ # "for '$selfid' already built ".
+ # "but the result looks suspicious. ".
+ # "Skipping another build attempt, ".
+ # "to prevent looping endlessly.\n"
+ # );
next NEED;
}
}
@@ -2886,8 +2913,8 @@
if $CPAN::DEBUG;
$self->debug($yaml) if $CPAN::DEBUG && $yaml;
# MYMETA.yml is static and authoritative by definition
- if ( $meta_file =~ /MYMETA\.yml/ ) {
- return $yaml;
+ if ( $meta_file =~ /MYMETA\.yml/ ) {
+ return $yaml;
}
# META.yml is authoritative only if dynamic_config is defined and false
if ( defined $yaml->{dynamic_config} && ! $yaml->{dynamic_config} ) {
@@ -3167,7 +3194,7 @@
# bypass actual tests if "trust_test_report_history" and have a report
my $have_tested_fcn;
if ( $CPAN::Config->{trust_test_report_history}
- && $CPAN::META->has_inst("CPAN::Reporter::History")
+ && $CPAN::META->has_inst("CPAN::Reporter::History")
&& ( $have_tested_fcn = CPAN::Reporter::History->can("have_tested" ))) {
if ( my @reports = $have_tested_fcn->( dist => $self->base_id ) ) {
# Do nothing if grade was DISCARD
@@ -3199,7 +3226,7 @@
$ENV{PERL} = CPAN::find_perl();
} elsif ($self->{modulebuild}) {
$system = sprintf "%s test", $self->_build_command();
- unless (-e "Build") {
+ unless (-e "Build" || ($^O eq 'VMS' && -e "Build.com")) {
my $id = $self->pretty_id;
$CPAN::Frontend->mywarn("Alert: no 'Build' file found while trying to test '$id'");
}
@@ -3212,21 +3239,11 @@
$make_test_arg ? " $make_test_arg" : "",
);
my($tests_ok);
- my %env;
- while (my($k,$v) = each %ENV) {
- next unless defined $v;
- $env{$k} = $v;
- }
- local %ENV = %env;
my $test_env;
if ($self->prefs->{test}) {
$test_env = $self->prefs->{test}{env};
}
- if ($test_env) {
- for my $e (keys %$test_env) {
- $ENV{$e} = $test_env->{$e};
- }
- }
+ local @ENV{keys %$test_env} = values %$test_env if $test_env;
my $expect_model = $self->_prefs_with_expect("test");
my $want_expect = 0;
if ( $expect_model && @{$expect_model->{talk}} ) {
@@ -3287,43 +3304,43 @@
sub _make_test_illuminate_prereqs {
my($self) = @_;
- my @prereq;
+ my @prereq;
- # local $CPAN::DEBUG = 16; # Distribution
- for my $m (keys %{$self->{sponsored_mods}}) {
- next unless $self->{sponsored_mods}{$m} > 0;
- my $m_obj = CPAN::Shell->expand("Module",$m) or next;
- # XXX we need available_version which reflects
- # $ENV{PERL5LIB} so that already tested but not yet
- # installed modules are counted.
- my $available_version = $m_obj->available_version;
- my $available_file = $m_obj->available_file;
- if ($available_version &&
- !CPAN::Version->vlt($available_version,$self->{prereq_pm}{$m})
- ) {
- CPAN->debug("m[$m] good enough available_version[$available_version]")
- if $CPAN::DEBUG;
- } elsif ($available_file
- && (
- !$self->{prereq_pm}{$m}
- ||
- $self->{prereq_pm}{$m} == 0
- )
- ) {
- # lex Class::Accessor::Chained::Fast which has no $VERSION
- CPAN->debug("m[$m] have available_file[$available_file]")
- if $CPAN::DEBUG;
- } else {
- push @prereq, $m;
- }
- }
+ # local $CPAN::DEBUG = 16; # Distribution
+ for my $m (keys %{$self->{sponsored_mods}}) {
+ next unless $self->{sponsored_mods}{$m} > 0;
+ my $m_obj = CPAN::Shell->expand("Module",$m) or next;
+ # XXX we need available_version which reflects
+ # $ENV{PERL5LIB} so that already tested but not yet
+ # installed modules are counted.
+ my $available_version = $m_obj->available_version;
+ my $available_file = $m_obj->available_file;
+ if ($available_version &&
+ !CPAN::Version->vlt($available_version,$self->{prereq_pm}{$m})
+ ) {
+ CPAN->debug("m[$m] good enough available_version[$available_version]")
+ if $CPAN::DEBUG;
+ } elsif ($available_file
+ && (
+ !$self->{prereq_pm}{$m}
+ ||
+ $self->{prereq_pm}{$m} == 0
+ )
+ ) {
+ # lex Class::Accessor::Chained::Fast which has no $VERSION
+ CPAN->debug("m[$m] have available_file[$available_file]")
+ if $CPAN::DEBUG;
+ } else {
+ push @prereq, $m;
+ }
+ }
my $but;
- if (@prereq) {
- my $cnt = @prereq;
- my $which = join ",", @prereq;
+ if (@prereq) {
+ my $cnt = @prereq;
+ my $which = join ",", @prereq;
$but = $cnt == 1 ? "one dependency not OK ($which)" :
- "$cnt dependencies missing ($which)";
- }
+ "$cnt dependencies missing ($which)";
+ }
$but;
}
@@ -3548,10 +3565,13 @@
$CPAN::Config->{mbuild_install_build_command} ?
$CPAN::Config->{mbuild_install_build_command} :
$self->_build_command();
- $system = sprintf("%s install %s",
+ my $install_directive = $^O eq 'VMS' ? '"install"' : 'install';
+ $system = sprintf("%s %s %s",
$mbuild_install_build_command,
+ $install_directive,
$CPAN::Config->{mbuild_install_arg},
);
+
} else {
my($make_install_make_command) =
CPAN::HandleConfig->prefs_lookup($self,
@@ -3563,7 +3583,7 @@
);
}
- my($stderr) = $^O eq "MSWin32" ? "" : " 2>&1 ";
+ my($stderr) = $^O eq "MSWin32" || $^O eq 'VMS' ? "" : " 2>&1 ";
my $brip = CPAN::HandleConfig->prefs_lookup($self,
q{build_requires_install_policy});
$brip ||="ask/yes";
@@ -3669,7 +3689,7 @@
$CPAN::Frontend->myprint(qq{
Function system("@args")
returned status $estatus (wstat $wstatus)
- });
+ });
}
}
else {
@@ -3877,6 +3897,9 @@
my($perl) = $self->perl or $CPAN::Frontend->mydie("Couldn't find executable perl\n");
return "$perl ./Build";
}
+ elsif ($^O eq 'VMS') {
+ return "$^X Build.com";
+ }
return "./Build";
}
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Distribution.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.2
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Distroprefs.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/Distroprefs.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/Distroprefs.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -169,7 +169,7 @@
file => $_, ext => $ext, dir => $dir
});
# copied from CPAN.pm; is this ever actually possible?
- redo unless -f $result->abs;
+ redo unless -f $result->abs;
my $load_method = $self->_load_method($loader, $result);
my @prefs = eval { $self->$load_method($loader, $result) };
@@ -314,7 +314,7 @@
CPAN::Distroprefs -- read and match distroprefs
-=head1 SYNOPSIS
+=head1 SYNOPSIS
use CPAN::Distroprefs;
@@ -381,7 +381,7 @@
C<success>, C<warning>, or C<fatal>
-=head3 file
+=head3 file
the file from which these prefs were read, or to which this error refers (relative filename)
@@ -413,7 +413,7 @@
an arrayref of CPAN::Distroprefs::Pref objects
-=head1 PREFS
+=head1 PREFS
CPAN::Distroprefs::Pref objects represent individual distroprefs documents.
They are constructed automatically as part of C<success> results from C<find()>.
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Distroprefs.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Distrostatus.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/Distrostatus.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/Distrostatus.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Distrostatus.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Exception/RecursiveDependency.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/Exception/RecursiveDependency.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/Exception/RecursiveDependency.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Exception/RecursiveDependency.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Exception/blocked_urllist.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/Exception/blocked_urllist.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/Exception/blocked_urllist.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Exception/blocked_urllist.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Exception/yaml_not_installed.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/Exception/yaml_not_installed.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/Exception/yaml_not_installed.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -20,54 +20,4 @@
"'$self->{module}' not installed, cannot $self->{during} '$self->{file}'\n";
}
-package CPAN::Exception::yaml_process_error;
-use strict;
-use overload '""' => "as_string";
-
-use vars qw(
- $VERSION
-);
-$VERSION = "5.5";
-
-
-sub new {
- my($class,$module,$file,$during,$error) = @_;
- # my $at = Carp::longmess(""); # XXX find something more beautiful
- bless { module => $module,
- file => $file,
- during => $during,
- error => $error,
- # at => $at,
- }, $class;
-}
-
-sub as_string {
- my($self) = shift;
- if ($self->{during}) {
- if ($self->{file}) {
- if ($self->{module}) {
- if ($self->{error}) {
- return "Alert: While trying to '$self->{during}' YAML file\n".
- " '$self->{file}'\n".
- "with '$self->{module}' the following error was encountered:\n".
- " $self->{error}\n";
- } else {
- return "Alert: While trying to '$self->{during}' YAML file\n".
- " '$self->{file}'\n".
- "with '$self->{module}' some unknown error was encountered\n";
- }
- } else {
- return "Alert: While trying to '$self->{during}' YAML file\n".
- " '$self->{file}'\n".
- "some unknown error was encountered\n";
- }
- } else {
- return "Alert: While trying to '$self->{during}' some YAML file\n".
- "some unknown error was encountered\n";
- }
- } else {
- return "Alert: unknown error encountered\n";
- }
-}
-
1;
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Exception/yaml_not_installed.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Exception/yaml_process_error.pm (from rev 6437, vendor/perl/5.18.1/cpan/CPAN/lib/CPAN/Exception/yaml_process_error.pm)
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/Exception/yaml_process_error.pm (rev 0)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/Exception/yaml_process_error.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,53 @@
+# -*- Mode: cperl; coding: utf-8; cperl-indent-level: 4 -*-
+# vim: ts=4 sts=4 sw=4:
+package CPAN::Exception::yaml_process_error;
+use strict;
+use overload '""' => "as_string";
+
+use vars qw(
+ $VERSION
+);
+$VERSION = "5.5";
+
+
+sub new {
+ my($class,$module,$file,$during,$error) = @_;
+ # my $at = Carp::longmess(""); # XXX find something more beautiful
+ bless { module => $module,
+ file => $file,
+ during => $during,
+ error => $error,
+ # at => $at,
+ }, $class;
+}
+
+sub as_string {
+ my($self) = shift;
+ if ($self->{during}) {
+ if ($self->{file}) {
+ if ($self->{module}) {
+ if ($self->{error}) {
+ return "Alert: While trying to '$self->{during}' YAML file\n".
+ " '$self->{file}'\n".
+ "with '$self->{module}' the following error was encountered:\n".
+ " $self->{error}\n";
+ } else {
+ return "Alert: While trying to '$self->{during}' YAML file\n".
+ " '$self->{file}'\n".
+ "with '$self->{module}' some unknown error was encountered\n";
+ }
+ } else {
+ return "Alert: While trying to '$self->{during}' YAML file\n".
+ " '$self->{file}'\n".
+ "some unknown error was encountered\n";
+ }
+ } else {
+ return "Alert: While trying to '$self->{during}' some YAML file\n".
+ "some unknown error was encountered\n";
+ }
+ } else {
+ return "Alert: unknown error encountered\n";
+ }
+}
+
+1;
Index: trunk/contrib/perl/cpan/CPAN/lib/CPAN/FTP/netrc.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/FTP/netrc.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/FTP/netrc.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/FTP/netrc.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN/lib/CPAN/FTP.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/FTP.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/FTP.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -21,6 +21,11 @@
sub _ftp_statistics {
my($self,$fh) = @_;
my $locktype = $fh ? LOCK_EX : LOCK_SH;
+ # XXX On Windows flock() implements mandatory locking, so we can
+ # XXX only use shared locking to still allow _yaml_load_file() to
+ # XXX read from the file using a different filehandle.
+ $locktype = LOCK_SH if $^O eq "MSWin32";
+
$fh ||= FileHandle->new;
my $file = File::Spec->catfile($CPAN::Config->{cpan_home},"FTPstats.yml");
mkpath dirname $file;
@@ -56,6 +61,7 @@
$CPAN::Frontend->mydie($@);
}
}
+ CPAN::_flock($fh, LOCK_UN);
return $stats->[0];
}
@@ -567,7 +573,7 @@
$ThesiteURL = $ro_url;
return $l;
}
- # If request is for a compressed file and we can find the
+ # If request is for a compressed file and we can find the
# uncompressed file also, return the path of the uncompressed file
# otherwise, decompress it and return the resulting path
if ($l =~ /(.+)\.gz$/) {
@@ -975,7 +981,7 @@
Trying with external ftp to get
'$url'
$netrc_explain
- Going to send the dialog
+ Sending the dialog
$dialog
}
);
@@ -1014,7 +1020,7 @@
$CPAN::Frontend->myprint(qq{
Trying with external ftp to get
$url
- Going to send the dialog
+ Sending the dialog
$dialog
}
);
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/FTP.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN/lib/CPAN/FirstTime.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/FirstTime.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/FirstTime.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -10,7 +10,7 @@
use File::Spec ();
use CPAN::Mirrors ();
use vars qw($VERSION $auto_config);
-$VERSION = "5.5303";
+$VERSION = "5.5304";
=head1 NAME
@@ -202,8 +202,8 @@
=item halt_on_failure
Normally, CPAN.pm continues processing the full list of targets and
-dependencies, even if one of them fails. However, you can specify
-that CPAN should halt after the first failure.
+dependencies, even if one of them fails. However, you can specify
+that CPAN should halt after the first failure.
Do you want to halt on failure (yes/no)?
@@ -339,7 +339,7 @@
Parameters for the './Build install' command? Typical frequently used
setting:
- --uninst 1 # uninstall conflicting files
+ --uninst 1 # uninstall conflicting files
# (but do NOT use with local::lib or INSTALL_BASE)
Your choice:
@@ -781,8 +781,8 @@
if ( $args{autoconfig} ) {
$auto_config = 1;
} elsif ($matcher) {
- $auto_config = 0;
- } else {
+ $auto_config = 0;
+ } else {
my $_conf = prompt($prompts{auto_config}, "yes");
$auto_config = ($_conf and $_conf =~ /^y/i) ? 1 : 0;
}
@@ -795,7 +795,7 @@
my $i_am_mad = 0;
# silent prompting -- just quietly use default
*_real_prompt = sub { return $_[1] };
- }
+ }
#
# bootstrap local::lib or sudo
@@ -993,8 +993,8 @@
my_dflt_prompt(makepl_arg => "", $matcher);
my_dflt_prompt(make_arg => "", $matcher);
if ( $CPAN::Config->{makepl_arg} =~ /LIBS=|INC=/ ) {
- $CPAN::Frontend->mywarn(
- "Warning: Using LIBS or INC in makepl_arg will likely break distributions\n" .
+ $CPAN::Frontend->mywarn(
+ "Warning: Using LIBS or INC in makepl_arg will likely break distributions\n" .
"that specify their own LIBS or INC options in Makefile.PL.\n"
);
}
@@ -1029,7 +1029,7 @@
and $^O ne "MSWin32") {
# as long as Windows needs $self->_build_command, we cannot
# support sudo on windows :-)
- my $default = "./Build";
+ my $default = $^O eq 'VMS' ? '@Build.com' : "./Build";
if ( $CPAN::Config->{install_help} eq 'sudo' ) {
if ( find_exe('sudo') ) {
$default = "sudo $default";
@@ -1224,9 +1224,9 @@
);
}
else {
- $CPAN::Frontend->myprint(
- "Autoconfigured everything but 'urllist'.\n"
- );
+ $CPAN::Frontend->myprint(
+ "Autoconfigured everything but 'urllist'.\n"
+ );
_do_pick_mirrors();
}
}
@@ -1247,8 +1247,8 @@
$CPAN::Frontend->myprint(
"Skipping local::lib bootstrap because 'urllist' is not configured.\n"
);
- }
- else {
+ }
+ else {
$CPAN::Frontend->myprint("\nAttempting to bootstrap local::lib...\n");
$CPAN::Frontend->myprint("\nWriting $configpm for bootstrap...\n");
delete $CPAN::Config->{install_help}; # temporary only
@@ -1268,11 +1268,11 @@
$CPAN::Frontend->myprint("From the CPAN Shell, you might try 'look local::lib' and \n"
. "run 'perl Makefile --bootstrap' and see if that is successful. Then\n"
. "restart your CPAN client\n"
- );
+ );
}
else {
_local_lib_config();
- }
+ }
}
}
@@ -1393,6 +1393,8 @@
my $_conf = 'n';
if ( $CPAN::META->has_usable("Net::Ping") && Net::Ping->VERSION gt '2.13') {
$_conf = prompt($prompts{auto_pick}, "yes");
+ } else {
+ prompt("Autoselection disabled due to Net::Ping missing or insufficient. Please press ENTER");
}
my @old_list = @{ $CPAN::Config->{urllist} };
if ( $_conf =~ /^y/i ) {
@@ -1515,7 +1517,7 @@
Please make sure you have 'make' (or some equivalent) working.
HERE
- if ($^O eq "MSWin32") {
+ if ($^O eq "MSWin32") {
$CPAN::Frontend->mywarn(<<"HERE");
Windows users may want to follow this procedure when back in the CPAN shell:
@@ -1528,7 +1530,7 @@
o conf init make
HERE
- }
+ }
}
sub init_cpan_home {
@@ -1657,7 +1659,7 @@
# (2) We don't have a copy at all
# (2a) If we are allowed to connect, we try to get a new copy. If it succeeds,
# we use it, otherwise, we warn about failure
-# (2b) If we aren't allowed to connect,
+# (2b) If we aren't allowed to connect,
sub conf_sites {
my %args = @_;
@@ -1732,7 +1734,7 @@
}
else {
$CPAN::Frontend->mywarn(<<'HERE');
-You will need to provide CPAN mirror URLs yourself or set
+You will need to provide CPAN mirror URLs yourself or set
'o conf connect_to_internet_ok 1' and try again.
HERE
}
@@ -1851,7 +1853,9 @@
my $local = shift or return;
local $|=1;
$CPAN::Frontend->myprint("Looking for CPAN mirrors near you (please be patient)\n");
- my $mirrors = CPAN::Mirrors->new($local);
+ my $mirrors = CPAN::Mirrors->new;
+ $mirrors->parse_mirrored_by($local);
+
my $cnt = 0;
my @best = $mirrors->best_mirrors(
how_many => 3,
@@ -1860,9 +1864,11 @@
if ($cnt++>60) { $cnt=0; $CPAN::Frontend->myprint("\n"); }
},
);
+
my $urllist = [ map { $_->http } @best ];
push @$urllist, grep { /^file:/ } @{$CPAN::Config->{urllist}};
$CPAN::Frontend->myprint(" done!\n\n");
+
return $urllist
}
@@ -1998,8 +2004,8 @@
sub _print_urllist {
my ($which) = @_;
$CPAN::Frontend->myprint("$which urllist\n");
- for ( @{$CPAN::Config->{urllist} || []} ) {
- $CPAN::Frontend->myprint(" $_\n")
+ for ( @{$CPAN::Config->{urllist} || []} ) {
+ $CPAN::Frontend->myprint(" $_\n")
};
}
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/FirstTime.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN/lib/CPAN/HTTP/Client.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/HTTP/Client.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/HTTP/Client.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -31,8 +31,8 @@
my($self, $uri, $path) = @_;
my $want_proxy = $self->_want_proxy($uri);
- my $http = HTTP::Tiny->new(
- $want_proxy ? (proxy => $self->{proxy}) : ()
+ my $http = HTTP::Tiny->new(
+ $want_proxy ? (proxy => $self->{proxy}) : ()
);
my ($response, %headers);
@@ -112,7 +112,7 @@
my $auth_list = $response->{headers}(lc $auth_header);
return unless defined $auth_list;
$auth_list = [$auth_list] unless ref $auth_list;
-
+
for my $challenge (@$auth_list) {
$challenge =~ tr/,/;/; # "," is used to separate auth-params!!
($challenge) = $self->split_header_words($challenge);
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/HTTP/Client.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/lib/CPAN/HTTP/Credentials.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/HTTP/Credentials.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/HTTP/Credentials.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/HTTP/Credentials.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN/lib/CPAN/HandleConfig.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/HandleConfig.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/HandleConfig.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -6,6 +6,12 @@
use File::Basename ();
use Carp ();
+=head1 NAME
+
+CPAN::HandleConfig - internal configuration handling for CPAN.pm
+
+=cut
+
$VERSION = "5.5003"; # see also CPAN::Config::VERSION at end of file
%can = (
@@ -265,11 +271,11 @@
my($self, at args) = @_;
CPAN->debug("args[@args]") if $CPAN::DEBUG;
if ($CPAN::RUN_DEGRADED) {
- $CPAN::Frontend->mydie(
- "'o conf commit' disabled in ".
- "degraded mode. Maybe try\n".
- " !undef \$CPAN::RUN_DEGRADED\n"
- );
+ $CPAN::Frontend->mydie(
+ "'o conf commit' disabled in ".
+ "degraded mode. Maybe try\n".
+ " !undef \$CPAN::RUN_DEGRADED\n"
+ );
}
my ($configpm, $must_reload);
@@ -474,13 +480,13 @@
sub require_myconfig_or_config () {
if ( $INC{"CPAN/MyConfig.pm"} || _try_loading("CPAN::MyConfig", cpan_home())) {
return $INC{"CPAN/MyConfig.pm"};
- }
+ }
elsif ( $INC{"CPAN/Config.pm"} || _try_loading("CPAN::Config") ) {
return $INC{"CPAN/Config.pm"};
- }
+ }
else {
return q{};
- }
+ }
}
# Load a module, but ignore "can't locate..." errors
@@ -495,8 +501,8 @@
if ( -f File::Spec->catfile($dir, $file) ) {
unshift @INC, $dir;
last;
+ }
}
- }
eval { require $file };
my $err_myconfig = $@;
@@ -515,7 +521,7 @@
if ($^O ne 'darwin') {
push @dirs, File::HomeDir->my_data;
# my_data is ~/Library/Application Support on darwin,
- # which causes issues in the toolchain.
+ # which causes issues in the toolchain.
}
push @dirs, File::HomeDir->my_home;
}
@@ -527,7 +533,8 @@
push @dirs, $ENV{USERPROFILE} if $ENV{USERPROFILE};
$CPAN::Config->{load_module_verbosity} = $old_v;
- @dirs = map { "$_/.cpan" } grep { defined } @dirs;
+ my $dotcpan = $^O eq 'VMS' ? '_cpan' : '.cpan';
+ @dirs = map { File::Spec->catdir($_, $dotcpan) } grep { defined } @dirs;
return wantarray ? @dirs : $dirs[0];
}
@@ -592,7 +599,7 @@
Old configuration file $configpm
moved to $configpm_bak
END
- }
+ }
}
my $fh = FileHandle->new;
if ($fh->open(">$configpm")) {
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/HandleConfig.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Index.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/Index.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/Index.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -126,13 +126,13 @@
my @candidates = map { $_->[0] }
sort { $b->[1] <=> $a->[1] }
map { [ $_, -M File::Spec->catfile($d,$_) ] }
- grep {/\.yml$/} readdir $dh;
+ grep {/(.+)\.yml$/ && -d File::Spec->catfile($d,$1)} readdir $dh;
unless (@candidates) {
$CPAN::Frontend->myprint("Build_dir empty, nothing to restore\n");
return;
}
$CPAN::Frontend->myprint
- (sprintf("Going to read %d yaml file%s from %s/\n",
+ (sprintf("Reading %d yaml file%s from %s/\n",
scalar @candidates,
@candidates==1 ? "" : "s",
$CPAN::Config->{build_dir}
@@ -231,7 +231,7 @@
return unless defined $index_target;
return if CPAN::_sqlite_running();
my @lines;
- $CPAN::Frontend->myprint("Going to read '$index_target'\n");
+ $CPAN::Frontend->myprint("Reading '$index_target'\n");
local(*FH);
tie *FH, 'CPAN::Tarzip', $index_target;
local($/) = "\n";
@@ -271,7 +271,7 @@
my($self, $index_target) = @_;
return unless defined $index_target;
return if CPAN::_sqlite_running();
- $CPAN::Frontend->myprint("Going to read '$index_target'\n");
+ $CPAN::Frontend->myprint("Reading '$index_target'\n");
my $fh = CPAN::Tarzip->TIEHANDLE($index_target);
local $_;
CPAN->debug(sprintf "start[%d]", time) if $CPAN::DEBUG;
@@ -494,7 +494,7 @@
my($cl,$index_target) = @_;
return unless defined $index_target;
return if CPAN::_sqlite_running();
- $CPAN::Frontend->myprint("Going to read '$index_target'\n");
+ $CPAN::Frontend->myprint("Reading '$index_target'\n");
my $fh = CPAN::Tarzip->TIEHANDLE($index_target);
local $_;
my $slurp = "";
@@ -556,7 +556,7 @@
$cache->{last_time} = $LAST_TIME;
$cache->{DATE_OF_02} = $DATE_OF_02;
$cache->{PROTOCOL} = PROTOCOL;
- $CPAN::Frontend->myprint("Going to write $metadata_file\n");
+ $CPAN::Frontend->myprint("Writing $metadata_file\n");
eval { Storable::nstore($cache, $metadata_file) };
$CPAN::Frontend->mywarn($@) if $@; # ?? missing "\n" after $@ in mywarn ??
}
@@ -569,7 +569,7 @@
return unless $CPAN::META->has_usable("Storable");
my $metadata_file = File::Spec->catfile($CPAN::Config->{cpan_home},"Metadata");
return unless -r $metadata_file and -f $metadata_file;
- $CPAN::Frontend->myprint("Going to read '$metadata_file'\n");
+ $CPAN::Frontend->myprint("Reading '$metadata_file'\n");
my $cache;
eval { $cache = Storable::retrieve($metadata_file) };
$CPAN::Frontend->mywarn($@) if $@; # ?? missing "\n" after $@ in mywarn ??
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Index.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/lib/CPAN/InfoObj.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/InfoObj.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/InfoObj.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/InfoObj.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Kwalify/distroprefs.dd
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/Kwalify/distroprefs.dd 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/Kwalify/distroprefs.dd 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Kwalify/distroprefs.dd
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Kwalify/distroprefs.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/Kwalify/distroprefs.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/Kwalify/distroprefs.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Kwalify/distroprefs.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Kwalify.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/Kwalify.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/Kwalify.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Kwalify.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/lib/CPAN/LWP/UserAgent.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/LWP/UserAgent.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/LWP/UserAgent.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/LWP/UserAgent.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Mirrors.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/Mirrors.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/Mirrors.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,37 @@
# -*- Mode: cperl; coding: utf-8; cperl-indent-level: 4 -*-
# vim: ts=4 sts=4 sw=4:
+=head1 NAME
+
+CPAN::Mirrors - Get CPAN miror information and select a fast one
+
+=head1 SYNOPSIS
+
+ use CPAN::Mirrors;
+
+ my $mirrors = CPAN::Mirrors->new;
+ $mirrors->parse_from_file( $mirrored_by_file );
+
+ my $seen = {};
+
+ my $best_continent = $mirrors->find_best_continents( { seen => $seen } );
+ my @mirrors = $mirrors->get_mirrors_by_continents( $best_continent );
+
+ my $callback = sub {
+ my( $m ) = @_;
+ printf "%s = %s\n", $m->hostname, $m->rtt
+ };
+ $mirrors->get_mirrors_timings( \@mirrors, $seen, $callback );
+
+ @mirrors = sort { $a->rtt <=> $b->rtt } @mirrors;
+
+ print "Best mirrors are ", map( { $_->rtt } @mirrors[0..3] ), "\n";
+
+=head1 DESCRIPTION
+
+=over
+
+=cut
+
package CPAN::Mirrors;
use strict;
use vars qw($VERSION $urllist $silent);
@@ -10,31 +42,55 @@
use Fcntl ":flock";
use Net::Ping ();
+=item new( LOCAL_FILE_NAME )
+
+=cut
+
sub new {
my ($class, $file) = @_;
- my $self = bless {
- mirrors => [],
- geography => {},
+ my $self = bless {
+ mirrors => [],
+ geography => {},
}, $class;
+ if( defined $file ) {
+ $self->parse_mirrored_by( $file );
+ }
+
+ return $self
+}
+
+sub parse_mirrored_by {
+ my ($self, $file) = @_;
my $handle = FileHandle->new;
- $handle->open($file)
+ $handle->open($file)
or croak "Couldn't open $file: $!";
flock $handle, LOCK_SH;
$self->_parse($file,$handle);
flock $handle, LOCK_UN;
$handle->close;
+}
- # populate continents & countries
+=item continents()
- return $self
-}
+Return a list of continents based on those defined in F<MIRRORED.BY>.
+=cut
+
sub continents {
my ($self) = @_;
return keys %{$self->{geography}};
}
+=item countries( [CONTINENTS] )
+
+Return a list of countries based on those defined in F<MIRRORED.BY>.
+It only returns countries for the continents you specify (as defined
+in C<continents>). If you don't specify any continents, it returns all
+of the countries listed in F<MIRRORED.BY>.
+
+=cut
+
sub countries {
my ($self, @continents) = @_;
@continents = $self->continents unless @continents;
@@ -45,6 +101,15 @@
return @countries;
}
+=item mirrors( [COUNTRIES] )
+
+Return a list of mirrors based on those defined in F<MIRRORED.BY>.
+It only returns mirrors for the countries you specify (as defined
+in C<countries>). If you don't specify any countries, it returns all
+of the mirrors listed in F<MIRRORED.BY>.
+
+=cut
+
sub mirrors {
my ($self, @countries) = @_;
return @{$self->{mirrors}} unless @countries;
@@ -56,13 +121,61 @@
return @found;
}
+=item get_mirrors_by_countries( [COUNTRIES] )
+
+A more sensible synonym for mirrors.
+
+=cut
+
+sub get_mirrors_by_countries { &mirrors }
+
+=item get_mirrors_by_continents( [CONTINENTS] )
+
+Return a list of mirrors for all of continents you specify. If you don't
+specify any continents, it returns all of the mirrors.
+
+=cut
+
+sub get_mirrors_by_continents {
+ my ($self, $continents ) = @_;
+
+ $self->mirrors( $self->get_countries_by_continents( @$continents ) );
+ }
+
+=item get_countries_by_continents( [CONTINENTS] )
+
+A more sensible synonym for countries.
+
+=cut
+sub get_countries_by_continents { &countries }
+
+=item best_mirrors
+
+C<best_mirrors> checks for the best mirrors based on the list of
+continents you pass, or, without that, all continents, as defined
+by C<CPAN::Mirrored::By>. It pings each mirror, up to the value of
+C<how_many>. In list context, it returns up to C<how_many> mirror.
+In scalar context, it returns the single best mirror.
+
+Arguments
+
+ how_many - the number of mirrors to return. Default: 1
+ callback - a callback for find_best_continents
+ verbose - true or false on all the whining and moaning. Default: false
+ continents - an array ref of the continents to check
+
+If you don't specify the continents, C<best_mirrors> calls
+C<find_best_continents> to get the list of continents to check.
+
+=cut
+
sub best_mirrors {
my ($self, %args) = @_;
- my $how_many = $args{how_many} || 1;
- my $callback = $args{callback};
- my $verbose = $args{verbose};
- my $conts = $args{continents} || [];
- $conts = [$conts] unless ref $conts;
+ my $how_many = $args{how_many} || 1;
+ my $callback = $args{callback};
+ my $verbose = defined $args{verbose} ? $args{verbose} : 0;
+ my $continents = $args{continents} || [];
+ $continents = [$continents] unless ref $continents;
# Old Net::Ping did not do timings at all
return "http://www.cpan.org/" unless Net::Ping->VERSION gt '2.13';
@@ -69,94 +182,195 @@
my $seen = {};
- if ( ! @$conts ) {
+ if ( ! @$continents ) {
print "Searching for the best continent ...\n" if $verbose;
- my @best = $self->_find_best_continent($seen, $verbose, $callback);
+ my @best_continents = $self->find_best_continents(
+ seen => $seen,
+ verbose => $verbose,
+ callback => $callback,
+ );
# Only add enough continents to find enough mirrors
my $count = 0;
- for my $c ( @best ) {
- push @$conts, $c;
- $count += $self->mirrors( $self->countries($c) );
+ for my $continent ( @best_continents ) {
+ push @$continents, $continent;
+ $count += $self->mirrors( $self->countries($continent) );
last if $count >= $how_many;
}
}
- print "Scanning " . join(", ", @$conts) . " ...\n" if $verbose;
+ print "Scanning " . join(", ", @$continents) . " ...\n" if $verbose;
- my @timings;
- my @long_list = $self->mirrors($self->countries(@$conts));
- my $long_list_size = ( $how_many > 10 ? $how_many : 10 );
- if ( @long_list > $long_list_size ) {
- @long_list = map {$_->[0]}
- sort {$a->[1] <=> $b->[1]}
- map {[$_, rand]} @long_list;
- splice @long_list, $long_list_size; # truncate
+ my $trial_mirrors = $self->get_n_random_mirrors_by_continents( 3 * $how_many, $continents->[0] );
+
+ my $timings = $self->get_mirrors_timings( $trial_mirrors, $seen, $callback );
+ return [] unless @$timings;
+
+ $how_many = @$timings if $how_many > @$timings;
+
+ return wantarray ? @{$timings}[0 .. $how_many-1] : $timings->[0];
+}
+
+=item get_n_random_mirrors_by_continents( N, [CONTINENTS]
+
+Returns up to N random mirrors for the specified continents. Specify the
+continents as an array reference.
+
+=cut
+
+sub get_n_random_mirrors_by_continents {
+ my( $self, $n, $continents ) = @_;
+ $n ||= 3;
+ $continents = [ $continents ] unless ref $continents;
+
+ if ( $n <= 0 ) {
+ return wantarray ? () : [];
}
- for my $m ( @long_list ) {
- next unless $m->http;
- my $hostname = $m->hostname;
- if ( $seen->{$hostname} ) {
- push @timings, $seen->{$hostname}
- if defined $seen->{$hostname}[1];
+ my @long_list = $self->get_mirrors_by_continents( $continents );
+
+ if ( $n eq '*' or $n > @long_list ) {
+ return wantarray ? @long_list : \@long_list;
+ }
+
+ @long_list = map {$_->[0]}
+ sort {$a->[1] <=> $b->[1]}
+ map {[$_, rand]} @long_list;
+
+ splice @long_list, $n; # truncate
+
+ \@long_list;
+}
+
+=item get_mirrors_timings( MIRROR_LIST, SEEN, CALLBACK );
+
+Pings the listed mirrors and returns a list of mirrors sorted
+in ascending ping times.
+
+=cut
+
+sub get_mirrors_timings {
+ my( $self, $mirror_list, $seen, $callback ) = @_;
+
+ $seen = {} unless defined $seen;
+ croak "The mirror list argument must be an array reference"
+ unless ref $mirror_list eq ref [];
+ croak "The seen argument must be a hash reference"
+ unless ref $seen eq ref {};
+ croak "callback must be a subroutine"
+ if( defined $callback and ref $callback ne ref sub {} );
+
+ my $timings = [];
+ for my $m ( @$mirror_list ) {
+ $seen->{$m->hostname} = $m;
+ next unless eval{ $m->http };
+
+ if( $self->_try_a_ping( $seen, $m, ) ) {
+ my $ping = $m->ping;
+ next unless defined $ping;
+ push @$timings, $m;
+ $callback->( $m ) if $callback;
}
else {
- my $ping = $m->ping;
- next unless defined $ping;
- push @timings, [$m, $ping];
- $callback->($m,$ping) if $callback;
+ push @$timings, $seen->{$m->hostname}
+ if defined $seen->{$m->hostname}->rtt;
}
}
- return unless @timings;
- $how_many = @timings if $how_many > @timings;
- my @best =
- map { $_->[0] }
- sort { $a->[1] <=> $b->[1] } @timings;
+ my @best = sort {
+ if( defined $a->rtt and defined $b->rtt ) {
+ $a->rtt <=> $b->rtt
+ }
+ elsif( defined $a->rtt and ! defined $b->rtt ) {
+ return -1;
+ }
+ elsif( ! defined $a->rtt and defined $b->rtt ) {
+ return 1;
+ }
+ elsif( ! defined $a->rtt and ! defined $b->rtt ) {
+ return 0;
+ }
- return wantarray ? @best[0 .. $how_many-1] : $best[0];
+ } @$timings;
+
+ return wantarray ? @best : \@best;
}
-sub _find_best_continent {
- my ($self, $seen, $verbose, $callback) = @_;
+=item find_best_continents( HASH_REF );
- my %median;
+C<find_best_continents> goes through each continent and pings C<N> random
+mirrors on that continent. It then orders the continents by ascending
+median ping time. In list context, it returns the ordered list of
+continent. In scalar context, it returns the same list as an anonymous
+array.
+
+Arguments:
+
+ n - the number of hosts to ping for each continent. Default: 3
+ seen - a hashref of cached hostname ping times
+ verbose - true or false for noisy or quiet. Default: false
+ callback - a subroutine to run after each ping.
+ ping_cache_limit - how long, in seconds, to reuse previous ping times.
+ Default: 1 day
+
+The C<seen> hash has hostnames as keys and anonymous arrays as values. The
+anonymous array is a triplet of a C<CPAN::Mirrored::By> object, a ping
+time, and the epoch time for the measurement.
+
+The callback subroutine gets the C<CPAN::Mirrored::By> object, the ping
+time, and measurement time (the same things in the C<seen> hashref) as arguments.
+C<find_best_continents> doesn't care what the callback does and ignores the return
+value.
+
+=cut
+
+sub find_best_continents {
+ my ($self, %args) = @_;
+
+ $args{n} ||= 3;
+ $args{verbose} = 0 unless defined $args{verbose};
+ $args{seen} = {} unless defined $args{seen};
+ croak "The seen argument must be a hash reference"
+ unless ref $args{seen} eq ref {};
+ $args{ping_cache_limit} = 24 * 60 * 60
+ unless defined $args{ping_cache_time};
+ croak "callback must be a subroutine"
+ if( defined $args{callback} and ref $args{callback} ne ref sub {} );
+
+ my %medians;
CONT: for my $c ( $self->continents ) {
+ print "Testing $c\n" if $args{verbose};
my @mirrors = $self->mirrors( $self->countries($c) );
+
next CONT unless @mirrors;
- my $sample = 3;
- my $n = (@mirrors < $sample) ? @mirrors : $sample;
+ my $n = (@mirrors < $args{n}) ? @mirrors : $args{n};
+
my @tests;
- RANDOM: while ( @mirrors && @tests < $n ) {
+ my $tries = 0;
+ RANDOM: while ( @mirrors && @tests < $n && $tries++ < 15 ) {
my $m = splice( @mirrors, int(rand(@mirrors)), 1 );
- my $ping = $m->ping;
- $callback->($m,$ping) if $callback;
- # record undef so we don't try again
- $seen->{$m->hostname} = [$m, $ping];
- next RANDOM unless defined $ping;
- push @tests, $ping;
+ if( $self->_try_a_ping( $args{seen}, $m, $args{ping_cache_limit} ) ) {
+ $self->get_mirrors_timings( [ $m ], @args{qw(seen callback)} );
+ next RANDOM unless defined $args{seen}{$m->hostname}->rtt;
+ }
+ printf "\t%s -> %0.2f ms\n",
+ $m->hostname,
+ join ' ', 1000 * $args{seen}{$m->hostname}->rtt
+ if $args{verbose};
+
+ push @tests, $args{seen}{$m->hostname}->rtt;
}
- next CONT unless @tests;
- @tests = sort { $a <=> $b } @tests;
- if ( @tests == 1 ) {
- $median{$c} = $tests[0];
- }
- elsif ( @tests % 2 ) {
- $median{$c} = $tests[ int(@tests / 2) ];
- }
- else {
- my $mid_high = int(@tests/2);
- $median{$c} = ($tests[$mid_high-1] + $tests[$mid_high])/2;
- }
+
+ my $median = $self->_get_median_ping_time( \@tests, $args{verbose} );
+ $medians{$c} = $median if defined $median;
}
- my @best_cont = sort { $median{$a} <=> $median{$b} } keys %median ;
+ my @best_cont = sort { $medians{$a} <=> $medians{$b} } keys %medians;
- if ( $verbose ) {
+ if ( $args{verbose} ) {
print "Median result by continent:\n";
for my $c ( @best_cont ) {
- printf( " %d ms %s\n", int($median{$c}*1000+.5), $c );
+ printf( " %4d ms %s\n", int($medians{$c}*1000+.5), $c );
}
}
@@ -163,11 +377,44 @@
return wantarray ? @best_cont : $best_cont[0];
}
+# retry if
+sub _try_a_ping {
+ my ($self, $seen, $mirror, $ping_cache_limit ) = @_;
+
+ ( ! exists $seen->{$mirror->hostname} )
+ or
+ (
+ ! defined $seen->{$mirror->hostname}->rtt
+ or
+ time - $seen->{$mirror->hostname}->rtt > $ping_cache_limit
+ )
+}
+
+sub _get_median_ping_time {
+ my ($self, $tests, $verbose ) = @_;
+
+ my @sorted = sort { $a <=> $b } @$tests;
+
+ my $median = do {
+ if ( @sorted == 0 ) { undef }
+ elsif ( @sorted == 1 ) { $sorted[0] }
+ elsif ( @sorted % 2 ) { $sorted[ int(@sorted / 2) ] }
+ else {
+ my $mid_high = int(@sorted/2);
+ ($sorted[$mid_high-1] + $sorted[$mid_high])/2;
+ }
+ };
+
+ printf "\t-->median time: %0.2f ms\n", $median * 1000 if $verbose;
+
+ return $median;
+}
+
# Adapted from Parse::CPAN::MirroredBy by Adam Kennedy
sub _parse {
my ($self, $file, $handle) = @_;
my $output = $self->{mirrors};
- my $geo = $self->{geography};
+ my $geo = $self->{geography};
local $/ = "\012";
my $line = 0;
@@ -193,7 +440,7 @@
$mirror ||= {};
if ( $prop eq 'dst_location' ) {
my (@location,$continent,$country);
- @location = (split /\s*,\s*/, $value)
+ @location = (split /\s*,\s*/, $value)
and ($continent, $country) = @location[-1,-2];
$continent =~ s/\s\(.*//;
$continent =~ s/\W+$//; # if Jarkko doesn't know latitude/longitude
@@ -244,14 +491,16 @@
$arg ||= {};
bless $arg, $self;
}
-sub hostname { shift->{hostname} }
-sub continent { shift->{continent} }
-sub country { shift->{country} }
-sub http { shift->{http} || '' }
-sub ftp { shift->{ftp} || '' }
-sub rsync { shift->{rsync} || '' }
+sub hostname { shift->{hostname} }
+sub continent { shift->{continent} }
+sub country { shift->{country} }
+sub http { shift->{http} || '' }
+sub ftp { shift->{ftp} || '' }
+sub rsync { shift->{rsync} || '' }
+sub rtt { shift->{rtt} }
+sub ping_time { shift->{ping_time} }
-sub url {
+sub url {
my $self = shift;
return $self->{http} || $self->{ftp};
}
@@ -258,21 +507,45 @@
sub ping {
my $self = shift;
- my $ping = Net::Ping->new("tcp",1);
+
+ my $ping = Net::Ping->new($^O eq 'VMS' ? 'icmp' : 'tcp', 1);
my ($proto) = $self->url =~ m{^([^:]+)};
my $port = $proto eq 'http' ? 80 : 21;
return unless $port;
- if ( $ping->can('port_number') ) {
- $ping->port_number($port);
+
+ if ( $ping->can('port_number') ) {
+ $ping->port_number($port);
}
else {
$ping->{'port_num'} = $port;
}
+
$ping->hires(1) if $ping->can('hires');
my ($alive,$rtt) = $ping->ping($self->hostname);
- return $alive ? $rtt : undef;
+
+ $self->{rtt} = $alive ? $rtt : undef;
+ $self->{ping_time} = time;
+
+ $self->rtt;
}
1;
+=back
+
+=head1 AUTHOR
+
+Andreas Koenig C<< <andk at cpan.org> >>, David Golden C<< <dagolden at cpan.org> >>,
+brian d foy C<< <bdfoy at cpan.org> >>
+
+=head1 LICENSE
+
+This program is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+See L<http://www.perl.com/perl/misc/Artistic.html>
+
+
+
+=cut
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Mirrors.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Module.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/Module.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/Module.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Module.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Nox.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/Nox.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/Nox.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -6,10 +6,11 @@
$CPAN::Suppress_readline=1 unless defined $CPAN::term;
}
-use base 'Exporter';
+use Exporter ();
+ at CPAN::ISA = ('Exporter');
use CPAN;
-$VERSION = "5.50";
+$VERSION = "5.5001";
$CPAN::META->has_inst('Digest::MD5','no');
$CPAN::META->has_inst('LWP','no');
$CPAN::META->has_inst('Compress::Zlib','no');
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Nox.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Prompt.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/Prompt.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/Prompt.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Prompt.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Queue.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/Queue.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/Queue.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -201,6 +201,10 @@
__END__
+=head1 NAME
+
+CPAN::Queue - internal queue support for CPAN.pm
+
=head1 LICENSE
This program is free software; you can redistribute it and/or
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Queue.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Shell.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/Shell.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/Shell.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -653,7 +653,7 @@
"CPAN::MyConfig already exists as $configpm.\n" .
"Running configuration again...\n"
);
- require CPAN::FirstTime;
+ require CPAN::FirstTime;
CPAN::FirstTime::init($configpm);
}
else {
@@ -1221,6 +1221,7 @@
$fh->close;
$CPAN::Frontend->myprint("\nWrote bundle file
$to\n\n");
+ return $to;
}
#-> sub CPAN::Shell::expandany ;
@@ -1684,7 +1685,7 @@
if ($meth =~ /^($needs_recursion_protection)$/) {
# it would be silly to check for recursion for look or dump
# (we are in CPAN::Shell::rematein)
- CPAN->debug("Going to test against recursion") if $CPAN::DEBUG;
+ CPAN->debug("Testing against recursion") if $CPAN::DEBUG;
eval { $obj->color_cmd_tmps(0,1); };
if ($@) {
if (ref $@
@@ -1847,7 +1848,7 @@
my($self) = @_;
if ($CPAN::META->has_inst("XML::LibXML")) {
my $url = $CPAN::Defaultrecent;
- $CPAN::Frontend->myprint("Going to fetch '$url'\n");
+ $CPAN::Frontend->myprint("Fetching '$url'\n");
unless ($CPAN::META->has_usable("LWP")) {
$CPAN::Frontend->mydie("LWP not installed; cannot continue");
}
@@ -1935,7 +1936,7 @@
my $distros = $self->recent;
DISTRO: for my $distro (@$distros) {
next if $distro =~ m|/Bundle-|; # XXX crude heuristic to skip bundles
- $CPAN::Frontend->myprint(sprintf "Going to download and test '$distro'\n");
+ $CPAN::Frontend->myprint(sprintf "Downloading and testing '$distro'\n");
{
my $skip = 0;
local $SIG{INT} = sub { $skip = 1 };
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Shell.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Tarzip.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/Tarzip.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/Tarzip.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -343,10 +343,20 @@
}
$system = qq{$tarcommand x${tar_verb}f "$file"};
$CPAN::Frontend->myprint(qq{Using Tar:$system:\n});
- if (system($system)==0) {
+ my $ret = system($system);
+ if ($ret==0) {
$CPAN::Frontend->myprint(qq{Untarred $file successfully\n});
} else {
- $CPAN::Frontend->mydie(qq{Couldn\'t untar $file\n});
+ if ($? == -1) {
+ $CPAN::Frontend->mydie(sprintf qq{Couldn\'t untar %s: '%s'\n},
+ $file, $!);
+ } elsif ($? & 127) {
+ $CPAN::Frontend->mydie(sprintf qq{Couldn\'t untar %s: child died with signal %d, %s coredump\n},
+ $file, ($? & 127), ($? & 128) ? 'with' : 'without');
+ } else {
+ $CPAN::Frontend->mydie(sprintf qq{Couldn\'t untar %s: child exited with value %d\n},
+ $file, $? >> 8);
+ }
}
return 1;
} else {
@@ -450,6 +460,10 @@
__END__
+=head1 NAME
+
+CPAN::Tarzip - internal handling of tar archives for CPAN.pm
+
=head1 LICENSE
This program is free software; you can redistribute it and/or
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Tarzip.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/lib/CPAN/URL.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/URL.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/URL.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/URL.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Version.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN/Version.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN/Version.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN/Version.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN/lib/CPAN.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN/lib/CPAN.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/lib/CPAN.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
# vim: ts=4 sts=4 sw=4:
use strict;
package CPAN;
-$CPAN::VERSION = '1.9600_01';
+$CPAN::VERSION = '2.00';
$CPAN::VERSION =~ s/_//;
# we need to run chdir all over and we would get at wrong libraries
@@ -37,6 +37,7 @@
use CPAN::LWP::UserAgent;
use CPAN::Exception::RecursiveDependency;
use CPAN::Exception::yaml_not_installed;
+use CPAN::Exception::yaml_process_error;
use Carp ();
use Config ();
@@ -1069,7 +1070,7 @@
# don't die, because we may need
# Archive::Tar to upgrade
}
-
+
}
},
],
@@ -1315,9 +1316,28 @@
sub _list_sorted_descending_is_tested {
my($self) = @_;
- sort
+ my $foul = 0;
+ my @sorted = sort
{ ($self->{is_tested}{$b}||0) <=> ($self->{is_tested}{$a}||0) }
- keys %{$self->{is_tested}}
+ grep
+ { if ($foul){ 0 } elsif (-e) { 1 } else { $foul = $_; 0 } }
+ keys %{$self->{is_tested}};
+ if ($foul) {
+ $CPAN::Frontend->mywarn("Lost build_dir detected ($foul), giving up all cached test results of currently running session.\n");
+ for my $dbd (keys %{$self->{is_tested}}) { # distro-build-dir
+ SEARCH: for my $d ($CPAN::META->all_objects("CPAN::Distribution")) {
+ if ($d->{build_dir} && $d->{build_dir} eq $dbd) {
+ $CPAN::Frontend->mywarn(sprintf "Flushing cache for %s\n", $d->pretty_id);
+ $d->fforce("");
+ last SEARCH;
+ }
+ }
+ delete $self->{is_tested}{$dbd};
+ }
+ return ();
+ } else {
+ return @sorted;
+ }
}
#-> sub CPAN::set_perl5lib
@@ -1469,7 +1489,7 @@
with slightly differing methods for displaying an object.
Arguments to these commands are either strings exactly matching
-the identification string of an object, or regular expressions
+the identification string of an object, or regular expressions
matched case-insensitively against various attributes of the
objects. The parser only recognizes a regular expression when you
enclose it with slashes.
@@ -1476,7 +1496,7 @@
The principle is that the number of objects found influences how an
item is displayed. If the search finds one item, the result is
-displayed with the rather verbose method C<as_string>, but if
+displayed with the rather verbose method C<as_string>, but if
more than one is found, each object is displayed with the terse method
C<as_glimpse>.
@@ -1588,7 +1608,7 @@
C<readme> displays the README file of the associated distribution.
C<Look> gets and untars (if not yet done) the distribution file,
changes to the appropriate directory and opens a subshell process in
-that directory. C<perldoc> displays the module's pod documentation
+that directory. C<perldoc> displays the module's pod documentation
in html or plain text format.
=item C<ls> author
@@ -1699,9 +1719,14 @@
C<autobundle> writes a bundle file into the
C<$CPAN::Config-E<gt>{cpan_home}/Bundle> directory. The file contains
a list of all modules that are both available from CPAN and currently
-installed within @INC. The name of the bundle file is based on the
-current date and a counter.
+installed within @INC. Duplicates of each distribution are suppressed.
+The name of the bundle file is based on the current date and a
+counter, e.g. F<Bundle/Snapshot_2012_05_21_00.pm>. This is installed
+again by running C<cpan Bundle::Snapshot_2012_05_21_00>, or installing
+C<Bundle::Snapshot_2012_05_21_00> from the CPAN shell.
+Return value: path to the written file.
+
=head2 hosts
Note: this feature is still in alpha state and may change in future
@@ -1712,6 +1737,21 @@
C<FTPstats.yml> in your C<cpan_home> directory. If no YAML module is
configured or YAML not installed, no stats are provided.
+=over
+
+=item install_tested
+
+Install all distributions that have been tested successfully but have
+not yet been installed. See also C<is_tested>.
+
+=item is_tested
+
+List all buid directories of distributions that have been tested
+successfully but have not yet been installed. See also
+C<install_tested>.
+
+=back
+
=head2 mkmyconfig
mkmyconfig() writes your own CPAN::MyConfig file into your C<~/.cpan/>
@@ -1718,10 +1758,35 @@
directory so that you can save your own preferences instead of the
system-wide ones.
+=head2 r [Module|/Regexp/]...
+
+scans current perl installation for modules that have a newer version
+available on CPAN and provides a list of them. If called without
+argument, all potential upgrades are listed; if called with arguments
+the list is filtered to the modules and regexps given as arguments.
+
+The listing looks something like this:
+
+ Package namespace installed latest in CPAN file
+ CPAN 1.94_64 1.9600 ANDK/CPAN-1.9600.tar.gz
+ CPAN::Reporter 1.1801 1.1902 DAGOLDEN/CPAN-Reporter-1.1902.tar.gz
+ YAML 0.70 0.73 INGY/YAML-0.73.tar.gz
+ YAML::Syck 1.14 1.17 AVAR/YAML-Syck-1.17.tar.gz
+ YAML::Tiny 1.44 1.50 ADAMK/YAML-Tiny-1.50.tar.gz
+ CGI 3.43 3.55 MARKSTOS/CGI.pm-3.55.tar.gz
+ Module::Build::YAML 1.40 1.41 DAGOLDEN/Module-Build-0.3800.tar.gz
+ TAP::Parser::Result::YAML 3.22 3.23 ANDYA/Test-Harness-3.23.tar.gz
+ YAML::XS 0.34 0.35 INGY/YAML-LibYAML-0.35.tar.gz
+
+It suppresses duplicates in the column C<in CPAN file> such that
+distributions with many upgradeable modules are listed only once.
+
+Note that the list is not sorted.
+
=head2 recent ***EXPERIMENTAL COMMAND***
The C<recent> command downloads a list of recent uploads to CPAN and
-displays them I<slowly>. While the command is running, a $SIG{INT}
+displays them I<slowly>. While the command is running, a $SIG{INT}
exits the loop after displaying the current item.
B<Note>: This command requires XML::LibXML installed.
@@ -1776,7 +1841,7 @@
B<Note>: See also L<recent>
-=head2 upgrade [Module|/Regex/]...
+=head2 upgrade [Module|/Regexp/]...
The C<upgrade> command first runs an C<r> command with the given
arguments and then installs the newest versions of all modules that
@@ -1895,7 +1960,7 @@
o conf shell
If KEY starts and ends with a slash, the string in between is
-treated as a regular expression and only keys matching this regex
+treated as a regular expression and only keys matching this regexp
are displayed
Example:
@@ -1998,7 +2063,7 @@
inactivity_timeout breaks interactive Makefile.PLs or Build.PLs
after this many seconds inactivity. Set to 0 to
disable timeouts.
- index_expire refetch index files after this many days
+ index_expire refetch index files after this many days
inhibit_startup_message
if true, suppress the startup message
keep_source_where directory in which to keep the source (if we do)
@@ -2192,7 +2257,7 @@
Since CPAN.pm version 1.88_51 modules declared as C<build_requires> by
a distribution are treated differently depending on the config
variable C<build_requires_install_policy>. By setting
-C<build_requires_install_policy> to C<no>, such a module is not
+C<build_requires_install_policy> to C<no>, such a module is not
installed. It is only built and tested, and then kept in the list of
tested but uninstalled modules. As such, it is available during the
build of the dependent module by integrating the path to the
@@ -2246,7 +2311,7 @@
=item
-specify dependencies the original maintainer forgot
+specify dependencies the original maintainer forgot
=item
@@ -2434,7 +2499,7 @@
=item match [hash]
-A hashref with one or more of the keys C<distribution>, C<modules>,
+A hashref with one or more of the keys C<distribution>, C<module>,
C<perl>, C<perlconfig>, and C<env> that specify whether a document is
targeted at a specific CPAN distribution or installation.
Keys prefixed with C<not_> negates the corresponding match.
@@ -2583,7 +2648,7 @@
=head1 PROGRAMMER'S INTERFACE
-If you do not enter the shell, shell commands are
+If you do not enter the shell, shell commands are
available both as methods (C<CPAN::Shell-E<gt>install(...)>) and as
functions in the calling package (C<install(...)>). Before calling low-level
commands, it makes sense to initialize components of CPAN you need, e.g.:
@@ -2596,10 +2661,21 @@
There's currently only one class that has a stable interface -
CPAN::Shell. All commands that are available in the CPAN shell are
-methods of the class CPAN::Shell. Each of the commands that produce
-listings of modules (C<r>, C<autobundle>, C<u>) also return a list of
-the IDs of all modules within the list.
+methods of the class CPAN::Shell. The arguments on the commandline are
+passed as arguments to the method.
+So if you take for example the shell command
+
+ notest install A B C
+
+the actually executed command is
+
+ CPAN::Shell->notest("install","A","B","C");
+
+Each of the commands that produce listings of modules (C<r>,
+C<autobundle>, C<u>) also return a list of the IDs of all modules
+within the list.
+
=over 2
=item expand($type, at things)
@@ -2650,7 +2726,7 @@
If you don't want any output should all modules be
up to date, parse the output of above command for the regular
expression C</modules are up to date/> and decide to mail the output
-only if it doesn't match.
+only if it doesn't match.
If you prefer to do it more in a programmerish style in one single
process, something like this may better suit you:
@@ -2837,16 +2913,11 @@
you.
This install method only has the power to install the distribution if
-there are no dependencies in the way. To install an object along with all
+there are no dependencies in the way. To install an object along with all
its dependencies, use CPAN::Shell->install.
Note that install() gives no meaningful return value. See uptodate().
-=item CPAN::Distribution::install_tested()
-
-Install all distributions that have tested successfully but
-not yet installed. See also C<is_tested>.
-
=item CPAN::Distribution::isa_perl()
Returns 1 if this distribution file seems to be a perl distribution.
@@ -3231,7 +3302,7 @@
packaging, configuration, synchronicity, and even (gasp!) due to bugs
within the CPAN.pm module itself.
-For debugging the code of CPAN.pm itself in interactive mode, some
+For debugging the code of CPAN.pm itself in interactive mode, some
debugging aid can be turned on for most packages within
CPAN.pm with one of
@@ -3387,12 +3458,12 @@
things: dependencies and interactivity. CPAN.pm sometimes fails on
calculating dependencies because not all modules define all MakeMaker
attributes correctly, so a bundle definition file should specify
-prerequisites as early as possible. On the other hand, it's
+prerequisites as early as possible. On the other hand, it's
annoying that so many distributions need some interactive configuring. So
what you can try to accomplish in your private bundle file is to have the
packages that need to be configured early in the file and the gentle
ones later, so you can go out for coffee after a few minutes and leave CPAN.pm
-to churn away untended.
+to churn away unattended.
=head1 WORKING WITH CPAN.pm BEHIND FIREWALLS
@@ -3432,7 +3503,7 @@
=item One-way visibility
-One-way visibility means these firewalls try to make themselves
+One-way visibility means these firewalls try to make themselves
invisible to users inside the firewall. An FTP data connection is
normally created by sending your IP address to the remote server and then
listening for the return connection. But the remote server will not be able to
@@ -3730,7 +3801,7 @@
=head2 OLD PERL VERSIONS
-CPAN.pm is regularly tested to run under 5.004, 5.005, and assorted
+CPAN.pm is regularly tested to run under 5.005 and assorted
newer versions. It is getting more and more difficult to get the
minimal prerequisites working on older perls. It is close to
impossible to get the whole Bundle::CPAN working there. If you're in
@@ -3794,4 +3865,8 @@
work for you as well. Above that the utility provides several
commandline shortcuts.
+melezhik (Alexey) sent me a link where he published a chef recipe to
+work with CPAN.pm: http://community.opscode.com/cookbooks/cpan.
+
+
=cut
Property changes on: trunk/contrib/perl/cpan/CPAN/lib/CPAN.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.2
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN/scripts/cpan
===================================================================
--- trunk/contrib/perl/cpan/CPAN/scripts/cpan 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/scripts/cpan 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,9 +1,10 @@
#!/usr/local/bin/perl
+
use strict;
use vars qw($VERSION);
-use App::Cpan;
-$VERSION = '1.57';
+use App::Cpan '1.60_02';
+$VERSION = '1.61';
my $rc = App::Cpan->run( @ARGV );
@@ -20,7 +21,7 @@
cpan module_name [ module_name ... ]
# with switches, installs modules with extra behavior
- cpan [-cfgimt] module_name [ module_name ... ]
+ cpan [-cfgimtTw] module_name [ module_name ... ]
# with just the dot, install from the distribution in the
# current directory
@@ -66,10 +67,7 @@
=item -D module [ module ... ]
-Show the module details. This prints one line for each out-of-date module
-(meaning, modules locally installed but have newer versions on CPAN).
-Each line has three columns: module name, local version, and CPAN
-version.
+Show the module details.
=item -f
@@ -110,6 +108,10 @@
Install the specified modules.
+=item -I
+
+Load C<local::lib> (think like C<-I> for loading lib paths).
+
=item -j Config.pm
Load the file that has the CPAN configuration data. This should have the
@@ -122,6 +124,10 @@
for checking the configuration as well as using the dump as a starting point
for a new, custom configuration.
+=item -l
+
+List all installed modules wth their versions
+
=item -L author [ author ... ]
List the modules by the specified authors.
@@ -134,18 +140,46 @@
Show the out-of-date modules.
-=item -t
+=item -p
-Run a `make test` on the specified modules.
+Ping the configured mirrors
+=item -P
+
+Find the best mirrors you could be using (but doesn't configure them just yet)
+
=item -r
Recompiles dynamically loaded modules with CPAN::Shell->recompile.
+=item -t
+
+Run a `make test` on the specified modules.
+
+=item -T
+
+Do not test modules. Simply install them.
+
+=item -u
+
+Upgrade all installed modules. Blindly doing this can really break things,
+so keep a backup.
+
=item -v
Print the script version and CPAN.pm version then exit.
+=item -V
+
+Print detailed information about the cpan client.
+
+=item -w
+
+UNIMPLEMENTED
+
+Turn on cpan warnings. This checks various things, like directory permissions,
+and tells you about problems you might have.
+
=back
=head2 Examples
@@ -162,6 +196,9 @@
# recompile modules
cpan -r
+ # upgrade all installed modules
+ cpan -u
+
# install modules ( sole -i is optional )
cpan -i Netscape::Booksmarks Business::ISBN
@@ -168,6 +205,18 @@
# force install modules ( must use -i )
cpan -fi CGI::Minimal URI
+=head1 ENVIRONMENT VARIABLES
+
+=over 4
+
+=item CPAN_OPTS
+
+C<cpan> splits this variable on whitespace and prepends that list to C<@ARGV>
+before it processes the command-line arguments. For instance, if you always
+want to use C<local:lib>, you can set C<CPAN_OPTS> to C<-I>.
+
+=back
+
=head1 EXIT VALUES
The script exits with zero if it thinks that everything worked, or a
@@ -187,8 +236,6 @@
* one shot configuration values from the command line
-
-
=head1 BUGS
* none noted
@@ -220,7 +267,7 @@
=head1 COPYRIGHT
-Copyright (c) 2001-2009, brian d foy, All Rights Reserved.
+Copyright (c) 2001-2013, brian d foy, All Rights Reserved.
You may redistribute this under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/CPAN/scripts/cpan
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/t/01loadme.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN/t/01loadme.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/t/01loadme.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/t/01loadme.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/t/02nox.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN/t/02nox.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/t/02nox.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/t/02nox.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/t/03pkgs.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN/t/03pkgs.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/t/03pkgs.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/t/03pkgs.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/t/10version.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN/t/10version.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/t/10version.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/t/10version.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN/t/11mirroredby.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN/t/11mirroredby.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN/t/11mirroredby.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN/t/11mirroredby.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN-Meta/Changes
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/Changes 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,172 @@
Revision history for CPAN-Meta
+2.120921 2012-04-01 15:20:24 Europe/Paris
+
+ [REMOVED]
+
+ - CPAN::Meta::Requirements has been split out into its own distribution
+ so it can be used by CPAN.pm without requiring all of CPAN::Meta
+
+2.120920 2012-04-01 11:30:43 Europe/Paris
+
+ [ADDED]
+
+ - CPAN::Meta::Requirements now has a 'requirements_for_module' method
+ to retrieve a version requirements string for a specific module
+ [Leon Timmermans]
+
+ [OTHER]
+
+ - Parse::CPAN::Meta prerequisite bumped to 1.4403
+ - JSON::PP prerequisites bumped to 2.27200
+ - CPAN::Meta::YAML prerequisite bumped to 0.008
+
+2.120900 2012-03-30 13:15:15 Europe/Paris
+
+ [BUGFIX]
+
+ - CPAN::Meta::Requirements now treats undef requirements given to
+ from_string_hash() as '0' and warns about it; add_string_requirements()
+ dies if it does not get a requirements string to parse
+
+2.120630 2012-03-03 14:48:35 EST5EDT
+
+ [BUGFIX]
+
+ - CPAN::Meta::Requirements now ensures that dotted-decimal versions are
+ represented in normalized form when stringified. This fixes a
+ regression in META conversion in 2.120620.
+ [Reported by Kent Fredric; fixed by David Golden]
+
+2.120620 2012-03-02 12:28:59 EST5EDT
+
+ [ADDED]
+
+ - CPAN::Meta::Requirements::add_string_requirements allows building
+ a requirements specification piecemeal [Cory G. Watson]
+
+ [BUGFIX]
+
+ - Version range handling fixed [rt.cpan.org #75424]
+
+ - CPAN::Meta::Converter handles bad version strings more gracefully,
+ truncating alphanumerics and otherwise falling back to "0". This
+ is likely better than dropping a prerequisite or dying.
+ [rt.cpan.org #75427]
+
+2.120530 2012-02-22 16:15:31 EST5EDT
+
+ [OTHER]
+
+ - Dialed back perl prereq to 5.006
+
+2.120351 2012-02-03 23:01:45 America/New_York
+
+ [OTHER]
+
+ - Fixed CPAN packaging errors
+
+2.120350 2012-02-03 22:46:59 America/New_York
+
+ [BUGFIX]
+
+ - Work around a memory leak bug involving version objects
+ in boolean context.
+
+2.113640 2011-12-30 15:19:46 America/New_York
+
+ [OTHER]
+
+ - Version::Requirements has now been merged as CPAN::Meta::Requirements,
+ rendering Version::Requirements itself redundant
+
+2.112621 2011-09-19 12:15:16 America/New_York
+
+ [BUGFIX]
+
+ - Spell BACKEND environment variables correctly this time
+ [noticed by Stevan Little]
+
+2.112620 2011-09-18 20:56:06 America/New_York
+
+ [BUGFIX]
+
+ - Protect tests against PERL_(YAML|JSON)_BACKEND settings that could
+ cause tests to fail. (RT #69979)
+
+2.112600 2011-09-17 12:21:09 America/New_York
+
+ [DOCUMENTATION]
+
+ - Fixed spelling error in CPAN::Meta::Spec (RT #71036) [Gregor Hermann]
+
+2.112580 2011-09-15 10:53:59 America/New_York
+
+ [BUGFIX]
+
+ - Use UTF-8 mode for internal structure cloning to avoid bugs
+ in Perl <= 5.8.6 (RT #70936) [Dagfinn Ilmari Mannsåker]
+
+2.112150 2011-08-02 22:25:41 America/New_York
+
+ [BUGFIX]
+
+ - Stringify any objects encountered during conversion. (RT #67295)
+
+ - Fixed some broken URLs in documentation and for LGPL in legacy
+ conversion (RT #68738)
+
+ - Fixed invalid private Pod in CPAN::Meta::Validator (RT #65925)
+
+ [SPEC]
+
+ - Clarified that file paths in the 'provides' section must be in
+ Unix-style (i.e. forward slashes) (RT #69045)
+
+ - Replaced examples using Module::Build::ModuleInfo with Module::Metadata
+ (RT #66135)
+
+2.110930 2011-04-02 23:31:24 America/New_York
+
+ [BUGFIX]
+
+ - Fixed a bug in the 'as_string' method that checked the module version
+ instead of the meta-spec version when conversion was requested
+ (RT #67188)
+
+2.110910 2011-04-01 08:55:30 America/New_York
+
+ [ENHANCEMENTS]
+
+ - The 1.x spec "gpl" and "lgpl" and "mozilla" license values now up-convert
+ to "open_source" because they indicate too non-specific a license.
+
+2.110580 2011-02-27 07:58:06 EST5EDT
+
+ [OTHER]
+
+ - Add explicit dependencies on JSON::PP and CPAN::Meta::YAML instead
+ of relying on Parse::CPAN::Meta to provide them (as some CPAN Testers
+ have had P::C::M installed without them somehow)
+
+ - Removed dependency on Storable as it was not a core module
+ until Perl 5.8
+
+2.110550 2011-02-24 07:17:57 EST5EDT
+
+ [OTHER]
+
+ - Added required field 'release_status' to the synopsis of
+ CPAN::Meta::Spec (RT#66118) [Oliver Mengué]
+
+2.110540 2011-02-23 15:21:16 EST5EDT
+
+ [BUGFIX]
+
+ - Had two different Parse::CPAN::Meta requirements, one in 'requires' and
+ the other in 'build_requires'. This confused some installers, so we
+ only inlude the 'requires' now.
+
2.110440 2011-02-12 22:55:28 EST5EDT
[BUGFIX]
@@ -64,7 +231,7 @@
2.110240 2011-01-24 16:28:25 EST5EDT
- Reading JSON/YAML is delegated entirely to Parse::CPAN::Meta (1.4200)
-
+
- JSON.pm is dropped as a prerequisite and JSON::PP is added to prepare
for CPAN::Meta to be added to the Perl core
@@ -78,7 +245,7 @@
2.102160 2010-08-04 12:27:10 EST5EDT
- Fix bugtracker conversion bug (RT#60017)
-
+
2.101670 2010-06-15 21:02:42 EST5EDT
- converting 1.x 'repository' field now puts converted url into the
@@ -110,7 +277,7 @@
2.101590 2010-06-07 21:49:36 EST5EDT
- - won't automatically add 'unknown' as repository type when converting;
+ - won't automatically add 'unknown' as repository type when converting;
instead, will only add a repository type if a repository 'url' is
present and it is of the 'svn:' or 'git:' scheme.
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Converter.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Converter.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Converter.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,16 +2,30 @@
use strict;
use warnings;
package CPAN::Meta::Converter;
-BEGIN {
- $CPAN::Meta::Converter::VERSION = '2.110440';
-}
-# ABSTRACT: Convert CPAN distribution metadata structures
+our $VERSION = '2.120921'; # VERSION
use CPAN::Meta::Validator;
-use Storable qw/dclone/;
-use version 0.82 ();
+use CPAN::Meta::Requirements;
+use version 0.88 ();
+use Parse::CPAN::Meta 1.4400 ();
+sub _dclone {
+ my $ref = shift;
+
+ # if an object is in the data structure and doesn't specify how to
+ # turn itself into JSON, we just stringify the object. That does the
+ # right thing for typical things that might be there, like version objects,
+ # Path::Class objects, etc.
+ no warnings 'once';
+ local *UNIVERSAL::TO_JSON = sub { return "$_[0]" };
+
+ my $backend = Parse::CPAN::Meta->json_backend();
+ return $backend->new->utf8->decode(
+ $backend->new->utf8->allow_blessed->convert_blessed->encode($ref)
+ );
+}
+
my %known_specs = (
'2' => 'http://search.cpan.org/perldoc?CPAN::Meta::Spec',
'1.4' => 'http://module-build.sourceforge.net/META-spec-v1.4.html',
@@ -134,15 +148,18 @@
unknown
);
+# The "old" values were defined by Module::Build, and were often vague. I have
+# made the decisions below based on reading Module::Build::API and how clearly
+# it specifies the version of the license.
my %license_map_2 = (
- ( map { $_ => $_ } @valid_licenses_2 ),
- apache => 'apache_2_0',
- artistic => 'artistic_1',
- artistic2 => 'artistic_2',
- gpl => 'gpl_1',
- lgpl => 'lgpl_2_1',
- mozilla => 'mozilla_1_0',
- perl => 'perl_5',
+ (map { $_ => $_ } @valid_licenses_2),
+ apache => 'apache_2_0', # clearly stated as 2.0
+ artistic => 'artistic_1', # clearly stated as 1
+ artistic2 => 'artistic_2', # clearly stated as 2
+ gpl => 'open_source', # we don't know which GPL; punt
+ lgpl => 'open_source', # we don't know which LGPL; punt
+ mozilla => 'open_source', # we don't know which MPL; punt
+ perl => 'perl_5', # clearly Perl 5
restrictive => 'restricted',
);
@@ -300,7 +317,10 @@
return 0 if ! length $element;
return 0 if ( $element eq 'undef' || $element eq '<undef>' );
- if ( my $v = eval { version->new($element) } ) {
+ my $v = eval { version->new($element) };
+ # XXX check defined $v and not just $v because version objects leak memory
+ # in boolean context -- dagolden, 2012-02-03
+ if ( defined $v ) {
return $v->is_qv ? $v->normal : $element;
}
else {
@@ -308,29 +328,36 @@
}
}
+sub _bad_version_hook {
+ my ($v) = @_;
+ $v =~ s{[a-z]+$}{}; # strip trailing alphabetics
+ my $vobj = eval { version->parse($v) };
+ return defined($vobj) ? $vobj : version->parse(0); # or give up
+}
+
sub _version_map {
my ($element) = @_;
- return undef unless defined $element;
+ return unless defined $element;
if ( ref $element eq 'HASH' ) {
- my $new_map = {};
- for my $k ( keys %$element ) {
+ # XXX turn this into CPAN::Meta::Requirements with bad version hook
+ # and then turn it back into a hash
+ my $new_map = CPAN::Meta::Requirements->new(
+ { bad_version_hook => sub { version->new(0) } } # punt
+ );
+ while ( my ($k,$v) = each %$element ) {
next unless _is_module_name($k);
- my $value = $element->{$k};
- if ( ! ( defined $value && length $value ) ) {
- $new_map->{$k} = 0;
+ if ( !defined($v) || !length($v) || $v eq 'undef' || $v eq '<undef>' ) {
+ $v = 0;
}
- elsif ( $value eq 'undef' || $value eq '<undef>' ) {
- $new_map->{$k} = 0;
+ # some weird, old META have bad yml with module => module
+ # so check if value is like a module name and not like a version
+ if ( _is_module_name($v) && ! version::is_lax($v) ) {
+ $new_map->add_minimum($k => 0);
+ $new_map->add_minimum($v => 0);
}
- elsif ( _is_module_name( $value ) ) { # some weird, old META have this
- $new_map->{$k} = 0;
- $new_map->{$value} = 0;
- }
- else {
- $new_map->{$k} = _clean_version($value);
- }
+ $new_map->add_string_requirement($k => $v);
}
- return $new_map;
+ return $new_map->as_string_hash;
}
elsif ( ref $element eq 'ARRAY' ) {
my $hashref = { map { $_ => 0 } @$element };
@@ -413,9 +440,8 @@
my $test_h = _extract_prereqs($_[2]->{prereqs}, qw(test requires)) || {};
my $build_h = _extract_prereqs($_[2]->{prereqs}, qw(build requires)) || {};
- require Version::Requirements;
- my $test_req = Version::Requirements->from_string_hash($test_h);
- my $build_req = Version::Requirements->from_string_hash($build_h);
+ my $test_req = CPAN::Meta::Requirements->from_string_hash($test_h);
+ my $build_req = CPAN::Meta::Requirements->from_string_hash($build_h);
$test_req->add_requirements($build_req)->as_string_hash;
}
@@ -423,12 +449,12 @@
sub _extract_prereqs {
my ($prereqs, $phase, $type) = @_;
return unless ref $prereqs eq 'HASH';
- return $prereqs->{$phase}{$type};
+ return scalar _version_map($prereqs->{$phase}{$type});
}
sub _downgrade_optional_features {
my (undef, undef, $meta) = @_;
- return undef unless exists $meta->{optional_features};
+ return unless exists $meta->{optional_features};
my $origin = $meta->{optional_features};
my $features = {};
for my $name ( keys %$origin ) {
@@ -449,7 +475,7 @@
sub _upgrade_optional_features {
my (undef, undef, $meta) = @_;
- return undef unless exists $meta->{optional_features};
+ return unless exists $meta->{optional_features};
my $origin = $meta->{optional_features};
my $features = {};
for my $name ( keys %$origin ) {
@@ -545,7 +571,7 @@
return unless $item;
if ( $item =~ m{^mailto:(.*)$} ) { return { mailto => $1 } }
elsif( _is_urlish($item) ) { return { web => $item } }
- else { return undef }
+ else { return }
},
repository => sub { return _is_urlish($_[0]) ? { url => $_[0] } : undef },
':custom' => \&_prefix_custom,
@@ -553,7 +579,7 @@
sub _upgrade_resources_2 {
my (undef, undef, $meta, $version) = @_;
- return undef unless exists $meta->{resources};
+ return unless exists $meta->{resources};
return _convert($meta->{resources}, $resource2_upgrade);
}
@@ -591,7 +617,7 @@
sub _cleanup_resources_2 {
my ($resources, $key, $meta, $to_version) = @_;
- return undef unless $resources && ref $resources eq 'HASH';
+ return unless $resources && ref $resources eq 'HASH';
return _convert($resources, $resources2_cleanup, $to_version);
}
@@ -605,7 +631,7 @@
sub _resources_1_3 {
my (undef, undef, $meta, $version) = @_;
- return undef unless exists $meta->{resources};
+ return unless exists $meta->{resources};
return _convert($meta->{resources}, $resource1_spec);
}
@@ -618,7 +644,7 @@
$resources->{license} = $meta->license_url
if _is_urlish($meta->{license_url});
}
- return undef unless keys %$resources;
+ return unless keys %$resources;
return _convert($resources, $resource1_spec);
}
@@ -632,7 +658,7 @@
sub _downgrade_resources {
my (undef, undef, $meta, $version) = @_;
- return undef unless exists $meta->{resources};
+ return unless exists $meta->{resources};
return _convert($meta->{resources}, $resource_downgrade_spec);
}
@@ -1187,7 +1213,7 @@
my $new_version = $args->{version} || $HIGHEST;
my ($old_version) = $self->{spec};
- my $converted = dclone $self->{data};
+ my $converted = _dclone($self->{data});
if ( $old_version == $new_version ) {
$converted = _convert( $converted, $cleanup{$old_version}, $old_version );
@@ -1232,8 +1258,10 @@
1;
+# ABSTRACT: Convert CPAN distribution metadata structures
+
=pod
=head1 NAME
@@ -1242,7 +1270,7 @@
=head1 VERSION
-version 2.110440
+version 2.120921
=head1 SYNOPSIS
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Converter.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Feature.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Feature.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Feature.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,10 +2,7 @@
use strict;
use warnings;
package CPAN::Meta::Feature;
-BEGIN {
- $CPAN::Meta::Feature::VERSION = '2.110440';
-}
-# ABSTRACT: an optional feature provided by a CPAN distribution
+our $VERSION = '2.120921'; # VERSION
use CPAN::Meta::Prereqs;
@@ -33,8 +30,10 @@
1;
+# ABSTRACT: an optional feature provided by a CPAN distribution
+
=pod
=head1 NAME
@@ -43,7 +42,7 @@
=head1 VERSION
-version 2.110440
+version 2.120921
=head1 DESCRIPTION
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Feature.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/History.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/History.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/History.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,14 +3,14 @@
use strict;
use warnings;
package CPAN::Meta::History;
-BEGIN {
- $CPAN::Meta::History::VERSION = '2.110440';
-}
-# ABSTRACT: history of CPAN Meta Spec changes
+our $VERSION = '2.120921'; # VERSION
+
1;
+# ABSTRACT: history of CPAN Meta Spec changes
+
__END__
=pod
@@ -20,7 +20,7 @@
=head1 VERSION
-version 2.110440
+version 2.120921
=head1 DESCRIPTION
@@ -242,7 +242,7 @@
=item *
-Added 'optional_features' field as an alterate under 'recommends'.
+Added 'optional_features' field as an alternate under 'recommends'.
Includes 'description', 'requires', 'build_requires', 'conflicts',
'requires_packages', 'requires_os' and 'excluded_os' as valid subkeys
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/History.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Prereqs.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Prereqs.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Prereqs.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,15 +2,12 @@
use strict;
use warnings;
package CPAN::Meta::Prereqs;
-BEGIN {
- $CPAN::Meta::Prereqs::VERSION = '2.110440';
-}
-# ABSTRACT: a set of distribution prerequisites by phase and type
+our $VERSION = '2.120921'; # VERSION
use Carp qw(confess);
use Scalar::Util qw(blessed);
-use Version::Requirements 0.101020; # finalize
+use CPAN::Meta::Requirements 2.121;
sub __legal_phases { qw(configure build test runtime develop) }
@@ -38,7 +35,7 @@
next TYPE unless keys %$spec;
- $guts{prereqs}{$phase}{$type} = Version::Requirements->from_string_hash(
+ $guts{prereqs}{$phase}{$type} = CPAN::Meta::Requirements->from_string_hash(
$spec
);
}
@@ -62,7 +59,7 @@
confess "requested requirements for unknown type: $type";
}
- my $req = ($self->{prereqs}{$phase}{$type} ||= Version::Requirements->new);
+ my $req = ($self->{prereqs}{$phase}{$type} ||= CPAN::Meta::Requirements->new);
$req->finalize if $self->is_finalized;
@@ -81,7 +78,7 @@
for my $phase ($self->__legal_phases) {
for my $type ($self->__legal_types) {
- my $req = Version::Requirements->new;
+ my $req = CPAN::Meta::Requirements->new;
for my $prereq (@prereq_objs) {
my $this_req = $prereq->requirements_for($phase, $type);
@@ -140,8 +137,10 @@
1;
+# ABSTRACT: a set of distribution prerequisites by phase and type
+
=pod
=head1 NAME
@@ -150,7 +149,7 @@
=head1 VERSION
-version 2.110440
+version 2.120921
=head1 DESCRIPTION
@@ -190,10 +189,10 @@
my $requirements = $prereqs->requirements_for( $phase, $type );
-This method returns a L<Version::Requirements> object for the given phase/type
-combination. If no prerequisites are registered for that combination, a new
-Version::Requirements object will be returned, and it may be added to as
-needed.
+This method returns a L<CPAN::Meta::Requirements> object for the given
+phase/type combination. If no prerequisites are registered for that
+combination, a new CPAN::Meta::Requirements object will be returned, and it may
+be added to as needed.
If C<$phase> or C<$type> are undefined or otherwise invalid, an exception will
be raised.
@@ -216,7 +215,7 @@
This method returns a hashref containing structures suitable for dumping into a
distmeta data structure. It is made up of hashes and strings, only; there will
-be no Prereqs, Version::Requirements, or C<version> objects inside it.
+be no Prereqs, CPAN::Meta::Requirements, or C<version> objects inside it.
=head2 is_finalized
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Prereqs.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Spec.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Spec.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Spec.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,14 +3,14 @@
use strict;
use warnings;
package CPAN::Meta::Spec;
-BEGIN {
- $CPAN::Meta::Spec::VERSION = '2.110440';
-}
-# ABSTRACT: specification for CPAN distribution metadata
+our $VERSION = '2.120921'; # VERSION
+
1;
+# ABSTRACT: specification for CPAN distribution metadata
+
__END__
=pod
@@ -20,7 +20,7 @@
=head1 VERSION
-version 2.110440
+version 2.120921
=head1 SYNOPSIS
@@ -31,6 +31,7 @@
. "building, testing, and installing Perl modules. "
. "It is meant to ... blah blah blah ...",
version => '0.36',
+ release_status => 'stable',
author => [
'Ken Williams <kwilliams at cpan.org>',
'Module-Build List <module-build at perl.org>', # additional contact
@@ -505,12 +506,12 @@
=item file
A I<List> of relative paths to files. Paths B<must be> specified with
-unix convetions.
+unix conventions.
=item directory
A I<List> of relative paths to directories. Paths B<must be> specified
-with unix convetions.
+with unix conventions.
[ Note: previous editions of the spec had C<dir> instead of C<directory> ]
@@ -565,13 +566,13 @@
C<L</prereqs>> key. It provides a list of package requirements
that must be satisfied for the feature to be supported or enabled.
-There is one crucial restriction: the preqreqs of an optional feature
+There is one crucial restriction: the prereqs of an optional feature
B<must not> include C<configure> phase prereqs.
=back
Consumers B<must not> include optional features as prerequisites without
-explict instruction from users (whether via interactive prompting,
+explicit instruction from users (whether via interactive prompting,
a function parameter or a configuration value, etc. ).
If an optional feature is used by a consumer to add additional
@@ -663,8 +664,9 @@
=item file
-This field is required. The value must contain a relative file path
-from the root of the distribution to the module containing the package.
+This field is required. The value must contain a Unix-style relative
+file path from the root of the distribution to the module containing the
+package.
=item version
@@ -680,12 +682,12 @@
license => [ 'http://dev.perl.org/licenses/' ],
homepage => 'http://sourceforge.net/projects/module-build',
bugtracker => {
- web => 'http://github.com/dagolden/cpan-meta-spec/issues',
+ web => 'http://rt.cpan.org/Public/Dist/Display.html?Name=CPAN-Meta',
mailto => 'meta-bugs at example.com',
},
repository => {
- url => 'git://github.com/dagolden/cpan-meta-spec.git',
- web => 'http://github.com/dagolden/cpan-meta-spec',
+ url => 'git://github.com/dagolden/cpan-meta.git',
+ web => 'http://github.com/dagolden/cpan-meta',
type => 'git',
},
x_twitter => 'http://twitter.com/cpan_linked/',
@@ -1027,10 +1029,10 @@
=head2 Extracting Version Numbers from Perl Modules
To get the version number from a Perl module, consumers should use the
-C<< MM->parse_version($file) >> method provided by L<ExtUtils::MakeMaker> or
-the L<Module::Build::ModuleInfo> module provided with L<Module::Build>. For
-example, for the module given by C<$mod>, the version may be retrieved in one
-of the following ways:
+C<< MM->parse_version($file) >> method provided by
+L<ExtUtils::MakeMaker> or L<Module::Metadata>. For example, for the
+module given by C<$mod>, the version may be retrieved in one of the
+following ways:
# via ExtUtils::MakeMaker
my $file = MM->_installed_file_for_module($mod);
@@ -1039,14 +1041,14 @@
The private C<_installed_file_for_module> method may be replaced with
other methods for locating a module in C<@INC>.
- # via Module::Build
- my $info = Module::Build::ModuleInfo->new_from_module($mod);
+ # via Module::Metadata
+ my $info = Module::Metadata->new_from_module($mod);
my $version = $info->version;
If only a filename is available, the following approach may be used:
# via Module::Build
- my $info = Module::Build::ModuleInfo->new_from_file($file);
+ my $info = Module::Metadata->new_from_file($file);
my $version = $info->version;
=head2 Comparing Version Numbers
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Spec.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Validator.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Validator.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Validator.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,10 +2,7 @@
use strict;
use warnings;
package CPAN::Meta::Validator;
-BEGIN {
- $CPAN::Meta::Validator::VERSION = '2.110440';
-}
-# ABSTRACT: validate CPAN distribution metadata structures
+our $VERSION = '2.120921'; # VERSION
#--------------------------------------------------------------------------#
@@ -692,7 +689,7 @@
'apache' => 'http://apache.org/licenses/LICENSE-2.0',
'artistic' => 'http://opensource.org/licenses/artistic-license.php',
'artistic_2' => 'http://opensource.org/licenses/artistic-license-2.0.php',
- 'lgpl' => 'http://www.opensource.org/licenses/lgpl-license.phpt',
+ 'lgpl' => 'http://www.opensource.org/licenses/lgpl-license.php',
'bsd' => 'http://www.opensource.org/licenses/bsd-license.php',
'gpl' => 'http://www.opensource.org/licenses/gpl-license.php',
'mit' => 'http://opensource.org/licenses/mit-license.php',
@@ -829,8 +826,10 @@
1;
+# ABSTRACT: validate CPAN distribution metadata structures
+
=pod
=head1 NAME
@@ -839,7 +838,7 @@
=head1 VERSION
-version 2.110440
+version 2.120921
=head1 SYNOPSIS
@@ -881,23 +880,32 @@
Returns a list of errors seen during validation.
-=begin internals
+=begin :internals
=head2 Check Methods
=over
-=item * check_map($spec,$data)
+=item *
+check_map($spec,$data)
+
Checks whether a map (or hash) part of the data structure conforms to the
appropriate specification definition.
-=item * check_list($spec,$data)
+=item *
+
+check_list($spec,$data)
+
Checks whether a list (or array) part of the data structure conforms to
the appropriate specification definition.
-=item * check_lazylist($spec,$data)
+=item *
+
+check_lazylist($spec,$data)
+
Checks whether a list conforms, but converts strings to a single-element list
+
=back
=head2 Validator Methods
@@ -904,65 +912,112 @@
=over
-=item * header($self,$key,$value)
+=item *
+header($self,$key,$value)
+
Validates that the header is valid.
-Note: No longer used as we now read the data structure, not the file.=item * url($self,$key,$value)
+Note: No longer used as we now read the data structure, not the file.
+=item *
+
+url($self,$key,$value)
+
Validates that a given value is in an acceptable URL format
-=item * urlspec($self,$key,$value)
+=item *
+
+urlspec($self,$key,$value)
+
Validates that the URL to a META specification is a known one.
-=item * string_or_undef($self,$key,$value)
+=item *
+
+string_or_undef($self,$key,$value)
+
Validates that the value is either a string or an undef value. Bit of a
catchall function for parts of the data structure that are completely user
defined.
-=item * string($self,$key,$value)
+=item *
+
+string($self,$key,$value)
+
Validates that a string exists for the given key.
-=item * file($self,$key,$value)
+=item *
+
+file($self,$key,$value)
+
Validate that a file is passed for the given key. This may be made more
thorough in the future. For now it acts like \&string.
-=item * exversion($self,$key,$value)
+=item *
+
+exversion($self,$key,$value)
+
Validates a list of versions, e.g. '<= 5, >=2, ==3, !=4, >1, <6, 0'.
-=item * version($self,$key,$value)
+=item *
+
+version($self,$key,$value)
+
Validates a single version string. Versions of the type '5.8.8' and '0.00_00'
are both valid. A leading 'v' like 'v1.2.3' is also valid.
-=item * boolean($self,$key,$value)
+=item *
+
+boolean($self,$key,$value)
+
Validates for a boolean value. Currently these values are '1', '0', 'true',
'false', however the latter 2 may be removed.
-=item * license($self,$key,$value)
+=item *
+
+license($self,$key,$value)
+
Validates that a value is given for the license. Returns 1 if an known license
type, or 2 if a value is given but the license type is not a recommended one.
-=item * custom_1($self,$key,$value)
+=item *
+
+custom_1($self,$key,$value)
+
Validates that the given key is in CamelCase, to indicate a user defined
keyword and only has characters in the class [-_a-zA-Z]. In version 1.X
of the spec, this was only explicitly stated for 'resources'.
-=item * custom_2($self,$key,$value)
+=item *
+
+custom_2($self,$key,$value)
+
Validates that the given key begins with 'x_' or 'X_', to indicate a user
defined keyword and only has characters in the class [-_a-zA-Z]
-=item * identifier($self,$key,$value)
+=item *
+
+identifier($self,$key,$value)
+
Validates that key is in an acceptable format for the META specification,
for an identifier, i.e. any that matches the regular expression
qr/[a-z][a-z_]/i.
-=item * module($self,$key,$value)
+=item *
+
+module($self,$key,$value)
+
Validates that a given key is in an acceptable module name format, e.g.
'Test::CPAN::Meta::Version'.
+
=back
-=end internals
+=end :internals
+=for Pod::Coverage anything boolean check_lazylist check_list custom_1 custom_2 exversion file
+identifier license module phase relation release_status string string_or_undef
+url urlspec version header check_map
+
=head1 BUGS
Please report any bugs or feature using the CPAN Request Tracker.
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta/Validator.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,10 +2,7 @@
use strict;
use warnings;
package CPAN::Meta;
-BEGIN {
- $CPAN::Meta::VERSION = '2.110440';
-}
-# ABSTRACT: the distribution metadata for a CPAN dist
+our $VERSION = '2.120921'; # VERSION
use Carp qw(carp croak);
@@ -13,9 +10,11 @@
use CPAN::Meta::Prereqs;
use CPAN::Meta::Converter;
use CPAN::Meta::Validator;
-use Parse::CPAN::Meta 1.44 ();
+use Parse::CPAN::Meta 1.4403 ();
+BEGIN { *_dclone = \&CPAN::Meta::Converter::_dclone }
+
BEGIN {
my @STRING_READERS = qw(
abstract
@@ -47,7 +46,7 @@
my $value = $_[0]{ $attr };
croak "$attr must be called in list context"
unless wantarray;
- return @{ Storable::dclone($value) } if ref $value;
+ return @{ _dclone($value) } if ref $value;
return $value;
};
}
@@ -73,7 +72,7 @@
(my $subname = $attr) =~ s/-/_/;
*$subname = sub {
my $value = $_[0]{ $attr };
- return Storable::dclone($value) if $value;
+ return _dclone($value) if $value;
return {};
};
}
@@ -87,7 +86,7 @@
sub custom {
my ($self, $attr) = @_;
my $value = $self->{$attr};
- return Storable::dclone($value) if ref $value;
+ return _dclone($value) if ref $value;
return $value;
}
@@ -215,7 +214,6 @@
}
-# XXX Do we need this if we always upconvert? -- dagolden, 2010-04-14
sub meta_spec_version {
my ($self) = @_;
return $self->meta_spec->{version};
@@ -290,10 +288,7 @@
sub as_struct {
my ($self, $options) = @_;
- my $backend = Parse::CPAN::Meta->json_backend();
- my $struct = $backend->new->decode(
- $backend->new->convert_blessed->encode($self)
- );
+ my $struct = _dclone($self);
if ( $options->{version} ) {
my $cmc = CPAN::Meta::Converter->new( $struct );
$struct = $cmc->convert( version => $options->{version} );
@@ -308,7 +303,7 @@
my $version = $options->{version} || '2';
my $struct;
- if ( $self->version ne $version ) {
+ if ( $self->meta_spec_version ne $version ) {
my $cmc = CPAN::Meta::Converter->new( $self->as_struct );
$struct = $cmc->convert( version => $version );
}
@@ -339,8 +334,10 @@
1;
+# ABSTRACT: the distribution metadata for a CPAN dist
+
=pod
=head1 NAME
@@ -349,7 +346,7 @@
=head1 VERSION
-version 2.110440
+version 2.120921
=head1 SYNOPSIS
@@ -644,6 +641,10 @@
If a custom key refers to a data structure, a deep clone is returned.
+=for Pod::Coverage TO_JSON abstract author authors custom custom_keys description dynamic_config
+generated_by keywords license licenses meta_spec name no_index
+optional_features prereqs provides release_status resources version
+
=head1 BUGS
Please report any bugs or feature using the CPAN Request Tracker.
@@ -667,6 +668,25 @@
=back
+=for :stopwords cpan testmatrix url annocpan anno bugtracker rt cpants kwalitee diff irc mailto metadata placeholders metacpan
+
+=head1 SUPPORT
+
+=head2 Bugs / Feature Requests
+
+Please report any bugs or feature requests through the issue tracker
+at L<http://rt.cpan.org/Public/Dist/Display.html?Name=CPAN-Meta>.
+You will be notified automatically of any progress on your issue.
+
+=head2 Source Code
+
+This is open source software. The code repository is available for
+public review and contribution under the terms of the license.
+
+L<http://github.com/dagolden/cpan-meta>
+
+ git clone git://github.com/dagolden/cpan-meta.git
+
=head1 AUTHORS
=over 4
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/lib/CPAN/Meta.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN-Meta/t/converter-bad.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/converter-bad.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/converter-bad.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -9,6 +9,8 @@
use IO::Dir;
use Parse::CPAN::Meta 1.4400;
+delete $ENV{$_} for qw/PERL_JSON_BACKEND PERL_YAML_BACKEND/; # use defaults
+
my $data_dir = IO::Dir->new( 't/data-bad' );
my @files = sort grep { /^\w/ } $data_dir->read;
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/converter-bad.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN-Meta/t/converter-fail.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/converter-fail.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/converter-fail.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -9,6 +9,8 @@
use IO::Dir;
use Parse::CPAN::Meta 1.4400;
+delete $ENV{$_} for qw/PERL_JSON_BACKEND PERL_YAML_BACKEND/; # use defaults
+
my $data_dir = IO::Dir->new( 't/data-fail' );
my @files = sort grep { /^\w/ } $data_dir->read;
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/converter-fail.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN-Meta/t/converter.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/converter.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/converter.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,14 +1,32 @@
use strict;
use warnings;
use Test::More 0.88;
+use utf8;
use CPAN::Meta;
use CPAN::Meta::Validator;
use CPAN::Meta::Converter;
use File::Spec;
+use File::Basename qw/basename/;
use IO::Dir;
use Parse::CPAN::Meta 1.4400;
+use version;
+delete $ENV{$_} for qw/PERL_JSON_BACKEND PERL_YAML_BACKEND/; # use defaults
+
+# mock file object
+package
+ File::StringObject;
+
+use overload q{""} => sub { ${$_[0]} }, fallback => 1;
+
+sub new {
+ my ($class, $file) = @_;
+ bless \$file, $class;
+}
+
+package main;
+
my $data_dir = IO::Dir->new( 't/data' );
my @files = sort grep { /^\w/ } $data_dir->read;
@@ -110,12 +128,25 @@
my $original = Parse::CPAN::Meta->load_file( $path );
ok( $original, "loaded META-2.json" );
my $cmc = CPAN::Meta::Converter->new( $original );
- my $up_converted = $cmc->convert( version => 1.4 );
- ok ( $up_converted->{x_whatever},
+ my $down_converted = $cmc->convert( version => 1.4 );
+ ok ( $down_converted->{x_whatever},
"down converted 'x_' as 'x_'"
);
}
+# specific test for generalization of unclear licenses
+{
+ my $path = File::Spec->catfile('t','data','gpl-1_4.yml');
+ my $original = Parse::CPAN::Meta->load_file( $path );
+ ok( $original, "loaded gpl-1_4.yml" );
+ my $cmc = CPAN::Meta::Converter->new( $original );
+ my $up_converted = $cmc->convert( version => 2 );
+ is_deeply ( $up_converted->{license},
+ [ "open_source" ],
+ "up converted 'gpl' to 'open_source'"
+ );
+}
+
# specific test for upconverting resources
{
my $path = File::Spec->catfile('t','data','resources.yml');
@@ -135,5 +166,78 @@
);
}
+# specific test for object conversion
+{
+ my $path = File::Spec->catfile('t','data','resources.yml');
+ my $original = Parse::CPAN::Meta->load_file( $path );
+ ok( $original, "loaded resources.yml" );
+ $original->{version} = version->new("1.64");
+ $original->{no_index}{file} = File::StringObject->new(".gitignore");
+ pass( "replaced some data fields with objects" );
+ my $cmc = CPAN::Meta::Converter->new( $original );
+ ok( my $converted = $cmc->convert( version => 2 ), "conversion successful" );
+}
+
+# specific test for UTF-8 handling
+{
+ my $path = File::Spec->catfile('t','data','unicode.yml');
+ my $original = CPAN::Meta->load_file( $path )
+ or die "Couldn't load $path";
+ ok( $original, "unicode.yml" );
+ my @authors = $original->authors;
+ like( $authors[0], qr/Williåms/, "Unicode characters preserved in authors" );
+}
+
+# specific test for version ranges
+{
+ my @prereq_keys = qw(
+ prereqs requires build_requires configure_requires
+ recommends conflicts
+ );
+ for my $case ( qw/ 2 1_4 / ) {
+ my $suffix = $case eq 2 ? "$case.json" : "$case.yml";
+ my $version = $case;
+ $version =~ tr[_][.];
+ my $path = File::Spec->catfile('t','data','version-ranges-' . $suffix);
+ my $original = Parse::CPAN::Meta->load_file( $path );
+ ok( $original, "loaded " . basename $path );
+ my $cmc = CPAN::Meta::Converter->new( $original );
+ my $converted = $cmc->convert( version => $version );
+ for my $h ( $original, $converted ) {
+ delete $h->{generated_by};
+ delete $h->{'meta-spec'}{url};
+ for my $k ( @prereq_keys ) {
+ _normalize_reqs($h->{$k}) if exists $h->{$k};
+ }
+ }
+ is_deeply( $converted, $original, "version ranges preserved in conversion" );
+ }
+}
+
+# specific test for version numbers
+{
+ my $path = File::Spec->catfile('t','data','version-not-normal.json');
+ my $original = Parse::CPAN::Meta->load_file( $path );
+ ok( $original, "loaded " . basename $path );
+ my $cmc = CPAN::Meta::Converter->new( $original );
+ my $converted = $cmc->convert( version => 2 );
+ is( $converted->{prereqs}{runtime}{requires}{'File::Find'}, "v0.1.0", "normalize v0.1");
+ is( $converted->{prereqs}{runtime}{requires}{'File::Path'}, "v1.0.0", "normalize v1.0.0");
+}
+
+# CMR standardizes stuff in a way that makes it hard to test original vs final
+# so we remove spaces and >= to make them compare the same
+sub _normalize_reqs {
+ my $hr = shift;
+ for my $k ( keys %$hr ) {
+ if (ref $hr->{$k} eq 'HASH') {
+ _normalize_reqs($hr->{$k});
+ }
+ elsif ( ! ref $hr->{$k} ) {
+ $hr->{$k} =~ s{\s+}{}g;
+ $hr->{$k} =~ s{>=\s*}{}g;
+ }
+ }
+}
+
done_testing;
-
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/converter.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-1_0.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-1_0.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-1_0.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-1_0.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-1_1.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-1_1.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-1_1.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-1_1.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-1_2.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-1_2.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-1_2.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-1_2.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-1_3.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-1_3.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-1_3.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-1_3.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-1_4.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-1_4.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-1_4.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-1_4.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-2.json
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-2.json 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-2.json 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data/META-2.json
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/CPAN-Meta/t/data/gpl-1_4.yml (from rev 6437, vendor/perl/5.18.1/cpan/CPAN-Meta/t/data/gpl-1_4.yml)
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data/gpl-1_4.yml (rev 0)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data/gpl-1_4.yml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,20 @@
+---
+abstract: 'Build and install Perl modules'
+author:
+ - 'Ken Williams <kwilliams at cpan.org>'
+ - "Development questions, bug reports, and patches should be sent to the\nModule-Build mailing list at <module-build at perl.org>."
+build_requires:
+ File::Temp: 0.15
+ Test::Harness: 3.16
+ Test::More: 0.49
+generated_by: 'Module::Build version 0.3608'
+license: gpl
+meta-spec:
+ url: http://module-build.sourceforge.net/META-spec-v1.4.html
+ version: 1.4
+name: Module-Build
+resources:
+ MailingList: mailto:module-build at perl.org
+ license: http://dev.perl.org/licenses/
+ repository: http://github.com/dagolden/module-build/
+version: 3
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data/resources.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data/resources.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data/resources.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data/resources.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data/restricted-2.json
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data/restricted-2.json 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data/restricted-2.json 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data/restricted-2.json
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data/restrictive-1_4.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data/restrictive-1_4.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data/restrictive-1_4.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data/restrictive-1_4.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/CPAN-Meta/t/data/unicode.yml (from rev 6437, vendor/perl/5.18.1/cpan/CPAN-Meta/t/data/unicode.yml)
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data/unicode.yml (rev 0)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data/unicode.yml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,132 @@
+---
+abstract: 'Build and install Perl modules'
+author:
+ - 'Ken Williåms <kwilliams at cpan.org>'
+ - "Development questions, bug reports, and patches should be sent to the\nModule-Build mailing list at <module-build at perl.org>."
+build_requires:
+ File::Temp: 0.15
+ Test::Harness: 3.16
+ Test::More: 0.49
+generated_by: 'Module::Build version 0.3608'
+license: perl
+meta-spec:
+ url: http://module-build.sourceforge.net/META-spec-v1.4.html
+ version: 1.4
+name: Module-Build
+provides:
+ Module::Build:
+ file: lib/Module/Build.pm
+ version: 0.36_08
+ Module::Build::Base:
+ file: lib/Module/Build/Base.pm
+ version: 0.36_08
+ Module::Build::Compat:
+ file: lib/Module/Build/Compat.pm
+ version: 0.36_08
+ Module::Build::Config:
+ file: lib/Module/Build/Config.pm
+ version: 0.36_08
+ Module::Build::Cookbook:
+ file: lib/Module/Build/Cookbook.pm
+ version: 0.36_08
+ Module::Build::Dumper:
+ file: lib/Module/Build/Dumper.pm
+ version: 0.36_08
+ Module::Build::ModuleInfo:
+ file: lib/Module/Build/ModuleInfo.pm
+ version: 0.36_08
+ Module::Build::Notes:
+ file: lib/Module/Build/Notes.pm
+ version: 0.36_08
+ Module::Build::PPMMaker:
+ file: lib/Module/Build/PPMMaker.pm
+ version: 0.36_08
+ Module::Build::Platform::Amiga:
+ file: lib/Module/Build/Platform/Amiga.pm
+ version: 0.36_08
+ Module::Build::Platform::Default:
+ file: lib/Module/Build/Platform/Default.pm
+ version: 0.36_08
+ Module::Build::Platform::EBCDIC:
+ file: lib/Module/Build/Platform/EBCDIC.pm
+ version: 0.36_08
+ Module::Build::Platform::MPEiX:
+ file: lib/Module/Build/Platform/MPEiX.pm
+ version: 0.36_08
+ Module::Build::Platform::MacOS:
+ file: lib/Module/Build/Platform/MacOS.pm
+ version: 0.36_08
+ Module::Build::Platform::RiscOS:
+ file: lib/Module/Build/Platform/RiscOS.pm
+ version: 0.36_08
+ Module::Build::Platform::Unix:
+ file: lib/Module/Build/Platform/Unix.pm
+ version: 0.36_08
+ Module::Build::Platform::VMS:
+ file: lib/Module/Build/Platform/VMS.pm
+ version: 0.36_08
+ Module::Build::Platform::VOS:
+ file: lib/Module/Build/Platform/VOS.pm
+ version: 0.36_08
+ Module::Build::Platform::Windows:
+ file: lib/Module/Build/Platform/Windows.pm
+ version: 0.36_08
+ Module::Build::Platform::aix:
+ file: lib/Module/Build/Platform/aix.pm
+ version: 0.36_08
+ Module::Build::Platform::cygwin:
+ file: lib/Module/Build/Platform/cygwin.pm
+ version: 0.36_08
+ Module::Build::Platform::darwin:
+ file: lib/Module/Build/Platform/darwin.pm
+ version: 0.36_08
+ Module::Build::Platform::os2:
+ file: lib/Module/Build/Platform/os2.pm
+ version: 0.36_08
+ Module::Build::PodParser:
+ file: lib/Module/Build/PodParser.pm
+ version: 0.36_08
+ Module::Build::Version:
+ file: lib/Module/Build/Version.pm
+ version: 0.77
+ Module::Build::YAML:
+ file: lib/Module/Build/YAML.pm
+ version: 1.40
+ inc::latest:
+ file: lib/inc/latest.pm
+ version: 0.36_08
+ inc::latest::private:
+ file: lib/inc/latest/private.pm
+ version: 0.36_08
+recommends:
+ ExtUtils::Install: 0.3
+ ExtUtils::Manifest: 1.54
+ version: 0.74
+requires:
+ Cwd: 0
+ Data::Dumper: 0
+ ExtUtils::CBuilder: 0.27
+ ExtUtils::Install: 0
+ ExtUtils::Manifest: 0
+ ExtUtils::Mkbootstrap: 0
+ ExtUtils::ParseXS: 2.21
+ File::Basename: 0
+ File::Compare: 0
+ File::Copy: 0
+ File::Find: 0
+ File::Path: 0
+ File::Spec: 0.82
+ Getopt::Long: 0
+ IO::File: 0
+ Test::Harness: 0
+ Text::Abbrev: 0
+ Text::ParseWords: 0
+ perl: 5.006001
+resources:
+ MailingList: mailto:module-build at perl.org
+ license: http://dev.perl.org/licenses/
+ repository: http://github.com/dagolden/module-build/
+version: 0.36_08
+x-whatever: this is a custom field
+x_whatelse: so is this
+XWhatNow: and this
Copied: trunk/contrib/perl/cpan/CPAN-Meta/t/data/version-not-normal.json (from rev 6437, vendor/perl/5.18.1/cpan/CPAN-Meta/t/data/version-not-normal.json)
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data/version-not-normal.json (rev 0)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data/version-not-normal.json 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,45 @@
+{
+ "generated_by" : "Module::Build version 0.36",
+ "meta-spec" : {
+ "version" : "2",
+ "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec"
+ },
+ "abstract" : "stuff",
+ "version" : "0.36",
+ "name" : "Module-Build",
+ "dynamic_config" : 1,
+ "author" : [
+ "Ken Williams <kwilliams at cpan.org>",
+ "Module-Build List <module-build at perl.org>"
+ ],
+ "release_status" : "stable",
+ "license" : [
+ "perl_5"
+ ],
+ "description" : "Module::Build is a system for building, testing, and installing Perl modules. It is meant to be an alternative to ExtUtils::MakeMaker... blah blah blah",
+ "prereqs" : {
+ "runtime" : {
+ "requires" : {
+ "File::Copy" : "== 2.21",
+ "IO::File" : "> 1.12",
+ "Data::Dumper" : ">= 1",
+ "File::Spec" : "< 5",
+ "File::Find" : "v0.1",
+ "File::Path" : "1.0.0",
+ "Module::Metadata" : ">= v1.0.2, <= v1.0.10"
+ }
+ },
+ "build" : {
+ "requires" : {
+ "Build::Requires": "1.1",
+ "Test::More" : "0"
+ }
+ },
+ "test" : {
+ "requires" : {
+ "Test::More" : "0.88",
+ "Test::Requires" : "1.2"
+ }
+ }
+ }
+}
Copied: trunk/contrib/perl/cpan/CPAN-Meta/t/data/version-ranges-1_4.yml (from rev 6437, vendor/perl/5.18.1/cpan/CPAN-Meta/t/data/version-ranges-1_4.yml)
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data/version-ranges-1_4.yml (rev 0)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data/version-ranges-1_4.yml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,25 @@
+---
+abstract: stuff
+author:
+ - 'Ken Williams <kwilliams at cpan.org>'
+ - 'Module-Build List <module-build at perl.org>'
+description: 'Module::Build is a system for building, testing, and installing Perl modules. It is meant to be an alternative to ExtUtils::MakeMaker... blah blah blah'
+dynamic_config: 1
+generated_by: 'Module::Build version 0.36'
+license: perl
+meta-spec:
+ url: http://module-build.sourceforge.net/META-spec-v1.4.html
+ version: 1.4
+name: Module-Build
+build_requires:
+ Build::Requires: 1.1
+ Test::More: 0
+requires:
+ Data::Dumper: '>= 1'
+ File::Copy: '== 2.21'
+ File::Find: '>1, != 1.19'
+ File::Path: 0
+ File::Spec: '< 5'
+ IO::File: '> 1.12'
+ Module::Metadata: '>= v1.0.2, <= v1.0.10'
+version: 0.36
Copied: trunk/contrib/perl/cpan/CPAN-Meta/t/data/version-ranges-2.json (from rev 6437, vendor/perl/5.18.1/cpan/CPAN-Meta/t/data/version-ranges-2.json)
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data/version-ranges-2.json (rev 0)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data/version-ranges-2.json 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,45 @@
+{
+ "generated_by" : "Module::Build version 0.36",
+ "meta-spec" : {
+ "version" : "2",
+ "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec"
+ },
+ "abstract" : "stuff",
+ "version" : "0.36",
+ "name" : "Module-Build",
+ "dynamic_config" : 1,
+ "author" : [
+ "Ken Williams <kwilliams at cpan.org>",
+ "Module-Build List <module-build at perl.org>"
+ ],
+ "release_status" : "stable",
+ "license" : [
+ "perl_5"
+ ],
+ "description" : "Module::Build is a system for building, testing, and installing Perl modules. It is meant to be an alternative to ExtUtils::MakeMaker... blah blah blah",
+ "prereqs" : {
+ "runtime" : {
+ "requires" : {
+ "File::Copy" : "== 2.21",
+ "IO::File" : "> 1.12",
+ "Data::Dumper" : ">= 1",
+ "File::Spec" : "< 5",
+ "File::Find" : ">1, != 1.19",
+ "File::Path" : "0",
+ "Module::Metadata" : ">= v1.0.2, <= v1.0.10"
+ }
+ },
+ "build" : {
+ "requires" : {
+ "Build::Requires": "1.1",
+ "Test::More" : "0"
+ }
+ },
+ "test" : {
+ "requires" : {
+ "Test::More" : "0.88",
+ "Test::Requires" : "1.2"
+ }
+ }
+ }
+}
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/107650337-META.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/107650337-META.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/107650337-META.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/107650337-META.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1122575719-META.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1122575719-META.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1122575719-META.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1122575719-META.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1206545041-META.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1206545041-META.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1206545041-META.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1206545041-META.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1598804075-META.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1598804075-META.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1598804075-META.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1598804075-META.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1927486199-META.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1927486199-META.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1927486199-META.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1927486199-META.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1985684504-META.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1985684504-META.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1985684504-META.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1985684504-META.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1985980974-META.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1985980974-META.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1985980974-META.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/1985980974-META.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/2031017050-META.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/2031017050-META.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/2031017050-META.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/2031017050-META.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/284247103-META.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/284247103-META.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/284247103-META.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/284247103-META.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/344981821-META.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/344981821-META.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/344981821-META.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/344981821-META.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/35478989-META.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/35478989-META.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/35478989-META.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/35478989-META.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/476602558-META.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/476602558-META.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/476602558-META.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/476602558-META.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/98042513-META.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/98042513-META.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/98042513-META.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/98042513-META.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-1_0.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-1_0.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-1_0.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-1_0.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-1_1.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-1_1.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-1_1.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-1_1.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-1_2.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-1_2.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-1_2.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-1_2.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-1_3.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-1_3.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-1_3.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-1_3.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-1_4.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-1_4.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-1_4.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-1_4.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-2.json
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-2.json 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-2.json 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/META-2.json
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/restrictive-2.json
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/restrictive-2.json 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/restrictive-2.json 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/restrictive-2.json
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/version-ranges-2.json (from rev 6437, vendor/perl/5.18.1/cpan/CPAN-Meta/t/data-bad/version-ranges-2.json)
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/version-ranges-2.json (rev 0)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-bad/version-ranges-2.json 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,29 @@
+{
+ "generated_by" : "Module::Build version 0.36",
+ "meta-spec" : {
+ "version" : "2",
+ "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec"
+ },
+ "abstract" : "stuff",
+ "version" : "0.36",
+ "name" : "Module-Build",
+ "dynamic_config" : 1,
+ "author" : [
+ "Ken Williams <kwilliams at cpan.org>",
+ "Module-Build List <module-build at perl.org>"
+ ],
+ "release_status" : "stable",
+ "license" : [
+ "perl_5"
+ ],
+ "description" : "Module::Build is a system for building, testing, and installing Perl modules. It is meant to be an alternative to ExtUtils::MakeMaker... blah blah blah",
+ "prereqs" : {
+ "runtime" : {
+ "requires" : {
+ "IO::File" : "1.23beta",
+ "Data::Dumper" : "<= v1.2.a.3",
+ "File::Spec" : "== mu"
+ }
+ }
+ }
+}
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-1_0.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-1_0.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-1_0.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-1_0.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-1_1.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-1_1.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-1_1.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-1_1.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-1_2.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-1_2.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-1_2.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-1_2.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-1_3.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-1_3.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-1_3.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-1_3.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-1_4.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-1_4.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-1_4.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-1_4.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-2.json
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-2.json 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-2.json 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/data-fail/META-2.json
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN-Meta/t/load-bad.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/load-bad.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/load-bad.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,6 +8,8 @@
sub _slurp { do { local(@ARGV,$/)=shift(@_); <> } }
+delete $ENV{$_} for qw/PERL_JSON_BACKEND PERL_YAML_BACKEND/; # use defaults
+
my $data_dir = IO::Dir->new( 't/data-bad' );
my @files = sort grep { /^\w/ } $data_dir->read;
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/load-bad.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN-Meta/t/meta-obj.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/meta-obj.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/meta-obj.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -6,6 +6,8 @@
use Scalar::Util qw(blessed);
+delete $ENV{$_} for qw/PERL_JSON_BACKEND PERL_YAML_BACKEND/; # use defaults
+
my $distmeta = {
name => 'Module-Build',
abstract => 'Build and install Perl modules',
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/meta-obj.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN-Meta/t/no-index.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/no-index.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/no-index.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,6 +4,8 @@
use CPAN::Meta;
+delete $ENV{$_} for qw/PERL_JSON_BACKEND PERL_YAML_BACKEND/; # use defaults
+
my %distmeta = (
name => 'Module-Billed',
abstract => 'inscrutable',
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/no-index.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN-Meta/t/prereqs-finalize.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/prereqs-finalize.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/prereqs-finalize.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,6 +4,8 @@
use CPAN::Meta::Prereqs;
+delete $ENV{$_} for qw/PERL_JSON_BACKEND PERL_YAML_BACKEND/; # use defaults
+
sub dies_ok (&@) {
my ($code, $qr, $comment) = @_;
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/prereqs-finalize.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN-Meta/t/prereqs-merge.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/prereqs-merge.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/prereqs-merge.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,6 +4,8 @@
use CPAN::Meta::Prereqs;
+delete $ENV{$_} for qw/PERL_JSON_BACKEND PERL_YAML_BACKEND/; # use defaults
+
my $prereq_struct_1 = {
runtime => {
requires => {
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/prereqs-merge.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN-Meta/t/prereqs.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/prereqs.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/prereqs.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,6 +4,8 @@
use CPAN::Meta::Prereqs;
+delete $ENV{$_} for qw/PERL_JSON_BACKEND PERL_YAML_BACKEND/; # use defaults
+
my $prereq_struct = {
runtime => {
requires => {
@@ -83,6 +85,7 @@
(! grep { 'Test' eq $_ } @req_mod),
"...but not the build requirements",
);
+
}
{
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/prereqs.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN-Meta/t/repository.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/repository.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/repository.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,6 +4,8 @@
use CPAN::Meta;
+delete $ENV{$_} for qw/PERL_JSON_BACKEND PERL_YAML_BACKEND/; # use defaults
+
# 1.4 repository upgrade
{
my $label = "(version 1.4) old repository winds up in 'url'";
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/repository.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN-Meta/t/save-load.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/save-load.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/save-load.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -6,6 +6,8 @@
use File::Temp 0.20 ();
use Parse::CPAN::Meta 1.4400;
+delete $ENV{$_} for qw/PERL_JSON_BACKEND PERL_YAML_BACKEND/; # use defaults
+
my $distmeta = {
name => 'Module-Build',
abstract => 'Build and install Perl modules',
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/save-load.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/CPAN-Meta/t/strings.t (from rev 6437, vendor/perl/5.18.1/cpan/CPAN-Meta/t/strings.t)
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/strings.t (rev 0)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/strings.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,63 @@
+use strict;
+use warnings;
+use Test::More 0.88;
+
+sub dies_ok (&@) {
+ my ($code, $qr, $comment) = @_;
+
+ my $lived = eval { $code->(); 1 };
+
+ if ($lived) {
+ fail("$comment: did not die");
+ } else {
+ like($@, $qr, $comment);
+ }
+}
+
+use CPAN::Meta::Requirements;
+
+my $req = CPAN::Meta::Requirements->new;
+
+# Test ==
+$req->add_string_requirement('Foo::Bar', '== 1.3');
+ok($req->accepts_module('Foo::Bar' => '1.3'), 'exact version (==)');
+ok(!$req->accepts_module('Foo::Bar' => '1.2'), 'lower version (==)');
+ok(!$req->accepts_module('Foo::Bar' => '1.4'), 'higher version (==)');
+
+# Test !=
+$req->add_string_requirement('Foo::Baz', '!= 1.3');
+ok(!$req->accepts_module('Foo::Baz' => '1.3'), 'exact version (!=)');
+ok($req->accepts_module('Foo::Baz' => '1.2'), 'lower version (!=)');
+ok($req->accepts_module('Foo::Baz' => '1.4'), 'higher version (!=)');
+
+# Test >=
+$req->add_string_requirement('Foo::Gorch', '>= 1.3');
+ok($req->accepts_module('Foo::Gorch' => '1.3'), 'exact version (>=)');
+ok(!$req->accepts_module('Foo::Gorch' => '1.2'), 'lower version (>=)');
+ok($req->accepts_module('Foo::Gorch' => '1.4'), 'higher version (>=)');
+
+# Test <=
+$req->add_string_requirement('Foo::Graz', '<= 1.3');
+ok($req->accepts_module('Foo::Graz' => '1.3'), 'exact version (<=)');
+ok($req->accepts_module('Foo::Graz' => '1.2'), 'lower version (<=)');
+ok(!$req->accepts_module('Foo::Graz' => '1.4'), 'higher version (<=)');
+
+# Test ""
+$req->add_string_requirement('Foo::Blurb', '>= 1.3');
+ok($req->accepts_module('Foo::Blurb' => '1.3'), 'exact version (>=)');
+ok(!$req->accepts_module('Foo::Blurb' => '1.2'), 'lower version (>=)');
+ok($req->accepts_module('Foo::Blurb' => '1.4'), 'higher version (>=)');
+
+# Test multiple requirements
+$req->add_string_requirement('A::Tribe::Called', '>= 1.3, <= 2.0, != 1.6');
+ok($req->accepts_module('A::Tribe::Called' => '1.5'), 'middle version (>=, <=, !)');
+ok(!$req->accepts_module('A::Tribe::Called' => '1.2'), 'lower version (>=, <=, !)');
+ok(!$req->accepts_module('A::Tribe::Called' => '2.1'), 'higher version (>=, <=, !)');
+ok(!$req->accepts_module('A::Tribe::Called' => '1.6'), 'excluded version (>=, <=, !)');
+
+# Test fatal errors
+dies_ok { $req->add_string_requirement('Foo::Bar', undef) }
+ qr/No requirement string provided/,
+ "die without a requirement string";
+
+done_testing;
Modified: trunk/contrib/perl/cpan/CPAN-Meta/t/validator.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta/t/validator.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta/t/validator.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,6 +8,8 @@
use IO::Dir;
use Parse::CPAN::Meta 1.4400;
+delete $ENV{$_} for qw/PERL_JSON_BACKEND PERL_YAML_BACKEND/; # use defaults
+
{
my $data_dir = IO::Dir->new( 't/data' );
my @files = sort grep { /^\w/ } $data_dir->read;
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta/t/validator.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN-Meta-YAML/lib/CPAN/Meta/YAML.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/lib/CPAN/Meta/YAML.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/lib/CPAN/Meta/YAML.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
package CPAN::Meta::YAML;
-BEGIN {
- $CPAN::Meta::YAML::VERSION = '0.003';
+{
+ $CPAN::Meta::YAML::VERSION = '0.008';
}
use strict;
@@ -459,7 +459,7 @@
$string =~ s/([\x00-\x1f])/\\$UNPRINTABLE[ord($1)]/g;
return qq|"$string"|;
}
- if ( $string =~ /(?:^\W|\s)/ or $QUOTE{$string} ) {
+ if ( $string =~ /(?:^\W|\s|:\z)/ or $QUOTE{$string} ) {
return "'$string'";
}
return $string;
@@ -610,12 +610,14 @@
# Use Scalar::Util if possible, otherwise emulate it
BEGIN {
+ local $@;
eval {
require Scalar::Util;
- *refaddr = *Scalar::Util::refaddr;
};
- eval <<'END_PERL' if $@;
-# Failed to load Scalar::Util
+ my $v = eval("$Scalar::Util::VERSION") || 0;
+ if ( $@ or $v < 1.18 ) {
+ eval <<'END_PERL';
+# Scalar::Util failed to load or too old
sub refaddr {
my $pkg = ref($_[0]) or return undef;
if ( !! UNIVERSAL::can($_[0], 'can') ) {
@@ -629,7 +631,9 @@
$i;
}
END_PERL
-
+ } else {
+ *refaddr = *Scalar::Util::refaddr;
+ }
}
1;
@@ -644,26 +648,26 @@
=head1 VERSION
-version 0.003
+version 0.008
=head1 SYNOPSIS
use CPAN::Meta::YAML;
- # methods for files
- $yaml = CPAN::Meta::YAML->read('META.yml');
- $yaml->write('MYMETA.yml');
+ # reading a META file
+ open $fh, "<:utf8", "META.yml";
+ $yaml_text = do { local $/; <$fh> };
+ $yaml = CPAN::Meta::YAML->read_string($yaml_text)
+ or die CPAN::Meta::YAML->errstr;
- # methods for strings
- $yaml_text = $yaml->write_string;
- $yaml = CPAN::Meta::YAML->read_string($yaml_text);
-
# finding the metadata
- my $meta = $yaml->[0];
+ $meta = $yaml->[0];
- # handling errors
- $yaml->write($file)
+ # writing a META file
+ $yaml_text = $yaml->write_string
or die CPAN::Meta::YAML->errstr;
+ open $fh, ">:utf8", "META.yml";
+ print $fh $yaml_text;
=head1 DESCRIPTION
@@ -671,6 +675,10 @@
and writing CPAN metadata files like F<META.yml> and F<MYMETA.yml>. It should
not be used for any other general YAML parsing or generation task.
+NOTE: F<META.yml> (and F<MYMETA.yml>) files should be UTF-8 encoded. Users are
+responsible for proper encoding and decoding. In particular, the C<read> and
+C<write> methods do B<not> support UTF-8 and should not be used.
+
=head1 SUPPORT
This module is currently derived from L<YAML::Tiny> by Adam Kennedy. If
@@ -682,6 +690,25 @@
L<YAML::Tiny>, L<YAML>, L<YAML::XS>
+=for :stopwords cpan testmatrix url annocpan anno bugtracker rt cpants kwalitee diff irc mailto metadata placeholders metacpan
+
+=head1 SUPPORT
+
+=head2 Bugs / Feature Requests
+
+Please report any bugs or feature requests through the issue tracker
+at L<http://rt.cpan.org/Public/Dist/Display.html?Name=CPAN-Meta-YAML>.
+You will be notified automatically of any progress on your issue.
+
+=head2 Source Code
+
+This is open source software. The code repository is available for
+public review and contribution under the terms of the license.
+
+L<https://github.com/dagolden/cpan-meta-yaml>
+
+ git clone https://github.com/dagolden/cpan-meta-yaml.git
+
=head1 AUTHORS
=over 4
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/lib/CPAN/Meta/YAML.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/01_compile.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/01_compile.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/01_compile.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/01_compile.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/02_basic.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/02_basic.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/02_basic.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/02_basic.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/03_regression.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/03_regression.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/03_regression.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -10,7 +10,7 @@
use File::Spec::Functions ':ALL';
use t::lib::Test;
-use Test::More tests(37, 0, 12);
+use Test::More tests(37, 0, 13);
use CPAN::Meta::YAML qw{
Load Dump
LoadFile DumpFile
@@ -701,3 +701,16 @@
- 'Off'
- 'OFF'
END_YAML
+
+
+
+
+
+######################################################################
+# Always quote for scalars ending with :
+
+is_deeply(
+ CPAN::Meta::YAML->new( [ 'A:' ] )->write_string,
+ "---\n- 'A:'\n",
+ 'Simple scalar ending in a colon is correctly quoted',
+);
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/03_regression.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/05_export.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/05_export.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/05_export.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/05_export.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/11_meta_yml.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/11_meta_yml.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/11_meta_yml.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/11_meta_yml.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/12_plagger.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/12_plagger.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/12_plagger.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/12_plagger.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/13_perl_smith.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/13_perl_smith.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/13_perl_smith.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/13_perl_smith.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/14_yaml_org.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/14_yaml_org.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/14_yaml_org.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/14_yaml_org.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/15_multibyte.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/15_multibyte.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/15_multibyte.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -10,7 +10,7 @@
use File::Spec::Functions ':ALL';
use t::lib::Test;
-use Test::More tests(0, 1, 5);
+use Test::More tests(0, 1, 6);
use CPAN::Meta::YAML;
@@ -41,11 +41,12 @@
SKIP: {
unless ( CPAN::Meta::YAML::HAVE_UTF8() ) {
- skip("no utf8 support", 1 );
+ skip("no utf8 support", 2 );
}
eval { utf8::is_utf8('') };
if ( $@ ) {
- skip("no is_utf8 to test with until 5.8.1", 1);
+ skip("no is_utf8 to test with until 5.8.1", 2);
}
ok( utf8::is_utf8($yaml->[0]->{author}), "utf8 decoded" );
+ is( length($yaml->[0]->{author}), 39, "utf8 decoded as characters" );
}
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/15_multibyte.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/16_nullrefs.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/16_nullrefs.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/16_nullrefs.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/16_nullrefs.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/17_toolbar.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/17_toolbar.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/17_toolbar.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/17_toolbar.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/18_tap.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/18_tap.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/18_tap.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/18_tap.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/19_errors.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/19_errors.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/19_errors.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/19_errors.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/20_subclass.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/20_subclass.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/20_subclass.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/20_subclass.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/21_bom.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/21_bom.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/21_bom.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/21_bom.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/22_comments.t
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/22_comments.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/22_comments.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/22_comments.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/HTML-WebDAO.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/HTML-WebDAO.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/HTML-WebDAO.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/HTML-WebDAO.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/Spreadsheet-Read.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/Spreadsheet-Read.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/Spreadsheet-Read.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/Spreadsheet-Read.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/Template-Provider-Unicode-Japanese.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/Template-Provider-Unicode-Japanese.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/Template-Provider-Unicode-Japanese.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/Template-Provider-Unicode-Japanese.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/multibyte.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/multibyte.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/multibyte.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/multibyte.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/one.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/one.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/one.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/one.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/sample.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/sample.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/sample.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/sample.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/toolbar.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/toolbar.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/toolbar.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/toolbar.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/two.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/two.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/two.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/two.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/utf_16_le_bom.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/utf_16_le_bom.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/utf_16_le_bom.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/utf_16_le_bom.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/vanilla.yml
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/vanilla.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/vanilla.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/data/vanilla.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/lib/Test.pm
===================================================================
--- trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/lib/Test.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/lib/Test.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPAN-Meta-YAML/t/lib/Test.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/bin/cpan2dist
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/bin/cpan2dist 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/bin/cpan2dist 2013-12-03 00:51:33 UTC (rev 6446)
@@ -40,7 +40,7 @@
'default-ignorelist!', 'edit-metafile!',
'install!'
);
-
+
die usage() if exists $opts->{'help'};
### parse options
@@ -49,8 +49,8 @@
my $prereqbuild = exists $opts->{'buildprereq'}
? $opts->{'buildprereq'}
: 0;
-my $timeout = exists $opts->{'timeout'}
- ? $opts->{'timeout'}
+my $timeout = exists $opts->{'timeout'}
+ ? $opts->{'timeout'}
: 300;
### use default answers?
@@ -64,7 +64,7 @@
$conf->set_conf( dist_type => $format );
### is this a valid format??
- die loc("Invalid format: " . ($format || "[NONE]") ) . usage()
+ die loc("Invalid format: " . ($format || "[NONE]") ) . usage()
unless $formats{$format};
### any options to fix config entries
@@ -72,7 +72,7 @@
while( my($key,$val) = each %$set_conf ) {
$conf->set_conf( $key => $val );
}
- }
+ }
### any options to fix program entries
{ my $set_prog = $opts->{'set-program'} || {};
@@ -79,7 +79,7 @@
while( my($key,$val) = each %$set_prog ) {
$conf->set_program( $key => $val );
}
- }
+ }
### any other options passed
{ my %map = ( verbose => 'verbose',
@@ -87,21 +87,21 @@
skiptest => 'skiptest',
makefile => 'prefer_makefile'
);
-
- ### set config options from arguments
+
+ ### set config options from arguments
while (my($key,$val) = each %map) {
- my $bool = exists $opts->{$key}
- ? $opts->{$key}
+ my $bool = exists $opts->{$key}
+ ? $opts->{$key}
: $conf->get_conf($val);
$conf->set_conf( $val => $bool );
- }
- }
+ }
+ }
}
my @modules = @ARGV;
if( exists $opts->{'modulelist'} ) {
- push @modules, map { parse_file( $_ ) } @{ $opts->{'modulelist'} };
-}
+ push @modules, map { parse_file( $_ ) } @{ $opts->{'modulelist'} };
+}
die usage() unless @modules;
@@ -108,9 +108,9 @@
### set up munge callback if requested
{ if( $opts->{'edit-metafile'} ) {
my $editor = $conf->get_program('editor');
-
+
if( $editor ) {
-
+
### register install callback ###
$cb->_register_callback(
name => 'munge_dist_metafile',
@@ -117,24 +117,24 @@
code => sub {
my $self = shift;
my $text = shift or return;
-
+
my($fh,$file) = tempfile( UNLINK => 1 );
-
+
unless( print $fh $text ) {
warn "Could not print metafile information: $!";
return;
}
-
+
close $fh;
-
+
system( $editor => $file );
-
+
my $cont = $cb->_get_file_contents( file => $file );
-
+
return $cont;
},
);
-
+
} else {
warn "No editor configured. Can not edit metafiles!\n";
}
@@ -144,13 +144,13 @@
my $fh;
LOGFILE: {
if( my $file = $opts->{logfile} ) {
- open $fh, ">$file" or (
+ open $fh, ">$file" or (
warn loc("Could not open '%1' for writing: %2", $file,$!),
last LOGFILE
- );
-
+ );
+
warn "Logging to '$file'\n";
-
+
*STDERR = $fh;
*STDOUT = $fh;
}
@@ -159,7 +159,7 @@
### reload indices if so desired
$cb->reload_indices() if $opts->{'flushcache'};
-{ my @ban = exists $opts->{'ban'}
+{ my @ban = exists $opts->{'ban'}
? map { qr/$_/ } @{ $opts->{'ban'} }
: ();
@@ -167,16 +167,16 @@
if( exists $opts->{'banlist'} ) {
push @ban, map { parse_file( $_, 1 ) } @{ $opts->{'banlist'} };
}
-
+
push @ban, map { s/\s+//; $_ }
map { [split /\s*#\s*/]->[0] }
grep { /#/ }
- map { split /\n/ } _default_ban_list()
+ map { split /\n/ } _default_ban_list()
if $opts->{'default-banlist'};
-
- ### use our prereq install callback
+
+ ### use our prereq install callback
$conf->set_conf( prereqs => PREREQ_ASK );
-
+
### register install callback ###
$cb->_register_callback(
name => 'install_prerequisite',
@@ -183,14 +183,14 @@
code => \&__ask_about_install,
);
-
+
### check for ban patterns when handling prereqs
sub __ask_about_install {
-
+
my $mod = shift or return;
my $prereq = shift or return;
-
-
+
+
### die with an error object, so we can verify that
### the die came from this location, and that it's an
### 'acceptable' death
@@ -197,24 +197,24 @@
my $pat = ban_me( $prereq );
die bless sub { loc("Module '%1' requires '%2' to be installed " .
"but found in your ban list (%3) -- skipping",
- $mod->module, $prereq->module, $pat )
+ $mod->module, $prereq->module, $pat )
}, PREREQ_SKIP_CLASS if $pat;
return 1;
- }
-
+ }
+
### should we skip this module?
sub ban_me {
my $mod = shift;
-
+
for my $pat ( @ban ) {
return $pat if $mod->module =~ /$pat/i;
}
return;
}
-}
+}
### patterns to strip from prereq lists
-{ my @ignore = exists $opts->{'ignore'}
+{ my @ignore = exists $opts->{'ignore'}
? map { qr/$_/ } @{ $opts->{'ignore'} }
: ();
@@ -225,10 +225,10 @@
push @ignore, map { s/\s+//; $_ }
map { [split /\s*#\s*/]->[0] }
grep { /#/ }
- map { split /\n/ } _default_ignore_list()
+ map { split /\n/ } _default_ignore_list()
if $opts->{'default-ignorelist'};
-
+
### register install callback ###
$cb->_register_callback(
name => 'filter_prereqs',
@@ -238,7 +238,7 @@
sub __filter_prereqs {
my $cb = shift;
my $href = shift;
-
+
for my $name ( keys %$href ) {
my $obj = $cb->parse_module( module => $name ) or (
warn "Cannot make a module object out of ".
@@ -249,24 +249,24 @@
warn loc("'%1' found in your ignore list (%2) ".
"-- filtering it out\n", $name, $pat);
- delete $href->{ $name };
+ delete $href->{ $name };
}
}
return $href;
}
-
+
### should we skip this module?
sub ignore_me {
my $mod = shift;
-
+
for my $pat ( @ignore ) {
return $pat if $mod->module =~ /$pat/i;
return $pat if $mod->package_name =~ /$pat/i;
}
return;
- }
-}
+ }
+}
my %done;
@@ -273,13 +273,13 @@
for my $name (@modules) {
my $obj;
-
+
### is it a tarball? then we get it locally and transform it
### and its dependencies into .debs
if( $tarball ) {
### make sure we use an absolute path, so chdirs() dont
### mess things up
- $name = File::Spec->rel2abs( $name );
+ $name = File::Spec->rel2abs( $name );
### ENOTARBALL?
unless( -e $name ) {
@@ -286,7 +286,7 @@
warn loc("Archive '$name' does not exist");
next;
}
-
+
$obj = CPANPLUS::Module::Fake->new(
module => basename($name),
path => dirname($name),
@@ -303,7 +303,7 @@
### set the location of the tarball
$obj->status->fetch($name);
- ### plain old cpan module?
+ ### plain old cpan module?
} else {
### find the corresponding module object ###
@@ -318,26 +318,26 @@
warn loc("'%1' found in your ban list (%2) -- skipping\n",
$obj->module, $pat );
next;
- }
-
- ### or just ignored it?
+ }
+
+ ### or just ignored it?
if( my $pat = ignore_me( $obj ) ) {
warn loc("'%1' found in your ignore list (%2) -- skipping\n",
$obj->module, $pat );
next;
- }
-
+ }
+
my $target = $opts->{'install'} ? 'install' : 'create';
- my $dist = eval {
+ my $dist = eval {
local $SIG{ALRM} = sub { die bless {}, ALARM_CLASS }
if $timeout;
-
+
alarm $timeout || 0;
my $dist_opts = $opts->{'dist-opts'} || {};
- my $rv = $obj->install(
+ my $rv = $obj->install(
prereq_target => $target,
target => $target,
keep_source => $keep,
@@ -346,18 +346,18 @@
### any passed arbitrary options
%$dist_opts,
);
-
- alarm 0;
+ alarm 0;
+
$rv;
- };
-
+ };
+
### set here again, in case the install dies
alarm 0;
### install failed due to a 'die' in our prereq skipper?
if( $@ and ref $@ and $@->isa( PREREQ_SKIP_CLASS ) ) {
- warn loc("Dist creation of '%1' skipped: '%2'",
+ warn loc("Dist creation of '%1' skipped: '%2'",
$obj->module, $@->() );
next;
@@ -364,7 +364,7 @@
} elsif ( $@ and ref $@ and $@->isa( ALARM_CLASS ) ) {
warn loc("\nDist creation of '%1' skipped, build time exceeded: ".
"%2 seconds\n", $obj->module, $timeout );
- next;
+ next;
### died for some other reason? just report and skip
} elsif ( $@ ) {
@@ -371,7 +371,7 @@
warn loc("Dist creation of '%1' failed: '%2'",
$obj->module, $@ );
next;
- }
+ }
### we didn't get a dist object back?
unless ($dist and $obj->status->dist) {
@@ -398,7 +398,7 @@
s/^(\S+).*/$1/; # skip extra info
push @rv, $qr ? qr/$_/ : $_; # add pattern to the list
}
-
+
return @rv;
}
@@ -430,11 +430,11 @@
Usage: cpan2dist [--format FMT] [OPTS] Mod::Name [Mod::Name, ...]
cpan2dist [--format FMT] [OPTS] --modulelist /tmp/mods.list
- cpan2dist [--format FMT] [OPTS] --archive /tmp/dist [/tmp/dist2]
+ cpan2dist [--format FMT] [OPTS] --archive /tmp/dist [/tmp/dist2]
Will create a distribution of type FMT of the modules
specified on the command line, and all their prerequisites.
-
+
Can also create a distribution of type FMT from a local
archive and all of its prerequisites.
@@ -446,21 +446,21 @@
You can install more formats from CPAN!
\n];
-
+
$usage .= << '=cut';
=pod
-
+
Options:
### take no argument:
--help Show this help message
--install Install this package (and any prerequisites you built)
- after building it.
+ after building it.
--skiptest Skip tests. Can be negated using --noskiptest
--force Force operation. Can be negated using --noforce
--verbose Be verbose. Can be negated using --noverbose
--keepsource Keep sources after building distribution. Can be
- negated by --nokeepsource. May not be supported
+ negated by --nokeepsource. May not be supported
by all formats
--makefile Prefer Makefile.PL over Build.PL. Can be negated
using --nomakefile. Defaults to your config setting
@@ -484,7 +484,7 @@
Are appended to the ban list built up by --ban
May be given multiple times.
--ignore Patterns of modules to exclude from prereq list. Useful
- for when a prereq listed by a CPAN module is resolved
+ for when a prereq listed by a CPAN module is resolved
in another way than from its corresponding CPAN package
(Match is done on both module name, and package name of
the package the module is in, case-insensitive)
@@ -497,19 +497,19 @@
--logfile File to log all output to. By default, all output goes
to the console.
--timeout The allowed time for buliding a distribution before
- aborting. This is useful to terminate any build that
- hang or happen to be interactive despite being told not
- to be. Defaults to 300 seconds. To turn off, you can
+ aborting. This is useful to terminate any build that
+ hang or happen to be interactive despite being told not
+ to be. Defaults to 300 seconds. To turn off, you can
set it to 0.
--set-config Change any options as specified in your config for this
- invocation only. See CPANPLUS::Config for a list of
+ invocation only. See CPANPLUS::Config for a list of
supported options.
--set-program Change any programs as specified in your config for this
- invocation only. See CPANPLUS::Config for a list of
+ invocation only. See CPANPLUS::Config for a list of
supported programs.
--dist-opts Arbitrary options passed along to the chosen installer
format's prepare()/create() routine. Please see the
- documentation of the installer of your choice for
+ documentation of the installer of your choice for
options it accepts.
### builtin lists
@@ -516,52 +516,52 @@
--default-banlist Use our builtin banlist. Works just like --ban
and --banlist, but with pre-set lists. See the
"Builtin Lists" section for details.
- --default-ignorelist Use our builtin ignorelist. Works just like
- --ignore and --ignorelist but with pre-set lists.
+ --default-ignorelist Use our builtin ignorelist. Works just like
+ --ignore and --ignorelist but with pre-set lists.
See the "Builtin Lists" section for details.
Examples:
- ### build a debian package of DBI and its prerequisites,
+ ### build a debian package of DBI and its prerequisites,
### don't bother running tests
cpan2dist --format CPANPLUS::Dist::Deb --buildprereq --skiptest DBI
-
+
### build a debian package of DBI and its prerequisites and install them
cpan2dist --format CPANPLUS::Dist::Deb --buildprereq --install DBI
-
- ### Build a package, whose format is determined by your config, of
+
+ ### Build a package, whose format is determined by your config, of
### the local tarball, reloading cpanplus' indices first and using
### the tarballs Makefile.PL if it has one.
cpan2dist --makefile --flushcache --archive /path/to/Cwd-1.0.tgz
-
+
### build a package from Net::FTP, but dont build any packages or
- ### dependencies whose name match 'Foo', 'Bar' or any of the
+ ### dependencies whose name match 'Foo', 'Bar' or any of the
### patterns mentioned in /tmp/ban
cpan2dist --ban Foo --ban Bar --banlist /tmp/ban Net::FTP
-
+
### build a package from Net::FTP, but ignore its listed dependency
### on IO::Socket, as it's shipped per default with the OS we're on
cpan2dist --ignore IO::Socket Net::FTP
-
+
### building all modules listed, plus their prerequisites
- cpan2dist --ignorelist /tmp/modules.ignore --banlist /tmp/modules.ban
- --modulelist /tmp/modules.list --buildprereq --flushcache
+ cpan2dist --ignorelist /tmp/modules.ignore --banlist /tmp/modules.ban
+ --modulelist /tmp/modules.list --buildprereq --flushcache
--makefile --defaults
-
+
### pass arbitrary options to the format's prepare()/create() routine
cpan2dist --dist-opts deb_version=3 --dist-opts prefix=corp
=cut
-
+
$usage .= qq[
Builtin Lists:
Ignore list:] . _default_ignore_list() . qq[
Ban list:] . _default_ban_list();
-
+
### strip the pod directives
$usage =~ s/=pod\n//g;
-
+
return $usage;
}
@@ -581,7 +581,7 @@
=head2 Built-In Ignore List
-=pod
+=pod
You can use this list of regexes to ignore modules matching
to be listed as prerequisites of a package. Particularly useful
@@ -601,9 +601,9 @@
^Cwd$ # Provided with core anyway
^File::Spec # Provided with core anyway
^Config$ # Perl's own config, not shipped separately
- ^ExtUtils::MakeMaker$ # Shipped with perl, recent versions
+ ^ExtUtils::MakeMaker$ # Shipped with perl, recent versions
# have bug 14721 (see rt.cpan.org)
- ^ExtUtils::Install$ # Part of of EU::MM, same reason
+ ^ExtUtils::Install$ # Part of of EU::MM, same reason
=cut
@@ -657,10 +657,10 @@
=head1 COPYRIGHT
-The CPAN++ interface (of which this module is a part of) is copyright (c)
+The CPAN++ interface (of which this module is a part of) is copyright (c)
2001 - 2007, Jos Boumans E<lt>kane at cpan.orgE<gt>. All rights reserved.
-This library is free software; you may redistribute and/or modify it
+This library is free software; you may redistribute and/or modify it
under the same terms as Perl itself.
=cut
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/bin/cpan2dist
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/bin/cpanp
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/bin/cpanp 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/bin/cpanp 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
#!/usr/bin/perl
# $File: //depot/cpanplus/dist/bin/cpanp $
-# $Revision: 1.1.1.1 $ $Change: 8345 $ $DateTime: 2003/10/05 19:25:48 $
+# $Revision: #8 $ $Change: 8345 $ $DateTime: 2003/10/05 19:25:48 $
use strict;
use vars '$VERSION';
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/bin/cpanp
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS/bin/cpanp-run-perl
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/bin/cpanp-run-perl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/bin/cpanp-run-perl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/bin/cpanp-run-perl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Backend/RV.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Backend/RV.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Backend/RV.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,9 +1,10 @@
package CPANPLUS::Backend::RV;
+use deprecate;
use strict;
-use vars qw[$STRUCT];
+use vars qw[$STRUCT $VERSION];
+$VERSION = "0.9135";
-
use CPANPLUS::Error;
use CPANPLUS::Internals::Constants;
@@ -19,7 +20,7 @@
=head1 NAME
-CPANPLUS::Backend::RV
+CPANPLUS::Backend::RV - return value objects
=head1 SYNOPSIS
@@ -117,7 +118,7 @@
### this allows people to not have to explicitly say
### if( $rv->ok ) { foo() }
### XXX add an explicit stringify, so it doesn't fall back to "bool"? :(
-use overload bool => \&_ok,
+use overload bool => \&_ok,
# '""' => \&_stringify,
fallback => 1;
@@ -133,10 +134,10 @@
=head1 COPYRIGHT
-The CPAN++ interface (of which this module is a part of) is copyright (c)
+The CPAN++ interface (of which this module is a part of) is copyright (c)
2001 - 2007, Jos Boumans E<lt>kane at cpan.orgE<gt>. All rights reserved.
-This library is free software; you may redistribute and/or modify it
+This library is free software; you may redistribute and/or modify it
under the same terms as Perl itself.
=cut
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Backend/RV.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Backend.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Backend.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Backend.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package CPANPLUS::Backend;
+use deprecate;
use strict;
@@ -23,7 +24,7 @@
use vars qw[@ISA $VERSION];
@ISA = qw[CPANPLUS::Internals];
-$VERSION = $CPANPLUS::Internals::VERSION;
+$VERSION = "0.9135";
### mark that we're running under CPANPLUS to spawned processes
$ENV{'PERL5_CPANPLUS_IS_RUNNING'} = $$;
@@ -36,7 +37,7 @@
=head1 NAME
-CPANPLUS::Backend
+CPANPLUS::Backend - programmer's interface to CPANPLUS
=head1 SYNOPSIS
@@ -66,7 +67,7 @@
about every <CPANPLUS> operation, the environment variable
C<PERL5_CPANPLUS_IS_RUNNING> is set to the current process id.
-Additionally, the environment variable C<PERL5_CPANPLUS_IS_VERSION>
+Additionally, the environment variable C<PERL5_CPANPLUS_IS_VERSION>
will be set to the version of C<CPANPLUS::Backend>.
This information might be useful somehow to spawned processes.
@@ -134,13 +135,13 @@
my @rv;
for my $name ( grep { defined } @_) {
- ### From John Malmberg: This is failing on VMS
- ### because ODS-2 does not retain the case of
+ ### From John Malmberg: This is failing on VMS
+ ### because ODS-2 does not retain the case of
### filenames that are created.
- ### The problem is the filename is being converted
- ### to a module name and then looked up in the
+ ### The problem is the filename is being converted
+ ### to a module name and then looked up in the
### %$modtree hash.
- ###
+ ###
### As a fix, we do a search on VMS instead --
### more cpu cycles, but it gets around the case
### problem --kane
@@ -152,7 +153,7 @@
)
: $modtree->{$name}
};
-
+
push @rv, $modobj || '';
}
return @rv == 1 ? $rv[0] : @rv;
@@ -397,7 +398,7 @@
return CPANPLUS::Backend::RV->new(
function => $func,
- ok => !$flag,
+ ok => ( !$flag ? 1 : 0 ),
rv => $href,
args => \%hash,
);
@@ -418,6 +419,8 @@
=item Text-Bastardize
+=item Text/Bastardize.pm
+
=item Text-Bastardize-1.06
=item AYRNIEU/Text-Bastardize
@@ -444,7 +447,7 @@
Even if the version on CPAN is currently higher.
The last three are examples of PATH resolution. In the first, we supply
-an absolute path to the unwrapped distribution. In the second the
+an absolute path to the unwrapped distribution. In the second the
distribution is relative to the current working directory.
In the third, we will use the current working directory.
@@ -483,7 +486,7 @@
error(loc("Can not parse module string from reference '%1'", $mod ));
return;
}
-
+
### check only for allowed characters in a module name
unless( $mod =~ /[^\w:]/ ) {
@@ -516,17 +519,17 @@
);
### better guess for the version
- $modobj->version( $modobj->package_version )
+ $modobj->version( $modobj->package_version )
if defined $modobj->package_version;
-
+
### better guess at module name, if possible
if ( my $pkgname = $modobj->package_name ) {
$pkgname =~ s/-/::/g;
-
+
### no sense replacing it unless we changed something
- $modobj->module( $pkgname )
+ $modobj->module( $pkgname )
if ($pkgname ne $modobj->package_name) || $pkgname !~ /-/;
- }
+ }
$modobj->status->fetch( $parent );
$modobj->status->extract( $dir );
@@ -549,27 +552,37 @@
UNKNOWN_DL_LOCATION ),
author => CPANPLUS::Module::Author::Fake->new
);
-
+
### set the fetch_from accessor so we know to by pass the
### usual mirrors
$modobj->status->_fetch_from( $mod );
-
+
### better guess for the version
- $modobj->version( $modobj->package_version )
+ $modobj->version( $modobj->package_version )
if defined $modobj->package_version;
-
+
### better guess at module name, if possible
if ( my $pkgname = $modobj->package_name ) {
$pkgname =~ s/-/::/g;
-
+
### no sense replacing it unless we changed something
- $modobj->module( $pkgname )
+ $modobj->module( $pkgname )
if ($pkgname ne $modobj->package_name) || $pkgname !~ /-/;
- }
-
- return $modobj;
+ }
+
+ return $modobj;
}
-
+
+ # Stolen from cpanminus to support 'Module/Install.pm'
+ # type input
+ if ( ( my $tmpmod = $mod ) =~ s/\.pm$//i ) {
+ my ($volume, $dirs, $file) = File::Spec->splitpath( $tmpmod );
+ $tmpmod = join '::', grep { $_ } File::Spec->splitdir( $dirs ), $file;
+ ### perhaps we can find it in the module tree?
+ my $maybe = $self->module_tree( $tmpmod );
+ return $maybe if IS_MODOBJ->( module => $maybe );
+ }
+
### perhaps we can find it's a third party module?
{ my $modobj = CPANPLUS::Module::Fake->new(
module => $mod,
@@ -582,7 +595,7 @@
);
if( $modobj->is_third_party ) {
my $info = $modobj->third_party_information;
-
+
$modobj->author->author( $info->{author} );
$modobj->author->email( $info->{author_url} );
$modobj->description( $info->{url} );
@@ -595,18 +608,18 @@
error( loc("%1 is not a proper distribution name!", $mod) );
return;
}
-
+
### there's wonky uris out there, like this:
### E/EY/EYCK/Net/Lite/Net-Lite-FTP-0.091
### compensate for that
my $author;
### you probably have an A/AB/ABC/....../Dist.tgz type uri
- if( (defined $parts[0] and length $parts[0] == 1) and
+ if( (defined $parts[0] and length $parts[0] == 1) and
(defined $parts[1] and length $parts[1] == 2) and
$parts[2] =~ /^$parts[0]/i and $parts[2] =~ /^$parts[1]/i
- ) {
+ ) {
splice @parts, 0, 2; # remove the first 2 entries from the list
- $author = shift @parts; # this is the actual author name then
+ $author = shift @parts; # this is the actual author name then
### we''ll assume a ABC/..../Dist.tgz
} else {
@@ -613,12 +626,12 @@
$author = shift @parts || '';
}
- my($pkg, $version, $ext, $full) =
+ my($pkg, $version, $ext, $full) =
$self->_split_package_string( package => $dist );
-
+
### translate a distribution into a module name ###
- my $guess = $pkg;
- $guess =~ s/-/::/g if $guess;
+ my $guess = $pkg;
+ $guess =~ s/-/::/g if $guess;
my $maybe = $self->module_tree( $guess );
if( IS_MODOBJ->( module => $maybe ) ) {
@@ -648,18 +661,18 @@
} else {
$auth_obj = $maybe->author;
$path = $maybe->path;
- }
-
+ }
+
if( $maybe->package_name eq $pkg ) {
-
+
my $modobj = CPANPLUS::Module::Fake->new(
module => $maybe->module,
version => $version,
### no extension? use the extension the original package
### had instead
- package => do { $ext
- ? $full
- : $full .'.'. $maybe->package_extension
+ package => do { $ext
+ ? $full
+ : $full .'.'. $maybe->package_extension
},
path => $path,
author => $auth_obj,
@@ -669,17 +682,17 @@
### you asked for a specific version?
### assume our $maybe is the one you wanted,
- ### and fix up the version..
+ ### and fix up the version..
} else {
-
+
my $modobj = $maybe->clone;
$modobj->version( $version );
- $modobj->package(
- $maybe->package_name .'-'.
- $version .'.'.
- $maybe->package_extension
+ $modobj->package(
+ $maybe->package_name .'-'.
+ $version .'.'.
+ $maybe->package_extension
);
-
+
### you wanted a specific author, but it's not the one
### from the module tree? we'll fix it up
if( $author and $author ne $modobj->author->cpanid ) {
@@ -686,10 +699,10 @@
$modobj->author( $auth_obj );
$modobj->path( $path );
}
-
+
return $modobj;
}
-
+
### you didn't care about a version, so just return the object then
} elsif ( !$version ) {
return $maybe;
@@ -734,7 +747,7 @@
# This should catch edge-cases where the package name
# is unrelated to the modules it contains.
- my ($modobj) = grep { $_->package_name eq $mod }
+ my ($modobj) = grep { $_->package_name eq $mod }
$self->search( type => 'package', allow => [ qr/^\Q$mod\E/ ], );
return $modobj if IS_MODOBJ->( module => $modobj );
@@ -829,7 +842,7 @@
=item * C<load>
This resets the cache of modules we've attempted to load, but failed.
-This enables you to load them again after a failed load, if they
+This enables you to load them again after a failed load, if they
somehow have become available.
=item * C<all>
@@ -904,7 +917,7 @@
=item index_files
Enable/disable fetching of index files. You can disable fetching of the
-index files if you don't plan to use the local mirror as your primary
+index files if you don't plan to use the local mirror as your primary
site, or if you'd like up-to-date index files be fetched from elsewhere.
Defaults to true.
@@ -1014,7 +1027,7 @@
### using the default shell:
CPAN Terminal> i file://path/to/Snapshot_XXYY.pm
-
+
### using the API
$modobj = $cb->parse_module( module => 'file://path/to/Snapshot_XXYY.pm' );
$modobj->install;
@@ -1077,7 +1090,7 @@
error( loc( "Could not open '%1' for writing: %2", $file, $! ) );
return;
}
-
+
### make sure we load the module tree *before* doing this, as it
### starts to chdir all over the place
$self->module_tree;
@@ -1139,7 +1152,7 @@
=head2 $bool = $cb->save_state
Explicit command to save memory state to disk. This can be used to save
-information to disk about where a module was extracted, the result of
+information to disk about where a module was extracted, the result of
C<make test>, etc. This will then be re-loaded into memory when a new
session starts.
@@ -1150,7 +1163,7 @@
Most users will not need this command, but it can handy for automated
systems like setting up CPAN smoke testers.
-The method will return true if it managed to save the state to disk,
+The method will return true if it managed to save the state to disk,
or false if it did not.
=cut
@@ -1168,7 +1181,7 @@
=head1 CUSTOM MODULE SOURCES
-Besides the sources as provided by the general C<CPAN> mirrors, it's
+Besides the sources as provided by the general C<CPAN> mirrors, it's
possible to add your own sources list to your C<CPANPLUS> index.
The methodology behind this works much like C<Debian's apt-sources>.
@@ -1195,13 +1208,13 @@
=head2 $local_index = $cb->add_custom_source( uri => URI, [verbose => BOOL] );
-Adds an C<URI> to your own sources list and mirrors its index. See the
+Adds an C<URI> to your own sources list and mirrors its index. See the
documentation on C<< $cb->update_custom_source >> on how this is done.
Returns the full path to the local index on success, or false on failure.
Note that when adding a new C<URI>, the change to the in-memory tree is
-not saved until you rebuild or save the tree to disk again. You can do
+not saved until you rebuild or save the tree to disk again. You can do
this using the C<< $cb->reload_indices >> method.
=cut
@@ -1250,7 +1263,7 @@
For details, see the C<< $cb->write_custom_source_index >> method below.
All packages that are added via this mechanism will be attributed to the
-author with C<CPANID> C<LOCAL>. You can use this id to search for all
+author with C<CPANID> C<LOCAL>. You can use this id to search for all
added packages.
=cut
@@ -1257,7 +1270,7 @@
sub update_custom_source {
my $self = shift;
-
+
### if it mentions /remote/, the request is to update a single uri,
### not all the ones we have, so dispatch appropriately
my $rv = grep( /remote/i, @_)
@@ -1265,11 +1278,11 @@
: $self->__update_custom_module_sources( @_ );
return $rv;
-}
+}
=head2 $file = $cb->write_custom_source_index( path => /path/to/package/root, [to => /path/to/index/file, verbose => BOOL] );
-Writes the index for a custom repository root. Most users will not have to
+Writes the index for a custom repository root. Most users will not have to
worry about this, but administrators of a repository will need to make sure
their indexes are up to date.
@@ -1278,7 +1291,7 @@
location by specifying the C<to> argument, but in normal operation, that should
not be required.
-Once the index file is written, users can then add the C<URI> pointing to
+Once the index file is written, users can then add the C<URI> pointing to
the repository to their custom list of sources and start using it right away. See the C<< $cb->add_custom_source >> method for user details.
=cut
@@ -1301,15 +1314,15 @@
=head1 COPYRIGHT
-The CPAN++ interface (of which this module is a part of) is copyright (c)
+The CPAN++ interface (of which this module is a part of) is copyright (c)
2001 - 2007, Jos Boumans E<lt>kane at cpan.orgE<gt>. All rights reserved.
-This library is free software; you may redistribute and/or modify it
+This library is free software; you may redistribute and/or modify it
under the same terms as Perl itself.
=head1 SEE ALSO
-L<CPANPLUS::Configure>, L<CPANPLUS::Module>, L<CPANPLUS::Module::Author>,
+L<CPANPLUS::Configure>, L<CPANPLUS::Module>, L<CPANPLUS::Module::Author>,
L<CPANPLUS::Selfupdate>
=cut
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Backend.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Config.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Config.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Config.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,10 +1,10 @@
package CPANPLUS::Config;
+use deprecate;
use strict;
use warnings;
use base 'Object::Accessor';
-
use base 'CPANPLUS::Internals::Utils';
use Config;
@@ -18,13 +18,16 @@
use IPC::Cmd qw[can_run];
use Locale::Maketext::Simple Class => 'CPANPLUS', Style => 'gettext';
use Module::Load::Conditional qw[check_install];
+use version;
+use vars qw[$VERSION];
+$VERSION = "0.9135";
=pod
=head1 NAME
-CPANPLUS::Config
+CPANPLUS::Config - configuration defaults and heuristics for CPANPLUS
=head1 SYNOPSIS
@@ -31,12 +34,12 @@
### conf object via CPANPLUS::Backend;
$cb = CPANPLUS::Backend->new;
$conf = $cb->configure_object;
-
+
### or as a standalone object
$conf = CPANPLUS::Configure->new;
### values in 'conf' section
- $verbose = $conf->get_conf( 'verbose' );
+ $verbose = $conf->get_conf( 'verbose' );
$conf->set_conf( verbose => 1 );
### values in 'program' section
@@ -45,7 +48,7 @@
=head1 DESCRIPTION
-This module contains defaults and heuristics for configuration
+This module contains defaults and heuristics for configuration
information for CPANPLUS. To change any of these values, please
see the documentation in C<CPANPLUS::Configure>.
@@ -62,7 +65,7 @@
'_fetch' => {
'blacklist' => [ 'ftp' ],
},
-
+
### _source, _build and _mirror are supposed to be static
### no changes should be needed unless pause/cpan changes
'_source' => {
@@ -139,7 +142,7 @@
'host' => 'ftp.funet.fi'
}
];
-
+
=item allow_build_interactivity
Boolean flag to indicate whether 'perl Makefile.PL' and similar
@@ -149,10 +152,26 @@
$Conf->{'conf'}->{'allow_build_interactivity'} = 1;
+=item allow_unknown_prereqs
+
+Boolean flag to indicate that unresolvable prereqs are acceptable.
+If C<true> then only warnings will be issued (the behaviour before 0.9114)
+when a module is unresolvable from any our sources (CPAN and/or
+C<custom_sources>). If C<false> then an unresolvable prereq will fail
+during the C<prepare> stage of distribution installation.
+Defaults to C<true>.
+
+=cut
+
+ $Conf->{'conf'}->{'allow_unknown_prereqs'} = 1;
+
=item base
The directory CPANPLUS keeps all its build and state information in.
-Defaults to ~/.cpanplus.
+Defaults to ~/.cpanplus. If L<File::HomeDir> is available, that will
+be used to work out your C<HOME> directory. This may be overriden by
+setting the C<PERL5_CPANPLUS_HOME> environment variable, see
+L<CPANPLUS::Config::HomeEnv> for more details.
=cut
@@ -199,7 +218,7 @@
=item dist_type
Default distribution type to use when building packages. See C<cpan2dist>
-or C<CPANPLUS::Dist> for details. An empty string will not use any
+or C<CPANPLUS::Dist> for details. An empty string will not use any
package building software. Defaults to an empty string.
=cut
@@ -214,7 +233,7 @@
=cut
$Conf->{'conf'}->{'email'} = DEFAULT_EMAIL;
-
+
=item enable_custom_sources
Boolean flag indicating whether custom sources should be enabled or
@@ -231,7 +250,7 @@
=item extractdir
-String containing the directory where fetched archives should be
+String containing the directory where fetched archives should be
extracted. An empty string will use a directory under your C<base>
directory. Defaults to an empty string.
@@ -241,7 +260,7 @@
=item fetchdir
-String containing the directory where fetched archives should be
+String containing the directory where fetched archives should be
stored. An empty string will use a directory under your C<base>
directory. Defaults to an empty string.
@@ -268,6 +287,15 @@
$Conf->{'conf'}->{'force'} = 0;
+=item histfile
+
+A string containing the history filename of the CPANPLUS readline instance.
+
+=cut
+
+ $Conf->{'conf'}->{'histfile'} = File::Spec->catdir(
+ __PACKAGE__->_home_dir, DOT_CPANPLUS, 'history' );
+
=item lib
An array ref holding directories to be added to C<@INC> when CPANPLUS
@@ -303,7 +331,7 @@
=cut
- $Conf->{'conf'}->{'md5'} = (
+ $Conf->{'conf'}->{'md5'} = (
check_install( module => 'Digest::SHA' ) ? 1 : 0 );
=item no_update
@@ -326,8 +354,8 @@
=item prefer_bin
-A boolean indicating whether or not to prefer command line programs
-over perl modules. Defaults to 'false' unless you do not have
+A boolean indicating whether or not to prefer command line programs
+over perl modules. Defaults to 'false' unless you do not have
C<Compress::Zlib> installed (as that would mean we could not extract
C<.tar.gz> files)
@@ -335,12 +363,12 @@
### if we dont have c::zlib, we'll need to use /bin/tar or we
### can not extract any files. Good time to change the default
- $Conf->{'conf'}->{'prefer_bin'} =
+ $Conf->{'conf'}->{'prefer_bin'} =
(eval {require Compress::Zlib; 1} ? 0 : 1 );
=item prefer_makefile
-A boolean indicating whether or not prefer a C<Makefile.PL> over a
+A boolean indicating whether or not prefer a C<Makefile.PL> over a
C<Build.PL> file if both are present. Defaults to 'true', unless
the perl version is at least 5.10.1 or appropriate versions of L<Module::Build>
and L<CPANPLUS::Dist::Build> are available.
@@ -347,10 +375,10 @@
=cut
- $Conf->{'conf'}->{'prefer_makefile'} =
- ( $] >= 5.010001 or
+ $Conf->{'conf'}->{'prefer_makefile'} =
+ ( $] >= 5.010001 or
( check_install( module => 'Module::Build', version => '0.32' ) and
- check_install( module => INSTALLER_BUILD, version => '0.24' ) )
+ check_install( module => INSTALLER_BUILD, version => '0.60' ) )
? 0 : 1 );
=item prereqs
@@ -382,7 +410,7 @@
=item show_startup_tip
-A boolean indicating whether or not to show start up tips in the
+A boolean indicating whether or not to show start up tips in the
interactive shell. Defaults to 'true'.
=cut
@@ -392,7 +420,7 @@
=item signature
A boolean indicating whether or not check signatures if packages are
-signed. Defaults to 'true' if you have C<gpg> or C<Crypt::OpenPGP>
+signed. Defaults to 'true' if you have C<gpg> or C<Crypt::OpenPGP>
installed, 'false' otherwise.
=cut
@@ -399,7 +427,7 @@
$Conf->{'conf'}->{'signature'} = do {
check_install( module => 'Module::Signature', version => '0.06' )
- and ( can_run('gpg') ||
+ and ( can_run('gpg') ||
check_install(module => 'Crypt::OpenPGP')
);
} ? 1 : 0;
@@ -417,12 +445,12 @@
A boolean indicating whether or not to use C<Storable> to write compiled
source file information to disk. This makes for faster startup and look
-up times, but takes extra diskspace. Defaults to 'true' if you have
+up times, but takes extra diskspace. Defaults to 'true' if you have
C<Storable> installed and 'false' if you don't.
=cut
- $Conf->{'conf'}->{'storable'} =
+ $Conf->{'conf'}->{'storable'} =
( check_install( module => 'Storable' ) ? 1 : 0 );
=item timeout
@@ -437,7 +465,7 @@
=item verbose
A boolean indicating whether or not C<CPANPLUS> runs in verbose mode.
-Defaults to 'true' if you have the environment variable
+Defaults to 'true' if you have the environment variable
C<PERL5_CPANPLUS_VERBOSE> set to true, 'false' otherwise.
It is recommended you run with verbose enabled, but it is disabled
@@ -464,7 +492,7 @@
=cut
- $Conf->{'conf'}->{'source_engine'} = DEFAULT_SOURCE_ENGINE;
+ $Conf->{'conf'}->{'source_engine'} = DEFAULT_SOURCE_ENGINE;
=item cpantest_reporter_args
@@ -474,7 +502,7 @@
{ transport => 'Net::SMTP::TLS',
transport_args => [ User => 'Joe', Password => '123' ],
- }
+ }
=cut
@@ -481,7 +509,7 @@
$Conf->{'conf'}->{'cpantest_reporter_args'} = {};
=back
-
+
=head2 Section 'program'
=cut
@@ -510,7 +538,7 @@
=cut
- $Conf->{'program'}->{'make'} =
+ $Conf->{'program'}->{'make'} =
can_run($Config{'make'}) || can_run('make');
=item pager
@@ -520,7 +548,7 @@
=cut
- $Conf->{'program'}->{'pager'} =
+ $Conf->{'program'}->{'pager'} =
$ENV{'PAGER'} || can_run('less') || can_run('more');
### no one uses this feature anyway, and it's only working for EU::MM
@@ -534,14 +562,14 @@
=cut
- $Conf->{'program'}->{'shell'} = $^O eq 'MSWin32'
- ? $ENV{COMSPEC}
+ $Conf->{'program'}->{'shell'} = $^O eq 'MSWin32'
+ ? $ENV{COMSPEC}
: $ENV{SHELL};
=item sudo
A string holding the path to your C<sudo> binary if your install path
-requires super user permissions. Looks for C<sudo> in your path, or
+requires super user permissions. Looks for C<sudo> in your path, or
remains empty if you do not require super user permissions to install.
=cut
@@ -550,19 +578,19 @@
### let's assume you dont need sudo,
### unless one of the below criteria tells us otherwise
my $sudo = undef;
-
+
### you're a normal user, you might need sudo
if( $> ) {
-
+
### check for all install dirs!
### you have write permissions to the installdir,
### you don't need sudo
- if( -w $Config{'installsitelib'} && -w $Config{'installsitebin'} ) {
-
+ if( -w $Config{'installsitelib'} && -w $Config{'installsitebin'} ) {
+
### installsiteman3dir is a 5.8'ism.. don't check
- ### it on 5.6.x...
+ ### it on 5.6.x...
if( defined $Config{'installsiteman3dir'} ) {
- $sudo = -w $Config{'installsiteman3dir'}
+ $sudo = -w $Config{'installsiteman3dir'}
? undef
: can_run('sudo');
} else {
@@ -572,17 +600,17 @@
### you have PERL_MM_OPT set to some alternate
### install place. You probably have write permissions
### to that
- } elsif ( $ENV{'PERL_MM_OPT'} and
+ } elsif ( $ENV{'PERL_MM_OPT'} and
$ENV{'PERL_MM_OPT'} =~ /INSTALL|LIB|PREFIX/
) {
$sudo = undef;
### you probably don't have write permissions
- } else {
+ } else {
$sudo = can_run('sudo');
}
- }
-
+ }
+
### and return the value
$sudo;
};
@@ -589,19 +617,21 @@
=item perlwrapper
+B<DEPRECATED>
+
A string holding the path to the C<cpanp-run-perl> utility bundled
with CPANPLUS, which is used to enable autoflushing in spawned processes.
=cut
- ### perlwrapper that allows us to turn on autoflushing
- $Conf->{'program'}->{'perlwrapper'} = sub {
+ ### perlwrapper that allows us to turn on autoflushing
+ $Conf->{'program'}->{'perlwrapper'} = sub {
my $name = 'cpanp-run-perl';
my @bins = do{
require Config;
my $ver = $Config::Config{version};
-
+
### if we are running with 'versiononly' enabled,
### all binaries will have the perlversion appended
### ie, cpanp will become cpanp5.9.5
@@ -618,17 +648,17 @@
my $path;
BIN: for my $bin (@bins) {
-
+
### parallel to your cpanp/cpanp-boxed
my $maybe = File::Spec->rel2abs(
File::Spec->catfile( dirname($0), $bin )
- );
+ );
$path = $maybe and last BIN if -f $maybe;
-
+
### parallel to your CPANPLUS.pm:
### $INC{cpanplus}/../bin/cpanp-run-perl
$maybe = File::Spec->rel2abs(
- File::Spec->catfile(
+ File::Spec->catfile(
dirname($INC{'CPANPLUS.pm'}),
'..', # lib dir
'bin', # bin dir
@@ -636,7 +666,7 @@
)
);
$path = $maybe and last BIN if -f $maybe;
-
+
### you installed CPANPLUS in a custom prefix,
### so go parallel to /that/. PREFIX=/tmp/cp
### would put cpanp-run-perl in /tmp/cp/bin and
@@ -643,7 +673,7 @@
### CPANPLUS.pm in
### /tmp/cp/lib/perl5/site_perl/5.8.8
$maybe = File::Spec->rel2abs(
- File::Spec->catfile(
+ File::Spec->catfile(
dirname( $INC{'CPANPLUS.pm'} ),
'..', '..', '..', '..', # 4x updir
'bin', # bin dir
@@ -660,8 +690,8 @@
### prefer anything that's found in the path paralel to your $^X
for my $dir (File::Spec->rel2abs( dirname($^X) ),
split(/\Q$Config::Config{path_sep}\E/, $ENV{PATH}),
- File::Spec->curdir,
- ) {
+ File::Spec->curdir,
+ ) {
### On VMS the path could be in UNIX format, and we
### currently need it to be in VMS format
@@ -670,15 +700,21 @@
$maybe = File::Spec->catfile( $dir, $bin );
$path = $maybe and last BIN if -f $maybe;
}
- }
-
+ }
+
### we should have a $path by now ideally, if so return it
return $path if defined $path;
-
+
+ ### CPANPLUS::Dist::MM doesn't require this anymore
+ ### but CPANPLUS::Dist::Build might if it is less than 0.60
+ my $cpdb = check_install( module => INSTALLER_BUILD );
+ return '' unless
+ $cpdb and eval { version->parse($cpdb->{version}) < version->parse('0.60') };
+
### if not, warn about it and give sensible default.
- ### XXX try to be a no-op instead then..
+ ### XXX try to be a no-op instead then..
### cross your fingers...
- ### pass '-P' to perl: "run program through C
+ ### pass '-P' to perl: "run program through C
### preprocessor before compilation"
### XXX using -P actually changes the way some Makefile.PLs
### are executed, so don't do that... --kane
@@ -690,13 +726,13 @@
"From the default shell, you can do this by typing:\n\n".
" %3\n".
" %4\n",
- $name, 'perlwrapper',
+ $name, 'perlwrapper',
's program perlwrapper FULL_PATH_TO_CPANP_RUN_PERL',
's save'
- ));
+ ));
return '';
}->();
-
+
=back
=cut
@@ -719,12 +755,12 @@
### now store it in the parent object
$obj->$acc( $subobj );
}
-
+
$obj->_clean_up_paths;
-
+
### shut up IPC::Cmd warning about not findin IPC::Run on win32
$IPC::Cmd::WARN = 0;
-
+
return $obj;
}
@@ -743,18 +779,18 @@
### patch from Steve Hay, 13nd of June 2007
### msg-id: <467012A4.6060705 at uk.radan.com>
- ### windows directories are not allowed to end with
+ ### windows directories are not allowed to end with
### a space, so any occurrence of '\w\s+/\w+' means
### we're dealing with arguments, not directory
### names.
if ($path =~ /^(.*?)(\s+\/.*$)/) {
($prog, $args) = ($1, $2);
-
+
### otherwise, there are no arguments
} else {
($prog, $args) = ($path, '');
}
-
+
$prog = Win32::GetShortPathName( $prog );
$self->program->$pgm( $prog . $args );
}
@@ -778,10 +814,10 @@
=head1 COPYRIGHT
-The CPAN++ interface (of which this module is a part of) is copyright (c)
+The CPAN++ interface (of which this module is a part of) is copyright (c)
2001 - 2007, Jos Boumans E<lt>kane at cpan.orgE<gt>. All rights reserved.
-This library is free software; you may redistribute and/or modify it
+This library is free software; you may redistribute and/or modify it
under the same terms as Perl itself.
=head1 SEE ALSO
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Config.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Configure/Setup.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Configure/Setup.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Configure/Setup.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,9 @@
package CPANPLUS::Configure::Setup;
+use deprecate;
use strict;
-use vars qw(@ISA);
+use vars qw[@ISA $VERSION];
+$VERSION = "0.9135";
use base qw[CPANPLUS::Internals::Utils];
use base qw[Object::Accessor];
@@ -11,7 +13,6 @@
use Module::Load;
use Term::ReadLine;
-
use CPANPLUS::Internals::Utils;
use CPANPLUS::Internals::Constants;
use CPANPLUS::Error;
@@ -60,8 +61,8 @@
my $obj = $class->SUPER::new( keys %$tmpl );
for my $acc ( $obj->ls_accessors ) {
$obj->$acc( $args->{$acc} );
- }
-
+ }
+
### otherwise there's a circular use ###
load CPANPLUS::Configure;
load CPANPLUS::Backend;
@@ -68,12 +69,12 @@
$obj->configure_object( CPANPLUS::Configure->new() )
unless $obj->configure_object;
-
+
$obj->backend( CPANPLUS::Backend->new( $obj->configure_object ) )
unless $obj->backend;
### use empty string in case user only has T::R::Stub -- it complains
- $obj->term( Term::ReadLine->new('') )
+ $obj->term( Term::ReadLine->new('') )
unless $obj->term;
### enable autoreply if that was passed ###
@@ -85,10 +86,10 @@
sub init {
my $self = shift;
my $term = $self->term;
-
+
### default setting, unless changed
$self->config_type( CONFIG_USER ) unless $self->config_type;
-
+
my $save = loc('Save & exit');
my $exit = loc('Quit without saving');
my @map = (
@@ -99,35 +100,35 @@
[ loc('Setup FTP/Email settings') => '_setup_ftp' ],
[ loc('Setup basic preferences') => '_setup_conf' ],
[ loc('Setup installer settings') => '_setup_installer' ],
- [ loc('Select mirrors'), => '_setup_hosts' ],
- [ loc('Edit configuration file') => '_edit' ],
+ [ loc('Select mirrors'), => '_setup_hosts' ],
+ [ loc('Edit configuration file') => '_edit' ],
[ $save => '_save' ],
- [ $exit => 1 ],
+ [ $exit => 1 ],
);
my @keys = map { $_->[0] } @map; # sorted keys
my %map = map { @$_ } @map; # lookup hash
-
+
PICK_SECTION: {
print loc("
-=================> MAIN MENU <=================
-
+=================> MAIN MENU <=================
+
Welcome to the CPANPLUS configuration. Please select which
parts you wish to configure
Defaults are taken from your current configuration.
If you would save now, your settings would be written to:
-
+
%1
-
+
", $self->config_type );
-
+
my $choice = $term->get_reply(
prompt => "Section to configure:",
choices => \@keys,
default => $keys[0]
- );
-
+ );
+
### exit configuration?
if( $choice eq $exit ) {
print loc("
@@ -134,10 +135,10 @@
Quitting setup, changes will not be saved.
");
return 1;
- }
-
+ }
+
my $method = $map{$choice};
-
+
my $rv = $self->$method or print loc("
There was an error setting up this section. You might want to try again
");
@@ -146,7 +147,7 @@
if( $choice eq $save and $rv ) {
print loc("
Quitting setup, changes are saved to '%1'
- ", $self->config_type
+ ", $self->config_type
);
return 1;
}
@@ -153,7 +154,7 @@
### otherwise, present choice again
redo PICK_SECTION;
- }
+ }
return 1;
}
@@ -168,23 +169,23 @@
ASK_CONFIG_TYPE: {
-
- print loc( q[
+
+ print loc( q[
Where would you like to save your CPANPLUS Configuration file?
-If you want to configure CPANPLUS for this user only,
+If you want to configure CPANPLUS for this user only,
select the '%1' option.
The file will then be saved in your homedirectory.
-If you are the system administrator of this machine,
-and would like to make this config available globally,
+If you are the system administrator of this machine,
+and would like to make this config available globally,
select the '%2' option.
-The file will be then be saved in your CPANPLUS
+The file will be then be saved in your CPANPLUS
installation directory.
], CONFIG_USER, CONFIG_SYSTEM );
-
+
### ask what config type we should save to
my $type = $term->get_reply(
prompt => loc("Type of configuration file"),
@@ -191,19 +192,19 @@
default => $self->config_type || CONFIG_USER,
choices => [CONFIG_USER, CONFIG_SYSTEM],
);
-
+
my $file = $conf->_config_pm_to_file( $type );
-
+
### can we save to this file?
unless( $conf->can_save( $file ) ) {
error(loc(
"Can not save to file '%1'-- please check permissions " .
- "and try again", $file
+ "and try again", $file
));
-
+
redo ASK_CONFIG_FILE;
- }
-
+ }
+
### you already have the file -- are we allowed to overwrite
### or should we try again?
if ( -e $file and -w _ ) {
@@ -214,18 +215,18 @@
The file will not be overwritten until you explicitly save it.
], $file );
-
- redo ASK_CONFIG_TYPE
+
+ redo ASK_CONFIG_TYPE
unless $term->ask_yn(
prompt => loc( "Do you wish to use this file?"),
default => 'n',
);
}
-
+
print $/, loc("Using '%1' as your configuration type", $type);
-
+
return $self->config_type($type);
- }
+ }
}
@@ -237,10 +238,10 @@
my $base = $conf->get_conf('base');
my $home = File::Spec->catdir( $self->_home_dir, DOT_CPANPLUS );
-
+
print loc("
CPANPLUS needs a directory of its own to cache important index
-files and maybe keep a temporary mirror of CPAN files.
+files and maybe keep a temporary mirror of CPAN files.
This may be a site-wide directory or a personal directory.
For a single-user installation, we suggest using your home directory.
@@ -266,7 +267,7 @@
print loc("
I see you already have a directory:
%1
-
+
"), $where;
my $yn = $term->ask_yn(
@@ -338,7 +339,7 @@
print loc(q[
Your CPANPLUS build and cache directory has been set to:
%1
-
+
], $where);
return 1;
@@ -422,7 +423,7 @@
unless (grep { $_ eq $current } @choices) {
unshift @choices, $current;
}
-
+
my $email = $term->get_reply(
prompt => loc('Which email address shall I use?'),
default => $current || $choices[0],
@@ -434,7 +435,7 @@
$email = $term->get_reply(
prompt => loc('Email address: '),
);
-
+
unless( $self->_valid_email($email) ) {
print loc("
You did not enter a valid email address, please try again!
@@ -448,7 +449,7 @@
print loc("
Your 'email' is now:
%1
-
+
", $email);
$conf->set_conf( email => $email );
@@ -481,16 +482,16 @@
PROGRAM: {
print "\n", loc("Where can I find your '%1' utility? ".
"(Enter a single space to disable)", $prog ), "\n";
-
+
my $loc = $term->get_reply(
prompt => "Path to your '$prog'",
default => $conf->get_program( $prog ),
- );
-
- ### empty line clears it
+ );
+
+ ### empty line clears it
my $cmd = $loc =~ /^\s*$/ ? undef : $loc;
my ($bin) = $cmd =~ /^(\S+)/;
-
+
### did you provide a valid program ?
if( $bin and not can_run( $bin ) ) {
print "\n";
@@ -505,27 +506,27 @@
'make'
);
print loc("Please provide one!");
-
+
### show win32 where to download
- if ( $^O eq 'MSWin32' ) {
+ if ( $^O eq 'MSWin32' ) {
print loc("You can get '%1' from:", NMAKE);
print "\t". NMAKE_URL ."\n";
}
print "\n";
- redo PROGRAM;
+ redo PROGRAM;
}
$conf->set_program( $prog => $cmd );
print $cmd
- ? loc( "Your '%1' utility has been set to '%2'.",
+ ? loc( "Your '%1' utility has been set to '%2'.",
$prog, $cmd )
- : loc( "Your '%1' has been disabled.", $prog );
+ : loc( "Your '%1' has been disabled.", $prog );
print "\n";
}
}
-
+
return 1;
-}
+}
sub _setup_installer {
my $self = shift;
@@ -533,7 +534,7 @@
my $conf = $self->configure_object;
my $none = 'None';
- {
+ {
print loc("
CPANPLUS uses binary programs as well as Perl modules to accomplish
various tasks. Normally, CPANPLUS will prefer the use of Perl modules
@@ -543,7 +544,7 @@
certain binary programs if they are available.
");
-
+
### default to using binaries if we don't have compress::zlib only
### -- it'll get very noisy otherwise
my $type = 'prefer_bin';
@@ -670,7 +671,7 @@
Some modules provide both a Build.PL (Module::Build) and a Makefile.PL
(ExtUtils::MakeMaker). By default, CPANPLUS prefers Makefile.PL.
-Module::Build support is not bundled standard with CPANPLUS, but
+Module::Build support is not bundled standard with CPANPLUS, but
requires you to install 'CPANPLUS::Dist::Build' from CPAN.
Although Module::Build is a pure perl solution, which means you will
@@ -722,11 +723,11 @@
$conf->set_conf( $type => $lib );
}
-
+
return 1;
-}
-
+}
+
sub _setup_conf {
my $self = shift;
my $term = $self->term;
@@ -834,30 +835,30 @@
");
my $type = 'prereqs';
-
+
my @map = (
- [ PREREQ_IGNORE, # conf value
- loc('No, do not install prerequisites'), # UI Value
+ [ PREREQ_IGNORE, # conf value
+ loc('No, do not install prerequisites'), # UI Value
loc("I won't install prerequisites") # diag message
],
[ PREREQ_INSTALL,
- loc('Yes, please install prerequisites'),
- loc("I will install prerequisites")
+ loc('Yes, please install prerequisites'),
+ loc("I will install prerequisites")
],
- [ PREREQ_ASK,
- loc('Ask me before installing a prerequisite'),
- loc("I will ask permission to install")
+ [ PREREQ_ASK,
+ loc('Ask me before installing a prerequisite'),
+ loc("I will ask permission to install")
],
- [ PREREQ_BUILD,
+ [ PREREQ_BUILD,
loc('Build prerequisites, but do not install them'),
loc( "I will only build, but not install prerequisites" )
],
);
-
+
my %reply = map { $_->[1] => $_->[0] } @map; # choice => value
my %diag = map { $_->[1] => $_->[2] } @map; # choice => diag message
my %conf = map { $_->[0] => $_->[1] } @map; # value => ui choice
-
+
my $reply = $term->get_reply(
prompt => loc('Follow prerequisites?'),
default => $conf{ $conf->get_conf( $type ) },
@@ -864,7 +865,7 @@
choices => [ @conf{ sort keys %conf } ],
);
print "\n";
-
+
my $value = $reply{ $reply };
my $diag = $diag{ $reply };
@@ -880,7 +881,7 @@
");
my $type = 'md5';
-
+
my $yn = $term->ask_yn(
prompt => loc("Shall I use the MD5 checksums?"),
default => $conf->get_conf( $type ),
@@ -894,7 +895,7 @@
}
-
+
{ ###########################################
## sally sells seashells by the seashore ##
###########################################
@@ -909,7 +910,7 @@
my $type = 'shell';
my $other = 'Other';
my @choices = (qw| CPANPLUS::Shell::Default
- CPANPLUS::Shell::Classic |,
+ CPANPLUS::Shell::Classic |,
$other );
my $default = $conf->get_conf($type);
@@ -929,9 +930,9 @@
);
unless( check_install( module => $reply ) ) {
- print "\n",
+ print "\n",
loc("Could not find '$reply' in your path " .
- "-- please try again"),
+ "-- please try again"),
"\n";
redo SHELL;
}
@@ -973,8 +974,8 @@
###################
print loc("
-
-To limit the amount of RAM used by CPANPLUS, you can use the SQLite
+
+To limit the amount of RAM used by CPANPLUS, you can use the SQLite
source backend instead. Note that it is currently still experimental.
Would you like to do this?
@@ -1197,27 +1198,27 @@
}
CHOICE: {
-
+
### doesn't play nice with Term::UI :(
### should make t::ui figure out pager opens
#$self->_pager_open; # host lists might be long
-
+
print loc("
You can enter multiple sites by separating them by a space.
For example:
1 4 2 5
- ");
-
+ ");
+
my @reply = $term->get_reply(
prompt => loc('Please pick a site: '),
- choices => [sort(keys %map),
+ choices => [sort(keys %map),
qw|Custom View Up Quit|],
default => $default,
multi => 1,
);
#$self->_pager_close;
-
+
goto COUNTRY if grep { $_ eq 'Up' } @reply;
goto CUSTOM if grep { $_ eq 'Custom' } @reply;
goto QUIT if grep { $_ eq 'Quit' } @reply;
@@ -1646,8 +1647,8 @@
sub _save {
my $self = shift;
my $conf = $self->configure_object;
-
+
return $conf->save( $self->config_type );
-}
+}
1;
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Configure/Setup.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Configure.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Configure.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Configure.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package CPANPLUS::Configure;
+use deprecate;
use strict;
@@ -20,18 +21,18 @@
### require, avoid circular use ###
require CPANPLUS::Internals;
-$VERSION = $CPANPLUS::Internals::VERSION = $CPANPLUS::Internals::VERSION;
+$VERSION = "0.9135";
### can't use O::A as we're using our own AUTOLOAD to get to
### the config options.
for my $meth ( qw[conf _lib _perl5lib]) {
no strict 'refs';
-
+
*$meth = sub {
my $self = shift;
$self->{'_'.$meth} = $_[0] if @_;
return $self->{'_'.$meth};
- }
+ }
}
@@ -39,7 +40,7 @@
=head1 NAME
-CPANPLUS::Configure
+CPANPLUS::Configure - configuration for CPANPLUS
=head1 SYNOPSIS
@@ -74,7 +75,7 @@
=item load_configs
-Controls whether or not additional user configurations are to be loaded
+Controls whether or not additional user configurations are to be loaded
or not. Defaults to C<true>.
=back
@@ -89,7 +90,7 @@
sub new {
my $class = shift;
my %hash = @_;
-
+
### XXX pass on options to ->init() like rescan?
my ($load);
my $tmpl = {
@@ -99,7 +100,7 @@
check( $tmpl, \%hash ) or (
warn Params::Check->last_error, return
);
-
+
$Config ||= CPANPLUS::Config->new;
my $self = bless {}, $class;
$self->conf( $Config );
@@ -108,11 +109,11 @@
### these can override things in the default config
$self->init if $load;
- ### after processing the config files, check what
+ ### after processing the config files, check what
### @INC and PERL5LIB are set to.
$self->_lib( \@INC );
$self->_perl5lib( $ENV{'PERL5LIB'} );
-
+
return $self;
}
}
@@ -143,21 +144,21 @@
my $self = shift;
my $obj = $self->conf;
my %hash = @_;
-
+
my ($rescan);
my $tmpl = {
rescan => { default => 0, store => \$rescan },
};
-
+
check( $tmpl, \%hash ) or (
warn Params::Check->last_error, return
- );
-
+ );
+
### if the base dir is changed, we have to rescan it
### for any CPANPLUS::Config::* files as well, so keep
### track of it
my $cur_base = $self->get_conf('base');
-
+
### warn if we find an old style config specified
### via environment variables
{ my $env = ENV_CPANPLUS_CONFIG;
@@ -169,17 +170,17 @@
"in the default shell to use custom config files.",
$env, "CPANPLUS::Configure->save", 's save'));
}
- }
-
+ }
+
{ ### make sure that the homedir is included now
local @INC = ( LIB_DIR->($cur_base), @INC );
-
+
### only set it up once
- if( !$loaded++ or $rescan ) {
+ if( !$loaded++ or $rescan ) {
### find plugins & extra configs
### check $home/.cpanplus/lib as well
require Module::Pluggable;
-
+
Module::Pluggable->import(
search_path => ['CPANPLUS::Config'],
search_dirs => [ LIB_DIR->($cur_base) ],
@@ -187,21 +188,21 @@
sub_name => 'configs'
);
}
-
-
+
+
### do system config, user config, rest.. in that order
### apparently, on a 2nd invocation of -->configs, a
### ::ISA::CACHE package can appear.. that's bad...
- my %confs = map { $_ => $_ }
+ my %confs = map { $_ => $_ }
grep { $_ !~ /::ISA::/ } __PACKAGE__->configs;
- my @confs = grep { defined }
+ my @confs = grep { defined }
map { delete $confs{$_} } CONFIG_SYSTEM, CONFIG_USER;
- push @confs, sort keys %confs;
-
+ push @confs, sort keys %confs;
+
for my $plugin ( @confs ) {
msg(loc("Found config '%1'", $plugin),0);
-
- ### if we already did this the /last/ time around dont
+
+ ### if we already did this the /last/ time around dont
### run the setup agian.
if( my $loc = Module::Loaded::is_loaded( $plugin ) ) {
msg(loc(" Already loaded '%1' (%2)", $plugin, $loc), 0);
@@ -208,25 +209,25 @@
next;
} else {
msg(loc(" Loading config '%1'", $plugin),0);
-
+
if( eval { load $plugin; 1 } ) {
- msg(loc(" Loaded '%1' (%2)",
+ msg(loc(" Loaded '%1' (%2)",
$plugin, Module::Loaded::is_loaded( $plugin ) ), 0);
} else {
error(loc(" Error loading '%1': %2", $plugin, $@));
- }
- }
-
+ }
+ }
+
if( $@ ) {
error(loc("Could not load '%1': %2", $plugin, $@));
next;
- }
-
+ }
+
my $sub = $plugin->can('setup');
$sub->( $self ) if $sub;
}
}
-
+
### did one of the plugins change the base dir? then we should
### scan the dirs again
if( $cur_base ne $self->get_conf('base') ) {
@@ -233,8 +234,8 @@
msg(loc("Base dir changed from '%1' to '%2', rescanning",
$cur_base, $self->get_conf('base')), 0);
$self->init( @_, rescan => 1 );
- }
-
+ }
+
### clean up the paths once more, just in case
$obj->_clean_up_paths;
@@ -244,10 +245,10 @@
my %inc = map { $_ => $_ } @INC;
for my $l ( @$lib ) {
push @INC, $l unless $inc{$l};
- }
+ }
$self->_lib( \@INC );
}
-
+
return 1;
}
}
@@ -265,7 +266,7 @@
sub can_save {
my $self = shift;
my $file = shift || CONFIG_USER_FILE->();
-
+
return 1 unless -e $file;
chmod 0644, $file;
@@ -284,7 +285,7 @@
If no argument is provided, it will default to your personal
config.
-Returns the full path to the file if the config was saved,
+Returns the full path to the file if the config was saved,
false otherwise.
=cut
@@ -298,12 +299,12 @@
### so figure out where to save them based on their type
my $file;
if( $pm eq CONFIG_USER ) {
- $file = CONFIG_USER_FILE->();
+ $file = CONFIG_USER_FILE->();
} elsif ( $pm eq CONFIG_SYSTEM ) {
$file = CONFIG_SYSTEM_FILE->();
-
- ### third party file
+
+ ### third party file
} else {
my $cfg_pkg = CONFIG . '::';
unless( $pm =~ /^$cfg_pkg/ ) {
@@ -311,13 +312,13 @@
"WARNING: Your config package '%1' is not in the '%2' ".
"namespace and will not be automatically detected by %3",
$pm, $cfg_pkg, 'CPANPLUS'
- ));
- }
-
+ ));
+ }
+
$file = File::Spec->catfile(
$dir,
split( '::', $pm )
- ) . '.pm';
+ ) . '.pm';
}
return $file;
@@ -328,16 +329,16 @@
my $self = shift;
my $pm = shift || CONFIG_USER;
my $savedir = shift || '';
-
+
my $file = $self->_config_pm_to_file( $pm, $savedir ) or return;
my $dir = dirname( $file );
-
+
unless( -d $dir ) {
$self->_mkdir( dir => $dir ) or (
error(loc("Can not create directory '%1' to save config to",$dir)),
return
)
- }
+ }
return unless $self->can_save($file);
### find only accessors that are not private
@@ -345,18 +346,18 @@
### for dumping the values
use Data::Dumper;
-
+
my @lines;
for my $acc ( @acc ) {
-
+
push @lines, "### $acc section", $/;
-
+
for my $key ( $self->conf->$acc->ls_accessors ) {
my $val = Dumper( $self->conf->$acc->$key );
-
+
$val =~ s/\$VAR1\s+=\s+//;
$val =~ s/;\n//;
-
+
push @lines, '$'. "conf->set_${acc}( $key => $val );", $/;
}
push @lines, $/,$/;
@@ -368,13 +369,13 @@
### use a variable to make sure the pod parser doesn't snag it
my $is = '=';
my $time = gmtime;
-
-
+
+
my $msg = <<_END_OF_CONFIG_;
###############################################
-###
-### Configuration structure for $pm
-###
+###
+### Configuration structure for $pm
+###
###############################################
#last changed: $time GMT
@@ -399,11 +400,11 @@
sub setup {
my \$conf = shift;
-
+
$str
- return 1;
-}
+ return 1;
+}
1;
@@ -447,7 +448,7 @@
my %seen;
return sort grep { !$seen{$_}++ }
- map { $_->$type->ls_accessors if $_->can($type) }
+ map { $_->$type->ls_accessors if $_->can($type) }
$self->conf;
return;
}
@@ -523,10 +524,12 @@
$type .= '_' if $private;
$type .= $field if $field;
- unless ( $conf->can($type) ) {
+ my $type_code = $conf->can($type);
+ unless ( $type_code ) {
error( loc("Invalid method type: '%1'", $name) );
return;
}
+ my $type_obj = $type_code->();
unless( scalar @_ ) {
error( loc("No arguments provided!") );
@@ -539,16 +542,16 @@
my @list = ();
### get it from the user config first
- if( $conf->can($type) and $conf->$type->can($key) ) {
- push @list, $conf->$type->$key;
+ if( my $code = $type_obj->can($key) ) {
+ push @list, $code->();
### XXX EU::AI compatibility hack to provide lookups like in
### cpanplus 0.04x; we renamed ->_get_build('base') to
### ->get_conf('base')
} elsif ( $type eq '_build' and $key eq 'base' ) {
- return $self->get_conf($key);
-
- } else {
+ return $self->get_conf($key);
+
+ } else {
error( loc(q[No such key '%1' in field '%2'], $key, $type) );
return;
}
@@ -562,9 +565,9 @@
while( my($key,$val) = each %args ) {
- if( $conf->can($type) and $conf->$type->can($key) ) {
- $conf->$type->$key( $val );
-
+ if( my $code = $type_obj->can($key) ) {
+ $code->( $val );
+
} else {
error( loc(q[No such key '%1' in field '%2'], $key, $type) );
return;
@@ -579,13 +582,13 @@
while( my($key,$val) = each %args ) {
- if( $conf->$type->can($key) ) {
+ if( $type_obj->can($key) ) {
error( loc( q[Key '%1' already exists for field '%2'],
$key, $type));
return;
} else {
- $conf->$type->mk_accessors( $key );
- $conf->$type->$key( $val );
+ $type_obj->mk_accessors( $key );
+ $type_obj->$key( $val );
}
}
return 1;
@@ -613,10 +616,10 @@
=head1 COPYRIGHT
-The CPAN++ interface (of which this module is a part of) is copyright (c)
+The CPAN++ interface (of which this module is a part of) is copyright (c)
2001 - 2007, Jos Boumans E<lt>kane at cpan.orgE<gt>. All rights reserved.
-This library is free software; you may redistribute and/or modify it
+This library is free software; you may redistribute and/or modify it
under the same terms as Perl itself.
=head1 SEE ALSO
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Configure.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist/Autobundle.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist/Autobundle.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist/Autobundle.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package CPANPLUS::Dist::Autobundle;
+use deprecate;
use strict;
use warnings;
@@ -5,12 +6,14 @@
use CPANPLUS::Error qw[error msg];
use Params::Check qw[check];
use Locale::Maketext::Simple Class => 'CPANPLUS', Style => 'gettext';
+use vars qw[$VERSION];
+$VERSION = "0.9135";
use base qw[CPANPLUS::Dist::Base];
=head1 NAME
-CPANPLUS::Dist::Autobundle
+CPANPLUS::Dist::Autobundle - distribution class for installation snapshots
=head1 SYNOPSIS
@@ -29,13 +32,13 @@
sub init {
my $dist = shift;
my $status = $dist->status;
-
+
$status->mk_accessors(
qw[prepared created installed _prepare_args _create_args _install_args]
);
-
+
return 1;
-}
+}
sub prepare {
my $dist = shift;
@@ -50,11 +53,11 @@
sub create {
my $dist = shift;
my $self = $dist->parent;
-
+
### we're also the cpan_dist, since we don't need to have anything
- ### prepared
- $dist = $self->status->dist_cpan if $self->status->dist_cpan;
- $self->status->dist_cpan( $dist ) unless $self->status->dist_cpan;
+ ### prepared
+ $dist = $self->status->dist_cpan if $self->status->dist_cpan;
+ $self->status->dist_cpan( $dist ) unless $self->status->dist_cpan;
my $cb = $self->parent;
my $conf = $cb->configure_object;
@@ -62,25 +65,25 @@
my( $force, $verbose, $prereq_target, $prereq_format, $prereq_build);
- my $args = do {
+ my $args = do {
local $Params::Check::ALLOW_UNKNOWN = 1;
my $tmpl = {
- force => { default => $conf->get_conf('force'),
+ force => { default => $conf->get_conf('force'),
store => \$force },
- verbose => { default => $conf->get_conf('verbose'),
+ verbose => { default => $conf->get_conf('verbose'),
store => \$verbose },
- prereq_target => { default => '', store => \$prereq_target },
+ prereq_target => { default => '', store => \$prereq_target },
### don't set the default prereq format to 'makemaker' -- wrong!
prereq_format => { #default => $self->status->installer_type,
default => '',
- store => \$prereq_format },
- prereq_build => { default => 0, store => \$prereq_build },
- };
+ store => \$prereq_format },
+ prereq_build => { default => 0, store => \$prereq_build },
+ };
check( $tmpl, \%hash ) or return;
};
-
+
### maybe we already ran a create on this object? ###
return 1 if $dist->status->created && !$force;
@@ -90,7 +93,7 @@
msg(loc("Resolving prerequisites mentioned in the bundle"), $verbose);
### this will set the directory back to the start
- ### dir, so we must chdir /again/
+ ### dir, so we must chdir /again/
my $ok = $dist->_resolve_prereqs(
format => $prereq_format,
verbose => $verbose,
@@ -107,7 +110,7 @@
sub install {
my $dist = shift;
my %args = @_;
-
+
### store the arguments, so ->install can use them in recursive loops ###
$dist->status->_install_args( \%args );
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist/Autobundle.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist/Base.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist/Base.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist/Base.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
package CPANPLUS::Dist::Base;
+use deprecate;
use strict;
use base qw[CPANPLUS::Dist];
use vars qw[$VERSION];
-$VERSION = $CPANPLUS::Internals::VERSION = $CPANPLUS::Internals::VERSION;
+$VERSION = "0.9135";
-
=head1 NAME
CPANPLUS::Dist::Base - Base class for custom distribution classes
@@ -19,13 +19,13 @@
sub prepare {
my $dist = shift;
-
+
### do the 'standard' things
$dist->SUPER::prepare( @_ ) or return;
-
+
### do MY_IMPLEMENTATION specific things
...
-
+
### don't forget to set the status!
return $dist->status->prepared( $SUCCESS ? 1 : 0 );
}
@@ -34,7 +34,7 @@
=head1 DESCRIPTION
CPANPLUS::Dist::Base functions as a base class for all custom
-distribution implementations. It does all the mundane work
+distribution implementations. It does all the mundane work
CPANPLUS would have done without a custom distribution, so you
can override just the parts you need to make your own implementation
work.
@@ -50,7 +50,7 @@
$dist->prepare; # find/write meta information
$dist->create; # write the distribution file
$dist->install; # install the distribution file
-
+
$dist->uninstall; # remove the distribution (OPTIONAL)
=head1 METHODS
@@ -64,8 +64,8 @@
=cut
-sub methods {
- return qw[format_available init prepare create install uninstall]
+sub methods {
+ return qw[format_available init prepare create install uninstall]
}
=head2 $bool = $Class->format_available
@@ -82,7 +82,7 @@
The C<CPANPLUS::Dist::Base> implementation always returns true.
-=cut
+=cut
sub format_available { return 1 }
@@ -91,7 +91,7 @@
This method is called just after the new dist object is set up and
before the C<prepare> method is called. This is the time to set up
-the object so it can be used with your class.
+the object so it can be used with your class.
For example, you might want to add extra accessors to the C<status>
object, which you might do as follows:
@@ -98,14 +98,14 @@
$dist->status->mk_accessors( qw[my_implementation_accessor] );
-The C<status> object is implemented as an instance of the
-C<Object::Accessor> class. Please refer to its documentation for
+The C<status> object is implemented as an instance of the
+C<Object::Accessor> class. Please refer to its documentation for
details.
Return true if the initialization was successful, and false if it was
not.
-The C<CPANPLUS::Dist::Base> implementation does not alter your object
+The C<CPANPLUS::Dist::Base> implementation does not alter your object
and always returns true.
=cut
@@ -116,14 +116,14 @@
This runs the preparation step of your distribution. This step is meant
to set up the environment so the C<create> step can create the actual
-distribution(file).
-A C<prepare> call in the standard C<ExtUtils::MakeMaker> distribution
+distribution(file).
+A C<prepare> call in the standard C<ExtUtils::MakeMaker> distribution
would, for example, run C<perl Makefile.PL> to find the dependencies
-for a distribution. For a C<debian> distribution, this is where you
+for a distribution. For a C<debian> distribution, this is where you
would write all the metafiles required for the C<dpkg-*> tools.
The C<CPANPLUS::Dist::Base> implementation simply calls the underlying
-distribution class (Typically C<CPANPLUS::Dist::MM> or
+distribution class (Typically C<CPANPLUS::Dist::MM> or
C<CPANPLUS::Dist::Build>).
Sets C<< $dist->status->prepared >> to the return value of this function.
@@ -131,7 +131,7 @@
=cut
-sub prepare {
+sub prepare {
### just in case you already did a create call for this module object
### just via a different dist object
my $dist = shift;
@@ -147,18 +147,18 @@
=head2 $bool = $dist->create
This runs the creation step of your distribution. This step is meant
-to follow up on the C<prepare> call, that set up your environment so
-the C<create> step can create the actual distribution(file).
-A C<create> call in the standard C<ExtUtils::MakeMaker> distribution
+to follow up on the C<prepare> call, that set up your environment so
+the C<create> step can create the actual distribution(file).
+A C<create> call in the standard C<ExtUtils::MakeMaker> distribution
would, for example, run C<make> and C<make test> to build and test
-a distribution. For a C<debian> distribution, this is where you
+a distribution. For a C<debian> distribution, this is where you
would create the actual C<.deb> file using C<dpkg>.
The C<CPANPLUS::Dist::Base> implementation simply calls the underlying
-distribution class (Typically C<CPANPLUS::Dist::MM> or
+distribution class (Typically C<CPANPLUS::Dist::MM> or
C<CPANPLUS::Dist::Build>).
-Sets C<< $dist->status->dist >> to the location of the created
+Sets C<< $dist->status->dist >> to the location of the created
distribution.
If you override this method, you should make sure to set this value.
@@ -167,7 +167,7 @@
=cut
-sub create {
+sub create {
### just in case you already did a create call for this module object
### just via a different dist object
my $dist = shift;
@@ -193,13 +193,13 @@
This runs the install step of your distribution. This step is meant
to follow up on the C<create> call, which prepared a distribution(file)
to install.
-A C<create> call in the standard C<ExtUtils::MakeMaker> distribution
+A C<create> call in the standard C<ExtUtils::MakeMaker> distribution
would, for example, run C<make install> to copy the distribution files
-to their final destination. For a C<debian> distribution, this is where
+to their final destination. For a C<debian> distribution, this is where
you would run C<dpkg --install> on the created C<.deb> file.
The C<CPANPLUS::Dist::Base> implementation simply calls the underlying
-distribution class (Typically C<CPANPLUS::Dist::MM> or
+distribution class (Typically C<CPANPLUS::Dist::MM> or
C<CPANPLUS::Dist::Build>).
Sets C<< $dist->status->installed >> to the return value of this function.
@@ -207,12 +207,12 @@
=cut
-sub install {
+sub install {
### just in case you already did a create call for this module object
### just via a different dist object
my $dist = shift;
my $self = $dist->parent;
- my $dist_cpan = $self->status->dist_cpan;
+ my $dist_cpan = $self->status->dist_cpan;
my $cb = $self->parent;
my $conf = $cb->configure_object;
@@ -223,14 +223,14 @@
=head2 $bool = $dist->uninstall
This runs the uninstall step of your distribution. This step is meant
-to remove the distribution from the file system.
-A C<uninstall> call in the standard C<ExtUtils::MakeMaker> distribution
-would, for example, run C<make uninstall> to remove the distribution
-files the file system. For a C<debian> distribution, this is where you
+to remove the distribution from the file system.
+A C<uninstall> call in the standard C<ExtUtils::MakeMaker> distribution
+would, for example, run C<make uninstall> to remove the distribution
+files the file system. For a C<debian> distribution, this is where you
would run C<dpkg --uninstall PACKAGE>.
The C<CPANPLUS::Dist::Base> implementation simply calls the underlying
-distribution class (Typically C<CPANPLUS::Dist::MM> or
+distribution class (Typically C<CPANPLUS::Dist::MM> or
C<CPANPLUS::Dist::Build>).
Sets C<< $dist->status->uninstalled >> to the return value of this function.
@@ -238,12 +238,12 @@
=cut
-sub uninstall {
+sub uninstall {
### just in case you already did a create call for this module object
### just via a different dist object
my $dist = shift;
my $self = $dist->parent;
- my $dist_cpan = $self->status->dist_cpan;
+ my $dist_cpan = $self->status->dist_cpan;
my $cb = $self->parent;
my $conf = $cb->configure_object;
@@ -251,7 +251,7 @@
$dist->status->uninstalled( $dist_cpan->uninstall( @_ ) );
}
-1;
+1;
# Local variables:
# c-indentation-style: bsd
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist/Base.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist/MM.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist/MM.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist/MM.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,9 +1,11 @@
package CPANPLUS::Dist::MM;
+use deprecate;
+use strict;
use warnings;
-use strict;
-use vars qw[@ISA $STATUS];
+use vars qw[@ISA $STATUS $VERSION];
use base 'CPANPLUS::Dist::Base';
+$VERSION = "0.9135";
use CPANPLUS::Internals::Constants;
use CPANPLUS::Internals::Constants::Report;
@@ -23,12 +25,12 @@
=head1 NAME
-CPANPLUS::Dist::MM
+CPANPLUS::Dist::MM - distribution class for MakeMaker related modules
=head1 SYNOPSIS
$mm = CPANPLUS::Dist::MM->new( module => $modobj );
-
+
$mm->create; # runs make && make test
$mm->install; # runs make install
@@ -37,7 +39,7 @@
C<CPANPLUS::Dist::MM> is a distribution class for MakeMaker related
modules.
-Using this package, you can create, install and uninstall perl
+Using this package, you can create, install and uninstall perl
modules. It inherits from C<CPANPLUS::Dist>.
=head1 ACCESSORS
@@ -55,7 +57,7 @@
=back
-=head1 STATUS ACCESSORS
+=head1 STATUS ACCESSORS
All accessors can be accessed as follows:
$mm->status->ACCESSOR
@@ -64,7 +66,7 @@
=item makefile ()
-Location of the Makefile (or Build file).
+Location of the Makefile (or Build file).
Set to 0 explicitly if something went wrong.
=item make ()
@@ -73,7 +75,7 @@
=item test ()
-BOOL indicating if the C<make test> (or C<Build test>) command was
+BOOL indicating if the C<make test> (or C<Build test>) command was
successful.
=item prepared ()
@@ -84,7 +86,7 @@
=item distdir ()
Full path to the directory in which the C<prepare> call took place,
-set after a call to C<prepare>.
+set after a call to C<prepare>.
=item created ()
@@ -126,32 +128,32 @@
### check if the format is available ###
sub format_available {
my $dist = shift;
-
+
### we might be called as $class->format_available =/
require CPANPLUS::Internals;
- my $cb = CPANPLUS::Internals->_retrieve_id(
+ my $cb = CPANPLUS::Internals->_retrieve_id(
CPANPLUS::Internals->_last_id );
my $conf = $cb->configure_object;
-
+
my $mod = "ExtUtils::MakeMaker";
unless( can_load( modules => { $mod => 0.0 } ) ) {
error( loc( "You do not have '%1' -- '%2' not available",
- $mod, __PACKAGE__ ) );
+ $mod, __PACKAGE__ ) );
return;
}
-
+
for my $pgm ( qw[make] ) {
- unless( $conf->get_program( $pgm ) ) {
+ unless( $conf->get_program( $pgm ) ) {
error(loc(
"You do not have '%1' in your path -- '%2' not available\n" .
- "Please check your config entry for '%1'",
+ "Please check your config entry for '%1'",
$pgm, __PACKAGE__ , $pgm
- ));
+ ));
return;
}
}
- return 1;
+ return 1;
}
=pod
@@ -158,7 +160,7 @@
=head2 $bool = $dist->init();
-Sets up the C<CPANPLUS::Dist::MM> object for use.
+Sets up the C<CPANPLUS::Dist::MM> object for use.
Effectively creates all the needed status accessors.
Called automatically whenever you create a new C<CPANPLUS::Dist> object.
@@ -168,24 +170,24 @@
sub init {
my $dist = shift;
my $status = $dist->status;
-
+
$status->mk_accessors(qw[makefile make test created installed uninstalled
bin_make _prepare_args _create_args _install_args]
);
-
+
return 1;
-}
+}
=pod
=head2 $bool = $dist->prepare([perl => '/path/to/perl', makemakerflags => 'EXTRA=FLAGS', force => BOOL, verbose => BOOL])
-C<prepare> preps a distribution for installation. This means it will
+C<prepare> preps a distribution for installation. This means it will
run C<perl Makefile.PL> and determine what prerequisites this distribution
declared.
-If you set C<force> to true, it will go over all the stages of the
-C<prepare> process again, ignoring any previously cached results.
+If you set C<force> to true, it will go over all the stages of the
+C<prepare> process again, ignoring any previously cached results.
When running C<perl Makefile.PL>, the environment variable
C<PERL5_CPANPLUS_IS_EXECUTING> will be set to the full path of the
@@ -204,11 +206,11 @@
### just via a different dist object
my $dist = shift;
my $self = $dist->parent;
-
+
### we're also the cpan_dist, since we don't need to have anything
- ### prepared
- $dist = $self->status->dist_cpan if $self->status->dist_cpan;
- $self->status->dist_cpan( $dist ) unless $self->status->dist_cpan;
+ ### prepared
+ $dist = $self->status->dist_cpan if $self->status->dist_cpan;
+ $self->status->dist_cpan( $dist ) unless $self->status->dist_cpan;
my $cb = $self->parent;
my $conf = $cb->configure_object;
@@ -219,9 +221,9 @@
error( loc( "No dir found to operate on!" ) );
return;
}
-
+
my $args;
- my( $force, $verbose, $perl, @mmflags, $prereq_target, $prereq_format,
+ my( $force, $verbose, $perl, $mmflags, $prereq_target, $prereq_format,
$prereq_build );
{ local $Params::Check::ALLOW_UNKNOWN = 1;
my $tmpl = {
@@ -228,27 +230,28 @@
perl => { default => $^X, store => \$perl },
makemakerflags => { default =>
$conf->get_conf('makemakerflags') || '',
- store => \$mmflags[0] },
- force => { default => $conf->get_conf('force'),
+ store => \$mmflags },
+ force => { default => $conf->get_conf('force'),
store => \$force },
- verbose => { default => $conf->get_conf('verbose'),
+ verbose => { default => $conf->get_conf('verbose'),
store => \$verbose },
- prereq_target => { default => '', store => \$prereq_target },
+ prereq_target => { default => '', store => \$prereq_target },
prereq_format => { default => '',
- store => \$prereq_format },
- prereq_build => { default => 0, store => \$prereq_build },
- };
+ store => \$prereq_format },
+ prereq_build => { default => 0, store => \$prereq_build },
+ };
$args = check( $tmpl, \%hash ) or return;
}
-
-
+
+ my @mmflags = $dist->_split_like_shell( $mmflags );
+
### maybe we already ran a create on this object? ###
return 1 if $dist->status->prepared && !$force;
-
+
### store the arguments, so ->install can use them in recursive loops ###
$dist->status->_prepare_args( $args );
-
+
### chdir to work directory ###
my $orig = cwd();
unless( $cb->_chdir( dir => $dir ) ) {
@@ -255,8 +258,8 @@
error( loc( "Could not chdir to build directory '%1'", $dir ) );
return;
}
-
- my $fail;
+
+ my $fail;
RUN: {
### we resolve 'configure requires' here, so we can run the 'perl
@@ -266,7 +269,7 @@
### on this step or failure
### XXX make a separate tarball to test for this scenario: simply
### containing a makefile.pl/build.pl for test purposes?
- { my $configure_requires = $dist->find_configure_requires;
+ { my $configure_requires = $dist->find_configure_requires;
my $ok = $dist->_resolve_prereqs(
format => $prereq_format,
verbose => $verbose,
@@ -274,61 +277,61 @@
target => $prereq_target,
force => $force,
prereq_build => $prereq_build,
- );
-
+ );
+
unless( $ok ) {
-
+
#### use $dist->flush to reset the cache ###
error( loc( "Unable to satisfy '%1' for '%2' " .
- "-- aborting install",
- 'configure_requires', $self->module ) );
+ "-- aborting install",
+ 'configure_requires', $self->module ) );
$dist->status->prepared(0);
- $fail++;
+ $fail++;
last RUN;
- }
+ }
### end of prereq resolving ###
}
-
- ### don't run 'perl makefile.pl' again if there's a makefile already
+
+ ### don't run 'perl makefile.pl' again if there's a makefile already
if( -e MAKEFILE->() && (-M MAKEFILE->() < -M $dir) && !$force ) {
msg(loc("'%1' already exists, not running '%2 %3' again ".
" unless you force",
MAKEFILE->(), $perl, MAKEFILE_PL->() ), $verbose );
-
+
} else {
unless( -e MAKEFILE_PL->() ) {
msg(loc("No '%1' found - attempting to generate one",
MAKEFILE_PL->() ), $verbose );
-
- $dist->write_makefile_pl(
- verbose => $verbose,
- force => $force
+
+ $dist->write_makefile_pl(
+ verbose => $verbose,
+ force => $force
);
-
+
### bail out if there's no makefile.pl ###
unless( -e MAKEFILE_PL->() ) {
- error( loc( "Could not find '%1' - cannot continue",
+ error( loc( "Could not find '%1' - cannot continue",
MAKEFILE_PL->() ) );
-
+
### mark that we screwed up ###
$dist->status->makefile(0);
$fail++; last RUN;
}
- }
-
+ }
+
### you can turn off running this verbose by changing
### the config setting below, although it is really not
### recommended
- my $run_verbose = $verbose ||
+ my $run_verbose = $verbose ||
$conf->get_conf('allow_build_interactivity') ||
0;
-
+
### this makes MakeMaker use defaults if possible, according
### to schwern. See ticket 8047 for details.
- local $ENV{PERL_MM_USE_DEFAULT} = 1 unless $run_verbose;
-
+ local $ENV{PERL_MM_USE_DEFAULT} = 1 unless $run_verbose;
+
### turn off our PERL5OPT so no modules from CPANPLUS::inc get
### included in the makefile.pl -- it should build without
### also, modules that run in taint mode break if we leave
@@ -335,55 +338,43 @@
### our code ref in perl5opt
### XXX we've removed the ENV settings from cp::inc, so only need
### to reset the @INC
- #local $ENV{PERL5OPT} = CPANPLUS::inc->original_perl5opt || '';
-
+ #local $ENV{PERL5OPT} = CPANPLUS::inc->original_perl5opt || '';
+
### make sure it's a string, so that mmflags that have more than
### one key value pair are passed as is, rather than as:
### perl Makefile.PL "key=val key=>val"
-
-
+
+
#### XXX this needs to be the absolute path to the Makefile.PL
### since cpanp-run-perl uses 'do' to execute the file, and do()
### checks your @INC.. so, if there's _another_ makefile.pl in
### your @INC, it will execute that one...
my $makefile_pl = MAKEFILE_PL->( $cb->_safe_path( path => $dir ) );
-
+
### setting autoflush to true fixes issue from rt #8047
### XXX this means that we need to keep the path to CPANPLUS
### in @INC, stopping us from resolving dependencies on CPANPLUS
### at bootstrap time properly.
- ### XXX this fails under ipc::run due to the extra quotes,
- ### but it works in ipc::open3. however, ipc::open3 doesn't work
- ### on win32/cygwin. XXX TODO get a windows box and sort this out
- # my $cmd = qq[$perl -MEnglish -le ] .
- # QUOTE_PERL_ONE_LINER->(
- # qq[\$OUTPUT_AUTOFLUSH++,do(q($makefile_pl))]
- # )
- # . $mmflags;
+ my @run_perl = ( '-e', PERL_WRAPPER );
+ my $cmd = [$perl, @run_perl, $makefile_pl, @mmflags];
- # my $flush = OPT_AUTOFLUSH;
- # my $cmd = "$perl $flush $makefile_pl $mmflags";
-
- my $run_perl = $conf->get_program('perlwrapper');
- my $cmd = [$perl, $run_perl, $makefile_pl, @mmflags];
-
### set ENV var to tell underlying code this is what we're
### executing.
- my $captured;
+ my $captured;
my $rv = do {
my $env = ENV_CPANPLUS_IS_EXECUTING;
local $ENV{$env} = $makefile_pl;
scalar run( command => $cmd,
buffer => \$captured,
- verbose => $run_verbose, # may be interactive
+ verbose => $run_verbose, # may be interactive
);
};
-
+
unless( $rv ) {
error( loc( "Could not run '%1 %2': %3 -- cannot continue",
$perl, MAKEFILE_PL->(), $captured ) );
-
+
$dist->status->makefile(0);
$fail++; last RUN;
}
@@ -391,7 +382,7 @@
### put the output on the stack, don't print it
msg( $captured, 0 );
}
-
+
### so, nasty feature in Module::Build, that when a Makefile.PL
### is a disguised Build.PL, it generates a Build file, not a
### Makefile. this breaks everything :( see rt bug #19741
@@ -407,39 +398,50 @@
"$^X ".MAKEFILE_PL->(), MAKEFILE->(), BUILD_PL->(),
'Module::Build', MAKEFILE_PL->(), 'Build', MAKEFILE->(),
'prefer_makefile', BUILD_PL->()
- ));
-
+ ));
+
$fail++, last RUN;
}
-
+
### if we got here, we managed to make a 'makefile' ###
- $dist->status->makefile( MAKEFILE->($dir) );
-
+ $dist->status->makefile( MAKEFILE->($dir) );
+
+ ### Make (haha) sure that Makefile.PL is older than the Makefile
+ ### we just generated.
+ eval {
+ my $makestat = ( stat MAKEFILE->( $dir ) )[9];
+ my $mplstat = ( stat MAKEFILE_PL->( $cb->_safe_path( path => $dir ) ) )[9];
+ if ( $makestat < $mplstat ) {
+ my $ftime = $makestat - 60;
+ utime $ftime, $ftime, MAKEFILE_PL->( $cb->_safe_path( path => $dir ) );
+ }
+ };
+
### start resolving prereqs ###
my $prereqs = $self->status->prereqs;
-
+
### a hashref of prereqs on success, undef on failure ###
- $prereqs ||= $dist->_find_prereqs(
+ $prereqs ||= $dist->_find_prereqs(
verbose => $verbose,
- file => $dist->status->makefile
+ file => $dist->status->makefile
);
-
+
unless( $prereqs ) {
- error( loc( "Unable to scan '%1' for prereqs",
+ error( loc( "Unable to scan '%1' for prereqs",
$dist->status->makefile ) );
$fail++; last RUN;
}
}
-
+
unless( $cb->_chdir( dir => $orig ) ) {
error( loc( "Could not chdir back to start dir '%1'", $orig ) );
- }
-
+ }
+
### save where we wrote this stuff -- same as extract dir in normal
### installer circumstances
$dist->status->distdir( $self->status->extract );
-
+
return $dist->status->prepared( $fail ? 0 : 1);
}
@@ -467,28 +469,28 @@
verbose => { default => $conf->get_conf('verbose'), store => \$verbose },
file => { required => 1, allow => FILE_READABLE, store => \$file },
};
-
- my $args = check( $tmpl, \%hash ) or return;
+ my $args = check( $tmpl, \%hash ) or return;
+
### see if we got prereqs from MYMETA
my $prereqs = $dist->find_mymeta_requires();
-
+
### we found some prereqs, we'll trust MYMETA
### but we do need to run it through the callback
return $cb->_callbacks->filter_prereqs->( $cb, $prereqs ) if keys %$prereqs;
-
+
my $fh = FileHandle->new();
unless( $fh->open( $file ) ) {
error( loc( "Cannot open '%1': %2", $file, $! ) );
return;
}
-
+
my %p;
while( local $_ = <$fh> ) {
- my ($found) = m|^[\#]\s+PREREQ_PM\s+=>\s+(.+)|;
-
+ my ($found) = m|^[\#]\s+PREREQ_PM\s+=>\s+(.+)|;
+
next unless $found;
-
+
while( $found =~ m/(?:\s)([\w\:]+)=>(?:q\[(.*?)\],?|undef)/g ) {
if( defined $p{$1} ) {
my $ver = $cb->_version_to_number(version => $2);
@@ -496,7 +498,7 @@
if $cb->_vcmp( $ver, $p{$1} ) > 0;
}
else {
- $p{$1} = $cb->_version_to_number(version => $2);
+ $p{$1} = $cb->_version_to_number(version => $2);
}
}
last;
@@ -505,23 +507,23 @@
my $href = $cb->_callbacks->filter_prereqs->( $cb, \%p );
$self->status->prereqs( $href );
-
+
### just to make sure it's not the same reference ###
- return { %$href };
-}
+ return { %$href };
+}
=pod
=head2 $bool = $dist->create([perl => '/path/to/perl', make => '/path/to/make', makeflags => 'EXTRA=FLAGS', prereq_target => TARGET, skiptest => BOOL, force => BOOL, verbose => BOOL])
-C<create> creates the files necessary for installation. This means
-it will run C<make> and C<make test>. This will also scan for and
-attempt to satisfy any prerequisites the module may have.
+C<create> creates the files necessary for installation. This means
+it will run C<make> and C<make test>. This will also scan for and
+attempt to satisfy any prerequisites the module may have.
If you set C<skiptest> to true, it will skip the C<make test> stage.
-If you set C<force> to true, it will go over all the stages of the
-C<make> process again, ignoring any previously cached results. It
-will also ignore a bad return value from C<make test> and still allow
+If you set C<force> to true, it will go over all the stages of the
+C<make> process again, ignoring any previously cached results. It
+will also ignore a bad return value from C<make test> and still allow
the operation to return true.
Returns true on success and false on failure.
@@ -536,11 +538,11 @@
### just via a different dist object
my $dist = shift;
my $self = $dist->parent;
-
+
### we're also the cpan_dist, since we don't need to have anything
- ### prepared
- $dist = $self->status->dist_cpan if $self->status->dist_cpan;
- $self->status->dist_cpan( $dist ) unless $self->status->dist_cpan;
+ ### prepared
+ $dist = $self->status->dist_cpan if $self->status->dist_cpan;
+ $self->status->dist_cpan( $dist ) unless $self->status->dist_cpan;
my $cb = $self->parent;
my $conf = $cb->configure_object;
@@ -551,34 +553,36 @@
error( loc( "No dir found to operate on!" ) );
return;
}
-
+
my $args;
- my( $force, $verbose, $make, $makeflags, $skiptest, $prereq_target, $perl,
+ my( $force, $verbose, $make, $makeflags, $skiptest, $prereq_target, $perl,
@mmflags, $prereq_format, $prereq_build);
{ local $Params::Check::ALLOW_UNKNOWN = 1;
my $tmpl = {
perl => { default => $^X, store => \$perl },
- force => { default => $conf->get_conf('force'),
+ force => { default => $conf->get_conf('force'),
store => \$force },
- verbose => { default => $conf->get_conf('verbose'),
+ verbose => { default => $conf->get_conf('verbose'),
store => \$verbose },
- make => { default => $conf->get_program('make'),
+ make => { default => $conf->get_program('make'),
store => \$make },
- makeflags => { default => $conf->get_conf('makeflags'),
+ makeflags => { default => $conf->get_conf('makeflags'),
store => \$makeflags },
- skiptest => { default => $conf->get_conf('skiptest'),
+ skiptest => { default => $conf->get_conf('skiptest'),
store => \$skiptest },
- prereq_target => { default => '', store => \$prereq_target },
+ prereq_target => { default => '', store => \$prereq_target },
### don't set the default prereq format to 'makemaker' -- wrong!
prereq_format => { #default => $self->status->installer_type,
default => '',
- store => \$prereq_format },
- prereq_build => { default => 0, store => \$prereq_build },
- };
+ store => \$prereq_format },
+ prereq_build => { default => 0, store => \$prereq_build },
+ };
$args = check( $tmpl, \%hash ) or return;
}
-
+
+ my @makeflags = $dist->_split_like_shell( $makeflags );
+
### maybe we already ran a create on this object?
### make sure we add to include path again, just in case we came from
### ->save_state, at which point we need to restore @INC/$PERL5LIB
@@ -585,18 +589,18 @@
if( $dist->status->created && !$force ) {
$self->add_to_includepath;
return 1;
- }
-
+ }
+
### store the arguments, so ->install can use them in recursive loops ###
$dist->status->_create_args( $args );
-
+
unless( $dist->status->prepared ) {
error( loc( "You have not successfully prepared a '%2' distribution ".
"yet -- cannot create yet", __PACKAGE__ ) );
return;
}
-
-
+
+
### chdir to work directory ###
my $orig = cwd();
unless( $cb->_chdir( dir => $dir ) ) {
@@ -603,11 +607,12 @@
error( loc( "Could not chdir to build directory '%1'", $dir ) );
return;
}
-
+
my $fail; my $prereq_fail; my $test_fail;
+ my $status = { };
RUN: {
### this will set the directory back to the start
- ### dir, so we must chdir /again/
+ ### dir, so we must chdir /again/
my $ok = $dist->_resolve_prereqs(
format => $prereq_format,
verbose => $verbose,
@@ -616,40 +621,44 @@
force => $force,
prereq_build => $prereq_build,
);
-
+
unless( $cb->_chdir( dir => $dir ) ) {
error( loc( "Could not chdir to build directory '%1'", $dir ) );
return;
- }
-
+ }
+
unless( $ok ) {
-
+
#### use $dist->flush to reset the cache ###
error( loc( "Unable to satisfy prerequisites for '%1' " .
- "-- aborting install", $self->module ) );
+ "-- aborting install", $self->module ) );
$dist->status->make(0);
$fail++; $prereq_fail++;
last RUN;
- }
- ### end of prereq resolving ###
-
+ }
+ ### end of prereq resolving ###
+
my $captured;
- ### 'make' section ###
+ ### 'make' section ###
if( -d BLIB->($dir) && (-M BLIB->($dir) < -M $dir) && !$force ) {
msg(loc("Already ran '%1' for this module [%2] -- " .
- "not running again unless you force",
+ "not running again unless you force",
$make, $self->module ), $verbose );
} else {
- unless(scalar run( command => [$make, $makeflags],
+ unless(scalar run( command => [$make, @makeflags],
buffer => \$captured,
- verbose => $verbose )
+ verbose => $verbose )
) {
error( loc( "MAKE failed: %1 %2", $!, $captured ) );
+ if ( $conf->get_conf('cpantest') ) {
+ $status->{stage} = 'build';
+ $status->{capture} = $captured;
+ }
$dist->status->make(0);
$fail++; last RUN;
}
-
+
### put the output on the stack, don't print it
msg( $captured, 0 );
@@ -657,12 +666,12 @@
### add this directory to your lib ###
$self->add_to_includepath();
-
+
### dont bail out here, there's a conditional later on
#last RUN if $skiptest;
}
-
- ### 'make test' section ###
+
+ ### 'make test' section ###
unless( $skiptest ) {
### turn off our PERL5OPT so no modules from CPANPLUS::inc get
@@ -673,17 +682,17 @@
#local $ENV{PERL5OPT} = CPANPLUS::inc->original_perl5opt || '';
### you can turn off running this verbose by changing
- ### the config setting below, although it is really not
+ ### the config setting below, although it is really not
### recommended
- my $run_verbose =
- $verbose ||
+ my $run_verbose =
+ $verbose ||
$conf->get_conf('allow_build_interactivity') ||
0;
- ### XXX need to add makeflags here too?
+ ### XXX need to add makeflags here too?
### yes, but they should really be split out -- see bug #4143
- if( scalar run(
- command => [$make, 'test', $makeflags],
+ if( scalar run(
+ command => [$make, 'test', @makeflags],
buffer => \$captured,
verbose => $run_verbose,
) ) {
@@ -695,47 +704,59 @@
} else {
msg( loc( "MAKE TEST passed: %1", $captured ), 0 );
}
-
+
+ if ( $conf->get_conf('cpantest') ) {
+ $status->{stage} = 'test';
+ $status->{capture} = $captured;
+ }
+
$dist->status->test(1);
} else {
- error( loc( "MAKE TEST failed: %1", $captured ) );
-
+ error( loc( "MAKE TEST failed: %1", $captured ), ( $run_verbose ? 0 : 1 ) );
+
+ if ( $conf->get_conf('cpantest') ) {
+ $status->{stage} = 'test';
+ $status->{capture} = $captured;
+ }
+
### send out error report here? or do so at a higher level?
### --higher level --kane.
$dist->status->test(0);
-
+
### mark specifically *test* failure.. so we dont
### send success on force...
$test_fail++;
-
+
if( !$force and !$cb->_callbacks->proceed_on_test_failure->(
- $self, $captured )
+ $self, $captured )
) {
- $fail++; last RUN;
+ $fail++; last RUN;
}
}
}
} #</RUN>
-
+
unless( $cb->_chdir( dir => $orig ) ) {
error( loc( "Could not chdir back to start dir '%1'", $orig ) );
- }
-
+ }
+
+ ### TODO: Add $stage to _send_report()
### send out test report?
### only do so if the failure is this module, not its prereq
if( $conf->get_conf('cpantest') and not $prereq_fail) {
- $cb->_send_report(
+ $cb->_send_report(
module => $self,
failed => $test_fail || $fail,
buffer => CPANPLUS::Error->stack_as_string,
+ status => $status,
verbose => $verbose,
force => $force,
) or error(loc("Failed to send test report for '%1'",
$self->module ) );
- }
-
+ }
+
return $dist->status->created( $fail ? 0 : 1);
-}
+}
=pod
@@ -744,7 +765,7 @@
C<install> runs the following command:
make install
-Returns true on success, false on failure.
+Returns true on success, false on failure.
=cut
@@ -754,45 +775,45 @@
### to the same module object
my $dist = shift();
my $self = $dist->parent;
- $dist = $self->status->dist_cpan if $self->status->dist_cpan;
-
+ $dist = $self->status->dist_cpan if $self->status->dist_cpan;
+
my $cb = $self->parent;
my $conf = $cb->configure_object;
my %hash = @_;
-
-
+
+
unless( $dist->status->created ) {
error(loc("You have not successfully created a '%2' distribution yet " .
"-- cannot install yet", __PACKAGE__ ));
return;
}
-
+
my $dir;
unless( $dir = $self->status->extract ) {
error( loc( "No dir found to operate on!" ) );
return;
}
-
+
my $args;
my($force,$verbose,$make,$makeflags);
{ local $Params::Check::ALLOW_UNKNOWN = 1;
my $tmpl = {
- force => { default => $conf->get_conf('force'),
+ force => { default => $conf->get_conf('force'),
store => \$force },
- verbose => { default => $conf->get_conf('verbose'),
+ verbose => { default => $conf->get_conf('verbose'),
store => \$verbose },
- make => { default => $conf->get_program('make'),
+ make => { default => $conf->get_program('make'),
store => \$make },
- makeflags => { default => $conf->get_conf('makeflags'),
+ makeflags => { default => $conf->get_conf('makeflags'),
store => \$makeflags },
- };
-
+ };
+
$args = check( $tmpl, \%hash ) or return;
}
### value set and false -- means failure ###
- if( defined $self->status->installed &&
- !$self->status->installed && !$force
+ if( defined $self->status->installed &&
+ !$self->status->installed && !$force
) {
error( loc( "Module '%1' has failed to install before this session " .
"-- aborting install", $self->module ) );
@@ -799,21 +820,22 @@
return;
}
-
+ my @makeflags = $dist->_split_like_shell( $makeflags );
+
$dist->status->_install_args( $args );
-
+
my $orig = cwd();
unless( $cb->_chdir( dir => $dir ) ) {
error( loc( "Could not chdir to build directory '%1'", $dir ) );
return;
}
-
+
my $fail; my $captured;
-
+
### 'make install' section ###
- ### XXX need makeflags here too?
+ ### XXX need makeflags here too?
### yes, but they should really be split out.. see bug #4143
- my $cmd = [$make, 'install', $makeflags];
+ my $cmd = [$make, 'install', @makeflags];
my $sudo = $conf->get_program('sudo');
unshift @$cmd, $sudo if $sudo and $>;
@@ -821,20 +843,20 @@
unless(scalar run( command => $cmd,
verbose => $verbose,
buffer => \$captured,
- ) ) {
+ ) ) {
error( loc( "MAKE INSTALL failed: %1 %2", $!, $captured ) );
- $fail++;
- }
+ $fail++;
+ }
### put the output on the stack, don't print it
msg( $captured, 0 );
-
+
unless( $cb->_chdir( dir => $orig ) ) {
error( loc( "Could not chdir back to start dir '%1'", $orig ) );
- }
-
+ }
+
return $dist->status->installed( $fail ? 0 : 1 );
-
+
}
=pod
@@ -841,13 +863,13 @@
=head2 $bool = $dist->write_makefile_pl([force => BOOL, verbose => BOOL])
-This routine can write a C<Makefile.PL> from the information in a
+This routine can write a C<Makefile.PL> from the information in a
module object. It is used to write a C<Makefile.PL> when the original
author forgot it (!!).
Returns 1 on success and false on failure.
-The file gets written to the directory the module's been extracted
+The file gets written to the directory the module's been extracted
to.
=cut
@@ -857,9 +879,9 @@
### just via a different dist object
my $dist = shift;
my $self = $dist->parent;
- $dist = $self->status->dist_cpan if $self->status->dist_cpan;
- $self->status->dist_cpan( $dist ) unless $self->status->dist_cpan;
-
+ $dist = $self->status->dist_cpan if $self->status->dist_cpan;
+ $self->status->dist_cpan( $dist ) unless $self->status->dist_cpan;
+
my $cb = $self->parent;
my $conf = $cb->configure_object;
my %hash = @_;
@@ -869,23 +891,23 @@
error( loc( "No dir found to operate on!" ) );
return;
}
-
+
my ($force, $verbose);
my $tmpl = {
- force => { default => $conf->get_conf('force'),
+ force => { default => $conf->get_conf('force'),
store => \$force },
- verbose => { default => $conf->get_conf('verbose'),
- store => \$verbose },
- };
+ verbose => { default => $conf->get_conf('verbose'),
+ store => \$verbose },
+ };
- my $args = check( $tmpl, \%hash ) or return;
-
+ my $args = check( $tmpl, \%hash ) or return;
+
my $file = MAKEFILE_PL->($dir);
if( -s $file && !$force ) {
- msg(loc("Already created '%1' - not doing so again without force",
+ msg(loc("Already created '%1' - not doing so again without force",
$file ), $verbose );
return 1;
- }
+ }
### due to a bug with AS perl 5.8.4 built 810 (and maybe others)
### opening files with content in them already does nasty things;
@@ -899,58 +921,58 @@
error( loc( "Could not create file '%1': %2", $file, $! ) );
return;
}
-
+
my $mf = MAKEFILE_PL->();
my $name = $self->module;
my $version = $self->version;
my $author = $self->author->author;
my $href = $self->status->prereqs;
- my $prereqs = join ",\n", map {
- (' ' x 25) . "'$_'\t=> '$href->{$_}'"
- } keys %$href;
- $prereqs ||= ''; # just in case there are none;
-
+ my $prereqs = join ",\n", map {
+ (' ' x 25) . "'$_'\t=> '$href->{$_}'"
+ } keys %$href;
+ $prereqs ||= ''; # just in case there are none;
+
print $fh qq|
### Auto-generated $mf by CPANPLUS ###
-
+
use ExtUtils::MakeMaker;
-
+
WriteMakefile(
NAME => '$name',
VERSION => '$version',
AUTHOR => '$author',
PREREQ_PM => {
-$prereqs
+$prereqs
},
);
- \n|;
-
+ \n|;
+
$fh->close;
return 1;
-}
-
+}
+
sub dist_dir {
### just in case you already did a call for this module object
### just via a different dist object
my $dist = shift;
my $self = $dist->parent;
- $dist = $self->status->dist_cpan if $self->status->dist_cpan;
- $self->status->dist_cpan( $dist ) unless $self->status->dist_cpan;
-
+ $dist = $self->status->dist_cpan if $self->status->dist_cpan;
+ $self->status->dist_cpan( $dist ) unless $self->status->dist_cpan;
+
my $cb = $self->parent;
my $conf = $cb->configure_object;
my %hash = @_;
-
+
my $make; my $verbose;
{ local $Params::Check::ALLOW_UNKNOWN = 1;
my $tmpl = {
make => { default => $conf->get_program('make'),
- store => \$make },
- verbose => { default => $conf->get_conf('verbose'),
+ store => \$make },
+ verbose => { default => $conf->get_conf('verbose'),
store => \$verbose },
- };
-
- check( $tmpl, \%hash ) or return;
+ };
+
+ check( $tmpl, \%hash ) or return;
}
@@ -959,7 +981,7 @@
error( loc( "No dir found to operate on!" ) );
return;
}
-
+
### chdir to work directory ###
my $orig = cwd();
unless( $cb->_chdir( dir => $dir ) ) {
@@ -968,14 +990,14 @@
}
my $fail; my $distdir;
- TRY: {
+ TRY: {
$dist->prepare( @_ ) or (++$fail, last TRY);
- my $captured;
+ my $captured;
unless(scalar run( command => [$make, 'distdir'],
buffer => \$captured,
- verbose => $verbose )
+ verbose => $verbose )
) {
error( loc( "MAKE DISTDIR failed: %1 %2", $!, $captured ) );
++$fail, last TRY;
@@ -998,9 +1020,20 @@
return if $fail;
return $distdir;
-}
+}
+sub _split_like_shell {
+ my ($self, $string) = @_;
+ return () unless defined($string);
+ return @$string if ref $string eq 'ARRAY';
+ $string =~ s/^\s+|\s+$//g;
+ return () unless length($string);
+
+ require Text::ParseWords;
+ return Text::ParseWords::shellwords($string);
+}
+
1;
# Local variables:
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist/MM.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist/Sample.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist/Sample.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist/Sample.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,9 @@
package CPANPLUS::Dist::Sample;
+use deprecate;
+use vars qw[$VERSION];
+$VERSION = "0.9135";
+
=pod
=head1 NAME
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist/Sample.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package CPANPLUS::Dist;
+use deprecate;
use strict;
@@ -14,6 +15,9 @@
use Module::Load::Conditional qw[can_load check_install];
use Locale::Maketext::Simple Class => 'CPANPLUS', Style => 'gettext';
+use vars qw[$VERSION];
+$VERSION = "0.9135";
+
use base 'Object::Accessor';
local $Params::Check::VERBOSE = 1;
@@ -22,7 +26,7 @@
=head1 NAME
-CPANPLUS::Dist
+CPANPLUS::Dist - base class for plugins
=head1 SYNOPSIS
@@ -313,7 +317,7 @@
defaults => $mod->status->$meth || {},
);
- my @possibles = do { defined $mod->status->extract
+ my @possibles = do { defined $mod->status->extract
? ( META_JSON->( $mod->status->extract ),
META_YML->( $mod->status->extract ) )
: ()
@@ -363,7 +367,7 @@
defaults => $mod->status->$meth || {},
);
- my @possibles = do { defined $mod->status->extract
+ my @possibles = do { defined $mod->status->extract
? ( MYMETA_JSON->( $mod->status->extract ),
MYMETA_YML->( $mod->status->extract ) )
: ()
@@ -418,6 +422,9 @@
### Parse::CPAN::Meta uses exceptions for errors
### hash returned in list context!!!
+
+ local $ENV{PERL_JSON_BACKEND};
+
my ($doc) = eval { Parse::CPAN::Meta::LoadFile( $meta ) };
unless( $doc ) {
@@ -465,6 +472,9 @@
### Parse::CPAN::Meta uses exceptions for errors
### hash returned in list context!!!
+
+ local $ENV{PERL_JSON_BACKEND};
+
my ($doc) = eval { Parse::CPAN::Meta->load_file( $meta ) };
unless( $doc ) {
@@ -523,7 +533,7 @@
my $conf = $cb->configure_object;
my %hash = @_;
- my ($prereqs, $format, $verbose, $target, $force, $prereq_build);
+ my ($prereqs, $format, $verbose, $target, $force, $prereq_build,$tolerant);
my $tmpl = {
### XXX perhaps this should not be required, since it may not be
### packaged, just installed...
@@ -543,6 +553,8 @@
target => { default => '', store => \$target,
allow => ['',qw[create ignore install]] },
prereq_build => { default => 0, store => \$prereq_build },
+ tolerant => { default => $conf->get_conf('allow_unknown_prereqs'),
+ store => \$tolerant },
};
check( $tmpl, \%hash ) or return;
@@ -594,6 +606,8 @@
### list of module objects + desired versions
my @install_me;
+ my $flag;
+
for my $mod ( @sorted_prereqs ) {
( my $version = $prereqs->{$mod} ) =~ s#[^0-9\._]+##g;
@@ -600,11 +614,7 @@
### 'perl' is a special case, there's no mod object for it
if( $mod eq PERL_CORE ) {
- ### run a CLI invocation to see if the perl you specified is
- ### uptodate
- my $ok = run( command => "$^X -M$version -e1", verbose => 0 );
-
- unless( $ok ) {
+ unless( $cb->_vcmp( sprintf('v%vd',$^V), $version ) >= 0 ) {
error(loc( "Module '%1' needs perl version '%2', but you ".
"only have version '%3' -- can not proceed",
$self->module, $version,
@@ -626,6 +636,7 @@
my $core = $sub->( $mod );
unless ( defined $core ) {
error( loc( "No such module '%1' found on CPAN", $mod ) );
+ $flag++ unless $tolerant;
next;
}
if ( $cb->_vcmp( $version, $core ) > 0 ) {
@@ -684,7 +695,6 @@
}
}
- my $flag;
for my $aref (@install_me) {
my($modobj,$version) = @$aref;
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Dist.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Error.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Error.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Error.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,9 @@
package CPANPLUS::Error;
+use deprecate;
use strict;
+use vars qw[$VERSION];
+$VERSION = "0.9135";
use Log::Message private => 0;;
@@ -8,7 +11,7 @@
=head1 NAME
-CPANPLUS::Error
+CPANPLUS::Error - error handling for CPANPLUS
=head1 SYNOPSIS
@@ -79,17 +82,17 @@
for my $func ( @EXPORT ) {
no strict 'refs';
-
+
my $prefix = 'cp_';
my $name = $func;
$name =~ s/^$prefix//g;
-
+
*$func = sub {
my $msg = shift;
-
+
### no point storing non-messages
return unless defined $msg;
-
+
$log->store(
message => $msg,
tag => uc $name,
@@ -143,7 +146,8 @@
$ERROR_FH = \*STDERR;
$MSG_FH = \*STDOUT;
-package Log::Message::Handlers;
+package # Hide from Pause
+ Log::Message::Handlers;
use Carp ();
{
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Error.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/FAQ.pod
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/FAQ.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/FAQ.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,6 +2,10 @@
=head1 NAME
+CPANPLUS::FAQ - CPANPLUS Frequently Asked Questions
+
+=head1 NAME
+
CPANPLUS::FAQ
=head1 DESCRIPTION
@@ -20,10 +24,10 @@
=head1 COPYRIGHT
-The CPAN++ interface (of which this module is a part of) is copyright (c)
+The CPAN++ interface (of which this module is a part of) is copyright (c)
2001 - 2007, Jos Boumans E<lt>kane at cpan.orgE<gt>. All rights reserved.
-This library is free software; you may redistribute and/or modify it
+This library is free software; you may redistribute and/or modify it
under the same terms as Perl itself.
=cut
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/FAQ.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Hacking.pod
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Hacking.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Hacking.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
=head1 NAME
-CPANPLUS::Hacking
+CPANPLUS::Hacking - developing CPANPLUS
=head1 DESCRIPTION
@@ -14,8 +14,8 @@
=head1 OBTAINING CPANPLUS
-Checkout CPANPLUS from its Subversion repository at
-L<http://oss.dwim.org/cpanplus-devel> .
+Checkout CPANPLUS from its GIT repository at
+L<https://github.com/jib/cpanplus-devel> .
=head1 INSTALLING CPANPLUS
@@ -73,7 +73,7 @@
sure you have the B<latest> development snapshot, and the bug still
persists there. If so, report the bug to this address:
- cpanplus-devel at lists.sourceforge.net
+ bug-cpanplus at rt.cpan.org
A good C<patch> would have the following characteristics:
@@ -115,7 +115,7 @@
=item * Including patches for code + tests + docs
-=item * Sent per mail to cpanplus-devel at lists.sourceforge.net
+=item * Sent per mail to bug-cpanplus at rt.cpan.org
=item * With subject containing C<[PATCH]> + description of the patch
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Hacking.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Constants/Report.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Constants/Report.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Constants/Report.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package CPANPLUS::Internals::Constants::Report;
+use deprecate;
use strict;
use CPANPLUS::Error;
@@ -14,11 +15,10 @@
### for the version
require CPANPLUS::Internals;
-$VERSION = $CPANPLUS::Internals::VERSION = $CPANPLUS::Internals::VERSION;
+$VERSION = "0.9135";
@ISA = qw[Exporter];
@EXPORT = Package::Constants->list( __PACKAGE__ );
-
### OS to regex map ###
my %OS = (
Amiga => 'amigaos',
@@ -100,7 +100,7 @@
return 1;
}
return 0;
- };
+ };
use constant PERL_VERSION_TOO_LOW
=> sub {
@@ -116,7 +116,7 @@
return 1;
}
return 0;
- };
+ };
use constant NO_TESTS_DEFINED
=> sub {
@@ -125,10 +125,10 @@
/(No tests defined( for [\w:]+ extension)?\.)/
and $buffer !~ /\*\.t/m and
$buffer !~ /test\.pl/m
- ) {
- return $1
+ ) {
+ return $1
}
-
+
return;
};
@@ -149,8 +149,8 @@
my @list = map { s/.pm$//; s|/|::|g; $_ }
($last =~
m/\bCan\'t locate (\S+) in \@INC/g);
-
- ### make sure every missing prereq is only
+
+ ### make sure every missing prereq is only
### listed once
{ my %seen;
@list = grep { !$seen{$_}++ } @list
@@ -162,7 +162,7 @@
use constant MISSING_EXTLIBS_LIST
=> sub {
my $buffer = shift;
- my @list =
+ my @list =
($buffer =~
m/No library found for -l([-\w]+)/g);
@@ -175,9 +175,9 @@
return << ".";
Dear $author,
-
+
This is a computer-generated error report created automatically by
-CPANPLUS, version $version. Testers personal comments may appear
+CPANPLUS, version $version. Testers personal comments may appear
at the end of this report.
.
@@ -200,15 +200,32 @@
.
};
+use constant REPORT_MESSAGE_PASS_HEADER
+ => sub {
+ my($stage, $buffer) = @_;
+ return << ".";
+
+Thank you for uploading your work to CPAN. Congratulations!
+All tests were successful.
+
+TEST RESULTS:
+
+Below is the error stack from stage '$stage':
+
+$buffer
+
+.
+ };
+
use constant REPORT_MISSING_PREREQS
=> sub {
my ($author,$email, at missing) = @_;
- $author = ($author && $email)
- ? "$author ($email)"
+ $author = ($author && $email)
+ ? "$author ($email)"
: 'Your Name Here';
-
+
my $modules = join "\n", @missing;
- my $prereqs = join "\n",
+ my $prereqs = join "\n",
map {"\t'$_'\t=> '0',".
" # or a minimum working version"}
@missing;
@@ -242,7 +259,7 @@
return << ".";
RECOMMENDATIONS:
-It would be very helpful if you could include even a simple test
+It would be very helpful if you could include even a simple test
script in the next release, so people can verify which platforms
can successfully install them, as well as avoid regression bugs?
@@ -266,7 +283,7 @@
.
};
-use constant REPORT_LOADED_PREREQS
+use constant REPORT_LOADED_PREREQS
=> sub {
my $mod = shift;
my $cb = $mod->parent;
@@ -274,13 +291,13 @@
### not every prereq may be coming from CPAN
### so maybe we wont find it in our module
- ### tree at all...
+ ### tree at all...
### skip ones that cant be found in teh list
### as reported in #12723
my @prq = grep { defined }
map { $cb->module_tree($_) }
sort keys %$prq;
-
+
### no prereqs?
return '' unless @prq;
@@ -288,19 +305,19 @@
my $str = << ".";
PREREQUISITES:
-Here is a list of prerequisites you specified and versions we
+Here is a list of prerequisites you specified and versions we
managed to load:
-
+
.
- $str .= join '',
- map { sprintf "\t%s %-30s %8s %8s\n",
+ $str .= join '',
+ map { sprintf "\t%s %-30s %8s %8s\n",
@$_
-
+
} [' ', 'Module Name', 'Have', 'Want'],
map { my $want = $prq->{$_->name};
- [ do { $_->is_uptodate(
+ [ do { $_->is_uptodate(
version => $want
- ) ? ' ' : '!'
+ ) ? ' ' : '!'
},
$_->name,
$_->installed_version,
@@ -307,8 +324,8 @@
$want
],
### might be empty entries in there
- } grep { $_ } @prq;
-
+ } grep { $_ } @prq;
+
return $str;
};
@@ -330,6 +347,8 @@
ExtUtils::ParseXS
File::Spec
Module::Build
+ Pod::Parser
+ Pod::Simple
Test::Harness
Test::More
version
@@ -348,10 +367,10 @@
Perl module toolchain versions installed:
.
- $str .= join '',
- map { sprintf "\t%-30s %8s\n",
+ $str .= join '',
+ map { sprintf "\t%-30s %8s\n",
@$_
-
+
} ['Module Name', 'Have'],
map {
[ $_->name,
@@ -358,13 +377,13 @@
$_->installed_version,
],
### might be empty entries in there
- } @toolchain;
-
+ } @toolchain;
+
return $str;
};
-use constant REPORT_TESTS_SKIPPED
+use constant REPORT_TESTS_SKIPPED
=> sub {
return << ".";
@@ -376,7 +395,7 @@
.
};
-
+
use constant REPORT_MESSAGE_FOOTER
=> sub {
return << ".";
@@ -384,7 +403,7 @@
******************************** NOTE ********************************
The comments above are created mechanically, possibly without manual
checking by the sender. As there are many people performing automatic
-tests on each upload to CPAN, it is likely that you will receive
+tests on each upload to CPAN, it is likely that you will receive
identical messages about the same problem.
If you believe that the message is mistaken, please reply to the first
@@ -393,7 +412,7 @@
**********************************************************************
Additional comments:
-
+
.
};
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Constants/Report.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Constants.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Constants.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Constants.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package CPANPLUS::Internals::Constants;
+use deprecate;
use strict;
@@ -13,18 +14,18 @@
use Package::Constants;
+$VERSION = "0.9135";
@ISA = qw[Exporter];
@EXPORT = Package::Constants->list( __PACKAGE__ );
-
sub constants { @EXPORT };
use constant INSTALLER_BUILD
=> 'CPANPLUS::Dist::Build';
-use constant INSTALLER_MM => 'CPANPLUS::Dist::MM';
-use constant INSTALLER_SAMPLE
+use constant INSTALLER_MM => 'CPANPLUS::Dist::MM';
+use constant INSTALLER_SAMPLE
=> 'CPANPLUS::Dist::Sample';
-use constant INSTALLER_BASE => 'CPANPLUS::Dist::Base';
+use constant INSTALLER_BASE => 'CPANPLUS::Dist::Base';
use constant INSTALLER_AUTOBUNDLE
=> 'CPANPLUS::Dist::Autobundle';
@@ -50,26 +51,26 @@
use constant ON_CYGWIN => $^O eq 'cygwin';
use constant ON_VMS => $^O eq 'VMS';
-use constant DOT_CPANPLUS => ON_VMS ? '_cpanplus' : '.cpanplus';
+use constant DOT_CPANPLUS => ON_VMS ? '_cpanplus' : '.cpanplus';
use constant OPT_AUTOFLUSH => '-MCPANPLUS::Internals::Utils::Autoflush';
use constant UNKNOWN_DL_LOCATION
- => 'UNKNOWN-ORIGIN';
+ => 'UNKNOWN-ORIGIN';
use constant NMAKE => 'nmake.exe';
-use constant NMAKE_URL =>
+use constant NMAKE_URL =>
'ftp://ftp.microsoft.com/Softlib/MSLFILES/nmake15.exe';
-use constant INSTALL_VIA_PACKAGE_MANAGER
+use constant INSTALL_VIA_PACKAGE_MANAGER
=> sub { my $fmt = $_[0] or return;
return 1 if $fmt ne INSTALLER_BUILD and
$fmt ne INSTALLER_MM;
- };
+ };
use constant IS_CODEREF => sub { ref $_[-1] eq 'CODE' };
-use constant IS_MODOBJ => sub { UNIVERSAL::isa($_[-1],
- 'CPANPLUS::Module') };
+use constant IS_MODOBJ => sub { UNIVERSAL::isa($_[-1],
+ 'CPANPLUS::Module') };
use constant IS_FAKE_MODOBJ => sub { UNIVERSAL::isa($_[-1],
'CPANPLUS::Module::Fake') };
use constant IS_AUTHOBJ => sub { UNIVERSAL::isa($_[-1],
@@ -83,48 +84,48 @@
use constant IS_RVOBJ => sub { UNIVERSAL::isa($_[-1],
'CPANPLUS::Backend::RV') };
-
+
use constant IS_INTERNALS_OBJ
=> sub { UNIVERSAL::isa($_[-1],
- 'CPANPLUS::Internals') };
-
-use constant IS_FILE => sub { return 1 if -e $_[-1] };
+ 'CPANPLUS::Internals') };
-use constant FILE_EXISTS => sub {
+use constant IS_FILE => sub { return 1 if -e $_[-1] };
+
+use constant FILE_EXISTS => sub {
my $file = $_[-1];
return 1 if IS_FILE->($file);
- local $Carp::CarpLevel =
+ local $Carp::CarpLevel =
$Carp::CarpLevel+2;
error(loc( q[File '%1' does not exist],
$file));
return;
- };
+ };
-use constant FILE_READABLE => sub {
+use constant FILE_READABLE => sub {
my $file = $_[-1];
return 1 if -e $file && -r _;
- local $Carp::CarpLevel =
+ local $Carp::CarpLevel =
$Carp::CarpLevel+2;
error( loc( q[File '%1' is not readable ].
q[or does not exist], $file));
return;
- };
+ };
use constant IS_DIR => sub { return 1 if -d $_[-1] };
-use constant DIR_EXISTS => sub {
+use constant DIR_EXISTS => sub {
my $dir = $_[-1];
return 1 if IS_DIR->($dir);
- local $Carp::CarpLevel =
- $Carp::CarpLevel+2;
+ local $Carp::CarpLevel =
+ $Carp::CarpLevel+2;
error(loc(q[Dir '%1' does not exist],
$dir));
return;
- };
-
- ### On VMS, if the $Config{make} is either MMK
+ };
+
+ ### On VMS, if the $Config{make} is either MMK
### or MMS, then the makefile is 'DESCRIP.MMS'.
use constant MAKEFILE => sub { my $file =
- (ON_VMS and
+ (ON_VMS and
$Config::Config{make} =~ /MM[S|K]/i)
? 'DESCRIP.MMS'
: 'Makefile';
@@ -132,27 +133,27 @@
return @_
? File::Spec->catfile( @_, $file )
: $file;
- };
+ };
use constant MAKEFILE_PL => sub { return @_
? File::Spec->catfile( @_,
'Makefile.PL' )
: 'Makefile.PL';
- };
+ };
use constant BUILD_PL => sub { return @_
? File::Spec->catfile( @_,
'Build.PL' )
: 'Build.PL';
};
-
+
use constant META_YML => sub { return @_
? File::Spec->catfile( @_, 'META.yml' )
: 'META.yml';
- };
+ };
use constant MYMETA_YML => sub { return @_
? File::Spec->catfile( @_, 'MYMETA.yml' )
: 'MYMETA.yml';
- };
+ };
use constant META_JSON => sub { return @_
? File::Spec->catfile( @_, 'META.json' )
@@ -167,41 +168,45 @@
use constant BLIB => sub { return @_
? File::Spec->catfile(@_, 'blib')
: 'blib';
- };
+ };
use constant LIB => 'lib';
use constant LIB_DIR => sub { return @_
? File::Spec->catdir(@_, LIB)
: LIB;
- };
-use constant AUTO => 'auto';
+ };
+use constant AUTO => 'auto';
use constant LIB_AUTO_DIR => sub { return @_
? File::Spec->catdir(@_, LIB, AUTO)
: File::Spec->catdir(LIB, AUTO)
- };
+ };
use constant ARCH => 'arch';
use constant ARCH_DIR => sub { return @_
? File::Spec->catdir(@_, ARCH)
: ARCH;
- };
+ };
use constant ARCH_AUTO_DIR => sub { return @_
? File::Spec->catdir(@_,ARCH,AUTO)
: File::Spec->catdir(ARCH,AUTO)
- };
+ };
use constant BLIB_LIBDIR => sub { return @_
? File::Spec->catdir(
@_, BLIB->(), LIB )
: File::Spec->catdir( BLIB->(), LIB );
- };
+ };
-use constant CONFIG_USER_LIB_DIR => sub {
+use constant BIN => 'bin';
+
+use constant SCRIPT => 'script';
+
+use constant CONFIG_USER_LIB_DIR => sub {
require CPANPLUS::Internals::Utils;
LIB_DIR->(
CPANPLUS::Internals::Utils->_home_dir,
DOT_CPANPLUS
);
- };
+ };
use constant CONFIG_USER_FILE => sub {
File::Spec->catfile(
CONFIG_USER_LIB_DIR->(),
@@ -214,13 +219,13 @@
my $dir = File::Basename::dirname(
$INC{'CPANPLUS/Internals.pm'}
);
-
+
### XXX use constants
- File::Spec->catfile(
+ File::Spec->catfile(
$dir, qw[Config System.pm]
);
- };
-
+ };
+
use constant README => sub { my $obj = $_[0];
my $pkg = $obj->package_name;
$pkg .= '-' . $obj->package_version .
@@ -234,8 +239,8 @@
$pkg .= '-' . $obj->package_version .
'.' . META_EXT;
return $pkg;
- };
-
+ };
+
use constant OPEN_FILE => sub {
my($file, $mode) = (@_, '');
my $fh;
@@ -245,23 +250,23 @@
$file, $!));
return $fh if $fh;
return;
- };
-
-use constant OPEN_DIR => sub {
+ };
+
+use constant OPEN_DIR => sub {
my $dir = shift;
my $dh;
opendir $dh, $dir or error(loc(
"Could not open dir '%1': %2", $dir, $!
));
-
+
return $dh if $dh;
return;
};
-use constant READ_DIR => sub {
+use constant READ_DIR => sub {
my $dir = shift;
my $dh = OPEN_DIR->( $dir ) or return;
-
+
### exclude . and ..
my @files = grep { $_ !~ /^\.{1,2}/ }
readdir($dh);
@@ -271,17 +276,17 @@
if( ON_VMS ) {
s/(?<!\^)\.$// for @files;
}
-
+
return @files;
- };
+ };
-use constant STRIP_GZ_SUFFIX
+use constant STRIP_GZ_SUFFIX
=> sub {
my $file = $_[0] or return;
$file =~ s/.gz$//i;
return $file;
- };
-
+ };
+
use constant CHECKSUMS => 'CHECKSUMS';
use constant PGP_HEADER => '-----BEGIN PGP SIGNED MESSAGE-----';
use constant ENV_CPANPLUS_CONFIG
@@ -288,10 +293,10 @@
=> 'PERL5_CPANPLUS_CONFIG';
use constant ENV_CPANPLUS_IS_EXECUTING
=> 'PERL5_CPANPLUS_IS_EXECUTING';
-use constant DEFAULT_EMAIL => 'cpanplus at example.com';
+use constant DEFAULT_EMAIL => 'cpanplus at example.com';
use constant CPANPLUS_UA => sub { ### for the version number ###
require CPANPLUS::Internals;
- "CPANPLUS/$CPANPLUS::Internals::VERSION"
+ "CPANPLUS/$CPANPLUS::Internals::VERSION"
};
use constant TESTERS_URL => sub {
'http://cpantesters.org/distro/'.
@@ -301,15 +306,15 @@
=> sub {
'http://cpantesters.org/distro/'.
uc(substr($_[0],0,1)) .'/'. $_[0];
- };
+ };
-use constant CREATE_FILE_URI
- => sub {
+use constant CREATE_FILE_URI
+ => sub {
my $dir = $_[0] or return;
- return $dir =~ m|^/|
+ return $dir =~ m|^/|
? 'file://' . $dir
- : 'file:///' . $dir;
- };
+ : 'file:///' . $dir;
+ };
use constant EMPTY_DSLIP => ' ';
@@ -318,64 +323,65 @@
use constant DOT_SHELL_DEFAULT_RC
=> '.shell-default.rc';
-
+
use constant SOURCE_SQLITE_DB
=> 'db.sql';
-use constant PREREQ_IGNORE => 0;
+use constant PREREQ_IGNORE => 0;
use constant PREREQ_INSTALL => 1;
use constant PREREQ_ASK => 2;
use constant PREREQ_BUILD => 3;
use constant BOOLEANS => [0,1];
-use constant CALLING_FUNCTION
+use constant CALLING_FUNCTION
=> sub { my $lvl = $_[0] || 0;
- return join '::', (caller(2+$lvl))[3]
+ return join '::', (caller(2+$lvl))[3]
};
use constant PERL_CORE => 'perl';
+use constant PERL_WRAPPER => 'use strict; BEGIN { my $old = select STDERR; $|++; select $old; $|++; $0 = shift(@ARGV); my $rv = do($0); die $@ if $@; }';
use constant STORABLE_EXT => '.stored';
use constant GET_XS_FILES => sub { my $dir = $_[0] or return;
require File::Find;
my @files;
- File::Find::find(
+ File::Find::find(
sub { push @files, $File::Find::name
if $File::Find::name =~ /\.xs$/i
}, $dir );
-
+
return @files;
- };
+ };
-use constant INSTALL_LOG_FILE
+use constant INSTALL_LOG_FILE
=> sub { my $obj = shift or return;
my $name = $obj->name; $name =~ s/::/-/g;
$name .= '-'. $obj->version;
$name .= '-'. scalar(time) . '.log';
return $name;
- };
+ };
-use constant ON_OLD_CYGWIN => do { ON_CYGWIN and $] < 5.008
+use constant ON_OLD_CYGWIN => do { ON_CYGWIN and $] < 5.008
? loc(
"Your perl version for %1 is too low; ".
"Require %2 or higher for this function",
$^O, '5.8.0' )
- : '';
+ : '';
};
### XXX these 2 are probably obsolete -- check & remove;
-use constant DOT_EXISTS => '.exists';
+use constant DOT_EXISTS => '.exists';
-use constant QUOTE_PERL_ONE_LINER
+use constant QUOTE_PERL_ONE_LINER
=> sub { my $line = shift or return;
### use double quotes on these systems
- return qq["$line"]
+ return qq["$line"]
if ON_WIN32 || ON_NETWARE || ON_VMS;
### single quotes on the rest
return qq['$line'];
- };
+ };
-1;
+1;
# Local variables:
# c-indentation-style: bsd
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Constants.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Extract.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Extract.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Extract.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package CPANPLUS::Internals::Extract;
+use deprecate;
use strict;
@@ -13,6 +14,9 @@
use Module::Load::Conditional qw[can_load check_install];
use Locale::Maketext::Simple Class => 'CPANPLUS', Style => 'gettext';
+use vars qw[$VERSION];
+$VERSION = "0.9135";
+
local $Params::Check::VERBOSE = 1;
=pod
@@ -19,21 +23,21 @@
=head1 NAME
-CPANPLUS::Internals::Extract
+CPANPLUS::Internals::Extract - internals for archive extraction
=head1 SYNOPSIS
### for source files ###
$self->_gunzip( file => 'foo.gz', output => 'blah.txt' );
-
+
### for modules/packages ###
- $dir = $self->_extract( module => $modobj,
+ $dir = $self->_extract( module => $modobj,
extractdir => '/some/where' );
=head1 DESCRIPTION
CPANPLUS::Internals::Extract extracts compressed files for CPANPLUS.
-It can do this by either a pure perl solution (preferred) with the
+It can do this by either a pure perl solution (preferred) with the
use of C<Archive::Tar> and C<Compress::Zlib>, or with binaries, like
C<gzip> and C<tar>.
@@ -47,7 +51,7 @@
=head2 $dir = _extract( module => $modobj, [perl => '/path/to/perl', extractdir => '/path/to/extract/to', prefer_bin => BOOL, verbose => BOOL, force => BOOL] )
C<_extract> will take a module object and extract it to C<extractdir>
-if provided, or the default location which is obtained from your
+if provided, or the default location which is obtained from your
config.
The file name is obtained by looking at C<< $modobj->status->fetch >>
@@ -67,7 +71,7 @@
=item extractdir
-The directory to extract the archive to. By default this looks
+The directory to extract the archive to. By default this looks
something like:
/CPANPLUS_BASE/PERL_VERSION/BUILD/MODULE_NAME
@@ -105,14 +109,14 @@
my $self = shift;
my $conf = $self->configure_object;
my %hash = @_;
-
+
local $Params::Check::ALLOW_UNKNOWN = 1;
-
+
my( $mod, $verbose, $force );
my $tmpl = {
- force => { default => $conf->get_conf('force'),
+ force => { default => $conf->get_conf('force'),
store => \$force },
- verbose => { default => $conf->get_conf('verbose'),
+ verbose => { default => $conf->get_conf('verbose'),
store => \$verbose },
prefer_bin => { default => $conf->get_conf('prefer_bin') },
extractdir => { default => $conf->get_conf('extractdir') },
@@ -119,12 +123,12 @@
module => { required => 1, allow => IS_MODOBJ, store => \$mod },
perl => { default => $^X },
};
-
+
my $args = check( $tmpl, \%hash ) or return;
-
+
### did we already extract it ? ###
my $loc = $mod->status->extract();
-
+
if( $loc && !$force ) {
msg(loc("Already extracted '%1' to '%2'. ".
"Won't extract again without force",
@@ -135,7 +139,7 @@
### did we already fetch the file? ###
my $file = $mod->status->fetch();
unless( -s $file ) {
- error( loc( "File '%1' has zero size: cannot extract", $file ) );
+ error( loc( "File '%1' has zero size: cannot extract", $file ) );
return;
}
@@ -146,7 +150,7 @@
$self->_perl_version( perl => $args->{'perl'} ),
$conf->_get_build('moddir'),
);
-
+
### delegate to Archive::Extract ###
### set up some flags for archive::extract ###
local $Archive::Extract::PREFER_BIN = $args->{'prefer_bin'};
@@ -160,7 +164,7 @@
$file, $to, $ae->error ) );
return;
}
-
+
### if ->files is not filled, we dont know what the hell was
### extracted.. try to offer a suggestion and bail :(
unless ( $ae->files ) {
@@ -168,44 +172,44 @@
"files from the archive. Install '%2' and ensure ".
"it works properly and try again",
$ae->is_zip ? 'Archive::Zip' : 'Archive::Tar' ) );
- return;
- }
-
-
- ### print out what files we extracted ###
- msg(loc("Extracted '%1'",$_),$verbose) for @{$ae->files};
-
+ return;
+ }
+
+
+ ### print out what files we extracted ###
+ msg(loc("Extracted '%1'",$_),$verbose) for @{$ae->files};
+
### set them all to be +w for the owner, so we don't get permission
### denied for overwriting files that are just +r
-
+
### this is too rigorous -- just change to +w for the owner [cpan #13358]
#chmod 0755, map { File::Spec->rel2abs( File::Spec->catdir($to, $_) ) }
# @{$ae->files};
-
- for my $file ( @{$ae->files} ) {
+
+ for my $file ( @{$ae->files} ) {
my $path = File::Spec->rel2abs( File::Spec->catfile($to, $file) );
-
+
$self->_mode_plus_w( file => $path );
}
-
+
### check the return value for the extracted path ###
### Make an educated guess if we didn't get an extract_path
### back
- ### XXX apparently some people make their own dists and they
- ### pack up '.' which means the leading directory is '.'
+ ### XXX apparently some people make their own dists and they
+ ### pack up '.' which means the leading directory is '.'
### and only the second directory is the actual module directory
- ### so, we'll have to check if our educated guess exists first,
+ ### so, we'll have to check if our educated guess exists first,
### then see if the extract path works.. and if nothing works...
### well, then we really don't know.
my $dir;
for my $try (
- File::Spec->rel2abs(
- ### _safe_path must be called before catdir because catdir on
+ File::Spec->rel2abs(
+ ### _safe_path must be called before catdir because catdir on
### VMS currently will not handle the extra dots in the directories.
- File::Spec->catdir( $self->_safe_path( path => $to ) ,
+ File::Spec->catdir( $self->_safe_path( path => $to ) ,
$self->_safe_path( path =>
- $mod->package_name .'-'.
+ $mod->package_name .'-'.
$mod->package_version
) ) ) ,
File::Spec->rel2abs( $ae->extract_path ),
@@ -212,21 +216,21 @@
) {
($dir = $try) && last if -d $try;
}
-
+
### test if the dir exists ###
unless( $dir && -d $dir ) {
error(loc("Unable to determine extract dir for '%1'",$mod->module));
return;
-
- } else {
+
+ } else {
msg(loc("Extracted '%1' to '%2'", $mod->module, $dir), $verbose);
-
+
### register where we extracted the files to,
### also store what files were extracted
- $mod->status->extract( $dir );
+ $mod->status->extract( $dir );
$mod->status->files( $ae->files );
}
-
+
### also, figure out what kind of install we're dealing with ###
$mod->get_installer_type();
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Extract.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Fetch.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Fetch.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Fetch.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package CPANPLUS::Internals::Fetch;
+use deprecate;
use strict;
@@ -12,6 +13,8 @@
use Params::Check qw[check];
use Module::Load::Conditional qw[can_load];
use Locale::Maketext::Simple Class => 'CPANPLUS', Style => 'gettext';
+use vars qw[$VERSION];
+$VERSION = "0.9135";
$Params::Check::VERBOSE = 1;
@@ -19,7 +22,7 @@
=head1 NAME
-CPANPLUS::Internals::Fetch
+CPANPLUS::Internals::Fetch - internals for fetching files
=head1 SYNOPSIS
@@ -148,20 +151,20 @@
### do we already have the file? if so, can we use the cached version,
### or do we need to refetch?
if( -e $local_file ) {
-
+
my $unlink = 0;
my $use_cached = 0;
-
+
### if force is in effect, we have to refetch
if( $force ) {
$unlink++
-
- ### if you provided a ttl, and it was exceeded, we'll refetch,
+
+ ### if you provided a ttl, and it was exceeded, we'll refetch,
} elsif( $ttl and ([stat $local_file]->[9] + $ttl > time) ) {
msg(loc("Using cached file '%1' on disk; ".
"ttl (%2s) is not exceeded",
$local_file, $ttl), $verbose );
-
+
$use_cached++;
### if you provided a ttl, and the above conditional didn't match,
@@ -168,26 +171,26 @@
### we exceeded the ttl, so we refetch
} elsif ( $ttl ) {
$unlink++;
-
+
### otherwise we can use the cached version
} else {
$use_cached++;
- }
+ }
if( $unlink ) {
### some fetches will fail if the files exist already, so let's
### delete them first
1 while unlink $local_file;
-
+
msg(loc("Could not delete %1, some methods may " .
"fail to force a download", $local_file), $verbose)
if -e $local_file;
-
+
} else {
-
+
### store where we fetched it ###
$modobj->status->fetch( $local_file );
-
+
return $local_file;
}
}
@@ -194,16 +197,16 @@
}
- ### we got a custom URI
+ ### we got a custom URI
if ( $fetch_from ) {
my $abs = $self->__file_fetch( from => $fetch_from,
to => $local_path,
verbose => $verbose );
-
+
unless( $abs ) {
error(loc("Unable to download '%1'", $fetch_from));
return;
- }
+ }
### store where we fetched it ###
$modobj->status->fetch( $abs );
@@ -222,18 +225,18 @@
return;
}
}
-
+
### see if we even have a host or a method to use to download with ###
my $found_host;
my @maybe_bad_host;
-
+
HOST: {
- ### F*CKING PIECE OF F*CKING p4 SHIT makes
+ ### F*CKING PIECE OF F*CKING p4 SHIT makes
### '$File :: Fetch::SOME_VAR'
### into a meta variable and starts substituting the file name...
### GRAAAAAAAAAAAAAAAAAAAAAAH!
### use ' to combat it!
-
+
### set up some flags for File::Fetch ###
local $File'Fetch::BLACKLIST = $conf->_get_fetch('blacklist');
local $File'Fetch::TIMEOUT = $conf->get_conf('timeout');
@@ -242,41 +245,41 @@
local $File'Fetch::FROM_EMAIL = $conf->get_conf('email');
local $File'Fetch::PREFER_BIN = $conf->get_conf('prefer_bin');
local $File'Fetch::WARN = $verbose;
-
-
+
+
### loop over all hosts we have ###
for my $host ( @{$conf->get_conf('hosts')} ) {
$found_host++;
-
+
my $where;
### file:// uris are special and need parsing
- if( $host->{'scheme'} eq 'file' ) {
-
+ if( $host->{'scheme'} eq 'file' ) {
+
### the full path in the native format of the OS
- my $host_spec =
+ my $host_spec =
File::Spec->file_name_is_absolute( $host->{'path'} )
? $host->{'path'}
: File::Spec->rel2abs( $host->{'path'} );
-
+
### there might be volumes involved on vms/win32
if( ON_WIN32 or ON_VMS ) {
-
- ### now extract the volume in order to be Win32 and
+
+ ### now extract the volume in order to be Win32 and
### VMS friendly.
### 'no_file' indicates that there's no file part
### of this path, so we only get 2 bits returned.
my ($vol, $host_path) = File::Spec->splitpath(
- $host_spec, 'no_file'
+ $host_spec, 'no_file'
);
-
+
### and split up the directories
my @host_dirs = File::Spec->splitdir( $host_path );
-
- ### if we got a volume we pretend its a directory for
+
+ ### if we got a volume we pretend its a directory for
### the sake of the file:// url
if( defined $vol and $vol ) {
-
+
### D:\foo\bar needs to be encoded as D|\foo\bar
### For details, see the following link:
### http://en.wikipedia.org/wiki/File://
@@ -284,10 +287,10 @@
### descriptors but it does address VMS volume
### descriptors, however wikipedia covers a bit of
### history regarding win32
- $vol =~ s/:$/|/ if ON_WIN32;
-
+ $vol =~ s/:$/|/ if ON_WIN32;
+
$vol =~ s/:// if ON_VMS;
-
+
### XXX i'm not sure what cases this is addressing.
### this comes straight from dmq's file:// patches
### for win32. --kane
@@ -294,72 +297,72 @@
### According to dmq, the best summary is:
### "if file:// urls dont look right on VMS reuse
### the win32 logic and see if that fixes things"
-
+
### first element not empty? Might happen on VMS.
### prepend the volume in that case.
if( $host_dirs[0] ) {
unshift @host_dirs, $vol;
-
+
### element empty? reuse it to store the volume
### encoded as a directory name. (Win32/VMS)
} else {
$host_dirs[0] = $vol;
- }
+ }
}
-
+
### now it's in UNIX format, which is the same format
### as used for URIs
- $host_spec = File::Spec::Unix->catdir( @host_dirs );
+ $host_spec = File::Spec::Unix->catdir( @host_dirs );
}
- ### now create the file:// uri from the components
+ ### now create the file:// uri from the components
$where = CREATE_FILE_URI->(
File::Spec::Unix->catfile(
$host->{'host'} || '',
$host_spec,
$remote_file,
- )
- );
+ )
+ );
### its components will be in unix format, for a http://,
### ftp:// or any other style of URI
- } else {
+ } else {
my $mirror_path = File::Spec::Unix->catfile(
$host->{'path'}, $remote_file
);
-
+
my %args = ( scheme => $host->{scheme},
host => $host->{host},
path => $mirror_path,
);
-
+
$where = $self->_host_to_uri( %args );
}
-
- my $abs = $self->__file_fetch( from => $where,
+
+ my $abs = $self->__file_fetch( from => $where,
to => $local_path,
- verbose => $verbose );
-
+ verbose => $verbose );
+
### we got a path back?
if( $abs ) {
### store where we fetched it ###
$modobj->status->fetch( $abs );
-
+
### this host is good, the previous ones are apparently
### not, so mark them as such.
$self->_add_fail_host( host => $_ ) for @maybe_bad_host;
-
+
return $abs;
}
-
+
### so we tried to get the file but didn't actually fetch it --
- ### there's a chance this host is bad. mark it as such and
- ### actually flag it back if we manage to get the file
+ ### there's a chance this host is bad. mark it as such and
+ ### actually flag it back if we manage to get the file
### somewhere else
push @maybe_bad_host, $host;
}
}
-
+
$found_host
? error(loc("Fetch failed: host list exhausted " .
"-- are you connected today?"))
@@ -366,7 +369,7 @@
: error(loc("No hosts found to download from " .
"-- check your config"));
}
-
+
return;
}
@@ -382,7 +385,7 @@
verbose => { default => $conf->get_conf('verbose'),
store => \$verbose },
};
-
+
check( $tmpl, \%hash ) or return;
msg(loc("Trying to get '%1'", $where ), $verbose );
@@ -400,10 +403,10 @@
} else {
my $abs = File::Spec->rel2abs( $file );
-
+
### so TTLs will work
$self->_update_timestamp( file => $abs );
-
+
return $abs;
}
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Fetch.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Report.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Report.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Report.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package CPANPLUS::Internals::Report;
+use deprecate;
use strict;
@@ -13,6 +14,9 @@
use Locale::Maketext::Simple Class => 'CPANPLUS', Style => 'gettext';
use version;
+use vars qw[$VERSION];
+$VERSION = "0.9135";
+
$Params::Check::VERBOSE = 1;
### for the version ###
@@ -20,7 +24,7 @@
=head1 NAME
-CPANPLUS::Internals::Report
+CPANPLUS::Internals::Report - internals for sending test reports
=head1 SYNOPSIS
@@ -297,11 +301,12 @@
### check arguments ###
my ($buffer, $failed, $mod, $verbose, $force, $address, $save,
- $tests_skipped );
+ $tests_skipped, $status );
my $tmpl = {
module => { required => 1, store => \$mod, allow => IS_MODOBJ },
buffer => { required => 1, store => \$buffer },
failed => { required => 1, store => \$failed },
+ status => { default => {}, store => \$status, strict_type => 1 },
address => { default => CPAN_TESTERS_EMAIL, store => \$address },
save => { default => 0, store => \$save },
verbose => { default => $conf->get_conf('verbose'),
@@ -471,8 +476,9 @@
return 1 if $cp_conf =~ /\bmaketest_only\b/i
and ($stage !~ /\btest\b/);
+ my $capture = ( $status && defined $status->{capture} ? $status->{capture} : $buffer );
### the bit where we inform what went wrong
- $message .= REPORT_MESSAGE_FAIL_HEADER->( $stage, $buffer );
+ $message .= REPORT_MESSAGE_FAIL_HEADER->( $stage, $capture );
### was it missing prereqs? ###
if( my @missing = MISSING_PREREQS_LIST->($buffer) ) {
@@ -507,12 +513,38 @@
$message .= REPORT_TESTS_SKIPPED->();
} elsif( $grade eq GRADE_NA) {
+ my $capture = ( $status && defined $status->{capture} ? $status->{capture} : $buffer );
+
+ ### add the reason for the NA to the buffer
+ $capture = join $/, $capture, map {
+ '[' . $_->tag . '] [' . $_->when . '] ' .
+ $_->message } ( CPANPLUS::Error->stack )[-1];
+
### the bit where we inform what went wrong
- $message .= REPORT_MESSAGE_FAIL_HEADER->( $stage, $buffer );
+ $message .= REPORT_MESSAGE_FAIL_HEADER->( $stage, $capture );
+ ### add a list of what modules have been loaded of your prereqs list
+ $message .= REPORT_LOADED_PREREQS->($mod);
+
+ ### add a list of versions of toolchain modules
+ $message .= REPORT_TOOLCHAIN_VERSIONS->($mod);
+
### the footer
$message .= REPORT_MESSAGE_FOOTER->();
+ } elsif ( $grade eq GRADE_PASS and ( $status and defined $status->{capture} ) ) {
+ ### the bit where we inform what went right
+ $message .= REPORT_MESSAGE_PASS_HEADER->( $stage, $status->{capture} );
+
+ ### add a list of what modules have been loaded of your prereqs list
+ $message .= REPORT_LOADED_PREREQS->($mod);
+
+ ### add a list of versions of toolchain modules
+ $message .= REPORT_TOOLCHAIN_VERSIONS->($mod);
+
+ ### the footer
+ $message .= REPORT_MESSAGE_FOOTER->();
+
}
msg( loc("Sending test report for '%1'", $dist), $verbose);
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Report.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Search.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Search.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Search.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package CPANPLUS::Internals::Search;
+use deprecate;
use strict;
@@ -13,6 +14,9 @@
use Params::Check qw[check allow];
use Locale::Maketext::Simple Class => 'CPANPLUS', Style => 'gettext';
+use vars qw[$VERSION];
+$VERSION = "0.9135";
+
$Params::Check::VERBOSE = 1;
=pod
@@ -19,7 +23,7 @@
=head1 NAME
-CPANPLUS::Internals::Search
+CPANPLUS::Internals::Search - internals for searching for modules
=head1 SYNOPSIS
@@ -163,7 +167,7 @@
} or return;
### a list of module objects was supplied
- if( @$mods ) {
+ if( @$mods ) {
local $Params::Check::VERBOSE = 0;
my @rv;
@@ -242,7 +246,7 @@
my $args = check( $tmpl, \%hash ) or return;
- if( @$authors ) {
+ if( @$authors ) {
local $Params::Check::VERBOSE = 0;
my @rv;
@@ -258,7 +262,7 @@
my @rv = $self->_source_search_author_tree(
allow => $list,
type => $type,
- );
+ );
return \@rv;
}
}
@@ -302,7 +306,7 @@
for my $dir (@INC ) {
next if $dir eq '.';
- ### not a directory after all
+ ### not a directory after all
### may be coderef or some such
next unless -d $dir;
@@ -309,11 +313,11 @@
### make sure to clean up the directories just in case,
### as we're making assumptions about the length
### This solves rt.cpan issue #19738
-
- ### John M. notes: On VMS cannonpath can not currently handle
+
+ ### John M. notes: On VMS cannonpath can not currently handle
### the $dir values that are in UNIX format.
$dir = File::Spec->canonpath( $dir ) unless ON_VMS;
-
+
### have to use F::S::Unix on VMS, or things will break
my $file_spec = ON_VMS ? 'File::Spec::Unix' : 'File::Spec';
@@ -328,8 +332,8 @@
### make sure it's in Unix format, as it
### may be in VMS format on VMS;
- $mod = VMS::Filespec::unixify( $mod ) if ON_VMS;
-
+ $mod = VMS::Filespec::unixify( $mod ) if ON_VMS;
+
$mod = substr($mod, length($dir) + 1, -3);
$mod = join '::', $file_spec->splitdir($mod);
@@ -336,7 +340,7 @@
return if $seen{$mod}++;
my $modobj = $self->module_tree($mod);
-
+
### separate return, a list context return with one ''
### in it, is also true!
return unless $modobj;
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Search.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Source/Memory.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Source/Memory.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Source/Memory.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package CPANPLUS::Internals::Source::Memory;
+use deprecate;
use base 'CPANPLUS::Internals::Source';
@@ -20,9 +21,12 @@
use Module::Load::Conditional qw[can_load];
use Locale::Maketext::Simple Class => 'CPANPLUS', Style => 'gettext';
+use vars qw[$VERSION];
+$VERSION = "0.9135";
+
$Params::Check::VERBOSE = 1;
-=head1 NAME
+=head1 NAME
CPANPLUS::Internals::Source::Memory - In memory implementation
@@ -36,7 +40,7 @@
my $self = shift;
my $conf = $self->configure_object;
my %hash = @_;
-
+
my($path,$uptodate,$verbose,$use_stored);
my $tmpl = {
path => { default => $conf->get_conf('base'), store => \$path },
@@ -44,9 +48,9 @@
uptodate => { required => 1, store => \$uptodate },
use_stored => { default => 1, store => \$use_stored },
};
-
+
check( $tmpl, \%hash ) or return;
-
+
### retrieve the stored source files ###
my $stored = $self->__memory_retrieve_source(
path => $path,
@@ -53,12 +57,12 @@
uptodate => $uptodate && $use_stored,
verbose => $verbose,
) || {};
-
+
### we got this from storable if $stored has keys..
$from_storable = keys %$stored ? 1 : 0;
-
+
### set up the trees
- $self->_atree( $stored->{_atree} || {} );
+ $self->_atree( $stored->{_atree} || {} );
$self->_mtree( $stored->{_mtree} || {} );
return 1;
@@ -71,7 +75,7 @@
my $self = shift;
my $conf = $self->configure_object;
my %hash = @_;
-
+
my($path,$uptodate,$verbose);
my $tmpl = {
path => { default => $conf->get_conf('base'), store => \$path },
@@ -79,34 +83,34 @@
uptodate => { required => 1, store => \$uptodate },
};
- { local $Params::Check::ALLOW_UNKNOWN = 1;
+ { local $Params::Check::ALLOW_UNKNOWN = 1;
check( $tmpl, \%hash ) or return;
}
-
+
### write the stored files to disk, so we can keep using them
### from now on, till they become invalid
### write them if the original sources weren't uptodate, or
### we didn't just load storable files
$self->__memory_save_source() if !$uptodate or not $from_storable;
-
+
return 1;
}
-
+
### saves current memory state
sub _save_state {
my $self = shift;
return $self->_finalize_trees( @_, uptodate => 0 );
- }
+ }
}
sub _add_author_object {
my $self = shift;
my %hash = @_;
-
+
my $class;
my $tmpl = {
class => { default => 'CPANPLUS::Module::Author', store => \$class },
- map { $_ => { required => 1 } }
+ map { $_ => { required => 1 } }
qw[ author cpanid email ]
};
@@ -114,53 +118,56 @@
local $Params::Check::NO_DUPLICATES = 1;
check( $tmpl, \%hash ) or return;
};
-
+
my $obj = $class->new( %$href, _id => $self->_id );
-
+
$self->author_tree->{ $href->{'cpanid'} } = $obj or return;
return $obj;
}
-sub _add_module_object {
- my $self = shift;
- my %hash = @_;
-
- my $class;
+{
my $tmpl = {
- class => { default => 'CPANPLUS::Module', store => \$class },
- map { $_ => { required => 1 } }
- qw[ module version path comment author package description dslip mtime ]
+ class => { default => 'CPANPLUS::Module' },
+ map { $_ => { required => 1 } } qw[
+ module version path comment author package description dslip mtime
+ ],
};
- my $href = do {
- local $Params::Check::NO_DUPLICATES = 1;
- check( $tmpl, \%hash ) or return;
- };
-
- my $obj = $class->new( %$href, _id => $self->_id );
-
- ### Every module get's stored as a module object ###
- $self->module_tree->{ $href->{module} } = $obj or return;
+ sub _add_module_object {
+ my $self = shift;
+ my %hash = @_;
- return $obj;
+ my $href = do {
+ local $Params::Check::SANITY_CHECK_TEMPLATE = 0;
+ check( $tmpl, \%hash ) or return;
+ };
+ my $class = delete $href->{class};
+
+ my $obj = $class->new( %$href, _id => $self->_id );
+
+ ### Every module get's stored as a module object ###
+ $self->module_tree->{ $href->{module} } = $obj or return;
+
+ return $obj;
+ }
}
{ my %map = (
_source_search_module_tree => [ module_tree => 'CPANPLUS::Module' ],
_source_search_author_tree => [ author_tree => 'CPANPLUS::Module::Author' ],
- );
+ );
while( my($sub, $aref) = each %map ) {
no strict 'refs';
-
+
my($meth, $class) = @$aref;
-
+
*$sub = sub {
my $self = shift;
my $conf = $self->configure_object;
my %hash = @_;
-
+
my($authors,$list,$verbose,$type);
my $tmpl = {
data => { default => [],
@@ -172,9 +179,9 @@
type => { required => 1, allow => [$class->accessors()],
store => \$type },
};
-
- my $args = check( $tmpl, \%hash ) or return;
-
+
+ my $args = check( $tmpl, \%hash ) or return;
+
my @rv;
for my $obj ( values %{ $self->$meth } ) {
#push @rv, $auth if check(
@@ -182,8 +189,8 @@
# { $type => $auth->$type }
# );
push @rv, $obj if allow( $obj->$type() => $list );
- }
-
+ }
+
return @rv;
}
}
@@ -343,7 +350,7 @@
: 0;
return unless $storable;
-
+
### $stored is the name of the frozen data structure ###
### changed to use File::Spec->catfile -jmb
my $stored = File::Spec->rel2abs(
@@ -351,7 +358,7 @@
$path, #base dir
$conf->_get_source('stored') #file
. '.s' .
- $Storable::VERSION #the version of storable
+ $Storable::VERSION #the version of storable
. '.c' .
$self->VERSION #the version of CPANPLUS
. STORABLE_EXT #append a suffix
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Source/Memory.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Source/SQLite/Tie.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Source/SQLite/Tie.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Source/SQLite/Tie.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package CPANPLUS::Internals::Source::SQLite::Tie;
+use deprecate;
use strict;
use warnings;
@@ -9,17 +10,14 @@
use CPANPLUS::Module::Author::Fake;
use CPANPLUS::Internals::Constants;
-
use Params::Check qw[check];
use Module::Load::Conditional qw[can_load];
use Locale::Maketext::Simple Class => 'CPANPLUS', Style => 'gettext';
+use vars qw[@ISA $VERSION];
+$VERSION = "0.9135";
-use Data::Dumper;
-$Data::Dumper::Indent = 1;
-
require Tie::Hash;
-use vars qw[@ISA];
push @ISA, 'Tie::StdHash';
@@ -26,7 +24,7 @@
sub TIEHASH {
my $class = shift;
my %hash = @_;
-
+
my $tmpl = {
dbh => { required => 1 },
table => { required => 1 },
@@ -34,12 +32,12 @@
cb => { required => 1 },
offset => { default => 0 },
};
-
+
my $args = check( $tmpl, \%hash ) or return;
my $obj = bless { %$args, store => {} } , $class;
return $obj;
-}
+}
sub FETCH {
my $self = shift;
@@ -47,13 +45,13 @@
my $dbh = $self->{dbh};
my $cb = $self->{cb};
my $table = $self->{table};
-
-
+
+
### did we look this one up before?
if( my $obj = $self->{store}->{$key} ) {
return $obj;
}
-
+
my $res = $dbh->query(
"SELECT * from $table where $self->{key} = ?", $key
) or do {
@@ -60,15 +58,15 @@
error( $dbh->error );
return;
};
-
+
my $href = $res->hash;
-
+
### get rid of the primary key
delete $href->{'id'};
-
+
### no results?
return unless keys %$href;
-
+
### expand author if needed
### XXX no longer generic :(
if( $table eq 'module' ) {
@@ -80,16 +78,16 @@
author => 'CPANPLUS::Module::Author',
}->{ $table };
- my $obj = $self->{store}->{$key} = $class->new( %$href, _id => $cb->_id );
-
+ my $obj = $self->{store}->{$key} = $class->new( %$href, _id => $cb->_id );
+
return $obj;
}
-sub STORE {
+sub STORE {
my $self = shift;
my $key = shift;
my $val = shift;
-
+
$self->{store}->{$key} = $val;
}
@@ -104,7 +102,7 @@
);
$self->{offset} = 0;
-
+
my $key = $res->flat->[0];
return $key;
@@ -130,7 +128,7 @@
sub EXISTS { !!$_[0]->FETCH( $_[1] ) }
-sub SCALAR {
+sub SCALAR {
my $self = shift;
my $dbh = $self->{'dbh'};
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Source/SQLite/Tie.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Source/SQLite.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Source/SQLite.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Source/SQLite.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package CPANPLUS::Internals::Source::SQLite;
+use deprecate;
use strict;
use warnings;
@@ -16,9 +17,12 @@
use Params::Check qw[allow check];
use Locale::Maketext::Simple Class => 'CPANPLUS', Style => 'gettext';
+use vars qw[$VERSION];
+$VERSION = "0.9135";
+
use constant TXN_COMMIT => 1000;
-=head1 NAME
+=head1 NAME
CPANPLUS::Internals::Source::SQLite - SQLite implementation
@@ -27,23 +31,23 @@
{ my $Dbh;
my $DbFile;
- sub __sqlite_file {
+ sub __sqlite_file {
return $DbFile if $DbFile;
my $self = shift;
my $conf = $self->configure_object;
- $DbFile = File::Spec->catdir(
+ $DbFile = File::Spec->catdir(
$conf->get_conf('base'),
SOURCE_SQLITE_DB
);
-
+
return $DbFile;
};
- sub __sqlite_dbh {
+ sub __sqlite_dbh {
return $Dbh if $Dbh;
-
+
my $self = shift;
$Dbh = DBIx::Simple->connect(
"dbi:SQLite:dbname=" . $self->__sqlite_file,
@@ -53,7 +57,7 @@
#$Dbh->dbh->trace(1);
$Dbh->query(qq{PRAGMA synchronous = OFF});
- return $Dbh;
+ return $Dbh;
};
sub __sqlite_disconnect {
@@ -70,7 +74,7 @@
my $self = shift;
my $conf = $self->configure_object;
my %hash = @_;
-
+
my($path,$uptodate,$verbose,$use_stored);
my $tmpl = {
path => { default => $conf->get_conf('base'), store => \$path },
@@ -78,33 +82,33 @@
uptodate => { required => 1, store => \$uptodate },
use_stored => { default => 1, store => \$use_stored },
};
-
+
check( $tmpl, \%hash ) or return;
### if it's not uptodate, or the file doesn't exist, we need to create
### a new sqlite db
- if( not $uptodate or not -e $self->__sqlite_file ) {
+ if( not $uptodate or not -e $self->__sqlite_file ) {
$used_old_copy = 0;
### chuck the file
$self->__sqlite_disconnect;
1 while unlink $self->__sqlite_file;
-
+
### and create a new one
$self->__sqlite_create_db or do {
error(loc("Could not create new SQLite DB"));
- return;
- }
+ return;
+ }
} else {
$used_old_copy = 1;
- }
-
+ }
+
### set up the author tree
{ my %at;
tie %at, 'CPANPLUS::Internals::Source::SQLite::Tie',
- dbh => $self->__sqlite_dbh, table => 'author',
+ dbh => $self->__sqlite_dbh, table => 'author',
key => 'cpanid', cb => $self;
-
+
$self->_atree( \%at );
}
@@ -111,19 +115,19 @@
### set up the author tree
{ my %mt;
tie %mt, 'CPANPLUS::Internals::Source::SQLite::Tie',
- dbh => $self->__sqlite_dbh, table => 'module',
+ dbh => $self->__sqlite_dbh, table => 'module',
key => 'module', cb => $self;
$self->_mtree( \%mt );
}
-
+
### start a transaction
$self->__sqlite_dbh->query('BEGIN');
-
- return 1;
-
+
+ return 1;
+
}
-
+
sub _standard_trees_completed { return $used_old_copy }
sub _custom_trees_completed { return }
### finish transaction
@@ -130,8 +134,8 @@
sub _finalize_trees { $_[0]->__sqlite_dbh->commit; return 1 }
### saves current memory state, but not implemented in sqlite
- sub _save_state {
- error(loc("%1 has not implemented writing state to disk", __PACKAGE__));
+ sub _save_state {
+ error(loc("%1 has not implemented writing state to disk", __PACKAGE__));
return;
}
}
@@ -145,7 +149,7 @@
class => { default => 'CPANPLUS::Module::Author', store => \$class },
map { $_ => { required => 1 } } @keys
};
-
+
### dbix::simple's expansion of (??) is REALLY expensive, so do it manually
my $ph = join ',', map { '?' } @keys;
@@ -154,9 +158,9 @@
my $self = shift;
my %hash = @_;
my $dbh = $self->__sqlite_dbh;
-
+
my $href = do {
- local $Params::Check::NO_DUPLICATES = 1;
+ local $Params::Check::NO_DUPLICATES = 1;
local $Params::Check::SANITY_CHECK_TEMPLATE = 0;
check( $tmpl, \%hash ) or return;
};
@@ -167,8 +171,8 @@
$dbh->commit or error( $dbh->error ); # commit previous transaction
$dbh->begin_work or error( $dbh->error ); # and start a new one
}
-
- $dbh->query(
+
+ $dbh->query(
"INSERT INTO author (". join(',',keys(%$href)) .") VALUES ($ph)",
values %$href
) or do {
@@ -175,7 +179,7 @@
error( $dbh->error );
return;
};
-
+
return 1;
}
}
@@ -183,13 +187,13 @@
{ my $txn_count = 0;
### XXX move this outside the sub, so we only compute it once
- my $class;
+ my $class;
my @keys = qw[ module version path comment author package description dslip mtime ];
my $tmpl = {
class => { default => 'CPANPLUS::Module', store => \$class },
map { $_ => { required => 1 } } @keys
};
-
+
### dbix::simple's expansion of (??) is REALLY expensive, so do it manually
my $ph = join ',', map { '?' } @keys;
@@ -197,13 +201,13 @@
my $self = shift;
my %hash = @_;
my $dbh = $self->__sqlite_dbh;
-
+
my $href = do {
local $Params::Check::NO_DUPLICATES = 1;
local $Params::Check::SANITY_CHECK_TEMPLATE = 0;
check( $tmpl, \%hash ) or return;
};
-
+
### fix up author to be 'plain' string
$href->{'author'} = $href->{'author'}->cpanid;
@@ -213,35 +217,34 @@
$dbh->commit or error( $dbh->error ); # commit previous transaction
$dbh->begin_work or error( $dbh->error ); # and start a new one
}
-
- $dbh->query(
- "INSERT INTO module (". join(',',keys(%$href)) .") VALUES ($ph)",
+
+ $dbh->query(
+ "INSERT INTO module (". join(',',keys(%$href)) .") VALUES ($ph)",
values %$href
) or do {
error( $dbh->error );
return;
};
-
+
return 1;
}
}
{ my %map = (
- _source_search_module_tree
+ _source_search_module_tree
=> [ module => module => 'CPANPLUS::Module' ],
- _source_search_author_tree
+ _source_search_author_tree
=> [ author => cpanid => 'CPANPLUS::Module::Author' ],
- );
+ );
while( my($sub, $aref) = each %map ) {
no strict 'refs';
-
+
my($table, $key, $class) = @$aref;
*$sub = sub {
my $self = shift;
my %hash = @_;
- my $dbh = $self->__sqlite_dbh;
-
+
my($list,$type);
my $tmpl = {
allow => { required => 1, default => [ ], strict_type => 1,
@@ -249,19 +252,25 @@
type => { required => 1, allow => [$class->accessors()],
store => \$type },
};
-
+
check( $tmpl, \%hash ) or return;
-
-
+
+
### we aliased 'module' to 'name', so change that here too
$type = 'module' if $type eq 'name';
-
+
+ my $meth = $table .'_tree';
+
+ {
+ my $throw = $self->$meth;
+ }
+
+ my $dbh = $self->__sqlite_dbh;
my $res = $dbh->query( "SELECT * from $table" );
-
- my $meth = $table .'_tree';
- my @rv = map { $self->$meth( $_->{$key} ) }
+
+ my @rv = map { $self->$meth( $_->{$key} ) }
grep { allow( $_->{$type} => $list ) } $res->hashes;
-
+
return @rv;
}
}
@@ -272,29 +281,29 @@
sub __sqlite_create_db {
my $self = shift;
my $dbh = $self->__sqlite_dbh;
-
+
### we can ignore the result/error; not all sqlite implementations
- ### support this
+ ### support this
$dbh->query( qq[
DROP TABLE IF EXISTS author;
\n]
) or do {
msg( $dbh->error );
- };
+ };
$dbh->query( qq[
DROP TABLE IF EXISTS module;
\n]
) or do {
msg( $dbh->error );
- };
+ };
-
+
$dbh->query( qq[
/* the author information */
CREATE TABLE author (
id INTEGER PRIMARY KEY AUTOINCREMENT,
-
+
author varchar(255),
email varchar(255),
cpanid varchar(255)
@@ -310,7 +319,7 @@
/* the module information */
CREATE TABLE module (
id INTEGER PRIMARY KEY AUTOINCREMENT,
-
+
module varchar(255),
version varchar(255),
path varchar(255),
@@ -321,13 +330,13 @@
dslip varchar(255),
mtime varchar(255)
);
-
+
\n]
) or do {
error( $dbh->error );
return;
- };
+ };
$dbh->query( qq[
/* the module index */
@@ -368,7 +377,7 @@
return;
};
- return 1;
+ return 1;
}
1;
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Source/SQLite.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Source.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Source.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Source.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package CPANPLUS::Internals::Source;
+use deprecate;
use strict;
@@ -18,25 +19,28 @@
use Module::Load::Conditional qw[can_load];
use Locale::Maketext::Simple Class => 'CPANPLUS', Style => 'gettext';
+use vars qw[$VERSION];
+$VERSION = "0.9135";
+
$Params::Check::VERBOSE = 1;
### list of methods the parent class must implement
-{ for my $sub ( qw[_init_trees _finalize_trees
+{ for my $sub ( qw[_init_trees _finalize_trees
_standard_trees_completed _custom_trees_completed
_add_module_object _add_author_object _save_state
- ]
+ ]
) {
no strict 'refs';
- *$sub = sub {
+ *$sub = sub {
my $self = shift;
my $class = ref $self || $self;
-
- require Carp;
- Carp::croak( loc( "Class %1 must implement method '%2'",
+
+ require Carp;
+ Carp::croak( loc( "Class %1 must implement method '%2'",
$class, $sub ) );
}
}
-}
+}
{
my $recurse; # flag to prevent recursive calls to *_tree functions
@@ -74,7 +78,7 @@
=head1 NAME
-CPANPLUS::Internals::Source
+CPANPLUS::Internals::Source - internals for updating source files
=head1 SYNOPSIS
@@ -98,7 +102,7 @@
$cb->_check_trees
$cb->__check_uptodate
$cb->_update_source
- $cb->__update_custom_module_sources
+ $cb->__update_custom_module_sources
$cb->__update_custom_module_source
$cb->_build_trees
### engine methods
@@ -105,7 +109,7 @@
{ $cb->_init_trees;
$cb->_standard_trees_completed
$cb->_custom_trees_completed
- }
+ }
$cb->__create_author_tree
### engine methods
{ $cb->_add_author_object }
@@ -113,7 +117,7 @@
$cb->__create_dslip_tree
### engine methods
{ $cb->_add_module_object }
- $cb->__create_custom_module_entries
+ $cb->__create_custom_module_entries
$cb->_dslip_defs
@@ -177,20 +181,20 @@
) or do {
error( loc("Could not initialize trees" ) );
return;
- };
+ };
### return if we weren't able to build the trees ###
return unless $self->_mtree && $self->_atree;
-
+
### did we get everything from a stored state? if not,
### process them now.
if( not $self->_standard_trees_completed ) {
-
+
### first, prep the author tree
$self->__create_author_tree(
uptodate => $uptodate,
path => $path,
- verbose => $verbose,
+ verbose => $verbose,
) or return;
### and now the module tree
@@ -197,23 +201,23 @@
$self->_create_mod_tree(
uptodate => $uptodate,
path => $path,
- verbose => $verbose,
+ verbose => $verbose,
) or return;
}
-
+
### XXX unpleasant hack. since custom sources uses ->parse_module, we
- ### already have a special module object with extra meta data. that
+ ### already have a special module object with extra meta data. that
### doesn't gelwell with the sqlite storage engine. So, we check 'normal'
### trees from separate trees, so the engine can treat them differently.
### Effectively this means that with the SQLite engine, for now, custom
### sources are continuously reparsed =/ -kane
if( not $self->_custom_trees_completed ) {
-
+
### update them if the other sources are also deemed out of date
if( $conf->get_conf('enable_custom_sources') ) {
- $self->__update_custom_module_sources( verbose => $verbose )
+ $self->__update_custom_module_sources( verbose => $verbose )
or error(loc("Could not update custom module sources"));
- }
+ }
### add custom sources here if enabled
if( $conf->get_conf('enable_custom_sources') ) {
@@ -226,13 +230,13 @@
$self->_finalize_trees(
path => $path,
uptodate => $uptodate,
- verbose => $verbose,
+ verbose => $verbose,
use_stored => $use_stored,
) or do {
error(loc( "Could not finalize trees" ));
return;
- };
-
+ };
+
### still necessary? can only run one instance now ###
### will probably stay that way --kane
# my $id = $self->_store_id( $self );
@@ -320,7 +324,7 @@
### as well
### RT #47820: Don't try to update custom sources if they are disabled
### in the configuration.
- $self->__update_custom_module_sources( verbose => $verbose )
+ $self->__update_custom_module_sources( verbose => $verbose )
if $conf->get_conf('enable_custom_sources') and ( $update_source or !$uptodate );
return $uptodate;
@@ -389,7 +393,7 @@
if ( $flag or $args->{'update_source'} ) {
if ( $self->_update_source( name => $args->{'name'} ) ) {
- return 0; # return 0 so 'uptodate' will be set to 0, meaning no
+ return 0; # return 0 so 'uptodate' will be set to 0, meaning no
# use of previously stored hashrefs!
} else {
msg( loc("Unable to update source, attempting to get away with using old source file!"), $args->{verbose} );
@@ -549,6 +553,15 @@
### don't need it anymore ###
unlink $out;
+ my ($tot,$prce,$prc,$idx);
+
+ if ( $args->{verbose} and local $|=1 ) {
+ no warnings;
+ $tot = scalar(split /\n/, $cont);
+ ($prce, $prc, $idx) = (int $tot / 25, 0, 0);
+ print "\t0%";
+ }
+
for ( split /\n/, $cont ) {
my($id, $name, $email) = m/^alias \s+
(\S+) \s+
@@ -561,8 +574,24 @@
cpanid => $id, #authors CPAN ID
) or error( loc("Could not add author '%1'", $name ) );
+ $args->{verbose}
+ and (
+ $idx++,
+
+ ($idx==$prce
+ and ($prc+=4,$idx=0,print ".")),
+
+ (($prc % 10)
+ or $idx
+ or print $prc,'%')
+ );
+
}
+ $args->{verbose}
+ and print "\n";
+
+
return $self->_atree;
} #__create_author_tree
@@ -604,8 +633,8 @@
my $self = shift;
my %hash = @_;
my $conf = $self->configure_object;
+ my $base = $conf->_get_mirror('base');
-
my $tmpl = {
path => { default => $conf->get_conf('base') },
verbose => { default => $conf->get_conf('verbose') },
@@ -621,6 +650,8 @@
my $dslip_tree = $self->__create_dslip_tree( %$args );
+ my $author_tree = $self->author_tree;
+
### extract the file ###
my $ae = Archive::Extract->new( archive => $file ) or return;
my $out = STRIP_GZ_SUFFIX->($file);
@@ -636,42 +667,49 @@
### don't need it anymore ###
unlink $out;
- my($past_header, $count);
+ my($past_header, $count, $tot, $prce, $prc, $idx);
+
+ if ( $args->{verbose} and local $|=1 ) {
+ no warnings;
+ $tot = scalar(split /\n/, $content);
+ ($prce, $prc, $idx) = (int $tot / 25, 0, 0);
+ print "\t0%";
+ }
+
for ( split /\n/, $content ) {
- ### quick hack to read past the header of the file ###
- ### this is still rather evil... fix some time - Kane
- if( m|^\s*$| ) {
- unless( $count ) {
- error(loc("Could not determine line count from %1", $file));
- return;
- }
- $past_header = 1;
- }
-
### we're still in the header -- find the amount of lines we expect
unless( $past_header ) {
-
+
+ ### header has ended -- did we get the line count?
+ if( m|^\s*$| ) {
+ unless( $count ) {
+ error(loc("Could not determine line count from %1", $file));
+ return;
+ }
+ $past_header = 1;
+
### if the line count doesn't match what we expect, bail out
### this should address: #45644: detect broken index
- $count = $1 if /^Line-Count:\s+(\d+)/;
- if( $count ) {
- if( $lines < $count ) {
- error(loc("Expected to read at least %1 lines, but %2 ".
- "contains only %3 lines!",
- $count, $file, $lines ));
- return;
- }
+ } else {
+ $count = $1 if /^Line-Count:\s+(\d+)/;
+ if( $count ) {
+ if( $lines < $count ) {
+ error(loc("Expected to read at least %1 lines, but %2 ".
+ "contains only %3 lines!",
+ $count, $file, $lines ));
+ return;
+ }
+ }
}
+
### still in the header, keep moving
next;
}
-
- ### skip empty lines ###
- next unless /\S/;
- chomp;
my @data = split /\s+/;
+ ### three fields expected on each line
+ next unless @data == 3;
### filter out the author and filename as well ###
### authors can apparently have digits in their names,
@@ -686,7 +724,7 @@
### remove file name from the path
$data[2] =~ s|/[^/]+$||;
- my $aobj = $self->author_tree($author);
+ my $aobj = $author_tree->{$author};
unless( $aobj ) {
error( loc( "No such author '%1' -- can't make module object " .
"'%2' that is supposed to belong to this author",
@@ -694,17 +732,16 @@
next;
}
+ my $dslip_mod = $dslip_tree->{ $data[0] };
+
### adding the dslip info
- ### probably can use some optimization
my $dslip;
for my $item ( qw[ statd stats statl stati statp ] ) {
### checking if there's an entry in the dslip info before
### catting it on. appeasing warnings this way
- $dslip .= $dslip_tree->{ $data[0] }->{$item}
- ? $dslip_tree->{ $data[0] }->{$item}
- : ' ';
+ $dslip .= $dslip_mod->{$item} || ' ';
}
-
+
### XXX this could be sped up if we used author names, not author
### objects in creation, and then look them up in the author tree
### when needed. This will need a fix to all the places that create
@@ -713,11 +750,11 @@
### callback to store the individual object
$self->_add_module_object(
module => $data[0], # full module name
- version => ($data[1] eq 'undef' # version number
- ? '0.0'
- : $data[1]),
+ version => ($data[1] eq 'undef' # version number
+ ? '0.0'
+ : $data[1]),
path => File::Spec::Unix->catfile(
- $conf->_get_mirror('base'),
+ $base,
$data[2],
), # extended path on the cpan mirror,
# like /A/AB/ABIGAIL
@@ -725,13 +762,28 @@
author => $aobj,
package => $package, # package name, like
# 'foo-bar-baz-1.03.tar.gz'
- description => $dslip_tree->{ $data[0] }->{'description'},
+ description => $dslip_mod->{'description'},
dslip => $dslip,
mtime => '',
) or error( loc( "Could not add module '%1'", $data[0] ) );
+ $args->{verbose}
+ and (
+ $idx++,
+
+ ($idx==$prce
+ and ($prc+=4,$idx=0,print ".")),
+
+ (($prc % 10)
+ or $idx
+ or print $prc,'%')
+ );
+
} #for
+ $args->{verbose}
+ and print "\n";
+
return $self->_mtree;
} #_create_mod_tree
@@ -822,9 +874,9 @@
### use this regex to make sure dslips with ';' in them don't cause
### parser errors
my ($ds_one, $ds_two) = ($in =~ m|.+}\s+
- (\$(?:CPAN::Modulelist::)?cols.*?)
- (\$(?:CPAN::Modulelist::)?data.*)
- |sx);
+ (\$(?:CPAN::Modulelist::)?cols.*?)
+ (\$(?:CPAN::Modulelist::)?data.*)
+ |sx);
### eval them into existence ###
### still not too fond of this solution - kane ###
@@ -925,7 +977,7 @@
return $aref;
}
-=head2 $file = $cb->_add_custom_module_source( uri => URI, [verbose => BOOL] );
+=head2 $file = $cb->_add_custom_module_source( uri => URI, [verbose => BOOL] );
Adds a custom source index and updates it based on the provided URI.
@@ -937,16 +989,16 @@
my $self = shift;
my $conf = $self->configure_object;
my %hash = @_;
-
+
my($verbose,$uri);
- my $tmpl = {
+ my $tmpl = {
verbose => { default => $conf->get_conf('verbose'),
store => \$verbose },
uri => { required => 1, store => \$uri }
};
-
+
check( $tmpl, \%hash ) or return;
-
+
### what index file should we use on disk?
my $index = $self->__custom_module_source_index_file( uri => $uri );
@@ -954,29 +1006,29 @@
if( IS_FILE->( $index ) ) {
msg(loc("Source '%1' already added", $uri));
return 1;
- }
-
- ### do we need to create the targe dir?
+ }
+
+ ### do we need to create the targe dir?
{ my $dir = dirname( $index );
unless( IS_DIR->( $dir ) ) {
$self->_mkdir( dir => $dir ) or return
}
- }
-
+ }
+
### write the file
my $fh = OPEN_FILE->( $index => '>' ) or do {
error(loc("Could not open index file for '%1'", $uri));
return;
};
-
- ### basically we 'touched' it. Check the return value, may be
+
+ ### basically we 'touched' it. Check the return value, may be
### important on win32 and similar OS, where there's file length
### limits
close $fh or do {
error(loc("Could not write index file to disk for '%1'", $uri));
return;
- };
-
+ };
+
$self->__update_custom_module_source(
remote => $uri,
local => $index,
@@ -985,9 +1037,9 @@
### we faild to update it, we probably have an empty
### possibly silly filename on disk now -- remove it
1 while unlink $index;
- return;
+ return;
};
-
+
return $index;
}
@@ -1002,24 +1054,24 @@
my $self = shift;
my $conf = $self->configure_object;
my %hash = @_;
-
+
my($verbose,$uri);
- my $tmpl = {
+ my $tmpl = {
uri => { required => 1, store => \$uri }
};
-
+
check( $tmpl, \%hash ) or return;
-
+
my $index = File::Spec->catfile(
$conf->get_conf('base'),
- $conf->_get_build('custom_sources'),
+ $conf->_get_build('custom_sources'),
$self->_uri_encode( uri => $uri ),
- );
+ );
return $index;
}
-=head2 $file = $cb->_remove_custom_module_source( uri => URI, [verbose => BOOL] );
+=head2 $file = $cb->_remove_custom_module_source( uri => URI, [verbose => BOOL] );
Removes a custom index file based on the URI provided.
@@ -1031,19 +1083,19 @@
my $self = shift;
my $conf = $self->configure_object;
my %hash = @_;
-
+
my($verbose,$uri);
- my $tmpl = {
+ my $tmpl = {
verbose => { default => $conf->get_conf('verbose'),
store => \$verbose },
uri => { required => 1, store => \$uri }
};
-
+
check( $tmpl, \%hash ) or return;
### use uri => local, instead of the other way around
my %files = reverse $self->__list_custom_module_sources;
-
+
### On VMS the case of key to %files can be either exact or lower case
### XXX abstract this lookup out? --kane
my $file = $files{ $uri };
@@ -1053,15 +1105,15 @@
error(loc("No such custom source '%1'", $uri));
return;
};
-
+
1 while unlink $file;
-
+
if( IS_FILE->( $file ) ) {
error(loc("Could not remove index file '%1' for custom source '%2'",
$file, $uri));
return;
- }
-
+ }
+
msg(loc("Successfully removed index file for '%1'", $uri), $verbose);
return $file;
@@ -1081,12 +1133,12 @@
sub __list_custom_module_sources {
my $self = shift;
my $conf = $self->configure_object;
-
+
my($verbose);
- my $tmpl = {
+ my $tmpl = {
verbose => { default => $conf->get_conf('verbose'),
store => \$verbose },
- };
+ };
my $dir = File::Spec->catdir(
$conf->get_conf('base'),
@@ -1097,16 +1149,16 @@
msg(loc("No '%1' dir, skipping custom sources", $dir), $verbose);
return;
}
-
+
### unencode the files
### skip ones starting with # though
- my %files = map {
- my $org = $_;
- my $dec = $self->_uri_decode( uri => $_ );
+ my %files = map {
+ my $org = $_;
+ my $dec = $self->_uri_decode( uri => $_ );
File::Spec->catfile( $dir, $org ) => $dec
- } grep { $_ !~ /^#/ } READ_DIR->( $dir );
+ } grep { $_ !~ /^#/ } READ_DIR->( $dir );
- return %files;
+ return %files;
}
=head2 $bool = $cb->__update_custom_module_sources( [verbose => BOOL] );
@@ -1124,35 +1176,35 @@
my $self = shift;
my $conf = $self->configure_object;
my %hash = @_;
-
+
my $verbose;
- my $tmpl = {
+ my $tmpl = {
verbose => { default => $conf->get_conf('verbose'),
store => \$verbose }
};
-
+
check( $tmpl, \%hash ) or return;
-
+
my %files = $self->__list_custom_module_sources;
-
- ### uptodate check has been done a few levels up.
+
+ ### uptodate check has been done a few levels up.
my $fail;
while( my($local,$remote) = each %files ) {
-
+
$self->__update_custom_module_source(
remote => $remote,
local => $local,
verbose => $verbose,
- ) or ( $fail++, next );
+ ) or ( $fail++, next );
}
-
+
error(loc("Failed updating one or more remote sources files")) if $fail;
-
+
return if $fail;
return 1;
}
-=head2 $ok = $cb->__update_custom_module_source
+=head2 $ok = $cb->__update_custom_module_source
Attempts to update all the index files to your custom module sources.
@@ -1167,9 +1219,9 @@
my $self = shift;
my $conf = $self->configure_object;
my %hash = @_;
-
+
my($verbose,$local,$remote);
- my $tmpl = {
+ my $tmpl = {
verbose => { default => $conf->get_conf('verbose'),
store => \$verbose },
local => { store => \$local, allow => FILE_EXISTS },
@@ -1179,7 +1231,7 @@
check( $tmpl, \%hash ) or return;
msg( loc("Updating sources from '%1'", $remote), $verbose);
-
+
### if you didn't provide a local file, we'll look in your custom
### dir to find the local encoded version for you
$local ||= do {
@@ -1187,7 +1239,7 @@
my %files = reverse $self->__list_custom_module_sources or do {
error(loc("No custom modules sources defined -- need '%1' argument",
'local'));
- return;
+ return;
};
### On VMS the case of key to %files can be either exact or lower case
@@ -1200,35 +1252,36 @@
error(loc("Remote source '%1' unknown -- needs '%2' argument",
$remote, 'local'));
return;
- };
+ };
};
-
+
my $uri = join '/', $remote, $conf->_get_source('custom_index');
- my $ff = File::Fetch->new( uri => $uri );
+ my $ff = File::Fetch->new( uri => $uri );
### tempdir doesn't clean up by default, as opposed to tempfile()
### so add it explicitly.
my $dir = tempdir( CLEANUP => 1 );
-
- my $res = do { local $File::Fetch::WARN = 0;
+
+ my $res = do {
local $File::Fetch::WARN = 0;
+ local $File::Fetch::TIMEOUT = $conf->get_conf('timeout');
$ff->fetch( to => $dir );
- };
+ };
### couldn't get the file
unless( $res ) {
-
+
### it's not a local scheme, so can't auto index
unless( $ff->scheme eq 'file' ) {
error(loc("Could not update sources from '%1': %2",
$remote, $ff->error ));
- return;
-
+ return;
+
### it's a local uri, we can index it ourselves
} else {
msg(loc("No index file found at '%1', generating one",
$ff->uri), $verbose );
-
+
### ON VMS, if you are working with a UNIX file specification,
### you need currently use the UNIX variants of the File::Spec.
my $ff_path = do {
@@ -1235,7 +1288,7 @@
my $file_class = 'File::Spec';
$file_class .= '::Unix' if ON_VMS;
$file_class->catdir( File::Spec::Unix->splitdir( $ff->path ) );
- };
+ };
$self->__write_custom_module_index(
path => $ff_path,
@@ -1242,26 +1295,26 @@
to => $local,
verbose => $verbose,
) or return;
-
+
### XXX don't write that here, __write_custom_module_index
### already prints this out
#msg(loc("Index file written to '%1'", $to), $verbose);
}
-
+
### copy it to the real spot and update its timestamp
- } else {
+ } else {
$self->_move( file => $res, to => $local ) or return;
$self->_update_timestamp( file => $local );
-
+
msg(loc("Index file saved to '%1'", $local), $verbose);
}
-
+
return $local;
}
=head2 $bool = $cb->__write_custom_module_index( path => /path/to/packages, [to => /path/to/index/file, verbose => BOOL] )
-Scans the C<path> you provided for packages and writes an index with all
+Scans the C<path> you provided for packages and writes an index with all
the available packages to C<$path/packages.txt>. If you'd like the index
to be written to a different file, provide the C<to> argument.
@@ -1273,29 +1326,29 @@
my $self = shift;
my $conf = $self->configure_object;
my %hash = @_;
-
+
my ($verbose, $path, $to);
- my $tmpl = {
+ my $tmpl = {
verbose => { default => $conf->get_conf('verbose'),
store => \$verbose },
path => { required => 1, allow => DIR_EXISTS, store => \$path },
to => { store => \$to },
};
-
- check( $tmpl, \%hash ) or return;
+ check( $tmpl, \%hash ) or return;
+
### no explicit to? then we'll use our default
$to ||= File::Spec->catfile( $path, $conf->_get_source('custom_index') );
my @files;
require File::Find;
- File::Find::find( sub {
+ File::Find::find( sub {
### let's see if A::E can even parse it
my $ae = do {
local $Archive::Extract::WARN = 0;
local $Archive::Extract::WARN = 0;
- Archive::Extract->new( archive => $File::Find::name )
- } or return;
+ Archive::Extract->new( archive => $File::Find::name )
+ } or return;
### it's a type A::E recognize, so we can add it
$ae->type or return;
@@ -1305,11 +1358,11 @@
### path, so we have to strip it ourselves
### make sure to remove the leading slash as well.
my $copy = $File::Find::name;
- my $re = quotemeta($path);
+ my $re = quotemeta($path);
$copy =~ s|^$re[\\/]?||i;
-
+
push @files, $copy;
-
+
}, $path );
### does the dir exist? if not, create it.
@@ -1317,21 +1370,21 @@
unless( IS_DIR->( $dir ) ) {
$self->_mkdir( dir => $dir ) or return
}
- }
+ }
### create the index file
my $fh = OPEN_FILE->( $to => '>' ) or return;
-
+
print $fh "$_\n" for @files;
close $fh;
-
+
msg(loc("Successfully written index file to '%1'", $to), $verbose);
-
+
return $to;
}
-=head2 $bool = $cb->__create_custom_module_entries( [verbose => BOOL] )
+=head2 $bool = $cb->__create_custom_module_entries( [verbose => BOOL] )
Creates entries in the module tree based upon the files as returned
by C<__list_custom_module_sources>.
@@ -1338,59 +1391,59 @@
Returns true on success, false on failure.
-=cut
+=cut
### use $auth_obj as a persistent version, so we don't have to recreate
### modules all the time
-{ my $auth_obj;
+{ my $auth_obj;
sub __create_custom_module_entries {
my $self = shift;
my $conf = $self->configure_object;
my %hash = @_;
-
+
my $verbose;
my $tmpl = {
verbose => { default => $conf->get_conf('verbose'), store => \$verbose },
};
-
+
check( $tmpl, \%hash ) or return undef;
-
- my %files = $self->__list_custom_module_sources;
-
+
+ my %files = $self->__list_custom_module_sources;
+
while( my($file,$name) = each %files ) {
-
+
msg(loc("Adding packages from custom source '%1'", $name), $verbose);
-
+
my $fh = OPEN_FILE->( $file ) or next;
-
+
while( local $_ = <$fh> ) {
chomp;
next if /^#/;
next unless /\S+/;
-
+
### join on / -- it's a URI after all!
my $parse = join '/', $name, $_;
-
+
### try to make a module object out of it
my $mod = $self->parse_module( module => $parse ) or (
error(loc("Could not parse '%1'", $_)),
next
);
-
+
### mark this object with a custom author
$auth_obj ||= do {
my $id = CUSTOM_AUTHOR_ID;
-
+
### if the object is being created for the first time,
### make sure there's an entry in the author tree as
### well, so we can search on the CPAN ID
- $self->author_tree->{ $id } =
- CPANPLUS::Module::Author::Fake->new( cpanid => $id );
+ $self->author_tree->{ $id } =
+ CPANPLUS::Module::Author::Fake->new( cpanid => $id );
};
-
+
$mod->author( $auth_obj );
-
+
### and now add it to the module tree -- this MAY
### override things of course
if( my $old_mod = $self->module_tree( $mod->module ) ) {
@@ -1401,15 +1454,15 @@
msg(loc("About to overwrite module tree entry for '%1' with '%2'",
$mod->module, $mod->package), $verbose);
}
-
+
### mark where it came from
$mod->description( loc("Custom source from '%1'",$name) );
-
+
### store it in the module tree
$self->module_tree->{ $mod->module } = $mod;
}
}
-
+
return 1;
}
}
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Source.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Utils/Autoflush.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Utils/Autoflush.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Utils/Autoflush.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,9 @@
package CPANPLUS::Internals::Utils::Autoflush;
+use deprecate;
+use vars qw[$VERSION];
+$VERSION = "0.9135";
+
BEGIN { $|++ };
1;
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Utils/Autoflush.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Utils.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Utils.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Utils.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package CPANPLUS::Internals::Utils;
+use deprecate;
use strict;
@@ -10,7 +11,11 @@
use Params::Check qw[check];
use Module::Load::Conditional qw[can_load];
use Locale::Maketext::Simple Class => 'CPANPLUS', Style => 'gettext';
+use version;
+use vars qw[$VERSION];
+$VERSION = "0.9135";
+
local $Params::Check::VERBOSE = 1;
=pod
@@ -17,7 +22,7 @@
=head1 NAME
-CPANPLUS::Internals::Utils
+CPANPLUS::Internals::Utils - convenience functions for CPANPLUS
=head1 SYNOPSIS
@@ -59,7 +64,7 @@
my $args = check( $tmpl, \%hash ) or (
error(loc( Params::Check->last_error ) ), return
- );
+ );
unless( can_load( modules => { 'File::Path' => 0.0 } ) ) {
error( loc("Could not use File::Path! This module should be core!") );
@@ -162,20 +167,20 @@
};
check( $tmpl, \%hash ) or return;
-
+
my $perl_version;
### special perl, or the one we are running under?
if( $perl eq $^X ) {
- ### just load the config
+ ### just load the config
require Config;
$perl_version = $Config::Config{version};
-
+
} else {
my $cmd = $perl .
' -MConfig -eprint+Config::config_vars+version';
($perl_version) = (`$cmd` =~ /version='(.*)'/);
}
-
+
return $perl_version if defined $perl_version;
return;
}
@@ -199,7 +204,11 @@
check( $tmpl, \%hash ) or return;
- return $version if $version =~ /^\.?\d/;
+ $version =~ s!_!!g; # *sigh*
+ return $version if $version =~ /^\d*(?:\.\d+)?$/;
+ if ( my ($vers) = $version =~ /^(v?\d+(?:\.\d+(?:\.\d+)?)?)/ ) {
+ return eval { version->parse($vers)->numify };
+ }
return '0.0';
}
@@ -282,7 +291,7 @@
sub _copy {
my $self = shift;
my %hash = @_;
-
+
my($from,$to);
my $tmpl = {
file =>{ required => 1, allow => [IS_FILE,IS_DIR],
@@ -311,28 +320,28 @@
sub _mode_plus_w {
my $self = shift;
my %hash = @_;
-
+
require File::stat;
-
+
my $file;
my $tmpl = {
file => { required => 1, allow => IS_FILE, store => \$file },
};
-
+
check( $tmpl, \%hash ) or return;
-
+
### set the mode to +w for a file and +wx for a dir
my $x = File::stat::stat( $file );
my $mask = -d $file ? 0100 : 0200;
-
+
if( $x and chmod( $x->mode|$mask, $file ) ) {
return 1;
- } else {
+ } else {
error(loc("Failed to '%1' '%2': '%3'", 'chmod +w', $file, $!));
return;
}
-}
+}
=head2 $uri = $cb->_host_to_uri( scheme => SCHEME, host => HOST, path => PATH );
@@ -345,13 +354,13 @@
sub _host_to_uri {
my $self = shift;
my %hash = @_;
-
+
my($scheme, $host, $path);
my $tmpl = {
scheme => { required => 1, store => \$scheme },
host => { default => 'localhost', store => \$host },
path => { default => '', store => \$path },
- };
+ };
check( $tmpl, \%hash ) or return;
@@ -358,10 +367,10 @@
### it's an URI, so unixify the path.
### VMS has a special method for just that
$path = ON_VMS
- ? VMS::Filespec::unixify($path)
+ ? VMS::Filespec::unixify($path)
: File::Spec::Unix->catdir( File::Spec->splitdir( $path ) );
- return "$scheme://" . File::Spec::Unix->catdir( $host, $path );
+ return "$scheme://" . File::Spec::Unix->catdir( $host, $path );
}
=head2 $cb->_vcmp( VERSION, VERSION );
@@ -373,9 +382,10 @@
sub _vcmp {
my $self = shift;
my ($x, $y) = @_;
-
- s/_//g foreach $x, $y;
+ $x = $self->_version_to_number(version => $x);
+ $y = $self->_version_to_number(version => $y);
+
return $x <=> $y;
}
@@ -386,6 +396,15 @@
=cut
sub _home_dir {
+
+ if ( can_load( modules => { 'File::HomeDir' => 0.0 } ) ) {
+ if ( defined $ENV{APPDATA} && length $ENV{APPDATA} && !ON_WIN32 ) {
+ msg("'APPDATA' env var is set and not on MSWin32, " .
+ "please use 'PERL5_CPANPLUS_HOME' instead to change .cpanplus location", 1 );
+ }
+ return File::HomeDir->my_home if -d File::HomeDir->my_home;
+ }
+
my @os_home_envs = qw( APPDATA HOME USERPROFILE WINDIR SYS$LOGIN );
for my $env ( @os_home_envs ) {
@@ -399,7 +418,7 @@
=head2 $path = $cb->_safe_path( path => $path );
-Returns a path that's safe to us on Win32 and VMS.
+Returns a path that's safe to us on Win32 and VMS.
Only cleans up the path on Win32 if the path exists.
@@ -409,20 +428,20 @@
sub _safe_path {
my $self = shift;
-
+
my %hash = @_;
-
+
my $path;
my $tmpl = {
path => { required => 1, store => \$path },
- };
+ };
check( $tmpl, \%hash ) or return;
-
+
if( ON_WIN32 ) {
- ### only need to fix it up if there's spaces in the path
+ ### only need to fix it up if there's spaces in the path
return $path unless $path =~ /\s+/;
-
+
### clean up paths if we are on win32
return Win32::GetShortPathName( $path ) || $path;
@@ -429,16 +448,16 @@
} elsif ( ON_VMS ) {
### XXX According to John Malmberg, there's an VMS issue:
### catdir on VMS can not currently deal with directory components
- ### with dots in them.
- ### Fixing this is a a three step procedure, which will work for
- ### VMS in its traditional ODS-2 mode, and it will also work if
+ ### with dots in them.
+ ### Fixing this is a a three step procedure, which will work for
+ ### VMS in its traditional ODS-2 mode, and it will also work if
### VMS is in the ODS-5 mode that is being implemented.
### If the path is already in VMS syntax, assume that we are done.
-
+
### VMS format is a path with a trailing ']' or ':'
return $path if $path =~ /\:|\]$/;
- ### 1. Make sure that the value to be converted, $path is
+ ### 1. Make sure that the value to be converted, $path is
### in UNIX directory syntax by appending a '/' to it.
$path .= '/' unless $path =~ m|/$|;
@@ -448,17 +467,17 @@
### filename translation, as filename translation leaves one dot.
$path = VMS::Filespec::vmsify( $path );
- ### 3. Use $path = File::Spec->splitdir( VMS::Filespec::vmsify(
+ ### 3. Use $path = File::Spec->splitdir( VMS::Filespec::vmsify(
### $path . '/') to remove the directory delimiters.
### From John Malmberg:
### File::Spec->catdir will put the path back together.
- ### The '/' trick only works if the string is a directory name
- ### with UNIX style directory delimiters or no directory delimiters.
+ ### The '/' trick only works if the string is a directory name
+ ### with UNIX style directory delimiters or no directory delimiters.
### It is to force vmsify to treat the input specification as UNIX.
###
### There is a VMS::Filespec::unixpath() to do the appending of the '/'
- ### to the specification, which will do a VMS::Filespec::vmsify()
+ ### to the specification, which will do a VMS::Filespec::vmsify()
### if needed.
### However it is not a good idea to call vmsify() on a pathname
### returned by unixify(), and it is not a good idea to call unixify()
@@ -469,7 +488,7 @@
### trip, but not ones containing filenames.
$path = File::Spec->catdir( File::Spec->splitdir( $path ) )
}
-
+
return $path;
}
@@ -476,7 +495,7 @@
=head2 ($pkg, $version, $ext) = $cb->_split_package_string( package => PACKAGE_STRING );
-Splits the name of a CPAN package string up into its package, version
+Splits the name of a CPAN package string up into its package, version
and extension parts.
For example, C<Foo-Bar-1.2.tar.gz> would return the following parts:
@@ -488,17 +507,17 @@
=cut
{ my $del_re = qr/[-_\+]/i; # delimiter between elements
- my $pkg_re = qr/[a-z] # any letters followed by
+ my $pkg_re = qr/[a-z] # any letters followed by
[a-z\d]* # any letters, numbers
(?i:\.pm)? # followed by '.pm'--authors do this :(
(?: # optionally repeating:
$del_re # followed by a delimiter
- [a-z] # any letters followed by
- [a-z\d]* # any letters, numbers
+ [a-z] # any letters followed by
+ [a-z\d]* # any letters, numbers
(?i:\.pm)? # followed by '.pm'--authors do this :(
)*
- /xi;
-
+ /xi;
+
my $ver_re = qr/[a-z]*\d*?[a-z]* # contains a digit and possibly letters
(?: # however, some start with a . only :(
[-._] # followed by a delimiter
@@ -505,10 +524,10 @@
[a-z\d]+ # and more digits and or letters
)*?
/xi;
-
+
my $ext_re = qr/[a-z] # a letter, followed by
[a-z\d]* # letters and or digits, optionally
- (?:
+ (?:
\. # followed by a dot and letters
[a-z\d]+ # and or digits (like .tar.bz2)
)? # optionally
@@ -521,20 +540,20 @@
($ext_re) # extension,
)? # optional, but requires version
/xi;
-
+
### composed regex for CPAN packages
my $full_re = qr/
^
( # the whole thing
($pkg_re+) # package
- (?:
+ (?:
$del_re # delimiter
$ver_ext_re # version + extension
)?
)
- $
+ $
/xi;
-
+
### composed regex for perl packages
my $perl = PERL_CORE;
my $perl_re = qr/
@@ -546,28 +565,28 @@
)?
)
$
- /xi;
+ /xi;
sub _split_package_string {
my $self = shift;
my %hash = @_;
-
+
my $str;
my $tmpl = { package => { required => 1, store => \$str } };
check( $tmpl, \%hash ) or return;
-
-
- ### 2 different regexes, one for the 'perl' package,
- ### one for ordinary CPAN packages.. try them both,
+
+
+ ### 2 different regexes, one for the 'perl' package,
+ ### one for ordinary CPAN packages.. try them both,
### first match wins.
for my $re ( $full_re, $perl_re ) {
-
+
### try the next if the match fails
$str =~ $re or next;
my $full = $1 || '';
- my $pkg = $2 || '';
+ my $pkg = $2 || '';
my $ver = $3 || '';
my $ext = $4 || '';
@@ -574,13 +593,13 @@
### this regex resets the capture markers!
### strip the trailing delimiter
$pkg =~ s/$del_re$//;
-
+
### strip the .pm package suffix some authors insist on adding
$pkg =~ s/\.pm$//i;
return ($pkg, $ver, $ext, $full );
}
-
+
return;
}
}
@@ -587,42 +606,42 @@
{ my %escapes = map {
chr($_) => sprintf("%%%02X", $_)
- } 0 .. 255;
-
+ } 0 .. 255;
+
sub _uri_encode {
my $self = shift;
my %hash = @_;
-
+
my $str;
my $tmpl = {
uri => { store => \$str, required => 1 }
};
-
+
check( $tmpl, \%hash ) or return;
### XXX taken straight from URI::Encode
### Default unsafe characters. RFC 2732 ^(uric - reserved)
$str =~ s|([^A-Za-z0-9\-_.!~*'()])|$escapes{$1}|g;
-
- return $str;
+
+ return $str;
}
-
-
+
+
sub _uri_decode {
my $self = shift;
my %hash = @_;
-
+
my $str;
my $tmpl = {
uri => { store => \$str, required => 1 }
};
-
+
check( $tmpl, \%hash ) or return;
-
+
### XXX use unencode routine in utils?
- $str =~ s/%([0-9A-Fa-f]{2})/chr(hex($1))/eg;
-
- return $str;
+ $str =~ s/%([0-9A-Fa-f]{2})/chr(hex($1))/eg;
+
+ return $str;
}
}
@@ -629,14 +648,14 @@
sub _update_timestamp {
my $self = shift;
my %hash = @_;
-
+
my $file;
my $tmpl = {
file => { required => 1, store => \$file, allow => FILE_EXISTS }
};
-
+
check( $tmpl, \%hash ) or return;
-
+
### `touch` the file, so windoze knows it's new -jmb
### works on *nix too, good fix -Kane
### make sure it is writable first, otherwise the `touch` will fail
@@ -646,7 +665,7 @@
error( loc("Couldn't touch %1", $file) );
return;
}
-
+
return 1;
}
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals/Utils.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package CPANPLUS::Internals;
+use deprecate;
### we /need/ perl5.6.1 or higher -- we use coderefs in @INC,
### and 5.6.0 is just too buggy
@@ -7,7 +8,6 @@
use strict;
use Config;
-
use CPANPLUS::Error;
use CPANPLUS::Selfupdate;
@@ -19,7 +19,6 @@
use CPANPLUS::Internals::Search;
use CPANPLUS::Internals::Report;
-
require base;
use Cwd qw[cwd];
use Module::Load qw[load];
@@ -29,7 +28,6 @@
use Object::Accessor;
-
local $Params::Check::VERBOSE = 1;
use vars qw[@ISA $VERSION];
@@ -42,13 +40,13 @@
CPANPLUS::Internals::Report
];
-$VERSION = "0.9103";
+$VERSION = "0.9135";
=pod
=head1 NAME
-CPANPLUS::Internals
+CPANPLUS::Internals - CPANPLUS internals
=head1 SYNOPSIS
@@ -79,7 +77,7 @@
=cut
### autogenerate accessors ###
-for my $key ( qw[_conf _id _modules _hosts _methods _status
+for my $key ( qw[_conf _id _modules _hosts _methods _status _path
_callbacks _selfupdate _mtree _atree]
) {
no strict 'refs';
@@ -109,7 +107,7 @@
### if extra callbacks are added, don't forget to update the
### 02-internals.t test script with them!
my $callback_map = {
- ### name default value
+ ### name default value
install_prerequisite => 1, # install prereqs when 'ask' is set?
edit_test_report => 0, # edit the prepared test report?
send_test_report => 1, # send the test report?
@@ -121,7 +119,7 @@
proceed_on_test_failure => sub { return 0 },
munge_dist_metafile => sub { return $_[1] },
};
-
+
my $status = Object::Accessor->new;
$status->mk_accessors(qw[pending_prereqs]);
@@ -139,6 +137,7 @@
_methods => { default => {}, no_override => 1 },
_status => { default => '<empty>', no_override => 1 },
_callbacks => { default => '<empty>', no_override => 1 },
+ _path => { default => $ENV{PATH} || '', no_override => 1 },
};
sub _init {
@@ -169,14 +168,14 @@
for my $name ( $callback->ls_accessors ) {
my $rv = ref $callback_map->{$name} ? 'sub return value' :
$callback_map->{$name} ? 'true' : 'false';
-
+
$args->_callbacks->$name(
sub { msg(loc("DEFAULT '%1' HANDLER RETURNING '%2'",
- $name, $rv), $args->_conf->get_conf('debug'));
- return ref $callback_map->{$name}
+ $name, $rv), $args->_conf->get_conf('debug'));
+ return ref $callback_map->{$name}
? $callback_map->{$name}->( @_ )
: $callback_map->{$name};
- }
+ }
);
}
@@ -199,24 +198,24 @@
}
### different source engines available now, so set them here
- { my $store = $conf->get_conf( 'source_engine' )
+ { my $store = $conf->get_conf( 'source_engine' )
|| DEFAULT_SOURCE_ENGINE;
unless( can_load( modules => { $store => '0.0' }, verbose => 1 ) ) {
error( loc( "Could not load source engine '%1'", $store ) );
-
+
if( $store ne DEFAULT_SOURCE_ENGINE ) {
msg( loc("Falling back to %1", DEFAULT_SOURCE_ENGINE), 1 );
-
+
load DEFAULT_SOURCE_ENGINE;
-
+
base->import( DEFAULT_SOURCE_ENGINE );
} else {
return;
- }
+ }
} else {
base->import( $store );
- }
+ }
}
return $args;
@@ -254,6 +253,7 @@
if( $what eq 'lib' ) {
$ENV{PERL5LIB} = $conf->_perl5lib || '';
@INC = @{$conf->_lib};
+ $ENV{PATH} = $self->_path || '';
### give all modules a new status object -- this is slightly
### costly, but the best way to make sure all statuses are
@@ -268,7 +268,7 @@
### File::Fetch's method fail list
} elsif ( $what eq 'methods' ) {
- ### still fucking p4 :( ###
+ ### still unbelievably p4 :( ###
$File'Fetch::METHOD_FAIL = $File'Fetch::METHOD_FAIL = {};
### blow away the m::l::c cache, so modules can be (re)loaded
@@ -293,7 +293,7 @@
### if extra callbacks are added, don't forget to update the
### 02-internals.t test script with them!
-=pod
+=pod
=head2 $bool = $internals->_register_callback( name => CALLBACK_NAME, code => CODEREF );
@@ -312,20 +312,20 @@
=item send_test_report
Is called when the user should be prompted if he wishes to send the
-test report. Should return a boolean indicating true to send the
+test report. Should return a boolean indicating true to send the
test report and false to skip it.
=item munge_test_report
Is called when the test report message has been composed, giving
-the user a chance to programatically alter it. Should return the
+the user a chance to programatically alter it. Should return the
(munged) message to be sent.
=item edit_test_report
Is called when the user should be prompted to edit test reports
-about to be sent out by Test::Reporter. Should return a boolean
-indicating true to edit the test report in an editor and false
+about to be sent out by Test::Reporter. Should return a boolean
+indicating true to edit the test report in an editor and false
to skip it.
=item proceed_on_test_failure
@@ -365,18 +365,18 @@
}
# =head2 $bool = $internals->_add_callback( name => CALLBACK_NAME, code => CODEREF );
-#
+#
# Adds a new callback to be used from anywhere in the system. If the callback
# is already known, an error is raised and false is returned. If the callback
# is not yet known, it is added, and the corresponding coderef is registered
# using the
-#
+#
# =cut
-#
+#
# sub _add_callback {
# my $self = shift or return;
# my %hash = @_;
-#
+#
# my ($name,$code);
# my $tmpl = {
# name => { required => 1, store => \$name, },
@@ -383,18 +383,18 @@
# code => { required => 1, allow => IS_CODEREF,
# store => \$code },
# };
-#
+#
# check( $tmpl, \%hash ) or return;
-#
+#
# if( $callback->can( $name ) ) {
# error(loc("Callback '%1' is already registered"));
# return;
# }
-#
+#
# $callback->mk_accessor( $name );
-#
+#
# $self->_register_callback( name => $name, code => $code ) or return;
-#
+#
# return 1;
# }
@@ -424,14 +424,14 @@
check( $tmpl, \%hash ) or return;
my $s = $Config{'path_sep'};
-
+
### only add if it's not added yet
for my $lib (@$dirs) {
push @INC, $lib unless grep { $_ eq $lib } @INC;
#
- ### it will be complaining if $ENV{PERL5LIB] is not defined (yet).
- local $^W;
- $ENV{'PERL5LIB'} .= $s . $lib
+ ### it will be complaining if $ENV{PERL5LIB] is not defined (yet).
+ local $^W;
+ $ENV{'PERL5LIB'} .= $s . $lib
unless $ENV{'PERL5LIB'} =~ qr|\Q$s$lib\E|;
}
@@ -440,6 +440,45 @@
=pod
+=head2 $bool = $internals->_add_to_path( directories => \@dirs )
+
+Adds a list of directories to the PATH, but only if they actually
+contain anything.
+
+Returns true on success, false on failure.
+
+=cut
+
+sub _add_to_path {
+ my $self = shift;
+ my %hash = @_;
+
+ my $dirs;
+ my $tmpl = {
+ directories => { required => 1, default => [], store => \$dirs,
+ strict_type => 1 },
+ };
+
+ check( $tmpl, \%hash ) or return;
+
+ my $s = $Config{'path_sep'};
+
+ require File::Glob;
+
+ ### only add if it's not added yet
+ for my $dir (@$dirs) {
+ $dir =~ s![\\/]*$!!g;
+ next if $ENV{PATH} =~ qr|\Q$dir\E|;
+ next unless -d $dir;
+ next unless File::Glob::bsd_glob( $dir . q{/*} );
+ $ENV{PATH} = join $s, $dir, $ENV{PATH};
+ }
+
+ return 1;
+}
+
+=pod
+
=head2 $id = CPANPLUS::Internals->_last_id
Return the id of the last object stored.
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Internals.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Author/Fake.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Author/Fake.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Author/Fake.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package CPANPLUS::Module::Author::Fake;
+use deprecate;
use CPANPLUS::Module::Author;
@@ -6,9 +7,11 @@
use CPANPLUS::Error;
use strict;
-use vars qw[@ISA];
+use vars qw[@ISA $VERSION];
use Params::Check qw[check];
+$VERSION = "0.9135";
+
@ISA = qw[CPANPLUS::Module::Author];
$Params::Check::VERBOSE = 1;
@@ -17,7 +20,7 @@
=head1 NAME
-CPANPLUS::Module::Author::Fake
+CPANPLUS::Module::Author::Fake - dummy author object for CPANPLUS
=head1 SYNOPSIS
@@ -63,7 +66,7 @@
unless( $obj->_id ) {
error(loc("No '%1' specified -- No CPANPLUS object associated!",'_id'));
return;
- }
+ }
### rebless object ###
return bless $obj, $class;
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Author/Fake.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Author.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Author.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Author.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package CPANPLUS::Module::Author;
+use deprecate;
use strict;
@@ -6,6 +7,8 @@
use CPANPLUS::Internals::Constants;
use Params::Check qw[check];
use Locale::Maketext::Simple Class => 'CPANPLUS', Style => 'gettext';
+use vars qw[$VERSION];
+$VERSION = "0.9135";
local $Params::Check::VERBOSE = 1;
@@ -13,7 +16,7 @@
=head1 NAME
-CPANPLUS::Module::Author
+CPANPLUS::Module::Author - CPAN author object for CPANPLUS
=head1 SYNOPSIS
@@ -195,7 +198,7 @@
my $dist = CPANPLUS::Module::Fake->new(
module => do { my $m = $mod->package_name( $name );
$m =~ s/-/::/g; $m;
- },
+ },
version => $mod->package_version( $name ),
package => $name,
path => $mod->path, # same author after all
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Author.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Checksums.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Checksums.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Checksums.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,9 +1,9 @@
package CPANPLUS::Module::Checksums;
+use deprecate;
use strict;
-use vars qw[@ISA];
+use vars qw[@ISA $VERSION];
-
use CPANPLUS::Error;
use CPANPLUS::Internals::Constants;
@@ -16,10 +16,11 @@
$Params::Check::VERBOSE = 1;
@ISA = qw[ CPANPLUS::Module::Signature ];
+$VERSION = "0.9135";
=head1 NAME
-CPANPLUS::Module::Checksums
+CPANPLUS::Module::Checksums - checking the checksum of a distribution
=head1 SYNOPSIS
@@ -28,7 +29,7 @@
=head1 DESCRIPTION
-This is a class that provides functions for checking the checksum
+This is a class that provides functions for checking the checksum
of a distribution. Should not be loaded directly, but used via the
interface provided via C<CPANPLUS::Module>.
@@ -102,7 +103,7 @@
} else {
msg(loc("Archive size is not known for '%1'",$self->package),$verbose);
}
-
+
my $sha = $href->{ $self->package }->{'sha256'};
unless( defined $sha ) {
@@ -142,7 +143,14 @@
my $clone = $self->clone;
$clone->package( CHECKSUMS );
- my $file = $clone->fetch( ttl => 3600, %hash ) or return;
+ # If the user specified a fetchdir, then every CHECKSUMS file will always
+ # be stored there, not in an author-specific subdir. Thus, in this case,
+ # we need to always re-fetch the CHECKSUMS file and hence need to set the
+ # TTL to something small.
+ my $have_fetchdir =
+ $self->parent->configure_object->get_conf('fetchdir') ne '';
+ my $ttl = $have_fetchdir ? 0.001 : 3600;
+ my $file = $clone->fetch( ttl => $ttl, %hash ) or return;
return $file;
}
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Checksums.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Fake.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Fake.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Fake.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package CPANPLUS::Module::Fake;
+use deprecate;
use CPANPLUS::Error;
@@ -7,9 +8,10 @@
use CPANPLUS::Internals;
use strict;
-use vars qw[@ISA];
+use vars qw[@ISA $VERSION];
use Params::Check qw[check];
+$VERSION = "0.9135";
@ISA = qw[CPANPLUS::Module];
$Params::Check::VERBOSE = 1;
@@ -17,7 +19,7 @@
=head1 NAME
-CPANPLUS::Module::Fake
+CPANPLUS::Module::Fake - fake module object for internal use
=head1 SYNOPSIS
@@ -49,9 +51,9 @@
sub new {
my $class = shift;
my %hash = @_;
-
+
local $Params::Check::ALLOW_UNKNOWN = 1;
-
+
my $tmpl = {
module => { required => 1 },
path => { required => 1 },
@@ -59,22 +61,22 @@
_id => { default => CPANPLUS::Internals->_last_id },
author => { default => '' },
};
-
+
my $args = check( $tmpl, \%hash ) or return;
-
- $args->{author} ||= CPANPLUS::Module::Author::Fake->new(
+
+ $args->{author} ||= CPANPLUS::Module::Author::Fake->new(
_id => $args->{_id} );
-
+
my $obj = CPANPLUS::Module->new( %$args ) or return;
-
+
unless( $obj->_id ) {
error(loc("No '%1' specified -- No CPANPLUS object associated!",'_id'));
return;
- }
-
+ }
+
### rebless object ###
- return bless $obj, $class;
-}
+ return bless $obj, $class;
+}
1;
@@ -83,4 +85,4 @@
# c-basic-offset: 4
# indent-tabs-mode: nil
# End:
-# vim: expandtab shiftwidth=4:
+# vim: expandtab shiftwidth=4:
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Fake.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Signature.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Signature.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Signature.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,14 +1,15 @@
package CPANPLUS::Module::Signature;
+use deprecate;
use strict;
-
use Cwd;
use CPANPLUS::Error;
use Params::Check qw[check];
use Module::Load::Conditional qw[can_load];
+use vars qw[$VERSION];
+$VERSION = "0.9135";
-
### detached sig, not actually used afaik --kane ###
#sub get_signature {
# my $self = shift;
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module/Signature.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,9 +1,10 @@
package CPANPLUS::Module;
+use deprecate;
use strict;
-use vars qw[@ISA];
+use vars qw[@ISA $VERSION];
+$VERSION = "0.9135";
-
use CPANPLUS::Dist;
use CPANPLUS::Error;
use CPANPLUS::Module::Signature;
@@ -27,7 +28,7 @@
=head1 NAME
-CPANPLUS::Module
+CPANPLUS::Module - CPAN module objects for CPANPLUS
=head1 SYNOPSIS
@@ -87,9 +88,9 @@
### autogenerate accessors ###
for my $key ( keys %$tmpl ) {
no strict 'refs';
-
+
my $sub = $rename{$key} || $key;
-
+
*{__PACKAGE__."::$sub"} = sub {
$_[0]->{$key} = $_[1] if @_ > 1;
return $_[0]->{$key};
@@ -153,7 +154,7 @@
=cut
sub dslip {
- my $self = shift;
+ my $self = shift;
### if this module has relevant dslip info, return it
return $self->_dslip if $self->_dslip ne EMPTY_DSLIP;
@@ -163,7 +164,7 @@
for my $mod ( $self->contains ) {
return $mod->_dslip if $mod->_dslip ne EMPTY_DSLIP;
}
-
+
### ok, really no dslip info found, return the default
return EMPTY_DSLIP;
}
@@ -334,7 +335,7 @@
sub status {
my $self = shift;
return $self->_status if $self->_status;
-
+
my $acc = Object::Accessor->new;
$acc->mk_accessors( qw[ installer_type dist_cpan dist prereqs
signature extract fetch readme uninstall
@@ -395,12 +396,12 @@
=head2 $mod->is_autobundle;
Returns a boolean indicating if the module you are looking at, is
-actually an autobundle as generated by C<< $cb->autobundle >>.
+actually an autobundle as generated by C<< $cb->autobundle >>.
=head2 $mod->is_third_party
-Returns a boolean indicating whether the package is a known third-party
-module (i.e. it's not provided by the standard Perl distribution and
+Returns a boolean indicating whether the package is a known third-party
+module (i.e. it's not provided by the standard Perl distribution and
is not available on the CPAN, but on a third party software provider).
See L<Module::ThirdParty> for more details.
@@ -407,7 +408,7 @@
=head2 $mod->third_party_information
Returns a reference to a hash with more information about a third-party
-module. See the documentation about C<module_information()> in
+module. See the documentation about C<module_information()> in
L<Module::ThirdParty> for more details.
=cut
@@ -417,22 +418,22 @@
name => 0,
version => 1,
extension => 2,
- );
-
+ );
+
while ( my($type, $index) = each %map ) {
my $name = 'package_' . $type;
-
+
no strict 'refs';
*$name = sub {
my $self = shift;
my $val = shift || $self->package;
my @res = $self->parent->_split_package_string( package => $val );
-
+
### return the corresponding index from the result
return $res[$index] if @res;
return;
};
- }
+ }
sub package_is_perl_core {
my $self = shift;
@@ -441,8 +442,8 @@
### check if the package looks like a perl core package
return 1 if $self->package_name eq PERL_CORE;
- ### address #44562: ::Module->package_is_perl_code : problem comparing
- ### version strings -- use $cb->_vcmp to avoid warnings when version
+ ### address #44562: ::Module->package_is_perl_code : problem comparing
+ ### version strings -- use $cb->_vcmp to avoid warnings when version
### have _ in them
my $core = $self->module_is_supplied_with_perl_core;
@@ -450,10 +451,10 @@
if (defined $core) {
### if the package is newer than installed, then it's dual-lifed
return if $cb->_vcmp($self->version, $self->installed_version) > 0;
-
- ### if the package is newer or equal to the corelist,
+
+ ### if the package is newer or equal to the corelist,
### then it's dual-lifed
- return if $cb->_vcmp( $self->version, $core ) >= 0;
+ return if $cb->_vcmp( $self->version, $core ) >= 0;
### otherwise, it's older than corelist, thus unsuitable.
return 1;
@@ -475,9 +476,9 @@
### check Module::CoreList to see if it's a core package
require Module::CoreList;
-
- ### Address #41157: Module::module_is_supplied_with_perl_core()
- ### broken for perl 5.10: Module::CoreList's version key for the
+
+ ### Address #41157: Module::module_is_supplied_with_perl_core()
+ ### broken for perl 5.10: Module::CoreList's version key for the
### hash has a different number of trailing zero than $] aka
### $PERL_VERSION.
@@ -493,13 +494,13 @@
### make sure Bundle-Foo also gets flagged as bundle
sub is_bundle {
my $self = shift;
-
+
### cpan'd bundle
return 1 if $self->module =~ /^bundle(?:-|::)/i;
-
+
### autobundle
return 1 if $self->is_autobundle;
-
+
### neither
return;
}
@@ -516,9 +517,9 @@
sub is_third_party {
my $self = shift;
-
+
return unless can_load( modules => { 'Module::ThirdParty' => 0 } );
-
+
return Module::ThirdParty::is_3rd_party( $self->name );
}
@@ -525,7 +526,7 @@
sub third_party_information {
my $self = shift;
- return unless $self->is_third_party;
+ return unless $self->is_third_party;
return Module::ThirdParty::module_information( $self->name );
}
@@ -543,15 +544,15 @@
{ ### accessors dont change during run time, so only compute once
my @acc = grep !/status/, __PACKAGE__->accessors();
-
+
sub clone {
my $self = shift;
-
+
### clone the object ###
my %data = map { $_ => $self->$_ } @acc;
-
+
my $obj = CPANPLUS::Module::Fake->new( %data );
-
+
return $obj;
}
}
@@ -574,13 +575,13 @@
my %args = ( module => $self );
### if a custom fetch location got specified before, add that here
- $args{fetch_from} = $self->status->_fetch_from
+ $args{fetch_from} = $self->status->_fetch_from
if $self->status->_fetch_from;
my $where = $cb->_fetch( @_, %args ) or return;
### do an md5 check ###
- if( !$self->status->_fetch_from and
+ if( !$self->status->_fetch_from and
$cb->configure_object->get_conf('md5') and
$self->package ne CHECKSUMS
) {
@@ -613,16 +614,16 @@
$self->module) );
return;
}
-
+
### can't extract these, so just use the basedir for the file
if( $self->is_autobundle ) {
-
+
### this is expected to be set after an extract call
$self->get_installer_type;
-
+
return $self->status->extract( dirname( $self->status->fetch ) );
}
-
+
return $cb->_extract( @_, module => $self );
}
@@ -649,16 +650,16 @@
prefer_makefile => { default => $conf->get_conf('prefer_makefile'),
store => \$prefer_makefile, allow => BOOLEANS },
verbose => { default => $conf->get_conf('verbose'),
- store => \$verbose },
+ store => \$verbose },
};
check( $tmpl, \%hash ) or return;
my $type;
-
+
### autobundles use their own installer, so return that
if( $self->is_autobundle ) {
- $type = INSTALLER_AUTOBUNDLE;
+ $type = INSTALLER_AUTOBUNDLE;
} else {
my $extract = $self->status->extract();
@@ -669,15 +670,18 @@
));
return;
}
-
+
### check if it's a makemaker or a module::build type dist ###
my $found_build = -e BUILD_PL->( $extract );
my $found_makefile = -e MAKEFILE_PL->( $extract );
-
+
$type = INSTALLER_BUILD if !$prefer_makefile && $found_build;
$type = INSTALLER_BUILD if $found_build && !$found_makefile;
$type = INSTALLER_MM if $prefer_makefile && $found_makefile;
$type = INSTALLER_MM if $found_makefile && !$found_build;
+ # Special case Module::Build to always use INSTALLER_MM
+ $type = INSTALLER_MM if $self->package =~ m{^Module-Build-\d};
+
}
### ok, so it's a 'build' installer, but you don't /have/ module build
@@ -685,22 +689,22 @@
if( $type and $type eq INSTALLER_BUILD and (
not CPANPLUS::Dist->has_dist_type( INSTALLER_BUILD )
or not $cb->module_tree( INSTALLER_BUILD )
- ->is_uptodate( version => '0.24' )
+ ->is_uptodate( version => '0.60' )
) ) {
-
+
### XXX this is for recording purposes only. We *have* to install
### these before even creating a dist object, or we'll get an error
### saying 'no such dist type';
### XXX duplicated from CPANPLUS::Selfupdate. fix somehow?
my $href = $self->status->configure_requires || {};
- my $deps = { INSTALLER_BUILD, '0.24', %$href };
-
+ my $deps = { INSTALLER_BUILD, '0.60', %$href };
+
$self->status->configure_requires( $deps );
-
+
msg(loc("This module requires '%1' and '%2' to be installed first. ".
"Adding these modules to your prerequisites list",
'Module::Build', INSTALLER_BUILD
- ), $verbose );
+ ), $verbose );
### ok, actually we found neither ###
@@ -747,7 +751,7 @@
format => { default => $conf->get_conf('dist_type') ||
$self->status->installer_type,
store => \$type },
- target => { default => TARGET_CREATE, store => \$target },
+ target => { default => TARGET_CREATE, store => \$target },
args => { default => {}, store => \$args },
};
@@ -761,20 +765,20 @@
### XXX we _could_ do this for any type we dont have actually...
if( $type eq INSTALLER_BUILD ) {
msg(loc("Bootstrapping installer '%1'", $type));
-
+
### don't propagate the format, it's the one we're trying to
### bootstrap, so it'll be an infinite loop if we do
-
+
$cb->module_tree( $type )->install( target => $target, %$args ) or
do {
error(loc("Could not bootstrap installer '%1' -- ".
"can not continue", $type));
- return;
+ return;
};
-
+
### re-scan for available modules now
CPANPLUS::Dist->rescan_dist_types;
-
+
unless( CPANPLUS::Dist->has_dist_type( $type ) ) {
error(loc("Newly installed installer type '%1' should be ".
"available, but is not! -- aborting", $type));
@@ -782,40 +786,40 @@
} else {
msg(loc("Installer '%1' successfully bootstrapped", $type));
}
-
+
### some other plugin you dont have. Abort
} else {
error(loc("Installer type '%1' not found. Please verify your ".
"installation -- aborting", $type ));
return;
- }
+ }
}
- ### make sure we don't overwrite it, just in case we came
+ ### make sure we don't overwrite it, just in case we came
### back from a ->save_state. This allows restoration to
- ### work correctly
+ ### work correctly
my( $dist, $dist_cpan );
-
+
unless( $dist = $self->status->dist ) {
$dist = $type->new( module => $self ) or return;
$self->status->dist( $dist );
}
-
+
unless( $dist_cpan = $self->status->dist_cpan ) {
-
+
$dist_cpan = $type eq $self->status->installer_type
? $self->status->dist
- : $self->status->installer_type->new( module => $self );
+ : $self->status->installer_type->new( module => $self );
$self->status->dist_cpan( $dist_cpan );
}
-
-
+
+
DIST: {
### just wanted the $dist object?
last DIST if $target eq TARGET_INIT;
-
+
### first prepare the dist
$dist->prepare( %$args ) or return;
$self->status->prepared(1);
@@ -834,7 +838,7 @@
=head2 $bool = $mod->prepare( )
-Convenience method around C<install()> that prepares a module
+Convenience method around C<install()> that prepares a module
without actually building it. This is equivalent to invoking C<install>
with C<target> set to C<prepare>
@@ -842,7 +846,7 @@
=cut
-sub prepare {
+sub prepare {
my $self = shift;
return $self->install( @_, target => TARGET_PREPARE );
}
@@ -849,8 +853,8 @@
=head2 $bool = $mod->create( )
-Convenience method around C<install()> that creates a module.
-This is equivalent to invoking C<install> with C<target> set to
+Convenience method around C<install()> that creates a module.
+This is equivalent to invoking C<install> with C<target> set to
C<create>
Returns true on success, false on failure.
@@ -857,7 +861,7 @@
=cut
-sub create {
+sub create {
my $self = shift;
return $self->install( @_, target => TARGET_CREATE );
}
@@ -923,7 +927,7 @@
}
- ### if this target isn't 'install', we will need to at least 'create'
+ ### if this target isn't 'install', we will need to at least 'create'
### every prereq, so it can build
### XXX prereq_target of 'prepare' will do weird things here, and is
### not supported.
@@ -964,7 +968,7 @@
$self->version, $self->package ) );
}
return;
-
+
### it might be a known 3rd party module
} elsif ( $self->is_third_party ) {
my $info = $self->third_party_information;
@@ -978,7 +982,7 @@
$self->name, $self->name, $info->{name}, $info->{author},
$info->{url}
));
-
+
return;
}
@@ -1028,10 +1032,10 @@
"-- Not trusting this module, aborting install",
$self->module ) );
$self->status->signature(0);
-
+
### send out test report on broken sig
if( $conf->get_conf('cpantest') ) {
- $cb->_send_report(
+ $cb->_send_report(
module => $self,
failed => 1,
buffer => CPANPLUS::Error->stack_as_string,
@@ -1039,8 +1043,8 @@
force => $args->{force},
) or error(loc("Failed to send test report for '%1'",
$self->module ) );
- }
-
+ }
+
return;
} else {
@@ -1065,8 +1069,8 @@
}
}
- my $dist = $self->dist( format => $format,
- target => $target,
+ my $dist = $self->dist( format => $format,
+ target => $target,
args => $args );
unless( $dist ) {
error( loc( "Unable to create a new distribution object for '%1' " .
@@ -1105,7 +1109,7 @@
}
my @files;
-
+
### autobundles are special files generated by CPANPLUS. If we can
### read the file, we can determine the prereqs
if( $self->is_autobundle ) {
@@ -1114,11 +1118,11 @@
error(loc("Don't know where '%1' was fetched to", $self->package));
return;
}
-
+
push @files, $where
-
+
### regular bundle::* upload
- } else {
+ } else {
my $dir;
unless( $dir = $self->status->extract ) {
error(loc("Don't know where '%1' was extracted to", $self->module));
@@ -1188,7 +1192,7 @@
sub readme {
my $self = shift;
- my $conf = $self->parent->configure_object;
+ my $conf = $self->parent->configure_object;
### did we already dl the readme once? ###
return $self->status->readme() if $self->status->readme();
@@ -1207,10 +1211,10 @@
my $file;
{ ### disable checksum fetches on readme downloads
-
+
my $tmp = $conf->get_conf( 'md5' );
$conf->set_conf( md5 => 0 );
-
+
$file = $obj->fetch;
$conf->set_conf( md5 => $tmp );
@@ -1275,7 +1279,7 @@
#local @INC = CPANPLUS::inc->original_inc;
my $self = shift;
-
+
### make sure check_install is not looking in %INC, as
### that may contain some of our sneakily loaded modules
### that aren't installed as such. -- kane
@@ -1288,6 +1292,10 @@
@_,
);
+ ### Don't trust modules which are the result of @INC hooks
+ ### FatPacker uses this trickery and it causes WTF moments
+ return $alt_rv if defined $href->{dir} && ref $href->{dir};
+
return $href->{$key} || $alt_rv;
}
}
@@ -1349,7 +1357,7 @@
=head2 @list = $self->contains()
-Returns a list of module objects that represent the modules also
+Returns a list of module objects that represent the modules also
present in the package of this module.
For example, for C<Archive::Tar> this might return:
@@ -1366,7 +1374,7 @@
my $pkg = $self->package;
my @mods = $cb->search( type => 'package', allow => [qr/^$pkg$/] );
-
+
return @mods;
}
@@ -1491,10 +1499,10 @@
# error( loc( "Could not remove '%1': %2", $dir, $! ) )
# unless $^O eq 'MSWin32';
#}
-
+
my @cmd = ($^X, "-e", "rmdir q[$dir]");
unshift @cmd, $sudo if $sudo;
-
+
my $buffer;
unless ( run( command => \@cmd,
verbose => $verbose,
@@ -1619,19 +1627,19 @@
my @libs;
for my $lib ( @{ $conf->get_conf('lib') } ) {
require Config;
-
+
### and just the standard dir
push @libs, $lib;
-
+
### figure out what an MM prefix expands to. Basically, it's the
- ### site install target from %Config, ie: /opt/lib/perl5/site_perl/5.8.8
+ ### site install target from %Config, ie: /opt/lib/perl5/site_perl/5.8.8
### minus the site wide prefix, ie: /opt
### this lets users add the dir they have set as their EU::MM PREFIX
### to our 'lib' config and it Just Works
### the arch specific dir, ie:
- ### /opt/lib/perl5/site_perl/5.8.8/darwin-2level
+ ### /opt/lib/perl5/site_perl/5.8.8/darwin-2level
### XXX is this the right thing to do?
-
+
### we add all 6 dir combos for prefixes:
### /foo/lib
### /foo/lib/arch
@@ -1641,7 +1649,7 @@
### /foo/vendor/lib/arch
for my $href ( @config_names ) {
for my $key ( qw[lib arch] ) {
-
+
### look up the config value -- use EXP for the EXPANDED
### version, so no ~ etc are found in there
my $dir = $Config::Config{ $href->{ $key } .'exp' } or next;
@@ -1653,15 +1661,15 @@
### remove the prefix from it, so we can append to our $lib
$dir =~ s/^\Q$prefix\E//;
-
+
### do the appending
push @libs, File::Spec->catdir( $lib, $dir );
-
+
}
}
- }
+ }
- my $inst;
+ my $inst;
unless( $inst = ExtUtils::Installed->new( extra_libs => \@libs ) ) {
error( loc("Could not create an '%1' object", 'ExtUtils::Installed' ) );
@@ -1690,19 +1698,22 @@
Adds the current modules path to C<@INC> and C<$PERL5LIB>. This allows
you to add the module from its build dir to your path.
-You can reset C<@INC> and C<$PERL5LIB> to its original state when you
+It also adds the current modules C<bin> and/or C<script> paths to
+the PATH.
+
+You can reset C<$PATH>, C<@INC> and C<$PERL5LIB> to their original state when you
started the program, by calling:
$self->parent->flush('lib');
-
+
=cut
sub add_to_includepath {
my $self = shift;
my $cb = $self->parent;
-
+
if( my $dir = $self->status->extract ) {
-
+
$cb->_add_to_includepath(
directories => [
File::Spec->catdir(BLIB->($dir), LIB),
@@ -1710,7 +1721,14 @@
BLIB->($dir),
]
) or return;
-
+
+ $cb->_add_to_path(
+ directories => [
+ File::Spec->catdir(BLIB->($dir), SCRIPT),
+ File::Spec->catdir(BLIB->($dir), BIN),
+ ]
+ ) or return;
+
} else {
error(loc( "No extract dir registered for '%1' -- can not add ".
"add builddir to search path!", $self->module ));
@@ -1769,7 +1787,7 @@
# CPANPLUS::inc->path_to('Module::Build') eq
# CPANPLUS::inc->installer_path )
# ) {
-#
+#
# ### if the module being installed is *not* Module::Build
# ### itself -- as that would undoubtedly be newer -- add
# ### the path to the installers to @INC
@@ -1798,10 +1816,10 @@
=head1 COPYRIGHT
-The CPAN++ interface (of which this module is a part of) is copyright (c)
+The CPAN++ interface (of which this module is a part of) is copyright (c)
2001 - 2007, Jos Boumans E<lt>kane at cpan.orgE<gt>. All rights reserved.
-This library is free software; you may redistribute and/or modify it
+This library is free software; you may redistribute and/or modify it
under the same terms as Perl itself.
=cut
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Module.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Selfupdate.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Selfupdate.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Selfupdate.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package CPANPLUS::Selfupdate;
+use deprecate;
use strict;
use Params::Check qw[check];
@@ -9,29 +10,32 @@
use CPANPLUS::Internals::Constants;
+use vars qw[$VERSION];
+$VERSION = "0.9135";
+
$Params::Check::VERBOSE = 1;
=head1 NAME
-CPANPLUS::Selfupdate
+CPANPLUS::Selfupdate - self-updating for CPANPLUS
=head1 SYNOPSIS
$su = $cb->selfupdate_object;
-
+
@feats = $su->list_features;
@feats = $su->list_enabled_features;
-
+
@mods = map { $su->modules_for_feature( $_ ) } @feats;
@mods = $su->list_core_dependencies;
@mods = $su->list_core_modules;
-
+
for ( @mods ) {
print $_->name " should be version " . $_->version_required;
- print "Installed version is not uptodate!"
+ print "Installed version is not uptodate!"
unless $_->is_installed_version_sufficient;
}
-
+
$ok = $su->selfupdate( update => 'all', latest => 0 );
=cut
@@ -47,13 +51,13 @@
'Locale::Maketext::Simple' => '0.01',
'Log::Message' => '0.01',
'Module::Load' => '0.10',
- 'Module::Load::Conditional' => '0.38', # returns dir for loaded
+ 'Module::Load::Conditional' => '0.50', # returns dir for loaded
# modules
- 'version' => '0.73', # needed for M::L::C
- # addresses #24630 and
+ 'version' => '0.77', # needed for M::L::C
+ # addresses #24630 and
# #24675
# Address ~0 overflow issue
- 'Params::Check' => '0.22',
+ 'Params::Check' => '0.36',
'Package::Constants' => '0.01',
'Term::UI' => '0.18', # option parsing
'Test::Harness' => '2.62', # due to bug #19505
@@ -62,16 +66,16 @@
'Archive::Extract' => '0.16', # ./Dir bug fix
'Archive::Tar' => '1.23',
'IO::Zlib' => '1.04', # needed for Archive::Tar
- 'Object::Accessor' => '0.34', # mk_aliases support
+ 'Object::Accessor' => '0.44', # mk_aliases support
'Module::CoreList' => '2.22', # deprecated core modules
'Module::Pluggable' => '2.4',
'Module::Loaded' => '0.01',
'Parse::CPAN::Meta' => '1.4200', # config_requires support
'ExtUtils::Install' => '1.42', # uninstall outside @INC
- ( check_install( module => 'CPANPLUS::Dist::Build' )
- ? ( 'CPANPLUS::Dist::Build' => '0.24' ) : () ),
+ ( check_install( module => 'CPANPLUS::Dist::Build' )
+ ? ( 'CPANPLUS::Dist::Build' => '0.60' ) : () ),
},
-
+
features => {
# config_key_name => [
# sub { } to list module key/value pairs
@@ -80,29 +84,29 @@
prefer_makefile => [
sub {
my $cb = shift;
- $cb->configure_object->get_conf('prefer_makefile')
+ $cb->configure_object->get_conf('prefer_makefile')
? { }
- : { 'CPANPLUS::Dist::Build' => '0.24' };
+ : { 'CPANPLUS::Dist::Build' => '0.60' };
},
sub { return 1 }, # always enabled
- ],
+ ],
cpantest => [
{ 'Test::Reporter' => '1.34',
'Parse::CPAN::Meta' => '1.4200'
},
- sub {
+ sub {
my $cb = shift;
return $cb->configure_object->get_conf('cpantest');
},
- ],
+ ],
dist_type => [
- sub {
+ sub {
my $cb = shift;
my $dist = $cb->configure_object->get_conf('dist_type');
return { $dist => '0.0' } if $dist;
return;
- },
- sub {
+ },
+ sub {
my $cb = shift;
return $cb->configure_object->get_conf('dist_type');
},
@@ -111,17 +115,17 @@
md5 => [
{
'Digest::SHA' => '0.0',
- },
- sub {
+ },
+ sub {
my $cb = shift;
return $cb->configure_object->get_conf('md5');
},
],
shell => [
- sub {
+ sub {
my $cb = shift;
my $dist = $cb->configure_object->get_conf('shell');
-
+
### we bundle these shells, so don't bother having a dep
### on them... If we don't do this, CPAN.pm actually detects
### a recursive dependency and breaks (see #26077).
@@ -130,9 +134,9 @@
return if $dist eq SHELL_DEFAULT or $dist eq SHELL_CLASSIC;
return { $dist => '0.0' } if $dist;
return;
- },
+ },
sub { return 1 },
- ],
+ ],
signature => [
sub {
my $cb = shift;
@@ -146,11 +150,11 @@
### this change due to this ticket: #26914
# and $cb->configure_object->get_conf('prefer_bin');
- return {
- 'Crypt::OpenPGP' => '0.0',
+ return {
+ 'Crypt::OpenPGP' => '0.0',
'Module::Signature' => '0.06',
};
- },
+ },
sub {
my $cb = shift;
return $cb->configure_object->get_conf('signature');
@@ -157,8 +161,8 @@
},
],
storable => [
- { 'Storable' => '0.0' },
- sub {
+ { 'Storable' => '0.0' },
+ sub {
my $cb = shift;
return $cb->configure_object->get_conf('storable');
},
@@ -170,10 +174,10 @@
sub {
my $cb = shift;
my $conf = $cb->configure_object;
- return $conf->get_conf('source_engine')
+ return $conf->get_conf('source_engine')
eq 'CPANPLUS::Internals::Source::SQLite'
- },
- ],
+ },
+ ],
},
core => {
'CPANPLUS' => '0.0',
@@ -196,35 +200,35 @@
my $class = shift;
my $cb = shift or return;
return bless sub { $cb }, $class;
-}
+}
{ ### cache to find the relevant modules
my $cache = {
- core
+ core
=> sub { my $self = shift;
core => [ $self->list_core_modules ] },
-
- dependencies
+
+ dependencies
=> sub { my $self = shift;
dependencies => [ $self->list_core_dependencies ] },
- enabled_features
+ enabled_features
=> sub { my $self = shift;
map { $_ => [ $self->modules_for_feature( $_ ) ] }
- $self->list_enabled_features
+ $self->list_enabled_features
},
features
=> sub { my $self = shift;
map { $_ => [ $self->modules_for_feature( $_ ) ] }
- $self->list_features
+ $self->list_features
},
### make sure to do 'core' first, in case
### we are out of date ourselves
all => [ qw|core dependencies enabled_features| ],
};
-
-
+
+
=head2 @cat = $self->list_categories
Returns a list of categories that the C<selfupdate> method accepts.
@@ -237,7 +241,7 @@
=head2 %list = $self->list_modules_to_update( update => "core|dependencies|enabled_features|features|all", [latest => BOOL] )
-List which modules C<selfupdate> would upgrade. You can update either
+List which modules C<selfupdate> would upgrade. You can update either
the core (CPANPLUS itself), the core dependencies, all features you have
currently turned on, or all features available, or everything.
@@ -244,7 +248,7 @@
The C<latest> option determines whether it should update to the latest
version on CPAN, or if the minimal required version for CPANPLUS is
good enough.
-
+
Returns a hash of feature names and lists of module objects to be
upgraded based on the category you provided. For example:
@@ -254,40 +258,40 @@
( core => [ $module_object_for_cpanplus ] );
-=cut
-
+=cut
+
sub list_modules_to_update {
my $self = shift;
my $cb = $self->();
my $conf = $cb->configure_object;
my %hash = @_;
-
+
my($type, $latest);
my $tmpl = {
update => { required => 1, store => \$type,
allow => [ keys %$cache ], },
- latest => { default => 0, store => \$latest, allow => BOOLEANS },
- };
-
+ latest => { default => 0, store => \$latest, allow => BOOLEANS },
+ };
+
{ local $Params::Check::ALLOW_UNKNOWN = 1;
check( $tmpl, \%hash ) or return;
}
-
+
my $ref = $cache->{$type};
- ### a list of ( feature1 => \@mods, feature2 => \@mods, etc )
+ ### a list of ( feature1 => \@mods, feature2 => \@mods, etc )
my %list = UNIVERSAL::isa( $ref, 'ARRAY' )
? map { $cache->{$_}->( $self ) } @$ref
: $ref->( $self );
### filter based on whether we need the latest ones or not
- for my $aref ( values %list ) {
- $aref = [ $latest
+ for my $aref ( values %list ) {
+ $aref = [ $latest
? grep { !$_->is_uptodate } @$aref
: grep { !$_->is_installed_version_sufficient } @$aref
];
}
-
+
return %list;
}
@@ -310,21 +314,21 @@
my $cb = $self->();
my $conf = $cb->configure_object;
my %hash = @_;
-
+
my $force;
my $tmpl = {
force => { default => $conf->get_conf('force'), store => \$force },
- };
-
+ };
+
{ local $Params::Check::ALLOW_UNKNOWN = 1;
check( $tmpl, \%hash ) or return;
}
-
+
my %list = $self->list_modules_to_update( %hash ) or return;
### just the modules please
my @mods = map { @$_ } values %list;
-
+
my $flag;
for my $mod ( @mods ) {
unless( $mod->install( force => $force ) ) {
@@ -332,10 +336,10 @@
error(loc("Failed to update module '%1'", $mod->name));
}
}
-
+
return if $flag;
return 1;
- }
+ }
}
@@ -360,19 +364,19 @@
sub list_enabled_features {
my $self = shift;
my $cb = $self->();
-
+
my @enabled;
for my $feat ( $self->list_features ) {
my $ref = $self->_get_config->{'features'}->{$feat}->[1];
push @enabled, $feat if $ref->($cb);
}
-
+
return @enabled;
}
=head2 @mods = $self->modules_for_feature( FEATURE [,AS_HASH] )
-Returns a list of C<CPANPLUS::Selfupdate::Module> objects which
+Returns a list of C<CPANPLUS::Selfupdate::Module> objects which
represent the modules required to support this feature.
For a list of features, call the C<list_features> method.
@@ -388,18 +392,18 @@
my $feature = shift or return;
my $as_hash = shift || 0;
my $cb = $self->();
-
+
unless( exists $self->_get_config->{'features'}->{$feature} ) {
error(loc("Unknown feature '%1'", $feature));
return;
}
-
+
my $ref = $self->_get_config->{'features'}->{$feature}->[0];
-
+
### it's either a list of modules/versions or a subroutine that
### returns a list of modules/versions
my $href = UNIVERSAL::isa( $ref, 'HASH' ) ? $ref : $ref->( $cb );
-
+
return unless $href; # nothing needed for the feature?
return $href if $as_hash;
@@ -409,7 +413,7 @@
=head2 @mods = $self->list_core_dependencies( [AS_HASH] )
-Returns a list of C<CPANPLUS::Selfupdate::Module> objects which
+Returns a list of C<CPANPLUS::Selfupdate::Module> objects which
represent the modules that comprise the core dependencies of CPANPLUS.
If the C<AS_HASH> argument is provided, no module objects are
@@ -430,7 +434,7 @@
=head2 @mods = $self->list_core_modules( [AS_HASH] )
-Returns a list of C<CPANPLUS::Selfupdate::Module> objects which
+Returns a list of C<CPANPLUS::Selfupdate::Module> objects which
represent the modules that comprise the core of CPANPLUS.
If the C<AS_HASH> argument is provided, no module objects are
@@ -453,15 +457,15 @@
my $self = shift;
my $cb = $self->();
my $href = shift or return;
-
- return map {
+
+ return map {
CPANPLUS::Selfupdate::Module->new(
$cb->module_tree($_) => $href->{$_}
)
} keys %$href;
-}
-
+}
+
=head1 CPANPLUS::Selfupdate::Module
C<CPANPLUS::Selfupdate::Module> extends C<CPANPLUS::Module> objects
@@ -474,22 +478,22 @@
{ package CPANPLUS::Selfupdate::Module;
use base 'CPANPLUS::Module';
-
+
### stores module name -> cpanplus required version
### XXX only can deal with 1 pair!
my %Cache = ();
my $Acc = 'version_required';
-
+
sub new {
my $class = shift;
my $mod = shift or return;
my $ver = shift; return unless defined $ver;
-
+
my $obj = $mod->clone; # clone the module object
bless $obj, $class; # rebless it to our class
-
+
$obj->$Acc( $ver );
-
+
return $obj;
}
@@ -498,12 +502,12 @@
Returns the version of this module required for CPANPLUS.
=cut
-
+
sub version_required {
my $self = shift;
$Cache{ $self->name } = shift() if @_;
return $Cache{ $self->name };
- }
+ }
=head2 $bool = $mod->is_installed_version_sufficient
@@ -512,13 +516,13 @@
=cut
-
+
sub is_installed_version_sufficient {
my $self = shift;
return $self->is_uptodate( version => $self->$Acc );
}
-}
+}
1;
@@ -534,10 +538,10 @@
=head1 COPYRIGHT
-The CPAN++ interface (of which this module is a part of) is copyright (c)
+The CPAN++ interface (of which this module is a part of) is copyright (c)
2001 - 2007, Jos Boumans E<lt>kane at cpan.orgE<gt>. All rights reserved.
-This library is free software; you may redistribute and/or modify it
+This library is free software; you may redistribute and/or modify it
under the same terms as Perl itself.
=cut
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Selfupdate.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Classic.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Classic.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Classic.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,6 +5,7 @@
##################################################
package CPANPLUS::Shell::Classic;
+use deprecate;
use strict;
@@ -30,7 +31,7 @@
BEGIN {
use vars qw[ $VERSION @ISA ];
@ISA = qw[ CPANPLUS::Shell::_Base::ReadLine ];
- $VERSION = '0.0562';
+ $VERSION = "0.9135";
}
load CPANPLUS::Shell;
@@ -97,6 +98,20 @@
code => \&__ask_about_test_report,
);
+ if (my $histfile = $self->configure_object->get_conf( 'histfile' )) {
+ my $term = $self->term;
+ if ($term->can('AddHistory')) {
+ if (open my $fh, '<', $histfile) {
+ local $/ = "\n";
+ while (my $line = <$fh>) {
+ chomp($line);
+ $term->AddHistory($line);
+ }
+ close($fh);
+ }
+ }
+ }
+
return $self;
}
@@ -194,7 +209,25 @@
### displays quit message
sub _quit {
+ my $self = shift;
+ my $term = $self->term;
+ if ($term->can('GetHistory')) {
+ my @history = $term->GetHistory;
+
+ my $histfile = $self->configure_object->get_conf('histfile');
+
+ if (open my $fh, '>', $histfile) {
+ foreach my $line (@history) {
+ print {$fh} "$line\n";
+ }
+ close($fh);
+ }
+ else {
+ warn "Cannot open history file '$histfile' - $!";
+ }
+ }
+
### well, that's what CPAN.pm says...
print "Lockfile removed\n";
}
@@ -1207,10 +1240,10 @@
=head1 COPYRIGHT
-The CPAN++ interface (of which this module is a part of) is copyright (c)
+The CPAN++ interface (of which this module is a part of) is copyright (c)
2001 - 2007, Jos Boumans E<lt>kane at cpan.orgE<gt>. All rights reserved.
-This library is free software; you may redistribute and/or modify it
+This library is free software; you may redistribute and/or modify it
under the same terms as Perl itself.
=head1 SEE ALSO
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Classic.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/CustomSource.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/CustomSource.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/CustomSource.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package CPANPLUS::Shell::Default::Plugins::CustomSource;
+use deprecate;
use strict;
use CPANPLUS::Error qw[error msg];
@@ -7,9 +8,12 @@
use Data::Dumper;
use Locale::Maketext::Simple Class => 'CPANPLUS', Style => 'gettext';
+use vars qw[$VERSION];
+$VERSION = "0.9135";
+
=head1 NAME
-CPANPLUS::Shell::Default::Plugins::CustomSource
+CPANPLUS::Shell::Default::Plugins::CustomSource - add custom sources to CPANPLUS
=head1 SYNOPSIS
@@ -18,10 +22,10 @@
### add a new custom source
CPAN Terminal> /cs --add file:///path/to/releases
-
- ### list all your custom sources by
+
+ ### list all your custom sources by
CPAN Terminal> /cs --list
-
+
### display the contents of a custom source by URI or ID
CPAN Terminal> /cs --contents file:///path/to/releases
CPAN Terminal> /cs --contents 1
@@ -29,11 +33,11 @@
### Update a custom source by URI or ID
CPAN Terminal> /cs --update file:///path/to/releases
CPAN Terminal> /cs --update 1
-
+
### Remove a custom source by URI or ID
CPAN Terminal> /cs --remove file:///path/to/releases
CPAN Terminal> /cs --remove 1
-
+
### Write an index file for a custom source, to share
### with 3rd parties or remote users
CPAN Terminal> /cs --write file:///path/to/releases
@@ -44,13 +48,13 @@
=head1 DESCRIPTION
-This is a C<CPANPLUS::Shell::Default> plugin that can add
-custom sources to your CPANPLUS installation. This is a
+This is a C<CPANPLUS::Shell::Default> plugin that can add
+custom sources to your CPANPLUS installation. This is a
wrapper around the C<custom module sources> code as outlined
in L<CPANPLUS::Backend/CUSTOM MODULE SOURCES>.
This allows you to extend your index of available modules
-beyond what's available on C<CPAN> with your own local
+beyond what's available on C<CPAN> with your own local
distributions, or ones offered by third parties.
=cut
@@ -68,8 +72,8 @@
my $self = shift;
my $input = shift or return;
- ### you gave us a search number
- my $uri = $input =~ /^\d+$/
+ ### you gave us a search number
+ my $uri = $input =~ /^\d+$/
? $Index[ $input - 1 ] # remember, off by 1!
: $input;
@@ -79,13 +83,13 @@
### VMS can lower case all files, so make sure we check that too
my $local = $files{ $uri };
$local = $files{ lc $uri } if !$local && ON_VMS;
-
+
if( $local ) {
- return wantarray
+ return wantarray
? ($uri, $local)
: $uri;
}
-
+
### couldn't resolve the input
error(loc("Unknown URI/index: '%1'", $input));
return;
@@ -93,11 +97,11 @@
sub _list_custom_sources {
my $class = shift;
-
+
my %files = $Cb->list_custom_sources;
-
+
$Shell->__print( loc("Your remote sources:"), $/ ) if keys %files;
-
+
my $i = 0;
while(my($local,$remote) = each %files) {
$Shell->__printf( " [%2d] %s\n", ++$i, $remote );
@@ -105,7 +109,7 @@
### remember, off by 1!
push @Index, $remote;
}
-
+
$Shell->__print( $/ );
}
@@ -117,7 +121,7 @@
unless( $uri ) {
error(loc("--contents needs URI parameter"));
return;
- }
+ }
my $fh = OPEN_FILE->( $local ) or return;
@@ -139,28 +143,28 @@
} elsif ( $opts->{'contents'} ) {
$class->_list_contents( $input );
-
- } elsif ( $opts->{'add'} ) {
+
+ } elsif ( $opts->{'add'} ) {
unless( $input ) {
error(loc("--add needs URI parameter"));
return;
- }
-
- $cb->add_custom_source( uri => $input )
+ }
+
+ $cb->add_custom_source( uri => $input )
and $shell->__print(loc("Added remote source '%1'", $input), $/);
-
+
$Shell->__print($/, loc("Remote source contains:"), $/, $/);
$class->_list_contents( $input );
-
+
} elsif ( $opts->{'remove'} ) {
my($uri,$local) = $class->_uri_from_cache( $input );
unless( $uri ) {
error(loc("--remove needs URI parameter"));
return;
- }
-
- 1 while unlink $local;
-
+ }
+
+ 1 while unlink $local;
+
$shell->__print( loc("Removed remote source '%1'", $uri), $/ );
} elsif ( $opts->{'update'} ) {
@@ -167,17 +171,17 @@
### did we get input? if so, it's a remote part
my $uri = $class->_uri_from_cache( $input );
- $cb->update_custom_source( $uri ? ( remote => $uri ) : () )
- and do { $shell->__print( loc("Updated remote sources"), $/ ) };
+ $cb->update_custom_source( $uri ? ( remote => $uri ) : () )
+ and do { $shell->__print( loc("Updated remote sources"), $/ ) };
} elsif ( $opts->{'write'} ) {
$cb->write_custom_source_index( path => $input ) and
- $shell->__print( loc("Wrote remote source index for '%1'", $input), $/);
-
+ $shell->__print( loc("Wrote remote source index for '%1'", $input), $/);
+
} else {
error(loc("Unrecognized command, see '%1' for help", '/? cs'));
}
-
+
return;
}
@@ -192,10 +196,10 @@
' /cs --remove URI | INDEX # remove source' . $/ .
' /cs --contents URI | INDEX # show packages from source'. $/ .
' /cs --update [URI | INDEX] # update source index' . $/ .
- ' /cs --write PATH # write source index' . $/
- );
+ ' /cs --write PATH # write source index' . $/
+ );
}
1;
-
+
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/CustomSource.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/HOWTO.pod
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/HOWTO.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/HOWTO.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,20 +5,20 @@
=head1 SYNOPSIS
package CPANPLUS::Shell::Default::Plugins::MyPlugin;
-
+
### return command => method mapping
sub plugins { ( myplugin1 => 'mp1', myplugin2 => 'mp2' ) }
-
+
### method called when the command '/myplugin1' is issued
sub mp1 { .... }
### method called when the command '/? myplugin1' is issued
sub mp1_help { return "Help Text" }
-
+
=head1 DESCRIPTION
-This pod text explains how to write your own plugins for
-C<CPANPLUS::Shell::Default>.
+This pod text explains how to write your own plugins for
+C<CPANPLUS::Shell::Default>.
=head1 HOWTO
@@ -34,7 +34,7 @@
=head2 Registering Plugin Commands
To register any plugin commands, a list of key value pairs must be returned
-by a C<plugins> method in your package. The keys are the commands you wish
+by a C<plugins> method in your package. The keys are the commands you wish
to register, the values are the methods in the plugin package you wish to have
called when the command is issued.
@@ -41,11 +41,11 @@
For example, a simple 'Hello, World!' plugin:
package CPANPLUS::Shell::Default::Plugins::HW;
-
+
sub plugins { return ( helloworld => 'hw' ) };
-
+
sub hw { print "Hello, world!\n" }
-
+
When the user in the default shell now issues the C</helloworld> command,
this command will be dispatched to the plugin, and its C<hw> method will
be called
@@ -60,7 +60,7 @@
the function C<hw_help> will be called, which might look like this:
sub hw_help { " /helloworld # prints "Hello, world!\n" }
-
+
If you dont provide a corresponding _help function to your commands, the
default shell will handle it gracefully, but the user will be stuck without
usage information on your commands, so it's considered undesirable to omit
@@ -90,9 +90,9 @@
For example, the following command:
/helloworld bob --nofoo --bar=2 joe
-
-Would yield the following arguments:
+Would yield the following arguments:
+
sub hw {
my $class = shift; # CPANPLUS::Shell::Default::Plugins::HW
my $shell = shift; # CPANPLUS::Shell::Default object
@@ -115,10 +115,10 @@
=head1 COPYRIGHT
-The CPAN++ interface (of which this module is a part of) is copyright (c)
+The CPAN++ interface (of which this module is a part of) is copyright (c)
2001 - 2007, Jos Boumans E<lt>kane at cpan.orgE<gt>. All rights reserved.
-This library is free software; you may redistribute and/or modify it
+This library is free software; you may redistribute and/or modify it
under the same terms as Perl itself.
=head1 SEE ALSO
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/HOWTO.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/Remote.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/Remote.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/Remote.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package CPANPLUS::Shell::Default::Plugins::Remote;
+use deprecate;
use strict;
@@ -7,9 +8,12 @@
use CPANPLUS::Error qw[error msg];
use Locale::Maketext::Simple Class => 'CPANPLUS', Style => 'gettext';
+use vars qw[$VERSION];
+$VERSION = "0.9135";
+
=head1 NAME
-CPANPLUS::Shell::Default::Plugins::Remote
+CPANPLUS::Shell::Default::Plugins::Remote - connect to a remote CPANPLUS
=head1 SYNOPSIS
@@ -29,17 +33,17 @@
CPAN Terminal> /connect --user=my_user --pass=secret localhost 1337
Connection accepted
-
+
Successfully connected to 'localhost' on port '11337'
-
+
Note that no output will appear until a command has completed
-- this may take a while
CPAN Terminal at localhost> o; i *
-
+
[....]
-
+
CPAN Terminal at localhost> /disconnect
CPAN Terminal>
@@ -139,7 +143,7 @@
}
sub connect_help {
- return loc(
+ return loc(
" /connect [HOST PORT] # Connect to the remote machine,\n" .
" # defaults taken from your config\n" .
" --user=USER # Optional username\n" .
@@ -151,8 +155,8 @@
" /disconnect # Disconnect from the remote server" );
}
-1;
-
+1;
+
=pod
=head1 BUG REPORTS
@@ -165,10 +169,10 @@
=head1 COPYRIGHT
-The CPAN++ interface (of which this module is a part of) is copyright (c)
+The CPAN++ interface (of which this module is a part of) is copyright (c)
2001 - 2007, Jos Boumans E<lt>kane at cpan.orgE<gt>. All rights reserved.
-This library is free software; you may redistribute and/or modify it
+This library is free software; you may redistribute and/or modify it
under the same terms as Perl itself.
=head1 SEE ALSO
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/Remote.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/Source.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/Source.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/Source.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,16 @@
package CPANPLUS::Shell::Default::Plugins::Source;
+use deprecate;
use strict;
use CPANPLUS::Error qw[error msg];
use Locale::Maketext::Simple Class => 'CPANPLUS', Style => 'gettext';
+use vars qw[$VERSION];
+$VERSION = "0.9135";
+
=head1 NAME
-CPANPLUS::Shell::Default::Plugins::Source
+CPANPLUS::Shell::Default::Plugins::Source - read in CPANPLUS commands
=head1 SYNOPSIS
@@ -23,12 +27,12 @@
# first, update all the source files
x --update_source
- # find all of my modules that are on the CPAN
+ # find all of my modules that are on the CPAN
# test them, and store the error log
a ^KANE$'
t *
p /home/kane/cpan-autotest/log
-
+
# and inform us we're good to go
! print "Autotest complete, log stored; please enter your commands!"
@@ -48,20 +52,20 @@
my $input = shift || '';
my $opts = shift || {};
my $verbose = $cb->configure_object->get_conf('verbose');
-
+
for my $file ( split /\s+/, $input ) {
- my $fh = FileHandle->new("$file") or(
+ my $fh = FileHandle->new("$file") or(
error(loc("Could not open file '%1': %2", $file, $!)),
next
);
-
+
while( my $line = <$fh> ) {
chomp $line;
-
+
next if $line !~ /\S+/; # skip empty/whitespace only lines
next if $line =~ /^#/; # skip comments
-
- msg(loc("Dispatching '%1'", $line), $verbose);
+
+ msg(loc("Dispatching '%1'", $line), $verbose);
return 1 if $shell->dispatch_on_input( input => $line );
}
}
@@ -86,10 +90,10 @@
=head1 COPYRIGHT
-The CPAN++ interface (of which this module is a part of) is copyright (c)
+The CPAN++ interface (of which this module is a part of) is copyright (c)
2001 - 2007, Jos Boumans E<lt>kane at cpan.orgE<gt>. All rights reserved.
-This library is free software; you may redistribute and/or modify it
+This library is free software; you may redistribute and/or modify it
under the same terms as Perl itself.
=head1 SEE ALSO
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default/Plugins/Source.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package CPANPLUS::Shell::Default;
+use deprecate;
use strict;
@@ -26,7 +27,7 @@
BEGIN {
use vars qw[ $VERSION @ISA ];
@ISA = qw[ CPANPLUS::Shell::_Base::ReadLine ];
- $VERSION = "0.9103";
+ $VERSION = "0.9135";
}
load CPANPLUS::Shell;
@@ -56,6 +57,7 @@
'u' => '_uninstall',
'/' => '_meta', # undocumented for now
'c' => '_reports',
+ 'e' => '_reload_shell',
};
### free letters: e g j k n y ###
@@ -73,7 +75,7 @@
=head1 NAME
-CPANPLUS::Shell::Default
+CPANPLUS::Shell::Default - the default CPANPLUS shell
=head1 SYNOPSIS
@@ -119,8 +121,8 @@
cpanp> r Acme::Foo # view Acme::Foo's README file
cpanp> o # get a list of all installed modules that
# are out of date
- cpanp> o 1..3 # list uptodateness from a previous search
-
+ cpanp> o 1..3 # list uptodateness from a previous search
+
cpanp> s conf # show config settings
cpanp> s conf md5 1 # enable md5 checks
cpanp> s program # show program settings
@@ -141,9 +143,10 @@
cpanp> w # show last search results again
cpanp> q # quit the shell
+ cpanp> e # exit the shell and reload
cpanp> /plugins # list available plugins
- cpanp> /? PLUGIN # list help test of <PLUGIN>
+ cpanp> /? PLUGIN # list help test of <PLUGIN>
### common options:
cpanp> i ... --skiptest # skip tests
@@ -211,6 +214,20 @@
### load all the plugins
$self->_plugins_init;
+ if (my $histfile = $cb->configure_object->get_conf( 'histfile' )) {
+ my $term = $self->term;
+ if ($term->can('AddHistory')) {
+ if (open my $fh, '<', $histfile) {
+ local $/ = "\n";
+ while (my $line = <$fh>) {
+ chomp($line);
+ $term->AddHistory($line);
+ }
+ close($fh);
+ }
+ }
+ }
+
return $self;
}
@@ -250,11 +267,11 @@
} continue {
### clear the sigint count
$self->_signals->{INT}{count}--
- if $self->_signals->{INT}{count};
-
+ if $self->_signals->{INT}{count};
+
### reset the 'install prereq?' cached answer
- $self->settings->{'install_all_prereqs'} = undef;
-
+ $self->settings->{'install_all_prereqs'} = undef;
+
}
return 1;
@@ -280,7 +297,7 @@
$self->noninteractive($noninteractive) if defined $noninteractive;
my $rv = 1;
-
+
my @cmds = split ';', $string;
while( my $input = shift @cmds ) {
@@ -304,9 +321,9 @@
if( $input and $input !~ s/^\s+// ) {
$self->__print( loc("Could not understand command: %1\n".
"Possibly missing command before argument(s)?\n",
- $org_input) );
+ $org_input) );
return;
- }
+ }
### allow overrides from the config file ###
if( defined $rc->{$key} ) {
@@ -343,9 +360,9 @@
if( $key eq 'z' or
($key eq 's' and $input =~ /^\s*edit/)
) {
- $self->__print( "\n",
+ $self->__print( "\n",
loc( "Command '%1' not supported over remote connection",
- join ' ', $key, $input
+ join ' ', $key, $input
), "\n\n" );
} else {
@@ -377,7 +394,7 @@
unless grep {$key eq $_} qw[! m a v w x p s b / ? h];
### keep track of failures
- $rv *= defined eval { $self->$method(
+ $rv *= defined eval { $self->$method(
modules => \@mods,
options => $options,
input => $input,
@@ -502,7 +519,7 @@
} else {
$self->__print( loc("No results to display"), "\n" );
}
-
+
return 1;
}
@@ -509,12 +526,29 @@
sub _quit {
my $self = shift;
+ my $term = $self->term;
$self->dispatch_on_input( input => $rc->{'logout'} )
if defined $rc->{'logout'};
+ if ($term->can('GetHistory')) {
+ my @history = $term->GetHistory;
+
+ my $histfile = $self->backend->configure_object->get_conf('histfile');
+
+ if (open my $fh, '>', $histfile) {
+ foreach my $line (@history) {
+ print {$fh} "$line\n";
+ }
+ close($fh);
+ }
+ else {
+ warn "Cannot open history file '$histfile' - $!";
+ }
+ }
+
$self->__print( loc("Exiting CPANPLUS shell"), "\n" );
-
+
return 1;
}
@@ -529,21 +563,22 @@
sub _help {
my $self = shift;
my %hash = @_;
-
+
my $input;
{ local $Params::Check::ALLOW_UNKNOWN = 1;
-
+
my $tmpl = {
input => { required => 0, store => \$input }
};
-
+
my $args = check( $tmpl, \%hash ) or return;
}
-
+
@help = (
loc('[General]' ),
loc(' h | ? # display help' ),
loc(' q # exit' ),
+loc(' e # exit and reload' ),
loc(' v # version information' ),
loc('[Search]' ),
loc(' a AUTHOR ... # search by author(s)' ),
@@ -584,7 +619,7 @@
loc(' /? [PLUGIN NAME] # show usage for (a particular) plugin(s)' ),
) unless @help;
-
+
$self->_pager_open if (@help >= $self->_term_rowcount);
### XXX: functional placeholder for actual 'detailed' help.
$self->__print( "Detailed help for the command '$input' is " .
@@ -592,7 +627,7 @@
$self->__print( map {"$_\n"} @help );
$self->__print( $/ );
$self->_pager_close;
-
+
return 1;
}
}
@@ -760,7 +795,7 @@
$self->__print( "\n" );
}
$self->_pager_close;
-
+
return 1 if $rv;
return;
}
@@ -860,7 +895,7 @@
}
my $rv = $cb->reload_indices( %$opts );
-
+
### so the update failed, but you didnt give it any options either
if( !$rv and !(keys %$opts) ) {
$self->__print(
@@ -867,9 +902,9 @@
"\nFailure may be due to corrupt source files\n" .
"Try this:\n\tx --update_source\n\n" );
}
-
+
return $rv;
-
+
}
sub _install {
@@ -906,20 +941,20 @@
$self->__print( $prompt, $mod->module, " (".$mod->version.")", "\n" );
my $log_length = length CPANPLUS::Error->stack_as_string;
-
+
### store the status for look up when we're done with all
### install calls
$status->{$mod} = $mod->install( %$opts, target => $target );
-
+
### would you like a log file of what happened?
if( $conf->get_conf('write_install_logs') ) {
if ( ON_WIN32 and !check_install(
- module => 'IPC::Run', version => 0.55 )
+ module => 'IPC::Run', version => 0.55 )
) {
- error(loc("IPC::Run version '%1' is required on MSWin32"
- . " in order to capture buffers."
- . " The logfile generated may not contain"
+ error(loc("IPC::Run version '%1' is required on MSWin32"
+ . " in order to capture buffers."
+ . " The logfile generated may not contain"
. " any useful data, until it is installed", 0.55));
}
@@ -930,9 +965,9 @@
### create the dir if it doesn't exit yet
$cb->_mkdir( dir => $dir ) unless -d $dir;
- my $file = File::Spec->catfile(
+ my $file = File::Spec->catfile(
$dir,
- INSTALL_LOG_FILE->( $mod )
+ INSTALL_LOG_FILE->( $mod )
);
if ( open my $fh, ">$file" ) {
my $stack = CPANPLUS::Error->stack_as_string;
@@ -939,17 +974,17 @@
### remove everything in the log that was there *before*
### we started this install
substr( $stack, 0, $log_length, '' );
-
+
print $fh $stack;
close $fh;
-
- $self->__print(
+
+ $self->__print(
loc("*** Install log written to:\n %1\n\n", $file)
);
- } else {
+ } else {
warn "Could not open '$file': $!\n";
next;
- }
+ }
}
}
@@ -961,7 +996,7 @@
$self->__print(
loc("Module '%1' %tense(%2,past) successfully\n",
$mod->module, $action)
- );
+ );
} else {
$flag++;
$self->__print(
@@ -981,8 +1016,8 @@
loc("Problem %tense(%1,present) one or more modules", $action)
);
$self->__print( "\n" );
-
- $self->__print(
+
+ $self->__print(
loc("*** You can view the complete error buffer by pressing ".
"'%1' ***\n", 'p')
) unless $conf->get_conf('verbose') || $self->noninteractive;
@@ -1001,13 +1036,13 @@
$Shell->__print( loc("Module '%1' requires '%2' to be installed",
$mod->module, $prereq->module ) );
$Shell->__print( "\n\n" );
-
+
### previously cached answer?
return $Shell->settings->{'install_all_prereqs'}
if defined $Shell->settings->{'install_all_prereqs'};
-
-
- $Shell->__print(
+
+
+ $Shell->__print(
loc( "If you don't wish to see this question anymore\n".
"you can disable it by entering the following ".
"commands on the prompt:\n '%1'",
@@ -1025,9 +1060,9 @@
default => $yes,
);
- ### if 'all' or 'none', save this, so we can apply it to
+ ### if 'all' or 'none', save this, so we can apply it to
### other prereqs in this chain.
- $Shell->settings->{'install_all_prereqs'} =
+ $Shell->settings->{'install_all_prereqs'} =
$reply eq $all ? 1 :
$reply eq $none ? 0 :
undef;
@@ -1064,7 +1099,7 @@
my $term = $Shell->term;
$Shell->__print( "\n" );
- $Shell->__print(
+ $Shell->__print(
loc("Test report prepared for module '%1'. You can edit this ".
"report if you would like", $mod->module ) );
$Shell->__print("\n\n");
@@ -1082,11 +1117,11 @@
my $term = $Shell->term;
$Shell->__print( "\n" );
- $Shell->__print(
+ $Shell->__print(
loc( "The tests for '%1' failed. Would you like me to proceed ".
"anyway or should we abort?", $mod->module ) );
$Shell->__print( "\n\n" );
-
+
my $bool = $term->ask_yn(
prompt => loc("Proceed anyway?"),
default => 'n',
@@ -1125,7 +1160,7 @@
my @list = sort { $a->module cmp $b->module } $mod->contains;
unless( $href ) {
- $self->__print(
+ $self->__print(
loc("No details for %1 - it might be outdated.",
$mod->module), "\n" );
next;
@@ -1135,11 +1170,11 @@
for my $item ( sort keys %$href ) {
$self->__printf( $format, $item, $href->{$item} );
}
-
+
my $showed;
for my $item ( @list ) {
$self->__printf(
- $cformat, ($showed ? '' : 'Contains:'),
+ $cformat, ($showed ? '' : 'Contains:'),
$item->module, $item->version
);
$showed++;
@@ -1199,7 +1234,7 @@
### possible options
### XXX hard coded, not optimal :(
my %types = (
- reconfigure => '',
+ reconfigure => '',
save => q([user | system | boxed]),
edit => '',
program => q([key => val]),
@@ -1238,8 +1273,8 @@
user => CONFIG_USER,
system => CONFIG_SYSTEM,
boxed => CONFIG_BOXED,
- }->{ $key } || CONFIG_USER;
-
+ }->{ $key } || CONFIG_USER;
+
### boxed is special, so let's get its value from %INC
### so we can tell it where to save
### XXX perhaps this logic should be generic for all
@@ -1248,15 +1283,15 @@
if( $where eq CONFIG_BOXED ) {
my $file = join( '/', split( '::', CONFIG_BOXED ) ) . '.pm';
my $file_re = quotemeta($file);
-
+
my $path = $INC{$file} || '';
- $path =~ s/$file_re$//;
+ $path =~ s/$file_re$//;
$dir = $path;
- }
-
+ }
+
my $rv = $cb->configure_object->save( $where => $dir );
- $self->__print(
+ $self->__print(
$rv
? loc("Configuration successfully saved to %1\n (%2)\n",
$where, $rv)
@@ -1272,7 +1307,7 @@
my $where = {
user => CONFIG_USER,
system => CONFIG_SYSTEM,
- }->{ $key } || CONFIG_USER;
+ }->{ $key } || CONFIG_USER;
my $file = $conf->_config_pm_to_file( $where );
system($editor,$file);
@@ -1290,35 +1325,35 @@
return 1;
} elsif ( $type eq 'mirrors' ) {
-
- $self->__print(
+
+ $self->__print(
loc("Readonly list of mirrors (in order of preference):\n\n" ) );
-
+
my $i;
for my $host ( @{$conf->get_conf('hosts')} ) {
my $uri = $cb->_host_to_uri( %$host );
-
+
$i++;
$self->__print( "\t[$i] $uri\n" );
}
-
+
$self->__print(
loc("\nTo edit this list, please type: '%1'\n", 's edit') );
} elsif ( $type eq 'selfupdate' ) {
- my %valid = map { $_ => $_ }
- $cb->selfupdate_object->list_categories;
+ my %valid = map { $_ => $_ }
+ $cb->selfupdate_object->list_categories;
unless( $valid{$key} ) {
$self->__print(
loc( "To update your current CPANPLUS installation, ".
"choose one of the these options:\n%1",
- ( join $/, map {
+ ( join $/, map {
sprintf "\ts selfupdate %-17s " .
- "[--latest=0] [--dryrun]", $_
- } sort keys %valid )
+ "[--latest=0] [--dryrun]", $_
+ } sort keys %valid )
)
- );
+ );
} else {
my %update_args = (
update => $key,
@@ -1331,35 +1366,35 @@
->list_modules_to_update( %update_args );
$self->__print(loc("The following updates will take place:"),$/.$/);
-
+
for my $feature ( sort keys %list ) {
my $aref = $list{$feature};
-
+
### is it a 'feature' or a built in?
$self->__print(
- $valid{$feature}
+ $valid{$feature}
? " " . ucfirst($feature) . ":\n"
: " Modules for '$feature' support:\n"
);
-
- ### show what modules would be installed
+
+ ### show what modules would be installed
$self->__print(
scalar @$aref
- ? map { sprintf " %-42s %-6s -> %-6s \n",
+ ? map { sprintf " %-42s %-6s -> %-6s \n",
$_->name, $_->installed_version, $_->version
- } @$aref
+ } @$aref
: " No upgrades required\n"
- );
+ );
$self->__print( $/ );
}
-
-
- unless( $opts->{'dryrun'} ) {
+
+
+ unless( $opts->{'dryrun'} ) {
$self->__print( loc("Updating your CPANPLUS installation\n") );
$cb->selfupdate_object->selfupdate( %update_args );
}
}
-
+
} else {
if ( $type eq 'program' or $type eq 'conf' ) {
@@ -1367,7 +1402,7 @@
my $format = {
conf => '%-25s %s',
program => '%-12s %s',
- }->{ $type };
+ }->{ $type };
unless( $key ) {
my @list = grep { $_ ne 'hosts' }
@@ -1386,7 +1421,7 @@
}
} elsif ( $key eq 'hosts' or $key eq 'lib' ) {
- $self->__print(
+ $self->__print(
loc( "Setting %1 is not trivial.\n" .
"It is suggested you use '%2' and edit the " .
"configuration file manually", $key, 's edit')
@@ -1402,8 +1437,8 @@
$self->__print( loc("Unknown type '%1'",$type || 'EMPTY' ) );
$self->__print( $/ );
$self->__print( loc("Try one of the following:") );
- $self->__print( $/, join $/,
- map { sprintf "\t%-11s %s", $_, $types{$_} }
+ $self->__print( $/, join $/,
+ map { sprintf "\t%-11s %s", $_, $types{$_} }
sort keys %types );
}
}
@@ -1491,7 +1526,7 @@
my $where = $cb->autobundle( %$opts );
- $self->__print(
+ $self->__print(
$where
? loc("Wrote autobundle to '%1'", $where)
: loc("Could not create autobundle" )
@@ -1550,25 +1585,25 @@
### then report whether all this went ok or not ###
for my $mod (@$mods) {
if( $mod->status->uninstall ) {
- $self->__print(
+ $self->__print(
loc("Module '%1' %tense(uninstall,past) successfully\n",
$mod->module ) );
} else {
$flag++;
- $self->__print(
+ $self->__print(
loc("Error %tense(uninstall,present) '%1'\n", $mod->module) );
}
}
if( !$flag ) {
- $self->__print(
+ $self->__print(
loc("All modules %tense(uninstall,past) successfully"), "\n" );
} else {
- $self->__print(
+ $self->__print(
loc("Problem %tense(uninstall,present) one or more modules" ),
"\n" );
-
- $self->__print(
+
+ $self->__print(
loc("*** You can view the complete error buffer by pressing '%1'".
"***\n", 'p') ) unless $conf->get_conf('verbose');
}
@@ -1617,13 +1652,13 @@
my %seen;
for my $href (@list ) {
- $self->__print(
+ $self->__print(
"[" . $mod->author->cpanid .'/'. $href->{'dist'} . "]\n"
) unless $seen{ $href->{'dist'} }++;
- $self->__printf(
- $format,
- $href->{'grade'},
+ $self->__printf(
+ $format,
+ $href->{'grade'},
$href->{'platform'},
($href->{'details'} ? '(*)' : '')
);
@@ -1641,27 +1676,27 @@
### Load plugins
{ my @PluginModules;
- my %Dispatch = (
- showtip => [ __PACKAGE__, '_show_random_tip'],
- plugins => [ __PACKAGE__, '_list_plugins' ],
+ my %Dispatch = (
+ showtip => [ __PACKAGE__, '_show_random_tip'],
+ plugins => [ __PACKAGE__, '_list_plugins' ],
'?' => [ __PACKAGE__, '_plugins_usage' ],
- );
+ );
sub plugin_modules { return @PluginModules }
sub plugin_table { return %Dispatch }
-
+
my $init_done;
sub _plugins_init {
### only initialize once
return if $init_done++;
-
+
### find all plugins first
if( check_install( module => 'Module::Pluggable', version => '2.4') ) {
require Module::Pluggable;
-
+
my $only_re = __PACKAGE__ . '::Plugins::\w+$';
-
+
Module::Pluggable->import(
sub_name => '_plugins',
search_path => __PACKAGE__,
@@ -1668,35 +1703,35 @@
only => qr/$only_re/,
#except => [ INSTALLER_MM, INSTALLER_SAMPLE ]
);
-
+
push @PluginModules, __PACKAGE__->_plugins;
}
-
+
### now try to load them
for my $p ( __PACKAGE__->plugin_modules ) {
my %map = eval { load $p; $p->import; $p->plugins };
error(loc("Could not load plugin '$p': $@")), next if $@;
-
+
### register each plugin
while( my($name, $func) = each %map ) {
-
+
if( not length $name or not length $func ) {
error(loc("Empty plugin name or dispatch function detected"));
next;
- }
-
+ }
+
if( exists( $Dispatch{$name} ) ) {
- error(loc("'%1' is already registered by '%2'",
+ error(loc("'%1' is already registered by '%2'",
$name, $Dispatch{$name}->[0]));
- next;
+ next;
}
-
+
### register name, package and function
$Dispatch{$name} = [ $p, $func ];
}
}
}
-
+
### dispatch a plugin command to its function
sub _meta {
my $self = shift;
@@ -1704,69 +1739,69 @@
my $cb = $self->backend;
my $term = $self->term;
my $conf = $cb->configure_object;
-
+
my $opts; my $input;
{ local $Params::Check::ALLOW_UNKNOWN = 1;
-
+
my $tmpl = {
options => { default => { }, store => \$opts },
input => { default => '', store => \$input },
};
-
+
check( $tmpl, \%hash ) or return;
}
-
+
$input =~ s/\s*(\S+)\s*//;
my $cmd = $1;
-
+
### look up the command, or go to the default
my $aref = $Dispatch{ $cmd } || [ __PACKAGE__, '_plugin_default' ];
-
+
my($pkg,$func) = @$aref;
-
+
my $rv = eval { $pkg->$func( $self, $cb, $cmd, $input, $opts ) };
-
+
error( $@ ) if $@;
### return $rv instead, so input loop can be terminated?
return 1;
}
-
+
sub _plugin_default { error(loc("No such plugin command")) }
}
-### plugin commands
-{ my $help_format = " /%-21s # %s\n";
-
+### plugin commands
+{ my $help_format = " /%-21s # %s\n";
+
sub _list_plugins {
my $self = shift;
-
+
$self->__print( loc("Available plugins:\n") );
$self->__print( loc(" List usage by using: /? PLUGIN_NAME\n" ) );
$self->__print( $/ );
-
+
my %table = __PACKAGE__->plugin_table;
for my $name( sort keys %table ) {
my $pkg = $table{$name}->[0];
my $this = __PACKAGE__;
-
+
my $who = $pkg eq $this
? "Standard Plugin"
: do { my $v = $self->_format_version($pkg->VERSION) || '';
$pkg =~ s/^$this/../;
- sprintf "Provided by: %-30s %-10s", $pkg, $v;
+ sprintf "Provided by: %-30s %-10s", $pkg, $v;
};
-
+
$self->__printf( $help_format, $name, $who );
- }
-
+ }
+
$self->__print( $/.$/ );
-
+
$self->__print(
" Write your own plugins? Read the documentation of:\n" .
" CPANPLUS::Shell::Default::Plugins::HOWTO\n" );
-
- $self->__print( $/ );
+
+ $self->__print( $/ );
}
sub _list_plugins_help {
@@ -1776,7 +1811,7 @@
### registered as a plugin too
sub _show_random_tip_help {
return sprintf $help_format, 'showtip', loc("show usage tips" );
- }
+ }
sub _plugins_usage {
my $self = shift;
@@ -1785,9 +1820,9 @@
my $cmd = shift;
my $input = shift;
my %table = $self->plugin_table;
-
+
my @list = length $input ? split /\s+/, $input : sort keys %table;
-
+
for my $name( @list ) {
### no such plugin? skip
@@ -1795,21 +1830,21 @@
my $pkg = $table{$name}->[0];
my $func = $table{$name}->[1] . '_help';
-
+
if ( my $sub = $pkg->can( $func ) ) {
eval { $self->__print( $sub->() ) };
error( $@ ) if $@;
-
+
} else {
$self->__print(" No usage for '$name' -- try perldoc $pkg");
}
-
+
$self->__print( $/ );
- }
-
- $self->__print( $/.$/ );
+ }
+
+ $self->__print( $/.$/ );
}
-
+
sub _plugins_usage_help {
return sprintf $help_format, '? [NAME ...]',
loc("show usage for plugins");
@@ -1856,8 +1891,8 @@
eval { $href = Config::Auto::parse( $rc_file, format => 'space' ) };
- $self->__print(
- loc( "Unable to read in config file '%1': %2", $rc_file, $@ )
+ $self->__print(
+ loc( "Unable to read in config file '%1': %2", $rc_file, $@ )
) if $@;
}
@@ -1867,35 +1902,39 @@
{ my @tips = (
loc( "You can update CPANPLUS by running: '%1'", 's selfupdate' ),
loc( "You can install modules by URL using '%1'", 'i URL' ),
- loc( "You can turn off these tips using '%1'",
+ loc( "You can turn off these tips using '%1'",
's conf show_startup_tip 0' ),
loc( "You can use wildcards like '%1' and '%2' on search results",
'*', '2..5' ) ,
loc( "You can use plugins. Type '%1' to list available plugins",
'/plugins' ),
- loc( "You can show all your out of date modules using '%1'", 'o' ),
+ loc( "You can show all your out of date modules using '%1'", 'o' ),
loc( "Many operations take options, like '%1', '%2' or '%3'",
'--verbose', '--force', '--skiptest' ),
loc( "The documentation in %1 and %2 is very useful",
"CPANPLUS::Module", "CPANPLUS::Backend" ),
loc( "You can type '%1' for help and '%2' to exit", 'h', 'q' ),
- loc( "You can run an interactive setup using '%1'", 's reconfigure' ),
+ loc( "You can run an interactive setup using '%1'", 's reconfigure' ),
loc( "You can add custom sources to your index. See '%1' for details",
'/cs --help' ),
loc( "CPANPLUS now has an experimental SQLite backend. You can enable ".
"it via: '%1'. Update dependencies via '%2'",
's conf source_engine CPANPLUS::Internals::Source::SQLite; s save',
- 's selfupdate enabled_features ' ),
+ 's selfupdate enabled_features ' ),
);
-
+
sub _show_random_tip {
my $self = shift;
- $self->__print( $/, "Did you know...\n ",
+ $self->__print( $/, "Did you know...\n ",
$tips[ int rand scalar @tips ], $/ );
return 1;
}
-}
+}
+sub _reload_shell {
+ { exec ($^X, '-MCPANPLUS', '-e', 'shell') }; print STDERR "couldn't exec foo: $!";
+}
+
1;
__END__
@@ -1912,10 +1951,10 @@
=head1 COPYRIGHT
-The CPAN++ interface (of which this module is a part of) is copyright (c)
+The CPAN++ interface (of which this module is a part of) is copyright (c)
2001 - 2007, Jos Boumans E<lt>kane at cpan.orgE<gt>. All rights reserved.
-This library is free software; you may redistribute and/or modify it
+This library is free software; you may redistribute and/or modify it
under the same terms as Perl itself.
=head1 SEE ALSO
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell/Default.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package CPANPLUS::Shell;
+use deprecate;
use strict;
@@ -12,8 +13,9 @@
$Params::Check::VERBOSE = 1;
-use vars qw[@ISA $SHELL $DEFAULT];
+use vars qw[@ISA $SHELL $DEFAULT $VERSION];
+$VERSION = "0.9135";
$DEFAULT = SHELL_DEFAULT;
=pod
@@ -20,7 +22,7 @@
=head1 NAME
-CPANPLUS::Shell
+CPANPLUS::Shell - base class for CPANPLUS shells
=head1 SYNOPSIS
@@ -56,17 +58,17 @@
### find out what shell we're supposed to load ###
$SHELL = $option
? $class . '::' . $option
- : do { ### XXX this should offer to reconfigure
+ : do { ### XXX this should offer to reconfigure
### CPANPLUS, somehow. --rs
### XXX load Configure only if we really have to
### as that means any $Conf passed later on will
- ### be ignored in favour of the one that was
+ ### be ignored in favour of the one that was
### retrieved via ->new --kane
- my $conf = CPANPLUS::Configure->new() or
+ my $conf = CPANPLUS::Configure->new() or
die loc("No configuration available -- aborting") . $/;
$conf->get_conf('shell') || $DEFAULT;
};
-
+
### load the shell, fall back to the default if required
### and die if even that doesn't work
EVAL: {
@@ -294,13 +296,13 @@
my $self = shift;
print @_;
}
-
+
sub __printf {
my $self = shift;
my $fmt = shift;
-
+
### MUST specify $fmt as a separate param, and not as part
- ### of @_, as it will then miss the $fmt and return the
+ ### of @_, as it will then miss the $fmt and return the
### number of elements in the list... =/ --kane
$self->__print( sprintf( $fmt, @_ ) );
}
@@ -320,10 +322,10 @@
=head1 COPYRIGHT
-The CPAN++ interface (of which this module is a part of) is copyright (c)
+The CPAN++ interface (of which this module is a part of) is copyright (c)
2001 - 2007, Jos Boumans E<lt>kane at cpan.orgE<gt>. All rights reserved.
-This library is free software; you may redistribute and/or modify it
+This library is free software; you may redistribute and/or modify it
under the same terms as Perl itself.
=head1 SEE ALSO
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS/Shell.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package CPANPLUS;
+use deprecate;
use strict;
use Carp;
@@ -13,7 +14,7 @@
use vars qw( @EXPORT @ISA $VERSION );
@EXPORT = qw( shell fetch get install );
@ISA = qw( Exporter );
- $VERSION = "0.9103"; #have to hardcode or cpan.org gets unhappy
+ $VERSION = "0.9135"; #have to hardcode or cpan.org gets unhappy
}
### purely for backward compatibility, so we can call it from the commandline:
@@ -124,8 +125,8 @@
=head2 GENERAL USAGE
-This is the document you are currently reading. It describes
-basic usage and background information. Its main purpose is to
+This is the document you are currently reading. It describes
+basic usage and background information. Its main purpose is to
assist the user who wants to learn how to invoke CPANPLUS
and install modules from the commandline and to point you
to more indepth reading if required.
@@ -132,13 +133,13 @@
=head2 API REFERENCE
-The C<CPANPLUS> API is meant to let you programmatically
+The C<CPANPLUS> API is meant to let you programmatically
interact with the C<CPAN> mirrors. The documentation in
L<CPANPLUS::Backend> shows you how to create an object
capable of interacting with those mirrors, letting you
create & retrieve module objects.
L<CPANPLUS::Module> shows you how you can use these module
-objects to perform actions like installing and testing.
+objects to perform actions like installing and testing.
The default shell, documented in L<CPANPLUS::Shell::Default>
is also scriptable. You can use its API to dispatch calls
@@ -150,7 +151,7 @@
=head2 STARTING AN INTERACTIVE SHELL
-You can start an interactive shell by running either of
+You can start an interactive shell by running either of
the two following commands:
$ cpanp
@@ -158,16 +159,16 @@
$ perl -MCPANPLUS -eshell
All commands available are listed in the interactive shells
-help menu. See C<cpanp -h> or L<CPANPLUS::Shell::Default>
-for instructions on using the default shell.
+help menu. See C<cpanp -h> or L<CPANPLUS::Shell::Default>
+for instructions on using the default shell.
=head2 CHOOSE A SHELL
By running C<cpanp> without arguments, you will start up
-the shell specified in your config, which defaults to
+the shell specified in your config, which defaults to
L<CPANPLUS::Shell::Default>. There are more shells available.
-C<CPANPLUS> itself ships with an emulation shell called
-L<CPANPLUS::Shell::Classic> that looks and feels just like
+C<CPANPLUS> itself ships with an emulation shell called
+L<CPANPLUS::Shell::Classic> that looks and feels just like
the old C<CPAN.pm> shell.
You can start this shell by typing:
@@ -174,18 +175,18 @@
$ perl -MCPANPLUS -e'shell Classic'
-Even more shells may be available from C<CPAN>.
+Even more shells may be available from C<CPAN>.
Note that if you have changed your default shell in your
-configuration, that shell will be used instead. If for
-some reason there was an error with your specified shell,
+configuration, that shell will be used instead. If for
+some reason there was an error with your specified shell,
you will be given the default shell.
=head2 BUILDING PACKAGES
-C<cpan2dist> is a commandline tool to convert any distribution
+C<cpan2dist> is a commandline tool to convert any distribution
from C<CPAN> into a package in the format of your choice, like
-for example C<.deb> or C<FreeBSD ports>.
+for example C<.deb> or C<FreeBSD ports>.
See C<cpan2dist -h> for details.
@@ -238,10 +239,10 @@
=head1 COPYRIGHT
-The CPAN++ interface (of which this module is a part of) is copyright (c)
+The CPAN++ interface (of which this module is a part of) is copyright (c)
2001 - 2007, Jos Boumans E<lt>kane at cpan.orgE<gt>. All rights reserved.
-This library is free software; you may redistribute and/or modify it
+This library is free software; you may redistribute and/or modify it
under the same terms as Perl itself.
=head1 SEE ALSO
@@ -256,7 +257,7 @@
I<bug-cpanplus at rt.cpan.org>
=item * Questions & suggestions:
-I<cpanplus-devel at lists.sourceforge.net>
+I<bug-cpanplus at rt.cpan.org>
=back
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/lib/CPANPLUS.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/t/00_CPANPLUS-Internals-Utils.t
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/00_CPANPLUS-Internals-Utils.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/00_CPANPLUS-Internals-Utils.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
### make sure we can find our conf.pl file
-BEGIN {
- use FindBin;
+BEGIN {
+ use FindBin;
require "$FindBin::Bin/inc/conf.pl";
}
@@ -8,7 +8,7 @@
### make sure to keep the plan -- this is the only test
### supported for 'older' T::H (pre 2.28) -- see Makefile.PL for details
-use Test::More tests => 40;
+use Test::More tests => 48;
use Cwd;
use Data::Dumper;
@@ -67,11 +67,11 @@
}
### test _chdir ###
-{ ok( $Class->_chdir( dir => $Dir), "Chdir to '$Dir'" );
+{ ok( $Class->_chdir( dir => $Dir), "Chdir to '$Dir'" );
my $abs = File::Spec->rel2abs(File::Spec->catdir($Cwd,$Dir));
paths_are_same( File::Spec->rel2abs(cwd()), $abs,
- " Cwd() is '$Dir'");
+ " Cwd() is '$Dir'");
ok( $Class->_chdir( dir => $Cwd), "Chdir back to '$Cwd'" );
paths_are_same( File::Spec->rel2abs(cwd()), $Cwd,
@@ -83,10 +83,10 @@
"Move from '$Dir' to '$Move'" );
ok( -d $Move, " Dir '$Move' exists" );
ok( !-d $Dir, " Dir '$Dir' no longer exists" );
-
-
+
+
{ local $CPANPLUS::Error::ERROR_FH = output_handle();
-
+
### now try to move it somewhere it can't ###
ok( !$Class->_move( file => $Move, to => 'inc' ),
" Impossible move detected" );
@@ -93,8 +93,8 @@
like( CPANPLUS::Error->stack_as_string, qr/Failed to move/,
" Expected error found" );
}
-}
-
+}
+
### test _rmdir ###
{ ok( -d $Move, "Dir '$Move' exists" );
ok( $Class->_rmdir( dir => $Move ), " Deleted dir '$Move'" );
@@ -107,71 +107,75 @@
like( $contents, qr/BEGIN/, " Proper contents found" );
like( $contents, qr/CPANPLUS/, " Proper contents found" );
}
-
+
### _perl_version tests ###
{ my $version = $Class->_perl_version( perl => $^X );
ok( $version, "Perl version found" );
like( $version, qr/\d.\d+.\d+/, " Looks like a proper version" );
-}
-
+}
+
### _version_to_number tests ###
{ my $map = {
- '1' => '1',
- '1.2' => '1.2',
- '.2' => '.2',
- 'foo' => '0.0',
- 'a.1' => '0.0',
- };
+ '1' => '1',
+ '1.2' => '1.2',
+ '.2' => '.2',
+ 'foo' => '0.0',
+ 'a.1' => '0.0',
+ '1.2.3' => '1.002003',
+ 'v1.2.3' => '1.002003',
+ 'v1.5' => '1.005000',
+ '1.5-a' => '1.500',
+ };
while( my($try,$expect) = each %$map ) {
my $ver = $Class->_version_to_number( version => $try );
ok( $ver, "Version returned" );
is( $ver, $expect, " Value as expected" );
- }
+ }
}
### _whoami tests ###
-{ sub foo {
- my $me = $Class->_whoami;
+{ sub foo {
+ my $me = $Class->_whoami;
ok( $me, "_whoami returned a result" );
- is( $me, 'foo', " Value as expected" );
- }
+ is( $me, 'foo', " Value as expected" );
+ }
foo();
}
-
+
### _mode_plus_w tests ###
{ open my $fh, ">$File" or die "Could not open $File for writing: $!";
close $fh;
-
+
### remove perms
ok( -e $File, "File '$File' created" );
ok( chmod( 000, $File ), " File permissions set to 000" );
-
+
ok( $Class->_mode_plus_w( file => $File ),
" File permissions set to +w" );
ok( -w $File, " File is writable" );
1 while unlink $File;
-
+
ok( !-e $File, " File removed" );
}
-### uri encode/decode tests
+### uri encode/decode tests
{ my $org = 'file://foo/bar';
my $enc = $Class->_uri_encode( uri => $org );
-
+
ok( $enc, "String '$org' encoded" );
like( $enc, qr/%/, " Contents as expected" );
-
+
my $dec = $Class->_uri_decode( uri => $enc );
ok( $dec, "String '$enc' decoded" );
is( $dec, $org, " Decoded properly" );
-}
+}
-
-
+
+
# Local variables:
# c-indentation-style: bsd
# c-basic-offset: 4
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/00_CPANPLUS-Internals-Utils.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/t/01_CPANPLUS-Configure.t
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/01_CPANPLUS-Configure.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/01_CPANPLUS-Configure.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
### make sure we can find our conf.pl file
-BEGIN {
- use FindBin;
+BEGIN {
+ use FindBin;
require "$FindBin::Bin/inc/conf.pl";
}
@@ -15,7 +15,7 @@
for my $mod (qw[CPANPLUS::Configure]) {
use_ok($mod) or diag qq[Can't load $mod];
-}
+}
my $c = CPANPLUS::Configure->new();
isa_ok($c, 'CPANPLUS::Configure');
@@ -38,33 +38,33 @@
### copy for use on the config object itself
my $accessor = $cat;
my $prepend = ($cat =~ s/^_//) ? '_' : '';
-
+
my $getmeth = $prepend . 'get_'. $cat;
my $setmeth = $prepend . 'set_'. $cat;
my $addmeth = $prepend . 'add_'. $cat;
-
+
ok( scalar(@options), "Possible options obtained" );
-
+
### test adding keys too ###
{ my $add_key = 'test_key';
my $add_val = [1..3];
-
+
my $found = grep { $add_key eq $_ } @options;
ok( !$found, "Key '$add_key' not yet defined" );
ok( $c->$addmeth( $add_key => $add_val ),
- " $addmeth('$add_key' => VAL)" );
+ " $addmeth('$add_key' => VAL)" );
### this one now also exists ###
push @options, $add_key
}
- ### poke in the object, get the actual hashref out ###
+ ### poke in the object, get the actual hashref out ###
my %hash = map {
- $_ => $r->$accessor->$_
+ $_ => $r->$accessor->$_
} $r->$accessor->ls_accessors;
-
+
while( my ($key,$val) = each %hash ) {
- my $is = $c->$getmeth($key);
+ my $is = $c->$getmeth($key);
is_deeply( $val, $is, "deep check for '$key'" );
ok( $c->$setmeth($key => 1 ), " $setmeth('$key' => 1)" );
is( $c->$getmeth($key), 1, " $getmeth('$key')" );
@@ -74,15 +74,15 @@
### now check if we found all the keys with options or not ###
delete $hash{$_} for @options;
ok( !(scalar keys %hash), "All possible keys found" );
-
-}
+}
+
### see if we can save the config ###
{ my $dir = File::Spec->rel2abs('dummy-cpanplus');
my $pm = 'CPANPLUS::Config::Test' . $$;
my $file = $c->save( $pm, $dir );
-
+
ok( $file, "Config $pm saved" );
ok( -e $file, " File exists" );
ok( -s $file, " File has size" );
@@ -92,16 +92,16 @@
ok( $c->init( rescan => 1 ),
"Reran ->init()" );
}
-
+
### make sure this file is now loaded
### XXX can't trust bloody dir separators on Win32 in %INC,
### so rather than an exact match, do a grep...
- my ($found) = grep /\bTest$$/, values %INC;
+ my ($found) = grep /\bTest$$/, values %INC;
ok( $found, " Found $file in \%INC" );
ok( -e $file, " File exists" );
1 while unlink $file;
ok(!-e $file, " File removed" );
-
+
}
{ my $env = ENV_CPANPLUS_CONFIG;
@@ -108,7 +108,7 @@
local $ENV{$env} = $$;
my $ok = $c->init;
my $stack = CPANPLUS::Error->stack_as_string;
-
+
ok( $ok, "Reran init again" );
like( $stack, qr/Specifying a config file in your environment/,
" Warning logged" );
@@ -116,16 +116,16 @@
{ CPANPLUS::Error->flush;
-
- { ### try a bogus method call
+
+ { ### try a bogus method call
my $x = $c->flubber('foo');
my $err = CPANPLUS::Error->stack_as_string;
is ($x, undef, "Bogus method call returns undef");
like($err, "/flubber/", " Bogus method call recognized");
}
-
+
CPANPLUS::Error->flush;
-}
+}
# Local variables:
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/01_CPANPLUS-Configure.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/t/02_CPANPLUS-Internals.t
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/02_CPANPLUS-Internals.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/02_CPANPLUS-Internals.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
### make sure we can find our conf.pl file
-BEGIN {
- use FindBin;
+BEGIN {
+ use FindBin;
require "$FindBin::Bin/inc/conf.pl";
}
@@ -23,21 +23,21 @@
ok( $del, "ID deleted" );
isa_ok( $del, "CPANPLUS::Internals" );
is( $del, $cb, " Deleted ID matches last object" );
-
+
my $id = $cb->_store_id( $del );
ok( $id, "ID stored" );
is( $id, $cb->_id, " Stored proper ID" );
-
+
my $obj = $cb->_retrieve_id( $id );
ok( $obj, "Object retrieved from ID" );
isa_ok( $obj, 'CPANPLUS::Internals' );
is( $obj->_id, $id, " Retrieved ID properly" );
-
+
my @obs = $cb->_return_all_objects();
ok( scalar(@obs), "Returned objects" );
is( scalar(@obs), 1, " Proper amount of objects found" );
is( $obs[0]->_id, $id, " Proper ID found on object" );
-
+
my $lid = $cb->_last_id;
ok( $lid, "Found last registered ID" );
is( $lid, $id, " ID matches last object" );
@@ -45,29 +45,29 @@
my $iid = $cb->_inc_id;
ok( $iid, "Incremented ID" );
is( $iid, $id+1, " ID matched last ID + 1" );
-}
+}
### host ok test ###
{
my $host = $cb->configure_object->get_conf('hosts')->[0];
-
+
is( $cb->_host_ok( host => $host ), 1, "Host ok" );
is( $cb->_add_fail_host(host => $host), 1, " Host now marked as bad" );
is( $cb->_host_ok( host => $host ), 0, " Host still bad" );
ok( $cb->_flush( list => ['hosts'] ), " Hosts flushed" );
is( $cb->_host_ok( host => $host ), 1, " Host now ok again" );
-}
+}
### flush loads test
{ my $mod = 'Benchmark';
my $file = $mod . '.pm';
-
+
### XXX whitebox test -- mark this module as unloadable
$Module::Load::Conditional::CACHE->{$mod}->{usable} = 0;
ok( !can_load( modules => { $mod => 0 }, verbose => 0 ),
"'$mod' not loaded" );
-
+
ok( $cb->flush('load'), " 'load' cache flushed" );
ok( can_load( modules => { $mod => 0 }, verbose => 0 ),
" '$mod' loaded" );
@@ -76,30 +76,30 @@
### add to inc path tests
{ my $meth = '_add_to_includepath';
can_ok( $cb, $meth );
-
+
my $p5lib = $ENV{PERL5LIB} || '';
- my $inc = "@INC";
- ok( $cb->$meth( directories => [$$] ),
+ my $inc = "@INC";
+ ok( $cb->$meth( directories => [$$] ),
" CB->$meth( $$ )" );
-
+
my $new_p5lib = $ENV{PERL5LIB};
- my $new_inc = "@INC";
+ my $new_inc = "@INC";
isnt( $p5lib, $new_p5lib, " PERL5LIB is now: $new_p5lib" );
like( $new_p5lib, qr/$$/, " Matches $$" );
isnt( $inc, $new_inc, ' @INC is expanded with: ' . $$ );
like( $new_inc, qr/$$/, " Matches $$" );
-
- ok( $cb->$meth( directories => [$$] ),
+
+ ok( $cb->$meth( directories => [$$] ),
" CB->$meth( $$ ) again" );
is( "@INC", $new_inc, ' @INC unchanged' );
is( $new_p5lib, $ENV{PERL5LIB},
" PERL5LIB unchanged" );
-}
+}
### callback registering tests ###
{ my $callback_map = {
- ### name default value
+ ### name default value
install_prerequisite => 1, # install prereqs when 'ask' is set?
edit_test_report => 0, # edit the prepared test report?
send_test_report => 1, # send the test report?
@@ -110,32 +110,32 @@
};
for my $callback ( keys %$callback_map ) {
-
+
{ my $rv = $callback_map->{$callback};
is( $rv, $cb->_callbacks->$callback->( $0, $$ ),
"Default callback '$callback' called" );
- like( CPANPLUS::Error->stack_as_string, qr/DEFAULT '\S+' HANDLER/s,
- " Default handler warning recorded" );
+ like( CPANPLUS::Error->stack_as_string, qr/DEFAULT '\S+' HANDLER/s,
+ " Default handler warning recorded" );
CPANPLUS::Error->flush;
}
-
+
### try to register the callback
my $ok = $cb->_register_callback(
name => $callback,
code => sub { return $callback }
);
-
+
ok( $ok, "Registered callback '$callback' ok" );
-
+
my $sub = $cb->_callbacks->$callback;
ok( $sub, " Retrieved callback" );
ok( IS_CODEREF->($sub), " Callback is a sub" );
-
+
my $rv = $sub->();
ok( $rv, " Callback called ok" );
is( $rv, $callback, " Got expected return value" );
- }
+ }
}
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/02_CPANPLUS-Internals.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/t/03_CPANPLUS-Internals-Source.t
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/03_CPANPLUS-Internals-Source.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/03_CPANPLUS-Internals-Source.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
### make sure we can find our conf.pl file
-BEGIN {
- use FindBin;
+BEGIN {
+ use FindBin;
require "$FindBin::Bin/inc/conf.pl";
}
@@ -7,8 +7,8 @@
use strict;
use Module::Load;
-use Test::More eval {
- load $ENV{CPANPLUS_SOURCE_ENGINE} if $ENV{CPANPLUS_SOURCE_ENGINE}; 1
+use Test::More eval {
+ load $ENV{CPANPLUS_SOURCE_ENGINE} if $ENV{CPANPLUS_SOURCE_ENGINE}; 1
} ? 'no_plan'
: (skip_all => "SQLite engine not available");
@@ -20,6 +20,7 @@
use File::Basename qw[dirname];
my $conf = gimme_conf();
+$conf->set_conf( enable_custom_sources => 1 );
my $cb = CPANPLUS::Backend->new( $conf );
### XXX temp
@@ -35,12 +36,12 @@
### source files should be copied from the 'server' now
for my $name (qw[auth mod dslip] ) {
- my $file = File::Spec->catfile(
+ my $file = File::Spec->catfile(
$conf->get_conf('base'),
$conf->_get_source($name)
- );
+ );
ok( (-e $file && -f _ && -s _), "$file exists" );
- }
+ }
ok( $at, "Authortree loaded successfully" );
ok( scalar keys %$at, " Authortree has items in it" );
@@ -55,7 +56,7 @@
}
### save state tests
-SKIP: {
+SKIP: {
skip "Save state tests for custom engine $ENV{CPANPLUS_SOURCE_ENGINE}", 7
if $ENV{CPANPLUS_SOURCE_ENGINE};
@@ -73,11 +74,11 @@
my $rv = $cb->save_state;
ok( $rv, " State information saved" );
-
- like( CPANPLUS::Error->stack_as_string, qr/Writing compiled source/,
+
+ like( CPANPLUS::Error->stack_as_string, qr/Writing compiled source/,
" Diagnostics confirmed" );
}
-
+
### now we rebuild the trees from disk and
### check if the module object has a status saved with it
{ CPANPLUS::Error->flush;
@@ -84,33 +85,33 @@
ok( $cb->_build_trees( uptodate => 1, use_stored => 1),
" Trees are rebuilt" );
- like( CPANPLUS::Error->stack_as_string, qr/Retrieving/,
+ like( CPANPLUS::Error->stack_as_string, qr/Retrieving/,
" Diagnostics confirmed" );
-
+
my $mod = $cb->_module_tree->{$modname};
ok( $mod->status, " Status now set in module object" );
- }
+ }
}
### check custom sources
### XXX whitebox test
-SKIP: {
+SKIP: {
### first, find a file to serve as a source
my $mod = $cb->_module_tree->{$modname};
my $package = File::Spec->rel2abs(
- File::Spec->catfile(
+ File::Spec->catfile(
$FindBin::Bin,
TEST_CONF_CPAN_DIR,
$mod->path,
$mod->package,
)
- );
-
+ );
+
ok( $package, "Found file for custom source" );
ok( -e $package, " File '$package' exists" );
- ### remote uri
+ ### remote uri
my $uri = $cb->_host_to_uri(
scheme => 'file',
host => '',
@@ -118,25 +119,25 @@
);
my $expected_file = $cb->__custom_module_source_index_file( uri => $uri );
-
+
ok( $expected_file, "Sources should be written to '$uri'" );
-
+
skip( "Index file size too long (>260 chars). Can't write to disk", 28 )
if length $expected_file > 260 and ON_WIN32;
-
- ### local file
+
+ ### local file
### 2 tests
my $src_file = $cb->_add_custom_module_source( uri => $uri );
- ok( $src_file, "Sources written to '$src_file'" );
- ok( -e $src_file, " File exists" );
-
- ### and write the file
+ ok( $src_file, "Sources written to '$src_file'" );
+ ok( -e $src_file, " File exists" );
+
+ ### and write the file
### 5 tests
{ my $meth = '__write_custom_module_index';
can_ok( $cb, $meth );
- my $rv = $cb->$meth(
+ my $rv = $cb->$meth(
path => dirname( $package ),
to => $src_file
);
@@ -145,26 +146,26 @@
is( $rv, $src_file, " Written to expected file" );
ok( -e $src_file, " Source file exists" );
ok( -s $src_file, " File has non-zero size" );
- }
-
+ }
+
### let's see if we can find our custom files
### 3 tests
{ my $meth = '__list_custom_module_sources';
can_ok( $cb, $meth );
-
+
my %files = $cb->$meth;
ok( scalar(keys(%files)),
" Got list of sources" );
-
+
### on VMS, we can't predict the case unfortunately
### so grep for it instead;
- my $found = map {
+ my $found = map {
my $src_re = quotemeta($src_file);
$_ =~ /$src_re/i;
} keys %files;
ok( $found, " Found proper entry for $src_file" );
- }
+ }
### now we can have it be loaded in
### 6 tests
@@ -178,7 +179,7 @@
my $add = $cb->_module_tree->{$add_name};
ok( $add, " Found added module" );
- ok( $add->status->_fetch_from,
+ ok( $add->status->_fetch_from,
" Full download path set" );
is( $add->author->cpanid, CUSTOM_AUTHOR_ID,
" Attributed to custom author" );
@@ -193,60 +194,60 @@
### 3 tests
{ my $meth = '__update_custom_module_sources';
can_ok( $cb, $meth );
-
+
### mark what time it is now, sleep 1 second for better measuring
- my $now = time;
+ my $now = time;
sleep 1;
-
+
my $ok = $cb->$meth;
ok( $ok, "Custom sources updated" );
cmp_ok( [stat $src_file]->[9], '>=', $now,
- " Timestamp on sourcefile updated" );
+ " Timestamp on sourcefile updated" );
}
-
+
### now update it individually
- ### 3 tests
+ ### 3 tests
{ my $meth = '__update_custom_module_source';
can_ok( $cb, $meth );
-
+
### mark what time it is now, sleep 1 second for better measuring
- my $now = time;
+ my $now = time;
sleep 1;
-
+
my $ok = $cb->$meth( remote => $uri );
ok( $ok, "Custom source for '$uri' updated" );
cmp_ok( [stat $src_file]->[9], '>=', $now,
- " Timestamp on sourcefile updated" );
+ " Timestamp on sourcefile updated" );
}
### now update using the higher level API, see if it's part of the update
- ### 3 tests
+ ### 3 tests
{ CPANPLUS::Error->flush;
### mark what time it is now, sleep 1 second for better measuring
- my $now = time;
+ my $now = time;
sleep 1;
-
+
my $ok = $cb->_build_trees(
uptodate => 0,
use_stored => 0,
);
-
+
ok( $ok, "All sources updated" );
cmp_ok( [stat $src_file]->[9], '>=', $now,
- " Timestamp on sourcefile updated" );
+ " Timestamp on sourcefile updated" );
like( CPANPLUS::Error->stack_as_string, qr/Updating sources from/,
" Update recorded in the log" );
}
-
+
### now remove the index file;
- ### 3 tests
+ ### 3 tests
{ my $meth = '_remove_custom_module_source';
can_ok( $cb, $meth );
-
+
my $file = $cb->$meth( uri => $uri );
ok( $file, "Index file removed" );
ok( ! -e $file, " File '$file' no longer on disk" );
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/03_CPANPLUS-Internals-Source.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/t/04_CPANPLUS-Module.t
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/04_CPANPLUS-Module.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/04_CPANPLUS-Module.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
### make sure we can find our conf.pl file
-BEGIN {
- use FindBin;
+BEGIN {
+ use FindBin;
require "$FindBin::Bin/inc/conf.pl";
}
@@ -21,7 +21,7 @@
my $CB = CPANPLUS::Backend->new( $Conf );
### start with fresh sources ###
-ok( $CB->reload_indices( update_source => 0 ), "Rebuilding trees" );
+ok( $CB->reload_indices( update_source => 0 ), "Rebuilding trees" );
my $AuthName = TEST_CONF_AUTHOR;
my $Auth = $CB->author_tree( $AuthName );
@@ -48,17 +48,17 @@
name => $ModName,
comment => undef,
package => 'Foo-Bar-0.01.tar.gz',
- path => 'authors/id/EUNOXS',
+ path => 'authors/id/EUNOXS',
version => '0.01',
dslip => 'cdpO ',
- description => 'CPANPLUS Test Package',
+ description => 'CPANPLUS Test Package',
mtime => '',
author => $Auth,
- );
+ );
my @acc = $Mod->accessors;
ok( scalar(@acc), "Retrieved module accessors" );
-
+
### remove private accessors
is_deeply( [ sort keys %map ], [ sort grep { $_ !~ /^_/ } @acc ],
" About to test all accessors" );
@@ -71,7 +71,7 @@
### check accessor objects ###
isa_ok( $Mod->parent, 'CPANPLUS::Backend' );
isa_ok( $Mod->author, 'CPANPLUS::Module::Author' );
- is( $Mod->author->author, $Auth->author,
+ is( $Mod->author->author, $Auth->author,
"Module eq Author" );
}
@@ -89,18 +89,18 @@
{ my $clone = $Mod->clone;
ok( $clone, "Module cloned" );
isa_ok( $clone, 'CPANPLUS::Module' );
-
+
for my $acc ( $Mod->accessors ) {
is( $clone->$acc, $Mod->$acc,
" Clone->$acc matches Mod->$acc " );
}
-
- ### XXX whitebox test
+
+ ### XXX whitebox test
ok( !$clone->_status, "Status object empty on start" );
-
+
my $status = $clone->status;
ok( $status, " Status object defined after query" );
- is( $status, $clone->_status,
+ is( $status, $clone->_status,
" Object stored as expected" );
isa_ok( $status, 'Object::Accessor' );
}
@@ -109,18 +109,18 @@
ok( !$Mod->extract(), "Cannot extract unfetched file" );
like( CPANPLUS::Error->stack_as_string, qr/You have not fetched/,
" Error properly logged" );
-}
+}
{ ### fetch tests ###
### enable signature checks for checksums ###
my $old = $Conf->get_conf('signature');
- $Conf->set_conf(signature => 1);
-
+ $Conf->set_conf(signature => 1);
+
my $where = $Mod->fetch( force => 1 );
ok( $where, "Module fetched" );
ok( -f $where, " Module is a file" );
ok( -s $where, " Module has size" );
-
+
$Conf->set_conf( signature => $old );
}
@@ -142,7 +142,7 @@
SKIP: {
skip(q[You chose not to enable checksum verification], 5)
unless $Conf->get_conf('md5');
-
+
my $cksum_file = $Mod->checksums;
ok( $cksum_file, "Checksum file found" );
is( $cksum_file, $Mod->status->checksums,
@@ -149,19 +149,19 @@
" File stored in module object" );
ok( -e $cksum_file, " File exists" );
ok( -s $cksum_file, " File has size" );
-
+
### XXX test checksum_value if there's digest::md5 + config wants it
ok( $Mod->status->checksum_ok,
" Checksum is ok" );
-
- ### check ttl code for checksums; fetching it now means the cache
+
+ ### check ttl code for checksums; fetching it now means the cache
### should kick in
{ CPANPLUS::Error->flush;
- ok( $Mod->checksums,
+ ok( $Mod->checksums,
" Checksums re-fetched" );
like( CPANPLUS::Error->stack_as_string, qr/Using cached file/,
" Cached file used" );
- }
+ }
}
}
@@ -177,7 +177,7 @@
SKIP: {
skip(q[You chose not to enable signature checks], 1)
unless $Conf->get_conf('signature');
-
+
ok( $Mod->check_signature,
"Signature check OK" );
}
@@ -184,7 +184,7 @@
}
### dslip & related
-{ my $dslip = $Mod->dslip;
+{ my $dslip = $Mod->dslip;
ok( $dslip, "Got dslip information from $ModName ($dslip)" );
### now find it for a submodule
@@ -193,33 +193,33 @@
ok( $submod->dslip, " Got dslip info (".$submod->dslip.")" );
is( $submod->dslip, $dslip,
" It's identical to $ModName" );
- }
+ }
}
-{ ### details() test ###
+{ ### details() test ###
my $href = {
'Support Level' => 'Developer',
'Package' => $Mod->package,
'Description' => $Mod->description,
- 'Development Stage' =>
+ 'Development Stage' =>
'under construction but pre-alpha (not yet released)',
'Author' => sprintf("%s (%s)", $Auth->author, $Auth->email),
'Version on CPAN' => $Mod->version,
- 'Language Used' =>
+ 'Language Used' =>
'Perl-only, no compiler needed, should be platform independent',
- 'Interface Style' =>
+ 'Interface Style' =>
'Object oriented using blessed references and/or inheritance',
- 'Public License' => 'Unknown',
+ 'Public License' => 'Unknown',
### XXX we can't really know what you have installed ###
#'Version Installed' => '0.06',
- };
+ };
my $res = $Mod->details;
-
+
### delete they key of which we don't know the value ###
delete $res->{'Version Installed'};
-
- is_deeply( $res, $href, "Details OK" );
+
+ is_deeply( $res, $href, "Details OK" );
}
{ ### contians() test ###
@@ -227,9 +227,9 @@
### we use 4x the same package name for different modules. So use
### the only unique package name here, which is the one for the core mod
my @list = $CoreMod->contains;
-
+
ok( scalar(@list), "Found modules contained in this one" );
- is_deeply( \@list, [$CoreMod],
+ is_deeply( \@list, [$CoreMod],
" Found all modules expected" );
}
@@ -263,9 +263,9 @@
my @objs = $bundle->bundle_modules;
is( scalar(@objs), 5, " Found all prerequisites" );
-
+
for( @objs ) {
- isa_ok( $_, 'CPANPLUS::Module',
+ isa_ok( $_, 'CPANPLUS::Module',
" Prereq " . $_->module );
ok( defined $bundle->status->prereqs->{$_->module},
" Prereq was registered" );
@@ -273,14 +273,14 @@
}
{ ### testing autobundles
- my $file = File::Spec->catfile(
- dummy_cpan_dir(),
+ my $file = File::Spec->catfile(
+ dummy_cpan_dir(),
$Conf->_get_build('autobundle'),
- 'Snapshot.pm'
+ 'Snapshot.pm'
);
my $uri = $CB->_host_to_uri( scheme => 'file', path => $file );
my $bundle = $CB->parse_module( module => $uri );
-
+
ok( -e $file, "Creating bundle from '$file'" );
ok( $bundle, " Object created" );
isa_ok( $bundle, 'CPANPLUS::Module',
@@ -287,7 +287,7 @@
" Object" );
ok( $bundle->is_bundle, " Recognized as bundle" );
ok( $bundle->is_autobundle, " Recognized as autobundle" );
-
+
my $type = $bundle->get_installer_type;
ok( $type, " Found installer type" );
is( $type, INSTALLER_AUTOBUNDLE,
@@ -303,7 +303,7 @@
is( scalar(@list), 1, " Right number of prereqs" );
isa_ok( $list[0], 'CPANPLUS::Module',
" Object" );
-
+
### skiptests to make sure we don't get any test header mismatches
my $rv = $bundle->create( prereq_target => 'create', skiptest => 1 );
ok( $rv, " Tested prereqs" );
@@ -313,28 +313,28 @@
### test module from perl core ###
{ isa_ok( $CoreMod, 'CPANPLUS::Module',
"Core module " . $CoreName );
- ok( $CoreMod->package_is_perl_core,
+ ok( $CoreMod->package_is_perl_core,
" Package found in perl core" );
-
+
### check if it's core with 5.6.1
{ local $] = '5.006001';
ok( $CoreMod->module_is_supplied_with_perl_core,
" Module also found in perl core");
}
-
+
ok( !$CoreMod->install, " Package not installed" );
like( CPANPLUS::Error->stack_as_string, qr/core Perl/,
" Error properly logged" );
-}
+}
### test third-party modules
SKIP: {
- skip "Module::ThirdParty not installed", 10
+ skip "Module::ThirdParty not installed", 10
unless eval { require Module::ThirdParty; 1 };
- ok( !$Mod->is_third_party,
+ ok( !$Mod->is_third_party,
"Not a 3rd party module: ". $Mod->name );
-
+
my $fake = $CB->parse_module( module => 'LOCAL/SVN-Core-1.0' );
ok( $fake, "Created module object for ". $fake->name );
ok( $fake->is_third_party,
@@ -343,11 +343,11 @@
my $info = $fake->third_party_information;
ok( $info, "Got 3rd party package information" );
isa_ok( $info, 'HASH' );
-
+
for my $item ( qw[name url author author_url] ) {
ok( length($info->{$item}),
" $item field is filled" );
- }
+ }
}
### testing EU::Installed methods in Dist::MM tests ###
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/04_CPANPLUS-Module.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/t/05_CPANPLUS-Internals-Fetch.t
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/05_CPANPLUS-Internals-Fetch.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/05_CPANPLUS-Internals-Fetch.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
### make sure we can find our conf.pl file
-BEGIN {
- use FindBin;
+BEGIN {
+ use FindBin;
require "$FindBin::Bin/inc/conf.pl";
}
@@ -26,11 +26,11 @@
### fail host tests ###
{ my $host = {};
my $rv = $cb->_add_fail_host( host => $host );
-
+
ok( $rv, "Failed host added " );
- ok(!$cb->_host_ok( host => $host),
+ ok(!$cb->_host_ok( host => $host),
" Host registered as failed" );
- ok( $cb->_host_ok( host => {} ),
+ ok( $cb->_host_ok( host => {} ),
" Fresh host unregistered" );
}
@@ -38,7 +38,7 @@
{ my $where = $cb->_fetch( module => $mod, force => 1 );
ok( $where, "File downloaded to '$where'" );
- ok( -s $where, " File exists" );
+ ok( -s $where, " File exists" );
unlink $where;
ok(!-e $where, " File removed" );
}
@@ -46,24 +46,24 @@
### try to fetch something that doesn't exist ###
{ ### set up a bogus host first ###
my $hosts = $conf->get_conf('hosts');
- my $fail = { scheme => 'file',
+ my $fail = { scheme => 'file',
path => "$0/$0" };
-
+
unshift @$hosts, $fail;
$conf->set_conf( hosts => $hosts );
-
+
### the fallback host will get it ###
my $where = $cb->_fetch( module => $mod, force => 1, verbose => 0 );
ok($where, "File downloaded to '$where'" );
- ok( -s $where, " File exists" );
-
+ ok( -s $where, " File exists" );
+
### but the error should be recorded ###
like( CPANPLUS::Error->stack_as_string, qr/Fetching of .*? failed/s,
- " Error recorded appropriately" );
+ " Error recorded appropriately" );
### host marked as bad? ###
- ok(!$cb->_host_ok( host => $fail ),
- " Failed host logged properly" );
+ ok(!$cb->_host_ok( host => $fail ),
+ " Failed host logged properly" );
### restore the hosts ###
shift @$hosts; $conf->set_conf( hosts => $hosts );
@@ -82,23 +82,23 @@
: File::Spec::Unix->catfile(
File::Spec::Unix->catdir( File::Spec->splitdir( $cwd ) ),
$base
- );
-
+ );
+
my $target = CREATE_FILE_URI->($in_file);
my $fake = $cb->parse_module( module => $target );
-
- ok( IS_FAKE_MODOBJ->(mod => $fake),
+
+ ok( IS_FAKE_MODOBJ->(mod => $fake),
"Fake module created from $0" );
is( $fake->status->_fetch_from, $target,
- " Fetch from set ok" );
-
+ " Fetch from set ok" );
+
my $where = $fake->fetch;
ok( $where, " $target fetched ok" );
ok( -s $where, " $where exists" );
like( $where, '/'. UNKNOWN_DL_LOCATION .'/',
" Saved to proper location" );
- like( $where, qr/$base$/, " Saved with proper name" );
+ like( $where, qr/$base$/, " Saved with proper name" );
}
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/05_CPANPLUS-Internals-Fetch.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/t/06_CPANPLUS-Internals-Constants.t
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/06_CPANPLUS-Internals-Constants.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/06_CPANPLUS-Internals-Constants.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
### make sure we can find our conf.pl file
-BEGIN {
- use FindBin;
+BEGIN {
+ use FindBin;
require "$FindBin::Bin/inc/conf.pl";
}
@@ -40,8 +40,8 @@
ok( FILE_EXISTS->( file => basename($0) ), "FILE_EXISTS finds file" );
ok( FILE_READABLE->( file => basename($0) ), "FILE_READABLE finds file" );
ok( DIR_EXISTS->( dir => cwd() ), "DIR_EXISTS finds dir" );
-
+
{ no strict 'refs';
my $tmpl = {
@@ -56,18 +56,18 @@
: 'Makefile'
},
};
-
+
while ( my($sub,$res) = each %$tmpl ) {
is( &{$sub}->(), $res, "$sub returns proper result without args" );
-
+
my $long = File::Spec->catfile( cwd(), $res );
is( &{$sub}->( cwd() ), $long, "$sub returns proper result with args" );
- }
-}
-
+ }
+}
+
# Local variables:
# c-indentation-style: bsd
# c-basic-offset: 4
# indent-tabs-mode: nil
# End:
-# vim: expandtab shiftwidth=4:
+# vim: expandtab shiftwidth=4:
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/06_CPANPLUS-Internals-Constants.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/t/07_CPANPLUS-Internals-Extract.t
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/07_CPANPLUS-Internals-Extract.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/07_CPANPLUS-Internals-Extract.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
### make sure we can find our conf.pl file
-BEGIN {
- use FindBin;
+BEGIN {
+ use FindBin;
require "$FindBin::Bin/inc/conf.pl";
}
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/07_CPANPLUS-Internals-Extract.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/t/08_CPANPLUS-Backend.t
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/08_CPANPLUS-Backend.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/08_CPANPLUS-Backend.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
### make sure we can find our conf.pl file
-BEGIN {
- use FindBin;
+BEGIN {
+ use FindBin;
require "$FindBin::Bin/inc/conf.pl";
}
@@ -25,8 +25,8 @@
my $mt = $cb->module_tree;
my $at = $cb->author_tree;
-ok( scalar keys %$mt, "Module tree has entries" );
-ok( scalar keys %$at, "Author tree has entries" );
+ok( scalar keys %$mt, "Module tree has entries" );
+ok( scalar keys %$at, "Author tree has entries" );
### module_tree tests ###
my $Name = TEST_CONF_MODULE;
@@ -35,7 +35,7 @@
### XXX SOURCEFILES FIX
{ my @mods = $cb->module_tree($Name,$Name);
my $none = $cb->module_tree( TEST_CONF_INVALID_MODULE );
-
+
ok( IS_MODOBJ->(mod => $mod), "Module object found" );
is( scalar(@mods), 2, " Module list found" );
ok( IS_MODOBJ->(mod => $mods[0]), " ISA module object" );
@@ -46,7 +46,7 @@
{ my @auths = $cb->author_tree( $mod->author->cpanid,
$mod->author->cpanid );
my $none = $cb->author_tree( 'fnurk' );
-
+
ok( IS_AUTHOBJ->(auth => $mod->author), "Author object found" );
is( scalar(@auths), 2, " Author list found" );
ok( IS_AUTHOBJ->( author => $auths[0] )," ISA author object" );
@@ -59,122 +59,122 @@
### parse_module tests ###
-{ my @map = (
- $Name => [
+{ my @map = (
+ $Name => [
$mod->author->cpanid, # author
$mod->package_name, # package name
$mod->version, # version
],
- $mod => [
- $mod->author->cpanid,
- $mod->package_name,
- $mod->version,
+ $mod => [
+ $mod->author->cpanid,
+ $mod->package_name,
+ $mod->version,
],
- 'Foo-Bar-EU-NOXS' => [
- $mod->author->cpanid,
- $mod->package_name,
+ 'Foo-Bar-EU-NOXS' => [
+ $mod->author->cpanid,
+ $mod->package_name,
$mod->version,
],
- 'Foo-Bar-EU-NOXS-0.01' => [
- $mod->author->cpanid,
- $mod->package_name,
+ 'Foo-Bar-EU-NOXS-0.01' => [
+ $mod->author->cpanid,
+ $mod->package_name,
'0.01',
],
- 'EUNOXS/Foo-Bar-EU-NOXS' => [
+ 'EUNOXS/Foo-Bar-EU-NOXS' => [
'EUNOXS',
- $mod->package_name,
+ $mod->package_name,
$mod->version,
],
- 'EUNOXS/Foo-Bar-EU-NOXS-0.01' => [
- 'EUNOXS',
- $mod->package_name,
+ 'EUNOXS/Foo-Bar-EU-NOXS-0.01' => [
+ 'EUNOXS',
+ $mod->package_name,
'0.01',
],
### existing module, no extension given
### this used to create a modobj with no package extension
- 'EUNOXS/Foo-Bar-0.02' => [
- 'EUNOXS',
+ 'EUNOXS/Foo-Bar-0.02' => [
+ 'EUNOXS',
'Foo-Bar',
'0.02',
],
- 'Foo-Bar-EU-NOXS-0.09' => [
- $mod->author->cpanid,
- $mod->package_name,
+ 'Foo-Bar-EU-NOXS-0.09' => [
+ $mod->author->cpanid,
+ $mod->package_name,
'0.09',
],
- 'MBXS/Foo-Bar-EU-NOXS-0.01' => [
- 'MBXS',
- $mod->package_name,
+ 'MBXS/Foo-Bar-EU-NOXS-0.01' => [
+ 'MBXS',
+ $mod->package_name,
'0.01',
],
- 'EUNOXS/Foo-Bar-EU-NOXS-0.09' => [
+ 'EUNOXS/Foo-Bar-EU-NOXS-0.09' => [
'EUNOXS',
- $mod->package_name,
+ $mod->package_name,
'0.09',
],
- 'EUNOXS/Foo-Bar-EU-NOXS-0.09.zip' => [
+ 'EUNOXS/Foo-Bar-EU-NOXS-0.09.zip' => [
'EUNOXS',
- $mod->package_name,
+ $mod->package_name,
'0.09',
],
- 'FROO/Flub-Flob-1.1.zip' => [
- 'FROO',
- 'Flub-Flob',
- '1.1',
+ 'FROO/Flub-Flob-1.1.zip' => [
+ 'FROO',
+ 'Flub-Flob',
+ '1.1',
],
- 'G/GO/GOYALI/SMS_API_3_01.tar.gz' => [
- 'GOYALI',
- 'SMS_API',
- '3_01',
+ 'G/GO/GOYALI/SMS_API_3_01.tar.gz' => [
+ 'GOYALI',
+ 'SMS_API',
+ '3_01',
],
- 'E/EY/EYCK/Net/Lite/Net-Lite-FTP-0.091' => [
- 'EYCK',
- 'Net-Lite-FTP',
+ 'E/EY/EYCK/Net/Lite/Net-Lite-FTP-0.091' => [
+ 'EYCK',
+ 'Net-Lite-FTP',
'0.091',
],
- 'EYCK/Net/Lite/Net-Lite-FTP-0.091' => [
+ 'EYCK/Net/Lite/Net-Lite-FTP-0.091' => [
'EYCK',
- 'Net-Lite-FTP',
+ 'Net-Lite-FTP',
'0.091',
],
- 'M/MA/MAXDB/DBD-MaxDB-7.5.0.24a' => [
+ 'M/MA/MAXDB/DBD-MaxDB-7.5.0.24a' => [
'MAXDB',
'DBD-MaxDB',
- '7.5.0.24a',
+ '7.5.0.24a',
],
- 'EUNOXS/perl5.005_03.tar.gz' => [
- 'EUNOXS',
+ 'EUNOXS/perl5.005_03.tar.gz' => [
+ 'EUNOXS',
'perl',
'5.005_03',
],
- 'FROO/Flub-Flub-v1.1.0.tbz' => [
- 'FROO',
- 'Flub-Flub',
- 'v1.1.0',
+ 'FROO/Flub-Flub-v1.1.0.tbz' => [
+ 'FROO',
+ 'Flub-Flub',
+ 'v1.1.0',
],
- 'FROO/Flub-Flub-1.1_2.tbz' => [
- 'FROO',
- 'Flub-Flub',
+ 'FROO/Flub-Flub-1.1_2.tbz' => [
+ 'FROO',
+ 'Flub-Flub',
'1.1_2',
- ],
- 'LDS/CGI.pm-3.27.tar.gz' => [
+ ],
+ 'LDS/CGI.pm-3.27.tar.gz' => [
'LDS',
'CGI',
- '3.27',
+ '3.27',
],
- 'FROO/Text-Tabs+Wrap-2006.1117.tar.gz' => [
- 'FROO',
+ 'FROO/Text-Tabs+Wrap-2006.1117.tar.gz' => [
+ 'FROO',
'Text-Tabs+Wrap',
- '2006.1117',
- ],
- 'JETTERO/Crypt-PBC-0.7.20.0-0.4.9' => [
+ '2006.1117',
+ ],
+ 'JETTERO/Crypt-PBC-0.7.20.0-0.4.9' => [
'JETTERO',
'Crypt-PBC',
'0.7.20.0-0.4.9' ,
],
- 'GRICHTER/HTML-Embperl-1.2.1.tar.gz' => [
- 'GRICHTER',
- 'HTML-Embperl',
+ 'GRICHTER/HTML-Embperl-1.2.1.tar.gz' => [
+ 'GRICHTER',
+ 'HTML-Embperl',
'1.2.1',
],
'KANE/File-Fetch-0.15_03' => [
@@ -186,13 +186,18 @@
'AUSCHUTZ',
'IO-Stty',
'.02',
- ],
+ ],
'.' => [
'CPANPLUS',
't',
'',
- ],
- );
+ ],
+ 'Foo/Bar.pm' => [
+ $mod->author->cpanid, # author
+ $mod->package_name, # package name
+ $mod->version, # version
+ ],
+ );
while ( my($guess, $attr) = splice @map, 0, 2 ) {
my( $author, $pkg_name, $version ) = @$attr;
@@ -200,11 +205,11 @@
ok( $guess, "Attempting to parse $guess" );
my $obj = $cb->parse_module( module => $guess );
-
+
ok( $obj, " Result returned" );
- ok( IS_MODOBJ->( mod => $obj ),
- " parse_module success by '$guess'" );
-
+ ok( IS_MODOBJ->( mod => $obj ),
+ " parse_module success by '$guess'" );
+
is( $obj->version, $version,
" Proper version found: $version" );
is( $obj->package_version, $version,
@@ -218,10 +223,10 @@
{ my $ext = $obj->package_extension;
ok( $ext, " Has extension as well: $ext" );
}
-
- like( $obj->author->cpanid, "/$author/i",
+
+ like( $obj->author->cpanid, "/$author/i",
" Proper author found: $author");
- like( $obj->path, "/$author/i",
+ like( $obj->path, "/$author/i",
" Proper path found: " . $obj->path );
}
@@ -233,27 +238,27 @@
[qr/Cannot find .+? in the module tree/,"Unable to find module"]
] ],
[ {}, => [
- [ qr/module string from reference/,"Unable to parse ref"]
+ [ qr/module string from reference/,"Unable to parse ref"]
] ],
);
for my $entry ( @map ) {
my($mod,$aref) = @$entry;
-
+
my $none = $cb->parse_module( module => $mod );
- ok( !IS_MODOBJ->(mod => $none),
+ ok( !IS_MODOBJ->(mod => $none),
"Non-existent module detected" );
ok( !IS_FAKE_MODOBJ->(mod => $none),
"Non-existent fake module detected" );
-
+
my $str = CPANPLUS::Error->stack_as_string;
for my $pair (@$aref) {
my($re,$diag) = @$pair;
like( $str, $re," $diag" );
}
- }
+ }
}
-
+
### test parsing of arbitrary URI
for my $guess ( qw[ http://foo/bar.gz
http://a/b/c/d/e/f/g/h/i/j
@@ -260,22 +265,22 @@
flub://floo ]
) {
my $obj = $cb->parse_module( module => $guess );
- ok( IS_FAKE_MODOBJ->(mod => $obj),
+ ok( IS_FAKE_MODOBJ->(mod => $obj),
"parse_module success by '$guess'" );
is( $obj->status->_fetch_from, $guess,
" Fetch from set ok" );
- }
-}
+ }
+}
### RV tests ###
{ my $method = 'readme';
- my %args = ( modules => [$Name] );
-
+ my %args = ( modules => [$Name] );
+
my $rv = $cb->$method( %args );
ok( IS_RVOBJ->( $rv ), "Got an RV object" );
ok( $rv->ok, " Overall OK" );
cmp_ok( $rv, '==', 1, " Overload OK" );
- is( $rv->function, $method, " Function stored OK" );
+ is( $rv->function, $method, " Function stored OK" );
is_deeply( $rv->args, \%args, " Arguments stored OK" );
is( $rv->rv->{$Name}, $mod->readme, " RV as expected" );
}
@@ -285,18 +290,18 @@
my $file = File::Spec->catfile( $conf->get_conf('base'),
$conf->_get_source('mod'),
);
-
- ok( $cb->reload_indices( update_source => 0 ), "Rebuilding trees" );
+
+ ok( $cb->reload_indices( update_source => 0 ), "Rebuilding trees" );
my $age = -M $file;
-
+
### make sure we are 'newer' on faster machines with a sleep..
### apparently Win32's FAT isn't granual enough on intervals
### < 2 seconds, so it may give the same answer before and after
### the sleep, causing the test to fail. so sleep atleast 2 seconds.
sleep 2;
- ok( $cb->reload_indices( update_source => 1 ),
+ ok( $cb->reload_indices( update_source => 1 ),
"Rebuilding and refetching trees" );
- cmp_ok( $age, '>', -M $file, " Source file '$file' updated" );
+ cmp_ok( $age, '>', -M $file, " Source file '$file' updated" );
}
### flush tests ###
@@ -308,8 +313,8 @@
### installed tests ###
{ ok( scalar($cb->installed), "Found list of installed modules" );
-}
-
+}
+
### autobudle tests ###
{
my $where = $cb->autobundle;
@@ -318,7 +323,7 @@
}
### local_mirror tests ###
-{ ### turn off md5 checks for the 'fake' packages we have
+{ ### turn off md5 checks for the 'fake' packages we have
my $old_md5 = $conf->get_conf('md5');
$conf->set_conf( md5 => 0 );
@@ -325,10 +330,10 @@
### otherwise 'status->fetch' might be undef! ###
my $rv = $cb->local_mirror( path => 'dummy-localmirror' );
ok( $rv, "Local mirror created" );
-
+
for my $mod ( values %{ $cb->module_tree } ) {
my $name = $mod->module;
-
+
my $cksum = File::Spec->catfile(
dirname($mod->status->fetch),
CHECKSUMS );
@@ -336,10 +341,10 @@
ok( -s _, " Module '$name' has size" );
ok( -e $cksum, " Checksum fetched for '$name'" );
ok( -s _, " Checksum for '$name' has size" );
- }
+ }
$conf->set_conf( md5 => $old_md5 );
-}
+}
### check ENV variable
{ ### process id
@@ -348,23 +353,23 @@
is( $ENV{$name}, $$, " Set to current process id" );
}
- ### Version
+ ### Version
{ my $name = 'PERL5_CPANPLUS_IS_VERSION';
ok( $ENV{$name}, "Env var '$name' set" );
### version.pm formats ->VERSION output... *sigh*
- is( $ENV{$name}, $Class->VERSION,
+ is( $ENV{$name}, $Class->VERSION,
" Set to current process version" );
}
-
+
}
-__END__
-
+__END__
+
# Local variables:
# c-indentation-style: bsd
# c-basic-offset: 4
# indent-tabs-mode: nil
# End:
-# vim: expandtab shiftwidth=4:
-
+# vim: expandtab shiftwidth=4:
+
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/08_CPANPLUS-Backend.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/t/09_CPANPLUS-Internals-Search.t
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/09_CPANPLUS-Internals-Search.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/09_CPANPLUS-Internals-Search.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
### make sure we can find our conf.pl file
-BEGIN {
- use FindBin;
+BEGIN {
+ use FindBin;
require "$FindBin::Bin/inc/conf.pl";
}
@@ -37,7 +37,7 @@
### search for authors ###
my $auth = $Mod->author;
for my $type ( CPANPLUS::Module::Author->accessors() ) {
-
+
### don't muck around with references/objects
### or private identifiers
next if ref $auth->$type() or $type =~/^_/;
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/09_CPANPLUS-Internals-Search.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/t/10_CPANPLUS-Error.t
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/10_CPANPLUS-Error.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/10_CPANPLUS-Error.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
### make sure we can find our conf.pl file
-BEGIN {
- use FindBin;
+BEGIN {
+ use FindBin;
require "$FindBin::Bin/inc/conf.pl";
}
@@ -19,7 +19,7 @@
error => ["This is just a test error"],
};
-### check if CPANPLUS::Error can do what we expect
+### check if CPANPLUS::Error can do what we expect
{ for my $name ( keys %$map ) {
can_ok('CPANPLUS::Error', $name);
can_ok('main', $name); # did it get exported?
@@ -28,8 +28,8 @@
### make sure we start with an empty stack
{ CPANPLUS::Error->flush;
- is( scalar(()=CPANPLUS::Error->stack), 0,
- "Starting with empty stack" );
+ is( scalar(()=CPANPLUS::Error->stack), 0,
+ "Starting with empty stack" );
}
### global variables test ###
@@ -37,9 +37,9 @@
### this *has* to be set, as we're testing the contents of the file
### to see if it matches what's stored in the buffer.
- local $CPANPLUS::Error::MSG_FH = output_handle();
+ local $CPANPLUS::Error::MSG_FH = output_handle();
local $CPANPLUS::Error::ERROR_FH = output_handle();
-
+
ok( -e $file, "Output redirect file exists" );
ok( !-s $file, " Output file is empty" );
@@ -51,40 +51,40 @@
}
### must close it for Win32 tests!
- close output_handle;
+ close output_handle;
ok( -s $file, " Output file now has size" );
-
+
my $fh = FileHandle->new( $file );
ok( $fh, "Opened output file for reading " );
-
+
my $contents = do { local $/; <$fh> };
my $string = CPANPLUS::Error->stack_as_string;
my $trace = CPANPLUS::Error->stack_as_string(1);
-
+
ok( $contents, " Got the file contents" );
ok( $string, "Got the error stack as string" );
-
-
+
+
for my $type ( keys %$map ) {
my $tag = $type; $tag =~ s/.+?_//g;
-
+
for my $str (@{ $map->{$type} } ) {
like( $contents, qr/\U\Q$tag/,
- " Contents matches for '$type'" );
+ " Contents matches for '$type'" );
like( $contents, qr/\Q$str/,
- " Contents matches for '$type'" );
-
+ " Contents matches for '$type'" );
+
like( $string, qr/\U\Q$tag/,
- " String matches for '$type'" );
+ " String matches for '$type'" );
like( $string, qr/\Q$str/,
" String matches for '$type'" );
like( $trace, qr/\U\Q$tag/,
- " Trace matches for '$type'" );
+ " Trace matches for '$type'" );
like( $trace, qr/\Q$str/,
" Trace matches for '$type'" );
-
+
### extra trace tests ###
like( $trace, qr/\Q$str\E.*?\Q$str/s,
" Trace holds proper traceback" );
@@ -92,17 +92,17 @@
" Trace holds program name" );
like( $trace, qr/line/,
" Trace holds line number information" );
- }
+ }
}
### check the stack, flush it, check again ###
- is( scalar(()=CPANPLUS::Error->stack), scalar(keys(%$map)),
+ is( scalar(()=CPANPLUS::Error->stack), scalar(keys(%$map)),
"All items on stack" );
is( scalar(()=CPANPLUS::Error->flush), scalar(keys(%$map)),
"All items flushed" );
- is( scalar(()=CPANPLUS::Error->stack), 0,
- "No items on stack" );
-
+ is( scalar(()=CPANPLUS::Error->stack), 0,
+ "No items on stack" );
+
}
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/10_CPANPLUS-Error.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/t/15_CPANPLUS-Shell.t
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/15_CPANPLUS-Shell.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/15_CPANPLUS-Shell.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,8 +1,8 @@
### the shell prints to STDOUT, so capture that here
### and we can check the output
### make sure we can find our conf.pl file
-BEGIN {
- use FindBin;
+BEGIN {
+ use FindBin;
require "$FindBin::Bin/inc/conf.pl";
}
@@ -17,7 +17,7 @@
sub _out { $out }
sub _reset_out { $out = '' }
-}
+}
use strict;
use Test::More 'no_plan';
@@ -41,7 +41,7 @@
ok('We are not on a terminal');
exit 0;
}
-
+
### basic load tests
use_ok( $Class, 'Default' );
is( $Class->which, SHELL_DEFAULT,
@@ -52,10 +52,10 @@
isa_ok( $Shell, $Default, " Object" );
### method tests
-{
+{
### uri to use for /cs tests
my $cs_path = File::Spec->rel2abs(
- File::Spec->catfile(
+ File::Spec->catfile(
$FindBin::Bin,
TEST_CONF_CPAN_DIR,
)
@@ -65,10 +65,10 @@
host => '',
path => $cs_path,
);
-
- my $base = $Conf->get_conf('base');
- ### XXX have to keep the list ordered, as some methods only work as
+ my $base = $Conf->get_conf('base');
+
+ ### XXX have to keep the list ordered, as some methods only work as
### expected *after* others have run
my @map = (
'v' => qr/CPANPLUS/,
@@ -95,7 +95,7 @@
'! die $$; p' => qr/$$/,
'/plugins' => qr/Available plugins:/i,
'/? ?' => qr/usage/i,
-
+
### custom source plugin tests
### lower case path matching, as on VMS we can't predict case
"/? cs" => qr|/cs|,
@@ -113,21 +113,21 @@
my $meth = 'dispatch_on_input';
can_ok( $Shell, $meth );
-
+
while( my($input,$out_re) = splice(@map, 0, 2) ) {
### empty output cache
__PACKAGE__->_reset_out;
CPANPLUS::Error->flush;
-
+
ok( 1, "Testing '$input'" );
$Shell->$meth( input => $input );
-
+
my $out = __PACKAGE__->_out;
-
+
### XXX remove me
#diag( $out );
-
+
ok( $out, " Output received" );
like( $out, $out_re, " Output matches '$out_re'" );
}
@@ -137,16 +137,16 @@
#### test separately, they have side effects
'q' => qr/^$/, # no output!
-'s save boxed' => do { my $re = CONFIG_BOXED; qr/$re/ },
-### this doens't write any output
+'s save boxed' => do { my $re = CONFIG_BOXED; qr/$re/ },
+### this doens't write any output
'x --update_source' => qr/module tree/i,
s edit
s reconfigure
-'c' => '_reports',
-'i' => '_install',
+'c' => '_reports',
+'i' => '_install',
'u' => '_uninstall',
'z' => '_shell',
### might not have any out of date modules...
'o' => '_uptodate',
-
+
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/15_CPANPLUS-Shell.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/t/19_CPANPLUS-Dist.t
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/19_CPANPLUS-Dist.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/19_CPANPLUS-Dist.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
### make sure we can find our conf.pl file
-BEGIN {
- use FindBin;
+BEGIN {
+ use FindBin;
require "$FindBin::Bin/inc/conf.pl";
}
@@ -21,7 +21,7 @@
require CPANPLUS::Dist;
CPANPLUS::Dist->_add_dist_types( __PACKAGE__ );
- sub init { $_[0]->status->mk_accessors(
+ sub init { $_[0]->status->mk_accessors(
qw[prepared created installed
_prepare_args _install_args _create_args]);
return $Init };
@@ -50,7 +50,7 @@
### obsolete
#my $Format = '_test';
my $Module = 'CPANPLUS::Dist::_Test';
-my $ModName = TEST_CONF_MODULE;
+my $ModName = TEST_CONF_MODULE;
my $ModPrereq = TEST_CONF_INST_MODULE;
### XXX this version doesn't exist, but we don't check for it either ###
my $Prereq = { $ModPrereq => '1000' };
@@ -108,9 +108,9 @@
}
{ $conf->_set_build('sanity_check' => 1);
-
+
my $dist = $Module->new( module => $Mod );
-
+
ok( !$dist, "Dist not created with sanity check on" );
like( CPANPLUS::Error->stack_as_string,
qr/Format '$Module' is not available/,
@@ -122,7 +122,7 @@
{ local $CPANPLUS::Dist::_Test::Init = 0;
my $dist = $Module->new( module => $Mod );
-
+
ok( !$dist, "No dist created by failed init" );
like( CPANPLUS::Error->stack_as_string,
qr/Dist initialization of '$Module' failed for/s,
@@ -132,36 +132,36 @@
### configure_requires tests
{ my $meta = META->( $Mod );
ok( $meta, "Reading 'configure_requires' from '$meta'" );
-
+
my $clone = $Mod->clone;
ok( $clone, " Package cloned" );
### set the new location to fetch from
$clone->package( $meta );
-
+
my $file = $clone->fetch;
ok( $file, " Meta file fetched" );
ok( -e $file, " File '$file' exits" );
-
+
my $dist = $Module->new( module => $Mod );
ok( $dist, " Dist object created" );
-
- my $meth = 'find_configure_requires';
+
+ my $meth = 'find_configure_requires';
can_ok( $dist, $meth );
-
+
my $href = $dist->$meth( file => $file );
ok( $href, " '$meth' returned hashref" );
-
+
ok( scalar(keys(%$href)), " Contains entries" );
ok( $href->{ +TEST_CONF_PREREQ },
" Contains the right prereq" );
-}
+}
### test _resolve prereqs, in a somewhat simulated set of circumstances
{ my $old_prereq = $conf->get_conf('prereqs');
-
+
my $map = {
0 => {
'Previous install failed' => [
@@ -222,10 +222,10 @@
'Perl binary version too low' => [
sub { $cb->module_tree( $ModName )
->status->prereqs({ PERL_CORE, 10000000000 }); '' },
- sub { like( CPANPLUS::Error->stack_as_string,
+ sub { like( CPANPLUS::Error->stack_as_string,
qr/needs perl version/,
" Perl version not high enough" ) },
- ],
+ ],
},
1 => {
'Simple create' => [
@@ -316,10 +316,10 @@
'Perl binary version sufficient' => [
sub { $cb->module_tree( $ModName )
->status->prereqs({ PERL_CORE, 1 }); '' },
- sub { unlike( CPANPLUS::Error->stack_as_string,
+ sub { unlike( CPANPLUS::Error->stack_as_string,
qr/needs perl version/,
" Perl version sufficient" ) },
- ],
+ ],
},
};
@@ -372,7 +372,7 @@
0 => undef,
1 => undef,
2 => qr/have to resolve/,
- };
+ };
my $mod = CPANPLUS::Module::Fake->new(
module => $$,
@@ -382,37 +382,37 @@
ok( $mod, "Fake module created" );
is( $mod->version, 1, " Version set correctly" );
-
+
my $dist = $Module->new( module => $Mod );
-
+
ok( $dist, "Dist object created" );
isa_ok( $dist, $Module );
-
-
+
+
### scope it for the locals
{ local $^W; # quell sub redefined warnings;
-
+
### is_uptodate will need to return false for this test
local *CPANPLUS::Module::Fake::is_uptodate = sub { return };
local *CPANPLUS::Module::Fake::is_uptodate = sub { return };
- CPANPLUS::Error->flush;
-
-
+ CPANPLUS::Error->flush;
+
+
### it's satisfied
while( my($ver, $re) = each %$map ) {
-
+
my $rv = $dist->prereq_satisfied(
version => $ver,
modobj => $mod );
-
- ok( 1, "Testing ver: $ver" );
+
+ ok( 1, "Testing ver: $ver" );
is( $rv, undef, " Return value as expected" );
-
+
if( $re ) {
like( CPANPLUS::Error->stack_as_string, $re,
" Error as expected" );
}
-
+
CPANPLUS::Error->flush;
}
}
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/19_CPANPLUS-Dist.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/t/20_CPANPLUS-Dist-MM.t
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/20_CPANPLUS-Dist-MM.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/20_CPANPLUS-Dist-MM.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
### make sure we can find our conf.pl file
-BEGIN {
- use FindBin;
+BEGIN {
+ use FindBin;
require "$FindBin::Bin/inc/conf.pl";
}
@@ -103,7 +103,7 @@
ok( $dist, "Dist created with target => " . TARGET_INIT );
ok( !$dist->status->prepared,
" Prepare was not run" );
-}
+}
ok( $Mod->test, "Testing module" );
@@ -141,20 +141,20 @@
### make sure no options are set in PERL5_MM_OPT, as they might
### change the installation target and therefor will 1. mess up
### the tests and 2. leave an installed copy of our test module
- ### lying around. This addresses bug #29716: 20_CPANPLUS-Dist-MM.t
- ### fails (and leaves test files installed) when EUMM options
+ ### lying around. This addresses bug #29716: 20_CPANPLUS-Dist-MM.t
+ ### fails (and leaves test files installed) when EUMM options
### include INSTALL_BASE
{ local $ENV{'PERL5_MM_OPT'}; local $ENV{'PERL_MM_OPT'};
-
+
### add the new dir to the configuration too, so eu::installed tests
### work as they should
$conf->set_conf( lib => [ TEST_CONF_INSTALL_DIR ] );
-
- ok( $Mod->install( force => 1,
- makemakerflags => 'PREFIX='.TEST_CONF_INSTALL_DIR,
+
+ ok( $Mod->install( force => 1,
+ makemakerflags => 'PREFIX='.TEST_CONF_INSTALL_DIR,
), "Installing module" );
- }
-
+ }
+
ok( $Mod->status->installed," Module installed according to status" );
@@ -164,8 +164,8 @@
### #46890: ExtUtils::Installed + EU::MM PREFIX= don't always work
### well together
skip( "ExtUtils::Installed issue #46890 prevents these tests from running reliably", 8 );
-
-
+
+
skip( "Old perl on cygwin detected " .
"-- tests will fail due to known bugs", 8
) if ON_OLD_CYGWIN;
@@ -225,7 +225,7 @@
### test exceptions in Dist::MM->create ###
{ ok( $Mod->status->mk_flush, "Old status info flushed" );
my $dist = INSTALLER_MM->new( module => $Mod );
-
+
ok( $dist, "New dist object made" );
ok(!$dist->prepare, " Dist->prepare failed" );
like( CPANPLUS::Error->stack_as_string, qr/No dir found to operate on/,
@@ -308,7 +308,7 @@
{ my $unlink_sts = unlink($makefile_pl);
1 while unlink $makefile_pl;
ok( $unlink_sts, "Deleting Makefile.PL");
- }
+ }
ok( !-s $makefile_pl, " Makefile.PL deleted" );
ok( $dist->status->mk_flush,"Dist status flushed" );
ok( $dist->prepare, " Dist->prepare run again" );
@@ -339,7 +339,7 @@
### now let's write a makefile.pl that just does 'die'
{ local $^W;
- local *CPANPLUS::Dist::MM::write_makefile_pl =
+ local *CPANPLUS::Dist::MM::write_makefile_pl =
__PACKAGE__->_custom_makefile_pl_sub( "exit 1;" );
### there's no makefile.pl now, since the previous test failed
@@ -360,8 +360,8 @@
{ my $unlink_sts = unlink($makefile_pl);
1 while unlink $makefile_pl;
ok( $unlink_sts, "Deleting Makefile.PL");
- }
-
+ }
+
$dist->status->mk_flush;
}
@@ -370,14 +370,14 @@
my $env = ENV_CPANPLUS_IS_EXECUTING;
my $sub = __PACKAGE__->_custom_makefile_pl_sub(
"print qq[ENV=\$ENV{$env}\n]; exit 1;" );
-
+
my $clone = $Mod->clone;
$clone->status->fetch( $Mod->status->fetch );
-
+
ok( $clone, 'Testing ENV settings $dist->prepare' );
ok( $clone->extract, ' Files extracted' );
ok( $clone->prepare, ' $mod->prepare worked first time' );
-
+
my $dist = $clone->status->dist;
my $makefile_pl = MAKEFILE_PL->( $clone->status->extract );
@@ -384,7 +384,7 @@
ok( $sub->($dist), " Custom Makefile.PL written" );
ok( -e $makefile_pl, " File exists" );
- ### clear errors
+ ### clear errors
CPANPLUS::Error->flush;
my $rv = $dist->prepare( force => 1, verbose => 0 );
@@ -401,20 +401,20 @@
### and the ENV var should no longer be set now
ok( !$ENV{$env}, " ENV var now unset" );
-}
+}
sub _custom_makefile_pl_sub {
my $pkg = shift;
my $txt = shift or return;
-
+
return sub {
- my $dist = shift;
+ my $dist = shift;
my $self = $dist->parent;
my $fh = OPEN_FILE->(
MAKEFILE_PL->($self->status->extract), '>' );
print $fh $txt;
close $fh;
-
+
return 1;
}
}
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/20_CPANPLUS-Dist-MM.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/t/21_CPANPLUS-Dist-No-Build.t
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/21_CPANPLUS-Dist-No-Build.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/21_CPANPLUS-Dist-No-Build.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
### make sure we can find our conf.pl file
-BEGIN {
- use FindBin;
+BEGIN {
+ use FindBin;
require "$FindBin::Bin/inc/conf.pl";
}
@@ -27,27 +27,27 @@
my $Mod = $CB->module_tree( 'Foo::Bar::MB::NOXS' );
-ok( $Mod, "Module object retrieved" );
+ok( $Mod, "Module object retrieved" );
ok( not grep { $_ eq $Inst } CPANPLUS::Dist->dist_types,
" $Inst installer not returned" );
-
-### fetch the file first
+
+### fetch the file first
{ my $where = $Mod->fetch;
ok( -e $where, " Tarball '$where' exists" );
}
-
-### extract it, silence warnings/messages
+
+### extract it, silence warnings/messages
{ my $where = $Mod->extract;
ok( -e $where, " Tarball extracted to '$where'" );
}
-### check the installer type
-{ is( $Mod->status->installer_type, $Inst,
+### check the installer type
+{ is( $Mod->status->installer_type, $Inst,
"Proper installer type found: $Inst" );
my $href = $Mod->status->configure_requires;
ok( scalar(keys(%$href)), " Dependencies recorded" );
-
+
ok( defined $href->{$Inst}, " Dependency on $Inst" );
cmp_ok( $href->{$Inst}, '>', 0,
" Minimum version: $href->{$Inst}" );
@@ -55,7 +55,7 @@
my $err = CPANPLUS::Error->stack_as_string;
like( $err, qr/$Inst/, " Message mentions $Inst" );
like( $err, qr/prerequisites list/,
- " Message mentions adding prerequisites" );
+ " Message mentions adding prerequisites" );
}
### now run the test, it should trigger the installation of the installer
@@ -65,24 +65,24 @@
### bootstrapping creates a call to $cb->module_tree('c::d::build')->install
### we need to intercept that call
my $org_mt = CPANPLUS::Backend->can('module_tree');
- local *CPANPLUS::Backend::module_tree = sub {
+ local *CPANPLUS::Backend::module_tree = sub {
my $self = shift;
my $mod = shift;
-
+
### return a dummy object if this is the bootstrap call
return CPANPLUS::Test::Module->new if $mod eq $Inst;
-
+
### otherwise do a regular call
return $org_mt->( $self, $mod, @_ );
};
-
+
### bootstrap install call will abort the ->create() call, so catch
### that here
eval { $Mod->create( skiptest => 1) };
-
+
ok( $@, "Create call aborted at bootstrap phase" );
like( $@, qr/$Inst/, " Diagnostics confirmed" );
-
+
my $diag = CPANPLUS::Error->stack_as_string;
like( $diag, qr/This module requires.*$Inst/,
" Dependency on $Inst recorded" );
@@ -97,11 +97,11 @@
### place holder package to serve as a module object for C::D::Build
{ package CPANPLUS::Test::Module;
sub new { return bless {} }
- sub install {
+ sub install {
### at load time we ignored C::D::Build. Reset the ignore here
### so a 'rescan' after the 'install' picks up C::D::Build
CPANPLUS::Dist->_reset_dist_ignore;
- return 1;
+ return 1;
}
}
@@ -108,7 +108,7 @@
### test package for cpanplus::dist::build
{ package CPANPLUS::Dist::Build;
use base 'CPANPLUS::Dist::Base';
-
+
### shortcut out of the installation procedure
sub new { die __PACKAGE__ };
sub format_available { 1 }
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/21_CPANPLUS-Dist-No-Build.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/t/25_CPANPLUS.t
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/25_CPANPLUS.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/25_CPANPLUS.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
### make sure we can find our conf.pl file
-BEGIN {
- use FindBin;
+BEGIN {
+ use FindBin;
require "$FindBin::Bin/inc/conf.pl";
}
@@ -24,16 +24,16 @@
for my $meth ( qw[fetch get install] ) {
my $sub = $Class->can( $meth );
ok( $sub, "$Class->can( $meth )" );
-
+
my %map = (
0 => qr/failed/,
1 => qr/successful/,
);
-
+
ok( 1, "Trying '$meth' in different configurations" );
-
+
while( my($rv, $re) = each %map ) {
-
+
### don't actually install, just test logic
no warnings 'redefine';
local *CPANPLUS::Module::install = sub { $rv };
@@ -45,7 +45,7 @@
is( $ok, $rv, " Expected RV: $rv" );
like( CPANPLUS::Error->stack_as_string, $re,
" With expected diagnostic" );
- }
+ }
### does not take objects / references
{ CPANPLUS::Error->flush;
@@ -74,15 +74,15 @@
{ ### test package for shell() method
package CPANPLUS::Shell::Test;
-
+
### ->shell() looks in %INC
use Module::Loaded qw[mark_as_loaded];
mark_as_loaded( __PACKAGE__ );
- sub new { bless {}, __PACKAGE__ };
+ sub new { bless {}, __PACKAGE__ };
sub shell { $$ };
}
-
+
my $rv = $sub->( 'Test' );
ok( $rv, " Shell started" );
is( $rv, $$, " Proper shell called" );
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/25_CPANPLUS.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/t/30_CPANPLUS-Internals-Selfupdate.t
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/30_CPANPLUS-Internals-Selfupdate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/30_CPANPLUS-Internals-Selfupdate.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
### make sure we can find our conf.pl file
-BEGIN {
- use FindBin;
+BEGIN {
+ use FindBin;
require "$FindBin::Bin/inc/conf.pl";
}
@@ -35,7 +35,7 @@
}
-### check specifically if our bundled shells dont trigger a
+### check specifically if our bundled shells dont trigger a
### dependency (see #26077).
### do this _before_ changing the built in conf!
{ my $meth = 'modules_for_feature';
@@ -44,15 +44,15 @@
my $cur = $cobj->get_conf( $type );
for my $shell ( SHELL_DEFAULT, SHELL_CLASSIC ) {
- ok( $cobj->set_conf( $type => $shell ),
+ ok( $cobj->set_conf( $type => $shell ),
"Testing dependencies for '$shell'" );
my $rv = $CB->$Acc->$meth( $type => 1);
ok( !$rv, " No dependencies for '$shell' -- bundled" );
- }
-
+ }
+
for my $shell ( 'CPANPLUS::Test::Shell' ) {
- ok( $cobj->set_conf( $type => $shell ),
+ ok( $cobj->set_conf( $type => $shell ),
"Testing dependencies for '$shell'" );
my $rv = $CB->$Acc->$meth( $type => 1 );
@@ -62,7 +62,7 @@
is_deeply( $rv, { $shell => '0.0' },
" With the proper entries" );
}
-}
+}
### test the feature list
{ ### start with defining our OWN type of config, as not all mentioned
@@ -87,10 +87,10 @@
for my $feat (@feat) {
my $meth = 'modules_for_feature';
my @mods = $CB->$Acc->$meth( $feat );
-
+
ok( $feat, "Testing feature '$feat'" );
ok( scalar( @mods ), " Module list returned" );
-
+
my $acc = 'is_installed_version_sufficient';
for my $mod (@mods) {
isa_ok( $mod, "CPANPLUS::Module" );
@@ -97,8 +97,8 @@
isa_ok( $mod, $ModClass );
can_ok( $mod, $acc );
ok( $mod->$acc, " Module uptodate" );
- }
-
+ }
+
### check if we can get a hashref
{ my $href = $CB->$Acc->$meth( $feat, 1 );
ok( $href, "Got result as hash" );
@@ -106,7 +106,7 @@
is_deeply( $href, $Prereq,
" With the proper entries" );
- }
+ }
}
### see if we can get a list of modules to be updated
@@ -124,7 +124,7 @@
cmp_ok( scalar(keys(%list)), '==', 1,
"Got modules for '$cat' from '$meth'" );
-
+
my $aref = $list{$cat};
ok( $aref, " Got module list" );
cmp_ok( scalar(@$aref), '==', 1,
@@ -136,22 +136,22 @@
### find enabled features
{ my $meth = 'list_enabled_features';
- can_ok( $Class, $meth );
-
+ can_ok( $Class, $meth );
+
my @list = $CB->$Acc->$meth;
ok( scalar(@list), "Retrieved enabled features" );
is_deeply( [$Feat], \@list,
" Proper features found" );
}
-
+
### find dependencies/core modules
for my $meth ( qw[list_core_dependencies list_core_modules] ) {
- can_ok( $Class, $meth );
-
+ can_ok( $Class, $meth );
+
my @list = $CB->$Acc->$meth;
ok( scalar(@list), "Retrieved modules" );
is( scalar(@list), 1, " 1 Found" );
- isa_ok( $list[0], $ModClass );
+ isa_ok( $list[0], $ModClass );
is( $list[0]->name, $Dep,
" Correct module found" );
@@ -163,8 +163,8 @@
" With the proper entries" );
}
}
-
+
### now selfupdate ourselves
{ ### XXX just test the mechanics, make sure install returns true
### declare twice because warnings are hateful
@@ -171,11 +171,11 @@
### declare in a block to quelch 'sub redefined' warnings.
{ local *CPANPLUS::Selfupdate::Module::install = sub { 1 }; }
local *CPANPLUS::Selfupdate::Module::install = sub { 1 };
-
+
my $meth = 'selfupdate';
can_ok( $Class, $meth );
- ok( $CB->$Acc->$meth( update => 'all'),
+ ok( $CB->$Acc->$meth( update => 'all'),
" Selfupdate successful" );
}
-}
+}
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/30_CPANPLUS-Internals-Selfupdate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/t/40_CPANPLUS-Internals-Report.t
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/40_CPANPLUS-Internals-Report.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/40_CPANPLUS-Internals-Report.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
### make sure we can find our conf.pl file
-BEGIN {
- use FindBin;
+BEGIN {
+ use FindBin;
require "$FindBin::Bin/inc/conf.pl";
}
@@ -25,7 +25,7 @@
my $ModName = TEST_CONF_MODULE;
my $ModPrereq = TEST_CONF_PREREQ;
-### pick a high number, but not ~0 as possibly ~0 is unsigned, and we cause
+### pick a high number, but not ~0 as possibly ~0 is unsigned, and we cause
### an overflow, as happens to version.pm 0.7203 among others.
### ANOTHER bug in version.pm, this time for 64bit:
### https://rt.cpan.org/Ticket/Display.html?id=45241
@@ -53,7 +53,7 @@
check => 0,
skiptests
=> 1, # did we skip the tests?
- },
+ },
missing_prereq => {
buffer => missing_prereq_buffer(),
failed => 1,
@@ -87,7 +87,7 @@
'/NA/',
],
check => 0,
- },
+ },
perl_version_too_low_build1 => {
buffer => perl_version_too_low_buffer_build(1),
failed => 1,
@@ -96,7 +96,7 @@
'/NA/',
],
check => 0,
- },
+ },
perl_version_too_low_build2 => {
buffer => perl_version_too_low_buffer_build(2),
failed => 1,
@@ -105,7 +105,7 @@
'/NA/',
],
check => 0,
- },
+ },
prereq_versions_too_low => {
### set the prereq version incredibly high
pre_hook => sub {
@@ -119,14 +119,14 @@
'/http://testers.cpan.org/',
'/NA/',
],
- check => 0,
+ check => 0,
},
prereq_not_on_cpan => {
pre_hook => sub {
my $mod = shift;
my $clone = $mod->clone;
- $clone->status->prereqs(
- { TEST_CONF_INVALID_MODULE, 0 }
+ $clone->status->prereqs(
+ { TEST_CONF_INVALID_MODULE, 0 }
);
return $clone;
},
@@ -135,14 +135,14 @@
'/http://testers.cpan.org/',
'/NA/',
],
- check => 0,
+ check => 0,
},
prereq_not_on_cpan_but_core => {
pre_hook => sub {
my $mod = shift;
my $clone = $mod->clone;
- $clone->status->prereqs(
- { TEST_CONF_PREREQ, 0 }
+ $clone->status->prereqs(
+ { TEST_CONF_PREREQ, 0 }
);
return $clone;
},
@@ -151,11 +151,11 @@
'/http://testers.cpan.org/',
'/UNKNOWN/',
],
- check => 0,
+ check => 0,
},
};
-### test config settings
+### test config settings
{ for my $opt ( qw[cpantest cpantest_mx] ) {
my $warnings;
local $SIG{__WARN__} = sub { $warnings .= "@_" };
@@ -167,7 +167,7 @@
" Retrieved properly" );
ok( $conf->set_conf( $opt => $org ),
" Option $opt set back to original" );
- ok( !$warnings, " No warnings" );
+ ok( !$warnings, " No warnings" );
}
}
@@ -219,15 +219,15 @@
"Proper test fail stage found" );
}
- ### test missing prereqs
+ ### test missing prereqs
{ my $str = q[Can't locate Foo/Bar.pm in @INC];
-
+
### standard test
{ my @list = MISSING_PREREQS_LIST->( $str );
is( scalar(@list), 1, " List of missing prereqs found" );
is( $list[0], 'Foo::Bar', " Proper prereq found" );
}
-
+
### multiple mentions of same prereq
{ my @list = MISSING_PREREQS_LIST->( $str . $str );
@@ -256,7 +256,7 @@
{ my $prereqs = REPORT_MISSING_PREREQS->('foo','bar at example.com','Foo::Bar');
ok( $prereqs, "Test output generated" );
- like( $prereqs, qr/'foo \(bar\@example\.com\)'/,
+ like( $prereqs, qr/'foo \(bar\@example\.com\)'/,
" Proper content found" );
like( $prereqs, qr/Foo::Bar/, " Proper content found" );
like( $prereqs, qr/prerequisi/, " Proper content found" );
@@ -263,7 +263,7 @@
like( $prereqs, qr/PREREQ_PM/, " Proper content found" );
}
- { my $prereqs = REPORT_MISSING_PREREQS->(undef,undef,'Foo::Bar');
+ { my $prereqs = REPORT_MISSING_PREREQS->(undef,undef,'Foo::Bar');
ok( $prereqs, "Test output generated" );
like( $prereqs, qr/Your Name/, " Proper content found" );
like( $prereqs, qr/Foo::Bar/, " Proper content found" );
@@ -291,15 +291,15 @@
my @list = qw(foo bar);
is_deeply( \@libs, \@list, " Proper content found" );
}
-
+
{ my $clone = $Mod->clone;
my $prereqs = { $ModPrereq => $HighVersion };
-
+
$clone->status->prereqs( $prereqs );
my $str = REPORT_LOADED_PREREQS->( $clone );
-
+
like($str, qr/PREREQUISITES:/, "Listed loaded prerequisites" );
like($str, qr/\! $ModPrereq\s+\S+\s+\S+/,
" Proper content found" );
@@ -308,7 +308,7 @@
{ my $clone = $Mod->clone;
my $str = REPORT_TOOLCHAIN_VERSIONS->( $clone );
-
+
like($str, qr/toolchain/, "Correct message in report" );
use Cwd;
like($str, qr/Cwd\s+\Q$Cwd::VERSION\E/,
@@ -317,10 +317,10 @@
}
### callback tests
-{ ### as reported in bug 13086, this callback returned the wrong item
+{ ### as reported in bug 13086, this callback returned the wrong item
### from the list:
- ### $self->_callbacks->munge_test_report->($Mod, $message, $grade);
- my $rv = $CB->_callbacks->munge_test_report->( 1..4 );
+ ### $self->_callbacks->munge_test_report->($Mod, $message, $grade);
+ my $rv = $CB->_callbacks->munge_test_report->( 1..4 );
is( $rv, 2, "Default 'munge_test_report' callback OK" );
}
@@ -334,14 +334,14 @@
unless $CB->_have_query_report_modules(verbose => 0);
- SKIP: {
+ SKIP: {
my $mod = $CB->module_tree( TEST_CONF_PREREQ ); # is released to CPAN
ok( $mod, "Module retrieved" );
-
+
### so we're not pinned down to this specific version of perl
my @list = $mod->fetch_report( all_versions => 1 );
skip "Possibly no net connection, or server down", 7 unless @list;
-
+
my $href = $list[0];
ok( scalar(@list), "Fetched test report" );
is( ref $href, ref {}, " Return value has hashrefs" );
@@ -389,7 +389,7 @@
: $Mod;
my $file = do {
- ### so T::R does not try to resolve our maildomain, which can
+ ### so T::R does not try to resolve our maildomain, which can
### lead to large timeouts for *every* invocation in T::R < 1.51_01
### see: http://code.google.com/p/test-reporter/issues/detail?id=15
local $ENV{MAILDOMAIN} ||= 'example.com';
@@ -477,7 +477,7 @@
BEGIN failed--compilation aborted at Makefile.PL line 1.
-- cannot continue
];
-}
+}
sub perl_version_too_low_buffer_build {
my $type = shift;
@@ -493,7 +493,7 @@
ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the versions
of the modules indicated above before proceeding with this installation.
] if($type == 2);
-}
+}
# Local variables:
# c-indentation-style: bsd
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/40_CPANPLUS-Internals-Report.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/01mailrc.txt.gz
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/01mailrc.txt.gz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/01mailrc.txt.gz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/01mailrc.txt.gz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Bundle-Foo-Bar-0.01.tar.gz
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Bundle-Foo-Bar-0.01.tar.gz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Bundle-Foo-Bar-0.01.tar.gz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Bundle-Foo-Bar-0.01.tar.gz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/CHECKSUMS
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/CHECKSUMS 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/CHECKSUMS 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/CHECKSUMS
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Foo-Bar-0.01.meta
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Foo-Bar-0.01.meta 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Foo-Bar-0.01.meta 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Foo-Bar-0.01.meta
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Foo-Bar-0.01.readme
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Foo-Bar-0.01.readme 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Foo-Bar-0.01.readme 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Foo-Bar-0.01.readme
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Foo-Bar-0.01.tar.gz
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Foo-Bar-0.01.tar.gz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Foo-Bar-0.01.tar.gz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/Foo-Bar-0.01.tar.gz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/perl5.005_03.tar.gz
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/perl5.005_03.tar.gz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/perl5.005_03.tar.gz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUNOXS/perl5.005_03.tar.gz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUXS/CHECKSUMS
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUXS/CHECKSUMS 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUXS/CHECKSUMS 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUXS/CHECKSUMS
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUXS/Foo-Bar-0.01.readme
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUXS/Foo-Bar-0.01.readme 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUXS/Foo-Bar-0.01.readme 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUXS/Foo-Bar-0.01.readme
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUXS/Foo-Bar-0.01.tar.gz
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUXS/Foo-Bar-0.01.tar.gz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUXS/Foo-Bar-0.01.tar.gz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/EUXS/Foo-Bar-0.01.tar.gz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBNOXS/CHECKSUMS
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBNOXS/CHECKSUMS 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBNOXS/CHECKSUMS 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBNOXS/CHECKSUMS
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBNOXS/Foo-Bar-0.01.readme
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBNOXS/Foo-Bar-0.01.readme 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBNOXS/Foo-Bar-0.01.readme 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBNOXS/Foo-Bar-0.01.readme
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBNOXS/Foo-Bar-0.01.tar.gz
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBNOXS/Foo-Bar-0.01.tar.gz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBNOXS/Foo-Bar-0.01.tar.gz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBNOXS/Foo-Bar-0.01.tar.gz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBXS/CHECKSUMS
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBXS/CHECKSUMS 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBXS/CHECKSUMS 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBXS/CHECKSUMS
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBXS/Foo-Bar-0.01.readme
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBXS/Foo-Bar-0.01.readme 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBXS/Foo-Bar-0.01.readme 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBXS/Foo-Bar-0.01.readme
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBXS/Foo-Bar-0.01.tar.gz
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBXS/Foo-Bar-0.01.tar.gz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBXS/Foo-Bar-0.01.tar.gz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/authors/id/MBXS/Foo-Bar-0.01.tar.gz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/autobundle/Snapshot.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/autobundle/Snapshot.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/autobundle/Snapshot.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/autobundle/Snapshot.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/modules/02packages.details.txt.gz
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/modules/02packages.details.txt.gz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/modules/02packages.details.txt.gz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/modules/02packages.details.txt.gz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/modules/03modlist.data.gz
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/modules/03modlist.data.gz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/modules/03modlist.data.gz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/dummy-CPAN/modules/03modlist.data.gz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS/t/inc/conf.pl
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS/t/inc/conf.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS/t/inc/conf.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,9 +2,9 @@
### So reset it here explicitly
my ($old_env_path, $old_env_perl5lib);
BEGIN {
- use FindBin;
+ use FindBin;
use File::Spec;
-
+
### paths to our own 'lib' and 'inc' dirs
### include them, relative from t/
my @paths = map { "$FindBin::Bin/$_" } qw[../lib inc];
@@ -12,12 +12,12 @@
### absolute'ify the paths in @INC;
my @rel2abs = map { File::Spec->rel2abs( $_ ) }
grep { not File::Spec->file_name_is_absolute( $_ ) } @INC;
-
+
### use require to make devel::cover happy
require lib;
- for ( @paths, @rel2abs ) {
- my $l = 'lib';
- $l->import( $_ )
+ for ( @paths, @rel2abs ) {
+ my $l = 'lib';
+ $l->import( $_ )
}
use Config;
@@ -24,18 +24,18 @@
### and add them to the environment, so shellouts get them
$old_env_perl5lib = $ENV{'PERL5LIB'};
- $ENV{'PERL5LIB'} = join $Config{'path_sep'},
+ $ENV{'PERL5LIB'} = join $Config{'path_sep'},
grep { defined } $ENV{'PERL5LIB'}, @paths, @rel2abs;
-
+
### add our own path to the front of $ENV{PATH}, so that cpanp-run-perl
### and friends get picked up
$old_env_path = $ENV{PATH};
if ( $ENV{PERL_CORE} ) {
- $ENV{'PATH'} = join $Config{'path_sep'},
+ $ENV{'PATH'} = join $Config{'path_sep'},
grep { defined } "$FindBin::Bin/../../../utils", $ENV{'PATH'};
}
else {
- $ENV{'PATH'} = join $Config{'path_sep'},
+ $ENV{'PATH'} = join $Config{'path_sep'},
grep { defined } "$FindBin::Bin/../bin", $ENV{'PATH'};
}
@@ -42,10 +42,10 @@
### Fix up the path to perl, as we're about to chdir
### but only under perlcore, or if the path contains delimiters,
### meaning it's relative, but not looked up in your $PATH
- $^X = File::Spec->rel2abs( $^X )
+ $^X = File::Spec->rel2abs( $^X )
if $ENV{PERL_CORE} or ( $^X =~ m|[/\\]| );
- ### chdir to our own test dir, so we know all files are relative
+ ### chdir to our own test dir, so we know all files are relative
### to this point, no matter whether run from perlcore tests or
### regular CPAN installs
chdir "$FindBin::Bin" if -d "$FindBin::Bin"
@@ -53,7 +53,7 @@
BEGIN {
use IPC::Cmd;
-
+
### Win32 has issues with redirecting FD's properly in IPC::Run:
### Can't redirect fd #4 on Win32 at IPC/Run.pm line 2801
$IPC::Cmd::USE_IPC_RUN = 0 if $^O eq 'MSWin32';
@@ -94,7 +94,7 @@
my $Env = 'PERL5_CPANPLUS_TEST_VERBOSE';
# prereq has to be in our package file && core!
-use constant TEST_CONF_PREREQ => 'Cwd';
+use constant TEST_CONF_PREREQ => 'Cwd';
use constant TEST_CONF_MODULE => 'Foo::Bar::EU::NOXS';
use constant TEST_CONF_MODULE_SUB => 'Foo::Bar::EU::NOXS::Sub';
use constant TEST_CONF_AUTHOR => 'EUNOXS';
@@ -104,7 +104,7 @@
use constant TEST_CONF_CPAN_DIR => 'dummy-CPAN';
use constant TEST_CONF_CPANPLUS_DIR => 'dummy-cpanplus';
use constant TEST_CONF_INSTALL_DIR => File::Spec->rel2abs(
- File::Spec->catdir(
+ File::Spec->catdir(
TEST_CONF_CPANPLUS_DIR,
'install'
)
@@ -118,8 +118,8 @@
### Convert to an absolute file specification
my $abs_test_dir = File::Spec->rel2abs($test_dir);
-
- ### According to John M: the hosts path needs to be in UNIX format.
+
+ ### According to John M: the hosts path needs to be in UNIX format.
### File::Spec::Unix->rel2abs does not work at all on VMS
$abs_test_dir = VMS::Filespec::unixify( $abs_test_dir ) if $^O eq 'VMS';
@@ -126,28 +126,33 @@
return $abs_test_dir;
}
-sub gimme_conf {
+sub gimme_conf {
### don't load any other configs than the heuristic one
### during tests. They might hold broken/incorrect data
### for our test suite. Bug [perl #43629] showed this.
+ local $ENV{PERL5_CPANPLUS_HOME} = '';
+
my $conf = CPANPLUS::Configure->new( load_configs => 0 );
my $dummy_cpan = dummy_cpan_dir();
-
- $conf->set_conf( hosts => [ {
+
+ $conf->set_conf( hosts => [ {
path => $dummy_cpan,
scheme => 'file',
- } ],
+ } ],
);
$conf->set_conf( base => File::Spec->rel2abs(TEST_CONF_CPANPLUS_DIR));
$conf->set_conf( dist_type => '' );
$conf->set_conf( signature => 0 );
+ $conf->set_conf( allow_unknown_prereqs => 1 ); # just to make sure, eh
$conf->set_conf( verbose => 1 ) if $ENV{ $Env };
-
+
### never use a pager in the test suite
$conf->set_program( pager => '' );
+ $conf->set_conf( enable_custom_sources => 0 );
+
### dmq tells us that we should run with /nologo
### if using nmake, as it's very noisy otherwise.
{ my $make = $conf->get_program('make');
@@ -176,16 +181,16 @@
$conf->set_conf( source_engine => $ENV{CPANPLUS_SOURCE_ENGINE} )
if $ENV{CPANPLUS_SOURCE_ENGINE};
-
+
_clean_test_dir( [
- $conf->get_conf('base'),
+ $conf->get_conf('base'),
TEST_CONF_MIRROR_DIR,
# TEST_INSTALL_DIR_LIB,
# TEST_INSTALL_DIR_BIN,
-# TEST_INSTALL_DIR_MAN1,
+# TEST_INSTALL_DIR_MAN1,
# TEST_INSTALL_DIR_MAN3,
], ( $ENV{PERL_CORE} ? 0 : 1 ) );
-
+
return $conf;
};
@@ -194,47 +199,47 @@
my $file = ".".basename($0).".output";
sub output_handle {
return $fh if $fh;
-
+
$fh = FileHandle->new(">$file")
or warn "Could not open output file '$file': $!";
-
+
$fh->autoflush(1);
return $fh;
}
-
+
sub output_file { return $file }
-
-
-
+
+
+
### redirect output from msg() and error() output to file
unless( $ENV{$Env} ) {
-
+
print "# To run tests in verbose mode, set ".
"\$ENV{$Env} = 1\n" unless $ENV{PERL_CORE};
-
+
1 while unlink $file; # just in case
-
+
$CPANPLUS::Error::ERROR_FH =
$CPANPLUS::Error::ERROR_FH = output_handle();
-
+
$CPANPLUS::Error::MSG_FH =
$CPANPLUS::Error::MSG_FH = output_handle();
-
- }
+
+ }
}
### clean these files if we're under perl core
-END {
+END {
if ( $ENV{PERL_CORE} ) {
close output_handle(); 1 while unlink output_file();
_clean_test_dir( [
- gimme_conf->get_conf('base'),
+ gimme_conf->get_conf('base'),
TEST_CONF_MIRROR_DIR,
# TEST_INSTALL_DIR_LIB,
# TEST_INSTALL_DIR_BIN,
- # TEST_INSTALL_DIR_MAN1,
+ # TEST_INSTALL_DIR_MAN1,
# TEST_INSTALL_DIR_MAN3,
], 0 ); # DO NOT be verbose under perl core -- makes tests fail
}
@@ -253,47 +258,47 @@
my $dh;
opendir $dh, $dir or die "Could not open basedir '$dir': $!";
- while( my $file = readdir $dh ) {
+ while( my $file = readdir $dh ) {
next if $file =~ /^\./; # skip dot files
-
+
my $path = File::Spec->catfile( $dir, $file );
-
+
### directory, rmtree it
if( -d $path ) {
### John Malmberg reports yet another VMS issue:
- ### A directory name on VMS in VMS format ends with .dir
+ ### A directory name on VMS in VMS format ends with .dir
### when it is referenced as a file.
### In UNIX format traditionally PERL on VMS does not remove the
### '.dir', however the VMS C library conversion routines do
- ### remove the '.dir' and the VMS C library routines can not
+ ### remove the '.dir' and the VMS C library routines can not
### handle the '.dir' being present on UNIX format filenames.
- ### So code doing the fixup has on VMS has to be able to handle
- ### both UNIX format names and VMS format names.
-
+ ### So code doing the fixup has on VMS has to be able to handle
+ ### both UNIX format names and VMS format names.
+
### XXX See http://www.xray.mpe.mpg.de/
### mailing-lists/perl5-porters/2007-10/msg00064.html
### for details -- the below regex could use some touchups
- ### according to John. M.
+ ### according to John. M.
$file =~ s/\.dir$//i if $^O eq 'VMS';
-
+
my $dirpath = File::Spec->catdir( $dir, $file );
print "# Deleting directory '$dirpath'\n" if $verbose;
eval { rmtree( $dirpath ) };
- warn "Could not delete '$dirpath' while cleaning up '$dir'"
+ warn "Could not delete '$dirpath' while cleaning up '$dir'"
if $@;
-
+
### regular file
} else {
print "# Deleting file '$path'\n" if $verbose;
1 while unlink $path;
- }
- }
-
+ }
+ }
+
close $dh;
}
-
+
return 1;
}
1;
Property changes on: trunk/contrib/perl/cpan/CPANPLUS/t/inc/conf.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/lib/CPANPLUS/Dist/Build/Constants.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/lib/CPANPLUS/Dist/Build/Constants.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/lib/CPANPLUS/Dist/Build/Constants.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,7 @@
package CPANPLUS::Dist::Build::Constants;
+use if $] > 5.017, 'deprecate';
+
use strict;
use warnings;
use File::Spec;
@@ -8,10 +10,10 @@
require Exporter;
use vars qw[$VERSION @ISA @EXPORT];
-
- $VERSION = '0.54';
+
+ $VERSION = '0.70';
@ISA = qw[Exporter];
- @EXPORT = qw[ BUILD_DIR BUILD ];
+ @EXPORT = qw[ BUILD_DIR BUILD CPDB_PERL_WRAPPER];
}
@@ -18,18 +20,21 @@
use constant BUILD_DIR => sub { return @_
? File::Spec->catdir($_[0], '_build')
: '_build';
- };
+ };
use constant BUILD => sub { my $file = @_
? File::Spec->catfile($_[0], 'Build')
: 'Build';
-
+
### on VMS, '.com' is appended when
### creating the Build file
- $file .= '.com' if $^O eq 'VMS';
-
+ $file .= '.com' if $^O eq 'VMS';
+
return $file;
};
-
+
+
+use constant CPDB_PERL_WRAPPER => 'use strict; BEGIN { my $old = select STDERR; $|++; select $old; $|++; $0 = shift(@ARGV); my $rv = do($0); die $@ if $@; }';
+
1;
=head1 NAME
Property changes on: trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/lib/CPANPLUS/Dist/Build/Constants.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/lib/CPANPLUS/Dist/Build.pm
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/lib/CPANPLUS/Dist/Build.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/lib/CPANPLUS/Dist/Build.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,7 @@
package CPANPLUS::Dist::Build;
+use if $] > 5.017, 'deprecate';
+
use strict;
use warnings;
use vars qw[@ISA $STATUS $VERSION];
@@ -10,7 +12,7 @@
### these constants were exported by CPANPLUS::Internals::Constants
### in previous versions.. they do the same though. If we want to have
### a normal 'use' here, up the dependency to CPANPLUS 0.056 or higher
-BEGIN {
+BEGIN {
require CPANPLUS::Dist::Build::Constants;
CPANPLUS::Dist::Build::Constants->import()
if not __PACKAGE__->can('BUILD') && __PACKAGE__->can('BUILD_DIR');
@@ -30,7 +32,7 @@
local $Params::Check::VERBOSE = 1;
-$VERSION = '0.54';
+$VERSION = '0.70';
=pod
@@ -44,8 +46,8 @@
format => 'CPANPLUS::Dist::Build',
module => $modobj,
);
-
- $build->prepare; # runs Build.PL
+
+ $build->prepare; # runs Build.PL
$build->create; # runs build && build test
$build->install; # runs build install
@@ -58,7 +60,7 @@
modules. It inherits from C<CPANPLUS::Dist>.
Normal users won't have to worry about the interface to this module,
-as it functions transparently as a plug-in to C<CPANPLUS> and will
+as it functions transparently as a plug-in to C<CPANPLUS> and will
just C<Do The Right Thing> when it's loaded.
=head1 ACCESSORS
@@ -104,7 +106,7 @@
=item C<distdir ()>
Full path to the directory in which the C<prepare> call took place,
-set after a call to C<prepare>.
+set after a call to C<prepare>.
=item C<created ()>
@@ -184,11 +186,11 @@
=head2 $bool = $dist->prepare([perl => '/path/to/perl', buildflags => 'EXTRA=FLAGS', force => BOOL, verbose => BOOL])
-C<prepare> prepares a distribution, running C<Build.PL>
+C<prepare> prepares a distribution, running C<Build.PL>
and establishing any prerequisites this
distribution has.
-The variable C<PERL5_CPANPLUS_IS_EXECUTING> will be set to the full path
+The variable C<PERL5_CPANPLUS_IS_EXECUTING> will be set to the full path
of the C<Build.PL> that is being executed. This enables any code inside
the C<Build.PL> to know that it is being installed via CPANPLUS.
@@ -232,9 +234,9 @@
perl => { default => $^X, store => \$perl },
buildflags => { default => $conf->get_conf('buildflags'),
store => \$buildflags },
- prereq_target => { default => '', store => \$prereq_target },
+ prereq_target => { default => '', store => \$prereq_target },
prereq_format => { default => '',
- store => \$prereq_format },
+ store => \$prereq_format },
prereq_build => { default => 0, store => \$prereq_build },
};
@@ -269,7 +271,8 @@
my @buildflags = $dist->_buildflags_as_list( $buildflags );
$dist->status->_buildflags( $buildflags );
- my $fail;
+ my $fail; my $prereq_fail;
+ my $status = { };
RUN: {
# 0.85_01
### we resolve 'configure requires' here, so we can run the 'perl
@@ -281,7 +284,7 @@
### containing a makefile.pl/build.pl for test purposes?
my $safe_ver = version->new('0.85_01');
if ( version->new($CPANPLUS::Internals::VERSION) >= $safe_ver )
- { my $configure_requires = $dist->find_configure_requires;
+ { my $configure_requires = $dist->find_configure_requires;
my $ok = $dist->_resolve_prereqs(
format => $prereq_format,
verbose => $verbose,
@@ -289,18 +292,19 @@
target => $prereq_target,
force => $force,
prereq_build => $prereq_build,
- );
-
+ );
+
unless( $ok ) {
-
+
#### use $dist->flush to reset the cache ###
error( loc( "Unable to satisfy '%1' for '%2' " .
- "-- aborting install",
- 'configure_requires', $self->module ) );
+ "-- aborting install",
+ 'configure_requires', $self->module ) );
$dist->status->prepared(0);
- $fail++;
+ $prereq_fail++;
+ $fail++;
last RUN;
- }
+ }
### end of prereq resolving ###
}
@@ -310,34 +314,48 @@
my $env = ENV_CPANPLUS_IS_EXECUTING;
local $ENV{$env} = BUILD_PL->( $dir );
- my $run_perl = $conf->get_program('perlwrapper');
- my $cmd = [$perl, $run_perl, BUILD_PL->($dir), @buildflags];
+ my @run_perl = ( '-e', CPDB_PERL_WRAPPER );
+ my $cmd = [$perl, @run_perl, BUILD_PL->($dir), @buildflags];
unless ( scalar run( command => $cmd,
buffer => \$prep_output,
- verbose => $verbose )
+ verbose => $verbose )
) {
error( loc( "Build.PL failed: %1", $prep_output ) );
+ if ( $conf->get_conf('cpantest') ) {
+ $status->{stage} = 'prepare';
+ $status->{capture} = $prep_output;
+ }
$fail++; last RUN;
}
+ unless ( BUILD->( $dir ) ) {
+ error( loc( "Build.PL failed to generate a Build script: %1", $prep_output ) );
+ if ( $conf->get_conf('cpantest') ) {
+ $status->{stage} = 'prepare';
+ $status->{capture} = $prep_output;
+ }
+ $fail++; last RUN;
+ }
+
msg( $prep_output, 0 );
my $prereqs = $self->status->prereqs;
- $prereqs ||= $dist->_find_prereqs( verbose => $verbose,
- dir => $dir,
+ $prereqs ||= $dist->_find_prereqs( verbose => $verbose,
+ dir => $dir,
perl => $perl,
buildflags => $buildflags );
}
-
+
### send out test report? ###
- if( $fail and $conf->get_conf('cpantest') ) {
- $cb->_send_report(
+ if( $fail and $conf->get_conf('cpantest') and not $prereq_fail ) {
+ $cb->_send_report(
module => $self,
failed => $fail,
buffer => CPANPLUS::Error->stack_as_string,
+ status => $status,
verbose => $verbose,
force => $force,
) or error(loc("Failed to send test report for '%1'",
@@ -370,7 +388,7 @@
buildflags => { default => $conf->get_conf('buildflags'),
store => \$buildflags },
};
-
+
my $args = check( $tmpl, \%hash ) or return;
my $prereqs = {};
@@ -389,11 +407,11 @@
my @buildflags = $dist->_buildflags_as_list( $buildflags );
# Use the new Build action 'prereq_data'
- my $run_perl = $conf->get_program('perlwrapper');
+ my @run_perl = ( '-e', CPDB_PERL_WRAPPER );
- unless ( scalar run( command => [$perl, $run_perl, BUILD->($dir), 'prereq_data', @buildflags],
+ unless ( scalar run( command => [$perl, @run_perl, BUILD->($dir), 'prereq_data', @buildflags],
buffer => \$content,
- verbose => 0 )
+ verbose => 0 )
) {
error( loc( "Build 'prereq_data' failed: %1 %2", $!, $content ) );
#return;
@@ -413,7 +431,7 @@
error( loc( "Cannot open '%1': %2", $file, $! ) );
return;
}
-
+
$content = do { local $/; <$fh> };
}
@@ -511,7 +529,7 @@
prereq_format => { #default => $self->status->installer_type,
default => '',
store => \$prereq_format },
- prereq_build => { default => 0, store => \$prereq_build },
+ prereq_build => { default => 0, store => \$prereq_build },
};
$args = check( $tmpl, \%hash ) or return;
@@ -567,9 +585,10 @@
$dist->status->_buildflags( $buildflags );
my $fail; my $prereq_fail; my $test_fail;
+ my $status = { };
RUN: {
- my $run_perl = $conf->get_program('perlwrapper');
+ my @run_perl = ( '-e', CPDB_PERL_WRAPPER );
### this will set the directory back to the start
### dir, so we must chdir /again/
@@ -601,15 +620,19 @@
$cmd = [$perl, BUILD->($dir), @buildflags];
}
else {
- $cmd = [$perl, $run_perl, BUILD->($dir), @buildflags];
+ $cmd = [$perl, @run_perl, BUILD->($dir), @buildflags];
}
unless ( scalar run( command => $cmd,
buffer => \$captured,
- verbose => $verbose )
+ verbose => $verbose )
) {
error( loc( "MAKE failed:\n%1", $captured ) );
$dist->status->build(0);
+ if ( $conf->get_conf('cpantest') ) {
+ $status->{stage} = 'build';
+ $status->{capture} = $captured;
+ }
$fail++; last RUN;
}
@@ -620,8 +643,8 @@
### add this directory to your lib ###
$self->add_to_includepath();
- ### this buffer will not include what tests failed due to a
- ### M::B/Test::Harness bug. Reported as #9793 with patch
+ ### this buffer will not include what tests failed due to a
+ ### M::B/Test::Harness bug. Reported as #9793 with patch
### against 0.2607 on 26/1/2005
unless( $skiptest ) {
my $test_output;
@@ -629,13 +652,13 @@
$cmd = [$perl, BUILD->($dir), "test", @buildflags];
}
else {
- $cmd = [$perl, $run_perl, BUILD->($dir), "test", @buildflags];
+ $cmd = [$perl, @run_perl, BUILD->($dir), "test", @buildflags];
}
unless ( scalar run( command => $cmd,
buffer => \$test_output,
- verbose => $verbose )
+ verbose => $verbose )
) {
- error( loc( "MAKE TEST failed:\n%1 ", $test_output ) );
+ error( loc( "MAKE TEST failed:\n%1 ", $test_output ), ( $verbose ? 0 : 1 ) );
### mark specifically *test* failure.. so we dont
### send success on force...
@@ -645,16 +668,23 @@
$self, $@ )
) {
$dist->status->test(0);
+ if ( $conf->get_conf('cpantest') ) {
+ $status->{stage} = 'test';
+ $status->{capture} = $test_output;
+ }
$fail++; last RUN;
}
- }
+ }
else {
msg( loc( "MAKE TEST passed:\n%1", $test_output ), 0 );
- #msg( $test_output, 0 );
$dist->status->test(1);
+ if ( $conf->get_conf('cpantest') ) {
+ $status->{stage} = 'test';
+ $status->{capture} = $test_output;
+ }
}
- }
+ }
else {
msg(loc("Tests skipped"), $verbose);
}
@@ -670,6 +700,7 @@
module => $self,
failed => $test_fail || $fail,
buffer => CPANPLUS::Error->stack_as_string,
+ status => $status,
verbose => $verbose,
force => $force,
tests_skipped => $skiptest,
@@ -702,7 +733,7 @@
my $conf = $cb->configure_object;
my %hash = @_;
-
+
my $verbose; my $perl; my $force; my $buildflags;
{ local $Params::Check::ALLOW_UNKNOWN = 1;
my $tmpl = {
@@ -714,7 +745,7 @@
store => \$buildflags },
perl => { default => $^X, store => \$perl },
};
-
+
my $args = check( $tmpl, \%hash ) or return;
$dist->status->_install_args( $args );
}
@@ -733,7 +764,7 @@
}
### value set and false -- means failure ###
- if( defined $self->status->installed &&
+ if( defined $self->status->installed &&
!$self->status->installed && !$force
) {
error( loc( "Module '%1' has failed to install before this session " .
@@ -743,7 +774,7 @@
my $fail;
my @buildflags = $dist->_buildflags_as_list( $buildflags );
- my $run_perl = $conf->get_program('perlwrapper');
+ my @run_perl = ( '-e', CPDB_PERL_WRAPPER );
### hmm, how is this going to deal with sudo?
### for now, check effective uid, if it's not root,
@@ -758,12 +789,20 @@
$cmd = [$perl, BUILD->($dir), "install", @buildflags];
}
else {
- $cmd = [$perl, $run_perl, BUILD->($dir), "install", @buildflags];
+ $cmd = [$perl, @run_perl, BUILD->($dir), "install", @buildflags];
}
+
+ ### Detect local::lib type behaviour. Do not use 'sudo' in these cases
my $sudo = $conf->get_program('sudo');
- unshift @$cmd, $sudo if $sudo;
+ SUDO: {
+ ### Actual local::lib in use
+ last SUDO if defined $ENV{PERL_MB_OPT} and $ENV{PERL_MB_OPT} =~ m!install_base!;
+ ### 'buildflags' is configured with '--install_base'
+ last SUDO if scalar grep { m!install_base! } @buildflags;
+ ### oh well 'sudo make me a sandwich'
+ unshift @$cmd, $sudo;
+ }
-
my $buffer;
unless( scalar run( command => $cmd,
buffer => \$buffer,
@@ -778,7 +817,7 @@
$cmd = [$perl, BUILD->($dir), "install", @buildflags];
}
else {
- $cmd = [$perl, $run_perl, BUILD->($dir), "install", @buildflags];
+ $cmd = [$perl, @run_perl, BUILD->($dir), "install", @buildflags];
}
unless( scalar run( command => $cmd,
buffer => \$install_output,
Property changes on: trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/lib/CPANPLUS/Dist/Build.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/01_CPANPLUS-Dist-Build-Constants.t
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/01_CPANPLUS-Dist-Build-Constants.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/01_CPANPLUS-Dist-Build-Constants.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/01_CPANPLUS-Dist-Build-Constants.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/02_CPANPLUS-Dist-Build.t
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/02_CPANPLUS-Dist-Build.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/02_CPANPLUS-Dist-Build.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/02_CPANPLUS-Dist-Build.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/dummy-CPAN/authors/01mailrc.txt.gz
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/dummy-CPAN/authors/01mailrc.txt.gz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/dummy-CPAN/authors/01mailrc.txt.gz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/dummy-CPAN/authors/01mailrc.txt.gz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/dummy-CPAN/modules/02packages.details.txt.gz
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/dummy-CPAN/modules/02packages.details.txt.gz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/dummy-CPAN/modules/02packages.details.txt.gz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/dummy-CPAN/modules/02packages.details.txt.gz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/dummy-CPAN/modules/03modlist.data.gz
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/dummy-CPAN/modules/03modlist.data.gz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/dummy-CPAN/modules/03modlist.data.gz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/dummy-CPAN/modules/03modlist.data.gz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/dummy-perl/.hidden
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/dummy-perl/.hidden 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/dummy-perl/.hidden 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/dummy-perl/.hidden
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/inc/conf.pl
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/inc/conf.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/inc/conf.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/inc/conf.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/src/noxs/Foo-Bar-0.01.tar.gz
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/src/noxs/Foo-Bar-0.01.tar.gz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/src/noxs/Foo-Bar-0.01.tar.gz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/src/noxs/Foo-Bar-0.01.tar.gz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/src/xs/Foo-Bar-0.01.tar.gz
===================================================================
--- trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/src/xs/Foo-Bar-0.01.tar.gz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/src/xs/Foo-Bar-0.01.tar.gz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/CPANPLUS-Dist-Build/t/src/xs/Foo-Bar-0.01.tar.gz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/Bzip2.xs
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Bzip2/Bzip2.xs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Bzip2/Bzip2.xs 2013-12-03 00:51:33 UTC (rev 6446)
@@ -9,7 +9,7 @@
*
*/
-
+#define PERL_NO_GET_CONTEXT
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"
@@ -281,9 +281,8 @@
croak("%s: buffer parameter is a reference to a reference", string) ;
}
- if (!SvOK(sv)) {
- sv = newSVpv("", 0);
- }
+ if (!SvOK(sv))
+ sv = sv_2mortal(newSVpv("", 0));
return sv ;
}
@@ -299,6 +298,7 @@
{
dTHX;
bool wipe = 0 ;
+ STRLEN na;
SvGETMAGIC(sv);
wipe = ! SvOK(sv) ;
@@ -326,10 +326,9 @@
SvUPGRADE(sv, SVt_PV);
if (wipe)
- SvCUR_set(sv, 0);
-
- SvOOK_off(sv);
- SvPOK_only(sv);
+ sv_setpv(sv, "") ;
+ else
+ (void)SvPVbyte_force(sv, na) ;
return sv ;
}
@@ -497,7 +496,7 @@
if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
croak("Wide character in " COMPRESS_CLASS "::bzdeflate input parameter");
#endif
- s->stream.next_in = (char*)SvPVbyte_nolen(buf) ;
+ s->stream.next_in = (char*)SvPV_nomg_nolen(buf) ;
s->stream.avail_in = SvCUR(buf) ;
/* and retrieve the output buffer */
@@ -512,7 +511,7 @@
/* sv_setpvn(output, "", 0); */
}
cur_length = SvCUR(output) ;
- s->stream.next_out = (char*) SvPVbyte_nolen(output) + cur_length;
+ s->stream.next_out = (char*) SvPVX(output) + cur_length;
increment = SvLEN(output) - cur_length;
s->stream.avail_out = increment;
while (s->stream.avail_in != 0) {
@@ -519,9 +518,9 @@
if (s->stream.avail_out == 0) {
/* out of space in the output buffer so make it bigger */
- Sv_Grow(output, SvLEN(output) + bufinc) ;
+ s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
cur_length += increment ;
- s->stream.next_out = (char*) SvPVbyte_nolen(output) + cur_length ;
+ s->stream.next_out += cur_length ;
increment = bufinc ;
s->stream.avail_out = increment;
bufinc *= 2 ;
@@ -576,7 +575,7 @@
/* sv_setpvn(output, "", 0); */
}
cur_length = SvCUR(output) ;
- s->stream.next_out = (char*) SvPVbyte_nolen(output) + cur_length;
+ s->stream.next_out = (char*) SvPVX(output) + cur_length;
increment = SvLEN(output) - cur_length;
s->stream.avail_out = increment;
@@ -583,9 +582,9 @@
for (;;) {
if (s->stream.avail_out == 0) {
/* consumed all the available output, so extend it */
- Sv_Grow(output, SvLEN(output) + bufinc) ;
+ s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
cur_length += increment ;
- s->stream.next_out = (char*) SvPVbyte_nolen(output) + cur_length ;
+ s->stream.next_out += cur_length ;
increment = bufinc ;
s->stream.avail_out = increment;
bufinc *= 2 ;
@@ -637,7 +636,7 @@
/* sv_setpvn(output, "", 0); */
}
cur_length = SvCUR(output) ;
- s->stream.next_out = (char*) SvPVbyte_nolen(output) + cur_length;
+ s->stream.next_out = (char*) SvPVX(output) + cur_length;
increment = SvLEN(output) - cur_length;
s->stream.avail_out = increment;
@@ -644,9 +643,9 @@
for (;;) {
if (s->stream.avail_out == 0) {
/* consumed all the available output, so extend it */
- Sv_Grow(output, SvLEN(output) + bufinc) ;
+ s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
cur_length += increment ;
- s->stream.next_out = (char*) SvPVbyte_nolen(output) + cur_length ;
+ s->stream.next_out += cur_length ;
increment = bufinc ;
s->stream.avail_out = increment;
bufinc *= 2 ;
@@ -724,8 +723,8 @@
uInt cur_length = 0;
uInt prefix_length = 0;
uInt increment = 0;
- STRLEN stmp = NO_INIT
uInt bufinc = NO_INIT
+ STRLEN na = NO_INIT ;
PREINIT:
#ifdef UTF8_AVAILABLE
bool out_utf8 = FALSE;
@@ -735,8 +734,11 @@
/* If the buffer is a reference, dereference it */
buf = deRef(buf, "bzinflate") ;
- if (s->flags & FLAG_CONSUME_INPUT && SvREADONLY(buf))
- croak(UNCOMPRESS_CLASS "::bzinflate input parameter cannot be read-only when ConsumeInput is specified");
+ if (s->flags & FLAG_CONSUME_INPUT) {
+ if (SvREADONLY(buf))
+ croak(UNCOMPRESS_CLASS "::bzinflate input parameter cannot be read-only when ConsumeInput is specified");
+ SvPV_force(buf, na);
+ }
#ifdef UTF8_AVAILABLE
if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
croak("Wide character in " UNCOMPRESS_CLASS "::bzinflate input parameter");
@@ -743,7 +745,7 @@
#endif
/* initialise the input buffer */
- s->stream.next_in = (char*)SvPVbyte_force(buf, stmp) ;
+ s->stream.next_in = (char*)SvPV_nomg_nolen(buf) ;
s->stream.avail_in = SvCUR(buf);
/* and retrieve the output buffer */
@@ -774,7 +776,7 @@
*/
if (SvLEN(output) > cur_length + 1)
{
- s->stream.next_out = (char*) SvPVbyte_nolen(output) + cur_length;
+ s->stream.next_out = (char*) SvPVX(output) + cur_length;
increment = SvLEN(output) - cur_length - 1;
s->stream.avail_out = increment;
}
@@ -788,9 +790,9 @@
if (s->stream.avail_out == 0) {
/* out of space in the output buffer so make it bigger */
- Sv_Grow(output, SvLEN(output) + bufinc + 1) ;
+ s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc + 1) ;
cur_length += increment ;
- s->stream.next_out = (char*) SvPVbyte_nolen(output) + cur_length ;
+ s->stream.next_out += cur_length ;
increment = bufinc ;
s->stream.avail_out = increment;
bufinc *= 2 ;
@@ -799,7 +801,10 @@
/* DispStream(s, "pre"); */
RETVAL = BZ2_bzDecompress (&(s->stream));
- /* DispStream(s, "apres"); */
+ /*
+ printf("Status %d\n", RETVAL);
+ DispStream(s, "apres");
+ */
if (RETVAL != BZ_OK || s->flags & FLAG_LIMIT_OUTPUT)
break ;
@@ -835,7 +840,7 @@
in = s->stream.avail_in ;
SvCUR_set(buf, in) ;
if (in)
- Move(s->stream.next_in, SvPVbyte_nolen(buf), in, char) ;
+ Move(s->stream.next_in, SvPVX(buf), in, char) ;
*SvEND(buf) = '\0';
SvSETMAGIC(buf);
}
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/Bzip2.xs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/Changes
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Bzip2/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Bzip2/Changes 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,88 @@
CHANGES
-------
+ 2.060 7 January 2013
+
+ * No Changes
+
+ 2.059 24 November 2012
+
+ * Copy-on-write support
+ [#81352]
+
+ 2.058 12 November 2012
+
+ * No Changes
+
+ 2.057 10 November 2012
+
+ * Compress::Raw::Bzip2 needs to use PERL_NO_GET_CONTEXT
+ [#80318]
+
+ * Install to 'site' instead of 'perl' when perl version is 5.11+
+ [#79811]
+
+ * update to ppport.h that includes SvPV_nomg_nolen
+ [#78080]
+
+ 2.055 4 August 2012
+
+ * Fix misuse of magic in API
+ [#78080]
+
+ 2.052 29 April 2012
+
+ * No Changes
+
+ 2.049 18 February 2012
+
+ * No Changes
+
+ 2.048 29 January 2012
+
+ * No Changes
+
+ 2.047 28 January 2012
+
+ * Set minimum Perl version to 5.6
+
+ 2.045 3 December 2011
+
+ * Moved FAQ.pod to IO::Compress
+
+ 2.044 2 December 2011
+
+ * Moved FAQ.pod under the lib directory so it can get installed
+
+ 2.043 20 November 2011
+
+ * No Changes
+
+ 2.042 17 November 2011
+
+ * No Changes
+
+ 2.040 28 October 2011
+
+ * No Changes
+
+ 2.039 28 October 2011
+
+ * croak if attempt to freeze/thaw compression object
+ [RT #69985]
+
+ 2.037 22 June 2011
+
+ * No Changes
+
+ 2.036 18 June 2011
+
+ * No Changes
+
+ 2.035 6 May 2011
+
+ * No Changes
+
2.033 11 Jan 2011
* Fixed typos & spelling errors.
[perl# 81782]
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Bzip2/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Bzip2/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
#! perl -w
use strict ;
-require 5.004 ;
+require 5.006 ;
use private::MakeUtil;
use ExtUtils::MakeMaker 5.16 ;
@@ -47,8 +47,14 @@
: ()
),
- INSTALLDIRS => ($] > 5.010 ? 'perl' : 'site'),
+ INSTALLDIRS => ($] > 5.010 && $] < 5.011 ? 'perl' : 'site'),
+ META_MERGE => {
+ no_index => {
+ directory => [ 't', 'private' ],
+ },
+ },
+
((ExtUtils::MakeMaker->VERSION() gt '6.30') ?
('LICENSE' => 'perl') : ()),
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/README
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Bzip2/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Bzip2/README 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,11 +1,11 @@
- Compress-Raw-Bzip2
+ Compress-Raw-Bzip2
- Version 2.033
+ Version 2.060
- 11th January 2011
+ 7th January 2013
- Copyright (c) 2005-2011 Paul Marquess. All rights reserved.
+ Copyright (c) 2005-2013 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.
@@ -35,7 +35,7 @@
* A C compiler
- * Perl 5.004 or better.
+ * Perl 5.006 or better.
BUILDING THE MODULE
-------------------
@@ -164,7 +164,7 @@
If you haven't installed Compress-Raw-Bzip2 then search Compress::Raw::Bzip2.pm
for a line like this:
- $VERSION = "2.033" ;
+ $VERSION = "2.060" ;
c. The version of bzip2 you have used.
If you have successfully installed Compress-Raw-Bzip2, this one-liner
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/LICENSE
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/LICENSE 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/LICENSE 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/LICENSE
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/blocksort.c
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/blocksort.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/blocksort.c 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/blocksort.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/bzlib.c
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/bzlib.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/bzlib.c 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/bzlib.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/bzlib.h
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/bzlib.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/bzlib.h 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/bzlib.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/bzlib_private.h
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/bzlib_private.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/bzlib_private.h 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/bzlib_private.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/compress.c
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/compress.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/compress.c 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/compress.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/crctable.c
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/crctable.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/crctable.c 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/crctable.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/decompress.c
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/decompress.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/decompress.c 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/decompress.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/huffman.c
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/huffman.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/huffman.c 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/huffman.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/randtable.c
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/randtable.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/randtable.c 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/bzip2-src/randtable.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/fallback/constants.h
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Bzip2/fallback/constants.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Bzip2/fallback/constants.h 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/fallback/constants.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/fallback/constants.xs
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Bzip2/fallback/constants.xs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Bzip2/fallback/constants.xs 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/fallback/constants.xs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/lib/Compress/Raw/Bzip2.pm
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Bzip2/lib/Compress/Raw/Bzip2.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Bzip2/lib/Compress/Raw/Bzip2.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,7 +4,7 @@
use strict ;
use warnings ;
-require 5.004 ;
+require 5.006 ;
require Exporter;
use AutoLoader;
use Carp ;
@@ -12,7 +12,7 @@
use bytes ;
our ($VERSION, $XS_VERSION, @ISA, @EXPORT, $AUTOLOAD);
-$VERSION = '2.033';
+$VERSION = '2.060';
$XS_VERSION = $VERSION;
$VERSION = eval $VERSION;
@@ -91,6 +91,31 @@
# return wantarray ? ($obj, $status) : $obj;
#}
+sub Compress::Raw::Bzip2::STORABLE_freeze
+{
+ my $type = ref shift;
+ croak "Cannot freeze $type object\n";
+}
+
+sub Compress::Raw::Bzip2::STORABLE_thaw
+{
+ my $type = ref shift;
+ croak "Cannot thaw $type object\n";
+}
+
+sub Compress::Raw::Bunzip2::STORABLE_freeze
+{
+ my $type = ref shift;
+ croak "Cannot freeze $type object\n";
+}
+
+sub Compress::Raw::Bunzip2::STORABLE_thaw
+{
+ my $type = ref shift;
+ croak "Cannot thaw $type object\n";
+}
+
+
package Compress::Raw::Bzip2;
1;
@@ -334,7 +359,7 @@
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
+L<IO::Compress::FAQ|IO::Compress::FAQ>
L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
L<Archive::Tar|Archive::Tar>,
@@ -354,7 +379,7 @@
=head1 COPYRIGHT AND LICENSE
-Copyright (c) 2005-2011 Paul Marquess. All rights reserved.
+Copyright (c) 2005-2013 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.
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/lib/Compress/Raw/Bzip2.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/pod/FAQ.pod
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Bzip2/pod/FAQ.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Bzip2/pod/FAQ.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/pod/FAQ.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/private/MakeUtil.pm
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Bzip2/private/MakeUtil.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Bzip2/private/MakeUtil.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/private/MakeUtil.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/000prereq.t
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/000prereq.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/000prereq.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -19,7 +19,7 @@
if eval { require Test::NoWarnings ; import Test::NoWarnings; 1 };
- my $VERSION = '2.033';
+ my $VERSION = '2.060';
my @NAMES = qw(
);
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/000prereq.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/01bzip2.t
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/01bzip2.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/01bzip2.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/01bzip2.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/09limitoutput.t
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/09limitoutput.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/09limitoutput.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/09limitoutput.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/99pod.t
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/99pod.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/99pod.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/99pod.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/compress/CompTestUtils.pm
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/compress/CompTestUtils.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/compress/CompTestUtils.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -25,6 +25,14 @@
like $@, @_ ;
}
+BEGIN {
+ eval {
+ require File::Temp;
+ } ;
+
+}
+
+
{
package LexFile ;
@@ -36,8 +44,9 @@
my $self = shift ;
foreach (@_)
{
- # autogenerate the name unless if none supplied
- $_ = "tst" . $index ++ . ".tmp"
+ Carp::croak "NO!!!!" if defined $_;
+ # autogenerate the name if none supplied
+ $_ = "tst" . $$ . "X" . $index ++ . ".tmp"
unless defined $_;
}
chmod 0777, @_;
@@ -58,19 +67,70 @@
package LexDir ;
use File::Path;
+
+ our ($index);
+ $index = '00000';
+ our ($useTempFile) = defined &File::Temp::tempdir;
+ our ($useTempDir) = defined &File::Temp::newdir;
+
sub new
{
my $self = shift ;
- foreach (@_) { rmtree $_ }
- bless [ @_ ], $self ;
+
+ if ( $useTempDir)
+ {
+ foreach (@_)
+ {
+ Carp::croak "NO!!!!" if defined $_;
+ $_ = File::Temp->newdir(DIR => '.');
+ # Subsequent manipulations assume Unix syntax, metacharacters, etc.
+ if ($^O eq 'VMS')
+ {
+ $_->{DIRNAME} = VMS::Filespec::unixify($_->{DIRNAME});
+ $_->{DIRNAME} =~ s/\/$//;
+ }
+ }
+ bless [ @_ ], $self ;
+ }
+ elsif ( $useTempFile)
+ {
+ foreach (@_)
+ {
+ Carp::croak "NO!!!!" if defined $_;
+ $_ = File::Temp::tempdir(DIR => '.', CLEANUP => 1);
+ # Subsequent manipulations assume Unix syntax, metacharacters, etc.
+ if ($^O eq 'VMS')
+ {
+ $_ = VMS::Filespec::unixify($_);
+ $_ =~ s/\/$//;
+ }
+ }
+ bless [ @_ ], $self ;
+ }
+ else
+ {
+ foreach (@_)
+ {
+ Carp::croak "NO!!!!" if defined $_;
+ # autogenerate the name if none supplied
+ $_ = "tmpdir" . $$ . "X" . $index ++ . ".tmp" ;
+ }
+ foreach (@_) { rmtree $_; mkdir $_, 0777 }
+ bless [ @_ ], $self ;
+ }
+
}
sub DESTROY
{
- my $self = shift ;
- foreach (@$self) { rmtree $_ }
+ if (! $useTempFile)
+ {
+ my $self = shift ;
+ foreach (@$self) { rmtree $_ }
+ }
}
}
+
sub readFile
{
my $f = shift ;
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/t/compress/CompTestUtils.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/typemap
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Bzip2/typemap 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Bzip2/typemap 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Bzip2/typemap
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Zlib/Changes
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/Changes 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,121 @@
CHANGES
-------
+ 2.060 7 January 2013
+
+ * Mention SimpleZip in POD
+
+ 2.059 24 November 2012
+
+ * Copy-on-write support
+ [#81353]
+
+ 2.058 12 November 2012
+
+ * No Changes
+
+ 2.057 10 November 2012
+
+ * Compress::Raw::Zlib needs to use PERL_NO_GET_CONTEXT
+ [#80319]
+
+ * Install to 'site' instead of 'perl' when perl version is 5.11+
+ [#79812]
+
+ * update to ppport.h that includes SvPV_nomg_nolen
+ [#78079]
+
+ 2.056 10 August 2012
+
+ * Fix C++ build issue
+ Thanks to Karl Williamson for supplying the patch.
+
+ 2.055 4 August 2012
+
+ * Fix misuse of magic in API
+ [#78079]
+
+ 2.054 8 May 2012
+
+ * Build issue on Win32
+ [#77030]
+
+ 2.053 6 May 2012
+
+ * Include zlib 1.2.7 source.
+
+ 2.052 29 April 2012
+
+ * Fixed build issue when Perl is built with C++
+
+ 2.051 20 February 2012
+
+ * Bug in Compress::Raw::Zlib on Windows
+ [#75222]
+
+ 2.050 20 February 2012
+
+ * Build failure on Irix & Solaris.
+ [RT #69985]
+
+ 2.049 18 February 2012
+
+ * Include zlib 1.2.6 source.
+
+ 2.048 29 January 2012
+
+ * Set minimum zlib version to 1.2.0
+
+ 2.047 28 January 2012
+
+ * Allow flush to be called multiple times without any intermediate
+ call to deflate and still return Z_OK.
+ In the code below $status was Z_BUF_ERROR before this change.
+
+ $def->flush(...);
+ $status = $def->flush(...);
+
+ * Added support for zlibCompileFlags
+
+ * Set minimum Perl version to 5.6
+
+ 2.045 3 December 2011
+
+ * Moved FAQ.pod into Zlib.pm
+
+ 2.044 2 December 2011
+
+ * Moved FAQ.pod under the lib directory so it can get installed
+
+ 2.043 20 November 2011
+
+ * No Changes
+
+ 2.042 17 November 2011
+
+ * No Changes
+
+ 2.040 28 October 2011
+
+ * No Changes
+
+ 2.039 28 October 2011
+
+ * croak if attempt to freeze/thaw compression object
+ [RT #69985]
+
+ 2.037 22 June 2011
+
+ * No Changes
+
+ 2.036 6 May 2011
+
+ * Added offset patramter to CRC32
+
+ 2.035 6 May 2011
+
+ * No Changes
+
2.033 11 Jan 2011
* Fixed typos & spelling errors.
[perl# 81782]
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Zlib/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
#! perl -w
use strict ;
-require 5.004 ;
+require 5.006 ;
use private::MakeUtil;
use ExtUtils::MakeMaker 5.16 ;
@@ -66,7 +66,7 @@
NAME => 'Compress::Raw::Zlib',
VERSION_FROM => 'lib/Compress/Raw/Zlib.pm',
INC => "-I$ZLIB_INCLUDE" ,
- DEFINE => "-DNO_VIZ $OLD_ZLIB $WALL -DGZIP_OS_CODE=$GZIP_OS_CODE $USE_PPPORT_H" ,
+ DEFINE => "-DNO_VIZ -DZ_SOLO $OLD_ZLIB $WALL -DGZIP_OS_CODE=$GZIP_OS_CODE $USE_PPPORT_H" ,
XS => { 'Zlib.xs' => 'Zlib.c'},
'depend' => { 'Makefile' => 'config.in' },
'clean' => { FILES => '*.c constants.h constants.xs' },
@@ -82,8 +82,14 @@
: (LIBS => [ "-L$ZLIB_LIB -lz " ])
),
- INSTALLDIRS => ($] >= 5.009 ? 'perl' : 'site'),
+ INSTALLDIRS => ($] >= 5.009 && $] < 5.011 ? 'perl' : 'site'),
+ META_MERGE => {
+ no_index => {
+ directory => [ 't', 'private' ],
+ },
+ },
+
((ExtUtils::MakeMaker->VERSION() gt '6.30') ?
('LICENSE' => 'perl') : ()),
@@ -96,7 +102,6 @@
return [ "#if ZLIB_VERNUM >= 0x$ver\n", "#endif\n" ];
}
-
my @names = qw(
DEF_WBITS
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Zlib/README
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/README 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,17 +1,17 @@
- Compress-Raw-Zlib
+ Compress-Raw-Zlib
- Version 2.033
+ Version 2.060
- 11th January 2011
+ 7th January 2013
- Copyright (c) 2005-2011 Paul Marquess. All rights reserved.
+ Copyright (c) 2005-2013 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.
The directory zlib-src contains a subset of the
- source files copied directly from zlib version 1.2.5.
- These files are Copyright(C) 1995-2010
+ source files copied directly from zlib version 1.2.7.
+ These files are Copyright(C) 1995-2012
Jean-loup Gailly and Mark Adler.
Full source for the zlib library is available at
http://www.zlib.org
@@ -29,7 +29,7 @@
* A C compiler
- * Perl 5.004 or better.
+ * Perl 5.006 or better.
By default, Compress-Raw-Zlib will build its own private copy of the
zlib library. If you want to use a different version of
@@ -71,7 +71,7 @@
3. Use a pre-built zlib library.
Note that if you intend to use either Option 2 or 3, you need to have
-zlib version 1.0.5 or better.
+zlib version 1.2.0 or better.
The contents of the file config.in are used to control which of the
three options is actually used. This file is read during the
@@ -99,16 +99,16 @@
For option 2, fetch a copy of the zlib source distribution from
http://www.zlib.org and unpack it into the Compress-Raw-Zlib source
- directory. Assuming you have fetched zlib 1.2.5,
- it will create a directory called zlib-1.2.5.
+ directory. Assuming you have fetched zlib 1.2.7,
+ it will create a directory called zlib-1.2.7.
Now set the variables in the file config.in as follows (if the version
- you have fetched isn't 1.2.5, change the INCLUDE and LIB
+ you have fetched isn't 1.2.7, change the INCLUDE and LIB
variables appropriately):
BUILD_ZLIB = True
- INCLUDE = ./zlib-1.2.5
- LIB = ./zlib-1.2.5
+ INCLUDE = ./zlib-1.2.7
+ LIB = ./zlib-1.2.7
OLD_ZLIB = False
GZIP_OS_CODE = AUTO_DETECT
@@ -355,7 +355,7 @@
If you haven't installed Compress-Raw-Zlib then search Compress::Raw::Zlib.pm
for a line like this:
- $VERSION = "2.033" ;
+ $VERSION = "2.060" ;
c. The version of zlib you have used.
If you have successfully installed Compress-Raw-Zlib, this one-liner
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Zlib/Zlib.xs
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/Zlib.xs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/Zlib.xs 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,7 +3,7 @@
* Created : 22nd January 1996
* Version : 2.000
*
- * Copyright (c) 1995-2010 Paul Marquess. All rights reserved.
+ * Copyright (c) 1995-2013 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.
*
@@ -26,7 +26,7 @@
*/
-
+#define PERL_NO_GET_CONTEXT
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"
@@ -44,6 +44,7 @@
#if defined(ZLIB_VERNUM) && ZLIB_VERNUM >= 0x1210
# define MAGIC_APPEND
+# define AT_LEAST_ZLIB_1_2_1
#endif
#if defined(ZLIB_VERNUM) && ZLIB_VERNUM >= 0x1221
@@ -62,6 +63,13 @@
# define AT_LEAST_ZLIB_1_2_3
#endif
+#if defined(ZLIB_VERNUM) && ZLIB_VERNUM >= 0x1252
+/*
+ Use Z_SOLO to build source means need own malloc/free
+ */
+# define AT_LEAST_ZLIB_1_2_5_2
+#endif
+
#ifdef USE_PPPORT_H
# define NEED_sv_2pvbyte
# define NEED_sv_2pv_nolen
@@ -424,7 +432,7 @@
#define EnDis(f) (s->flags & f ? "Enabled" : "Disabled")
- printf("DispStream 0x%p", s) ;
+ printf("DispStream %p", s) ;
if (message)
printf("- %s \n", message) ;
printf("\n") ;
@@ -433,15 +441,16 @@
printf(" stream pointer is NULL\n");
}
else {
- printf(" stream 0x%p\n", &(s->stream));
- printf(" zalloc 0x%p\n", s->stream.zalloc);
- printf(" zfree 0x%p\n", s->stream.zfree);
- printf(" opaque 0x%p\n", s->stream.opaque);
+ printf(" stream %p\n", &(s->stream));
+ printf(" zalloc %p\n", s->stream.zalloc);
+ printf(" zfree %p\n", s->stream.zfree);
+ printf(" opaque %p\n", s->stream.opaque);
+ printf(" state %p\n", s->stream.state);
if (s->stream.msg)
printf(" msg %s\n", s->stream.msg);
else
printf(" msg \n");
- printf(" next_in 0x%p", s->stream.next_in);
+ printf(" next_in %p", s->stream.next_in);
if (s->stream.next_in){
printf(" =>");
DispHex(s->stream.next_in, 4);
@@ -448,7 +457,7 @@
}
printf("\n");
- printf(" next_out 0x%p", s->stream.next_out);
+ printf(" next_out %p", s->stream.next_out);
if (s->stream.next_out){
printf(" =>");
DispHex(s->stream.next_out, 4);
@@ -461,7 +470,7 @@
printf(" total_out %ld\n", s->stream.total_out);
printf(" adler %ld\n", s->stream.adler );
printf(" bufsize %ld\n", s->bufsize);
- printf(" dictionary 0x%p\n", s->dictionary);
+ printf(" dictionary %p\n", s->dictionary);
printf(" dict_adler 0x%ld\n",s->dict_adler);
printf(" zip_mode %d\n", s->zip_mode);
printf(" crc32 0x%x\n", (unsigned)s->crc32);
@@ -475,7 +484,7 @@
#ifdef MAGIC_APPEND
- printf(" window 0x%p\n", s->window);
+ printf(" window %p\n", s->window);
#endif
printf("\n");
@@ -482,6 +491,21 @@
}
}
+#ifdef AT_LEAST_ZLIB_1_2_5_2
+voidpf my_zcalloc (voidpf opaque, unsigned items, unsigned size)
+{
+ return safemalloc(items * size);
+}
+
+
+void my_zcfree (voidpf opaque, voidpf ptr)
+{
+ safefree(ptr);
+ return;
+}
+
+#endif
+
static di_stream *
#ifdef CAN_PROTOTYPE
InitStream(void)
@@ -493,8 +517,12 @@
ZMALLOC(s, di_stream) ;
+#ifdef AT_LEAST_ZLIB_1_2_5_2
+ s->stream.zalloc = my_zcalloc;
+ s->stream.zfree = my_zcfree;
+#endif
+
return s ;
-
}
static void
@@ -548,9 +576,8 @@
croak("%s: buffer parameter is a reference to a reference", string) ;
}
- if (!SvOK(sv)) {
- sv = newSVpv("", 0);
- }
+ if (!SvOK(sv))
+ sv = sv_2mortal(newSVpv("", 0));
return sv ;
}
@@ -566,6 +593,7 @@
{
dTHX;
bool wipe = 0 ;
+ STRLEN na;
SvGETMAGIC(sv);
wipe = ! SvOK(sv) ;
@@ -593,10 +621,9 @@
SvUPGRADE(sv, SVt_PV);
if (wipe)
- SvCUR_set(sv, 0);
-
- SvOOK_off(sv);
- SvPOK_only(sv);
+ sv_setpv(sv, "") ;
+ else
+ (void)SvPVbyte_force(sv, na) ;
return sv ;
}
@@ -637,10 +664,19 @@
RETVAL = (ZLIB_VERSION[0] - '0') << 12 ;
RETVAL += (ZLIB_VERSION[2] - '0') << 8 ;
RETVAL += (ZLIB_VERSION[4] - '0') << 4 ;
+ if (strlen(ZLIB_VERSION) > 5)
+ RETVAL += (ZLIB_VERSION[6] - '0') ;
#endif
OUTPUT:
RETVAL
+
+#ifndef AT_LEAST_ZLIB_1_2_1
+#define zlibCompileFlags() 0
+#endif
+uLong
+zlibCompileFlags()
+
MODULE = Compress::Raw::Zlib PACKAGE = Compress::Raw::Zlib PREFIX = Zip_
#define Zip_adler32(buf, adler) adler32(adler, buf, (uInt)len)
@@ -669,13 +705,14 @@
OUTPUT:
RETVAL
-#define Zip_crc32(buf, crc) crc32(crc, buf, (uInt)len)
+#define Zip_crc32(buf, crc, offset) crc32(crc, buf+offset, (uInt)len-offset)
uLong
-Zip_crc32(buf, crc=crcInitial)
+Zip_crc32(buf, crc=crcInitial, offset=0)
uLong crc = NO_INIT
STRLEN len = NO_INIT
Bytef * buf = NO_INIT
+ int offset
SV * sv = ST(0) ;
INIT:
/* If the buffer is a reference, dereference it */
@@ -692,8 +729,7 @@
crc = SvUV(ST(1)) ;
else
crc = crcInitial;
-
-
+
uLong
crc32_combine(crc1, crc2, len2)
uLong crc1
@@ -756,15 +792,21 @@
err = deflateInit2(&(s->stream), level,
method, windowBits, memLevel, strategy);
+ if (trace) {
+ warn(" _deflateInit2 returned %d (state %p)\n", err, s);
+ DispStream(s, "INIT");
+ }
+
/* Check if a dictionary has been specified */
-
- if (err == Z_OK && SvCUR(dictionary)) {
+ SvGETMAGIC(dictionary);
+ if (err == Z_OK && SvPOK(dictionary) && SvCUR(dictionary)) {
#ifdef UTF8_AVAILABLE
- if (DO_UTF8(dictionary) && !sv_utf8_downgrade(dictionary, 1))
- croak("Wide character in Compress::Raw::Zlib::Deflate::new dicrionary parameter");
+ if (DO_UTF8(dictionary) && !sv_utf8_downgrade(dictionary, 1))
+ croak("Wide character in Compress::Raw::Zlib::Deflate::new dicrionary parameter");
#endif
- err = deflateSetDictionary(&(s->stream), (const Bytef*) SvPVbyte_nolen(dictionary),
- SvCUR(dictionary)) ;
+ err = deflateSetDictionary(&(s->stream), (const Bytef*) SvPVX(dictionary), SvCUR(dictionary)) ;
+ if (trace)
+ warn("deflateSetDictionary returned %d\n", err);
s->dict_adler = s->stream.adler ;
}
@@ -831,7 +873,7 @@
}
}
else
-#endif
+#endif
/* Dictionary specified - take a copy for use in inflate */
s->dictionary = newSVsv(dictionary) ;
}
@@ -903,7 +945,7 @@
if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
croak("Wide character in Compress::Raw::Zlib::Deflate::deflate input parameter");
#endif
- s->stream.next_in = (Bytef*)SvPVbyte_nolen(buf) ;
+ s->stream.next_in = (Bytef*)SvPV_nomg_nolen(buf) ;
s->stream.avail_in = SvCUR(buf) ;
if (s->flags & FLAG_CRC32)
@@ -924,7 +966,7 @@
/* sv_setpvn(output, "", 0); */
}
prefix = cur_length = SvCUR(output) ;
- s->stream.next_out = (Bytef*) SvPVbyte_nolen(output) + cur_length;
+ s->stream.next_out = (Bytef*) SvPVX(output) + cur_length;
increment = SvLEN(output) - cur_length;
s->stream.avail_out = increment;
#ifdef SETP_BYTE
@@ -955,19 +997,33 @@
s->deflateParams_out_length = 0;
}
#endif
+ RETVAL = Z_OK ;
while (s->stream.avail_in != 0) {
if (s->stream.avail_out == 0) {
/* out of space in the output buffer so make it bigger */
- Sv_Grow(output, SvLEN(output) + bufinc) ;
+ s->stream.next_out = (Bytef*) Sv_Grow(output, SvLEN(output) + bufinc) ;
cur_length += increment ;
- s->stream.next_out = (Bytef*) SvPVbyte_nolen(output) + cur_length ;
+ s->stream.next_out += cur_length ;
increment = bufinc ;
s->stream.avail_out = increment;
bufinc *= 2 ;
}
+ if (trace) {
+ printf("DEFLATE Avail In %d, Out %d\n", s->stream.avail_in, s->stream.avail_out);
+ DispStream(s, "BEFORE");
+ /* Perl_sv_dump(output); */
+ }
+
RETVAL = deflate(&(s->stream), Z_NO_FLUSH);
+
+ if (trace) {
+ printf("DEFLATE returned %d %s, avail in %d, out %d\n", RETVAL,
+ GetErrorString(RETVAL), s->stream.avail_in, s->stream.avail_out);
+ DispStream(s, "AFTER");
+ }
+
if (RETVAL != Z_OK)
break;
}
@@ -989,6 +1045,8 @@
DESTROY(s)
Compress::Raw::Zlib::deflateStream s
CODE:
+ if (trace)
+ printf("Compress::Raw::Zlib::deflateStream::DESTROY %p\n", s);
deflateEnd(&s->stream) ;
if (s->dictionary)
SvREFCNT_dec(s->dictionary) ;
@@ -1008,6 +1066,7 @@
uInt increment = NO_INIT
uInt prefix = NO_INIT
uLong bufinc = NO_INIT
+ uLong availableout = NO_INIT
CODE:
bufinc = s->bufsize;
@@ -1024,7 +1083,7 @@
/* sv_setpvn(output, "", 0); */
}
prefix = cur_length = SvCUR(output) ;
- s->stream.next_out = (Bytef*) SvPVbyte_nolen(output) + cur_length;
+ s->stream.next_out = (Bytef*) SvPVX(output) + cur_length;
increment = SvLEN(output) - cur_length;
s->stream.avail_out = increment;
#ifdef SETP_BYTE
@@ -1057,17 +1116,36 @@
#endif
for (;;) {
- if (s->stream.avail_out == 0) {
- /* consumed all the available output, so extend it */
- Sv_Grow(output, SvLEN(output) + bufinc) ;
+ if (s->stream.avail_out == 0) {
+ /* consumed all the available output, so extend it */
+ s->stream.next_out = (Bytef*) Sv_Grow(output, SvLEN(output) + bufinc) ;
cur_length += increment ;
- s->stream.next_out = (Bytef*) SvPVbyte_nolen(output) + cur_length ;
+ s->stream.next_out += cur_length ;
increment = bufinc ;
s->stream.avail_out = increment;
bufinc *= 2 ;
}
+
+ availableout = s->stream.avail_out ;
+
+ if (trace) {
+ printf("flush (%d) DEFLATE Avail In %d, Out %d\n", f, s->stream.avail_in, s->stream.avail_out);
+ DispStream(s, "BEFORE");
+ /* Perl_sv_dump(output); */
+ }
+
RETVAL = deflate(&(s->stream), f);
+ if (trace) {
+ printf("flush DEFLATE returned %d %s, avail in %d, out %d\n", RETVAL,
+ GetErrorString(RETVAL), s->stream.avail_in, s->stream.avail_out);
+ DispStream(s, "AFTER");
+ }
+
+ /* Ignore the second of two consecutive flushes: */
+ if (availableout == s->stream.avail_out && RETVAL == Z_BUF_ERROR)
+ RETVAL = Z_OK;
+
/* deflate has finished flushing only when it hasn't used up
* all the available space in the output buffer:
*/
@@ -1277,19 +1355,22 @@
uInt cur_length = 0;
uInt prefix_length = 0;
int increment = 0;
- STRLEN stmp = NO_INIT
- uLong bufinc = NO_INIT
+ uLong bufinc = NO_INIT
+ STRLEN na = NO_INIT ;
PREINIT:
#ifdef UTF8_AVAILABLE
bool out_utf8 = FALSE;
#endif
- CODE:
+ CODE:
bufinc = s->bufsize;
/* If the buffer is a reference, dereference it */
buf = deRef(buf, "inflate") ;
- if (s->flags & FLAG_CONSUME_INPUT && SvREADONLY(buf))
- croak("Compress::Raw::Zlib::Inflate::inflate input parameter cannot be read-only when ConsumeInput is specified");
+ if (s->flags & FLAG_CONSUME_INPUT) {
+ if (SvREADONLY(buf))
+ croak("Compress::Raw::Zlib::Inflate::inflate input parameter cannot be read-only when ConsumeInput is specified");
+ SvPV_force(buf, na);
+ }
#ifdef UTF8_AVAILABLE
if (DO_UTF8(buf) && !sv_utf8_downgrade(buf, 1))
croak("Wide character in Compress::Raw::Zlib::Inflate::inflate input parameter");
@@ -1296,7 +1377,7 @@
#endif
/* initialise the input buffer */
- s->stream.next_in = (Bytef*)SvPVbyte_force(buf, stmp) ;
+ s->stream.next_in = (Bytef*)SvPV_nomg_nolen(buf) ;
s->stream.avail_in = SvCUR(buf) ;
/* and retrieve the output buffer */
@@ -1328,7 +1409,7 @@
*/
if (SvLEN(output) > cur_length + 1)
{
- s->stream.next_out = (Bytef*) SvPVbyte_nolen(output) + cur_length;
+ s->stream.next_out = (Bytef*) SvPV_nomg_nolen(output) + cur_length;
increment = SvLEN(output) - cur_length - 1;
s->stream.avail_out = increment;
}
@@ -1342,9 +1423,9 @@
while (RETVAL == Z_OK) {
if (s->stream.avail_out == 0) {
/* out of space in the output buffer so make it bigger */
- Sv_Grow(output, SvLEN(output) + bufinc +1) ;
+ s->stream.next_out = (Bytef*) Sv_Grow(output, SvLEN(output) + bufinc +1) ;
cur_length += increment ;
- s->stream.next_out = (Bytef*) SvPVbyte_nolen(output) + cur_length ;
+ s->stream.next_out += cur_length ;
increment = bufinc ;
s->stream.avail_out = increment;
bufinc *= 2 ;
@@ -1362,7 +1443,7 @@
if (RETVAL == Z_NEED_DICT && s->dictionary) {
s->dict_adler = s->stream.adler ;
RETVAL = inflateSetDictionary(&(s->stream),
- (const Bytef*)SvPVbyte_nolen(s->dictionary),
+ (const Bytef*)SvPVX(s->dictionary),
SvCUR(s->dictionary));
if (RETVAL == Z_OK)
continue;
@@ -1393,9 +1474,9 @@
s->stream.avail_in = 1;
if (s->stream.avail_out == 0) {
/* out of space in the output buffer so make it bigger */
- Sv_Grow(output, SvLEN(output) + bufinc) ;
+ s->stream.next_out = Sv_Grow(output, SvLEN(output) + bufinc) ;
cur_length += increment ;
- s->stream.next_out = (Bytef*) SvPVbyte_nolen(output) + cur_length ;
+ s->stream.next_out += cur_length ;
increment = bufinc ;
s->stream.avail_out = increment;
bufinc *= 2 ;
@@ -1425,12 +1506,12 @@
if (s->flags & FLAG_CRC32 )
s->crc32 = crc32(s->crc32,
- (const Bytef*)SvPVbyte_nolen(output)+prefix_length,
+ (const Bytef*)SvPVX(output)+prefix_length,
SvCUR(output)-prefix_length) ;
if (s->flags & FLAG_ADLER32)
s->adler32 = adler32(s->adler32,
- (const Bytef*)SvPVbyte_nolen(output)+prefix_length,
+ (const Bytef*)SvPVX(output)+prefix_length,
SvCUR(output)-prefix_length) ;
/* fix the input buffer */
@@ -1438,7 +1519,7 @@
in = s->stream.avail_in ;
SvCUR_set(buf, in) ;
if (in)
- Move(s->stream.next_in, SvPVbyte_nolen(buf), in, char) ;
+ Move(s->stream.next_in, SvPVX(buf), in, char) ;
*SvEND(buf) = '\0';
SvSETMAGIC(buf);
}
@@ -1486,7 +1567,7 @@
#endif
/* initialise the input buffer */
- s->stream.next_in = (Bytef*)SvPVbyte_nolen(buf) ;
+ s->stream.next_in = (Bytef*)SvPV_nomg_nolen(buf) ;
s->stream.avail_in = SvCUR(buf) ;
/* inflateSync doesn't create any output */
@@ -1501,7 +1582,7 @@
unsigned in = s->stream.avail_in ;
SvCUR_set(buf, in) ;
if (in)
- Move(s->stream.next_in, SvPVbyte_nolen(buf), in, char) ;
+ Move(s->stream.next_in, SvPVX(buf), in, char) ;
*SvEND(buf) = '\0';
SvSETMAGIC(buf);
}
@@ -1647,7 +1728,6 @@
bool eof
bool eof_mode = FALSE;
int start_len = NO_INIT
- STRLEN stmp = NO_INIT
CODE:
/* If the input buffer is a reference, dereference it */
#ifndef MAGIC_APPEND
@@ -1660,7 +1740,7 @@
croak("Wide character in Compress::Raw::Zlib::InflateScan::scan input parameter");
#endif
/* initialise the input buffer */
- s->stream.next_in = (Bytef*)SvPVbyte_force(buf, stmp) ;
+ s->stream.next_in = (Bytef*)SvPV_nomg_nolen(buf) ;
s->stream.avail_in = SvCUR(buf) ;
start_len = s->stream.avail_in ;
s->bytesInflated = 0 ;
@@ -1745,7 +1825,7 @@
unsigned in = s->stream.avail_in ;
SvCUR_set(buf, in) ;
if (in)
- Move(s->stream.next_in, SvPVbyte_nolen(buf), in, char) ;
+ Move(s->stream.next_in, SvPVX(buf), in, char) ;
*SvEND(buf) = '\0';
SvSETMAGIC(buf);
}
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/Zlib.xs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Zlib/config.in
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/config.in 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/config.in 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/config.in
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Zlib/examples/filtdef
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/examples/filtdef 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/examples/filtdef 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/examples/filtdef
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Zlib/examples/filtinf
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/examples/filtinf 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/examples/filtinf 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/examples/filtinf
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Zlib/fallback/constants.h
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/fallback/constants.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/fallback/constants.h 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/fallback/constants.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Zlib/fallback/constants.xs
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/fallback/constants.xs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/fallback/constants.xs 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/fallback/constants.xs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Zlib/lib/Compress/Raw/Zlib.pm
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/lib/Compress/Raw/Zlib.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/lib/Compress/Raw/Zlib.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,33 +1,66 @@
package Compress::Raw::Zlib;
-require 5.004 ;
+require 5.006 ;
require Exporter;
use AutoLoader;
use Carp ;
-#use Parse::Parameters;
-
use strict ;
use warnings ;
use bytes ;
-our ($VERSION, $XS_VERSION, @ISA, @EXPORT, $AUTOLOAD);
+our ($VERSION, $XS_VERSION, @ISA, @EXPORT, %EXPORT_TAGS, @EXPORT_OK, $AUTOLOAD, %DEFLATE_CONSTANTS, @DEFLATE_CONSTANTS );
-$VERSION = '2.033';
+$VERSION = '2.060';
$XS_VERSION = $VERSION;
$VERSION = eval $VERSION;
@ISA = qw(Exporter);
+%EXPORT_TAGS = ( flush => [qw{
+ Z_NO_FLUSH
+ Z_PARTIAL_FLUSH
+ Z_SYNC_FLUSH
+ Z_FULL_FLUSH
+ Z_FINISH
+ Z_BLOCK
+ }],
+ level => [qw{
+ Z_NO_COMPRESSION
+ Z_BEST_SPEED
+ Z_BEST_COMPRESSION
+ Z_DEFAULT_COMPRESSION
+ }],
+ strategy => [qw{
+ Z_FILTERED
+ Z_HUFFMAN_ONLY
+ Z_RLE
+ Z_FIXED
+ Z_DEFAULT_STRATEGY
+ }],
+ status => [qw{
+ Z_OK
+ Z_STREAM_END
+ Z_NEED_DICT
+ Z_ERRNO
+ Z_STREAM_ERROR
+ Z_DATA_ERROR
+ Z_MEM_ERROR
+ Z_BUF_ERROR
+ Z_VERSION_ERROR
+ }],
+ );
+
+%DEFLATE_CONSTANTS = %EXPORT_TAGS;
+
# Items to export into callers namespace by default. Note: do not export
# names by default without a very good reason. Use EXPORT_OK instead.
# Do not simply export all your public functions/methods/constants.
+ at DEFLATE_CONSTANTS =
@EXPORT = qw(
- adler32 crc32
-
ZLIB_VERSION
ZLIB_VERNUM
- DEF_WBITS
+
OS_CODE
MAX_MEM_LEVEL
@@ -68,6 +101,8 @@
WANT_GZIP_OR_ZLIB
);
+push @EXPORT, qw(crc32 adler32 DEF_WBITS);
+
use constant WANT_GZIP => 16;
use constant WANT_GZIP_OR_ZLIB => 32;
@@ -103,10 +138,10 @@
use constant Parse_unsigned => 0x02;
use constant Parse_signed => 0x04;
use constant Parse_boolean => 0x08;
-use constant Parse_string => 0x10;
-use constant Parse_custom => 0x12;
+#use constant Parse_string => 0x10;
+#use constant Parse_custom => 0x12;
-use constant Parse_store_ref => 0x100 ;
+#use constant Parse_store_ref => 0x100 ;
use constant OFF_PARSED => 0 ;
use constant OFF_TYPE => 1 ;
@@ -262,15 +297,15 @@
#local $Carp::CarpLevel = $level ;
#print "PARSE $type $key $value $validate $sub\n" ;
- if ( $type & Parse_store_ref)
- {
- #$value = $$value
- # if ref ${ $value } ;
+# if ( $type & Parse_store_ref)
+# {
+# #$value = $$value
+# # if ref ${ $value } ;
+#
+# $$output = $value ;
+# return 1;
+# }
- $$output = $value ;
- return 1;
- }
-
$value = $$value ;
if ($type & Parse_any)
@@ -305,11 +340,11 @@
$$output = defined $value ? $value != 0 : 0 ;
return 1;
}
- elsif ($type & Parse_string)
- {
- $$output = defined $value ? $value : "" ;
- return 1;
- }
+# elsif ($type & Parse_string)
+# {
+# $$output = defined $value ? $value : "" ;
+# return 1;
+# }
$$output = $value ;
return 1;
@@ -340,25 +375,26 @@
return $self->{Got}{lc $name}[OFF_FIXED] ;
}
+our $OPTIONS_deflate =
+ {
+ 'AppendOutput' => [1, 1, Parse_boolean, 0],
+ 'CRC32' => [1, 1, Parse_boolean, 0],
+ 'ADLER32' => [1, 1, Parse_boolean, 0],
+ 'Bufsize' => [1, 1, Parse_unsigned, 4096],
+
+ 'Level' => [1, 1, Parse_signed, Z_DEFAULT_COMPRESSION()],
+ 'Method' => [1, 1, Parse_unsigned, Z_DEFLATED()],
+ 'WindowBits' => [1, 1, Parse_signed, MAX_WBITS()],
+ 'MemLevel' => [1, 1, Parse_unsigned, MAX_MEM_LEVEL()],
+ 'Strategy' => [1, 1, Parse_unsigned, Z_DEFAULT_STRATEGY()],
+ 'Dictionary' => [1, 1, Parse_any, ""],
+ };
+
sub Compress::Raw::Zlib::Deflate::new
{
my $pkg = shift ;
- my ($got) = ParseParameters(0,
- {
- 'AppendOutput' => [1, 1, Parse_boolean, 0],
- 'CRC32' => [1, 1, Parse_boolean, 0],
- 'ADLER32' => [1, 1, Parse_boolean, 0],
- 'Bufsize' => [1, 1, Parse_unsigned, 4096],
-
- 'Level' => [1, 1, Parse_signed, Z_DEFAULT_COMPRESSION()],
- 'Method' => [1, 1, Parse_unsigned, Z_DEFLATED()],
- 'WindowBits' => [1, 1, Parse_signed, MAX_WBITS()],
- 'MemLevel' => [1, 1, Parse_unsigned, MAX_MEM_LEVEL()],
- 'Strategy' => [1, 1, Parse_unsigned, Z_DEFAULT_STRATEGY()],
- 'Dictionary' => [1, 1, Parse_any, ""],
- }, @_) ;
+ my ($got) = ParseParameters(0, $OPTIONS_deflate, @_);
-
croak "Compress::Raw::Zlib::Deflate::new: Bufsize must be >= 1, you specified " .
$got->value('Bufsize')
unless $got->value('Bufsize') >= 1;
@@ -383,23 +419,37 @@
}
+sub Compress::Raw::Zlib::deflateStream::STORABLE_freeze
+{
+ my $type = ref shift;
+ croak "Cannot freeze $type object\n";
+}
+
+sub Compress::Raw::Zlib::deflateStream::STORABLE_thaw
+{
+ my $type = ref shift;
+ croak "Cannot thaw $type object\n";
+}
+
+
+our $OPTIONS_inflate =
+ {
+ 'AppendOutput' => [1, 1, Parse_boolean, 0],
+ 'LimitOutput' => [1, 1, Parse_boolean, 0],
+ 'CRC32' => [1, 1, Parse_boolean, 0],
+ 'ADLER32' => [1, 1, Parse_boolean, 0],
+ 'ConsumeInput' => [1, 1, Parse_boolean, 1],
+ 'Bufsize' => [1, 1, Parse_unsigned, 4096],
+
+ 'WindowBits' => [1, 1, Parse_signed, MAX_WBITS()],
+ 'Dictionary' => [1, 1, Parse_any, ""],
+ } ;
+
sub Compress::Raw::Zlib::Inflate::new
{
my $pkg = shift ;
- my ($got) = ParseParameters(0,
- {
- 'AppendOutput' => [1, 1, Parse_boolean, 0],
- 'LimitOutput' => [1, 1, Parse_boolean, 0],
- 'CRC32' => [1, 1, Parse_boolean, 0],
- 'ADLER32' => [1, 1, Parse_boolean, 0],
- 'ConsumeInput' => [1, 1, Parse_boolean, 1],
- 'Bufsize' => [1, 1, Parse_unsigned, 4096],
-
- 'WindowBits' => [1, 1, Parse_signed, MAX_WBITS()],
- 'Dictionary' => [1, 1, Parse_any, ""],
- }, @_) ;
+ my ($got) = ParseParameters(0, $OPTIONS_inflate, @_);
-
croak "Compress::Raw::Zlib::Inflate::new: Bufsize must be >= 1, you specified " .
$got->value('Bufsize')
unless $got->value('Bufsize') >= 1;
@@ -420,6 +470,18 @@
$got->value('Dictionary')) ;
}
+sub Compress::Raw::Zlib::inflateStream::STORABLE_freeze
+{
+ my $type = ref shift;
+ croak "Cannot freeze $type object\n";
+}
+
+sub Compress::Raw::Zlib::inflateStream::STORABLE_thaw
+{
+ my $type = ref shift;
+ croak "Cannot thaw $type object\n";
+}
+
sub Compress::Raw::Zlib::InflateScan::new
{
my $pkg = shift ;
@@ -580,6 +642,7 @@
$crc = crc32_combine($adler1, $adler2, $len2)
my $version = Compress::Raw::Zlib::zlib_version();
+ my $flags = Compress::Raw::Zlib::zlibCompileFlags();
=head1 DESCRIPTION
@@ -1241,6 +1304,17 @@
Returns the version of the zlib library.
+=head2 my $flags = Compress::Raw::Zlib::zlibCompileFlags();
+
+Returns the flags indicating compile-time options that were used to build
+the zlib library. See the zlib documentation for a description of the flags
+returned by C<zlibCompileFlags>.
+
+Note that when the zlib sources are built along with this module the
+C<sprintf> flags (bits 24, 25 and 26) should be ignored.
+
+If you are using zlib 1.2.0 or older, C<zlibCompileFlags> will return 0.
+
=head1 The LimitOutput option.
By default C<< $i->inflate($input, $output) >> will uncompress I<all> data
@@ -1380,10 +1454,106 @@
=head1 ACCESSING ZIP FILES
Although it is possible (with some effort on your part) to use this module
-to access .zip files, there are other perl modules available that will
-do all the hard work for you. Check out C<Archive::Zip>,
-C<IO::Compress::Zip> and C<IO::Uncompress::Unzip>.
+to access .zip files, there are other perl modules available that will do
+all the hard work for you. Check out C<Archive::Zip>,
+C<Archive::Zip::SimpleZip>, C<IO::Compress::Zip> and
+C<IO::Uncompress::Unzip>.
+=head1 FAQ
+
+=head2 Compatibility with Unix compress/uncompress.
+
+This module is not compatible with Unix C<compress>.
+
+If you have the C<uncompress> program available, you can use this to read
+compressed files
+
+ open F, "uncompress -c $filename |";
+ while (<F>)
+ {
+ ...
+
+Alternatively, if you have the C<gunzip> program available, you can use
+this to read compressed files
+
+ open F, "gunzip -c $filename |";
+ while (<F>)
+ {
+ ...
+
+and this to write compress files, if you have the C<compress> program
+available
+
+ open F, "| compress -c $filename ";
+ print F "data";
+ ...
+ close F ;
+
+=head2 Accessing .tar.Z files
+
+See previous FAQ item.
+
+If the C<Archive::Tar> module is installed and either the C<uncompress> or
+C<gunzip> programs are available, you can use one of these workarounds to
+read C<.tar.Z> files.
+
+Firstly with C<uncompress>
+
+ use strict;
+ use warnings;
+ use Archive::Tar;
+
+ open F, "uncompress -c $filename |";
+ my $tar = Archive::Tar->new(*F);
+ ...
+
+and this with C<gunzip>
+
+ use strict;
+ use warnings;
+ use Archive::Tar;
+
+ open F, "gunzip -c $filename |";
+ my $tar = Archive::Tar->new(*F);
+ ...
+
+Similarly, if the C<compress> program is available, you can use this to
+write a C<.tar.Z> file
+
+ use strict;
+ use warnings;
+ use Archive::Tar;
+ use IO::File;
+
+ my $fh = new IO::File "| compress -c >$filename";
+ my $tar = Archive::Tar->new();
+ ...
+ $tar->write($fh);
+ $fh->close ;
+
+=head2 Zlib Library Version Support
+
+By default C<Compress::Raw::Zlib> will build with a private copy of version
+1.2.5 of the zlib library. (See the F<README> file for details of
+how to override this behaviour)
+
+If you decide to use a different version of the zlib library, you need to be
+aware of the following issues
+
+=over 5
+
+=item *
+
+First off, you must have zlib 1.0.5 or better.
+
+=item *
+
+You need to have zlib 1.2.1 or better if you want to use the C<-Merge>
+option with C<IO::Compress::Gzip>, C<IO::Compress::Deflate> and
+C<IO::Compress::RawDeflate>.
+
+=back
+
=head1 CONSTANTS
All the I<zlib> constants are automatically imported when you make use
@@ -1393,7 +1563,7 @@
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
+L<IO::Compress::FAQ|IO::Compress::FAQ>
L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
L<Archive::Tar|Archive::Tar>,
@@ -1422,7 +1592,7 @@
=head1 COPYRIGHT AND LICENSE
-Copyright (c) 2005-2011 Paul Marquess. All rights reserved.
+Copyright (c) 2005-2013 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.
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/lib/Compress/Raw/Zlib.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Zlib/pod/FAQ.pod
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/pod/FAQ.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/pod/FAQ.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/pod/FAQ.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Zlib/private/MakeUtil.pm
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/private/MakeUtil.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/private/MakeUtil.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/private/MakeUtil.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/01version.t
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/01version.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/01version.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/01version.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/02zlib.t
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/02zlib.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/02zlib.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -24,13 +24,13 @@
my $count = 0 ;
if ($] < 5.005) {
- $count = 230 ;
+ $count = 232 ;
}
elsif ($] >= 5.006) {
- $count = 300 ;
+ $count = 317 ;
}
else {
- $count = 258 ;
+ $count = 275 ;
}
plan tests => $count + $extra;
@@ -39,6 +39,8 @@
}
+my $Zlib_ver = Compress::Raw::Zlib::zlib_version ;
+
my $hello = <<EOM ;
hello world
this is a test
@@ -428,9 +430,13 @@
}
+SKIP:
{
title 'inflateSync';
+ skip "inflateSync needs zlib 1.2.1 or better, you have $Zlib_ver", 22
+ if ZLIB_VERNUM() < 0x1210 ;
+
# create a deflate stream with flush points
my $hello = "I am a HAL 9000 computer" x 2001 ;
@@ -728,7 +734,11 @@
}
+SKIP:
{
+ skip "InflateScan needs zlib 1.2.1 or better, you have $Zlib_ver", 1
+ if ZLIB_VERNUM() < 0x1210 ;
+
# regression - check that resetLastBlockByte can cope with a NULL
# pointer.
Compress::Raw::Zlib::InflateScan->new->resetLastBlockByte(undef);
@@ -735,11 +745,15 @@
ok 1, "resetLastBlockByte(undef) is ok" ;
}
+SKIP:
{
title "gzip mode";
# ================
+ skip "gzip mode needs zlib 1.2.1 or better, you have $Zlib_ver", 13
+ if ZLIB_VERNUM() < 0x1210 ;
+
my $hello = "I am a HAL 9000 computer" ;
my @hello = split('', $hello) ;
my ($err, $x, $X, $status);
@@ -780,6 +794,7 @@
is $GOT, $hello, "uncompressed data matches ok" ;
}
+SKIP:
{
title "gzip error mode";
@@ -788,6 +803,9 @@
# then read with WANT_GZIP_OR_ZLIB - thi swill work
# ================
+ skip "gzip mode needs zlib 1.2.1 or better, you have $Zlib_ver", 12
+ if ZLIB_VERNUM() < 0x1210 ;
+
my $hello = "I am a HAL 9000 computer" ;
my ($err, $x, $X, $status);
@@ -826,8 +844,8 @@
is $GOT, $hello, "uncompressed data matches ok" ;
}
+SKIP:
{
-
title "gzip/zlib error mode";
# Create zlib -
# read with no WANT_GZIP windowbits setting - this will fail
@@ -834,6 +852,9 @@
# then read with WANT_GZIP_OR_ZLIB - thi swill work
# ================
+ skip "gzip mode needs zlib 1.2.1 or better, you have $Zlib_ver", 12
+ if ZLIB_VERNUM() < 0x1210 ;
+
my $hello = "I am a HAL 9000 computer" ;
my ($err, $x, $X, $status);
@@ -871,6 +892,54 @@
is $GOT, $hello, "uncompressed data matches ok" ;
}
+{
+ title "zlibCompileFlags";
+
+ my $flags = Compress::Raw::Zlib::zlibCompileFlags;
+
+ if (ZLIB_VERNUM() < 0x1210)
+ {
+ is $flags, 0, "zlibCompileFlags == 0 if < 1.2.1";
+ }
+ else
+ {
+ ok $flags, "zlibCompileFlags != 0 if < 1.2.1";
+ }
+}
+
+{
+ title "repeated calls to flush after some compression";
+
+ my $hello = "I am a HAL 9000 computer" ;
+ my ($err, $x, $X, $status);
+
+ ok( ($x, $err) = new Compress::Raw::Zlib::Deflate ( ), "Create deflate object" );
+ isa_ok $x, "Compress::Raw::Zlib::deflateStream" ;
+ cmp_ok $err, '==', Z_OK, "status is Z_OK" ;
+
+ $status = $x->deflate($hello, $X) ;
+ cmp_ok $status, '==', Z_OK, "deflate returned Z_OK" ;
+
+ cmp_ok $x->flush($X, Z_SYNC_FLUSH), '==', Z_OK, "flush returned Z_OK" ;
+ cmp_ok $x->flush($X, Z_SYNC_FLUSH), '==', Z_OK, "second flush returned Z_OK" ;
+ is $X, "", "no output from second flush";
+}
+
+{
+ title "repeated calls to flush - no compression";
+
+ my $hello = "I am a HAL 9000 computer" ;
+ my ($err, $x, $X, $status);
+
+ ok( ($x, $err) = new Compress::Raw::Zlib::Deflate ( ), "Create deflate object" );
+ isa_ok $x, "Compress::Raw::Zlib::deflateStream" ;
+ cmp_ok $err, '==', Z_OK, "status is Z_OK" ;
+
+ cmp_ok $x->flush($X, Z_SYNC_FLUSH), '==', Z_OK, "flush returned Z_OK" ;
+ cmp_ok $x->flush($X, Z_SYNC_FLUSH), '==', Z_OK, "second flush returned Z_OK" ;
+ is $X, "", "no output from second flush";
+}
+
exit if $] < 5.006 ;
title 'Looping Append test with substr output - substr the end of the string';
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/02zlib.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/07bufsize.t
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/07bufsize.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/07bufsize.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/07bufsize.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/09limitoutput.t
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/09limitoutput.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/09limitoutput.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/09limitoutput.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/18lvalue.t
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/18lvalue.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/18lvalue.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/18lvalue.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/compress/CompTestUtils.pm
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/compress/CompTestUtils.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/compress/CompTestUtils.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -25,6 +25,14 @@
like $@, @_ ;
}
+BEGIN {
+ eval {
+ require File::Temp;
+ } ;
+
+}
+
+
{
package LexFile ;
@@ -36,8 +44,9 @@
my $self = shift ;
foreach (@_)
{
- # autogenerate the name unless if none supplied
- $_ = "tst" . $index ++ . ".tmp"
+ Carp::croak "NO!!!!" if defined $_;
+ # autogenerate the name if none supplied
+ $_ = "tst" . $$ . "X" . $index ++ . ".tmp"
unless defined $_;
}
chmod 0777, @_;
@@ -58,19 +67,70 @@
package LexDir ;
use File::Path;
+
+ our ($index);
+ $index = '00000';
+ our ($useTempFile) = defined &File::Temp::tempdir;
+ our ($useTempDir) = defined &File::Temp::newdir;
+
sub new
{
my $self = shift ;
- foreach (@_) { rmtree $_ }
- bless [ @_ ], $self ;
+
+ if ( $useTempDir)
+ {
+ foreach (@_)
+ {
+ Carp::croak "NO!!!!" if defined $_;
+ $_ = File::Temp->newdir(DIR => '.');
+ # Subsequent manipulations assume Unix syntax, metacharacters, etc.
+ if ($^O eq 'VMS')
+ {
+ $_->{DIRNAME} = VMS::Filespec::unixify($_->{DIRNAME});
+ $_->{DIRNAME} =~ s/\/$//;
+ }
+ }
+ bless [ @_ ], $self ;
+ }
+ elsif ( $useTempFile)
+ {
+ foreach (@_)
+ {
+ Carp::croak "NO!!!!" if defined $_;
+ $_ = File::Temp::tempdir(DIR => '.', CLEANUP => 1);
+ # Subsequent manipulations assume Unix syntax, metacharacters, etc.
+ if ($^O eq 'VMS')
+ {
+ $_ = VMS::Filespec::unixify($_);
+ $_ =~ s/\/$//;
+ }
+ }
+ bless [ @_ ], $self ;
+ }
+ else
+ {
+ foreach (@_)
+ {
+ Carp::croak "NO!!!!" if defined $_;
+ # autogenerate the name if none supplied
+ $_ = "tmpdir" . $$ . "X" . $index ++ . ".tmp" ;
+ }
+ foreach (@_) { rmtree $_; mkdir $_, 0777 }
+ bless [ @_ ], $self ;
+ }
+
}
sub DESTROY
{
- my $self = shift ;
- foreach (@$self) { rmtree $_ }
+ if (! $useTempFile)
+ {
+ my $self = shift ;
+ foreach (@$self) { rmtree $_ }
+ }
}
}
+
sub readFile
{
my $f = shift ;
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/t/compress/CompTestUtils.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Zlib/typemap
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/typemap 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/typemap 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/typemap
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/adler32.c
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/adler32.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/adler32.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,17 +1,17 @@
/* adler32.c -- compute the Adler-32 checksum of a data stream
- * Copyright (C) 1995-2007 Mark Adler
+ * Copyright (C) 1995-2011 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
-/* @(#) $Id: adler32.c,v 1.1.1.1 2011-05-18 13:33:29 laffer1 Exp $ */
+/* @(#) $Id$ */
#include "zutil.h"
#define local static
-local uLong adler32_combine_(uLong adler1, uLong adler2, z_off64_t len2);
+local uLong adler32_combine_ OF((uLong adler1, uLong adler2, z_off64_t len2));
-#define BASE 65521UL /* largest prime smaller than 65536 */
+#define BASE 65521 /* largest prime smaller than 65536 */
#define NMAX 5552
/* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */
@@ -21,39 +21,44 @@
#define DO8(buf,i) DO4(buf,i); DO4(buf,i+4);
#define DO16(buf) DO8(buf,0); DO8(buf,8);
-/* use NO_DIVIDE if your processor does not do division in hardware */
+/* use NO_DIVIDE if your processor does not do division in hardware --
+ try it both ways to see which is faster */
#ifdef NO_DIVIDE
-# define MOD(a) \
+/* note that this assumes BASE is 65521, where 65536 % 65521 == 15
+ (thank you to John Reiser for pointing this out) */
+# define CHOP(a) \
do { \
- if (a >= (BASE << 16)) a -= (BASE << 16); \
- if (a >= (BASE << 15)) a -= (BASE << 15); \
- if (a >= (BASE << 14)) a -= (BASE << 14); \
- if (a >= (BASE << 13)) a -= (BASE << 13); \
- if (a >= (BASE << 12)) a -= (BASE << 12); \
- if (a >= (BASE << 11)) a -= (BASE << 11); \
- if (a >= (BASE << 10)) a -= (BASE << 10); \
- if (a >= (BASE << 9)) a -= (BASE << 9); \
- if (a >= (BASE << 8)) a -= (BASE << 8); \
- if (a >= (BASE << 7)) a -= (BASE << 7); \
- if (a >= (BASE << 6)) a -= (BASE << 6); \
- if (a >= (BASE << 5)) a -= (BASE << 5); \
- if (a >= (BASE << 4)) a -= (BASE << 4); \
- if (a >= (BASE << 3)) a -= (BASE << 3); \
- if (a >= (BASE << 2)) a -= (BASE << 2); \
- if (a >= (BASE << 1)) a -= (BASE << 1); \
+ unsigned long tmp = a >> 16; \
+ a &= 0xffffUL; \
+ a += (tmp << 4) - tmp; \
+ } while (0)
+# define MOD28(a) \
+ do { \
+ CHOP(a); \
if (a >= BASE) a -= BASE; \
} while (0)
-# define MOD4(a) \
+# define MOD(a) \
do { \
- if (a >= (BASE << 4)) a -= (BASE << 4); \
- if (a >= (BASE << 3)) a -= (BASE << 3); \
- if (a >= (BASE << 2)) a -= (BASE << 2); \
- if (a >= (BASE << 1)) a -= (BASE << 1); \
+ CHOP(a); \
+ MOD28(a); \
+ } while (0)
+# define MOD63(a) \
+ do { /* this assumes a is not negative */ \
+ z_off64_t tmp = a >> 32; \
+ a &= 0xffffffffL; \
+ a += (tmp << 8) - (tmp << 5) + tmp; \
+ tmp = a >> 16; \
+ a &= 0xffffL; \
+ a += (tmp << 4) - tmp; \
+ tmp = a >> 16; \
+ a &= 0xffffL; \
+ a += (tmp << 4) - tmp; \
if (a >= BASE) a -= BASE; \
} while (0)
#else
# define MOD(a) a %= BASE
-# define MOD4(a) a %= BASE
+# define MOD28(a) a %= BASE
+# define MOD63(a) a %= BASE
#endif
/* ========================================================================= */
@@ -92,7 +97,7 @@
}
if (adler >= BASE)
adler -= BASE;
- MOD4(sum2); /* only added so many BASE's */
+ MOD28(sum2); /* only added so many BASE's */
return adler | (sum2 << 16);
}
@@ -137,8 +142,13 @@
unsigned long sum2;
unsigned rem;
+ /* for negative len, return invalid adler32 as a clue for debugging */
+ if (len2 < 0)
+ return 0xffffffffUL;
+
/* the derivation of this formula is left as an exercise for the reader */
- rem = (unsigned)(len2 % BASE);
+ MOD63(len2); /* assumes len2 >= 0 */
+ rem = (unsigned)len2;
sum1 = adler1 & 0xffff;
sum2 = rem * sum1;
MOD(sum2);
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/adler32.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/compress.c
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/compress.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/compress.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,7 +3,7 @@
* For conditions of distribution and use, see copyright notice in zlib.h
*/
-/* @(#) $Id: compress.c,v 1.1.1.1 2011-05-18 13:33:29 laffer1 Exp $ */
+/* @(#) $Id$ */
#define ZLIB_INTERNAL
#include "zlib.h"
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/compress.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/crc32.c
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/crc32.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/crc32.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
/* crc32.c -- compute the CRC-32 of a data stream
- * Copyright (C) 1995-2006, 2010 Mark Adler
+ * Copyright (C) 1995-2006, 2010, 2011, 2012 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*
* Thanks to Rodney Brown <rbrown64 at csc.com.au> for his contribution of faster
@@ -9,7 +9,7 @@
* factor of two increase in speed on a Power PC G4 (PPC7455) using gcc -O3.
*/
-/* @(#) $Id: crc32.c,v 1.1.1.1 2011-05-18 13:33:29 laffer1 Exp $ */
+/* @(#) $Id$ */
/*
Note on the use of DYNAMIC_CRC_TABLE: there is no mutex or semaphore
@@ -17,6 +17,8 @@
of the crc tables. Therefore, if you #define DYNAMIC_CRC_TABLE, you should
first call get_crc_table() to initialize the tables before allowing more than
one thread to use crc32().
+
+ DYNAMIC_CRC_TABLE and MAKECRCH can be #defined to write out crc32.h.
*/
#ifdef MAKECRCH
@@ -30,31 +32,11 @@
#define local static
-/* Find a four-byte integer type for crc32_little() and crc32_big(). */
-#ifndef NOBYFOUR
-# ifdef STDC /* need ANSI C limits.h to determine sizes */
-# include <limits.h>
-# define BYFOUR
-# if (UINT_MAX == 0xffffffffUL)
- typedef unsigned int u4;
-# else
-# if (ULONG_MAX == 0xffffffffUL)
- typedef unsigned long u4;
-# else
-# if (USHRT_MAX == 0xffffffffUL)
- typedef unsigned short u4;
-# else
-# undef BYFOUR /* can't find a four-byte integer type! */
-# endif
-# endif
-# endif
-# endif /* STDC */
-#endif /* !NOBYFOUR */
-
/* Definitions for doing the crc four data bytes at a time. */
+#if !defined(NOBYFOUR) && defined(Z_U4)
+# define BYFOUR
+#endif
#ifdef BYFOUR
-# define REV(w) ((((w)>>24)&0xff)+(((w)>>8)&0xff00)+ \
- (((w)&0xff00)<<8)+(((w)&0xff)<<24))
local unsigned long crc32_little OF((unsigned long,
const unsigned char FAR *, unsigned));
local unsigned long crc32_big OF((unsigned long,
@@ -68,16 +50,16 @@
local unsigned long gf2_matrix_times OF((unsigned long *mat,
unsigned long vec));
local void gf2_matrix_square OF((unsigned long *square, unsigned long *mat));
-local uLong crc32_combine_(uLong crc1, uLong crc2, z_off64_t len2);
+local uLong crc32_combine_ OF((uLong crc1, uLong crc2, z_off64_t len2));
#ifdef DYNAMIC_CRC_TABLE
local volatile int crc_table_empty = 1;
-local unsigned long FAR crc_table[TBLS][256];
+local z_crc_t FAR crc_table[TBLS][256];
local void make_crc_table OF((void));
#ifdef MAKECRCH
- local void write_table OF((FILE *, const unsigned long FAR *));
+ local void write_table OF((FILE *, const z_crc_t FAR *));
#endif /* MAKECRCH */
/*
Generate tables for a byte-wise 32-bit CRC calculation on the polynomial:
@@ -107,9 +89,9 @@
*/
local void make_crc_table()
{
- unsigned long c;
+ z_crc_t c;
int n, k;
- unsigned long poly; /* polynomial exclusive-or pattern */
+ z_crc_t poly; /* polynomial exclusive-or pattern */
/* terms of polynomial defining this crc (except x^32): */
static volatile int first = 1; /* flag to limit concurrent making */
static const unsigned char p[] = {0,1,2,4,5,7,8,10,11,12,16,22,23,26};
@@ -121,13 +103,13 @@
first = 0;
/* make exclusive-or pattern from polynomial (0xedb88320UL) */
- poly = 0UL;
- for (n = 0; n < sizeof(p)/sizeof(unsigned char); n++)
- poly |= 1UL << (31 - p[n]);
+ poly = 0;
+ for (n = 0; n < (int)(sizeof(p)/sizeof(unsigned char)); n++)
+ poly |= (z_crc_t)1 << (31 - p[n]);
/* generate a crc for every 8-bit value */
for (n = 0; n < 256; n++) {
- c = (unsigned long)n;
+ c = (z_crc_t)n;
for (k = 0; k < 8; k++)
c = c & 1 ? poly ^ (c >> 1) : c >> 1;
crc_table[0][n] = c;
@@ -138,11 +120,11 @@
and then the byte reversal of those as well as the first table */
for (n = 0; n < 256; n++) {
c = crc_table[0][n];
- crc_table[4][n] = REV(c);
+ crc_table[4][n] = ZSWAP32(c);
for (k = 1; k < 4; k++) {
c = crc_table[0][c & 0xff] ^ (c >> 8);
crc_table[k][n] = c;
- crc_table[k + 4][n] = REV(c);
+ crc_table[k + 4][n] = ZSWAP32(c);
}
}
#endif /* BYFOUR */
@@ -164,7 +146,7 @@
if (out == NULL) return;
fprintf(out, "/* crc32.h -- tables for rapid CRC calculation\n");
fprintf(out, " * Generated automatically by crc32.c\n */\n\n");
- fprintf(out, "local const unsigned long FAR ");
+ fprintf(out, "local const z_crc_t FAR ");
fprintf(out, "crc_table[TBLS][256] =\n{\n {\n");
write_table(out, crc_table[0]);
# ifdef BYFOUR
@@ -184,12 +166,13 @@
#ifdef MAKECRCH
local void write_table(
FILE *out,
- const unsigned long FAR *table)
+ const z_crc_t FAR *table)
{
int n;
for (n = 0; n < 256; n++)
- fprintf(out, "%s0x%08lxUL%s", n % 5 ? "" : " ", table[n],
+ fprintf(out, "%s0x%08lxUL%s", n % 5 ? "" : " ",
+ (unsigned long)(table[n]),
n == 255 ? "\n" : (n % 5 == 4 ? ",\n" : ", "));
}
#endif /* MAKECRCH */
@@ -204,13 +187,13 @@
/* =========================================================================
* This function can be used by asm versions of crc32()
*/
-const unsigned long FAR * ZEXPORT get_crc_table()
+const z_crc_t FAR * ZEXPORT get_crc_table()
{
#ifdef DYNAMIC_CRC_TABLE
if (crc_table_empty)
make_crc_table();
#endif /* DYNAMIC_CRC_TABLE */
- return (const unsigned long FAR *)crc_table;
+ return (const z_crc_t FAR *)crc_table;
}
/* ========================================================================= */
@@ -232,7 +215,7 @@
#ifdef BYFOUR
if (sizeof(void *) == sizeof(ptrdiff_t)) {
- u4 endian;
+ z_crc_t endian;
endian = 1;
if (*((unsigned char *)(&endian)))
@@ -266,10 +249,10 @@
const unsigned char FAR *buf,
unsigned len)
{
- register u4 c;
- register const u4 FAR *buf4;
+ register z_crc_t c;
+ register const z_crc_t FAR *buf4;
- c = (u4)crc;
+ c = (z_crc_t)crc;
c = ~c;
while (len && ((ptrdiff_t)buf & 3)) {
c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8);
@@ -276,7 +259,7 @@
len--;
}
- buf4 = (const u4 FAR *)(const void FAR *)buf;
+ buf4 = (const z_crc_t FAR *)(const void FAR *)buf;
while (len >= 32) {
DOLIT32;
len -= 32;
@@ -306,10 +289,10 @@
const unsigned char FAR *buf,
unsigned len)
{
- register u4 c;
- register const u4 FAR *buf4;
+ register z_crc_t c;
+ register const z_crc_t FAR *buf4;
- c = REV((u4)crc);
+ c = ZSWAP32((z_crc_t)crc);
c = ~c;
while (len && ((ptrdiff_t)buf & 3)) {
c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8);
@@ -316,7 +299,7 @@
len--;
}
- buf4 = (const u4 FAR *)(const void FAR *)buf;
+ buf4 = (const z_crc_t FAR *)(const void FAR *)buf;
buf4--;
while (len >= 32) {
DOBIG32;
@@ -333,7 +316,7 @@
c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8);
} while (--len);
c = ~c;
- return (unsigned long)(REV(c));
+ return (unsigned long)(ZSWAP32(c));
}
#endif /* BYFOUR */
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/crc32.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/crc32.h
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/crc32.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/crc32.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
* Generated automatically by crc32.c
*/
-local const unsigned long FAR crc_table[TBLS][256] =
+local const z_crc_t FAR crc_table[TBLS][256] =
{
{
0x00000000UL, 0x77073096UL, 0xee0e612cUL, 0x990951baUL, 0x076dc419UL,
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/crc32.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/deflate.c
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/deflate.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/deflate.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
/* deflate.c -- compress data using the deflation algorithm
- * Copyright (C) 1995-2010 Jean-loup Gailly and Mark Adler
+ * Copyright (C) 1995-2012 Jean-loup Gailly and Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -37,7 +37,7 @@
* REFERENCES
*
* Deutsch, L.P.,"DEFLATE Compressed Data Format Specification".
- * Available in http://www.ietf.org/rfc/rfc1951.txt
+ * Available in http://tools.ietf.org/html/rfc1951
*
* A description of the Rabin and Karp algorithm is given in the book
* "Algorithms" by R. Sedgewick, Addison-Wesley, p252.
@@ -47,12 +47,12 @@
*
*/
-/* @(#) $Id: deflate.c,v 1.1.1.1 2011-05-18 13:33:29 laffer1 Exp $ */
+/* @(#) $Id$ */
#include "deflate.h"
const char deflate_copyright[] =
- " deflate 1.2.5 Copyright 1995-2010 Jean-loup Gailly and Mark Adler ";
+ " deflate 1.2.7 Copyright 1995-2012 Jean-loup Gailly and Mark Adler ";
/*
If you use the zlib library in a product, an acknowledgment is welcome
in the documentation of your product. If for some reason you cannot
@@ -155,6 +155,9 @@
struct static_tree_desc_s {int dummy;}; /* for buggy compilers */
#endif
+/* rank Z_BLOCK between Z_NO_FLUSH and Z_PARTIAL_FLUSH */
+#define RANK(f) (((f) << 1) - ((f) > 4 ? 9 : 0))
+
/* ===========================================================================
* Update a hash value with the given input byte
* IN assertion: all calls to to UPDATE_HASH are made with consecutive
@@ -234,10 +237,19 @@
strm->msg = Z_NULL;
if (strm->zalloc == (alloc_func)0) {
+#ifdef Z_SOLO
+ return Z_STREAM_ERROR;
+#else
strm->zalloc = zcalloc;
strm->opaque = (voidpf)0;
+#endif
}
- if (strm->zfree == (free_func)0) strm->zfree = zcfree;
+ if (strm->zfree == (free_func)0)
+#ifdef Z_SOLO
+ return Z_STREAM_ERROR;
+#else
+ strm->zfree = zcfree;
+#endif
#ifdef FASTEST
if (level != 0) level = 1;
@@ -313,43 +325,70 @@
uInt dictLength)
{
deflate_state *s;
- uInt length = dictLength;
- uInt n;
- IPos hash_head = 0;
+ uInt str, n;
+ int wrap;
+ unsigned avail;
+ unsigned char *next;
- if (strm == Z_NULL || strm->state == Z_NULL || dictionary == Z_NULL ||
- strm->state->wrap == 2 ||
- (strm->state->wrap == 1 && strm->state->status != INIT_STATE))
+ if (strm == Z_NULL || strm->state == Z_NULL || dictionary == Z_NULL)
return Z_STREAM_ERROR;
+ s = strm->state;
+ wrap = s->wrap;
+ if (wrap == 2 || (wrap == 1 && s->status != INIT_STATE) || s->lookahead)
+ return Z_STREAM_ERROR;
- s = strm->state;
- if (s->wrap)
+ /* when using zlib wrappers, compute Adler-32 for provided dictionary */
+ if (wrap == 1)
strm->adler = adler32(strm->adler, dictionary, dictLength);
+ s->wrap = 0; /* avoid computing Adler-32 in read_buf */
- if (length < MIN_MATCH) return Z_OK;
- if (length > s->w_size) {
- length = s->w_size;
- dictionary += dictLength - length; /* use the tail of the dictionary */
+ /* if dictionary would fill window, just replace the history */
+ if (dictLength >= s->w_size) {
+ if (wrap == 0) { /* already empty otherwise */
+ CLEAR_HASH(s);
+ s->strstart = 0;
+ s->block_start = 0L;
+ s->insert = 0;
+ }
+ dictionary += dictLength - s->w_size; /* use the tail */
+ dictLength = s->w_size;
}
- zmemcpy(s->window, dictionary, length);
- s->strstart = length;
- s->block_start = (long)length;
- /* Insert all strings in the hash table (except for the last two bytes).
- * s->lookahead stays null, so s->ins_h will be recomputed at the next
- * call of fill_window.
- */
- s->ins_h = s->window[0];
- UPDATE_HASH(s, s->ins_h, s->window[1]);
- for (n = 0; n <= length - MIN_MATCH; n++) {
- INSERT_STRING(s, n, hash_head);
+ /* insert dictionary into window and hash */
+ avail = strm->avail_in;
+ next = strm->next_in;
+ strm->avail_in = dictLength;
+ strm->next_in = (Bytef *)dictionary;
+ fill_window(s);
+ while (s->lookahead >= MIN_MATCH) {
+ str = s->strstart;
+ n = s->lookahead - (MIN_MATCH-1);
+ do {
+ UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]);
+#ifndef FASTEST
+ s->prev[str & s->w_mask] = s->head[s->ins_h];
+#endif
+ s->head[s->ins_h] = (Pos)str;
+ str++;
+ } while (--n);
+ s->strstart = str;
+ s->lookahead = MIN_MATCH-1;
+ fill_window(s);
}
- if (hash_head) hash_head = 0; /* to make compiler happy */
+ s->strstart += s->lookahead;
+ s->block_start = (long)s->strstart;
+ s->insert = s->lookahead;
+ s->lookahead = 0;
+ s->match_length = s->prev_length = MIN_MATCH-1;
+ s->match_available = 0;
+ strm->next_in = next;
+ strm->avail_in = avail;
+ s->wrap = wrap;
return Z_OK;
}
/* ========================================================================= */
-int ZEXPORT deflateReset (
+int ZEXPORT deflateResetKeep (
z_streamp strm)
{
deflate_state *s;
@@ -379,12 +418,23 @@
s->last_flush = Z_NO_FLUSH;
_tr_init(s);
- lm_init(s);
return Z_OK;
}
/* ========================================================================= */
+int ZEXPORT deflateReset (
+ z_streamp strm)
+{
+ int ret;
+
+ ret = deflateResetKeep(strm);
+ if (ret == Z_OK)
+ lm_init(strm->state);
+ return ret;
+}
+
+/* ========================================================================= */
int ZEXPORT deflateSetHeader (
z_streamp strm,
gz_headerp head)
@@ -396,14 +446,42 @@
}
/* ========================================================================= */
+int ZEXPORT deflatePending (
+ z_streamp strm,
+ unsigned *pending,
+ int *bits)
+{
+ if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
+ if (pending != Z_NULL)
+ *pending = strm->state->pending;
+ if (bits != Z_NULL)
+ *bits = strm->state->bi_valid;
+ return Z_OK;
+}
+
+/* ========================================================================= */
int ZEXPORT deflatePrime (
z_streamp strm,
int bits,
int value)
{
+ deflate_state *s;
+ int put;
+
if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
- strm->state->bi_valid = bits;
- strm->state->bi_buf = (ush)(value & ((1 << bits) - 1));
+ s = strm->state;
+ if ((Bytef *)(s->d_buf) < s->pending_out + ((Buf_size + 7) >> 3))
+ return Z_BUF_ERROR;
+ do {
+ put = Buf_size - s->bi_valid;
+ if (put > bits)
+ put = bits;
+ s->bi_buf |= (ush)((value & ((1 << put) - 1)) << s->bi_valid);
+ s->bi_valid += put;
+ _tr_flush_bits(s);
+ value >>= put;
+ bits -= put;
+ } while (bits);
return Z_OK;
}
@@ -561,19 +639,22 @@
local void flush_pending(
z_streamp strm)
{
- unsigned len = strm->state->pending;
+ unsigned len;
+ deflate_state *s = strm->state;
+ _tr_flush_bits(s);
+ len = s->pending;
if (len > strm->avail_out) len = strm->avail_out;
if (len == 0) return;
- zmemcpy(strm->next_out, strm->state->pending_out, len);
+ zmemcpy(strm->next_out, s->pending_out, len);
strm->next_out += len;
- strm->state->pending_out += len;
+ s->pending_out += len;
strm->total_out += len;
strm->avail_out -= len;
- strm->state->pending -= len;
- if (strm->state->pending == 0) {
- strm->state->pending_out = strm->state->pending_buf;
+ s->pending -= len;
+ if (s->pending == 0) {
+ s->pending_out = s->pending_buf;
}
}
@@ -800,7 +881,7 @@
* flushes. For repeated and useless calls with Z_FINISH, we keep
* returning Z_STREAM_END instead of Z_BUF_ERROR.
*/
- } else if (strm->avail_in == 0 && flush <= old_flush &&
+ } else if (strm->avail_in == 0 && RANK(flush) <= RANK(old_flush) &&
flush != Z_FINISH) {
ERR_RETURN(strm, Z_BUF_ERROR);
}
@@ -849,6 +930,7 @@
if (s->lookahead == 0) {
s->strstart = 0;
s->block_start = 0L;
+ s->insert = 0;
}
}
}
@@ -944,12 +1026,12 @@
ss = source->state;
- zmemcpy(dest, source, sizeof(z_stream));
+ zmemcpy((Bytef*)dest, (Bytef*)source, sizeof(z_stream));
ds = (deflate_state *) ZALLOC(dest, 1, sizeof(deflate_state));
if (ds == Z_NULL) return Z_MEM_ERROR;
dest->state = (struct internal_state FAR *) ds;
- zmemcpy(ds, ss, sizeof(deflate_state));
+ zmemcpy((Bytef*)ds, (Bytef*)ss, sizeof(deflate_state));
ds->strm = dest;
ds->window = (Bytef *) ZALLOC(dest, ds->w_size, 2*sizeof(Byte));
@@ -965,8 +1047,8 @@
}
/* following zmemcpy do not work for 16-bit MSDOS */
zmemcpy(ds->window, ss->window, ds->w_size * 2 * sizeof(Byte));
- zmemcpy(ds->prev, ss->prev, ds->w_size * sizeof(Pos));
- zmemcpy(ds->head, ss->head, ds->hash_size * sizeof(Pos));
+ zmemcpy((Bytef*)ds->prev, (Bytef*)ss->prev, ds->w_size * sizeof(Pos));
+ zmemcpy((Bytef*)ds->head, (Bytef*)ss->head, ds->hash_size * sizeof(Pos));
zmemcpy(ds->pending_buf, ss->pending_buf, (uInt)ds->pending_buf_size);
ds->pending_out = ds->pending_buf + (ss->pending_out - ss->pending_buf);
@@ -1000,15 +1082,15 @@
strm->avail_in -= len;
+ zmemcpy(buf, strm->next_in, len);
if (strm->state->wrap == 1) {
- strm->adler = adler32(strm->adler, strm->next_in, len);
+ strm->adler = adler32(strm->adler, buf, len);
}
#ifdef GZIP
else if (strm->state->wrap == 2) {
- strm->adler = crc32(strm->adler, strm->next_in, len);
+ strm->adler = crc32(strm->adler, buf, len);
}
#endif
- zmemcpy(buf, strm->next_in, len);
strm->next_in += len;
strm->total_in += len;
@@ -1035,6 +1117,7 @@
s->strstart = 0;
s->block_start = 0L;
s->lookahead = 0;
+ s->insert = 0;
s->match_length = s->prev_length = MIN_MATCH-1;
s->match_available = 0;
s->ins_h = 0;
@@ -1310,6 +1393,8 @@
unsigned more; /* Amount of free space at the end of the window. */
uInt wsize = s->w_size;
+ Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead");
+
do {
more = (unsigned)(s->window_size -(ulg)s->lookahead -(ulg)s->strstart);
@@ -1362,7 +1447,7 @@
#endif
more += wsize;
}
- if (s->strm->avail_in == 0) return;
+ if (s->strm->avail_in == 0) break;
/* If there was no sliding:
* strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 &&
@@ -1381,12 +1466,24 @@
s->lookahead += n;
/* Initialize the hash value now that we have some input: */
- if (s->lookahead >= MIN_MATCH) {
- s->ins_h = s->window[s->strstart];
- UPDATE_HASH(s, s->ins_h, s->window[s->strstart+1]);
+ if (s->lookahead + s->insert >= MIN_MATCH) {
+ uInt str = s->strstart - s->insert;
+ s->ins_h = s->window[str];
+ UPDATE_HASH(s, s->ins_h, s->window[str + 1]);
#if MIN_MATCH != 3
Call UPDATE_HASH() MIN_MATCH-3 more times
#endif
+ while (s->insert) {
+ UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]);
+#ifndef FASTEST
+ s->prev[str & s->w_mask] = s->head[s->ins_h];
+#endif
+ s->head[s->ins_h] = (Pos)str;
+ str++;
+ s->insert--;
+ if (s->lookahead + s->insert < MIN_MATCH)
+ break;
+ }
}
/* If the whole input has less than MIN_MATCH bytes, ins_h is garbage,
* but this is not important since only literal bytes will be emitted.
@@ -1427,6 +1524,9 @@
s->high_water += init;
}
}
+
+ Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,
+ "not enough room for search");
}
/* ===========================================================================
@@ -1506,8 +1606,14 @@
FLUSH_BLOCK(s, 0);
}
}
- FLUSH_BLOCK(s, flush == Z_FINISH);
- return flush == Z_FINISH ? finish_done : block_done;
+ s->insert = 0;
+ if (flush == Z_FINISH) {
+ FLUSH_BLOCK(s, 1);
+ return finish_done;
+ }
+ if ((long)s->strstart > s->block_start)
+ FLUSH_BLOCK(s, 0);
+ return block_done;
}
/* ===========================================================================
@@ -1603,8 +1709,14 @@
}
if (bflush) FLUSH_BLOCK(s, 0);
}
- FLUSH_BLOCK(s, flush == Z_FINISH);
- return flush == Z_FINISH ? finish_done : block_done;
+ s->insert = s->strstart < MIN_MATCH-1 ? s->strstart : MIN_MATCH-1;
+ if (flush == Z_FINISH) {
+ FLUSH_BLOCK(s, 1);
+ return finish_done;
+ }
+ if (s->last_lit)
+ FLUSH_BLOCK(s, 0);
+ return block_done;
}
#ifndef FASTEST
@@ -1728,8 +1840,14 @@
_tr_tally_lit(s, s->window[s->strstart-1], bflush);
s->match_available = 0;
}
- FLUSH_BLOCK(s, flush == Z_FINISH);
- return flush == Z_FINISH ? finish_done : block_done;
+ s->insert = s->strstart < MIN_MATCH-1 ? s->strstart : MIN_MATCH-1;
+ if (flush == Z_FINISH) {
+ FLUSH_BLOCK(s, 1);
+ return finish_done;
+ }
+ if (s->last_lit)
+ FLUSH_BLOCK(s, 0);
+ return block_done;
}
#endif /* FASTEST */
@@ -1749,11 +1867,11 @@
for (;;) {
/* Make sure that we always have enough lookahead, except
* at the end of the input file. We need MAX_MATCH bytes
- * for the longest encodable run.
+ * for the longest run, plus one for the unrolled loop.
*/
- if (s->lookahead < MAX_MATCH) {
+ if (s->lookahead <= MAX_MATCH) {
fill_window(s);
- if (s->lookahead < MAX_MATCH && flush == Z_NO_FLUSH) {
+ if (s->lookahead <= MAX_MATCH && flush == Z_NO_FLUSH) {
return need_more;
}
if (s->lookahead == 0) break; /* flush the current block */
@@ -1776,6 +1894,7 @@
if (s->match_length > s->lookahead)
s->match_length = s->lookahead;
}
+ Assert(scan <= s->window+(uInt)(s->window_size-1), "wild scan");
}
/* Emit match if have run of MIN_MATCH or longer, else emit literal */
@@ -1796,8 +1915,14 @@
}
if (bflush) FLUSH_BLOCK(s, 0);
}
- FLUSH_BLOCK(s, flush == Z_FINISH);
- return flush == Z_FINISH ? finish_done : block_done;
+ s->insert = 0;
+ if (flush == Z_FINISH) {
+ FLUSH_BLOCK(s, 1);
+ return finish_done;
+ }
+ if (s->last_lit)
+ FLUSH_BLOCK(s, 0);
+ return block_done;
}
/* ===========================================================================
@@ -1829,6 +1954,12 @@
s->strstart++;
if (bflush) FLUSH_BLOCK(s, 0);
}
- FLUSH_BLOCK(s, flush == Z_FINISH);
- return flush == Z_FINISH ? finish_done : block_done;
+ s->insert = 0;
+ if (flush == Z_FINISH) {
+ FLUSH_BLOCK(s, 1);
+ return finish_done;
+ }
+ if (s->last_lit)
+ FLUSH_BLOCK(s, 0);
+ return block_done;
}
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/deflate.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/deflate.h
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/deflate.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/deflate.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
/* deflate.h -- internal compression state
- * Copyright (C) 1995-2010 Jean-loup Gailly
+ * Copyright (C) 1995-2012 Jean-loup Gailly
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -8,7 +8,7 @@
subject to change. Applications should only use zlib.h.
*/
-/* @(#) $Id: deflate.h,v 1.1.1.1 2011-05-18 13:33:29 laffer1 Exp $ */
+/* @(#) $Id$ */
#ifndef DEFLATE_H
#define DEFLATE_H
@@ -48,6 +48,9 @@
#define MAX_BITS 15
/* All codes must not exceed MAX_BITS bits */
+#define Buf_size 16
+/* size of bit buffer in bi_buf */
+
#define INIT_STATE 42
#define EXTRA_STATE 69
#define NAME_STATE 73
@@ -188,7 +191,7 @@
int nice_match; /* Stop searching when current match exceeds this */
/* used by trees.c: */
- /* Didn't use ct_data typedef below to supress compiler warning */
+ /* Didn't use ct_data typedef below to suppress compiler warning */
struct ct_data_s dyn_ltree[HEAP_SIZE]; /* literal and length tree */
struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */
struct ct_data_s bl_tree[2*BL_CODES+1]; /* Huffman tree for bit lengths */
@@ -244,7 +247,7 @@
ulg opt_len; /* bit length of current block with optimal trees */
ulg static_len; /* bit length of current block with static trees */
uInt matches; /* number of string matches in current block */
- int last_eob_len; /* bit length of EOB code for last block */
+ uInt insert; /* bytes at end of window left to insert */
#ifdef DEBUG
ulg compressed_len; /* total bit length of compressed file mod 2^32 */
@@ -294,6 +297,7 @@
int ZLIB_INTERNAL _tr_tally OF((deflate_state *s, unsigned dist, unsigned lc));
void ZLIB_INTERNAL _tr_flush_block OF((deflate_state *s, charf *buf,
ulg stored_len, int last));
+void ZLIB_INTERNAL _tr_flush_bits OF((deflate_state *s));
void ZLIB_INTERNAL _tr_align OF((deflate_state *s));
void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf,
ulg stored_len, int last));
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/deflate.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/infback.c
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/infback.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/infback.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
/* infback.c -- inflate using a call-back interface
- * Copyright (C) 1995-2009 Mark Adler
+ * Copyright (C) 1995-2011 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -42,10 +42,19 @@
return Z_STREAM_ERROR;
strm->msg = Z_NULL; /* in case we return an error */
if (strm->zalloc == (alloc_func)0) {
+#ifdef Z_SOLO
+ return Z_STREAM_ERROR;
+#else
strm->zalloc = zcalloc;
strm->opaque = (voidpf)0;
+#endif
}
- if (strm->zfree == (free_func)0) strm->zfree = zcfree;
+ if (strm->zfree == (free_func)0)
+#ifdef Z_SOLO
+ return Z_STREAM_ERROR;
+#else
+ strm->zfree = zcfree;
+#endif
state = (struct inflate_state FAR *)ZALLOC(strm, 1,
sizeof(struct inflate_state));
if (state == Z_NULL) return Z_MEM_ERROR;
@@ -394,7 +403,6 @@
PULLBYTE();
}
if (here.val < 16) {
- NEEDBITS(here.bits);
DROPBITS(here.bits);
state->lens[state->have++] = here.val;
}
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/infback.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inffast.c
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inffast.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inffast.c 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inffast.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inffast.h
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inffast.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inffast.h 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inffast.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inffixed.h
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inffixed.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inffixed.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,9 +2,9 @@
* Generated automatically by makefixed().
*/
- /* WARNING: this file should *not* be used by applications. It
- is part of the implementation of the compression library and
- is subject to change. Applications should only use zlib.h.
+ /* WARNING: this file should *not* be used by applications.
+ It is part of the implementation of this library and is
+ subject to change. Applications should only use zlib.h.
*/
static const code lenfix[512] = {
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inffixed.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inflate.c
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inflate.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inflate.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
/* inflate.c -- zlib decompression
- * Copyright (C) 1995-2010 Mark Adler
+ * Copyright (C) 1995-2012 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -100,7 +100,7 @@
local unsigned syncsearch OF((unsigned FAR *have, unsigned char FAR *buf,
unsigned len));
-int ZEXPORT inflateReset(
+int ZEXPORT inflateResetKeep(
z_streamp strm)
{
struct inflate_state FAR *state;
@@ -109,15 +109,13 @@
state = (struct inflate_state FAR *)strm->state;
strm->total_in = strm->total_out = state->total = 0;
strm->msg = Z_NULL;
- strm->adler = 1; /* to support ill-conceived Java test suite */
+ if (state->wrap) /* to support ill-conceived Java test suite */
+ strm->adler = state->wrap & 1;
state->mode = HEAD;
state->last = 0;
state->havedict = 0;
state->dmax = 32768U;
state->head = Z_NULL;
- state->wsize = 0;
- state->whave = 0;
- state->wnext = 0;
state->hold = 0;
state->bits = 0;
state->lencode = state->distcode = state->next = state->codes;
@@ -127,6 +125,19 @@
return Z_OK;
}
+int ZEXPORT inflateReset(
+ z_streamp strm)
+{
+ struct inflate_state FAR *state;
+
+ if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
+ state = (struct inflate_state FAR *)strm->state;
+ state->wsize = 0;
+ state->whave = 0;
+ state->wnext = 0;
+ return inflateResetKeep(strm);
+}
+
int ZEXPORT inflateReset2(
z_streamp strm,
int windowBits)
@@ -180,10 +191,19 @@
if (strm == Z_NULL) return Z_STREAM_ERROR;
strm->msg = Z_NULL; /* in case we return an error */
if (strm->zalloc == (alloc_func)0) {
+#ifdef Z_SOLO
+ return Z_STREAM_ERROR;
+#else
strm->zalloc = zcalloc;
strm->opaque = (voidpf)0;
+#endif
}
- if (strm->zfree == (free_func)0) strm->zfree = zcfree;
+ if (strm->zfree == (free_func)0)
+#ifdef Z_SOLO
+ return Z_STREAM_ERROR;
+#else
+ strm->zfree = zcfree;
+#endif
state = (struct inflate_state FAR *)
ZALLOC(strm, 1, sizeof(struct inflate_state));
if (state == Z_NULL) return Z_MEM_ERROR;
@@ -321,8 +341,8 @@
low = 0;
for (;;) {
if ((low % 7) == 0) printf("\n ");
- printf("{%u,%u,%d}", state.lencode[low].op, state.lencode[low].bits,
- state.lencode[low].val);
+ printf("{%u,%u,%d}", (low & 127) == 99 ? 64 : state.lencode[low].op,
+ state.lencode[low].bits, state.lencode[low].val);
if (++low == size) break;
putchar(',');
}
@@ -499,11 +519,6 @@
bits -= bits & 7; \
} while (0)
-/* Reverse the bytes in a 32-bit value */
-#define REVERSE(q) \
- ((((q) >> 24) & 0xff) + (((q) >> 8) & 0xff00) + \
- (((q) & 0xff00) << 8) + (((q) & 0xff) << 24))
-
/*
inflate() uses a state machine to process as much input data and generate as
much output data as possible before returning. The state machine is
@@ -797,7 +812,7 @@
#endif
case DICTID:
NEEDBITS(32);
- strm->adler = state->check = REVERSE(hold);
+ strm->adler = state->check = ZSWAP32(hold);
INITBITS();
state->mode = DICT;
case DICT:
@@ -925,7 +940,6 @@
PULLBYTE();
}
if (here.val < 16) {
- NEEDBITS(here.bits);
DROPBITS(here.bits);
state->lens[state->have++] = here.val;
}
@@ -1170,7 +1184,7 @@
#ifdef GUNZIP
state->flags ? hold :
#endif
- REVERSE(hold)) != state->check) {
+ ZSWAP32(hold)) != state->check) {
strm->msg = (char *)"incorrect data check";
state->mode = BAD;
break;
@@ -1214,7 +1228,8 @@
*/
inf_leave:
RESTORE();
- if (state->wsize || (state->mode < CHECK && out != strm->avail_out))
+ if (state->wsize || (out != strm->avail_out && state->mode < BAD &&
+ (state->mode < CHECK || flush != Z_FINISH)))
if (updatewindow(strm, out)) {
state->mode = MEM;
return Z_MEM_ERROR;
@@ -1255,7 +1270,10 @@
uInt dictLength)
{
struct inflate_state FAR *state;
- unsigned long id;
+ unsigned long dictid;
+ unsigned char *next;
+ unsigned avail;
+ int ret;
/* check state */
if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR;
@@ -1263,29 +1281,27 @@
if (state->wrap != 0 && state->mode != DICT)
return Z_STREAM_ERROR;
- /* check for correct dictionary id */
+ /* check for correct dictionary identifier */
if (state->mode == DICT) {
- id = adler32(0L, Z_NULL, 0);
- id = adler32(id, dictionary, dictLength);
- if (id != state->check)
+ dictid = adler32(0L, Z_NULL, 0);
+ dictid = adler32(dictid, dictionary, dictLength);
+ if (dictid != state->check)
return Z_DATA_ERROR;
}
- /* copy dictionary to window */
- if (updatewindow(strm, strm->avail_out)) {
+ /* copy dictionary to window using updatewindow(), which will amend the
+ existing dictionary if appropriate */
+ next = strm->next_out;
+ avail = strm->avail_out;
+ strm->next_out = (Bytef *)dictionary + dictLength;
+ strm->avail_out = 0;
+ ret = updatewindow(strm, dictLength);
+ strm->avail_out = avail;
+ strm->next_out = next;
+ if (ret) {
state->mode = MEM;
return Z_MEM_ERROR;
}
- if (dictLength > state->wsize) {
- zmemcpy(state->window, dictionary + dictLength - state->wsize,
- state->wsize);
- state->whave = state->wsize;
- }
- else {
- zmemcpy(state->window + state->wsize - dictLength, dictionary,
- dictLength);
- state->whave = dictLength;
- }
state->havedict = 1;
Tracev((stderr, "inflate: dictionary set\n"));
return Z_OK;
@@ -1433,8 +1449,8 @@
}
/* copy state */
- zmemcpy(dest, source, sizeof(z_stream));
- zmemcpy(copy, state, sizeof(struct inflate_state));
+ zmemcpy((Bytef*)dest, (Bytef*)source, sizeof(z_stream));
+ zmemcpy((Bytef*)copy, (Bytef*)state, sizeof(struct inflate_state));
if (state->lencode >= state->codes &&
state->lencode <= state->codes + ENOUGH - 1) {
copy->lencode = copy->codes + (state->lencode - state->codes);
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inflate.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inflate.h
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inflate.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inflate.h 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inflate.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inftrees.c
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inftrees.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inftrees.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
/* inftrees.c -- generate Huffman trees for efficient decoding
- * Copyright (C) 1995-2010 Mark Adler
+ * Copyright (C) 1995-2012 Mark Adler
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -9,7 +9,7 @@
#define MAXBITS 15
const char inflate_copyright[] =
- " inflate 1.2.5 Copyright 1995-2010 Mark Adler ";
+ " inflate 1.2.7 Copyright 1995-2012 Mark Adler ";
/*
If you use the zlib library in a product, an acknowledgment is welcome
in the documentation of your product. If for some reason you cannot
@@ -62,7 +62,7 @@
35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0};
static const unsigned short lext[31] = { /* Length codes 257..285 extra */
16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18,
- 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 73, 195};
+ 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 78, 68};
static const unsigned short dbase[32] = { /* Distance codes 0..29 base */
1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,
257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,
@@ -289,38 +289,14 @@
}
}
- /*
- Fill in rest of table for incomplete codes. This loop is similar to the
- loop above in incrementing huff for table indices. It is assumed that
- len is equal to curr + drop, so there is no loop needed to increment
- through high index bits. When the current sub-table is filled, the loop
- drops back to the root table to fill in any remaining entries there.
- */
- here.op = (unsigned char)64; /* invalid code marker */
- here.bits = (unsigned char)(len - drop);
- here.val = (unsigned short)0;
- while (huff != 0) {
- /* when done with sub-table, drop back to root table */
- if (drop != 0 && (huff & mask) != low) {
- drop = 0;
- len = root;
- next = *table;
- here.bits = (unsigned char)len;
- }
-
- /* put invalid code marker in table */
- next[huff >> drop] = here;
-
- /* backwards increment the len-bit code huff */
- incr = 1U << (len - 1);
- while (huff & incr)
- incr >>= 1;
- if (incr != 0) {
- huff &= incr - 1;
- huff += incr;
- }
- else
- huff = 0;
+ /* fill in remaining table entry if code is incomplete (guaranteed to have
+ at most one remaining entry, since if the code is incomplete, the
+ maximum code length that was allowed to get this far is one bit) */
+ if (huff != 0) {
+ here.op = (unsigned char)64; /* invalid code marker */
+ here.bits = (unsigned char)(len - drop);
+ here.val = (unsigned short)0;
+ next[huff] = here;
}
/* set return parameters */
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inftrees.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inftrees.h
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inftrees.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inftrees.h 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/inftrees.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/trees.c
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/trees.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/trees.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
/* trees.c -- output deflated data using Huffman coding
- * Copyright (C) 1995-2010 Jean-loup Gailly
+ * Copyright (C) 1995-2012 Jean-loup Gailly
* detect_data_type() function provided freely by Cosmin Truta, 2006
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -30,7 +30,7 @@
* Addison-Wesley, 1983. ISBN 0-201-06672-6.
*/
-/* @(#) $Id: trees.c,v 1.1.1.1 2011-05-18 13:33:29 laffer1 Exp $ */
+/* @(#) $Id$ */
/* #define GEN_TREES_H */
@@ -74,11 +74,6 @@
* probability, to avoid transmitting the lengths for unused bit length codes.
*/
-#define Buf_size (8 * 2*sizeof(char))
-/* Number of bits used within bi_buf. (bi_buf might be implemented on
- * more than 16 bits on some systems.)
- */
-
/* ===========================================================================
* Local data. These are initialized only once.
*/
@@ -399,7 +394,6 @@
s->bi_buf = 0;
s->bi_valid = 0;
- s->last_eob_len = 8; /* enough lookahead for inflate */
#ifdef DEBUG
s->compressed_len = 0L;
s->bits_sent = 0L;
@@ -885,15 +879,17 @@
}
/* ===========================================================================
+ * Flush the bits in the bit buffer to pending output (leaves at most 7 bits)
+ */
+void ZLIB_INTERNAL _tr_flush_bits(
+ deflate_state *s)
+{
+ bi_flush(s);
+}
+
+/* ===========================================================================
* Send one empty static block to give enough lookahead for inflate.
* This takes 10 bits, of which 7 may remain in the bit buffer.
- * The current inflate code requires 9 bits of lookahead. If the
- * last two codes for the previous block (real code plus EOB) were coded
- * on 5 bits or less, inflate may have only 5+3 bits of lookahead to decode
- * the last real code. In this case we send two empty static blocks instead
- * of one. (There are no problems if the previous block is stored or fixed.)
- * To simplify the code, we assume the worst case of last real code encoded
- * on one bit only.
*/
void ZLIB_INTERNAL _tr_align(
deflate_state *s)
@@ -904,20 +900,6 @@
s->compressed_len += 10L; /* 3 for block type, 7 for EOB */
#endif
bi_flush(s);
- /* Of the 10 bits for the empty block, we have already sent
- * (10 - bi_valid) bits. The lookahead for the last real code (before
- * the EOB of the previous block) was thus at least one plus the length
- * of the EOB plus what we have just sent of the empty static block.
- */
- if (1 + s->last_eob_len + 10 - s->bi_valid < 9) {
- send_bits(s, STATIC_TREES<<1, 3);
- send_code(s, END_BLOCK, static_ltree);
-#ifdef DEBUG
- s->compressed_len += 10L;
-#endif
- bi_flush(s);
- }
- s->last_eob_len = 7;
}
/* ===========================================================================
@@ -1120,7 +1102,6 @@
} while (lx < s->last_lit);
send_code(s, END_BLOCK, ltree);
- s->last_eob_len = ltree[END_BLOCK].Len;
}
/* ===========================================================================
@@ -1228,7 +1209,6 @@
int header)
{
bi_windup(s); /* align on byte boundary */
- s->last_eob_len = 8; /* enough lookahead for inflate */
if (header) {
put_short(s, (ush)len);
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/trees.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/trees.h
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/trees.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/trees.h 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/trees.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/uncompr.c
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/uncompr.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/uncompr.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,7 +3,7 @@
* For conditions of distribution and use, see copyright notice in zlib.h
*/
-/* @(#) $Id: uncompr.c,v 1.1.1.1 2011-05-18 13:33:29 laffer1 Exp $ */
+/* @(#) $Id$ */
#define ZLIB_INTERNAL
#include "zlib.h"
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/uncompr.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/zconf.h
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/zconf.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/zconf.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,9 +1,9 @@
/* zconf.h -- configuration of the zlib compression library
- * Copyright (C) 1995-2010 Jean-loup Gailly.
+ * Copyright (C) 1995-2012 Jean-loup Gailly.
* For conditions of distribution and use, see copyright notice in zlib.h
*/
-/* @(#) $Id: zconf.h,v 1.1.1.1 2011-05-18 13:33:29 laffer1 Exp $ */
+/* @(#) $Id$ */
#ifndef ZCONF_H
#define ZCONF_H
@@ -15,6 +15,7 @@
* this permanently in zconf.h using "./configure --zprefix".
*/
#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */
+# define Z_PREFIX_SET
/* all linked symbols */
# define _dist_code z__dist_code
@@ -27,9 +28,11 @@
# define adler32 z_adler32
# define adler32_combine z_adler32_combine
# define adler32_combine64 z_adler32_combine64
-# define compress z_compress
-# define compress2 z_compress2
-# define compressBound z_compressBound
+# ifndef Z_SOLO
+# define compress z_compress
+# define compress2 z_compress2
+# define compressBound z_compressBound
+# endif
# define crc32 z_crc32
# define crc32_combine z_crc32_combine
# define crc32_combine64 z_crc32_combine64
@@ -40,44 +43,52 @@
# define deflateInit2_ z_deflateInit2_
# define deflateInit_ z_deflateInit_
# define deflateParams z_deflateParams
+# define deflatePending z_deflatePending
# define deflatePrime z_deflatePrime
# define deflateReset z_deflateReset
+# define deflateResetKeep z_deflateResetKeep
# define deflateSetDictionary z_deflateSetDictionary
# define deflateSetHeader z_deflateSetHeader
# define deflateTune z_deflateTune
# define deflate_copyright z_deflate_copyright
# define get_crc_table z_get_crc_table
-# define gz_error z_gz_error
-# define gz_intmax z_gz_intmax
-# define gz_strwinerror z_gz_strwinerror
-# define gzbuffer z_gzbuffer
-# define gzclearerr z_gzclearerr
-# define gzclose z_gzclose
-# define gzclose_r z_gzclose_r
-# define gzclose_w z_gzclose_w
-# define gzdirect z_gzdirect
-# define gzdopen z_gzdopen
-# define gzeof z_gzeof
-# define gzerror z_gzerror
-# define gzflush z_gzflush
-# define gzgetc z_gzgetc
-# define gzgets z_gzgets
-# define gzoffset z_gzoffset
-# define gzoffset64 z_gzoffset64
-# define gzopen z_gzopen
-# define gzopen64 z_gzopen64
-# define gzprintf z_gzprintf
-# define gzputc z_gzputc
-# define gzputs z_gzputs
-# define gzread z_gzread
-# define gzrewind z_gzrewind
-# define gzseek z_gzseek
-# define gzseek64 z_gzseek64
-# define gzsetparams z_gzsetparams
-# define gztell z_gztell
-# define gztell64 z_gztell64
-# define gzungetc z_gzungetc
-# define gzwrite z_gzwrite
+# ifndef Z_SOLO
+# define gz_error z_gz_error
+# define gz_intmax z_gz_intmax
+# define gz_strwinerror z_gz_strwinerror
+# define gzbuffer z_gzbuffer
+# define gzclearerr z_gzclearerr
+# define gzclose z_gzclose
+# define gzclose_r z_gzclose_r
+# define gzclose_w z_gzclose_w
+# define gzdirect z_gzdirect
+# define gzdopen z_gzdopen
+# define gzeof z_gzeof
+# define gzerror z_gzerror
+# define gzflush z_gzflush
+# define gzgetc z_gzgetc
+# define gzgetc_ z_gzgetc_
+# define gzgets z_gzgets
+# define gzoffset z_gzoffset
+# define gzoffset64 z_gzoffset64
+# define gzopen z_gzopen
+# define gzopen64 z_gzopen64
+# ifdef _WIN32
+# define gzopen_w z_gzopen_w
+# endif
+# define gzprintf z_gzprintf
+# define gzputc z_gzputc
+# define gzputs z_gzputs
+# define gzread z_gzread
+# define gzrewind z_gzrewind
+# define gzseek z_gzseek
+# define gzseek64 z_gzseek64
+# define gzsetparams z_gzsetparams
+# define gztell z_gztell
+# define gztell64 z_gztell64
+# define gzungetc z_gzungetc
+# define gzwrite z_gzwrite
+# endif
# define inflate z_inflate
# define inflateBack z_inflateBack
# define inflateBackEnd z_inflateBackEnd
@@ -95,13 +106,18 @@
# define inflateSync z_inflateSync
# define inflateSyncPoint z_inflateSyncPoint
# define inflateUndermine z_inflateUndermine
+# define inflateResetKeep z_inflateResetKeep
# define inflate_copyright z_inflate_copyright
# define inflate_fast z_inflate_fast
# define inflate_table z_inflate_table
-# define uncompress z_uncompress
+# ifndef Z_SOLO
+# define uncompress z_uncompress
+# endif
# define zError z_zError
-# define zcalloc z_zcalloc
-# define zcfree z_zcfree
+# ifndef Z_SOLO
+# define zcalloc z_zcalloc
+# define zcfree z_zcfree
+# endif
# define zlibCompileFlags z_zlibCompileFlags
# define zlibVersion z_zlibVersion
@@ -111,7 +127,9 @@
# define alloc_func z_alloc_func
# define charf z_charf
# define free_func z_free_func
-# define gzFile z_gzFile
+# ifndef Z_SOLO
+# define gzFile z_gzFile
+# endif
# define gz_header z_gz_header
# define gz_headerp z_gz_headerp
# define in_func z_in_func
@@ -197,6 +215,12 @@
# endif
#endif
+#if defined(ZLIB_CONST) && !defined(z_const)
+# define z_const const
+#else
+# define z_const
+#endif
+
/* Some Mac compilers merge all .h files incorrectly: */
#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__)
# define NO_DUMMY_DECL
@@ -243,6 +267,14 @@
# endif
#endif
+#ifndef Z_ARG /* function prototypes for stdarg */
+# if defined(STDC) || defined(Z_HAVE_STDARG_H)
+# define Z_ARG(args) args
+# else
+# define Z_ARG(args) ()
+# endif
+#endif
+
/* The following definitions for FAR are needed only for MSDOS mixed
* model programming (small or medium model with some far allocations).
* This was tested only with MSC; for other MSDOS compilers you may have
@@ -356,14 +388,49 @@
typedef Byte *voidp;
#endif
+/* ./configure may #define Z_U4 here */
+
+#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC)
+# include <limits.h>
+# if (UINT_MAX == 0xffffffffUL)
+# define Z_U4 unsigned
+# else
+# if (ULONG_MAX == 0xffffffffUL)
+# define Z_U4 unsigned long
+# else
+# if (USHRT_MAX == 0xffffffffUL)
+# define Z_U4 unsigned short
+# endif
+# endif
+# endif
+#endif
+
+#ifdef Z_U4
+ typedef Z_U4 z_crc_t;
+#else
+ typedef unsigned long z_crc_t;
+#endif
+
#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */
# define Z_HAVE_UNISTD_H
#endif
+#ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */
+# define Z_HAVE_STDARG_H
+#endif
+
#ifdef STDC
-# include <sys/types.h> /* for off_t */
+# ifndef Z_SOLO
+# include <sys/types.h> /* for off_t */
+# endif
#endif
+#ifdef _WIN32
+# ifndef Z_SOLO
+# include <stddef.h> /* for wchar_t */
+# endif
+#endif
+
/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and
* "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even
* though the former does not conform to the LFS document), but considering
@@ -370,21 +437,38 @@
* both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as
* equivalently requesting no 64-bit operations
*/
-#if -_LARGEFILE64_SOURCE - -1 == 1
+#if defined(LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1
# undef _LARGEFILE64_SOURCE
#endif
-#if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE)
-# include <unistd.h> /* for SEEK_* and off_t */
-# ifdef VMS
-# include <unixio.h> /* for off_t */
+#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H)
+# define Z_HAVE_UNISTD_H
+#endif
+#ifndef Z_SOLO
+# if defined(Z_HAVE_UNISTD_H) || defined(LARGEFILE64_SOURCE)
+# include <unistd.h> /* for SEEK_*, off_t, and _LFS64_LARGEFILE */
+# ifdef VMS
+# include <unixio.h> /* for off_t */
+# endif
+# ifndef z_off_t
+# define z_off_t off_t
+# endif
# endif
-# ifndef z_off_t
-# define z_off_t off_t
-# endif
#endif
-#ifndef SEEK_SET
+#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0
+# define Z_LFS64
+#endif
+
+#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64)
+# define Z_LARGE64
+#endif
+
+#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64)
+# define Z_WANT64
+#endif
+
+#if !defined(SEEK_SET) && !defined(Z_SOLO)
# define SEEK_SET 0 /* Seek from beginning of file. */
# define SEEK_CUR 1 /* Seek from current position. */
# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */
@@ -394,20 +478,16 @@
# define z_off_t long
#endif
-#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0
+#if !defined(_WIN32) && defined(Z_LARGE64)
# define z_off64_t off64_t
#else
-# define z_off64_t z_off_t
+# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO)
+# define z_off64_t __int64
+# else
+# define z_off64_t z_off_t
+# endif
#endif
-#if defined(__OS400__)
-# define NO_vsnprintf
-#endif
-
-#if defined(__MVS__)
-# define NO_vsnprintf
-#endif
-
/* MVS linker does not support external names larger than 8 bytes */
#if defined(__MVS__)
#pragma map(deflateInit_,"DEIN")
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/zconf.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/zlib.h
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/zlib.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/zlib.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
/* zlib.h -- interface of the 'zlib' general purpose compression library
- version 1.2.5, April 19th, 2010
+ version 1.2.7, May 2nd, 2012
- Copyright (C) 1995-2010 Jean-loup Gailly and Mark Adler
+ Copyright (C) 1995-2012 Jean-loup Gailly and Mark Adler
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
@@ -24,8 +24,8 @@
The data format used by the zlib library is described by RFCs (Request for
- Comments) 1950 to 1952 in the files http://www.ietf.org/rfc/rfc1950.txt
- (zlib format), rfc1951.txt (deflate format) and rfc1952.txt (gzip format).
+ Comments) 1950 to 1952 in the files http://tools.ietf.org/html/rfc1950
+ (zlib format), rfc1951 (deflate format) and rfc1952 (gzip format).
*/
#ifndef ZLIB_H
@@ -37,11 +37,11 @@
extern "C" {
#endif
-#define ZLIB_VERSION "1.2.5"
-#define ZLIB_VERNUM 0x1250
+#define ZLIB_VERSION "1.2.7"
+#define ZLIB_VERNUM 0x1270
#define ZLIB_VER_MAJOR 1
#define ZLIB_VER_MINOR 2
-#define ZLIB_VER_REVISION 5
+#define ZLIB_VER_REVISION 7
#define ZLIB_VER_SUBREVISION 0
/*
@@ -83,15 +83,15 @@
struct internal_state;
typedef struct z_stream_s {
- Bytef *next_in; /* next input byte */
+ z_const Bytef *next_in; /* next input byte */
uInt avail_in; /* number of bytes available at next_in */
- uLong total_in; /* total nb of input bytes read so far */
+ uLong total_in; /* total number of input bytes read so far */
Bytef *next_out; /* next output byte should be put there */
uInt avail_out; /* remaining free space at next_out */
- uLong total_out; /* total nb of bytes output so far */
+ uLong total_out; /* total number of bytes output so far */
- char *msg; /* last error message, NULL if no error */
+ z_const char *msg; /* last error message, NULL if no error */
struct internal_state FAR *state; /* not visible by applications */
alloc_func zalloc; /* used to allocate the internal state */
@@ -327,8 +327,9 @@
Z_FINISH can be used immediately after deflateInit if all the compression
is to be done in a single step. In this case, avail_out must be at least the
- value returned by deflateBound (see below). If deflate does not return
- Z_STREAM_END, then it must be called again as described above.
+ value returned by deflateBound (see below). Then deflate is guaranteed to
+ return Z_STREAM_END. If not enough output space is provided, deflate will
+ not return Z_STREAM_END, and it must be called again as described above.
deflate() sets strm->adler to the adler32 checksum of all input read
so far (that is, total_in bytes).
@@ -451,23 +452,29 @@
error. However if all decompression is to be performed in a single step (a
single call of inflate), the parameter flush should be set to Z_FINISH. In
this case all pending input is processed and all pending output is flushed;
- avail_out must be large enough to hold all the uncompressed data. (The size
- of the uncompressed data may have been saved by the compressor for this
- purpose.) The next operation on this stream must be inflateEnd to deallocate
- the decompression state. The use of Z_FINISH is never required, but can be
- used to inform inflate that a faster approach may be used for the single
- inflate() call.
+ avail_out must be large enough to hold all of the uncompressed data for the
+ operation to complete. (The size of the uncompressed data may have been
+ saved by the compressor for this purpose.) The use of Z_FINISH is not
+ required to perform an inflation in one step. However it may be used to
+ inform inflate that a faster approach can be used for the single inflate()
+ call. Z_FINISH also informs inflate to not maintain a sliding window if the
+ stream completes, which reduces inflate's memory footprint. If the stream
+ does not complete, either because not all of the stream is provided or not
+ enough output space is provided, then a sliding window will be allocated and
+ inflate() can be called again to continue the operation as if Z_NO_FLUSH had
+ been used.
In this implementation, inflate() always flushes as much output as
possible to the output buffer, and always uses the faster approach on the
- first call. So the only effect of the flush parameter in this implementation
- is on the return value of inflate(), as noted below, or when it returns early
- because Z_BLOCK or Z_TREES is used.
+ first call. So the effects of the flush parameter in this implementation are
+ on the return value of inflate() as noted below, when inflate() returns early
+ when Z_BLOCK or Z_TREES is used, and when inflate() avoids the allocation of
+ memory for a sliding window when Z_FINISH is used.
If a preset dictionary is needed after this call (see inflateSetDictionary
- below), inflate sets strm->adler to the adler32 checksum of the dictionary
+ below), inflate sets strm->adler to the Adler-32 checksum of the dictionary
chosen by the compressor and returns Z_NEED_DICT; otherwise it sets
- strm->adler to the adler32 checksum of all output produced so far (that is,
+ strm->adler to the Adler-32 checksum of all output produced so far (that is,
total_out bytes) and returns Z_OK, Z_STREAM_END or an error code as described
below. At the end of the stream, inflate() checks that its computed adler32
checksum is equal to that saved by the compressor and returns Z_STREAM_END
@@ -478,7 +485,9 @@
initializing with inflateInit2(). Any information contained in the gzip
header is not retained, so applications that need that information should
instead use raw inflate, see inflateInit2() below, or inflateBack() and
- perform their own processing of the gzip header and trailer.
+ perform their own processing of the gzip header and trailer. When processing
+ gzip-wrapped deflate data, strm->adler32 is set to the CRC-32 of the output
+ producted so far. The CRC-32 is checked against the gzip trailer.
inflate() returns Z_OK if some progress has been made (more input processed
or more output produced), Z_STREAM_END if the end of the compressed data has
@@ -580,10 +589,15 @@
uInt dictLength));
/*
Initializes the compression dictionary from the given byte sequence
- without producing any compressed output. This function must be called
- immediately after deflateInit, deflateInit2 or deflateReset, before any call
- of deflate. The compressor and decompressor must use exactly the same
- dictionary (see inflateSetDictionary).
+ without producing any compressed output. When using the zlib format, this
+ function must be called immediately after deflateInit, deflateInit2 or
+ deflateReset, and before any call of deflate. When doing raw deflate, this
+ function must be called either before any call of deflate, or immediately
+ after the completion of a deflate block, i.e. after all input has been
+ consumed and all output has been delivered when using any of the flush
+ options Z_BLOCK, Z_PARTIAL_FLUSH, Z_SYNC_FLUSH, or Z_FULL_FLUSH. The
+ compressor and decompressor must use exactly the same dictionary (see
+ inflateSetDictionary).
The dictionary should consist of strings (byte sequences) that are likely
to be encountered later in the data to be compressed, with the most commonly
@@ -610,8 +624,8 @@
deflateSetDictionary returns Z_OK if success, or Z_STREAM_ERROR if a
parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is
inconsistent (for example if deflate has already been called for this stream
- or if the compression method is bsort). deflateSetDictionary does not
- perform any compression: this will be done by deflate().
+ or if not at a block boundary for raw deflate). deflateSetDictionary does
+ not perform any compression: this will be done by deflate().
*/
ZEXTERN int ZEXPORT deflateCopy OF((z_streamp dest,
@@ -688,9 +702,29 @@
deflation of sourceLen bytes. It must be called after deflateInit() or
deflateInit2(), and after deflateSetHeader(), if used. This would be used
to allocate an output buffer for deflation in a single pass, and so would be
- called before deflate().
+ called before deflate(). If that first deflate() call is provided the
+ sourceLen input bytes, an output buffer allocated to the size returned by
+ deflateBound(), and the flush value Z_FINISH, then deflate() is guaranteed
+ to return Z_STREAM_END. Note that it is possible for the compressed size to
+ be larger than the value returned by deflateBound() if flush options other
+ than Z_FINISH or Z_NO_FLUSH are used.
*/
+ZEXTERN int ZEXPORT deflatePending OF((z_streamp strm,
+ unsigned *pending,
+ int *bits));
+/*
+ deflatePending() returns the number of bytes and bits of output that have
+ been generated, but not yet provided in the available output. The bytes not
+ provided would be due to the available output space having being consumed.
+ The number of bits of output not provided are between 0 and 7, where they
+ await more bits to join them in order to fill out a full byte. If pending
+ or bits are Z_NULL, then those values are not set.
+
+ deflatePending returns Z_OK if success, or Z_STREAM_ERROR if the source
+ stream state was inconsistent.
+ */
+
ZEXTERN int ZEXPORT deflatePrime OF((z_streamp strm,
int bits,
int value));
@@ -703,8 +737,9 @@
than or equal to 16, and that many of the least significant bits of value
will be inserted in the output.
- deflatePrime returns Z_OK if success, or Z_STREAM_ERROR if the source
- stream state was inconsistent.
+ deflatePrime returns Z_OK if success, Z_BUF_ERROR if there was not enough
+ room in the internal buffer to insert the bits, or Z_STREAM_ERROR if the
+ source stream state was inconsistent.
*/
ZEXTERN int ZEXPORT deflateSetHeader OF((z_streamp strm,
@@ -790,10 +825,11 @@
if that call returned Z_NEED_DICT. The dictionary chosen by the compressor
can be determined from the adler32 value returned by that call of inflate.
The compressor and decompressor must use exactly the same dictionary (see
- deflateSetDictionary). For raw inflate, this function can be called
- immediately after inflateInit2() or inflateReset() and before any call of
- inflate() to set the dictionary. The application must insure that the
- dictionary that was used for compression is provided.
+ deflateSetDictionary). For raw inflate, this function can be called at any
+ time to set the dictionary. If the provided dictionary is smaller than the
+ window and there is already data in the window, then the provided dictionary
+ will amend what's there. The application must insure that the dictionary
+ that was used for compression is provided.
inflateSetDictionary returns Z_OK if success, Z_STREAM_ERROR if a
parameter is invalid (e.g. dictionary being Z_NULL) or the stream state is
@@ -805,17 +841,21 @@
ZEXTERN int ZEXPORT inflateSync OF((z_streamp strm));
/*
- Skips invalid compressed data until a full flush point (see above the
- description of deflate with Z_FULL_FLUSH) can be found, or until all
+ Skips invalid compressed data until a possible full flush point (see above
+ for the description of deflate with Z_FULL_FLUSH) can be found, or until all
available input is skipped. No output is provided.
- inflateSync returns Z_OK if a full flush point has been found, Z_BUF_ERROR
- if no more input was provided, Z_DATA_ERROR if no flush point has been
- found, or Z_STREAM_ERROR if the stream structure was inconsistent. In the
- success case, the application may save the current current value of total_in
- which indicates where valid compressed data was found. In the error case,
- the application may repeatedly call inflateSync, providing more input each
- time, until success or end of the input data.
+ inflateSync searches for a 00 00 FF FF pattern in the compressed data.
+ All full flush points have this pattern, but not all occurences of this
+ pattern are full flush points.
+
+ inflateSync returns Z_OK if a possible full flush point has been found,
+ Z_BUF_ERROR if no more input was provided, Z_DATA_ERROR if no flush point
+ has been found, or Z_STREAM_ERROR if the stream structure was inconsistent.
+ In the success case, the application may save the current current value of
+ total_in which indicates where valid compressed data was found. In the
+ error case, the application may repeatedly call inflateSync, providing more
+ input each time, until success or end of the input data.
*/
ZEXTERN int ZEXPORT inflateCopy OF((z_streamp dest,
@@ -962,7 +1002,7 @@
See inflateBack() for the usage of these routines.
inflateBackInit will return Z_OK on success, Z_STREAM_ERROR if any of
- the paramaters are invalid, Z_MEM_ERROR if the internal state could not be
+ the parameters are invalid, Z_MEM_ERROR if the internal state could not be
allocated, or Z_VERSION_ERROR if the version of the library does not match
the version of the header file.
*/
@@ -1088,6 +1128,7 @@
27-31: 0 (reserved)
*/
+#ifndef Z_SOLO
/* utility functions */
@@ -1149,10 +1190,11 @@
uncompress returns Z_OK if success, Z_MEM_ERROR if there was not
enough memory, Z_BUF_ERROR if there was not enough room in the output
- buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete.
+ buffer, or Z_DATA_ERROR if the input data was corrupted or incomplete. In
+ the case where there is not enough room, uncompress() will fill the output
+ buffer with the uncompressed data up to that point.
*/
-
/* gzip file access functions */
/*
@@ -1162,7 +1204,7 @@
wrapper, documented in RFC 1952, wrapped around a deflate stream.
*/
-typedef voidp gzFile; /* opaque gzip file descriptor */
+typedef struct gzFile_s *gzFile; /* semi-opaque gzip file descriptor */
/*
ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode));
@@ -1172,13 +1214,28 @@
a strategy: 'f' for filtered data as in "wb6f", 'h' for Huffman-only
compression as in "wb1h", 'R' for run-length encoding as in "wb1R", or 'F'
for fixed code compression as in "wb9F". (See the description of
- deflateInit2 for more information about the strategy parameter.) Also "a"
- can be used instead of "w" to request that the gzip stream that will be
- written be appended to the file. "+" will result in an error, since reading
- and writing to the same gzip file is not supported.
+ deflateInit2 for more information about the strategy parameter.) 'T' will
+ request transparent writing or appending with no compression and not using
+ the gzip format.
+ "a" can be used instead of "w" to request that the gzip stream that will
+ be written be appended to the file. "+" will result in an error, since
+ reading and writing to the same gzip file is not supported. The addition of
+ "x" when writing will create the file exclusively, which fails if the file
+ already exists. On systems that support it, the addition of "e" when
+ reading or writing will set the flag to close the file on an execve() call.
+
+ These functions, as well as gzip, will read and decode a sequence of gzip
+ streams in a file. The append function of gzopen() can be used to create
+ such a file. (Also see gzflush() for another way to do this.) When
+ appending, gzopen does not test whether the file begins with a gzip stream,
+ nor does it look for the end of the gzip streams to begin appending. gzopen
+ will simply append a gzip stream to the existing file.
+
gzopen can be used to read a file which is not in gzip format; in this
- case gzread will directly read from the file without decompression.
+ case gzread will directly read from the file without decompression. When
+ reading, this will be detected automatically by looking for the magic two-
+ byte gzip header.
gzopen returns NULL if the file could not be opened, if there was
insufficient memory to allocate the gzFile state, or if an invalid mode was
@@ -1197,7 +1254,11 @@
descriptor fd, just like fclose(fdopen(fd, mode)) closes the file descriptor
fd. If you want to keep fd open, use fd = dup(fd_keep); gz = gzdopen(fd,
mode);. The duplicated descriptor should be saved to avoid a leak, since
- gzdopen does not close fd if it fails.
+ gzdopen does not close fd if it fails. If you are using fileno() to get the
+ file descriptor from a FILE *, then you will have to use dup() to avoid
+ double-close()ing the file descriptor. Both gzclose() and fclose() will
+ close the associated file descriptor, so they need to have different file
+ descriptors.
gzdopen returns NULL if there was insufficient memory to allocate the
gzFile state, if an invalid mode was specified (an 'r', 'w', or 'a' was not
@@ -1235,15 +1296,27 @@
ZEXTERN int ZEXPORT gzread OF((gzFile file, voidp buf, unsigned len));
/*
Reads the given number of uncompressed bytes from the compressed file. If
- the input file was not in gzip format, gzread copies the given number of
- bytes into the buffer.
+ the input file is not in gzip format, gzread copies the given number of
+ bytes into the buffer directly from the file.
After reaching the end of a gzip stream in the input, gzread will continue
- to read, looking for another gzip stream, or failing that, reading the rest
- of the input file directly without decompression. The entire input file
- will be read if gzread is called until it returns less than the requested
- len.
+ to read, looking for another gzip stream. Any number of gzip streams may be
+ concatenated in the input file, and will all be decompressed by gzread().
+ If something other than a gzip stream is encountered after a gzip stream,
+ that remaining trailing garbage is ignored (and no error is returned).
+ gzread can be used to read a gzip file that is being concurrently written.
+ Upon reaching the end of the input, gzread will return with the available
+ data. If the error code returned by gzerror is Z_OK or Z_BUF_ERROR, then
+ gzclearerr can be used to clear the end of file indicator in order to permit
+ gzread to be tried again. Z_OK indicates that a gzip stream was completed
+ on the last gzread. Z_BUF_ERROR indicates that the input file ended in the
+ middle of a gzip stream. Note that gzread does not return -1 in the event
+ of an incomplete gzip stream. This error is deferred until gzclose(), which
+ will return Z_BUF_ERROR if the last gzread ended in the middle of a gzip
+ stream. Alternatively, gzerror can be used before gzclose to detect this
+ case.
+
gzread returns the number of uncompressed bytes actually read, less than
len for end of file, or -1 for error.
*/
@@ -1256,7 +1329,7 @@
error.
*/
-ZEXTERN int ZEXPORTVA gzprintf OF((gzFile file, const char *format, ...));
+ZEXTERN int ZEXPORTVA gzprintf Z_ARG((gzFile file, const char *format, ...));
/*
Converts, formats, and writes the arguments to the compressed file under
control of the format string, as in fprintf. gzprintf returns the number of
@@ -1301,7 +1374,10 @@
ZEXTERN int ZEXPORT gzgetc OF((gzFile file));
/*
Reads one byte from the compressed file. gzgetc returns this byte or -1
- in case of end of file or error.
+ in case of end of file or error. This is implemented as a macro for speed.
+ As such, it does not do all of the checking the other functions do. I.e.
+ it does not check to see if file is NULL, nor whether the structure file
+ points to has been clobbered or not.
*/
ZEXTERN int ZEXPORT gzungetc OF((int c, gzFile file));
@@ -1397,9 +1473,7 @@
ZEXTERN int ZEXPORT gzdirect OF((gzFile file));
/*
Returns true (1) if file is being copied directly while reading, or false
- (0) if file is a gzip stream being decompressed. This state can change from
- false to true while reading the input file if the end of a gzip stream is
- reached, but is followed by data that is not another gzip stream.
+ (0) if file is a gzip stream being decompressed.
If the input file is empty, gzdirect() will return true, since the input
does not contain a gzip stream.
@@ -1408,6 +1482,13 @@
cause buffers to be allocated to allow reading the file to determine if it
is a gzip file. Therefore if gzbuffer() is used, it should be called before
gzdirect().
+
+ When writing, gzdirect() returns true (1) if transparent writing was
+ requested ("wT" for the gzopen() mode), or false (0) otherwise. (Note:
+ gzdirect() is not needed when writing. Transparent writing must be
+ explicitly requested, so the application already knows the answer. When
+ linking statically, using gzdirect() will include all of the zlib code for
+ gzip file reading and decompression, which may not be desired.)
*/
ZEXTERN int ZEXPORT gzclose OF((gzFile file));
@@ -1419,7 +1500,8 @@
must not be called more than once on the same allocation.
gzclose will return Z_STREAM_ERROR if file is not valid, Z_ERRNO on a
- file operation error, or Z_OK on success.
+ file operation error, Z_MEM_ERROR if out of memory, Z_BUF_ERROR if the
+ last read ended in the middle of a gzip stream, or Z_OK on success.
*/
ZEXTERN int ZEXPORT gzclose_r OF((gzFile file));
@@ -1457,6 +1539,7 @@
file that is being written concurrently.
*/
+#endif /* !Z_SOLO */
/* checksum functions */
@@ -1492,7 +1575,9 @@
Combine two Adler-32 checksums into one. For two sequences of bytes, seq1
and seq2 with lengths len1 and len2, Adler-32 checksums were calculated for
each, adler1 and adler2. adler32_combine() returns the Adler-32 checksum of
- seq1 and seq2 concatenated, requiring only adler1, adler2, and len2.
+ seq1 and seq2 concatenated, requiring only adler1, adler2, and len2. Note
+ that the z_off_t type (like off_t) is a signed integer. If len2 is
+ negative, the result has no meaning or utility.
*/
ZEXTERN uLong ZEXPORT crc32 OF((uLong crc, const Bytef *buf, uInt len));
@@ -1499,9 +1584,8 @@
/*
Update a running CRC-32 with the bytes buf[0..len-1] and return the
updated CRC-32. If buf is Z_NULL, this function returns the required
- initial value for the for the crc. Pre- and post-conditioning (one's
- complement) is performed within this function so it shouldn't be done by the
- application.
+ initial value for the crc. Pre- and post-conditioning (one's complement) is
+ performed within this function so it shouldn't be done by the application.
Usage example:
@@ -1544,18 +1628,43 @@
const char *version,
int stream_size));
#define deflateInit(strm, level) \
- deflateInit_((strm), (level), ZLIB_VERSION, sizeof(z_stream))
+ deflateInit_((strm), (level), ZLIB_VERSION, (int)sizeof(z_stream))
#define inflateInit(strm) \
- inflateInit_((strm), ZLIB_VERSION, sizeof(z_stream))
+ inflateInit_((strm), ZLIB_VERSION, (int)sizeof(z_stream))
#define deflateInit2(strm, level, method, windowBits, memLevel, strategy) \
deflateInit2_((strm),(level),(method),(windowBits),(memLevel),\
- (strategy), ZLIB_VERSION, sizeof(z_stream))
+ (strategy), ZLIB_VERSION, (int)sizeof(z_stream))
#define inflateInit2(strm, windowBits) \
- inflateInit2_((strm), (windowBits), ZLIB_VERSION, sizeof(z_stream))
+ inflateInit2_((strm), (windowBits), ZLIB_VERSION, \
+ (int)sizeof(z_stream))
#define inflateBackInit(strm, windowBits, window) \
inflateBackInit_((strm), (windowBits), (window), \
- ZLIB_VERSION, sizeof(z_stream))
+ ZLIB_VERSION, (int)sizeof(z_stream))
+#ifndef Z_SOLO
+
+/* gzgetc() macro and its supporting function and exposed data structure. Note
+ * that the real internal state is much larger than the exposed structure.
+ * This abbreviated structure exposes just enough for the gzgetc() macro. The
+ * user should not mess with these exposed elements, since their names or
+ * behavior could change in the future, perhaps even capriciously. They can
+ * only be used by the gzgetc() macro. You have been warned.
+ */
+struct gzFile_s {
+ unsigned have;
+ unsigned char *next;
+ z_off64_t pos;
+};
+ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file)); /* backward compatibility */
+#ifdef Z_PREFIX_SET
+# undef z_gzgetc
+# define z_gzgetc(g) \
+ ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : gzgetc(g))
+#else
+# define gzgetc(g) \
+ ((g)->have ? ((g)->have--, (g)->pos++, *((g)->next)++) : gzgetc(g))
+#endif
+
/* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or
* change the regular functions to 64 bits if _FILE_OFFSET_BITS is 64 (if
* both are true, the application gets the *64 functions, and the regular
@@ -1562,7 +1671,7 @@
* functions are changed to 64 bits) -- in case these are set on systems
* without large file support, _LFS64_LARGEFILE must also be true
*/
-#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0
+#ifdef Z_LARGE64
ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int));
ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile));
@@ -1571,14 +1680,23 @@
ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t));
#endif
-#if !defined(ZLIB_INTERNAL) && _FILE_OFFSET_BITS-0 == 64 && _LFS64_LARGEFILE-0
-# define gzopen gzopen64
-# define gzseek gzseek64
-# define gztell gztell64
-# define gzoffset gzoffset64
-# define adler32_combine adler32_combine64
-# define crc32_combine crc32_combine64
-# ifdef _LARGEFILE64_SOURCE
+#if !defined(ZLIB_INTERNAL) && defined(Z_WANT64)
+# ifdef Z_PREFIX_SET
+# define z_gzopen z_gzopen64
+# define z_gzseek z_gzseek64
+# define z_gztell z_gztell64
+# define z_gzoffset z_gzoffset64
+# define z_adler32_combine z_adler32_combine64
+# define z_crc32_combine z_crc32_combine64
+# else
+# define gzopen gzopen64
+# define gzseek gzseek64
+# define gztell gztell64
+# define gzoffset gzoffset64
+# define adler32_combine adler32_combine64
+# define crc32_combine crc32_combine64
+# endif
+# ifndef Z_LARGE64
ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int));
ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile));
@@ -1595,6 +1713,13 @@
ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t));
#endif
+#else /* Z_SOLO */
+
+ ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t));
+ ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t));
+
+#endif /* !Z_SOLO */
+
/* hack for buggy compilers */
#if !defined(ZUTIL_H) && !defined(NO_DUMMY_DECL)
struct internal_state {int dummy;};
@@ -1603,8 +1728,14 @@
/* undocumented functions */
ZEXTERN const char * ZEXPORT zError OF((int));
ZEXTERN int ZEXPORT inflateSyncPoint OF((z_streamp));
-ZEXTERN const uLongf * ZEXPORT get_crc_table OF((void));
+ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table OF((void));
ZEXTERN int ZEXPORT inflateUndermine OF((z_streamp, int));
+ZEXTERN int ZEXPORT inflateResetKeep OF((z_streamp));
+ZEXTERN int ZEXPORT deflateResetKeep OF((z_streamp));
+#if defined(_WIN32) && !defined(Z_SOLO)
+ZEXTERN gzFile ZEXPORT gzopen_w OF((const wchar_t *path,
+ const char *mode));
+#endif
#ifdef __cplusplus
}
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/zlib.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/zutil.c
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/zutil.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/zutil.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,11 +1,14 @@
/* zutil.c -- target dependent utility functions for the compression library
- * Copyright (C) 1995-2005, 2010 Jean-loup Gailly.
+ * Copyright (C) 1995-2005, 2010, 2011, 2012 Jean-loup Gailly.
* For conditions of distribution and use, see copyright notice in zlib.h
*/
-/* @(#) $Id: zutil.c,v 1.1.1.1 2011-05-18 13:33:29 laffer1 Exp $ */
+/* @(#) $Id$ */
#include "zutil.h"
+#ifndef Z_SOLO
+# include "gzguts.h"
+#endif
#ifndef NO_DUMMY_DECL
struct internal_state {int dummy;}; /* for buggy compilers */
@@ -85,27 +88,27 @@
#ifdef FASTEST
flags += 1L << 21;
#endif
-#ifdef STDC
+#if defined(STDC) || defined(Z_HAVE_STDARG_H)
# ifdef NO_vsnprintf
- flags += 1L << 25;
+ flags += 1L << 25;
# ifdef HAS_vsprintf_void
- flags += 1L << 26;
+ flags += 1L << 26;
# endif
# else
# ifdef HAS_vsnprintf_void
- flags += 1L << 26;
+ flags += 1L << 26;
# endif
# endif
#else
- flags += 1L << 24;
+ flags += 1L << 24;
# ifdef NO_snprintf
- flags += 1L << 25;
+ flags += 1L << 25;
# ifdef HAS_sprintf_void
- flags += 1L << 26;
+ flags += 1L << 26;
# endif
# else
# ifdef HAS_snprintf_void
- flags += 1L << 26;
+ flags += 1L << 26;
# endif
# endif
#endif
@@ -181,6 +184,7 @@
}
#endif
+#ifndef Z_SOLO
#ifdef SYS16BIT
@@ -316,3 +320,5 @@
}
#endif /* MY_ZCALLOC */
+
+#endif /* !Z_SOLO */
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/zutil.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/zutil.h
===================================================================
--- trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/zutil.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/zutil.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
/* zutil.h -- internal interface and configuration of the compression library
- * Copyright (C) 1995-2010 Jean-loup Gailly.
+ * Copyright (C) 1995-2012 Jean-loup Gailly.
* For conditions of distribution and use, see copyright notice in zlib.h
*/
@@ -8,12 +8,16 @@
subject to change. Applications should only use zlib.h.
*/
-/* @(#) $Id: zutil.h,v 1.1.1.1 2011-05-18 13:33:29 laffer1 Exp $ */
+/* @(#) $Id$ */
#ifndef ZUTIL_H
#define ZUTIL_H
-#if ((__GNUC__-0) * 10 + __GNUC_MINOR__-0 >= 33) && !defined(NO_VIZ)
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef HAVE_HIDDEN
# define ZLIB_INTERNAL __attribute__((visibility ("hidden")))
#else
# define ZLIB_INTERNAL
@@ -21,7 +25,7 @@
#include "zlib.h"
-#ifdef STDC
+#if defined(STDC) && !defined(Z_SOLO)
# if !(defined(_WIN32_WCE) && defined(_MSC_VER))
# include <stddef.h>
# endif
@@ -29,6 +33,10 @@
# include <stdlib.h>
#endif
+#ifdef Z_SOLO
+ typedef long ptrdiff_t; /* guess -- will be caught if guess is wrong */
+#endif
+
#ifndef local
# define local static
#endif
@@ -78,16 +86,18 @@
#if defined(MSDOS) || (defined(WINDOWS) && !defined(WIN32))
# define OS_CODE 0x00
-# if defined(__TURBOC__) || defined(__BORLANDC__)
-# if (__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__))
- /* Allow compilation with ANSI keywords only enabled */
- void _Cdecl farfree( void *block );
- void *_Cdecl farmalloc( unsigned long nbytes );
-# else
-# include <alloc.h>
+# ifndef Z_SOLO
+# if defined(__TURBOC__) || defined(__BORLANDC__)
+# if (__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__))
+ /* Allow compilation with ANSI keywords only enabled */
+ void _Cdecl farfree( void *block );
+ void *_Cdecl farmalloc( unsigned long nbytes );
+# else
+# include <alloc.h>
+# endif
+# else /* MSC or DJGPP */
+# include <malloc.h>
# endif
-# else /* MSC or DJGPP */
-# include <malloc.h>
# endif
#endif
@@ -107,7 +117,7 @@
#ifdef OS2
# define OS_CODE 0x06
-# ifdef M_I86
+# if defined(M_I86) && !defined(Z_SOLO)
# include <malloc.h>
# endif
#endif
@@ -114,11 +124,13 @@
#if defined(MACOS) || defined(TARGET_OS_MAC)
# define OS_CODE 0x07
-# if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
-# include <unix.h> /* for fdopen */
-# else
-# ifndef fdopen
-# define fdopen(fd,mode) NULL /* No fdopen() */
+# ifndef Z_SOLO
+# if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
+# include <unix.h> /* for fdopen */
+# else
+# ifndef fdopen
+# define fdopen(fd,mode) NULL /* No fdopen() */
+# endif
# endif
# endif
#endif
@@ -153,7 +165,7 @@
# endif
#endif
-#if defined(__BORLANDC__)
+#if defined(__BORLANDC__) && !defined(MSDOS)
#pragma warn -8004
#pragma warn -8008
#pragma warn -8066
@@ -160,7 +172,7 @@
#endif
/* provide prototypes for these when building zlib without LFS */
-#if !defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0
+#if !defined(_WIN32) && (!defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0)
ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t));
ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t));
#endif
@@ -177,42 +189,7 @@
/* functions */
-#if defined(STDC99) || (defined(__TURBOC__) && __TURBOC__ >= 0x550)
-# ifndef HAVE_VSNPRINTF
-# define HAVE_VSNPRINTF
-# endif
-#endif
-#if defined(__CYGWIN__)
-# ifndef HAVE_VSNPRINTF
-# define HAVE_VSNPRINTF
-# endif
-#endif
-#ifndef HAVE_VSNPRINTF
-# ifdef MSDOS
- /* vsnprintf may exist on some MS-DOS compilers (DJGPP?),
- but for now we just assume it doesn't. */
-# define NO_vsnprintf
-# endif
-# ifdef __TURBOC__
-# define NO_vsnprintf
-# endif
-# ifdef WIN32
- /* In Win32, vsnprintf is available as the "non-ANSI" _vsnprintf. */
-# if !defined(vsnprintf) && !defined(NO_vsnprintf)
-# if !defined(_MSC_VER) || ( defined(_MSC_VER) && _MSC_VER < 1500 )
-# define vsnprintf _vsnprintf
-# endif
-# endif
-# endif
-# ifdef __SASC
-# define NO_vsnprintf
-# endif
-#endif
-#ifdef VMS
-# define NO_vsnprintf
-#endif
-
-#if defined(pyr)
+#if defined(pyr) || defined(Z_SOLO)
# define NO_MEMCPY
#endif
#if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__)
@@ -261,14 +238,23 @@
# define Tracecv(c,x)
#endif
+#ifndef Z_SOLO
+ voidpf ZLIB_INTERNAL zcalloc OF((voidpf opaque, unsigned items,
+ unsigned size));
+ void ZLIB_INTERNAL zcfree OF((voidpf opaque, voidpf ptr));
+#endif
-voidpf ZLIB_INTERNAL zcalloc OF((voidpf opaque, unsigned items,
- unsigned size));
-void ZLIB_INTERNAL zcfree OF((voidpf opaque, voidpf ptr));
-
#define ZALLOC(strm, items, size) \
(*((strm)->zalloc))((strm)->opaque, (items), (size))
#define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr))
#define TRY_FREE(s, p) {if (p) ZFREE(s, p);}
+/* Reverse the bytes in a 32-bit value */
+#define ZSWAP32(q) ((((q) >> 24) & 0xff) + (((q) >> 8) & 0xff00) + \
+ (((q) & 0xff00) << 8) + (((q) & 0xff) << 24))
+
+#ifdef __cplusplus
+}
+#endif
+
#endif /* ZUTIL_H */
Property changes on: trunk/contrib/perl/cpan/Compress-Raw-Zlib/zlib-src/zutil.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/DB_File/Changes
===================================================================
--- trunk/contrib/perl/cpan/DB_File/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/DB_File/Changes 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,38 @@
+1.827 25 Jan 2012
+ * DB_File.pm - Don't use "@_" construct
+ [RT ##79287]
+1.826 25 Jan 2012
+
+ * t/db-btree.t - fix use of "length @array"
+ [RT ##74336]
+
+1.825 24 Jan 2012
+
+ * t/db-btree.t - fix use of "length @array"
+ [RT ##74336]
+
+1.824 6 Aug 2011
+
+ * Amendments to tests to work in blead
+ [RT #70108]
+
+1.823 6 Aug 2011
+
+ * croak if attempt to freeze/thaw DB_File object
+ [RT #69985]
+
+1.822 12 March 2011
+
+ * Link rot
+ [rt.cpan.org #69739]
+
+1.822 12 March 2011
+
+ * Keep DB_File's warnings in sync with perl's
+ [rt.cpan.org #66339]
+
1.821 10 January 2011
* Fixed typos & spelling errors.
Property changes on: trunk/contrib/perl/cpan/DB_File/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/DB_File/DB_File.pm
===================================================================
--- trunk/contrib/perl/cpan/DB_File/DB_File.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/DB_File/DB_File.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -161,16 +161,22 @@
use warnings;
use strict;
our ($VERSION, @ISA, @EXPORT, $AUTOLOAD, $DB_BTREE, $DB_HASH, $DB_RECNO);
-our ($db_version, $use_XSLoader, $splice_end_array, $Error);
+our ($db_version, $use_XSLoader, $splice_end_array_no_length, $splice_end_array, $Error);
use Carp;
-$VERSION = "1.821" ;
+$VERSION = "1.827" ;
$VERSION = eval $VERSION; # needed for dev releases
{
- local $SIG{__WARN__} = sub {$splice_end_array = "@_";};
+ local $SIG{__WARN__} = sub {$splice_end_array_no_length = join(" ", at _);};
my @a =(1); splice(@a, 3);
+ $splice_end_array_no_length =
+ ($splice_end_array_no_length =~ /^splice\(\) offset past end of array at /);
+}
+{
+ local $SIG{__WARN__} = sub {$splice_end_array = join(" ", @_);};
+ my @a =(1); splice(@a, 3, 1);
$splice_end_array =
($splice_end_array =~ /^splice\(\) offset past end of array at /);
}
@@ -342,6 +348,7 @@
$offset = 0;
}
+ my $has_length = @_;
my $length = @_ ? shift : 0;
# Carping about definedness comes _after_ the OFFSET sanity check.
# This is so we get the same error messages as Perl's splice().
@@ -371,7 +378,7 @@
if ($offset > $size) {
$offset = $size;
warnings::warnif('misc', 'splice() offset past end of array')
- if $splice_end_array;
+ if $has_length ? $splice_end_array : $splice_end_array_no_length;
}
# 'If LENGTH is omitted, removes everything from OFFSET onward.'
@@ -571,6 +578,20 @@
}
+sub STORABLE_freeze
+{
+ my $type = ref shift;
+ croak "Cannot freeze $type object\n";
+}
+
+sub STORABLE_thaw
+{
+ my $type = ref shift;
+ croak "Cannot thaw $type object\n";
+}
+
+
+
1;
__END__
@@ -2256,13 +2277,9 @@
Alternatively, Berkeley DB version 1 is available at your nearest CPAN
archive in F<src/misc/db.1.85.tar.gz>.
-If you are running IRIX, then get Berkeley DB version 1 from
-F<http://reality.sgi.com/ariel>. It has the patches necessary to
-compile properly on IRIX 5.3.
-
=head1 COPYRIGHT
-Copyright (c) 1995-2007 Paul Marquess. All rights reserved. This program
+Copyright (c) 1995-2012 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.
Property changes on: trunk/contrib/perl/cpan/DB_File/DB_File.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/DB_File/DB_File.xs
===================================================================
--- trunk/contrib/perl/cpan/DB_File/DB_File.xs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/DB_File/DB_File.xs 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,7 +8,7 @@
All comments/suggestions/problems are welcome
- Copyright (c) 1995-2009 Paul Marquess. All rights reserved.
+ Copyright (c) 1995-2012 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.
Property changes on: trunk/contrib/perl/cpan/DB_File/DB_File.xs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/DB_File/DB_File_BS
===================================================================
--- trunk/contrib/perl/cpan/DB_File/DB_File_BS 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/DB_File/DB_File_BS 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/DB_File/DB_File_BS
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/DB_File/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/DB_File/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/DB_File/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/DB_File/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/DB_File/config.in
===================================================================
--- trunk/contrib/perl/cpan/DB_File/config.in 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/DB_File/config.in 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/DB_File/config.in
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/DB_File/dbinfo
===================================================================
--- trunk/contrib/perl/cpan/DB_File/dbinfo 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/DB_File/dbinfo 2013-12-03 00:51:33 UTC (rev 6446)
@@ -7,7 +7,7 @@
# Version: 1.06
# Date 27th March 2008
#
-# Copyright (c) 1998-2008 Paul Marquess. All rights reserved.
+# Copyright (c) 1998-2012 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.
Property changes on: trunk/contrib/perl/cpan/DB_File/dbinfo
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/DB_File/hints/dynixptx.pl
===================================================================
--- trunk/contrib/perl/cpan/DB_File/hints/dynixptx.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/DB_File/hints/dynixptx.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/DB_File/hints/dynixptx.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/DB_File/hints/sco.pl
===================================================================
--- trunk/contrib/perl/cpan/DB_File/hints/sco.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/DB_File/hints/sco.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/DB_File/hints/sco.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/DB_File/t/db-btree.t
===================================================================
--- trunk/contrib/perl/cpan/DB_File/t/db-btree.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/DB_File/t/db-btree.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,7 +5,7 @@
use Config;
BEGIN {
- if($ENV{PERL_CORE}) {
+ if(-d "lib" && -f "TEST") {
if ($Config{'extensions'} !~ /\bDB_File\b/ ) {
print "1..0 # Skip: DB_File was not built\n";
exit 0;
@@ -566,9 +566,9 @@
return 0 if @$a != @$b ;
- foreach (1 .. length @$a)
+ foreach (0 .. @$a - 1)
{
- return 0 unless $$a[$_] eq $$b[$_] ;
+ return 0 unless $$a[$_] eq $$b[$_];
}
1 ;
Property changes on: trunk/contrib/perl/cpan/DB_File/t/db-btree.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/DB_File/t/db-hash.t
===================================================================
--- trunk/contrib/perl/cpan/DB_File/t/db-hash.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/DB_File/t/db-hash.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,11 +1,11 @@
#!./perl
-
+
use warnings;
use strict;
use Config;
BEGIN {
- if($ENV{PERL_CORE}) {
+ if(-d "lib" && -f "TEST") {
if ($Config{'extensions'} !~ /\bDB_File\b/ ) {
print "1..0 # Skip: DB_File was not built\n";
exit 0;
Property changes on: trunk/contrib/perl/cpan/DB_File/t/db-hash.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/DB_File/t/db-recno.t
===================================================================
--- trunk/contrib/perl/cpan/DB_File/t/db-recno.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/DB_File/t/db-recno.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,11 +1,10 @@
#!./perl -w
-
-use warnings;
+
use strict;
use Config;
BEGIN {
- if($ENV{PERL_CORE}) {
+ if(-d "lib" && -f "TEST") {
if ($Config{'extensions'} !~ /\bDB_File\b/ ) {
print "1..0 # Skip: DB_File was not built\n";
exit 0;
Property changes on: trunk/contrib/perl/cpan/DB_File/t/db-recno.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/DB_File/typemap
===================================================================
--- trunk/contrib/perl/cpan/DB_File/typemap 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/DB_File/typemap 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/DB_File/typemap
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/DB_File/version.c
===================================================================
--- trunk/contrib/perl/cpan/DB_File/version.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/DB_File/version.c 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/DB_File/version.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-DProf/DProf.pm
===================================================================
--- trunk/contrib/perl/cpan/Devel-DProf/DProf.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-DProf/DProf.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-DProf/DProf.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-DProf/DProf.xs
===================================================================
--- trunk/contrib/perl/cpan/Devel-DProf/DProf.xs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-DProf/DProf.xs 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-DProf/DProf.xs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-DProf/Todo
===================================================================
--- trunk/contrib/perl/cpan/Devel-DProf/Todo 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-DProf/Todo 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-DProf/Todo
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-DProf/bin/dprofpp
===================================================================
--- trunk/contrib/perl/cpan/Devel-DProf/bin/dprofpp 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-DProf/bin/dprofpp 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-DProf/bin/dprofpp
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-DProf/dprof/V.pm
===================================================================
--- trunk/contrib/perl/cpan/Devel-DProf/dprof/V.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-DProf/dprof/V.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-DProf/dprof/V.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-DProf/dprof/test1_t
===================================================================
--- trunk/contrib/perl/cpan/Devel-DProf/dprof/test1_t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-DProf/dprof/test1_t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-DProf/dprof/test1_t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-DProf/dprof/test1_v
===================================================================
--- trunk/contrib/perl/cpan/Devel-DProf/dprof/test1_v 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-DProf/dprof/test1_v 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-DProf/dprof/test1_v
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-DProf/dprof/test2_t
===================================================================
--- trunk/contrib/perl/cpan/Devel-DProf/dprof/test2_t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-DProf/dprof/test2_t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-DProf/dprof/test2_t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-DProf/dprof/test2_v
===================================================================
--- trunk/contrib/perl/cpan/Devel-DProf/dprof/test2_v 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-DProf/dprof/test2_v 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-DProf/dprof/test2_v
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-DProf/dprof/test3_t
===================================================================
--- trunk/contrib/perl/cpan/Devel-DProf/dprof/test3_t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-DProf/dprof/test3_t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-DProf/dprof/test3_t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-DProf/dprof/test3_v
===================================================================
--- trunk/contrib/perl/cpan/Devel-DProf/dprof/test3_v 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-DProf/dprof/test3_v 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-DProf/dprof/test3_v
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-DProf/dprof/test4_t
===================================================================
--- trunk/contrib/perl/cpan/Devel-DProf/dprof/test4_t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-DProf/dprof/test4_t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-DProf/dprof/test4_t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-DProf/dprof/test4_v
===================================================================
--- trunk/contrib/perl/cpan/Devel-DProf/dprof/test4_v 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-DProf/dprof/test4_v 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-DProf/dprof/test4_v
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-DProf/dprof/test5_t
===================================================================
--- trunk/contrib/perl/cpan/Devel-DProf/dprof/test5_t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-DProf/dprof/test5_t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-DProf/dprof/test5_t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-DProf/dprof/test5_v
===================================================================
--- trunk/contrib/perl/cpan/Devel-DProf/dprof/test5_v 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-DProf/dprof/test5_v 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-DProf/dprof/test5_v
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-DProf/dprof/test6_t
===================================================================
--- trunk/contrib/perl/cpan/Devel-DProf/dprof/test6_t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-DProf/dprof/test6_t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-DProf/dprof/test6_t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-DProf/dprof/test6_v
===================================================================
--- trunk/contrib/perl/cpan/Devel-DProf/dprof/test6_v 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-DProf/dprof/test6_v 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-DProf/dprof/test6_v
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-DProf/dprof/test7_t
===================================================================
--- trunk/contrib/perl/cpan/Devel-DProf/dprof/test7_t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-DProf/dprof/test7_t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-DProf/dprof/test7_t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-DProf/dprof/test7_v
===================================================================
--- trunk/contrib/perl/cpan/Devel-DProf/dprof/test7_v 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-DProf/dprof/test7_v 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-DProf/dprof/test7_v
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-DProf/dprof/test8_t
===================================================================
--- trunk/contrib/perl/cpan/Devel-DProf/dprof/test8_t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-DProf/dprof/test8_t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-DProf/dprof/test8_t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-DProf/dprof/test8_v
===================================================================
--- trunk/contrib/perl/cpan/Devel-DProf/dprof/test8_v 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-DProf/dprof/test8_v 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-DProf/dprof/test8_v
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-DProf/t/DProf.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-DProf/t/DProf.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-DProf/t/DProf.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-DProf/t/DProf.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/Changes
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/Changes 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,3 +1,37 @@
+3.20 - 2011-09-10
+
+ * fix CPAN #56749: isASCII and isCNTRL macros are buggy
+ (thanks to Karl Williamson for providing a patch and patiently
+ waiting almost two years for me to integrate it)
+ * fix CPAN #70427: RealPPPort.xs:1587: error: lvalue required as unary ‘&’ operand
+
+3.19_03 - 2011-04-13
+
+ * keep up with latest core changes
+
+3.19_02 - 2010-03-07
+
+ * fix a warning emitted by the test suite with older perls
+ * added support for the following API
+ newSVpvs_share
+ get_cvn_flags
+ get_cvs
+ (thanks to Goro Fuji for providing a patch to
+ implement all of these, fixes CPAN #47174)
+
+3.19_01 - 2010-02-20
+
+ * fix CPAN #50763: mistaken use of $[
+ (thanks to Zefram for spotting this)
+ * remove spurious PUSHMARK from Perl_ppaddr_t
+ (thanks to Gerard Goossen for providing a patch)
+ * improved support for newer compilers in buildperl.pl
+ (thanks to Philippe Bruhat (BooK) for providing a patch)
+ * added support for the following API
+ memEQs
+ memNEs
+ * lots of small toolchain updates
+
3.19 - 2009-06-14
* updated base/todo files
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/HACKERS
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/HACKERS 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/HACKERS 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,15 +11,15 @@
=head1 DESCRIPTION
-=head2 How to build 114 versions of Perl
+=head2 How to build 136 versions of Perl
C<Devel::PPPort> supports Perl versions between 5.003 and bleadperl.
To guarantee this support, I need some of these versions on my
-machine. I currently have 114 different Perl version/configuration
+machine. I currently have 136 different Perl version/configuration
combinations installed on my laptop.
As many of the old Perl distributions need patching to compile
-cleanly on newer systems (and because building 114 Perls by hand
+cleanly on newer systems (and because building 136 Perls by hand
just isn't fun), I wrote a tool to build all the different
versions and configurations. You can find it in F<devel/buildperl.pl>.
It can currently build the following Perl releases:
@@ -148,7 +148,7 @@
Finally, add the remaining baseline information by running
perl Makefile.PL && make
- perl devel/scanprov write
+ perl devel/scanprov --mode=write
=back
@@ -309,7 +309,7 @@
=head1 COPYRIGHT
-Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
Version 2.x, Copyright (C) 2001, Paul Marquess.
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/HACKERS
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/MANIFEST.SKIP
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/MANIFEST.SKIP 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/MANIFEST.SKIP 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/MANIFEST.SKIP
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,13 +4,13 @@
#
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 32 $
+# $Author: mhx $
+# $Date: 2010/03/07 13:15:42 +0100 $
#
################################################################################
#
-# Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+# Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
# Version 2.x, Copyright (C) 2001, Paul Marquess.
# Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
#
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/PPPort.xs
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/PPPort.xs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/PPPort.xs 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/PPPort.xs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/PPPort_pm.PL
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/PPPort_pm.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/PPPort_pm.PL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,13 +4,13 @@
#
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 67 $
+# $Author: mhx $
+# $Date: 2010/03/07 13:15:41 +0100 $
#
################################################################################
#
-# Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+# Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
# Version 2.x, Copyright (C) 2001, Paul Marquess.
# Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
#
@@ -126,7 +126,7 @@
{join "\n", @todo}gem;
$data =~ s{__MIN_PERL__}{5.003}g;
-$data =~ s{__MAX_PERL__}{5.10.0}g;
+$data =~ s{__MAX_PERL__}{5.11.5}g;
open FH, ">PPPort.pm" or die "PPPort.pm: $!\n";
print FH $data;
@@ -372,13 +372,13 @@
#
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 67 $
+# $Author: mhx $
+# $Date: 2010/03/07 13:15:41 +0100 $
#
################################################################################
#
-# Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+# Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
# Version 2.x, Copyright (C) 2001, Paul Marquess.
# Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
#
@@ -515,7 +515,7 @@
=head1 COPYRIGHT
-Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
Version 2.x, Copyright (C) 2001, Paul Marquess.
@@ -535,7 +535,7 @@
use strict;
use vars qw($VERSION $data);
-$VERSION = do { my @r = '$Snapshot: /Devel-PPPort/3.19 $' =~ /(\d+\.\d+(?:_\d+)?)/; @r ? $r[0] : '9.99' };
+$VERSION = do { my @r = '$Snapshot: /Devel-PPPort/3.20 $' =~ /(\d+\.\d+(?:_\d+)?)/; @r ? $r[0] : '9.99' };
sub _init_data
{
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/PPPort_pm.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/PPPort_xs.PL
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/PPPort_xs.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/PPPort_xs.PL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,13 +4,13 @@
#
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 16 $
+# $Author: mhx $
+# $Date: 2010/03/07 13:15:41 +0100 $
#
################################################################################
#
-# Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+# Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
# Version 2.x, Copyright (C) 2001, Paul Marquess.
# Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
#
@@ -93,13 +93,13 @@
*
********************************************************************************
*
-* $Revision: 1.1.1.1 $
-* $Author: laffer1 $
-* $Date: 2011-05-18 13:33:29 $
+* $Revision: 16 $
+* $Author: mhx $
+* $Date: 2010/03/07 13:15:41 +0100 $
*
********************************************************************************
*
-* Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+* Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
* Version 2.x, Copyright (C) 2001, Paul Marquess.
* Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
*
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/PPPort_xs.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/README
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/README 2013-12-03 00:51:33 UTC (rev 6446)
@@ -69,7 +69,7 @@
5. COPYRIGHT
------------
-Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
Version 2.x, Copyright (C) 2001, Paul Marquess.
Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/TODO
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/TODO 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/TODO 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/TODO
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/apicheck_c.PL
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/apicheck_c.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/apicheck_c.PL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,13 +4,13 @@
#
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 12 $
+# $Author: mhx $
+# $Date: 2010/03/07 13:15:41 +0100 $
#
################################################################################
#
-# Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+# Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
# Version 2.x, Copyright (C) 2001, Paul Marquess.
# Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
#
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/apicheck_c.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/devel/buildperl.pl
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/devel/buildperl.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/devel/buildperl.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,13 +5,13 @@
#
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 18 $
+# $Author: mhx $
+# $Date: 2010/03/07 13:15:42 +0100 $
#
################################################################################
#
-# Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+# Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
# Version 2.x, Copyright (C) 2001, Paul Marquess.
# Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
#
@@ -132,6 +132,25 @@
[ \&patch_sysv ],
],
},
+ {
+ perl => [
+ qr/^5\.004_05$/,
+ qr/^5\.005(?:_0[1-4])?$/,
+ qr/^5\.6\.[01]$/,
+ ],
+ subs => [
+ [ \&patch_configure ],
+ [ \&patch_makedepend_lc ],
+ ],
+ },
+ {
+ perl => [
+ '5.8.0',
+ ],
+ subs => [
+ [ \&patch_makedepend_lc ],
+ ],
+ },
);
my(%perl, @perls);
@@ -176,7 +195,7 @@
}
find(sub {
- /^(perl-?(5\..*))\.tar\.(gz|bz2)$/ or return;
+ /^(perl-?(5\..*))\.tar\.(gz|bz2|lzma)$/ or return;
$perl{$1} = { version => $2, source => $File::Find::name, compress => $3 };
}, $opt{source});
@@ -338,10 +357,12 @@
my $perl = shift;
my $prefix = expand($opt{prefix});
+ run_or_die(q{sed -i -e "s:\\*/\\*) finc=\\"-I\\`echo \\$file | sed 's#/\\[^/\\]\\*\\$##\\`\\" ;;:*/*) finc=\\"-I\\`echo \\$file | sed 's#/[^/]\\*\\$##'\\`\\" ;;:" makedepend.SH});
+
print "building perl $perl->{version} ($current{config})\n";
run_or_die("./Configure $config{$current{config}}{config_args} -Dusedevel -Uinstallusrbinperl -Dprefix=$prefix");
- run_or_die("sed -i -e '/^.*<built-in>/d' -e '/^.*<command line>/d' makefile x2p/makefile");
+ run_or_die("sed -i -e '/^.*<builtin>/d' -e '/^.*<built-in>/d' -e '/^.*<command line>/d' -e '/^.*<command-line>/d' makefile x2p/makefile");
run_or_die("make all");
run("make test") if $opt{test};
if ($opt{install}) {
@@ -425,6 +446,52 @@
}
}
+sub patch_configure
+{
+ patch(<<'END');
+--- Configure
++++ Configure
+@@ -3380,6 +3380,18 @@
+ test "X$gfpthkeep" != Xy && gfpth=""
+ EOSC
+
++# gcc 3.1 complains about adding -Idirectories that it already knows about,
++# so we will take those off from locincpth.
++case "$gccversion" in
++3*)
++ echo "main(){}">try.c
++ for incdir in `$cc -v -c try.c 2>&1 | \
++ sed '1,/^#include <\.\.\.>/d;/^End of search list/,$d;s/^ //'` ; do
++ locincpth=`echo $locincpth | sed s!$incdir!!`
++ done
++ $rm -f try try.*
++esac
++
+ : What should the include directory be ?
+ echo " "
+ $echo $n "Hmm... $c"
+END
+}
+
+sub patch_makedepend_lc
+{
+ patch(<<'END');
+--- makedepend.SH
++++ makedepend.SH
+@@ -58,6 +58,10 @@ case $PERL_CONFIG_SH in
+ ;;
+ esac
+
++# Avoid localized gcc/cc messages
++LC_ALL=C
++export LC_ALL
++
+ # We need .. when we are in the x2p directory if we are using the
+ # cppstdin wrapper script.
+ # Put .. and . first so that we pick up the present cppstdin, not
+END
+}
+
sub patch
{
my($patch) = @_;
@@ -528,7 +595,7 @@
=head1 COPYRIGHT
-Copyright (c) 2004-2009, Marcus Holland-Moritz.
+Copyright (c) 2004-2010, Marcus Holland-Moritz.
This program is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/devel/buildperl.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/devel/devtools.pl
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/devel/devtools.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/devel/devtools.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,13 +4,13 @@
#
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 6 $
+# $Author: mhx $
+# $Date: 2010/03/07 13:15:42 +0100 $
#
################################################################################
#
-# Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+# Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
# Version 2.x, Copyright (C) 2001, Paul Marquess.
# Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
#
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/devel/devtools.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/devel/mkapidoc.sh
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/devel/mkapidoc.sh 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/devel/mkapidoc.sh 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,13 +5,13 @@
#
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 14 $
+# $Author: mhx $
+# $Date: 2010/03/07 13:15:43 +0100 $
#
################################################################################
#
-# Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+# Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
# Version 2.x, Copyright (C) 2001, Paul Marquess.
# Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
#
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/devel/mkapidoc.sh
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/devel/mktodo
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/devel/mktodo 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/devel/mktodo 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,13 +5,13 @@
#
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 18 $
+# $Author: mhx $
+# $Date: 2010/03/07 13:15:43 +0100 $
#
################################################################################
#
-# Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+# Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
# Version 2.x, Copyright (C) 2001, Paul Marquess.
# Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
#
@@ -29,21 +29,24 @@
base => 0,
check => 1,
verbose => 0,
+ install => '/tmp/perl/install/default',
+ blead => 'bleadperl',
);
-GetOptions(\%opt, qw( base check! verbose )) or die;
+GetOptions(\%opt, qw( base check! verbose install=s blead=s blead-version=s )) or die;
identify();
my $outdir = 'parts/todo';
-my $install = '/tmp/perl/install/default';
-# my $install = '/tmp/perl/install/thread';
-
my @perls = sort { $b->{version} <=> $a->{version} }
map { { version => `$_ -e 'printf "%.6f", \$]'`, path => $_ } }
- ('bleadperl', glob "$install/*/bin/perl5.*");
+ ($opt{blead}, glob "$opt{install}/*/bin/perl5.*");
+if (exists $opt{'blead-version'}) {
+ $perls[0]{version} = $opt{'blead-version'};
+}
+
for (1 .. $#perls) {
$perls[$_]{todo} = $perls[$_-1]{version};
}
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/devel/mktodo
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/devel/mktodo.pl
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/devel/mktodo.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/devel/mktodo.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,13 +5,13 @@
#
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 18 $
+# $Author: mhx $
+# $Date: 2011/04/13 09:38:10 +0200 $
#
################################################################################
#
-# Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+# Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
# Version 2.x, Copyright (C) 2001, Paul Marquess.
# Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
#
@@ -316,10 +316,28 @@
sub get_apicheck_symbol_map
{
- my $r = run(qw(make apicheck.i));
-
- if ($r->{didnotrun} or $r->{status}) {
- die "cannot run make apicheck.i";
+ my $r;
+
+ while (1) {
+ $r = run(qw(make apicheck.i));
+
+ last unless $r->{didnotrun} or $r->{status};
+
+ my %sym = map { /error: macro "(\w+)" (?:requires|passed) \d+ argument/ ? ($1 => 'A') : () }
+ @{$r->{stderr}};
+
+ if (keys %sym) {
+ for my $s (sort keys %sym) {
+ sym('new', $s, $sym{$s});
+ $all{$s} = $sym{$s};
+ }
+ write_todo($opt{todo}, $opt{version}, \%all);
+ regen_apicheck();
+ }
+ else {
+ die "cannot run make apicheck.i ($r->{didnotrun} / $r->{status}):\n".
+ join('', @{$r->{stdout}})."\n---\n".join('', @{$r->{stderr}});
+ }
}
my $fh = IO::File->new('apicheck.i')
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/devel/mktodo.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/devel/regenerate
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/devel/regenerate 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/devel/regenerate 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,13 +5,13 @@
#
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 10 $
+# $Author: mhx $
+# $Date: 2010/03/07 13:15:42 +0100 $
#
################################################################################
#
-# Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+# Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
# Version 2.x, Copyright (C) 2001, Paul Marquess.
# Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
#
@@ -33,7 +33,7 @@
verbose => 0,
);
-GetOptions(\%opt, qw( check! verbose )) or die pod2usage();
+GetOptions(\%opt, qw( check! verbose install=s blead=s blead-version=s )) or die pod2usage();
identify();
@@ -83,9 +83,15 @@
}
}
+my @perlargs;
+push @perlargs, "--install=$opt{install}" if exists $opt{install};
+push @perlargs, "--blead=$opt{blead}" if exists $opt{blead};
+
my $T0 = time;
my @args = ddverbose();
push @args, '--nocheck' unless $opt{check};
+push @args, "--blead-version=$opt{'blead-version'}" if exists $opt{'blead-version'};
+push @args, @perlargs;
print "\nBuilding baseline files...\n\n";
@@ -113,7 +119,7 @@
unless (runperl('Makefile.PL') and
runtool('make') and
- runperl('devel/scanprov', 'write')) {
+ runperl('devel/scanprov', '--mode=write', @perlargs)) {
print "\nSomething went wrong while adding the baseline info.\n";
quit_now();
}
@@ -148,7 +154,7 @@
=head1 COPYRIGHT
-Copyright (c) 2006-2009, Marcus Holland-Moritz.
+Copyright (c) 2006-2010, Marcus Holland-Moritz.
This program is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/devel/regenerate
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/devel/scanprov
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/devel/scanprov 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/devel/scanprov 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,13 +5,13 @@
#
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 11 $
+# $Author: mhx $
+# $Date: 2010/03/07 13:15:42 +0100 $
#
################################################################################
#
-# Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+# Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
# Version 2.x, Copyright (C) 2001, Paul Marquess.
# Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
#
@@ -21,11 +21,20 @@
################################################################################
use strict;
+use Getopt::Long;
+
require 'parts/ppptools.pl';
-die "Usage: $0 [check|write]\n" unless @ARGV && $ARGV[0] =~ /^(check|write)$/;
-my $mode = $1;
+our %opt = (
+ mode => 'check',
+ install => '/tmp/perl/install/default',
+ blead => 'bleadperl',
+);
+GetOptions(\%opt, qw( install=s mode=s blead=s )) or die;
+
+my $write = $opt{mode} eq 'write';
+
my %embed = map { ( $_->{name} => 1 ) }
parse_embed(qw(parts/embed.fnc parts/apidoc.fnc parts/ppport.fnc ));
@@ -33,11 +42,9 @@
map { /^(\w+)/ ? $1 : () }
`$^X ppport.h --list-provided`;
-my $install = '/tmp/perl/install/default';
-
my @perls = sort { $b->{version} <=> $a->{version} }
map { { version => `$_ -e 'printf "%.6f", \$]'`, path => $_ } }
- ('bleadperl', glob "$install/*/bin/perl5.*");
+ ($opt{blead}, glob "$opt{install}/*/bin/perl5.*");
for (1 .. $#perls) {
$perls[$_]{todo} = $perls[$_-1]{version};
@@ -68,10 +75,10 @@
$file = "$out/$file";
-e $file or die "non-existent: $file\n";
print "-- $file --\n";
- $mode eq 'write' and (open F, ">>$file" or die "$file: $!\n");
+ $write and (open F, ">>$file" or die "$file: $!\n");
for (@new) {
print "adding $_\n";
- $mode eq 'write' and printf F "%-30s # added by $0\n", $_;
+ $write and printf F "%-30s # added by $0\n", $_;
}
- $mode eq 'write' and close F;
+ $write and close F;
}
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/devel/scanprov
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/mktests.PL
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/mktests.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/mktests.PL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,13 +4,13 @@
#
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 33 $
+# $Author: mhx $
+# $Date: 2010/03/07 13:15:41 +0100 $
#
################################################################################
#
-# Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+# Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
# Version 2.x, Copyright (C) 2001, Paul Marquess.
# Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
#
@@ -77,6 +77,8 @@
BEGIN {
if ($ENV{'PERL_CORE'}) {
+ chdir 't' if -d 't';
+ @INC = ('../lib', '../ext/Devel-PPPort/t') if -d '../lib' && -d '../ext';
require Config; import Config;
use vars '%Config';
if (" $Config{'extensions'} " !~ m[ Devel/PPPort ]) {
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/mktests.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/module2.c
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/module2.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/module2.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,13 +4,13 @@
*
********************************************************************************
*
-* $Revision: 1.1.1.1 $
-* $Author: laffer1 $
-* $Date: 2011-05-18 13:33:29 $
+* $Revision: 13 $
+* $Author: mhx $
+* $Date: 2010/03/07 13:15:41 +0100 $
*
********************************************************************************
*
-* Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+* Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
* Version 2.x, Copyright (C) 2001, Paul Marquess.
* Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
*
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/module2.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/module3.c
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/module3.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/module3.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,13 +4,13 @@
*
********************************************************************************
*
-* $Revision: 1.1.1.1 $
-* $Author: laffer1 $
-* $Date: 2011-05-18 13:33:29 $
+* $Revision: 13 $
+* $Author: mhx $
+* $Date: 2010/03/07 13:15:41 +0100 $
*
********************************************************************************
*
-* Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+* Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
* Version 2.x, Copyright (C) 2001, Paul Marquess.
* Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
*
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/module3.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/apicheck.pl
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/apicheck.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/apicheck.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,13 +5,13 @@
#
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 37 $
+# $Author: mhx $
+# $Date: 2010/03/07 13:15:43 +0100 $
#
################################################################################
#
-# Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+# Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
# Version 2.x, Copyright (C) 2001, Paul Marquess.
# Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
#
@@ -261,7 +261,7 @@
}
my $aTHX_args = "$aTHX$args";
- unless ($f->{flags}{'m'} and @arg == 0) {
+ if (!$f->{flags}{'m'} or $f->{flags}{'b'} or @arg > 0) {
$args = "($args)";
$aTHX_args = "($aTHX_args)";
}
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/apicheck.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/apidoc.fnc
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/apidoc.fnc 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/apidoc.fnc 2013-12-03 00:51:33 UTC (rev 6446)
@@ -14,15 +14,19 @@
:
Ama|char*|savepvs|const char* s
+Ama|char*|savesharedpvs|const char* s
Ama|SV*|newSVpvs|const char* s
Ama|SV*|newSVpvs_flags|const char* s|U32 flags
Ama|SV*|newSVpvs_share|const char* s
-Am|bool|isALNUM|char ch
Am|bool|isALPHA|char ch
+Am|bool|isASCII|char ch
Am|bool|isDIGIT|char ch
Am|bool|isLOWER|char ch
+Am|bool|isOCTAL|char ch
Am|bool|isSPACE|char ch
Am|bool|isUPPER|char ch
+Am|bool|isWORDCHAR|char ch
+Am|bool|isXDIGIT|char ch
Am|bool|strEQ|char* s1|char* s2
Am|bool|strGE|char* s1|char* s2
Am|bool|strGT|char* s1|char* s2
@@ -37,14 +41,15 @@
Am|bool|SvIsCOW|SV* sv
Am|bool|SvRXOK|SV* sv
Am|bool|SvTAINTED|SV* sv
+Am|bool|SvTRUE_nomg|SV* sv
Am|bool|SvTRUE|SV* sv
Am|bool|SvUOK|SV* sv
Am|bool|SvVOK|SV* sv
Am|char*|HePV|HE* he|STRLEN len
-Am|char*|HeUTF8|HE* he|STRLEN len
+Am|char*|HeUTF8|HE* he
+Am|char*|HvENAME|HV* stash
Am|char*|HvNAME|HV* stash
Am|char*|SvEND|SV* sv
-Am|char*|SvGAMAGIC|SV* sv
Am|char *|SvGROW|SV* sv|STRLEN len
Am|char*|SvPVbyte_force|SV* sv|STRLEN len
Am|char*|SvPVbyte_nolen|SV* sv
@@ -54,6 +59,7 @@
Am|char*|SvPV_force_nomg|SV* sv|STRLEN len
Am|char*|SvPV_force|SV* sv|STRLEN len
Am|char*|SvPV_nolen|SV* sv
+Am|char*|SvPV_nomg_nolen|SV* sv
Am|char*|SvPV_nomg|SV* sv|STRLEN len
Am|char*|SvPV|SV* sv|STRLEN len
Am|char*|SvPVutf8_force|SV* sv|STRLEN len
@@ -65,6 +71,9 @@
Am|char*|SvPVx|SV* sv|STRLEN len
Am|char|toLOWER|char ch
Am|char|toUPPER|char ch
+Am|const char *|OP_DESC|OP *o
+Am|const char *|OP_NAME|OP *o
+Am|HV *|cop_hints_2hv|const COP *cop|U32 flags
Am|HV*|CvSTASH|CV* cv
Am|HV*|gv_stashpvs|const char* name|I32 create
Am|HV*|SvSTASH|SV* sv
@@ -84,6 +93,9 @@
Amn|IV|POPi
Amn|long|POPl
Amn|NV|POPn
+Amn|peep_t|PL_peepp
+Amn|peep_t|PL_rpeepp
+Amn|Perl_ophook_t|PL_opfreehook
Amn|STRLEN|PL_na
Amn|SV|PL_sv_no
Amn|SV|PL_sv_undef
@@ -91,11 +103,13 @@
Amn|SV*|POPs
Amn|U32|GIMME
Amn|U32|GIMME_V
+Am|NV|SvNV_nomg|SV* sv
Am|NV|SvNV|SV* sv
Am|NV|SvNVx|SV* sv
Am|NV|SvNVX|SV* sv
Amn|(whatever)|RETVAL
Amn|(whatever)|THIS
+Am|OP*|LINKLIST|OP *o
Am|REGEXP *|SvRX|SV *sv
Ams||dAX
Ams||dAXMARK
@@ -120,6 +134,10 @@
Am|STRLEN|HeKLEN|HE* he
Am|STRLEN|SvCUR|SV* sv
Am|STRLEN|SvLEN|SV* sv
+Am|SV *|cop_hints_fetch_pv|const COP *cop|const char *key|U32 hash|U32 flags
+Am|SV *|cop_hints_fetch_pvn|const COP *cop|const char *keypv|STRLEN keylen|U32 hash|U32 flags
+Am|SV *|cop_hints_fetch_pvs|const COP *cop|const char *key|U32 flags
+Am|SV *|cop_hints_fetch_sv|const COP *cop|SV *key|U32 hash|U32 flags
Am|SV*|GvSV|GV* gv
Am|SV*|HeSVKEY_force|HE* he
Am|SV*|HeSVKEY|HE* he
@@ -135,8 +153,10 @@
Am|SV*|SvREFCNT_inc_simple|SV* sv
Am|SV*|SvREFCNT_inc|SV* sv
Am|SV*|SvRV|SV* sv
+Am|SV *|sv_setref_pvs|SV *rv|const char* classname|const char* s
Am|svtype|SvTYPE|SV* sv
Ams||XCPT_RETHROW
+Ams||XS_APIVERSION_BOOTCHECK
Ams||XSRETURN_EMPTY
Ams||XSRETURN_NO
Ams||XSRETURN_UNDEF
@@ -143,6 +163,8 @@
Ams||XSRETURN_YES
Ams||XS_VERSION_BOOTCHECK
Am|U32|HeHASH|HE* he
+Am|U32|OP_CLASS|OP *o
+Am|U32|SvGAMAGIC|SV* sv
Am|U32|SvIOKp|SV* sv
Am|U32|SvIOK|SV* sv
Am|U32|SvNIOKp|SV* sv
@@ -156,6 +178,7 @@
Am|U32|SvREFCNT|SV* sv
Am|U32|SvROK|SV* sv
Am|U32|SvUTF8|SV* sv
+Am|U32|XopFLAGS|XOP *xop
AmU||G_ARRAY
AmU||G_DISCARD
AmU||G_EVAL
@@ -188,8 +211,10 @@
AmU||XCPT_CATCH
AmU||XCPT_TRY_END
AmU||XCPT_TRY_START
+AmUx|Perl_keyword_plugin_t|PL_keyword_plugin
AmU||XS
AmU||XS_VERSION
+AmU|yy_parser *|PL_parser
Am|void *|CopyD|void* src|void* dest|int nitems|type
Am|void|Copy|void* src|void* dest|int nitems|type
Am|void|EXTEND|SP|int nitems
@@ -228,6 +253,10 @@
Am|void|Safefree|void* ptr
Am|void|StructCopy|type src|type dest|type
Am|void|sv_catpvn_nomg|SV* sv|const char* ptr|STRLEN len
+Am|void|sv_catpv_nomg|SV* sv|const char* ptr
+Am|void|sv_catpvs_flags|SV* sv|const char* s|I32 flags
+Am|void|sv_catpvs_mg|SV* sv|const char* s
+Am|void|sv_catpvs_nomg|SV* sv|const char* s
Am|void|sv_catpvs|SV* sv|const char* s
Am|void|sv_catsv_nomg|SV* dsv|SV* ssv
Am|void|SvCUR_set|SV* sv|STRLEN len
@@ -262,6 +291,7 @@
Am|void|SvSetMagicSV_nosteal|SV* dsv|SV* ssv
Am|void|SvSETMAGIC|SV* sv
Am|void|SvSetMagicSV|SV* dsb|SV* ssv
+Am|void|sv_setpvs_mg|SV* sv|const char* s
Am|void|sv_setpvs|SV* sv|const char* s
Am|void|sv_setsv_nomg|SV* dsv|SV* ssv
Am|void|SvSetSV_nosteal|SV* dsv|SV* ssv
@@ -276,6 +306,9 @@
Am|void|SvUTF8_off|SV *sv
Am|void|SvUTF8_on|SV *sv
Am|void|SvUV_set|SV* sv|UV val
+Am|void|XopDISABLE|XOP *xop|which
+Am|void|XopENABLE|XOP *xop|which
+Am|void|XopENTRY_set|XOP *xop|which|value
Am|void|XPUSHi|IV iv
Am|void|XPUSHmortal
Am|void|XPUSHn|NV nv
@@ -295,6 +328,31 @@
Am|void|XST_mYES|int pos
Am|void *|ZeroD|void* dest|int nitems|type
Am|void|Zero|void* dest|int nitems|type
+Amx|COPHH *|cophh_copy|COPHH *cophh
+Amx|COPHH *|cophh_delete_pv|const COPHH *cophh|const char *key|U32 hash|U32 flags
+Amx|COPHH *|cophh_delete_pvn|COPHH *cophh|const char *keypv|STRLEN keylen|U32 hash|U32 flags
+Amx|COPHH *|cophh_delete_pvs|const COPHH *cophh|const char *key|U32 flags
+Amx|COPHH *|cophh_delete_sv|const COPHH *cophh|SV *key|U32 hash|U32 flags
+Amx|COPHH *|cophh_new_empty
+Amx|COPHH *|cophh_store_pv|const COPHH *cophh|const char *key|U32 hash|SV *value|U32 flags
+Amx|COPHH *|cophh_store_pvn|COPHH *cophh|const char *keypv|STRLEN keylen|U32 hash|SV *value|U32 flags
+Amx|COPHH *|cophh_store_pvs|const COPHH *cophh|const char *key|SV *value|U32 flags
+Amx|COPHH *|cophh_store_sv|const COPHH *cophh|SV *key|U32 hash|SV *value|U32 flags
+Amx|HV *|cophh_2hv|const COPHH *cophh|U32 flags
+Am||XopENTRY|XOP *xop|which
+Amx|SV *|cophh_fetch_pv|const COPHH *cophh|const char *key|U32 hash|U32 flags
+Amx|SV *|cophh_fetch_pvn|const COPHH *cophh|const char *keypv|STRLEN keylen|U32 hash|U32 flags
+Amx|SV *|cophh_fetch_pvs|const COPHH *cophh|const char *key|U32 flags
+Amx|SV *|cophh_fetch_sv|const COPHH *cophh|SV *key|U32 hash|U32 flags
+AmxU|char *|PL_parser-E<gt>bufend
+AmxU|char *|PL_parser-E<gt>bufptr
+AmxU|char *|PL_parser-E<gt>linestart
+AmxU|SV *|PL_parser-E<gt>linestr
+Amx|void|BhkDISABLE|BHK *hk|which
+Amx|void|BhkENABLE|BHK *hk|which
+Amx|void|BhkENTRY_set|BHK *hk|which|void *ptr
+Amx|void|cophh_free|COPHH *cophh
+Amx|void|lex_stuff_pvs|const char *pv|U32 flags
m|AV *|CvPADLIST|CV *cv
m|bool|CvWEAKOUTSIDE|CV *cv
m|char *|PAD_COMPNAME_PV|PADOFFSET po
@@ -310,10 +368,12 @@
ms||djSP
m|STRLEN|PAD_COMPNAME_GEN|PADOFFSET po
m|STRLEN|PAD_COMPNAME_GEN_set|PADOFFSET po|int gen
+m|struct refcounted_he *|refcounted_he_new_pvs|struct refcounted_he *parent|const char *key|SV *value|U32 flags
m|SV *|CX_CURPAD_SV|struct context|PADOFFSET po
m|SV *|PAD_BASE_SV |PADLIST padlist|PADOFFSET po
m|SV *|PAD_SETSV |PADOFFSET po|SV* sv
m|SV *|PAD_SVl |PADOFFSET po
+m|SV *|refcounted_he_fetch_pvs|const struct refcounted_he *chain|const char *key|U32 flags
m|U32|PAD_COMPNAME_FLAGS|PADOFFSET po
mU||LVRET
m|void|CX_CURPAD_SAVE|struct context
@@ -328,3 +388,6 @@
m|void|SAVECLEARSV |SV **svp
m|void|SAVECOMPPAD
m|void|SAVEPADSV |PADOFFSET po
+mx|U32|BhkFLAGS|BHK *hk
+mx|void *|BhkENTRY|BHK *hk|which
+mx|void|CALL_BLOCK_HOOKS|which|arg
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/apidoc.fnc
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004000
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004000 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004000 2013-12-03 00:51:33 UTC (rev 6446)
@@ -24,7 +24,7 @@
block_gimme # E
call_list # E
cv_const_sv # E
-delimcpy # E
+delimcpy # U
do_open # E (Perl_do_open)
gv_autoload4 # E
gv_efullname3 # U
@@ -39,7 +39,7 @@
hv_iterkeysv # E
hv_ksplit # E
hv_store_ent # U
-ibcmp_locale # E
+ibcmp_locale # U
my_failure_exit # E
my_memcmp # U
my_pclose # E (Perl_my_pclose)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004000
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004010
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004010 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004010 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004010
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004020
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004020 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004020 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004020
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004030
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004030 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004030 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004030
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004040
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004040 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004040 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004040
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004050
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004050 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004050 2013-12-03 00:51:33 UTC (rev 6446)
@@ -7,7 +7,7 @@
do_binmode # E
newCONSTSUB # E
newSVpvn # E
-save_aelem # E
+save_aelem # U
save_helem # U
sv_catpv_mg # E
sv_catpvn_mg # U
@@ -31,8 +31,6 @@
PL_errgv # added by devel/scanprov
PL_perl_destruct_level # added by devel/scanprov
PL_perldb # added by devel/scanprov
-PL_rsfp # added by devel/scanprov
-PL_rsfp_filters # added by devel/scanprov
PL_stack_base # added by devel/scanprov
PL_stack_sp # added by devel/scanprov
PL_stdingv # added by devel/scanprov
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5004050
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005000
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005000 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005000 2013-12-03 00:51:33 UTC (rev 6446)
@@ -18,6 +18,7 @@
runops_debug # E
runops_standard # E
save_iv # E (save_iv)
+save_op # U
screaminstr # E (Perl_screaminstr)
sv_iv # E
sv_peek # U
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005000
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005010
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005010 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005010 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005010
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005020
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005020 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005020 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005020
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005030
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005030 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005030 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005030
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005040
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005040 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005040 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5005040
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5006000
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5006000 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5006000 2013-12-03 00:51:33 UTC (rev 6446)
@@ -66,10 +66,10 @@
gv_dump # E
init_i18nl10n # E (perl_init_i18nl10n)
init_i18nl14n # E (perl_init_i18nl14n)
+isASCII # U
+isXDIGIT # U
is_uni_alnum # E
is_uni_alnum_lc # E
-is_uni_alnumc # E
-is_uni_alnumc_lc # E
is_uni_alpha # E
is_uni_alpha_lc # E
is_uni_ascii # E
@@ -95,10 +95,9 @@
is_uni_xdigit # E
is_uni_xdigit_lc # E
is_utf8_alnum # E
-is_utf8_alnumc # E
is_utf8_alpha # E
is_utf8_ascii # E
-is_utf8_char # E
+is_utf8_char # U
is_utf8_cntrl # E
is_utf8_digit # E
is_utf8_graph # E
@@ -150,7 +149,6 @@
set_numeric_radix # E
set_numeric_standard # E (perl_set_numeric_standard)
str_to_version # E
-sv_2nv # E (Perl_sv_2nv)
sv_2pv_nolen # U
sv_2pvbyte # E
sv_2pvbyte_nolen # U
@@ -286,10 +284,8 @@
dTHXoa # added by devel/scanprov
dXSTARG # added by devel/scanprov
isALNUMC # added by devel/scanprov
-isASCII # added by devel/scanprov
isCNTRL # added by devel/scanprov
isGRAPH # added by devel/scanprov
isPUNCT # added by devel/scanprov
-isXDIGIT # added by devel/scanprov
pTHX # added by devel/scanprov
pTHX_ # added by devel/scanprov
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5006000
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5006001
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5006001 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5006001 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5006001
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5006002
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5006002 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5006002 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5006002
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5007000
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5007000 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5007000 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5007000
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5007001
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5007001 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5007001 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5007001
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5007002
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5007002 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5007002 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5007002
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5007003
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5007003 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5007003 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,7 @@
5.007003
+OP_DESC # U
+OP_NAME # U
+PL_peepp # E
PerlIO_clearerr # U (PerlIO_clearerr)
PerlIO_close # U (PerlIO_close)
PerlIO_eof # U (PerlIO_eof)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5007003
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008000
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008000 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008000 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008000
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008001
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008001 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008001 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008001
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008002
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008002 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008002 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008002
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008003
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008003 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008003 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008003
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008004
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008004 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008004 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008004
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008005
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008005 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008005 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008005
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008006
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008006 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008006 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008006
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008007
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008007 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008007 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008007
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008008
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008008 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008008 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008008
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008009 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/base/5008009)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008009 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5008009 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1 @@
+5.008009
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009000
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009000 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009000 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009000
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009001
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009001 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009001 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009001
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009002
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009002 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009002 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009002
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009003
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009003 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009003 2013-12-03 00:51:33 UTC (rev 6446)
@@ -31,7 +31,6 @@
newSVpvs # U
newSVpvs_share # U
newWHENOP # U
-newWHILEOP # E (Perl_newWHILEOP)
savepvs # U
sortsv_flags # U
sv_catpvs # U
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009003
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009004
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009004 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009004 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,6 +11,7 @@
SvREFCNT_inc_void # U
SvREFCNT_inc_void_NN # U
gv_name_set # U
+hv_copy_hints_hv # U
hv_stores # U
my_snprintf # U
my_strlcat # U
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009004
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009005
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009005 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009005 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
5.009005
+PL_parser # E
Perl_signbit # U
SvRX # U
SvRXOK # U
@@ -6,6 +7,7 @@
av_create_and_unshift_one # U
get_cvn_flags # U
gv_fetchfile_flags # U
+lex_start # E (Perl_lex_start)
mro_get_linear_isa # U
mro_method_changed_in # U
my_dirfd # U
@@ -30,6 +32,7 @@
scan_vstring # E (Perl_scan_vstring)
upg_version # E (Perl_upg_version)
PERL_PV_ESCAPE_RE # added by devel/scanprov
-PL_parser # added by devel/scanprov
SV_COW_SHARED_HASH_KEYS # added by devel/scanprov
SVfARG # added by devel/scanprov
+memEQs # added by devel/scanprov
+memNEs # added by devel/scanprov
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5009005
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5010000
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5010000 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5010000 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5010000
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5010001 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/base/5010001)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5010001 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5010001 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,20 @@
+5.010001
+HeUTF8 # U
+croak_xs_usage # U
+mPUSHs # U
+mXPUSHs # U
+mro_get_from_name # U
+mro_get_private_data # U
+mro_register # U
+mro_set_mro # U
+mro_set_private_data # U
+newSVpvn_flags # U
+newSVpvn_utf8 # U
+newSVpvs_flags # U
+save_hints # U
+save_padsv_and_mortalize # U
+save_pushi32ptr # U
+save_pushptr # U
+save_pushptrptr # U
+sv_insert_flags # U
+DEFSV_set # added by devel/scanprov
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011000
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011000 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011000 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,52 +1,16 @@
5.011000
-HeUTF8 # U
-MULTICALL # E
-PERL_SYS_TERM # E
-POP_MULTICALL # E
-PUSH_MULTICALL # E
+Gv_AMupdate # E (Perl_Gv_AMupdate)
+PL_opfreehook # E
SvOOK_offset # U
av_iter_p # U
-croak_xs_usage # U
fetch_cop_label # U
+gv_add_by_type # U
gv_fetchmethod_flags # U
-hv_assert # U
-mPUSHs # U
-mXPUSHs # U
-mro_get_from_name # U
-mro_get_private_data # U
-mro_register # U
-mro_set_mro # U
-mro_set_private_data # U
-newSVpvn_flags # U
-newSVpvn_utf8 # U
-newSVpvs_flags # U
-pad_sv # U
+is_ascii_string # U
pregfree2 # U
-ref # U (Perl_ref)
save_adelete # U
+save_aelem_flags # U
+save_hdelete # U
save_helem_flags # U
-save_padsv_and_mortalize # U
-save_pushptr # U
-stashpv_hvname_match # U
-sv_insert_flags # U
-sv_magic_portable # U
sv_utf8_upgrade_flags_grow # U
-DEFSV_set # added by devel/scanprov
-PERL_BCDVERSION # added by devel/scanprov
-PERL_MAGIC_glob # added by devel/scanprov
-PERL_MAGIC_mutex # added by devel/scanprov
-PL_bufend # added by devel/scanprov
-PL_bufptr # added by devel/scanprov
-PL_copline # added by devel/scanprov
-PL_error_count # added by devel/scanprov
-PL_expect # added by devel/scanprov
-PL_in_my # added by devel/scanprov
-PL_in_my_stash # added by devel/scanprov
-PL_lex_state # added by devel/scanprov
-PL_lex_stuff # added by devel/scanprov
-PL_linestr # added by devel/scanprov
-PL_tokenbuf # added by devel/scanprov
-WARN_ASSERTIONS # added by devel/scanprov
-aTHXR # added by devel/scanprov
-aTHXR_ # added by devel/scanprov
-dTHXR # added by devel/scanprov
+get_cvs # added by devel/scanprov
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011000
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011001 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/base/5011001)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011001 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011001 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,6 @@
+5.011001
+ck_warner # U
+ck_warner_d # U
+is_utf8_perl_space # U
+is_utf8_perl_word # U
+is_utf8_posix_digit # U
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011002 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/base/5011002)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011002 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011002 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,14 @@
+5.011002
+PL_keyword_plugin # E
+lex_bufutf8 # U
+lex_discard_to # U
+lex_grow_linestr # U
+lex_next_chunk # U
+lex_peek_unichar # U
+lex_read_space # U
+lex_read_to # U
+lex_read_unichar # U
+lex_stuff_pvn # U
+lex_stuff_sv # U
+lex_unstuff # U
+pad_findmy # E (Perl_pad_findmy)
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011003 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/base/5011003)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011003 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011003 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1 @@
+5.011003
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011004 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/base/5011004)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011004 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011004 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,2 @@
+5.011004
+prescan_version # U
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011005 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/base/5011005)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011005 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5011005 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,2 @@
+5.011005
+sv_pos_u2b_flags # U
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5012000 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/base/5012000)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5012000 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5012000 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1 @@
+5.012000
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5012001 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/base/5012001)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5012001 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5012001 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1 @@
+5.012001
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5012002 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/base/5012002)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5012002 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5012002 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1 @@
+5.012002
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5012003 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/base/5012003)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5012003 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5012003 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1 @@
+5.012003
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013000 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/base/5013000)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013000 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013000 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1 @@
+5.013000
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013001 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/base/5013001)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013001 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013001 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,6 @@
+5.013001
+croak_sv # U
+die_sv # U
+mess_sv # U
+sv_2nv_flags # U
+warn_sv # U
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013002 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/base/5013002)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013002 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013002 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,9 @@
+5.013002
+SvNV_nomg # U
+find_rundefsv # U
+foldEQ # U
+foldEQ_locale # U
+foldEQ_utf8 # U
+hv_fill # U
+sv_dec_nomg # U
+sv_inc_nomg # U
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013003 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/base/5013003)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013003 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013003 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,3 @@
+5.013003
+blockhook_register # E
+croak_no_modify # U
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013004 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/base/5013004)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013004 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013004 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,2 @@
+5.013004
+XS_APIVERSION_BOOTCHECK # E
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013005 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/base/5013005)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013005 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013005 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,6 @@
+5.013005
+PL_rpeepp # E
+caller_cx # U
+isOCTAL # U
+lex_stuff_pvs # U
+parse_fullstmt # U
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013006 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/base/5013006)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013006 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013006 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,33 @@
+5.013006
+LINKLIST # U
+SvTRUE_nomg # U
+ck_entersub_args_list # U
+ck_entersub_args_proto # U
+ck_entersub_args_proto_or_list # U
+cv_get_call_checker # E
+cv_set_call_checker # E
+isWORDCHAR # U
+lex_stuff_pv # U
+mg_free_type # U
+newSVpv_share # U
+op_append_elem # U
+op_append_list # U
+op_contextualize # U
+op_linklist # U
+op_prepend_elem # U
+parse_stmtseq # U
+rv2cv_op_cv # U
+savesharedpvs # U
+savesharedsvpv # U
+sv_2bool_flags # U
+sv_catpv_flags # U
+sv_catpv_nomg # U
+sv_catpvs_flags # U
+sv_catpvs_mg # U
+sv_catpvs_nomg # U
+sv_cmp_flags # U
+sv_cmp_locale_flags # U
+sv_collxfrm_flags # U
+sv_eq_flags # U
+sv_setpvs_mg # U
+sv_setref_pvs # U
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013007 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/base/5013007)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013007 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013007 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,36 @@
+5.013007
+HvENAME # U
+OP_CLASS # U
+SvPV_nomg_nolen # U
+XopFLAGS # E
+amagic_deref_call # U
+bytes_cmp_utf8 # U
+cop_hints_2hv # A
+cop_hints_fetch_pv # U
+cop_hints_fetch_pvn # U
+cop_hints_fetch_pvs # U
+cop_hints_fetch_sv # U
+cophh_2hv # E
+cophh_copy # E
+cophh_delete_pv # E
+cophh_delete_pvn # E
+cophh_delete_pvs # E
+cophh_delete_sv # E
+cophh_fetch_pv # E
+cophh_fetch_pvn # E
+cophh_fetch_pvs # E
+cophh_fetch_sv # E
+cophh_free # E
+cophh_store_pv # E
+cophh_store_pvn # E
+cophh_store_pvs # E
+cophh_store_sv # E
+custom_op_register # E
+custom_op_xop # E
+newFOROP # A
+newWHILEOP # A
+op_lvalue # U
+op_scope # U
+parse_barestmt # U
+parse_block # U
+parse_label # U
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013008 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/base/5013008)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013008 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013008 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,8 @@
+5.013008
+foldEQ_latin1 # U
+mg_findext # U
+parse_arithexpr # U
+parse_fullexpr # U
+parse_listexpr # U
+parse_termexpr # U
+sv_unmagicext # U
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013009 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/base/5013009)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013009 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013009 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1 @@
+5.013009
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013010 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/base/5013010)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013010 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013010 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,4 @@
+5.013010
+foldEQ_utf8_flags # U
+is_utf8_xidcont # U
+is_utf8_xidfirst # U
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013011 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/base/5013011)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013011 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5013011 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1 @@
+5.013011
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5014000 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/base/5014000)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5014000 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/base/5014000 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,38 @@
+5.014000
+BhkDISABLE # E
+BhkENABLE # E
+BhkENTRY_set # E
+MULTICALL # E
+PERL_SYS_TERM # E
+POP_MULTICALL # E
+PUSH_MULTICALL # E
+XopDISABLE # E
+XopENABLE # E
+XopENTRY # E
+XopENTRY_set # E
+cophh_new_empty # E
+my_lstat # U (Perl_my_lstat)
+my_stat # U (Perl_my_stat)
+ref # U (Perl_ref)
+stashpv_hvname_match # U
+sv_magic_portable # U
+PERL_BCDVERSION # added by devel/scanprov
+PERL_MAGIC_glob # added by devel/scanprov
+PERL_MAGIC_mutex # added by devel/scanprov
+PL_bufend # added by devel/scanprov
+PL_bufptr # added by devel/scanprov
+PL_copline # added by devel/scanprov
+PL_error_count # added by devel/scanprov
+PL_expect # added by devel/scanprov
+PL_in_my # added by devel/scanprov
+PL_in_my_stash # added by devel/scanprov
+PL_lex_state # added by devel/scanprov
+PL_lex_stuff # added by devel/scanprov
+PL_linestr # added by devel/scanprov
+PL_rsfp # added by devel/scanprov
+PL_rsfp_filters # added by devel/scanprov
+PL_tokenbuf # added by devel/scanprov
+WARN_ASSERTIONS # added by devel/scanprov
+aTHXR # added by devel/scanprov
+aTHXR_ # added by devel/scanprov
+dTHXR # added by devel/scanprov
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/embed.fnc
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/embed.fnc 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/embed.fnc 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,7 @@
-: BEGIN {die "You meant to run embed.pl"} # Stop early if fed to perl.
+: BEGIN{die "You meant to run regen/embed.pl"} # Stop early if fed to perl.
:
+: This file is processed by regen/embed.pl and autodoc.pl
+:
: Lines are of the form:
: flags|return_type|function_name|arg1|arg2|...|argN
:
@@ -7,29 +9,110 @@
: Leading and trailing whitespace will be ignored in each component.
:
: flags are single letters with following meanings:
-: A member of public API
-: m Implemented as a macro - no export, no
-: proto, no #define
-: d function has documentation with its source
-: s static function, should have an S_ prefix in
-: source file; for macros (m), suffix the usage
-: example with a semicolon
-: n has no implicit interpreter/thread context argument
-: p function has a Perl_ prefix
-: f function takes printf style format string, varargs
-: r function never returns
-: o has no compatibility macro (#define foo Perl_foo)
-: x not exported
-: X explicitly exported
-: M may change
-: E visible to extensions included in the Perl core
-: b binary backward compatibility; function is a macro
-: but has also Perl_ implementation (which is exported)
-: U suppress usage example in autogenerated documentation
-: a allocates memory a la malloc/calloc. Is also "R".
-: R Return value must not be ignored.
-: P pure function: no effects except the return value;
-: return value depends only on parms and/or globals
+:
+: A Member of public API:
+:
+: add entry to global.sym (unless x or m);
+: any doc entry goes in perlapi.pod rather than perlintern.pod
+: makes '#define foo Perl_foo' scope not just for PERL_CORE/PERL_EXT
+:
+: a Allocates memory a la malloc/calloc. Also implies "R":
+:
+: proto.h: add __attribute__malloc__
+:
+: b Binary backward compatibility; function is a macro
+: but has also Perl_ implementation (which is exported):
+:
+: add entry to global.sym;
+: don't define PERL_ARGS_ASSERT_FOO
+:
+: D Function is deprecated:
+:
+: proto.h: add __attribute__deprecated__
+:
+: d Function has documentation with its source:
+:
+: enables 'no docs for foo" warning in autodoc.pl
+:
+: E Visible to extensions included in the Perl core:
+:
+: in embed.h, change "#ifdef PERL_CORE"
+: into "#if defined(PERL_CORE) || defined(PERL_EXT)"
+:
+: Should always be combined with "X" to be usable from dynamically
+: loaded extensions.
+:
+: f Function takes printf style format string, varargs:
+:
+: proto.h: add __attribute__format__ (or ...null_ok__)
+:
+: i Static inline: function in source code has a S_ prefix:
+:
+: proto.h: function is declared as S_foo rather than foo,
+: PERL_STATIC_INLINE is added to declaration;
+: embed.h: "#define foo S_foo" entries added
+:
+: M May change:
+:
+: any doc entry is marked that function may change
+:
+: m Implemented as a macro:
+:
+: suppress proto.h entry
+: suppress global.sym entry
+: suppress embed.h entry
+:
+: n Has no implicit interpreter/thread context argument:
+:
+: suppress the pTHX part of "foo(pTHX...)" in proto.h;
+: In the PERL_IMPLICIT_SYS branch of embed.h, generates
+: "#define foo Perl_foo", rather than
+: "#define foo(a,b,c) Perl_foo(aTHX_ a,b,c)
+:
+: O Has a perl_ compatibility macro.
+:
+: The really OLD name for API funcs
+:
+: o Has no Perl_foo compatibility macro:
+:
+: embed.h: suppress "#define foo Perl_foo"
+:
+: P Pure function: no effects except the return value;
+: return value depends only on params and/or globals:
+:
+: proto.h: add __attribute__pure__
+:
+: p Function in source code has a Perl_ prefix:
+:
+: proto.h: function is declared as Perl_foo rather than foo
+: embed.h: "#define foo Perl_foo" entries added
+:
+: R Return value must not be ignored (also implied by 'a' flag):
+:
+: proto.h: add __attribute__warn_unused_result__
+:
+: r Function never returns:
+:
+: proto.h: add __attribute__noreturn__
+:
+: s Static function: function in source code has a S_ prefix:
+:
+: proto.h: function is declared as S_foo rather than foo,
+: STATIC is added to declaration;
+: embed.h: "#define foo S_foo" entries added
+:
+: U Suppress usage example in autogenerated documentation
+:
+: (currently no effect)
+:
+: X Explicitly exported:
+:
+: add entry to global.sym, unless x or m
+:
+: x Not exported
+:
+: suppress entry in global.sym
+:
: (see also L<perlguts/Internal Functions> for those flags.)
:
: Pointer parameters that must not be passed NULLs should be prefixed with NN.
@@ -41,8 +124,6 @@
:
: Individual flags may be separated by whitespace.
-START_EXTERN_C
-
#if defined(PERL_IMPLICIT_SYS)
Ano |PerlInterpreter*|perl_alloc_using \
|NN struct IPerlMem *ipM \
@@ -93,18 +174,16 @@
AnpR |void* |get_context
Anp |void |set_context |NN void *t
-END_EXTERN_C
-
-/* functions with flag 'n' should come before here */
-START_EXTERN_C
-# include "pp_proto.h"
+XEop |bool |try_amagic_bin |int method|int flags
+XEop |bool |try_amagic_un |int method|int flags
Ap |SV* |amagic_call |NN SV* left|NN SV* right|int method|int dir
-Ap |bool |Gv_AMupdate |NN HV* stash
+Ap |SV * |amagic_deref_call|NN SV *ref|int method
+Ap |int |Gv_AMupdate |NN HV* stash|bool destructing
ApR |CV* |gv_handler |NULLOK HV* stash|I32 id
-: Used in perly.y
-p |OP* |append_elem |I32 optype|NULLOK OP* first|NULLOK OP* last
-: Used in perly.y
-p |OP* |append_list |I32 optype|NULLOK LISTOP* first|NULLOK LISTOP* last
+Apd |OP* |op_append_elem |I32 optype|NULLOK OP* first|NULLOK OP* last
+Apd |OP* |op_append_list |I32 optype|NULLOK OP* first|NULLOK OP* last
+Apd |OP* |op_linklist |NN OP *o
+Apd |OP* |op_prepend_elem|I32 optype|NULLOK OP* first|NULLOK OP* last
: FIXME - this is only called by pp_chown. They should be merged.
p |I32 |apply |I32 type|NN SV** mark|NN SV** sp
ApM |void |apply_attrs_string|NN const char *stashpv|NN CV *cv|NN const char *attrstr|STRLEN len
@@ -128,7 +207,7 @@
Apd |void |av_unshift |NN AV *av|I32 num
Apo |SV** |av_arylen_p |NN AV *av
Apo |IV* |av_iter_p |NN AV *av
-#if defined(PERL_IN_AV_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_AV_C)
s |MAGIC* |get_aux_mg |NN AV *av
#endif
: Used in perly.y
@@ -138,12 +217,15 @@
ApR |I32 |block_gimme
: Used in perly.y
pR |int |block_start |int full
+Aodp |void |blockhook_register |NN BHK *hk
: Used in perl.c
p |void |boot_core_UNIVERSAL
: Used in perl.c
p |void |boot_core_PerlIO
Ap |void |call_list |I32 oldscope|NN AV *paramList
-: Used in serveral source files
+Apd |const PERL_CONTEXT * |caller_cx|I32 level \
+ |NULLOK const PERL_CONTEXT **dbcxp
+: Used in several source files
pR |bool |cando |Mode_t mode|bool effective|NN const Stat_t* statbufp
ApR |U32 |cast_ulong |NV f
ApR |I32 |cast_i32 |NV f
@@ -156,15 +238,17 @@
pR |OP* |convert |I32 optype|I32 flags|NULLOK OP* o
: Used in op.c and perl.c
pM |PERL_CONTEXT* |create_eval_scope|U32 flags
+Aprd |void |croak_sv |NN SV *baseex
: croak()'s first parm can be NULL. Otherwise, mod_perl breaks.
Afprd |void |croak |NULLOK const char* pat|...
-Apr |void |vcroak |NULLOK const char* pat|NULLOK va_list* args
+Aprd |void |vcroak |NULLOK const char* pat|NULLOK va_list* args
+Aprd |void |croak_no_modify
Aprd |void |croak_xs_usage |NN const CV *const cv \
|NN const char *const params
#if defined(PERL_IMPLICIT_CONTEXT)
Afnrp |void |croak_nocontext|NULLOK const char* pat|...
-Afnp |OP* |die_nocontext |NN const char* pat|...
+Afnp |OP* |die_nocontext |NULLOK const char* pat|...
Afnp |void |deb_nocontext |NN const char* pat|...
Afnp |char* |form_nocontext |NN const char* pat|...
Anp |void |load_module_nocontext|U32 flags|NN SV* name|NULLOK SV* ver|...
@@ -201,7 +285,7 @@
pPR |U32* |get_opargs
ApPR |PPADDR_t*|get_ppaddr
: Used by CXINC, which appears to be in widespread use
-EXpR |I32 |cxinc
+ApR |I32 |cxinc
Afp |void |deb |NN const char* pat|...
Ap |void |vdeb |NN const char* pat|NULLOK va_list* args
Ap |void |debprofdump
@@ -208,20 +292,14 @@
Ap |I32 |debop |NN const OP* o
Ap |I32 |debstack
Ap |I32 |debstackptrs
-Ap |char* |delimcpy |NN char* to|NN const char* toend|NN const char* from \
+Anp |char* |delimcpy |NN char* to|NN const char* toend|NN const char* from \
|NN const char* fromend|int delim|NN I32* retlen
: Used in op.c, perl.c
pM |void |delete_eval_scope
-: Used in various files
-p |void |deprecate |NN const char *const s
-: Used in various files
-p |void |deprecate_old |NN const char *const s
-Afp |OP* |die |NULLOK const char* pat|...
-#if defined(PERL_IN_UTIL_C) || defined(PERL_DECL_PROT)
-s |OP* |vdie |NULLOK const char* pat|NULLOK va_list* args
-#endif
+Apd |OP* |die_sv |NN SV *baseex
+Afpd |OP* |die |NULLOK const char* pat|...
: Used in util.c
-p |OP* |die_where |NULLOK const char* message|STRLEN msglen
+pr |void |die_unwind |NN SV* msv
Ap |void |dounwind |I32 cxix
: FIXME
pmb |bool |do_aexec |NULLOK SV* really|NN SV** mark|NN SV** sp
@@ -229,7 +307,6 @@
p |bool |do_aexec5 |NULLOK SV* really|NN SV** mark|NN SV** sp|int fd|int do_report
Ap |int |do_binmode |NN PerlIO *fp|int iotype|int mode
: Used in pp.c
-p |void |do_chop |NN SV *astr|NN SV *sv
Ap |bool |do_close |NULLOK GV* gv|bool not_implicit
: Defined in doio.c, used only in pp_sys.c
p |bool |do_eof |NN GV* gv
@@ -249,7 +326,7 @@
p |bool |do_exec3 |NN const char *incmd|int fd|int do_report
#endif
p |void |do_execfree
-#if defined(PERL_IN_DOIO_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_DOIO_C)
s |void |exec_failed |NN const char *cmd|int fd|int do_report
#endif
#if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
@@ -267,8 +344,8 @@
p |I32 |do_shmio |I32 optype|NN SV** mark|NN SV** sp
#endif
Ap |void |do_join |NN SV *sv|NN SV *delim|NN SV **mark|NN SV **sp
-: Used in pp.c and pp_hot.c
-p |OP* |do_kv
+: Used in pp.c and pp_hot.c, prototype generated by regen/opcode.pl
+: p |OP* |do_kv
Apmb |bool |do_open |NN GV* gv|NN const char* name|I32 len|int as_raw \
|int rawmode|int rawperm|NULLOK PerlIO* supplied_fp
Ap |bool |do_open9 |NN GV *gv|NN const char *name|I32 len|int as_raw \
@@ -282,8 +359,6 @@
p |bool |do_print |NULLOK SV* sv|NN PerlIO* fp
: Used in pp_sys.c
pR |OP* |do_readline
-: Used in pp.c
-p |I32 |do_chomp |NN SV* sv
: Defined in doio.c, used only in pp_sys.c
p |bool |do_seek |NULLOK GV* gv|Off_t pos|int whence
Ap |void |do_sprintf |NN SV* sv|I32 len|NN SV** sarg
@@ -303,6 +378,7 @@
p |OP* |dofile |NN OP* term|I32 force_builtin
ApR |I32 |dowantarray
Ap |void |dump_all
+p |void |dump_all_perl |bool justperl
Ap |void |dump_eval
#if defined(DUMP_FDS)
Ap |void |dump_fds |NN char* s
@@ -312,7 +388,9 @@
Ap |void |op_dump |NN const OP *o
Ap |void |pmop_dump |NULLOK PMOP* pm
Ap |void |dump_packsubs |NN const HV* stash
+p |void |dump_packsubs_perl |NN const HV* stash|bool justperl
Ap |void |dump_sub |NN const GV* gv
+p |void |dump_sub_perl |NN const GV* gv|bool justperl
Apd |void |fbm_compile |NN SV* sv|U32 flags
ApdR |char* |fbm_instr |NN unsigned char* big|NN unsigned char* bigend \
|NN SV* littlestr|U32 flags
@@ -319,7 +397,7 @@
: Defined in util.c, used only in perl.c
p |char* |find_script |NN const char *scriptname|bool dosearch \
|NULLOK const char *const *const search_ext|I32 flags
-#if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_OP_C)
s |OP* |force_list |NULLOK OP* arg
: FIXME
s |OP* |fold_constants |NN OP *o
@@ -327,7 +405,7 @@
Afpd |char* |form |NN const char* pat|...
Ap |char* |vform |NN const char* pat|NULLOK va_list* args
Ap |void |free_tmps
-#if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_OP_C)
s |OP* |gen_constant_list|NULLOK OP* o
#endif
#if !defined(HAS_GETENV_LEN)
@@ -338,9 +416,10 @@
pox |void |get_db_sub |NULLOK SV **svp|NN CV *cv
Ap |void |gp_free |NULLOK GV* gv
Ap |GP* |gp_ref |NULLOK GP* gp
-Ap |GV* |gv_AVadd |NN GV* gv
-Ap |GV* |gv_HVadd |NN GV* gv
-Ap |GV* |gv_IOadd |NN GV* gv
+Ap |GV* |gv_add_by_type |NULLOK GV *gv|svtype type
+Apmb |GV* |gv_AVadd |NULLOK GV *gv
+Apmb |GV* |gv_HVadd |NULLOK GV *gv
+Apmb |GV* |gv_IOadd |NULLOK GV* gv
ApR |GV* |gv_autoload4 |NULLOK HV* stash|NN const char* name|STRLEN len|I32 method
Ap |void |gv_check |NN const HV* stash
Ap |void |gv_efullname |NN SV* sv|NN const GV* gv
@@ -354,7 +433,7 @@
Apdmb |GV* |gv_fetchmethod |NN HV* stash|NN const char* name
Apd |GV* |gv_fetchmethod_autoload|NN HV* stash|NN const char* name \
|I32 autoload
-ApdM |GV* |gv_fetchmethod_flags|NN HV* stash|NN const char* name \
+ApM |GV* |gv_fetchmethod_flags|NN HV* stash|NN const char* name \
|U32 flags
Ap |GV* |gv_fetchpv |NN const char *nambeg|I32 add|const svtype sv_type
Ap |void |gv_fullname |NN SV* sv|NN const GV* gv
@@ -362,14 +441,17 @@
Ap |void |gv_fullname4 |NN SV* sv|NN const GV* gv|NULLOK const char* prefix|bool keepmain
: Used in scope.c
pMox |GP * |newGP |NN GV *const gv
+pX |void |cvgv_set |NN CV* cv|NULLOK GV* gv
+pX |void |cvstash_set |NN CV* cv|NULLOK HV* stash
Ap |void |gv_init |NN GV* gv|NULLOK HV* stash|NN const char* name|STRLEN len|int multi
Ap |void |gv_name_set |NN GV* gv|NN const char *name|U32 len|U32 flags
+XMpd |void |gv_try_downgrade|NN GV* gv
Apd |HV* |gv_stashpv |NN const char* name|I32 flags
Apd |HV* |gv_stashpvn |NN const char* name|U32 namelen|I32 flags
Apd |HV* |gv_stashsv |NN SV* sv|I32 flags
Apd |void |hv_clear |NULLOK HV *hv
: used in SAVEHINTS() and op.c
-poM |HV * |hv_copy_hints_hv|NULLOK HV *const ohv
+ApdR |HV * |hv_copy_hints_hv|NULLOK HV *const ohv
Ap |void |hv_delayfree_ent|NN HV *hv|NULLOK HE *entry
Abmd |SV* |hv_delete |NULLOK HV *hv|NN const char *key|I32 klen \
|I32 flags
@@ -385,6 +467,7 @@
Ap |void* |hv_common_key_len|NULLOK HV *hv|NN const char *key \
|I32 klen_i32|const int action|NULLOK SV *val \
|const U32 hash
+Apod |STRLEN |hv_fill |NN HV const *const hv
Ap |void |hv_free_ent |NN HV *hv|NULLOK HE *entryK
Apd |I32 |hv_iterinit |NN HV *hv
ApdR |char* |hv_iterkey |NN HE* entry|NN I32* retlen
@@ -395,43 +478,59 @@
ApdR |SV* |hv_iterval |NN HV *hv|NN HE *entry
Ap |void |hv_ksplit |NN HV *hv|IV newmax
Apdbm |void |hv_magic |NN HV *hv|NULLOK GV *gv|int how
-: Used in B.xs
-XEdpoM |HV * |refcounted_he_chain_2hv|NULLOK const struct refcounted_he *c
-: Used in APItest.xs
-XEpoM |SV * |refcounted_he_fetch|NULLOK const struct refcounted_he *chain \
- |NULLOK SV *keysv|NULLOK const char *key \
- |STRLEN klen, int flags, U32 hash
-: Used in various files
-dpoM |void |refcounted_he_free|NULLOK struct refcounted_he *he
-: Used in various files
-XEdpoM |struct refcounted_he *|refcounted_he_new \
- |NULLOK struct refcounted_he *const parent \
- |NULLOK SV *const key|NULLOK SV *const value
-#if defined(PERL_IN_HV_C) || defined(PERL_DECL_PROT)
-s |struct refcounted_he * |refcounted_he_new_common \
- |NULLOK struct refcounted_he *const parent \
- |NN const char *const key_p \
- |const STRLEN key_len|const char flags \
- |char value_type|NN const void *value \
- |const STRLEN value_len
+#if defined(PERL_IN_HV_C)
+s |SV * |refcounted_he_value |NN const struct refcounted_he *he
#endif
+Xpd |HV * |refcounted_he_chain_2hv|NULLOK const struct refcounted_he *c|U32 flags
+Xpd |SV * |refcounted_he_fetch_pvn|NULLOK const struct refcounted_he *chain \
+ |NN const char *keypv|STRLEN keylen|U32 hash|U32 flags
+Xpd |SV * |refcounted_he_fetch_pv|NULLOK const struct refcounted_he *chain \
+ |NN const char *key|U32 hash|U32 flags
+Xpd |SV * |refcounted_he_fetch_sv|NULLOK const struct refcounted_he *chain \
+ |NN SV *key|U32 hash|U32 flags
+Xpd |struct refcounted_he *|refcounted_he_new_pvn \
+ |NULLOK struct refcounted_he *parent \
+ |NN const char *keypv|STRLEN keylen \
+ |U32 hash|NULLOK SV *value|U32 flags
+Xpd |struct refcounted_he *|refcounted_he_new_pv \
+ |NULLOK struct refcounted_he *parent \
+ |NN const char *key \
+ |U32 hash|NULLOK SV *value|U32 flags
+Xpd |struct refcounted_he *|refcounted_he_new_sv \
+ |NULLOK struct refcounted_he *parent \
+ |NN SV *key \
+ |U32 hash|NULLOK SV *value|U32 flags
+Xpd |void |refcounted_he_free|NULLOK struct refcounted_he *he
+Xpd |struct refcounted_he *|refcounted_he_inc|NULLOK struct refcounted_he *he
Abmd |SV** |hv_store |NULLOK HV *hv|NULLOK const char *key \
|I32 klen|NULLOK SV *val|U32 hash
Abmd |HE* |hv_store_ent |NULLOK HV *hv|NULLOK SV *key|NULLOK SV *val\
|U32 hash
-AbmdM |SV** |hv_store_flags |NULLOK HV *hv|NULLOK const char *key \
+AbmM |SV** |hv_store_flags |NULLOK HV *hv|NULLOK const char *key \
|I32 klen|NULLOK SV *val|U32 hash|int flags
-Apd |void |hv_undef |NULLOK HV *hv
-ApP |I32 |ibcmp |NN const char* a|NN const char* b|I32 len
-ApP |I32 |ibcmp_locale |NN const char* a|NN const char* b|I32 len
-Apd |I32 |ibcmp_utf8 |NN const char *s1|NULLOK char **pe1|UV l1 \
+Amd |void |hv_undef |NULLOK HV *hv
+poX |void |hv_undef_flags |NULLOK HV *hv|U32 flags
+Am |I32 |ibcmp |NN const char* a|NN const char* b|I32 len
+AnpP |I32 |foldEQ |NN const char* a|NN const char* b|I32 len
+Am |I32 |ibcmp_locale |NN const char* a|NN const char* b|I32 len
+AnpP |I32 |foldEQ_locale |NN const char* a|NN const char* b|I32 len
+Am |I32 |ibcmp_utf8 |NN const char *s1|NULLOK char **pe1|UV l1 \
|bool u1|NN const char *s2|NULLOK char **pe2 \
|UV l2|bool u2
-#if defined(PERL_IN_DOIO_C) || defined(PERL_DECL_PROT)
+Amd |I32 |foldEQ_utf8 |NN const char *s1|NULLOK char **pe1|UV l1 \
+ |bool u1|NN const char *s2|NULLOK char **pe2 \
+ |UV l2|bool u2
+AMp |I32 |foldEQ_utf8_flags |NN const char *s1|NULLOK char **pe1|UV l1 \
+ |bool u1|NN const char *s2|NULLOK char **pe2 \
+ |UV l2|bool u2|U32 flags
+AnpP |I32 |foldEQ_latin1 |NN const char* a|NN const char* b|I32 len
+#if defined(PERL_IN_DOIO_C)
sR |bool |ingroup |Gid_t testgid|bool effective
#endif
: Used in toke.c
p |void |init_argv_symbols|int argc|NN char **argv
+: Used in pp_ctl.c
+po |void |init_dbargs
: Used in mg.c
p |void |init_debugger
Ap |void |init_stacks
@@ -438,7 +537,7 @@
Ap |void |init_tm |NN struct tm *ptm
: Used in perly.y
pd |U32 |intro_my
-ApPR |char* |instr |NN const char* big|NN const char* little
+AnpPR |char* |instr |NN const char* big|NN const char* little
: Used in sv.c
p |bool |io_close |NN IO* io|bool not_implicit
: Used in perly.y
@@ -448,7 +547,6 @@
ApPR |U32 |to_uni_title_lc|U32 c
ApPR |U32 |to_uni_lower_lc|U32 c
ApPR |bool |is_uni_alnum |UV c
-ApPR |bool |is_uni_alnumc |UV c
ApPR |bool |is_uni_idfirst |UV c
ApPR |bool |is_uni_alpha |UV c
ApPR |bool |is_uni_ascii |UV c
@@ -466,7 +564,6 @@
Ap |UV |to_uni_lower |UV c|NN U8 *p|NN STRLEN *lenp
Ap |UV |to_uni_fold |UV c|NN U8 *p|NN STRLEN *lenp
ApPR |bool |is_uni_alnum_lc|UV c
-ApPR |bool |is_uni_alnumc_lc|UV c
ApPR |bool |is_uni_idfirst_lc|UV c
ApPR |bool |is_uni_alpha_lc|UV c
ApPR |bool |is_uni_ascii_lc|UV c
@@ -479,19 +576,24 @@
ApPR |bool |is_uni_print_lc|UV c
ApPR |bool |is_uni_punct_lc|UV c
ApPR |bool |is_uni_xdigit_lc|UV c
-Apd |STRLEN |is_utf8_char |NN const U8 *s
-Apd |bool |is_utf8_string |NN const U8 *s|STRLEN len
-Apdmb |bool |is_utf8_string_loc|NN const U8 *s|STRLEN len|NULLOK const U8 **p
-Apd |bool |is_utf8_string_loclen|NN const U8 *s|STRLEN len|NULLOK const U8 **ep|NULLOK STRLEN *el
+Anpd |bool |is_ascii_string|NN const U8 *s|STRLEN len
+Anpd |STRLEN |is_utf8_char |NN const U8 *s
+Anpd |bool |is_utf8_string |NN const U8 *s|STRLEN len
+Anpdmb |bool |is_utf8_string_loc|NN const U8 *s|STRLEN len|NULLOK const U8 **p
+Anpd |bool |is_utf8_string_loclen|NN const U8 *s|STRLEN len|NULLOK const U8 **ep|NULLOK STRLEN *el
ApR |bool |is_utf8_alnum |NN const U8 *p
-ApR |bool |is_utf8_alnumc |NN const U8 *p
ApR |bool |is_utf8_idfirst|NN const U8 *p
+ApR |bool |is_utf8_xidfirst|NN const U8 *p
ApR |bool |is_utf8_idcont |NN const U8 *p
+ApR |bool |is_utf8_xidcont |NN const U8 *p
ApR |bool |is_utf8_alpha |NN const U8 *p
ApR |bool |is_utf8_ascii |NN const U8 *p
ApR |bool |is_utf8_space |NN const U8 *p
+ApR |bool |is_utf8_perl_space |NN const U8 *p
+ApR |bool |is_utf8_perl_word |NN const U8 *p
ApR |bool |is_utf8_cntrl |NN const U8 *p
ApR |bool |is_utf8_digit |NN const U8 *p
+ApR |bool |is_utf8_posix_digit |NN const U8 *p
ApR |bool |is_utf8_graph |NN const U8 *p
ApR |bool |is_utf8_upper |NN const U8 *p
ApR |bool |is_utf8_lower |NN const U8 *p
@@ -499,22 +601,56 @@
ApR |bool |is_utf8_punct |NN const U8 *p
ApR |bool |is_utf8_xdigit |NN const U8 *p
ApR |bool |is_utf8_mark |NN const U8 *p
+EXpR |bool |is_utf8_X_begin |NN const U8 *p
+EXpR |bool |is_utf8_X_extend |NN const U8 *p
+EXpR |bool |is_utf8_X_prepend |NN const U8 *p
+EXpR |bool |is_utf8_X_non_hangul |NN const U8 *p
+EXpR |bool |is_utf8_X_L |NN const U8 *p
+EXpR |bool |is_utf8_X_LV |NN const U8 *p
+EXpR |bool |is_utf8_X_LVT |NN const U8 *p
+EXpR |bool |is_utf8_X_LV_LVT_V |NN const U8 *p
+EXpR |bool |is_utf8_X_T |NN const U8 *p
+EXpR |bool |is_utf8_X_V |NN const U8 *p
: Used in perly.y
p |OP* |jmaybe |NN OP *o
: Used in pp.c
pP |I32 |keyword |NN const char *name|I32 len|bool all_keywords
+#if defined(PERL_IN_OP_C)
+s |OP* |opt_scalarhv |NN OP* rep_op
+s |OP* |is_inplace_av |NN OP* o|NULLOK OP* oright
+#endif
Ap |void |leave_scope |I32 base
-: Used in pp_ctl.c, and by Data::Alias
-EXp |void |lex_end
+: Public lexer API
+AMpd |void |lex_start |NULLOK SV* line|NULLOK PerlIO *rsfp|U32 flags
+AMpd |bool |lex_bufutf8
+AMpd |char* |lex_grow_linestr|STRLEN len
+AMpd |void |lex_stuff_pvn |NN const char* pv|STRLEN len|U32 flags
+AMpd |void |lex_stuff_pv |NN const char* pv|U32 flags
+AMpd |void |lex_stuff_sv |NN SV* sv|U32 flags
+AMpd |void |lex_unstuff |NN char* ptr
+AMpd |void |lex_read_to |NN char* ptr
+AMpd |void |lex_discard_to |NN char* ptr
+AMpd |bool |lex_next_chunk |U32 flags
+AMpd |I32 |lex_peek_unichar|U32 flags
+AMpd |I32 |lex_read_unichar|U32 flags
+AMpd |void |lex_read_space |U32 flags
+: Public parser API
+AMpd |OP* |parse_arithexpr|U32 flags
+AMpd |OP* |parse_termexpr |U32 flags
+AMpd |OP* |parse_listexpr |U32 flags
+AMpd |OP* |parse_fullexpr |U32 flags
+AMpd |OP* |parse_block |U32 flags
+AMpd |OP* |parse_barestmt |U32 flags
+AMpd |SV* |parse_label |U32 flags
+AMpd |OP* |parse_fullstmt |U32 flags
+AMpd |OP* |parse_stmtseq |U32 flags
: Used in various files
-p |void |lex_start |NULLOK SV* line|NULLOK PerlIO *rsfp|bool new_filter
Ap |void |op_null |NN OP* o
: FIXME. Used by Data::Alias
EXp |void |op_clear |NN OP* o
Ap |void |op_refcnt_lock
Ap |void |op_refcnt_unlock
-#if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)
-s |OP* |linklist |NN OP *o
+#if defined(PERL_IN_OP_C)
s |OP* |listkids |NULLOK OP* o
#endif
: Used in S_doeval in pp_ctl.c
@@ -525,6 +661,10 @@
p |OP* |localize |NN OP *o|I32 lex
ApdR |I32 |looks_like_number|NN SV *const sv
Apd |UV |grok_bin |NN const char* start|NN STRLEN* len_p|NN I32* flags|NULLOK NV *result
+#ifdef PERL_IN_DQUOTE_STATIC_C
+EMsR |char |grok_bslash_c |const char source|const bool utf8|const bool output_warning
+EMsR |bool |grok_bslash_o |NN const char* s|NN UV* uv|NN STRLEN* len|NN const char** error_msg|const bool output_warning
+#endif
Apd |UV |grok_hex |NN const char* start|NN STRLEN* len_p|NN I32* flags|NULLOK NV *result
Apd |int |grok_number |NN const char *pv|STRLEN len|NULLOK UV *valuep
ApdR |bool |grok_numeric_radix|NN const char **sp|NN const char *send
@@ -533,6 +673,7 @@
p |int |magic_clearenv |NN SV* sv|NN MAGIC* mg
p |int |magic_clear_all_env|NN SV* sv|NN MAGIC* mg
dp |int |magic_clearhint|NN SV* sv|NN MAGIC* mg
+dp |int |magic_clearhints|NN SV* sv|NN MAGIC* mg
p |int |magic_clearisa |NULLOK SV* sv|NN MAGIC* mg
p |int |magic_clearpack|NN SV* sv|NN MAGIC* mg
p |int |magic_clearsig |NN SV* sv|NN MAGIC* mg
@@ -577,6 +718,9 @@
p |int |magic_set_all_env|NN SV* sv|NN MAGIC* mg
p |U32 |magic_sizepack |NN SV* sv|NN MAGIC* mg
p |int |magic_wipepack |NN SV* sv|NN MAGIC* mg
+pod |SV* |magic_methcall |NN SV *sv|NN const MAGIC *mg \
+ |NN const char *meth|U32 flags \
+ |U32 argc|...
Ap |void |markstack_grow
#if defined(USE_LOCALE_COLLATE)
p |int |magic_setcollxfrm|NN SV* sv|NN MAGIC* mg
@@ -583,8 +727,9 @@
: Defined in locale.c, used only in sv.c
p |char* |mem_collxfrm |NN const char* s|STRLEN len|NN STRLEN* xlen
#endif
-Afp |SV* |mess |NN const char* pat|...
-Ap |SV* |vmess |NN const char* pat|NULLOK va_list* args
+Afpd |SV* |mess |NN const char* pat|...
+Apd |SV* |mess_sv |NN SV* basemsg|bool consume
+Apd |SV* |vmess |NN const char* pat|NULLOK va_list* args
: FIXME - either make it public, or stop exporting it. (Data::Alias uses this)
: Used in gv.c, op.c, toke.c
EXp |void |qerror |NN SV* err
@@ -596,7 +741,9 @@
: Defined in mg.c, used only in scope.c
pd |void |mg_localize |NN SV* sv|NN SV* nsv|bool setmagic
ApdR |MAGIC* |mg_find |NULLOK const SV* sv|int type
+ApdR |MAGIC* |mg_findext |NULLOK const SV* sv|int type|NULLOK const MGVTBL *vtbl
Apd |int |mg_free |NN SV* sv
+Apd |void |mg_free_type |NN SV* sv|int how
Apd |int |mg_get |NN SV* sv
Apd |U32 |mg_length |NN SV* sv
Apd |void |mg_magical |NN SV* sv
@@ -603,7 +750,8 @@
Apd |int |mg_set |NN SV* sv
Ap |I32 |mg_size |NN SV* sv
Ap |void |mini_mktime |NN struct tm *ptm
-: Used by MOD(), which Data::Alias uses
+AMpd |OP* |op_lvalue |NULLOK OP* o|I32 type
+: To be removed after 5.14 (see [perl #78908]):
EXp |OP* |mod |NULLOK OP* o|I32 type
: Used in op.c and pp_sys.c
p |int |mode_from_discipline|NULLOK const char* s|STRLEN len
@@ -621,7 +769,8 @@
Anp |Pid_t |my_fork
Anp |void |atfork_lock
Anp |void |atfork_unlock
-Ap |I32 |my_lstat
+Apmb |I32 |my_lstat
+pX |I32 |my_lstat_flags |NULLOK const U32 flags
#if !defined(HAS_MEMCMP) || !defined(HAS_SANE_MEMCMP)
AnpP |I32 |my_memcmp |NN const char* s1|NN const char* s2|I32 len
#endif
@@ -632,7 +781,8 @@
Ap |PerlIO*|my_popen |NN const char* cmd|NN const char* mode
Ap |PerlIO*|my_popen_list |NN const char* mode|int n|NN SV ** args
Ap |void |my_setenv |NULLOK const char* nam|NULLOK const char* val
-Ap |I32 |my_stat
+Apmb |I32 |my_stat
+pX |I32 |my_stat_flags |NULLOK const U32 flags
Ap |char * |my_strftime |NN const char *fmt|int sec|int min|int hour|int mday|int mon|int year|int wday|int yday|int isdst
#if defined(MYSWAP)
ApPa |short |my_swap |short s
@@ -644,8 +794,8 @@
Apa |OP* |newANONLIST |NULLOK OP* o
Apa |OP* |newANONHASH |NULLOK OP* o
Ap |OP* |newANONSUB |I32 floor|NULLOK OP* proto|NULLOK OP* block
-Apa |OP* |newASSIGNOP |I32 flags|NULLOK OP* left|I32 optype|NULLOK OP* right
-Apa |OP* |newCONDOP |I32 flags|NN OP* first|NULLOK OP* trueop|NULLOK OP* falseop
+Apda |OP* |newASSIGNOP |I32 flags|NULLOK OP* left|I32 optype|NULLOK OP* right
+Apda |OP* |newCONDOP |I32 flags|NN OP* first|NULLOK OP* trueop|NULLOK OP* falseop
Apd |CV* |newCONSTSUB |NULLOK HV* stash|NULLOK const char* name|NULLOK SV* sv
#ifdef PERL_MAD
Ap |OP* |newFORM |I32 floor|NULLOK OP* o|NULLOK OP* block
@@ -652,19 +802,19 @@
#else
Ap |void |newFORM |I32 floor|NULLOK OP* o|NULLOK OP* block
#endif
-Apa |OP* |newFOROP |I32 flags|NULLOK char* label|line_t forline \
- |NULLOK OP* sv|NN OP* expr|NULLOK OP* block|NULLOK OP* cont
-Apa |OP* |newGIVENOP |NN OP* cond|NN OP* block|PADOFFSET defsv_off
-Apa |OP* |newLOGOP |I32 optype|I32 flags|NN OP *first|NN OP *other
-Apa |OP* |newLOOPEX |I32 type|NN OP* label
-Apa |OP* |newLOOPOP |I32 flags|I32 debuggable|NULLOK OP* expr|NULLOK OP* block
-Apa |OP* |newNULLLIST
-Apa |OP* |newOP |I32 optype|I32 flags
+Apda |OP* |newFOROP |I32 flags|NULLOK OP* sv|NN OP* expr|NULLOK OP* block|NULLOK OP* cont
+Apda |OP* |newGIVENOP |NN OP* cond|NN OP* block|PADOFFSET defsv_off
+Apda |OP* |newLOGOP |I32 optype|I32 flags|NN OP *first|NN OP *other
+Apda |OP* |newLOOPEX |I32 type|NN OP* label
+Apda |OP* |newLOOPOP |I32 flags|I32 debuggable|NULLOK OP* expr|NULLOK OP* block
+Apda |OP* |newNULLLIST
+Apda |OP* |newOP |I32 optype|I32 flags
Ap |void |newPROG |NN OP* o
-Apa |OP* |newRANGE |I32 flags|NN OP* left|NN OP* right
-Apa |OP* |newSLICEOP |I32 flags|NULLOK OP* subscript|NULLOK OP* listop
-Apa |OP* |newSTATEOP |I32 flags|NULLOK char* label|NULLOK OP* o
-Ap |CV* |newSUB |I32 floor|NULLOK OP* o|NULLOK OP* proto|NULLOK OP* block
+Apda |OP* |newRANGE |I32 flags|NN OP* left|NN OP* right
+Apda |OP* |newSLICEOP |I32 flags|NULLOK OP* subscript|NULLOK OP* listop
+Apda |OP* |newSTATEOP |I32 flags|NULLOK char* label|NULLOK OP* o
+Abm |CV* |newSUB |I32 floor|NULLOK OP* o|NULLOK OP* proto \
+ |NULLOK OP* block
ApM |CV * |newXS_flags |NULLOK const char *name|NN XSUBADDR_t subaddr\
|NN const char *const filename \
|NULLOK const char *const proto|U32 flags
@@ -672,26 +822,26 @@
|NN const char *filename
AmdbR |AV* |newAV
Apa |OP* |newAVREF |NN OP* o
-Apa |OP* |newBINOP |I32 type|I32 flags|NULLOK OP* first|NULLOK OP* last
+Apda |OP* |newBINOP |I32 type|I32 flags|NULLOK OP* first|NULLOK OP* last
Apa |OP* |newCVREF |I32 flags|NULLOK OP* o
-Apa |OP* |newGVOP |I32 type|I32 flags|NN GV* gv
+Apda |OP* |newGVOP |I32 type|I32 flags|NN GV* gv
Apa |GV* |newGVgen |NN const char* pack
Apa |OP* |newGVREF |I32 type|NULLOK OP* o
ApaR |OP* |newHVREF |NN OP* o
AmdbR |HV* |newHV
ApaR |HV* |newHVhv |NULLOK HV *hv
-Apa |IO* |newIO
-Apa |OP* |newLISTOP |I32 type|I32 flags|NULLOK OP* first|NULLOK OP* last
+Apabm |IO* |newIO
+Apda |OP* |newLISTOP |I32 type|I32 flags|NULLOK OP* first|NULLOK OP* last
#ifdef USE_ITHREADS
-Apa |OP* |newPADOP |I32 type|I32 flags|NN SV* sv
+Apda |OP* |newPADOP |I32 type|I32 flags|NN SV* sv
#endif
-Apa |OP* |newPMOP |I32 type|I32 flags
-Apa |OP* |newPVOP |I32 type|I32 flags|NULLOK char* pv
+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* |newSV |const STRLEN len
Apa |OP* |newSVREF |NN OP* o
-Apa |OP* |newSVOP |I32 type|I32 flags|NN SV* sv
+Apda |OP* |newSVOP |I32 type|I32 flags|NN SV* sv
Apda |SV* |newSViv |const IV i
Apda |SV* |newSVuv |const UV u
Apda |SV* |newSVnv |const NV n
@@ -700,23 +850,33 @@
Apda |SV* |newSVpvn_flags |NULLOK const char *const s|const STRLEN len|const U32 flags
Apda |SV* |newSVhek |NULLOK const HEK *const hek
Apda |SV* |newSVpvn_share |NULLOK const char* s|I32 len|U32 hash
+Apda |SV* |newSVpv_share |NULLOK const char* s|U32 hash
Afpda |SV* |newSVpvf |NN const char *const pat|...
Apa |SV* |vnewSVpvf |NN const char *const pat|NULLOK va_list *const args
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
-Apa |OP* |newUNOP |I32 type|I32 flags|NULLOK OP* first
-Apa |OP* |newWHENOP |NULLOK OP* cond|NN OP* block
-Apa |OP* |newWHILEOP |I32 flags|I32 debuggable|NULLOK LOOP* loop \
- |I32 whileline|NULLOK OP* expr|NULLOK OP* block|NULLOK OP* cont \
+Apda |OP* |newUNOP |I32 type|I32 flags|NULLOK OP* first
+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 \
|I32 has_my
+Apd |CV* |rv2cv_op_cv |NN OP *cvop|U32 flags
+Apd |OP* |ck_entersub_args_list|NN OP *entersubop
+Apd |OP* |ck_entersub_args_proto|NN OP *entersubop|NN GV *namegv|NN SV *protosv
+Apd |OP* |ck_entersub_args_proto_or_list|NN OP *entersubop|NN GV *namegv|NN SV *protosv
+Apd |void |cv_get_call_checker|NN CV *cv|NN Perl_call_checker *ckfun_p|NN SV **ckobj_p
+Apd |void |cv_set_call_checker|NN CV *cv|NN Perl_call_checker ckfun|NN SV *ckobj
Apa |PERL_SI*|new_stackinfo|I32 stitems|I32 cxitems
Ap |char* |scan_vstring |NN const char *s|NN const char *const e \
|NN SV *sv
Apd |const char* |scan_version |NN const char *s|NN SV *rv|bool qv
+Apd |const char* |prescan_version |NN const char *s\
+ |bool strict|NULLOK const char** errstr|NULLOK bool *sqv\
+ |NULLOK int *ssaw_decimal|NULLOK int *swidth|NULLOK bool *salpha
Apd |SV* |new_version |NN SV *ver
Apd |SV* |upg_version |NN SV *ver|bool qv
-Apd |bool |vverify |NN SV *vs
+Apd |SV* |vverify |NN SV *vs
Apd |SV* |vnumify |NN SV *vs
Apd |SV* |vnormal |NN SV *vs
Apd |SV* |vstringify |NN SV *vs
@@ -723,7 +883,7 @@
Apd |int |vcmp |NN SV *lhv|NN SV *rhv
: Used in pp_hot.c and pp_sys.c
p |PerlIO*|nextargv |NN GV* gv
-ApP |char* |ninstr |NN const char* big|NN const char* bigend \
+AnpP |char* |ninstr |NN const char* big|NN const char* bigend \
|NN const char* little|NN const char* lend
Ap |void |op_free |NULLOK OP* arg
: Used in perly.y
@@ -732,13 +892,18 @@
#else
p |void |package |NN OP* o
#endif
+: Used in perly.y
+p |void |package_version|NN OP* v
: Used in op.c
pd |PADOFFSET|pad_alloc |I32 optype|U32 tmptype
: Used in toke.c and perly.y
-p |PADOFFSET|allocmy |NN const char *const name
+p |PADOFFSET|allocmy |NN const char *const name|const STRLEN len\
+ |const U32 flags
: Used in op.c and toke.c
-pdR |PADOFFSET|pad_findmy |NN const char* name
-Ap |PADOFFSET|find_rundefsvoffset |
+AMpdR |PADOFFSET|pad_findmy |NN const char* name|STRLEN len|U32 flags
+ApD |PADOFFSET|find_rundefsvoffset |
+: Used in pp.c
+Ap |SV* |find_rundefsv |
: Used in perly.y
pR |OP* |oopsAV |NN OP* o
: Used in perly.y
@@ -745,16 +910,19 @@
pR |OP* |oopsHV |NN OP* o
: Defined in pad.c, used only in op.c
pd |void |pad_leavemy
+#ifdef DEBUGGING
Apd |SV* |pad_sv |PADOFFSET po
+#endif
: Defined in pad.c, used only in op.c
pd |void |pad_free |PADOFFSET po
-#if defined(PERL_IN_PAD_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_PAD_C)
sd |void |pad_reset
#endif
: Used in op.c
pd |void |pad_swipe |PADOFFSET po|bool refadjust
-: FIXME
+: peephole optimiser
p |void |peep |NULLOK OP* o
+p |void |rpeep |NULLOK OP* o
: Defined in doio.c, used only in pp_hot.c
dopM |PerlIO*|start_glob |NN SV *tmpglob|NN IO *io
#if defined(USE_REENTRANT_API)
@@ -763,29 +931,31 @@
Ap |void |reentrant_free
Anp |void* |reentrant_retry|NN const char *f|...
#endif
+: "Very" special - can't use the O flag for this one:
+: (The rename from perl_atexit to Perl_call_atexit was in 864dbfa3ca8032ef)
Ap |void |call_atexit |ATEXIT_t fn|NULLOK void *ptr
-Apd |I32 |call_argv |NN const char* sub_name|I32 flags|NN char** argv
-Apd |I32 |call_method |NN const char* methname|I32 flags
-Apd |I32 |call_pv |NN const char* sub_name|I32 flags
-Apd |I32 |call_sv |NN SV* sv|VOL I32 flags
+ApdO |I32 |call_argv |NN const char* sub_name|I32 flags|NN char** argv
+ApdO |I32 |call_method |NN const char* methname|I32 flags
+ApdO |I32 |call_pv |NN const char* sub_name|I32 flags
+ApdO |I32 |call_sv |NN SV* sv|VOL I32 flags
Ap |void |despatch_signals
Ap |OP * |doref |NN OP *o|I32 type|bool set_op_ref
-Apd |SV* |eval_pv |NN const char* p|I32 croak_on_error
-Apd |I32 |eval_sv |NN SV* sv|I32 flags
-Apd |SV* |get_sv |NN const char *name|I32 flags
-Apd |AV* |get_av |NN const char *name|I32 flags
-Apd |HV* |get_hv |NN const char *name|I32 flags
-Apd |CV* |get_cv |NN const char* name|I32 flags
+ApdO |SV* |eval_pv |NN const char* p|I32 croak_on_error
+ApdO |I32 |eval_sv |NN SV* sv|I32 flags
+ApdO |SV* |get_sv |NN const char *name|I32 flags
+ApdO |AV* |get_av |NN const char *name|I32 flags
+ApdO |HV* |get_hv |NN const char *name|I32 flags
+ApdO |CV* |get_cv |NN const char* name|I32 flags
Apd |CV* |get_cvn_flags |NN const char* name|STRLEN len|I32 flags
-Ap |int |init_i18nl10n |int printwarn
-Ap |int |init_i18nl14n |int printwarn
-Ap |void |new_collate |NULLOK const char* newcoll
-Ap |void |new_ctype |NN const char* newctype
-Ap |void |new_numeric |NULLOK const char* newcoll
+ApO |int |init_i18nl10n |int printwarn
+ApO |int |init_i18nl14n |int printwarn
+ApO |void |new_collate |NULLOK const char* newcoll
+ApO |void |new_ctype |NN const char* newctype
+ApO |void |new_numeric |NULLOK const char* newcoll
Ap |void |set_numeric_local
Ap |void |set_numeric_radix
Ap |void |set_numeric_standard
-Apd |void |require_pv |NN const char* pv
+ApdO |void |require_pv |NN const char* pv
Apd |void |pack_cat |NN SV *cat|NN const char *pat|NN const char *patend \
|NN SV **beglist|NN SV **endlist|NN SV ***next_in_list|U32 flags
Apd |void |packlist |NN SV *cat|NN const char *pat|NN const char *patend|NN SV **beglist|NN SV **endlist
@@ -792,18 +962,15 @@
#if defined(PERL_USES_PL_PIDSTATUS) && defined(PERL_IN_UTIL_C)
s |void |pidgone |Pid_t pid|int status
#endif
-Ap |void |pmflag |NN U32* pmfl|int ch
: Used in perly.y
p |OP* |pmruntime |NN OP *o|NN OP *expr|bool isreg
-#if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_OP_C)
s |OP* |pmtrans |NN OP* o|NN OP* expr|NN OP* repl
#endif
Ap |void |pop_scope
-: Used in perly.y
-p |OP* |prepend_elem |I32 optype|NULLOK OP* head|NULLOK OP* tail
Ap |void |push_scope
Amb |OP* |ref |NULLOK OP* o|I32 type
-#if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_OP_C)
s |OP* |refkids |NULLOK OP* o|I32 type
#endif
Ap |void |regdump |NN const regexp* r
@@ -811,6 +978,11 @@
Ap |SV* |regclass_swash |NULLOK const regexp *prog \
|NN const struct regnode *node|bool doinit \
|NULLOK SV **listsvp|NULLOK SV **altsvp
+#ifdef PERL_IN_REGCOMP_C
+EMi |U8 |set_regclass_bit|NN struct RExC_state_t* pRExC_state|NN regnode* node|const U8 value|NN HV** invlist_ptr|NN AV** alternate_ptr
+EMs |U8 |set_regclass_bit_fold|NN struct RExC_state_t *pRExC_state|NN regnode* node|const U8 value|NN HV** invlist_ptr|NN AV** alternate_ptr
+EMs |void |add_alternate |NN AV** alternate_ptr|NN U8* string|STRLEN len
+#endif
Ap |I32 |pregexec |NN REGEXP * const prog|NN char* stringarg \
|NN char* strend|NN char* strbeg|I32 minend \
|NN SV* screamer|U32 nosave
@@ -817,7 +989,7 @@
Ap |void |pregfree |NULLOK REGEXP* r
Ap |void |pregfree2 |NN REGEXP *rx
: FIXME - is anything in re using this now?
-EXp |REGEXP*|reg_temp_copy |NN REGEXP* r
+EXp |REGEXP*|reg_temp_copy |NULLOK REGEXP* ret_x|NN REGEXP* rx
Ap |void |regfree_internal|NN REGEXP *const rx
#if defined(USE_ITHREADS)
Ap |void* |regdupe_internal|NN REGEXP * const r|NN CLONE_PARAMS* param
@@ -828,6 +1000,9 @@
|NN char* strend|const U32 flags \
|NULLOK re_scream_pos_data *data
Ap |SV* |re_intuit_string|NN REGEXP *const r
+#if defined(PERL_IN_DQUOTE_STATIC_C)
+EiPR |I32 |regcurly |NN const char *s
+#endif
Ap |I32 |regexec_flags |NN REGEXP *const rx|NN char *stringarg \
|NN char *strend|NN char *strbeg|I32 minend \
|NN SV *sv|NULLOK void *data|U32 flags
@@ -856,8 +1031,8 @@
: FIXME - why the E?
Ep |void |regprop |NULLOK const regexp *prog|NN SV* sv|NN const regnode* o
-Ap |void |repeatcpy |NN char* to|NN const char* from|I32 len|I32 count
-ApP |char* |rninstr |NN const char* big|NN const char* bigend \
+Anp |void |repeatcpy |NN char* to|NN const char* from|I32 len|I32 count
+AnpP |char* |rninstr |NN const char* big|NN const char* bigend \
|NN const char* little|NN const char* lend
Ap |Sighandler_t|rsignal |int i|Sighandler_t t
: Used in pp_sys.c
@@ -865,7 +1040,7 @@
: Used in pp_sys.c
p |int |rsignal_save |int i|Sighandler_t t1|NN Sigsave_t* save
Ap |Sighandler_t|rsignal_state|int i
-#if defined(PERL_IN_PP_CTL_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_PP_CTL_C)
s |void |rxres_free |NN void** rsp
s |void |rxres_restore |NN void **rsp|NN REGEXP *rx
#endif
@@ -879,10 +1054,12 @@
Apda |char* |savepvn |NULLOK const char* pv|I32 len
Apda |char* |savesharedpv |NULLOK const char* pv
Apda |char* |savesharedpvn |NN const char *const pv|const STRLEN len
+Apda |char* |savesharedsvpv |NN SV *sv
Apda |char* |savesvpv |NN SV* sv
Ap |void |savestack_grow
Ap |void |savestack_grow_cnt |I32 need
-Ap |void |save_aelem |NN AV* av|I32 idx|NN SV **sptr
+Amp |void |save_aelem |NN AV* av|I32 idx|NN SV **sptr
+Ap |void |save_aelem_flags|NN AV* av|I32 idx|NN SV **sptr|const U32 flags
Ap |I32 |save_alloc |I32 size|I32 pad
Ap |void |save_aptr |NN AV** aptr
Ap |AV* |save_ary |NN GV* gv
@@ -889,12 +1066,13 @@
Ap |void |save_bool |NN bool* boolp
Ap |void |save_clearsv |NN SV** svp
Ap |void |save_delete |NN HV *hv|NN char *key|I32 klen
+Ap |void |save_hdelete |NN HV *hv|NN SV *keysv
Ap |void |save_adelete |NN AV *av|I32 key
Ap |void |save_destructor|DESTRUCTORFUNC_NOCONTEXT_t f|NN void* p
Ap |void |save_destructor_x|DESTRUCTORFUNC_t f|NULLOK void* p
Apmb |void |save_freesv |NULLOK SV* sv
: Used in SAVEFREOP(), used in op.c, pp_ctl.c
-pmb |void |save_freeop |NULLOK OP* o
+Apmb |void |save_freeop |NULLOK OP* o
Apmb |void |save_freepv |NULLOK char* pv
Ap |void |save_generic_svref|NN SV** sptr
Ap |void |save_generic_pvref|NN char** str
@@ -901,7 +1079,7 @@
Ap |void |save_shared_pvref|NN char** str
Ap |void |save_gp |NN GV* gv|I32 empty
Ap |HV* |save_hash |NN GV* gv
-p |void |save_hints
+Ap |void |save_hints
Amp |void |save_helem |NN HV *hv|NN SV *key|NN SV **sptr
Ap |void |save_helem_flags|NN HV *hv|NN SV *key|NN SV **sptr|const U32 flags
Ap |void |save_hptr |NN HV** hptr
@@ -916,7 +1094,7 @@
Apmb |void |save_mortalizesv|NN SV* sv
Ap |void |save_nogv |NN GV* gv
: Used in SAVEFREOP(), used in gv.c, op.c, perl.c, pp_ctl.c, pp_sort.c
-pmb |void |save_op
+Apmb |void |save_op
Ap |SV* |save_scalar |NN GV* gv
Ap |void |save_pptr |NN char** pptr
Ap |void |save_vptr |NN void *ptr
@@ -926,19 +1104,20 @@
Ap |SV* |save_svref |NN SV** sptr
Ap |void |save_pushptr |NULLOK void *const ptr|const int type
: Used by SAVECOPARYBASE() in op.c
-p |void |save_pushi32ptr|const I32 i|NULLOK void *const ptr|const int type
+Ap |void |save_pushi32ptr|const I32 i|NULLOK void *const ptr|const int type
: Used by SAVESWITCHSTACK() in pp.c
-p |void |save_pushptrptr|NULLOK void *const ptr1 \
+Ap |void |save_pushptrptr|NULLOK void *const ptr1 \
|NULLOK void *const ptr2|const int type
-#if defined(PERL_IN_SCOPE_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_SCOPE_C)
s |void |save_pushptri32ptr|NULLOK void *const ptr1|const I32 i \
|NULLOK void *const ptr2|const int type
#endif
: Used in perly.y
p |OP* |sawparens |NULLOK OP* o
+Apd |OP* |op_contextualize|NN OP* o|I32 context
: Used in perly.y
p |OP* |scalar |NULLOK OP* o
-#if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_OP_C)
s |OP* |scalarkids |NULLOK OP* o
s |OP* |scalarseq |NULLOK OP* o
#endif
@@ -948,8 +1127,7 @@
Apd |NV |scan_hex |NN const char* start|STRLEN len|NN STRLEN* retlen
Ap |char* |scan_num |NN const char* s|NN YYSTYPE *lvalp
Apd |NV |scan_oct |NN const char* start|STRLEN len|NN STRLEN* retlen
-: Used in perly.y
-p |OP* |scope |NULLOK OP* o
+AMpd |OP* |op_scope |NULLOK OP* o
Ap |char* |screaminstr |NN SV *bigstr|NN SV *littlestr|I32 start_shift \
|I32 end_shift|NN I32 *old_posp|I32 last
Apd |void |setdefout |NULLOK GV* gv
@@ -966,17 +1144,18 @@
Ap |I32 |start_subparse |I32 is_format|U32 flags
: Used in pp_ctl.c
p |void |sub_crush_depth|NN CV* cv
-Apd |bool |sv_2bool |NN SV *const sv
+Amd |bool |sv_2bool |NN SV *const sv
+Apd |bool |sv_2bool_flags |NN SV *const sv|const I32 flags
Apd |CV* |sv_2cv |NULLOK SV* sv|NN HV **const st|NN GV **const gvp \
|const I32 lref
Apd |IO* |sv_2io |NN SV *const sv
-#if defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_SV_C)
s |bool |glob_2number |NN GV* const gv
#endif
Amb |IV |sv_2iv |NULLOK SV *sv
Apd |IV |sv_2iv_flags |NULLOK SV *const sv|const I32 flags
Apd |SV* |sv_2mortal |NULLOK SV *const sv
-Apd |NV |sv_2nv |NULLOK SV *const sv
+Apd |NV |sv_2nv_flags |NULLOK SV *const sv|const I32 flags
: Used in pp.c, pp_hot.c, sv.c
pMd |SV* |sv_2num |NN SV *const sv
Amb |char* |sv_2pv |NULLOK SV *sv|NULLOK STRLEN *lp
@@ -993,7 +1172,7 @@
Apd |char* |sv_pvutf8n |NN SV *sv|NN STRLEN *lp
Apd |char* |sv_pvbyten |NN SV *sv|NN STRLEN *lp
Apd |I32 |sv_true |NULLOK SV *const sv
-#if defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_SV_C)
sd |void |sv_add_arena |NN char *const ptr|const U32 size \
|const U32 flags
#endif
@@ -1010,20 +1189,35 @@
pd |I32 |sv_clean_all
: Used only in perl.c
pd |void |sv_clean_objs
-Apd |void |sv_clear |NN SV *const sv
-Apd |I32 |sv_cmp |NULLOK SV *const sv1|NULLOK SV *const sv2
-Apd |I32 |sv_cmp_locale |NULLOK SV *const sv1|NULLOK SV *const sv2
+Apd |void |sv_clear |NN SV *const orig_sv
+#if defined(PERL_IN_SV_C)
+s |bool |curse |NN SV * const sv|const bool check_refcnt
+#endif
+Aopd |I32 |sv_cmp |NULLOK SV *const sv1|NULLOK SV *const sv2
+Apd |I32 |sv_cmp_flags |NULLOK SV *const sv1|NULLOK SV *const sv2 \
+ |const U32 flags
+Aopd |I32 |sv_cmp_locale |NULLOK SV *const sv1|NULLOK SV *const sv2
+Apd |I32 |sv_cmp_locale_flags |NULLOK SV *const sv1 \
+ |NULLOK SV *const sv2|const U32 flags
#if defined(USE_LOCALE_COLLATE)
-Apd |char* |sv_collxfrm |NN SV *const sv|NN STRLEN *const nxp
+Amd |char* |sv_collxfrm |NN SV *const sv|NN STRLEN *const nxp
+Apd |char* |sv_collxfrm_flags |NN SV *const sv|NN STRLEN *const nxp|I32 const flags
#endif
-Ap |OP* |sv_compile_2op |NN SV *sv|NN OP **startop \
+: Frustratingly, because regcomp.c is also compiled as ext/re/re_comp.c,
+: anything it needs has to be exported. So this has to be X. I'd rather it
+: wasn't.
+Xpo |OP* |sv_compile_2op_is_broken|NN SV *sv|NN OP **startop \
|NN const char *code|NN PAD **padp
+ApD |OP* |sv_compile_2op |NN SV *sv|NN OP **startop \
+ |NN const char *code|NN PAD **padp
Apd |int |getcwd_sv |NN SV* sv
Apd |void |sv_dec |NULLOK SV *const sv
+Apd |void |sv_dec_nomg |NULLOK SV *const sv
Ap |void |sv_dump |NN SV* sv
ApdR |bool |sv_derived_from|NN SV* sv|NN const char *const name
ApdR |bool |sv_does |NN SV* sv|NN const char *const name
-Apd |I32 |sv_eq |NULLOK SV* sv1|NULLOK SV* sv2
+Amd |I32 |sv_eq |NULLOK SV* sv1|NULLOK SV* sv2
+Apd |I32 |sv_eq_flags |NULLOK SV* sv1|NULLOK SV* sv2|const U32 flags
Apd |void |sv_free |NULLOK SV *const sv
: FIXME Used in SvREFCNT_dec() but only
: if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
@@ -1033,6 +1227,7 @@
Apd |char* |sv_gets |NN SV *const sv|NN PerlIO *const fp|I32 append
Apd |char* |sv_grow |NN SV *const sv|STRLEN newlen
Apd |void |sv_inc |NULLOK SV *const sv
+Apd |void |sv_inc_nomg |NULLOK SV *const sv
Amdb |void |sv_insert |NN SV *const bigstr|const STRLEN offset \
|const STRLEN len|NN const char *const little \
|const STRLEN littlelen
@@ -1052,6 +1247,8 @@
Apd |SV* |sv_newref |NULLOK SV *const sv
Ap |char* |sv_peek |NULLOK SV* sv
Apd |void |sv_pos_u2b |NULLOK SV *const sv|NN I32 *const offsetp|NULLOK I32 *const lenp
+Apd |STRLEN |sv_pos_u2b_flags|NN SV *const sv|STRLEN uoffset \
+ |NULLOK STRLEN *const lenp|U32 flags
Apd |void |sv_pos_b2u |NULLOK SV *const sv|NN I32 *const offsetp
Amdb |char* |sv_pvn_force |NN SV* sv|NULLOK STRLEN* lp
Apd |char* |sv_pvutf8n_force|NN SV *const sv|NULLOK STRLEN *const lp
@@ -1082,6 +1279,7 @@
Amdb |void |sv_taint |NN SV* sv
ApdR |bool |sv_tainted |NN SV *const sv
Apd |int |sv_unmagic |NN SV *const sv|const int type
+Apd |int |sv_unmagicext |NN SV *const sv|const int type|NULLOK MGVTBL *vtbl
Apdmb |void |sv_unref |NN SV* sv
Apd |void |sv_unref_flags |NN SV *const ref|const U32 flags
Apd |void |sv_untaint |NN SV *const sv
@@ -1098,6 +1296,25 @@
ApR |NV |str_to_version |NN SV *sv
Ap |SV* |swash_init |NN const char* pkg|NN const char* name|NN SV* listsv|I32 minbits|I32 none
Ap |UV |swash_fetch |NN SV *swash|NN const U8 *ptr|bool do_utf8
+EXMpR |HV* |_swash_inversion_hash |NN SV* const swash
+EXMpR |HV* |_new_invlist |IV initial_size
+EXMpR |HV* |_swash_to_invlist |NN SV* const swash
+EXMp |void |_append_range_to_invlist |NN HV* const invlist|const UV start|const UV end
+#ifdef PERL_IN_REGCOMP_C
+EiMR |HV* |add_cp_to_invlist |NULLOK HV* invlist|const UV cp
+EsMR |HV* |add_range_to_invlist |NULLOK HV* invlist|const UV start|const UV end
+EiMR |UV* |invlist_array |NN HV* const invlist
+EiM |void |invlist_destroy |NN HV* const invlist
+EsM |void |invlist_extend |NN HV* const invlist|const UV len
+EsMR |HV* |invlist_intersection |NN HV* const a|NN HV* const b
+EiMR |UV |invlist_len |NN HV* const invlist
+EiMR |UV |invlist_max |NN HV* const invlist
+EiM |void |invlist_set_array |NN HV* const invlist|NN const UV* const array
+EiM |void |invlist_set_len |NN HV* const invlist|const UV len
+EiM |void |invlist_set_max |NN HV* const invlist|const UV max
+EiM |void |invlist_trim |NN HV* const invlist
+EsMR |HV* |invlist_union |NN HV* const a|NN HV* const b
+#endif
Ap |void |taint_env
Ap |void |taint_proper |NULLOK const char* f|NN const char *const s
Apd |UV |to_utf8_case |NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp \
@@ -1130,10 +1347,13 @@
ApdPR |IV |utf8_distance |NN const U8 *a|NN const U8 *b
ApdPR |U8* |utf8_hop |NN const U8 *s|I32 off
ApMd |U8* |utf8_to_bytes |NN U8 *s|NN STRLEN *len
+Apd |int |bytes_cmp_utf8 |NN const U8 *b|STRLEN blen|NN const U8 *u \
+ |STRLEN ulen
ApMd |U8* |bytes_from_utf8|NN const U8 *s|NN STRLEN *len|NULLOK bool *is_utf8
ApMd |U8* |bytes_to_utf8 |NN const U8 *s|NN STRLEN *len
Apd |UV |utf8_to_uvchr |NN const U8 *s|NULLOK STRLEN *retlen
Apd |UV |utf8_to_uvuni |NN const U8 *s|NULLOK STRLEN *retlen
+pM |bool |check_utf8_print |NN const U8 *s|const STRLEN len
#ifdef EBCDIC
Adp |UV |utf8n_to_uvchr |NN const U8 *s|STRLEN curlen|NULLOK STRLEN *retlen|U32 flags
@@ -1166,27 +1386,33 @@
: Only used in perl.c
pR |UV |get_hash_seed
: Used in doio.c, pp_hot.c, pp_sys.c
-p |void |report_evil_fh |NULLOK const GV *gv|NULLOK const IO *io|I32 op
+p |void |report_evil_fh |NULLOK const GV *gv
+: Used in doio.c, pp_hot.c, pp_sys.c
+p |void |report_wrongway_fh|NULLOK const GV *gv|const char have
: Used in mg.c, pp.c, pp_hot.c, regcomp.c
XEpd |void |report_uninit |NULLOK const SV *uninit_sv
+Apd |void |warn_sv |NN SV *baseex
Afpd |void |warn |NN const char* pat|...
-Ap |void |vwarn |NN const char* pat|NULLOK va_list* args
+Apd |void |vwarn |NN const char* pat|NULLOK va_list* args
Afp |void |warner |U32 err|NN const char* pat|...
+Afp |void |ck_warner |U32 err|NN const char* pat|...
+Afp |void |ck_warner_d |U32 err|NN const char* pat|...
Ap |void |vwarner |U32 err|NN const char* pat|NULLOK va_list* args
: FIXME
p |void |watch |NN char** addr
Ap |I32 |whichsig |NN const char* sig
: Used in pp_ctl.c
-p |void |write_to_stderr|NN const char* message|int msglen
+p |void |write_to_stderr|NN SV* msv
: Used in op.c
p |int |yyerror |NN const char *const s
: Used in perly.y, and by Data::Alias
EXp |int |yylex
+p |void |yyunlex
: Used in perl.c, pp_ctl.c
-p |int |yyparse
+p |int |yyparse |int gramtype
: Only used in scope.c
p |void |parser_free |NN const yy_parser *parser
-#if defined(PERL_IN_TOKE_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_TOKE_C)
s |int |yywarn |NN const char *const s
#endif
#if defined(MYMALLOC)
@@ -1287,14 +1513,20 @@
Ap |void |re_dup_guts |NN const REGEXP *sstr|NN REGEXP *dstr \
|NN CLONE_PARAMS* param
Ap |PerlIO*|fp_dup |NULLOK PerlIO *const fp|const char type|NN CLONE_PARAMS *const param
-ApR |DIR* |dirp_dup |NULLOK DIR *const dp
+ApR |DIR* |dirp_dup |NULLOK DIR *const dp|NN CLONE_PARAMS *const param
ApR |GP* |gp_dup |NULLOK GP *const gp|NN CLONE_PARAMS *const param
ApR |MAGIC* |mg_dup |NULLOK MAGIC *mg|NN CLONE_PARAMS *const param
-#if defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_SV_C)
s |SV ** |sv_dup_inc_multiple|NN SV *const *source|NN SV **dest \
|SSize_t items|NN CLONE_PARAMS *const param
#endif
+#if defined(PERL_IN_SV_C)
+sR |SV* |sv_dup_common |NN const SV *const sstr \
+ |NN CLONE_PARAMS *const param
+#endif
ApR |SV* |sv_dup |NULLOK const SV *const sstr|NN CLONE_PARAMS *const param
+ApR |SV* |sv_dup_inc |NULLOK const SV *const sstr \
+ |NN CLONE_PARAMS *const param
Ap |void |rvpv_dup |NN SV *const dstr|NN const SV *const sstr|NN CLONE_PARAMS *const param
Ap |yy_parser*|parser_dup |NULLOK const yy_parser *const proto|NN CLONE_PARAMS *const param
#endif
@@ -1303,7 +1535,7 @@
Ap |void |ptr_table_store|NN PTR_TBL_t *const tbl|NULLOK const void *const oldsv \
|NN void *const newsv
Ap |void |ptr_table_split|NN PTR_TBL_t *const tbl
-Ap |void |ptr_table_clear|NULLOK PTR_TBL_t *const tbl
+ApD |void |ptr_table_clear|NULLOK PTR_TBL_t *const tbl
Ap |void |ptr_table_free|NULLOK PTR_TBL_t *const tbl
#if defined(USE_ITHREADS)
# if defined(HAVE_INTERP_INTERN)
@@ -1315,8 +1547,11 @@
Ap |void |sys_intern_init
#endif
+AopP |const XOP * |custom_op_xop |NN const OP *o
ApR |const char * |custom_op_name |NN const OP *o
ApR |const char * |custom_op_desc |NN const OP *o
+Aop |void |custom_op_register |NN Perl_ppaddr_t ppaddr \
+ |NN const XOP *xop
Adp |void |sv_nosharing |NULLOK SV *sv
Adpbm |void |sv_nolocking |NULLOK SV *sv
@@ -1328,9 +1563,7 @@
#endif
Adp |int |nothreadhook
-END_EXTERN_C
-
-#if defined(PERL_IN_DOOP_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_DOOP_C)
sR |I32 |do_trans_simple |NN SV * const sv
sR |I32 |do_trans_count |NN SV * const sv
sR |I32 |do_trans_complex |NN SV * const sv
@@ -1339,19 +1572,16 @@
sR |I32 |do_trans_complex_utf8 |NN SV * const sv
#endif
-#if defined(PERL_IN_GV_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_GV_C)
s |void |gv_init_sv |NN GV *gv|const svtype sv_type
+s |void |gv_magicalize_isa |NN GV *gv
+s |void |gv_magicalize_overload |NN GV *gv
s |HV* |gv_get_super_pkg|NN const char* name|I32 namelen
s |HV* |require_tie_mod|NN GV *gv|NN const char *varpv|NN SV* namesv \
|NN const char *methpv|const U32 flags
#endif
-: #if defined(PERL_IN_HV_C) || defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
-: Used in hv.c
-paRxo |void* |get_arena |const size_t svtype|const U32 misc
-: #endif
-
-#if defined(PERL_IN_HV_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_HV_C)
s |void |hsplit |NN HV *hv
s |void |hfreeentries |NN HV *hv
sa |HE* |new_he
@@ -1365,62 +1595,20 @@
|NULLOK const char *key|STRLEN klen|int k_flags|I32 d_flags \
|U32 hash
sM |void |clear_placeholders |NN HV *hv|U32 items
-sM |SV * |refcounted_he_value |NN const struct refcounted_he *he
#endif
-#if defined(PERL_IN_MG_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_MG_C)
s |void |save_magic |I32 mgs_ix|NN SV *sv
-s |int |magic_methpack |NN SV *sv|NN const MAGIC *mg|NN const char *meth
-s |int |magic_methcall |NN SV *sv|NN const MAGIC *mg|NN const char *meth|I32 f \
+-s |int |magic_methpack |NN SV *sv|NN const MAGIC *mg|NN const char *meth
+s |SV* |magic_methcall1|NN SV *sv|NN const MAGIC *mg \
+ |NN const char *meth|U32 flags \
|int n|NULLOK SV *val
s |void |restore_magic |NULLOK const void *p
-s |void |unwind_handler_stack|NN const void *p
+s |void |unwind_handler_stack|NULLOK const void *p
#endif
-#if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)
-: These are all indirectly referenced by globals.c. This is somewhat annoying.
-pR |OP* |ck_anoncode |NN OP *o
-pR |OP* |ck_bitop |NN OP *o
-pR |OP* |ck_concat |NN OP *o
-pR |OP* |ck_defined |NN OP *o
-pR |OP* |ck_delete |NN OP *o
-pR |OP* |ck_die |NN OP *o
-pR |OP* |ck_eof |NN OP *o
-pR |OP* |ck_eval |NN OP *o
-pR |OP* |ck_exec |NN OP *o
-pR |OP* |ck_exists |NN OP *o
-pR |OP* |ck_exit |NN OP *o
-pR |OP* |ck_ftst |NN OP *o
-pR |OP* |ck_fun |NN OP *o
-pR |OP* |ck_glob |NN OP *o
-pR |OP* |ck_grep |NN OP *o
-pR |OP* |ck_index |NN OP *o
-pR |OP* |ck_join |NN OP *o
-pR |OP* |ck_lfun |NN OP *o
-pR |OP* |ck_listiob |NN OP *o
-pR |OP* |ck_match |NN OP *o
-pR |OP* |ck_method |NN OP *o
-pR |OP* |ck_null |NN OP *o
-pR |OP* |ck_open |NN OP *o
-pR |OP* |ck_readline |NN OP *o
-pR |OP* |ck_repeat |NN OP *o
-pR |OP* |ck_require |NN OP *o
-pR |OP* |ck_return |NN OP *o
-pR |OP* |ck_rfun |NN OP *o
-pR |OP* |ck_rvconst |NN OP *o
-pR |OP* |ck_sassign |NN OP *o
-pR |OP* |ck_select |NN OP *o
-pR |OP* |ck_shift |NN OP *o
-pR |OP* |ck_sort |NN OP *o
-pR |OP* |ck_spair |NN OP *o
-pR |OP* |ck_split |NN OP *o
-pR |OP* |ck_subr |NN OP *o
-pR |OP* |ck_substr |NN OP *o
-pR |OP* |ck_svconst |NN OP *o
-pR |OP* |ck_trunc |NN OP *o
-pR |OP* |ck_unpack |NN OP *o
-pR |OP* |ck_each |NN OP *o
+#if defined(PERL_IN_OP_C)
sRn |bool |is_handle_constructor|NN const OP *o|I32 numargs
sR |I32 |is_list_assignment|NULLOK const OP *o
# ifdef USE_ITHREADS
@@ -1471,7 +1659,7 @@
# endif
#endif
-#if defined(PERL_IN_PERL_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_PERL_C)
s |void |find_beginning |NN SV* linestr_sv|NN PerlIO *rsfp
s |void |forbid_setid |const char flag|const bool suidscript
s |void |incpush |NN const char *const dir|STRLEN len \
@@ -1494,19 +1682,23 @@
s |void* |parse_body |NULLOK char **env|XSINIT_t xsinit
rs |void |run_body |I32 oldscope
+# ifndef PERL_IS_MINIPERL
s |SV * |incpush_if_exists|NN AV *const av|NN SV *dir|NN SV *const stem
+# endif
#endif
-#if defined(PERL_IN_PP_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_PP_C)
+s |void |do_chomp |NN SV *retval|NN SV *sv|bool chomping
+s |OP* |do_delete_local
sR |SV* |refto |NN SV* sv
#endif
-#if defined(PERL_IN_PP_C) || defined(PERL_IN_PP_HOT_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_PP_C) || defined(PERL_IN_PP_HOT_C)
: Used in pp_hot.c
pRxo |GV* |softref2xv |NN SV *const sv|NN const char *const what \
|const svtype type|NN SV ***spp
#endif
-#if defined(PERL_IN_PP_PACK_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_PP_PACK_C)
s |I32 |unpack_rec |NN struct tempsym* symptr|NN const char *s \
|NN const char *strbeg|NN const char *strend|NULLOK const char **new_s
s |SV ** |pack_rec |NN SV *cat|NN struct tempsym* symptr|NN SV **beglist|NN SV **endlist
@@ -1524,7 +1716,7 @@
snR |char * |bytes_to_uni |NN const U8 *start|STRLEN len|NN char *dest
#endif
-#if defined(PERL_IN_PP_CTL_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_PP_CTL_C)
sR |OP* |docatch |NULLOK OP *o
sR |OP* |dofindlabel |NN OP *o|NN const char *label|NN OP **opstack|NN OP **oplimit
sR |OP* |doparseform |NN SV *sv
@@ -1537,9 +1729,9 @@
sR |I32 |dopoptowhen |I32 startingblock
s |void |save_lines |NULLOK AV *array|NN SV *sv
s |bool |doeval |int gimme|NULLOK OP** startop|NULLOK CV* outside|U32 seq
-sR |PerlIO *|check_type_and_open|NN const char *name
+sR |PerlIO *|check_type_and_open|NN SV *name
#ifndef PERL_DISABLE_PMC
-sR |PerlIO *|doopen_pm |NN const char *name|const STRLEN namelen
+sR |PerlIO *|doopen_pm |NN SV *name
#endif
sRn |bool |path_is_absolute|NN const char *name
sR |I32 |run_user_filter|int idx|NN SV *buf_sv|int maxlen
@@ -1549,12 +1741,12 @@
s |OP* |do_smartmatch |NULLOK HV* seen_this|NULLOK HV* seen_other
#endif
-#if defined(PERL_IN_PP_HOT_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_PP_HOT_C)
s |void |do_oddball |NN HV *hash|NN SV **relem|NN SV **firstrelem
sR |SV* |method_common |NN SV* meth|NULLOK U32* hashp
#endif
-#if defined(PERL_IN_PP_SORT_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_PP_SORT_C)
s |I32 |sv_ncmp |NN SV *const a|NN SV *const b
s |I32 |sv_i_ncmp |NN SV *const a|NN SV *const b
s |I32 |amagic_ncmp |NN SV *const a|NN SV *const b
@@ -1567,7 +1759,7 @@
s |void |qsortsvu |NULLOK SV** array|size_t num_elts|NN SVCOMPARE_t compare
#endif
-#if defined(PERL_IN_PP_SYS_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_PP_SYS_C)
s |OP* |doform |NN CV *cv|NN GV *gv|NN OP *retop
# if !defined(HAS_MKDIR) || !defined(HAS_RMDIR)
sR |int |dooneliner |NN const char *cmd|NN const char *filename
@@ -1574,8 +1766,11 @@
# endif
s |SV * |space_join_names_mortal|NN char *const *array
#endif
+p |OP * |tied_method|NN const char *const methname|NN SV **sp \
+ |NN SV *const sv|NN const MAGIC *const mg \
+ |const U32 flags|U32 argc|...
-#if defined(PERL_IN_REGCOMP_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_REGCOMP_C)
Es |regnode*|reg |NN struct RExC_state_t *pRExC_state \
|I32 paren|NN I32 *flagp|U32 depth
Es |regnode*|reganode |NN struct RExC_state_t *pRExC_state|U8 op \
@@ -1587,13 +1782,12 @@
Es |STRLEN |reguni |NN const struct RExC_state_t *pRExC_state \
|UV uv|NN char *s
Es |regnode*|regclass |NN struct RExC_state_t *pRExC_state|U32 depth
-ERsn |I32 |regcurly |NN const char *s
Es |regnode*|reg_node |NN struct RExC_state_t *pRExC_state|U8 op
Es |UV |reg_recode |const char value|NN SV **encp
Es |regnode*|regpiece |NN struct RExC_state_t *pRExC_state \
|NN I32 *flagp|U32 depth
Es |regnode*|reg_namedseq |NN struct RExC_state_t *pRExC_state \
- |NULLOK UV *valuep
+ |NULLOK UV *valuep|NULLOK I32 *flagp|U32 depth
Es |void |reginsert |NN struct RExC_state_t *pRExC_state \
|U8 op|NN regnode *opnd|U32 depth
Es |void |regtail |NN struct RExC_state_t *pRExC_state \
@@ -1614,8 +1808,6 @@
EsRn |int |cl_is_anything |NN const struct regnode_charclass_class *cl
Esn |void |cl_init |NN const struct RExC_state_t *pRExC_state \
|NN struct regnode_charclass_class *cl
-Esn |void |cl_init_zero |NN const struct RExC_state_t *pRExC_state \
- |NN struct regnode_charclass_class *cl
Esn |void |cl_and |NN struct regnode_charclass_class *cl \
|NN const struct regnode_charclass_class *and_with
Esn |void |cl_or |NN const struct RExC_state_t *pRExC_state \
@@ -1662,12 +1854,12 @@
# endif
#endif
-#if defined(PERL_IN_REGEXEC_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_REGEXEC_C)
ERs |I32 |regmatch |NN regmatch_info *reginfo|NN regnode *prog
ERs |I32 |regrepeat |NN const regexp *prog|NN const regnode *p|I32 max|int depth
ERs |I32 |regtry |NN regmatch_info *reginfo|NN char **startpos
-ERs |bool |reginclass |NULLOK const regexp *prog|NN const regnode *n|NN const U8 *p|NULLOK STRLEN *lenp\
- |bool do_utf8sv_is_utf8
+ERs |bool |reginclass |NULLOK const regexp * const prog|NN const regnode * const n|NN const U8 * const p|NULLOK STRLEN *lenp\
+ |bool const do_utf8sv_is_utf8
Es |CHECKPOINT|regcppush |I32 parenfloor
Es |char* |regcppop |NN const regexp *rex
ERsn |U8* |reghop3 |NN U8 *s|I32 off|NN const U8 *lim
@@ -1677,7 +1869,6 @@
#endif
ERsn |U8* |reghopmaybe3 |NN U8 *s|I32 off|NN const U8 *lim
ERs |char* |find_byclass |NN regexp * prog|NN const regnode *c|NN char *s|NN const char *strend|NULLOK regmatch_info *reginfo
-Es |void |swap_match_buff|NN regexp * prog
Es |void |to_utf8_substr |NN regexp * prog
Es |void |to_byte_substr |NN regexp * prog
ERs |I32 |reg_check_named_buff_matched |NN const regexp *rex \
@@ -1691,7 +1882,7 @@
# endif
#endif
-#if defined(PERL_IN_DUMP_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_DUMP_C)
s |CV* |deb_curcv |const I32 ix
s |void |debprof |NN const OP *o
s |void |sequence |NULLOK const OP *o
@@ -1700,26 +1891,26 @@
s |SV* |pm_description |NN const PMOP *pm
#endif
-#if defined(PERL_IN_SCOPE_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_SCOPE_C)
s |SV* |save_scalar_at |NN SV **sptr|const U32 flags
#endif
-#if defined(PERL_IN_GV_C) || defined(PERL_IN_SV_C) || defined(PERL_IN_PAD_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_GV_C) || defined(PERL_IN_SV_C) || defined(PERL_IN_PAD_C) || defined(PERL_IN_OP_C)
: Used in gv.c
po |void |sv_add_backref |NN SV *const tsv|NN SV *const sv
#endif
-#if defined(PERL_IN_HV_C) || defined(PERL_IN_MG_C) || defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_HV_C) || defined(PERL_IN_MG_C) || defined(PERL_IN_SV_C)
: Used in hv.c and mg.c
-poM |int |sv_kill_backrefs |NN SV *const sv|NN AV *const av
+poM |void |sv_kill_backrefs |NN SV *const sv|NULLOK AV *const av
#endif
-#if defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
+pX |void |sv_del_backref |NN SV *const tsv|NN SV *const sv
+#if defined(PERL_IN_SV_C)
nsR |char * |uiv_2buf |NN char *const buf|const IV iv|UV uv|const int is_uv|NN char **const peob
s |void |sv_unglob |NN SV *const sv
s |void |not_a_number |NN SV *const sv
s |I32 |visit |NN SVFUNC_t f|const U32 flags|const U32 mask
-s |void |sv_del_backref |NN SV *const tsv|NN SV *const sv
sR |SV * |varname |NULLOK const GV *const gv|const char gvtype \
|PADOFFSET targ|NULLOK const SV *const keyname \
|I32 aindex|int subscript_type
@@ -1734,35 +1925,44 @@
# endif
# endif
sR |I32 |expect_number |NN char **const pattern
-#
sn |STRLEN |sv_pos_u2b_forwards|NN const U8 *const start \
- |NN const U8 *const send|STRLEN uoffset
+ |NN const U8 *const send|NN STRLEN *const uoffset \
+ |NN bool *const at_end
sn |STRLEN |sv_pos_u2b_midway|NN const U8 *const start \
- |NN const U8 *send|const STRLEN uoffset|const STRLEN uend
+ |NN const U8 *send|STRLEN uoffset|const STRLEN uend
s |STRLEN |sv_pos_u2b_cached|NN SV *const sv|NN MAGIC **const mgp \
|NN const U8 *const start|NN const U8 *const send \
- |const STRLEN uoffset|STRLEN uoffset0|STRLEN boffset0
+ |STRLEN uoffset|STRLEN uoffset0|STRLEN boffset0
+s |void |utf8_mg_len_cache_update|NN SV *const sv|NN MAGIC **const mgp \
+ |const STRLEN ulen
s |void |utf8_mg_pos_cache_update|NN SV *const sv|NN MAGIC **const mgp \
|const STRLEN byte|const STRLEN utf8|const STRLEN blen
s |STRLEN |sv_pos_b2u_midway|NN const U8 *const s|NN const U8 *const target \
|NN const U8 *end|STRLEN endu
+s |void |assert_uft8_cache_coherent|NN const char *const func \
+ |STRLEN from_cache|STRLEN real|NN SV *const sv
sn |char * |F0convert |NV nv|NN char *const endbuf|NN STRLEN *const len
# if defined(PERL_OLD_COPY_ON_WRITE)
sM |void |sv_release_COW |NN SV *sv|NN const char *pvx|NN SV *after
# endif
s |SV * |more_sv
-s |void * |more_bodies |const svtype sv_type
s |bool |sv_2iuv_common |NN SV *const sv
s |void |glob_assign_glob|NN SV *const dstr|NN SV *const sstr \
|const int dtype
s |void |glob_assign_ref|NN SV *const dstr|NN SV *const sstr
sRn |PTR_TBL_ENT_t *|ptr_table_find|NN PTR_TBL_t *const tbl|NULLOK const void *const sv
+s |void |anonymise_cv_maybe |NN GV *gv|NN CV *cv
#endif
-#if defined(PERL_IN_TOKE_C) || defined(PERL_DECL_PROT)
+: Used in sv.c and hv.c
+po |void * |more_bodies |const svtype sv_type|const size_t body_size \
+ |const size_t arena_size
+
+#if defined(PERL_IN_TOKE_C)
s |void |check_uni
s |void |force_next |I32 type
s |char* |force_version |NN char *s|int guessing
+s |char* |force_strict_version |NN char *s
s |char* |force_word |NN char *start|int token|int check_keyword \
|int allow_pack|int allow_tick
s |SV* |tokeq |NN SV *sv
@@ -1783,9 +1983,12 @@
|NULLOK const char *const buf|STRLEN len
sR |char* |skipspace |NN char *s
sR |char* |swallow_bom |NN U8 *s
+#ifndef PERL_NO_UTF16_FILTER
+s |I32 |utf16_textfilter|int idx|NN SV *sv|int maxlen
+s |U8* |add_utf16_textfilter|NN U8 *const s|bool reversed
+#endif
s |void |checkcomma |NN const char *s|NN const char *name \
|NN const char *what
-s |bool |feature_is_enabled|NN const char *const name|STRLEN namelen
s |void |force_ident |NN const char *s|int kind
s |void |incline |NN const char *s
s |int |intuit_method |NN char *s|NULLOK GV *gv|NULLOK CV *cv
@@ -1796,7 +1999,7 @@
sR |I32 |sublex_done
sR |I32 |sublex_push
sR |I32 |sublex_start
-sR |char * |filter_gets |NN SV *sv|NN PerlIO *fp|STRLEN append
+sR |char * |filter_gets |NN SV *sv|STRLEN append
sR |HV * |find_in_my_stash|NN const char *pkgname|STRLEN len
sR |char * |tokenize_use |int is_use|NN char *s
so |SV* |new_constant |NULLOK const char *s|STRLEN len \
@@ -1803,6 +2006,7 @@
|NN const char *key|STRLEN keylen|NN SV *sv \
|NULLOK SV *pv|NULLOK const char *type \
|STRLEN typelen
+s |int |deprecate_commaless_var_list
s |int |ao |int toketype
# if defined(PERL_CR_FILTER)
s |I32 |cr_textfilter |int idx|NULLOK SV *sv|int maxlen
@@ -1814,26 +2018,23 @@
# endif
#endif
-#if defined(PERL_IN_UNIVERSAL_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_UNIVERSAL_C)
s |bool|isa_lookup |NN HV *stash|NN const char * const name
-so |HV * |get_isa_hash |NN HV *const stash
#endif
-#if defined(PERL_IN_LOCALE_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_LOCALE_C)
#if defined(USE_LOCALE_NUMERIC) || defined(USE_LOCALE_COLLATE)
s |char* |stdize_locale |NN char* locs
#endif
#endif
-#if defined(PERL_IN_UTIL_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_UTIL_C)
s |const COP*|closest_cop |NN const COP *cop|NULLOK const OP *o
s |SV* |mess_alloc
-s |const char *|vdie_croak_common|NULLOK const char *pat|NULLOK va_list *args \
- |NULLOK STRLEN *msglen|NULLOK I32* utf8
-s |bool |vdie_common |NULLOK const char *message|STRLEN msglen\
- |I32 utf8|bool warn
+s |SV *|with_queued_errors|NN SV *ex
+s |bool |invoke_exception_hook|NULLOK SV *ex|bool warn
sr |char * |write_no_mem
-#if defined(PERL_MEM_LOG) && defined(PERL_MEM_LOG_STDERR)
+#if defined(PERL_MEM_LOG) && !defined(PERL_MEM_LOG_NOIMPL)
sn |void |mem_log_common |enum mem_log_type mlt|const UV n|const UV typesize \
|NN const char *type_name|NULLOK const SV *sv \
|Malloc_t oldalloc|Malloc_t newalloc \
@@ -1842,24 +2043,24 @@
#endif
#endif
-#if defined(PERL_IN_NUMERIC_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_NUMERIC_C)
sn |NV|mulexp10 |NV value|I32 exponent
#endif
-#if defined(PERL_IN_UTF8_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_UTF8_C)
sRn |STRLEN |is_utf8_char_slow|NN const U8 *s|const STRLEN len
sR |bool |is_utf8_common |NN const U8 *const p|NN SV **swash|NN const char * const swashname
sR |SV* |swash_get |NN SV* swash|UV start|UV span
#endif
-START_EXTERN_C
-
Apd |void |sv_setsv_flags |NN SV *dstr|NULLOK SV *sstr|const I32 flags
Apd |void |sv_catpvn_flags|NN SV *const dstr|NN const char *sstr|const STRLEN len \
|const I32 flags
+Apd |void |sv_catpv_flags |NN SV *dstr|NN const char *sstr \
+ |const I32 flags
Apd |void |sv_catsv_flags |NN SV *const dsv|NULLOK SV *const ssv|const I32 flags
Apmd |STRLEN |sv_utf8_upgrade_flags|NN SV *const sv|const I32 flags
-Apd |STRLEN |sv_utf8_upgrade_flags_grow|NN SV *const sv|const I32 flags|STRLEN extra
+Ap |STRLEN |sv_utf8_upgrade_flags_grow|NN SV *const sv|const I32 flags|STRLEN extra
Apd |char* |sv_pvn_force_flags|NN SV *const sv|NULLOK STRLEN *const lp|const I32 flags
Apd |void |sv_copypv |NN SV *const dsv|NN SV *const ssv
Ap |char* |my_atof2 |NN const char *s|NN NV* value
@@ -1905,7 +2106,7 @@
: Only used in dump.c
p |void |deb_stack_all
-#if defined(PERL_IN_DEB_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_DEB_C)
s |void |deb_stack_n |NN SV** stack_base|I32 stack_min \
|I32 stack_max|I32 mark_min|I32 mark_max
#endif
@@ -1913,14 +2114,15 @@
: Used in perl.c, pp_ctl.c, toke.c
pda |PADLIST*|pad_new |int flags
: Only used in op.c
-pd |void |pad_undef |NN CV* cv
+Mpd |PADOFFSET|pad_add_name |NN const char *name|const STRLEN len\
+ |const U32 flags|NULLOK HV *typestash\
+ |NULLOK HV *ourstash
: Only used in op.c
-pd |PADOFFSET|pad_add_name |NN const char *name\
- |NULLOK HV* typestash|NULLOK HV* ourstash|bool clone|bool state
-: Only used in op.c
pd |PADOFFSET|pad_add_anon |NN SV* sv|OPCODE op_type
-: Only used in op.c
-pd |void |pad_check_dup |NN const char* name|bool is_our|NN const HV* ourstash
+#if defined(PERL_IN_PAD_C)
+sd |void |pad_check_dup |NN SV *name|const U32 flags \
+ |NULLOK const HV *ourstash
+#endif
#ifdef DEBUGGING
: Only used PAD_SETSV() in op.c
pd |void |pad_setsv |PADOFFSET po|NN SV* sv
@@ -1938,11 +2140,18 @@
pdX |void |pad_push |NN PADLIST *padlist|int depth
: Only used in PAD_COMPNAME_TYPE() in op.c
pR |HV* |pad_compname_type|const PADOFFSET po
+: Used in sv.c
+#if defined(USE_ITHREADS)
+pR |AV* |padlist_dup |NULLOK AV *const srcpad \
+ |NN CLONE_PARAMS *const param
+#endif
-#if defined(PERL_IN_PAD_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_PAD_C)
sd |PADOFFSET|pad_findlex |NN const char *name|NN const CV* cv|U32 seq|int warn \
|NULLOK SV** out_capture|NN SV** out_name_sv \
|NN int *out_flags
+s |PADOFFSET|pad_add_name_sv|NN SV *namesv|const U32 flags \
+ |NULLOK HV *typestash|NULLOK HV *ourstash
# if defined(DEBUGGING)
sd |void |cv_dump |NN const CV *cv|NN const char *title
# endif
@@ -1955,7 +2164,9 @@
pR |int |get_debug_opts |NN const char **s|bool givehelp
#endif
Ap |void |save_set_svflags|NN SV *sv|U32 mask|U32 val
+#ifdef DEBUGGING
Apod |void |hv_assert |NN HV *hv
+#endif
ApdR |SV* |hv_scalar |NN HV *hv
ApoR |I32* |hv_riter_p |NN HV *hv
@@ -1963,9 +2174,13 @@
Apo |void |hv_riter_set |NN HV *hv|I32 riter
Apo |void |hv_eiter_set |NN HV *hv|NULLOK HE *eiter
Ap |void |hv_name_set |NN HV *hv|NULLOK const char *name|U32 len|U32 flags
+p |void |hv_ename_add |NN HV *hv|NN const char *name|U32 len \
+ |U32 flags
+p |void |hv_ename_delete|NN HV *hv|NN const char *name|U32 len \
+ |U32 flags
: Used in dump.c and hv.c
poM |AV** |hv_backreferences_p |NN HV *hv
-#if defined(PERL_IN_DUMP_C) || defined(PERL_IN_HV_C) || defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_DUMP_C) || defined(PERL_IN_HV_C) || defined(PERL_IN_SV_C)
: Only used in sv.c
poM |void |hv_kill_backrefs |NN HV *hv
#endif
@@ -1977,7 +2192,7 @@
: This is indirectly referenced by globals.c. This is somewhat annoying.
p |SV* |magic_scalarpack|NN HV *hv|NN MAGIC *mg
-#if defined(PERL_IN_SV_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_SV_C)
s |SV * |find_hash_subscript|NULLOK const HV *const hv \
|NN const SV *const val
s |I32 |find_array_subscript|NULLOK const AV *const av \
@@ -2077,8 +2292,11 @@
#endif
#ifdef PERL_DONT_CREATE_GVSV
-Ap |GV* |gv_SVadd |NN GV* gv
+Apbm |GV* |gv_SVadd |NULLOK GV *gv
#endif
+#if defined(PERL_IN_UTIL_C)
+s |bool |ckwarn_common |U32 w
+#endif
Apo |bool |ckwarn |U32 w
Apo |bool |ckwarn_d |U32 w
: FIXME - exported for ByteLoader - public or private?
@@ -2085,9 +2303,6 @@
XEopMa |STRLEN *|new_warnings_bitfield|NULLOK STRLEN *buffer \
|NN const char *const bits|STRLEN size
-: Used in av.c, hv.c
-p |void |offer_nice_chunk |NN void *const chunk|const U32 chunk_size
-
#ifndef SPRINTF_RETURNS_STRLEN
Apnod |int |my_sprintf |NN char *buffer|NN const char *pat|...
#endif
@@ -2107,6 +2322,15 @@
#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 \
+ |STRLEN xs_len
+: This function is an implementation detail. The public API for this is
+: XS_APIVERSION_BOOTCHECK
+Xpo |void |xs_apiversion_bootcheck|NN SV *module|NN const char *api_p \
+ |STRLEN api_len
+
#ifndef HAS_STRLCAT
Apno |Size_t |my_strlcat |NULLOK char *dst|NULLOK const char *src|Size_t size
#endif
@@ -2117,7 +2341,7 @@
#ifdef PERL_MAD
Mnp |void |pad_peg |NN const char* s
-#if defined(PERL_IN_DUMP_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_DUMP_C)
sf |void |xmldump_attr |I32 level|NN PerlIO *file|NN const char* pat \
|...
#endif
@@ -2126,12 +2350,16 @@
Mp |void |xmldump_vindent|I32 level|NN PerlIO *file|NN const char* pat \
|NULLOK va_list *args
Mp |void |xmldump_all
+p |void |xmldump_all_perl |bool justperl
Mp |void |xmldump_packsubs |NN const HV* stash
+p |void |xmldump_packsubs_perl |NN const HV* stash|bool justperl
Mp |void |xmldump_sub |NN const GV* gv
+Mp |void |xmldump_sub_perl |NN const GV* gv|bool justperl
Mp |void |xmldump_form |NN const GV* gv
Mp |void |xmldump_eval
Mp |char* |sv_catxmlsv |NN SV *dsv|NN SV *ssv
Mp |char* |sv_catxmlpvn |NN SV *dsv|NN const char *pv|STRLEN len|int utf8
+Mp |char* |sv_catxmlpv |NN SV *dsv|NN const char *pv|int utf8
Mp |char* |sv_xmlpeek |NN SV* sv
Mp |void |do_pmop_xmldump|I32 level|NN PerlIO *file \
|NULLOK const PMOP *pm
@@ -2150,11 +2378,11 @@
Mp |void |addmad |NULLOK MADPROP* tm|NULLOK MADPROP** root \
|char slot
Mp |MADPROP*|newMADsv |char key|NN SV* sv
-Mp |MADPROP*|newMADPROP |char key|char type|NULLOK const void* val \
+Mp |MADPROP*|newMADPROP |char key|char type|NULLOK void* val \
|I32 vlen
Mp |void |mad_free |NULLOK MADPROP* mp
-# if defined(PERL_IN_TOKE_C) || defined(PERL_DECL_PROT)
+# if defined(PERL_IN_TOKE_C)
s |char* |skipspace0 |NN char *s
s |char* |skipspace1 |NN char *s
s |char* |skipspace2 |NN char *s|NULLOK SV **sv
@@ -2162,7 +2390,7 @@
s |void |curmad |char slot|NULLOK SV *sv
# endif
Mp |int |madlex
-Mp |int |madparse
+Mp |int |madparse |int gramtype
#endif
#if !defined(HAS_SIGNBIT)
AMdnoP |int |Perl_signbit |NV f
@@ -2189,24 +2417,50 @@
p |struct mro_meta* |mro_meta_dup |NN struct mro_meta* smeta|NN CLONE_PARAMS* param
#endif
Apd |AV* |mro_get_linear_isa|NN HV* stash
-#if defined(PERL_IN_MRO_C) || defined(PERL_DECL_PROT)
+#if defined(PERL_IN_MRO_C)
sd |AV* |mro_get_linear_isa_dfs|NN HV* stash|U32 level
+s |void |mro_clean_isarev|NN HV * const isa \
+ |NN const char * const name \
+ |const STRLEN len \
+ |NULLOK HV * const exceptions
+s |void |mro_gather_and_rename|NN HV * const stashes \
+ |NN HV * const seen_stashes \
+ |NULLOK HV *stash \
+ |NULLOK HV *oldstash \
+ |NN SV *namesv
#endif
: Used in hv.c, mg.c, pp.c, sv.c
pd |void |mro_isa_changed_in|NN HV* stash
Apd |void |mro_method_changed_in |NN HV* stash
+pdx |void |mro_package_moved |NULLOK HV * const stash|NULLOK HV * const oldstash|NN const GV * const gv|U32 flags
: Only used in perl.c
p |void |boot_core_mro
Apon |void |sys_init |NN int* argc|NN char*** argv
Apon |void |sys_init3 |NN int* argc|NN char*** argv|NN char*** env
Apon |void |sys_term
-ApoM |const char *|fetch_cop_label|NULLOK struct refcounted_he *const chain \
+ApoM |const char *|fetch_cop_label|NN COP *const cop \
|NULLOK STRLEN *len|NULLOK U32 *flags
: Only used in op.c
-xpoM |struct refcounted_he *|store_cop_label \
- |NULLOK struct refcounted_he *const chain|NN const char *label
+xpoM |void|store_cop_label \
+ |NN COP *const cop|NN const char *label|STRLEN len|U32 flags
-END_EXTERN_C
-/*
- * ex: set ts=8 sts=4 sw=4 noet:
- */
+xpo |int |keyword_plugin_standard|NN char* keyword_ptr|STRLEN keyword_len|NN OP** op_ptr
+: Used in perly.y
+xp |void |munge_qwlist_to_paren_list|NN OP* qwlist
+
+#if defined(USE_ITHREADS)
+# if defined(PERL_IN_SV_C)
+s |void |unreferenced_to_tmp_stack|NN AV *const unreferenced
+# endif
+Aanop |CLONE_PARAMS *|clone_params_new|NN PerlInterpreter *const from \
+ |NN PerlInterpreter *const to
+Anop |void |clone_params_del|NN CLONE_PARAMS *param
+#endif
+
+: Used in perl.c and toke.c
+op |void |populate_isa |NN const char *name|STRLEN len|...
+
+: Used in keywords.c and toke.c
+op |bool |feature_is_enabled|NN const char *const name|STRLEN namelen
+
+: ex: set ts=8 sts=4 sw=4 noet:
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/embed.fnc
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/HvNAME
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/HvNAME 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/HvNAME 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 2 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:44 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/HvNAME
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/MY_CXT
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/MY_CXT 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/MY_CXT 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 17 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:48 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/MY_CXT
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/SvPV
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/SvPV 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/SvPV 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 23 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:47 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/SvPV
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/SvREFCNT
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/SvREFCNT 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/SvREFCNT 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 6 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:45 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/SvREFCNT
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/Sv_set
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/Sv_set 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/Sv_set 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 8 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:46 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/Sv_set
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/call
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/call 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/call 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 20 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:46 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/call
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/cop
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/cop 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/cop 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 9 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:47 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/cop
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/exception
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/exception 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/exception 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 8 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:46 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/exception
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/format
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/format 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/format 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 10 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:48 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/format
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/grok
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/grok 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/grok 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 17 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:49 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/grok
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/gv
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/gv 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/gv 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 4 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:44 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
@@ -23,7 +23,11 @@
__UNDEFINED__ GvSVn(gv) GvSV(gv)
__UNDEFINED__ isGV_with_GP(gv) isGV(gv)
+__UNDEFINED__ gv_fetchpvn_flags(name, len, flags, svt) gv_fetchpv(name, flags, svt)
+__UNDEFINED__ gv_fetchsv(name, flags, svt) gv_fetchpv(SvPV_nolen_const(name), flags, svt)
+__UNDEFINED__ get_cvn_flags(name, namelen, flags) get_cv(name, flags)
+
=xsubs
int
@@ -58,9 +62,44 @@
OUTPUT:
RETVAL
+int
+get_cvn_flags()
+ PREINIT:
+ CV* xv;
+ CODE:
+ RETVAL = 0;
+ xv = get_cvn_flags("Devel::PPPort::foobar", sizeof("Devel::PPPort::foobar")-1, 0);
+ if(xv == NULL) RETVAL++;
+ xv = get_cvn_flags("Devel::PPPort::foobar", sizeof("Devel::PPPort::foobar")-1, GV_ADDMULTI);
+ if(xv && SvTYPE(xv) == SVt_PVCV) RETVAL++;
+ xv = get_cvn_flags("Devel::PPPort::get_cvn_flags", sizeof("Devel::PPPort::get_cvn_flags")-1, 0);
+ if(xv && SvTYPE(xv) == SVt_PVCV) RETVAL++;
+ OUTPUT:
+ RETVAL
-=tests plan => 2
+SV*
+gv_fetchpvn_flags()
+ CODE:
+ RETVAL = newRV_inc((SV*)gv_fetchpvn_flags("Devel::PPPort::VERSION", sizeof("Devel::PPPort::VERSION")-1, 0, SVt_PV));
+ OUTPUT:
+ RETVAL
+SV*
+gv_fetchsv(name)
+ SV *name
+ CODE:
+ RETVAL = newRV_inc((SV*)gv_fetchsv(name, 0, SVt_PV));
+ OUTPUT:
+ RETVAL
+
+=tests plan => 5
+
ok(Devel::PPPort::GvSVn(), 1);
-ok(Devel::PPPort::isGV_with_GP(), 2)
+ok(Devel::PPPort::isGV_with_GP(), 2);
+
+ok(Devel::PPPort::get_cvn_flags(), 3);
+
+ok(Devel::PPPort::gv_fetchpvn_flags(), \*Devel::PPPort::VERSION);
+
+ok(Devel::PPPort::gv_fetchsv("Devel::PPPort::VERSION"), \*Devel::PPPort::VERSION);
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/gv
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/limits
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/limits 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/limits 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 8 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:47 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/limits
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/mPUSH
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/mPUSH 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/mPUSH 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 12 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:47 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/mPUSH
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/magic
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/magic 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/magic 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 21 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:49 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
@@ -358,9 +358,10 @@
&Devel::PPPort::sv_usepvn_mg($h{sv}, 'Perl');
ok($h{sv}, 'Perl');
-my $ver = eval qq[qv("v1.2.0")];
-ok($[ < 5.009 || $@ eq '');
-ok($@ || Devel::PPPort::SvVSTRING_mg($ver));
+# v1 is treated as a bareword in older perls...
+my $ver = do { local $SIG{'__WARN__'} = sub {}; eval qq[v1.2.0] };
+ok($] < 5.009 || $@ eq '');
+ok($] < 5.009 || Devel::PPPort::SvVSTRING_mg($ver));
ok(!Devel::PPPort::SvVSTRING_mg(4711));
my $foo = 'bar';
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/magic
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/memory
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/memory 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/memory 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 7 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:46 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
@@ -29,6 +29,10 @@
__UNDEFINED__ memEQ(s1,s2,l) (!bcmp(s1,s2,l))
#endif
+__UNDEFINED__ memEQs(s1, l, s2) \
+ (sizeof(s2)-1 == l && memEQ(s1, (s2 ""), (sizeof(s2)-1)))
+__UNDEFINED__ memNEs(s1, l, s2) !memEQs(s1, l, s2)
+
__UNDEFINED__ MoveD(s,d,n,t) memmove((char*)(d),(char*)(s), (n) * sizeof(t))
__UNDEFINED__ CopyD(s,d,n,t) memcpy((char*)(d),(char*)(s), (n) * sizeof(t))
#ifdef HAS_MEMSET
@@ -62,9 +66,13 @@
ZeroD(p, 6, char);
if (memEQ(p, "\0\0\0\0\0\0", 6))
RETVAL++;
+ if (memEQs(p, 6, "\0\0\0\0\0\0"))
+ RETVAL++;
Poison(p, 6, char);
if (memNE(p, "\0\0\0\0\0\0", 6))
RETVAL++;
+ if (memNEs(p, 6, "\0\0\0\0\0\0"))
+ RETVAL++;
Safefree(p);
Newxz(p, 6, char);
@@ -80,5 +88,5 @@
=tests plan => 1
-ok(Devel::PPPort::checkmem(), 4);
+ok(Devel::PPPort::checkmem(), 6);
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/memory
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/misc
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/misc 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/misc 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 56 $
+## $Author: mhx $
+## $Date: 2011/09/10 20:38:10 +0200 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
@@ -275,8 +275,8 @@
# undef isPRINT
# endif
__UNDEFINED__ isALNUMC(c) (isALPHA(c) || isDIGIT(c))
-__UNDEFINED__ isASCII(c) ((c) <= 127)
-__UNDEFINED__ isCNTRL(c) ((c) < ' ' || (c) == 127)
+__UNDEFINED__ isASCII(c) ((U8) (c) <= 127)
+__UNDEFINED__ isCNTRL(c) ((U8) (c) < ' ' || (c) == 127)
__UNDEFINED__ isGRAPH(c) (isALNUM(c) || isPUNCT(c))
__UNDEFINED__ isPRINT(c) (((c) >= 32 && (c) < 127))
__UNDEFINED__ isPUNCT(c) (((c) >= 33 && (c) <= 47) || ((c) >= 58 && (c) <= 64) || ((c) >= 91 && (c) <= 96) || ((c) >= 123 && (c) <= 126))
@@ -475,7 +475,6 @@
Perl_ppaddr_t lower;
PPCODE:
lower = PL_ppaddr[OP_LC];
- PUSHMARK(SP);
mXPUSHs(newSVpv(string, 0));
PUTBACK;
ENTER;
@@ -497,6 +496,7 @@
if ($] >= 5.009002) {
eval q{
+ no if $^V > v5.17.9, warnings => "experimental::lexical_topic";
my $_ = "Tony";
ok(&Devel::PPPort::DEFSV(), "Fred");
ok(&Devel::PPPort::UNDERBAR(), "Tony");
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/misc
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/newCONSTSUB
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/newCONSTSUB 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/newCONSTSUB 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 16 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:48 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/newCONSTSUB
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/newRV
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/newRV 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/newRV 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 10 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:48 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/newRV
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/newSV_type
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/newSV_type 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/newSV_type 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 2 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:44 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/newSV_type
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/newSVpv
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/newSVpv 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/newSVpv 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 7 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:44 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/newSVpv
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/podtest
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/podtest 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/podtest 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 10 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:45 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/podtest
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/ppphbin
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/ppphbin 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/ppphbin 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 51 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:48 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/ppphbin
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/ppphdoc
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/ppphdoc 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/ppphdoc 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 33 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:47 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
@@ -336,7 +336,7 @@
=head1 COPYRIGHT
-Version 3.x, Copyright (c) 2004-2009, Marcus Holland-Moritz.
+Version 3.x, Copyright (c) 2004-2010, Marcus Holland-Moritz.
Version 2.x, Copyright (C) 2001, Paul Marquess.
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/ppphdoc
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/ppphtest
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/ppphtest 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/ppphtest 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 47 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:46 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/ppphtest
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/pv_tools
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/pv_tools 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/pv_tools 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 6 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:44 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/pv_tools
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/pvs
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/pvs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/pvs 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 14 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:45 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
@@ -30,15 +30,21 @@
__UNDEFINED__ newSVpvs(str) newSVpvn(str "", sizeof(str) - 1)
__UNDEFINED__ newSVpvs_flags(str, flags) newSVpvn_flags(str "", sizeof(str) - 1, flags)
+__UNDEFINED__ newSVpvs_share(str) newSVpvn_share(str "", sizeof(str) - 1, 0)
__UNDEFINED__ sv_catpvs(sv, str) sv_catpvn(sv, str "", sizeof(str) - 1)
__UNDEFINED__ sv_setpvs(sv, str) sv_setpvn(sv, str "", sizeof(str) - 1)
__UNDEFINED__ hv_fetchs(hv, key, lval) hv_fetch(hv, key "", sizeof(key) - 1, lval)
__UNDEFINED__ hv_stores(hv, key, val) hv_store(hv, key "", sizeof(key) - 1, val, 0)
-__UNDEFINED__ gv_fetchpvn_flags(name, len, flags, svt) gv_fetchpv(name, flags, svt)
__UNDEFINED__ gv_fetchpvs(name, flags, svt) gv_fetchpvn_flags(name "", sizeof(name) - 1, flags, svt)
__UNDEFINED__ gv_stashpvs(name, flags) gv_stashpvn(name "", sizeof(name) - 1, flags)
+__UNDEFINED__ get_cvs(name, flags) get_cvn_flags(name "", sizeof(name)-1, flags)
+
+=xsinit
+
+#define NEED_newSVpvn_share
+
=xsubs
void
@@ -53,6 +59,22 @@
XPUSHs(newSVpvs_flags("newSVpvs_flags", SVs_TEMP));
XSRETURN(1);
+int
+newSVpvs_share()
+ PREINIT:
+ SV *sv;
+ U32 hash;
+ CODE:
+ RETVAL = 0;
+ PERL_HASH(hash, "pvs", 3);
+ sv = newSVpvs_share("pvs");
+ RETVAL += strEQ(SvPV_nolen_const(sv), "pvs");
+ RETVAL += SvCUR(sv) == 3;
+ RETVAL += SvSHARED_HASH(sv) == hash;
+ SvREFCNT_dec(sv);
+ OUTPUT:
+ RETVAL
+
void
sv_catpvs(sv)
SV *sv
@@ -83,13 +105,6 @@
(void) hv_stores((HV *) SvRV(hv), "hv_stores", SvREFCNT_inc_simple(sv));
SV*
-gv_fetchpvn_flags()
- CODE:
- RETVAL = newRV_inc((SV*)gv_fetchpvn_flags("Devel::PPPort::VERSION", sizeof("Devel::PPPort::VERSION")-1, 0, SVt_PV));
- OUTPUT:
- RETVAL
-
-SV*
gv_fetchpvs()
CODE:
RETVAL = newRV_inc((SV*)gv_fetchpvs("Devel::PPPort::VERSION", 0, SVt_PV));
@@ -103,13 +118,29 @@
OUTPUT:
RETVAL
+int
+get_cvs()
+ PREINIT:
+ CV* xv;
+ CODE:
+ RETVAL = 0;
+ xv = get_cvs("Devel::PPPort::foobar", 0);
+ if(xv == NULL) RETVAL++;
+ xv = get_cvs("Devel::PPPort::foobar", GV_ADDMULTI);
+ if(xv && SvTYPE(xv) == SVt_PVCV) RETVAL++;
+ xv = get_cvs("Devel::PPPort::get_cvs", 0);
+ if(xv && SvTYPE(xv) == SVt_PVCV) RETVAL++;
+OUTPUT:
+ RETVAL
-=tests plan => 11
+=tests plan => 12
+
my $x = 'foo';
ok(Devel::PPPort::newSVpvs(), "newSVpvs");
ok(Devel::PPPort::newSVpvs_flags(), "newSVpvs_flags");
+ok(Devel::PPPort::newSVpvs_share(), 3);
Devel::PPPort::sv_catpvs($x);
ok($x, "foosv_catpvs");
@@ -123,6 +154,7 @@
ok(exists $h{'hv_stores'});
ok($h{'hv_stores'}, 4711);
ok(Devel::PPPort::hv_fetchs(\%h), 42);
-ok(Devel::PPPort::gv_fetchpvn_flags(), \*Devel::PPPort::VERSION);
-ok(Devel::PPPort::gv_fetchpvs(), \*Devel::PPPort::VERSION);
-ok(Devel::PPPort::gv_stashpvs(), \%Devel::PPPort::);
+ok(Devel::PPPort::gv_fetchpvs(), \*Devel::PPPort::VERSION);
+ok(Devel::PPPort::gv_stashpvs(), \%Devel::PPPort::);
+
+ok(Devel::PPPort::get_cvs(), 3);
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/pvs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/shared_pv
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/shared_pv 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/shared_pv 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 7 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:44 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
@@ -22,6 +22,12 @@
=implementation
+/* Hint: newSVpvn_share
+ * The SVs created by this function only mimic the behaviour of
+ * shared PVs without really being shared. Only use if you know
+ * what you're doing.
+ */
+
#ifndef newSVpvn_share
#if { NEED newSVpvn_share }
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/shared_pv
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/snprintf
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/snprintf 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/snprintf 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 7 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:45 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/snprintf
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/sprintf
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/sprintf 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/sprintf 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 3 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:44 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/sprintf
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/strlfuncs
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/strlfuncs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/strlfuncs 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 7 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:45 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/strlfuncs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/sv_xpvf
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/sv_xpvf 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/sv_xpvf 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 11 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:46 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/sv_xpvf
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/threads
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/threads 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/threads 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 12 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:47 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/threads
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/uv
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/uv 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/uv 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 18 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:47 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/uv
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/variables
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/variables 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/variables 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 22 $
+## $Author: mhx $
+## $Date: 2011/04/13 09:39:16 +0200 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
@@ -383,8 +383,10 @@
ppp_TESTVAR(PL_debstash);
ppp_TESTVAR(PL_defgv);
ppp_TESTVAR(PL_diehook);
-#if defined(PL_phase) || defined(PL_Iphase)
- ppp_PARSERVAR_dummy;
+#if { VERSION >= 5.13.7 }
+ /* can't get a pointer any longer */
+ mXPUSHi(PL_dirty ? 1 : 1);
+ count++;
#else
ppp_TESTVAR(PL_dirty);
#endif
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/variables
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/version
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/version 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/version 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 11 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:48 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/version
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/warn
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/warn 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/warn 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,12 @@
################################################################################
##
-## $Revision: 1.1.1.1 $
-## $Author: laffer1 $
-## $Date: 2011-05-18 13:33:29 $
+## $Revision: 8 $
+## $Author: mhx $
+## $Date: 2010/03/07 13:15:45 +0100 $
##
################################################################################
##
-## Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+## Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
## Version 2.x, Copyright (C) 2001, Paul Marquess.
## Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
##
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/inc/warn
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/ppport.fnc
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/ppport.fnc 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/ppport.fnc 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,13 +4,13 @@
:
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:
-: $Revision: 1.1.1.1 $
-: $Author: laffer1 $
-: $Date: 2011-05-18 13:33:29 $
+: $Revision: 4 $
+: $Author: mhx $
+: $Date: 2010/03/07 13:15:43 +0100 $
:
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:
-: Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+: Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
: Version 2.x, Copyright (C) 2001, Paul Marquess.
: Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
:
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/ppport.fnc
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/ppptools.pl
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/ppptools.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/ppptools.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,13 +4,13 @@
#
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 29 $
+# $Author: mhx $
+# $Date: 2010/03/07 13:15:43 +0100 $
#
################################################################################
#
-# Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+# Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
# Version 2.x, Copyright (C) 2001, Paul Marquess.
# Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
#
@@ -312,17 +312,22 @@
my @e = split /\s*\|\s*/, $line;
if( @e >= 3 ) {
my($flags, $ret, $name, @args) = @e;
- for (@args) {
- $_ = [trim_arg($_)];
+ if ($name =~ /^[^\W\d]\w*$/) {
+ for (@args) {
+ $_ = [trim_arg($_)];
+ }
+ ($ret) = trim_arg($ret);
+ push @func, {
+ name => $name,
+ flags => { map { $_, 1 } $flags =~ /./g },
+ ret => $ret,
+ args => \@args,
+ cond => ppcond(\@pps),
+ };
}
- ($ret) = trim_arg($ret);
- push @func, {
- name => $name,
- flags => { map { $_, 1 } $flags =~ /./g },
- ret => $ret,
- args => \@args,
- cond => ppcond(\@pps),
- };
+ else {
+ warn "mysterious name [$name] in $file, line $.\n";
+ }
}
}
}
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/ppptools.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004000
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004000 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004000 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004000
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004010
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004010 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004010 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004010
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004020
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004020 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004020 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004020
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004030
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004030 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004030 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004030
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004040
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004040 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004040 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004040
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004050
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004050 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004050 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5004050
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005000
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005000 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005000 2013-12-03 00:51:33 UTC (rev 6446)
@@ -18,6 +18,7 @@
runops_debug # U
runops_standard # U
save_iv # U (save_iv)
+save_op # U
screaminstr # E (Perl_screaminstr)
sv_iv # U
sv_nv # U
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005000
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005010
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005010 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005010 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005010
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005020
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005020 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005020 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005020
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005030
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005030 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005030 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005030
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005040
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005040 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005040 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5005040
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5006000
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5006000 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5006000 2013-12-03 00:51:33 UTC (rev 6446)
@@ -45,8 +45,6 @@
init_i18nl14n # U (perl_init_i18nl14n)
is_uni_alnum # U
is_uni_alnum_lc # U
-is_uni_alnumc # U
-is_uni_alnumc_lc # U
is_uni_alpha # U
is_uni_alpha_lc # U
is_uni_ascii # U
@@ -72,7 +70,6 @@
is_uni_xdigit # U
is_uni_xdigit_lc # U
is_utf8_alnum # U
-is_utf8_alnumc # U
is_utf8_alpha # U
is_utf8_ascii # U
is_utf8_char # U
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5006000
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5006001
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5006001 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5006001 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5006001
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5006002
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5006002 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5006002 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5006002
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5007000
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5007000 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5007000 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5007000
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5007001
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5007001 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5007001 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5007001
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5007002
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5007002 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5007002 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5007002
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5007003
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5007003 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5007003 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,7 @@
5.007003
+OP_DESC # U
+OP_NAME # U
+PL_peepp # E
PerlIO_clearerr # U (PerlIO_clearerr)
PerlIO_close # U (PerlIO_close)
PerlIO_eof # U (PerlIO_eof)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5007003
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008000
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008000 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008000 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008000
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008001
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008001 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008001 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008001
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008002
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008002 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008002 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008002
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008003
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008003 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008003 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008003
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008004
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008004 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008004 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008004
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008005
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008005 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008005 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008005
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008006
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008006 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008006 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008006
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008007
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008007 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008007 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008007
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008008
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008008 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008008 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008008
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008009 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/todo/5008009)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008009 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5008009 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1 @@
+5.008009
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009000
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009000 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009000 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009000
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009001
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009001 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009001 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009001
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009002
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009002 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009002 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,6 @@
5.009002
SvPVbyte_force # U
find_rundefsvoffset # U
-gv_fetchsv # U
op_refcnt_lock # U
op_refcnt_unlock # U
savesvpv # U
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009002
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009003
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009003 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009003 2013-12-03 00:51:33 UTC (rev 6446)
@@ -17,9 +17,7 @@
is_utf8_string_loclen # U
newGIVENOP # U
newSVhek # U
-newSVpvs_share # U
newWHENOP # U
-newWHILEOP # E (Perl_newWHILEOP)
savepvs # U
sortsv_flags # U
vverify # U
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009003
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009004
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009004 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009004 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,7 @@
5.009004
PerlIO_context_layers # U
gv_name_set # U
+hv_copy_hints_hv # U
my_vsnprintf # U
newXS_flags # U
regclass_swash # E (Perl_regclass_swash)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009004
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009005
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009005 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009005 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,11 +1,12 @@
5.009005
+PL_parser # E
Perl_signbit # U
SvRX # U
SvRXOK # U
av_create_and_push # U
av_create_and_unshift_one # U
-get_cvn_flags # U
gv_fetchfile_flags # U
+lex_start # E (Perl_lex_start)
mro_get_linear_isa # U
mro_method_changed_in # U
my_dirfd # U
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5009005
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5010000
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5010000 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5010000 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5010000
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5010001 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/todo/5010001)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5010001 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5010001 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,14 @@
+5.010001
+HeUTF8 # U
+croak_xs_usage # U
+mro_get_from_name # U
+mro_get_private_data # U
+mro_register # U
+mro_set_mro # U
+mro_set_private_data # U
+save_hints # U
+save_padsv_and_mortalize # U
+save_pushi32ptr # U
+save_pushptr # U
+save_pushptrptr # U
+sv_insert_flags # U
Modified: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011000
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011000 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011000 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,27 +1,15 @@
5.011000
-HeUTF8 # U
-MULTICALL # E
-PERL_SYS_TERM # E
-POP_MULTICALL # E
-PUSH_MULTICALL # E
+Gv_AMupdate # E (Perl_Gv_AMupdate)
+PL_opfreehook # E
SvOOK_offset # U
av_iter_p # U
-croak_xs_usage # U
fetch_cop_label # U
+gv_add_by_type # U
gv_fetchmethod_flags # U
-hv_assert # U
-mro_get_from_name # U
-mro_get_private_data # U
-mro_register # U
-mro_set_mro # U
-mro_set_private_data # U
-pad_sv # U
+is_ascii_string # U
pregfree2 # U
-ref # U (Perl_ref)
save_adelete # U
+save_aelem_flags # U
+save_hdelete # U
save_helem_flags # U
-save_padsv_and_mortalize # U
-save_pushptr # U
-stashpv_hvname_match # U
-sv_insert_flags # U
sv_utf8_upgrade_flags_grow # U
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011000
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011001 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/todo/5011001)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011001 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011001 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,6 @@
+5.011001
+ck_warner # U
+ck_warner_d # U
+is_utf8_perl_space # U
+is_utf8_perl_word # U
+is_utf8_posix_digit # U
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011002 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/todo/5011002)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011002 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011002 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,14 @@
+5.011002
+PL_keyword_plugin # E
+lex_bufutf8 # U
+lex_discard_to # U
+lex_grow_linestr # U
+lex_next_chunk # U
+lex_peek_unichar # U
+lex_read_space # U
+lex_read_to # U
+lex_read_unichar # U
+lex_stuff_pvn # U
+lex_stuff_sv # U
+lex_unstuff # U
+pad_findmy # E (Perl_pad_findmy)
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011003 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/todo/5011003)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011003 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011003 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1 @@
+5.011003
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011004 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/todo/5011004)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011004 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011004 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,2 @@
+5.011004
+prescan_version # U
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011005 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/todo/5011005)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011005 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5011005 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,2 @@
+5.011005
+sv_pos_u2b_flags # U
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5012000 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/todo/5012000)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5012000 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5012000 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1 @@
+5.012000
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5012001 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/todo/5012001)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5012001 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5012001 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1 @@
+5.012001
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5012002 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/todo/5012002)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5012002 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5012002 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1 @@
+5.012002
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5012003 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/todo/5012003)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5012003 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5012003 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1 @@
+5.012003
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013000 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/todo/5013000)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013000 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013000 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1 @@
+5.013000
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013001 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/todo/5013001)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013001 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013001 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,6 @@
+5.013001
+croak_sv # U
+die_sv # U
+mess_sv # U
+sv_2nv_flags # U
+warn_sv # U
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013002 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/todo/5013002)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013002 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013002 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,9 @@
+5.013002
+SvNV_nomg # U
+find_rundefsv # U
+foldEQ # U
+foldEQ_locale # U
+foldEQ_utf8 # U
+hv_fill # U
+sv_dec_nomg # U
+sv_inc_nomg # U
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013003 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/todo/5013003)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013003 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013003 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,3 @@
+5.013003
+blockhook_register # E
+croak_no_modify # U
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013004 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/todo/5013004)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013004 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013004 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,2 @@
+5.013004
+XS_APIVERSION_BOOTCHECK # E
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013005 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/todo/5013005)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013005 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013005 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,6 @@
+5.013005
+PL_rpeepp # E
+caller_cx # U
+isOCTAL # U
+lex_stuff_pvs # U
+parse_fullstmt # U
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013006 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/todo/5013006)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013006 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013006 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,33 @@
+5.013006
+LINKLIST # U
+SvTRUE_nomg # U
+ck_entersub_args_list # U
+ck_entersub_args_proto # U
+ck_entersub_args_proto_or_list # U
+cv_get_call_checker # E
+cv_set_call_checker # E
+isWORDCHAR # U
+lex_stuff_pv # U
+mg_free_type # U
+newSVpv_share # U
+op_append_elem # U
+op_append_list # U
+op_contextualize # U
+op_linklist # U
+op_prepend_elem # U
+parse_stmtseq # U
+rv2cv_op_cv # U
+savesharedpvs # U
+savesharedsvpv # U
+sv_2bool_flags # U
+sv_catpv_flags # U
+sv_catpv_nomg # U
+sv_catpvs_flags # U
+sv_catpvs_mg # U
+sv_catpvs_nomg # U
+sv_cmp_flags # U
+sv_cmp_locale_flags # U
+sv_collxfrm_flags # U
+sv_eq_flags # U
+sv_setpvs_mg # U
+sv_setref_pvs # U
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013007 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/todo/5013007)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013007 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013007 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,36 @@
+5.013007
+HvENAME # U
+OP_CLASS # U
+SvPV_nomg_nolen # U
+XopFLAGS # E
+amagic_deref_call # U
+bytes_cmp_utf8 # U
+cop_hints_2hv # A
+cop_hints_fetch_pv # U
+cop_hints_fetch_pvn # U
+cop_hints_fetch_pvs # U
+cop_hints_fetch_sv # U
+cophh_2hv # E
+cophh_copy # E
+cophh_delete_pv # E
+cophh_delete_pvn # E
+cophh_delete_pvs # E
+cophh_delete_sv # E
+cophh_fetch_pv # E
+cophh_fetch_pvn # E
+cophh_fetch_pvs # E
+cophh_fetch_sv # E
+cophh_free # E
+cophh_store_pv # E
+cophh_store_pvn # E
+cophh_store_pvs # E
+cophh_store_sv # E
+custom_op_register # E
+custom_op_xop # E
+newFOROP # A
+newWHILEOP # A
+op_lvalue # U
+op_scope # U
+parse_barestmt # U
+parse_block # U
+parse_label # U
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013008 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/todo/5013008)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013008 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013008 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,8 @@
+5.013008
+foldEQ_latin1 # U
+mg_findext # U
+parse_arithexpr # U
+parse_fullexpr # U
+parse_listexpr # U
+parse_termexpr # U
+sv_unmagicext # U
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013009 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/todo/5013009)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013009 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013009 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1 @@
+5.013009
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013010 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/todo/5013010)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013010 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013010 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,4 @@
+5.013010
+foldEQ_utf8_flags # U
+is_utf8_xidcont # U
+is_utf8_xidfirst # U
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013011 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/todo/5013011)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013011 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5013011 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1 @@
+5.013011
Copied: trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5014000 (from rev 6437, vendor/perl/5.18.1/cpan/Devel-PPPort/parts/todo/5014000)
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5014000 (rev 0)
+++ trunk/contrib/perl/cpan/Devel-PPPort/parts/todo/5014000 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,17 @@
+5.014000
+BhkDISABLE # E
+BhkENABLE # E
+BhkENTRY_set # E
+MULTICALL # E
+PERL_SYS_TERM # E
+POP_MULTICALL # E
+PUSH_MULTICALL # E
+XopDISABLE # E
+XopENABLE # E
+XopENTRY # E
+XopENTRY_set # E
+cophh_new_empty # E
+my_lstat # U (Perl_my_lstat)
+my_stat # U (Perl_my_stat)
+ref # U (Perl_ref)
+stashpv_hvname_match # U
Modified: trunk/contrib/perl/cpan/Devel-PPPort/ppport_h.PL
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/ppport_h.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/ppport_h.PL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,13 +4,13 @@
#
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 8 $
+# $Author: mhx $
+# $Date: 2010/03/07 13:16:55 +0100 $
#
################################################################################
#
-# Version 3.x, Copyright (C) 2004-2006, Marcus Holland-Moritz.
+# Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
# Version 2.x, Copyright (C) 2001, Paul Marquess.
# Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
#
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/ppport_h.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/soak
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/soak 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/soak 2013-12-03 00:51:33 UTC (rev 6446)
@@ -7,13 +7,13 @@
#
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 20 $
+# $Author: mhx $
+# $Date: 2010/03/07 13:15:42 +0100 $
#
################################################################################
#
-# Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+# Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
# Version 2.x, Copyright (C) 2001, Paul Marquess.
# Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
#
@@ -33,7 +33,7 @@
use List::Util qw(max);
use Config;
-my $VERSION = do { my @r = '$Snapshot: /Devel-PPPort/3.19 $' =~ /(\d+\.\d+(?:_\d+)?)/; @r ? $r[0] : '9.99' };
+my $VERSION = do { my @r = '$Snapshot: /Devel-PPPort/3.20 $' =~ /(\d+\.\d+(?:_\d+)?)/; @r ? $r[0] : '9.99' };
$| = 1;
my %OPT = (
@@ -589,7 +589,7 @@
=head1 COPYRIGHT
-Version 3.x, Copyright (c) 2004-2009, Marcus Holland-Moritz.
+Version 3.x, Copyright (c) 2004-2010, Marcus Holland-Moritz.
Version 2.x, Copyright (C) 2001, Paul Marquess.
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/soak
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/HvNAME.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/HvNAME.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/HvNAME.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/HvNAME.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/MY_CXT.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/MY_CXT.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/MY_CXT.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/MY_CXT.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/SvPV.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/SvPV.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/SvPV.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/SvPV.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/SvREFCNT.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/SvREFCNT.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/SvREFCNT.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/SvREFCNT.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/Sv_set.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/Sv_set.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/Sv_set.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/Sv_set.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/call.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/call.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/call.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/call.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/cop.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/cop.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/cop.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/cop.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/exception.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/exception.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/exception.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/exception.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/format.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/format.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/format.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/format.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/grok.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/grok.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/grok.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/grok.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/t/gv.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/gv.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/gv.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -30,9 +30,9 @@
require 'testutil.pl' if $@;
}
- if (2) {
+ if (5) {
load();
- plan(tests => 2);
+ plan(tests => 5);
}
}
@@ -50,5 +50,11 @@
ok(Devel::PPPort::GvSVn(), 1);
-ok(Devel::PPPort::isGV_with_GP(), 2)
+ok(Devel::PPPort::isGV_with_GP(), 2);
+ok(Devel::PPPort::get_cvn_flags(), 3);
+
+ok(Devel::PPPort::gv_fetchpvn_flags(), \*Devel::PPPort::VERSION);
+
+ok(Devel::PPPort::gv_fetchsv("Devel::PPPort::VERSION"), \*Devel::PPPort::VERSION);
+
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/gv.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/limits.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/limits.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/limits.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/limits.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/mPUSH.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/mPUSH.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/mPUSH.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/mPUSH.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/t/magic.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/magic.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/magic.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -84,9 +84,10 @@
&Devel::PPPort::sv_usepvn_mg($h{sv}, 'Perl');
ok($h{sv}, 'Perl');
-my $ver = eval qq[qv("v1.2.0")];
-ok($[ < 5.009 || $@ eq '');
-ok($@ || Devel::PPPort::SvVSTRING_mg($ver));
+# v1 is treated as a bareword in older perls...
+my $ver = do { local $SIG{'__WARN__'} = sub {}; eval qq[v1.2.0] };
+ok($] < 5.009 || $@ eq '');
+ok($] < 5.009 || Devel::PPPort::SvVSTRING_mg($ver));
ok(!Devel::PPPort::SvVSTRING_mg(4711));
my $foo = 'bar';
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/magic.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/t/memory.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/memory.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/memory.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -48,5 +48,5 @@
package main;
-ok(Devel::PPPort::checkmem(), 4);
+ok(Devel::PPPort::checkmem(), 6);
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/memory.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/t/misc.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/misc.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/misc.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -59,6 +59,7 @@
if ($] >= 5.009002) {
eval q{
+ no if $^V > v5.17.9, warnings => "experimental::lexical_topic";
my $_ = "Tony";
ok(&Devel::PPPort::DEFSV(), "Fred");
ok(&Devel::PPPort::UNDERBAR(), "Tony");
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/misc.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/newCONSTSUB.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/newCONSTSUB.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/newCONSTSUB.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/newCONSTSUB.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/newRV.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/newRV.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/newRV.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/newRV.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/newSV_type.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/newSV_type.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/newSV_type.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/newSV_type.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/newSVpv.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/newSVpv.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/newSVpv.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/newSVpv.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/podtest.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/podtest.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/podtest.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/podtest.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/t/ppphtest.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/ppphtest.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/ppphtest.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -12,6 +12,8 @@
BEGIN {
if ($ENV{'PERL_CORE'}) {
+ chdir 't' if -d 't';
+ @INC = ('../lib', '../ext/Devel-PPPort/t') if -d '../lib' && -d '../ext';
require Config; import Config;
use vars '%Config';
if (" $Config{'extensions'} " !~ m[ Devel/PPPort ]) {
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/ppphtest.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/pv_tools.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/pv_tools.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/pv_tools.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/pv_tools.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/t/pvs.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/pvs.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/pvs.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -30,9 +30,9 @@
require 'testutil.pl' if $@;
}
- if (11) {
+ if (12) {
load();
- plan(tests => 11);
+ plan(tests => 12);
}
}
@@ -52,6 +52,7 @@
ok(Devel::PPPort::newSVpvs(), "newSVpvs");
ok(Devel::PPPort::newSVpvs_flags(), "newSVpvs_flags");
+ok(Devel::PPPort::newSVpvs_share(), 3);
Devel::PPPort::sv_catpvs($x);
ok($x, "foosv_catpvs");
@@ -65,7 +66,8 @@
ok(exists $h{'hv_stores'});
ok($h{'hv_stores'}, 4711);
ok(Devel::PPPort::hv_fetchs(\%h), 42);
-ok(Devel::PPPort::gv_fetchpvn_flags(), \*Devel::PPPort::VERSION);
-ok(Devel::PPPort::gv_fetchpvs(), \*Devel::PPPort::VERSION);
-ok(Devel::PPPort::gv_stashpvs(), \%Devel::PPPort::);
+ok(Devel::PPPort::gv_fetchpvs(), \*Devel::PPPort::VERSION);
+ok(Devel::PPPort::gv_stashpvs(), \%Devel::PPPort::);
+ok(Devel::PPPort::get_cvs(), 3);
+
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/pvs.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/shared_pv.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/shared_pv.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/shared_pv.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/shared_pv.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/snprintf.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/snprintf.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/snprintf.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/snprintf.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/sprintf.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/sprintf.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/sprintf.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/sprintf.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/strlfuncs.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/strlfuncs.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/strlfuncs.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/strlfuncs.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/sv_xpvf.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/sv_xpvf.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/sv_xpvf.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/sv_xpvf.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/testutil.pl
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/testutil.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/testutil.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/testutil.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/threads.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/threads.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/threads.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/threads.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/uv.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/uv.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/uv.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/uv.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/variables.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/variables.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/variables.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/variables.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Devel-PPPort/t/warn.t
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/t/warn.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/t/warn.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/t/warn.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Devel-PPPort/typemap
===================================================================
--- trunk/contrib/perl/cpan/Devel-PPPort/typemap 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Devel-PPPort/typemap 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,13 +4,13 @@
#
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 10 $
+# $Author: mhx $
+# $Date: 2010/03/07 13:15:40 +0100 $
#
################################################################################
#
-# Version 3.x, Copyright (C) 2004-2009, Marcus Holland-Moritz.
+# Version 3.x, Copyright (C) 2004-2010, Marcus Holland-Moritz.
# Version 2.x, Copyright (C) 2001, Paul Marquess.
# Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
#
Property changes on: trunk/contrib/perl/cpan/Devel-PPPort/typemap
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest/Changes
===================================================================
--- trunk/contrib/perl/cpan/Digest/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest/Changes 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,3 +1,24 @@
+2011-10-02 Gisle Aas <gisle at ActiveState.com>
+
+ Release 1.17.
+
+ Gisle Aas (6):
+ Less noisy 'git status' output
+ Merge pull request #1 from schwern/bug/require_eval
+ Don't clobber $@ in Digest->new [RT#50663]
+ More meta info added to Makefile.PL
+ Fix typo in RIPEMD160 [RT#50629]
+ Add schwern's test files
+
+ Michael G. Schwern (5):
+ Turn on strict.
+ Convert tests to use Test::More
+ Untabify
+ Turn Digest::Dummy into a real file which exercises the Digest->new() require logic.
+ Close the eval "require $module" security hole in Digest->new($algorithm)
+
+
+
2009-06-09 Gisle Aas <gisle at ActiveState.com>
Release 1.16.
Property changes on: trunk/contrib/perl/cpan/Digest/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest/Digest/base.pm
===================================================================
--- trunk/contrib/perl/cpan/Digest/Digest/base.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest/Digest/base.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest/Digest/base.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest/Digest/file.pm
===================================================================
--- trunk/contrib/perl/cpan/Digest/Digest/file.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest/Digest/file.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest/Digest/file.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest/Digest.pm
===================================================================
--- trunk/contrib/perl/cpan/Digest/Digest.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest/Digest.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,7 +3,7 @@
use strict;
use vars qw($VERSION %MMAP $AUTOLOAD);
-$VERSION = "1.16";
+$VERSION = "1.17";
%MMAP = (
"SHA-1" => [["Digest::SHA", 1], "Digest::SHA1", ["Digest::SHA2", 1]],
@@ -16,7 +16,7 @@
"CRC-16" => [["Digest::CRC", type => "crc16"]],
"CRC-32" => [["Digest::CRC", type => "crc32"]],
"CRC-CCITT" => [["Digest::CRC", type => "crcccitt"]],
- "RIPEMD-160" => "Crypt::PIPEMD160",
+ "RIPEMD-160" => "Crypt::RIPEMD160",
);
sub new
@@ -24,24 +24,27 @@
shift; # class ignored
my $algorithm = shift;
my $impl = $MMAP{$algorithm} || do {
- $algorithm =~ s/\W+//;
- "Digest::$algorithm";
+ $algorithm =~ s/\W+//g;
+ "Digest::$algorithm";
};
$impl = [$impl] unless ref($impl);
+ local $@; # don't clobber it for our caller
my $err;
for (@$impl) {
- my $class = $_;
- my @args;
- ($class, @args) = @$class if ref($class);
- no strict 'refs';
- unless (exists ${"$class\::"}{"VERSION"}) {
- eval "require $class";
- if ($@) {
- $err ||= $@;
- next;
- }
- }
- return $class->new(@args, @_);
+ my $class = $_;
+ my @args;
+ ($class, @args) = @$class if ref($class);
+ no strict 'refs';
+ unless (exists ${"$class\::"}{"VERSION"}) {
+ my $pm_file = $class . ".pm";
+ $pm_file =~ s{::}{/}g;
+ eval { require $pm_file };
+ if ($@) {
+ $err ||= $@;
+ next;
+ }
+ }
+ return $class->new(@args, @_);
}
die $err;
}
Property changes on: trunk/contrib/perl/cpan/Digest/Digest.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest/t/base.t
===================================================================
--- trunk/contrib/perl/cpan/Digest/t/base.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest/t/base.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,6 @@
#!perl -w
-use Test qw(plan ok);
-plan tests => 12;
+use Test::More tests => 12;
{
package LenDigest;
@@ -31,26 +30,26 @@
}
my $ctx = LenDigest->new;
-ok($ctx->digest, "X0000");
+is($ctx->digest, "X0000");
my $EBCDIC = ord('A') == 193;
if ($EBCDIC) {
- ok($ctx->hexdigest, "e7f0f0f0f0");
- ok($ctx->b64digest, "5/Dw8PA");
+ is($ctx->hexdigest, "e7f0f0f0f0");
+ is($ctx->b64digest, "5/Dw8PA");
} else {
- ok($ctx->hexdigest, "5830303030");
- ok($ctx->b64digest, "WDAwMDA");
+ is($ctx->hexdigest, "5830303030");
+ is($ctx->b64digest, "WDAwMDA");
}
$ctx->add("foo");
-ok($ctx->digest, "f0003");
+is($ctx->digest, "f0003");
$ctx->add("foo");
-ok($ctx->hexdigest, $EBCDIC ? "86f0f0f0f3" : "6630303033");
+is($ctx->hexdigest, $EBCDIC ? "86f0f0f0f3" : "6630303033");
$ctx->add("foo");
-ok($ctx->b64digest, $EBCDIC ? "hvDw8PM" : "ZjAwMDM");
+is($ctx->b64digest, $EBCDIC ? "hvDw8PM" : "ZjAwMDM");
open(F, ">xxtest$$") || die;
binmode(F);
@@ -62,23 +61,23 @@
close(F);
unlink("xxtest$$") || warn;
-ok($ctx->digest, "a0301");
+is($ctx->digest, "a0301");
eval {
$ctx->add_bits("1010");
};
-ok($@ =~ /^Number of bits must be multiple of 8/);
+like($@, '/^Number of bits must be multiple of 8/');
$ctx->add_bits($EBCDIC ? "11100100" : "01010101");
-ok($ctx->digest, "U0001");
+is($ctx->digest, "U0001");
eval {
$ctx->add_bits("abc", 12);
};
-ok($@ =~ /^Number of bits must be multiple of 8/);
+like($@, '/^Number of bits must be multiple of 8/');
$ctx->add_bits("abc", 16);
-ok($ctx->digest, "a0002");
+is($ctx->digest, "a0002");
$ctx->add_bits("abc", 32);
-ok($ctx->digest, "a0003");
+is($ctx->digest, "a0003");
Property changes on: trunk/contrib/perl/cpan/Digest/t/base.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest/t/digest.t
===================================================================
--- trunk/contrib/perl/cpan/Digest/t/digest.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest/t/digest.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,36 +1,22 @@
-print "1..3\n";
+#!/usr/bin/env perl
-use Digest;
+use strict;
+use Test::More tests => 4;
-{
- package Digest::Dummy;
- use vars qw($VERSION @ISA);
- $VERSION = 1;
+# To find Digest::Dummy
+use lib 't/lib';
- require Digest::base;
- @ISA = qw(Digest::base);
+use Digest;
- sub new {
- my $class = shift;
- my $d = shift || "ooo";
- bless { d => $d }, $class;
- }
- sub add {}
- sub digest { shift->{d} }
-}
-
+$@ = "rt#50663";
my $d;
$d = Digest->new("Dummy");
-print "not " unless $d->digest eq "ooo";
-print "ok 1\n";
+is $@, "rt#50663";
+is $d->digest, "ooo";
$d = Digest->Dummy;
-print "not " unless $d->digest eq "ooo";
-print "ok 2\n";
+is $d->digest, "ooo";
$Digest::MMAP{"Dummy-24"} = [["NotThere"], "NotThereEither", ["Digest::Dummy", 24]];
$d = Digest->new("Dummy-24");
-print "not " unless $d->digest eq "24";
-print "ok 3\n";
-
-
+is $d->digest, "24";
Property changes on: trunk/contrib/perl/cpan/Digest/t/digest.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest/t/file.t
===================================================================
--- trunk/contrib/perl/cpan/Digest/t/file.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest/t/file.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,6 @@
#!perl -w
-use Test qw(plan ok);
-plan tests => 5;
+use Test::More tests => 5;
{
package Digest::Foo;
@@ -36,17 +35,17 @@
print F "foo\0\n";
close(F) || die "Can't write '$file': $!";
-ok(digest_file($file, "Foo"), "0005");
+is(digest_file($file, "Foo"), "0005");
if (ord('A') == 193) { # EBCDIC.
- ok(digest_file_hex($file, "Foo"), "f0f0f0f5");
- ok(digest_file_base64($file, "Foo"), "8PDw9Q");
+ is(digest_file_hex($file, "Foo"), "f0f0f0f5");
+ is(digest_file_base64($file, "Foo"), "8PDw9Q");
} else {
- ok(digest_file_hex($file, "Foo"), "30303035");
- ok(digest_file_base64($file, "Foo"), "MDAwNQ");
+ is(digest_file_hex($file, "Foo"), "30303035");
+ is(digest_file_base64($file, "Foo"), "MDAwNQ");
}
unlink($file) || warn "Can't unlink '$file': $!";
-ok(eval { digest_file("not-there.txt", "Foo") }, undef);
-ok($@);
+ok !eval { digest_file("not-there.txt", "Foo") };
+ok $@;
Property changes on: trunk/contrib/perl/cpan/Digest/t/file.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Digest/t/security.t (from rev 6437, vendor/perl/5.18.1/cpan/Digest/t/security.t)
===================================================================
--- trunk/contrib/perl/cpan/Digest/t/security.t (rev 0)
+++ trunk/contrib/perl/cpan/Digest/t/security.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,14 @@
+#!/usr/bin/env perl
+
+# Digest->new() had an exploitable eval
+
+use strict;
+use warnings;
+
+use Test::More tests => 1;
+
+use Digest;
+
+$LOL::PWNED = 0;
+eval { Digest->new(q[MD;5;$LOL::PWNED = 42]) };
+is $LOL::PWNED, 0;
Modified: trunk/contrib/perl/cpan/Digest-MD5/Changes
===================================================================
--- trunk/contrib/perl/cpan/Digest-MD5/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-MD5/Changes 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,30 @@
+2012-06-08 Gisle Aas <gisle at ActiveState.com>
+
+ Gisle Aas (3):
+ Wrong version number in the changelog
+ The t/threads.t was missing from the MANIFEST
+ Update expected digests for files
+
+ Andrew Fresh (1):
+ Remove double the
+
+ Lyle Hopkins (1):
+ Digest::Perl::MD5 OO fallback didn't work [RT#66634]
+
+ Peter J. Acklam (1):
+ Fix typos (spelling errors) in cpan/Digest-MD5/*
+
+ Shlomi Fish (1):
+ Modernize the code in the POD.
+
+ Zefram (1):
+ Makes Digest::MD5 work on Perl 5.6 [RT#75032]
+
+
+
2010-09-30 Gisle Aas <gisle at ActiveState.com>
- Release 2.50
+ Release 2.51
Florian Ragwitz (1):
Fix compilation with c++ compilers
@@ -68,7 +92,7 @@
Applied warning fix from Geoff Richards [RT#19643]
- Applied compatiblity fix from Alexandr Ciornii [RT#30348]
+ Applied compatibility fix from Alexandr Ciornii [RT#30348]
@@ -412,7 +436,7 @@
Avoid LONG and BYTE types in SHA.xs as they was in conflict
with similar definitions in <winnt.h>.
- Patch by Marko Asplund <aspa at hip.fi> to make the the alignment
+ Patch by Marko Asplund <aspa at hip.fi> to make the alignment
test program link successfully with sfio-perl.
Fixed a typo in MD5.xs that might have affected 64-bit systems.
@@ -594,7 +618,7 @@
Release 1.99_55
- Grahams HMAC_MD5.pm splitted into two modules. Digest::HMAC and
+ Grahams HMAC_MD5.pm split into two modules. Digest::HMAC and
Digest::HMAC_MD5. Also provide functional interface. Documentation
is still lacking.
Property changes on: trunk/contrib/perl/cpan/Digest-MD5/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest-MD5/MD5.pm
===================================================================
--- trunk/contrib/perl/cpan/Digest-MD5/MD5.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-MD5/MD5.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,7 +3,7 @@
use strict;
use vars qw($VERSION @ISA @EXPORT_OK);
-$VERSION = '2.51';
+$VERSION = '2.52';
require Exporter;
*import = \&Exporter::import;
@@ -30,7 +30,7 @@
require Digest::Perl::MD5;
Digest::Perl::MD5->import(qw(md5 md5_hex md5_base64));
- push(@ISA, "Digest::Perl::MD5"); # make OO interface work
+ unshift(@ISA, "Digest::Perl::MD5"); # make OO interface work
};
if ($@) {
# restore the original error
@@ -63,7 +63,7 @@
$ctx = Digest::MD5->new;
$ctx->add($data);
- $ctx->addfile(*FILE);
+ $ctx->addfile($file_handle);
$digest = $ctx->digest;
$digest = $ctx->hexdigest;
@@ -253,7 +253,7 @@
print "Digest is $digest\n";
-With OO style you can break the message arbitrary. This means that we
+With OO style, you can break the message arbitrarily. This means that we
are no longer limited to have space for the whole message in memory, i.e.
we can handle messages of any size.
@@ -261,16 +261,16 @@
use Digest::MD5;
- my $file = shift || "/etc/passwd";
- open(FILE, $file) or die "Can't open '$file': $!";
- binmode(FILE);
+ my $filename = shift || "/etc/passwd";
+ open (my $fh, '<', $filename) or die "Can't open '$filename': $!";
+ binmode($fh);
$md5 = Digest::MD5->new;
- while (<FILE>) {
+ while (<$fh>) {
$md5->add($_);
}
- close(FILE);
- print $md5->b64digest, " $file\n";
+ close($fh);
+ print $md5->b64digest, " $filename\n";
Or we can use the addfile method for more efficient reading of
the file:
@@ -277,11 +277,11 @@
use Digest::MD5;
- my $file = shift || "/etc/passwd";
- open(FILE, $file) or die "Can't open '$file': $!";
- binmode(FILE);
+ my $filename = shift || "/etc/passwd";
+ open (my $fh, '<', $filename) or die "Can't open '$filename': $!";
+ binmode ($fh);
- print Digest::MD5->new->addfile(*FILE)->hexdigest, " $file\n";
+ print Digest::MD5->new->addfile($fh)->hexdigest, " $filename\n";
Perl 5.8 support Unicode characters in strings. Since the MD5
algorithm is only defined for strings of bytes, it can not be used on
Property changes on: trunk/contrib/perl/cpan/Digest-MD5/MD5.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest-MD5/MD5.xs
===================================================================
--- trunk/contrib/perl/cpan/Digest-MD5/MD5.xs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-MD5/MD5.xs 2013-12-03 00:51:33 UTC (rev 6446)
@@ -43,6 +43,51 @@
}
#endif
+#ifndef PERL_UNUSED_VAR
+# define PERL_UNUSED_VAR(x) ((void)x)
+#endif
+
+#ifndef PERL_MAGIC_ext
+# define PERL_MAGIC_ext '~'
+#endif
+
+#ifndef Newxz
+# define Newxz(v,n,t) Newz(0,v,n,t)
+#endif
+
+#ifndef SvMAGIC_set
+# define SvMAGIC_set(sv, mg) (SvMAGIC(sv) = (mg))
+#endif
+
+#ifndef sv_magicext
+# define sv_magicext(sv, obj, type, vtbl, name, namlen) \
+ THX_sv_magicext(aTHX_ sv, obj, type, vtbl, name, namlen)
+static MAGIC *THX_sv_magicext(pTHX_ SV *sv, SV *obj, int type,
+ MGVTBL const *vtbl, char const *name, I32 namlen)
+{
+ MAGIC *mg;
+ if (obj || namlen)
+ /* exceeded intended usage of this reserve implementation */
+ return NULL;
+ Newxz(mg, 1, MAGIC);
+ mg->mg_virtual = (MGVTBL*)vtbl;
+ mg->mg_type = type;
+ mg->mg_ptr = (char *)name;
+ mg->mg_len = -1;
+ (void) SvUPGRADE(sv, SVt_PVMG);
+ mg->mg_moremagic = SvMAGIC(sv);
+ SvMAGIC_set(sv, mg);
+ SvMAGICAL_off(sv);
+ mg_magical(sv);
+ return mg;
+}
+#endif
+
+#if PERL_VERSION < 8
+# undef SvPVbyte
+# define SvPVbyte(sv, lp) (sv_utf8_downgrade((sv), 0), SvPV((sv), (lp)))
+#endif
+
/* Perl does not guarantee that U32 is exactly 32 bits. Some system
* has no integral type with exactly 32 bits. For instance, A Cray has
* short, int and long all at 64 bits so we need to apply this macro
@@ -89,7 +134,7 @@
((U32)(*(s+3)) << 24))
#endif
-/* This stucture keeps the current state of algorithm.
+/* This structure keeps the current state of algorithm.
*/
typedef struct {
U32 A, B, C, D; /* current digest */
@@ -98,7 +143,7 @@
U8 buffer[128]; /* collect complete 64 byte blocks */
} MD5_CTX;
-#ifdef USE_ITHREADS
+#if defined(USE_ITHREADS) && defined(MGf_DUP)
STATIC int dup_md5_ctx(pTHX_ MAGIC *mg, CLONE_PARAMS *params)
{
MD5_CTX *new_ctx;
@@ -482,7 +527,7 @@
#endif
sv_magicext(sv, NULL, PERL_MAGIC_ext, &vtbl_md5, (const char *)context, 0);
-#ifdef USE_ITHREADS
+#if defined(USE_ITHREADS) && defined(MGf_DUP)
mg->mg_flags |= MGf_DUP;
#endif
@@ -555,7 +600,7 @@
len = 22;
break;
default:
- croak("Bad convertion type (%d)", type);
+ croak("Bad conversion type (%d)", type);
break;
}
return sv_2mortal(newSVpv(ret,len));
Property changes on: trunk/contrib/perl/cpan/Digest-MD5/MD5.xs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest-MD5/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/Digest-MD5/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-MD5/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -23,7 +23,7 @@
'ABSTRACT' => 'Perl interface to the MD-5 algorithm',
'AUTHOR' => 'Gisle Aas <gisle at activestate.com>',
'LICENSE' => 'perl',
- 'MIN_PERL_VERSION' => 5.008,
+ 'MIN_PERL_VERSION' => 5.006,
'PREREQ_PM' => { 'File::Spec' => 0,
'Digest::base' => '1.00',
'XSLoader' => 0,
Property changes on: trunk/contrib/perl/cpan/Digest-MD5/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest-MD5/README
===================================================================
--- trunk/contrib/perl/cpan/Digest-MD5/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-MD5/README 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,8 +4,6 @@
output a 128-bit "fingerprint" or "message digest" of the input.
MD5 is described in RFC 1321.
-You will need perl version 5.8 or better to install this module.
-
Copyright 1998-2003 Gisle Aas.
Copyright 1995-1996 Neil Winton.
Copyright 1990-1992 RSA Data Security, Inc.
Property changes on: trunk/contrib/perl/cpan/Digest-MD5/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-MD5/hints/MacOS.pl
===================================================================
--- trunk/contrib/perl/cpan/Digest-MD5/hints/MacOS.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-MD5/hints/MacOS.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-MD5/hints/MacOS.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-MD5/hints/dec_osf.pl
===================================================================
--- trunk/contrib/perl/cpan/Digest-MD5/hints/dec_osf.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-MD5/hints/dec_osf.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-MD5/hints/dec_osf.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-MD5/hints/irix_6.pl
===================================================================
--- trunk/contrib/perl/cpan/Digest-MD5/hints/irix_6.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-MD5/hints/irix_6.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-MD5/hints/irix_6.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-MD5/t/align.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-MD5/t/align.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-MD5/t/align.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-MD5/t/align.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-MD5/t/badfile.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-MD5/t/badfile.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-MD5/t/badfile.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-MD5/t/badfile.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-MD5/t/bits.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-MD5/t/bits.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-MD5/t/bits.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-MD5/t/bits.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-MD5/t/clone.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-MD5/t/clone.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-MD5/t/clone.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-MD5/t/clone.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest-MD5/t/files.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-MD5/t/files.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-MD5/t/files.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -13,15 +13,15 @@
my $EXPECT;
if (ord "A" == 193) { # EBCDIC
$EXPECT = <<EOT;
-4f932585bed0cc942186fb51daff4839 README
-b0f7cb93ec1b43f9417f089bb7b87bb0 MD5.xs
+0956ffb4f6416082b27d6680b4cf73fc README
+b349234bb1005785bb6e377990209dc7 MD5.xs
276da0aa4e9a08b7fe09430c9c5690aa rfc1321.txt
EOT
} else {
# This is the output of: 'md5sum README MD5.xs rfc1321.txt'
$EXPECT = <<EOT;
-c8d3f8457a2d6983253d771ffddb9f4c README
-14b929c388c5a9bd8eca3d37160e1b8a MD5.xs
+2f93400875dbb56f36691d5f69f3eba5 README
+f908acbcf6bd32042f282b0deed61264 MD5.xs
754b9db19f79dbc4992f7166eb0f37ce rfc1321.txt
EOT
}
Property changes on: trunk/contrib/perl/cpan/Digest-MD5/t/files.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-MD5/t/md5-aaa.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-MD5/t/md5-aaa.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-MD5/t/md5-aaa.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-MD5/t/md5-aaa.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-MD5/t/threads.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-MD5/t/threads.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-MD5/t/threads.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-MD5/t/threads.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-MD5/t/utf8.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-MD5/t/utf8.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-MD5/t/utf8.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-MD5/t/utf8.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-MD5/typemap
===================================================================
--- trunk/contrib/perl/cpan/Digest-MD5/typemap 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-MD5/typemap 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-MD5/typemap
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest-SHA/Changes
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/Changes 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,85 @@
Revision history for Perl extension Digest::SHA.
+5.84 Sat Mar 9 17:36:08 MST 2013
+ - untweaked Makefile.PL to remove dependencies of SHA.c
+ -- dependencies were breaking builds on VMS
+ -- retaining dependencies provides too little benefit
+ for cost of portable workaround
+
+5.83 Mon Mar 4 08:12:00 MST 2013
+ - removed code for standalone C operation (no longer used)
+ -- eliminates need for external symbols
+ -- consolidates SHA and HMAC code
+ -- reduces size of object files
+ -- thanks to Marc Lehmann for suggestions
+ - tweaked Makefile.PL to show dependencies of SHA.c
+
+5.82 Thu Jan 24 04:54:12 MST 2013
+ - introduced workaround to SvPVbyte bug in Perl 5.6
+ -- module behavior now consistent under all Perls 5.6+
+ -- ref: new test script t/unicode.t
+ -- SHA routines now always croak on wide chars (5.6+)
+ - removed "static" message schedules from C code
+ -- default "auto" is now just as fast
+ -- thread-safe option (-t) no longer necessary
+ -- still allowed, but ignored
+ -- simplifies source and header files
+ -- eliminates SHA_STO_CLASS and SHA_THREAD_SAFE
+ -- ref. Bug #82784
+ -- thanks to Steve Hay for initial patch
+ - provided documentation to describe Unicode handling
+ -- ref: Bug #82378
+ - updated documentation of NIST statement on SHA-1
+
+5.81 Mon Jan 14 05:17:08 MST 2013
+ - corrected load subroutine (SHA.pm) to prevent double-free
+ -- Bug #82655: Security issue - segfault
+ -- thanks to Victor Efimov and Nicholas Clark
+ for technical expertise and suggestions
+
+5.80 Mon Dec 10 14:15:26 MST 2012
+ - obtained noticeable speedup on Intel/gcc
+ -- by setting -O1 and -fomit-frame-pointer
+ -- SHA-1 about 63% faster, SHA-2 improves 11-20%
+
+5.74 Sat Nov 24 03:10:18 MST 2012
+ - handle wide-string input by converting to bytes first
+ -- viz. use SvPVbyte instead of SvPV in SHA.xs
+ -- thanks to Eric Brine for summary and code
+
+5.73 Wed Oct 31 04:32:44 MST 2012
+ - provided workaround for DEC compiler bug (ref. Makefile.PL)
+
+5.72 Mon Sep 24 15:22:08 MST 2012
+ - adjusted module installation directory for later Perls
+ -- As of 5.11 Perl searches 'site' first, so use that
+ -- ref. INSTALLDIRS in Makefile.PL
+ -- thanks to Robert Sedlacek for patch
+
+5.71 Wed Feb 29 04:06:10 MST 2012
+ - prevented $! from getting clobbered in _bail() routine
+ -- thanks to Zefram for patch
+ - added example of BITS mode usage to shasum documentation
+
+5.70 Wed Dec 14 02:32:10 MST 2011
+ - added BITS mode to addfile method and shasum
+ -- partial-byte inputs now possible via files/STDIN
+ -- allows shasum to check all 8074 NIST Msg vectors
+ -- previously required special programming
+
+5.63 Tue Nov 8 02:36:42 MST 2011
+ - added code to allow very large data inputs all at once
+ -- previously limited to several hundred MB at a time
+ -- many thanks to Thomas Drugeon for his elegant patch
+ - removed outdated reference URLs from several test scripts
+ -- these URLs aren't essential, and often go stale
+ -- thanks to Leon Brocard for spotting this
+ -- ref. rt.cpan.org #68740
+
+5.62 Sat May 14 04:00:34 MST 2011
+ - removed unnecessary loading of MIME::Base64 module
+ -- thanks to dolmen for pointing this out
+
5.61 Wed Mar 9 05:26:36 MST 2011
- corrected bug in 'algorithm' method
- fixed -x option in Makefile.PL
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest-SHA/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,29 +3,36 @@
use strict;
use ExtUtils::MakeMaker;
use Getopt::Std;
-use Config;
+use Config qw(%Config);
my $PM = 'lib/Digest/SHA.pm';
my %opts;
-getopts('tx', \%opts);
+getopts('tx', \%opts); # -t is no longer used, but allow it anyway
my @defines;
-push(@defines, '-DSHA_PERL_MODULE') if $] >= 5.004;
-push(@defines, '-DSHA_THREAD_SAFE') if $opts{'t'};
+push(@defines, '-DSHA_PerlIO') if $] >= 5.004;
push(@defines, '-DNO_SHA_384_512') if $opts{'x'};
+my $define = join(' ', @defines);
- # Configure SHA source to use static arrays for
- # message schedules if compiling on Intel platforms.
- # This seems to speed things up a bit. However,
- # DON'T do this if thread-safe option is in force.
-
-if ($Config{archname} =~ /^i[3456]86/) {
- push(@defines, '-DSHA_STO_CLASS=static') unless $opts{'t'};
+ # Workaround for DEC compiler bug, adapted from Digest::MD5
+
+my @extra = ();
+if ($^O eq 'VMS') {
+ if (defined($Config{ccname})) {
+ if (grep(/VMS_VAX/, @INC) && ($Config{ccname} eq 'DEC')) {
+ # VAX compiler optimizer even up to v6.4 gets stuck
+ push(@extra, OPTIMIZE => "/Optimize=(NODISJOINT)");
+ }
+ }
}
-my $define = join(' ', @defines);
+ # Enhance performance on Intel when using gcc
+if ($Config{archname} =~ /^i[3456]86/ && $Config{ccname} eq 'gcc') {
+ push(@extra, OPTIMIZE => '-O1 -fomit-frame-pointer');
+}
+
my %att = (
'NAME' => 'Digest::SHA',
'VERSION_FROM' => $PM,
@@ -33,7 +40,8 @@
'DEFINE' => $define,
'INC' => '-I.',
'EXE_FILES' => [ 'shasum' ],
- 'INSTALLDIRS' => ($] >= 5.010) ? 'perl' : 'site',
+ 'INSTALLDIRS' => ($] >= 5.010 and $] < 5.011) ? 'perl' : 'site',
+ @extra,
);
my $MMversion = $ExtUtils::MakeMaker::VERSION || 0;
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest-SHA/README
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/README 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,4 @@
-Digest::SHA version 5.61
+Digest::SHA version 5.84
========================
Digest::SHA is a complete implementation of the NIST Secure Hash
@@ -28,6 +28,8 @@
-t : build a thread-safe version of module
-x : exclude support for SHA-384/512
+ NOTE: Option -t is still allowed but no longer necessary.
+
DEPENDENCIES
None
@@ -34,7 +36,7 @@
COPYRIGHT AND LICENSE
-Copyright (C) 2003-2011 Mark Shelor
+Copyright (C) 2003-2013 Mark Shelor
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest-SHA/SHA.xs
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/SHA.xs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/SHA.xs 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,8 +2,17 @@
#include "perl.h"
#include "XSUB.h"
+#ifdef SvPVbyte
+ #if PERL_REVISION == 5 && PERL_VERSION < 8
+ #undef SvPVbyte
+ #define SvPVbyte(sv, lp) \
+ (sv_utf8_downgrade((sv), 0), SvPV((sv), (lp)))
+ #endif
+#else
+ #define SvPVbyte SvPV
+#endif
+
#include "src/sha.c"
-#include "src/hmac.c"
static int ix2alg[] =
{1,1,1,224,224,224,256,256,256,384,384,384,512,512,512,
@@ -13,16 +22,18 @@
PROTOTYPES: ENABLE
-#include "src/sha.h"
-#include "src/hmac.h"
-
#ifndef INT2PTR
#define INT2PTR(p, i) (p) (i)
#endif
+#define MAX_WRITE_SIZE 16384
+
int
shaclose(s)
SHA * s
+CODE:
+ RETVAL = shaclose(s);
+ sv_setiv(SvRV(ST(0)), 0);
int
shadump(file, s)
@@ -85,7 +96,12 @@
if ((state = shaopen(ix2alg[ix])) == NULL)
XSRETURN_UNDEF;
for (i = 0; i < items; i++) {
- data = (unsigned char *) (SvPV(ST(i), len));
+ data = (unsigned char *) (SvPVbyte(ST(i), len));
+ while (len > MAX_WRITE_SIZE) {
+ shawrite(data, MAX_WRITE_SIZE << 3, state);
+ data += MAX_WRITE_SIZE;
+ len -= MAX_WRITE_SIZE;
+ }
shawrite(data, len << 3, state);
}
shafinish(state);
@@ -134,11 +150,16 @@
HMAC *state;
char *result;
PPCODE:
- key = (unsigned char *) (SvPV(ST(items-1), len));
+ key = (unsigned char *) (SvPVbyte(ST(items-1), len));
if ((state = hmacopen(ix2alg[ix], key, len)) == NULL)
XSRETURN_UNDEF;
for (i = 0; i < items - 1; i++) {
- data = (unsigned char *) (SvPV(ST(i), len));
+ data = (unsigned char *) (SvPVbyte(ST(i), len));
+ while (len > MAX_WRITE_SIZE) {
+ hmacwrite(data, MAX_WRITE_SIZE << 3, state);
+ data += MAX_WRITE_SIZE;
+ len -= MAX_WRITE_SIZE;
+ }
hmacwrite(data, len << 3, state);
}
hmacfinish(state);
@@ -181,7 +202,12 @@
PPCODE:
state = INT2PTR(SHA *, SvIV(SvRV(SvRV(self))));
for (i = 1; i < items; i++) {
- data = (unsigned char *) (SvPV(ST(i), len));
+ data = (unsigned char *) (SvPVbyte(ST(i), len));
+ while (len > MAX_WRITE_SIZE) {
+ shawrite(data, MAX_WRITE_SIZE << 3, state);
+ data += MAX_WRITE_SIZE;
+ len -= MAX_WRITE_SIZE;
+ }
shawrite(data, len << 3, state);
}
XSRETURN(1);
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/SHA.xs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest-SHA/lib/Digest/SHA.pm
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/lib/Digest/SHA.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/lib/Digest/SHA.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -7,7 +7,7 @@
use Fcntl;
use integer;
-$VERSION = '5.61';
+$VERSION = '5.84_01';
require Exporter;
require DynaLoader;
@@ -28,20 +28,17 @@
sha512224 sha512224_base64 sha512224_hex
sha512256 sha512256_base64 sha512256_hex);
-# If possible, inherit from Digest::base (which depends on MIME::Base64)
+# If possible, inherit from Digest::base
-*addfile = \&Addfile;
-
eval {
- require MIME::Base64;
require Digest::base;
push(@ISA, 'Digest::base');
};
-if ($@) {
- *hexdigest = \&Hexdigest;
- *b64digest = \&B64digest;
-}
+*addfile = \&Addfile;
+*hexdigest = \&Hexdigest;
+*b64digest = \&B64digest;
+
# The following routines aren't time-critical, so they can be left in Perl
sub new {
@@ -52,8 +49,8 @@
sharewind($$class);
return($class);
}
- shaclose($$class) if $$class;
- $$class = shaopen($alg) || return;
+ if ($$class) { shaclose($$class); $$class = undef }
+ return unless $$class = shaopen($alg);
return($class);
}
$alg = 1 unless defined $alg;
@@ -65,7 +62,7 @@
sub DESTROY {
my $self = shift;
- shaclose($$self) if $$self;
+ if ($$self) { shaclose($$self); $$self = undef }
}
sub clone {
@@ -84,6 +81,7 @@
$nbits = length($data);
$data = pack("B*", $data);
}
+ $nbits = length($data) * 8 if $nbits > length($data) * 8;
shawrite($data, $nbits, $$self);
return($self);
}
@@ -91,8 +89,9 @@
sub _bail {
my $msg = shift;
+ $msg .= ": $!";
require Carp;
- Carp::croak("$msg: $!");
+ Carp::croak($msg);
}
sub _addfile { # this is "addfile" from Digest::base 1.00
@@ -115,7 +114,7 @@
return(_addfile($self, $file)) unless ref(\$file) eq 'SCALAR';
$mode = defined($mode) ? $mode : "";
- my ($binary, $portable) = map { $_ eq $mode } ("b", "p");
+ my ($binary, $portable, $BITS) = map { $_ eq $mode } ("b", "p", "0");
## Always interpret "-" to mean STDIN; otherwise use
## sysopen to handle full range of POSIX file names
@@ -123,8 +122,19 @@
$file eq '-' and open(FH, '< -')
or sysopen(FH, $file, O_RDONLY)
or _bail('Open failed');
+
+ if ($BITS) {
+ my ($n, $buf) = (0, "");
+ while (($n = read(FH, $buf, 4096))) {
+ $buf =~ s/[^01]//g;
+ $self->add_bits($buf);
+ }
+ _bail("Read failed") unless defined $n;
+ close(FH);
+ return($self);
+ }
+
binmode(FH) if $binary || $portable;
-
unless ($portable && -T $file) {
$self->_addfile(*FH);
close(FH);
@@ -153,8 +163,9 @@
sub dump {
my $self = shift;
- my $file = shift || "";
+ my $file = shift;
+ $file = "" unless defined $file;
shadump($file, $$self) || return;
return($self);
}
@@ -161,10 +172,12 @@
sub load {
my $class = shift;
- my $file = shift || "";
+ my $file = shift;
+
+ $file = "" unless defined $file;
if (ref($class)) { # instance method
- shaclose($$class) if $$class;
- $$class = shaload($file) || return;
+ if ($$class) { shaclose($$class); $$class = undef }
+ return unless $$class = shaload($file);
return($class);
}
my $state = shaload($file) || return;
@@ -311,22 +324,45 @@
use Digest::SHA qw(hmac_sha256_hex);
print hmac_sha256_hex("Hi There", chr(0x0b) x 32), "\n";
+=head1 UNICODE AND SIDE EFFECTS
+
+Perl supports Unicode strings as of version 5.6. Such strings may
+contain wide characters, namely, characters whose ordinal values are
+greater than 255. This can cause problems for digest algorithms such
+as SHA that are specified to operate on sequences of bytes.
+
+The rule by which Digest::SHA handles a Unicode string is easy
+to state, but potentially confusing to grasp: the string is interpreted
+as a sequence of byte values, where each byte value is equal to the
+ordinal value (viz. code point) of its corresponding Unicode character.
+That way, the Unicode string 'abc' has exactly the same digest value as
+the ordinary string 'abc'.
+
+Since a wide character does not fit into a byte, the Digest::SHA
+routines croak if they encounter one. Whereas if a Unicode string
+contains no wide characters, the module accepts it quite happily.
+The following code illustrates the two cases:
+
+ $str1 = pack('U*', (0..255));
+ print sha1_hex($str1); # ok
+
+ $str2 = pack('U*', (0..256));
+ print sha1_hex($str2); # croaks
+
+Be aware that the digest routines silently convert UTF-8 input into its
+equivalent byte sequence in the native encoding (cf. utf8::downgrade).
+This side effect influences only the way Perl stores the data internally,
+but otherwise leaves the actual value of the data intact.
+
=head1 NIST STATEMENT ON SHA-1
-I<NIST was recently informed that researchers had discovered a way
-to "break" the current Federal Information Processing Standard SHA-1
-algorithm, which has been in effect since 1994. The researchers
-have not yet published their complete results, so NIST has not
-confirmed these findings. However, the researchers are a reputable
-research team with expertise in this area.>
+NIST acknowledges that the work of Prof. Xiaoyun Wang constitutes a
+practical collision attack on SHA-1. Therefore, NIST encourages the
+rapid adoption of the SHA-2 hash functions (e.g. SHA-256) for applications
+requiring strong collision resistance, such as digital signatures.
-I<Due to advances in computing power, NIST already planned to phase
-out SHA-1 in favor of the larger and stronger hash functions (SHA-224,
-SHA-256, SHA-384 and SHA-512) by 2010. New developments should use
-the larger and stronger hash functions.>
+ref. L<http://csrc.nist.gov/groups/ST/hash/statement.html>
-ref. L<http://www.csrc.nist.gov/pki/HashWorkshop/NIST%20Statement/Burr_Mar2005.html>
-
=head1 PADDING OF BASE64 DIGESTS
By convention, CPAN Digest modules do B<not> pad their Base64 output.
@@ -514,16 +550,21 @@
"p" use portable mode
-The "p" mode is handy since it ensures that the digest value of
-I<$filename> will be the same when computed on different operating
-systems. It accomplishes this by internally translating all newlines in
-text files to UNIX format before calculating the digest. Binary files
-are read in raw mode with no translation whatsoever.
+ "0" use BITS mode
-For a fuller discussion of newline formats, refer to CPAN module
-L<File::LocalizeNewlines>. Its "universal line separator" regex forms
-the basis of I<addfile>'s portable mode processing.
+The "p" mode ensures that the digest value of I<$filename> will be the
+same when computed on different operating systems. It accomplishes
+this by internally translating all newlines in text files to UNIX format
+before calculating the digest. Binary files are read in raw mode with
+no translation whatsoever.
+The BITS mode ("0") interprets the contents of I<$filename> as a logical
+stream of bits, where each ASCII '0' or '1' character represents a 0 or
+1 bit, respectively. All other characters are ignored. This provides
+a convenient way to calculate the digest values of partial-byte data by
+using files, rather than having to write programs using the I<add_bits>
+method.
+
=item B<dump($filename)>
Provides persistent storage of intermediate SHA states by writing
@@ -672,6 +713,7 @@
Chris Carey
Alexandr Ciornii
Jim Doble
+ Thomas Drugeon
Julius Duque
Jeffrey Friedl
Robert Gilmour
@@ -691,7 +733,7 @@
=head1 COPYRIGHT AND LICENSE
-Copyright (C) 2003-2011 Mark Shelor
+Copyright (C) 2003-2013 Mark Shelor
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/lib/Digest/SHA.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest-SHA/shasum
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/shasum 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/shasum 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,14 +2,15 @@
## shasum: filter for computing SHA digests (ref. sha1sum/md5sum)
##
- ## Copyright (C) 2003-2011 Mark Shelor, All Rights Reserved
+ ## Copyright (C) 2003-2013 Mark Shelor, All Rights Reserved
##
- ## Version: 5.61
- ## Wed Mar 9 05:26:36 MST 2011
+ ## Version: 5.84
+ ## Sat Mar 9 17:36:08 MST 2013
## shasum SYNOPSIS adapted from GNU Coreutils sha1sum.
- ## Include an "-a" option for algorithm selection, and a
- ## "-p" option for portable digest computation.
+ ## Add an "-a" option for algorithm selection, a "-p"
+ ## option for portable digest computation, and a "-0"
+ ## option for reading bit strings.
my $POD = <<'END_OF_POD';
@@ -26,9 +27,13 @@
-a, --algorithm 1 (default), 224, 256, 384, 512, 512224, 512256
-b, --binary read in binary mode
-c, --check read SHA sums from the FILEs and check them
- -p, --portable read files in portable mode
+ -t, --text read in text mode (default)
+ -p, --portable read in portable mode
produces same digest on Windows/Unix/Mac
- -t, --text read in text mode (default)
+ -0, --01 read in BITS mode
+ ASCII '0' interpreted as 0-bit,
+ ASCII '1' interpreted as 1-bit,
+ all other characters ignored
The following two options are useful only when verifying checksums:
-s, --status don't output anything, status code shows success
@@ -45,7 +50,7 @@
The sums are computed as described in FIPS-180-4. When checking, the
input should be a former output of this program. The default mode is to
print a line with checksum, a character indicating type (`*' for binary,
- ` ' for text, `?' for portable), and name for each FILE.
+ ` ' for text, `?' for portable, `^' for BITS), and name for each FILE.
Report shasum bugs to mshelor at cpan.org
@@ -55,8 +60,8 @@
digests. The user simply feeds data to the script through files or
standard input, and then collects the results from standard output.
-The following command shows how easy it is to compute digests for typical
-inputs such as the NIST test vector "abc":
+The following command shows how to compute digests for typical inputs
+such as the NIST test vector "abc":
perl -e "print qq(abc)" | shasum
@@ -68,9 +73,16 @@
I<sha224sum>, I<sha256sum>, I<sha384sum>, and I<sha512sum> programs,
you can install this script as a convenient drop-in replacement.
+Unlike the GNU programs, I<shasum> encompasses the full SHA standard by
+allowing partial-byte inputs. This is accomplished through the BITS
+option (I<-0>). The following example computes the SHA-224 digest of
+the 7-bit message I<0001100>:
+
+ perl -e "print qq(0001100)" | shasum -0 -a 224
+
=head1 AUTHOR
-Copyright (c) 2003-2011 Mark Shelor <mshelor at cpan.org>.
+Copyright (c) 2003-2013 Mark Shelor <mshelor at cpan.org>.
=head1 SEE ALSO
@@ -85,7 +97,7 @@
use Fcntl;
use Getopt::Long;
-my $VERSION = "5.61";
+my $VERSION = "5.84";
## Try to use Digest::SHA. If not installed, use the slower
@@ -127,7 +139,7 @@
## Collect options from command line
my ($alg, $binary, $check, $text, $status, $warn, $help, $version);
-my ($portable);
+my ($portable, $BITS);
eval { Getopt::Long::Configure ("bundling") };
GetOptions(
@@ -135,7 +147,8 @@
't|text' => \$text, 'a|algorithm=i' => \$alg,
's|status' => \$status, 'w|warn' => \$warn,
'h|help' => \$help, 'v|version' => \$version,
- 'p|portable' => \$portable
+ 'p|portable' => \$portable,
+ '0|01' => \$BITS
) or usage(1, "");
@@ -144,7 +157,7 @@
usage(0)
if $help;
usage(1, "shasum: Ambiguous file mode\n")
- if scalar(grep { defined $_ } ($binary, $portable, $text)) > 1;
+ if scalar(grep {defined $_} ($binary, $portable, $text, $BITS)) > 1;
usage(1, "shasum: --warn option used only when verifying checksums\n")
if $warn && !$check;
usage(1, "shasum: --status option used only when verifying checksums\n")
@@ -174,7 +187,7 @@
my $isDOSish = ($^O =~ /^(MSWin\d\d|os2|dos|mint|cygwin)$/);
if ($isDOSish) { $binary = 1 unless $text || $portable }
-my $modesym = $binary ? '*' : ($portable ? '?' : ' ');
+my $modesym = $binary ? '*' : ($portable ? '?' : ($BITS ? '^' : ' '));
## Read from STDIN (-) if no files listed on command line
@@ -187,7 +200,7 @@
sub sumfile {
my $file = shift;
- my $mode = $portable ? 'p' : ($binary ? 'b' : '');
+ my $mode = $portable ? 'p' : ($binary ? 'b' : ($BITS ? '0' : ''));
my $digest = eval { $module->new($alg)->addfile($file, $mode) };
if ($@) { warn "shasum: $file: $!\n"; return }
$digest->hexdigest;
@@ -230,7 +243,7 @@
next if /^#/; s/\n$//; s/^[ \t]+//; $num_lines++;
$bslash = s/^\\//;
($sum, $modesym, $fname) =
- /^([\da-fA-F]+)[ \t]([ *?])([^\0]*)/;
+ /^([\da-fA-F]+)[ \t]([ *?^])([^\0]*)/;
$alg = defined $sum ? $len2alg{length($sum)} : undef;
$fname = unescape($fname) if defined $fname && $bslash;
if (grep { ! defined $_ } ($alg, $sum, $modesym, $fname)) {
@@ -242,8 +255,8 @@
}
$fname =~ s/\r$// unless -e $fname;
$rsp = "$fname: "; $num_files++;
- ($binary, $portable, $text) =
- map { $_ eq $modesym } ('*', '?', ' ');
+ ($binary, $portable, $text, $BITS) =
+ map { $_ eq $modesym } ('*', '?', ' ', '^');
unless ($digest = sumfile($fname)) {
$rsp .= "FAILED open or read\n";
$err = 1; $read_errs++;
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/shasum
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-SHA/src/hmac.c
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/src/hmac.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/src/hmac.c 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/src/hmac.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-SHA/src/hmac.h
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/src/hmac.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/src/hmac.h 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/src/hmac.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-SHA/src/hmacxtra.c
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/src/hmacxtra.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/src/hmacxtra.c 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/src/hmacxtra.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest-SHA/src/sha.c
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/src/sha.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/src/sha.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,10 +3,10 @@
*
* Ref: NIST FIPS PUB 180-2 Secure Hash Standard
*
- * Copyright (C) 2003-2011 Mark Shelor, All Rights Reserved
+ * Copyright (C) 2003-2013 Mark Shelor, All Rights Reserved
*
- * Version: 5.61
- * Wed Mar 9 05:26:36 MST 2011
+ * Version: 5.84
+ * Sat Mar 9 17:36:08 MST 2013
*
*/
@@ -86,7 +86,7 @@
static void sha1(SHA *s, UCHR *block) /* SHA-1 transform */
{
W32 a, b, c, d, e;
- SHA_STO_CLASS W32 W[16];
+ W32 W[16];
W32 *wp = W;
W32 *H = (W32 *) s->H;
@@ -153,7 +153,7 @@
static void sha256(SHA *s, UCHR *block) /* SHA-224/256 transform */
{
W32 a, b, c, d, e, f, g, h, T1;
- SHA_STO_CLASS W32 W[16];
+ W32 W[16];
W32 *kp = K256;
W32 *wp = W;
W32 *H = (W32 *) s->H;
@@ -216,7 +216,7 @@
#define SETBIT(s, pos) s[(pos) >> 3] |= (0x01 << (7 - (pos) % 8))
#define CLRBIT(s, pos) s[(pos) >> 3] &= ~(0x01 << (7 - (pos) % 8))
-#define NBYTES(nbits) ((nbits) > 0 ? 1 + (((nbits) - 1) >> 3) : 0)
+#define NBYTES(nbits) (((nbits) + 7) >> 3)
#define HEXLEN(nbytes) ((nbytes) << 1)
#define B64LEN(nbytes) (((nbytes) % 3 == 0) ? ((nbytes) / 3) * 4 \
: ((nbytes) / 3) * 4 + ((nbytes) % 3) + 1)
@@ -258,7 +258,7 @@
} while (0)
/* sharewind: re-initializes the digest object */
-void sharewind(SHA *s)
+static void sharewind(SHA *s)
{
if (s->alg == SHA1) SHA_INIT(1, 1);
else if (s->alg == SHA224) SHA_INIT(224, 256);
@@ -270,9 +270,9 @@
}
/* shaopen: creates a new digest object */
-SHA *shaopen(int alg)
+static SHA *shaopen(int alg)
{
- SHA *s;
+ SHA *s = NULL;
if (alg != SHA1 && alg != SHA224 && alg != SHA256 &&
alg != SHA384 && alg != SHA512 &&
@@ -288,6 +288,16 @@
return(s);
}
+/* shaclose: de-allocates digest object */
+static int shaclose(SHA *s)
+{
+ if (s != NULL) {
+ memset(s, 0, sizeof(SHA));
+ SHA_free(s);
+ }
+ return(0);
+}
+
/* shadirect: updates state directly (w/o going through s->block) */
static ULNG shadirect(UCHR *bitstr, ULNG bitcnt, SHA *s)
{
@@ -365,7 +375,7 @@
}
/* shawrite: triggers a state update using data in bitstr/bitcnt */
-ULNG shawrite(UCHR *bitstr, ULNG bitcnt, SHA *s)
+static ULNG shawrite(UCHR *bitstr, ULNG bitcnt, SHA *s)
{
if (bitcnt < 1)
return(0);
@@ -382,7 +392,7 @@
}
/* shafinish: pads remaining block(s) and computes final digest state */
-void shafinish(SHA *s)
+static void shafinish(SHA *s)
{
UINT lenpos, lhpos, llpos;
@@ -407,7 +417,7 @@
}
/* shadigest: returns pointer to current digest (binary) */
-UCHR *shadigest(SHA *s)
+static UCHR *shadigest(SHA *s)
{
digcpy(s);
return(s->digest);
@@ -414,7 +424,7 @@
}
/* shahex: returns pointer to current digest (hexadecimal) */
-char *shahex(SHA *s)
+static char *shahex(SHA *s)
{
int i;
@@ -448,7 +458,7 @@
}
/* shabase64: returns pointer to current digest (Base 64) */
-char *shabase64(SHA *s)
+static char *shabase64(SHA *s)
{
int n;
UCHR *q;
@@ -456,7 +466,7 @@
digcpy(s);
s->base64[0] = '\0';
- if (B64LEN(s->digestlen) >= sizeof(s->base64))
+ if (B64LEN((size_t) s->digestlen) >= sizeof(s->base64))
return(s->base64);
for (n = s->digestlen, q = s->digest; n > 3; n -= 3, q += 3) {
encbase64(q, 3, out);
@@ -468,19 +478,19 @@
}
/* shadsize: returns length of digest in bytes */
-int shadsize(SHA *s)
+static int shadsize(SHA *s)
{
return(s->digestlen);
}
/* shaalg: returns which SHA algorithm is being used */
-int shaalg(SHA *s)
+static int shaalg(SHA *s)
{
return(s->alg);
}
/* shadup: duplicates current digest object */
-SHA *shadup(SHA *s)
+static SHA *shadup(SHA *s)
{
SHA *p;
@@ -492,7 +502,7 @@
}
/* shadump: dumps digest object to a human-readable ASCII file */
-int shadump(char *file, SHA *s)
+static int shadump(char *file, SHA *s)
{
int i, j;
SHA_FILE *f;
@@ -608,7 +618,7 @@
}
/* shaload: creates digest object corresponding to contents of dump file */
-SHA *shaload(char *file)
+static SHA *shaload(char *file)
{
int alg;
SHA *s = NULL;
@@ -638,12 +648,88 @@
return(s);
}
-/* shaclose: de-allocates digest object */
-int shaclose(SHA *s)
+/* hmacopen: creates a new HMAC-SHA digest object */
+static HMAC *hmacopen(int alg, UCHR *key, UINT keylen)
{
- if (s != NULL) {
- memset(s, 0, sizeof(SHA));
- SHA_free(s);
+ UINT i;
+ HMAC *h;
+
+ SHA_newz(0, h, 1, HMAC);
+ if (h == NULL)
+ return(NULL);
+ if ((h->isha = shaopen(alg)) == NULL) {
+ SHA_free(h);
+ return(NULL);
}
+ if ((h->osha = shaopen(alg)) == NULL) {
+ shaclose(h->isha);
+ SHA_free(h);
+ return(NULL);
+ }
+ if (keylen <= h->osha->blocksize / 8)
+ memcpy(h->key, key, keylen);
+ else {
+ if ((h->ksha = shaopen(alg)) == NULL) {
+ shaclose(h->isha);
+ shaclose(h->osha);
+ SHA_free(h);
+ return(NULL);
+ }
+ shawrite(key, keylen * 8, h->ksha);
+ shafinish(h->ksha);
+ memcpy(h->key, shadigest(h->ksha), h->ksha->digestlen);
+ shaclose(h->ksha);
+ }
+ for (i = 0; i < h->osha->blocksize / 8; i++)
+ h->key[i] ^= 0x5c;
+ shawrite(h->key, h->osha->blocksize, h->osha);
+ for (i = 0; i < h->isha->blocksize / 8; i++)
+ h->key[i] ^= (0x5c ^ 0x36);
+ shawrite(h->key, h->isha->blocksize, h->isha);
+ memset(h->key, 0, sizeof(h->key));
+ return(h);
+}
+
+/* hmacwrite: triggers a state update using data in bitstr/bitcnt */
+static ULNG hmacwrite(UCHR *bitstr, ULNG bitcnt, HMAC *h)
+{
+ return(shawrite(bitstr, bitcnt, h->isha));
+}
+
+/* hmacfinish: computes final digest state */
+static void hmacfinish(HMAC *h)
+{
+ shafinish(h->isha);
+ shawrite(shadigest(h->isha), h->isha->digestlen * 8, h->osha);
+ shaclose(h->isha);
+ shafinish(h->osha);
+}
+
+/* hmacdigest: returns pointer to digest (binary) */
+static UCHR *hmacdigest(HMAC *h)
+{
+ return(shadigest(h->osha));
+}
+
+/* hmachex: returns pointer to digest (hexadecimal) */
+static char *hmachex(HMAC *h)
+{
+ return(shahex(h->osha));
+}
+
+/* hmacbase64: returns pointer to digest (Base 64) */
+static char *hmacbase64(HMAC *h)
+{
+ return(shabase64(h->osha));
+}
+
+/* hmacclose: de-allocates digest object */
+static int hmacclose(HMAC *h)
+{
+ if (h != NULL) {
+ shaclose(h->osha);
+ memset(h, 0, sizeof(HMAC));
+ SHA_free(h);
+ }
return(0);
}
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/src/sha.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest-SHA/src/sha.h
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/src/sha.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/src/sha.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,10 +3,10 @@
*
* Ref: NIST FIPS PUB 180-2 Secure Hash Standard
*
- * Copyright (C) 2003-2011 Mark Shelor, All Rights Reserved
+ * Copyright (C) 2003-2013 Mark Shelor, All Rights Reserved
*
- * Version: 5.61
- * Wed Mar 9 05:26:36 MST 2011
+ * Version: 5.84
+ * Sat Mar 9 17:36:08 MST 2013
*
*/
@@ -102,27 +102,11 @@
(SHA64) b[6] << 8 | (SHA64) b[7]; }
#endif
-/*
- * SHA_STO_CLASS: default to auto storage class for message schedule
- * arrays inside transform routines. Note that redefining this to
- * static might improve performance on some platforms (e.g. Intel).
- */
+#define SHA_new New
+#define SHA_newz Newz
+#define SHA_free Safefree
-#if !defined(SHA_STO_CLASS)
- #define SHA_STO_CLASS auto
-#endif
-
-/* Override use of static arrays if compiling for thread-safety */
-#ifdef SHA_THREAD_SAFE
- #undef SHA_STO_CLASS
- #define SHA_STO_CLASS auto
-#endif
-
-/* Configure memory management and I/O for Perl or standalone C */
-#ifdef SHA_PERL_MODULE
- #define SHA_new New
- #define SHA_newz Newz
- #define SHA_free Safefree
+#ifdef SHA_PerlIO
#define SHA_FILE PerlIO
#define SHA_stdin() PerlIO_stdin()
#define SHA_stdout() PerlIO_stdout()
@@ -132,9 +116,6 @@
#define SHA_feof PerlIO_eof
#define SHA_getc PerlIO_getc
#else
- #define SHA_new(id, p, n, t) p = (t *) malloc(sizeof(t))
- #define SHA_newz(id, p, n, t) p = (t *) calloc(n, sizeof(t))
- #define SHA_free free
#define SHA_FILE FILE
#define SHA_stdin() stdin
#define SHA_stdout() stdout
@@ -194,53 +175,11 @@
char base64[SHA_MAX_BASE64_LEN+1];
} SHA;
-#define SHA_FMT_RAW 1
-#define SHA_FMT_HEX 2
-#define SHA_FMT_BASE64 3
+typedef struct {
+ SHA *ksha;
+ SHA *isha;
+ SHA *osha;
+ unsigned char key[SHA_MAX_BLOCK_BITS/8];
+} HMAC;
-#define _SHA_STATE SHA *s
-#define _SHA_ALG int alg
-#define _SHA_DATA unsigned char *bitstr, unsigned long bitcnt
-#define _SHA_FNAME char *filename
-
-SHA *shaopen (_SHA_ALG);
-unsigned long shawrite (_SHA_DATA, _SHA_STATE);
-void shafinish (_SHA_STATE);
-void sharewind (_SHA_STATE);
-unsigned char *shadigest (_SHA_STATE);
-char *shahex (_SHA_STATE);
-char *shabase64 (_SHA_STATE);
-int shadsize (_SHA_STATE);
-int shaalg (_SHA_STATE);
-SHA *shadup (_SHA_STATE);
-int shadump (_SHA_FNAME, _SHA_STATE);
-SHA *shaload (_SHA_FNAME);
-int shaclose (_SHA_STATE);
-
-#ifndef SHA_PERL_MODULE
-
-unsigned char *sha1digest (_SHA_DATA);
-char *sha1hex (_SHA_DATA);
-char *sha1base64 (_SHA_DATA);
-unsigned char *sha224digest (_SHA_DATA);
-char *sha224hex (_SHA_DATA);
-char *sha224base64 (_SHA_DATA);
-unsigned char *sha256digest (_SHA_DATA);
-char *sha256hex (_SHA_DATA);
-char *sha256base64 (_SHA_DATA);
-unsigned char *sha384digest (_SHA_DATA);
-char *sha384hex (_SHA_DATA);
-char *sha384base64 (_SHA_DATA);
-unsigned char *sha512digest (_SHA_DATA);
-char *sha512hex (_SHA_DATA);
-char *sha512base64 (_SHA_DATA);
-unsigned char *sha512224digest (_SHA_DATA);
-char *sha512224hex (_SHA_DATA);
-char *sha512224base64 (_SHA_DATA);
-unsigned char *sha512256digest (_SHA_DATA);
-char *sha512256hex (_SHA_DATA);
-char *sha512256base64 (_SHA_DATA);
-
-#endif
-
#endif /* _INCLUDE_SHA_H_ */
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/src/sha.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest-SHA/src/sha64bit.c
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/src/sha64bit.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/src/sha64bit.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -95,7 +95,7 @@
static void sha512(SHA *s, unsigned char *block) /* SHA-384/512 transform */
{
W64 a, b, c, d, e, f, g, h, T1, T2;
- SHA_STO_CLASS W64 W[80];
+ W64 W[80];
W64 *H = (W64 *) s->H;
int t;
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/src/sha64bit.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-SHA/src/sha64bit.h
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/src/sha64bit.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/src/sha64bit.h 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/src/sha64bit.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-SHA/src/shaxtra.c
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/src/shaxtra.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/src/shaxtra.c 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/src/shaxtra.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-SHA/t/allfcns.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/t/allfcns.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/t/allfcns.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/t/allfcns.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest-SHA/t/base64.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/t/base64.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/t/base64.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -31,7 +31,7 @@
unless ($skip) {
print "not " unless &$fcn($in) eq $rsp;
}
- print "ok ", $testnum++, $skip ? " # skip: no 64 bit" : "", "\n";
+ print "ok ", $testnum++, $skip ? " # skip: no 64-bit" : "", "\n";
}
__DATA__
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/t/base64.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-SHA/t/bitbuf.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/t/bitbuf.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/t/bitbuf.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/t/bitbuf.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest-SHA/t/dumpload.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/t/dumpload.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/t/dumpload.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -51,7 +51,7 @@
if ($alg == 384) { $skip = sha384_hex("") ? 0 : 1 }
if ($alg == 512) { $skip = sha512_hex("") ? 0 : 1 }
if ($skip) {
- print "ok ", $testnum++, " # skip: no 64 bit\n";
+ print "ok ", $testnum++, " # skip: no 64-bit\n";
next;
}
my $digest;
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/t/dumpload.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest-SHA/t/fips180-4.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/t/fips180-4.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/t/fips180-4.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -31,7 +31,7 @@
sha512224_hex($data) : sha512256_hex($data);
print "not " unless $rsp eq $digest;
}
- print "ok ", $_, $skip ? " # skip: no 64 bit" : "", "\n";
+ print "ok ", $_, $skip ? " # skip: no 64-bit" : "", "\n";
}
__DATA__
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/t/fips180-4.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-SHA/t/fips198.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/t/fips198.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/t/fips198.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/t/fips198.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest-SHA/t/gg.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/t/gg.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/t/gg.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,4 @@
# Test against short bitwise vectors from Jim Gillogly and Francois Grieu
-#
-# http://www.chiark.greenend.org.uk/pipermail/ukcrypto/1999-February/003538.html
use strict;
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/t/gg.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest-SHA/t/gglong.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/t/gglong.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/t/gglong.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,4 @@
# Test against long bitwise vectors from Jim Gillogly and Francois Grieu
-#
-# http://www.chiark.greenend.org.uk/pipermail/ukcrypto/1999-February/003538.html
use strict;
use FileHandle;
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/t/gglong.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-SHA/t/hmacsha.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/t/hmacsha.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/t/hmacsha.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/t/hmacsha.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-SHA/t/ireland.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/t/ireland.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/t/ireland.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/t/ireland.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest-SHA/t/methods.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/t/methods.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/t/methods.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -21,7 +21,7 @@
"248d6a61d20638b8e5c026930c3e6039a33ce45964ff2167f6ecedd419db06c1",
);
-my $numtests = 6 + scalar @out;
+my $numtests = 8 + scalar @out;
print "1..$numtests\n";
# attempt to use an invalid algorithm, and check for failure
@@ -100,3 +100,22 @@
print "not " unless $sha->new(1)->addfile($tempfile, "p")->hexdigest eq
"d449e19c1b0b0c191294c8dc9fa2e4a6ff77fc51";
print "ok ", $testnum++, "\n";
+
+ # test addfile BITS mode
+
+$fh = FileHandle->new($tempfile, "w");
+print $fh "0100010"; # using NIST 7-bit test vector
+$fh->close;
+
+print "not " unless $sha->new(1)->addfile($tempfile, "0")->hexdigest eq
+ "04f31807151181ad0db278a1660526b0aeef64c2";
+print "ok ", $testnum++, "\n";
+
+$fh = FileHandle->new($tempfile, "w");
+binmode($fh);
+print $fh map(chr, (0..127)); # this is actually NIST 2-bit test
+$fh->close; # vector "01" (other chars ignored)
+
+print "not " unless $sha->new(1)->addfile($tempfile, "0")->hexdigest eq
+ "ec6b39952e1a3ec3ab3507185cf756181c84bbe2";
+print "ok ", $testnum++, "\n";
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/t/methods.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest-SHA/t/nistbit.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/t/nistbit.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/t/nistbit.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,4 @@
# Test against SHA-1 Sample Vectors from NIST
-#
-# ref: http://www.nsrl.nist.gov/testdata/
use strict;
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/t/nistbit.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest-SHA/t/nistbyte.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/t/nistbyte.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/t/nistbyte.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,4 @@
# Test against SHA-1 Sample Vectors from NIST
-#
-# ref: http://www.nsrl.nist.gov/testdata/
use strict;
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/t/nistbyte.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-SHA/t/rfc2202.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/t/rfc2202.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/t/rfc2202.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/t/rfc2202.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-SHA/t/sha1.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/t/sha1.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/t/sha1.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/t/sha1.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-SHA/t/sha224.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/t/sha224.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/t/sha224.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/t/sha224.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-SHA/t/sha256.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/t/sha256.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/t/sha256.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/t/sha256.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest-SHA/t/sha384.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/t/sha384.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/t/sha384.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -29,7 +29,7 @@
unless ($skip) {
print "not " unless sha384_hex($data) eq $digest;
}
- print "ok ", $_, $skip ? " # skip: no 64 bit" : "", "\n";
+ print "ok ", $_, $skip ? " # skip: no 64-bit" : "", "\n";
}
__DATA__
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/t/sha384.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Digest-SHA/t/sha512.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/t/sha512.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/t/sha512.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -29,7 +29,7 @@
unless ($skip) {
print "not " unless sha512_hex($data) eq $digest;
}
- print "ok ", $_, $skip ? " # skip: no 64 bit" : "", "\n";
+ print "ok ", $_, $skip ? " # skip: no 64-bit" : "", "\n";
}
__DATA__
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/t/sha512.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Digest-SHA/t/unicode.t (from rev 6437, vendor/perl/5.18.1/cpan/Digest-SHA/t/unicode.t)
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/t/unicode.t (rev 0)
+++ trunk/contrib/perl/cpan/Digest-SHA/t/unicode.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,43 @@
+use strict;
+
+my $MODULE;
+
+BEGIN {
+ $MODULE = (-d "src") ? "Digest::SHA" : "Digest::SHA::PurePerl";
+ eval "require $MODULE" || die $@;
+ $MODULE->import(qw(sha1_hex));
+}
+
+BEGIN {
+ if ($ENV{PERL_CORE}) {
+ chdir 't' if -d 't';
+ @INC = '../lib';
+ }
+}
+
+my $skip = $] < 5.006 ? 1 : 0;
+
+my $TEMPLATE = $] >= 5.006 ? 'U*' : 'C*';
+my $empty_unicode = pack($TEMPLATE, ());
+my $ok_unicode = pack($TEMPLATE, (0..255));
+my $wide_unicode = pack($TEMPLATE, (0..256));
+
+print "1..3\n";
+
+unless ($skip) {
+ print "not " unless sha1_hex($empty_unicode."abc") eq
+ "a9993e364706816aba3e25717850c26c9cd0d89d";
+}
+print "ok 1", $skip ? " # skip: no Unicode" : "", "\n";
+
+unless ($skip) {
+ print "not " unless sha1_hex($ok_unicode) eq
+ "4916d6bdb7f78e6803698cab32d1586ea457dfc8";
+}
+print "ok 2", $skip ? " # skip: no Unicode" : "", "\n";
+
+unless ($skip) {
+ eval { sha1_hex($wide_unicode) };
+ print "not " unless $@ =~ /Wide character/;
+}
+print "ok 3", $skip ? " # skip: no Unicode" : "", "\n";
Modified: trunk/contrib/perl/cpan/Digest-SHA/t/woodbury.t
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/t/woodbury.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/t/woodbury.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -54,7 +54,7 @@
while (@data_bs1024) {
if ($skip) {
print "ok ", $testnum++,
- $skip ? " # skip: no 64 bit" : "", "\n";
+ $skip ? " # skip: no 64-bit" : "", "\n";
shift @data_bs1024;
next;
}
@@ -67,7 +67,7 @@
while (@dat2_bs1024) {
if ($skip) {
print "ok ", $testnum++,
- $skip ? " # skip: no 64 bit" : "", "\n";
+ $skip ? " # skip: no 64-bit" : "", "\n";
shift @dat2_bs1024;
next;
}
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/t/woodbury.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Digest-SHA/typemap
===================================================================
--- trunk/contrib/perl/cpan/Digest-SHA/typemap 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Digest-SHA/typemap 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Digest-SHA/typemap
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/AUTHORS
===================================================================
--- trunk/contrib/perl/cpan/Encode/AUTHORS 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/AUTHORS 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/AUTHORS
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/Byte/Byte.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/Byte/Byte.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/Byte/Byte.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
use warnings;
use Encode;
-our $VERSION = do { my @r = ( q$Revision: 1.1.1.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
+our $VERSION = do { my @r = ( q$Revision: 2.4 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
use XSLoader;
XSLoader::load( __PACKAGE__, $VERSION );
Property changes on: trunk/contrib/perl/cpan/Encode/Byte/Byte.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/Byte/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/Encode/Byte/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/Byte/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/Byte/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/CN/CN.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/CN/CN.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/CN/CN.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -7,7 +7,7 @@
use strict;
use warnings;
use Encode;
-our $VERSION = do { my @r = ( q$Revision: 1.1.1.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
+our $VERSION = do { my @r = ( q$Revision: 2.3 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
use XSLoader;
XSLoader::load( __PACKAGE__, $VERSION );
Property changes on: trunk/contrib/perl/cpan/Encode/CN/CN.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/CN/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/Encode/CN/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/CN/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/CN/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/Changes
===================================================================
--- trunk/contrib/perl/cpan/Encode/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/Changes 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,10 +1,102 @@
# Revision history for Perl extension Encode.
#
-# $Id: Changes,v 1.1.1.1 2011-05-19 23:03:37 laffer1 Exp $
+# $Id: Changes,v 2.49 2013/03/05 03:12:49 dankogai Exp dankogai $
#
-$Revision: 1.1.1.1 $ $Date: 2011-05-19 23:03:37 $
+$Revision: 2.49 $ $Date: 2013/03/05 03:12:49 $
! Encode.xs
+ Addressed: Encoding objects leak memory if decoding fails
+ https://github.com/dankogai/p5-encode/issues/8
+
+2.48 2013/02/18 02:23:56
+! encoding.pm
+ t/Mod_EUCJP.pm t/enc_data.t t/enc_eucjp.t t/enc_module.t t/enc_utf8.t
+ t/encoding.t t/jperl.t
+ [PATCH] Deprecate encoding.pm
+ https://rt.cpan.org/Ticket/Display.html?id=81255
+! Encode/Supported.pod
+ Fixed: Pod errors
+ https://rt.cpan.org/Ticket/Display.html?id=81426
+! Encode.pm t/Encode.t
+ [PATCH] Fix for shared hash key scalars
+ https://rt.cpan.org/Ticket/Display.html?id=80608
+! Encode.pm
+ Fixed: Uninitialized value warning from Encode->encodings()
+ https://rt.cpan.org/Ticket/Display.html?id=80181
+! Makefile.PL
+ Install to 'site' instead of 'perl' when perl version is 5.11+
+ https://rt.cpan.org/Ticket/Display.html?id=78917
+! Encode/Makefile_PL.e2x
+ find enc2xs.bat if it works on windows.
+ https://github.com/dankogai/p5-encode/pull/7
+! t/piconv.t
+ Fix finding piconv in t/piconv.t
+ https://github.com/dankogai/p5-encode/pull/6
+
+2.47 2012/08/15 05:36:16
+! Encode.pm
+ POD Fixes: Copyright and mail address
+! Makefile.PL
+ Added LICENSE => 'perl'
+! lib/Encode/GSM0338.pm t/gsm0338.t
+ REALLY fixed RT#75670: Wrong decoding for GSM 3.38 character \x09
+ ucm/gsm0338.ucm is dropped from MANIFEST since 2.25
+ but I was fixing the wrong file!
+ https://rt.cpan.org/Ticket/Display.html?id=75670
+
+! 2.46 2012/08/12 05:49:30
+! Encode.pm
+ Fixed: RT#78917 for I18N-Charset: Fails with Encode 2.45
+ To be more exact, 2.45 broke Encode->encodings(':all')
+ https://rt.cpan.org/Ticket/Display.html?id=78917
+
+2.45 2012/08/05 23:08:49
+! lib/Encode/Alias.pm
+ Addressed RT#78125: Missed Mac Alias x-mac-ce
+ https://rt.cpan.org/Ticket/Display.html?id=78125
+! lib/Encode/Unicode/UTF7.pm
+ Applied the patch in RT#76711
+ https://rt.cpan.org/Ticket/Display.html?id=76711
+! ucm/gsm0338.ucm
+ Addressed RT#75670: Wrong decoding for GSM 3.38 character \x09
+ https://rt.cpan.org/Ticket/Display.html?id=75670
+! Encode.pm
+ Applied the patch in RT#72519
+ https://rt.cpan.org/Ticket/Display.html?id=72519
! Unicode/Unicode.xs
+ t/Unicode.t
+ Bug fixes in Unicode.xs by chansen
+ https://github.com/dankogai/p5-encode/pull/5
+! Encode.pm
+ various POD improvements by daxim
+ https://github.com/dankogai/p5-encode/pull/4
+
+2.44 2011/08/09 07:49:44
+! Unicode/Unicode.xs
+ Addressed the following:
+ Date: Fri, 22 Jul 2011 13:58:43 +0200
+ From: Robert Zacek <zacek at avast.com>
+ To: perl5-security-report at perl.org
+ Subject: Unicode.xs!decode_xs n-byte heap-overflow
+! Encode.pm encoding.pm
+! lib/Encode/Alias.pm lib/Encode/Encoder.pm lib/Encode/Guess.pm
+ Applied: RT#69735: patch for use constant DEBUG =>
+ https://rt.cpan.org/Ticket/Update.html?id=69735
+
+2.43 2011/05/21 23:14:43
+! lib/Encode/Alias.pm
+ Addressed RT#68361: Encode::Bytes x-mac-... aliases missing
+ https://rt.cpan.org/Ticket/Display.html?id=68361
+! Encode.pm
+ Applied the 0001-Fix-typo-in-pod.patch
+ https://rt.cpan.org/Ticket/Update.html?id=64381
+ Addressed RT#65796 Deep recursion error finding invalid charset
+ https://rt.cpan.org/Ticket/Update.html?id=65796
+ Applied a jumbo doc patch by Tom Christiansen
+ Message-Id: <14795.1304618434 at chthon>
+
+2.42 2010/12/31 22:48:48
+! Encode.xs
+! Unicode/Unicode.xs
Applied: RT#64371: Update for 5.14 API changes
http://rt.cpan.org/Ticket/Display.html?id=64371
Property changes on: trunk/contrib/perl/cpan/Encode/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/EBCDIC/EBCDIC.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/EBCDIC/EBCDIC.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/EBCDIC/EBCDIC.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
use warnings;
use Encode;
-our $VERSION = do { my @r = ( q$Revision: 1.1.1.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
+our $VERSION = do { my @r = ( q$Revision: 2.2 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
use XSLoader;
XSLoader::load( __PACKAGE__, $VERSION );
Property changes on: trunk/contrib/perl/cpan/Encode/EBCDIC/EBCDIC.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/EBCDIC/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/Encode/EBCDIC/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/EBCDIC/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/EBCDIC/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/Encode/Changes.e2x
===================================================================
--- trunk/contrib/perl/cpan/Encode/Encode/Changes.e2x 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/Encode/Changes.e2x 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: Changes.e2x,v 1.1.1.1 2011-05-19 23:03:38 laffer1 Exp $
+# $Id: Changes.e2x,v 2.0 2004/05/16 20:55:15 dankogai Exp $
# Revision history for Perl extension Encode::$_Name_.
#
Property changes on: trunk/contrib/perl/cpan/Encode/Encode/Changes.e2x
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/Encode/ConfigLocal_PM.e2x
===================================================================
--- trunk/contrib/perl/cpan/Encode/Encode/ConfigLocal_PM.e2x 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/Encode/ConfigLocal_PM.e2x 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/Encode/ConfigLocal_PM.e2x
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/Encode/Makefile_PL.e2x
===================================================================
--- trunk/contrib/perl/cpan/Encode/Encode/Makefile_PL.e2x 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/Encode/Makefile_PL.e2x 2013-12-03 00:51:33 UTC (rev 6446)
@@ -17,12 +17,17 @@
#### DO NOT EDIT BEYOND THIS POINT!
require File::Spec;
my ($enc2xs, $encode_h) = ();
+my @path_ext = ('');
+ at path_ext = split(';', $ENV{PATHEXT}) if $^O eq 'MSWin32';
PATHLOOP:
for my $d (@Config{qw/bin sitebin vendorbin/},
(split /$Config{path_sep}/o, $ENV{PATH})){
for my $f (qw/enc2xs enc2xs5.7.3/){
my $path = File::Spec->catfile($d, $f);
- -r $path and $enc2xs = $path and last PATHLOOP;
+ for my $ext (@path_ext) {
+ my $bin = "$path$ext";
+ -r "$bin" and $enc2xs = $bin and last PATHLOOP;
+ }
}
}
$enc2xs or die "enc2xs not found!";
Property changes on: trunk/contrib/perl/cpan/Encode/Encode/Makefile_PL.e2x
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/Encode/README.e2x
===================================================================
--- trunk/contrib/perl/cpan/Encode/Encode/README.e2x 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/Encode/README.e2x 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/Encode/README.e2x
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/Encode/_PM.e2x
===================================================================
--- trunk/contrib/perl/cpan/Encode/Encode/_PM.e2x 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/Encode/_PM.e2x 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/Encode/_PM.e2x
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/Encode/_T.e2x
===================================================================
--- trunk/contrib/perl/cpan/Encode/Encode/_T.e2x 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/Encode/_T.e2x 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/Encode/_T.e2x
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/Encode/encode.h
===================================================================
--- trunk/contrib/perl/cpan/Encode/Encode/encode.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/Encode/encode.h 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/Encode/encode.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/Encode.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/Encode.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/Encode.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,11 +1,11 @@
#
-# $Id: Encode.pm,v 1.1.1.2 2012-03-28 04:40:27 laffer1 Exp $
+# $Id: Encode.pm,v 2.49 2013/03/05 03:13:47 dankogai Exp dankogai $
#
package Encode;
use strict;
use warnings;
-our $VERSION = sprintf "%d.%02d_01", q$Revision: 1.1.1.2 $ =~ /(\d+)/g;
-sub DEBUG () { 0 }
+our $VERSION = sprintf "%d.%02d", q$Revision: 2.49 $ =~ /(\d+)/g;
+use constant DEBUG => !!$ENV{PERL_ENCODE_DEBUG};
use XSLoader ();
XSLoader::load( __PACKAGE__, $VERSION );
@@ -61,14 +61,14 @@
};
sub encodings {
- my $class = shift;
my %enc;
- if ( @_ and $_[0] eq ":all" ) {
+ my $arg = $_[1] || '';
+ if ( $arg eq ":all" ) {
%enc = ( %Encoding, %ExtModule );
}
else {
%enc = %Encoding;
- for my $mod ( map { m/::/o ? $_ : "Encode::$_" } @_ ) {
+ for my $mod ( map { m/::/ ? $_ : "Encode::$_" } @_ ) {
DEBUG and warn $mod;
for my $enc ( keys %ExtModule ) {
$ExtModule{$enc} eq $mod and $enc{$enc} = $mod;
@@ -101,6 +101,8 @@
sub getEncoding {
my ( $class, $name, $skip_external ) = @_;
+ $name =~ s/\s+//g; # https://rt.cpan.org/Ticket/Display.html?id=65796
+
ref($name) && $name->can('renew') and return $name;
exists $Encoding{$name} and return $Encoding{$name};
my $lc = lc $name;
@@ -144,7 +146,7 @@
sub encode($$;$) {
my ( $name, $string, $check ) = @_;
return undef unless defined $string;
- $string .= '' if ref $string; # stringify;
+ $string .= ''; # stringify;
$check ||= 0;
unless ( defined $name ) {
require Carp;
@@ -164,7 +166,7 @@
sub decode($$;$) {
my ( $name, $octets, $check ) = @_;
return undef unless defined $octets;
- $octets .= '' if ref $octets;
+ $octets .= '';
$check ||= 0;
my $enc = find_encoding($name);
unless ( defined $enc ) {
@@ -245,7 +247,7 @@
package Encode::UTF_EBCDIC;
push @Encode::UTF_EBCDIC::ISA, 'Encode::Encoding';
*decode = sub {
- my ( $obj, $str, $chk ) = @_;
+ my ( undef, $str, $chk ) = @_;
my $res = '';
for ( my $i = 0 ; $i < length($str) ; $i++ ) {
$res .=
@@ -257,7 +259,7 @@
return $res;
};
*encode = sub {
- my ( $obj, $str, $chk ) = @_;
+ my ( undef, $str, $chk ) = @_;
my $res = '';
for ( my $i = 0 ; $i < length($str) ; $i++ ) {
$res .=
@@ -276,7 +278,7 @@
package Encode::Internal;
push @Encode::Internal::ISA, 'Encode::Encoding';
*decode = sub {
- my ( $obj, $str, $chk ) = @_;
+ my ( undef, $str, $chk ) = @_;
utf8::upgrade($str);
$_[1] = '' if $chk;
return $str;
@@ -301,7 +303,7 @@
else {
Encode::DEBUG and warn __PACKAGE__, " XS off";
*decode = sub {
- my ( $obj, $octets, $chk ) = @_;
+ my ( undef, $octets, $chk ) = @_;
my $str = Encode::decode_utf8($octets);
if ( defined $str ) {
$_[1] = '' if $chk;
@@ -310,7 +312,7 @@
return undef;
};
*encode = sub {
- my ( $obj, $string, $chk ) = @_;
+ my ( undef, $string, $chk ) = @_;
my $octets = Encode::encode_utf8($string);
$_[1] = '' if $chk;
return $octets;
@@ -318,7 +320,7 @@
}
*cat_decode = sub { # ($obj, $dst, $src, $pos, $trm, $chk)
# currently ignores $chk
- my ( $obj, undef, undef, $pos, $trm ) = @_;
+ my ( undef, undef, undef, $pos, $trm ) = @_;
my ( $rdst, $rsrc, $rpos ) = \@_[ 1, 2, 3 ];
use bytes;
if ( ( my $npos = index( $$rsrc, $trm, $pos ) ) >= 0 ) {
@@ -334,8 +336,8 @@
$Encode::Encoding{utf8} =
bless { Name => "utf8" } => "Encode::utf8";
$Encode::Encoding{"utf-8-strict"} =
- bless { Name => "utf-8-strict", strict_utf8 => 1 } =>
- "Encode::utf8";
+ bless { Name => "utf-8-strict", strict_utf8 => 1 }
+ => "Encode::utf8";
}
}
@@ -345,149 +347,166 @@
=head1 NAME
-Encode - character encodings
+Encode - character encodings in Perl
=head1 SYNOPSIS
- use Encode;
+ use Encode qw(decode encode);
+ $characters = decode('UTF-8', $octets, Encode::FB_CROAK);
+ $octets = encode('UTF-8', $characters, Encode::FB_CROAK);
=head2 Table of Contents
-Encode consists of a collection of modules whose details are too big
-to fit in one document. This POD itself explains the top-level APIs
+Encode consists of a collection of modules whose details are too extensive
+to fit in one document. This one itself explains the top-level APIs
and general topics at a glance. For other topics and more details,
-see the PODs below:
+see the documentation for these modules:
- Name Description
- --------------------------------------------------------
- Encode::Alias Alias definitions to encodings
- Encode::Encoding Encode Implementation Base Class
- Encode::Supported List of Supported Encodings
- Encode::CN Simplified Chinese Encodings
- Encode::JP Japanese Encodings
- Encode::KR Korean Encodings
- Encode::TW Traditional Chinese Encodings
- --------------------------------------------------------
+=over 2
+=item L<Encode::Alias> - Alias definitions to encodings
+
+=item L<Encode::Encoding> - Encode Implementation Base Class
+
+=item L<Encode::Supported> - List of Supported Encodings
+
+=item L<Encode::CN> - Simplified Chinese Encodings
+
+=item L<Encode::JP> - Japanese Encodings
+
+=item L<Encode::KR> - Korean Encodings
+
+=item L<Encode::TW> - Traditional Chinese Encodings
+
+=back
+
=head1 DESCRIPTION
-The C<Encode> module provides the interfaces between Perl's strings
+The C<Encode> module provides the interface between Perl strings
and the rest of the system. Perl strings are sequences of
-B<characters>.
+I<characters>.
-The repertoire of characters that Perl can represent is at least that
+The repertoire of characters that Perl can represent is a superset of those
defined by the Unicode Consortium. On most platforms the ordinal
-values of the characters (as returned by C<ord(ch)>) is the "Unicode
-codepoint" for the character (the exceptions are those platforms where
-the legacy encoding is some variant of EBCDIC rather than a super-set
-of ASCII - see L<perlebcdic>).
+values of a character as returned by C<ord(I<S>)> is the I<Unicode
+codepoint> for that character. The exceptions are platforms where
+the legacy encoding is some variant of EBCDIC rather than a superset
+of ASCII; see L<perlebcdic>.
-Traditionally, computer data has been moved around in 8-bit chunks
-often called "bytes". These chunks are also known as "octets" in
-networking standards. Perl is widely used to manipulate data of many
-types - not only strings of characters representing human or computer
-languages but also "binary" data being the machine's representation of
-numbers, pixels in an image - or just about anything.
+During recent history, data is moved around a computer in 8-bit chunks,
+often called "bytes" but also known as "octets" in standards documents.
+Perl is widely used to manipulate data of many types: not only strings of
+characters representing human or computer languages, but also "binary"
+data, being the machine's representation of numbers, pixels in an image, or
+just about anything.
When Perl is processing "binary data", the programmer wants Perl to
-process "sequences of bytes". This is not a problem for Perl - as a
+process "sequences of bytes". This is not a problem for Perl: because a
byte has 256 possible values, it easily fits in Perl's much larger
"logical character".
+This document mostly explains the I<how>. L<perlunitut> and L<perlunifaq>
+explain the I<why>.
+
=head2 TERMINOLOGY
-=over 2
+=head3 character
-=item *
+A character in the range 0 .. 2**32-1 (or more);
+what Perl's strings are made of.
-I<character>: a character in the range 0..(2**32-1) (or more).
-(What Perl's strings are made of.)
+=head3 byte
-=item *
+A character in the range 0..255;
+a special case of a Perl character.
-I<byte>: a character in the range 0..255
-(A special case of a Perl character.)
+=head3 octet
-=item *
+8 bits of data, with ordinal values 0..255;
+term for bytes passed to or from a non-Perl context, such as a disk file,
+standard I/O stream, database, command-line argument, environment variable,
+socket etc.
-I<octet>: 8 bits of data, with ordinal values 0..255
-(Term for bytes passed to or from a non-Perl context, e.g. a disk file.)
+=head1 THE PERL ENCODING API
-=back
+=head2 Basic methods
-=head1 PERL ENCODING API
+=head3 encode
-=over 2
+ $octets = encode(ENCODING, STRING[, CHECK])
-=item $octets = encode(ENCODING, $string [, CHECK])
+Encodes the scalar value I<STRING> from Perl's internal form into
+I<ENCODING> and returns a sequence of octets. I<ENCODING> can be either a
+canonical name or an alias. For encoding names and aliases, see
+L</"Defining Aliases">. For CHECK, see L</"Handling Malformed Data">.
-Encodes a string from Perl's internal form into I<ENCODING> and returns
-a sequence of octets. ENCODING can be either a canonical name or
-an alias. For encoding names and aliases, see L</"Defining Aliases">.
-For CHECK, see L</"Handling Malformed Data">.
+For example, to convert a string from Perl's internal format into
+ISO-8859-1, also known as Latin1:
-For example, to convert a string from Perl's internal format to
-iso-8859-1 (also known as Latin1),
-
$octets = encode("iso-8859-1", $string);
B<CAVEAT>: When you run C<$octets = encode("utf8", $string)>, then
-$octets B<may not be equal to> $string. Though they both contain the
-same data, the UTF8 flag for $octets is B<always> off. When you
-encode anything, UTF8 flag of the result is always off, even when it
-contains completely valid utf8 string. See L</"The UTF8 flag"> below.
+$octets I<might not be equal to> $string. Though both contain the
+same data, the UTF8 flag for $octets is I<always> off. When you
+encode anything, the UTF8 flag on the result is always off, even when it
+contains a completely valid utf8 string. See L</"The UTF8 flag"> below.
-If the $string is C<undef> then C<undef> is returned.
+If the $string is C<undef>, then C<undef> is returned.
-=item $string = decode(ENCODING, $octets [, CHECK])
+=head3 decode
-Decodes a sequence of octets assumed to be in I<ENCODING> into Perl's
-internal form and returns the resulting string. As in encode(),
-ENCODING can be either a canonical name or an alias. For encoding names
-and aliases, see L</"Defining Aliases">. For CHECK, see
-L</"Handling Malformed Data">.
+ $string = decode(ENCODING, OCTETS[, CHECK])
-For example, to convert ISO-8859-1 data to a string in Perl's internal format:
+This function returns the string that results from decoding the scalar
+value I<OCTETS>, assumed to be a sequence of octets in I<ENCODING>, into
+Perl's internal form. The returns the resulting string. As with encode(),
+I<ENCODING> can be either a canonical name or an alias. For encoding names
+and aliases, see L</"Defining Aliases">; for I<CHECK>, see L</"Handling
+Malformed Data">.
+For example, to convert ISO-8859-1 data into a string in Perl's
+internal format:
+
$string = decode("iso-8859-1", $octets);
B<CAVEAT>: When you run C<$string = decode("utf8", $octets)>, then $string
-B<may not be equal to> $octets. Though they both contain the same data,
-the UTF8 flag for $string is on unless $octets entirely consists of
-ASCII data (or EBCDIC on EBCDIC machines). See L</"The UTF8 flag">
+I<might not be equal to> $octets. Though both contain the same data, the
+UTF8 flag for $string is on unless $octets consists entirely of ASCII data
+on ASCII machines or EBCDIC on EBCDIC machines. See L</"The UTF8 flag">
below.
-If the $string is C<undef> then C<undef> is returned.
+If the $string is C<undef>, then C<undef> is returned.
-=item [$obj =] find_encoding(ENCODING)
+=head3 find_encoding
-Returns the I<encoding object> corresponding to ENCODING. Returns
-undef if no matching ENCODING is find.
+ [$obj =] find_encoding(ENCODING)
-This object is what actually does the actual (en|de)coding.
+Returns the I<encoding object> corresponding to I<ENCODING>. Returns
+C<undef> if no matching I<ENCODING> is find. The returned object is
+what does the actual encoding or decoding.
$utf8 = decode($name, $bytes);
is in fact
- $utf8 = do{
- $obj = find_encoding($name);
- croak qq(encoding "$name" not found) unless ref $obj;
- $obj->decode($bytes)
- };
+ $utf8 = do {
+ $obj = find_encoding($name);
+ croak qq(encoding "$name" not found) unless ref $obj;
+ $obj->decode($bytes);
+ };
with more error checking.
-Therefore you can save time by reusing this object as follows;
+You can therefore save time by reusing this object as follows;
- my $enc = find_encoding("iso-8859-1");
- while(<>){
- my $utf8 = $enc->decode($_);
- # and do someting with $utf8;
- }
+ my $enc = find_encoding("iso-8859-1");
+ while(<>) {
+ my $utf8 = $enc->decode($_);
+ ... # now do something with $utf8;
+ }
-Besides C<< ->decode >> and C<< ->encode >>, other methods are
-available as well. For instance, C<< -> name >> returns the canonical
+Besides L</decode> and L</encode>, other methods are
+available as well. For instance, C<name()> returns the canonical
name of the encoding object.
find_encoding("latin1")->name; # iso-8859-1
@@ -494,11 +513,13 @@
See L<Encode::Encoding> for details.
-=item [$length =] from_to($octets, FROM_ENC, TO_ENC [, CHECK])
+=head3 from_to
-Converts B<in-place> data between two encodings. The data in $octets
-must be encoded as octets and not as characters in Perl's internal
-format. For example, to convert ISO-8859-1 data to Microsoft's CP1250
+ [$length =] from_to($octets, FROM_ENC, TO_ENC [, CHECK])
+
+Converts I<in-place> data between two encodings. The data in $octets
+must be encoded as octets and I<not> as characters in Perl's internal
+format. For example, to convert ISO-8859-1 data into Microsoft's CP1250
encoding:
from_to($octets, "iso-8859-1", "cp1250");
@@ -507,56 +528,57 @@
from_to($octets, "cp1250", "iso-8859-1");
-Note that because the conversion happens in place, the data to be
-converted cannot be a string constant; it must be a scalar variable.
+Because the conversion happens in place, the data to be
+converted cannot be a string constant: it must be a scalar variable.
-from_to() returns the length of the converted string in octets on
-success, I<undef> on error.
+C<from_to()> returns the length of the converted string in octets on success,
+and C<undef> on error.
-B<CAVEAT>: The following operations look the same but are not quite so;
+B<CAVEAT>: The following operations may look the same, but are not:
from_to($data, "iso-8859-1", "utf8"); #1
$data = decode("iso-8859-1", $data); #2
-Both #1 and #2 make $data consist of a completely valid UTF-8 string
-but only #2 turns UTF8 flag on. #1 is equivalent to
+Both #1 and #2 make $data consist of a completely valid UTF-8 string,
+but only #2 turns the UTF8 flag on. #1 is equivalent to:
$data = encode("utf8", decode("iso-8859-1", $data));
See L</"The UTF8 flag"> below.
-Also note that
+Also note that:
from_to($octets, $from, $to, $check);
-is equivalent to
+is equivalent t:o
$octets = encode($to, decode($from, $octets), $check);
-Yes, it does not respect the $check during decoding. It is
-deliberately done that way. If you need minute control, C<decode>
-then C<encode> as follows;
+Yes, it does I<not> respect the $check during decoding. It is
+deliberately done that way. If you need minute control, use C<decode>
+followed by C<encode> as follows:
$octets = encode($to, decode($from, $octets, $check_from), $check_to);
-=item $octets = encode_utf8($string);
+=head3 encode_utf8
-Equivalent to C<$octets = encode("utf8", $string);> The characters
-that comprise $string are encoded in Perl's internal format and the
-result is returned as a sequence of octets. All possible
-characters have a UTF-8 representation so this function cannot fail.
+ $octets = encode_utf8($string);
+Equivalent to C<$octets = encode("utf8", $string)>. The characters in
+$string are encoded in Perl's internal format, and the result is returned
+as a sequence of octets. Because all possible characters in Perl have a
+(loose, not strict) UTF-8 representation, this function cannot fail.
-=item $string = decode_utf8($octets [, CHECK]);
+=head3 decode_utf8
-equivalent to C<$string = decode("utf8", $octets [, CHECK])>.
-The sequence of octets represented by
-$octets is decoded from UTF-8 into a sequence of logical
-characters. Not all sequences of octets form valid UTF-8 encodings, so
-it is possible for this call to fail. For CHECK, see
-L</"Handling Malformed Data">.
+ $string = decode_utf8($octets [, CHECK]);
-=back
+Equivalent to C<$string = decode("utf8", $octets [, CHECK])>.
+The sequence of octets represented by $octets is decoded
+from UTF-8 into a sequence of logical characters.
+Because not all sequences of octets are valid UTF-8,
+it is quite possible for this function to fail.
+For CHECK, see L</"Handling Malformed Data">.
=head2 Listing available encodings
@@ -563,17 +585,17 @@
use Encode;
@list = Encode->encodings();
-Returns a list of the canonical names of the available encodings that
-are loaded. To get a list of all available encodings including the
-ones that are not loaded yet, say
+Returns a list of canonical names of available encodings that have already
+been loaded. To get a list of all available encodings including those that
+have not yet been loaded, say:
@all_encodings = Encode->encodings(":all");
-Or you can give the name of a specific module.
+Or you can give the name of a specific module:
@with_jp = Encode->encodings("Encode::JP");
-When "::" is not in the name, "Encode::" is assumed.
+When "C<::>" is not in the name, "C<Encode::>" is assumed.
@ebcdic = Encode->encodings("EBCDIC");
@@ -586,22 +608,22 @@
use Encode;
use Encode::Alias;
- define_alias(newName => ENCODING);
+ define_alias(NEWNAME => ENCODING);
-After that, newName can be used as an alias for ENCODING.
-ENCODING may be either the name of an encoding or an
-I<encoding object>
+After that, I<NEWNAME> can be used as an alias for I<ENCODING>.
+I<ENCODING> may be either the name of an encoding or an
+I<encoding object>.
-But before you do so, make sure the alias is nonexistent with
+Before you do that, first make sure the alias is nonexistent using
C<resolve_alias()>, which returns the canonical name thereof.
-i.e.
+For example:
Encode::resolve_alias("latin1") eq "iso-8859-1" # true
Encode::resolve_alias("iso-8859-12") # false; nonexistent
Encode::resolve_alias($name) eq $name # true if $name is canonical
-resolve_alias() does not need C<use Encode::Alias>; it can be
-exported via C<use Encode qw(resolve_alias)>.
+C<resolve_alias()> does not need C<use Encode::Alias>; it can be
+imported via C<use Encode qw(resolve_alias)>.
See L<Encode::Alias> for details.
@@ -608,14 +630,14 @@
=head2 Finding IANA Character Set Registry names
The canonical name of a given encoding does not necessarily agree with
-IANA IANA Character Set Registry, commonly seen as C<< Content-Type:
-text/plain; charset=I<whatever> >>. For most cases canonical names
-work but sometimes it does not (notably 'utf-8-strict').
+IANA Character Set Registry, commonly seen as C<< Content-Type:
+text/plain; charset=I<WHATEVER> >>. For most cases, the canonical name
+works, but sometimes it does not, most notably with "utf-8-strict".
-Therefore as of Encode version 2.21, a new method C<mime_name()> is added.
+As of C<Encode> version 2.21, a new method C<mime_name()> is therefore added.
use Encode;
- my $enc = find_encoding('UTF-8');
+ my $enc = find_encoding("UTF-8");
warn $enc->name; # utf-8-strict
warn $enc->mime_name; # UTF-8
@@ -623,94 +645,115 @@
=head1 Encoding via PerlIO
-If your perl supports I<PerlIO> (which is the default), you can use a
-PerlIO layer to decode and encode directly via a filehandle. The
-following two examples are totally identical in their functionality.
+If your perl supports C<PerlIO> (which is the default), you can use a
+C<PerlIO> layer to decode and encode directly via a filehandle. The
+following two examples are fully identical in functionality:
- # via PerlIO
- open my $in, "<:encoding(shiftjis)", $infile or die;
- open my $out, ">:encoding(euc-jp)", $outfile or die;
- while(<$in>){ print $out $_; }
+ ### Version 1 via PerlIO
+ open(INPUT, "< :encoding(shiftjis)", $infile)
+ || die "Can't open < $infile for reading: $!";
+ open(OUTPUT, "> :encoding(euc-jp)", $outfile)
+ || die "Can't open > $output for writing: $!";
+ while (<INPUT>) { # auto decodes $_
+ print OUTPUT; # auto encodes $_
+ }
+ close(INPUT) || die "can't close $infile: $!";
+ close(OUTPUT) || die "can't close $outfile: $!";
- # via from_to
- open my $in, "<", $infile or die;
- open my $out, ">", $outfile or die;
- while(<$in>){
- from_to($_, "shiftjis", "euc-jp", 1);
- print $out $_;
- }
+ ### Version 2 via from_to()
+ open(INPUT, "< :raw", $infile)
+ || die "Can't open < $infile for reading: $!";
+ open(OUTPUT, "> :raw", $outfile)
+ || die "Can't open > $output for writing: $!";
-Unfortunately, it may be that encodings are PerlIO-savvy. You can check
-if your encoding is supported by PerlIO by calling the C<perlio_ok>
-method.
+ while (<INPUT>) {
+ from_to($_, "shiftjis", "euc-jp", 1); # switch encoding
+ print OUTPUT; # emit raw (but properly encoded) data
+ }
+ close(INPUT) || die "can't close $infile: $!";
+ close(OUTPUT) || die "can't close $outfile: $!";
- Encode::perlio_ok("hz"); # False
- find_encoding("euc-cn")->perlio_ok; # True where PerlIO is available
+In the first version above, you let the appropriate encoding layer
+handle the conversion. In the second, you explicitly translate
+from one encoding to the other.
- use Encode qw(perlio_ok); # exported upon request
+Unfortunately, it may be that encodings are C<PerlIO>-savvy. You can check
+to see whether your encoding is supported by C<PerlIO> by invoking the
+C<perlio_ok> method on it:
+
+ Encode::perlio_ok("hz"); # false
+ find_encoding("euc-cn")->perlio_ok; # true wherever PerlIO is available
+
+ use Encode qw(perlio_ok); # imported upon request
perlio_ok("euc-jp")
-Fortunately, all encodings that come with Encode core are PerlIO-savvy
-except for hz and ISO-2022-kr. For gory details, see
+Fortunately, all encodings that come with C<Encode> core are C<PerlIO>-savvy
+except for C<hz> and C<ISO-2022-kr>. For the gory details, see
L<Encode::Encoding> and L<Encode::PerlIO>.
=head1 Handling Malformed Data
-The optional I<CHECK> argument tells Encode what to do when it
-encounters malformed data. Without CHECK, Encode::FB_DEFAULT ( == 0 )
-is assumed.
+The optional I<CHECK> argument tells C<Encode> what to do when
+encountering malformed data. Without I<CHECK>, C<Encode::FB_DEFAULT>
+(== 0) is assumed.
-As of version 2.12 Encode supports coderef values for CHECK. See below.
+As of version 2.12, C<Encode> supports coderef values for C<CHECK>;
+see below.
-=over 2
+B<NOTE:> Not all encodings support this feature.
+Some encodings ignore the I<CHECK> argument. For example,
+L<Encode::Unicode> ignores I<CHECK> and it always croaks on error.
-=item B<NOTE:> Not all encoding support this feature
+=head2 List of I<CHECK> values
-Some encodings ignore I<CHECK> argument. For example,
-L<Encode::Unicode> ignores I<CHECK> and it always croaks on error.
+=head3 FB_DEFAULT
-=back
+ I<CHECK> = Encode::FB_DEFAULT ( == 0)
-Now here is the list of I<CHECK> values available
+If I<CHECK> is 0, encoding and decoding replace any malformed character
+with a I<substitution character>. When you encode, I<SUBCHAR> is used.
+When you decode, the Unicode REPLACEMENT CHARACTER, code point U+FFFD, is
+used. If the data is supposed to be UTF-8, an optional lexical warning of
+warning category C<"utf8"> is given.
-=over 2
+=head3 FB_CROAK
-=item I<CHECK> = Encode::FB_DEFAULT ( == 0)
+ I<CHECK> = Encode::FB_CROAK ( == 1)
-If I<CHECK> is 0, (en|de)code will put a I<substitution character> in
-place of a malformed character. When you encode, E<lt>subcharE<gt>
-will be used. When you decode the code point C<0xFFFD> is used. If
-the data is supposed to be UTF-8, an optional lexical warning
-(category utf8) is given.
+If I<CHECK> is 1, methods immediately die with an error
+message. Therefore, when I<CHECK> is 1, you should trap
+exceptions with C<eval{}>, unless you really want to let it C<die>.
-=item I<CHECK> = Encode::FB_CROAK ( == 1)
+=head3 FB_QUIET
-If I<CHECK> is 1, methods will die on error immediately with an error
-message. Therefore, when I<CHECK> is set to 1, you should trap the
-error with eval{} unless you really want to let it die.
+ I<CHECK> = Encode::FB_QUIET
-=item I<CHECK> = Encode::FB_QUIET
-
-If I<CHECK> is set to Encode::FB_QUIET, (en|de)code will immediately
+If I<CHECK> is set to C<Encode::FB_QUIET>, encoding and decoding immediately
return the portion of the data that has been processed so far when an
-error occurs. The data argument will be overwritten with everything
-after that point (that is, the unprocessed part of data). This is
-handy when you have to call decode repeatedly in the case where your
+error occurs. The data argument is overwritten with everything
+after that point; that is, the unprocessed portion of the data. This is
+handy when you have to call C<decode> repeatedly in the case where your
source data may contain partial multi-byte character sequences,
-(i.e. you are reading with a fixed-width buffer). Here is a sample
-code that does exactly this:
+(that is, you are reading with a fixed-width buffer). Here's some sample
+code to do exactly that:
- my $buffer = ''; my $string = '';
- while(read $fh, $buffer, 256, length($buffer)){
- $string .= decode($encoding, $buffer, Encode::FB_QUIET);
- # $buffer now contains the unprocessed partial character
- }
+ my($buffer, $string) = ("", "");
+ while (read($fh, $buffer, 256, length($buffer))) {
+ $string .= decode($encoding, $buffer, Encode::FB_QUIET);
+ # $buffer now contains the unprocessed partial character
+ }
-=item I<CHECK> = Encode::FB_WARN
+=head3 FB_WARN
-This is the same as above, except that it warns on error. Handy when
-you are debugging the mode above.
+ I<CHECK> = Encode::FB_WARN
+This is the same as C<FB_QUIET> above, except that instead of being silent
+on errors, it issues a warning. This is handy for when you are debugging.
+
+=head3 FB_PERLQQ FB_HTMLCREF FB_XMLCREF
+
+=over 2
+
=item perlqq mode (I<CHECK> = Encode::FB_PERLQQ)
=item HTML charref mode (I<CHECK> = Encode::FB_HTMLCREF)
@@ -717,26 +760,28 @@
=item XML charref mode (I<CHECK> = Encode::FB_XMLCREF)
-For encodings that are implemented by Encode::XS, CHECK ==
-Encode::FB_PERLQQ turns (en|de)code into C<perlqq> fallback mode.
+=back
-When you decode, C<\xI<HH>> will be inserted for a malformed character,
-where I<HH> is the hex representation of the octet that could not be
-decoded to utf8. And when you encode, C<\x{I<HHHH>}> will be inserted,
-where I<HHHH> is the Unicode ID of the character that cannot be found
-in the character repertoire of the encoding.
+For encodings that are implemented by the C<Encode::XS> module, C<CHECK> C<==>
+C<Encode::FB_PERLQQ> puts C<encode> and C<decode> into C<perlqq> fallback mode.
-HTML/XML character reference modes are about the same, in place of
-C<\x{I<HHHH>}>, HTML uses C<&#I<NNN>;> where I<NNN> is a decimal number and
+When you decode, C<\xI<HH>> is inserted for a malformed character, where
+I<HH> is the hex representation of the octet that could not be decoded to
+utf8. When you encode, C<\x{I<HHHH>}> will be inserted, where I<HHHH> is
+the Unicode code point (in any number of hex digits) of the character that
+cannot be found in the character repertoire of the encoding.
+
+The HTML/XML character reference modes are about the same. In place of
+C<\x{I<HHHH>}>, HTML uses C<&#I<NNN>;> where I<NNN> is a decimal number, and
XML uses C<&#xI<HHHH>;> where I<HHHH> is the hexadecimal number.
-In Encode 2.10 or later, C<LEAVE_SRC> is also implied.
+In C<Encode> 2.10 or later, C<LEAVE_SRC> is also implied.
-=item The bitmask
+=head3 The bitmask
-These modes are actually set via a bitmask. Here is how the FB_XX
-constants are laid out. You can import the FB_XX constants via
-C<use Encode qw(:fallbacks)>; you can import the generic bitmask
+These modes are all actually set via a bitmask. Here is how the C<FB_I<XXX>>
+constants are laid out. You can import the C<FB_I<XXX>> constants via
+C<use Encode qw(:fallbacks)>, and you can import the generic bitmask
constants via C<use Encode qw(:fallback_all)>.
FB_DEFAULT FB_CROAK FB_QUIET FB_WARN FB_PERLQQ
@@ -748,28 +793,23 @@
HTMLCREF 0x0200
XMLCREF 0x0400
-=back
+=head3 LEAVE_SRC
-=over 2
+ Encode::LEAVE_SRC
-=item Encode::LEAVE_SRC
+If the C<Encode::LEAVE_SRC> bit is I<not> set but I<CHECK> is set, then the
+source string to encode() or decode() will be overwritten in place.
+If you're not interested in this, then bitwise-OR it with the bitmask.
-If the C<Encode::LEAVE_SRC> bit is not set, but I<CHECK> is, then the second
-argument to C<encode()> or C<decode()> may be assigned to by the functions. If
-you're not interested in this, then bitwise-or the bitmask with it.
-
-=back
-
=head2 coderef for CHECK
-As of Encode 2.12 CHECK can also be a code reference which takes the
-ord value of unmapped caharacter as an argument and returns a string
-that represents the fallback character. For instance,
+As of C<Encode> 2.12, C<CHECK> can also be a code reference which takes the
+ordinal value of the unmapped character as an argument and returns a string
+that represents the fallback character. For instance:
$ascii = encode("ascii", $utf8, sub{ sprintf "<U+%04X>", shift });
-Acts like FB_PERLQQ but E<lt>U+I<XXXX>E<gt> is used instead of
-\x{I<XXXX>}.
+Acts like C<FB_PERLQQ> but U+I<XXXX> is used instead of C<\x{I<XXXX>}>.
=head1 Defining Encodings
@@ -776,22 +816,22 @@
To define a new encoding, use:
use Encode qw(define_encoding);
- define_encoding($object, 'canonicalName' [, alias...]);
+ define_encoding($object, CANONICAL_NAME [, alias...]);
-I<canonicalName> will be associated with I<$object>. The object
+I<CANONICAL_NAME> will be associated with I<$object>. The object
should provide the interface described in L<Encode::Encoding>.
-If more than two arguments are provided then additional
-arguments are taken as aliases for I<$object>.
+If more than two arguments are provided, additional
+arguments are considered aliases for I<$object>.
-See L<Encode::Encoding> for more details.
+See L<Encode::Encoding> for details.
=head1 The UTF8 flag
-Before the introduction of Unicode support in perl, The C<eq> operator
+Before the introduction of Unicode support in Perl, The C<eq> operator
just compared the strings represented by two scalars. Beginning with
-perl 5.8, C<eq> compares two strings with simultaneous consideration of
-I<the UTF8 flag>. To explain why we made it so, I will quote page 402 of
-C<Programming Perl, 3rd ed.>
+Perl 5.8, C<eq> compares two strings with simultaneous consideration of
+I<the UTF8 flag>. To explain why we made it so, I quote from page 402 of
+I<Programming Perl, 3rd ed.>
=over 2
@@ -817,29 +857,28 @@
=back
-Back when C<Programming Perl, 3rd ed.> was written, not even Perl 5.6.0
-was born and many features documented in the book remained
-unimplemented for a long time. Perl 5.8 corrected this and the introduction
-of the UTF8 flag is one of them. You can think of this perl notion as of a
-byte-oriented mode (UTF8 flag off) and a character-oriented mode (UTF8
-flag on).
+When I<Programming Perl, 3rd ed.> was written, not even Perl 5.6.0 had been
+born yet, many features documented in the book remained unimplemented for a
+long time. Perl 5.8 corrected much of this, and the introduction of the
+UTF8 flag is one of them. You can think of there being two fundamentally
+different kinds of strings and string-operations in Perl: one a
+byte-oriented mode for when the internal UTF8 flag is off, and the other a
+character-oriented mode for when the internal UTF8 flag is on.
-Here is how Encode takes care of the UTF8 flag.
+Here is how C<Encode> handles the UTF8 flag.
=over 2
=item *
-When you encode, the resulting UTF8 flag is always off.
+When you I<encode>, the resulting UTF8 flag is always B<off>.
=item *
-When you decode, the resulting UTF8 flag is on unless you can
-unambiguously represent data. Here is the definition of
-dis-ambiguity.
+When you I<decode>, the resulting UTF8 flag is B<on>--I<unless> you can
+unambiguously represent data. Here is what we mean by "unambiguously".
+After C<$utf8 = decode("foo", $octet)>,
-After C<$utf8 = decode('foo', $octet);>,
-
When $octet is... The UTF8 flag in $utf8 is
---------------------------------------------
In ASCII only (or EBCDIC only) OFF
@@ -847,14 +886,14 @@
In any other Encoding ON
---------------------------------------------
-As you see, there is one exception, In ASCII. That way you can assume
-Goal #1. And with Encode Goal #2 is assumed but you still have to be
-careful in such cases mentioned in B<CAVEAT> paragraphs.
+As you see, there is one exception: in ASCII. That way you can assume
+Goal #1. And with C<Encode>, Goal #2 is assumed but you still have to be
+careful in the cases mentioned in the B<CAVEAT> paragraphs above.
-This UTF8 flag is not visible in perl scripts, exactly for the same
-reason you cannot (or you I<don't have to>) see if a scalar contains a
-string, integer, or floating point number. But you can still peek
-and poke these if you will. See the section below.
+This UTF8 flag is not visible in Perl scripts, exactly for the same reason
+you cannot (or rather, you I<don't have to>) see whether a scalar contains
+a string, an integer, or a floating-point number. But you can still peek
+and poke these if you will. See the next section.
=back
@@ -861,39 +900,44 @@
=head2 Messing with Perl's Internals
The following API uses parts of Perl's internals in the current
-implementation. As such, they are efficient but may change.
+implementation. As such, they are efficient but may change in a future
+release.
-=over 2
+=head3 is_utf8
-=item is_utf8(STRING [, CHECK])
+ is_utf8(STRING [, CHECK])
-[INTERNAL] Tests whether the UTF8 flag is turned on in the STRING.
-If CHECK is true, also checks the data in STRING for being well-formed
+[INTERNAL] Tests whether the UTF8 flag is turned on in the I<STRING>.
+If I<CHECK> is true, also checks whether I<STRING> contains well-formed
UTF-8. Returns true if successful, false otherwise.
-As of perl 5.8.1, L<utf8> also has utf8::is_utf8().
+As of Perl 5.8.1, L<utf8> also has the C<utf8::is_utf8> function.
-=item _utf8_on(STRING)
+=head3 _utf8_on
-[INTERNAL] Turns on the UTF8 flag in STRING. The data in STRING is
-B<not> checked for being well-formed UTF-8. Do not use unless you
-B<know> that the STRING is well-formed UTF-8. Returns the previous
-state of the UTF8 flag (so please don't treat the return value as
-indicating success or failure), or C<undef> if STRING is not a string.
+ _utf8_on(STRING)
-This function does not work on tainted values.
+[INTERNAL] Turns the I<STRING>'s internal UTF8 flag B<on>. The I<STRING>
+is I<not> checked for containing only well-formed UTF-8. Do not use this
+unless you I<know with absolute certainty> that the STRING holds only
+well-formed UTF-8. Returns the previous state of the UTF8 flag (so please
+don't treat the return value as indicating success or failure), or C<undef>
+if I<STRING> is not a string.
-=item _utf8_off(STRING)
+B<NOTE>: For security reasons, this function does not work on tainted values.
-[INTERNAL] Turns off the UTF8 flag in STRING. Do not use frivolously.
-Returns the previous state of the UTF8 flag (so please don't treat the
-return value as indicating success or failure), or C<undef> if STRING is
-not a string.
+=head3 _utf8_off
-This function does not work on tainted values.
+ _utf8_off(STRING)
-=back
+[INTERNAL] Turns the I<STRING>'s internal UTF8 flag B<off>. Do not use
+frivolously. Returns the previous state of the UTF8 flag, or C<undef> if
+I<STRING> is not a string. Do not treat the return value as indicative of
+success or failure, because that isn't what it means: it is only the
+previous setting.
+B<NOTE>: For security reasons, this function does not work on tainted values.
+
=head1 UTF-8 vs. utf8 vs. UTF8
....We now view strings not as sequences of bytes, but as sequences
@@ -900,11 +944,17 @@
of numbers in the range 0 .. 2**32-1 (or in the case of 64-bit
computers, 0 .. 2**64-1) -- Programming Perl, 3rd ed.
-That has been the perl's notion of UTF-8 but official UTF-8 is more
-strict; Its ranges is much narrower (0 .. 10FFFF), some sequences are
-not allowed (i.e. Those used in the surrogate pair, 0xFFFE, et al).
+That has historically been Perl's notion of UTF-8, as that is how UTF-8 was
+first conceived by Ken Thompson when he invented it. However, thanks to
+later revisions to the applicable standards, official UTF-8 is now rather
+stricter than that. For example, its range is much narrower (0 .. 0x10_FFFF
+to cover only 21 bits instead of 32 or 64 bits) and some sequences
+are not allowed, like those used in surrogate pairs, the 31 non-character
+code points 0xFDD0 .. 0xFDEF, the last two code points in I<any> plane
+(0xI<XX>_FFFE and 0xI<XX>_FFFF), all non-shortest encodings, etc.
-Now that is overruled by Larry Wall himself.
+The former default in which Perl would always use a loose interpretation of
+UTF-8 has now been overruled:
From: Larry Wall <larry at wall.org>
Date: December 04, 2004 11:51:58 JST
@@ -911,38 +961,40 @@
To: perl-unicode at perl.org
Subject: Re: Make Encode.pm support the real UTF-8
Message-Id: <20041204025158.GA28754 at wall.org>
-
+
On Fri, Dec 03, 2004 at 10:12:12PM +0000, Tim Bunce wrote:
: I've no problem with 'utf8' being perl's unrestricted uft8 encoding,
: but "UTF-8" is the name of the standard and should give the
: corresponding behaviour.
-
+
For what it's worth, that's how I've always kept them straight in my
head.
-
+
Also for what it's worth, Perl 6 will mostly default to strict but
make it easy to switch back to lax.
-
+
Larry
-Do you copy? As of Perl 5.8.7, B<UTF-8> means strict, official UTF-8
-while B<utf8> means liberal, lax, version thereof. And Encode version
-2.10 or later thus groks the difference between C<UTF-8> and C"utf8".
+Got that? As of Perl 5.8.7, B<"UTF-8"> means UTF-8 in its current
+sense, which is conservative and strict and security-conscious, whereas
+B<"utf8"> means UTF-8 in its former sense, which was liberal and loose and
+lax. C<Encode> version 2.10 or later thus groks this subtle but critically
+important distinction between C<"UTF-8"> and C<"utf8">.
encode("utf8", "\x{FFFF_FFFF}", 1); # okay
encode("UTF-8", "\x{FFFF_FFFF}", 1); # croaks
-C<UTF-8> in Encode is actually a canonical name for C<utf-8-strict>.
-Yes, the hyphen between "UTF" and "8" is important. Without it Encode
-goes "liberal"
+In the C<Encode> module, C<"UTF-8"> is actually a canonical name for
+C<"utf-8-strict">. That hyphen between the C<"UTF"> and the C<"8"> is
+critical; without it, C<Encode> goes "liberal" and (perhaps overly-)permissive:
find_encoding("UTF-8")->name # is 'utf-8-strict'
find_encoding("utf-8")->name # ditto. names are case insensitive
- find_encoding("utf_8")->name # ditto. "_" are treated as "-"
+ find_encoding("utf_8")->name # ditto. "_" are treated as "-"
find_encoding("UTF8")->name # is 'utf8'.
-The UTF8 flag is internally called UTF8, without a hyphen. It indicates
-whether a string is internally encoded as utf8, also without a hypen.
+Perl's internal UTF8 flag is called "UTF8", without a hyphen. It indicates
+whether a string is internally encoded as "utf8", also without a hyphen.
=head1 SEE ALSO
@@ -954,22 +1006,22 @@
L<perlfunc/open>,
L<perlunicode>, L<perluniintro>, L<perlunifaq>, L<perlunitut>
L<utf8>,
-the Perl Unicode Mailing List E<lt>perl-unicode at perl.orgE<gt>
+the Perl Unicode Mailing List L<http://lists.perl.org/list/perl-unicode.html>
=head1 MAINTAINER
-This project was originated by Nick Ing-Simmons and later maintained
-by Dan Kogai E<lt>dankogai at dan.co.jpE<gt>. See AUTHORS for a full
-list of people involved. For any questions, use
-E<lt>perl-unicode at perl.orgE<gt> so we can all share.
+This project was originated by the late Nick Ing-Simmons and later
+maintained by Dan Kogai I<< <dankogai at cpan.org> >>. See AUTHORS
+for a full list of people involved. For any questions, send mail to
+I<< <perl-unicode at perl.org> >> so that we can all share.
-While Dan Kogai retains the copyright as a maintainer, the credit
-should go to all those involoved. See AUTHORS for those submitted
-codes.
+While Dan Kogai retains the copyright as a maintainer, credit
+should go to all those involved. See AUTHORS for a list of those
+who submitted code to the project.
=head1 COPYRIGHT
-Copyright 2002-2006 Dan Kogai E<lt>dankogai at dan.co.jpE<gt>
+Copyright 2002-2012 Dan Kogai I<< <dankogai at cpan.org> >>.
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/Encode/Encode.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.2
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/Encode.xs
===================================================================
--- trunk/contrib/perl/cpan/Encode/Encode.xs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/Encode.xs 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
/*
- $Id: Encode.xs,v 1.1.1.1 2011-05-18 13:33:27 laffer1 Exp $
+ $Id: Encode.xs,v 2.21 2013/03/05 03:12:49 dankogai Exp dankogai $
*/
#define PERL_NO_GET_CONTEXT
@@ -440,7 +440,6 @@
if (src == &PL_sv_undef || SvROK(src)) src = sv_2mortal(newSV(0));
s = (U8 *) SvPV(src, slen);
e = (U8 *) SvEND(src);
- dst = newSV(slen>0?slen:1); /* newSV() abhors 0 -- inaba */
check = SvROK(check_sv) ? ENCODE_PERLQQ|ENCODE_LEAVE_SRC : SvIV(check_sv);
/*
* PerlIO check -- we assume the object is of PerlIO if renewed
@@ -471,6 +470,7 @@
}
}
+ dst = sv_2mortal(newSV(slen>0?slen:1)); /* newSV() abhors 0 -- inaba */
s = process_utf8(aTHX_ dst, s, e, check_sv, 0, strict_utf8(aTHX_ obj), renewed);
/* Clear out translated part of source unless asked not to */
@@ -482,7 +482,7 @@
SvCUR_set(src, slen);
}
SvUTF8_on(dst);
- ST(0) = sv_2mortal(dst);
+ ST(0) = dst;
XSRETURN(1);
}
@@ -504,7 +504,7 @@
if (src == &PL_sv_undef || SvROK(src)) src = sv_2mortal(newSV(0));
s = (U8 *) SvPV(src, slen);
e = (U8 *) SvEND(src);
- dst = newSV(slen>0?slen:1); /* newSV() abhors 0 -- inaba */
+ dst = sv_2mortal(newSV(slen>0?slen:1)); /* newSV() abhors 0 -- inaba */
if (SvUTF8(src)) {
/* Already encoded */
if (strict_utf8(aTHX_ obj)) {
@@ -543,7 +543,7 @@
}
SvPOK_only(dst);
SvUTF8_off(dst);
- ST(0) = sv_2mortal(dst);
+ ST(0) = dst;
XSRETURN(1);
}
Property changes on: trunk/contrib/perl/cpan/Encode/Encode.xs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/JP/JP.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/JP/JP.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/JP/JP.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -7,7 +7,7 @@
use strict;
use warnings;
use Encode;
-our $VERSION = do { my @r = ( q$Revision: 1.1.1.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
+our $VERSION = do { my @r = ( q$Revision: 2.4 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
use XSLoader;
XSLoader::load( __PACKAGE__, $VERSION );
Property changes on: trunk/contrib/perl/cpan/Encode/JP/JP.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/JP/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/Encode/JP/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/JP/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/JP/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/KR/KR.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/KR/KR.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/KR/KR.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -7,7 +7,7 @@
use strict;
use warnings;
use Encode;
-our $VERSION = do { my @r = ( q$Revision: 1.1.1.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
+our $VERSION = do { my @r = ( q$Revision: 2.3 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
use XSLoader;
XSLoader::load( __PACKAGE__, $VERSION );
Property changes on: trunk/contrib/perl/cpan/Encode/KR/KR.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/KR/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/Encode/KR/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/KR/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/KR/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/MANIFEST
===================================================================
--- trunk/contrib/perl/cpan/Encode/MANIFEST 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/MANIFEST 2013-12-03 00:51:33 UTC (rev 6446)
@@ -202,3 +202,4 @@
ucm/shiftjis.ucm Unicode Character Map
ucm/symbol.ucm Unicode Character Map
ucm/viscii.ucm Unicode Character Map
+META.json Module JSON meta-data (added by MakeMaker)
Property changes on: trunk/contrib/perl/cpan/Encode/MANIFEST
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Encode/META.json (from rev 6437, vendor/perl/5.18.1/cpan/Encode/META.json)
===================================================================
--- trunk/contrib/perl/cpan/Encode/META.json (rev 0)
+++ trunk/contrib/perl/cpan/Encode/META.json 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,39 @@
+{
+ "abstract" : "unknown",
+ "author" : [
+ "unknown"
+ ],
+ "dynamic_config" : 1,
+ "generated_by" : "ExtUtils::MakeMaker version 6.64, CPAN::Meta::Converter version 2.120921",
+ "license" : [
+ "perl_5"
+ ],
+ "meta-spec" : {
+ "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
+ "version" : "2"
+ },
+ "name" : "Encode",
+ "no_index" : {
+ "directory" : [
+ "t",
+ "inc"
+ ]
+ },
+ "prereqs" : {
+ "build" : {
+ "requires" : {
+ "ExtUtils::MakeMaker" : "0"
+ }
+ },
+ "configure" : {
+ "requires" : {
+ "ExtUtils::MakeMaker" : "0"
+ }
+ },
+ "runtime" : {
+ "requires" : {}
+ }
+ },
+ "release_status" : "stable",
+ "version" : "2.49"
+}
Modified: trunk/contrib/perl/cpan/Encode/META.yml
===================================================================
--- trunk/contrib/perl/cpan/Encode/META.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/META.yml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,20 +1,21 @@
---- #YAML:1.0
-name: Encode
-version: 2.42
-abstract: ~
-author: []
-license: unknown
-distribution_type: module
+---
+abstract: unknown
+author:
+ - unknown
+build_requires:
+ ExtUtils::MakeMaker: 0
configure_requires:
- ExtUtils::MakeMaker: 0
-build_requires:
- ExtUtils::MakeMaker: 0
-requires: {}
+ ExtUtils::MakeMaker: 0
+dynamic_config: 1
+generated_by: 'ExtUtils::MakeMaker version 6.64, CPAN::Meta::Converter version 2.120921'
+license: perl
+meta-spec:
+ url: http://module-build.sourceforge.net/META-spec-v1.4.html
+ version: 1.4
+name: Encode
no_index:
- directory:
- - t
- - inc
-generated_by: ExtUtils::MakeMaker version 6.56
-meta-spec:
- url: http://module-build.sourceforge.net/META-spec-v1.4.html
- version: 1.4
+ directory:
+ - t
+ - inc
+requires: {}
+version: 2.49
Property changes on: trunk/contrib/perl/cpan/Encode/META.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/Encode/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: Makefile.PL,v 1.1.1.1 2011-05-18 13:33:27 laffer1 Exp $
+# $Id: Makefile.PL,v 2.10 2013/02/18 02:23:56 dankogai Exp $
#
use 5.007003;
use strict;
@@ -43,8 +43,9 @@
DIST_DEFAULT => 'all tardist',
},
INC => '-I' . File::Spec->catfile( '.', 'Encode' ),
+ LICENSE => 'perl',
PMLIBDIRS => \@pmlibdirs,
- INSTALLDIRS => 'perl',
+ INSTALLDIRS => ($] < 5.011 ? 'perl' : 'site'),
);
package MY;
Property changes on: trunk/contrib/perl/cpan/Encode/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/README
===================================================================
--- trunk/contrib/perl/cpan/Encode/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/README 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/Symbol/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/Encode/Symbol/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/Symbol/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/Symbol/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/Symbol/Symbol.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/Symbol/Symbol.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/Symbol/Symbol.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
use warnings;
use Encode;
-our $VERSION = do { my @r = ( q$Revision: 1.1.1.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
+our $VERSION = do { my @r = ( q$Revision: 2.2 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
use XSLoader;
XSLoader::load( __PACKAGE__, $VERSION );
Property changes on: trunk/contrib/perl/cpan/Encode/Symbol/Symbol.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/TW/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/Encode/TW/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/TW/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/TW/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/TW/TW.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/TW/TW.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/TW/TW.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -7,7 +7,7 @@
use strict;
use warnings;
use Encode;
-our $VERSION = do { my @r = ( q$Revision: 1.1.1.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
+our $VERSION = do { my @r = ( q$Revision: 2.3 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
use XSLoader;
XSLoader::load( __PACKAGE__, $VERSION );
Property changes on: trunk/contrib/perl/cpan/Encode/TW/TW.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/Unicode/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/Encode/Unicode/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/Unicode/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/Unicode/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/Unicode/Unicode.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/Unicode/Unicode.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/Unicode/Unicode.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,7 +4,7 @@
use warnings;
no warnings 'redefine';
-our $VERSION = do { my @r = ( q$Revision: 1.1.1.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
+our $VERSION = do { my @r = ( q$Revision: 2.7 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
use XSLoader;
XSLoader::load( __PACKAGE__, $VERSION );
Property changes on: trunk/contrib/perl/cpan/Encode/Unicode/Unicode.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/Unicode/Unicode.xs
===================================================================
--- trunk/contrib/perl/cpan/Encode/Unicode/Unicode.xs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/Unicode/Unicode.xs 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
/*
- $Id: Unicode.xs,v 1.1.1.2 2012-03-28 04:40:27 laffer1 Exp $
+ $Id: Unicode.xs,v 2.9 2012/08/05 23:08:49 dankogai Exp $
*/
#define PERL_NO_GET_CONTEXT
@@ -199,10 +199,6 @@
*hv_fetch((HV *)SvRV(obj),"Name",4,0),
ord);
}
- if (s+size <= e) {
- /* skip the next one as well */
- enc_unpack(aTHX_ &s,e,size,endian);
- }
ord = FBCHAR;
}
else {
@@ -217,12 +213,23 @@
ord = FBCHAR;
}
}
+ else if (s+size > e) {
+ if (check) {
+ if (check & ENCODE_STOP_AT_PARTIAL) {
+ s -= size;
+ break;
+ }
+ else {
+ croak("%"SVf":Malformed HI surrogate %"UVxf,
+ *hv_fetch((HV *)SvRV(obj),"Name",4,0),
+ ord);
+ }
+ }
+ else {
+ ord = FBCHAR;
+ }
+ }
else {
- if (s+size > e) {
- /* Partial character */
- s -= size; /* back up to 1st half */
- break; /* And exit loop */
- }
lo = enc_unpack(aTHX_ &s,e,size,endian);
if (!isLoSurrogate(lo)) {
if (check) {
@@ -231,6 +238,7 @@
ord);
}
else {
+ s -= size;
ord = FBCHAR;
}
}
@@ -256,9 +264,9 @@
This prevents allocating too much in the rogue case of a large
input consisting initially of long sequence uft8-byte unicode
chars followed by single utf8-byte chars. */
- /* +1
- fixes Unicode.xs!decode_xs n-byte heap-overflow
- */
+ /* +1
+ fixes Unicode.xs!decode_xs n-byte heap-overflow
+ */
STRLEN remaining = (e - s)/usize + 1; /* +1 to avoid the leak */
STRLEN max_alloc = remaining + (8*1024*1024);
STRLEN est_alloc = remaining * UTF8_MAXLEN;
@@ -348,7 +356,7 @@
if (ucs2 == -1) {
ucs2 = SvTRUE(attr("ucs2", 4));
}
- if (ucs2) {
+ if (ucs2 || ord > 0x10FFFF) {
if (check) {
croak("%"SVf":code point \"\\x{%"UVxf"}\" too high",
*hv_fetch((HV *)SvRV(obj),"Name",4,0),ord);
Property changes on: trunk/contrib/perl/cpan/Encode/Unicode/Unicode.xs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.2
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/bin/enc2xs
===================================================================
--- trunk/contrib/perl/cpan/Encode/bin/enc2xs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/bin/enc2xs 2013-12-03 00:51:33 UTC (rev 6446)
@@ -10,7 +10,7 @@
use Getopt::Std;
use Config;
my @orig_ARGV = @ARGV;
-our $VERSION = do { my @r = (q$Revision: 1.1.1.1 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
+our $VERSION = do { my @r = (q$Revision: 2.7 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
# These may get re-ordered.
# RAW is a do_now as inserted by &enter
Property changes on: trunk/contrib/perl/cpan/Encode/bin/enc2xs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/bin/piconv
===================================================================
--- trunk/contrib/perl/cpan/Encode/bin/piconv 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/bin/piconv 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#!./perl
-# $Id: piconv,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: piconv,v 2.4 2009/07/08 13:34:15 dankogai Exp $
#
use 5.8.0;
use strict;
Property changes on: trunk/contrib/perl/cpan/Encode/bin/piconv
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/bin/ucm2table
===================================================================
--- trunk/contrib/perl/cpan/Encode/bin/ucm2table 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/bin/ucm2table 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#!/usr/bin/perl
-# $Id: ucm2table,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: ucm2table,v 2.1 2006/05/03 18:24:10 dankogai Exp $
#
use 5.006;
Property changes on: trunk/contrib/perl/cpan/Encode/bin/ucm2table
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/bin/ucmlint
===================================================================
--- trunk/contrib/perl/cpan/Encode/bin/ucmlint 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/bin/ucmlint 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,10 +1,10 @@
#!/usr/local/bin/perl
#
-# $Id: ucmlint,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: ucmlint,v 2.2 2008/03/12 09:51:11 dankogai Exp $
#
use strict;
-our $VERSION = do { my @r = (q$Revision: 1.1.1.1 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
+our $VERSION = do { my @r = (q$Revision: 2.2 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
use Getopt::Std;
our %Opt;
Property changes on: trunk/contrib/perl/cpan/Encode/bin/ucmlint
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/bin/ucmsort
===================================================================
--- trunk/contrib/perl/cpan/Encode/bin/ucmsort 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/bin/ucmsort 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
#!/usr/local/bin/perl
#
-# $Id: ucmsort,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: ucmsort,v 2.2 2006/05/03 18:24:10 dankogai Exp $
#
use strict;
my @lines;
Property changes on: trunk/contrib/perl/cpan/Encode/bin/ucmsort
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/bin/unidump
===================================================================
--- trunk/contrib/perl/cpan/Encode/bin/unidump 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/bin/unidump 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/bin/unidump
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/encengine.c
===================================================================
--- trunk/contrib/perl/cpan/Encode/encengine.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/encengine.c 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/encengine.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/encoding.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/encoding.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/encoding.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,4 @@
-# $Id: encoding.pm,v 1.1.1.1 2011-05-18 13:33:27 laffer1 Exp $
+# $Id: encoding.pm,v 2.11 2013/02/18 02:23:56 dankogai Exp $
package encoding;
our $VERSION = '2.6_01';
@@ -6,7 +6,7 @@
use strict;
use warnings;
-sub DEBUG () { 0 }
+use constant DEBUG => !!$ENV{PERL_ENCODE_DEBUG};
BEGIN {
if ( ord("A") == 193 ) {
@@ -102,8 +102,16 @@
}
sub import {
+ if ($] >= 5.017) {
+ warnings::warnif("deprecated",
+ "Use of the encoding pragma is deprecated")
+ }
my $class = shift;
my $name = shift;
+ if (!$name){
+ require Carp;
+ Carp::croak("encoding: no encoding specified.");
+ }
if ( $name eq ':_get_locale_encoding' ) { # used by lib/open.pm
my $caller = caller();
{
@@ -199,6 +207,12 @@
encoding - allows you to write your script in non-ascii or non-utf8
+=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.
+
=head1 SYNOPSIS
use encoding "greek"; # Perl like Greek to you?
Property changes on: trunk/contrib/perl/cpan/Encode/encoding.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/lib/Encode/Alias.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/lib/Encode/Alias.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/lib/Encode/Alias.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,8 +2,8 @@
use strict;
use warnings;
no warnings 'redefine';
-our $VERSION = do { my @r = ( q$Revision: 1.1.1.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
-sub DEBUG () { 0 }
+our $VERSION = do { my @r = ( q$Revision: 2.16 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
+use constant DEBUG => !!$ENV{PERL_ENCODE_DEBUG};
use base qw(Exporter);
@@ -206,10 +206,11 @@
# Mac Mappings
# predefined in *.ucm; unneeded
# define_alias( qr/\bmacIcelandic$/i => '"macIceland"');
- define_alias( qr/^mac_(.*)$/i => '"mac$1"' );
+ define_alias( qr/^(?:x[_-])?mac[_-](.*)$/i => '"mac$1"' );
# http://rt.cpan.org/Ticket/Display.html?id=36326
define_alias( qr/^macintosh$/i => '"MacRoman"' );
-
+ # https://rt.cpan.org/Ticket/Display.html?id=78125
+ define_alias( qr/^macce$/i => '"MacCentralEurRoman"' );
# Ououououou. gone. They are differente!
# define_alias( qr/\bmacRomanian$/i => '"macRumanian"');
Property changes on: trunk/contrib/perl/cpan/Encode/lib/Encode/Alias.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/lib/Encode/CJKConstants.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/lib/Encode/CJKConstants.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/lib/Encode/CJKConstants.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: CJKConstants.pm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: CJKConstants.pm,v 2.2 2006/06/03 20:28:48 dankogai Exp $
#
package Encode::CJKConstants;
@@ -6,8 +6,8 @@
use strict;
use warnings;
-our $RCSID = q$Id: CJKConstants.pm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $;
-our $VERSION = do { my @r = ( q$Revision: 1.1.1.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
+our $RCSID = q$Id: CJKConstants.pm,v 2.2 2006/06/03 20:28:48 dankogai Exp $;
+our $VERSION = do { my @r = ( q$Revision: 2.2 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
use Carp;
Property changes on: trunk/contrib/perl/cpan/Encode/lib/Encode/CJKConstants.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/lib/Encode/CN/HZ.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/lib/Encode/CN/HZ.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/lib/Encode/CN/HZ.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,7 +5,7 @@
use utf8 ();
use vars qw($VERSION);
-$VERSION = do { my @r = ( q$Revision: 1.1.1.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
+$VERSION = do { my @r = ( q$Revision: 2.5 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
use Encode qw(:fallbacks);
Property changes on: trunk/contrib/perl/cpan/Encode/lib/Encode/CN/HZ.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/lib/Encode/Config.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/lib/Encode/Config.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/lib/Encode/Config.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
# Demand-load module list
#
package Encode::Config;
-our $VERSION = do { my @r = ( q$Revision: 1.1.1.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
+our $VERSION = do { my @r = ( q$Revision: 2.5 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
use strict;
use warnings;
Property changes on: trunk/contrib/perl/cpan/Encode/lib/Encode/Config.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/lib/Encode/Encoder.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/lib/Encode/Encoder.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/lib/Encode/Encoder.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,10 +1,10 @@
#
-# $Id: Encoder.pm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: Encoder.pm,v 2.2 2011/08/09 07:49:44 dankogai Exp $
#
package Encode::Encoder;
use strict;
use warnings;
-our $VERSION = do { my @r = ( q$Revision: 1.1.1.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
+our $VERSION = do { my @r = ( q$Revision: 2.2 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
require Exporter;
our @ISA = qw(Exporter);
@@ -11,7 +11,7 @@
our @EXPORT_OK = qw ( encoder );
our $AUTOLOAD;
-sub DEBUG () { 0 }
+use constant DEBUG => !!$ENV{PERL_ENCODE_DEBUG};
use Encode qw(encode decode find_encoding from_to);
use Carp;
Property changes on: trunk/contrib/perl/cpan/Encode/lib/Encode/Encoder.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/lib/Encode/Encoding.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/lib/Encode/Encoding.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/lib/Encode/Encoding.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,7 +3,7 @@
# Base class for classes which implement encodings
use strict;
use warnings;
-our $VERSION = do { my @r = ( q$Revision: 1.1.1.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
+our $VERSION = do { my @r = ( q$Revision: 2.5 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
require Encode;
Property changes on: trunk/contrib/perl/cpan/Encode/lib/Encode/Encoding.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/lib/Encode/GSM0338.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/lib/Encode/GSM0338.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/lib/Encode/GSM0338.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: GSM0338.pm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: GSM0338.pm,v 2.2 2012/08/15 05:36:16 dankogai Exp $
#
package Encode::GSM0338;
@@ -8,7 +8,7 @@
use Carp;
use vars qw($VERSION);
-$VERSION = do { my @r = ( q$Revision: 1.1.1.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
+$VERSION = do { my @r = ( q$Revision: 2.2 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
use Encode qw(:fallbacks);
@@ -138,7 +138,8 @@
"\x{00E4}" => "\x7B", # LATIN SMALL LETTER A WITH DIAERESIS
"\x{00E5}" => "\x0F", # LATIN SMALL LETTER A WITH RING ABOVE
"\x{00E6}" => "\x1D", # LATIN SMALL LETTER AE
- "\x{00E7}" => "\x09", # LATIN SMALL LETTER C WITH CEDILLA
+ #"\x{00E7}" => "\x09", # LATIN SMALL LETTER C WITH CEDILLA
+ "\x{00C7}" => "\x09", # LATIN CAPITAL LETTER C WITH CEDILLA
"\x{00E8}" => "\x04", # LATIN SMALL LETTER E WITH GRAVE
"\x{00E9}" => "\x05", # LATIN SMALL LETTER E WITH ACUTE
"\x{00EC}" => "\x07", # LATIN SMALL LETTER I WITH GRAVE
Property changes on: trunk/contrib/perl/cpan/Encode/lib/Encode/GSM0338.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/lib/Encode/Guess.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/lib/Encode/Guess.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/lib/Encode/Guess.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,10 +2,10 @@
use strict;
use warnings;
use Encode qw(:fallbacks find_encoding);
-our $VERSION = do { my @r = ( q$Revision: 1.1.1.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
+our $VERSION = do { my @r = ( q$Revision: 2.5 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
my $Canon = 'Guess';
-sub DEBUG () { 0 }
+use constant DEBUG => !!$ENV{PERL_ENCODE_DEBUG};
our %DEF_SUSPECTS = map { $_ => find_encoding($_) } qw(ascii utf8);
$Encode::Encoding{$Canon} = bless {
Name => $Canon,
Property changes on: trunk/contrib/perl/cpan/Encode/lib/Encode/Guess.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/lib/Encode/JP/H2Z.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/lib/Encode/JP/H2Z.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/lib/Encode/JP/H2Z.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: H2Z.pm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: H2Z.pm,v 2.2 2006/06/03 20:28:48 dankogai Exp $
#
package Encode::JP::H2Z;
@@ -7,8 +7,8 @@
use strict;
use warnings;
-our $RCSID = q$Id: H2Z.pm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $;
-our $VERSION = do { my @r = ( q$Revision: 1.1.1.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
+our $RCSID = q$Id: H2Z.pm,v 2.2 2006/06/03 20:28:48 dankogai Exp $;
+our $VERSION = do { my @r = ( q$Revision: 2.2 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
use Encode::CJKConstants qw(:all);
Property changes on: trunk/contrib/perl/cpan/Encode/lib/Encode/JP/H2Z.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/lib/Encode/JP/JIS7.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/lib/Encode/JP/JIS7.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/lib/Encode/JP/JIS7.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
package Encode::JP::JIS7;
use strict;
use warnings;
-our $VERSION = do { my @r = ( q$Revision: 1.1.1.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
+our $VERSION = do { my @r = ( q$Revision: 2.4 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
use Encode qw(:fallbacks);
Property changes on: trunk/contrib/perl/cpan/Encode/lib/Encode/JP/JIS7.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/lib/Encode/KR/2022_KR.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/lib/Encode/KR/2022_KR.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/lib/Encode/KR/2022_KR.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
package Encode::KR::2022_KR;
use strict;
use warnings;
-our $VERSION = do { my @r = ( q$Revision: 1.1.1.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
+our $VERSION = do { my @r = ( q$Revision: 2.2 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
use Encode qw(:fallbacks);
Property changes on: trunk/contrib/perl/cpan/Encode/lib/Encode/KR/2022_KR.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/lib/Encode/MIME/Header/ISO_2022_JP.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/lib/Encode/MIME/Header/ISO_2022_JP.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/lib/Encode/MIME/Header/ISO_2022_JP.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -14,7 +14,7 @@
use Encode::CJKConstants qw(%RE);
-our $VERSION = do { my @r = ( q$Revision: 1.1.1.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
+our $VERSION = do { my @r = ( q$Revision: 1.3 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
# I owe the below codes totally to
# Jcode by Dan Kogai & http://www.din.or.jp/~ohzaki/perl.htm#JP_Base64
Property changes on: trunk/contrib/perl/cpan/Encode/lib/Encode/MIME/Header/ISO_2022_JP.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/lib/Encode/MIME/Header.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/lib/Encode/MIME/Header.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/lib/Encode/MIME/Header.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,7 +3,7 @@
use warnings;
no warnings 'redefine';
-our $VERSION = do { my @r = ( q$Revision: 1.1.1.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
+our $VERSION = do { my @r = ( q$Revision: 2.13 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
use Encode qw(find_encoding encode_utf8 decode_utf8);
use MIME::Base64;
use Carp;
Property changes on: trunk/contrib/perl/cpan/Encode/lib/Encode/MIME/Header.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/lib/Encode/MIME/Name.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/lib/Encode/MIME/Name.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/lib/Encode/MIME/Name.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
package Encode::MIME::Name;
use strict;
use warnings;
-our $VERSION = do { my @r = ( q$Revision: 1.1.1.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
+our $VERSION = do { my @r = ( q$Revision: 1.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
our %MIME_NAME_OF = (
'AdobeStandardEncoding' => 'Adobe-Standard-Encoding',
Property changes on: trunk/contrib/perl/cpan/Encode/lib/Encode/MIME/Name.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/lib/Encode/PerlIO.pod
===================================================================
--- trunk/contrib/perl/cpan/Encode/lib/Encode/PerlIO.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/lib/Encode/PerlIO.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/lib/Encode/PerlIO.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/lib/Encode/Supported.pod
===================================================================
--- trunk/contrib/perl/cpan/Encode/lib/Encode/Supported.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/lib/Encode/Supported.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -94,7 +94,7 @@
see L<Encode::Unicode>.
UTF-7 is a special encoding which "re-encodes" UTF-16BE into a 7-bit
-encoding. It is implemented seperately by Encode::Unicode::UTF7.
+encoding. It is implemented separately by Encode::Unicode::UTF7.
=head2 Encode::Byte -- Extended ASCII
@@ -420,7 +420,7 @@
=item (Mac) Indic encodings
The maps for the following are available at L<http://www.unicode.org/>
-but remain unsupport because those encodings need algorithmical
+but remain unsupported because those encodings need an algorithmical
approach, currently unsupported by F<enc2xs>:
MacDevanagari
Property changes on: trunk/contrib/perl/cpan/Encode/lib/Encode/Supported.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/lib/Encode/Unicode/UTF7.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/lib/Encode/Unicode/UTF7.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/lib/Encode/Unicode/UTF7.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: UTF7.pm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: UTF7.pm,v 2.6 2012/08/05 23:08:49 dankogai Exp $
#
package Encode::Unicode::UTF7;
use strict;
@@ -7,7 +7,7 @@
no warnings 'redefine';
use base qw(Encode::Encoding);
__PACKAGE__->Define('UTF-7');
-our $VERSION = do { my @r = ( q$Revision: 1.1.1.1 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
+our $VERSION = do { my @r = ( q$Revision: 2.6 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r };
use MIME::Base64;
use Encode;
@@ -62,6 +62,7 @@
my ( $obj, $bytes, $chk ) = @_;
my $len = length($bytes);
my $str = "";
+ pos($bytes) = 0;
no warnings 'uninitialized';
while ( pos($bytes) < $len ) {
if ( $bytes =~ /\G([^+]+)/ogc ) {
Property changes on: trunk/contrib/perl/cpan/Encode/lib/Encode/Unicode/UTF7.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/Aliases.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/Aliases.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/Aliases.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/Aliases.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/CJKT.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/CJKT.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/CJKT.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/CJKT.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/t/Encode.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/Encode.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/Encode.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -25,7 +25,7 @@
my @source = qw(ascii iso8859-1 cp1250);
my @destiny = qw(cp1047 cp37 posix-bc);
my @ebcdic_sets = qw(cp1047 cp37 posix-bc);
-plan test => 38+$n*@encodings + 2*@source*@destiny*@character_set + 2*@ebcdic_sets*256 + 6 + 2;
+plan test => 38+$n*@encodings + 2*@source*@destiny*@character_set + 2*@ebcdic_sets*256 + 6 + 4;
my $str = join('',map(chr($_),0x20..0x7E));
my $cpy = $str;
ok(length($str),from_to($cpy,'iso8859-1','Unicode'),"Length Wrong");
@@ -149,3 +149,14 @@
package main;
ok(decode(latin1 => Encode::Dummy->new("foobar")), "foobar");
ok(encode(utf8 => Encode::Dummy->new("foobar")), "foobar");
+
+# hash keys
+my $key = (keys %{{ "whatever\x{100}" => '' }})[0];
+my $kopy = $key;
+encode("UTF-16LE", $kopy, Encode::FB_CROAK);
+ok $key, "whatever\x{100}", 'encode with shared hash key scalars';
+undef $key;
+$key = (keys %{{ "whatever" => '' }})[0];
+$kopy = $key;
+decode("UTF-16LE", $kopy, Encode::FB_CROAK);
+ok $key, "whatever", 'decode with shared hash key scalars';
Property changes on: trunk/contrib/perl/cpan/Encode/t/Encode.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/t/Encoder.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/Encoder.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/Encoder.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: Encoder.t,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: Encoder.t,v 2.0 2004/05/16 20:55:17 dankogai Exp $
#
BEGIN {
Property changes on: trunk/contrib/perl/cpan/Encode/t/Encoder.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/t/Mod_EUCJP.pm
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/Mod_EUCJP.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/Mod_EUCJP.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,7 @@
-# $Id: Mod_EUCJP.pm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: Mod_EUCJP.pm,v 2.1 2013/02/18 02:23:56 dankogai Exp $
# This file is in euc-jp
package Mod_EUCJP;
+no warnings "deprecated";
use encoding "euc-jp";
sub new {
my $class = shift;
Property changes on: trunk/contrib/perl/cpan/Encode/t/Mod_EUCJP.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/t/Unicode.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/Unicode.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/Unicode.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: Unicode.t,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: Unicode.t,v 2.3 2012/08/05 23:08:49 dankogai Exp $
#
# This script is written entirely in ASCII, even though quoted literals
# do include non-BMP unicode characters -- Are you happy, jhi?
@@ -20,7 +20,7 @@
use strict;
#use Test::More 'no_plan';
-use Test::More tests => 38;
+use Test::More tests => 56;
use Encode qw(encode decode find_encoding);
#
@@ -30,7 +30,7 @@
my $dankogai = "\x{5c0f}\x{98fc}\x{3000}\x{5f3e}";
my $nasty = "$dankogai\x{1abcd}";
-my $fallback = "$dankogai\x{fffd}";
+my $fallback = "$dankogai\x{fffd}\x{fffd}";
#hi: (0x1abcd - 0x10000) / 0x400 + 0xD800 = 0xd82a
#lo: (0x1abcd - 0x10000) % 0x400 + 0xDC00 = 0xdfcd
@@ -85,6 +85,50 @@
eval { encode('UCS-2LE', $nasty, 1) };
is(index($@, 'UCS-2LE'), 0, "encode UCS-2LE: exception");
+{
+ my %tests = (
+ 'UCS-2BE' => 'n*',
+ 'UCS-2LE' => 'v*',
+ 'UTF-16BE' => 'n*',
+ 'UTF-16LE' => 'v*',
+ 'UTF-32BE' => 'N*',
+ 'UTF-32LE' => 'V*',
+ );
+
+ while (my ($enc, $pack) = each(%tests)) {
+ is(decode($enc, pack($pack, 0xD800, 0x263A)), "\x{FFFD}\x{263A}",
+ "decode $enc (HI surrogate followed by WHITE SMILING FACE)");
+ is(decode($enc, pack($pack, 0xDC00, 0x263A)), "\x{FFFD}\x{263A}",
+ "decode $enc (LO surrogate followed by WHITE SMILING FACE)");
+ }
+}
+
+{
+ my %tests = (
+ 'UTF-16BE' => 'n*',
+ 'UTF-16LE' => 'v*',
+ );
+
+ while (my ($enc, $pack) = each(%tests)) {
+ is(decode($enc, pack($pack, 0xD800)), "\x{FFFD}",
+ "decode $enc (HI surrogate)");
+ is(decode($enc, pack($pack, 0x263A, 0xD800)), "\x{263A}\x{FFFD}",
+ "decode $enc (WHITE SMILING FACE followed by HI surrogate)");
+ }
+}
+
+{
+ my %tests = (
+ 'UTF-16BE' => 'n*',
+ 'UTF-16LE' => 'v*',
+ );
+
+ while (my ($enc, $pack) = each(%tests)) {
+ is(encode($enc, "\x{110000}"), pack($pack, 0xFFFD),
+ "ordinals greater than U+10FFFF is replaced with U+FFFD");
+ }
+}
+
#
# SvGROW test for (en|de)code_xs
#
Property changes on: trunk/contrib/perl/cpan/Encode/t/Unicode.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/at-cn.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/at-cn.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/at-cn.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/at-cn.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/at-tw.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/at-tw.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/at-tw.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/at-tw.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/big5-eten.enc
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/big5-eten.enc 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/big5-eten.enc 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/big5-eten.enc
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/big5-eten.utf
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/big5-eten.utf 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/big5-eten.utf 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/big5-eten.utf
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/big5-hkscs.enc
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/big5-hkscs.enc 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/big5-hkscs.enc 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/big5-hkscs.enc
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/big5-hkscs.utf
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/big5-hkscs.utf 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/big5-hkscs.utf 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/big5-hkscs.utf
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/t/enc_data.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/enc_data.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/enc_data.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,4 @@
-# $Id: enc_data.t,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: enc_data.t,v 2.2 2013/02/18 02:23:56 dankogai Exp $
BEGIN {
require Config; import Config;
@@ -22,6 +22,7 @@
use strict;
+no warnings "deprecated";
use encoding 'euc-jp';
use Test::More tests => 4;
Property changes on: trunk/contrib/perl/cpan/Encode/t/enc_data.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/t/enc_eucjp.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/enc_eucjp.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/enc_eucjp.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,4 @@
-# $Id: enc_eucjp.t,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: enc_eucjp.t,v 2.2 2013/02/18 02:23:56 dankogai Exp $
# This is the twin of enc_utf8.t .
BEGIN {
@@ -21,6 +21,7 @@
}
}
+no warnings "deprecated";
use encoding 'euc-jp';
my @c = (127, 128, 255, 256);
Property changes on: trunk/contrib/perl/cpan/Encode/t/enc_eucjp.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/enc_module.enc
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/enc_module.enc 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/enc_module.enc 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/enc_module.enc
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/t/enc_module.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/enc_module.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/enc_module.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,4 @@
-# $Id: enc_module.t,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: enc_module.t,v 2.2 2013/02/18 02:23:56 dankogai Exp $
# This file is in euc-jp
BEGIN {
require Config; import Config;
@@ -21,6 +21,7 @@
}
use lib qw(t ext/Encode/t ../ext/Encode/t); # latter 2 for perl core
use Mod_EUCJP;
+no warnings "deprecated";
use encoding "euc-jp";
use Test::More tests => 3;
use File::Basename;
Property changes on: trunk/contrib/perl/cpan/Encode/t/enc_module.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/t/enc_utf8.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/enc_utf8.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/enc_utf8.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,4 @@
-# $Id: enc_utf8.t,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: enc_utf8.t,v 2.2 2013/02/18 02:23:56 dankogai Exp $
# This is the twin of enc_eucjp.t .
BEGIN {
@@ -17,6 +17,7 @@
}
}
+no warnings "deprecated";
use encoding 'utf8';
my @c = (127, 128, 255, 256);
Property changes on: trunk/contrib/perl/cpan/Encode/t/enc_utf8.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/t/encoding.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/encoding.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/encoding.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,6 +16,7 @@
print "1..31\n";
+no warnings "deprecated";
use encoding "latin1"; # ignored (overwritten by the next line)
use encoding "greek"; # iso 8859-7 (no "latin" alias, surprise...)
Property changes on: trunk/contrib/perl/cpan/Encode/t/encoding.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/fallback.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/fallback.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/fallback.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/fallback.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/t/from_to.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/from_to.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/from_to.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,4 @@
-# $Id: from_to.t,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: from_to.t,v 1.1 2006/01/15 15:06:36 dankogai Exp $
use strict;
use Test::More tests => 3;
use Encode qw(encode from_to);
Property changes on: trunk/contrib/perl/cpan/Encode/t/from_to.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/gb2312.enc
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/gb2312.enc 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/gb2312.enc 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/gb2312.enc
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/gb2312.utf
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/gb2312.utf 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/gb2312.utf 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/gb2312.utf
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/grow.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/grow.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/grow.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/grow.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/t/gsm0338.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/gsm0338.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/gsm0338.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -13,7 +13,7 @@
use strict;
use utf8;
-use Test::More tests => 778;
+use Test::More tests => 780;
use Encode;
use Encode::GSM0338;
@@ -87,6 +87,10 @@
}
}
+# https://rt.cpan.org/Ticket/Display.html?id=75670
+is decode("gsm0338", "\x09") => chr(0xC7), 'RT75670: decode';
+is encode("gsm0338", chr(0xC7)) => "\x09", 'RT75670: encode';
+
__END__
for my $c (map { chr } 0..127){
my $b = "\x1b$c";
Property changes on: trunk/contrib/perl/cpan/Encode/t/gsm0338.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/guess.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/guess.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/guess.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/guess.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/jis7-fallback.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/jis7-fallback.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/jis7-fallback.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/jis7-fallback.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/jisx0201.enc
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/jisx0201.enc 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/jisx0201.enc 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/jisx0201.enc
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/jisx0201.utf
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/jisx0201.utf 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/jisx0201.utf 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/jisx0201.utf
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/jisx0208.enc
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/jisx0208.enc 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/jisx0208.enc 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/jisx0208.enc
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/jisx0208.utf
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/jisx0208.utf 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/jisx0208.utf 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/jisx0208.utf
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/jisx0212.enc
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/jisx0212.enc 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/jisx0212.enc 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/jisx0212.enc
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/jisx0212.utf
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/jisx0212.utf 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/jisx0212.utf 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/jisx0212.utf
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/t/jperl.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/jperl.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/jperl.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: jperl.t,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: jperl.t,v 2.2 2013/02/18 02:23:56 dankogai Exp $
#
# This script is written in euc-jp
@@ -27,6 +27,7 @@
use Test::More tests => 15; # black magic tests commented out
my $Debug = shift;
+no warnings "deprecated";
no encoding; # ensure
my $Enamae = "\xbe\xae\xbb\xf4\x20\xc3\xc6"; # euc-jp, with \x escapes
use encoding "euc-jp";
Property changes on: trunk/contrib/perl/cpan/Encode/t/jperl.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/ksc5601.enc
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/ksc5601.enc 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/ksc5601.enc 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/ksc5601.enc
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/ksc5601.utf
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/ksc5601.utf 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/ksc5601.utf 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/ksc5601.utf
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/t/mime-header.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/mime-header.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/mime-header.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: mime-header.t,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: mime-header.t,v 2.5 2010/09/18 18:39:51 dankogai Exp $
# This script is written in utf8
#
BEGIN {
Property changes on: trunk/contrib/perl/cpan/Encode/t/mime-header.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/t/mime-name.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/mime-name.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/mime-name.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: mime-name.t,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: mime-name.t,v 1.1 2007/05/12 06:42:19 dankogai Exp $
# This script is written in utf8
#
BEGIN {
Property changes on: trunk/contrib/perl/cpan/Encode/t/mime-name.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/mime_header_iso2022jp.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/mime_header_iso2022jp.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/mime_header_iso2022jp.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/mime_header_iso2022jp.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/perlio.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/perlio.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/perlio.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/perlio.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/t/piconv.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/piconv.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/piconv.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: piconv.t,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: piconv.t,v 0.4 2013/02/18 02:23:56 dankogai Exp $
#
BEGIN {
@@ -27,8 +27,8 @@
my $blib =
File::Spec->rel2abs(
- File::Spec->catdir( $FindBin::RealBin, File::Spec->updir, 'blib' ) );
-my $script = File::Spec->catdir($blib, 'script', 'piconv');
+ File::Spec->catdir( $FindBin::RealBin, File::Spec->updir ) );
+my $script = File::Spec->catdir($blib, 'bin', 'piconv');
my @base_cmd = ( $^X, "-Mblib=$blib", $script );
plan tests => 5;
Property changes on: trunk/contrib/perl/cpan/Encode/t/piconv.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/t/rt.pl
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/rt.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/rt.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
#!/usr/local/bin/perl
#
-# $Id: rt.pl,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: rt.pl,v 2.1 2006/05/03 18:24:10 dankogai Exp $
#
BEGIN {
Property changes on: trunk/contrib/perl/cpan/Encode/t/rt.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/unibench.pl
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/unibench.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/unibench.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/unibench.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/t/utf8ref.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/utf8ref.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/utf8ref.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: utf8ref.t,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: utf8ref.t,v 1.1 2010/09/18 18:39:51 dankogai Exp $
#
use strict;
Property changes on: trunk/contrib/perl/cpan/Encode/t/utf8ref.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Encode/t/utf8strict.t
===================================================================
--- trunk/contrib/perl/cpan/Encode/t/utf8strict.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/t/utf8strict.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Encode/t/utf8strict.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/8859-1.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/8859-1.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/8859-1.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: 8859-1.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: 8859-1.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-1.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/8859-1.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/8859-10.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/8859-10.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/8859-10.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: 8859-10.ucm,v 1.1.1.1 2011-05-18 13:33:27 laffer1 Exp $
+# $Id: 8859-10.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-10.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/8859-10.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/8859-11.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/8859-11.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/8859-11.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: 8859-11.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: 8859-11.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-11.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/8859-11.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/8859-13.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/8859-13.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/8859-13.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: 8859-13.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: 8859-13.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-13.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/8859-13.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/8859-14.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/8859-14.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/8859-14.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: 8859-14.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: 8859-14.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-14.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/8859-14.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/8859-15.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/8859-15.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/8859-15.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: 8859-15.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: 8859-15.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-15.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/8859-15.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/8859-16.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/8859-16.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/8859-16.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: 8859-16.ucm,v 1.1.1.1 2011-05-18 13:33:27 laffer1 Exp $
+# $Id: 8859-16.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-16.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/8859-16.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/8859-2.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/8859-2.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/8859-2.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: 8859-2.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: 8859-2.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-2.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/8859-2.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/8859-3.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/8859-3.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/8859-3.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: 8859-3.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: 8859-3.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-3.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/8859-3.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/8859-4.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/8859-4.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/8859-4.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: 8859-4.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: 8859-4.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-4.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/8859-4.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/8859-5.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/8859-5.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/8859-5.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: 8859-5.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: 8859-5.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-5.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/8859-5.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/8859-6.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/8859-6.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/8859-6.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: 8859-6.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: 8859-6.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-6.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/8859-6.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/8859-7.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/8859-7.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/8859-7.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: 8859-7.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: 8859-7.ucm,v 2.1 2005/09/08 14:17:17 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-7.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/8859-7.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/8859-8.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/8859-8.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/8859-8.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: 8859-8.ucm,v 1.1.1.1 2011-05-18 13:33:27 laffer1 Exp $
+# $Id: 8859-8.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-8.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/8859-8.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/8859-9.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/8859-9.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/8859-9.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: 8859-9.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: 8859-9.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-9.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/8859-9.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/adobeStdenc.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/adobeStdenc.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/adobeStdenc.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
##
-# $Id: adobeStdenc.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: adobeStdenc.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/ADOBE/stdenc.txt
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/adobeStdenc.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/adobeSymbol.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/adobeSymbol.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/adobeSymbol.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: adobeSymbol.ucm,v 1.1.1.1 2011-05-18 13:33:27 laffer1 Exp $
+# $Id: adobeSymbol.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/ADOBE/symbol.txt
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/adobeSymbol.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/adobeZdingbat.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/adobeZdingbat.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/adobeZdingbat.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: adobeZdingbat.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: adobeZdingbat.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/ADOBE/zdingbat.txt
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/adobeZdingbat.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/ascii.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/ascii.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/ascii.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: ascii.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: ascii.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
#
<code_set_name> "ascii"
<code_set_alias> "US-ascii"
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/ascii.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/big5-eten.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/big5-eten.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/big5-eten.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: big5-eten.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: big5-eten.ucm,v 2.0 2004/05/16 20:55:19 dankogai Exp $
#
# ./compile -n big5-eten -o Encode/big5-eten.ucm Encode/big5-eten.enc
<code_set_name> "big5-eten"
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/big5-eten.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/big5-hkscs.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/big5-hkscs.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/big5-hkscs.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: big5-hkscs.ucm,v 1.1.1.1 2011-05-18 13:33:27 laffer1 Exp $
+# $Id: big5-hkscs.ucm,v 2.1 2004/08/31 10:55:34 dankogai Exp $
#
<code_set_name> "big5-hkscs"
<mb_cur_min> 1
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/big5-hkscs.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp037.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp037.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp037.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp037.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp037.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/EBCDIC/CP037.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp037.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp1006.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp1006.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp1006.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp1006.ucm,v 1.1.1.1 2011-05-18 13:33:27 laffer1 Exp $
+# $Id: cp1006.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MISC/CP1006.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp1006.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp1026.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp1026.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp1026.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp1026.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp1026.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/EBCDIC/CP1026.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp1026.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp1047.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp1047.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp1047.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp1047.ucm,v 1.1.1.1 2011-05-18 13:33:27 laffer1 Exp $
+# $Id: cp1047.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
#
# compile -n cp1047 -o Encode/cp1047.ucm Encode/cp1047.enc
<code_set_name> "cp1047"
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp1047.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp1250.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp1250.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp1250.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp1250.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp1250.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1250.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp1250.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp1251.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp1251.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp1251.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp1251.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp1251.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1251.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp1251.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp1252.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp1252.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp1252.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp1252.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp1252.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1252.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp1252.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp1253.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp1253.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp1253.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp1253.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp1253.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1253.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp1253.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp1254.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp1254.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp1254.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp1254.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp1254.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1254.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp1254.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp1255.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp1255.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp1255.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp1255.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp1255.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1255.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp1255.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp1256.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp1256.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp1256.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp1256.ucm,v 1.1.1.1 2011-05-18 13:33:27 laffer1 Exp $
+# $Id: cp1256.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1256.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp1256.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp1257.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp1257.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp1257.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp1257.ucm,v 1.1.1.1 2011-05-18 13:33:27 laffer1 Exp $
+# $Id: cp1257.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1257.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp1257.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp1258.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp1258.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp1258.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp1258.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp1258.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP1258.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp1258.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp424.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp424.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp424.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp424.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp424.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MISC/CP424.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp424.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp437.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp437.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp437.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp437.ucm,v 1.1.1.1 2011-05-18 13:33:27 laffer1 Exp $
+# $Id: cp437.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP437.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp437.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp500.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp500.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp500.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp500.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp500.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/EBCDIC/CP500.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp500.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp737.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp737.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp737.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp737.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp737.ucm,v 2.0 2004/05/16 20:55:20 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP737.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp737.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp775.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp775.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp775.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp775.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp775.ucm,v 2.0 2004/05/16 20:55:21 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP775.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp775.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp850.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp850.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp850.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp850.ucm,v 1.1.1.1 2011-05-18 13:33:27 laffer1 Exp $
+# $Id: cp850.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP850.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp850.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp852.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp852.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp852.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp852.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp852.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP852.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp852.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp855.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp855.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp855.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp855.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp855.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP855.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp855.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp856.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp856.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp856.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp856.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp856.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MISC/CP856.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp856.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp857.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp857.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp857.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp857.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp857.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP857.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp857.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp858.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp858.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp858.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp858.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp858.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
#
# cf. http://en.wikipedia.org/wiki/Code_page_858
#
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp858.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp860.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp860.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp860.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp860.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp860.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP860.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp860.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp861.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp861.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp861.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp861.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp861.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP861.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp861.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp862.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp862.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp862.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp862.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp862.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP862.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp862.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp863.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp863.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp863.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp863.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp863.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP863.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp863.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp864.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp864.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp864.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp864.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp864.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP864.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp864.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp865.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp865.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp865.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp865.ucm,v 1.1.1.1 2011-05-18 13:33:27 laffer1 Exp $
+# $Id: cp865.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP865.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp865.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp866.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp866.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp866.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp866.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp866.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP866.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp866.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp869.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp869.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp869.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp869.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp869.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP869.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp869.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp874.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp874.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp874.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp874.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp874.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP874.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp874.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp875.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp875.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp875.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp875.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp875.ucm,v 1.1 2008/05/07 20:56:05 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/EBCDIC/CP875.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp875.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp932.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp932.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp932.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp932.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp932.ucm,v 2.0 2004/05/16 20:55:21 dankogai Exp $
#
# Original table can be obtained at
# http://oss.software.ibm.com/cvs/icu/charset/data/ucm/windows-932-2000.ucm
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp932.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp936.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp936.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp936.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp936.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp936.ucm,v 2.0 2004/05/16 20:55:21 dankogai Exp $
#
# Original table can be obtained at
# http://oss.software.ibm.com/cvs/icu/charset/data/ucm/windows-936-2000.ucm
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp936.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp949.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp949.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp949.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp949.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp949.ucm,v 2.0 2004/05/16 20:55:22 dankogai Exp $
#
# Original table can be obtained at
# http://oss.software.ibm.com/cvs/icu/charset/data/ucm/windows-949-2000.ucm
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp949.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/cp950.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/cp950.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/cp950.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: cp950.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: cp950.ucm,v 2.0 2004/05/16 20:55:22 dankogai Exp $
#
# Original table can be obtained at
# http://oss.software.ibm.com/cvs/icu/charset/data/ucm/windows-950-2000.ucm
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/cp950.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/ctrl.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/ctrl.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/ctrl.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: ctrl.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: ctrl.ucm,v 2.0 2004/05/16 20:55:23 dankogai Exp $
#
<code_set_name> "ascii-ctrl"
<mb_cur_min> 1
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/ctrl.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/dingbats.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/dingbats.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/dingbats.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: dingbats.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: dingbats.ucm,v 2.0 2004/05/16 20:55:23 dankogai Exp $
#
<code_set_name> "dingbats"
<mb_cur_min> 1
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/dingbats.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/euc-cn.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/euc-cn.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/euc-cn.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: euc-cn.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: euc-cn.ucm,v 2.0 2004/05/16 20:55:23 dankogai Exp $
#
# ./compile -n euc-cn -o Encode/euc-cn.ucm Encode/euc-cn.enc
<code_set_name> "euc-cn"
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/euc-cn.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/euc-jp.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/euc-jp.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/euc-jp.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: euc-jp.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: euc-jp.ucm,v 2.0 2004/05/16 20:55:23 dankogai Exp $
#
<code_set_name> "euc-jp"
<mb_cur_min> 1
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/euc-jp.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/euc-kr.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/euc-kr.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/euc-kr.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: euc-kr.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: euc-kr.ucm,v 2.0 2004/05/16 20:55:24 dankogai Exp $
#
# ./compile -n euc-kr -o Encode/euc-kr.ucm Encode/euc-kr.enc
<code_set_name> "euc-kr"
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/euc-kr.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/gb12345.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/gb12345.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/gb12345.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: gb12345.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: gb12345.ucm,v 2.0 2004/05/16 20:55:24 dankogai Exp $
#
# ./compile -n gb12345 -o Encode/gb12345.ucm Encode/gb12345.enc
#
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/gb12345.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/gb2312.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/gb2312.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/gb2312.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: gb2312.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: gb2312.ucm,v 2.0 2004/05/16 20:55:24 dankogai Exp $
#
# ./compile -n gb2312 -o Encode/gb2312.ucm Encode/gb2312.enc
#
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/gb2312.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/hp-roman8.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/hp-roman8.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/hp-roman8.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
#
-# $Id: hp-roman8.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: hp-roman8.ucm,v 2.0 2004/05/16 20:55:24 dankogai Exp $
#
-# Written $Id: hp-roman8.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# Written $Id: hp-roman8.ucm,v 2.0 2004/05/16 20:55:24 dankogai Exp $
# ./compile -n roman8 -o Encode/roman8.ucm Encode/roman8.enc
<code_set_name> "hp-roman8"
<mb_cur_min> 1
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/hp-roman8.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/ir-165.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/ir-165.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/ir-165.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: ir-165.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: ir-165.ucm,v 2.0 2004/05/16 20:55:25 dankogai Exp $
#
# ./compile -n iso-ir-165 -o Encode/iso-ir-165.ucm Encode/iso-ir-165.enc
<code_set_name> "iso-ir-165"
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/ir-165.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/jis0201.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/jis0201.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/jis0201.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: jis0201.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: jis0201.ucm,v 2.0 2004/05/16 20:55:25 dankogai Exp $
#
<code_set_name> "jis0201-raw"
<code_set_alias> "jis0201"
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/jis0201.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/jis0208.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/jis0208.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/jis0208.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: jis0208.ucm,v 1.1.1.1 2011-05-18 13:33:27 laffer1 Exp $
+# $Id: jis0208.ucm,v 2.0 2004/05/16 20:55:25 dankogai Exp $
#
<code_set_name> "jis0208-raw"
<code_set_alias> "jis0208"
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/jis0208.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/jis0212.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/jis0212.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/jis0212.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: jis0212.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: jis0212.ucm,v 2.0 2004/05/16 20:55:25 dankogai Exp $
#
<code_set_name> "jis0212-raw"
<code_set_alias> "jis0212"
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/jis0212.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/johab.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/johab.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/johab.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: johab.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: johab.ucm,v 2.0 2004/05/16 20:55:25 dankogai Exp $
#
# ./compile -o johab.ucm johab.enc
<code_set_name> "johab"
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/johab.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/koi8-f.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/koi8-f.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/koi8-f.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
#
-# $Id: koi8-f.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: koi8-f.ucm,v 2.0 2004/05/16 20:55:26 dankogai Exp $
#
-# Written $Id: koi8-f.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# Written $Id: koi8-f.ucm,v 2.0 2004/05/16 20:55:26 dankogai Exp $
# ./compile -n koi8-f -o Encode/koi8-f.ucm Encode/koi8-f.enc
<code_set_name> "koi8-f"
<mb_cur_min> 1
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/koi8-f.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/koi8-r.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/koi8-r.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/koi8-r.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: koi8-r.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: koi8-r.ucm,v 2.0 2004/05/16 20:55:26 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/MISC/KOI8-R.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/koi8-r.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/koi8-u.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/koi8-u.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/koi8-u.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
#
-# $Id: koi8-u.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: koi8-u.ucm,v 2.0 2004/05/16 20:55:26 dankogai Exp $
#
-# Written $Id: koi8-u.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# Written $Id: koi8-u.ucm,v 2.0 2004/05/16 20:55:26 dankogai Exp $
# ./compile -n koi8-u -o Encode/koi8-u.ucm Encode/koi8-u.enc
<code_set_name> "koi8-u"
<mb_cur_min> 1
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/koi8-u.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/ksc5601.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/ksc5601.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/ksc5601.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: ksc5601.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: ksc5601.ucm,v 2.0 2004/05/16 20:55:26 dankogai Exp $
#
# ./compile -n ksc5601 -o Encode/ksc5601.ucm Encode/ksc5601.enc
<code_set_name> "ksc5601-raw"
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/ksc5601.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/macArabic.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/macArabic.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/macArabic.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: macArabic.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: macArabic.ucm,v 2.1 2004/10/22 06:23:11 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/ARABIC.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/macArabic.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/macCentEuro.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/macCentEuro.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/macCentEuro.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: macCentEuro.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: macCentEuro.ucm,v 2.1 2004/10/22 06:23:11 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/CENTEURO.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/macCentEuro.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/macChinsimp.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/macChinsimp.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/macChinsimp.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: macChinsimp.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: macChinsimp.ucm,v 2.1 2004/10/22 06:23:11 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/CHINSIMP.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/macChinsimp.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/macChintrad.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/macChintrad.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/macChintrad.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: macChintrad.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: macChintrad.ucm,v 2.1 2004/10/22 06:23:11 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/CHINTRAD.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/macChintrad.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/macCroatian.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/macCroatian.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/macCroatian.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: macCroatian.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: macCroatian.ucm,v 2.0 2004/05/16 20:55:27 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/CROATIAN.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/macCroatian.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/macCyrillic.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/macCyrillic.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/macCyrillic.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: macCyrillic.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: macCyrillic.ucm,v 2.0 2004/05/16 20:55:27 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/CYRILLIC.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/macCyrillic.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/macDingbats.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/macDingbats.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/macDingbats.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: macDingbats.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: macDingbats.ucm,v 2.1 2004/10/22 06:23:11 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/DINGBATS.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/macDingbats.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/macFarsi.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/macFarsi.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/macFarsi.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: macFarsi.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: macFarsi.ucm,v 2.0 2004/05/16 20:55:27 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/FARSI.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/macFarsi.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/macGreek.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/macGreek.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/macGreek.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: macGreek.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: macGreek.ucm,v 2.1 2004/10/22 06:23:11 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/GREEK.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/macGreek.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/macHebrew.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/macHebrew.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/macHebrew.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: macHebrew.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: macHebrew.ucm,v 2.0 2004/05/16 20:55:27 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/HEBREW.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/macHebrew.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/macIceland.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/macIceland.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/macIceland.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: macIceland.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: macIceland.ucm,v 2.0 2004/05/16 20:55:27 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/ICELAND.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/macIceland.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/macJapanese.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/macJapanese.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/macJapanese.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: macJapanese.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: macJapanese.ucm,v 2.1 2008/03/12 09:51:11 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/JAPANESE.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/macJapanese.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/macKorean.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/macKorean.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/macKorean.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: macKorean.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: macKorean.ucm,v 2.1 2004/10/22 06:23:11 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/KOREAN.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/macKorean.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/macROMnn.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/macROMnn.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/macROMnn.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: macROMnn.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: macROMnn.ucm,v 2.1 2004/10/22 06:23:11 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/ROMANIAN.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/macROMnn.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/macRUMnn.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/macRUMnn.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/macRUMnn.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: macRUMnn.ucm,v 1.1.1.1 2011-05-18 13:33:27 laffer1 Exp $
+# $Id: macRUMnn.ucm,v 2.0 2004/05/16 20:55:27 dankogai Exp $
#
# ./compile -n macRumanian -o Encode/macRumanian.ucm Encode/macRumanian.enc
<code_set_name> "MacRumanian"
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/macRUMnn.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/macRoman.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/macRoman.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/macRoman.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: macRoman.ucm,v 1.1.1.1 2011-05-18 13:33:27 laffer1 Exp $
+# $Id: macRoman.ucm,v 2.0 2004/05/16 20:55:27 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/ROMAN.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/macRoman.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/macSami.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/macSami.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/macSami.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: macSami.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: macSami.ucm,v 2.0 2004/05/16 20:55:27 dankogai Exp $
#
# ./compile -n macSami -o Encode/macSami.ucm Encode/macSami.enc
<code_set_name> "MacSami"
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/macSami.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/macSymbol.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/macSymbol.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/macSymbol.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: macSymbol.ucm,v 1.1.1.1 2011-05-18 13:33:27 laffer1 Exp $
+# $Id: macSymbol.ucm,v 2.1 2004/10/22 06:23:11 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/SYMBOL.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/macSymbol.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/macThai.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/macThai.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/macThai.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: macThai.ucm,v 1.1.1.1 2011-05-18 13:33:27 laffer1 Exp $
+# $Id: macThai.ucm,v 2.1 2004/10/22 06:23:11 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/THAI.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/macThai.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/macTurkish.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/macTurkish.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/macTurkish.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: macTurkish.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: macTurkish.ucm,v 2.0 2004/05/16 20:55:27 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/TURKISH.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/macTurkish.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/macUkraine.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/macUkraine.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/macUkraine.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: macUkraine.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: macUkraine.ucm,v 2.0 2004/05/16 20:55:28 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/APPLE/UKRAINE.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/macUkraine.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/nextstep.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/nextstep.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/nextstep.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: nextstep.ucm,v 1.1.1.1 2011-05-18 13:33:27 laffer1 Exp $
+# $Id: nextstep.ucm,v 2.1 2010/09/18 18:39:51 dankogai Exp $
#
# Original table can be obtained at
# http://www.unicode.org/Public/MAPPINGS/VENDORS/NEXT/NEXTSTEP.TXT
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/nextstep.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/null.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/null.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/null.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: null.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: null.ucm,v 2.0 2004/05/16 20:55:28 dankogai Exp $
#
<code_set_name> "null"
<mb_cur_min> 1
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/null.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/posix-bc.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/posix-bc.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/posix-bc.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: posix-bc.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: posix-bc.ucm,v 2.0 2004/05/16 20:55:28 dankogai Exp $
#
# compile -n posix-bc -o Encode/posix-bc.ucm Encode/posix-bc.enc
<code_set_name> "posix-bc"
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/posix-bc.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/shiftjis.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/shiftjis.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/shiftjis.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: shiftjis.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: shiftjis.ucm,v 2.0 2004/05/16 20:55:28 dankogai Exp $
#
# ./compile -n shiftjis -o Encode/shiftjis.ucm Encode/shiftjis.enc
<code_set_name> "shiftjis"
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/shiftjis.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/symbol.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/symbol.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/symbol.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#
-# $Id: symbol.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: symbol.ucm,v 2.0 2004/05/16 20:55:28 dankogai Exp $
#
# compile -n symbol -o Encode/symbol.ucm Encode/symbol.enc
<code_set_name> "symbol"
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/symbol.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Encode/ucm/viscii.ucm
===================================================================
--- trunk/contrib/perl/cpan/Encode/ucm/viscii.ucm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Encode/ucm/viscii.ucm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
#
-# $Id: viscii.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: viscii.ucm,v 2.0 2004/05/16 20:55:28 dankogai Exp $
#
-# Written $Id: viscii.ucm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# Written $Id: viscii.ucm,v 2.0 2004/05/16 20:55:28 dankogai Exp $
# ./compile -n viscii -o Encode/viscii.ucm Encode/viscii.enc
<code_set_name> "viscii"
<mb_cur_min> 1
Property changes on: trunk/contrib/perl/cpan/Encode/ucm/viscii.ucm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Base.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Base.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Base.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Base.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/ProxySubs.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/ProxySubs.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/ProxySubs.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/ProxySubs.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Utils.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Utils.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Utils.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/Utils.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/XS.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/XS.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/XS.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-Constant/lib/ExtUtils/Constant/XS.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-Constant/lib/ExtUtils/Constant.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-Constant/lib/ExtUtils/Constant.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-Constant/lib/ExtUtils/Constant.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-Constant/lib/ExtUtils/Constant.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-Constant/t/Constant.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-Constant/t/Constant.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-Constant/t/Constant.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-Constant/t/Constant.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/Changes
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/Changes 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,3 +1,253 @@
+6.66 Fri Apr 19 17:53:13 BST 2013
+ No changes from 6.65_03
+
+6.65_03 Mon Apr 15 13:44:24 BST 2013
+ Test Fixes
+ * Use File::Temp in parse_* tests to resolve race conditions
+ on 64bit Windows
+ (bingos)
+
+6.65_02 Sun Apr 14 10:56:41 BST 2013
+ Test Fixes
+ * t/xs.t is now running tests against the XS build.
+ (Michael G Schwern) (Leon Timmermans)
+
+
+6.65_01 Tue Mar 19 00:06:17 CET 2013
+ New Features
+ * Improvements perlcritic support. (M. Schwern)
+ * Improvements to dynamic linking for gcc (Tobias Leich)
+ [github #43]
+ * Change $(PERL_HDRS) from a hard coded list of headers to
+ reading install directory for available header files. Allows
+ us to work with any version of Perl properly.
+ (Yves Orton, Craig A. Berry) [github #47]
+
+ Doc Fixes
+ * Numerous typo fixes. (Ben Bullock)
+ [github #33] [github #34] [github #35]
+ * Various FAQ and doc improvements (M. Schwern, Ivan Bessarabov)
+ [github #44]
+
+ Bug Fixes
+ * fixes relating to hash ordering (Yves Orton)
+ [github #46] [rt.cpan.org #83441] [rt.perl.org #116857]
+ * fixes to Mksymlists (Ben Bullock, Yves Orton)
+ [github #48] [github #49] [github #51]
+
+
+6.64 Sun Dec 16 18:27:40 PST 2012
+ Build Fixes
+ * Update the home page in the meta file. makemaker.org has been
+ unmaintained for a while.
+
+
+6.63_04 Thu Nov 22 13:18:06 PST 2012
+ Test Fixes
+ * Eliminated the problematic and not very useful PASTHRU test
+ on Windows. A better test will come after stable. [github 41]
+ (Michael G Schwern)
+ * Avoid a new regex warning in 5.17.x in t/MM_OS2.t. (Craig A. Berry)
+
+ VMS Fixes
+ * Better ignore files due to non-case-preserving filesystems.
+ (Craig A. Berry)
+
+
+6.63_03 Thu Nov 1 19:52:30 PDT 2012
+ New Features
+ * Added TEST_REQUIRES keyword to specify prerequisites only needed
+ for testing. [github 29] (Ricardo Signes)
+
+ Bug Fixes
+ * Update bundled modules: ExtUtils::Install to 1.54, ExtUtils::Manifest
+ to 1.60.
+ * Update CPAN::Meta::YAML to 0.08 for compatibility with older versions
+ of Scalar::Util.
+
+ Misc
+ * Change 'Note' to 'Warning' when libraries aren't found since people
+ often fail to realise that this is the cause of a build failure.
+ [github 20] (Matt Trout)
+
+ Test Fixes
+ * Added an early test to check for a common 5.6 bug where 0.01 is
+ incorrectly stringified to 1.e-02. [rt.cpan.org 74095]
+
+ Doc Fixes
+ * Clarified NAME. [rt.cpan.org 73361]
+ * SYNOPSIS is a bit more useful.
+
+
+6.63_02 Tue Nov 1 17:02:40 PDT 2011
+ Test Fixes
+ * Inform BSDPAN (on FreeBSD) to not register modules installed while
+ testing. [rt.cpan.org 70232]
+ * Fix t/echo.t test on Win32. [rt.cpan.org 72097]
+ * Fix t/echo.t test on VMS. (Craig A. Berry)
+ * Fix t/Win32.t to handle the change to init_others(). [rt.cpan.org 72096]
+
+ Bug Fixes
+ * Fix VMS's echo() for the interface changes. (Craig A. Berry)
+ * Fix VMS's dollar sign escaping. (Craig A. Berry)
+
+ Misc
+ * my::bundle::copy_bundles() will only load File::Copy::Recursive if
+ it needs it, allowing vendors packaging MakeMaker to just delete
+ bundled/*
+ * Bundling can be overridden by setting the BUILDING_AS_PACKAGE
+ environment variable. This makes life easier for vendor packagers.
+ * Stripped the Windows newlines off Parse::CPAN::Meta to avoid
+ confusing old versions of Module::Signature.
+
+ Docs
+ * README.packaging explains how to package MakeMaker
+ * bundled/README explains what the bundled directory is about.
+
+
+6.63_01 Sun Oct 23 16:57:24 PDT 2011
+ Bug Fixes
+ * Stray $ in the PPD and meta files (for example, from the ABSTRACT)
+ are now escaped. [rt.cpan.org 71847]
+
+ Possibly incompatible changes
+ * echo() now escapes all dollar signs by default
+
+ New Features
+ * echo() has an option to allow make variable expansion.
+ * echo() is now passed a hash of options (old style $appending flag
+ still works for compatibility).
+ * quote_literal() now escapes dollar signs, but allows make variables.
+ * quote_literal() has an option to escape make variables.
+ * escape_dollarsigns() to escape dollar signs but allow variables
+ * escape_all_dollarsigns() to escape all dollar signs
+
+ Improvements
+ * The PPD VERSION is now derived from the VERSION variable in the Makefile
+ rather than hard coded.
+
+ Bundled Modules
+ * Updated CPAN::Meta to 2.112621
+ * Updated CPAN::Meta::YAML to 0.004
+ * Updated JSON::PP to 2.27200
+
+
+6.62 Sun Oct 23 16:43:36 PDT 2011
+ No changes from 6.61_01
+
+
+6.61_01 Sat Sep 24 22:16:13 PDT 2011
+ Win32
+ * Liblist::Kid now checks the ActiveState MinGW library path environment
+ variable [MITHALDU]
+ * Further fixes to the Win32 quoting rules. Fixes failures on VC8+.
+ [rt.cpan.org #69528] [SHAY]
+
+
+6.59 Fri Aug 5 12:09:00 BST
+ No changes since 6.58_01
+
+
+6.58_01 Wed Aug 3 21:12:00 BST
+ Doc Fixes
+ * Corrected the repository location [chorny]
+
+ Bug Fixes
+ * Removed the %INC check from _has_cpan_meta and updated the CPAN::Meta
+ bundled with EUMM to one that doesn't set $VERSION in a begin block
+ so it can't appear to be loaded, thus causing us to mistakenly try
+ and call methods on CPAN::Meta modules - this is due to older versions
+ in site_perl shadowing our installation of other bundled modules.
+ [rt.cpan.org 69465] [rt.cpan.org 69900] [MSTROUT]
+
+
+6.58 Wed Jul 6 14:17:06 PDT 2011
+ No changes since 6.57_11
+
+
+6.57_11 Thu May 19 17:26:31 PDT 2011
+ Bug Fixes
+ * Changed CPAN::Meta to accept version objects. [github #16]
+ * Massage bad versions and warn the user about them. [github #15]
+ * Protect against CPAN::Meta dying during metafile validation
+ and generation.
+
+ VMS
+ * Fix prereq.t to work around "local %ENV = %ENV" bug
+
+ Win32
+ * Liblist::Kid can now recognize long compiler paths
+ (Christian Walde) [github #11]
+
+
+6.57_10 Sun, 03 Apr 2011 19:36:38 +1000
+ Bug Fixes
+ * Relaxed strictures on prerequisite versions. Invalid versions now
+ issue a warning and are set to 0 rather than dying. [github #7]
+ * Upgraded CPAN::Meta to 2.110930 which fixes a glitch in writing
+ MYMETA.yml if your module's version number was 1.4. [github #9]
+ * Convert LICENSE entries which are unknown to CPAN::Meta to
+ "unknown" rather than dying. [github #10]
+
+
+6.57_09 Mon, 28 Mar 2011 11:13:39 +1100
+ Misc
+ * Make CPAN ignore bundled modules
+ * Accidentally rolled Version::Requirements into the version bundle
+ * Deleted now unused ExtUtils::MakeMaker::YAML
+
+
+6.57_08 Sun, 27 Mar 2011 21:52:47 +1100
+ VMS
+ * Removed dependency on cc_runtime.h for VMS as well.
+
+ Misc
+ * Changed how modules are bundled to avoid replacing XS version of
+ Scalar::Util with a pure Perl version [github #4]
+
+
+6.57_07 Fri, 25 Mar 2011 14:31:31 +1100
+ Enhancements
+ * Generates META.json and MYMETA.json in addition to
+ META.yml and MYMETA.yml (David Golden)
+ * MYMETA has the runtime requirements made priority over META_*
+ keys to allow generation of a correct META.* into the dist while
+ still generating an accurate MYMETA.* locally (Matt S Trout)
+ * Distributions should not depend on cc_runtime.h from core as it is
+ only needed for B::CC
+ * Now uses CPAN::Meta to generate META files.
+
+ Bug Fixes
+ * MYMETA.yml generation from META.yml actually works (Matt S Trout)
+ * All required META fields are generated, even if they must be filled
+ with "unknown" in place of real data (David Golden)
+
+ Test Fixes
+ * miniperl.t is no longer run outside of the perl core. Its only relevant
+ to bleadperl and requires no backwards compatibility [rt.cpan.org 61868]
+
+ Cygwin
+ * Rebase behaviour was improved (Reini Urban)
+ * Build man pages (Reini Urban)
+
+ Win32
+ * Spot valid lib files on Win32 when .a and .lib are mixed.
+ (Christian Walde) [github #3]
+ * Extensive testing of ExtUtils::Liblist::Kid for Win32
+ (Christian Walde)
+ * Implemented proper emulation of DOS escaping rules in ExtUtils::MM_Win32
+ (Christian Walde)
+
+
+6.57_06 Wed Oct 06 13:49:00 EEST 2010
+ Win32
+ * Work around dmake's limitations on how long a "line" can be.
+ [rt.cpan.org 61286]
+ * ActivePerl 1007 can now see gcc. [rt.cpan.org 55752] (Christian Walde)
+
+ Bug Fixes
+ * Fix for AUTHOR and undocumented usage of MM->new() (Alexandr Ciornii)
+
6.57_05 Sat Sep 11 23:24:00 EEST 2010
Bug Fixes
* AUTHOR compatibility code should also be called after CONFIGURE callback
@@ -14,7 +264,7 @@
6.57_02 Wed Sep 08 02:40:00 EEST 2010
Bug Fixes
* Don't do MANIFEST checks in PERL_CORE (Robin Barker)
-
+
New Features
* Accept several values (arrayref) in AUTHOR (Alexandr Ciornii)
* Add MYMETA.yml support (Adam Kennedy, Alexandr Ciornii)
@@ -499,7 +749,7 @@
Doc Improvements
- Typo fixes. $(TOUNIX) -> $(TO_UNIX). [rt.cpan.org 23495]
- - The example for setting $VERSION from $Revision: 1.1.1.1 $ in SVN was
+ - The example for setting $VERSION from $Revision$ in SVN was
incorrect. (Thanks to ROBERTMAY at cpan.org) [rt.cpan.org 26995]
- Document what's wrong with PREFIX and what to use instead.
[rt.cpan.org 12919]
@@ -580,10 +830,10 @@
Unix). Looks like a very old bug. [bugs.perl.org 36128]
- $ExtUtils::MakeMaker::Revision accidentally left in a stray "Revision".
[thanks pdx.pm for noticing this]
- - Fixed the $VERSION = $Revision: 1.1.1.1 $ example in the MakeMaker docs and the
+ - Fixed the $VERSION = $Revision$ example in the MakeMaker docs and the
FAQ. [thanks again, pdx.pm]
- Elaborated on the differences between CVS, SVN and others when using
- $Revision: 1.1.1.1 $ based $VERSIONs.
+ $Revision$ based $VERSIONs.
* ExtUtils::Command, ExtUtils::Install, ExtUtils::Manifest,
ExtUtils::Mkbootstrap, ExtUtils::Mksymlists and ExtUtils::Packlist
are all now considered to be separate distributions. To avoid a
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/MANIFEST
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/MANIFEST 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/MANIFEST 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,36 @@
-.gitignore
+.perlcriticrc
bin/instmodsh
+bundled/CPAN-Meta-YAML/CPAN/Meta/YAML.pm
+bundled/CPAN-Meta/CPAN/Meta.pm
+bundled/CPAN-Meta/CPAN/Meta/Converter.pm
+bundled/CPAN-Meta/CPAN/Meta/Feature.pm
+bundled/CPAN-Meta/CPAN/Meta/History.pm
+bundled/CPAN-Meta/CPAN/Meta/Prereqs.pm
+bundled/CPAN-Meta/CPAN/Meta/Spec.pm
+bundled/CPAN-Meta/CPAN/Meta/Validator.pm
+bundled/ExtUtils-Command/ExtUtils/Command.pm
+bundled/ExtUtils-Install/ExtUtils/Install.pm
+bundled/ExtUtils-Install/ExtUtils/Installed.pm
+bundled/ExtUtils-Install/ExtUtils/Packlist.pm
+bundled/ExtUtils-Manifest/ExtUtils/Manifest.pm
+bundled/ExtUtils-Manifest/ExtUtils/MANIFEST.SKIP
+bundled/File-Copy-Recursive/File/Copy/Recursive.pm
+bundled/File-Temp/File/Temp.pm
+bundled/JSON-PP-Compat5006/JSON/PP/Compat5006.pm
+bundled/JSON-PP/JSON/PP.pm
+bundled/JSON-PP/JSON/PP/Boolean.pm
+bundled/Parse-CPAN-Meta/Parse/CPAN/Meta.pm
+bundled/README
+bundled/Scalar-List-Utils/List/Util.pm
+bundled/Scalar-List-Utils/List/Util/PP.pm
+bundled/Scalar-List-Utils/Scalar/Util.pm
+bundled/Scalar-List-Utils/Scalar/Util/PP.pm
+bundled/Version-Requirements/Version/Requirements.pm
+bundled/version/version.pm
+bundled/version/version.pod
+bundled/version/version/Internals.pod
+bundled/version/version/vpp.pm
Changes
-inc/ExtUtils/Command.pm
-inc/ExtUtils/Install.pm
-inc/ExtUtils/Installed.pm
-inc/ExtUtils/Manifest.pm
-inc/ExtUtils/MANIFEST.SKIP
-inc/ExtUtils/Packlist.pm
INSTALL
lib/ExtUtils/Command/MM.pm
lib/ExtUtils/Liblist.pm
@@ -15,7 +39,6 @@
lib/ExtUtils/MakeMaker/Config.pm
lib/ExtUtils/MakeMaker/FAQ.pod
lib/ExtUtils/MakeMaker/Tutorial.pod
-lib/ExtUtils/MakeMaker/YAML.pm
lib/ExtUtils/Mkbootstrap.pm
lib/ExtUtils/Mksymlists.pm
lib/ExtUtils/MM.pm
@@ -38,12 +61,15 @@
lib/ExtUtils/MY.pm
lib/ExtUtils/testlib.pm
Makefile.PL
-MANIFEST This list of files
+MANIFEST
MANIFEST.SKIP
+my/bundles.pm
NOTES
PATCHING
README
+README.packaging
t/00compile.t
+t/01perl_bugs.t
t/arch_check.t
t/backwards.t
t/basic.t
@@ -51,6 +77,7 @@
t/cd.t
t/config.t
t/dir_target.t
+t/echo.t
t/FIRST_MAKEFILE.t
t/fix_libs.t
t/fixin.t
@@ -77,9 +104,31 @@
t/lib/TieIn.pm
t/lib/TieOut.pm
t/Liblist.t
+t/liblist/win32/__test.lib
+'t/liblist/win32/di r/dir_test.lib'
+t/liblist/win32/dir/dir_test.lib
+t/liblist/win32/double.lib
+t/liblist/win32/imp.dll.a
+t/liblist/win32/lib/CORE/c_test.lib
+t/liblist/win32/lib/CORE/double.lib
+t/liblist/win32/lib__test.lib
+t/liblist/win32/lib_test.lib
+t/liblist/win32/libpath/lp_test.lib
+t/liblist/win32/pl.lib
+'t/liblist/win32/space lib.lib'
+t/liblist/win32/test.a.lib
+t/liblist/win32/test.lib
+t/liblist/win32/test.meep
+t/liblist/win32/test2.lib
+t/liblist/win32/vc/vctest.lib
+t/Liblist_Kid.t
t/make.t
t/MakeMaker_Parameters.t
t/maketext_filter.t
+t/meta_convert.t
+t/META_for_testing.json
+t/META_for_testing.yml
+t/META_for_testing_tricky_version.yml
t/metafile_data.t
t/metafile_file.t
t/min_perl_version.t
@@ -119,4 +168,3 @@
t/writemakefile_args.t
t/xs.t
TODO
-META.yml Module meta-data (added by MakeMaker)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/MANIFEST
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/NOTES
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/NOTES 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/NOTES 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/NOTES
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/PATCHING
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/PATCHING 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/PATCHING 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/PATCHING
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/README
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/README 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/README.packaging (from rev 6437, vendor/perl/5.18.1/cpan/ExtUtils-MakeMaker/README.packaging)
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/README.packaging (rev 0)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/README.packaging 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,23 @@
+If you wish to package MakeMaker in a binary package, here's some tips.
+
+tl;dr version:
+
+1a) Set the BUILDING_AS_PACKAGE environment variable to a true value.
+OR
+1b) Set the $BUILDING_AS_PACKAGE variable in the Makefile.PL to true.
+2) Package normally, but watch out for dependency loops.
+
+MakeMaker cannot have any dependencies, everything depends on it and
+that would be a dependency loop. It instead bundles pre-built copies
+of all its non-core dependencies in the bundled/ directory. It adds
+them to itself if they're not already installed.
+
+This can confuse packagers, it makes it look like MakeMaker contains a
+lot more modules than it really does and causes conflicts.
+
+You can tell MakeMaker not to use it's bundles and instead declare the
+dependencies normally. This is done either by setting the
+BUILDING_AS_PACKAGE environment variable to true or by patching the
+Makefile.PL and setting $BUILDING_AS_PACKAGE to true. On the down
+side, there will be dependency loops which your packaging system will
+have to resolve.
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/TODO
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/TODO 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/TODO 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/TODO
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/bin/instmodsh
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/bin/instmodsh 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/bin/instmodsh 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/bin/instmodsh
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command/MM.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command/MM.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command/MM.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,9 +8,9 @@
require Exporter;
our @ISA = qw(Exporter);
-our @EXPORT = qw(test_harness pod2man perllocal_install uninstall
+our @EXPORT = qw(test_harness pod2man perllocal_install uninstall
warn_if_old_packlist);
-our $VERSION = '6.57_05';
+our $VERSION = '6.66';
my $Is_VMS = $^O eq 'VMS';
@@ -99,7 +99,7 @@
if( !eval { require Pod::Man } ) {
warn "Pod::Man is not available: $@".
"Man pages will not be generated during this install.\n";
- return undef;
+ return 0;
}
}
require Getopt::Long;
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Command/MM.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -6,214 +6,241 @@
# $self is not a Makemaker.
use 5.006;
+
# Broken out of MakeMaker from version 4.11
use strict;
-our $VERSION = 6.57_05;
+use warnings;
+our $VERSION = '6.66';
-use Config;
+use ExtUtils::MakeMaker::Config;
use Cwd 'cwd';
use File::Basename;
use File::Spec;
sub ext {
- if ($^O eq 'VMS') { return &_vms_ext; }
- elsif($^O eq 'MSWin32') { return &_win32_ext; }
- else { return &_unix_os2_ext; }
+ if ( $^O eq 'VMS' ) { return &_vms_ext; }
+ elsif ( $^O eq 'MSWin32' ) { return &_win32_ext; }
+ else { return &_unix_os2_ext; }
}
sub _unix_os2_ext {
- my($self,$potential_libs, $verbose, $give_libs) = @_;
+ my ( $self, $potential_libs, $verbose, $give_libs ) = @_;
$verbose ||= 0;
- if ($^O =~ 'os2' and $Config{perllibs}) {
- # Dynamic libraries are not transitive, so we may need including
- # the libraries linked against perl.dll again.
+ if ( $^O =~ 'os2' and $Config{perllibs} ) {
- $potential_libs .= " " if $potential_libs;
- $potential_libs .= $Config{perllibs};
+ # Dynamic libraries are not transitive, so we may need including
+ # the libraries linked against perl.dll again.
+
+ $potential_libs .= " " if $potential_libs;
+ $potential_libs .= $Config{perllibs};
}
- return ("", "", "", "", ($give_libs ? [] : ())) unless $potential_libs;
+ return ( "", "", "", "", ( $give_libs ? [] : () ) ) unless $potential_libs;
warn "Potential libraries are '$potential_libs':\n" if $verbose;
- my($so) = $Config{so};
- my($libs) = defined $Config{perllibs} ? $Config{perllibs} : $Config{libs};
+ my ( $so ) = $Config{so};
+ my ( $libs ) = defined $Config{perllibs} ? $Config{perllibs} : $Config{libs};
my $Config_libext = $Config{lib_ext} || ".a";
my $Config_dlext = $Config{dlext};
-
# compute $extralibs, $bsloadlibs and $ldloadlibs from
# $potential_libs
# this is a rewrite of Andy Dougherty's extliblist in perl
- my(@searchpath); # from "-L/path" entries in $potential_libs
- my(@libpath) = split " ", $Config{'libpth'};
- my(@ldloadlibs, @bsloadlibs, @extralibs, @ld_run_path, %ld_run_path_seen);
- my(@libs, %libs_seen);
- my($fullname, @fullname);
- my($pwd) = cwd(); # from Cwd.pm
- my($found) = 0;
+ my ( @searchpath ); # from "-L/path" entries in $potential_libs
+ my ( @libpath ) = split " ", $Config{'libpth'};
+ my ( @ldloadlibs, @bsloadlibs, @extralibs, @ld_run_path, %ld_run_path_seen );
+ my ( @libs, %libs_seen );
+ my ( $fullname, @fullname );
+ my ( $pwd ) = cwd(); # from Cwd.pm
+ my ( $found ) = 0;
- foreach my $thislib (split ' ', $potential_libs) {
+ foreach my $thislib ( split ' ', $potential_libs ) {
- # Handle possible linker path arguments.
- if ($thislib =~ s/^(-[LR]|-Wl,-R)//){ # save path flag type
- my($ptype) = $1;
- unless (-d $thislib){
- warn "$ptype$thislib ignored, directory does not exist\n"
- if $verbose;
- next;
- }
- my($rtype) = $ptype;
- if (($ptype eq '-R') or ($ptype eq '-Wl,-R')) {
- if ($Config{'lddlflags'} =~ /-Wl,-R/) {
- $rtype = '-Wl,-R';
- } elsif ($Config{'lddlflags'} =~ /-R/) {
- $rtype = '-R';
- }
- }
- unless (File::Spec->file_name_is_absolute($thislib)) {
- warn "Warning: $ptype$thislib changed to $ptype$pwd/$thislib\n";
- $thislib = $self->catdir($pwd,$thislib);
- }
- push(@searchpath, $thislib);
- push(@extralibs, "$ptype$thislib");
- push(@ldloadlibs, "$rtype$thislib");
- next;
- }
+ # Handle possible linker path arguments.
+ if ( $thislib =~ s/^(-[LR]|-Wl,-R)// ) { # save path flag type
+ my ( $ptype ) = $1;
+ unless ( -d $thislib ) {
+ warn "$ptype$thislib ignored, directory does not exist\n"
+ if $verbose;
+ next;
+ }
+ my ( $rtype ) = $ptype;
+ if ( ( $ptype eq '-R' ) or ( $ptype eq '-Wl,-R' ) ) {
+ if ( $Config{'lddlflags'} =~ /-Wl,-R/ ) {
+ $rtype = '-Wl,-R';
+ }
+ elsif ( $Config{'lddlflags'} =~ /-R/ ) {
+ $rtype = '-R';
+ }
+ }
+ unless ( File::Spec->file_name_is_absolute( $thislib ) ) {
+ warn "Warning: $ptype$thislib changed to $ptype$pwd/$thislib\n";
+ $thislib = $self->catdir( $pwd, $thislib );
+ }
+ push( @searchpath, $thislib );
+ push( @extralibs, "$ptype$thislib" );
+ push( @ldloadlibs, "$rtype$thislib" );
+ next;
+ }
- # Handle possible library arguments.
- unless ($thislib =~ s/^-l//){
- warn "Unrecognized argument in LIBS ignored: '$thislib'\n";
- next;
- }
+ # Handle possible library arguments.
+ unless ( $thislib =~ s/^-l// ) {
+ warn "Unrecognized argument in LIBS ignored: '$thislib'\n";
+ next;
+ }
- my($found_lib)=0;
- foreach my $thispth (@searchpath, @libpath) {
+ my ( $found_lib ) = 0;
+ foreach my $thispth ( @searchpath, @libpath ) {
- # Try to find the full name of the library. We need this to
- # determine whether it's a dynamically-loadable library or not.
- # This tends to be subject to various os-specific quirks.
- # For gcc-2.6.2 on linux (March 1995), DLD can not load
- # .sa libraries, with the exception of libm.sa, so we
- # deliberately skip them.
- if (@fullname =
- $self->lsdir($thispth,"^\Qlib$thislib.$so.\E[0-9]+")){
- # Take care that libfoo.so.10 wins against libfoo.so.9.
- # Compare two libraries to find the most recent version
- # number. E.g. if you have libfoo.so.9.0.7 and
- # libfoo.so.10.1, first convert all digits into two
- # decimal places. Then we'll add ".00" to the shorter
- # strings so that we're comparing strings of equal length
- # Thus we'll compare libfoo.so.09.07.00 with
- # libfoo.so.10.01.00. Some libraries might have letters
- # in the version. We don't know what they mean, but will
- # try to skip them gracefully -- we'll set any letter to
- # '0'. Finally, sort in reverse so we can take the
- # first element.
+ # Try to find the full name of the library. We need this to
+ # determine whether it's a dynamically-loadable library or not.
+ # This tends to be subject to various os-specific quirks.
+ # For gcc-2.6.2 on linux (March 1995), DLD can not load
+ # .sa libraries, with the exception of libm.sa, so we
+ # deliberately skip them.
+ if ( @fullname = $self->lsdir( $thispth, "^\Qlib$thislib.$so.\E[0-9]+" ) ) {
- #TODO: iterate through the directory instead of sorting
+ # Take care that libfoo.so.10 wins against libfoo.so.9.
+ # Compare two libraries to find the most recent version
+ # number. E.g. if you have libfoo.so.9.0.7 and
+ # libfoo.so.10.1, first convert all digits into two
+ # decimal places. Then we'll add ".00" to the shorter
+ # strings so that we're comparing strings of equal length
+ # Thus we'll compare libfoo.so.09.07.00 with
+ # libfoo.so.10.01.00. Some libraries might have letters
+ # in the version. We don't know what they mean, but will
+ # try to skip them gracefully -- we'll set any letter to
+ # '0'. Finally, sort in reverse so we can take the
+ # first element.
- $fullname = "$thispth/" .
- (sort { my($ma) = $a;
- my($mb) = $b;
- $ma =~ tr/A-Za-z/0/s;
- $ma =~ s/\b(\d)\b/0$1/g;
- $mb =~ tr/A-Za-z/0/s;
- $mb =~ s/\b(\d)\b/0$1/g;
- while (length($ma) < length($mb)) { $ma .= ".00"; }
- while (length($mb) < length($ma)) { $mb .= ".00"; }
- # Comparison deliberately backwards
- $mb cmp $ma;} @fullname)[0];
- } elsif (-f ($fullname="$thispth/lib$thislib.$so")
- && (($Config{'dlsrc'} ne "dl_dld.xs") || ($thislib eq "m"))){
- } elsif (-f ($fullname="$thispth/lib${thislib}_s$Config_libext")
- && ($Config{'archname'} !~ /RM\d\d\d-svr4/)
- && ($thislib .= "_s") ){ # we must explicitly use _s version
- } elsif (-f ($fullname="$thispth/lib$thislib$Config_libext")){
- } elsif (defined($Config_dlext)
- && -f ($fullname="$thispth/lib$thislib.$Config_dlext")){
- } elsif (-f ($fullname="$thispth/$thislib$Config_libext")){
- } elsif (-f ($fullname="$thispth/lib$thislib.dll$Config_libext")){
- } elsif (-f ($fullname="$thispth/Slib$thislib$Config_libext")){
- } elsif ($^O eq 'dgux'
- && -l ($fullname="$thispth/lib$thislib$Config_libext")
- && readlink($fullname) =~ /^elink:/s) {
- # Some of DG's libraries look like misconnected symbolic
- # links, but development tools can follow them. (They
- # look like this:
- #
- # libm.a -> elink:${SDE_PATH:-/usr}/sde/\
- # ${TARGET_BINARY_INTERFACE:-m88kdgux}/usr/lib/libm.a
- #
- # , the compilation tools expand the environment variables.)
- } else {
- warn "$thislib not found in $thispth\n" if $verbose;
- next;
- }
- warn "'-l$thislib' found at $fullname\n" if $verbose;
- push @libs, $fullname unless $libs_seen{$fullname}++;
- $found++;
- $found_lib++;
+ #TODO: iterate through the directory instead of sorting
- # Now update library lists
+ $fullname = "$thispth/" . (
+ sort {
+ my ( $ma ) = $a;
+ my ( $mb ) = $b;
+ $ma =~ tr/A-Za-z/0/s;
+ $ma =~ s/\b(\d)\b/0$1/g;
+ $mb =~ tr/A-Za-z/0/s;
+ $mb =~ s/\b(\d)\b/0$1/g;
+ while ( length( $ma ) < length( $mb ) ) { $ma .= ".00"; }
+ while ( length( $mb ) < length( $ma ) ) { $mb .= ".00"; }
- # what do we know about this library...
- my $is_dyna = ($fullname !~ /\Q$Config_libext\E\z/);
- my $in_perl = ($libs =~ /\B-l\Q${thislib}\E\b/s);
+ # Comparison deliberately backwards
+ $mb cmp $ma;
+ } @fullname
+ )[0];
+ }
+ elsif ( -f ( $fullname = "$thispth/lib$thislib.$so" )
+ && ( ( $Config{'dlsrc'} ne "dl_dld.xs" ) || ( $thislib eq "m" ) ) )
+ {
+ }
+ elsif (-f ( $fullname = "$thispth/lib${thislib}_s$Config_libext" )
+ && ( $Config{'archname'} !~ /RM\d\d\d-svr4/ )
+ && ( $thislib .= "_s" ) )
+ { # we must explicitly use _s version
+ }
+ elsif ( -f ( $fullname = "$thispth/lib$thislib$Config_libext" ) ) {
+ }
+ elsif ( defined( $Config_dlext )
+ && -f ( $fullname = "$thispth/lib$thislib.$Config_dlext" ) )
+ {
+ }
+ elsif ( -f ( $fullname = "$thispth/$thislib$Config_libext" ) ) {
+ }
+ elsif ( -f ( $fullname = "$thispth/lib$thislib.dll$Config_libext" ) ) {
+ }
+ elsif ( -f ( $fullname = "$thispth/Slib$thislib$Config_libext" ) ) {
+ }
+ elsif ($^O eq 'dgux'
+ && -l ( $fullname = "$thispth/lib$thislib$Config_libext" )
+ && readlink( $fullname ) =~ /^elink:/s )
+ {
+ # Some of DG's libraries look like misconnected symbolic
+ # links, but development tools can follow them. (They
+ # look like this:
+ #
+ # libm.a -> elink:${SDE_PATH:-/usr}/sde/\
+ # ${TARGET_BINARY_INTERFACE:-m88kdgux}/usr/lib/libm.a
+ #
+ # , the compilation tools expand the environment variables.)
+ }
+ else {
+ warn "$thislib not found in $thispth\n" if $verbose;
+ next;
+ }
+ warn "'-l$thislib' found at $fullname\n" if $verbose;
+ push @libs, $fullname unless $libs_seen{$fullname}++;
+ $found++;
+ $found_lib++;
+
+ # Now update library lists
+
+ # what do we know about this library...
+ my $is_dyna = ( $fullname !~ /\Q$Config_libext\E\z/ );
+ my $in_perl = ( $libs =~ /\B-l\Q${thislib}\E\b/s );
+
# include the path to the lib once in the dynamic linker path
# but only if it is a dynamic lib and not in Perl itself
- my($fullnamedir) = dirname($fullname);
+ my ( $fullnamedir ) = dirname( $fullname );
push @ld_run_path, $fullnamedir
- if $is_dyna && !$in_perl &&
- !$ld_run_path_seen{$fullnamedir}++;
+ if $is_dyna
+ && !$in_perl
+ && !$ld_run_path_seen{$fullnamedir}++;
- # Do not add it into the list if it is already linked in
- # with the main perl executable.
- # We have to special-case the NeXT, because math and ndbm
- # are both in libsys_s
- unless ($in_perl ||
- ($Config{'osname'} eq 'next' &&
- ($thislib eq 'm' || $thislib eq 'ndbm')) ){
- push(@extralibs, "-l$thislib");
- }
+ # Do not add it into the list if it is already linked in
+ # with the main perl executable.
+ # We have to special-case the NeXT, because math and ndbm
+ # are both in libsys_s
+ unless (
+ $in_perl
+ || ( $Config{'osname'} eq 'next'
+ && ( $thislib eq 'm' || $thislib eq 'ndbm' ) )
+ )
+ {
+ push( @extralibs, "-l$thislib" );
+ }
- # We might be able to load this archive file dynamically
- if ( ($Config{'dlsrc'} =~ /dl_next/ && $Config{'osvers'} lt '4_0')
- || ($Config{'dlsrc'} =~ /dl_dld/) )
- {
- # We push -l$thislib instead of $fullname because
- # it avoids hardwiring a fixed path into the .bs file.
- # Mkbootstrap will automatically add dl_findfile() to
- # the .bs file if it sees a name in the -l format.
- # USE THIS, when dl_findfile() is fixed:
- # push(@bsloadlibs, "-l$thislib");
- # OLD USE WAS while checking results against old_extliblist
- push(@bsloadlibs, "$fullname");
- } else {
- if ($is_dyna){
+ # We might be able to load this archive file dynamically
+ if ( ( $Config{'dlsrc'} =~ /dl_next/ && $Config{'osvers'} lt '4_0' )
+ || ( $Config{'dlsrc'} =~ /dl_dld/ ) )
+ {
+
+ # We push -l$thislib instead of $fullname because
+ # it avoids hardwiring a fixed path into the .bs file.
+ # Mkbootstrap will automatically add dl_findfile() to
+ # the .bs file if it sees a name in the -l format.
+ # USE THIS, when dl_findfile() is fixed:
+ # push(@bsloadlibs, "-l$thislib");
+ # OLD USE WAS while checking results against old_extliblist
+ push( @bsloadlibs, "$fullname" );
+ }
+ else {
+ if ( $is_dyna ) {
+
# For SunOS4, do not add in this shared library if
# it is already linked in the main perl executable
- push(@ldloadlibs, "-l$thislib")
- unless ($in_perl and $^O eq 'sunos');
- } else {
- push(@ldloadlibs, "-l$thislib");
- }
- }
- last; # found one here so don't bother looking further
- }
- warn "Note (probably harmless): "
- ."No library found for -l$thislib\n"
- unless $found_lib>0;
+ push( @ldloadlibs, "-l$thislib" )
+ unless ( $in_perl and $^O eq 'sunos' );
+ }
+ else {
+ push( @ldloadlibs, "-l$thislib" );
+ }
+ }
+ last; # found one here so don't bother looking further
+ }
+ warn "Warning (mostly harmless): " . "No library found for -l$thislib\n"
+ unless $found_lib > 0;
}
- unless( $found ) {
- return ('','','','', ($give_libs ? \@libs : ()));
+ unless ( $found ) {
+ return ( '', '', '', '', ( $give_libs ? \@libs : () ) );
}
else {
- return ("@extralibs", "@bsloadlibs", "@ldloadlibs",
- join(":", at ld_run_path), ($give_libs ? \@libs : ()));
+ return ( "@extralibs", "@bsloadlibs", "@ldloadlibs", join( ":", @ld_run_path ), ( $give_libs ? \@libs : () ) );
}
}
@@ -221,329 +248,379 @@
require Text::ParseWords;
- my($self, $potential_libs, $verbose, $give_libs) = @_;
+ my ( $self, $potential_libs, $verbose, $give_libs ) = @_;
$verbose ||= 0;
# If user did not supply a list, we punt.
# (caller should probably use the list in $Config{libs})
- return ("", "", "", "", ($give_libs ? [] : ())) unless $potential_libs;
+ return ( "", "", "", "", ( $give_libs ? [] : () ) ) unless $potential_libs;
- my $cc = $Config{cc};
- my $VC = $cc =~ /^cl/i;
- my $BC = $cc =~ /^bcc/i;
- my $GC = $cc =~ /^gcc/i;
- my $so = $Config{'so'};
- my $libs = $Config{'perllibs'};
- my $libpth = $Config{'libpth'};
- my $libext = $Config{'lib_ext'} || ".lib";
- my(@libs, %libs_seen);
+ # TODO: make this use MM_Win32.pm's compiler detection
+ my %libs_seen;
+ my @extralibs;
+ my $cc = $Config{cc} || '';
+ my $VC = $cc =~ /\bcl\b/i;
+ my $GC = $cc =~ /\bgcc\b/i;
- if ($libs and $potential_libs !~ /:nodefault/i) {
- # If Config.pm defines a set of default libs, we always
- # tack them on to the user-supplied list, unless the user
- # specified :nodefault
+ my $libext = _win32_lib_extensions();
+ my @searchpath = ( '' ); # from "-L/path" entries in $potential_libs
+ my @libpath = _win32_default_search_paths( $VC, $GC );
+ my $pwd = cwd(); # from Cwd.pm
+ my $search = 1;
- $potential_libs .= " " if $potential_libs;
- $potential_libs .= $libs;
- }
- warn "Potential libraries are '$potential_libs':\n" if $verbose;
+ # compute @extralibs from $potential_libs
+ my @lib_search_list = _win32_make_lib_search_list( $potential_libs, $verbose );
+ for ( @lib_search_list ) {
- # normalize to forward slashes
- $libpth =~ s,\\,/,g;
- $potential_libs =~ s,\\,/,g;
+ my $thislib = $_;
- # compute $extralibs from $potential_libs
+ # see if entry is a flag
+ if ( /^:\w+$/ ) {
+ $search = 0 if lc eq ':nosearch';
+ $search = 1 if lc eq ':search';
+ _debug( "Ignoring unknown flag '$thislib'\n", $verbose ) if !/^:(no)?(search|default)$/i;
+ next;
+ }
- my @searchpath; # from "-L/path" in $potential_libs
- my @libpath = Text::ParseWords::quotewords('\s+', 0, $libpth);
- my @extralibs;
- my $pwd = cwd(); # from Cwd.pm
- my $lib = '';
- my $found = 0;
- my $search = 1;
- my($fullname);
+ # if searching is disabled, do compiler-specific translations
+ unless ( $search ) {
+ s/^-l(.+)$/$1.lib/ unless $GC;
+ s/^-L/-libpath:/ if $VC;
+ push( @extralibs, $_ );
+ next;
+ }
- # add "$Config{installarchlib}/CORE" to default search path
- push @libpath, "$Config{installarchlib}/CORE";
+ # handle possible linker path arguments
+ if ( s/^-L// and not -d ) {
+ _debug( "$thislib ignored, directory does not exist\n", $verbose );
+ next;
+ }
+ elsif ( -d ) {
+ unless ( File::Spec->file_name_is_absolute( $_ ) ) {
+ warn "Warning: '$thislib' changed to '-L$pwd/$_'\n";
+ $_ = $self->catdir( $pwd, $_ );
+ }
+ push( @searchpath, $_ );
+ next;
+ }
- if ($VC and exists $ENV{LIB} and $ENV{LIB}) {
- push @libpath, split /;/, $ENV{LIB};
+ my @paths = ( @searchpath, @libpath );
+ my ( $fullname, $path ) = _win32_search_file( $thislib, $libext, \@paths, $verbose, $GC );
+
+ if ( !$fullname ) {
+ warn "Warning (mostly harmless): No library found for $thislib\n";
+ next;
+ }
+
+ _debug( "'$thislib' found as '$fullname'\n", $verbose );
+ push( @extralibs, $fullname );
+ $libs_seen{$fullname} = 1 if $path; # why is this a special case?
}
- foreach (Text::ParseWords::quotewords('\s+', 0, $potential_libs)){
+ my @libs = keys %libs_seen;
- my $thislib = $_;
+ return ( '', '', '', '', ( $give_libs ? \@libs : () ) ) unless @extralibs;
- # see if entry is a flag
- if (/^:\w+$/) {
- $search = 0 if lc eq ':nosearch';
- $search = 1 if lc eq ':search';
- warn "Ignoring unknown flag '$thislib'\n"
- if $verbose and !/^:(no)?(search|default)$/i;
- next;
- }
+ # make sure paths with spaces are properly quoted
+ @extralibs = map { /\s/ ? qq["$_"] : $_ } @extralibs;
+ @libs = map { /\s/ ? qq["$_"] : $_ } @libs;
- # if searching is disabled, do compiler-specific translations
- unless ($search) {
- s/^-l(.+)$/$1.lib/ unless $GC;
- s/^-L/-libpath:/ if $VC;
- push(@extralibs, $_);
- $found++;
- next;
- }
+ my $lib = join( ' ', @extralibs );
- # handle possible linker path arguments
- if (s/^-L// and not -d) {
- warn "$thislib ignored, directory does not exist\n"
- if $verbose;
- next;
- }
- elsif (-d) {
- unless (File::Spec->file_name_is_absolute($_)) {
- warn "Warning: '$thislib' changed to '-L$pwd/$_'\n";
- $_ = $self->catdir($pwd,$_);
- }
- push(@searchpath, $_);
- next;
- }
+ # normalize back to backward slashes (to help braindead tools)
+ # XXX this may break equally braindead GNU tools that don't understand
+ # backslashes, either. Seems like one can't win here. Cursed be CP/M.
+ $lib =~ s,/,\\,g;
- # handle possible library arguments
- if (s/^-l// and $GC and !/^lib/i) {
- $_ = "lib$_";
- }
- $_ .= $libext if !/\Q$libext\E$/i;
+ _debug( "Result: $lib\n", $verbose );
+ wantarray ? ( $lib, '', $lib, '', ( $give_libs ? \@libs : () ) ) : $lib;
+}
- my $secondpass = 0;
- LOOKAGAIN:
+sub _win32_make_lib_search_list {
+ my ( $potential_libs, $verbose ) = @_;
- # look for the file itself
- if (-f) {
- warn "'$thislib' found as '$_'\n" if $verbose;
- $found++;
- push(@extralibs, $_);
- next;
- }
+ # If Config.pm defines a set of default libs, we always
+ # tack them on to the user-supplied list, unless the user
+ # specified :nodefault
+ my $libs = $Config{'perllibs'};
+ $potential_libs = join( ' ', $potential_libs, $libs ) if $libs and $potential_libs !~ /:nodefault/i;
+ _debug( "Potential libraries are '$potential_libs':\n", $verbose );
- my $found_lib = 0;
- foreach my $thispth (@searchpath, @libpath){
- unless (-f ($fullname="$thispth\\$_")) {
- warn "'$thislib' not found as '$fullname'\n" if $verbose;
- next;
- }
- warn "'$thislib' found as '$fullname'\n" if $verbose;
- $found++;
- $found_lib++;
- push(@extralibs, $fullname);
- push @libs, $fullname unless $libs_seen{$fullname}++;
- last;
- }
+ $potential_libs =~ s,\\,/,g; # normalize to forward slashes
- # do another pass with (or without) leading 'lib' if they used -l
- if (!$found_lib and $thislib =~ /^-l/ and !$secondpass++) {
- if ($GC) {
- goto LOOKAGAIN if s/^lib//i;
- }
- elsif (!/^lib/i) {
- $_ = "lib$_";
- goto LOOKAGAIN;
- }
- }
+ my @list = Text::ParseWords::quotewords( '\s+', 0, $potential_libs );
- # give up
- warn "Note (probably harmless): "
- ."No library found for $thislib\n"
- unless $found_lib>0;
+ return @list;
+}
- }
+sub _win32_default_search_paths {
+ my ( $VC, $GC ) = @_;
- return ('','','','', ($give_libs ? \@libs : ())) unless $found;
+ my $libpth = $Config{'libpth'} || '';
+ $libpth =~ s,\\,/,g; # normalize to forward slashes
- # make sure paths with spaces are properly quoted
- @extralibs = map { (/\s/ && !/^".*"$/) ? qq["$_"] : $_ } @extralibs;
- @libs = map { (/\s/ && !/^".*"$/) ? qq["$_"] : $_ } @libs;
- $lib = join(' ', at extralibs);
+ my @libpath = Text::ParseWords::quotewords( '\s+', 0, $libpth );
+ push @libpath, "$Config{installarchlib}/CORE"; # add "$Config{installarchlib}/CORE" to default search path
- # normalize back to backward slashes (to help braindead tools)
- # XXX this may break equally braindead GNU tools that don't understand
- # backslashes, either. Seems like one can't win here. Cursed be CP/M.
- $lib =~ s,/,\\,g;
+ push @libpath, split /;/, $ENV{LIB} if $VC and $ENV{LIB};
+ push @libpath, split /;/, $ENV{LIBRARY_PATH} if $GC and $ENV{LIBRARY_PATH};
- warn "Result: $lib\n" if $verbose;
- wantarray ? ($lib, '', $lib, '', ($give_libs ? \@libs : ())) : $lib;
+ return @libpath;
}
+sub _win32_search_file {
+ my ( $thislib, $libext, $paths, $verbose, $GC ) = @_;
-sub _vms_ext {
- my($self, $potential_libs, $verbose, $give_libs) = @_;
- $verbose ||= 0;
+ my @file_list = _win32_build_file_list( $thislib, $GC, $libext );
- my(@crtls,$crtlstr);
- @crtls = ( ($Config{'ldflags'} =~ m-/Debug-i ? $Config{'dbgprefix'} : '')
- . 'PerlShr/Share' );
- push(@crtls, grep { not /\(/ } split /\s+/, $Config{'perllibs'});
- push(@crtls, grep { not /\(/ } split /\s+/, $Config{'libc'});
- # In general, we pass through the basic libraries from %Config unchanged.
- # The one exception is that if we're building in the Perl source tree, and
- # a library spec could be resolved via a logical name, we go to some trouble
- # to insure that the copy in the local tree is used, rather than one to
- # which a system-wide logical may point.
- if ($self->{PERL_SRC}) {
- my($locspec,$type);
- foreach my $lib (@crtls) {
- if (($locspec,$type) = $lib =~ m{^([\w\$-]+)(/\w+)?} and $locspec =~ /perl/i) {
- if (lc $type eq '/share') { $locspec .= $Config{'exe_ext'}; }
- elsif (lc $type eq '/library') { $locspec .= $Config{'lib_ext'}; }
- else { $locspec .= $Config{'obj_ext'}; }
- $locspec = $self->catfile($self->{PERL_SRC},$locspec);
- $lib = "$locspec$type" if -e $locspec;
- }
+ for my $lib_file ( @file_list ) {
+ for my $path ( @{$paths} ) {
+ my $fullname = $lib_file;
+ $fullname = "$path\\$fullname" if $path;
+
+ return ( $fullname, $path ) if -f $fullname;
+
+ _debug( "'$thislib' not found as '$fullname'\n", $verbose );
+ }
}
- }
- $crtlstr = @crtls ? join(' ', at crtls) : '';
- unless ($potential_libs) {
- warn "Result:\n\tEXTRALIBS: \n\tLDLOADLIBS: $crtlstr\n" if $verbose;
- return ('', '', $crtlstr, '', ($give_libs ? [] : ()));
- }
+ return;
+}
- my(%found, at fndlibs,$ldlib);
- my $cwd = cwd();
- my($so,$lib_ext,$obj_ext) = @Config{'so','lib_ext','obj_ext'};
- # List of common Unix library names and their VMS equivalents
- # (VMS equivalent of '' indicates that the library is automatically
- # searched by the linker, and should be skipped here.)
- my(@flibs, %libs_seen);
- my %libmap = ( 'm' => '', 'f77' => '', 'F77' => '', 'V77' => '', 'c' => '',
- 'malloc' => '', 'crypt' => '', 'resolv' => '', 'c_s' => '',
- 'socket' => '', 'X11' => 'DECW$XLIBSHR',
- 'Xt' => 'DECW$XTSHR', 'Xm' => 'DECW$XMLIBSHR',
- 'Xmu' => 'DECW$XMULIBSHR');
- if ($Config{'vms_cc_type'} ne 'decc') { $libmap{'curses'} = 'VAXCCURSE'; }
+sub _win32_build_file_list {
+ my ( $lib, $GC, $extensions ) = @_;
- warn "Potential libraries are '$potential_libs'\n" if $verbose;
+ my @pre_fixed = _win32_build_prefixed_list( $lib, $GC );
+ return map _win32_attach_extensions( $_, $extensions ), @pre_fixed;
+}
- # First, sort out directories and library names in the input
- my(@dirs, @libs);
- foreach my $lib (split ' ',$potential_libs) {
- push(@dirs,$1), next if $lib =~ /^-L(.*)/;
- push(@dirs,$lib), next if $lib =~ /[:>\]]$/;
- push(@dirs,$lib), next if -d $lib;
- push(@libs,$1), next if $lib =~ /^-l(.*)/;
- push(@libs,$lib);
- }
- push(@dirs,split(' ',$Config{'libpth'}));
+sub _win32_build_prefixed_list {
+ my ( $lib, $GC ) = @_;
- # Now make sure we've got VMS-syntax absolute directory specs
- # (We don't, however, check whether someone's hidden a relative
- # path in a logical name.)
- foreach my $dir (@dirs) {
- unless (-d $dir) {
- warn "Skipping nonexistent Directory $dir\n" if $verbose > 1;
- $dir = '';
- next;
+ return $lib if $lib !~ s/^-l//;
+ return $lib if $lib =~ /^lib/ and !$GC;
+
+ ( my $no_prefix = $lib ) =~ s/^lib//i;
+ $lib = "lib$lib" if $no_prefix eq $lib;
+
+ return ( $lib, $no_prefix ) if $GC;
+ return ( $no_prefix, $lib );
+}
+
+sub _win32_attach_extensions {
+ my ( $lib, $extensions ) = @_;
+ return map _win32_try_attach_extension( $lib, $_ ), @{$extensions};
+}
+
+sub _win32_try_attach_extension {
+ my ( $lib, $extension ) = @_;
+
+ return $lib if $lib =~ /\Q$extension\E$/i;
+ return "$lib$extension";
+}
+
+sub _win32_lib_extensions {
+ my %extensions;
+ $extensions{ $Config{'lib_ext'} } = 1 if $Config{'lib_ext'};
+ $extensions{".dll.a"} = 1 if $extensions{".a"};
+ $extensions{".lib"} = 1;
+ return [ keys %extensions ];
+}
+
+sub _debug {
+ my ( $message, $verbose ) = @_;
+ return if !$verbose;
+ warn $message;
+ return;
+}
+
+sub _vms_ext {
+ my ( $self, $potential_libs, $verbose, $give_libs ) = @_;
+ $verbose ||= 0;
+
+ my ( @crtls, $crtlstr );
+ @crtls = ( ( $Config{'ldflags'} =~ m-/Debug-i ? $Config{'dbgprefix'} : '' ) . 'PerlShr/Share' );
+ push( @crtls, grep { not /\(/ } split /\s+/, $Config{'perllibs'} );
+ push( @crtls, grep { not /\(/ } split /\s+/, $Config{'libc'} );
+
+ # In general, we pass through the basic libraries from %Config unchanged.
+ # The one exception is that if we're building in the Perl source tree, and
+ # a library spec could be resolved via a logical name, we go to some trouble
+ # to insure that the copy in the local tree is used, rather than one to
+ # which a system-wide logical may point.
+ if ( $self->{PERL_SRC} ) {
+ my ( $locspec, $type );
+ foreach my $lib ( @crtls ) {
+ if ( ( $locspec, $type ) = $lib =~ m{^([\w\$-]+)(/\w+)?} and $locspec =~ /perl/i ) {
+ if ( lc $type eq '/share' ) { $locspec .= $Config{'exe_ext'}; }
+ elsif ( lc $type eq '/library' ) { $locspec .= $Config{'lib_ext'}; }
+ else { $locspec .= $Config{'obj_ext'}; }
+ $locspec = $self->catfile( $self->{PERL_SRC}, $locspec );
+ $lib = "$locspec$type" if -e $locspec;
+ }
+ }
}
- warn "Resolving directory $dir\n" if $verbose;
- if (File::Spec->file_name_is_absolute($dir)) {
- $dir = $self->fixpath($dir,1);
- }
- else {
- $dir = $self->catdir($cwd,$dir);
- }
- }
- @dirs = grep { length($_) } @dirs;
- unshift(@dirs,''); # Check each $lib without additions first
+ $crtlstr = @crtls ? join( ' ', @crtls ) : '';
- LIB: foreach my $lib (@libs) {
- if (exists $libmap{$lib}) {
- next unless length $libmap{$lib};
- $lib = $libmap{$lib};
+ unless ( $potential_libs ) {
+ warn "Result:\n\tEXTRALIBS: \n\tLDLOADLIBS: $crtlstr\n" if $verbose;
+ return ( '', '', $crtlstr, '', ( $give_libs ? [] : () ) );
}
- my(@variants,$cand);
- my($ctype) = '';
+ my ( %found, @fndlibs, $ldlib );
+ my $cwd = cwd();
+ my ( $so, $lib_ext, $obj_ext ) = @Config{ 'so', 'lib_ext', 'obj_ext' };
- # If we don't have a file type, consider it a possibly abbreviated name and
- # check for common variants. We try these first to grab libraries before
- # a like-named executable image (e.g. -lperl resolves to perlshr.exe
- # before perl.exe).
- if ($lib !~ /\.[^:>\]]*$/) {
- push(@variants,"${lib}shr","${lib}rtl","${lib}lib");
- push(@variants,"lib$lib") if $lib !~ /[:>\]]/;
+ # List of common Unix library names and their VMS equivalents
+ # (VMS equivalent of '' indicates that the library is automatically
+ # searched by the linker, and should be skipped here.)
+ my ( @flibs, %libs_seen );
+ my %libmap = (
+ 'm' => '',
+ 'f77' => '',
+ 'F77' => '',
+ 'V77' => '',
+ 'c' => '',
+ 'malloc' => '',
+ 'crypt' => '',
+ 'resolv' => '',
+ 'c_s' => '',
+ 'socket' => '',
+ 'X11' => 'DECW$XLIBSHR',
+ 'Xt' => 'DECW$XTSHR',
+ '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;
+
+ # First, sort out directories and library names in the input
+ my ( @dirs, @libs );
+ foreach my $lib ( split ' ', $potential_libs ) {
+ push( @dirs, $1 ), next if $lib =~ /^-L(.*)/;
+ push( @dirs, $lib ), next if $lib =~ /[:>\]]$/;
+ push( @dirs, $lib ), next if -d $lib;
+ push( @libs, $1 ), next if $lib =~ /^-l(.*)/;
+ push( @libs, $lib );
}
- push(@variants,$lib);
- warn "Looking for $lib\n" if $verbose;
- foreach my $variant (@variants) {
- my($fullname, $name);
+ push( @dirs, split( ' ', $Config{'libpth'} ) );
- foreach my $dir (@dirs) {
- my($type);
-
- $name = "$dir$variant";
- warn "\tChecking $name\n" if $verbose > 2;
- $fullname = VMS::Filespec::rmsexpand($name);
- if (defined $fullname and -f $fullname) {
- # It's got its own suffix, so we'll have to figure out the type
- if ($fullname =~ /(?:$so|exe)$/i) { $type = 'SHR'; }
- elsif ($fullname =~ /(?:$lib_ext|olb)$/i) { $type = 'OLB'; }
- elsif ($fullname =~ /(?:$obj_ext|obj)$/i) {
- warn "Note (probably harmless): "
- ."Plain object file $fullname found in library list\n";
- $type = 'OBJ';
- }
- else {
- warn "Note (probably harmless): "
- ."Unknown library type for $fullname; assuming shared\n";
- $type = 'SHR';
- }
+ # Now make sure we've got VMS-syntax absolute directory specs
+ # (We don't, however, check whether someone's hidden a relative
+ # path in a logical name.)
+ foreach my $dir ( @dirs ) {
+ unless ( -d $dir ) {
+ warn "Skipping nonexistent Directory $dir\n" if $verbose > 1;
+ $dir = '';
+ next;
}
- elsif (-f ($fullname = VMS::Filespec::rmsexpand($name,$so)) or
- -f ($fullname = VMS::Filespec::rmsexpand($name,'.exe'))) {
- $type = 'SHR';
- $name = $fullname unless $fullname =~ /exe;?\d*$/i;
+ warn "Resolving directory $dir\n" if $verbose;
+ if ( File::Spec->file_name_is_absolute( $dir ) ) {
+ $dir = $self->fixpath( $dir, 1 );
}
- elsif (not length($ctype) and # If we've got a lib already,
- # don't bother
- ( -f ($fullname = VMS::Filespec::rmsexpand($name,$lib_ext)) or
- -f ($fullname = VMS::Filespec::rmsexpand($name,'.olb')))) {
- $type = 'OLB';
- $name = $fullname unless $fullname =~ /olb;?\d*$/i;
+ else {
+ $dir = $self->catdir( $cwd, $dir );
}
- elsif (not length($ctype) and # If we've got a lib already,
- # don't bother
- ( -f ($fullname = VMS::Filespec::rmsexpand($name,$obj_ext)) or
- -f ($fullname = VMS::Filespec::rmsexpand($name,'.obj')))) {
- warn "Note (probably harmless): "
- ."Plain object file $fullname found in library list\n";
- $type = 'OBJ';
- $name = $fullname unless $fullname =~ /obj;?\d*$/i;
+ }
+ @dirs = grep { length( $_ ) } @dirs;
+ unshift( @dirs, '' ); # Check each $lib without additions first
+
+ LIB: foreach my $lib ( @libs ) {
+ if ( exists $libmap{$lib} ) {
+ next unless length $libmap{$lib};
+ $lib = $libmap{$lib};
}
- if (defined $type) {
- $ctype = $type; $cand = $name;
- last if $ctype eq 'SHR';
+
+ my ( @variants, $cand );
+ my ( $ctype ) = '';
+
+ # If we don't have a file type, consider it a possibly abbreviated name and
+ # check for common variants. We try these first to grab libraries before
+ # a like-named executable image (e.g. -lperl resolves to perlshr.exe
+ # before perl.exe).
+ if ( $lib !~ /\.[^:>\]]*$/ ) {
+ push( @variants, "${lib}shr", "${lib}rtl", "${lib}lib" );
+ push( @variants, "lib$lib" ) if $lib !~ /[:>\]]/;
}
- }
- 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; }
- warn "\tFound as $cand (really $fullname), type $ctype\n"
- if $verbose > 1;
- push @flibs, $name unless $libs_seen{$fullname}++;
- next LIB;
- }
+ push( @variants, $lib );
+ warn "Looking for $lib\n" if $verbose;
+ foreach my $variant ( @variants ) {
+ my ( $fullname, $name );
+
+ foreach my $dir ( @dirs ) {
+ my ( $type );
+
+ $name = "$dir$variant";
+ warn "\tChecking $name\n" if $verbose > 2;
+ $fullname = VMS::Filespec::rmsexpand( $name );
+ if ( defined $fullname and -f $fullname ) {
+
+ # It's got its own suffix, so we'll have to figure out the type
+ if ( $fullname =~ /(?:$so|exe)$/i ) { $type = 'SHR'; }
+ elsif ( $fullname =~ /(?:$lib_ext|olb)$/i ) { $type = 'OLB'; }
+ elsif ( $fullname =~ /(?:$obj_ext|obj)$/i ) {
+ warn "Warning (mostly harmless): " . "Plain object file $fullname found in library list\n";
+ $type = 'OBJ';
+ }
+ else {
+ warn "Warning (mostly harmless): " . "Unknown library type for $fullname; assuming shared\n";
+ $type = 'SHR';
+ }
+ }
+ elsif (-f ( $fullname = VMS::Filespec::rmsexpand( $name, $so ) )
+ or -f ( $fullname = VMS::Filespec::rmsexpand( $name, '.exe' ) ) )
+ {
+ $type = 'SHR';
+ $name = $fullname unless $fullname =~ /exe;?\d*$/i;
+ }
+ elsif (
+ not length( $ctype ) and # If we've got a lib already,
+ # don't bother
+ ( -f ( $fullname = VMS::Filespec::rmsexpand( $name, $lib_ext ) ) or -f ( $fullname = VMS::Filespec::rmsexpand( $name, '.olb' ) ) )
+ )
+ {
+ $type = 'OLB';
+ $name = $fullname unless $fullname =~ /olb;?\d*$/i;
+ }
+ elsif (
+ not length( $ctype ) and # If we've got a lib already,
+ # don't bother
+ ( -f ( $fullname = VMS::Filespec::rmsexpand( $name, $obj_ext ) ) or -f ( $fullname = VMS::Filespec::rmsexpand( $name, '.obj' ) ) )
+ )
+ {
+ warn "Warning (mostly harmless): " . "Plain object file $fullname found in library list\n";
+ $type = 'OBJ';
+ $name = $fullname unless $fullname =~ /obj;?\d*$/i;
+ }
+ if ( defined $type ) {
+ $ctype = $type;
+ $cand = $name;
+ last if $ctype eq 'SHR';
+ }
+ }
+ 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; }
+ warn "\tFound as $cand (really $fullname), type $ctype\n"
+ if $verbose > 1;
+ push @flibs, $name unless $libs_seen{$fullname}++;
+ next LIB;
+ }
+ }
+ warn "Warning (mostly harmless): " . "No library found for $lib\n";
}
- warn "Note (probably harmless): "
- ."No library found for $lib\n";
- }
- push @fndlibs, @{$found{OBJ}} if exists $found{OBJ};
- push @fndlibs, map { "$_/Library" } @{$found{OLB}} if exists $found{OLB};
- push @fndlibs, map { "$_/Share" } @{$found{SHR}} if exists $found{SHR};
- my $lib = join(' ', at fndlibs);
+ push @fndlibs, @{ $found{OBJ} } if exists $found{OBJ};
+ push @fndlibs, map { "$_/Library" } @{ $found{OLB} } if exists $found{OLB};
+ push @fndlibs, map { "$_/Share" } @{ $found{SHR} } if exists $found{SHR};
+ my $lib = join( ' ', @fndlibs );
- $ldlib = $crtlstr ? "$lib $crtlstr" : $lib;
- warn "Result:\n\tEXTRALIBS: $lib\n\tLDLOADLIBS: $ldlib\n" if $verbose;
- wantarray ? ($lib, '', $ldlib, '', ($give_libs ? \@flibs : ())) : $lib;
+ $ldlib = $crtlstr ? "$lib $crtlstr" : $lib;
+ warn "Result:\n\tEXTRALIBS: $lib\n\tLDLOADLIBS: $ldlib\n" if $verbose;
+ wantarray ? ( $lib, '', $ldlib, '', ( $give_libs ? \@flibs : () ) ) : $lib;
}
1;
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist/Kid.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
-our $VERSION = '6.57_05';
+our $VERSION = '6.66';
use File::Spec;
require ExtUtils::Liblist::Kid;
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Liblist.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,7 +3,7 @@
use strict;
use ExtUtils::MakeMaker::Config;
-our $VERSION = '6.57_05';
+our $VERSION = '6.66';
require ExtUtils::Liblist;
require ExtUtils::MakeMaker;
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_AIX.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_AIX.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_AIX.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
package ExtUtils::MM_AIX;
use strict;
-our $VERSION = '6.57_05';
+our $VERSION = '6.66';
require ExtUtils::MM_Unix;
our @ISA = qw(ExtUtils::MM_Unix);
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_AIX.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
package ExtUtils::MM_Any;
use strict;
-our $VERSION = '6.57_05';
+our $VERSION = '6.66';
use Carp;
use File::Spec;
@@ -206,25 +206,40 @@
my @commands = $MM->echo($text);
my @commands = $MM->echo($text, $file);
- my @commands = $MM->echo($text, $file, $appending);
+ my @commands = $MM->echo($text, $file, \%opts);
Generates a set of @commands which print the $text to a $file.
If $file is not given, output goes to STDOUT.
-If $appending is true the $file will be appended to rather than
-overwritten.
+If $opts{append} is true the $file will be appended to rather than
+overwritten. Default is to overwrite.
+If $opts{allow_variables} is true, make variables of the form
+C<$(...)> will not be escaped. Other C<$> will. Default is to escape
+all C<$>.
+
+Example of use:
+
+ my $make = map "\t$_\n", $MM->echo($text, $file);
+
=cut
sub echo {
- my($self, $text, $file, $appending) = @_;
- $appending ||= 0;
+ my($self, $text, $file, $opts) = @_;
- my @cmds = map { '$(NOECHO) $(ECHO) '.$self->quote_literal($_) }
+ # Compatibility with old options
+ if( !ref $opts ) {
+ my $append = $opts;
+ $opts = { append => $append || 0 };
+ }
+ $opts->{allow_variables} = 0 unless defined $opts->{allow_variables};
+
+ my $ql_opts = { allow_variables => $opts->{allow_variables} };
+ my @cmds = map { '$(NOECHO) $(ECHO) '.$self->quote_literal($_, $ql_opts) }
split /\n/, $text;
if( $file ) {
- my $redirect = $appending ? '>>' : '>';
+ my $redirect = $opts->{append} ? '>>' : '>';
$cmds[0] .= " $redirect $file";
$_ .= " >> $file" foreach @cmds[1..$#cmds];
}
@@ -334,6 +349,7 @@
=head3 quote_literal I<Abstract>
my $safe_text = $MM->quote_literal($text);
+ my $safe_text = $MM->quote_literal($text, \%options);
This will quote $text so it is interpreted literally in the shell.
@@ -340,7 +356,48 @@
For example, on Unix this would escape any single-quotes in $text and
put single-quotes around the whole thing.
+If $options{allow_variables} is true it will leave C<'$(FOO)'> make
+variables untouched. If false they will be escaped like any other
+C<$>. Defaults to true.
+=head3 escape_dollarsigns
+
+ my $escaped_text = $MM->escape_dollarsigns($text);
+
+Escapes stray C<$> so they are not interpreted as make variables.
+
+It lets by C<$(...)>.
+
+=cut
+
+sub escape_dollarsigns {
+ my($self, $text) = @_;
+
+ # Escape dollar signs which are not starting a variable
+ $text =~ s{\$ (?!\() }{\$\$}gx;
+
+ return $text;
+}
+
+
+=head3 escape_all_dollarsigns
+
+ my $escaped_text = $MM->escape_all_dollarsigns($text);
+
+Escapes all C<$> so they are not interpreted as make variables.
+
+=cut
+
+sub escape_all_dollarsigns {
+ my($self, $text) = @_;
+
+ # Escape dollar signs
+ $text =~ s{\$}{\$\$}gx;
+
+ return $text;
+}
+
+
=head3 escape_newlines I<Abstract>
my $escaped_text = $MM->escape_newlines($text);
@@ -486,8 +543,8 @@
split /\s+/, $attribs{FILES} ;
}
- push(@files, qw[$(MAKE_APERL_FILE)
- MYMETA.yml perlmain.c tmon.out mon.out so_locations
+ push(@files, qw[$(MAKE_APERL_FILE)
+ MYMETA.json MYMETA.yml perlmain.c tmon.out mon.out so_locations
blibdirs.ts pm_to_blib pm_to_blib.ts
*$(OBJ_EXT) *$(LIB_EXT) perl.exe perl perl$(EXE_EXT)
$(BOOTSTRAP) $(BASEEXT).bso
@@ -728,6 +785,13 @@
return $manify;
}
+sub _has_cpan_meta {
+ return eval {
+ require CPAN::Meta;
+ CPAN::Meta->VERSION(2.112150);
+ 1;
+ };
+}
=head3 metafile_target
@@ -743,29 +807,112 @@
sub metafile_target {
my $self = shift;
-
- return <<'MAKE_FRAG' if $self->{NO_META};
+ return <<'MAKE_FRAG' if $self->{NO_META} or ! _has_cpan_meta();
metafile :
$(NOECHO) $(NOOP)
MAKE_FRAG
- my @metadata = $self->metafile_data(
+ my %metadata = $self->metafile_data(
$self->{META_ADD} || {},
$self->{META_MERGE} || {},
);
- my $meta = $self->metafile_file(@metadata);
- my @write_meta = $self->echo($meta, 'META_new.yml');
+
+ _fix_metadata_before_conversion( \%metadata );
- return sprintf <<'MAKE_FRAG', join("\n\t", @write_meta);
+ # paper over validation issues, but still complain, necessary because
+ # there's no guarantee that the above will fix ALL errors
+ my $meta = eval { CPAN::Meta->create( \%metadata, { lazy_validation => 1 } ) };
+ warn $@ if $@ and
+ $@ !~ /encountered CODE.*, but JSON can only represent references to arrays or hashes/;
+
+ # use the original metadata straight if the conversion failed
+ # or if it can't be stringified.
+ if( !$meta ||
+ !eval { $meta->as_string( { version => "1.4" } ) } ||
+ !eval { $meta->as_string }
+ )
+ {
+ $meta = bless \%metadata, 'CPAN::Meta';
+ }
+
+ my @write_metayml = $self->echo(
+ $meta->as_string({version => "1.4"}), 'META_new.yml'
+ );
+ my @write_metajson = $self->echo(
+ $meta->as_string(), 'META_new.json'
+ );
+
+ my $metayml = join("\n\t", @write_metayml);
+ my $metajson = join("\n\t", @write_metajson);
+ return sprintf <<'MAKE_FRAG', $metayml, $metajson;
metafile : create_distdir
$(NOECHO) $(ECHO) Generating META.yml
%s
-$(NOECHO) $(MV) META_new.yml $(DISTVNAME)/META.yml
+ $(NOECHO) $(ECHO) Generating META.json
+ %s
+ -$(NOECHO) $(MV) META_new.json $(DISTVNAME)/META.json
MAKE_FRAG
}
+=begin private
+=head3 _fix_metadata_before_conversion
+
+ _fix_metadata_before_conversion( \%metadata );
+
+Fixes errors in the metadata before it's handed off to CPAN::Meta for
+conversion. This hopefully results in something that can be used further
+on, no guarantee is made though.
+
+=end private
+
+=cut
+
+sub _fix_metadata_before_conversion {
+ my ( $metadata ) = @_;
+
+ # we should never be called unless this already passed but
+ # prefer to be defensive in case somebody else calls this
+
+ return unless _has_cpan_meta;
+
+ my $bad_version = $metadata->{version} &&
+ !CPAN::Meta::Validator->new->version( 'version', $metadata->{version} );
+
+ # just delete all invalid versions
+ if( $bad_version ) {
+ warn "Can't parse version '$metadata->{version}'\n";
+ $metadata->{version} = '';
+ }
+
+ my $validator = CPAN::Meta::Validator->new( $metadata );
+ return if $validator->is_valid;
+
+ # fix non-camelcase custom resource keys (only other trick we know)
+ for my $error ( $validator->errors ) {
+ my ( $key ) = ( $error =~ /Custom resource '(.*)' must be in CamelCase./ );
+ next if !$key;
+
+ # first try to remove all non-alphabetic chars
+ ( my $new_key = $key ) =~ s/[^_a-zA-Z]//g;
+
+ # if that doesn't work, uppercase first one
+ $new_key = ucfirst $new_key if !$validator->custom_1( $new_key );
+
+ # copy to new key if that worked
+ $metadata->{resources}{$new_key} = $metadata->{resources}{$key}
+ if $validator->custom_1( $new_key );
+
+ # and delete old one in any case
+ delete $metadata->{resources}{$key};
+ }
+
+ return;
+}
+
+
=begin private
=head3 _sort_pairs
@@ -816,58 +963,17 @@
my $self = shift;
my($meta_add, $meta_merge) = @_;
- # The order in which standard meta keys should be written.
- my @meta_order = qw(
- name
- version
- abstract
- author
- license
- distribution_type
-
- configure_requires
- build_requires
- requires
-
- resources
-
- provides
- no_index
-
- generated_by
- meta-spec
- );
-
- # Check the original args so we can tell between the user setting it
- # to an empty hash and it just being initialized.
- my $configure_requires;
- if( $self->{ARGS}{CONFIGURE_REQUIRES} ) {
- $configure_requires = $self->{CONFIGURE_REQUIRES};
- } else {
- $configure_requires = {
- 'ExtUtils::MakeMaker' => 0,
- };
- }
- my $build_requires;
- if( $self->{ARGS}{BUILD_REQUIRES} ) {
- $build_requires = $self->{BUILD_REQUIRES};
- } else {
- $build_requires = {
- 'ExtUtils::MakeMaker' => 0,
- };
- }
-
my %meta = (
+ # required
name => $self->{DISTNAME},
- version => $self->{VERSION},
- abstract => $self->{ABSTRACT},
+ version => _normalize_version($self->{VERSION}),
+ abstract => $self->{ABSTRACT} || 'unknown',
license => $self->{LICENSE} || 'unknown',
+ dynamic_config => 1,
+
+ # optional
distribution_type => $self->{PM} ? 'module' : 'script',
- configure_requires => $configure_requires,
-
- build_requires => $build_requires,
-
no_index => {
directory => [qw(t inc)]
},
@@ -882,9 +988,19 @@
# The author key is required and it takes a list.
$meta{author} = defined $self->{AUTHOR} ? $self->{AUTHOR} : [];
- $meta{requires} = $self->{PREREQ_PM} if defined $self->{PREREQ_PM};
- $meta{requires}{perl} = $self->{MIN_PERL_VERSION} if $self->{MIN_PERL_VERSION};
+ # Check the original args so we can tell between the user setting it
+ # to an empty hash and it just being initialized.
+ if( $self->{ARGS}{CONFIGURE_REQUIRES} ) {
+ $meta{configure_requires}
+ = _normalize_prereqs($self->{CONFIGURE_REQUIRES});
+ } else {
+ $meta{configure_requires} = {
+ 'ExtUtils::MakeMaker' => 0,
+ };
+ }
+ %meta = $self->_add_requirements_to_meta_v1_4( %meta );
+
while( my($key, $val) = each %$meta_add ) {
$meta{$key} = $val;
}
@@ -893,25 +1009,94 @@
$self->_hash_merge(\%meta, $key, $val);
}
- my @meta_pairs;
+ return %meta;
+}
- # Put the standard keys first in the proper order.
- for my $key (@meta_order) {
- next unless exists $meta{$key};
- push @meta_pairs, $key, delete $meta{$key};
+=begin private
+
+=cut
+
+sub _add_requirements_to_meta_v1_4 {
+ my ( $self, %meta ) = @_;
+
+ # Check the original args so we can tell between the user setting it
+ # to an empty hash and it just being initialized.
+ if( $self->{ARGS}{BUILD_REQUIRES} ) {
+ $meta{build_requires} = _normalize_prereqs($self->{BUILD_REQUIRES});
+ } else {
+ $meta{build_requires} = {
+ 'ExtUtils::MakeMaker' => 0,
+ };
}
- # Then tack everything else onto the end, alpha sorted.
- for my $key (sort {lc $a cmp lc $b} keys %meta) {
- push @meta_pairs, $key, $meta{$key};
+ if( $self->{ARGS}{TEST_REQUIRES} ) {
+ $meta{build_requires} = {
+ %{ $meta{build_requires} },
+ %{ _normalize_prereqs($self->{TEST_REQUIRES}) },
+ };
}
- return @meta_pairs
+ $meta{requires} = _normalize_prereqs($self->{PREREQ_PM})
+ if defined $self->{PREREQ_PM};
+ $meta{requires}{perl} = _normalize_version($self->{MIN_PERL_VERSION})
+ if $self->{MIN_PERL_VERSION};
+
+ return %meta;
}
-=begin private
+sub _add_requirements_to_meta_v2 {
+ my ( $self, %meta ) = @_;
+ # Check the original args so we can tell between the user setting it
+ # to an empty hash and it just being initialized.
+ if( $self->{ARGS}{BUILD_REQUIRES} ) {
+ $meta{prereqs}{build}{requires} = _normalize_prereqs($self->{BUILD_REQUIRES});
+ } else {
+ $meta{prereqs}{build}{requires} = {
+ 'ExtUtils::MakeMaker' => 0,
+ };
+ }
+
+ if( $self->{ARGS}{TEST_REQUIRES} ) {
+ $meta{prereqs}{test}{requires} = _normalize_prereqs($self->{TEST_REQUIRES});
+ }
+
+ $meta{prereqs}{runtime}{requires} = _normalize_prereqs($self->{PREREQ_PM})
+ if defined $self->{PREREQ_PM};
+ $meta{prereqs}{runtime}{requires}{perl} = _normalize_version($self->{MIN_PERL_VERSION})
+ if $self->{MIN_PERL_VERSION};
+
+ return %meta;
+}
+
+sub _normalize_prereqs {
+ my ($hash) = @_;
+ my %prereqs;
+ while ( my ($k,$v) = each %$hash ) {
+ $prereqs{$k} = _normalize_version($v);
+ }
+ return \%prereqs;
+}
+
+# Adapted from Module::Build::Base
+sub _normalize_version {
+ my ($version) = @_;
+ $version = 0 unless defined $version;
+
+ if ( ref $version eq 'version' ) { # version objects
+ $version = $version->is_qv ? $version->normal : $version->stringify;
+ }
+ elsif ( $version =~ /^[^v][^.]*\.[^.]+\./ ) { # no leading v, multiple dots
+ # normalize string tuples without "v": "1.2.3" -> "v1.2.3"
+ $version = "v$version";
+ }
+ else {
+ # leave alone
+ }
+ return $version;
+}
+
=head3 _dump_hash
$yaml = _dump_hash(\%options, %hash);
@@ -1069,16 +1254,25 @@
sub distmeta_target {
my $self = shift;
- my $add_meta = $self->oneliner(<<'CODE', ['-MExtUtils::Manifest=maniadd']);
-eval { maniadd({q{META.yml} => q{Module meta-data (added by MakeMaker)}}) }
+ my @add_meta = (
+ $self->oneliner(<<'CODE', ['-MExtUtils::Manifest=maniadd']),
+exit unless -e q{META.yml};
+eval { maniadd({q{META.yml} => q{Module YAML meta-data (added by MakeMaker)}}) }
or print "Could not add META.yml to MANIFEST: $${'@'}\n"
CODE
+ $self->oneliner(<<'CODE', ['-MExtUtils::Manifest=maniadd'])
+exit unless -f q{META.json};
+eval { maniadd({q{META.json} => q{Module JSON meta-data (added by MakeMaker)}}) }
+ or print "Could not add META.json to MANIFEST: $${'@'}\n"
+CODE
+ );
- my $add_meta_to_distdir = $self->cd('$(DISTVNAME)', $add_meta);
+ my @add_meta_to_distdir = map { $self->cd('$(DISTVNAME)', $_) } @add_meta;
- return sprintf <<'MAKE', $add_meta_to_distdir;
+ return sprintf <<'MAKE', @add_meta_to_distdir;
distmeta : create_distdir metafile
$(NOECHO) %s
+ $(NOECHO) %s
MAKE
@@ -1096,13 +1290,11 @@
sub mymeta {
my $self = shift;
+ my $file = shift || ''; # for testing
- my $mymeta;
+ my $mymeta = $self->_mymeta_from_meta($file);
+ my $v2 = 1;
- if ( -e 'META.yml' ) {
- $mymeta = $self->_mymeta_from_meta();
- }
-
unless ( $mymeta ) {
my @metadata = $self->metafile_data(
$self->{META_ADD} || {},
@@ -1109,8 +1301,17 @@
$self->{META_MERGE} || {},
);
$mymeta = {@metadata};
+ $v2 = 0;
}
+ # Overwrite the non-configure dependency hashes
+
+ my $method = $v2
+ ? '_add_requirements_to_meta_v2'
+ : '_add_requirements_to_meta_v1_4';
+
+ $mymeta = { $self->$method( %$mymeta ) };
+
$mymeta->{dynamic_config} = 0;
return $mymeta;
@@ -1119,13 +1320,19 @@
sub _mymeta_from_meta {
my $self = shift;
+ my $metafile = shift || ''; # for testing
+ return unless _has_cpan_meta();
+
my $meta;
- eval {
- my @yaml = ExtUtils::MakeMaker::YAML::LoadFile('META.yml');
- $meta = $yaml[0];
- };
- return undef unless $meta;
+ for my $file ( $metafile, "META.json", "META.yml" ) {
+ next unless -e $file;
+ eval {
+ $meta = CPAN::Meta->load_file($file)->as_struct( { version => 2 } );
+ };
+ last if $meta;
+ }
+ return unless $meta;
# META.yml before 6.25_01 cannot be trusted. META.yml lived in the source directory.
# There was a good chance the author accidentally uploaded a stale META.yml if they
@@ -1134,24 +1341,13 @@
$meta->{generated_by} =~ /ExtUtils::MakeMaker version ([\d\._]+)/) {
my $eummv = do { local $^W = 0; $1+0; };
if ($eummv < 6.2501) {
- return undef;
+ return;
}
}
- # Overwrite the non-configure dependency hashs
- delete $meta->{requires};
- delete $meta->{build_requires};
- delete $meta->{recommends};
- if ( exists $self->{PREREQ_PM} ) {
- $meta->{requires} = $self->{PREREQ_PM} || {};
- }
- if ( exists $self->{BUILD_REQUIRES} ) {
- $meta->{build_requires} = $self->{BUILD_REQUIRES} || {};
- }
return $meta;
}
-
=head3 write_mymeta
$self->write_mymeta( $mymeta );
@@ -1166,18 +1362,19 @@
my $self = shift;
my $mymeta = shift;
- require ExtUtils::MakeMaker::YAML;
- my $mymeta_content = ExtUtils::MakeMaker::YAML::Dump($mymeta);
+ return unless _has_cpan_meta();
- open(my $myfh, ">", "MYMETA.yml")
- or die "Unable to open MYMETA.yml: $!";
- print $myfh $mymeta_content;
- close $myfh;
-
- return;
+ _fix_metadata_before_conversion( $mymeta );
+
+ # this can still blow up
+ # not sure if i should just eval this and skip file creation if it
+ # blows up
+ my $meta_obj = CPAN::Meta->new( $mymeta, { lazy_validation => 1 } );
+ $meta_obj->save( 'MYMETA.json' );
+ $meta_obj->save( 'MYMETA.yml', { version => "1.4" } );
+ return 1;
}
-
=head3 realclean (o)
Defines the realclean target.
@@ -1193,7 +1390,7 @@
# Special exception for the perl core where INST_* is not in blib.
# This cleans up the files built from the ext/ directory (all XS).
if( $self->{PERL_CORE} ) {
- push @dirs, qw($(INST_AUTODIR) $(INST_ARCHAUTODIR));
+ push @dirs, qw($(INST_AUTODIR) $(INST_ARCHAUTODIR));
push @files, values %{$self->{PM}};
}
@@ -1398,7 +1595,7 @@
# perl has been built and installed. Setting INST_LIB allows
# you to build directly into, say $Config{privlibexp}.
unless ($self->{INST_LIB}){
- if ($self->{PERL_CORE}) {
+ if ($self->{PERL_CORE}) {
if (defined $Cross::platform) {
$self->{INST_LIB} = $self->{INST_ARCHLIB} =
$self->catdir($self->{PERL_LIB},"..","xlib",
@@ -1407,9 +1604,9 @@
else {
$self->{INST_LIB} = $self->{INST_ARCHLIB} = $self->{PERL_LIB};
}
- } else {
- $self->{INST_LIB} = $self->catdir($Curdir,"blib","lib");
- }
+ } else {
+ $self->{INST_LIB} = $self->catdir($Curdir,"blib","lib");
+ }
}
my @parentdir = split(/::/, $self->{PARENT_NAME});
@@ -1651,7 +1848,7 @@
my($s, $t, $d, $style) = @{$layout}{qw(s t d style)};
my $r = '$('.$type2prefix{$t}.')';
- print STDERR "Prefixing $var\n" if $Verbose >= 2;
+ warn "Prefixing $var\n" if $Verbose >= 2;
my $installvar = "install$var";
my $Installvar = uc $installvar;
@@ -1660,7 +1857,7 @@
$d = "$style/$d" if $style;
$self->prefixify($installvar, $s, $r, $d);
- print STDERR " $Installvar == $self->{$Installvar}\n"
+ warn " $Installvar == $self->{$Installvar}\n"
if $Verbose >= 2;
}
@@ -1790,16 +1987,15 @@
}
-=head3 init_others
+=head3 init_tools
- $MM->init_others();
+ $MM->init_tools();
-Initializes the macro definitions used by tools_other() and places them
-in the $MM object.
+Initializes the simple macro definitions used by tools_other() and
+places them in the $MM object. These use conservative cross platform
+versions and should be overridden with platform specific versions for
+performance.
-If there is no description, its the same as the parameter to
-WriteMakefile() documented in ExtUtils::MakeMaker.
-
Defines at least these macros.
Macro Description
@@ -1807,11 +2003,6 @@
NOOP Do nothing
NOECHO Tell make not to display the command itself
- MAKEFILE
- FIRST_MAKEFILE
- MAKEFILE_OLD
- MAKE_APERL_FILE File used by MAKE_APERL
-
SHELL Program used to run shell commands
ECHO Print text adding a newline on the end
@@ -1830,7 +2021,7 @@
=cut
-sub init_others {
+sub init_tools {
my $self = shift;
$self->{ECHO} ||= $self->oneliner('print qq{@ARGV}', ['-l']);
@@ -1863,6 +2054,18 @@
$self->{UNINST} ||= 0;
$self->{VERBINST} ||= 0;
+ $self->{SHELL} ||= $Config{sh};
+
+ # UMASK_NULL is not used by MakeMaker but some CPAN modules
+ # make use of it.
+ $self->{UMASK_NULL} ||= "umask 0";
+
+ # Not the greatest default, but its something.
+ $self->{DEV_NULL} ||= "> /dev/null 2>&1";
+
+ $self->{NOOP} ||= '$(TRUE)';
+ $self->{NOECHO} = '@' unless defined $self->{NOECHO};
+
$self->{FIRST_MAKEFILE} ||= $self->{MAKEFILE} || 'Makefile';
$self->{MAKEFILE} ||= $self->{FIRST_MAKEFILE};
$self->{MAKEFILE_OLD} ||= $self->{MAKEFILE}.'.old';
@@ -1876,18 +2079,25 @@
$self->{MACROSTART} ||= '';
$self->{MACROEND} ||= '';
- $self->{SHELL} ||= $Config{sh};
+ return;
+}
- # UMASK_NULL is not used by MakeMaker but some CPAN modules
- # make use of it.
- $self->{UMASK_NULL} ||= "umask 0";
- # Not the greatest default, but its something.
- $self->{DEV_NULL} ||= "> /dev/null 2>&1";
+=head3 init_others
- $self->{NOOP} ||= '$(TRUE)';
- $self->{NOECHO} = '@' unless defined $self->{NOECHO};
+ $MM->init_others();
+Initializes the macro definitions having to do with compiling and
+linking used by tools_other() and places them in the $MM object.
+
+If there is no description, its the same as the parameter to
+WriteMakefile() documented in ExtUtils::MakeMaker.
+
+=cut
+
+sub init_others {
+ my $self = shift;
+
$self->{LD_RUN_PATH} = "";
$self->{LIBS} = $self->_fix_libs($self->{LIBS});
@@ -1927,7 +2137,7 @@
: ($Config{usedl} ? 'dynamic' : 'static');
}
- return 1;
+ return;
}
@@ -2210,7 +2420,7 @@
my $arch = (grep length, $self->splitdir($pthinks))[-1];
- print STDOUT <<END unless $self->{UNINSTALLED_PERL};
+ print <<END unless $self->{UNINSTALLED_PERL};
Your perl and your Config.pm seem to have different ideas about the
architecture they are running on.
Perl thinks: [$arch]
@@ -2414,7 +2624,67 @@
return { %{$self->{PREREQ_PM}}, %{$self->{BUILD_REQUIRES}} };
}
+=begin private
+=head3 _perl_header_files
+
+ my $perl_header_files= $self->_perl_header_files;
+
+returns a sorted list of header files as found in PERL_SRC or $archlibexp/CORE.
+
+Used by perldepend() in MM_Unix and MM_VMS via _perl_header_files_fragment()
+
+=end private
+
+=cut
+
+sub _perl_header_files {
+ my $self = shift;
+
+ my $header_dir = $self->{PERL_SRC} || $self->catdir($Config{archlibexp}, 'CORE');
+ opendir my $dh, $header_dir
+ or die "Failed to opendir '$header_dir' to find header files: $!";
+
+ # we need to use a temporary here as the sort in scalar context would have undefined results.
+ my @perl_headers= sort grep { /\.h\z/ } readdir($dh);
+
+ closedir $dh;
+
+ return @perl_headers;
+}
+
+=begin private
+
+=head3 _perl_header_files_fragment ($o, $separator)
+
+ my $perl_header_files_fragment= $self->_perl_header_files_fragment("/");
+
+return a Makefile fragment which holds the list of perl header files which
+XS code depends on $(PERL_INC), and sets up the dependency for the $(OBJECT) file.
+
+The $separator argument defaults to "". MM_VMS will set it to "" and MM_UNIX to "/"
+in perldepend(). This reason child subclasses need to control this is that in
+VMS the $(PERL_INC) directory will already have delimiters in it, but in
+UNIX $(PERL_INC) will need a slash between it an the filename. Hypothetically
+win32 could use "\\" (but it doesn't need to).
+
+=end private
+
+=cut
+
+sub _perl_header_files_fragment {
+ my ($self, $separator)= @_;
+ $separator ||= "";
+ return join("\\\n",
+ "PERL_HDRS = ",
+ map {
+ sprintf( " \$(PERL_INC)%s%s ", $separator, $_ )
+ } $self->_perl_header_files()
+ ) . "\n\n"
+ . "\$(OBJECT) : \$(PERL_HDRS)\n";
+}
+
+
=head1 AUTHOR
Michael G Schwern <schwern at pobox.com> and the denizens of
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Any.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_BeOS.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_BeOS.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_BeOS.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -26,7 +26,7 @@
require ExtUtils::MM_Unix;
our @ISA = qw( ExtUtils::MM_Any ExtUtils::MM_Unix );
-our $VERSION = '6.57_05';
+our $VERSION = '6.66';
=item os_flavor
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_BeOS.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Cygwin.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Cygwin.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Cygwin.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -9,7 +9,7 @@
require ExtUtils::MM_Win32;
our @ISA = qw( ExtUtils::MM_Unix );
-our $VERSION = '6.57_05';
+our $VERSION = '6.66';
=head1 NAME
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Cygwin.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_DOS.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_DOS.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_DOS.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
-our $VERSION = 6.57_05;
+our $VERSION = '6.66';
require ExtUtils::MM_Any;
require ExtUtils::MM_Unix;
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_DOS.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -7,7 +7,7 @@
our @ISA = qw( ExtUtils::MM_Unix );
}
-our $VERSION = '6.57_05';
+our $VERSION = '6.66';
=head1 NAME
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Darwin.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_MacOS.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_MacOS.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_MacOS.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
-our $VERSION = 6.57_05;
+our $VERSION = '6.66';
sub new {
die <<'UNSUPPORTED';
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_MacOS.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_NW5.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_NW5.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_NW5.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -22,7 +22,7 @@
use ExtUtils::MakeMaker::Config;
use File::Basename;
-our $VERSION = '6.57_05';
+our $VERSION = '6.66';
require ExtUtils::MM_Win32;
our @ISA = qw(ExtUtils::MM_Win32);
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_NW5.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,7 +5,7 @@
use ExtUtils::MakeMaker qw(neatvalue);
use File::Spec;
-our $VERSION = '6.57_05';
+our $VERSION = '6.66';
require ExtUtils::MM_Any;
require ExtUtils::MM_Unix;
@@ -84,7 +84,7 @@
system "emximp -o tmpimp$Config::Config{lib_ext} tmpimp.imp"
and die "Cannot make import library: $!, \$?=$?";
# May be running under miniperl, so have no glob...
- eval "unlink <tmp_imp/*>; 1" or system "rm tmp_imp/*";
+ eval { unlink <tmp_imp/*>; 1 } or system "rm tmp_imp/*";
system "cd tmp_imp; $Config::Config{ar} x ../tmpimp$Config::Config{lib_ext}"
and die "Cannot extract import objects: $!, \$?=$?";
}
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_OS2.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
package ExtUtils::MM_QNX;
use strict;
-our $VERSION = '6.57_05';
+our $VERSION = '6.66';
require ExtUtils::MM_Unix;
our @ISA = qw(ExtUtils::MM_Unix);
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_QNX.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
package ExtUtils::MM_UWIN;
use strict;
-our $VERSION = 6.57_05;
+our $VERSION = '6.66';
require ExtUtils::MM_Unix;
our @ISA = qw(ExtUtils::MM_Unix);
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_UWIN.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -15,7 +15,8 @@
# If we make $VERSION an our variable parse_version() breaks
use vars qw($VERSION);
-$VERSION = '6.57_05';
+$VERSION = '6.66';
+$VERSION = eval $VERSION; ## no critic [BuiltinFunctions::ProhibitStringyEval]
require ExtUtils::MM_Any;
our @ISA = qw(ExtUtils::MM_Any);
@@ -216,7 +217,7 @@
( $name = $self->{NAME} . "_cflags" ) =~ s/:/_/g ;
if ($prog = $Config{$name}) {
# Expand hints for this extension via the shell
- print STDOUT "Processing $name hint:\n" if $Verbose;
+ print "Processing $name hint:\n" if $Verbose;
my(@o)=`cc=\"$cflags{cc}\"
ccflags=\"$cflags{ccflags}\"
optimize=\"$cflags{optimize}\"
@@ -233,9 +234,9 @@
chomp $line;
if ($line =~ /(.*?)=\s*(.*)\s*$/){
$cflags{$1} = $2;
- print STDOUT " $1 = $2\n" if $Verbose;
+ print " $1 = $2\n" if $Verbose;
} else {
- print STDOUT "Unrecognised result from hint: '$line'\n";
+ print "Unrecognised result from hint: '$line'\n";
}
}
}
@@ -1063,7 +1064,7 @@
}
}
}
- print STDOUT "Unable to find a perl $ver (by these names: @$names, in these dirs: @$dirs)\n";
+ print "Unable to find a perl $ver (by these names: @$names, in these dirs: @$dirs)\n";
0; # false and not empty
}
@@ -1176,7 +1177,7 @@
my ($does_shbang) = $Config{'sharpbang'} =~ /^\s*\#\!/;
my ($shb) = "";
if ($interpreter) {
- print STDOUT "Changing sharpbang in $file to $interpreter"
+ print "Changing sharpbang in $file to $interpreter"
if $Verbose;
# this is probably value-free on DOSISH platforms
if ($does_shbang) {
@@ -1192,7 +1193,7 @@
else {
warn "Can't find $cmd in PATH, $file unchanged"
if $Verbose;
- return undef;
+ return;
}
return $shb
}
@@ -1274,6 +1275,7 @@
foreach my $name ($self->lsdir($Curdir)){
next if $name =~ /\#/;
+ $name = lc($name) if $Is{VMS};
next if $name eq $Curdir or $name eq $Updir or $ignore{$name};
next unless $self->libscan($name);
if (-d $name){
@@ -1681,7 +1683,7 @@
$self->{PERL_ARCHLIB} = $lib;
$self->{PERL_INC} = $inc;
$self->{UNINSTALLED_PERL} = 1;
- print STDOUT <<EOP;
+ print <<EOP;
... Detected uninstalled Perl. Trying to continue.
EOP
}
@@ -1700,7 +1702,7 @@
$self->{MAN3EXT} ||= $Config{man3ext};
# Get some stuff out of %Config if we haven't yet done so
- print STDOUT "CONFIG must be an array ref\n"
+ print "CONFIG must be an array ref\n"
if ($self->{CONFIG} and ref $self->{CONFIG} ne 'ARRAY');
$self->{CONFIG} = [] unless (ref $self->{CONFIG});
push(@{$self->{CONFIG}}, @ExtUtils::MakeMaker::Get_from_Config);
@@ -1708,7 +1710,7 @@
my(%once_only);
foreach my $m (@{$self->{CONFIG}}){
next if $once_only{$m};
- print STDOUT "CONFIG key '$m' does not exist in Config.pm\n"
+ print "CONFIG key '$m' does not exist in Config.pm\n"
unless exists $Config{$m};
$self->{uc $m} ||= $Config{$m};
$once_only{$m} = 1;
@@ -1738,17 +1740,14 @@
$self->{NAME} eq "ExtUtils::MakeMaker";
}
-=item init_others
+=item init_tools
-Initializes EXTRALIBS, BSLOADLIBS, LDLOADLIBS, LIBS, LD_RUN_PATH, LD,
-OBJECT, BOOTDEP, PERLMAINCC, LDFROM, LINKTYPE, SHELL, NOOP,
-FIRST_MAKEFILE, MAKEFILE_OLD, NOECHO, RM_F, RM_RF, TEST_F,
-TOUCH, CP, MV, CHMOD, UMASK_NULL, ECHO, ECHO_N
+Initializes tools to use their common (and faster) Unix commands.
=cut
-sub init_others { # --- Initialize Other Attributes
- my($self) = shift;
+sub init_tools {
+ my $self = shift;
$self->{ECHO} ||= 'echo';
$self->{ECHO_N} ||= 'echo -n';
@@ -1764,13 +1763,13 @@
$self->{LD} ||= 'ld';
- $self->SUPER::init_others(@_);
+ return $self->SUPER::init_tools(@_);
- # After SUPER::init_others so $Config{shell} has a
+ # After SUPER::init_tools so $Config{shell} has a
# chance to get set.
$self->{SHELL} ||= '/bin/sh';
- return 1;
+ return;
}
@@ -1821,11 +1820,11 @@
$self->prefixify($Arch,$ilib,$self->{$Lib});
unless (-d $self->{$Arch}) {
- print STDOUT "Directory $self->{$Arch} not found\n"
+ print "Directory $self->{$Arch} not found\n"
if $Verbose;
$self->{$Arch} = $self->{$Lib};
}
- print STDOUT "Defaulting $Arch to $self->{$Arch}\n" if $Verbose;
+ print "Defaulting $Arch to $self->{$Arch}\n" if $Verbose;
}
}
}
@@ -2425,7 +2424,7 @@
}
}
- print STDOUT "Warning: $libperl not found
+ print "Warning: $libperl not found
If you're going to build a static perl binary, make sure perl is installed
otherwise ignore this warning\n"
unless (-f $lperl || defined($self->{PERL_SRC}));
@@ -2755,55 +2754,15 @@
return join "", @m unless $self->needs_linking;
- push @m, q{
-PERL_HDRS = \
- $(PERL_INC)/EXTERN.h \
- $(PERL_INC)/INTERN.h \
- $(PERL_INC)/XSUB.h \
- $(PERL_INC)/av.h \
- $(PERL_INC)/config.h \
- $(PERL_INC)/cop.h \
- $(PERL_INC)/cv.h \
- $(PERL_INC)/dosish.h \
- $(PERL_INC)/embed.h \
- $(PERL_INC)/embedvar.h \
- $(PERL_INC)/fakethr.h \
- $(PERL_INC)/form.h \
- $(PERL_INC)/gv.h \
- $(PERL_INC)/handy.h \
- $(PERL_INC)/hv.h \
- $(PERL_INC)/intrpvar.h \
- $(PERL_INC)/iperlsys.h \
- $(PERL_INC)/keywords.h \
- $(PERL_INC)/mg.h \
- $(PERL_INC)/nostdio.h \
- $(PERL_INC)/op.h \
- $(PERL_INC)/opcode.h \
- $(PERL_INC)/patchlevel.h \
- $(PERL_INC)/perl.h \
- $(PERL_INC)/perlio.h \
- $(PERL_INC)/perlsdio.h \
- $(PERL_INC)/perlsfio.h \
- $(PERL_INC)/perlvars.h \
- $(PERL_INC)/perly.h \
- $(PERL_INC)/pp.h \
- $(PERL_INC)/pp_proto.h \
- $(PERL_INC)/proto.h \
- $(PERL_INC)/regcomp.h \
- $(PERL_INC)/regexp.h \
- $(PERL_INC)/regnodes.h \
- $(PERL_INC)/scope.h \
- $(PERL_INC)/sv.h \
- $(PERL_INC)/thread.h \
- $(PERL_INC)/unixish.h \
- $(PERL_INC)/util.h
+ if ($self->{OBJECT}) {
+ # Need to add an object file dependency on the perl headers.
+ # this is very important for XS modules in perl.git development.
+ push @m, $self->_perl_header_files_fragment("/"); # Directory separator between $(PERL_INC)/header.h
+ }
-$(OBJECT) : $(PERL_HDRS)
-} if $self->{OBJECT};
-
push @m, join(" ", values %{$self->{XS}})." : \$(XSUBPPDEPS)\n" if %{$self->{XS}};
- join "\n", @m;
+ return join "\n", @m;
}
@@ -2894,8 +2853,13 @@
$author =~ s/</</g;
$author =~ s/>/>/g;
- my $ppd_xml = sprintf <<'PPD_HTML', $self->{VERSION}, $abstract, $author;
-<SOFTPKG NAME="$(DISTNAME)" VERSION="%s">
+ my $ppd_file = '$(DISTNAME).ppd';
+
+ my @ppd_cmds = $self->echo(<<'PPD_HTML', $ppd_file, { append => 0, allow_variables => 1 });
+<SOFTPKG NAME="$(DISTNAME)" VERSION="$(VERSION)">
+PPD_HTML
+
+ my $ppd_xml = sprintf <<'PPD_HTML', $abstract, $author;
<ABSTRACT>%s</ABSTRACT>
<AUTHOR>%s</AUTHOR>
PPD_HTML
@@ -2957,7 +2921,7 @@
</SOFTPKG>
PPD_XML
- my @ppd_cmds = $self->echo($ppd_xml, '$(DISTNAME).ppd');
+ push @ppd_cmds, $self->echo($ppd_xml, $ppd_file, { append => 1 });
return sprintf <<'PPD_OUT', join "\n\t", @ppd_cmds;
# Creates a PPD (Perl Package Description) for a binary distribution.
@@ -3001,15 +2965,15 @@
$rprefix .= '/' if $sprefix =~ m|/$|;
- print STDERR " prefixify $var => $path\n" if $Verbose >= 2;
- print STDERR " from $sprefix to $rprefix\n" if $Verbose >= 2;
+ warn " prefixify $var => $path\n" if $Verbose >= 2;
+ warn " from $sprefix to $rprefix\n" if $Verbose >= 2;
if( $self->{ARGS}{PREFIX} &&
$path !~ s{^\Q$sprefix\E\b}{$rprefix}s )
{
- print STDERR " cannot prefix, using default.\n" if $Verbose >= 2;
- print STDERR " no default!\n" if !$default && $Verbose >= 2;
+ warn " cannot prefix, using default.\n" if $Verbose >= 2;
+ warn " no default!\n" if !$default && $Verbose >= 2;
$path = $self->catdir($rprefix, $default) if $default;
}
@@ -3148,12 +3112,15 @@
=cut
sub quote_literal {
- my($self, $text) = @_;
+ my($self, $text, $opts) = @_;
+ $opts->{allow_variables} = 1 unless defined $opts->{allow_variables};
- # I think all we have to quote is single quotes and I think
- # this is a safe way to do it.
+ # Quote single quotes
$text =~ s{'}{'\\''}g;
+ $text = $opts->{allow_variables}
+ ? $self->escape_dollarsigns($text) : $self->escape_all_dollarsigns($text);
+
return "'$text'";
}
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Unix.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -15,7 +15,7 @@
use File::Basename;
-our $VERSION = '6.57_05';
+our $VERSION = '6.66';
require ExtUtils::MM_Any;
require ExtUtils::MM_Unix;
@@ -134,13 +134,13 @@
last;
}
}
- print STDOUT "Warning (non-fatal): Couldn't find package name in ${defpm}.pm;\n\t",
+ print "Warning (non-fatal): Couldn't find package name in ${defpm}.pm;\n\t",
"defaulting package name to $defname\n"
if eof($pm);
close $pm;
}
else {
- print STDOUT "Warning (non-fatal): Couldn't find ${defpm}.pm;\n\t",
+ print "Warning (non-fatal): Couldn't find ${defpm}.pm;\n\t",
"defaulting package name to $defname\n";
}
$defname =~ s#[\d.\-_]+$##;
@@ -244,7 +244,7 @@
return "MCR $vmsfile";
}
}
- print STDOUT "Unable to find a perl $ver (by these names: @$names, in these dirs: @$dirs)\n";
+ print "Unable to find a perl $ver (by these names: @$names, in these dirs: @$dirs)\n";
0; # false and not empty
}
@@ -447,14 +447,13 @@
}
}
-=item init_others (override)
+=item init_tools (override)
-Provide VMS-specific forms of various utility commands, then hand
-off to the default MM_Unix method.
+Provide VMS-specific forms of various utility commands.
-DEV_NULL should probably be overriden with something.
+Sets DEV_NULL to nothing because I don't know how to do it on VMS.
-Also changes EQUALIZE_TIMESTAMP to set revision date of target file to
+Changes EQUALIZE_TIMESTAMP to set revision date of target file to
one second later than source file, since MMK interprets precisely
equal revision dates for a source and target file as a sign that the
target needs to be updated.
@@ -461,7 +460,7 @@
=cut
-sub init_others {
+sub init_tools {
my($self) = @_;
$self->{NOOP} = 'Continue';
@@ -493,30 +492,21 @@
install([ from_to => {split(' ', <STDIN>)}, verbose => '$(VERBINST)', uninstall_shadows => '$(UNINST)', dir_mode => '$(PERM_DIR)' ]);
CODE
- $self->SUPER::init_others;
+ $self->{UMASK_NULL} = '! ';
+ $self->SUPER::init_tools;
+
+ # Use the default shell
$self->{SHELL} ||= 'Posix';
- $self->{UMASK_NULL} = '! ';
-
# Redirection on VMS goes before the command, not after as on Unix.
# $(DEV_NULL) is used once and its not worth going nuts over making
# it work. However, Unix's DEV_NULL is quite wrong for VMS.
$self->{DEV_NULL} = '';
- if ($self->{OBJECT} =~ /\s/) {
- $self->{OBJECT} =~ s/(\\)?\n+\s+/ /g;
- $self->{OBJECT} = $self->wraplist(
- map $self->fixpath($_,0), split /,?\s+/, $self->{OBJECT}
- );
- }
-
- $self->{LDFROM} = $self->wraplist(
- map $self->fixpath($_,0), split /,?\s+/, $self->{LDFROM}
- );
+ return;
}
-
=item init_platform (override)
Add PERL_VMS, MM_VMS_REVISION and MM_VMS_VERSION.
@@ -610,7 +600,7 @@
# Fixup files for MMS macros
# XXX is this list complete?
for my $macro (qw/
- FULLEXT VERSION_FROM OBJECT LDFROM
+ FULLEXT VERSION_FROM
/ ) {
next unless defined $self->{$macro};
$self->{$macro} = $self->fixpath($self->{$macro},0);
@@ -617,6 +607,24 @@
}
+ for my $macro (qw/
+ OBJECT LDFROM
+ / ) {
+ next unless defined $self->{$macro};
+
+ # Must expand macros before splitting on unescaped whitespace.
+ $self->{$macro} = $self->eliminate_macros($self->{$macro});
+ if ($self->{$macro} =~ /(?<!\^)\s/) {
+ $self->{$macro} =~ s/(\\)?\n+\s+/ /g;
+ $self->{$macro} = $self->wraplist(
+ map $self->fixpath($_,0), split /,?(?<!\^)\s+/, $self->{$macro}
+ );
+ }
+ else {
+ $self->{$macro} = $self->fixpath($self->{$macro},0);
+ }
+ }
+
for my $macro (qw/ XS MAN1PODS MAN3PODS PM /) {
# Where is the space coming from? --jhi
next unless $self ne " " && defined $self->{$macro};
@@ -679,7 +687,7 @@
my($name,$sys, at m);
( $name = $self->{NAME} . "_cflags" ) =~ s/:/_/g ;
- print STDOUT "Unix shell script ".$Config{"$self->{'BASEEXT'}_cflags"}.
+ print "Unix shell script ".$Config{"$self->{'BASEEXT'}_cflags"}.
" required to modify CC command for $self->{'BASEEXT'}\n"
if ($Config{$name});
@@ -1280,23 +1288,12 @@
my($self) = @_;
my(@m);
- push @m, '
-$(OBJECT) : $(PERL_INC)EXTERN.h, $(PERL_INC)INTERN.h, $(PERL_INC)XSUB.h
-$(OBJECT) : $(PERL_INC)av.h, $(PERL_INC)config.h
-$(OBJECT) : $(PERL_INC)cop.h, $(PERL_INC)cv.h, $(PERL_INC)embed.h
-$(OBJECT) : $(PERL_INC)embedvar.h, $(PERL_INC)form.h
-$(OBJECT) : $(PERL_INC)gv.h, $(PERL_INC)handy.h, $(PERL_INC)hv.h
-$(OBJECT) : $(PERL_INC)intrpvar.h, $(PERL_INC)iperlsys.h, $(PERL_INC)keywords.h
-$(OBJECT) : $(PERL_INC)mg.h, $(PERL_INC)nostdio.h, $(PERL_INC)op.h
-$(OBJECT) : $(PERL_INC)opcode.h, $(PERL_INC)patchlevel.h
-$(OBJECT) : $(PERL_INC)perl.h, $(PERL_INC)perlio.h
-$(OBJECT) : $(PERL_INC)perlsdio.h, $(PERL_INC)perlvars.h
-$(OBJECT) : $(PERL_INC)perly.h, $(PERL_INC)pp.h, $(PERL_INC)pp_proto.h
-$(OBJECT) : $(PERL_INC)proto.h, $(PERL_INC)regcomp.h, $(PERL_INC)regexp.h
-$(OBJECT) : $(PERL_INC)regnodes.h, $(PERL_INC)scope.h, $(PERL_INC)sv.h
-$(OBJECT) : $(PERL_INC)thread.h, $(PERL_INC)util.h, $(PERL_INC)vmsish.h
+ if ($self->{OBJECT}) {
+ # Need to add an object file dependency on the perl headers.
+ # this is very important for XS modules in perl.git development.
-' if $self->{OBJECT};
+ push @m, $self->_perl_header_files_fragment(""); # empty separator on VMS as its in the $(PERL_INC)
+ }
if ($self->{PERL_SRC}) {
my(@macros);
@@ -1495,7 +1492,7 @@
push @optlibs, grep { !/PerlShr/i } split ' ', +($self->ext())[2];
if ($libperl) {
unless (-f $libperl || -f ($libperl = $self->catfile($Config{'installarchlib'},'CORE',$libperl))) {
- print STDOUT "Warning: $libperl not found\n";
+ print "Warning: $libperl not found\n";
undef $libperl;
}
}
@@ -1504,7 +1501,7 @@
$libperl = $self->catfile($self->{PERL_SRC},"libperl$self->{LIB_EXT}");
} elsif (-f ($libperl = $self->catfile($Config{'installarchlib'},'CORE',"libperl$self->{LIB_EXT}")) ) {
} else {
- print STDOUT "Warning: $libperl not found
+ print "Warning: $libperl not found
If you're going to build a static perl binary, make sure perl is installed
otherwise ignore this warning\n";
}
@@ -1633,7 +1630,7 @@
$Config{lc $var} || $Config{lc $var_no_install};
if( !$path ) {
- print STDERR " no Config found for $var.\n" if $Verbose >= 2;
+ warn " no Config found for $var.\n" if $Verbose >= 2;
$path = $self->_prefixify_default($rprefix, $default);
}
elsif( !$self->{ARGS}{PREFIX} || !$self->file_name_is_absolute($path) ) {
@@ -1640,16 +1637,16 @@
# do nothing if there's no prefix or if its relative
}
elsif( $sprefix eq $rprefix ) {
- print STDERR " no new prefix.\n" if $Verbose >= 2;
+ warn " no new prefix.\n" if $Verbose >= 2;
}
else {
- print STDERR " prefixify $var => $path\n" if $Verbose >= 2;
- print STDERR " from $sprefix to $rprefix\n" if $Verbose >= 2;
+ warn " prefixify $var => $path\n" if $Verbose >= 2;
+ warn " from $sprefix to $rprefix\n" if $Verbose >= 2;
my($path_vol, $path_dirs) = $self->splitpath( $path );
if( $path_vol eq $Config{vms_prefix}.':' ) {
- print STDERR " $Config{vms_prefix}: seen\n" if $Verbose >= 2;
+ warn " $Config{vms_prefix}: seen\n" if $Verbose >= 2;
$path_dirs =~ s{^\[}{\[.} unless $path_dirs =~ m{^\[\.};
$path = $self->_catprefix($rprefix, $path_dirs);
@@ -1667,14 +1664,14 @@
sub _prefixify_default {
my($self, $rprefix, $default) = @_;
- print STDERR " cannot prefix, using default.\n" if $Verbose >= 2;
+ warn " cannot prefix, using default.\n" if $Verbose >= 2;
if( !$default ) {
- print STDERR "No default!\n" if $Verbose >= 1;
+ warn "No default!\n" if $Verbose >= 1;
return;
}
if( !$rprefix ) {
- print STDERR "No replacement prefix!\n" if $Verbose >= 1;
+ warn "No replacement prefix!\n" if $Verbose >= 1;
return '';
}
@@ -1753,13 +1750,21 @@
=cut
sub echo {
- my($self, $text, $file, $appending) = @_;
- $appending ||= 0;
+ my($self, $text, $file, $opts) = @_;
- my $opencmd = $appending ? 'Open/Append' : 'Open/Write';
+ # Compatibility with old options
+ if( !ref $opts ) {
+ my $append = $opts;
+ $opts = { append => $append || 0 };
+ }
+ my $opencmd = $opts->{append} ? 'Open/Append' : 'Open/Write';
+ $opts->{allow_variables} = 0 unless defined $opts->{allow_variables};
+
+ my $ql_opts = { allow_variables => $opts->{allow_variables} };
+
my @cmds = ("\$(NOECHO) $opencmd MMECHOFILE $file ");
- push @cmds, map { '$(NOECHO) Write MMECHOFILE '.$self->quote_literal($_) }
+ push @cmds, map { '$(NOECHO) Write MMECHOFILE '.$self->quote_literal($_, $ql_opts) }
split /\n/, $text;
push @cmds, '$(NOECHO) Close MMECHOFILE';
return @cmds;
@@ -1771,14 +1776,49 @@
=cut
sub quote_literal {
- my($self, $text) = @_;
+ my($self, $text, $opts) = @_;
+ $opts->{allow_variables} = 1 unless defined $opts->{allow_variables};
# I believe this is all we should need.
$text =~ s{"}{""}g;
+ $text = $opts->{allow_variables}
+ ? $self->escape_dollarsigns($text) : $self->escape_all_dollarsigns($text);
+
return qq{"$text"};
}
+=item escape_dollarsigns
+
+Quote, don't escape.
+
+=cut
+
+sub escape_dollarsigns {
+ my($self, $text) = @_;
+
+ # Quote dollar signs which are not starting a variable
+ $text =~ s{\$ (?!\() }{"\$"}gx;
+
+ return $text;
+}
+
+
+=item escape_all_dollarsigns
+
+Quote, don't escape.
+
+=cut
+
+sub escape_all_dollarsigns {
+ my($self, $text) = @_;
+
+ # Quote dollar signs
+ $text =~ s{\$}{"\$\"}gx;
+
+ return $text;
+}
+
=item escape_newlines
=cut
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VMS.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
package ExtUtils::MM_VOS;
use strict;
-our $VERSION = '6.57_05';
+our $VERSION = '6.66';
require ExtUtils::MM_Unix;
our @ISA = qw(ExtUtils::MM_Unix);
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_VOS.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win32.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win32.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win32.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -27,15 +27,23 @@
require ExtUtils::MM_Any;
require ExtUtils::MM_Unix;
our @ISA = qw( ExtUtils::MM_Any ExtUtils::MM_Unix );
-our $VERSION = '6.57_05';
+our $VERSION = '6.66';
$ENV{EMXSHELL} = 'sh'; # to run `commands`
-my $BORLAND = $Config{'cc'} =~ /^bcc/i ? 1 : 0;
-my $GCC = $Config{'cc'} =~ /\bgcc$/i ? 1 : 0;
-my $DLLTOOL = $Config{'dlltool'} || 'dlltool';
+my ( $BORLAND, $GCC, $DLLTOOL ) = _identify_compiler_environment( \%Config );
+sub _identify_compiler_environment {
+ my ( $config ) = @_;
+ my $BORLAND = $config->{cc} =~ /^bcc/i ? 1 : 0;
+ my $GCC = $config->{cc} =~ /\bgcc\b/i ? 1 : 0;
+ my $DLLTOOL = $config->{dlltool} || 'dlltool';
+
+ return ( $BORLAND, $GCC, $DLLTOOL );
+}
+
+
=head2 Overridden methods
=over 4
@@ -133,21 +141,13 @@
: '\\';
}
-=item B<init_others>
+=item init_tools
-Override some of the Unix specific commands with portable
-ExtUtils::Command ones.
+Override some of the slower, portable commands with Windows specific ones.
-Also provide defaults for LD and AR in case the %Config values aren't
-set.
-
-LDLOADLIBS's default is changed to $Config{libs}.
-
-Adjustments are made for Borland's quirks needing -L to come first.
-
=cut
-sub init_others {
+sub init_tools {
my ($self) = @_;
$self->{NOOP} ||= 'rem';
@@ -157,14 +157,33 @@
"\$(PERLRUN) $self->{PERL_SRC}/win32/bin/pl2bat.pl" :
'pl2bat.bat';
+ $self->SUPER::init_tools;
+
+ # Setting SHELL from $Config{sh} can break dmake. Its ok without it.
+ delete $self->{SHELL};
+
+ return;
+}
+
+
+=item init_others
+
+Override the default link and compile tools.
+
+LDLOADLIBS's default is changed to $Config{libs}.
+
+Adjustments are made for Borland's quirks needing -L to come first.
+
+=cut
+
+sub init_others {
+ my $self = shift;
+
$self->{LD} ||= 'link';
$self->{AR} ||= 'lib';
$self->SUPER::init_others;
- # Setting SHELL from $Config{sh} can break dmake. Its ok without it.
- delete $self->{SHELL};
-
$self->{LDLOADLIBS} ||= $Config{libs};
# -Lfoo must come first for Borland, so we put it in LDDLFLAGS
if ($BORLAND) {
@@ -179,7 +198,7 @@
$self->{LDDLFLAGS} .= " $libpath";
}
- return 1;
+ return;
}
@@ -195,6 +214,8 @@
my($self) = shift;
$self->{MM_Win32_VERSION} = $VERSION;
+
+ return;
}
sub platform_constants {
@@ -211,6 +232,36 @@
}
+=item constants
+
+Add MAXLINELENGTH for dmake before all the constants are output.
+
+=cut
+
+sub constants {
+ my $self = shift;
+
+ my $make_text = $self->SUPER::constants;
+ return $make_text unless $self->is_make_type('dmake');
+
+ # dmake won't read any single "line" (even those with escaped newlines)
+ # larger than a certain size which can be as small as 8k. PM_TO_BLIB
+ # on large modules like DateTime::TimeZone can create lines over 32k.
+ # So we'll crank it up to a <ironic>WHOPPING</ironic> 64k.
+ #
+ # This has to come here before all the constants and not in
+ # platform_constants which is after constants.
+ my $size = $self->{MAXLINELENGTH} || 64 * 1024;
+ my $prefix = qq{
+# Get dmake to read long commands like PM_TO_BLIB
+MAXLINELENGTH = $size
+
+};
+
+ return $prefix . $make_text;
+}
+
+
=item special_targets
Add .USESHELL target for dmake.
@@ -445,22 +496,34 @@
sub quote_literal {
- my($self, $text) = @_;
+ my($self, $text, $opts) = @_;
+ $opts->{allow_variables} = 1 unless defined $opts->{allow_variables};
- # I don't know if this is correct, but it seems to work on
- # Win98's command.com
- $text =~ s{"}{\\"}g;
+ # See: http://www.autohotkey.net/~deleyd/parameters/parameters.htm#CPP
- # dmake eats '{' inside double quotes and leaves alone { outside double
- # quotes; however it transforms {{ into { either inside and outside double
- # quotes. It also translates }} into }. The escaping below is not
- # 100% correct.
+ # Apply the Microsoft C/C++ parsing rules
+ $text =~ s{\\\\"}{\\\\\\\\\\"}g; # \\" -> \\\\\"
+ $text =~ s{(?<!\\)\\"}{\\\\\\"}g; # \" -> \\\"
+ $text =~ s{(?<!\\)"}{\\"}g; # " -> \"
+ $text = qq{"$text"} if $text =~ /[ \t]/;
+
+ # Apply the Command Prompt parsing rules (cmd.exe)
+ my @text = split /("[^"]*")/, $text;
+ # We should also escape parentheses, but it breaks one-liners containing
+ # $(MACRO)s in makefiles.
+ s{([<>|&^@!])}{^$1}g foreach grep { !/^"[^"]*"$/ } @text;
+ $text = join('', @text);
+
+ # dmake expands {{ to { and }} to }.
if( $self->is_make_type('dmake') ) {
$text =~ s/{/{{/g;
- $text =~ s/}}/}}}/g;
+ $text =~ s/}/}}/g;
}
- return qq{"$text"};
+ $text = $opts->{allow_variables}
+ ? $self->escape_dollarsigns($text) : $self->escape_all_dollarsigns($text);
+
+ return $text;
}
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win32.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win95.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win95.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win95.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
-our $VERSION = '6.57_05';
+our $VERSION = '6.66';
require ExtUtils::MM_Win32;
our @ISA = qw(ExtUtils::MM_Win32);
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MM_Win95.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MY.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MY.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MY.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,7 +3,7 @@
use strict;
require ExtUtils::MM;
-our $VERSION = 6.57_05;
+our $VERSION = '6.66';
our @ISA = qw(ExtUtils::MM);
{
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MY.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Config.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Config.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Config.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
-our $VERSION = '6.57_05';
+our $VERSION = '6.66';
use Config ();
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Config.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/FAQ.pod
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/FAQ.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/FAQ.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
package ExtUtils::MakeMaker::FAQ;
-our $VERSION = '6.57_01';
+our $VERSION = '6.66';
1;
__END__
@@ -47,6 +47,9 @@
Module::Build, as of 0.28, supports two ways to install to the same
location as MakeMaker.
+We highly recommend the install_base method, its the simplest and most
+closely approximates the expected behavior of an installation prefix.
+
1) Use INSTALL_BASE / C<--install_base>
MakeMaker (as of 6.31) and Module::Build (as of 0.28) both can install
@@ -58,6 +61,9 @@
perl Makefile.PL INSTALL_BASE=/whatever
perl Build.PL --install_base /whatever
+This works most like other language's behavior when you specify a
+prefix. We recommend this method.
+
2) Use PREFIX / C<--prefix>
Module::Build 0.28 added support for C<--prefix> which works like
@@ -66,10 +72,14 @@
perl Makefile.PL PREFIX=/whatever
perl Build.PL --prefix /whatever
+We highly discourage this method. It should only be used if you know
+what you're doing and specifically need the PREFIX behavior. The
+PREFIX algorithm is complicated and focused on matching the system
+installation.
=item How do I keep from installing man pages?
-Recent versions of MakeMaker will only install man pages on Unix like
+Recent versions of MakeMaker will only install man pages on Unix-like
operating systems.
For an individual module:
@@ -119,7 +129,23 @@
=back
+=head2 Common errors and problems
+=over 4
+
+=item "No rule to make target `/usr/lib/perl5/CORE/config.h', needed by `Makefile'"
+
+Just what it says, you're missing that file. MakeMaker uses it to
+determine if perl has been rebuilt since the Makefile was made. It's
+a bit of a bug that it halts installation.
+
+Some operating systems don't ship the CORE directory with their base
+perl install. To solve the problem, you likely need to install a perl
+development package such as perl-devel (CentOS, Fedora and other
+Redhat systems) or perl (Ubuntu and other Debian systems).
+
+=back
+
=head2 Philosophy and History
=over 4
@@ -181,32 +207,32 @@
Simplest way to do it automatically is to use your version control
system's revision number (you are using version control, right?).
-In CVS, RCS and SVN you use $Revision: 1.1.1.1 $ (see the documentation of your
+In CVS, RCS and SVN you use $Revision$ (see the documentation of your
version control system for details). Every time the file is checked
-in the $Revision: 1.1.1.1 $ will be updated, updating your $VERSION.
+in the $Revision$ will be updated, updating your $VERSION.
-SVN uses a simple integer for $Revision: 1.1.1.1 $ so you can adapt it for your
+SVN uses a simple integer for $Revision$ so you can adapt it for your
$VERSION like so:
- ($VERSION) = q$Revision: 1.1.1.1 $ =~ /(\d+)/;
+ ($VERSION) = q$Revision$ =~ /(\d+)/;
In CVS and RCS version 1.9 is followed by 1.10. Since CPAN compares
version numbers numerically we use a sprintf() to convert 1.9 to 1.009
and 1.10 to 1.010 which compare properly.
- $VERSION = sprintf "%d.%03d", q$Revision: 1.1.1.1 $ =~ /(\d+)\.(\d+)/g;
+ $VERSION = sprintf "%d.%03d", q$Revision$ =~ /(\d+)\.(\d+)/g;
-If branches are involved (ie. $Revision: 1.1.1.1 $) its a little more
+If branches are involved (ie. $Revision: 1.5.3.4$) it's a little more
complicated.
# must be all on one line or MakeMaker will get confused.
- $VERSION = do { my @r = (q$Revision: 1.1.1.1 $ =~ /\d+/g); sprintf "%d."."%03d" x $#r, @r };
+ $VERSION = do { my @r = (q$Revision$ =~ /\d+/g); sprintf "%d."."%03d" x $#r, @r };
-In SVN, $Revision: 1.1.1.1 $ should be the same for every file in the project so
+In SVN, $Revision$ should be the same for every file in the project so
they would all have the same $VERSION. CVS and RCS have a different
-$Revision: 1.1.1.1 $ per file so each file will have a differnt $VERSION.
+$Revision$ per file so each file will have a different $VERSION.
Distributed version control systems, such as SVK, may have a different
-$Revision: 1.1.1.1 $ based on who checks out the file leading to a different $VERSION
+$Revision$ based on who checks out the file, leading to a different $VERSION
on each machine! Finally, some distributed version control systems, such
as darcs, have no concept of revision number at all.
@@ -222,7 +248,7 @@
=item How do I delete everything not in my F<MANIFEST>?
-Some folks are surpried that C<make distclean> does not delete
+Some folks are surprised that C<make distclean> does not delete
everything not listed in their MANIFEST (thus making a clean
distribution) but only tells them what they need to delete. This is
done because it is considered too dangerous. While developing your
@@ -269,7 +295,7 @@
=item Which tar should I use on Windows?
-We recommend ptar from Archive::Tar not older that 1.66 with '-C' option.
+We recommend ptar from Archive::Tar not older than 1.66 with '-C' option.
=item Which zip should I use on Windows for '[nd]make zipdist'?
@@ -282,12 +308,12 @@
=over 4
-=item How to I prevent "object version X.XX does not match bootstrap parameter Y.YY" errors?
+=item How do I prevent "object version X.XX does not match bootstrap parameter Y.YY" errors?
XS code is very sensitive to the module version number and will
complain if the version number in your Perl module doesn't match. If
you change your module's version # without rerunning Makefile.PL the old
-version number will remain in the Makefile causing the XS code to be built
+version number will remain in the Makefile, causing the XS code to be built
with the wrong number.
To avoid this, you can force the Makefile to be rebuilt whenever you
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/FAQ.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Tutorial.pod
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Tutorial.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Tutorial.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
package ExtUtils::MakeMaker::Tutorial;
-our $VERSION = 6.57_01;
+our $VERSION = '6.66';
=head1 NAME
@@ -19,7 +19,7 @@
=head1 DESCRIPTION
This is a short tutorial on writing a simple module with MakeMaker.
-Its really not that hard.
+It's really not that hard.
=head2 The Mantra
@@ -95,8 +95,8 @@
=item lib/
-This is the directory where your .pm and .pod files you wish to have
-installed go. They are layed out according to namespace. So Foo::Bar
+This is the directory where the .pm and .pod files you wish to have
+installed go. They are laid out according to namespace. So Foo::Bar
is F<lib/Foo/Bar.pm>.
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/Tutorial.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/YAML.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/YAML.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/YAML.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker/YAML.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,4 @@
-# $Id: MakeMaker.pm,v 1.1.1.1 2011-05-18 13:33:31 laffer1 Exp $
+# $Id$
package ExtUtils::MakeMaker;
use strict;
@@ -7,7 +7,7 @@
require Exporter;
use ExtUtils::MakeMaker::Config;
-use Carp ();
+use Carp;
use File::Path;
our $Verbose = 0; # exported
@@ -18,9 +18,10 @@
my @Prepend_parent;
my %Recognized_Att_Keys;
-our $VERSION = '6.57_05';
+our $VERSION = '6.66';
+$VERSION = eval $VERSION; ## no critic [BuiltinFunctions::ProhibitStringyEval]
-# Emulate something resembling CVS $Revision: 1.1.1.1 $
+# Emulate something resembling CVS $Revision$
(our $Revision = $VERSION) =~ s{_}{};
$Revision = int $Revision * 10000;
@@ -47,13 +48,13 @@
sub WriteMakefile {
- Carp::croak "WriteMakefile: Need even number of args" if @_ % 2;
+ croak "WriteMakefile: Need even number of args" if @_ % 2;
require ExtUtils::MY;
my %att = @_;
_convert_compat_attrs(\%att);
-
+
_verify_att(\%att);
my $mm = MM->new(\%att);
@@ -93,6 +94,7 @@
PREREQ_PM => 'HASH',
BUILD_REQUIRES => 'HASH',
CONFIGURE_REQUIRES => 'HASH',
+ TEST_REQUIRES => 'HASH',
SKIP => 'ARRAY',
TYPEMAPS => 'ARRAY',
XS => 'HASH',
@@ -114,7 +116,7 @@
@Att_Sigs{keys %Recognized_Att_Keys} = ('') x keys %Recognized_Att_Keys;
@Att_Sigs{keys %Special_Sigs} = values %Special_Sigs;
-sub _convert_compat_attrs {
+sub _convert_compat_attrs { #result of running several times should be same
my($att) = @_;
if (exists $att->{AUTHOR}) {
if ($att->{AUTHOR}) {
@@ -176,7 +178,7 @@
sub prompt ($;$) { ## no critic
my($mess, $def) = @_;
- Carp::confess("prompt function called without an argument")
+ confess("prompt function called without an argument")
unless defined $mess;
my $isa_tty = -t STDIN && (-t STDOUT || !(-f STDOUT || -c STDOUT)) ;
@@ -224,7 +226,7 @@
sub eval_in_x {
my($self,$dir) = @_;
- chdir $dir or Carp::carp("Couldn't change to directory $dir: $!");
+ chdir $dir or carp("Couldn't change to directory $dir: $!");
{
package main;
@@ -273,12 +275,13 @@
INC INCLUDE_EXT LDFROM LIB LIBPERL_A LIBS LICENSE
LINKTYPE MAKE MAKEAPERL MAKEFILE MAKEFILE_OLD MAN1PODS MAN3PODS MAP_TARGET
META_ADD META_MERGE MIN_PERL_VERSION BUILD_REQUIRES CONFIGURE_REQUIRES
- MYEXTLIB NAME NEEDS_LINKING NOECHO NO_META NO_MYMETA NORECURS NO_VC OBJECT
- OPTIMIZE PERL_MALLOC_OK PERL PERLMAINCC PERLRUN PERLRUNINST PERL_CORE
+ MYEXTLIB NAME NEEDS_LINKING NOECHO NO_META NO_MYMETA
+ NORECURS NO_VC OBJECT OPTIMIZE PERL_MALLOC_OK PERL PERLMAINCC PERLRUN
+ PERLRUNINST PERL_CORE
PERL_SRC PERM_DIR PERM_RW PERM_RWX
PL_FILES PM PM_FILTER PMLIBDIRS PMLIBPARENTDIRS POLLUTE PPM_INSTALL_EXEC
PPM_INSTALL_SCRIPT PREREQ_FATAL PREREQ_PM PREREQ_PRINT PRINT_PREREQ
- SIGN SKIP TYPEMAPS VERSION VERSION_FROM XS XSOPT XSPROTOARG
+ SIGN SKIP TEST_REQUIRES TYPEMAPS VERSION VERSION_FROM XS XSOPT XSPROTOARG
XS_VERSION clean depend dist dynamic_lib linkext macro realclean
tool_autosplit
@@ -401,6 +404,8 @@
my($class,$self) = @_;
my($key);
+ _convert_compat_attrs($self) if defined $self && $self;
+
# Store the original args passed to WriteMakefile()
foreach my $k (keys %$self) {
$self->{ARGS}{$k} = $self->{$k};
@@ -408,13 +413,17 @@
$self = {} unless defined $self;
- $self->{PREREQ_PM} ||= {};
- $self->{BUILD_REQUIRES} ||= {};
-
# Temporarily bless it into MM so it can be used as an
# object. It will be blessed into a temp package later.
bless $self, "MM";
+ # Cleanup all the module requirement bits
+ for my $key (qw(PREREQ_PM BUILD_REQUIRES CONFIGURE_REQUIRES TEST_REQUIRES)) {
+ $self->{$key} ||= {};
+ $self->clean_versions( $key );
+ }
+
+
if ("@ARGV" =~ /\bPREREQ_PRINT\b/) {
$self->_PREREQ_PRINT;
}
@@ -424,7 +433,7 @@
$self->_PRINT_PREREQ;
}
- print STDOUT "MakeMaker (v$VERSION)\n" if $Verbose;
+ print "MakeMaker (v$VERSION)\n" if $Verbose;
if (-f "MANIFEST" && ! -f "Makefile" && ! $ENV{PERL_CORE}){
check_manifest();
}
@@ -446,7 +455,7 @@
};
if (!$perl_version_ok) {
if (!defined $perl_version_ok) {
- warn <<'END';
+ die <<'END';
Warning: MIN_PERL_VERSION is not in a recognized format.
Recommended is a quoted numerical value like '5.005' or '5.008001'.
END
@@ -515,13 +524,13 @@
_convert_compat_attrs(\%configure_att);
$self = { %$self, %configure_att };
} else {
- Carp::croak "Attribute 'CONFIGURE' to WriteMakefile() not a code reference\n";
+ croak "Attribute 'CONFIGURE' to WriteMakefile() not a code reference\n";
}
}
# This is for old Makefiles written pre 5.00, will go away
if ( Carp::longmess("") =~ /runsubdirpl/s ){
- Carp::carp("WARNING: Please rerun 'perl Makefile.PL' to regenerate your Makefiles\n");
+ carp("WARNING: Please rerun 'perl Makefile.PL' to regenerate your Makefiles\n");
}
my $newclass = ++$PACKNAME;
@@ -606,6 +615,7 @@
$self->catfile($Config{'archlibexp'}, "Config.pm")
);
+ $self->init_tools();
$self->init_others();
$self->init_platform();
$self->init_PERM();
@@ -692,11 +702,11 @@
}
sub WriteEmptyMakefile {
- Carp::croak "WriteEmptyMakefile: Need an even number of args" if @_ % 2;
+ croak "WriteEmptyMakefile: Need an even number of args" if @_ % 2;
my %att = @_;
my $self = MM->new(\%att);
-
+
my $new = $self->{MAKEFILE};
my $old = $self->{MAKEFILE_OLD};
if (-f $old) {
@@ -772,7 +782,11 @@
if ($key eq 'PREREQ_PM') {
# CPAN.pm takes prereqs from this field in 'Makefile'
# and does not know about BUILD_REQUIRES
- $v = neatvalue({ %{ $att->{PREREQ_PM} || {} }, %{ $att->{BUILD_REQUIRES} || {} } });
+ $v = neatvalue({
+ %{ $att->{PREREQ_PM} || {} },
+ %{ $att->{BUILD_REQUIRES} || {} },
+ %{ $att->{TEST_REQUIRES} || {} },
+ });
} else {
$v = neatvalue($att->{$key});
}
@@ -787,18 +801,18 @@
sub check_manifest {
- print STDOUT "Checking if your kit is complete...\n";
+ print "Checking if your kit is complete...\n";
require ExtUtils::Manifest;
# avoid warning
$ExtUtils::Manifest::Quiet = $ExtUtils::Manifest::Quiet = 1;
my(@missed) = ExtUtils::Manifest::manicheck();
if (@missed) {
- print STDOUT "Warning: the following files are missing in your kit:\n";
+ print "Warning: the following files are missing in your kit:\n";
print "\t", join "\n\t", @missed;
- print STDOUT "\n";
- print STDOUT "Please inform the author.\n";
+ print "\n";
+ print "Please inform the author.\n";
} else {
- print STDOUT "Looks good\n";
+ print "Looks good\n";
}
}
@@ -826,9 +840,9 @@
if (defined $self->{potential_libs}){
my($msg)="'potential_libs' => '$self->{potential_libs}' should be";
if ($self->{potential_libs}){
- print STDOUT "$msg changed to:\n\t'LIBS' => ['$self->{potential_libs}']\n";
+ print "$msg changed to:\n\t'LIBS' => ['$self->{potential_libs}']\n";
} else {
- print STDOUT "$msg deleted.\n";
+ print "$msg deleted.\n";
}
$self->{LIBS} = [$self->{potential_libs}];
delete $self->{potential_libs};
@@ -836,7 +850,7 @@
# catch old-style 'ARMAYBE' and inform user how to 'upgrade'
if (defined $self->{ARMAYBE}){
my($armaybe) = $self->{ARMAYBE};
- print STDOUT "ARMAYBE => '$armaybe' should be changed to:\n",
+ print "ARMAYBE => '$armaybe' should be changed to:\n",
"\t'dynamic_lib' => {ARMAYBE => '$armaybe'}\n";
my(%dl) = %{$self->{dynamic_lib} || {}};
$self->{dynamic_lib} = { %dl, ARMAYBE => $armaybe};
@@ -843,7 +857,7 @@
delete $self->{ARMAYBE};
}
if (defined $self->{LDTARGET}){
- print STDOUT "LDTARGET should be changed to LDFROM\n";
+ print "LDTARGET should be changed to LDFROM\n";
$self->{LDFROM} = $self->{LDTARGET};
delete $self->{LDTARGET};
}
@@ -865,8 +879,8 @@
foreach my $mmkey (sort keys %$self){
next if $mmkey eq 'ARGS';
- print STDOUT " $mmkey => ", neatvalue($self->{$mmkey}), "\n" if $Verbose;
- print STDOUT "'$mmkey' is not a known MakeMaker parameter name.\n"
+ print " $mmkey => ", neatvalue($self->{$mmkey}), "\n" if $Verbose;
+ print "'$mmkey' is not a known MakeMaker parameter name.\n"
unless exists $Recognized_Att_Keys{$mmkey};
}
$| = 1 if $Verbose;
@@ -907,7 +921,7 @@
my($hint_file) = shift;
local($@, $!);
- print STDERR "Processing hints file $hint_file\n";
+ warn "Processing hints file $hint_file\n";
# Just in case the ./ isn't on the hint file, which File::Spec can
# often strip off, we bung the curdir into @INC
@@ -915,7 +929,7 @@
my $ret = do $hint_file;
if( !defined $ret ) {
my $error = $@ || $!;
- print STDERR $error;
+ warn $error;
}
}
@@ -985,20 +999,20 @@
my($self) = shift;
my($section) = @_;
if ($section eq 'dynamic') {
- print STDOUT "Warning (non-fatal): Target 'dynamic' depends on targets ",
+ print "Warning (non-fatal): Target 'dynamic' depends on targets ",
"in skipped section 'dynamic_bs'\n"
if $self->{SKIPHASH}{dynamic_bs} && $Verbose;
- print STDOUT "Warning (non-fatal): Target 'dynamic' depends on targets ",
+ print "Warning (non-fatal): Target 'dynamic' depends on targets ",
"in skipped section 'dynamic_lib'\n"
if $self->{SKIPHASH}{dynamic_lib} && $Verbose;
}
if ($section eq 'dynamic_lib') {
- print STDOUT "Warning (non-fatal): Target '\$(INST_DYNAMIC)' depends on ",
+ print "Warning (non-fatal): Target '\$(INST_DYNAMIC)' depends on ",
"targets in skipped section 'dynamic_bs'\n"
if $self->{SKIPHASH}{dynamic_bs} && $Verbose;
}
if ($section eq 'static') {
- print STDOUT "Warning (non-fatal): Target 'static' depends on targets ",
+ print "Warning (non-fatal): Target 'static' depends on targets ",
"in skipped section 'static_lib'\n"
if $self->{SKIPHASH}{static_lib} && $Verbose;
}
@@ -1010,7 +1024,7 @@
my $self = shift;
my $finalname = $self->{MAKEFILE};
- print STDOUT "Writing $finalname for $self->{NAME}\n";
+ print "Writing $finalname for $self->{NAME}\n";
unlink($finalname, "MakeMaker.tmp", $Is_VMS ? 'Descrip.MMS' : ());
open(my $fh,">", "MakeMaker.tmp")
@@ -1029,9 +1043,10 @@
unless ($self->{NO_MYMETA}) {
# Write MYMETA.yml to communicate metadata up to the CPAN clients
- print STDOUT "Writing MYMETA.yml\n";
+ if ( $self->write_mymeta( $self->mymeta ) ) {
+ print "Writing MYMETA.yml and MYMETA.json\n";
+ }
- $self->write_mymeta( $self->mymeta );
}
my %keep = map { ($_ => 1) } qw(NEEDS_LINKING HAS_LINK_CODE);
if ($self->{PARENT} && !$self->{_KEEP_AFTER_FLUSH}) {
@@ -1103,6 +1118,22 @@
return "{ ".join(', ', at m)." }";
}
+# Look for weird version numbers, warn about them and set them to 0
+# before CPAN::Meta chokes.
+sub clean_versions {
+ my($self, $key) = @_;
+
+ my $reqs = $self->{$key};
+ for my $module (keys %$reqs) {
+ my $version = $reqs->{$module};
+
+ if( !defined $version or $version !~ /^[\d_\.]+$/ ) {
+ carp "Unparsable version '$version' for prerequisite $module";
+ $reqs->{$module} = 0;
+ }
+ }
+}
+
sub selfdocument {
my($self) = @_;
my(@m);
@@ -1131,7 +1162,10 @@
use ExtUtils::MakeMaker;
- WriteMakefile( ATTRIBUTE => VALUE [, ...] );
+ WriteMakefile(
+ NAME => "Foo::Bar",
+ VERSION_FROM => "lib/Foo/Bar.pm",
+ );
=head1 DESCRIPTION
@@ -1143,6 +1177,18 @@
that can be individually overridden. Each subroutine returns the text
it wishes to have written to the Makefile.
+As there are various Make programs with incompatible syntax, which
+use operating system shells, again with incompatible syntax, it is
+important for users of this module to know which flavour of Make
+a Makefile has been written for so they'll use the correct one and
+won't have to face the possibly bewildering errors resulting from
+using the wrong one.
+
+On POSIX systems, that program will likely be GNU Make; on Microsoft
+Windows, it will be either Microsoft NMake or DMake. Note that this
+module does not support generating Makefiles for GNU Make on Windows.
+See the section on the L</"MAKE"> parameter for details.
+
MakeMaker is object oriented. Each directory below the current
directory that contains a Makefile.PL is treated as a separate
object. This makes it possible to write an unlimited number of
@@ -1150,7 +1196,7 @@
=head2 How To Write A Makefile.PL
-See ExtUtils::MakeMaker::Tutorial.
+See L<ExtUtils::MakeMaker::Tutorial>.
The long answer is the rest of the manpage :-)
@@ -1179,7 +1225,7 @@
=head2 make test
MakeMaker checks for the existence of a file named F<test.pl> in the
-current directory and if it exists it execute the script with the
+current directory, and if it exists it executes the script with the
proper set of perl C<-I> options.
MakeMaker also checks for any files matching glob("t/*.t"). It will
@@ -1338,7 +1384,7 @@
make test
make install
-make install per default writes some documentation of what has been
+make install by default writes some documentation of what has been
done into the file C<$(INSTALLARCHLIB)/perllocal.pod>. This feature
can be bypassed by calling make pure_install.
@@ -1370,9 +1416,9 @@
That produces a new perl binary in the current directory with all
extensions linked in that can be found in INST_ARCHLIB, SITELIBEXP,
and PERL_ARCHLIB. To do that, MakeMaker writes a new Makefile, on
-UNIX, this is called Makefile.aperl (may be system dependent). If you
-want to force the creation of a new perl, it is recommended, that you
-delete this Makefile.aperl, so the directories are searched-through
+UNIX, this is called F<Makefile.aperl> (may be system dependent). If you
+want to force the creation of a new perl, it is recommended that you
+delete this F<Makefile.aperl>, so the directories are searched through
for linkable libraries again.
The binary can be installed into the directory where perl normally
@@ -1395,7 +1441,7 @@
In any case you will be prompted with the correct invocation of the
C<inst_perl> target that installs the new binary into INSTALLBIN.
-make inst_perl per default writes some documentation of what has been
+make inst_perl by default writes some documentation of what has been
done into the file C<$(INSTALLARCHLIB)/perllocal.pod>. This
can be bypassed by calling make pure_inst_perl.
@@ -1460,12 +1506,12 @@
by Configure at perl compilation time. MakeMaker supports the user who
sets INSTALLPRIVLIB. If INSTALLPRIVLIB is set, but INSTALLARCHLIB not,
then MakeMaker defaults the latter to be the same subdirectory of
-INSTALLPRIVLIB as Configure decided for the counterparts in %Config ,
+INSTALLPRIVLIB as Configure decided for the counterparts in %Config,
otherwise it defaults to INSTALLPRIVLIB. The same relationship holds
for INSTALLSITELIB and INSTALLSITEARCH.
MakeMaker gives you much more freedom than needed to configure
-internal variables and get different results. It is worth to mention,
+internal variables and get different results. It is worth mentioning
that make(1) also lets you configure most of the variables that are
used in the Makefile. But in the majority of situations this will not
be necessary, and should only be done if the author of a package
@@ -1491,8 +1537,8 @@
=item AUTHOR
Array of strings containing name (and email address) of package author(s).
-Is used in META.yml and PPD (Perl Package Description) files for PPM (Perl
-Package Manager).
+Is used in CPAN Meta files (META.yml or META.json) and PPD
+(Perl Package Description) files for PPM (Perl Package Manager).
=item BINARY_LOCATION
@@ -1509,7 +1555,8 @@
A hash of modules that are needed to build your module but not run it.
-This will go into the C<build_requires> field of your F<META.yml>.
+This will go into the C<build_requires> field of your CPAN Meta file.
+(F<META.yml> or F<META.json>).
The format is the same as PREREQ_PM.
@@ -1556,7 +1603,8 @@
A hash of modules that are required to run Makefile.PL itself, but not
to run your distribution.
-This will go into the C<configure_requires> field of your F<META.yml>.
+This will go into the C<configure_requires> field of your CPAN Meta file
+(F<META.yml> or F<META.json>)
Defaults to C<<< { "ExtUtils::MakeMaker" => 0 } >>>
@@ -1587,7 +1635,7 @@
A safe filename for the package.
-Defaults to NAME above but with :: replaced with -.
+Defaults to NAME below but with :: replaced with -.
For example, Foo::Bar becomes Foo-Bar.
@@ -1827,7 +1875,7 @@
=item INST_SCRIPT
-Directory, where executable files should be installed during
+Directory where executable files should be installed during
'make'. Defaults to "./blib/script", just to have a dummy location during
testing. make install will copy the files in INST_SCRIPT to
INSTALLSCRIPT.
@@ -1888,7 +1936,7 @@
=item LICENSE
-The licensing terms of your distribution. Generally its "perl" for the
+The licensing terms of your distribution. Generally it's "perl" for the
same license as Perl itself.
See L<Module::Build::API> for the list of options.
@@ -1908,16 +1956,24 @@
generating the Makefile.
MakeMaker also honors the MAKE environment variable. This parameter
-takes precedent.
+takes precedence.
Currently the only significant values are 'dmake' and 'nmake' for Windows
-users.
+users, instructing MakeMaker to generate a Makefile in the flavour of
+DMake ("Dennis Vadura's Make") or Microsoft NMake respectively.
-Defaults to $Config{make}.
+Defaults to $Config{make}, which may go looking for a Make program
+in your environment.
+How are you supposed to know what flavour of Make a Makefile has
+been generated for if you didn't specify a value explicitly? Search
+the generated Makefile for the definition of the MAKE variable,
+which is used to recursively invoke the Make utility. That will tell
+you what Make you're supposed to invoke the Makefile with.
+
=item MAKEAPERL
-Boolean which tells MakeMaker, that it should include the rules to
+Boolean which tells MakeMaker that it should include the rules to
make a perl. This is handled automatically as a switch by
MakeMaker. The user normally does not need it.
@@ -1956,7 +2012,7 @@
=item MAP_TARGET
-If it is intended, that a new perl binary be produced, this variable
+If it is intended that a new perl binary be produced, this variable
may hold a name for that binary. Defaults to perl
=item META_ADD
@@ -1963,7 +2019,8 @@
=item META_MERGE
-A hashrefs of items to add to the F<META.yml>.
+A hashref of items to add to the CPAN Meta file (F<META.yml> or
+F<META.json>).
They differ in how they behave if they have the same key as the
default metadata. META_ADD will override the default value with its
@@ -1976,19 +2033,28 @@
The minimum required version of Perl for this distribution.
-Either 5.006001 or 5.6.1 format is acceptable.
+Either the 5.006001 or the 5.6.1 format is acceptable.
=item MYEXTLIB
-If the extension links to a library that it builds set this to the
+If the extension links to a library that it builds, set this to the
name of the library (see SDBM_File)
=item NAME
-Perl module name for this extension (DBD::Oracle). This will default
-to the directory name but should be explicitly defined in the
-Makefile.PL.
+The package representing the distribution. For example, C<Test::More>
+or C<ExtUtils::MakeMaker>. It will be used to derive information about
+the distribution such as the L<DISTNAME>, installation locations
+within the Perl library and where XS files will be looked for by
+default (see L<XS>).
+C<NAME> I<must> be a valid Perl package name and it I<must> have an
+associated C<.pm> file. For example, C<Foo::Bar> is a valid C<NAME>
+and there must exist F<Foo/Bar.pm>. Any XS code should be in
+F<Bar.xs> unless stated otherwise.
+
+Your distribution B<must> have a C<NAME>.
+
=item NEEDS_LINKING
MakeMaker will figure out if an extension contains linkable code
@@ -1998,7 +2064,7 @@
=item NOECHO
-Command so make does not print the literal commands its running.
+Command so make does not print the literal commands it's running.
By setting it to an empty string you can generate a Makefile that
prints all commands. Mainly used in debugging MakeMaker itself.
@@ -2012,14 +2078,14 @@
=item NO_META
When true, suppresses the generation and addition to the MANIFEST of
-the META.yml module meta-data file during 'make distdir'.
+the META.yml and META.json module meta-data files during 'make distdir'.
Defaults to false.
=item NO_MYMETA
-When true, suppresses the generation of MYMETA.yml module meta-data file
-during 'perl Makefile.PL'.
+When true, suppresses the generation of MYMETA.yml and MYMETA.json module
+meta-data files during 'perl Makefile.PL'.
Defaults to false.
@@ -2045,7 +2111,7 @@
=item PERL
-Perl binary for tasks that can be done by miniperl
+Perl binary for tasks that can be done by miniperl.
=item PERL_CORE
@@ -2096,7 +2162,7 @@
=back
-B<NOTE.> Negligence to set this flag in I<any one> of loaded extension
+B<NOTE.> Neglecting to set this flag in I<any one> of the loaded extension
nullifies many advantages of Perl's malloc(), such as better usage of
system resources, error detection, memory usage reporting, catchable failure
of memory allocations, etc.
@@ -2105,7 +2171,7 @@
Directory under which core modules are to be installed.
-Defaults to $Config{installprefixexp} falling back to
+Defaults to $Config{installprefixexp}, falling back to
$Config{installprefix}, $Config{prefixexp} or $Config{prefix} should
$Config{installprefixexp} not exist.
@@ -2168,11 +2234,11 @@
perl bin/foobar.PL bin/foobar2
PL files are normally run B<after> pm_to_blib and include INST_LIB and
-INST_ARCH in its C<@INC> so the just built modules can be
+INST_ARCH in their C<@INC>, so the just built modules can be
accessed... unless the PL file is making a module (or anything else in
PM) in which case it is run B<before> pm_to_blib and does not include
INST_LIB and INST_ARCH in its C<@INC>. This apparently odd behavior
-is there for backwards compatibility (and its somewhat DWIM).
+is there for backwards compatibility (and it's somewhat DWIM).
=item PM
@@ -2247,7 +2313,7 @@
Config defaults. Failing that, it will fall back to a structure
which should be sensible for your platform.
-If you specify LIB or any INSTALL* variables they will not be effected
+If you specify LIB or any INSTALL* variables they will not be affected
by the PREFIX.
=item PREREQ_FATAL
@@ -2259,7 +2325,7 @@
It is I<extremely> rare to have to use C<PREREQ_FATAL>. Its use by module
authors is I<strongly discouraged> and should never be used lightly.
-Module installation tools have ways of resolving umet dependencies but
+Module installation tools have ways of resolving unmet dependencies but
to do that they need a F<Makefile>. Using C<PREREQ_FATAL> breaks this.
That's bad.
@@ -2276,7 +2342,8 @@
the module names ie. Test::More, and the minimum version is the
value. If the required version number is 0 any version will do.
-This will go into the C<requires> field of your F<META.yml>.
+This will go into the C<requires> field of your CPAN Meta file
+(F<META.yml> or F<META.json>).
PREREQ_PM => {
# Require Test::More at least 0.47
@@ -2303,7 +2370,7 @@
$MIN_PERL_VERSION = '5.008001';
-If BUILD_REQUIRES is not empty, it will be dumped as $BUILD_REQUIRES hasref.
+If BUILD_REQUIRES is not empty, it will be dumped as $BUILD_REQUIRES hashref.
=item PRINT_PREREQ
@@ -2343,6 +2410,16 @@
speedup. It may seriously damage the resulting Makefile. Only use it
if you really need it.
+=item TEST_REQUIRES
+
+A hash of modules that are needed to test your module but not run or
+build it.
+
+This will go into the C<test_requires> field of your CPAN Meta file.
+(F<META.yml> or F<META.json>).
+
+The format is the same as PREREQ_PM.
+
=item TYPEMAPS
Ref to array of typemap file names. Use this when the typemaps are
@@ -2382,7 +2459,7 @@
package Foo::Bar 1.23; # 1.23
$VERSION = '1.00'; # 1.00
*VERSION = \'1.01'; # 1.01
- ($VERSION) = q$Revision: 1.1.1.1 $ =~ /(\d+)/g; # The digits in $Revision: 1.1.1.1 $
+ ($VERSION) = q$Revision$ =~ /(\d+)/g; # The digits in $Revision$
$FOO::VERSION = '1.10'; # 1.10
*FOO::VERSION = \'1.11'; # 1.11
@@ -2393,7 +2470,7 @@
local $VERSION = '1.02';
local $FOO::VERSION = '1.30';
-"Version strings" are incompatible should not be used.
+"Version strings" are incompatible and should not be used.
# Bad
$VERSION = 1.2.3;
@@ -2588,7 +2665,7 @@
=head2 Hintsfile support
-MakeMaker.pm uses the architecture specific information from
+MakeMaker.pm uses the architecture-specific information from
Config.pm. In addition it evaluates architecture specific hints files
in a C<hints/> directory. The hints files are expected to be named
like their counterparts in C<PERL_SRC/hints>, but with an C<.pl> file
@@ -2641,8 +2718,8 @@
directory with the name C<$(DISTNAME)-$(VERSION)>. If that directory
exists, it will be removed first.
-Additionally, it will create a META.yml module meta-data file in the
-distdir and add this to the distdir's MANIFEST. You can shut this
+Additionally, it will create META.yml and META.json module meta-data file
+in the distdir and add this to the distdir's MANIFEST. You can shut this
behavior off with the NO_META flag.
=item make disttest
@@ -2716,26 +2793,37 @@
);
-=head2 Module Meta-Data
+=head2 Module Meta-Data (META and MYMETA)
Long plaguing users of MakeMaker based modules has been the problem of
getting basic information about the module out of the sources
I<without> running the F<Makefile.PL> and doing a bunch of messy
-heuristics on the resulting F<Makefile>. To this end a simple module
-meta-data file has been introduced, F<META.yml>.
+heuristics on the resulting F<Makefile>. Over the years, it has become
+standard to keep this information in one or more CPAN Meta files
+distributed with each distribution.
-F<META.yml> is a YAML document (see http://www.yaml.org) containing
-basic information about the module (name, version, prerequisites...)
-in an easy to read format. The format is developed and defined by the
-Module::Build developers (see
-http://module-build.sourceforge.net/META-spec.html)
+The original format of CPAN Meta files was L<YAML> and the corresponding
+file was called F<META.yml>. In 2010, version 2 of the L<CPAN::Meta::Spec>
+was released, which mandates JSON format for the metadata in order to
+overcome certain compatibility issues between YAML serializers and to
+avoid breaking older clients unable to handle a new version of the spec.
+The L<CPAN::Meta> library is now standard for accessing old and new-style
+Meta files.
-MakeMaker will automatically generate a F<META.yml> file for you and
-add it to your F<MANIFEST> as part of the 'distdir' target (and thus
-the 'dist' target). This is intended to seamlessly and rapidly
-populate CPAN with module meta-data. If you wish to shut this feature
-off, set the C<NO_META> C<WriteMakefile()> flag to true.
+If L<CPAN::Meta> is installed, MakeMaker will automatically generate
+F<META.json> and F<META.yml> files for you and add them to your F<MANIFEST> as
+part of the 'distdir' target (and thus the 'dist' target). This is intended to
+seamlessly and rapidly populate CPAN with module meta-data. If you wish to
+shut this feature off, set the C<NO_META> C<WriteMakefile()> flag to true.
+At the 2008 QA Hackathon in Oslo, Perl module toolchain maintainers agrees
+to use the CPAN Meta format to communicate post-configuration requirements
+between toolchain components. These files, F<MYMETA.json> and F<MYMETA.yml>,
+are generated when F<Makefile.PL> generates a F<Makefile> (if L<CPAN::Meta>
+is installed). Clients like L<CPAN> or L<CPANPLUS> will read this
+files to see what prerequisites must be fulfilled before building or testing
+the distribution. If you with to shut this feature off, set the C<NO_MYMETA>
+C<WriteMakeFile()> flag to true.
=head2 Disabling an extension
@@ -2812,6 +2900,8 @@
L<ExtUtils::ModuleMaker> and L<Module::Starter> are both modules to
help you setup your distribution.
+L<CPAN::Meta> and L<CPAN::Meta::Spec> explain CPAN Meta files in detail.
+
=head1 AUTHORS
Andy Dougherty C<doughera at lafayette.edu>, Andreas KE<ouml>nig
@@ -2828,7 +2918,7 @@
For more up-to-date information, see L<http://www.makemaker.org>.
-Repository available at L<http://github.com/schwern/extutils-makemaker>.
+Repository available at L<https://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker>.
=head1 LICENSE
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mkbootstrap.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mkbootstrap.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mkbootstrap.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,7 +3,7 @@
# There's just too much Dynaloader incest here to turn on strict vars.
use strict 'refs';
-our $VERSION = '6.57_05';
+our $VERSION = '6.66';
require Exporter;
our @ISA = ('Exporter');
@@ -18,7 +18,7 @@
my($baseext, @bsloadlibs)=@_;
@bsloadlibs = grep($_, @bsloadlibs); # strip empty libs
- print STDOUT " bsloadlibs=@bsloadlibs\n" if $Verbose;
+ print " bsloadlibs=@bsloadlibs\n" if $Verbose;
# We need DynaLoader here because we and/or the *_BS file may
# call dl_findfile(). We don't say `use' here because when
@@ -50,8 +50,8 @@
if (@all){
open my $bs, ">", "$baseext.bs"
or die "Unable to open $baseext.bs: $!";
- print STDOUT "Writing $baseext.bs\n";
- print STDOUT " containing: @all" if $Verbose;
+ print "Writing $baseext.bs\n";
+ print " containing: @all" if $Verbose;
print $bs "# $baseext DynaLoader bootstrap file for $^O architecture.\n";
print $bs "# Do not edit this file, changes will be lost.\n";
print $bs "# This file was automatically generated by the\n";
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mkbootstrap.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mksymlists.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mksymlists.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mksymlists.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -10,7 +10,7 @@
our @ISA = qw(Exporter);
our @EXPORT = qw(&Mksymlists);
-our $VERSION = '6.57_05';
+our $VERSION = '6.66';
sub Mksymlists {
my(%spec) = @_;
@@ -27,7 +27,7 @@
unless ( ($spec{DL_FUNCS} and keys %{$spec{DL_FUNCS}}) or
@{$spec{FUNCLIST}});
if (defined $spec{DL_FUNCS}) {
- foreach my $package (keys %{$spec{DL_FUNCS}}) {
+ foreach my $package (sort keys %{$spec{DL_FUNCS}}) {
my($packprefix,$bootseen);
($packprefix = $package) =~ s/\W/_/g;
foreach my $sym (@{$spec{DL_FUNCS}->{$package}}) {
@@ -106,14 +106,20 @@
print $def "EXPORTS\n ";
print $def join("\n ",@{$data->{DL_VARS}}, "\n") if @{$data->{DL_VARS}};
print $def join("\n ",@{$data->{FUNCLIST}}, "\n") if @{$data->{FUNCLIST}};
- if (%{$data->{IMPORTS}}) {
+ _print_imports($def, $data);
+ close $def;
+}
+
+sub _print_imports {
+ my ($def, $data)= @_;
+ my $imports= $data->{IMPORTS}
+ or return;
+ if ( keys %$imports ) {
print $def "IMPORTS\n";
- my ($name, $exp);
- while (($name, $exp)= each %{$data->{IMPORTS}}) {
- print $def " $name=$exp\n";
+ foreach my $name (sort keys %$imports) {
+ print $def " $name=$imports->{$name}\n";
}
}
- close $def;
}
sub _write_win32 {
@@ -150,13 +156,7 @@
}
}
print $def join("\n ", at syms, "\n") if @syms;
- if (%{$data->{IMPORTS}}) {
- print $def "IMPORTS\n";
- my ($name, $exp);
- while (($name, $exp)= each %{$data->{IMPORTS}}) {
- print $def " $name=$exp\n";
- }
- }
+ _print_imports($def, $data);
close $def;
}
@@ -212,10 +212,10 @@
=head1 SYNOPSIS
use ExtUtils::Mksymlists;
- Mksymlists({ NAME => $name ,
+ Mksymlists( NAME => $name ,
DL_VARS => [ $var1, $var2, $var3 ],
DL_FUNCS => { $pkg1 => [ $func1, $func2 ],
- $pkg2 => [ $func3 ] });
+ $pkg2 => [ $func3 ] );
=head1 DESCRIPTION
@@ -281,9 +281,9 @@
the bootstrap name you have to specify the package name in the
DL_FUNCS hash:
- Mksymlists({ NAME => $name ,
+ Mksymlists( NAME => $name ,
FUNCLIST => [ $func1, $func2 ],
- DL_FUNCS => { $pkg => [] } });
+ DL_FUNCS => { $pkg => [] } );
=item IMPORTS
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/Mksymlists.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,7 +3,7 @@
use strict;
use warnings;
-our $VERSION = 6.57_05;
+our $VERSION = '6.66';
use Cwd;
use File::Spec;
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/lib/ExtUtils/testlib.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/00compile.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/00compile.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/00compile.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -12,7 +12,11 @@
$Has_Test_Pod = eval 'use Test::Pod 0.95; 1';
}
+plan skip_all => 'No MANIFEST'
+ unless -e "../MANIFEST";
+
chdir "..";
+
my $manifest = "MANIFEST";
open(my $manifest_fh, "<", $manifest) or die "Can't open $manifest: $!";
my @modules = map { m{^lib/(\S+)}; $1 }
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/00compile.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/01perl_bugs.t (from rev 6437, vendor/perl/5.18.1/cpan/ExtUtils-MakeMaker/t/01perl_bugs.t)
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/01perl_bugs.t (rev 0)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/01perl_bugs.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,25 @@
+#!/usr/bin/env perl -w
+
+# Inform the user early and clearly that their Perl is broken beyond redemption
+
+use strict;
+use warnings;
+
+use lib 't/lib';
+
+use Test::More;
+
+note "The 0.01 / Gconvert bug"; {
+ my $number = 0.01;
+ my $string = "VERSION=$number";
+
+ is "VERSION=$number", "VERSION=0.01" or do {
+ diag <<END;
+Sorry, but your perl's ability to translate decimal numbers to strings
+is broken. You should probably recompile it with -Dd_Gconvert=sprintf
+or upgrade to a newer version of Perl.
+END
+ };
+}
+
+done_testing;
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/FIRST_MAKEFILE.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/FIRST_MAKEFILE.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/FIRST_MAKEFILE.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -31,4 +31,4 @@
ok( -e 'jakefile', 'FIRST_MAKEFILE honored' );
ok( grep(/^Writing jakefile(?:\.)? for Big::Dummy/, @mpl_out) == 1,
- 'Makefile.PL output looks right' );
+ 'Makefile.PL output looks right' );
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/FIRST_MAKEFILE.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/INST.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/INST.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/INST.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -46,12 +46,12 @@
);
like( $stdout->read, qr{
Writing\ $Makefile\ for\ Big::Liar\n
- Writing\ MYMETA.yml\n
+ (?:Writing\ MYMETA.yml\ and\ MYMETA.json\n)?
Big::Liar's\ vars\n
INST_LIB\ =\ \S+\n
INST_ARCHLIB\ =\ \S+\n
Writing\ $Makefile\ for\ Big::Dummy\n
- Writing\ MYMETA.yml\n
+ (?:Writing\ MYMETA.yml\ and\ MYMETA.json\n)?
}x );
undef $stdout;
untie *STDOUT;
@@ -128,12 +128,12 @@
);
like( $stdout->read, qr{
Writing\ $Makefile\ for\ Big::Liar\n
- Writing\ MYMETA.yml\n
+ (?:Writing\ MYMETA.yml\ and\ MYMETA.json\n)?
Big::Liar's\ vars\n
INST_LIB\ =\ \S+\n
INST_ARCHLIB\ =\ \S+\n
Writing\ $Makefile\ for\ Big::Dummy\n
- Writing\ MYMETA.yml\n
+ (?:Writing\ MYMETA.yml\ and\ MYMETA.json\n)?
}x );
undef $stdout;
untie *STDOUT;
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/INST.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/INSTALL_BASE.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/INSTALL_BASE.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/INSTALL_BASE.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/INSTALL_BASE.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/INST_PREFIX.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/INST_PREFIX.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/INST_PREFIX.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -50,12 +50,12 @@
like( $stdout->read, qr{
Writing\ $Makefile\ for\ Big::Liar\n
- Writing\ MYMETA.yml\n
+ (?:Writing\ MYMETA.yml\ and\ MYMETA.json\n)?
Big::Liar's\ vars\n
INST_LIB\ =\ \S+\n
INST_ARCHLIB\ =\ \S+\n
Writing\ $Makefile\ for\ Big::Dummy\n
- Writing\ MYMETA.yml\n
+ (?:Writing\ MYMETA.yml\ and\ MYMETA.json\n)?
}x );
is( $mm->{PREFIX}, '$(SITEPREFIX)', 'PREFIX set based on INSTALLDIRS' );
@@ -80,12 +80,12 @@
);
like( $stdout->read, qr{
Writing\ $Makefile\ for\ Big::Liar\n
- Writing\ MYMETA.yml\n
+ (?:Writing\ MYMETA.yml\ and\ MYMETA.json\n)?
Big::Liar's\ vars\n
INST_LIB\ =\ \S+\n
INST_ARCHLIB\ =\ \S+\n
Writing\ $Makefile\ for\ Big::Dummy\n
- Writing\ MYMETA.yml\n
+ (?:Writing\ MYMETA.yml\ and\ MYMETA.json\n)?
}x );
undef $stdout;
untie *STDOUT;
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/INST_PREFIX.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/Liblist.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/Liblist.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/Liblist.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -24,5 +24,5 @@
unlike( $out[2], qr/-ln0tt43r3_perl/, 'bogus library not added' );
ok( @warn, 'had warning');
- is( grep(/\QNote (probably harmless): No library found for \E(-l)?n0tt43r3_perl/, map { @$_ } @warn), 1 ) || diag join "\n", @warn;
+ is( grep(/\QWarning (mostly harmless): No library found for \E(-l)?n0tt43r3_perl/, map { @$_ } @warn), 1 ) || diag join "\n", @warn;
}
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/Liblist.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/META_for_testing.json (from rev 6437, vendor/perl/5.18.1/cpan/ExtUtils-MakeMaker/t/META_for_testing.json)
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/META_for_testing.json (rev 0)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/META_for_testing.json 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,60 @@
+{
+ "abstract" : "Create a module Makefile",
+ "author" : [
+ "Michael G Schwern <schwern at pobox.com>"
+ ],
+ "dynamic_config" : 1,
+ "generated_by" : "ExtUtils::MakeMaker version 6.5707, CPAN::Meta::Converter version 2.110580",
+ "license" : [
+ "perl_5"
+ ],
+ "meta-spec" : {
+ "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
+ "version" : "2"
+ },
+ "name" : "ExtUtils-MakeMaker",
+ "no_index" : {
+ "directory" : [
+ "t",
+ "inc"
+ ],
+ "package" : [
+ "DynaLoader",
+ "in"
+ ]
+ },
+ "prereqs" : {
+ "build" : {
+ "requires" : {
+ "Data::Dumper" : 0
+ }
+ },
+ "configure" : {
+ "requires" : {}
+ },
+ "runtime" : {
+ "requires" : {
+ "DirHandle" : 0,
+ "File::Basename" : 0,
+ "File::Spec" : "0.8",
+ "Pod::Man" : 0,
+ "perl" : "5.006"
+ }
+ }
+ },
+ "release_status" : "testing",
+ "resources" : {
+ "bugtracker" : {
+ "web" : "http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker"
+ },
+ "homepage" : "http://makemaker.org",
+ "license" : [
+ "http://dev.perl.org/licenses/"
+ ],
+ "repository" : {
+ "url" : "http://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker"
+ },
+ "x_MailingList" : "makemaker at perl.org"
+ },
+ "version" : "6.57_07"
+}
Copied: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/META_for_testing.yml (from rev 6437, vendor/perl/5.18.1/cpan/ExtUtils-MakeMaker/t/META_for_testing.yml)
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/META_for_testing.yml (rev 0)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/META_for_testing.yml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,34 @@
+---
+abstract: 'Create a module Makefile'
+author:
+ - 'Michael G Schwern <schwern at pobox.com>'
+build_requires:
+ Data::Dumper: 0
+configure_requires: {}
+dynamic_config: 1
+generated_by: 'ExtUtils::MakeMaker version 6.5707, CPAN::Meta::Converter version 2.110580'
+license: perl
+meta-spec:
+ url: http://module-build.sourceforge.net/META-spec-v1.4.html
+ version: 1.4
+name: ExtUtils-MakeMaker
+no_index:
+ directory:
+ - t
+ - inc
+ package:
+ - DynaLoader
+ - in
+requires:
+ DirHandle: 0
+ File::Basename: 0
+ File::Spec: 0.8
+ Pod::Man: 0
+ perl: 5.006
+resources:
+ bugtracker: http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker
+ homepage: http://makemaker.org
+ license: http://dev.perl.org/licenses/
+ repository: http://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker
+ x_MailingList: makemaker at perl.org
+version: 6.57_07
Copied: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/META_for_testing_tricky_version.yml (from rev 6437, vendor/perl/5.18.1/cpan/ExtUtils-MakeMaker/t/META_for_testing_tricky_version.yml)
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/META_for_testing_tricky_version.yml (rev 0)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/META_for_testing_tricky_version.yml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,23 @@
+--- #YAML:1.0
+name: GD-Barcode-Code93
+version: 1.4
+abstract: Code 93 implementation of GD::Barcode family
+author:
+ - Chris DiMartino
+license: unknown
+distribution_type: module
+configure_requires:
+ ExtUtils::MakeMaker: 0
+build_requires:
+ ExtUtils::MakeMaker: 0
+requires:
+ GD: 0
+ GD::Barcode: 0
+no_index:
+ directory:
+ - t
+ - inc
+generated_by: ExtUtils::MakeMaker version 6.55_02
+meta-spec:
+ url: http://module-build.sourceforge.net/META-spec-v1.4.html
+ version: 1.4
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_Any.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_Any.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_Any.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_Any.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_BeOS.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_BeOS.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_BeOS.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_BeOS.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_Cygwin.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_Cygwin.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_Cygwin.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -115,9 +115,11 @@
}
# Our copy of Perl (with a unix-path) should always be executable.
-ok(MM->maybe_command($Config{perlpath}), qq{'$Config{perlpath}' should be executable});
+SKIP: {
+ skip "The Perl may not be installed yet when in core" if $ENV{PERL_CORE};
+ ok(MM->maybe_command($Config{perlpath}), qq{'$Config{perlpath}' should be executable});
+}
-
package FakeOut;
sub TIEHANDLE {
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_Cygwin.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_NW5.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_NW5.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_NW5.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_NW5.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_OS2.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_OS2.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_OS2.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -42,7 +42,7 @@
my $res = $mm->dlsyms();
like( $res, qr/baseext\.def: Makefile/,
'... without flag, should return make targets' );
-like( $res, qr/"DL_FUNCS" => { }/,
+like( $res, qr/"DL_FUNCS" => \{ \}/,
'... should provide empty hash refs where necessary' );
like( $res, qr/"DL_VARS" => \[]/, '... and empty array refs too' );
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_OS2.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_Unix.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_Unix.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_Unix.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_Unix.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_VMS.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_VMS.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_VMS.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_VMS.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_Win32.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_Win32.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_Win32.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -9,11 +9,9 @@
use Test::More;
BEGIN {
- if ($^O =~ /MSWin32/i) {
- plan tests => 49;
- } else {
- plan skip_all => 'This is not Win32';
- }
+ if ($^O !~ /MSWin32/i) {
+ plan skip_all => 'This is not Win32';
+ }
}
use Config;
@@ -104,13 +102,20 @@
'catfile() eq File::Spec->catfile()' );
}
-# init_others(): check if all keys are created and set?
-# qw( TOUCH CHMOD CP RM_F RM_RF MV NOOP TEST_F LD AR LDLOADLIBS DEV_NUL )
-{
- my $mm_w32 = bless( { BASEEXT => 'Foo' }, 'MM' );
+# init_tools(): check if all keys are created and set?
+note "init_tools creates expected keys"; {
+ my $mm_w32 = bless( { BASEEXT => 'Foo', MAKE => $Config{make} }, 'MM' );
+ $mm_w32->init_tools();
+ my @keys = qw( TOUCH CHMOD CP RM_F RM_RF MV NOOP NOECHO ECHO ECHO_N TEST_F DEV_NULL );
+ for my $key ( @keys ) {
+ ok( $mm_w32->{ $key }, "init_tools: $key" );
+ }
+}
+
+note "init_others creates expected keys"; {
+ my $mm_w32 = bless( { BASEEXT => 'Foo', MAKE => $Config{make} }, 'MM' );
$mm_w32->init_others();
- my @keys = qw( TOUCH CHMOD CP RM_F RM_RF MV NOOP
- TEST_F LD AR LDLOADLIBS DEV_NULL );
+ my @keys = qw( LD AR LDLOADLIBS );
for my $key ( @keys ) {
ok( $mm_w32->{ $key }, "init_others: $key" );
}
@@ -124,6 +129,7 @@
NAME => 'TestMM_Win32',
VERSION => '1.00',
PM => { 'MM_Win32.pm' => 1 },
+ MAKE => $Config{make},
}, 'MM';
# XXX Hack until we have a proper init method.
@@ -184,7 +190,7 @@
{
my $path = 'c:\\Program Files/SomeApp\\Progje.exe';
is( $MM->canonpath( $path ), File::Spec->canonpath( $path ),
- 'canonpath() eq File::Spec->canonpath' );
+ 'canonpath() eq File::Spec->canonpath' );
}
# perl_script()
@@ -234,7 +240,7 @@
SKIP: {
skip("Not using 'nmake'", 2) unless $Config{make} eq 'nmake';
ok( $MM->is_make_type('nmake'), '->is_make_type(nmake) true' );
- ok( ! $MM->is_make_type('dmake'), '->is_make_type(dmake) false' );
+ ok( ! $MM->is_make_type('dmake'), '->is_make_type(dmake) false' );
}
# Check for literal nmake
@@ -241,7 +247,7 @@
SKIP: {
skip("Not using /nmake/", 2) unless $Config{make} =~ /nmake/;
ok( $MM->is_make_type('nmake'), '->is_make_type(nmake) true' );
- ok( ! $MM->is_make_type('dmake'), '->is_make_type(dmake) false' );
+ ok( ! $MM->is_make_type('dmake'), '->is_make_type(dmake) false' );
}
# Check for literal dmake
@@ -248,7 +254,7 @@
SKIP: {
skip("Not using 'dmake'", 2) unless $Config{make} eq 'dmake';
ok( $MM->is_make_type('dmake'), '->is_make_type(dmake) true' );
- ok( ! $MM->is_make_type('nmake'), '->is_make_type(nmake) false' );
+ ok( ! $MM->is_make_type('nmake'), '->is_make_type(nmake) false' );
}
# Check for literal dmake
@@ -255,7 +261,7 @@
SKIP: {
skip("Not using /dmake/", 2) unless $Config{make} =~ /dmake/;
ok( $MM->is_make_type('dmake'), '->is_make_type(dmake) true' );
- ok( ! $MM->is_make_type('nmake'), '->is_make_type(nmake) false' );
+ ok( ! $MM->is_make_type('nmake'), '->is_make_type(nmake) false' );
}
}
@@ -266,42 +272,110 @@
# dist_ci() should look into that
# dist_core() should look into that
-# pasthru()
+# _identify_compiler_environment()
{
- my $pastru = "PASTHRU = " . ($Config{make} =~ /^nmake/i ? "-nologo" : "");
- is( $MM->pasthru(), $pastru, 'pasthru()' );
-}
+ sub _run_cc_id {
+ my ( $config ) = @_;
-package FakeOut;
+ $config->{cc} ||= '';
-sub TIEHANDLE {
- bless(\(my $scalar), $_[0]);
-}
+ my @cc_env = ExtUtils::MM_Win32::_identify_compiler_environment( $config );
-sub PRINT {
- my $self = shift;
- $$self .= shift;
-}
+ my %cc_env = ( BORLAND => $cc_env[0], GCC => $cc_env[1], DLLTOOL => $cc_env[2] );
-__END__
+ return \%cc_env;
+ }
-=head1 NAME
+ sub _check_cc_id_value {
+ my ( $test ) = @_;
-MM_Win32.t - Tests for ExtUtils::MM_Win32
+ my $res = _run_cc_id( $test->{config} );
-=head1 TODO
+ fail( "unknown key '$test->{key}'" ) if !exists $res->{$test->{key}};
+ my $val = $res->{$test->{key}};
- - Methods to still be checked:
- # static_lib() should look into that
- # dynamic_bs() should look into that
- # dynamic_lib() should look into that
- # xs_o() should look into that
- # top_targets() should look into that
- # dist_ci() should look into that
- # dist_core() should look into that
+ is( $val, $test->{expect}, $test->{desc} );
-=head1 AUTHOR
+ return;
+ }
-20011228 Abe Timmerman <abe at ztreet.demon.nl>
+ my @tests = (
+ {
+ config => {},
+ key => 'DLLTOOL', expect => 'dlltool',
+ desc => 'empty dlltool defaults to "dlltool"',
+ },
+ {
+ config => { dlltool => 'test' },
+ key => 'DLLTOOL', expect => 'test',
+ desc => 'dlltool value is taken over verbatim from %Config, if set',
+ },
+ {
+ config => {},
+ key => 'GCC', expect => 0,
+ desc => 'empty cc is not recognized as gcc',
+ },
+ {
+ config => { cc => 'gcc' },
+ key => 'GCC', expect => 1,
+ desc => 'plain "gcc" is recognized',
+ },
+ {
+ config => { cc => 'C:/MinGW/bin/gcc.exe' },
+ key => 'GCC', expect => 1,
+ desc => 'fully qualified "gcc" is recognized',
+ },
+ {
+ config => { cc => 'C:/MinGW/bin/gcc-1.exe' },
+ key => 'GCC', expect => 1,
+ desc => 'dash-extended gcc is recognized',
+ },
+ {
+ config => { cc => 'C:/MinGW/bin/gcc_1.exe' },
+ key => 'GCC', expect => 0,
+ desc => 'underscore-extended gcc is not recognized',
+ },
+ {
+ config => {},
+ key => 'BORLAND', expect => 0,
+ desc => 'empty cc is not recognized as borland',
+ },
+ {
+ config => { cc => 'bcc' },
+ key => 'BORLAND', expect => 1,
+ desc => 'plain "bcc" is recognized',
+ },
+ {
+ config => { cc => 'C:/Borland/bin/bcc.exe' },
+ key => 'BORLAND', expect => 0,
+ desc => 'fully qualified borland cc is not recognized',
+ },
+ {
+ config => { cc => 'bcc-1.exe' },
+ key => 'BORLAND', expect => 1,
+ desc => 'dash-extended borland cc is recognized',
+ },
+ {
+ config => { cc => 'bcc_1.exe' },
+ key => 'BORLAND', expect => 1,
+ desc => 'underscore-extended borland cc is recognized',
+ },
+ );
-=cut
+ _check_cc_id_value($_) for @tests;
+}
+
+
+done_testing;
+
+
+package FakeOut;
+
+sub TIEHANDLE {
+ bless(\(my $scalar), $_[0]);
+}
+
+sub PRINT {
+ my $self = shift;
+ $$self .= shift;
+}
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MM_Win32.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MakeMaker_Parameters.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MakeMaker_Parameters.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MakeMaker_Parameters.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/MakeMaker_Parameters.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/Mkbootstrap.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/Mkbootstrap.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/Mkbootstrap.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/Mkbootstrap.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/PL_FILES.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/PL_FILES.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/PL_FILES.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/PL_FILES.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/VERSION_FROM.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/VERSION_FROM.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/VERSION_FROM.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/VERSION_FROM.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/WriteEmptyMakefile.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/WriteEmptyMakefile.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/WriteEmptyMakefile.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/WriteEmptyMakefile.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/arch_check.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/arch_check.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/arch_check.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/arch_check.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/backwards.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/backwards.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/backwards.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/backwards.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/basic.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/basic.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/basic.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,7 +11,7 @@
use Config;
use ExtUtils::MakeMaker;
-use Test::More tests => 98;
+use Test::More tests => 171;
use MakeMaker::Test::Utils;
use MakeMaker::Test::Setup::BFD;
use File::Find;
@@ -31,8 +31,8 @@
ok( setup_recurs(), 'setup' );
END {
- ok( chdir File::Spec->updir );
- ok( teardown_recurs(), 'teardown' );
+ ok chdir File::Spec->updir or die;
+ ok teardown_recurs, "teardown";
}
ok( chdir('Big-Dummy'), "chdir'd to Big-Dummy" ) ||
@@ -73,7 +73,6 @@
END { unlink 'MANIFEST'; }
-
my $ppd_out = run("$make ppd");
is( $?, 0, ' exited normally' ) || diag $ppd_out;
ok( open(PPD, 'Big-Dummy.ppd'), ' .ppd file generated' );
@@ -82,7 +81,8 @@
close PPD;
like( $ppd_html, qr{^<SOFTPKG NAME="Big-Dummy" VERSION="0.01">}m,
' <SOFTPKG>' );
-like( $ppd_html, qr{^\s*<ABSTRACT>Try "our" hot dog's</ABSTRACT>}m,
+like( $ppd_html,
+ qr{^\s*<ABSTRACT>Try "our" hot dog's, \$andwiche\$ and \$\(ub\)\$!</ABSTRACT>}m,
' <ABSTRACT>');
like( $ppd_html,
qr{^\s*<AUTHOR>Michael G Schwern <schwern\@pobox.com></AUTHOR>}m,
@@ -230,125 +230,164 @@
$distdir =~ s/\./_/g if $Is_VMS;
my $meta_yml = "$distdir/META.yml";
my $mymeta_yml = "$distdir/MYMETA.yml";
+my $meta_json = "$distdir/META.json";
+my $mymeta_json = "$distdir/MYMETA.json";
-ok( !-f 'META.yml', 'META.yml not written to source dir' );
-ok( -f $meta_yml, 'META.yml written to dist dir' );
-ok( !-e "META_new.yml", 'temp META.yml file not left around' );
+note "META file validity"; {
+ require CPAN::Meta;
-ok( -f 'MYMETA.yml', 'MYMETA.yml is written to source dir' );
-ok( -f $mymeta_yml, 'MYMETA.yml is written to dist dir on disttest' );
+ ok( !-f 'META.yml', 'META.yml not written to source dir' );
+ ok( -f $meta_yml, 'META.yml written to dist dir' );
+ ok( !-e "META_new.yml", 'temp META.yml file not left around' );
-SKIP: {
- # META.yml spec 1.4 was added in 0.11
- skip "Test::YAML::Meta >= 0.11 required", 4
- unless eval { require Test::YAML::Meta } and
- Test::YAML::Meta->VERSION >= 0.11;
+ ok( -f 'MYMETA.yml', 'MYMETA.yml is written to source dir' );
+ ok( -f $mymeta_yml, 'MYMETA.yml is written to dist dir on disttest' );
- Test::YAML::Meta::meta_spec_ok($meta_yml);
- Test::YAML::Meta::meta_spec_ok($mymeta_yml);
-}
+ ok( !-f 'META.json', 'META.json not written to source dir' );
+ ok( -f $meta_json, 'META.json written to dist dir' );
+ ok( !-e "META_new.json", 'temp META.json file not left around' );
-ok open META, $meta_yml or diag $!;
-my $meta = join '', <META>;
-ok close META;
+ ok( -f 'MYMETA.json', 'MYMETA.json is written to source dir' );
+ ok( -f $mymeta_json, 'MYMETA.json is written to dist dir on disttest' );
-is $meta, <<"END";
---- #YAML:1.0
-name: Big-Dummy
-version: 0.01
-abstract: Try "our" hot dog's
-author:
- - Michael G Schwern <schwern\@pobox.com>
-license: unknown
-distribution_type: module
-configure_requires:
- ExtUtils::MakeMaker: 0
-build_requires:
- warnings: 0
-requires:
- strict: 0
-no_index:
- directory:
- - t
- - inc
-generated_by: ExtUtils::MakeMaker version $ExtUtils::MakeMaker::VERSION
-meta-spec:
- url: http://module-build.sourceforge.net/META-spec-v1.4.html
- version: 1.4
-END
+ for my $case (
+ ['META.yml', $meta_yml],
+ ['MYMETA.yml', $mymeta_yml],
+ ['META.json', $meta_json],
+ ['MYMETA.json', $mymeta_json],
+ ['MYMETA.yml', 'MYMETA.yml'],
+ ['MYMETA.json', 'MYMETA.json'],
+ ) {
+ my ($label, $meta_name) = @$case;
+ ok(
+ my $obj = eval {
+ CPAN::Meta->load_file($meta_name, {lazy_validation => 0})
+ },
+ "$label validates"
+ );
+ my $is = sub {
+ my ($m,$e) = @_;
+ is($obj->$m, $e, "$label -> $m")
+ };
+ my $is_list = sub {
+ my ($m,$e) = @_;
+ is_deeply([$obj->$m], $e, "$label -> $m")
+ };
+ my $is_map = sub {
+ my ($m,$e) = @_;
+ is_deeply($obj->$m, $e, "$label -> $m")
+ };
+ $is->( name => "Big-Dummy" );
+ $is->( version => "0.01" );
+ $is->( abstract => q{Try "our" hot dog's, $andwiche$ and $(ub)$!} );
+ $is_list->( licenses => [q{unknown}] );
+ $is_list->( authors => [ q{Michael G Schwern <schwern at pobox.com>} ] );
+ $is_map->( prereqs => {
+ configure => {
+ requires => {
+ 'ExtUtils::MakeMaker' => 0
+ },
+ },
+ build => {
+ requires => {
+ 'warnings' => 0
+ }
+ },
+ runtime => {
+ requires => {
+ 'strict' => 0
+ }
+ },
+ }
+ );
+ $is_map->(
+ no_index => {
+ directory => [qw/t inc/],
+ }
+ );
+ $is->( dynamic_config => ($label =~ /MYMETA/) ? 0 : 1 );
+ }
-my $mymeta_expected_content=<<"END";
----
-abstract: "Try \\"our\\" hot dog's"
-author:
- - 'Michael G Schwern <schwern\@pobox.com>'
-build_requires:
- warnings: 0
-configure_requires:
- ExtUtils::MakeMaker: 0
-distribution_type: module
-dynamic_config: 0
-generated_by: 'ExtUtils::MakeMaker version $ExtUtils::MakeMaker::VERSION'
-license: unknown
-meta-spec:
- url: http://module-build.sourceforge.net/META-spec-v1.4.html
- version: 1.4
-name: Big-Dummy
-no_index:
- directory:
- - t
- - inc
-requires:
- strict: 0
-version: 0.01
-END
+ my $manifest = maniread("$distdir/MANIFEST");
+ # VMS is non-case preserving, so we can't know what the MANIFEST will
+ # look like. :(
+ _normalize($manifest);
+ is( $manifest->{'meta.yml'}, 'Module YAML meta-data (added by MakeMaker)',
+ "MANIFEST has META.yml"
+ );
+ is( $manifest->{'meta.json'}, 'Module JSON meta-data (added by MakeMaker)',
+ "MANFIEST has META.json"
+ );
-{
-ok open META, $mymeta_yml or diag $!;
-my $mymeta_content = join '', <META>;
-ok close META;
+ # Test NO_META META.yml suppression
+ for my $f ( $meta_yml, $meta_json, 'MYMETA.yml', 'MYMETA.json' ) {
+ 1 while unlink $f;
+ }
+ ok( !-f $meta_yml, 'META.yml deleted' );
+ ok( !-f 'MYMETA.yml','MYMETA.yml deleted' );
+ ok( !-f $meta_json, 'META.json deleted' );
+ ok( !-f 'MYMETA.json','MYMETA.json deleted' );
-is($mymeta_content,$mymeta_expected_content,"MYMETA.yml (using Parse::CPAN::Meta) content is correct");
-}
+ @mpl_out = run(qq{$perl Makefile.PL "NO_META=1"});
+ ok( -f 'MYMETA.yml', 'MYMETA.yml generation not suppressed by NO_META' );
+ ok( -f 'MYMETA.json', 'MYMETA.json generation not suppressed by NO_META' );
+ cmp_ok( $?, '==', 0, 'Makefile.PL exited with zero' ) || diag(@mpl_out);
+ ok( !-f $meta_yml, 'META.yml generation suppressed by NO_META' );
+ ok( !-f $meta_json, 'META.json generation suppressed by NO_META' );
+ my $distdir_out = run("$make distdir");
+ is( $?, 0, 'distdir' ) || diag($distdir_out);
+ ok( !-f $meta_yml, 'META.yml generation suppressed by NO_META' );
+ ok( !-f $meta_json, 'META.json generation suppressed by NO_META' );
-{
-ok open META, 'MYMETA.yml' or diag $!;
-my $mymeta_content = join '', <META>;
-ok close META;
+ for my $f ( 'MYMETA.yml', 'MYMETA.json' ) {
+ 1 while unlink $f;
+ }
+ ok( !-f 'MYMETA.yml','MYMETA.yml deleted' );
+ ok( !-f 'MYMETA.json','MYMETA.json deleted' );
-is($mymeta_content,$mymeta_expected_content,"MYMETA.yml (generated from scratch)content is correct");
+ @mpl_out = run(qq{$perl Makefile.PL "NO_MYMETA=1"});
+ cmp_ok( $?, '==', 0, 'Makefile.PL exited with zero' ) || diag(@mpl_out);
+ $distdir_out = run("$make distdir");
+ is( $?, 0, 'distdir' ) || diag($distdir_out);
+ ok( !-f 'MYMETA.yml','MYMETA.yml generation suppressed by NO_MYMETA' );
+ ok( !-f 'MYMETA.json','MYMETA.json generation suppressed by NO_MYMETA' );
+ ok( -f $meta_yml, 'META.yml generation not suppressed by NO_MYMETA' );
+ ok( -f $meta_json, 'META.json generation not suppressed by NO_MYMETA' );
+
+ # Test MYMETA really comes from META except for prereqs
+ for my $f ( $meta_yml, $meta_json, 'MYMETA.yml', 'MYMETA.json' ) {
+ 1 while unlink $f;
+ }
+ @mpl_out = run(qq{$perl Makefile.PL});
+ cmp_ok( $?, '==', 0, 'Makefile.PL exited with zero' ) || diag(@mpl_out);
+ $distdir_out = run("$make distdir");
+ is( $?, 0, 'distdir' ) || diag($distdir_out);
+ ok( -f $meta_yml, 'META.yml generated in distdir' );
+ ok( -f $meta_json, 'META.json generated in distdir' );
+ ok( ! -f $mymeta_yml, 'MYMETA.yml not yet generated in distdir' );
+ ok( ! -f $mymeta_json, 'MYMETA.json generated in distdir' );
+ my $edit_meta = CPAN::Meta->load_file($meta_json)->as_struct;
+ $edit_meta->{abstract} = "New abstract";
+ my $meta_obj = CPAN::Meta->new($edit_meta);
+ is( $meta_obj->abstract, "New abstract", "MYMETA abstract from META, not Makefile.PL");
+ ok( $meta_obj->save($meta_json), "Saved edited META.json in distdir" );
+ ok( $meta_obj->save($meta_yml, {version => 1.4}), "Saved edited META.yml in distdir");
+ ok( chdir $distdir );
+ ok( -f 'META.yml', 'META.yml confirmed in distdir' );
+ ok( -f 'META.json', 'META.json confirmed in distdir' );
+ @mpl_out = run(qq{$perl Makefile.PL});
+ cmp_ok( $?, '==', 0, 'Makefile.PL in distdir exited with zero' ) || diag(@mpl_out);
+ ok( chdir File::Spec->updir );
+ ok( -f $mymeta_yml, 'MYMETA.yml generated in distdir' );
+ ok( -f $mymeta_json, 'MYMETA.json generated in distdir' );
+ $meta_obj = CPAN::Meta->load_file($meta_json);
+ is( $meta_obj->abstract, "New abstract", "META abstract is same as was saved");
+ $meta_obj = CPAN::Meta->load_file($mymeta_json);
+ is( $meta_obj->abstract, "New abstract", "MYMETA abstract from META, not Makefile.PL");
}
-my $manifest = maniread("$distdir/MANIFEST");
-# VMS is non-case preserving, so we can't know what the MANIFEST will
-# look like. :(
-_normalize($manifest);
-is( $manifest->{'meta.yml'}, 'Module meta-data (added by MakeMaker)' );
-# Test NO_META META.yml suppression
-unlink $meta_yml;
-unlink 'MYMETA.yml';
-ok( !-f $meta_yml, 'META.yml deleted' );
-ok( !-f 'MYMETA.yml','MYMETA.yml deleted' );
- at mpl_out = run(qq{$perl Makefile.PL "NO_META=1"});
-ok( -f 'MYMETA.yml', 'MYMETA.yml generation not suppressed by NO_META' );
-cmp_ok( $?, '==', 0, 'Makefile.PL exited with zero' ) || diag(@mpl_out);
-ok( !-f $meta_yml, 'META.yml generation suppressed by NO_META' );
-my $distdir_out = run("$make distdir");
-is( $?, 0, 'distdir' ) || diag($distdir_out);
-ok( !-f $meta_yml, 'META.yml generation suppressed by NO_META' );
-unlink 'MYMETA.yml';
-
-ok( !-f 'MYMETA.yml','MYMETA.yml deleted' );
- at mpl_out = run(qq{$perl Makefile.PL "NO_MYMETA=1"});
-cmp_ok( $?, '==', 0, 'Makefile.PL exited with zero' ) || diag(@mpl_out);
-$distdir_out = run("$make distdir");
-is( $?, 0, 'distdir' ) || diag($distdir_out);
-ok( !-f 'MYMETA.yml','MYMETA.yml generation suppressed by NO_MYMETA' );
-ok( -f $meta_yml, 'META.yml generation not suppressed by NO_MYMETA' );
-
-
# Make sure init_dirscan doesn't go into the distdir
@mpl_out = run(qq{$perl Makefile.PL "PREFIX=../dummy-install"});
@@ -373,8 +412,5 @@
sub _normalize {
my $hash = shift;
- while(my($k,$v) = each %$hash) {
- delete $hash->{$k};
- $hash->{lc $k} = $v;
- }
+ %$hash= map { lc($_) => $hash->{$_} } keys %$hash;
}
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/basic.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/build_man.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/build_man.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/build_man.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/build_man.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/cd.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/cd.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/cd.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/cd.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/config.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/config.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/config.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/config.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/dir_target.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/dir_target.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/dir_target.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/dir_target.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/echo.t (from rev 6437, vendor/perl/5.18.1/cpan/ExtUtils-MakeMaker/t/echo.t)
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/echo.t (rev 0)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/echo.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,114 @@
+#!/usr/bin/perl -w
+
+BEGIN {
+ unshift @INC, 't/lib';
+}
+
+use strict;
+use warnings;
+
+use Carp;
+use Config;
+use ExtUtils::MM;
+use MakeMaker::Test::Utils;
+use File::Temp;
+use Cwd 'abs_path';
+
+use Test::More;
+
+
+#--------------------- Setup
+
+my $cwd = abs_path;
+my $perl = which_perl;
+my $make = make_run();
+my $mm = bless { NAME => "Foo", MAKE => $Config{make}, PARENT_NAME => '' }, "MM";
+$mm->init_INST; # *PERLRUN needs INIT_*
+$mm->init_PERL; # generic ECHO needs ABSPERLRUN
+$mm->init_tools; # need ECHO
+
+# Run Perl with the currently installing MakeMaker
+$mm->{$_} .= q[ "-I$(INST_ARCHLIB)" "-I$(INST_LIB)"] for qw( PERLRUN FULLPERLRUN ABSPERLRUN );
+
+#------------------- Testing functions
+
+sub test_for_echo {
+ my($calls, $want, $name) = @_;
+ my $output_file = $calls->[0][1];
+
+ note "Testing $name";
+
+ my $dir = File::Temp->newdir();
+ chdir $dir;
+ note "Temp dir: $dir";
+
+ # Write a Makefile to test the output of echo
+ {
+ open my $makefh, ">", "Makefile" or croak "Can't open Makefile: $!";
+ print $makefh "FOO=42\n"; # a variable to test with
+
+ for my $key (qw(INST_ARCHLIB INST_LIB PERL ABSPERL ABSPERLRUN ECHO)) {
+ print $makefh "$key=$mm->{$key}\n";
+ }
+
+ print $makefh "all :\n";
+ for my $args (@$calls) {
+ print $makefh map { "\t$_\n" } $mm->echo(@$args);
+ }
+ }
+
+ # Run the Makefile
+ ok run($make), "make: $name";
+
+ # Check it made the file in question
+ ok -e $output_file, "$output_file exists";
+ open my $fh, "<", $output_file or croak "Can't open $output_file: $!";
+ is join("", <$fh>), $want, "contents";
+
+ chdir $cwd;
+}
+
+
+#---------------- Tests begin
+
+test_for_echo(
+ [["Foo", "bar.txt"]],
+ "Foo\n",
+ "simple echo"
+);
+
+test_for_echo(
+ [["Foo\nBar\nBaz Biff\n", "something.txt"]],
+ "Foo\nBar\nBaz Biff\n",
+ "multiline echo"
+);
+
+test_for_echo(
+ [['$something$', "something.txt"]],
+ '$something$'."\n",
+ "dollar signs escaped"
+);
+
+test_for_echo(
+ [['$(something)', "something.txt"]],
+ '$(something)'."\n",
+ "variables escaped"
+);
+
+test_for_echo(
+ [['Answer: $(FOO)', "bar.txt", { allow_variables => 1 }]],
+ "Answer: 42\n",
+ "allow_variables"
+);
+
+test_for_echo(
+ [
+ ["Foo", "bar.txt"],
+ ["Bar", "bar.txt", { append => 1 }],
+ ["Baz", "bar.txt", 1],
+ ],
+ "Foo\nBar\nBaz\n",
+ "append"
+);
+
+done_testing;
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/fix_libs.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/fix_libs.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/fix_libs.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/fix_libs.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/fixin.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/fixin.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/fixin.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/fixin.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/hints.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/hints.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/hints.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,8 +1,9 @@
#!/usr/bin/perl -w
-BEGIN {
- unshift @INC, 't/lib/';
-}
+use strict;
+use warnings;
+
+use lib 't/lib';
chdir 't';
use File::Spec;
@@ -13,36 +14,55 @@
my $curdir = File::Spec->curdir;
@INC = grep { $_ ne $curdir && $_ ne '.' } @INC;
+use ExtUtils::MakeMaker;
+
+# Make a hints directory for testing
mkdir('hints', 0777);
(my $os = $^O) =~ s/\./_/g;
-my $hint_file = File::Spec->catfile('hints', "$os.pl");
+my $Hint_File = File::Spec->catfile('hints', "$os.pl");
-open(HINT, ">$hint_file") || die "Can't write dummy hints file $hint_file: $!";
-print HINT <<'CLOO';
+
+my $mm = bless {}, 'ExtUtils::MakeMaker';
+
+# Write a hints file for testing
+{
+ open my $hint_fh, ">", $Hint_File || die "Can't write dummy hints file $Hint_File: $!";
+ print $hint_fh <<'CLOO';
$self->{CCFLAGS} = 'basset hounds got long ears';
CLOO
-close HINT;
+}
-use TieOut;
-use ExtUtils::MakeMaker;
+# Test our hint file is detected
+{
+ my $stderr = '';
+ local $SIG{__WARN__} = sub { $stderr .= join '', @_ };
-my $out = tie *STDERR, 'TieOut';
-my $mm = bless {}, 'ExtUtils::MakeMaker';
-$mm->check_hints;
-is( $mm->{CCFLAGS}, 'basset hounds got long ears' );
-is( $out->read, "Processing hints file $hint_file\n" );
+ $mm->check_hints;
+ is( $mm->{CCFLAGS}, 'basset hounds got long ears' );
+ is( $stderr, "Processing hints file $Hint_File\n" );
+}
-open(HINT, ">$hint_file") || die "Can't write dummy hints file $hint_file: $!";
-print HINT <<'CLOO';
+
+# Test a hint file which dies
+{
+ open my $hint_fh, ">", $Hint_File || die "Can't write dummy hints file $Hint_File: $!";
+ print $hint_fh <<'CLOO';
die "Argh!\n";
CLOO
-close HINT;
+}
-$mm->check_hints;
-is( $out->read, <<OUT, 'hint files produce errors' );
-Processing hints file $hint_file
+
+# Test the hint file which produces errors
+{
+ my $stderr = '';
+ local $SIG{__WARN__} = sub { $stderr .= join '', @_ };
+
+ $mm->check_hints;
+ is( $stderr, <<OUT, 'hint files produce errors' );
+Processing hints file $Hint_File
Argh!
OUT
+}
END {
use File::Path;
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/hints.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/installed_file.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/installed_file.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/installed_file.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/installed_file.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/is_of_type.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/is_of_type.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/is_of_type.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/is_of_type.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/NoXS.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/NoXS.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/NoXS.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/NoXS.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/BFD.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/BFD.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/BFD.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -19,7 +19,7 @@
=head1 NAME
-Big::Dummy - Try "our" hot dog's
+Big::Dummy - Try "our" hot dog's, $andwiche$ and $(ub)$!
=cut
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/BFD.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/MPV.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/MPV.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/MPV.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/MPV.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/PL_FILES.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/PL_FILES.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/PL_FILES.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/PL_FILES.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/Problem.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/Problem.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/Problem.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/Problem.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/Recurs.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/Recurs.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/Recurs.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/Recurs.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/SAS.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/SAS.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/SAS.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,67 +1,67 @@
-package MakeMaker::Test::Setup::SAS;
-
- at ISA = qw(Exporter);
-require Exporter;
- at EXPORT = qw(setup_recurs teardown_recurs);
-
-use strict;
-use File::Path;
-use File::Basename;
-
-our $dirname='Multiple-Authors';
-my %Files = (
- $dirname.'/Makefile.PL' => <<'END',
-use ExtUtils::MakeMaker;
-
-WriteMakefile(
- NAME => 'Multiple::Authors',
- AUTHOR => ['John Doe <jd at example.com>', 'Jane Doe <jd at example.com>'],
- VERSION_FROM => 'lib/Multiple/Authors.pm',
- PREREQ_PM => { strict => 0 },
-);
-END
-
- $dirname.'/lib/Multiple/Authors.pm' => <<'END',
-package Multiple::Authors;
-
-$VERSION = 0.05;
-
-=head1 NAME
-
-Multiple::Authors - several authors
-
-=cut
-
-1;
-END
-
-);
-
-
-sub setup_recurs {
- while(my($file, $text) = each %Files) {
- # Convert to a relative, native file path.
- $file = File::Spec->catfile(File::Spec->curdir, split m{\/}, $file);
-
- my $dir = dirname($file);
- mkpath $dir;
- open(FILE, ">$file") || die "Can't create $file: $!";
- print FILE $text;
- close FILE;
- }
-
- return 1;
-}
-
-sub teardown_recurs {
- foreach my $file (keys %Files) {
- my $dir = dirname($file);
- if( -e $dir ) {
- rmtree($dir) || return;
- }
- }
- return 1;
-}
-
-
-1;
+package MakeMaker::Test::Setup::SAS;
+
+ at ISA = qw(Exporter);
+require Exporter;
+ at EXPORT = qw(setup_recurs teardown_recurs);
+
+use strict;
+use File::Path;
+use File::Basename;
+
+our $dirname='Multiple-Authors';
+my %Files = (
+ $dirname.'/Makefile.PL' => <<'END',
+use ExtUtils::MakeMaker;
+
+WriteMakefile(
+ NAME => 'Multiple::Authors',
+ AUTHOR => ['John Doe <jd at example.com>', 'Jane Doe <jd at example.com>'],
+ VERSION_FROM => 'lib/Multiple/Authors.pm',
+ PREREQ_PM => { strict => 0 },
+);
+END
+
+ $dirname.'/lib/Multiple/Authors.pm' => <<'END',
+package Multiple::Authors;
+
+$VERSION = 0.05;
+
+=head1 NAME
+
+Multiple::Authors - several authors
+
+=cut
+
+1;
+END
+
+);
+
+
+sub setup_recurs {
+ while(my($file, $text) = each %Files) {
+ # Convert to a relative, native file path.
+ $file = File::Spec->catfile(File::Spec->curdir, split m{\/}, $file);
+
+ my $dir = dirname($file);
+ mkpath $dir;
+ open(FILE, ">$file") || die "Can't create $file: $!";
+ print FILE $text;
+ close FILE;
+ }
+
+ return 1;
+}
+
+sub teardown_recurs {
+ foreach my $file (keys %Files) {
+ my $dir = dirname($file);
+ if( -e $dir ) {
+ rmtree($dir) || return;
+ }
+ }
+ return 1;
+}
+
+
+1;
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/SAS.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/XS.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/XS.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/XS.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Setup/XS.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Utils.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Utils.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Utils.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -7,8 +7,9 @@
require Exporter;
our @ISA = qw(Exporter);
-our $Is_VMS = $^O eq 'VMS';
-our $Is_MacOS = $^O eq 'MacOS';
+our $Is_VMS = $^O eq 'VMS';
+our $Is_MacOS = $^O eq 'MacOS';
+our $Is_FreeBSD = $^O eq 'freebsd';
our @EXPORT = qw(which_perl perl_lib makefile_name makefile_backup
make make_run run make_macro calibrate_mtime
@@ -32,11 +33,20 @@
MAKEFLAGS
);
+ my %default_env_keys;
+
+ # Inform the BSDPAN hacks not to register modules installed for testing.
+ $default_env_keys{PORTOBJFORMAT} = 1 if $Is_FreeBSD;
+
# Remember the ENV values because on VMS %ENV is global
# to the user, not the process.
my %restore_env_keys;
sub clean_env {
+ for my $key (keys %default_env_keys) {
+ $ENV{$key} = $default_env_keys{$key} unless $ENV{$key};
+ }
+
for my $key (@delete_env_keys) {
if( exists $ENV{$key} ) {
$restore_env_keys{$key} = delete $ENV{$key};
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/MakeMaker/Test/Utils.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/TieIn.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/TieIn.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/TieIn.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/TieIn.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/TieOut.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/TieOut.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/TieOut.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/lib/TieOut.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/make.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/make.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/make.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/make.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/maketext_filter.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/maketext_filter.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/maketext_filter.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/maketext_filter.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/meta_convert.t (from rev 6437, vendor/perl/5.18.1/cpan/ExtUtils-MakeMaker/t/meta_convert.t)
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/meta_convert.t (rev 0)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/meta_convert.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,127 @@
+BEGIN {
+ chdir '..' if -d '../t';
+ unshift @INC, 't/lib';
+ use lib 'lib';
+}
+
+use strict;
+use warnings;
+use Test::More 'no_plan';
+
+require ExtUtils::MM_Any;
+
+sub ExtUtils::MM_Any::quote_literal { $_[1] }
+
+my $new_mm = sub {
+ return bless { ARGS => {@_}, @_ }, 'ExtUtils::MM_Any';
+};
+
+my $warn_ok = sub {
+ my($code, $want, $name) = @_;
+
+ my @have;
+ my $ret;
+ {
+ local $SIG{__WARN__} = sub { push @have, @_ };
+ $ret = $code->();
+ }
+
+ like join("", @have), $want, $name;
+ return $ret;
+};
+
+my $version_regex = qr/version: ''/;
+my $version_action = "they're converted to empty string";
+
+
+note "Filename as version"; {
+ my $mm = $new_mm->(
+ DISTNAME => 'Net::FTP::Recursive',
+ VERSION => 'Recursive.pm',
+ );
+
+ my $res = $warn_ok->(
+ sub { eval { $mm->metafile_target } },
+ qr{Can't parse version 'Recursive.pm'}
+ );
+ ok $res, 'we know how to deal with bogus versions defined in Makefile.PL';
+ like $res, $version_regex, $version_action;
+}
+
+
+note "'undef' version from parse_version"; {
+ my $mm = $new_mm->(
+ DISTNAME => 'Image::Imgur',
+ VERSION => 'undef',
+ );
+ my $res = $warn_ok->(
+ sub { eval { $mm->metafile_target } },
+ qr{Can't parse version 'undef'}
+ );
+ ok $res, q|when there's no $VERSION in Module.pm, $self->{VERSION} = 'undef'; via MM_Unix::parse_version and we know how to deal with that|;
+ like $res, $version_regex, $version_action;
+}
+
+
+note "x.y.z version"; {
+ my $mm = $new_mm->(
+ DISTNAME => 'SQL::Library',
+ VERSION => 0.0.3,
+ );
+
+ # It would be more useful if the warning got translated to visible characters
+ my $res = $warn_ok->(
+ sub { eval { $mm->metafile_target } },
+ qr{Can't parse version '\x00\x00\x03'}
+ );
+ ok $res, q|we know how to deal with our $VERSION = 0.0.3; style versions defined in the module|;
+ like $res, $version_regex, $version_action;
+}
+
+
+note ".5 version"; {
+ my $mm = $new_mm->(
+ DISTNAME => 'Array::Suffix',
+ VERSION => '.5',
+ );
+ my $res = $warn_ok->(
+ sub { eval { $mm->metafile_target } },
+ qr{Can't parse version '.5'}
+ );
+ ok $res, q|we know how to deal with our $VERSION = '.5'; style versions defined in the module|;
+ like $res, $version_regex, $version_action;
+}
+
+
+note "Non-camel case metadata"; {
+ my $mm = $new_mm->(
+ DISTNAME => 'Attribute::Signature',
+ META_MERGE => {
+ resources => {
+ repository => 'http://github.com/chorny/Attribute-Signature',
+ 'Repository-clone' => 'git://github.com/chorny/Attribute-Signature.git',
+ },
+ },
+ );
+ my $res = eval { $mm->metafile_target };
+ ok $res, q|we know how to deal with non-camel-cased custom meta resource keys defined in Makefile.PL|;
+ like $res, qr/x_Repositoryclone:/, "they're camel-cased";
+}
+
+
+note "version object in provides"; {
+ my $mm = $new_mm->(
+ DISTNAME => 'CPAN::Testers::ParseReport',
+ VERSION => '2.34',
+ META_ADD => {
+ provides => {
+ "CPAN::Testers::ParseReport" => {
+ version => version->declare("v1.2.3"),
+ file => "lib/CPAN/Testers/ParseReport.pm"
+ }
+ }
+ },
+ );
+ my $res = eval { $mm->metafile_target };
+ like $res, qr{version: \s* v1.2.3}x;
+}
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/metafile_data.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/metafile_data.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/metafile_data.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,12 +3,51 @@
}
use strict;
-use Test::More tests => 7;
+use Test::More tests => 22;
use Data::Dumper;
+use File::Temp;
+use Cwd;
+use Parse::CPAN::Meta;
require ExtUtils::MM_Any;
+sub in_dir(&;$) {
+ my $code = shift;
+ my $dir = shift || File::Temp->newdir;
+
+ # chdir to the new directory
+ my $orig_dir = cwd();
+ chdir $dir or die "Can't chdir to $dir: $!";
+
+ # Run the code, but trap the error so we can chdir back
+ my $return;
+ my $ok = eval { $return = $code->(); 1; };
+ my $err = $@;
+
+ # chdir back
+ chdir $orig_dir or die "Can't chdir to $orig_dir: $!";
+
+ # rethrow if necessary
+ die $err unless $ok;
+
+ return $return;
+}
+
+sub mymeta_ok {
+ my($have, $want, $name) = @_;
+
+ local $Test::Builder::Level = $Test::Builder::Level + 1;
+
+ my $have_gen = delete $have->{generated_by};
+ my $want_gen = delete $want->{generated_by};
+
+ is_deeply $have, $want, $name;
+ like $have_gen, qr{CPAN::Meta}, "CPAN::Meta mentioned in the generated_by";
+
+ return;
+}
+
my $new_mm = sub {
return bless { ARGS => {@_}, @_ }, 'ExtUtils::MM_Any';
};
@@ -22,12 +61,13 @@
},
);
- is_deeply [$mm->metafile_data], [
+ is_deeply {$mm->metafile_data}, {
name => 'Foo-Bar',
version => 1.23,
- abstract => undef,
+ abstract => 'unknown',
author => [],
license => 'unknown',
+ dynamic_config => 1,
distribution_type => 'module',
configure_requires => {
@@ -46,15 +86,16 @@
url => 'http://module-build.sourceforge.net/META-spec-v1.4.html',
version => 1.4
},
- ];
+ };
- is_deeply [$mm->metafile_data({}, { no_index => { directory => [qw(foo)] } })], [
+ is_deeply {$mm->metafile_data({}, { no_index => { directory => [qw(foo)] } })}, {
name => 'Foo-Bar',
version => 1.23,
- abstract => undef,
+ abstract => 'unknown',
author => [],
license => 'unknown',
+ dynamic_config => 1,
distribution_type => 'module',
configure_requires => {
@@ -73,7 +114,7 @@
url => 'http://module-build.sourceforge.net/META-spec-v1.4.html',
version => 1.4
},
- ], 'rt.cpan.org 39348';
+ }, 'rt.cpan.org 39348';
}
@@ -88,7 +129,7 @@
},
);
- is_deeply [$mm->metafile_data(
+ is_deeply {$mm->metafile_data(
{
configure_requires => {
Stuff => 2.34
@@ -101,13 +142,14 @@
},
wibble => 23
},
- )],
- [
+ )},
+ {
name => 'Foo-Bar',
version => 1.23,
- abstract => undef,
+ abstract => 'unknown',
author => ['Some Guy'],
license => 'unknown',
+ dynamic_config => 1,
distribution_type => 'script',
configure_requires => {
@@ -135,7 +177,7 @@
wibble => 23,
wobble => 42,
- ];
+ };
}
@@ -150,12 +192,13 @@
MIN_PERL_VERSION => 5.006,
);
- is_deeply [$mm->metafile_data], [
+ is_deeply {$mm->metafile_data}, {
name => 'Foo-Bar',
version => 1.23,
- abstract => undef,
+ abstract => 'unknown',
author => [],
license => 'unknown',
+ dynamic_config => 1,
distribution_type => 'module',
configure_requires => {
@@ -178,7 +221,7 @@
url => 'http://module-build.sourceforge.net/META-spec-v1.4.html',
version => 1.4
},
- ];
+ };
}
@@ -196,12 +239,13 @@
},
);
- is_deeply [$mm->metafile_data], [
+ is_deeply {$mm->metafile_data}, {
name => 'Foo-Bar',
version => 1.23,
- abstract => undef,
+ abstract => 'unknown',
author => [],
license => 'unknown',
+ dynamic_config => 1,
distribution_type => 'module',
configure_requires => {
@@ -225,7 +269,7 @@
url => 'http://module-build.sourceforge.net/META-spec-v1.4.html',
version => 1.4
},
- ];
+ };
}
# Test CONFIGURE_REQUIRES
@@ -241,12 +285,13 @@
},
);
- is_deeply [$mm->metafile_data], [
+ is_deeply {$mm->metafile_data}, {
name => 'Foo-Bar',
version => 1.23,
- abstract => undef,
+ abstract => 'unknown',
author => [],
license => 'unknown',
+ dynamic_config => 1,
distribution_type => 'module',
configure_requires => {
@@ -265,7 +310,7 @@
url => 'http://module-build.sourceforge.net/META-spec-v1.4.html',
version => 1.4
},
- ],'CONFIGURE_REQUIRES';
+ },'CONFIGURE_REQUIRES';
}
# Test BUILD_REQUIRES
@@ -281,12 +326,13 @@
},
);
- is_deeply [$mm->metafile_data], [
+ is_deeply {$mm->metafile_data}, {
name => 'Foo-Bar',
version => 1.23,
- abstract => undef,
+ abstract => 'unknown',
author => [],
license => 'unknown',
+ dynamic_config => 1,
distribution_type => 'module',
configure_requires => {
@@ -305,5 +351,178 @@
url => 'http://module-build.sourceforge.net/META-spec-v1.4.html',
version => 1.4
},
- ],'CONFIGURE_REQUIRES';
+ },'CONFIGURE_REQUIRES';
}
+
+# Test _REQUIRES key priority over META_ADD
+
+{
+ my $mm = $new_mm->(
+ DISTNAME => 'Foo-Bar',
+ VERSION => 1.23,
+ BUILD_REQUIRES => {
+ "Fake::Module1" => 1.01,
+ },
+ META_ADD => (my $meta_add = { build_requires => {} }),
+ PM => {
+ "Foo::Bar" => 'lib/Foo/Bar.pm',
+ },
+ );
+
+ is_deeply {$mm->metafile_data($meta_add)}, {
+ name => 'Foo-Bar',
+ version => 1.23,
+ abstract => 'unknown',
+ author => [],
+ license => 'unknown',
+ dynamic_config => 1,
+ distribution_type => 'module',
+
+ configure_requires => {
+ 'ExtUtils::MakeMaker' => 0,
+ },
+ build_requires => { },
+
+ no_index => {
+ directory => [qw(t inc)],
+ },
+
+ generated_by => "ExtUtils::MakeMaker version $ExtUtils::MakeMaker::VERSION",
+ 'meta-spec' => {
+ url => 'http://module-build.sourceforge.net/META-spec-v1.4.html',
+ version => 1.4
+ },
+ },'META.yml data (META_ADD wins)';
+
+
+ # Yes, this is all hard coded.
+ require CPAN::Meta;
+ my $want_mymeta = {
+ name => 'ExtUtils-MakeMaker',
+ version => '6.57_07',
+ abstract => 'Create a module Makefile',
+ author => ['Michael G Schwern <schwern at pobox.com>'],
+ license => ['perl_5'],
+ dynamic_config => 0,
+
+ prereqs => {
+ runtime => {
+ requires => {
+ "DirHandle" => 0,
+ "File::Basename" => 0,
+ "File::Spec" => "0.8",
+ "Pod::Man" => 0,
+ "perl" => "5.006",
+ },
+ },
+ configure => {
+ requires => {
+ },
+ },
+ build => {
+ requires => {
+ 'Fake::Module1' => 1.01,
+ },
+ },
+ },
+
+ release_status => 'testing',
+ resources => {
+ license => [ 'http://dev.perl.org/licenses/' ],
+ homepage => 'http://makemaker.org',
+ bugtracker => { web => 'http://rt.cpan.org/NoAuth/Bugs.html?Dist=ExtUtils-MakeMaker' },
+ repository => { url => 'http://github.com/Perl-Toolchain-Gang/ExtUtils-MakeMaker' },
+ x_MailingList => 'makemaker at perl.org',
+ },
+
+ no_index => {
+ directory => [qw(t inc)],
+ package => ["DynaLoader", "in"],
+ },
+
+ generated_by => "ExtUtils::MakeMaker version 6.5707, CPAN::Meta::Converter version 2.110580",
+ 'meta-spec' => {
+ url => 'http://search.cpan.org/perldoc?CPAN::Meta::Spec',
+ version => 2,
+ },
+ };
+
+ mymeta_ok $mm->mymeta("t/META_for_testing.json"),
+ $want_mymeta,
+ 'MYMETA JSON data (BUILD_REQUIRES wins)';
+
+ mymeta_ok $mm->mymeta("t/META_for_testing.yml"),
+ $want_mymeta,
+ 'MYMETA YAML data (BUILD_REQUIRES wins)';
+}
+
+{
+ my $mm = $new_mm->(
+ DISTNAME => 'Foo-Bar',
+ VERSION => 1.23,
+ BUILD_REQUIRES => { "Fake::Module1" => 1.01 },
+ TEST_REQUIRES => { "Fake::Module2" => 1.23 },
+ );
+
+ my $meta = $mm->mymeta('t/META_for_testing.json');
+ is($meta->{build_requires}, undef, "no build_requires in v2 META");
+ is_deeply(
+ $meta->{prereqs}{build}{requires},
+ { "Fake::Module1" => 1.01 },
+ "build requires are one thing in META v2...",
+ );
+
+ is_deeply(
+ $meta->{prereqs}{test}{requires},
+ { "Fake::Module2" => 1.23 },
+ "...and test requires are another",
+ );
+}
+
+note "CPAN::Meta bug using the module version instead of the meta spec version"; {
+ my $mm = $new_mm->(
+ NAME => 'GD::Barcode::Code93',
+ AUTHOR => 'Chris DiMartino',
+ ABSTRACT => 'Code 93 implementation of GD::Barcode family',
+ PREREQ_PM => {
+ 'GD::Barcode' => 0,
+ 'GD' => 0
+ },
+ VERSION => '1.4',
+ );
+
+ my $meta = $mm->mymeta("t/META_for_testing_tricky_version.yml");
+ is $meta->{'meta-spec'}{version}, 2, "internally, our MYMETA struct is v2";
+
+ in_dir {
+ $mm->write_mymeta($meta);
+ ok -e "MYMETA.yml";
+ ok -e "MYMETA.json";
+
+ my $meta_yml = Parse::CPAN::Meta->load_file("MYMETA.yml");
+ is $meta_yml->{'meta-spec'}{version}, 1.4, "MYMETA.yml correctly downgraded to 1.4";
+
+ my $meta_json = Parse::CPAN::Meta->load_file("MYMETA.json");
+ cmp_ok $meta_json->{'meta-spec'}{version}, ">=", 2, "MYMETA.json at 2 or better";
+ };
+}
+
+
+note "A bad license string"; {
+ my $mm = $new_mm->(
+ DISTNAME => 'Foo::Bar',
+ VERSION => '1.4',
+ LICENSE => 'death and retribution',
+ );
+
+ in_dir {
+ my $meta = $mm->mymeta;
+ $mm->write_mymeta($meta);
+
+ my $meta_yml = Parse::CPAN::Meta->load_file("MYMETA.yml");
+ is $meta_yml->{license}, "unknown", "in yaml";
+
+ my $meta_json = Parse::CPAN::Meta->load_file("MYMETA.json");
+ is_deeply $meta_json->{license}, ["unknown"], "in json";
+ };
+}
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/metafile_data.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/metafile_file.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/metafile_file.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/metafile_file.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/metafile_file.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/min_perl_version.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/min_perl_version.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/min_perl_version.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,7 +8,7 @@
}
use strict;
-use Test::More tests => 35;
+use Test::More tests => 32;
use TieOut;
use MakeMaker::Test::Utils;
@@ -37,9 +37,7 @@
ok( chdir 'Min-PerlVers', 'entering dir Min-PerlVers' ) ||
diag("chdir failed: $!");
-{
- # ----- argument verification -----
-
+note "Argument verification"; {
my $stdout = tie *STDOUT, 'TieOut';
ok( $stdout, 'capturing stdout' );
my $warnings = '';
@@ -102,18 +100,15 @@
MIN_PERL_VERSION => 'foobar',
);
};
- ok( '' ne $warnings, 'MIN_PERL_VERSION=foobar triggers a warning' );
- is( $warnings, <<'END', ' with expected message text' );
+ is( $@, <<'END', 'Invalid MIN_PERL_VERSION is fatal' );
Warning: MIN_PERL_VERSION is not in a recognized format.
Recommended is a quoted numerical value like '5.005' or '5.008001'.
END
- is( $@, '', ' and without a hard failure' );
}
-# ----- PREREQ_PRINT output -----
-{
+note "PREREQ_PRINT output"; {
my $prereq_out = run(qq{$perl Makefile.PL "PREREQ_PRINT=1"});
is( $?, 0, 'PREREQ_PRINT exiting normally' );
my $prereq_out_sane = $prereq_out =~ /^\s*\$PREREQ_PM\s*=/;
@@ -137,8 +132,7 @@
}
-# ----- PRINT_PREREQ output -----
-{
+note "PRINT_PREREQ output"; {
my $prereq_out = run(qq{$perl Makefile.PL "PRINT_PREREQ=1"});
is( $?, 0, 'PRINT_PREREQ exiting normally' );
ok( $prereq_out !~ /^warning/i, ' and not complaining loudly' );
@@ -148,8 +142,7 @@
}
-# ----- generated files verification -----
-{
+note "generated files verification"; {
unlink $makefile;
my @mpl_out = run(qq{$perl Makefile.PL});
END { unlink $makefile, makefile_backup() }
@@ -159,8 +152,7 @@
}
-# ----- ppd output -----
-{
+note "ppd output"; {
my $ppd_file = 'Min-PerlVers.ppd';
my @make_out = run(qq{$make ppd});
END { unlink $ppd_file }
@@ -175,29 +167,29 @@
}
-# ----- META.yml output -----
-{
+note "META.yml output"; {
my $distdir = 'Min-PerlVers-0.05';
$distdir =~ s{\.}{_}g if $Is_VMS;
- my $mymeta_yml = "MYMETA.yml";
- my $mymeta = slurp($mymeta_yml);
-
- ok( defined($mymeta), ' MYMETA.yml present' );
-
- like( $mymeta, qr{\nrequires:[^\S\n]*\n\s+perl:\s+5\.005\n\s+strict:\s+0\n},
- ' MYMETA.yml content good');
-
my $meta_yml = "$distdir/META.yml";
+ my $meta_json = "$distdir/META.json";
my @make_out = run(qq{$make metafile});
END { rmtree $distdir }
- cmp_ok( $?, '==', 0, 'Make metafile exiting normally' ) || diag(@make_out);
- my $meta = slurp($meta_yml);
- ok( defined($meta), ' META.yml present' );
-
- like( $meta, qr{\nrequires:[^\S\n]*\n\s+perl:\s+5\.005\n\s+strict:\s+0\n},
- ' META.yml content good');
+ for my $case (
+ ['META.yml', $meta_yml],
+ ['META.json', $meta_json],
+ ) {
+ my ($label, $meta_name) = @$case;
+ ok(
+ my $obj = eval {
+ CPAN::Meta->load_file($meta_name, {lazy_validation => 0})
+ },
+ "$label validates"
+ );
+ is( $obj->prereqs->{runtime}{requires}{perl}, '5.005',
+ "$label has runtime/requires perl 5.005"
+ );
+ }
}
-__END__
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/min_perl_version.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/miniperl.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/miniperl.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/miniperl.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -6,9 +6,17 @@
use strict;
use lib 't/lib';
-use Test::More 'no_plan';
+use Test::More;
+# In a BEGIN block so the END tests aren't registered.
BEGIN {
+ plan skip_all => "miniperl test only necessary for the perl core"
+ if !$ENV{PERL_CORE};
+
+ plan "no_plan";
+}
+
+BEGIN {
ok !$INC{"ExtUtils/MakeMaker.pm"}, "MakeMaker is not yet loaded";
}
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/miniperl.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/oneliner.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/oneliner.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/oneliner.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -6,8 +6,9 @@
chdir 't';
+use Config;
use MakeMaker::Test::Utils;
-use Test::More tests => 6;
+use Test::More tests => 16;
use File::Spec;
my $TB = Test::More->builder;
@@ -14,7 +15,7 @@
BEGIN { use_ok('ExtUtils::MM') }
-my $mm = bless { NAME => "Foo" }, 'MM';
+my $mm = bless { NAME => "Foo", MAKE => $Config{make} }, 'MM';
isa_ok($mm, 'ExtUtils::MakeMaker');
isa_ok($mm, 'ExtUtils::MM_Any');
@@ -40,6 +41,20 @@
# switches?
try_oneliner(q{print 'foo'}, ['-l'], "foo\n", 'switches' );
+# some DOS-specific things
+try_oneliner(q{print " \" "}, [], q{ " }, 'single quote' );
+try_oneliner(q{print " < \" "}, [], q{ < " }, 'bracket, then quote' );
+try_oneliner(q{print " \" < "}, [], q{ " < }, 'quote, then bracket' );
+try_oneliner(q{print " < \"\" < \" < \" < "}, [], q{ < "" < " < " < }, 'quotes and brackets mixed' );
+try_oneliner(q{print " < \" | \" < | \" < \" < "}, [], q{ < " | " < | " < " < }, 'brackets, pipes and quotes' );
+
+# some examples from http://www.autohotkey.net/~deleyd/parameters/parameters.htm#CPP
+try_oneliner(q{print q[ &<>^|()@ ! ]}, [], q{ &<>^|()@ ! }, 'example 8.1' );
+try_oneliner(q{print q[ &<>^|@()!"&<>^|@()! ]}, [], q{ &<>^|@()!"&<>^|@()! }, 'example 8.2' );
+try_oneliner(q{print q[ "&<>^|@() !"&<>^|@() !" ]}, [], q{ "&<>^|@() !"&<>^|@() !" }, 'example 8.3' );
+try_oneliner(q{print q[ "C:\TEST A\" ]}, [], q{ "C:\TEST A\" }, 'example 8.4' );
+try_oneliner(q{print q[ "C:\TEST %&^ A\" ]}, [], q{ "C:\TEST %&^ A\" }, 'example 8.5' );
+
# XXX gotta rethink the newline test. The Makefile does newline
# escaping, then the shell.
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/oneliner.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/parse_abstract.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/parse_abstract.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/parse_abstract.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,8 +3,9 @@
use strict;
use warnings;
+use lib 't/lib';
use ExtUtils::MakeMaker;
-
+use File::Temp qw[tempfile];
use Test::More 'no_plan';
sub test_abstract {
@@ -12,12 +13,9 @@
local $Test::Builder::Level = $Test::Builder::Level + 1;
- my $file = "t/abstract.tmp";
- {
- open my $fh, ">", $file or die "Can't open $file";
- print $fh $code;
- close $fh;
- }
+ my ($fh,$file) = tempfile( DIR => 't', UNLINK => 1 );
+ print $fh $code;
+ close $fh;
# Hack up a minimal MakeMaker object.
my $mm = bless { DISTNAME => $package }, "MM";
@@ -25,9 +23,6 @@
my $ok = is( $have, $want, $name );
- # Clean up the temp file, VMS style
- 1 while unlink $file;
-
return $ok;
}
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/parse_abstract.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/parse_version.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/parse_version.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/parse_version.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -7,12 +7,13 @@
use Test::More;
use ExtUtils::MakeMaker;
+use File::Temp qw[tempfile];
my $Has_Version = eval 'require version; "version"->import; 1';
my %versions = (q[$VERSION = '1.00'] => '1.00',
q[*VERSION = \'1.01'] => '1.01',
- q[($VERSION) = q$Revision: 1.1.1.1 $ =~ /(\d+)/g;] => 32208,
+ q[($VERSION) = q$Revision: 32208 $ =~ /(\d+)/g;] => 32208,
q[$FOO::VERSION = '1.10';] => '1.10',
q[*FOO::VERSION = \'1.11';] => '1.11',
'$VERSION = 0.02' => 0.02,
@@ -34,8 +35,8 @@
qq[\$Something::VERSION == 1.0\n\$VERSION = 2.3\n] => '2.3',
qq[\$Something::VERSION == 1.0\n\$VERSION = 2.3\n\$VERSION = 4.5\n] => '2.3',
- '$VERSION = sprintf("%d.%03d", q$Revision: 1.1.1.1 $ =~ /(\d+)\.(\d+)/);' => '3.074',
- '$VERSION = substr(q$Revision: 1.1.1.1 $, 10) + 2 . "";' => '4.8',
+ '$VERSION = sprintf("%d.%03d", q$Revision: 3.74 $ =~ /(\d+)\.(\d+)/);' => '3.074',
+ '$VERSION = substr(q$Revision: 2.8 $, 10) + 2 . "";' => '4.8',
'elsif ( $Something::VERSION >= 1.99 )' => 'undef',
);
@@ -88,16 +89,14 @@
sub parse_version_string {
my $code = shift;
- open(FILE, ">VERSION.tmp") || die $!;
- print FILE "$code\n";
- close FILE;
+ my ($fh,$file) = tempfile( DIR => '.', UNLINK => 1 );
+ print $fh "$code\n";
+ close $fh;
$_ = 'foo';
- my $version = MM->parse_version('VERSION.tmp');
+ my $version = MM->parse_version( $file );
is( $_, 'foo', '$_ not leaked by parse_version' );
- unlink "VERSION.tmp";
-
return $version;
}
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/parse_version.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/pm.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/pm.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/pm.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/pm.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/pm_to_blib.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/pm_to_blib.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/pm_to_blib.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/pm_to_blib.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/pod2man.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/pod2man.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/pod2man.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -38,7 +38,7 @@
$warnings .= join '', @_;
};
- is pod2man(), undef;
+ ok !pod2man();
is $warnings, <<'END'
Pod::Man is not available: Simulated Pod::Man failure
Man pages will not be generated during this install.
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/pod2man.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/postamble.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/postamble.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/postamble.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/postamble.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/prefixify.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/prefixify.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/prefixify.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/prefixify.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/prereq.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/prereq.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/prereq.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,7 +8,7 @@
}
use strict;
-use Test::More tests => 13;
+use Test::More tests => 16;
use TieOut;
use MakeMaker::Test::Utils;
@@ -36,7 +36,7 @@
$warnings .= join '', @_;
};
# prerequisite warnings are disabled while building the perl core:
- local $ENV{PERL_CORE} = undef;
+ local $ENV{PERL_CORE} = 0;
WriteMakefile(
NAME => 'Big::Dummy',
@@ -67,10 +67,24 @@
is $warnings,
"Warning: prerequisite I::Do::Not::Exist 0 not found.\n";
+
$warnings = '';
WriteMakefile(
NAME => 'Big::Dummy',
PREREQ_PM => {
+ "I::Do::Not::Exist" => "",
+ }
+ );
+ my @warnings = split /\n/, $warnings;
+ is @warnings, 2;
+ like $warnings[0], qr{^Unparsable version '' for prerequisite I::Do::Not::Exist\b};
+ is $warnings[1], "Warning: prerequisite I::Do::Not::Exist 0 not found.";
+
+
+ $warnings = '';
+ WriteMakefile(
+ NAME => 'Big::Dummy',
+ PREREQ_PM => {
"I::Do::Not::Exist" => 0,
"strict" => 99999,
}
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/prereq.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/prereq_print.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/prereq_print.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/prereq_print.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/prereq_print.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/problems.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/problems.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/problems.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/problems.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/prompt.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/prompt.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/prompt.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/prompt.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/recurs.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/recurs.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/recurs.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/recurs.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/revision.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/revision.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/revision.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/revision.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/several_authors.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/several_authors.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/several_authors.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,130 +1,137 @@
-#!/usr/bin/perl -w
-
-# This is a test checking various aspects of the optional argument
-# MIN_PERL_VERSION to WriteMakefile.
-
-BEGIN {
- unshift @INC, 't/lib';
-}
-
-use strict;
-use Test::More tests => 18;
-
-use TieOut;
-use MakeMaker::Test::Utils;
-use MakeMaker::Test::Setup::SAS;
-use File::Path;
-
-use ExtUtils::MakeMaker;
-
-# avoid environment variables interfering with our make runs
-delete @ENV{qw(LIB MAKEFLAGS)};
-
-my $perl = which_perl();
-my $make = make_run();
-my $makefile = makefile_name();
-
-chdir 't';
-
-perl_lib();
-
-ok( setup_recurs(), 'setup' );
-END {
- ok( chdir(File::Spec->updir), 'leaving dir' );
- ok( teardown_recurs(), 'teardown' );
-}
-
-ok( chdir $MakeMaker::Test::Setup::SAS::dirname, "entering dir $MakeMaker::Test::Setup::SAS::dirname" ) ||
- diag("chdir failed: $!");
-
-{
- # ----- argument verification -----
-
- my $stdout = tie *STDOUT, 'TieOut';
- ok( $stdout, 'capturing stdout' );
- my $warnings = '';
- local $SIG{__WARN__} = sub {
- $warnings .= join '', @_;
- };
-
- eval {
- WriteMakefile(
- NAME => 'Multiple::Authors',
- AUTHOR => ['John Doe <jd at example.com>', 'Jane Doe <jd at example.com>'],
- );
- };
- is( $warnings, '', 'arrayref in AUTHOR does not trigger a warning' );
- is( $@, '', ' nor a hard failure' );
-
-}
-
-
-{
- # ----- argument verification -----
-
- my $stdout = tie *STDOUT, 'TieOut';
- ok( $stdout, 'capturing stdout' );
- my $warnings = '';
- local $SIG{__WARN__} = sub {
- $warnings .= join '', @_;
- };
-
- eval {
- WriteMakefile(
- NAME => 'Multiple::Authors',
- CONFIGURE => sub {
- return {AUTHOR => 'John Doe <jd at example.com>',};
- },
- );
- };
- is( $warnings, '', 'scalar in AUTHOR inside CONFIGURE does not trigger a warning' );
- is( $@, '', ' nor a hard failure' );
-
-}
-
-
-# ----- generated files verification -----
-{
- unlink $makefile;
- my @mpl_out = run(qq{$perl Makefile.PL});
- END { unlink $makefile, makefile_backup() }
-
- cmp_ok( $?, '==', 0, 'Makefile.PL exiting normally' ) || diag(@mpl_out);
- ok( -e $makefile, 'Makefile present' );
-}
-
-
-# ----- ppd output -----
-{
- my $ppd_file = 'Multiple-Authors.ppd';
- my @make_out = run(qq{$make ppd});
- END { unlink $ppd_file }
-
- cmp_ok( $?, '==', 0, 'Make ppd exiting normally' ) || diag(@make_out);
-
- my $ppd_html = slurp($ppd_file);
- ok( defined($ppd_html), ' .ppd file present' );
-
- like( $ppd_html, qr{John Doe <jd\@example.com>, Jane Doe <jd\@example.com>},
- ' .ppd file content good' );
-}
-
-
-# ----- META.yml output -----
-{
- my $distdir = 'Multiple-Authors-0.05';
- $distdir =~ s{\.}{_}g if $Is_VMS;
-
- my $meta_yml = "$distdir/META.yml";
- my @make_out = run(qq{$make metafile});
- END { rmtree $distdir }
-
- cmp_ok( $?, '==', 0, 'Make metafile exiting normally' ) || diag(@make_out);
- my $meta = slurp($meta_yml);
- ok( defined($meta), ' META.yml present' );
-
- like( $meta, qr{\nauthor:\n\s+- John Doe <jd\@example.com>\n\s+- Jane Doe <jd\@example.com>\n},
- ' META.yml content good');
-}
-
-__END__
+#!/usr/bin/perl -w
+
+# This is a test checking various aspects of the optional argument
+# MIN_PERL_VERSION to WriteMakefile.
+
+BEGIN {
+ unshift @INC, 't/lib';
+}
+
+use strict;
+use Test::More tests => 20;
+
+use TieOut;
+use MakeMaker::Test::Utils;
+use MakeMaker::Test::Setup::SAS;
+use File::Path;
+
+use ExtUtils::MakeMaker;
+
+# avoid environment variables interfering with our make runs
+delete @ENV{qw(LIB MAKEFLAGS)};
+
+my $perl = which_perl();
+my $make = make_run();
+my $makefile = makefile_name();
+
+chdir 't';
+
+perl_lib();
+
+ok( setup_recurs(), 'setup' );
+END {
+ ok( chdir(File::Spec->updir), 'leaving dir' );
+ ok( teardown_recurs(), 'teardown' );
+}
+
+ok( chdir $MakeMaker::Test::Setup::SAS::dirname, "entering dir $MakeMaker::Test::Setup::SAS::dirname" ) ||
+ diag("chdir failed: $!");
+
+note "argument verification"; {
+ my $stdout = tie *STDOUT, 'TieOut';
+ ok( $stdout, 'capturing stdout' );
+ my $warnings = '';
+ local $SIG{__WARN__} = sub {
+ $warnings .= join '', @_;
+ };
+
+ eval {
+ WriteMakefile(
+ NAME => 'Multiple::Authors',
+ AUTHOR => ['John Doe <jd at example.com>', 'Jane Doe <jd at example.com>'],
+ );
+ };
+ is( $warnings, '', 'arrayref in AUTHOR does not trigger a warning' );
+ is( $@, '', ' nor a hard failure' );
+
+}
+
+
+note "argument verification via CONFIGURE"; {
+ my $stdout = tie *STDOUT, 'TieOut';
+ ok( $stdout, 'capturing stdout' );
+ my $warnings = '';
+ local $SIG{__WARN__} = sub {
+ $warnings .= join '', @_;
+ };
+
+ eval {
+ WriteMakefile(
+ NAME => 'Multiple::Authors',
+ CONFIGURE => sub {
+ return {AUTHOR => 'John Doe <jd at example.com>',};
+ },
+ );
+ };
+ is( $warnings, '', 'scalar in AUTHOR inside CONFIGURE does not trigger a warning' );
+ is( $@, '', ' nor a hard failure' );
+
+}
+
+
+note "generated files verification"; {
+ unlink $makefile;
+ my @mpl_out = run(qq{$perl Makefile.PL});
+ END { unlink $makefile, makefile_backup() }
+
+ cmp_ok( $?, '==', 0, 'Makefile.PL exiting normally' ) || diag(@mpl_out);
+ ok( -e $makefile, 'Makefile present' );
+}
+
+
+note "ppd output"; {
+ my $ppd_file = 'Multiple-Authors.ppd';
+ my @make_out = run(qq{$make ppd});
+ END { unlink $ppd_file }
+
+ cmp_ok( $?, '==', 0, 'Make ppd exiting normally' ) || diag(@make_out);
+
+ my $ppd_html = slurp($ppd_file);
+ ok( defined($ppd_html), ' .ppd file present' );
+
+ like( $ppd_html, qr{John Doe <jd\@example.com>, Jane Doe <jd\@example.com>},
+ ' .ppd file content good' );
+}
+
+
+note "META.yml output"; {
+ my $distdir = 'Multiple-Authors-0.05';
+ $distdir =~ s{\.}{_}g if $Is_VMS;
+
+ my $meta_yml = "$distdir/META.yml";
+ my $meta_json = "$distdir/META.json";
+ my @make_out = run(qq{$make metafile});
+ END { rmtree $distdir }
+
+ cmp_ok( $?, '==', 0, 'Make metafile exiting normally' ) || diag(@make_out);
+
+ for my $case (
+ ['META.yml', $meta_yml],
+ ['META.json', $meta_json],
+ ) {
+ my ($label, $meta_name) = @$case;
+ ok(
+ my $obj = eval {
+ CPAN::Meta->load_file($meta_name, {lazy_validation => 0})
+ },
+ "$label validates"
+ );
+ is_deeply( [ $obj->authors ],
+ [
+ q{John Doe <jd at example.com>},
+ q{Jane Doe <jd at example.com>},
+ ],
+ "$label content good"
+ );
+ }
+}
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/several_authors.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/split_command.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/split_command.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/split_command.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -6,6 +6,7 @@
chdir 't';
+use Config;
use ExtUtils::MM;
use MakeMaker::Test::Utils;
@@ -15,7 +16,7 @@
use Test::More tests => 7;
my $perl = which_perl;
-my $mm = bless { NAME => "Foo" }, "MM";
+my $mm = bless { NAME => "Foo", MAKE => $Config{make} }, "MM";
# I don't expect anything to have a length shorter than 256 chars.
cmp_ok( $mm->max_exec_len, '>=', 256, 'max_exec_len' );
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/split_command.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/test_boilerplate.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/test_boilerplate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/test_boilerplate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/test_boilerplate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/testdata/reallylongdirectoryname/arch1/Config.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/testdata/reallylongdirectoryname/arch1/Config.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/testdata/reallylongdirectoryname/arch1/Config.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/testdata/reallylongdirectoryname/arch1/Config.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/testdata/reallylongdirectoryname/arch2/Config.pm
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/testdata/reallylongdirectoryname/arch2/Config.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/testdata/reallylongdirectoryname/arch2/Config.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/testdata/reallylongdirectoryname/arch2/Config.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/testlib.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/testlib.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/testlib.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/testlib.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/writemakefile_args.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/writemakefile_args.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/writemakefile_args.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -225,8 +225,8 @@
};
is( $warnings, '' );
is_deeply( $mm->{AUTHOR}, ["test"] );
+
-
# AUTHOR / array
$warnings = '';
eval {
@@ -238,5 +238,5 @@
};
is( $warnings, '' );
is_deeply( $mm->{AUTHOR}, ["test1","test2"] );
-
+
}
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/writemakefile_args.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/xs.t
===================================================================
--- trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/xs.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/xs.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -53,6 +53,6 @@
is( $?, 0, ' make exited normally' ) ||
diag $make_out;
-my $test_out = run("$make");
+my $test_out = run("$make test");
is( $?, 0, ' make test exited normally' ) ||
diag $test_out;
Property changes on: trunk/contrib/perl/cpan/ExtUtils-MakeMaker/t/xs.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/File-Fetch/lib/File/Fetch.pm
===================================================================
--- trunk/contrib/perl/cpan/File-Fetch/lib/File/Fetch.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/File-Fetch/lib/File/Fetch.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -22,7 +22,7 @@
$FTP_PASSIVE $TIMEOUT $DEBUG $WARN
];
-$VERSION = '0.32';
+$VERSION = '0.38';
$VERSION = eval $VERSION; # avoid warnings with development releases
$PREFER_BIN = 0; # XXX TODO implement
$FROM_EMAIL = 'File-Fetch at example.com';
@@ -50,7 +50,7 @@
### see what OS we are on, important for file:// uris ###
use constant ON_WIN => ($^O eq 'MSWin32');
-use constant ON_VMS => ($^O eq 'VMS');
+use constant ON_VMS => ($^O eq 'VMS');
use constant ON_UNIX => (!ON_WIN);
use constant HAS_VOL => (ON_WIN);
use constant HAS_SHARE => (ON_WIN);
@@ -107,7 +107,7 @@
=item $ff->host
-The hostname in the uri. Will be empty if host was originally
+The hostname in the uri. Will be empty if host was originally
'localhost' for a 'file://' url.
=item $ff->vol
@@ -117,8 +117,8 @@
Thus on Win32 this routine returns the volume, on other operating
systems this returns nothing.
-On Windows this value may be empty if the uri is to a network share, in
-which case the 'share' property will be defined. Additionally, volume
+On Windows this value may be empty if the uri is to a network share, in
+which case the 'share' property will be defined. Additionally, volume
specifications that use '|' as ':' will be converted on read to use ':'.
On VMS, which has a volume concept, this field will be empty because VMS
@@ -127,7 +127,7 @@
=item $ff->share
-On systems with the concept of a network share (currently only Windows) returns
+On systems with the concept of a network share (currently only Windows) returns
the sharename from a file://// url. On other operating systems returns empty.
=item $ff->path
@@ -137,8 +137,15 @@
=item $ff->file
The name of the remote file. For the local file name, the
-result of $ff->output_file will be used.
+result of $ff->output_file will be used.
+=item $ff->file_default
+
+The name of the default local file, that $ff->output_file falls back to if
+it would otherwise return no filename. For example when fetching a URI like
+http://www.abc.net.au/ the contents retrieved may be from a remote file called
+'index.html'. The default value of this attribute is literally 'file_default'.
+
=cut
@@ -156,10 +163,12 @@
uri => { required => 1 },
vol => { default => '' }, # windows for file:// uris
share => { default => '' }, # windows for file:// uris
+ file_default => { default => 'file_default' },
+ tempdir_root => { required => 1 }, # Should be lazy-set at ->new()
_error_msg => { no_override => 1 },
_error_msg_long => { no_override => 1 },
};
-
+
for my $method ( keys %$Tmpl ) {
no strict 'refs';
*$method = sub {
@@ -168,28 +177,28 @@
return $self->{$method};
}
}
-
+
sub _create {
my $class = shift;
my %hash = @_;
-
+
my $args = check( $Tmpl, \%hash ) or return;
-
+
bless $args, $class;
-
+
if( lc($args->scheme) ne 'file' and not $args->host ) {
return $class->_error(loc(
"Hostname required when fetching from '%1'",$args->scheme));
}
-
- for (qw[path file]) {
+
+ for (qw[path]) {
unless( $args->$_() ) { # 5.5.x needs the ()
return $class->_error(loc("No '%1' specified",$_));
}
}
-
+
return $args;
- }
+ }
}
=item $ff->output_file
@@ -199,7 +208,7 @@
http://example.com/index.html?x=y
-would make the output file be C<index.html> rather than
+would make the output file be C<index.html> rather than
C<index.html?x=y>.
=back
@@ -209,47 +218,49 @@
sub output_file {
my $self = shift;
my $file = $self->file;
-
+
$file =~ s/\?.*$//g;
-
+
+ $file ||= $self->file_default;
+
return $file;
}
### XXX do this or just point to URI::Escape?
# =head2 $esc_uri = $ff->escaped_uri
-#
+#
# =cut
-#
+#
# ### most of this is stolen straight from URI::escape
# { ### Build a char->hex map
# my %escapes = map { chr($_) => sprintf("%%%02X", $_) } 0..255;
-#
+#
# sub escaped_uri {
# my $self = shift;
# my $uri = $self->uri;
-#
+#
# ### Default unsafe characters. RFC 2732 ^(uric - reserved)
# $uri =~ s/([^A-Za-z0-9\-_.!~*'()])/
# $escapes{$1} || $self->_fail_hi($1)/ge;
-#
+#
# return $uri;
# }
-#
+#
# sub _fail_hi {
# my $self = shift;
# my $char = shift;
-#
+#
# $self->_error(loc(
-# "Can't escape '%1', try using the '%2' module instead",
+# "Can't escape '%1', try using the '%2' module instead",
# sprintf("\\x{%04X}", ord($char)), 'URI::Escape'
-# ));
+# ));
# }
-#
+#
# sub output_file {
-#
+#
# }
-#
-#
+#
+#
# }
=head1 METHODS
@@ -267,9 +278,11 @@
my $class = shift;
my %hash = @_;
- my ($uri);
+ my ($uri, $file_default, $tempdir_root);
my $tmpl = {
- uri => { required => 1, store => \$uri },
+ uri => { required => 1, store => \$uri },
+ file_default => { required => 0, store => \$file_default },
+ tempdir_root => { required => 0, store => \$tempdir_root },
};
check( $tmpl, \%hash ) or return;
@@ -277,6 +290,10 @@
### parse the uri to usable parts ###
my $href = $class->_parse_uri( $uri ) or return;
+ $href->{file_default} = $file_default if $file_default;
+ $href->{tempdir_root} = File::Spec->rel2abs( $tempdir_root ) if $tempdir_root;
+ $href->{tempdir_root} = File::Spec->rel2abs( Cwd::cwd ) if not $href->{tempdir_root};
+
### make it into a FFI object ###
my $ff = $class->_create( %$href ) or return;
@@ -300,7 +317,7 @@
###
### In the case of file:// urls there maybe be additional fields
###
-### For systems with volume specifications such as Win32 there will be
+### For systems with volume specifications such as Win32 there will be
### a volume specifier provided in the 'vol' field.
###
### 'vol' => 'volumename'
@@ -307,15 +324,15 @@
###
### For windows file shares there may be a 'share' key specified
###
-### 'share' => 'sharename'
+### 'share' => 'sharename'
###
-### Note that the rules of what a file:// url means vary by the operating system
+### Note that the rules of what a file:// url means vary by the operating system
### of the host being addressed. Thus file:///d|/foo/bar.txt means the obvious
-### 'D:\foo\bar.txt' on windows, but on unix it means '/d|/foo/bar.txt' and
+### 'D:\foo\bar.txt' on windows, but on unix it means '/d|/foo/bar.txt' and
### not '/foo/bar.txt'
###
-### Similarly if the host interpreting the url is VMS then
-### file:///disk$user/my/notes/note12345.txt' means
+### Similarly if the host interpreting the url is VMS then
+### file:///disk$user/my/notes/note12345.txt' means
### 'DISK$USER:[MY.NOTES]NOTE123456.TXT' but will be returned the same as
### if it is unix where it means /disk$user/my/notes/note12345.txt'.
### Except for some cases in the File::Spec methods, Perl on VMS will generally
@@ -341,7 +358,7 @@
### And wikipedia for more on windows file:// urls
### http://en.wikipedia.org/wiki/File://
if( $href->{scheme} eq 'file' ) {
-
+
my @parts = split '/',$uri;
### file://hostname/...
@@ -350,13 +367,13 @@
$href->{host} = $parts[0] || '';
### index in @parts where the path components begin;
- my $index = 1;
+ my $index = 1;
- ### file:////hostname/sharename/blah.txt
+ ### file:////hostname/sharename/blah.txt
if ( HAS_SHARE and not length $parts[0] and not length $parts[1] ) {
-
+
$href->{host} = $parts[2] || ''; # avoid warnings
- $href->{share} = $parts[3] || ''; # avoid warnings
+ $href->{share} = $parts[3] || ''; # avoid warnings
$index = 4 # index after the share
@@ -363,10 +380,10 @@
### file:///D|/blah.txt
### file:///D:/blah.txt
} elsif (HAS_VOL) {
-
+
### this code comes from dmq's patch, but:
### XXX if volume is empty, wouldn't that be an error? --kane
- ### if so, our file://localhost test needs to be fixed as wel
+ ### if so, our file://localhost test needs to be fixed as wel
$href->{vol} = $parts[1] || '';
### correct D| style colume descriptors
@@ -373,13 +390,13 @@
$href->{vol} =~ s/\A([A-Z])\|\z/$1:/i if ON_WIN;
$index = 2; # index after the volume
- }
+ }
### rebuild the path from the leftover parts;
$href->{path} = join '/', '', splice( @parts, $index, $#parts );
} else {
- ### using anything but qw() in hash slices may produce warnings
+ ### using anything but qw() in hash slices may produce warnings
### in older perls :-(
@{$href}{ qw(host path) } = $uri =~ m|([^/]*)(/.*)$|s;
}
@@ -390,7 +407,7 @@
$href->{file} = $parts[2];
}
- ### host will be empty if the target was 'localhost' and the
+ ### host will be empty if the target was 'localhost' and the
### scheme was 'file'
$href->{host} = '' if ($href->{host} eq 'localhost') and
($href->{scheme} eq 'file');
@@ -402,7 +419,7 @@
Fetches the file you requested and returns the full path to the file.
-By default it writes to C<cwd()>, but you can override that by specifying
+By default it writes to C<cwd()>, but you can override that by specifying
the C<to> argument:
### file fetch to /tmp, full path to the file in $where
@@ -431,7 +448,7 @@
my ($to, $fh);
### you want us to slurp the contents
if( ref $target and UNIVERSAL::isa( $target, 'SCALAR' ) ) {
- $to = tempdir( 'FileFetch.XXXXXX', CLEANUP => 1 );
+ $to = tempdir( 'FileFetch.XXXXXX', DIR => $self->tempdir_root, CLEANUP => 1 );
### plain old fetch
} else {
@@ -443,7 +460,7 @@
### create the path if it doesn't exist yet ###
unless( -d $to ) {
eval { mkpath( $to ) };
-
+
return $self->_error(loc("Could not create path '%1'",$to)) if $@;
}
}
@@ -453,9 +470,9 @@
### we dont use catfile on win32 because if we are using a cygwin tool
### under cmd.exe they wont understand windows style separators.
- my $out_to = ON_WIN ? $to.'/'.$self->output_file
+ my $out_to = ON_WIN ? $to.'/'.$self->output_file
: File::Spec->catfile( $to, $self->output_file );
-
+
for my $method ( @{ $METHODS->{$self->scheme} } ) {
my $sub = '_'.$method.'_fetch';
@@ -473,13 +490,13 @@
### there's serious issues with IPC::Run and quoting of command
### line arguments. using quotes in the wrong place breaks things,
- ### and in the case of say,
+ ### and in the case of say,
### C:\cygwin\bin\wget.EXE --quiet --passive-ftp --output-document
### "index.html" "http://www.cpan.org/index.html?q=1&y=2"
### it doesn't matter how you quote, it always fails.
local $IPC::Cmd::USE_IPC_RUN = 0;
-
- if( my $file = $self->$sub(
+
+ if( my $file = $self->$sub(
to => $out_to
)){
@@ -496,19 +513,19 @@
### slurp mode?
if( ref $target and UNIVERSAL::isa( $target, 'SCALAR' ) ) {
-
+
### open the file
open my $fh, "<$file" or do {
$self->_error(
loc("Could not open '%1': %2", $file, $!));
- return;
+ return;
};
-
+
### slurp
$$target = do { local $/; <$fh> };
-
- }
+ }
+
my $abs = File::Spec->rel2abs( $file );
return $abs;
@@ -547,41 +564,40 @@
};
- if( can_load(modules => $use_list) ) {
+ unless( can_load( modules => $use_list ) ) {
+ $METHOD_FAIL->{'lwp'} = 1;
+ return;
+ }
- ### setup the uri object
- my $uri = URI->new( File::Spec::Unix->catfile(
- $self->path, $self->file
- ) );
+ ### setup the uri object
+ my $uri = URI->new( File::Spec::Unix->catfile(
+ $self->path, $self->file
+ ) );
- ### special rules apply for file:// uris ###
- $uri->scheme( $self->scheme );
- $uri->host( $self->scheme eq 'file' ? '' : $self->host );
- $uri->userinfo("anonymous:$FROM_EMAIL") if $self->scheme ne 'file';
+ ### special rules apply for file:// uris ###
+ $uri->scheme( $self->scheme );
+ $uri->host( $self->scheme eq 'file' ? '' : $self->host );
+ $uri->userinfo("anonymous:$FROM_EMAIL") if $self->scheme ne 'file';
- ### set up the useragent object
- my $ua = LWP::UserAgent->new();
- $ua->timeout( $TIMEOUT ) if $TIMEOUT;
- $ua->agent( $USER_AGENT );
- $ua->from( $FROM_EMAIL );
- $ua->env_proxy;
+ ### set up the useragent object
+ my $ua = LWP::UserAgent->new();
+ $ua->timeout( $TIMEOUT ) if $TIMEOUT;
+ $ua->agent( $USER_AGENT );
+ $ua->from( $FROM_EMAIL );
+ $ua->env_proxy;
- my $res = $ua->mirror($uri, $to) or return;
+ my $res = $ua->mirror($uri, $to) or return;
- ### uptodate or fetched ok ###
- if ( $res->code == 304 or $res->code == 200 ) {
- return $to;
+ ### uptodate or fetched ok ###
+ if ( $res->code == 304 or $res->code == 200 ) {
+ return $to;
- } else {
- return $self->_error(loc("Fetch failed! HTTP response: %1 %2 [%3]",
- $res->code, HTTP::Status::status_message($res->code),
- $res->status_line));
- }
-
} else {
- $METHOD_FAIL->{'lwp'} = 1;
- return;
+ return $self->_error(loc("Fetch failed! HTTP response: %1 %2 [%3]",
+ $res->code, HTTP::Status::status_message($res->code),
+ $res->status_line));
}
+
}
### HTTP::Tiny fetching ###
@@ -600,28 +616,26 @@
};
- if( can_load(modules => $use_list) ) {
+ unless( can_load(modules => $use_list) ) {
+ $METHOD_FAIL->{'httptiny'} = 1;
+ return;
+ }
- my $uri = $self->uri;
+ my $uri = $self->uri;
- my $http = HTTP::Tiny->new( ( $TIMEOUT ? ( timeout => $TIMEOUT ) : () ) );
+ my $http = HTTP::Tiny->new( ( $TIMEOUT ? ( timeout => $TIMEOUT ) : () ) );
- my $rc = $http->mirror( $uri, $to );
+ my $rc = $http->mirror( $uri, $to );
- unless ( $rc->{success} ) {
+ unless ( $rc->{success} ) {
- return $self->_error(loc( "Fetch failed! HTTP response: %1 [%2]",
- $rc->{status}, $rc->{reason} ) );
+ return $self->_error(loc( "Fetch failed! HTTP response: %1 [%2]",
+ $rc->{status}, $rc->{reason} ) );
- }
+ }
- return $to;
+ return $to;
- }
- else {
- $METHOD_FAIL->{'httptiny'} = 1;
- return;
- }
}
### HTTP::Lite fetching ###
@@ -641,66 +655,63 @@
};
- # https://github.com/dagolden/cpanpm/compare/master...private%2Fuse-http-lite
+ unless( can_load(modules => $use_list) ) {
+ $METHOD_FAIL->{'httplite'} = 1;
+ return;
+ }
- if( can_load(modules => $use_list) ) {
+ my $uri = $self->uri;
+ my $retries = 0;
- my $uri = $self->uri;
- my $retries = 0;
+ RETRIES: while ( $retries++ < 5 ) {
- RETRIES: while ( $retries++ < 5 ) {
+ my $http = HTTP::Lite->new();
+ # Naughty naughty but there isn't any accessor/setter
+ $http->{timeout} = $TIMEOUT if $TIMEOUT;
+ $http->http11_mode(1);
- my $http = HTTP::Lite->new();
- # Naughty naughty but there isn't any accessor/setter
- $http->{timeout} = $TIMEOUT if $TIMEOUT;
- $http->http11_mode(1);
+ my $fh = FileHandle->new;
- my $fh = FileHandle->new;
+ unless ( $fh->open($to,'>') ) {
+ return $self->_error(loc(
+ "Could not open '%1' for writing: %2",$to,$!));
+ }
- unless ( $fh->open($to,'>') ) {
- return $self->_error(loc(
- "Could not open '%1' for writing: %2",$to,$!));
- }
+ $fh->autoflush(1);
- $fh->autoflush(1);
+ binmode $fh;
- binmode $fh;
+ my $rc = $http->request( $uri, sub { my ($self,$dref,$cbargs) = @_; local $\; print {$cbargs} $$dref }, $fh );
- my $rc = $http->request( $uri, sub { my ($self,$dref,$cbargs) = @_; local $\; print {$cbargs} $$dref }, $fh );
+ close $fh;
- close $fh;
-
- if ( $rc == 301 || $rc == 302 ) {
- my $loc;
- HEADERS: for ($http->headers_array) {
- /Location: (\S+)/ and $loc = $1, last HEADERS;
- }
- #$loc or last; # Think we should squeal here.
- if ($loc =~ m!^/!) {
- $uri =~ s{^(\w+?://[^/]+)/.*$}{$1};
- $uri .= $loc;
- }
- else {
- $uri = $loc;
- }
- next RETRIES;
+ if ( $rc == 301 || $rc == 302 ) {
+ my $loc;
+ HEADERS: for ($http->headers_array) {
+ /Location: (\S+)/ and $loc = $1, last HEADERS;
}
- elsif ( $rc == 200 ) {
- return $to;
+ #$loc or last; # Think we should squeal here.
+ if ($loc =~ m!^/!) {
+ $uri =~ s{^(\w+?://[^/]+)/.*$}{$1};
+ $uri .= $loc;
}
else {
- return $self->_error(loc("Fetch failed! HTTP response: %1 [%2]",
- $rc, $http->status_message));
+ $uri = $loc;
}
+ next RETRIES;
+ }
+ elsif ( $rc == 200 ) {
+ return $to;
+ }
+ else {
+ return $self->_error(loc("Fetch failed! HTTP response: %1 [%2]",
+ $rc, $http->status_message));
+ }
- } # Loop for 5 retries.
+ } # Loop for 5 retries.
- return $self->_error("Fetch failed! Gave up after 5 tries");
+ return $self->_error("Fetch failed! Gave up after 5 tries");
- } else {
- $METHOD_FAIL->{'httplite'} = 1;
- return;
- }
}
### Simple IO::Socket::INET fetching ###
@@ -719,74 +730,73 @@
'IO::Select' => '0.0',
};
- if( can_load(modules => $use_list) ) {
- my $sock = IO::Socket::INET->new(
- PeerHost => $self->host,
- ( $self->host =~ /:/ ? () : ( PeerPort => 80 ) ),
- );
+ unless( can_load(modules => $use_list) ) {
+ $METHOD_FAIL->{'iosock'} = 1;
+ return;
+ }
- unless ( $sock ) {
- return $self->_error(loc("Could not open socket to '%1', '%2'",$self->host,$!));
- }
+ my $sock = IO::Socket::INET->new(
+ PeerHost => $self->host,
+ ( $self->host =~ /:/ ? () : ( PeerPort => 80 ) ),
+ );
- my $fh = FileHandle->new;
+ unless ( $sock ) {
+ return $self->_error(loc("Could not open socket to '%1', '%2'",$self->host,$!));
+ }
- # Check open()
+ my $fh = FileHandle->new;
- unless ( $fh->open($to,'>') ) {
- return $self->_error(loc(
- "Could not open '%1' for writing: %2",$to,$!));
- }
+ # Check open()
- $fh->autoflush(1);
- binmode $fh;
+ unless ( $fh->open($to,'>') ) {
+ return $self->_error(loc(
+ "Could not open '%1' for writing: %2",$to,$!));
+ }
- my $path = File::Spec::Unix->catfile( $self->path, $self->file );
- my $req = "GET $path HTTP/1.0\x0d\x0aHost: " . $self->host . "\x0d\x0a\x0d\x0a";
- $sock->send( $req );
+ $fh->autoflush(1);
+ binmode $fh;
- my $select = IO::Select->new( $sock );
+ my $path = File::Spec::Unix->catfile( $self->path, $self->file );
+ my $req = "GET $path HTTP/1.0\x0d\x0aHost: " . $self->host . "\x0d\x0a\x0d\x0a";
+ $sock->send( $req );
- my $resp = '';
- my $normal = 0;
- while ( $select->can_read( $TIMEOUT || 60 ) ) {
- my $ret = $sock->sysread( $resp, 4096, length($resp) );
- if ( !defined $ret or $ret == 0 ) {
- $select->remove( $sock );
- $normal++;
- }
- }
- close $sock;
+ my $select = IO::Select->new( $sock );
- unless ( $normal ) {
- return $self->_error(loc("Socket timed out after '%1' seconds", ( $TIMEOUT || 60 )));
- }
+ my $resp = '';
+ my $normal = 0;
+ while ( $select->can_read( $TIMEOUT || 60 ) ) {
+ my $ret = $sock->sysread( $resp, 4096, length($resp) );
+ if ( !defined $ret or $ret == 0 ) {
+ $select->remove( $sock );
+ $normal++;
+ }
+ }
+ close $sock;
- # Check the "response"
- # Strip preceding blank lines apparently they are allowed (RFC 2616 4.1)
- $resp =~ s/^(\x0d?\x0a)+//;
- # Check it is an HTTP response
- unless ( $resp =~ m!^HTTP/(\d+)\.(\d+)!i ) {
- return $self->_error(loc("Did not get a HTTP response from '%1'",$self->host));
- }
+ unless ( $normal ) {
+ return $self->_error(loc("Socket timed out after '%1' seconds", ( $TIMEOUT || 60 )));
+ }
- # Check for OK
- my ($code) = $resp =~ m!^HTTP/\d+\.\d+\s+(\d+)!i;
- unless ( $code eq '200' ) {
- return $self->_error(loc("Got a '%1' from '%2' expected '200'",$code,$self->host));
- }
+ # Check the "response"
+ # Strip preceding blank lines apparently they are allowed (RFC 2616 4.1)
+ $resp =~ s/^(\x0d?\x0a)+//;
+ # Check it is an HTTP response
+ unless ( $resp =~ m!^HTTP/(\d+)\.(\d+)!i ) {
+ return $self->_error(loc("Did not get a HTTP response from '%1'",$self->host));
+ }
- {
- local $\;
- print $fh +($resp =~ m/\x0d\x0a\x0d\x0a(.*)$/s )[0];
- }
- close $fh;
- return $to;
+ # Check for OK
+ my ($code) = $resp =~ m!^HTTP/\d+\.\d+\s+(\d+)!i;
+ unless ( $code eq '200' ) {
+ return $self->_error(loc("Got a '%1' from '%2' expected '200'",$code,$self->host));
+ }
- } else {
- $METHOD_FAIL->{'iosock'} = 1;
- return;
+ {
+ local $\;
+ print $fh +($resp =~ m/\x0d\x0a\x0d\x0a(.*)$/s )[0];
}
+ close $fh;
+ return $to;
}
### Net::FTP fetching
@@ -803,44 +813,43 @@
### required modules ###
my $use_list = { 'Net::FTP' => 0 };
- if( can_load( modules => $use_list ) ) {
+ unless( can_load( modules => $use_list ) ) {
+ $METHOD_FAIL->{'netftp'} = 1;
+ return;
+ }
- ### make connection ###
- my $ftp;
- my @options = ($self->host);
- push(@options, Timeout => $TIMEOUT) if $TIMEOUT;
- unless( $ftp = Net::FTP->new( @options ) ) {
- return $self->_error(loc("Ftp creation failed: %1",$@));
- }
+ ### make connection ###
+ my $ftp;
+ my @options = ($self->host);
+ push(@options, Timeout => $TIMEOUT) if $TIMEOUT;
+ unless( $ftp = Net::FTP->new( @options ) ) {
+ return $self->_error(loc("Ftp creation failed: %1",$@));
+ }
- ### login ###
- unless( $ftp->login( anonymous => $FROM_EMAIL ) ) {
- return $self->_error(loc("Could not login to '%1'",$self->host));
- }
+ ### login ###
+ unless( $ftp->login( anonymous => $FROM_EMAIL ) ) {
+ return $self->_error(loc("Could not login to '%1'",$self->host));
+ }
- ### set binary mode, just in case ###
- $ftp->binary;
+ ### set binary mode, just in case ###
+ $ftp->binary;
- ### create the remote path
- ### remember remote paths are unix paths! [#11483]
- my $remote = File::Spec::Unix->catfile( $self->path, $self->file );
+ ### create the remote path
+ ### remember remote paths are unix paths! [#11483]
+ my $remote = File::Spec::Unix->catfile( $self->path, $self->file );
- ### fetch the file ###
- my $target;
- unless( $target = $ftp->get( $remote, $to ) ) {
- return $self->_error(loc("Could not fetch '%1' from '%2'",
- $remote, $self->host));
- }
+ ### fetch the file ###
+ my $target;
+ unless( $target = $ftp->get( $remote, $to ) ) {
+ return $self->_error(loc("Could not fetch '%1' from '%2'",
+ $remote, $self->host));
+ }
- ### log out ###
- $ftp->quit;
+ ### log out ###
+ $ftp->quit;
- return $target;
+ return $target;
- } else {
- $METHOD_FAIL->{'netftp'} = 1;
- return;
- }
}
### /bin/wget fetch ###
@@ -854,47 +863,46 @@
};
check( $tmpl, \%hash ) or return;
+ my $wget;
### see if we have a wget binary ###
- if( my $wget = can_run('wget') ) {
+ unless( $wget = can_run('wget') ) {
+ $METHOD_FAIL->{'wget'} = 1;
+ return;
+ }
- ### no verboseness, thanks ###
- my $cmd = [ $wget, '--quiet' ];
+ ### no verboseness, thanks ###
+ my $cmd = [ $wget, '--quiet' ];
- ### if a timeout is set, add it ###
- push(@$cmd, '--timeout=' . $TIMEOUT) if $TIMEOUT;
+ ### if a timeout is set, add it ###
+ push(@$cmd, '--timeout=' . $TIMEOUT) if $TIMEOUT;
- ### run passive if specified ###
- push @$cmd, '--passive-ftp' if $FTP_PASSIVE;
+ ### run passive if specified ###
+ push @$cmd, '--passive-ftp' if $FTP_PASSIVE;
- ### set the output document, add the uri ###
- push @$cmd, '--output-document', $to, $self->uri;
+ ### set the output document, add the uri ###
+ push @$cmd, '--output-document', $to, $self->uri;
- ### with IPC::Cmd > 0.41, this is fixed in teh library,
- ### and there's no need for special casing any more.
- ### DO NOT quote things for IPC::Run, it breaks stuff.
- # $IPC::Cmd::USE_IPC_RUN
- # ? ($to, $self->uri)
- # : (QUOTE. $to .QUOTE, QUOTE. $self->uri .QUOTE);
+ ### with IPC::Cmd > 0.41, this is fixed in teh library,
+ ### and there's no need for special casing any more.
+ ### DO NOT quote things for IPC::Run, it breaks stuff.
+ # $IPC::Cmd::USE_IPC_RUN
+ # ? ($to, $self->uri)
+ # : (QUOTE. $to .QUOTE, QUOTE. $self->uri .QUOTE);
- ### shell out ###
- my $captured;
- unless(run( command => $cmd,
- buffer => \$captured,
- verbose => $DEBUG
- )) {
- ### wget creates the output document always, even if the fetch
- ### fails.. so unlink it in that case
- 1 while unlink $to;
-
- return $self->_error(loc( "Command failed: %1", $captured || '' ));
- }
+ ### shell out ###
+ my $captured;
+ unless(run( command => $cmd,
+ buffer => \$captured,
+ verbose => $DEBUG
+ )) {
+ ### wget creates the output document always, even if the fetch
+ ### fails.. so unlink it in that case
+ 1 while unlink $to;
- return $to;
+ return $self->_error(loc( "Command failed: %1", $captured || '' ));
+ }
- } else {
- $METHOD_FAIL->{'wget'} = 1;
- return;
- }
+ return $to;
}
### /bin/lftp fetch ###
@@ -908,67 +916,66 @@
};
check( $tmpl, \%hash ) or return;
- ### see if we have a wget binary ###
- if( my $lftp = can_run('lftp') ) {
+ ### see if we have a lftp binary ###
+ my $lftp;
+ unless( $lftp = can_run('lftp') ) {
+ $METHOD_FAIL->{'lftp'} = 1;
+ return;
+ }
- ### no verboseness, thanks ###
- my $cmd = [ $lftp, '-f' ];
+ ### no verboseness, thanks ###
+ my $cmd = [ $lftp, '-f' ];
- my $fh = File::Temp->new;
-
- my $str;
-
- ### if a timeout is set, add it ###
- $str .= "set net:timeout $TIMEOUT;\n" if $TIMEOUT;
+ my $fh = File::Temp->new;
- ### run passive if specified ###
- $str .= "set ftp:passive-mode 1;\n" if $FTP_PASSIVE;
+ my $str;
- ### set the output document, add the uri ###
- ### quote the URI, because lftp supports certain shell
- ### expansions, most notably & for backgrounding.
- ### ' quote does nto work, must be "
- $str .= q[get ']. $self->uri .q[' -o ]. $to . $/;
+ ### if a timeout is set, add it ###
+ $str .= "set net:timeout $TIMEOUT;\n" if $TIMEOUT;
- if( $DEBUG ) {
- my $pp_str = join ' ', split $/, $str;
- print "# lftp command: $pp_str\n";
- }
+ ### run passive if specified ###
+ $str .= "set ftp:passive-mode 1;\n" if $FTP_PASSIVE;
- ### write straight to the file.
- $fh->autoflush(1);
- print $fh $str;
+ ### set the output document, add the uri ###
+ ### quote the URI, because lftp supports certain shell
+ ### expansions, most notably & for backgrounding.
+ ### ' quote does nto work, must be "
+ $str .= q[get ']. $self->uri .q[' -o ]. $to . $/;
- ### the command needs to be 1 string to be executed
- push @$cmd, $fh->filename;
+ if( $DEBUG ) {
+ my $pp_str = join ' ', split $/, $str;
+ print "# lftp command: $pp_str\n";
+ }
- ### with IPC::Cmd > 0.41, this is fixed in teh library,
- ### and there's no need for special casing any more.
- ### DO NOT quote things for IPC::Run, it breaks stuff.
- # $IPC::Cmd::USE_IPC_RUN
- # ? ($to, $self->uri)
- # : (QUOTE. $to .QUOTE, QUOTE. $self->uri .QUOTE);
+ ### write straight to the file.
+ $fh->autoflush(1);
+ print $fh $str;
+ ### the command needs to be 1 string to be executed
+ push @$cmd, $fh->filename;
- ### shell out ###
- my $captured;
- unless(run( command => $cmd,
- buffer => \$captured,
- verbose => $DEBUG
- )) {
- ### wget creates the output document always, even if the fetch
- ### fails.. so unlink it in that case
- 1 while unlink $to;
+ ### with IPC::Cmd > 0.41, this is fixed in teh library,
+ ### and there's no need for special casing any more.
+ ### DO NOT quote things for IPC::Run, it breaks stuff.
+ # $IPC::Cmd::USE_IPC_RUN
+ # ? ($to, $self->uri)
+ # : (QUOTE. $to .QUOTE, QUOTE. $self->uri .QUOTE);
- return $self->_error(loc( "Command failed: %1", $captured || '' ));
- }
- return $to;
+ ### shell out ###
+ my $captured;
+ unless(run( command => $cmd,
+ buffer => \$captured,
+ verbose => $DEBUG
+ )) {
+ ### wget creates the output document always, even if the fetch
+ ### fails.. so unlink it in that case
+ 1 while unlink $to;
- } else {
- $METHOD_FAIL->{'lftp'} = 1;
- return;
+ return $self->_error(loc( "Command failed: %1", $captured || '' ));
}
+
+ return $to;
}
@@ -985,32 +992,35 @@
check( $tmpl, \%hash ) or return;
### see if we have a ftp binary ###
- if( my $ftp = can_run('ftp') ) {
+ my $ftp;
+ unless( $ftp = can_run('ftp') ) {
+ $METHOD_FAIL->{'ftp'} = 1;
+ return;
+ }
- my $fh = FileHandle->new;
+ my $fh = FileHandle->new;
- local $SIG{CHLD} = 'IGNORE';
+ local $SIG{CHLD} = 'IGNORE';
- unless ($fh->open("|$ftp -n")) {
- return $self->_error(loc("%1 creation failed: %2", $ftp, $!));
- }
+ unless ($fh->open("$ftp -n", '|-')) {
+ return $self->_error(loc("%1 creation failed: %2", $ftp, $!));
+ }
- my @dialog = (
- "lcd " . dirname($to),
- "open " . $self->host,
- "user anonymous $FROM_EMAIL",
- "cd /",
- "cd " . $self->path,
- "binary",
- "get " . $self->file . " " . $self->output_file,
- "quit",
- );
+ my @dialog = (
+ "lcd " . dirname($to),
+ "open " . $self->host,
+ "user anonymous $FROM_EMAIL",
+ "cd /",
+ "cd " . $self->path,
+ "binary",
+ "get " . $self->file . " " . $self->output_file,
+ "quit",
+ );
- foreach (@dialog) { $fh->print($_, "\n") }
- $fh->close or return;
+ foreach (@dialog) { $fh->print($_, "\n") }
+ $fh->close or return;
- return $to;
- }
+ return $to;
}
### lynx is stupid - it decompresses any .gz file it finds to be text
@@ -1026,51 +1036,25 @@
check( $tmpl, \%hash ) or return;
### see if we have a lynx binary ###
- if( my $lynx = can_run('lynx') ) {
+ my $lynx;
+ unless ( $lynx = can_run('lynx') ){
+ $METHOD_FAIL->{'lynx'} = 1;
+ return;
+ }
- unless( IPC::Cmd->can_capture_buffer ) {
- $METHOD_FAIL->{'lynx'} = 1;
+ unless( IPC::Cmd->can_capture_buffer ) {
+ $METHOD_FAIL->{'lynx'} = 1;
- return $self->_error(loc(
- "Can not capture buffers. Can not use '%1' to fetch files",
- 'lynx' ));
- }
+ return $self->_error(loc(
+ "Can not capture buffers. Can not use '%1' to fetch files",
+ 'lynx' ));
+ }
- ### check if the HTTP resource exists ###
- if ($self->uri =~ /^https?:\/\//i) {
- my $cmd = [
- $lynx,
- '-head',
- '-source',
- "-auth=anonymous:$FROM_EMAIL",
- ];
-
- push @$cmd, "-connect_timeout=$TIMEOUT" if $TIMEOUT;
-
- push @$cmd, $self->uri;
-
- ### shell out ###
- my $head;
- unless(run( command => $cmd,
- buffer => \$head,
- verbose => $DEBUG )
- ) {
- return $self->_error(loc("Command failed: %1", $head || ''));
- }
-
- unless($head =~ /^HTTP\/\d+\.\d+ 200\b/) {
- return $self->_error(loc("Command failed: %1", $head || ''));
- }
- }
-
- ### write to the output file ourselves, since lynx ass_u_mes to much
- my $local = FileHandle->new(">$to")
- or return $self->_error(loc(
- "Could not open '%1' for writing: %2",$to,$!));
-
- ### dump to stdout ###
+ ### check if the HTTP resource exists ###
+ if ($self->uri =~ /^https?:\/\//i) {
my $cmd = [
$lynx,
+ '-head',
'-source',
"-auth=anonymous:$FROM_EMAIL",
];
@@ -1077,43 +1061,68 @@
push @$cmd, "-connect_timeout=$TIMEOUT" if $TIMEOUT;
- ### DO NOT quote things for IPC::Run, it breaks stuff.
push @$cmd, $self->uri;
-
- ### with IPC::Cmd > 0.41, this is fixed in teh library,
- ### and there's no need for special casing any more.
- ### DO NOT quote things for IPC::Run, it breaks stuff.
- # $IPC::Cmd::USE_IPC_RUN
- # ? $self->uri
- # : QUOTE. $self->uri .QUOTE;
-
### shell out ###
- my $captured;
+ my $head;
unless(run( command => $cmd,
- buffer => \$captured,
+ buffer => \$head,
verbose => $DEBUG )
) {
- return $self->_error(loc("Command failed: %1", $captured || ''));
+ return $self->_error(loc("Command failed: %1", $head || ''));
}
- ### print to local file ###
- ### XXX on a 404 with a special error page, $captured will actually
- ### hold the contents of that page, and make it *appear* like the
- ### request was a success, when really it wasn't :(
- ### there doesn't seem to be an option for lynx to change the exit
- ### code based on a 4XX status or so.
- ### the closest we can come is using --error_file and parsing that,
- ### which is very unreliable ;(
- $local->print( $captured );
- $local->close or return;
+ unless($head =~ /^HTTP\/\d+\.\d+ 200\b/) {
+ return $self->_error(loc("Command failed: %1", $head || ''));
+ }
+ }
- return $to;
+ ### write to the output file ourselves, since lynx ass_u_mes to much
+ my $local = FileHandle->new( $to, 'w' )
+ or return $self->_error(loc(
+ "Could not open '%1' for writing: %2",$to,$!));
- } else {
- $METHOD_FAIL->{'lynx'} = 1;
- return;
+ ### dump to stdout ###
+ my $cmd = [
+ $lynx,
+ '-source',
+ "-auth=anonymous:$FROM_EMAIL",
+ ];
+
+ push @$cmd, "-connect_timeout=$TIMEOUT" if $TIMEOUT;
+
+ ### DO NOT quote things for IPC::Run, it breaks stuff.
+ push @$cmd, $self->uri;
+
+ ### with IPC::Cmd > 0.41, this is fixed in teh library,
+ ### and there's no need for special casing any more.
+ ### DO NOT quote things for IPC::Run, it breaks stuff.
+ # $IPC::Cmd::USE_IPC_RUN
+ # ? $self->uri
+ # : QUOTE. $self->uri .QUOTE;
+
+
+ ### shell out ###
+ my $captured;
+ unless(run( command => $cmd,
+ buffer => \$captured,
+ verbose => $DEBUG )
+ ) {
+ return $self->_error(loc("Command failed: %1", $captured || ''));
}
+
+ ### print to local file ###
+ ### XXX on a 404 with a special error page, $captured will actually
+ ### hold the contents of that page, and make it *appear* like the
+ ### request was a success, when really it wasn't :(
+ ### there doesn't seem to be an option for lynx to change the exit
+ ### code based on a 4XX status or so.
+ ### the closest we can come is using --error_file and parsing that,
+ ### which is very unreliable ;(
+ $local->print( $captured );
+ $local->close or return;
+
+ return $to;
}
### use /bin/ncftp to fetch files
@@ -1132,38 +1141,38 @@
return if $FTP_PASSIVE;
### see if we have a ncftp binary ###
- if( my $ncftp = can_run('ncftp') ) {
+ my $ncftp;
+ unless( $ncftp = can_run('ncftp') ) {
+ $METHOD_FAIL->{'ncftp'} = 1;
+ return;
+ }
- my $cmd = [
- $ncftp,
- '-V', # do not be verbose
- '-p', $FROM_EMAIL, # email as password
- $self->host, # hostname
- dirname($to), # local dir for the file
- # remote path to the file
- ### DO NOT quote things for IPC::Run, it breaks stuff.
- $IPC::Cmd::USE_IPC_RUN
- ? File::Spec::Unix->catdir( $self->path, $self->file )
- : QUOTE. File::Spec::Unix->catdir(
- $self->path, $self->file ) .QUOTE
-
- ];
+ my $cmd = [
+ $ncftp,
+ '-V', # do not be verbose
+ '-p', $FROM_EMAIL, # email as password
+ $self->host, # hostname
+ dirname($to), # local dir for the file
+ # remote path to the file
+ ### DO NOT quote things for IPC::Run, it breaks stuff.
+ $IPC::Cmd::USE_IPC_RUN
+ ? File::Spec::Unix->catdir( $self->path, $self->file )
+ : QUOTE. File::Spec::Unix->catdir(
+ $self->path, $self->file ) .QUOTE
- ### shell out ###
- my $captured;
- unless(run( command => $cmd,
- buffer => \$captured,
- verbose => $DEBUG )
- ) {
- return $self->_error(loc("Command failed: %1", $captured || ''));
- }
+ ];
- return $to;
+ ### shell out ###
+ my $captured;
+ unless(run( command => $cmd,
+ buffer => \$captured,
+ verbose => $DEBUG )
+ ) {
+ return $self->_error(loc("Command failed: %1", $captured || ''));
+ }
- } else {
- $METHOD_FAIL->{'ncftp'} = 1;
- return;
- }
+ return $to;
+
}
### use /bin/curl to fetch files
@@ -1176,48 +1185,47 @@
to => { required => 1, store => \$to }
};
check( $tmpl, \%hash ) or return;
+ my $curl;
+ unless ( $curl = can_run('curl') ) {
+ $METHOD_FAIL->{'curl'} = 1;
+ return;
+ }
- if (my $curl = can_run('curl')) {
+ ### these long opts are self explanatory - I like that -jmb
+ my $cmd = [ $curl, '-q' ];
- ### these long opts are self explanatory - I like that -jmb
- my $cmd = [ $curl, '-q' ];
+ push(@$cmd, '--connect-timeout', $TIMEOUT) if $TIMEOUT;
- push(@$cmd, '--connect-timeout', $TIMEOUT) if $TIMEOUT;
+ push(@$cmd, '--silent') unless $DEBUG;
- push(@$cmd, '--silent') unless $DEBUG;
+ ### curl does the right thing with passive, regardless ###
+ if ($self->scheme eq 'ftp') {
+ push(@$cmd, '--user', "anonymous:$FROM_EMAIL");
+ }
- ### curl does the right thing with passive, regardless ###
- if ($self->scheme eq 'ftp') {
- push(@$cmd, '--user', "anonymous:$FROM_EMAIL");
- }
+ ### curl doesn't follow 302 (temporarily moved) etc automatically
+ ### so we add --location to enable that.
+ push @$cmd, '--fail', '--location', '--output', $to, $self->uri;
- ### curl doesn't follow 302 (temporarily moved) etc automatically
- ### so we add --location to enable that.
- push @$cmd, '--fail', '--location', '--output', $to, $self->uri;
+ ### with IPC::Cmd > 0.41, this is fixed in teh library,
+ ### and there's no need for special casing any more.
+ ### DO NOT quote things for IPC::Run, it breaks stuff.
+ # $IPC::Cmd::USE_IPC_RUN
+ # ? ($to, $self->uri)
+ # : (QUOTE. $to .QUOTE, QUOTE. $self->uri .QUOTE);
- ### with IPC::Cmd > 0.41, this is fixed in teh library,
- ### and there's no need for special casing any more.
- ### DO NOT quote things for IPC::Run, it breaks stuff.
- # $IPC::Cmd::USE_IPC_RUN
- # ? ($to, $self->uri)
- # : (QUOTE. $to .QUOTE, QUOTE. $self->uri .QUOTE);
+ my $captured;
+ unless(run( command => $cmd,
+ buffer => \$captured,
+ verbose => $DEBUG )
+ ) {
- my $captured;
- unless(run( command => $cmd,
- buffer => \$captured,
- verbose => $DEBUG )
- ) {
+ return $self->_error(loc("Command failed: %1", $captured || ''));
+ }
- return $self->_error(loc("Command failed: %1", $captured || ''));
- }
+ return $to;
- return $to;
-
- } else {
- $METHOD_FAIL->{'curl'} = 1;
- return;
- }
}
### /usr/bin/fetch fetch! ###
@@ -1231,48 +1239,47 @@
};
check( $tmpl, \%hash ) or return;
- ### see if we have a wget binary ###
- if( HAS_FETCH and my $fetch = can_run('fetch') ) {
+ ### see if we have a fetch binary ###
+ my $fetch;
+ unless( HAS_FETCH and $fetch = can_run('fetch') ) {
+ $METHOD_FAIL->{'fetch'} = 1;
+ return;
+ }
- ### no verboseness, thanks ###
- my $cmd = [ $fetch, '-q' ];
+ ### no verboseness, thanks ###
+ my $cmd = [ $fetch, '-q' ];
- ### if a timeout is set, add it ###
- push(@$cmd, '-T', $TIMEOUT) if $TIMEOUT;
+ ### if a timeout is set, add it ###
+ push(@$cmd, '-T', $TIMEOUT) if $TIMEOUT;
- ### run passive if specified ###
- #push @$cmd, '-p' if $FTP_PASSIVE;
- local $ENV{'FTP_PASSIVE_MODE'} = 1 if $FTP_PASSIVE;
+ ### run passive if specified ###
+ #push @$cmd, '-p' if $FTP_PASSIVE;
+ local $ENV{'FTP_PASSIVE_MODE'} = 1 if $FTP_PASSIVE;
- ### set the output document, add the uri ###
- push @$cmd, '-o', $to, $self->uri;
+ ### set the output document, add the uri ###
+ push @$cmd, '-o', $to, $self->uri;
- ### with IPC::Cmd > 0.41, this is fixed in teh library,
- ### and there's no need for special casing any more.
- ### DO NOT quote things for IPC::Run, it breaks stuff.
- # $IPC::Cmd::USE_IPC_RUN
- # ? ($to, $self->uri)
- # : (QUOTE. $to .QUOTE, QUOTE. $self->uri .QUOTE);
+ ### with IPC::Cmd > 0.41, this is fixed in teh library,
+ ### and there's no need for special casing any more.
+ ### DO NOT quote things for IPC::Run, it breaks stuff.
+ # $IPC::Cmd::USE_IPC_RUN
+ # ? ($to, $self->uri)
+ # : (QUOTE. $to .QUOTE, QUOTE. $self->uri .QUOTE);
- ### shell out ###
- my $captured;
- unless(run( command => $cmd,
- buffer => \$captured,
- verbose => $DEBUG
- )) {
- ### wget creates the output document always, even if the fetch
- ### fails.. so unlink it in that case
- 1 while unlink $to;
-
- return $self->_error(loc( "Command failed: %1", $captured || '' ));
- }
+ ### shell out ###
+ my $captured;
+ unless(run( command => $cmd,
+ buffer => \$captured,
+ verbose => $DEBUG
+ )) {
+ ### wget creates the output document always, even if the fetch
+ ### fails.. so unlink it in that case
+ 1 while unlink $to;
- return $to;
+ return $self->_error(loc( "Command failed: %1", $captured || '' ));
+ }
- } else {
- $METHOD_FAIL->{'wget'} = 1;
- return;
- }
+ return $to;
}
### use File::Copy for fetching file:// urls ###
@@ -1280,7 +1287,7 @@
### See section 3.10 of RFC 1738 (http://www.faqs.org/rfcs/rfc1738.html)
### Also see wikipedia on file:// (http://en.wikipedia.org/wiki/File://)
###
-
+
sub _file_fetch {
my $self = shift;
my %hash = @_;
@@ -1291,8 +1298,8 @@
};
check( $tmpl, \%hash ) or return;
-
-
+
+
### prefix a / on unix systems with a file uri, since it would
### look somewhat like this:
### file:///home/kane/file
@@ -1301,11 +1308,11 @@
### file:///C|/some/dir/file
### or for a network share '\\host\share\some\dir\file':
### file:////host/share/some/dir/file
- ###
+ ###
### VMS file uri's for 'DISK$USER:[MY.NOTES]NOTE123456.TXT' might look like:
### file://vms.host.edu/disk$user/my/notes/note12345.txt
###
-
+
my $path = $self->path;
my $vol = $self->vol;
my $share = $self->share;
@@ -1312,12 +1319,12 @@
my $remote;
if (!$share and $self->host) {
- return $self->_error(loc(
+ return $self->_error(loc(
"Currently %1 cannot handle hosts in %2 urls",
'File::Fetch', 'file://'
- ));
+ ));
}
-
+
if( $vol ) {
$path = File::Spec->catdir( split /\//, $path );
$remote = File::Spec->catpath( $vol, $path, $self->file);
@@ -1358,42 +1365,41 @@
to => { required => 1, store => \$to }
};
check( $tmpl, \%hash ) or return;
+ my $rsync;
+ unless ( $rsync = can_run('rsync') ) {
+ $METHOD_FAIL->{'rsync'} = 1;
+ return;
+ }
- if (my $rsync = can_run('rsync')) {
+ my $cmd = [ $rsync ];
- my $cmd = [ $rsync ];
+ ### XXX: rsync has no I/O timeouts at all, by default
+ push(@$cmd, '--timeout=' . $TIMEOUT) if $TIMEOUT;
- ### XXX: rsync has no I/O timeouts at all, by default
- push(@$cmd, '--timeout=' . $TIMEOUT) if $TIMEOUT;
+ push(@$cmd, '--quiet') unless $DEBUG;
- push(@$cmd, '--quiet') unless $DEBUG;
+ ### DO NOT quote things for IPC::Run, it breaks stuff.
+ push @$cmd, $self->uri, $to;
- ### DO NOT quote things for IPC::Run, it breaks stuff.
- push @$cmd, $self->uri, $to;
+ ### with IPC::Cmd > 0.41, this is fixed in teh library,
+ ### and there's no need for special casing any more.
+ ### DO NOT quote things for IPC::Run, it breaks stuff.
+ # $IPC::Cmd::USE_IPC_RUN
+ # ? ($to, $self->uri)
+ # : (QUOTE. $to .QUOTE, QUOTE. $self->uri .QUOTE);
- ### with IPC::Cmd > 0.41, this is fixed in teh library,
- ### and there's no need for special casing any more.
- ### DO NOT quote things for IPC::Run, it breaks stuff.
- # $IPC::Cmd::USE_IPC_RUN
- # ? ($to, $self->uri)
- # : (QUOTE. $to .QUOTE, QUOTE. $self->uri .QUOTE);
+ my $captured;
+ unless(run( command => $cmd,
+ buffer => \$captured,
+ verbose => $DEBUG )
+ ) {
- my $captured;
- unless(run( command => $cmd,
- buffer => \$captured,
- verbose => $DEBUG )
- ) {
+ return $self->_error(loc("Command %1 failed: %2",
+ "@$cmd" || '', $captured || ''));
+ }
- return $self->_error(loc("Command %1 failed: %2",
- "@$cmd" || '', $captured || ''));
- }
+ return $to;
- return $to;
-
- } else {
- $METHOD_FAIL->{'rsync'} = 1;
- return;
- }
}
#################################
@@ -1415,10 +1421,10 @@
sub _error {
my $self = shift;
my $error = shift;
-
+
$self->_error_msg( $error );
$self->_error_msg_long( Carp::longmess($error) );
-
+
if( $WARN ) {
carp $DEBUG ? $self->_error_msg_long : $self->_error_msg;
}
@@ -1458,7 +1464,7 @@
exhausted, and it was not able to retrieve the file.
The C<fetch> utility is available on FreeBSD. NetBSD and Dragonfly BSD
-may also have it from C<pkgsrc>. We only check for C<fetch> on those
+may also have it from C<pkgsrc>. We only check for C<fetch> on those
three platforms.
C<iosock> is a very limited L<IO::Socket::INET> based mechanism for
@@ -1597,19 +1603,19 @@
code on non-C<200 OK> status, giving us no way to tell the difference
between a 'successful' fetch and a custom error page.
-Therefor, we recommend to only use C<lynx> as a last resort. This is
+Therefor, we recommend to only use C<lynx> as a last resort. This is
why it is at the back of our list of methods to try as well.
=head2 Files I'm trying to fetch have reserved characters or non-ASCII characters in them. What do I do?
-C<File::Fetch> is relatively smart about things. When trying to write
-a file to disk, it removes the C<query parameters> (see the
+C<File::Fetch> is relatively smart about things. When trying to write
+a file to disk, it removes the C<query parameters> (see the
C<output_file> method for details) from the file name before creating
it. In most cases this suffices.
-If you have any other characters you need to escape, please install
+If you have any other characters you need to escape, please install
the C<URI::Escape> module from CPAN, and pre-encode your URI before
-passing it to C<File::Fetch>. You can read about the details of URIs
+passing it to C<File::Fetch>. You can read about the details of URIs
and URI encoding here:
http://www.faqs.org/rfcs/rfc2396.html
@@ -1634,7 +1640,7 @@
=head1 COPYRIGHT
-This library is free software; you may redistribute and/or modify it
+This library is free software; you may redistribute and/or modify it
under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/File-Fetch/lib/File/Fetch.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/File-Fetch/t/01_File-Fetch.t
===================================================================
--- trunk/contrib/perl/cpan/File-Fetch/t/01_File-Fetch.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/File-Fetch/t/01_File-Fetch.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -35,16 +35,18 @@
### show us the tools IPC::Cmd will use to run binary programs
if( $File::Fetch::DEBUG ) {
### stupid 'used only once' warnings ;(
- diag( "IPC::Run enabled: " .
+ diag( "IPC::Run enabled: " .
$IPC::Cmd::USE_IPC_RUN || $IPC::Cmd::USE_IPC_RUN );
diag( "IPC::Run available: " . IPC::Cmd->can_use_ipc_run );
diag( "IPC::Run vesion: $IPC::Run::VERSION" );
- diag( "IPC::Open3 enabled: " .
+ diag( "IPC::Open3 enabled: " .
$IPC::Cmd::USE_IPC_OPEN3 || $IPC::Cmd::USE_IPC_OPEN3 );
diag( "IPC::Open3 available: " . IPC::Cmd->can_use_ipc_open3 );
diag( "IPC::Open3 vesion: $IPC::Open3::VERSION" );
}
+### Heuristics
+my %heuristics = map { $_ => 1 } qw(http ftp rsync file);
### _parse_uri tests
### these go on all platforms
my @map = (
@@ -62,15 +64,15 @@
},
{ uri => 'http://localhost/tmp/index.txt',
scheme => 'http',
- host => 'localhost', # host is empty only on 'file://'
+ host => 'localhost', # host is empty only on 'file://'
path => '/tmp/',
file => 'index.txt',
- },
-
+ },
+
### only test host part, the rest is OS dependant
{ uri => 'file://localhost/tmp/index.txt',
host => '', # host should be empty on 'file://'
- },
+ },
);
### these only if we're not on win32/vms
@@ -86,7 +88,7 @@
host => 'hostname',
path => '/tmp/',
file => 'foo.txt',
- },
+ },
) if not &File::Fetch::ON_WIN and not &File::Fetch::ON_VMS;
### these only on win32
@@ -104,7 +106,7 @@
vol => 'D:',
path => '/tmp/',
file => 'foo.txt',
- },
+ },
{ uri => 'file:///D|/tmp/foo.txt',
scheme => 'file',
host => '',
@@ -111,18 +113,18 @@
vol => 'D:',
path => '/tmp/',
file => 'foo.txt',
- },
+ },
) if &File::Fetch::ON_WIN;
### sanity tests
-{
+{
no warnings;
like( $File::Fetch::USER_AGENT, qr/$File::Fetch::VERSION/,
"User agent contains version" );
like( $File::Fetch::FROM_EMAIL, qr/@/,
q[Email contains '@'] );
-}
+}
### parse uri tests ###
for my $entry (@map ) {
@@ -162,6 +164,13 @@
}
}
+### Heuristics
+{
+ require IO::Socket::INET;
+ my $sock = IO::Socket::INET->new( PeerAddr => 'ftp.funet.fi', PeerPort => 21, Timeout => 20 )
+ or $heuristics{ftp} = 0;
+}
+
### ftp:// tests ###
{ my $uri = 'ftp://ftp.funet.fi/pub/CPAN/index.html';
for (qw[lwp netftp wget curl lftp fetch ncftp]) {
@@ -174,6 +183,13 @@
}
}
+### Heuristics
+{
+ require IO::Socket::INET;
+ my $sock = IO::Socket::INET->new( PeerAddr => 'www.cpan.org', PeerPort => 80, Timeout => 20 )
+ or $heuristics{http} = 0;
+}
+
### http:// tests ###
{ for my $uri ( 'http://www.cpan.org/index.html',
'http://www.cpan.org/index.html?q=1',
@@ -185,6 +201,13 @@
}
}
+### Heuristics
+{
+ require IO::Socket::INET;
+ my $sock = IO::Socket::INET->new( PeerAddr => 'cpan.pair.com', PeerPort => 873, Timeout => 20 )
+ or $heuristics{rsync} = 0;
+}
+
### rsync:// tests ###
{ my $uri = 'rsync://cpan.pair.com/CPAN/MIRRORING.FROM';
@@ -201,34 +224,37 @@
SKIP: {
skip "'$method' fetching tests disabled under perl core", 4
if $ENV{PERL_CORE};
-
+
+ skip "'$type' fetching tests disabled due to heuristic failure", 4
+ unless $heuristics{ $type };
+
### stupid warnings ###
$File::Fetch::METHODS =
$File::Fetch::METHODS = { $type => [$method] };
-
+
### fetch regularly
my $ff = File::Fetch->new( uri => $uri );
-
+
ok( $ff, "FF object for $uri (fetch with $method)" );
-
+
for my $to ( 'tmp', do { \my $o } ) { SKIP: {
-
-
+
+
my $how = ref $to ? 'slurp' : 'file';
my $skip = ref $to ? 4 : 3;
-
+
ok( 1, " Fetching '$uri' in $how mode" );
-
+
my $file = $ff->fetch( to => $to );
-
+
skip "You do not have '$method' installed/available", $skip
if $File::Fetch::METHOD_FAIL->{$method} &&
$File::Fetch::METHOD_FAIL->{$method};
-
- ### if the file wasn't fetched, it may be a network/firewall issue
- skip "Fetch failed; no network connectivity for '$type'?", $skip
+
+ ### if the file wasn't fetched, it may be a network/firewall issue
+ skip "Fetch failed; no network connectivity for '$type'?", $skip
unless $file;
-
+
ok( $file, " File ($file) fetched with $method ($uri)" );
### check we got some contents if we were meant to slurp
@@ -236,11 +262,11 @@
ok( $$to, " Contents slurped" );
}
- ok( $file && -s $file,
+ ok( $file && -s $file,
" File has size" );
is( $file && basename($file), $ff->output_file,
" File has expected name" );
-
+
unlink $file;
}}
}
Property changes on: trunk/contrib/perl/cpan/File-Fetch/t/01_File-Fetch.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/File-Fetch/t/null_subclass.t
===================================================================
--- trunk/contrib/perl/cpan/File-Fetch/t/null_subclass.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/File-Fetch/t/null_subclass.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/File-Fetch/t/null_subclass.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/File-Path/lib/File/Path.pm
===================================================================
--- trunk/contrib/perl/cpan/File-Path/lib/File/Path.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/File-Path/lib/File/Path.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -17,7 +17,7 @@
use Exporter ();
use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);
-$VERSION = '2.08_01';
+$VERSION = '2.09';
@ISA = qw(Exporter);
@EXPORT = qw(mkpath rmtree);
@EXPORT_OK = qw(make_path remove_tree);
@@ -455,8 +455,8 @@
=head1 VERSION
-This document describes version 2.08 of File::Path, released
-2009-10-04.
+This document describes version 2.09 of File::Path, released
+2013-01-17.
=head1 SYNOPSIS
@@ -953,6 +953,10 @@
L<http://rt.cpan.org/NoAuth/Bugs.html?Dist=File-Path>
+You can also send pull requests to the Github repository:
+
+L<https://github.com/dland/File-Path>
+
=head1 ACKNOWLEDGEMENTS
Paul Szabo identified the race condition originally, and Brendan
@@ -971,7 +975,7 @@
=head1 COPYRIGHT
This module is copyright (C) Charles Bailey, Tim Bunce and
-David Landgren 1995-2009. All rights reserved.
+David Landgren 1995-2013. All rights reserved.
=head1 LICENSE
Property changes on: trunk/contrib/perl/cpan/File-Path/lib/File/Path.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/File-Path/t/Path.t
===================================================================
--- trunk/contrib/perl/cpan/File-Path/t/Path.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/File-Path/t/Path.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/File-Path/t/Path.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/File-Path/t/taint.t
===================================================================
--- trunk/contrib/perl/cpan/File-Path/t/taint.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/File-Path/t/taint.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/File-Path/t/taint.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/File-Temp/Temp.pm
===================================================================
--- trunk/contrib/perl/cpan/File-Temp/Temp.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/File-Temp/Temp.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/File-Temp/Temp.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/File-Temp/t/cmp.t
===================================================================
--- trunk/contrib/perl/cpan/File-Temp/t/cmp.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/File-Temp/t/cmp.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,11 +1,51 @@
#!perl -w
# Test overloading
-use Test::More tests => 3;
+use Test::More tests => 19;
use strict;
BEGIN {use_ok( "File::Temp" ); }
-my $fh = new File::Temp();
-ok( "$fh" ne "foo", "compare stringified object with string");
-ok( $fh ne "foo", "compare object with string");
\ No newline at end of file
+{
+ my $fh = new File::Temp();
+ isa_ok ($fh, 'File::Temp');
+
+ ok( "$fh" ne "foo", "compare stringified object with string");
+ ok( $fh ne "foo", "compare object with string");
+ ok( $fh eq $fh, "compare eq with self");
+
+ ok( $fh != 0, "compare != 0");
+ ok( $fh == $fh, "compare == with self");
+ ok( $fh != \*STDOUT, "compare != \*STDOUT");
+
+ {
+ my $num = $fh+0;
+ like ($num, qr/^\d+$/, '+0 is a number');
+ }
+ {
+ my $str = "$fh";
+ unlike ($str, qr/^\d+$/, '"" is not a number');
+ }
+}
+
+{
+ my $fh = File::Temp->newdir();
+ isa_ok ($fh, 'File::Temp::Dir');
+
+ ok( "$fh" ne "foo", "compare stringified object with string");
+ ok( $fh ne "foo", "compare object with string");
+ ok( $fh eq $fh, "compare eq with self");
+
+ ok( $fh != 0, "compare != 0");
+ ok( $fh == $fh, "compare == with self");
+ ok( $fh != \*STDOUT, "compare != \*STDOUT");
+
+ {
+ my $num = $fh+0;
+ like ($num, qr/^\d+$/, '+0 is a number');
+ }
+ {
+ my $str = "$fh";
+ unlike ($str, qr/^\d+$/, '"" is not a number');
+ }
+}
Property changes on: trunk/contrib/perl/cpan/File-Temp/t/cmp.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/File-Temp/t/fork.t
===================================================================
--- trunk/contrib/perl/cpan/File-Temp/t/fork.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/File-Temp/t/fork.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/File-Temp/t/fork.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/File-Temp/t/lock.t
===================================================================
--- trunk/contrib/perl/cpan/File-Temp/t/lock.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/File-Temp/t/lock.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/File-Temp/t/lock.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/File-Temp/t/mktemp.t
===================================================================
--- trunk/contrib/perl/cpan/File-Temp/t/mktemp.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/File-Temp/t/mktemp.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,8 +4,7 @@
# Use STANDARD safe level for these tests
use strict;
-use Test;
-BEGIN { plan tests => 9 }
+use Test::More tests => 9;
use File::Spec;
use File::Path;
Property changes on: trunk/contrib/perl/cpan/File-Temp/t/mktemp.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/File-Temp/t/object.t
===================================================================
--- trunk/contrib/perl/cpan/File-Temp/t/object.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/File-Temp/t/object.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
# Test for File::Temp - OO interface
use strict;
-use Test::More tests => 30;
+use Test::More tests => 35;
use File::Spec;
# Will need to check that all files were unlinked correctly
@@ -33,6 +33,12 @@
# removes them
BEGIN {use_ok( "File::Temp" ); }
+# Check for misuse
+eval { File::Temp->tempfile };
+like( $@, qr/can't be called as a method/, "File::Temp->tempfile error" );
+eval { File::Temp->tempdir };
+like( $@, qr/can't be called as a method/, "File::Temp->tempfile error" );
+
# Tempfile
# Open tempfile in some directory, unlink at end
my $fh = new File::Temp( SUFFIX => '.txt' );
@@ -51,6 +57,15 @@
undef $tdir;
ok( !-d $dirname, "Directory should now be gone");
+# with template
+$tdir = File::Temp->newdir( TEMPLATE => 'helloXXXXX' );
+like( "$tdir", qr/hello/, "Directory with TEMPLATE" );
+undef $tdir;
+
+$tdir = File::Temp->newdir( 'helloXXXXX' );
+like( "$tdir", qr/hello/, "Directory with leading template" );
+undef $tdir;
+
# Quick basic tempfile test
my $qfh = File::Temp->new();
my $qfname = "$qfh";
@@ -102,10 +117,20 @@
print "# TEMPFILE: Created $fh\n";
-ok( (-f "$fh"), "File $fh exists? [from template]" );
+# and with a leading template
+$fh = File::Temp->new( 'helloXXXXXXX',
+ DIR => $tempdir,
+ SUFFIX => '.dat',
+ );
+
+print "# TEMPFILE: Created $fh\n";
+
+ok( (-f "$fh"), "File $fh exists? [from leading template]" );
+like( "$fh", qr/hello/, "saw template" );
push(@files, "$fh");
+
# Create a temporary file that should stay around after
# it has been closed
$fh = new File::Temp( TEMPLATE => 'permXXXXXXX', UNLINK => 0);
Property changes on: trunk/contrib/perl/cpan/File-Temp/t/object.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/File-Temp/t/posix.t
===================================================================
--- trunk/contrib/perl/cpan/File-Temp/t/posix.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/File-Temp/t/posix.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,8 +2,7 @@
# Test for File::Temp - POSIX functions
use strict;
-use Test;
-BEGIN { plan tests => 7}
+use Test::More tests => 7;
use File::Temp qw/ :POSIX unlink0 /;
use FileHandle;
Property changes on: trunk/contrib/perl/cpan/File-Temp/t/posix.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/File-Temp/t/rmtree.t (from rev 6437, vendor/perl/5.18.1/cpan/File-Temp/t/rmtree.t)
===================================================================
--- trunk/contrib/perl/cpan/File-Temp/t/rmtree.t (rev 0)
+++ trunk/contrib/perl/cpan/File-Temp/t/rmtree.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,44 @@
+#!/usr/bin/perl
+
+use Test::More tests => 1;
+
+use File::Spec;
+use File::Path;
+use File::Temp;
+
+rmtree "testing";
+mkdir "testing" or die "mkdir failed: $!";
+chdir "testing";
+mkdir "tmp" or die "mkdir failed: $!";
+
+my $tempdirstr;
+{
+ my $dir = File::Temp->newdir( DIR => "tmp" );
+ $tempdirstr = "$dir";
+
+ mkdir "hide" or die "mkdir failed: $!";
+ chdir "hide";
+}
+
+chdir File::Spec->updir;
+$tempdirstr = File::Spec->rel2abs($tempdirstr);
+ok !-d $tempdirstr or diag dircontent("tmp", $tempdirstr);
+
+# cleanup
+chdir File::Spec->updir;
+rmtree( "testing" );
+
+exit;
+
+sub dircontent {
+ my $dir = shift;
+ my $tempdirstr = shift;
+ my $str = "Contents of $dir (should not contain \"$tempdirstr\"):\n";
+ opendir(my $DH, $dir) or die "opendir failed; $!";
+ my @contents = grep { $_ !~ /^\.+/; } readdir($DH);
+ closedir($DH);
+ for my $ls (@contents) {
+ $str .= " $ls\n";
+ }
+ return $str;
+}
Modified: trunk/contrib/perl/cpan/File-Temp/t/security.t
===================================================================
--- trunk/contrib/perl/cpan/File-Temp/t/security.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/File-Temp/t/security.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,8 +5,7 @@
# Test a simple open in the cwd and tmpdir foreach of the
# security levels
-use Test;
-BEGIN { plan tests => 13 }
+use Test::More tests => 12;
use strict;
use File::Spec;
@@ -18,7 +17,6 @@
END { foreach (@files) { ok( !(-e $_) )} }
use File::Temp qw/ tempfile unlink0 /;
-ok(1);
# The high security tests must currently be skipped on some platforms
my $skipplat = ( (
@@ -32,9 +30,9 @@
# Determine whether we need to skip things and why
my $skip = 0;
if ($skipplat) {
- $skip = "Skip Not supported on this platform";
+ $skip = "Not supported on this platform";
} elsif ($skipperl) {
- $skip = "Skip Perl version must be v5.6.0 for these tests";
+ $skip = "Perl version must be v5.6.0 for these tests";
}
@@ -46,27 +44,29 @@
print "# Testing with STANDARD security...\n";
-&test_security(0);
+test_security();
-# Try medium
+SKIP: {
+ skip $skip, 8 if $skip;
-File::Temp->safe_level( File::Temp::MEDIUM )
- unless $skip;
+ # Try medium
-print "# Testing with MEDIUM security...\n";
+ File::Temp->safe_level( File::Temp::MEDIUM );
-# Now we need to start skipping tests
-&test_security($skip);
+ print "# Testing with MEDIUM security...\n";
-# Try HIGH
+ # Now we need to start skipping tests
+ test_security();
-File::Temp->safe_level( File::Temp::HIGH )
- unless $skip;
+ # Try HIGH
-print "# Testing with HIGH security...\n";
+ File::Temp->safe_level( File::Temp::HIGH );
-&test_security($skip);
+ print "# Testing with HIGH security...\n";
+ test_security();
+}
+
exit;
# Subroutine to open two temporary files.
@@ -74,23 +74,6 @@
sub test_security {
- # Read in the skip flag
- my $skip = shift;
-
- # If we are skipping we need to simply fake the correct number
- # of tests -- we dont use skip since the tempfile() commands will
- # fail with MEDIUM/HIGH security before the skip() command would be run
- if ($skip) {
-
- skip($skip,1);
- skip($skip,1);
-
- # plus we need an end block so the tests come out in the right order
- eval q{ END { skip($skip,1); skip($skip,1) } 1; } || die;
-
- return;
- }
-
# Create the tempfile
my $template = "tmpXXXXX";
my ($fh1, $fname1) = eval { tempfile ( $template,
@@ -99,42 +82,40 @@
);
};
- if (defined $fname1) {
- print "# fname1 = $fname1\n";
- ok( (-e $fname1) );
- push(@files, $fname1); # store for end block
- } elsif (File::Temp->safe_level() != File::Temp::STANDARD) {
- chomp($@);
- my $skip2 = "Skip: " . File::Spec->tmpdir() . " possibly insecure: $@. " .
- "See INSTALL under 'make test'";
- skip($skip2, 1);
- # plus we need an end block so the tests come out in the right order
- eval q{ END { skip($skip2,1); } 1; } || die;
- } else {
- ok(0);
+ SKIP: {
+ if (defined $fname1) {
+ print "# fname1 = $fname1\n";
+ ok( (-e $fname1) );
+ push(@files, $fname1); # store for end block
+ } elsif (File::Temp->safe_level() != File::Temp::STANDARD) {
+ chomp($@);
+ my $msg = File::Spec->tmpdir() . " possibly insecure: $@";
+ skip $msg, 2; # one here and one in END
+ } else {
+ ok(0);
+ }
}
- # Explicitly
- if ( $< < File::Temp->top_system_uid() ){
- skip("Skip Test inappropriate for root", 1);
- eval q{ END { skip($skip,1); } 1; } || die;
- return;
+ SKIP: {
+ # Explicitly
+ if ( $< < File::Temp->top_system_uid() ){
+ skip("Skip Test inappropriate for root", 2);
+ return;
+ }
+ my ($fh2, $fname2) = eval { tempfile ($template, UNLINK => 1 ); };
+ if (defined $fname2) {
+ print "# fname2 = $fname2\n";
+ ok( (-e $fname2) );
+ push(@files, $fname2); # store for end block
+ close($fh2);
+ } elsif (File::Temp->safe_level() != File::Temp::STANDARD) {
+ chomp($@);
+ my $msg = "current directory possibly insecure: $@";
+ skip $msg, 2; # one here and one in END
+ } else {
+ ok(0);
+ }
}
- my ($fh2, $fname2) = eval { tempfile ($template, UNLINK => 1 ); };
- if (defined $fname2) {
- print "# fname2 = $fname2\n";
- ok( (-e $fname2) );
- push(@files, $fname2); # store for end block
- close($fh2);
- } elsif (File::Temp->safe_level() != File::Temp::STANDARD) {
- chomp($@);
- my $skip2 = "Skip: current directory possibly insecure: $@. " .
- "See INSTALL under 'make test'";
- skip($skip2, 1);
- # plus we need an end block so the tests come out in the right order
- eval q{ END { skip($skip2,1); } 1; } || die;
- } else {
- ok(0);
- }
+}
-}
+# vim: ts=2 sts=2 sw=2 et:
Property changes on: trunk/contrib/perl/cpan/File-Temp/t/security.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/File-Temp/t/seekable.t
===================================================================
--- trunk/contrib/perl/cpan/File-Temp/t/seekable.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/File-Temp/t/seekable.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/File-Temp/t/seekable.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/File-Temp/t/tempfile.t
===================================================================
--- trunk/contrib/perl/cpan/File-Temp/t/tempfile.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/File-Temp/t/tempfile.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,9 +2,9 @@
# Test for File::Temp - tempfile function
use strict;
-use Test;
-BEGIN { plan tests => 22}
+use Test::More tests => 28;
use File::Spec;
+use Cwd qw/ cwd /;
# Will need to check that all files were unlinked correctly
# Set up an END block here to do it
@@ -16,17 +16,18 @@
# These are tidied up
END {
foreach (@still_there) {
- ok( -f $_ );
- ok( unlink( $_ ) );
- ok( !(-f $_) );
+ ($_) = /(^.*)/; # untaint for testing under taint mode
+ ok( -f $_, "File $_ is still present" );
+ ok( unlink( $_ ), "Unlink file" );
+ ok( !(-f $_), "File is no longer present" );
}
}
# Loop over an array hoping that the files dont exist
-END { foreach (@files) { ok( !(-e $_) )} }
+END { foreach (@files) { ok( !(-e $_), "File $_ should not be present" )} }
# And a test for directories
-END { foreach (@dirs) { ok( !(-d $_) )} }
+END { foreach (@dirs) { ok( !(-d $_), "Dir $_ should not be present" )} }
# Need to make sure that the END blocks are setup before
# the ones that File::Temp configures since END blocks are evaluated
@@ -35,7 +36,7 @@
use File::Temp qw/ tempfile tempdir/;
# Now we start the tests properly
-ok(1);
+ok(1, "Start test");
# Tempfile
@@ -45,10 +46,10 @@
SUFFIX => '.txt',
);
-ok( (-f $tempfile) );
+ok( (-f $tempfile), "Tempfile exists" );
# Should still be around after closing
-ok( close( $fh ) );
-ok( (-f $tempfile) );
+ok( close( $fh ), "Tempfile closed" );
+ok( (-f $tempfile), "Tempfile exists" );
# Check again at exit
push(@files, $tempfile);
@@ -63,9 +64,19 @@
print "# TEMPDIR: $tempdir\n";
-ok( (-d $tempdir) );
-push(@dirs, $tempdir);
+ok( (-d $tempdir), "Local tempdir exists" );
+push(@dirs, File::Spec->rel2abs($tempdir));
+my $tempdir2 = tempdir( TEMPLATE => "customXXXXX",
+ DIR => File::Spec->curdir,
+ CLEANUP => 1,
+ );
+
+print "# TEMPDIR2: $tempdir2\n";
+
+like( $tempdir2, qr/custom/, "tempdir with TEMPLATE" );
+push(@dirs, File::Spec->rel2abs($tempdir));
+
# Create file in the temp dir
($fh, $tempfile) = tempfile(
DIR => $tempdir,
@@ -75,8 +86,8 @@
print "# TEMPFILE: Created $tempfile\n";
-ok( (-f $tempfile));
-push(@files, $tempfile);
+ok( (-f $tempfile), "Local temp file exists with .dat extension");
+push(@files, File::Spec->rel2abs($tempfile));
# Test tempfile
# ..and again
@@ -85,8 +96,8 @@
);
-ok( (-f $tempfile ));
-push(@files, $tempfile);
+ok( (-f $tempfile ), "Local tempfile in tempdir exists");
+push(@files, File::Spec->rel2abs($tempfile));
# Test tempfile
# ..and another with changed permissions (read-only)
@@ -95,8 +106,8 @@
);
chmod 0444, $tempfile;
-ok( (-f $tempfile ));
-push(@files, $tempfile);
+ok( (-f $tempfile ), "Local tempfile in tempdir exists read-only");
+push(@files, File::Spec->rel2abs($tempfile));
print "# TEMPFILE: Created $tempfile\n";
@@ -110,17 +121,30 @@
print "# TEMPFILE: Created $tempfile\n";
-ok( (-f $tempfile) );
-push(@files, $tempfile);
+ok( (-f $tempfile), "Local tempfile in tempdir with .dat extension exists" );
+push(@files, File::Spec->rel2abs($tempfile));
+# and another (with TEMPLATE)
+
+($fh, $tempfile) = tempfile( TEMPLATE => 'goodbyeXXXXXXX',
+ DIR => $tempdir,
+ UNLINK => 1,
+ SUFFIX => '.dat',
+ );
+
+print "# TEMPFILE: Created $tempfile\n";
+
+ok( (-f $tempfile), "Local tempfile in tempdir with TEMPLATE" );
+push(@files, File::Spec->rel2abs($tempfile));
+
# Create a temporary file that should stay around after
# it has been closed
($fh, $tempfile) = tempfile( 'permXXXXXXX', UNLINK => 0 );
print "# TEMPFILE: Created $tempfile\n";
-ok( -f $tempfile );
-ok( close( $fh ) );
-push( @still_there, $tempfile); # check at END
+ok( -f $tempfile, "Long-lived temp file" );
+ok( close( $fh ), "Close long-lived temp file" );
+push( @still_there, File::Spec->rel2abs($tempfile) ); # check at END
# Would like to create a temp file and just retrieve the handle
# but the test is problematic since:
@@ -135,10 +159,10 @@
if ($fh) {
# print something to it to make sure something is there
- ok( print $fh "Test\n" );
+ ok( print($fh "Test\n"), "Write to temp file" );
# Close it - can not check it is gone since we dont know the name
- ok( close($fh) );
+ ok( close($fh), "Close temp file" );
} else {
skip "Skip Failed probably due to NFS", 1;
@@ -145,6 +169,15 @@
skip "Skip Failed probably due to NFS", 1;
}
+# Create temp directory and chdir to it; it should still be removed on exit.
+$tempdir = tempdir(CLEANUP => 1);
+
+print "# TEMPDIR: $tempdir\n";
+
+ok( (-d $tempdir), "Temp directory in temp dir" );
+chdir $tempdir or die $!;
+push(@dirs, File::Spec->rel2abs($tempdir));
+
# Now END block will execute to test the removal of directories
-print "# End of tests. Execute END blocks\n";
+print "# End of tests. Execute END blocks in directory ". cwd() ."\n";
Property changes on: trunk/contrib/perl/cpan/File-Temp/t/tempfile.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Filter-Util-Call/Call.pm
===================================================================
--- trunk/contrib/perl/cpan/Filter-Util-Call/Call.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Filter-Util-Call/Call.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
# Call.pm
#
-# Copyright (c) 1995-2009 Paul Marquess. All rights reserved.
+# Copyright (c) 1995-2011 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.
@@ -18,7 +18,7 @@
@ISA = qw(Exporter DynaLoader);
@EXPORT = qw( filter_add filter_del filter_read filter_read_exact) ;
-$VERSION = "1.08" ;
+$VERSION = "1.45" ;
sub filter_read_exact($)
{
@@ -483,8 +483,7 @@
Filter::Util::Call does, it should be adequate for the majority of
applications. It's available at
- http://www.cpan.org/modules/by-author/Damian_Conway/Filter-Simple.tar.gz
- http://www.csse.monash.edu.au/~damian/CPAN/Filter-Simple.tar.gz
+ http://search.cpan.org/dist/Filter-Simple/
=head1 AUTHOR
Property changes on: trunk/contrib/perl/cpan/Filter-Util-Call/Call.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Filter-Util-Call/Call.xs
===================================================================
--- trunk/contrib/perl/cpan/Filter-Util-Call/Call.xs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Filter-Util-Call/Call.xs 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,10 +2,10 @@
* Filename : Call.xs
*
* Author : Paul Marquess
- * Date : 25th February 2009
- * Version : 1.08
+ * Date : 24th April 2011
+ * Version : 1.43
*
- * Copyright (c) 1995-2009 Paul Marquess. All rights reserved.
+ * Copyright (c) 1995-2011 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.
*
Property changes on: trunk/contrib/perl/cpan/Filter-Util-Call/Call.xs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Filter-Util-Call/filter-util.pl
===================================================================
--- trunk/contrib/perl/cpan/Filter-Util-Call/filter-util.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Filter-Util-Call/filter-util.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Filter-Util-Call/filter-util.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Filter-Util-Call/t/call.t
===================================================================
--- trunk/contrib/perl/cpan/Filter-Util-Call/t/call.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Filter-Util-Call/t/call.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -786,7 +786,7 @@
{
# no without use
-# see Message-ID: <20021106212427.A15377 at ttul.org>
+# see Message-ID: <2002110621.427.A15377 at ttul.org>
####################
writeFile("${module6}.pm", <<EOM);
Property changes on: trunk/contrib/perl/cpan/Filter-Util-Call/t/call.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Getopt-Long/CHANGES
===================================================================
--- trunk/contrib/perl/cpan/Getopt-Long/CHANGES 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Getopt-Long/CHANGES 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,3 +1,30 @@
+Changes in version 2.39
+-----------------------
+
+* Fix unneccessary warnings when @ARGV contains undefs (yes, it
+ happens).
+
+* Passing an object as first argument to the callback handler for <>
+ turned out to be a problem in cases where the argument was passed to
+ other modules, e.g., Archive::Tar. Revert the change since the added
+ functionality of the object is not really relevant for the <>
+ callback function.
+
+* Silence the deprecation warnings from newgetopt.pl for the purpose
+ of testing. These tests will be removed along with newgetopt.pl in
+ the next major release of perl.
+ http://perl5.git.perl.org/perl.git/commit/b814bbfa9a2087bc
+
+* Eliminiate spurious warning.
+
+* Retain taintedness of command line option values.
+
+* Document that you need to check GetOptions return value :).
+
+* Several other minor documentation fixes and enhancements.
+
+* Fix bug #67577 Parsing of type 'o' not correct for multiple values
+
Changes in version 2.38
-----------------------
@@ -10,6 +37,9 @@
* Bugfix for Ticket 24941: Autoabbrev with + incorrect.
+* Bugfix: Reject syntax 'foo|!' for option spec. This was illegal
+ anyway.
+
Changes in version 2.37
-----------------------
@@ -71,7 +101,7 @@
prefix_pattern has now been complemented by a new configuration
option 'long_prefix_pattern' that allows the user to specify what
- prefix patterns should have long option style sematics applied.
+ prefix patterns should have long option style semantics applied.
This will enable people to do things like
foo.pl /option=value
@@ -259,7 +289,7 @@
generated. E.g., GetOptions('foo', 'foo').
Thanks to Wolfgang Laun.
-* Lots of internal restructoring to make room for extensions.
+* Lots of internal restructuring to make room for extensions.
* Redesigned the regression tests.
Property changes on: trunk/contrib/perl/cpan/Getopt-Long/CHANGES
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Getopt-Long/README
===================================================================
--- trunk/contrib/perl/cpan/Getopt-Long/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Getopt-Long/README 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Getopt-Long/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Getopt-Long/lib/Getopt/Long.pm
===================================================================
--- trunk/contrib/perl/cpan/Getopt-Long/lib/Getopt/Long.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Getopt-Long/lib/Getopt/Long.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,26 +1,26 @@
+#! perl
+
# Getopt::Long.pm -- Universal options parsing
-
-package Getopt::Long;
-
-# RCS Status : $Id: Long.pm,v 1.1.1.1 2011-05-18 13:33:29 laffer1 Exp $
# Author : Johan Vromans
# Created On : Tue Sep 11 15:00:12 1990
# Last Modified By: Johan Vromans
-# Last Modified On: Mon Mar 30 22:51:17 2009
-# Update Count : 1601
+# Last Modified On: Tue Mar 12 14:42:25 2013
+# Update Count : 1638
# Status : Released
################ Module Preamble ################
+package Getopt::Long;
+
use 5.004;
use strict;
use vars qw($VERSION);
-$VERSION = 2.38;
+$VERSION = 2.39;
# For testing versions only.
-#use vars qw($VERSION_STRING);
-#$VERSION_STRING = "2.38";
+use vars qw($VERSION_STRING);
+$VERSION_STRING = "2.39";
use Exporter;
use vars qw(@ISA @EXPORT @EXPORT_OK);
@@ -110,6 +110,7 @@
# Hide one level and call super.
local $Exporter::ExportLevel = 1;
push(@syms, qw(&GetOptions)) if @syms; # always export GetOptions
+ $requested_version = 0;
$pkg->SUPER::import(@syms);
# And configure.
Configure(@config) if @config;
@@ -176,6 +177,12 @@
sub getoptions {
my ($self) = shift;
+ return $self->getoptionsfromarray(\@ARGV, @_);
+}
+
+sub getoptionsfromarray {
+ my ($self) = shift;
+
# Restore config settings.
my $save = Getopt::Long::Configure ($self->{settings});
@@ -188,7 +195,7 @@
# be called implicitly here, and again explicitly when we try
# to deliver the messages.
local ($SIG{__DIE__}) = 'DEFAULT';
- $ret = Getopt::Long::GetOptions (@_);
+ $ret = Getopt::Long::GetOptionsFromArray (@_);
};
# Restore saved settings.
@@ -249,7 +256,7 @@
sub GetOptions(@) {
# Shift in default array.
unshift(@_, \@ARGV);
- # Try to keep caller() and Carp consitent.
+ # Try to keep caller() and Carp consistent.
goto &GetOptionsFromArray;
}
@@ -286,8 +293,7 @@
# Avoid some warnings if debugging.
local ($^W) = 0;
print STDERR
- ("Getopt::Long $Getopt::Long::VERSION (",
- '$Revision: 1.1.1.1 $', ") ",
+ ("Getopt::Long $Getopt::Long::VERSION ",
"called from package \"$pkg\".",
"\n ",
"argv: (@$argv)",
@@ -491,7 +497,7 @@
print STDERR ("=> arg \"", $opt, "\"\n") if $debug;
# Double dash is option list terminator.
- if ( $opt eq $argend ) {
+ if ( defined($opt) && $opt eq $argend ) {
push (@ret, $argend) if $passthrough;
last;
}
@@ -662,7 +668,12 @@
if ( @$argv ) {
if ( ValidValue($ctl, $argv->[0], 1, $argend, $prefix) ) {
$arg = shift(@$argv);
- $arg =~ tr/_//d if $ctl->[CTL_TYPE] =~ /^[iIo]$/;
+ if ( $ctl->[CTL_TYPE] =~ /^[iIo]$/ ) {
+ $arg =~ tr/_//d;
+ $arg = $ctl->[CTL_TYPE] eq 'o' && $arg =~ /^0/
+ ? oct($arg)
+ : 0+$arg
+ }
($key,$arg) = $arg =~ /^([^=]+)=(.*)/
if $ctl->[CTL_DEST] == CTL_DEST_HASH;
next;
@@ -679,7 +690,12 @@
# Any more args?
if ( @$argv && ValidValue($ctl, $argv->[0], 0, $argend, $prefix) ) {
$arg = shift(@$argv);
- $arg =~ tr/_//d if $ctl->[CTL_TYPE] =~ /^[iIo]$/;
+ if ( $ctl->[CTL_TYPE] =~ /^[iIo]$/ ) {
+ $arg =~ tr/_//d;
+ $arg = $ctl->[CTL_TYPE] eq 'o' && $arg =~ /^0/
+ ? oct($arg)
+ : 0+$arg
+ }
($key,$arg) = $arg =~ /^([^=]+)=(.*)/
if $ctl->[CTL_DEST] == CTL_DEST_HASH;
next;
@@ -698,14 +714,11 @@
local $@;
local $SIG{__DIE__} = 'DEFAULT';
eval {
- &$cb
- (Getopt::Long::CallBack->new
- (name => $tryopt,
- ctl => $ctl,
- opctl => \%opctl,
- linkage => \%linkage,
- prefix => $prefix,
- ));
+ # The arg to <> cannot be the CallBack object
+ # since it may be passed to other modules that
+ # get confused (e.g., Archive::Tar). Well,
+ # it's not relevant for this callback anyway.
+ &$cb($tryopt);
};
$@;
};
@@ -777,6 +790,8 @@
(?: \w+[-\w]* )
# Alias names, or "?"
(?: \| (?: \? | \w[-\w]* ) )*
+ # Aliases
+ (?: \| (?: [^-|!+=:][^|!+=:]* )? )*
)?
(
# Either modifiers ...
@@ -899,10 +914,11 @@
print STDERR ("=> find \"$opt\"\n") if $debug;
- return (0) unless $opt =~ /^$prefix(.*)$/s;
+ return (0) unless defined($opt);
+ return (0) unless $opt =~ /^($prefix)(.*)$/s;
return (0) if $opt eq "-" && !defined $opctl->{''};
- $opt = $+;
+ $opt = substr( $opt, length($1) ); # retain taintedness
my $starter = $1;
print STDERR ("=> split \"$starter\"+\"$opt\"\n") if $debug;
@@ -913,10 +929,11 @@
# If it is a long option, it may include the value.
# With getopt_compat, only if not bundling.
if ( ($starter=~/^$longprefix$/
- || ($getopt_compat && ($bundling == 0 || $bundling == 2)))
- && $opt =~ /^([^=]+)=(.*)$/s ) {
- $opt = $1;
- $optarg = $2;
+ || ($getopt_compat && ($bundling == 0 || $bundling == 2)))
+ && (my $oppos = index($opt, '=', 1)) > 0) {
+ my $optorg = $opt;
+ $opt = substr($optorg, 0, $oppos);
+ $optarg = substr($optorg, $oppos + 1); # retain tainedness
print STDERR ("=> option \"", $opt,
"\", optarg = \"$optarg\"\n") if $debug;
}
@@ -1346,7 +1363,7 @@
# Turn into regexp. Needs to be parenthesized!
$genprefix = "(" . quotemeta($genprefix) . ")";
eval { '' =~ /$genprefix/; };
- die("Getopt::Long: invalid pattern \"$genprefix\"") if $@;
+ die("Getopt::Long: invalid pattern \"$genprefix\"\n") if $@;
}
elsif ( $try =~ /^prefix_pattern=(.+)$/ && $action ) {
$genprefix = $1;
@@ -1354,7 +1371,7 @@
$genprefix = "(" . $genprefix . ")"
unless $genprefix =~ /^\(.*\)$/;
eval { '' =~ m"$genprefix"; };
- die("Getopt::Long: invalid pattern \"$genprefix\"") if $@;
+ die("Getopt::Long: invalid pattern \"$genprefix\"\n") if $@;
}
elsif ( $try =~ /^long_prefix_pattern=(.+)$/ && $action ) {
$longprefix = $1;
@@ -1362,13 +1379,13 @@
$longprefix = "(" . $longprefix . ")"
unless $longprefix =~ /^\(.*\)$/;
eval { '' =~ m"$longprefix"; };
- die("Getopt::Long: invalid long prefix pattern \"$longprefix\"") if $@;
+ die("Getopt::Long: invalid long prefix pattern \"$longprefix\"\n") if $@;
}
elsif ( $try eq 'debug' ) {
$debug = $action;
}
else {
- die("Getopt::Long: unknown config parameter \"$opt\"")
+ die("Getopt::Long: unknown or erroneous config parameter \"$opt\"\n")
}
}
$prevconfig;
@@ -1503,14 +1520,18 @@
my $data = "file.dat";
my $length = 24;
my $verbose;
- $result = GetOptions ("length=i" => \$length, # numeric
- "file=s" => \$data, # string
- "verbose" => \$verbose); # flag
+ GetOptions ("length=i" => \$length, # numeric
+ "file=s" => \$data, # string
+ "verbose" => \$verbose) # flag
+ or die("Error in command line arguments\n");
=head1 DESCRIPTION
The Getopt::Long module implements an extended getopt function called
-GetOptions(). This function adheres to the POSIX syntax for command
+GetOptions(). It parses the command line from C<@ARGV>, recognizing
+and removing specified options and their possible values.
+
+This function adheres to the POSIX syntax for command
line options, with GNU extensions. In general, this means that options
have long names instead of single letters, and are introduced with a
double dash "--". Support for bundling of command line options, as was
@@ -1562,13 +1583,9 @@
Getopt::Long is the Perl5 successor of C<newgetopt.pl>. This was the
first Perl module that provided support for handling the new style of
-command line options, hence the name Getopt::Long. This module also
-supports single-character options and bundling. Single character
-options may be any alphabetic character, a question mark, and a dash.
-Long options may consist of a series of letters, digits, and dashes.
-Although this is currently not enforced by Getopt::Long, multiple
-consecutive dashes are not allowed, and the option name must not end
-with a dash.
+command line options, in particular long option names, hence the Perl5
+name Getopt::Long. This module also supports single-character options
+and bundling.
To use Getopt::Long from a Perl program, you must include the
following line in your Perl program:
@@ -1610,8 +1627,8 @@
variable is called the option I<destination>.
GetOptions() will return a true value if the command line could be
-processed successfully. Otherwise, it will write error messages to
-STDERR, and return a false result.
+processed successfully. Otherwise, it will write error messages using
+die() and warn(), and return a false result.
=head2 A little bit less simple options
@@ -1701,7 +1718,7 @@
GetOptions ("library=s@" => \$libfiles);
Used with the example above, C<@libfiles> (or C<@$libfiles>) would
-contain two strings upon completion: C<"lib/srdlib"> and
+contain two strings upon completion: C<"lib/stdlib"> and
C<"lib/extlib">, in that order. It is also possible to specify that
only integer or floating point numbers are acceptable values.
@@ -1732,7 +1749,7 @@
It is also possible to specify the minimal and maximal number of
arguments an option takes. C<foo=s{2,4}> indicates an option that
-takes at least two and at most 4 arguments. C<foo=s{,}> indicates one
+takes at least two and at most 4 arguments. C<foo=s{1,}> indicates one
or more values; C<foo:s{,}> indicates zero or more option values.
=head2 Options with hash values
@@ -1766,7 +1783,7 @@
argument is the name of the option. (Actually, it is an object that
stringifies to the name of the option.) For a scalar or array destination,
the second argument is the value to be stored. For a hash destination,
-the second arguments is the key to the hash, and the third argument
+the second argument is the key to the hash, and the third argument
the value to be stored. It is up to the subroutine to store the value,
or do whatever it thinks is appropriate.
@@ -1796,6 +1813,15 @@
option name so this change should not introduce compatibility
problems.
+Here is an example of how to access the option name and value from within
+a subroutine:
+
+ GetOptions ('opt=i' => \&handler);
+ sub handler {
+ my ($opt_name, $opt_value) = @_;
+ print("Option name is $opt_name and value is $opt_value\n");
+ }
+
=head2 Options with multiple names
Often it is user friendly to supply alternate mnemonic names for
@@ -1937,9 +1963,10 @@
Getopt::Long can be used in an object oriented way as well:
use Getopt::Long;
- $p = new Getopt::Long::Parser;
+ $p = Getopt::Long::Parser->new;
$p->configure(...configuration options...);
if ($p->getoptions(...options descriptions...)) ...
+ if ($p->getoptionsfromarray( \@array, ...options descriptions...)) ...
Configuration options can be passed to the constructor:
@@ -1965,7 +1992,7 @@
GetOptions('help|?' => \$help, man => \$man) or pod2usage(2);
pod2usage(1) if $help;
- pod2usage(-exitstatus => 0, -verbose => 2) if $man;
+ pod2usage(-exitval => 0, -verbose => 2) if $man;
__END__
@@ -2013,7 +2040,8 @@
use Getopt::Long qw(GetOptionsFromArray);
$ret = GetOptionsFromArray(\@myopts, ...);
-When used like this, the global C<@ARGV> is not touched at all.
+When used like this, options and their possible values are removed
+from C<@myopts>, the global C<@ARGV> is not touched at all.
The following two calls behave identically:
@@ -2020,6 +2048,12 @@
$ret = GetOptions( ... );
$ret = GetOptionsFromArray(\@ARGV, ... );
+This also means that a first argument hash reference now becomes the
+second argument:
+
+ $ret = GetOptions(\%opts, ... );
+ $ret = GetOptionsFromArray(\@ARGV, \%opts, ... );
+
=head2 Parsing options from an arbitrary string
A special entry C<GetOptionsFromString> can be used to parse options
@@ -2043,6 +2077,9 @@
list context, a message will be given and C<GetOptionsFromString> will
return failure.
+As with GetOptionsFromArray, a first argument hash reference now
+becomes the second argument.
+
=head2 Storing options values in a hash
Sometimes, for example when there are a lot of options, having a
@@ -2317,9 +2354,9 @@
=item ignore_case (default: enabled)
-If enabled, case is ignored when matching long option names. If,
-however, bundling is enabled as well, single character options will be
-treated case-sensitive.
+If enabled, case is ignored when matching option names. If, however,
+bundling is enabled as well, single character options will be treated
+case-sensitive.
With C<ignore_case>, option specifications for options that only
differ in case, e.g., C<"foo"> and C<"Foo">, will be flagged as
@@ -2623,6 +2660,14 @@
use Getopt::Long;
GetOptions ("help|?"); # -help and -? will both set $opt_help
+Other characters that can't appear in Perl identifiers are also supported
+as aliases with Getopt::Long of at least version 2.39.
+
+As of version 2.32 Getopt::Long provides auto-help, a quick and easy way
+to add the options --help and -? to your program, and handle them.
+
+See C<auto_help> in section L<Configuring Getopt::Long>.
+
=head1 AUTHOR
Johan Vromans <jvromans at squirrel.nl>
@@ -2629,7 +2674,7 @@
=head1 COPYRIGHT AND DISCLAIMER
-This program is Copyright 1990,2009 by Johan Vromans.
+This program is Copyright 1990,2010 by Johan Vromans.
This program is free software; you can redistribute it and/or
modify it under the terms of the Perl Artistic License or the
GNU General Public License as published by the Free Software
Property changes on: trunk/contrib/perl/cpan/Getopt-Long/lib/Getopt/Long.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Getopt-Long/t/gol-basic.t
===================================================================
--- trunk/contrib/perl/cpan/Getopt-Long/t/gol-basic.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Getopt-Long/t/gol-basic.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Getopt-Long/t/gol-basic.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Getopt-Long/t/gol-compat.t
===================================================================
--- trunk/contrib/perl/cpan/Getopt-Long/t/gol-compat.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Getopt-Long/t/gol-compat.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Getopt-Long/t/gol-compat.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Getopt-Long/t/gol-linkage.t
===================================================================
--- trunk/contrib/perl/cpan/Getopt-Long/t/gol-linkage.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Getopt-Long/t/gol-linkage.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Getopt-Long/t/gol-linkage.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Getopt-Long/t/gol-oo.t
===================================================================
--- trunk/contrib/perl/cpan/Getopt-Long/t/gol-oo.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Getopt-Long/t/gol-oo.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -14,7 +14,7 @@
die("Getopt::Long version $want_version required--this is only version ".
$Getopt::Long::VERSION)
unless $Getopt::Long::VERSION ge $want_version;
-print "1..9\n";
+print "1..14\n";
@ARGV = qw(-Foo -baR --foo bar);
my $p = new Getopt::Long::Parser (config => ["no_ignore_case"]);
@@ -29,3 +29,11 @@
print (($ARGV[0] eq "bar") ? "" : "not ", "ok 7\n");
print (!(defined $opt_baR) ? "" : "not ", "ok 8\n");
print (!(defined $opt_bar) ? "" : "not ", "ok 9\n");
+
+my @args = (qw[-test 1]);
+my $o = Getopt::Long::Parser->new;
+print "ok 10\n" if $o->getoptionsfromarray(\@args, "test=i");
+print ((defined $opt_test) ? "" : "not ", "ok 11\n");
+print (($opt_test == 1) ? "" : "not ", "ok 12\n");
+print ((@ARGV == 1) ? "" : "not ", "ok 13\n");
+print ((@args == 0) ? "" : "not ", "ok 14\n");
Property changes on: trunk/contrib/perl/cpan/Getopt-Long/t/gol-oo.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Getopt-Long/t/gol-xargv.t
===================================================================
--- trunk/contrib/perl/cpan/Getopt-Long/t/gol-xargv.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Getopt-Long/t/gol-xargv.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Getopt-Long/t/gol-xargv.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Getopt-Long/t/gol-xstring.t
===================================================================
--- trunk/contrib/perl/cpan/Getopt-Long/t/gol-xstring.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Getopt-Long/t/gol-xstring.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Getopt-Long/t/gol-xstring.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,19 +1,9 @@
# vim: ts=4 sts=4 sw=4 et:
-#
-# This file is part of HTTP-Tiny
-#
-# This software is copyright (c) 2011 by Christian Hansen.
-#
-# This is free software; you can redistribute it and/or modify it under
-# the same terms as the Perl 5 programming language system itself.
-#
package HTTP::Tiny;
-BEGIN {
- $HTTP::Tiny::VERSION = '0.012';
-}
use strict;
use warnings;
# ABSTRACT: A small, simple, correct HTTP/1.1 client
+our $VERSION = '0.025'; # VERSION
use Carp ();
@@ -20,7 +10,7 @@
my @attributes;
BEGIN {
- @attributes = qw(agent default_headers max_redirect max_size proxy timeout);
+ @attributes = qw(agent default_headers local_address max_redirect max_size proxy timeout SSL_options verify_SSL);
no strict 'refs';
for my $accessor ( @attributes ) {
*{$accessor} = sub {
@@ -31,45 +21,93 @@
sub new {
my($class, %args) = @_;
- (my $agent = $class) =~ s{::}{-}g;
+
+ (my $default_agent = $class) =~ s{::}{-}g;
+ $default_agent .= "/" . ($class->VERSION || 0);
+
my $self = {
- agent => $agent . "/" . ($class->VERSION || 0),
+ agent => $default_agent,
max_redirect => 5,
timeout => 60,
+ verify_SSL => $args{verify_SSL} || $args{verify_ssl} || 0, # no verification by default
};
+
+ $args{agent} .= $default_agent
+ if defined $args{agent} && $args{agent} =~ / $/;
+
for my $key ( @attributes ) {
$self->{$key} = $args{$key} if exists $args{$key}
}
+
+ # Never override proxy argument as this breaks backwards compat.
+ if (!exists $self->{proxy} && (my $http_proxy = $ENV{http_proxy})) {
+ if ($http_proxy =~ m{\Ahttp://[^/?#:@]+:\d+/?\z}) {
+ $self->{proxy} = $http_proxy;
+ }
+ else {
+ Carp::croak(qq{Environment 'http_proxy' must be in format http://<host>:<port>/\n});
+ }
+ }
+
return bless $self, $class;
}
-sub get {
- my ($self, $url, $args) = @_;
- @_ == 2 || (@_ == 3 && ref $args eq 'HASH')
- or Carp::croak(q/Usage: $http->get(URL, [HASHREF])/);
- return $self->request('GET', $url, $args || {});
+for my $sub_name ( qw/get head put post delete/ ) {
+ my $req_method = uc $sub_name;
+ no strict 'refs';
+ eval <<"HERE"; ## no critic
+ sub $sub_name {
+ my (\$self, \$url, \$args) = \@_;
+ \@_ == 2 || (\@_ == 3 && ref \$args eq 'HASH')
+ or Carp::croak(q/Usage: \$http->$sub_name(URL, [HASHREF])/ . "\n");
+ return \$self->request('$req_method', \$url, \$args || {});
+ }
+HERE
}
+sub post_form {
+ my ($self, $url, $data, $args) = @_;
+ (@_ == 3 || @_ == 4 && ref $args eq 'HASH')
+ or Carp::croak(q/Usage: $http->post_form(URL, DATAREF, [HASHREF])/ . "\n");
+
+ my $headers = {};
+ while ( my ($key, $value) = each %{$args->{headers} || {}} ) {
+ $headers->{lc $key} = $value;
+ }
+ delete $args->{headers};
+
+ return $self->request('POST', $url, {
+ %$args,
+ content => $self->www_form_urlencode($data),
+ headers => {
+ %$headers,
+ 'content-type' => 'application/x-www-form-urlencoded'
+ },
+ }
+ );
+}
+
+
sub mirror {
my ($self, $url, $file, $args) = @_;
@_ == 3 || (@_ == 4 && ref $args eq 'HASH')
- or Carp::croak(q/Usage: $http->mirror(URL, FILE, [HASHREF])/);
+ or Carp::croak(q/Usage: $http->mirror(URL, FILE, [HASHREF])/ . "\n");
if ( -e $file and my $mtime = (stat($file))[9] ) {
$args->{headers}{'if-modified-since'} ||= $self->_http_date($mtime);
}
my $tempfile = $file . int(rand(2**31));
open my $fh, ">", $tempfile
- or Carp::croak(qq/Error: Could not open temporary file $tempfile for downloading: $!/);
+ or Carp::croak(qq/Error: Could not open temporary file $tempfile for downloading: $!\n/);
binmode $fh;
$args->{data_callback} = sub { print {$fh} $_[0] };
my $response = $self->request('GET', $url, $args);
close $fh
- or Carp::croak(qq/Error: Could not close temporary file $tempfile: $!/);
+ or Carp::croak(qq/Error: Could not close temporary file $tempfile: $!\n/);
if ( $response->{success} ) {
rename $tempfile, $file
- or Carp::croak "Error replacing $file with $tempfile: $!\n";
+ or Carp::croak(qq/Error replacing $file with $tempfile: $!\n/);
my $lm = $response->{headers}{'last-modified'};
if ( $lm and my $mtime = $self->_parse_http_date($lm) ) {
utime $mtime, $mtime, $file;
@@ -86,7 +124,7 @@
sub request {
my ($self, $method, $url, $args) = @_;
@_ == 3 || (@_ == 4 && ref $args eq 'HASH')
- or Carp::croak(q/Usage: $http->request(METHOD, URL, [HASHREF])/);
+ or Carp::croak(q/Usage: $http->request(METHOD, URL, [HASHREF])/ . "\n");
$args ||= {}; # we keep some state in this during _request
# RFC 2616 Section 8.1.4 mandates a single retry on broken socket
@@ -99,6 +137,7 @@
if (my $e = "$@") {
$response = {
+ url => $url,
success => q{},
status => 599,
reason => 'Internal Exception',
@@ -112,6 +151,36 @@
return $response;
}
+
+sub www_form_urlencode {
+ my ($self, $data) = @_;
+ (@_ == 2 && ref $data)
+ or Carp::croak(q/Usage: $http->www_form_urlencode(DATAREF)/ . "\n");
+ (ref $data eq 'HASH' || ref $data eq 'ARRAY')
+ or Carp::croak("form data must be a hash or array reference");
+
+ my @params = ref $data eq 'HASH' ? %$data : @$data;
+ @params % 2 == 0
+ or Carp::croak("form data reference must have an even number of terms\n");
+
+ my @terms;
+ while( @params ) {
+ my ($key, $value) = splice(@params, 0, 2);
+ if ( ref $value eq 'ARRAY' ) {
+ unshift @params, map { $key => $_ } @$value;
+ }
+ else {
+ push @terms, join("=", map { $self->_uri_escape($_) } $key, $value);
+ }
+ }
+
+ return join("&", sort @terms);
+}
+
+#--------------------------------------------------------------------------#
+# private methods
+#--------------------------------------------------------------------------#
+
my %DefaultPort = (
http => 80,
https => 443,
@@ -130,11 +199,16 @@
headers => {},
};
- my $handle = HTTP::Tiny::Handle->new(timeout => $self->{timeout});
+ my $handle = HTTP::Tiny::Handle->new(
+ timeout => $self->{timeout},
+ SSL_options => $self->{SSL_options},
+ verify_SSL => $self->{verify_SSL},
+ local_address => $self->{local_address},
+ );
if ($self->{proxy}) {
$request->{uri} = "$scheme://$request->{host_port}$path_query";
- croak(qq/HTTPS via proxy is not supported/)
+ die(qq/HTTPS via proxy is not supported\n/)
if $request->{scheme} eq 'https';
$handle->connect(($self->_split_url($self->{proxy}))[0..2]);
}
@@ -164,6 +238,7 @@
$handle->close;
$response->{success} = substr($response->{status},0,1) eq '2';
+ $response->{url} = $url;
return $response;
}
@@ -192,7 +267,7 @@
my $content = $args->{content};
if ( $] ge '5.008' ) {
utf8::downgrade($content, 1)
- or Carp::croak(q/Wide character in request message body/);
+ or die(qq/Wide character in request message body\n/);
}
$request->{headers}{'content-length'} = length $content
unless $request->{headers}{'content-length'}
@@ -246,7 +321,7 @@
# URI regex adapted from the URI module
my ($scheme, $authority, $path_query) = $url =~ m<\A([^:/?#]+)://([^/?#]*)([^#]*)>
- or Carp::croak(qq/Cannot parse URL: '$url'/);
+ or die(qq/Cannot parse URL: '$url'\n/);
$scheme = lc $scheme;
$path_query = "/$path_query" unless $path_query =~ m<\A/>;
@@ -293,16 +368,36 @@
};
}
+# URI escaping adapted from URI::Escape
+# c.f. http://www.w3.org/TR/html4/interact/forms.html#h-17.13.4.1
+# perl 5.6 ready UTF-8 encoding adapted from JSON::PP
+my %escapes = map { chr($_) => sprintf("%%%02X", $_) } 0..255;
+$escapes{' '}="+";
+my $unsafe_char = qr/[^A-Za-z0-9\-\._~]/;
+
+sub _uri_escape {
+ my ($self, $str) = @_;
+ if ( $] ge '5.008' ) {
+ utf8::encode($str);
+ }
+ else {
+ $str = pack("U*", unpack("C*", $str)) # UTF-8 encode a byte string
+ if ( length $str == do { use bytes; length $str } );
+ $str = pack("C*", unpack("C*", $str)); # clear UTF-8 flag
+ }
+ $str =~ s/($unsafe_char)/$escapes{$1}/ge;
+ return $str;
+}
+
package
HTTP::Tiny::Handle; # hide from PAUSE/indexers
use strict;
use warnings;
-use Carp qw[croak];
use Errno qw[EINTR EPIPE];
use IO::Socket qw[SOCK_STREAM];
-sub BUFSIZE () { 32768 }
+sub BUFSIZE () { 32768 } ## no critic
my $Printable = sub {
local $_ = shift;
@@ -322,47 +417,53 @@
timeout => 60,
max_line_size => 16384,
max_header_lines => 64,
+ verify_SSL => 0,
+ SSL_options => {},
%args
}, $class;
}
-my $ssl_verify_args = {
- check_cn => "when_only",
- wildcards_in_alt => "anywhere",
- wildcards_in_cn => "anywhere"
-};
-
sub connect {
- @_ == 4 || croak(q/Usage: $handle->connect(scheme, host, port)/);
+ @_ == 4 || die(q/Usage: $handle->connect(scheme, host, port)/ . "\n");
my ($self, $scheme, $host, $port) = @_;
if ( $scheme eq 'https' ) {
- eval "require IO::Socket::SSL"
- unless exists $INC{'IO/Socket/SSL.pm'};
- croak(qq/IO::Socket::SSL must be installed for https support\n/)
- unless $INC{'IO/Socket/SSL.pm'};
+ die(qq/IO::Socket::SSL 1.56 must be installed for https support\n/)
+ unless eval {require IO::Socket::SSL; IO::Socket::SSL->VERSION(1.56)};
+ die(qq/Net::SSLeay 1.49 must be installed for https support\n/)
+ unless eval {require Net::SSLeay; Net::SSLeay->VERSION(1.49)};
}
elsif ( $scheme ne 'http' ) {
- croak(qq/Unsupported URL scheme '$scheme'/);
+ die(qq/Unsupported URL scheme '$scheme'\n/);
}
-
$self->{fh} = 'IO::Socket::INET'->new(
PeerHost => $host,
PeerPort => $port,
+ $self->{local_address} ?
+ ( LocalAddr => $self->{local_address} ) : (),
Proto => 'tcp',
Type => SOCK_STREAM,
Timeout => $self->{timeout}
- ) or croak(qq/Could not connect to '$host:$port': $@/);
+ ) or die(qq/Could not connect to '$host:$port': $@\n/);
binmode($self->{fh})
- or croak(qq/Could not binmode() socket: '$!'/);
+ or die(qq/Could not binmode() socket: '$!'\n/);
if ( $scheme eq 'https') {
- IO::Socket::SSL->start_SSL($self->{fh});
- ref($self->{fh}) eq 'IO::Socket::SSL'
- or die(qq/SSL connection failed for $host\n/);
- $self->{fh}->verify_hostname( $host, $ssl_verify_args )
- or die(qq/SSL certificate not valid for $host\n/);
+ my $ssl_args = $self->_ssl_args($host);
+ IO::Socket::SSL->start_SSL(
+ $self->{fh},
+ %$ssl_args,
+ SSL_create_ctx_callback => sub {
+ my $ctx = shift;
+ Net::SSLeay::CTX_set_mode($ctx, Net::SSLeay::MODE_AUTO_RETRY());
+ },
+ );
+
+ unless ( ref($self->{fh}) eq 'IO::Socket::SSL' ) {
+ my $ssl_err = IO::Socket::SSL->errstr;
+ die(qq/SSL connection failed for $host: $ssl_err\n/);
+ }
}
$self->{host} = $host;
@@ -372,19 +473,19 @@
}
sub close {
- @_ == 1 || croak(q/Usage: $handle->close()/);
+ @_ == 1 || die(q/Usage: $handle->close()/ . "\n");
my ($self) = @_;
CORE::close($self->{fh})
- or croak(qq/Could not close socket: '$!'/);
+ or die(qq/Could not close socket: '$!'\n/);
}
sub write {
- @_ == 2 || croak(q/Usage: $handle->write(buf)/);
+ @_ == 2 || die(q/Usage: $handle->write(buf)/ . "\n");
my ($self, $buf) = @_;
if ( $] ge '5.008' ) {
utf8::downgrade($buf, 1)
- or croak(q/Wide character in write()/);
+ or die(qq/Wide character in write()\n/);
}
my $len = length $buf;
@@ -394,7 +495,7 @@
while () {
$self->can_write
- or croak(q/Timed out while waiting for socket to become ready for writing/);
+ or die(qq/Timed out while waiting for socket to become ready for writing\n/);
my $r = syswrite($self->{fh}, $buf, $len, $off);
if (defined $r) {
$len -= $r;
@@ -402,10 +503,17 @@
last unless $len > 0;
}
elsif ($! == EPIPE) {
- croak(qq/Socket closed by remote server: $!/);
+ die(qq/Socket closed by remote server: $!\n/);
}
elsif ($! != EINTR) {
- croak(qq/Could not write to socket: '$!'/);
+ if ($self->{fh}->can('errstr')){
+ my $err = $self->{fh}->errstr();
+ die (qq/Could not write to SSL socket: '$err'\n /);
+ }
+ else {
+ die(qq/Could not write to socket: '$!'\n/);
+ }
+
}
}
return $off;
@@ -412,7 +520,7 @@
}
sub read {
- @_ == 2 || @_ == 3 || croak(q/Usage: $handle->read(len [, allow_partial])/);
+ @_ == 2 || @_ == 3 || die(q/Usage: $handle->read(len [, allow_partial])/ . "\n");
my ($self, $len, $allow_partial) = @_;
my $buf = '';
@@ -426,7 +534,7 @@
while ($len > 0) {
$self->can_read
- or croak(q/Timed out while waiting for socket to become ready for reading/);
+ or die(q/Timed out while waiting for socket to become ready for reading/ . "\n");
my $r = sysread($self->{fh}, $buf, $len, length $buf);
if (defined $r) {
last unless $r;
@@ -433,17 +541,23 @@
$len -= $r;
}
elsif ($! != EINTR) {
- croak(qq/Could not read from socket: '$!'/);
+ if ($self->{fh}->can('errstr')){
+ my $err = $self->{fh}->errstr();
+ die (qq/Could not read from SSL socket: '$err'\n /);
+ }
+ else {
+ die(qq/Could not read from socket: '$!'\n/);
+ }
}
}
if ($len && !$allow_partial) {
- croak(q/Unexpected end of stream/);
+ die(qq/Unexpected end of stream\n/);
}
return $buf;
}
sub readline {
- @_ == 1 || croak(q/Usage: $handle->readline()/);
+ @_ == 1 || die(q/Usage: $handle->readline()/ . "\n");
my ($self) = @_;
while () {
@@ -451,23 +565,29 @@
return $1;
}
if (length $self->{rbuf} >= $self->{max_line_size}) {
- croak(qq/Line size exceeds the maximum allowed size of $self->{max_line_size}/);
+ die(qq/Line size exceeds the maximum allowed size of $self->{max_line_size}\n/);
}
$self->can_read
- or croak(q/Timed out while waiting for socket to become ready for reading/);
+ or die(qq/Timed out while waiting for socket to become ready for reading\n/);
my $r = sysread($self->{fh}, $self->{rbuf}, BUFSIZE, length $self->{rbuf});
if (defined $r) {
last unless $r;
}
elsif ($! != EINTR) {
- croak(qq/Could not read from socket: '$!'/);
+ if ($self->{fh}->can('errstr')){
+ my $err = $self->{fh}->errstr();
+ die (qq/Could not read from SSL socket: '$err'\n /);
+ }
+ else {
+ die(qq/Could not read from socket: '$!'\n/);
+ }
}
}
- croak(q/Unexpected end of stream while looking for line/);
+ die(qq/Unexpected end of stream while looking for line\n/);
}
sub read_header_lines {
- @_ == 1 || @_ == 2 || croak(q/Usage: $handle->read_header_lines([headers])/);
+ @_ == 1 || @_ == 2 || die(q/Usage: $handle->read_header_lines([headers])/ . "\n");
my ($self, $headers) = @_;
$headers ||= {};
my $lines = 0;
@@ -477,7 +597,7 @@
my $line = $self->readline;
if (++$lines >= $self->{max_header_lines}) {
- croak(qq/Header lines exceeds maximum number allowed of $self->{max_header_lines}/);
+ die(qq/Header lines exceeds maximum number allowed of $self->{max_header_lines}\n/);
}
elsif ($line =~ /\A ([^\x00-\x1F\x7F:]+) : [\x09\x20]* ([^\x0D\x0A]*)/x) {
my ($field_name) = lc $1;
@@ -494,7 +614,7 @@
}
elsif ($line =~ /\A [\x09\x20]+ ([^\x0D\x0A]*)/x) {
$val
- or croak(q/Unexpected header continuation line/);
+ or die(qq/Unexpected header continuation line\n/);
next unless length $1;
$$val .= ' ' if length $$val;
$$val .= $1;
@@ -503,7 +623,7 @@
last;
}
else {
- croak(q/Malformed header line: / . $Printable->($line));
+ die(q/Malformed header line: / . $Printable->($line) . "\n");
}
}
return $headers;
@@ -510,7 +630,7 @@
}
sub write_request {
- @_ == 2 || croak(q/Usage: $handle->write_request(request)/);
+ @_ == 2 || die(q/Usage: $handle->write_request(request)/ . "\n");
my($self, $request) = @_;
$self->write_request_header(@{$request}{qw/method uri headers/});
$self->write_body($request) if $request->{cb};
@@ -526,7 +646,7 @@
);
sub write_header_lines {
- (@_ == 2 && ref $_[1] eq 'HASH') || croak(q/Usage: $handle->write_header_lines(headers)/);
+ (@_ == 2 && ref $_[1] eq 'HASH') || die(q/Usage: $handle->write_header_lines(headers)/ . "\n");
my($self, $headers) = @_;
my $buf = '';
@@ -537,13 +657,13 @@
}
else {
$field_name =~ /\A $Token+ \z/xo
- or croak(q/Invalid HTTP header field name: / . $Printable->($field_name));
+ or die(q/Invalid HTTP header field name: / . $Printable->($field_name) . "\n");
$field_name =~ s/\b(\w)/\u$1/g;
$HeaderCase{lc $field_name} = $field_name;
}
for (ref $v eq 'ARRAY' ? @$v : $v) {
/[^\x0D\x0A]/
- or croak(qq/Invalid HTTP header field value ($field_name): / . $Printable->($_));
+ or die(qq/Invalid HTTP header field value ($field_name): / . $Printable->($_). "\n");
$buf .= "$field_name: $_\x0D\x0A";
}
}
@@ -552,7 +672,7 @@
}
sub read_body {
- @_ == 3 || croak(q/Usage: $handle->read_body(callback, response)/);
+ @_ == 3 || die(q/Usage: $handle->read_body(callback, response)/ . "\n");
my ($self, $cb, $response) = @_;
my $te = $response->{headers}{'transfer-encoding'} || '';
if ( grep { /chunked/i } ( ref $te eq 'ARRAY' ? @$te : $te ) ) {
@@ -565,7 +685,7 @@
}
sub write_body {
- @_ == 2 || croak(q/Usage: $handle->write_body(request)/);
+ @_ == 2 || die(q/Usage: $handle->write_body(request)/ . "\n");
my ($self, $request) = @_;
if ($request->{headers}{'content-length'}) {
return $self->write_content_body($request);
@@ -576,7 +696,7 @@
}
sub read_content_body {
- @_ == 3 || @_ == 4 || croak(q/Usage: $handle->read_content_body(callback, response, [read_length])/);
+ @_ == 3 || @_ == 4 || die(q/Usage: $handle->read_content_body(callback, response, [read_length])/ . "\n");
my ($self, $cb, $response, $content_length) = @_;
$content_length ||= $response->{headers}{'content-length'};
@@ -597,7 +717,7 @@
}
sub write_content_body {
- @_ == 2 || croak(q/Usage: $handle->write_content_body(request)/);
+ @_ == 2 || die(q/Usage: $handle->write_content_body(request)/ . "\n");
my ($self, $request) = @_;
my ($len, $content_length) = (0, $request->{headers}{'content-length'});
@@ -609,7 +729,7 @@
if ( $] ge '5.008' ) {
utf8::downgrade($data, 1)
- or croak(q/Wide character in write_content()/);
+ or die(qq/Wide character in write_content()\n/);
}
$len += $self->write($data);
@@ -616,13 +736,13 @@
}
$len == $content_length
- or croak(qq/Content-Length missmatch (got: $len expected: $content_length)/);
+ or die(qq/Content-Length missmatch (got: $len expected: $content_length)\n/);
return $len;
}
sub read_chunked_body {
- @_ == 3 || croak(q/Usage: $handle->read_chunked_body(callback, $response)/);
+ @_ == 3 || die(q/Usage: $handle->read_chunked_body(callback, $response)/ . "\n");
my ($self, $cb, $response) = @_;
while () {
@@ -629,7 +749,7 @@
my $head = $self->readline;
$head =~ /\A ([A-Fa-f0-9]+)/x
- or croak(q/Malformed chunk head: / . $Printable->($head));
+ or die(q/Malformed chunk head: / . $Printable->($head) . "\n");
my $len = hex($1)
or last;
@@ -637,7 +757,7 @@
$self->read_content_body($cb, $response, $len);
$self->read(2) eq "\x0D\x0A"
- or croak(q/Malformed chunk: missing CRLF after chunk data/);
+ or die(qq/Malformed chunk: missing CRLF after chunk data\n/);
}
$self->read_header_lines($response->{headers});
return;
@@ -644,7 +764,7 @@
}
sub write_chunked_body {
- @_ == 2 || croak(q/Usage: $handle->write_chunked_body(request)/);
+ @_ == 2 || die(q/Usage: $handle->write_chunked_body(request)/ . "\n");
my ($self, $request) = @_;
my $len = 0;
@@ -656,7 +776,7 @@
if ( $] ge '5.008' ) {
utf8::downgrade($data, 1)
- or croak(q/Wide character in write_chunked_body()/);
+ or die(qq/Wide character in write_chunked_body()\n/);
}
$len += length $data;
@@ -675,17 +795,17 @@
}
sub read_response_header {
- @_ == 1 || croak(q/Usage: $handle->read_response_header()/);
+ @_ == 1 || die(q/Usage: $handle->read_response_header()/ . "\n");
my ($self) = @_;
my $line = $self->readline;
$line =~ /\A (HTTP\/(0*\d+\.0*\d+)) [\x09\x20]+ ([0-9]{3}) [\x09\x20]+ ([^\x0D\x0A]*) \x0D?\x0A/x
- or croak(q/Malformed Status-Line: / . $Printable->($line));
+ or die(q/Malformed Status-Line: / . $Printable->($line). "\n");
my ($protocol, $version, $status, $reason) = ($1, $2, $3, $4);
- croak (qq/Unsupported HTTP protocol: $protocol/)
+ die (qq/Unsupported HTTP protocol: $protocol\n/)
unless $version =~ /0*1\.0*[01]/;
return {
@@ -697,7 +817,7 @@
}
sub write_request_header {
- @_ == 4 || croak(q/Usage: $handle->write_request_header(method, request_uri, headers)/);
+ @_ == 4 || die(q/Usage: $handle->write_request_header(method, request_uri, headers)/ . "\n");
my ($self, $method, $request_uri, $headers) = @_;
return $self->write("$method $request_uri HTTP/1.1\x0D\x0A")
@@ -711,7 +831,7 @@
my $fd = fileno $self->{fh};
defined $fd && $fd >= 0
- or croak(q/select(2): 'Bad file descriptor'/);
+ or die(qq/select(2): 'Bad file descriptor'\n/);
my $initial = time;
my $pending = $timeout;
@@ -725,7 +845,7 @@
: select(undef, $fdset, undef, $pending) ;
if ($nfound == -1) {
$! == EINTR
- or croak(qq/select(2): '$!'/);
+ or die(qq/select(2): '$!'\n/);
redo if !$timeout || ($pending = $timeout - (time - $initial)) > 0;
$nfound = 0;
}
@@ -736,22 +856,71 @@
}
sub can_read {
- @_ == 1 || @_ == 2 || croak(q/Usage: $handle->can_read([timeout])/);
+ @_ == 1 || @_ == 2 || die(q/Usage: $handle->can_read([timeout])/ . "\n");
my $self = shift;
return $self->_do_timeout('read', @_)
}
sub can_write {
- @_ == 1 || @_ == 2 || croak(q/Usage: $handle->can_write([timeout])/);
+ @_ == 1 || @_ == 2 || die(q/Usage: $handle->can_write([timeout])/ . "\n");
my $self = shift;
return $self->_do_timeout('write', @_)
}
-1;
+# Try to find a CA bundle to validate the SSL cert,
+# prefer Mozilla::CA or fallback to a system file
+sub _find_CA_file {
+ my $self = shift();
+ return $self->{SSL_options}->{SSL_ca_file}
+ if $self->{SSL_options}->{SSL_ca_file} and -e $self->{SSL_options}->{SSL_ca_file};
+ return Mozilla::CA::SSL_ca_file()
+ if eval { require Mozilla::CA };
+ foreach my $ca_bundle (qw{
+ /etc/ssl/certs/ca-certificates.crt
+ /etc/pki/tls/certs/ca-bundle.crt
+ /etc/ssl/ca-bundle.pem
+ }
+ ) {
+ return $ca_bundle if -e $ca_bundle;
+ }
+
+ die qq/Couldn't find a CA bundle with which to verify the SSL certificate.\n/
+ . qq/Try installing Mozilla::CA from CPAN\n/;
+}
+
+sub _ssl_args {
+ my ($self, $host) = @_;
+
+ my %ssl_args = (
+ SSL_hostname => $host, # SNI
+ );
+
+ if ($self->{verify_SSL}) {
+ $ssl_args{SSL_verifycn_scheme} = 'http'; # enable CN validation
+ $ssl_args{SSL_verifycn_name} = $host; # set validation hostname
+ $ssl_args{SSL_verify_mode} = 0x01; # enable cert validation
+ $ssl_args{SSL_ca_file} = $self->_find_CA_file;
+ }
+ else {
+ $ssl_args{SSL_verifycn_scheme} = 'none'; # disable CN validation
+ $ssl_args{SSL_verify_mode} = 0x00; # disable cert validation
+ }
+
+ # user options override settings from verify_SSL
+ for my $k ( keys %{$self->{SSL_options}} ) {
+ $ssl_args{$k} = $self->{SSL_options}{$k} if $k =~ m/^SSL_/;
+ }
+
+ return \%ssl_args;
+}
+
+1;
+
__END__
+
=pod
=head1 NAME
@@ -760,7 +929,7 @@
=head1 VERSION
-version 0.012
+version 0.025
=head1 SYNOPSIS
@@ -782,7 +951,7 @@
=head1 DESCRIPTION
-This is a very simple HTTP/1.1 client, designed primarily for doing simple GET
+This is a very simple HTTP/1.1 client, designed for doing simple GET
requests without the overhead of a large framework like L<LWP::UserAgent>.
It is more correct and more complete than L<HTTP::Lite>. It supports
@@ -801,53 +970,96 @@
=item *
-agent
+C<agent>
-A user-agent string (defaults to 'HTTP::Tiny/$VERSION')
+A user-agent string (defaults to 'HTTP-Tiny/$VERSION'). If C<agent> ends in a space character, the default user-agent string is appended.
=item *
-default_headers
+C<default_headers>
A hashref of default headers to apply to requests
=item *
-max_redirect
+C<local_address>
+The local IP address to bind to
+
+=item *
+
+C<max_redirect>
+
Maximum number of redirects allowed (defaults to 5)
=item *
-max_size
+C<max_size>
Maximum response size (only when not using a data callback). If defined,
-responses larger than this will die with an error message
+responses larger than this will return an exception.
=item *
-proxy
+C<proxy>
-URL of a proxy server to use.
+URL of a proxy server to use (default is C<$ENV{http_proxy}> if set)
=item *
-timeout
+C<timeout>
Request timeout in seconds (default is 60)
+=item *
+
+C<verify_SSL>
+
+A boolean that indicates whether to validate the SSL certificate of an C<https>
+connection (default is false)
+
+=item *
+
+C<SSL_options>
+
+A hashref of C<SSL_*> options to pass through to L<IO::Socket::SSL>
+
=back
-=head2 get
+Exceptions from C<max_size>, C<timeout> or other errors will result in a
+pseudo-HTTP status code of 599 and a reason of "Internal Exception". The
+content field in the response will contain the text of the exception.
+See L</SSL SUPPORT> for more on the C<verify_SSL> and C<SSL_options> attributes.
+
+=head2 get|head|put|post|delete
+
$response = $http->get($url);
$response = $http->get($url, \%options);
+ $response = $http->head($url);
-Executes a C<GET> request for the given URL. The URL must have unsafe
-characters escaped and international domain names encoded. Internally, it just
-calls C<request()> with 'GET' as the method. See C<request()> for valid
-options and a description of the response.
+These methods are shorthand for calling C<request()> for the given method. The
+URL must have unsafe characters escaped and international domain names encoded.
+See C<request()> for valid options and a description of the response.
+The C<success> field of the response will be true if the status code is 2XX.
+
+=head2 post_form
+
+ $response = $http->post_form($url, $form_data);
+ $response = $http->post_form($url, $form_data, \%options);
+
+This method executes a C<POST> request and sends the key/value pairs from a
+form data hash or array reference to the given URL with a C<content-type> of
+C<application/x-www-form-urlencoded>. See documentation for the
+C<www_form_urlencode> method for details on the encoding.
+
+The URL must have unsafe characters escaped and international domain names
+encoded. See C<request()> for valid options and a description of the response.
+Any C<content-type> header or content in the options hashref will be ignored.
+
+The C<success> field of the response will be true if the status code is 2XX.
+
=head2 mirror
$response = $http->mirror($url, $file, \%options)
@@ -859,11 +1071,11 @@
name provided. The URL must have unsafe characters escaped and international
domain names encoded. If the file already exists, the request will includes an
C<If-Modified-Since> header with the modification timestamp of the file. You
-may specificy a different C<If-Modified-Since> header yourself in the C<<
+may specify a different C<If-Modified-Since> header yourself in the C<<
$options->{headers} >> hash.
The C<success> field of the response will be true if the status code is 2XX
-or 304 (unmodified).
+or if the status code is 304 (unmodified).
If the file was modified and the server response includes a properly
formatted C<Last-Modified> header, the file modification time will
@@ -885,7 +1097,7 @@
=item *
-headers
+C<headers>
A hashref containing headers to include with the request. If the value for
a header is an array reference, the header will be output multiple times with
@@ -893,14 +1105,14 @@
=item *
-content
+C<content>
A scalar to include as the body of the request OR a code reference
-that will be called iteratively to produce the body of the response
+that will be called iteratively to produce the body of the request
=item *
-trailer_callback
+C<trailer_callback>
A code reference that will be called if it exists to provide a hashref
of trailing headers (only used with chunked transfer-encoding)
@@ -907,7 +1119,7 @@
=item *
-data_callback
+C<data_callback>
A code reference that will be called for each chunks of the response
body received.
@@ -932,25 +1144,33 @@
=item *
-success
+C<success>
Boolean indicating whether the operation returned a 2XX status code
=item *
-status
+C<url>
+URL that provided the response. This is the URL of the request unless
+there were redirections, in which case it is the last URL queried
+in a redirection chain
+
+=item *
+
+C<status>
+
The HTTP status code of the response
=item *
-reason
+C<reason>
The response phrase returned by the server
=item *
-content
+C<content>
The body of the response. If the response does not have any content
or if a data callback is provided to consume the response body,
@@ -958,7 +1178,7 @@
=item *
-headers
+C<headers>
A hashref of header fields. All header field names will be normalized
to be lower case. If a header is repeated, the value will be an arrayref;
@@ -969,13 +1189,111 @@
On an exception during the execution of the request, the C<status> field will
contain 599, and the C<content> field will contain the text of the exception.
+=head2 www_form_urlencode
+
+ $params = $http->www_form_urlencode( $data );
+ $response = $http->get("http://example.com/query?$params");
+
+This method converts the key/value pairs from a data hash or array reference
+into a C<x-www-form-urlencoded> string. The keys and values from the data
+reference will be UTF-8 encoded and escaped per RFC 3986. If a value is an
+array reference, the key will be repeated with each of the values of the array
+reference. The key/value pairs in the resulting string will be sorted by key
+and value.
+
=for Pod::Coverage agent
default_headers
+local_address
max_redirect
max_size
proxy
timeout
+verify_SSL
+SSL_options
+=head1 SSL SUPPORT
+
+Direct C<https> connections are supported only if L<IO::Socket::SSL> 1.56 or
+greater and L<Net::SSLeay> 1.49 or greater are installed. An exception will be
+thrown if a new enough versions of these modules not installed or if the SSL
+encryption fails. There is no support for C<https> connections via proxy (i.e.
+RFC 2817).
+
+SSL provides two distinct capabilities:
+
+=over 4
+
+=item *
+
+Encrypted communication channel
+
+=item *
+
+Verification of server identity
+
+=back
+
+B<By default, HTTP::Tiny does not verify server identity>.
+
+Server identity verification is controversial and potentially tricky because it
+depends on a (usually paid) third-party Certificate Authority (CA) trust model
+to validate a certificate as legitimate. This discriminates against servers
+with self-signed certificates or certificates signed by free, community-driven
+CA's such as L<CAcert.org|http://cacert.org>.
+
+By default, HTTP::Tiny does not make any assumptions about your trust model,
+threat level or risk tolerance. It just aims to give you an encrypted channel
+when you need one.
+
+Setting the C<verify_SSL> attribute to a true value will make HTTP::Tiny verify
+that an SSL connection has a valid SSL certificate corresponding to the host
+name of the connection and that the SSL certificate has been verified by a CA.
+Assuming you trust the CA, this will protect against a L<man-in-the-middle
+attack|http://en.wikipedia.org/wiki/Man-in-the-middle_attack>. If you are
+concerned about security, you should enable this option.
+
+Certificate verification requires a file containing trusted CA certificates.
+If the L<Mozilla::CA> module is installed, HTTP::Tiny will use the CA file
+included with it as a source of trusted CA's. (This means you trust Mozilla,
+the author of Mozilla::CA, the CPAN mirror where you got Mozilla::CA, the
+toolchain used to install it, and your operating system security, right?)
+
+If that module is not available, then HTTP::Tiny will search several
+system-specific default locations for a CA certificate file:
+
+=over 4
+
+=item *
+
+/etc/ssl/certs/ca-certificates.crt
+
+=item *
+
+/etc/pki/tls/certs/ca-bundle.crt
+
+=item *
+
+/etc/ssl/ca-bundle.pem
+
+=back
+
+An exception will be raised if C<verify_SSL> is true and no CA certificate file
+is available.
+
+If you desire complete control over SSL connections, the C<SSL_options> attribute
+lets you provide a hash reference that will be passed through to
+C<IO::Socket::SSL::start_SSL()>, overriding any options set by HTTP::Tiny. For
+example, to provide your own trusted CA file:
+
+ SSL_options => {
+ SSL_ca_file => $file_path,
+ }
+
+The C<SSL_options> attribute could also be used for such things as providing a
+client certificate for authentication to a server or controlling the choice of
+cipher used for the SSL connection. See L<IO::Socket::SSL> documentation for
+details.
+
=head1 LIMITATIONS
HTTP::Tiny is I<conditionally compliant> with the
@@ -1009,18 +1327,11 @@
=item *
-Persistant connections are not supported. The C<Connection> header will
+Persistent connections are not supported. The C<Connection> header will
always be set to C<close>.
=item *
-Direct C<https> connections are supported only if L<IO::Socket::SSL> is
-installed. There is no support for C<https> connections via proxy.
-Any SSL certificate that matches the host is accepted -- SSL certificates
-are not verified against certificate authorities.
-
-=item *
-
Cookies are not directly supported. Users that set a C<Cookie> header
should also set C<max_redirect> to zero to ensure cookies are not
inappropriately re-transmitted.
@@ -1027,7 +1338,9 @@
=item *
-Proxy environment variables are not supported.
+Only the C<http_proxy> environment variable is supported in the format
+C<http://HOST:PORT/>. If a C<proxy> argument is passed to C<new> (including
+undef), then the C<http_proxy> environment variable is ignored.
=item *
@@ -1042,6 +1355,10 @@
There is no support for a Request-URI of '*' for the 'OPTIONS' request.
+=item *
+
+There is no support for IPv6 of any kind.
+
=back
=head1 SEE ALSO
@@ -1052,17 +1369,29 @@
L<LWP::UserAgent>
+=item *
+
+L<IO::Socket::SSL>
+
+=item *
+
+L<Mozilla::CA>
+
+=item *
+
+L<Net::SSLeay>
+
=back
-=for :stopwords cpan testmatrix url annocpan anno bugtracker rt cpants kwalitee diff irc mailto metadata placeholders
+=for :stopwords cpan testmatrix url annocpan anno bugtracker rt cpants kwalitee diff irc mailto metadata placeholders metacpan
=head1 SUPPORT
=head2 Bugs / Feature Requests
-Please report any bugs or feature requests by email to C<bug-http-tiny at rt.cpan.org>, or through
-the web interface at L<http://rt.cpan.org/Public/Dist/Display.html?Name=HTTP-Tiny>. You will be automatically notified of any
-progress on the request by the system.
+Please report any bugs or feature requests through the issue tracker
+at L<https://rt.cpan.org/Public/Dist/Display.html?Name=HTTP-Tiny>.
+You will be notified automatically of any progress on your issue.
=head2 Source Code
@@ -1069,9 +1398,9 @@
This is open source software. The code repository is available for
public review and contribution under the terms of the license.
-L<http://github.com/dagolden/p5-http-tiny/tree>
+L<https://github.com/dagolden/http-tiny>
- git clone git://github.com/dagolden/p5-http-tiny.git
+ git clone git://github.com/dagolden/http-tiny.git
=head1 AUTHORS
@@ -1085,14 +1414,17 @@
David Golden <dagolden at cpan.org>
+=item *
+
+Mike Doherty <doherty at cpan.org>
+
=back
=head1 COPYRIGHT AND LICENSE
-This software is copyright (c) 2011 by Christian Hansen.
+This software is copyright (c) 2012 by Christian Hansen.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
-
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/lib/HTTP/Tiny.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/HTTP-Tiny/t/00-compile.t
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/00-compile.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/00-compile.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,4 @@
#!perl
-#
-# This file is part of HTTP-Tiny
-#
-# This software is copyright (c) 2011 by Christian Hansen.
-#
-# This is free software; you can redistribute it and/or modify it under
-# the same terms as the Perl 5 programming language system itself.
-#
use strict;
use warnings;
@@ -32,8 +24,33 @@
'lib',
);
-my @scripts = glob "bin/*";
+sub _find_scripts {
+ my $dir = shift @_;
+ my @found_scripts = ();
+ find(
+ sub {
+ return unless -f;
+ my $found = $File::Find::name;
+ # nothing to skip
+ open my $FH, '<', $_ or do {
+ note( "Unable to open $found in ( $! ), skipping" );
+ return;
+ };
+ my $shebang = <$FH>;
+ return unless $shebang =~ /^#!.*?\bperl\b\s*$/;
+ push @found_scripts, $found;
+ },
+ $dir,
+ );
+
+ return @found_scripts;
+}
+
+my @scripts;
+do { push @scripts, _find_scripts($_) if -d $_ }
+ for qw{ bin script scripts };
+
my $plan = scalar(@modules) + scalar(@scripts);
$plan ? (plan tests => $plan) : (plan skip_all => "no tests to run");
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/00-compile.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/HTTP-Tiny/t/000_load.t
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/000_load.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/000_load.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,4 @@
#!perl
-#
-# This file is part of HTTP-Tiny
-#
-# This software is copyright (c) 2011 by Christian Hansen.
-#
-# This is free software; you can redistribute it and/or modify it under
-# the same terms as the Perl 5 programming language system itself.
-#
use strict;
use warnings;
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/000_load.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/HTTP-Tiny/t/001_api.t
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/001_api.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/001_api.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,4 @@
#!perl
-#
-# This file is part of HTTP-Tiny
-#
-# This software is copyright (c) 2011 by Christian Hansen.
-#
-# This is free software; you can redistribute it and/or modify it under
-# the same terms as the Perl 5 programming language system itself.
-#
use strict;
use warnings;
@@ -14,12 +6,16 @@
use Test::More tests => 2;
use HTTP::Tiny;
-my @accessors = qw(agent default_headers max_redirect max_size proxy timeout);
-my @methods = qw(new get request mirror);
+my @accessors = qw(
+ agent default_headers local_address max_redirect max_size proxy timeout SSL_options verify_SSL
+);
+my @methods = qw(
+ new get head put post delete post_form request mirror www_form_urlencode
+);
my %api;
@api{@accessors} = (1) x @accessors;
- at api{@methods} = (1) x @accessors;
+ at api{@methods} = (1) x @methods;
can_ok('HTTP::Tiny', @methods, @accessors);
@@ -31,4 +27,3 @@
ok( ! scalar @extra, "No unexpected subroutines defined" )
or diag "Found: @extra";
-
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/001_api.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/HTTP-Tiny/t/002_croakage.t
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/002_croakage.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/002_croakage.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,4 @@
#!perl
-#
-# This file is part of HTTP-Tiny
-#
-# This software is copyright (c) 2011 by Christian Hansen.
-#
-# This is free software; you can redistribute it and/or modify it under
-# the same terms as the Perl 5 programming language system itself.
-#
use strict;
use warnings;
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/002_croakage.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/HTTP-Tiny/t/003_agent.t (from rev 6437, vendor/perl/5.18.1/cpan/HTTP-Tiny/t/003_agent.t)
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/003_agent.t (rev 0)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/003_agent.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,33 @@
+#!perl
+
+use strict;
+use warnings;
+
+use Test::More tests => 3;
+use HTTP::Tiny;
+
+# a couple tests to ensure that we get the default agent expected, the coorect
+# agent when specified, and the correct agent when specifified with a space at
+# the end of the string (as LWP::UserAgent does)
+
+
+my $default = 'HTTP-Tiny/' . (HTTP::Tiny->VERSION || 0);
+
+{
+ my $ua = HTTP::Tiny->new();
+ is $ua->agent, $default, 'default agent string is as expected';
+}
+
+{
+ my $ua = HTTP::Tiny->new(agent => 'something else');
+ is $ua->agent, 'something else', 'agent string is as expected';
+}
+
+{
+ my $ua = HTTP::Tiny->new(agent => 'something else ');
+ is
+ $ua->agent,
+ "something else $default",
+ 'agent string is as properly appended to',
+ ;
+}
Modified: trunk/contrib/perl/cpan/HTTP-Tiny/t/010_url.t
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/010_url.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/010_url.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,4 @@
#!perl
-#
-# This file is part of HTTP-Tiny
-#
-# This software is copyright (c) 2011 by Christian Hansen.
-#
-# This is free software; you can redistribute it and/or modify it under
-# the same terms as the Perl 5 programming language system itself.
-#
use strict;
use warnings;
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/010_url.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/HTTP-Tiny/t/020_headers.t
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/020_headers.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/020_headers.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,4 @@
#!perl
-#
-# This file is part of HTTP-Tiny
-#
-# This software is copyright (c) 2011 by Christian Hansen.
-#
-# This is free software; you can redistribute it and/or modify it under
-# the same terms as the Perl 5 programming language system itself.
-#
use strict;
use warnings;
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/020_headers.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/HTTP-Tiny/t/030_response.t
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/030_response.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/030_response.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,4 @@
#!perl
-#
-# This file is part of HTTP-Tiny
-#
-# This software is copyright (c) 2011 by Christian Hansen.
-#
-# This is free software; you can redistribute it and/or modify it under
-# the same terms as the Perl 5 programming language system itself.
-#
use strict;
use warnings;
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/030_response.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/HTTP-Tiny/t/040_content.t
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/040_content.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/040_content.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,4 @@
#!perl
-#
-# This file is part of HTTP-Tiny
-#
-# This software is copyright (c) 2011 by Christian Hansen.
-#
-# This is free software; you can redistribute it and/or modify it under
-# the same terms as the Perl 5 programming language system itself.
-#
use strict;
use warnings;
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/040_content.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/HTTP-Tiny/t/050_chunked_body.t
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/050_chunked_body.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/050_chunked_body.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,4 @@
#!perl
-#
-# This file is part of HTTP-Tiny
-#
-# This software is copyright (c) 2011 by Christian Hansen.
-#
-# This is free software; you can redistribute it and/or modify it under
-# the same terms as the Perl 5 programming language system itself.
-#
use strict;
use warnings;
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/050_chunked_body.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/HTTP-Tiny/t/060_http_date.t
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/060_http_date.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/060_http_date.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,4 @@
#!perl
-#
-# This file is part of HTTP-Tiny
-#
-# This software is copyright (c) 2011 by Christian Hansen.
-#
-# This is free software; you can redistribute it and/or modify it under
-# the same terms as the Perl 5 programming language system itself.
-#
use strict;
use warnings;
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/060_http_date.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/HTTP-Tiny/t/100_get.t
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/100_get.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/100_get.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,4 @@
#!perl
-#
-# This file is part of HTTP-Tiny
-#
-# This software is copyright (c) 2011 by Christian Hansen.
-#
-# This is free software; you can redistribute it and/or modify it under
-# the same terms as the Perl 5 programming language system itself.
-#
use strict;
use warnings;
@@ -83,6 +75,8 @@
ok( ! $response->{success}, "$label success flag false" );
}
+ is ( $response->{url}, $url, "$label response URL" );
+
if (defined $case->{expected_headers}) {
my %expected = hashify( $case->{expected_headers} );
is_deeply($response->{headers}, \%expected, "$label expected headers");
@@ -101,6 +95,8 @@
}
;
+
+
if ( $options{data_callback} ) {
$check_expected->( $main::data, "$label cb got content" );
is ( $response->{content}, '', "$label resp content empty" );
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/100_get.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/HTTP-Tiny/t/101_head.t (from rev 6437, vendor/perl/5.18.1/cpan/HTTP-Tiny/t/101_head.t)
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/101_head.t (rev 0)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/101_head.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,74 @@
+#!perl
+
+use strict;
+use warnings;
+
+use File::Basename;
+use Test::More 0.88;
+use t::Util qw[tmpfile rewind slurp monkey_patch dir_list parse_case
+ set_socket_source sort_headers $CRLF $LF];
+use HTTP::Tiny;
+BEGIN { monkey_patch() }
+
+for my $file ( dir_list("t/cases", qr/^head/ ) ) {
+ my $data = do { local (@ARGV,$/) = $file; <> };
+ my ($params, $expect_req, $give_res) = split /--+\n/, $data;
+ # cleanup source data
+ my $version = HTTP::Tiny->VERSION || 0;
+ $expect_req =~ s{VERSION}{$version};
+ s{\n}{$CRLF}g for ($expect_req, $give_res);
+
+ # figure out what request to make
+ my $case = parse_case($params);
+ my $url = $case->{url}[0];
+ my %options;
+
+ my %headers;
+ for my $line ( @{ $case->{headers} } ) {
+ my ($k,$v) = ($line =~ m{^([^:]+): (.*)$}g);
+ $headers{$k} = $v;
+ }
+ $options{headers} = \%headers if %headers;
+
+ if ( $case->{content} ) {
+ $options{content} = $case->{content}[0];
+ }
+ elsif ( $case->{content_cb} ) {
+ $options{content} = eval join "\n", @{$case->{content_cb}};
+ }
+
+ if ( $case->{trailer_cb} ) {
+ $options{trailer_callback} = eval join "\n", @{$case->{trailer_cb}};
+ }
+
+ # setup mocking and test
+ my $res_fh = tmpfile($give_res);
+ my $req_fh = tmpfile();
+
+ my $http = HTTP::Tiny->new;
+ set_socket_source($req_fh, $res_fh);
+
+ (my $url_basename = $url) =~ s{.*/}{};
+
+ my @call_args = %options ? ($url, \%options) : ($url);
+ my $response = $http->head(@call_args);
+
+ my $got_req = slurp($req_fh);
+
+ my $label = basename($file);
+
+ is( sort_headers($got_req), sort_headers($expect_req), "$label request" );
+
+ my ($rc) = $give_res =~ m{\S+\s+(\d+)}g;
+ is( $response->{status}, $rc, "$label response code $rc" )
+ or diag $response->{content};
+
+ if ( substr($rc,0,1) eq '2' ) {
+ ok( $response->{success}, "$label success flag true" );
+ }
+ else {
+ ok( ! $response->{success}, "$label success flag false" );
+ }
+}
+
+done_testing;
Copied: trunk/contrib/perl/cpan/HTTP-Tiny/t/102_put.t (from rev 6437, vendor/perl/5.18.1/cpan/HTTP-Tiny/t/102_put.t)
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/102_put.t (rev 0)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/102_put.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,74 @@
+#!perl
+
+use strict;
+use warnings;
+
+use File::Basename;
+use Test::More 0.88;
+use t::Util qw[tmpfile rewind slurp monkey_patch dir_list parse_case
+ set_socket_source sort_headers $CRLF $LF];
+use HTTP::Tiny;
+BEGIN { monkey_patch() }
+
+for my $file ( dir_list("t/cases", qr/^put/ ) ) {
+ my $data = do { local (@ARGV,$/) = $file; <> };
+ my ($params, $expect_req, $give_res) = split /--+\n/, $data;
+ # cleanup source data
+ my $version = HTTP::Tiny->VERSION || 0;
+ $expect_req =~ s{VERSION}{$version};
+ s{\n}{$CRLF}g for ($expect_req, $give_res);
+
+ # figure out what request to make
+ my $case = parse_case($params);
+ my $url = $case->{url}[0];
+ my %options;
+
+ my %headers;
+ for my $line ( @{ $case->{headers} } ) {
+ my ($k,$v) = ($line =~ m{^([^:]+): (.*)$}g);
+ $headers{$k} = $v;
+ }
+ $options{headers} = \%headers if %headers;
+
+ if ( $case->{content} ) {
+ $options{content} = $case->{content}[0];
+ }
+ elsif ( $case->{content_cb} ) {
+ $options{content} = eval join "\n", @{$case->{content_cb}};
+ }
+
+ if ( $case->{trailer_cb} ) {
+ $options{trailer_callback} = eval join "\n", @{$case->{trailer_cb}};
+ }
+
+ # setup mocking and test
+ my $res_fh = tmpfile($give_res);
+ my $req_fh = tmpfile();
+
+ my $http = HTTP::Tiny->new;
+ set_socket_source($req_fh, $res_fh);
+
+ (my $url_basename = $url) =~ s{.*/}{};
+
+ my @call_args = %options ? ($url, \%options) : ($url);
+ my $response = $http->put(@call_args);
+
+ my $got_req = slurp($req_fh);
+
+ my $label = basename($file);
+
+ is( sort_headers($got_req), sort_headers($expect_req), "$label request" );
+
+ my ($rc) = $give_res =~ m{\S+\s+(\d+)}g;
+ is( $response->{status}, $rc, "$label response code $rc" )
+ or diag $response->{content};
+
+ if ( substr($rc,0,1) eq '2' ) {
+ ok( $response->{success}, "$label success flag true" );
+ }
+ else {
+ ok( ! $response->{success}, "$label success flag false" );
+ }
+}
+
+done_testing;
Copied: trunk/contrib/perl/cpan/HTTP-Tiny/t/103_delete.t (from rev 6437, vendor/perl/5.18.1/cpan/HTTP-Tiny/t/103_delete.t)
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/103_delete.t (rev 0)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/103_delete.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,74 @@
+#!perl
+
+use strict;
+use warnings;
+
+use File::Basename;
+use Test::More 0.88;
+use t::Util qw[tmpfile rewind slurp monkey_patch dir_list parse_case
+ set_socket_source sort_headers $CRLF $LF];
+use HTTP::Tiny;
+BEGIN { monkey_patch() }
+
+for my $file ( dir_list("t/cases", qr/^delete/ ) ) {
+ my $data = do { local (@ARGV,$/) = $file; <> };
+ my ($params, $expect_req, $give_res) = split /--+\n/, $data;
+ # cleanup source data
+ my $version = HTTP::Tiny->VERSION || 0;
+ $expect_req =~ s{VERSION}{$version};
+ s{\n}{$CRLF}g for ($expect_req, $give_res);
+
+ # figure out what request to make
+ my $case = parse_case($params);
+ my $url = $case->{url}[0];
+ my %options;
+
+ my %headers;
+ for my $line ( @{ $case->{headers} } ) {
+ my ($k,$v) = ($line =~ m{^([^:]+): (.*)$}g);
+ $headers{$k} = $v;
+ }
+ $options{headers} = \%headers if %headers;
+
+ if ( $case->{content} ) {
+ $options{content} = $case->{content}[0];
+ }
+ elsif ( $case->{content_cb} ) {
+ $options{content} = eval join "\n", @{$case->{content_cb}};
+ }
+
+ if ( $case->{trailer_cb} ) {
+ $options{trailer_callback} = eval join "\n", @{$case->{trailer_cb}};
+ }
+
+ # setup mocking and test
+ my $res_fh = tmpfile($give_res);
+ my $req_fh = tmpfile();
+
+ my $http = HTTP::Tiny->new;
+ set_socket_source($req_fh, $res_fh);
+
+ (my $url_basename = $url) =~ s{.*/}{};
+
+ my @call_args = %options ? ($url, \%options) : ($url);
+ my $response = $http->delete(@call_args);
+
+ my $got_req = slurp($req_fh);
+
+ my $label = basename($file);
+
+ is( sort_headers($got_req), sort_headers($expect_req), "$label request" );
+
+ my ($rc) = $give_res =~ m{\S+\s+(\d+)}g;
+ is( $response->{status}, $rc, "$label response code $rc" )
+ or diag $response->{content};
+
+ if ( substr($rc,0,1) eq '2' ) {
+ ok( $response->{success}, "$label success flag true" );
+ }
+ else {
+ ok( ! $response->{success}, "$label success flag false" );
+ }
+}
+
+done_testing;
Copied: trunk/contrib/perl/cpan/HTTP-Tiny/t/104_post.t (from rev 6437, vendor/perl/5.18.1/cpan/HTTP-Tiny/t/104_post.t)
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/104_post.t (rev 0)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/104_post.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,74 @@
+#!perl
+
+use strict;
+use warnings;
+
+use File::Basename;
+use Test::More 0.88;
+use t::Util qw[tmpfile rewind slurp monkey_patch dir_list parse_case
+ set_socket_source sort_headers $CRLF $LF];
+use HTTP::Tiny;
+BEGIN { monkey_patch() }
+
+for my $file ( dir_list("t/cases", qr/^post/ ) ) {
+ my $data = do { local (@ARGV,$/) = $file; <> };
+ my ($params, $expect_req, $give_res) = split /--+\n/, $data;
+ # cleanup source data
+ my $version = HTTP::Tiny->VERSION || 0;
+ $expect_req =~ s{VERSION}{$version};
+ s{\n}{$CRLF}g for ($expect_req, $give_res);
+
+ # figure out what request to make
+ my $case = parse_case($params);
+ my $url = $case->{url}[0];
+ my %options;
+
+ my %headers;
+ for my $line ( @{ $case->{headers} } ) {
+ my ($k,$v) = ($line =~ m{^([^:]+): (.*)$}g);
+ $headers{$k} = $v;
+ }
+ $options{headers} = \%headers if %headers;
+
+ if ( $case->{content} ) {
+ $options{content} = $case->{content}[0];
+ }
+ elsif ( $case->{content_cb} ) {
+ $options{content} = eval join "\n", @{$case->{content_cb}};
+ }
+
+ if ( $case->{trailer_cb} ) {
+ $options{trailer_callback} = eval join "\n", @{$case->{trailer_cb}};
+ }
+
+ # setup mocking and test
+ my $res_fh = tmpfile($give_res);
+ my $req_fh = tmpfile();
+
+ my $http = HTTP::Tiny->new;
+ set_socket_source($req_fh, $res_fh);
+
+ (my $url_basename = $url) =~ s{.*/}{};
+
+ my @call_args = %options ? ($url, \%options) : ($url);
+ my $response = $http->post(@call_args);
+
+ my $got_req = slurp($req_fh);
+
+ my $label = basename($file);
+
+ is( sort_headers($got_req), sort_headers($expect_req), "$label request" );
+
+ my ($rc) = $give_res =~ m{\S+\s+(\d+)}g;
+ is( $response->{status}, $rc, "$label response code $rc" )
+ or diag $response->{content};
+
+ if ( substr($rc,0,1) eq '2' ) {
+ ok( $response->{success}, "$label success flag true" );
+ }
+ else {
+ ok( ! $response->{success}, "$label success flag false" );
+ }
+}
+
+done_testing;
Modified: trunk/contrib/perl/cpan/HTTP-Tiny/t/110_mirror.t
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/110_mirror.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/110_mirror.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,4 @@
#!perl
-#
-# This file is part of HTTP-Tiny
-#
-# This software is copyright (c) 2011 by Christian Hansen.
-#
-# This is free software; you can redistribute it and/or modify it under
-# the same terms as the Perl 5 programming language system itself.
-#
use strict;
use warnings;
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/110_mirror.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/120_put.t
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/120_put.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/120_put.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/120_put.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/HTTP-Tiny/t/130_redirect.t
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/130_redirect.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/130_redirect.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,4 @@
#!perl
-#
-# This file is part of HTTP-Tiny
-#
-# This software is copyright (c) 2011 by Christian Hansen.
-#
-# This is free software; you can redistribute it and/or modify it under
-# the same terms as the Perl 5 programming language system itself.
-#
use strict;
use warnings;
@@ -73,6 +65,11 @@
? join("$CRLF", @{$case->{expected}}) : '';
is ( $response->{content}, $exp_content, "$label content" );
+
+ if ( $case->{expected_url} ) {
+ is ( $response->{url}, $case->{expected_url}[0], "$label response URL" );
+ }
+
}
done_testing;
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/130_redirect.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/HTTP-Tiny/t/140_proxy.t (from rev 6437, vendor/perl/5.18.1/cpan/HTTP-Tiny/t/140_proxy.t)
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/140_proxy.t (rev 0)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/140_proxy.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,35 @@
+#!perl
+
+use strict;
+use warnings;
+
+use File::Basename;
+use Test::More 0.88;
+
+use HTTP::Tiny;
+
+# Require a true value
+for my $proxy (undef, "", 0){
+ local $ENV{http_proxy} = $proxy;
+ my $c = HTTP::Tiny->new();
+ ok(!defined $c->proxy);
+}
+
+# trailing / is optional
+for my $proxy ("http://localhost:8080/", "http://localhost:8080"){
+ local $ENV{http_proxy} = $proxy;
+ my $c = HTTP::Tiny->new();
+ is($c->proxy, $proxy);
+}
+
+# http_proxy must be http://<host>:<port> format
+{
+ local $ENV{http_proxy} = "localhost:8080";
+ eval {
+ my $c = HTTP::Tiny->new();
+ };
+ like($@, qr{Environment 'http_proxy' must be in format http://<host>:<port>/});
+}
+
+
+done_testing();
\ No newline at end of file
Copied: trunk/contrib/perl/cpan/HTTP-Tiny/t/150_post_form.t (from rev 6437, vendor/perl/5.18.1/cpan/HTTP-Tiny/t/150_post_form.t)
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/150_post_form.t (rev 0)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/150_post_form.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,83 @@
+#!perl
+
+use strict;
+use warnings;
+use open IN => ':raw';
+
+use File::Basename;
+use Test::More 0.88;
+use t::Util qw[tmpfile rewind slurp monkey_patch dir_list parse_case
+ set_socket_source sort_headers $CRLF $LF];
+use HTTP::Tiny;
+BEGIN { monkey_patch() }
+
+for my $file ( dir_list("t/cases", qr/^form/ ) ) {
+ my $data = do { local (@ARGV,$/) = $file; <> };
+ my ($params, $expect_req, $give_res) = split /--+\n/, $data;
+ # cleanup source data
+ my $version = HTTP::Tiny->VERSION || 0;
+ $expect_req =~ s{VERSION}{$version};
+ s{\n}{$CRLF}g for ($expect_req, $give_res);
+
+ # figure out what request to make
+ my $case = parse_case($params);
+ my $url = $case->{url}[0];
+ my %options;
+
+ my %headers;
+ for my $line ( @{ $case->{headers} } ) {
+ my ($k,$v) = ($line =~ m{^([^:]+): (.*)$}g);
+ $headers{$k} = $v;
+ }
+ $options{headers} = \%headers if %headers;
+
+ my @params = split "\\|", $case->{content}[0];
+ my $formdata;
+ if ( $case->{datatype} eq 'HASH' ) {
+ while ( @params ) {
+ my ($key, $value) = splice( @params, 0, 2 );
+ if ( ref $formdata->{$key} ) {
+ push @{$formdata->{$key}}, $value;
+ }
+ elsif ( exists $formdata->{$key} ) {
+ $formdata->{$key} = [ $formdata->{$key}, $value ];
+ }
+ else {
+ $formdata->{$key} = $value;
+ }
+ }
+ }
+ else {
+ $formdata = [ @params ];
+ }
+
+ # setup mocking and test
+ my $res_fh = tmpfile($give_res);
+ my $req_fh = tmpfile();
+
+ my $http = HTTP::Tiny->new;
+ set_socket_source($req_fh, $res_fh);
+
+ (my $url_basename = $url) =~ s{.*/}{};
+
+ my $response = $http->post_form( $url, $formdata, %options ? (\%options) : ());
+
+ my $got_req = slurp($req_fh);
+
+ my $label = basename($file);
+
+ is( sort_headers($got_req), sort_headers($expect_req), "$label request" );
+
+ my ($rc) = $give_res =~ m{\S+\s+(\d+)}g;
+ is( $response->{status}, $rc, "$label response code $rc" )
+ or diag $response->{content};
+
+ if ( substr($rc,0,1) eq '2' ) {
+ ok( $response->{success}, "$label success flag true" );
+ }
+ else {
+ ok( ! $response->{success}, "$label success flag false" );
+ }
+}
+
+done_testing;
Modified: trunk/contrib/perl/cpan/HTTP-Tiny/t/Util.pm
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/Util.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/Util.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,11 +1,3 @@
-#
-# This file is part of HTTP-Tiny
-#
-# This software is copyright (c) 2011 by Christian Hansen.
-#
-# This is free software; you can redistribute it and/or modify it under
-# the same terms as the Perl 5 programming language system itself.
-#
package t::Util;
use strict;
@@ -172,6 +164,8 @@
$self->{fh} = shift @res_fh;
};
*HTTP::Tiny::Handle::close = sub { 1 }; # don't close our temps
+
+ delete $ENV{http_proxy}; # don't try to proxy in mock-mode
}
}
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/Util.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/delete-01.txt (from rev 6437, vendor/perl/5.18.1/cpan/HTTP-Tiny/t/cases/delete-01.txt)
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/delete-01.txt (rev 0)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/delete-01.txt 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,15 @@
+url
+ http://example.com/index.html
+expected
+ abcdefghijklmnopqrstuvwxyz1234567890abcdef
+----------
+DELETE /index.html HTTP/1.1
+Host: example.com
+Connection: close
+User-Agent: HTTP-Tiny/VERSION
+
+----------
+HTTP/1.1 200 OK
+Date: Thu, 03 Feb 1994 00:00:00 GMT
+Content-Length: 0
+
Copied: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/form-01.txt (from rev 6437, vendor/perl/5.18.1/cpan/HTTP-Tiny/t/cases/form-01.txt)
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/form-01.txt (rev 0)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/form-01.txt 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,23 @@
+url
+ http://example.com/new
+headers
+ Content-Type: text/plain
+content
+ key|value|name|John Doe|noise|!@#$%^&*()
+datatype
+ ARRAY
+----------
+POST /new HTTP/1.1
+Host: example.com
+Connection: close
+User-Agent: HTTP-Tiny/VERSION
+Content-Type: application/x-www-form-urlencoded
+Content-Length: 60
+
+key=value&name=John+Doe&noise=%21%40%23%24%25%5E%26%2A%28%29
+----------
+HTTP/1.1 201 Created
+Date: Thu, 03 Feb 1994 00:00:00 GMT
+Location: http://example.com/new/01.txt
+Content-Length: 0
+
Copied: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/form-02.txt (from rev 6437, vendor/perl/5.18.1/cpan/HTTP-Tiny/t/cases/form-02.txt)
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/form-02.txt (rev 0)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/form-02.txt 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,21 @@
+url
+ http://example.com/new
+content
+ key|value|name|John Doe|noise|!@#$%^&*()
+datatype
+ HASH
+----------
+POST /new HTTP/1.1
+Host: example.com
+Connection: close
+User-Agent: HTTP-Tiny/VERSION
+Content-Type: application/x-www-form-urlencoded
+Content-Length: 60
+
+key=value&name=John+Doe&noise=%21%40%23%24%25%5E%26%2A%28%29
+----------
+HTTP/1.1 201 Created
+Date: Thu, 03 Feb 1994 00:00:00 GMT
+Location: http://example.com/new/01.txt
+Content-Length: 0
+
Copied: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/form-03.txt (from rev 6437, vendor/perl/5.18.1/cpan/HTTP-Tiny/t/cases/form-03.txt)
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/form-03.txt (rev 0)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/form-03.txt 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,21 @@
+url
+ http://example.com/new
+content
+ bar|baz|ack|foo
+datatype
+ ARRAY
+----------
+POST /new HTTP/1.1
+Host: example.com
+Connection: close
+User-Agent: HTTP-Tiny/VERSION
+Content-Type: application/x-www-form-urlencoded
+Content-Length: 15
+
+ack=foo&bar=baz
+----------
+HTTP/1.1 201 Created
+Date: Thu, 03 Feb 1994 00:00:00 GMT
+Location: http://example.com/new/01.txt
+Content-Length: 0
+
Copied: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/form-04.txt (from rev 6437, vendor/perl/5.18.1/cpan/HTTP-Tiny/t/cases/form-04.txt)
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/form-04.txt (rev 0)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/form-04.txt 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,21 @@
+url
+ http://example.com/new
+content
+ utf8|☺
+datatype
+ ARRAY
+----------
+POST /new HTTP/1.1
+Host: example.com
+Connection: close
+User-Agent: HTTP-Tiny/VERSION
+Content-Type: application/x-www-form-urlencoded
+Content-Length: 23
+
+utf8=%C3%A2%C2%98%C2%BA
+----------
+HTTP/1.1 201 Created
+Date: Thu, 03 Feb 1994 00:00:00 GMT
+Location: http://example.com/new/01.txt
+Content-Length: 0
+
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-01.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-01.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-01.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-01.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-02.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-02.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-02.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-02.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-03.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-03.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-03.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-03.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-04.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-04.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-04.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-04.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-05.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-05.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-05.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-05.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-06.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-06.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-06.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-06.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-07.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-07.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-07.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-07.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-08.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-08.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-08.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-08.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-09.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-09.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-09.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-09.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-10.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-10.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-10.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-10.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-11.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-11.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-11.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-11.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-12.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-12.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-12.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-12.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-13.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-13.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-13.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-13.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-14.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-14.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-14.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-14.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-15.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-15.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-15.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-15.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-16.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-16.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-16.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-16.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-17.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-17.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-17.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-17.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-18.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-18.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-18.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-18.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-19.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-19.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-19.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-19.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-20.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-20.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-20.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-20.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-21.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-21.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-21.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/get-21.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/head-01.txt (from rev 6437, vendor/perl/5.18.1/cpan/HTTP-Tiny/t/cases/head-01.txt)
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/head-01.txt (rev 0)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/head-01.txt 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,16 @@
+url
+ http://example.com/index.html
+expected
+ abcdefghijklmnopqrstuvwxyz1234567890abcdef
+----------
+HEAD /index.html HTTP/1.1
+Host: example.com
+Connection: close
+User-Agent: HTTP-Tiny/VERSION
+
+----------
+HTTP/1.1 200 OK
+Date: Thu, 03 Feb 1994 00:00:00 GMT
+Content-Type: text/plain
+Content-Length: 44
+
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/mirror-01.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/mirror-01.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/mirror-01.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/mirror-01.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/mirror-02.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/mirror-02.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/mirror-02.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/mirror-02.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/mirror-03.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/mirror-03.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/mirror-03.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/mirror-03.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/mirror-04.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/mirror-04.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/mirror-04.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/mirror-04.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/mirror-05.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/mirror-05.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/mirror-05.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/mirror-05.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/post-01.txt (from rev 6437, vendor/perl/5.18.1/cpan/HTTP-Tiny/t/cases/post-01.txt)
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/post-01.txt (rev 0)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/post-01.txt 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,24 @@
+url
+ http://example.com/index.html
+headers
+ Content-Type: text/plain
+ Content-Length: 42
+content
+ abcdefghijklmnopqrstuvwxyz1234567890abcdef
+----------
+POST /index.html HTTP/1.1
+Host: example.com
+Connection: close
+User-Agent: HTTP-Tiny/VERSION
+Content-Type: text/plain
+Content-Length: 42
+
+abcdefghijklmnopqrstuvwxyz1234567890abcdef
+
+----------
+HTTP/1.1 200 OK
+Date: Thu, 03 Feb 1994 00:00:00 GMT
+Content-Type: text/plain
+Content-Length: 42
+
+abcdefghijklmnopqrstuvwxyz1234567890abcdef
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/put-01.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/put-01.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/put-01.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/put-01.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/put-02.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/put-02.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/put-02.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/put-02.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/put-03.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/put-03.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/put-03.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/put-03.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/put-04.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/put-04.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/put-04.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/put-04.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/put-05.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/put-05.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/put-05.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/put-05.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-01.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-01.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-01.txt 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,6 +2,8 @@
http://example.com/index.html
expected
abcdefghijklmnopqrstuvwxyz1234567890abcdef
+expected_url
+ http://example.com/index2.html
----------
GET /index.html HTTP/1.1
Host: example.com
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-01.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-02.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-02.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-02.txt 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,6 +4,8 @@
http://example.com/index.html
expected
<a href="http://example.com/index2.html">redirect</a>
+expected_url
+ http://example.com/index.html
----------
GET /index.html HTTP/1.1
Host: example.com
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-02.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-03.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-03.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-03.txt 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,6 +4,8 @@
http://example.com/index.html
expected
<a href="http://example.com/index3.html">redirect</a>
+expected_url
+ http://example.com/index2.html
----------
GET /index.html HTTP/1.1
Host: example.com
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-03.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-04.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-04.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-04.txt 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,6 +4,8 @@
http://example.com/index.html
expected
abcdefghijklmnopqrstuvwxyz1234567890abcdef
+expected_url
+ http://example.com/index3.html
----------
GET /index.html HTTP/1.1
Host: example.com
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-04.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-05.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-05.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-05.txt 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,6 +2,8 @@
http://example.com/index.html
expected
abcdefghijklmnopqrstuvwxyz1234567890abcdef
+expected_url
+ http://example.com/index3.html
----------
GET /index.html HTTP/1.1
Host: example.com
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-05.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-06.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-06.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-06.txt 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,6 +2,8 @@
http://example.com/index.html
expected
abcdefghijklmnopqrstuvwxyz1234567890abcdef
+expected_url
+ http://example.com/index2.html
----------
GET /index.html HTTP/1.1
Host: example.com
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-06.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-07.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-07.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-07.txt 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,6 +2,8 @@
http://example.com/index.html
expected
abcdefghijklmnopqrstuvwxyz1234567890abcdef
+expected_url
+ http://example.com/index2.html
----------
GET /index.html HTTP/1.1
Host: example.com
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-07.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-08.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-08.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-08.txt 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,6 +2,8 @@
http://example.com/index.html
expected
<a href="http://example.com/index2.html">redirect</a>
+expected_url
+ http://example.com/index.html
----------
GET /index.html HTTP/1.1
Host: example.com
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-08.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-09.txt
===================================================================
--- trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-09.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-09.txt 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,6 +4,8 @@
POST
expected
abcdefghijklmnopqrstuvwxyz1234567890abcdef
+expected_url
+ http://example.com/index2.html
----------
POST /index.html HTTP/1.1
Host: example.com
Property changes on: trunk/contrib/perl/cpan/HTTP-Tiny/t/cases/redirect-09.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/Changes
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/Changes 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,212 @@
CHANGES
-------
+ 2.060 7 January 2013
+
+ * Updated POD
+ RT# 82138: Example code not clear - gunzip() takes filenames!
+
+ * IO::Compress::Base
+ Remove the flush call when opening a filehandle.
+
+ 2.059 10 December 2012
+
+ * IO::Compress::Base
+ Added "Encode" option.
+ Fixes the encoding half of RT# 42656. Decode is still TODO
+
+ 2.058 12 November 2012
+
+ * RT# 81119: Latest IO::Compress 2.057 fails tests on 5.8.x
+
+ 2.057 10 November 2012
+
+ * IO::Compress::Zip
+ Allow member name & Zip Comment to be "0"
+
+ * IO::Compress::Base::Common
+ Remove "-r" test - the file open will catch this.
+ RT# 80855: IO::Compress::Base::Common returns that it cannot read readable files in NFS
+
+ * RT# 79820: Install to 'site' instead of 'perl' when perl version is 5.11+
+
+ * General Performance improvements.
+
+ 2.055 5 August 2012
+
+ * FAQ
+ Added a few paragraphs on how to deal with pbzip2 files
+ [RT# #77743: Interoperability problems with pbzip2]
+
+ * Compress::Zip
+ speed up compress, uncompress, memGzip & memGunzip.
+ [RT# #77350: Compress::Zlib::uncompress() is slowed down needlessly
+ by parameter validation
+
+ 2.052 29 April 2012
+
+ * IO::Compress::Zip
+ Force a ZIP64 archive when it contains >= 0xFFFF entries.
+
+ * Typos in POD
+ [RT# #76130: Gunzip Pod typo in OO section: $$output instead of $$input
+
+ 2.049 18 February 2012
+
+ * IO::Compress::Zip
+ Error in t/cz-03zlib-v1.t that caused warnings with 5.15
+ [RT# 110736: warnings from cpan/IO-Compress/t/cz-03zlib-v1.t]
+
+ 2.048 29 January 2012
+
+ * Set minimum zlib version to 1.2.0
+
+ * IO::Compress test suite fails with Compress::Raw::Zlib 2.047
+ and zlib < 1.2.4
+ [RT# 74503]
+
+ 2.047 28 January 2012
+
+ * Set minimum Perl version to 5.6
+
+ * IO::Compress::Zip
+ - In one-shot zip, set the Text Flag if "-T" thinks the file is a
+ text file.
+ - In one-shot mode, wrote mod time & access time in wrong order
+ in the "UT" extended field.
+
+ 2.046 18 December 2011
+
+ * Minor update to bin/zipdetails
+
+ * Typo in name of IO::Compress::FAQ.pod
+
+ * IO::Uncompress::Unzip
+ - Example for walking a zip file used eof to control the outer
+ loop. This is wrong.
+
+ * IO::Compress::Zip
+ - Change default for CanonicalName to false.
+ [RT# 72974]
+
+ 2.045 3 December 2011
+
+ * Restructured IO::Compress::FAQ.pod
+
+ 2.044 2 December 2011
+
+ * Moved FAQ.pod under the lib directory so it can get installed
+
+ * Added bin/zipdetails
+
+ * IO::Compress::Zip
+ - In one-shot mode enable Zip64 mode if the input file/buffer
+ >= 0xFFFFFFFF bytes.
+
+ * IO::Compress::FAQ
+ - Updates
+
+ 2.043 20 November 2011
+
+ * IO::Compress::Base
+ - Fixed issue that with handling of Zip files with two (or more)
+ entries that were STORED. Symptom is the first is uncompressed
+ ok, but the next will terminate early if the size of the file is
+ greater than BlockSize.
+ Regression test added to t/006zip.t
+ [RT# 72548]
+
+ 2.042 17 November 2011
+
+ * IO::Compress::Zip
+ - Added exUnixN option to allow creation of the "ux" extra field.
+ This allows 32-bit UID/GID to be stored.
+ - In one-shot mode use exUnixN rather than exUnix2 for the UID/GID.
+
+ * IO::Compress::Zlib::Extra::parseExtraField
+ - Fixed bad test for length of ID field
+ [RT# 72329 & #72505]
+
+ 2.040 28 October 2011
+
+ * t/105oneshot-zip-only.t
+ - CanonicalName test failure on Windows
+ [RT# 68926]
+
+ * IO::Compress::Zip
+ - ExtAttr now populates MSDOS attributes
+
+ 2.039 28 October 2011
+
+ * IO::Compress::Zip
+ - Added CanonicalName option.
+ Note this option is set to true by default.
+ - Added FilterName option
+
+ * IO::Unompress::Base
+ - Fixed issue where setting $\ would corrupt the uncompressed data.
+ Thanks to Steffen Goeldner for reporting the issue.
+
+ * t/050interop-*.t
+ - Handle case when external command contains a whitespace
+ RT #71335
+
+ 2.037 22 June 2011
+
+ * IO::Uncompress
+ - get globmapper tests working on VMS
+ [RT# 68926]
+
+ * IO::Uncompress::Unzip
+ - Fixed limitation where Streamed Stored content was not supported.
+
+ 2.036 18 June 2011
+
+ * IO::Compress::Zip & IO::Uncompress::Unzip
+ - Added support for LZMA (method 14) compression/uncompresion.
+
+ * IO::Compress::Unzip
+ - Fixed CRC issue when compression is Store or Bzip2 and Strict option
+ is set.
+
+ * IO::Compress::Zip
+ - Fixed Zip64 issue where the content size is exactly 0xFFFFFFFF
+
+ 2.035 6 May 2011
+
+ * RT #67931: Test failure on Windows
+
+ 2.034 2 May 2011
+
+ * Compress::Zlib
+ - Silence pod warnings.
+ [RT# 64876]
+
+ - Removed duplicate words in pod.
+
+ * IO::Compress::Base
+
+ - RT #56942: Testsuite fails when being run in parallel
+
+ - Reduce symbol import - patch from J. Nick Koston
+
+ - If the output buffer parameter passed to read has a value of
+ undef, and Append mode was specified when the file was opened,
+ and eof is reached, then the buffer paramer was left as undef.
+ This is different from when Append isn't specified - the buffer
+ parameter is set to an empty string.
+
+ - There area couple of issues with reading a file that contains an
+ empty file that is compressed.
+ Create with -- touch /tmp/empty; gzip /tmp/empty.
+ Issue 1 - eof is not true immediately. Have to read from the file
+ to trigger eof.
+ Issue 2 - readline incorrectly returns an empty string the first
+ time it is called, and (correctly) undef thereafter.
+ [RT #67554]
+
2.033 11 Jan 2011
+
* Fixed typos & spelling errors.
[perl# 81816]
Property changes on: trunk/contrib/perl/cpan/IO-Compress/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,9 +1,9 @@
#! perl -w
use strict ;
-require 5.004 ;
+require 5.006 ;
-$::VERSION = '2.033' ;
+$::VERSION = '2.060' ;
use private::MakeUtil;
use ExtUtils::MakeMaker 5.16 ;
@@ -39,7 +39,9 @@
: ()
),
- INSTALLDIRS => ($] >= 5.009 ? 'perl' : 'site'),
+ INSTALLDIRS => ($] >= 5.009 && $] < 5.011 ? 'perl' : 'site'),
+
+ EXE_FILES => ['bin/zipdetails'],
(
$] >= 5.009 && $] <= 5.011001 && ! $ENV{PERL_CORE}
@@ -47,6 +49,12 @@
: ()
),
+ META_MERGE => {
+ no_index => {
+ directory => [ 't', 'private' ],
+ },
+ },
+
((ExtUtils::MakeMaker->VERSION() gt '6.30') ?
('LICENSE' => 'perl') : ()),
Property changes on: trunk/contrib/perl/cpan/IO-Compress/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/README
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/README 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,11 +1,11 @@
- IO-Compress
+ IO-Compress
- Version 2.033
+ Version 2.060
- 11th January 2011
+ 7th January 2013
- Copyright (c) 1995-2011 Paul Marquess. All rights reserved.
+ Copyright (c) 1995-2013 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.
@@ -32,7 +32,7 @@
Before you can build IO-Compress you need to have the following
installed on your system:
- * Perl 5.004 or better.
+ * Perl 5.006 or better.
* Compress::Raw::Zlib
* Compress::Raw::Bzip2
@@ -89,7 +89,7 @@
If you haven't installed IO-Compress then search IO::Compress::Gzip.pm
for a line like this:
- $VERSION = "2.033" ;
+ $VERSION = "2.060" ;
2. If you are having problems building IO-Compress, send me a
complete log of what happened. Start by unpacking the IO-Compress
Property changes on: trunk/contrib/perl/cpan/IO-Compress/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/examples/compress-zlib/filtdef
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/examples/compress-zlib/filtdef 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/examples/compress-zlib/filtdef 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/examples/compress-zlib/filtdef
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/examples/compress-zlib/filtinf
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/examples/compress-zlib/filtinf 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/examples/compress-zlib/filtinf 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/examples/compress-zlib/filtinf
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/examples/compress-zlib/gzcat
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/examples/compress-zlib/gzcat 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/examples/compress-zlib/gzcat 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/examples/compress-zlib/gzcat
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/examples/compress-zlib/gzgrep
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/examples/compress-zlib/gzgrep 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/examples/compress-zlib/gzgrep 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/examples/compress-zlib/gzgrep
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/examples/compress-zlib/gzstream
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/examples/compress-zlib/gzstream 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/examples/compress-zlib/gzstream 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/examples/compress-zlib/gzstream
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/examples/io/anycat
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/examples/io/anycat 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/examples/io/anycat 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/examples/io/anycat
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/examples/io/bzip2/bzcat
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/examples/io/bzip2/bzcat 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/examples/io/bzip2/bzcat 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/examples/io/bzip2/bzcat
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/examples/io/bzip2/bzgrep
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/examples/io/bzip2/bzgrep 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/examples/io/bzip2/bzgrep 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/examples/io/bzip2/bzgrep
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/examples/io/bzip2/bzstream
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/examples/io/bzip2/bzstream 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/examples/io/bzip2/bzstream 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/examples/io/bzip2/bzstream
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/examples/io/gzip/gzappend
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/examples/io/gzip/gzappend 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/examples/io/gzip/gzappend 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/examples/io/gzip/gzappend
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/examples/io/gzip/gzcat
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/examples/io/gzip/gzcat 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/examples/io/gzip/gzcat 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/examples/io/gzip/gzcat
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/examples/io/gzip/gzgrep
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/examples/io/gzip/gzgrep 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/examples/io/gzip/gzgrep 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/examples/io/gzip/gzgrep
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/examples/io/gzip/gzstream
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/examples/io/gzip/gzstream 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/examples/io/gzip/gzstream 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/examples/io/gzip/gzstream
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/Compress/Zlib.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/Compress/Zlib.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/Compress/Zlib.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,16 +1,16 @@
package Compress::Zlib;
-require 5.004 ;
+require 5.006 ;
require Exporter;
use Carp ;
use IO::Handle ;
use Scalar::Util qw(dualvar);
-use IO::Compress::Base::Common 2.033 ;
-use Compress::Raw::Zlib 2.033 ;
-use IO::Compress::Gzip 2.033 ;
-use IO::Uncompress::Gunzip 2.033 ;
+use IO::Compress::Base::Common 2.060 ;
+use Compress::Raw::Zlib 2.060 ;
+use IO::Compress::Gzip 2.060 ;
+use IO::Uncompress::Gunzip 2.060 ;
use strict ;
use warnings ;
@@ -17,7 +17,7 @@
use bytes ;
our ($VERSION, $XS_VERSION, @ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS);
-$VERSION = '2.033';
+$VERSION = '2.060';
$XS_VERSION = $VERSION;
$VERSION = eval $VERSION;
@@ -87,6 +87,7 @@
_set_gzerr(@_);
return undef;
}
+
sub _save_gzerr
{
my $gz = shift ;
@@ -93,9 +94,9 @@
my $test_eof = shift ;
my $value = $gz->errorNo() || 0 ;
+ my $eof = $gz->eof() ;
if ($test_eof) {
- #my $gz = $self->[0] ;
# gzread uses Z_STREAM_END to denote a successful end
$value = Z_STREAM_END() if $gz->eof() && $value == 0 ;
}
@@ -162,13 +163,14 @@
my $len = defined $_[1] ? $_[1] : 4096 ;
+ my $gz = $self->[0] ;
if ($self->gzeof() || $len == 0) {
# Zap the output buffer to match ver 1 behaviour.
$_[0] = "" ;
+ _save_gzerr($gz, 1);
return 0 ;
}
- my $gz = $self->[0] ;
my $status = $gz->read($_[0], $len) ;
_save_gzerr($gz, 1);
return $status ;
@@ -313,7 +315,14 @@
my $level = (@_ == 2 ? $_[1] : Z_DEFAULT_COMPRESSION() );
- $x = new Compress::Raw::Zlib::Deflate -AppendOutput => 1, -Level => $level
+ $x = Compress::Raw::Zlib::_deflateInit(FLAG_APPEND,
+ $level,
+ Z_DEFLATED,
+ MAX_WBITS,
+ MAX_MEM_LEVEL,
+ Z_DEFAULT_STRATEGY,
+ 4096,
+ '')
or return undef ;
$err = $x->deflate($in, $output) ;
@@ -323,12 +332,11 @@
return undef unless $err == Z_OK() ;
return $output ;
-
}
sub uncompress($)
{
- my ($x, $output, $err, $in) =('', '', '', '') ;
+ my ($output, $in) =('', '') ;
if (ref $_[0] ) {
$in = $_[0] ;
@@ -339,34 +347,36 @@
}
$] >= 5.008 and (utf8::downgrade($$in, 1)
- or croak "Wide character in uncompress");
-
- $x = new Compress::Raw::Zlib::Inflate -ConsumeInput => 0 or return undef ;
-
- $err = $x->inflate($in, $output) ;
- return undef unless $err == Z_STREAM_END() ;
-
- return $output ;
+ or croak "Wide character in uncompress");
+
+ my ($obj, $status) = Compress::Raw::Zlib::_inflateInit(0,
+ MAX_WBITS, 4096, "") ;
+
+ $status == Z_OK
+ or return undef;
+
+ $obj->inflate($in, $output) == Z_STREAM_END
+ or return undef;
+
+ return $output;
}
-
-
sub deflateInit(@)
{
my ($got) = ParseParameters(0,
{
- 'Bufsize' => [1, 1, Parse_unsigned, 4096],
- 'Level' => [1, 1, Parse_signed, Z_DEFAULT_COMPRESSION()],
- 'Method' => [1, 1, Parse_unsigned, Z_DEFLATED()],
- 'WindowBits' => [1, 1, Parse_signed, MAX_WBITS()],
- 'MemLevel' => [1, 1, Parse_unsigned, MAX_MEM_LEVEL()],
- 'Strategy' => [1, 1, Parse_unsigned, Z_DEFAULT_STRATEGY()],
- 'Dictionary' => [1, 1, Parse_any, ""],
+ 'bufsize' => [IO::Compress::Base::Common::Parse_unsigned, 4096],
+ 'level' => [IO::Compress::Base::Common::Parse_signed, Z_DEFAULT_COMPRESSION()],
+ 'method' => [IO::Compress::Base::Common::Parse_unsigned, Z_DEFLATED()],
+ 'windowbits' => [IO::Compress::Base::Common::Parse_signed, MAX_WBITS()],
+ 'memlevel' => [IO::Compress::Base::Common::Parse_unsigned, MAX_MEM_LEVEL()],
+ 'strategy' => [IO::Compress::Base::Common::Parse_unsigned, Z_DEFAULT_STRATEGY()],
+ 'dictionary' => [IO::Compress::Base::Common::Parse_any, ""],
}, @_ ) ;
croak "Compress::Zlib::deflateInit: Bufsize must be >= 1, you specified " .
- $got->value('Bufsize')
- unless $got->value('Bufsize') >= 1;
+ $got->getValue('bufsize')
+ unless $got->getValue('bufsize') >= 1;
my $obj ;
@@ -373,13 +383,13 @@
my $status = 0 ;
($obj, $status) =
Compress::Raw::Zlib::_deflateInit(0,
- $got->value('Level'),
- $got->value('Method'),
- $got->value('WindowBits'),
- $got->value('MemLevel'),
- $got->value('Strategy'),
- $got->value('Bufsize'),
- $got->value('Dictionary')) ;
+ $got->getValue('level'),
+ $got->getValue('method'),
+ $got->getValue('windowbits'),
+ $got->getValue('memlevel'),
+ $got->getValue('strategy'),
+ $got->getValue('bufsize'),
+ $got->getValue('dictionary')) ;
my $x = ($status == Z_OK() ? bless $obj, "Zlib::OldDeflate" : undef) ;
return wantarray ? ($x, $status) : $x ;
@@ -389,22 +399,22 @@
{
my ($got) = ParseParameters(0,
{
- 'Bufsize' => [1, 1, Parse_unsigned, 4096],
- 'WindowBits' => [1, 1, Parse_signed, MAX_WBITS()],
- 'Dictionary' => [1, 1, Parse_any, ""],
+ 'bufsize' => [IO::Compress::Base::Common::Parse_unsigned, 4096],
+ 'windowbits' => [IO::Compress::Base::Common::Parse_signed, MAX_WBITS()],
+ 'dictionary' => [IO::Compress::Base::Common::Parse_any, ""],
}, @_) ;
croak "Compress::Zlib::inflateInit: Bufsize must be >= 1, you specified " .
- $got->value('Bufsize')
- unless $got->value('Bufsize') >= 1;
+ $got->getValue('bufsize')
+ unless $got->getValue('bufsize') >= 1;
my $status = 0 ;
my $obj ;
($obj, $status) = Compress::Raw::Zlib::_inflateInit(FLAG_CONSUME_INPUT,
- $got->value('WindowBits'),
- $got->value('Bufsize'),
- $got->value('Dictionary')) ;
+ $got->getValue('windowbits'),
+ $got->getValue('bufsize'),
+ $got->getValue('dictionary')) ;
my $x = ($status == Z_OK() ? bless $obj, "Zlib::OldInflate" : undef) ;
@@ -451,28 +461,42 @@
package Compress::Zlib ;
-use IO::Compress::Gzip::Constants 2.033 ;
+use IO::Compress::Gzip::Constants 2.060 ;
sub memGzip($)
{
- my $out;
+ _set_gzerr(0);
+ my $x = Compress::Raw::Zlib::_deflateInit(FLAG_APPEND|FLAG_CRC,
+ Z_BEST_COMPRESSION,
+ Z_DEFLATED,
+ -MAX_WBITS(),
+ MAX_MEM_LEVEL,
+ Z_DEFAULT_STRATEGY,
+ 4096,
+ '')
+ or return undef ;
+
+ # if the deflation buffer isn't a reference, make it one
+ my $string = (ref $_[0] ? $_[0] : \$_[0]) ;
- # if the deflation buffer isn't a reference, make it one
- my $string = (ref $_[0] ? $_[0] : \$_[0]) ;
+ $] >= 5.008 and (utf8::downgrade($$string, 1)
+ or croak "Wide character in memGzip");
- $] >= 5.008 and (utf8::downgrade($$string, 1)
- or croak "Wide character in memGzip");
+ my $out;
+ my $status ;
- _set_gzerr(0);
- if ( ! IO::Compress::Gzip::gzip($string, \$out, Minimal => 1) )
- {
- $Compress::Zlib::gzerrno = $IO::Compress::Gzip::GzipError;
- return undef ;
- }
-
- return $out;
+ $x->deflate($string, $out) == Z_OK
+ or return undef ;
+
+ $x->flush($out) == Z_OK
+ or return undef ;
+
+ return IO::Compress::Gzip::Constants::GZIP_MINIMUM_HEADER .
+ $out .
+ pack("V V", $x->crc32(), $x->total_in());
}
+
sub _removeGzipHeader($)
{
my $string = shift ;
@@ -553,12 +577,11 @@
or return _set_gzerr_undef($status);
my $bufsize = length $$string > 4096 ? length $$string : 4096 ;
- my $x = new Compress::Raw::Zlib::Inflate({-WindowBits => - MAX_WBITS(),
- -Bufsize => $bufsize})
-
+ my $x = Compress::Raw::Zlib::_inflateInit(FLAG_CRC | FLAG_CONSUME_INPUT,
+ -MAX_WBITS(), $bufsize, '')
or return _ret_gun_error();
- my $output = "" ;
+ my $output = '' ;
$status = $x->inflate($string, $output);
if ( $status == Z_OK() )
@@ -576,7 +599,7 @@
substr($$string, 0, 8) = '';
return _set_gzerr_undef(Z_DATA_ERROR())
unless $len == length($output) and
- $crc == crc32($output);
+ $crc == Compress::Raw::Zlib::crc32($output);
}
else
{
@@ -698,7 +721,7 @@
=item 1
-If you want to to open either STDIN or STDOUT with C<gzopen>, you can now
+If you want to open either STDIN or STDOUT with C<gzopen>, you can now
optionally use the special filename "C<->" as a synonym for C<\*STDIN> and
C<\*STDOUT>.
@@ -1447,7 +1470,7 @@
L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
+L<IO::Compress::FAQ|IO::Compress::FAQ>
L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
L<Archive::Tar|Archive::Tar>,
@@ -1476,7 +1499,7 @@
=head1 COPYRIGHT AND LICENSE
-Copyright (c) 1995-2011 Paul Marquess. All rights reserved.
+Copyright (c) 1995-2013 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.
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/Compress/Zlib.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/lib/File/GlobMapper.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/File/GlobMapper.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/File/GlobMapper.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/File/GlobMapper.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Adapter/Bzip2.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Adapter/Bzip2.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Adapter/Bzip2.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,13 +4,12 @@
use warnings;
use bytes;
-use IO::Compress::Base::Common 2.033 qw(:Status);
+use IO::Compress::Base::Common 2.060 qw(:Status);
-#use Compress::Bzip2 ;
-use Compress::Raw::Bzip2 2.033 ;
+use Compress::Raw::Bzip2 2.060 ;
our ($VERSION);
-$VERSION = '2.033';
+$VERSION = '2.060';
sub mkCompObject
{
@@ -18,11 +17,12 @@
my $WorkFactor = shift ;
my $Verbosity = shift ;
+ $BlockSize100K = 1 if ! defined $BlockSize100K ;
+ $WorkFactor = 0 if ! defined $WorkFactor ;
+ $Verbosity = 0 if ! defined $Verbosity ;
+
my ($def, $status) = new Compress::Raw::Bzip2(1, $BlockSize100K,
$WorkFactor, $Verbosity);
- #my ($def, $status) = bzdeflateInit();
- #-BlockSize100K => $params->value('BlockSize100K'),
- #-WorkFactor => $params->value('WorkFactor');
return (undef, "Could not create Deflate object: $status", $status)
if $status != BZ_OK ;
@@ -39,7 +39,6 @@
my $def = $self->{Def};
- #my ($out, $status) = $def->bzdeflate(defined ${$_[0]} ? ${$_[0]} : "") ;
my $status = $def->bzdeflate($_[0], $_[1]) ;
$self->{ErrorNo} = $status;
@@ -49,8 +48,6 @@
return STATUS_ERROR;
}
- #${ $_[1] } .= $out if defined $out;
-
return STATUS_OK;
}
@@ -60,8 +57,6 @@
my $def = $self->{Def};
- #my ($out, $status) = $def->bzflush($opt);
- #my $status = $def->bzflush($_[0], $opt);
my $status = $def->bzflush($_[0]);
$self->{ErrorNo} = $status;
@@ -71,7 +66,6 @@
return STATUS_ERROR;
}
- #${ $_[0] } .= $out if defined $out ;
return STATUS_OK;
}
@@ -82,7 +76,6 @@
my $def = $self->{Def};
- #my ($out, $status) = $def->bzclose();
my $status = $def->bzclose($_[0]);
$self->{ErrorNo} = $status;
@@ -92,7 +85,6 @@
return STATUS_ERROR;
}
- #${ $_[0] } .= $out if defined $out ;
return STATUS_OK;
}
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Adapter/Bzip2.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Adapter/Deflate.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Adapter/Deflate.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Adapter/Deflate.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,13 +4,19 @@
use warnings;
use bytes;
-use IO::Compress::Base::Common 2.033 qw(:Status);
+use IO::Compress::Base::Common 2.060 qw(:Status);
+use Compress::Raw::Zlib 2.060 qw( !crc32 !adler32 ) ;
+
+require Exporter;
+our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, @EXPORT, %DEFLATE_CONSTANTS);
-use Compress::Raw::Zlib 2.033 qw(Z_OK Z_FINISH MAX_WBITS) ;
-our ($VERSION);
+$VERSION = '2.060';
+ at ISA = qw(Exporter);
+ at EXPORT_OK = @Compress::Raw::Zlib::DEFLATE_CONSTANTS;
+%EXPORT_TAGS = %Compress::Raw::Zlib::DEFLATE_CONSTANTS;
+ at EXPORT = @EXPORT_OK;
+%DEFLATE_CONSTANTS = %EXPORT_TAGS ;
-$VERSION = '2.033';
-
sub mkCompObject
{
my $crc32 = shift ;
@@ -68,8 +74,7 @@
return STATUS_ERROR;
}
- return STATUS_OK;
-
+ return STATUS_OK;
}
sub close
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Adapter/Deflate.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Adapter/Identity.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Adapter/Identity.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Adapter/Identity.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,10 +4,10 @@
use warnings;
use bytes;
-use IO::Compress::Base::Common 2.033 qw(:Status);
+use IO::Compress::Base::Common 2.060 qw(:Status);
our ($VERSION);
-$VERSION = '2.033';
+$VERSION = '2.060';
sub mkCompObject
{
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Adapter/Identity.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Base/Common.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Base/Common.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Base/Common.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,15 +11,19 @@
require Exporter;
our ($VERSION, @ISA, @EXPORT, %EXPORT_TAGS, $HAS_ENCODE);
@ISA = qw(Exporter);
-$VERSION = '2.033';
+$VERSION = '2.060';
- at EXPORT = qw( isaFilehandle isaFilename whatIsInput whatIsOutput
+ at EXPORT = qw( isaFilehandle isaFilename isaScalar
+ whatIsInput whatIsOutput
isaFileGlobString cleanFileGlobString oneTarget
setBinModeInput setBinModeOutput
ckInOutParams
createSelfTiedObject
- getEncoding
+
+ isGeMax32
+ MAX32
+
WANT_CODE
WANT_EXT
WANT_UNDEF
@@ -42,7 +46,16 @@
use constant STATUS_ENDSTREAM => 1;
use constant STATUS_EOF => 2;
use constant STATUS_ERROR => -1;
+use constant MAX16 => 0xFFFF ;
+use constant MAX32 => 0xFFFFFFFF ;
+use constant MAX32cmp => 0xFFFFFFFF + 1 - 1; # for 5.6.x on 32-bit need to force an non-IV value
+
+sub isGeMax32
+{
+ return $_[0] >= MAX32cmp ;
+}
+
sub hasEncode()
{
if (! defined $HAS_ENCODE) {
@@ -92,7 +105,7 @@
{
my $handle = shift ;
- binmode $handle
+ binmode $handle
if $needBinmode;
}
@@ -106,6 +119,11 @@
)
}
+sub isaScalar
+{
+ return ( defined($_[0]) and ref($_[0]) eq 'SCALAR' and defined ${ $_[0] } ) ;
+}
+
sub isaFilename($)
{
return (defined $_[0] and
@@ -358,10 +376,10 @@
return $self->saveErrorString("input file '$filename' is a directory");
}
- if (! -r _ )
- {
- return $self->saveErrorString("cannot open file '$filename': $!");
- }
+# if (! -r _ )
+# {
+# return $self->saveErrorString("cannot open file '$filename': $!");
+# }
}
return 1 ;
@@ -451,8 +469,9 @@
$EXPORT_TAGS{Parse} = [qw( ParseParameters
Parse_any Parse_unsigned Parse_signed
- Parse_boolean Parse_custom Parse_string
- Parse_multiple Parse_writable_scalar
+ Parse_boolean Parse_string
+ Parse_code
+ Parse_writable_scalar
)
];
@@ -463,10 +482,10 @@
use constant Parse_signed => 0x04;
use constant Parse_boolean => 0x08;
use constant Parse_string => 0x10;
-use constant Parse_custom => 0x12;
+use constant Parse_code => 0x20;
#use constant Parse_store_ref => 0x100 ;
-use constant Parse_multiple => 0x100 ;
+#use constant Parse_multiple => 0x100 ;
use constant Parse_writable => 0x200 ;
use constant Parse_writable_scalar => 0x400 | Parse_writable ;
@@ -474,11 +493,12 @@
use constant OFF_TYPE => 1 ;
use constant OFF_DEFAULT => 2 ;
use constant OFF_FIXED => 3 ;
-use constant OFF_FIRST_ONLY => 4 ;
-use constant OFF_STICKY => 5 ;
+#use constant OFF_FIRST_ONLY => 4 ;
+#use constant OFF_STICKY => 5 ;
+use constant IxError => 0;
+use constant IxGot => 1 ;
-
sub ParseParameters
{
my $level = shift || 0 ;
@@ -491,26 +511,60 @@
my $p = new IO::Compress::Base::Parameters() ;
$p->parse(@_)
- or croak "$sub: $p->{Error}" ;
+ or croak "$sub: $p->[IxError]" ;
return $p;
}
-#package IO::Compress::Base::Parameters;
use strict;
+
use warnings;
use Carp;
+
+sub Init
+{
+ my $default = shift ;
+ my %got ;
+
+ my $obj = IO::Compress::Base::Parameters::new();
+ while (my ($key, $v) = each %$default)
+ {
+ croak "need 2 params [@$v]"
+ if @$v != 2 ;
+
+ my ($type, $value) = @$v ;
+# my ($first_only, $sticky, $type, $value) = @$v ;
+ my $sticky = 0;
+ my $x ;
+ $obj->_checkType($key, \$value, $type, 0, \$x)
+ or return undef ;
+
+ $key = lc $key;
+
+# if (! $sticky) {
+# $x = []
+# if $type & Parse_multiple;
+
+# $got{$key} = [0, $type, $value, $x, $first_only, $sticky] ;
+ $got{$key} = [0, $type, $value, $x] ;
+# }
+#
+# $got{$key}[OFF_PARSED] = 0 ;
+ }
+
+ return bless \%got, "IO::Compress::Base::Parameters::Defaults" ;
+}
+
sub IO::Compress::Base::Parameters::new
{
- my $class = shift ;
+ #my $class = shift ;
- my $obj = { Error => '',
- Got => {},
- } ;
+ my $obj;
+ $obj->[IxError] = '';
+ $obj->[IxGot] = {} ;
- #return bless $obj, ref($class) || $class || __PACKAGE__ ;
return bless $obj, 'IO::Compress::Base::Parameters' ;
}
@@ -520,25 +574,24 @@
my $error = shift ;
my $retval = @_ ? shift : undef ;
- $self->{Error} = $error ;
+
+ $self->[IxError] = $error ;
return $retval;
}
-#sub getError
-#{
-# my $self = shift ;
-# return $self->{Error} ;
-#}
+sub IO::Compress::Base::Parameters::getError
+{
+ my $self = shift ;
+ return $self->[IxError] ;
+}
sub IO::Compress::Base::Parameters::parse
{
my $self = shift ;
-
my $default = shift ;
- my $got = $self->{Got} ;
+ my $got = $self->[IxGot] ;
my $firstTime = keys %{ $got } == 0 ;
- my $other;
my (@Bad) ;
my @entered = () ;
@@ -560,63 +613,35 @@
}
}
else {
+
my $count = @_;
return $self->setError("Expected even number of parameters, got $count")
if $count % 2 != 0 ;
for my $i (0.. $count / 2 - 1) {
- if ($_[2 * $i] eq '__xxx__') {
- $other = $_[2 * $i + 1] ;
- }
- else {
- push @entered, $_[2 * $i] ;
- push @entered, \$_[2 * $i + 1] ;
- }
+ push @entered, $_[2 * $i] ;
+ push @entered, \$_[2 * $i + 1] ;
}
}
-
- while (my ($key, $v) = each %$default)
- {
- croak "need 4 params [@$v]"
- if @$v != 4 ;
-
- my ($first_only, $sticky, $type, $value) = @$v ;
- my $x ;
- $self->_checkType($key, \$value, $type, 0, \$x)
- or return undef ;
-
- $key = lc $key;
-
- if ($firstTime || ! $sticky) {
- $x = []
- if $type & Parse_multiple;
-
- $got->{$key} = [0, $type, $value, $x, $first_only, $sticky] ;
+ foreach my $key (keys %$default)
+ {
+
+ my ($type, $value) = @{ $default->{$key} } ;
+
+ if ($firstTime) {
+ $got->{$key} = [0, $type, $value, $value] ;
+ }
+ else
+ {
+ $got->{$key}[OFF_PARSED] = 0 ;
+ }
}
- $got->{$key}[OFF_PARSED] = 0 ;
- }
my %parsed = ();
- if ($other)
- {
- for my $key (keys %$default)
- {
- my $canonkey = lc $key;
- if ($other->parsed($canonkey))
- {
- my $value = $other->value($canonkey);
-#print "SET '$canonkey' to $value [$$value]\n";
- ++ $parsed{$canonkey};
- $got->{$canonkey}[OFF_PARSED] = 1;
- $got->{$canonkey}[OFF_DEFAULT] = $value;
- $got->{$canonkey}[OFF_FIXED] = $value;
- }
- }
- }
-
+
for my $i (0.. @entered / 2 - 1) {
my $key = $entered[2* $i] ;
my $value = $entered[2* $i+1] ;
@@ -627,8 +652,7 @@
$key =~ s/^-// ;
my $canonkey = lc $key;
- if ($got->{$canonkey} && ($firstTime ||
- ! $got->{$canonkey}[OFF_FIRST_ONLY] ))
+ if ($got->{$canonkey})
{
my $type = $got->{$canonkey}[OFF_TYPE] ;
my $parsed = $parsed{$canonkey};
@@ -635,7 +659,7 @@
++ $parsed{$canonkey};
return $self->setError("Muliple instances of '$key' found")
- if $parsed && ($type & Parse_multiple) == 0 ;
+ if $parsed ;
my $s ;
$self->_checkType($key, $value, $type, 1, \$s)
@@ -642,13 +666,8 @@
or return undef ;
$value = $$value ;
- if ($type & Parse_multiple) {
- $got->{$canonkey}[OFF_PARSED] = 1;
- push @{ $got->{$canonkey}[OFF_FIXED] }, $s ;
- }
- else {
- $got->{$canonkey} = [1, $type, $value, $s] ;
- }
+ $got->{$canonkey} = [1, $type, $value, $s] ;
+
}
else
{ push (@Bad, $key) }
@@ -678,12 +697,12 @@
if ($type & Parse_writable_scalar)
{
return $self->setError("Parameter '$key' not writable")
- if $validate && readonly $$value ;
+ if readonly $$value ;
if (ref $$value)
{
return $self->setError("Parameter '$key' not a scalar reference")
- if $validate && ref $$value ne 'SCALAR' ;
+ if ref $$value ne 'SCALAR' ;
$$output = $$value ;
}
@@ -690,7 +709,7 @@
else
{
return $self->setError("Parameter '$key' not a scalar")
- if $validate && ref $value ne 'SCALAR' ;
+ if ref $value ne 'SCALAR' ;
$$output = $value ;
}
@@ -698,14 +717,6 @@
return 1;
}
-# if ($type & Parse_store_ref)
-# {
-# #$value = $$value
-# # if ref ${ $value } ;
-#
-# $$output = $value ;
-# return 1;
-# }
$value = $$value ;
@@ -716,11 +727,12 @@
}
elsif ($type & Parse_unsigned)
{
+
return $self->setError("Parameter '$key' must be an unsigned int, got 'undef'")
- if $validate && ! defined $value ;
+ if ! defined $value ;
return $self->setError("Parameter '$key' must be an unsigned int, got '$value'")
- if $validate && $value !~ /^\d+$/;
-
+ if $value !~ /^\d+$/;
+
$$output = defined $value ? $value : 0 ;
return 1;
}
@@ -727,9 +739,9 @@
elsif ($type & Parse_signed)
{
return $self->setError("Parameter '$key' must be a signed int, got 'undef'")
- if $validate && ! defined $value ;
+ if ! defined $value ;
return $self->setError("Parameter '$key' must be a signed int, got '$value'")
- if $validate && $value !~ /^-?\d+$/;
+ if $value !~ /^-?\d+$/;
$$output = defined $value ? $value : 0 ;
return 1 ;
@@ -737,43 +749,50 @@
elsif ($type & Parse_boolean)
{
return $self->setError("Parameter '$key' must be an int, got '$value'")
- if $validate && defined $value && $value !~ /^\d*$/;
- $$output = defined $value ? $value != 0 : 0 ;
+ if defined $value && $value !~ /^\d*$/;
+
+ $$output = defined $value && $value != 0 ? 1 : 0 ;
return 1;
}
+
elsif ($type & Parse_string)
{
$$output = defined $value ? $value : "" ;
return 1;
}
+ elsif ($type & Parse_code)
+ {
+ return $self->setError("Parameter '$key' must be a code reference, got '$value'")
+ if (! defined $value || ref $value ne 'CODE') ;
+ $$output = defined $value ? $value : "" ;
+ return 1;
+ }
+
$$output = $value ;
return 1;
}
+sub IO::Compress::Base::Parameters::parsed
+{
+ return $_[0]->[IxGot]{$_[1]}[OFF_PARSED] ;
+}
-sub IO::Compress::Base::Parameters::parsed
+sub IO::Compress::Base::Parameters::getValue
{
- my $self = shift ;
- my $name = shift ;
-
- return $self->{Got}{lc $name}[OFF_PARSED] ;
+ return $_[0]->[IxGot]{$_[1]}[OFF_FIXED] ;
}
+sub IO::Compress::Base::Parameters::setValue
+{
+ $_[0]->[IxGot]{$_[1]}[OFF_PARSED] = 1;
+ $_[0]->[IxGot]{$_[1]}[OFF_DEFAULT] = $_[2] ;
+ $_[0]->[IxGot]{$_[1]}[OFF_FIXED] = $_[2] ;
+}
-sub IO::Compress::Base::Parameters::value
+sub IO::Compress::Base::Parameters::valueRef
{
- my $self = shift ;
- my $name = shift ;
-
- if (@_)
- {
- $self->{Got}{lc $name}[OFF_PARSED] = 1;
- $self->{Got}{lc $name}[OFF_DEFAULT] = $_[0] ;
- $self->{Got}{lc $name}[OFF_FIXED] = $_[0] ;
- }
-
- return $self->{Got}{lc $name}[OFF_FIXED] ;
+ return $_[0]->[IxGot]{$_[1]}[OFF_FIXED] ;
}
sub IO::Compress::Base::Parameters::valueOrDefault
@@ -782,8 +801,8 @@
my $name = shift ;
my $default = shift ;
- my $value = $self->{Got}{lc $name}[OFF_DEFAULT] ;
-
+ my $value = $self->[IxGot]{$name}[OFF_DEFAULT] ;
+
return $value if defined $value ;
return $default ;
}
@@ -790,25 +809,23 @@
sub IO::Compress::Base::Parameters::wantValue
{
- my $self = shift ;
- my $name = shift ;
-
- return defined $self->{Got}{lc $name}[OFF_DEFAULT] ;
-
+ return defined $_[0]->[IxGot]{$_[1]}[OFF_DEFAULT] ;
}
sub IO::Compress::Base::Parameters::clone
{
my $self = shift ;
- my $obj = { };
+ my $obj = [] ;
my %got ;
- while (my ($k, $v) = each %{ $self->{Got} }) {
- $got{$k} = [ @$v ];
+ my $hash = $self->[IxGot] ;
+ for my $k (keys %{ $hash })
+ {
+ $got{$k} = [ @{ $hash->{$k} } ];
}
- $obj->{Error} = $self->{Error};
- $obj->{Got} = \%got ;
+ $obj->[IxError] = $self->[IxError];
+ $obj->[IxGot] = \%got ;
return bless $obj, 'IO::Compress::Base::Parameters' ;
}
@@ -822,27 +839,19 @@
sub new
{
- my $class = shift ;
-
- my $high = 0 ;
- my $low = 0 ;
-
- if (@_ == 2) {
- $high = shift ;
- $low = shift ;
- }
- elsif (@_ == 1) {
- $low = shift ;
- }
-
- bless [$low, $high], $class;
+ return bless [ 0, 0 ], $_[0]
+ if @_ == 1 ;
+
+ return bless [ $_[1], 0 ], $_[0]
+ if @_ == 2 ;
+
+ return bless [ $_[2], $_[1] ], $_[0]
+ if @_ == 3 ;
}
sub newUnpack_V64
{
- my $string = shift;
-
- my ($low, $hi) = unpack "V V", $string ;
+ my ($low, $hi) = unpack "V V", $_[0] ;
bless [ $low, $hi ], "U64";
}
@@ -856,62 +865,107 @@
sub reset
{
- my $self = shift;
- $self->[HIGH] = $self->[LOW] = 0;
+ $_[0]->[HIGH] = $_[0]->[LOW] = 0;
}
sub clone
{
- my $self = shift;
- bless [ @$self ], ref $self ;
+ bless [ @{$_[0]} ], ref $_[0] ;
}
sub getHigh
{
- my $self = shift;
- return $self->[HIGH];
+ return $_[0]->[HIGH];
}
sub getLow
{
- my $self = shift;
- return $self->[LOW];
+ return $_[0]->[LOW];
}
sub get32bit
{
- my $self = shift;
- return $self->[LOW];
+ return $_[0]->[LOW];
}
sub get64bit
{
- my $self = shift;
# Not using << here because the result will still be
# a 32-bit value on systems where int size is 32-bits
- return $self->[HIGH] * HI_1 + $self->[LOW];
+ return $_[0]->[HIGH] * HI_1 + $_[0]->[LOW];
}
sub add
{
- my $self = shift;
- my $value = shift;
+# my $self = shift;
+ my $value = $_[1];
if (ref $value eq 'U64') {
- $self->[HIGH] += $value->[HIGH] ;
+ $_[0]->[HIGH] += $value->[HIGH] ;
$value = $value->[LOW];
}
+ elsif ($value > MAX32) {
+ $_[0]->[HIGH] += int($value / HI_1) ;
+ $value = $value % HI_1;
+ }
- my $available = MAX32 - $self->[LOW] ;
+ my $available = MAX32 - $_[0]->[LOW] ;
+
+ if ($value > $available) {
+ ++ $_[0]->[HIGH] ;
+ $_[0]->[LOW] = $value - $available - 1;
+ }
+ else {
+ $_[0]->[LOW] += $value ;
+ }
+}
+sub add32
+{
+# my $self = shift;
+ my $value = $_[1];
+
+ if ($value > MAX32) {
+ $_[0]->[HIGH] += int($value / HI_1) ;
+ $value = $value % HI_1;
+ }
+
+ my $available = MAX32 - $_[0]->[LOW] ;
+
if ($value > $available) {
- ++ $self->[HIGH] ;
- $self->[LOW] = $value - $available - 1;
+ ++ $_[0]->[HIGH] ;
+ $_[0]->[LOW] = $value - $available - 1;
}
else {
- $self->[LOW] += $value ;
+ $_[0]->[LOW] += $value ;
}
+}
+sub subtract
+{
+ my $self = shift;
+ my $value = shift;
+
+ if (ref $value eq 'U64') {
+
+ if ($value->[HIGH]) {
+ die "bad"
+ if $self->[HIGH] == 0 ||
+ $value->[HIGH] > $self->[HIGH] ;
+
+ $self->[HIGH] -= $value->[HIGH] ;
+ }
+
+ $value = $value->[LOW] ;
+ }
+
+ if ($value > $self->[LOW]) {
+ -- $self->[HIGH] ;
+ $self->[LOW] = MAX32 - $value + $self->[LOW] + 1 ;
+ }
+ else {
+ $self->[LOW] -= $value;
+ }
}
sub equal
@@ -923,34 +977,69 @@
$self->[HIGH] == $other->[HIGH] ;
}
-sub is64bit
+sub gt
{
my $self = shift;
- return $self->[HIGH] > 0 ;
+ my $other = shift;
+
+ return $self->cmp($other) > 0 ;
}
-sub getPacked_V64
+sub cmp
{
my $self = shift;
+ my $other = shift ;
- return pack "V V", @$self ;
+ if ($self->[LOW] == $other->[LOW]) {
+ return $self->[HIGH] - $other->[HIGH] ;
+ }
+ else {
+ return $self->[LOW] - $other->[LOW] ;
+ }
}
+
-sub getPacked_V32
+sub is64bit
{
- my $self = shift;
+ return $_[0]->[HIGH] > 0 ;
+}
- return pack "V", $self->[LOW] ;
+sub isAlmost64bit
+{
+ return $_[0]->[HIGH] > 0 || $_[0]->[LOW] == MAX32 ;
}
+sub getPacked_V64
+{
+ return pack "V V", @{ $_[0] } ;
+}
+
+sub getPacked_V32
+{
+ return pack "V", $_[0]->[LOW] ;
+}
+
sub pack_V64
{
- my $low = shift;
+ return pack "V V", $_[0], 0;
+}
- return pack "V V", $low, 0;
+
+sub full32
+{
+ return $_[0] == MAX32 ;
}
+sub Value_VV64
+{
+ my $buffer = shift;
+ my ($lo, $hi) = unpack ("V V" , $buffer);
+ no warnings 'uninitialized';
+ return $hi * HI_1 + $lo;
+}
+
+
package IO::Compress::Base::Common;
1;
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Base/Common.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Base.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Base.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Base.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,26 +1,26 @@
package IO::Compress::Base ;
-require 5.004 ;
+require 5.006 ;
use strict ;
use warnings;
-use IO::Compress::Base::Common 2.033 ;
+use IO::Compress::Base::Common 2.060 ;
-use IO::File ;
-use Scalar::Util qw(blessed readonly);
+use IO::File (); ;
+use Scalar::Util ();
#use File::Glob;
#require Exporter ;
-use Carp ;
-use Symbol;
-use bytes;
+use Carp() ;
+use Symbol();
+#use bytes;
our (@ISA, $VERSION);
@ISA = qw(Exporter IO::File);
-$VERSION = '2.033';
+$VERSION = '2.060';
#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.
@@ -48,7 +48,7 @@
{
my $self = shift ;
$self->saveErrorString(0, $_[0]);
- croak $_[0];
+ Carp::croak $_[0];
}
sub closeError
@@ -92,11 +92,11 @@
my $here = tell(*$self->{FH});
return $self->saveErrorString(undef, "Cannot seek to end of output filehandle: $!", $!)
if $here < 0 ;
- seek(*$self->{FH}, $offset, SEEK_SET)
+ seek(*$self->{FH}, $offset, IO::Handle::SEEK_SET)
or return $self->saveErrorString(undef, "Cannot seek to end of output filehandle: $!", $!) ;
defined *$self->{FH}->write($data, length $data)
or return $self->saveErrorString(undef, $!, $!) ;
- seek(*$self->{FH}, $here, SEEK_SET)
+ seek(*$self->{FH}, $here, IO::Handle::SEEK_SET)
or return $self->saveErrorString(undef, "Cannot seek to end of output filehandle: $!", $!) ;
}
else {
@@ -106,6 +106,14 @@
return 1;
}
+sub outputPayload
+{
+
+ my $self = shift ;
+ return $self->output(@_);
+}
+
+
sub output
{
my $self = shift ;
@@ -115,9 +123,9 @@
return 1
if length $data == 0 && ! $last ;
- if ( *$self->{FilterEnvelope} ) {
+ if ( *$self->{FilterContainer} ) {
*_ = \$data;
- &{ *$self->{FilterEnvelope} }();
+ &{ *$self->{FilterContainer} }();
}
if (length $data) {
@@ -135,10 +143,21 @@
sub getOneShotParams
{
- return ( 'MultiStream' => [1, 1, Parse_boolean, 1],
+ return ( 'multistream' => [IO::Compress::Base::Common::Parse_boolean, 1],
);
}
+our %PARAMS = (
+ # Generic Parameters
+ 'autoclose' => [IO::Compress::Base::Common::Parse_boolean, 0],
+ 'encode' => [IO::Compress::Base::Common::Parse_any, undef],
+ 'strict' => [IO::Compress::Base::Common::Parse_boolean, 1],
+ 'append' => [IO::Compress::Base::Common::Parse_boolean, 0],
+ 'binmodein' => [IO::Compress::Base::Common::Parse_boolean, 0],
+
+ 'filtercontainer' => [IO::Compress::Base::Common::Parse_code, undef],
+ );
+
sub checkParams
{
my $self = shift ;
@@ -148,20 +167,14 @@
$got->parse(
{
- # Generic Parameters
- 'AutoClose' => [1, 1, Parse_boolean, 0],
- #'Encode' => [1, 1, Parse_any, undef],
- 'Strict' => [0, 1, Parse_boolean, 1],
- 'Append' => [1, 1, Parse_boolean, 0],
- 'BinModeIn' => [1, 1, Parse_boolean, 0],
+ %PARAMS,
- 'FilterEnvelope' => [1, 1, Parse_any, undef],
$self->getExtraParams(),
*$self->{OneShot} ? $self->getOneShotParams()
: (),
},
- @_) or $self->croakError("${class}: $got->{Error}") ;
+ @_) or $self->croakError("${class}: " . $got->getError()) ;
return $got ;
}
@@ -187,9 +200,9 @@
or return undef ;
}
- my $lax = ! $got->value('Strict') ;
+ my $lax = ! $got->getValue('strict') ;
- my $outType = whatIsOutput($outValue);
+ my $outType = IO::Compress::Base::Common::whatIsOutput($outValue);
$obj->ckOutputParam($class, $outValue)
or return undef ;
@@ -203,10 +216,10 @@
}
# Merge implies Append
- my $merge = $got->value('Merge') ;
- my $appendOutput = $got->value('Append') || $merge ;
+ my $merge = $got->getValue('merge') ;
+ my $appendOutput = $got->getValue('append') || $merge ;
*$obj->{Append} = $appendOutput;
- *$obj->{FilterEnvelope} = $got->value('FilterEnvelope') ;
+ *$obj->{FilterContainer} = $got->getValue('filtercontainer') ;
if ($merge)
{
@@ -221,17 +234,18 @@
#if ($outType eq 'filename' && -e $outValue && ! -w _)
# { return $obj->saveErrorString(undef, "Output file '$outValue' is not writable" ) }
-
-
- if ($got->parsed('Encode')) {
- my $want_encoding = $got->value('Encode');
- *$obj->{Encoding} = getEncoding($obj, $class, $want_encoding);
- }
-
$obj->ckParams($got)
or $obj->croakError("${class}: " . $obj->error());
-
+ if ($got->getValue('encode')) {
+ my $want_encoding = $got->getValue('encode');
+ *$obj->{Encoding} = IO::Compress::Base::Common::getEncoding($obj, $class, $want_encoding);
+ my $x = *$obj->{Encoding};
+ }
+ else {
+ *$obj->{Encoding} = undef;
+ }
+
$obj->saveStatus(STATUS_OK) ;
my $status ;
@@ -251,11 +265,11 @@
if ($outType eq 'handle') {
*$obj->{FH} = $outValue ;
setBinModeOutput(*$obj->{FH}) ;
- $outValue->flush() ;
+ #$outValue->flush() ;
*$obj->{Handle} = 1 ;
if ($appendOutput)
{
- seek(*$obj->{FH}, 0, SEEK_END)
+ seek(*$obj->{FH}, 0, IO::Handle::SEEK_END)
or return $obj->saveErrorString(undef, "Cannot seek to end of output filehandle: $!", $!) ;
}
@@ -275,6 +289,7 @@
*$obj->{Header} = $obj->mkHeader($got) ;
$obj->output( *$obj->{Header} )
or return undef;
+ $obj->beforePayload();
}
else
{
@@ -283,7 +298,7 @@
}
*$obj->{Closed} = 0 ;
- *$obj->{AutoClose} = $got->value('AutoClose') ;
+ *$obj->{AutoClose} = $got->getValue('autoclose') ;
*$obj->{Output} = $outValue;
*$obj->{ClassName} = $class;
*$obj->{Got} = $got;
@@ -296,7 +311,7 @@
{
my $self = shift ;
my $from = shift ;
- my $outType = whatIsOutput($_[0]);
+ my $outType = IO::Compress::Base::Common::whatIsOutput($_[0]);
$self->croakError("$from: output parameter not a filename, filehandle or scalar ref")
if ! $outType ;
@@ -305,7 +320,7 @@
#if $outType eq 'filename' && (! defined $_[0] || $_[0] eq '') ;
$self->croakError("$from: output buffer is read-only")
- if $outType eq 'buffer' && readonly(${ $_[0] });
+ if $outType eq 'buffer' && Scalar::Util::readonly(${ $_[0] });
return 1;
}
@@ -392,7 +407,7 @@
# finally the 1 to 1 and n to 1
return $obj->_singleTarget($x, 1, $input, $output, @_);
- croak "should not be here" ;
+ Carp::croak "should not be here" ;
}
sub _singleTarget
@@ -405,7 +420,7 @@
if ($x->{oneInput})
{
$obj->getFileInfo($x->{Got}, $input)
- if isaFilename($input) and $inputIsFilename ;
+ if isaScalar($input) || (isaFilename($input) and $inputIsFilename) ;
my $z = $obj->_create($x->{Got}, @_)
or return undef ;
@@ -435,7 +450,7 @@
else
{
$obj->getFileInfo($x->{Got}, $element)
- if $isFilename;
+ if isaScalar($element) || $isFilename;
$obj->_create($x->{Got}, @_)
or return undef ;
@@ -481,7 +496,7 @@
$fh = new IO::File "<$input"
or return $self->saveErrorString(undef, "cannot open file '$input': $!", $!) ;
}
- binmode $fh if *$self->{Got}->valueOrDefault('BinModeIn') ;
+ binmode $fh if *$self->{Got}->valueOrDefault('binmodein') ;
my $status ;
my $buff ;
@@ -504,7 +519,7 @@
return $count ;
}
- croak "Should not be here";
+ Carp::croak "Should not be here";
return undef;
}
@@ -514,16 +529,16 @@
my $input = shift ;
my $inputIsFilename = shift ;
- if (*$self->{Got}->value('MultiStream'))
+ if (*$self->{Got}->getValue('multistream'))
{
$self->getFileInfo(*$self->{Got}, $input)
#if isaFilename($input) and $inputIsFilename ;
- if isaFilename($input) ;
+ if isaScalar($input) || isaFilename($input) ;
# TODO -- newStream needs to allow gzip/zip header to be modified
return $self->newStream();
}
- elsif (*$self->{Got}->value('AutoFlush'))
+ elsif (*$self->{Got}->getValue('autoflush'))
{
#return $self->flush(Z_FULL_FLUSH);
}
@@ -580,10 +595,6 @@
$buffer = \$_[0] ;
}
- $] >= 5.008 and ( utf8::downgrade($$buffer, 1)
- or croak "Wide character in " . *$self->{ClassName} . "::write:");
-
-
if (@_ > 1) {
my $slen = defined $$buffer ? length($$buffer) : 0;
my $len = $slen;
@@ -605,11 +616,23 @@
$buffer = \substr($$buffer, $offset, $len) ;
}
- return 0 if ! defined $$buffer || length $$buffer == 0 ;
-
- if (*$self->{Encoding}) {
+ return 0 if (! defined $$buffer || length $$buffer == 0) && ! *$self->{FlushPending};
+
+# *$self->{Pending} .= $$buffer ;
+#
+# return length $$buffer
+# if (length *$self->{Pending} < 1024 * 16 && ! *$self->{FlushPending}) ;
+#
+# $$buffer = *$self->{Pending} ;
+# *$self->{Pending} = '';
+
+ if (*$self->{Encoding}) {
$$buffer = *$self->{Encoding}->encode($$buffer);
}
+ else {
+ $] >= 5.008 and ( utf8::downgrade($$buffer, 1)
+ or Carp::croak "Wide character in " . *$self->{ClassName} . "::write:");
+ }
$self->filterUncompressed($buffer);
@@ -625,7 +648,7 @@
*$self->{CompSize}->add(length $outBuffer) ;
- $self->output($outBuffer)
+ $self->outputPayload($outBuffer)
or return undef;
return $buffer_length;
@@ -661,9 +684,7 @@
defined $self->syswrite(sprintf($fmt, @_));
}
-
-
-sub flush
+sub _flushCompressed
{
my $self = shift ;
@@ -679,9 +700,18 @@
*$self->{CompSize}->add(length $outBuffer) ;
- $self->output($outBuffer)
+ $self->outputPayload($outBuffer)
or return 0;
+ return 1;
+}
+sub flush
+{
+ my $self = shift ;
+
+ $self->_flushCompressed(@_)
+ or return 0;
+
if ( defined *$self->{FH} ) {
defined *$self->{FH}->flush()
or return $self->saveErrorString(0, $!, $!);
@@ -690,19 +720,31 @@
return 1;
}
-sub newStream
+sub beforePayload
{
+}
+
+sub _newStream
+{
my $self = shift ;
-
+ my $got = shift;
+
+ my $class = ref $self;
+
$self->_writeTrailer()
or return 0 ;
- my $got = $self->checkParams('newStream', *$self->{Got}, @_)
- or return 0 ;
-
$self->ckParams($got)
or $self->croakError("newStream: $self->{Error}");
+ if ($got->getValue('encode')) {
+ my $want_encoding = $got->getValue('encode');
+ *$self->{Encoding} = IO::Compress::Base::Common::getEncoding($self, $class, $want_encoding);
+ }
+ else {
+ *$self->{Encoding} = undef;
+ }
+
*$self->{Compress} = $self->mkComp($got)
or return 0;
@@ -713,9 +755,35 @@
*$self->{UnCompSize}->reset();
*$self->{CompSize}->reset();
+ $self->beforePayload();
+
return 1 ;
}
+sub newStream
+{
+ my $self = shift ;
+
+ my $got = $self->checkParams('newStream', *$self->{Got}, @_)
+ or return 0 ;
+
+ $self->_newStream($got);
+
+# *$self->{Compress} = $self->mkComp($got)
+# or return 0;
+#
+# *$self->{Header} = $self->mkHeader($got) ;
+# $self->output(*$self->{Header} )
+# or return 0;
+#
+# *$self->{UnCompSize}->reset();
+# *$self->{CompSize}->reset();
+#
+# $self->beforePayload();
+#
+# return 1 ;
+}
+
sub reset
{
my $self = shift ;
@@ -751,7 +819,6 @@
sub close
{
my $self = shift ;
-
return 1 if *$self->{Closed} || ! *$self->{Compress} ;
*$self->{Closed} = 1 ;
@@ -758,6 +825,7 @@
untie *$self
if $] >= 5.008 ;
+ *$self->{FlushPending} = 1 ;
$self->_writeTrailer()
or return 0 ;
@@ -769,7 +837,6 @@
if (defined *$self->{FH}) {
- #if (! *$self->{Handle} || *$self->{AutoClose}) {
if ((! *$self->{Handle} || *$self->{AutoClose}) && ! *$self->{StdIO}) {
$! = 0 ;
*$self->{FH}->close()
@@ -913,7 +980,7 @@
sub _notAvailable
{
my $name = shift ;
- return sub { croak "$name Not Available: File opened only for output" ; } ;
+ return sub { Carp::croak "$name Not Available: File opened only for output" ; } ;
}
*read = _notAvailable('read');
@@ -958,7 +1025,7 @@
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
+L<IO::Compress::FAQ|IO::Compress::FAQ>
L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
L<Archive::Tar|Archive::Tar>,
@@ -974,7 +1041,7 @@
=head1 COPYRIGHT AND LICENSE
-Copyright (c) 2005-2011 Paul Marquess. All rights reserved.
+Copyright (c) 2005-2013 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.
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Base.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Bzip2.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Bzip2.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Bzip2.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,16 +5,16 @@
use bytes;
require Exporter ;
-use IO::Compress::Base 2.033 ;
+use IO::Compress::Base 2.060 ;
-use IO::Compress::Base::Common 2.033 qw(createSelfTiedObject);
-use IO::Compress::Adapter::Bzip2 2.033 ;
+use IO::Compress::Base::Common 2.060 qw();
+use IO::Compress::Adapter::Bzip2 2.060 ;
our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $Bzip2Error);
-$VERSION = '2.033';
+$VERSION = '2.060';
$Bzip2Error = '';
@ISA = qw(Exporter IO::Compress::Base);
@@ -29,13 +29,13 @@
{
my $class = shift ;
- my $obj = createSelfTiedObject($class, \$Bzip2Error);
+ my $obj = IO::Compress::Base::Common::createSelfTiedObject($class, \$Bzip2Error);
return $obj->_create(undef, @_);
}
sub bzip2
{
- my $obj = createSelfTiedObject(undef, \$Bzip2Error);
+ my $obj = IO::Compress::Base::Common::createSelfTiedObject(undef, \$Bzip2Error);
$obj->_def(@_);
}
@@ -51,12 +51,12 @@
{
my $self = shift ;
- use IO::Compress::Base::Common 2.033 qw(:Parse);
+ use IO::Compress::Base::Common 2.060 qw(:Parse);
- return (
- 'BlockSize100K' => [0, 1, Parse_unsigned, 1],
- 'WorkFactor' => [0, 1, Parse_unsigned, 0],
- 'Verbosity' => [0, 1, Parse_boolean, 0],
+ return (
+ 'blocksize100k' => [IO::Compress::Base::Common::Parse_unsigned, 1],
+ 'workfactor' => [IO::Compress::Base::Common::Parse_unsigned, 0],
+ 'verbosity' => [IO::Compress::Base::Common::Parse_boolean, 0],
);
}
@@ -68,8 +68,8 @@
my $got = shift;
# check that BlockSize100K is a number between 1 & 9
- if ($got->parsed('BlockSize100K')) {
- my $value = $got->value('BlockSize100K');
+ if ($got->parsed('blocksize100k')) {
+ my $value = $got->getValue('blocksize100k');
return $self->saveErrorString(undef, "Parameter 'BlockSize100K' not between 1 and 9, got $value")
unless defined $value && $value >= 1 && $value <= 9;
@@ -76,8 +76,8 @@
}
# check that WorkFactor between 0 & 250
- if ($got->parsed('WorkFactor')) {
- my $value = $got->value('WorkFactor');
+ if ($got->parsed('workfactor')) {
+ my $value = $got->getValue('workfactor');
return $self->saveErrorString(undef, "Parameter 'WorkFactor' not between 0 and 250, got $value")
unless $value >= 0 && $value <= 250;
}
@@ -91,9 +91,9 @@
my $self = shift ;
my $got = shift ;
- my $BlockSize100K = $got->value('BlockSize100K');
- my $WorkFactor = $got->value('WorkFactor');
- my $Verbosity = $got->value('Verbosity');
+ my $BlockSize100K = $got->getValue('blocksize100k');
+ my $WorkFactor = $got->getValue('workfactor');
+ my $Verbosity = $got->getValue('verbosity');
my ($obj, $errstr, $errno) = IO::Compress::Adapter::Bzip2::mkCompObject(
$BlockSize100K, $WorkFactor,
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Bzip2.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Deflate.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Deflate.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Deflate.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,7 @@
package IO::Compress::Deflate ;
+require 5.006 ;
+
use strict ;
use warnings;
use bytes;
@@ -6,21 +8,22 @@
require Exporter ;
-use IO::Compress::RawDeflate 2.033 ;
+use IO::Compress::RawDeflate 2.060 ();
+use IO::Compress::Adapter::Deflate 2.060 ;
-use Compress::Raw::Zlib 2.033 ;
-use IO::Compress::Zlib::Constants 2.033 ;
-use IO::Compress::Base::Common 2.033 qw(createSelfTiedObject);
+use IO::Compress::Zlib::Constants 2.060 ;
+use IO::Compress::Base::Common 2.060 qw();
-our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $DeflateError);
+our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $DeflateError);
-$VERSION = '2.033';
+$VERSION = '2.060';
$DeflateError = '';
@ISA = qw(Exporter IO::Compress::RawDeflate);
@EXPORT_OK = qw( $DeflateError deflate ) ;
%EXPORT_TAGS = %IO::Compress::RawDeflate::DEFLATE_CONSTANTS ;
+
push @{ $EXPORT_TAGS{all} }, @EXPORT_OK ;
Exporter::export_ok_tags('all');
@@ -29,13 +32,13 @@
{
my $class = shift ;
- my $obj = createSelfTiedObject($class, \$DeflateError);
+ my $obj = IO::Compress::Base::Common::createSelfTiedObject($class, \$DeflateError);
return $obj->_create(undef, @_);
}
sub deflate
{
- my $obj = createSelfTiedObject(undef, \$DeflateError);
+ my $obj = IO::Compress::Base::Common::createSelfTiedObject(undef, \$DeflateError);
return $obj->_def(@_);
}
@@ -82,8 +85,8 @@
my $self = shift ;
my $param = shift ;
- my $level = $param->value('Level');
- my $strategy = $param->value('Strategy');
+ my $level = $param->getValue('level');
+ my $strategy = $param->getValue('strategy');
my $lflag ;
$level = 6
@@ -116,7 +119,7 @@
my $self = shift ;
my $got = shift;
- $got->value('ADLER32' => 1);
+ $got->setValue('adler32' => 1);
return 1 ;
}
@@ -230,7 +233,7 @@
use IO::Compress::Deflate qw(deflate $DeflateError) ;
- deflate $input => $output [,OPTS]
+ deflate $input_filename_or_reference => $output_filename_or_reference [,OPTS]
or die "deflate failed: $DeflateError\n";
The functional interface needs Perl5.005 or better.
@@ -237,12 +240,13 @@
=head2 deflate $input => $output [, OPTS]
-C<deflate> expects at least two parameters, C<$input> and C<$output>.
+C<deflate> expects at least two parameters,
+C<$input_filename_or_reference> and C<$output_filename_or_reference>.
-=head3 The C<$input> parameter
+=head3 The C<$input_filename_or_reference> parameter
-The parameter, C<$input>, is used to define the source of
-the uncompressed data.
+The parameter, C<$input_filename_or_reference>, is used to define the
+source of the uncompressed data.
It can take one of the following forms:
@@ -250,25 +254,25 @@
=item A filename
-If the C<$input> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for reading and the input data
-will be read from it.
+If the <$input_filename_or_reference> parameter is a simple scalar, it is
+assumed to be a filename. This file will be opened for reading and the
+input data will be read from it.
=item A filehandle
-If the C<$input> parameter is a filehandle, the input data will be
-read from it.
-The string '-' can be used as an alias for standard input.
+If the C<$input_filename_or_reference> parameter is a filehandle, the input
+data will be read from it. The string '-' can be used as an alias for
+standard input.
=item A scalar reference
-If C<$input> is a scalar reference, the input data will be read
-from C<$$input>.
+If C<$input_filename_or_reference> is a scalar reference, the input data
+will be read from C<$$input_filename_or_reference>.
=item An array reference
-If C<$input> is an array reference, each element in the array must be a
-filename.
+If C<$input_filename_or_reference> is an array reference, each element in
+the array must be a filename.
The input data will be read from each file in turn.
@@ -277,65 +281,72 @@
=item An Input FileGlob string
-If C<$input> is a string that is delimited by the characters "<" and ">"
-C<deflate> will assume that it is an I<input fileglob string>. The
-input is the list of files that match the fileglob.
+If C<$input_filename_or_reference> is a string that is delimited by the
+characters "<" and ">" C<deflate> will assume that it is an
+I<input fileglob string>. The input is the list of files that match the
+fileglob.
See L<File::GlobMapper|File::GlobMapper> for more details.
=back
-If the C<$input> parameter is any other type, C<undef> will be returned.
+If the C<$input_filename_or_reference> parameter is any other type,
+C<undef> will be returned.
-=head3 The C<$output> parameter
+=head3 The C<$output_filename_or_reference> parameter
-The parameter C<$output> is used to control the destination of the
-compressed data. This parameter can take one of these forms.
+The parameter C<$output_filename_or_reference> is used to control the
+destination of the compressed data. This parameter can take one of
+these forms.
=over 5
=item A filename
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for writing and the compressed
-data will be written to it.
+If the C<$output_filename_or_reference> parameter is a simple scalar, it is
+assumed to be a filename. This file will be opened for writing and the
+compressed data will be written to it.
=item A filehandle
-If the C<$output> parameter is a filehandle, the compressed data
-will be written to it.
-The string '-' can be used as an alias for standard output.
+If the C<$output_filename_or_reference> parameter is a filehandle, the
+compressed data will be written to it. The string '-' can be used as
+an alias for standard output.
=item A scalar reference
-If C<$output> is a scalar reference, the compressed data will be
-stored in C<$$output>.
+If C<$output_filename_or_reference> is a scalar reference, the
+compressed data will be stored in C<$$output_filename_or_reference>.
=item An Array Reference
-If C<$output> is an array reference, the compressed data will be
-pushed onto the array.
+If C<$output_filename_or_reference> is an array reference,
+the compressed data will be pushed onto the array.
=item An Output FileGlob
-If C<$output> is a string that is delimited by the characters "<" and ">"
-C<deflate> will assume that it is an I<output fileglob string>. The
-output is the list of files that match the fileglob.
+If C<$output_filename_or_reference> is a string that is delimited by the
+characters "<" and ">" C<deflate> will assume that it is an
+I<output fileglob string>. The output is the list of files that match the
+fileglob.
-When C<$output> is an fileglob string, C<$input> must also be a fileglob
-string. Anything else is an error.
+When C<$output_filename_or_reference> is an fileglob string,
+C<$input_filename_or_reference> must also be a fileglob string. Anything
+else is an error.
See L<File::GlobMapper|File::GlobMapper> for more details.
=back
-If the C<$output> parameter is any other type, C<undef> will be returned.
+If the C<$output_filename_or_reference> parameter is any other type,
+C<undef> will be returned.
=head2 Notes
-When C<$input> maps to multiple files/buffers and C<$output> is a single
+When C<$input_filename_or_reference> maps to multiple files/buffers and
+C<$output_filename_or_reference> is a single
file/buffer the input files/buffers will be stored
-in C<$output> as a concatenated series of compressed data streams.
+in C<$output_filename_or_reference> as a concatenated series of compressed data streams.
=head2 Optional Parameters
@@ -774,7 +785,7 @@
will return the underlying file descriptor. Once the C<close> method is
called C<fileno> will return C<undef>.
-If the C<$z> object is is associated with a buffer, this method will return
+If the C<$z> object is associated with a buffer, this method will return
C<undef>.
=head2 close
@@ -884,8 +895,6 @@
See L<IO::Compress::FAQ|IO::Compress::FAQ/"Apache::GZip Revisited">
-
-
=head2 Working with Net::FTP
See L<IO::Compress::FAQ|IO::Compress::FAQ/"Compressed files and Net::FTP">
@@ -894,7 +903,7 @@
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
+L<IO::Compress::FAQ|IO::Compress::FAQ>
L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
L<Archive::Tar|Archive::Tar>,
@@ -923,7 +932,7 @@
=head1 COPYRIGHT AND LICENSE
-Copyright (c) 2005-2011 Paul Marquess. All rights reserved.
+Copyright (c) 2005-2013 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.
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Deflate.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/FAQ.pod (from rev 6437, vendor/perl/5.18.1/cpan/IO-Compress/lib/IO/Compress/FAQ.pod)
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/FAQ.pod (rev 0)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/FAQ.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,672 @@
+
+=head1 NAME
+
+IO::Compress::FAQ -- Frequently Asked Questions about IO::Compress
+
+=head1 DESCRIPTION
+
+Common questions answered.
+
+=head1 GENERAL
+
+=head2 Compatibility with Unix compress/uncompress.
+
+Although C<Compress::Zlib> has a pair of functions called C<compress> and
+C<uncompress>, they are I<not> related to the Unix programs of the same
+name. The C<Compress::Zlib> module is not compatible with Unix
+C<compress>.
+
+If you have the C<uncompress> program available, you can use this to read
+compressed files
+
+ open F, "uncompress -c $filename |";
+ while (<F>)
+ {
+ ...
+
+Alternatively, if you have the C<gunzip> program available, you can use
+this to read compressed files
+
+ open F, "gunzip -c $filename |";
+ while (<F>)
+ {
+ ...
+
+and this to write compress files, if you have the C<compress> program
+available
+
+ open F, "| compress -c $filename ";
+ print F "data";
+ ...
+ close F ;
+
+=head2 Accessing .tar.Z files
+
+The C<Archive::Tar> module can optionally use C<Compress::Zlib> (via the
+C<IO::Zlib> module) to access tar files that have been compressed with
+C<gzip>. Unfortunately tar files compressed with the Unix C<compress>
+utility cannot be read by C<Compress::Zlib> and so cannot be directly
+accessed by C<Archive::Tar>.
+
+If the C<uncompress> or C<gunzip> programs are available, you can use one
+of these workarounds to read C<.tar.Z> files from C<Archive::Tar>
+
+Firstly with C<uncompress>
+
+ use strict;
+ use warnings;
+ use Archive::Tar;
+
+ open F, "uncompress -c $filename |";
+ my $tar = Archive::Tar->new(*F);
+ ...
+
+and this with C<gunzip>
+
+ use strict;
+ use warnings;
+ use Archive::Tar;
+
+ open F, "gunzip -c $filename |";
+ my $tar = Archive::Tar->new(*F);
+ ...
+
+Similarly, if the C<compress> program is available, you can use this to
+write a C<.tar.Z> file
+
+ use strict;
+ use warnings;
+ use Archive::Tar;
+ use IO::File;
+
+ my $fh = new IO::File "| compress -c >$filename";
+ my $tar = Archive::Tar->new();
+ ...
+ $tar->write($fh);
+ $fh->close ;
+
+=head2 How do I recompress using a different compression?
+
+This is easier that you might expect if you realise that all the
+C<IO::Compress::*> objects are derived from C<IO::File> and that all the
+C<IO::Uncompress::*> modules can read from an C<IO::File> filehandle.
+
+So, for example, say you have a file compressed with gzip that you want to
+recompress with bzip2. Here is all that is needed to carry out the
+recompression.
+
+ use IO::Uncompress::Gunzip ':all';
+ use IO::Compress::Bzip2 ':all';
+
+ my $gzipFile = "somefile.gz";
+ my $bzipFile = "somefile.bz2";
+
+ my $gunzip = new IO::Uncompress::Gunzip $gzipFile
+ or die "Cannot gunzip $gzipFile: $GunzipError\n" ;
+
+ bzip2 $gunzip => $bzipFile
+ or die "Cannot bzip2 to $bzipFile: $Bzip2Error\n" ;
+
+Note, there is a limitation of this technique. Some compression file
+formats store extra information along with the compressed data payload. For
+example, gzip can optionally store the original filename and Zip stores a
+lot of information about the original file. If the original compressed file
+contains any of this extra information, it will not be transferred to the
+new compressed file usign the technique above.
+
+=head1 ZIP
+
+=head2 What Compression Types do IO::Compress::Zip & IO::Uncompress::Unzip support?
+
+The following compression formats are supported by C<IO::Compress::Zip> and
+C<IO::Uncompress::Unzip>
+
+=over 5
+
+=item * Store (method 0)
+
+No compression at all.
+
+=item * Deflate (method 8)
+
+This is the default compression used when creating a zip file with
+C<IO::Compress::Zip>.
+
+=item * Bzip2 (method 12)
+
+Only supported if the C<IO-Compress-Bzip2> module is installed.
+
+=item * Lzma (method 14)
+
+Only supported if the C<IO-Compress-Lzma> module is installed.
+
+=back
+
+=head2 Can I Read/Write Zip files larger the 4 Gig?
+
+Yes, both the C<IO-Compress-Zip> and C<IO-Uncompress-Unzip> modules
+support the zip feature called I<Zip64>. That allows them to read/write
+files/buffers larger than 4Gig.
+
+If you are creating a Zip file using the one-shot interface, and any of the
+input files is greater than 4Gig, a zip64 complaint zip file will be
+created.
+
+ zip "really-large-file" => "my.zip";
+
+Similarly with the one-shot interface, if the input is a buffer larger than
+4 Gig, a zip64 complaint zip file will be created.
+
+ zip \$really_large_buffer => "my.zip";
+
+The one-shot interface allows you to force the creation of a zip64 zip file
+by including the C<Zip64> option.
+
+ zip $filehandle => "my.zip", Zip64 => 1;
+
+If you want to create a zip64 zip file with the OO interface you must
+specify the C<Zip64> option.
+
+ my $zip = new IO::Compress::Zip "whatever", Zip64 => 1;
+
+When uncompressing with C<IO-Uncompress-Unzip>, it will automatically
+detect if the zip file is zip64.
+
+If you intend to manipulate the Zip64 zip files created with
+C<IO-Compress-Zip> using an external zip/unzip, make sure that it supports
+Zip64.
+
+In particular, if you are using Info-Zip you need to have zip version 3.x
+or better to update a Zip64 archive and unzip version 6.x to read a zip64
+archive.
+
+=head2 Can I write more that 64K entries is a Zip files?
+
+Yes. Zip64 allows this. See previous question.
+
+=head2 Zip Resources
+
+The primary reference for zip files is the "appnote" document available at
+L<http://www.pkware.com/documents/casestudies/APPNOTE.TXT>
+
+An alternatively is the Info-Zip appnote. This is available from
+L<ftp://ftp.info-zip.org/pub/infozip/doc/>
+
+=head1 GZIP
+
+=head2 Gzip Resources
+
+The primary reference for gzip files is RFC 1952
+L<http://www.faqs.org/rfcs/rfc1952.html>
+
+The primary site for gzip is F<http://www.gzip.org>.
+
+=head2 Dealing with Concatenated gzip files
+
+If the gunzip program encounters a file containing multiple gzip files
+concatenated together it will automatically uncompress them all.
+The example below illustrates this behaviour
+
+ $ echo abc | gzip -c >x.gz
+ $ echo def | gzip -c >>x.gz
+ $ gunzip -c x.gz
+ abc
+ def
+
+By default C<IO::Uncompress::Gunzip> will I<not> bahave like the gunzip
+program. It will only uncompress the first gzip data stream in the file, as
+shown below
+
+ $ perl -MIO::Uncompress::Gunzip=:all -e 'gunzip "x.gz" => \*STDOUT'
+ abc
+
+To force C<IO::Uncompress::Gunzip> to uncompress all the gzip data streams,
+include the C<MultiStream> option, as shown below
+
+ $ perl -MIO::Uncompress::Gunzip=:all -e 'gunzip "x.gz" => \*STDOUT, MultiStream => 1'
+ abc
+ def
+
+=head1 ZLIB
+
+=head2 Zlib Resources
+
+The primary site for the I<zlib> compression library is
+F<http://www.zlib.org>.
+
+=head1 Bzip2
+
+=head2 Bzip2 Resources
+
+The primary site for bzip2 is F<http://www.bzip.org>.
+
+=head2 Dealing with Concatenated bzip2 files
+
+If the bunzip2 program encounters a file containing multiple bzip2 files
+concatenated together it will automatically uncompress them all.
+The example below illustrates this behaviour
+
+ $ echo abc | bzip2 -c >x.bz2
+ $ echo def | bzip2 -c >>x.bz2
+ $ bunzip2 -c x.bz2
+ abc
+ def
+
+By default C<IO::Uncompress::Bunzip2> will I<not> bahave like the bunzip2
+program. It will only uncompress the first bunzip2 data stream in the file, as
+shown below
+
+ $ perl -MIO::Uncompress::Bunzip2=:all -e 'bunzip2 "x.bz2" => \*STDOUT'
+ abc
+
+To force C<IO::Uncompress::Bunzip2> to uncompress all the bzip2 data streams,
+include the C<MultiStream> option, as shown below
+
+ $ perl -MIO::Uncompress::Bunzip2=:all -e 'bunzip2 "x.bz2" => \*STDOUT, MultiStream => 1'
+ abc
+ def
+
+=head2 Interoperating with Pbzip2
+
+Pbzip2 (L<http://compression.ca/pbzip2/>) is a parallel implementation of
+bzip2. The output from pbzip2 consists of a series of concatenated bzip2
+data streams.
+
+By default C<IO::Uncompress::Bzip2> will only uncompress the first bzip2
+data stream in a pbzip2 file. To uncompress the complete pbzip2 file you
+must include the C<MultiStream> option, like this.
+
+ bunzip2 $input => \$output, MultiStream => 1
+ or die "bunzip2 failed: $Bunzip2Error\n";
+
+=head1 HTTP & NETWORK
+
+=head2 Apache::GZip Revisited
+
+Below is a mod_perl Apache compression module, called C<Apache::GZip>,
+taken from
+F<http://perl.apache.org/docs/tutorials/tips/mod_perl_tricks/mod_perl_tricks.html#On_the_Fly_Compression>
+
+ package Apache::GZip;
+ #File: Apache::GZip.pm
+
+ use strict vars;
+ use Apache::Constants ':common';
+ use Compress::Zlib;
+ use IO::File;
+ use constant GZIP_MAGIC => 0x1f8b;
+ use constant OS_MAGIC => 0x03;
+
+ sub handler {
+ my $r = shift;
+ my ($fh,$gz);
+ my $file = $r->filename;
+ return DECLINED unless $fh=IO::File->new($file);
+ $r->header_out('Content-Encoding'=>'gzip');
+ $r->send_http_header;
+ return OK if $r->header_only;
+
+ tie *STDOUT,'Apache::GZip',$r;
+ print($_) while <$fh>;
+ untie *STDOUT;
+ return OK;
+ }
+
+ sub TIEHANDLE {
+ my($class,$r) = @_;
+ # initialize a deflation stream
+ my $d = deflateInit(-WindowBits=>-MAX_WBITS()) || return undef;
+
+ # gzip header -- don't ask how I found out
+ $r->print(pack("nccVcc",GZIP_MAGIC,Z_DEFLATED,0,time(),0,OS_MAGIC));
+
+ return bless { r => $r,
+ crc => crc32(undef),
+ d => $d,
+ l => 0
+ },$class;
+ }
+
+ sub PRINT {
+ my $self = shift;
+ foreach (@_) {
+ # deflate the data
+ my $data = $self->{d}->deflate($_);
+ $self->{r}->print($data);
+ # keep track of its length and crc
+ $self->{l} += length($_);
+ $self->{crc} = crc32($_,$self->{crc});
+ }
+ }
+
+ sub DESTROY {
+ my $self = shift;
+
+ # flush the output buffers
+ my $data = $self->{d}->flush;
+ $self->{r}->print($data);
+
+ # print the CRC and the total length (uncompressed)
+ $self->{r}->print(pack("LL",@{$self}{qw/crc l/}));
+ }
+
+ 1;
+
+Here's the Apache configuration entry you'll need to make use of it. Once
+set it will result in everything in the /compressed directory will be
+compressed automagically.
+
+ <Location /compressed>
+ SetHandler perl-script
+ PerlHandler Apache::GZip
+ </Location>
+
+Although at first sight there seems to be quite a lot going on in
+C<Apache::GZip>, you could sum up what the code was doing as follows --
+read the contents of the file in C<< $r->filename >>, compress it and write
+the compressed data to standard output. That's all.
+
+This code has to jump through a few hoops to achieve this because
+
+=over
+
+=item 1.
+
+The gzip support in C<Compress::Zlib> version 1.x can only work with a real
+filesystem filehandle. The filehandles used by Apache modules are not
+associated with the filesystem.
+
+=item 2.
+
+That means all the gzip support has to be done by hand - in this case by
+creating a tied filehandle to deal with creating the gzip header and
+trailer.
+
+=back
+
+C<IO::Compress::Gzip> doesn't have that filehandle limitation (this was one
+of the reasons for writing it in the first place). So if
+C<IO::Compress::Gzip> is used instead of C<Compress::Zlib> the whole tied
+filehandle code can be removed. Here is the rewritten code.
+
+ package Apache::GZip;
+
+ use strict vars;
+ use Apache::Constants ':common';
+ use IO::Compress::Gzip;
+ use IO::File;
+
+ sub handler {
+ my $r = shift;
+ my ($fh,$gz);
+ my $file = $r->filename;
+ return DECLINED unless $fh=IO::File->new($file);
+ $r->header_out('Content-Encoding'=>'gzip');
+ $r->send_http_header;
+ return OK if $r->header_only;
+
+ my $gz = new IO::Compress::Gzip '-', Minimal => 1
+ or return DECLINED ;
+
+ print $gz $_ while <$fh>;
+
+ return OK;
+ }
+
+or even more succinctly, like this, using a one-shot gzip
+
+ package Apache::GZip;
+
+ use strict vars;
+ use Apache::Constants ':common';
+ use IO::Compress::Gzip qw(gzip);
+
+ sub handler {
+ my $r = shift;
+ $r->header_out('Content-Encoding'=>'gzip');
+ $r->send_http_header;
+ return OK if $r->header_only;
+
+ gzip $r->filename => '-', Minimal => 1
+ or return DECLINED ;
+
+ return OK;
+ }
+
+ 1;
+
+The use of one-shot C<gzip> above just reads from C<< $r->filename >> and
+writes the compressed data to standard output.
+
+Note the use of the C<Minimal> option in the code above. When using gzip
+for Content-Encoding you should I<always> use this option. In the example
+above it will prevent the filename being included in the gzip header and
+make the size of the gzip data stream a slight bit smaller.
+
+=head2 Compressed files and Net::FTP
+
+The C<Net::FTP> module provides two low-level methods called C<stor> and
+C<retr> that both return filehandles. These filehandles can used with the
+C<IO::Compress/Uncompress> modules to compress or uncompress files read
+from or written to an FTP Server on the fly, without having to create a
+temporary file.
+
+Firstly, here is code that uses C<retr> to uncompressed a file as it is
+read from the FTP Server.
+
+ use Net::FTP;
+ use IO::Uncompress::Gunzip qw(:all);
+
+ my $ftp = new Net::FTP ...
+
+ my $retr_fh = $ftp->retr($compressed_filename);
+ gunzip $retr_fh => $outFilename, AutoClose => 1
+ or die "Cannot uncompress '$compressed_file': $GunzipError\n";
+
+and this to compress a file as it is written to the FTP Server
+
+ use Net::FTP;
+ use IO::Compress::Gzip qw(:all);
+
+ my $stor_fh = $ftp->stor($filename);
+ gzip "filename" => $stor_fh, AutoClose => 1
+ or die "Cannot compress '$filename': $GzipError\n";
+
+=head1 MISC
+
+=head2 Using C<InputLength> to uncompress data embedded in a larger file/buffer.
+
+A fairly common use-case is where compressed data is embedded in a larger
+file/buffer and you want to read both.
+
+As an example consider the structure of a zip file. This is a well-defined
+file format that mixes both compressed and uncompressed sections of data in
+a single file.
+
+For the purposes of this discussion you can think of a zip file as sequence
+of compressed data streams, each of which is prefixed by an uncompressed
+local header. The local header contains information about the compressed
+data stream, including the name of the compressed file and, in particular,
+the length of the compressed data stream.
+
+To illustrate how to use C<InputLength> here is a script that walks a zip
+file and prints out how many lines are in each compressed file (if you
+intend write code to walking through a zip file for real see
+L<IO::Uncompress::Unzip/"Walking through a zip file"> ). Also, although
+this example uses the zlib-based compression, the technique can be used by
+the other C<IO::Uncompress::*> modules.
+
+ use strict;
+ use warnings;
+
+ use IO::File;
+ use IO::Uncompress::RawInflate qw(:all);
+
+ use constant ZIP_LOCAL_HDR_SIG => 0x04034b50;
+ use constant ZIP_LOCAL_HDR_LENGTH => 30;
+
+ my $file = $ARGV[0] ;
+
+ my $fh = new IO::File "<$file"
+ or die "Cannot open '$file': $!\n";
+
+ while (1)
+ {
+ my $sig;
+ my $buffer;
+
+ my $x ;
+ ($x = $fh->read($buffer, ZIP_LOCAL_HDR_LENGTH)) == ZIP_LOCAL_HDR_LENGTH
+ or die "Truncated file: $!\n";
+
+ my $signature = unpack ("V", substr($buffer, 0, 4));
+
+ last unless $signature == ZIP_LOCAL_HDR_SIG;
+
+ # Read Local Header
+ my $gpFlag = unpack ("v", substr($buffer, 6, 2));
+ my $compressedMethod = unpack ("v", substr($buffer, 8, 2));
+ my $compressedLength = unpack ("V", substr($buffer, 18, 4));
+ my $uncompressedLength = unpack ("V", substr($buffer, 22, 4));
+ my $filename_length = unpack ("v", substr($buffer, 26, 2));
+ my $extra_length = unpack ("v", substr($buffer, 28, 2));
+
+ my $filename ;
+ $fh->read($filename, $filename_length) == $filename_length
+ or die "Truncated file\n";
+
+ $fh->read($buffer, $extra_length) == $extra_length
+ or die "Truncated file\n";
+
+ if ($compressedMethod != 8 && $compressedMethod != 0)
+ {
+ warn "Skipping file '$filename' - not deflated $compressedMethod\n";
+ $fh->read($buffer, $compressedLength) == $compressedLength
+ or die "Truncated file\n";
+ next;
+ }
+
+ if ($compressedMethod == 0 && $gpFlag & 8 == 8)
+ {
+ die "Streamed Stored not supported for '$filename'\n";
+ }
+
+ next if $compressedLength == 0;
+
+ # Done reading the Local Header
+
+ my $inf = new IO::Uncompress::RawInflate $fh,
+ Transparent => 1,
+ InputLength => $compressedLength
+ or die "Cannot uncompress $file [$filename]: $RawInflateError\n" ;
+
+ my $line_count = 0;
+
+ while (<$inf>)
+ {
+ ++ $line_count;
+ }
+
+ print "$filename: $line_count\n";
+ }
+
+The majority of the code above is concerned with reading the zip local
+header data. The code that I want to focus on is at the bottom.
+
+ while (1) {
+
+ # read local zip header data
+ # get $filename
+ # get $compressedLength
+
+ my $inf = new IO::Uncompress::RawInflate $fh,
+ Transparent => 1,
+ InputLength => $compressedLength
+ or die "Cannot uncompress $file [$filename]: $RawInflateError\n" ;
+
+ my $line_count = 0;
+
+ while (<$inf>)
+ {
+ ++ $line_count;
+ }
+
+ print "$filename: $line_count\n";
+ }
+
+The call to C<IO::Uncompress::RawInflate> creates a new filehandle C<$inf>
+that can be used to read from the parent filehandle C<$fh>, uncompressing
+it as it goes. The use of the C<InputLength> option will guarantee that
+I<at most> C<$compressedLength> bytes of compressed data will be read from
+the C<$fh> filehandle (The only exception is for an error case like a
+truncated file or a corrupt data stream).
+
+This means that once RawInflate is finished C<$fh> will be left at the
+byte directly after the compressed data stream.
+
+Now consider what the code looks like without C<InputLength>
+
+ while (1) {
+
+ # read local zip header data
+ # get $filename
+ # get $compressedLength
+
+ # read all the compressed data into $data
+ read($fh, $data, $compressedLength);
+
+ my $inf = new IO::Uncompress::RawInflate \$data,
+ Transparent => 1,
+ or die "Cannot uncompress $file [$filename]: $RawInflateError\n" ;
+
+ my $line_count = 0;
+
+ while (<$inf>)
+ {
+ ++ $line_count;
+ }
+
+ print "$filename: $line_count\n";
+ }
+
+The difference here is the addition of the temporary variable C<$data>.
+This is used to store a copy of the compressed data while it is being
+uncompressed.
+
+If you know that C<$compressedLength> isn't that big then using temporary
+storage won't be a problem. But if C<$compressedLength> is very large or
+you are writing an application that other people will use, and so have no
+idea how big C<$compressedLength> will be, it could be an issue.
+
+Using C<InputLength> avoids the use of temporary storage and means the
+application can cope with large compressed data streams.
+
+One final point -- obviously C<InputLength> can only be used whenever you
+know the length of the compressed data beforehand, like here with a zip
+file.
+
+=head1 SEE ALSO
+
+L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
+
+L<IO::Compress::FAQ|IO::Compress::FAQ>
+
+L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
+L<Archive::Tar|Archive::Tar>,
+L<IO::Zlib|IO::Zlib>
+
+=head1 AUTHOR
+
+This module was written by Paul Marquess, F<pmqs at cpan.org>.
+
+=head1 MODIFICATION HISTORY
+
+See the Changes file.
+
+=head1 COPYRIGHT AND LICENSE
+
+Copyright (c) 2005-2013 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.
+
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Gzip/Constants.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Gzip/Constants.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Gzip/Constants.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -9,7 +9,7 @@
our ($VERSION, @ISA, @EXPORT, %GZIP_OS_Names);
our ($GZIP_FNAME_INVALID_CHAR_RE, $GZIP_FCOMMENT_INVALID_CHAR_RE);
-$VERSION = '2.033';
+$VERSION = '2.060';
@ISA = qw(Exporter);
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Gzip/Constants.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Gzip.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Gzip.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Gzip.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,19 +1,19 @@
-
package IO::Compress::Gzip ;
-require 5.004 ;
+require 5.006 ;
use strict ;
use warnings;
use bytes;
+require Exporter ;
-use IO::Compress::RawDeflate 2.033 ;
+use IO::Compress::RawDeflate 2.060 () ;
+use IO::Compress::Adapter::Deflate 2.060 ;
-use Compress::Raw::Zlib 2.033 ;
-use IO::Compress::Base::Common 2.033 qw(:Status :Parse createSelfTiedObject);
-use IO::Compress::Gzip::Constants 2.033 ;
-use IO::Compress::Zlib::Extra 2.033 ;
+use IO::Compress::Base::Common 2.060 qw(:Status );
+use IO::Compress::Gzip::Constants 2.060 ;
+use IO::Compress::Zlib::Extra 2.060 ;
BEGIN
{
@@ -23,16 +23,15 @@
{ *noUTF8 = sub {} }
}
-require Exporter ;
+our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $GzipError);
-our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $GzipError);
-
-$VERSION = '2.033';
+$VERSION = '2.060';
$GzipError = '' ;
@ISA = qw(Exporter IO::Compress::RawDeflate);
@EXPORT_OK = qw( $GzipError gzip ) ;
%EXPORT_TAGS = %IO::Compress::RawDeflate::DEFLATE_CONSTANTS ;
+
push @{ $EXPORT_TAGS{all} }, @EXPORT_OK ;
Exporter::export_ok_tags('all');
@@ -40,7 +39,7 @@
{
my $class = shift ;
- my $obj = createSelfTiedObject($class, \$GzipError);
+ my $obj = IO::Compress::Base::Common::createSelfTiedObject($class, \$GzipError);
$obj->_create(undef, @_);
}
@@ -48,7 +47,7 @@
sub gzip
{
- my $obj = createSelfTiedObject(undef, \$GzipError);
+ my $obj = IO::Compress::Base::Common::createSelfTiedObject(undef, \$GzipError);
return $obj->_def(@_);
}
@@ -66,17 +65,17 @@
return (
# zlib behaviour
$self->getZlibParams(),
-
+
# Gzip header fields
- 'Minimal' => [0, 1, Parse_boolean, 0],
- 'Comment' => [0, 1, Parse_any, undef],
- 'Name' => [0, 1, Parse_any, undef],
- 'Time' => [0, 1, Parse_any, undef],
- 'TextFlag' => [0, 1, Parse_boolean, 0],
- 'HeaderCRC' => [0, 1, Parse_boolean, 0],
- 'OS_Code' => [0, 1, Parse_unsigned, $Compress::Raw::Zlib::gzip_os_code],
- 'ExtraField'=> [0, 1, Parse_any, undef],
- 'ExtraFlags'=> [0, 1, Parse_any, undef],
+ 'minimal' => [IO::Compress::Base::Common::Parse_boolean, 0],
+ 'comment' => [IO::Compress::Base::Common::Parse_any, undef],
+ 'name' => [IO::Compress::Base::Common::Parse_any, undef],
+ 'time' => [IO::Compress::Base::Common::Parse_any, undef],
+ 'textflag' => [IO::Compress::Base::Common::Parse_boolean, 0],
+ 'headercrc' => [IO::Compress::Base::Common::Parse_boolean, 0],
+ 'os_code' => [IO::Compress::Base::Common::Parse_unsigned, $Compress::Raw::Zlib::gzip_os_code],
+ 'extrafield'=> [IO::Compress::Base::Common::Parse_any, undef],
+ 'extraflags'=> [IO::Compress::Base::Common::Parse_any, undef],
);
}
@@ -88,24 +87,24 @@
my $got = shift ;
# gzip always needs crc32
- $got->value('CRC32' => 1);
+ $got->setValue('crc32' => 1);
return 1
- if $got->value('Merge') ;
+ if $got->getValue('merge') ;
- my $strict = $got->value('Strict') ;
+ my $strict = $got->getValue('strict') ;
{
- if (! $got->parsed('Time') ) {
+ if (! $got->parsed('time') ) {
# Modification time defaults to now.
- $got->value('Time' => time) ;
+ $got->setValue(time => time) ;
}
# Check that the Name & Comment don't have embedded NULLs
# Also check that they only contain ISO 8859-1 chars.
- if ($got->parsed('Name') && defined $got->value('Name')) {
- my $name = $got->value('Name');
+ if ($got->parsed('name') && defined $got->getValue('name')) {
+ my $name = $got->getValue('name');
return $self->saveErrorString(undef, "Null Character found in Name",
Z_DATA_ERROR)
@@ -116,8 +115,8 @@
if $strict && $name =~ /$GZIP_FNAME_INVALID_CHAR_RE/o ;
}
- if ($got->parsed('Comment') && defined $got->value('Comment')) {
- my $comment = $got->value('Comment');
+ if ($got->parsed('comment') && defined $got->getValue('comment')) {
+ my $comment = $got->getValue('comment');
return $self->saveErrorString(undef, "Null Character found in Comment",
Z_DATA_ERROR)
@@ -128,8 +127,8 @@
if $strict && $comment =~ /$GZIP_FCOMMENT_INVALID_CHAR_RE/o;
}
- if ($got->parsed('OS_Code') ) {
- my $value = $got->value('OS_Code');
+ if ($got->parsed('os_code') ) {
+ my $value = $got->getValue('os_code');
return $self->saveErrorString(undef, "OS_Code must be between 0 and 255, got '$value'")
if $value < 0 || $value > 255 ;
@@ -137,22 +136,22 @@
}
# gzip only supports Deflate at present
- $got->value('Method' => Z_DEFLATED) ;
+ $got->setValue('method' => Z_DEFLATED) ;
- if ( ! $got->parsed('ExtraFlags')) {
- $got->value('ExtraFlags' => 2)
- if $got->value('Level') == Z_BEST_COMPRESSION ;
- $got->value('ExtraFlags' => 4)
- if $got->value('Level') == Z_BEST_SPEED ;
+ if ( ! $got->parsed('extraflags')) {
+ $got->setValue('extraflags' => 2)
+ if $got->getValue('level') == Z_BEST_COMPRESSION ;
+ $got->setValue('extraflags' => 4)
+ if $got->getValue('level') == Z_BEST_SPEED ;
}
- my $data = $got->value('ExtraField') ;
+ my $data = $got->getValue('extrafield') ;
if (defined $data) {
my $bad = IO::Compress::Zlib::Extra::parseExtraField($data, $strict, 1) ;
return $self->saveErrorString(undef, "Error with ExtraField Parameter: $bad", Z_DATA_ERROR)
if $bad ;
- $got->value('ExtraField', $data) ;
+ $got->setValue('extrafield' => $data) ;
}
}
@@ -178,13 +177,15 @@
my $params = shift;
my $filename = shift ;
+ return if IO::Compress::Base::Common::isaScalar($filename);
+
my $defaultTime = (stat($filename))[9] ;
- $params->value('Name' => $filename)
- if ! $params->parsed('Name') ;
+ $params->setValue('name' => $filename)
+ if ! $params->parsed('name') ;
- $params->value('Time' => $defaultTime)
- if ! $params->parsed('Time') ;
+ $params->setValue('time' => $defaultTime)
+ if ! $params->parsed('time') ;
}
@@ -194,27 +195,27 @@
my $param = shift ;
# stort-circuit if a minimal header is requested.
- return GZIP_MINIMUM_HEADER if $param->value('Minimal') ;
+ return GZIP_MINIMUM_HEADER if $param->getValue('minimal') ;
# METHOD
- my $method = $param->valueOrDefault('Method', GZIP_CM_DEFLATED) ;
+ my $method = $param->valueOrDefault('method', GZIP_CM_DEFLATED) ;
# FLAGS
my $flags = GZIP_FLG_DEFAULT ;
- $flags |= GZIP_FLG_FTEXT if $param->value('TextFlag') ;
- $flags |= GZIP_FLG_FHCRC if $param->value('HeaderCRC') ;
- $flags |= GZIP_FLG_FEXTRA if $param->wantValue('ExtraField') ;
- $flags |= GZIP_FLG_FNAME if $param->wantValue('Name') ;
- $flags |= GZIP_FLG_FCOMMENT if $param->wantValue('Comment') ;
+ $flags |= GZIP_FLG_FTEXT if $param->getValue('textflag') ;
+ $flags |= GZIP_FLG_FHCRC if $param->getValue('headercrc') ;
+ $flags |= GZIP_FLG_FEXTRA if $param->wantValue('extrafield') ;
+ $flags |= GZIP_FLG_FNAME if $param->wantValue('name') ;
+ $flags |= GZIP_FLG_FCOMMENT if $param->wantValue('comment') ;
# MTIME
- my $time = $param->valueOrDefault('Time', GZIP_MTIME_DEFAULT) ;
+ my $time = $param->valueOrDefault('time', GZIP_MTIME_DEFAULT) ;
# EXTRA FLAGS
- my $extra_flags = $param->valueOrDefault('ExtraFlags', GZIP_XFL_DEFAULT);
+ my $extra_flags = $param->valueOrDefault('extraflags', GZIP_XFL_DEFAULT);
# OS CODE
- my $os_code = $param->valueOrDefault('OS_Code', GZIP_OS_DEFAULT) ;
+ my $os_code = $param->valueOrDefault('os_code', GZIP_OS_DEFAULT) ;
my $out = pack("C4 V C C",
@@ -229,13 +230,13 @@
# EXTRA
if ($flags & GZIP_FLG_FEXTRA) {
- my $extra = $param->value('ExtraField') ;
+ my $extra = $param->getValue('extrafield') ;
$out .= pack("v", length $extra) . $extra ;
}
# NAME
if ($flags & GZIP_FLG_FNAME) {
- my $name .= $param->value('Name') ;
+ my $name .= $param->getValue('name') ;
$name =~ s/\x00.*$//;
$out .= $name ;
# Terminate the filename with NULL unless it already is
@@ -246,7 +247,7 @@
# COMMENT
if ($flags & GZIP_FLG_FCOMMENT) {
- my $comment .= $param->value('Comment') ;
+ my $comment .= $param->getValue('comment') ;
$comment =~ s/\x00.*$//;
$out .= $comment ;
# Terminate the comment with NULL unless it already is
@@ -256,7 +257,7 @@
}
# HEADER CRC
- $out .= pack("v", crc32($out) & 0x00FF ) if $param->value('HeaderCRC') ;
+ $out .= pack("v", Compress::Raw::Zlib::crc32($out) & 0x00FF ) if $param->getValue('headercrc') ;
noUTF8($out);
@@ -341,7 +342,7 @@
use IO::Compress::Gzip qw(gzip $GzipError) ;
- gzip $input => $output [,OPTS]
+ gzip $input_filename_or_reference => $output_filename_or_reference [,OPTS]
or die "gzip failed: $GzipError\n";
The functional interface needs Perl5.005 or better.
@@ -348,12 +349,13 @@
=head2 gzip $input => $output [, OPTS]
-C<gzip> expects at least two parameters, C<$input> and C<$output>.
+C<gzip> expects at least two parameters,
+C<$input_filename_or_reference> and C<$output_filename_or_reference>.
-=head3 The C<$input> parameter
+=head3 The C<$input_filename_or_reference> parameter
-The parameter, C<$input>, is used to define the source of
-the uncompressed data.
+The parameter, C<$input_filename_or_reference>, is used to define the
+source of the uncompressed data.
It can take one of the following forms:
@@ -361,25 +363,25 @@
=item A filename
-If the C<$input> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for reading and the input data
-will be read from it.
+If the <$input_filename_or_reference> parameter is a simple scalar, it is
+assumed to be a filename. This file will be opened for reading and the
+input data will be read from it.
=item A filehandle
-If the C<$input> parameter is a filehandle, the input data will be
-read from it.
-The string '-' can be used as an alias for standard input.
+If the C<$input_filename_or_reference> parameter is a filehandle, the input
+data will be read from it. The string '-' can be used as an alias for
+standard input.
=item A scalar reference
-If C<$input> is a scalar reference, the input data will be read
-from C<$$input>.
+If C<$input_filename_or_reference> is a scalar reference, the input data
+will be read from C<$$input_filename_or_reference>.
=item An array reference
-If C<$input> is an array reference, each element in the array must be a
-filename.
+If C<$input_filename_or_reference> is an array reference, each element in
+the array must be a filename.
The input data will be read from each file in turn.
@@ -388,17 +390,20 @@
=item An Input FileGlob string
-If C<$input> is a string that is delimited by the characters "<" and ">"
-C<gzip> will assume that it is an I<input fileglob string>. The
-input is the list of files that match the fileglob.
+If C<$input_filename_or_reference> is a string that is delimited by the
+characters "<" and ">" C<gzip> will assume that it is an
+I<input fileglob string>. The input is the list of files that match the
+fileglob.
See L<File::GlobMapper|File::GlobMapper> for more details.
=back
-If the C<$input> parameter is any other type, C<undef> will be returned.
+If the C<$input_filename_or_reference> parameter is any other type,
+C<undef> will be returned.
-In addition, if C<$input> is a simple filename, the default values for
+In addition, if C<$input_filename_or_reference> is a simple filename,
+the default values for
the C<Name> and C<Time> options will be sourced from that file.
If you do not want to use these defaults they can be overridden by
@@ -405,55 +410,60 @@
explicitly setting the C<Name> and C<Time> options or by setting the
C<Minimal> parameter.
-=head3 The C<$output> parameter
+=head3 The C<$output_filename_or_reference> parameter
-The parameter C<$output> is used to control the destination of the
-compressed data. This parameter can take one of these forms.
+The parameter C<$output_filename_or_reference> is used to control the
+destination of the compressed data. This parameter can take one of
+these forms.
=over 5
=item A filename
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for writing and the compressed
-data will be written to it.
+If the C<$output_filename_or_reference> parameter is a simple scalar, it is
+assumed to be a filename. This file will be opened for writing and the
+compressed data will be written to it.
=item A filehandle
-If the C<$output> parameter is a filehandle, the compressed data
-will be written to it.
-The string '-' can be used as an alias for standard output.
+If the C<$output_filename_or_reference> parameter is a filehandle, the
+compressed data will be written to it. The string '-' can be used as
+an alias for standard output.
=item A scalar reference
-If C<$output> is a scalar reference, the compressed data will be
-stored in C<$$output>.
+If C<$output_filename_or_reference> is a scalar reference, the
+compressed data will be stored in C<$$output_filename_or_reference>.
=item An Array Reference
-If C<$output> is an array reference, the compressed data will be
-pushed onto the array.
+If C<$output_filename_or_reference> is an array reference,
+the compressed data will be pushed onto the array.
=item An Output FileGlob
-If C<$output> is a string that is delimited by the characters "<" and ">"
-C<gzip> will assume that it is an I<output fileglob string>. The
-output is the list of files that match the fileglob.
+If C<$output_filename_or_reference> is a string that is delimited by the
+characters "<" and ">" C<gzip> will assume that it is an
+I<output fileglob string>. The output is the list of files that match the
+fileglob.
-When C<$output> is an fileglob string, C<$input> must also be a fileglob
-string. Anything else is an error.
+When C<$output_filename_or_reference> is an fileglob string,
+C<$input_filename_or_reference> must also be a fileglob string. Anything
+else is an error.
See L<File::GlobMapper|File::GlobMapper> for more details.
=back
-If the C<$output> parameter is any other type, C<undef> will be returned.
+If the C<$output_filename_or_reference> parameter is any other type,
+C<undef> will be returned.
=head2 Notes
-When C<$input> maps to multiple files/buffers and C<$output> is a single
+When C<$input_filename_or_reference> maps to multiple files/buffers and
+C<$output_filename_or_reference> is a single
file/buffer the input files/buffers will be stored
-in C<$output> as a concatenated series of compressed data streams.
+in C<$output_filename_or_reference> as a concatenated series of compressed data streams.
=head2 Optional Parameters
@@ -1086,7 +1096,7 @@
will return the underlying file descriptor. Once the C<close> method is
called C<fileno> will return C<undef>.
-If the C<$z> object is is associated with a buffer, this method will return
+If the C<$z> object is associated with a buffer, this method will return
C<undef>.
=head2 close
@@ -1196,8 +1206,6 @@
See L<IO::Compress::FAQ|IO::Compress::FAQ/"Apache::GZip Revisited">
-
-
=head2 Working with Net::FTP
See L<IO::Compress::FAQ|IO::Compress::FAQ/"Compressed files and Net::FTP">
@@ -1206,7 +1214,7 @@
L<Compress::Zlib>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
+L<IO::Compress::FAQ|IO::Compress::FAQ>
L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
L<Archive::Tar|Archive::Tar>,
@@ -1235,7 +1243,7 @@
=head1 COPYRIGHT AND LICENSE
-Copyright (c) 2005-2011 Paul Marquess. All rights reserved.
+Copyright (c) 2005-2013 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.
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Gzip.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/RawDeflate.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/RawDeflate.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/RawDeflate.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -6,45 +6,23 @@
use warnings;
use bytes;
+use IO::Compress::Base 2.060 ;
+use IO::Compress::Base::Common 2.060 qw(:Status );
+use IO::Compress::Adapter::Deflate 2.060 ;
-use IO::Compress::Base 2.033 ;
-use IO::Compress::Base::Common 2.033 qw(:Status createSelfTiedObject);
-use IO::Compress::Adapter::Deflate 2.033 ;
-
require Exporter ;
-
our ($VERSION, @ISA, @EXPORT_OK, %DEFLATE_CONSTANTS, %EXPORT_TAGS, $RawDeflateError);
-$VERSION = '2.033';
+$VERSION = '2.060';
$RawDeflateError = '';
@ISA = qw(Exporter IO::Compress::Base);
@EXPORT_OK = qw( $RawDeflateError rawdeflate ) ;
+push @EXPORT_OK, @IO::Compress::Adapter::Deflate::EXPORT_OK ;
-%EXPORT_TAGS = ( flush => [qw{
- Z_NO_FLUSH
- Z_PARTIAL_FLUSH
- Z_SYNC_FLUSH
- Z_FULL_FLUSH
- Z_FINISH
- Z_BLOCK
- }],
- level => [qw{
- Z_NO_COMPRESSION
- Z_BEST_SPEED
- Z_BEST_COMPRESSION
- Z_DEFAULT_COMPRESSION
- }],
- strategy => [qw{
- Z_FILTERED
- Z_HUFFMAN_ONLY
- Z_RLE
- Z_FIXED
- Z_DEFAULT_STRATEGY
- }],
+%EXPORT_TAGS = %IO::Compress::Adapter::Deflate::DEFLATE_CONSTANTS;
- );
{
my %seen;
@@ -60,7 +38,7 @@
%DEFLATE_CONSTANTS = %EXPORT_TAGS;
-push @{ $EXPORT_TAGS{all} }, @EXPORT_OK ;
+#push @{ $EXPORT_TAGS{all} }, @EXPORT_OK ;
Exporter::export_ok_tags('all');
@@ -70,7 +48,7 @@
{
my $class = shift ;
- my $obj = createSelfTiedObject($class, \$RawDeflateError);
+ my $obj = IO::Compress::Base::Common::createSelfTiedObject($class, \$RawDeflateError);
return $obj->_create(undef, @_);
}
@@ -77,7 +55,7 @@
sub rawdeflate
{
- my $obj = createSelfTiedObject(undef, \$RawDeflateError);
+ my $obj = IO::Compress::Base::Common::createSelfTiedObject(undef, \$RawDeflateError);
return $obj->_def(@_);
}
@@ -95,10 +73,10 @@
my $got = shift ;
my ($obj, $errstr, $errno) = IO::Compress::Adapter::Deflate::mkCompObject(
- $got->value('CRC32'),
- $got->value('Adler32'),
- $got->value('Level'),
- $got->value('Strategy')
+ $got->getValue('crc32'),
+ $got->getValue('adler32'),
+ $got->getValue('level'),
+ $got->getValue('strategy')
);
return $self->saveErrorString(undef, $errstr, $errno)
@@ -135,30 +113,24 @@
sub getExtraParams
{
my $self = shift ;
- return $self->getZlibParams();
+ return getZlibParams();
}
+use IO::Compress::Base::Common 2.060 qw(:Parse);
+use Compress::Raw::Zlib 2.060 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],
+ 'strategy' => [IO::Compress::Base::Common::Parse_signed, Z_DEFAULT_STRATEGY],
+
+ 'crc32' => [IO::Compress::Base::Common::Parse_boolean, 0],
+ 'adler32' => [IO::Compress::Base::Common::Parse_boolean, 0],
+ 'merge' => [IO::Compress::Base::Common::Parse_boolean, 0],
+ );
+
sub getZlibParams
{
- my $self = shift ;
-
- use IO::Compress::Base::Common 2.033 qw(:Parse);
- use Compress::Raw::Zlib 2.033 qw(Z_DEFLATED Z_DEFAULT_COMPRESSION Z_DEFAULT_STRATEGY);
-
-
- return (
-
- # zlib behaviour
- #'Method' => [0, 1, Parse_unsigned, Z_DEFLATED],
- 'Level' => [0, 1, Parse_signed, Z_DEFAULT_COMPRESSION],
- 'Strategy' => [0, 1, Parse_signed, Z_DEFAULT_STRATEGY],
-
- 'CRC32' => [0, 1, Parse_boolean, 0],
- 'ADLER32' => [0, 1, Parse_boolean, 0],
- 'Merge' => [1, 1, Parse_boolean, 0],
- );
-
-
+ return %PARAMS;
}
sub getInverseClass
@@ -317,7 +289,7 @@
use IO::Compress::RawDeflate qw(rawdeflate $RawDeflateError) ;
- rawdeflate $input => $output [,OPTS]
+ rawdeflate $input_filename_or_reference => $output_filename_or_reference [,OPTS]
or die "rawdeflate failed: $RawDeflateError\n";
The functional interface needs Perl5.005 or better.
@@ -324,12 +296,13 @@
=head2 rawdeflate $input => $output [, OPTS]
-C<rawdeflate> expects at least two parameters, C<$input> and C<$output>.
+C<rawdeflate> expects at least two parameters,
+C<$input_filename_or_reference> and C<$output_filename_or_reference>.
-=head3 The C<$input> parameter
+=head3 The C<$input_filename_or_reference> parameter
-The parameter, C<$input>, is used to define the source of
-the uncompressed data.
+The parameter, C<$input_filename_or_reference>, is used to define the
+source of the uncompressed data.
It can take one of the following forms:
@@ -337,25 +310,25 @@
=item A filename
-If the C<$input> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for reading and the input data
-will be read from it.
+If the <$input_filename_or_reference> parameter is a simple scalar, it is
+assumed to be a filename. This file will be opened for reading and the
+input data will be read from it.
=item A filehandle
-If the C<$input> parameter is a filehandle, the input data will be
-read from it.
-The string '-' can be used as an alias for standard input.
+If the C<$input_filename_or_reference> parameter is a filehandle, the input
+data will be read from it. The string '-' can be used as an alias for
+standard input.
=item A scalar reference
-If C<$input> is a scalar reference, the input data will be read
-from C<$$input>.
+If C<$input_filename_or_reference> is a scalar reference, the input data
+will be read from C<$$input_filename_or_reference>.
=item An array reference
-If C<$input> is an array reference, each element in the array must be a
-filename.
+If C<$input_filename_or_reference> is an array reference, each element in
+the array must be a filename.
The input data will be read from each file in turn.
@@ -364,65 +337,72 @@
=item An Input FileGlob string
-If C<$input> is a string that is delimited by the characters "<" and ">"
-C<rawdeflate> will assume that it is an I<input fileglob string>. The
-input is the list of files that match the fileglob.
+If C<$input_filename_or_reference> is a string that is delimited by the
+characters "<" and ">" C<rawdeflate> will assume that it is an
+I<input fileglob string>. The input is the list of files that match the
+fileglob.
See L<File::GlobMapper|File::GlobMapper> for more details.
=back
-If the C<$input> parameter is any other type, C<undef> will be returned.
+If the C<$input_filename_or_reference> parameter is any other type,
+C<undef> will be returned.
-=head3 The C<$output> parameter
+=head3 The C<$output_filename_or_reference> parameter
-The parameter C<$output> is used to control the destination of the
-compressed data. This parameter can take one of these forms.
+The parameter C<$output_filename_or_reference> is used to control the
+destination of the compressed data. This parameter can take one of
+these forms.
=over 5
=item A filename
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for writing and the compressed
-data will be written to it.
+If the C<$output_filename_or_reference> parameter is a simple scalar, it is
+assumed to be a filename. This file will be opened for writing and the
+compressed data will be written to it.
=item A filehandle
-If the C<$output> parameter is a filehandle, the compressed data
-will be written to it.
-The string '-' can be used as an alias for standard output.
+If the C<$output_filename_or_reference> parameter is a filehandle, the
+compressed data will be written to it. The string '-' can be used as
+an alias for standard output.
=item A scalar reference
-If C<$output> is a scalar reference, the compressed data will be
-stored in C<$$output>.
+If C<$output_filename_or_reference> is a scalar reference, the
+compressed data will be stored in C<$$output_filename_or_reference>.
=item An Array Reference
-If C<$output> is an array reference, the compressed data will be
-pushed onto the array.
+If C<$output_filename_or_reference> is an array reference,
+the compressed data will be pushed onto the array.
=item An Output FileGlob
-If C<$output> is a string that is delimited by the characters "<" and ">"
-C<rawdeflate> will assume that it is an I<output fileglob string>. The
-output is the list of files that match the fileglob.
+If C<$output_filename_or_reference> is a string that is delimited by the
+characters "<" and ">" C<rawdeflate> will assume that it is an
+I<output fileglob string>. The output is the list of files that match the
+fileglob.
-When C<$output> is an fileglob string, C<$input> must also be a fileglob
-string. Anything else is an error.
+When C<$output_filename_or_reference> is an fileglob string,
+C<$input_filename_or_reference> must also be a fileglob string. Anything
+else is an error.
See L<File::GlobMapper|File::GlobMapper> for more details.
=back
-If the C<$output> parameter is any other type, C<undef> will be returned.
+If the C<$output_filename_or_reference> parameter is any other type,
+C<undef> will be returned.
=head2 Notes
-When C<$input> maps to multiple files/buffers and C<$output> is a single
+When C<$input_filename_or_reference> maps to multiple files/buffers and
+C<$output_filename_or_reference> is a single
file/buffer the input files/buffers will be stored
-in C<$output> as a concatenated series of compressed data streams.
+in C<$output_filename_or_reference> as a concatenated series of compressed data streams.
=head2 Optional Parameters
@@ -861,7 +841,7 @@
will return the underlying file descriptor. Once the C<close> method is
called C<fileno> will return C<undef>.
-If the C<$z> object is is associated with a buffer, this method will return
+If the C<$z> object is associated with a buffer, this method will return
C<undef>.
=head2 close
@@ -971,8 +951,6 @@
See L<IO::Compress::FAQ|IO::Compress::FAQ/"Apache::GZip Revisited">
-
-
=head2 Working with Net::FTP
See L<IO::Compress::FAQ|IO::Compress::FAQ/"Compressed files and Net::FTP">
@@ -981,7 +959,7 @@
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
+L<IO::Compress::FAQ|IO::Compress::FAQ>
L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
L<Archive::Tar|Archive::Tar>,
@@ -1010,7 +988,7 @@
=head1 COPYRIGHT AND LICENSE
-Copyright (c) 2005-2011 Paul Marquess. All rights reserved.
+Copyright (c) 2005-2013 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.
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/RawDeflate.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Zip/Constants.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Zip/Constants.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Zip/Constants.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -7,7 +7,7 @@
our ($VERSION, @ISA, @EXPORT, %ZIP_CM_MIN_VERSIONS);
-$VERSION = '2.033';
+$VERSION = '2.060';
@ISA = qw(Exporter);
@@ -38,7 +38,9 @@
ZIP_EXTRA_ID_ZIP64
ZIP_EXTRA_ID_EXT_TIMESTAMP
ZIP_EXTRA_ID_INFO_ZIP_UNIX2
- ZIP_EXTRA_ID_INFO_ZIP_UNIXn
+ ZIP_EXTRA_ID_INFO_ZIP_UNIXN
+ ZIP_EXTRA_ID_INFO_ZIP_Upath
+ ZIP_EXTRA_ID_INFO_ZIP_Ucom
ZIP_EXTRA_ID_JAVA_EXE
ZIP_OS_CODE_UNIX
@@ -49,6 +51,12 @@
%ZIP_CM_MIN_VERSIONS
ZIP64_MIN_VERSION
+ ZIP_A_RONLY
+ ZIP_A_HIDDEN
+ ZIP_A_SYSTEM
+ ZIP_A_LABEL
+ ZIP_A_DIR
+ ZIP_A_ARCHIVE
);
# Compression types supported
@@ -72,6 +80,7 @@
# Signatures for each of the headers
use constant ZIP_LOCAL_HDR_SIG => 0x04034b50;
use constant ZIP_DATA_HDR_SIG => 0x08074b50;
+use constant packed_ZIP_DATA_HDR_SIG => pack "V", ZIP_DATA_HDR_SIG;
use constant ZIP_CENTRAL_HDR_SIG => 0x02014b50;
use constant ZIP_END_CENTRAL_HDR_SIG => 0x06054b50;
use constant ZIP64_END_CENTRAL_REC_HDR_SIG => 0x06064b50;
@@ -86,16 +95,27 @@
use constant ZIP_EXTRA_ID_ZIP64 => pack "v", 1;
use constant ZIP_EXTRA_ID_EXT_TIMESTAMP => "UT";
use constant ZIP_EXTRA_ID_INFO_ZIP_UNIX2 => "Ux";
-use constant ZIP_EXTRA_ID_INFO_ZIP_UNIXn => "ux";
+use constant ZIP_EXTRA_ID_INFO_ZIP_UNIXN => "ux";
+use constant ZIP_EXTRA_ID_INFO_ZIP_Upath => "up";
+use constant ZIP_EXTRA_ID_INFO_ZIP_Ucom => "uc";
use constant ZIP_EXTRA_ID_JAVA_EXE => pack "v", 0xCAFE;
+# DOS Attributes
+use constant ZIP_A_RONLY => 0x01;
+use constant ZIP_A_HIDDEN => 0x02;
+use constant ZIP_A_SYSTEM => 0x04;
+use constant ZIP_A_LABEL => 0x08;
+use constant ZIP_A_DIR => 0x10;
+use constant ZIP_A_ARCHIVE => 0x20;
+
use constant ZIP64_MIN_VERSION => 45;
%ZIP_CM_MIN_VERSIONS = (
- ZIP_CM_STORE() => 20,
- ZIP_CM_DEFLATE() => 20,
- ZIP_CM_BZIP2() => 46,
- ZIP_CM_LZMA() => 63,
+ ZIP_CM_STORE() => 20,
+ ZIP_CM_DEFLATE() => 20,
+ ZIP_CM_BZIP2() => 46,
+ ZIP_CM_LZMA() => 63,
+ ZIP_CM_PPMD() => 63,
);
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Zip/Constants.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Zip.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Zip.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Zip.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,40 +4,45 @@
use warnings;
use bytes;
-use IO::Compress::Base::Common 2.033 qw(:Status createSelfTiedObject);
-use IO::Compress::RawDeflate 2.033 ;
-use IO::Compress::Adapter::Deflate 2.033 ;
-use IO::Compress::Adapter::Identity 2.033 ;
-use IO::Compress::Zlib::Extra 2.033 ;
-use IO::Compress::Zip::Constants 2.033 ;
+use IO::Compress::Base::Common 2.060 qw(:Status );
+use IO::Compress::RawDeflate 2.060 ();
+use IO::Compress::Adapter::Deflate 2.060 ;
+use IO::Compress::Adapter::Identity 2.060 ;
+use IO::Compress::Zlib::Extra 2.060 ;
+use IO::Compress::Zip::Constants 2.060 ;
+use File::Spec();
+use Config;
-use Compress::Raw::Zlib 2.033 qw(crc32) ;
+use Compress::Raw::Zlib 2.060 ();
+
BEGIN
{
eval { require IO::Compress::Adapter::Bzip2 ;
- import IO::Compress::Adapter::Bzip2 2.033 ;
+ import IO::Compress::Adapter::Bzip2 2.060 ;
require IO::Compress::Bzip2 ;
- import IO::Compress::Bzip2 2.033 ;
+ import IO::Compress::Bzip2 2.060 ;
} ;
-# eval { require IO::Compress::Adapter::Lzma ;
-# import IO::Compress::Adapter::Lzma 2.020 ;
-# require IO::Compress::Lzma ;
-# import IO::Compress::Lzma 2.033 ;
-# } ;
+
+ eval { require IO::Compress::Adapter::Lzma ;
+ import IO::Compress::Adapter::Lzma 2.060 ;
+ require IO::Compress::Lzma ;
+ import IO::Compress::Lzma 2.060 ;
+ } ;
}
require Exporter ;
-our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $ZipError);
+our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $ZipError);
-$VERSION = '2.033';
+$VERSION = '2.060';
$ZipError = '';
@ISA = qw(Exporter IO::Compress::RawDeflate);
@EXPORT_OK = qw( $ZipError zip ) ;
%EXPORT_TAGS = %IO::Compress::RawDeflate::DEFLATE_CONSTANTS ;
+
push @{ $EXPORT_TAGS{all} }, @EXPORT_OK ;
$EXPORT_TAGS{zip_method} = [qw( ZIP_CM_STORE ZIP_CM_DEFLATE ZIP_CM_BZIP2 ZIP_CM_LZMA)];
@@ -49,16 +54,57 @@
{
my $class = shift ;
- my $obj = createSelfTiedObject($class, \$ZipError);
+ my $obj = IO::Compress::Base::Common::createSelfTiedObject($class, \$ZipError);
$obj->_create(undef, @_);
+
}
sub zip
{
- my $obj = createSelfTiedObject(undef, \$ZipError);
+ my $obj = IO::Compress::Base::Common::createSelfTiedObject(undef, \$ZipError);
return $obj->_def(@_);
}
+sub isMethodAvailable
+{
+ my $method = shift;
+
+ # Store & Deflate are always available
+ return 1
+ if $method == ZIP_CM_STORE || $method == ZIP_CM_DEFLATE ;
+
+ return 1
+ if $method == ZIP_CM_BZIP2 and
+ defined $IO::Compress::Adapter::Bzip2::VERSION;
+
+ return 1
+ if $method == ZIP_CM_LZMA and
+ defined $IO::Compress::Adapter::Lzma::VERSION;
+
+ return 0;
+}
+
+sub beforePayload
+{
+ my $self = shift ;
+
+ if (*$self->{ZipData}{Sparse} ) {
+ my $inc = 1024 * 100 ;
+ my $NULLS = ("\x00" x $inc) ;
+ my $sparse = *$self->{ZipData}{Sparse} ;
+ *$self->{CompSize}->add( $sparse );
+ *$self->{UnCompSize}->add( $sparse );
+
+ *$self->{FH}->seek($sparse, IO::Handle::SEEK_CUR);
+
+ *$self->{ZipData}{CRC32} = Compress::Raw::Zlib::crc32($NULLS, *$self->{ZipData}{CRC32})
+ for 1 .. int $sparse / $inc;
+ *$self->{ZipData}{CRC32} = Compress::Raw::Zlib::crc32(substr($NULLS, 0, $sparse % $inc),
+ *$self->{ZipData}{CRC32})
+ if $sparse % $inc;
+ }
+}
+
sub mkComp
{
my $self = shift ;
@@ -68,31 +114,33 @@
if (*$self->{ZipData}{Method} == ZIP_CM_STORE) {
($obj, $errstr, $errno) = IO::Compress::Adapter::Identity::mkCompObject(
- $got->value('Level'),
- $got->value('Strategy')
+ $got->getValue('level'),
+ $got->getValue('strategy')
);
- *$self->{ZipData}{CRC32} = crc32(undef);
+ *$self->{ZipData}{CRC32} = Compress::Raw::Zlib::crc32(undef);
}
elsif (*$self->{ZipData}{Method} == ZIP_CM_DEFLATE) {
($obj, $errstr, $errno) = IO::Compress::Adapter::Deflate::mkCompObject(
- $got->value('CRC32'),
- $got->value('Adler32'),
- $got->value('Level'),
- $got->value('Strategy')
+ $got->getValue('crc32'),
+ $got->getValue('adler32'),
+ $got->getValue('level'),
+ $got->getValue('strategy')
);
}
elsif (*$self->{ZipData}{Method} == ZIP_CM_BZIP2) {
($obj, $errstr, $errno) = IO::Compress::Adapter::Bzip2::mkCompObject(
- $got->value('BlockSize100K'),
- $got->value('WorkFactor'),
- $got->value('Verbosity')
+ $got->getValue('blocksize100k'),
+ $got->getValue('workfactor'),
+ $got->getValue('verbosity')
);
- *$self->{ZipData}{CRC32} = crc32(undef);
+ *$self->{ZipData}{CRC32} = Compress::Raw::Zlib::crc32(undef);
}
-# elsif (*$self->{ZipData}{Method} == ZIP_CM_LZMA) {
-# ($obj, $errstr, $errno) = IO::Compress::Adapter::Lzma::mkCompObject();
-# *$self->{ZipData}{CRC32} = crc32(undef);
-# }
+ elsif (*$self->{ZipData}{Method} == ZIP_CM_LZMA) {
+ ($obj, $errstr, $errno) = IO::Compress::Adapter::Lzma::mkRawZipCompObject($got->getValue('preset'),
+ $got->getValue('extreme'),
+ );
+ *$self->{ZipData}{CRC32} = Compress::Raw::Zlib::crc32(undef);
+ }
return $self->saveErrorString(undef, $errstr, $errno)
if ! defined $obj;
@@ -126,41 +174,103 @@
*$self->{ZipData}{CRC32} = *$self->{Compress}->crc32();
}
else {
- *$self->{ZipData}{CRC32} = crc32(${$_[0]}, *$self->{ZipData}{CRC32});
+ *$self->{ZipData}{CRC32} = Compress::Raw::Zlib::crc32(${$_[0]}, *$self->{ZipData}{CRC32});
}
}
+sub canonicalName
+{
+ # This sub is derived from Archive::Zip::_asZipDirName
+
+ # Return the normalized name as used in a zip file (path
+ # separators become slashes, etc.).
+ # Will translate internal slashes in path components (i.e. on Macs) to
+ # underscores. Discards volume names.
+ # When $forceDir is set, returns paths with trailing slashes
+ #
+ # input output
+ # . '.'
+ # ./a a
+ # ./a/b a/b
+ # ./a/b/ a/b
+ # a/b/ a/b
+ # /a/b/ a/b
+ # c:\a\b\c.doc a/b/c.doc # on Windows
+ # "i/o maps:whatever" i_o maps/whatever # on Macs
+
+ my $name = shift;
+ my $forceDir = shift ;
+
+ my ( $volume, $directories, $file ) =
+ File::Spec->splitpath( File::Spec->canonpath($name), $forceDir );
+
+ my @dirs = map { $_ =~ s{/}{_}g; $_ }
+ File::Spec->splitdir($directories);
+
+ if ( @dirs > 0 ) { pop (@dirs) if $dirs[-1] eq '' } # remove empty component
+ push @dirs, defined($file) ? $file : '' ;
+
+ my $normalised_path = join '/', @dirs;
+
+ # Leading directory separators should not be stored in zip archives.
+ # Example:
+ # C:\a\b\c\ a/b/c
+ # C:\a\b\c.txt a/b/c.txt
+ # /a/b/c/ a/b/c
+ # /a/b/c.txt a/b/c.txt
+ $normalised_path =~ s{^/}{}; # remove leading separator
+
+ return $normalised_path;
+}
+
+
sub mkHeader
{
my $self = shift;
my $param = shift ;
-
*$self->{ZipData}{LocalHdrOffset} = U64::clone(*$self->{ZipData}{Offset});
+
+ my $comment = '';
+ $comment = $param->valueOrDefault('comment') ;
my $filename = '';
- $filename = $param->value('Name') || '';
+ $filename = $param->valueOrDefault('name') ;
- my $comment = '';
- $comment = $param->value('Comment') || '';
+ $filename = canonicalName($filename)
+ if length $filename && $param->getValue('canonicalname') ;
+ if (defined *$self->{ZipData}{FilterName} ) {
+ local *_ = \$filename ;
+ &{ *$self->{ZipData}{FilterName} }() ;
+ }
+
+# if ( $param->getValue('utf8') ) {
+# require Encode ;
+# $filename = Encode::encode_utf8($filename)
+# if length $filename ;
+# $comment = Encode::encode_utf8($comment)
+# if length $comment ;
+# }
+
my $hdr = '';
- my $time = _unixToDosTime($param->value('Time'));
+ my $time = _unixToDosTime($param->getValue('time'));
my $extra = '';
my $ctlExtra = '';
my $empty = 0;
- my $osCode = $param->value('OS_Code') ;
+ my $osCode = $param->getValue('os_code') ;
my $extFileAttr = 0 ;
# This code assumes Unix.
+ # TODO - revisit this
$extFileAttr = 0100644 << 16
if $osCode == ZIP_OS_CODE_UNIX ;
if (*$self->{ZipData}{Zip64}) {
- $empty = 0xFFFFFFFF;
+ $empty = IO::Compress::Base::Common::MAX32;
my $x = '';
$x .= pack "V V", 0, 0 ; # uncompressedLength
@@ -168,42 +278,58 @@
$extra .= IO::Compress::Zlib::Extra::mkSubField(ZIP_EXTRA_ID_ZIP64, $x);
}
- if (! $param->value('Minimal')) {
- if (defined $param->value('exTime'))
+ if (! $param->getValue('minimal')) {
+ if ($param->parsed('mtime'))
{
- $extra .= mkExtendedTime($param->value('MTime'),
- $param->value('ATime'),
- $param->value('CTime'));
+ $extra .= mkExtendedTime($param->getValue('mtime'),
+ $param->getValue('atime'),
+ $param->getValue('ctime'));
- $ctlExtra .= mkExtendedTime($param->value('MTime'));
+ $ctlExtra .= mkExtendedTime($param->getValue('mtime'));
}
- if ( $param->value('UID') && $osCode == ZIP_OS_CODE_UNIX)
+ if ( $osCode == ZIP_OS_CODE_UNIX )
{
- $extra .= mkUnix2Extra( $param->value('UID'), $param->value('GID'));
- $ctlExtra .= mkUnix2Extra();
+ if ( $param->getValue('want_exunixn') )
+ {
+ my $ux3 = mkUnixNExtra( @{ $param->getValue('want_exunixn') });
+ $extra .= $ux3;
+ $ctlExtra .= $ux3;
+ }
+
+ if ( $param->getValue('exunix2') )
+ {
+ $extra .= mkUnix2Extra( @{ $param->getValue('exunix2') });
+ $ctlExtra .= mkUnix2Extra();
+ }
}
- $extFileAttr = $param->value('ExtAttr')
- if defined $param->value('ExtAttr') ;
+ $extFileAttr = $param->getValue('extattr')
+ if defined $param->getValue('extattr') ;
- $extra .= $param->value('ExtraFieldLocal')
- if defined $param->value('ExtraFieldLocal');
+ $extra .= $param->getValue('extrafieldlocal')
+ if defined $param->getValue('extrafieldlocal');
- $ctlExtra .= $param->value('ExtraFieldCentral')
- if defined $param->value('ExtraFieldCentral');
+ $ctlExtra .= $param->getValue('extrafieldcentral')
+ if defined $param->getValue('extrafieldcentral');
}
+ my $method = *$self->{ZipData}{Method} ;
my $gpFlag = 0 ;
$gpFlag |= ZIP_GP_FLAG_STREAMING_MASK
if *$self->{ZipData}{Stream} ;
- my $method = *$self->{ZipData}{Method} ;
+ $gpFlag |= ZIP_GP_FLAG_LZMA_EOS_PRESENT
+ if $method == ZIP_CM_LZMA ;
+# $gpFlag |= ZIP_GP_FLAG_LANGUAGE_ENCODING
+# if $param->getValue('utf8') && (length($filename) || length($comment));
+
my $version = $ZIP_CM_MIN_VERSIONS{$method};
$version = ZIP64_MIN_VERSION
if ZIP64_MIN_VERSION > $version && *$self->{ZipData}{Zip64};
- my $madeBy = ($param->value('OS_Code') << 8) + $version;
+
+ my $madeBy = ($param->getValue('os_code') << 8) + $version;
my $extract = $version;
*$self->{ZipData}{Version} = $version;
@@ -211,7 +337,7 @@
my $ifa = 0;
$ifa |= ZIP_IFA_TEXT_MASK
- if $param->value('TextFlag');
+ if $param->getValue('textflag');
$hdr .= pack "V", ZIP_LOCAL_HDR_SIG ; # signature
$hdr .= pack 'v', $extract ; # extract Version & OS
@@ -264,7 +390,7 @@
# offset to local hdr
if (*$self->{ZipData}{LocalHdrOffset}->is64bit() ) {
- $ctl .= pack 'V', 0xFFFFFFFF ;
+ $ctl .= pack 'V', IO::Compress::Base::Common::MAX32 ;
}
else {
$ctl .= *$self->{ZipData}{LocalHdrOffset}->getPacked_V32() ;
@@ -274,10 +400,11 @@
$ctl .= $ctlExtra ;
$ctl .= $comment ;
- *$self->{ZipData}{Offset}->add(length $hdr) ;
+ *$self->{ZipData}{Offset}->add32(length $hdr) ;
*$self->{ZipData}{CentralHeader} = $ctl;
+
return $hdr;
}
@@ -307,6 +434,7 @@
my $data = $crc32 . $sizes ;
+
my $xtrasize = *$self->{UnCompSize}->getPacked_V64() ; # Uncompressed size
$xtrasize .= *$self->{CompSize}->getPacked_V64() ; # Compressed size
@@ -331,7 +459,7 @@
my $x = '';
# uncompressed length
- if (*$self->{UnCompSize}->is64bit() ) {
+ if (*$self->{UnCompSize}->isAlmost64bit() || *$self->{ZipData}{Zip64} > 1) {
$x .= *$self->{UnCompSize}->getPacked_V64() ;
} else {
substr($ctl, 24, 4) = *$self->{UnCompSize}->getPacked_V32() ;
@@ -338,7 +466,7 @@
}
# compressed length
- if (*$self->{CompSize}->is64bit() ) {
+ if (*$self->{CompSize}->isAlmost64bit() || *$self->{ZipData}{Zip64} > 1) {
$x .= *$self->{CompSize}->getPacked_V64() ;
} else {
substr($ctl, 20, 4) = *$self->{CompSize}->getPacked_V32() ;
@@ -360,7 +488,7 @@
*$self->{ZipData}{AnyZip64} = 1;
}
- *$self->{ZipData}{Offset}->add(length($hdr));
+ *$self->{ZipData}{Offset}->add32(length($hdr));
*$self->{ZipData}{Offset}->add( *$self->{CompSize} );
push @{ *$self->{ZipData}{CentralDir} }, $ctl ;
@@ -370,7 +498,7 @@
sub mkFinalTrailer
{
my $self = shift ;
-
+
my $comment = '';
$comment = *$self->{ZipData}{ZipComment} ;
@@ -377,6 +505,10 @@
my $cd_offset = *$self->{ZipData}{Offset}->get32bit() ; # offset to start central dir
my $entries = @{ *$self->{ZipData}{CentralDir} };
+
+ *$self->{ZipData}{AnyZip64} = 1
+ if *$self->{ZipData}{Offset}->is64bit || $entries >= 0xFFFF ;
+
my $cd = join '', @{ *$self->{ZipData}{CentralDir} };
my $cd_len = length $cd ;
@@ -399,7 +531,7 @@
. U64::pack_V64(length $z64e)
. $z64e ;
- *$self->{ZipData}{Offset}->add(length $cd) ;
+ *$self->{ZipData}{Offset}->add32(length $cd) ;
$z64e .= pack "V", ZIP64_END_CENTRAL_LOC_HDR_SIG; # signature
$z64e .= pack 'V', 0 ; # number of disk with central dir
@@ -406,8 +538,8 @@
$z64e .= *$self->{ZipData}{Offset}->getPacked_V64() ; # offset to end zip64 central dir
$z64e .= pack 'V', 1 ; # Total number of disks
- $cd_offset = 0xFFFFFFFF ;
- $cd_len = 0xFFFFFFFF if $cd_len >= 0xFFFFFFFF ;
+ $cd_offset = IO::Compress::Base::Common::MAX32 ;
+ $cd_len = IO::Compress::Base::Common::MAX32 if IO::Compress::Base::Common::isGeMax32 $cd_len ;
$entries = 0xFFFF if $entries >= 0xFFFF ;
}
@@ -430,43 +562,47 @@
my $self = shift ;
my $got = shift;
- $got->value('CRC32' => 1);
+ $got->setValue('crc32' => 1);
- if (! $got->parsed('Time') ) {
+ if (! $got->parsed('time') ) {
# Modification time defaults to now.
- $got->value('Time' => time) ;
+ $got->setValue('time' => time) ;
}
- if ($got->parsed('exTime') ) {
- my $timeRef = $got->value('exTime');
+ if ($got->parsed('extime') ) {
+ my $timeRef = $got->getValue('extime');
if ( defined $timeRef) {
return $self->saveErrorString(undef, "exTime not a 3-element array ref")
if ref $timeRef ne 'ARRAY' || @$timeRef != 3;
}
- $got->value("MTime", $timeRef->[1]);
- $got->value("ATime", $timeRef->[0]);
- $got->value("CTime", $timeRef->[2]);
+ $got->setValue("mtime", $timeRef->[1]);
+ $got->setValue("atime", $timeRef->[0]);
+ $got->setValue("ctime", $timeRef->[2]);
}
- # Unix2 Extended Attribute
- if ($got->parsed('exUnix2') ) {
- my $timeRef = $got->value('exUnix2');
- if ( defined $timeRef) {
- return $self->saveErrorString(undef, "exUnix2 not a 2-element array ref")
- if ref $timeRef ne 'ARRAY' || @$timeRef != 2;
+ # Unix2/3 Extended Attribute
+ for my $name (qw(exunix2 exunixn))
+ {
+ if ($got->parsed($name) ) {
+ my $idRef = $got->getValue($name);
+ if ( defined $idRef) {
+ return $self->saveErrorString(undef, "$name not a 2-element array ref")
+ if ref $idRef ne 'ARRAY' || @$idRef != 2;
+ }
+
+ $got->setValue("uid", $idRef->[0]);
+ $got->setValue("gid", $idRef->[1]);
+ $got->setValue("want_$name", $idRef);
}
-
- $got->value("UID", $timeRef->[0]);
- $got->value("GID", $timeRef->[1]);
}
*$self->{ZipData}{AnyZip64} = 1
- if $got->value('Zip64');
- *$self->{ZipData}{Zip64} = $got->value('Zip64');
- *$self->{ZipData}{Stream} = $got->value('Stream');
+ if $got->getValue('zip64');
+ *$self->{ZipData}{Zip64} = $got->getValue('zip64');
+ *$self->{ZipData}{Stream} = $got->getValue('stream');
- my $method = $got->value('Method');
+ my $method = $got->getValue('method');
return $self->saveErrorString(undef, "Unknown Method '$method'")
if ! defined $ZIP_CM_MIN_VERSIONS{$method};
@@ -475,23 +611,22 @@
! defined $IO::Compress::Adapter::Bzip2::VERSION;
return $self->saveErrorString(undef, "Lzma not available")
- if $method == ZIP_CM_LZMA ;
- #and
- #! defined $IO::Compress::Adapter::Lzma::VERSION;
+ if $method == ZIP_CM_LZMA
+ and ! defined $IO::Compress::Adapter::Lzma::VERSION;
*$self->{ZipData}{Method} = $method;
- *$self->{ZipData}{ZipComment} = $got->value('ZipComment') ;
+ *$self->{ZipData}{ZipComment} = $got->getValue('zipcomment') ;
- for my $name (qw( ExtraFieldLocal ExtraFieldCentral ))
+ for my $name (qw( extrafieldlocal extrafieldcentral ))
{
- my $data = $got->value($name) ;
+ my $data = $got->getValue($name) ;
if (defined $data) {
my $bad = IO::Compress::Zlib::Extra::parseExtraField($data, 1, 0) ;
return $self->saveErrorString(undef, "Error with $name Parameter: $bad")
if $bad ;
- $got->value($name, $data) ;
+ $got->setValue($name, $data) ;
}
}
@@ -499,9 +634,28 @@
if defined $IO::Compress::Bzip2::VERSION
and ! IO::Compress::Bzip2::ckParams($self, $got);
+ if ($got->parsed('sparse') ) {
+ *$self->{ZipData}{Sparse} = $got->getValue('sparse') ;
+ *$self->{ZipData}{Method} = ZIP_CM_STORE;
+ }
+
+ if ($got->parsed('filtername')) {
+ my $v = $got->getValue('filtername') ;
+ *$self->{ZipData}{FilterName} = $v
+ if ref $v eq 'CODE' ;
+ }
+
return 1 ;
}
+sub outputPayload
+{
+ my $self = shift ;
+ return 1 if *$self->{ZipData}{Sparse} ;
+ return $self->output(@_);
+}
+
+
#sub newHeader
#{
# my $self = shift ;
@@ -509,47 +663,53 @@
# return $self->mkHeader(*$self->{Got});
#}
-sub getExtraParams
-{
- my $self = shift ;
- use IO::Compress::Base::Common 2.033 qw(:Parse);
- use Compress::Raw::Zlib 2.033 qw(Z_DEFLATED Z_DEFAULT_COMPRESSION Z_DEFAULT_STRATEGY);
-
- my @Bzip2 = ();
-
- @Bzip2 = IO::Compress::Bzip2::getExtraParams($self)
- if defined $IO::Compress::Bzip2::VERSION;
-
- return (
- # zlib behaviour
- $self->getZlibParams(),
-
- 'Stream' => [1, 1, Parse_boolean, 1],
- #'Store' => [0, 1, Parse_boolean, 0],
- 'Method' => [0, 1, Parse_unsigned, ZIP_CM_DEFLATE],
+our %PARAMS = (
+ 'stream' => [IO::Compress::Base::Common::Parse_boolean, 1],
+ #'store' => [IO::Compress::Base::Common::Parse_boolean, 0],
+ 'method' => [IO::Compress::Base::Common::Parse_unsigned, ZIP_CM_DEFLATE],
# # Zip header fields
- 'Minimal' => [0, 1, Parse_boolean, 0],
- 'Zip64' => [0, 1, Parse_boolean, 0],
- 'Comment' => [0, 1, Parse_any, ''],
- 'ZipComment'=> [0, 1, Parse_any, ''],
- 'Name' => [0, 1, Parse_any, ''],
- 'Time' => [0, 1, Parse_any, undef],
- 'exTime' => [0, 1, Parse_any, undef],
- 'exUnix2' => [0, 1, Parse_any, undef],
- 'ExtAttr' => [0, 1, Parse_any,
+ 'minimal' => [IO::Compress::Base::Common::Parse_boolean, 0],
+ 'zip64' => [IO::Compress::Base::Common::Parse_boolean, 0],
+ 'comment' => [IO::Compress::Base::Common::Parse_any, ''],
+ 'zipcomment'=> [IO::Compress::Base::Common::Parse_any, ''],
+ 'name' => [IO::Compress::Base::Common::Parse_any, ''],
+ 'filtername'=> [IO::Compress::Base::Common::Parse_code, undef],
+ 'canonicalname'=> [IO::Compress::Base::Common::Parse_boolean, 0],
+# 'utf8' => [IO::Compress::Base::Common::Parse_boolean, 0],
+ 'time' => [IO::Compress::Base::Common::Parse_any, undef],
+ 'extime' => [IO::Compress::Base::Common::Parse_any, undef],
+ 'exunix2' => [IO::Compress::Base::Common::Parse_any, undef],
+ 'exunixn' => [IO::Compress::Base::Common::Parse_any, undef],
+ 'extattr' => [IO::Compress::Base::Common::Parse_any,
$Compress::Raw::Zlib::gzip_os_code == 3
? 0100644 << 16
: 0],
- 'OS_Code' => [0, 1, Parse_unsigned, $Compress::Raw::Zlib::gzip_os_code],
+ 'os_code' => [IO::Compress::Base::Common::Parse_unsigned, $Compress::Raw::Zlib::gzip_os_code],
- 'TextFlag' => [0, 1, Parse_boolean, 0],
- 'ExtraFieldLocal' => [0, 1, Parse_any, undef],
- 'ExtraFieldCentral'=> [0, 1, Parse_any, undef],
+ 'textflag' => [IO::Compress::Base::Common::Parse_boolean, 0],
+ 'extrafieldlocal' => [IO::Compress::Base::Common::Parse_any, undef],
+ 'extrafieldcentral'=> [IO::Compress::Base::Common::Parse_any, undef],
- @Bzip2,
- );
+ # Lzma
+ 'preset' => [IO::Compress::Base::Common::Parse_unsigned, 6],
+ 'extreme' => [IO::Compress::Base::Common::Parse_boolean, 0],
+
+ # For internal use only
+ 'sparse' => [IO::Compress::Base::Common::Parse_unsigned, 0],
+
+ IO::Compress::RawDeflate::getZlibParams(),
+ defined $IO::Compress::Bzip2::VERSION
+ ? IO::Compress::Bzip2::getExtraParams()
+ : ()
+
+
+ );
+
+sub getExtraParams
+{
+ return %PARAMS ;
}
sub getInverseClass
@@ -564,29 +724,60 @@
my $params = shift;
my $filename = shift ;
- my ($mode, $uid, $gid, $atime, $mtime, $ctime)
- = (stat($filename))[2, 4,5, 8,9,10] ;
+ if (IO::Compress::Base::Common::isaScalar($filename))
+ {
+ $params->setValue(zip64 => 1)
+ if IO::Compress::Base::Common::isGeMax32 length (${ $filename }) ;
- $params->value('Name' => $filename)
- if ! $params->parsed('Name') ;
+ return ;
+ }
- $params->value('Time' => $mtime)
- if ! $params->parsed('Time') ;
+ my ($mode, $uid, $gid, $size, $atime, $mtime, $ctime) ;
+ if ( $params->parsed('storelinks') )
+ {
+ ($mode, $uid, $gid, $size, $atime, $mtime, $ctime)
+ = (lstat($filename))[2, 4,5,7, 8,9,10] ;
+ }
+ else
+ {
+ ($mode, $uid, $gid, $size, $atime, $mtime, $ctime)
+ = (stat($filename))[2, 4,5,7, 8,9,10] ;
+ }
+
+ $params->setValue(textflag => -T $filename )
+ if ! $params->parsed('textflag');
+
+ $params->setValue(zip64 => 1)
+ if IO::Compress::Base::Common::isGeMax32 $size ;
+
+ $params->setValue('name' => $filename)
+ if ! $params->parsed('name') ;
+
+ $params->setValue('time' => $mtime)
+ if ! $params->parsed('time') ;
- if ( ! $params->parsed('exTime'))
+ if ( ! $params->parsed('extime'))
{
- $params->value('MTime' => $mtime) ;
- $params->value('ATime' => $atime) ;
- $params->value('CTime' => undef) ; # No Creation time
- $params->value("exTime", [$mtime, $atime, undef]);
+ $params->setValue('mtime' => $mtime) ;
+ $params->setValue('atime' => $atime) ;
+ $params->setValue('ctime' => undef) ; # No Creation time
+ # TODO - see if can fillout creation time on non-Unix
}
# NOTE - Unix specific code alert
- $params->value('ExtAttr' => $mode << 16)
- if ! $params->parsed('ExtAttr');
+ if (! $params->parsed('extattr'))
+ {
+ use Fcntl qw(:mode) ;
+ my $attr = $mode << 16;
+ $attr |= ZIP_A_RONLY if ($mode & S_IWRITE) == 0 ;
+ $attr |= ZIP_A_DIR if ($mode & S_IFMT ) == S_IFDIR ;
+
+ $params->setValue('extattr' => $attr);
+ }
- $params->value('UID' => $uid) ;
- $params->value('GID' => $gid) ;
+ $params->setValue('want_exunixn', [$uid, $gid]);
+ $params->setValue('uid' => $uid) ;
+ $params->setValue('gid' => $gid) ;
}
@@ -625,11 +816,29 @@
$ids);
}
+sub mkUnixNExtra
+{
+ my $uid = shift;
+ my $gid = shift;
+ # Assumes UID/GID are 32-bit
+ my $ids ;
+ $ids .= pack "C", 1; # version
+ $ids .= pack "C", $Config{uidsize};
+ $ids .= pack "V", $uid;
+ $ids .= pack "C", $Config{gidsize};
+ $ids .= pack "V", $gid;
+
+ return IO::Compress::Zlib::Extra::mkSubField(ZIP_EXTRA_ID_INFO_ZIP_UNIXN,
+ $ids);
+}
+
+
# from Archive::Zip
sub _unixToDosTime # Archive::Zip::Member
{
my $time_t = shift;
+
# TODO - add something to cope with unix time < 1980
my ( $sec, $min, $hour, $mday, $mon, $year ) = localtime($time_t);
my $dt = 0;
@@ -705,11 +914,14 @@
is what you want, check out C<Archive::Zip>.
At present three compression methods are supported by IO::Compress::Zip,
-namely Store (no compression at all), Deflate and Bzip2.
+namely Store (no compression at all), Deflate, Bzip2 and LZMA.
Note that to create Bzip2 content, the module C<IO::Compress::Bzip2> must
be installed.
+Note that to create LZMA content, the module C<IO::Compress::Lzma> must
+be installed.
+
For reading zip files/buffers, see the companion module
L<IO::Uncompress::Unzip|IO::Uncompress::Unzip>.
@@ -722,7 +934,7 @@
use IO::Compress::Zip qw(zip $ZipError) ;
- zip $input => $output [,OPTS]
+ zip $input_filename_or_reference => $output_filename_or_reference [,OPTS]
or die "zip failed: $ZipError\n";
The functional interface needs Perl5.005 or better.
@@ -729,12 +941,13 @@
=head2 zip $input => $output [, OPTS]
-C<zip> expects at least two parameters, C<$input> and C<$output>.
+C<zip> expects at least two parameters,
+C<$input_filename_or_reference> and C<$output_filename_or_reference>.
-=head3 The C<$input> parameter
+=head3 The C<$input_filename_or_reference> parameter
-The parameter, C<$input>, is used to define the source of
-the uncompressed data.
+The parameter, C<$input_filename_or_reference>, is used to define the
+source of the uncompressed data.
It can take one of the following forms:
@@ -742,25 +955,25 @@
=item A filename
-If the C<$input> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for reading and the input data
-will be read from it.
+If the <$input_filename_or_reference> parameter is a simple scalar, it is
+assumed to be a filename. This file will be opened for reading and the
+input data will be read from it.
=item A filehandle
-If the C<$input> parameter is a filehandle, the input data will be
-read from it.
-The string '-' can be used as an alias for standard input.
+If the C<$input_filename_or_reference> parameter is a filehandle, the input
+data will be read from it. The string '-' can be used as an alias for
+standard input.
=item A scalar reference
-If C<$input> is a scalar reference, the input data will be read
-from C<$$input>.
+If C<$input_filename_or_reference> is a scalar reference, the input data
+will be read from C<$$input_filename_or_reference>.
=item An array reference
-If C<$input> is an array reference, each element in the array must be a
-filename.
+If C<$input_filename_or_reference> is an array reference, each element in
+the array must be a filename.
The input data will be read from each file in turn.
@@ -769,72 +982,80 @@
=item An Input FileGlob string
-If C<$input> is a string that is delimited by the characters "<" and ">"
-C<zip> will assume that it is an I<input fileglob string>. The
-input is the list of files that match the fileglob.
+If C<$input_filename_or_reference> is a string that is delimited by the
+characters "<" and ">" C<zip> will assume that it is an
+I<input fileglob string>. The input is the list of files that match the
+fileglob.
See L<File::GlobMapper|File::GlobMapper> for more details.
=back
-If the C<$input> parameter is any other type, C<undef> will be returned.
+If the C<$input_filename_or_reference> parameter is any other type,
+C<undef> will be returned.
-In addition, if C<$input> is a simple filename, the default values for
-the C<Name>, C<Time>, C<ExtAttr> and C<exTime> options will be sourced from that file.
+In addition, if C<$input_filename_or_reference> is a simple filename,
+the default values for
+the C<Name>, C<Time>, C<TextFlag>, C<ExtAttr>, C<exUnixN> and C<exTime> options will be sourced from that file.
If you do not want to use these defaults they can be overridden by
-explicitly setting the C<Name>, C<Time>, C<ExtAttr> and C<exTime> options or by setting the
+explicitly setting the C<Name>, C<Time>, C<TextFlag>, C<ExtAttr>, C<exUnixN> and C<exTime> options or by setting the
C<Minimal> parameter.
-=head3 The C<$output> parameter
+=head3 The C<$output_filename_or_reference> parameter
-The parameter C<$output> is used to control the destination of the
-compressed data. This parameter can take one of these forms.
+The parameter C<$output_filename_or_reference> is used to control the
+destination of the compressed data. This parameter can take one of
+these forms.
=over 5
=item A filename
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for writing and the compressed
-data will be written to it.
+If the C<$output_filename_or_reference> parameter is a simple scalar, it is
+assumed to be a filename. This file will be opened for writing and the
+compressed data will be written to it.
=item A filehandle
-If the C<$output> parameter is a filehandle, the compressed data
-will be written to it.
-The string '-' can be used as an alias for standard output.
+If the C<$output_filename_or_reference> parameter is a filehandle, the
+compressed data will be written to it. The string '-' can be used as
+an alias for standard output.
=item A scalar reference
-If C<$output> is a scalar reference, the compressed data will be
-stored in C<$$output>.
+If C<$output_filename_or_reference> is a scalar reference, the
+compressed data will be stored in C<$$output_filename_or_reference>.
=item An Array Reference
-If C<$output> is an array reference, the compressed data will be
-pushed onto the array.
+If C<$output_filename_or_reference> is an array reference,
+the compressed data will be pushed onto the array.
=item An Output FileGlob
-If C<$output> is a string that is delimited by the characters "<" and ">"
-C<zip> will assume that it is an I<output fileglob string>. The
-output is the list of files that match the fileglob.
+If C<$output_filename_or_reference> is a string that is delimited by the
+characters "<" and ">" C<zip> will assume that it is an
+I<output fileglob string>. The output is the list of files that match the
+fileglob.
-When C<$output> is an fileglob string, C<$input> must also be a fileglob
-string. Anything else is an error.
+When C<$output_filename_or_reference> is an fileglob string,
+C<$input_filename_or_reference> must also be a fileglob string. Anything
+else is an error.
See L<File::GlobMapper|File::GlobMapper> for more details.
=back
-If the C<$output> parameter is any other type, C<undef> will be returned.
+If the C<$output_filename_or_reference> parameter is any other type,
+C<undef> will be returned.
=head2 Notes
-When C<$input> maps to multiple files/buffers and C<$output> is a single
+When C<$input_filename_or_reference> maps to multiple files/buffers and
+C<$output_filename_or_reference> is a single
file/buffer the input files/buffers will each be stored
-in C<$output> as a distinct entry.
+in C<$output_filename_or_reference> as a distinct entry.
=head2 Optional Parameters
@@ -1060,12 +1281,67 @@
Stores the contents of C<$string> in the zip filename header field.
-If C<Name> is not specified and the C<$input> parameter is a filename that
-will be used for the zip filename header field.
+If C<Name> is not specified and the C<$input> parameter is a filename, the
+value of C<$input> will be used for the zip filename header field.
If C<Name> is not specified and the C<$input> parameter is not a filename,
no zip filename field will be created.
+Note that both the C<CanonicalName> and C<FilterName> options
+can modify the value used for the zip filename header field.
+
+=item C<< CanonicalName => 0|1 >>
+
+This option controls whether the filename field in the zip header is
+I<normalized> into Unix format before being written to the zip file.
+
+It is recommended that you enable this option unless you really need
+to create a non-standard Zip file.
+
+This is what APPNOTE.TXT has to say on what should be stored in the zip
+filename header field.
+
+ The name of the file, with optional relative path.
+ The path stored should not contain a drive or
+ device letter, or a leading slash. All slashes
+ should be forward slashes '/' as opposed to
+ backwards slashes '\' for compatibility with Amiga
+ and UNIX file systems etc.
+
+This option defaults to B<false>.
+
+=item C<< FilterName => sub { ... } >>
+
+This option allow the filename field in the zip header to be modified
+before it is written to the zip file.
+
+This option takes a parameter that must be a reference to a sub. On entry
+to the sub the C<$_> variable will contain the name to be filtered. If no
+filename is available C<$_> will contain an empty string.
+
+The value of C<$_> when the sub returns will be stored in the filename
+header field.
+
+Note that if C<CanonicalName> is enabled, a
+normalized filename will be passed to the sub.
+
+If you use C<FilterName> to modify the filename, it is your responsibility
+to keep the filename in Unix format.
+
+Although this option can be used with the OO ointerface, it is of most use
+with the one-shot interface. For example, the code below shows how
+C<FilterName> can be used to remove the path component from a series of
+filenames before they are stored in C<$zipfile>.
+
+ sub compressTxtFiles
+ {
+ my $zipfile = shift ;
+ my $dir = shift ;
+
+ zip [ <$dir/*.txt> ] => $zipfile,
+ FilterName => sub { s[^$dir/][] } ;
+ }
+
=item C<< Time => $number >>
Sets the last modified time field in the zip header to $number.
@@ -1111,18 +1387,37 @@
=item C<< exUnix2 => [$uid, $gid] >>
This option expects an array reference with exactly two elements: C<$uid>
-and C<$gid>. These values correspond to the numeric user ID and group ID
-of the owner of the files respectively.
+and C<$gid>. These values correspond to the numeric User ID (UID) and Group ID
+(GID) of the owner of the files respectively.
When the C<exUnix2> option is present it will trigger the creation of a
-Unix2 extra field (ID is "Ux") in the local zip. This will be populated
-with C<$uid> and C<$gid>. In addition an empty Unix2 extra field will also
-be created in the central zip header
+Unix2 extra field (ID is "Ux") in the local zip header. This will be populated
+with C<$uid> and C<$gid>. An empty Unix2 extra field will also
+be created in the central zip header.
+Note - The UID & GID are stored as 16-bit
+integers in the "Ux" field. Use C<< exUnixN >> if your UID or GID are
+32-bit.
+
If the C<Minimal> option is set to true, this option will be ignored.
By default no Unix2 extra field is created.
+=item C<< exUnixN => [$uid, $gid] >>
+
+This option expects an array reference with exactly two elements: C<$uid>
+and C<$gid>. These values correspond to the numeric User ID (UID) and Group ID
+(GID) of the owner of the files respectively.
+
+When the C<exUnixN> option is present it will trigger the creation of a
+UnixN extra field (ID is "ux") in bothe the local and central zip headers.
+This will be populated with C<$uid> and C<$gid>.
+The UID & GID are stored as 32-bit integers.
+
+If the C<Minimal> option is set to true, this option will be ignored.
+
+By default no UnixN extra field is created.
+
=item C<< Comment => $comment >>
Stores the contents of C<$comment> in the Central File Header of
@@ -1139,12 +1434,12 @@
=item C<< Method => $method >>
-Controls which compression method is used. At present three compression
-methods are supported, namely Store (no compression at all), Deflate and
-Bzip2.
+Controls which compression method is used. At present four compression
+methods are supported, namely Store (no compression at all), Deflate,
+Bzip2 and Lzma.
-The symbols, ZIP_CM_STORE, ZIP_CM_DEFLATE and ZIP_CM_BZIP2 are used to
-select the compression method.
+The symbols, ZIP_CM_STORE, ZIP_CM_DEFLATE, ZIP_CM_BZIP2 and ZIP_CM_LZMA
+are used to select the compression method.
These constants are not imported by C<IO::Compress::Zip> by default.
@@ -1156,6 +1451,10 @@
be installed. A fatal error will be thrown if you attempt to create Bzip2
content when C<IO::Compress::Bzip2> is not available.
+Note that to create Lzma content, the module C<IO::Compress::Lzma> must
+be installed. A fatal error will be thrown if you attempt to create Lzma
+content when C<IO::Compress::Lzma> is not available.
+
The default method is ZIP_CM_DEFLATE.
=item C<< Stream => 0|1 >>
@@ -1170,11 +1469,15 @@
=item C<< Zip64 => 0|1 >>
-Create a Zip64 zip file/buffer. This option should only be used if you want
-to store files larger than 4 Gig.
+Create a Zip64 zip file/buffer. This option is used if you want
+to store files larger than 4 Gig or store more than 64K files in a single
+zip archive..
+C<Zip64> will be automatically set, as needed, if working with the one-shot
+interface when the input is either a filename or a scalar reference.
+
If you intend to manipulate the Zip64 zip files created with this module
-using an external zip/unzip make sure that it supports Zip64.
+using an external zip/unzip, make sure that it supports Zip64.
In particular, if you are using Info-Zip you need to have zip version 3.x
or better to update a Zip64 archive and unzip version 6.x to read a zip64
@@ -1188,9 +1491,13 @@
is used to signal that the data stored in the zip file/buffer is probably
text.
+In one-shot mode this flag will be set to true if the Perl C<-T> operator thinks
+the file contains text.
+
The default is 0.
=item C<< ExtraFieldLocal => $data >>
+
=item C<< ExtraFieldCentral => $data >>
The C<ExtraFieldLocal> option is used to store additional metadata in the
@@ -1227,6 +1534,9 @@
ExtraField => $rawdata
+In this case C<IO::Compress::Zip> will check that C<$rawdata> consists of
+zero or more conformant sub-fields.
+
The Extended Time field (ID "UT"), set using the C<exTime> option, and the
Unix2 extra field (ID "Ux), set using the C<exUnix2> option, are examples
of extra fields.
@@ -1239,7 +1549,8 @@
If specified, this option will disable the creation of all extra fields
in the zip local and central headers. So the C<exTime>, C<exUnix2>,
-C<ExtraFieldLocal> and C<ExtraFieldCentral> options will be ignored.
+C<exUnixN>, C<ExtraFieldLocal> and C<ExtraFieldCentral> options will
+be ignored.
This parameter defaults to 0.
@@ -1266,6 +1577,32 @@
The default is 0.
+=item C<< Preset => number >>
+
+Used to choose the LZMA compression preset.
+
+Valid values are 0-9 and C<LZMA_PRESET_DEFAULT>.
+
+0 is the fastest compression with the lowest memory usage and the lowest
+compression.
+
+9 is the slowest compession with the highest memory usage but with the best
+compression.
+
+This option is only valid if the C<Method> is ZIP_CM_LZMA. It is ignored
+otherwise.
+
+Defaults to C<LZMA_PRESET_DEFAULT> (6).
+
+=item C<< Extreme => 0|1 >>
+
+Makes LZMA compression a lot slower, but a small compression gain.
+
+This option is only valid if the C<Method> is ZIP_CM_LZMA. It is ignored
+otherwise.
+
+Defaults to 0.
+
=item -Level
Defines the compression level used by zlib. The value should either be
@@ -1460,7 +1797,7 @@
will return the underlying file descriptor. Once the C<close> method is
called C<fileno> will return C<undef>.
-If the C<$z> object is is associated with a buffer, this method will return
+If the C<$z> object is associated with a buffer, this method will return
C<undef>.
=head2 close
@@ -1579,8 +1916,6 @@
See L<IO::Compress::FAQ|IO::Compress::FAQ/"Apache::GZip Revisited">
-
-
=head2 Working with Net::FTP
See L<IO::Compress::FAQ|IO::Compress::FAQ/"Compressed files and Net::FTP">
@@ -1589,7 +1924,7 @@
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
+L<IO::Compress::FAQ|IO::Compress::FAQ>
L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
L<Archive::Tar|Archive::Tar>,
@@ -1618,7 +1953,7 @@
=head1 COPYRIGHT AND LICENSE
-Copyright (c) 2005-2011 Paul Marquess. All rights reserved.
+Copyright (c) 2005-2013 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.
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Zip.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Zlib/Constants.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Zlib/Constants.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Zlib/Constants.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -9,7 +9,7 @@
our ($VERSION, @ISA, @EXPORT);
-$VERSION = '2.033';
+$VERSION = '2.060';
@ISA = qw(Exporter);
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Zlib/Constants.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Zlib/Extra.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Zlib/Extra.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Zlib/Extra.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
package IO::Compress::Zlib::Extra;
-require 5.004 ;
+require 5.006 ;
use strict ;
use warnings;
@@ -8,9 +8,9 @@
our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS);
-$VERSION = '2.033';
+$VERSION = '2.060';
-use IO::Compress::Gzip::Constants 2.033 ;
+use IO::Compress::Gzip::Constants 2.060 ;
sub ExtraFieldError
{
@@ -98,7 +98,39 @@
return undef ;
}
+sub findID
+{
+ my $id_want = shift ;
+ my $data = shift;
+ my $XLEN = length $data ;
+
+ my $offset = 0 ;
+ while ($offset < $XLEN) {
+
+ return undef
+ if $offset + GZIP_FEXTRA_SUBFIELD_HEADER_SIZE > $XLEN ;
+
+ my $id = substr($data, $offset, GZIP_FEXTRA_SUBFIELD_ID_SIZE);
+ $offset += GZIP_FEXTRA_SUBFIELD_ID_SIZE;
+
+ my $subLen = unpack("v", substr($data, $offset,
+ GZIP_FEXTRA_SUBFIELD_LEN_SIZE));
+ $offset += GZIP_FEXTRA_SUBFIELD_LEN_SIZE ;
+
+ return undef
+ if $offset + $subLen > $XLEN ;
+
+ return substr($data, $offset, $subLen)
+ if $id eq $id_want ;
+
+ $offset += $subLen ;
+ }
+
+ return undef ;
+}
+
+
sub mkSubField
{
my $id = shift ;
@@ -142,7 +174,6 @@
return parseRawExtra($dataRef, undef, 1, $gzipMode);
}
- #my $data = $$dataRef;
my $data = $dataRef;
my $out = '' ;
@@ -163,7 +194,7 @@
return ExtraFieldError("Not even number of elements")
unless @$data % 2 == 0;
- for (my $ix = 0; $ix <= length(@$data) -1 ; $ix += 2) {
+ for (my $ix = 0; $ix <= @$data -1 ; $ix += 2) {
my $bad = validateExtraFieldPair([$data->[$ix],
$data->[$ix+1]],
$strict, $gzipMode) ;
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Compress/Zlib/Extra.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Bunzip2.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Bunzip2.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Bunzip2.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,12 +4,12 @@
use warnings;
use bytes;
-use IO::Compress::Base::Common 2.033 qw(:Status);
+use IO::Compress::Base::Common 2.060 qw(:Status);
-use Compress::Raw::Bzip2 2.033 ;
+use Compress::Raw::Bzip2 2.060 ;
our ($VERSION, @ISA);
-$VERSION = '2.033';
+$VERSION = '2.060';
sub mkUncompObject
{
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Bunzip2.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Identity.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Identity.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Identity.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,20 +4,24 @@
use strict;
use bytes;
-use IO::Compress::Base::Common 2.033 qw(:Status);
+use IO::Compress::Base::Common 2.060 qw(:Status);
+use IO::Compress::Zip::Constants ;
our ($VERSION);
-$VERSION = '2.033';
+$VERSION = '2.060';
-use Compress::Raw::Zlib 2.033 ();
+use Compress::Raw::Zlib 2.060 ();
sub mkUncompObject
{
+ my $streaming = shift;
+ my $zip64 = shift;
+
my $crc32 = 1; #shift ;
my $adler32 = shift;
- bless { 'CompSize' => 0,
+ bless { 'CompSize' => new U64 , # 0,
'UnCompSize' => 0,
'wantCRC32' => $crc32,
'CRC32' => Compress::Raw::Zlib::crc32(''),
@@ -24,27 +28,107 @@
'wantADLER32'=> $adler32,
'ADLER32' => Compress::Raw::Zlib::adler32(''),
'ConsumesInput' => 1,
+ 'Streaming' => $streaming,
+ 'Zip64' => $zip64,
+ 'DataHdrSize' => $zip64 ? 24 : 16,
+ 'Pending' => '',
} ;
}
+
sub uncompr
{
my $self = shift;
+ my $in = $_[0];
my $eof = $_[2];
- if (defined ${ $_[0] } && length ${ $_[0] }) {
- $self->{CompSize} += length ${ $_[0] } ;
- $self->{UnCompSize} = $self->{CompSize} ;
+ my $len = length $$in;
+ my $remainder = '';
- $self->{CRC32} = Compress::Raw::Zlib::crc32($_[0], $self->{CRC32})
- if $self->{wantCRC32};
+ if (defined $$in && $len) {
- $self->{ADLER32} = Compress::Zlib::adler32($_[0], $self->{ADLER32})
- if $self->{wantADLER32};
+ if ($self->{Streaming}) {
- ${ $_[1] } .= ${ $_[0] };
- ${ $_[0] } = "";
+ if (length $self->{Pending}) {
+ $$in = $self->{Pending} . $$in ;
+ $len = length $$in;
+ $self->{Pending} = '';
+ }
+
+ my $ind = index($$in, "\x50\x4b\x07\x08");
+
+ if ($ind < 0) {
+ $len = length $$in;
+ if ($len >= 3 && substr($$in, -3) eq "\x50\x4b\x07") {
+ $ind = $len - 3 ;
+ }
+ elsif ($len >= 2 && substr($$in, -2) eq "\x50\x4b") {
+ $ind = $len - 2 ;
+ }
+ elsif ($len >= 1 && substr($$in, -1) eq "\x50") {
+ $ind = $len - 1 ;
+ }
+ }
+
+ if ($ind >= 0) {
+ $remainder = substr($$in, $ind) ;
+ substr($$in, $ind) = '' ;
+ }
+ }
+
+ if (length $remainder && length $remainder < $self->{DataHdrSize}) {
+ $self->{Pending} = $remainder ;
+ $remainder = '';
+ }
+ elsif (length $remainder >= $self->{DataHdrSize}) {
+ my $crc = unpack "V", substr($remainder, 4);
+ if ($crc == Compress::Raw::Zlib::crc32($$in, $self->{CRC32})) {
+ my ($l1, $l2) ;
+
+ if ($self->{Zip64}) {
+ $l1 = U64::newUnpack_V64(substr($remainder, 8));
+ $l2 = U64::newUnpack_V64(substr($remainder, 16));
+ }
+ else {
+ $l1 = U64::newUnpack_V32(substr($remainder, 8));
+ $l2 = U64::newUnpack_V32(substr($remainder, 12));
+ }
+
+ my $newLen = $self->{CompSize}->clone();
+ $newLen->add(length $$in);
+ if ($l1->equal($l2) && $l1->equal($newLen) ) {
+ $eof = 1;
+ }
+ else {
+ $$in .= substr($remainder, 0, 4) ;
+ $remainder = substr($remainder, 4);
+ #$self->{Pending} = substr($remainder, 4);
+ #$remainder = '';
+ $eof = 0;
+ }
+ }
+ else {
+ $$in .= substr($remainder, 0, 4) ;
+ $remainder = substr($remainder, 4);
+ #$self->{Pending} = substr($remainder, 4);
+ #$remainder = '';
+ $eof = 0;
+ }
+ }
+
+ if (length $$in) {
+ $self->{CompSize}->add(length $$in) ;
+
+ $self->{CRC32} = Compress::Raw::Zlib::crc32($$in, $self->{CRC32})
+ if $self->{wantCRC32};
+
+ $self->{ADLER32} = Compress::Zlib::adler32($$in, $self->{ADLER32})
+ if $self->{wantADLER32};
+ }
+
+ ${ $_[1] } .= $$in;
+ $$in = $remainder;
}
return STATUS_ENDSTREAM if $eof;
@@ -63,7 +147,6 @@
return STATUS_OK ;
}
-
#sub count
#{
# my $self = shift ;
@@ -73,13 +156,13 @@
sub compressedBytes
{
my $self = shift ;
- return $self->{UnCompSize} ;
+ return $self->{CompSize} ;
}
sub uncompressedBytes
{
my $self = shift ;
- return $self->{UnCompSize} ;
+ return $self->{CompSize} ;
}
sub sync
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Identity.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Inflate.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Inflate.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Inflate.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,13 +2,13 @@
use strict;
use warnings;
-use bytes;
+#use bytes;
-use IO::Compress::Base::Common 2.033 qw(:Status);
-use Compress::Raw::Zlib 2.033 qw(Z_OK Z_BUF_ERROR Z_STREAM_END Z_FINISH MAX_WBITS);
+use IO::Compress::Base::Common 2.060 qw(:Status);
+use Compress::Raw::Zlib 2.060 qw(Z_OK Z_BUF_ERROR Z_STREAM_END Z_FINISH MAX_WBITS);
our ($VERSION);
-$VERSION = '2.033';
+$VERSION = '2.060';
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Adapter/Inflate.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/AnyInflate.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/AnyInflate.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/AnyInflate.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -6,22 +6,22 @@
use warnings;
use bytes;
-use IO::Compress::Base::Common 2.033 qw(createSelfTiedObject);
+use IO::Compress::Base::Common 2.060 ();
-use IO::Uncompress::Adapter::Inflate 2.033 ();
+use IO::Uncompress::Adapter::Inflate 2.060 ();
-use IO::Uncompress::Base 2.033 ;
-use IO::Uncompress::Gunzip 2.033 ;
-use IO::Uncompress::Inflate 2.033 ;
-use IO::Uncompress::RawInflate 2.033 ;
-use IO::Uncompress::Unzip 2.033 ;
+use IO::Uncompress::Base 2.060 ;
+use IO::Uncompress::Gunzip 2.060 ;
+use IO::Uncompress::Inflate 2.060 ;
+use IO::Uncompress::RawInflate 2.060 ;
+use IO::Uncompress::Unzip 2.060 ;
require Exporter ;
our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $AnyInflateError);
-$VERSION = '2.033';
+$VERSION = '2.060';
$AnyInflateError = '';
@ISA = qw( Exporter IO::Uncompress::Base );
@@ -36,20 +36,20 @@
sub new
{
my $class = shift ;
- my $obj = createSelfTiedObject($class, \$AnyInflateError);
+ my $obj = IO::Compress::Base::Common::createSelfTiedObject($class, \$AnyInflateError);
$obj->_create(undef, 0, @_);
}
sub anyinflate
{
- my $obj = createSelfTiedObject(undef, \$AnyInflateError);
+ my $obj = IO::Compress::Base::Common::createSelfTiedObject(undef, \$AnyInflateError);
return $obj->_inf(@_) ;
}
sub getExtraParams
{
- use IO::Compress::Base::Common 2.033 qw(:Parse);
- return ( 'RawInflate' => [1, 1, Parse_boolean, 0] ) ;
+ use IO::Compress::Base::Common 2.060 qw(:Parse);
+ return ( 'rawinflate' => [Parse_boolean, 0] ) ;
}
sub ckParams
@@ -58,8 +58,8 @@
my $got = shift ;
# any always needs both crc32 and adler32
- $got->value('CRC32' => 1);
- $got->value('ADLER32' => 1);
+ $got->setValue('crc32' => 1);
+ $got->setValue('adler32' => 1);
return 1;
}
@@ -78,7 +78,7 @@
my @possible = qw( Inflate Gunzip Unzip );
unshift @possible, 'RawInflate'
- if 1 || $got->value('RawInflate');
+ if 1 || $got->getValue('rawinflate');
my $magic = $self->ckMagic( @possible );
@@ -205,7 +205,7 @@
use IO::Uncompress::AnyInflate qw(anyinflate $AnyInflateError) ;
- anyinflate $input => $output [,OPTS]
+ anyinflate $input_filename_or_reference => $output_filename_or_reference [,OPTS]
or die "anyinflate failed: $AnyInflateError\n";
The functional interface needs Perl5.005 or better.
@@ -212,12 +212,13 @@
=head2 anyinflate $input => $output [, OPTS]
-C<anyinflate> expects at least two parameters, C<$input> and C<$output>.
+C<anyinflate> expects at least two parameters,
+C<$input_filename_or_reference> and C<$output_filename_or_reference>.
-=head3 The C<$input> parameter
+=head3 The C<$input_filename_or_reference> parameter
-The parameter, C<$input>, is used to define the source of
-the compressed data.
+The parameter, C<$input_filename_or_reference>, is used to define the
+source of the compressed data.
It can take one of the following forms:
@@ -225,25 +226,25 @@
=item A filename
-If the C<$input> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for reading and the input data
-will be read from it.
+If the <$input_filename_or_reference> parameter is a simple scalar, it is
+assumed to be a filename. This file will be opened for reading and the
+input data will be read from it.
=item A filehandle
-If the C<$input> parameter is a filehandle, the input data will be
-read from it.
-The string '-' can be used as an alias for standard input.
+If the C<$input_filename_or_reference> parameter is a filehandle, the input
+data will be read from it. The string '-' can be used as an alias for
+standard input.
=item A scalar reference
-If C<$input> is a scalar reference, the input data will be read
-from C<$$input>.
+If C<$input_filename_or_reference> is a scalar reference, the input data
+will be read from C<$$input_filename_or_reference>.
=item An array reference
-If C<$input> is an array reference, each element in the array must be a
-filename.
+If C<$input_filename_or_reference> is an array reference, each element in
+the array must be a filename.
The input data will be read from each file in turn.
@@ -252,64 +253,71 @@
=item An Input FileGlob string
-If C<$input> is a string that is delimited by the characters "<" and ">"
-C<anyinflate> will assume that it is an I<input fileglob string>. The
-input is the list of files that match the fileglob.
+If C<$input_filename_or_reference> is a string that is delimited by the
+characters "<" and ">" C<anyinflate> will assume that it is an
+I<input fileglob string>. The input is the list of files that match the
+fileglob.
See L<File::GlobMapper|File::GlobMapper> for more details.
=back
-If the C<$input> parameter is any other type, C<undef> will be returned.
+If the C<$input_filename_or_reference> parameter is any other type,
+C<undef> will be returned.
-=head3 The C<$output> parameter
+=head3 The C<$output_filename_or_reference> parameter
-The parameter C<$output> is used to control the destination of the
-uncompressed data. This parameter can take one of these forms.
+The parameter C<$output_filename_or_reference> is used to control the
+destination of the uncompressed data. This parameter can take one of
+these forms.
=over 5
=item A filename
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for writing and the uncompressed
-data will be written to it.
+If the C<$output_filename_or_reference> parameter is a simple scalar, it is
+assumed to be a filename. This file will be opened for writing and the
+uncompressed data will be written to it.
=item A filehandle
-If the C<$output> parameter is a filehandle, the uncompressed data
-will be written to it.
-The string '-' can be used as an alias for standard output.
+If the C<$output_filename_or_reference> parameter is a filehandle, the
+uncompressed data will be written to it. The string '-' can be used as
+an alias for standard output.
=item A scalar reference
-If C<$output> is a scalar reference, the uncompressed data will be
-stored in C<$$output>.
+If C<$output_filename_or_reference> is a scalar reference, the
+uncompressed data will be stored in C<$$output_filename_or_reference>.
=item An Array Reference
-If C<$output> is an array reference, the uncompressed data will be
-pushed onto the array.
+If C<$output_filename_or_reference> is an array reference,
+the uncompressed data will be pushed onto the array.
=item An Output FileGlob
-If C<$output> is a string that is delimited by the characters "<" and ">"
-C<anyinflate> will assume that it is an I<output fileglob string>. The
-output is the list of files that match the fileglob.
+If C<$output_filename_or_reference> is a string that is delimited by the
+characters "<" and ">" C<anyinflate> will assume that it is an
+I<output fileglob string>. The output is the list of files that match the
+fileglob.
-When C<$output> is an fileglob string, C<$input> must also be a fileglob
-string. Anything else is an error.
+When C<$output_filename_or_reference> is an fileglob string,
+C<$input_filename_or_reference> must also be a fileglob string. Anything
+else is an error.
See L<File::GlobMapper|File::GlobMapper> for more details.
=back
-If the C<$output> parameter is any other type, C<undef> will be returned.
+If the C<$output_filename_or_reference> parameter is any other type,
+C<undef> will be returned.
=head2 Notes
-When C<$input> maps to multiple compressed files/buffers and C<$output> is
-a single file/buffer, after uncompression C<$output> will contain a
+When C<$input_filename_or_reference> maps to multiple compressed
+files/buffers and C<$output_filename_or_reference> is
+a single file/buffer, after uncompression C<$output_filename_or_reference> will contain a
concatenation of all the uncompressed data from each of the input
files/buffers.
@@ -507,7 +515,7 @@
=item A scalar reference
If C<$input> is a scalar reference, the compressed data will be read from
-C<$$output>.
+C<$$input>.
=back
@@ -799,6 +807,13 @@
that it is only legal to seek forward in the input file/buffer.
It is a fatal error to attempt to seek backward.
+Note that the implementation of C<seek> in this module does not provide
+true random access to a compressed file/buffer. It works by uncompressing
+data from the current offset in the file/buffer until it reaches the
+ucompressed offset specified in the parameters to C<seek>. For very small
+files this may be acceptable behaviour. For large files it may cause an
+unacceptable delay.
+
The C<$whence> parameter takes one the usual values, namely SEEK_SET,
SEEK_CUR or SEEK_END.
@@ -856,7 +871,7 @@
will return the underlying file descriptor. Once the C<close> method is
called C<fileno> will return C<undef>.
-If the C<$z> object is is associated with a buffer, this method will return
+If the C<$z> object is associated with a buffer, this method will return
C<undef>.
=head2 close
@@ -945,13 +960,13 @@
=head2 Working with Net::FTP
-See L<IO::Uncompress::AnyInflate::FAQ|IO::Uncompress::AnyInflate::FAQ/"Compressed files and Net::FTP">
+See L<IO::Compress::FAQ|IO::Compress::FAQ/"Compressed files and Net::FTP">
=head1 SEE ALSO
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyUncompress>
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
+L<IO::Compress::FAQ|IO::Compress::FAQ>
L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
L<Archive::Tar|Archive::Tar>,
@@ -980,7 +995,7 @@
=head1 COPYRIGHT AND LICENSE
-Copyright (c) 2005-2011 Paul Marquess. All rights reserved.
+Copyright (c) 2005-2013 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.
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/AnyInflate.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/AnyUncompress.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/AnyUncompress.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/AnyUncompress.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,9 +4,9 @@
use warnings;
use bytes;
-use IO::Compress::Base::Common 2.033 qw(createSelfTiedObject);
+use IO::Compress::Base::Common 2.060 ();
-use IO::Uncompress::Base 2.033 ;
+use IO::Uncompress::Base 2.060 ;
require Exporter ;
@@ -13,7 +13,7 @@
our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $AnyUncompressError);
-$VERSION = '2.033';
+$VERSION = '2.060';
$AnyUncompressError = '';
@ISA = qw( Exporter IO::Uncompress::Base );
@@ -27,42 +27,41 @@
BEGIN
{
- eval ' use IO::Uncompress::Adapter::Inflate 2.033 ;';
- eval ' use IO::Uncompress::Adapter::Bunzip2 2.033 ;';
- eval ' use IO::Uncompress::Adapter::LZO 2.033 ;';
- eval ' use IO::Uncompress::Adapter::Lzf 2.033 ;';
- eval ' use IO::Uncompress::Adapter::UnLzma 2.020 ;';
- eval ' use IO::Uncompress::Adapter::UnXz 2.020 ;';
+ eval ' use IO::Uncompress::Adapter::Inflate 2.060 ;';
+ eval ' use IO::Uncompress::Adapter::Bunzip2 2.060 ;';
+ eval ' use IO::Uncompress::Adapter::LZO 2.060 ;';
+ eval ' use IO::Uncompress::Adapter::Lzf 2.060 ;';
+ eval ' use IO::Uncompress::Adapter::UnLzma 2.060 ;';
+ eval ' use IO::Uncompress::Adapter::UnXz 2.060 ;';
- eval ' use IO::Uncompress::Bunzip2 2.033 ;';
- eval ' use IO::Uncompress::UnLzop 2.033 ;';
- eval ' use IO::Uncompress::Gunzip 2.033 ;';
- eval ' use IO::Uncompress::Inflate 2.033 ;';
- eval ' use IO::Uncompress::RawInflate 2.033 ;';
- eval ' use IO::Uncompress::Unzip 2.033 ;';
- eval ' use IO::Uncompress::UnLzf 2.033 ;';
- eval ' use IO::Uncompress::UnLzma 2.033 ;';
- eval ' use IO::Uncompress::UnXz 2.033 ;';
+ eval ' use IO::Uncompress::Bunzip2 2.060 ;';
+ eval ' use IO::Uncompress::UnLzop 2.060 ;';
+ eval ' use IO::Uncompress::Gunzip 2.060 ;';
+ eval ' use IO::Uncompress::Inflate 2.060 ;';
+ eval ' use IO::Uncompress::RawInflate 2.060 ;';
+ eval ' use IO::Uncompress::Unzip 2.060 ;';
+ eval ' use IO::Uncompress::UnLzf 2.060 ;';
+ eval ' use IO::Uncompress::UnLzma 2.060 ;';
+ eval ' use IO::Uncompress::UnXz 2.060 ;';
}
sub new
{
my $class = shift ;
- my $obj = createSelfTiedObject($class, \$AnyUncompressError);
+ my $obj = IO::Compress::Base::Common::createSelfTiedObject($class, \$AnyUncompressError);
$obj->_create(undef, 0, @_);
}
sub anyuncompress
{
- my $obj = createSelfTiedObject(undef, \$AnyUncompressError);
+ my $obj = IO::Compress::Base::Common::createSelfTiedObject(undef, \$AnyUncompressError);
return $obj->_inf(@_) ;
}
sub getExtraParams
-{
- use IO::Compress::Base::Common 2.033 qw(:Parse);
- return ( 'RawInflate' => [1, 1, Parse_boolean, 0] ,
- 'UnLzma' => [1, 1, Parse_boolean, 0] ) ;
+{
+ return ( 'rawinflate' => [IO::Compress::Base::Common::Parse_boolean, 0] ,
+ 'unlzma' => [IO::Compress::Base::Common::Parse_boolean, 0] ) ;
}
sub ckParams
@@ -71,8 +70,8 @@
my $got = shift ;
# any always needs both crc32 and adler32
- $got->value('CRC32' => 1);
- $got->value('ADLER32' => 1);
+ $got->setValue('crc32' => 1);
+ $got->setValue('adler32' => 1);
return 1;
}
@@ -96,7 +95,7 @@
my @possible = qw( Inflate Gunzip Unzip );
unshift @possible, 'RawInflate'
- if $got->value('RawInflate');
+ if $got->getValue('rawinflate');
$magic = $self->ckMagic( @possible );
@@ -108,7 +107,7 @@
}
}
- if (defined $IO::Uncompress::UnLzma::VERSION && $got->value('UnLzma'))
+ if (defined $IO::Uncompress::UnLzma::VERSION && $got->getValue('unlzma'))
{
my ($obj, $errstr, $errno) = IO::Uncompress::Adapter::UnLzma::mkUncompObject();
@@ -119,7 +118,7 @@
my @possible = qw( UnLzma );
#unshift @possible, 'RawInflate'
- # if $got->value('RawInflate');
+ # if $got->getValue('rawinflate');
if ( *$self->{Info} = $self->ckMagic( @possible ))
{
@@ -314,7 +313,7 @@
use IO::Uncompress::AnyUncompress qw(anyuncompress $AnyUncompressError) ;
- anyuncompress $input => $output [,OPTS]
+ anyuncompress $input_filename_or_reference => $output_filename_or_reference [,OPTS]
or die "anyuncompress failed: $AnyUncompressError\n";
The functional interface needs Perl5.005 or better.
@@ -321,12 +320,13 @@
=head2 anyuncompress $input => $output [, OPTS]
-C<anyuncompress> expects at least two parameters, C<$input> and C<$output>.
+C<anyuncompress> expects at least two parameters,
+C<$input_filename_or_reference> and C<$output_filename_or_reference>.
-=head3 The C<$input> parameter
+=head3 The C<$input_filename_or_reference> parameter
-The parameter, C<$input>, is used to define the source of
-the compressed data.
+The parameter, C<$input_filename_or_reference>, is used to define the
+source of the compressed data.
It can take one of the following forms:
@@ -334,25 +334,25 @@
=item A filename
-If the C<$input> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for reading and the input data
-will be read from it.
+If the <$input_filename_or_reference> parameter is a simple scalar, it is
+assumed to be a filename. This file will be opened for reading and the
+input data will be read from it.
=item A filehandle
-If the C<$input> parameter is a filehandle, the input data will be
-read from it.
-The string '-' can be used as an alias for standard input.
+If the C<$input_filename_or_reference> parameter is a filehandle, the input
+data will be read from it. The string '-' can be used as an alias for
+standard input.
=item A scalar reference
-If C<$input> is a scalar reference, the input data will be read
-from C<$$input>.
+If C<$input_filename_or_reference> is a scalar reference, the input data
+will be read from C<$$input_filename_or_reference>.
=item An array reference
-If C<$input> is an array reference, each element in the array must be a
-filename.
+If C<$input_filename_or_reference> is an array reference, each element in
+the array must be a filename.
The input data will be read from each file in turn.
@@ -361,64 +361,71 @@
=item An Input FileGlob string
-If C<$input> is a string that is delimited by the characters "<" and ">"
-C<anyuncompress> will assume that it is an I<input fileglob string>. The
-input is the list of files that match the fileglob.
+If C<$input_filename_or_reference> is a string that is delimited by the
+characters "<" and ">" C<anyuncompress> will assume that it is an
+I<input fileglob string>. The input is the list of files that match the
+fileglob.
See L<File::GlobMapper|File::GlobMapper> for more details.
=back
-If the C<$input> parameter is any other type, C<undef> will be returned.
+If the C<$input_filename_or_reference> parameter is any other type,
+C<undef> will be returned.
-=head3 The C<$output> parameter
+=head3 The C<$output_filename_or_reference> parameter
-The parameter C<$output> is used to control the destination of the
-uncompressed data. This parameter can take one of these forms.
+The parameter C<$output_filename_or_reference> is used to control the
+destination of the uncompressed data. This parameter can take one of
+these forms.
=over 5
=item A filename
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for writing and the uncompressed
-data will be written to it.
+If the C<$output_filename_or_reference> parameter is a simple scalar, it is
+assumed to be a filename. This file will be opened for writing and the
+uncompressed data will be written to it.
=item A filehandle
-If the C<$output> parameter is a filehandle, the uncompressed data
-will be written to it.
-The string '-' can be used as an alias for standard output.
+If the C<$output_filename_or_reference> parameter is a filehandle, the
+uncompressed data will be written to it. The string '-' can be used as
+an alias for standard output.
=item A scalar reference
-If C<$output> is a scalar reference, the uncompressed data will be
-stored in C<$$output>.
+If C<$output_filename_or_reference> is a scalar reference, the
+uncompressed data will be stored in C<$$output_filename_or_reference>.
=item An Array Reference
-If C<$output> is an array reference, the uncompressed data will be
-pushed onto the array.
+If C<$output_filename_or_reference> is an array reference,
+the uncompressed data will be pushed onto the array.
=item An Output FileGlob
-If C<$output> is a string that is delimited by the characters "<" and ">"
-C<anyuncompress> will assume that it is an I<output fileglob string>. The
-output is the list of files that match the fileglob.
+If C<$output_filename_or_reference> is a string that is delimited by the
+characters "<" and ">" C<anyuncompress> will assume that it is an
+I<output fileglob string>. The output is the list of files that match the
+fileglob.
-When C<$output> is an fileglob string, C<$input> must also be a fileglob
-string. Anything else is an error.
+When C<$output_filename_or_reference> is an fileglob string,
+C<$input_filename_or_reference> must also be a fileglob string. Anything
+else is an error.
See L<File::GlobMapper|File::GlobMapper> for more details.
=back
-If the C<$output> parameter is any other type, C<undef> will be returned.
+If the C<$output_filename_or_reference> parameter is any other type,
+C<undef> will be returned.
=head2 Notes
-When C<$input> maps to multiple compressed files/buffers and C<$output> is
-a single file/buffer, after uncompression C<$output> will contain a
+When C<$input_filename_or_reference> maps to multiple compressed
+files/buffers and C<$output_filename_or_reference> is
+a single file/buffer, after uncompression C<$output_filename_or_reference> will contain a
concatenation of all the uncompressed data from each of the input
files/buffers.
@@ -616,7 +623,7 @@
=item A scalar reference
If C<$input> is a scalar reference, the compressed data will be read from
-C<$$output>.
+C<$$input>.
=back
@@ -847,6 +854,13 @@
that it is only legal to seek forward in the input file/buffer.
It is a fatal error to attempt to seek backward.
+Note that the implementation of C<seek> in this module does not provide
+true random access to a compressed file/buffer. It works by uncompressing
+data from the current offset in the file/buffer until it reaches the
+ucompressed offset specified in the parameters to C<seek>. For very small
+files this may be acceptable behaviour. For large files it may cause an
+unacceptable delay.
+
The C<$whence> parameter takes one the usual values, namely SEEK_SET,
SEEK_CUR or SEEK_END.
@@ -904,7 +918,7 @@
will return the underlying file descriptor. Once the C<close> method is
called C<fileno> will return C<undef>.
-If the C<$z> object is is associated with a buffer, this method will return
+If the C<$z> object is associated with a buffer, this method will return
C<undef>.
=head2 close
@@ -995,7 +1009,7 @@
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
+L<IO::Compress::FAQ|IO::Compress::FAQ>
L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
L<Archive::Tar|Archive::Tar>,
@@ -1011,7 +1025,7 @@
=head1 COPYRIGHT AND LICENSE
-Copyright (c) 2005-2011 Paul Marquess. All rights reserved.
+Copyright (c) 2005-2013 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.
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/AnyUncompress.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Base.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Base.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Base.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,38 +3,33 @@
use strict ;
use warnings;
-use bytes;
+#use bytes;
our (@ISA, $VERSION, @EXPORT_OK, %EXPORT_TAGS);
@ISA = qw(Exporter IO::File);
-$VERSION = '2.033';
+$VERSION = '2.060';
use constant G_EOF => 0 ;
use constant G_ERR => -1 ;
-use IO::Compress::Base::Common 2.033 ;
-#use Parse::Parameters ;
+use IO::Compress::Base::Common 2.060 ;
use IO::File ;
use Symbol;
-use Scalar::Util qw(readonly);
-use List::Util qw(min);
+use Scalar::Util ();
+use List::Util ();
use Carp ;
%EXPORT_TAGS = ( );
push @{ $EXPORT_TAGS{all} }, @EXPORT_OK ;
-#Exporter::export_ok_tags('all') ;
-
-
sub smartRead
{
my $self = $_[0];
my $out = $_[1];
my $size = $_[2];
- #$$out = "" ;
$$out = "" ;
my $offset = 0 ;
@@ -44,11 +39,10 @@
if (defined *$self->{InputLength}) {
return 0
if *$self->{InputLengthRemaining} <= 0 ;
- $size = min($size, *$self->{InputLengthRemaining});
+ $size = List::Util::min($size, *$self->{InputLengthRemaining});
}
if ( length *$self->{Prime} ) {
- #$$out = substr(*$self->{Prime}, 0, $size, '') ;
$$out = substr(*$self->{Prime}, 0, $size) ;
substr(*$self->{Prime}, 0, $size) = '' ;
if (length $$out == $size) {
@@ -86,7 +80,6 @@
}
if (length $$out > $size ) {
- #*$self->{Prime} = substr($$out, $size, length($$out), '');
*$self->{Prime} = substr($$out, $size, length($$out));
substr($$out, $size, length($$out)) = '';
}
@@ -97,7 +90,6 @@
no warnings 'uninitialized';
my $buf = *$self->{Buffer} ;
$$buf = '' unless defined $$buf ;
- #$$out = '' unless defined $$out ;
substr($$out, $offset) = substr($$buf, *$self->{BufferOffset}, $get_size);
if (*$self->{ConsumeInput})
{ substr($$buf, 0, $get_size) = '' }
@@ -148,13 +140,22 @@
my $self = shift ;
my $offset = shift ;
my $truncate = shift;
- #print "smartSeek to $offset\n";
+ my $position = shift || SEEK_SET;
# TODO -- need to take prime into account
if (defined *$self->{FH})
- { *$self->{FH}->seek($offset, SEEK_SET) }
+ { *$self->{FH}->seek($offset, $position) }
else {
- *$self->{BufferOffset} = $offset ;
+ if ($position == SEEK_END) {
+ *$self->{BufferOffset} = length ${ *$self->{Buffer} } + $offset ;
+ }
+ elsif ($position == SEEK_CUR) {
+ *$self->{BufferOffset} += $offset ;
+ }
+ else {
+ *$self->{BufferOffset} = $offset ;
+ }
+
substr(${ *$self->{Buffer} }, *$self->{BufferOffset}) = ''
if $truncate;
return 1;
@@ -161,6 +162,16 @@
}
}
+sub smartTell
+{
+ my $self = shift ;
+
+ if (defined *$self->{FH})
+ { return *$self->{FH}->tell() }
+ else
+ { return *$self->{BufferOffset} }
+}
+
sub smartWrite
{
my $self = shift ;
@@ -199,7 +210,8 @@
#
# here, but this can cause trouble if
# the filehandle is itself a tied handle, but it uses sysread.
- # Then we get into mixing buffered & non-buffered IO, which will cause trouble
+ # Then we get into mixing buffered & non-buffered IO,
+ # which will cause trouble
my $info = $self->getErrInfo();
@@ -207,7 +219,7 @@
my $status = $self->smartRead(\$buffer, 1);
$self->pushBack($buffer) if length $buffer;
$self->setErrInfo($info);
-
+
return $status == 0 ;
}
elsif (defined *$self->{InputEvent})
@@ -244,8 +256,6 @@
{
my $self = shift ;
my $errno = shift() + 0 ;
- #return $errno unless $errno || ! defined *$self->{ErrorNo};
- #return $errno unless $errno ;
*$self->{ErrorNo} = $errno;
${ *$self->{Error} } = '' ;
@@ -259,12 +269,9 @@
my $self = shift ;
my $retval = shift ;
- #return $retval if ${ *$self->{Error} };
-
${ *$self->{Error} } = shift ;
- *$self->{ErrorNo} = shift() + 0 if @_ ;
+ *$self->{ErrorNo} = @_ ? shift() + 0 : STATUS_ERROR ;
- #warn "saveErrorString: " . ${ *$self->{Error} } . " " . *$self->{Error} . "\n" ;
return $retval;
}
@@ -341,20 +348,20 @@
my $got = shift || IO::Compress::Base::Parameters::new();
my $Valid = {
- 'BlockSize' => [1, 1, Parse_unsigned, 16 * 1024],
- 'AutoClose' => [1, 1, Parse_boolean, 0],
- 'Strict' => [1, 1, Parse_boolean, 0],
- 'Append' => [1, 1, Parse_boolean, 0],
- 'Prime' => [1, 1, Parse_any, undef],
- 'MultiStream' => [1, 1, Parse_boolean, 0],
- 'Transparent' => [1, 1, Parse_any, 1],
- 'Scan' => [1, 1, Parse_boolean, 0],
- 'InputLength' => [1, 1, Parse_unsigned, undef],
- 'BinModeOut' => [1, 1, Parse_boolean, 0],
- #'Encode' => [1, 1, Parse_any, undef],
+ 'blocksize' => [IO::Compress::Base::Common::Parse_unsigned, 16 * 1024],
+ 'autoclose' => [IO::Compress::Base::Common::Parse_boolean, 0],
+ 'strict' => [IO::Compress::Base::Common::Parse_boolean, 0],
+ 'append' => [IO::Compress::Base::Common::Parse_boolean, 0],
+ 'prime' => [IO::Compress::Base::Common::Parse_any, undef],
+ 'multistream' => [IO::Compress::Base::Common::Parse_boolean, 0],
+ 'transparent' => [IO::Compress::Base::Common::Parse_any, 1],
+ 'scan' => [IO::Compress::Base::Common::Parse_boolean, 0],
+ 'inputlength' => [IO::Compress::Base::Common::Parse_unsigned, undef],
+ 'binmodeout' => [IO::Compress::Base::Common::Parse_boolean, 0],
+ #'decode' => [IO::Compress::Base::Common::Parse_any, undef],
- #'ConsumeInput' => [1, 1, Parse_boolean, 0],
-
+ #'consumeinput' => [IO::Compress::Base::Common::Parse_boolean, 0],
+
$self->getExtraParams(),
#'Todo - Revert to ordinary file on end Z_STREAM_END'=> 0,
@@ -361,14 +368,14 @@
# ContinueAfterEof
} ;
- $Valid->{TrailingData} = [1, 1, Parse_writable_scalar, undef]
+ $Valid->{trailingdata} = [IO::Compress::Base::Common::Parse_writable_scalar, undef]
if *$self->{OneShot} ;
$got->parse($Valid, @_ )
- or $self->croakError("${class}: $got->{Error}") ;
+ or $self->croakError("${class}: " . $got->getError()) ;
$self->postCheckParams($got)
- or $self->croakError("${class}: " . $self->error()) ;
+ or $self->croakError("${class}: " . $self->error()) ;
return $got;
}
@@ -385,7 +392,7 @@
my $inValue = shift ;
- *$obj->{OneShot} = 0 ;
+ *$obj->{OneShot} = 0 ;
if (! $got)
{
@@ -415,12 +422,12 @@
# Need to rewind for Scan
*$obj->{FH}->seek(0, SEEK_SET)
- if $got->value('Scan');
+ if $got->getValue('scan');
}
else {
no warnings ;
my $mode = '<';
- $mode = '+<' if $got->value('Scan');
+ $mode = '+<' if $got->getValue('scan');
*$obj->{StdIO} = ($inValue eq '-');
*$obj->{FH} = new IO::File "$mode $inValue"
or return $obj->saveErrorString(undef, "cannot open file '$inValue': $!", $!) ;
@@ -433,32 +440,34 @@
*$obj->{Buffer} = \$buff ;
}
- if ($got->parsed('Encode')) {
- my $want_encoding = $got->value('Encode');
- *$obj->{Encoding} = getEncoding($obj, $class, $want_encoding);
- }
+# if ($got->getValue('decode')) {
+# my $want_encoding = $got->getValue('decode');
+# *$obj->{Encoding} = IO::Compress::Base::Common::getEncoding($obj, $class, $want_encoding);
+# }
+# else {
+# *$obj->{Encoding} = undef;
+# }
-
- *$obj->{InputLength} = $got->parsed('InputLength')
- ? $got->value('InputLength')
+ *$obj->{InputLength} = $got->parsed('inputlength')
+ ? $got->getValue('inputlength')
: undef ;
- *$obj->{InputLengthRemaining} = $got->value('InputLength');
+ *$obj->{InputLengthRemaining} = $got->getValue('inputlength');
*$obj->{BufferOffset} = 0 ;
- *$obj->{AutoClose} = $got->value('AutoClose');
- *$obj->{Strict} = $got->value('Strict');
- *$obj->{BlockSize} = $got->value('BlockSize');
- *$obj->{Append} = $got->value('Append');
- *$obj->{AppendOutput} = $append_mode || $got->value('Append');
- *$obj->{ConsumeInput} = $got->value('ConsumeInput');
- *$obj->{Transparent} = $got->value('Transparent');
- *$obj->{MultiStream} = $got->value('MultiStream');
+ *$obj->{AutoClose} = $got->getValue('autoclose');
+ *$obj->{Strict} = $got->getValue('strict');
+ *$obj->{BlockSize} = $got->getValue('blocksize');
+ *$obj->{Append} = $got->getValue('append');
+ *$obj->{AppendOutput} = $append_mode || $got->getValue('append');
+ *$obj->{ConsumeInput} = $got->getValue('consumeinput');
+ *$obj->{Transparent} = $got->getValue('transparent');
+ *$obj->{MultiStream} = $got->getValue('multistream');
# TODO - move these two into RawDeflate
- *$obj->{Scan} = $got->value('Scan');
- *$obj->{ParseExtra} = $got->value('ParseExtra')
- || $got->value('Strict') ;
+ *$obj->{Scan} = $got->getValue('scan');
+ *$obj->{ParseExtra} = $got->getValue('parseextra')
+ || $got->getValue('strict') ;
*$obj->{Type} = '';
- *$obj->{Prime} = $got->value('Prime') || '' ;
+ *$obj->{Prime} = $got->getValue('prime') || '' ;
*$obj->{Pending} = '';
*$obj->{Plain} = 0;
*$obj->{PlainBytesRead} = 0;
@@ -482,7 +491,26 @@
return undef
unless defined $status;
- if ( ! $status) {
+ *$obj->{InNew} = 0;
+ *$obj->{Closed} = 0;
+
+ if ($status) {
+ # Need to try uncompressing to catch the case
+ # where the compressed file uncompresses to an
+ # empty string - so eof is set immediately.
+
+ my $out_buffer = '';
+
+ $status = $obj->read(\$out_buffer);
+
+ if ($status < 0) {
+ *$obj->{ReadStatus} = [ $status, $obj->error(), $obj->errorNo() ];
+ }
+
+ $obj->ungetc($out_buffer)
+ if length $out_buffer;
+ }
+ else {
return undef
unless *$obj->{Transparent};
@@ -489,7 +517,6 @@
$obj->clearError();
*$obj->{Type} = 'plain';
*$obj->{Plain} = 1;
- #$status = $obj->mkIdentityUncomp($class, $got);
$obj->pushBack(*$obj->{HeaderPending}) ;
}
@@ -552,13 +579,36 @@
my $got = $obj->checkParams($name, undef, @_)
or return undef ;
- if ($got->parsed('TrailingData'))
+ if ($got->parsed('trailingdata'))
{
- *$obj->{TrailingData} = $got->value('TrailingData');
+# my $value = $got->valueRef('TrailingData');
+# warn "TD $value ";
+# #$value = $$value;
+## warn "TD $value $$value ";
+#
+# return retErr($obj, "Parameter 'TrailingData' not writable")
+# if readonly $$value ;
+#
+# if (ref $$value)
+# {
+# return retErr($obj,"Parameter 'TrailingData' not a scalar reference")
+# if ref $$value ne 'SCALAR' ;
+#
+# *$obj->{TrailingData} = $$value ;
+# }
+# else
+# {
+# return retErr($obj,"Parameter 'TrailingData' not a scalar")
+# if ref $value ne 'SCALAR' ;
+#
+# *$obj->{TrailingData} = $value ;
+# }
+
+ *$obj->{TrailingData} = $got->getValue('trailingdata');
}
- *$obj->{MultiStream} = $got->value('MultiStream');
- $got->value('MultiStream', 0);
+ *$obj->{MultiStream} = $got->getValue('multistream');
+ $got->setValue('multistream', 0);
$x->{Got} = $got ;
@@ -638,17 +688,17 @@
if ($x->{outType} eq 'filename') {
my $mode = '>' ;
$mode = '>>'
- if $x->{Got}->value('Append') ;
+ if $x->{Got}->getValue('append') ;
$x->{fh} = new IO::File "$mode $output"
or return retErr($x, "cannot open file '$output': $!") ;
- binmode $x->{fh} if $x->{Got}->valueOrDefault('BinModeOut');
+ binmode $x->{fh} if $x->{Got}->valueOrDefault('binmodeout');
}
elsif ($x->{outType} eq 'handle') {
$x->{fh} = $output;
- binmode $x->{fh} if $x->{Got}->valueOrDefault('BinModeOut');
- if ($x->{Got}->value('Append')) {
+ binmode $x->{fh} if $x->{Got}->valueOrDefault('binmodeout');
+ if ($x->{Got}->getValue('append')) {
seek($x->{fh}, 0, SEEK_END)
or return retErr($x, "Cannot seek to end of output filehandle: $!") ;
}
@@ -658,7 +708,7 @@
elsif ($x->{outType} eq 'buffer' )
{
$$output = ''
- unless $x->{Got}->value('Append');
+ unless $x->{Got}->getValue('append');
$x->{buff} = $output ;
}
@@ -678,7 +728,7 @@
if ( ($x->{outType} eq 'filename' && $output ne '-') ||
- ($x->{outType} eq 'handle' && $x->{Got}->value('AutoClose'))) {
+ ($x->{outType} eq 'handle' && $x->{Got}->getValue('autoclose'))) {
$x->{fh}->close()
or return retErr($x, $!);
delete $x->{fh};
@@ -694,7 +744,7 @@
my $input = shift;
my $output = shift;
- my $z = createSelfTiedObject($x->{Class}, *$self->{Error});
+ my $z = IO::Compress::Base::Common::createSelfTiedObject($x->{Class}, *$self->{Error});
$z->_create($x->{Got}, 1, $input, @_)
or return undef ;
@@ -706,7 +756,7 @@
while (($status = $z->read($x->{buff})) > 0) {
if ($fh) {
- print $fh ${ $x->{buff} }
+ syswrite $fh, ${ $x->{buff} }
or return $z->saveErrorString(undef, "Error writing to output file: $!", $!);
${ $x->{buff} } = '' ;
}
@@ -725,7 +775,6 @@
}
last if $status < 0 || $z->smartEof();
- #last if $status < 0 ;
last
unless *$self->{MultiStream};
@@ -779,12 +828,12 @@
*$self->{CompressedInputLengthDone} = 1;
return STATUS_OK ;
}
- $size = min($size, *$self->{CompressedInputLengthRemaining} );
+ $size = List::Util::min($size, *$self->{CompressedInputLengthRemaining} );
*$self->{CompressedInputLengthRemaining} -= $size ;
}
my $status = $self->smartRead($buff, $size) ;
- return $self->saveErrorString(STATUS_ERROR, "Error Reading Data: $!")
+ return $self->saveErrorString(STATUS_ERROR, "Error Reading Data: $!", $!)
if $status == STATUS_ERROR ;
if ($status == 0 ) {
@@ -811,7 +860,6 @@
my $self = shift ;
return G_EOF if *$self->{Closed} ;
- #return G_EOF if !length *$self->{Pending} && *$self->{EndStream} ;
return G_EOF if *$self->{EndStream} ;
my $buffer = shift ;
@@ -851,6 +899,7 @@
my $temp_buf = '';
my $outSize = 0;
my $status = $self->readBlock(\$temp_buf, *$self->{BlockSize}, $outSize) ;
+
return G_ERR
if $status == STATUS_ERROR ;
@@ -879,18 +928,19 @@
*$self->{TotalInflatedBytesRead} += $buf_len ;
*$self->{UnCompSize}->add($buf_len) ;
- $self->filterUncompressed($buffer);
+ $self->filterUncompressed($buffer, $before_len);
- if (*$self->{Encoding}) {
- $$buffer = *$self->{Encoding}->decode($$buffer);
- }
+# if (*$self->{Encoding}) {
+# use Encode ;
+# *$self->{PendingDecode} .= substr($$buffer, $before_len) ;
+# my $got = *$self->{Encoding}->decode(*$self->{PendingDecode}, Encode::FB_QUIET) ;
+# substr($$buffer, $before_len) = $got;
+# }
}
if ($status == STATUS_ENDSTREAM) {
*$self->{EndStream} = 1 ;
-#$self->pushBack($temp_buf) ;
-#$temp_buf = '';
my $trailer;
my $trailer_size = *$self->{Info}{TrailerLength} ;
@@ -980,12 +1030,13 @@
*$self->{NewStream} = 0 ;
*$self->{EndStream} = 0 ;
+ *$self->{CompressedInputLengthDone} = undef ;
+ *$self->{CompressedInputLength} = undef ;
$self->reset();
*$self->{UnCompSize}->reset();
*$self->{CompSize}->reset();
my $magic = $self->ckMagic();
- #*$self->{EndStream} = 0 ;
if ( ! defined $magic) {
if (! *$self->{Transparent} || $self->eof())
@@ -1021,6 +1072,13 @@
return scalar @{ *$self->{InfoList} } ;
}
+#sub read
+#{
+# my $status = myRead(@_);
+# return undef if $status < 0;
+# return $status;
+#}
+
sub read
{
# return codes
@@ -1030,6 +1088,13 @@
my $self = shift ;
+ if (defined *$self->{ReadStatus} ) {
+ my $status = *$self->{ReadStatus}[0];
+ $self->saveErrorString( @{ *$self->{ReadStatus} } );
+ delete *$self->{ReadStatus} ;
+ return $status ;
+ }
+
return G_EOF if *$self->{Closed} ;
my $buffer ;
@@ -1036,7 +1101,7 @@
if (ref $_[0] ) {
$self->croakError(*$self->{ClassName} . "::read: buffer parameter is read-only")
- if readonly(${ $_[0] });
+ if Scalar::Util::readonly(${ $_[0] });
$self->croakError(*$self->{ClassName} . "::read: not a scalar reference $_[0]" )
unless ref $_[0] eq 'SCALAR' ;
@@ -1044,7 +1109,7 @@
}
else {
$self->croakError(*$self->{ClassName} . "::read: buffer parameter is read-only")
- if readonly($_[0]);
+ if Scalar::Util::readonly($_[0]);
$buffer = \$_[0] ;
}
@@ -1065,6 +1130,9 @@
}
}
}
+ elsif (! defined $$buffer) {
+ $$buffer = '' ;
+ }
return G_EOF if !length *$self->{Pending} && *$self->{EndStream} ;
@@ -1121,7 +1189,6 @@
*$self->{Pending} = $out_buffer;
$out_buffer = \*$self->{Pending} ;
- #substr($$buffer, $offset) = substr($$out_buffer, 0, $length, '') ;
substr($$buffer, $offset) = substr($$out_buffer, 0, $length) ;
substr($$out_buffer, 0, $length) = '' ;
@@ -1137,7 +1204,7 @@
if ( ! defined $/ ) {
my $data ;
1 while ($status = $self->read($data)) > 0 ;
- return $status < 0 ? \undef : \$data ;
+ return ($status, \$data);
}
# Record Mode
@@ -1145,7 +1212,7 @@
my $reclen = ${$/} ;
my $data ;
$status = $self->read($data, $reclen) ;
- return $status < 0 ? \undef : \$data ;
+ return ($status, \$data);
}
# Paragraph Mode
@@ -1155,25 +1222,16 @@
if ($paragraph =~ s/^(.*?\n\n+)//s) {
*$self->{Pending} = $paragraph ;
my $par = $1 ;
- return \$par ;
+ return (1, \$par);
}
}
- return $status < 0 ? \undef : \$paragraph;
+ return ($status, \$paragraph);
}
# $/ isn't empty, or a reference, so it's Line Mode.
{
my $line ;
- my $offset;
my $p = \*$self->{Pending} ;
-
- if (length(*$self->{Pending}) &&
- ($offset = index(*$self->{Pending}, $/)) >=0) {
- my $l = substr(*$self->{Pending}, 0, $offset + length $/ );
- substr(*$self->{Pending}, 0, $offset + length $/) = '';
- return \$l;
- }
-
while (($status = $self->read($line)) > 0 ) {
my $offset = index($line, $/);
if ($offset >= 0) {
@@ -1180,11 +1238,11 @@
my $l = substr($line, 0, $offset + length $/ );
substr($line, 0, $offset + length $/) = '';
$$p = $line;
- return \$l;
+ return (1, \$l);
}
}
- return $status < 0 ? \undef : \$line;
+ return ($status, \$line);
}
}
@@ -1191,11 +1249,27 @@
sub getline
{
my $self = shift;
+
+ if (defined *$self->{ReadStatus} ) {
+ $self->saveErrorString( @{ *$self->{ReadStatus} } );
+ delete *$self->{ReadStatus} ;
+ return undef;
+ }
+
+ return undef
+ if *$self->{Closed} || (!length *$self->{Pending} && *$self->{EndStream}) ;
+
my $current_append = *$self->{AppendOutput} ;
*$self->{AppendOutput} = 1;
- my $lineref = $self->_getline();
- $. = ++ *$self->{LineNo} if defined $$lineref ;
+
+ my ($status, $lineref) = $self->_getline();
*$self->{AppendOutput} = $current_append;
+
+ return undef
+ if $status < 0 || length $$lineref == 0 ;
+
+ $. = ++ *$self->{LineNo} ;
+
return $$lineref ;
}
@@ -1289,7 +1363,6 @@
if (defined *$self->{FH}) {
if ((! *$self->{Handle} || *$self->{AutoClose}) && ! *$self->{StdIO}) {
- #if ( *$self->{AutoClose}) {
local $.;
$! = 0 ;
$status = *$self->{FH}->close();
@@ -1357,7 +1430,7 @@
my $offset = $target - $here ;
my $got;
- while (($got = $self->read(my $buffer, min($offset, *$self->{BlockSize})) ) > 0)
+ while (($got = $self->read(my $buffer, List::Util::min($offset, *$self->{BlockSize})) ) > 0)
{
$offset -= $got;
last if $offset == 0 ;
@@ -1420,7 +1493,6 @@
sub _notAvailable
{
my $name = shift ;
- #return sub { croak "$name Not Available" ; } ;
return sub { croak "$name Not Available: File opened only for intput" ; } ;
}
@@ -1460,7 +1532,7 @@
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
+L<IO::Compress::FAQ|IO::Compress::FAQ>
L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
L<Archive::Tar|Archive::Tar>,
@@ -1476,7 +1548,7 @@
=head1 COPYRIGHT AND LICENSE
-Copyright (c) 2005-2011 Paul Marquess. All rights reserved.
+Copyright (c) 2005-2013 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.
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Base.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Bunzip2.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Bunzip2.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Bunzip2.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,15 +4,15 @@
use warnings;
use bytes;
-use IO::Compress::Base::Common 2.033 qw(:Status createSelfTiedObject);
+use IO::Compress::Base::Common 2.060 qw(:Status );
-use IO::Uncompress::Base 2.033 ;
-use IO::Uncompress::Adapter::Bunzip2 2.033 ;
+use IO::Uncompress::Base 2.060 ;
+use IO::Uncompress::Adapter::Bunzip2 2.060 ;
require Exporter ;
our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $Bunzip2Error);
-$VERSION = '2.033';
+$VERSION = '2.060';
$Bunzip2Error = '';
@ISA = qw( Exporter IO::Uncompress::Base );
@@ -25,7 +25,7 @@
sub new
{
my $class = shift ;
- my $obj = createSelfTiedObject($class, \$Bunzip2Error);
+ my $obj = IO::Compress::Base::Common::createSelfTiedObject($class, \$Bunzip2Error);
$obj->_create(undef, 0, @_);
}
@@ -32,19 +32,15 @@
sub bunzip2
{
- my $obj = createSelfTiedObject(undef, \$Bunzip2Error);
+ my $obj = IO::Compress::Base::Common::createSelfTiedObject(undef, \$Bunzip2Error);
return $obj->_inf(@_);
}
sub getExtraParams
{
- my $self = shift ;
-
- use IO::Compress::Base::Common 2.033 qw(:Parse);
-
return (
- 'Verbosity' => [1, 1, Parse_boolean, 0],
- 'Small' => [1, 1, Parse_boolean, 0],
+ 'verbosity' => [IO::Compress::Base::Common::Parse_boolean, 0],
+ 'small' => [IO::Compress::Base::Common::Parse_boolean, 0],
);
}
@@ -68,8 +64,8 @@
*$self->{Info} = $self->readHeader($magic)
or return undef ;
- my $Small = $got->value('Small');
- my $Verbosity = $got->value('Verbosity');
+ my $Small = $got->getValue('small');
+ my $Verbosity = $got->getValue('verbosity');
my ($obj, $errstr, $errno) = IO::Uncompress::Adapter::Bunzip2::mkUncompObject(
$Small, $Verbosity);
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Bunzip2.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Gunzip.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Gunzip.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Gunzip.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
package IO::Uncompress::Gunzip ;
-require 5.004 ;
+require 5.006 ;
# for RFC1952
@@ -9,12 +9,12 @@
use warnings;
use bytes;
-use IO::Uncompress::RawInflate 2.033 ;
+use IO::Uncompress::RawInflate 2.060 ;
-use Compress::Raw::Zlib 2.033 qw( crc32 ) ;
-use IO::Compress::Base::Common 2.033 qw(:Status createSelfTiedObject);
-use IO::Compress::Gzip::Constants 2.033 ;
-use IO::Compress::Zlib::Extra 2.033 ;
+use Compress::Raw::Zlib 2.060 () ;
+use IO::Compress::Base::Common 2.060 qw(:Status );
+use IO::Compress::Gzip::Constants 2.060 ;
+use IO::Compress::Zlib::Extra 2.060 ;
require Exporter ;
@@ -28,13 +28,13 @@
$GunzipError = '';
-$VERSION = '2.033';
+$VERSION = '2.060';
sub new
{
my $class = shift ;
$GunzipError = '';
- my $obj = createSelfTiedObject($class, \$GunzipError);
+ my $obj = IO::Compress::Base::Common::createSelfTiedObject($class, \$GunzipError);
$obj->_create(undef, 0, @_);
}
@@ -41,14 +41,13 @@
sub gunzip
{
- my $obj = createSelfTiedObject(undef, \$GunzipError);
+ my $obj = IO::Compress::Base::Common::createSelfTiedObject(undef, \$GunzipError);
return $obj->_inf(@_) ;
}
sub getExtraParams
{
- use IO::Compress::Base::Common 2.033 qw(:Parse);
- return ( 'ParseExtra' => [1, 1, Parse_boolean, 0] ) ;
+ return ( 'parseextra' => [IO::Compress::Base::Common::Parse_boolean, 0] ) ;
}
sub ckParams
@@ -57,7 +56,7 @@
my $got = shift ;
# gunzip always needs crc32
- $got->value('CRC32' => 1);
+ $got->setValue('crc32' => 1);
return 1;
}
@@ -222,7 +221,7 @@
or return $self->TruncatedHeader("FHCRC");
$HeaderCRC = unpack("v", $buffer) ;
- my $crc16 = crc32($keep) & 0xFF ;
+ my $crc16 = Compress::Raw::Zlib::crc32($keep) & 0xFF ;
return $self->HeaderError("CRC16 mismatch.")
if *$self->{Strict} && $crc16 != $HeaderCRC;
@@ -341,7 +340,7 @@
use IO::Uncompress::Gunzip qw(gunzip $GunzipError) ;
- gunzip $input => $output [,OPTS]
+ gunzip $input_filename_or_reference => $output_filename_or_reference [,OPTS]
or die "gunzip failed: $GunzipError\n";
The functional interface needs Perl5.005 or better.
@@ -348,12 +347,13 @@
=head2 gunzip $input => $output [, OPTS]
-C<gunzip> expects at least two parameters, C<$input> and C<$output>.
+C<gunzip> expects at least two parameters,
+C<$input_filename_or_reference> and C<$output_filename_or_reference>.
-=head3 The C<$input> parameter
+=head3 The C<$input_filename_or_reference> parameter
-The parameter, C<$input>, is used to define the source of
-the compressed data.
+The parameter, C<$input_filename_or_reference>, is used to define the
+source of the compressed data.
It can take one of the following forms:
@@ -361,25 +361,25 @@
=item A filename
-If the C<$input> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for reading and the input data
-will be read from it.
+If the <$input_filename_or_reference> parameter is a simple scalar, it is
+assumed to be a filename. This file will be opened for reading and the
+input data will be read from it.
=item A filehandle
-If the C<$input> parameter is a filehandle, the input data will be
-read from it.
-The string '-' can be used as an alias for standard input.
+If the C<$input_filename_or_reference> parameter is a filehandle, the input
+data will be read from it. The string '-' can be used as an alias for
+standard input.
=item A scalar reference
-If C<$input> is a scalar reference, the input data will be read
-from C<$$input>.
+If C<$input_filename_or_reference> is a scalar reference, the input data
+will be read from C<$$input_filename_or_reference>.
=item An array reference
-If C<$input> is an array reference, each element in the array must be a
-filename.
+If C<$input_filename_or_reference> is an array reference, each element in
+the array must be a filename.
The input data will be read from each file in turn.
@@ -388,64 +388,71 @@
=item An Input FileGlob string
-If C<$input> is a string that is delimited by the characters "<" and ">"
-C<gunzip> will assume that it is an I<input fileglob string>. The
-input is the list of files that match the fileglob.
+If C<$input_filename_or_reference> is a string that is delimited by the
+characters "<" and ">" C<gunzip> will assume that it is an
+I<input fileglob string>. The input is the list of files that match the
+fileglob.
See L<File::GlobMapper|File::GlobMapper> for more details.
=back
-If the C<$input> parameter is any other type, C<undef> will be returned.
+If the C<$input_filename_or_reference> parameter is any other type,
+C<undef> will be returned.
-=head3 The C<$output> parameter
+=head3 The C<$output_filename_or_reference> parameter
-The parameter C<$output> is used to control the destination of the
-uncompressed data. This parameter can take one of these forms.
+The parameter C<$output_filename_or_reference> is used to control the
+destination of the uncompressed data. This parameter can take one of
+these forms.
=over 5
=item A filename
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for writing and the uncompressed
-data will be written to it.
+If the C<$output_filename_or_reference> parameter is a simple scalar, it is
+assumed to be a filename. This file will be opened for writing and the
+uncompressed data will be written to it.
=item A filehandle
-If the C<$output> parameter is a filehandle, the uncompressed data
-will be written to it.
-The string '-' can be used as an alias for standard output.
+If the C<$output_filename_or_reference> parameter is a filehandle, the
+uncompressed data will be written to it. The string '-' can be used as
+an alias for standard output.
=item A scalar reference
-If C<$output> is a scalar reference, the uncompressed data will be
-stored in C<$$output>.
+If C<$output_filename_or_reference> is a scalar reference, the
+uncompressed data will be stored in C<$$output_filename_or_reference>.
=item An Array Reference
-If C<$output> is an array reference, the uncompressed data will be
-pushed onto the array.
+If C<$output_filename_or_reference> is an array reference,
+the uncompressed data will be pushed onto the array.
=item An Output FileGlob
-If C<$output> is a string that is delimited by the characters "<" and ">"
-C<gunzip> will assume that it is an I<output fileglob string>. The
-output is the list of files that match the fileglob.
+If C<$output_filename_or_reference> is a string that is delimited by the
+characters "<" and ">" C<gunzip> will assume that it is an
+I<output fileglob string>. The output is the list of files that match the
+fileglob.
-When C<$output> is an fileglob string, C<$input> must also be a fileglob
-string. Anything else is an error.
+When C<$output_filename_or_reference> is an fileglob string,
+C<$input_filename_or_reference> must also be a fileglob string. Anything
+else is an error.
See L<File::GlobMapper|File::GlobMapper> for more details.
=back
-If the C<$output> parameter is any other type, C<undef> will be returned.
+If the C<$output_filename_or_reference> parameter is any other type,
+C<undef> will be returned.
=head2 Notes
-When C<$input> maps to multiple compressed files/buffers and C<$output> is
-a single file/buffer, after uncompression C<$output> will contain a
+When C<$input_filename_or_reference> maps to multiple compressed
+files/buffers and C<$output_filename_or_reference> is
+a single file/buffer, after uncompression C<$output_filename_or_reference> will contain a
concatenation of all the uncompressed data from each of the input
files/buffers.
@@ -643,7 +650,7 @@
=item A scalar reference
If C<$input> is a scalar reference, the compressed data will be read from
-C<$$output>.
+C<$$input>.
=back
@@ -923,6 +930,13 @@
that it is only legal to seek forward in the input file/buffer.
It is a fatal error to attempt to seek backward.
+Note that the implementation of C<seek> in this module does not provide
+true random access to a compressed file/buffer. It works by uncompressing
+data from the current offset in the file/buffer until it reaches the
+ucompressed offset specified in the parameters to C<seek>. For very small
+files this may be acceptable behaviour. For large files it may cause an
+unacceptable delay.
+
The C<$whence> parameter takes one the usual values, namely SEEK_SET,
SEEK_CUR or SEEK_END.
@@ -980,7 +994,7 @@
will return the underlying file descriptor. Once the C<close> method is
called C<fileno> will return C<undef>.
-If the C<$z> object is is associated with a buffer, this method will return
+If the C<$z> object is associated with a buffer, this method will return
C<undef>.
=head2 close
@@ -1069,13 +1083,13 @@
=head2 Working with Net::FTP
-See L<IO::Uncompress::Gunzip::FAQ|IO::Uncompress::Gunzip::FAQ/"Compressed files and Net::FTP">
+See L<IO::Compress::FAQ|IO::Compress::FAQ/"Compressed files and Net::FTP">
=head1 SEE ALSO
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
+L<IO::Compress::FAQ|IO::Compress::FAQ>
L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
L<Archive::Tar|Archive::Tar>,
@@ -1104,7 +1118,7 @@
=head1 COPYRIGHT AND LICENSE
-Copyright (c) 2005-2011 Paul Marquess. All rights reserved.
+Copyright (c) 2005-2013 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.
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Gunzip.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Inflate.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Inflate.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Inflate.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,15 +5,15 @@
use warnings;
use bytes;
-use IO::Compress::Base::Common 2.033 qw(:Status createSelfTiedObject);
-use IO::Compress::Zlib::Constants 2.033 ;
+use IO::Compress::Base::Common 2.060 qw(:Status );
+use IO::Compress::Zlib::Constants 2.060 ;
-use IO::Uncompress::RawInflate 2.033 ;
+use IO::Uncompress::RawInflate 2.060 ;
require Exporter ;
our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $InflateError);
-$VERSION = '2.033';
+$VERSION = '2.060';
$InflateError = '';
@ISA = qw( Exporter IO::Uncompress::RawInflate );
@@ -26,7 +26,7 @@
sub new
{
my $class = shift ;
- my $obj = createSelfTiedObject($class, \$InflateError);
+ my $obj = IO::Compress::Base::Common::createSelfTiedObject($class, \$InflateError);
$obj->_create(undef, 0, @_);
}
@@ -33,7 +33,7 @@
sub inflate
{
- my $obj = createSelfTiedObject(undef, \$InflateError);
+ my $obj = IO::Compress::Base::Common::createSelfTiedObject(undef, \$InflateError);
return $obj->_inf(@_);
}
@@ -48,7 +48,7 @@
my $got = shift ;
# gunzip always needs adler32
- $got->value('ADLER32' => 1);
+ $got->setValue('adler32' => 1);
return 1;
}
@@ -262,7 +262,7 @@
use IO::Uncompress::Inflate qw(inflate $InflateError) ;
- inflate $input => $output [,OPTS]
+ inflate $input_filename_or_reference => $output_filename_or_reference [,OPTS]
or die "inflate failed: $InflateError\n";
The functional interface needs Perl5.005 or better.
@@ -269,12 +269,13 @@
=head2 inflate $input => $output [, OPTS]
-C<inflate> expects at least two parameters, C<$input> and C<$output>.
+C<inflate> expects at least two parameters,
+C<$input_filename_or_reference> and C<$output_filename_or_reference>.
-=head3 The C<$input> parameter
+=head3 The C<$input_filename_or_reference> parameter
-The parameter, C<$input>, is used to define the source of
-the compressed data.
+The parameter, C<$input_filename_or_reference>, is used to define the
+source of the compressed data.
It can take one of the following forms:
@@ -282,25 +283,25 @@
=item A filename
-If the C<$input> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for reading and the input data
-will be read from it.
+If the <$input_filename_or_reference> parameter is a simple scalar, it is
+assumed to be a filename. This file will be opened for reading and the
+input data will be read from it.
=item A filehandle
-If the C<$input> parameter is a filehandle, the input data will be
-read from it.
-The string '-' can be used as an alias for standard input.
+If the C<$input_filename_or_reference> parameter is a filehandle, the input
+data will be read from it. The string '-' can be used as an alias for
+standard input.
=item A scalar reference
-If C<$input> is a scalar reference, the input data will be read
-from C<$$input>.
+If C<$input_filename_or_reference> is a scalar reference, the input data
+will be read from C<$$input_filename_or_reference>.
=item An array reference
-If C<$input> is an array reference, each element in the array must be a
-filename.
+If C<$input_filename_or_reference> is an array reference, each element in
+the array must be a filename.
The input data will be read from each file in turn.
@@ -309,64 +310,71 @@
=item An Input FileGlob string
-If C<$input> is a string that is delimited by the characters "<" and ">"
-C<inflate> will assume that it is an I<input fileglob string>. The
-input is the list of files that match the fileglob.
+If C<$input_filename_or_reference> is a string that is delimited by the
+characters "<" and ">" C<inflate> will assume that it is an
+I<input fileglob string>. The input is the list of files that match the
+fileglob.
See L<File::GlobMapper|File::GlobMapper> for more details.
=back
-If the C<$input> parameter is any other type, C<undef> will be returned.
+If the C<$input_filename_or_reference> parameter is any other type,
+C<undef> will be returned.
-=head3 The C<$output> parameter
+=head3 The C<$output_filename_or_reference> parameter
-The parameter C<$output> is used to control the destination of the
-uncompressed data. This parameter can take one of these forms.
+The parameter C<$output_filename_or_reference> is used to control the
+destination of the uncompressed data. This parameter can take one of
+these forms.
=over 5
=item A filename
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for writing and the uncompressed
-data will be written to it.
+If the C<$output_filename_or_reference> parameter is a simple scalar, it is
+assumed to be a filename. This file will be opened for writing and the
+uncompressed data will be written to it.
=item A filehandle
-If the C<$output> parameter is a filehandle, the uncompressed data
-will be written to it.
-The string '-' can be used as an alias for standard output.
+If the C<$output_filename_or_reference> parameter is a filehandle, the
+uncompressed data will be written to it. The string '-' can be used as
+an alias for standard output.
=item A scalar reference
-If C<$output> is a scalar reference, the uncompressed data will be
-stored in C<$$output>.
+If C<$output_filename_or_reference> is a scalar reference, the
+uncompressed data will be stored in C<$$output_filename_or_reference>.
=item An Array Reference
-If C<$output> is an array reference, the uncompressed data will be
-pushed onto the array.
+If C<$output_filename_or_reference> is an array reference,
+the uncompressed data will be pushed onto the array.
=item An Output FileGlob
-If C<$output> is a string that is delimited by the characters "<" and ">"
-C<inflate> will assume that it is an I<output fileglob string>. The
-output is the list of files that match the fileglob.
+If C<$output_filename_or_reference> is a string that is delimited by the
+characters "<" and ">" C<inflate> will assume that it is an
+I<output fileglob string>. The output is the list of files that match the
+fileglob.
-When C<$output> is an fileglob string, C<$input> must also be a fileglob
-string. Anything else is an error.
+When C<$output_filename_or_reference> is an fileglob string,
+C<$input_filename_or_reference> must also be a fileglob string. Anything
+else is an error.
See L<File::GlobMapper|File::GlobMapper> for more details.
=back
-If the C<$output> parameter is any other type, C<undef> will be returned.
+If the C<$output_filename_or_reference> parameter is any other type,
+C<undef> will be returned.
=head2 Notes
-When C<$input> maps to multiple compressed files/buffers and C<$output> is
-a single file/buffer, after uncompression C<$output> will contain a
+When C<$input_filename_or_reference> maps to multiple compressed
+files/buffers and C<$output_filename_or_reference> is
+a single file/buffer, after uncompression C<$output_filename_or_reference> will contain a
concatenation of all the uncompressed data from each of the input
files/buffers.
@@ -564,7 +572,7 @@
=item A scalar reference
If C<$input> is a scalar reference, the compressed data will be read from
-C<$$output>.
+C<$$input>.
=back
@@ -794,6 +802,13 @@
that it is only legal to seek forward in the input file/buffer.
It is a fatal error to attempt to seek backward.
+Note that the implementation of C<seek> in this module does not provide
+true random access to a compressed file/buffer. It works by uncompressing
+data from the current offset in the file/buffer until it reaches the
+ucompressed offset specified in the parameters to C<seek>. For very small
+files this may be acceptable behaviour. For large files it may cause an
+unacceptable delay.
+
The C<$whence> parameter takes one the usual values, namely SEEK_SET,
SEEK_CUR or SEEK_END.
@@ -851,7 +866,7 @@
will return the underlying file descriptor. Once the C<close> method is
called C<fileno> will return C<undef>.
-If the C<$z> object is is associated with a buffer, this method will return
+If the C<$z> object is associated with a buffer, this method will return
C<undef>.
=head2 close
@@ -940,13 +955,13 @@
=head2 Working with Net::FTP
-See L<IO::Uncompress::Inflate::FAQ|IO::Uncompress::Inflate::FAQ/"Compressed files and Net::FTP">
+See L<IO::Compress::FAQ|IO::Compress::FAQ/"Compressed files and Net::FTP">
=head1 SEE ALSO
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
+L<IO::Compress::FAQ|IO::Compress::FAQ>
L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
L<Archive::Tar|Archive::Tar>,
@@ -975,7 +990,7 @@
=head1 COPYRIGHT AND LICENSE
-Copyright (c) 2005-2011 Paul Marquess. All rights reserved.
+Copyright (c) 2005-2013 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.
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Inflate.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/RawInflate.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/RawInflate.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/RawInflate.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,18 +3,18 @@
use strict ;
use warnings;
-use bytes;
+#use bytes;
-use Compress::Raw::Zlib 2.033 ;
-use IO::Compress::Base::Common 2.033 qw(:Status createSelfTiedObject);
+use Compress::Raw::Zlib 2.060 ;
+use IO::Compress::Base::Common 2.060 qw(:Status );
-use IO::Uncompress::Base 2.033 ;
-use IO::Uncompress::Adapter::Inflate 2.033 ;
+use IO::Uncompress::Base 2.060 ;
+use IO::Uncompress::Adapter::Inflate 2.060 ;
require Exporter ;
our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $RawInflateError);
-$VERSION = '2.033';
+$VERSION = '2.060';
$RawInflateError = '';
@ISA = qw( Exporter IO::Uncompress::Base );
@@ -45,13 +45,13 @@
sub new
{
my $class = shift ;
- my $obj = createSelfTiedObject($class, \$RawInflateError);
+ my $obj = IO::Compress::Base::Common::createSelfTiedObject($class, \$RawInflateError);
$obj->_create(undef, 0, @_);
}
sub rawinflate
{
- my $obj = createSelfTiedObject(undef, \$RawInflateError);
+ my $obj = IO::Compress::Base::Common::createSelfTiedObject(undef, \$RawInflateError);
return $obj->_inf(@_);
}
@@ -74,9 +74,9 @@
my $got = shift ;
my ($obj, $errstr, $errno) = IO::Uncompress::Adapter::Inflate::mkUncompObject(
- $got->value('CRC32'),
- $got->value('ADLER32'),
- $got->value('Scan'),
+ $got->getValue('crc32'),
+ $got->getValue('adler32'),
+ $got->getValue('scan'),
);
return $self->saveErrorString(undef, $errstr, $errno)
@@ -332,8 +332,8 @@
my ($def, $status) = *$self->{Uncomp}->createDeflateStream(
-AppendOutput => 1,
-WindowBits => - MAX_WBITS,
- -CRC32 => *$self->{Params}->value('CRC32'),
- -ADLER32 => *$self->{Params}->value('ADLER32'),
+ -CRC32 => *$self->{Params}->getValue('crc32'),
+ -ADLER32 => *$self->{Params}->getValue('adler32'),
);
return wantarray ? ($status, $def) : $def ;
@@ -410,7 +410,7 @@
use IO::Uncompress::RawInflate qw(rawinflate $RawInflateError) ;
- rawinflate $input => $output [,OPTS]
+ rawinflate $input_filename_or_reference => $output_filename_or_reference [,OPTS]
or die "rawinflate failed: $RawInflateError\n";
The functional interface needs Perl5.005 or better.
@@ -417,12 +417,13 @@
=head2 rawinflate $input => $output [, OPTS]
-C<rawinflate> expects at least two parameters, C<$input> and C<$output>.
+C<rawinflate> expects at least two parameters,
+C<$input_filename_or_reference> and C<$output_filename_or_reference>.
-=head3 The C<$input> parameter
+=head3 The C<$input_filename_or_reference> parameter
-The parameter, C<$input>, is used to define the source of
-the compressed data.
+The parameter, C<$input_filename_or_reference>, is used to define the
+source of the compressed data.
It can take one of the following forms:
@@ -430,25 +431,25 @@
=item A filename
-If the C<$input> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for reading and the input data
-will be read from it.
+If the <$input_filename_or_reference> parameter is a simple scalar, it is
+assumed to be a filename. This file will be opened for reading and the
+input data will be read from it.
=item A filehandle
-If the C<$input> parameter is a filehandle, the input data will be
-read from it.
-The string '-' can be used as an alias for standard input.
+If the C<$input_filename_or_reference> parameter is a filehandle, the input
+data will be read from it. The string '-' can be used as an alias for
+standard input.
=item A scalar reference
-If C<$input> is a scalar reference, the input data will be read
-from C<$$input>.
+If C<$input_filename_or_reference> is a scalar reference, the input data
+will be read from C<$$input_filename_or_reference>.
=item An array reference
-If C<$input> is an array reference, each element in the array must be a
-filename.
+If C<$input_filename_or_reference> is an array reference, each element in
+the array must be a filename.
The input data will be read from each file in turn.
@@ -457,64 +458,71 @@
=item An Input FileGlob string
-If C<$input> is a string that is delimited by the characters "<" and ">"
-C<rawinflate> will assume that it is an I<input fileglob string>. The
-input is the list of files that match the fileglob.
+If C<$input_filename_or_reference> is a string that is delimited by the
+characters "<" and ">" C<rawinflate> will assume that it is an
+I<input fileglob string>. The input is the list of files that match the
+fileglob.
See L<File::GlobMapper|File::GlobMapper> for more details.
=back
-If the C<$input> parameter is any other type, C<undef> will be returned.
+If the C<$input_filename_or_reference> parameter is any other type,
+C<undef> will be returned.
-=head3 The C<$output> parameter
+=head3 The C<$output_filename_or_reference> parameter
-The parameter C<$output> is used to control the destination of the
-uncompressed data. This parameter can take one of these forms.
+The parameter C<$output_filename_or_reference> is used to control the
+destination of the uncompressed data. This parameter can take one of
+these forms.
=over 5
=item A filename
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for writing and the uncompressed
-data will be written to it.
+If the C<$output_filename_or_reference> parameter is a simple scalar, it is
+assumed to be a filename. This file will be opened for writing and the
+uncompressed data will be written to it.
=item A filehandle
-If the C<$output> parameter is a filehandle, the uncompressed data
-will be written to it.
-The string '-' can be used as an alias for standard output.
+If the C<$output_filename_or_reference> parameter is a filehandle, the
+uncompressed data will be written to it. The string '-' can be used as
+an alias for standard output.
=item A scalar reference
-If C<$output> is a scalar reference, the uncompressed data will be
-stored in C<$$output>.
+If C<$output_filename_or_reference> is a scalar reference, the
+uncompressed data will be stored in C<$$output_filename_or_reference>.
=item An Array Reference
-If C<$output> is an array reference, the uncompressed data will be
-pushed onto the array.
+If C<$output_filename_or_reference> is an array reference,
+the uncompressed data will be pushed onto the array.
=item An Output FileGlob
-If C<$output> is a string that is delimited by the characters "<" and ">"
-C<rawinflate> will assume that it is an I<output fileglob string>. The
-output is the list of files that match the fileglob.
+If C<$output_filename_or_reference> is a string that is delimited by the
+characters "<" and ">" C<rawinflate> will assume that it is an
+I<output fileglob string>. The output is the list of files that match the
+fileglob.
-When C<$output> is an fileglob string, C<$input> must also be a fileglob
-string. Anything else is an error.
+When C<$output_filename_or_reference> is an fileglob string,
+C<$input_filename_or_reference> must also be a fileglob string. Anything
+else is an error.
See L<File::GlobMapper|File::GlobMapper> for more details.
=back
-If the C<$output> parameter is any other type, C<undef> will be returned.
+If the C<$output_filename_or_reference> parameter is any other type,
+C<undef> will be returned.
=head2 Notes
-When C<$input> maps to multiple compressed files/buffers and C<$output> is
-a single file/buffer, after uncompression C<$output> will contain a
+When C<$input_filename_or_reference> maps to multiple compressed
+files/buffers and C<$output_filename_or_reference> is
+a single file/buffer, after uncompression C<$output_filename_or_reference> will contain a
concatenation of all the uncompressed data from each of the input
files/buffers.
@@ -709,7 +717,7 @@
=item A scalar reference
If C<$input> is a scalar reference, the compressed data will be read from
-C<$$output>.
+C<$$input>.
=back
@@ -922,6 +930,13 @@
that it is only legal to seek forward in the input file/buffer.
It is a fatal error to attempt to seek backward.
+Note that the implementation of C<seek> in this module does not provide
+true random access to a compressed file/buffer. It works by uncompressing
+data from the current offset in the file/buffer until it reaches the
+ucompressed offset specified in the parameters to C<seek>. For very small
+files this may be acceptable behaviour. For large files it may cause an
+unacceptable delay.
+
The C<$whence> parameter takes one the usual values, namely SEEK_SET,
SEEK_CUR or SEEK_END.
@@ -979,7 +994,7 @@
will return the underlying file descriptor. Once the C<close> method is
called C<fileno> will return C<undef>.
-If the C<$z> object is is associated with a buffer, this method will return
+If the C<$z> object is associated with a buffer, this method will return
C<undef>.
=head2 close
@@ -1068,13 +1083,13 @@
=head2 Working with Net::FTP
-See L<IO::Uncompress::RawInflate::FAQ|IO::Uncompress::RawInflate::FAQ/"Compressed files and Net::FTP">
+See L<IO::Compress::FAQ|IO::Compress::FAQ/"Compressed files and Net::FTP">
=head1 SEE ALSO
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
+L<IO::Compress::FAQ|IO::Compress::FAQ>
L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
L<Archive::Tar|Archive::Tar>,
@@ -1103,7 +1118,7 @@
=head1 COPYRIGHT AND LICENSE
-Copyright (c) 2005-2011 Paul Marquess. All rights reserved.
+Copyright (c) 2005-2013 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.
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/RawInflate.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Unzip.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Unzip.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Unzip.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,28 +1,29 @@
package IO::Uncompress::Unzip;
-require 5.004 ;
+require 5.006 ;
# for RFC1952
use strict ;
use warnings;
-use bytes;
+#use bytes;
-use IO::Uncompress::RawInflate 2.033 ;
-use IO::Compress::Base::Common 2.033 qw(:Status createSelfTiedObject);
-use IO::Uncompress::Adapter::Inflate 2.033 ;
-use IO::Uncompress::Adapter::Identity 2.033 ;
-use IO::Compress::Zlib::Extra 2.033 ;
-use IO::Compress::Zip::Constants 2.033 ;
+use IO::File;
+use IO::Uncompress::RawInflate 2.060 ;
+use IO::Compress::Base::Common 2.060 qw(:Status );
+use IO::Uncompress::Adapter::Inflate 2.060 ;
+use IO::Uncompress::Adapter::Identity 2.060 ;
+use IO::Compress::Zlib::Extra 2.060 ;
+use IO::Compress::Zip::Constants 2.060 ;
-use Compress::Raw::Zlib 2.033 qw(crc32) ;
+use Compress::Raw::Zlib 2.060 () ;
BEGIN
{
- eval { require IO::Uncompress::Adapter::Bunzip2 ;
+ eval{ require IO::Uncompress::Adapter::Bunzip2 ;
import IO::Uncompress::Adapter::Bunzip2 } ;
-# eval { require IO::Uncompress::Adapter::UnLzma ;
-# import IO::Uncompress::Adapter::UnLzma } ;
+ eval{ require IO::Uncompress::Adapter::UnLzma ;
+ import IO::Uncompress::Adapter::UnLzma } ;
}
@@ -30,7 +31,7 @@
our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $UnzipError, %headerLookup);
-$VERSION = '2.033';
+$VERSION = '2.060';
$UnzipError = '';
@ISA = qw(Exporter IO::Uncompress::RawInflate);
@@ -51,27 +52,26 @@
sub new
{
my $class = shift ;
- my $obj = createSelfTiedObject($class, \$UnzipError);
+ my $obj = IO::Compress::Base::Common::createSelfTiedObject($class, \$UnzipError);
$obj->_create(undef, 0, @_);
}
sub unzip
{
- my $obj = createSelfTiedObject(undef, \$UnzipError);
+ my $obj = IO::Compress::Base::Common::createSelfTiedObject(undef, \$UnzipError);
return $obj->_inf(@_) ;
}
sub getExtraParams
{
- use IO::Compress::Base::Common 2.033 qw(:Parse);
-
-
+
return (
# # Zip header fields
- 'Name' => [1, 1, Parse_any, undef],
+ 'name' => [IO::Compress::Base::Common::Parse_any, undef],
-# 'Stream' => [1, 1, Parse_boolean, 1],
- # This means reading the central directory to get
+ 'stream' => [IO::Compress::Base::Common::Parse_boolean, 0],
+
+ # TODO - This means reading the central directory to get
# 1. the local header offsets
# 2. The compressed data length
);
@@ -83,9 +83,9 @@
my $got = shift ;
# unzip always needs crc32
- $got->value('CRC32' => 1);
+ $got->setValue('crc32' => 1);
- *$self->{UnzipData}{Name} = $got->value('Name');
+ *$self->{UnzipData}{Name} = $got->getValue('name');
return 1;
}
@@ -415,7 +415,7 @@
my $keep = $magic . $buffer ;
my ($sizeLo, $sizeHi) = unpack ("V V", $buffer);
- my $size = $sizeHi * 0xFFFFFFFF + $sizeLo;
+ my $size = $sizeHi * U64::MAX32 + $sizeLo;
$self->fastForward($size)
or return $self->TrailerError("Minimum header size is " .
@@ -473,8 +473,8 @@
#my $cntrlDirDiskNo = unpack ("v", substr($buffer, 6-4, 2));
#my $entriesInThisCD = unpack ("v", substr($buffer, 8-4, 2));
#my $entriesInCD = unpack ("v", substr($buffer, 10-4, 2));
- #my $sizeOfCD = unpack ("V", substr($buffer, 12-4, 2));
- #my $offsetToCD = unpack ("V", substr($buffer, 16-4, 2));
+ #my $sizeOfCD = unpack ("V", substr($buffer, 12-4, 4));
+ #my $offsetToCD = unpack ("V", substr($buffer, 16-4, 4));
my $comment_length = unpack ("v", substr($buffer, 20-4, 2));
@@ -549,9 +549,6 @@
my @EXTRA = ();
my $streamingMode = ($gpFlag & ZIP_GP_FLAG_STREAMING_MASK) ? 1 : 0 ;
- return $self->HeaderError("Streamed Stored content not supported")
- if $streamingMode && $compressedMethod == 0 ;
-
return $self->HeaderError("Encrypted content not supported")
if $gpFlag & (ZIP_GP_FLAG_ENCRYPTED_MASK|ZIP_GP_FLAG_STRONG_ENCRYPTED_MASK);
@@ -601,7 +598,7 @@
if (! $streamingMode) {
my $offset = 0 ;
- if ($uncompressedLength->get32bit() == 0xFFFFFFFF ) {
+ if (U64::full32 $uncompressedLength->get32bit() ) {
$uncompressedLength
= U64::newUnpack_V64 substr($buff, 0, 8);
@@ -608,7 +605,7 @@
$offset += 8 ;
}
- if ($compressedLength->get32bit() == 0xFFFFFFFF) {
+ if (U64::full32 $compressedLength->get32bit() ) {
$compressedLength
= U64::newUnpack_V64 substr($buff, $offset, 8);
@@ -630,7 +627,7 @@
*$self->{CompressedInputLength} = $compressedLength->get64bit();
}
- *$self->{ZipData}{CRC32} = crc32(undef);
+ *$self->{ZipData}{CRC32} = Compress::Raw::Zlib::crc32(undef);
*$self->{ZipData}{Method} = $compressedMethod;
if ($compressedMethod == ZIP_CM_DEFLATE)
{
@@ -650,41 +647,41 @@
*$self->{Uncomp} = $obj;
}
-# elsif ($compressedMethod == ZIP_CM_LZMA)
-# {
-# return $self->HeaderError("Unsupported Compression format $compressedMethod")
-# if ! defined $IO::Uncompress::Adapter::UnLzma::VERSION ;
-#
-# *$self->{Type} = 'zip-lzma';
-# my $LzmaHeader;
-# $self->smartReadExact(\$LzmaHeader, 4)
-# or return $self->saveErrorString(undef, "Truncated file");
-# my ($verHi, $verLo) = unpack ("CC", substr($LzmaHeader, 0, 2));
-# my $LzmaPropertiesSize = unpack ("v", substr($LzmaHeader, 2, 2));
-#
-#
-# my $LzmaPropertyData;
-# $self->smartReadExact(\$LzmaPropertyData, $LzmaPropertiesSize)
-# or return $self->saveErrorString(undef, "Truncated file");
-# #my $LzmaInfo = unpack ("C", substr($LzmaPropertyData, 0, 1));
-# #my $LzmaDictSize = unpack ("V", substr($LzmaPropertyData, 1, 4));
-#
-# # Create an LZMA_Alone header
-# $self->pushBack($LzmaPropertyData .
-# $uncompressedLength->getPacked_V64());
-#
-# my $obj =
-# IO::Uncompress::Adapter::UnLzma::mkUncompObject();
-#
-# *$self->{Uncomp} = $obj;
-# }
+ elsif ($compressedMethod == ZIP_CM_LZMA)
+ {
+ return $self->HeaderError("Unsupported Compression format $compressedMethod")
+ if ! defined $IO::Uncompress::Adapter::UnLzma::VERSION ;
+
+ *$self->{Type} = 'zip-lzma';
+ my $LzmaHeader;
+ $self->smartReadExact(\$LzmaHeader, 4)
+ or return $self->saveErrorString(undef, "Truncated file");
+ my ($verHi, $verLo) = unpack ("CC", substr($LzmaHeader, 0, 2));
+ my $LzmaPropertiesSize = unpack ("v", substr($LzmaHeader, 2, 2));
+
+
+ my $LzmaPropertyData;
+ $self->smartReadExact(\$LzmaPropertyData, $LzmaPropertiesSize)
+ or return $self->saveErrorString(undef, "Truncated file");
+
+ if (! $streamingMode) {
+ *$self->{ZipData}{CompressedLen}->subtract(4 + $LzmaPropertiesSize) ;
+ *$self->{CompressedInputLengthRemaining} =
+ *$self->{CompressedInputLength} = *$self->{ZipData}{CompressedLen}->get64bit();
+ }
+
+ my $obj =
+ IO::Uncompress::Adapter::UnLzma::mkUncompZipObject($LzmaPropertyData);
+
+ *$self->{Uncomp} = $obj;
+ }
elsif ($compressedMethod == ZIP_CM_STORE)
{
- # TODO -- add support for reading uncompressed
-
*$self->{Type} = 'zip-stored';
- my $obj = IO::Uncompress::Adapter::Identity::mkUncompObject();
+ my $obj =
+ IO::Uncompress::Adapter::Identity::mkUncompObject($streamingMode,
+ $zip64);
*$self->{Uncomp} = $obj;
}
@@ -746,7 +743,7 @@
*$self->{ZipData}{CRC32} = *$self->{Uncomp}->crc32() ;
}
else {
- *$self->{ZipData}{CRC32} = crc32(${$_[0]}, *$self->{ZipData}{CRC32});
+ *$self->{ZipData}{CRC32} = Compress::Raw::Zlib::crc32(${$_[0]}, *$self->{ZipData}{CRC32}, $_[1]);
}
}
@@ -772,7 +769,263 @@
return $time_t;
}
+#sub scanCentralDirectory
+#{
+# # Use cases
+# # 1 32-bit CD
+# # 2 64-bit CD
+#
+# my $self = shift ;
+#
+# my @CD = ();
+# my $offset = $self->findCentralDirectoryOffset();
+#
+# return 0
+# if ! defined $offset;
+#
+# $self->smarkSeek($offset, 0, SEEK_SET) ;
+#
+# # Now walk the Central Directory Records
+# my $buffer ;
+# while ($self->smartReadExact(\$buffer, 46) &&
+# unpack("V", $buffer) == ZIP_CENTRAL_HDR_SIG) {
+#
+# my $compressedLength = unpack ("V", substr($buffer, 20, 4));
+# my $filename_length = unpack ("v", substr($buffer, 28, 2));
+# my $extra_length = unpack ("v", substr($buffer, 30, 2));
+# my $comment_length = unpack ("v", substr($buffer, 32, 2));
+#
+# $self->smarkSeek($filename_length + $extra_length + $comment_length, 0, SEEK_CUR)
+# if $extra_length || $comment_length || $filename_length;
+# push @CD, $compressedLength ;
+# }
+#
+#}
+#
+#sub findCentralDirectoryOffset
+#{
+# my $self = shift ;
+#
+# # Most common use-case is where there is no comment, so
+# # know exactly where the end of central directory record
+# # should be.
+#
+# $self->smarkSeek(-22, 0, SEEK_END) ;
+#
+# my $buffer;
+# $self->smartReadExact(\$buffer, 22) ;
+#
+# my $zip64 = 0;
+# my $centralDirOffset ;
+# if ( unpack("V", $buffer) == ZIP_END_CENTRAL_HDR_SIG ) {
+# $centralDirOffset = unpack ("V", substr($buffer, 16, 2));
+# }
+# else {
+# die "xxxx";
+# }
+#
+# return $centralDirOffset ;
+#}
+#
+#sub is84BitCD
+#{
+# # TODO
+# my $self = shift ;
+#}
+
+sub skip
+{
+ my $self = shift;
+ my $size = shift;
+
+ use Fcntl qw(SEEK_CUR);
+ if (ref $size eq 'U64') {
+ $self->smartSeek($size->get64bit(), SEEK_CUR);
+ }
+ else {
+ $self->smartSeek($size, SEEK_CUR);
+ }
+
+}
+
+
+sub scanCentralDirectory
+{
+ my $self = shift;
+
+ my $here = $self->tell();
+
+ # Use cases
+ # 1 32-bit CD
+ # 2 64-bit CD
+
+ my @CD = ();
+ my $offset = $self->findCentralDirectoryOffset();
+
+ return ()
+ if ! defined $offset;
+
+ $self->smarkSeek($offset, 0, SEEK_SET) ;
+
+ # Now walk the Central Directory Records
+ my $buffer ;
+ while ($self->smartReadExact(\$buffer, 46) &&
+ unpack("V", $buffer) == ZIP_CENTRAL_HDR_SIG) {
+
+ my $compressedLength = unpack("V", substr($buffer, 20, 4));
+ my $uncompressedLength = unpack("V", substr($buffer, 24, 4));
+ my $filename_length = unpack("v", substr($buffer, 28, 2));
+ my $extra_length = unpack("v", substr($buffer, 30, 2));
+ my $comment_length = unpack("v", substr($buffer, 32, 2));
+
+ $self->skip($filename_length ) ;
+
+ my $v64 = new U64 $compressedLength ;
+
+ if (U64::full32 $compressedLength ) {
+ $self->smartReadExact(\$buffer, $extra_length) ;
+ die "xxx $offset $comment_length $filename_length $extra_length" . length($buffer)
+ if length($buffer) != $extra_length;
+ my $got = $self->get64Extra($buffer, U64::full32 $uncompressedLength);
+
+ # If not Zip64 extra field, assume size is 0xFFFFFFFF
+ $v64 = $got if defined $got;
+ }
+ else {
+ $self->skip($extra_length) ;
+ }
+
+ $self->skip($comment_length ) ;
+
+ push @CD, $v64 ;
+ }
+
+ $self->smartSeek($here, 0, SEEK_SET) ;
+
+ return @CD;
+}
+
+sub get64Extra
+{
+ my $self = shift ;
+
+ my $buffer = shift;
+ my $is_uncomp = shift ;
+
+ my $extra = IO::Compress::Zlib::Extra::findID(0x0001, $buffer);
+
+ if (! defined $extra)
+ {
+ return undef;
+ }
+ else
+ {
+ my $u64 = U64::newUnpack_V64(substr($extra, $is_uncomp ? 8 : 0)) ;
+ return $u64;
+ }
+}
+
+sub offsetFromZip64
+{
+ my $self = shift ;
+ my $here = shift;
+
+ $self->smartSeek($here - 20, 0, SEEK_SET)
+ or die "xx $!" ;
+
+ my $buffer;
+ my $got = 0;
+ $self->smartReadExact(\$buffer, 20)
+ or die "xxx $here $got $!" ;
+
+ if ( unpack("V", $buffer) == ZIP64_END_CENTRAL_LOC_HDR_SIG ) {
+ my $cd64 = U64::Value_VV64 substr($buffer, 8, 8);
+
+ $self->smartSeek($cd64, 0, SEEK_SET) ;
+
+ $self->smartReadExact(\$buffer, 4)
+ or die "xxx" ;
+
+ if ( unpack("V", $buffer) == ZIP64_END_CENTRAL_REC_HDR_SIG ) {
+
+ $self->smartReadExact(\$buffer, 8)
+ or die "xxx" ;
+ my $size = U64::Value_VV64($buffer);
+ $self->smartReadExact(\$buffer, $size)
+ or die "xxx" ;
+
+ my $cd64 = U64::Value_VV64 substr($buffer, 36, 8);
+
+ return $cd64 ;
+ }
+
+ die "zzz";
+ }
+
+ die "zzz";
+}
+
+use constant Pack_ZIP_END_CENTRAL_HDR_SIG => pack("V", ZIP_END_CENTRAL_HDR_SIG);
+
+sub findCentralDirectoryOffset
+{
+ my $self = shift ;
+
+ # Most common use-case is where there is no comment, so
+ # know exactly where the end of central directory record
+ # should be.
+
+ $self->smartSeek(-22, 0, SEEK_END) ;
+ my $here = $self->tell();
+
+ my $buffer;
+ $self->smartReadExact(\$buffer, 22)
+ or die "xxx" ;
+
+ my $zip64 = 0;
+ my $centralDirOffset ;
+ if ( unpack("V", $buffer) == ZIP_END_CENTRAL_HDR_SIG ) {
+ $centralDirOffset = unpack("V", substr($buffer, 16, 4));
+ }
+ else {
+ $self->smartSeek(0, 0, SEEK_END) ;
+
+ my $fileLen = $self->tell();
+ my $want = 0 ;
+
+ while(1) {
+ $want += 1024;
+ my $seekTo = $fileLen - $want;
+ if ($seekTo < 0 ) {
+ $seekTo = 0;
+ $want = $fileLen ;
+ }
+ $self->smartSeek( $seekTo, 0, SEEK_SET)
+ or die "xxx $!" ;
+ my $got;
+ $self->smartReadExact($buffer, $want)
+ or die "xxx " ;
+ my $pos = rindex( $buffer, Pack_ZIP_END_CENTRAL_HDR_SIG);
+
+ if ($pos >= 0) {
+ #$here = $self->tell();
+ $here = $seekTo + $pos ;
+ $centralDirOffset = unpack("V", substr($buffer, $pos + 16, 4));
+ last ;
+ }
+
+ return undef
+ if $want == $fileLen;
+ }
+ }
+
+ $centralDirOffset = $self->offsetFromZip64($here)
+ if U64::full32 $centralDirOffset ;
+
+ return $centralDirOffset ;
+}
+
1;
__END__
@@ -843,7 +1096,7 @@
use IO::Uncompress::Unzip qw(unzip $UnzipError) ;
- unzip $input => $output [,OPTS]
+ unzip $input_filename_or_reference => $output_filename_or_reference [,OPTS]
or die "unzip failed: $UnzipError\n";
The functional interface needs Perl5.005 or better.
@@ -850,12 +1103,13 @@
=head2 unzip $input => $output [, OPTS]
-C<unzip> expects at least two parameters, C<$input> and C<$output>.
+C<unzip> expects at least two parameters,
+C<$input_filename_or_reference> and C<$output_filename_or_reference>.
-=head3 The C<$input> parameter
+=head3 The C<$input_filename_or_reference> parameter
-The parameter, C<$input>, is used to define the source of
-the compressed data.
+The parameter, C<$input_filename_or_reference>, is used to define the
+source of the compressed data.
It can take one of the following forms:
@@ -863,25 +1117,25 @@
=item A filename
-If the C<$input> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for reading and the input data
-will be read from it.
+If the <$input_filename_or_reference> parameter is a simple scalar, it is
+assumed to be a filename. This file will be opened for reading and the
+input data will be read from it.
=item A filehandle
-If the C<$input> parameter is a filehandle, the input data will be
-read from it.
-The string '-' can be used as an alias for standard input.
+If the C<$input_filename_or_reference> parameter is a filehandle, the input
+data will be read from it. The string '-' can be used as an alias for
+standard input.
=item A scalar reference
-If C<$input> is a scalar reference, the input data will be read
-from C<$$input>.
+If C<$input_filename_or_reference> is a scalar reference, the input data
+will be read from C<$$input_filename_or_reference>.
=item An array reference
-If C<$input> is an array reference, each element in the array must be a
-filename.
+If C<$input_filename_or_reference> is an array reference, each element in
+the array must be a filename.
The input data will be read from each file in turn.
@@ -890,64 +1144,71 @@
=item An Input FileGlob string
-If C<$input> is a string that is delimited by the characters "<" and ">"
-C<unzip> will assume that it is an I<input fileglob string>. The
-input is the list of files that match the fileglob.
+If C<$input_filename_or_reference> is a string that is delimited by the
+characters "<" and ">" C<unzip> will assume that it is an
+I<input fileglob string>. The input is the list of files that match the
+fileglob.
See L<File::GlobMapper|File::GlobMapper> for more details.
=back
-If the C<$input> parameter is any other type, C<undef> will be returned.
+If the C<$input_filename_or_reference> parameter is any other type,
+C<undef> will be returned.
-=head3 The C<$output> parameter
+=head3 The C<$output_filename_or_reference> parameter
-The parameter C<$output> is used to control the destination of the
-uncompressed data. This parameter can take one of these forms.
+The parameter C<$output_filename_or_reference> is used to control the
+destination of the uncompressed data. This parameter can take one of
+these forms.
=over 5
=item A filename
-If the C<$output> parameter is a simple scalar, it is assumed to be a
-filename. This file will be opened for writing and the uncompressed
-data will be written to it.
+If the C<$output_filename_or_reference> parameter is a simple scalar, it is
+assumed to be a filename. This file will be opened for writing and the
+uncompressed data will be written to it.
=item A filehandle
-If the C<$output> parameter is a filehandle, the uncompressed data
-will be written to it.
-The string '-' can be used as an alias for standard output.
+If the C<$output_filename_or_reference> parameter is a filehandle, the
+uncompressed data will be written to it. The string '-' can be used as
+an alias for standard output.
=item A scalar reference
-If C<$output> is a scalar reference, the uncompressed data will be
-stored in C<$$output>.
+If C<$output_filename_or_reference> is a scalar reference, the
+uncompressed data will be stored in C<$$output_filename_or_reference>.
=item An Array Reference
-If C<$output> is an array reference, the uncompressed data will be
-pushed onto the array.
+If C<$output_filename_or_reference> is an array reference,
+the uncompressed data will be pushed onto the array.
=item An Output FileGlob
-If C<$output> is a string that is delimited by the characters "<" and ">"
-C<unzip> will assume that it is an I<output fileglob string>. The
-output is the list of files that match the fileglob.
+If C<$output_filename_or_reference> is a string that is delimited by the
+characters "<" and ">" C<unzip> will assume that it is an
+I<output fileglob string>. The output is the list of files that match the
+fileglob.
-When C<$output> is an fileglob string, C<$input> must also be a fileglob
-string. Anything else is an error.
+When C<$output_filename_or_reference> is an fileglob string,
+C<$input_filename_or_reference> must also be a fileglob string. Anything
+else is an error.
See L<File::GlobMapper|File::GlobMapper> for more details.
=back
-If the C<$output> parameter is any other type, C<undef> will be returned.
+If the C<$output_filename_or_reference> parameter is any other type,
+C<undef> will be returned.
=head2 Notes
-When C<$input> maps to multiple compressed files/buffers and C<$output> is
-a single file/buffer, after uncompression C<$output> will contain a
+When C<$input_filename_or_reference> maps to multiple compressed
+files/buffers and C<$output_filename_or_reference> is
+a single file/buffer, after uncompression C<$output_filename_or_reference> will contain a
concatenation of all the uncompressed data from each of the input
files/buffers.
@@ -1148,7 +1409,7 @@
=item A scalar reference
If C<$input> is a scalar reference, the compressed data will be read from
-C<$$output>.
+C<$$input>.
=back
@@ -1368,6 +1629,13 @@
that it is only legal to seek forward in the input file/buffer.
It is a fatal error to attempt to seek backward.
+Note that the implementation of C<seek> in this module does not provide
+true random access to a compressed file/buffer. It works by uncompressing
+data from the current offset in the file/buffer until it reaches the
+ucompressed offset specified in the parameters to C<seek>. For very small
+files this may be acceptable behaviour. For large files it may cause an
+unacceptable delay.
+
The C<$whence> parameter takes one the usual values, namely SEEK_SET,
SEEK_CUR or SEEK_END.
@@ -1425,7 +1693,7 @@
will return the underlying file descriptor. Once the C<close> method is
called C<fileno> will return C<undef>.
-If the C<$z> object is is associated with a buffer, this method will return
+If the C<$z> object is associated with a buffer, this method will return
C<undef>.
=head2 close
@@ -1514,7 +1782,7 @@
=head2 Working with Net::FTP
-See L<IO::Uncompress::Unzip::FAQ|IO::Uncompress::Unzip::FAQ/"Compressed files and Net::FTP">
+See L<IO::Compress::FAQ|IO::Compress::FAQ/"Compressed files and Net::FTP">
=head2 Walking through a zip file
@@ -1528,7 +1796,7 @@
or die "Cannot open $zipfile: $UnzipError";
my $status;
- for ($status = 1; ! $u->eof(); $status = $u->nextStream())
+ for ($status = 1; $status > 0; $status = $u->nextStream())
{
my $name = $u->getHeaderInfo()->{Name};
@@ -1557,7 +1825,7 @@
L<Compress::Zlib>, L<IO::Compress::Gzip>, L<IO::Uncompress::Gunzip>, L<IO::Compress::Deflate>, L<IO::Uncompress::Inflate>, L<IO::Compress::RawDeflate>, L<IO::Uncompress::RawInflate>, L<IO::Compress::Bzip2>, L<IO::Uncompress::Bunzip2>, L<IO::Compress::Lzma>, L<IO::Uncompress::UnLzma>, L<IO::Compress::Xz>, L<IO::Uncompress::UnXz>, L<IO::Compress::Lzop>, L<IO::Uncompress::UnLzop>, L<IO::Compress::Lzf>, L<IO::Uncompress::UnLzf>, L<IO::Uncompress::AnyInflate>, L<IO::Uncompress::AnyUncompress>
-L<Compress::Zlib::FAQ|Compress::Zlib::FAQ>
+L<IO::Compress::FAQ|IO::Compress::FAQ>
L<File::GlobMapper|File::GlobMapper>, L<Archive::Zip|Archive::Zip>,
L<Archive::Tar|Archive::Tar>,
@@ -1586,7 +1854,7 @@
=head1 COPYRIGHT AND LICENSE
-Copyright (c) 2005-2011 Paul Marquess. All rights reserved.
+Copyright (c) 2005-2013 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.
Property changes on: trunk/contrib/perl/cpan/IO-Compress/lib/IO/Uncompress/Unzip.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/pod/FAQ.pod
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/pod/FAQ.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/pod/FAQ.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/pod/FAQ.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/private/MakeUtil.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/private/MakeUtil.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/private/MakeUtil.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/private/MakeUtil.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/t/000prereq.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/000prereq.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/000prereq.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -25,7 +25,7 @@
if eval { require Test::NoWarnings ; import Test::NoWarnings; 1 };
- my $VERSION = '2.033';
+ my $VERSION = '2.060';
my @NAMES = qw(
Compress::Raw::Bzip2
Compress::Raw::Zlib
@@ -64,7 +64,7 @@
);
- plan tests => 2 + @NAMES + @OPT + $extra ;
+ plan tests => 1 + 2 + @NAMES + @OPT + $extra ;
foreach my $name (@NAMES)
{
@@ -87,6 +87,11 @@
}
}
+ # need zlib 1.2.0 or better
+
+ cmp_ok Compress::Raw::Zlib::ZLIB_VERNUM(), ">=", 0x1200
+ or diag "IO::Compress needs zlib 1.2.0 or better, you have " . Compress::Raw::Zlib::zlib_version();
+
use_ok('Scalar::Util') ;
}
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/000prereq.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/001bzip2.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/001bzip2.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/001bzip2.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/001bzip2.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/001zlib-generic-deflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/001zlib-generic-deflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/001zlib-generic-deflate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/001zlib-generic-deflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/001zlib-generic-gzip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/001zlib-generic-gzip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/001zlib-generic-gzip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/001zlib-generic-gzip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/001zlib-generic-rawdeflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/001zlib-generic-rawdeflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/001zlib-generic-rawdeflate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/001zlib-generic-rawdeflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/001zlib-generic-zip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/001zlib-generic-zip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/001zlib-generic-zip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/001zlib-generic-zip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/002any-deflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/002any-deflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/002any-deflate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/002any-deflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/002any-gzip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/002any-gzip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/002any-gzip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/002any-gzip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/002any-rawdeflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/002any-rawdeflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/002any-rawdeflate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/002any-rawdeflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/002any-transparent.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/002any-transparent.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/002any-transparent.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/002any-transparent.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/002any-zip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/002any-zip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/002any-zip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/002any-zip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/t/004gziphdr.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/004gziphdr.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/004gziphdr.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -20,7 +20,7 @@
if eval { require Test::NoWarnings ; import Test::NoWarnings; 1 };
- plan tests => 910 + $extra ;
+ plan tests => 918 + $extra ;
use_ok('Compress::Raw::Zlib') ;
use_ok('IO::Compress::Gzip::Constants') ;
@@ -479,23 +479,25 @@
}
{
- # Check Minimal + no compressed data
+ title "Check Minimal + no compressed data";
# This is the smallest possible gzip file (20 bytes)
ok my $x = new IO::Compress::Gzip $name, -Minimal => 1;
- ok $x->close ;
- #ok GZreadFile($name) eq '' ;
+ isa_ok $x, "IO::Compress::Gzip";
+ ok $x->close, "closed" ;
- ok $x = new IO::Uncompress::Gunzip $name, -Append => 1 ;
+ ok $x = new IO::Uncompress::Gunzip $name, -Append => 0 ;
+ isa_ok $x, "IO::Uncompress::Gunzip";
my $data ;
my $status = 1;
+ ok $x->eof(), "eof" ;
$status = $x->read($data)
while $status > 0;
- is $status, 0 ;
- is $data, '';
- ok ! $x->error() ;
- ok $x->eof() ;
+ is $status, 0, "status == 0" ;
+ is $data, '', "empty string";
+ ok ! $x->error(), "no error" ;
+ ok $x->eof(), "eof" ;
my $hdr = $x->getHeaderInfo();
ok $hdr;
@@ -519,7 +521,7 @@
}
{
- # Header Corruption Tests
+ title "Header Corruption Tests";
my $string = <<EOM;
some text
@@ -584,8 +586,10 @@
title "ExtraField max raw size";
my $x ;
my $store = "x" x GZIP_FEXTRA_MAX_SIZE ;
- my $z = new IO::Compress::Gzip(\$x, ExtraField => $store, Strict => 0) ;
- ok $z, "Created IO::Compress::Gzip object" ;
+ {
+ my $z = new IO::Compress::Gzip(\$x, ExtraField => $store, Strict => 0) ;
+ ok $z, "Created IO::Compress::Gzip object" ;
+ }
my $gunz = new IO::Uncompress::Gunzip \$x, Strict => 0;
ok $gunz, "Created IO::Uncompress::Gunzip object" ;
my $hdr = $gunz->getHeaderInfo();
@@ -812,6 +816,7 @@
my $string = <<EOM;
some text
EOM
+ $string = $string x 1000;
my $good ;
{
@@ -843,19 +848,22 @@
foreach my $strict (0, 1)
{
- ok my $gunz = new IO::Uncompress::Gunzip $name, -Strict => $strict ;
+ ok my $gunz = new IO::Uncompress::Gunzip $name, Append => 1, -Strict => $strict ;
my $uncomp ;
+ my $status = 1;
+ $status = $gunz->read($uncomp) while $status > 0;
if ($strict)
{
- ok $gunz->read($uncomp) < 0 ;
+ cmp_ok $status, '<', 0 ;
like $GunzipError, "/Trailer Error: trailer truncated. Expected 8 bytes, got $got/";
}
else
{
- ok $gunz->read($uncomp) > 0 ;
- ok ! $GunzipError ;
+ is $status, 0, "status 0";
+ ok ! $GunzipError, "no error"
+ or diag "$GunzipError";
my $expected = substr($buffer, - $got);
- is $gunz->trailingData(), $expected_trailing;
+ is $gunz->trailingData(), $expected_trailing, "trailing data";
}
ok $gunz->eof() ;
ok $uncomp eq $string;
@@ -874,17 +882,20 @@
foreach my $strict (0, 1)
{
ok my $gunz = new IO::Uncompress::Gunzip $name,
+ Append => 1,
-Strict => $strict ;
my $uncomp ;
+ my $status = 1;
+ $status = $gunz->read($uncomp) while $status > 0;
if ($strict)
{
- ok $gunz->read($uncomp) < 0 ;
+ cmp_ok $status, '<', 0 ;
my $got_len = $actual_len + 1;
like $GunzipError, "/Trailer Error: ISIZE mismatch. Got $got_len, expected $actual_len/";
}
else
{
- ok $gunz->read($uncomp) > 0 ;
+ is $status, 0;
ok ! $GunzipError ;
#is $gunz->trailingData(), substr($buffer, - $got) ;
}
@@ -906,16 +917,19 @@
foreach my $strict (0, 1)
{
ok my $gunz = new IO::Uncompress::Gunzip $name,
+ -Append => 1,
-Strict => $strict ;
my $uncomp ;
+ my $status = 1;
+ $status = $gunz->read($uncomp) while $status > 0;
if ($strict)
{
- ok $gunz->read($uncomp) < 0 ;
+ cmp_ok $status, '<', 0 ;
like $GunzipError, '/Trailer Error: CRC mismatch/';
}
else
{
- ok $gunz->read($uncomp) > 0 ;
+ is $status, 0;
ok ! $GunzipError ;
}
ok ! $gunz->trailingData() ;
@@ -938,16 +952,19 @@
foreach my $strict (0, 1)
{
ok my $gunz = new IO::Uncompress::Gunzip $name,
+ -Append => 1,
-Strict => $strict ;
my $uncomp ;
+ my $status = 1;
+ $status = $gunz->read($uncomp) while $status > 0;
if ($strict)
{
- ok $gunz->read($uncomp) < 0 ;
+ cmp_ok $status, '<', 0 ;
like $GunzipError, '/Trailer Error: CRC mismatch/';
}
else
{
- ok $gunz->read($uncomp) > 0 ;
+ is $status, 0;
ok ! $GunzipError ;
}
ok $gunz->eof() ;
@@ -956,6 +973,20 @@
}
}
+
+ {
+ # RT #72329
+ my $error = 'Error with ExtraField Parameter: ' .
+ 'SubField ID not two chars long' ;
+ my $buffer ;
+ my $x ;
+ eval { $x = new IO::Compress::Gzip \$buffer,
+ -ExtraField => [ at => 'mouse', bad => 'dog'] ;
+ };
+ like $@, mkErr("$error");
+ like $GzipError, "/$error/";
+ ok ! $x ;
+ }
}
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/004gziphdr.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/t/005defhdr.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/005defhdr.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/005defhdr.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -38,12 +38,12 @@
my $buffer ;
ok my $def = new IO::Compress::Deflate \$buffer, %opts ;
- is $def->write($string), length($string) ;
- ok $def->close ;
+ is $def->write($string), length($string), "write" ;
+ ok $def->close, "closed" ;
#print "ReadHeaderInfo\n"; hexDump(\$buffer);
ok my $inf = new IO::Uncompress::Inflate \$buffer, Append => 1 ;
- my $uncomp ;
+ my $uncomp = "";
#ok $inf->read($uncomp) ;
my $actual = 0 ;
my $status = 1 ;
@@ -53,8 +53,8 @@
is $actual, length($string) ;
is $uncomp, $string;
- ok ! $inf->error() ;
- ok $inf->eof() ;
+ ok ! $inf->error(), "! error" ;
+ ok $inf->eof(), "eof" ;
ok my $hdr = $inf->getHeaderInfo();
ok $inf->close ;
@@ -107,7 +107,7 @@
# Check the Deflate Header Parameters
#========================================
-my $lex = new LexFile my $name ;
+#my $lex = new LexFile my $name ;
{
title "Check default header settings" ;
@@ -275,6 +275,7 @@
some text
EOM
+ $string = $string x 1000;
my $good ;
ok my $x = new IO::Compress::Deflate \$good ;
ok $x->write($string) ;
@@ -286,6 +287,7 @@
foreach my $s (0, 1)
{
title "Trailer Corruption - Trailer truncated to $got bytes, strict $s" ;
+ my $lex = new LexFile my $name ;
my $buffer = $good ;
my $expected_trailing = substr($good, -4, 4) ;
substr($expected_trailing, $trim) = '';
@@ -293,17 +295,20 @@
substr($buffer, $trim) = '';
writeFile($name, $buffer) ;
- ok my $gunz = new IO::Uncompress::Inflate $name, Strict => $s;
+ ok my $gunz = new IO::Uncompress::Inflate $name, Append => 1, Strict => $s;
my $uncomp ;
if ($s)
{
- ok $gunz->read($uncomp) < 0 ;
+ my $status ;
+ 1 while ($status = $gunz->read($uncomp)) > 0;
+ cmp_ok $status, "<", 0 ;
like $IO::Uncompress::Inflate::InflateError,"/Trailer Error: trailer truncated. Expected 4 bytes, got $got/",
"Trailer Error";
}
else
{
- is $gunz->read($uncomp), length $string ;
+ 1 while $gunz->read($uncomp) > 0;
+ is $uncomp, $string ;
}
ok $gunz->eof() ;
ok $uncomp eq $string;
@@ -317,11 +322,14 @@
my $buffer = $good ;
my $crc = unpack("N", substr($buffer, -4, 4));
substr($buffer, -4, 4) = pack('N', $crc+1);
+ my $lex = new LexFile my $name ;
writeFile($name, $buffer) ;
- ok my $gunz = new IO::Uncompress::Inflate $name, Strict => 1;
+ ok my $gunz = new IO::Uncompress::Inflate $name, Append => 1, Strict => 1;
my $uncomp ;
- ok $gunz->read($uncomp) < 0 ;
+ my $status ;
+ 1 while ($status = $gunz->read($uncomp)) > 0;
+ cmp_ok $status, "<", 0 ;
like $IO::Uncompress::Inflate::InflateError,'/Trailer Error: CRC mismatch/',
"Trailer Error: CRC mismatch";
ok $gunz->eof() ;
@@ -335,11 +343,14 @@
my $buffer = $good ;
my $crc = unpack("N", substr($buffer, -4, 4));
substr($buffer, -4, 4) = pack('N', $crc+1);
+ my $lex = new LexFile my $name ;
writeFile($name, $buffer) ;
- ok my $gunz = new IO::Uncompress::Inflate $name, Strict => 0;
+ ok my $gunz = new IO::Uncompress::Inflate $name, Append => 1, Strict => 0;
my $uncomp ;
- ok $gunz->read($uncomp) >= 0 ;
+ my $status ;
+ 1 while ($status = $gunz->read($uncomp)) > 0;
+ cmp_ok $status, '>=', 0 ;
ok $gunz->eof() ;
ok ! $gunz->trailingData() ;
ok $uncomp eq $string;
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/005defhdr.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/t/006zip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/006zip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/006zip.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -19,7 +19,7 @@
$extra = 1
if eval { require Test::NoWarnings ; import Test::NoWarnings; 1 };
- plan tests => 77 + $extra ;
+ plan tests => 101 + $extra ;
use_ok('IO::Compress::Zip', qw(:all)) ;
use_ok('IO::Uncompress::Unzip', qw(unzip $UnzipError)) ;
@@ -38,7 +38,7 @@
{
my $filename = shift;
- my $u = new IO::Uncompress::Unzip $filename, Append => 1
+ my $u = new IO::Uncompress::Unzip $filename, Append => 1, @_
or die "Cannot open $filename: $UnzipError";
isa_ok $u, "IO::Uncompress::Unzip";
@@ -46,7 +46,7 @@
my @content;
my $status ;
- for ($status = 1; ! $u->eof(); $status = $u->nextStream())
+ for ($status = 1; $status > 0 ; $status = $u->nextStream())
{
my $name = $u->getHeaderInfo()->{Name};
#warn "Processing member $name\n" ;
@@ -247,7 +247,54 @@
is $got[2], $content[2], "Got 3nd entry";
}
+{
+ title "RT #72548";
+ my $lex = new LexFile my $file1;
+
+ my $blockSize = 1024 * 16;
+
+ my @content = (
+ 'hello',
+ "x" x ($blockSize + 1)
+ );
+
+ my $zip = new IO::Compress::Zip $file1,
+ Name => "one", Method => ZIP_CM_STORE, Stream => 0;
+ isa_ok $zip, "IO::Compress::Zip";
+
+ is $zip->write($content[0]), length($content[0]), "write";
+
+ $zip->newStream(Name=> "two", Method => ZIP_CM_STORE);
+ is $zip->write($content[1]), length($content[1]), "write";
+
+ ok $zip->close(), "closed";
+
+ my @got = getContent($file1, BlockSize => $blockSize);
+
+ is $got[0], $content[0], "Got 1st entry";
+ is $got[1], $content[1], "Got 2nd entry";
+}
+
+{
+ title "Zip file with a single zero-length file";
+
+ my $lex = new LexFile my $file1;
+
+
+ my $zip = new IO::Compress::Zip $file1,
+ Name => "one", Method => ZIP_CM_STORE, Stream => 0;
+ isa_ok $zip, "IO::Compress::Zip";
+
+ $zip->newStream(Name=> "two", Method => ZIP_CM_STORE);
+ ok $zip->close(), "closed";
+
+ my @got = getContent($file1);
+
+ is $got[0], "", "no content";
+ is $got[1], "", "no content";
+}
+
SKIP:
for my $method (ZIP_CM_DEFLATE, ZIP_CM_STORE, ZIP_CM_BZIP2)
{
@@ -273,3 +320,41 @@
}
+
+{
+ title "isMethodAvailable" ;
+
+ ok IO::Compress::Zip::isMethodAvailable(ZIP_CM_STORE), "ZIP_CM_STORE available";
+ ok IO::Compress::Zip::isMethodAvailable(ZIP_CM_DEFLATE), "ZIP_CM_DEFLATE available";
+ #ok IO::Compress::Zip::isMethodAvailable(ZIP_CM_STORE), "ZIP_CM_STORE available";
+
+ ok ! IO::Compress::Zip::isMethodAvailable(999), "999 not available";
+}
+
+{
+ title "Memember & Comment 0";
+
+ my $lex = new LexFile my $file1;
+
+ my $content = 'hello' ;
+
+
+ my $zip = new IO::Compress::Zip $file1,
+ Name => "0", Comment => "0" ;
+ isa_ok $zip, "IO::Compress::Zip";
+
+ is $zip->write($content), length($content), "write";
+
+ ok $zip->close(), "closed";
+
+
+
+ my $u = new IO::Uncompress::Unzip $file1, Append => 1, @_
+ or die "Cannot open $file1: $UnzipError";
+
+ isa_ok $u, "IO::Uncompress::Unzip";
+
+ my $name = $u->getHeaderInfo()->{Name};
+
+ is $u->getHeaderInfo()->{Name}, "0", "Name is '0'";
+}
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/006zip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/t/010examples-bzip2.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/010examples-bzip2.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/010examples-bzip2.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -66,13 +66,9 @@
my @hello2 = grep(s/$/\n/, split(/\n/, $hello2)) ;
-my $file1 = "hello1.gz" ;
-my $file2 = "hello2.gz" ;
-my $stderr = "err.out" ;
+my ($file1, $file2, $stderr) ;
+my $lex = new LexFile $file1, $file2, $stderr ;
-for ($file1, $file2, $stderr) { 1 while unlink $_ } ;
-
-
bzip2 \$hello1 => $file1 ;
bzip2 \$hello2 => $file2 ;
@@ -81,8 +77,7 @@
my $command = shift ;
my $expected = shift ;
- my $stderr = 'err.out';
- 1 while unlink $stderr;
+ my $lex = new LexFile my $stderr ;
my $cmd = "$command 2>$stderr";
my $stdout = `$cmd` ;
@@ -137,9 +132,3 @@
title "bzcat" ;
check "$Perl ${examples}/bzcat $file2", $hello1 ;
}
-
-END
-{
- for ($file1, $file2, $stderr) { 1 while unlink $_ } ;
-}
-
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/010examples-bzip2.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/t/010examples-zlib.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/010examples-zlib.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/010examples-zlib.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -66,13 +66,9 @@
my @hello2 = grep(s/$/\n/, split(/\n/, $hello2)) ;
-my $file1 = "hello1.gz" ;
-my $file2 = "hello2.gz" ;
-my $stderr = "err.out" ;
+my ($file1, $file2, $stderr) ;
+my $lex = new LexFile $file1, $file2, $stderr ;
-for ($file1, $file2, $stderr) { 1 while unlink $_ } ;
-
-
gzip \$hello1 => $file1 ;
gzip \$hello2 => $file2 ;
@@ -81,9 +77,9 @@
my $command = shift ;
my $expected = shift ;
- my $stderr = 'err.out';
- 1 while unlink $stderr;
+ my $lex = new LexFile my $stderr ;
+
my $cmd = "$command 2>$stderr";
my $stdout = `$cmd` ;
@@ -137,9 +133,3 @@
title "gzcat" ;
check "$Perl ${examples}/gzcat $file2", $hello1 ;
}
-
-END
-{
- for ($file1, $file2, $stderr) { 1 while unlink $_ } ;
-}
-
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/010examples-zlib.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/t/01misc.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/01misc.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/01misc.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -19,7 +19,7 @@
$extra = 1
if eval { require Test::NoWarnings ; import Test::NoWarnings; 1 };
- plan tests => 112 + $extra ;
+ plan tests => 163 + $extra ;
use_ok('Scalar::Util');
use_ok('IO::Compress::Base::Common');
@@ -47,110 +47,145 @@
like $@, mkErr(': Expected even number of parameters, got 1'),
"Trap odd number of params";
- eval { ParseParameters(1, {'Fred' => [1, 1, Parse_boolean, 0]}, Fred => 'joe') ; };
- like $@, mkErr("Parameter 'Fred' must be an int, got 'joe'"),
+ eval { ParseParameters(1, {'fred' => [Parse_boolean, 0]}, fred => 'joe') ; };
+ like $@, mkErr("Parameter 'fred' must be an int, got 'joe'"),
"wanted unsigned, got undef";
- eval { ParseParameters(1, {'Fred' => [1, 1, Parse_unsigned, 0]}, Fred => undef) ; };
- like $@, mkErr("Parameter 'Fred' must be an unsigned int, got 'undef'"),
+ eval { ParseParameters(1, {'fred' => [Parse_unsigned, 0]}, fred => undef) ; };
+ like $@, mkErr("Parameter 'fred' must be an unsigned int, got 'undef'"),
"wanted unsigned, got undef";
- eval { ParseParameters(1, {'Fred' => [1, 1, Parse_signed, 0]}, Fred => undef) ; };
- like $@, mkErr("Parameter 'Fred' must be a signed int, got 'undef'"),
+ eval { ParseParameters(1, {'fred' => [Parse_signed, 0]}, fred => undef) ; };
+ like $@, mkErr("Parameter 'fred' must be a signed int, got 'undef'"),
"wanted signed, got undef";
- eval { ParseParameters(1, {'Fred' => [1, 1, Parse_signed, 0]}, Fred => 'abc') ; };
- like $@, mkErr("Parameter 'Fred' must be a signed int, got 'abc'"),
+ eval { ParseParameters(1, {'fred' => [Parse_signed, 0]}, fred => 'abc') ; };
+ like $@, mkErr("Parameter 'fred' must be a signed int, got 'abc'"),
"wanted signed, got 'abc'";
+ eval { ParseParameters(1, {'fred' => [Parse_code, undef]}, fred => 'abc') ; };
+ like $@, mkErr("Parameter 'fred' must be a code reference, got 'abc'"),
+ "wanted code, got 'abc'";
+
SKIP:
{
use Config;
- skip 'readonly + threads', 1
+ skip 'readonly + threads', 2
if $Config{useithreads};
- eval { ParseParameters(1, {'Fred' => [1, 1, Parse_writable_scalar, 0]}, Fred => 'abc') ; };
- like $@, mkErr("Parameter 'Fred' not writable"),
+ eval { ParseParameters(1, {'fred' => [Parse_writable_scalar, 0]}, fred => 'abc') ; };
+ like $@, mkErr("Parameter 'fred' not writable"),
"wanted writable, got readonly";
+
+ eval { ParseParameters(1, {'fred' => [Parse_writable_scalar, 0]}, fred => \'abc') ; };
+ like $@, mkErr("Parameter 'fred' not writable"),
+ "wanted writable, got readonly";
}
my @xx;
- eval { ParseParameters(1, {'Fred' => [1, 1, Parse_writable_scalar, 0]}, Fred => \@xx) ; };
- like $@, mkErr("Parameter 'Fred' not a scalar reference"),
+ eval { ParseParameters(1, {'fred' => [Parse_writable_scalar, 0]}, fred => \@xx) ; };
+ like $@, mkErr("Parameter 'fred' not a scalar reference"),
"wanted scalar reference";
local *ABC;
- eval { ParseParameters(1, {'Fred' => [1, 1, Parse_writable_scalar, 0]}, Fred => *ABC) ; };
- like $@, mkErr("Parameter 'Fred' not a scalar"),
+ eval { ParseParameters(1, {'fred' => [Parse_writable_scalar, 0]}, fred => *ABC) ; };
+ like $@, mkErr("Parameter 'fred' not a scalar"),
"wanted scalar";
- eval { ParseParameters(1, {'Fred' => [1, 1, Parse_any, 0]}, Fred => 1, Fred => 2) ; };
- like $@, mkErr("Muliple instances of 'Fred' found"),
+ eval { ParseParameters(1, {'fred' => [Parse_any, 0]}, fred => 1, fred => 2) ; };
+ like $@, mkErr("Muliple instances of 'fred' found"),
"multiple instances";
- my $g = ParseParameters(1, {'Fred' => [1, 1, Parse_unsigned|Parse_multiple, 7]}, Fred => 1, Fred => 2) ;
- is_deeply $g->value('Fred'), [ 1, 2 ] ;
+# my $g = ParseParameters(1, {'fred' => [Parse_unsigned|Parse_multiple, 7]}, fred => 1, fred => 2) ;
+# is_deeply $g->value('fred'), [ 1, 2 ] ;
+ ok 1;
#ok 1;
- my $got = ParseParameters(1, {'Fred' => [1, 1, 0x1000000, 0]}, Fred => 'abc') ;
- is $got->value('Fred'), "abc", "other" ;
+ my $got = ParseParameters(1, {'fred' => [0x1000000, 0]}, fred => 'abc') ;
+ is $got->getValue('fred'), "abc", "other" ;
- $got = ParseParameters(1, {'Fred' => [0, 1, Parse_any, undef]}, Fred => undef) ;
- ok $got->parsed('Fred'), "undef" ;
- ok ! defined $got->value('Fred'), "undef" ;
+ $got = ParseParameters(1, {'fred' => [Parse_any, undef]}, fred => undef) ;
+ ok $got->parsed('fred'), "undef" ;
+ ok ! defined $got->getValue('fred'), "undef" ;
- $got = ParseParameters(1, {'Fred' => [0, 1, Parse_string, undef]}, Fred => undef) ;
- ok $got->parsed('Fred'), "undef" ;
- is $got->value('Fred'), "", "empty string" ;
+ $got = ParseParameters(1, {'fred' => [Parse_string, undef]}, fred => undef) ;
+ ok $got->parsed('fred'), "undef" ;
+ is $got->getValue('fred'), "", "empty string" ;
my $xx;
- $got = ParseParameters(1, {'Fred' => [1, 1, Parse_writable_scalar, undef]}, Fred => $xx) ;
+ $got = ParseParameters(1, {'fred' => [Parse_writable_scalar, undef]}, fred => $xx) ;
- ok $got->parsed('Fred'), "parsed" ;
- my $xx_ref = $got->value('Fred');
+ ok $got->parsed('fred'), "parsed" ;
+ my $xx_ref = $got->getValue('fred');
$$xx_ref = 77 ;
is $xx, 77;
- $got = ParseParameters(1, {'Fred' => [1, 1, Parse_writable_scalar, undef]}, Fred => \$xx) ;
+ $got = ParseParameters(1, {'fred' => [Parse_writable_scalar, undef]}, fred => \$xx) ;
- ok $got->parsed('Fred'), "parsed" ;
- $xx_ref = $got->value('Fred');
+ ok $got->parsed('fred'), "parsed" ;
+ $xx_ref = $got->getValue('fred');
$$xx_ref = 666 ;
is $xx, 666;
{
- my $got1 = ParseParameters(1, {'Fred' => [1, 1, Parse_writable_scalar, undef]}, $got) ;
+ my $got1 = ParseParameters(1, {'fred' => [Parse_writable_scalar, undef]}, $got) ;
is $got1, $got, "Same object";
- ok $got1->parsed('Fred'), "parsed" ;
- $xx_ref = $got1->value('Fred');
+ ok $got1->parsed('fred'), "parsed" ;
+ $xx_ref = $got1->getValue('fred');
$$xx_ref = 777 ;
is $xx, 777;
}
+
+ for my $type (Parse_unsigned, Parse_signed, Parse_any)
+ {
+ my $value = 0;
+ my $got1 ;
+ eval { $got1 = ParseParameters(1, {'fred' => [$type, 1]}, fred => $value) } ;
-## my $got2 = ParseParameters(1, {'Fred' => [1, 1, Parse_writable_scalar, undef]}, '__xxx__' => $got) ;
-## isnt $got2, $got, "not the Same object";
-##
-## ok $got2->parsed('Fred'), "parsed" ;
-## $xx_ref = $got2->value('Fred');
-## $$xx_ref = 888 ;
-## is $xx, 888;
-##
-## my $other;
-## my $got3 = ParseParameters(1, {'Fred' => [1, 1, Parse_writable_scalar, undef]}, '__xxx__' => $got, Fred => \$other) ;
-## isnt $got3, $got, "not the Same object";
-##
-## exit;
-## ok $got3->parsed('Fred'), "parsed" ;
-## $xx_ref = $got3->value('Fred');
-## $$xx_ref = 999 ;
-## is $other, 999;
-## is $xx, 888;
+ ok ! $@;
+ ok $got1->parsed('fred'), "parsed ok" ;
+ is $got1->getValue('fred'), 0;
+ }
+
+ {
+ # setValue/getValue
+ my $value = 0;
+ my $got1 ;
+ eval { $got1 = ParseParameters(1, {'fred' => [Parse_any, 1]}, fred => $value) } ;
+
+ ok ! $@;
+ ok $got1->parsed('fred'), "parsed ok" ;
+ is $got1->getValue('fred'), 0;
+ $got1->setValue('fred' => undef);
+ is $got1->getValue('fred'), undef;
+ }
+
+ {
+ # twice
+ my $value = 0;
+
+ my $got = IO::Compress::Base::Parameters::new();
+
+
+ ok $got->parse({'fred' => [Parse_any, 1]}, fred => $value) ;
+
+ ok $got->parsed('fred'), "parsed ok" ;
+ is $got->getValue('fred'), 0;
+
+ ok $got->parse({'fred' => [Parse_any, 1]}, fred => undef) ;
+ ok $got->parsed('fred'), "parsed ok" ;
+ is $got->getValue('fred'), undef;
+
+ ok $got->parse({'fred' => [Parse_any, 1]}, fred => 7) ;
+ ok $got->parsed('fred'), "parsed ok" ;
+ is $got->getValue('fred'), 7;
+ }
}
@@ -290,6 +325,48 @@
is $x->getLow, 1, " getLow is 1";
ok $x->is64bit(), " is64bit";
+ title "U64 - subtract" ;
+
+ $x = new U64(0, 1);
+ is $x->getHigh, 0, " getHigh is 0";
+ is $x->getLow, 1, " getLow is 1";
+ ok ! $x->is64bit(), " ! is64bit";
+
+ $x->subtract(1);
+ is $x->getHigh, 0, " getHigh is 0";
+ is $x->getLow, 0, " getLow is 0";
+ ok ! $x->is64bit(), " ! is64bit";
+
+ $x = new U64(1, 0);
+ is $x->getHigh, 1, " getHigh is 1";
+ is $x->getLow, 0, " getLow is 0";
+ is $x->get32bit(), 0, " get32bit is 0xFFFFFFFE";
+ is $x->get64bit(), 0xFFFFFFFF+1, " get64bit is 0x100000000";
+ ok $x->is64bit(), " is64bit";
+
+ $x->subtract(1);
+ is $x->getHigh, 0, " getHigh is 0";
+ is $x->getLow, 0xFFFFFFFF, " getLow is 0xFFFFFFFF";
+ is $x->get32bit(), 0xFFFFFFFF, " get32bit is 0xFFFFFFFF";
+ is $x->get64bit(), 0xFFFFFFFF, " get64bit is 0xFFFFFFFF";
+ ok ! $x->is64bit(), " ! is64bit";
+
+ $x = new U64(2, 2);
+ $y = new U64(1, 3);
+
+ $x->subtract($y);
+ is $x->getHigh, 0, " getHigh is 0";
+ is $x->getLow, 0xFFFFFFFF, " getLow is 1";
+ ok ! $x->is64bit(), " ! is64bit";
+
+ $x = new U64(0x01CADCE2, 0x4E815983);
+ $y = new U64(0x19DB1DE, 0xD53E8000); # NTFS to Unix time delta
+
+ $x->subtract($y);
+ is $x->getHigh, 0x2D2B03, " getHigh is 2D2B03";
+ is $x->getLow, 0x7942D983, " getLow is 7942D983";
+ ok $x->is64bit(), " is64bit";
+
title "U64 - equal" ;
$x = new U64(0, 1);
@@ -315,4 +392,12 @@
$z = U64::clone($x);
is $z->getHigh, 21, " getHigh is 21";
is $z->getLow, 77, " getLow is 77";
+
+ title "U64 - cmp.gt" ;
+ $x = new U64 1;
+ $y = new U64 0;
+ cmp_ok $x->cmp($y), '>', 0, " cmp > 0";
+ is $x->gt($y), 1, " gt";
+ cmp_ok $y->cmp($x), '<', 0, " cmp < 0";
+
}
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/01misc.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/020isize.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/020isize.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/020isize.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/020isize.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/t/050interop-gzip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/050interop-gzip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/050interop-gzip.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -10,6 +10,7 @@
use warnings;
use bytes;
+use File::Spec ;
use Test::More ;
use CompTestUtils;
@@ -91,10 +92,13 @@
for my $dir (reverse split $split, $ENV{PATH})
{
- $GZIP = "$dir/$name"
- if -x "$dir/$name" ;
+ $GZIP = File::Spec->catfile($dir,$name)
+ if -x File::Spec->catfile($dir,$name)
}
+ # Handle spaces in path to gzip
+ $GZIP = "\"$GZIP\"" if defined $GZIP && $GZIP =~ /\s/;
+
plan(skip_all => "Cannot find $name")
if ! $GZIP ;
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/050interop-gzip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/100generic-bzip2.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/100generic-bzip2.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/100generic-bzip2.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/100generic-bzip2.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/100generic-deflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/100generic-deflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/100generic-deflate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/100generic-deflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/100generic-gzip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/100generic-gzip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/100generic-gzip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/100generic-gzip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/100generic-rawdeflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/100generic-rawdeflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/100generic-rawdeflate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/100generic-rawdeflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/100generic-zip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/100generic-zip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/100generic-zip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/100generic-zip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/t/101truncate-bzip2.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/101truncate-bzip2.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/101truncate-bzip2.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -17,7 +17,7 @@
$extra = 1
if eval { require Test::NoWarnings ; import Test::NoWarnings; 1 };
- plan tests => 3308 + $extra;
+ plan tests => 4012 + $extra;
};
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/101truncate-bzip2.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/t/101truncate-deflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/101truncate-deflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/101truncate-deflate.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -17,7 +17,7 @@
$extra = 1
if eval { require Test::NoWarnings ; import Test::NoWarnings; 1 };
- plan tests => 2552 + $extra;
+ plan tests => 3056 + $extra;
};
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/101truncate-deflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/t/101truncate-gzip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/101truncate-gzip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/101truncate-gzip.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -18,7 +18,7 @@
$extra = 1
if eval { require Test::NoWarnings ; import Test::NoWarnings; 1 };
- plan tests => 3040 + $extra;
+ plan tests => 3544 + $extra;
};
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/101truncate-gzip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/101truncate-rawdeflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/101truncate-rawdeflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/101truncate-rawdeflate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/101truncate-rawdeflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/t/101truncate-zip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/101truncate-zip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/101truncate-zip.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -18,7 +18,7 @@
$extra = 1
if eval { require Test::NoWarnings ; import Test::NoWarnings; 1 };
- plan tests => 7732 + $extra;
+ plan tests => 9156 + $extra;
};
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/101truncate-zip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/102tied-bzip2.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/102tied-bzip2.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/102tied-bzip2.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/102tied-bzip2.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/102tied-deflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/102tied-deflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/102tied-deflate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/102tied-deflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/102tied-gzip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/102tied-gzip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/102tied-gzip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/102tied-gzip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/102tied-rawdeflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/102tied-rawdeflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/102tied-rawdeflate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/102tied-rawdeflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/102tied-zip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/102tied-zip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/102tied-zip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/102tied-zip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/103newtied-bzip2.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/103newtied-bzip2.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/103newtied-bzip2.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/103newtied-bzip2.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/103newtied-deflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/103newtied-deflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/103newtied-deflate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/103newtied-deflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/103newtied-gzip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/103newtied-gzip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/103newtied-gzip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/103newtied-gzip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/103newtied-rawdeflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/103newtied-rawdeflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/103newtied-rawdeflate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/103newtied-rawdeflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/103newtied-zip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/103newtied-zip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/103newtied-zip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/103newtied-zip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/104destroy-bzip2.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/104destroy-bzip2.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/104destroy-bzip2.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/104destroy-bzip2.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/104destroy-deflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/104destroy-deflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/104destroy-deflate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/104destroy-deflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/104destroy-gzip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/104destroy-gzip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/104destroy-gzip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/104destroy-gzip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/104destroy-rawdeflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/104destroy-rawdeflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/104destroy-rawdeflate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/104destroy-rawdeflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/104destroy-zip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/104destroy-zip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/104destroy-zip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/104destroy-zip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-bzip2.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-bzip2.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-bzip2.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-bzip2.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-deflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-deflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-deflate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-deflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-gzip-only.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-gzip-only.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-gzip-only.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-gzip-only.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-gzip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-gzip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-gzip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-gzip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-rawdeflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-rawdeflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-rawdeflate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-rawdeflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-zip-bzip2-only.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-zip-bzip2-only.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-zip-bzip2-only.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -28,7 +28,7 @@
$extra = 1
if eval { require Test::NoWarnings ; import Test::NoWarnings; 1 };
- plan tests => 144 + $extra ;
+ plan tests => 248 + $extra ;
#use_ok('IO::Compress::Zip', qw(zip $ZipError :zip_method)) ;
use_ok('IO::Compress::Zip', qw(:all)) ;
@@ -67,49 +67,55 @@
}
-for my $stream (0, 1)
+for my $input (0, 1)
{
- for my $zip64 (0, 1)
+ for my $stream (0, 1)
{
- #next if $zip64 && ! $stream;
-
- for my $method (ZIP_CM_STORE, ZIP_CM_DEFLATE, ZIP_CM_BZIP2)
+ for my $zip64 (0, 1)
{
- title "Stream $stream, Zip64 $zip64, Method $method";
+ #next if $zip64 && ! $stream;
- my $lex = new LexFile my $file1;
+ for my $method (ZIP_CM_STORE, ZIP_CM_DEFLATE, ZIP_CM_BZIP2)
+ {
+ title "Input $input, Stream $stream, Zip64 $zip64, Method $method";
- my $content = "hello ";
- #writeFile($file1, $content);
+ my $lex1 = new LexFile my $file1;
+ my $lex2 = new LexFile my $file2;
+ my $content = "hello ";
+ my $in ;
- ok zip(\$content => $file1 , Method => $method,
- Zip64 => $zip64,
- Stream => $stream), " zip ok"
- or diag $ZipError ;
+ if ($input)
+ {
+ writeFile($file2, $content);
+ $in = $file2;
+ }
+ else
+ {
+ $in = \$content;
+ }
- my $got ;
- if ($stream && $method == ZIP_CM_STORE ) {
- #eval ' unzip($file1 => \$got) ';
- ok ! unzip($file1 => \$got), " unzip fails";
- like $UnzipError, "/Streamed Stored content not supported/",
- " Streamed Stored content not supported";
- next ;
- }
- ok unzip($file1 => \$got), " unzip ok"
- or diag $UnzipError ;
+ ok zip($in => $file1 , Method => $method,
+ Zip64 => $zip64,
+ Stream => $stream), " zip ok"
+ or diag $ZipError ;
- is $got, $content, " content ok";
+ my $got ;
+ ok unzip($file1 => \$got), " unzip ok"
+ or diag $UnzipError ;
- my $u = new IO::Uncompress::Unzip $file1
- or diag $ZipError ;
+ is $got, $content, " content ok";
- my $hdr = $u->getHeaderInfo();
- ok $hdr, " got header";
+ my $u = new IO::Uncompress::Unzip $file1
+ or diag $ZipError ;
- is $hdr->{Stream}, $stream, " stream is $stream" ;
- is $hdr->{MethodID}, $method, " MethodID is $method" ;
- is $hdr->{Zip64}, $zip64, " Zip64 is $zip64" ;
+ my $hdr = $u->getHeaderInfo();
+ ok $hdr, " got header";
+
+ is $hdr->{Stream}, $stream, " stream is $stream" ;
+ is $hdr->{MethodID}, $method, " MethodID is $method" ;
+ is $hdr->{Zip64}, $zip64, " Zip64 is $zip64" ;
+ }
}
}
}
@@ -147,14 +153,6 @@
for my $file ($file1, $file2)
{
my $got ;
- if ($stream && $method == ZIP_CM_STORE ) {
- #eval ' unzip($zipfile => \$got) ';
- ok ! unzip($zipfile => \$got, Name => $file), " unzip fails";
- like $UnzipError, "/Streamed Stored content not supported/",
- " Streamed Stored content not supported";
- next ;
- }
-
ok unzip($zipfile => \$got, Name => $file), " unzip $file ok"
or diag $UnzipError ;
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-zip-bzip2-only.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-zip-only.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-zip-only.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-zip-only.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,6 +11,7 @@
use bytes;
use Test::More ;
+use File::Spec ;
use CompTestUtils;
BEGIN {
@@ -23,13 +24,11 @@
$extra = 1
if eval { require Test::NoWarnings ; import Test::NoWarnings; 1 };
- plan tests => 162 + $extra ;
+ plan tests => 216 + $extra ;
#use_ok('IO::Compress::Zip', qw(zip $ZipError :zip_method)) ;
use_ok('IO::Compress::Zip', qw(:all)) ;
use_ok('IO::Uncompress::Unzip', qw(unzip $UnzipError)) ;
-
-
}
@@ -133,6 +132,36 @@
cmp_ok $hdr->{Time} >> 1, '<=', $after >> 1, " Time is ok";
}
+{
+ title "Check CanonicalName & FilterName";
+
+ my $lex = new LexFile my $file1;
+
+ my $content = "hello" ;
+ writeFile($file1, $content);
+ my $hdr;
+
+ my $abs = File::Spec->catfile("", "fred", "joe");
+ $hdr = zipGetHeader($file1, $content, Name => $abs, CanonicalName => 1) ;
+ is $hdr->{Name}, "fred/joe", " Name is 'fred/joe'" ;
+
+ $hdr = zipGetHeader($file1, $content, Name => $abs, CanonicalName => 0) ;
+ is $hdr->{Name}, File::Spec->catfile("", "fred", "joe"), " Name is '/fred/joe'" ;
+
+ $hdr = zipGetHeader($file1, $content, FilterName => sub {$_ = "abcde"});
+ is $hdr->{Name}, "abcde", " Name is 'abcde'" ;
+
+ $hdr = zipGetHeader($file1, $content, Name => $abs,
+ CanonicalName => 1,
+ FilterName => sub { s/joe/jim/ });
+ is $hdr->{Name}, "fred/jim", " Name is 'fred/jim'" ;
+
+ $hdr = zipGetHeader($file1, $content, Name => $abs,
+ CanonicalName => 0,
+ FilterName => sub { s/joe/jim/ });
+ is $hdr->{Name}, File::Spec->catfile("", "fred", "jim"), " Name is '/fred/jim'" ;
+}
+
for my $stream (0, 1)
{
for my $zip64 (0, 1)
@@ -158,14 +187,6 @@
or diag $ZipError ;
my $got ;
- if ($stream && $method == ZIP_CM_STORE ) {
- #eval ' unzip($file1 => \$got) ';
- ok ! unzip($file1 => \$got), " unzip fails";
- like $UnzipError, "/Streamed Stored content not supported/",
- " Streamed Stored content not supported";
- next ;
- }
-
ok unzip($file1 => \$got), " unzip ok"
or diag $UnzipError ;
@@ -216,14 +237,6 @@
for my $file ($file1, $file2)
{
my $got ;
- if ($stream && $method == ZIP_CM_STORE ) {
- #eval ' unzip($zipfile => \$got) ';
- ok ! unzip($zipfile => \$got, Name => $file), " unzip fails";
- like $UnzipError, "/Streamed Stored content not supported/",
- " Streamed Stored content not supported";
- next ;
- }
-
ok unzip($zipfile => \$got, Name => $file), " unzip $file ok"
or diag $UnzipError ;
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-zip-only.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-zip-store-only.t (from rev 6437, vendor/perl/5.18.1/cpan/IO-Compress/t/105oneshot-zip-store-only.t)
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-zip-store-only.t (rev 0)
+++ trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-zip-store-only.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,98 @@
+BEGIN {
+ if ($ENV{PERL_CORE}) {
+ chdir 't' if -d 't';
+ @INC = ("../lib", "lib/compress");
+ }
+}
+
+use lib qw(t t/compress);
+use strict;
+use warnings;
+use bytes;
+
+use Test::More ;
+use CompTestUtils;
+
+BEGIN {
+ plan(skip_all => "oneshot needs Perl 5.005 or better - you have Perl $]" )
+ if $] < 5.005 ;
+
+ plan(skip_all => "IO::Compress::Bzip2 not available" )
+ unless eval { require IO::Compress::Bzip2;
+ require IO::Uncompress::Bunzip2;
+ 1
+ } ;
+
+ # use Test::NoWarnings, if available
+ my $extra = 0 ;
+ $extra = 1
+ if eval { require Test::NoWarnings ; import Test::NoWarnings; 1 };
+
+ plan tests => 1058 + $extra ;
+
+ use_ok('IO::Compress::Zip', qw(:all)) ;
+ use_ok('IO::Uncompress::Unzip', qw(unzip $UnzipError)) ;
+}
+
+my @contents;
+my $content = "x" x 1025;
+$content .= "\x50" ;
+
+push @contents, $content ;
+
+$content .= "y" x 321 ;
+$content .= "\x50\x4b" ;
+push @contents, $content ;
+
+$content .= "z" x 21 ;
+$content .= "\x50\x4b\x07" . "a" x 73 ;
+push @contents, $content ;
+
+$content .= "a" x 73 ;
+$content .= "\x50\x4b\x07\x08" ;
+push @contents, $content ;
+
+$content .= "b" x 102 ;
+$content .= "\x50\x4b\x07\x08" . "\x50\x4b\x07\x08" ;
+push @contents, $content ;
+
+$content .= "c" x 102 ;
+push @contents, $content ;
+
+
+my $index = 0;
+for $content (@contents)
+{
+ ++ $index ;
+ my $contentLen = length $content ;
+
+
+ for my $stream (0, 1)
+ {
+ for my $zip64 (0, 1)
+ {
+ for my $blockSize (1 .. 7, $contentLen, $contentLen-1, $contentLen +1, 16*1024)
+ {
+ title "Index $index, Stream $stream, Zip64 $zip64, BlockSize $blockSize";
+
+ my $crc = Compress::Raw::Zlib::crc32($content);
+ $content .= "\x50\x4b\x07\x08" . pack("V", $crc) . "b" x 53 ;
+
+ my $zipped ;
+
+ ok zip(\$content => \$zipped , Method => ZIP_CM_STORE,
+ Zip64 => $zip64,
+ Stream => $stream), " zip ok"
+ or diag $ZipError ;
+
+ my $got ;
+ ok unzip(\$zipped => \$got, BlockSize => $blockSize), " unzip ok"
+ or diag $UnzipError ;
+
+ is $got, $content, " content ok";
+
+ }
+ }
+ }
+}
+
Index: trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-zip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-zip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-zip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/105oneshot-zip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/106prime-bzip2.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/106prime-bzip2.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/106prime-bzip2.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/106prime-bzip2.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/106prime-deflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/106prime-deflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/106prime-deflate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/106prime-deflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/106prime-gzip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/106prime-gzip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/106prime-gzip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/106prime-gzip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/106prime-rawdeflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/106prime-rawdeflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/106prime-rawdeflate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/106prime-rawdeflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/106prime-zip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/106prime-zip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/106prime-zip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/106prime-zip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/107multi-bzip2.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/107multi-bzip2.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/107multi-bzip2.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/107multi-bzip2.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/107multi-deflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/107multi-deflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/107multi-deflate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/107multi-deflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/107multi-gzip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/107multi-gzip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/107multi-gzip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/107multi-gzip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/107multi-rawdeflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/107multi-rawdeflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/107multi-rawdeflate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/107multi-rawdeflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/107multi-zip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/107multi-zip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/107multi-zip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/107multi-zip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-bzip2.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-bzip2.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-bzip2.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-bzip2.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-deflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-deflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-deflate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-deflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-gzip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-gzip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-gzip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-gzip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-rawdeflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-rawdeflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-rawdeflate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-rawdeflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-transparent.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-transparent.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-transparent.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-transparent.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-zip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-zip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-zip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/108anyunc-zip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/109merge-deflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/109merge-deflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/109merge-deflate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/109merge-deflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/109merge-gzip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/109merge-gzip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/109merge-gzip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/109merge-gzip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/109merge-rawdeflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/109merge-rawdeflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/109merge-rawdeflate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/109merge-rawdeflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/109merge-zip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/109merge-zip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/109merge-zip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/109merge-zip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/110encode-bzip2.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/110encode-bzip2.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/110encode-bzip2.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/110encode-bzip2.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/110encode-deflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/110encode-deflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/110encode-deflate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/110encode-deflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/110encode-gzip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/110encode-gzip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/110encode-gzip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/110encode-gzip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/110encode-rawdeflate.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/110encode-rawdeflate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/110encode-rawdeflate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/110encode-rawdeflate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/110encode-zip.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/110encode-zip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/110encode-zip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/110encode-zip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/IO-Compress/t/111const-deflate.t (from rev 6437, vendor/perl/5.18.1/cpan/IO-Compress/t/111const-deflate.t)
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/111const-deflate.t (rev 0)
+++ trunk/contrib/perl/cpan/IO-Compress/t/111const-deflate.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,100 @@
+BEGIN {
+ if ($ENV{PERL_CORE}) {
+ chdir 't' if -d 't';
+ @INC = ("../lib", "lib/compress");
+ }
+}
+
+use lib qw(t t/compress);
+use strict;
+use warnings;
+use bytes;
+
+use Test::More ;
+use CompTestUtils;
+
+
+BEGIN {
+ # use Test::NoWarnings, if available
+ my $extra = 0 ;
+ $extra = 1
+ if eval { require Test::NoWarnings ; import Test::NoWarnings; 1 };
+
+ plan tests => 355 + $extra ;
+}
+
+
+{
+ use Compress::Raw::Zlib ;
+
+ my %all;
+ for my $symbol (@Compress::Raw::Zlib::DEFLATE_CONSTANTS)
+ {
+ eval "defined Compress::Raw::Zlib::$symbol" ;
+ $all{$symbol} = ! $@ ;
+ }
+
+ my $pkg = 1;
+
+ for my $module ( qw( Adapter::Deflate RawDeflate Deflate Gzip Zip ))
+ {
+ ++ $pkg ;
+ eval <<EOM;
+ package P$pkg;
+ use Test::More ;
+ use CompTestUtils;
+
+ use IO::Compress::$module () ;
+
+ ::title "IO::Compress::$module - no import" ;
+EOM
+ is $@, "", "create package P$pkg";
+ for my $symbol (@Compress::Raw::Zlib::DEFLATE_CONSTANTS)
+ {
+ if ( $all{$symbol})
+ {
+ eval "package P$pkg; defined IO::Compress::${module}::$symbol ;";
+ is $@, "", " has $symbol";
+ }
+ else
+ {
+ ok 1, " $symbol not available";
+ }
+ }
+ }
+
+ for my $module ( qw( Adapter::Deflate RawDeflate Deflate Gzip Zip ))
+ {
+ for my $label (keys %Compress::Raw::Zlib::DEFLATE_CONSTANTS)
+ {
+ ++ $pkg ;
+
+ eval <<EOM;
+ package P$pkg;
+ use Test::More ;
+ use CompTestUtils;
+
+ use IO::Compress::$module qw(:$label) ;
+
+ ::title "IO::Compress::$module - import :$label" ;
+
+EOM
+ is $@, "", "create package P$pkg";
+
+ for my $symbol (@{ $Compress::Raw::Zlib::DEFLATE_CONSTANTS{$label} } )
+ {
+ if ( $all{$symbol})
+ {
+ eval "package P$pkg; defined $symbol ;";
+ is $@, "", " has $symbol";
+ }
+ else
+ {
+ ok 1, " $symbol not available";
+ }
+ }
+ }
+ }
+
+}
+
Index: trunk/contrib/perl/cpan/IO-Compress/t/999pod.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/999pod.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/999pod.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/999pod.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/t/compress/CompTestUtils.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/compress/CompTestUtils.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/compress/CompTestUtils.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -25,6 +25,14 @@
like $@, @_ ;
}
+BEGIN {
+ eval {
+ require File::Temp;
+ } ;
+
+}
+
+
{
package LexFile ;
@@ -36,8 +44,9 @@
my $self = shift ;
foreach (@_)
{
- # autogenerate the name unless if none supplied
- $_ = "tst" . $index ++ . ".tmp"
+ Carp::croak "NO!!!!" if defined $_;
+ # autogenerate the name if none supplied
+ $_ = "tst" . $$ . "X" . $index ++ . ".tmp"
unless defined $_;
}
chmod 0777, @_;
@@ -58,19 +67,70 @@
package LexDir ;
use File::Path;
+
+ our ($index);
+ $index = '00000';
+ our ($useTempFile) = defined &File::Temp::tempdir;
+ our ($useTempDir) = defined &File::Temp::newdir;
+
sub new
{
my $self = shift ;
- foreach (@_) { rmtree $_ }
- bless [ @_ ], $self ;
+
+ if ( $useTempDir)
+ {
+ foreach (@_)
+ {
+ Carp::croak "NO!!!!" if defined $_;
+ $_ = File::Temp->newdir(DIR => '.');
+ # Subsequent manipulations assume Unix syntax, metacharacters, etc.
+ if ($^O eq 'VMS')
+ {
+ $_->{DIRNAME} = VMS::Filespec::unixify($_->{DIRNAME});
+ $_->{DIRNAME} =~ s/\/$//;
+ }
+ }
+ bless [ @_ ], $self ;
+ }
+ elsif ( $useTempFile)
+ {
+ foreach (@_)
+ {
+ Carp::croak "NO!!!!" if defined $_;
+ $_ = File::Temp::tempdir(DIR => '.', CLEANUP => 1);
+ # Subsequent manipulations assume Unix syntax, metacharacters, etc.
+ if ($^O eq 'VMS')
+ {
+ $_ = VMS::Filespec::unixify($_);
+ $_ =~ s/\/$//;
+ }
+ }
+ bless [ @_ ], $self ;
+ }
+ else
+ {
+ foreach (@_)
+ {
+ Carp::croak "NO!!!!" if defined $_;
+ # autogenerate the name if none supplied
+ $_ = "tmpdir" . $$ . "X" . $index ++ . ".tmp" ;
+ }
+ foreach (@_) { rmtree $_; mkdir $_, 0777 }
+ bless [ @_ ], $self ;
+ }
+
}
sub DESTROY
{
- my $self = shift ;
- foreach (@$self) { rmtree $_ }
+ if (! $useTempFile)
+ {
+ my $self = shift ;
+ foreach (@$self) { rmtree $_ }
+ }
}
}
+
sub readFile
{
my $f = shift ;
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/compress/CompTestUtils.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/compress/any.pl
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/compress/any.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/compress/any.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/compress/any.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/compress/anyunc.pl
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/compress/anyunc.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/compress/anyunc.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/compress/anyunc.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/compress/destroy.pl
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/compress/destroy.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/compress/destroy.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/compress/destroy.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/t/compress/encode.pl
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/compress/encode.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/compress/encode.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
use strict;
use warnings;
-use bytes;
+#use bytes;
use Test::More ;
use CompTestUtils;
@@ -23,7 +23,7 @@
$extra = 1
if $st ;
- plan(tests => 7 + $extra) ;
+ plan(tests => 29 + $extra) ;
}
sub run
@@ -34,7 +34,7 @@
my $UnError = getErrorRef($UncompressClass);
- my $string = "\x{df}\x{100}";
+ my $string = "\x{df}\x{100}\x80";
my $encString = Encode::encode_utf8($string);
my $buffer = $encString;
@@ -92,10 +92,13 @@
my $ucs = new $UncompressClass($input, Append => 1);
my $got;
1 while $ucs->read($got) > 0 ;
+
+ is $got, $encString, " Expected output";
+
my $decode = Encode::decode_utf8($got);
- is $string, $decode, " Expected output";
+ is $decode, $string, " Expected output";
}
@@ -110,11 +113,83 @@
eval { $cs->syswrite($a) };
like($@, qr/Wide character in ${CompressClass}::write/,
" wide characters in ${CompressClass}::write");
- eval { syswrite($cs, $a) };
- like($@, qr/Wide character in ${CompressClass}::write/,
- " wide characters in ${CompressClass}::write");
+
}
+
+ {
+ title "Unknown encoding";
+ my $output;
+ eval { my $cs = new $CompressClass(\$output, Encode => 'fred'); } ;
+ like($@, qr/${CompressClass}: Encoding 'fred' is not available/,
+ " Encoding 'fred' is not available");
+ }
+
+ {
+ title "Encode option";
+
+ for my $to ( qw(filehandle filename buffer))
+ {
+ title "Encode: To $to, Encode option";
+ my $lex2 = new LexFile my $name2 ;
+ my $output;
+ my $buffer;
+
+ if ($to eq 'buffer')
+ {
+ $output = \$buffer
+ }
+ elsif ($to eq 'filename')
+ {
+ $output = $name2 ;
+ }
+ elsif ($to eq 'filehandle')
+ {
+ $output = new IO::File ">$name2" ;
+ }
+
+ my $out ;
+ my $cs = new $CompressClass($output, AutoClose =>1, Encode => 'utf8');
+ ok $cs->print($string);
+ ok $cs->close();
+
+ my $input;
+ if ($to eq 'buffer')
+ {
+ $input = \$buffer
+ }
+ elsif ($to eq 'filename')
+ {
+ $input = $name2 ;
+ }
+ else
+ {
+ $input = new IO::File "<$name2" ;
+ }
+
+ {
+ my $ucs = new $UncompressClass($input, AutoClose =>1, Append => 1);
+ my $got;
+ 1 while $ucs->read($got) > 0 ;
+ ok length($got) > 0;
+ is $got, $encString, " Expected output";
+
+ my $decode = Encode::decode_utf8($got);
+
+ is $decode, $string, " Expected output";
+ }
+
+
+# {
+# my $ucs = new $UncompressClass($input, Append => 1, Decode => 'utf8');
+# my $got;
+# 1 while $ucs->read($got) > 0 ;
+# ok length($got) > 0;
+# is $got, $string, " Expected output";
+# }
+ }
+ }
+
}
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/compress/encode.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/t/compress/generic.pl
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/compress/generic.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/compress/generic.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,9 +4,9 @@
use bytes;
use Test::More ;
-use CompTestUtils;
use IO::Handle qw(SEEK_SET SEEK_CUR SEEK_END);
+use CompTestUtils;
our ($UncompressClass);
BEGIN
@@ -18,7 +18,7 @@
$extra = 1
if $st ;
- plan(tests => 666 + $extra) ;
+ plan(tests => 794 + $extra) ;
}
sub myGZreadFile
@@ -677,13 +677,13 @@
{
local $/; # slurp mode
my $io = $UncompressClass->new($name);
- is $., 0;
+ is $., 0, "line 0";
is $io->input_line_number, 0;
- ok ! $io->eof;
+ ok ! $io->eof, "eof";
my @lines = $io->getlines;
- is $., 1;
- is $io->input_line_number, 1;
- ok $io->eof;
+ is $., 1, "line 1";
+ is $io->input_line_number, 1, "line number 1";
+ ok $io->eof, "eof" ;
ok @lines == 1 && $lines[0] eq $str;
$io = $UncompressClass->new($name);
@@ -830,7 +830,6 @@
and a single line.
EOT
-
my $lex = new LexFile my $name ;
writeFile($name, $str);
@@ -839,11 +838,11 @@
{
my $io = new $UncompressClass $name, -Transparent => 1 ;
- ok defined $io;
- ok ! $io->eof;
- ok $io->tell() == 0 ;
+ isa_ok $io, $UncompressClass ;
+ ok ! $io->eof, "eof";
+ is $io->tell(), 0, "tell == 0" ;
my @lines = $io->getlines();
- is @lines, 6;
+ is @lines, 6, "got 6 lines";
ok $lines[1] eq "of a paragraph\n" ;
ok join('', @lines) eq $str ;
is $., 6;
@@ -875,7 +874,7 @@
my $line = $io->getline;
is $., 1;
is $io->input_line_number, 1;
- ok $line eq $str;
+ is $line, $str;
ok $io->eof;
}
@@ -1580,11 +1579,129 @@
# }
}
-}
+ {
+ # Check can handle empty compressed files
+ # Test is for rt.cpan #67554
-1;
+ foreach my $type (qw(filename filehandle buffer ))
+ {
+ foreach my $append (0, 1)
+ {
+ title "$UncompressClass -- empty file read from $type, Append => $append";
+ my $appended = "append";
+ my $string = "some data";
+ my $compressed ;
+ my $c = new $CompressClass(\$compressed);
+ $c->close();
+ my $comp_len = length $compressed;
+ $compressed .= $appended if $append ;
+ my $lex = new LexFile my $name ;
+ my $input ;
+ writeFile ($name, $compressed);
+ if ($type eq 'buffer')
+ {
+ $input = \$compressed;
+ }
+ elsif ($type eq 'filename')
+ {
+ $input = $name;
+ }
+ elsif ($type eq 'filehandle')
+ {
+ my $fh = new IO::File "<$name" ;
+ ok $fh, "opened file $name ok";
+ $input = $fh ;
+ }
+
+ {
+ # Check that eof is true immediately after creating the
+ # uncompression object.
+
+ # Check that readline returns undef
+
+ my $x = new $UncompressClass $input, Transparent => 0
+ or diag "$$UnError" ;
+ isa_ok $x, $UncompressClass;
+
+ # should be EOF immediately
+ is $x->eof(), 1, "eof true";
+
+ is <$x>, undef, "getline is undef";
+
+ is $x->eof(), 1, "eof true";
+ }
+
+ {
+ # Check that read return an empty string
+ if ($type eq 'filehandle')
+ {
+ my $fh = new IO::File "<$name" ;
+ ok $fh, "opened file $name ok";
+ $input = $fh ;
+ }
+
+ my $x = new $UncompressClass $input, Transparent => 0
+ or diag "$$UnError" ;
+ isa_ok $x, $UncompressClass;
+
+ my $buffer;
+ is $x->read($buffer), 0, "read 0 bytes";
+ ok defined $buffer, "buffer is defined";
+ is $buffer, "", "buffer is empty string";
+
+ is $x->eof(), 1, "eof true";
+ }
+
+ {
+ # Check that read return an empty string in Append Mode
+ # to empty string
+
+ if ($type eq 'filehandle')
+ {
+ my $fh = new IO::File "<$name" ;
+ ok $fh, "opened file $name ok";
+ $input = $fh ;
+ }
+ my $x = new $UncompressClass $input, Transparent => 0,
+ Append => 1
+ or diag "$$UnError" ;
+ isa_ok $x, $UncompressClass;
+
+ my $buffer;
+ is $x->read($buffer), 0, "read 0 bytes";
+ ok defined $buffer, "buffer is defined";
+ is $buffer, "", "buffer is empty string";
+
+ is $x->eof(), 1, "eof true";
+ }
+ {
+ # Check that read return an empty string in Append Mode
+ # to non-empty string
+
+ if ($type eq 'filehandle')
+ {
+ my $fh = new IO::File "<$name" ;
+ ok $fh, "opened file $name ok";
+ $input = $fh ;
+ }
+ my $x = new $UncompressClass($input, Append => 1 );
+ isa_ok $x, $UncompressClass;
+
+ my $buffer = "123";
+ is $x->read($buffer), 0, "read 0 bytes";
+ ok defined $buffer, "buffer is defined";
+ is $buffer, "123", "buffer orig string";
+
+ is $x->eof(), 1, "eof true";
+ }
+ }
+ }
+ }
+}
+
+1;
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/compress/generic.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/t/compress/merge.pl
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/compress/merge.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/compress/merge.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -129,7 +129,7 @@
ok ! $CompressClass->new($buffer, Merge => 1), " constructor fails";
{
- like $$Error, '/Cannot create InflateScan object: (Header Error|unexpected end of file|Inflation Error: data error)/', " got Bad Magic" ;
+ like $$Error, '/Cannot create InflateScan object: (Header Error|unexpected end of file|Inflation Error: data error)?/', " got Bad Magic" ;
}
}
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/compress/merge.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/compress/multi.pl
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/compress/multi.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/compress/multi.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/compress/multi.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/compress/newtied.pl
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/compress/newtied.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/compress/newtied.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/compress/newtied.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/t/compress/oneshot.pl
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/compress/oneshot.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/compress/oneshot.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,7 +16,7 @@
$extra = 1
if eval { require Test::NoWarnings ; import Test::NoWarnings; 1 };
- plan tests => 986 + $extra ;
+ plan tests => 989 + $extra ;
use_ok('IO::Uncompress::AnyUncompress', qw(anyuncompress $AnyUncompressError)) ;
@@ -79,18 +79,18 @@
}
{
- my $dir = "tmpdir";
+ my $dir ;
my $lex = new LexDir $dir ;
- mkdir $dir, 0777 ;
+ my $d = quotemeta $dir;
- $a = $Func->($dir, \$x) ;
+ $a = $Func->("$dir", \$x) ;
is $a, undef, " $TopType returned undef";
- like $$Error, "/input file '$dir' is a directory/",
+ like $$Error, "/input file '$d' is a directory/",
' Input filename is a directory';
- $a = $Func->(\$x, $dir) ;
+ $a = $Func->(\$x, "$dir") ;
is $a, undef, " $TopType returned undef";
- like $$Error, "/output file '$dir' is a directory/",
+ like $$Error, "/output file '$d' is a directory/",
' Output filename is a directory';
}
@@ -890,21 +890,19 @@
for my $files ( [qw(a1)], [qw(a1 a2 a3)] )
{
- my $tmpDir1 = 'tmpdir1';
- my $tmpDir2 = 'tmpdir2';
+ my $tmpDir1 ;
+ my $tmpDir2 ;
my $lex = new LexDir($tmpDir1, $tmpDir2) ;
+ my $d1 = quotemeta $tmpDir1 ;
+ my $d2 = quotemeta $tmpDir2 ;
- mkdir $tmpDir1, 0777;
- mkdir $tmpDir2, 0777;
-
ok -d $tmpDir1, " Temp Directory $tmpDir1 exists";
- #ok ! -d $tmpDir2, " Temp Directory $tmpDir2 does not exist";
my @files = map { "$tmpDir1/$_.tmp" } @$files ;
foreach (@files) { writeFile($_, "abc $_") }
my @expected = map { "abc $_" } @files ;
- my @outFiles = map { s/$tmpDir1/$tmpDir2/; $_ } @files ;
+ my @outFiles = map { s/$d1/$tmpDir2/; $_ } @files ;
{
title "$TopType - From FileGlob to FileGlob files [@$files]" ;
@@ -961,8 +959,7 @@
{
title "$TopType - From FileGlob to Filename files [@$files], MS $ms" ;
- my $filename = "abcde";
- my $lex = new LexFile($filename) ;
+ my $lex = new LexFile(my $filename) ;
ok &$Func("<$tmpDir1/a*.tmp>" => $filename,
MultiStream => $ms), ' Compressed ok'
@@ -980,8 +977,7 @@
{
title "$TopType - From FileGlob to Filehandle files [@$files], MS $ms" ;
- my $filename = "abcde";
- my $lex = new LexFile($filename) ;
+ my $lex = new LexFile(my $filename) ;
my $fh = new IO::File ">$filename";
ok &$Func("<$tmpDir1/a*.tmp>" => $fh,
@@ -1399,25 +1395,23 @@
my $Func = getTopFuncRef($bit);
my $TopType = getTopFuncName($bit);
- my $tmpDir1 = 'tmpdir1';
- my $tmpDir2 = 'tmpdir2';
+ my $tmpDir1 ;
+ my $tmpDir2 ;
my $lex = new LexDir($tmpDir1, $tmpDir2) ;
+ my $d1 = quotemeta $tmpDir1 ;
+ my $d2 = quotemeta $tmpDir2 ;
- mkdir $tmpDir1, 0777;
- mkdir $tmpDir2, 0777;
-
my @opts = ();
@opts = (RawInflate => 1, UnLzma => 1)
if $bit eq 'IO::Uncompress::AnyUncompress';
ok -d $tmpDir1, " Temp Directory $tmpDir1 exists";
- #ok ! -d $tmpDir2, " Temp Directory $tmpDir2 does not exist";
my @files = map { "$tmpDir1/$_.tmp" } qw( a1 a2 a3) ;
foreach (@files) { writeFile($_, compressBuffer($UncompressClass, "abc $_")) }
my @expected = map { "abc $_" } @files ;
- my @outFiles = map { s/$tmpDir1/$tmpDir2/; $_ } @files ;
+ my @outFiles = map { s/$d1/$tmpDir2/; $_ } @files ;
{
title "$TopType - From FileGlob to FileGlob" ;
@@ -1475,8 +1469,7 @@
{
title "$TopType - From FileGlob to Filehandle" ;
- my $output = 'abc' ;
- my $lex = new LexFile $output ;
+ my $lex = new LexFile my $output ;
my $fh = new IO::File ">$output" ;
ok &$Func("<$tmpDir1/a*.tmp>" => $fh, AutoClose => 1, @opts), ' UnCompressed ok'
or diag $$Error ;
@@ -1585,8 +1578,26 @@
}
}
+
+ {
+ # check setting $/
+
+ my $CompFunc = getTopFuncRef($CompressClass);
+ my $UncompFunc = getTopFuncRef($UncompressClass);
+ my $lex = new LexFile my $file ;
+
+ local $\ = "\n" ;
+ my $input = "hello world";
+ my $compressed ;
+ my $output;
+ ok &$CompFunc(\$input => \$compressed), ' Compressed ok' ;
+ ok &$UncompFunc(\$compressed => $file), ' UnCompressed ok' ;
+ my $content = readFile($file) ;
+ is $content, $input, "round trip ok" ;
+
+ }
+
}
-
# TODO add more error cases
1;
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/compress/oneshot.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/compress/prime.pl
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/compress/prime.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/compress/prime.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/compress/prime.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/compress/tied.pl
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/compress/tied.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/compress/tied.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/compress/tied.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/t/compress/truncate.pl
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/compress/truncate.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/compress/truncate.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -226,6 +226,7 @@
1 while <$gz> ;
}
ok $gz->error() ;
+ cmp_ok $gz->errorNo(), '<', 0 ;
ok $gz->eof() ;
$gz->close();
}
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/compress/truncate.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/compress/zlib-generic.pl
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/compress/zlib-generic.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/compress/zlib-generic.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/compress/zlib-generic.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/cz-01version.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/cz-01version.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/cz-01version.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/cz-01version.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/t/cz-03zlib-v1.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/cz-03zlib-v1.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/cz-03zlib-v1.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -23,10 +23,10 @@
my $count = 0 ;
if ($] < 5.005) {
- $count = 445 ;
+ $count = 453 ;
}
else {
- $count = 456 ;
+ $count = 471 ;
}
@@ -336,7 +336,8 @@
title 'memGzip & memGunzip';
{
- my $name = "test.gz" ;
+ my ($name, $name1, $name2, $name3);
+ my $lex = new LexFile $name, $name1, $name2, $name3 ;
my $buffer = <<EOM;
some sample
text
@@ -368,7 +369,7 @@
ok $uncomp eq $buffer ;
- 1 while unlink $name ;
+ #1 while unlink $name ;
# now check that memGunzip can deal with it.
my $ungzip = memGunzip($dest) ;
@@ -383,13 +384,13 @@
is $gzerrno, 0;
# write it to disk
- ok open(FH, ">$name") ;
+ ok open(FH, ">$name1") ;
binmode(FH);
print FH $dest ;
close FH ;
# uncompress with gzopen
- ok $fil = gzopen($name, "rb") ;
+ ok $fil = gzopen($name1, "rb") ;
ok (($x = $fil->gzread($uncomp)) == $len) ;
@@ -459,7 +460,7 @@
cmp_ok $gzerrno, "==", Z_DATA_ERROR ;
- 1 while unlink $name ;
+ #1 while unlink $name ;
# check corrupt header -- too short
$dest = "x" ;
@@ -1226,3 +1227,42 @@
ok ! $fil->gzflush(), "flush ok" ;
ok ! $fil->gzclose(), "Closed";
}
+
+
+
+{
+ title "repeated calls to flush - no compression";
+
+ my ($err, $x, $X, $status, $data);
+
+ ok( ($x, $err) = deflateInit ( ), "Create deflate object" );
+ isa_ok $x, "Compress::Raw::Zlib::deflateStream" ;
+ cmp_ok $err, '==', Z_OK, "status is Z_OK" ;
+
+
+ ($data, $status) = $x->flush(Z_SYNC_FLUSH) ;
+ cmp_ok $status, '==', Z_OK, "flush returned Z_OK" ;
+ ($data, $status) = $x->flush(Z_SYNC_FLUSH) ;
+ cmp_ok $status, '==', Z_OK, "second flush returned Z_OK" ;
+ is $data, "", "no output from second flush";
+}
+
+{
+ title "repeated calls to flush - after compression";
+
+ my $hello = "I am a HAL 9000 computer" ;
+ my ($err, $x, $X, $status, $data);
+
+ ok( ($x, $err) = deflateInit ( ), "Create deflate object" );
+ isa_ok $x, "Compress::Raw::Zlib::deflateStream" ;
+ cmp_ok $err, '==', Z_OK, "status is Z_OK" ;
+
+ ($data, $status) = $x->deflate($hello) ;
+ cmp_ok $status, '==', Z_OK, "deflate returned Z_OK" ;
+
+ ($data, $status) = $x->flush(Z_SYNC_FLUSH) ;
+ cmp_ok $status, '==', Z_OK, "flush returned Z_OK" ;
+ ($data, $status) = $x->flush(Z_SYNC_FLUSH) ;
+ cmp_ok $status, '==', Z_OK, "second flush returned Z_OK" ;
+ is $data, "", "no output from second flush";
+}
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/cz-03zlib-v1.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/cz-05examples.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/cz-05examples.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/cz-05examples.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/cz-05examples.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/t/cz-06gzsetp.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/cz-06gzsetp.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/cz-06gzsetp.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -119,17 +119,18 @@
ok my $x = new $CompressClass(\$compressed) ;
my $input .= $hello;
- is $x->write($hello), $len_hello ;
+ is $x->write($hello), $len_hello, "wrote $len_hello bytes" ;
# Change both Level & Strategy
- ok $x->deflateParams(Z_BEST_SPEED, Z_HUFFMAN_ONLY);
+ ok $x->deflateParams(Z_BEST_SPEED, Z_HUFFMAN_ONLY), "deflateParams ok";
$input .= $goodbye;
- is $x->write($goodbye), $len_goodbye ;
+ is $x->write($goodbye), $len_goodbye, "wrote $len_goodbye bytes" ;
- ok $x->close ;
+ ok $x->close, "closed $CompressClass object" ;
- ok my $k = new $UncompressClass(\$compressed);
+ my $k = new $UncompressClass(\$compressed);
+ isa_ok $k, $UncompressClass;
my $len = length $input ;
my $uncompressed;
@@ -136,8 +137,10 @@
is $k->read($uncompressed, $len), $len
or diag "$IO::Uncompress::Gunzip::GunzipError" ;
- ok $uncompressed eq $input ;
- ok $k->eof ;
- ok $k->close ;
- ok $k->eof ;
+ ok $uncompressed eq $input, "got expected uncompressed data"
+ or diag("unc len = " . length($uncompressed) . ", input len = " .
+ length($input) . "\n") ;
+ ok $k->eof, "eof" ;
+ ok $k->close, "closed" ;
+ ok $k->eof, "eof" ;
}
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/cz-06gzsetp.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Compress/t/cz-08encoding.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/cz-08encoding.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/cz-08encoding.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/cz-08encoding.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/t/cz-14gzopen.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/cz-14gzopen.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/cz-14gzopen.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -20,7 +20,7 @@
$extra = 1
if eval { require Test::NoWarnings ; import Test::NoWarnings; 1 };
- plan tests => 255 + $extra ;
+ plan tests => 264 + $extra ;
use_ok('Compress::Zlib', 2) ;
use_ok('IO::Compress::Gzip::Constants') ;
@@ -489,9 +489,13 @@
SKIP:
{
+ skip "Cannot create non-writable file", 3
+ if $^O eq 'cygwin';
+
my $lex = new LexFile my $name ;
writeFile($name, "abc");
- chmod 0444, $name ;
+ chmod 0444, $name
+ or skip "Cannot create non-writable file", 3 ;
skip "Cannot create non-writable file", 3
if -w $name ;
@@ -648,3 +652,30 @@
is $/, $delim, ' $/ unchanged by gzreadline';
}
}
+
+{
+ title 'gzflush called twice with Z_SYNC_FLUSH - no compression';
+
+ my $lex = new LexFile my $name ;
+
+ ok my $a = gzopen($name, "w");
+
+ is $a->gzflush(Z_SYNC_FLUSH), Z_OK, "gzflush returns Z_OK";
+ is $a->gzflush(Z_SYNC_FLUSH), Z_OK, "gzflush returns Z_OK";
+}
+
+
+
+{
+ title 'gzflush called twice - after compression';
+
+ my $lex = new LexFile my $name ;
+
+ ok my $a = gzopen($name, "w");
+ my $text = "fred\n";
+ my $len = length $text;
+ is $a->gzwrite($text), length($text), "gzwrite ok";
+
+ is $a->gzflush(Z_SYNC_FLUSH), Z_OK, "gzflush returns Z_OK";
+ is $a->gzflush(Z_SYNC_FLUSH), Z_OK, "gzflush returns Z_OK";
+}
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/cz-14gzopen.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IO-Compress/t/globmapper.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Compress/t/globmapper.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Compress/t/globmapper.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -56,10 +56,12 @@
{
title "input glob matches zero files";
- my $tmpDir = 'td';
+ #my $tmpDir = 'td';
+ my $tmpDir ;
my $lex = new LexDir $tmpDir;
+ my $d = quotemeta $tmpDir;
- my $gm = new File::GlobMapper("$tmpDir/Z*", '*.X');
+ my $gm = new File::GlobMapper("$d/Z*", '*.X');
ok $gm, " created GlobMapper object" ;
my $map = $gm->getFileMap() ;
@@ -73,9 +75,10 @@
{
title 'test wildcard mapping of * in destination';
- my $tmpDir = 'td';
+ #my $tmpDir = 'td';
+ my $tmpDir ;
my $lex = new LexDir $tmpDir;
- mkdir $tmpDir, 0777 ;
+ #mkdir $tmpDir, 0777 ;
touch map { "$tmpDir/$_.tmp" } qw( abc1 abc2 abc3 ) ;
@@ -101,9 +104,10 @@
{
title 'no wildcards in input or destination';
- my $tmpDir = 'td';
+ #my $tmpDir = 'td';
+ my $tmpDir ;
my $lex = new LexDir $tmpDir;
- mkdir $tmpDir, 0777 ;
+ #mkdir $tmpDir, 0777 ;
touch map { "$tmpDir/$_.tmp" } qw( abc1 abc2 abc3 ) ;
@@ -125,9 +129,9 @@
{
title 'test wildcard mapping of {} in destination';
- my $tmpDir = 'td';
+ my $tmpDir ;#= 'td';
my $lex = new LexDir $tmpDir;
- mkdir $tmpDir, 0777 ;
+ #mkdir $tmpDir, 0777 ;
touch map { "$tmpDir/$_.tmp" } qw( abc1 abc2 abc3 ) ;
@@ -160,9 +164,9 @@
{
title 'test wildcard mapping of multiple * to #';
- my $tmpDir = 'td';
+ my $tmpDir ;#= 'td';
my $lex = new LexDir $tmpDir;
- mkdir $tmpDir, 0777 ;
+ #mkdir $tmpDir, 0777 ;
touch map { "$tmpDir/$_.tmp" } qw( abc1 abc2 abc3 ) ;
@@ -182,9 +186,9 @@
{
title 'test wildcard mapping of multiple ? to #';
- my $tmpDir = 'td';
+ my $tmpDir ;#= 'td';
my $lex = new LexDir $tmpDir;
- mkdir $tmpDir, 0777 ;
+ #mkdir $tmpDir, 0777 ;
touch map { "$tmpDir/$_.tmp" } qw( abc1 abc2 abc3 ) ;
@@ -203,13 +207,13 @@
{
title 'test wildcard mapping of multiple ?,* and [] to #';
- my $tmpDir = 'td';
+ my $tmpDir ;#= 'td';
my $lex = new LexDir $tmpDir;
- mkdir $tmpDir, 0777 ;
+ #mkdir $tmpDir, 0777 ;
touch map { "$tmpDir/$_.tmp" } qw( abc1 abc2 abc3 ) ;
- my $gm = new File::GlobMapper("./$tmpDir/?b[a-z]*.tmp", "./$tmpDir/X-#3-#2-#1-X");
+ my $gm = new File::GlobMapper("$tmpDir/?b[a-z]*.tmp", "$tmpDir/X-#3-#2-#1-X");
ok $gm, " created GlobMapper object" ;
#diag "Input pattern is $gm->{InputPattern}";
@@ -216,9 +220,9 @@
my $map = $gm->getFileMap() ;
is @{ $map }, 3, " returned 3 maps";
is_deeply $map,
- [ [map { "./$tmpDir/$_" } qw(abc1.tmp X-1-c-a-X)],
- [map { "./$tmpDir/$_" } qw(abc2.tmp X-2-c-a-X)],
- [map { "./$tmpDir/$_" } qw(abc3.tmp X-3-c-a-X)],
+ [ [map { "$tmpDir/$_" } qw(abc1.tmp X-1-c-a-X)],
+ [map { "$tmpDir/$_" } qw(abc2.tmp X-2-c-a-X)],
+ [map { "$tmpDir/$_" } qw(abc3.tmp X-3-c-a-X)],
], " got mapping";
}
@@ -225,9 +229,9 @@
{
title 'input glob matches a file multiple times';
- my $tmpDir = 'td';
+ my $tmpDir ;#= 'td';
my $lex = new LexDir $tmpDir;
- mkdir $tmpDir, 0777 ;
+ #mkdir $tmpDir, 0777 ;
touch "$tmpDir/abc.tmp";
@@ -248,9 +252,9 @@
{
title 'multiple input files map to one output file';
- my $tmpDir = 'td';
+ my $tmpDir ;#= 'td';
my $lex = new LexDir $tmpDir;
- mkdir $tmpDir, 0777 ;
+ #mkdir $tmpDir, 0777 ;
touch map { "$tmpDir/$_.tmp" } qw( abc def) ;
@@ -268,9 +272,9 @@
{
title "globmap" ;
- my $tmpDir = 'td';
+ my $tmpDir ;#= 'td';
my $lex = new LexDir $tmpDir;
- mkdir $tmpDir, 0777 ;
+ #mkdir $tmpDir, 0777 ;
touch map { "$tmpDir/$_.tmp" } qw( abc1 abc2 abc3 ) ;
Property changes on: trunk/contrib/perl/cpan/IO-Compress/t/globmapper.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Zlib/Zlib.pm
===================================================================
--- trunk/contrib/perl/cpan/IO-Zlib/Zlib.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Zlib/Zlib.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Zlib/Zlib.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Zlib/t/basic.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Zlib/t/basic.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Zlib/t/basic.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Zlib/t/basic.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Zlib/t/external.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Zlib/t/external.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Zlib/t/external.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Zlib/t/external.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Zlib/t/getc.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Zlib/t/getc.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Zlib/t/getc.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Zlib/t/getc.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Zlib/t/getline.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Zlib/t/getline.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Zlib/t/getline.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Zlib/t/getline.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Zlib/t/import.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Zlib/t/import.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Zlib/t/import.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Zlib/t/import.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Zlib/t/large.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Zlib/t/large.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Zlib/t/large.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Zlib/t/large.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Zlib/t/tied.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Zlib/t/tied.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Zlib/t/tied.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Zlib/t/tied.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Zlib/t/uncomp1.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Zlib/t/uncomp1.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Zlib/t/uncomp1.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Zlib/t/uncomp1.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IO-Zlib/t/uncomp2.t
===================================================================
--- trunk/contrib/perl/cpan/IO-Zlib/t/uncomp2.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IO-Zlib/t/uncomp2.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IO-Zlib/t/uncomp2.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IPC-Cmd/lib/IPC/Cmd.pm
===================================================================
--- trunk/contrib/perl/cpan/IPC-Cmd/lib/IPC/Cmd.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-Cmd/lib/IPC/Cmd.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,25 +4,26 @@
BEGIN {
- use constant IS_VMS => $^O eq 'VMS' ? 1 : 0;
+ use constant IS_VMS => $^O eq 'VMS' ? 1 : 0;
use constant IS_WIN32 => $^O eq 'MSWin32' ? 1 : 0;
use constant IS_WIN98 => (IS_WIN32 and !Win32::IsWinNT()) ? 1 : 0;
use constant ALARM_CLASS => __PACKAGE__ . '::TimeOut';
use constant SPECIAL_CHARS => qw[< > | &];
- use constant QUOTE => do { IS_WIN32 ? q["] : q['] };
+ use constant QUOTE => do { IS_WIN32 ? q["] : q['] };
use Exporter ();
use vars qw[ @ISA $VERSION @EXPORT_OK $VERBOSE $DEBUG
$USE_IPC_RUN $USE_IPC_OPEN3 $CAN_USE_RUN_FORKED $WARN
- $INSTANCES
+ $INSTANCES $ALLOW_NULL_ARGS
];
- $VERSION = '0.70';
+ $VERSION = '0.80';
$VERBOSE = 0;
$DEBUG = 0;
$WARN = 1;
$USE_IPC_RUN = IS_WIN32 && !IS_WIN98;
$USE_IPC_OPEN3 = not IS_VMS;
+ $ALLOW_NULL_ARGS = 0;
$CAN_USE_RUN_FORKED = 0;
eval {
@@ -42,6 +43,7 @@
}
require Carp;
+use Socket;
use File::Spec;
use Params::Check qw[check];
use Text::ParseWords (); # import ONLY if needed!
@@ -85,15 +87,15 @@
}
### check for features
- print "IPC::Open3 available: " . IPC::Cmd->can_use_ipc_open3;
- print "IPC::Run available: " . IPC::Cmd->can_use_ipc_run;
- print "Can capture buffer: " . IPC::Cmd->can_capture_buffer;
+ print "IPC::Open3 available: " . IPC::Cmd->can_use_ipc_open3;
+ print "IPC::Run available: " . IPC::Cmd->can_use_ipc_run;
+ print "Can capture buffer: " . IPC::Cmd->can_capture_buffer;
### don't have IPC::Cmd be verbose, ie don't print to stdout or
### stderr when running commands -- default is '0'
$IPC::Cmd::VERBOSE = 0;
-
+
=head1 DESCRIPTION
IPC::Cmd allows you to run commands platform independently,
@@ -104,11 +106,11 @@
of the commands you give it and give you a clear return value, as well
as adhere to your verbosity settings.
-=head1 CLASS METHODS
+=head1 CLASS METHODS
=head2 $ipc_run_version = IPC::Cmd->can_use_ipc_run( [VERBOSE] )
-Utility function that tells you if C<IPC::Run> is available.
+Utility function that tells you if C<IPC::Run> is available.
If the C<verbose> flag is passed, it will print diagnostic messages
if L<IPC::Run> can not be found or loaded.
@@ -115,26 +117,26 @@
=cut
-sub can_use_ipc_run {
+sub can_use_ipc_run {
my $self = shift;
my $verbose = shift || 0;
-
+
### IPC::Run doesn't run on win98
return if IS_WIN98;
### if we dont have ipc::run, we obviously can't use it.
return unless can_load(
- modules => { 'IPC::Run' => '0.55' },
+ modules => { 'IPC::Run' => '0.55' },
verbose => ($WARN && $verbose),
);
-
+
### otherwise, we're good to go
- return $IPC::Run::VERSION;
+ return $IPC::Run::VERSION;
}
=head2 $ipc_open3_version = IPC::Cmd->can_use_ipc_open3( [VERBOSE] )
-Utility function that tells you if C<IPC::Open3> is available.
+Utility function that tells you if C<IPC::Open3> is available.
If the verbose flag is passed, it will print diagnostic messages
if C<IPC::Open3> can not be found or loaded.
@@ -141,7 +143,7 @@
=cut
-sub can_use_ipc_open3 {
+sub can_use_ipc_open3 {
my $self = shift;
my $verbose = shift || 0;
@@ -148,13 +150,13 @@
### IPC::Open3 is not working on VMS because of a lack of fork.
return if IS_VMS;
- ### IPC::Open3 works on every non-VMS platform platform, but it can't
+ ### IPC::Open3 works on every non-VMS platform platform, but it can't
### capture buffers on win32 :(
return unless can_load(
modules => { map {$_ => '0.0'} qw|IPC::Open3 IO::Select Symbol| },
verbose => ($WARN && $verbose),
);
-
+
return $IPC::Open3::VERSION;
}
@@ -168,8 +170,8 @@
sub can_capture_buffer {
my $self = shift;
- return 1 if $USE_IPC_RUN && $self->can_use_ipc_run;
- return 1 if $USE_IPC_OPEN3 && $self->can_use_ipc_open3 && !IS_WIN32;
+ return 1 if $USE_IPC_RUN && $self->can_use_ipc_run;
+ return 1 if $USE_IPC_OPEN3 && $self->can_use_ipc_open3;
return;
}
@@ -210,7 +212,6 @@
return $command if scalar $syms->getsym( uc $command );
}
- require Config;
require File::Spec;
require ExtUtils::MakeMaker;
@@ -221,7 +222,7 @@
} else {
for my $dir (
- (split /\Q$Config::Config{path_sep}\E/, $ENV{PATH}),
+ File::Spec->path,
File::Spec->curdir
) {
next if ! $dir || ! -d $dir;
@@ -274,7 +275,7 @@
Sets the maximum time the command is allowed to run before aborting,
using the built-in C<alarm()> call. If the timeout is triggered, the
-C<errorcode> in the return value will be set to an object of the
+C<errorcode> in the return value will be set to an object of the
C<IPC::Cmd::TimeOut> class. See the L<"error message"> section below for
details.
@@ -297,8 +298,8 @@
If the first element of the return value (C<success>) was 0, then some
error occurred. This second element is the error message the command
-you requested exited with, if available. This is generally a pretty
-printed value of C<$?> or C<$@>. See C<perldoc perlvar> for details on
+you requested exited with, if available. This is generally a pretty
+printed value of C<$?> or C<$@>. See C<perldoc perlvar> for details on
what they can contain.
If the error was a timeout, the C<error message> will be prefixed with
the string C<IPC::Cmd::TimeOut>, the timeout class.
@@ -330,7 +331,7 @@
=cut
{ my @acc = qw[ok error _fds];
-
+
### autogenerate accessors ###
for my $key ( @acc ) {
no strict 'refs';
@@ -361,7 +362,7 @@
my $sig_handler = sub {
my ($called_sig_name, @sig_param) = @_;
-
+
# $s is a closure referring to real signal name
# for which this handler is being installed.
# it is used to distinguish between
@@ -397,12 +398,14 @@
# and killing it with KILL
sub kill_gently {
my ($pid, $opts) = @_;
-
+
+ require POSIX;
+
$opts = {} unless $opts;
$opts->{'wait_time'} = 2 unless defined($opts->{'wait_time'});
$opts->{'first_kill_type'} = 'just_process' unless $opts->{'first_kill_type'};
$opts->{'final_kill_type'} = 'just_process' unless $opts->{'final_kill_type'};
-
+
if ($opts->{'first_kill_type'} eq 'just_process') {
kill(15, $pid);
}
@@ -409,12 +412,12 @@
elsif ($opts->{'first_kill_type'} eq 'process_group') {
kill(-15, $pid);
}
-
+
my $child_finished = 0;
my $wait_start_time = time();
while (!$child_finished && $wait_start_time + $opts->{'wait_time'} > time()) {
- my $waitpid = waitpid($pid, WNOHANG);
+ my $waitpid = waitpid($pid, POSIX::WNOHANG);
if ($waitpid eq -1) {
$child_finished = 1;
}
@@ -435,7 +438,7 @@
my ($cmd, $opts) = @_;
$opts = {} unless $opts;
-
+
my $child_in = FileHandle->new;
my $child_out = FileHandle->new;
my $child_err = FileHandle->new;
@@ -464,7 +467,7 @@
# absolutely needed to catch piped commands errors.
#
local $SIG{'PIPE'} = sub { 1; };
-
+
print $child_in $opts->{'child_stdin'};
}
close($child_in);
@@ -525,7 +528,7 @@
#
kill(-9, $$);
- exit 1;
+ POSIX::_exit 1;
}
if ($got_sig_child) {
@@ -644,19 +647,19 @@
=item C<stdout_handler>
-Coderef of a subroutine to call when a portion of data is received on
+Coderef of a subroutine to call when a portion of data is received on
STDOUT from the executing program.
=item C<stderr_handler>
-Coderef of a subroutine to call when a portion of data is received on
+Coderef of a subroutine to call when a portion of data is received on
STDERR from the executing program.
=item C<discard_output>
-Discards the buffering of the standard output and standard errors for return by run_forked().
-With this option you have to use the std*_handlers to read what the command outputs.
+Discards the buffering of the standard output and standard errors for return by run_forked().
+With this option you have to use the std*_handlers to read what the command outputs.
Useful for commands that send a lot of output.
=item C<terminate_on_parent_sudden_death>
@@ -680,12 +683,12 @@
=item C<stdout>
-Holds the standard output of the executed command (or empty string if
+Holds the standard output of the executed command (or empty string if
there was no STDOUT output or if C<discard_output> was used; it's always defined!)
=item C<stderr>
-Holds the standard error of the executed command (or empty string if
+Holds the standard error of the executed command (or empty string if
there was no STDERR output or if C<discard_output> was used; it's always defined!)
=item C<merged>
@@ -705,6 +708,8 @@
### container to store things in
my $self = bless {}, __PACKAGE__;
+ require POSIX;
+
if (!can_use_run_forked()) {
Carp::carp("run_forked is not available: $CAN_USE_RUN_FORKED");
return;
@@ -731,7 +736,7 @@
# sockets to pass child stderr to parent
my $child_stderr_socket;
my $parent_stderr_socket;
-
+
# sockets for child -> parent internal communication
my $child_info_socket;
my $parent_info_socket;
@@ -765,19 +770,19 @@
# prepare sockets to read from child
$flags = 0;
- fcntl($child_stdout_socket, F_GETFL, $flags) || die "can't fnctl F_GETFL: $!";
- $flags |= O_NONBLOCK;
- fcntl($child_stdout_socket, F_SETFL, $flags) || die "can't fnctl F_SETFL: $!";
+ fcntl($child_stdout_socket, POSIX::F_GETFL, $flags) || die "can't fnctl F_GETFL: $!";
+ $flags |= POSIX::O_NONBLOCK;
+ fcntl($child_stdout_socket, POSIX::F_SETFL, $flags) || die "can't fnctl F_SETFL: $!";
$flags = 0;
- fcntl($child_stderr_socket, F_GETFL, $flags) || die "can't fnctl F_GETFL: $!";
- $flags |= O_NONBLOCK;
- fcntl($child_stderr_socket, F_SETFL, $flags) || die "can't fnctl F_SETFL: $!";
+ fcntl($child_stderr_socket, POSIX::F_GETFL, $flags) || die "can't fnctl F_GETFL: $!";
+ $flags |= POSIX::O_NONBLOCK;
+ fcntl($child_stderr_socket, POSIX::F_SETFL, $flags) || die "can't fnctl F_SETFL: $!";
$flags = 0;
- fcntl($child_info_socket, F_GETFL, $flags) || die "can't fnctl F_GETFL: $!";
- $flags |= O_NONBLOCK;
- fcntl($child_info_socket, F_SETFL, $flags) || die "can't fnctl F_SETFL: $!";
+ fcntl($child_info_socket, POSIX::F_GETFL, $flags) || die "can't fnctl F_GETFL: $!";
+ $flags |= POSIX::O_NONBLOCK;
+ fcntl($child_info_socket, POSIX::F_SETFL, $flags) || die "can't fnctl F_SETFL: $!";
# print "child $pid started\n";
@@ -856,7 +861,7 @@
$child_finished = 1;
}
- my $waitpid = waitpid($pid, WNOHANG);
+ my $waitpid = waitpid($pid, POSIX::WNOHANG);
# child finished, catch it's exit status
if ($waitpid ne 0 && $waitpid ne -1) {
@@ -1040,7 +1045,7 @@
$opts->{'child_END'}->();
}
- exit $child_exit_code;
+ POSIX::_exit $child_exit_code;
}
}
@@ -1049,30 +1054,35 @@
my $self = bless {}, __PACKAGE__;
my %hash = @_;
-
+
### if the user didn't provide a buffer, we'll store it here.
my $def_buf = '';
-
+
my($verbose,$cmd,$buffer,$timeout);
my $tmpl = {
verbose => { default => $VERBOSE, store => \$verbose },
buffer => { default => \$def_buf, store => \$buffer },
command => { required => 1, store => \$cmd,
- allow => sub { !ref($_[0]) or ref($_[0]) eq 'ARRAY' },
+ allow => sub { !ref($_[0]) or ref($_[0]) eq 'ARRAY' },
},
- timeout => { default => 0, store => \$timeout },
+ timeout => { default => 0, store => \$timeout },
};
-
+
unless( check( $tmpl, \%hash, $VERBOSE ) ) {
Carp::carp( loc( "Could not validate input: %1",
Params::Check->last_error ) );
return;
- };
+ };
$cmd = _quote_args_vms( $cmd ) if IS_VMS;
### strip any empty elements from $cmd if present
- $cmd = [ grep { defined && length } @$cmd ] if ref $cmd;
+ if ( $ALLOW_NULL_ARGS ) {
+ $cmd = [ grep { defined } @$cmd ] if ref $cmd;
+ }
+ else {
+ $cmd = [ grep { defined && length } @$cmd ] if ref $cmd;
+ }
my $pp_cmd = (ref $cmd ? "@$cmd" : $cmd);
print loc("Running [%1]...\n", $pp_cmd ) if $verbose;
@@ -1082,7 +1092,7 @@
### XXX this is now being ignored. in the future, we could add diagnostic
### messages based on this logic
#my $user_provided_buffer = $buffer == \$def_buf ? 0 : 1;
-
+
### buffers that are to be captured
my( @buffer, @buff_err, @buff_out );
@@ -1090,64 +1100,67 @@
my $_out_handler = sub {
my $buf = shift;
return unless defined $buf;
-
+
print STDOUT $buf if $verbose;
push @buffer, $buf;
push @buff_out, $buf;
};
-
+
### capture STDERR
my $_err_handler = sub {
my $buf = shift;
return unless defined $buf;
-
+
print STDERR $buf if $verbose;
push @buffer, $buf;
push @buff_err, $buf;
};
-
+
### flag to indicate we have a buffer captured
my $have_buffer = $self->can_capture_buffer ? 1 : 0;
-
+
### flag indicating if the subcall went ok
my $ok;
-
+
### dont look at previous errors:
- local $?;
+ local $?;
local $@;
local $!;
### we might be having a timeout set
- eval {
- local $SIG{ALRM} = sub { die bless sub {
- ALARM_CLASS .
+ eval {
+ local $SIG{ALRM} = sub { die bless sub {
+ ALARM_CLASS .
qq[: Command '$pp_cmd' aborted by alarm after $timeout seconds]
}, ALARM_CLASS } if $timeout;
alarm $timeout || 0;
-
+
### IPC::Run is first choice if $USE_IPC_RUN is set.
- if( $USE_IPC_RUN and $self->can_use_ipc_run( 1 ) ) {
+ if( !IS_WIN32 and $USE_IPC_RUN and $self->can_use_ipc_run( 1 ) ) {
### ipc::run handlers needs the command as a string or an array ref
-
+
$self->_debug( "# Using IPC::Run. Have buffer: $have_buffer" )
if $DEBUG;
-
+
$ok = $self->_ipc_run( $cmd, $_out_handler, $_err_handler );
-
+
### since IPC::Open3 works on all platforms, and just fails on
### win32 for capturing buffers, do that ideally
} elsif ( $USE_IPC_OPEN3 and $self->can_use_ipc_open3( 1 ) ) {
-
+
$self->_debug("# Using IPC::Open3. Have buffer: $have_buffer")
if $DEBUG;
-
+
### in case there are pipes in there;
- ### IPC::Open3 will call exec and exec will do the right thing
- $ok = $self->_open3_run(
- $cmd, $_out_handler, $_err_handler, $verbose
+ ### IPC::Open3 will call exec and exec will do the right thing
+
+ my $method = IS_WIN32 ? '_open3_run_win32' : '_open3_run';
+
+ $ok = $self->$method(
+ $cmd, $_out_handler, $_err_handler, $verbose
);
-
+
### if we are allowed to run verbose, just dispatch the system command
} else {
$self->_debug( "# Using system(). Have buffer: $have_buffer" )
@@ -1154,14 +1167,14 @@
if $DEBUG;
$ok = $self->_system_run( $cmd, $verbose );
}
-
+
alarm 0;
};
-
+
### restore STDIN after duping, or STDIN will be closed for
- ### this current perl process!
+ ### this current perl process!
$self->__reopen_fds( @{ $self->_fds} ) if $self->_fds;
-
+
my $err;
unless( $ok ) {
### alarm happened
@@ -1173,10 +1186,10 @@
$err = $self->error;
}
}
-
+
### fill the buffer;
$$buffer = join '', @buffer if @buffer;
-
+
### return a list of flags and buffers (if available) in list
### context, or just a simple 'ok' in scalar
return wantarray
@@ -1184,11 +1197,88 @@
? ($ok, $err, \@buffer, \@buff_out, \@buff_err)
: ($ok, $err )
: $ok
-
-
+
+
}
-sub _open3_run {
+sub _open3_run_win32 {
+ my $self = shift;
+ my $cmd = shift;
+ my $outhand = shift;
+ my $errhand = shift;
+
+ my $pipe = sub {
+ socketpair($_[0], $_[1], AF_UNIX, SOCK_STREAM, PF_UNSPEC)
+ or return undef;
+ shutdown($_[0], 1); # No more writing for reader
+ shutdown($_[1], 0); # No more reading for writer
+ return 1;
+ };
+
+ my $open3 = sub {
+ local (*TO_CHLD_R, *TO_CHLD_W);
+ local (*FR_CHLD_R, *FR_CHLD_W);
+ local (*FR_CHLD_ERR_R, *FR_CHLD_ERR_W);
+
+ $pipe->(*TO_CHLD_R, *TO_CHLD_W ) or die $^E;
+ $pipe->(*FR_CHLD_R, *FR_CHLD_W ) or die $^E;
+ $pipe->(*FR_CHLD_ERR_R, *FR_CHLD_ERR_W) or die $^E;
+
+ my $pid = IPC::Open3::open3('>&TO_CHLD_R', '<&FR_CHLD_W', '<&FR_CHLD_ERR_W', @_);
+
+ return ( $pid, *TO_CHLD_W, *FR_CHLD_R, *FR_CHLD_ERR_R );
+ };
+
+ $cmd = [ grep { defined && length } @$cmd ] if ref $cmd;
+ $cmd = $self->__fix_cmd_whitespace_and_special_chars( $cmd );
+
+ my ($pid, $to_chld, $fr_chld, $fr_chld_err) =
+ $open3->( ( ref $cmd ? @$cmd : $cmd ) );
+
+ my $in_sel = IO::Select->new();
+ my $out_sel = IO::Select->new();
+
+ my %objs;
+
+ $objs{ fileno( $fr_chld ) } = $outhand;
+ $objs{ fileno( $fr_chld_err ) } = $errhand;
+ $in_sel->add( $fr_chld );
+ $in_sel->add( $fr_chld_err );
+
+ close($to_chld);
+
+ while ($in_sel->count() + $out_sel->count()) {
+ my ($ins, $outs) = IO::Select::select($in_sel, $out_sel, undef);
+
+ for my $fh (@$ins) {
+ my $obj = $objs{ fileno($fh) };
+ my $buf;
+ my $bytes_read = sysread($fh, $buf, 64*1024 ); #, length($buf));
+ if (!$bytes_read) {
+ $in_sel->remove($fh);
+ }
+ else {
+ $obj->( "$buf" );
+ }
+ }
+
+ for my $fh (@$outs) {
+ }
+ }
+
+ waitpid($pid, 0);
+
+ ### some error occurred
+ if( $? ) {
+ $self->error( $self->_pp_child_error( $cmd, $? ) );
+ $self->ok( 0 );
+ return;
+ } else {
+ return $self->ok( 1 );
+ }
+}
+
+sub _open3_run {
my $self = shift;
my $cmd = shift;
my $_out_handler = shift;
@@ -1202,7 +1292,7 @@
### define them beforehand, so we always have defined FH's
### to read from.
- use Symbol;
+ use Symbol;
my $kidout = Symbol::gensym();
my $kiderror = Symbol::gensym();
@@ -1212,20 +1302,20 @@
### to revive the FH afterwards, as IPC::Open3 closes it.
### We'll do the same for STDOUT and STDERR. It works without
### duping them on non-unix derivatives, but not on win32.
- my @fds_to_dup = ( IS_WIN32 && !$verbose
- ? qw[STDIN STDOUT STDERR]
+ my @fds_to_dup = ( IS_WIN32 && !$verbose
+ ? qw[STDIN STDOUT STDERR]
: qw[STDIN]
);
$self->_fds( \@fds_to_dup );
$self->__dup_fds( @fds_to_dup );
-
+
### pipes have to come in a quoted string, and that clashes with
### whitespace. This sub fixes up such commands so they run properly
$cmd = $self->__fix_cmd_whitespace_and_special_chars( $cmd );
-
+
### dont stringify @$cmd, so spaces in filenames/paths are
### treated properly
- my $pid = eval {
+ my $pid = eval {
IPC::Open3::open3(
'<&STDIN',
(IS_WIN32 ? '>&STDOUT' : $kidout),
@@ -1233,8 +1323,8 @@
( ref $cmd ? @$cmd : $cmd ),
);
};
-
- ### open3 error occurred
+
+ ### open3 error occurred
if( $@ and $@ =~ /^open3:/ ) {
$self->ok( 0 );
$self->error( $@ );
@@ -1245,10 +1335,10 @@
### we never get the input.. so jump through
### some hoops to do it :(
my $selector = IO::Select->new(
- (IS_WIN32 ? \*STDERR : $kiderror),
- \*STDIN,
- (IS_WIN32 ? \*STDOUT : $kidout)
- );
+ (IS_WIN32 ? \*STDERR : $kiderror),
+ \*STDIN,
+ (IS_WIN32 ? \*STDOUT : $kidout)
+ );
STDOUT->autoflush(1); STDERR->autoflush(1); STDIN->autoflush(1);
$kidout->autoflush(1) if UNIVERSAL::can($kidout, 'autoflush');
@@ -1262,10 +1352,10 @@
for my $h ( @ready ) {
my $buf;
-
+
### $len is the amount of bytes read
my $len = sysread( $h, $buf, 4096 ); # try to read 4096 bytes
-
+
### see perldoc -f sysread: it returns undef on error,
### so bail out.
if( not defined $len ) {
@@ -1293,10 +1383,10 @@
### this current perl process!
### done in the parent call now
# $self->__reopen_fds( @fds_to_dup );
-
+
### some error occurred
if( $? ) {
- $self->error( $self->_pp_child_error( $cmd, $? ) );
+ $self->error( $self->_pp_child_error( $cmd, $? ) );
$self->ok( 0 );
return;
} else {
@@ -1306,16 +1396,16 @@
### Text::ParseWords::shellwords() uses unix semantics. that will break
### on win32
-{ my $parse_sub = IS_WIN32
+{ my $parse_sub = IS_WIN32
? __PACKAGE__->can('_split_like_shell_win32')
: Text::ParseWords->can('shellwords');
- sub _ipc_run {
+ sub _ipc_run {
my $self = shift;
my $cmd = shift;
my $_out_handler = shift;
my $_err_handler = shift;
-
+
STDOUT->autoflush(1); STDERR->autoflush(1);
### a command like:
@@ -1335,10 +1425,10 @@
# ['/usr/bin/tar', '-tf -']
# ]
-
- my @command;
+
+ my @command;
my $special_chars;
-
+
my $re = do { my $x = join '', SPECIAL_CHARS; qr/([$x])/ };
if( ref $cmd ) {
my $aref = [];
@@ -1362,7 +1452,7 @@
} split( /\s*$re\s*/, $cmd );
}
- ### if there's a pipe in the command, *STDIN needs to
+ ### if there's a pipe in the command, *STDIN needs to
### be inserted *BEFORE* the pipe, to work on win32
### this also works on *nix, so we should do it when possible
### this should *also* work on multiple pipes in the command
@@ -1373,16 +1463,16 @@
# if( $special_chars and $special_chars =~ /\|/ ) {
# ### only add STDIN the first time..
# my $i;
- # @command = map { ($_ eq '|' && not $i++)
- # ? ( \*STDIN, $_ )
- # : $_
- # } @command;
+ # @command = map { ($_ eq '|' && not $i++)
+ # ? ( \*STDIN, $_ )
+ # : $_
+ # } @command;
# } else {
# push @command, \*STDIN;
# }
-
+
# \*STDIN is already included in the @command, see a few lines up
- my $ok = eval { IPC::Run::run( @command,
+ my $ok = eval { IPC::Run::run( @command,
fileno(STDOUT).'>',
$_out_handler,
fileno(STDERR).'>',
@@ -1399,11 +1489,11 @@
$self->ok( 0 );
### if the eval fails due to an exception, deal with it
- ### unless it's an alarm
- if( $@ and not UNIVERSAL::isa( $@, ALARM_CLASS ) ) {
+ ### unless it's an alarm
+ if( $@ and not UNIVERSAL::isa( $@, ALARM_CLASS ) ) {
$self->error( $@ );
- ### if it *is* an alarm, propagate
+ ### if it *is* an alarm, propagate
} elsif( $@ ) {
die $@;
@@ -1411,13 +1501,13 @@
} else {
$self->error( $self->_pp_child_error( $cmd, $? ) );
}
-
+
return;
}
}
}
-sub _system_run {
+sub _system_run {
my $self = shift;
my $cmd = shift;
my $verbose = shift || 0;
@@ -1453,15 +1543,15 @@
### command has a special char in it
if( ref $cmd and grep { $sc_lookup{$_} } @$cmd ) {
-
+
### since we have special chars, we have to quote white space
### this *may* conflict with the parsing :(
my $fixed;
my @cmd = map { / / ? do { $fixed++; QUOTE.$_.QUOTE } : $_ } @$cmd;
-
+
$self->_debug( "# Quoted $fixed arguments containing whitespace" )
if $DEBUG && $fixed;
-
+
### stringify it, so the special char isn't escaped as argument
### to the program
$cmd = join ' ', @cmd;
@@ -1518,20 +1608,20 @@
# into words. The algorithm below was bashed out by Randy and Ken
# (mostly Randy), and there are a lot of regression tests, so we
# should feel free to adjust if desired.
-
+
local $_ = shift;
-
+
my @argv;
return @argv unless defined() && length();
-
+
my $arg = '';
my( $i, $quote_mode ) = ( 0, 0 );
-
+
while ( $i < length() ) {
-
+
my $ch = substr( $_, $i , 1 );
my $next_ch = substr( $_, $i+1, 1 );
-
+
if ( $ch eq '\\' && $next_ch eq '"' ) {
$arg .= '"';
$i++;
@@ -1558,10 +1648,10 @@
} else {
$arg .= $ch;
}
-
+
$i++;
}
-
+
push( @argv, $arg ) if defined( $arg ) && length( $arg );
return @argv;
}
@@ -1587,15 +1677,15 @@
for my $name ( @fds ) {
my($redir, $fh, $glob) = @{$Map{$name}} or (
Carp::carp(loc("No such FD: '%1'", $name)), next );
-
- ### MUST use the 2-arg version of open for dup'ing for
+
+ ### MUST use the 2-arg version of open for dup'ing for
### 5.6.x compatibility. 5.8.x can use 3-arg open
- ### see perldoc5.6.2 -f open for details
+ ### see perldoc5.6.2 -f open for details
open $glob, $redir . fileno($fh) or (
Carp::carp(loc("Could not dup '$name': %1", $!)),
return
- );
-
+ );
+
### we should re-open this filehandle right now, not
### just dup it
### Use 2-arg version of open, as 5.5.x doesn't support
@@ -1607,11 +1697,11 @@
);
}
}
-
+
return 1;
}
- ### reopens FDs from the cache
+ ### reopens FDs from the cache
sub __reopen_fds {
my $self = shift;
my @fds = @_;
@@ -1622,30 +1712,30 @@
my($redir, $fh, $glob) = @{$Map{$name}} or (
Carp::carp(loc("No such FD: '%1'", $name)), next );
- ### MUST use the 2-arg version of open for dup'ing for
+ ### MUST use the 2-arg version of open for dup'ing for
### 5.6.x compatibility. 5.8.x can use 3-arg open
### see perldoc5.6.2 -f open for details
open( $fh, $redir . fileno($glob) ) or (
Carp::carp(loc("Could not restore '$name': %1", $!)),
return
- );
-
+ );
+
### close this FD, we're not using it anymore
- close $glob;
- }
- return 1;
-
+ close $glob;
+ }
+ return 1;
+
}
-}
+}
sub _debug {
my $self = shift;
my $msg = shift or return;
my $level = shift || 0;
-
+
local $Carp::CarpLevel += $level;
Carp::carp($msg);
-
+
return 1;
}
@@ -1654,8 +1744,8 @@
my $cmd = shift or return;
my $ce = shift or return;
my $pp_cmd = ref $cmd ? "@$cmd" : $cmd;
-
-
+
+
my $str;
if( $ce == -1 ) {
### Include $! in the error message, so that the user can
@@ -1663,7 +1753,7 @@
### versus 'Cannot fork' or whatever the cause was.
$str = "Failed to execute '$pp_cmd': $!";
- } elsif ( $ce & 127 ) {
+ } elsif ( $ce & 127 ) {
### some signal
$str = loc( "'%1' died with signal %d, %s coredump\n",
$pp_cmd, ($ce & 127), ($ce & 128) ? 'with' : 'without');
@@ -1672,9 +1762,9 @@
### Otherwise, the command run but gave error status.
$str = "'$pp_cmd' exited with value " . ($ce >> 8);
}
-
+
$self->_debug( "# Child error '$ce' translated to: $str" ) if $DEBUG;
-
+
return $str;
}
@@ -1684,7 +1774,7 @@
Returns the character used for quoting strings on this platform. This is
usually a C<'> (single quote) on most systems, but some systems use different
-quotes. For example, C<Win32> uses C<"> (double quote).
+quotes. For example, C<Win32> uses C<"> (double quote).
You can use it as follows:
@@ -1705,15 +1795,16 @@
=item *
If you have C<IPC::Run> installed, and the variable C<$IPC::Cmd::USE_IPC_RUN>
-is set to true (See the L<"Global Variables"> section) use that to execute
-the command. You will have the full output available in buffers, interactive commands are sure to work and you are guaranteed to have your verbosity
+is set to true (See the L<"Global Variables"> section) use that to execute
+the command. You will have the full output available in buffers, interactive commands
+are sure to work and you are guaranteed to have your verbosity
settings honored cleanly.
=item *
-Otherwise, if the variable C<$IPC::Cmd::USE_IPC_OPEN3> is set to true
+Otherwise, if the variable C<$IPC::Cmd::USE_IPC_OPEN3> is set to true
(See the L<"Global Variables"> section), try to execute the command using
-L<IPC::Open3>. Buffers will be available on all platforms except C<Win32>,
+L<IPC::Open3>. Buffers will be available on all platforms,
interactive commands will still execute cleanly, and also your verbosity
settings will be adhered to nicely;
@@ -1745,7 +1836,7 @@
=head2 $IPC::Cmd::USE_IPC_RUN
This variable controls whether IPC::Cmd will try to use L<IPC::Run>
-when available and suitable. Defaults to true if you are on C<Win32>.
+when available and suitable.
=head2 $IPC::Cmd::USE_IPC_OPEN3
@@ -1766,6 +1857,14 @@
Defaults to false, set to true to enable the described behaviour.
+=head2 $IPC::Cmd::ALLOW_NULL_ARGS
+
+This variable controls whether C<run> will remove any empty/null arguments
+it finds in command arguments.
+
+Defaults to false, so it will remove null arguments. Set to true to allow
+them.
+
=head1 Caveats
=over 4
@@ -1782,15 +1881,15 @@
special characters are escaped and passed as arguments instead of retaining
their special meaning.
-However, if the command contained arguments that contained whitespace,
-stringifying the command would loose the significance of the whitespace.
+However, if the command contained arguments that contained whitespace,
+stringifying the command would lose the significance of the whitespace.
Therefore, C<IPC::Cmd> will quote any arguments containing whitespace in your
command if the command is passed as an arrayref and contains special characters.
=item Whitespace and IPC::Run
-When using C<IPC::Run>, if you provide a string as the C<command> argument,
-the string will be split on whitespace to determine the individual elements
+When using C<IPC::Run>, if you provide a string as the C<command> argument,
+the string will be split on whitespace to determine the individual elements
of your command. Although this will usually just Do What You Mean, it may
break if you have files or commands with whitespace in them.
@@ -1835,7 +1934,7 @@
$_ % 2 ? print STDOUT $_ : print STDERR $_;
}
-IPC::[Run|Open3] will first read all of STDOUT, then all of STDERR, meaning
+IPC::[Run|Open3] will first read all of STDOUT, then all of STDERR, meaning
the output looks like '13' on STDOUT and '24' on STDERR, instead of
1
@@ -1870,7 +1969,7 @@
=head1 COPYRIGHT
-This library is free software; you may redistribute and/or modify it
+This library is free software; you may redistribute and/or modify it
under the same terms as Perl itself.
=cut
Property changes on: trunk/contrib/perl/cpan/IPC-Cmd/lib/IPC/Cmd.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IPC-Cmd/t/01_IPC-Cmd.t
===================================================================
--- trunk/contrib/perl/cpan/IPC-Cmd/t/01_IPC-Cmd.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-Cmd/t/01_IPC-Cmd.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IPC-Cmd/t/01_IPC-Cmd.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IPC-Cmd/t/02_Interactive.t
===================================================================
--- trunk/contrib/perl/cpan/IPC-Cmd/t/02_Interactive.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-Cmd/t/02_Interactive.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IPC-Cmd/t/02_Interactive.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IPC-Cmd/t/src/child.pl
===================================================================
--- trunk/contrib/perl/cpan/IPC-Cmd/t/src/child.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-Cmd/t/src/child.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IPC-Cmd/t/src/child.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IPC-Cmd/t/src/output.pl
===================================================================
--- trunk/contrib/perl/cpan/IPC-Cmd/t/src/output.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-Cmd/t/src/output.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IPC-Cmd/t/src/output.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IPC-Cmd/t/src/x.tgz
===================================================================
--- trunk/contrib/perl/cpan/IPC-Cmd/t/src/x.tgz 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-Cmd/t/src/x.tgz 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IPC-Cmd/t/src/x.tgz
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IPC-SysV/Changes
===================================================================
--- trunk/contrib/perl/cpan/IPC-SysV/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-SysV/Changes 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IPC-SysV/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IPC-SysV/MANIFEST.SKIP
===================================================================
--- trunk/contrib/perl/cpan/IPC-SysV/MANIFEST.SKIP 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-SysV/MANIFEST.SKIP 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IPC-SysV/MANIFEST.SKIP
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IPC-SysV/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/IPC-SysV/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-SysV/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,8 +1,8 @@
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 20 $
+# $Author: mhx $
+# $Date: 2010/03/07 16:01:41 +0100 $
#
################################################################################
#
Property changes on: trunk/contrib/perl/cpan/IPC-SysV/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IPC-SysV/README
===================================================================
--- trunk/contrib/perl/cpan/IPC-SysV/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-SysV/README 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IPC-SysV/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IPC-SysV/SysV.xs
===================================================================
--- trunk/contrib/perl/cpan/IPC-SysV/SysV.xs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-SysV/SysV.xs 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,8 +1,8 @@
/*******************************************************************************
*
-* $Revision: 1.1.1.1 $
-* $Author: laffer1 $
-* $Date: 2011-05-18 13:33:29 $
+* $Revision: 33 $
+* $Author: mhx $
+* $Date: 2010/03/07 16:01:40 +0100 $
*
********************************************************************************
*
Property changes on: trunk/contrib/perl/cpan/IPC-SysV/SysV.xs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IPC-SysV/TODO
===================================================================
--- trunk/contrib/perl/cpan/IPC-SysV/TODO 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-SysV/TODO 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IPC-SysV/TODO
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IPC-SysV/hints/cygwin.pl
===================================================================
--- trunk/contrib/perl/cpan/IPC-SysV/hints/cygwin.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-SysV/hints/cygwin.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IPC-SysV/hints/cygwin.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IPC-SysV/hints/next_3.pl
===================================================================
--- trunk/contrib/perl/cpan/IPC-SysV/hints/next_3.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-SysV/hints/next_3.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IPC-SysV/hints/next_3.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IPC-SysV/lib/IPC/Msg.pm
===================================================================
--- trunk/contrib/perl/cpan/IPC-SysV/lib/IPC/Msg.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-SysV/lib/IPC/Msg.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,8 +1,8 @@
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 19 $
+# $Author: mhx $
+# $Date: 2010/05/23 10:37:46 +0200 $
#
################################################################################
#
Property changes on: trunk/contrib/perl/cpan/IPC-SysV/lib/IPC/Msg.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IPC-SysV/lib/IPC/Semaphore.pm
===================================================================
--- trunk/contrib/perl/cpan/IPC-SysV/lib/IPC/Semaphore.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-SysV/lib/IPC/Semaphore.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,8 +1,8 @@
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 19 $
+# $Author: mhx $
+# $Date: 2010/03/07 16:01:43 +0100 $
#
################################################################################
#
Property changes on: trunk/contrib/perl/cpan/IPC-SysV/lib/IPC/Semaphore.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IPC-SysV/lib/IPC/SharedMem.pm
===================================================================
--- trunk/contrib/perl/cpan/IPC-SysV/lib/IPC/SharedMem.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-SysV/lib/IPC/SharedMem.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,8 +1,8 @@
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 4 $
+# $Author: mhx $
+# $Date: 2010/03/07 16:01:42 +0100 $
#
################################################################################
#
Property changes on: trunk/contrib/perl/cpan/IPC-SysV/lib/IPC/SharedMem.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IPC-SysV/lib/IPC/SysV.pm
===================================================================
--- trunk/contrib/perl/cpan/IPC-SysV/lib/IPC/SysV.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-SysV/lib/IPC/SysV.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,8 +1,8 @@
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 25 $
+# $Author: mhx $
+# $Date: 2010/03/07 16:01:43 +0100 $
#
################################################################################
#
Property changes on: trunk/contrib/perl/cpan/IPC-SysV/lib/IPC/SysV.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IPC-SysV/regen.pl
===================================================================
--- trunk/contrib/perl/cpan/IPC-SysV/regen.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-SysV/regen.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IPC-SysV/regen.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IPC-SysV/t/ipcsysv.t
===================================================================
--- trunk/contrib/perl/cpan/IPC-SysV/t/ipcsysv.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-SysV/t/ipcsysv.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,8 +1,8 @@
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 15 $
+# $Author: mhx $
+# $Date: 2010/03/07 16:53:32 +0100 $
#
################################################################################
#
Property changes on: trunk/contrib/perl/cpan/IPC-SysV/t/ipcsysv.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IPC-SysV/t/msg.t
===================================================================
--- trunk/contrib/perl/cpan/IPC-SysV/t/msg.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-SysV/t/msg.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,8 +1,8 @@
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 12 $
+# $Author: mhx $
+# $Date: 2010/03/07 16:01:42 +0100 $
#
################################################################################
#
Property changes on: trunk/contrib/perl/cpan/IPC-SysV/t/msg.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IPC-SysV/t/pod.t
===================================================================
--- trunk/contrib/perl/cpan/IPC-SysV/t/pod.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-SysV/t/pod.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,8 +1,8 @@
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 4 $
+# $Author: mhx $
+# $Date: 2010/03/07 16:01:42 +0100 $
#
################################################################################
#
Property changes on: trunk/contrib/perl/cpan/IPC-SysV/t/pod.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IPC-SysV/t/podcov.t
===================================================================
--- trunk/contrib/perl/cpan/IPC-SysV/t/podcov.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-SysV/t/podcov.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,8 +1,8 @@
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 3 $
+# $Author: mhx $
+# $Date: 2010/03/07 16:01:41 +0100 $
#
################################################################################
#
Property changes on: trunk/contrib/perl/cpan/IPC-SysV/t/podcov.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IPC-SysV/t/sem.t
===================================================================
--- trunk/contrib/perl/cpan/IPC-SysV/t/sem.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-SysV/t/sem.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,8 +1,8 @@
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 16 $
+# $Author: mhx $
+# $Date: 2010/03/07 16:01:42 +0100 $
#
################################################################################
#
Property changes on: trunk/contrib/perl/cpan/IPC-SysV/t/sem.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/IPC-SysV/t/shm.t
===================================================================
--- trunk/contrib/perl/cpan/IPC-SysV/t/shm.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-SysV/t/shm.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,8 +1,8 @@
################################################################################
#
-# $Revision: 1.1.1.1 $
-# $Author: laffer1 $
-# $Date: 2011-05-18 13:33:29 $
+# $Revision: 6 $
+# $Author: mhx $
+# $Date: 2010/03/07 16:01:42 +0100 $
#
################################################################################
#
Property changes on: trunk/contrib/perl/cpan/IPC-SysV/t/shm.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/IPC-SysV/typemap
===================================================================
--- trunk/contrib/perl/cpan/IPC-SysV/typemap 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/IPC-SysV/typemap 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/IPC-SysV/typemap
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/bin/json_pp
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/bin/json_pp 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/bin/json_pp 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/bin/json_pp
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/lib/JSON/PP/Boolean.pm
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/lib/JSON/PP/Boolean.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/lib/JSON/PP/Boolean.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/lib/JSON/PP/Boolean.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/JSON-PP/lib/JSON/PP.pm
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/lib/JSON/PP.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/lib/JSON/PP.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,7 +11,7 @@
use B ();
#use Devel::Peek;
-$JSON::PP::VERSION = '2.27105';
+$JSON::PP::VERSION = '2.27202';
@JSON::PP::EXPORT = qw(encode_json decode_json from_json to_json);
@@ -1459,7 +1459,7 @@
if ( defined wantarray ) {
- $self->{incr_mode} = INCR_M_WS;
+ $self->{incr_mode} = INCR_M_WS unless defined $self->{incr_mode};
if ( wantarray ) {
my @ret;
@@ -1470,10 +1470,10 @@
push @ret, $self->_incr_parse( $coder, $self->{incr_text} );
unless ( !$self->{incr_nest} and $self->{incr_mode} == INCR_M_JSON ) {
- $self->{incr_mode} = INCR_M_WS;
+ $self->{incr_mode} = INCR_M_WS if $self->{incr_mode} != INCR_M_STR;
}
- } until ( !$self->{incr_text} );
+ } until ( length $self->{incr_text} >= $self->{incr_p} );
$self->{incr_parsing} = 0;
@@ -1512,6 +1512,10 @@
my $s = substr( $text, $p++, 1 );
if ( $s eq '"' ) {
+ if (substr( $text, $p - 2, 1 ) eq '\\' ) {
+ next;
+ }
+
if ( $self->{incr_mode} != INCR_M_STR ) {
$self->{incr_mode} = INCR_M_STR;
}
@@ -1545,6 +1549,7 @@
$self->{incr_p} = $p;
+ return if ( $self->{incr_mode} == INCR_M_STR and not $self->{incr_nest} );
return if ( $self->{incr_mode} == INCR_M_JSON and $self->{incr_nest} > 0 );
return '' unless ( length substr( $self->{incr_text}, 0, $p ) );
@@ -1625,33 +1630,15 @@
=head1 VERSION
- 2.27105
+ 2.27202
-L<JSON::XS> 2.27 compatible.
+L<JSON::XS> 2.27 (~2.30) compatible.
=head1 NOTE
-JSON::PP was inculded in JSON distribution (CPAN module).
-It comes to be a perl core module in Perl 5.14.
+JSON::PP had been inculded in JSON distribution (CPAN module).
+It was a perl core module in Perl 5.14.
- [STEPS]
-
- * release this module as JSON::PPdev.
-
- * release other PP::* modules as JSON::PP::Compat*.
-
- * JSON distribution will inculde yet another JSON::PP modules.
- They are JSNO::backportPP. So JSON.pm should work as it did at all!
-
- * remove JSON::PP and JSON::PP::* modules from JSON distribution
- and release it as developer version.
-
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
- * release JSON distribution as stable version.
-
- * rename JSON::PPdev into JSON::PP and release on CPAN. <<<< HERE
-
=head1 DESCRIPTION
This module is L<JSON::XS> compatible pure Perl module.
@@ -1826,7 +1813,7 @@
=head2 new
- $json = new JSON::PP
+ $json = JSON::PP->new
Rturns a new JSON::PP object that can be used to de/encode JSON
strings.
@@ -2804,7 +2791,7 @@
=head1 COPYRIGHT AND LICENSE
-Copyright 2007-2010 by Makamaka Hannyaharamitu
+Copyright 2007-2013 by Makamaka Hannyaharamitu
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/JSON-PP/lib/JSON/PP.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/000_load.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/000_load.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/000_load.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/000_load.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/001_utf8.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/001_utf8.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/001_utf8.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/001_utf8.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/002_error.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/002_error.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/002_error.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/002_error.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/003_types.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/003_types.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/003_types.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/003_types.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/006_pc_pretty.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/006_pc_pretty.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/006_pc_pretty.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/006_pc_pretty.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/007_pc_esc.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/007_pc_esc.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/007_pc_esc.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/007_pc_esc.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/008_pc_base.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/008_pc_base.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/008_pc_base.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/008_pc_base.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/009_pc_extra_number.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/009_pc_extra_number.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/009_pc_extra_number.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/009_pc_extra_number.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/010_pc_keysort.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/010_pc_keysort.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/010_pc_keysort.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/010_pc_keysort.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/011_pc_expo.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/011_pc_expo.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/011_pc_expo.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/011_pc_expo.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/012_blessed.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/012_blessed.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/012_blessed.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/012_blessed.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/013_limit.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/013_limit.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/013_limit.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/013_limit.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/014_latin1.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/014_latin1.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/014_latin1.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/014_latin1.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/015_prefix.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/015_prefix.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/015_prefix.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/015_prefix.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/016_tied.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/016_tied.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/016_tied.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/016_tied.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/017_relaxed.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/017_relaxed.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/017_relaxed.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/017_relaxed.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/018_json_checker.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/018_json_checker.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/018_json_checker.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/018_json_checker.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/JSON-PP/t/019_incr.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/019_incr.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/019_incr.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -13,11 +13,13 @@
if ( $] >= 5.006 ) {
-eval <<'TEST';
+eval <<'TEST' or die "Failed to eval test code for version $]: $@";
sub splitter {
my ($coder, $text) = @_;
+ $coder->canonical(1) if $] >= 5.017009;
+
for (0 .. length $text) {
my $a = substr $text, 0, $_;
my $b = substr $text, $_;
@@ -27,7 +29,7 @@
my $data = $coder->incr_parse;
ok ($data);
- ok ($coder->encode ($data) eq $coder->encode ($coder->decode ($text)), "data");
+ is ($coder->encode ($data), $coder->encode ($coder->decode ($text)), "data");
ok ($coder->incr_text =~ /^\s*$/, "tailws");
}
}
@@ -75,16 +77,15 @@
ok ('[5]' eq $coder->encode (scalar $coder->incr_parse), "sparse3");
}
-
+1
TEST
-print $@;
}
else {
-eval <<'TEST';
+eval <<'TEST' or die "Failed to eval test code for version $]: $@";
my $incr_text;
@@ -148,8 +149,6 @@
TEST
-print $@;
-
} # for 5.005
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/019_incr.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/020_unknown.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/020_unknown.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/020_unknown.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/020_unknown.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/021_evans_bugrep.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/021_evans_bugrep.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/021_evans_bugrep.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/021_evans_bugrep.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/022_comment_at_eof.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/022_comment_at_eof.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/022_comment_at_eof.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/022_comment_at_eof.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/099_binary.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/099_binary.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/099_binary.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/099_binary.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/104_sortby.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/104_sortby.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/104_sortby.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/104_sortby.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/105_esc_slash.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/105_esc_slash.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/105_esc_slash.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/105_esc_slash.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/106_allow_barekey.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/106_allow_barekey.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/106_allow_barekey.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/106_allow_barekey.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/107_allow_singlequote.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/107_allow_singlequote.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/107_allow_singlequote.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/107_allow_singlequote.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/108_decode.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/108_decode.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/108_decode.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/108_decode.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/109_encode.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/109_encode.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/109_encode.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/109_encode.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/110_bignum.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/110_bignum.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/110_bignum.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/110_bignum.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/112_upgrade.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/112_upgrade.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/112_upgrade.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/112_upgrade.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/113_overloaded_eq.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/113_overloaded_eq.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/113_overloaded_eq.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/113_overloaded_eq.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/114_decode_prefix.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/114_decode_prefix.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/114_decode_prefix.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/114_decode_prefix.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/JSON-PP/t/115_tie_ixhash.t
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/115_tie_ixhash.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/115_tie_ixhash.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/115_tie_ixhash.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/JSON-PP/t/116_incr_parse_fixed.t (from rev 6437, vendor/perl/5.18.1/cpan/JSON-PP/t/116_incr_parse_fixed.t)
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/116_incr_parse_fixed.t (rev 0)
+++ trunk/contrib/perl/cpan/JSON-PP/t/116_incr_parse_fixed.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,25 @@
+#!/usr/bin/perl
+
+use strict;
+use Test::More tests => 4;
+
+use JSON::PP;
+
+my $json = JSON::PP->new->allow_nonref();
+
+my @vs = $json->incr_parse('"a\"bc');
+
+ok( not scalar(@vs) );
+
+ at vs = $json->incr_parse('"');
+
+is( $vs[0], "a\"bc" );
+
+
+$json = JSON::PP->new;
+
+ at vs = $json->incr_parse('"a\"bc');
+ok( not scalar(@vs) );
+ at vs = eval { $json->incr_parse('"') };
+ok($@ =~ qr/JSON text must be an object or array/);
+
Index: trunk/contrib/perl/cpan/JSON-PP/t/_unicode_handling.pm
===================================================================
--- trunk/contrib/perl/cpan/JSON-PP/t/_unicode_handling.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/JSON-PP/t/_unicode_handling.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/JSON-PP/t/_unicode_handling.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/List-Util/Changes
===================================================================
--- trunk/contrib/perl/cpan/List-Util/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/Changes 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,3 +1,55 @@
+1.26_001 -- Sun Dec 23 15:58
+
+ * Fix multicall refcount bug RT#80646
+
+1.26 -- Sun Dec 16 19:39
+
+ * Merge patch from JDHEDDEN - Add Scalar::Util::isdual() RT#76150
+
+1.25_01 -- Wed Nov 21 09:47
+
+ * Fix a hash order dependency bug t/tainted.t
+ (Currently this is a core only version to fix perl5 smokes)
+
+1.25 -- Sat Mar 24 13:10:13 UTC 2012
+
+ * Restore back-compat. to perl 5.6 (thanks to Zefram)
+
+1.24 -- Thu Mar 22 18:10:10 UTC 2012
+
+ * Update to 1.24 release version (no other changes since 1.23_04).
+
+1.23_04 -- Sat Mar 10 00:16:16 UTC 2012
+
+ * RT#72700 Fix off-by-two on string literal length
+
+1.23_03 -- Tue Sep 14 10:09:59 CDT 2010
+
+ * Min perl version supported for build is not 5.008
+ * Dropped the pure-Perl implementation of both Scalar::- and List::Util.
+ * RT#61118 Fix assumption in sum() that once magic, always magic
+
+1.23_02 -- Tue Mar 30 11:09:15 CDT 2010
+
+ * Fix first() and reduce() to check the callback first; &first(1) is now illigal. [gfx]
+ * Fix reduce() to allow XSUB callbacks [gfx]
+ * Fix first() to allow XSUB callbacks [gfx]
+ * Resolve RT #55763: tainted() doesn't do SvGETMAGIC(sv) [gfx]
+ * define CvISXSUB so older perl versions will still compile
+
+1.23_01 -- Mon Mar 22 08:24:11 CDT 2010
+
+ * Add failing tests; SVt_RV is not directly SvROK [gfx]
+ * Implement openhandle() in XS (with extra tests) [gfx]
+ * Modernize *.pm [gfx]
+ * Modernize ListUtil.xs [gfx]
+ * Add ppport.h [gfx]
+ * Fix an overloading issue on sum(), and add tests for overloading [gfx]
+ * Small tweaks for minstr()/maxstr() [gfx]
+ * Optimize dualvar() [gfx]
+ * Use sv_copypv() instead of SvPV() and sv_setpv() [gfx]
+ * avoid non-portable warnings
+
1.23 -- Wed Mar 10 20:50:00 CST 2010
* Add a test file to ensure 'GETMAGIC' called once [gfx]
Property changes on: trunk/contrib/perl/cpan/List-Util/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/List-Util/ListUtil.xs
===================================================================
--- trunk/contrib/perl/cpan/List-Util/ListUtil.xs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/ListUtil.xs 2013-12-03 00:51:33 UTC (rev 6446)
@@ -7,31 +7,23 @@
#include <perl.h>
#include <XSUB.h>
-#ifndef PERL_VERSION
-# include <patchlevel.h>
-# if !(defined(PERL_VERSION) || (SUBVERSION > 0 && defined(PATCHLEVEL)))
-# include <could_not_find_Perl_patchlevel.h>
-# endif
-# define PERL_REVISION 5
-# define PERL_VERSION PATCHLEVEL
-# define PERL_SUBVERSION SUBVERSION
-#endif
+#define NEED_sv_2pv_flags 1
+#include "ppport.h"
-#if PERL_VERSION >= 6
+#if PERL_BCDVERSION >= 0x5006000
# include "multicall.h"
#endif
-#ifndef aTHX
-# define aTHX
-# define pTHX
+#ifndef CvISXSUB
+# define CvISXSUB(cv) CvXSUB(cv)
#endif
+
/* Some platforms have strict exports. And before 5.7.3 cxinc (or Perl_cxinc)
was not exported. Therefore platforms like win32, VMS etc have problems
so we redefine it here -- GMB
*/
-#if PERL_VERSION < 7
+#if PERL_BCDVERSION < 0x5007000
/* Not in 5.6.1. */
-# define SvUOK(sv) SvIOK_UV(sv)
# ifdef cxinc
# undef cxinc
# endif
@@ -40,13 +32,24 @@
my_cxinc(pTHX)
{
cxstack_max = cxstack_max * 3 / 2;
- Renew(cxstack, cxstack_max + 1, struct context); /* XXX should fix CXINC macro */
+ Renew(cxstack, cxstack_max + 1, struct context); /* fencepost bug in older CXINC macros requires +1 here */
return cxstack_ix + 1;
}
#endif
-#if PERL_VERSION < 6
-# define NV double
+#ifndef sv_copypv
+#define sv_copypv(a, b) my_sv_copypv(aTHX_ a, b)
+static void
+my_sv_copypv(pTHX_ SV *const dsv, SV *const ssv)
+{
+ STRLEN len;
+ const char * const s = SvPV_const(ssv,len);
+ sv_setpvn(dsv,s,len);
+ if (SvUTF8(ssv))
+ SvUTF8_on(dsv);
+ else
+ SvUTF8_off(dsv);
+}
#endif
#ifdef SVf_IVisUV
@@ -55,81 +58,10 @@
# define slu_sv_value(sv) (SvIOK(sv)) ? (NV)(SvIVX(sv)) : (SvNV(sv))
#endif
-#ifndef Drand01
-# define Drand01() ((rand() & 0x7FFF) / (double) ((unsigned long)1 << 15))
+#if PERL_VERSION < 13 || (PERL_VERSION == 13 && PERL_SUBVERSION < 9)
+# define PERL_HAS_BAD_MULTICALL_REFCOUNT
#endif
-#if PERL_VERSION < 5
-# ifndef gv_stashpvn
-# define gv_stashpvn(n,l,c) gv_stashpv(n,c)
-# endif
-# ifndef SvTAINTED
-
-static bool
-sv_tainted(pTHX_ SV *sv)
-{
- if (SvTYPE(sv) >= SVt_PVMG && SvMAGIC(sv)) {
- MAGIC *mg = mg_find(sv, 't');
- if (mg && ((mg->mg_len & 1) || (mg->mg_len & 2) && mg->mg_obj == sv))
- return TRUE;
- }
- return FALSE;
-}
-
-# define SvTAINTED_on(sv) sv_magic((sv), Nullsv, 't', Nullch, 0)
-# define SvTAINTED(sv) (SvMAGICAL(sv) && sv_tainted(aTHX_ sv))
-# endif
-# define PL_defgv defgv
-# define PL_op op
-# define PL_curpad curpad
-# define CALLRUNOPS runops
-# define PL_curpm curpm
-# define PL_sv_undef sv_undef
-# define PERL_CONTEXT struct context
-#endif
-#if (PERL_VERSION < 5) || (PERL_VERSION == 5 && PERL_SUBVERSION <50)
-# ifndef PL_tainting
-# define PL_tainting tainting
-# endif
-# ifndef PL_stack_base
-# define PL_stack_base stack_base
-# endif
-# ifndef PL_stack_sp
-# define PL_stack_sp stack_sp
-# endif
-# ifndef PL_ppaddr
-# define PL_ppaddr ppaddr
-# endif
-#endif
-
-#ifndef PTR2UV
-# define PTR2UV(ptr) (UV)(ptr)
-#endif
-
-#ifndef SvUV_set
-# define SvUV_set(sv, val) (((XPVUV*)SvANY(sv))->xuv_uv = (val))
-#endif
-
-#ifndef PERL_UNUSED_DECL
-# ifdef HASATTRIBUTE
-# if (defined(__GNUC__) && defined(__cplusplus)) || defined(__INTEL_COMPILER)
-# define PERL_UNUSED_DECL
-# else
-# define PERL_UNUSED_DECL __attribute__((unused))
-# endif
-# else
-# define PERL_UNUSED_DECL
-# endif
-#endif
-
-#ifndef dNOOP
-#define dNOOP extern int Perl___notused PERL_UNUSED_DECL
-#endif
-
-#ifndef GvSVn
-# define GvSVn GvSV
-#endif
-
MODULE=List::Util PACKAGE=List::Util
void
@@ -187,16 +119,19 @@
PROTOTYPE: @
CODE:
{
+ dXSTARG;
SV *sv;
SV *retsv = NULL;
int index;
NV retval = 0;
+ int magic;
if(!items) {
XSRETURN_UNDEF;
}
- sv = ST(0);
- if (SvAMAGIC(sv)) {
- retsv = sv_newmortal();
+ sv = ST(0);
+ magic = SvAMAGIC(sv);
+ if (magic) {
+ retsv = TARG;
sv_setsv(retsv, sv);
}
else {
@@ -203,14 +138,28 @@
retval = slu_sv_value(sv);
}
for(index = 1 ; index < items ; index++) {
- sv = ST(index);
- if (retsv || SvAMAGIC(sv)) {
- if (!retsv) {
- retsv = sv_newmortal();
- sv_setnv(retsv,retval);
+ sv = ST(index);
+ if(!magic && SvAMAGIC(sv)){
+ magic = TRUE;
+ if (!retsv)
+ retsv = TARG;
+ sv_setnv(retsv,retval);
+ }
+ if (magic) {
+ SV* const tmpsv = amagic_call(retsv, sv, add_amg, SvAMAGIC(retsv) ? AMGf_assign : 0);
+ if(tmpsv) {
+ magic = SvAMAGIC(tmpsv);
+ if (!magic) {
+ retval = slu_sv_value(tmpsv);
+ }
+ else {
+ retsv = tmpsv;
+ }
}
- if (!amagic_call(retsv, sv, add_amg, AMGf_assign)) {
- sv_setnv(retsv, SvNV(retsv) + SvNV(sv));
+ else {
+ /* fall back to default */
+ magic = FALSE;
+ retval = SvNV(retsv) + SvNV(sv);
}
}
else {
@@ -217,8 +166,9 @@
retval += slu_sv_value(sv);
}
}
- if (!retsv) {
- retsv = sv_newmortal();
+ if (!magic) {
+ if (!retsv)
+ retsv = TARG;
sv_setnv(retsv,retval);
}
ST(0) = retsv;
@@ -225,13 +175,15 @@
XSRETURN(1);
}
+#define SLU_CMP_LARGER 1
+#define SLU_CMP_SMALLER -1
void
minstr(...)
PROTOTYPE: @
ALIAS:
- minstr = 2
- maxstr = 0
+ minstr = SLU_CMP_LARGER
+ maxstr = SLU_CMP_SMALLER
CODE:
{
SV *left;
@@ -239,12 +191,6 @@
if(!items) {
XSRETURN_UNDEF;
}
- /*
- sv_cmp & sv_cmp_locale return 1,0,-1 for gt,eq,lt
- so we set ix to the value we are looking for
- xsubpp does not allow -ve values, so we start with 0,2 and subtract 1
- */
- ix -= 1;
left = ST(0);
#ifdef OPpLOCALE
if(MAXARG & OPpLOCALE) {
@@ -278,35 +224,56 @@
PROTOTYPE: &@
CODE:
{
- dMULTICALL;
SV *ret = sv_newmortal();
int index;
GV *agv,*bgv,*gv;
HV *stash;
- I32 gimme = G_SCALAR;
SV **args = &PL_stack_base[ax];
- CV *cv;
+ CV* cv = sv_2cv(block, &stash, &gv, 0);
+ if (cv == Nullcv) {
+ croak("Not a subroutine reference");
+ }
+
if(items <= 1) {
XSRETURN_UNDEF;
}
- cv = sv_2cv(block, &stash, &gv, 0);
- if (cv == Nullcv) {
- croak("Not a subroutine reference");
- }
- PUSH_MULTICALL(cv);
- agv = gv_fetchpv("a", TRUE, SVt_PV);
- bgv = gv_fetchpv("b", TRUE, SVt_PV);
+
+ agv = gv_fetchpv("a", GV_ADD, SVt_PV);
+ bgv = gv_fetchpv("b", GV_ADD, SVt_PV);
SAVESPTR(GvSV(agv));
SAVESPTR(GvSV(bgv));
GvSV(agv) = ret;
SvSetSV(ret, args[1]);
- for(index = 2 ; index < items ; index++) {
- GvSV(bgv) = args[index];
- MULTICALL;
- SvSetSV(ret, *PL_stack_sp);
+
+ if(!CvISXSUB(cv)) {
+ dMULTICALL;
+ I32 gimme = G_SCALAR;
+
+ PUSH_MULTICALL(cv);
+ for(index = 2 ; index < items ; index++) {
+ GvSV(bgv) = args[index];
+ MULTICALL;
+ SvSetSV(ret, *PL_stack_sp);
+ }
+#ifdef PERL_HAS_BAD_MULTICALL_REFCOUNT
+ if (CvDEPTH(multicall_cv) > 1)
+ SvREFCNT_inc_simple_void_NN(multicall_cv);
+#endif
+ POP_MULTICALL;
}
- POP_MULTICALL;
+ else {
+ for(index = 2 ; index < items ; index++) {
+ dSP;
+ GvSV(bgv) = args[index];
+
+ PUSHMARK(SP);
+ call_sv((SV*)cv, G_SCALAR);
+
+ SvSetSV(ret, *PL_stack_sp);
+ }
+ }
+
ST(0) = ret;
XSRETURN(1);
}
@@ -317,34 +284,58 @@
PROTOTYPE: &@
CODE:
{
- dMULTICALL;
int index;
GV *gv;
HV *stash;
- I32 gimme = G_SCALAR;
SV **args = &PL_stack_base[ax];
- CV *cv;
+ CV *cv = sv_2cv(block, &stash, &gv, 0);
+ if (cv == Nullcv) {
+ croak("Not a subroutine reference");
+ }
if(items <= 1) {
XSRETURN_UNDEF;
}
- cv = sv_2cv(block, &stash, &gv, 0);
- if (cv == Nullcv) {
- croak("Not a subroutine reference");
- }
- PUSH_MULTICALL(cv);
+
SAVESPTR(GvSV(PL_defgv));
- for(index = 1 ; index < items ; index++) {
- GvSV(PL_defgv) = args[index];
- MULTICALL;
- if (SvTRUE(*PL_stack_sp)) {
- POP_MULTICALL;
- ST(0) = ST(index);
- XSRETURN(1);
- }
+ if(!CvISXSUB(cv)) {
+ dMULTICALL;
+ I32 gimme = G_SCALAR;
+ PUSH_MULTICALL(cv);
+
+ for(index = 1 ; index < items ; index++) {
+ GvSV(PL_defgv) = args[index];
+ MULTICALL;
+ if (SvTRUEx(*PL_stack_sp)) {
+#ifdef PERL_HAS_BAD_MULTICALL_REFCOUNT
+ if (CvDEPTH(multicall_cv) > 1)
+ SvREFCNT_inc_simple_void_NN(multicall_cv);
+#endif
+ POP_MULTICALL;
+ ST(0) = ST(index);
+ XSRETURN(1);
+ }
+ }
+#ifdef PERL_HAS_BAD_MULTICALL_REFCOUNT
+ if (CvDEPTH(multicall_cv) > 1)
+ SvREFCNT_inc_simple_void_NN(multicall_cv);
+#endif
+ POP_MULTICALL;
}
- POP_MULTICALL;
+ else {
+ for(index = 1 ; index < items ; index++) {
+ dSP;
+ GvSV(PL_defgv) = args[index];
+
+ PUSHMARK(SP);
+ call_sv((SV*)cv, G_SCALAR);
+ if (SvTRUEx(*PL_stack_sp)) {
+ ST(0) = ST(index);
+ XSRETURN(1);
+ }
+ }
+ }
XSRETURN_UNDEF;
}
@@ -398,33 +389,40 @@
PROTOTYPE: $$
CODE:
{
- STRLEN len;
- char *ptr = SvPV(str,len);
- ST(0) = sv_newmortal();
- (void)SvUPGRADE(ST(0),SVt_PVNV);
- sv_setpvn(ST(0),ptr,len);
- if (SvUTF8(str))
- SvUTF8_on(ST(0));
+ dXSTARG;
+ (void)SvUPGRADE(TARG, SVt_PVNV);
+ sv_copypv(TARG,str);
if(SvNOK(num) || SvPOK(num) || SvMAGICAL(num)) {
- SvNV_set(ST(0), SvNV(num));
- SvNOK_on(ST(0));
+ SvNV_set(TARG, SvNV(num));
+ SvNOK_on(TARG);
}
#ifdef SVf_IVisUV
else if (SvUOK(num)) {
- SvUV_set(ST(0), SvUV(num));
- SvIOK_on(ST(0));
- SvIsUV_on(ST(0));
+ SvUV_set(TARG, SvUV(num));
+ SvIOK_on(TARG);
+ SvIsUV_on(TARG);
}
#endif
else {
- SvIV_set(ST(0), SvIV(num));
- SvIOK_on(ST(0));
+ SvIV_set(TARG, SvIV(num));
+ SvIOK_on(TARG);
}
if(PL_tainting && (SvTAINTED(num) || SvTAINTED(str)))
- SvTAINTED_on(ST(0));
+ SvTAINTED_on(TARG);
+ ST(0) = TARG;
XSRETURN(1);
}
+void
+isdual(sv)
+ SV *sv
+PROTOTYPE: $
+CODE:
+ if (SvMAGICAL(sv))
+ mg_get(sv);
+ ST(0) = boolSV((SvPOK(sv) || SvPOKp(sv)) && (SvNIOK(sv) || SvNIOKp(sv)));
+ XSRETURN(1);
+
char *
blessed(sv)
SV * sv
@@ -431,8 +429,7 @@
PROTOTYPE: $
CODE:
{
- if (SvMAGICAL(sv))
- mg_get(sv);
+ SvGETMAGIC(sv);
if(!(SvROK(sv) && SvOBJECT(SvRV(sv)))) {
XSRETURN_UNDEF;
}
@@ -447,8 +444,7 @@
PROTOTYPE: $
CODE:
{
- if (SvMAGICAL(sv))
- mg_get(sv);
+ SvGETMAGIC(sv);
if(!SvROK(sv)) {
XSRETURN_UNDEF;
}
@@ -463,8 +459,7 @@
PROTOTYPE: $
CODE:
{
- if (SvMAGICAL(sv))
- mg_get(sv);
+ SvGETMAGIC(sv);
if(!SvROK(sv)) {
XSRETURN_UNDEF;
}
@@ -501,6 +496,7 @@
SV *sv
PROTOTYPE: $
CODE:
+ SvGETMAGIC(sv);
RETVAL = SvREADONLY(sv);
OUTPUT:
RETVAL
@@ -510,6 +506,7 @@
SV *sv
PROTOTYPE: $
CODE:
+ SvGETMAGIC(sv);
RETVAL = SvTAINTED(sv);
OUTPUT:
RETVAL
@@ -520,6 +517,7 @@
PROTOTYPE: $
CODE:
#ifdef SvVOK
+ SvGETMAGIC(sv);
ST(0) = boolSV(SvVOK(sv));
XSRETURN(1);
#else
@@ -532,13 +530,11 @@
PROTOTYPE: $
CODE:
SV *tempsv;
+ SvGETMAGIC(sv);
if (SvAMAGIC(sv) && (tempsv = AMG_CALLun(sv, numer))) {
sv = tempsv;
}
- else if (SvMAGICAL(sv)) {
- SvGETMAGIC(sv);
- }
-#if (PERL_VERSION < 8) || (PERL_VERSION == 8 && PERL_SUBVERSION <5)
+#if PERL_BCDVERSION < 0x5008005
if (SvPOK(sv) || SvPOKp(sv)) {
RETVAL = looks_like_number(sv);
}
@@ -566,9 +562,7 @@
}
if (SvPOK(proto)) {
/* set the prototype */
- STRLEN len;
- char *ptr = SvPV(proto, len);
- sv_setpvn(sv, ptr, len);
+ sv_copypv(sv, proto);
}
else {
/* delete the prototype */
@@ -581,6 +575,35 @@
XSRETURN(1);
}
+void
+openhandle(SV* sv)
+PROTOTYPE: $
+CODE:
+{
+ IO* io = NULL;
+ SvGETMAGIC(sv);
+ if(SvROK(sv)){
+ /* deref first */
+ sv = SvRV(sv);
+ }
+
+ /* must be GLOB or IO */
+ if(isGV(sv)){
+ io = GvIO((GV*)sv);
+ }
+ else if(SvTYPE(sv) == SVt_PVIO){
+ io = (IO*)sv;
+ }
+
+ if(io){
+ /* real or tied filehandle? */
+ if(IoIFP(io) || SvTIED_mg((SV*)io, PERL_MAGIC_tiedscalar)){
+ XSRETURN(1);
+ }
+ }
+ XSRETURN_UNDEF;
+}
+
BOOT:
{
HV *lu_stash = gv_stashpvn("List::Util", 10, TRUE);
@@ -595,7 +618,7 @@
varav = GvAVn(vargv);
#endif
if (SvTYPE(rmcgv) != SVt_PVGV)
- gv_init(rmcgv, lu_stash, "List::Util", 12, TRUE);
+ gv_init(rmcgv, lu_stash, "List::Util", 10, TRUE);
rmcsv = GvSVn(rmcgv);
#ifndef SvWEAKREF
av_push(varav, newSVpv("weaken",6));
Property changes on: trunk/contrib/perl/cpan/List-Util/ListUtil.xs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/List-Util/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/List-Util/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
# -*- perl -*-
-BEGIN { require 5.006; } # allow CPAN testers to get the point
+BEGIN { require 5.006; }
use strict;
use warnings;
use Config;
@@ -7,13 +7,6 @@
use ExtUtils::MakeMaker;
my $PERL_CORE = grep { $_ eq 'PERL_CORE=1' } @ARGV;
-my $do_xs = $PERL_CORE || can_cc();
-
-for (@ARGV) {
- /^-pm/ and $do_xs = 0;
- /^-xs/ and $do_xs = 1;
-}
-
WriteMakefile(
NAME => q[List::Util],
ABSTRACT => q[Common Scalar and List utility subroutines],
@@ -35,14 +28,13 @@
( $PERL_CORE
? ()
: (
- INSTALLDIRS => q[perl],
+ INSTALLDIRS => ($] < 5.011 ? q[perl] : q[site]),
PREREQ_PM => {'Test::More' => 0,},
(eval { ExtUtils::MakeMaker->VERSION(6.31) } ? (LICENSE => 'perl') : ()),
- ($do_xs ? () : (XS => {}, C => [], OBJECT => '')),
( eval { ExtUtils::MakeMaker->VERSION(6.46) } ? (
META_MERGE => {
resources => { ##
- repository => 'http://github.com/gbarr/Scalar-List-Utils',
+ repository => 'https://github.com/Scalar-List-Utils/Scalar-List-Utils',
},
}
)
@@ -52,35 +44,3 @@
),
);
-
-sub can_cc {
-
- foreach my $cmd (split(/ /, $Config::Config{cc})) {
- my $_cmd = $cmd;
- return $_cmd if (-x $_cmd or $_cmd = MM->maybe_command($_cmd));
-
- for my $dir ((split /$Config::Config{path_sep}/, $ENV{PATH}), '.') {
- my $abs = File::Spec->catfile($dir, $_[1]);
- return $abs if (-x $abs or $abs = MM->maybe_command($abs));
- }
- }
-
- return;
-}
-
-package MY;
-
-sub init_PM {
- my $self = shift;
-
- $self->SUPER::init_PM(@_);
-
- return if $do_xs;
-
- my $pm = $self->{PM};
- my $pm_file = File::Spec->catfile(qw(lib List Util XS.pm));
-
- # When installing pure perl, install XS.pp as XS.pm
- $self->{PM}{'XS.pp'} = delete $self->{PM}{$pm_file};
-}
-
Property changes on: trunk/contrib/perl/cpan/List-Util/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/README
===================================================================
--- trunk/contrib/perl/cpan/List-Util/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/README 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/XS.pp
===================================================================
--- trunk/contrib/perl/cpan/List-Util/XS.pp 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/XS.pp 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/XS.pp
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/lib/List/Util/PP.pm
===================================================================
--- trunk/contrib/perl/cpan/List-Util/lib/List/Util/PP.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/lib/List/Util/PP.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/lib/List/Util/PP.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/List-Util/lib/List/Util/XS.pm
===================================================================
--- trunk/contrib/perl/cpan/List-Util/lib/List/Util/XS.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/lib/List/Util/XS.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,18 +1,10 @@
package List::Util::XS;
use strict;
-use vars qw($VERSION);
use List::Util;
-$VERSION = "1.23"; # FIXUP
+our $VERSION = "1.27"; # FIXUP
$VERSION = eval $VERSION; # FIXUP
-sub _VERSION { # FIXUP
- require Carp;
- Carp::croak("You need to install Scalar-List-Utils with a C compiler to ensure the XS is compiled")
- if defined $_[1];
- $VERSION;
-}
-
1;
__END__
@@ -32,6 +24,10 @@
During installation C<$List::Util::XS::VERSION> will be set to
C<undef> if the XS was not compiled.
+Starting with release 1.23_03, Scalar-List-Util is B<always> using
+the XS implementation, but for backwards compatibility, we still
+ship the C<List::Util::XS> module which just loads C<List::Util>.
+
=head1 SEE ALSO
L<Scalar::Util>, L<List::Util>, L<List::MoreUtils>
Property changes on: trunk/contrib/perl/cpan/List-Util/lib/List/Util/XS.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/List-Util/lib/List/Util.pm
===================================================================
--- trunk/contrib/perl/cpan/List-Util/lib/List/Util.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/lib/List/Util.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -9,34 +9,21 @@
package List::Util;
use strict;
-use vars qw(@ISA @EXPORT_OK $VERSION $XS_VERSION $TESTING_PERL_ONLY);
require Exporter;
- at ISA = qw(Exporter);
- at EXPORT_OK = qw(first min max minstr maxstr reduce sum shuffle);
-$VERSION = "1.23";
-$XS_VERSION = $VERSION;
+our @ISA = qw(Exporter);
+our @EXPORT_OK = qw(first min max minstr maxstr reduce sum sum0 shuffle);
+our $VERSION = "1.27";
+our $XS_VERSION = $VERSION;
$VERSION = eval $VERSION;
-eval {
- # PERL_DL_NONLAZY must be false, or any errors in loading will just
- # cause the perl code to be tested
- local $ENV{PERL_DL_NONLAZY} = 0 if $ENV{PERL_DL_NONLAZY};
- eval {
- require XSLoader;
- XSLoader::load('List::Util', $XS_VERSION);
- 1;
- } or do {
- require DynaLoader;
- local @ISA = qw(DynaLoader);
- bootstrap List::Util $XS_VERSION;
- };
-} unless $TESTING_PERL_ONLY;
+require XSLoader;
+XSLoader::load('List::Util', $XS_VERSION);
-
-if (!defined &sum) {
- require List::Util::PP;
- List::Util::PP->import;
+sub sum0
+{
+ return 0 unless @_;
+ goto ∑
}
1;
@@ -183,6 +170,11 @@
$foo = sum 0, @values;
+=item sum0 LIST
+
+Similar to C<sum>, except this returns 0 when given an empty list, rather
+than C<undef>.
+
=back
=head1 KNOWN BUGS
Property changes on: trunk/contrib/perl/cpan/List-Util/lib/List/Util.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/lib/Scalar/Util/PP.pm
===================================================================
--- trunk/contrib/perl/cpan/List-Util/lib/Scalar/Util/PP.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/lib/Scalar/Util/PP.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/lib/Scalar/Util/PP.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/List-Util/lib/Scalar/Util.pm
===================================================================
--- trunk/contrib/perl/cpan/List-Util/lib/Scalar/Util.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/lib/Scalar/Util.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -7,37 +7,47 @@
package Scalar::Util;
use strict;
-use vars qw(@ISA @EXPORT_OK $VERSION @EXPORT_FAIL);
require Exporter;
require List::Util; # List::Util loads the XS
- at ISA = qw(Exporter);
- at EXPORT_OK = qw(blessed dualvar reftype weaken isweak tainted readonly openhandle refaddr isvstring looks_like_number set_prototype);
-$VERSION = "1.23";
+our @ISA = qw(Exporter);
+our @EXPORT_OK = qw(
+ blessed
+ dualvar
+ isdual
+ isvstring
+ isweak
+ looks_like_number
+ openhandle
+ readonly
+ refaddr
+ reftype
+ set_prototype
+ tainted
+ weaken
+);
+our $VERSION = "1.27";
$VERSION = eval $VERSION;
-unless (defined &dualvar) {
- # Load Pure Perl version if XS not loaded
- require Scalar::Util::PP;
- Scalar::Util::PP->import;
- push @EXPORT_FAIL, qw(weaken isweak dualvar isvstring set_prototype);
+our @EXPORT_FAIL;
+
+unless (defined &weaken) {
+ push @EXPORT_FAIL, qw(weaken);
}
+unless (defined &isweak) {
+ push @EXPORT_FAIL, qw(isweak isvstring);
+}
+unless (defined &isvstring) {
+ push @EXPORT_FAIL, qw(isvstring);
+}
sub export_fail {
- if (grep { /dualvar/ } @EXPORT_FAIL) { # no XS loaded
- my $pat = join("|", @EXPORT_FAIL);
- if (my ($err) = grep { /^($pat)$/ } @_ ) {
- require Carp;
- Carp::croak("$err is only available with the XS version of Scalar::Util");
- }
- }
-
- if (grep { /^(weaken|isweak)$/ } @_ ) {
+ if (grep { /^(?:weaken|isweak)$/ } @_ ) {
require Carp;
Carp::croak("Weak references are not implemented in the version of perl");
}
- if (grep { /^(isvstring)$/ } @_ ) {
+ if (grep { /^isvstring$/ } @_ ) {
require Carp;
Carp::croak("Vstrings are not implemented in the version of perl");
}
@@ -45,24 +55,6 @@
@_;
}
-sub openhandle ($) {
- my $fh = shift;
- my $rt = reftype($fh) || '';
-
- return defined(fileno($fh)) ? $fh : undef
- if $rt eq 'IO';
-
- if (reftype(\$fh) eq 'GLOB') { # handle openhandle(*DATA)
- $fh = \(my $tmp=$fh);
- }
- elsif ($rt ne 'GLOB') {
- return undef;
- }
-
- (tied(*$fh) or defined(fileno($fh)))
- ? $fh : undef;
-}
-
1;
__END__
@@ -73,8 +65,9 @@
=head1 SYNOPSIS
- use Scalar::Util qw(blessed dualvar isweak readonly refaddr reftype tainted
- weaken isvstring looks_like_number set_prototype);
+ use Scalar::Util qw(blessed dualvar isdual readonly refaddr reftype
+ tainted weaken isweak isvstring looks_like_number
+ set_prototype);
# and other useful utils appearing below
=head1 DESCRIPTION
@@ -112,6 +105,33 @@
$num = $foo + 2; # 12
$str = $foo . " world"; # Hello world
+=item isdual EXPR
+
+If EXPR is a scalar that is a dualvar, the result is true.
+
+ $foo = dualvar 86, "Nix";
+ $dual = isdual($foo); # true
+
+Note that a scalar can be made to have both string and numeric content
+through numeric operations:
+
+ $foo = "10";
+ $dual = isdual($foo); # false
+ $bar = $foo + 0;
+ $dual = isdual($foo); # true
+
+Note that although C<$!> appears to be dual-valued variable, it is
+actually implemented using a tied scalar:
+
+ $! = 1;
+ print("$!\n"); # "Operation not permitted"
+ $dual = isdual($!); # false
+
+You can capture its numeric and string content using:
+
+ $err = dualvar $!, $!;
+ $dual = isdual($err); # true
+
=item isvstring EXPR
If EXPR is a scalar which was coded as a vstring the result is true.
@@ -120,20 +140,6 @@
$fmt = isvstring($vs) ? "%vd" : "%s"; #true
printf($fmt,$vs);
-=item isweak EXPR
-
-If EXPR is a scalar which is a weak reference the result is true.
-
- $ref = \$foo;
- $weak = isweak($ref); # false
- weaken($ref);
- $weak = isweak($ref); # true
-
-B<NOTE>: Copying a weak reference creates a normal, strong, reference.
-
- $copy = $ref;
- $weak = isweak($copy); # false
-
=item looks_like_number EXPR
Returns true if perl thinks EXPR is a number. See
@@ -144,11 +150,11 @@
Returns FH if FH may be used as a filehandle and is open, or FH is a tied
handle. Otherwise C<undef> is returned.
- $fh = openhandle(*STDIN); # \*STDIN
- $fh = openhandle(\*STDIN); # \*STDIN
- $fh = openhandle(*NOTOPEN); # undef
- $fh = openhandle("scalar"); # undef
-
+ $fh = openhandle(*STDIN); # \*STDIN
+ $fh = openhandle(\*STDIN); # \*STDIN
+ $fh = openhandle(*NOTOPEN); # undef
+ $fh = openhandle("scalar"); # undef
+
=item readonly SCALAR
Returns true if SCALAR is readonly.
@@ -231,6 +237,20 @@
be destroyed because there is now always a strong reference to them in the
@object array.
+=item isweak EXPR
+
+If EXPR is a scalar which is a weak reference the result is true.
+
+ $ref = \$foo;
+ $weak = isweak($ref); # false
+ weaken($ref);
+ $weak = isweak($ref); # true
+
+B<NOTE>: Copying a weak reference creates a normal, strong, reference.
+
+ $copy = $ref;
+ $weak = isweak($copy); # false
+
=back
=head1 DIAGNOSTICS
Property changes on: trunk/contrib/perl/cpan/List-Util/lib/Scalar/Util.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/multicall.h
===================================================================
--- trunk/contrib/perl/cpan/List-Util/multicall.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/multicall.h 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/multicall.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/00version.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/00version.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/00version.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/00version.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/blessed.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/blessed.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/blessed.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/blessed.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/List-Util/t/dualvar.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/dualvar.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/dualvar.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,22 +16,27 @@
use Scalar::Util ();
use Test::More (grep { /dualvar/ } @Scalar::Util::EXPORT_FAIL)
? (skip_all => 'dualvar requires XS version')
- : (tests => 13);
+ : (tests => 41);
+use Config;
Scalar::Util->import('dualvar');
+Scalar::Util->import('isdual');
$var = dualvar( 2.2,"string");
+ok( isdual($var), 'Is a dualvar');
ok( $var == 2.2, 'Numeric value');
ok( $var eq "string", 'String value');
$var2 = $var;
+ok( isdual($var2), 'Is a dualvar');
ok( $var2 == 2.2, 'copy Numeric value');
ok( $var2 eq "string", 'copy String value');
$var++;
+ok( ! isdual($var), 'No longer dualvar');
ok( $var == 3.2, 'inc Numeric value');
ok( $var ne "string", 'inc String value');
@@ -40,15 +45,23 @@
$var = dualvar($numstr, "");
+ok( isdual($var), 'Is a dualvar');
ok( $var == $numstr, 'NV');
SKIP: {
skip("dualvar with UV value known to fail with $]",2) if $] < 5.006_001;
- $var = dualvar(1<<31, "");
- ok( $var == (1<<31), 'UV 1');
- ok( $var > 0, 'UV 2');
+ my $bits = ($Config{'use64bitint'}) ? 63 : 31;
+ $var = dualvar(1<<$bits, "");
+ ok( isdual($var), 'Is a dualvar');
+ ok( $var == (1<<$bits), 'UV 1');
+ ok( $var > 0, 'UV 2');
}
+# Create a dualvar "the old fashioned way"
+$var = "10";
+ok( ! isdual($var), 'Not a dualvar');
+my $foo = $var + 0;
+ok( isdual($var), 'Is a dualvar');
{
package Tied;
@@ -59,12 +72,54 @@
tie my $tied, 'Tied';
$var = dualvar($tied, "ok");
+ok(isdual($var), 'Is a dualvar');
ok($var == 7.5, 'Tied num');
ok($var eq 'ok', 'Tied str');
SKIP: {
- skip("need utf8::is_utf8",2) unless defined &utf8::is_utf8;
+ skip("need utf8::is_utf8",3) unless defined &utf8::is_utf8;
ok(!!utf8::is_utf8(dualvar(1,chr(400))), 'utf8');
ok( !utf8::is_utf8(dualvar(1,"abc")), 'not utf8');
}
+
+
+SKIP: {
+ skip("Perl not compiled with 'useithreads'",20) unless ($Config{'useithreads'});
+ require threads; import threads;
+ require threads::shared; import threads::shared;
+ skip("Requires threads::shared v1.42 or later",20) unless ($threads::shared::VERSION >= 1.42);
+
+ my $siv :shared = dualvar(42, 'Fourty-Two');
+ my $snv :shared = dualvar(3.14, 'PI');
+ my $bits = ($Config{'use64bitint'}) ? 63 : 31;
+ my $suv :shared = dualvar(1<<$bits, 'Large unsigned int');
+
+ ok($siv == 42, 'Shared IV number preserved');
+ ok($siv eq 'Fourty-Two', 'Shared string preserved');
+ ok(isdual($siv), 'Is a dualvar');
+ ok($snv == 3.14, 'Shared NV number preserved');
+ ok($snv eq 'PI', 'Shared string preserved');
+ ok(isdual($snv), 'Is a dualvar');
+ ok($suv == (1<<$bits), 'Shared UV number preserved');
+ ok($suv > 0, 'Shared UV number preserved');
+ ok($suv eq 'Large unsigned int', 'Shared string preserved');
+ ok(isdual($suv), 'Is a dualvar');
+
+ my @ary :shared;
+ $ary[0] = $siv;
+ $ary[1] = $snv;
+ $ary[2] = $suv;
+
+ ok($ary[0] == 42, 'Shared IV number preserved');
+ ok($ary[0] eq 'Fourty-Two', 'Shared string preserved');
+ ok(isdual($ary[0]), 'Is a dualvar');
+ ok($ary[1] == 3.14, 'Shared NV number preserved');
+ ok($ary[1] eq 'PI', 'Shared string preserved');
+ ok(isdual($ary[1]), 'Is a dualvar');
+ ok($ary[2] == (1<<$bits), 'Shared UV number preserved');
+ ok($ary[2] > 0, 'Shared UV number preserved');
+ ok($ary[2] eq 'Large unsigned int', 'Shared string preserved');
+ ok(isdual($ary[2]), 'Is a dualvar');
+}
+
Property changes on: trunk/contrib/perl/cpan/List-Util/t/dualvar.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/expfail.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/expfail.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/expfail.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/expfail.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/List-Util/t/first.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/first.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/first.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -15,7 +15,7 @@
use List::Util qw(first);
use Test::More;
-plan tests => 19 + ($::PERL_ONLY ? 0 : 2);
+plan tests => 22 + ($::PERL_ONLY ? 0 : 2);
my $v;
ok(defined &first, 'defined');
@@ -114,6 +114,15 @@
} }
+use constant XSUBC_TRUE => 1;
+use constant XSUBC_FALSE => 0;
+
+is first(\&XSUBC_TRUE, 42, 1, 2, 3), 42, 'XSUB callbacks';
+is first(\&XSUBC_FALSE, 42, 1, 2, 3), undef, 'XSUB callbacks';
+
+
+eval { &first(1) };
+ok($@ =~ /^Not a subroutine reference/, 'check for code reference');
eval { &first(1,2) };
ok($@ =~ /^Not a subroutine reference/, 'check for code reference');
eval { &first(qw(a b)) };
Property changes on: trunk/contrib/perl/cpan/List-Util/t/first.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/List-Util/t/getmagic-once.t (from rev 6437, vendor/perl/5.18.1/cpan/List-Util/t/getmagic-once.t)
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/getmagic-once.t (rev 0)
+++ trunk/contrib/perl/cpan/List-Util/t/getmagic-once.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,47 @@
+#!./perl
+
+BEGIN {
+ unless (-d 'blib') {
+ chdir 't' if -d 't';
+ @INC = '../lib';
+ require Config; import Config;
+ keys %Config; # Silence warning
+ if ($Config{extensions} !~ /\bList\/Util\b/) {
+ print "1..0 # Skip: List::Util was not built\n";
+ exit 0;
+ }
+ }
+}
+use strict;
+use Scalar::Util qw(blessed reftype refaddr);
+use Test::More tests => 6;
+
+my $getmagic_count;
+
+{
+ package T;
+ use Tie::Scalar;
+ use base qw(Tie::StdScalar);
+
+ sub FETCH {
+ $getmagic_count++;
+ my($self) = @_;
+ return $self->SUPER::FETCH;
+ }
+}
+
+tie my $var, 'T';
+
+$var = bless {};
+
+$getmagic_count = 0;
+ok blessed($var);
+is $getmagic_count, 1, 'blessed';
+
+$getmagic_count = 0;
+ok reftype($var);
+is $getmagic_count, 1, 'reftype';
+
+$getmagic_count = 0;
+ok refaddr($var);
+is $getmagic_count, 1, 'refaddr';
Index: trunk/contrib/perl/cpan/List-Util/t/isvstring.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/isvstring.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/isvstring.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/isvstring.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/lln.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/lln.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/lln.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/lln.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/List-Util/t/max.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/max.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/max.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -14,7 +14,7 @@
}
use strict;
-use Test::More tests => 8;
+use Test::More tests => 10;
use List::Util qw(max);
my $v;
@@ -45,6 +45,7 @@
$v = max($thr,$two,$one);
is($v, 3, 'overload');
+
{ package Foo;
use overload
@@ -59,12 +60,17 @@
}
}
-SKIP: {
- eval { require bignum; } or skip("Need bignum for testing overloading",1);
+use Math::BigInt;
- my $v1 = 2**65;
- my $v2 = $v1 - 1;
- my $v3 = $v2 - 1;
- $v = max($v1,$v2,$v1,$v3,$v1);
- is($v, $v1, 'bigint');
-}
+my $v1 = Math::BigInt->new(2) ** Math::BigInt->new(65);
+my $v2 = $v1 - 1;
+my $v3 = $v2 - 1;
+$v = max($v1,$v2,$v1,$v3,$v1);
+is($v, $v1, 'bigint');
+
+$v = max($v1, 1, 2, 3);
+is($v, $v1, 'bigint and normal int');
+
+$v = max(1, 2, $v1, 3);
+is($v, $v1, 'bigint and normal int');
+
Property changes on: trunk/contrib/perl/cpan/List-Util/t/max.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/maxstr.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/maxstr.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/maxstr.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/maxstr.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/List-Util/t/min.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/min.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/min.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -14,7 +14,7 @@
}
use strict;
-use Test::More tests => 8;
+use Test::More tests => 10;
use List::Util qw(min);
my $v;
@@ -59,12 +59,17 @@
}
}
-SKIP: {
- eval { require bignum; } or skip("Need bignum for testing overloading",1);
+use Math::BigInt;
- my $v1 = 2**65;
- my $v2 = $v1 - 1;
- my $v3 = $v2 - 1;
- $v = min($v1,$v2,$v1,$v3,$v1);
- is($v, $v3, 'bigint');
-}
+my $v1 = Math::BigInt->new(2) ** Math::BigInt->new(65);
+my $v2 = $v1 - 1;
+my $v3 = $v2 - 1;
+$v = min($v1,$v2,$v1,$v3,$v1);
+is($v, $v3, 'bigint');
+
+$v = min($v1, 1, 2, 3);
+is($v, 1, 'bigint and normal int');
+
+$v = min(1, 2, $v1, 3);
+is($v, 1, 'bigint and normal int');
+
Property changes on: trunk/contrib/perl/cpan/List-Util/t/min.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/minstr.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/minstr.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/minstr.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/minstr.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/List-Util/t/multicall-refcount.t (from rev 6437, vendor/perl/5.18.1/cpan/List-Util/t/multicall-refcount.t)
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/multicall-refcount.t (rev 0)
+++ trunk/contrib/perl/cpan/List-Util/t/multicall-refcount.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,21 @@
+use Test::More tests => 1;
+
+use List::Util 'first';
+
+our $comparison;
+
+sub foo {
+ if( $comparison ) {
+ return 1;
+ }
+ else {
+ local $comparison = 1;
+ first \&foo, 1,2,3;
+ }
+}
+
+for(1,2){
+ foo();
+}
+
+ok( "Didn't crash calling recursively" );
Modified: trunk/contrib/perl/cpan/List-Util/t/openhan.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/openhan.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/openhan.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -15,7 +15,7 @@
use strict;
-use Test::More tests => 14;
+use Test::More tests => 21;
use Scalar::Util qw(openhandle);
ok(defined &openhandle, 'defined');
@@ -36,16 +36,20 @@
skip "3-arg open only on 5.6 or later", 1 if $]<5.006;
open my $fh, "<", $0;
- skip "could not open $0 for reading: $!", 1 unless $fh;
+ skip "could not open $0 for reading: $!", 2 unless $fh;
is(openhandle($fh), $fh, "works with indirect filehandles");
+ close($fh);
+ is(openhandle($fh), undef, "works with indirect filehandles");
}
SKIP: {
- skip "in-memory files only on 5.8 or later", 1 if $]<5.008;
+ skip "in-memory files only on 5.8 or later", 2 if $]<5.008;
open my $fh, "<", \"in-memory file";
- skip "could not open in-memory file: $!", 1 unless $fh;
+ skip "could not open in-memory file: $!", 2 unless $fh;
is(openhandle($fh), $fh, "works with in-memory files");
+ close($fh);
+ is(openhandle($fh), undef, "works with in-memory files");
}
ok(openhandle(\*DATA), "works for \*DATA");
@@ -55,7 +59,7 @@
{
require IO::Handle;
my $fh = IO::Handle->new_from_fd(fileno(*STDERR), 'w');
- skip "new_from_fd(fileno(*STDERR)) failed", 1 unless $fh;
+ skip "new_from_fd(fileno(*STDERR)) failed", 2 unless $fh;
ok(openhandle($fh), "works for IO::Handle objects");
ok(!openhandle(IO::Handle->new), "unopened IO::Handle");
@@ -65,14 +69,16 @@
require IO::File;
my $fh = IO::File->new;
$fh->open("< $0")
- or skip "could not open $0: $!", 1;
+ or skip "could not open $0: $!", 3;
ok(openhandle($fh), "works for IO::File objects");
+ close($fh);
+ ok(!openhandle($fh), "works for IO::File objects");
ok(!openhandle(IO::File->new), "unopened IO::File" );
}
SKIP: {
- skip( "Tied handles only on 5.8 or later", 1) if $]<5.008;
+ skip( "Tied handles only on 5.8 or later", 2) if $]<5.008;
use vars qw(*H);
@@ -84,6 +90,12 @@
package main;
tie *H, 'My::Tie';
ok(openhandle(*H), "tied handles are always ok");
+ ok(openhandle(\*H), "tied handle refs are always ok");
}
+ok !openhandle(undef), "undef is not a filehandle";
+ok !openhandle("STDIN"), "strings are not filehandles";
+ok !openhandle(0), "integers are not filehandles";
+
+
__DATA__
Property changes on: trunk/contrib/perl/cpan/List-Util/t/openhan.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/p_00version.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/p_00version.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/p_00version.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/p_00version.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/p_blessed.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/p_blessed.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/p_blessed.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/p_blessed.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/p_first.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/p_first.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/p_first.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/p_first.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/p_lln.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/p_lln.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/p_lln.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/p_lln.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/p_max.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/p_max.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/p_max.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/p_max.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/p_maxstr.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/p_maxstr.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/p_maxstr.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/p_maxstr.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/p_min.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/p_min.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/p_min.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/p_min.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/p_minstr.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/p_minstr.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/p_minstr.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/p_minstr.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/p_openhan.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/p_openhan.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/p_openhan.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/p_openhan.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/p_readonly.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/p_readonly.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/p_readonly.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/p_readonly.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/p_reduce.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/p_reduce.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/p_reduce.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/p_reduce.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/p_refaddr.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/p_refaddr.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/p_refaddr.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/p_refaddr.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/p_reftype.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/p_reftype.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/p_reftype.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/p_reftype.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/p_shuffle.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/p_shuffle.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/p_shuffle.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/p_shuffle.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/p_sum.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/p_sum.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/p_sum.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/p_sum.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/p_tainted.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/p_tainted.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/p_tainted.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/p_tainted.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/proto.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/proto.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/proto.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/proto.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/readonly.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/readonly.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/readonly.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/readonly.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/List-Util/t/reduce.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/reduce.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/reduce.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,7 +16,7 @@
use List::Util qw(reduce min);
use Test::More;
-plan tests => 27 + ($::PERL_ONLY ? 0 : 2);
+plan tests => 29 + ($::PERL_ONLY ? 0 : 2);
my $v = reduce {};
@@ -151,6 +151,13 @@
} }
+# XSUB callback
+use constant XSUBC => 42;
+
+is reduce(\&XSUBC, 1, 2, 3), 42, "xsub callbacks";
+
+eval { &reduce(1) };
+ok($@ =~ /^Not a subroutine reference/, 'check for code reference');
eval { &reduce(1,2) };
ok($@ =~ /^Not a subroutine reference/, 'check for code reference');
eval { &reduce(qw(a b)) };
Property changes on: trunk/contrib/perl/cpan/List-Util/t/reduce.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/refaddr.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/refaddr.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/refaddr.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/refaddr.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/List-Util/t/reftype.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/reftype.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/reftype.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -13,7 +13,7 @@
}
}
-use Test::More tests => 29;
+use Test::More tests => 32;
use Scalar::Util qw(reftype);
use vars qw($t $y $x *F);
@@ -23,6 +23,9 @@
tie *F, 'MyTie';
my $RE = $] < 5.011 ? 'SCALAR' : 'REGEXP';
+my $s = []; # SvTYPE($s) is SVt_RV, and SvROK($s) is true
+$s = undef; # SvTYPE($s) is SVt_RV, but SvROK($s) is false
+
@test = (
[ undef, 1, 'number' ],
[ undef, 'A', 'string' ],
@@ -29,6 +32,7 @@
[ HASH => {}, 'HASH ref' ],
[ ARRAY => [], 'ARRAY ref' ],
[ SCALAR => \$t, 'SCALAR ref' ],
+ [ SCALAR => \$s, 'SCALAR ref (but SVt_RV)' ],
[ REF => \(\$t), 'REF ref' ],
[ GLOB => \*F, 'tied GLOB ref' ],
[ GLOB => gensym, 'GLOB ref' ],
Property changes on: trunk/contrib/perl/cpan/List-Util/t/reftype.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/shuffle.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/shuffle.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/shuffle.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/shuffle.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/stack-corruption.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/stack-corruption.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/stack-corruption.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/stack-corruption.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/List-Util/t/sum.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/sum.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/sum.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -13,7 +13,7 @@
}
}
-use Test::More tests => 8;
+use Test::More tests => 13;
use List::Util qw(sum);
@@ -58,12 +58,40 @@
}
}
-SKIP: {
- eval { require bignum; } or skip("Need bignum for testing overloading",1);
+use Math::BigInt;
+my $v1 = Math::BigInt->new(2) ** Math::BigInt->new(65);
+my $v2 = $v1 - 1;
+$v = sum($v1,$v2);
+is($v, $v1 + $v2, 'bigint');
- my $v1 = 2**65;
- my $v2 = 2**65;
- my $v3 = $v1 + $v2;
- $v = sum($v1,$v2);
- is($v, $v3, 'bignum');
+$v = sum(42, $v1);
+is($v, $v1 + 42, 'bigint + builtin int');
+
+$v = sum(42, $v1, 2);
+is($v, $v1 + 42 + 2, 'bigint + builtin int');
+
+{ package example;
+
+ use overload
+ '0+' => sub { $_[0][0] },
+ '""' => sub { my $r = "$_[0][0]"; $r = "+$r" unless $r =~ m/^\-/; $r .= " [$_[0][1]]"; $r },
+ fallback => 1;
+
+ sub new {
+ my $class = shift;
+
+ my $this = bless [@_], $class;
+
+ return $this;
+ }
}
+
+{
+ my $e1 = example->new(7, "test");
+ $t = sum($e1, 7, 7);
+ is($t, 21, 'overload returning non-overload');
+ $t = sum(8, $e1, 8);
+ is($t, 23, 'overload returning non-overload');
+ $t = sum(9, 9, $e1);
+ is($t, 25, 'overload returning non-overload');
+}
Property changes on: trunk/contrib/perl/cpan/List-Util/t/sum.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/List-Util/t/sum0.t (from rev 6437, vendor/perl/5.18.1/cpan/List-Util/t/sum0.t)
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/sum0.t (rev 0)
+++ trunk/contrib/perl/cpan/List-Util/t/sum0.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,15 @@
+use strict;
+use warnings;
+
+use Test::More tests => 3;
+
+use List::Util qw( sum0 );
+
+my $v = sum0;
+is( $v, 0, 'no args' );
+
+$v = sum0(9);
+is( $v, 9, 'one arg' );
+
+$v = sum0(1,2,3,4);
+is( $v, 10, '4 args');
Modified: trunk/contrib/perl/cpan/List-Util/t/tainted.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/tainted.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/tainted.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,7 +16,7 @@
}
}
-use Test::More tests => 4;
+use Test::More tests => 5;
use Scalar::Util qw(tainted);
@@ -26,9 +26,18 @@
ok( !tainted($var), 'known variable');
-my $key = (keys %ENV)[0];
+my $key = (grep { !/^PERL/ } keys %ENV)[0];
ok( tainted($ENV{$key}), 'environment variable');
$var = $ENV{$key};
ok( tainted($var), 'copy of environment variable');
+
+{
+ package Tainted;
+ sub TIESCALAR { bless {} }
+ sub FETCH { $^X }
+}
+
+tie my $tiedvar, 'Tainted';
+ok( tainted($tiedvar), 'for magic variables');
Property changes on: trunk/contrib/perl/cpan/List-Util/t/tainted.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/List-Util/t/weak.t
===================================================================
--- trunk/contrib/perl/cpan/List-Util/t/weak.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/List-Util/t/weak.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/List-Util/t/weak.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Locale-Codes/ChangeLog
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/ChangeLog 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/ChangeLog 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,257 +1,3 @@
-ChangeLog for Locale-Codes Distribution
+The ChangeLog has been moved to the Locale::Codes::Changes manual.
+Please refer to it.
-As of 3.00, the codes are autogenerated from the standards. With each release, codes will
-be re-generated and tested to see if any code changed. Any time there are any changes to
-the codes, it will be flagged below with a change: NEW CODE(s).
-
-I intende to check for new codes at least twice a year (in June and 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.
- sbeck at cpan.org
-
-3.17
-
-3.16 2011-03-01 sbeck
- * NEW CODE(s)
-
-3.15 2010-12-02 sbeck
- * NEW CODE(s)
- * Added version number to Makefile.PL/Build.PL requirement
- for POD testing modules. RT 62247
- * Changed 'use vars' to 'our'
-
-3.14 2010-09-28 sbeck
- * NEW CODE(s)
- * Stripped out some HTML that got included with some codes.
-
-3.13 2010-06-04 sbeck
- * NEW CODE(s)
-
-3.12 2010-04-06 sbeck
- * NEW CODE(s)
- * Renamed test.pl to testfunc.pl to avoid causing an error
- when built as part of perl.
-
-3.11 2010-03-01 sbeck
- * NEW CODE(s)
- * Added the IANA domain names to Country
- * Fixed a problem that produced warnings with perl 5.11.5.
- Jerry D. Hedden
-
-3.10 2010-02-18 sbeck
- * NEW CODE(s)
- * Moved support files into the Locale::Codes namespace.
- * The work done in each of the Locale::XXX modules was
- virtually identical to each other. It has all been
- moved to a central module and the Locale::XXX moduels
- are now just wrappers.
- * The XXX_code2code functions would return undef if the
- same codeset were passed in for both the 2nd and
- 3rd arguments. This doesn't make sense and has
- been changed.
- * Added all semi-private routines (except for the
- couple that were already present):
- rename_XXX
- add_XXX
- delete_XXX
- add_XXX_alias
- delete_XXX_alias
- rename_XXX_code
- add_XXX_code_alias
- delete_XXX_code_alias
- * Added "UK" alias. Steve Hay
-
-3.01 2010-02-15 sbeck
- * Fixed Makefile.PL and Build.PL to install as core
- modules.
-
-3.00 2010-02-10 sbeck
- * NEW CODE(s)
- * Took over maintenance of the code
- * All codes and country names come from the official
- standards
- * code2country now returns the name of the country specified
- in the standard (if the different standards refer
- to the country by different variations in the name,
- the results will differe based on the CODESET)
- * Added code sets
- FIPS 10 country codes
- Alpha-3 and Term language codes
- Numeric currency codes
- * The rename_country funcion from 2.07 would guess the
- CODESET (unlike all other functions which used
- a default of LOCALE_CODE_ALPHA_2). The guess can
- cause problems since (with the addition of FIPS)
- codes may appear in different codesets for different
- countries. The behavior has been changed to be
- the same as other functions (default to
- LOCALE_CODE_ALPHA_2).
- * Dropped support for _alias_code
- * Added language_code2code, currency_code2code
-
-2.07 2004-06-10 neilb
- * made $_ local in the initialisation code for each module
- change back-propagated from Perl distribution
- * removed two non ISO-8859-1 characters from language names
- change back-propagated from Perl distribution
- * added the following aliases, with a test case for each
- - Burma added to Myanmar
- - French Southern and Antarctic Lands to
- French Southern Territories
- patch from TJ Mather
- * "Canadian Dollar" was mis-spelled as "Candian Dollar"
- - noted by Nick Cabatoff, patch from Michael Hennecke
- * Changes to Locale::Country reflecting changes in ISO 3166
- - added Aland Islands (ax, ala, 248)
- - YUGOSLAVIA is now SERBIA AND MONTENEGRO
- YU => CS
- YUG => SCG
- 891 => 891 (unchanged)
- (YUGOSLAVIA retained as an alias)
- - EAST TIMOR changed to TIMOR-LESTE
- (old name retained as an alias)
- - three letter code for Romania changed from ROM to ROU
- * ZAIRE is now CONGO, THE DEMOCRATIC REPUBLIC OF THE
- ZR => CD
- ZAR => COD
- 180 => 180 (unchanged)
- (ZAIRE retained as alias)
-
-2.06 2002-07-15 neilb
-
- * The four modules which have data after __DATA__ weren't
- closing the DATA filehandle after reading from it,
- which they should. Bug and patch from Steve Hay.
-
-2.05 2002-07-08 neilb
-
- * Added three letter codes for the countries that were missing
- them. Patch from TJ Mather.
- * Documentation bug: one of the examples used => where the
- lvalue was a constant, which isn't allowed, unless you
- put the () with the constant to force the right interpretation.
- Pointed out by TJ Mather and MYT.
- * Updated the URL for the appendix in the CIA world factbook.
- Patch from TJ Mather.
-
-2.04 2002-05-23 neilb
-
- * updated according to changes in ISO 3166-1 described
- in ISO 3166-1 newsletters V-4 and V-5, dated 2002-05-20:
- - Kazakstan is now "Kazakhstan"
- - Macau is now "Macao"
- The old names are retained as aliases.
-
- The alpha-2 and alpha-3 codes for East Timor have changed:
- tp -> tl
- tmp -> tls
- the numeric code stays 626. If you want to support the old
- codes, you can use the semi-private function alias_code().
-
-2.03 2002-03-24 neilb
-
- * Fixed a typo in the alias for the Vatican, reported (with patch)
- by Philip Newton.
- * Added "Moldova" as an alias for "Moldova, Republic of"
- * Updated Makefile.PL to include AUTHOR and ABSTRACT
-
-2.02 2002-03-09 neilb
-
- * added semi-private routine rename_country() to Locale::Country,
- based on a patch from Iain Chalmers.
- * added test rename.t for the above function.
- * renamed _alias_code to be alias_code. Have retained the old
- name for backwards compatibility. Will remove it when the
- major version number next changes.
-
-2.01 2002-02-18 neilb
-
- * Split the documentation for all modules into separate pod files.
- * Made sure all =over were =over 4; some were other values.
- * The code2code() methods had one more shift than was needed.
-
-2.00 2002-02-17 neilb
-
- * Created Locale::Script which provides an interface to the
- ISO codes for identification of scripts (writing scripts,
- rather than perl style scripts). The codes are defined
- by ISO 15924, which is currently in final draft.
- Thanks to Jarkko for pointing out this new standard.
- All three code sets are supported, and a test-suite added.
-
- * Added support for country name variants to Locale::Country,
- so that
- country2code('USA')
- country2code('United States')
- country2code('United States of America')
- will all return 'us'.
- This had been in the LIMITATIONS section since the first version.
- Patch from TJ Mather <tjmather at tjmather.com> with additional
- variants from me. Added test-cases for these.
-
- * Added VERSION to Locale::Constants. Thanks to Jarkko for
- pointing that it was missing.
-
- * Should really have bumped major version with previous release,
- since there was a change to the API.
-
-1.06 2001-03-04 neilb
-
- Added Locale::Constants, which defines three symbols
- for identifying which codeset is being used:
-
- LOCALE_CODE_ALPHA_2
- LOCALE_CODE_ALPHA_3
- LOCALE_CODE_NUMERIC
-
- Updated Locale::Country to support all three code sets
- defined by ISO 3166. This was requested by Keith Wall.
- I haven't added multiple codeset support to the other
- modules yet - I'll wait until someone asks for them.
-
-1.05 Feb 2001
-
- Added Locale::Currency, contribution from Michael Hennecke.
- Added testsuite for it (t/currency.t) and added testcases
- to t/all.t for the all_* functions.
-
-1.04 Dec 2000
-
- Fixed very minor typos from 1.03!
-
-1.03 Dec 2000
-
- Updated Locale::Country:
- - fixed spelling of a few countries
- - added link to a relevant page from CIA world factbook
-
- Updated Locale::Language:
- - fixed typo in the documentation (ISO 939 should be 639)
-
-1.02 May 2000
-
- Updated Locale::Country and Locale::Language to reflect changes
- in the relevant ISO standards. These mainly reflect languages
- which are new to the relevant standard, and changes in the
- spelling of some country names.
-
- Added official URLs for the standards to the SEE ALSO sections
- of the doc for each module.
-
- Thanks to Jarkko Hietaniemi for pointing me at the pages
- with latest versions of ISO 3166 and 639.
-
-1.00 March 1998
-
- Added Locale::Country::_alias_code() so that 'uk' can be added
- as the code for "United Kingdom", if you want it.
- This was prompted by Ed Jordan <ed at chronos.net>
-
- Added a new testsuite for handling this case, and extended the
- existing test-suite to include testing of the case where
- 'uk' hasn't been defined as a valid code.
-
-0.003 May 1997
-
- First public release to CPAN
-
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/ChangeLog
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Locale-Codes/LICENSE
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/LICENSE 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/LICENSE 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/LICENSE
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Locale-Codes/README.first
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/README.first 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/README.first 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,54 +1,24 @@
Locale-Codes Distribution
-For changes prior to 3.00, please see the ChangeLog file.
-
-For majore changes in this release, please refer to the Locale::Changes
-man-page (small changes are still listed in the ChangeLog file).
-
This distribution contains Perl modules which can be used to process
ISO codes for identifying languages, countries, scripts,
and currencies & funds.
- Locale::Language
+It consists of a number of modules used for each of the different
+types of codes.
- Codes for language identification including ISO 639.
+For example, to deal with country codes, use the:
- For example, 'en' is the code for 'English'.
+ Locale::Codes::Country
- Locale::Country
+module. Please refer to the Locale::Codes manual for a list of
+modules included in this distribution.
- Codes for country identification including ISO 3166
- and FIPS 10.
-
- For example, 'us' is the code for 'United States'.
-
- Locale::Currency
-
- Codes for currency and fund identification including
- ISO 4217.
-
- For example, 'sek' is the code for 'Swedish Krona'.
-
- Locale::Script
-
- Codes for script identification including ISO 15924.
-
- For example, 'Phnx' is the code for 'Phoenician'.
-
The modules are documented using pod. When you "make install", you
will get man-pages: Local::Codes and each of the modules listed above.
-The first version of Locale::Currency was written by Michael Hennecke,
-with modifications by Neil Bowers for inclusion.
-
-The first versions of Locale::Language, Locale::Country, and Locale::Script
-were written by Neil Bowers.
-
-Please let me know if you experience any problems with these modules,
-or have any ideas for additions.
-
-Also, I plan on releasing a new version a couple of times a year to make
+I plan on releasing a new version about several times a year to make
sure that all of the codes are current. If a code changes in any standard,
and you want a new release, just email me and I'll put out a new release.
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/README.first
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/API.pod (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/API.pod)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/API.pod (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/API.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,320 @@
+=pod
+
+=head1 NAME
+
+Locale::Codes::API - a description of the callable function in each module
+
+=head1 DESCRIPTION
+
+Although there are several modules in the Locale-Codes distribution, all of them
+(as of version 3.10) use exactly the same API. As a matter of fact, each of the
+main callable modules are just wrappers around a central module which does all
+the real work.
+
+=head1 ROUTINES
+
+In order to maintain the documentation for the modules consistently,
+the functions are all documented here, rather than in the documentation
+for the separate modules.
+
+The name of the function depends on the module. For example, every module
+contains a function "code2XXX" where XXX refers to the type of data.
+The values of XXX are described in the following table:
+
+ XXX MODULE
+
+ country Locale::Codes::Country
+ language Locale::Codes::Language
+ currency Locale::Codes::Currency
+ script Locale::Codes::Script
+ langext Locale::Codes::LangExt
+ langvar Locale::Codes::LangVar
+ langfam Locale::Codes::LangFAM
+
+So, the Locale::Country module contains the function code2country, the
+Locale::Language module contains the function code2language, etc.
+
+In all of the functions below, CODE refers to a code for one element in
+the code set. For example, in the two-letter country codes from ISO 3166-1,
+the code 'fi' is used to refer to the country Finland. CODE is always
+case insensitive (though when a code is returned, it will always be in
+the case as used in the standard), so 'fi', 'FI', and 'Fi' would all
+be equivalent.
+
+CODESET refers to a constant specified in the documentation for each
+module to label the various code sets. For example, in the
+Locale::Language module, CODESET could be LOCALE_CODE_ALPHA_2 or
+LOCALE_CODE_ALPHA_3 (among others). Most functions have a default one,
+so they do not need to be specified. So the following calls are valid:
+
+ code2country("fi");
+ code2country("fi",LOCALE_CODE_ALPHA_2);
+ code2country("fin",LOCALE_CODE_ALPHA_3);
+
+Since LOCALE_CODE_ALPHA_2 is the default code set, the first two are
+identical.
+
+=over 4
+
+=item B<code2XXX ( CODE [,CODESET] [,'retired'] )>
+
+These functions take a code and returns a string which contains
+the name of the element identified. If the code is not a valid
+code in the CODESET specified then C<undef> will be returned.
+
+The name of the element is the name as specified in the standard,
+and as a result, different variations of an element name may
+be returned for different values of CODESET.
+
+For example, the B<alpha-2> country code set defines the two-letter
+code "bo" to be "Bolivia, Plurinational State of", whereas the
+B<alpha-3> code set defines the code 'bol' to be the country "Bolivia
+(Plurinational State of)". So:
+
+ code2country('bo',LOCALE_CODE_ALPHA_2);
+ => 'Bolivia, Plurinational State of'
+
+ code2country('bol',LOCALE_CODE_ALPHA_3);
+ => 'Bolivia (Plurinational State of)'
+
+By default, only active codes will be used, but if the string
+'retired' is passed in as an argument, both active and retired
+codes will be examined.
+
+=item B<XXX2code ( NAME [,CODESET] [,'retired'] )>
+
+These functions takes the name of an element (or any of it's aliases)
+and returns the code that corresponds to it, if it exists. If NAME
+could not be identified as the name of one of the elements, then
+C<undef> will be returned.
+
+The name is not case sensitive. Also, any known variation of a name
+may be passed in.
+
+For example, even though the country name returned using
+LOCALE_CODE_ALPHA_2 and LOCALE_CODE_ALPHA_3 country codes for Bolivia is different,
+either country name may be passed in since for each code set, in addition to
+the alias 'Bolivia'. So:
+
+ country2code('Bolivia, Plurinational State of',
+ LOCALE_CODE_ALPHA_2);
+ => bo
+
+ country2code('Bolivia (Plurinational State of)',
+ LOCALE_CODE_ALPHA_2);
+ => bo
+
+ country2code('Bolivia',LOCALE_CODE_ALPHA_2);
+ => bo
+
+By default, only active names will be used, but if the string
+'retired' is passed in as an argument, both active and retired
+names will be examined.
+
+=item B<XXX_code2code ( CODE ,CODESET ,CODESET2 )>
+
+These functions takes a a code from one code set, and returns the
+corresponding code from another code set. CODE must exists in the code
+set specified by CODESET and must have a corresponding code in the
+code set specified by CODESET2 or C<undef> will be returned.
+
+Both CODESETs must be explicitly entered.
+
+ country_code2code('fin', LOCALE_CODE_ALPHA_3,
+ LOCALE_CODE_ALPHA_2);
+ => 'fi'
+
+Note that this function does NOT support retired codes.
+
+=item B<all_XXX_codes ( [CODESET] [,'retired'] )>
+
+These returns a list of all code in the code set. The codes will be
+sorted.
+
+By default, only active codes will be returned, but if the string
+'retired' is passed in as an argument, both active and retired
+codes will be returned.
+
+=item B<all_XXX_names ( [CODESET] [,'retired'] )>
+
+These return a list of all elements names for which there is a
+corresponding code in the specified code set.
+
+The names returned are exactly as they are specified in the standard,
+and are sorted.
+
+Since not all elements are listed in all code sets, the list of
+elements may differ depending on the code set specified.
+
+By default, only active names will be returned, but if the string
+'retired' is passed in as an argument, both active and retired
+names will be returned.
+
+=back
+
+=head1 SEMI-PRIVATE ROUTINES
+
+Additional semi-private routines which may be used to modify the
+internal data are also available. Given their status, they aren't
+exported, and so need to be called by prefixing the function name with
+the package name.
+
+These routines do not currently work with retired codes.
+
+=over 4
+
+=item B<MODULE::rename_XXX ( CODE ,NEW_NAME [,CODESET] )>
+
+These routines are used to change the official name of an element. At
+that point, the name returned by the code2XXX routine would be
+NEW_NAME instead of the name specified in the standard.
+
+The original name will remain as an alias.
+
+For example, the official country name for code 'gb' is 'United
+Kingdom'. If you want to change that, you might call:
+
+ Locale::Codes::Country::rename_country('gb', 'Great Britain');
+
+This means that calling code2country('gb') will now return 'Great
+Britain' instead of 'United Kingdom'.
+
+If any error occurs, a warning is issued and 0 is returned. An error
+occurs if CODE doesn't exist in the specified code set, or if
+NEW_NAME is already in use but for a different element.
+
+If the routine succeeds, 1 is returned.
+
+=item B<MODULE::add_XXX ( CODE ,NAME [,CODESET] )>
+
+These routines are used to add a new code and name to the data.
+
+Both CODE and NAME must be unused in the data set or an error
+occurs (though NAME may be used in a different data set).
+
+For example, to create the fictitious country named "Duchy of
+Grand Fenwick" with codes "gf" and "fen", use the following:
+
+ Locale::Codes::Country::add_country("fe","Duchy of Grand Fenwick",
+ LOCALE_CODE_ALPHA_2);
+
+ Locale::Codes::Country::add_country("fen","Duchy of Grand Fenwick",
+ LOCALE_CODE_ALPHA_3);
+
+The return value is 1 on success, 0 on an error.
+
+=item B<MODULE::delete_XXX ( CODE [,CODESET] )>
+
+These routines are used to delete a code from the data.
+
+CODE must refer to an existing code in the code set.
+
+The return value is 1 on success, 0 on an error.
+
+=item B<MODULE::add_XXX_alias ( NAME ,NEW_NAME )>
+
+These routines are used to add a new alias to the data. They do
+not alter the return value of the code2XXX function.
+
+NAME must be an existing element name, and NEW_NAME must
+be unused or an error occurs.
+
+The return value is 1 on success, 0 on an error.
+
+=item B<MODULE::delete_XXX_alias ( NAME )>
+
+These routines are used to delete an alias from the data. Once
+removed, the element may not be referred to by NAME.
+
+NAME must be one of a list of at least two names that may be used to
+specify an element. If the element may only be referred to by a single
+name, you'll need to use the add_XXX_alias function to add a new alias
+first, or the remove_XXX function to remove the element entirely.
+
+If the alias is used as the name in any code set, one of the other
+names will be used instead. Predicting exactly which one will
+be used requires you to know the order in which the standards
+were read, which is not reliable, so you may want to use the
+rename_XXX function to force one of the alternate names to be
+used.
+
+The return value is 1 on success, 0 on an error.
+
+=item B<MODULE::rename_XXX_code ( CODE ,NEW_CODE [,CODESET] )>
+
+These routines are used to change the official code for an element. At
+that point, the code returned by the XXX2code routine would be
+NEW_CODE instead of the code specified in the standard.
+
+NEW_CODE may either be a code that is not in use, or it may be an
+alias for CODE (in which case, CODE becomes and alias and NEW_CODE
+becomes the "real" code).
+
+The original code is kept as an alias, so that the code2XXX routines
+will work with either the code from the standard or the new code.
+
+However, the all_XXX_codes routine will only return the codes which
+are considered "real" (which means that the list of codes will now
+contain NEW_CODE, but will not contain CODE).
+
+=item B<MODULE::add_XXX_code_alias ( CODE ,NEW_CODE [,CODESET] )>
+
+These routines add an alias for the code. At that point, NEW_CODE and CODE
+will both work in the code2XXX routines. However, the XXX2code routines will
+still return the original code.
+
+=item B<MODULE::delete_XXX_code_alias ( CODE [,CODESET] )>
+
+These routines delete an alias for the code.
+
+These will only work if CODE is actually an alias. If it is the "real"
+code, it will not be deleted. You will need to use the rename_XXX_code
+function to switch the real code with one of the aliases, and then
+delete the alias.
+
+=back
+
+=head1 KNOWN BUGS AND LIMITATIONS
+
+=over 4
+
+=item B<Relationship between code sets>
+
+Because each code set uses a slightly different list of elements, and
+they are not necessarily one-to-one, there may be some confusion
+about the relationship between codes from different code sets.
+
+For example, ISO 3166 assigns one code to the country "United States
+Minor Outlying Islands", but the FIPS 10 codes give different codes
+to different islands (Baker Island, Howland Island, etc.).
+
+This may cause some confusion... I've done the best that I could do
+to minimize it.
+
+=item B<Non-ASCII characters not supported>
+
+Currently all names must be all ASCII. I plan on relaxing that
+limitation in the future.
+
+=back
+
+=head1 SEE ALSO
+
+Locale::Codes
+
+=head1 AUTHOR
+
+See Locale::Codes for full author history.
+
+Currently maintained by Sullivan Beck (sbeck at cpan.org).
+
+=head1 COPYRIGHT
+
+ Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+ Copyright (c) 2001-2010 Neil Bowers
+ Copyright (c) 2010-2013 Sullivan Beck
+
+This module is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=cut
Modified: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Changes.pod
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Changes.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Changes.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,14 +2,267 @@
=head1 NAME
-Locale::Codes::Changes - details important changes after 2.07
+Locale::Codes::Changes - details changes to Locale::Codes
-=head1 3.10
+=head1 SYNOPSIS
+This describes the changes made to modules in the Locale-Codes
+distribution. Major changes are marked with asterisks (*). For the
+most part, all modules have remained backward compatible at every
+release, but occasionally a change is made which is backward
+incompatible. These are marked with an exclamation mark (!).
+
+As of 3.00, the codes are autogenerated from the standards. With each
+release, codes will be re-generated and tested to see if any code
+changed. Any time there are any changes to the codes, it will be
+flagged below with a change: NEW CODE(s).
+
+I intend to check for new codes four times a year (March, June,
+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.28 (planned 2013-12-01; sbeck)
+
+=head1 VERSION 3.27 (planned 2013-09-01; sbeck)
+
+=head1 VERSION 3.26 (planned 2013-06-01; sbeck)
+
+=head1 VERSION 3.25 (2013-03-01; sbeck)
+
+NEW CODE(s)
+
+=head1 VERSION 3.24 (2012-12-03; sbeck)
+
+NEW CODE(s)
+
=over 4
-=item B<Changed XXX_code2code behavior slightly>
+=item B<Syria alias>
+Syria added as an alias. RT 82747
+
+=item B<FIPS-10 country codes deprecated>
+
+The FIPS-10 document is being withdrawn. It was deprecated in 2008,
+and is being updated now only until all the agencies that use it have
+switched to something else. The current version no longer lists the
+long names for countries. These long names (such as 'Republic of
+Albania' for Albania) only appeared in the old FIPS-10 document which
+is no longer available, so they are no longer available in this module.
+
+I will continue to support the FIPS-10 codeset as long as it is available,
+but at that point, it will be withdrawn immediately. If an official
+end-of-life date is announced, I will include a notice here. Otherwise, support
+for the codeset will be discontinued when the document is withdrawn.
+
+You are encouraged to no longer use the FIPS-10 codeset.
+
+=item B<Domain country codes now come from ISO 3166>
+
+The IANA domain codes have changed slightly. The IANA no longer
+publishes a list of countries associated with their codes. Instead,
+they use the ISO 3166 codes and country names. However, they support
+a few non-standard codes, so I will continue to maintain this codeset.
+The domain codes are now lowercase to correspond to the ISO 3166 codes.
+
+=back
+
+=head1 VERSION 3.23 (2012-09-01; sbeck)
+
+NEW CODE(s)
+
+=head1 VERSION 3.22 (2012-06-01; sbeck)
+
+NEW CODE(s)
+
+=over 4
+
+=item B<Updated perl version required>
+
+Changed 'require 5.002' (which dated back to the version 2.xx Locale-Codes)
+to 'require 5.006'. Some features used in Locale-Codes are not supported that
+far back. Nicholas Clark
+
+=item B<Sorted deprecated codes>
+
+The codes in the generated deprecated codes modules were not sorted making version
+diffs bigger than they should be. Nicholas Clark
+
+=back
+
+=head1 VERSION 3.21 (2012-03-01; sbeck)
+
+NEW CODE(s)
+
+=head1 VERSION 3.20 (2011-12-01; sbeck)
+
+NEW CODE(s)
+
+=over 4
+
+=item B<Added limited support for deprecated codes>
+
+The code2XXX, XXX2code, all_XXX_codes, and all_XXX_names functions
+now support retired codes. RT 71124
+
+=item B<Fixed capitalization>
+
+The 'South Sudan' country was all caps. RT 71024
+
+=item B<Pod tests off by default>
+
+The pod tests will not run at install time. RT 71122
+
+=item B<Codesets may be specified by name>
+
+All codesets may be specified by a constant or by their name now. Previously,
+they were specified only by a constant.
+
+=item B<alias_code deprecated>
+
+The alias_code function exists for backward compatibility. It has been replaced
+by rename_country_code . The alias_code function will be removed sometime
+after September, 2013 .
+
+=item B<Code cleanup>
+
+All work is now done in the central module (Locale::Codes). Previously, some
+was still done in the wrapper modules (Locale::Codes::*) but that is gone now.
+
+=item B<Added LangFam module>
+
+Added Language Family codes (langfam) as defined in ISO 639-5.
+
+=back
+
+=head1 VERSION 3.18 (2011-08-31; sbeck)
+
+NEW CODE(s)
+
+=over 4
+
+=item B<No longer use CIA data>
+
+The CIA world added non-standard values, so I no longer use it as
+a source of data. Based on a report by Michiel Beijen.
+
+=back
+
+=head1 VERSION 3.17 (2011-06-28; sbeck)
+
+NEW CODE(s)
+
+=over 4
+
+=item B<Added new types of codes>
+
+Added Language Extension codes (langext) and Language Variation codes
+(langvar) as defined in the IANA language registry.
+
+=item B<Added new codeset(s)>
+
+Added language codes from ISO 639-5
+
+Added language/script codes from the IANA language subtag
+registry
+
+=item B<Bug fixes>
+
+Fixed an uninitialized value warning. RT 67438
+
+Fixed the return value for the all_XXX_codes and all_XXX_names functions. RT 69100
+
+=item B<Reorganized code>
+
+Reorganized modules to move Locale::MODULE to Locale::Codes::MODULE to
+allow for cleaner future additions. The original four modules (Locale::Language,
+Locale::Currency, Locale::Country, Locale::Script) will continue to work, but
+all new sets of codes will be added in the Locale::Codes namespace.
+
+=back
+
+=head1 VERSION 3.16 (2011-03-01; sbeck)
+
+NEW CODE(s)
+
+=head1 VERSION 3.15 (2010-12-02; sbeck)
+
+NEW CODE(s)
+
+=over 4
+
+=item B<Minor fixes>
+
+Added version number to Makefile.PL/Build.PL requirement
+for POD testing modules. RT 62247
+
+Changed 'use vars' to 'our'
+
+=back
+
+=head1 VERSION 3.14 (2010-09-28; sbeck)
+
+NEW CODE(s)
+
+=over 4
+
+=item B<Bug fixes>
+
+Stripped out some HTML that got included with some codes.
+
+=back
+
+=head1 VERSION 3.13 (2010-06-04; sbeck)
+
+NEW CODE(s)
+
+=head1 VERSION 3.12 (2010-04-06; sbeck)
+
+NEW CODE(s)
+
+=over 4
+
+=item B<Reorganized code>
+
+Renamed test.pl to testfunc.pl to avoid causing an error
+when built as part of perl.
+
+=back
+
+=head1 VERSION 3.11 (2010-03-01; sbeck)
+
+NEW CODE(s)
+
+=over 4
+
+=item B<Added new codeset(s)>
+
+Added the IANA domain names to Country
+
+=item B<Bug fixes>
+
+Fixed a problem that produced warnings with perl 5.11.5.
+Jerry D. Hedden
+
+=back
+
+=head1 VERSION 3.10 (2010-02-18; sbeck)
+
+NEW CODE(s)
+
+=over 4
+
+=item B<Reorganized code>
+
+Moved support files into the Locale::Codes namespace.
+
+The work done in each of the Locale::XXX modules was virtually
+identical to each other. It has all been moved to a central module and
+the Locale::XXX modules are now just wrappers.
+
+=item B<(!) Changed XXX_code2code behavior slightly>
+
In previous versions, passing in the same code set for both code set
arguments would automatically return undef. For example:
@@ -78,12 +331,29 @@
delete_currency_code_alias
delete_script_code_alias
+=item B<New aliases>
+
+Added "UK" alias. Steve Hay
+
=back
-=head1 3.00
+=head1 VERSION 3.01 (2010-02-15; sbeck)
=over 4
+=item B<Fixed Makefile.PL and Build.PL>
+
+They now install as core modules as they are supposed to. Reported in
+RT 54526
+
+=back
+
+=head1 VERSION 3.00 (2010-02-10; sbeck)
+
+NEW CODE(s)
+
+=over 4
+
=item B<New maintainer>
From 1997 to 2004, Locale::Codes was maintained by Neil
@@ -94,7 +364,7 @@
I contacted Neil to get his permission to assume maintenance of
the module, and he kindly agreed.
-=item B<All codes are generated from standards>
+=item B<(*) (!) All codes are generated from standards>
All of the values returned by the various functions are now values
directly from the standards. This means that the values returned in
@@ -115,16 +385,16 @@
"Congo", but the country changed it's name, and "Zaire" is not in the
standard, so it has been dropped in 3.00.
-=item B<Added several code sets from standards>
+=item B<Added new codeset(s)>
-I've added the following code sets:
+FIPS 10 country codes (requested in RT 1755)
- FIPS 10 country codes
- Alpha-3 and Term language codes
- Numeric currency codes
+Alpha-3 and Term language codes (requested in RT 11730)
-=item B<Locale::Script changed>
+Numeric currency codes (requested in RT 18797)
+=item B<(*) (!) Locale::Script changed>
+
In 2.xx, Locale::Script assigned scripts to country codes, which is NOT
how it is done currently in the standards. It appears that an older version
of ISO 15924 did this, but I haven't found an old version to confirm
@@ -144,13 +414,208 @@
so the interfaces for each type of codes are consistent.
-=item B<Dropped support for _alias_code>
+=item B<(!) Dropped support for _alias_code>
In Locale::Country, _alias_code was an allowed, but deprecated function
which was documented to be supported in the 2.xx series. I've removed it.
+=item B<(!) All functions return the standard value>
+
+code2country (and other equivalent functions) now returns the name of
+the country specified in the standard (if the different standards
+refer to the country by different variations in the name, the results
+will differ based on the CODESET)
+
+=item B<(!) rename_country function altered>
+
+The rename_country function from 2.07 would guess the CODESET (unlike
+all other functions which used a default of LOCALE_CODE_ALPHA_2). The
+guess can cause problems since (with the addition of FIPS) codes may
+appear in different codesets for different countries. The behavior has
+been changed to be the same as other functions (default to
+LOCALE_CODE_ALPHA_2).
+
=back
+=head1 VERSION 2.07 (2004-06-10; neilb)
+
+Made $_ local in the initialization code for each module
+change back-propagated from Perl distribution
+
+Removed two non ISO-8859-1 characters from language names
+change back-propagated from Perl distribution
+
+Added the following aliases, with a test case for each
+ - Burma added to Myanmar
+ - French Southern and Antarctic Lands to
+ French Southern Territories
+patch from TJ Mather
+
+"Canadian Dollar" was misspelled as "Candian Dollar"
+ - noted by Nick Cabatoff, patch from Michael Hennecke
+
+Changes to Locale::Country reflecting changes in ISO 3166
+ - added Aland Islands (ax, ala, 248)
+ - YUGOSLAVIA is now SERBIA AND MONTENEGRO
+ YU => CS
+ YUG => SCG
+ 891 => 891 (unchanged)
+ (YUGOSLAVIA retained as an alias)
+ - EAST TIMOR changed to TIMOR-LESTE
+ (old name retained as an alias)
+ - three letter code for Romania changed from ROM to ROU
+
+ZAIRE is now CONGO, THE DEMOCRATIC REPUBLIC OF THE
+ ZR => CD
+ ZAR => COD
+ 180 => 180 (unchanged)
+ (ZAIRE retained as alias)
+
+=head1 VERSION 2.06 (2002-07-15; neilb)
+
+The four modules which have data after __DATA__ weren't closing the
+DATA filehandle after reading from it, which they should. Bug and
+patch from Steve Hay.
+
+=head1 VERSION 2.05 (2002-07-08; neilb)
+
+Added three letter codes for the countries that were missing
+them. Patch from TJ Mather.
+
+Documentation bug: one of the examples used => where the
+lvalue was a constant, which isn't allowed, unless you
+put the () with the constant to force the right interpretation.
+Pointed out by TJ Mather and MYT.
+
+Updated the URL for the appendix in the CIA world factbook.
+Patch from TJ Mather.
+
+=head1 VERSION 2.04 (2002-05-23; neilb)
+
+Updated according to changes in ISO 3166-1 described
+in ISO 3166-1 newsletters V-4 and V-5, dated 2002-05-20:
+ - Kazakstan is now "Kazakhstan"
+ - Macau is now "Macao"
+The old names are retained as aliases.
+
+The alpha-2 and alpha-3 codes for East Timor have changed:
+ tp -> tl
+ tmp -> tls
+the numeric code stays 626. If you want to support the old
+codes, you can use the semi-private function alias_code().
+
+=head1 VERSION 2.03 (2002-03-24; neilb)
+
+Fixed a typo in the alias for the Vatican, reported (with patch)
+by Philip Newton.
+
+Added "Moldova" as an alias for "Moldova, Republic of"
+
+Updated Makefile.PL to include AUTHOR and ABSTRACT
+
+=head1 VERSION 2.02 (2002-03-09; neilb)
+
+Added semi-private routine rename_country() to Locale::Country,
+based on a patch from Iain Chalmers.
+
+Added test rename.t for the above function.
+
+Renamed _alias_code to be alias_code. Have retained the old
+name for backwards compatibility. Will remove it when the
+major version number next changes.
+
+=head1 VERSION 2.01 (2002-02-18; neilb)
+
+Split the documentation for all modules into separate pod files.
+
+Made sure all =over were =over 4; some were other values.
+
+The code2code() methods had one more shift than was needed.
+
+=head1 VERSION 2.00 (2002-02-17; neilb)
+
+Created Locale::Script which provides an interface to the ISO codes
+for identification of scripts (writing scripts, rather than perl style
+scripts). The codes are defined by ISO 15924, which is currently in
+final draft. Thanks to Jarkko for pointing out this new standard.
+All three code sets are supported, and a test-suite added.
+
+Added support for country name variants to Locale::Country,
+so that
+ country2code('USA')
+ country2code('United States')
+ country2code('United States of America')
+will all return 'us'. This had been in the LIMITATIONS section since
+the first version. Patch from TJ Mather with additional variants from
+me. Added test-cases for these.
+
+Added VERSION to Locale::Constants. Thanks to Jarkko for
+pointing that it was missing.
+
+Should really have bumped major version with previous release,
+since there was a change to the API.
+
+=head1 VERSION 1.06 (2001-03-04; neilb)
+
+Added Locale::Constants, which defines three symbols for identifying
+which codeset is being used:
+
+ LOCALE_CODE_ALPHA_2
+ LOCALE_CODE_ALPHA_3
+ LOCALE_CODE_NUMERIC
+
+Updated Locale::Country to support all three code sets defined by ISO
+3166. This was requested by Keith Wall. I haven't added multiple
+codeset support to the other modules yet - I'll wait until someone
+asks for them.
+
+=head1 VERSION 1.05 (2001-02-13; neilb)
+
+Added Locale::Currency, contribution from Michael Hennecke.
+
+Added test suite for it (t/currency.t) and added test cases
+to t/all.t for the all_* functions.
+
+=head1 VERSION 1.04 (2000-12-21; neilb)
+
+Fixed very minor typos from 1.03!
+
+=head1 VERSION 1.03 (2000-12-??; neilb)
+
+Updated Locale::Country:
+ - fixed spelling of a few countries
+ - added link to a relevant page from CIA world factbook
+
+Updated Locale::Language:
+ - fixed typo in the documentation (ISO 939 should be 639)
+
+=head1 VERSION 1.02 (2000-05-04; neilb)
+
+Updated Locale::Country and Locale::Language to reflect changes in the
+relevant ISO standards. These mainly reflect languages which are new
+to the relevant standard, and changes in the spelling of some country
+names.
+
+Added official URLs for the standards to the SEE ALSO sections of the
+doc for each module.
+
+Thanks to Jarkko Hietaniemi for pointing me at the pages with latest
+versions of ISO 3166 and 639.
+
+=head1 VERSION 1.00 (1998-03-09; neilb)
+
+Added Locale::Country::_alias_code() so that 'uk' can be added as the
+code for "United Kingdom", if you want it. This was prompted by Ed
+Jordan.
+
+Added a new test suite for handling this case, and extended the
+existing test-suite to include testing of the case where 'uk' hasn't
+been defined as a valid code.
+
+=head1 VERSION 0.003 (1997-05-09; neilb)
+
+First public release to CPAN
+
=head1 SEE ALSO
Locale::Codes
@@ -163,7 +628,8 @@
=head1 COPYRIGHT
- Copyright (c) 2010-2011 Sullivan Beck
+ Copyright (c) 2001-2010 Neil Bowers
+ Copyright (c) 2010-2013 Sullivan Beck
This module is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Changes.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Constants.pm (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/Constants.pm)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Constants.pm (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Constants.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,133 @@
+package Locale::Codes::Constants;
+# Copyright (C) 2001 Canon Research Centre Europe (CRE).
+# Copyright (C) 2002-2009 Neil Bowers
+# Copyright (c) 2010-2013 Sullivan Beck
+# This program is free software; you can redistribute it and/or modify it
+# under the same terms as Perl itself.
+
+use strict;
+use warnings;
+
+require Exporter;
+
+#-----------------------------------------------------------------------
+# Public Global Variables
+#-----------------------------------------------------------------------
+
+our($VERSION, at ISA, at EXPORT);
+our(%ALL_CODESETS);
+
+$VERSION='3.25';
+ at ISA = qw(Exporter);
+ at EXPORT = qw(LOCALE_CODE_ALPHA_2
+ LOCALE_CODE_ALPHA_3
+ LOCALE_CODE_NUMERIC
+ LOCALE_CODE_FIPS
+ LOCALE_CODE_DOM
+
+ LOCALE_LANG_ALPHA_2
+ LOCALE_LANG_ALPHA_3
+ LOCALE_LANG_TERM
+
+ LOCALE_CURR_ALPHA
+ LOCALE_CURR_NUMERIC
+
+ LOCALE_SCRIPT_ALPHA
+ LOCALE_SCRIPT_NUMERIC
+
+ LOCALE_LANGEXT_ALPHA
+
+ LOCALE_LANGVAR_ALPHA
+
+ LOCALE_LANGFAM_ALPHA
+
+ %ALL_CODESETS
+ );
+
+#-----------------------------------------------------------------------
+# Constants
+#-----------------------------------------------------------------------
+
+use constant LOCALE_CODE_ALPHA_2 => 'alpha-2';
+use constant LOCALE_CODE_ALPHA_3 => 'alpha-3';
+use constant LOCALE_CODE_NUMERIC => 'numeric';
+use constant LOCALE_CODE_FIPS => 'fips-10';
+use constant LOCALE_CODE_DOM => 'dom';
+
+$ALL_CODESETS{'country'} = {
+ 'default' => 'alpha-2',
+ 'codesets' => { 'alpha-2' => ['lc'],
+ 'alpha-3' => ['lc'],
+ 'numeric' => ['numeric',3],
+ 'fips-10' => ['uc'],
+ 'dom' => ['lc'],
+ }
+ };
+
+use constant LOCALE_LANG_ALPHA_2 => 'alpha-2';
+use constant LOCALE_LANG_ALPHA_3 => 'alpha-3';
+use constant LOCALE_LANG_TERM => 'term';
+
+$ALL_CODESETS{'language'} = {
+ 'default' => 'alpha-2',
+ 'codesets' => { 'alpha-2' => ['lc'],
+ 'alpha-3' => ['lc'],
+ 'term' => ['lc'],
+ }
+ };
+
+use constant LOCALE_CURR_ALPHA => 'alpha';
+use constant LOCALE_CURR_NUMERIC => 'num';
+
+$ALL_CODESETS{'currency'} = {
+ 'default' => 'alpha',
+ 'codesets' => { 'alpha' => ['uc'],
+ 'num' => ['numeric',3],
+ }
+ };
+
+use constant LOCALE_SCRIPT_ALPHA => 'alpha';
+use constant LOCALE_SCRIPT_NUMERIC => 'num';
+
+$ALL_CODESETS{'script'} = {
+ 'default' => 'alpha',
+ 'codesets' => { 'alpha' => ['ucfirst'],
+ 'num' => ['numeric',3],
+ }
+ };
+
+use constant LOCALE_LANGEXT_ALPHA => 'alpha';
+
+$ALL_CODESETS{'langext'} = {
+ 'default' => 'alpha',
+ 'codesets' => { 'alpha' => ['lc'],
+ }
+ };
+
+use constant LOCALE_LANGVAR_ALPHA => 'alpha';
+
+$ALL_CODESETS{'langvar'} = {
+ 'default' => 'alpha',
+ 'codesets' => { 'alpha' => ['lc'],
+ }
+ };
+
+use constant LOCALE_LANGFAM_ALPHA => 'alpha';
+
+$ALL_CODESETS{'langfam'} = {
+ 'default' => 'alpha',
+ 'codesets' => { 'alpha' => ['lc'],
+ }
+ };
+
+1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: -2
+# End:
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Constants.pod (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/Constants.pod)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Constants.pod (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Constants.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,41 @@
+=pod
+
+=head1 NAME
+
+Locale::Codes::Constants - constants for Locale codes
+
+=head1 DESCRIPTION
+
+B<Locale::Codes::Constants> defines symbols which are used in the other
+modules from the Locale-Codes distribution.
+
+You shouldn't have to C<use> this module directly yourself - it is
+used by the other Locale modules, which in turn export the symbols.
+
+The constants are documented in each of the Locale modules.
+
+=head1 KNOWN BUGS AND LIMITATIONS
+
+None known.
+
+=head1 SEE ALSO
+
+Locale::Codes
+
+=head1 AUTHOR
+
+See Locale::Codes for full author history.
+
+Currently maintained by Sullivan Beck (sbeck at cpan.org).
+
+=head1 COPYRIGHT
+
+ Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+ Copyright (c) 2001-2010 Neil Bowers
+ Copyright (c) 2010-2013 Sullivan Beck
+
+This module is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=cut
+
Modified: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Country.pm
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Country.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Country.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,9690 +1,114 @@
package Locale::Codes::Country;
+# Copyright (C) 2001 Canon Research Centre Europe (CRE).
+# Copyright (C) 2002-2009 Neil Bowers
+# Copyright (c) 2010-2013 Sullivan Beck
+# This program is free software; you can redistribute it and/or modify it
+# under the same terms as Perl itself.
-# This file was automatically generated. Any changes to this file will
-# be lost the next time 'get_codes' is run.
-# Generated on: Tue Mar 1 13:37:25 EST 2011
+use strict;
+require 5.006;
+use warnings;
-=pod
+require Exporter;
+use Carp;
+use Locale::Codes;
+use Locale::Codes::Constants;
+use Locale::Codes::Country_Codes;
+use Locale::Codes::Country_Retired;
-=head1 NAME
+#=======================================================================
+# Public Global Variables
+#=======================================================================
-Locale::Codes::Country - country codes for the Locale::Country module
+our($VERSION, at ISA, at EXPORT, at EXPORT_OK);
-=head1 SYNOPSIS
+$VERSION='3.25';
+ at ISA = qw(Exporter);
+ at EXPORT = qw(code2country
+ country2code
+ all_country_codes
+ all_country_names
+ country_code2code
+ LOCALE_CODE_ALPHA_2
+ LOCALE_CODE_ALPHA_3
+ LOCALE_CODE_NUMERIC
+ LOCALE_CODE_FIPS
+ LOCALE_CODE_DOM
+ );
-This module contains data used by the Locale::Country module. It is
-not intended to be used directly, and contains no calleable routines.
+sub code2country {
+ return Locale::Codes::_code2name('country', at _);
+}
-=head1 AUTHOR
+sub country2code {
+ return Locale::Codes::_name2code('country', at _);
+}
-See Locale::Codes for full author history.
+sub country_code2code {
+ return Locale::Codes::_code2code('country', at _);
+}
-Currently maintained by Sullivan Beck (sbeck at cpan.org).
+sub all_country_codes {
+ return Locale::Codes::_all_codes('country', at _);
+}
-=head1 COPYRIGHT
+sub all_country_names {
+ return Locale::Codes::_all_names('country', at _);
+}
- Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
- Copyright (c) 2001-2010 Neil Bowers
- Copyright (c) 2010-2011 Sullivan Beck
+sub rename_country {
+ return Locale::Codes::_rename('country', at _);
+}
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
+sub add_country {
+ return Locale::Codes::_add_code('country', at _);
+}
-=cut
+sub delete_country {
+ return Locale::Codes::_delete_code('country', at _);
+}
-use strict;
-use warnings;
-require 5.002;
+sub add_country_alias {
+ return Locale::Codes::_add_alias('country', at _);
+}
-our($VERSION);
-$VERSION='3.16';
+sub delete_country_alias {
+ return Locale::Codes::_delete_alias('country', at _);
+}
-$Locale::Codes::Data{'country'}{'id'} = '0281';
+sub rename_country_code {
+ return Locale::Codes::_rename_code('country', at _);
+}
-$Locale::Codes::Data{'country'}{'id2names'} = {
- q(0001) => [
- q(Afghanistan),
- q(Islamic State of Afghanistan),
- ],
- q(0002) => [
- q(Aland Islands),
- ],
- q(0003) => [
- q(Albania),
- q(Republic of Albania),
- ],
- q(0004) => [
- q(Algeria),
- q(People's Democratic Republic of Algeria),
- ],
- q(0005) => [
- q(American Samoa),
- q(Territory of American Samoa),
- ],
- q(0006) => [
- q(Andorra),
- q(Principality of Andorra),
- ],
- q(0007) => [
- q(Angola),
- q(Republic of Angola),
- ],
- q(0008) => [
- q(Anguilla),
- ],
- q(0009) => [
- q(Antarctica),
- ],
- q(0010) => [
- q(Antigua and Barbuda),
- ],
- q(0011) => [
- q(Argentina),
- q(Argentine Republic),
- ],
- q(0012) => [
- q(Armenia),
- q(Republic of Armenia),
- ],
- q(0013) => [
- q(Aruba),
- ],
- q(0014) => [
- q(Australia),
- q(Commonwealth of Australia),
- ],
- q(0015) => [
- q(Austria),
- q(Republic of Austria),
- ],
- q(0016) => [
- q(Azerbaijan),
- q(Republic of Azerbaijan),
- ],
- q(0017) => [
- q(Bahamas),
- q(Bahamas, The),
- q(Commonwealth of the Bahamas),
- q(The Bahamas),
- ],
- q(0018) => [
- q(Bahrain),
- q(State of Bahrain),
- ],
- q(0019) => [
- q(Bangladesh),
- q(People's Republic of Bangladesh),
- ],
- q(0020) => [
- q(Barbados),
- ],
- q(0021) => [
- q(Belarus),
- q(Republic of Belarus),
- ],
- q(0022) => [
- q(Belgium),
- q(Kingdom of Belgium),
- ],
- q(0023) => [
- q(Belize),
- ],
- q(0024) => [
- q(Benin),
- q(Republic of Benin),
- ],
- q(0025) => [
- q(Bermuda),
- ],
- q(0026) => [
- q(Bhutan),
- q(Kingdom of Bhutan),
- ],
- q(0027) => [
- q(Bolivia, Plurinational State of),
- q(Bolivia (Plurinational State of)),
- q(Bolivia),
- q(Republic of Bolivia),
- ],
- q(0028) => [
- q(Bonaire, Saint Eustatius and Saba),
- ],
- q(0029) => [
- q(Bosnia and Herzegovina),
- ],
- q(0030) => [
- q(Botswana),
- q(Republic of Botswana),
- ],
- q(0031) => [
- q(Bouvet Island),
- ],
- q(0032) => [
- q(Brazil),
- q(Federative Republic of Brazil),
- ],
- q(0033) => [
- q(British Indian Ocean Territory),
- ],
- q(0034) => [
- q(Brunei Darussalam),
- q(Brunei),
- q(Negara Brunei Darussalam),
- ],
- q(0035) => [
- q(Bulgaria),
- ],
- q(0036) => [
- q(Burkina Faso),
- ],
- q(0037) => [
- q(Burundi),
- q(Republic of Burundi),
- ],
- q(0038) => [
- q(Cambodia),
- q(Kingdom of Cambodia),
- ],
- q(0039) => [
- q(Cameroon),
- q(Republic of Cameroon),
- ],
- q(0040) => [
- q(Canada),
- ],
- q(0041) => [
- q(Cape Verde),
- q(Republic of Cape Verde),
- ],
- q(0042) => [
- q(Cayman Islands),
- ],
- q(0043) => [
- q(Central African Republic),
- ],
- q(0044) => [
- q(Chad),
- q(Republic of Chad),
- ],
- q(0045) => [
- q(Chile),
- q(Republic of Chile),
- ],
- q(0046) => [
- q(China),
- q(People's Republic of China),
- ],
- q(0047) => [
- q(Christmas Island),
- q(Territory of Christmas Island),
- ],
- q(0048) => [
- q(Cocos (Keeling) Islands),
- q(Territory of Cocos (Keeling) Islands),
- q(Keeling Islands),
- q(Cocos Islands),
- ],
- q(0049) => [
- q(Colombia),
- q(Republic of Colombia),
- ],
- q(0050) => [
- q(Comoros),
- q(Federal Islamic Republic of the Comoros),
- ],
- q(0051) => [
- q(Congo),
- q(Congo (Brazzaville)),
- q(Republic of the Congo),
- q(Congo, Republic of the),
- q(The Republic of the Congo),
- ],
- q(0052) => [
- q(Congo, The Democratic Republic of the),
- q(Democratic Republic of the Congo),
- q(Congo (Kinshasa)),
- q(Congo, Democratic Republic of the),
- q(The Democratic Republic of the Congo),
- ],
- q(0053) => [
- q(Cook Islands),
- ],
- q(0054) => [
- q(Costa Rica),
- q(Republic of Costa Rica),
- ],
- q(0055) => [
- q(Cote d'Ivoire),
- q(Republic of Cote D'Ivoire),
- ],
- q(0056) => [
- q(Croatia),
- q(Republic of Croatia),
- ],
- q(0057) => [
- q(Cuba),
- q(Republic of Cuba),
- ],
- q(0058) => [
- q(Curacao),
- ],
- q(0059) => [
- q(Cyprus),
- q(Republic of Cyprus),
- ],
- q(0060) => [
- q(Czech Republic),
- ],
- q(0061) => [
- q(Denmark),
- q(Kingdom of Denmark),
- ],
- q(0062) => [
- q(Djibouti),
- q(Republic of Djibouti),
- ],
- q(0063) => [
- q(Dominica),
- q(Commonwealth of Dominica),
- ],
- q(0064) => [
- q(Dominican Republic),
- ],
- q(0065) => [
- q(Ecuador),
- q(Republic of Ecuador),
- ],
- q(0066) => [
- q(Egypt),
- q(Arab Republic of Egypt),
- ],
- q(0067) => [
- q(El Salvador),
- q(Republic of El Salvador),
- ],
- q(0068) => [
- q(Equatorial Guinea),
- q(Republic of Equatorial Guinea),
- ],
- q(0069) => [
- q(Eritrea),
- q(State of Eritrea),
- ],
- q(0070) => [
- q(Estonia),
- q(Republic of Estonia),
- ],
- q(0071) => [
- q(Ethiopia),
- q(Federal Democratic Republic of Ethiopia),
- ],
- q(0072) => [
- q(Falkland Islands (Malvinas)),
- q(Falkland Islands (Islas Malvinas)),
- ],
- q(0073) => [
- q(Faroe Islands),
- q(Faeroe Islands),
- ],
- q(0074) => [
- q(Fiji),
- q(Republic of the Fiji Islands),
- ],
- q(0075) => [
- q(Finland),
- q(Republic of Finland),
- ],
- q(0076) => [
- q(France),
- q(French Republic),
- ],
- q(0077) => [
- q(French Guiana),
- q(Department of Guiana),
- ],
- q(0078) => [
- q(French Polynesia),
- q(Territory of French Polynesia),
- ],
- q(0079) => [
- q(French Southern Territories),
- q(French Southern and Antarctic Lands),
- q(Territory of the French Southern and Antarctic Lands),
- ],
- q(0080) => [
- q(Gabon),
- q(Gabonese Republic),
- ],
- q(0081) => [
- q(Gambia),
- q(Gambia, The),
- q(Republic of the Gambia),
- ],
- q(0082) => [
- q(Georgia),
- ],
- q(0083) => [
- q(Germany),
- q(Federal Republic of Germany),
- ],
- q(0084) => [
- q(Ghana),
- q(Republic of Ghana),
- ],
- q(0085) => [
- q(Gibraltar),
- ],
- q(0086) => [
- q(Greece),
- q(Hellenic Republic),
- ],
- q(0087) => [
- q(Greenland),
- ],
- q(0088) => [
- q(Grenada),
- ],
- q(0089) => [
- q(Guadeloupe),
- q(Department of Guadeloupe),
- ],
- q(0090) => [
- q(Guam),
- q(Territory of Guam),
- ],
- q(0091) => [
- q(Guatemala),
- q(Republic of Guatemala),
- ],
- q(0092) => [
- q(Guernsey),
- q(Bailiwick of Guernsey),
- ],
- q(0093) => [
- q(Guinea),
- q(Republic of Guinea),
- ],
- q(0094) => [
- q(Guinea-Bissau),
- q(Republic of Guinea-Bissau),
- ],
- q(0095) => [
- q(Guyana),
- q(Co-operative Republic of Guyana),
- ],
- q(0096) => [
- q(Haiti),
- q(Republic of Haiti),
- ],
- q(0097) => [
- q(Heard Island and Mcdonald Islands),
- q(Territory of Heard Island and McDonald Islands),
- ],
- q(0098) => [
- q(Holy See (Vatican City State)),
- q(Holy See),
- q(Vatican City),
- q(State of the Vatican City),
- q(Holy See (Vatican City)),
- ],
- q(0099) => [
- q(Honduras),
- q(Republic of Honduras),
- ],
- q(0100) => [
- q(Hong Kong),
- q(China, Hong Kong Special Administrative Region),
- q(Hong Kong S.A.R.),
- q(Hong Kong Special Administrative Region),
- q(Hong Kong Special Administrative Region of China),
- ],
- q(0101) => [
- q(Hungary),
- q(Republic of Hungary),
- ],
- q(0102) => [
- q(Iceland),
- q(Republic of Iceland),
- ],
- q(0103) => [
- q(India),
- q(Republic of India),
- ],
- q(0104) => [
- q(Indonesia),
- q(Republic of Indonesia),
- ],
- q(0105) => [
- q(Iran, Islamic Republic of),
- q(Iran (Islamic Republic of)),
- q(Iran),
- q(Islamic Republic of Iran),
- ],
- q(0106) => [
- q(Iraq),
- q(Republic of Iraq),
- ],
- q(0107) => [
- q(Ireland),
- ],
- q(0108) => [
- q(Isle of Man),
- ],
- q(0109) => [
- q(Israel),
- q(State of Israel),
- ],
- q(0110) => [
- q(Italy),
- q(Italian Republic),
- ],
- q(0111) => [
- q(Jamaica),
- ],
- q(0112) => [
- q(Japan),
- ],
- q(0113) => [
- q(Jersey),
- q(Bailiwick of Jersey),
- ],
- q(0114) => [
- q(Jordan),
- q(Hashemite Kingdom of Jordan),
- ],
- q(0115) => [
- q(Kazakhstan),
- q(Republic of Kazakhstan),
- q(Kazakstan),
- ],
- q(0116) => [
- q(Kenya),
- q(Republic of Kenya),
- ],
- q(0117) => [
- q(Kiribati),
- q(Republic of Kiribati),
- ],
- q(0118) => [
- q(Korea, Democratic People's Republic of),
- q(Democratic People's Republic of Korea),
- q(Korea, North),
- q(North Korea),
- ],
- q(0119) => [
- q(Korea, Republic of),
- q(Republic of Korea),
- q(Korea, South),
- q(South Korea),
- ],
- q(0120) => [
- q(Kuwait),
- q(State of Kuwait),
- ],
- q(0121) => [
- q(Kyrgyzstan),
- q(Kyrgyz Republic),
- ],
- q(0122) => [
- q(Lao People's Democratic Republic),
- q(Laos),
- ],
- q(0123) => [
- q(Latvia),
- q(Republic of Latvia),
- ],
- q(0124) => [
- q(Lebanon),
- q(Lebanese Republic),
- ],
- q(0125) => [
- q(Lesotho),
- q(Republic of Lesotho),
- ],
- q(0126) => [
- q(Liberia),
- q(Republic of Liberia),
- ],
- q(0127) => [
- q(Libyan Arab Jamahiriya),
- q(Libya),
- q(Great Socialist People's Libyan Arab Jamahiriya),
- ],
- q(0128) => [
- q(Liechtenstein),
- q(Principality of Liechtenstein),
- ],
- q(0129) => [
- q(Lithuania),
- q(Republic of Lithuania),
- ],
- q(0130) => [
- q(Luxembourg),
- q(Grand Duchy of Luxembourg),
- ],
- q(0131) => [
- q(Macao),
- q(China, Macao Special Administrative Region),
- q(Macau S.A.R),
- q(Macau Special Administrative Region),
- q(Macau),
- q(Macau S.A.R.),
- q(Macao Special Administrative Region of China),
- ],
- q(0132) => [
- q(Macedonia, The Former Yugoslav Republic of),
- q(The former Yugoslav Republic of Macedonia),
- q(Macedonia),
- q(Republic of Macedonia),
- q(Macedonia, Former Yugoslav Republic of),
- ],
- q(0133) => [
- q(Madagascar),
- q(Republic of Madagascar),
- ],
- q(0134) => [
- q(Malawi),
- q(Republic of Malawi),
- ],
- q(0135) => [
- q(Malaysia),
- ],
- q(0136) => [
- q(Maldives),
- q(Republic of Maldives),
- ],
- q(0137) => [
- q(Mali),
- q(Republic of Mali),
- ],
- q(0138) => [
- q(Malta),
- q(Republic of Malta),
- ],
- q(0139) => [
- q(Marshall Islands),
- q(Republic of the Marshall Islands),
- ],
- q(0140) => [
- q(Martinique),
- q(Department of Martinique),
- ],
- q(0141) => [
- q(Mauritania),
- q(Islamic Republic of Mauritania),
- ],
- q(0142) => [
- q(Mauritius),
- q(Republic of Mauritius),
- ],
- q(0143) => [
- q(Mayotte),
- q(Territorial Collectivity of Mayotte),
- ],
- q(0144) => [
- q(Mexico),
- q(United Mexican States),
- ],
- q(0145) => [
- q(Micronesia, Federated States of),
- q(Micronesia (Federated States of)),
- q(Federated States of Micronesia),
- ],
- q(0146) => [
- q(Moldova, Republic of),
- q(Republic of Moldova),
- q(Moldova),
- ],
- q(0147) => [
- q(Monaco),
- q(Principality of Monaco),
- ],
- q(0148) => [
- q(Mongolia),
- ],
- q(0149) => [
- q(Montenegro),
- ],
- q(0150) => [
- q(Montserrat),
- ],
- q(0151) => [
- q(Morocco),
- q(Kingdom of Morocco),
- ],
- q(0152) => [
- q(Mozambique),
- q(Republic of Mozambique),
- ],
- q(0153) => [
- q(Myanmar),
- q(Burma),
- q(Union of Burma),
- ],
- q(0154) => [
- q(Namibia),
- q(Republic of Namibia),
- ],
- q(0155) => [
- q(Nauru),
- q(Republic of Nauru),
- ],
- q(0156) => [
- q(Nepal),
- q(Kingdom of Nepal),
- ],
- q(0157) => [
- q(Netherlands),
- q(Kingdom of the Netherlands),
- ],
- q(0158) => [
- q(New Caledonia),
- q(Territory of New Caledonia and Dependencies),
- ],
- q(0159) => [
- q(New Zealand),
- ],
- q(0160) => [
- q(Nicaragua),
- q(Republic of Nicaragua),
- ],
- q(0161) => [
- q(Niger),
- q(Republic of Niger),
- ],
- q(0162) => [
- q(Nigeria),
- q(Federal Republic of Nigeria),
- ],
- q(0163) => [
- q(Niue),
- ],
- q(0164) => [
- q(Norfolk Island),
- q(Territory of Norfolk Island),
- ],
- q(0165) => [
- q(Northern Mariana Islands),
- q(Commonwealth of the Northern Mariana Islands),
- ],
- q(0166) => [
- q(Norway),
- q(Kingdom of Norway),
- ],
- q(0167) => [
- q(Oman),
- q(Sultanate of Oman),
- ],
- q(0168) => [
- q(Pakistan),
- q(Islamic Republic of Pakistan),
- ],
- q(0169) => [
- q(Palau),
- q(Republic of Palau),
- ],
- q(0170) => [
- q(Palestinian Territory, Occupied),
- q(Occupied Palestinian Territory),
- ],
- q(0171) => [
- q(Panama),
- q(Republic of Panama),
- ],
- q(0172) => [
- q(Papua New Guinea),
- q(Independent State of Papua New Guinea),
- ],
- q(0173) => [
- q(Paraguay),
- q(Republic of Paraguay),
- ],
- q(0174) => [
- q(Peru),
- q(Republic of Peru),
- ],
- q(0175) => [
- q(Philippines),
- q(Republic of the Philippines),
- ],
- q(0176) => [
- q(Pitcairn),
- q(Pitcairn Islands),
- q(Pitcairn, Henderson, Ducie and Oeno Islands),
- q(Pitcairn Island),
- ],
- q(0177) => [
- q(Poland),
- q(Republic of Poland),
- ],
- q(0178) => [
- q(Portugal),
- q(Portuguese Republic),
- ],
- q(0179) => [
- q(Puerto Rico),
- q(Commonwealth of Puerto Rico),
- ],
- q(0180) => [
- q(Qatar),
- q(State of Qatar),
- ],
- q(0181) => [
- q(Reunion),
- q(Department of Reunion),
- ],
- q(0182) => [
- q(Romania),
- ],
- q(0183) => [
- q(Russian Federation),
- q(Russia),
- ],
- q(0184) => [
- q(Rwanda),
- q(Rwandese Republic),
- ],
- q(0185) => [
- q(Saint Barthelemy),
- q(Saint-Barthelemy),
- ],
- q(0186) => [
- q(Saint Helena, Ascension and Tristan da Cunha),
- q(Saint Helena),
- ],
- q(0187) => [
- q(Saint Kitts and Nevis),
- q(Federation of Saint Kitts and Nevis),
- ],
- q(0188) => [
- q(Saint Lucia),
- ],
- q(0189) => [
- q(Saint Martin (French part)),
- q(Saint-Martin (French part)),
- q(Saint Martin),
- q(Saint-Martin),
- ],
- q(0190) => [
- q(Saint Pierre and Miquelon),
- q(Territorial Collectivity of Saint Pierre and Miquelon),
- ],
- q(0191) => [
- q(Saint Vincent and the Grenadines),
- ],
- q(0192) => [
- q(Samoa),
- q(Independent State of Samoa),
- ],
- q(0193) => [
- q(San Marino),
- q(Republic of San Marino),
- ],
- q(0194) => [
- q(Sao Tome and Principe),
- q(Democratic Republic of Sao Tome and Principe),
- ],
- q(0195) => [
- q(Saudi Arabia),
- q(Kingdom of Saudi Arabia),
- ],
- q(0196) => [
- q(Senegal),
- q(Republic of Senegal),
- ],
- q(0197) => [
- q(Serbia),
- ],
- q(0198) => [
- q(Seychelles),
- q(Republic of Seychelles),
- ],
- q(0199) => [
- q(Sierra Leone),
- q(Republic of Sierra Leone),
- ],
- q(0200) => [
- q(Singapore),
- q(Republic of Singapore),
- ],
- q(0201) => [
- q(Sint Maarten (Dutch part)),
- q(Sint Maarten),
- ],
- q(0202) => [
- q(Slovakia),
- q(Slovak Republic),
- ],
- q(0203) => [
- q(Slovenia),
- q(Republic of Slovenia),
- ],
- q(0204) => [
- q(Solomon Islands),
- ],
- q(0205) => [
- q(Somalia),
- ],
- q(0206) => [
- q(South Africa),
- q(Republic of South Africa),
- ],
- q(0207) => [
- q(South Georgia and the South Sandwich Islands),
- q(South Georgia and the Islands),
- ],
- q(0208) => [
- q(Spain),
- q(Kingdom of Spain),
- ],
- q(0209) => [
- q(Sri Lanka),
- q(Democratic Socialist Republic of Sri Lanka),
- ],
- q(0210) => [
- q(Sudan),
- q(Republic of the Sudan),
- ],
- q(0211) => [
- q(Suriname),
- q(Republic of Suriname),
- ],
- q(0212) => [
- q(Svalbard and Jan Mayen),
- q(Svalbard and Jan Mayen Islands),
- ],
- q(0213) => [
- q(Swaziland),
- q(Kingdom of Swaziland),
- ],
- q(0214) => [
- q(Sweden),
- q(Kingdom of Sweden),
- ],
- q(0215) => [
- q(Switzerland),
- q(Swiss Confederation),
- ],
- q(0216) => [
- q(Syrian Arab Republic),
- q(Syria),
- q(Golan Heights (Israeli-occupied)),
- ],
- q(0217) => [
- q(Taiwan, Province of China),
- q(Taiwan),
- ],
- q(0218) => [
- q(Tajikistan),
- q(Republic of Tajikistan),
- ],
- q(0219) => [
- q(Tanzania, United Republic of),
- q(United Republic of Tanzania),
- q(Tanzania),
- ],
- q(0220) => [
- q(Thailand),
- q(Kingdom of Thailand),
- ],
- q(0221) => [
- q(Timor-Leste),
- q(East Timor),
- ],
- q(0222) => [
- q(Togo),
- q(Togolese Republic),
- ],
- q(0223) => [
- q(Tokelau),
- ],
- q(0224) => [
- q(Tonga),
- q(Kingdom of Tonga),
- ],
- q(0225) => [
- q(Trinidad and Tobago),
- q(Republic of Trinidad and Tobago),
- ],
- q(0226) => [
- q(Tunisia),
- q(Republic of Tunisia),
- ],
- q(0227) => [
- q(Turkey),
- q(Republic of Turkey),
- ],
- q(0228) => [
- q(Turkmenistan),
- ],
- q(0229) => [
- q(Turks and Caicos Islands),
- ],
- q(0230) => [
- q(Tuvalu),
- ],
- q(0231) => [
- q(Uganda),
- ],
- q(0232) => [
- q(Ukraine),
- ],
- q(0233) => [
- q(United Arab Emirates),
- ],
- q(0234) => [
- q(United Kingdom),
- q(United Kingdom of Great Britain and Northern Ireland),
- q(Great Britain),
- q(UK),
- ],
- q(0235) => [
- q(United States),
- q(United States of America),
- q(US),
- q(USA),
- ],
- q(0236) => [
- q(United States Minor Outlying Islands),
- ],
- q(0237) => [
- q(Uruguay),
- q(Oriental Republic of Uruguay),
- ],
- q(0238) => [
- q(Uzbekistan),
- q(Republic of Uzbekistan),
- ],
- q(0239) => [
- q(Vanuatu),
- q(Republic of Vanuatu),
- ],
- q(0240) => [
- q(Venezuela, Bolivarian Republic of),
- q(Venezuela (Bolivarian Republic of)),
- q(Venezuela),
- q(Bolivarian Republic of Venezuela),
- ],
- q(0241) => [
- q(Viet Nam),
- q(Vietnam),
- q(Socialist Republic of Vietnam),
- ],
- q(0242) => [
- q(Virgin Islands, British),
- q(British Virgin Islands),
- q(Virgin Islands (UK)),
- ],
- q(0243) => [
- q(Virgin Islands, U.S.),
- q(United States Virgin Islands),
- q(Virgin Islands),
- q(Virgin Islands of the United States),
- q(Virgin Islands (US)),
- ],
- q(0244) => [
- q(Wallis and Futuna),
- q(Wallis and Futuna Islands),
- q(Territory of the Wallis and Futuna Islands),
- ],
- q(0245) => [
- q(Western Sahara),
- ],
- q(0246) => [
- q(Yemen),
- q(Republic of Yemen),
- ],
- q(0247) => [
- q(Zambia),
- q(Republic of Zambia),
- ],
- q(0248) => [
- q(Zimbabwe),
- q(Republic of Zimbabwe),
- ],
- q(0249) => [
- q(Channel Islands),
- ],
- q(0250) => [
- q(Serbia and Montenegro),
- ],
- q(0251) => [
- q(Ashmore and Cartier Islands),
- q(Territory of Ashmore and Cartier Islands),
- ],
- q(0252) => [
- q(Baker Island),
- ],
- q(0253) => [
- q(Bassas da India),
- ],
- q(0254) => [
- q(Clipperton Island),
- ],
- q(0255) => [
- q(Coral Sea Islands),
- q(Coral Sea Islands Territory),
- ],
- q(0256) => [
- q(Europa Island),
- ],
- q(0257) => [
- q(Gaza Strip),
- ],
- q(0258) => [
- q(Glorioso Islands),
- ],
- q(0259) => [
- q(Howland Island),
- ],
- q(0260) => [
- q(Jan Mayen),
- ],
- q(0261) => [
- q(Jarvis Island),
- ],
- q(0262) => [
- q(Johnston Atoll),
- ],
- q(0263) => [
- q(Juan De Nova Island),
- ],
- q(0264) => [
- q(Kingman Reef),
- ],
- q(0265) => [
- q(Midway Islands),
- ],
- q(0266) => [
- q(Navassa Island),
- ],
- q(0267) => [
- q(Netherlands Antilles),
- ],
- q(0268) => [
- q(Palmyra Atoll),
- ],
- q(0269) => [
- q(Paracel Islands),
- ],
- q(0270) => [
- q(Spratly Islands),
- ],
- q(0271) => [
- q(Svalbard),
- ],
- q(0272) => [
- q(Tromelin Island),
- ],
- q(0273) => [
- q(Wake Atoll),
- q(Wake Island),
- ],
- q(0274) => [
- q(West Bank),
- ],
- q(0275) => [
- q(Ascension Island),
- ],
- q(0276) => [
- q(European Union),
- ],
- q(0277) => [
- q(Soviet Union),
- ],
- q(0278) => [
- q(Portuguese Timor),
- ],
- q(0279) => [
- q(France, Metropolitan),
- ],
- q(0280) => [
- q(Kosovo),
- ],
-};
+sub add_country_code_alias {
+ return Locale::Codes::_add_code_alias('country', at _);
+}
-$Locale::Codes::Data{'country'}{'alias2id'} = {
- q(afghanistan) => [
- q(0001),
- q(0),
- ],
- q(aland islands) => [
- q(0002),
- q(0),
- ],
- q(albania) => [
- q(0003),
- q(0),
- ],
- q(algeria) => [
- q(0004),
- q(0),
- ],
- q(american samoa) => [
- q(0005),
- q(0),
- ],
- q(andorra) => [
- q(0006),
- q(0),
- ],
- q(angola) => [
- q(0007),
- q(0),
- ],
- q(anguilla) => [
- q(0008),
- q(0),
- ],
- q(antarctica) => [
- q(0009),
- q(0),
- ],
- q(antigua and barbuda) => [
- q(0010),
- q(0),
- ],
- q(arab republic of egypt) => [
- q(0066),
- q(1),
- ],
- q(argentina) => [
- q(0011),
- q(0),
- ],
- q(argentine republic) => [
- q(0011),
- q(1),
- ],
- q(armenia) => [
- q(0012),
- q(0),
- ],
- q(aruba) => [
- q(0013),
- q(0),
- ],
- q(ascension island) => [
- q(0275),
- q(0),
- ],
- q(ashmore and cartier islands) => [
- q(0251),
- q(0),
- ],
- q(australia) => [
- q(0014),
- q(0),
- ],
- q(austria) => [
- q(0015),
- q(0),
- ],
- q(azerbaijan) => [
- q(0016),
- q(0),
- ],
- q(bahamas) => [
- q(0017),
- q(0),
- ],
- q(bahamas, the) => [
- q(0017),
- q(1),
- ],
- q(bahrain) => [
- q(0018),
- q(0),
- ],
- q(bailiwick of guernsey) => [
- q(0092),
- q(1),
- ],
- q(bailiwick of jersey) => [
- q(0113),
- q(1),
- ],
- q(baker island) => [
- q(0252),
- q(0),
- ],
- q(bangladesh) => [
- q(0019),
- q(0),
- ],
- q(barbados) => [
- q(0020),
- q(0),
- ],
- q(bassas da india) => [
- q(0253),
- q(0),
- ],
- q(belarus) => [
- q(0021),
- q(0),
- ],
- q(belgium) => [
- q(0022),
- q(0),
- ],
- q(belize) => [
- q(0023),
- q(0),
- ],
- q(benin) => [
- q(0024),
- q(0),
- ],
- q(bermuda) => [
- q(0025),
- q(0),
- ],
- q(bhutan) => [
- q(0026),
- q(0),
- ],
- q(bolivarian republic of venezuela) => [
- q(0240),
- q(3),
- ],
- q(bolivia) => [
- q(0027),
- q(2),
- ],
- q(bolivia (plurinational state of)) => [
- q(0027),
- q(1),
- ],
- q(bolivia, plurinational state of) => [
- q(0027),
- q(0),
- ],
- q(bonaire, saint eustatius and saba) => [
- q(0028),
- q(0),
- ],
- q(bosnia and herzegovina) => [
- q(0029),
- q(0),
- ],
- q(botswana) => [
- q(0030),
- q(0),
- ],
- q(bouvet island) => [
- q(0031),
- q(0),
- ],
- q(brazil) => [
- q(0032),
- q(0),
- ],
- q(british indian ocean territory) => [
- q(0033),
- q(0),
- ],
- q(british virgin islands) => [
- q(0242),
- q(1),
- ],
- q(brunei) => [
- q(0034),
- q(1),
- ],
- q(brunei darussalam) => [
- q(0034),
- q(0),
- ],
- q(bulgaria) => [
- q(0035),
- q(0),
- ],
- q(burkina faso) => [
- q(0036),
- q(0),
- ],
- q(burma) => [
- q(0153),
- q(1),
- ],
- q(burundi) => [
- q(0037),
- q(0),
- ],
- q(cambodia) => [
- q(0038),
- q(0),
- ],
- q(cameroon) => [
- q(0039),
- q(0),
- ],
- q(canada) => [
- q(0040),
- q(0),
- ],
- q(cape verde) => [
- q(0041),
- q(0),
- ],
- q(cayman islands) => [
- q(0042),
- q(0),
- ],
- q(central african republic) => [
- q(0043),
- q(0),
- ],
- q(chad) => [
- q(0044),
- q(0),
- ],
- q(channel islands) => [
- q(0249),
- q(0),
- ],
- q(chile) => [
- q(0045),
- q(0),
- ],
- q(china) => [
- q(0046),
- q(0),
- ],
- q(china, hong kong special administrative region) => [
- q(0100),
- q(1),
- ],
- q(china, macao special administrative region) => [
- q(0131),
- q(1),
- ],
- q(christmas island) => [
- q(0047),
- q(0),
- ],
- q(clipperton island) => [
- q(0254),
- q(0),
- ],
- q(co-operative republic of guyana) => [
- q(0095),
- q(1),
- ],
- q(cocos (keeling) islands) => [
- q(0048),
- q(0),
- ],
- q(cocos islands) => [
- q(0048),
- q(3),
- ],
- q(colombia) => [
- q(0049),
- q(0),
- ],
- q(commonwealth of australia) => [
- q(0014),
- q(1),
- ],
- q(commonwealth of dominica) => [
- q(0063),
- q(1),
- ],
- q(commonwealth of puerto rico) => [
- q(0179),
- q(1),
- ],
- q(commonwealth of the bahamas) => [
- q(0017),
- q(2),
- ],
- q(commonwealth of the northern mariana islands) => [
- q(0165),
- q(1),
- ],
- q(comoros) => [
- q(0050),
- q(0),
- ],
- q(congo) => [
- q(0051),
- q(0),
- ],
- q(congo (brazzaville)) => [
- q(0051),
- q(1),
- ],
- q(congo (kinshasa)) => [
- q(0052),
- q(2),
- ],
- q(congo, democratic republic of the) => [
- q(0052),
- q(3),
- ],
- q(congo, republic of the) => [
- q(0051),
- q(3),
- ],
- q(congo, the democratic republic of the) => [
- q(0052),
- q(0),
- ],
- q(cook islands) => [
- q(0053),
- q(0),
- ],
- q(coral sea islands) => [
- q(0255),
- q(0),
- ],
- q(coral sea islands territory) => [
- q(0255),
- q(1),
- ],
- q(costa rica) => [
- q(0054),
- q(0),
- ],
- q(cote d'ivoire) => [
- q(0055),
- q(0),
- ],
- q(croatia) => [
- q(0056),
- q(0),
- ],
- q(cuba) => [
- q(0057),
- q(0),
- ],
- q(curacao) => [
- q(0058),
- q(0),
- ],
- q(cyprus) => [
- q(0059),
- q(0),
- ],
- q(czech republic) => [
- q(0060),
- q(0),
- ],
- q(democratic people's republic of korea) => [
- q(0118),
- q(1),
- ],
- q(democratic republic of sao tome and principe) => [
- q(0194),
- q(1),
- ],
- q(democratic republic of the congo) => [
- q(0052),
- q(1),
- ],
- q(democratic socialist republic of sri lanka) => [
- q(0209),
- q(1),
- ],
- q(denmark) => [
- q(0061),
- q(0),
- ],
- q(department of guadeloupe) => [
- q(0089),
- q(1),
- ],
- q(department of guiana) => [
- q(0077),
- q(1),
- ],
- q(department of martinique) => [
- q(0140),
- q(1),
- ],
- q(department of reunion) => [
- q(0181),
- q(1),
- ],
- q(djibouti) => [
- q(0062),
- q(0),
- ],
- q(dominica) => [
- q(0063),
- q(0),
- ],
- q(dominican republic) => [
- q(0064),
- q(0),
- ],
- q(east timor) => [
- q(0221),
- q(1),
- ],
- q(ecuador) => [
- q(0065),
- q(0),
- ],
- q(egypt) => [
- q(0066),
- q(0),
- ],
- q(el salvador) => [
- q(0067),
- q(0),
- ],
- q(equatorial guinea) => [
- q(0068),
- q(0),
- ],
- q(eritrea) => [
- q(0069),
- q(0),
- ],
- q(estonia) => [
- q(0070),
- q(0),
- ],
- q(ethiopia) => [
- q(0071),
- q(0),
- ],
- q(europa island) => [
- q(0256),
- q(0),
- ],
- q(european union) => [
- q(0276),
- q(0),
- ],
- q(faeroe islands) => [
- q(0073),
- q(1),
- ],
- q(falkland islands (islas malvinas)) => [
- q(0072),
- q(1),
- ],
- q(falkland islands (malvinas)) => [
- q(0072),
- q(0),
- ],
- q(faroe islands) => [
- q(0073),
- q(0),
- ],
- q(federal democratic republic of ethiopia) => [
- q(0071),
- q(1),
- ],
- q(federal islamic republic of the comoros) => [
- q(0050),
- q(1),
- ],
- q(federal republic of germany) => [
- q(0083),
- q(1),
- ],
- q(federal republic of nigeria) => [
- q(0162),
- q(1),
- ],
- q(federated states of micronesia) => [
- q(0145),
- q(2),
- ],
- q(federation of saint kitts and nevis) => [
- q(0187),
- q(1),
- ],
- q(federative republic of brazil) => [
- q(0032),
- q(1),
- ],
- q(fiji) => [
- q(0074),
- q(0),
- ],
- q(finland) => [
- q(0075),
- q(0),
- ],
- q(france) => [
- q(0076),
- q(0),
- ],
- q(france, metropolitan) => [
- q(0279),
- q(0),
- ],
- q(french guiana) => [
- q(0077),
- q(0),
- ],
- q(french polynesia) => [
- q(0078),
- q(0),
- ],
- q(french republic) => [
- q(0076),
- q(1),
- ],
- q(french southern and antarctic lands) => [
- q(0079),
- q(1),
- ],
- q(french southern territories) => [
- q(0079),
- q(0),
- ],
- q(gabon) => [
- q(0080),
- q(0),
- ],
- q(gabonese republic) => [
- q(0080),
- q(1),
- ],
- q(gambia) => [
- q(0081),
- q(0),
- ],
- q(gambia, the) => [
- q(0081),
- q(1),
- ],
- q(gaza strip) => [
- q(0257),
- q(0),
- ],
- q(georgia) => [
- q(0082),
- q(0),
- ],
- q(germany) => [
- q(0083),
- q(0),
- ],
- q(ghana) => [
- q(0084),
- q(0),
- ],
- q(gibraltar) => [
- q(0085),
- q(0),
- ],
- q(glorioso islands) => [
- q(0258),
- q(0),
- ],
- q(golan heights (israeli-occupied)) => [
- q(0216),
- q(2),
- ],
- q(grand duchy of luxembourg) => [
- q(0130),
- q(1),
- ],
- q(great britain) => [
- q(0234),
- q(2),
- ],
- q(great socialist people's libyan arab jamahiriya) => [
- q(0127),
- q(2),
- ],
- q(greece) => [
- q(0086),
- q(0),
- ],
- q(greenland) => [
- q(0087),
- q(0),
- ],
- q(grenada) => [
- q(0088),
- q(0),
- ],
- q(guadeloupe) => [
- q(0089),
- q(0),
- ],
- q(guam) => [
- q(0090),
- q(0),
- ],
- q(guatemala) => [
- q(0091),
- q(0),
- ],
- q(guernsey) => [
- q(0092),
- q(0),
- ],
- q(guinea) => [
- q(0093),
- q(0),
- ],
- q(guinea-bissau) => [
- q(0094),
- q(0),
- ],
- q(guyana) => [
- q(0095),
- q(0),
- ],
- q(haiti) => [
- q(0096),
- q(0),
- ],
- q(hashemite kingdom of jordan) => [
- q(0114),
- q(1),
- ],
- q(heard island and mcdonald islands) => [
- q(0097),
- q(0),
- ],
- q(hellenic republic) => [
- q(0086),
- q(1),
- ],
- q(holy see) => [
- q(0098),
- q(1),
- ],
- q(holy see (vatican city state)) => [
- q(0098),
- q(0),
- ],
- q(holy see (vatican city)) => [
- q(0098),
- q(4),
- ],
- q(honduras) => [
- q(0099),
- q(0),
- ],
- q(hong kong) => [
- q(0100),
- q(0),
- ],
- q(hong kong s.a.r.) => [
- q(0100),
- q(2),
- ],
- q(hong kong special administrative region) => [
- q(0100),
- q(3),
- ],
- q(hong kong special administrative region of china) => [
- q(0100),
- q(4),
- ],
- q(howland island) => [
- q(0259),
- q(0),
- ],
- q(hungary) => [
- q(0101),
- q(0),
- ],
- q(iceland) => [
- q(0102),
- q(0),
- ],
- q(independent state of papua new guinea) => [
- q(0172),
- q(1),
- ],
- q(independent state of samoa) => [
- q(0192),
- q(1),
- ],
- q(india) => [
- q(0103),
- q(0),
- ],
- q(indonesia) => [
- q(0104),
- q(0),
- ],
- q(iran) => [
- q(0105),
- q(2),
- ],
- q(iran (islamic republic of)) => [
- q(0105),
- q(1),
- ],
- q(iran, islamic republic of) => [
- q(0105),
- q(0),
- ],
- q(iraq) => [
- q(0106),
- q(0),
- ],
- q(ireland) => [
- q(0107),
- q(0),
- ],
- q(islamic republic of iran) => [
- q(0105),
- q(3),
- ],
- q(islamic republic of mauritania) => [
- q(0141),
- q(1),
- ],
- q(islamic republic of pakistan) => [
- q(0168),
- q(1),
- ],
- q(islamic state of afghanistan) => [
- q(0001),
- q(1),
- ],
- q(isle of man) => [
- q(0108),
- q(0),
- ],
- q(israel) => [
- q(0109),
- q(0),
- ],
- q(italian republic) => [
- q(0110),
- q(1),
- ],
- q(italy) => [
- q(0110),
- q(0),
- ],
- q(jamaica) => [
- q(0111),
- q(0),
- ],
- q(jan mayen) => [
- q(0260),
- q(0),
- ],
- q(japan) => [
- q(0112),
- q(0),
- ],
- q(jarvis island) => [
- q(0261),
- q(0),
- ],
- q(jersey) => [
- q(0113),
- q(0),
- ],
- q(johnston atoll) => [
- q(0262),
- q(0),
- ],
- q(jordan) => [
- q(0114),
- q(0),
- ],
- q(juan de nova island) => [
- q(0263),
- q(0),
- ],
- q(kazakhstan) => [
- q(0115),
- q(0),
- ],
- q(kazakstan) => [
- q(0115),
- q(2),
- ],
- q(keeling islands) => [
- q(0048),
- q(2),
- ],
- q(kenya) => [
- q(0116),
- q(0),
- ],
- q(kingdom of belgium) => [
- q(0022),
- q(1),
- ],
- q(kingdom of bhutan) => [
- q(0026),
- q(1),
- ],
- q(kingdom of cambodia) => [
- q(0038),
- q(1),
- ],
- q(kingdom of denmark) => [
- q(0061),
- q(1),
- ],
- q(kingdom of morocco) => [
- q(0151),
- q(1),
- ],
- q(kingdom of nepal) => [
- q(0156),
- q(1),
- ],
- q(kingdom of norway) => [
- q(0166),
- q(1),
- ],
- q(kingdom of saudi arabia) => [
- q(0195),
- q(1),
- ],
- q(kingdom of spain) => [
- q(0208),
- q(1),
- ],
- q(kingdom of swaziland) => [
- q(0213),
- q(1),
- ],
- q(kingdom of sweden) => [
- q(0214),
- q(1),
- ],
- q(kingdom of thailand) => [
- q(0220),
- q(1),
- ],
- q(kingdom of the netherlands) => [
- q(0157),
- q(1),
- ],
- q(kingdom of tonga) => [
- q(0224),
- q(1),
- ],
- q(kingman reef) => [
- q(0264),
- q(0),
- ],
- q(kiribati) => [
- q(0117),
- q(0),
- ],
- q(korea, democratic people's republic of) => [
- q(0118),
- q(0),
- ],
- q(korea, north) => [
- q(0118),
- q(2),
- ],
- q(korea, republic of) => [
- q(0119),
- q(0),
- ],
- q(korea, south) => [
- q(0119),
- q(2),
- ],
- q(kosovo) => [
- q(0280),
- q(0),
- ],
- q(kuwait) => [
- q(0120),
- q(0),
- ],
- q(kyrgyz republic) => [
- q(0121),
- q(1),
- ],
- q(kyrgyzstan) => [
- q(0121),
- q(0),
- ],
- q(lao people's democratic republic) => [
- q(0122),
- q(0),
- ],
- q(laos) => [
- q(0122),
- q(1),
- ],
- q(latvia) => [
- q(0123),
- q(0),
- ],
- q(lebanese republic) => [
- q(0124),
- q(1),
- ],
- q(lebanon) => [
- q(0124),
- q(0),
- ],
- q(lesotho) => [
- q(0125),
- q(0),
- ],
- q(liberia) => [
- q(0126),
- q(0),
- ],
- q(libya) => [
- q(0127),
- q(1),
- ],
- q(libyan arab jamahiriya) => [
- q(0127),
- q(0),
- ],
- q(liechtenstein) => [
- q(0128),
- q(0),
- ],
- q(lithuania) => [
- q(0129),
- q(0),
- ],
- q(luxembourg) => [
- q(0130),
- q(0),
- ],
- q(macao) => [
- q(0131),
- q(0),
- ],
- q(macao special administrative region of china) => [
- q(0131),
- q(6),
- ],
- q(macau) => [
- q(0131),
- q(4),
- ],
- q(macau s.a.r) => [
- q(0131),
- q(2),
- ],
- q(macau s.a.r.) => [
- q(0131),
- q(5),
- ],
- q(macau special administrative region) => [
- q(0131),
- q(3),
- ],
- q(macedonia) => [
- q(0132),
- q(2),
- ],
- q(macedonia, former yugoslav republic of) => [
- q(0132),
- q(4),
- ],
- q(macedonia, the former yugoslav republic of) => [
- q(0132),
- q(0),
- ],
- q(madagascar) => [
- q(0133),
- q(0),
- ],
- q(malawi) => [
- q(0134),
- q(0),
- ],
- q(malaysia) => [
- q(0135),
- q(0),
- ],
- q(maldives) => [
- q(0136),
- q(0),
- ],
- q(mali) => [
- q(0137),
- q(0),
- ],
- q(malta) => [
- q(0138),
- q(0),
- ],
- q(marshall islands) => [
- q(0139),
- q(0),
- ],
- q(martinique) => [
- q(0140),
- q(0),
- ],
- q(mauritania) => [
- q(0141),
- q(0),
- ],
- q(mauritius) => [
- q(0142),
- q(0),
- ],
- q(mayotte) => [
- q(0143),
- q(0),
- ],
- q(mexico) => [
- q(0144),
- q(0),
- ],
- q(micronesia (federated states of)) => [
- q(0145),
- q(1),
- ],
- q(micronesia, federated states of) => [
- q(0145),
- q(0),
- ],
- q(midway islands) => [
- q(0265),
- q(0),
- ],
- q(moldova) => [
- q(0146),
- q(2),
- ],
- q(moldova, republic of) => [
- q(0146),
- q(0),
- ],
- q(monaco) => [
- q(0147),
- q(0),
- ],
- q(mongolia) => [
- q(0148),
- q(0),
- ],
- q(montenegro) => [
- q(0149),
- q(0),
- ],
- q(montserrat) => [
- q(0150),
- q(0),
- ],
- q(morocco) => [
- q(0151),
- q(0),
- ],
- q(mozambique) => [
- q(0152),
- q(0),
- ],
- q(myanmar) => [
- q(0153),
- q(0),
- ],
- q(namibia) => [
- q(0154),
- q(0),
- ],
- q(nauru) => [
- q(0155),
- q(0),
- ],
- q(navassa island) => [
- q(0266),
- q(0),
- ],
- q(negara brunei darussalam) => [
- q(0034),
- q(2),
- ],
- q(nepal) => [
- q(0156),
- q(0),
- ],
- q(netherlands) => [
- q(0157),
- q(0),
- ],
- q(netherlands antilles) => [
- q(0267),
- q(0),
- ],
- q(new caledonia) => [
- q(0158),
- q(0),
- ],
- q(new zealand) => [
- q(0159),
- q(0),
- ],
- q(nicaragua) => [
- q(0160),
- q(0),
- ],
- q(niger) => [
- q(0161),
- q(0),
- ],
- q(nigeria) => [
- q(0162),
- q(0),
- ],
- q(niue) => [
- q(0163),
- q(0),
- ],
- q(norfolk island) => [
- q(0164),
- q(0),
- ],
- q(north korea) => [
- q(0118),
- q(3),
- ],
- q(northern mariana islands) => [
- q(0165),
- q(0),
- ],
- q(norway) => [
- q(0166),
- q(0),
- ],
- q(occupied palestinian territory) => [
- q(0170),
- q(1),
- ],
- q(oman) => [
- q(0167),
- q(0),
- ],
- q(oriental republic of uruguay) => [
- q(0237),
- q(1),
- ],
- q(pakistan) => [
- q(0168),
- q(0),
- ],
- q(palau) => [
- q(0169),
- q(0),
- ],
- q(palestinian territory, occupied) => [
- q(0170),
- q(0),
- ],
- q(palmyra atoll) => [
- q(0268),
- q(0),
- ],
- q(panama) => [
- q(0171),
- q(0),
- ],
- q(papua new guinea) => [
- q(0172),
- q(0),
- ],
- q(paracel islands) => [
- q(0269),
- q(0),
- ],
- q(paraguay) => [
- q(0173),
- q(0),
- ],
- q(people's democratic republic of algeria) => [
- q(0004),
- q(1),
- ],
- q(people's republic of bangladesh) => [
- q(0019),
- q(1),
- ],
- q(people's republic of china) => [
- q(0046),
- q(1),
- ],
- q(peru) => [
- q(0174),
- q(0),
- ],
- q(philippines) => [
- q(0175),
- q(0),
- ],
- q(pitcairn) => [
- q(0176),
- q(0),
- ],
- q(pitcairn island) => [
- q(0176),
- q(3),
- ],
- q(pitcairn islands) => [
- q(0176),
- q(1),
- ],
- q(pitcairn, henderson, ducie and oeno islands) => [
- q(0176),
- q(2),
- ],
- q(poland) => [
- q(0177),
- q(0),
- ],
- q(portugal) => [
- q(0178),
- q(0),
- ],
- q(portuguese republic) => [
- q(0178),
- q(1),
- ],
- q(portuguese timor) => [
- q(0278),
- q(0),
- ],
- q(principality of andorra) => [
- q(0006),
- q(1),
- ],
- q(principality of liechtenstein) => [
- q(0128),
- q(1),
- ],
- q(principality of monaco) => [
- q(0147),
- q(1),
- ],
- q(puerto rico) => [
- q(0179),
- q(0),
- ],
- q(qatar) => [
- q(0180),
- q(0),
- ],
- q(republic of albania) => [
- q(0003),
- q(1),
- ],
- q(republic of angola) => [
- q(0007),
- q(1),
- ],
- q(republic of armenia) => [
- q(0012),
- q(1),
- ],
- q(republic of austria) => [
- q(0015),
- q(1),
- ],
- q(republic of azerbaijan) => [
- q(0016),
- q(1),
- ],
- q(republic of belarus) => [
- q(0021),
- q(1),
- ],
- q(republic of benin) => [
- q(0024),
- q(1),
- ],
- q(republic of bolivia) => [
- q(0027),
- q(3),
- ],
- q(republic of botswana) => [
- q(0030),
- q(1),
- ],
- q(republic of burundi) => [
- q(0037),
- q(1),
- ],
- q(republic of cameroon) => [
- q(0039),
- q(1),
- ],
- q(republic of cape verde) => [
- q(0041),
- q(1),
- ],
- q(republic of chad) => [
- q(0044),
- q(1),
- ],
- q(republic of chile) => [
- q(0045),
- q(1),
- ],
- q(republic of colombia) => [
- q(0049),
- q(1),
- ],
- q(republic of costa rica) => [
- q(0054),
- q(1),
- ],
- q(republic of cote d'ivoire) => [
- q(0055),
- q(1),
- ],
- q(republic of croatia) => [
- q(0056),
- q(1),
- ],
- q(republic of cuba) => [
- q(0057),
- q(1),
- ],
- q(republic of cyprus) => [
- q(0059),
- q(1),
- ],
- q(republic of djibouti) => [
- q(0062),
- q(1),
- ],
- q(republic of ecuador) => [
- q(0065),
- q(1),
- ],
- q(republic of el salvador) => [
- q(0067),
- q(1),
- ],
- q(republic of equatorial guinea) => [
- q(0068),
- q(1),
- ],
- q(republic of estonia) => [
- q(0070),
- q(1),
- ],
- q(republic of finland) => [
- q(0075),
- q(1),
- ],
- q(republic of ghana) => [
- q(0084),
- q(1),
- ],
- q(republic of guatemala) => [
- q(0091),
- q(1),
- ],
- q(republic of guinea) => [
- q(0093),
- q(1),
- ],
- q(republic of guinea-bissau) => [
- q(0094),
- q(1),
- ],
- q(republic of haiti) => [
- q(0096),
- q(1),
- ],
- q(republic of honduras) => [
- q(0099),
- q(1),
- ],
- q(republic of hungary) => [
- q(0101),
- q(1),
- ],
- q(republic of iceland) => [
- q(0102),
- q(1),
- ],
- q(republic of india) => [
- q(0103),
- q(1),
- ],
- q(republic of indonesia) => [
- q(0104),
- q(1),
- ],
- q(republic of iraq) => [
- q(0106),
- q(1),
- ],
- q(republic of kazakhstan) => [
- q(0115),
- q(1),
- ],
- q(republic of kenya) => [
- q(0116),
- q(1),
- ],
- q(republic of kiribati) => [
- q(0117),
- q(1),
- ],
- q(republic of korea) => [
- q(0119),
- q(1),
- ],
- q(republic of latvia) => [
- q(0123),
- q(1),
- ],
- q(republic of lesotho) => [
- q(0125),
- q(1),
- ],
- q(republic of liberia) => [
- q(0126),
- q(1),
- ],
- q(republic of lithuania) => [
- q(0129),
- q(1),
- ],
- q(republic of macedonia) => [
- q(0132),
- q(3),
- ],
- q(republic of madagascar) => [
- q(0133),
- q(1),
- ],
- q(republic of malawi) => [
- q(0134),
- q(1),
- ],
- q(republic of maldives) => [
- q(0136),
- q(1),
- ],
- q(republic of mali) => [
- q(0137),
- q(1),
- ],
- q(republic of malta) => [
- q(0138),
- q(1),
- ],
- q(republic of mauritius) => [
- q(0142),
- q(1),
- ],
- q(republic of moldova) => [
- q(0146),
- q(1),
- ],
- q(republic of mozambique) => [
- q(0152),
- q(1),
- ],
- q(republic of namibia) => [
- q(0154),
- q(1),
- ],
- q(republic of nauru) => [
- q(0155),
- q(1),
- ],
- q(republic of nicaragua) => [
- q(0160),
- q(1),
- ],
- q(republic of niger) => [
- q(0161),
- q(1),
- ],
- q(republic of palau) => [
- q(0169),
- q(1),
- ],
- q(republic of panama) => [
- q(0171),
- q(1),
- ],
- q(republic of paraguay) => [
- q(0173),
- q(1),
- ],
- q(republic of peru) => [
- q(0174),
- q(1),
- ],
- q(republic of poland) => [
- q(0177),
- q(1),
- ],
- q(republic of san marino) => [
- q(0193),
- q(1),
- ],
- q(republic of senegal) => [
- q(0196),
- q(1),
- ],
- q(republic of seychelles) => [
- q(0198),
- q(1),
- ],
- q(republic of sierra leone) => [
- q(0199),
- q(1),
- ],
- q(republic of singapore) => [
- q(0200),
- q(1),
- ],
- q(republic of slovenia) => [
- q(0203),
- q(1),
- ],
- q(republic of south africa) => [
- q(0206),
- q(1),
- ],
- q(republic of suriname) => [
- q(0211),
- q(1),
- ],
- q(republic of tajikistan) => [
- q(0218),
- q(1),
- ],
- q(republic of the congo) => [
- q(0051),
- q(2),
- ],
- q(republic of the fiji islands) => [
- q(0074),
- q(1),
- ],
- q(republic of the gambia) => [
- q(0081),
- q(2),
- ],
- q(republic of the marshall islands) => [
- q(0139),
- q(1),
- ],
- q(republic of the philippines) => [
- q(0175),
- q(1),
- ],
- q(republic of the sudan) => [
- q(0210),
- q(1),
- ],
- q(republic of trinidad and tobago) => [
- q(0225),
- q(1),
- ],
- q(republic of tunisia) => [
- q(0226),
- q(1),
- ],
- q(republic of turkey) => [
- q(0227),
- q(1),
- ],
- q(republic of uzbekistan) => [
- q(0238),
- q(1),
- ],
- q(republic of vanuatu) => [
- q(0239),
- q(1),
- ],
- q(republic of yemen) => [
- q(0246),
- q(1),
- ],
- q(republic of zambia) => [
- q(0247),
- q(1),
- ],
- q(republic of zimbabwe) => [
- q(0248),
- q(1),
- ],
- q(reunion) => [
- q(0181),
- q(0),
- ],
- q(romania) => [
- q(0182),
- q(0),
- ],
- q(russia) => [
- q(0183),
- q(1),
- ],
- q(russian federation) => [
- q(0183),
- q(0),
- ],
- q(rwanda) => [
- q(0184),
- q(0),
- ],
- q(rwandese republic) => [
- q(0184),
- q(1),
- ],
- q(saint barthelemy) => [
- q(0185),
- q(0),
- ],
- q(saint helena) => [
- q(0186),
- q(1),
- ],
- q(saint helena, ascension and tristan da cunha) => [
- q(0186),
- q(0),
- ],
- q(saint kitts and nevis) => [
- q(0187),
- q(0),
- ],
- q(saint lucia) => [
- q(0188),
- q(0),
- ],
- q(saint martin) => [
- q(0189),
- q(2),
- ],
- q(saint martin (french part)) => [
- q(0189),
- q(0),
- ],
- q(saint pierre and miquelon) => [
- q(0190),
- q(0),
- ],
- q(saint vincent and the grenadines) => [
- q(0191),
- q(0),
- ],
- q(saint-barthelemy) => [
- q(0185),
- q(1),
- ],
- q(saint-martin) => [
- q(0189),
- q(3),
- ],
- q(saint-martin (french part)) => [
- q(0189),
- q(1),
- ],
- q(samoa) => [
- q(0192),
- q(0),
- ],
- q(san marino) => [
- q(0193),
- q(0),
- ],
- q(sao tome and principe) => [
- q(0194),
- q(0),
- ],
- q(saudi arabia) => [
- q(0195),
- q(0),
- ],
- q(senegal) => [
- q(0196),
- q(0),
- ],
- q(serbia) => [
- q(0197),
- q(0),
- ],
- q(serbia and montenegro) => [
- q(0250),
- q(0),
- ],
- q(seychelles) => [
- q(0198),
- q(0),
- ],
- q(sierra leone) => [
- q(0199),
- q(0),
- ],
- q(singapore) => [
- q(0200),
- q(0),
- ],
- q(sint maarten) => [
- q(0201),
- q(1),
- ],
- q(sint maarten (dutch part)) => [
- q(0201),
- q(0),
- ],
- q(slovak republic) => [
- q(0202),
- q(1),
- ],
- q(slovakia) => [
- q(0202),
- q(0),
- ],
- q(slovenia) => [
- q(0203),
- q(0),
- ],
- q(socialist republic of vietnam) => [
- q(0241),
- q(2),
- ],
- q(solomon islands) => [
- q(0204),
- q(0),
- ],
- q(somalia) => [
- q(0205),
- q(0),
- ],
- q(south africa) => [
- q(0206),
- q(0),
- ],
- q(south georgia and the islands) => [
- q(0207),
- q(1),
- ],
- q(south georgia and the south sandwich islands) => [
- q(0207),
- q(0),
- ],
- q(south korea) => [
- q(0119),
- q(3),
- ],
- q(soviet union) => [
- q(0277),
- q(0),
- ],
- q(spain) => [
- q(0208),
- q(0),
- ],
- q(spratly islands) => [
- q(0270),
- q(0),
- ],
- q(sri lanka) => [
- q(0209),
- q(0),
- ],
- q(state of bahrain) => [
- q(0018),
- q(1),
- ],
- q(state of eritrea) => [
- q(0069),
- q(1),
- ],
- q(state of israel) => [
- q(0109),
- q(1),
- ],
- q(state of kuwait) => [
- q(0120),
- q(1),
- ],
- q(state of qatar) => [
- q(0180),
- q(1),
- ],
- q(state of the vatican city) => [
- q(0098),
- q(3),
- ],
- q(sudan) => [
- q(0210),
- q(0),
- ],
- q(sultanate of oman) => [
- q(0167),
- q(1),
- ],
- q(suriname) => [
- q(0211),
- q(0),
- ],
- q(svalbard) => [
- q(0271),
- q(0),
- ],
- q(svalbard and jan mayen) => [
- q(0212),
- q(0),
- ],
- q(svalbard and jan mayen islands) => [
- q(0212),
- q(1),
- ],
- q(swaziland) => [
- q(0213),
- q(0),
- ],
- q(sweden) => [
- q(0214),
- q(0),
- ],
- q(swiss confederation) => [
- q(0215),
- q(1),
- ],
- q(switzerland) => [
- q(0215),
- q(0),
- ],
- q(syria) => [
- q(0216),
- q(1),
- ],
- q(syrian arab republic) => [
- q(0216),
- q(0),
- ],
- q(taiwan) => [
- q(0217),
- q(1),
- ],
- q(taiwan, province of china) => [
- q(0217),
- q(0),
- ],
- q(tajikistan) => [
- q(0218),
- q(0),
- ],
- q(tanzania) => [
- q(0219),
- q(2),
- ],
- q(tanzania, united republic of) => [
- q(0219),
- q(0),
- ],
- q(territorial collectivity of mayotte) => [
- q(0143),
- q(1),
- ],
- q(territorial collectivity of saint pierre and miquelon) => [
- q(0190),
- q(1),
- ],
- q(territory of american samoa) => [
- q(0005),
- q(1),
- ],
- q(territory of ashmore and cartier islands) => [
- q(0251),
- q(1),
- ],
- q(territory of christmas island) => [
- q(0047),
- q(1),
- ],
- q(territory of cocos (keeling) islands) => [
- q(0048),
- q(1),
- ],
- q(territory of french polynesia) => [
- q(0078),
- q(1),
- ],
- q(territory of guam) => [
- q(0090),
- q(1),
- ],
- q(territory of heard island and mcdonald islands) => [
- q(0097),
- q(1),
- ],
- q(territory of new caledonia and dependencies) => [
- q(0158),
- q(1),
- ],
- q(territory of norfolk island) => [
- q(0164),
- q(1),
- ],
- q(territory of the french southern and antarctic lands) => [
- q(0079),
- q(2),
- ],
- q(territory of the wallis and futuna islands) => [
- q(0244),
- q(2),
- ],
- q(thailand) => [
- q(0220),
- q(0),
- ],
- q(the bahamas) => [
- q(0017),
- q(3),
- ],
- q(the democratic republic of the congo) => [
- q(0052),
- q(4),
- ],
- q(the former yugoslav republic of macedonia) => [
- q(0132),
- q(1),
- ],
- q(the republic of the congo) => [
- q(0051),
- q(4),
- ],
- q(timor-leste) => [
- q(0221),
- q(0),
- ],
- q(togo) => [
- q(0222),
- q(0),
- ],
- q(togolese republic) => [
- q(0222),
- q(1),
- ],
- q(tokelau) => [
- q(0223),
- q(0),
- ],
- q(tonga) => [
- q(0224),
- q(0),
- ],
- q(trinidad and tobago) => [
- q(0225),
- q(0),
- ],
- q(tromelin island) => [
- q(0272),
- q(0),
- ],
- q(tunisia) => [
- q(0226),
- q(0),
- ],
- q(turkey) => [
- q(0227),
- q(0),
- ],
- q(turkmenistan) => [
- q(0228),
- q(0),
- ],
- q(turks and caicos islands) => [
- q(0229),
- q(0),
- ],
- q(tuvalu) => [
- q(0230),
- q(0),
- ],
- q(uganda) => [
- q(0231),
- q(0),
- ],
- q(uk) => [
- q(0234),
- q(3),
- ],
- q(ukraine) => [
- q(0232),
- q(0),
- ],
- q(union of burma) => [
- q(0153),
- q(2),
- ],
- q(united arab emirates) => [
- q(0233),
- q(0),
- ],
- q(united kingdom) => [
- q(0234),
- q(0),
- ],
- q(united kingdom of great britain and northern ireland) => [
- q(0234),
- q(1),
- ],
- q(united mexican states) => [
- q(0144),
- q(1),
- ],
- q(united republic of tanzania) => [
- q(0219),
- q(1),
- ],
- q(united states) => [
- q(0235),
- q(0),
- ],
- q(united states minor outlying islands) => [
- q(0236),
- q(0),
- ],
- q(united states of america) => [
- q(0235),
- q(1),
- ],
- q(united states virgin islands) => [
- q(0243),
- q(1),
- ],
- q(uruguay) => [
- q(0237),
- q(0),
- ],
- q(us) => [
- q(0235),
- q(2),
- ],
- q(usa) => [
- q(0235),
- q(3),
- ],
- q(uzbekistan) => [
- q(0238),
- q(0),
- ],
- q(vanuatu) => [
- q(0239),
- q(0),
- ],
- q(vatican city) => [
- q(0098),
- q(2),
- ],
- q(venezuela) => [
- q(0240),
- q(2),
- ],
- q(venezuela (bolivarian republic of)) => [
- q(0240),
- q(1),
- ],
- q(venezuela, bolivarian republic of) => [
- q(0240),
- q(0),
- ],
- q(viet nam) => [
- q(0241),
- q(0),
- ],
- q(vietnam) => [
- q(0241),
- q(1),
- ],
- q(virgin islands) => [
- q(0243),
- q(2),
- ],
- q(virgin islands (uk)) => [
- q(0242),
- q(2),
- ],
- q(virgin islands (us)) => [
- q(0243),
- q(4),
- ],
- q(virgin islands of the united states) => [
- q(0243),
- q(3),
- ],
- q(virgin islands, british) => [
- q(0242),
- q(0),
- ],
- q(virgin islands, u.s.) => [
- q(0243),
- q(0),
- ],
- q(wake atoll) => [
- q(0273),
- q(0),
- ],
- q(wake island) => [
- q(0273),
- q(1),
- ],
- q(wallis and futuna) => [
- q(0244),
- q(0),
- ],
- q(wallis and futuna islands) => [
- q(0244),
- q(1),
- ],
- q(west bank) => [
- q(0274),
- q(0),
- ],
- q(western sahara) => [
- q(0245),
- q(0),
- ],
- q(yemen) => [
- q(0246),
- q(0),
- ],
- q(zambia) => [
- q(0247),
- q(0),
- ],
- q(zimbabwe) => [
- q(0248),
- q(0),
- ],
-};
+sub delete_country_code_alias {
+ return Locale::Codes::_delete_code_alias('country', at _);
+}
-$Locale::Codes::Data{'country'}{'code2id'} = {
- q(alpha2) => {
- q(ad) => [
- q(0006),
- q(0),
- ],
- q(ae) => [
- q(0233),
- q(0),
- ],
- q(af) => [
- q(0001),
- q(0),
- ],
- q(ag) => [
- q(0010),
- q(0),
- ],
- q(ai) => [
- q(0008),
- q(0),
- ],
- q(al) => [
- q(0003),
- q(0),
- ],
- q(am) => [
- q(0012),
- q(0),
- ],
- q(an) => [
- q(0267),
- q(0),
- ],
- q(ao) => [
- q(0007),
- q(0),
- ],
- q(aq) => [
- q(0009),
- q(0),
- ],
- q(ar) => [
- q(0011),
- q(0),
- ],
- q(as) => [
- q(0005),
- q(0),
- ],
- q(at) => [
- q(0015),
- q(0),
- ],
- q(au) => [
- q(0014),
- q(0),
- ],
- q(aw) => [
- q(0013),
- q(0),
- ],
- q(ax) => [
- q(0002),
- q(0),
- ],
- q(az) => [
- q(0016),
- q(0),
- ],
- q(ba) => [
- q(0029),
- q(0),
- ],
- q(bb) => [
- q(0020),
- q(0),
- ],
- q(bd) => [
- q(0019),
- q(0),
- ],
- q(be) => [
- q(0022),
- q(0),
- ],
- q(bf) => [
- q(0036),
- q(0),
- ],
- q(bg) => [
- q(0035),
- q(0),
- ],
- q(bh) => [
- q(0018),
- q(0),
- ],
- q(bi) => [
- q(0037),
- q(0),
- ],
- q(bj) => [
- q(0024),
- q(0),
- ],
- q(bl) => [
- q(0185),
- q(0),
- ],
- q(bm) => [
- q(0025),
- q(0),
- ],
- q(bn) => [
- q(0034),
- q(0),
- ],
- q(bo) => [
- q(0027),
- q(0),
- ],
- q(bq) => [
- q(0028),
- q(0),
- ],
- q(br) => [
- q(0032),
- q(0),
- ],
- q(bs) => [
- q(0017),
- q(0),
- ],
- q(bt) => [
- q(0026),
- q(0),
- ],
- q(bv) => [
- q(0031),
- q(0),
- ],
- q(bw) => [
- q(0030),
- q(0),
- ],
- q(by) => [
- q(0021),
- q(0),
- ],
- q(bz) => [
- q(0023),
- q(0),
- ],
- q(ca) => [
- q(0040),
- q(0),
- ],
- q(cc) => [
- q(0048),
- q(0),
- ],
- q(cd) => [
- q(0052),
- q(0),
- ],
- q(cf) => [
- q(0043),
- q(0),
- ],
- q(cg) => [
- q(0051),
- q(0),
- ],
- q(ch) => [
- q(0215),
- q(0),
- ],
- q(ci) => [
- q(0055),
- q(0),
- ],
- q(ck) => [
- q(0053),
- q(0),
- ],
- q(cl) => [
- q(0045),
- q(0),
- ],
- q(cm) => [
- q(0039),
- q(0),
- ],
- q(cn) => [
- q(0046),
- q(0),
- ],
- q(co) => [
- q(0049),
- q(0),
- ],
- q(cr) => [
- q(0054),
- q(0),
- ],
- q(cu) => [
- q(0057),
- q(0),
- ],
- q(cv) => [
- q(0041),
- q(0),
- ],
- q(cw) => [
- q(0058),
- q(0),
- ],
- q(cx) => [
- q(0047),
- q(0),
- ],
- q(cy) => [
- q(0059),
- q(0),
- ],
- q(cz) => [
- q(0060),
- q(0),
- ],
- q(de) => [
- q(0083),
- q(0),
- ],
- q(dj) => [
- q(0062),
- q(0),
- ],
- q(dk) => [
- q(0061),
- q(0),
- ],
- q(dm) => [
- q(0063),
- q(0),
- ],
- q(do) => [
- q(0064),
- q(0),
- ],
- q(dz) => [
- q(0004),
- q(0),
- ],
- q(ec) => [
- q(0065),
- q(0),
- ],
- q(ee) => [
- q(0070),
- q(0),
- ],
- q(eg) => [
- q(0066),
- q(0),
- ],
- q(eh) => [
- q(0245),
- q(0),
- ],
- q(er) => [
- q(0069),
- q(0),
- ],
- q(es) => [
- q(0208),
- q(0),
- ],
- q(et) => [
- q(0071),
- q(0),
- ],
- q(fi) => [
- q(0075),
- q(0),
- ],
- q(fj) => [
- q(0074),
- q(0),
- ],
- q(fk) => [
- q(0072),
- q(0),
- ],
- q(fm) => [
- q(0145),
- q(0),
- ],
- q(fo) => [
- q(0073),
- q(0),
- ],
- q(fr) => [
- q(0076),
- q(0),
- ],
- q(fx) => [
- q(0279),
- q(0),
- ],
- q(ga) => [
- q(0080),
- q(0),
- ],
- q(gb) => [
- q(0234),
- q(0),
- ],
- q(gd) => [
- q(0088),
- q(0),
- ],
- q(ge) => [
- q(0082),
- q(0),
- ],
- q(gf) => [
- q(0077),
- q(0),
- ],
- q(gg) => [
- q(0092),
- q(0),
- ],
- q(gh) => [
- q(0084),
- q(0),
- ],
- q(gi) => [
- q(0085),
- q(0),
- ],
- q(gl) => [
- q(0087),
- q(0),
- ],
- q(gm) => [
- q(0081),
- q(0),
- ],
- q(gn) => [
- q(0093),
- q(0),
- ],
- q(gp) => [
- q(0089),
- q(0),
- ],
- q(gq) => [
- q(0068),
- q(0),
- ],
- q(gr) => [
- q(0086),
- q(0),
- ],
- q(gs) => [
- q(0207),
- q(0),
- ],
- q(gt) => [
- q(0091),
- q(0),
- ],
- q(gu) => [
- q(0090),
- q(0),
- ],
- q(gw) => [
- q(0094),
- q(0),
- ],
- q(gy) => [
- q(0095),
- q(0),
- ],
- q(hk) => [
- q(0100),
- q(0),
- ],
- q(hm) => [
- q(0097),
- q(0),
- ],
- q(hn) => [
- q(0099),
- q(0),
- ],
- q(hr) => [
- q(0056),
- q(0),
- ],
- q(ht) => [
- q(0096),
- q(0),
- ],
- q(hu) => [
- q(0101),
- q(0),
- ],
- q(id) => [
- q(0104),
- q(0),
- ],
- q(ie) => [
- q(0107),
- q(0),
- ],
- q(il) => [
- q(0109),
- q(0),
- ],
- q(im) => [
- q(0108),
- q(0),
- ],
- q(in) => [
- q(0103),
- q(0),
- ],
- q(io) => [
- q(0033),
- q(0),
- ],
- q(iq) => [
- q(0106),
- q(0),
- ],
- q(ir) => [
- q(0105),
- q(0),
- ],
- q(is) => [
- q(0102),
- q(0),
- ],
- q(it) => [
- q(0110),
- q(0),
- ],
- q(je) => [
- q(0113),
- q(0),
- ],
- q(jm) => [
- q(0111),
- q(0),
- ],
- q(jo) => [
- q(0114),
- q(0),
- ],
- q(jp) => [
- q(0112),
- q(0),
- ],
- q(ke) => [
- q(0116),
- q(0),
- ],
- q(kg) => [
- q(0121),
- q(0),
- ],
- q(kh) => [
- q(0038),
- q(0),
- ],
- q(ki) => [
- q(0117),
- q(0),
- ],
- q(km) => [
- q(0050),
- q(0),
- ],
- q(kn) => [
- q(0187),
- q(0),
- ],
- q(kp) => [
- q(0118),
- q(0),
- ],
- q(kr) => [
- q(0119),
- q(0),
- ],
- q(kw) => [
- q(0120),
- q(0),
- ],
- q(ky) => [
- q(0042),
- q(0),
- ],
- q(kz) => [
- q(0115),
- q(0),
- ],
- q(la) => [
- q(0122),
- q(0),
- ],
- q(lb) => [
- q(0124),
- q(0),
- ],
- q(lc) => [
- q(0188),
- q(0),
- ],
- q(li) => [
- q(0128),
- q(0),
- ],
- q(lk) => [
- q(0209),
- q(0),
- ],
- q(lr) => [
- q(0126),
- q(0),
- ],
- q(ls) => [
- q(0125),
- q(0),
- ],
- q(lt) => [
- q(0129),
- q(0),
- ],
- q(lu) => [
- q(0130),
- q(0),
- ],
- q(lv) => [
- q(0123),
- q(0),
- ],
- q(ly) => [
- q(0127),
- q(0),
- ],
- q(ma) => [
- q(0151),
- q(0),
- ],
- q(mc) => [
- q(0147),
- q(0),
- ],
- q(md) => [
- q(0146),
- q(0),
- ],
- q(me) => [
- q(0149),
- q(0),
- ],
- q(mf) => [
- q(0189),
- q(0),
- ],
- q(mg) => [
- q(0133),
- q(0),
- ],
- q(mh) => [
- q(0139),
- q(0),
- ],
- q(mk) => [
- q(0132),
- q(0),
- ],
- q(ml) => [
- q(0137),
- q(0),
- ],
- q(mm) => [
- q(0153),
- q(0),
- ],
- q(mn) => [
- q(0148),
- q(0),
- ],
- q(mo) => [
- q(0131),
- q(0),
- ],
- q(mp) => [
- q(0165),
- q(0),
- ],
- q(mq) => [
- q(0140),
- q(0),
- ],
- q(mr) => [
- q(0141),
- q(0),
- ],
- q(ms) => [
- q(0150),
- q(0),
- ],
- q(mt) => [
- q(0138),
- q(0),
- ],
- q(mu) => [
- q(0142),
- q(0),
- ],
- q(mv) => [
- q(0136),
- q(0),
- ],
- q(mw) => [
- q(0134),
- q(0),
- ],
- q(mx) => [
- q(0144),
- q(0),
- ],
- q(my) => [
- q(0135),
- q(0),
- ],
- q(mz) => [
- q(0152),
- q(0),
- ],
- q(na) => [
- q(0154),
- q(0),
- ],
- q(nc) => [
- q(0158),
- q(0),
- ],
- q(ne) => [
- q(0161),
- q(0),
- ],
- q(nf) => [
- q(0164),
- q(0),
- ],
- q(ng) => [
- q(0162),
- q(0),
- ],
- q(ni) => [
- q(0160),
- q(0),
- ],
- q(nl) => [
- q(0157),
- q(0),
- ],
- q(no) => [
- q(0166),
- q(0),
- ],
- q(np) => [
- q(0156),
- q(0),
- ],
- q(nr) => [
- q(0155),
- q(0),
- ],
- q(nu) => [
- q(0163),
- q(0),
- ],
- q(nz) => [
- q(0159),
- q(0),
- ],
- q(om) => [
- q(0167),
- q(0),
- ],
- q(pa) => [
- q(0171),
- q(0),
- ],
- q(pe) => [
- q(0174),
- q(0),
- ],
- q(pf) => [
- q(0078),
- q(0),
- ],
- q(pg) => [
- q(0172),
- q(0),
- ],
- q(ph) => [
- q(0175),
- q(0),
- ],
- q(pk) => [
- q(0168),
- q(0),
- ],
- q(pl) => [
- q(0177),
- q(0),
- ],
- q(pm) => [
- q(0190),
- q(0),
- ],
- q(pn) => [
- q(0176),
- q(0),
- ],
- q(pr) => [
- q(0179),
- q(0),
- ],
- q(ps) => [
- q(0170),
- q(0),
- ],
- q(pt) => [
- q(0178),
- q(0),
- ],
- q(pw) => [
- q(0169),
- q(0),
- ],
- q(py) => [
- q(0173),
- q(0),
- ],
- q(qa) => [
- q(0180),
- q(0),
- ],
- q(re) => [
- q(0181),
- q(0),
- ],
- q(ro) => [
- q(0182),
- q(0),
- ],
- q(rs) => [
- q(0197),
- q(0),
- ],
- q(ru) => [
- q(0183),
- q(0),
- ],
- q(rw) => [
- q(0184),
- q(0),
- ],
- q(sa) => [
- q(0195),
- q(0),
- ],
- q(sb) => [
- q(0204),
- q(0),
- ],
- q(sc) => [
- q(0198),
- q(0),
- ],
- q(sd) => [
- q(0210),
- q(0),
- ],
- q(se) => [
- q(0214),
- q(0),
- ],
- q(sg) => [
- q(0200),
- q(0),
- ],
- q(sh) => [
- q(0186),
- q(0),
- ],
- q(si) => [
- q(0203),
- q(0),
- ],
- q(sj) => [
- q(0212),
- q(0),
- ],
- q(sk) => [
- q(0202),
- q(0),
- ],
- q(sl) => [
- q(0199),
- q(0),
- ],
- q(sm) => [
- q(0193),
- q(0),
- ],
- q(sn) => [
- q(0196),
- q(0),
- ],
- q(so) => [
- q(0205),
- q(0),
- ],
- q(sr) => [
- q(0211),
- q(0),
- ],
- q(st) => [
- q(0194),
- q(0),
- ],
- q(sv) => [
- q(0067),
- q(0),
- ],
- q(sx) => [
- q(0201),
- q(0),
- ],
- q(sy) => [
- q(0216),
- q(0),
- ],
- q(sz) => [
- q(0213),
- q(0),
- ],
- q(tc) => [
- q(0229),
- q(0),
- ],
- q(td) => [
- q(0044),
- q(0),
- ],
- q(tf) => [
- q(0079),
- q(0),
- ],
- q(tg) => [
- q(0222),
- q(0),
- ],
- q(th) => [
- q(0220),
- q(0),
- ],
- q(tj) => [
- q(0218),
- q(0),
- ],
- q(tk) => [
- q(0223),
- q(0),
- ],
- q(tl) => [
- q(0221),
- q(0),
- ],
- q(tm) => [
- q(0228),
- q(0),
- ],
- q(tn) => [
- q(0226),
- q(0),
- ],
- q(to) => [
- q(0224),
- q(0),
- ],
- q(tr) => [
- q(0227),
- q(0),
- ],
- q(tt) => [
- q(0225),
- q(0),
- ],
- q(tv) => [
- q(0230),
- q(0),
- ],
- q(tw) => [
- q(0217),
- q(0),
- ],
- q(tz) => [
- q(0219),
- q(0),
- ],
- q(ua) => [
- q(0232),
- q(0),
- ],
- q(ug) => [
- q(0231),
- q(0),
- ],
- q(um) => [
- q(0236),
- q(0),
- ],
- q(us) => [
- q(0235),
- q(0),
- ],
- q(uy) => [
- q(0237),
- q(0),
- ],
- q(uz) => [
- q(0238),
- q(0),
- ],
- q(va) => [
- q(0098),
- q(0),
- ],
- q(vc) => [
- q(0191),
- q(0),
- ],
- q(ve) => [
- q(0240),
- q(0),
- ],
- q(vg) => [
- q(0242),
- q(0),
- ],
- q(vi) => [
- q(0243),
- q(0),
- ],
- q(vn) => [
- q(0241),
- q(0),
- ],
- q(vu) => [
- q(0239),
- q(0),
- ],
- q(wf) => [
- q(0244),
- q(0),
- ],
- q(ws) => [
- q(0192),
- q(0),
- ],
- q(ye) => [
- q(0246),
- q(0),
- ],
- q(yt) => [
- q(0143),
- q(0),
- ],
- q(za) => [
- q(0206),
- q(0),
- ],
- q(zm) => [
- q(0247),
- q(0),
- ],
- q(zw) => [
- q(0248),
- q(0),
- ],
- },
- q(alpha3) => {
- q(abw) => [
- q(0013),
- q(0),
- ],
- q(afg) => [
- q(0001),
- q(0),
- ],
- q(ago) => [
- q(0007),
- q(0),
- ],
- q(aia) => [
- q(0008),
- q(0),
- ],
- q(ala) => [
- q(0002),
- q(0),
- ],
- q(alb) => [
- q(0003),
- q(0),
- ],
- q(and) => [
- q(0006),
- q(0),
- ],
- q(ant) => [
- q(0267),
- q(0),
- ],
- q(are) => [
- q(0233),
- q(0),
- ],
- q(arg) => [
- q(0011),
- q(0),
- ],
- q(arm) => [
- q(0012),
- q(0),
- ],
- q(asm) => [
- q(0005),
- q(0),
- ],
- q(ata) => [
- q(0009),
- q(0),
- ],
- q(atf) => [
- q(0079),
- q(1),
- ],
- q(atg) => [
- q(0010),
- q(0),
- ],
- q(aus) => [
- q(0014),
- q(0),
- ],
- q(aut) => [
- q(0015),
- q(0),
- ],
- q(aze) => [
- q(0016),
- q(0),
- ],
- q(bdi) => [
- q(0037),
- q(0),
- ],
- q(bel) => [
- q(0022),
- q(0),
- ],
- q(ben) => [
- q(0024),
- q(0),
- ],
- q(bes) => [
- q(0028),
- q(0),
- ],
- q(bfa) => [
- q(0036),
- q(0),
- ],
- q(bgd) => [
- q(0019),
- q(0),
- ],
- q(bgr) => [
- q(0035),
- q(0),
- ],
- q(bhr) => [
- q(0018),
- q(0),
- ],
- q(bhs) => [
- q(0017),
- q(0),
- ],
- q(bih) => [
- q(0029),
- q(0),
- ],
- q(blm) => [
- q(0185),
- q(1),
- ],
- q(blr) => [
- q(0021),
- q(0),
- ],
- q(blz) => [
- q(0023),
- q(0),
- ],
- q(bmu) => [
- q(0025),
- q(0),
- ],
- q(bol) => [
- q(0027),
- q(1),
- ],
- q(bra) => [
- q(0032),
- q(0),
- ],
- q(brb) => [
- q(0020),
- q(0),
- ],
- q(brn) => [
- q(0034),
- q(0),
- ],
- q(btn) => [
- q(0026),
- q(0),
- ],
- q(bvt) => [
- q(0031),
- q(0),
- ],
- q(bwa) => [
- q(0030),
- q(0),
- ],
- q(caf) => [
- q(0043),
- q(0),
- ],
- q(can) => [
- q(0040),
- q(0),
- ],
- q(cck) => [
- q(0048),
- q(0),
- ],
- q(che) => [
- q(0215),
- q(0),
- ],
- q(chl) => [
- q(0045),
- q(0),
- ],
- q(chn) => [
- q(0046),
- q(0),
- ],
- q(civ) => [
- q(0055),
- q(0),
- ],
- q(cmr) => [
- q(0039),
- q(0),
- ],
- q(cod) => [
- q(0052),
- q(1),
- ],
- q(cog) => [
- q(0051),
- q(0),
- ],
- q(cok) => [
- q(0053),
- q(0),
- ],
- q(col) => [
- q(0049),
- q(0),
- ],
- q(com) => [
- q(0050),
- q(0),
- ],
- q(cpv) => [
- q(0041),
- q(0),
- ],
- q(cri) => [
- q(0054),
- q(0),
- ],
- q(cub) => [
- q(0057),
- q(0),
- ],
- q(cuw) => [
- q(0058),
- q(0),
- ],
- q(cxr) => [
- q(0047),
- q(0),
- ],
- q(cym) => [
- q(0042),
- q(0),
- ],
- q(cyp) => [
- q(0059),
- q(0),
- ],
- q(cze) => [
- q(0060),
- q(0),
- ],
- q(deu) => [
- q(0083),
- q(0),
- ],
- q(dji) => [
- q(0062),
- q(0),
- ],
- q(dma) => [
- q(0063),
- q(0),
- ],
- q(dnk) => [
- q(0061),
- q(0),
- ],
- q(dom) => [
- q(0064),
- q(0),
- ],
- q(dza) => [
- q(0004),
- q(0),
- ],
- q(ecu) => [
- q(0065),
- q(0),
- ],
- q(egy) => [
- q(0066),
- q(0),
- ],
- q(eri) => [
- q(0069),
- q(0),
- ],
- q(esh) => [
- q(0245),
- q(0),
- ],
- q(esp) => [
- q(0208),
- q(0),
- ],
- q(est) => [
- q(0070),
- q(0),
- ],
- q(eth) => [
- q(0071),
- q(0),
- ],
- q(fin) => [
- q(0075),
- q(0),
- ],
- q(fji) => [
- q(0074),
- q(0),
- ],
- q(flk) => [
- q(0072),
- q(0),
- ],
- q(fra) => [
- q(0076),
- q(0),
- ],
- q(fro) => [
- q(0073),
- q(1),
- ],
- q(fsm) => [
- q(0145),
- q(1),
- ],
- q(fxx) => [
- q(0279),
- q(0),
- ],
- q(gab) => [
- q(0080),
- q(0),
- ],
- q(gbr) => [
- q(0234),
- q(1),
- ],
- q(geo) => [
- q(0082),
- q(0),
- ],
- q(ggy) => [
- q(0092),
- q(0),
- ],
- q(gha) => [
- q(0084),
- q(0),
- ],
- q(gib) => [
- q(0085),
- q(0),
- ],
- q(gin) => [
- q(0093),
- q(0),
- ],
- q(glp) => [
- q(0089),
- q(0),
- ],
- q(gmb) => [
- q(0081),
- q(0),
- ],
- q(gnb) => [
- q(0094),
- q(0),
- ],
- q(gnq) => [
- q(0068),
- q(0),
- ],
- q(grc) => [
- q(0086),
- q(0),
- ],
- q(grd) => [
- q(0088),
- q(0),
- ],
- q(grl) => [
- q(0087),
- q(0),
- ],
- q(gtm) => [
- q(0091),
- q(0),
- ],
- q(guf) => [
- q(0077),
- q(0),
- ],
- q(gum) => [
- q(0090),
- q(0),
- ],
- q(guy) => [
- q(0095),
- q(0),
- ],
- q(hkg) => [
- q(0100),
- q(1),
- ],
- q(hmd) => [
- q(0097),
- q(0),
- ],
- q(hnd) => [
- q(0099),
- q(0),
- ],
- q(hrv) => [
- q(0056),
- q(0),
- ],
- q(hti) => [
- q(0096),
- q(0),
- ],
- q(hun) => [
- q(0101),
- q(0),
- ],
- q(idn) => [
- q(0104),
- q(0),
- ],
- q(imn) => [
- q(0108),
- q(0),
- ],
- q(ind) => [
- q(0103),
- q(0),
- ],
- q(iot) => [
- q(0033),
- q(0),
- ],
- q(irl) => [
- q(0107),
- q(0),
- ],
- q(irn) => [
- q(0105),
- q(1),
- ],
- q(irq) => [
- q(0106),
- q(0),
- ],
- q(isl) => [
- q(0102),
- q(0),
- ],
- q(isr) => [
- q(0109),
- q(0),
- ],
- q(ita) => [
- q(0110),
- q(0),
- ],
- q(jam) => [
- q(0111),
- q(0),
- ],
- q(jey) => [
- q(0113),
- q(0),
- ],
- q(jor) => [
- q(0114),
- q(0),
- ],
- q(jpn) => [
- q(0112),
- q(0),
- ],
- q(kaz) => [
- q(0115),
- q(0),
- ],
- q(ken) => [
- q(0116),
- q(0),
- ],
- q(kgz) => [
- q(0121),
- q(0),
- ],
- q(khm) => [
- q(0038),
- q(0),
- ],
- q(kir) => [
- q(0117),
- q(0),
- ],
- q(kna) => [
- q(0187),
- q(0),
- ],
- q(kor) => [
- q(0119),
- q(1),
- ],
- q(kwt) => [
- q(0120),
- q(0),
- ],
- q(lao) => [
- q(0122),
- q(0),
- ],
- q(lbn) => [
- q(0124),
- q(0),
- ],
- q(lbr) => [
- q(0126),
- q(0),
- ],
- q(lby) => [
- q(0127),
- q(0),
- ],
- q(lca) => [
- q(0188),
- q(0),
- ],
- q(lie) => [
- q(0128),
- q(0),
- ],
- q(lka) => [
- q(0209),
- q(0),
- ],
- q(lso) => [
- q(0125),
- q(0),
- ],
- q(ltu) => [
- q(0129),
- q(0),
- ],
- q(lux) => [
- q(0130),
- q(0),
- ],
- q(lva) => [
- q(0123),
- q(0),
- ],
- q(mac) => [
- q(0131),
- q(1),
- ],
- q(maf) => [
- q(0189),
- q(1),
- ],
- q(mar) => [
- q(0151),
- q(0),
- ],
- q(mco) => [
- q(0147),
- q(0),
- ],
- q(mda) => [
- q(0146),
- q(1),
- ],
- q(mdg) => [
- q(0133),
- q(0),
- ],
- q(mdv) => [
- q(0136),
- q(0),
- ],
- q(mex) => [
- q(0144),
- q(0),
- ],
- q(mhl) => [
- q(0139),
- q(0),
- ],
- q(mkd) => [
- q(0132),
- q(1),
- ],
- q(mli) => [
- q(0137),
- q(0),
- ],
- q(mlt) => [
- q(0138),
- q(0),
- ],
- q(mmr) => [
- q(0153),
- q(0),
- ],
- q(mne) => [
- q(0149),
- q(0),
- ],
- q(mng) => [
- q(0148),
- q(0),
- ],
- q(mnp) => [
- q(0165),
- q(0),
- ],
- q(moz) => [
- q(0152),
- q(0),
- ],
- q(mrt) => [
- q(0141),
- q(0),
- ],
- q(msr) => [
- q(0150),
- q(0),
- ],
- q(mtq) => [
- q(0140),
- q(0),
- ],
- q(mus) => [
- q(0142),
- q(0),
- ],
- q(mwi) => [
- q(0134),
- q(0),
- ],
- q(mys) => [
- q(0135),
- q(0),
- ],
- q(myt) => [
- q(0143),
- q(0),
- ],
- q(nam) => [
- q(0154),
- q(0),
- ],
- q(ncl) => [
- q(0158),
- q(0),
- ],
- q(ner) => [
- q(0161),
- q(0),
- ],
- q(nfk) => [
- q(0164),
- q(0),
- ],
- q(nga) => [
- q(0162),
- q(0),
- ],
- q(nic) => [
- q(0160),
- q(0),
- ],
- q(niu) => [
- q(0163),
- q(0),
- ],
- q(nld) => [
- q(0157),
- q(0),
- ],
- q(nor) => [
- q(0166),
- q(0),
- ],
- q(npl) => [
- q(0156),
- q(0),
- ],
- q(nru) => [
- q(0155),
- q(0),
- ],
- q(nzl) => [
- q(0159),
- q(0),
- ],
- q(omn) => [
- q(0167),
- q(0),
- ],
- q(pak) => [
- q(0168),
- q(0),
- ],
- q(pan) => [
- q(0171),
- q(0),
- ],
- q(pcn) => [
- q(0176),
- q(0),
- ],
- q(per) => [
- q(0174),
- q(0),
- ],
- q(phl) => [
- q(0175),
- q(0),
- ],
- q(plw) => [
- q(0169),
- q(0),
- ],
- q(png) => [
- q(0172),
- q(0),
- ],
- q(pol) => [
- q(0177),
- q(0),
- ],
- q(pri) => [
- q(0179),
- q(0),
- ],
- q(prk) => [
- q(0118),
- q(1),
- ],
- q(prt) => [
- q(0178),
- q(0),
- ],
- q(pry) => [
- q(0173),
- q(0),
- ],
- q(pse) => [
- q(0170),
- q(1),
- ],
- q(pyf) => [
- q(0078),
- q(0),
- ],
- q(qat) => [
- q(0180),
- q(0),
- ],
- q(reu) => [
- q(0181),
- q(0),
- ],
- q(rou) => [
- q(0182),
- q(0),
- ],
- q(rus) => [
- q(0183),
- q(0),
- ],
- q(rwa) => [
- q(0184),
- q(0),
- ],
- q(sau) => [
- q(0195),
- q(0),
- ],
- q(sdn) => [
- q(0210),
- q(0),
- ],
- q(sen) => [
- q(0196),
- q(0),
- ],
- q(sgp) => [
- q(0200),
- q(0),
- ],
- q(shn) => [
- q(0186),
- q(1),
- ],
- q(sjm) => [
- q(0212),
- q(1),
- ],
- q(slb) => [
- q(0204),
- q(0),
- ],
- q(sle) => [
- q(0199),
- q(0),
- ],
- q(slv) => [
- q(0067),
- q(0),
- ],
- q(smr) => [
- q(0193),
- q(0),
- ],
- q(som) => [
- q(0205),
- q(0),
- ],
- q(spm) => [
- q(0190),
- q(0),
- ],
- q(srb) => [
- q(0197),
- q(0),
- ],
- q(stp) => [
- q(0194),
- q(0),
- ],
- q(sur) => [
- q(0211),
- q(0),
- ],
- q(svk) => [
- q(0202),
- q(0),
- ],
- q(svn) => [
- q(0203),
- q(0),
- ],
- q(swe) => [
- q(0214),
- q(0),
- ],
- q(swz) => [
- q(0213),
- q(0),
- ],
- q(sxm) => [
- q(0201),
- q(0),
- ],
- q(syc) => [
- q(0198),
- q(0),
- ],
- q(syr) => [
- q(0216),
- q(0),
- ],
- q(tca) => [
- q(0229),
- q(0),
- ],
- q(tcd) => [
- q(0044),
- q(0),
- ],
- q(tgo) => [
- q(0222),
- q(0),
- ],
- q(tha) => [
- q(0220),
- q(0),
- ],
- q(tjk) => [
- q(0218),
- q(0),
- ],
- q(tkl) => [
- q(0223),
- q(0),
- ],
- q(tkm) => [
- q(0228),
- q(0),
- ],
- q(tls) => [
- q(0221),
- q(0),
- ],
- q(ton) => [
- q(0224),
- q(0),
- ],
- q(tto) => [
- q(0225),
- q(0),
- ],
- q(tun) => [
- q(0226),
- q(0),
- ],
- q(tur) => [
- q(0227),
- q(0),
- ],
- q(tuv) => [
- q(0230),
- q(0),
- ],
- q(twn) => [
- q(0217),
- q(1),
- ],
- q(tza) => [
- q(0219),
- q(1),
- ],
- q(uga) => [
- q(0231),
- q(0),
- ],
- q(ukr) => [
- q(0232),
- q(0),
- ],
- q(umi) => [
- q(0236),
- q(0),
- ],
- q(ury) => [
- q(0237),
- q(0),
- ],
- q(usa) => [
- q(0235),
- q(1),
- ],
- q(uzb) => [
- q(0238),
- q(0),
- ],
- q(vat) => [
- q(0098),
- q(1),
- ],
- q(vct) => [
- q(0191),
- q(0),
- ],
- q(ven) => [
- q(0240),
- q(1),
- ],
- q(vgb) => [
- q(0242),
- q(1),
- ],
- q(vir) => [
- q(0243),
- q(1),
- ],
- q(vnm) => [
- q(0241),
- q(0),
- ],
- q(vut) => [
- q(0239),
- q(0),
- ],
- q(wlf) => [
- q(0244),
- q(1),
- ],
- q(wsm) => [
- q(0192),
- q(0),
- ],
- q(yem) => [
- q(0246),
- q(0),
- ],
- q(zaf) => [
- q(0206),
- q(0),
- ],
- q(zmb) => [
- q(0247),
- q(0),
- ],
- q(zwe) => [
- q(0248),
- q(0),
- ],
- },
- q(dom) => {
- q(AC) => [
- q(0275),
- q(0),
- ],
- q(AD) => [
- q(0006),
- q(0),
- ],
- q(AE) => [
- q(0233),
- q(0),
- ],
- q(AF) => [
- q(0001),
- q(0),
- ],
- q(AG) => [
- q(0010),
- q(0),
- ],
- q(AI) => [
- q(0008),
- q(0),
- ],
- q(AL) => [
- q(0003),
- q(0),
- ],
- q(AM) => [
- q(0012),
- q(0),
- ],
- q(AN) => [
- q(0267),
- q(0),
- ],
- q(AO) => [
- q(0007),
- q(0),
- ],
- q(AQ) => [
- q(0009),
- q(0),
- ],
- q(AR) => [
- q(0011),
- q(0),
- ],
- q(AS) => [
- q(0005),
- q(0),
- ],
- q(AT) => [
- q(0015),
- q(0),
- ],
- q(AU) => [
- q(0014),
- q(0),
- ],
- q(AW) => [
- q(0013),
- q(0),
- ],
- q(AX) => [
- q(0002),
- q(0),
- ],
- q(AZ) => [
- q(0016),
- q(0),
- ],
- q(BA) => [
- q(0029),
- q(0),
- ],
- q(BB) => [
- q(0020),
- q(0),
- ],
- q(BD) => [
- q(0019),
- q(0),
- ],
- q(BE) => [
- q(0022),
- q(0),
- ],
- q(BF) => [
- q(0036),
- q(0),
- ],
- q(BG) => [
- q(0035),
- q(0),
- ],
- q(BH) => [
- q(0018),
- q(0),
- ],
- q(BI) => [
- q(0037),
- q(0),
- ],
- q(BJ) => [
- q(0024),
- q(0),
- ],
- q(BL) => [
- q(0185),
- q(0),
- ],
- q(BM) => [
- q(0025),
- q(0),
- ],
- q(BN) => [
- q(0034),
- q(0),
- ],
- q(BO) => [
- q(0027),
- q(2),
- ],
- q(BQ) => [
- q(0028),
- q(0),
- ],
- q(BR) => [
- q(0032),
- q(0),
- ],
- q(BS) => [
- q(0017),
- q(0),
- ],
- q(BT) => [
- q(0026),
- q(0),
- ],
- q(BV) => [
- q(0031),
- q(0),
- ],
- q(BW) => [
- q(0030),
- q(0),
- ],
- q(BY) => [
- q(0021),
- q(0),
- ],
- q(BZ) => [
- q(0023),
- q(0),
- ],
- q(CA) => [
- q(0040),
- q(0),
- ],
- q(CC) => [
- q(0048),
- q(0),
- ],
- q(CD) => [
- q(0052),
- q(0),
- ],
- q(CF) => [
- q(0043),
- q(0),
- ],
- q(CG) => [
- q(0051),
- q(0),
- ],
- q(CH) => [
- q(0215),
- q(0),
- ],
- q(CI) => [
- q(0055),
- q(0),
- ],
- q(CK) => [
- q(0053),
- q(0),
- ],
- q(CL) => [
- q(0045),
- q(0),
- ],
- q(CM) => [
- q(0039),
- q(0),
- ],
- q(CN) => [
- q(0046),
- q(0),
- ],
- q(CO) => [
- q(0049),
- q(0),
- ],
- q(CR) => [
- q(0054),
- q(0),
- ],
- q(CU) => [
- q(0057),
- q(0),
- ],
- q(CV) => [
- q(0041),
- q(0),
- ],
- q(CW) => [
- q(0058),
- q(0),
- ],
- q(CX) => [
- q(0047),
- q(0),
- ],
- q(CY) => [
- q(0059),
- q(0),
- ],
- q(CZ) => [
- q(0060),
- q(0),
- ],
- q(DE) => [
- q(0083),
- q(0),
- ],
- q(DJ) => [
- q(0062),
- q(0),
- ],
- q(DK) => [
- q(0061),
- q(0),
- ],
- q(DM) => [
- q(0063),
- q(0),
- ],
- q(DO) => [
- q(0064),
- q(0),
- ],
- q(DZ) => [
- q(0004),
- q(0),
- ],
- q(EC) => [
- q(0065),
- q(0),
- ],
- q(EE) => [
- q(0070),
- q(0),
- ],
- q(EG) => [
- q(0066),
- q(0),
- ],
- q(EH) => [
- q(0245),
- q(0),
- ],
- q(ER) => [
- q(0069),
- q(0),
- ],
- q(ES) => [
- q(0208),
- q(0),
- ],
- q(ET) => [
- q(0071),
- q(0),
- ],
- q(EU) => [
- q(0276),
- q(0),
- ],
- q(FI) => [
- q(0075),
- q(0),
- ],
- q(FJ) => [
- q(0074),
- q(0),
- ],
- q(FK) => [
- q(0072),
- q(0),
- ],
- q(FM) => [
- q(0145),
- q(0),
- ],
- q(FO) => [
- q(0073),
- q(0),
- ],
- q(FR) => [
- q(0076),
- q(0),
- ],
- q(FX) => [
- q(0279),
- q(0),
- ],
- q(GA) => [
- q(0080),
- q(0),
- ],
- q(GB) => [
- q(0234),
- q(0),
- ],
- q(GD) => [
- q(0088),
- q(0),
- ],
- q(GE) => [
- q(0082),
- q(0),
- ],
- q(GF) => [
- q(0077),
- q(0),
- ],
- q(GG) => [
- q(0092),
- q(0),
- ],
- q(GH) => [
- q(0084),
- q(0),
- ],
- q(GI) => [
- q(0085),
- q(0),
- ],
- q(GL) => [
- q(0087),
- q(0),
- ],
- q(GM) => [
- q(0081),
- q(0),
- ],
- q(GN) => [
- q(0093),
- q(0),
- ],
- q(GP) => [
- q(0089),
- q(0),
- ],
- q(GQ) => [
- q(0068),
- q(0),
- ],
- q(GR) => [
- q(0086),
- q(0),
- ],
- q(GS) => [
- q(0207),
- q(0),
- ],
- q(GT) => [
- q(0091),
- q(0),
- ],
- q(GU) => [
- q(0090),
- q(0),
- ],
- q(GW) => [
- q(0094),
- q(0),
- ],
- q(GY) => [
- q(0095),
- q(0),
- ],
- q(HK) => [
- q(0100),
- q(0),
- ],
- q(HM) => [
- q(0097),
- q(0),
- ],
- q(HN) => [
- q(0099),
- q(0),
- ],
- q(HR) => [
- q(0056),
- q(0),
- ],
- q(HT) => [
- q(0096),
- q(0),
- ],
- q(HU) => [
- q(0101),
- q(0),
- ],
- q(ID) => [
- q(0104),
- q(0),
- ],
- q(IE) => [
- q(0107),
- q(0),
- ],
- q(IL) => [
- q(0109),
- q(0),
- ],
- q(IM) => [
- q(0108),
- q(0),
- ],
- q(IN) => [
- q(0103),
- q(0),
- ],
- q(IO) => [
- q(0033),
- q(0),
- ],
- q(IQ) => [
- q(0106),
- q(0),
- ],
- q(IR) => [
- q(0105),
- q(0),
- ],
- q(IS) => [
- q(0102),
- q(0),
- ],
- q(IT) => [
- q(0110),
- q(0),
- ],
- q(JE) => [
- q(0113),
- q(0),
- ],
- q(JM) => [
- q(0111),
- q(0),
- ],
- q(JO) => [
- q(0114),
- q(0),
- ],
- q(JP) => [
- q(0112),
- q(0),
- ],
- q(KE) => [
- q(0116),
- q(0),
- ],
- q(KG) => [
- q(0121),
- q(0),
- ],
- q(KH) => [
- q(0038),
- q(0),
- ],
- q(KI) => [
- q(0117),
- q(0),
- ],
- q(KM) => [
- q(0050),
- q(0),
- ],
- q(KN) => [
- q(0187),
- q(0),
- ],
- q(KP) => [
- q(0118),
- q(0),
- ],
- q(KR) => [
- q(0119),
- q(0),
- ],
- q(KW) => [
- q(0120),
- q(0),
- ],
- q(KY) => [
- q(0042),
- q(0),
- ],
- q(KZ) => [
- q(0115),
- q(0),
- ],
- q(LA) => [
- q(0122),
- q(0),
- ],
- q(LB) => [
- q(0124),
- q(0),
- ],
- q(LC) => [
- q(0188),
- q(0),
- ],
- q(LI) => [
- q(0128),
- q(0),
- ],
- q(LK) => [
- q(0209),
- q(0),
- ],
- q(LR) => [
- q(0126),
- q(0),
- ],
- q(LS) => [
- q(0125),
- q(0),
- ],
- q(LT) => [
- q(0129),
- q(0),
- ],
- q(LU) => [
- q(0130),
- q(0),
- ],
- q(LV) => [
- q(0123),
- q(0),
- ],
- q(LY) => [
- q(0127),
- q(0),
- ],
- q(MA) => [
- q(0151),
- q(0),
- ],
- q(MC) => [
- q(0147),
- q(0),
- ],
- q(MD) => [
- q(0146),
- q(0),
- ],
- q(ME) => [
- q(0149),
- q(0),
- ],
- q(MF) => [
- q(0189),
- q(0),
- ],
- q(MG) => [
- q(0133),
- q(0),
- ],
- q(MH) => [
- q(0139),
- q(0),
- ],
- q(MK) => [
- q(0132),
- q(0),
- ],
- q(ML) => [
- q(0137),
- q(0),
- ],
- q(MM) => [
- q(0153),
- q(0),
- ],
- q(MN) => [
- q(0148),
- q(0),
- ],
- q(MO) => [
- q(0131),
- q(0),
- ],
- q(MP) => [
- q(0165),
- q(0),
- ],
- q(MQ) => [
- q(0140),
- q(0),
- ],
- q(MR) => [
- q(0141),
- q(0),
- ],
- q(MS) => [
- q(0150),
- q(0),
- ],
- q(MT) => [
- q(0138),
- q(0),
- ],
- q(MU) => [
- q(0142),
- q(0),
- ],
- q(MV) => [
- q(0136),
- q(0),
- ],
- q(MW) => [
- q(0134),
- q(0),
- ],
- q(MX) => [
- q(0144),
- q(0),
- ],
- q(MY) => [
- q(0135),
- q(0),
- ],
- q(MZ) => [
- q(0152),
- q(0),
- ],
- q(NA) => [
- q(0154),
- q(0),
- ],
- q(NC) => [
- q(0158),
- q(0),
- ],
- q(NE) => [
- q(0161),
- q(0),
- ],
- q(NF) => [
- q(0164),
- q(0),
- ],
- q(NG) => [
- q(0162),
- q(0),
- ],
- q(NI) => [
- q(0160),
- q(0),
- ],
- q(NL) => [
- q(0157),
- q(0),
- ],
- q(NO) => [
- q(0166),
- q(0),
- ],
- q(NP) => [
- q(0156),
- q(0),
- ],
- q(NR) => [
- q(0155),
- q(0),
- ],
- q(NU) => [
- q(0163),
- q(0),
- ],
- q(NZ) => [
- q(0159),
- q(0),
- ],
- q(OM) => [
- q(0167),
- q(0),
- ],
- q(PA) => [
- q(0171),
- q(0),
- ],
- q(PE) => [
- q(0174),
- q(0),
- ],
- q(PF) => [
- q(0078),
- q(0),
- ],
- q(PG) => [
- q(0172),
- q(0),
- ],
- q(PH) => [
- q(0175),
- q(0),
- ],
- q(PK) => [
- q(0168),
- q(0),
- ],
- q(PL) => [
- q(0177),
- q(0),
- ],
- q(PM) => [
- q(0190),
- q(0),
- ],
- q(PN) => [
- q(0176),
- q(0),
- ],
- q(PR) => [
- q(0179),
- q(0),
- ],
- q(PS) => [
- q(0170),
- q(0),
- ],
- q(PT) => [
- q(0178),
- q(0),
- ],
- q(PW) => [
- q(0169),
- q(0),
- ],
- q(PY) => [
- q(0173),
- q(0),
- ],
- q(QA) => [
- q(0180),
- q(0),
- ],
- q(RE) => [
- q(0181),
- q(0),
- ],
- q(RO) => [
- q(0182),
- q(0),
- ],
- q(RS) => [
- q(0197),
- q(0),
- ],
- q(RU) => [
- q(0183),
- q(0),
- ],
- q(RW) => [
- q(0184),
- q(0),
- ],
- q(SA) => [
- q(0195),
- q(0),
- ],
- q(SB) => [
- q(0204),
- q(0),
- ],
- q(SC) => [
- q(0198),
- q(0),
- ],
- q(SD) => [
- q(0210),
- q(0),
- ],
- q(SE) => [
- q(0214),
- q(0),
- ],
- q(SG) => [
- q(0200),
- q(0),
- ],
- q(SH) => [
- q(0186),
- q(1),
- ],
- q(SI) => [
- q(0203),
- q(0),
- ],
- q(SJ) => [
- q(0212),
- q(0),
- ],
- q(SK) => [
- q(0202),
- q(0),
- ],
- q(SL) => [
- q(0199),
- q(0),
- ],
- q(SM) => [
- q(0193),
- q(0),
- ],
- q(SN) => [
- q(0196),
- q(0),
- ],
- q(SO) => [
- q(0205),
- q(0),
- ],
- q(SR) => [
- q(0211),
- q(0),
- ],
- q(ST) => [
- q(0194),
- q(0),
- ],
- q(SU) => [
- q(0277),
- q(0),
- ],
- q(SV) => [
- q(0067),
- q(0),
- ],
- q(SX) => [
- q(0201),
- q(0),
- ],
- q(SY) => [
- q(0216),
- q(0),
- ],
- q(SZ) => [
- q(0213),
- q(0),
- ],
- q(TC) => [
- q(0229),
- q(0),
- ],
- q(TD) => [
- q(0044),
- q(0),
- ],
- q(TF) => [
- q(0079),
- q(0),
- ],
- q(TG) => [
- q(0222),
- q(0),
- ],
- q(TH) => [
- q(0220),
- q(0),
- ],
- q(TJ) => [
- q(0218),
- q(0),
- ],
- q(TK) => [
- q(0223),
- q(0),
- ],
- q(TL) => [
- q(0221),
- q(0),
- ],
- q(TM) => [
- q(0228),
- q(0),
- ],
- q(TN) => [
- q(0226),
- q(0),
- ],
- q(TO) => [
- q(0224),
- q(0),
- ],
- q(TP) => [
- q(0278),
- q(0),
- ],
- q(TR) => [
- q(0227),
- q(0),
- ],
- q(TT) => [
- q(0225),
- q(0),
- ],
- q(TV) => [
- q(0230),
- q(0),
- ],
- q(TW) => [
- q(0217),
- q(1),
- ],
- q(TZ) => [
- q(0219),
- q(0),
- ],
- q(UA) => [
- q(0232),
- q(0),
- ],
- q(UG) => [
- q(0231),
- q(0),
- ],
- q(UK) => [
- q(0234),
- q(0),
- ],
- q(UM) => [
- q(0236),
- q(0),
- ],
- q(US) => [
- q(0235),
- q(0),
- ],
- q(UY) => [
- q(0237),
- q(0),
- ],
- q(UZ) => [
- q(0238),
- q(0),
- ],
- q(VA) => [
- q(0098),
- q(0),
- ],
- q(VC) => [
- q(0191),
- q(0),
- ],
- q(VE) => [
- q(0240),
- q(0),
- ],
- q(VG) => [
- q(0242),
- q(0),
- ],
- q(VI) => [
- q(0243),
- q(0),
- ],
- q(VN) => [
- q(0241),
- q(0),
- ],
- q(VU) => [
- q(0239),
- q(0),
- ],
- q(WF) => [
- q(0244),
- q(0),
- ],
- q(WS) => [
- q(0192),
- q(0),
- ],
- q(YE) => [
- q(0246),
- q(0),
- ],
- q(YT) => [
- q(0143),
- q(0),
- ],
- q(ZA) => [
- q(0206),
- q(0),
- ],
- q(ZM) => [
- q(0247),
- q(0),
- ],
- q(ZW) => [
- q(0248),
- q(0),
- ],
- },
- q(fips) => {
- q(AA) => [
- q(0013),
- q(0),
- ],
- q(AC) => [
- q(0010),
- q(0),
- ],
- q(AE) => [
- q(0233),
- q(0),
- ],
- q(AF) => [
- q(0001),
- q(1),
- ],
- q(AG) => [
- q(0004),
- q(1),
- ],
- q(AJ) => [
- q(0016),
- q(1),
- ],
- q(AL) => [
- q(0003),
- q(1),
- ],
- q(AM) => [
- q(0012),
- q(1),
- ],
- q(AN) => [
- q(0006),
- q(1),
- ],
- q(AO) => [
- q(0007),
- q(1),
- ],
- q(AQ) => [
- q(0005),
- q(1),
- ],
- q(AR) => [
- q(0011),
- q(1),
- ],
- q(AS) => [
- q(0014),
- q(1),
- ],
- q(AT) => [
- q(0251),
- q(1),
- ],
- q(AU) => [
- q(0015),
- q(1),
- ],
- q(AV) => [
- q(0008),
- q(0),
- ],
- q(AY) => [
- q(0009),
- q(0),
- ],
- q(BA) => [
- q(0018),
- q(1),
- ],
- q(BB) => [
- q(0020),
- q(0),
- ],
- q(BC) => [
- q(0030),
- q(1),
- ],
- q(BD) => [
- q(0025),
- q(0),
- ],
- q(BE) => [
- q(0022),
- q(1),
- ],
- q(BF) => [
- q(0017),
- q(2),
- ],
- q(BG) => [
- q(0019),
- q(1),
- ],
- q(BH) => [
- q(0023),
- q(0),
- ],
- q(BK) => [
- q(0029),
- q(0),
- ],
- q(BL) => [
- q(0027),
- q(3),
- ],
- q(BM) => [
- q(0153),
- q(2),
- ],
- q(BN) => [
- q(0024),
- q(1),
- ],
- q(BO) => [
- q(0021),
- q(1),
- ],
- q(BP) => [
- q(0204),
- q(0),
- ],
- q(BQ) => [
- q(0266),
- q(0),
- ],
- q(BR) => [
- q(0032),
- q(1),
- ],
- q(BS) => [
- q(0253),
- q(0),
- ],
- q(BT) => [
- q(0026),
- q(1),
- ],
- q(BU) => [
- q(0035),
- q(0),
- ],
- q(BV) => [
- q(0031),
- q(0),
- ],
- q(BX) => [
- q(0034),
- q(2),
- ],
- q(BY) => [
- q(0037),
- q(1),
- ],
- q(CA) => [
- q(0040),
- q(0),
- ],
- q(CB) => [
- q(0038),
- q(1),
- ],
- q(CD) => [
- q(0044),
- q(1),
- ],
- q(CE) => [
- q(0209),
- q(1),
- ],
- q(CF) => [
- q(0051),
- q(2),
- ],
- q(CG) => [
- q(0052),
- q(2),
- ],
- q(CH) => [
- q(0046),
- q(1),
- ],
- q(CI) => [
- q(0045),
- q(1),
- ],
- q(CJ) => [
- q(0042),
- q(0),
- ],
- q(CK) => [
- q(0048),
- q(1),
- ],
- q(CM) => [
- q(0039),
- q(1),
- ],
- q(CN) => [
- q(0050),
- q(1),
- ],
- q(CO) => [
- q(0049),
- q(1),
- ],
- q(CQ) => [
- q(0165),
- q(1),
- ],
- q(CR) => [
- q(0255),
- q(1),
- ],
- q(CS) => [
- q(0054),
- q(1),
- ],
- q(CT) => [
- q(0043),
- q(0),
- ],
- q(CU) => [
- q(0057),
- q(1),
- ],
- q(CV) => [
- q(0041),
- q(1),
- ],
- q(CW) => [
- q(0053),
- q(0),
- ],
- q(CY) => [
- q(0059),
- q(1),
- ],
- q(DA) => [
- q(0061),
- q(1),
- ],
- q(DJ) => [
- q(0062),
- q(1),
- ],
- q(DO) => [
- q(0063),
- q(1),
- ],
- q(DQ) => [
- q(0261),
- q(0),
- ],
- q(DR) => [
- q(0064),
- q(0),
- ],
- q(EC) => [
- q(0065),
- q(1),
- ],
- q(EG) => [
- q(0066),
- q(1),
- ],
- q(EI) => [
- q(0107),
- q(0),
- ],
- q(EK) => [
- q(0068),
- q(1),
- ],
- q(EN) => [
- q(0070),
- q(1),
- ],
- q(ER) => [
- q(0069),
- q(1),
- ],
- q(ES) => [
- q(0067),
- q(1),
- ],
- q(ET) => [
- q(0071),
- q(1),
- ],
- q(EU) => [
- q(0256),
- q(0),
- ],
- q(EZ) => [
- q(0060),
- q(0),
- ],
- q(FG) => [
- q(0077),
- q(1),
- ],
- q(FI) => [
- q(0075),
- q(1),
- ],
- q(FJ) => [
- q(0074),
- q(1),
- ],
- q(FK) => [
- q(0072),
- q(1),
- ],
- q(FM) => [
- q(0145),
- q(2),
- ],
- q(FO) => [
- q(0073),
- q(0),
- ],
- q(FP) => [
- q(0078),
- q(1),
- ],
- q(FQ) => [
- q(0252),
- q(0),
- ],
- q(FR) => [
- q(0076),
- q(1),
- ],
- q(FS) => [
- q(0079),
- q(2),
- ],
- q(GA) => [
- q(0081),
- q(2),
- ],
- q(GB) => [
- q(0080),
- q(1),
- ],
- q(GG) => [
- q(0082),
- q(0),
- ],
- q(GH) => [
- q(0084),
- q(1),
- ],
- q(GI) => [
- q(0085),
- q(0),
- ],
- q(GJ) => [
- q(0088),
- q(0),
- ],
- q(GK) => [
- q(0092),
- q(1),
- ],
- q(GL) => [
- q(0087),
- q(0),
- ],
- q(GM) => [
- q(0083),
- q(1),
- ],
- q(GO) => [
- q(0258),
- q(0),
- ],
- q(GP) => [
- q(0089),
- q(1),
- ],
- q(GQ) => [
- q(0090),
- q(1),
- ],
- q(GR) => [
- q(0086),
- q(1),
- ],
- q(GT) => [
- q(0091),
- q(1),
- ],
- q(GV) => [
- q(0093),
- q(1),
- ],
- q(GY) => [
- q(0095),
- q(1),
- ],
- q(GZ) => [
- q(0257),
- q(0),
- ],
- q(HA) => [
- q(0096),
- q(1),
- ],
- q(HK) => [
- q(0100),
- q(3),
- ],
- q(HM) => [
- q(0097),
- q(1),
- ],
- q(HO) => [
- q(0099),
- q(1),
- ],
- q(HQ) => [
- q(0259),
- q(0),
- ],
- q(HR) => [
- q(0056),
- q(1),
- ],
- q(HU) => [
- q(0101),
- q(1),
- ],
- q(IC) => [
- q(0102),
- q(1),
- ],
- q(ID) => [
- q(0104),
- q(1),
- ],
- q(IM) => [
- q(0108),
- q(0),
- ],
- q(IN) => [
- q(0103),
- q(1),
- ],
- q(IO) => [
- q(0033),
- q(0),
- ],
- q(IP) => [
- q(0254),
- q(0),
- ],
- q(IR) => [
- q(0105),
- q(3),
- ],
- q(IS) => [
- q(0109),
- q(1),
- ],
- q(IT) => [
- q(0110),
- q(1),
- ],
- q(IV) => [
- q(0055),
- q(1),
- ],
- q(IZ) => [
- q(0106),
- q(1),
- ],
- q(JA) => [
- q(0112),
- q(0),
- ],
- q(JE) => [
- q(0113),
- q(1),
- ],
- q(JM) => [
- q(0111),
- q(0),
- ],
- q(JN) => [
- q(0260),
- q(0),
- ],
- q(JO) => [
- q(0114),
- q(1),
- ],
- q(JQ) => [
- q(0262),
- q(0),
- ],
- q(JU) => [
- q(0263),
- q(0),
- ],
- q(KE) => [
- q(0116),
- q(1),
- ],
- q(KG) => [
- q(0121),
- q(1),
- ],
- q(KN) => [
- q(0118),
- q(2),
- ],
- q(KQ) => [
- q(0264),
- q(0),
- ],
- q(KR) => [
- q(0117),
- q(1),
- ],
- q(KS) => [
- q(0119),
- q(2),
- ],
- q(KT) => [
- q(0047),
- q(1),
- ],
- q(KU) => [
- q(0120),
- q(1),
- ],
- q(KV) => [
- q(0280),
- q(0),
- ],
- q(KZ) => [
- q(0115),
- q(1),
- ],
- q(LA) => [
- q(0122),
- q(1),
- ],
- q(LE) => [
- q(0124),
- q(1),
- ],
- q(LG) => [
- q(0123),
- q(1),
- ],
- q(LH) => [
- q(0129),
- q(1),
- ],
- q(LI) => [
- q(0126),
- q(1),
- ],
- q(LO) => [
- q(0202),
- q(1),
- ],
- q(LQ) => [
- q(0268),
- q(0),
- ],
- q(LS) => [
- q(0128),
- q(1),
- ],
- q(LT) => [
- q(0125),
- q(1),
- ],
- q(LU) => [
- q(0130),
- q(1),
- ],
- q(LY) => [
- q(0127),
- q(2),
- ],
- q(MA) => [
- q(0133),
- q(1),
- ],
- q(MB) => [
- q(0140),
- q(1),
- ],
- q(MC) => [
- q(0131),
- q(3),
- ],
- q(MD) => [
- q(0146),
- q(2),
- ],
- q(MF) => [
- q(0143),
- q(1),
- ],
- q(MG) => [
- q(0148),
- q(0),
- ],
- q(MH) => [
- q(0150),
- q(0),
- ],
- q(MI) => [
- q(0134),
- q(1),
- ],
- q(MJ) => [
- q(0149),
- q(0),
- ],
- q(MK) => [
- q(0132),
- q(3),
- ],
- q(ML) => [
- q(0137),
- q(1),
- ],
- q(MN) => [
- q(0147),
- q(1),
- ],
- q(MO) => [
- q(0151),
- q(1),
- ],
- q(MP) => [
- q(0142),
- q(1),
- ],
- q(MQ) => [
- q(0265),
- q(0),
- ],
- q(MR) => [
- q(0141),
- q(1),
- ],
- q(MT) => [
- q(0138),
- q(1),
- ],
- q(MU) => [
- q(0167),
- q(1),
- ],
- q(MV) => [
- q(0136),
- q(1),
- ],
- q(MX) => [
- q(0144),
- q(1),
- ],
- q(MY) => [
- q(0135),
- q(0),
- ],
- q(MZ) => [
- q(0152),
- q(1),
- ],
- q(NC) => [
- q(0158),
- q(1),
- ],
- q(NE) => [
- q(0163),
- q(0),
- ],
- q(NF) => [
- q(0164),
- q(1),
- ],
- q(NG) => [
- q(0161),
- q(1),
- ],
- q(NH) => [
- q(0239),
- q(1),
- ],
- q(NI) => [
- q(0162),
- q(1),
- ],
- q(NL) => [
- q(0157),
- q(1),
- ],
- q(NO) => [
- q(0166),
- q(1),
- ],
- q(NP) => [
- q(0156),
- q(1),
- ],
- q(NR) => [
- q(0155),
- q(1),
- ],
- q(NS) => [
- q(0211),
- q(1),
- ],
- q(NT) => [
- q(0267),
- q(0),
- ],
- q(NU) => [
- q(0160),
- q(1),
- ],
- q(NZ) => [
- q(0159),
- q(0),
- ],
- q(PA) => [
- q(0173),
- q(1),
- ],
- q(PC) => [
- q(0176),
- q(2),
- ],
- q(PE) => [
- q(0174),
- q(1),
- ],
- q(PF) => [
- q(0269),
- q(0),
- ],
- q(PG) => [
- q(0270),
- q(0),
- ],
- q(PK) => [
- q(0168),
- q(1),
- ],
- q(PL) => [
- q(0177),
- q(1),
- ],
- q(PM) => [
- q(0171),
- q(1),
- ],
- q(PO) => [
- q(0178),
- q(1),
- ],
- q(PP) => [
- q(0172),
- q(1),
- ],
- q(PS) => [
- q(0169),
- q(1),
- ],
- q(PU) => [
- q(0094),
- q(1),
- ],
- q(QA) => [
- q(0180),
- q(1),
- ],
- q(RE) => [
- q(0181),
- q(1),
- ],
- q(RI) => [
- q(0197),
- q(0),
- ],
- q(RM) => [
- q(0139),
- q(1),
- ],
- q(RN) => [
- q(0189),
- q(2),
- ],
- q(RO) => [
- q(0182),
- q(0),
- ],
- q(RP) => [
- q(0175),
- q(1),
- ],
- q(RQ) => [
- q(0179),
- q(1),
- ],
- q(RS) => [
- q(0183),
- q(1),
- ],
- q(RW) => [
- q(0184),
- q(1),
- ],
- q(SA) => [
- q(0195),
- q(1),
- ],
- q(SB) => [
- q(0190),
- q(1),
- ],
- q(SC) => [
- q(0187),
- q(1),
- ],
- q(SE) => [
- q(0198),
- q(1),
- ],
- q(SF) => [
- q(0206),
- q(1),
- ],
- q(SG) => [
- q(0196),
- q(1),
- ],
- q(SH) => [
- q(0186),
- q(1),
- ],
- q(SI) => [
- q(0203),
- q(1),
- ],
- q(SL) => [
- q(0199),
- q(1),
- ],
- q(SM) => [
- q(0193),
- q(1),
- ],
- q(SN) => [
- q(0200),
- q(1),
- ],
- q(SO) => [
- q(0205),
- q(0),
- ],
- q(SP) => [
- q(0208),
- q(1),
- ],
- q(ST) => [
- q(0188),
- q(0),
- ],
- q(SU) => [
- q(0210),
- q(1),
- ],
- q(SV) => [
- q(0271),
- q(0),
- ],
- q(SW) => [
- q(0214),
- q(1),
- ],
- q(SX) => [
- q(0207),
- q(0),
- ],
- q(SY) => [
- q(0216),
- q(1),
- ],
- q(SZ) => [
- q(0215),
- q(1),
- ],
- q(TB) => [
- q(0185),
- q(0),
- ],
- q(TD) => [
- q(0225),
- q(1),
- ],
- q(TE) => [
- q(0272),
- q(0),
- ],
- q(TH) => [
- q(0220),
- q(1),
- ],
- q(TI) => [
- q(0218),
- q(1),
- ],
- q(TK) => [
- q(0229),
- q(0),
- ],
- q(TL) => [
- q(0223),
- q(0),
- ],
- q(TN) => [
- q(0224),
- q(1),
- ],
- q(TO) => [
- q(0222),
- q(1),
- ],
- q(TP) => [
- q(0194),
- q(1),
- ],
- q(TS) => [
- q(0226),
- q(1),
- ],
- q(TT) => [
- q(0221),
- q(1),
- ],
- q(TU) => [
- q(0227),
- q(1),
- ],
- q(TV) => [
- q(0230),
- q(0),
- ],
- q(TW) => [
- q(0217),
- q(1),
- ],
- q(TX) => [
- q(0228),
- q(0),
- ],
- q(TZ) => [
- q(0219),
- q(2),
- ],
- q(UC) => [
- q(0058),
- q(0),
- ],
- q(UG) => [
- q(0231),
- q(0),
- ],
- q(UK) => [
- q(0234),
- q(0),
- ],
- q(UP) => [
- q(0232),
- q(0),
- ],
- q(US) => [
- q(0235),
- q(0),
- ],
- q(UV) => [
- q(0036),
- q(0),
- ],
- q(UY) => [
- q(0237),
- q(1),
- ],
- q(UZ) => [
- q(0238),
- q(1),
- ],
- q(VC) => [
- q(0191),
- q(0),
- ],
- q(VE) => [
- q(0240),
- q(3),
- ],
- q(VI) => [
- q(0242),
- q(1),
- ],
- q(VM) => [
- q(0241),
- q(2),
- ],
- q(VQ) => [
- q(0243),
- q(3),
- ],
- q(VT) => [
- q(0098),
- q(3),
- ],
- q(WA) => [
- q(0154),
- q(1),
- ],
- q(WE) => [
- q(0274),
- q(0),
- ],
- q(WF) => [
- q(0244),
- q(2),
- ],
- q(WI) => [
- q(0245),
- q(0),
- ],
- q(WQ) => [
- q(0273),
- q(0),
- ],
- q(WS) => [
- q(0192),
- q(1),
- ],
- q(WZ) => [
- q(0213),
- q(1),
- ],
- q(YI) => [
- q(0250),
- q(0),
- ],
- q(YM) => [
- q(0246),
- q(1),
- ],
- q(ZA) => [
- q(0247),
- q(1),
- ],
- q(ZI) => [
- q(0248),
- q(1),
- ],
- },
- q(num) => {
- q(004) => [
- q(0001),
- q(0),
- ],
- q(008) => [
- q(0003),
- q(0),
- ],
- q(010) => [
- q(0009),
- q(0),
- ],
- q(012) => [
- q(0004),
- q(0),
- ],
- q(016) => [
- q(0005),
- q(0),
- ],
- q(020) => [
- q(0006),
- q(0),
- ],
- q(024) => [
- q(0007),
- q(0),
- ],
- q(028) => [
- q(0010),
- q(0),
- ],
- q(031) => [
- q(0016),
- q(0),
- ],
- q(032) => [
- q(0011),
- q(0),
- ],
- q(036) => [
- q(0014),
- q(0),
- ],
- q(040) => [
- q(0015),
- q(0),
- ],
- q(044) => [
- q(0017),
- q(0),
- ],
- q(048) => [
- q(0018),
- q(0),
- ],
- q(050) => [
- q(0019),
- q(0),
- ],
- q(051) => [
- q(0012),
- q(0),
- ],
- q(052) => [
- q(0020),
- q(0),
- ],
- q(056) => [
- q(0022),
- q(0),
- ],
- q(060) => [
- q(0025),
- q(0),
- ],
- q(064) => [
- q(0026),
- q(0),
- ],
- q(068) => [
- q(0027),
- q(1),
- ],
- q(070) => [
- q(0029),
- q(0),
- ],
- q(072) => [
- q(0030),
- q(0),
- ],
- q(074) => [
- q(0031),
- q(0),
- ],
- q(076) => [
- q(0032),
- q(0),
- ],
- q(084) => [
- q(0023),
- q(0),
- ],
- q(086) => [
- q(0033),
- q(0),
- ],
- q(090) => [
- q(0204),
- q(0),
- ],
- q(092) => [
- q(0242),
- q(1),
- ],
- q(096) => [
- q(0034),
- q(0),
- ],
- q(100) => [
- q(0035),
- q(0),
- ],
- q(104) => [
- q(0153),
- q(0),
- ],
- q(108) => [
- q(0037),
- q(0),
- ],
- q(112) => [
- q(0021),
- q(0),
- ],
- q(116) => [
- q(0038),
- q(0),
- ],
- q(120) => [
- q(0039),
- q(0),
- ],
- q(124) => [
- q(0040),
- q(0),
- ],
- q(132) => [
- q(0041),
- q(0),
- ],
- q(136) => [
- q(0042),
- q(0),
- ],
- q(140) => [
- q(0043),
- q(0),
- ],
- q(144) => [
- q(0209),
- q(0),
- ],
- q(148) => [
- q(0044),
- q(0),
- ],
- q(152) => [
- q(0045),
- q(0),
- ],
- q(156) => [
- q(0046),
- q(0),
- ],
- q(158) => [
- q(0217),
- q(1),
- ],
- q(162) => [
- q(0047),
- q(0),
- ],
- q(166) => [
- q(0048),
- q(0),
- ],
- q(170) => [
- q(0049),
- q(0),
- ],
- q(174) => [
- q(0050),
- q(0),
- ],
- q(175) => [
- q(0143),
- q(0),
- ],
- q(178) => [
- q(0051),
- q(0),
- ],
- q(180) => [
- q(0052),
- q(1),
- ],
- q(184) => [
- q(0053),
- q(0),
- ],
- q(188) => [
- q(0054),
- q(0),
- ],
- q(191) => [
- q(0056),
- q(0),
- ],
- q(192) => [
- q(0057),
- q(0),
- ],
- q(196) => [
- q(0059),
- q(0),
- ],
- q(203) => [
- q(0060),
- q(0),
- ],
- q(204) => [
- q(0024),
- q(0),
- ],
- q(208) => [
- q(0061),
- q(0),
- ],
- q(212) => [
- q(0063),
- q(0),
- ],
- q(214) => [
- q(0064),
- q(0),
- ],
- q(218) => [
- q(0065),
- q(0),
- ],
- q(222) => [
- q(0067),
- q(0),
- ],
- q(226) => [
- q(0068),
- q(0),
- ],
- q(231) => [
- q(0071),
- q(0),
- ],
- q(232) => [
- q(0069),
- q(0),
- ],
- q(233) => [
- q(0070),
- q(0),
- ],
- q(234) => [
- q(0073),
- q(1),
- ],
- q(238) => [
- q(0072),
- q(0),
- ],
- q(242) => [
- q(0074),
- q(0),
- ],
- q(246) => [
- q(0075),
- q(0),
- ],
- q(248) => [
- q(0002),
- q(0),
- ],
- q(249) => [
- q(0279),
- q(0),
- ],
- q(250) => [
- q(0076),
- q(0),
- ],
- q(254) => [
- q(0077),
- q(0),
- ],
- q(258) => [
- q(0078),
- q(0),
- ],
- q(260) => [
- q(0079),
- q(1),
- ],
- q(262) => [
- q(0062),
- q(0),
- ],
- q(266) => [
- q(0080),
- q(0),
- ],
- q(268) => [
- q(0082),
- q(0),
- ],
- q(270) => [
- q(0081),
- q(0),
- ],
- q(275) => [
- q(0170),
- q(1),
- ],
- q(276) => [
- q(0083),
- q(0),
- ],
- q(288) => [
- q(0084),
- q(0),
- ],
- q(292) => [
- q(0085),
- q(0),
- ],
- q(296) => [
- q(0117),
- q(0),
- ],
- q(300) => [
- q(0086),
- q(0),
- ],
- q(304) => [
- q(0087),
- q(0),
- ],
- q(308) => [
- q(0088),
- q(0),
- ],
- q(312) => [
- q(0089),
- q(0),
- ],
- q(316) => [
- q(0090),
- q(0),
- ],
- q(320) => [
- q(0091),
- q(0),
- ],
- q(324) => [
- q(0093),
- q(0),
- ],
- q(328) => [
- q(0095),
- q(0),
- ],
- q(332) => [
- q(0096),
- q(0),
- ],
- q(334) => [
- q(0097),
- q(0),
- ],
- q(336) => [
- q(0098),
- q(1),
- ],
- q(340) => [
- q(0099),
- q(0),
- ],
- q(344) => [
- q(0100),
- q(1),
- ],
- q(348) => [
- q(0101),
- q(0),
- ],
- q(352) => [
- q(0102),
- q(0),
- ],
- q(356) => [
- q(0103),
- q(0),
- ],
- q(360) => [
- q(0104),
- q(0),
- ],
- q(364) => [
- q(0105),
- q(1),
- ],
- q(368) => [
- q(0106),
- q(0),
- ],
- q(372) => [
- q(0107),
- q(0),
- ],
- q(376) => [
- q(0109),
- q(0),
- ],
- q(380) => [
- q(0110),
- q(0),
- ],
- q(384) => [
- q(0055),
- q(0),
- ],
- q(388) => [
- q(0111),
- q(0),
- ],
- q(392) => [
- q(0112),
- q(0),
- ],
- q(398) => [
- q(0115),
- q(0),
- ],
- q(400) => [
- q(0114),
- q(0),
- ],
- q(404) => [
- q(0116),
- q(0),
- ],
- q(408) => [
- q(0118),
- q(1),
- ],
- q(410) => [
- q(0119),
- q(1),
- ],
- q(414) => [
- q(0120),
- q(0),
- ],
- q(417) => [
- q(0121),
- q(0),
- ],
- q(418) => [
- q(0122),
- q(0),
- ],
- q(422) => [
- q(0124),
- q(0),
- ],
- q(426) => [
- q(0125),
- q(0),
- ],
- q(428) => [
- q(0123),
- q(0),
- ],
- q(430) => [
- q(0126),
- q(0),
- ],
- q(434) => [
- q(0127),
- q(0),
- ],
- q(438) => [
- q(0128),
- q(0),
- ],
- q(440) => [
- q(0129),
- q(0),
- ],
- q(442) => [
- q(0130),
- q(0),
- ],
- q(446) => [
- q(0131),
- q(1),
- ],
- q(450) => [
- q(0133),
- q(0),
- ],
- q(454) => [
- q(0134),
- q(0),
- ],
- q(458) => [
- q(0135),
- q(0),
- ],
- q(462) => [
- q(0136),
- q(0),
- ],
- q(466) => [
- q(0137),
- q(0),
- ],
- q(470) => [
- q(0138),
- q(0),
- ],
- q(474) => [
- q(0140),
- q(0),
- ],
- q(478) => [
- q(0141),
- q(0),
- ],
- q(480) => [
- q(0142),
- q(0),
- ],
- q(484) => [
- q(0144),
- q(0),
- ],
- q(492) => [
- q(0147),
- q(0),
- ],
- q(496) => [
- q(0148),
- q(0),
- ],
- q(498) => [
- q(0146),
- q(1),
- ],
- q(499) => [
- q(0149),
- q(0),
- ],
- q(500) => [
- q(0150),
- q(0),
- ],
- q(504) => [
- q(0151),
- q(0),
- ],
- q(508) => [
- q(0152),
- q(0),
- ],
- q(512) => [
- q(0167),
- q(0),
- ],
- q(516) => [
- q(0154),
- q(0),
- ],
- q(520) => [
- q(0155),
- q(0),
- ],
- q(524) => [
- q(0156),
- q(0),
- ],
- q(528) => [
- q(0157),
- q(0),
- ],
- q(530) => [
- q(0267),
- q(0),
- ],
- q(531) => [
- q(0058),
- q(0),
- ],
- q(533) => [
- q(0013),
- q(0),
- ],
- q(534) => [
- q(0201),
- q(0),
- ],
- q(535) => [
- q(0028),
- q(0),
- ],
- q(540) => [
- q(0158),
- q(0),
- ],
- q(548) => [
- q(0239),
- q(0),
- ],
- q(554) => [
- q(0159),
- q(0),
- ],
- q(558) => [
- q(0160),
- q(0),
- ],
- q(562) => [
- q(0161),
- q(0),
- ],
- q(566) => [
- q(0162),
- q(0),
- ],
- q(570) => [
- q(0163),
- q(0),
- ],
- q(574) => [
- q(0164),
- q(0),
- ],
- q(578) => [
- q(0166),
- q(0),
- ],
- q(580) => [
- q(0165),
- q(0),
- ],
- q(581) => [
- q(0236),
- q(0),
- ],
- q(583) => [
- q(0145),
- q(1),
- ],
- q(584) => [
- q(0139),
- q(0),
- ],
- q(585) => [
- q(0169),
- q(0),
- ],
- q(586) => [
- q(0168),
- q(0),
- ],
- q(591) => [
- q(0171),
- q(0),
- ],
- q(598) => [
- q(0172),
- q(0),
- ],
- q(600) => [
- q(0173),
- q(0),
- ],
- q(604) => [
- q(0174),
- q(0),
- ],
- q(608) => [
- q(0175),
- q(0),
- ],
- q(612) => [
- q(0176),
- q(0),
- ],
- q(616) => [
- q(0177),
- q(0),
- ],
- q(620) => [
- q(0178),
- q(0),
- ],
- q(624) => [
- q(0094),
- q(0),
- ],
- q(626) => [
- q(0221),
- q(0),
- ],
- q(630) => [
- q(0179),
- q(0),
- ],
- q(634) => [
- q(0180),
- q(0),
- ],
- q(638) => [
- q(0181),
- q(0),
- ],
- q(642) => [
- q(0182),
- q(0),
- ],
- q(643) => [
- q(0183),
- q(0),
- ],
- q(646) => [
- q(0184),
- q(0),
- ],
- q(652) => [
- q(0185),
- q(1),
- ],
- q(654) => [
- q(0186),
- q(1),
- ],
- q(659) => [
- q(0187),
- q(0),
- ],
- q(660) => [
- q(0008),
- q(0),
- ],
- q(662) => [
- q(0188),
- q(0),
- ],
- q(663) => [
- q(0189),
- q(1),
- ],
- q(666) => [
- q(0190),
- q(0),
- ],
- q(670) => [
- q(0191),
- q(0),
- ],
- q(674) => [
- q(0193),
- q(0),
- ],
- q(678) => [
- q(0194),
- q(0),
- ],
- q(682) => [
- q(0195),
- q(0),
- ],
- q(686) => [
- q(0196),
- q(0),
- ],
- q(688) => [
- q(0197),
- q(0),
- ],
- q(690) => [
- q(0198),
- q(0),
- ],
- q(694) => [
- q(0199),
- q(0),
- ],
- q(702) => [
- q(0200),
- q(0),
- ],
- q(703) => [
- q(0202),
- q(0),
- ],
- q(704) => [
- q(0241),
- q(0),
- ],
- q(705) => [
- q(0203),
- q(0),
- ],
- q(706) => [
- q(0205),
- q(0),
- ],
- q(710) => [
- q(0206),
- q(0),
- ],
- q(716) => [
- q(0248),
- q(0),
- ],
- q(724) => [
- q(0208),
- q(0),
- ],
- q(732) => [
- q(0245),
- q(0),
- ],
- q(736) => [
- q(0210),
- q(0),
- ],
- q(740) => [
- q(0211),
- q(0),
- ],
- q(744) => [
- q(0212),
- q(1),
- ],
- q(748) => [
- q(0213),
- q(0),
- ],
- q(752) => [
- q(0214),
- q(0),
- ],
- q(756) => [
- q(0215),
- q(0),
- ],
- q(760) => [
- q(0216),
- q(0),
- ],
- q(762) => [
- q(0218),
- q(0),
- ],
- q(764) => [
- q(0220),
- q(0),
- ],
- q(768) => [
- q(0222),
- q(0),
- ],
- q(772) => [
- q(0223),
- q(0),
- ],
- q(776) => [
- q(0224),
- q(0),
- ],
- q(780) => [
- q(0225),
- q(0),
- ],
- q(784) => [
- q(0233),
- q(0),
- ],
- q(788) => [
- q(0226),
- q(0),
- ],
- q(792) => [
- q(0227),
- q(0),
- ],
- q(795) => [
- q(0228),
- q(0),
- ],
- q(796) => [
- q(0229),
- q(0),
- ],
- q(798) => [
- q(0230),
- q(0),
- ],
- q(800) => [
- q(0231),
- q(0),
- ],
- q(804) => [
- q(0232),
- q(0),
- ],
- q(807) => [
- q(0132),
- q(1),
- ],
- q(818) => [
- q(0066),
- q(0),
- ],
- q(826) => [
- q(0234),
- q(1),
- ],
- q(830) => [
- q(0249),
- q(0),
- ],
- q(831) => [
- q(0092),
- q(0),
- ],
- q(832) => [
- q(0113),
- q(0),
- ],
- q(833) => [
- q(0108),
- q(0),
- ],
- q(834) => [
- q(0219),
- q(1),
- ],
- q(840) => [
- q(0235),
- q(1),
- ],
- q(850) => [
- q(0243),
- q(1),
- ],
- q(854) => [
- q(0036),
- q(0),
- ],
- q(858) => [
- q(0237),
- q(0),
- ],
- q(860) => [
- q(0238),
- q(0),
- ],
- q(862) => [
- q(0240),
- q(1),
- ],
- q(876) => [
- q(0244),
- q(1),
- ],
- q(882) => [
- q(0192),
- q(0),
- ],
- q(887) => [
- q(0246),
- q(0),
- ],
- q(894) => [
- q(0247),
- q(0),
- ],
- },
-};
+#=======================================================================
+#
+# Old function for backward compatibility
+#
+#=======================================================================
-$Locale::Codes::Data{'country'}{'id2code'} = {
- q(alpha2) => {
- q(0001) => q(af),
- q(0002) => q(ax),
- q(0003) => q(al),
- 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(0038) => q(kh),
- q(0039) => q(cm),
- q(0040) => q(ca),
- q(0041) => q(cv),
- 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(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(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(0095) => q(gy),
- q(0096) => q(ht),
- q(0097) => q(hm),
- q(0098) => q(va),
- q(0099) => q(hn),
- q(0100) => q(hk),
- q(0101) => q(hu),
- q(0102) => q(is),
- q(0103) => q(in),
- q(0104) => q(id),
- 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(0111) => q(jm),
- q(0112) => q(jp),
- q(0113) => q(je),
- 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(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(0165) => q(mp),
- q(0166) => q(no),
- q(0167) => q(om),
- q(0168) => q(pk),
- q(0169) => q(pw),
- q(0170) => q(ps),
- q(0171) => q(pa),
- q(0172) => q(pg),
- q(0173) => q(py),
- q(0174) => q(pe),
- q(0175) => q(ph),
- 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(es),
- q(0209) => q(lk),
- q(0210) => q(sd),
- q(0211) => q(sr),
- q(0212) => q(sj),
- q(0213) => q(sz),
- q(0214) => q(se),
- q(0215) => q(ch),
- q(0216) => q(sy),
- q(0217) => q(tw),
- q(0218) => q(tj),
- q(0219) => q(tz),
- q(0220) => q(th),
- q(0221) => q(tl),
- q(0222) => q(tg),
- q(0223) => q(tk),
- q(0224) => q(to),
- q(0225) => q(tt),
- 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(ae),
- q(0234) => q(gb),
- q(0235) => q(us),
- q(0236) => q(um),
- q(0237) => q(uy),
- q(0238) => q(uz),
- q(0239) => q(vu),
- q(0240) => q(ve),
- q(0241) => q(vn),
- q(0242) => q(vg),
- q(0243) => q(vi),
- q(0244) => q(wf),
- q(0245) => q(eh),
- q(0246) => q(ye),
- q(0247) => q(zm),
- q(0248) => q(zw),
- q(0267) => q(an),
- q(0279) => q(fx),
- },
- q(alpha3) => {
- q(0001) => q(afg),
- q(0002) => q(ala),
- q(0003) => q(alb),
- 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(0038) => q(khm),
- q(0039) => q(cmr),
- q(0040) => q(can),
- q(0041) => q(cpv),
- 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(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(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(0095) => q(guy),
- q(0096) => q(hti),
- q(0097) => q(hmd),
- q(0098) => q(vat),
- q(0099) => q(hnd),
- q(0100) => q(hkg),
- q(0101) => q(hun),
- q(0102) => q(isl),
- q(0103) => q(ind),
- q(0104) => q(idn),
- 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(0111) => q(jam),
- q(0112) => q(jpn),
- q(0113) => q(jey),
- 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(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(0165) => q(mnp),
- q(0166) => q(nor),
- q(0167) => q(omn),
- q(0168) => q(pak),
- q(0169) => q(plw),
- q(0170) => q(pse),
- q(0171) => q(pan),
- q(0172) => q(png),
- q(0173) => q(pry),
- q(0174) => q(per),
- q(0175) => q(phl),
- 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(0208) => q(esp),
- q(0209) => q(lka),
- q(0210) => q(sdn),
- q(0211) => q(sur),
- q(0212) => q(sjm),
- q(0213) => q(swz),
- q(0214) => q(swe),
- q(0215) => q(che),
- q(0216) => q(syr),
- q(0217) => q(twn),
- q(0218) => q(tjk),
- q(0219) => q(tza),
- q(0220) => q(tha),
- q(0221) => q(tls),
- q(0222) => q(tgo),
- q(0223) => q(tkl),
- q(0224) => q(ton),
- q(0225) => q(tto),
- 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(are),
- q(0234) => q(gbr),
- q(0235) => q(usa),
- q(0236) => q(umi),
- q(0237) => q(ury),
- q(0238) => q(uzb),
- q(0239) => q(vut),
- q(0240) => q(ven),
- q(0241) => q(vnm),
- q(0242) => q(vgb),
- q(0243) => q(vir),
- q(0244) => q(wlf),
- q(0245) => q(esh),
- q(0246) => q(yem),
- q(0247) => q(zmb),
- q(0248) => q(zwe),
- q(0267) => q(ant),
- q(0279) => q(fxx),
- },
- q(dom) => {
- q(0001) => q(AF),
- q(0002) => q(AX),
- q(0003) => q(AL),
- 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(0038) => q(KH),
- q(0039) => q(CM),
- q(0040) => q(CA),
- q(0041) => q(CV),
- 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(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(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(0095) => q(GY),
- q(0096) => q(HT),
- q(0097) => q(HM),
- q(0098) => q(VA),
- q(0099) => q(HN),
- q(0100) => q(HK),
- q(0101) => q(HU),
- q(0102) => q(IS),
- q(0103) => q(IN),
- q(0104) => q(ID),
- 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(0111) => q(JM),
- q(0112) => q(JP),
- q(0113) => q(JE),
- 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(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(0165) => q(MP),
- q(0166) => q(NO),
- q(0167) => q(OM),
- q(0168) => q(PK),
- q(0169) => q(PW),
- q(0170) => q(PS),
- q(0171) => q(PA),
- q(0172) => q(PG),
- q(0173) => q(PY),
- q(0174) => q(PE),
- q(0175) => q(PH),
- 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(ES),
- q(0209) => q(LK),
- q(0210) => q(SD),
- q(0211) => q(SR),
- q(0212) => q(SJ),
- q(0213) => q(SZ),
- q(0214) => q(SE),
- q(0215) => q(CH),
- q(0216) => q(SY),
- q(0217) => q(TW),
- q(0218) => q(TJ),
- q(0219) => q(TZ),
- q(0220) => q(TH),
- q(0221) => q(TL),
- q(0222) => q(TG),
- q(0223) => q(TK),
- q(0224) => q(TO),
- q(0225) => q(TT),
- 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(AE),
- q(0234) => q(UK),
- q(0235) => q(US),
- q(0236) => q(UM),
- q(0237) => q(UY),
- q(0238) => q(UZ),
- q(0239) => q(VU),
- q(0240) => q(VE),
- q(0241) => q(VN),
- q(0242) => q(VG),
- q(0243) => q(VI),
- q(0244) => q(WF),
- q(0245) => q(EH),
- q(0246) => q(YE),
- q(0247) => q(ZM),
- q(0248) => q(ZW),
- q(0267) => q(AN),
- q(0275) => q(AC),
- q(0276) => q(EU),
- q(0277) => q(SU),
- q(0278) => q(TP),
- q(0279) => q(FX),
- },
- q(fips) => {
- q(0001) => q(AF),
- q(0003) => q(AL),
- q(0004) => q(AG),
- q(0005) => q(AQ),
- q(0006) => q(AN),
- q(0007) => q(AO),
- q(0008) => q(AV),
- q(0009) => q(AY),
- q(0010) => q(AC),
- q(0011) => q(AR),
- q(0012) => q(AM),
- q(0013) => q(AA),
- q(0014) => q(AS),
- q(0015) => q(AU),
- q(0016) => q(AJ),
- q(0017) => q(BF),
- q(0018) => q(BA),
- q(0019) => q(BG),
- q(0020) => q(BB),
- q(0021) => q(BO),
- q(0022) => q(BE),
- q(0023) => q(BH),
- q(0024) => q(BN),
- q(0025) => q(BD),
- q(0026) => q(BT),
- q(0027) => q(BL),
- q(0029) => q(BK),
- q(0030) => q(BC),
- q(0031) => q(BV),
- q(0032) => q(BR),
- q(0033) => q(IO),
- q(0034) => q(BX),
- q(0035) => q(BU),
- q(0036) => q(UV),
- q(0037) => q(BY),
- q(0038) => q(CB),
- q(0039) => q(CM),
- q(0040) => q(CA),
- q(0041) => q(CV),
- q(0042) => q(CJ),
- q(0043) => q(CT),
- q(0044) => q(CD),
- q(0045) => q(CI),
- q(0046) => q(CH),
- q(0047) => q(KT),
- q(0048) => q(CK),
- q(0049) => q(CO),
- q(0050) => q(CN),
- q(0051) => q(CF),
- q(0052) => q(CG),
- q(0053) => q(CW),
- q(0054) => q(CS),
- q(0055) => q(IV),
- q(0056) => q(HR),
- q(0057) => q(CU),
- q(0058) => q(UC),
- q(0059) => q(CY),
- q(0060) => q(EZ),
- q(0061) => q(DA),
- q(0062) => q(DJ),
- q(0063) => q(DO),
- q(0064) => q(DR),
- q(0065) => q(EC),
- q(0066) => q(EG),
- q(0067) => q(ES),
- q(0068) => q(EK),
- q(0069) => q(ER),
- q(0070) => q(EN),
- 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(FG),
- q(0078) => q(FP),
- q(0079) => q(FS),
- q(0080) => q(GB),
- q(0081) => q(GA),
- q(0082) => q(GG),
- q(0083) => q(GM),
- q(0084) => q(GH),
- q(0085) => q(GI),
- q(0086) => q(GR),
- q(0087) => q(GL),
- q(0088) => q(GJ),
- q(0089) => q(GP),
- q(0090) => q(GQ),
- q(0091) => q(GT),
- q(0092) => q(GK),
- q(0093) => q(GV),
- q(0094) => q(PU),
- q(0095) => q(GY),
- q(0096) => q(HA),
- q(0097) => q(HM),
- q(0098) => q(VT),
- q(0099) => q(HO),
- q(0100) => q(HK),
- q(0101) => q(HU),
- q(0102) => q(IC),
- q(0103) => q(IN),
- q(0104) => q(ID),
- q(0105) => q(IR),
- q(0106) => q(IZ),
- q(0107) => q(EI),
- q(0108) => q(IM),
- q(0109) => q(IS),
- q(0110) => q(IT),
- q(0111) => q(JM),
- q(0112) => q(JA),
- q(0113) => q(JE),
- q(0114) => q(JO),
- q(0115) => q(KZ),
- q(0116) => q(KE),
- q(0117) => q(KR),
- q(0118) => q(KN),
- q(0119) => q(KS),
- q(0120) => q(KU),
- q(0121) => q(KG),
- q(0122) => q(LA),
- q(0123) => q(LG),
- q(0124) => q(LE),
- q(0125) => q(LT),
- q(0126) => q(LI),
- q(0127) => q(LY),
- q(0128) => q(LS),
- q(0129) => q(LH),
- q(0130) => q(LU),
- q(0131) => q(MC),
- q(0132) => q(MK),
- q(0133) => q(MA),
- q(0134) => q(MI),
- q(0135) => q(MY),
- q(0136) => q(MV),
- q(0137) => q(ML),
- q(0138) => q(MT),
- q(0139) => q(RM),
- q(0140) => q(MB),
- q(0141) => q(MR),
- q(0142) => q(MP),
- q(0143) => q(MF),
- q(0144) => q(MX),
- q(0145) => q(FM),
- q(0146) => q(MD),
- q(0147) => q(MN),
- q(0148) => q(MG),
- q(0149) => q(MJ),
- q(0150) => q(MH),
- q(0151) => q(MO),
- q(0152) => q(MZ),
- q(0153) => q(BM),
- q(0154) => q(WA),
- q(0155) => q(NR),
- q(0156) => q(NP),
- q(0157) => q(NL),
- q(0158) => q(NC),
- q(0159) => q(NZ),
- q(0160) => q(NU),
- q(0161) => q(NG),
- q(0162) => q(NI),
- q(0163) => q(NE),
- q(0164) => q(NF),
- q(0165) => q(CQ),
- q(0166) => q(NO),
- q(0167) => q(MU),
- q(0168) => q(PK),
- q(0169) => q(PS),
- q(0171) => q(PM),
- q(0172) => q(PP),
- q(0173) => q(PA),
- q(0174) => q(PE),
- q(0175) => q(RP),
- q(0176) => q(PC),
- q(0177) => q(PL),
- q(0178) => q(PO),
- q(0179) => q(RQ),
- q(0180) => q(QA),
- q(0181) => q(RE),
- q(0182) => q(RO),
- q(0183) => q(RS),
- q(0184) => q(RW),
- q(0185) => q(TB),
- q(0186) => q(SH),
- q(0187) => q(SC),
- q(0188) => q(ST),
- q(0189) => q(RN),
- q(0190) => q(SB),
- q(0191) => q(VC),
- q(0192) => q(WS),
- q(0193) => q(SM),
- q(0194) => q(TP),
- q(0195) => q(SA),
- q(0196) => q(SG),
- q(0197) => q(RI),
- q(0198) => q(SE),
- q(0199) => q(SL),
- q(0200) => q(SN),
- q(0202) => q(LO),
- q(0203) => q(SI),
- q(0204) => q(BP),
- q(0205) => q(SO),
- q(0206) => q(SF),
- q(0207) => q(SX),
- q(0208) => q(SP),
- q(0209) => q(CE),
- q(0210) => q(SU),
- q(0211) => q(NS),
- q(0213) => q(WZ),
- q(0214) => q(SW),
- q(0215) => q(SZ),
- q(0216) => q(SY),
- q(0217) => q(TW),
- q(0218) => q(TI),
- q(0219) => q(TZ),
- q(0220) => q(TH),
- q(0221) => q(TT),
- q(0222) => q(TO),
- q(0223) => q(TL),
- q(0224) => q(TN),
- q(0225) => q(TD),
- q(0226) => q(TS),
- q(0227) => q(TU),
- q(0228) => q(TX),
- q(0229) => q(TK),
- q(0230) => q(TV),
- q(0231) => q(UG),
- q(0232) => q(UP),
- q(0233) => q(AE),
- q(0234) => q(UK),
- q(0235) => q(US),
- q(0237) => q(UY),
- q(0238) => q(UZ),
- q(0239) => q(NH),
- q(0240) => q(VE),
- q(0241) => q(VM),
- q(0242) => q(VI),
- q(0243) => q(VQ),
- q(0244) => q(WF),
- q(0245) => q(WI),
- q(0246) => q(YM),
- q(0247) => q(ZA),
- q(0248) => q(ZI),
- q(0250) => q(YI),
- q(0251) => q(AT),
- q(0252) => q(FQ),
- q(0253) => q(BS),
- q(0254) => q(IP),
- q(0255) => q(CR),
- q(0256) => q(EU),
- q(0257) => q(GZ),
- q(0258) => q(GO),
- q(0259) => q(HQ),
- q(0260) => q(JN),
- q(0261) => q(DQ),
- q(0262) => q(JQ),
- q(0263) => q(JU),
- q(0264) => q(KQ),
- q(0265) => q(MQ),
- q(0266) => q(BQ),
- q(0267) => q(NT),
- q(0268) => q(LQ),
- q(0269) => q(PF),
- q(0270) => q(PG),
- q(0271) => q(SV),
- q(0272) => q(TE),
- q(0273) => q(WQ),
- q(0274) => q(WE),
- q(0280) => q(KV),
- },
- q(num) => {
- q(0001) => q(004),
- q(0002) => q(248),
- q(0003) => q(008),
- 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(0038) => q(116),
- q(0039) => q(120),
- q(0040) => q(124),
- q(0041) => q(132),
- 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(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(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(0095) => q(328),
- q(0096) => q(332),
- q(0097) => q(334),
- q(0098) => q(336),
- q(0099) => q(340),
- q(0100) => q(344),
- q(0101) => q(348),
- q(0102) => q(352),
- q(0103) => q(356),
- q(0104) => q(360),
- 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(0111) => q(388),
- q(0112) => q(392),
- q(0113) => q(832),
- 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(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(0165) => q(580),
- q(0166) => q(578),
- q(0167) => q(512),
- q(0168) => q(586),
- q(0169) => q(585),
- q(0170) => q(275),
- q(0171) => q(591),
- q(0172) => q(598),
- q(0173) => q(600),
- q(0174) => q(604),
- q(0175) => q(608),
- 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(0208) => q(724),
- q(0209) => q(144),
- q(0210) => q(736),
- q(0211) => q(740),
- q(0212) => q(744),
- q(0213) => q(748),
- q(0214) => q(752),
- q(0215) => q(756),
- q(0216) => q(760),
- q(0217) => q(158),
- q(0218) => q(762),
- q(0219) => q(834),
- q(0220) => q(764),
- q(0221) => q(626),
- q(0222) => q(768),
- q(0223) => q(772),
- q(0224) => q(776),
- q(0225) => q(780),
- 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(784),
- q(0234) => q(826),
- q(0235) => q(840),
- q(0236) => q(581),
- q(0237) => q(858),
- q(0238) => q(860),
- q(0239) => q(548),
- q(0240) => q(862),
- q(0241) => q(704),
- q(0242) => q(092),
- q(0243) => q(850),
- q(0244) => q(876),
- q(0245) => q(732),
- q(0246) => q(887),
- q(0247) => q(894),
- q(0248) => q(716),
- q(0249) => q(830),
- q(0267) => q(530),
- q(0279) => q(249),
- },
-};
+sub alias_code {
+ my($alias,$code, at args) = @_;
+ my $success = rename_country_code($code,$alias, at args);
+ return 0 if (! $success);
+ return $alias;
+}
1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: -2
+# End:
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Country.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Country.pod (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/Country.pod)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Country.pod (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Country.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,217 @@
+=pod
+
+=head1 NAME
+
+Locale::Codes::Country - standard codes for country identification
+
+=head1 SYNOPSIS
+
+ use Locale::Codes::Country;
+
+ $country = code2country('jp' [,CODESET]); # $country gets 'Japan'
+ $code = country2code('Norway' [,CODESET]); # $code gets 'no'
+
+ @codes = all_country_codes( [CODESET]);
+ @names = all_country_names();
+
+ # semi-private routines
+ Locale::Codes::Country::alias_code('uk' => 'gb');
+ Locale::Codes::Country::rename_country('gb' => 'Great Britain');
+
+=head1 DESCRIPTION
+
+The C<Locale::Codes::Country> module provides access to several code sets
+that can be used for identifying countries, such as those defined in
+ISO 3166-1.
+
+Most of the routines take an optional additional argument which
+specifies the code set to use. If not specified, the default ISO
+3166-1 two-letter codes will be used.
+
+=head1 SUPPORTED CODE SETS
+
+There are several different code sets you can use for identifying
+countries. A code set may be specified using either a name, or a
+constant that is automatically exported by this module.
+
+For example, the two are equivalent:
+
+ $country = code2country('jp','alpha-2');
+ $country = code2country('jp',LOCALE_CODE_ALPHA_2);
+
+The codesets currently supported are:
+
+=over 4
+
+=item B<alpha-2, LOCALE_CODE_ALPHA_2>
+
+This is the set of two-letter (lowercase) codes from ISO 3166-1, such
+as 'tv' for Tuvalu.
+
+This is the default code set.
+
+=item B<alpha-3, LOCALE_CODE_ALPHA_3>
+
+This is the set of three-letter (lowercase) codes from ISO 3166-1,
+such as 'brb' for Barbados. These codes are actually defined and
+maintained by the U.N. Statistics division.
+
+=item B<numeric, LOCALE_CODE_NUMERIC>
+
+This is the set of three-digit numeric codes from ISO 3166-1, such as
+064 for Bhutan. These codes are actually defined and maintained by the
+U.N. Statistics division.
+
+If a 2-digit code is entered, it is converted to 3 digits by prepending
+a 0.
+
+=item B<fips-10, LOCALE_CODE_FIPS>
+
+The FIPS 10 data are two-letter (uppercase) codes assigned by the
+National Geospatial-Intelligence Agency.
+
+=item B<dom, LOCALE_CODE_DOM>
+
+The IANA is responsible for delegating management of the top level country
+domains. The country domains are the two-letter (lowercase) codes from ISO 3166
+with a few other additions.
+
+=back
+
+=head1 ROUTINES
+
+=over 4
+
+=item B<code2country ( CODE [,CODESET] )>
+
+=item B<country2code ( NAME [,CODESET] )>
+
+=item B<country_code2code ( CODE ,CODESET ,CODESET2 )>
+
+=item B<all_country_codes ( [CODESET] )>
+
+=item B<all_country_names ( [CODESET] )>
+
+=item B<Locale::Codes::Country::rename_country ( CODE ,NEW_NAME [,CODESET] )>
+
+=item B<Locale::Codes::Country::add_country ( CODE ,NAME [,CODESET] )>
+
+=item B<Locale::Codes::Country::delete_country ( CODE [,CODESET] )>
+
+=item B<Locale::Codes::Country::add_country_alias ( NAME ,NEW_NAME )>
+
+=item B<Locale::Codes::Country::delete_country_alias ( NAME )>
+
+=item B<Locale::Codes::Country::rename_country_code ( CODE ,NEW_CODE [,CODESET] )>
+
+=item B<Locale::Codes::Country::add_country_code_alias ( CODE ,NEW_CODE [,CODESET] )>
+
+=item B<Locale::Codes::Country::delete_country_code_alias ( CODE [,CODESET] )>
+
+These routines are all documented in the Locale::Codes::API man page.
+
+=item B<alias_code ( ALIAS, CODE [,CODESET] )>
+
+Version 2.07 included 2 functions for modifying the internal data:
+rename_country and alias_code. Both of these could be used only to
+modify the internal data for country codes.
+
+As of 3.10, the internal data for all types of codes can be modified.
+
+The alias_code function is preserved for backwards compatibility, but
+the following two are identical:
+
+ alias_code(ALIAS,CODE [,CODESET]);
+ rename_country_code(CODE,ALIAS [,CODESET]);
+
+and the latter should be used for consistency.
+
+The alias_code function is deprecated and will be removed at some point
+in the future.
+
+B<Note:> this function was previously called _alias_code, but the
+leading underscore has been dropped. The old name was supported for
+all 2.X releases, but has been dropped as of 3.00.
+
+=back
+
+=head1 SEE ALSO
+
+=over 4
+
+=item B<Locale::Codes>
+
+The Locale-Codes distribution.
+
+=item B<Locale::Codes::API>
+
+The list of functions supported by this module.
+
+=item B<Locale::SubCountry>
+
+ISO codes for country sub-divisions (states, counties, provinces,
+etc), as defined in ISO 3166-2. This module is not part of the
+Locale-Codes distribution, but is available from CPAN in
+CPAN/modules/by-module/Locale/
+
+=item B<http://www.iso.org/iso/country_codes>
+
+Official home page for the ISO 3166 maintenance agency.
+
+Unfortunately, they do not make the actual ISO available for free,
+so I cannot check the alpha-3 and numerical codes here.
+
+=item B<http://www.iso.org/iso/list-en1-semic-3.txt>
+
+=item B<http://www.iso.org/iso/home/standards/country_codes/iso-3166-1_decoding_table.htm>
+
+The source of ISO 3166-1 two-letter codes used by this
+module.
+
+=item B<http://unstats.un.org/unsd/methods/m49/m49alpha.htm>
+
+The source of the official ISO 3166-1 three-letter codes and
+three-digit codes.
+
+For some reason, this table is incomplete! Several countries are
+missing from it, and I cannot find them anywhere on the UN site. I
+get as much of the data from here as I can.
+
+=item B<http://earth-info.nga.mil/gns/html/digraphs.htm>
+
+The official list of the FIPS 10 codes.
+
+=item B<http://www.iana.org/domains/>
+
+Official source of the top-level domain names.
+
+=item B<https://www.cia.gov/library/publications/the-world-factbook/appendix/print_appendix-d.html>
+
+The World Factbook maintained by the CIA is a potential source of
+the data. Unfortunately, it adds/preserves non-standard codes, so it is no
+longer used as a source of data.
+
+=item B<http://www.statoids.com/wab.html>
+
+Another unofficial source of data. Currently, it is not used to get
+data, but the notes and explanatory material were very useful for
+understanding discrepancies between the sources.
+
+=back
+
+=head1 AUTHOR
+
+See Locale::Codes for full author history.
+
+Currently maintained by Sullivan Beck (sbeck at cpan.org).
+
+=head1 COPYRIGHT
+
+ Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+ Copyright (c) 2001-2010 Neil Bowers
+ Copyright (c) 2010-2013 Sullivan Beck
+
+This module is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=cut
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Country_Codes.pm (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/Country_Codes.pm)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Country_Codes.pm (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Country_Codes.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,8761 @@
+package Locale::Codes::Country_Codes;
+
+# This file was automatically generated. Any changes to this file will
+# be lost the next time 'get_codes' is run.
+# Generated on: Wed Feb 27 10:04:03 EST 2013
+
+=pod
+
+=head1 NAME
+
+Locale::Codes::Country_Codes - country codes for the Locale::Codes::Country module
+
+=head1 SYNOPSIS
+
+This module contains data used by the Locale::Codes::Country module. It is
+not intended to be used directly, and contains no calleable routines.
+
+=head1 AUTHOR
+
+See Locale::Codes for full author history.
+
+Currently maintained by Sullivan Beck (sbeck at cpan.org).
+
+=head1 COPYRIGHT
+
+ Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+ Copyright (c) 2001-2010 Neil Bowers
+ Copyright (c) 2010-2013 Sullivan Beck
+
+This module is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=cut
+
+use strict;
+require 5.006;
+use warnings;
+use utf8;
+
+our($VERSION);
+$VERSION='3.25';
+
+$Locale::Codes::Data{'country'}{'id'} = '0294';
+
+$Locale::Codes::Data{'country'}{'id2names'} = {
+ q(0001) => [
+ q(Afghanistan),
+ ],
+ q(0002) => [
+ q(Aland Islands),
+ ],
+ q(0003) => [
+ q(Albania),
+ ],
+ q(0004) => [
+ q(Algeria),
+ ],
+ q(0005) => [
+ q(American Samoa),
+ ],
+ q(0006) => [
+ q(Andorra),
+ ],
+ q(0007) => [
+ q(Angola),
+ ],
+ q(0008) => [
+ q(Anguilla),
+ ],
+ q(0009) => [
+ q(Antarctica),
+ ],
+ q(0010) => [
+ q(Antigua and Barbuda),
+ ],
+ q(0011) => [
+ q(Argentina),
+ ],
+ q(0012) => [
+ q(Armenia),
+ ],
+ q(0013) => [
+ q(Aruba),
+ ],
+ q(0014) => [
+ q(Australia),
+ ],
+ q(0015) => [
+ q(Austria),
+ ],
+ q(0016) => [
+ q(Azerbaijan),
+ ],
+ q(0017) => [
+ q(Bahamas),
+ q(Bahamas, The),
+ q(The Bahamas),
+ ],
+ q(0018) => [
+ q(Bahrain),
+ ],
+ q(0019) => [
+ q(Bangladesh),
+ ],
+ q(0020) => [
+ q(Barbados),
+ ],
+ q(0021) => [
+ q(Belarus),
+ ],
+ q(0022) => [
+ q(Belgium),
+ ],
+ q(0023) => [
+ q(Belize),
+ ],
+ q(0024) => [
+ q(Benin),
+ ],
+ q(0025) => [
+ q(Bermuda),
+ ],
+ q(0026) => [
+ q(Bhutan),
+ ],
+ q(0027) => [
+ q(Bolivia, Plurinational State of),
+ q(Bolivia (Plurinational State of)),
+ q(Bolivia),
+ ],
+ q(0028) => [
+ q(Bonaire, Saint Eustatius and Saba),
+ ],
+ q(0029) => [
+ q(Bosnia and Herzegovina),
+ ],
+ q(0030) => [
+ q(Botswana),
+ ],
+ q(0031) => [
+ q(Bouvet Island),
+ ],
+ q(0032) => [
+ q(Brazil),
+ ],
+ q(0033) => [
+ q(British Indian Ocean Territory),
+ ],
+ q(0034) => [
+ q(Brunei Darussalam),
+ q(Brunei),
+ ],
+ q(0035) => [
+ q(Bulgaria),
+ ],
+ q(0036) => [
+ q(Burkina Faso),
+ ],
+ q(0037) => [
+ q(Burundi),
+ ],
+ q(0038) => [
+ q(Cambodia),
+ ],
+ q(0039) => [
+ q(Cameroon),
+ ],
+ q(0040) => [
+ q(Canada),
+ ],
+ q(0041) => [
+ q(Cape Verde),
+ ],
+ q(0042) => [
+ q(Cayman Islands),
+ ],
+ q(0043) => [
+ q(Central African Republic),
+ ],
+ q(0044) => [
+ q(Chad),
+ ],
+ q(0045) => [
+ q(Chile),
+ ],
+ q(0046) => [
+ q(China),
+ ],
+ q(0047) => [
+ q(Christmas Island),
+ ],
+ q(0048) => [
+ q(Cocos (Keeling) Islands),
+ q(Keeling Islands),
+ q(Cocos Islands),
+ ],
+ q(0049) => [
+ q(Colombia),
+ ],
+ q(0050) => [
+ q(Comoros),
+ ],
+ q(0051) => [
+ q(Congo),
+ q(Congo (Brazzaville)),
+ q(Congo, Republic of the),
+ q(The Republic of the Congo),
+ ],
+ q(0052) => [
+ q(Congo, The Democratic Republic of the),
+ q(Democratic Republic of the Congo),
+ q(Congo, Democratic Republic of the),
+ q(The Democratic Republic of the Congo),
+ ],
+ q(0053) => [
+ q(Cook Islands),
+ ],
+ q(0054) => [
+ q(Costa Rica),
+ ],
+ q(0055) => [
+ q(Cote d'Ivoire),
+ ],
+ q(0056) => [
+ q(Croatia),
+ ],
+ q(0057) => [
+ q(Cuba),
+ ],
+ q(0058) => [
+ q(Curacao),
+ ],
+ q(0059) => [
+ q(Cyprus),
+ ],
+ q(0060) => [
+ q(Czech Republic),
+ ],
+ q(0061) => [
+ q(Denmark),
+ ],
+ q(0062) => [
+ q(Djibouti),
+ ],
+ q(0063) => [
+ q(Dominica),
+ ],
+ q(0064) => [
+ q(Dominican Republic),
+ ],
+ q(0065) => [
+ q(Ecuador),
+ ],
+ q(0066) => [
+ q(Egypt),
+ ],
+ q(0067) => [
+ q(El Salvador),
+ ],
+ q(0068) => [
+ q(Equatorial Guinea),
+ ],
+ q(0069) => [
+ q(Eritrea),
+ ],
+ q(0070) => [
+ q(Estonia),
+ ],
+ q(0071) => [
+ q(Ethiopia),
+ ],
+ q(0072) => [
+ q(Falkland Islands (Malvinas)),
+ q(Falkland Islands (Islas Malvinas)),
+ ],
+ q(0073) => [
+ q(Faroe Islands),
+ q(Faeroe Islands),
+ ],
+ q(0074) => [
+ q(Fiji),
+ ],
+ q(0075) => [
+ q(Finland),
+ ],
+ q(0076) => [
+ q(France),
+ ],
+ q(0077) => [
+ q(French Guiana),
+ ],
+ q(0078) => [
+ q(French Polynesia),
+ ],
+ q(0079) => [
+ q(French Southern Territories),
+ q(French Southern and Antarctic Lands),
+ ],
+ q(0080) => [
+ q(Gabon),
+ ],
+ q(0081) => [
+ q(Gambia),
+ q(Gambia, The),
+ ],
+ q(0082) => [
+ q(Georgia),
+ ],
+ q(0083) => [
+ q(Germany),
+ ],
+ q(0084) => [
+ q(Ghana),
+ ],
+ q(0085) => [
+ q(Gibraltar),
+ ],
+ q(0086) => [
+ q(Greece),
+ ],
+ q(0087) => [
+ q(Greenland),
+ ],
+ q(0088) => [
+ q(Grenada),
+ ],
+ q(0089) => [
+ q(Guadeloupe),
+ ],
+ q(0090) => [
+ q(Guam),
+ ],
+ q(0091) => [
+ q(Guatemala),
+ ],
+ q(0092) => [
+ q(Guernsey),
+ ],
+ q(0093) => [
+ q(Guinea),
+ ],
+ q(0094) => [
+ q(Guinea-Bissau),
+ ],
+ q(0095) => [
+ q(Guyana),
+ ],
+ q(0096) => [
+ q(Haiti),
+ ],
+ q(0097) => [
+ q(Heard Island and Mcdonald Islands),
+ ],
+ q(0098) => [
+ q(Holy See (Vatican City State)),
+ q(Holy See),
+ q(Vatican City),
+ q(Holy See (Vatican City)),
+ ],
+ q(0099) => [
+ q(Honduras),
+ ],
+ q(0100) => [
+ q(Hong Kong),
+ q(China, Hong Kong Special Administrative Region),
+ q(Hong Kong S.A.R.),
+ q(Hong Kong Special Administrative Region of China),
+ ],
+ q(0101) => [
+ q(Hungary),
+ ],
+ q(0102) => [
+ q(Iceland),
+ ],
+ q(0103) => [
+ q(India),
+ ],
+ q(0104) => [
+ q(Indonesia),
+ ],
+ q(0105) => [
+ q(Iran, Islamic Republic of),
+ q(Iran (Islamic Republic of)),
+ q(Iran),
+ ],
+ q(0106) => [
+ q(Iraq),
+ ],
+ q(0107) => [
+ q(Ireland),
+ ],
+ q(0108) => [
+ q(Isle of Man),
+ ],
+ q(0109) => [
+ q(Israel),
+ ],
+ q(0110) => [
+ q(Italy),
+ ],
+ q(0111) => [
+ q(Jamaica),
+ ],
+ q(0112) => [
+ q(Japan),
+ ],
+ q(0113) => [
+ q(Jersey),
+ ],
+ q(0114) => [
+ q(Jordan),
+ ],
+ q(0115) => [
+ q(Kazakhstan),
+ q(Kazakstan),
+ ],
+ q(0116) => [
+ q(Kenya),
+ ],
+ q(0117) => [
+ q(Kiribati),
+ ],
+ q(0118) => [
+ q(Korea, Democratic People's Republic of),
+ q(Democratic People's Republic of Korea),
+ q(North Korea),
+ ],
+ q(0119) => [
+ q(Korea, Republic of),
+ q(Republic of Korea),
+ q(South Korea),
+ ],
+ q(0120) => [
+ q(Kuwait),
+ ],
+ q(0121) => [
+ q(Kyrgyzstan),
+ ],
+ q(0122) => [
+ q(Lao People's Democratic Republic),
+ ],
+ q(0123) => [
+ q(Latvia),
+ ],
+ q(0124) => [
+ q(Lebanon),
+ ],
+ q(0125) => [
+ q(Lesotho),
+ ],
+ q(0126) => [
+ q(Liberia),
+ ],
+ q(0127) => [
+ q(Libya),
+ ],
+ q(0128) => [
+ q(Liechtenstein),
+ ],
+ q(0129) => [
+ q(Lithuania),
+ ],
+ q(0130) => [
+ q(Luxembourg),
+ ],
+ q(0131) => [
+ q(Macao),
+ q(China, Macao Special Administrative Region),
+ q(Macau),
+ q(Macau S.A.R),
+ q(Macau S.A.R.),
+ q(Macao Special Administrative Region of China),
+ ],
+ q(0132) => [
+ q(Macedonia, The Former Yugoslav Republic of),
+ q(The former Yugoslav Republic of Macedonia),
+ q(Macedonia),
+ q(Macedonia, Former Yugoslav Republic of),
+ ],
+ q(0133) => [
+ q(Madagascar),
+ ],
+ q(0134) => [
+ q(Malawi),
+ ],
+ q(0135) => [
+ q(Malaysia),
+ ],
+ q(0136) => [
+ q(Maldives),
+ ],
+ q(0137) => [
+ q(Mali),
+ ],
+ q(0138) => [
+ q(Malta),
+ ],
+ q(0139) => [
+ q(Marshall Islands),
+ ],
+ q(0140) => [
+ q(Martinique),
+ ],
+ q(0141) => [
+ q(Mauritania),
+ ],
+ q(0142) => [
+ q(Mauritius),
+ ],
+ q(0143) => [
+ q(Mayotte),
+ ],
+ q(0144) => [
+ q(Mexico),
+ ],
+ q(0145) => [
+ q(Micronesia, Federated States of),
+ q(Micronesia (Federated States of)),
+ q(Federated States of Micronesia),
+ ],
+ q(0146) => [
+ q(Moldova, Republic of),
+ q(Republic of Moldova),
+ ],
+ q(0147) => [
+ q(Monaco),
+ ],
+ q(0148) => [
+ q(Mongolia),
+ ],
+ q(0149) => [
+ q(Montenegro),
+ ],
+ q(0150) => [
+ q(Montserrat),
+ ],
+ q(0151) => [
+ q(Morocco),
+ ],
+ q(0152) => [
+ q(Mozambique),
+ ],
+ q(0153) => [
+ q(Myanmar),
+ q(Burma),
+ ],
+ q(0154) => [
+ q(Namibia),
+ ],
+ q(0155) => [
+ q(Nauru),
+ ],
+ q(0156) => [
+ q(Nepal),
+ ],
+ q(0157) => [
+ q(Netherlands),
+ ],
+ q(0158) => [
+ q(New Caledonia),
+ ],
+ q(0159) => [
+ q(New Zealand),
+ ],
+ q(0160) => [
+ q(Nicaragua),
+ ],
+ q(0161) => [
+ q(Niger),
+ ],
+ q(0162) => [
+ q(Nigeria),
+ ],
+ q(0163) => [
+ q(Niue),
+ ],
+ q(0164) => [
+ q(Norfolk Island),
+ ],
+ q(0165) => [
+ q(Northern Mariana Islands),
+ ],
+ q(0166) => [
+ q(Norway),
+ ],
+ q(0167) => [
+ q(Oman),
+ ],
+ q(0168) => [
+ q(Pakistan),
+ ],
+ q(0169) => [
+ q(Palau),
+ ],
+ q(0170) => [
+ q(Palestine, State of),
+ q(State of Palestine),
+ ],
+ q(0171) => [
+ q(Panama),
+ ],
+ q(0172) => [
+ q(Papua New Guinea),
+ ],
+ q(0173) => [
+ q(Paraguay),
+ ],
+ q(0174) => [
+ q(Peru),
+ ],
+ q(0175) => [
+ q(Philippines),
+ ],
+ q(0176) => [
+ q(Pitcairn),
+ q(Pitcairn Islands),
+ q(Pitcairn Island),
+ ],
+ q(0177) => [
+ q(Poland),
+ ],
+ q(0178) => [
+ q(Portugal),
+ ],
+ q(0179) => [
+ q(Puerto Rico),
+ ],
+ q(0180) => [
+ q(Qatar),
+ ],
+ q(0181) => [
+ q(Reunion),
+ ],
+ q(0182) => [
+ q(Romania),
+ ],
+ q(0183) => [
+ q(Russian Federation),
+ ],
+ q(0184) => [
+ q(Rwanda),
+ ],
+ q(0185) => [
+ q(Saint Barthelemy),
+ q(Saint-Barthelemy),
+ ],
+ q(0186) => [
+ q(Saint Helena, Ascension and Tristan da Cunha),
+ q(Saint Helena),
+ ],
+ q(0187) => [
+ q(Saint Kitts and Nevis),
+ ],
+ q(0188) => [
+ q(Saint Lucia),
+ ],
+ q(0189) => [
+ q(Saint Martin (French part)),
+ q(Saint-Martin (French part)),
+ q(Saint Martin),
+ 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(0194) => [
+ q(Sao Tome and Principe),
+ ],
+ q(0195) => [
+ q(Saudi Arabia),
+ ],
+ q(0196) => [
+ q(Senegal),
+ ],
+ q(0197) => [
+ q(Serbia),
+ ],
+ q(0198) => [
+ q(Seychelles),
+ ],
+ q(0199) => [
+ q(Sierra Leone),
+ ],
+ q(0200) => [
+ q(Singapore),
+ ],
+ q(0201) => [
+ q(Sint Maarten (Dutch part)),
+ ],
+ q(0202) => [
+ q(Slovakia),
+ ],
+ q(0203) => [
+ q(Slovenia),
+ ],
+ q(0204) => [
+ q(Solomon Islands),
+ ],
+ q(0205) => [
+ q(Somalia),
+ ],
+ q(0206) => [
+ q(South Africa),
+ ],
+ q(0207) => [
+ q(South Georgia and the South Sandwich Islands),
+ q(South Georgia and the Islands),
+ ],
+ q(0208) => [
+ q(South Sudan),
+ ],
+ q(0209) => [
+ q(Spain),
+ ],
+ q(0210) => [
+ q(Sri Lanka),
+ ],
+ q(0211) => [
+ q(Sudan),
+ ],
+ q(0212) => [
+ q(Suriname),
+ ],
+ q(0213) => [
+ q(Svalbard and Jan Mayen),
+ q(Svalbard and Jan Mayen Islands),
+ ],
+ q(0214) => [
+ q(Swaziland),
+ ],
+ q(0215) => [
+ q(Sweden),
+ ],
+ q(0216) => [
+ q(Switzerland),
+ ],
+ q(0217) => [
+ q(Syrian Arab Republic),
+ q(Syria),
+ q(Golan Heights (Israeli-occupied)),
+ ],
+ q(0218) => [
+ q(Taiwan, Province of China),
+ q(Taiwan),
+ ],
+ q(0219) => [
+ q(Tajikistan),
+ ],
+ q(0220) => [
+ q(Tanzania, United Republic of),
+ q(United Republic of Tanzania),
+ ],
+ q(0221) => [
+ q(Thailand),
+ ],
+ q(0222) => [
+ q(Timor-Leste),
+ q(East Timor),
+ ],
+ q(0223) => [
+ q(Togo),
+ ],
+ q(0224) => [
+ q(Tokelau),
+ ],
+ q(0225) => [
+ q(Tonga),
+ ],
+ q(0226) => [
+ q(Trinidad and Tobago),
+ ],
+ q(0227) => [
+ q(Tunisia),
+ ],
+ q(0228) => [
+ q(Turkey),
+ ],
+ q(0229) => [
+ q(Turkmenistan),
+ ],
+ q(0230) => [
+ q(Turks and Caicos Islands),
+ ],
+ q(0231) => [
+ q(Tuvalu),
+ ],
+ q(0232) => [
+ q(Uganda),
+ ],
+ q(0233) => [
+ q(Ukraine),
+ ],
+ q(0234) => [
+ q(United Arab Emirates),
+ ],
+ q(0235) => [
+ q(United Kingdom),
+ q(United Kingdom of Great Britain and Northern Ireland),
+ q(Great Britain),
+ q(UK),
+ ],
+ q(0236) => [
+ q(United States),
+ q(United States of America),
+ q(US),
+ q(USA),
+ ],
+ q(0237) => [
+ q(United States Minor Outlying Islands),
+ ],
+ q(0238) => [
+ q(Uruguay),
+ ],
+ q(0239) => [
+ q(Uzbekistan),
+ ],
+ q(0240) => [
+ q(Vanuatu),
+ ],
+ q(0241) => [
+ q(Venezuela, Bolivarian Republic of),
+ q(Venezuela (Bolivarian Republic of)),
+ q(Venezuela),
+ ],
+ q(0242) => [
+ q(Viet Nam),
+ q(Vietnam),
+ ],
+ q(0243) => [
+ q(Virgin Islands, British),
+ q(British Virgin Islands),
+ q(Virgin Islands (UK)),
+ ],
+ q(0244) => [
+ q(Virgin Islands, U.S.),
+ q(United States Virgin Islands),
+ q(Virgin Islands (US)),
+ q(Virgin Islands),
+ ],
+ q(0245) => [
+ q(Wallis and Futuna),
+ q(Wallis and Futuna Islands),
+ ],
+ q(0246) => [
+ q(Western Sahara),
+ ],
+ q(0247) => [
+ q(Yemen),
+ ],
+ q(0248) => [
+ q(Zambia),
+ ],
+ q(0249) => [
+ q(Zimbabwe),
+ ],
+ q(0250) => [
+ q(Channel Islands),
+ ],
+ q(0251) => [
+ q(Sark),
+ ],
+ q(0252) => [
+ q(Akrotiri),
+ ],
+ q(0253) => [
+ q(Ashmore and Cartier Islands),
+ ],
+ q(0254) => [
+ q(Baker Island),
+ ],
+ q(0255) => [
+ q(Bassas da India),
+ ],
+ q(0256) => [
+ q(Clipperton Island),
+ ],
+ q(0257) => [
+ q(Congo (Kinshasa)),
+ ],
+ q(0258) => [
+ q(Coral Sea Islands),
+ ],
+ q(0259) => [
+ q(Dhekelia),
+ ],
+ q(0260) => [
+ q(Etorofu, Habomai, Kunashiri, and Shikotan Islands),
+ ],
+ q(0261) => [
+ q(Europa Island),
+ ],
+ q(0262) => [
+ q(Gaza Strip),
+ ],
+ q(0263) => [
+ q(Glorioso Islands),
+ ],
+ q(0264) => [
+ q(Heard Island and McDonald Islands),
+ ],
+ q(0265) => [
+ q(Howland Island),
+ ],
+ q(0266) => [
+ q(Jan Mayen),
+ ],
+ q(0267) => [
+ q(Jarvis Island),
+ ],
+ q(0268) => [
+ q(Johnston Atoll),
+ ],
+ q(0269) => [
+ q(Juan de Nova Island),
+ ],
+ q(0270) => [
+ q(Kingman Reef),
+ ],
+ q(0271) => [
+ q(Korea, North),
+ ],
+ q(0272) => [
+ q(Korea, South),
+ ],
+ q(0273) => [
+ q(Kosovo),
+ ],
+ q(0274) => [
+ q(Laos),
+ ],
+ q(0275) => [
+ q(Midway Islands),
+ ],
+ q(0276) => [
+ q(Moldova),
+ ],
+ q(0277) => [
+ q(Navassa Island),
+ ],
+ q(0278) => [
+ q(Palmyra Atoll),
+ ],
+ q(0279) => [
+ q(Paracel Islands),
+ ],
+ q(0280) => [
+ q(Russia),
+ ],
+ q(0281) => [
+ q(Saint Helena, Ascension, and Tristan da Cunha),
+ ],
+ q(0282) => [
+ q(Sint Maarten),
+ ],
+ q(0283) => [
+ q(South Georgia and South Sandwich Islands),
+ ],
+ q(0284) => [
+ q(Spratly Islands),
+ ],
+ q(0285) => [
+ q(Svalbard),
+ ],
+ q(0286) => [
+ q(Tanzania),
+ ],
+ q(0287) => [
+ q(Tromelin Island),
+ ],
+ q(0288) => [
+ q(Wake Island),
+ ],
+ q(0289) => [
+ q(West Bank),
+ ],
+ q(0290) => [
+ q(Ascension Island),
+ ],
+ q(0291) => [
+ q(Netherlands Antilles),
+ ],
+ q(0292) => [
+ q(European Union),
+ ],
+ q(0293) => [
+ q(USSR),
+ ],
+};
+
+$Locale::Codes::Data{'country'}{'alias2id'} = {
+ q(afghanistan) => [
+ q(0001),
+ q(0),
+ ],
+ q(akrotiri) => [
+ q(0252),
+ q(0),
+ ],
+ q(aland islands) => [
+ q(0002),
+ q(0),
+ ],
+ q(albania) => [
+ q(0003),
+ q(0),
+ ],
+ q(algeria) => [
+ q(0004),
+ q(0),
+ ],
+ q(american samoa) => [
+ q(0005),
+ q(0),
+ ],
+ q(andorra) => [
+ q(0006),
+ q(0),
+ ],
+ q(angola) => [
+ q(0007),
+ q(0),
+ ],
+ q(anguilla) => [
+ q(0008),
+ q(0),
+ ],
+ q(antarctica) => [
+ q(0009),
+ q(0),
+ ],
+ q(antigua and barbuda) => [
+ q(0010),
+ q(0),
+ ],
+ q(argentina) => [
+ q(0011),
+ q(0),
+ ],
+ q(armenia) => [
+ q(0012),
+ q(0),
+ ],
+ q(aruba) => [
+ q(0013),
+ q(0),
+ ],
+ q(ascension island) => [
+ q(0290),
+ q(0),
+ ],
+ q(ashmore and cartier islands) => [
+ q(0253),
+ q(0),
+ ],
+ q(australia) => [
+ q(0014),
+ q(0),
+ ],
+ q(austria) => [
+ q(0015),
+ q(0),
+ ],
+ q(azerbaijan) => [
+ q(0016),
+ q(0),
+ ],
+ q(bahamas) => [
+ q(0017),
+ q(0),
+ ],
+ q(bahamas, the) => [
+ q(0017),
+ q(1),
+ ],
+ q(bahrain) => [
+ q(0018),
+ q(0),
+ ],
+ q(baker island) => [
+ q(0254),
+ q(0),
+ ],
+ q(bangladesh) => [
+ q(0019),
+ q(0),
+ ],
+ q(barbados) => [
+ q(0020),
+ q(0),
+ ],
+ q(bassas da india) => [
+ q(0255),
+ q(0),
+ ],
+ q(belarus) => [
+ q(0021),
+ q(0),
+ ],
+ q(belgium) => [
+ q(0022),
+ q(0),
+ ],
+ q(belize) => [
+ q(0023),
+ q(0),
+ ],
+ q(benin) => [
+ q(0024),
+ q(0),
+ ],
+ q(bermuda) => [
+ q(0025),
+ q(0),
+ ],
+ q(bhutan) => [
+ q(0026),
+ q(0),
+ ],
+ q(bolivia) => [
+ q(0027),
+ q(2),
+ ],
+ q(bolivia (plurinational state of)) => [
+ q(0027),
+ q(1),
+ ],
+ q(bolivia, plurinational state of) => [
+ q(0027),
+ q(0),
+ ],
+ q(bonaire, saint eustatius and saba) => [
+ q(0028),
+ q(0),
+ ],
+ q(bosnia and herzegovina) => [
+ q(0029),
+ q(0),
+ ],
+ q(botswana) => [
+ q(0030),
+ q(0),
+ ],
+ q(bouvet island) => [
+ q(0031),
+ q(0),
+ ],
+ q(brazil) => [
+ q(0032),
+ q(0),
+ ],
+ q(british indian ocean territory) => [
+ q(0033),
+ q(0),
+ ],
+ q(british virgin islands) => [
+ q(0243),
+ q(1),
+ ],
+ q(brunei) => [
+ q(0034),
+ q(1),
+ ],
+ q(brunei darussalam) => [
+ q(0034),
+ q(0),
+ ],
+ q(bulgaria) => [
+ q(0035),
+ q(0),
+ ],
+ q(burkina faso) => [
+ q(0036),
+ q(0),
+ ],
+ q(burma) => [
+ q(0153),
+ q(1),
+ ],
+ q(burundi) => [
+ q(0037),
+ q(0),
+ ],
+ q(cambodia) => [
+ q(0038),
+ q(0),
+ ],
+ q(cameroon) => [
+ q(0039),
+ q(0),
+ ],
+ q(canada) => [
+ q(0040),
+ q(0),
+ ],
+ q(cape verde) => [
+ q(0041),
+ q(0),
+ ],
+ q(cayman islands) => [
+ q(0042),
+ q(0),
+ ],
+ q(central african republic) => [
+ q(0043),
+ q(0),
+ ],
+ q(chad) => [
+ q(0044),
+ q(0),
+ ],
+ q(channel islands) => [
+ q(0250),
+ q(0),
+ ],
+ q(chile) => [
+ q(0045),
+ q(0),
+ ],
+ q(china) => [
+ q(0046),
+ q(0),
+ ],
+ q(china, hong kong special administrative region) => [
+ q(0100),
+ q(1),
+ ],
+ q(china, macao special administrative region) => [
+ q(0131),
+ q(1),
+ ],
+ q(christmas island) => [
+ q(0047),
+ q(0),
+ ],
+ q(clipperton island) => [
+ q(0256),
+ q(0),
+ ],
+ q(cocos (keeling) islands) => [
+ q(0048),
+ q(0),
+ ],
+ q(cocos islands) => [
+ q(0048),
+ q(2),
+ ],
+ q(colombia) => [
+ q(0049),
+ q(0),
+ ],
+ q(comoros) => [
+ q(0050),
+ q(0),
+ ],
+ q(congo) => [
+ q(0051),
+ q(0),
+ ],
+ q(congo (brazzaville)) => [
+ q(0051),
+ q(1),
+ ],
+ q(congo (kinshasa)) => [
+ q(0257),
+ q(0),
+ ],
+ q(congo, democratic republic of the) => [
+ q(0052),
+ q(2),
+ ],
+ q(congo, republic of the) => [
+ q(0051),
+ q(2),
+ ],
+ q(congo, the democratic republic of the) => [
+ q(0052),
+ q(0),
+ ],
+ q(cook islands) => [
+ q(0053),
+ q(0),
+ ],
+ q(coral sea islands) => [
+ q(0258),
+ q(0),
+ ],
+ q(costa rica) => [
+ q(0054),
+ q(0),
+ ],
+ q(cote d'ivoire) => [
+ q(0055),
+ q(0),
+ ],
+ q(croatia) => [
+ q(0056),
+ q(0),
+ ],
+ q(cuba) => [
+ q(0057),
+ q(0),
+ ],
+ q(curacao) => [
+ q(0058),
+ q(0),
+ ],
+ q(cyprus) => [
+ q(0059),
+ q(0),
+ ],
+ q(czech republic) => [
+ q(0060),
+ q(0),
+ ],
+ q(democratic people's republic of korea) => [
+ q(0118),
+ q(1),
+ ],
+ q(democratic republic of the congo) => [
+ q(0052),
+ q(1),
+ ],
+ q(denmark) => [
+ q(0061),
+ q(0),
+ ],
+ q(dhekelia) => [
+ q(0259),
+ q(0),
+ ],
+ q(djibouti) => [
+ q(0062),
+ q(0),
+ ],
+ q(dominica) => [
+ q(0063),
+ q(0),
+ ],
+ q(dominican republic) => [
+ q(0064),
+ q(0),
+ ],
+ q(east timor) => [
+ q(0222),
+ q(1),
+ ],
+ q(ecuador) => [
+ q(0065),
+ q(0),
+ ],
+ q(egypt) => [
+ q(0066),
+ q(0),
+ ],
+ q(el salvador) => [
+ q(0067),
+ q(0),
+ ],
+ q(equatorial guinea) => [
+ q(0068),
+ q(0),
+ ],
+ q(eritrea) => [
+ q(0069),
+ q(0),
+ ],
+ q(estonia) => [
+ q(0070),
+ q(0),
+ ],
+ q(ethiopia) => [
+ q(0071),
+ q(0),
+ ],
+ q(etorofu, habomai, kunashiri, and shikotan islands) => [
+ q(0260),
+ q(0),
+ ],
+ q(europa island) => [
+ q(0261),
+ q(0),
+ ],
+ q(european union) => [
+ q(0292),
+ q(0),
+ ],
+ q(faeroe islands) => [
+ q(0073),
+ q(1),
+ ],
+ q(falkland islands (islas malvinas)) => [
+ q(0072),
+ q(1),
+ ],
+ q(falkland islands (malvinas)) => [
+ q(0072),
+ q(0),
+ ],
+ q(faroe islands) => [
+ q(0073),
+ q(0),
+ ],
+ q(federated states of micronesia) => [
+ q(0145),
+ q(2),
+ ],
+ q(fiji) => [
+ q(0074),
+ q(0),
+ ],
+ q(finland) => [
+ q(0075),
+ q(0),
+ ],
+ q(france) => [
+ q(0076),
+ q(0),
+ ],
+ q(french guiana) => [
+ q(0077),
+ q(0),
+ ],
+ q(french polynesia) => [
+ q(0078),
+ q(0),
+ ],
+ q(french southern and antarctic lands) => [
+ q(0079),
+ q(1),
+ ],
+ q(french southern territories) => [
+ q(0079),
+ q(0),
+ ],
+ q(gabon) => [
+ q(0080),
+ q(0),
+ ],
+ q(gambia) => [
+ q(0081),
+ q(0),
+ ],
+ q(gambia, the) => [
+ q(0081),
+ q(1),
+ ],
+ q(gaza strip) => [
+ q(0262),
+ q(0),
+ ],
+ q(georgia) => [
+ q(0082),
+ q(0),
+ ],
+ q(germany) => [
+ q(0083),
+ q(0),
+ ],
+ q(ghana) => [
+ q(0084),
+ q(0),
+ ],
+ q(gibraltar) => [
+ q(0085),
+ q(0),
+ ],
+ q(glorioso islands) => [
+ q(0263),
+ q(0),
+ ],
+ q(golan heights (israeli-occupied)) => [
+ q(0217),
+ q(2),
+ ],
+ q(great britain) => [
+ q(0235),
+ q(2),
+ ],
+ q(greece) => [
+ q(0086),
+ q(0),
+ ],
+ q(greenland) => [
+ q(0087),
+ q(0),
+ ],
+ q(grenada) => [
+ q(0088),
+ q(0),
+ ],
+ q(guadeloupe) => [
+ q(0089),
+ q(0),
+ ],
+ q(guam) => [
+ q(0090),
+ q(0),
+ ],
+ q(guatemala) => [
+ q(0091),
+ q(0),
+ ],
+ q(guernsey) => [
+ q(0092),
+ q(0),
+ ],
+ q(guinea) => [
+ q(0093),
+ q(0),
+ ],
+ q(guinea-bissau) => [
+ q(0094),
+ q(0),
+ ],
+ q(guyana) => [
+ q(0095),
+ q(0),
+ ],
+ q(haiti) => [
+ q(0096),
+ q(0),
+ ],
+ q(heard island and mcdonald islands) => [
+ q(0264),
+ q(0),
+ ],
+ q(heard island and mcdonald islands) => [
+ q(0097),
+ q(0),
+ ],
+ q(holy see) => [
+ q(0098),
+ q(1),
+ ],
+ q(holy see (vatican city state)) => [
+ q(0098),
+ q(0),
+ ],
+ q(holy see (vatican city)) => [
+ q(0098),
+ q(3),
+ ],
+ q(honduras) => [
+ q(0099),
+ q(0),
+ ],
+ q(hong kong) => [
+ q(0100),
+ q(0),
+ ],
+ q(hong kong s.a.r.) => [
+ q(0100),
+ q(2),
+ ],
+ q(hong kong special administrative region of china) => [
+ q(0100),
+ q(3),
+ ],
+ q(howland island) => [
+ q(0265),
+ q(0),
+ ],
+ q(hungary) => [
+ q(0101),
+ q(0),
+ ],
+ q(iceland) => [
+ q(0102),
+ q(0),
+ ],
+ q(india) => [
+ q(0103),
+ q(0),
+ ],
+ q(indonesia) => [
+ q(0104),
+ q(0),
+ ],
+ q(iran) => [
+ q(0105),
+ q(2),
+ ],
+ q(iran (islamic republic of)) => [
+ q(0105),
+ q(1),
+ ],
+ q(iran, islamic republic of) => [
+ q(0105),
+ q(0),
+ ],
+ q(iraq) => [
+ q(0106),
+ q(0),
+ ],
+ q(ireland) => [
+ q(0107),
+ q(0),
+ ],
+ q(isle of man) => [
+ q(0108),
+ q(0),
+ ],
+ q(israel) => [
+ q(0109),
+ q(0),
+ ],
+ q(italy) => [
+ q(0110),
+ q(0),
+ ],
+ q(jamaica) => [
+ q(0111),
+ q(0),
+ ],
+ q(jan mayen) => [
+ q(0266),
+ q(0),
+ ],
+ q(japan) => [
+ q(0112),
+ q(0),
+ ],
+ q(jarvis island) => [
+ q(0267),
+ q(0),
+ ],
+ q(jersey) => [
+ q(0113),
+ q(0),
+ ],
+ q(johnston atoll) => [
+ q(0268),
+ q(0),
+ ],
+ q(jordan) => [
+ q(0114),
+ q(0),
+ ],
+ q(juan de nova island) => [
+ q(0269),
+ q(0),
+ ],
+ q(kazakhstan) => [
+ q(0115),
+ q(0),
+ ],
+ q(kazakstan) => [
+ q(0115),
+ q(1),
+ ],
+ q(keeling islands) => [
+ q(0048),
+ q(1),
+ ],
+ q(kenya) => [
+ q(0116),
+ q(0),
+ ],
+ q(kingman reef) => [
+ q(0270),
+ q(0),
+ ],
+ q(kiribati) => [
+ q(0117),
+ q(0),
+ ],
+ q(korea, democratic people's republic of) => [
+ q(0118),
+ q(0),
+ ],
+ q(korea, north) => [
+ q(0271),
+ q(0),
+ ],
+ q(korea, republic of) => [
+ q(0119),
+ q(0),
+ ],
+ q(korea, south) => [
+ q(0272),
+ q(0),
+ ],
+ q(kosovo) => [
+ q(0273),
+ q(0),
+ ],
+ q(kuwait) => [
+ q(0120),
+ q(0),
+ ],
+ q(kyrgyzstan) => [
+ q(0121),
+ q(0),
+ ],
+ q(lao people's democratic republic) => [
+ q(0122),
+ q(0),
+ ],
+ q(laos) => [
+ q(0274),
+ q(0),
+ ],
+ q(latvia) => [
+ q(0123),
+ q(0),
+ ],
+ q(lebanon) => [
+ q(0124),
+ q(0),
+ ],
+ q(lesotho) => [
+ q(0125),
+ q(0),
+ ],
+ q(liberia) => [
+ q(0126),
+ q(0),
+ ],
+ q(libya) => [
+ q(0127),
+ q(0),
+ ],
+ q(liechtenstein) => [
+ q(0128),
+ q(0),
+ ],
+ q(lithuania) => [
+ q(0129),
+ q(0),
+ ],
+ q(luxembourg) => [
+ q(0130),
+ q(0),
+ ],
+ q(macao) => [
+ q(0131),
+ q(0),
+ ],
+ q(macao special administrative region of china) => [
+ q(0131),
+ q(5),
+ ],
+ q(macau) => [
+ q(0131),
+ q(2),
+ ],
+ q(macau s.a.r) => [
+ q(0131),
+ q(3),
+ ],
+ q(macau s.a.r.) => [
+ q(0131),
+ q(4),
+ ],
+ q(macedonia) => [
+ q(0132),
+ q(2),
+ ],
+ q(macedonia, former yugoslav republic of) => [
+ q(0132),
+ q(3),
+ ],
+ q(macedonia, the former yugoslav republic of) => [
+ q(0132),
+ q(0),
+ ],
+ q(madagascar) => [
+ q(0133),
+ q(0),
+ ],
+ q(malawi) => [
+ q(0134),
+ q(0),
+ ],
+ q(malaysia) => [
+ q(0135),
+ q(0),
+ ],
+ q(maldives) => [
+ q(0136),
+ q(0),
+ ],
+ q(mali) => [
+ q(0137),
+ q(0),
+ ],
+ q(malta) => [
+ q(0138),
+ q(0),
+ ],
+ q(marshall islands) => [
+ q(0139),
+ q(0),
+ ],
+ q(martinique) => [
+ q(0140),
+ q(0),
+ ],
+ q(mauritania) => [
+ q(0141),
+ q(0),
+ ],
+ q(mauritius) => [
+ q(0142),
+ q(0),
+ ],
+ q(mayotte) => [
+ q(0143),
+ q(0),
+ ],
+ q(mexico) => [
+ q(0144),
+ q(0),
+ ],
+ q(micronesia (federated states of)) => [
+ q(0145),
+ q(1),
+ ],
+ q(micronesia, federated states of) => [
+ q(0145),
+ q(0),
+ ],
+ q(midway islands) => [
+ q(0275),
+ q(0),
+ ],
+ q(moldova) => [
+ q(0276),
+ q(0),
+ ],
+ q(moldova, republic of) => [
+ q(0146),
+ q(0),
+ ],
+ q(monaco) => [
+ q(0147),
+ q(0),
+ ],
+ q(mongolia) => [
+ q(0148),
+ q(0),
+ ],
+ q(montenegro) => [
+ q(0149),
+ q(0),
+ ],
+ q(montserrat) => [
+ q(0150),
+ q(0),
+ ],
+ q(morocco) => [
+ q(0151),
+ q(0),
+ ],
+ q(mozambique) => [
+ q(0152),
+ q(0),
+ ],
+ q(myanmar) => [
+ q(0153),
+ q(0),
+ ],
+ q(namibia) => [
+ q(0154),
+ q(0),
+ ],
+ q(nauru) => [
+ q(0155),
+ q(0),
+ ],
+ q(navassa island) => [
+ q(0277),
+ q(0),
+ ],
+ q(nepal) => [
+ q(0156),
+ q(0),
+ ],
+ q(netherlands) => [
+ q(0157),
+ q(0),
+ ],
+ q(netherlands antilles) => [
+ q(0291),
+ q(0),
+ ],
+ q(new caledonia) => [
+ q(0158),
+ q(0),
+ ],
+ q(new zealand) => [
+ q(0159),
+ q(0),
+ ],
+ q(nicaragua) => [
+ q(0160),
+ q(0),
+ ],
+ q(niger) => [
+ q(0161),
+ q(0),
+ ],
+ q(nigeria) => [
+ q(0162),
+ q(0),
+ ],
+ q(niue) => [
+ q(0163),
+ q(0),
+ ],
+ q(norfolk island) => [
+ q(0164),
+ q(0),
+ ],
+ q(north korea) => [
+ q(0118),
+ q(2),
+ ],
+ q(northern mariana islands) => [
+ q(0165),
+ q(0),
+ ],
+ q(norway) => [
+ q(0166),
+ q(0),
+ ],
+ q(oman) => [
+ q(0167),
+ q(0),
+ ],
+ q(pakistan) => [
+ q(0168),
+ q(0),
+ ],
+ q(palau) => [
+ q(0169),
+ q(0),
+ ],
+ q(palestine, state of) => [
+ q(0170),
+ q(0),
+ ],
+ q(palmyra atoll) => [
+ q(0278),
+ q(0),
+ ],
+ q(panama) => [
+ q(0171),
+ q(0),
+ ],
+ q(papua new guinea) => [
+ q(0172),
+ q(0),
+ ],
+ q(paracel islands) => [
+ q(0279),
+ q(0),
+ ],
+ q(paraguay) => [
+ q(0173),
+ q(0),
+ ],
+ q(peru) => [
+ q(0174),
+ q(0),
+ ],
+ q(philippines) => [
+ q(0175),
+ q(0),
+ ],
+ q(pitcairn) => [
+ q(0176),
+ q(0),
+ ],
+ q(pitcairn island) => [
+ q(0176),
+ q(2),
+ ],
+ q(pitcairn islands) => [
+ q(0176),
+ q(1),
+ ],
+ q(poland) => [
+ q(0177),
+ q(0),
+ ],
+ q(portugal) => [
+ q(0178),
+ q(0),
+ ],
+ q(puerto rico) => [
+ q(0179),
+ q(0),
+ ],
+ q(qatar) => [
+ q(0180),
+ q(0),
+ ],
+ q(republic of korea) => [
+ q(0119),
+ q(1),
+ ],
+ q(republic of moldova) => [
+ q(0146),
+ q(1),
+ ],
+ q(reunion) => [
+ q(0181),
+ q(0),
+ ],
+ q(romania) => [
+ q(0182),
+ q(0),
+ ],
+ q(russia) => [
+ q(0280),
+ q(0),
+ ],
+ q(russian federation) => [
+ q(0183),
+ q(0),
+ ],
+ q(rwanda) => [
+ q(0184),
+ q(0),
+ ],
+ q(saint barthelemy) => [
+ q(0185),
+ q(0),
+ ],
+ q(saint helena) => [
+ q(0186),
+ q(1),
+ ],
+ q(saint helena, ascension and tristan da cunha) => [
+ q(0186),
+ q(0),
+ ],
+ q(saint helena, ascension, and tristan da cunha) => [
+ q(0281),
+ q(0),
+ ],
+ q(saint kitts and nevis) => [
+ q(0187),
+ q(0),
+ ],
+ q(saint lucia) => [
+ q(0188),
+ q(0),
+ ],
+ q(saint martin) => [
+ q(0189),
+ q(2),
+ ],
+ q(saint martin (french part)) => [
+ q(0189),
+ q(0),
+ ],
+ q(saint pierre and miquelon) => [
+ q(0190),
+ q(0),
+ ],
+ q(saint vincent and the grenadines) => [
+ q(0191),
+ q(0),
+ ],
+ q(saint-barthelemy) => [
+ q(0185),
+ q(1),
+ ],
+ q(saint-martin) => [
+ q(0189),
+ q(3),
+ ],
+ q(saint-martin (french part)) => [
+ q(0189),
+ q(1),
+ ],
+ q(samoa) => [
+ q(0192),
+ q(0),
+ ],
+ q(san marino) => [
+ q(0193),
+ q(0),
+ ],
+ q(sao tome and principe) => [
+ q(0194),
+ q(0),
+ ],
+ q(sark) => [
+ q(0251),
+ q(0),
+ ],
+ q(saudi arabia) => [
+ q(0195),
+ q(0),
+ ],
+ q(senegal) => [
+ q(0196),
+ q(0),
+ ],
+ q(serbia) => [
+ q(0197),
+ q(0),
+ ],
+ q(seychelles) => [
+ q(0198),
+ q(0),
+ ],
+ q(sierra leone) => [
+ q(0199),
+ q(0),
+ ],
+ q(singapore) => [
+ q(0200),
+ q(0),
+ ],
+ q(sint maarten) => [
+ q(0282),
+ q(0),
+ ],
+ q(sint maarten (dutch part)) => [
+ q(0201),
+ q(0),
+ ],
+ q(slovakia) => [
+ q(0202),
+ q(0),
+ ],
+ q(slovenia) => [
+ q(0203),
+ q(0),
+ ],
+ q(solomon islands) => [
+ q(0204),
+ q(0),
+ ],
+ q(somalia) => [
+ q(0205),
+ q(0),
+ ],
+ q(south africa) => [
+ q(0206),
+ q(0),
+ ],
+ q(south georgia and south sandwich islands) => [
+ q(0283),
+ q(0),
+ ],
+ q(south georgia and the islands) => [
+ q(0207),
+ q(1),
+ ],
+ q(south georgia and the south sandwich islands) => [
+ q(0207),
+ q(0),
+ ],
+ q(south korea) => [
+ q(0119),
+ q(2),
+ ],
+ q(south sudan) => [
+ q(0208),
+ q(0),
+ ],
+ q(spain) => [
+ q(0209),
+ q(0),
+ ],
+ q(spratly islands) => [
+ q(0284),
+ q(0),
+ ],
+ q(sri lanka) => [
+ q(0210),
+ q(0),
+ ],
+ q(state of palestine) => [
+ q(0170),
+ q(1),
+ ],
+ q(sudan) => [
+ q(0211),
+ q(0),
+ ],
+ q(suriname) => [
+ q(0212),
+ q(0),
+ ],
+ q(svalbard) => [
+ q(0285),
+ q(0),
+ ],
+ q(svalbard and jan mayen) => [
+ q(0213),
+ q(0),
+ ],
+ q(svalbard and jan mayen islands) => [
+ q(0213),
+ q(1),
+ ],
+ q(swaziland) => [
+ q(0214),
+ q(0),
+ ],
+ q(sweden) => [
+ q(0215),
+ q(0),
+ ],
+ q(switzerland) => [
+ q(0216),
+ q(0),
+ ],
+ q(syria) => [
+ q(0217),
+ q(1),
+ ],
+ q(syrian arab republic) => [
+ q(0217),
+ q(0),
+ ],
+ q(taiwan) => [
+ q(0218),
+ q(1),
+ ],
+ q(taiwan, province of china) => [
+ q(0218),
+ q(0),
+ ],
+ q(tajikistan) => [
+ q(0219),
+ q(0),
+ ],
+ q(tanzania) => [
+ q(0286),
+ q(0),
+ ],
+ q(tanzania, united republic of) => [
+ q(0220),
+ q(0),
+ ],
+ q(thailand) => [
+ q(0221),
+ q(0),
+ ],
+ q(the bahamas) => [
+ q(0017),
+ q(2),
+ ],
+ q(the democratic republic of the congo) => [
+ q(0052),
+ q(3),
+ ],
+ q(the former yugoslav republic of macedonia) => [
+ q(0132),
+ q(1),
+ ],
+ q(the republic of the congo) => [
+ q(0051),
+ q(3),
+ ],
+ q(timor-leste) => [
+ q(0222),
+ q(0),
+ ],
+ q(togo) => [
+ q(0223),
+ q(0),
+ ],
+ q(tokelau) => [
+ q(0224),
+ q(0),
+ ],
+ q(tonga) => [
+ q(0225),
+ q(0),
+ ],
+ q(trinidad and tobago) => [
+ q(0226),
+ q(0),
+ ],
+ q(tromelin island) => [
+ q(0287),
+ q(0),
+ ],
+ q(tunisia) => [
+ q(0227),
+ q(0),
+ ],
+ q(turkey) => [
+ q(0228),
+ q(0),
+ ],
+ q(turkmenistan) => [
+ q(0229),
+ q(0),
+ ],
+ q(turks and caicos islands) => [
+ q(0230),
+ q(0),
+ ],
+ q(tuvalu) => [
+ q(0231),
+ q(0),
+ ],
+ q(uganda) => [
+ q(0232),
+ q(0),
+ ],
+ q(uk) => [
+ q(0235),
+ q(3),
+ ],
+ q(ukraine) => [
+ q(0233),
+ q(0),
+ ],
+ q(united arab emirates) => [
+ q(0234),
+ q(0),
+ ],
+ q(united kingdom) => [
+ q(0235),
+ q(0),
+ ],
+ q(united kingdom of great britain and northern ireland) => [
+ q(0235),
+ q(1),
+ ],
+ q(united republic of tanzania) => [
+ q(0220),
+ q(1),
+ ],
+ q(united states) => [
+ q(0236),
+ q(0),
+ ],
+ q(united states minor outlying islands) => [
+ q(0237),
+ q(0),
+ ],
+ q(united states of america) => [
+ q(0236),
+ q(1),
+ ],
+ q(united states virgin islands) => [
+ q(0244),
+ q(1),
+ ],
+ q(uruguay) => [
+ q(0238),
+ q(0),
+ ],
+ q(us) => [
+ q(0236),
+ q(2),
+ ],
+ q(usa) => [
+ q(0236),
+ q(3),
+ ],
+ q(ussr) => [
+ q(0293),
+ q(0),
+ ],
+ q(uzbekistan) => [
+ q(0239),
+ q(0),
+ ],
+ q(vanuatu) => [
+ q(0240),
+ q(0),
+ ],
+ q(vatican city) => [
+ q(0098),
+ q(2),
+ ],
+ q(venezuela) => [
+ q(0241),
+ q(2),
+ ],
+ q(venezuela (bolivarian republic of)) => [
+ q(0241),
+ q(1),
+ ],
+ q(venezuela, bolivarian republic of) => [
+ q(0241),
+ q(0),
+ ],
+ q(viet nam) => [
+ q(0242),
+ q(0),
+ ],
+ q(vietnam) => [
+ q(0242),
+ q(1),
+ ],
+ q(virgin islands) => [
+ q(0244),
+ q(3),
+ ],
+ q(virgin islands (uk)) => [
+ q(0243),
+ q(2),
+ ],
+ q(virgin islands (us)) => [
+ q(0244),
+ q(2),
+ ],
+ q(virgin islands, british) => [
+ q(0243),
+ q(0),
+ ],
+ q(virgin islands, u.s.) => [
+ q(0244),
+ q(0),
+ ],
+ q(wake island) => [
+ q(0288),
+ q(0),
+ ],
+ q(wallis and futuna) => [
+ q(0245),
+ q(0),
+ ],
+ q(wallis and futuna islands) => [
+ q(0245),
+ q(1),
+ ],
+ q(west bank) => [
+ q(0289),
+ q(0),
+ ],
+ q(western sahara) => [
+ q(0246),
+ q(0),
+ ],
+ q(yemen) => [
+ q(0247),
+ q(0),
+ ],
+ q(zambia) => [
+ q(0248),
+ q(0),
+ ],
+ q(zimbabwe) => [
+ q(0249),
+ q(0),
+ ],
+};
+
+$Locale::Codes::Data{'country'}{'code2id'} = {
+ q(alpha-2) => {
+ q(ad) => [
+ q(0006),
+ q(0),
+ ],
+ q(ae) => [
+ q(0234),
+ q(0),
+ ],
+ q(af) => [
+ q(0001),
+ q(0),
+ ],
+ q(ag) => [
+ q(0010),
+ q(0),
+ ],
+ q(ai) => [
+ q(0008),
+ q(0),
+ ],
+ q(al) => [
+ q(0003),
+ q(0),
+ ],
+ q(am) => [
+ q(0012),
+ q(0),
+ ],
+ q(ao) => [
+ q(0007),
+ q(0),
+ ],
+ q(aq) => [
+ q(0009),
+ q(0),
+ ],
+ q(ar) => [
+ q(0011),
+ q(0),
+ ],
+ q(as) => [
+ q(0005),
+ q(0),
+ ],
+ q(at) => [
+ q(0015),
+ q(0),
+ ],
+ q(au) => [
+ q(0014),
+ q(0),
+ ],
+ q(aw) => [
+ q(0013),
+ q(0),
+ ],
+ q(ax) => [
+ q(0002),
+ q(0),
+ ],
+ q(az) => [
+ q(0016),
+ q(0),
+ ],
+ q(ba) => [
+ q(0029),
+ q(0),
+ ],
+ q(bb) => [
+ q(0020),
+ q(0),
+ ],
+ q(bd) => [
+ q(0019),
+ q(0),
+ ],
+ q(be) => [
+ q(0022),
+ q(0),
+ ],
+ q(bf) => [
+ q(0036),
+ q(0),
+ ],
+ q(bg) => [
+ q(0035),
+ q(0),
+ ],
+ q(bh) => [
+ q(0018),
+ q(0),
+ ],
+ q(bi) => [
+ q(0037),
+ q(0),
+ ],
+ q(bj) => [
+ q(0024),
+ q(0),
+ ],
+ q(bl) => [
+ q(0185),
+ q(0),
+ ],
+ q(bm) => [
+ q(0025),
+ q(0),
+ ],
+ q(bn) => [
+ q(0034),
+ q(0),
+ ],
+ q(bo) => [
+ q(0027),
+ q(0),
+ ],
+ q(bq) => [
+ q(0028),
+ q(0),
+ ],
+ q(br) => [
+ q(0032),
+ q(0),
+ ],
+ q(bs) => [
+ q(0017),
+ q(0),
+ ],
+ q(bt) => [
+ q(0026),
+ q(0),
+ ],
+ q(bv) => [
+ q(0031),
+ q(0),
+ ],
+ q(bw) => [
+ q(0030),
+ q(0),
+ ],
+ q(by) => [
+ q(0021),
+ q(0),
+ ],
+ q(bz) => [
+ q(0023),
+ q(0),
+ ],
+ q(ca) => [
+ q(0040),
+ q(0),
+ ],
+ q(cc) => [
+ q(0048),
+ q(0),
+ ],
+ q(cd) => [
+ q(0052),
+ q(0),
+ ],
+ q(cf) => [
+ q(0043),
+ q(0),
+ ],
+ q(cg) => [
+ q(0051),
+ q(0),
+ ],
+ q(ch) => [
+ q(0216),
+ q(0),
+ ],
+ q(ci) => [
+ q(0055),
+ q(0),
+ ],
+ q(ck) => [
+ q(0053),
+ q(0),
+ ],
+ q(cl) => [
+ q(0045),
+ q(0),
+ ],
+ q(cm) => [
+ q(0039),
+ q(0),
+ ],
+ q(cn) => [
+ q(0046),
+ q(0),
+ ],
+ q(co) => [
+ q(0049),
+ q(0),
+ ],
+ q(cr) => [
+ q(0054),
+ q(0),
+ ],
+ q(cu) => [
+ q(0057),
+ q(0),
+ ],
+ q(cv) => [
+ q(0041),
+ q(0),
+ ],
+ q(cw) => [
+ q(0058),
+ q(0),
+ ],
+ q(cx) => [
+ q(0047),
+ q(0),
+ ],
+ q(cy) => [
+ q(0059),
+ q(0),
+ ],
+ q(cz) => [
+ q(0060),
+ q(0),
+ ],
+ q(de) => [
+ q(0083),
+ q(0),
+ ],
+ q(dj) => [
+ q(0062),
+ q(0),
+ ],
+ q(dk) => [
+ q(0061),
+ q(0),
+ ],
+ q(dm) => [
+ q(0063),
+ q(0),
+ ],
+ q(do) => [
+ q(0064),
+ q(0),
+ ],
+ q(dz) => [
+ q(0004),
+ q(0),
+ ],
+ q(ec) => [
+ q(0065),
+ q(0),
+ ],
+ q(ee) => [
+ q(0070),
+ q(0),
+ ],
+ q(eg) => [
+ q(0066),
+ q(0),
+ ],
+ q(eh) => [
+ q(0246),
+ q(0),
+ ],
+ q(er) => [
+ q(0069),
+ q(0),
+ ],
+ q(es) => [
+ q(0209),
+ q(0),
+ ],
+ q(et) => [
+ q(0071),
+ q(0),
+ ],
+ q(fi) => [
+ q(0075),
+ q(0),
+ ],
+ q(fj) => [
+ q(0074),
+ q(0),
+ ],
+ q(fk) => [
+ q(0072),
+ q(0),
+ ],
+ q(fm) => [
+ q(0145),
+ q(0),
+ ],
+ q(fo) => [
+ q(0073),
+ q(0),
+ ],
+ q(fr) => [
+ q(0076),
+ q(0),
+ ],
+ q(ga) => [
+ q(0080),
+ q(0),
+ ],
+ q(gb) => [
+ q(0235),
+ q(0),
+ ],
+ q(gd) => [
+ q(0088),
+ q(0),
+ ],
+ q(ge) => [
+ q(0082),
+ q(0),
+ ],
+ q(gf) => [
+ q(0077),
+ q(0),
+ ],
+ q(gg) => [
+ q(0092),
+ q(0),
+ ],
+ q(gh) => [
+ q(0084),
+ q(0),
+ ],
+ q(gi) => [
+ q(0085),
+ q(0),
+ ],
+ q(gl) => [
+ q(0087),
+ q(0),
+ ],
+ q(gm) => [
+ q(0081),
+ q(0),
+ ],
+ q(gn) => [
+ q(0093),
+ q(0),
+ ],
+ q(gp) => [
+ q(0089),
+ q(0),
+ ],
+ q(gq) => [
+ q(0068),
+ q(0),
+ ],
+ q(gr) => [
+ q(0086),
+ q(0),
+ ],
+ q(gs) => [
+ q(0207),
+ q(0),
+ ],
+ q(gt) => [
+ q(0091),
+ q(0),
+ ],
+ q(gu) => [
+ q(0090),
+ q(0),
+ ],
+ q(gw) => [
+ q(0094),
+ q(0),
+ ],
+ q(gy) => [
+ q(0095),
+ q(0),
+ ],
+ q(hk) => [
+ q(0100),
+ q(0),
+ ],
+ q(hm) => [
+ q(0097),
+ q(0),
+ ],
+ q(hn) => [
+ q(0099),
+ q(0),
+ ],
+ q(hr) => [
+ q(0056),
+ q(0),
+ ],
+ q(ht) => [
+ q(0096),
+ q(0),
+ ],
+ q(hu) => [
+ q(0101),
+ q(0),
+ ],
+ q(id) => [
+ q(0104),
+ q(0),
+ ],
+ q(ie) => [
+ q(0107),
+ q(0),
+ ],
+ q(il) => [
+ q(0109),
+ q(0),
+ ],
+ q(im) => [
+ q(0108),
+ q(0),
+ ],
+ q(in) => [
+ q(0103),
+ q(0),
+ ],
+ q(io) => [
+ q(0033),
+ q(0),
+ ],
+ q(iq) => [
+ q(0106),
+ q(0),
+ ],
+ q(ir) => [
+ q(0105),
+ q(0),
+ ],
+ q(is) => [
+ q(0102),
+ q(0),
+ ],
+ q(it) => [
+ q(0110),
+ q(0),
+ ],
+ q(je) => [
+ q(0113),
+ q(0),
+ ],
+ q(jm) => [
+ q(0111),
+ q(0),
+ ],
+ q(jo) => [
+ q(0114),
+ q(0),
+ ],
+ q(jp) => [
+ q(0112),
+ q(0),
+ ],
+ q(ke) => [
+ q(0116),
+ q(0),
+ ],
+ q(kg) => [
+ q(0121),
+ q(0),
+ ],
+ q(kh) => [
+ q(0038),
+ q(0),
+ ],
+ q(ki) => [
+ q(0117),
+ q(0),
+ ],
+ q(km) => [
+ q(0050),
+ q(0),
+ ],
+ q(kn) => [
+ q(0187),
+ q(0),
+ ],
+ q(kp) => [
+ q(0118),
+ q(0),
+ ],
+ q(kr) => [
+ q(0119),
+ q(0),
+ ],
+ q(kw) => [
+ q(0120),
+ q(0),
+ ],
+ q(ky) => [
+ q(0042),
+ q(0),
+ ],
+ q(kz) => [
+ q(0115),
+ q(0),
+ ],
+ q(la) => [
+ q(0122),
+ q(0),
+ ],
+ q(lb) => [
+ q(0124),
+ q(0),
+ ],
+ q(lc) => [
+ q(0188),
+ q(0),
+ ],
+ q(li) => [
+ q(0128),
+ q(0),
+ ],
+ q(lk) => [
+ q(0210),
+ q(0),
+ ],
+ q(lr) => [
+ q(0126),
+ q(0),
+ ],
+ q(ls) => [
+ q(0125),
+ q(0),
+ ],
+ q(lt) => [
+ q(0129),
+ q(0),
+ ],
+ q(lu) => [
+ q(0130),
+ q(0),
+ ],
+ q(lv) => [
+ q(0123),
+ q(0),
+ ],
+ q(ly) => [
+ q(0127),
+ q(0),
+ ],
+ q(ma) => [
+ q(0151),
+ q(0),
+ ],
+ q(mc) => [
+ q(0147),
+ q(0),
+ ],
+ q(md) => [
+ q(0146),
+ q(0),
+ ],
+ q(me) => [
+ q(0149),
+ q(0),
+ ],
+ q(mf) => [
+ q(0189),
+ q(0),
+ ],
+ q(mg) => [
+ q(0133),
+ q(0),
+ ],
+ q(mh) => [
+ q(0139),
+ q(0),
+ ],
+ q(mk) => [
+ q(0132),
+ q(0),
+ ],
+ q(ml) => [
+ q(0137),
+ q(0),
+ ],
+ q(mm) => [
+ q(0153),
+ q(0),
+ ],
+ q(mn) => [
+ q(0148),
+ q(0),
+ ],
+ q(mo) => [
+ q(0131),
+ q(0),
+ ],
+ q(mp) => [
+ q(0165),
+ q(0),
+ ],
+ q(mq) => [
+ q(0140),
+ q(0),
+ ],
+ q(mr) => [
+ q(0141),
+ q(0),
+ ],
+ q(ms) => [
+ q(0150),
+ q(0),
+ ],
+ q(mt) => [
+ q(0138),
+ q(0),
+ ],
+ q(mu) => [
+ q(0142),
+ q(0),
+ ],
+ q(mv) => [
+ q(0136),
+ q(0),
+ ],
+ q(mw) => [
+ q(0134),
+ q(0),
+ ],
+ q(mx) => [
+ q(0144),
+ q(0),
+ ],
+ q(my) => [
+ q(0135),
+ q(0),
+ ],
+ q(mz) => [
+ q(0152),
+ q(0),
+ ],
+ q(na) => [
+ q(0154),
+ q(0),
+ ],
+ q(nc) => [
+ q(0158),
+ q(0),
+ ],
+ q(ne) => [
+ q(0161),
+ q(0),
+ ],
+ q(nf) => [
+ q(0164),
+ q(0),
+ ],
+ q(ng) => [
+ q(0162),
+ q(0),
+ ],
+ q(ni) => [
+ q(0160),
+ q(0),
+ ],
+ q(nl) => [
+ q(0157),
+ q(0),
+ ],
+ q(no) => [
+ q(0166),
+ q(0),
+ ],
+ q(np) => [
+ q(0156),
+ q(0),
+ ],
+ q(nr) => [
+ q(0155),
+ q(0),
+ ],
+ q(nu) => [
+ q(0163),
+ q(0),
+ ],
+ q(nz) => [
+ q(0159),
+ q(0),
+ ],
+ q(om) => [
+ q(0167),
+ q(0),
+ ],
+ q(pa) => [
+ q(0171),
+ q(0),
+ ],
+ q(pe) => [
+ q(0174),
+ q(0),
+ ],
+ q(pf) => [
+ q(0078),
+ q(0),
+ ],
+ q(pg) => [
+ q(0172),
+ q(0),
+ ],
+ q(ph) => [
+ q(0175),
+ q(0),
+ ],
+ q(pk) => [
+ q(0168),
+ q(0),
+ ],
+ q(pl) => [
+ q(0177),
+ q(0),
+ ],
+ q(pm) => [
+ q(0190),
+ q(0),
+ ],
+ q(pn) => [
+ q(0176),
+ q(0),
+ ],
+ q(pr) => [
+ q(0179),
+ q(0),
+ ],
+ q(ps) => [
+ q(0170),
+ q(0),
+ ],
+ q(pt) => [
+ q(0178),
+ q(0),
+ ],
+ q(pw) => [
+ q(0169),
+ q(0),
+ ],
+ q(py) => [
+ q(0173),
+ q(0),
+ ],
+ q(qa) => [
+ q(0180),
+ q(0),
+ ],
+ q(re) => [
+ q(0181),
+ q(0),
+ ],
+ q(ro) => [
+ q(0182),
+ q(0),
+ ],
+ q(rs) => [
+ q(0197),
+ q(0),
+ ],
+ q(ru) => [
+ q(0183),
+ q(0),
+ ],
+ q(rw) => [
+ q(0184),
+ q(0),
+ ],
+ q(sa) => [
+ q(0195),
+ q(0),
+ ],
+ q(sb) => [
+ q(0204),
+ q(0),
+ ],
+ q(sc) => [
+ q(0198),
+ q(0),
+ ],
+ q(sd) => [
+ q(0211),
+ q(0),
+ ],
+ q(se) => [
+ q(0215),
+ q(0),
+ ],
+ q(sg) => [
+ q(0200),
+ q(0),
+ ],
+ q(sh) => [
+ q(0186),
+ q(0),
+ ],
+ q(si) => [
+ q(0203),
+ q(0),
+ ],
+ q(sj) => [
+ q(0213),
+ q(0),
+ ],
+ q(sk) => [
+ q(0202),
+ q(0),
+ ],
+ q(sl) => [
+ q(0199),
+ q(0),
+ ],
+ q(sm) => [
+ q(0193),
+ q(0),
+ ],
+ q(sn) => [
+ q(0196),
+ q(0),
+ ],
+ q(so) => [
+ q(0205),
+ q(0),
+ ],
+ q(sr) => [
+ q(0212),
+ q(0),
+ ],
+ q(ss) => [
+ q(0208),
+ q(0),
+ ],
+ q(st) => [
+ q(0194),
+ q(0),
+ ],
+ q(sv) => [
+ q(0067),
+ q(0),
+ ],
+ q(sx) => [
+ q(0201),
+ q(0),
+ ],
+ q(sy) => [
+ q(0217),
+ q(0),
+ ],
+ q(sz) => [
+ q(0214),
+ q(0),
+ ],
+ q(tc) => [
+ q(0230),
+ q(0),
+ ],
+ q(td) => [
+ q(0044),
+ q(0),
+ ],
+ q(tf) => [
+ q(0079),
+ q(0),
+ ],
+ q(tg) => [
+ q(0223),
+ q(0),
+ ],
+ q(th) => [
+ q(0221),
+ q(0),
+ ],
+ q(tj) => [
+ q(0219),
+ q(0),
+ ],
+ q(tk) => [
+ q(0224),
+ q(0),
+ ],
+ q(tl) => [
+ q(0222),
+ q(0),
+ ],
+ q(tm) => [
+ q(0229),
+ q(0),
+ ],
+ q(tn) => [
+ q(0227),
+ q(0),
+ ],
+ q(to) => [
+ q(0225),
+ q(0),
+ ],
+ q(tr) => [
+ q(0228),
+ q(0),
+ ],
+ q(tt) => [
+ q(0226),
+ q(0),
+ ],
+ q(tv) => [
+ q(0231),
+ q(0),
+ ],
+ q(tw) => [
+ q(0218),
+ q(0),
+ ],
+ q(tz) => [
+ q(0220),
+ q(0),
+ ],
+ q(ua) => [
+ q(0233),
+ q(0),
+ ],
+ q(ug) => [
+ q(0232),
+ q(0),
+ ],
+ q(um) => [
+ q(0237),
+ q(0),
+ ],
+ q(us) => [
+ q(0236),
+ q(0),
+ ],
+ q(uy) => [
+ q(0238),
+ q(0),
+ ],
+ q(uz) => [
+ q(0239),
+ q(0),
+ ],
+ q(va) => [
+ q(0098),
+ q(0),
+ ],
+ q(vc) => [
+ q(0191),
+ q(0),
+ ],
+ q(ve) => [
+ q(0241),
+ q(0),
+ ],
+ q(vg) => [
+ q(0243),
+ q(0),
+ ],
+ q(vi) => [
+ q(0244),
+ q(0),
+ ],
+ q(vn) => [
+ q(0242),
+ q(0),
+ ],
+ q(vu) => [
+ q(0240),
+ q(0),
+ ],
+ q(wf) => [
+ q(0245),
+ q(0),
+ ],
+ q(ws) => [
+ q(0192),
+ q(0),
+ ],
+ q(ye) => [
+ q(0247),
+ q(0),
+ ],
+ q(yt) => [
+ q(0143),
+ q(0),
+ ],
+ q(za) => [
+ q(0206),
+ q(0),
+ ],
+ q(zm) => [
+ q(0248),
+ q(0),
+ ],
+ q(zw) => [
+ q(0249),
+ q(0),
+ ],
+ },
+ q(alpha-3) => {
+ q(abw) => [
+ q(0013),
+ q(0),
+ ],
+ q(afg) => [
+ q(0001),
+ q(0),
+ ],
+ q(ago) => [
+ q(0007),
+ q(0),
+ ],
+ q(aia) => [
+ q(0008),
+ q(0),
+ ],
+ q(ala) => [
+ q(0002),
+ q(0),
+ ],
+ q(alb) => [
+ q(0003),
+ q(0),
+ ],
+ q(and) => [
+ q(0006),
+ q(0),
+ ],
+ q(are) => [
+ q(0234),
+ q(0),
+ ],
+ q(arg) => [
+ q(0011),
+ q(0),
+ ],
+ q(arm) => [
+ q(0012),
+ q(0),
+ ],
+ q(asm) => [
+ q(0005),
+ q(0),
+ ],
+ q(atg) => [
+ q(0010),
+ q(0),
+ ],
+ q(aus) => [
+ q(0014),
+ q(0),
+ ],
+ q(aut) => [
+ q(0015),
+ q(0),
+ ],
+ q(aze) => [
+ q(0016),
+ q(0),
+ ],
+ q(bdi) => [
+ q(0037),
+ q(0),
+ ],
+ q(bel) => [
+ q(0022),
+ q(0),
+ ],
+ q(ben) => [
+ q(0024),
+ q(0),
+ ],
+ q(bes) => [
+ q(0028),
+ q(0),
+ ],
+ q(bfa) => [
+ q(0036),
+ q(0),
+ ],
+ q(bgd) => [
+ q(0019),
+ q(0),
+ ],
+ q(bgr) => [
+ q(0035),
+ q(0),
+ ],
+ q(bhr) => [
+ q(0018),
+ q(0),
+ ],
+ q(bhs) => [
+ q(0017),
+ q(0),
+ ],
+ q(bih) => [
+ q(0029),
+ q(0),
+ ],
+ q(blm) => [
+ q(0185),
+ q(1),
+ ],
+ q(blr) => [
+ q(0021),
+ q(0),
+ ],
+ q(blz) => [
+ q(0023),
+ q(0),
+ ],
+ q(bmu) => [
+ q(0025),
+ q(0),
+ ],
+ q(bol) => [
+ q(0027),
+ q(1),
+ ],
+ q(bra) => [
+ q(0032),
+ q(0),
+ ],
+ q(brb) => [
+ q(0020),
+ q(0),
+ ],
+ q(brn) => [
+ q(0034),
+ q(0),
+ ],
+ q(btn) => [
+ q(0026),
+ q(0),
+ ],
+ q(bwa) => [
+ q(0030),
+ q(0),
+ ],
+ q(caf) => [
+ q(0043),
+ q(0),
+ ],
+ q(can) => [
+ q(0040),
+ q(0),
+ ],
+ q(che) => [
+ q(0216),
+ q(0),
+ ],
+ q(chl) => [
+ q(0045),
+ q(0),
+ ],
+ q(chn) => [
+ q(0046),
+ q(0),
+ ],
+ q(civ) => [
+ q(0055),
+ q(0),
+ ],
+ q(cmr) => [
+ q(0039),
+ q(0),
+ ],
+ q(cod) => [
+ q(0052),
+ q(1),
+ ],
+ q(cog) => [
+ q(0051),
+ q(0),
+ ],
+ q(cok) => [
+ q(0053),
+ q(0),
+ ],
+ q(col) => [
+ q(0049),
+ q(0),
+ ],
+ q(com) => [
+ q(0050),
+ q(0),
+ ],
+ q(cpv) => [
+ q(0041),
+ q(0),
+ ],
+ q(cri) => [
+ q(0054),
+ q(0),
+ ],
+ q(cub) => [
+ q(0057),
+ q(0),
+ ],
+ q(cuw) => [
+ q(0058),
+ q(0),
+ ],
+ q(cym) => [
+ q(0042),
+ q(0),
+ ],
+ q(cyp) => [
+ q(0059),
+ q(0),
+ ],
+ q(cze) => [
+ q(0060),
+ q(0),
+ ],
+ q(deu) => [
+ q(0083),
+ q(0),
+ ],
+ q(dji) => [
+ q(0062),
+ q(0),
+ ],
+ q(dma) => [
+ q(0063),
+ q(0),
+ ],
+ q(dnk) => [
+ q(0061),
+ q(0),
+ ],
+ q(dom) => [
+ q(0064),
+ q(0),
+ ],
+ q(dza) => [
+ q(0004),
+ q(0),
+ ],
+ q(ecu) => [
+ q(0065),
+ q(0),
+ ],
+ q(egy) => [
+ q(0066),
+ q(0),
+ ],
+ q(eri) => [
+ q(0069),
+ q(0),
+ ],
+ q(esh) => [
+ q(0246),
+ q(0),
+ ],
+ q(esp) => [
+ q(0209),
+ q(0),
+ ],
+ q(est) => [
+ q(0070),
+ q(0),
+ ],
+ q(eth) => [
+ q(0071),
+ q(0),
+ ],
+ q(fin) => [
+ q(0075),
+ q(0),
+ ],
+ q(fji) => [
+ q(0074),
+ q(0),
+ ],
+ q(flk) => [
+ q(0072),
+ q(0),
+ ],
+ q(fra) => [
+ q(0076),
+ q(0),
+ ],
+ q(fro) => [
+ q(0073),
+ q(1),
+ ],
+ q(fsm) => [
+ q(0145),
+ q(1),
+ ],
+ q(gab) => [
+ q(0080),
+ q(0),
+ ],
+ q(gbr) => [
+ q(0235),
+ q(1),
+ ],
+ q(geo) => [
+ q(0082),
+ q(0),
+ ],
+ q(ggy) => [
+ q(0092),
+ q(0),
+ ],
+ q(gha) => [
+ q(0084),
+ q(0),
+ ],
+ q(gib) => [
+ q(0085),
+ q(0),
+ ],
+ q(gin) => [
+ q(0093),
+ q(0),
+ ],
+ q(glp) => [
+ q(0089),
+ q(0),
+ ],
+ q(gmb) => [
+ q(0081),
+ q(0),
+ ],
+ q(gnb) => [
+ q(0094),
+ q(0),
+ ],
+ q(gnq) => [
+ q(0068),
+ q(0),
+ ],
+ q(grc) => [
+ q(0086),
+ q(0),
+ ],
+ q(grd) => [
+ q(0088),
+ q(0),
+ ],
+ q(grl) => [
+ q(0087),
+ q(0),
+ ],
+ q(gtm) => [
+ q(0091),
+ q(0),
+ ],
+ q(guf) => [
+ q(0077),
+ q(0),
+ ],
+ q(gum) => [
+ q(0090),
+ q(0),
+ ],
+ q(guy) => [
+ q(0095),
+ q(0),
+ ],
+ q(hkg) => [
+ q(0100),
+ q(1),
+ ],
+ q(hnd) => [
+ q(0099),
+ q(0),
+ ],
+ q(hrv) => [
+ q(0056),
+ q(0),
+ ],
+ q(hti) => [
+ q(0096),
+ q(0),
+ ],
+ q(hun) => [
+ q(0101),
+ q(0),
+ ],
+ q(idn) => [
+ q(0104),
+ q(0),
+ ],
+ q(imn) => [
+ q(0108),
+ q(0),
+ ],
+ q(ind) => [
+ q(0103),
+ q(0),
+ ],
+ q(irl) => [
+ q(0107),
+ q(0),
+ ],
+ q(irn) => [
+ q(0105),
+ q(1),
+ ],
+ q(irq) => [
+ q(0106),
+ q(0),
+ ],
+ q(isl) => [
+ q(0102),
+ q(0),
+ ],
+ q(isr) => [
+ q(0109),
+ q(0),
+ ],
+ q(ita) => [
+ q(0110),
+ q(0),
+ ],
+ q(jam) => [
+ q(0111),
+ q(0),
+ ],
+ q(jey) => [
+ q(0113),
+ q(0),
+ ],
+ q(jor) => [
+ q(0114),
+ q(0),
+ ],
+ q(jpn) => [
+ q(0112),
+ q(0),
+ ],
+ q(kaz) => [
+ q(0115),
+ q(0),
+ ],
+ q(ken) => [
+ q(0116),
+ q(0),
+ ],
+ q(kgz) => [
+ q(0121),
+ q(0),
+ ],
+ q(khm) => [
+ q(0038),
+ q(0),
+ ],
+ q(kir) => [
+ q(0117),
+ q(0),
+ ],
+ q(kna) => [
+ q(0187),
+ q(0),
+ ],
+ q(kor) => [
+ q(0119),
+ q(1),
+ ],
+ q(kwt) => [
+ q(0120),
+ q(0),
+ ],
+ q(lao) => [
+ q(0122),
+ q(0),
+ ],
+ q(lbn) => [
+ q(0124),
+ q(0),
+ ],
+ q(lbr) => [
+ q(0126),
+ q(0),
+ ],
+ q(lby) => [
+ q(0127),
+ q(0),
+ ],
+ q(lca) => [
+ q(0188),
+ q(0),
+ ],
+ q(lie) => [
+ q(0128),
+ q(0),
+ ],
+ q(lka) => [
+ q(0210),
+ q(0),
+ ],
+ q(lso) => [
+ q(0125),
+ q(0),
+ ],
+ q(ltu) => [
+ q(0129),
+ q(0),
+ ],
+ q(lux) => [
+ q(0130),
+ q(0),
+ ],
+ q(lva) => [
+ q(0123),
+ q(0),
+ ],
+ q(mac) => [
+ q(0131),
+ q(1),
+ ],
+ q(maf) => [
+ q(0189),
+ q(1),
+ ],
+ q(mar) => [
+ q(0151),
+ q(0),
+ ],
+ q(mco) => [
+ q(0147),
+ q(0),
+ ],
+ q(mda) => [
+ q(0146),
+ q(1),
+ ],
+ q(mdg) => [
+ q(0133),
+ q(0),
+ ],
+ q(mdv) => [
+ q(0136),
+ q(0),
+ ],
+ q(mex) => [
+ q(0144),
+ q(0),
+ ],
+ q(mhl) => [
+ q(0139),
+ q(0),
+ ],
+ q(mkd) => [
+ q(0132),
+ q(1),
+ ],
+ q(mli) => [
+ q(0137),
+ q(0),
+ ],
+ q(mlt) => [
+ q(0138),
+ q(0),
+ ],
+ q(mmr) => [
+ q(0153),
+ q(0),
+ ],
+ q(mne) => [
+ q(0149),
+ q(0),
+ ],
+ q(mng) => [
+ q(0148),
+ q(0),
+ ],
+ q(mnp) => [
+ q(0165),
+ q(0),
+ ],
+ q(moz) => [
+ q(0152),
+ q(0),
+ ],
+ q(mrt) => [
+ q(0141),
+ q(0),
+ ],
+ q(msr) => [
+ q(0150),
+ q(0),
+ ],
+ q(mtq) => [
+ q(0140),
+ q(0),
+ ],
+ q(mus) => [
+ q(0142),
+ q(0),
+ ],
+ q(mwi) => [
+ q(0134),
+ q(0),
+ ],
+ q(mys) => [
+ q(0135),
+ q(0),
+ ],
+ q(myt) => [
+ q(0143),
+ q(0),
+ ],
+ q(nam) => [
+ q(0154),
+ q(0),
+ ],
+ q(ncl) => [
+ q(0158),
+ q(0),
+ ],
+ q(ner) => [
+ q(0161),
+ q(0),
+ ],
+ q(nfk) => [
+ q(0164),
+ q(0),
+ ],
+ q(nga) => [
+ q(0162),
+ q(0),
+ ],
+ q(nic) => [
+ q(0160),
+ q(0),
+ ],
+ q(niu) => [
+ q(0163),
+ q(0),
+ ],
+ q(nld) => [
+ q(0157),
+ q(0),
+ ],
+ q(nor) => [
+ q(0166),
+ q(0),
+ ],
+ q(npl) => [
+ q(0156),
+ q(0),
+ ],
+ q(nru) => [
+ q(0155),
+ q(0),
+ ],
+ q(nzl) => [
+ q(0159),
+ q(0),
+ ],
+ q(omn) => [
+ q(0167),
+ q(0),
+ ],
+ q(pak) => [
+ q(0168),
+ q(0),
+ ],
+ q(pan) => [
+ q(0171),
+ q(0),
+ ],
+ q(pcn) => [
+ q(0176),
+ q(0),
+ ],
+ q(per) => [
+ q(0174),
+ q(0),
+ ],
+ q(phl) => [
+ q(0175),
+ q(0),
+ ],
+ q(plw) => [
+ q(0169),
+ q(0),
+ ],
+ q(png) => [
+ q(0172),
+ q(0),
+ ],
+ q(pol) => [
+ q(0177),
+ q(0),
+ ],
+ q(pri) => [
+ q(0179),
+ q(0),
+ ],
+ q(prk) => [
+ q(0118),
+ q(1),
+ ],
+ q(prt) => [
+ q(0178),
+ q(0),
+ ],
+ q(pry) => [
+ q(0173),
+ q(0),
+ ],
+ q(pse) => [
+ q(0170),
+ q(1),
+ ],
+ q(pyf) => [
+ q(0078),
+ q(0),
+ ],
+ q(qat) => [
+ q(0180),
+ q(0),
+ ],
+ q(reu) => [
+ q(0181),
+ q(0),
+ ],
+ q(rou) => [
+ q(0182),
+ q(0),
+ ],
+ q(rus) => [
+ q(0183),
+ q(0),
+ ],
+ q(rwa) => [
+ q(0184),
+ q(0),
+ ],
+ q(sau) => [
+ q(0195),
+ q(0),
+ ],
+ q(sdn) => [
+ q(0211),
+ q(0),
+ ],
+ q(sen) => [
+ q(0196),
+ q(0),
+ ],
+ q(sgp) => [
+ q(0200),
+ q(0),
+ ],
+ q(shn) => [
+ q(0186),
+ q(1),
+ ],
+ q(sjm) => [
+ q(0213),
+ q(1),
+ ],
+ q(slb) => [
+ q(0204),
+ q(0),
+ ],
+ q(sle) => [
+ q(0199),
+ q(0),
+ ],
+ q(slv) => [
+ q(0067),
+ q(0),
+ ],
+ q(smr) => [
+ q(0193),
+ q(0),
+ ],
+ q(som) => [
+ q(0205),
+ q(0),
+ ],
+ q(spm) => [
+ q(0190),
+ q(0),
+ ],
+ q(srb) => [
+ q(0197),
+ q(0),
+ ],
+ q(ssd) => [
+ q(0208),
+ q(0),
+ ],
+ q(stp) => [
+ q(0194),
+ q(0),
+ ],
+ q(sur) => [
+ q(0212),
+ q(0),
+ ],
+ q(svk) => [
+ q(0202),
+ q(0),
+ ],
+ q(svn) => [
+ q(0203),
+ q(0),
+ ],
+ q(swe) => [
+ q(0215),
+ q(0),
+ ],
+ q(swz) => [
+ q(0214),
+ q(0),
+ ],
+ q(sxm) => [
+ q(0201),
+ q(0),
+ ],
+ q(syc) => [
+ q(0198),
+ q(0),
+ ],
+ q(syr) => [
+ q(0217),
+ q(0),
+ ],
+ q(tca) => [
+ q(0230),
+ q(0),
+ ],
+ q(tcd) => [
+ q(0044),
+ q(0),
+ ],
+ q(tgo) => [
+ q(0223),
+ q(0),
+ ],
+ q(tha) => [
+ q(0221),
+ q(0),
+ ],
+ q(tjk) => [
+ q(0219),
+ q(0),
+ ],
+ q(tkl) => [
+ q(0224),
+ q(0),
+ ],
+ q(tkm) => [
+ q(0229),
+ q(0),
+ ],
+ q(tls) => [
+ q(0222),
+ q(0),
+ ],
+ q(ton) => [
+ q(0225),
+ q(0),
+ ],
+ q(tto) => [
+ q(0226),
+ q(0),
+ ],
+ q(tun) => [
+ q(0227),
+ q(0),
+ ],
+ q(tur) => [
+ q(0228),
+ q(0),
+ ],
+ q(tuv) => [
+ q(0231),
+ q(0),
+ ],
+ q(tza) => [
+ q(0220),
+ q(1),
+ ],
+ q(uga) => [
+ q(0232),
+ q(0),
+ ],
+ q(ukr) => [
+ q(0233),
+ q(0),
+ ],
+ q(ury) => [
+ q(0238),
+ q(0),
+ ],
+ q(usa) => [
+ q(0236),
+ q(1),
+ ],
+ q(uzb) => [
+ q(0239),
+ q(0),
+ ],
+ q(vat) => [
+ q(0098),
+ q(1),
+ ],
+ q(vct) => [
+ q(0191),
+ q(0),
+ ],
+ q(ven) => [
+ q(0241),
+ q(1),
+ ],
+ q(vgb) => [
+ q(0243),
+ q(1),
+ ],
+ q(vir) => [
+ q(0244),
+ q(1),
+ ],
+ q(vnm) => [
+ q(0242),
+ q(0),
+ ],
+ q(vut) => [
+ q(0240),
+ q(0),
+ ],
+ q(wlf) => [
+ q(0245),
+ q(1),
+ ],
+ q(wsm) => [
+ q(0192),
+ q(0),
+ ],
+ q(yem) => [
+ q(0247),
+ q(0),
+ ],
+ q(zaf) => [
+ q(0206),
+ q(0),
+ ],
+ q(zmb) => [
+ q(0248),
+ q(0),
+ ],
+ q(zwe) => [
+ q(0249),
+ q(0),
+ ],
+ },
+ q(dom) => {
+ q(ac) => [
+ q(0290),
+ q(0),
+ ],
+ q(ad) => [
+ q(0006),
+ q(0),
+ ],
+ q(ae) => [
+ q(0234),
+ q(0),
+ ],
+ q(af) => [
+ q(0001),
+ q(0),
+ ],
+ q(ag) => [
+ q(0010),
+ q(0),
+ ],
+ q(ai) => [
+ q(0008),
+ q(0),
+ ],
+ q(al) => [
+ q(0003),
+ q(0),
+ ],
+ q(am) => [
+ q(0012),
+ q(0),
+ ],
+ q(an) => [
+ q(0291),
+ q(0),
+ ],
+ q(ao) => [
+ q(0007),
+ q(0),
+ ],
+ q(aq) => [
+ q(0009),
+ q(0),
+ ],
+ q(ar) => [
+ q(0011),
+ q(0),
+ ],
+ q(as) => [
+ q(0005),
+ q(0),
+ ],
+ q(at) => [
+ q(0015),
+ q(0),
+ ],
+ q(au) => [
+ q(0014),
+ q(0),
+ ],
+ q(aw) => [
+ q(0013),
+ q(0),
+ ],
+ q(ax) => [
+ q(0002),
+ q(0),
+ ],
+ q(az) => [
+ q(0016),
+ q(0),
+ ],
+ q(ba) => [
+ q(0029),
+ q(0),
+ ],
+ q(bb) => [
+ q(0020),
+ q(0),
+ ],
+ q(bd) => [
+ q(0019),
+ q(0),
+ ],
+ q(be) => [
+ q(0022),
+ q(0),
+ ],
+ q(bf) => [
+ q(0036),
+ q(0),
+ ],
+ q(bg) => [
+ q(0035),
+ q(0),
+ ],
+ q(bh) => [
+ q(0018),
+ q(0),
+ ],
+ q(bi) => [
+ q(0037),
+ q(0),
+ ],
+ q(bj) => [
+ q(0024),
+ q(0),
+ ],
+ q(bl) => [
+ q(0185),
+ q(0),
+ ],
+ q(bm) => [
+ q(0025),
+ q(0),
+ ],
+ q(bn) => [
+ q(0034),
+ q(0),
+ ],
+ q(bo) => [
+ q(0027),
+ q(0),
+ ],
+ q(bq) => [
+ q(0028),
+ q(0),
+ ],
+ q(br) => [
+ q(0032),
+ q(0),
+ ],
+ q(bs) => [
+ q(0017),
+ q(0),
+ ],
+ q(bt) => [
+ q(0026),
+ q(0),
+ ],
+ q(bv) => [
+ q(0031),
+ q(0),
+ ],
+ q(bw) => [
+ q(0030),
+ q(0),
+ ],
+ q(by) => [
+ q(0021),
+ q(0),
+ ],
+ q(bz) => [
+ q(0023),
+ q(0),
+ ],
+ q(ca) => [
+ q(0040),
+ q(0),
+ ],
+ q(cc) => [
+ q(0048),
+ q(0),
+ ],
+ q(cd) => [
+ q(0052),
+ q(0),
+ ],
+ q(cf) => [
+ q(0043),
+ q(0),
+ ],
+ q(cg) => [
+ q(0051),
+ q(0),
+ ],
+ q(ch) => [
+ q(0216),
+ q(0),
+ ],
+ q(ci) => [
+ q(0055),
+ q(0),
+ ],
+ q(ck) => [
+ q(0053),
+ q(0),
+ ],
+ q(cl) => [
+ q(0045),
+ q(0),
+ ],
+ q(cm) => [
+ q(0039),
+ q(0),
+ ],
+ q(cn) => [
+ q(0046),
+ q(0),
+ ],
+ q(co) => [
+ q(0049),
+ q(0),
+ ],
+ q(cr) => [
+ q(0054),
+ q(0),
+ ],
+ q(cu) => [
+ q(0057),
+ q(0),
+ ],
+ q(cv) => [
+ q(0041),
+ q(0),
+ ],
+ q(cw) => [
+ q(0058),
+ q(0),
+ ],
+ q(cx) => [
+ q(0047),
+ q(0),
+ ],
+ q(cy) => [
+ q(0059),
+ q(0),
+ ],
+ q(cz) => [
+ q(0060),
+ q(0),
+ ],
+ q(de) => [
+ q(0083),
+ q(0),
+ ],
+ q(dj) => [
+ q(0062),
+ q(0),
+ ],
+ q(dk) => [
+ q(0061),
+ q(0),
+ ],
+ q(dm) => [
+ q(0063),
+ q(0),
+ ],
+ q(do) => [
+ q(0064),
+ q(0),
+ ],
+ q(dz) => [
+ q(0004),
+ q(0),
+ ],
+ q(ec) => [
+ q(0065),
+ q(0),
+ ],
+ q(ee) => [
+ q(0070),
+ q(0),
+ ],
+ q(eg) => [
+ q(0066),
+ q(0),
+ ],
+ q(eh) => [
+ q(0246),
+ q(0),
+ ],
+ q(er) => [
+ q(0069),
+ q(0),
+ ],
+ q(es) => [
+ q(0209),
+ q(0),
+ ],
+ q(et) => [
+ q(0071),
+ q(0),
+ ],
+ q(eu) => [
+ q(0292),
+ q(0),
+ ],
+ q(fi) => [
+ q(0075),
+ q(0),
+ ],
+ q(fj) => [
+ q(0074),
+ q(0),
+ ],
+ q(fk) => [
+ q(0072),
+ q(0),
+ ],
+ q(fm) => [
+ q(0145),
+ q(0),
+ ],
+ q(fo) => [
+ q(0073),
+ q(0),
+ ],
+ q(fr) => [
+ q(0076),
+ q(0),
+ ],
+ q(ga) => [
+ q(0080),
+ q(0),
+ ],
+ q(gb) => [
+ q(0235),
+ q(0),
+ ],
+ q(gd) => [
+ q(0088),
+ q(0),
+ ],
+ q(ge) => [
+ q(0082),
+ q(0),
+ ],
+ q(gf) => [
+ q(0077),
+ q(0),
+ ],
+ q(gg) => [
+ q(0092),
+ q(0),
+ ],
+ q(gh) => [
+ q(0084),
+ q(0),
+ ],
+ q(gi) => [
+ q(0085),
+ q(0),
+ ],
+ q(gl) => [
+ q(0087),
+ q(0),
+ ],
+ q(gm) => [
+ q(0081),
+ q(0),
+ ],
+ q(gn) => [
+ q(0093),
+ q(0),
+ ],
+ q(gp) => [
+ q(0089),
+ q(0),
+ ],
+ q(gq) => [
+ q(0068),
+ q(0),
+ ],
+ q(gr) => [
+ q(0086),
+ q(0),
+ ],
+ q(gs) => [
+ q(0207),
+ q(0),
+ ],
+ q(gt) => [
+ q(0091),
+ q(0),
+ ],
+ q(gu) => [
+ q(0090),
+ q(0),
+ ],
+ q(gw) => [
+ q(0094),
+ q(0),
+ ],
+ q(gy) => [
+ q(0095),
+ q(0),
+ ],
+ q(hk) => [
+ q(0100),
+ q(0),
+ ],
+ q(hm) => [
+ q(0097),
+ q(0),
+ ],
+ q(hn) => [
+ q(0099),
+ q(0),
+ ],
+ q(hr) => [
+ q(0056),
+ q(0),
+ ],
+ q(ht) => [
+ q(0096),
+ q(0),
+ ],
+ q(hu) => [
+ q(0101),
+ q(0),
+ ],
+ q(id) => [
+ q(0104),
+ q(0),
+ ],
+ q(ie) => [
+ q(0107),
+ q(0),
+ ],
+ q(il) => [
+ q(0109),
+ q(0),
+ ],
+ q(im) => [
+ q(0108),
+ q(0),
+ ],
+ q(in) => [
+ q(0103),
+ q(0),
+ ],
+ q(io) => [
+ q(0033),
+ q(0),
+ ],
+ q(iq) => [
+ q(0106),
+ q(0),
+ ],
+ q(ir) => [
+ q(0105),
+ q(0),
+ ],
+ q(is) => [
+ q(0102),
+ q(0),
+ ],
+ q(it) => [
+ q(0110),
+ q(0),
+ ],
+ q(je) => [
+ q(0113),
+ q(0),
+ ],
+ q(jm) => [
+ q(0111),
+ q(0),
+ ],
+ q(jo) => [
+ q(0114),
+ q(0),
+ ],
+ q(jp) => [
+ q(0112),
+ q(0),
+ ],
+ q(ke) => [
+ q(0116),
+ q(0),
+ ],
+ q(kg) => [
+ q(0121),
+ q(0),
+ ],
+ q(kh) => [
+ q(0038),
+ q(0),
+ ],
+ q(ki) => [
+ q(0117),
+ q(0),
+ ],
+ q(km) => [
+ q(0050),
+ q(0),
+ ],
+ q(kn) => [
+ q(0187),
+ q(0),
+ ],
+ q(kp) => [
+ q(0118),
+ q(0),
+ ],
+ q(kr) => [
+ q(0119),
+ q(0),
+ ],
+ q(kw) => [
+ q(0120),
+ q(0),
+ ],
+ q(ky) => [
+ q(0042),
+ q(0),
+ ],
+ q(kz) => [
+ q(0115),
+ q(0),
+ ],
+ q(la) => [
+ q(0122),
+ q(0),
+ ],
+ q(lb) => [
+ q(0124),
+ q(0),
+ ],
+ q(lc) => [
+ q(0188),
+ q(0),
+ ],
+ q(li) => [
+ q(0128),
+ q(0),
+ ],
+ q(lk) => [
+ q(0210),
+ q(0),
+ ],
+ q(lr) => [
+ q(0126),
+ q(0),
+ ],
+ q(ls) => [
+ q(0125),
+ q(0),
+ ],
+ q(lt) => [
+ q(0129),
+ q(0),
+ ],
+ q(lu) => [
+ q(0130),
+ q(0),
+ ],
+ q(lv) => [
+ q(0123),
+ q(0),
+ ],
+ q(ly) => [
+ q(0127),
+ q(0),
+ ],
+ q(ma) => [
+ q(0151),
+ q(0),
+ ],
+ q(mc) => [
+ q(0147),
+ q(0),
+ ],
+ q(md) => [
+ q(0146),
+ q(0),
+ ],
+ q(me) => [
+ q(0149),
+ q(0),
+ ],
+ q(mf) => [
+ q(0189),
+ q(0),
+ ],
+ q(mg) => [
+ q(0133),
+ q(0),
+ ],
+ q(mh) => [
+ q(0139),
+ q(0),
+ ],
+ q(mk) => [
+ q(0132),
+ q(0),
+ ],
+ q(ml) => [
+ q(0137),
+ q(0),
+ ],
+ q(mm) => [
+ q(0153),
+ q(0),
+ ],
+ q(mn) => [
+ q(0148),
+ q(0),
+ ],
+ q(mo) => [
+ q(0131),
+ q(0),
+ ],
+ q(mp) => [
+ q(0165),
+ q(0),
+ ],
+ q(mq) => [
+ q(0140),
+ q(0),
+ ],
+ q(mr) => [
+ q(0141),
+ q(0),
+ ],
+ q(ms) => [
+ q(0150),
+ q(0),
+ ],
+ q(mt) => [
+ q(0138),
+ q(0),
+ ],
+ q(mu) => [
+ q(0142),
+ q(0),
+ ],
+ q(mv) => [
+ q(0136),
+ q(0),
+ ],
+ q(mw) => [
+ q(0134),
+ q(0),
+ ],
+ q(mx) => [
+ q(0144),
+ q(0),
+ ],
+ q(my) => [
+ q(0135),
+ q(0),
+ ],
+ q(mz) => [
+ q(0152),
+ q(0),
+ ],
+ q(na) => [
+ q(0154),
+ q(0),
+ ],
+ q(nc) => [
+ q(0158),
+ q(0),
+ ],
+ q(ne) => [
+ q(0161),
+ q(0),
+ ],
+ q(nf) => [
+ q(0164),
+ q(0),
+ ],
+ q(ng) => [
+ q(0162),
+ q(0),
+ ],
+ q(ni) => [
+ q(0160),
+ q(0),
+ ],
+ q(nl) => [
+ q(0157),
+ q(0),
+ ],
+ q(no) => [
+ q(0166),
+ q(0),
+ ],
+ q(np) => [
+ q(0156),
+ q(0),
+ ],
+ q(nr) => [
+ q(0155),
+ q(0),
+ ],
+ q(nu) => [
+ q(0163),
+ q(0),
+ ],
+ q(nz) => [
+ q(0159),
+ q(0),
+ ],
+ q(om) => [
+ q(0167),
+ q(0),
+ ],
+ q(pa) => [
+ q(0171),
+ q(0),
+ ],
+ q(pe) => [
+ q(0174),
+ q(0),
+ ],
+ q(pf) => [
+ q(0078),
+ q(0),
+ ],
+ q(pg) => [
+ q(0172),
+ q(0),
+ ],
+ q(ph) => [
+ q(0175),
+ q(0),
+ ],
+ q(pk) => [
+ q(0168),
+ q(0),
+ ],
+ q(pl) => [
+ q(0177),
+ q(0),
+ ],
+ q(pm) => [
+ q(0190),
+ q(0),
+ ],
+ q(pn) => [
+ q(0176),
+ q(0),
+ ],
+ q(pr) => [
+ q(0179),
+ q(0),
+ ],
+ q(ps) => [
+ q(0170),
+ q(0),
+ ],
+ q(pt) => [
+ q(0178),
+ q(0),
+ ],
+ q(pw) => [
+ q(0169),
+ q(0),
+ ],
+ q(py) => [
+ q(0173),
+ q(0),
+ ],
+ q(qa) => [
+ q(0180),
+ q(0),
+ ],
+ q(re) => [
+ q(0181),
+ q(0),
+ ],
+ q(ro) => [
+ q(0182),
+ q(0),
+ ],
+ q(rs) => [
+ q(0197),
+ q(0),
+ ],
+ q(ru) => [
+ q(0183),
+ q(0),
+ ],
+ q(rw) => [
+ q(0184),
+ q(0),
+ ],
+ q(sa) => [
+ q(0195),
+ q(0),
+ ],
+ q(sb) => [
+ q(0204),
+ q(0),
+ ],
+ q(sc) => [
+ q(0198),
+ q(0),
+ ],
+ q(sd) => [
+ q(0211),
+ q(0),
+ ],
+ q(se) => [
+ q(0215),
+ q(0),
+ ],
+ q(sg) => [
+ q(0200),
+ q(0),
+ ],
+ q(sh) => [
+ q(0186),
+ q(0),
+ ],
+ q(si) => [
+ q(0203),
+ q(0),
+ ],
+ q(sj) => [
+ q(0213),
+ q(0),
+ ],
+ q(sk) => [
+ q(0202),
+ q(0),
+ ],
+ q(sl) => [
+ q(0199),
+ q(0),
+ ],
+ q(sm) => [
+ q(0193),
+ q(0),
+ ],
+ q(sn) => [
+ q(0196),
+ q(0),
+ ],
+ q(so) => [
+ q(0205),
+ q(0),
+ ],
+ q(sr) => [
+ q(0212),
+ q(0),
+ ],
+ q(ss) => [
+ q(0208),
+ q(0),
+ ],
+ q(st) => [
+ q(0194),
+ q(0),
+ ],
+ q(su) => [
+ q(0293),
+ q(0),
+ ],
+ q(sv) => [
+ q(0067),
+ q(0),
+ ],
+ q(sx) => [
+ q(0201),
+ q(0),
+ ],
+ q(sy) => [
+ q(0217),
+ q(0),
+ ],
+ q(sz) => [
+ q(0214),
+ q(0),
+ ],
+ q(tc) => [
+ q(0230),
+ q(0),
+ ],
+ q(td) => [
+ q(0044),
+ q(0),
+ ],
+ q(tf) => [
+ q(0079),
+ q(0),
+ ],
+ q(tg) => [
+ q(0223),
+ q(0),
+ ],
+ q(th) => [
+ q(0221),
+ q(0),
+ ],
+ q(tj) => [
+ q(0219),
+ q(0),
+ ],
+ q(tk) => [
+ q(0224),
+ q(0),
+ ],
+ q(tl) => [
+ q(0222),
+ q(0),
+ ],
+ q(tm) => [
+ q(0229),
+ q(0),
+ ],
+ q(tn) => [
+ q(0227),
+ q(0),
+ ],
+ q(to) => [
+ q(0225),
+ q(0),
+ ],
+ q(tp) => [
+ q(0222),
+ q(1),
+ ],
+ q(tr) => [
+ q(0228),
+ q(0),
+ ],
+ q(tt) => [
+ q(0226),
+ q(0),
+ ],
+ q(tv) => [
+ q(0231),
+ q(0),
+ ],
+ q(tw) => [
+ q(0218),
+ q(0),
+ ],
+ q(tz) => [
+ q(0220),
+ q(0),
+ ],
+ q(ua) => [
+ q(0233),
+ q(0),
+ ],
+ q(ug) => [
+ q(0232),
+ q(0),
+ ],
+ q(uk) => [
+ q(0235),
+ q(0),
+ ],
+ q(um) => [
+ q(0237),
+ q(0),
+ ],
+ q(us) => [
+ q(0236),
+ q(0),
+ ],
+ q(uy) => [
+ q(0238),
+ q(0),
+ ],
+ q(uz) => [
+ q(0239),
+ q(0),
+ ],
+ q(va) => [
+ q(0098),
+ q(0),
+ ],
+ q(vc) => [
+ q(0191),
+ q(0),
+ ],
+ q(ve) => [
+ q(0241),
+ q(0),
+ ],
+ q(vg) => [
+ q(0243),
+ q(0),
+ ],
+ q(vi) => [
+ q(0244),
+ q(0),
+ ],
+ q(vn) => [
+ q(0242),
+ q(0),
+ ],
+ q(vu) => [
+ q(0240),
+ q(0),
+ ],
+ q(wf) => [
+ q(0245),
+ q(0),
+ ],
+ q(ws) => [
+ q(0192),
+ q(0),
+ ],
+ q(ye) => [
+ q(0247),
+ q(0),
+ ],
+ q(yt) => [
+ q(0143),
+ q(0),
+ ],
+ q(za) => [
+ q(0206),
+ q(0),
+ ],
+ q(zm) => [
+ q(0248),
+ q(0),
+ ],
+ q(zw) => [
+ q(0249),
+ q(0),
+ ],
+ },
+ q(fips-10) => {
+ q(AA) => [
+ q(0013),
+ q(0),
+ ],
+ q(AC) => [
+ q(0010),
+ q(0),
+ ],
+ q(AE) => [
+ q(0234),
+ q(0),
+ ],
+ q(AF) => [
+ q(0001),
+ q(0),
+ ],
+ q(AG) => [
+ q(0004),
+ q(0),
+ ],
+ q(AJ) => [
+ q(0016),
+ q(0),
+ ],
+ q(AL) => [
+ q(0003),
+ q(0),
+ ],
+ q(AM) => [
+ q(0012),
+ q(0),
+ ],
+ q(AN) => [
+ q(0006),
+ q(0),
+ ],
+ q(AO) => [
+ q(0007),
+ q(0),
+ ],
+ q(AQ) => [
+ q(0005),
+ q(0),
+ ],
+ q(AR) => [
+ q(0011),
+ q(0),
+ ],
+ q(AS) => [
+ q(0014),
+ q(0),
+ ],
+ q(AT) => [
+ q(0253),
+ q(0),
+ ],
+ q(AU) => [
+ q(0015),
+ q(0),
+ ],
+ q(AV) => [
+ q(0008),
+ q(0),
+ ],
+ q(AX) => [
+ q(0252),
+ q(0),
+ ],
+ q(AY) => [
+ q(0009),
+ q(0),
+ ],
+ q(BA) => [
+ q(0018),
+ q(0),
+ ],
+ q(BB) => [
+ q(0020),
+ q(0),
+ ],
+ q(BC) => [
+ q(0030),
+ q(0),
+ ],
+ q(BD) => [
+ q(0025),
+ q(0),
+ ],
+ q(BE) => [
+ q(0022),
+ q(0),
+ ],
+ q(BF) => [
+ q(0017),
+ q(1),
+ ],
+ q(BG) => [
+ q(0019),
+ q(0),
+ ],
+ q(BH) => [
+ q(0023),
+ q(0),
+ ],
+ q(BK) => [
+ q(0029),
+ q(0),
+ ],
+ q(BL) => [
+ q(0027),
+ q(2),
+ ],
+ q(BM) => [
+ q(0153),
+ q(1),
+ ],
+ q(BN) => [
+ q(0024),
+ q(0),
+ ],
+ q(BO) => [
+ q(0021),
+ q(0),
+ ],
+ q(BP) => [
+ q(0204),
+ q(0),
+ ],
+ q(BQ) => [
+ q(0277),
+ q(0),
+ ],
+ q(BR) => [
+ q(0032),
+ q(0),
+ ],
+ q(BS) => [
+ q(0255),
+ q(0),
+ ],
+ q(BT) => [
+ q(0026),
+ q(0),
+ ],
+ q(BU) => [
+ q(0035),
+ q(0),
+ ],
+ q(BV) => [
+ q(0031),
+ q(0),
+ ],
+ q(BX) => [
+ q(0034),
+ q(1),
+ ],
+ q(BY) => [
+ q(0037),
+ q(0),
+ ],
+ q(CA) => [
+ q(0040),
+ q(0),
+ ],
+ q(CB) => [
+ q(0038),
+ q(0),
+ ],
+ q(CD) => [
+ q(0044),
+ q(0),
+ ],
+ q(CE) => [
+ q(0210),
+ q(0),
+ ],
+ q(CF) => [
+ q(0051),
+ q(1),
+ ],
+ q(CG) => [
+ q(0257),
+ q(0),
+ ],
+ q(CH) => [
+ q(0046),
+ q(0),
+ ],
+ q(CI) => [
+ q(0045),
+ q(0),
+ ],
+ q(CJ) => [
+ q(0042),
+ q(0),
+ ],
+ q(CK) => [
+ q(0048),
+ q(0),
+ ],
+ q(CM) => [
+ q(0039),
+ q(0),
+ ],
+ q(CN) => [
+ q(0050),
+ q(0),
+ ],
+ q(CO) => [
+ q(0049),
+ q(0),
+ ],
+ q(CQ) => [
+ q(0165),
+ q(0),
+ ],
+ q(CR) => [
+ q(0258),
+ q(0),
+ ],
+ q(CS) => [
+ q(0054),
+ q(0),
+ ],
+ q(CT) => [
+ q(0043),
+ q(0),
+ ],
+ q(CU) => [
+ q(0057),
+ q(0),
+ ],
+ q(CV) => [
+ q(0041),
+ q(0),
+ ],
+ q(CW) => [
+ q(0053),
+ q(0),
+ ],
+ q(CY) => [
+ q(0059),
+ q(0),
+ ],
+ q(DA) => [
+ q(0061),
+ q(0),
+ ],
+ q(DJ) => [
+ q(0062),
+ q(0),
+ ],
+ q(DO) => [
+ q(0063),
+ q(0),
+ ],
+ q(DQ) => [
+ q(0267),
+ q(0),
+ ],
+ q(DR) => [
+ q(0064),
+ q(0),
+ ],
+ q(DX) => [
+ q(0259),
+ q(0),
+ ],
+ q(EC) => [
+ q(0065),
+ q(0),
+ ],
+ q(EG) => [
+ q(0066),
+ q(0),
+ ],
+ q(EI) => [
+ q(0107),
+ q(0),
+ ],
+ q(EK) => [
+ q(0068),
+ q(0),
+ ],
+ q(EN) => [
+ q(0070),
+ q(0),
+ ],
+ q(ER) => [
+ q(0069),
+ q(0),
+ ],
+ q(ES) => [
+ q(0067),
+ q(0),
+ ],
+ q(ET) => [
+ q(0071),
+ q(0),
+ ],
+ q(EU) => [
+ q(0261),
+ q(0),
+ ],
+ q(EZ) => [
+ q(0060),
+ q(0),
+ ],
+ q(FG) => [
+ q(0077),
+ q(0),
+ ],
+ q(FI) => [
+ q(0075),
+ q(0),
+ ],
+ q(FJ) => [
+ q(0074),
+ q(0),
+ ],
+ q(FK) => [
+ q(0072),
+ q(1),
+ ],
+ q(FM) => [
+ q(0145),
+ q(0),
+ ],
+ q(FO) => [
+ q(0073),
+ q(0),
+ ],
+ q(FP) => [
+ q(0078),
+ q(0),
+ ],
+ q(FQ) => [
+ q(0254),
+ q(0),
+ ],
+ q(FR) => [
+ q(0076),
+ q(0),
+ ],
+ q(FS) => [
+ q(0079),
+ q(1),
+ ],
+ q(GA) => [
+ q(0081),
+ q(1),
+ ],
+ q(GB) => [
+ q(0080),
+ q(0),
+ ],
+ q(GG) => [
+ q(0082),
+ q(0),
+ ],
+ q(GH) => [
+ q(0084),
+ q(0),
+ ],
+ q(GI) => [
+ q(0085),
+ q(0),
+ ],
+ q(GJ) => [
+ q(0088),
+ q(0),
+ ],
+ q(GK) => [
+ q(0092),
+ q(0),
+ ],
+ q(GL) => [
+ q(0087),
+ q(0),
+ ],
+ q(GM) => [
+ q(0083),
+ q(0),
+ ],
+ q(GO) => [
+ q(0263),
+ q(0),
+ ],
+ q(GP) => [
+ q(0089),
+ q(0),
+ ],
+ q(GQ) => [
+ q(0090),
+ q(0),
+ ],
+ q(GR) => [
+ q(0086),
+ q(0),
+ ],
+ q(GT) => [
+ q(0091),
+ q(0),
+ ],
+ q(GV) => [
+ q(0093),
+ q(0),
+ ],
+ q(GY) => [
+ q(0095),
+ q(0),
+ ],
+ q(GZ) => [
+ q(0262),
+ q(0),
+ ],
+ q(HA) => [
+ q(0096),
+ q(0),
+ ],
+ q(HK) => [
+ q(0100),
+ q(0),
+ ],
+ q(HM) => [
+ q(0264),
+ q(0),
+ ],
+ q(HO) => [
+ q(0099),
+ q(0),
+ ],
+ q(HQ) => [
+ q(0265),
+ q(0),
+ ],
+ q(HR) => [
+ q(0056),
+ q(0),
+ ],
+ q(HU) => [
+ q(0101),
+ q(0),
+ ],
+ q(IC) => [
+ q(0102),
+ q(0),
+ ],
+ q(ID) => [
+ q(0104),
+ q(0),
+ ],
+ q(IM) => [
+ q(0108),
+ q(0),
+ ],
+ q(IN) => [
+ q(0103),
+ q(0),
+ ],
+ q(IO) => [
+ q(0033),
+ q(0),
+ ],
+ q(IP) => [
+ q(0256),
+ q(0),
+ ],
+ q(IR) => [
+ q(0105),
+ q(2),
+ ],
+ q(IS) => [
+ q(0109),
+ q(0),
+ ],
+ q(IT) => [
+ q(0110),
+ q(0),
+ ],
+ q(IV) => [
+ q(0055),
+ q(0),
+ ],
+ q(IZ) => [
+ q(0106),
+ q(0),
+ ],
+ q(JA) => [
+ q(0112),
+ q(0),
+ ],
+ q(JE) => [
+ q(0113),
+ q(0),
+ ],
+ q(JM) => [
+ q(0111),
+ q(0),
+ ],
+ q(JN) => [
+ q(0266),
+ q(0),
+ ],
+ q(JO) => [
+ q(0114),
+ q(0),
+ ],
+ q(JQ) => [
+ q(0268),
+ q(0),
+ ],
+ q(JU) => [
+ q(0269),
+ q(0),
+ ],
+ q(KE) => [
+ q(0116),
+ q(0),
+ ],
+ q(KG) => [
+ q(0121),
+ q(0),
+ ],
+ q(KN) => [
+ q(0271),
+ q(0),
+ ],
+ q(KQ) => [
+ q(0270),
+ q(0),
+ ],
+ q(KR) => [
+ q(0117),
+ q(0),
+ ],
+ q(KS) => [
+ q(0272),
+ q(0),
+ ],
+ q(KT) => [
+ q(0047),
+ q(0),
+ ],
+ q(KU) => [
+ q(0120),
+ q(0),
+ ],
+ q(KV) => [
+ q(0273),
+ q(0),
+ ],
+ q(KZ) => [
+ q(0115),
+ q(0),
+ ],
+ q(LA) => [
+ q(0274),
+ q(0),
+ ],
+ q(LE) => [
+ q(0124),
+ q(0),
+ ],
+ q(LG) => [
+ q(0123),
+ q(0),
+ ],
+ q(LH) => [
+ q(0129),
+ q(0),
+ ],
+ q(LI) => [
+ q(0126),
+ q(0),
+ ],
+ q(LO) => [
+ q(0202),
+ q(0),
+ ],
+ q(LQ) => [
+ q(0278),
+ q(0),
+ ],
+ q(LS) => [
+ q(0128),
+ q(0),
+ ],
+ q(LT) => [
+ q(0125),
+ q(0),
+ ],
+ q(LU) => [
+ q(0130),
+ q(0),
+ ],
+ q(LY) => [
+ q(0127),
+ q(0),
+ ],
+ q(MA) => [
+ q(0133),
+ q(0),
+ ],
+ q(MB) => [
+ q(0140),
+ q(0),
+ ],
+ q(MC) => [
+ q(0131),
+ q(2),
+ ],
+ q(MD) => [
+ q(0276),
+ q(0),
+ ],
+ q(MF) => [
+ q(0143),
+ q(0),
+ ],
+ q(MG) => [
+ q(0148),
+ q(0),
+ ],
+ q(MH) => [
+ q(0150),
+ q(0),
+ ],
+ q(MI) => [
+ q(0134),
+ q(0),
+ ],
+ q(MJ) => [
+ q(0149),
+ q(0),
+ ],
+ q(MK) => [
+ q(0132),
+ q(2),
+ ],
+ q(ML) => [
+ q(0137),
+ q(0),
+ ],
+ q(MN) => [
+ q(0147),
+ q(0),
+ ],
+ q(MO) => [
+ q(0151),
+ q(0),
+ ],
+ q(MP) => [
+ q(0142),
+ q(0),
+ ],
+ q(MQ) => [
+ q(0275),
+ q(0),
+ ],
+ q(MR) => [
+ q(0141),
+ q(0),
+ ],
+ q(MT) => [
+ q(0138),
+ q(0),
+ ],
+ q(MU) => [
+ q(0167),
+ q(0),
+ ],
+ q(MV) => [
+ q(0136),
+ q(0),
+ ],
+ q(MX) => [
+ q(0144),
+ q(0),
+ ],
+ q(MY) => [
+ q(0135),
+ q(0),
+ ],
+ q(MZ) => [
+ q(0152),
+ q(0),
+ ],
+ q(NC) => [
+ q(0158),
+ q(0),
+ ],
+ q(NE) => [
+ q(0163),
+ q(0),
+ ],
+ q(NF) => [
+ q(0164),
+ q(0),
+ ],
+ q(NG) => [
+ q(0161),
+ q(0),
+ ],
+ q(NH) => [
+ q(0240),
+ q(0),
+ ],
+ q(NI) => [
+ q(0162),
+ q(0),
+ ],
+ q(NL) => [
+ q(0157),
+ q(0),
+ ],
+ q(NN) => [
+ q(0282),
+ q(0),
+ ],
+ q(NO) => [
+ q(0166),
+ q(0),
+ ],
+ q(NP) => [
+ q(0156),
+ q(0),
+ ],
+ q(NR) => [
+ q(0155),
+ q(0),
+ ],
+ q(NS) => [
+ q(0212),
+ q(0),
+ ],
+ q(NU) => [
+ q(0160),
+ q(0),
+ ],
+ q(NZ) => [
+ q(0159),
+ q(0),
+ ],
+ q(OD) => [
+ q(0208),
+ q(0),
+ ],
+ q(PA) => [
+ q(0173),
+ q(0),
+ ],
+ q(PC) => [
+ q(0176),
+ q(1),
+ ],
+ q(PE) => [
+ q(0174),
+ q(0),
+ ],
+ q(PF) => [
+ q(0279),
+ q(0),
+ ],
+ q(PG) => [
+ q(0284),
+ q(0),
+ ],
+ q(PJ) => [
+ q(0260),
+ q(0),
+ ],
+ q(PK) => [
+ q(0168),
+ q(0),
+ ],
+ q(PL) => [
+ q(0177),
+ q(0),
+ ],
+ q(PM) => [
+ q(0171),
+ q(0),
+ ],
+ q(PO) => [
+ q(0178),
+ q(0),
+ ],
+ q(PP) => [
+ q(0172),
+ q(0),
+ ],
+ q(PS) => [
+ q(0169),
+ q(0),
+ ],
+ q(PU) => [
+ q(0094),
+ q(0),
+ ],
+ q(QA) => [
+ q(0180),
+ q(0),
+ ],
+ q(RE) => [
+ q(0181),
+ q(0),
+ ],
+ q(RI) => [
+ q(0197),
+ q(0),
+ ],
+ q(RM) => [
+ q(0139),
+ q(0),
+ ],
+ q(RN) => [
+ q(0189),
+ q(2),
+ ],
+ q(RO) => [
+ q(0182),
+ q(0),
+ ],
+ q(RP) => [
+ q(0175),
+ q(0),
+ ],
+ q(RQ) => [
+ q(0179),
+ q(0),
+ ],
+ q(RS) => [
+ q(0280),
+ q(0),
+ ],
+ q(RW) => [
+ q(0184),
+ q(0),
+ ],
+ q(SA) => [
+ q(0195),
+ q(0),
+ ],
+ q(SB) => [
+ q(0190),
+ q(0),
+ ],
+ q(SC) => [
+ q(0187),
+ q(0),
+ ],
+ q(SE) => [
+ q(0198),
+ q(0),
+ ],
+ q(SF) => [
+ q(0206),
+ q(0),
+ ],
+ q(SG) => [
+ q(0196),
+ q(0),
+ ],
+ q(SH) => [
+ q(0281),
+ q(0),
+ ],
+ q(SI) => [
+ q(0203),
+ q(0),
+ ],
+ q(SL) => [
+ q(0199),
+ q(0),
+ ],
+ q(SM) => [
+ q(0193),
+ q(0),
+ ],
+ q(SN) => [
+ q(0200),
+ q(0),
+ ],
+ q(SO) => [
+ q(0205),
+ q(0),
+ ],
+ q(SP) => [
+ q(0209),
+ q(0),
+ ],
+ q(ST) => [
+ q(0188),
+ q(0),
+ ],
+ q(SU) => [
+ q(0211),
+ q(0),
+ ],
+ q(SV) => [
+ q(0285),
+ q(0),
+ ],
+ q(SW) => [
+ q(0215),
+ q(0),
+ ],
+ q(SX) => [
+ q(0283),
+ q(0),
+ ],
+ q(SY) => [
+ q(0217),
+ q(1),
+ ],
+ q(SZ) => [
+ q(0216),
+ q(0),
+ ],
+ q(TB) => [
+ q(0185),
+ q(0),
+ ],
+ q(TD) => [
+ q(0226),
+ q(0),
+ ],
+ q(TE) => [
+ q(0287),
+ q(0),
+ ],
+ q(TH) => [
+ q(0221),
+ q(0),
+ ],
+ q(TI) => [
+ q(0219),
+ q(0),
+ ],
+ q(TK) => [
+ q(0230),
+ q(0),
+ ],
+ q(TL) => [
+ q(0224),
+ q(0),
+ ],
+ q(TN) => [
+ q(0225),
+ q(0),
+ ],
+ q(TO) => [
+ q(0223),
+ q(0),
+ ],
+ q(TP) => [
+ q(0194),
+ q(0),
+ ],
+ q(TS) => [
+ q(0227),
+ q(0),
+ ],
+ q(TT) => [
+ q(0222),
+ q(0),
+ ],
+ q(TU) => [
+ q(0228),
+ q(0),
+ ],
+ q(TV) => [
+ q(0231),
+ q(0),
+ ],
+ q(TW) => [
+ q(0218),
+ q(1),
+ ],
+ q(TX) => [
+ q(0229),
+ q(0),
+ ],
+ q(TZ) => [
+ q(0286),
+ q(0),
+ ],
+ q(UC) => [
+ q(0058),
+ q(0),
+ ],
+ q(UG) => [
+ q(0232),
+ q(0),
+ ],
+ q(UK) => [
+ q(0235),
+ q(0),
+ ],
+ q(UP) => [
+ q(0233),
+ q(0),
+ ],
+ q(US) => [
+ q(0236),
+ q(0),
+ ],
+ q(UV) => [
+ q(0036),
+ q(0),
+ ],
+ q(UY) => [
+ q(0238),
+ q(0),
+ ],
+ q(UZ) => [
+ q(0239),
+ q(0),
+ ],
+ q(VC) => [
+ q(0191),
+ q(0),
+ ],
+ q(VE) => [
+ q(0241),
+ q(2),
+ ],
+ q(VI) => [
+ q(0243),
+ q(0),
+ ],
+ q(VM) => [
+ q(0242),
+ q(1),
+ ],
+ q(VQ) => [
+ q(0244),
+ q(0),
+ ],
+ q(VT) => [
+ q(0098),
+ q(2),
+ ],
+ q(WA) => [
+ q(0154),
+ q(0),
+ ],
+ q(WE) => [
+ q(0289),
+ q(0),
+ ],
+ q(WF) => [
+ q(0245),
+ q(0),
+ ],
+ q(WI) => [
+ q(0246),
+ q(0),
+ ],
+ q(WQ) => [
+ q(0288),
+ q(0),
+ ],
+ q(WS) => [
+ q(0192),
+ q(0),
+ ],
+ q(WZ) => [
+ q(0214),
+ q(0),
+ ],
+ q(YM) => [
+ q(0247),
+ q(0),
+ ],
+ q(ZA) => [
+ q(0248),
+ q(0),
+ ],
+ q(ZI) => [
+ q(0249),
+ q(0),
+ ],
+ },
+ q(numeric) => {
+ q(004) => [
+ q(0001),
+ q(0),
+ ],
+ q(008) => [
+ q(0003),
+ q(0),
+ ],
+ q(012) => [
+ q(0004),
+ q(0),
+ ],
+ q(016) => [
+ q(0005),
+ q(0),
+ ],
+ q(020) => [
+ q(0006),
+ q(0),
+ ],
+ q(024) => [
+ q(0007),
+ q(0),
+ ],
+ q(028) => [
+ q(0010),
+ q(0),
+ ],
+ q(031) => [
+ q(0016),
+ q(0),
+ ],
+ q(032) => [
+ q(0011),
+ q(0),
+ ],
+ q(036) => [
+ q(0014),
+ q(0),
+ ],
+ q(040) => [
+ q(0015),
+ q(0),
+ ],
+ q(044) => [
+ q(0017),
+ q(0),
+ ],
+ q(048) => [
+ q(0018),
+ q(0),
+ ],
+ q(050) => [
+ q(0019),
+ q(0),
+ ],
+ q(051) => [
+ q(0012),
+ q(0),
+ ],
+ q(052) => [
+ q(0020),
+ q(0),
+ ],
+ q(056) => [
+ q(0022),
+ q(0),
+ ],
+ q(060) => [
+ q(0025),
+ q(0),
+ ],
+ q(064) => [
+ q(0026),
+ q(0),
+ ],
+ q(068) => [
+ q(0027),
+ q(1),
+ ],
+ q(070) => [
+ q(0029),
+ q(0),
+ ],
+ q(072) => [
+ q(0030),
+ q(0),
+ ],
+ q(076) => [
+ q(0032),
+ q(0),
+ ],
+ q(084) => [
+ q(0023),
+ q(0),
+ ],
+ q(090) => [
+ q(0204),
+ q(0),
+ ],
+ q(092) => [
+ q(0243),
+ q(1),
+ ],
+ q(096) => [
+ q(0034),
+ q(0),
+ ],
+ q(100) => [
+ q(0035),
+ q(0),
+ ],
+ q(104) => [
+ q(0153),
+ q(0),
+ ],
+ q(108) => [
+ q(0037),
+ q(0),
+ ],
+ q(112) => [
+ q(0021),
+ q(0),
+ ],
+ q(116) => [
+ q(0038),
+ q(0),
+ ],
+ q(120) => [
+ q(0039),
+ q(0),
+ ],
+ q(124) => [
+ q(0040),
+ q(0),
+ ],
+ q(132) => [
+ q(0041),
+ q(0),
+ ],
+ q(136) => [
+ q(0042),
+ q(0),
+ ],
+ q(140) => [
+ q(0043),
+ q(0),
+ ],
+ q(144) => [
+ q(0210),
+ q(0),
+ ],
+ q(148) => [
+ q(0044),
+ q(0),
+ ],
+ q(152) => [
+ q(0045),
+ q(0),
+ ],
+ q(156) => [
+ q(0046),
+ q(0),
+ ],
+ q(170) => [
+ q(0049),
+ q(0),
+ ],
+ q(174) => [
+ q(0050),
+ q(0),
+ ],
+ q(175) => [
+ q(0143),
+ q(0),
+ ],
+ q(178) => [
+ q(0051),
+ q(0),
+ ],
+ q(180) => [
+ q(0052),
+ q(1),
+ ],
+ q(184) => [
+ q(0053),
+ q(0),
+ ],
+ q(188) => [
+ q(0054),
+ q(0),
+ ],
+ q(191) => [
+ q(0056),
+ q(0),
+ ],
+ q(192) => [
+ q(0057),
+ q(0),
+ ],
+ q(196) => [
+ q(0059),
+ q(0),
+ ],
+ q(203) => [
+ q(0060),
+ q(0),
+ ],
+ q(204) => [
+ q(0024),
+ q(0),
+ ],
+ q(208) => [
+ q(0061),
+ q(0),
+ ],
+ q(212) => [
+ q(0063),
+ q(0),
+ ],
+ q(214) => [
+ q(0064),
+ q(0),
+ ],
+ q(218) => [
+ q(0065),
+ q(0),
+ ],
+ q(222) => [
+ q(0067),
+ q(0),
+ ],
+ q(226) => [
+ q(0068),
+ q(0),
+ ],
+ q(231) => [
+ q(0071),
+ q(0),
+ ],
+ q(232) => [
+ q(0069),
+ q(0),
+ ],
+ q(233) => [
+ q(0070),
+ q(0),
+ ],
+ q(234) => [
+ q(0073),
+ q(1),
+ ],
+ q(238) => [
+ q(0072),
+ q(0),
+ ],
+ q(242) => [
+ q(0074),
+ q(0),
+ ],
+ q(246) => [
+ q(0075),
+ q(0),
+ ],
+ q(248) => [
+ q(0002),
+ q(0),
+ ],
+ q(250) => [
+ q(0076),
+ q(0),
+ ],
+ q(254) => [
+ q(0077),
+ q(0),
+ ],
+ q(258) => [
+ q(0078),
+ q(0),
+ ],
+ q(262) => [
+ q(0062),
+ q(0),
+ ],
+ q(266) => [
+ q(0080),
+ q(0),
+ ],
+ q(268) => [
+ q(0082),
+ q(0),
+ ],
+ q(270) => [
+ q(0081),
+ q(0),
+ ],
+ q(275) => [
+ q(0170),
+ q(1),
+ ],
+ q(276) => [
+ q(0083),
+ q(0),
+ ],
+ q(288) => [
+ q(0084),
+ q(0),
+ ],
+ q(292) => [
+ q(0085),
+ q(0),
+ ],
+ q(296) => [
+ q(0117),
+ q(0),
+ ],
+ q(300) => [
+ q(0086),
+ q(0),
+ ],
+ q(304) => [
+ q(0087),
+ q(0),
+ ],
+ q(308) => [
+ q(0088),
+ q(0),
+ ],
+ q(312) => [
+ q(0089),
+ q(0),
+ ],
+ q(316) => [
+ q(0090),
+ q(0),
+ ],
+ q(320) => [
+ q(0091),
+ q(0),
+ ],
+ q(324) => [
+ q(0093),
+ q(0),
+ ],
+ q(328) => [
+ q(0095),
+ q(0),
+ ],
+ q(332) => [
+ q(0096),
+ q(0),
+ ],
+ q(336) => [
+ q(0098),
+ q(1),
+ ],
+ q(340) => [
+ q(0099),
+ q(0),
+ ],
+ q(344) => [
+ q(0100),
+ q(1),
+ ],
+ q(348) => [
+ q(0101),
+ q(0),
+ ],
+ q(352) => [
+ q(0102),
+ q(0),
+ ],
+ q(356) => [
+ q(0103),
+ q(0),
+ ],
+ q(360) => [
+ q(0104),
+ q(0),
+ ],
+ q(364) => [
+ q(0105),
+ q(1),
+ ],
+ q(368) => [
+ q(0106),
+ q(0),
+ ],
+ q(372) => [
+ q(0107),
+ q(0),
+ ],
+ q(376) => [
+ q(0109),
+ q(0),
+ ],
+ q(380) => [
+ q(0110),
+ q(0),
+ ],
+ q(384) => [
+ q(0055),
+ q(0),
+ ],
+ q(388) => [
+ q(0111),
+ q(0),
+ ],
+ q(392) => [
+ q(0112),
+ q(0),
+ ],
+ q(398) => [
+ q(0115),
+ q(0),
+ ],
+ q(400) => [
+ q(0114),
+ q(0),
+ ],
+ q(404) => [
+ q(0116),
+ q(0),
+ ],
+ q(408) => [
+ q(0118),
+ q(1),
+ ],
+ q(410) => [
+ q(0119),
+ q(1),
+ ],
+ q(414) => [
+ q(0120),
+ q(0),
+ ],
+ q(417) => [
+ q(0121),
+ q(0),
+ ],
+ q(418) => [
+ q(0122),
+ q(0),
+ ],
+ q(422) => [
+ q(0124),
+ q(0),
+ ],
+ q(426) => [
+ q(0125),
+ q(0),
+ ],
+ q(428) => [
+ q(0123),
+ q(0),
+ ],
+ q(430) => [
+ q(0126),
+ q(0),
+ ],
+ q(434) => [
+ q(0127),
+ q(0),
+ ],
+ q(438) => [
+ q(0128),
+ q(0),
+ ],
+ q(440) => [
+ q(0129),
+ q(0),
+ ],
+ q(442) => [
+ q(0130),
+ q(0),
+ ],
+ q(446) => [
+ q(0131),
+ q(1),
+ ],
+ q(450) => [
+ q(0133),
+ q(0),
+ ],
+ q(454) => [
+ q(0134),
+ q(0),
+ ],
+ q(458) => [
+ q(0135),
+ q(0),
+ ],
+ q(462) => [
+ q(0136),
+ q(0),
+ ],
+ q(466) => [
+ q(0137),
+ q(0),
+ ],
+ q(470) => [
+ q(0138),
+ q(0),
+ ],
+ q(474) => [
+ q(0140),
+ q(0),
+ ],
+ q(478) => [
+ q(0141),
+ q(0),
+ ],
+ q(480) => [
+ q(0142),
+ q(0),
+ ],
+ q(484) => [
+ q(0144),
+ q(0),
+ ],
+ q(492) => [
+ q(0147),
+ q(0),
+ ],
+ q(496) => [
+ q(0148),
+ q(0),
+ ],
+ q(498) => [
+ q(0146),
+ q(1),
+ ],
+ q(499) => [
+ q(0149),
+ q(0),
+ ],
+ q(500) => [
+ q(0150),
+ q(0),
+ ],
+ q(504) => [
+ q(0151),
+ q(0),
+ ],
+ q(508) => [
+ q(0152),
+ q(0),
+ ],
+ q(512) => [
+ q(0167),
+ q(0),
+ ],
+ q(516) => [
+ q(0154),
+ q(0),
+ ],
+ q(520) => [
+ q(0155),
+ q(0),
+ ],
+ q(524) => [
+ q(0156),
+ q(0),
+ ],
+ q(528) => [
+ q(0157),
+ q(0),
+ ],
+ q(531) => [
+ q(0058),
+ q(0),
+ ],
+ q(533) => [
+ q(0013),
+ q(0),
+ ],
+ q(534) => [
+ q(0201),
+ q(0),
+ ],
+ q(535) => [
+ q(0028),
+ q(0),
+ ],
+ q(540) => [
+ q(0158),
+ q(0),
+ ],
+ q(548) => [
+ q(0240),
+ q(0),
+ ],
+ q(554) => [
+ q(0159),
+ q(0),
+ ],
+ q(558) => [
+ q(0160),
+ q(0),
+ ],
+ q(562) => [
+ q(0161),
+ q(0),
+ ],
+ q(566) => [
+ q(0162),
+ q(0),
+ ],
+ q(570) => [
+ q(0163),
+ q(0),
+ ],
+ q(574) => [
+ q(0164),
+ q(0),
+ ],
+ q(578) => [
+ q(0166),
+ q(0),
+ ],
+ q(580) => [
+ q(0165),
+ q(0),
+ ],
+ q(583) => [
+ q(0145),
+ q(1),
+ ],
+ q(584) => [
+ q(0139),
+ q(0),
+ ],
+ q(585) => [
+ q(0169),
+ q(0),
+ ],
+ q(586) => [
+ q(0168),
+ q(0),
+ ],
+ q(591) => [
+ q(0171),
+ q(0),
+ ],
+ q(598) => [
+ q(0172),
+ q(0),
+ ],
+ q(600) => [
+ q(0173),
+ q(0),
+ ],
+ q(604) => [
+ q(0174),
+ q(0),
+ ],
+ q(608) => [
+ q(0175),
+ q(0),
+ ],
+ q(612) => [
+ q(0176),
+ q(0),
+ ],
+ q(616) => [
+ q(0177),
+ q(0),
+ ],
+ q(620) => [
+ q(0178),
+ q(0),
+ ],
+ q(624) => [
+ q(0094),
+ q(0),
+ ],
+ q(626) => [
+ q(0222),
+ q(0),
+ ],
+ q(630) => [
+ q(0179),
+ q(0),
+ ],
+ q(634) => [
+ q(0180),
+ q(0),
+ ],
+ q(638) => [
+ q(0181),
+ q(0),
+ ],
+ q(642) => [
+ q(0182),
+ q(0),
+ ],
+ q(643) => [
+ q(0183),
+ q(0),
+ ],
+ q(646) => [
+ q(0184),
+ q(0),
+ ],
+ q(652) => [
+ q(0185),
+ q(1),
+ ],
+ q(654) => [
+ q(0186),
+ q(1),
+ ],
+ q(659) => [
+ q(0187),
+ q(0),
+ ],
+ q(660) => [
+ q(0008),
+ q(0),
+ ],
+ q(662) => [
+ q(0188),
+ q(0),
+ ],
+ q(663) => [
+ q(0189),
+ q(1),
+ ],
+ q(666) => [
+ q(0190),
+ q(0),
+ ],
+ q(670) => [
+ q(0191),
+ q(0),
+ ],
+ q(674) => [
+ q(0193),
+ q(0),
+ ],
+ q(678) => [
+ q(0194),
+ q(0),
+ ],
+ q(680) => [
+ q(0251),
+ q(0),
+ ],
+ q(682) => [
+ q(0195),
+ q(0),
+ ],
+ q(686) => [
+ q(0196),
+ q(0),
+ ],
+ q(688) => [
+ q(0197),
+ q(0),
+ ],
+ q(690) => [
+ q(0198),
+ q(0),
+ ],
+ q(694) => [
+ q(0199),
+ q(0),
+ ],
+ q(702) => [
+ q(0200),
+ q(0),
+ ],
+ q(703) => [
+ q(0202),
+ q(0),
+ ],
+ q(704) => [
+ q(0242),
+ q(0),
+ ],
+ q(705) => [
+ q(0203),
+ q(0),
+ ],
+ q(706) => [
+ q(0205),
+ q(0),
+ ],
+ q(710) => [
+ q(0206),
+ q(0),
+ ],
+ q(716) => [
+ q(0249),
+ q(0),
+ ],
+ q(724) => [
+ q(0209),
+ q(0),
+ ],
+ q(728) => [
+ q(0208),
+ q(0),
+ ],
+ q(729) => [
+ q(0211),
+ q(0),
+ ],
+ q(732) => [
+ q(0246),
+ q(0),
+ ],
+ q(740) => [
+ q(0212),
+ q(0),
+ ],
+ q(744) => [
+ q(0213),
+ q(1),
+ ],
+ q(748) => [
+ q(0214),
+ q(0),
+ ],
+ q(752) => [
+ q(0215),
+ q(0),
+ ],
+ q(756) => [
+ q(0216),
+ q(0),
+ ],
+ q(760) => [
+ q(0217),
+ q(0),
+ ],
+ q(762) => [
+ q(0219),
+ q(0),
+ ],
+ q(764) => [
+ q(0221),
+ q(0),
+ ],
+ q(768) => [
+ q(0223),
+ q(0),
+ ],
+ q(772) => [
+ q(0224),
+ q(0),
+ ],
+ q(776) => [
+ q(0225),
+ q(0),
+ ],
+ q(780) => [
+ q(0226),
+ q(0),
+ ],
+ q(784) => [
+ q(0234),
+ q(0),
+ ],
+ q(788) => [
+ q(0227),
+ q(0),
+ ],
+ q(792) => [
+ q(0228),
+ q(0),
+ ],
+ q(795) => [
+ q(0229),
+ q(0),
+ ],
+ q(796) => [
+ q(0230),
+ q(0),
+ ],
+ q(798) => [
+ q(0231),
+ q(0),
+ ],
+ q(800) => [
+ q(0232),
+ q(0),
+ ],
+ q(804) => [
+ q(0233),
+ q(0),
+ ],
+ q(807) => [
+ q(0132),
+ q(1),
+ ],
+ q(818) => [
+ q(0066),
+ q(0),
+ ],
+ q(826) => [
+ q(0235),
+ q(1),
+ ],
+ q(830) => [
+ q(0250),
+ q(0),
+ ],
+ q(831) => [
+ q(0092),
+ q(0),
+ ],
+ q(832) => [
+ q(0113),
+ q(0),
+ ],
+ q(833) => [
+ q(0108),
+ q(0),
+ ],
+ q(834) => [
+ q(0220),
+ q(1),
+ ],
+ q(840) => [
+ q(0236),
+ q(1),
+ ],
+ q(850) => [
+ q(0244),
+ q(1),
+ ],
+ q(854) => [
+ q(0036),
+ q(0),
+ ],
+ q(858) => [
+ q(0238),
+ q(0),
+ ],
+ q(860) => [
+ q(0239),
+ q(0),
+ ],
+ q(862) => [
+ q(0241),
+ q(1),
+ ],
+ q(876) => [
+ q(0245),
+ q(1),
+ ],
+ q(882) => [
+ q(0192),
+ q(0),
+ ],
+ q(887) => [
+ q(0247),
+ q(0),
+ ],
+ q(894) => [
+ q(0248),
+ q(0),
+ ],
+ },
+};
+
+$Locale::Codes::Data{'country'}{'id2code'} = {
+ q(alpha-2) => {
+ q(0001) => q(af),
+ q(0002) => q(ax),
+ q(0003) => q(al),
+ 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(0038) => q(kh),
+ q(0039) => q(cm),
+ q(0040) => q(ca),
+ q(0041) => q(cv),
+ 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(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(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(0095) => q(gy),
+ q(0096) => q(ht),
+ q(0097) => q(hm),
+ q(0098) => q(va),
+ q(0099) => q(hn),
+ q(0100) => q(hk),
+ q(0101) => q(hu),
+ q(0102) => q(is),
+ q(0103) => q(in),
+ q(0104) => q(id),
+ 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(0111) => q(jm),
+ q(0112) => q(jp),
+ q(0113) => q(je),
+ 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(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(0165) => q(mp),
+ q(0166) => q(no),
+ q(0167) => q(om),
+ q(0168) => q(pk),
+ q(0169) => q(pw),
+ q(0170) => q(ps),
+ q(0171) => q(pa),
+ q(0172) => q(pg),
+ q(0173) => q(py),
+ q(0174) => q(pe),
+ q(0175) => q(ph),
+ 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(0209) => q(es),
+ q(0210) => q(lk),
+ 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(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(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(alpha-3) => {
+ q(0001) => q(afg),
+ q(0002) => q(ala),
+ q(0003) => q(alb),
+ q(0004) => q(dza),
+ q(0005) => q(asm),
+ q(0006) => q(and),
+ q(0007) => q(ago),
+ q(0008) => q(aia),
+ 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(0032) => q(bra),
+ q(0034) => q(brn),
+ q(0035) => q(bgr),
+ q(0036) => q(bfa),
+ q(0037) => q(bdi),
+ q(0038) => q(khm),
+ q(0039) => q(cmr),
+ q(0040) => q(can),
+ q(0041) => q(cpv),
+ q(0042) => q(cym),
+ q(0043) => q(caf),
+ q(0044) => q(tcd),
+ q(0045) => q(chl),
+ q(0046) => q(chn),
+ q(0049) => q(col),
+ q(0050) => q(com),
+ 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(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(0095) => q(guy),
+ q(0096) => q(hti),
+ q(0098) => q(vat),
+ q(0099) => q(hnd),
+ q(0100) => q(hkg),
+ q(0101) => q(hun),
+ q(0102) => q(isl),
+ q(0103) => q(ind),
+ q(0104) => q(idn),
+ 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(0111) => q(jam),
+ q(0112) => q(jpn),
+ q(0113) => q(jey),
+ 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(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(0165) => q(mnp),
+ q(0166) => q(nor),
+ q(0167) => q(omn),
+ q(0168) => q(pak),
+ q(0169) => q(plw),
+ q(0170) => q(pse),
+ q(0171) => q(pan),
+ q(0172) => q(png),
+ q(0173) => q(pry),
+ q(0174) => q(per),
+ q(0175) => q(phl),
+ 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(0208) => q(ssd),
+ q(0209) => q(esp),
+ q(0210) => q(lka),
+ 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(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(0235) => q(gbr),
+ q(0236) => q(usa),
+ 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(dom) => {
+ q(0001) => q(af),
+ q(0002) => q(ax),
+ q(0003) => q(al),
+ 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(0038) => q(kh),
+ q(0039) => q(cm),
+ q(0040) => q(ca),
+ q(0041) => q(cv),
+ 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(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(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(0095) => q(gy),
+ q(0096) => q(ht),
+ q(0097) => q(hm),
+ q(0098) => q(va),
+ q(0099) => q(hn),
+ q(0100) => q(hk),
+ q(0101) => q(hu),
+ q(0102) => q(is),
+ q(0103) => q(in),
+ q(0104) => q(id),
+ 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(0111) => q(jm),
+ q(0112) => q(jp),
+ q(0113) => q(je),
+ 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(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(0165) => q(mp),
+ q(0166) => q(no),
+ q(0167) => q(om),
+ q(0168) => q(pk),
+ q(0169) => q(pw),
+ q(0170) => q(ps),
+ q(0171) => q(pa),
+ q(0172) => q(pg),
+ q(0173) => q(py),
+ q(0174) => q(pe),
+ q(0175) => q(ph),
+ 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(0209) => q(es),
+ q(0210) => q(lk),
+ 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(0219) => q(tj),
+ q(0220) => q(tz),
+ q(0221) => q(th),
+ q(0222) => q(tp),
+ 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(0235) => q(uk),
+ 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(0290) => q(ac),
+ q(0291) => q(an),
+ q(0292) => q(eu),
+ q(0293) => q(su),
+ },
+ q(fips-10) => {
+ q(0001) => q(AF),
+ q(0003) => q(AL),
+ q(0004) => q(AG),
+ q(0005) => q(AQ),
+ q(0006) => q(AN),
+ q(0007) => q(AO),
+ q(0008) => q(AV),
+ q(0009) => q(AY),
+ q(0010) => q(AC),
+ q(0011) => q(AR),
+ q(0012) => q(AM),
+ q(0013) => q(AA),
+ q(0014) => q(AS),
+ q(0015) => q(AU),
+ q(0016) => q(AJ),
+ q(0017) => q(BF),
+ q(0018) => q(BA),
+ q(0019) => q(BG),
+ q(0020) => q(BB),
+ q(0021) => q(BO),
+ q(0022) => q(BE),
+ q(0023) => q(BH),
+ q(0024) => q(BN),
+ q(0025) => q(BD),
+ q(0026) => q(BT),
+ q(0027) => q(BL),
+ q(0029) => q(BK),
+ q(0030) => q(BC),
+ q(0031) => q(BV),
+ q(0032) => q(BR),
+ q(0033) => q(IO),
+ q(0034) => q(BX),
+ q(0035) => q(BU),
+ q(0036) => q(UV),
+ q(0037) => q(BY),
+ q(0038) => q(CB),
+ q(0039) => q(CM),
+ q(0040) => q(CA),
+ q(0041) => q(CV),
+ q(0042) => q(CJ),
+ q(0043) => q(CT),
+ q(0044) => q(CD),
+ q(0045) => q(CI),
+ q(0046) => q(CH),
+ q(0047) => q(KT),
+ q(0048) => q(CK),
+ q(0049) => q(CO),
+ q(0050) => q(CN),
+ q(0051) => q(CF),
+ q(0053) => q(CW),
+ q(0054) => q(CS),
+ q(0055) => q(IV),
+ q(0056) => q(HR),
+ q(0057) => q(CU),
+ q(0058) => q(UC),
+ q(0059) => q(CY),
+ q(0060) => q(EZ),
+ q(0061) => q(DA),
+ q(0062) => q(DJ),
+ q(0063) => q(DO),
+ q(0064) => q(DR),
+ q(0065) => q(EC),
+ q(0066) => q(EG),
+ q(0067) => q(ES),
+ q(0068) => q(EK),
+ q(0069) => q(ER),
+ q(0070) => q(EN),
+ 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(FG),
+ q(0078) => q(FP),
+ q(0079) => q(FS),
+ q(0080) => q(GB),
+ q(0081) => q(GA),
+ q(0082) => q(GG),
+ q(0083) => q(GM),
+ q(0084) => q(GH),
+ q(0085) => q(GI),
+ q(0086) => q(GR),
+ q(0087) => q(GL),
+ q(0088) => q(GJ),
+ q(0089) => q(GP),
+ q(0090) => q(GQ),
+ q(0091) => q(GT),
+ q(0092) => q(GK),
+ q(0093) => q(GV),
+ q(0094) => q(PU),
+ q(0095) => q(GY),
+ q(0096) => q(HA),
+ q(0098) => q(VT),
+ q(0099) => q(HO),
+ q(0100) => q(HK),
+ q(0101) => q(HU),
+ q(0102) => q(IC),
+ q(0103) => q(IN),
+ q(0104) => q(ID),
+ q(0105) => q(IR),
+ q(0106) => q(IZ),
+ q(0107) => q(EI),
+ q(0108) => q(IM),
+ q(0109) => q(IS),
+ q(0110) => q(IT),
+ q(0111) => q(JM),
+ q(0112) => q(JA),
+ q(0113) => q(JE),
+ q(0114) => q(JO),
+ q(0115) => q(KZ),
+ q(0116) => q(KE),
+ q(0117) => q(KR),
+ q(0120) => q(KU),
+ q(0121) => q(KG),
+ q(0123) => q(LG),
+ q(0124) => q(LE),
+ q(0125) => q(LT),
+ q(0126) => q(LI),
+ q(0127) => q(LY),
+ q(0128) => q(LS),
+ q(0129) => q(LH),
+ q(0130) => q(LU),
+ q(0131) => q(MC),
+ q(0132) => q(MK),
+ q(0133) => q(MA),
+ q(0134) => q(MI),
+ q(0135) => q(MY),
+ q(0136) => q(MV),
+ q(0137) => q(ML),
+ q(0138) => q(MT),
+ q(0139) => q(RM),
+ q(0140) => q(MB),
+ q(0141) => q(MR),
+ q(0142) => q(MP),
+ q(0143) => q(MF),
+ q(0144) => q(MX),
+ q(0145) => q(FM),
+ q(0147) => q(MN),
+ q(0148) => q(MG),
+ q(0149) => q(MJ),
+ q(0150) => q(MH),
+ q(0151) => q(MO),
+ q(0152) => q(MZ),
+ q(0153) => q(BM),
+ q(0154) => q(WA),
+ q(0155) => q(NR),
+ q(0156) => q(NP),
+ q(0157) => q(NL),
+ q(0158) => q(NC),
+ q(0159) => q(NZ),
+ q(0160) => q(NU),
+ q(0161) => q(NG),
+ q(0162) => q(NI),
+ q(0163) => q(NE),
+ q(0164) => q(NF),
+ q(0165) => q(CQ),
+ q(0166) => q(NO),
+ q(0167) => q(MU),
+ q(0168) => q(PK),
+ q(0169) => q(PS),
+ q(0171) => q(PM),
+ q(0172) => q(PP),
+ q(0173) => q(PA),
+ q(0174) => q(PE),
+ q(0175) => q(RP),
+ q(0176) => q(PC),
+ q(0177) => q(PL),
+ q(0178) => q(PO),
+ q(0179) => q(RQ),
+ q(0180) => q(QA),
+ q(0181) => q(RE),
+ q(0182) => q(RO),
+ q(0184) => q(RW),
+ q(0185) => q(TB),
+ q(0187) => q(SC),
+ q(0188) => q(ST),
+ q(0189) => q(RN),
+ q(0190) => q(SB),
+ q(0191) => q(VC),
+ q(0192) => q(WS),
+ q(0193) => q(SM),
+ q(0194) => q(TP),
+ q(0195) => q(SA),
+ q(0196) => q(SG),
+ q(0197) => q(RI),
+ q(0198) => q(SE),
+ q(0199) => q(SL),
+ q(0200) => q(SN),
+ q(0202) => q(LO),
+ q(0203) => q(SI),
+ q(0204) => q(BP),
+ q(0205) => q(SO),
+ q(0206) => q(SF),
+ q(0208) => q(OD),
+ q(0209) => q(SP),
+ q(0210) => q(CE),
+ q(0211) => q(SU),
+ q(0212) => q(NS),
+ q(0214) => q(WZ),
+ q(0215) => q(SW),
+ q(0216) => q(SZ),
+ q(0217) => q(SY),
+ q(0218) => q(TW),
+ q(0219) => q(TI),
+ q(0221) => q(TH),
+ q(0222) => q(TT),
+ q(0223) => q(TO),
+ q(0224) => q(TL),
+ q(0225) => q(TN),
+ q(0226) => q(TD),
+ q(0227) => q(TS),
+ q(0228) => q(TU),
+ q(0229) => q(TX),
+ q(0230) => q(TK),
+ q(0231) => q(TV),
+ q(0232) => q(UG),
+ q(0233) => q(UP),
+ q(0234) => q(AE),
+ q(0235) => q(UK),
+ q(0236) => q(US),
+ q(0238) => q(UY),
+ q(0239) => q(UZ),
+ q(0240) => q(NH),
+ q(0241) => q(VE),
+ q(0242) => q(VM),
+ q(0243) => q(VI),
+ q(0244) => q(VQ),
+ q(0245) => q(WF),
+ q(0246) => q(WI),
+ q(0247) => q(YM),
+ q(0248) => q(ZA),
+ q(0249) => q(ZI),
+ q(0252) => q(AX),
+ q(0253) => q(AT),
+ q(0254) => q(FQ),
+ q(0255) => q(BS),
+ q(0256) => q(IP),
+ q(0257) => q(CG),
+ q(0258) => q(CR),
+ q(0259) => q(DX),
+ q(0260) => q(PJ),
+ q(0261) => q(EU),
+ q(0262) => q(GZ),
+ q(0263) => q(GO),
+ q(0264) => q(HM),
+ q(0265) => q(HQ),
+ q(0266) => q(JN),
+ q(0267) => q(DQ),
+ q(0268) => q(JQ),
+ q(0269) => q(JU),
+ q(0270) => q(KQ),
+ q(0271) => q(KN),
+ q(0272) => q(KS),
+ q(0273) => q(KV),
+ q(0274) => q(LA),
+ q(0275) => q(MQ),
+ q(0276) => q(MD),
+ q(0277) => q(BQ),
+ q(0278) => q(LQ),
+ q(0279) => q(PF),
+ q(0280) => q(RS),
+ q(0281) => q(SH),
+ q(0282) => q(NN),
+ q(0283) => q(SX),
+ q(0284) => q(PG),
+ q(0285) => q(SV),
+ q(0286) => q(TZ),
+ q(0287) => q(TE),
+ q(0288) => q(WQ),
+ q(0289) => q(WE),
+ },
+ q(numeric) => {
+ q(0001) => q(004),
+ q(0002) => q(248),
+ q(0003) => q(008),
+ q(0004) => q(012),
+ q(0005) => q(016),
+ q(0006) => q(020),
+ q(0007) => q(024),
+ q(0008) => q(660),
+ 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(0032) => q(076),
+ q(0034) => q(096),
+ q(0035) => q(100),
+ q(0036) => q(854),
+ q(0037) => q(108),
+ q(0038) => q(116),
+ q(0039) => q(120),
+ q(0040) => q(124),
+ q(0041) => q(132),
+ q(0042) => q(136),
+ q(0043) => q(140),
+ q(0044) => q(148),
+ q(0045) => q(152),
+ q(0046) => q(156),
+ q(0049) => q(170),
+ q(0050) => q(174),
+ 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(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(0095) => q(328),
+ q(0096) => q(332),
+ q(0098) => q(336),
+ q(0099) => q(340),
+ q(0100) => q(344),
+ q(0101) => q(348),
+ q(0102) => q(352),
+ q(0103) => q(356),
+ q(0104) => q(360),
+ 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(0111) => q(388),
+ q(0112) => q(392),
+ q(0113) => q(832),
+ 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(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(0165) => q(580),
+ q(0166) => q(578),
+ q(0167) => q(512),
+ q(0168) => q(586),
+ q(0169) => q(585),
+ q(0170) => q(275),
+ q(0171) => q(591),
+ q(0172) => q(598),
+ q(0173) => q(600),
+ q(0174) => q(604),
+ q(0175) => q(608),
+ 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(0208) => q(728),
+ q(0209) => q(724),
+ q(0210) => q(144),
+ 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(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(0235) => q(826),
+ q(0236) => q(840),
+ 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(0250) => q(830),
+ q(0251) => q(680),
+ },
+};
+
+1;
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Country_Retired.pm (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/Country_Retired.pm)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Country_Retired.pm (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Country_Retired.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,702 @@
+package 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: Wed Feb 27 10:06:46 EST 2013
+
+=pod
+
+=head1 NAME
+
+Locale::Codes::Country_Retired - retired country codes for the Locale::Codes::Country module
+
+=head1 SYNOPSIS
+
+This module contains data used by the Locale::Codes::Country module. It is
+not intended to be used directly, and contains no calleable routines.
+
+=head1 AUTHOR
+
+See Locale::Codes for full author history.
+
+Currently maintained by Sullivan Beck (sbeck at cpan.org).
+
+=head1 COPYRIGHT
+
+ Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+ Copyright (c) 2001-2010 Neil Bowers
+ Copyright (c) 2010-2013 Sullivan Beck
+
+This module is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=cut
+
+use strict;
+require 5.006;
+use warnings;
+use utf8;
+
+our($VERSION);
+$VERSION='3.25';
+
+$Locale::Codes::Retired{'country'}{'alpha-2'}{'code'} = {
+ q(an) => q(Netherlands Antilles),
+ q(cs) => q(Serbia and Montenegro),
+ q(fx) => q(France, Metropolitan),
+ q(tp) => q(East Timor),
+ q(yu) => q(Yugoslavia),
+ q(zr) => q(Zaire),
+};
+
+$Locale::Codes::Retired{'country'}{'alpha-3'}{'code'} = {
+ q(ant) => q(Netherlands Antilles),
+ q(ata) => q(Antarctica),
+ q(atf) => q(French Southern and Antarctic Lands),
+ q(bvt) => q(Bouvet Island),
+ q(cck) => q(Cocos (Keeling) Islands),
+ q(cxr) => q(Christmas Island),
+ q(fxx) => q(France, Metropolitan),
+ q(hmd) => q(Heard Island and Mcdonald Islands),
+ q(iot) => q(British Indian Ocean Territory),
+ q(rom) => q(Romania),
+ q(scg) => q(Serbia and Montenegro),
+ q(sgs) => q(South Georgia and the Islands),
+ q(tmp) => q(East Timor),
+ q(twn) => q(Taiwan),
+ q(umi) => q(United States Minor Outlying Islands),
+ q(yug) => q(Yugoslavia),
+ q(zar) => q(Zaire),
+};
+
+$Locale::Codes::Retired{'country'}{'dom'}{'code'} = {
+ q(AC) => q(Ascension Island),
+ q(AD) => q(Andorra),
+ q(AE) => q(United Arab Emirates),
+ q(AF) => q(Afghanistan),
+ q(AG) => q(Antigua and Barbuda),
+ q(AI) => q(Anguilla),
+ q(AL) => q(Albania),
+ q(AM) => q(Armenia),
+ q(AN) => q(Netherlands Antilles),
+ q(AO) => q(Angola),
+ q(AQ) => q(Antarctica),
+ q(AR) => q(Argentina),
+ q(AS) => q(American Samoa),
+ q(AT) => q(Austria),
+ q(AU) => q(Australia),
+ q(AW) => q(Aruba),
+ q(AX) => q(Aland Islands),
+ q(AZ) => q(Azerbaijan),
+ q(BA) => q(Bosnia and Herzegovina),
+ q(BB) => q(Barbados),
+ q(BD) => q(Bangladesh),
+ q(BE) => q(Belgium),
+ q(BF) => q(Burkina Faso),
+ q(BG) => q(Bulgaria),
+ q(BH) => q(Bahrain),
+ q(BI) => q(Burundi),
+ q(BJ) => q(Benin),
+ q(BL) => q(Saint Barthelemy),
+ q(BM) => q(Bermuda),
+ q(BN) => q(Brunei Darussalam),
+ q(BO) => q(Bolivia, Plurinational State of),
+ q(BQ) => q(Bonaire, Sint Eustatius and Saba),
+ q(BR) => q(Brazil),
+ q(BS) => q(Bahamas),
+ q(BT) => q(Bhutan),
+ q(BV) => q(Bouvet Island),
+ q(BW) => q(Botswana),
+ q(BY) => q(Belarus),
+ q(BZ) => q(Belize),
+ q(CA) => q(Canada),
+ q(CC) => q(Cocos (Keeling) Islands),
+ q(CD) => q(Congo, The Democratic Republic of the),
+ q(CF) => q(Central African Republic),
+ q(CG) => q(Congo),
+ q(CH) => q(Switzerland),
+ q(CI) => q(Cote d'Ivoire),
+ q(CK) => q(Cook Islands),
+ q(CL) => q(Chile),
+ q(CM) => q(Cameroon),
+ q(CN) => q(China),
+ q(CO) => q(Colombia),
+ q(CR) => q(Costa Rica),
+ q(CU) => q(Cuba),
+ q(CV) => q(Cape Verde),
+ q(CW) => q(Curacao),
+ q(CX) => q(Christmas Island),
+ q(CY) => q(Cyprus),
+ q(CZ) => q(Czech Republic),
+ q(DE) => q(Germany),
+ q(DJ) => q(Djibouti),
+ q(DK) => q(Denmark),
+ q(DM) => q(Dominica),
+ q(DO) => q(Dominican Republic),
+ q(DZ) => q(Algeria),
+ q(EC) => q(Ecuador),
+ q(EE) => q(Estonia),
+ q(EG) => q(Egypt),
+ q(EH) => q(Western Sahara),
+ q(ER) => q(Eritrea),
+ q(ES) => q(Spain),
+ q(ET) => q(Ethiopia),
+ q(EU) => q(European Union),
+ q(FI) => q(Finland),
+ q(FJ) => q(Fiji),
+ q(FK) => q(Falkland Islands (Malvinas)),
+ q(FM) => q(Micronesia, Federated States of),
+ q(FO) => q(Faroe Islands),
+ q(FR) => q(France),
+ q(FX) => q(France, Metropolitan),
+ q(GA) => q(Gabon),
+ q(GB) => q(United Kingdom),
+ q(GD) => q(Grenada),
+ q(GE) => q(Georgia),
+ q(GF) => q(French Guiana),
+ q(GG) => q(Guernsey),
+ q(GH) => q(Ghana),
+ q(GI) => q(Gibraltar),
+ q(GL) => q(Greenland),
+ q(GM) => q(Gambia),
+ q(GN) => q(Guinea),
+ q(GP) => q(Guadeloupe),
+ q(GQ) => q(Equatorial Guinea),
+ q(GR) => q(Greece),
+ q(GS) => q(South Georgia and the South Sandwich Islands),
+ q(GT) => q(Guatemala),
+ q(GU) => q(Guam),
+ q(GW) => q(Guinea-Bissau),
+ q(GY) => q(Guyana),
+ q(HK) => q(Hong Kong),
+ q(HM) => q(Heard Island and Mcdonald Islands),
+ q(HN) => q(Honduras),
+ q(HR) => q(Croatia),
+ q(HT) => q(Haiti),
+ q(HU) => q(Hungary),
+ q(ID) => q(Indonesia),
+ q(IE) => q(Ireland),
+ q(IL) => q(Israel),
+ q(IM) => q(Isle of Man),
+ q(IN) => q(India),
+ q(IO) => q(British Indian Ocean Territory),
+ q(IQ) => q(Iraq),
+ q(IR) => q(Iran, Islamic Republic of),
+ q(IS) => q(Iceland),
+ q(IT) => q(Italy),
+ q(JE) => q(Jersey),
+ q(JM) => q(Jamaica),
+ q(JO) => q(Jordan),
+ q(JP) => q(Japan),
+ q(KE) => q(Kenya),
+ q(KG) => q(Kyrgyzstan),
+ q(KH) => q(Cambodia),
+ q(KI) => q(Kiribati),
+ q(KM) => q(Comoros),
+ q(KN) => q(Saint Kitts and Nevis),
+ q(KP) => q(Korea, Democratic People's Republic of),
+ q(KR) => q(Korea, Republic of),
+ q(KW) => q(Kuwait),
+ q(KY) => q(Cayman Islands),
+ q(KZ) => q(Kazakhstan),
+ q(LA) => q(Lao People's Democratic Republic),
+ q(LB) => q(Lebanon),
+ q(LC) => q(Saint Lucia),
+ q(LI) => q(Liechtenstein),
+ q(LK) => q(Sri Lanka),
+ q(LR) => q(Liberia),
+ q(LS) => q(Lesotho),
+ q(LT) => q(Lithuania),
+ q(LU) => q(Luxembourg),
+ q(LV) => q(Latvia),
+ q(LY) => q(Libya),
+ q(MA) => q(Morocco),
+ q(MC) => q(Monaco),
+ q(MD) => q(Moldova, Republic of),
+ q(ME) => q(Montenegro),
+ q(MF) => q(Saint Martin (French part)),
+ q(MG) => q(Madagascar),
+ q(MH) => q(Marshall Islands),
+ q(MK) => q(Macedonia, The Former Yugoslav Republic of),
+ q(ML) => q(Mali),
+ q(MM) => q(Myanmar),
+ q(MN) => q(Mongolia),
+ q(MO) => q(Macao),
+ q(MP) => q(Northern Mariana Islands),
+ q(MQ) => q(Martinique),
+ q(MR) => q(Mauritania),
+ q(MS) => q(Montserrat),
+ q(MT) => q(Malta),
+ q(MU) => q(Mauritius),
+ q(MV) => q(Maldives),
+ q(MW) => q(Malawi),
+ q(MX) => q(Mexico),
+ q(MY) => q(Malaysia),
+ q(MZ) => q(Mozambique),
+ q(NA) => q(Namibia),
+ q(NC) => q(New Caledonia),
+ q(NE) => q(Niger),
+ q(NF) => q(Norfolk Island),
+ q(NG) => q(Nigeria),
+ q(NI) => q(Nicaragua),
+ q(NL) => q(Netherlands),
+ q(NO) => q(Norway),
+ q(NP) => q(Nepal),
+ q(NR) => q(Nauru),
+ q(NU) => q(Niue),
+ q(NZ) => q(New Zealand),
+ q(OM) => q(Oman),
+ q(PA) => q(Panama),
+ q(PE) => q(Peru),
+ q(PF) => q(French Polynesia),
+ q(PG) => q(Papua New Guinea),
+ q(PH) => q(Philippines),
+ q(PK) => q(Pakistan),
+ q(PL) => q(Poland),
+ q(PM) => q(Saint Pierre and Miquelon),
+ q(PN) => q(Pitcairn),
+ q(PR) => q(Puerto Rico),
+ q(PS) => q(Palestinian Territory, Occupied),
+ q(PT) => q(Portugal),
+ q(PW) => q(Palau),
+ q(PY) => q(Paraguay),
+ q(QA) => q(Qatar),
+ q(RE) => q(Reunion),
+ q(RO) => q(Romania),
+ q(RS) => q(Serbia),
+ q(RU) => q(Russian Federation),
+ q(RW) => q(Rwanda),
+ q(SA) => q(Saudi Arabia),
+ q(SB) => q(Solomon Islands),
+ q(SC) => q(Seychelles),
+ q(SD) => q(Sudan),
+ q(SE) => q(Sweden),
+ q(SG) => q(Singapore),
+ q(SH) => q(Saint Helena, Ascension and Tristan da Cunha),
+ q(SI) => q(Slovenia),
+ q(SJ) => q(Svalbard and Jan Mayen),
+ q(SK) => q(Slovakia),
+ q(SL) => q(Sierra Leone),
+ q(SM) => q(San Marino),
+ q(SN) => q(Senegal),
+ q(SO) => q(Somalia),
+ q(SR) => q(Suriname),
+ q(SS) => q(South Sudan),
+ q(ST) => q(Sao Tome and Principe),
+ q(SU) => q(Soviet Union),
+ q(SV) => q(El Salvador),
+ q(SX) => q(Sint Maarten (Dutch part)),
+ q(SY) => q(Syrian Arab Republic),
+ q(SZ) => q(Swaziland),
+ q(TC) => q(Turks and Caicos Islands),
+ q(TD) => q(Chad),
+ q(TF) => q(French Southern Territories),
+ q(TG) => q(Togo),
+ q(TH) => q(Thailand),
+ q(TJ) => q(Tajikistan),
+ q(TK) => q(Tokelau),
+ q(TL) => q(Timor-Leste),
+ q(TM) => q(Turkmenistan),
+ q(TN) => q(Tunisia),
+ q(TO) => q(Tonga),
+ q(TP) => q(Portuguese Timor),
+ q(TR) => q(Turkey),
+ q(TT) => q(Trinidad and Tobago),
+ q(TV) => q(Tuvalu),
+ q(TW) => q(Taiwan, Province of China),
+ q(TZ) => q(Tanzania, United Republic of),
+ q(UA) => q(Ukraine),
+ q(UG) => q(Uganda),
+ q(UK) => q(United Kingdom),
+ q(UM) => q(United States Minor Outlying Islands),
+ q(US) => q(United States),
+ q(UY) => q(Uruguay),
+ q(UZ) => q(Uzbekistan),
+ q(VA) => q(Holy See (Vatican City State)),
+ q(VC) => q(Saint Vincent and the Grenadines),
+ q(VE) => q(Venezuela, Bolivarian Republic of),
+ q(VG) => q(Virgin Islands, British),
+ q(VI) => q(Virgin Islands, U.S.),
+ q(VN) => q(Viet Nam),
+ q(VU) => q(Vanuatu),
+ q(WF) => q(Wallis and Futuna),
+ q(WS) => q(Samoa),
+ q(YE) => q(Yemen),
+ q(YT) => q(Mayotte),
+ q(YU) => q(Yugoslavia ),
+ q(ZA) => q(South Africa),
+ q(ZM) => q(Zambia),
+ q(ZW) => q(Zimbabwe),
+};
+
+$Locale::Codes::Retired{'country'}{'fips-10'}{'code'} = {
+ q(KV) => q(Kosovo),
+ q(MJ) => q(Montenegro),
+ q(NN) => q(Sint Maarten),
+ q(NT) => q(Netherlands Antilles),
+ q(RI) => q(Serbia),
+ q(RN) => q(Saint Martin),
+ q(TB) => q(Saint Barthelemy),
+ q(UC) => q(Curacao),
+ q(YI) => q(Serbia and Montenegro),
+};
+
+$Locale::Codes::Retired{'country'}{'numeric'}{'code'} = {
+ q(010) => q(Antarctica),
+ q(074) => q(Bouvet Island),
+ q(086) => q(British Indian Ocean Territory),
+ q(158) => q(Taiwan),
+ q(162) => q(Christmas Island),
+ q(166) => q(Cocos (Keeling) Islands),
+ q(239) => q(South Georgia and the Islands),
+ q(249) => q(France, Metropolitan),
+ q(260) => q(French Southern and Antarctic Lands),
+ q(334) => q(Heard Island and Mcdonald Islands),
+ q(530) => q(Netherlands Antilles),
+ q(581) => q(United States Minor Outlying Islands),
+ q(736) => q(Sudan),
+ q(891) => q(Serbia and Montenegro),
+};
+
+$Locale::Codes::Retired{'country'}{'alpha-2'}{'name'} = {
+ q(bolivia) => [ q(bo), q(Bolivia) ],
+ q(bosnia and herzegowina) => [ q(ba), q(Bosnia and Herzegowina) ],
+ q(east timor) => [ q(tl), q(East Timor) ],
+ q(france, metropolitan) => [ q(fx), q(France, Metropolitan) ],
+ q(heard and mc donald islands) => [ q(hm), q(Heard and Mc Donald Islands) ],
+ q(iran (islamic republic of)) => [ q(ir), q(Iran (Islamic Republic of)) ],
+ q(kazakstan) => [ q(kz), q(Kazakstan) ],
+ q(libyan arab jamahiriya) => [ q(ly), q(Libyan Arab Jamahiriya) ],
+ q(macau) => [ q(mo), q(Macau) ],
+ q(micronesia (federated states of)) => [ q(fm), q(Micronesia (Federated States of)) ],
+ q(netherlands antilles) => [ q(an), q(Netherlands Antilles) ],
+ q(saint helena) => [ q(sh), q(Saint Helena) ],
+ q(saint martin) => [ q(mf), q(Saint Martin) ],
+ q(serbia and montenegro) => [ q(cs), q(Serbia and Montenegro) ],
+ q(st. helena) => [ q(sh), q(St. Helena) ],
+ q(st. pierre and miquelon) => [ q(pm), q(St. Pierre and Miquelon) ],
+ q(svalbard and jan mayen islands) => [ q(sj), q(Svalbard and Jan Mayen Islands) ],
+ q(vatican city state (holy see)) => [ q(va), q(Vatican City State (Holy See)) ],
+ q(venezuela) => [ q(ve), q(Venezuela) ],
+ q(vietnam) => [ q(vn), q(Vietnam) ],
+ q(virgin islands (british)) => [ q(vg), q(Virgin Islands (British)) ],
+ q(virgin islands (u.s.)) => [ q(vi), q(Virgin Islands (U.S.)) ],
+ q(wallis and futuna islands) => [ q(wf), q(Wallis and Futuna Islands) ],
+ q(yugoslavia) => [ q(yu), q(Yugoslavia) ],
+ q(zaire) => [ q(zr), q(Zaire) ],
+};
+
+$Locale::Codes::Retired{'country'}{'alpha-3'}{'name'} = {
+ q(antarctica) => [ q(ata), q(Antarctica) ],
+ q(bolivia) => [ q(bol), q(Bolivia) ],
+ q(bouvet island) => [ q(bvt), q(Bouvet Island) ],
+ q(british indian ocean territory) => [ q(iot), q(British Indian Ocean Territory) ],
+ q(christmas island) => [ q(cxr), q(Christmas Island) ],
+ q(cocos (keeling) islands) => [ q(cck), q(Cocos (Keeling) Islands) ],
+ q(congo, the democratic republic of the) => [ q(cod), q(Congo, The Democratic Republic of the) ],
+ q(east timor) => [ q(tls), q(East Timor) ],
+ q(faroe islands) => [ q(fro), q(Faroe Islands) ],
+ q(france, metropolitan) => [ q(fxx), q(France, Metropolitan) ],
+ q(french southern and antarctic lands) => [ q(atf), q(French Southern and Antarctic Lands) ],
+ q(french southern territories) => [ q(atf), q(French Southern Territories) ],
+ q(heard island and mcdonald islands) => [ q(hmd), q(Heard Island and Mcdonald Islands) ],
+ q(holy see (vatican city state)) => [ q(vat), q(Holy See (Vatican City State)) ],
+ q(hong kong) => [ q(hkg), q(Hong Kong) ],
+ q(hong kong special administrative region of china) => [ q(hkg), q(Hong Kong Special Administrative Region of China) ],
+ q(iran, islamic republic of) => [ q(irn), q(Iran, Islamic Republic of) ],
+ q(kazakstan) => [ q(kaz), q(Kazakstan) ],
+ q(korea, democratic people's republic of) => [ q(prk), q(Korea, Democratic People's Republic of) ],
+ q(korea, republic of) => [ q(kor), q(Korea, Republic of) ],
+ q(libyan arab jamahiriya) => [ q(lby), q(Libyan Arab Jamahiriya) ],
+ q(macao) => [ q(mac), q(Macao) ],
+ q(macao special administrative region of china) => [ q(mac), q(Macao Special Administrative Region of China) ],
+ q(macau) => [ q(mac), q(Macau) ],
+ q(macedonia, the former yugoslav republic of) => [ q(mkd), q(Macedonia, the Former Yugoslav Republic of) ],
+ q(micronesia, federated states of) => [ q(fsm), q(Micronesia, Federated States of) ],
+ q(moldova, republic of) => [ q(mda), q(Moldova, Republic of) ],
+ q(netherlands antilles) => [ q(ant), q(Netherlands Antilles) ],
+ q(palestinian territory, occupied) => [ q(pse), q(Palestinian Territory, Occupied) ],
+ q(serbia and montenegro) => [ q(scg), q(Serbia and Montenegro) ],
+ q(south georgia and the islands) => [ q(sgs), q(South Georgia and the Islands) ],
+ q(south georgia and the south sandwich islands) => [ q(sgs), q(South Georgia and the South Sandwich Islands) ],
+ q(svalbard and jan mayen) => [ q(sjm), q(Svalbard and Jan Mayen) ],
+ q(taiwan) => [ q(twn), q(Taiwan) ],
+ q(taiwan, province of china) => [ q(twn), q(Taiwan, Province of China) ],
+ q(tanzania, united republic of) => [ q(tza), q(Tanzania, United Republic of) ],
+ q(united kingdom) => [ q(gbr), q(United Kingdom) ],
+ q(united states) => [ q(usa), q(United States) ],
+ q(united states minor outlying islands) => [ q(umi), q(United States Minor Outlying Islands) ],
+ q(venezuela) => [ q(ven), q(Venezuela) ],
+ q(vietnam) => [ q(vnm), q(Vietnam) ],
+ q(virgin islands, british) => [ q(vgb), q(Virgin Islands, British) ],
+ q(virgin islands, u.s.) => [ q(vir), q(Virgin Islands, U.S.) ],
+ q(wallis and futuna) => [ q(wlf), q(Wallis and Futuna) ],
+ q(yugoslavia) => [ q(yug), q(Yugoslavia) ],
+ q(zaire) => [ q(zar), q(Zaire) ],
+};
+
+$Locale::Codes::Retired{'country'}{'dom'}{'name'} = {
+ q(bonaire, saint eustatius and saba) => [ q(BQ), q(Bonaire, Saint Eustatius and Saba) ],
+ q(bonaire, sint eustatius and saba) => [ q(BQ), q(Bonaire, Sint Eustatius and Saba) ],
+ q(france, metropolitan) => [ q(FX), q(France, Metropolitan) ],
+ q(libyan arab jamahiriya) => [ q(LY), q(Libyan Arab Jamahiriya) ],
+ q(portuguese timor) => [ q(TP), q(Portuguese Timor) ],
+ q(portuguese timor ) => [ q(TP), q(Portuguese Timor ) ],
+ q(saint helena, ascension and tristan da cunha) => [ q(SH), q(Saint Helena, Ascension and Tristan da Cunha) ],
+ q(saint martin) => [ q(MF), q(Saint Martin) ],
+ q(soviet union) => [ q(SU), q(Soviet Union) ],
+ q(soviet union ) => [ q(SU), q(Soviet Union ) ],
+ q(taiwan) => [ q(TW), q(Taiwan) ],
+ q(yugoslavia ) => [ q(YU), q(Yugoslavia ) ],
+};
+
+$Locale::Codes::Retired{'country'}{'fips-10'}{'name'} = {
+ q(arab republic of egypt) => [ q(EG), q(Arab Republic of Egypt) ],
+ q(argentine republic) => [ q(AR), q(Argentine Republic) ],
+ q(bailiwick of guernsey) => [ q(GK), q(Bailiwick of Guernsey) ],
+ q(bailiwick of jersey) => [ q(JE), q(Bailiwick of Jersey) ],
+ q(bolivarian republic of venezuela) => [ q(VE), q(Bolivarian Republic of Venezuela) ],
+ q(british virgin islands) => [ q(VI), q(British Virgin Islands) ],
+ q(co-operative republic of guyana) => [ q(GY), q(Co-operative Republic of Guyana) ],
+ q(commonwealth of australia) => [ q(AS), q(Commonwealth of Australia) ],
+ q(commonwealth of dominica) => [ q(DO), q(Commonwealth of Dominica) ],
+ q(commonwealth of puerto rico) => [ q(RQ), q(Commonwealth of Puerto Rico) ],
+ q(commonwealth of the bahamas) => [ q(BF), q(Commonwealth of the Bahamas) ],
+ q(commonwealth of the northern mariana islands) => [ q(CQ), q(Commonwealth of the Northern Mariana Islands) ],
+ q(coral sea islands territory) => [ q(CR), q(Coral Sea Islands Territory) ],
+ q(curacao) => [ q(UC), q(Curacao) ],
+ q(democratic republic of sao tome and principe) => [ q(TP), q(Democratic Republic of Sao Tome and Principe) ],
+ q(democratic socialist republic of sri lanka) => [ q(CE), q(Democratic Socialist Republic of Sri Lanka) ],
+ q(department of guadeloupe) => [ q(GP), q(Department of Guadeloupe) ],
+ q(department of guiana) => [ q(FG), q(Department of Guiana) ],
+ q(department of martinique) => [ q(MB), q(Department of Martinique) ],
+ q(department of reunion) => [ q(RE), q(Department of Reunion) ],
+ q(east timor) => [ q(TT), q(East Timor) ],
+ q(federal democratic republic of ethiopia) => [ q(ET), q(Federal Democratic Republic of Ethiopia) ],
+ q(federal islamic republic of the comoros) => [ q(CN), q(Federal Islamic Republic of the Comoros) ],
+ q(federal republic of germany) => [ q(GM), q(Federal Republic of Germany) ],
+ q(federal republic of nigeria) => [ q(NI), q(Federal Republic of Nigeria) ],
+ q(federated states of micronesia) => [ q(FM), q(Federated States of Micronesia) ],
+ q(federation of saint kitts and nevis) => [ q(SC), q(Federation of Saint Kitts and Nevis) ],
+ q(federative republic of brazil) => [ q(BR), q(Federative Republic of Brazil) ],
+ q(french republic) => [ q(FR), q(French Republic) ],
+ q(gabonese republic) => [ q(GB), q(Gabonese Republic) ],
+ q(grand duchy of luxembourg) => [ q(LU), q(Grand Duchy of Luxembourg) ],
+ q(great socialist people's libyan arab jamahiriya) => [ q(LY), q(Great Socialist People's Libyan Arab Jamahiriya) ],
+ q(hashemite kingdom of jordan) => [ q(JO), q(Hashemite Kingdom of Jordan) ],
+ q(heard island and mcdonald islands) => [ q(HM), q(Heard Island and Mcdonald Islands) ],
+ q(hellenic republic) => [ q(GR), q(Hellenic Republic) ],
+ q(hong kong s.a.r.) => [ q(HK), q(Hong Kong S.A.R.) ],
+ q(hong kong special administrative region) => [ q(HK), q(Hong Kong Special Administrative Region) ],
+ q(independent state of papua new guinea) => [ q(PP), q(Independent State of Papua New Guinea) ],
+ q(independent state of samoa) => [ q(WS), q(Independent State of Samoa) ],
+ q(islamic republic of iran) => [ q(IR), q(Islamic Republic of Iran) ],
+ q(islamic republic of mauritania) => [ q(MR), q(Islamic Republic of Mauritania) ],
+ q(islamic republic of pakistan) => [ q(PK), q(Islamic Republic of Pakistan) ],
+ q(islamic state of afghanistan) => [ q(AF), q(Islamic State of Afghanistan) ],
+ q(italian republic) => [ q(IT), q(Italian Republic) ],
+ q(kingdom of belgium) => [ q(BE), q(Kingdom of Belgium) ],
+ q(kingdom of bhutan) => [ q(BT), q(Kingdom of Bhutan) ],
+ q(kingdom of cambodia) => [ q(CB), q(Kingdom of Cambodia) ],
+ q(kingdom of denmark) => [ q(DA), q(Kingdom of Denmark) ],
+ q(kingdom of morocco) => [ q(MO), q(Kingdom of Morocco) ],
+ q(kingdom of nepal) => [ q(NP), q(Kingdom of Nepal) ],
+ q(kingdom of norway) => [ q(NO), q(Kingdom of Norway) ],
+ q(kingdom of saudi arabia) => [ q(SA), q(Kingdom of Saudi Arabia) ],
+ q(kingdom of spain) => [ q(SP), q(Kingdom of Spain) ],
+ q(kingdom of swaziland) => [ q(WZ), q(Kingdom of Swaziland) ],
+ q(kingdom of sweden) => [ q(SW), q(Kingdom of Sweden) ],
+ q(kingdom of thailand) => [ q(TH), q(Kingdom of Thailand) ],
+ q(kingdom of the netherlands) => [ q(NL), q(Kingdom of the Netherlands) ],
+ q(kingdom of tonga) => [ q(TN), q(Kingdom of Tonga) ],
+ q(kosovo) => [ q(KV), q(Kosovo) ],
+ q(kyrgyz republic) => [ q(KG), q(Kyrgyz Republic) ],
+ q(lebanese republic) => [ q(LE), q(Lebanese Republic) ],
+ q(macau s.a.r) => [ q(MC), q(Macau S.A.R) ],
+ q(macau special administrative region) => [ q(MC), q(Macau Special Administrative Region) ],
+ q(montenegro) => [ q(MJ), q(Montenegro) ],
+ q(negara brunei darussalam) => [ q(BX), q(Negara Brunei Darussalam) ],
+ q(netherlands antilles) => [ q(NT), q(Netherlands Antilles) ],
+ q(oriental republic of uruguay) => [ q(UY), q(Oriental Republic of Uruguay) ],
+ q(people's democratic republic of algeria) => [ q(AG), q(People's Democratic Republic of Algeria) ],
+ q(people's republic of bangladesh) => [ q(BG), q(People's Republic of Bangladesh) ],
+ q(people's republic of china) => [ q(CH), q(People's Republic of China) ],
+ q(pitcairn, henderson, ducie and oeno islands) => [ q(PC), q(Pitcairn, Henderson, Ducie and Oeno Islands) ],
+ q(portuguese republic) => [ q(PO), q(Portuguese Republic) ],
+ q(principality of andorra) => [ q(AN), q(Principality of Andorra) ],
+ q(principality of liechtenstein) => [ q(LS), q(Principality of Liechtenstein) ],
+ q(principality of monaco) => [ q(MN), q(Principality of Monaco) ],
+ q(republic of albania) => [ q(AL), q(Republic of Albania) ],
+ q(republic of angola) => [ q(AO), q(Republic of Angola) ],
+ q(republic of armenia) => [ q(AM), q(Republic of Armenia) ],
+ q(republic of austria) => [ q(AU), q(Republic of Austria) ],
+ q(republic of azerbaijan) => [ q(AJ), q(Republic of Azerbaijan) ],
+ q(republic of belarus) => [ q(BO), q(Republic of Belarus) ],
+ q(republic of benin) => [ q(BN), q(Republic of Benin) ],
+ q(republic of bolivia) => [ q(BL), q(Republic of Bolivia) ],
+ q(republic of botswana) => [ q(BC), q(Republic of Botswana) ],
+ q(republic of burundi) => [ q(BY), q(Republic of Burundi) ],
+ q(republic of cameroon) => [ q(CM), q(Republic of Cameroon) ],
+ q(republic of cape verde) => [ q(CV), q(Republic of Cape Verde) ],
+ q(republic of chad) => [ q(CD), q(Republic of Chad) ],
+ q(republic of chile) => [ q(CI), q(Republic of Chile) ],
+ q(republic of colombia) => [ q(CO), q(Republic of Colombia) ],
+ q(republic of costa rica) => [ q(CS), q(Republic of Costa Rica) ],
+ q(republic of cote d'ivoire) => [ q(IV), q(Republic of Cote D'Ivoire) ],
+ q(republic of croatia) => [ q(HR), q(Republic of Croatia) ],
+ q(republic of cuba) => [ q(CU), q(Republic of Cuba) ],
+ q(republic of cyprus) => [ q(CY), q(Republic of Cyprus) ],
+ q(republic of djibouti) => [ q(DJ), q(Republic of Djibouti) ],
+ q(republic of ecuador) => [ q(EC), q(Republic of Ecuador) ],
+ q(republic of el salvador) => [ q(ES), q(Republic of El Salvador) ],
+ q(republic of equatorial guinea) => [ q(EK), q(Republic of Equatorial Guinea) ],
+ q(republic of estonia) => [ q(EN), q(Republic of Estonia) ],
+ q(republic of finland) => [ q(FI), q(Republic of Finland) ],
+ q(republic of ghana) => [ q(GH), q(Republic of Ghana) ],
+ q(republic of guatemala) => [ q(GT), q(Republic of Guatemala) ],
+ q(republic of guinea) => [ q(GV), q(Republic of Guinea) ],
+ q(republic of guinea-bissau) => [ q(PU), q(Republic of Guinea-Bissau) ],
+ q(republic of haiti) => [ q(HA), q(Republic of Haiti) ],
+ q(republic of honduras) => [ q(HO), q(Republic of Honduras) ],
+ q(republic of hungary) => [ q(HU), q(Republic of Hungary) ],
+ q(republic of iceland) => [ q(IC), q(Republic of Iceland) ],
+ q(republic of india) => [ q(IN), q(Republic of India) ],
+ q(republic of indonesia) => [ q(ID), q(Republic of Indonesia) ],
+ q(republic of iraq) => [ q(IZ), q(Republic of Iraq) ],
+ q(republic of kazakhstan) => [ q(KZ), q(Republic of Kazakhstan) ],
+ q(republic of kenya) => [ q(KE), q(Republic of Kenya) ],
+ q(republic of kiribati) => [ q(KR), q(Republic of Kiribati) ],
+ q(republic of latvia) => [ q(LG), q(Republic of Latvia) ],
+ q(republic of lesotho) => [ q(LT), q(Republic of Lesotho) ],
+ q(republic of liberia) => [ q(LI), q(Republic of Liberia) ],
+ q(republic of lithuania) => [ q(LH), q(Republic of Lithuania) ],
+ q(republic of macedonia) => [ q(MK), q(Republic of Macedonia) ],
+ q(republic of madagascar) => [ q(MA), q(Republic of Madagascar) ],
+ q(republic of malawi) => [ q(MI), q(Republic of Malawi) ],
+ q(republic of maldives) => [ q(MV), q(Republic of Maldives) ],
+ q(republic of mali) => [ q(ML), q(Republic of Mali) ],
+ q(republic of malta) => [ q(MT), q(Republic of Malta) ],
+ q(republic of mauritius) => [ q(MP), q(Republic of Mauritius) ],
+ q(republic of mozambique) => [ q(MZ), q(Republic of Mozambique) ],
+ q(republic of namibia) => [ q(WA), q(Republic of Namibia) ],
+ q(republic of nauru) => [ q(NR), q(Republic of Nauru) ],
+ q(republic of nicaragua) => [ q(NU), q(Republic of Nicaragua) ],
+ q(republic of niger) => [ q(NG), q(Republic of Niger) ],
+ q(republic of palau) => [ q(PS), q(Republic of Palau) ],
+ q(republic of panama) => [ q(PM), q(Republic of Panama) ],
+ q(republic of paraguay) => [ q(PA), q(Republic of Paraguay) ],
+ q(republic of peru) => [ q(PE), q(Republic of Peru) ],
+ q(republic of poland) => [ q(PL), q(Republic of Poland) ],
+ q(republic of san marino) => [ q(SM), q(Republic of San Marino) ],
+ q(republic of senegal) => [ q(SG), q(Republic of Senegal) ],
+ q(republic of seychelles) => [ q(SE), q(Republic of Seychelles) ],
+ q(republic of sierra leone) => [ q(SL), q(Republic of Sierra Leone) ],
+ q(republic of singapore) => [ q(SN), q(Republic of Singapore) ],
+ q(republic of slovenia) => [ q(SI), q(Republic of Slovenia) ],
+ q(republic of south africa) => [ q(SF), q(Republic of South Africa) ],
+ q(republic of suriname) => [ q(NS), q(Republic of Suriname) ],
+ q(republic of tajikistan) => [ q(TI), q(Republic of Tajikistan) ],
+ q(republic of the congo) => [ q(CF), q(Republic of the Congo) ],
+ q(republic of the fiji islands) => [ q(FJ), q(Republic of the Fiji Islands) ],
+ q(republic of the gambia) => [ q(GA), q(Republic of the Gambia) ],
+ q(republic of the marshall islands) => [ q(RM), q(Republic of the Marshall Islands) ],
+ q(republic of the philippines) => [ q(RP), q(Republic of the Philippines) ],
+ q(republic of the sudan) => [ q(SU), q(Republic of the Sudan) ],
+ q(republic of trinidad and tobago) => [ q(TD), q(Republic of Trinidad and Tobago) ],
+ q(republic of tunisia) => [ q(TS), q(Republic of Tunisia) ],
+ q(republic of turkey) => [ q(TU), q(Republic of Turkey) ],
+ q(republic of uzbekistan) => [ q(UZ), q(Republic of Uzbekistan) ],
+ q(republic of vanuatu) => [ q(NH), q(Republic of Vanuatu) ],
+ q(republic of yemen) => [ q(YM), q(Republic of Yemen) ],
+ q(republic of zambia) => [ q(ZA), q(Republic of Zambia) ],
+ q(republic of zimbabwe) => [ q(ZI), q(Republic of Zimbabwe) ],
+ q(rwandese republic) => [ q(RW), q(Rwandese Republic) ],
+ q(saint barthelemy) => [ q(TB), q(Saint Barthelemy) ],
+ q(saint helena) => [ q(SH), q(Saint Helena) ],
+ q(saint martin) => [ q(RN), q(Saint Martin) ],
+ q(serbia) => [ q(RI), q(Serbia) ],
+ q(serbia and montenegro) => [ q(YI), q(Serbia and Montenegro) ],
+ q(sint maarten) => [ q(NN), q(Sint Maarten) ],
+ q(slovak republic) => [ q(LO), q(Slovak Republic) ],
+ q(socialist republic of vietnam) => [ q(VM), q(Socialist Republic of Vietnam) ],
+ q(south georgia and the south sandwich islands) => [ q(SX), q(South Georgia and the South Sandwich Islands) ],
+ q(state of bahrain) => [ q(BA), q(State of Bahrain) ],
+ q(state of eritrea) => [ q(ER), q(State of Eritrea) ],
+ q(state of israel) => [ q(IS), q(State of Israel) ],
+ q(state of kuwait) => [ q(KU), q(State of Kuwait) ],
+ q(state of qatar) => [ q(QA), q(State of Qatar) ],
+ q(state of the vatican city) => [ q(VT), q(State of the Vatican City) ],
+ q(sultanate of oman) => [ q(MU), q(Sultanate of Oman) ],
+ q(swiss confederation) => [ q(SZ), q(Swiss Confederation) ],
+ q(territorial collectivity of mayotte) => [ q(MF), q(Territorial Collectivity of Mayotte) ],
+ q(territorial collectivity of saint pierre and miquelon) => [ q(SB), q(Territorial Collectivity of Saint Pierre and Miquelon) ],
+ q(territory of american samoa) => [ q(AQ), q(Territory of American Samoa) ],
+ q(territory of ashmore and cartier islands) => [ q(AT), q(Territory of Ashmore and Cartier Islands) ],
+ q(territory of christmas island) => [ q(KT), q(Territory of Christmas Island) ],
+ q(territory of cocos (keeling) islands) => [ q(CK), q(Territory of Cocos (Keeling) Islands) ],
+ q(territory of french polynesia) => [ q(FP), q(Territory of French Polynesia) ],
+ q(territory of guam) => [ q(GQ), q(Territory of Guam) ],
+ q(territory of heard island and mcdonald islands) => [ q(HM), q(Territory of Heard Island and McDonald Islands) ],
+ q(territory of new caledonia and dependencies) => [ q(NC), q(Territory of New Caledonia and Dependencies) ],
+ q(territory of norfolk island) => [ q(NF), q(Territory of Norfolk Island) ],
+ q(territory of the french southern and antarctic lands) => [ q(FS), q(Territory of the French Southern and Antarctic Lands) ],
+ q(territory of the wallis and futuna islands) => [ q(WF), q(Territory of the Wallis and Futuna Islands) ],
+ q(togolese republic) => [ q(TO), q(Togolese Republic) ],
+ q(union of burma) => [ q(BM), q(Union of Burma) ],
+ q(united mexican states) => [ q(MX), q(United Mexican States) ],
+ q(virgin islands) => [ q(VQ), q(Virgin Islands) ],
+ q(virgin islands of the united states) => [ q(VQ), q(Virgin Islands of the United States) ],
+ q(wake atoll) => [ q(WQ), q(Wake Atoll) ],
+};
+
+$Locale::Codes::Retired{'country'}{'numeric'}{'name'} = {
+ q(antarctica) => [ q(010), q(Antarctica) ],
+ q(bolivia) => [ q(068), q(Bolivia) ],
+ q(bouvet island) => [ q(074), q(Bouvet Island) ],
+ q(british indian ocean territory) => [ q(086), q(British Indian Ocean Territory) ],
+ q(christmas island) => [ q(162), q(Christmas Island) ],
+ q(cocos (keeling) islands) => [ q(166), q(Cocos (Keeling) Islands) ],
+ q(congo, the democratic republic of the) => [ q(180), q(Congo, The Democratic Republic of the) ],
+ q(east timor) => [ q(626), q(East Timor) ],
+ q(faroe islands) => [ q(234), q(Faroe Islands) ],
+ q(france, metropolitan) => [ q(249), q(France, Metropolitan) ],
+ q(french southern and antarctic lands) => [ q(260), q(French Southern and Antarctic Lands) ],
+ q(french southern territories) => [ q(260), q(French Southern Territories) ],
+ q(heard island and mcdonald islands) => [ q(334), q(Heard Island and Mcdonald Islands) ],
+ q(holy see (vatican city state)) => [ q(336), q(Holy See (Vatican City State)) ],
+ q(hong kong) => [ q(344), q(Hong Kong) ],
+ q(hong kong special administrative region of china) => [ q(344), q(Hong Kong Special Administrative Region of China) ],
+ q(iran, islamic republic of) => [ q(364), q(Iran, Islamic Republic of) ],
+ q(kazakstan) => [ q(398), q(Kazakstan) ],
+ q(korea, democratic people's republic of) => [ q(408), q(Korea, Democratic People's Republic of) ],
+ q(korea, republic of) => [ q(410), q(Korea, Republic of) ],
+ q(libyan arab jamahiriya) => [ q(434), q(Libyan Arab Jamahiriya) ],
+ q(macao) => [ q(446), q(Macao) ],
+ q(macao special administrative region of china) => [ q(446), q(Macao Special Administrative Region of China) ],
+ q(macau) => [ q(446), q(Macau) ],
+ q(macedonia, the former yugoslav republic of) => [ q(807), q(Macedonia, the Former Yugoslav Republic of) ],
+ q(micronesia, federated states of) => [ q(583), q(Micronesia, Federated States of) ],
+ q(moldova, republic of) => [ q(498), q(Moldova, Republic of) ],
+ q(netherlands antilles) => [ q(530), q(Netherlands Antilles) ],
+ q(palestinian territory, occupied) => [ q(275), q(Palestinian Territory, Occupied) ],
+ q(serbia and montenegro) => [ q(891), q(Serbia and Montenegro) ],
+ q(south georgia and the islands) => [ q(239), q(South Georgia and the Islands) ],
+ q(south georgia and the south sandwich islands) => [ q(239), q(South Georgia and the South Sandwich Islands) ],
+ q(svalbard and jan mayen) => [ q(744), q(Svalbard and Jan Mayen) ],
+ q(taiwan) => [ q(158), q(Taiwan) ],
+ q(taiwan, province of china) => [ q(158), q(Taiwan, Province of China) ],
+ q(tanzania, united republic of) => [ q(834), q(Tanzania, United Republic of) ],
+ q(united kingdom) => [ q(826), q(United Kingdom) ],
+ q(united states) => [ q(840), q(United States) ],
+ q(united states minor outlying islands) => [ q(581), q(United States Minor Outlying Islands) ],
+ q(venezuela) => [ q(862), q(Venezuela) ],
+ q(vietnam) => [ q(704), q(Vietnam) ],
+ q(virgin islands, british) => [ q(092), q(Virgin Islands, British) ],
+ q(virgin islands, u.s.) => [ q(850), q(Virgin Islands, U.S.) ],
+ q(wallis and futuna) => [ q(876), q(Wallis and Futuna) ],
+ q(yugoslavia) => [ q(891), q(Yugoslavia) ],
+ q(zaire) => [ q(180), q(Zaire) ],
+};
+
+
+1;
Modified: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Currency.pm
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Currency.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Currency.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,2954 +1,98 @@
package Locale::Codes::Currency;
+# Copyright (C) 2001 Canon Research Centre Europe (CRE).
+# Copyright (C) 2002-2009 Neil Bowers
+# Copyright (c) 2010-2013 Sullivan Beck
+# This program is free software; you can redistribute it and/or modify it
+# under the same terms as Perl itself.
-# This file was automatically generated. Any changes to this file will
-# be lost the next time 'get_codes' is run.
-# Generated on: Tue Mar 1 14:45:12 EST 2011
+use strict;
+require 5.006;
+use warnings;
-=pod
+require Exporter;
+use Carp;
+use Locale::Codes;
+use Locale::Codes::Constants;
+use Locale::Codes::Currency_Codes;
+use Locale::Codes::Currency_Retired;
-=head1 NAME
+#=======================================================================
+# Public Global Variables
+#=======================================================================
-Locale::Codes::Currency - currency codes for the Locale::Currency module
+our($VERSION, at ISA, at EXPORT, at EXPORT_OK);
-=head1 SYNOPSIS
+$VERSION='3.25';
+ at ISA = qw(Exporter);
+ at EXPORT = qw(code2currency
+ currency2code
+ all_currency_codes
+ all_currency_names
+ currency_code2code
+ LOCALE_CURR_ALPHA
+ LOCALE_CURR_NUMERIC
+ );
-This module contains data used by the Locale::Currency module. It is
-not intended to be used directly, and contains no calleable routines.
+sub code2currency {
+ return Locale::Codes::_code2name('currency', at _);
+}
-=head1 AUTHOR
+sub currency2code {
+ return Locale::Codes::_name2code('currency', at _);
+}
-See Locale::Codes for full author history.
+sub currency_code2code {
+ return Locale::Codes::_code2code('currency', at _);
+}
-Currently maintained by Sullivan Beck (sbeck at cpan.org).
+sub all_currency_codes {
+ return Locale::Codes::_all_codes('currency', at _);
+}
-=head1 COPYRIGHT
+sub all_currency_names {
+ return Locale::Codes::_all_names('currency', at _);
+}
- Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
- Copyright (c) 2001-2010 Neil Bowers
- Copyright (c) 2010-2011 Sullivan Beck
+sub rename_currency {
+ return Locale::Codes::_rename('currency', at _);
+}
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
+sub add_currency {
+ return Locale::Codes::_add_code('currency', at _);
+}
-=cut
+sub delete_currency {
+ return Locale::Codes::_delete_code('currency', at _);
+}
-use strict;
-use warnings;
-require 5.002;
+sub add_currency_alias {
+ return Locale::Codes::_add_alias('currency', at _);
+}
-our($VERSION);
-$VERSION='3.16';
+sub delete_currency_alias {
+ return Locale::Codes::_delete_alias('currency', at _);
+}
-$Locale::Codes::Data{'currency'}{'id'} = '0171';
+sub rename_currency_code {
+ return Locale::Codes::_rename_code('currency', at _);
+}
-$Locale::Codes::Data{'currency'}{'id2names'} = {
- q(0001) => [
- q(Afghani),
- ],
- q(0002) => [
- q(Euro),
- ],
- q(0003) => [
- q(Lek),
- ],
- q(0004) => [
- q(Algerian Dinar),
- ],
- q(0005) => [
- q(US Dollar),
- ],
- q(0006) => [
- q(Kwanza),
- ],
- q(0007) => [
- q(East Caribbean Dollar),
- ],
- q(0008) => [
- q(Argentine Peso),
- ],
- q(0009) => [
- q(Armenian Dram),
- ],
- q(0010) => [
- q(Aruban Guilder),
- ],
- q(0011) => [
- q(Australian Dollar),
- ],
- q(0012) => [
- q(Azerbaijanian Manat),
- ],
- q(0013) => [
- q(Bahamian Dollar),
- ],
- q(0014) => [
- q(Bahraini Dinar),
- ],
- q(0015) => [
- q(Taka),
- ],
- q(0016) => [
- q(Barbados Dollar),
- ],
- q(0017) => [
- q(Belarussian Ruble),
- ],
- q(0018) => [
- q(Belize Dollar),
- ],
- q(0019) => [
- q(CFA Franc BCEAO),
- ],
- q(0020) => [
- q(Bermudian Dollar),
- ],
- q(0021) => [
- q(Ngultrum),
- ],
- q(0022) => [
- q(Indian Rupee),
- ],
- q(0023) => [
- q(Boliviano),
- ],
- q(0024) => [
- q(Mvdol),
- ],
- q(0025) => [
- q(Convertible Mark),
- ],
- q(0026) => [
- q(Pula),
- ],
- q(0027) => [
- q(Norwegian Krone),
- ],
- q(0028) => [
- q(Brazilian Real),
- ],
- q(0029) => [
- q(Brunei Dollar),
- ],
- q(0030) => [
- q(Bulgarian Lev),
- ],
- q(0031) => [
- q(Burundi Franc),
- ],
- q(0032) => [
- q(Riel),
- ],
- q(0033) => [
- q(CFA Franc BEAC),
- ],
- q(0034) => [
- q(Canadian Dollar),
- ],
- q(0035) => [
- q(Cape Verde Escudo),
- ],
- q(0036) => [
- q(Cayman Islands Dollar),
- ],
- q(0037) => [
- q(Unidades de fomento),
- ],
- q(0038) => [
- q(Chilean Peso),
- ],
- q(0039) => [
- q(Yuan Renminbi),
- ],
- q(0040) => [
- q(Colombian Peso),
- ],
- q(0041) => [
- q(Unidad de Valor Real),
- ],
- q(0042) => [
- q(Comoro Franc),
- ],
- q(0043) => [
- q(Congolese Franc),
- ],
- q(0044) => [
- q(New Zealand Dollar),
- ],
- q(0045) => [
- q(Costa Rican Colon),
- ],
- q(0046) => [
- q(Croatian Kuna),
- ],
- q(0047) => [
- q(Peso Convertible),
- ],
- q(0048) => [
- q(Cuban Peso),
- ],
- q(0049) => [
- q(Netherlands Antillean Guilder),
- ],
- q(0050) => [
- q(Czech Koruna),
- ],
- q(0051) => [
- q(Danish Krone),
- ],
- q(0052) => [
- q(Djibouti Franc),
- ],
- q(0053) => [
- q(Dominican Peso),
- ],
- q(0054) => [
- q(Egyptian Pound),
- ],
- q(0055) => [
- q(El Salvador Colon),
- ],
- q(0056) => [
- q(Nakfa),
- ],
- q(0057) => [
- q(Ethiopian Birr),
- ],
- q(0058) => [
- q(Falkland Islands Pound),
- ],
- q(0059) => [
- q(Fiji Dollar),
- ],
- q(0060) => [
- q(CFP Franc),
- ],
- q(0061) => [
- q(Dalasi),
- ],
- q(0062) => [
- q(Lari),
- ],
- q(0063) => [
- q(Cedi),
- ],
- q(0064) => [
- q(Gibraltar Pound),
- ],
- q(0065) => [
- q(Quetzal),
- ],
- q(0066) => [
- q(Pound Sterling),
- ],
- q(0067) => [
- q(Guinea Franc),
- ],
- q(0068) => [
- q(Guyana Dollar),
- ],
- q(0069) => [
- q(Gourde),
- ],
- q(0070) => [
- q(Lempira),
- ],
- q(0071) => [
- q(Hong Kong Dollar),
- ],
- q(0072) => [
- q(Forint),
- ],
- q(0073) => [
- q(Iceland Krona),
- ],
- q(0074) => [
- q(Rupiah),
- ],
- q(0075) => [
- q(Iranian Rial),
- ],
- q(0076) => [
- q(Iraqi Dinar),
- ],
- q(0077) => [
- q(New Israeli Sheqel),
- ],
- q(0078) => [
- q(Jamaican Dollar),
- ],
- q(0079) => [
- q(Yen),
- ],
- q(0080) => [
- q(Jordanian Dinar),
- ],
- q(0081) => [
- q(Tenge),
- ],
- q(0082) => [
- q(Kenyan Shilling),
- ],
- q(0083) => [
- q(North Korean Won),
- ],
- q(0084) => [
- q(Won),
- ],
- q(0085) => [
- q(Kuwaiti Dinar),
- ],
- q(0086) => [
- q(Som),
- ],
- q(0087) => [
- q(Kip),
- ],
- q(0088) => [
- q(Latvian Lats),
- ],
- q(0089) => [
- q(Lebanese Pound),
- ],
- q(0090) => [
- q(Loti),
- ],
- q(0091) => [
- q(Rand),
- ],
- q(0092) => [
- q(Liberian Dollar),
- ],
- q(0093) => [
- q(Libyan Dinar),
- ],
- q(0094) => [
- q(Swiss Franc),
- ],
- q(0095) => [
- q(Lithuanian Litas),
- ],
- q(0096) => [
- q(Pataca),
- ],
- q(0097) => [
- q(Denar),
- ],
- q(0098) => [
- q(Malagasy Ariary),
- ],
- q(0099) => [
- q(Kwacha),
- ],
- q(0100) => [
- q(Malaysian Ringgit),
- ],
- q(0101) => [
- q(Rufiyaa),
- ],
- q(0102) => [
- q(Ouguiya),
- ],
- q(0103) => [
- q(Mauritius Rupee),
- ],
- q(0104) => [
- q(Mexican Peso),
- ],
- q(0105) => [
- q(Mexican Unidad de Inversion (UDI)),
- ],
- q(0106) => [
- q(Moldovan Leu),
- ],
- q(0107) => [
- q(Tugrik),
- ],
- q(0108) => [
- q(Moroccan Dirham),
- ],
- q(0109) => [
- q(Metical),
- ],
- q(0110) => [
- q(Kyat),
- ],
- q(0111) => [
- q(Namibia Dollar),
- ],
- q(0112) => [
- q(Nepalese Rupee),
- ],
- q(0113) => [
- q(Cordoba Oro),
- ],
- q(0114) => [
- q(Naira),
- ],
- q(0115) => [
- q(Rial Omani),
- ],
- q(0116) => [
- q(Pakistan Rupee),
- ],
- q(0117) => [
- q(Balboa),
- ],
- q(0118) => [
- q(Kina),
- ],
- q(0119) => [
- q(Guarani),
- ],
- q(0120) => [
- q(Nuevo Sol),
- ],
- q(0121) => [
- q(Philippine Peso),
- ],
- q(0122) => [
- q(Zloty),
- ],
- q(0123) => [
- q(Qatari Rial),
- ],
- q(0124) => [
- q(Leu),
- ],
- q(0125) => [
- q(Russian Ruble),
- ],
- q(0126) => [
- q(Rwanda Franc),
- ],
- q(0127) => [
- q(Saint Helena Pound),
- ],
- q(0128) => [
- q(Tala),
- ],
- q(0129) => [
- q(Dobra),
- ],
- q(0130) => [
- q(Saudi Riyal),
- ],
- q(0131) => [
- q(Serbian Dinar),
- ],
- q(0132) => [
- q(Seychelles Rupee),
- ],
- q(0133) => [
- q(Leone),
- ],
- q(0134) => [
- q(Singapore Dollar),
- ],
- q(0135) => [
- q(Sucre),
- ],
- q(0136) => [
- q(Solomon Islands Dollar),
- ],
- q(0137) => [
- q(Somali Shilling),
- ],
- q(0138) => [
- q(Sri Lanka Rupee),
- ],
- q(0139) => [
- q(Sudanese Pound),
- ],
- q(0140) => [
- q(Surinam Dollar),
- ],
- q(0141) => [
- q(Lilangeni),
- ],
- q(0142) => [
- q(Swedish Krona),
- ],
- q(0143) => [
- q(WIR Euro),
- ],
- q(0144) => [
- q(WIR Franc),
- ],
- q(0145) => [
- q(Syrian Pound),
- ],
- q(0146) => [
- q(New Taiwan Dollar),
- ],
- q(0147) => [
- q(Somoni),
- ],
- q(0148) => [
- q(Tanzanian Shilling),
- ],
- q(0149) => [
- q(Baht),
- ],
- q(0150) => [
- q(Pa'anga),
- ],
- q(0151) => [
- q(Trinidad and Tobago Dollar),
- ],
- q(0152) => [
- q(Tunisian Dinar),
- ],
- q(0153) => [
- q(Turkish Lira),
- ],
- q(0154) => [
- q(New Manat),
- ],
- q(0155) => [
- q(Uganda Shilling),
- ],
- q(0156) => [
- q(Hryvnia),
- ],
- q(0157) => [
- q(UAE Dirham),
- ],
- q(0158) => [
- q(US Dollar (Next day)),
- ],
- q(0159) => [
- q(US Dollar (Same day)),
- ],
- q(0160) => [
- q(Uruguay Peso en Unidades Indexadas (URUIURUI)),
- ],
- q(0161) => [
- q(Peso Uruguayo),
- ],
- q(0162) => [
- q(Uzbekistan Sum),
- ],
- q(0163) => [
- q(Vatu),
- ],
- q(0164) => [
- q(Bolivar Fuerte),
- ],
- q(0165) => [
- q(Dong),
- ],
- q(0166) => [
- q(Yemeni Rial),
- ],
- q(0167) => [
- q(Zambian Kwacha),
- ],
- q(0168) => [
- q(Zimbabwe Dollar),
- ],
- q(0169) => [
- q(Gold),
- ],
- q(0170) => [
- q(SDR (Special Drawing Right)),
- ],
-};
+sub add_currency_code_alias {
+ return Locale::Codes::_add_code_alias('currency', at _);
+}
-$Locale::Codes::Data{'currency'}{'alias2id'} = {
- q(afghani) => [
- q(0001),
- q(0),
- ],
- q(algerian dinar) => [
- q(0004),
- q(0),
- ],
- q(argentine peso) => [
- q(0008),
- q(0),
- ],
- q(armenian dram) => [
- q(0009),
- q(0),
- ],
- q(aruban guilder) => [
- q(0010),
- q(0),
- ],
- q(australian dollar) => [
- q(0011),
- q(0),
- ],
- q(azerbaijanian manat) => [
- q(0012),
- q(0),
- ],
- q(bahamian dollar) => [
- q(0013),
- q(0),
- ],
- q(bahraini dinar) => [
- q(0014),
- q(0),
- ],
- q(baht) => [
- q(0149),
- q(0),
- ],
- q(balboa) => [
- q(0117),
- q(0),
- ],
- q(barbados dollar) => [
- q(0016),
- q(0),
- ],
- q(belarussian ruble) => [
- q(0017),
- q(0),
- ],
- q(belize dollar) => [
- q(0018),
- q(0),
- ],
- q(bermudian dollar) => [
- q(0020),
- q(0),
- ],
- q(bolivar fuerte) => [
- q(0164),
- q(0),
- ],
- q(boliviano) => [
- q(0023),
- q(0),
- ],
- q(brazilian real) => [
- q(0028),
- q(0),
- ],
- q(brunei dollar) => [
- q(0029),
- q(0),
- ],
- q(bulgarian lev) => [
- q(0030),
- q(0),
- ],
- q(burundi franc) => [
- q(0031),
- q(0),
- ],
- q(canadian dollar) => [
- q(0034),
- q(0),
- ],
- q(cape verde escudo) => [
- q(0035),
- q(0),
- ],
- q(cayman islands dollar) => [
- q(0036),
- q(0),
- ],
- q(cedi) => [
- q(0063),
- q(0),
- ],
- q(cfa franc bceao) => [
- q(0019),
- q(0),
- ],
- q(cfa franc beac) => [
- q(0033),
- q(0),
- ],
- q(cfp franc) => [
- q(0060),
- q(0),
- ],
- q(chilean peso) => [
- q(0038),
- q(0),
- ],
- q(colombian peso) => [
- q(0040),
- q(0),
- ],
- q(comoro franc) => [
- q(0042),
- q(0),
- ],
- q(congolese franc) => [
- q(0043),
- q(0),
- ],
- q(convertible mark) => [
- q(0025),
- q(0),
- ],
- q(cordoba oro) => [
- q(0113),
- q(0),
- ],
- q(costa rican colon) => [
- q(0045),
- q(0),
- ],
- q(croatian kuna) => [
- q(0046),
- q(0),
- ],
- q(cuban peso) => [
- q(0048),
- q(0),
- ],
- q(czech koruna) => [
- q(0050),
- q(0),
- ],
- q(dalasi) => [
- q(0061),
- q(0),
- ],
- q(danish krone) => [
- q(0051),
- q(0),
- ],
- q(denar) => [
- q(0097),
- q(0),
- ],
- q(djibouti franc) => [
- q(0052),
- q(0),
- ],
- q(dobra) => [
- q(0129),
- q(0),
- ],
- q(dominican peso) => [
- q(0053),
- q(0),
- ],
- q(dong) => [
- q(0165),
- q(0),
- ],
- q(east caribbean dollar) => [
- q(0007),
- q(0),
- ],
- q(egyptian pound) => [
- q(0054),
- q(0),
- ],
- q(el salvador colon) => [
- q(0055),
- q(0),
- ],
- q(ethiopian birr) => [
- q(0057),
- q(0),
- ],
- q(euro) => [
- q(0002),
- q(0),
- ],
- q(falkland islands pound) => [
- q(0058),
- q(0),
- ],
- q(fiji dollar) => [
- q(0059),
- q(0),
- ],
- q(forint) => [
- q(0072),
- q(0),
- ],
- q(gibraltar pound) => [
- q(0064),
- q(0),
- ],
- q(gold) => [
- q(0169),
- q(0),
- ],
- q(gourde) => [
- q(0069),
- q(0),
- ],
- q(guarani) => [
- q(0119),
- q(0),
- ],
- q(guinea franc) => [
- q(0067),
- q(0),
- ],
- q(guyana dollar) => [
- q(0068),
- q(0),
- ],
- q(hong kong dollar) => [
- q(0071),
- q(0),
- ],
- q(hryvnia) => [
- q(0156),
- q(0),
- ],
- q(iceland krona) => [
- q(0073),
- q(0),
- ],
- q(indian rupee) => [
- q(0022),
- q(0),
- ],
- q(iranian rial) => [
- q(0075),
- q(0),
- ],
- q(iraqi dinar) => [
- q(0076),
- q(0),
- ],
- q(jamaican dollar) => [
- q(0078),
- q(0),
- ],
- q(jordanian dinar) => [
- q(0080),
- q(0),
- ],
- q(kenyan shilling) => [
- q(0082),
- q(0),
- ],
- q(kina) => [
- q(0118),
- q(0),
- ],
- q(kip) => [
- q(0087),
- q(0),
- ],
- q(kuwaiti dinar) => [
- q(0085),
- q(0),
- ],
- q(kwacha) => [
- q(0099),
- q(0),
- ],
- q(kwanza) => [
- q(0006),
- q(0),
- ],
- q(kyat) => [
- q(0110),
- q(0),
- ],
- q(lari) => [
- q(0062),
- q(0),
- ],
- q(latvian lats) => [
- q(0088),
- q(0),
- ],
- q(lebanese pound) => [
- q(0089),
- q(0),
- ],
- q(lek) => [
- q(0003),
- q(0),
- ],
- q(lempira) => [
- q(0070),
- q(0),
- ],
- q(leone) => [
- q(0133),
- q(0),
- ],
- q(leu) => [
- q(0124),
- q(0),
- ],
- q(liberian dollar) => [
- q(0092),
- q(0),
- ],
- q(libyan dinar) => [
- q(0093),
- q(0),
- ],
- q(lilangeni) => [
- q(0141),
- q(0),
- ],
- q(lithuanian litas) => [
- q(0095),
- q(0),
- ],
- q(loti) => [
- q(0090),
- q(0),
- ],
- q(malagasy ariary) => [
- q(0098),
- q(0),
- ],
- q(malaysian ringgit) => [
- q(0100),
- q(0),
- ],
- q(mauritius rupee) => [
- q(0103),
- q(0),
- ],
- q(metical) => [
- q(0109),
- q(0),
- ],
- q(mexican peso) => [
- q(0104),
- q(0),
- ],
- q(mexican unidad de inversion (udi)) => [
- q(0105),
- q(0),
- ],
- q(moldovan leu) => [
- q(0106),
- q(0),
- ],
- q(moroccan dirham) => [
- q(0108),
- q(0),
- ],
- q(mvdol) => [
- q(0024),
- q(0),
- ],
- q(naira) => [
- q(0114),
- q(0),
- ],
- q(nakfa) => [
- q(0056),
- q(0),
- ],
- q(namibia dollar) => [
- q(0111),
- q(0),
- ],
- q(nepalese rupee) => [
- q(0112),
- q(0),
- ],
- q(netherlands antillean guilder) => [
- q(0049),
- q(0),
- ],
- q(new israeli sheqel) => [
- q(0077),
- q(0),
- ],
- q(new manat) => [
- q(0154),
- q(0),
- ],
- q(new taiwan dollar) => [
- q(0146),
- q(0),
- ],
- q(new zealand dollar) => [
- q(0044),
- q(0),
- ],
- q(ngultrum) => [
- q(0021),
- q(0),
- ],
- q(north korean won) => [
- q(0083),
- q(0),
- ],
- q(norwegian krone) => [
- q(0027),
- q(0),
- ],
- q(nuevo sol) => [
- q(0120),
- q(0),
- ],
- q(ouguiya) => [
- q(0102),
- q(0),
- ],
- q(pa'anga) => [
- q(0150),
- q(0),
- ],
- q(pakistan rupee) => [
- q(0116),
- q(0),
- ],
- q(pataca) => [
- q(0096),
- q(0),
- ],
- q(peso convertible) => [
- q(0047),
- q(0),
- ],
- q(peso uruguayo) => [
- q(0161),
- q(0),
- ],
- q(philippine peso) => [
- q(0121),
- q(0),
- ],
- q(pound sterling) => [
- q(0066),
- q(0),
- ],
- q(pula) => [
- q(0026),
- q(0),
- ],
- q(qatari rial) => [
- q(0123),
- q(0),
- ],
- q(quetzal) => [
- q(0065),
- q(0),
- ],
- q(rand) => [
- q(0091),
- q(0),
- ],
- q(rial omani) => [
- q(0115),
- q(0),
- ],
- q(riel) => [
- q(0032),
- q(0),
- ],
- q(rufiyaa) => [
- q(0101),
- q(0),
- ],
- q(rupiah) => [
- q(0074),
- q(0),
- ],
- q(russian ruble) => [
- q(0125),
- q(0),
- ],
- q(rwanda franc) => [
- q(0126),
- q(0),
- ],
- q(saint helena pound) => [
- q(0127),
- q(0),
- ],
- q(saudi riyal) => [
- q(0130),
- q(0),
- ],
- q(sdr (special drawing right)) => [
- q(0170),
- q(0),
- ],
- q(serbian dinar) => [
- q(0131),
- q(0),
- ],
- q(seychelles rupee) => [
- q(0132),
- q(0),
- ],
- q(singapore dollar) => [
- q(0134),
- q(0),
- ],
- q(solomon islands dollar) => [
- q(0136),
- q(0),
- ],
- q(som) => [
- q(0086),
- q(0),
- ],
- q(somali shilling) => [
- q(0137),
- q(0),
- ],
- q(somoni) => [
- q(0147),
- q(0),
- ],
- q(sri lanka rupee) => [
- q(0138),
- q(0),
- ],
- q(sucre) => [
- q(0135),
- q(0),
- ],
- q(sudanese pound) => [
- q(0139),
- q(0),
- ],
- q(surinam dollar) => [
- q(0140),
- q(0),
- ],
- q(swedish krona) => [
- q(0142),
- q(0),
- ],
- q(swiss franc) => [
- q(0094),
- q(0),
- ],
- q(syrian pound) => [
- q(0145),
- q(0),
- ],
- q(taka) => [
- q(0015),
- q(0),
- ],
- q(tala) => [
- q(0128),
- q(0),
- ],
- q(tanzanian shilling) => [
- q(0148),
- q(0),
- ],
- q(tenge) => [
- q(0081),
- q(0),
- ],
- q(trinidad and tobago dollar) => [
- q(0151),
- q(0),
- ],
- q(tugrik) => [
- q(0107),
- q(0),
- ],
- q(tunisian dinar) => [
- q(0152),
- q(0),
- ],
- q(turkish lira) => [
- q(0153),
- q(0),
- ],
- q(uae dirham) => [
- q(0157),
- q(0),
- ],
- q(uganda shilling) => [
- q(0155),
- q(0),
- ],
- q(unidad de valor real) => [
- q(0041),
- q(0),
- ],
- q(unidades de fomento) => [
- q(0037),
- q(0),
- ],
- q(uruguay peso en unidades indexadas (uruiurui)) => [
- q(0160),
- q(0),
- ],
- q(us dollar) => [
- q(0005),
- q(0),
- ],
- q(us dollar (next day)) => [
- q(0158),
- q(0),
- ],
- q(us dollar (same day)) => [
- q(0159),
- q(0),
- ],
- q(uzbekistan sum) => [
- q(0162),
- q(0),
- ],
- q(vatu) => [
- q(0163),
- q(0),
- ],
- q(wir euro) => [
- q(0143),
- q(0),
- ],
- q(wir franc) => [
- q(0144),
- q(0),
- ],
- q(won) => [
- q(0084),
- q(0),
- ],
- q(yemeni rial) => [
- q(0166),
- q(0),
- ],
- q(yen) => [
- q(0079),
- q(0),
- ],
- q(yuan renminbi) => [
- q(0039),
- q(0),
- ],
- q(zambian kwacha) => [
- q(0167),
- q(0),
- ],
- q(zimbabwe dollar) => [
- q(0168),
- q(0),
- ],
- q(zloty) => [
- q(0122),
- q(0),
- ],
-};
+sub delete_currency_code_alias {
+ return Locale::Codes::_delete_code_alias('currency', at _);
+}
-$Locale::Codes::Data{'currency'}{'code2id'} = {
- q(alpha) => {
- q(AED) => [
- q(0157),
- q(0),
- ],
- q(AFN) => [
- q(0001),
- q(0),
- ],
- q(ALL) => [
- q(0003),
- q(0),
- ],
- q(AMD) => [
- q(0009),
- q(0),
- ],
- q(ANG) => [
- q(0049),
- q(0),
- ],
- q(AOA) => [
- q(0006),
- q(0),
- ],
- q(ARS) => [
- q(0008),
- q(0),
- ],
- q(AUD) => [
- q(0011),
- q(0),
- ],
- q(AWG) => [
- q(0010),
- q(0),
- ],
- q(AZN) => [
- q(0012),
- q(0),
- ],
- q(BAM) => [
- q(0025),
- q(0),
- ],
- q(BBD) => [
- q(0016),
- q(0),
- ],
- q(BDT) => [
- q(0015),
- q(0),
- ],
- q(BGN) => [
- q(0030),
- q(0),
- ],
- q(BHD) => [
- q(0014),
- q(0),
- ],
- q(BIF) => [
- q(0031),
- q(0),
- ],
- q(BMD) => [
- q(0020),
- q(0),
- ],
- q(BND) => [
- q(0029),
- q(0),
- ],
- q(BOB) => [
- q(0023),
- q(0),
- ],
- q(BOV) => [
- q(0024),
- q(0),
- ],
- q(BRL) => [
- q(0028),
- q(0),
- ],
- q(BSD) => [
- q(0013),
- q(0),
- ],
- q(BTN) => [
- q(0021),
- q(0),
- ],
- q(BWP) => [
- q(0026),
- q(0),
- ],
- q(BYR) => [
- q(0017),
- q(0),
- ],
- q(BZD) => [
- q(0018),
- q(0),
- ],
- q(CAD) => [
- q(0034),
- q(0),
- ],
- q(CDF) => [
- q(0043),
- q(0),
- ],
- q(CHE) => [
- q(0143),
- q(0),
- ],
- q(CHF) => [
- q(0094),
- q(0),
- ],
- q(CHW) => [
- q(0144),
- q(0),
- ],
- q(CLF) => [
- q(0037),
- q(0),
- ],
- q(CLP) => [
- q(0038),
- q(0),
- ],
- q(CNY) => [
- q(0039),
- q(0),
- ],
- q(COP) => [
- q(0040),
- q(0),
- ],
- q(COU) => [
- q(0041),
- q(0),
- ],
- q(CRC) => [
- q(0045),
- q(0),
- ],
- q(CUC) => [
- q(0047),
- q(0),
- ],
- q(CUP) => [
- q(0048),
- q(0),
- ],
- q(CVE) => [
- q(0035),
- q(0),
- ],
- q(CZK) => [
- q(0050),
- q(0),
- ],
- q(DJF) => [
- q(0052),
- q(0),
- ],
- q(DKK) => [
- q(0051),
- q(0),
- ],
- q(DOP) => [
- q(0053),
- q(0),
- ],
- q(DZD) => [
- q(0004),
- q(0),
- ],
- q(EGP) => [
- q(0054),
- q(0),
- ],
- q(ERN) => [
- q(0056),
- q(0),
- ],
- q(ETB) => [
- q(0057),
- q(0),
- ],
- q(EUR) => [
- q(0002),
- q(0),
- ],
- q(FJD) => [
- q(0059),
- q(0),
- ],
- q(FKP) => [
- q(0058),
- q(0),
- ],
- q(GBP) => [
- q(0066),
- q(0),
- ],
- q(GEL) => [
- q(0062),
- q(0),
- ],
- q(GHS) => [
- q(0063),
- q(0),
- ],
- q(GIP) => [
- q(0064),
- q(0),
- ],
- q(GMD) => [
- q(0061),
- q(0),
- ],
- q(GNF) => [
- q(0067),
- q(0),
- ],
- q(GTQ) => [
- q(0065),
- q(0),
- ],
- q(GYD) => [
- q(0068),
- q(0),
- ],
- q(HKD) => [
- q(0071),
- q(0),
- ],
- q(HNL) => [
- q(0070),
- q(0),
- ],
- q(HRK) => [
- q(0046),
- q(0),
- ],
- q(HTG) => [
- q(0069),
- q(0),
- ],
- q(HUF) => [
- q(0072),
- q(0),
- ],
- q(IDR) => [
- q(0074),
- q(0),
- ],
- q(ILS) => [
- q(0077),
- q(0),
- ],
- q(INR) => [
- q(0022),
- q(0),
- ],
- q(IQD) => [
- q(0076),
- q(0),
- ],
- q(IRR) => [
- q(0075),
- q(0),
- ],
- q(ISK) => [
- q(0073),
- q(0),
- ],
- q(JMD) => [
- q(0078),
- q(0),
- ],
- q(JOD) => [
- q(0080),
- q(0),
- ],
- q(JPY) => [
- q(0079),
- q(0),
- ],
- q(KES) => [
- q(0082),
- q(0),
- ],
- q(KGS) => [
- q(0086),
- q(0),
- ],
- q(KHR) => [
- q(0032),
- q(0),
- ],
- q(KMF) => [
- q(0042),
- q(0),
- ],
- q(KPW) => [
- q(0083),
- q(0),
- ],
- q(KRW) => [
- q(0084),
- q(0),
- ],
- q(KWD) => [
- q(0085),
- q(0),
- ],
- q(KYD) => [
- q(0036),
- q(0),
- ],
- q(KZT) => [
- q(0081),
- q(0),
- ],
- q(LAK) => [
- q(0087),
- q(0),
- ],
- q(LBP) => [
- q(0089),
- q(0),
- ],
- q(LKR) => [
- q(0138),
- q(0),
- ],
- q(LRD) => [
- q(0092),
- q(0),
- ],
- q(LSL) => [
- q(0090),
- q(0),
- ],
- q(LTL) => [
- q(0095),
- q(0),
- ],
- q(LVL) => [
- q(0088),
- q(0),
- ],
- q(LYD) => [
- q(0093),
- q(0),
- ],
- q(MAD) => [
- q(0108),
- q(0),
- ],
- q(MDL) => [
- q(0106),
- q(0),
- ],
- q(MGA) => [
- q(0098),
- q(0),
- ],
- q(MKD) => [
- q(0097),
- q(0),
- ],
- q(MMK) => [
- q(0110),
- q(0),
- ],
- q(MNT) => [
- q(0107),
- q(0),
- ],
- q(MOP) => [
- q(0096),
- q(0),
- ],
- q(MRO) => [
- q(0102),
- q(0),
- ],
- q(MUR) => [
- q(0103),
- q(0),
- ],
- q(MVR) => [
- q(0101),
- q(0),
- ],
- q(MWK) => [
- q(0099),
- q(0),
- ],
- q(MXN) => [
- q(0104),
- q(0),
- ],
- q(MXV) => [
- q(0105),
- q(0),
- ],
- q(MYR) => [
- q(0100),
- q(0),
- ],
- q(MZN) => [
- q(0109),
- q(0),
- ],
- q(NAD) => [
- q(0111),
- q(0),
- ],
- q(NGN) => [
- q(0114),
- q(0),
- ],
- q(NIO) => [
- q(0113),
- q(0),
- ],
- q(NOK) => [
- q(0027),
- q(0),
- ],
- q(NPR) => [
- q(0112),
- q(0),
- ],
- q(NZD) => [
- q(0044),
- q(0),
- ],
- q(OMR) => [
- q(0115),
- q(0),
- ],
- q(PAB) => [
- q(0117),
- q(0),
- ],
- q(PEN) => [
- q(0120),
- q(0),
- ],
- q(PGK) => [
- q(0118),
- q(0),
- ],
- q(PHP) => [
- q(0121),
- q(0),
- ],
- q(PKR) => [
- q(0116),
- q(0),
- ],
- q(PLN) => [
- q(0122),
- q(0),
- ],
- q(PYG) => [
- q(0119),
- q(0),
- ],
- q(QAR) => [
- q(0123),
- q(0),
- ],
- q(RON) => [
- q(0124),
- q(0),
- ],
- q(RSD) => [
- q(0131),
- q(0),
- ],
- q(RUB) => [
- q(0125),
- q(0),
- ],
- q(RWF) => [
- q(0126),
- q(0),
- ],
- q(SAR) => [
- q(0130),
- q(0),
- ],
- q(SBD) => [
- q(0136),
- q(0),
- ],
- q(SCR) => [
- q(0132),
- q(0),
- ],
- q(SDG) => [
- q(0139),
- q(0),
- ],
- q(SEK) => [
- q(0142),
- q(0),
- ],
- q(SGD) => [
- q(0134),
- q(0),
- ],
- q(SHP) => [
- q(0127),
- q(0),
- ],
- q(SLL) => [
- q(0133),
- q(0),
- ],
- q(SOS) => [
- q(0137),
- q(0),
- ],
- q(SRD) => [
- q(0140),
- q(0),
- ],
- q(STD) => [
- q(0129),
- q(0),
- ],
- q(SVC) => [
- q(0055),
- q(0),
- ],
- q(SYP) => [
- q(0145),
- q(0),
- ],
- q(SZL) => [
- q(0141),
- q(0),
- ],
- q(THB) => [
- q(0149),
- q(0),
- ],
- q(TJS) => [
- q(0147),
- q(0),
- ],
- q(TMT) => [
- q(0154),
- q(0),
- ],
- q(TND) => [
- q(0152),
- q(0),
- ],
- q(TOP) => [
- q(0150),
- q(0),
- ],
- q(TRY) => [
- q(0153),
- q(0),
- ],
- q(TTD) => [
- q(0151),
- q(0),
- ],
- q(TWD) => [
- q(0146),
- q(0),
- ],
- q(TZS) => [
- q(0148),
- q(0),
- ],
- q(UAH) => [
- q(0156),
- q(0),
- ],
- q(UGX) => [
- q(0155),
- q(0),
- ],
- q(USD) => [
- q(0005),
- q(0),
- ],
- q(USN) => [
- q(0158),
- q(0),
- ],
- q(USS) => [
- q(0159),
- q(0),
- ],
- q(UYI) => [
- q(0160),
- q(0),
- ],
- q(UYU) => [
- q(0161),
- q(0),
- ],
- q(UZS) => [
- q(0162),
- q(0),
- ],
- q(VEF) => [
- q(0164),
- q(0),
- ],
- q(VND) => [
- q(0165),
- q(0),
- ],
- q(VUV) => [
- q(0163),
- q(0),
- ],
- q(WST) => [
- q(0128),
- q(0),
- ],
- q(XAF) => [
- q(0033),
- q(0),
- ],
- q(XAU) => [
- q(0169),
- q(0),
- ],
- q(XCD) => [
- q(0007),
- q(0),
- ],
- q(XDR) => [
- q(0170),
- q(0),
- ],
- q(XOF) => [
- q(0019),
- q(0),
- ],
- q(XPF) => [
- q(0060),
- q(0),
- ],
- q(XSU) => [
- q(0135),
- q(0),
- ],
- q(YER) => [
- q(0166),
- q(0),
- ],
- q(ZAR) => [
- q(0091),
- q(0),
- ],
- q(ZMK) => [
- q(0167),
- q(0),
- ],
- q(ZWL) => [
- q(0168),
- q(0),
- ],
- },
- q(num) => {
- q(008) => [
- q(0003),
- q(0),
- ],
- q(012) => [
- q(0004),
- q(0),
- ],
- q(032) => [
- q(0008),
- q(0),
- ],
- q(036) => [
- q(0011),
- q(0),
- ],
- q(044) => [
- q(0013),
- q(0),
- ],
- q(048) => [
- q(0014),
- q(0),
- ],
- q(050) => [
- q(0015),
- q(0),
- ],
- q(051) => [
- q(0009),
- q(0),
- ],
- q(052) => [
- q(0016),
- q(0),
- ],
- q(060) => [
- q(0020),
- q(0),
- ],
- q(064) => [
- q(0021),
- q(0),
- ],
- q(068) => [
- q(0023),
- q(0),
- ],
- q(072) => [
- q(0026),
- q(0),
- ],
- q(084) => [
- q(0018),
- q(0),
- ],
- q(090) => [
- q(0136),
- q(0),
- ],
- q(096) => [
- q(0029),
- q(0),
- ],
- q(104) => [
- q(0110),
- q(0),
- ],
- q(108) => [
- q(0031),
- q(0),
- ],
- q(116) => [
- q(0032),
- q(0),
- ],
- q(124) => [
- q(0034),
- q(0),
- ],
- q(132) => [
- q(0035),
- q(0),
- ],
- q(136) => [
- q(0036),
- q(0),
- ],
- q(144) => [
- q(0138),
- q(0),
- ],
- q(152) => [
- q(0038),
- q(0),
- ],
- q(156) => [
- q(0039),
- q(0),
- ],
- q(170) => [
- q(0040),
- q(0),
- ],
- q(174) => [
- q(0042),
- q(0),
- ],
- q(188) => [
- q(0045),
- q(0),
- ],
- q(191) => [
- q(0046),
- q(0),
- ],
- q(192) => [
- q(0048),
- q(0),
- ],
- q(203) => [
- q(0050),
- q(0),
- ],
- q(208) => [
- q(0051),
- q(0),
- ],
- q(214) => [
- q(0053),
- q(0),
- ],
- q(222) => [
- q(0055),
- q(0),
- ],
- q(230) => [
- q(0057),
- q(0),
- ],
- q(232) => [
- q(0056),
- q(0),
- ],
- q(238) => [
- q(0058),
- q(0),
- ],
- q(242) => [
- q(0059),
- q(0),
- ],
- q(262) => [
- q(0052),
- q(0),
- ],
- q(270) => [
- q(0061),
- q(0),
- ],
- q(292) => [
- q(0064),
- q(0),
- ],
- q(320) => [
- q(0065),
- q(0),
- ],
- q(324) => [
- q(0067),
- q(0),
- ],
- q(328) => [
- q(0068),
- q(0),
- ],
- q(332) => [
- q(0069),
- q(0),
- ],
- q(340) => [
- q(0070),
- q(0),
- ],
- q(344) => [
- q(0071),
- q(0),
- ],
- q(348) => [
- q(0072),
- q(0),
- ],
- q(352) => [
- q(0073),
- q(0),
- ],
- q(356) => [
- q(0022),
- q(0),
- ],
- q(360) => [
- q(0074),
- q(0),
- ],
- q(364) => [
- q(0075),
- q(0),
- ],
- q(368) => [
- q(0076),
- q(0),
- ],
- q(376) => [
- q(0077),
- q(0),
- ],
- q(388) => [
- q(0078),
- q(0),
- ],
- q(392) => [
- q(0079),
- q(0),
- ],
- q(398) => [
- q(0081),
- q(0),
- ],
- q(400) => [
- q(0080),
- q(0),
- ],
- q(404) => [
- q(0082),
- q(0),
- ],
- q(408) => [
- q(0083),
- q(0),
- ],
- q(410) => [
- q(0084),
- q(0),
- ],
- q(414) => [
- q(0085),
- q(0),
- ],
- q(417) => [
- q(0086),
- q(0),
- ],
- q(418) => [
- q(0087),
- q(0),
- ],
- q(422) => [
- q(0089),
- q(0),
- ],
- q(426) => [
- q(0090),
- q(0),
- ],
- q(428) => [
- q(0088),
- q(0),
- ],
- q(430) => [
- q(0092),
- q(0),
- ],
- q(434) => [
- q(0093),
- q(0),
- ],
- q(440) => [
- q(0095),
- q(0),
- ],
- q(446) => [
- q(0096),
- q(0),
- ],
- q(454) => [
- q(0099),
- q(0),
- ],
- q(458) => [
- q(0100),
- q(0),
- ],
- q(462) => [
- q(0101),
- q(0),
- ],
- q(478) => [
- q(0102),
- q(0),
- ],
- q(480) => [
- q(0103),
- q(0),
- ],
- q(484) => [
- q(0104),
- q(0),
- ],
- q(496) => [
- q(0107),
- q(0),
- ],
- q(498) => [
- q(0106),
- q(0),
- ],
- q(504) => [
- q(0108),
- q(0),
- ],
- q(512) => [
- q(0115),
- q(0),
- ],
- q(516) => [
- q(0111),
- q(0),
- ],
- q(524) => [
- q(0112),
- q(0),
- ],
- q(532) => [
- q(0049),
- q(0),
- ],
- q(533) => [
- q(0010),
- q(0),
- ],
- q(548) => [
- q(0163),
- q(0),
- ],
- q(554) => [
- q(0044),
- q(0),
- ],
- q(558) => [
- q(0113),
- q(0),
- ],
- q(566) => [
- q(0114),
- q(0),
- ],
- q(578) => [
- q(0027),
- q(0),
- ],
- q(586) => [
- q(0116),
- q(0),
- ],
- q(590) => [
- q(0117),
- q(0),
- ],
- q(598) => [
- q(0118),
- q(0),
- ],
- q(600) => [
- q(0119),
- q(0),
- ],
- q(604) => [
- q(0120),
- q(0),
- ],
- q(608) => [
- q(0121),
- q(0),
- ],
- q(634) => [
- q(0123),
- q(0),
- ],
- q(643) => [
- q(0125),
- q(0),
- ],
- q(646) => [
- q(0126),
- q(0),
- ],
- q(654) => [
- q(0127),
- q(0),
- ],
- q(678) => [
- q(0129),
- q(0),
- ],
- q(682) => [
- q(0130),
- q(0),
- ],
- q(690) => [
- q(0132),
- q(0),
- ],
- q(694) => [
- q(0133),
- q(0),
- ],
- q(702) => [
- q(0134),
- q(0),
- ],
- q(704) => [
- q(0165),
- q(0),
- ],
- q(706) => [
- q(0137),
- q(0),
- ],
- q(710) => [
- q(0091),
- q(0),
- ],
- q(748) => [
- q(0141),
- q(0),
- ],
- q(752) => [
- q(0142),
- q(0),
- ],
- q(756) => [
- q(0094),
- q(0),
- ],
- q(760) => [
- q(0145),
- q(0),
- ],
- q(764) => [
- q(0149),
- q(0),
- ],
- q(776) => [
- q(0150),
- q(0),
- ],
- q(780) => [
- q(0151),
- q(0),
- ],
- q(784) => [
- q(0157),
- q(0),
- ],
- q(788) => [
- q(0152),
- q(0),
- ],
- q(800) => [
- q(0155),
- q(0),
- ],
- q(807) => [
- q(0097),
- q(0),
- ],
- q(818) => [
- q(0054),
- q(0),
- ],
- q(826) => [
- q(0066),
- q(0),
- ],
- q(834) => [
- q(0148),
- q(0),
- ],
- q(840) => [
- q(0005),
- q(0),
- ],
- q(858) => [
- q(0161),
- q(0),
- ],
- q(860) => [
- q(0162),
- q(0),
- ],
- q(882) => [
- q(0128),
- q(0),
- ],
- q(886) => [
- q(0166),
- q(0),
- ],
- q(894) => [
- q(0167),
- q(0),
- ],
- q(901) => [
- q(0146),
- q(0),
- ],
- q(931) => [
- q(0047),
- q(0),
- ],
- q(932) => [
- q(0168),
- q(0),
- ],
- q(934) => [
- q(0154),
- q(0),
- ],
- q(936) => [
- q(0063),
- q(0),
- ],
- q(937) => [
- q(0164),
- q(0),
- ],
- q(938) => [
- q(0139),
- q(0),
- ],
- q(940) => [
- q(0160),
- q(0),
- ],
- q(941) => [
- q(0131),
- q(0),
- ],
- q(943) => [
- q(0109),
- q(0),
- ],
- q(944) => [
- q(0012),
- q(0),
- ],
- q(946) => [
- q(0124),
- q(0),
- ],
- q(947) => [
- q(0143),
- q(0),
- ],
- q(948) => [
- q(0144),
- q(0),
- ],
- q(949) => [
- q(0153),
- q(0),
- ],
- q(950) => [
- q(0033),
- q(0),
- ],
- q(951) => [
- q(0007),
- q(0),
- ],
- q(952) => [
- q(0019),
- q(0),
- ],
- q(953) => [
- q(0060),
- q(0),
- ],
- q(959) => [
- q(0169),
- q(0),
- ],
- q(960) => [
- q(0170),
- q(0),
- ],
- q(968) => [
- q(0140),
- q(0),
- ],
- q(969) => [
- q(0098),
- q(0),
- ],
- q(970) => [
- q(0041),
- q(0),
- ],
- q(971) => [
- q(0001),
- q(0),
- ],
- q(972) => [
- q(0147),
- q(0),
- ],
- q(973) => [
- q(0006),
- q(0),
- ],
- q(974) => [
- q(0017),
- q(0),
- ],
- q(975) => [
- q(0030),
- q(0),
- ],
- q(976) => [
- q(0043),
- q(0),
- ],
- q(977) => [
- q(0025),
- q(0),
- ],
- q(978) => [
- q(0002),
- q(0),
- ],
- q(979) => [
- q(0105),
- q(0),
- ],
- q(980) => [
- q(0156),
- q(0),
- ],
- q(981) => [
- q(0062),
- q(0),
- ],
- q(984) => [
- q(0024),
- q(0),
- ],
- q(985) => [
- q(0122),
- q(0),
- ],
- q(986) => [
- q(0028),
- q(0),
- ],
- q(990) => [
- q(0037),
- q(0),
- ],
- q(994) => [
- q(0135),
- q(0),
- ],
- q(997) => [
- q(0158),
- q(0),
- ],
- q(998) => [
- q(0159),
- q(0),
- ],
- },
-};
-
-$Locale::Codes::Data{'currency'}{'id2code'} = {
- q(alpha) => {
- q(0001) => q(AFN),
- q(0002) => q(EUR),
- q(0003) => q(ALL),
- q(0004) => q(DZD),
- q(0005) => q(USD),
- q(0006) => q(AOA),
- q(0007) => q(XCD),
- q(0008) => q(ARS),
- q(0009) => q(AMD),
- q(0010) => q(AWG),
- q(0011) => q(AUD),
- q(0012) => q(AZN),
- q(0013) => q(BSD),
- q(0014) => q(BHD),
- q(0015) => q(BDT),
- q(0016) => q(BBD),
- q(0017) => q(BYR),
- q(0018) => q(BZD),
- q(0019) => q(XOF),
- q(0020) => q(BMD),
- q(0021) => q(BTN),
- q(0022) => q(INR),
- q(0023) => q(BOB),
- q(0024) => q(BOV),
- q(0025) => q(BAM),
- q(0026) => q(BWP),
- q(0027) => q(NOK),
- q(0028) => q(BRL),
- q(0029) => q(BND),
- q(0030) => q(BGN),
- q(0031) => q(BIF),
- q(0032) => q(KHR),
- q(0033) => q(XAF),
- q(0034) => q(CAD),
- q(0035) => q(CVE),
- q(0036) => q(KYD),
- q(0037) => q(CLF),
- q(0038) => q(CLP),
- q(0039) => q(CNY),
- q(0040) => q(COP),
- q(0041) => q(COU),
- q(0042) => q(KMF),
- q(0043) => q(CDF),
- q(0044) => q(NZD),
- q(0045) => q(CRC),
- q(0046) => q(HRK),
- q(0047) => q(CUC),
- q(0048) => q(CUP),
- q(0049) => q(ANG),
- q(0050) => q(CZK),
- q(0051) => q(DKK),
- q(0052) => q(DJF),
- q(0053) => q(DOP),
- q(0054) => q(EGP),
- q(0055) => q(SVC),
- q(0056) => q(ERN),
- q(0057) => q(ETB),
- q(0058) => q(FKP),
- q(0059) => q(FJD),
- q(0060) => q(XPF),
- q(0061) => q(GMD),
- q(0062) => q(GEL),
- q(0063) => q(GHS),
- q(0064) => q(GIP),
- q(0065) => q(GTQ),
- q(0066) => q(GBP),
- q(0067) => q(GNF),
- q(0068) => q(GYD),
- q(0069) => q(HTG),
- q(0070) => q(HNL),
- q(0071) => q(HKD),
- q(0072) => q(HUF),
- q(0073) => q(ISK),
- q(0074) => q(IDR),
- q(0075) => q(IRR),
- q(0076) => q(IQD),
- q(0077) => q(ILS),
- q(0078) => q(JMD),
- q(0079) => q(JPY),
- q(0080) => q(JOD),
- q(0081) => q(KZT),
- q(0082) => q(KES),
- q(0083) => q(KPW),
- q(0084) => q(KRW),
- q(0085) => q(KWD),
- q(0086) => q(KGS),
- q(0087) => q(LAK),
- q(0088) => q(LVL),
- q(0089) => q(LBP),
- q(0090) => q(LSL),
- q(0091) => q(ZAR),
- q(0092) => q(LRD),
- q(0093) => q(LYD),
- q(0094) => q(CHF),
- q(0095) => q(LTL),
- q(0096) => q(MOP),
- q(0097) => q(MKD),
- q(0098) => q(MGA),
- q(0099) => q(MWK),
- q(0100) => q(MYR),
- q(0101) => q(MVR),
- q(0102) => q(MRO),
- q(0103) => q(MUR),
- q(0104) => q(MXN),
- q(0105) => q(MXV),
- q(0106) => q(MDL),
- q(0107) => q(MNT),
- q(0108) => q(MAD),
- q(0109) => q(MZN),
- q(0110) => q(MMK),
- q(0111) => q(NAD),
- q(0112) => q(NPR),
- q(0113) => q(NIO),
- q(0114) => q(NGN),
- q(0115) => q(OMR),
- q(0116) => q(PKR),
- q(0117) => q(PAB),
- q(0118) => q(PGK),
- q(0119) => q(PYG),
- q(0120) => q(PEN),
- q(0121) => q(PHP),
- q(0122) => q(PLN),
- q(0123) => q(QAR),
- q(0124) => q(RON),
- q(0125) => q(RUB),
- q(0126) => q(RWF),
- q(0127) => q(SHP),
- q(0128) => q(WST),
- q(0129) => q(STD),
- q(0130) => q(SAR),
- q(0131) => q(RSD),
- q(0132) => q(SCR),
- q(0133) => q(SLL),
- q(0134) => q(SGD),
- q(0135) => q(XSU),
- q(0136) => q(SBD),
- q(0137) => q(SOS),
- q(0138) => q(LKR),
- q(0139) => q(SDG),
- q(0140) => q(SRD),
- q(0141) => q(SZL),
- q(0142) => q(SEK),
- q(0143) => q(CHE),
- q(0144) => q(CHW),
- q(0145) => q(SYP),
- q(0146) => q(TWD),
- q(0147) => q(TJS),
- q(0148) => q(TZS),
- q(0149) => q(THB),
- q(0150) => q(TOP),
- q(0151) => q(TTD),
- q(0152) => q(TND),
- q(0153) => q(TRY),
- q(0154) => q(TMT),
- q(0155) => q(UGX),
- q(0156) => q(UAH),
- q(0157) => q(AED),
- q(0158) => q(USN),
- q(0159) => q(USS),
- q(0160) => q(UYI),
- q(0161) => q(UYU),
- q(0162) => q(UZS),
- q(0163) => q(VUV),
- q(0164) => q(VEF),
- q(0165) => q(VND),
- q(0166) => q(YER),
- q(0167) => q(ZMK),
- q(0168) => q(ZWL),
- q(0169) => q(XAU),
- q(0170) => q(XDR),
- },
- q(num) => {
- q(0001) => q(971),
- q(0002) => q(978),
- q(0003) => q(008),
- q(0004) => q(012),
- q(0005) => q(840),
- q(0006) => q(973),
- q(0007) => q(951),
- q(0008) => q(032),
- q(0009) => q(051),
- q(0010) => q(533),
- q(0011) => q(036),
- q(0012) => q(944),
- q(0013) => q(044),
- q(0014) => q(048),
- q(0015) => q(050),
- q(0016) => q(052),
- q(0017) => q(974),
- q(0018) => q(084),
- q(0019) => q(952),
- q(0020) => q(060),
- q(0021) => q(064),
- q(0022) => q(356),
- q(0023) => q(068),
- q(0024) => q(984),
- q(0025) => q(977),
- q(0026) => q(072),
- q(0027) => q(578),
- q(0028) => q(986),
- q(0029) => q(096),
- q(0030) => q(975),
- q(0031) => q(108),
- q(0032) => q(116),
- q(0033) => q(950),
- q(0034) => q(124),
- q(0035) => q(132),
- q(0036) => q(136),
- q(0037) => q(990),
- q(0038) => q(152),
- q(0039) => q(156),
- q(0040) => q(170),
- q(0041) => q(970),
- q(0042) => q(174),
- q(0043) => q(976),
- q(0044) => q(554),
- q(0045) => q(188),
- q(0046) => q(191),
- q(0047) => q(931),
- q(0048) => q(192),
- q(0049) => q(532),
- q(0050) => q(203),
- q(0051) => q(208),
- q(0052) => q(262),
- q(0053) => q(214),
- q(0054) => q(818),
- q(0055) => q(222),
- q(0056) => q(232),
- q(0057) => q(230),
- q(0058) => q(238),
- q(0059) => q(242),
- q(0060) => q(953),
- q(0061) => q(270),
- q(0062) => q(981),
- q(0063) => q(936),
- q(0064) => q(292),
- q(0065) => q(320),
- q(0066) => q(826),
- q(0067) => q(324),
- q(0068) => q(328),
- q(0069) => q(332),
- q(0070) => q(340),
- q(0071) => q(344),
- q(0072) => q(348),
- q(0073) => q(352),
- q(0074) => q(360),
- q(0075) => q(364),
- q(0076) => q(368),
- q(0077) => q(376),
- q(0078) => q(388),
- q(0079) => q(392),
- q(0080) => q(400),
- q(0081) => q(398),
- q(0082) => q(404),
- q(0083) => q(408),
- q(0084) => q(410),
- q(0085) => q(414),
- q(0086) => q(417),
- q(0087) => q(418),
- q(0088) => q(428),
- q(0089) => q(422),
- q(0090) => q(426),
- q(0091) => q(710),
- q(0092) => q(430),
- q(0093) => q(434),
- q(0094) => q(756),
- q(0095) => q(440),
- q(0096) => q(446),
- q(0097) => q(807),
- q(0098) => q(969),
- q(0099) => q(454),
- q(0100) => q(458),
- q(0101) => q(462),
- q(0102) => q(478),
- q(0103) => q(480),
- q(0104) => q(484),
- q(0105) => q(979),
- q(0106) => q(498),
- q(0107) => q(496),
- q(0108) => q(504),
- q(0109) => q(943),
- q(0110) => q(104),
- q(0111) => q(516),
- q(0112) => q(524),
- q(0113) => q(558),
- q(0114) => q(566),
- q(0115) => q(512),
- q(0116) => q(586),
- q(0117) => q(590),
- q(0118) => q(598),
- q(0119) => q(600),
- q(0120) => q(604),
- q(0121) => q(608),
- q(0122) => q(985),
- q(0123) => q(634),
- q(0124) => q(946),
- q(0125) => q(643),
- q(0126) => q(646),
- q(0127) => q(654),
- q(0128) => q(882),
- q(0129) => q(678),
- q(0130) => q(682),
- q(0131) => q(941),
- q(0132) => q(690),
- q(0133) => q(694),
- q(0134) => q(702),
- q(0135) => q(994),
- q(0136) => q(090),
- q(0137) => q(706),
- q(0138) => q(144),
- q(0139) => q(938),
- q(0140) => q(968),
- q(0141) => q(748),
- q(0142) => q(752),
- q(0143) => q(947),
- q(0144) => q(948),
- q(0145) => q(760),
- q(0146) => q(901),
- q(0147) => q(972),
- q(0148) => q(834),
- q(0149) => q(764),
- q(0150) => q(776),
- q(0151) => q(780),
- q(0152) => q(788),
- q(0153) => q(949),
- q(0154) => q(934),
- q(0155) => q(800),
- q(0156) => q(980),
- q(0157) => q(784),
- q(0158) => q(997),
- q(0159) => q(998),
- q(0160) => q(940),
- q(0161) => q(858),
- q(0162) => q(860),
- q(0163) => q(548),
- q(0164) => q(937),
- q(0165) => q(704),
- q(0166) => q(886),
- q(0167) => q(894),
- q(0168) => q(932),
- q(0169) => q(959),
- q(0170) => q(960),
- },
-};
-
1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: -2
+# End:
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Currency.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Currency.pod (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/Currency.pod)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Currency.pod (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Currency.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,127 @@
+=pod
+
+=head1 NAME
+
+Locale::Codes::Currency - standard codes for currency identification
+
+=head1 SYNOPSIS
+
+ use Locale::Codes::Currency;
+
+ $curr = code2currency('usd'); # $curr gets 'US Dollar'
+ $code = currency2code('Euro'); # $code gets 'eur'
+
+ @codes = all_currency_codes();
+ @names = all_currency_names();
+
+
+=head1 DESCRIPTION
+
+The C<Locale::Codes::Currency> module provides access to standard codes used
+for identifying currencies and funds, such as those defined in ISO 4217.
+
+Most of the routines take an optional additional argument which
+specifies the code set to use. If not specified, the default ISO
+4217 three-letter codes will be used.
+
+=head1 SUPPORTED CODE SETS
+
+There are several different code sets you can use for identifying
+currencies. A code set may be specified using either a name, or a
+constant that is automatically exported by this module.
+
+For example, the two are equivalent:
+
+ $curr = code2currency('usd','alpha');
+ $curr = code2currency('usd',LOCALE_CURR_ALPHA);
+
+The codesets currently supported are:
+
+=over 4
+
+=item B<alpha, LOCALE_CURR_ALPHA>
+
+This is a set of three-letter (uppercase) codes from ISO 4217 such
+as EUR for Euro.
+
+Two of the codes specified by the standard (XTS which is reserved
+for testing purposes and XXX which is for transactions where no
+currency is involved) are omitted.
+
+This is the default code set.
+
+=item B<num, LOCALE_CURR_NUMERIC>
+
+This is the set of three-digit numeric codes from ISO 4217.
+
+=back
+
+=head1 ROUTINES
+
+=over 4
+
+=item B<code2currency ( CODE [,CODESET] )>
+
+=item B<currency2code ( NAME [,CODESET] )>
+
+=item B<currency_code2code ( CODE ,CODESET ,CODESET2 )>
+
+=item B<all_currency_codes ( [CODESET] )>
+
+=item B<all_currency_names ( [CODESET] )>
+
+=item B<Locale::Codes::Currency::rename_currency ( CODE ,NEW_NAME [,CODESET] )>
+
+=item B<Locale::Codes::Currency::add_currency ( CODE ,NAME [,CODESET] )>
+
+=item B<Locale::Codes::Currency::delete_currency ( CODE [,CODESET] )>
+
+=item B<Locale::Codes::Currency::add_currency_alias ( NAME ,NEW_NAME )>
+
+=item B<Locale::Codes::Currency::delete_currency_alias ( NAME )>
+
+=item B<Locale::Codes::Currency::rename_currency_code ( CODE ,NEW_CODE [,CODESET] )>
+
+=item B<Locale::Codes::Currency::add_currency_code_alias ( CODE ,NEW_CODE [,CODESET] )>
+
+=item B<Locale::Codes::Currency::delete_currency_code_alias ( CODE [,CODESET] )>
+
+These routines are all documented in the Locale::Codes::API man page.
+
+=back
+
+=head1 SEE ALSO
+
+=over 4
+
+=item B<Locale::Codes>
+
+The Locale-Codes distribution.
+
+=item B<Locale::Codes::API>
+
+The list of functions supported by this module.
+
+=item B<http://www.iso.org/iso/support/currency_codes_list-1.htm>
+
+The ISO 4217 data.
+
+=back
+
+=head1 AUTHOR
+
+See Locale::Codes for full author history.
+
+Currently maintained by Sullivan Beck (sbeck at cpan.org).
+
+=head1 COPYRIGHT
+
+ Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+ Copyright (c) 2001 Michael Hennecke
+ Copyright (c) 2001-2010 Neil Bowers
+ Copyright (c) 2010-2013 Sullivan Beck
+
+This module is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=cut
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Currency_Codes.pm (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/Currency_Codes.pm)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Currency_Codes.pm (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Currency_Codes.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,3108 @@
+package Locale::Codes::Currency_Codes;
+
+# This file was automatically generated. Any changes to this file will
+# be lost the next time 'get_codes' is run.
+# Generated on: Wed Feb 27 10:04:26 EST 2013
+
+=pod
+
+=head1 NAME
+
+Locale::Codes::Currency_Codes - currency codes for the Locale::Codes::Currency module
+
+=head1 SYNOPSIS
+
+This module contains data used by the Locale::Codes::Currency module. It is
+not intended to be used directly, and contains no calleable routines.
+
+=head1 AUTHOR
+
+See Locale::Codes for full author history.
+
+Currently maintained by Sullivan Beck (sbeck at cpan.org).
+
+=head1 COPYRIGHT
+
+ Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+ Copyright (c) 2001-2010 Neil Bowers
+ Copyright (c) 2010-2013 Sullivan Beck
+
+This module is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=cut
+
+use strict;
+require 5.006;
+use warnings;
+use utf8;
+
+our($VERSION);
+$VERSION='3.25';
+
+$Locale::Codes::Data{'currency'}{'id'} = '0180';
+
+$Locale::Codes::Data{'currency'}{'id2names'} = {
+ q(0001) => [
+ q(Afghani),
+ ],
+ q(0002) => [
+ q(Euro),
+ ],
+ q(0003) => [
+ q(Lek),
+ ],
+ q(0004) => [
+ q(Algerian Dinar),
+ ],
+ q(0005) => [
+ q(US Dollar),
+ ],
+ q(0006) => [
+ q(Kwanza),
+ ],
+ q(0007) => [
+ q(East Caribbean Dollar),
+ ],
+ q(0008) => [
+ q(Argentine Peso),
+ ],
+ q(0009) => [
+ q(Armenian Dram),
+ ],
+ q(0010) => [
+ q(Aruban Florin),
+ ],
+ q(0011) => [
+ q(Australian Dollar),
+ ],
+ q(0012) => [
+ q(Azerbaijanian Manat),
+ ],
+ q(0013) => [
+ q(Bahamian Dollar),
+ ],
+ q(0014) => [
+ q(Bahraini Dinar),
+ ],
+ q(0015) => [
+ q(Taka),
+ ],
+ q(0016) => [
+ q(Barbados Dollar),
+ ],
+ q(0017) => [
+ q(Belarussian Ruble),
+ ],
+ q(0018) => [
+ q(Belize Dollar),
+ ],
+ q(0019) => [
+ q(CFA Franc BCEAO),
+ ],
+ q(0020) => [
+ q(Bermudian Dollar),
+ ],
+ q(0021) => [
+ q(Ngultrum),
+ ],
+ q(0022) => [
+ q(Indian Rupee),
+ ],
+ q(0023) => [
+ q(Boliviano),
+ ],
+ q(0024) => [
+ q(Mvdol),
+ ],
+ q(0025) => [
+ q(Convertible Mark),
+ ],
+ q(0026) => [
+ q(Pula),
+ ],
+ q(0027) => [
+ q(Norwegian Krone),
+ ],
+ q(0028) => [
+ q(Brazilian Real),
+ ],
+ q(0029) => [
+ q(Brunei Dollar),
+ ],
+ q(0030) => [
+ q(Bulgarian Lev),
+ ],
+ q(0031) => [
+ q(Burundi Franc),
+ ],
+ q(0032) => [
+ q(Riel),
+ ],
+ q(0033) => [
+ q(CFA Franc BEAC),
+ ],
+ q(0034) => [
+ q(Canadian Dollar),
+ ],
+ q(0035) => [
+ q(Cape Verde Escudo),
+ ],
+ q(0036) => [
+ q(Cayman Islands Dollar),
+ ],
+ q(0037) => [
+ q(Unidades de fomento),
+ ],
+ q(0038) => [
+ q(Chilean Peso),
+ ],
+ q(0039) => [
+ q(Yuan Renminbi),
+ ],
+ q(0040) => [
+ q(Colombian Peso),
+ ],
+ q(0041) => [
+ q(Unidad de Valor Real),
+ ],
+ q(0042) => [
+ q(Comoro Franc),
+ ],
+ q(0043) => [
+ q(Congolese Franc),
+ ],
+ q(0044) => [
+ q(New Zealand Dollar),
+ ],
+ q(0045) => [
+ q(Costa Rican Colon),
+ ],
+ q(0046) => [
+ q(Croatian Kuna),
+ ],
+ q(0047) => [
+ q(Peso Convertible),
+ ],
+ q(0048) => [
+ q(Cuban Peso),
+ ],
+ q(0049) => [
+ q(Netherlands Antillean Guilder),
+ ],
+ q(0050) => [
+ q(Czech Koruna),
+ ],
+ q(0051) => [
+ q(Danish Krone),
+ ],
+ q(0052) => [
+ q(Djibouti Franc),
+ ],
+ q(0053) => [
+ q(Dominican Peso),
+ ],
+ q(0054) => [
+ q(Egyptian Pound),
+ ],
+ q(0055) => [
+ q(El Salvador Colon),
+ ],
+ q(0056) => [
+ q(Nakfa),
+ ],
+ q(0057) => [
+ q(Ethiopian Birr),
+ ],
+ q(0058) => [
+ q(Falkland Islands Pound),
+ ],
+ q(0059) => [
+ q(Fiji Dollar),
+ ],
+ q(0060) => [
+ q(CFP Franc),
+ ],
+ q(0061) => [
+ q(Dalasi),
+ ],
+ q(0062) => [
+ q(Lari),
+ ],
+ q(0063) => [
+ q(Ghana Cedi),
+ ],
+ q(0064) => [
+ q(Gibraltar Pound),
+ ],
+ q(0065) => [
+ q(Quetzal),
+ ],
+ q(0066) => [
+ q(Pound Sterling),
+ ],
+ q(0067) => [
+ q(Guinea Franc),
+ ],
+ q(0068) => [
+ q(Guyana Dollar),
+ ],
+ q(0069) => [
+ q(Gourde),
+ ],
+ q(0070) => [
+ q(Lempira),
+ ],
+ q(0071) => [
+ q(Hong Kong Dollar),
+ ],
+ q(0072) => [
+ q(Forint),
+ ],
+ q(0073) => [
+ q(Iceland Krona),
+ ],
+ q(0074) => [
+ q(Rupiah),
+ ],
+ q(0075) => [
+ q(SDR (Special Drawing Right)),
+ ],
+ q(0076) => [
+ q(Iranian Rial),
+ ],
+ q(0077) => [
+ q(Iraqi Dinar),
+ ],
+ q(0078) => [
+ q(New Israeli Sheqel),
+ ],
+ q(0079) => [
+ q(Jamaican Dollar),
+ ],
+ q(0080) => [
+ q(Yen),
+ ],
+ q(0081) => [
+ q(Jordanian Dinar),
+ ],
+ q(0082) => [
+ q(Tenge),
+ ],
+ q(0083) => [
+ q(Kenyan Shilling),
+ ],
+ q(0084) => [
+ q(North Korean Won),
+ ],
+ q(0085) => [
+ q(Won),
+ ],
+ q(0086) => [
+ q(Kuwaiti Dinar),
+ ],
+ q(0087) => [
+ q(Som),
+ ],
+ q(0088) => [
+ q(Kip),
+ ],
+ q(0089) => [
+ q(Latvian Lats),
+ ],
+ q(0090) => [
+ q(Lebanese Pound),
+ ],
+ q(0091) => [
+ q(Loti),
+ ],
+ q(0092) => [
+ q(Rand),
+ ],
+ q(0093) => [
+ q(Liberian Dollar),
+ ],
+ q(0094) => [
+ q(Libyan Dinar),
+ ],
+ q(0095) => [
+ q(Swiss Franc),
+ ],
+ q(0096) => [
+ q(Lithuanian Litas),
+ ],
+ q(0097) => [
+ q(Pataca),
+ ],
+ q(0098) => [
+ q(Denar),
+ ],
+ q(0099) => [
+ q(Malagasy Ariary),
+ ],
+ q(0100) => [
+ q(Kwacha),
+ ],
+ q(0101) => [
+ q(Malaysian Ringgit),
+ ],
+ q(0102) => [
+ q(Rufiyaa),
+ ],
+ q(0103) => [
+ q(Ouguiya),
+ ],
+ q(0104) => [
+ q(Mauritius Rupee),
+ ],
+ q(0105) => [
+ q(ADB Unit of Account),
+ ],
+ q(0106) => [
+ q(Mexican Peso),
+ ],
+ q(0107) => [
+ q(Mexican Unidad de Inversion (UDI)),
+ ],
+ q(0108) => [
+ q(Moldovan Leu),
+ ],
+ q(0109) => [
+ q(Tugrik),
+ ],
+ q(0110) => [
+ q(Moroccan Dirham),
+ ],
+ q(0111) => [
+ q(Mozambique Metical),
+ ],
+ q(0112) => [
+ q(Kyat),
+ ],
+ q(0113) => [
+ q(Namibia Dollar),
+ ],
+ q(0114) => [
+ q(Nepalese Rupee),
+ ],
+ q(0115) => [
+ q(Cordoba Oro),
+ ],
+ q(0116) => [
+ q(Naira),
+ ],
+ q(0117) => [
+ q(Rial Omani),
+ ],
+ q(0118) => [
+ q(Pakistan Rupee),
+ ],
+ q(0119) => [
+ q(Balboa),
+ ],
+ q(0120) => [
+ q(Kina),
+ ],
+ q(0121) => [
+ q(Guarani),
+ ],
+ q(0122) => [
+ q(Nuevo Sol),
+ ],
+ q(0123) => [
+ q(Philippine Peso),
+ ],
+ q(0124) => [
+ q(Zloty),
+ ],
+ q(0125) => [
+ q(Qatari Rial),
+ ],
+ q(0126) => [
+ q(New Romanian Leu),
+ ],
+ q(0127) => [
+ q(Russian Ruble),
+ ],
+ q(0128) => [
+ q(Rwanda Franc),
+ ],
+ q(0129) => [
+ q(Saint Helena Pound),
+ ],
+ q(0130) => [
+ q(Tala),
+ ],
+ q(0131) => [
+ q(Dobra),
+ ],
+ q(0132) => [
+ q(Saudi Riyal),
+ ],
+ q(0133) => [
+ q(Serbian Dinar),
+ ],
+ q(0134) => [
+ q(Seychelles Rupee),
+ ],
+ q(0135) => [
+ q(Leone),
+ ],
+ q(0136) => [
+ q(Singapore Dollar),
+ ],
+ q(0137) => [
+ q(Sucre),
+ ],
+ q(0138) => [
+ q(Solomon Islands Dollar),
+ ],
+ q(0139) => [
+ q(Somali Shilling),
+ ],
+ q(0140) => [
+ q(South Sudanese Pound),
+ ],
+ q(0141) => [
+ q(Sri Lanka Rupee),
+ ],
+ q(0142) => [
+ q(Sudanese Pound),
+ ],
+ q(0143) => [
+ q(Surinam Dollar),
+ ],
+ q(0144) => [
+ q(Lilangeni),
+ ],
+ q(0145) => [
+ q(Swedish Krona),
+ ],
+ q(0146) => [
+ q(WIR Euro),
+ ],
+ q(0147) => [
+ q(WIR Franc),
+ ],
+ q(0148) => [
+ q(Syrian Pound),
+ ],
+ q(0149) => [
+ q(New Taiwan Dollar),
+ ],
+ q(0150) => [
+ q(Somoni),
+ ],
+ q(0151) => [
+ q(Tanzanian Shilling),
+ ],
+ q(0152) => [
+ q(Baht),
+ ],
+ q(0153) => [
+ q(Pa'anga),
+ ],
+ q(0154) => [
+ q(Trinidad and Tobago Dollar),
+ ],
+ q(0155) => [
+ q(Tunisian Dinar),
+ ],
+ q(0156) => [
+ q(Turkish Lira),
+ ],
+ q(0157) => [
+ q(Turkmenistan New Manat),
+ ],
+ q(0158) => [
+ q(Uganda Shilling),
+ ],
+ q(0159) => [
+ q(Hryvnia),
+ ],
+ q(0160) => [
+ q(UAE Dirham),
+ ],
+ q(0161) => [
+ q(US Dollar (Next day)),
+ ],
+ q(0162) => [
+ q(US Dollar (Same day)),
+ ],
+ q(0163) => [
+ q(Uruguay Peso en Unidades Indexadas (URUIURUI)),
+ ],
+ q(0164) => [
+ q(Peso Uruguayo),
+ ],
+ q(0165) => [
+ q(Uzbekistan Sum),
+ ],
+ q(0166) => [
+ q(Vatu),
+ ],
+ q(0167) => [
+ q(Bolivar),
+ ],
+ q(0168) => [
+ q(Dong),
+ ],
+ q(0169) => [
+ q(Yemeni Rial),
+ ],
+ q(0170) => [
+ q(Zambian Kwacha),
+ ],
+ q(0171) => [
+ q(Zimbabwe Dollar),
+ ],
+ q(0172) => [
+ q(Bond Markets Unit European Composite Unit (EURCO)),
+ ],
+ q(0173) => [
+ q(Bond Markets Unit European Monetary Unit (E.M.U.-6)),
+ ],
+ q(0174) => [
+ q(Bond Markets Unit European Unit of Account 9 (E.U.A.-9)),
+ ],
+ q(0175) => [
+ q(Bond Markets Unit European Unit of Account 17 (E.U.A.-17)),
+ ],
+ q(0176) => [
+ q(Gold),
+ ],
+ q(0177) => [
+ q(Palladium),
+ ],
+ q(0178) => [
+ q(Platinum),
+ ],
+ q(0179) => [
+ q(Silver),
+ ],
+};
+
+$Locale::Codes::Data{'currency'}{'alias2id'} = {
+ q(adb unit of account) => [
+ q(0105),
+ q(0),
+ ],
+ q(afghani) => [
+ q(0001),
+ q(0),
+ ],
+ q(algerian dinar) => [
+ q(0004),
+ q(0),
+ ],
+ q(argentine peso) => [
+ q(0008),
+ q(0),
+ ],
+ q(armenian dram) => [
+ q(0009),
+ q(0),
+ ],
+ q(aruban florin) => [
+ q(0010),
+ q(0),
+ ],
+ q(australian dollar) => [
+ q(0011),
+ q(0),
+ ],
+ q(azerbaijanian manat) => [
+ q(0012),
+ q(0),
+ ],
+ q(bahamian dollar) => [
+ q(0013),
+ q(0),
+ ],
+ q(bahraini dinar) => [
+ q(0014),
+ q(0),
+ ],
+ q(baht) => [
+ q(0152),
+ q(0),
+ ],
+ q(balboa) => [
+ q(0119),
+ q(0),
+ ],
+ q(barbados dollar) => [
+ q(0016),
+ q(0),
+ ],
+ q(belarussian ruble) => [
+ q(0017),
+ q(0),
+ ],
+ q(belize dollar) => [
+ q(0018),
+ q(0),
+ ],
+ q(bermudian dollar) => [
+ q(0020),
+ q(0),
+ ],
+ q(bolivar) => [
+ q(0167),
+ q(0),
+ ],
+ q(boliviano) => [
+ q(0023),
+ q(0),
+ ],
+ q(bond markets unit european composite unit (eurco)) => [
+ q(0172),
+ q(0),
+ ],
+ q(bond markets unit european monetary unit (e.m.u.-6)) => [
+ q(0173),
+ q(0),
+ ],
+ q(bond markets unit european unit of account 17 (e.u.a.-17)) => [
+ q(0175),
+ q(0),
+ ],
+ q(bond markets unit european unit of account 9 (e.u.a.-9)) => [
+ q(0174),
+ q(0),
+ ],
+ q(brazilian real) => [
+ q(0028),
+ q(0),
+ ],
+ q(brunei dollar) => [
+ q(0029),
+ q(0),
+ ],
+ q(bulgarian lev) => [
+ q(0030),
+ q(0),
+ ],
+ q(burundi franc) => [
+ q(0031),
+ q(0),
+ ],
+ q(canadian dollar) => [
+ q(0034),
+ q(0),
+ ],
+ q(cape verde escudo) => [
+ q(0035),
+ q(0),
+ ],
+ q(cayman islands dollar) => [
+ q(0036),
+ q(0),
+ ],
+ q(cfa franc bceao) => [
+ q(0019),
+ q(0),
+ ],
+ q(cfa franc beac) => [
+ q(0033),
+ q(0),
+ ],
+ q(cfp franc) => [
+ q(0060),
+ q(0),
+ ],
+ q(chilean peso) => [
+ q(0038),
+ q(0),
+ ],
+ q(colombian peso) => [
+ q(0040),
+ q(0),
+ ],
+ q(comoro franc) => [
+ q(0042),
+ q(0),
+ ],
+ q(congolese franc) => [
+ q(0043),
+ q(0),
+ ],
+ q(convertible mark) => [
+ q(0025),
+ q(0),
+ ],
+ q(cordoba oro) => [
+ q(0115),
+ q(0),
+ ],
+ q(costa rican colon) => [
+ q(0045),
+ q(0),
+ ],
+ q(croatian kuna) => [
+ q(0046),
+ q(0),
+ ],
+ q(cuban peso) => [
+ q(0048),
+ q(0),
+ ],
+ q(czech koruna) => [
+ q(0050),
+ q(0),
+ ],
+ q(dalasi) => [
+ q(0061),
+ q(0),
+ ],
+ q(danish krone) => [
+ q(0051),
+ q(0),
+ ],
+ q(denar) => [
+ q(0098),
+ q(0),
+ ],
+ q(djibouti franc) => [
+ q(0052),
+ q(0),
+ ],
+ q(dobra) => [
+ q(0131),
+ q(0),
+ ],
+ q(dominican peso) => [
+ q(0053),
+ q(0),
+ ],
+ q(dong) => [
+ q(0168),
+ q(0),
+ ],
+ q(east caribbean dollar) => [
+ q(0007),
+ q(0),
+ ],
+ q(egyptian pound) => [
+ q(0054),
+ q(0),
+ ],
+ q(el salvador colon) => [
+ q(0055),
+ q(0),
+ ],
+ q(ethiopian birr) => [
+ q(0057),
+ q(0),
+ ],
+ q(euro) => [
+ q(0002),
+ q(0),
+ ],
+ q(falkland islands pound) => [
+ q(0058),
+ q(0),
+ ],
+ q(fiji dollar) => [
+ q(0059),
+ q(0),
+ ],
+ q(forint) => [
+ q(0072),
+ q(0),
+ ],
+ q(ghana cedi) => [
+ q(0063),
+ q(0),
+ ],
+ q(gibraltar pound) => [
+ q(0064),
+ q(0),
+ ],
+ q(gold) => [
+ q(0176),
+ q(0),
+ ],
+ q(gourde) => [
+ q(0069),
+ q(0),
+ ],
+ q(guarani) => [
+ q(0121),
+ q(0),
+ ],
+ q(guinea franc) => [
+ q(0067),
+ q(0),
+ ],
+ q(guyana dollar) => [
+ q(0068),
+ q(0),
+ ],
+ q(hong kong dollar) => [
+ q(0071),
+ q(0),
+ ],
+ q(hryvnia) => [
+ q(0159),
+ q(0),
+ ],
+ q(iceland krona) => [
+ q(0073),
+ q(0),
+ ],
+ q(indian rupee) => [
+ q(0022),
+ q(0),
+ ],
+ q(iranian rial) => [
+ q(0076),
+ q(0),
+ ],
+ q(iraqi dinar) => [
+ q(0077),
+ q(0),
+ ],
+ q(jamaican dollar) => [
+ q(0079),
+ q(0),
+ ],
+ q(jordanian dinar) => [
+ q(0081),
+ q(0),
+ ],
+ q(kenyan shilling) => [
+ q(0083),
+ q(0),
+ ],
+ q(kina) => [
+ q(0120),
+ q(0),
+ ],
+ q(kip) => [
+ q(0088),
+ q(0),
+ ],
+ q(kuwaiti dinar) => [
+ q(0086),
+ q(0),
+ ],
+ q(kwacha) => [
+ q(0100),
+ q(0),
+ ],
+ q(kwanza) => [
+ q(0006),
+ q(0),
+ ],
+ q(kyat) => [
+ q(0112),
+ q(0),
+ ],
+ q(lari) => [
+ q(0062),
+ q(0),
+ ],
+ q(latvian lats) => [
+ q(0089),
+ q(0),
+ ],
+ q(lebanese pound) => [
+ q(0090),
+ q(0),
+ ],
+ q(lek) => [
+ q(0003),
+ q(0),
+ ],
+ q(lempira) => [
+ q(0070),
+ q(0),
+ ],
+ q(leone) => [
+ q(0135),
+ q(0),
+ ],
+ q(liberian dollar) => [
+ q(0093),
+ q(0),
+ ],
+ q(libyan dinar) => [
+ q(0094),
+ q(0),
+ ],
+ q(lilangeni) => [
+ q(0144),
+ q(0),
+ ],
+ q(lithuanian litas) => [
+ q(0096),
+ q(0),
+ ],
+ q(loti) => [
+ q(0091),
+ q(0),
+ ],
+ q(malagasy ariary) => [
+ q(0099),
+ q(0),
+ ],
+ q(malaysian ringgit) => [
+ q(0101),
+ q(0),
+ ],
+ q(mauritius rupee) => [
+ q(0104),
+ q(0),
+ ],
+ q(mexican peso) => [
+ q(0106),
+ q(0),
+ ],
+ q(mexican unidad de inversion (udi)) => [
+ q(0107),
+ q(0),
+ ],
+ q(moldovan leu) => [
+ q(0108),
+ q(0),
+ ],
+ q(moroccan dirham) => [
+ q(0110),
+ q(0),
+ ],
+ q(mozambique metical) => [
+ q(0111),
+ q(0),
+ ],
+ q(mvdol) => [
+ q(0024),
+ q(0),
+ ],
+ q(naira) => [
+ q(0116),
+ q(0),
+ ],
+ q(nakfa) => [
+ q(0056),
+ q(0),
+ ],
+ q(namibia dollar) => [
+ q(0113),
+ q(0),
+ ],
+ q(nepalese rupee) => [
+ q(0114),
+ q(0),
+ ],
+ q(netherlands antillean guilder) => [
+ q(0049),
+ q(0),
+ ],
+ q(new israeli sheqel) => [
+ q(0078),
+ q(0),
+ ],
+ q(new romanian leu) => [
+ q(0126),
+ q(0),
+ ],
+ q(new taiwan dollar) => [
+ q(0149),
+ q(0),
+ ],
+ q(new zealand dollar) => [
+ q(0044),
+ q(0),
+ ],
+ q(ngultrum) => [
+ q(0021),
+ q(0),
+ ],
+ q(north korean won) => [
+ q(0084),
+ q(0),
+ ],
+ q(norwegian krone) => [
+ q(0027),
+ q(0),
+ ],
+ q(nuevo sol) => [
+ q(0122),
+ q(0),
+ ],
+ q(ouguiya) => [
+ q(0103),
+ q(0),
+ ],
+ q(pa'anga) => [
+ q(0153),
+ q(0),
+ ],
+ q(pakistan rupee) => [
+ q(0118),
+ q(0),
+ ],
+ q(palladium) => [
+ q(0177),
+ q(0),
+ ],
+ q(pataca) => [
+ q(0097),
+ q(0),
+ ],
+ q(peso convertible) => [
+ q(0047),
+ q(0),
+ ],
+ q(peso uruguayo) => [
+ q(0164),
+ q(0),
+ ],
+ q(philippine peso) => [
+ q(0123),
+ q(0),
+ ],
+ q(platinum) => [
+ q(0178),
+ q(0),
+ ],
+ q(pound sterling) => [
+ q(0066),
+ q(0),
+ ],
+ q(pula) => [
+ q(0026),
+ q(0),
+ ],
+ q(qatari rial) => [
+ q(0125),
+ q(0),
+ ],
+ q(quetzal) => [
+ q(0065),
+ q(0),
+ ],
+ q(rand) => [
+ q(0092),
+ q(0),
+ ],
+ q(rial omani) => [
+ q(0117),
+ q(0),
+ ],
+ q(riel) => [
+ q(0032),
+ q(0),
+ ],
+ q(rufiyaa) => [
+ q(0102),
+ q(0),
+ ],
+ q(rupiah) => [
+ q(0074),
+ q(0),
+ ],
+ q(russian ruble) => [
+ q(0127),
+ q(0),
+ ],
+ q(rwanda franc) => [
+ q(0128),
+ q(0),
+ ],
+ q(saint helena pound) => [
+ q(0129),
+ q(0),
+ ],
+ q(saudi riyal) => [
+ q(0132),
+ q(0),
+ ],
+ q(sdr (special drawing right)) => [
+ q(0075),
+ q(0),
+ ],
+ q(serbian dinar) => [
+ q(0133),
+ q(0),
+ ],
+ q(seychelles rupee) => [
+ q(0134),
+ q(0),
+ ],
+ q(silver) => [
+ q(0179),
+ q(0),
+ ],
+ q(singapore dollar) => [
+ q(0136),
+ q(0),
+ ],
+ q(solomon islands dollar) => [
+ q(0138),
+ q(0),
+ ],
+ q(som) => [
+ q(0087),
+ q(0),
+ ],
+ q(somali shilling) => [
+ q(0139),
+ q(0),
+ ],
+ q(somoni) => [
+ q(0150),
+ q(0),
+ ],
+ q(south sudanese pound) => [
+ q(0140),
+ q(0),
+ ],
+ q(sri lanka rupee) => [
+ q(0141),
+ q(0),
+ ],
+ q(sucre) => [
+ q(0137),
+ q(0),
+ ],
+ q(sudanese pound) => [
+ q(0142),
+ q(0),
+ ],
+ q(surinam dollar) => [
+ q(0143),
+ q(0),
+ ],
+ q(swedish krona) => [
+ q(0145),
+ q(0),
+ ],
+ q(swiss franc) => [
+ q(0095),
+ q(0),
+ ],
+ q(syrian pound) => [
+ q(0148),
+ q(0),
+ ],
+ q(taka) => [
+ q(0015),
+ q(0),
+ ],
+ q(tala) => [
+ q(0130),
+ q(0),
+ ],
+ q(tanzanian shilling) => [
+ q(0151),
+ q(0),
+ ],
+ q(tenge) => [
+ q(0082),
+ q(0),
+ ],
+ q(trinidad and tobago dollar) => [
+ q(0154),
+ q(0),
+ ],
+ q(tugrik) => [
+ q(0109),
+ q(0),
+ ],
+ q(tunisian dinar) => [
+ q(0155),
+ q(0),
+ ],
+ q(turkish lira) => [
+ q(0156),
+ q(0),
+ ],
+ q(turkmenistan new manat) => [
+ q(0157),
+ q(0),
+ ],
+ q(uae dirham) => [
+ q(0160),
+ q(0),
+ ],
+ q(uganda shilling) => [
+ q(0158),
+ q(0),
+ ],
+ q(unidad de valor real) => [
+ q(0041),
+ q(0),
+ ],
+ q(unidades de fomento) => [
+ q(0037),
+ q(0),
+ ],
+ q(uruguay peso en unidades indexadas (uruiurui)) => [
+ q(0163),
+ q(0),
+ ],
+ q(us dollar) => [
+ q(0005),
+ q(0),
+ ],
+ q(us dollar (next day)) => [
+ q(0161),
+ q(0),
+ ],
+ q(us dollar (same day)) => [
+ q(0162),
+ q(0),
+ ],
+ q(uzbekistan sum) => [
+ q(0165),
+ q(0),
+ ],
+ q(vatu) => [
+ q(0166),
+ q(0),
+ ],
+ q(wir euro) => [
+ q(0146),
+ q(0),
+ ],
+ q(wir franc) => [
+ q(0147),
+ q(0),
+ ],
+ q(won) => [
+ q(0085),
+ q(0),
+ ],
+ q(yemeni rial) => [
+ q(0169),
+ q(0),
+ ],
+ q(yen) => [
+ q(0080),
+ q(0),
+ ],
+ q(yuan renminbi) => [
+ q(0039),
+ q(0),
+ ],
+ q(zambian kwacha) => [
+ q(0170),
+ q(0),
+ ],
+ q(zimbabwe dollar) => [
+ q(0171),
+ q(0),
+ ],
+ q(zloty) => [
+ q(0124),
+ q(0),
+ ],
+};
+
+$Locale::Codes::Data{'currency'}{'code2id'} = {
+ q(alpha) => {
+ q(AED) => [
+ q(0160),
+ q(0),
+ ],
+ q(AFN) => [
+ q(0001),
+ q(0),
+ ],
+ q(ALL) => [
+ q(0003),
+ q(0),
+ ],
+ q(AMD) => [
+ q(0009),
+ q(0),
+ ],
+ q(ANG) => [
+ q(0049),
+ q(0),
+ ],
+ q(AOA) => [
+ q(0006),
+ q(0),
+ ],
+ q(ARS) => [
+ q(0008),
+ q(0),
+ ],
+ q(AUD) => [
+ q(0011),
+ q(0),
+ ],
+ q(AWG) => [
+ q(0010),
+ q(0),
+ ],
+ q(AZN) => [
+ q(0012),
+ q(0),
+ ],
+ q(BAM) => [
+ q(0025),
+ q(0),
+ ],
+ q(BBD) => [
+ q(0016),
+ q(0),
+ ],
+ q(BDT) => [
+ q(0015),
+ q(0),
+ ],
+ q(BGN) => [
+ q(0030),
+ q(0),
+ ],
+ q(BHD) => [
+ q(0014),
+ q(0),
+ ],
+ q(BIF) => [
+ q(0031),
+ q(0),
+ ],
+ q(BMD) => [
+ q(0020),
+ q(0),
+ ],
+ q(BND) => [
+ q(0029),
+ q(0),
+ ],
+ q(BOB) => [
+ q(0023),
+ q(0),
+ ],
+ q(BOV) => [
+ q(0024),
+ q(0),
+ ],
+ q(BRL) => [
+ q(0028),
+ q(0),
+ ],
+ q(BSD) => [
+ q(0013),
+ q(0),
+ ],
+ q(BTN) => [
+ q(0021),
+ q(0),
+ ],
+ q(BWP) => [
+ q(0026),
+ q(0),
+ ],
+ q(BYR) => [
+ q(0017),
+ q(0),
+ ],
+ q(BZD) => [
+ q(0018),
+ q(0),
+ ],
+ q(CAD) => [
+ q(0034),
+ q(0),
+ ],
+ q(CDF) => [
+ q(0043),
+ q(0),
+ ],
+ q(CHE) => [
+ q(0146),
+ q(0),
+ ],
+ q(CHF) => [
+ q(0095),
+ q(0),
+ ],
+ q(CHW) => [
+ q(0147),
+ q(0),
+ ],
+ q(CLF) => [
+ q(0037),
+ q(0),
+ ],
+ q(CLP) => [
+ q(0038),
+ q(0),
+ ],
+ q(CNY) => [
+ q(0039),
+ q(0),
+ ],
+ q(COP) => [
+ q(0040),
+ q(0),
+ ],
+ q(COU) => [
+ q(0041),
+ q(0),
+ ],
+ q(CRC) => [
+ q(0045),
+ q(0),
+ ],
+ q(CUC) => [
+ q(0047),
+ q(0),
+ ],
+ q(CUP) => [
+ q(0048),
+ q(0),
+ ],
+ q(CVE) => [
+ q(0035),
+ q(0),
+ ],
+ q(CZK) => [
+ q(0050),
+ q(0),
+ ],
+ q(DJF) => [
+ q(0052),
+ q(0),
+ ],
+ q(DKK) => [
+ q(0051),
+ q(0),
+ ],
+ q(DOP) => [
+ q(0053),
+ q(0),
+ ],
+ q(DZD) => [
+ q(0004),
+ q(0),
+ ],
+ q(EGP) => [
+ q(0054),
+ q(0),
+ ],
+ q(ERN) => [
+ q(0056),
+ q(0),
+ ],
+ q(ETB) => [
+ q(0057),
+ q(0),
+ ],
+ q(EUR) => [
+ q(0002),
+ q(0),
+ ],
+ q(FJD) => [
+ q(0059),
+ q(0),
+ ],
+ q(FKP) => [
+ q(0058),
+ q(0),
+ ],
+ q(GBP) => [
+ q(0066),
+ q(0),
+ ],
+ q(GEL) => [
+ q(0062),
+ q(0),
+ ],
+ q(GHS) => [
+ q(0063),
+ q(0),
+ ],
+ q(GIP) => [
+ q(0064),
+ q(0),
+ ],
+ q(GMD) => [
+ q(0061),
+ q(0),
+ ],
+ q(GNF) => [
+ q(0067),
+ q(0),
+ ],
+ q(GTQ) => [
+ q(0065),
+ q(0),
+ ],
+ q(GYD) => [
+ q(0068),
+ q(0),
+ ],
+ q(HKD) => [
+ q(0071),
+ q(0),
+ ],
+ q(HNL) => [
+ q(0070),
+ q(0),
+ ],
+ q(HRK) => [
+ q(0046),
+ q(0),
+ ],
+ q(HTG) => [
+ q(0069),
+ q(0),
+ ],
+ q(HUF) => [
+ q(0072),
+ q(0),
+ ],
+ q(IDR) => [
+ q(0074),
+ q(0),
+ ],
+ q(ILS) => [
+ q(0078),
+ q(0),
+ ],
+ q(INR) => [
+ q(0022),
+ q(0),
+ ],
+ q(IQD) => [
+ q(0077),
+ q(0),
+ ],
+ q(IRR) => [
+ q(0076),
+ q(0),
+ ],
+ q(ISK) => [
+ q(0073),
+ q(0),
+ ],
+ q(JMD) => [
+ q(0079),
+ q(0),
+ ],
+ q(JOD) => [
+ q(0081),
+ q(0),
+ ],
+ q(JPY) => [
+ q(0080),
+ q(0),
+ ],
+ q(KES) => [
+ q(0083),
+ q(0),
+ ],
+ q(KGS) => [
+ q(0087),
+ q(0),
+ ],
+ q(KHR) => [
+ q(0032),
+ q(0),
+ ],
+ q(KMF) => [
+ q(0042),
+ q(0),
+ ],
+ q(KPW) => [
+ q(0084),
+ q(0),
+ ],
+ q(KRW) => [
+ q(0085),
+ q(0),
+ ],
+ q(KWD) => [
+ q(0086),
+ q(0),
+ ],
+ q(KYD) => [
+ q(0036),
+ q(0),
+ ],
+ q(KZT) => [
+ q(0082),
+ q(0),
+ ],
+ q(LAK) => [
+ q(0088),
+ q(0),
+ ],
+ q(LBP) => [
+ q(0090),
+ q(0),
+ ],
+ q(LKR) => [
+ q(0141),
+ q(0),
+ ],
+ q(LRD) => [
+ q(0093),
+ q(0),
+ ],
+ q(LSL) => [
+ q(0091),
+ q(0),
+ ],
+ q(LTL) => [
+ q(0096),
+ q(0),
+ ],
+ q(LVL) => [
+ q(0089),
+ q(0),
+ ],
+ q(LYD) => [
+ q(0094),
+ q(0),
+ ],
+ q(MAD) => [
+ q(0110),
+ q(0),
+ ],
+ q(MDL) => [
+ q(0108),
+ q(0),
+ ],
+ q(MGA) => [
+ q(0099),
+ q(0),
+ ],
+ q(MKD) => [
+ q(0098),
+ q(0),
+ ],
+ q(MMK) => [
+ q(0112),
+ q(0),
+ ],
+ q(MNT) => [
+ q(0109),
+ q(0),
+ ],
+ q(MOP) => [
+ q(0097),
+ q(0),
+ ],
+ q(MRO) => [
+ q(0103),
+ q(0),
+ ],
+ q(MUR) => [
+ q(0104),
+ q(0),
+ ],
+ q(MVR) => [
+ q(0102),
+ q(0),
+ ],
+ q(MWK) => [
+ q(0100),
+ q(0),
+ ],
+ q(MXN) => [
+ q(0106),
+ q(0),
+ ],
+ q(MXV) => [
+ q(0107),
+ q(0),
+ ],
+ q(MYR) => [
+ q(0101),
+ q(0),
+ ],
+ q(MZN) => [
+ q(0111),
+ q(0),
+ ],
+ q(NAD) => [
+ q(0113),
+ q(0),
+ ],
+ q(NGN) => [
+ q(0116),
+ q(0),
+ ],
+ q(NIO) => [
+ q(0115),
+ q(0),
+ ],
+ q(NOK) => [
+ q(0027),
+ q(0),
+ ],
+ q(NPR) => [
+ q(0114),
+ q(0),
+ ],
+ q(NZD) => [
+ q(0044),
+ q(0),
+ ],
+ q(OMR) => [
+ q(0117),
+ q(0),
+ ],
+ q(PAB) => [
+ q(0119),
+ q(0),
+ ],
+ q(PEN) => [
+ q(0122),
+ q(0),
+ ],
+ q(PGK) => [
+ q(0120),
+ q(0),
+ ],
+ q(PHP) => [
+ q(0123),
+ q(0),
+ ],
+ q(PKR) => [
+ q(0118),
+ q(0),
+ ],
+ q(PLN) => [
+ q(0124),
+ q(0),
+ ],
+ q(PYG) => [
+ q(0121),
+ q(0),
+ ],
+ q(QAR) => [
+ q(0125),
+ q(0),
+ ],
+ q(RON) => [
+ q(0126),
+ q(0),
+ ],
+ q(RSD) => [
+ q(0133),
+ q(0),
+ ],
+ q(RUB) => [
+ q(0127),
+ q(0),
+ ],
+ q(RWF) => [
+ q(0128),
+ q(0),
+ ],
+ q(SAR) => [
+ q(0132),
+ q(0),
+ ],
+ q(SBD) => [
+ q(0138),
+ q(0),
+ ],
+ q(SCR) => [
+ q(0134),
+ q(0),
+ ],
+ q(SDG) => [
+ q(0142),
+ q(0),
+ ],
+ q(SEK) => [
+ q(0145),
+ q(0),
+ ],
+ q(SGD) => [
+ q(0136),
+ q(0),
+ ],
+ q(SHP) => [
+ q(0129),
+ q(0),
+ ],
+ q(SLL) => [
+ q(0135),
+ q(0),
+ ],
+ q(SOS) => [
+ q(0139),
+ q(0),
+ ],
+ q(SRD) => [
+ q(0143),
+ q(0),
+ ],
+ q(SSP) => [
+ q(0140),
+ q(0),
+ ],
+ q(STD) => [
+ q(0131),
+ q(0),
+ ],
+ q(SVC) => [
+ q(0055),
+ q(0),
+ ],
+ q(SYP) => [
+ q(0148),
+ q(0),
+ ],
+ q(SZL) => [
+ q(0144),
+ q(0),
+ ],
+ q(THB) => [
+ q(0152),
+ q(0),
+ ],
+ q(TJS) => [
+ q(0150),
+ q(0),
+ ],
+ q(TMT) => [
+ q(0157),
+ q(0),
+ ],
+ q(TND) => [
+ q(0155),
+ q(0),
+ ],
+ q(TOP) => [
+ q(0153),
+ q(0),
+ ],
+ q(TRY) => [
+ q(0156),
+ q(0),
+ ],
+ q(TTD) => [
+ q(0154),
+ q(0),
+ ],
+ q(TWD) => [
+ q(0149),
+ q(0),
+ ],
+ q(TZS) => [
+ q(0151),
+ q(0),
+ ],
+ q(UAH) => [
+ q(0159),
+ q(0),
+ ],
+ q(UGX) => [
+ q(0158),
+ q(0),
+ ],
+ q(USD) => [
+ q(0005),
+ q(0),
+ ],
+ q(USN) => [
+ q(0161),
+ q(0),
+ ],
+ q(USS) => [
+ q(0162),
+ q(0),
+ ],
+ q(UYI) => [
+ q(0163),
+ q(0),
+ ],
+ q(UYU) => [
+ q(0164),
+ q(0),
+ ],
+ q(UZS) => [
+ q(0165),
+ q(0),
+ ],
+ q(VEF) => [
+ q(0167),
+ q(0),
+ ],
+ q(VND) => [
+ q(0168),
+ q(0),
+ ],
+ q(VUV) => [
+ q(0166),
+ q(0),
+ ],
+ q(WST) => [
+ q(0130),
+ q(0),
+ ],
+ q(XAF) => [
+ q(0033),
+ q(0),
+ ],
+ q(XAG) => [
+ q(0179),
+ q(0),
+ ],
+ q(XAU) => [
+ q(0176),
+ q(0),
+ ],
+ q(XBA) => [
+ q(0172),
+ q(0),
+ ],
+ q(XBB) => [
+ q(0173),
+ q(0),
+ ],
+ q(XBC) => [
+ q(0174),
+ q(0),
+ ],
+ q(XBD) => [
+ q(0175),
+ q(0),
+ ],
+ q(XCD) => [
+ q(0007),
+ q(0),
+ ],
+ q(XDR) => [
+ q(0075),
+ q(0),
+ ],
+ q(XOF) => [
+ q(0019),
+ q(0),
+ ],
+ q(XPD) => [
+ q(0177),
+ q(0),
+ ],
+ q(XPF) => [
+ q(0060),
+ q(0),
+ ],
+ q(XPT) => [
+ q(0178),
+ q(0),
+ ],
+ q(XSU) => [
+ q(0137),
+ q(0),
+ ],
+ q(XUA) => [
+ q(0105),
+ q(0),
+ ],
+ q(YER) => [
+ q(0169),
+ q(0),
+ ],
+ q(ZAR) => [
+ q(0092),
+ q(0),
+ ],
+ q(ZMW) => [
+ q(0170),
+ q(0),
+ ],
+ q(ZWL) => [
+ q(0171),
+ q(0),
+ ],
+ },
+ q(num) => {
+ q(008) => [
+ q(0003),
+ q(0),
+ ],
+ q(012) => [
+ q(0004),
+ q(0),
+ ],
+ q(032) => [
+ q(0008),
+ q(0),
+ ],
+ q(036) => [
+ q(0011),
+ q(0),
+ ],
+ q(044) => [
+ q(0013),
+ q(0),
+ ],
+ q(048) => [
+ q(0014),
+ q(0),
+ ],
+ q(050) => [
+ q(0015),
+ q(0),
+ ],
+ q(051) => [
+ q(0009),
+ q(0),
+ ],
+ q(052) => [
+ q(0016),
+ q(0),
+ ],
+ q(060) => [
+ q(0020),
+ q(0),
+ ],
+ q(064) => [
+ q(0021),
+ q(0),
+ ],
+ q(068) => [
+ q(0023),
+ q(0),
+ ],
+ q(072) => [
+ q(0026),
+ q(0),
+ ],
+ q(084) => [
+ q(0018),
+ q(0),
+ ],
+ q(090) => [
+ q(0138),
+ q(0),
+ ],
+ q(096) => [
+ q(0029),
+ q(0),
+ ],
+ q(104) => [
+ q(0112),
+ q(0),
+ ],
+ q(108) => [
+ q(0031),
+ q(0),
+ ],
+ q(116) => [
+ q(0032),
+ q(0),
+ ],
+ q(124) => [
+ q(0034),
+ q(0),
+ ],
+ q(132) => [
+ q(0035),
+ q(0),
+ ],
+ q(136) => [
+ q(0036),
+ q(0),
+ ],
+ q(144) => [
+ q(0141),
+ q(0),
+ ],
+ q(152) => [
+ q(0038),
+ q(0),
+ ],
+ q(156) => [
+ q(0039),
+ q(0),
+ ],
+ q(170) => [
+ q(0040),
+ q(0),
+ ],
+ q(174) => [
+ q(0042),
+ q(0),
+ ],
+ q(188) => [
+ q(0045),
+ q(0),
+ ],
+ q(191) => [
+ q(0046),
+ q(0),
+ ],
+ q(192) => [
+ q(0048),
+ q(0),
+ ],
+ q(203) => [
+ q(0050),
+ q(0),
+ ],
+ q(208) => [
+ q(0051),
+ q(0),
+ ],
+ q(214) => [
+ q(0053),
+ q(0),
+ ],
+ q(222) => [
+ q(0055),
+ q(0),
+ ],
+ q(230) => [
+ q(0057),
+ q(0),
+ ],
+ q(232) => [
+ q(0056),
+ q(0),
+ ],
+ q(238) => [
+ q(0058),
+ q(0),
+ ],
+ q(242) => [
+ q(0059),
+ q(0),
+ ],
+ q(262) => [
+ q(0052),
+ q(0),
+ ],
+ q(270) => [
+ q(0061),
+ q(0),
+ ],
+ q(292) => [
+ q(0064),
+ q(0),
+ ],
+ q(320) => [
+ q(0065),
+ q(0),
+ ],
+ q(324) => [
+ q(0067),
+ q(0),
+ ],
+ q(328) => [
+ q(0068),
+ q(0),
+ ],
+ q(332) => [
+ q(0069),
+ q(0),
+ ],
+ q(340) => [
+ q(0070),
+ q(0),
+ ],
+ q(344) => [
+ q(0071),
+ q(0),
+ ],
+ q(348) => [
+ q(0072),
+ q(0),
+ ],
+ q(352) => [
+ q(0073),
+ q(0),
+ ],
+ q(356) => [
+ q(0022),
+ q(0),
+ ],
+ q(360) => [
+ q(0074),
+ q(0),
+ ],
+ q(364) => [
+ q(0076),
+ q(0),
+ ],
+ q(368) => [
+ q(0077),
+ q(0),
+ ],
+ q(376) => [
+ q(0078),
+ q(0),
+ ],
+ q(388) => [
+ q(0079),
+ q(0),
+ ],
+ q(392) => [
+ q(0080),
+ q(0),
+ ],
+ q(398) => [
+ q(0082),
+ q(0),
+ ],
+ q(400) => [
+ q(0081),
+ q(0),
+ ],
+ q(404) => [
+ q(0083),
+ q(0),
+ ],
+ q(408) => [
+ q(0084),
+ q(0),
+ ],
+ q(410) => [
+ q(0085),
+ q(0),
+ ],
+ q(414) => [
+ q(0086),
+ q(0),
+ ],
+ q(417) => [
+ q(0087),
+ q(0),
+ ],
+ q(418) => [
+ q(0088),
+ q(0),
+ ],
+ q(422) => [
+ q(0090),
+ q(0),
+ ],
+ q(426) => [
+ q(0091),
+ q(0),
+ ],
+ q(428) => [
+ q(0089),
+ q(0),
+ ],
+ q(430) => [
+ q(0093),
+ q(0),
+ ],
+ q(434) => [
+ q(0094),
+ q(0),
+ ],
+ q(440) => [
+ q(0096),
+ q(0),
+ ],
+ q(446) => [
+ q(0097),
+ q(0),
+ ],
+ q(454) => [
+ q(0100),
+ q(0),
+ ],
+ q(458) => [
+ q(0101),
+ q(0),
+ ],
+ q(462) => [
+ q(0102),
+ q(0),
+ ],
+ q(478) => [
+ q(0103),
+ q(0),
+ ],
+ q(480) => [
+ q(0104),
+ q(0),
+ ],
+ q(484) => [
+ q(0106),
+ q(0),
+ ],
+ q(496) => [
+ q(0109),
+ q(0),
+ ],
+ q(498) => [
+ q(0108),
+ q(0),
+ ],
+ q(504) => [
+ q(0110),
+ q(0),
+ ],
+ q(512) => [
+ q(0117),
+ q(0),
+ ],
+ q(516) => [
+ q(0113),
+ q(0),
+ ],
+ q(524) => [
+ q(0114),
+ q(0),
+ ],
+ q(532) => [
+ q(0049),
+ q(0),
+ ],
+ q(533) => [
+ q(0010),
+ q(0),
+ ],
+ q(548) => [
+ q(0166),
+ q(0),
+ ],
+ q(554) => [
+ q(0044),
+ q(0),
+ ],
+ q(558) => [
+ q(0115),
+ q(0),
+ ],
+ q(566) => [
+ q(0116),
+ q(0),
+ ],
+ q(578) => [
+ q(0027),
+ q(0),
+ ],
+ q(586) => [
+ q(0118),
+ q(0),
+ ],
+ q(590) => [
+ q(0119),
+ q(0),
+ ],
+ q(598) => [
+ q(0120),
+ q(0),
+ ],
+ q(600) => [
+ q(0121),
+ q(0),
+ ],
+ q(604) => [
+ q(0122),
+ q(0),
+ ],
+ q(608) => [
+ q(0123),
+ q(0),
+ ],
+ q(634) => [
+ q(0125),
+ q(0),
+ ],
+ q(643) => [
+ q(0127),
+ q(0),
+ ],
+ q(646) => [
+ q(0128),
+ q(0),
+ ],
+ q(654) => [
+ q(0129),
+ q(0),
+ ],
+ q(678) => [
+ q(0131),
+ q(0),
+ ],
+ q(682) => [
+ q(0132),
+ q(0),
+ ],
+ q(690) => [
+ q(0134),
+ q(0),
+ ],
+ q(694) => [
+ q(0135),
+ q(0),
+ ],
+ q(702) => [
+ q(0136),
+ q(0),
+ ],
+ q(704) => [
+ q(0168),
+ q(0),
+ ],
+ q(706) => [
+ q(0139),
+ q(0),
+ ],
+ q(710) => [
+ q(0092),
+ q(0),
+ ],
+ q(728) => [
+ q(0140),
+ q(0),
+ ],
+ q(748) => [
+ q(0144),
+ q(0),
+ ],
+ q(752) => [
+ q(0145),
+ q(0),
+ ],
+ q(756) => [
+ q(0095),
+ q(0),
+ ],
+ q(760) => [
+ q(0148),
+ q(0),
+ ],
+ q(764) => [
+ q(0152),
+ q(0),
+ ],
+ q(776) => [
+ q(0153),
+ q(0),
+ ],
+ q(780) => [
+ q(0154),
+ q(0),
+ ],
+ q(784) => [
+ q(0160),
+ q(0),
+ ],
+ q(788) => [
+ q(0155),
+ q(0),
+ ],
+ q(800) => [
+ q(0158),
+ q(0),
+ ],
+ q(807) => [
+ q(0098),
+ q(0),
+ ],
+ q(818) => [
+ q(0054),
+ q(0),
+ ],
+ q(826) => [
+ q(0066),
+ q(0),
+ ],
+ q(834) => [
+ q(0151),
+ q(0),
+ ],
+ q(840) => [
+ q(0005),
+ q(0),
+ ],
+ q(858) => [
+ q(0164),
+ q(0),
+ ],
+ q(860) => [
+ q(0165),
+ q(0),
+ ],
+ q(882) => [
+ q(0130),
+ q(0),
+ ],
+ q(886) => [
+ q(0169),
+ q(0),
+ ],
+ q(901) => [
+ q(0149),
+ q(0),
+ ],
+ q(931) => [
+ q(0047),
+ q(0),
+ ],
+ q(932) => [
+ q(0171),
+ q(0),
+ ],
+ q(934) => [
+ q(0157),
+ q(0),
+ ],
+ q(936) => [
+ q(0063),
+ q(0),
+ ],
+ q(937) => [
+ q(0167),
+ q(0),
+ ],
+ q(938) => [
+ q(0142),
+ q(0),
+ ],
+ q(940) => [
+ q(0163),
+ q(0),
+ ],
+ q(941) => [
+ q(0133),
+ q(0),
+ ],
+ q(943) => [
+ q(0111),
+ q(0),
+ ],
+ q(944) => [
+ q(0012),
+ q(0),
+ ],
+ q(946) => [
+ q(0126),
+ q(0),
+ ],
+ q(947) => [
+ q(0146),
+ q(0),
+ ],
+ q(948) => [
+ q(0147),
+ q(0),
+ ],
+ q(949) => [
+ q(0156),
+ q(0),
+ ],
+ q(950) => [
+ q(0033),
+ q(0),
+ ],
+ q(951) => [
+ q(0007),
+ q(0),
+ ],
+ q(952) => [
+ q(0019),
+ q(0),
+ ],
+ q(953) => [
+ q(0060),
+ q(0),
+ ],
+ q(955) => [
+ q(0172),
+ q(0),
+ ],
+ q(956) => [
+ q(0173),
+ q(0),
+ ],
+ q(957) => [
+ q(0174),
+ q(0),
+ ],
+ q(958) => [
+ q(0175),
+ q(0),
+ ],
+ q(959) => [
+ q(0176),
+ q(0),
+ ],
+ q(960) => [
+ q(0075),
+ q(0),
+ ],
+ q(961) => [
+ q(0179),
+ q(0),
+ ],
+ q(962) => [
+ q(0178),
+ q(0),
+ ],
+ q(964) => [
+ q(0177),
+ q(0),
+ ],
+ q(965) => [
+ q(0105),
+ q(0),
+ ],
+ q(967) => [
+ q(0170),
+ q(0),
+ ],
+ q(968) => [
+ q(0143),
+ q(0),
+ ],
+ q(969) => [
+ q(0099),
+ q(0),
+ ],
+ q(970) => [
+ q(0041),
+ q(0),
+ ],
+ q(971) => [
+ q(0001),
+ q(0),
+ ],
+ q(972) => [
+ q(0150),
+ q(0),
+ ],
+ q(973) => [
+ q(0006),
+ q(0),
+ ],
+ q(974) => [
+ q(0017),
+ q(0),
+ ],
+ q(975) => [
+ q(0030),
+ q(0),
+ ],
+ q(976) => [
+ q(0043),
+ q(0),
+ ],
+ q(977) => [
+ q(0025),
+ q(0),
+ ],
+ q(978) => [
+ q(0002),
+ q(0),
+ ],
+ q(979) => [
+ q(0107),
+ q(0),
+ ],
+ q(980) => [
+ q(0159),
+ q(0),
+ ],
+ q(981) => [
+ q(0062),
+ q(0),
+ ],
+ q(984) => [
+ q(0024),
+ q(0),
+ ],
+ q(985) => [
+ q(0124),
+ q(0),
+ ],
+ q(986) => [
+ q(0028),
+ q(0),
+ ],
+ q(990) => [
+ q(0037),
+ q(0),
+ ],
+ q(994) => [
+ q(0137),
+ q(0),
+ ],
+ q(997) => [
+ q(0161),
+ q(0),
+ ],
+ q(998) => [
+ q(0162),
+ q(0),
+ ],
+ },
+};
+
+$Locale::Codes::Data{'currency'}{'id2code'} = {
+ q(alpha) => {
+ q(0001) => q(AFN),
+ q(0002) => q(EUR),
+ q(0003) => q(ALL),
+ q(0004) => q(DZD),
+ q(0005) => q(USD),
+ q(0006) => q(AOA),
+ q(0007) => q(XCD),
+ q(0008) => q(ARS),
+ q(0009) => q(AMD),
+ q(0010) => q(AWG),
+ q(0011) => q(AUD),
+ q(0012) => q(AZN),
+ q(0013) => q(BSD),
+ q(0014) => q(BHD),
+ q(0015) => q(BDT),
+ q(0016) => q(BBD),
+ q(0017) => q(BYR),
+ q(0018) => q(BZD),
+ q(0019) => q(XOF),
+ q(0020) => q(BMD),
+ q(0021) => q(BTN),
+ q(0022) => q(INR),
+ q(0023) => q(BOB),
+ q(0024) => q(BOV),
+ q(0025) => q(BAM),
+ q(0026) => q(BWP),
+ q(0027) => q(NOK),
+ q(0028) => q(BRL),
+ q(0029) => q(BND),
+ q(0030) => q(BGN),
+ q(0031) => q(BIF),
+ q(0032) => q(KHR),
+ q(0033) => q(XAF),
+ q(0034) => q(CAD),
+ q(0035) => q(CVE),
+ q(0036) => q(KYD),
+ q(0037) => q(CLF),
+ q(0038) => q(CLP),
+ q(0039) => q(CNY),
+ q(0040) => q(COP),
+ q(0041) => q(COU),
+ q(0042) => q(KMF),
+ q(0043) => q(CDF),
+ q(0044) => q(NZD),
+ q(0045) => q(CRC),
+ q(0046) => q(HRK),
+ q(0047) => q(CUC),
+ q(0048) => q(CUP),
+ q(0049) => q(ANG),
+ q(0050) => q(CZK),
+ q(0051) => q(DKK),
+ q(0052) => q(DJF),
+ q(0053) => q(DOP),
+ q(0054) => q(EGP),
+ q(0055) => q(SVC),
+ q(0056) => q(ERN),
+ q(0057) => q(ETB),
+ q(0058) => q(FKP),
+ q(0059) => q(FJD),
+ q(0060) => q(XPF),
+ q(0061) => q(GMD),
+ q(0062) => q(GEL),
+ q(0063) => q(GHS),
+ q(0064) => q(GIP),
+ q(0065) => q(GTQ),
+ q(0066) => q(GBP),
+ q(0067) => q(GNF),
+ q(0068) => q(GYD),
+ q(0069) => q(HTG),
+ q(0070) => q(HNL),
+ q(0071) => q(HKD),
+ q(0072) => q(HUF),
+ q(0073) => q(ISK),
+ q(0074) => q(IDR),
+ q(0075) => q(XDR),
+ q(0076) => q(IRR),
+ q(0077) => q(IQD),
+ q(0078) => q(ILS),
+ q(0079) => q(JMD),
+ q(0080) => q(JPY),
+ q(0081) => q(JOD),
+ q(0082) => q(KZT),
+ q(0083) => q(KES),
+ q(0084) => q(KPW),
+ q(0085) => q(KRW),
+ q(0086) => q(KWD),
+ q(0087) => q(KGS),
+ q(0088) => q(LAK),
+ q(0089) => q(LVL),
+ q(0090) => q(LBP),
+ q(0091) => q(LSL),
+ q(0092) => q(ZAR),
+ q(0093) => q(LRD),
+ q(0094) => q(LYD),
+ q(0095) => q(CHF),
+ q(0096) => q(LTL),
+ q(0097) => q(MOP),
+ q(0098) => q(MKD),
+ q(0099) => q(MGA),
+ q(0100) => q(MWK),
+ q(0101) => q(MYR),
+ q(0102) => q(MVR),
+ q(0103) => q(MRO),
+ q(0104) => q(MUR),
+ q(0105) => q(XUA),
+ q(0106) => q(MXN),
+ q(0107) => q(MXV),
+ q(0108) => q(MDL),
+ q(0109) => q(MNT),
+ q(0110) => q(MAD),
+ q(0111) => q(MZN),
+ q(0112) => q(MMK),
+ q(0113) => q(NAD),
+ q(0114) => q(NPR),
+ q(0115) => q(NIO),
+ q(0116) => q(NGN),
+ q(0117) => q(OMR),
+ q(0118) => q(PKR),
+ q(0119) => q(PAB),
+ q(0120) => q(PGK),
+ q(0121) => q(PYG),
+ q(0122) => q(PEN),
+ q(0123) => q(PHP),
+ q(0124) => q(PLN),
+ q(0125) => q(QAR),
+ q(0126) => q(RON),
+ q(0127) => q(RUB),
+ q(0128) => q(RWF),
+ q(0129) => q(SHP),
+ q(0130) => q(WST),
+ q(0131) => q(STD),
+ q(0132) => q(SAR),
+ q(0133) => q(RSD),
+ q(0134) => q(SCR),
+ q(0135) => q(SLL),
+ q(0136) => q(SGD),
+ q(0137) => q(XSU),
+ q(0138) => q(SBD),
+ q(0139) => q(SOS),
+ q(0140) => q(SSP),
+ q(0141) => q(LKR),
+ q(0142) => q(SDG),
+ q(0143) => q(SRD),
+ q(0144) => q(SZL),
+ q(0145) => q(SEK),
+ q(0146) => q(CHE),
+ q(0147) => q(CHW),
+ q(0148) => q(SYP),
+ q(0149) => q(TWD),
+ q(0150) => q(TJS),
+ q(0151) => q(TZS),
+ q(0152) => q(THB),
+ q(0153) => q(TOP),
+ q(0154) => q(TTD),
+ q(0155) => q(TND),
+ q(0156) => q(TRY),
+ q(0157) => q(TMT),
+ q(0158) => q(UGX),
+ q(0159) => q(UAH),
+ q(0160) => q(AED),
+ q(0161) => q(USN),
+ q(0162) => q(USS),
+ q(0163) => q(UYI),
+ q(0164) => q(UYU),
+ q(0165) => q(UZS),
+ q(0166) => q(VUV),
+ q(0167) => q(VEF),
+ q(0168) => q(VND),
+ q(0169) => q(YER),
+ q(0170) => q(ZMW),
+ q(0171) => q(ZWL),
+ q(0172) => q(XBA),
+ q(0173) => q(XBB),
+ q(0174) => q(XBC),
+ q(0175) => q(XBD),
+ q(0176) => q(XAU),
+ q(0177) => q(XPD),
+ q(0178) => q(XPT),
+ q(0179) => q(XAG),
+ },
+ q(num) => {
+ q(0001) => q(971),
+ q(0002) => q(978),
+ q(0003) => q(008),
+ q(0004) => q(012),
+ q(0005) => q(840),
+ q(0006) => q(973),
+ q(0007) => q(951),
+ q(0008) => q(032),
+ q(0009) => q(051),
+ q(0010) => q(533),
+ q(0011) => q(036),
+ q(0012) => q(944),
+ q(0013) => q(044),
+ q(0014) => q(048),
+ q(0015) => q(050),
+ q(0016) => q(052),
+ q(0017) => q(974),
+ q(0018) => q(084),
+ q(0019) => q(952),
+ q(0020) => q(060),
+ q(0021) => q(064),
+ q(0022) => q(356),
+ q(0023) => q(068),
+ q(0024) => q(984),
+ q(0025) => q(977),
+ q(0026) => q(072),
+ q(0027) => q(578),
+ q(0028) => q(986),
+ q(0029) => q(096),
+ q(0030) => q(975),
+ q(0031) => q(108),
+ q(0032) => q(116),
+ q(0033) => q(950),
+ q(0034) => q(124),
+ q(0035) => q(132),
+ q(0036) => q(136),
+ q(0037) => q(990),
+ q(0038) => q(152),
+ q(0039) => q(156),
+ q(0040) => q(170),
+ q(0041) => q(970),
+ q(0042) => q(174),
+ q(0043) => q(976),
+ q(0044) => q(554),
+ q(0045) => q(188),
+ q(0046) => q(191),
+ q(0047) => q(931),
+ q(0048) => q(192),
+ q(0049) => q(532),
+ q(0050) => q(203),
+ q(0051) => q(208),
+ q(0052) => q(262),
+ q(0053) => q(214),
+ q(0054) => q(818),
+ q(0055) => q(222),
+ q(0056) => q(232),
+ q(0057) => q(230),
+ q(0058) => q(238),
+ q(0059) => q(242),
+ q(0060) => q(953),
+ q(0061) => q(270),
+ q(0062) => q(981),
+ q(0063) => q(936),
+ q(0064) => q(292),
+ q(0065) => q(320),
+ q(0066) => q(826),
+ q(0067) => q(324),
+ q(0068) => q(328),
+ q(0069) => q(332),
+ q(0070) => q(340),
+ q(0071) => q(344),
+ q(0072) => q(348),
+ q(0073) => q(352),
+ q(0074) => q(360),
+ q(0075) => q(960),
+ q(0076) => q(364),
+ q(0077) => q(368),
+ q(0078) => q(376),
+ q(0079) => q(388),
+ q(0080) => q(392),
+ q(0081) => q(400),
+ q(0082) => q(398),
+ q(0083) => q(404),
+ q(0084) => q(408),
+ q(0085) => q(410),
+ q(0086) => q(414),
+ q(0087) => q(417),
+ q(0088) => q(418),
+ q(0089) => q(428),
+ q(0090) => q(422),
+ q(0091) => q(426),
+ q(0092) => q(710),
+ q(0093) => q(430),
+ q(0094) => q(434),
+ q(0095) => q(756),
+ q(0096) => q(440),
+ q(0097) => q(446),
+ q(0098) => q(807),
+ q(0099) => q(969),
+ q(0100) => q(454),
+ q(0101) => q(458),
+ q(0102) => q(462),
+ q(0103) => q(478),
+ q(0104) => q(480),
+ q(0105) => q(965),
+ q(0106) => q(484),
+ q(0107) => q(979),
+ q(0108) => q(498),
+ q(0109) => q(496),
+ q(0110) => q(504),
+ q(0111) => q(943),
+ q(0112) => q(104),
+ q(0113) => q(516),
+ q(0114) => q(524),
+ q(0115) => q(558),
+ q(0116) => q(566),
+ q(0117) => q(512),
+ q(0118) => q(586),
+ q(0119) => q(590),
+ q(0120) => q(598),
+ q(0121) => q(600),
+ q(0122) => q(604),
+ q(0123) => q(608),
+ q(0124) => q(985),
+ q(0125) => q(634),
+ q(0126) => q(946),
+ q(0127) => q(643),
+ q(0128) => q(646),
+ q(0129) => q(654),
+ q(0130) => q(882),
+ q(0131) => q(678),
+ q(0132) => q(682),
+ q(0133) => q(941),
+ q(0134) => q(690),
+ q(0135) => q(694),
+ q(0136) => q(702),
+ q(0137) => q(994),
+ q(0138) => q(090),
+ q(0139) => q(706),
+ q(0140) => q(728),
+ q(0141) => q(144),
+ q(0142) => q(938),
+ q(0143) => q(968),
+ q(0144) => q(748),
+ q(0145) => q(752),
+ q(0146) => q(947),
+ q(0147) => q(948),
+ q(0148) => q(760),
+ q(0149) => q(901),
+ q(0150) => q(972),
+ q(0151) => q(834),
+ q(0152) => q(764),
+ q(0153) => q(776),
+ q(0154) => q(780),
+ q(0155) => q(788),
+ q(0156) => q(949),
+ q(0157) => q(934),
+ q(0158) => q(800),
+ q(0159) => q(980),
+ q(0160) => q(784),
+ q(0161) => q(997),
+ q(0162) => q(998),
+ q(0163) => q(940),
+ q(0164) => q(858),
+ q(0165) => q(860),
+ q(0166) => q(548),
+ q(0167) => q(937),
+ q(0168) => q(704),
+ q(0169) => q(886),
+ q(0170) => q(967),
+ q(0171) => q(932),
+ q(0172) => q(955),
+ q(0173) => q(956),
+ q(0174) => q(957),
+ q(0175) => q(958),
+ q(0176) => q(959),
+ q(0177) => q(964),
+ q(0178) => q(962),
+ q(0179) => q(961),
+ },
+};
+
+1;
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Currency_Retired.pm (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/Currency_Retired.pm)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Currency_Retired.pm (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Currency_Retired.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,175 @@
+package 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: Wed Feb 27 10:06:46 EST 2013
+
+=pod
+
+=head1 NAME
+
+Locale::Codes::Currency_Retired - retired currency codes for the Locale::Codes::Currency module
+
+=head1 SYNOPSIS
+
+This module contains data used by the Locale::Codes::Currency module. It is
+not intended to be used directly, and contains no calleable routines.
+
+=head1 AUTHOR
+
+See Locale::Codes for full author history.
+
+Currently maintained by Sullivan Beck (sbeck at cpan.org).
+
+=head1 COPYRIGHT
+
+ Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+ Copyright (c) 2001-2010 Neil Bowers
+ Copyright (c) 2010-2013 Sullivan Beck
+
+This module is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=cut
+
+use strict;
+require 5.006;
+use warnings;
+use utf8;
+
+our($VERSION);
+$VERSION='3.25';
+
+$Locale::Codes::Retired{'currency'}{'alpha'}{'code'} = {
+ q(ADP) => q(Andorran Peseta),
+ q(AFA) => q(Afghani),
+ q(AON) => q(New Kwanza),
+ q(AOR) => q(Kwanza Reajustado),
+ q(ATS) => q(Schilling),
+ q(AZM) => q(Azerbaijanian Manat),
+ q(BEF) => q(Belgian Franc),
+ q(BGL) => q(Lev),
+ q(BYB) => q(Belarussian Ruble),
+ q(CYP) => q(Cyprus Pound),
+ q(DEM) => q(German Mark),
+ q(ECS) => q(Sucre),
+ q(ECV) => q(Unidad de Valor Constante (UVC)),
+ q(EEK) => q(Kroon),
+ q(ESP) => q(Spanish Peseta),
+ q(FIM) => q(Markka),
+ q(FRF) => q(French Franc),
+ q(GHC) => q(Cedi),
+ q(GRD) => q(Drachma),
+ q(GWP) => q(Guinea-Bissau Peso),
+ q(IEP) => q(Irish Pound),
+ q(ITL) => q(Italian Lira),
+ q(LUF) => q(Luxembourg Franc),
+ q(MGF) => q(Malagasy Franc),
+ q(MTL) => q(Maltese Lira),
+ q(MZM) => q(Metical),
+ q(NLG) => q(Netherlands Guilder),
+ q(PTE) => q(Portuguese Escudo),
+ q(ROL) => q(Leu),
+ q(RUR) => q(Russian Ruble),
+ q(SDD) => q(Sudanese Dinar),
+ q(SIT) => q(Tolar),
+ q(SKK) => q(Slovak Koruna),
+ q(SRG) => q(Surinam Guilder),
+ q(TJR) => q(Tajik Ruble),
+ q(TMM) => q(Manat),
+ q(TPE) => q(Timor Escudo),
+ q(TRL) => q(Turkish Lira),
+ q(UAK) => q(Karbovanets),
+ q(VEB) => q(Bolivar),
+ q(XB5) => q(European Unit of Account 17),
+ q(XEU) => q(ECU (until 1998-12-31)),
+ q(XFO) => q(Gold-Franc),
+ q(XFU) => q(UIC-Franc),
+ q(YUM) => q(New Dinar),
+ q(ZAL) => q(Financial Rand),
+ q(ZRN) => q(New Zaire),
+ q(ZWD) => q(Zimbabwe Dollar),
+};
+
+$Locale::Codes::Retired{'currency'}{'num'}{'code'} = {
+};
+
+$Locale::Codes::Retired{'currency'}{'alpha'}{'name'} = {
+ q(andorran peseta) => [ q(ADP), q(Andorran Peseta) ],
+ q(aruban guilder) => [ q(AWG), q(Aruban Guilder) ],
+ q(belgian franc) => [ q(BEF), q(Belgian Franc) ],
+ q(bermudian dollar (customarily known as bermuda dollar)) => [ q(BMD), q(Bermudian Dollar (customarily known as Bermuda Dollar)) ],
+ q(bolivar) => [ q(VEB), q(Bolivar) ],
+ q(bolivar fuerte) => [ q(VEF), q(Bolivar Fuerte) ],
+ q(bond markets units european composite unit (eurco)) => [ q(XBA), q(Bond Markets Units European Composite Unit (EURCO)) ],
+ q(candian dollar) => [ q(CAD), q(Candian Dollar) ],
+ q(cedi) => [ q(GHS), q(Cedi) ],
+ q(convertible marks) => [ q(BAM), q(Convertible Marks) ],
+ q(cyprus pound) => [ q(CYP), q(Cyprus Pound) ],
+ q(dinar) => [ q(BHD), q(Dinar) ],
+ q(drachma) => [ q(GRD), q(Drachma) ],
+ q(ecu (until 1998-12-31)) => [ q(XEU), q(ECU (until 1998-12-31)) ],
+ q(european composite unit) => [ q(XBA), q(European Composite Unit) ],
+ q(european monetary unit) => [ q(XBB), q(European Monetary Unit) ],
+ q(european monetary unit (e.m.u.-6)) => [ q(XBB), q(European Monetary Unit (E.M.U.-6)) ],
+ q(european unit of account 17) => [ q(XB5), q(European Unit of Account 17) ],
+ q(european unit of account 17(e.u.a.-17)) => [ q(XBD), q(European Unit of Account 17(E.U.A.-17)) ],
+ q(european unit of account 9) => [ q(XBC), q(European Unit of Account 9) ],
+ q(european unit of account 9(e.u.a.-9)) => [ q(XBC), q(European Unit of Account 9(E.U.A.-9)) ],
+ q(financial rand) => [ q(ZAL), q(Financial Rand) ],
+ q(franc congolais) => [ q(CDF), q(Franc Congolais) ],
+ q(french franc) => [ q(FRF), q(French Franc) ],
+ q(german mark) => [ q(DEM), q(German Mark) ],
+ q(gold-franc) => [ q(XFO), q(Gold-Franc) ],
+ q(guinea-bissau peso) => [ q(GWP), q(Guinea-Bissau Peso) ],
+ q(irish pound) => [ q(IEP), q(Irish Pound) ],
+ q(italian lira) => [ q(ITL), q(Italian Lira) ],
+ q(karbovanets) => [ q(UAK), q(Karbovanets) ],
+ q(kroon) => [ q(EEK), q(Kroon) ],
+ q(kuna) => [ q(HRK), q(Kuna) ],
+ q(kwanza reajustado) => [ q(AOR), q(Kwanza Reajustado) ],
+ q(leu) => [ q(RON), q(Leu) ],
+ q(lev) => [ q(BGL), q(Lev) ],
+ q(luxembourg franc) => [ q(LUF), q(Luxembourg Franc) ],
+ q(malagasy franc) => [ q(MGF), q(Malagasy Franc) ],
+ q(maltese lira) => [ q(MTL), q(Maltese Lira) ],
+ q(manat) => [ q(TMT), q(Manat) ],
+ q(markka) => [ q(FIM), q(Markka) ],
+ q(metical) => [ q(MZN), q(Metical) ],
+ q(mexican nuevo peso) => [ q(MXN), q(Mexican Nuevo Peso) ],
+ q(netherlands antillian guilder) => [ q(ANG), q(Netherlands Antillian Guilder) ],
+ q(netherlands guilder) => [ q(NLG), q(Netherlands Guilder) ],
+ q(new dinar) => [ q(YUM), q(New Dinar) ],
+ q(new kwanza) => [ q(AON), q(New Kwanza) ],
+ q(new leu) => [ q(RON), q(New Leu) ],
+ q(new manat) => [ q(TMT), q(New Manat) ],
+ q(new zaire) => [ q(ZRN), q(New Zaire) ],
+ q(portuguese escudo) => [ q(PTE), q(Portuguese Escudo) ],
+ q(schilling) => [ q(ATS), q(Schilling) ],
+ q(sdr) => [ q(XDR), q(SDR) ],
+ q(shekel) => [ q(ILS), q(Shekel) ],
+ q(slovak koruna) => [ q(SKK), q(Slovak Koruna) ],
+ q(spanish peseta) => [ q(ESP), q(Spanish Peseta) ],
+ q(st. helena pound) => [ q(SHP), q(St. Helena Pound) ],
+ q(sudanese dinar) => [ q(SDD), q(Sudanese Dinar) ],
+ q(surinam guilder) => [ q(SRG), q(Surinam Guilder) ],
+ q(tajik ruble) => [ q(TJR), q(Tajik Ruble) ],
+ q(timor escudo) => [ q(TPE), q(Timor Escudo) ],
+ q(tolar) => [ q(SIT), q(Tolar) ],
+ q(tunisian dollar) => [ q(TND), q(Tunisian Dollar) ],
+ q(uic-franc) => [ q(XFU), q(UIC-Franc) ],
+ q(unidad de valor constante (uvc)) => [ q(ECV), q(Unidad de Valor Constante (UVC)) ],
+ q(unidades de formento) => [ q(CLF), q(Unidades de Formento) ],
+ q(uruguay peso en unidades indexadas) => [ q(UYI), q(Uruguay Peso en Unidades Indexadas) ],
+};
+
+$Locale::Codes::Retired{'currency'}{'num'}{'name'} = {
+ q(bolivar fuerte) => [ q(937), q(Bolivar Fuerte) ],
+ q(cedi) => [ q(936), q(Cedi) ],
+ q(leu) => [ q(946), q(Leu) ],
+ q(metical) => [ q(943), q(Metical) ],
+ q(new manat) => [ q(934), q(New Manat) ],
+};
+
+
+1;
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangExt.pm (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/LangExt.pm)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangExt.pm (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangExt.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,95 @@
+package Locale::Codes::LangExt;
+# Copyright (c) 2011-2013 Sullivan Beck
+# This program is free software; you can redistribute it and/or modify it
+# under the same terms as Perl itself.
+
+use strict;
+require 5.006;
+use warnings;
+
+require Exporter;
+use Carp;
+use Locale::Codes;
+use Locale::Codes::Constants;
+use Locale::Codes::LangExt_Codes;
+use Locale::Codes::LangExt_Retired;
+
+#=======================================================================
+# Public Global Variables
+#=======================================================================
+
+our($VERSION, at ISA, at EXPORT, at EXPORT_OK);
+
+$VERSION='3.25';
+ at ISA = qw(Exporter);
+ at EXPORT = qw(code2langext
+ langext2code
+ all_langext_codes
+ all_langext_names
+ langext_code2code
+ LOCALE_LANGEXT_ALPHA
+ );
+
+sub code2langext {
+ return Locale::Codes::_code2name('langext', at _);
+}
+
+sub langext2code {
+ return Locale::Codes::_name2code('langext', at _);
+}
+
+sub langext_code2code {
+ return Locale::Codes::_code2code('langext', at _);
+}
+
+sub all_langext_codes {
+ return Locale::Codes::_all_codes('langext', at _);
+}
+
+sub all_langext_names {
+ return Locale::Codes::_all_names('langext', at _);
+}
+
+sub rename_langext {
+ return Locale::Codes::_rename('langext', at _);
+}
+
+sub add_langext {
+ return Locale::Codes::_add_code('langext', at _);
+}
+
+sub delete_langext {
+ return Locale::Codes::_delete_code('langext', at _);
+}
+
+sub add_langext_alias {
+ return Locale::Codes::_add_alias('langext', at _);
+}
+
+sub delete_langext_alias {
+ return Locale::Codes::_delete_alias('langext', at _);
+}
+
+sub rename_langext_code {
+ return Locale::Codes::_rename_code('langext', at _);
+}
+
+sub add_langext_code_alias {
+ return Locale::Codes::_add_code_alias('langext', at _);
+}
+
+sub delete_langext_code_alias {
+ return Locale::Codes::_delete_code_alias('langext', at _);
+}
+
+1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: -2
+# End:
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangExt.pod (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/LangExt.pod)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangExt.pod (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangExt.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,116 @@
+=pod
+
+=head1 NAME
+
+Locale::Codes::LangExt - standard codes for language extension identification
+
+=head1 SYNOPSIS
+
+ use Locale::Codes::LangExt;
+
+ $lext = code2langext('acm'); # $lext gets 'Mesopotamian Arabic'
+ $code = langext2code('Mesopotamian Arabic'); # $code gets 'acm'
+
+ @codes = all_langext_codes();
+ @names = all_langext_names();
+
+=head1 DESCRIPTION
+
+The C<Locale::Codes::LangExt> module provides access to standard codes
+used for identifying language extensions, such as those as defined in
+the IANA language registry.
+
+Most of the routines take an optional additional argument which
+specifies the code set to use. If not specified, the default IANA
+language registry codes will be used.
+
+=head1 SUPPORTED CODE SETS
+
+There are several different code sets you can use for identifying
+language extensions. A code set may be specified using either a name, or a
+constant that is automatically exported by this module.
+
+For example, the two are equivalent:
+
+ $lext = code2langext('acm','alpha');
+ $lext = code2langext('acm',LOCALE_LANGEXT_ALPHA);
+
+The codesets currently supported are:
+
+=over 4
+
+=item B<alpha>
+
+This is the set of three-letter (lowercase) codes from the IANA
+language registry, such as 'acm' for Mesopotamian Arabic.
+
+This is the default code set.
+
+=back
+
+=head1 ROUTINES
+
+=over 4
+
+=item B<code2langext ( CODE [,CODESET] )>
+
+=item B<langext2code ( NAME [,CODESET] )>
+
+=item B<langext_code2code ( CODE ,CODESET ,CODESET2 )>
+
+=item B<all_langext_codes ( [CODESET] )>
+
+=item B<all_langext_names ( [CODESET] )>
+
+=item B<Locale::Codes::LangExt::rename_langext ( CODE ,NEW_NAME [,CODESET] )>
+
+=item B<Locale::Codes::LangExt::add_langext ( CODE ,NAME [,CODESET] )>
+
+=item B<Locale::Codes::LangExt::delete_langext ( CODE [,CODESET] )>
+
+=item B<Locale::Codes::LangExt::add_langext_alias ( NAME ,NEW_NAME )>
+
+=item B<Locale::Codes::LangExt::delete_langext_alias ( NAME )>
+
+=item B<Locale::Codes::LangExt::rename_langext_code ( CODE ,NEW_CODE [,CODESET] )>
+
+=item B<Locale::Codes::LangExt::add_langext_code_alias ( CODE ,NEW_CODE [,CODESET] )>
+
+=item B<Locale::Codes::LangExt::delete_langext_code_alias ( CODE [,CODESET] )>
+
+These routines are all documented in the Locale::Codes::API man page.
+
+=back
+
+=head1 SEE ALSO
+
+=over 4
+
+=item B<Locale::Codes>
+
+The Locale-Codes distribution.
+
+=item B<Locale::Codes::API>
+
+The list of functions supported by this module.
+
+=item B<http://www.iana.org/assignments/language-subtag-registry>
+
+The IANA language subtag registry.
+
+=back
+
+=head1 AUTHOR
+
+See Locale::Codes for full author history.
+
+Currently maintained by Sullivan Beck (sbeck at cpan.org).
+
+=head1 COPYRIGHT
+
+ Copyright (c) 2011-2013 Sullivan Beck
+
+This module is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=cut
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangExt_Codes.pm (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/LangExt_Codes.pm)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangExt_Codes.pm (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangExt_Codes.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,2850 @@
+package Locale::Codes::LangExt_Codes;
+
+# This file was automatically generated. Any changes to this file will
+# be lost the next time 'get_codes' is run.
+# Generated on: Wed Feb 27 10:04:32 EST 2013
+
+=pod
+
+=head1 NAME
+
+Locale::Codes::LangExt_Codes - langext codes for the Locale::Codes::LangExt module
+
+=head1 SYNOPSIS
+
+This module contains data used by the Locale::Codes::LangExt module. It is
+not intended to be used directly, and contains no calleable routines.
+
+=head1 AUTHOR
+
+See Locale::Codes for full author history.
+
+Currently maintained by Sullivan Beck (sbeck at cpan.org).
+
+=head1 COPYRIGHT
+
+ Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+ Copyright (c) 2001-2010 Neil Bowers
+ Copyright (c) 2010-2013 Sullivan Beck
+
+This module is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=cut
+
+use strict;
+require 5.006;
+use warnings;
+use utf8;
+
+our($VERSION);
+$VERSION='3.25';
+
+$Locale::Codes::Data{'langext'}{'id'} = '0228';
+
+$Locale::Codes::Data{'langext'}{'id2names'} = {
+ q(0001) => [
+ q(Algerian Saharan Arabic),
+ ],
+ q(0002) => [
+ q(Tajiki Arabic),
+ ],
+ q(0003) => [
+ q(Baharna Arabic),
+ ],
+ q(0004) => [
+ q(Mesopotamian Arabic),
+ ],
+ q(0005) => [
+ q(Ta'izzi-Adeni Arabic),
+ ],
+ q(0006) => [
+ q(Hijazi Arabic),
+ ],
+ q(0007) => [
+ q(Omani Arabic),
+ ],
+ q(0008) => [
+ q(Cypriot Arabic),
+ ],
+ q(0009) => [
+ q(Dhofari Arabic),
+ ],
+ q(0010) => [
+ q(Adamorobe Sign Language),
+ ],
+ q(0011) => [
+ q(Tunisian Arabic),
+ ],
+ q(0012) => [
+ q(Saidi Arabic),
+ ],
+ q(0013) => [
+ q(Argentine Sign Language),
+ ],
+ q(0014) => [
+ q(Armenian Sign Language),
+ ],
+ q(0015) => [
+ q(Gulf Arabic),
+ ],
+ q(0016) => [
+ q(Afghan Sign Language),
+ ],
+ q(0017) => [
+ q(South Levantine Arabic),
+ ],
+ q(0018) => [
+ q(North Levantine Arabic),
+ ],
+ q(0019) => [
+ q(Sudanese Arabic),
+ ],
+ q(0020) => [
+ q(Standard Arabic),
+ ],
+ q(0021) => [
+ q(Algerian Arabic),
+ ],
+ q(0022) => [
+ q(Najdi Arabic),
+ ],
+ q(0023) => [
+ q(Moroccan Arabic),
+ ],
+ q(0024) => [
+ q(Egyptian Arabic),
+ ],
+ q(0025) => [
+ q(American Sign Language),
+ ],
+ q(0026) => [
+ q(Australian Sign Language),
+ ],
+ q(0027) => [
+ q(Algerian Sign Language),
+ ],
+ q(0028) => [
+ q(Austrian Sign Language),
+ ],
+ q(0029) => [
+ q(Australian Aborigines Sign Language),
+ ],
+ q(0030) => [
+ q(Uzbeki Arabic),
+ ],
+ q(0031) => [
+ q(Eastern Egyptian Bedawi Arabic),
+ ],
+ q(0032) => [
+ q(Hadrami Arabic),
+ ],
+ q(0033) => [
+ q(Libyan Arabic),
+ ],
+ q(0034) => [
+ q(Sanaani Arabic),
+ ],
+ q(0035) => [
+ q(North Mesopotamian Arabic),
+ ],
+ q(0036) => [
+ q(Babalia Creole Arabic),
+ ],
+ q(0037) => [
+ q(British Sign Language),
+ ],
+ q(0038) => [
+ q(Ban Khor Sign Language),
+ ],
+ q(0039) => [
+ q(Banjar),
+ ],
+ q(0040) => [
+ q(Bamako Sign Language),
+ ],
+ q(0041) => [
+ q(Bulgarian Sign Language),
+ ],
+ q(0042) => [
+ q(Bengkala Sign Language),
+ ],
+ q(0043) => [
+ q(Bacanese Malay),
+ ],
+ q(0044) => [
+ q(Berau Malay),
+ ],
+ q(0045) => [
+ q(Bolivian Sign Language),
+ ],
+ q(0046) => [
+ q(Bukit Malay),
+ ],
+ q(0047) => [
+ q(Brazilian Sign Language),
+ ],
+ q(0048) => [
+ q(Min Dong Chinese),
+ ],
+ q(0049) => [
+ q(Chadian Sign Language),
+ ],
+ q(0050) => [
+ q(Jinyu Chinese),
+ ],
+ q(0051) => [
+ q(Mandarin Chinese),
+ ],
+ q(0052) => [
+ q(Cocos Islands Malay),
+ ],
+ q(0053) => [
+ q(Pu-Xian Chinese),
+ ],
+ q(0054) => [
+ q(Catalan Sign Language),
+ q(Lengua de senas catalana),
+ q(Llengua de Signes Catalana),
+ ],
+ q(0055) => [
+ q(Chiangmai Sign Language),
+ ],
+ q(0056) => [
+ q(Czech Sign Language),
+ ],
+ q(0057) => [
+ q(Cuba Sign Language),
+ ],
+ q(0058) => [
+ q(Chilean Sign Language),
+ ],
+ q(0059) => [
+ q(Chinese Sign Language),
+ ],
+ q(0060) => [
+ q(Colombian Sign Language),
+ ],
+ q(0061) => [
+ q(Croatia Sign Language),
+ ],
+ q(0062) => [
+ q(Costa Rican Sign Language),
+ ],
+ q(0063) => [
+ q(Huizhou Chinese),
+ ],
+ q(0064) => [
+ q(Min Zhong Chinese),
+ ],
+ q(0065) => [
+ q(Dominican Sign Language),
+ ],
+ q(0066) => [
+ q(Dutch Sign Language),
+ ],
+ q(0067) => [
+ q(Danish Sign Language),
+ ],
+ q(0068) => [
+ q(Duano),
+ ],
+ q(0069) => [
+ q(Ecuadorian Sign Language),
+ ],
+ q(0070) => [
+ q(Egypt Sign Language),
+ ],
+ q(0071) => [
+ q(Salvadoran Sign Language),
+ ],
+ q(0072) => [
+ q(Estonian Sign Language),
+ ],
+ q(0073) => [
+ q(Ethiopian Sign Language),
+ ],
+ q(0074) => [
+ q(Quebec Sign Language),
+ ],
+ q(0075) => [
+ q(Finnish Sign Language),
+ ],
+ q(0076) => [
+ q(French Sign Language),
+ ],
+ q(0077) => [
+ q(Finland-Swedish Sign Language),
+ q(finlandssvenskt teckensprak),
+ q(suomenruotsalainen viittomakieli),
+ ],
+ q(0078) => [
+ q(Gan Chinese),
+ ],
+ q(0079) => [
+ q(Ghandruk Sign Language),
+ ],
+ q(0080) => [
+ q(Goan Konkani),
+ ],
+ q(0081) => [
+ q(Ghanaian Sign Language),
+ ],
+ q(0082) => [
+ q(German Sign Language),
+ ],
+ q(0083) => [
+ q(Guatemalan Sign Language),
+ ],
+ q(0084) => [
+ q(Greek Sign Language),
+ ],
+ q(0085) => [
+ q(Guinean Sign Language),
+ ],
+ q(0086) => [
+ q(Hanoi Sign Language),
+ ],
+ q(0087) => [
+ q(Haiphong Sign Language),
+ ],
+ q(0088) => [
+ q(Hakka Chinese),
+ ],
+ q(0089) => [
+ q(Honduras Sign Language),
+ ],
+ q(0090) => [
+ q(Haji),
+ ],
+ q(0091) => [
+ q(Hong Kong Sign Language),
+ q(Heung Kong Sau Yue),
+ ],
+ q(0092) => [
+ q(Ho Chi Minh City Sign Language),
+ ],
+ q(0093) => [
+ q(Hawai'i Pidgin Sign Language),
+ ],
+ q(0094) => [
+ q(Hungarian Sign Language),
+ ],
+ q(0095) => [
+ q(Hausa Sign Language),
+ ],
+ q(0096) => [
+ q(Xiang Chinese),
+ ],
+ q(0097) => [
+ q(Icelandic Sign Language),
+ ],
+ q(0098) => [
+ q(International Sign),
+ ],
+ q(0099) => [
+ q(Indonesian Sign Language),
+ ],
+ q(0100) => [
+ q(Indian Sign Language),
+ ],
+ q(0101) => [
+ q(Italian Sign Language),
+ ],
+ q(0102) => [
+ q(Irish Sign Language),
+ ],
+ q(0103) => [
+ q(Israeli Sign Language),
+ ],
+ q(0104) => [
+ q(Jakun),
+ ],
+ q(0105) => [
+ q(Jambi Malay),
+ ],
+ q(0106) => [
+ q(Jamaican Country Sign Language),
+ ],
+ q(0107) => [
+ q(Jhankot Sign Language),
+ ],
+ q(0108) => [
+ q(Jamaican Sign Language),
+ ],
+ q(0109) => [
+ q(Jordanian Sign Language),
+ ],
+ q(0110) => [
+ q(Japanese Sign Language),
+ ],
+ q(0111) => [
+ q(Jumla Sign Language),
+ ],
+ q(0112) => [
+ q(Selangor Sign Language),
+ ],
+ q(0113) => [
+ q(Konkani (individual language)),
+ ],
+ q(0114) => [
+ q(Kubu),
+ ],
+ q(0115) => [
+ q(Korean Sign Language),
+ ],
+ q(0116) => [
+ q(Kerinci),
+ ],
+ q(0117) => [
+ q(Brunei),
+ ],
+ q(0118) => [
+ q(Libyan Sign Language),
+ ],
+ q(0119) => [
+ q(Loncong),
+ ],
+ q(0120) => [
+ q(Lubu),
+ ],
+ q(0121) => [
+ q(Col),
+ ],
+ q(0122) => [
+ q(Lithuanian Sign Language),
+ ],
+ q(0123) => [
+ q(Lyons Sign Language),
+ ],
+ q(0124) => [
+ q(Latvian Sign Language),
+ ],
+ q(0125) => [
+ q(Laos Sign Language),
+ ],
+ q(0126) => [
+ q(Panamanian Sign Language),
+ q(Lengua de Senas Panamenas),
+ ],
+ q(0127) => [
+ q(Trinidad and Tobago Sign Language),
+ ],
+ q(0128) => [
+ q(Mauritian Sign Language),
+ ],
+ q(0129) => [
+ q(Latgalian),
+ ],
+ q(0130) => [
+ q(Standard Latvian),
+ ],
+ q(0131) => [
+ q(Literary Chinese),
+ ],
+ q(0132) => [
+ q(North Moluccan Malay),
+ ],
+ q(0133) => [
+ q(Maltese Sign Language),
+ ],
+ q(0134) => [
+ q(Kedah Malay),
+ ],
+ q(0135) => [
+ q(Pattani Malay),
+ ],
+ q(0136) => [
+ q(Bangka),
+ ],
+ q(0137) => [
+ q(Mexican Sign Language),
+ ],
+ q(0138) => [
+ q(Minangkabau),
+ ],
+ q(0139) => [
+ q(Min Bei Chinese),
+ ],
+ q(0140) => [
+ q(Kota Bangun Kutai Malay),
+ ],
+ q(0141) => [
+ q(Martha's Vineyard Sign Language),
+ ],
+ q(0142) => [
+ q(Yucatec Maya Sign Language),
+ ],
+ q(0143) => [
+ q(Sabah Malay),
+ ],
+ q(0144) => [
+ q(Mongolian Sign Language),
+ ],
+ q(0145) => [
+ q(Musi),
+ ],
+ q(0146) => [
+ q(Madagascar Sign Language),
+ ],
+ q(0147) => [
+ q(Monastic Sign Language),
+ ],
+ q(0148) => [
+ q(Mozambican Sign Language),
+ ],
+ q(0149) => [
+ q(Min Nan Chinese),
+ ],
+ q(0150) => [
+ q(Namibian Sign Language),
+ ],
+ q(0151) => [
+ q(Nicaraguan Sign Language),
+ ],
+ q(0152) => [
+ q(Nigerian Sign Language),
+ ],
+ q(0153) => [
+ q(Norwegian Sign Language),
+ ],
+ q(0154) => [
+ q(Nepalese Sign Language),
+ ],
+ q(0155) => [
+ q(Maritime Sign Language),
+ ],
+ q(0156) => [
+ q(New Zealand Sign Language),
+ ],
+ q(0157) => [
+ q(Old Kentish Sign Language),
+ ],
+ q(0158) => [
+ q(Orang Kanaq),
+ ],
+ q(0159) => [
+ q(Orang Seletar),
+ ],
+ q(0160) => [
+ q(Pekal),
+ ],
+ q(0161) => [
+ q(Sudanese Creole Arabic),
+ ],
+ q(0162) => [
+ q(Pakistan Sign Language),
+ ],
+ q(0163) => [
+ q(Peruvian Sign Language),
+ ],
+ q(0164) => [
+ q(Providencia Sign Language),
+ ],
+ q(0165) => [
+ q(Persian Sign Language),
+ ],
+ q(0166) => [
+ q(Plains Indian Sign Language),
+ ],
+ q(0167) => [
+ q(Central Malay),
+ ],
+ q(0168) => [
+ q(Penang Sign Language),
+ ],
+ q(0169) => [
+ q(Puerto Rican Sign Language),
+ ],
+ q(0170) => [
+ q(Polish Sign Language),
+ ],
+ q(0171) => [
+ q(Philippine Sign Language),
+ ],
+ q(0172) => [
+ q(Portuguese Sign Language),
+ ],
+ q(0173) => [
+ q(Paraguayan Sign Language),
+ q(Lengua de Senas del Paraguay),
+ ],
+ q(0174) => [
+ q(Romanian Sign Language),
+ ],
+ q(0175) => [
+ q(Rennellese Sign Language),
+ ],
+ q(0176) => [
+ q(Russian Sign Language),
+ ],
+ q(0177) => [
+ q(Saudi Arabian Sign Language),
+ ],
+ q(0178) => [
+ q(Langue des signes de Belgique Francophone),
+ q(French Belgian Sign Language),
+ ],
+ q(0179) => [
+ q(South African Sign Language),
+ ],
+ q(0180) => [
+ q(Swiss-German Sign Language),
+ ],
+ q(0181) => [
+ q(Sierra Leone Sign Language),
+ ],
+ q(0182) => [
+ q(Chadian Arabic),
+ ],
+ q(0183) => [
+ q(Swiss-Italian Sign Language),
+ ],
+ q(0184) => [
+ q(Singapore Sign Language),
+ ],
+ q(0185) => [
+ q(Albanian Sign Language),
+ ],
+ q(0186) => [
+ q(Sri Lankan Sign Language),
+ ],
+ q(0187) => [
+ q(Shihhi Arabic),
+ ],
+ q(0188) => [
+ q(Spanish Sign Language),
+ ],
+ q(0189) => [
+ q(Swiss-French Sign Language),
+ ],
+ q(0190) => [
+ q(Slovakian Sign Language),
+ ],
+ q(0191) => [
+ q(Congo Swahili),
+ ],
+ q(0192) => [
+ q(Swahili (individual language)),
+ q(Kiswahili),
+ ],
+ q(0193) => [
+ q(Swedish Sign Language),
+ ],
+ q(0194) => [
+ q(Al-Sayyid Bedouin Sign Language),
+ ],
+ q(0195) => [
+ q(Temuan),
+ ],
+ q(0196) => [
+ q(Tunisian Sign Language),
+ ],
+ q(0197) => [
+ q(Turkish Sign Language),
+ q(Turk Isaret Dili),
+ ],
+ q(0198) => [
+ q(Thai Sign Language),
+ ],
+ q(0199) => [
+ q(Taiwan Sign Language),
+ ],
+ q(0200) => [
+ q(Tebul Sign Language),
+ ],
+ q(0201) => [
+ q(Tanzanian Sign Language),
+ ],
+ q(0202) => [
+ q(Ugandan Sign Language),
+ ],
+ q(0203) => [
+ q(Uruguayan Sign Language),
+ ],
+ q(0204) => [
+ q(Ukrainian Sign Language),
+ ],
+ q(0205) => [
+ q(Urubu-Kaapor Sign Language),
+ q(Kaapor Sign Language),
+ ],
+ q(0206) => [
+ q(Urak Lawoi'),
+ ],
+ q(0207) => [
+ q(Northern Uzbek),
+ ],
+ q(0208) => [
+ q(Southern Uzbek),
+ ],
+ q(0209) => [
+ q(Vlaamse Gebarentaal),
+ q(Flemish Sign Language),
+ ],
+ q(0210) => [
+ q(Kaur),
+ ],
+ q(0211) => [
+ q(Tenggarong Kutai Malay),
+ ],
+ q(0212) => [
+ q(Moldova Sign Language),
+ ],
+ q(0213) => [
+ q(Venezuelan Sign Language),
+ ],
+ q(0214) => [
+ q(Valencian Sign Language),
+ q(Llengua de signes valenciana),
+ ],
+ q(0215) => [
+ q(Wu Chinese),
+ ],
+ q(0216) => [
+ q(Kenyan Sign Language),
+ ],
+ q(0217) => [
+ q(Malaysian Sign Language),
+ ],
+ q(0218) => [
+ q(Manado Malay),
+ ],
+ q(0219) => [
+ q(Moroccan Sign Language),
+ ],
+ q(0220) => [
+ q(Yiddish Sign Language),
+ ],
+ q(0221) => [
+ q(Yugoslavian Sign Language),
+ ],
+ q(0222) => [
+ q(Yue Chinese),
+ ],
+ q(0223) => [
+ q(Zimbabwe Sign Language),
+ ],
+ q(0224) => [
+ q(Malay (individual language)),
+ ],
+ q(0225) => [
+ q(Negeri Sembilan Malay),
+ ],
+ q(0226) => [
+ q(Zambian Sign Language),
+ ],
+ q(0227) => [
+ q(Standard Malay),
+ ],
+};
+
+$Locale::Codes::Data{'langext'}{'alias2id'} = {
+ q(adamorobe sign language) => [
+ q(0010),
+ q(0),
+ ],
+ q(afghan sign language) => [
+ q(0016),
+ q(0),
+ ],
+ q(al-sayyid bedouin sign language) => [
+ q(0194),
+ q(0),
+ ],
+ q(albanian sign language) => [
+ q(0185),
+ q(0),
+ ],
+ q(algerian arabic) => [
+ q(0021),
+ q(0),
+ ],
+ q(algerian saharan arabic) => [
+ q(0001),
+ q(0),
+ ],
+ q(algerian sign language) => [
+ q(0027),
+ q(0),
+ ],
+ q(american sign language) => [
+ q(0025),
+ q(0),
+ ],
+ q(argentine sign language) => [
+ q(0013),
+ q(0),
+ ],
+ q(armenian sign language) => [
+ q(0014),
+ q(0),
+ ],
+ q(australian aborigines sign language) => [
+ q(0029),
+ q(0),
+ ],
+ q(australian sign language) => [
+ q(0026),
+ q(0),
+ ],
+ q(austrian sign language) => [
+ q(0028),
+ q(0),
+ ],
+ q(babalia creole arabic) => [
+ q(0036),
+ q(0),
+ ],
+ q(bacanese malay) => [
+ q(0043),
+ q(0),
+ ],
+ q(baharna arabic) => [
+ q(0003),
+ q(0),
+ ],
+ q(bamako sign language) => [
+ q(0040),
+ q(0),
+ ],
+ q(ban khor sign language) => [
+ q(0038),
+ q(0),
+ ],
+ q(bangka) => [
+ q(0136),
+ q(0),
+ ],
+ q(banjar) => [
+ q(0039),
+ q(0),
+ ],
+ q(bengkala sign language) => [
+ q(0042),
+ q(0),
+ ],
+ q(berau malay) => [
+ q(0044),
+ q(0),
+ ],
+ q(bolivian sign language) => [
+ q(0045),
+ q(0),
+ ],
+ q(brazilian sign language) => [
+ q(0047),
+ q(0),
+ ],
+ q(british sign language) => [
+ q(0037),
+ q(0),
+ ],
+ q(brunei) => [
+ q(0117),
+ q(0),
+ ],
+ q(bukit malay) => [
+ q(0046),
+ q(0),
+ ],
+ q(bulgarian sign language) => [
+ q(0041),
+ q(0),
+ ],
+ q(catalan sign language) => [
+ q(0054),
+ q(0),
+ ],
+ q(central malay) => [
+ q(0167),
+ q(0),
+ ],
+ q(chadian arabic) => [
+ q(0182),
+ q(0),
+ ],
+ q(chadian sign language) => [
+ q(0049),
+ q(0),
+ ],
+ q(chiangmai sign language) => [
+ q(0055),
+ q(0),
+ ],
+ q(chilean sign language) => [
+ q(0058),
+ q(0),
+ ],
+ q(chinese sign language) => [
+ q(0059),
+ q(0),
+ ],
+ q(cocos islands malay) => [
+ q(0052),
+ q(0),
+ ],
+ q(col) => [
+ q(0121),
+ q(0),
+ ],
+ q(colombian sign language) => [
+ q(0060),
+ q(0),
+ ],
+ q(congo swahili) => [
+ q(0191),
+ q(0),
+ ],
+ q(costa rican sign language) => [
+ q(0062),
+ q(0),
+ ],
+ q(croatia sign language) => [
+ q(0061),
+ q(0),
+ ],
+ q(cuba sign language) => [
+ q(0057),
+ q(0),
+ ],
+ q(cypriot arabic) => [
+ q(0008),
+ q(0),
+ ],
+ q(czech sign language) => [
+ q(0056),
+ q(0),
+ ],
+ q(danish sign language) => [
+ q(0067),
+ q(0),
+ ],
+ q(dhofari arabic) => [
+ q(0009),
+ q(0),
+ ],
+ q(dominican sign language) => [
+ q(0065),
+ q(0),
+ ],
+ q(duano) => [
+ q(0068),
+ q(0),
+ ],
+ q(dutch sign language) => [
+ q(0066),
+ q(0),
+ ],
+ q(eastern egyptian bedawi arabic) => [
+ q(0031),
+ q(0),
+ ],
+ q(ecuadorian sign language) => [
+ q(0069),
+ q(0),
+ ],
+ q(egypt sign language) => [
+ q(0070),
+ q(0),
+ ],
+ q(egyptian arabic) => [
+ q(0024),
+ q(0),
+ ],
+ q(estonian sign language) => [
+ q(0072),
+ q(0),
+ ],
+ q(ethiopian sign language) => [
+ q(0073),
+ q(0),
+ ],
+ q(finland-swedish sign language) => [
+ q(0077),
+ q(0),
+ ],
+ q(finlandssvenskt teckensprak) => [
+ q(0077),
+ q(0),
+ ],
+ q(finnish sign language) => [
+ q(0075),
+ q(0),
+ ],
+ q(flemish sign language) => [
+ q(0209),
+ q(0),
+ ],
+ q(french belgian sign language) => [
+ q(0178),
+ q(0),
+ ],
+ q(french sign language) => [
+ q(0076),
+ q(0),
+ ],
+ q(gan chinese) => [
+ q(0078),
+ q(0),
+ ],
+ q(german sign language) => [
+ q(0082),
+ q(0),
+ ],
+ q(ghanaian sign language) => [
+ q(0081),
+ q(0),
+ ],
+ q(ghandruk sign language) => [
+ q(0079),
+ q(0),
+ ],
+ q(goan konkani) => [
+ q(0080),
+ q(0),
+ ],
+ q(greek sign language) => [
+ q(0084),
+ q(0),
+ ],
+ q(guatemalan sign language) => [
+ q(0083),
+ q(0),
+ ],
+ q(guinean sign language) => [
+ q(0085),
+ q(0),
+ ],
+ q(gulf arabic) => [
+ q(0015),
+ q(0),
+ ],
+ q(hadrami arabic) => [
+ q(0032),
+ q(0),
+ ],
+ q(haiphong sign language) => [
+ q(0087),
+ q(0),
+ ],
+ q(haji) => [
+ q(0090),
+ q(0),
+ ],
+ q(hakka chinese) => [
+ q(0088),
+ q(0),
+ ],
+ q(hanoi sign language) => [
+ q(0086),
+ q(0),
+ ],
+ q(hausa sign language) => [
+ q(0095),
+ q(0),
+ ],
+ q(hawai'i pidgin sign language) => [
+ q(0093),
+ q(0),
+ ],
+ q(heung kong sau yue) => [
+ q(0091),
+ q(0),
+ ],
+ q(hijazi arabic) => [
+ q(0006),
+ q(0),
+ ],
+ q(ho chi minh city sign language) => [
+ q(0092),
+ q(0),
+ ],
+ q(honduras sign language) => [
+ q(0089),
+ q(0),
+ ],
+ q(hong kong sign language) => [
+ q(0091),
+ q(0),
+ ],
+ q(huizhou chinese) => [
+ q(0063),
+ q(0),
+ ],
+ q(hungarian sign language) => [
+ q(0094),
+ q(0),
+ ],
+ q(icelandic sign language) => [
+ q(0097),
+ q(0),
+ ],
+ q(indian sign language) => [
+ q(0100),
+ q(0),
+ ],
+ q(indonesian sign language) => [
+ q(0099),
+ q(0),
+ ],
+ q(international sign) => [
+ q(0098),
+ q(0),
+ ],
+ q(irish sign language) => [
+ q(0102),
+ q(0),
+ ],
+ q(israeli sign language) => [
+ q(0103),
+ q(0),
+ ],
+ q(italian sign language) => [
+ q(0101),
+ q(0),
+ ],
+ q(jakun) => [
+ q(0104),
+ q(0),
+ ],
+ q(jamaican country sign language) => [
+ q(0106),
+ q(0),
+ ],
+ q(jamaican sign language) => [
+ q(0108),
+ q(0),
+ ],
+ q(jambi malay) => [
+ q(0105),
+ q(0),
+ ],
+ q(japanese sign language) => [
+ q(0110),
+ q(0),
+ ],
+ q(jhankot sign language) => [
+ q(0107),
+ q(0),
+ ],
+ q(jinyu chinese) => [
+ q(0050),
+ q(0),
+ ],
+ q(jordanian sign language) => [
+ q(0109),
+ q(0),
+ ],
+ q(jumla sign language) => [
+ q(0111),
+ q(0),
+ ],
+ q(kaapor sign language) => [
+ q(0205),
+ q(0),
+ ],
+ q(kaur) => [
+ q(0210),
+ q(0),
+ ],
+ q(kedah malay) => [
+ q(0134),
+ q(0),
+ ],
+ q(kenyan sign language) => [
+ q(0216),
+ q(0),
+ ],
+ q(kerinci) => [
+ q(0116),
+ q(0),
+ ],
+ q(kiswahili) => [
+ q(0192),
+ q(0),
+ ],
+ q(konkani (individual language)) => [
+ q(0113),
+ q(0),
+ ],
+ q(korean sign language) => [
+ q(0115),
+ q(0),
+ ],
+ q(kota bangun kutai malay) => [
+ q(0140),
+ q(0),
+ ],
+ q(kubu) => [
+ q(0114),
+ q(0),
+ ],
+ q(langue des signes de belgique francophone) => [
+ q(0178),
+ q(0),
+ ],
+ q(laos sign language) => [
+ q(0125),
+ q(0),
+ ],
+ q(latgalian) => [
+ q(0129),
+ q(0),
+ ],
+ q(latvian sign language) => [
+ q(0124),
+ q(0),
+ ],
+ q(lengua de senas catalana) => [
+ q(0054),
+ q(0),
+ ],
+ q(lengua de senas del paraguay) => [
+ q(0173),
+ q(0),
+ ],
+ q(lengua de senas panamenas) => [
+ q(0126),
+ q(0),
+ ],
+ q(libyan arabic) => [
+ q(0033),
+ q(0),
+ ],
+ q(libyan sign language) => [
+ q(0118),
+ q(0),
+ ],
+ q(literary chinese) => [
+ q(0131),
+ q(0),
+ ],
+ q(lithuanian sign language) => [
+ q(0122),
+ q(0),
+ ],
+ q(llengua de signes catalana) => [
+ q(0054),
+ q(0),
+ ],
+ q(llengua de signes valenciana) => [
+ q(0214),
+ q(0),
+ ],
+ q(loncong) => [
+ q(0119),
+ q(0),
+ ],
+ q(lubu) => [
+ q(0120),
+ q(0),
+ ],
+ q(lyons sign language) => [
+ q(0123),
+ q(0),
+ ],
+ q(madagascar sign language) => [
+ q(0146),
+ q(0),
+ ],
+ q(malay (individual language)) => [
+ q(0224),
+ q(0),
+ ],
+ q(malaysian sign language) => [
+ q(0217),
+ q(0),
+ ],
+ q(maltese sign language) => [
+ q(0133),
+ q(0),
+ ],
+ q(manado malay) => [
+ q(0218),
+ q(0),
+ ],
+ q(mandarin chinese) => [
+ q(0051),
+ q(0),
+ ],
+ q(maritime sign language) => [
+ q(0155),
+ q(0),
+ ],
+ q(martha's vineyard sign language) => [
+ q(0141),
+ q(0),
+ ],
+ q(mauritian sign language) => [
+ q(0128),
+ q(0),
+ ],
+ q(mesopotamian arabic) => [
+ q(0004),
+ q(0),
+ ],
+ q(mexican sign language) => [
+ q(0137),
+ q(0),
+ ],
+ q(min bei chinese) => [
+ q(0139),
+ q(0),
+ ],
+ q(min dong chinese) => [
+ q(0048),
+ q(0),
+ ],
+ q(min nan chinese) => [
+ q(0149),
+ q(0),
+ ],
+ q(min zhong chinese) => [
+ q(0064),
+ q(0),
+ ],
+ q(minangkabau) => [
+ q(0138),
+ q(0),
+ ],
+ q(moldova sign language) => [
+ q(0212),
+ q(0),
+ ],
+ q(monastic sign language) => [
+ q(0147),
+ q(0),
+ ],
+ q(mongolian sign language) => [
+ q(0144),
+ q(0),
+ ],
+ q(moroccan arabic) => [
+ q(0023),
+ q(0),
+ ],
+ q(moroccan sign language) => [
+ q(0219),
+ q(0),
+ ],
+ q(mozambican sign language) => [
+ q(0148),
+ q(0),
+ ],
+ q(musi) => [
+ q(0145),
+ q(0),
+ ],
+ q(najdi arabic) => [
+ q(0022),
+ q(0),
+ ],
+ q(namibian sign language) => [
+ q(0150),
+ q(0),
+ ],
+ q(negeri sembilan malay) => [
+ q(0225),
+ q(0),
+ ],
+ q(nepalese sign language) => [
+ q(0154),
+ q(0),
+ ],
+ q(new zealand sign language) => [
+ q(0156),
+ q(0),
+ ],
+ q(nicaraguan sign language) => [
+ q(0151),
+ q(0),
+ ],
+ q(nigerian sign language) => [
+ q(0152),
+ q(0),
+ ],
+ q(north levantine arabic) => [
+ q(0018),
+ q(0),
+ ],
+ q(north mesopotamian arabic) => [
+ q(0035),
+ q(0),
+ ],
+ q(north moluccan malay) => [
+ q(0132),
+ q(0),
+ ],
+ q(northern uzbek) => [
+ q(0207),
+ q(0),
+ ],
+ q(norwegian sign language) => [
+ q(0153),
+ q(0),
+ ],
+ q(old kentish sign language) => [
+ q(0157),
+ q(0),
+ ],
+ q(omani arabic) => [
+ q(0007),
+ q(0),
+ ],
+ q(orang kanaq) => [
+ q(0158),
+ q(0),
+ ],
+ q(orang seletar) => [
+ q(0159),
+ q(0),
+ ],
+ q(pakistan sign language) => [
+ q(0162),
+ q(0),
+ ],
+ q(panamanian sign language) => [
+ q(0126),
+ q(0),
+ ],
+ q(paraguayan sign language) => [
+ q(0173),
+ q(0),
+ ],
+ q(pattani malay) => [
+ q(0135),
+ q(0),
+ ],
+ q(pekal) => [
+ q(0160),
+ q(0),
+ ],
+ q(penang sign language) => [
+ q(0168),
+ q(0),
+ ],
+ q(persian sign language) => [
+ q(0165),
+ q(0),
+ ],
+ q(peruvian sign language) => [
+ q(0163),
+ q(0),
+ ],
+ q(philippine sign language) => [
+ q(0171),
+ q(0),
+ ],
+ q(plains indian sign language) => [
+ q(0166),
+ q(0),
+ ],
+ q(polish sign language) => [
+ q(0170),
+ q(0),
+ ],
+ q(portuguese sign language) => [
+ q(0172),
+ q(0),
+ ],
+ q(providencia sign language) => [
+ q(0164),
+ q(0),
+ ],
+ q(pu-xian chinese) => [
+ q(0053),
+ q(0),
+ ],
+ q(puerto rican sign language) => [
+ q(0169),
+ q(0),
+ ],
+ q(quebec sign language) => [
+ q(0074),
+ q(0),
+ ],
+ q(rennellese sign language) => [
+ q(0175),
+ q(0),
+ ],
+ q(romanian sign language) => [
+ q(0174),
+ q(0),
+ ],
+ q(russian sign language) => [
+ q(0176),
+ q(0),
+ ],
+ q(sabah malay) => [
+ q(0143),
+ q(0),
+ ],
+ q(saidi arabic) => [
+ q(0012),
+ q(0),
+ ],
+ q(salvadoran sign language) => [
+ q(0071),
+ q(0),
+ ],
+ q(sanaani arabic) => [
+ q(0034),
+ q(0),
+ ],
+ q(saudi arabian sign language) => [
+ q(0177),
+ q(0),
+ ],
+ q(selangor sign language) => [
+ q(0112),
+ q(0),
+ ],
+ q(shihhi arabic) => [
+ q(0187),
+ q(0),
+ ],
+ q(sierra leone sign language) => [
+ q(0181),
+ q(0),
+ ],
+ q(singapore sign language) => [
+ q(0184),
+ q(0),
+ ],
+ q(slovakian sign language) => [
+ q(0190),
+ q(0),
+ ],
+ q(south african sign language) => [
+ q(0179),
+ q(0),
+ ],
+ q(south levantine arabic) => [
+ q(0017),
+ q(0),
+ ],
+ q(southern uzbek) => [
+ q(0208),
+ q(0),
+ ],
+ q(spanish sign language) => [
+ q(0188),
+ q(0),
+ ],
+ q(sri lankan sign language) => [
+ q(0186),
+ q(0),
+ ],
+ q(standard arabic) => [
+ q(0020),
+ q(0),
+ ],
+ q(standard latvian) => [
+ q(0130),
+ q(0),
+ ],
+ q(standard malay) => [
+ q(0227),
+ q(0),
+ ],
+ q(sudanese arabic) => [
+ q(0019),
+ q(0),
+ ],
+ q(sudanese creole arabic) => [
+ q(0161),
+ q(0),
+ ],
+ q(suomenruotsalainen viittomakieli) => [
+ q(0077),
+ q(0),
+ ],
+ q(swahili (individual language)) => [
+ q(0192),
+ q(0),
+ ],
+ q(swedish sign language) => [
+ q(0193),
+ q(0),
+ ],
+ q(swiss-french sign language) => [
+ q(0189),
+ q(0),
+ ],
+ q(swiss-german sign language) => [
+ q(0180),
+ q(0),
+ ],
+ q(swiss-italian sign language) => [
+ q(0183),
+ q(0),
+ ],
+ q(ta'izzi-adeni arabic) => [
+ q(0005),
+ q(0),
+ ],
+ q(taiwan sign language) => [
+ q(0199),
+ q(0),
+ ],
+ q(tajiki arabic) => [
+ q(0002),
+ q(0),
+ ],
+ q(tanzanian sign language) => [
+ q(0201),
+ q(0),
+ ],
+ q(tebul sign language) => [
+ q(0200),
+ q(0),
+ ],
+ q(temuan) => [
+ q(0195),
+ q(0),
+ ],
+ q(tenggarong kutai malay) => [
+ q(0211),
+ q(0),
+ ],
+ q(thai sign language) => [
+ q(0198),
+ q(0),
+ ],
+ q(trinidad and tobago sign language) => [
+ q(0127),
+ q(0),
+ ],
+ q(tunisian arabic) => [
+ q(0011),
+ q(0),
+ ],
+ q(tunisian sign language) => [
+ q(0196),
+ q(0),
+ ],
+ q(turk isaret dili) => [
+ q(0197),
+ q(0),
+ ],
+ q(turkish sign language) => [
+ q(0197),
+ q(0),
+ ],
+ q(ugandan sign language) => [
+ q(0202),
+ q(0),
+ ],
+ q(ukrainian sign language) => [
+ q(0204),
+ q(0),
+ ],
+ q(urak lawoi') => [
+ q(0206),
+ q(0),
+ ],
+ q(urubu-kaapor sign language) => [
+ q(0205),
+ q(0),
+ ],
+ q(uruguayan sign language) => [
+ q(0203),
+ q(0),
+ ],
+ q(uzbeki arabic) => [
+ q(0030),
+ q(0),
+ ],
+ q(valencian sign language) => [
+ q(0214),
+ q(0),
+ ],
+ q(venezuelan sign language) => [
+ q(0213),
+ q(0),
+ ],
+ q(vlaamse gebarentaal) => [
+ q(0209),
+ q(0),
+ ],
+ q(wu chinese) => [
+ q(0215),
+ q(0),
+ ],
+ q(xiang chinese) => [
+ q(0096),
+ q(0),
+ ],
+ q(yiddish sign language) => [
+ q(0220),
+ q(0),
+ ],
+ q(yucatec maya sign language) => [
+ q(0142),
+ q(0),
+ ],
+ q(yue chinese) => [
+ q(0222),
+ q(0),
+ ],
+ q(yugoslavian sign language) => [
+ q(0221),
+ q(0),
+ ],
+ q(zambian sign language) => [
+ q(0226),
+ q(0),
+ ],
+ q(zimbabwe sign language) => [
+ q(0223),
+ q(0),
+ ],
+};
+
+$Locale::Codes::Data{'langext'}{'code2id'} = {
+ q(alpha) => {
+ q(aao) => [
+ q(0001),
+ q(0),
+ ],
+ q(abh) => [
+ q(0002),
+ q(0),
+ ],
+ q(abv) => [
+ q(0003),
+ q(0),
+ ],
+ q(acm) => [
+ q(0004),
+ q(0),
+ ],
+ q(acq) => [
+ q(0005),
+ q(0),
+ ],
+ q(acw) => [
+ q(0006),
+ q(0),
+ ],
+ q(acx) => [
+ q(0007),
+ q(0),
+ ],
+ q(acy) => [
+ q(0008),
+ q(0),
+ ],
+ q(adf) => [
+ q(0009),
+ q(0),
+ ],
+ q(ads) => [
+ q(0010),
+ q(0),
+ ],
+ q(aeb) => [
+ q(0011),
+ q(0),
+ ],
+ q(aec) => [
+ q(0012),
+ q(0),
+ ],
+ q(aed) => [
+ q(0013),
+ q(0),
+ ],
+ q(aen) => [
+ q(0014),
+ q(0),
+ ],
+ q(afb) => [
+ q(0015),
+ q(0),
+ ],
+ q(afg) => [
+ q(0016),
+ q(0),
+ ],
+ q(ajp) => [
+ q(0017),
+ q(0),
+ ],
+ q(apc) => [
+ q(0018),
+ q(0),
+ ],
+ q(apd) => [
+ q(0019),
+ q(0),
+ ],
+ q(arb) => [
+ q(0020),
+ q(0),
+ ],
+ q(arq) => [
+ q(0021),
+ q(0),
+ ],
+ q(ars) => [
+ q(0022),
+ q(0),
+ ],
+ q(ary) => [
+ q(0023),
+ q(0),
+ ],
+ q(arz) => [
+ q(0024),
+ q(0),
+ ],
+ q(ase) => [
+ q(0025),
+ q(0),
+ ],
+ q(asf) => [
+ q(0026),
+ q(0),
+ ],
+ q(asp) => [
+ q(0027),
+ q(0),
+ ],
+ q(asq) => [
+ q(0028),
+ q(0),
+ ],
+ q(asw) => [
+ q(0029),
+ q(0),
+ ],
+ q(auz) => [
+ q(0030),
+ q(0),
+ ],
+ q(avl) => [
+ q(0031),
+ q(0),
+ ],
+ q(ayh) => [
+ q(0032),
+ q(0),
+ ],
+ q(ayl) => [
+ q(0033),
+ q(0),
+ ],
+ q(ayn) => [
+ q(0034),
+ q(0),
+ ],
+ q(ayp) => [
+ q(0035),
+ q(0),
+ ],
+ q(bbz) => [
+ q(0036),
+ q(0),
+ ],
+ q(bfi) => [
+ q(0037),
+ q(0),
+ ],
+ q(bfk) => [
+ q(0038),
+ q(0),
+ ],
+ q(bjn) => [
+ q(0039),
+ q(0),
+ ],
+ q(bog) => [
+ q(0040),
+ q(0),
+ ],
+ q(bqn) => [
+ q(0041),
+ q(0),
+ ],
+ q(bqy) => [
+ q(0042),
+ q(0),
+ ],
+ q(btj) => [
+ q(0043),
+ q(0),
+ ],
+ q(bve) => [
+ q(0044),
+ q(0),
+ ],
+ q(bvl) => [
+ q(0045),
+ q(0),
+ ],
+ q(bvu) => [
+ q(0046),
+ q(0),
+ ],
+ q(bzs) => [
+ q(0047),
+ q(0),
+ ],
+ q(cdo) => [
+ q(0048),
+ q(0),
+ ],
+ q(cds) => [
+ q(0049),
+ q(0),
+ ],
+ q(cjy) => [
+ q(0050),
+ q(0),
+ ],
+ q(cmn) => [
+ q(0051),
+ q(0),
+ ],
+ q(coa) => [
+ q(0052),
+ q(0),
+ ],
+ q(cpx) => [
+ q(0053),
+ q(0),
+ ],
+ q(csc) => [
+ q(0054),
+ q(0),
+ ],
+ q(csd) => [
+ q(0055),
+ q(0),
+ ],
+ q(cse) => [
+ q(0056),
+ q(0),
+ ],
+ q(csf) => [
+ q(0057),
+ q(0),
+ ],
+ q(csg) => [
+ q(0058),
+ q(0),
+ ],
+ q(csl) => [
+ q(0059),
+ q(0),
+ ],
+ q(csn) => [
+ q(0060),
+ q(0),
+ ],
+ q(csq) => [
+ q(0061),
+ q(0),
+ ],
+ q(csr) => [
+ q(0062),
+ q(0),
+ ],
+ q(czh) => [
+ q(0063),
+ q(0),
+ ],
+ q(czo) => [
+ q(0064),
+ q(0),
+ ],
+ q(doq) => [
+ q(0065),
+ q(0),
+ ],
+ q(dse) => [
+ q(0066),
+ q(0),
+ ],
+ q(dsl) => [
+ q(0067),
+ q(0),
+ ],
+ q(dup) => [
+ q(0068),
+ q(0),
+ ],
+ q(ecs) => [
+ q(0069),
+ q(0),
+ ],
+ q(esl) => [
+ q(0070),
+ q(0),
+ ],
+ q(esn) => [
+ q(0071),
+ q(0),
+ ],
+ q(eso) => [
+ q(0072),
+ q(0),
+ ],
+ q(eth) => [
+ q(0073),
+ q(0),
+ ],
+ q(fcs) => [
+ q(0074),
+ q(0),
+ ],
+ q(fse) => [
+ q(0075),
+ q(0),
+ ],
+ q(fsl) => [
+ q(0076),
+ q(0),
+ ],
+ q(fss) => [
+ q(0077),
+ q(0),
+ ],
+ q(gan) => [
+ q(0078),
+ q(0),
+ ],
+ q(gds) => [
+ q(0079),
+ q(0),
+ ],
+ q(gom) => [
+ q(0080),
+ q(0),
+ ],
+ q(gse) => [
+ q(0081),
+ q(0),
+ ],
+ q(gsg) => [
+ q(0082),
+ q(0),
+ ],
+ q(gsm) => [
+ q(0083),
+ q(0),
+ ],
+ q(gss) => [
+ q(0084),
+ q(0),
+ ],
+ q(gus) => [
+ q(0085),
+ q(0),
+ ],
+ q(hab) => [
+ q(0086),
+ q(0),
+ ],
+ q(haf) => [
+ q(0087),
+ q(0),
+ ],
+ q(hak) => [
+ q(0088),
+ q(0),
+ ],
+ q(hds) => [
+ q(0089),
+ q(0),
+ ],
+ q(hji) => [
+ q(0090),
+ q(0),
+ ],
+ q(hks) => [
+ q(0091),
+ q(0),
+ ],
+ q(hos) => [
+ q(0092),
+ q(0),
+ ],
+ q(hps) => [
+ q(0093),
+ q(0),
+ ],
+ q(hsh) => [
+ q(0094),
+ q(0),
+ ],
+ q(hsl) => [
+ q(0095),
+ q(0),
+ ],
+ q(hsn) => [
+ q(0096),
+ q(0),
+ ],
+ q(icl) => [
+ q(0097),
+ q(0),
+ ],
+ q(ils) => [
+ q(0098),
+ q(0),
+ ],
+ q(inl) => [
+ q(0099),
+ q(0),
+ ],
+ q(ins) => [
+ q(0100),
+ q(0),
+ ],
+ q(ise) => [
+ q(0101),
+ q(0),
+ ],
+ q(isg) => [
+ q(0102),
+ q(0),
+ ],
+ q(isr) => [
+ q(0103),
+ q(0),
+ ],
+ q(jak) => [
+ q(0104),
+ q(0),
+ ],
+ q(jax) => [
+ q(0105),
+ q(0),
+ ],
+ q(jcs) => [
+ q(0106),
+ q(0),
+ ],
+ q(jhs) => [
+ q(0107),
+ q(0),
+ ],
+ q(jls) => [
+ q(0108),
+ q(0),
+ ],
+ q(jos) => [
+ q(0109),
+ q(0),
+ ],
+ q(jsl) => [
+ q(0110),
+ q(0),
+ ],
+ q(jus) => [
+ q(0111),
+ q(0),
+ ],
+ q(kgi) => [
+ q(0112),
+ q(0),
+ ],
+ q(knn) => [
+ q(0113),
+ q(0),
+ ],
+ q(kvb) => [
+ q(0114),
+ q(0),
+ ],
+ q(kvk) => [
+ q(0115),
+ q(0),
+ ],
+ q(kvr) => [
+ q(0116),
+ q(0),
+ ],
+ q(kxd) => [
+ q(0117),
+ q(0),
+ ],
+ q(lbs) => [
+ q(0118),
+ q(0),
+ ],
+ q(lce) => [
+ q(0119),
+ q(0),
+ ],
+ q(lcf) => [
+ q(0120),
+ q(0),
+ ],
+ q(liw) => [
+ q(0121),
+ q(0),
+ ],
+ q(lls) => [
+ q(0122),
+ q(0),
+ ],
+ q(lsg) => [
+ q(0123),
+ q(0),
+ ],
+ q(lsl) => [
+ q(0124),
+ q(0),
+ ],
+ q(lso) => [
+ q(0125),
+ q(0),
+ ],
+ q(lsp) => [
+ q(0126),
+ q(0),
+ ],
+ q(lst) => [
+ q(0127),
+ q(0),
+ ],
+ q(lsy) => [
+ q(0128),
+ q(0),
+ ],
+ q(ltg) => [
+ q(0129),
+ q(0),
+ ],
+ q(lvs) => [
+ q(0130),
+ q(0),
+ ],
+ q(lzh) => [
+ q(0131),
+ q(0),
+ ],
+ q(max) => [
+ q(0132),
+ q(0),
+ ],
+ q(mdl) => [
+ q(0133),
+ q(0),
+ ],
+ q(meo) => [
+ q(0134),
+ q(0),
+ ],
+ q(mfa) => [
+ q(0135),
+ q(0),
+ ],
+ q(mfb) => [
+ q(0136),
+ q(0),
+ ],
+ q(mfs) => [
+ q(0137),
+ q(0),
+ ],
+ q(min) => [
+ q(0138),
+ q(0),
+ ],
+ q(mnp) => [
+ q(0139),
+ q(0),
+ ],
+ q(mqg) => [
+ q(0140),
+ q(0),
+ ],
+ q(mre) => [
+ q(0141),
+ q(0),
+ ],
+ q(msd) => [
+ q(0142),
+ q(0),
+ ],
+ q(msi) => [
+ q(0143),
+ q(0),
+ ],
+ q(msr) => [
+ q(0144),
+ q(0),
+ ],
+ q(mui) => [
+ q(0145),
+ q(0),
+ ],
+ q(mzc) => [
+ q(0146),
+ q(0),
+ ],
+ q(mzg) => [
+ q(0147),
+ q(0),
+ ],
+ q(mzy) => [
+ q(0148),
+ q(0),
+ ],
+ q(nan) => [
+ q(0149),
+ q(0),
+ ],
+ q(nbs) => [
+ q(0150),
+ q(0),
+ ],
+ q(ncs) => [
+ q(0151),
+ q(0),
+ ],
+ q(nsi) => [
+ q(0152),
+ q(0),
+ ],
+ q(nsl) => [
+ q(0153),
+ q(0),
+ ],
+ q(nsp) => [
+ q(0154),
+ q(0),
+ ],
+ q(nsr) => [
+ q(0155),
+ q(0),
+ ],
+ q(nzs) => [
+ q(0156),
+ q(0),
+ ],
+ q(okl) => [
+ q(0157),
+ q(0),
+ ],
+ q(orn) => [
+ q(0158),
+ q(0),
+ ],
+ q(ors) => [
+ q(0159),
+ q(0),
+ ],
+ q(pel) => [
+ q(0160),
+ q(0),
+ ],
+ q(pga) => [
+ q(0161),
+ q(0),
+ ],
+ q(pks) => [
+ q(0162),
+ q(0),
+ ],
+ q(prl) => [
+ q(0163),
+ q(0),
+ ],
+ q(prz) => [
+ q(0164),
+ q(0),
+ ],
+ q(psc) => [
+ q(0165),
+ q(0),
+ ],
+ q(psd) => [
+ q(0166),
+ q(0),
+ ],
+ q(pse) => [
+ q(0167),
+ q(0),
+ ],
+ q(psg) => [
+ q(0168),
+ q(0),
+ ],
+ q(psl) => [
+ q(0169),
+ q(0),
+ ],
+ q(pso) => [
+ q(0170),
+ q(0),
+ ],
+ q(psp) => [
+ q(0171),
+ q(0),
+ ],
+ q(psr) => [
+ q(0172),
+ q(0),
+ ],
+ q(pys) => [
+ q(0173),
+ q(0),
+ ],
+ q(rms) => [
+ q(0174),
+ q(0),
+ ],
+ q(rsi) => [
+ q(0175),
+ q(0),
+ ],
+ q(rsl) => [
+ q(0176),
+ q(0),
+ ],
+ q(sdl) => [
+ q(0177),
+ q(0),
+ ],
+ q(sfb) => [
+ q(0178),
+ q(0),
+ ],
+ q(sfs) => [
+ q(0179),
+ q(0),
+ ],
+ q(sgg) => [
+ q(0180),
+ q(0),
+ ],
+ q(sgx) => [
+ q(0181),
+ q(0),
+ ],
+ q(shu) => [
+ q(0182),
+ q(0),
+ ],
+ q(slf) => [
+ q(0183),
+ q(0),
+ ],
+ q(sls) => [
+ q(0184),
+ q(0),
+ ],
+ q(sqk) => [
+ q(0185),
+ q(0),
+ ],
+ q(sqs) => [
+ q(0186),
+ q(0),
+ ],
+ q(ssh) => [
+ q(0187),
+ q(0),
+ ],
+ q(ssp) => [
+ q(0188),
+ q(0),
+ ],
+ q(ssr) => [
+ q(0189),
+ q(0),
+ ],
+ q(svk) => [
+ q(0190),
+ q(0),
+ ],
+ q(swc) => [
+ q(0191),
+ q(0),
+ ],
+ q(swh) => [
+ q(0192),
+ q(0),
+ ],
+ q(swl) => [
+ q(0193),
+ q(0),
+ ],
+ q(syy) => [
+ q(0194),
+ q(0),
+ ],
+ q(tmw) => [
+ q(0195),
+ q(0),
+ ],
+ q(tse) => [
+ q(0196),
+ q(0),
+ ],
+ q(tsm) => [
+ q(0197),
+ q(0),
+ ],
+ q(tsq) => [
+ q(0198),
+ q(0),
+ ],
+ q(tss) => [
+ q(0199),
+ q(0),
+ ],
+ q(tsy) => [
+ q(0200),
+ q(0),
+ ],
+ q(tza) => [
+ q(0201),
+ q(0),
+ ],
+ q(ugn) => [
+ q(0202),
+ q(0),
+ ],
+ q(ugy) => [
+ q(0203),
+ q(0),
+ ],
+ q(ukl) => [
+ q(0204),
+ q(0),
+ ],
+ q(uks) => [
+ q(0205),
+ q(0),
+ ],
+ q(urk) => [
+ q(0206),
+ q(0),
+ ],
+ q(uzn) => [
+ q(0207),
+ q(0),
+ ],
+ q(uzs) => [
+ q(0208),
+ q(0),
+ ],
+ q(vgt) => [
+ q(0209),
+ q(0),
+ ],
+ q(vkk) => [
+ q(0210),
+ q(0),
+ ],
+ q(vkt) => [
+ q(0211),
+ q(0),
+ ],
+ q(vsi) => [
+ q(0212),
+ q(0),
+ ],
+ q(vsl) => [
+ q(0213),
+ q(0),
+ ],
+ q(vsv) => [
+ q(0214),
+ q(0),
+ ],
+ q(wuu) => [
+ q(0215),
+ q(0),
+ ],
+ q(xki) => [
+ q(0216),
+ q(0),
+ ],
+ q(xml) => [
+ q(0217),
+ q(0),
+ ],
+ q(xmm) => [
+ q(0218),
+ q(0),
+ ],
+ q(xms) => [
+ q(0219),
+ q(0),
+ ],
+ q(yds) => [
+ q(0220),
+ q(0),
+ ],
+ q(ysl) => [
+ q(0221),
+ q(0),
+ ],
+ q(yue) => [
+ q(0222),
+ q(0),
+ ],
+ q(zib) => [
+ q(0223),
+ q(0),
+ ],
+ q(zlm) => [
+ q(0224),
+ q(0),
+ ],
+ q(zmi) => [
+ q(0225),
+ q(0),
+ ],
+ q(zsl) => [
+ q(0226),
+ q(0),
+ ],
+ q(zsm) => [
+ q(0227),
+ q(0),
+ ],
+ },
+};
+
+$Locale::Codes::Data{'langext'}{'id2code'} = {
+ q(alpha) => {
+ q(0001) => q(aao),
+ q(0002) => q(abh),
+ q(0003) => q(abv),
+ q(0004) => q(acm),
+ q(0005) => q(acq),
+ q(0006) => q(acw),
+ q(0007) => q(acx),
+ q(0008) => q(acy),
+ q(0009) => q(adf),
+ q(0010) => q(ads),
+ q(0011) => q(aeb),
+ q(0012) => q(aec),
+ q(0013) => q(aed),
+ q(0014) => q(aen),
+ q(0015) => q(afb),
+ q(0016) => q(afg),
+ q(0017) => q(ajp),
+ q(0018) => q(apc),
+ q(0019) => q(apd),
+ q(0020) => q(arb),
+ q(0021) => q(arq),
+ q(0022) => q(ars),
+ q(0023) => q(ary),
+ q(0024) => q(arz),
+ q(0025) => q(ase),
+ q(0026) => q(asf),
+ q(0027) => q(asp),
+ q(0028) => q(asq),
+ q(0029) => q(asw),
+ q(0030) => q(auz),
+ q(0031) => q(avl),
+ q(0032) => q(ayh),
+ q(0033) => q(ayl),
+ q(0034) => q(ayn),
+ q(0035) => q(ayp),
+ q(0036) => q(bbz),
+ q(0037) => q(bfi),
+ q(0038) => q(bfk),
+ q(0039) => q(bjn),
+ q(0040) => q(bog),
+ q(0041) => q(bqn),
+ q(0042) => q(bqy),
+ q(0043) => q(btj),
+ q(0044) => q(bve),
+ q(0045) => q(bvl),
+ q(0046) => q(bvu),
+ q(0047) => q(bzs),
+ q(0048) => q(cdo),
+ q(0049) => q(cds),
+ q(0050) => q(cjy),
+ q(0051) => q(cmn),
+ q(0052) => q(coa),
+ q(0053) => q(cpx),
+ q(0054) => q(csc),
+ q(0055) => q(csd),
+ q(0056) => q(cse),
+ q(0057) => q(csf),
+ q(0058) => q(csg),
+ q(0059) => q(csl),
+ q(0060) => q(csn),
+ q(0061) => q(csq),
+ q(0062) => q(csr),
+ q(0063) => q(czh),
+ q(0064) => q(czo),
+ q(0065) => q(doq),
+ q(0066) => q(dse),
+ q(0067) => q(dsl),
+ q(0068) => q(dup),
+ q(0069) => q(ecs),
+ q(0070) => q(esl),
+ q(0071) => q(esn),
+ q(0072) => q(eso),
+ q(0073) => q(eth),
+ q(0074) => q(fcs),
+ q(0075) => q(fse),
+ q(0076) => q(fsl),
+ q(0077) => q(fss),
+ q(0078) => q(gan),
+ q(0079) => q(gds),
+ q(0080) => q(gom),
+ q(0081) => q(gse),
+ q(0082) => q(gsg),
+ q(0083) => q(gsm),
+ q(0084) => q(gss),
+ q(0085) => q(gus),
+ q(0086) => q(hab),
+ q(0087) => q(haf),
+ q(0088) => q(hak),
+ q(0089) => q(hds),
+ q(0090) => q(hji),
+ q(0091) => q(hks),
+ q(0092) => q(hos),
+ q(0093) => q(hps),
+ q(0094) => q(hsh),
+ q(0095) => q(hsl),
+ q(0096) => q(hsn),
+ q(0097) => q(icl),
+ q(0098) => q(ils),
+ q(0099) => q(inl),
+ q(0100) => q(ins),
+ q(0101) => q(ise),
+ q(0102) => q(isg),
+ q(0103) => q(isr),
+ q(0104) => q(jak),
+ q(0105) => q(jax),
+ q(0106) => q(jcs),
+ q(0107) => q(jhs),
+ q(0108) => q(jls),
+ q(0109) => q(jos),
+ q(0110) => q(jsl),
+ q(0111) => q(jus),
+ q(0112) => q(kgi),
+ q(0113) => q(knn),
+ q(0114) => q(kvb),
+ q(0115) => q(kvk),
+ q(0116) => q(kvr),
+ q(0117) => q(kxd),
+ q(0118) => q(lbs),
+ q(0119) => q(lce),
+ q(0120) => q(lcf),
+ q(0121) => q(liw),
+ q(0122) => q(lls),
+ q(0123) => q(lsg),
+ q(0124) => q(lsl),
+ q(0125) => q(lso),
+ q(0126) => q(lsp),
+ q(0127) => q(lst),
+ q(0128) => q(lsy),
+ q(0129) => q(ltg),
+ q(0130) => q(lvs),
+ q(0131) => q(lzh),
+ q(0132) => q(max),
+ q(0133) => q(mdl),
+ q(0134) => q(meo),
+ q(0135) => q(mfa),
+ q(0136) => q(mfb),
+ q(0137) => q(mfs),
+ q(0138) => q(min),
+ q(0139) => q(mnp),
+ q(0140) => q(mqg),
+ q(0141) => q(mre),
+ q(0142) => q(msd),
+ q(0143) => q(msi),
+ q(0144) => q(msr),
+ q(0145) => q(mui),
+ q(0146) => q(mzc),
+ q(0147) => q(mzg),
+ q(0148) => q(mzy),
+ q(0149) => q(nan),
+ q(0150) => q(nbs),
+ q(0151) => q(ncs),
+ q(0152) => q(nsi),
+ q(0153) => q(nsl),
+ q(0154) => q(nsp),
+ q(0155) => q(nsr),
+ q(0156) => q(nzs),
+ q(0157) => q(okl),
+ q(0158) => q(orn),
+ q(0159) => q(ors),
+ q(0160) => q(pel),
+ q(0161) => q(pga),
+ q(0162) => q(pks),
+ q(0163) => q(prl),
+ q(0164) => q(prz),
+ q(0165) => q(psc),
+ q(0166) => q(psd),
+ q(0167) => q(pse),
+ q(0168) => q(psg),
+ q(0169) => q(psl),
+ q(0170) => q(pso),
+ q(0171) => q(psp),
+ q(0172) => q(psr),
+ q(0173) => q(pys),
+ q(0174) => q(rms),
+ q(0175) => q(rsi),
+ q(0176) => q(rsl),
+ q(0177) => q(sdl),
+ q(0178) => q(sfb),
+ q(0179) => q(sfs),
+ q(0180) => q(sgg),
+ q(0181) => q(sgx),
+ q(0182) => q(shu),
+ q(0183) => q(slf),
+ q(0184) => q(sls),
+ q(0185) => q(sqk),
+ q(0186) => q(sqs),
+ q(0187) => q(ssh),
+ q(0188) => q(ssp),
+ q(0189) => q(ssr),
+ q(0190) => q(svk),
+ q(0191) => q(swc),
+ q(0192) => q(swh),
+ q(0193) => q(swl),
+ q(0194) => q(syy),
+ q(0195) => q(tmw),
+ q(0196) => q(tse),
+ q(0197) => q(tsm),
+ q(0198) => q(tsq),
+ q(0199) => q(tss),
+ q(0200) => q(tsy),
+ q(0201) => q(tza),
+ q(0202) => q(ugn),
+ q(0203) => q(ugy),
+ q(0204) => q(ukl),
+ q(0205) => q(uks),
+ q(0206) => q(urk),
+ q(0207) => q(uzn),
+ q(0208) => q(uzs),
+ q(0209) => q(vgt),
+ q(0210) => q(vkk),
+ q(0211) => q(vkt),
+ q(0212) => q(vsi),
+ q(0213) => q(vsl),
+ q(0214) => q(vsv),
+ q(0215) => q(wuu),
+ q(0216) => q(xki),
+ q(0217) => q(xml),
+ q(0218) => q(xmm),
+ q(0219) => q(xms),
+ q(0220) => q(yds),
+ q(0221) => q(ysl),
+ q(0222) => q(yue),
+ q(0223) => q(zib),
+ q(0224) => q(zlm),
+ q(0225) => q(zmi),
+ q(0226) => q(zsl),
+ q(0227) => q(zsm),
+ },
+};
+
+1;
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangExt_Retired.pm (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/LangExt_Retired.pm)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangExt_Retired.pm (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangExt_Retired.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,50 @@
+package 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: Wed Feb 27 10:06:46 EST 2013
+
+=pod
+
+=head1 NAME
+
+Locale::Codes::LangExt_Retired - retired langext codes for the Locale::Codes::LangExt module
+
+=head1 SYNOPSIS
+
+This module contains data used by the Locale::Codes::LangExt module. It is
+not intended to be used directly, and contains no calleable routines.
+
+=head1 AUTHOR
+
+See Locale::Codes for full author history.
+
+Currently maintained by Sullivan Beck (sbeck at cpan.org).
+
+=head1 COPYRIGHT
+
+ Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+ Copyright (c) 2001-2010 Neil Bowers
+ Copyright (c) 2010-2013 Sullivan Beck
+
+This module is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=cut
+
+use strict;
+require 5.006;
+use warnings;
+use utf8;
+
+our($VERSION);
+$VERSION='3.25';
+
+$Locale::Codes::Retired{'langext'}{'alpha'}{'code'} = {
+};
+
+$Locale::Codes::Retired{'langext'}{'alpha'}{'name'} = {
+};
+
+
+1;
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangFam.pm (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/LangFam.pm)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangFam.pm (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangFam.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,95 @@
+package Locale::Codes::LangFam;
+# Copyright (c) 2011-2013 Sullivan Beck
+# This program is free software; you can redistribute it and/or modify it
+# under the same terms as Perl itself.
+
+use strict;
+require 5.006;
+use warnings;
+
+require Exporter;
+use Carp;
+use Locale::Codes;
+use Locale::Codes::Constants;
+use Locale::Codes::LangFam_Codes;
+use Locale::Codes::LangFam_Retired;
+
+#=======================================================================
+# Public Global Variables
+#=======================================================================
+
+our($VERSION, at ISA, at EXPORT, at EXPORT_OK);
+
+$VERSION='3.25';
+ at ISA = qw(Exporter);
+ at EXPORT = qw(code2langfam
+ langfam2code
+ all_langfam_codes
+ all_langfam_names
+ langfam_code2code
+ LOCALE_LANGFAM_ALPHA
+ );
+
+sub code2langfam {
+ return Locale::Codes::_code2name('langfam', at _);
+}
+
+sub langfam2code {
+ return Locale::Codes::_name2code('langfam', at _);
+}
+
+sub langfam_code2code {
+ return Locale::Codes::_code2code('langfam', at _);
+}
+
+sub all_langfam_codes {
+ return Locale::Codes::_all_codes('langfam', at _);
+}
+
+sub all_langfam_names {
+ return Locale::Codes::_all_names('langfam', at _);
+}
+
+sub rename_langfam {
+ return Locale::Codes::_rename('langfam', at _);
+}
+
+sub add_langfam {
+ return Locale::Codes::_add_code('langfam', at _);
+}
+
+sub delete_langfam {
+ return Locale::Codes::_delete_code('langfam', at _);
+}
+
+sub add_langfam_alias {
+ return Locale::Codes::_add_alias('langfam', at _);
+}
+
+sub delete_langfam_alias {
+ return Locale::Codes::_delete_alias('langfam', at _);
+}
+
+sub rename_langfam_code {
+ return Locale::Codes::_rename_code('langfam', at _);
+}
+
+sub add_langfam_code_alias {
+ return Locale::Codes::_add_code_alias('langfam', at _);
+}
+
+sub delete_langfam_code_alias {
+ return Locale::Codes::_delete_code_alias('langfam', at _);
+}
+
+1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: -2
+# End:
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangFam.pod (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/LangFam.pod)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangFam.pod (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangFam.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,116 @@
+=pod
+
+=head1 NAME
+
+Locale::Codes::LangFam - standard codes for language extension identification
+
+=head1 SYNOPSIS
+
+ use Locale::Codes::LangFam;
+
+ $lext = code2langfam('apa'); # $lext gets 'Apache languages'
+ $code = langfam2code('Apache languages'); # $code gets 'apa'
+
+ @codes = all_langfam_codes();
+ @names = all_langfam_names();
+
+=head1 DESCRIPTION
+
+The C<Locale::Codes::LangFam> module provides access to standard codes
+used for identifying language families, such as those as defined in
+ISO 639-5.
+
+Most of the routines take an optional additional argument which
+specifies the code set to use. If not specified, the default ISO 639-5
+language family codes will be used.
+
+=head1 SUPPORTED CODE SETS
+
+There are several different code sets you can use for identifying
+language families. A code set may be specified using either a name, or a
+constant that is automatically exported by this module.
+
+For example, the two are equivalent:
+
+ $lext = code2langfam('apa','alpha');
+ $lext = code2langfam('apa',LOCALE_LANGFAM_ALPHA);
+
+The codesets currently supported are:
+
+=over 4
+
+=item B<alpha>
+
+This is the set of three-letter (lowercase) codes from ISO 639-5
+such as 'apa' for Apache languages.
+
+This is the default code set.
+
+=back
+
+=head1 ROUTINES
+
+=over 4
+
+=item B<code2langfam ( CODE [,CODESET] )>
+
+=item B<langfam2code ( NAME [,CODESET] )>
+
+=item B<langfam_code2code ( CODE ,CODESET ,CODESET2 )>
+
+=item B<all_langfam_codes ( [CODESET] )>
+
+=item B<all_langfam_names ( [CODESET] )>
+
+=item B<Locale::Codes::LangFam::rename_langfam ( CODE ,NEW_NAME [,CODESET] )>
+
+=item B<Locale::Codes::LangFam::add_langfam ( CODE ,NAME [,CODESET] )>
+
+=item B<Locale::Codes::LangFam::delete_langfam ( CODE [,CODESET] )>
+
+=item B<Locale::Codes::LangFam::add_langfam_alias ( NAME ,NEW_NAME )>
+
+=item B<Locale::Codes::LangFam::delete_langfam_alias ( NAME )>
+
+=item B<Locale::Codes::LangFam::rename_langfam_code ( CODE ,NEW_CODE [,CODESET] )>
+
+=item B<Locale::Codes::LangFam::add_langfam_code_alias ( CODE ,NEW_CODE [,CODESET] )>
+
+=item B<Locale::Codes::LangFam::delete_langfam_code_alias ( CODE [,CODESET] )>
+
+These routines are all documented in the Locale::Codes::API man page.
+
+=back
+
+=head1 SEE ALSO
+
+=over 4
+
+=item B<Locale::Codes>
+
+The Locale-Codes distribution.
+
+=item B<Locale::Codes::API>
+
+The list of functions supported by this module.
+
+=item B<http://www.loc.gov/standards/iso639-5/id.php>
+
+ISO 639-5 .
+
+=back
+
+=head1 AUTHOR
+
+See Locale::Codes for full author history.
+
+Currently maintained by Sullivan Beck (sbeck at cpan.org).
+
+=head1 COPYRIGHT
+
+ Copyright (c) 2011-2013 Sullivan Beck
+
+This module is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=cut
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangFam_Codes.pm (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/LangFam_Codes.pm)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangFam_Codes.pm (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangFam_Codes.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,1441 @@
+package Locale::Codes::LangFam_Codes;
+
+# This file was automatically generated. Any changes to this file will
+# be lost the next time 'get_codes' is run.
+# Generated on: Wed Feb 27 10:04:35 EST 2013
+
+=pod
+
+=head1 NAME
+
+Locale::Codes::LangFam_Codes - langfam codes for the Locale::Codes::LangFam module
+
+=head1 SYNOPSIS
+
+This module contains data used by the Locale::Codes::LangFam module. It is
+not intended to be used directly, and contains no calleable routines.
+
+=head1 AUTHOR
+
+See Locale::Codes for full author history.
+
+Currently maintained by Sullivan Beck (sbeck at cpan.org).
+
+=head1 COPYRIGHT
+
+ Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+ Copyright (c) 2001-2010 Neil Bowers
+ Copyright (c) 2010-2013 Sullivan Beck
+
+This module is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=cut
+
+use strict;
+require 5.006;
+use warnings;
+use utf8;
+
+our($VERSION);
+$VERSION='3.25';
+
+$Locale::Codes::Data{'langfam'}{'id'} = '0116';
+
+$Locale::Codes::Data{'langfam'}{'id2names'} = {
+ q(0001) => [
+ q(Austro-Asiatic languages),
+ ],
+ q(0002) => [
+ q(Afro-Asiatic languages),
+ ],
+ q(0003) => [
+ q(Algonquian languages),
+ ],
+ q(0004) => [
+ q(Atlantic-Congo languages),
+ ],
+ q(0005) => [
+ q(Apache languages),
+ ],
+ q(0006) => [
+ q(Alacalufan languages),
+ ],
+ q(0007) => [
+ q(Algic languages),
+ ],
+ q(0008) => [
+ q(Artificial languages),
+ ],
+ q(0009) => [
+ q(Athapascan languages),
+ ],
+ q(0010) => [
+ q(Arauan languages),
+ ],
+ q(0011) => [
+ q(Australian languages),
+ ],
+ q(0012) => [
+ q(Arawakan languages),
+ ],
+ q(0013) => [
+ q(Uto-Aztecan languages),
+ ],
+ q(0014) => [
+ q(Banda languages),
+ ],
+ q(0015) => [
+ q(Bamileke languages),
+ ],
+ q(0016) => [
+ q(Baltic languages),
+ ],
+ q(0017) => [
+ q(Berber languages),
+ ],
+ q(0018) => [
+ q(Bihari languages),
+ ],
+ q(0019) => [
+ q(Bantu languages),
+ ],
+ q(0020) => [
+ q(Batak languages),
+ ],
+ q(0021) => [
+ q(Central American Indian languages),
+ ],
+ q(0022) => [
+ q(Caucasian languages),
+ ],
+ q(0023) => [
+ q(Chibchan languages),
+ ],
+ q(0024) => [
+ q(North Caucasian languages),
+ ],
+ q(0025) => [
+ q(South Caucasian languages),
+ ],
+ q(0026) => [
+ q(Chadic languages),
+ ],
+ q(0027) => [
+ q(Caddoan languages),
+ ],
+ q(0028) => [
+ q(Celtic languages),
+ ],
+ q(0029) => [
+ q(Chamic languages),
+ ],
+ q(0030) => [
+ q(Creoles and pidgins, English-based),
+ ],
+ q(0031) => [
+ q(Creoles and pidgins, French-based),
+ ],
+ q(0032) => [
+ q(Creoles and pidgins, Portuguese-based),
+ ],
+ q(0033) => [
+ q(Creoles and pidgins),
+ ],
+ q(0034) => [
+ q(Central Sudanic languages),
+ ],
+ q(0035) => [
+ q(Cushitic languages),
+ ],
+ q(0036) => [
+ q(Land Dayak languages),
+ ],
+ q(0037) => [
+ q(Mande languages),
+ ],
+ q(0038) => [
+ q(Dravidian languages),
+ ],
+ q(0039) => [
+ q(Egyptian languages),
+ ],
+ q(0040) => [
+ q(Eskimo-Aleut languages),
+ ],
+ q(0041) => [
+ q(Basque (family)),
+ ],
+ q(0042) => [
+ q(Finno-Ugrian languages),
+ ],
+ q(0043) => [
+ q(Formosan languages),
+ ],
+ q(0044) => [
+ q(Germanic languages),
+ ],
+ q(0045) => [
+ q(East Germanic languages),
+ ],
+ q(0046) => [
+ q(North Germanic languages),
+ ],
+ q(0047) => [
+ q(West Germanic languages),
+ ],
+ q(0048) => [
+ q(Greek languages),
+ ],
+ q(0049) => [
+ q(Hmong-Mien languages),
+ ],
+ q(0050) => [
+ q(Hokan languages),
+ ],
+ q(0051) => [
+ q(Armenian (family)),
+ ],
+ q(0052) => [
+ q(Indo-Iranian languages),
+ ],
+ q(0053) => [
+ q(Ijo languages),
+ ],
+ q(0054) => [
+ q(Indic languages),
+ ],
+ q(0055) => [
+ q(Indo-European languages),
+ ],
+ q(0056) => [
+ q(Iranian languages),
+ ],
+ q(0057) => [
+ q(Iroquoian languages),
+ ],
+ q(0058) => [
+ q(Italic languages),
+ ],
+ q(0059) => [
+ q(Japanese (family)),
+ ],
+ q(0060) => [
+ q(Karen languages),
+ ],
+ q(0061) => [
+ q(Kordofanian languages),
+ ],
+ q(0062) => [
+ q(Khoisan languages),
+ ],
+ q(0063) => [
+ q(Kru languages),
+ ],
+ q(0064) => [
+ q(Austronesian languages),
+ ],
+ q(0065) => [
+ q(Mon-Khmer languages),
+ ],
+ q(0066) => [
+ q(Manobo languages),
+ ],
+ q(0067) => [
+ q(Munda languages),
+ ],
+ q(0068) => [
+ q(Mayan languages),
+ ],
+ q(0069) => [
+ q(Nahuatl languages),
+ ],
+ q(0070) => [
+ q(North American Indian languages),
+ ],
+ q(0071) => [
+ q(Trans-New Guinea languages),
+ ],
+ q(0072) => [
+ q(Niger-Kordofanian languages),
+ ],
+ q(0073) => [
+ q(Nubian languages),
+ ],
+ q(0074) => [
+ q(Oto-Manguean languages),
+ ],
+ q(0075) => [
+ q(Omotic languages),
+ ],
+ q(0076) => [
+ q(Otomian languages),
+ ],
+ q(0077) => [
+ q(Papuan languages),
+ ],
+ q(0078) => [
+ q(Philippine languages),
+ ],
+ q(0079) => [
+ q(Central Malayo-Polynesian languages),
+ ],
+ q(0080) => [
+ q(Malayo-Polynesian languages),
+ ],
+ q(0081) => [
+ q(Eastern Malayo-Polynesian languages),
+ ],
+ q(0082) => [
+ q(Western Malayo-Polynesian languages),
+ ],
+ q(0083) => [
+ q(Prakrit languages),
+ ],
+ q(0084) => [
+ q(Quechuan (family)),
+ ],
+ q(0085) => [
+ q(Romance languages),
+ ],
+ q(0086) => [
+ q(South American Indian languages),
+ ],
+ q(0087) => [
+ q(Salishan languages),
+ ],
+ q(0088) => [
+ q(Eastern Sudanic languages),
+ ],
+ q(0089) => [
+ q(Semitic languages),
+ ],
+ q(0090) => [
+ q(sign languages),
+ ],
+ q(0091) => [
+ q(Siouan languages),
+ ],
+ q(0092) => [
+ q(Sino-Tibetan languages),
+ ],
+ q(0093) => [
+ q(Slavic languages),
+ ],
+ q(0094) => [
+ q(Sami languages),
+ ],
+ q(0095) => [
+ q(Songhai languages),
+ ],
+ q(0096) => [
+ q(Albanian languages),
+ ],
+ q(0097) => [
+ q(Nilo-Saharan languages),
+ ],
+ q(0098) => [
+ q(Samoyedic languages),
+ ],
+ q(0099) => [
+ q(Tai languages),
+ ],
+ q(0100) => [
+ q(Tibeto-Burman languages),
+ ],
+ q(0101) => [
+ q(Turkic languages),
+ ],
+ q(0102) => [
+ q(Tupi languages),
+ ],
+ q(0103) => [
+ q(Altaic languages),
+ ],
+ q(0104) => [
+ q(Tungus languages),
+ ],
+ q(0105) => [
+ q(Uralic languages),
+ ],
+ q(0106) => [
+ q(Wakashan languages),
+ ],
+ q(0107) => [
+ q(Sorbian languages),
+ ],
+ q(0108) => [
+ q(Mongolian languages),
+ ],
+ q(0109) => [
+ q(Na-Dene languages),
+ ],
+ q(0110) => [
+ q(Yupik languages),
+ ],
+ q(0111) => [
+ q(Chinese (family)),
+ ],
+ q(0112) => [
+ q(East Slavic languages),
+ ],
+ q(0113) => [
+ q(South Slavic languages),
+ ],
+ q(0114) => [
+ q(West Slavic languages),
+ ],
+ q(0115) => [
+ q(Zande languages),
+ ],
+};
+
+$Locale::Codes::Data{'langfam'}{'alias2id'} = {
+ q(afro-asiatic languages) => [
+ q(0002),
+ q(0),
+ ],
+ q(alacalufan languages) => [
+ q(0006),
+ q(0),
+ ],
+ q(albanian languages) => [
+ q(0096),
+ q(0),
+ ],
+ q(algic languages) => [
+ q(0007),
+ q(0),
+ ],
+ q(algonquian languages) => [
+ q(0003),
+ q(0),
+ ],
+ q(altaic languages) => [
+ q(0103),
+ q(0),
+ ],
+ q(apache languages) => [
+ q(0005),
+ q(0),
+ ],
+ q(arauan languages) => [
+ q(0010),
+ q(0),
+ ],
+ q(arawakan languages) => [
+ q(0012),
+ q(0),
+ ],
+ q(armenian (family)) => [
+ q(0051),
+ q(0),
+ ],
+ q(artificial languages) => [
+ q(0008),
+ q(0),
+ ],
+ q(athapascan languages) => [
+ q(0009),
+ q(0),
+ ],
+ q(atlantic-congo languages) => [
+ q(0004),
+ q(0),
+ ],
+ q(australian languages) => [
+ q(0011),
+ q(0),
+ ],
+ q(austro-asiatic languages) => [
+ q(0001),
+ q(0),
+ ],
+ q(austronesian languages) => [
+ q(0064),
+ q(0),
+ ],
+ q(baltic languages) => [
+ q(0016),
+ q(0),
+ ],
+ q(bamileke languages) => [
+ q(0015),
+ q(0),
+ ],
+ q(banda languages) => [
+ q(0014),
+ q(0),
+ ],
+ q(bantu languages) => [
+ q(0019),
+ q(0),
+ ],
+ q(basque (family)) => [
+ q(0041),
+ q(0),
+ ],
+ q(batak languages) => [
+ q(0020),
+ q(0),
+ ],
+ q(berber languages) => [
+ q(0017),
+ q(0),
+ ],
+ q(bihari languages) => [
+ q(0018),
+ q(0),
+ ],
+ q(caddoan languages) => [
+ q(0027),
+ q(0),
+ ],
+ q(caucasian languages) => [
+ q(0022),
+ q(0),
+ ],
+ q(celtic languages) => [
+ q(0028),
+ q(0),
+ ],
+ q(central american indian languages) => [
+ q(0021),
+ q(0),
+ ],
+ q(central malayo-polynesian languages) => [
+ q(0079),
+ q(0),
+ ],
+ q(central sudanic languages) => [
+ q(0034),
+ q(0),
+ ],
+ q(chadic languages) => [
+ q(0026),
+ q(0),
+ ],
+ q(chamic languages) => [
+ q(0029),
+ q(0),
+ ],
+ q(chibchan languages) => [
+ q(0023),
+ q(0),
+ ],
+ q(chinese (family)) => [
+ q(0111),
+ q(0),
+ ],
+ q(creoles and pidgins) => [
+ q(0033),
+ q(0),
+ ],
+ q(creoles and pidgins, english-based) => [
+ q(0030),
+ q(0),
+ ],
+ q(creoles and pidgins, french-based) => [
+ q(0031),
+ q(0),
+ ],
+ q(creoles and pidgins, portuguese-based) => [
+ q(0032),
+ q(0),
+ ],
+ q(cushitic languages) => [
+ q(0035),
+ q(0),
+ ],
+ q(dravidian languages) => [
+ q(0038),
+ q(0),
+ ],
+ q(east germanic languages) => [
+ q(0045),
+ q(0),
+ ],
+ q(east slavic languages) => [
+ q(0112),
+ q(0),
+ ],
+ q(eastern malayo-polynesian languages) => [
+ q(0081),
+ q(0),
+ ],
+ q(eastern sudanic languages) => [
+ q(0088),
+ q(0),
+ ],
+ q(egyptian languages) => [
+ q(0039),
+ q(0),
+ ],
+ q(eskimo-aleut languages) => [
+ q(0040),
+ q(0),
+ ],
+ q(finno-ugrian languages) => [
+ q(0042),
+ q(0),
+ ],
+ q(formosan languages) => [
+ q(0043),
+ q(0),
+ ],
+ q(germanic languages) => [
+ q(0044),
+ q(0),
+ ],
+ q(greek languages) => [
+ q(0048),
+ q(0),
+ ],
+ q(hmong-mien languages) => [
+ q(0049),
+ q(0),
+ ],
+ q(hokan languages) => [
+ q(0050),
+ q(0),
+ ],
+ q(ijo languages) => [
+ q(0053),
+ q(0),
+ ],
+ q(indic languages) => [
+ q(0054),
+ q(0),
+ ],
+ q(indo-european languages) => [
+ q(0055),
+ q(0),
+ ],
+ q(indo-iranian languages) => [
+ q(0052),
+ q(0),
+ ],
+ q(iranian languages) => [
+ q(0056),
+ q(0),
+ ],
+ q(iroquoian languages) => [
+ q(0057),
+ q(0),
+ ],
+ q(italic languages) => [
+ q(0058),
+ q(0),
+ ],
+ q(japanese (family)) => [
+ q(0059),
+ q(0),
+ ],
+ q(karen languages) => [
+ q(0060),
+ q(0),
+ ],
+ q(khoisan languages) => [
+ q(0062),
+ q(0),
+ ],
+ q(kordofanian languages) => [
+ q(0061),
+ q(0),
+ ],
+ q(kru languages) => [
+ q(0063),
+ q(0),
+ ],
+ q(land dayak languages) => [
+ q(0036),
+ q(0),
+ ],
+ q(malayo-polynesian languages) => [
+ q(0080),
+ q(0),
+ ],
+ q(mande languages) => [
+ q(0037),
+ q(0),
+ ],
+ q(manobo languages) => [
+ q(0066),
+ q(0),
+ ],
+ q(mayan languages) => [
+ q(0068),
+ q(0),
+ ],
+ q(mon-khmer languages) => [
+ q(0065),
+ q(0),
+ ],
+ q(mongolian languages) => [
+ q(0108),
+ q(0),
+ ],
+ q(munda languages) => [
+ q(0067),
+ q(0),
+ ],
+ q(na-dene languages) => [
+ q(0109),
+ q(0),
+ ],
+ q(nahuatl languages) => [
+ q(0069),
+ q(0),
+ ],
+ q(niger-kordofanian languages) => [
+ q(0072),
+ q(0),
+ ],
+ q(nilo-saharan languages) => [
+ q(0097),
+ q(0),
+ ],
+ q(north american indian languages) => [
+ q(0070),
+ q(0),
+ ],
+ q(north caucasian languages) => [
+ q(0024),
+ q(0),
+ ],
+ q(north germanic languages) => [
+ q(0046),
+ q(0),
+ ],
+ q(nubian languages) => [
+ q(0073),
+ q(0),
+ ],
+ q(omotic languages) => [
+ q(0075),
+ q(0),
+ ],
+ q(oto-manguean languages) => [
+ q(0074),
+ q(0),
+ ],
+ q(otomian languages) => [
+ q(0076),
+ q(0),
+ ],
+ q(papuan languages) => [
+ q(0077),
+ q(0),
+ ],
+ q(philippine languages) => [
+ q(0078),
+ q(0),
+ ],
+ q(prakrit languages) => [
+ q(0083),
+ q(0),
+ ],
+ q(quechuan (family)) => [
+ q(0084),
+ q(0),
+ ],
+ q(romance languages) => [
+ q(0085),
+ q(0),
+ ],
+ q(salishan languages) => [
+ q(0087),
+ q(0),
+ ],
+ q(sami languages) => [
+ q(0094),
+ q(0),
+ ],
+ q(samoyedic languages) => [
+ q(0098),
+ q(0),
+ ],
+ q(semitic languages) => [
+ q(0089),
+ q(0),
+ ],
+ q(sign languages) => [
+ q(0090),
+ q(0),
+ ],
+ q(sino-tibetan languages) => [
+ q(0092),
+ q(0),
+ ],
+ q(siouan languages) => [
+ q(0091),
+ q(0),
+ ],
+ q(slavic languages) => [
+ q(0093),
+ q(0),
+ ],
+ q(songhai languages) => [
+ q(0095),
+ q(0),
+ ],
+ q(sorbian languages) => [
+ q(0107),
+ q(0),
+ ],
+ q(south american indian languages) => [
+ q(0086),
+ q(0),
+ ],
+ q(south caucasian languages) => [
+ q(0025),
+ q(0),
+ ],
+ q(south slavic languages) => [
+ q(0113),
+ q(0),
+ ],
+ q(tai languages) => [
+ q(0099),
+ q(0),
+ ],
+ q(tibeto-burman languages) => [
+ q(0100),
+ q(0),
+ ],
+ q(trans-new guinea languages) => [
+ q(0071),
+ q(0),
+ ],
+ q(tungus languages) => [
+ q(0104),
+ q(0),
+ ],
+ q(tupi languages) => [
+ q(0102),
+ q(0),
+ ],
+ q(turkic languages) => [
+ q(0101),
+ q(0),
+ ],
+ q(uralic languages) => [
+ q(0105),
+ q(0),
+ ],
+ q(uto-aztecan languages) => [
+ q(0013),
+ q(0),
+ ],
+ q(wakashan languages) => [
+ q(0106),
+ q(0),
+ ],
+ q(west germanic languages) => [
+ q(0047),
+ q(0),
+ ],
+ q(west slavic languages) => [
+ q(0114),
+ q(0),
+ ],
+ q(western malayo-polynesian languages) => [
+ q(0082),
+ q(0),
+ ],
+ q(yupik languages) => [
+ q(0110),
+ q(0),
+ ],
+ q(zande languages) => [
+ q(0115),
+ q(0),
+ ],
+};
+
+$Locale::Codes::Data{'langfam'}{'code2id'} = {
+ q(alpha) => {
+ q(aav) => [
+ q(0001),
+ q(0),
+ ],
+ q(afa) => [
+ q(0002),
+ q(0),
+ ],
+ q(alg) => [
+ q(0003),
+ q(0),
+ ],
+ q(alv) => [
+ q(0004),
+ q(0),
+ ],
+ q(apa) => [
+ q(0005),
+ q(0),
+ ],
+ q(aqa) => [
+ q(0006),
+ q(0),
+ ],
+ q(aql) => [
+ q(0007),
+ q(0),
+ ],
+ q(art) => [
+ q(0008),
+ q(0),
+ ],
+ q(ath) => [
+ q(0009),
+ q(0),
+ ],
+ q(auf) => [
+ q(0010),
+ q(0),
+ ],
+ q(aus) => [
+ q(0011),
+ q(0),
+ ],
+ q(awd) => [
+ q(0012),
+ q(0),
+ ],
+ q(azc) => [
+ q(0013),
+ q(0),
+ ],
+ q(bad) => [
+ q(0014),
+ q(0),
+ ],
+ q(bai) => [
+ q(0015),
+ q(0),
+ ],
+ q(bat) => [
+ q(0016),
+ q(0),
+ ],
+ q(ber) => [
+ q(0017),
+ q(0),
+ ],
+ q(bih) => [
+ q(0018),
+ q(0),
+ ],
+ q(bnt) => [
+ q(0019),
+ q(0),
+ ],
+ q(btk) => [
+ q(0020),
+ q(0),
+ ],
+ q(cai) => [
+ q(0021),
+ q(0),
+ ],
+ q(cau) => [
+ q(0022),
+ q(0),
+ ],
+ q(cba) => [
+ q(0023),
+ q(0),
+ ],
+ q(ccn) => [
+ q(0024),
+ q(0),
+ ],
+ q(ccs) => [
+ q(0025),
+ q(0),
+ ],
+ q(cdc) => [
+ q(0026),
+ q(0),
+ ],
+ q(cdd) => [
+ q(0027),
+ q(0),
+ ],
+ q(cel) => [
+ q(0028),
+ q(0),
+ ],
+ q(cmc) => [
+ q(0029),
+ q(0),
+ ],
+ q(cpe) => [
+ q(0030),
+ q(0),
+ ],
+ q(cpf) => [
+ q(0031),
+ q(0),
+ ],
+ q(cpp) => [
+ q(0032),
+ q(0),
+ ],
+ q(crp) => [
+ q(0033),
+ q(0),
+ ],
+ q(csu) => [
+ q(0034),
+ q(0),
+ ],
+ q(cus) => [
+ q(0035),
+ q(0),
+ ],
+ q(day) => [
+ q(0036),
+ q(0),
+ ],
+ q(dmn) => [
+ q(0037),
+ q(0),
+ ],
+ q(dra) => [
+ q(0038),
+ q(0),
+ ],
+ q(egx) => [
+ q(0039),
+ q(0),
+ ],
+ q(esx) => [
+ q(0040),
+ q(0),
+ ],
+ q(euq) => [
+ q(0041),
+ q(0),
+ ],
+ q(fiu) => [
+ q(0042),
+ q(0),
+ ],
+ q(fox) => [
+ q(0043),
+ q(0),
+ ],
+ q(gem) => [
+ q(0044),
+ q(0),
+ ],
+ q(gme) => [
+ q(0045),
+ q(0),
+ ],
+ q(gmq) => [
+ q(0046),
+ q(0),
+ ],
+ q(gmw) => [
+ q(0047),
+ q(0),
+ ],
+ q(grk) => [
+ q(0048),
+ q(0),
+ ],
+ q(hmx) => [
+ q(0049),
+ q(0),
+ ],
+ q(hok) => [
+ q(0050),
+ q(0),
+ ],
+ q(hyx) => [
+ q(0051),
+ q(0),
+ ],
+ q(iir) => [
+ q(0052),
+ q(0),
+ ],
+ q(ijo) => [
+ q(0053),
+ q(0),
+ ],
+ q(inc) => [
+ q(0054),
+ q(0),
+ ],
+ q(ine) => [
+ q(0055),
+ q(0),
+ ],
+ q(ira) => [
+ q(0056),
+ q(0),
+ ],
+ q(iro) => [
+ q(0057),
+ q(0),
+ ],
+ q(itc) => [
+ q(0058),
+ q(0),
+ ],
+ q(jpx) => [
+ q(0059),
+ q(0),
+ ],
+ q(kar) => [
+ q(0060),
+ q(0),
+ ],
+ q(kdo) => [
+ q(0061),
+ q(0),
+ ],
+ q(khi) => [
+ q(0062),
+ q(0),
+ ],
+ q(kro) => [
+ q(0063),
+ q(0),
+ ],
+ q(map) => [
+ q(0064),
+ q(0),
+ ],
+ q(mkh) => [
+ q(0065),
+ q(0),
+ ],
+ q(mno) => [
+ q(0066),
+ q(0),
+ ],
+ q(mun) => [
+ q(0067),
+ q(0),
+ ],
+ q(myn) => [
+ q(0068),
+ q(0),
+ ],
+ q(nah) => [
+ q(0069),
+ q(0),
+ ],
+ q(nai) => [
+ q(0070),
+ q(0),
+ ],
+ q(ngf) => [
+ q(0071),
+ q(0),
+ ],
+ q(nic) => [
+ q(0072),
+ q(0),
+ ],
+ q(nub) => [
+ q(0073),
+ q(0),
+ ],
+ q(omq) => [
+ q(0074),
+ q(0),
+ ],
+ q(omv) => [
+ q(0075),
+ q(0),
+ ],
+ q(oto) => [
+ q(0076),
+ q(0),
+ ],
+ q(paa) => [
+ q(0077),
+ q(0),
+ ],
+ q(phi) => [
+ q(0078),
+ q(0),
+ ],
+ q(plf) => [
+ q(0079),
+ q(0),
+ ],
+ q(poz) => [
+ q(0080),
+ q(0),
+ ],
+ q(pqe) => [
+ q(0081),
+ q(0),
+ ],
+ q(pqw) => [
+ q(0082),
+ q(0),
+ ],
+ q(pra) => [
+ q(0083),
+ q(0),
+ ],
+ q(qwe) => [
+ q(0084),
+ q(0),
+ ],
+ q(roa) => [
+ q(0085),
+ q(0),
+ ],
+ q(sai) => [
+ q(0086),
+ q(0),
+ ],
+ q(sal) => [
+ q(0087),
+ q(0),
+ ],
+ q(sdv) => [
+ q(0088),
+ q(0),
+ ],
+ q(sem) => [
+ q(0089),
+ q(0),
+ ],
+ q(sgn) => [
+ q(0090),
+ q(0),
+ ],
+ q(sio) => [
+ q(0091),
+ q(0),
+ ],
+ q(sit) => [
+ q(0092),
+ q(0),
+ ],
+ q(sla) => [
+ q(0093),
+ q(0),
+ ],
+ q(smi) => [
+ q(0094),
+ q(0),
+ ],
+ q(son) => [
+ q(0095),
+ q(0),
+ ],
+ q(sqj) => [
+ q(0096),
+ q(0),
+ ],
+ q(ssa) => [
+ q(0097),
+ q(0),
+ ],
+ q(syd) => [
+ q(0098),
+ q(0),
+ ],
+ q(tai) => [
+ q(0099),
+ q(0),
+ ],
+ q(tbq) => [
+ q(0100),
+ q(0),
+ ],
+ q(trk) => [
+ q(0101),
+ q(0),
+ ],
+ q(tup) => [
+ q(0102),
+ q(0),
+ ],
+ q(tut) => [
+ q(0103),
+ q(0),
+ ],
+ q(tuw) => [
+ q(0104),
+ q(0),
+ ],
+ q(urj) => [
+ q(0105),
+ q(0),
+ ],
+ q(wak) => [
+ q(0106),
+ q(0),
+ ],
+ q(wen) => [
+ q(0107),
+ q(0),
+ ],
+ q(xgn) => [
+ q(0108),
+ q(0),
+ ],
+ q(xnd) => [
+ q(0109),
+ q(0),
+ ],
+ q(ypk) => [
+ q(0110),
+ q(0),
+ ],
+ q(zhx) => [
+ q(0111),
+ q(0),
+ ],
+ q(zle) => [
+ q(0112),
+ q(0),
+ ],
+ q(zls) => [
+ q(0113),
+ q(0),
+ ],
+ q(zlw) => [
+ q(0114),
+ q(0),
+ ],
+ q(znd) => [
+ q(0115),
+ q(0),
+ ],
+ },
+};
+
+$Locale::Codes::Data{'langfam'}{'id2code'} = {
+ q(alpha) => {
+ q(0001) => q(aav),
+ q(0002) => q(afa),
+ q(0003) => q(alg),
+ q(0004) => q(alv),
+ q(0005) => q(apa),
+ q(0006) => q(aqa),
+ q(0007) => q(aql),
+ q(0008) => q(art),
+ q(0009) => q(ath),
+ q(0010) => q(auf),
+ q(0011) => q(aus),
+ q(0012) => q(awd),
+ q(0013) => q(azc),
+ q(0014) => q(bad),
+ q(0015) => q(bai),
+ q(0016) => q(bat),
+ q(0017) => q(ber),
+ q(0018) => q(bih),
+ q(0019) => q(bnt),
+ q(0020) => q(btk),
+ q(0021) => q(cai),
+ q(0022) => q(cau),
+ q(0023) => q(cba),
+ q(0024) => q(ccn),
+ q(0025) => q(ccs),
+ q(0026) => q(cdc),
+ q(0027) => q(cdd),
+ q(0028) => q(cel),
+ q(0029) => q(cmc),
+ q(0030) => q(cpe),
+ q(0031) => q(cpf),
+ q(0032) => q(cpp),
+ q(0033) => q(crp),
+ q(0034) => q(csu),
+ q(0035) => q(cus),
+ q(0036) => q(day),
+ q(0037) => q(dmn),
+ q(0038) => q(dra),
+ q(0039) => q(egx),
+ q(0040) => q(esx),
+ q(0041) => q(euq),
+ q(0042) => q(fiu),
+ q(0043) => q(fox),
+ q(0044) => q(gem),
+ q(0045) => q(gme),
+ q(0046) => q(gmq),
+ q(0047) => q(gmw),
+ q(0048) => q(grk),
+ q(0049) => q(hmx),
+ q(0050) => q(hok),
+ q(0051) => q(hyx),
+ q(0052) => q(iir),
+ q(0053) => q(ijo),
+ q(0054) => q(inc),
+ q(0055) => q(ine),
+ q(0056) => q(ira),
+ q(0057) => q(iro),
+ q(0058) => q(itc),
+ q(0059) => q(jpx),
+ q(0060) => q(kar),
+ q(0061) => q(kdo),
+ q(0062) => q(khi),
+ q(0063) => q(kro),
+ q(0064) => q(map),
+ q(0065) => q(mkh),
+ q(0066) => q(mno),
+ q(0067) => q(mun),
+ q(0068) => q(myn),
+ q(0069) => q(nah),
+ q(0070) => q(nai),
+ q(0071) => q(ngf),
+ q(0072) => q(nic),
+ q(0073) => q(nub),
+ q(0074) => q(omq),
+ q(0075) => q(omv),
+ q(0076) => q(oto),
+ q(0077) => q(paa),
+ q(0078) => q(phi),
+ q(0079) => q(plf),
+ q(0080) => q(poz),
+ q(0081) => q(pqe),
+ q(0082) => q(pqw),
+ q(0083) => q(pra),
+ q(0084) => q(qwe),
+ q(0085) => q(roa),
+ q(0086) => q(sai),
+ q(0087) => q(sal),
+ q(0088) => q(sdv),
+ q(0089) => q(sem),
+ q(0090) => q(sgn),
+ q(0091) => q(sio),
+ q(0092) => q(sit),
+ q(0093) => q(sla),
+ q(0094) => q(smi),
+ q(0095) => q(son),
+ q(0096) => q(sqj),
+ q(0097) => q(ssa),
+ q(0098) => q(syd),
+ q(0099) => q(tai),
+ q(0100) => q(tbq),
+ q(0101) => q(trk),
+ q(0102) => q(tup),
+ q(0103) => q(tut),
+ q(0104) => q(tuw),
+ q(0105) => q(urj),
+ q(0106) => q(wak),
+ q(0107) => q(wen),
+ q(0108) => q(xgn),
+ q(0109) => q(xnd),
+ q(0110) => q(ypk),
+ q(0111) => q(zhx),
+ q(0112) => q(zle),
+ q(0113) => q(zls),
+ q(0114) => q(zlw),
+ q(0115) => q(znd),
+ },
+};
+
+1;
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangFam_Retired.pm (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/LangFam_Retired.pm)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangFam_Retired.pm (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangFam_Retired.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,49 @@
+package Locale::Codes::LangFam_Retired;
+
+# This file was automatically generated. Any changes to this file will
+# be lost the next time 'deprecate_codes' is run.
+# Generated on: Tue Sep 27 15:40:31 EDT 2011
+
+=pod
+
+=head1 NAME
+
+Locale::Codes::LangFam_Retired - retired langfam codes for the Locale::Codes::LangFam module
+
+=head1 SYNOPSIS
+
+This module contains data used by the Locale::Codes::LangFam module. It is
+not intended to be used directly, and contains no calleable routines.
+
+=head1 AUTHOR
+
+See Locale::Codes for full author history.
+
+Currently maintained by Sullivan Beck (sbeck at cpan.org).
+
+=head1 COPYRIGHT
+
+ Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+ Copyright (c) 2001-2010 Neil Bowers
+ Copyright (c) 2010-2013 Sullivan Beck
+
+This module is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=cut
+
+use strict;
+use warnings;
+require 5.002;
+
+our($VERSION);
+$VERSION='3.25';
+
+$Locale::Codes::Retired{'langfam'}{'alpha'}{'code'} = {
+};
+
+$Locale::Codes::Retired{'langfam'}{'alpha'}{'name'} = {
+};
+
+
+1;
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangVar.pm (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/LangVar.pm)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangVar.pm (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangVar.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,96 @@
+package Locale::Codes::LangVar;
+# Copyright (c) 2011-2013 Sullivan Beck
+# This program is free software; you can redistribute it and/or modify it
+# under the same terms as Perl itself.
+
+use strict;
+require 5.006;
+use warnings;
+
+require Exporter;
+use Carp;
+use Locale::Codes;
+use Locale::Codes::Constants;
+use Locale::Codes::LangVar_Codes;
+use Locale::Codes::LangVar_Retired;
+
+#=======================================================================
+# Public Global Variables
+#=======================================================================
+
+our($VERSION, at ISA, at EXPORT, at EXPORT_OK);
+
+$VERSION='3.25';
+ at ISA = qw(Exporter);
+ at EXPORT = qw(code2langvar
+ langvar2code
+ all_langvar_codes
+ all_langvar_names
+ langvar_code2code
+ LOCALE_LANGVAR_ALPHA
+ );
+
+sub code2langvar {
+ return Locale::Codes::_code2name('langvar', at _);
+}
+
+sub langvar2code {
+ return Locale::Codes::_name2code('langvar', at _);
+}
+
+sub langvar_code2code {
+
+ return Locale::Codes::_code2code('langvar', at _);
+}
+
+sub all_langvar_codes {
+ return Locale::Codes::_all_codes('langvar', at _);
+}
+
+sub all_langvar_names {
+ return Locale::Codes::_all_names('langvar', at _);
+}
+
+sub rename_langvar {
+ return Locale::Codes::_rename('langvar', at _);
+}
+
+sub add_langvar {
+ return Locale::Codes::_add_code('langvar', at _);
+}
+
+sub delete_langvar {
+ return Locale::Codes::_delete_code('langvar', at _);
+}
+
+sub add_langvar_alias {
+ return Locale::Codes::_add_alias('langvar', at _);
+}
+
+sub delete_langvar_alias {
+ return Locale::Codes::_delete_alias('langvar', at _);
+}
+
+sub rename_langvar_code {
+ return Locale::Codes::_rename_code('langvar', at _);
+}
+
+sub add_langvar_code_alias {
+ return Locale::Codes::_add_code_alias('langvar', at _);
+}
+
+sub delete_langvar_code_alias {
+ return Locale::Codes::_delete_code_alias('langvar', at _);
+}
+
+1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: -2
+# End:
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangVar.pod (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/LangVar.pod)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangVar.pod (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangVar.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,118 @@
+=pod
+
+=head1 NAME
+
+Locale::Codes::LangVar - standard codes for language variation identification
+
+=head1 SYNOPSIS
+
+ use Locale::Codes::LangVar;
+
+ $lvar = code2langvar('acm'); # $lvar gets 'Mesopotamian Arabic'
+ $code = langvar2code('Mesopotamian Arabic'); # $code gets 'acm'
+
+ @codes = all_langvar_codes();
+ @names = all_langvar_names();
+
+=head1 DESCRIPTION
+
+The C<Locale::Codes::LangVar> module provides access to standard codes
+used for identifying language variations, such as those as defined in
+the IANA language registry.
+
+Most of the routines take an optional additional argument which
+specifies the code set to use. If not specified, the default IANA
+language registry codes will be used.
+
+=head1 SUPPORTED CODE SETS
+
+There are several different code sets you can use for identifying
+language variations. A code set may be specified using either a name, or a
+constant that is automatically exported by this module.
+
+For example, the two are equivalent:
+
+ $lvar = code2langvar('en','alpha-2');
+ $lvar = code2langvar('en',LOCALE_CODE_ALPHA_2);
+
+The codesets currently supported are:
+
+=over 4
+
+=item B<alpha>
+
+This is the set of alphanumeric codes from the IANA
+language registry, such as 'arevela' for Eastern Armenian.
+
+This code set is identified with the symbol C<LOCALE_LANGVAR_ALPHA>.
+
+This is the default code set.
+
+=back
+
+=head1 ROUTINES
+
+=over 4
+
+=item B<code2langvar ( CODE [,CODESET] )>
+
+=item B<langvar2code ( NAME [,CODESET] )>
+
+=item B<langvar_code2code ( CODE ,CODESET ,CODESET2 )>
+
+=item B<all_langvar_codes ( [CODESET] )>
+
+=item B<all_langvar_names ( [CODESET] )>
+
+=item B<Locale::Codes::LangVar::rename_langvar ( CODE ,NEW_NAME [,CODESET] )>
+
+=item B<Locale::Codes::LangVar::add_langvar ( CODE ,NAME [,CODESET] )>
+
+=item B<Locale::Codes::LangVar::delete_langvar ( CODE [,CODESET] )>
+
+=item B<Locale::Codes::LangVar::add_langvar_alias ( NAME ,NEW_NAME )>
+
+=item B<Locale::Codes::LangVar::delete_langvar_alias ( NAME )>
+
+=item B<Locale::Codes::LangVar::rename_langvar_code ( CODE ,NEW_CODE [,CODESET] )>
+
+=item B<Locale::Codes::LangVar::add_langvar_code_alias ( CODE ,NEW_CODE [,CODESET] )>
+
+=item B<Locale::Codes::LangVar::delete_langvar_code_alias ( CODE [,CODESET] )>
+
+These routines are all documented in the Locale::Codes::API man page.
+
+=back
+
+=head1 SEE ALSO
+
+=over 4
+
+=item B<Locale::Codes>
+
+The Locale-Codes distribution.
+
+=item B<Locale::Codes::API>
+
+The list of functions supported by this module.
+
+=item B<http://www.iana.org/assignments/language-subtag-registry>
+
+The IANA language subtag registry.
+
+=back
+
+=head1 AUTHOR
+
+See Locale::Codes for full author history.
+
+Currently maintained by Sullivan Beck (sbeck at cpan.org).
+
+=head1 COPYRIGHT
+
+ Copyright (c) 2011-2013 Sullivan Beck
+
+This module is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=cut
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangVar_Codes.pm (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/LangVar_Codes.pm)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangVar_Codes.pm (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangVar_Codes.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,882 @@
+package Locale::Codes::LangVar_Codes;
+
+# This file was automatically generated. Any changes to this file will
+# be lost the next time 'get_codes' is run.
+# Generated on: Wed Feb 27 10:04:34 EST 2013
+
+=pod
+
+=head1 NAME
+
+Locale::Codes::LangVar_Codes - langvar codes for the Locale::Codes::LangVar module
+
+=head1 SYNOPSIS
+
+This module contains data used by the Locale::Codes::LangVar module. It is
+not intended to be used directly, and contains no calleable routines.
+
+=head1 AUTHOR
+
+See Locale::Codes for full author history.
+
+Currently maintained by Sullivan Beck (sbeck at cpan.org).
+
+=head1 COPYRIGHT
+
+ Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+ Copyright (c) 2001-2010 Neil Bowers
+ Copyright (c) 2010-2013 Sullivan Beck
+
+This module is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=cut
+
+use strict;
+require 5.006;
+use warnings;
+use utf8;
+
+our($VERSION);
+$VERSION='3.25';
+
+$Locale::Codes::Data{'langvar'}{'id'} = '0061';
+
+$Locale::Codes::Data{'langvar'}{'id2names'} = {
+ q(0001) => [
+ q(Late Middle French (to 1606)),
+ ],
+ q(0002) => [
+ q(Early Modern French),
+ ],
+ q(0003) => [
+ q(Traditional German orthography),
+ ],
+ q(0004) => [
+ q("Academic" ("governmental") variant of Belarusian as),
+ q("Academic" ("governmental") variant of Belarusian as),
+ ],
+ q(0005) => [
+ q(Standardized Resian orthography),
+ ],
+ q(0006) => [
+ q(German orthography of 1996),
+ ],
+ q(0007) => [
+ q(ALA-LC Romanization, 1997 edition),
+ ],
+ q(0008) => [
+ q(Aluku dialect),
+ q(Boni dialect),
+ ],
+ q(0009) => [
+ q(Eastern Armenian),
+ ],
+ q(0010) => [
+ q(Western Armenian),
+ ],
+ q(0011) => [
+ q(Unified Turkic Latin Alphabet (Historical)),
+ ],
+ q(0012) => [
+ q(Buddhist Hybrid Sanskrit),
+ ],
+ q(0013) => [
+ q(Biscayan dialect of Basque),
+ ],
+ q(0014) => [
+ q(The San Giorgio dialect of Resian),
+ q(The Bila dialect of Resian),
+ ],
+ q(0015) => [
+ q(Slovene in Bohorič alphabet),
+ ],
+ q(0016) => [
+ q(Boontling),
+ ],
+ q(0017) => [
+ q(Slovene in Dajnko alphabet),
+ ],
+ q(0018) => [
+ q(Early Modern English (1500-1700)),
+ ],
+ q(0019) => [
+ q(International Phonetic Alphabet),
+ ],
+ q(0020) => [
+ q(Uralic Phonetic Alphabet),
+ ],
+ q(0021) => [
+ q(X-SAMPA transcription),
+ ],
+ q(0022) => [
+ q(Hepburn romanization),
+ ],
+ q(0023) => [
+ q(Norwegian in Hognorsk (High Norwegian) orthography),
+ ],
+ q(0024) => [
+ q(Epic Sanskrit),
+ ],
+ q(0025) => [
+ q(Jauer dialect of Romansh),
+ ],
+ q(0026) => [
+ q(Jyutping Cantonese Romanization),
+ ],
+ q(0027) => [
+ q(Common Cornish orthography of Revived Cornish),
+ ],
+ q(0028) => [
+ q(Standard Cornish orthography of Revived Cornish),
+ q(Kernowek Standard),
+ ],
+ q(0029) => [
+ q(Classical Sanskrit),
+ ],
+ q(0030) => [
+ q(The Lipovaz dialect of Resian),
+ q(The Lipovec dialect of Resian),
+ ],
+ q(0031) => [
+ q(Post-1917 Russian orthography),
+ ],
+ q(0032) => [
+ q(Slovene in Metelko alphabet),
+ ],
+ q(0033) => [
+ q(Monotonic Greek),
+ ],
+ q(0034) => [
+ q(Ndyuka dialect),
+ q(Aukan dialect),
+ ],
+ q(0035) => [
+ q(Natisone dialect),
+ q(Nadiza dialect),
+ ],
+ q(0036) => [
+ q(The Gniva dialect of Resian),
+ q(The Njiva dialect of Resian),
+ ],
+ q(0037) => [
+ q(Volapuk nulik),
+ q(Volapuk perevidol),
+ q(Volapuk nuladik),
+ q(de Jong's Volapuk),
+ q(New Volapuk),
+ q(Revised Volapuk),
+ q(Modern Volapuk),
+ ],
+ q(0038) => [
+ q(The Oseacco dialect of Resian),
+ q(The Osojane dialect of Resian),
+ ],
+ q(0039) => [
+ q(Pamaka dialect),
+ ],
+ q(0040) => [
+ q(Petrine orthography),
+ ],
+ q(0041) => [
+ q(Pinyin romanization),
+ ],
+ q(0042) => [
+ q(Polytonic Greek),
+ ],
+ q(0043) => [
+ q(Puter idiom of Romansh),
+ ],
+ q(0044) => [
+ q(Volapuk rigik),
+ q(Schleyer's Volapuk),
+ q(Original Volapuk),
+ q(Classic Volapuk),
+ ],
+ q(0045) => [
+ q(Resian),
+ q(Resianic),
+ q(Rezijan),
+ ],
+ q(0046) => [
+ q(Rumantsch Grischun),
+ ],
+ q(0047) => [
+ q(Scottish Standard English),
+ ],
+ q(0048) => [
+ q(Scouse),
+ ],
+ q(0049) => [
+ q(The Stolvizza dialect of Resian),
+ q(The Solbica dialect of Resian),
+ ],
+ q(0050) => [
+ q(Surmiran idiom of Romansh),
+ ],
+ q(0051) => [
+ q(Sursilvan idiom of Romansh),
+ ],
+ q(0052) => [
+ q(Sutsilvan idiom of Romansh),
+ ],
+ q(0053) => [
+ q(Belarusian in Taraskievica orthography),
+ ],
+ q(0054) => [
+ q(Unified Cornish orthography of Revived Cornish),
+ ],
+ q(0055) => [
+ q(Unified Cornish Revised orthography of Revived Cornish),
+ ],
+ q(0056) => [
+ q(Ulster dialect of Scots),
+ ],
+ q(0057) => [
+ q(Vedic Sanskrit),
+ ],
+ q(0058) => [
+ q(Valencian),
+ ],
+ q(0059) => [
+ q(Vallader idiom of Romansh),
+ ],
+ q(0060) => [
+ q(Wade-Giles romanization),
+ ],
+};
+
+$Locale::Codes::Data{'langvar'}{'alias2id'} = {
+ q("academic" ("governmental") variant of belarusian as) => [
+ q(0004),
+ q(0),
+ ],
+ q(ala-lc romanization, 1997 edition) => [
+ q(0007),
+ q(0),
+ ],
+ q(aluku dialect) => [
+ q(0008),
+ q(0),
+ ],
+ q(aukan dialect) => [
+ q(0034),
+ q(0),
+ ],
+ q(belarusian in taraskievica orthography) => [
+ q(0053),
+ q(0),
+ ],
+ q(biscayan dialect of basque) => [
+ q(0013),
+ q(0),
+ ],
+ q(boni dialect) => [
+ q(0008),
+ q(0),
+ ],
+ q(boontling) => [
+ q(0016),
+ q(0),
+ ],
+ q(buddhist hybrid sanskrit) => [
+ q(0012),
+ q(0),
+ ],
+ q(classic volapuk) => [
+ q(0044),
+ q(0),
+ ],
+ q(classical sanskrit) => [
+ q(0029),
+ q(0),
+ ],
+ q(common cornish orthography of revived cornish) => [
+ q(0027),
+ q(0),
+ ],
+ q(de jong's volapuk) => [
+ q(0037),
+ q(0),
+ ],
+ q(early modern english (1500-1700)) => [
+ q(0018),
+ q(0),
+ ],
+ q(early modern french) => [
+ q(0002),
+ q(0),
+ ],
+ q(eastern armenian) => [
+ q(0009),
+ q(0),
+ ],
+ q(epic sanskrit) => [
+ q(0024),
+ q(0),
+ ],
+ q(german orthography of 1996) => [
+ q(0006),
+ q(0),
+ ],
+ q(hepburn romanization) => [
+ q(0022),
+ q(0),
+ ],
+ q(international phonetic alphabet) => [
+ q(0019),
+ q(0),
+ ],
+ q(jauer dialect of romansh) => [
+ q(0025),
+ q(0),
+ ],
+ q(jyutping cantonese romanization) => [
+ q(0026),
+ q(0),
+ ],
+ q(kernowek standard) => [
+ q(0028),
+ q(0),
+ ],
+ q(late middle french (to 1606)) => [
+ q(0001),
+ q(0),
+ ],
+ q(modern volapuk) => [
+ q(0037),
+ q(0),
+ ],
+ q(monotonic greek) => [
+ q(0033),
+ q(0),
+ ],
+ q(nadiza dialect) => [
+ q(0035),
+ q(0),
+ ],
+ q(natisone dialect) => [
+ q(0035),
+ q(0),
+ ],
+ q(ndyuka dialect) => [
+ q(0034),
+ q(0),
+ ],
+ q(new volapuk) => [
+ q(0037),
+ q(0),
+ ],
+ q(norwegian in hognorsk (high norwegian) orthography) => [
+ q(0023),
+ q(0),
+ ],
+ q(original volapuk) => [
+ q(0044),
+ q(0),
+ ],
+ q(pamaka dialect) => [
+ q(0039),
+ q(0),
+ ],
+ q(petrine orthography) => [
+ q(0040),
+ q(0),
+ ],
+ q(pinyin romanization) => [
+ q(0041),
+ q(0),
+ ],
+ q(polytonic greek) => [
+ q(0042),
+ q(0),
+ ],
+ q(post-1917 russian orthography) => [
+ q(0031),
+ q(0),
+ ],
+ q(puter idiom of romansh) => [
+ q(0043),
+ q(0),
+ ],
+ q(resian) => [
+ q(0045),
+ q(0),
+ ],
+ q(resianic) => [
+ q(0045),
+ q(0),
+ ],
+ q(revised volapuk) => [
+ q(0037),
+ q(0),
+ ],
+ q(rezijan) => [
+ q(0045),
+ q(0),
+ ],
+ q(rumantsch grischun) => [
+ q(0046),
+ q(0),
+ ],
+ q(schleyer's volapuk) => [
+ q(0044),
+ q(0),
+ ],
+ q(scottish standard english) => [
+ q(0047),
+ q(0),
+ ],
+ q(scouse) => [
+ q(0048),
+ q(0),
+ ],
+ q(slovene in bohorič alphabet) => [
+ q(0015),
+ q(0),
+ ],
+ q(slovene in dajnko alphabet) => [
+ q(0017),
+ q(0),
+ ],
+ q(slovene in metelko alphabet) => [
+ q(0032),
+ q(0),
+ ],
+ q(standard cornish orthography of revived cornish) => [
+ q(0028),
+ q(0),
+ ],
+ q(standardized resian orthography) => [
+ q(0005),
+ q(0),
+ ],
+ q(surmiran idiom of romansh) => [
+ q(0050),
+ q(0),
+ ],
+ q(sursilvan idiom of romansh) => [
+ q(0051),
+ q(0),
+ ],
+ q(sutsilvan idiom of romansh) => [
+ q(0052),
+ q(0),
+ ],
+ q(the bila dialect of resian) => [
+ q(0014),
+ q(0),
+ ],
+ q(the gniva dialect of resian) => [
+ q(0036),
+ q(0),
+ ],
+ q(the lipovaz dialect of resian) => [
+ q(0030),
+ q(0),
+ ],
+ q(the lipovec dialect of resian) => [
+ q(0030),
+ q(0),
+ ],
+ q(the njiva dialect of resian) => [
+ q(0036),
+ q(0),
+ ],
+ q(the oseacco dialect of resian) => [
+ q(0038),
+ q(0),
+ ],
+ q(the osojane dialect of resian) => [
+ q(0038),
+ q(0),
+ ],
+ q(the san giorgio dialect of resian) => [
+ q(0014),
+ q(0),
+ ],
+ q(the solbica dialect of resian) => [
+ q(0049),
+ q(0),
+ ],
+ q(the stolvizza dialect of resian) => [
+ q(0049),
+ q(0),
+ ],
+ q(traditional german orthography) => [
+ q(0003),
+ q(0),
+ ],
+ q(ulster dialect of scots) => [
+ q(0056),
+ q(0),
+ ],
+ q(unified cornish orthography of revived cornish) => [
+ q(0054),
+ q(0),
+ ],
+ q(unified cornish revised orthography of revived cornish) => [
+ q(0055),
+ q(0),
+ ],
+ q(unified turkic latin alphabet (historical)) => [
+ q(0011),
+ q(0),
+ ],
+ q(uralic phonetic alphabet) => [
+ q(0020),
+ q(0),
+ ],
+ q(valencian) => [
+ q(0058),
+ q(0),
+ ],
+ q(vallader idiom of romansh) => [
+ q(0059),
+ q(0),
+ ],
+ q(vedic sanskrit) => [
+ q(0057),
+ q(0),
+ ],
+ q(volapuk nuladik) => [
+ q(0037),
+ q(0),
+ ],
+ q(volapuk nulik) => [
+ q(0037),
+ q(0),
+ ],
+ q(volapuk perevidol) => [
+ q(0037),
+ q(0),
+ ],
+ q(volapuk rigik) => [
+ q(0044),
+ q(0),
+ ],
+ q(wade-giles romanization) => [
+ q(0060),
+ q(0),
+ ],
+ q(western armenian) => [
+ q(0010),
+ q(0),
+ ],
+ q(x-sampa transcription) => [
+ q(0021),
+ q(0),
+ ],
+};
+
+$Locale::Codes::Data{'langvar'}{'code2id'} = {
+ q(alpha) => {
+ q(1606nict) => [
+ q(0001),
+ q(0),
+ ],
+ q(1694acad) => [
+ q(0002),
+ q(0),
+ ],
+ q(1901) => [
+ q(0003),
+ q(0),
+ ],
+ q(1959acad) => [
+ q(0004),
+ q(0),
+ ],
+ q(1994) => [
+ q(0005),
+ q(0),
+ ],
+ q(1996) => [
+ q(0006),
+ q(0),
+ ],
+ q(alalc97) => [
+ q(0007),
+ q(0),
+ ],
+ q(aluku) => [
+ q(0008),
+ q(0),
+ ],
+ q(arevela) => [
+ q(0009),
+ q(0),
+ ],
+ q(arevmda) => [
+ q(0010),
+ q(0),
+ ],
+ q(baku1926) => [
+ q(0011),
+ q(0),
+ ],
+ q(bauddha) => [
+ q(0012),
+ q(0),
+ ],
+ q(biscayan) => [
+ q(0013),
+ q(0),
+ ],
+ q(biske) => [
+ q(0014),
+ q(0),
+ ],
+ q(bohoric) => [
+ q(0015),
+ q(0),
+ ],
+ q(boont) => [
+ q(0016),
+ q(0),
+ ],
+ q(dajnko) => [
+ q(0017),
+ q(0),
+ ],
+ q(emodeng) => [
+ q(0018),
+ q(0),
+ ],
+ q(fonipa) => [
+ q(0019),
+ q(0),
+ ],
+ q(fonupa) => [
+ q(0020),
+ q(0),
+ ],
+ q(fonxsamp) => [
+ q(0021),
+ q(0),
+ ],
+ q(hepburn) => [
+ q(0022),
+ q(0),
+ ],
+ q(hognorsk) => [
+ q(0023),
+ q(0),
+ ],
+ q(itihasa) => [
+ q(0024),
+ q(0),
+ ],
+ q(jauer) => [
+ q(0025),
+ q(0),
+ ],
+ q(jyutping) => [
+ q(0026),
+ q(0),
+ ],
+ q(kkcor) => [
+ q(0027),
+ q(0),
+ ],
+ q(kscor) => [
+ q(0028),
+ q(0),
+ ],
+ q(laukika) => [
+ q(0029),
+ q(0),
+ ],
+ q(lipaw) => [
+ q(0030),
+ q(0),
+ ],
+ q(luna1918) => [
+ q(0031),
+ q(0),
+ ],
+ q(metelko) => [
+ q(0032),
+ q(0),
+ ],
+ q(monoton) => [
+ q(0033),
+ q(0),
+ ],
+ q(ndyuka) => [
+ q(0034),
+ q(0),
+ ],
+ q(nedis) => [
+ q(0035),
+ q(0),
+ ],
+ q(njiva) => [
+ q(0036),
+ q(0),
+ ],
+ q(nulik) => [
+ q(0037),
+ q(0),
+ ],
+ q(osojs) => [
+ q(0038),
+ q(0),
+ ],
+ q(pamaka) => [
+ q(0039),
+ q(0),
+ ],
+ q(petr1708) => [
+ q(0040),
+ q(0),
+ ],
+ q(pinyin) => [
+ q(0041),
+ q(0),
+ ],
+ q(polyton) => [
+ q(0042),
+ q(0),
+ ],
+ q(puter) => [
+ q(0043),
+ q(0),
+ ],
+ q(rigik) => [
+ q(0044),
+ q(0),
+ ],
+ q(rozaj) => [
+ q(0045),
+ q(0),
+ ],
+ q(rumgr) => [
+ q(0046),
+ q(0),
+ ],
+ q(scotland) => [
+ q(0047),
+ q(0),
+ ],
+ q(scouse) => [
+ q(0048),
+ q(0),
+ ],
+ q(solba) => [
+ q(0049),
+ q(0),
+ ],
+ q(surmiran) => [
+ q(0050),
+ q(0),
+ ],
+ q(sursilv) => [
+ q(0051),
+ q(0),
+ ],
+ q(sutsilv) => [
+ q(0052),
+ q(0),
+ ],
+ q(tarask) => [
+ q(0053),
+ q(0),
+ ],
+ q(uccor) => [
+ q(0054),
+ q(0),
+ ],
+ q(ucrcor) => [
+ q(0055),
+ q(0),
+ ],
+ q(ulster) => [
+ q(0056),
+ q(0),
+ ],
+ q(vaidika) => [
+ q(0057),
+ q(0),
+ ],
+ q(valencia) => [
+ q(0058),
+ q(0),
+ ],
+ q(vallader) => [
+ q(0059),
+ q(0),
+ ],
+ q(wadegile) => [
+ q(0060),
+ q(0),
+ ],
+ },
+};
+
+$Locale::Codes::Data{'langvar'}{'id2code'} = {
+ q(alpha) => {
+ q(0001) => q(1606nict),
+ q(0002) => q(1694acad),
+ q(0003) => q(1901),
+ q(0004) => q(1959acad),
+ q(0005) => q(1994),
+ q(0006) => q(1996),
+ q(0007) => q(alalc97),
+ q(0008) => q(aluku),
+ q(0009) => q(arevela),
+ q(0010) => q(arevmda),
+ q(0011) => q(baku1926),
+ q(0012) => q(bauddha),
+ q(0013) => q(biscayan),
+ q(0014) => q(biske),
+ q(0015) => q(bohoric),
+ q(0016) => q(boont),
+ q(0017) => q(dajnko),
+ q(0018) => q(emodeng),
+ q(0019) => q(fonipa),
+ q(0020) => q(fonupa),
+ q(0021) => q(fonxsamp),
+ q(0022) => q(hepburn),
+ q(0023) => q(hognorsk),
+ q(0024) => q(itihasa),
+ q(0025) => q(jauer),
+ q(0026) => q(jyutping),
+ q(0027) => q(kkcor),
+ q(0028) => q(kscor),
+ q(0029) => q(laukika),
+ q(0030) => q(lipaw),
+ q(0031) => q(luna1918),
+ q(0032) => q(metelko),
+ q(0033) => q(monoton),
+ q(0034) => q(ndyuka),
+ q(0035) => q(nedis),
+ q(0036) => q(njiva),
+ q(0037) => q(nulik),
+ q(0038) => q(osojs),
+ q(0039) => q(pamaka),
+ q(0040) => q(petr1708),
+ q(0041) => q(pinyin),
+ q(0042) => q(polyton),
+ q(0043) => q(puter),
+ q(0044) => q(rigik),
+ q(0045) => q(rozaj),
+ q(0046) => q(rumgr),
+ q(0047) => q(scotland),
+ q(0048) => q(scouse),
+ q(0049) => q(solba),
+ q(0050) => q(surmiran),
+ q(0051) => q(sursilv),
+ q(0052) => q(sutsilv),
+ q(0053) => q(tarask),
+ q(0054) => q(uccor),
+ q(0055) => q(ucrcor),
+ q(0056) => q(ulster),
+ q(0057) => q(vaidika),
+ q(0058) => q(valencia),
+ q(0059) => q(vallader),
+ q(0060) => q(wadegile),
+ },
+};
+
+1;
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangVar_Retired.pm (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/LangVar_Retired.pm)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangVar_Retired.pm (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/LangVar_Retired.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,50 @@
+package 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: Wed Feb 27 10:06:46 EST 2013
+
+=pod
+
+=head1 NAME
+
+Locale::Codes::LangVar_Retired - retired langvar codes for the Locale::Codes::LangVar module
+
+=head1 SYNOPSIS
+
+This module contains data used by the Locale::Codes::LangVar module. It is
+not intended to be used directly, and contains no calleable routines.
+
+=head1 AUTHOR
+
+See Locale::Codes for full author history.
+
+Currently maintained by Sullivan Beck (sbeck at cpan.org).
+
+=head1 COPYRIGHT
+
+ Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+ Copyright (c) 2001-2010 Neil Bowers
+ Copyright (c) 2010-2013 Sullivan Beck
+
+This module is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=cut
+
+use strict;
+require 5.006;
+use warnings;
+use utf8;
+
+our($VERSION);
+$VERSION='3.25';
+
+$Locale::Codes::Retired{'langvar'}{'alpha'}{'code'} = {
+};
+
+$Locale::Codes::Retired{'langvar'}{'alpha'}{'name'} = {
+};
+
+
+1;
Modified: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Language.pm
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Language.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Language.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7303 +1,99 @@
package Locale::Codes::Language;
+# Copyright (C) 2001 Canon Research Centre Europe (CRE).
+# Copyright (C) 2002-2009 Neil Bowers
+# Copyright (c) 2010-2013 Sullivan Beck
+# This program is free software; you can redistribute it and/or modify it
+# under the same terms as Perl itself.
-# This file was automatically generated. Any changes to this file will
-# be lost the next time 'get_codes' is run.
-# Generated on: Tue Mar 1 13:38:49 EST 2011
+use strict;
+require 5.006;
+use warnings;
-=pod
+require Exporter;
+use Carp;
+use Locale::Codes;
+use Locale::Codes::Constants;
+use Locale::Codes::Language_Codes;
+use Locale::Codes::Language_Retired;
-=head1 NAME
+#=======================================================================
+# Public Global Variables
+#=======================================================================
-Locale::Codes::Language - language codes for the Locale::Language module
+our($VERSION, at ISA, at EXPORT, at EXPORT_OK);
-=head1 SYNOPSIS
+$VERSION='3.25';
+ at ISA = qw(Exporter);
+ at EXPORT = qw(code2language
+ language2code
+ all_language_codes
+ all_language_names
+ language_code2code
+ LOCALE_LANG_ALPHA_2
+ LOCALE_LANG_ALPHA_3
+ LOCALE_LANG_TERM
+ );
-This module contains data used by the Locale::Language module. It is
-not intended to be used directly, and contains no calleable routines.
+sub code2language {
+ return Locale::Codes::_code2name('language', at _);
+}
-=head1 AUTHOR
+sub language2code {
+ return Locale::Codes::_name2code('language', at _);
+}
-See Locale::Codes for full author history.
+sub language_code2code {
+ return Locale::Codes::_code2code('language', at _);
+}
-Currently maintained by Sullivan Beck (sbeck at cpan.org).
+sub all_language_codes {
+ return Locale::Codes::_all_codes('language', at _);
+}
-=head1 COPYRIGHT
+sub all_language_names {
+ return Locale::Codes::_all_names('language', at _);
+}
- Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
- Copyright (c) 2001-2010 Neil Bowers
- Copyright (c) 2010-2011 Sullivan Beck
+sub rename_language {
+ return Locale::Codes::_rename('language', at _);
+}
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
+sub add_language {
+ return Locale::Codes::_add_code('language', at _);
+}
-=cut
+sub delete_language {
+ return Locale::Codes::_delete_code('language', at _);
+}
-use strict;
-use warnings;
-require 5.002;
+sub add_language_alias {
+ return Locale::Codes::_add_alias('language', at _);
+}
-our($VERSION);
-$VERSION='3.16';
+sub delete_language_alias {
+ return Locale::Codes::_delete_alias('language', at _);
+}
-$Locale::Codes::Data{'language'}{'id'} = '0486';
+sub rename_language_code {
+ return Locale::Codes::_rename_code('language', at _);
+}
-$Locale::Codes::Data{'language'}{'id2names'} = {
- q(0001) => [
- q(Afar),
- ],
- q(0002) => [
- q(Abkhazian),
- ],
- q(0003) => [
- q(Achinese),
- ],
- q(0004) => [
- q(Acoli),
- ],
- q(0005) => [
- q(Adangme),
- ],
- q(0006) => [
- q(Adyghe),
- q(Adygei),
- ],
- q(0007) => [
- q(Afro-Asiatic languages),
- ],
- q(0008) => [
- q(Afrihili),
- ],
- q(0009) => [
- q(Afrikaans),
- ],
- q(0010) => [
- q(Ainu),
- ],
- q(0011) => [
- q(Akan),
- ],
- q(0012) => [
- q(Akkadian),
- ],
- q(0013) => [
- q(Albanian),
- ],
- q(0014) => [
- q(Aleut),
- ],
- q(0015) => [
- q(Algonquian languages),
- ],
- q(0016) => [
- q(Southern Altai),
- ],
- q(0017) => [
- q(Amharic),
- ],
- q(0018) => [
- q(English, Old (ca.450-1100)),
- ],
- q(0019) => [
- q(Angika),
- ],
- q(0020) => [
- q(Apache languages),
- ],
- q(0021) => [
- q(Arabic),
- ],
- q(0022) => [
- q(Official Aramaic (700-300 BCE)),
- q(Imperial Aramaic (700-300 BCE)),
- ],
- q(0023) => [
- q(Aragonese),
- ],
- q(0024) => [
- q(Armenian),
- ],
- q(0025) => [
- q(Mapudungun),
- q(Mapuche),
- ],
- q(0026) => [
- q(Arapaho),
- ],
- q(0027) => [
- q(Artificial languages),
- ],
- q(0028) => [
- q(Arawak),
- ],
- q(0029) => [
- q(Assamese),
- ],
- q(0030) => [
- q(Asturian),
- q(Bable),
- q(Leonese),
- q(Asturleonese),
- ],
- q(0031) => [
- q(Athapascan languages),
- ],
- q(0032) => [
- q(Australian languages),
- ],
- q(0033) => [
- q(Avaric),
- ],
- q(0034) => [
- q(Avestan),
- ],
- q(0035) => [
- q(Awadhi),
- ],
- q(0036) => [
- q(Aymara),
- ],
- q(0037) => [
- q(Azerbaijani),
- ],
- q(0038) => [
- q(Banda languages),
- ],
- q(0039) => [
- q(Bamileke languages),
- ],
- q(0040) => [
- q(Bashkir),
- ],
- q(0041) => [
- q(Baluchi),
- ],
- q(0042) => [
- q(Bambara),
- ],
- q(0043) => [
- q(Balinese),
- ],
- q(0044) => [
- q(Basque),
- ],
- q(0045) => [
- q(Basa),
- ],
- q(0046) => [
- q(Baltic languages),
- ],
- q(0047) => [
- q(Beja),
- q(Bedawiyet),
- ],
- q(0048) => [
- q(Belarusian),
- ],
- q(0049) => [
- q(Bemba),
- ],
- q(0050) => [
- q(Bengali),
- ],
- q(0051) => [
- q(Berber languages),
- ],
- q(0052) => [
- q(Bhojpuri),
- ],
- q(0053) => [
- q(Bihari languages),
- ],
- q(0054) => [
- q(Bikol),
- ],
- q(0055) => [
- q(Bini),
- q(Edo),
- ],
- q(0056) => [
- q(Bislama),
- ],
- q(0057) => [
- q(Siksika),
- ],
- q(0058) => [
- q(Bantu (Other)),
- ],
- q(0059) => [
- q(Bosnian),
- ],
- q(0060) => [
- q(Braj),
- ],
- q(0061) => [
- q(Breton),
- ],
- q(0062) => [
- q(Batak languages),
- ],
- q(0063) => [
- q(Buriat),
- ],
- q(0064) => [
- q(Buginese),
- ],
- q(0065) => [
- q(Bulgarian),
- ],
- q(0066) => [
- q(Burmese),
- ],
- q(0067) => [
- q(Blin),
- q(Bilin),
- ],
- q(0068) => [
- q(Caddo),
- ],
- q(0069) => [
- q(Central American Indian languages),
- ],
- q(0070) => [
- q(Galibi Carib),
- ],
- q(0071) => [
- q(Catalan),
- q(Valencian),
- ],
- q(0072) => [
- q(Caucasian languages),
- ],
- q(0073) => [
- q(Cebuano),
- ],
- q(0074) => [
- q(Celtic languages),
- ],
- q(0075) => [
- q(Chamorro),
- ],
- q(0076) => [
- q(Chibcha),
- ],
- q(0077) => [
- q(Chechen),
- ],
- q(0078) => [
- q(Chagatai),
- ],
- q(0079) => [
- q(Chinese),
- ],
- q(0080) => [
- q(Chuukese),
- ],
- q(0081) => [
- q(Mari),
- ],
- q(0082) => [
- q(Chinook jargon),
- ],
- q(0083) => [
- q(Choctaw),
- ],
- q(0084) => [
- q(Chipewyan),
- q(Dene Suline),
- ],
- q(0085) => [
- q(Cherokee),
- ],
- q(0086) => [
- q(Church Slavic),
- q(Old Slavonic),
- q(Church Slavonic),
- q(Old Bulgarian),
- q(Old Church Slavonic),
- ],
- q(0087) => [
- q(Chuvash),
- ],
- q(0088) => [
- q(Cheyenne),
- ],
- q(0089) => [
- q(Chamic languages),
- ],
- q(0090) => [
- q(Coptic),
- ],
- q(0091) => [
- q(Cornish),
- ],
- q(0092) => [
- q(Corsican),
- ],
- q(0093) => [
- q(Creoles and pidgins, English based),
- ],
- q(0094) => [
- q(Creoles and pidgins, French-based ),
- ],
- q(0095) => [
- q(Creoles and pidgins, Portuguese-based ),
- ],
- q(0096) => [
- q(Cree),
- ],
- q(0097) => [
- q(Crimean Tatar),
- q(Crimean Turkish),
- ],
- q(0098) => [
- q(Creoles and pidgins ),
- ],
- q(0099) => [
- q(Kashubian),
- ],
- q(0100) => [
- q(Cushitic languages),
- ],
- q(0101) => [
- q(Czech),
- ],
- q(0102) => [
- q(Dakota),
- ],
- q(0103) => [
- q(Danish),
- ],
- q(0104) => [
- q(Dargwa),
- ],
- q(0105) => [
- q(Land Dayak languages),
- ],
- q(0106) => [
- q(Delaware),
- ],
- q(0107) => [
- q(Slave (Athapascan)),
- ],
- q(0108) => [
- q(Dogrib),
- ],
- q(0109) => [
- q(Dinka),
- ],
- q(0110) => [
- q(Divehi),
- q(Dhivehi),
- q(Maldivian),
- ],
- q(0111) => [
- q(Dogri),
- ],
- q(0112) => [
- q(Dravidian languages),
- ],
- q(0113) => [
- q(Lower Sorbian),
- ],
- q(0114) => [
- q(Duala),
- ],
- q(0115) => [
- q(Dutch, Middle (ca.1050-1350)),
- ],
- q(0116) => [
- q(Dutch),
- q(Flemish),
- ],
- q(0117) => [
- q(Dyula),
- ],
- q(0118) => [
- q(Dzongkha),
- ],
- q(0119) => [
- q(Efik),
- ],
- q(0120) => [
- q(Egyptian (Ancient)),
- ],
- q(0121) => [
- q(Ekajuk),
- ],
- q(0122) => [
- q(Elamite),
- ],
- q(0123) => [
- q(English),
- ],
- q(0124) => [
- q(English, Middle (1100-1500)),
- ],
- q(0125) => [
- q(Esperanto),
- ],
- q(0126) => [
- q(Estonian),
- ],
- q(0127) => [
- q(Ewe),
- ],
- q(0128) => [
- q(Ewondo),
- ],
- q(0129) => [
- q(Fang),
- ],
- q(0130) => [
- q(Faroese),
- ],
- q(0131) => [
- q(Fanti),
- ],
- q(0132) => [
- q(Fijian),
- ],
- q(0133) => [
- q(Filipino),
- q(Pilipino),
- ],
- q(0134) => [
- q(Finnish),
- ],
- q(0135) => [
- q(Finno-Ugrian languages),
- ],
- q(0136) => [
- q(Fon),
- ],
- q(0137) => [
- q(French),
- ],
- q(0138) => [
- q(French, Middle (ca.1400-1600)),
- ],
- q(0139) => [
- q(French, Old (842-ca.1400)),
- ],
- q(0140) => [
- q(Northern Frisian),
- ],
- q(0141) => [
- q(Eastern Frisian),
- ],
- q(0142) => [
- q(Western Frisian),
- ],
- q(0143) => [
- q(Fulah),
- ],
- q(0144) => [
- q(Friulian),
- ],
- q(0145) => [
- q(Ga),
- ],
- q(0146) => [
- q(Gayo),
- ],
- q(0147) => [
- q(Gbaya),
- ],
- q(0148) => [
- q(Germanic languages),
- ],
- q(0149) => [
- q(Georgian),
- ],
- q(0150) => [
- q(German),
- ],
- q(0151) => [
- q(Geez),
- ],
- q(0152) => [
- q(Gilbertese),
- ],
- q(0153) => [
- q(Gaelic),
- q(Scottish Gaelic),
- ],
- q(0154) => [
- q(Irish),
- ],
- q(0155) => [
- q(Galician),
- ],
- q(0156) => [
- q(Manx),
- ],
- q(0157) => [
- q(German, Middle High (ca.1050-1500)),
- ],
- q(0158) => [
- q(German, Old High (ca.750-1050)),
- ],
- q(0159) => [
- q(Gondi),
- ],
- q(0160) => [
- q(Gorontalo),
- ],
- q(0161) => [
- q(Gothic),
- ],
- q(0162) => [
- q(Grebo),
- ],
- q(0163) => [
- q(Greek, Ancient (to 1453)),
- ],
- q(0164) => [
- q(Greek, Modern (1453-)),
- q(Greek),
- ],
- q(0165) => [
- q(Guarani),
- ],
- q(0166) => [
- q(Swiss German),
- q(Alemannic),
- q(Alsatian),
- ],
- q(0167) => [
- q(Gujarati),
- ],
- q(0168) => [
- q(Gwich'in),
- ],
- q(0169) => [
- q(Haida),
- ],
- q(0170) => [
- q(Haitian),
- q(Haitian Creole),
- ],
- q(0171) => [
- q(Hausa),
- ],
- q(0172) => [
- q(Hawaiian),
- ],
- q(0173) => [
- q(Hebrew),
- ],
- q(0174) => [
- q(Herero),
- ],
- q(0175) => [
- q(Hiligaynon),
- ],
- q(0176) => [
- q(Himachali languages),
- q(Western Pahari languages),
- ],
- q(0177) => [
- q(Hindi),
- ],
- q(0178) => [
- q(Hittite),
- ],
- q(0179) => [
- q(Hmong),
- q(Mong),
- ],
- q(0180) => [
- q(Hiri Motu),
- ],
- q(0181) => [
- q(Croatian),
- ],
- q(0182) => [
- q(Upper Sorbian),
- ],
- q(0183) => [
- q(Hungarian),
- ],
- q(0184) => [
- q(Hupa),
- ],
- q(0185) => [
- q(Iban),
- ],
- q(0186) => [
- q(Igbo),
- ],
- q(0187) => [
- q(Icelandic),
- ],
- q(0188) => [
- q(Ido),
- ],
- q(0189) => [
- q(Sichuan Yi),
- q(Nuosu),
- ],
- q(0190) => [
- q(Ijo languages),
- ],
- q(0191) => [
- q(Inuktitut),
- ],
- q(0192) => [
- q(Interlingue),
- q(Occidental),
- ],
- q(0193) => [
- q(Iloko),
- ],
- q(0194) => [
- q(Interlingua (International Auxiliary Language Association)),
- ],
- q(0195) => [
- q(Indic languages),
- ],
- q(0196) => [
- q(Indonesian),
- ],
- q(0197) => [
- q(Indo-European languages),
- ],
- q(0198) => [
- q(Ingush),
- ],
- q(0199) => [
- q(Inupiaq),
- ],
- q(0200) => [
- q(Iranian languages),
- ],
- q(0201) => [
- q(Iroquoian languages),
- ],
- q(0202) => [
- q(Italian),
- ],
- q(0203) => [
- q(Javanese),
- ],
- q(0204) => [
- q(Lojban),
- ],
- q(0205) => [
- q(Japanese),
- ],
- q(0206) => [
- q(Judeo-Persian),
- ],
- q(0207) => [
- q(Judeo-Arabic),
- ],
- q(0208) => [
- q(Kara-Kalpak),
- ],
- q(0209) => [
- q(Kabyle),
- ],
- q(0210) => [
- q(Kachin),
- q(Jingpho),
- ],
- q(0211) => [
- q(Kalaallisut),
- q(Greenlandic),
- ],
- q(0212) => [
- q(Kamba),
- ],
- q(0213) => [
- q(Kannada),
- ],
- q(0214) => [
- q(Karen languages),
- ],
- q(0215) => [
- q(Kashmiri),
- ],
- q(0216) => [
- q(Kanuri),
- ],
- q(0217) => [
- q(Kawi),
- ],
- q(0218) => [
- q(Kazakh),
- ],
- q(0219) => [
- q(Kabardian),
- ],
- q(0220) => [
- q(Khasi),
- ],
- q(0221) => [
- q(Khoisan languages),
- ],
- q(0222) => [
- q(Central Khmer),
- ],
- q(0223) => [
- q(Khotanese),
- q(Sakan),
- ],
- q(0224) => [
- q(Kikuyu),
- q(Gikuyu),
- ],
- q(0225) => [
- q(Kinyarwanda),
- ],
- q(0226) => [
- q(Kirghiz),
- q(Kyrgyz),
- ],
- q(0227) => [
- q(Kimbundu),
- ],
- q(0228) => [
- q(Konkani),
- ],
- q(0229) => [
- q(Komi),
- ],
- q(0230) => [
- q(Kongo),
- ],
- q(0231) => [
- q(Korean),
- ],
- q(0232) => [
- q(Kosraean),
- ],
- q(0233) => [
- q(Kpelle),
- ],
- q(0234) => [
- q(Karachay-Balkar),
- ],
- q(0235) => [
- q(Karelian),
- ],
- q(0236) => [
- q(Kru languages),
- ],
- q(0237) => [
- q(Kurukh),
- ],
- q(0238) => [
- q(Kuanyama),
- q(Kwanyama),
- ],
- q(0239) => [
- q(Kumyk),
- ],
- q(0240) => [
- q(Kurdish),
- ],
- q(0241) => [
- q(Kutenai),
- ],
- q(0242) => [
- q(Ladino),
- ],
- q(0243) => [
- q(Lahnda),
- ],
- q(0244) => [
- q(Lamba),
- ],
- q(0245) => [
- q(Lao),
- ],
- q(0246) => [
- q(Latin),
- ],
- q(0247) => [
- q(Latvian),
- ],
- q(0248) => [
- q(Lezghian),
- ],
- q(0249) => [
- q(Limburgan),
- q(Limburger),
- q(Limburgish),
- ],
- q(0250) => [
- q(Lingala),
- ],
- q(0251) => [
- q(Lithuanian),
- ],
- q(0252) => [
- q(Mongo),
- ],
- q(0253) => [
- q(Lozi),
- ],
- q(0254) => [
- q(Luxembourgish),
- q(Letzeburgesch),
- ],
- q(0255) => [
- q(Luba-Lulua),
- ],
- q(0256) => [
- q(Luba-Katanga),
- ],
- q(0257) => [
- q(Ganda),
- ],
- q(0258) => [
- q(Luiseno),
- ],
- q(0259) => [
- q(Lunda),
- ],
- q(0260) => [
- q(Luo (Kenya and Tanzania)),
- ],
- q(0261) => [
- q(Lushai),
- ],
- q(0262) => [
- q(Macedonian),
- ],
- q(0263) => [
- q(Madurese),
- ],
- q(0264) => [
- q(Magahi),
- ],
- q(0265) => [
- q(Marshallese),
- ],
- q(0266) => [
- q(Maithili),
- ],
- q(0267) => [
- q(Makasar),
- ],
- q(0268) => [
- q(Malayalam),
- ],
- q(0269) => [
- q(Mandingo),
- ],
- q(0270) => [
- q(Maori),
- ],
- q(0271) => [
- q(Austronesian languages),
- ],
- q(0272) => [
- q(Marathi),
- ],
- q(0273) => [
- q(Masai),
- ],
- q(0274) => [
- q(Malay),
- ],
- q(0275) => [
- q(Moksha),
- ],
- q(0276) => [
- q(Mandar),
- ],
- q(0277) => [
- q(Mende),
- ],
- q(0278) => [
- q(Irish, Middle (900-1200)),
- ],
- q(0279) => [
- q(Mi'kmaq),
- q(Micmac),
- ],
- q(0280) => [
- q(Minangkabau),
- ],
- q(0281) => [
- q(Uncoded languages),
- ],
- q(0282) => [
- q(Mon-Khmer languages),
- ],
- q(0283) => [
- q(Malagasy),
- ],
- q(0284) => [
- q(Maltese),
- ],
- q(0285) => [
- q(Manchu),
- ],
- q(0286) => [
- q(Manipuri),
- ],
- q(0287) => [
- q(Manobo languages),
- ],
- q(0288) => [
- q(Mohawk),
- ],
- q(0289) => [
- q(Mongolian),
- ],
- q(0290) => [
- q(Mossi),
- ],
- q(0291) => [
- q(Multiple languages),
- ],
- q(0292) => [
- q(Munda languages),
- ],
- q(0293) => [
- q(Creek),
- ],
- q(0294) => [
- q(Mirandese),
- ],
- q(0295) => [
- q(Marwari),
- ],
- q(0296) => [
- q(Mayan languages),
- ],
- q(0297) => [
- q(Erzya),
- ],
- q(0298) => [
- q(Nahuatl languages),
- ],
- q(0299) => [
- q(North American Indian languages),
- ],
- q(0300) => [
- q(Neapolitan),
- ],
- q(0301) => [
- q(Nauru),
- ],
- q(0302) => [
- q(Navajo),
- q(Navaho),
- ],
- q(0303) => [
- q(Ndebele, South),
- q(South Ndebele),
- ],
- q(0304) => [
- q(Ndebele, North),
- q(North Ndebele),
- ],
- q(0305) => [
- q(Ndonga),
- ],
- q(0306) => [
- q(Low German),
- q(Low Saxon),
- q(German, Low),
- q(Saxon, Low),
- ],
- q(0307) => [
- q(Nepali),
- ],
- q(0308) => [
- q(Nepal Bhasa),
- q(Newari),
- ],
- q(0309) => [
- q(Nias),
- ],
- q(0310) => [
- q(Niger-Kordofanian languages),
- ],
- q(0311) => [
- q(Niuean),
- ],
- q(0312) => [
- q(Norwegian Nynorsk),
- q(Nynorsk, Norwegian),
- ],
- q(0313) => [
- q(Bokmal, Norwegian),
- q(Norwegian Bokmal),
- ],
- q(0314) => [
- q(Nogai),
- ],
- q(0315) => [
- q(Norse, Old),
- ],
- q(0316) => [
- q(Norwegian),
- ],
- q(0317) => [
- q(N'Ko),
- ],
- q(0318) => [
- q(Pedi),
- q(Sepedi),
- q(Northern Sotho),
- ],
- q(0319) => [
- q(Nubian languages),
- ],
- q(0320) => [
- q(Classical Newari),
- q(Old Newari),
- q(Classical Nepal Bhasa),
- ],
- q(0321) => [
- q(Chichewa),
- q(Chewa),
- q(Nyanja),
- ],
- q(0322) => [
- q(Nyamwezi),
- ],
- q(0323) => [
- q(Nyankole),
- ],
- q(0324) => [
- q(Nyoro),
- ],
- q(0325) => [
- q(Nzima),
- ],
- q(0326) => [
- q(Occitan (post 1500)),
- q(Provencal),
- ],
- q(0327) => [
- q(Ojibwa),
- ],
- q(0328) => [
- q(Oriya),
- ],
- q(0329) => [
- q(Oromo),
- ],
- q(0330) => [
- q(Osage),
- ],
- q(0331) => [
- q(Ossetian),
- q(Ossetic),
- ],
- q(0332) => [
- q(Turkish, Ottoman (1500-1928)),
- ],
- q(0333) => [
- q(Otomian languages),
- ],
- q(0334) => [
- q(Papuan languages),
- ],
- q(0335) => [
- q(Pangasinan),
- ],
- q(0336) => [
- q(Pahlavi),
- ],
- q(0337) => [
- q(Pampanga),
- q(Kapampangan),
- ],
- q(0338) => [
- q(Panjabi),
- q(Punjabi),
- ],
- q(0339) => [
- q(Papiamento),
- ],
- q(0340) => [
- q(Palauan),
- ],
- q(0341) => [
- q(Persian, Old (ca.600-400 B.C.)),
- ],
- q(0342) => [
- q(Persian),
- ],
- q(0343) => [
- q(Philippine languages),
- ],
- q(0344) => [
- q(Phoenician),
- ],
- q(0345) => [
- q(Pali),
- ],
- q(0346) => [
- q(Polish),
- ],
- q(0347) => [
- q(Pohnpeian),
- ],
- q(0348) => [
- q(Portuguese),
- ],
- q(0349) => [
- q(Prakrit languages),
- ],
- q(0350) => [
- q(Provencal, Old (to 1500)),
- ],
- q(0351) => [
- q(Pushto),
- q(Pashto),
- ],
- q(0352) => [
- q(Reserved for local use),
- ],
- q(0353) => [
- q(Quechua),
- ],
- q(0354) => [
- q(Rajasthani),
- ],
- q(0355) => [
- q(Rapanui),
- ],
- q(0356) => [
- q(Rarotongan),
- q(Cook Islands Maori),
- ],
- q(0357) => [
- q(Romance languages),
- ],
- q(0358) => [
- q(Romansh),
- ],
- q(0359) => [
- q(Romany),
- ],
- q(0360) => [
- q(Romanian),
- q(Moldavian),
- q(Moldovan),
- ],
- q(0361) => [
- q(Rundi),
- ],
- q(0362) => [
- q(Aromanian),
- q(Arumanian),
- q(Macedo-Romanian),
- ],
- q(0363) => [
- q(Russian),
- ],
- q(0364) => [
- q(Sandawe),
- ],
- q(0365) => [
- q(Sango),
- ],
- q(0366) => [
- q(Yakut),
- ],
- q(0367) => [
- q(South American Indian (Other)),
- ],
- q(0368) => [
- q(Salishan languages),
- ],
- q(0369) => [
- q(Samaritan Aramaic),
- ],
- q(0370) => [
- q(Sanskrit),
- ],
- q(0371) => [
- q(Sasak),
- ],
- q(0372) => [
- q(Santali),
- ],
- q(0373) => [
- q(Sicilian),
- ],
- q(0374) => [
- q(Scots),
- ],
- q(0375) => [
- q(Selkup),
- ],
- q(0376) => [
- q(Semitic languages),
- ],
- q(0377) => [
- q(Irish, Old (to 900)),
- ],
- q(0378) => [
- q(Sign Languages),
- ],
- q(0379) => [
- q(Shan),
- ],
- q(0380) => [
- q(Sidamo),
- ],
- q(0381) => [
- q(Sinhala),
- q(Sinhalese),
- ],
- q(0382) => [
- q(Siouan languages),
- ],
- q(0383) => [
- q(Sino-Tibetan languages),
- ],
- q(0384) => [
- q(Slavic languages),
- ],
- q(0385) => [
- q(Slovak),
- ],
- q(0386) => [
- q(Slovenian),
- ],
- q(0387) => [
- q(Southern Sami),
- ],
- q(0388) => [
- q(Northern Sami),
- ],
- q(0389) => [
- q(Sami languages),
- ],
- q(0390) => [
- q(Lule Sami),
- ],
- q(0391) => [
- q(Inari Sami),
- ],
- q(0392) => [
- q(Samoan),
- ],
- q(0393) => [
- q(Skolt Sami),
- ],
- q(0394) => [
- q(Shona),
- ],
- q(0395) => [
- q(Sindhi),
- ],
- q(0396) => [
- q(Soninke),
- ],
- q(0397) => [
- q(Sogdian),
- ],
- q(0398) => [
- q(Somali),
- ],
- q(0399) => [
- q(Songhai languages),
- ],
- q(0400) => [
- q(Sotho, Southern),
- ],
- q(0401) => [
- q(Spanish),
- q(Castilian),
- ],
- q(0402) => [
- q(Sardinian),
- ],
- q(0403) => [
- q(Sranan Tongo),
- ],
- q(0404) => [
- q(Serbian),
- ],
- q(0405) => [
- q(Serer),
- ],
- q(0406) => [
- q(Nilo-Saharan languages),
- ],
- q(0407) => [
- q(Swati),
- ],
- q(0408) => [
- q(Sukuma),
- ],
- q(0409) => [
- q(Sundanese),
- ],
- q(0410) => [
- q(Susu),
- ],
- q(0411) => [
- q(Sumerian),
- ],
- q(0412) => [
- q(Swahili),
- ],
- q(0413) => [
- q(Swedish),
- ],
- q(0414) => [
- q(Classical Syriac),
- ],
- q(0415) => [
- q(Syriac),
- ],
- q(0416) => [
- q(Tahitian),
- ],
- q(0417) => [
- q(Tai languages),
- ],
- q(0418) => [
- q(Tamil),
- ],
- q(0419) => [
- q(Tatar),
- ],
- q(0420) => [
- q(Telugu),
- ],
- q(0421) => [
- q(Timne),
- ],
- q(0422) => [
- q(Tereno),
- ],
- q(0423) => [
- q(Tetum),
- ],
- q(0424) => [
- q(Tajik),
- ],
- q(0425) => [
- q(Tagalog),
- ],
- q(0426) => [
- q(Thai),
- ],
- q(0427) => [
- q(Tibetan),
- ],
- q(0428) => [
- q(Tigre),
- ],
- q(0429) => [
- q(Tigrinya),
- ],
- q(0430) => [
- q(Tiv),
- ],
- q(0431) => [
- q(Tokelau),
- ],
- q(0432) => [
- q(Klingon),
- q(tlhIngan-Hol),
- ],
- q(0433) => [
- q(Tlingit),
- ],
- q(0434) => [
- q(Tamashek),
- ],
- q(0435) => [
- q(Tonga (Nyasa)),
- ],
- q(0436) => [
- q(Tonga (Tonga Islands)),
- q(Tonga),
- ],
- q(0437) => [
- q(Tok Pisin),
- ],
- q(0438) => [
- q(Tsimshian),
- ],
- q(0439) => [
- q(Tswana),
- ],
- q(0440) => [
- q(Tsonga),
- ],
- q(0441) => [
- q(Turkmen),
- ],
- q(0442) => [
- q(Tumbuka),
- ],
- q(0443) => [
- q(Tupi languages),
- ],
- q(0444) => [
- q(Turkish),
- ],
- q(0445) => [
- q(Altaic languages),
- ],
- q(0446) => [
- q(Tuvalu),
- ],
- q(0447) => [
- q(Twi),
- ],
- q(0448) => [
- q(Tuvinian),
- ],
- q(0449) => [
- q(Udmurt),
- ],
- q(0450) => [
- q(Ugaritic),
- ],
- q(0451) => [
- q(Uighur),
- q(Uyghur),
- ],
- q(0452) => [
- q(Ukrainian),
- ],
- q(0453) => [
- q(Umbundu),
- ],
- q(0454) => [
- q(Undetermined),
- ],
- q(0455) => [
- q(Urdu),
- ],
- q(0456) => [
- q(Uzbek),
- ],
- q(0457) => [
- q(Vai),
- ],
- q(0458) => [
- q(Venda),
- ],
- q(0459) => [
- q(Vietnamese),
- ],
- q(0460) => [
- q(Volapuk),
- ],
- q(0461) => [
- q(Votic),
- ],
- q(0462) => [
- q(Wakashan languages),
- ],
- q(0463) => [
- q(Walamo),
- ],
- q(0464) => [
- q(Waray),
- ],
- q(0465) => [
- q(Washo),
- ],
- q(0466) => [
- q(Welsh),
- ],
- q(0467) => [
- q(Sorbian languages),
- ],
- q(0468) => [
- q(Walloon),
- ],
- q(0469) => [
- q(Wolof),
- ],
- q(0470) => [
- q(Kalmyk),
- q(Oirat),
- ],
- q(0471) => [
- q(Xhosa),
- ],
- q(0472) => [
- q(Yao),
- ],
- q(0473) => [
- q(Yapese),
- ],
- q(0474) => [
- q(Yiddish),
- ],
- q(0475) => [
- q(Yoruba),
- ],
- q(0476) => [
- q(Yupik languages),
- ],
- q(0477) => [
- q(Zapotec),
- ],
- q(0478) => [
- q(Blissymbols),
- q(Blissymbolics),
- q(Bliss),
- ],
- q(0479) => [
- q(Zenaga),
- ],
- q(0480) => [
- q(Zhuang),
- q(Chuang),
- ],
- q(0481) => [
- q(Zande languages),
- ],
- q(0482) => [
- q(Zulu),
- ],
- q(0483) => [
- q(Zuni),
- ],
- q(0484) => [
- q(No linguistic content),
- q(Not applicable),
- ],
- q(0485) => [
- q(Zaza),
- q(Dimili),
- q(Dimli),
- q(Kirdki),
- q(Kirmanjki),
- q(Zazaki),
- ],
-};
+sub add_language_code_alias {
+ return Locale::Codes::_add_code_alias('language', at _);
+}
-$Locale::Codes::Data{'language'}{'alias2id'} = {
- q(abkhazian) => [
- q(0002),
- q(0),
- ],
- q(achinese) => [
- q(0003),
- q(0),
- ],
- q(acoli) => [
- q(0004),
- q(0),
- ],
- q(adangme) => [
- q(0005),
- q(0),
- ],
- q(adygei) => [
- q(0006),
- q(1),
- ],
- q(adyghe) => [
- q(0006),
- q(0),
- ],
- q(afar) => [
- q(0001),
- q(0),
- ],
- q(afrihili) => [
- q(0008),
- q(0),
- ],
- q(afrikaans) => [
- q(0009),
- q(0),
- ],
- q(afro-asiatic languages) => [
- q(0007),
- q(0),
- ],
- q(ainu) => [
- q(0010),
- q(0),
- ],
- q(akan) => [
- q(0011),
- q(0),
- ],
- q(akkadian) => [
- q(0012),
- q(0),
- ],
- q(albanian) => [
- q(0013),
- q(0),
- ],
- q(alemannic) => [
- q(0166),
- q(1),
- ],
- q(aleut) => [
- q(0014),
- q(0),
- ],
- q(algonquian languages) => [
- q(0015),
- q(0),
- ],
- q(alsatian) => [
- q(0166),
- q(2),
- ],
- q(altaic languages) => [
- q(0445),
- q(0),
- ],
- q(amharic) => [
- q(0017),
- q(0),
- ],
- q(angika) => [
- q(0019),
- q(0),
- ],
- q(apache languages) => [
- q(0020),
- q(0),
- ],
- q(arabic) => [
- q(0021),
- q(0),
- ],
- q(aragonese) => [
- q(0023),
- q(0),
- ],
- q(arapaho) => [
- q(0026),
- q(0),
- ],
- q(arawak) => [
- q(0028),
- q(0),
- ],
- q(armenian) => [
- q(0024),
- q(0),
- ],
- q(aromanian) => [
- q(0362),
- q(0),
- ],
- q(artificial languages) => [
- q(0027),
- q(0),
- ],
- q(arumanian) => [
- q(0362),
- q(1),
- ],
- q(assamese) => [
- q(0029),
- q(0),
- ],
- q(asturian) => [
- q(0030),
- q(0),
- ],
- q(asturleonese) => [
- q(0030),
- q(3),
- ],
- q(athapascan languages) => [
- q(0031),
- q(0),
- ],
- q(australian languages) => [
- q(0032),
- q(0),
- ],
- q(austronesian languages) => [
- q(0271),
- q(0),
- ],
- q(avaric) => [
- q(0033),
- q(0),
- ],
- q(avestan) => [
- q(0034),
- q(0),
- ],
- q(awadhi) => [
- q(0035),
- q(0),
- ],
- q(aymara) => [
- q(0036),
- q(0),
- ],
- q(azerbaijani) => [
- q(0037),
- q(0),
- ],
- q(bable) => [
- q(0030),
- q(1),
- ],
- q(balinese) => [
- q(0043),
- q(0),
- ],
- q(baltic languages) => [
- q(0046),
- q(0),
- ],
- q(baluchi) => [
- q(0041),
- q(0),
- ],
- q(bambara) => [
- q(0042),
- q(0),
- ],
- q(bamileke languages) => [
- q(0039),
- q(0),
- ],
- q(banda languages) => [
- q(0038),
- q(0),
- ],
- q(bantu (other)) => [
- q(0058),
- q(0),
- ],
- q(basa) => [
- q(0045),
- q(0),
- ],
- q(bashkir) => [
- q(0040),
- q(0),
- ],
- q(basque) => [
- q(0044),
- q(0),
- ],
- q(batak languages) => [
- q(0062),
- q(0),
- ],
- q(bedawiyet) => [
- q(0047),
- q(1),
- ],
- q(beja) => [
- q(0047),
- q(0),
- ],
- q(belarusian) => [
- q(0048),
- q(0),
- ],
- q(bemba) => [
- q(0049),
- q(0),
- ],
- q(bengali) => [
- q(0050),
- q(0),
- ],
- q(berber languages) => [
- q(0051),
- q(0),
- ],
- q(bhojpuri) => [
- q(0052),
- q(0),
- ],
- q(bihari languages) => [
- q(0053),
- q(0),
- ],
- q(bikol) => [
- q(0054),
- q(0),
- ],
- q(bilin) => [
- q(0067),
- q(1),
- ],
- q(bini) => [
- q(0055),
- q(0),
- ],
- q(bislama) => [
- q(0056),
- q(0),
- ],
- q(blin) => [
- q(0067),
- q(0),
- ],
- q(bliss) => [
- q(0478),
- q(2),
- ],
- q(blissymbolics) => [
- q(0478),
- q(1),
- ],
- q(blissymbols) => [
- q(0478),
- q(0),
- ],
- q(bokmal, norwegian) => [
- q(0313),
- q(0),
- ],
- q(bosnian) => [
- q(0059),
- q(0),
- ],
- q(braj) => [
- q(0060),
- q(0),
- ],
- q(breton) => [
- q(0061),
- q(0),
- ],
- q(buginese) => [
- q(0064),
- q(0),
- ],
- q(bulgarian) => [
- q(0065),
- q(0),
- ],
- q(buriat) => [
- q(0063),
- q(0),
- ],
- q(burmese) => [
- q(0066),
- q(0),
- ],
- q(caddo) => [
- q(0068),
- q(0),
- ],
- q(castilian) => [
- q(0401),
- q(1),
- ],
- q(catalan) => [
- q(0071),
- q(0),
- ],
- q(caucasian languages) => [
- q(0072),
- q(0),
- ],
- q(cebuano) => [
- q(0073),
- q(0),
- ],
- q(celtic languages) => [
- q(0074),
- q(0),
- ],
- q(central american indian languages) => [
- q(0069),
- q(0),
- ],
- q(central khmer) => [
- q(0222),
- q(0),
- ],
- q(chagatai) => [
- q(0078),
- q(0),
- ],
- q(chamic languages) => [
- q(0089),
- q(0),
- ],
- q(chamorro) => [
- q(0075),
- q(0),
- ],
- q(chechen) => [
- q(0077),
- q(0),
- ],
- q(cherokee) => [
- q(0085),
- q(0),
- ],
- q(chewa) => [
- q(0321),
- q(1),
- ],
- q(cheyenne) => [
- q(0088),
- q(0),
- ],
- q(chibcha) => [
- q(0076),
- q(0),
- ],
- q(chichewa) => [
- q(0321),
- q(0),
- ],
- q(chinese) => [
- q(0079),
- q(0),
- ],
- q(chinook jargon) => [
- q(0082),
- q(0),
- ],
- q(chipewyan) => [
- q(0084),
- q(0),
- ],
- q(choctaw) => [
- q(0083),
- q(0),
- ],
- q(chuang) => [
- q(0480),
- q(1),
- ],
- q(church slavic) => [
- q(0086),
- q(0),
- ],
- q(church slavonic) => [
- q(0086),
- q(2),
- ],
- q(chuukese) => [
- q(0080),
- q(0),
- ],
- q(chuvash) => [
- q(0087),
- q(0),
- ],
- q(classical nepal bhasa) => [
- q(0320),
- q(2),
- ],
- q(classical newari) => [
- q(0320),
- q(0),
- ],
- q(classical syriac) => [
- q(0414),
- q(0),
- ],
- q(cook islands maori) => [
- q(0356),
- q(1),
- ],
- q(coptic) => [
- q(0090),
- q(0),
- ],
- q(cornish) => [
- q(0091),
- q(0),
- ],
- q(corsican) => [
- q(0092),
- q(0),
- ],
- q(cree) => [
- q(0096),
- q(0),
- ],
- q(creek) => [
- q(0293),
- q(0),
- ],
- q(creoles and pidgins ) => [
- q(0098),
- q(0),
- ],
- q(creoles and pidgins, english based) => [
- q(0093),
- q(0),
- ],
- q(creoles and pidgins, french-based ) => [
- q(0094),
- q(0),
- ],
- q(creoles and pidgins, portuguese-based ) => [
- q(0095),
- q(0),
- ],
- q(crimean tatar) => [
- q(0097),
- q(0),
- ],
- q(crimean turkish) => [
- q(0097),
- q(1),
- ],
- q(croatian) => [
- q(0181),
- q(0),
- ],
- q(cushitic languages) => [
- q(0100),
- q(0),
- ],
- q(czech) => [
- q(0101),
- q(0),
- ],
- q(dakota) => [
- q(0102),
- q(0),
- ],
- q(danish) => [
- q(0103),
- q(0),
- ],
- q(dargwa) => [
- q(0104),
- q(0),
- ],
- q(delaware) => [
- q(0106),
- q(0),
- ],
- q(dene suline) => [
- q(0084),
- q(1),
- ],
- q(dhivehi) => [
- q(0110),
- q(1),
- ],
- q(dimili) => [
- q(0485),
- q(1),
- ],
- q(dimli) => [
- q(0485),
- q(2),
- ],
- q(dinka) => [
- q(0109),
- q(0),
- ],
- q(divehi) => [
- q(0110),
- q(0),
- ],
- q(dogri) => [
- q(0111),
- q(0),
- ],
- q(dogrib) => [
- q(0108),
- q(0),
- ],
- q(dravidian languages) => [
- q(0112),
- q(0),
- ],
- q(duala) => [
- q(0114),
- q(0),
- ],
- q(dutch) => [
- q(0116),
- q(0),
- ],
- q(dutch, middle (ca.1050-1350)) => [
- q(0115),
- q(0),
- ],
- q(dyula) => [
- q(0117),
- q(0),
- ],
- q(dzongkha) => [
- q(0118),
- q(0),
- ],
- q(eastern frisian) => [
- q(0141),
- q(0),
- ],
- q(edo) => [
- q(0055),
- q(1),
- ],
- q(efik) => [
- q(0119),
- q(0),
- ],
- q(egyptian (ancient)) => [
- q(0120),
- q(0),
- ],
- q(ekajuk) => [
- q(0121),
- q(0),
- ],
- q(elamite) => [
- q(0122),
- q(0),
- ],
- q(english) => [
- q(0123),
- q(0),
- ],
- q(english, middle (1100-1500)) => [
- q(0124),
- q(0),
- ],
- q(english, old (ca.450-1100)) => [
- q(0018),
- q(0),
- ],
- q(erzya) => [
- q(0297),
- q(0),
- ],
- q(esperanto) => [
- q(0125),
- q(0),
- ],
- q(estonian) => [
- q(0126),
- q(0),
- ],
- q(ewe) => [
- q(0127),
- q(0),
- ],
- q(ewondo) => [
- q(0128),
- q(0),
- ],
- q(fang) => [
- q(0129),
- q(0),
- ],
- q(fanti) => [
- q(0131),
- q(0),
- ],
- q(faroese) => [
- q(0130),
- q(0),
- ],
- q(fijian) => [
- q(0132),
- q(0),
- ],
- q(filipino) => [
- q(0133),
- q(0),
- ],
- q(finnish) => [
- q(0134),
- q(0),
- ],
- q(finno-ugrian languages) => [
- q(0135),
- q(0),
- ],
- q(flemish) => [
- q(0116),
- q(1),
- ],
- q(fon) => [
- q(0136),
- q(0),
- ],
- q(french) => [
- q(0137),
- q(0),
- ],
- q(french, middle (ca.1400-1600)) => [
- q(0138),
- q(0),
- ],
- q(french, old (842-ca.1400)) => [
- q(0139),
- q(0),
- ],
- q(friulian) => [
- q(0144),
- q(0),
- ],
- q(fulah) => [
- q(0143),
- q(0),
- ],
- q(ga) => [
- q(0145),
- q(0),
- ],
- q(gaelic) => [
- q(0153),
- q(0),
- ],
- q(galibi carib) => [
- q(0070),
- q(0),
- ],
- q(galician) => [
- q(0155),
- q(0),
- ],
- q(ganda) => [
- q(0257),
- q(0),
- ],
- q(gayo) => [
- q(0146),
- q(0),
- ],
- q(gbaya) => [
- q(0147),
- q(0),
- ],
- q(geez) => [
- q(0151),
- q(0),
- ],
- q(georgian) => [
- q(0149),
- q(0),
- ],
- q(german) => [
- q(0150),
- q(0),
- ],
- q(german, low) => [
- q(0306),
- q(2),
- ],
- q(german, middle high (ca.1050-1500)) => [
- q(0157),
- q(0),
- ],
- q(german, old high (ca.750-1050)) => [
- q(0158),
- q(0),
- ],
- q(germanic languages) => [
- q(0148),
- q(0),
- ],
- q(gikuyu) => [
- q(0224),
- q(1),
- ],
- q(gilbertese) => [
- q(0152),
- q(0),
- ],
- q(gondi) => [
- q(0159),
- q(0),
- ],
- q(gorontalo) => [
- q(0160),
- q(0),
- ],
- q(gothic) => [
- q(0161),
- q(0),
- ],
- q(grebo) => [
- q(0162),
- q(0),
- ],
- q(greek) => [
- q(0164),
- q(1),
- ],
- q(greek, ancient (to 1453)) => [
- q(0163),
- q(0),
- ],
- q(greek, modern (1453-)) => [
- q(0164),
- q(0),
- ],
- q(greenlandic) => [
- q(0211),
- q(1),
- ],
- q(guarani) => [
- q(0165),
- q(0),
- ],
- q(gujarati) => [
- q(0167),
- q(0),
- ],
- q(gwich'in) => [
- q(0168),
- q(0),
- ],
- q(haida) => [
- q(0169),
- q(0),
- ],
- q(haitian) => [
- q(0170),
- q(0),
- ],
- q(haitian creole) => [
- q(0170),
- q(1),
- ],
- q(hausa) => [
- q(0171),
- q(0),
- ],
- q(hawaiian) => [
- q(0172),
- q(0),
- ],
- q(hebrew) => [
- q(0173),
- q(0),
- ],
- q(herero) => [
- q(0174),
- q(0),
- ],
- q(hiligaynon) => [
- q(0175),
- q(0),
- ],
- q(himachali languages) => [
- q(0176),
- q(0),
- ],
- q(hindi) => [
- q(0177),
- q(0),
- ],
- q(hiri motu) => [
- q(0180),
- q(0),
- ],
- q(hittite) => [
- q(0178),
- q(0),
- ],
- q(hmong) => [
- q(0179),
- q(0),
- ],
- q(hungarian) => [
- q(0183),
- q(0),
- ],
- q(hupa) => [
- q(0184),
- q(0),
- ],
- q(iban) => [
- q(0185),
- q(0),
- ],
- q(icelandic) => [
- q(0187),
- q(0),
- ],
- q(ido) => [
- q(0188),
- q(0),
- ],
- q(igbo) => [
- q(0186),
- q(0),
- ],
- q(ijo languages) => [
- q(0190),
- q(0),
- ],
- q(iloko) => [
- q(0193),
- q(0),
- ],
- q(imperial aramaic (700-300 bce)) => [
- q(0022),
- q(1),
- ],
- q(inari sami) => [
- q(0391),
- q(0),
- ],
- q(indic languages) => [
- q(0195),
- q(0),
- ],
- q(indo-european languages) => [
- q(0197),
- q(0),
- ],
- q(indonesian) => [
- q(0196),
- q(0),
- ],
- q(ingush) => [
- q(0198),
- q(0),
- ],
- q(interlingua (international auxiliary language association)) => [
- q(0194),
- q(0),
- ],
- q(interlingue) => [
- q(0192),
- q(0),
- ],
- q(inuktitut) => [
- q(0191),
- q(0),
- ],
- q(inupiaq) => [
- q(0199),
- q(0),
- ],
- q(iranian languages) => [
- q(0200),
- q(0),
- ],
- q(irish) => [
- q(0154),
- q(0),
- ],
- q(irish, middle (900-1200)) => [
- q(0278),
- q(0),
- ],
- q(irish, old (to 900)) => [
- q(0377),
- q(0),
- ],
- q(iroquoian languages) => [
- q(0201),
- q(0),
- ],
- q(italian) => [
- q(0202),
- q(0),
- ],
- q(japanese) => [
- q(0205),
- q(0),
- ],
- q(javanese) => [
- q(0203),
- q(0),
- ],
- q(jingpho) => [
- q(0210),
- q(1),
- ],
- q(judeo-arabic) => [
- q(0207),
- q(0),
- ],
- q(judeo-persian) => [
- q(0206),
- q(0),
- ],
- q(kabardian) => [
- q(0219),
- q(0),
- ],
- q(kabyle) => [
- q(0209),
- q(0),
- ],
- q(kachin) => [
- q(0210),
- q(0),
- ],
- q(kalaallisut) => [
- q(0211),
- q(0),
- ],
- q(kalmyk) => [
- q(0470),
- q(0),
- ],
- q(kamba) => [
- q(0212),
- q(0),
- ],
- q(kannada) => [
- q(0213),
- q(0),
- ],
- q(kanuri) => [
- q(0216),
- q(0),
- ],
- q(kapampangan) => [
- q(0337),
- q(1),
- ],
- q(kara-kalpak) => [
- q(0208),
- q(0),
- ],
- q(karachay-balkar) => [
- q(0234),
- q(0),
- ],
- q(karelian) => [
- q(0235),
- q(0),
- ],
- q(karen languages) => [
- q(0214),
- q(0),
- ],
- q(kashmiri) => [
- q(0215),
- q(0),
- ],
- q(kashubian) => [
- q(0099),
- q(0),
- ],
- q(kawi) => [
- q(0217),
- q(0),
- ],
- q(kazakh) => [
- q(0218),
- q(0),
- ],
- q(khasi) => [
- q(0220),
- q(0),
- ],
- q(khoisan languages) => [
- q(0221),
- q(0),
- ],
- q(khotanese) => [
- q(0223),
- q(0),
- ],
- q(kikuyu) => [
- q(0224),
- q(0),
- ],
- q(kimbundu) => [
- q(0227),
- q(0),
- ],
- q(kinyarwanda) => [
- q(0225),
- q(0),
- ],
- q(kirdki) => [
- q(0485),
- q(3),
- ],
- q(kirghiz) => [
- q(0226),
- q(0),
- ],
- q(kirmanjki) => [
- q(0485),
- q(4),
- ],
- q(klingon) => [
- q(0432),
- q(0),
- ],
- q(komi) => [
- q(0229),
- q(0),
- ],
- q(kongo) => [
- q(0230),
- q(0),
- ],
- q(konkani) => [
- q(0228),
- q(0),
- ],
- q(korean) => [
- q(0231),
- q(0),
- ],
- q(kosraean) => [
- q(0232),
- q(0),
- ],
- q(kpelle) => [
- q(0233),
- q(0),
- ],
- q(kru languages) => [
- q(0236),
- q(0),
- ],
- q(kuanyama) => [
- q(0238),
- q(0),
- ],
- q(kumyk) => [
- q(0239),
- q(0),
- ],
- q(kurdish) => [
- q(0240),
- q(0),
- ],
- q(kurukh) => [
- q(0237),
- q(0),
- ],
- q(kutenai) => [
- q(0241),
- q(0),
- ],
- q(kwanyama) => [
- q(0238),
- q(1),
- ],
- q(kyrgyz) => [
- q(0226),
- q(1),
- ],
- q(ladino) => [
- q(0242),
- q(0),
- ],
- q(lahnda) => [
- q(0243),
- q(0),
- ],
- q(lamba) => [
- q(0244),
- q(0),
- ],
- q(land dayak languages) => [
- q(0105),
- q(0),
- ],
- q(lao) => [
- q(0245),
- q(0),
- ],
- q(latin) => [
- q(0246),
- q(0),
- ],
- q(latvian) => [
- q(0247),
- q(0),
- ],
- q(leonese) => [
- q(0030),
- q(2),
- ],
- q(letzeburgesch) => [
- q(0254),
- q(1),
- ],
- q(lezghian) => [
- q(0248),
- q(0),
- ],
- q(limburgan) => [
- q(0249),
- q(0),
- ],
- q(limburger) => [
- q(0249),
- q(1),
- ],
- q(limburgish) => [
- q(0249),
- q(2),
- ],
- q(lingala) => [
- q(0250),
- q(0),
- ],
- q(lithuanian) => [
- q(0251),
- q(0),
- ],
- q(lojban) => [
- q(0204),
- q(0),
- ],
- q(low german) => [
- q(0306),
- q(0),
- ],
- q(low saxon) => [
- q(0306),
- q(1),
- ],
- q(lower sorbian) => [
- q(0113),
- q(0),
- ],
- q(lozi) => [
- q(0253),
- q(0),
- ],
- q(luba-katanga) => [
- q(0256),
- q(0),
- ],
- q(luba-lulua) => [
- q(0255),
- q(0),
- ],
- q(luiseno) => [
- q(0258),
- q(0),
- ],
- q(lule sami) => [
- q(0390),
- q(0),
- ],
- q(lunda) => [
- q(0259),
- q(0),
- ],
- q(luo (kenya and tanzania)) => [
- q(0260),
- q(0),
- ],
- q(lushai) => [
- q(0261),
- q(0),
- ],
- q(luxembourgish) => [
- q(0254),
- q(0),
- ],
- q(macedo-romanian) => [
- q(0362),
- q(2),
- ],
- q(macedonian) => [
- q(0262),
- q(0),
- ],
- q(madurese) => [
- q(0263),
- q(0),
- ],
- q(magahi) => [
- q(0264),
- q(0),
- ],
- q(maithili) => [
- q(0266),
- q(0),
- ],
- q(makasar) => [
- q(0267),
- q(0),
- ],
- q(malagasy) => [
- q(0283),
- q(0),
- ],
- q(malay) => [
- q(0274),
- q(0),
- ],
- q(malayalam) => [
- q(0268),
- q(0),
- ],
- q(maldivian) => [
- q(0110),
- q(2),
- ],
- q(maltese) => [
- q(0284),
- q(0),
- ],
- q(manchu) => [
- q(0285),
- q(0),
- ],
- q(mandar) => [
- q(0276),
- q(0),
- ],
- q(mandingo) => [
- q(0269),
- q(0),
- ],
- q(manipuri) => [
- q(0286),
- q(0),
- ],
- q(manobo languages) => [
- q(0287),
- q(0),
- ],
- q(manx) => [
- q(0156),
- q(0),
- ],
- q(maori) => [
- q(0270),
- q(0),
- ],
- q(mapuche) => [
- q(0025),
- q(1),
- ],
- q(mapudungun) => [
- q(0025),
- q(0),
- ],
- q(marathi) => [
- q(0272),
- q(0),
- ],
- q(mari) => [
- q(0081),
- q(0),
- ],
- q(marshallese) => [
- q(0265),
- q(0),
- ],
- q(marwari) => [
- q(0295),
- q(0),
- ],
- q(masai) => [
- q(0273),
- q(0),
- ],
- q(mayan languages) => [
- q(0296),
- q(0),
- ],
- q(mende) => [
- q(0277),
- q(0),
- ],
- q(mi'kmaq) => [
- q(0279),
- q(0),
- ],
- q(micmac) => [
- q(0279),
- q(1),
- ],
- q(minangkabau) => [
- q(0280),
- q(0),
- ],
- q(mirandese) => [
- q(0294),
- q(0),
- ],
- q(mohawk) => [
- q(0288),
- q(0),
- ],
- q(moksha) => [
- q(0275),
- q(0),
- ],
- q(moldavian) => [
- q(0360),
- q(1),
- ],
- q(moldovan) => [
- q(0360),
- q(2),
- ],
- q(mon-khmer languages) => [
- q(0282),
- q(0),
- ],
- q(mong) => [
- q(0179),
- q(1),
- ],
- q(mongo) => [
- q(0252),
- q(0),
- ],
- q(mongolian) => [
- q(0289),
- q(0),
- ],
- q(mossi) => [
- q(0290),
- q(0),
- ],
- q(multiple languages) => [
- q(0291),
- q(0),
- ],
- q(munda languages) => [
- q(0292),
- q(0),
- ],
- q(n'ko) => [
- q(0317),
- q(0),
- ],
- q(nahuatl languages) => [
- q(0298),
- q(0),
- ],
- q(nauru) => [
- q(0301),
- q(0),
- ],
- q(navaho) => [
- q(0302),
- q(1),
- ],
- q(navajo) => [
- q(0302),
- q(0),
- ],
- q(ndebele, north) => [
- q(0304),
- q(0),
- ],
- q(ndebele, south) => [
- q(0303),
- q(0),
- ],
- q(ndonga) => [
- q(0305),
- q(0),
- ],
- q(neapolitan) => [
- q(0300),
- q(0),
- ],
- q(nepal bhasa) => [
- q(0308),
- q(0),
- ],
- q(nepali) => [
- q(0307),
- q(0),
- ],
- q(newari) => [
- q(0308),
- q(1),
- ],
- q(nias) => [
- q(0309),
- q(0),
- ],
- q(niger-kordofanian languages) => [
- q(0310),
- q(0),
- ],
- q(nilo-saharan languages) => [
- q(0406),
- q(0),
- ],
- q(niuean) => [
- q(0311),
- q(0),
- ],
- q(no linguistic content) => [
- q(0484),
- q(0),
- ],
- q(nogai) => [
- q(0314),
- q(0),
- ],
- q(norse, old) => [
- q(0315),
- q(0),
- ],
- q(north american indian languages) => [
- q(0299),
- q(0),
- ],
- q(north ndebele) => [
- q(0304),
- q(1),
- ],
- q(northern frisian) => [
- q(0140),
- q(0),
- ],
- q(northern sami) => [
- q(0388),
- q(0),
- ],
- q(northern sotho) => [
- q(0318),
- q(2),
- ],
- q(norwegian) => [
- q(0316),
- q(0),
- ],
- q(norwegian bokmal) => [
- q(0313),
- q(1),
- ],
- q(norwegian nynorsk) => [
- q(0312),
- q(0),
- ],
- q(not applicable) => [
- q(0484),
- q(1),
- ],
- q(nubian languages) => [
- q(0319),
- q(0),
- ],
- q(nuosu) => [
- q(0189),
- q(1),
- ],
- q(nyamwezi) => [
- q(0322),
- q(0),
- ],
- q(nyanja) => [
- q(0321),
- q(2),
- ],
- q(nyankole) => [
- q(0323),
- q(0),
- ],
- q(nynorsk, norwegian) => [
- q(0312),
- q(1),
- ],
- q(nyoro) => [
- q(0324),
- q(0),
- ],
- q(nzima) => [
- q(0325),
- q(0),
- ],
- q(occidental) => [
- q(0192),
- q(1),
- ],
- q(occitan (post 1500)) => [
- q(0326),
- q(0),
- ],
- q(official aramaic (700-300 bce)) => [
- q(0022),
- q(0),
- ],
- q(oirat) => [
- q(0470),
- q(1),
- ],
- q(ojibwa) => [
- q(0327),
- q(0),
- ],
- q(old bulgarian) => [
- q(0086),
- q(3),
- ],
- q(old church slavonic) => [
- q(0086),
- q(4),
- ],
- q(old newari) => [
- q(0320),
- q(1),
- ],
- q(old slavonic) => [
- q(0086),
- q(1),
- ],
- q(oriya) => [
- q(0328),
- q(0),
- ],
- q(oromo) => [
- q(0329),
- q(0),
- ],
- q(osage) => [
- q(0330),
- q(0),
- ],
- q(ossetian) => [
- q(0331),
- q(0),
- ],
- q(ossetic) => [
- q(0331),
- q(1),
- ],
- q(otomian languages) => [
- q(0333),
- q(0),
- ],
- q(pahlavi) => [
- q(0336),
- q(0),
- ],
- q(palauan) => [
- q(0340),
- q(0),
- ],
- q(pali) => [
- q(0345),
- q(0),
- ],
- q(pampanga) => [
- q(0337),
- q(0),
- ],
- q(pangasinan) => [
- q(0335),
- q(0),
- ],
- q(panjabi) => [
- q(0338),
- q(0),
- ],
- q(papiamento) => [
- q(0339),
- q(0),
- ],
- q(papuan languages) => [
- q(0334),
- q(0),
- ],
- q(pashto) => [
- q(0351),
- q(1),
- ],
- q(pedi) => [
- q(0318),
- q(0),
- ],
- q(persian) => [
- q(0342),
- q(0),
- ],
- q(persian, old (ca.600-400 b.c.)) => [
- q(0341),
- q(0),
- ],
- q(philippine languages) => [
- q(0343),
- q(0),
- ],
- q(phoenician) => [
- q(0344),
- q(0),
- ],
- q(pilipino) => [
- q(0133),
- q(1),
- ],
- q(pohnpeian) => [
- q(0347),
- q(0),
- ],
- q(polish) => [
- q(0346),
- q(0),
- ],
- q(portuguese) => [
- q(0348),
- q(0),
- ],
- q(prakrit languages) => [
- q(0349),
- q(0),
- ],
- q(provencal) => [
- q(0326),
- q(1),
- ],
- q(provencal, old (to 1500)) => [
- q(0350),
- q(0),
- ],
- q(punjabi) => [
- q(0338),
- q(1),
- ],
- q(pushto) => [
- q(0351),
- q(0),
- ],
- q(quechua) => [
- q(0353),
- q(0),
- ],
- q(rajasthani) => [
- q(0354),
- q(0),
- ],
- q(rapanui) => [
- q(0355),
- q(0),
- ],
- q(rarotongan) => [
- q(0356),
- q(0),
- ],
- q(reserved for local use) => [
- q(0352),
- q(0),
- ],
- q(romance languages) => [
- q(0357),
- q(0),
- ],
- q(romanian) => [
- q(0360),
- q(0),
- ],
- q(romansh) => [
- q(0358),
- q(0),
- ],
- q(romany) => [
- q(0359),
- q(0),
- ],
- q(rundi) => [
- q(0361),
- q(0),
- ],
- q(russian) => [
- q(0363),
- q(0),
- ],
- q(sakan) => [
- q(0223),
- q(1),
- ],
- q(salishan languages) => [
- q(0368),
- q(0),
- ],
- q(samaritan aramaic) => [
- q(0369),
- q(0),
- ],
- q(sami languages) => [
- q(0389),
- q(0),
- ],
- q(samoan) => [
- q(0392),
- q(0),
- ],
- q(sandawe) => [
- q(0364),
- q(0),
- ],
- q(sango) => [
- q(0365),
- q(0),
- ],
- q(sanskrit) => [
- q(0370),
- q(0),
- ],
- q(santali) => [
- q(0372),
- q(0),
- ],
- q(sardinian) => [
- q(0402),
- q(0),
- ],
- q(sasak) => [
- q(0371),
- q(0),
- ],
- q(saxon, low) => [
- q(0306),
- q(3),
- ],
- q(scots) => [
- q(0374),
- q(0),
- ],
- q(scottish gaelic) => [
- q(0153),
- q(1),
- ],
- q(selkup) => [
- q(0375),
- q(0),
- ],
- q(semitic languages) => [
- q(0376),
- q(0),
- ],
- q(sepedi) => [
- q(0318),
- q(1),
- ],
- q(serbian) => [
- q(0404),
- q(0),
- ],
- q(serer) => [
- q(0405),
- q(0),
- ],
- q(shan) => [
- q(0379),
- q(0),
- ],
- q(shona) => [
- q(0394),
- q(0),
- ],
- q(sichuan yi) => [
- q(0189),
- q(0),
- ],
- q(sicilian) => [
- q(0373),
- q(0),
- ],
- q(sidamo) => [
- q(0380),
- q(0),
- ],
- q(sign languages) => [
- q(0378),
- q(0),
- ],
- q(siksika) => [
- q(0057),
- q(0),
- ],
- q(sindhi) => [
- q(0395),
- q(0),
- ],
- q(sinhala) => [
- q(0381),
- q(0),
- ],
- q(sinhalese) => [
- q(0381),
- q(1),
- ],
- q(sino-tibetan languages) => [
- q(0383),
- q(0),
- ],
- q(siouan languages) => [
- q(0382),
- q(0),
- ],
- q(skolt sami) => [
- q(0393),
- q(0),
- ],
- q(slave (athapascan)) => [
- q(0107),
- q(0),
- ],
- q(slavic languages) => [
- q(0384),
- q(0),
- ],
- q(slovak) => [
- q(0385),
- q(0),
- ],
- q(slovenian) => [
- q(0386),
- q(0),
- ],
- q(sogdian) => [
- q(0397),
- q(0),
- ],
- q(somali) => [
- q(0398),
- q(0),
- ],
- q(songhai languages) => [
- q(0399),
- q(0),
- ],
- q(soninke) => [
- q(0396),
- q(0),
- ],
- q(sorbian languages) => [
- q(0467),
- q(0),
- ],
- q(sotho, southern) => [
- q(0400),
- q(0),
- ],
- q(south american indian (other)) => [
- q(0367),
- q(0),
- ],
- q(south ndebele) => [
- q(0303),
- q(1),
- ],
- q(southern altai) => [
- q(0016),
- q(0),
- ],
- q(southern sami) => [
- q(0387),
- q(0),
- ],
- q(spanish) => [
- q(0401),
- q(0),
- ],
- q(sranan tongo) => [
- q(0403),
- q(0),
- ],
- q(sukuma) => [
- q(0408),
- q(0),
- ],
- q(sumerian) => [
- q(0411),
- q(0),
- ],
- q(sundanese) => [
- q(0409),
- q(0),
- ],
- q(susu) => [
- q(0410),
- q(0),
- ],
- q(swahili) => [
- q(0412),
- q(0),
- ],
- q(swati) => [
- q(0407),
- q(0),
- ],
- q(swedish) => [
- q(0413),
- q(0),
- ],
- q(swiss german) => [
- q(0166),
- q(0),
- ],
- q(syriac) => [
- q(0415),
- q(0),
- ],
- q(tagalog) => [
- q(0425),
- q(0),
- ],
- q(tahitian) => [
- q(0416),
- q(0),
- ],
- q(tai languages) => [
- q(0417),
- q(0),
- ],
- q(tajik) => [
- q(0424),
- q(0),
- ],
- q(tamashek) => [
- q(0434),
- q(0),
- ],
- q(tamil) => [
- q(0418),
- q(0),
- ],
- q(tatar) => [
- q(0419),
- q(0),
- ],
- q(telugu) => [
- q(0420),
- q(0),
- ],
- q(tereno) => [
- q(0422),
- q(0),
- ],
- q(tetum) => [
- q(0423),
- q(0),
- ],
- q(thai) => [
- q(0426),
- q(0),
- ],
- q(tibetan) => [
- q(0427),
- q(0),
- ],
- q(tigre) => [
- q(0428),
- q(0),
- ],
- q(tigrinya) => [
- q(0429),
- q(0),
- ],
- q(timne) => [
- q(0421),
- q(0),
- ],
- q(tiv) => [
- q(0430),
- q(0),
- ],
- q(tlhingan-hol) => [
- q(0432),
- q(1),
- ],
- q(tlingit) => [
- q(0433),
- q(0),
- ],
- q(tok pisin) => [
- q(0437),
- q(0),
- ],
- q(tokelau) => [
- q(0431),
- q(0),
- ],
- q(tonga) => [
- q(0436),
- q(1),
- ],
- q(tonga (nyasa)) => [
- q(0435),
- q(0),
- ],
- q(tonga (tonga islands)) => [
- q(0436),
- q(0),
- ],
- q(tsimshian) => [
- q(0438),
- q(0),
- ],
- q(tsonga) => [
- q(0440),
- q(0),
- ],
- q(tswana) => [
- q(0439),
- q(0),
- ],
- q(tumbuka) => [
- q(0442),
- q(0),
- ],
- q(tupi languages) => [
- q(0443),
- q(0),
- ],
- q(turkish) => [
- q(0444),
- q(0),
- ],
- q(turkish, ottoman (1500-1928)) => [
- q(0332),
- q(0),
- ],
- q(turkmen) => [
- q(0441),
- q(0),
- ],
- q(tuvalu) => [
- q(0446),
- q(0),
- ],
- q(tuvinian) => [
- q(0448),
- q(0),
- ],
- q(twi) => [
- q(0447),
- q(0),
- ],
- q(udmurt) => [
- q(0449),
- q(0),
- ],
- q(ugaritic) => [
- q(0450),
- q(0),
- ],
- q(uighur) => [
- q(0451),
- q(0),
- ],
- q(ukrainian) => [
- q(0452),
- q(0),
- ],
- q(umbundu) => [
- q(0453),
- q(0),
- ],
- q(uncoded languages) => [
- q(0281),
- q(0),
- ],
- q(undetermined) => [
- q(0454),
- q(0),
- ],
- q(upper sorbian) => [
- q(0182),
- q(0),
- ],
- q(urdu) => [
- q(0455),
- q(0),
- ],
- q(uyghur) => [
- q(0451),
- q(1),
- ],
- q(uzbek) => [
- q(0456),
- q(0),
- ],
- q(vai) => [
- q(0457),
- q(0),
- ],
- q(valencian) => [
- q(0071),
- q(1),
- ],
- q(venda) => [
- q(0458),
- q(0),
- ],
- q(vietnamese) => [
- q(0459),
- q(0),
- ],
- q(volapuk) => [
- q(0460),
- q(0),
- ],
- q(votic) => [
- q(0461),
- q(0),
- ],
- q(wakashan languages) => [
- q(0462),
- q(0),
- ],
- q(walamo) => [
- q(0463),
- q(0),
- ],
- q(walloon) => [
- q(0468),
- q(0),
- ],
- q(waray) => [
- q(0464),
- q(0),
- ],
- q(washo) => [
- q(0465),
- q(0),
- ],
- q(welsh) => [
- q(0466),
- q(0),
- ],
- q(western frisian) => [
- q(0142),
- q(0),
- ],
- q(western pahari languages) => [
- q(0176),
- q(1),
- ],
- q(wolof) => [
- q(0469),
- q(0),
- ],
- q(xhosa) => [
- q(0471),
- q(0),
- ],
- q(yakut) => [
- q(0366),
- q(0),
- ],
- q(yao) => [
- q(0472),
- q(0),
- ],
- q(yapese) => [
- q(0473),
- q(0),
- ],
- q(yiddish) => [
- q(0474),
- q(0),
- ],
- q(yoruba) => [
- q(0475),
- q(0),
- ],
- q(yupik languages) => [
- q(0476),
- q(0),
- ],
- q(zande languages) => [
- q(0481),
- q(0),
- ],
- q(zapotec) => [
- q(0477),
- q(0),
- ],
- q(zaza) => [
- q(0485),
- q(0),
- ],
- q(zazaki) => [
- q(0485),
- q(5),
- ],
- q(zenaga) => [
- q(0479),
- q(0),
- ],
- q(zhuang) => [
- q(0480),
- q(0),
- ],
- q(zulu) => [
- q(0482),
- q(0),
- ],
- q(zuni) => [
- q(0483),
- q(0),
- ],
-};
+sub delete_language_code_alias {
+ return Locale::Codes::_delete_code_alias('language', at _);
+}
-$Locale::Codes::Data{'language'}{'code2id'} = {
- q(alpha2) => {
- q(aa) => [
- q(0001),
- q(0),
- ],
- q(ab) => [
- q(0002),
- q(0),
- ],
- q(ae) => [
- q(0034),
- q(0),
- ],
- q(af) => [
- q(0009),
- q(0),
- ],
- q(ak) => [
- q(0011),
- q(0),
- ],
- q(am) => [
- q(0017),
- q(0),
- ],
- q(an) => [
- q(0023),
- q(0),
- ],
- q(ar) => [
- q(0021),
- q(0),
- ],
- q(as) => [
- q(0029),
- q(0),
- ],
- q(av) => [
- q(0033),
- q(0),
- ],
- q(ay) => [
- q(0036),
- q(0),
- ],
- q(az) => [
- q(0037),
- q(0),
- ],
- q(ba) => [
- q(0040),
- q(0),
- ],
- q(be) => [
- q(0048),
- q(0),
- ],
- q(bg) => [
- q(0065),
- q(0),
- ],
- q(bh) => [
- q(0053),
- q(0),
- ],
- q(bi) => [
- q(0056),
- q(0),
- ],
- q(bm) => [
- q(0042),
- q(0),
- ],
- q(bn) => [
- q(0050),
- q(0),
- ],
- q(bo) => [
- q(0427),
- q(0),
- ],
- q(br) => [
- q(0061),
- q(0),
- ],
- q(bs) => [
- q(0059),
- q(0),
- ],
- q(ca) => [
- q(0071),
- q(0),
- ],
- q(ce) => [
- q(0077),
- q(0),
- ],
- q(ch) => [
- q(0075),
- q(0),
- ],
- q(co) => [
- q(0092),
- q(0),
- ],
- q(cr) => [
- q(0096),
- q(0),
- ],
- q(cs) => [
- q(0101),
- q(0),
- ],
- q(cu) => [
- q(0086),
- q(0),
- ],
- q(cv) => [
- q(0087),
- q(0),
- ],
- q(cy) => [
- q(0466),
- q(0),
- ],
- q(da) => [
- q(0103),
- q(0),
- ],
- q(de) => [
- q(0150),
- q(0),
- ],
- q(dv) => [
- q(0110),
- q(0),
- ],
- q(dz) => [
- q(0118),
- q(0),
- ],
- q(ee) => [
- q(0127),
- q(0),
- ],
- q(el) => [
- q(0164),
- q(0),
- ],
- q(en) => [
- q(0123),
- q(0),
- ],
- q(eo) => [
- q(0125),
- q(0),
- ],
- q(es) => [
- q(0401),
- q(0),
- ],
- q(et) => [
- q(0126),
- q(0),
- ],
- q(eu) => [
- q(0044),
- q(0),
- ],
- q(fa) => [
- q(0342),
- q(0),
- ],
- q(ff) => [
- q(0143),
- q(0),
- ],
- q(fi) => [
- q(0134),
- q(0),
- ],
- q(fj) => [
- q(0132),
- q(0),
- ],
- q(fo) => [
- q(0130),
- q(0),
- ],
- q(fr) => [
- q(0137),
- q(0),
- ],
- q(fy) => [
- q(0142),
- q(0),
- ],
- q(ga) => [
- q(0154),
- q(0),
- ],
- q(gd) => [
- q(0153),
- q(0),
- ],
- q(gl) => [
- q(0155),
- q(0),
- ],
- q(gn) => [
- q(0165),
- q(0),
- ],
- q(gu) => [
- q(0167),
- q(0),
- ],
- q(gv) => [
- q(0156),
- q(0),
- ],
- q(ha) => [
- q(0171),
- q(0),
- ],
- q(he) => [
- q(0173),
- q(0),
- ],
- q(hi) => [
- q(0177),
- q(0),
- ],
- q(ho) => [
- q(0180),
- q(0),
- ],
- q(hr) => [
- q(0181),
- q(0),
- ],
- q(ht) => [
- q(0170),
- q(0),
- ],
- q(hu) => [
- q(0183),
- q(0),
- ],
- q(hy) => [
- q(0024),
- q(0),
- ],
- q(hz) => [
- q(0174),
- q(0),
- ],
- q(ia) => [
- q(0194),
- q(0),
- ],
- q(id) => [
- q(0196),
- q(0),
- ],
- q(ie) => [
- q(0192),
- q(0),
- ],
- q(ig) => [
- q(0186),
- q(0),
- ],
- q(ii) => [
- q(0189),
- q(0),
- ],
- q(ik) => [
- q(0199),
- q(0),
- ],
- q(io) => [
- q(0188),
- q(0),
- ],
- q(is) => [
- q(0187),
- q(0),
- ],
- q(it) => [
- q(0202),
- q(0),
- ],
- q(iu) => [
- q(0191),
- q(0),
- ],
- q(ja) => [
- q(0205),
- q(0),
- ],
- q(jv) => [
- q(0203),
- q(0),
- ],
- q(ka) => [
- q(0149),
- q(0),
- ],
- q(kg) => [
- q(0230),
- q(0),
- ],
- q(ki) => [
- q(0224),
- q(0),
- ],
- q(kj) => [
- q(0238),
- q(0),
- ],
- q(kk) => [
- q(0218),
- q(0),
- ],
- q(kl) => [
- q(0211),
- q(0),
- ],
- q(km) => [
- q(0222),
- q(0),
- ],
- q(kn) => [
- q(0213),
- q(0),
- ],
- q(ko) => [
- q(0231),
- q(0),
- ],
- q(kr) => [
- q(0216),
- q(0),
- ],
- q(ks) => [
- q(0215),
- q(0),
- ],
- q(ku) => [
- q(0240),
- q(0),
- ],
- q(kv) => [
- q(0229),
- q(0),
- ],
- q(kw) => [
- q(0091),
- q(0),
- ],
- q(ky) => [
- q(0226),
- q(0),
- ],
- q(la) => [
- q(0246),
- q(0),
- ],
- q(lb) => [
- q(0254),
- q(0),
- ],
- q(lg) => [
- q(0257),
- q(0),
- ],
- q(li) => [
- q(0249),
- q(0),
- ],
- q(ln) => [
- q(0250),
- q(0),
- ],
- q(lo) => [
- q(0245),
- q(0),
- ],
- q(lt) => [
- q(0251),
- q(0),
- ],
- q(lu) => [
- q(0256),
- q(0),
- ],
- q(lv) => [
- q(0247),
- q(0),
- ],
- q(mg) => [
- q(0283),
- q(0),
- ],
- q(mh) => [
- q(0265),
- q(0),
- ],
- q(mi) => [
- q(0270),
- q(0),
- ],
- q(mk) => [
- q(0262),
- q(0),
- ],
- q(ml) => [
- q(0268),
- q(0),
- ],
- q(mn) => [
- q(0289),
- q(0),
- ],
- q(mr) => [
- q(0272),
- q(0),
- ],
- q(ms) => [
- q(0274),
- q(0),
- ],
- q(mt) => [
- q(0284),
- q(0),
- ],
- q(my) => [
- q(0066),
- q(0),
- ],
- q(na) => [
- q(0301),
- q(0),
- ],
- q(nb) => [
- q(0313),
- q(0),
- ],
- q(nd) => [
- q(0304),
- q(0),
- ],
- q(ne) => [
- q(0307),
- q(0),
- ],
- q(ng) => [
- q(0305),
- q(0),
- ],
- q(nl) => [
- q(0116),
- q(0),
- ],
- q(nn) => [
- q(0312),
- q(0),
- ],
- q(no) => [
- q(0316),
- q(0),
- ],
- q(nr) => [
- q(0303),
- q(0),
- ],
- q(nv) => [
- q(0302),
- q(0),
- ],
- q(ny) => [
- q(0321),
- q(0),
- ],
- q(oc) => [
- q(0326),
- q(0),
- ],
- q(oj) => [
- q(0327),
- q(0),
- ],
- q(om) => [
- q(0329),
- q(0),
- ],
- q(or) => [
- q(0328),
- q(0),
- ],
- q(os) => [
- q(0331),
- q(0),
- ],
- q(pa) => [
- q(0338),
- q(0),
- ],
- q(pi) => [
- q(0345),
- q(0),
- ],
- q(pl) => [
- q(0346),
- q(0),
- ],
- q(ps) => [
- q(0351),
- q(0),
- ],
- q(pt) => [
- q(0348),
- q(0),
- ],
- q(qu) => [
- q(0353),
- q(0),
- ],
- q(rm) => [
- q(0358),
- q(0),
- ],
- q(rn) => [
- q(0361),
- q(0),
- ],
- q(ro) => [
- q(0360),
- q(0),
- ],
- q(ru) => [
- q(0363),
- q(0),
- ],
- q(rw) => [
- q(0225),
- q(0),
- ],
- q(sa) => [
- q(0370),
- q(0),
- ],
- q(sc) => [
- q(0402),
- q(0),
- ],
- q(sd) => [
- q(0395),
- q(0),
- ],
- q(se) => [
- q(0388),
- q(0),
- ],
- q(sg) => [
- q(0365),
- q(0),
- ],
- q(si) => [
- q(0381),
- q(0),
- ],
- q(sk) => [
- q(0385),
- q(0),
- ],
- q(sl) => [
- q(0386),
- q(0),
- ],
- q(sm) => [
- q(0392),
- q(0),
- ],
- q(sn) => [
- q(0394),
- q(0),
- ],
- q(so) => [
- q(0398),
- q(0),
- ],
- q(sq) => [
- q(0013),
- q(0),
- ],
- q(sr) => [
- q(0404),
- q(0),
- ],
- q(ss) => [
- q(0407),
- q(0),
- ],
- q(st) => [
- q(0400),
- q(0),
- ],
- q(su) => [
- q(0409),
- q(0),
- ],
- q(sv) => [
- q(0413),
- q(0),
- ],
- q(sw) => [
- q(0412),
- q(0),
- ],
- q(ta) => [
- q(0418),
- q(0),
- ],
- q(te) => [
- q(0420),
- q(0),
- ],
- q(tg) => [
- q(0424),
- q(0),
- ],
- q(th) => [
- q(0426),
- q(0),
- ],
- q(ti) => [
- q(0429),
- q(0),
- ],
- q(tk) => [
- q(0441),
- q(0),
- ],
- q(tl) => [
- q(0425),
- q(0),
- ],
- q(tn) => [
- q(0439),
- q(0),
- ],
- q(to) => [
- q(0436),
- q(0),
- ],
- q(tr) => [
- q(0444),
- q(0),
- ],
- q(ts) => [
- q(0440),
- q(0),
- ],
- q(tt) => [
- q(0419),
- q(0),
- ],
- q(tw) => [
- q(0447),
- q(0),
- ],
- q(ty) => [
- q(0416),
- q(0),
- ],
- q(ug) => [
- q(0451),
- q(0),
- ],
- q(uk) => [
- q(0452),
- q(0),
- ],
- q(ur) => [
- q(0455),
- q(0),
- ],
- q(uz) => [
- q(0456),
- q(0),
- ],
- q(ve) => [
- q(0458),
- q(0),
- ],
- q(vi) => [
- q(0459),
- q(0),
- ],
- q(vo) => [
- q(0460),
- q(0),
- ],
- q(wa) => [
- q(0468),
- q(0),
- ],
- q(wo) => [
- q(0469),
- q(0),
- ],
- q(xh) => [
- q(0471),
- q(0),
- ],
- q(yi) => [
- q(0474),
- q(0),
- ],
- q(yo) => [
- q(0475),
- q(0),
- ],
- q(za) => [
- q(0480),
- q(0),
- ],
- q(zh) => [
- q(0079),
- q(0),
- ],
- q(zu) => [
- q(0482),
- q(0),
- ],
- },
- q(alpha3) => {
- 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(alb) => [
- q(0013),
- 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(arm) => [
- q(0024),
- 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(baq) => [
- q(0044),
- 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(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(bur) => [
- q(0066),
- 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(cha) => [
- q(0075),
- q(0),
- ],
- q(chb) => [
- q(0076),
- q(0),
- ],
- q(che) => [
- q(0077),
- q(0),
- ],
- q(chg) => [
- q(0078),
- q(0),
- ],
- q(chi) => [
- q(0079),
- 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(cze) => [
- q(0101),
- 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(dgr) => [
- q(0108),
- q(0),
- ],
- q(din) => [
- q(0109),
- q(0),
- ],
- q(div) => [
- q(0110),
- q(0),
- ],
- q(doi) => [
- q(0111),
- q(0),
- ],
- q(dra) => [
- q(0112),
- q(0),
- ],
- q(dsb) => [
- q(0113),
- q(0),
- ],
- q(dua) => [
- q(0114),
- q(0),
- ],
- q(dum) => [
- q(0115),
- q(0),
- ],
- q(dut) => [
- q(0116),
- q(0),
- ],
- q(dyu) => [
- q(0117),
- q(0),
- ],
- q(dzo) => [
- q(0118),
- q(0),
- ],
- q(efi) => [
- q(0119),
- q(0),
- ],
- q(egy) => [
- q(0120),
- q(0),
- ],
- q(eka) => [
- q(0121),
- q(0),
- ],
- q(elx) => [
- q(0122),
- q(0),
- ],
- 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(ewe) => [
- q(0127),
- q(0),
- ],
- q(ewo) => [
- q(0128),
- q(0),
- ],
- q(fan) => [
- q(0129),
- q(0),
- ],
- q(fao) => [
- q(0130),
- 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(fre) => [
- 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(geo) => [
- q(0149),
- q(0),
- ],
- q(ger) => [
- q(0150),
- 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(gre) => [
- q(0164),
- 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(iba) => [
- q(0185),
- q(0),
- ],
- q(ibo) => [
- q(0186),
- q(0),
- ],
- q(ice) => [
- q(0187),
- 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(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(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(mac) => [
- q(0262),
- 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(mao) => [
- q(0270),
- q(0),
- ],
- q(map) => [
- q(0271),
- q(0),
- ],
- q(mar) => [
- q(0272),
- q(0),
- ],
- q(mas) => [
- q(0273),
- q(0),
- ],
- q(may) => [
- q(0274),
- 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(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(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(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(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(per) => [
- q(0342),
- 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(rum) => [
- 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(slo) => [
- 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(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(tib) => [
- q(0427),
- 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(wel) => [
- q(0466),
- 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(zha) => [
- q(0480),
- q(0),
- ],
- q(znd) => [
- q(0481),
- q(0),
- ],
- q(zul) => [
- q(0482),
- q(0),
- ],
- q(zun) => [
- q(0483),
- q(0),
- ],
- q(zxx) => [
- q(0484),
- q(0),
- ],
- q(zza) => [
- q(0485),
- q(0),
- ],
- },
- q(term) => {
- q(bod) => [
- q(0427),
- q(0),
- ],
- q(ces) => [
- q(0101),
- q(0),
- ],
- q(cym) => [
- q(0466),
- q(0),
- ],
- q(deu) => [
- q(0150),
- q(0),
- ],
- q(ell) => [
- q(0164),
- q(0),
- ],
- q(eus) => [
- q(0044),
- q(0),
- ],
- q(fas) => [
- q(0342),
- q(0),
- ],
- q(fra) => [
- q(0137),
- q(0),
- ],
- q(hye) => [
- q(0024),
- q(0),
- ],
- q(isl) => [
- q(0187),
- q(0),
- ],
- q(kat) => [
- q(0149),
- q(0),
- ],
- q(mkd) => [
- q(0262),
- q(0),
- ],
- q(mri) => [
- q(0270),
- q(0),
- ],
- q(msa) => [
- q(0274),
- q(0),
- ],
- q(mya) => [
- q(0066),
- q(0),
- ],
- q(nld) => [
- q(0116),
- q(0),
- ],
- q(ron) => [
- q(0360),
- q(0),
- ],
- q(slk) => [
- q(0385),
- q(0),
- ],
- q(sqi) => [
- q(0013),
- q(0),
- ],
- q(zho) => [
- q(0079),
- q(0),
- ],
- },
-};
-
-$Locale::Codes::Data{'language'}{'id2code'} = {
- q(alpha2) => {
- q(0001) => q(aa),
- q(0002) => q(ab),
- q(0009) => q(af),
- q(0011) => q(ak),
- q(0013) => q(sq),
- q(0017) => q(am),
- q(0021) => q(ar),
- q(0023) => q(an),
- q(0024) => q(hy),
- q(0029) => q(as),
- q(0033) => q(av),
- q(0034) => q(ae),
- q(0036) => q(ay),
- q(0037) => q(az),
- q(0040) => q(ba),
- q(0042) => q(bm),
- q(0044) => q(eu),
- q(0048) => q(be),
- q(0050) => q(bn),
- q(0053) => q(bh),
- q(0056) => q(bi),
- q(0059) => q(bs),
- q(0061) => q(br),
- q(0065) => q(bg),
- q(0066) => q(my),
- q(0071) => q(ca),
- q(0075) => q(ch),
- q(0077) => q(ce),
- q(0079) => q(zh),
- q(0086) => q(cu),
- q(0087) => q(cv),
- q(0091) => q(kw),
- q(0092) => q(co),
- q(0096) => q(cr),
- q(0101) => q(cs),
- q(0103) => q(da),
- q(0110) => q(dv),
- q(0116) => q(nl),
- q(0118) => q(dz),
- q(0123) => q(en),
- q(0125) => q(eo),
- q(0126) => q(et),
- q(0127) => q(ee),
- q(0130) => q(fo),
- q(0132) => q(fj),
- q(0134) => q(fi),
- q(0137) => q(fr),
- q(0142) => q(fy),
- q(0143) => q(ff),
- q(0149) => q(ka),
- q(0150) => q(de),
- q(0153) => q(gd),
- q(0154) => q(ga),
- q(0155) => q(gl),
- q(0156) => q(gv),
- q(0164) => q(el),
- q(0165) => q(gn),
- q(0167) => q(gu),
- q(0170) => q(ht),
- q(0171) => q(ha),
- q(0173) => q(he),
- q(0174) => q(hz),
- q(0177) => q(hi),
- q(0180) => q(ho),
- q(0181) => q(hr),
- q(0183) => q(hu),
- q(0186) => q(ig),
- q(0187) => q(is),
- q(0188) => q(io),
- q(0189) => q(ii),
- q(0191) => q(iu),
- q(0192) => q(ie),
- q(0194) => q(ia),
- q(0196) => q(id),
- q(0199) => q(ik),
- q(0202) => q(it),
- q(0203) => q(jv),
- q(0205) => q(ja),
- q(0211) => q(kl),
- q(0213) => q(kn),
- q(0215) => q(ks),
- q(0216) => q(kr),
- q(0218) => q(kk),
- q(0222) => q(km),
- q(0224) => q(ki),
- q(0225) => q(rw),
- q(0226) => q(ky),
- q(0229) => q(kv),
- q(0230) => q(kg),
- q(0231) => q(ko),
- q(0238) => q(kj),
- q(0240) => q(ku),
- q(0245) => q(lo),
- q(0246) => q(la),
- q(0247) => q(lv),
- q(0249) => q(li),
- q(0250) => q(ln),
- q(0251) => q(lt),
- q(0254) => q(lb),
- q(0256) => q(lu),
- q(0257) => q(lg),
- q(0262) => q(mk),
- q(0265) => q(mh),
- q(0268) => q(ml),
- q(0270) => q(mi),
- q(0272) => q(mr),
- q(0274) => q(ms),
- q(0283) => q(mg),
- q(0284) => q(mt),
- q(0289) => q(mn),
- q(0301) => q(na),
- q(0302) => q(nv),
- q(0303) => q(nr),
- q(0304) => q(nd),
- q(0305) => q(ng),
- q(0307) => q(ne),
- q(0312) => q(nn),
- q(0313) => q(nb),
- q(0316) => q(no),
- q(0321) => q(ny),
- q(0326) => q(oc),
- q(0327) => q(oj),
- q(0328) => q(or),
- q(0329) => q(om),
- q(0331) => q(os),
- q(0338) => q(pa),
- q(0342) => q(fa),
- q(0345) => q(pi),
- q(0346) => q(pl),
- q(0348) => q(pt),
- q(0351) => q(ps),
- q(0353) => q(qu),
- q(0358) => q(rm),
- q(0360) => q(ro),
- q(0361) => q(rn),
- q(0363) => q(ru),
- q(0365) => q(sg),
- q(0370) => q(sa),
- q(0381) => q(si),
- q(0385) => q(sk),
- q(0386) => q(sl),
- q(0388) => q(se),
- q(0392) => q(sm),
- q(0394) => q(sn),
- q(0395) => q(sd),
- q(0398) => q(so),
- q(0400) => q(st),
- q(0401) => q(es),
- q(0402) => q(sc),
- q(0404) => q(sr),
- q(0407) => q(ss),
- q(0409) => q(su),
- q(0412) => q(sw),
- q(0413) => q(sv),
- q(0416) => q(ty),
- q(0418) => q(ta),
- q(0419) => q(tt),
- q(0420) => q(te),
- q(0424) => q(tg),
- q(0425) => q(tl),
- q(0426) => q(th),
- q(0427) => q(bo),
- q(0429) => q(ti),
- q(0436) => q(to),
- q(0439) => q(tn),
- q(0440) => q(ts),
- q(0441) => q(tk),
- q(0444) => q(tr),
- q(0447) => q(tw),
- q(0451) => q(ug),
- q(0452) => q(uk),
- q(0455) => q(ur),
- q(0456) => q(uz),
- q(0458) => q(ve),
- q(0459) => q(vi),
- q(0460) => q(vo),
- q(0466) => q(cy),
- q(0468) => q(wa),
- q(0469) => q(wo),
- q(0471) => q(xh),
- q(0474) => q(yi),
- q(0475) => q(yo),
- q(0480) => q(za),
- q(0482) => q(zu),
- },
- q(alpha3) => {
- 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(alb),
- 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(arm),
- 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(baq),
- 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(bur),
- 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(chi),
- 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(cze),
- 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(dut),
- 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(fre),
- 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(geo),
- q(0150) => q(ger),
- 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(gre),
- 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(ice),
- 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(mac),
- 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(mao),
- q(0271) => q(map),
- q(0272) => q(mar),
- q(0273) => q(mas),
- q(0274) => q(may),
- 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(per),
- 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(rum),
- 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(slo),
- 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(tib),
- 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(wel),
- 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(zha),
- q(0481) => q(znd),
- q(0482) => q(zul),
- q(0483) => q(zun),
- q(0484) => q(zxx),
- q(0485) => q(zza),
- },
- q(term) => {
- q(0013) => q(sqi),
- q(0024) => q(hye),
- q(0044) => q(eus),
- q(0066) => q(mya),
- q(0079) => q(zho),
- q(0101) => q(ces),
- q(0116) => q(nld),
- q(0137) => q(fra),
- q(0149) => q(kat),
- q(0150) => q(deu),
- q(0164) => q(ell),
- q(0187) => q(isl),
- q(0262) => q(mkd),
- q(0270) => q(mri),
- q(0274) => q(msa),
- q(0342) => q(fas),
- q(0360) => q(ron),
- q(0385) => q(slk),
- q(0427) => q(bod),
- q(0466) => q(cym),
- },
-};
-
1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: -2
+# End:
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Language.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Language.pod (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/Language.pod)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Language.pod (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Language.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,137 @@
+=pod
+
+=head1 NAME
+
+Locale::Codes::Language - standard codes for language identification
+
+=head1 SYNOPSIS
+
+ use Locale::Codes::Language;
+
+ $lang = code2language('en'); # $lang gets 'English'
+ $code = language2code('French'); # $code gets 'fr'
+
+ @codes = all_language_codes();
+ @names = all_language_names();
+
+=head1 DESCRIPTION
+
+The C<Locale::Codes::Language> module provides access to standard codes used
+for identifying languages, such as those as defined in ISO 639.
+
+Most of the routines take an optional additional argument which
+specifies the code set to use. If not specified, the default ISO
+639 two-letter codes will be used.
+
+=head1 SUPPORTED CODE SETS
+
+There are several different code sets you can use for identifying
+languages. A code set may be specified using either a name, or a
+constant that is automatically exported by this module.
+
+For example, the two are equivalent:
+
+ $lang = code2language('en','alpha-2');
+ $lang = code2language('en',LOCALE_CODE_ALPHA_2);
+
+The codesets currently supported are:
+
+=over 4
+
+=item B<alpha-2, LOCALE_LANG_ALPHA_2>
+
+This is the set of two-letter (lowercase) codes from ISO 639-1, such
+as 'he' for Hebrew. It also includes additions to this set included
+in the IANA language registry.
+
+This is the default code set.
+
+=item B<alpha-3, LOCALE_LANG_ALPHA_3>
+
+This is the set of three-letter (lowercase) bibliographic codes from
+ISO 639-2 and 639-5, such as 'heb' for Hebrew. It also includes
+additions to this set included in the IANA language registry.
+
+=item B<term, LOCALE_LANG_TERM>
+
+This is the set of three-letter (lowercase) terminologic codes from
+ISO 639.
+
+=back
+
+=head1 ROUTINES
+
+=over 4
+
+=item B<code2language ( CODE [,CODESET] )>
+
+=item B<language2code ( NAME [,CODESET] )>
+
+=item B<language_code2code ( CODE ,CODESET ,CODESET2 )>
+
+=item B<all_language_codes ( [CODESET] )>
+
+=item B<all_language_names ( [CODESET] )>
+
+=item B<Locale::Codes::Language::rename_language ( CODE ,NEW_NAME [,CODESET] )>
+
+=item B<Locale::Codes::Language::add_language ( CODE ,NAME [,CODESET] )>
+
+=item B<Locale::Codes::Language::delete_language ( CODE [,CODESET] )>
+
+=item B<Locale::Codes::Language::add_language_alias ( NAME ,NEW_NAME )>
+
+=item B<Locale::Codes::Language::delete_language_alias ( NAME )>
+
+=item B<Locale::Codes::Language::rename_language_code ( CODE ,NEW_CODE [,CODESET] )>
+
+=item B<Locale::Codes::Language::add_language_code_alias ( CODE ,NEW_CODE [,CODESET] )>
+
+=item B<Locale::Codes::Language::delete_language_code_alias ( CODE [,CODESET] )>
+
+These routines are all documented in the Locale::Codes::API man page.
+
+=back
+
+=head1 SEE ALSO
+
+=over 4
+
+=item B<Locale::Codes>
+
+The Locale-Codes distribution.
+
+=item B<Locale::Codes::API>
+
+The list of functions supported by this module.
+
+=item B<http://www.loc.gov/standards/iso639-2/>
+
+Source of the ISO 639-2 codes.
+
+=item B<http://www.loc.gov/standards/iso639-5/>
+
+Source of the ISO 639-5 codes.
+
+=item B<http://www.iana.org/assignments/language-subtag-registry>
+
+The IANA language subtag registry.
+
+=back
+
+=head1 AUTHOR
+
+See Locale::Codes for full author history.
+
+Currently maintained by Sullivan Beck (sbeck at cpan.org).
+
+=head1 COPYRIGHT
+
+ Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+ Copyright (c) 2001-2010 Neil Bowers
+ Copyright (c) 2010-2013 Sullivan Beck
+
+This module is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=cut
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Language_Codes.pm (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/Language_Codes.pm)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Language_Codes.pm (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Language_Codes.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,97190 @@
+package Locale::Codes::Language_Codes;
+
+# This file was automatically generated. Any changes to this file will
+# be lost the next time 'get_codes' is run.
+# Generated on: Wed Feb 27 10:04:21 EST 2013
+
+=pod
+
+=head1 NAME
+
+Locale::Codes::Language_Codes - language codes for the Locale::Codes::Language module
+
+=head1 SYNOPSIS
+
+This module contains data used by the Locale::Codes::Language module. It is
+not intended to be used directly, and contains no calleable routines.
+
+=head1 AUTHOR
+
+See Locale::Codes for full author history.
+
+Currently maintained by Sullivan Beck (sbeck at cpan.org).
+
+=head1 COPYRIGHT
+
+ Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+ Copyright (c) 2001-2010 Neil Bowers
+ Copyright (c) 2010-2013 Sullivan Beck
+
+This module is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=cut
+
+use strict;
+require 5.006;
+use warnings;
+use utf8;
+
+our($VERSION);
+$VERSION='3.25';
+
+$Locale::Codes::Data{'language'}{'id'} = '7887';
+
+$Locale::Codes::Data{'language'}{'id2names'} = {
+ q(0001) => [
+ q(Afar),
+ ],
+ q(0002) => [
+ q(Abkhazian),
+ ],
+ q(0003) => [
+ q(Achinese),
+ ],
+ q(0004) => [
+ q(Acoli),
+ ],
+ q(0005) => [
+ q(Adangme),
+ ],
+ q(0006) => [
+ q(Adyghe),
+ q(Adygei),
+ ],
+ q(0007) => [
+ q(Afro-Asiatic languages),
+ ],
+ q(0008) => [
+ q(Afrihili),
+ ],
+ q(0009) => [
+ q(Afrikaans),
+ ],
+ q(0010) => [
+ q(Ainu),
+ q(Ainu (Japan)),
+ ],
+ q(0011) => [
+ q(Akan),
+ ],
+ q(0012) => [
+ q(Akkadian),
+ ],
+ q(0013) => [
+ q(Albanian),
+ ],
+ q(0014) => [
+ q(Aleut),
+ ],
+ q(0015) => [
+ q(Algonquian languages),
+ ],
+ q(0016) => [
+ q(Southern Altai),
+ ],
+ q(0017) => [
+ q(Amharic),
+ ],
+ q(0018) => [
+ q(English, Old (ca.450-1100)),
+ q(Old English (ca. 450-1100)),
+ ],
+ q(0019) => [
+ q(Angika),
+ ],
+ q(0020) => [
+ q(Apache languages),
+ ],
+ q(0021) => [
+ q(Arabic),
+ ],
+ q(0022) => [
+ q(Official Aramaic (700-300 BCE)),
+ q(Imperial Aramaic (700-300 BCE)),
+ ],
+ q(0023) => [
+ q(Aragonese),
+ ],
+ q(0024) => [
+ q(Armenian),
+ ],
+ q(0025) => [
+ q(Mapudungun),
+ q(Mapuche),
+ ],
+ q(0026) => [
+ q(Arapaho),
+ ],
+ q(0027) => [
+ q(Artificial languages),
+ ],
+ q(0028) => [
+ q(Arawak),
+ ],
+ q(0029) => [
+ q(Assamese),
+ ],
+ q(0030) => [
+ q(Asturian),
+ q(Bable),
+ q(Leonese),
+ q(Asturleonese),
+ ],
+ q(0031) => [
+ q(Athapascan languages),
+ ],
+ q(0032) => [
+ q(Australian languages),
+ ],
+ q(0033) => [
+ q(Avaric),
+ ],
+ q(0034) => [
+ q(Avestan),
+ ],
+ q(0035) => [
+ q(Awadhi),
+ ],
+ q(0036) => [
+ q(Aymara),
+ ],
+ q(0037) => [
+ q(Azerbaijani),
+ ],
+ q(0038) => [
+ q(Banda languages),
+ ],
+ q(0039) => [
+ q(Bamileke languages),
+ ],
+ q(0040) => [
+ q(Bashkir),
+ ],
+ q(0041) => [
+ q(Baluchi),
+ ],
+ q(0042) => [
+ q(Bambara),
+ ],
+ q(0043) => [
+ q(Balinese),
+ ],
+ q(0044) => [
+ q(Basque),
+ ],
+ q(0045) => [
+ q(Basa),
+ q(Basa (Cameroon)),
+ ],
+ q(0046) => [
+ q(Baltic languages),
+ ],
+ q(0047) => [
+ q(Beja),
+ q(Bedawiyet),
+ ],
+ q(0048) => [
+ q(Belarusian),
+ ],
+ q(0049) => [
+ q(Bemba),
+ q(Bemba (Zambia)),
+ ],
+ q(0050) => [
+ q(Bengali),
+ ],
+ q(0051) => [
+ q(Berber languages),
+ ],
+ q(0052) => [
+ q(Bhojpuri),
+ ],
+ q(0053) => [
+ q(Bihari languages),
+ ],
+ q(0054) => [
+ q(Bikol),
+ ],
+ q(0055) => [
+ q(Bini),
+ q(Edo),
+ ],
+ q(0056) => [
+ q(Bislama),
+ ],
+ q(0057) => [
+ q(Siksika),
+ ],
+ q(0058) => [
+ q(Bantu (Other)),
+ q(Bantu languages),
+ ],
+ q(0059) => [
+ q(Bosnian),
+ ],
+ q(0060) => [
+ q(Braj),
+ ],
+ q(0061) => [
+ q(Breton),
+ ],
+ q(0062) => [
+ q(Batak languages),
+ ],
+ q(0063) => [
+ q(Buriat),
+ ],
+ q(0064) => [
+ q(Buginese),
+ ],
+ q(0065) => [
+ q(Bulgarian),
+ ],
+ q(0066) => [
+ q(Burmese),
+ ],
+ q(0067) => [
+ q(Blin),
+ q(Bilin),
+ ],
+ q(0068) => [
+ q(Caddo),
+ ],
+ q(0069) => [
+ q(Central American Indian languages),
+ ],
+ q(0070) => [
+ q(Galibi Carib),
+ ],
+ q(0071) => [
+ q(Catalan),
+ q(Valencian),
+ ],
+ q(0072) => [
+ q(Caucasian languages),
+ ],
+ q(0073) => [
+ q(Cebuano),
+ ],
+ q(0074) => [
+ q(Celtic languages),
+ ],
+ q(0075) => [
+ q(Chamorro),
+ ],
+ q(0076) => [
+ q(Chibcha),
+ ],
+ q(0077) => [
+ q(Chechen),
+ ],
+ q(0078) => [
+ q(Chagatai),
+ ],
+ q(0079) => [
+ q(Chinese),
+ ],
+ q(0080) => [
+ q(Chuukese),
+ ],
+ q(0081) => [
+ q(Mari),
+ q(Mari (Russia)),
+ ],
+ q(0082) => [
+ q(Chinook jargon),
+ ],
+ q(0083) => [
+ q(Choctaw),
+ ],
+ q(0084) => [
+ q(Chipewyan),
+ q(Dene Suline),
+ ],
+ q(0085) => [
+ q(Cherokee),
+ ],
+ q(0086) => [
+ q(Church Slavic),
+ q(Old Slavonic),
+ q(Church Slavonic),
+ q(Old Bulgarian),
+ q(Old Church Slavonic),
+ ],
+ q(0087) => [
+ q(Chuvash),
+ ],
+ q(0088) => [
+ q(Cheyenne),
+ ],
+ q(0089) => [
+ q(Chamic languages),
+ ],
+ q(0090) => [
+ q(Coptic),
+ ],
+ q(0091) => [
+ q(Cornish),
+ ],
+ q(0092) => [
+ q(Corsican),
+ ],
+ q(0093) => [
+ q(Creoles and pidgins, English based),
+ q(Creoles and pidgins, English-based),
+ q(English-based creoles and pidgins),
+ ],
+ q(0094) => [
+ q(Creoles and pidgins, French-based ),
+ q(Creoles and pidgins, French-based),
+ q(French-based creoles and pidgins),
+ ],
+ q(0095) => [
+ q(Creoles and pidgins, Portuguese-based ),
+ q(Creoles and pidgins, Portuguese-based),
+ q(Portuguese-based creoles and pidgins),
+ ],
+ q(0096) => [
+ q(Cree),
+ ],
+ q(0097) => [
+ q(Crimean Tatar),
+ q(Crimean Turkish),
+ ],
+ q(0098) => [
+ q(Creoles and pidgins ),
+ q(Creoles and pidgins),
+ ],
+ q(0099) => [
+ q(Kashubian),
+ ],
+ q(0100) => [
+ q(Cushitic languages),
+ ],
+ q(0101) => [
+ q(Czech),
+ ],
+ q(0102) => [
+ q(Dakota),
+ ],
+ q(0103) => [
+ q(Danish),
+ ],
+ q(0104) => [
+ q(Dargwa),
+ ],
+ q(0105) => [
+ q(Land Dayak languages),
+ ],
+ q(0106) => [
+ q(Delaware),
+ ],
+ q(0107) => [
+ q(Slave (Athapascan)),
+ ],
+ q(0108) => [
+ q(Dogrib),
+ ],
+ q(0109) => [
+ q(Dinka),
+ ],
+ q(0110) => [
+ q(Divehi),
+ q(Dhivehi),
+ q(Maldivian),
+ ],
+ q(0111) => [
+ q(Dogri),
+ q(Dogri (macrolanguage)),
+ ],
+ q(0112) => [
+ q(Dravidian languages),
+ ],
+ q(0113) => [
+ q(Lower Sorbian),
+ ],
+ q(0114) => [
+ q(Duala),
+ ],
+ q(0115) => [
+ q(Dutch, Middle (ca.1050-1350)),
+ q(Middle Dutch (ca. 1050-1350)),
+ ],
+ q(0116) => [
+ q(Dutch),
+ q(Flemish),
+ ],
+ q(0117) => [
+ q(Dyula),
+ ],
+ q(0118) => [
+ q(Dzongkha),
+ ],
+ q(0119) => [
+ q(Efik),
+ ],
+ q(0120) => [
+ q(Egyptian (Ancient)),
+ ],
+ q(0121) => [
+ q(Ekajuk),
+ ],
+ q(0122) => [
+ q(Elamite),
+ ],
+ q(0123) => [
+ q(English),
+ ],
+ q(0124) => [
+ q(English, Middle (1100-1500)),
+ q(Middle English (1100-1500)),
+ ],
+ q(0125) => [
+ q(Esperanto),
+ ],
+ q(0126) => [
+ q(Estonian),
+ ],
+ q(0127) => [
+ q(Ewe),
+ ],
+ q(0128) => [
+ q(Ewondo),
+ ],
+ q(0129) => [
+ q(Fang),
+ q(Fang (Equatorial Guinea)),
+ ],
+ q(0130) => [
+ q(Faroese),
+ ],
+ q(0131) => [
+ q(Fanti),
+ ],
+ q(0132) => [
+ q(Fijian),
+ ],
+ q(0133) => [
+ q(Filipino),
+ q(Pilipino),
+ ],
+ q(0134) => [
+ q(Finnish),
+ ],
+ q(0135) => [
+ q(Finno-Ugrian languages),
+ ],
+ q(0136) => [
+ q(Fon),
+ ],
+ q(0137) => [
+ q(French),
+ ],
+ q(0138) => [
+ q(French, Middle (ca.1400-1600)),
+ q(Middle French (ca. 1400-1600)),
+ ],
+ q(0139) => [
+ q(French, Old (842-ca.1400)),
+ q(Old French (842-ca. 1400)),
+ ],
+ q(0140) => [
+ q(Northern Frisian),
+ ],
+ q(0141) => [
+ q(Eastern Frisian),
+ ],
+ q(0142) => [
+ q(Western Frisian),
+ ],
+ q(0143) => [
+ q(Fulah),
+ ],
+ q(0144) => [
+ q(Friulian),
+ ],
+ q(0145) => [
+ q(Ga),
+ ],
+ q(0146) => [
+ q(Gayo),
+ ],
+ q(0147) => [
+ q(Gbaya),
+ q(Gbaya (Central African Republic)),
+ ],
+ q(0148) => [
+ q(Germanic languages),
+ ],
+ q(0149) => [
+ q(Georgian),
+ ],
+ q(0150) => [
+ q(German),
+ ],
+ q(0151) => [
+ q(Geez),
+ ],
+ q(0152) => [
+ q(Gilbertese),
+ ],
+ q(0153) => [
+ q(Gaelic),
+ q(Scottish Gaelic),
+ ],
+ q(0154) => [
+ q(Irish),
+ ],
+ q(0155) => [
+ q(Galician),
+ ],
+ q(0156) => [
+ q(Manx),
+ ],
+ q(0157) => [
+ q(German, Middle High (ca.1050-1500)),
+ q(Middle High German (ca. 1050-1500)),
+ ],
+ q(0158) => [
+ q(German, Old High (ca.750-1050)),
+ q(Old High German (ca. 750-1050)),
+ ],
+ q(0159) => [
+ q(Gondi),
+ ],
+ q(0160) => [
+ q(Gorontalo),
+ ],
+ q(0161) => [
+ q(Gothic),
+ ],
+ q(0162) => [
+ q(Grebo),
+ ],
+ q(0163) => [
+ q(Greek, Ancient (to 1453)),
+ q(Ancient Greek (to 1453)),
+ ],
+ q(0164) => [
+ q(Greek, Modern (1453-)),
+ q(Modern Greek (1453-)),
+ q(Greek),
+ ],
+ q(0165) => [
+ q(Guarani),
+ ],
+ q(0166) => [
+ q(Swiss German),
+ q(Alemannic),
+ q(Alsatian),
+ ],
+ q(0167) => [
+ q(Gujarati),
+ ],
+ q(0168) => [
+ q(Gwich'in),
+ ],
+ q(0169) => [
+ q(Haida),
+ ],
+ q(0170) => [
+ q(Haitian),
+ q(Haitian Creole),
+ ],
+ q(0171) => [
+ q(Hausa),
+ ],
+ q(0172) => [
+ q(Hawaiian),
+ ],
+ q(0173) => [
+ q(Hebrew),
+ ],
+ q(0174) => [
+ q(Herero),
+ ],
+ q(0175) => [
+ q(Hiligaynon),
+ ],
+ q(0176) => [
+ q(Himachali languages),
+ q(Western Pahari languages),
+ ],
+ q(0177) => [
+ q(Hindi),
+ ],
+ q(0178) => [
+ q(Hittite),
+ ],
+ q(0179) => [
+ q(Hmong),
+ q(Mong),
+ ],
+ q(0180) => [
+ q(Hiri Motu),
+ ],
+ q(0181) => [
+ q(Croatian),
+ ],
+ q(0182) => [
+ q(Upper Sorbian),
+ ],
+ q(0183) => [
+ q(Hungarian),
+ ],
+ q(0184) => [
+ q(Hupa),
+ ],
+ q(0185) => [
+ q(Iban),
+ ],
+ q(0186) => [
+ q(Igbo),
+ ],
+ q(0187) => [
+ q(Icelandic),
+ ],
+ q(0188) => [
+ q(Ido),
+ ],
+ q(0189) => [
+ q(Sichuan Yi),
+ q(Nuosu),
+ ],
+ q(0190) => [
+ q(Ijo languages),
+ ],
+ q(0191) => [
+ q(Inuktitut),
+ ],
+ q(0192) => [
+ q(Interlingue),
+ q(Occidental),
+ ],
+ q(0193) => [
+ q(Iloko),
+ ],
+ q(0194) => [
+ q(Interlingua (International Auxiliary Language Association)),
+ ],
+ q(0195) => [
+ q(Indic languages),
+ ],
+ q(0196) => [
+ q(Indonesian),
+ ],
+ q(0197) => [
+ q(Indo-European languages),
+ ],
+ q(0198) => [
+ q(Ingush),
+ ],
+ q(0199) => [
+ q(Inupiaq),
+ ],
+ q(0200) => [
+ q(Iranian languages),
+ ],
+ q(0201) => [
+ q(Iroquoian languages),
+ ],
+ q(0202) => [
+ q(Italian),
+ ],
+ q(0203) => [
+ q(Javanese),
+ ],
+ q(0204) => [
+ q(Lojban),
+ ],
+ q(0205) => [
+ q(Japanese),
+ ],
+ q(0206) => [
+ q(Judeo-Persian),
+ ],
+ q(0207) => [
+ q(Judeo-Arabic),
+ ],
+ q(0208) => [
+ q(Kara-Kalpak),
+ ],
+ q(0209) => [
+ q(Kabyle),
+ ],
+ q(0210) => [
+ q(Kachin),
+ q(Jingpho),
+ ],
+ q(0211) => [
+ q(Kalaallisut),
+ q(Greenlandic),
+ ],
+ q(0212) => [
+ q(Kamba),
+ q(Kamba (Kenya)),
+ ],
+ q(0213) => [
+ q(Kannada),
+ ],
+ q(0214) => [
+ q(Karen languages),
+ ],
+ q(0215) => [
+ q(Kashmiri),
+ ],
+ q(0216) => [
+ q(Kanuri),
+ ],
+ q(0217) => [
+ q(Kawi),
+ ],
+ q(0218) => [
+ q(Kazakh),
+ ],
+ q(0219) => [
+ q(Kabardian),
+ ],
+ q(0220) => [
+ q(Khasi),
+ ],
+ q(0221) => [
+ q(Khoisan languages),
+ ],
+ q(0222) => [
+ q(Central Khmer),
+ ],
+ q(0223) => [
+ q(Khotanese),
+ q(Sakan),
+ ],
+ q(0224) => [
+ q(Kikuyu),
+ q(Gikuyu),
+ ],
+ q(0225) => [
+ q(Kinyarwanda),
+ ],
+ q(0226) => [
+ q(Kirghiz),
+ q(Kyrgyz),
+ ],
+ q(0227) => [
+ q(Kimbundu),
+ ],
+ q(0228) => [
+ q(Konkani),
+ q(Konkani (macrolanguage)),
+ ],
+ q(0229) => [
+ q(Komi),
+ ],
+ q(0230) => [
+ q(Kongo),
+ ],
+ q(0231) => [
+ q(Korean),
+ ],
+ q(0232) => [
+ q(Kosraean),
+ ],
+ q(0233) => [
+ q(Kpelle),
+ ],
+ q(0234) => [
+ q(Karachay-Balkar),
+ ],
+ q(0235) => [
+ q(Karelian),
+ ],
+ q(0236) => [
+ q(Kru languages),
+ ],
+ q(0237) => [
+ q(Kurukh),
+ ],
+ q(0238) => [
+ q(Kuanyama),
+ q(Kwanyama),
+ ],
+ q(0239) => [
+ q(Kumyk),
+ ],
+ q(0240) => [
+ q(Kurdish),
+ ],
+ q(0241) => [
+ q(Kutenai),
+ ],
+ q(0242) => [
+ q(Ladino),
+ ],
+ q(0243) => [
+ q(Lahnda),
+ ],
+ q(0244) => [
+ q(Lamba),
+ ],
+ q(0245) => [
+ q(Lao),
+ ],
+ q(0246) => [
+ q(Latin),
+ ],
+ q(0247) => [
+ q(Latvian),
+ ],
+ q(0248) => [
+ q(Lezghian),
+ ],
+ q(0249) => [
+ q(Limburgan),
+ q(Limburger),
+ q(Limburgish),
+ ],
+ q(0250) => [
+ q(Lingala),
+ ],
+ q(0251) => [
+ q(Lithuanian),
+ ],
+ q(0252) => [
+ q(Mongo),
+ ],
+ q(0253) => [
+ q(Lozi),
+ ],
+ q(0254) => [
+ q(Luxembourgish),
+ q(Letzeburgesch),
+ ],
+ q(0255) => [
+ q(Luba-Lulua),
+ ],
+ q(0256) => [
+ q(Luba-Katanga),
+ ],
+ q(0257) => [
+ q(Ganda),
+ ],
+ q(0258) => [
+ q(Luiseno),
+ ],
+ q(0259) => [
+ q(Lunda),
+ ],
+ q(0260) => [
+ q(Luo (Kenya and Tanzania)),
+ q(Dholuo),
+ ],
+ q(0261) => [
+ q(Lushai),
+ ],
+ q(0262) => [
+ q(Macedonian),
+ ],
+ q(0263) => [
+ q(Madurese),
+ ],
+ q(0264) => [
+ q(Magahi),
+ ],
+ q(0265) => [
+ q(Marshallese),
+ ],
+ q(0266) => [
+ q(Maithili),
+ ],
+ q(0267) => [
+ q(Makasar),
+ ],
+ q(0268) => [
+ q(Malayalam),
+ ],
+ q(0269) => [
+ q(Mandingo),
+ ],
+ q(0270) => [
+ q(Maori),
+ ],
+ q(0271) => [
+ q(Austronesian languages),
+ ],
+ q(0272) => [
+ q(Marathi),
+ ],
+ q(0273) => [
+ q(Masai),
+ ],
+ q(0274) => [
+ q(Malay),
+ q(Malay (macrolanguage)),
+ ],
+ q(0275) => [
+ q(Moksha),
+ ],
+ q(0276) => [
+ q(Mandar),
+ ],
+ q(0277) => [
+ q(Mende),
+ q(Mende (Sierra Leone)),
+ ],
+ q(0278) => [
+ q(Irish, Middle (900-1200)),
+ q(Middle Irish (900-1200)),
+ ],
+ q(0279) => [
+ q(Mi'kmaq),
+ q(Micmac),
+ ],
+ q(0280) => [
+ q(Minangkabau),
+ ],
+ q(0281) => [
+ q(Uncoded languages),
+ ],
+ q(0282) => [
+ q(Mon-Khmer languages),
+ ],
+ q(0283) => [
+ q(Malagasy),
+ ],
+ q(0284) => [
+ q(Maltese),
+ ],
+ q(0285) => [
+ q(Manchu),
+ ],
+ q(0286) => [
+ q(Manipuri),
+ ],
+ q(0287) => [
+ q(Manobo languages),
+ ],
+ q(0288) => [
+ q(Mohawk),
+ ],
+ q(0289) => [
+ q(Mongolian),
+ ],
+ q(0290) => [
+ q(Mossi),
+ ],
+ q(0291) => [
+ q(Multiple languages),
+ ],
+ q(0292) => [
+ q(Munda languages),
+ ],
+ q(0293) => [
+ q(Creek),
+ ],
+ q(0294) => [
+ q(Mirandese),
+ ],
+ q(0295) => [
+ q(Marwari),
+ ],
+ q(0296) => [
+ q(Mayan languages),
+ ],
+ q(0297) => [
+ q(Erzya),
+ ],
+ q(0298) => [
+ q(Nahuatl languages),
+ ],
+ q(0299) => [
+ q(North American Indian languages),
+ ],
+ q(0300) => [
+ q(Neapolitan),
+ ],
+ q(0301) => [
+ q(Nauru),
+ ],
+ q(0302) => [
+ q(Navajo),
+ q(Navaho),
+ ],
+ q(0303) => [
+ q(Ndebele, South),
+ q(South Ndebele),
+ ],
+ q(0304) => [
+ q(Ndebele, North),
+ q(North Ndebele),
+ ],
+ q(0305) => [
+ q(Ndonga),
+ ],
+ q(0306) => [
+ q(Low German),
+ q(Low Saxon),
+ q(German, Low),
+ q(Saxon, Low),
+ ],
+ q(0307) => [
+ q(Nepali),
+ q(Nepali (macrolanguage)),
+ ],
+ q(0308) => [
+ q(Nepal Bhasa),
+ q(Newari),
+ ],
+ q(0309) => [
+ q(Nias),
+ ],
+ q(0310) => [
+ q(Niger-Kordofanian languages),
+ ],
+ q(0311) => [
+ q(Niuean),
+ ],
+ q(0312) => [
+ q(Norwegian Nynorsk),
+ q(Nynorsk, Norwegian),
+ ],
+ q(0313) => [
+ q(Bokmal, Norwegian),
+ q(Norwegian Bokmal),
+ ],
+ q(0314) => [
+ q(Nogai),
+ ],
+ q(0315) => [
+ q(Norse, Old),
+ q(Old Norse),
+ ],
+ q(0316) => [
+ q(Norwegian),
+ ],
+ q(0317) => [
+ q(N'Ko),
+ ],
+ q(0318) => [
+ q(Pedi),
+ q(Sepedi),
+ q(Northern Sotho),
+ ],
+ q(0319) => [
+ q(Nubian languages),
+ ],
+ q(0320) => [
+ q(Classical Newari),
+ q(Old Newari),
+ q(Classical Nepal Bhasa),
+ ],
+ q(0321) => [
+ q(Chichewa),
+ q(Chewa),
+ q(Nyanja),
+ ],
+ q(0322) => [
+ q(Nyamwezi),
+ ],
+ q(0323) => [
+ q(Nyankole),
+ ],
+ q(0324) => [
+ q(Nyoro),
+ ],
+ q(0325) => [
+ q(Nzima),
+ ],
+ q(0326) => [
+ q(Occitan (post 1500)),
+ q(Provencal),
+ ],
+ q(0327) => [
+ q(Ojibwa),
+ ],
+ q(0328) => [
+ q(Oriya),
+ q(Oriya (macrolanguage)),
+ ],
+ q(0329) => [
+ q(Oromo),
+ ],
+ q(0330) => [
+ q(Osage),
+ ],
+ q(0331) => [
+ q(Ossetian),
+ q(Ossetic),
+ ],
+ q(0332) => [
+ q(Turkish, Ottoman (1500-1928)),
+ q(Ottoman Turkish (1500-1928)),
+ ],
+ q(0333) => [
+ q(Otomian languages),
+ ],
+ q(0334) => [
+ q(Papuan languages),
+ ],
+ q(0335) => [
+ q(Pangasinan),
+ ],
+ q(0336) => [
+ q(Pahlavi),
+ ],
+ q(0337) => [
+ q(Pampanga),
+ q(Kapampangan),
+ ],
+ q(0338) => [
+ q(Panjabi),
+ q(Punjabi),
+ ],
+ q(0339) => [
+ q(Papiamento),
+ ],
+ q(0340) => [
+ q(Palauan),
+ ],
+ q(0341) => [
+ q(Persian, Old (ca.600-400 B.C.)),
+ q(Old Persian (ca. 600-400 B.C.)),
+ ],
+ q(0342) => [
+ q(Persian),
+ ],
+ q(0343) => [
+ q(Philippine languages),
+ ],
+ q(0344) => [
+ q(Phoenician),
+ ],
+ q(0345) => [
+ q(Pali),
+ ],
+ q(0346) => [
+ q(Polish),
+ ],
+ q(0347) => [
+ q(Pohnpeian),
+ ],
+ q(0348) => [
+ q(Portuguese),
+ ],
+ q(0349) => [
+ q(Prakrit languages),
+ ],
+ q(0350) => [
+ q(Provencal, Old (to 1500)),
+ q(Old Provencal (to 1500)),
+ q(Old Occitan (to 1500)),
+ ],
+ q(0351) => [
+ q(Pushto),
+ q(Pashto),
+ ],
+ q(0352) => [
+ q(Reserved for local use),
+ ],
+ q(0353) => [
+ q(Quechua),
+ ],
+ q(0354) => [
+ q(Rajasthani),
+ ],
+ q(0355) => [
+ q(Rapanui),
+ ],
+ q(0356) => [
+ q(Rarotongan),
+ q(Cook Islands Maori),
+ ],
+ q(0357) => [
+ q(Romance languages),
+ ],
+ q(0358) => [
+ q(Romansh),
+ ],
+ q(0359) => [
+ q(Romany),
+ ],
+ q(0360) => [
+ q(Romanian),
+ q(Moldavian),
+ q(Moldovan),
+ ],
+ q(0361) => [
+ q(Rundi),
+ ],
+ q(0362) => [
+ q(Aromanian),
+ q(Arumanian),
+ q(Macedo-Romanian),
+ ],
+ q(0363) => [
+ q(Russian),
+ ],
+ q(0364) => [
+ q(Sandawe),
+ ],
+ q(0365) => [
+ q(Sango),
+ ],
+ q(0366) => [
+ q(Yakut),
+ ],
+ q(0367) => [
+ q(South American Indian (Other)),
+ q(South American Indian languages),
+ ],
+ q(0368) => [
+ q(Salishan languages),
+ ],
+ q(0369) => [
+ q(Samaritan Aramaic),
+ ],
+ q(0370) => [
+ q(Sanskrit),
+ ],
+ q(0371) => [
+ q(Sasak),
+ ],
+ q(0372) => [
+ q(Santali),
+ ],
+ q(0373) => [
+ q(Sicilian),
+ ],
+ q(0374) => [
+ q(Scots),
+ ],
+ q(0375) => [
+ q(Selkup),
+ ],
+ q(0376) => [
+ q(Semitic languages),
+ ],
+ q(0377) => [
+ q(Irish, Old (to 900)),
+ q(Old Irish (to 900)),
+ ],
+ q(0378) => [
+ q(Sign Languages),
+ ],
+ q(0379) => [
+ q(Shan),
+ ],
+ q(0380) => [
+ q(Sidamo),
+ ],
+ q(0381) => [
+ q(Sinhala),
+ q(Sinhalese),
+ ],
+ q(0382) => [
+ q(Siouan languages),
+ ],
+ q(0383) => [
+ q(Sino-Tibetan languages),
+ ],
+ q(0384) => [
+ q(Slavic languages),
+ ],
+ q(0385) => [
+ q(Slovak),
+ ],
+ q(0386) => [
+ q(Slovenian),
+ ],
+ q(0387) => [
+ q(Southern Sami),
+ ],
+ q(0388) => [
+ q(Northern Sami),
+ ],
+ q(0389) => [
+ q(Sami languages),
+ ],
+ q(0390) => [
+ q(Lule Sami),
+ ],
+ q(0391) => [
+ q(Inari Sami),
+ ],
+ q(0392) => [
+ q(Samoan),
+ ],
+ q(0393) => [
+ q(Skolt Sami),
+ ],
+ q(0394) => [
+ q(Shona),
+ ],
+ q(0395) => [
+ q(Sindhi),
+ ],
+ q(0396) => [
+ q(Soninke),
+ ],
+ q(0397) => [
+ q(Sogdian),
+ ],
+ q(0398) => [
+ q(Somali),
+ ],
+ q(0399) => [
+ q(Songhai languages),
+ ],
+ q(0400) => [
+ q(Sotho, Southern),
+ q(Southern Sotho),
+ ],
+ q(0401) => [
+ q(Spanish),
+ q(Castilian),
+ ],
+ q(0402) => [
+ q(Sardinian),
+ ],
+ q(0403) => [
+ q(Sranan Tongo),
+ ],
+ q(0404) => [
+ q(Serbian),
+ ],
+ q(0405) => [
+ q(Serer),
+ ],
+ q(0406) => [
+ q(Nilo-Saharan languages),
+ ],
+ q(0407) => [
+ q(Swati),
+ ],
+ q(0408) => [
+ q(Sukuma),
+ ],
+ q(0409) => [
+ q(Sundanese),
+ ],
+ q(0410) => [
+ q(Susu),
+ ],
+ q(0411) => [
+ q(Sumerian),
+ ],
+ q(0412) => [
+ q(Swahili),
+ q(Swahili (macrolanguage)),
+ ],
+ q(0413) => [
+ q(Swedish),
+ ],
+ q(0414) => [
+ q(Classical Syriac),
+ ],
+ q(0415) => [
+ q(Syriac),
+ ],
+ q(0416) => [
+ q(Tahitian),
+ ],
+ q(0417) => [
+ q(Tai languages),
+ ],
+ q(0418) => [
+ q(Tamil),
+ ],
+ q(0419) => [
+ q(Tatar),
+ ],
+ q(0420) => [
+ q(Telugu),
+ ],
+ q(0421) => [
+ q(Timne),
+ ],
+ q(0422) => [
+ q(Tereno),
+ ],
+ q(0423) => [
+ q(Tetum),
+ ],
+ q(0424) => [
+ q(Tajik),
+ ],
+ q(0425) => [
+ q(Tagalog),
+ ],
+ q(0426) => [
+ q(Thai),
+ ],
+ q(0427) => [
+ q(Tibetan),
+ ],
+ q(0428) => [
+ q(Tigre),
+ ],
+ q(0429) => [
+ q(Tigrinya),
+ ],
+ q(0430) => [
+ q(Tiv),
+ ],
+ q(0431) => [
+ q(Tokelau),
+ ],
+ q(0432) => [
+ q(Klingon),
+ q(tlhIngan-Hol),
+ ],
+ q(0433) => [
+ q(Tlingit),
+ ],
+ q(0434) => [
+ q(Tamashek),
+ ],
+ q(0435) => [
+ q(Tonga (Nyasa)),
+ ],
+ q(0436) => [
+ q(Tonga (Tonga Islands)),
+ q(Tonga),
+ ],
+ q(0437) => [
+ q(Tok Pisin),
+ ],
+ q(0438) => [
+ q(Tsimshian),
+ ],
+ q(0439) => [
+ q(Tswana),
+ ],
+ q(0440) => [
+ q(Tsonga),
+ ],
+ q(0441) => [
+ q(Turkmen),
+ ],
+ q(0442) => [
+ q(Tumbuka),
+ ],
+ q(0443) => [
+ q(Tupi languages),
+ ],
+ q(0444) => [
+ q(Turkish),
+ ],
+ q(0445) => [
+ q(Altaic languages),
+ ],
+ q(0446) => [
+ q(Tuvalu),
+ ],
+ q(0447) => [
+ q(Twi),
+ ],
+ q(0448) => [
+ q(Tuvinian),
+ ],
+ q(0449) => [
+ q(Udmurt),
+ ],
+ q(0450) => [
+ q(Ugaritic),
+ ],
+ q(0451) => [
+ q(Uighur),
+ q(Uyghur),
+ ],
+ q(0452) => [
+ q(Ukrainian),
+ ],
+ q(0453) => [
+ q(Umbundu),
+ ],
+ q(0454) => [
+ q(Undetermined),
+ ],
+ q(0455) => [
+ q(Urdu),
+ ],
+ q(0456) => [
+ q(Uzbek),
+ ],
+ q(0457) => [
+ q(Vai),
+ ],
+ q(0458) => [
+ q(Venda),
+ ],
+ q(0459) => [
+ q(Vietnamese),
+ ],
+ q(0460) => [
+ q(Volapuk),
+ ],
+ q(0461) => [
+ q(Votic),
+ ],
+ q(0462) => [
+ q(Wakashan languages),
+ ],
+ q(0463) => [
+ q(Walamo),
+ q(Wolaytta),
+ q(Wolaitta),
+ ],
+ q(0464) => [
+ q(Waray),
+ q(Waray (Philippines)),
+ ],
+ q(0465) => [
+ q(Washo),
+ ],
+ q(0466) => [
+ q(Welsh),
+ ],
+ q(0467) => [
+ q(Sorbian languages),
+ ],
+ q(0468) => [
+ q(Walloon),
+ ],
+ q(0469) => [
+ q(Wolof),
+ ],
+ q(0470) => [
+ q(Kalmyk),
+ q(Oirat),
+ ],
+ q(0471) => [
+ q(Xhosa),
+ ],
+ q(0472) => [
+ q(Yao),
+ ],
+ q(0473) => [
+ q(Yapese),
+ ],
+ q(0474) => [
+ q(Yiddish),
+ ],
+ q(0475) => [
+ q(Yoruba),
+ ],
+ q(0476) => [
+ q(Yupik languages),
+ ],
+ q(0477) => [
+ q(Zapotec),
+ ],
+ q(0478) => [
+ q(Blissymbols),
+ q(Blissymbolics),
+ q(Bliss),
+ ],
+ q(0479) => [
+ q(Zenaga),
+ ],
+ q(0480) => [
+ q(Standard Moroccan Tamazight),
+ ],
+ q(0481) => [
+ q(Zhuang),
+ q(Chuang),
+ ],
+ q(0482) => [
+ q(Zande languages),
+ ],
+ q(0483) => [
+ q(Zulu),
+ ],
+ q(0484) => [
+ q(Zuni),
+ ],
+ q(0485) => [
+ q(No linguistic content),
+ q(Not applicable),
+ ],
+ q(0486) => [
+ q(Zaza),
+ q(Dimili),
+ q(Dimli),
+ q(Kirdki),
+ q(Kirmanjki),
+ q(Zazaki),
+ q(Dimli (macrolanguage)),
+ q(Kirmanjki (macrolanguage)),
+ ],
+ q(0487) => [
+ q(Austro-Asiatic languages),
+ ],
+ q(0488) => [
+ q(Atlantic-Congo languages),
+ ],
+ q(0489) => [
+ q(Alacalufan languages),
+ ],
+ q(0490) => [
+ q(Algic languages),
+ ],
+ q(0491) => [
+ q(Arauan languages),
+ ],
+ q(0492) => [
+ q(Arawakan languages),
+ ],
+ q(0493) => [
+ q(Uto-Aztecan languages),
+ ],
+ q(0494) => [
+ q(Chibchan languages),
+ ],
+ q(0495) => [
+ q(North Caucasian languages),
+ ],
+ q(0496) => [
+ q(South Caucasian languages),
+ ],
+ q(0497) => [
+ q(Chadic languages),
+ ],
+ q(0498) => [
+ q(Caddoan languages),
+ ],
+ q(0499) => [
+ q(Central Sudanic languages),
+ ],
+ q(0500) => [
+ q(Mande languages),
+ ],
+ q(0501) => [
+ q(Egyptian languages),
+ ],
+ q(0502) => [
+ q(Eskimo-Aleut languages),
+ ],
+ q(0503) => [
+ q(Basque (family)),
+ ],
+ q(0504) => [
+ q(Formosan languages),
+ ],
+ q(0505) => [
+ q(East Germanic languages),
+ ],
+ q(0506) => [
+ q(North Germanic languages),
+ ],
+ q(0507) => [
+ q(West Germanic languages),
+ ],
+ q(0508) => [
+ q(Greek languages),
+ ],
+ q(0509) => [
+ q(Hmong-Mien languages),
+ ],
+ q(0510) => [
+ q(Hokan languages),
+ ],
+ q(0511) => [
+ q(Armenian (family)),
+ ],
+ q(0512) => [
+ q(Indo-Iranian languages),
+ ],
+ q(0513) => [
+ q(Italic languages),
+ ],
+ q(0514) => [
+ q(Japanese (family)),
+ ],
+ q(0515) => [
+ q(Kordofanian languages),
+ ],
+ q(0516) => [
+ q(Trans-New Guinea languages),
+ ],
+ q(0517) => [
+ q(Oto-Manguean languages),
+ ],
+ q(0518) => [
+ q(Omotic languages),
+ ],
+ q(0519) => [
+ q(Central Malayo-Polynesian languages),
+ ],
+ q(0520) => [
+ q(Malayo-Polynesian languages),
+ ],
+ q(0521) => [
+ q(Eastern Malayo-Polynesian languages),
+ ],
+ q(0522) => [
+ q(Western Malayo-Polynesian languages),
+ ],
+ q(0523) => [
+ q(Quechuan (family)),
+ ],
+ q(0524) => [
+ q(Eastern Sudanic languages),
+ ],
+ q(0525) => [
+ q(Albanian languages),
+ ],
+ q(0526) => [
+ q(Samoyedic languages),
+ ],
+ q(0527) => [
+ q(Tibeto-Burman languages),
+ ],
+ q(0528) => [
+ q(Turkic languages),
+ ],
+ q(0529) => [
+ q(Tungus languages),
+ ],
+ q(0530) => [
+ q(Uralic languages),
+ ],
+ q(0531) => [
+ q(Mongolian languages),
+ ],
+ q(0532) => [
+ q(Na-Dene languages),
+ ],
+ q(0533) => [
+ q(Chinese (family)),
+ ],
+ q(0534) => [
+ q(East Slavic languages),
+ ],
+ q(0535) => [
+ q(South Slavic languages),
+ ],
+ q(0536) => [
+ q(West Slavic languages),
+ ],
+ q(0537) => [
+ q(Serbo-Croatian),
+ ],
+ q(0538) => [
+ q(Ghotuo),
+ ],
+ q(0539) => [
+ q(Alumu-Tesu),
+ ],
+ q(0540) => [
+ q(Ari),
+ ],
+ q(0541) => [
+ q(Amal),
+ ],
+ q(0542) => [
+ q(Arbereshe Albanian),
+ ],
+ q(0543) => [
+ q(Aranadan),
+ ],
+ q(0544) => [
+ q(Ambrak),
+ ],
+ q(0545) => [
+ q(Abu' Arapesh),
+ ],
+ q(0546) => [
+ q(Arifama-Miniafia),
+ ],
+ q(0547) => [
+ q(Ankave),
+ ],
+ q(0548) => [
+ q(Afade),
+ ],
+ q(0549) => [
+ q(Aramanik),
+ ],
+ q(0550) => [
+ q(Anambe),
+ ],
+ q(0551) => [
+ q(Algerian Saharan Arabic),
+ ],
+ q(0552) => [
+ q(Para Arara),
+ ],
+ q(0553) => [
+ q(Eastern Abnaki),
+ ],
+ q(0554) => [
+ q(Aasax),
+ ],
+ q(0555) => [
+ q(Arvanitika Albanian),
+ ],
+ q(0556) => [
+ q(Abau),
+ ],
+ q(0557) => [
+ q(Solong),
+ ],
+ q(0558) => [
+ q(Mandobo Atas),
+ ],
+ q(0559) => [
+ q(Amarasi),
+ ],
+ q(0560) => [
+ q(Abe),
+ ],
+ q(0561) => [
+ q(Bankon),
+ ],
+ q(0562) => [
+ q(Ambala Ayta),
+ ],
+ q(0563) => [
+ q(Manide),
+ ],
+ q(0564) => [
+ q(Western Abnaki),
+ ],
+ q(0565) => [
+ q(Abai Sungai),
+ ],
+ q(0566) => [
+ q(Abaga),
+ ],
+ q(0567) => [
+ q(Tajiki Arabic),
+ ],
+ q(0568) => [
+ q(Abidji),
+ ],
+ q(0569) => [
+ q(Aka-Bea),
+ ],
+ q(0570) => [
+ q(Lampung Nyo),
+ ],
+ q(0571) => [
+ q(Abanyom),
+ ],
+ q(0572) => [
+ q(Abua),
+ ],
+ q(0573) => [
+ q(Abon),
+ ],
+ q(0574) => [
+ q(Abellen Ayta),
+ ],
+ q(0575) => [
+ q(Abaza),
+ ],
+ q(0576) => [
+ q(Abron),
+ ],
+ q(0577) => [
+ q(Ambonese Malay),
+ ],
+ q(0578) => [
+ q(Ambulas),
+ ],
+ q(0579) => [
+ q(Abure),
+ ],
+ q(0580) => [
+ q(Baharna Arabic),
+ ],
+ q(0581) => [
+ q(Pal),
+ ],
+ q(0582) => [
+ q(Inabaknon),
+ ],
+ q(0583) => [
+ q(Aneme Wake),
+ ],
+ q(0584) => [
+ q(Abui),
+ ],
+ q(0585) => [
+ q(Achagua),
+ ],
+ q(0586) => [
+ q(Anca),
+ ],
+ q(0587) => [
+ q(Gikyode),
+ ],
+ q(0588) => [
+ q(Saint Lucian Creole French),
+ ],
+ q(0589) => [
+ q(Aka-Cari),
+ ],
+ q(0590) => [
+ q(Aka-Kora),
+ ],
+ q(0591) => [
+ q(Akar-Bale),
+ ],
+ q(0592) => [
+ q(Mesopotamian Arabic),
+ ],
+ q(0593) => [
+ q(Achang),
+ ],
+ q(0594) => [
+ q(Eastern Acipa),
+ ],
+ q(0595) => [
+ q(Ta'izzi-Adeni Arabic),
+ ],
+ q(0596) => [
+ q(Achi),
+ ],
+ q(0597) => [
+ q(Acroa),
+ ],
+ q(0598) => [
+ q(Achterhoeks),
+ ],
+ q(0599) => [
+ q(Achuar-Shiwiar),
+ ],
+ q(0600) => [
+ q(Achumawi),
+ ],
+ q(0601) => [
+ q(Hijazi Arabic),
+ ],
+ q(0602) => [
+ q(Omani Arabic),
+ ],
+ q(0603) => [
+ q(Cypriot Arabic),
+ ],
+ q(0604) => [
+ q(Acheron),
+ ],
+ q(0605) => [
+ q(Adabe),
+ ],
+ q(0606) => [
+ q(Dzodinka),
+ ],
+ q(0607) => [
+ q(Adele),
+ ],
+ q(0608) => [
+ q(Dhofari Arabic),
+ ],
+ q(0609) => [
+ q(Andegerebinha),
+ ],
+ q(0610) => [
+ q(Adhola),
+ ],
+ q(0611) => [
+ q(Adi),
+ ],
+ q(0612) => [
+ q(Adioukrou),
+ ],
+ q(0613) => [
+ q(Galo),
+ ],
+ q(0614) => [
+ q(Adang),
+ ],
+ q(0615) => [
+ q(Abu),
+ ],
+ q(0616) => [
+ q(Adap),
+ ],
+ q(0617) => [
+ q(Adangbe),
+ ],
+ q(0618) => [
+ q(Adonara),
+ ],
+ q(0619) => [
+ q(Adamorobe Sign Language),
+ ],
+ q(0620) => [
+ q(Adnyamathanha),
+ ],
+ q(0621) => [
+ q(Aduge),
+ ],
+ q(0622) => [
+ q(Amundava),
+ ],
+ q(0623) => [
+ q(Amdo Tibetan),
+ ],
+ q(0624) => [
+ q(Adzera),
+ ],
+ q(0625) => [
+ q(Areba),
+ ],
+ q(0626) => [
+ q(Tunisian Arabic),
+ ],
+ q(0627) => [
+ q(Saidi Arabic),
+ ],
+ q(0628) => [
+ q(Argentine Sign Language),
+ ],
+ q(0629) => [
+ q(Northeast Pashayi),
+ ],
+ q(0630) => [
+ q(Haeke),
+ ],
+ q(0631) => [
+ q(Ambele),
+ ],
+ q(0632) => [
+ q(Arem),
+ ],
+ q(0633) => [
+ q(Armenian Sign Language),
+ ],
+ q(0634) => [
+ q(Aer),
+ ],
+ q(0635) => [
+ q(Eastern Arrernte),
+ ],
+ q(0636) => [
+ q(Alsea),
+ ],
+ q(0637) => [
+ q(Akeu),
+ ],
+ q(0638) => [
+ q(Ambakich),
+ ],
+ q(0639) => [
+ q(Amele),
+ ],
+ q(0640) => [
+ q(Aeka),
+ ],
+ q(0641) => [
+ q(Gulf Arabic),
+ ],
+ q(0642) => [
+ q(Andai),
+ ],
+ q(0643) => [
+ q(Putukwam),
+ ],
+ q(0644) => [
+ q(Afghan Sign Language),
+ ],
+ q(0645) => [
+ q(Akrukay),
+ ],
+ q(0646) => [
+ q(Nanubae),
+ ],
+ q(0647) => [
+ q(Defaka),
+ ],
+ q(0648) => [
+ q(Eloyi),
+ ],
+ q(0649) => [
+ q(Tapei),
+ ],
+ q(0650) => [
+ q(Afro-Seminole Creole),
+ ],
+ q(0651) => [
+ q(Afitti),
+ ],
+ q(0652) => [
+ q(Awutu),
+ ],
+ q(0653) => [
+ q(Obokuitai),
+ ],
+ q(0654) => [
+ q(Aguano),
+ ],
+ q(0655) => [
+ q(Legbo),
+ ],
+ q(0656) => [
+ q(Agatu),
+ ],
+ q(0657) => [
+ q(Agarabi),
+ ],
+ q(0658) => [
+ q(Angal),
+ ],
+ q(0659) => [
+ q(Arguni),
+ ],
+ q(0660) => [
+ q(Angor),
+ ],
+ q(0661) => [
+ q(Ngelima),
+ ],
+ q(0662) => [
+ q(Agariya),
+ ],
+ q(0663) => [
+ q(Argobba),
+ ],
+ q(0664) => [
+ q(Isarog Agta),
+ ],
+ q(0665) => [
+ q(Fembe),
+ ],
+ q(0666) => [
+ q(Angaataha),
+ ],
+ q(0667) => [
+ q(Agutaynen),
+ ],
+ q(0668) => [
+ q(Tainae),
+ ],
+ q(0669) => [
+ q(Aghem),
+ ],
+ q(0670) => [
+ q(Aguaruna),
+ ],
+ q(0671) => [
+ q(Esimbi),
+ ],
+ q(0672) => [
+ q(Central Cagayan Agta),
+ ],
+ q(0673) => [
+ q(Aguacateco),
+ ],
+ q(0674) => [
+ q(Remontado Dumagat),
+ ],
+ q(0675) => [
+ q(Kahua),
+ ],
+ q(0676) => [
+ q(Aghul),
+ ],
+ q(0677) => [
+ q(Southern Alta),
+ ],
+ q(0678) => [
+ q(Mt. Iriga Agta),
+ ],
+ q(0679) => [
+ q(Ahanta),
+ ],
+ q(0680) => [
+ q(Axamb),
+ ],
+ q(0681) => [
+ q(Qimant),
+ ],
+ q(0682) => [
+ q(Aghu),
+ ],
+ q(0683) => [
+ q(Tiagbamrin Aizi),
+ ],
+ q(0684) => [
+ q(Akha),
+ ],
+ q(0685) => [
+ q(Igo),
+ ],
+ q(0686) => [
+ q(Mobumrin Aizi),
+ ],
+ q(0687) => [
+ q(Ahan),
+ ],
+ q(0688) => [
+ q(Ahom),
+ ],
+ q(0689) => [
+ q(Aproumu Aizi),
+ ],
+ q(0690) => [
+ q(Ahirani),
+ ],
+ q(0691) => [
+ q(Ashe),
+ ],
+ q(0692) => [
+ q(Ahtena),
+ ],
+ q(0693) => [
+ q(Arosi),
+ ],
+ q(0694) => [
+ q(Ainu (China)),
+ ],
+ q(0695) => [
+ q(Ainbai),
+ ],
+ q(0696) => [
+ q(Alngith),
+ ],
+ q(0697) => [
+ q(Amara),
+ ],
+ q(0698) => [
+ q(Agi),
+ ],
+ q(0699) => [
+ q(Antigua and Barbuda Creole English),
+ ],
+ q(0700) => [
+ q(Ai-Cham),
+ ],
+ q(0701) => [
+ q(Assyrian Neo-Aramaic),
+ ],
+ q(0702) => [
+ q(Lishanid Noshan),
+ ],
+ q(0703) => [
+ q(Ake),
+ ],
+ q(0704) => [
+ q(Aimele),
+ ],
+ q(0705) => [
+ q(Aimol),
+ ],
+ q(0706) => [
+ q(Aiton),
+ ],
+ q(0707) => [
+ q(Burumakok),
+ ],
+ q(0708) => [
+ q(Aimaq),
+ ],
+ q(0709) => [
+ q(Airoran),
+ ],
+ q(0710) => [
+ q(Nataoran Amis),
+ ],
+ q(0711) => [
+ q(Arikem),
+ ],
+ q(0712) => [
+ q(Aari),
+ ],
+ q(0713) => [
+ q(Aighon),
+ ],
+ q(0714) => [
+ q(Ali),
+ ],
+ q(0715) => [
+ q(Aja (Sudan)),
+ ],
+ q(0716) => [
+ q(Aja (Benin)),
+ ],
+ q(0717) => [
+ q(Ajie),
+ ],
+ q(0718) => [
+ q(Andajin),
+ ],
+ q(0719) => [
+ q(South Levantine Arabic),
+ ],
+ q(0720) => [
+ q(Judeo-Tunisian Arabic),
+ ],
+ q(0721) => [
+ q(Judeo-Moroccan Arabic),
+ ],
+ q(0722) => [
+ q(Ajawa),
+ ],
+ q(0723) => [
+ q(Amri Karbi),
+ ],
+ q(0724) => [
+ q(Batak Angkola),
+ ],
+ q(0725) => [
+ q(Mpur),
+ ],
+ q(0726) => [
+ q(Ukpet-Ehom),
+ ],
+ q(0727) => [
+ q(Akawaio),
+ ],
+ q(0728) => [
+ q(Akpa),
+ ],
+ q(0729) => [
+ q(Anakalangu),
+ ],
+ q(0730) => [
+ q(Angal Heneng),
+ ],
+ q(0731) => [
+ q(Aiome),
+ ],
+ q(0732) => [
+ q(Aka-Jeru),
+ ],
+ q(0733) => [
+ q(Aklanon),
+ ],
+ q(0734) => [
+ q(Aka-Bo),
+ ],
+ q(0735) => [
+ q(Akurio),
+ ],
+ q(0736) => [
+ q(Siwu),
+ ],
+ q(0737) => [
+ q(Ak),
+ ],
+ q(0738) => [
+ q(Araki),
+ ],
+ q(0739) => [
+ q(Akaselem),
+ ],
+ q(0740) => [
+ q(Akolet),
+ ],
+ q(0741) => [
+ q(Akum),
+ ],
+ q(0742) => [
+ q(Akhvakh),
+ ],
+ q(0743) => [
+ q(Akwa),
+ ],
+ q(0744) => [
+ q(Aka-Kede),
+ ],
+ q(0745) => [
+ q(Aka-Kol),
+ ],
+ q(0746) => [
+ q(Alabama),
+ ],
+ q(0747) => [
+ q(Alago),
+ ],
+ q(0748) => [
+ q(Qawasqar),
+ ],
+ q(0749) => [
+ q(Alladian),
+ ],
+ q(0750) => [
+ q(Alege),
+ ],
+ q(0751) => [
+ q(Alawa),
+ ],
+ q(0752) => [
+ q(Amaimon),
+ ],
+ q(0753) => [
+ q(Alangan),
+ ],
+ q(0754) => [
+ q(Alak),
+ ],
+ q(0755) => [
+ q(Allar),
+ ],
+ q(0756) => [
+ q(Amblong),
+ ],
+ q(0757) => [
+ q(Gheg Albanian),
+ ],
+ q(0758) => [
+ q(Larike-Wakasihu),
+ ],
+ q(0759) => [
+ q(Alune),
+ ],
+ q(0760) => [
+ q(Algonquin),
+ ],
+ q(0761) => [
+ q(Alutor),
+ ],
+ q(0762) => [
+ q(Tosk Albanian),
+ ],
+ q(0763) => [
+ q('Are'are),
+ ],
+ q(0764) => [
+ q(Alaba-K'abeena),
+ q(Wanbasana),
+ ],
+ q(0765) => [
+ q(Amol),
+ ],
+ q(0766) => [
+ q(Alyawarr),
+ ],
+ q(0767) => [
+ q(Alur),
+ ],
+ q(0768) => [
+ q(Amanaye),
+ ],
+ q(0769) => [
+ q(Ambo),
+ ],
+ q(0770) => [
+ q(Amahuaca),
+ ],
+ q(0771) => [
+ q(Yanesha'),
+ ],
+ q(0772) => [
+ q(Hamer-Banna),
+ ],
+ q(0773) => [
+ q(Amurdak),
+ ],
+ q(0774) => [
+ q(Amis),
+ ],
+ q(0775) => [
+ q(Amdang),
+ ],
+ q(0776) => [
+ q(Ambai),
+ ],
+ q(0777) => [
+ q(War-Jaintia),
+ ],
+ q(0778) => [
+ q(Ama (Papua New Guinea)),
+ ],
+ q(0779) => [
+ q(Amanab),
+ ],
+ q(0780) => [
+ q(Amo),
+ ],
+ q(0781) => [
+ q(Alamblak),
+ ],
+ q(0782) => [
+ q(Amahai),
+ ],
+ q(0783) => [
+ q(Amarakaeri),
+ ],
+ q(0784) => [
+ q(Southern Amami-Oshima),
+ ],
+ q(0785) => [
+ q(Amto),
+ ],
+ q(0786) => [
+ q(Guerrero Amuzgo),
+ ],
+ q(0787) => [
+ q(Ambelau),
+ ],
+ q(0788) => [
+ q(Western Neo-Aramaic),
+ ],
+ q(0789) => [
+ q(Anmatyerre),
+ ],
+ q(0790) => [
+ q(Ami),
+ ],
+ q(0791) => [
+ q(Atampaya),
+ ],
+ q(0792) => [
+ q(Andaqui),
+ ],
+ q(0793) => [
+ q(Andoa),
+ ],
+ q(0794) => [
+ q(Ngas),
+ ],
+ q(0795) => [
+ q(Ansus),
+ ],
+ q(0796) => [
+ q(Xaracuu),
+ ],
+ q(0797) => [
+ q(Animere),
+ ],
+ q(0798) => [
+ q(Nend),
+ ],
+ q(0799) => [
+ q(Andi),
+ ],
+ q(0800) => [
+ q(Anor),
+ ],
+ q(0801) => [
+ q(Goemai),
+ ],
+ q(0802) => [
+ q(Anu-Hkongso Chin),
+ ],
+ q(0803) => [
+ q(Anal),
+ ],
+ q(0804) => [
+ q(Obolo),
+ ],
+ q(0805) => [
+ q(Andoque),
+ ],
+ q(0806) => [
+ q(Jarawa (India)),
+ ],
+ q(0807) => [
+ q(Andh),
+ ],
+ q(0808) => [
+ q(Anserma),
+ ],
+ q(0809) => [
+ q(Antakarinya),
+ ],
+ q(0810) => [
+ q(Anuak),
+ ],
+ q(0811) => [
+ q(Denya),
+ ],
+ q(0812) => [
+ q(Anaang),
+ ],
+ q(0813) => [
+ q(Andra-Hus),
+ ],
+ q(0814) => [
+ q(Anyin),
+ ],
+ q(0815) => [
+ q(Anem),
+ ],
+ q(0816) => [
+ q(Angolar),
+ ],
+ q(0817) => [
+ q(Abom),
+ ],
+ q(0818) => [
+ q(Pemon),
+ ],
+ q(0819) => [
+ q(Andarum),
+ ],
+ q(0820) => [
+ q(Angal Enen),
+ ],
+ q(0821) => [
+ q(Bragat),
+ ],
+ q(0822) => [
+ q(Angoram),
+ ],
+ q(0823) => [
+ q(Arma),
+ ],
+ q(0824) => [
+ q(Anindilyakwa),
+ ],
+ q(0825) => [
+ q(Mufian),
+ ],
+ q(0826) => [
+ q(Arho),
+ ],
+ q(0827) => [
+ q(Alor),
+ ],
+ q(0828) => [
+ q(Omie),
+ ],
+ q(0829) => [
+ q(Bumbita Arapesh),
+ ],
+ q(0830) => [
+ q(Aore),
+ ],
+ q(0831) => [
+ q(Taikat),
+ ],
+ q(0832) => [
+ q(A'tong),
+ ],
+ q(0833) => [
+ q(A'ou),
+ ],
+ q(0834) => [
+ q(Atorada),
+ ],
+ q(0835) => [
+ q(Uab Meto),
+ ],
+ q(0836) => [
+ q(Sa'a),
+ ],
+ q(0837) => [
+ q(North Levantine Arabic),
+ ],
+ q(0838) => [
+ q(Sudanese Arabic),
+ ],
+ q(0839) => [
+ q(Bukiyip),
+ ],
+ q(0840) => [
+ q(Pahanan Agta),
+ ],
+ q(0841) => [
+ q(Ampanang),
+ ],
+ q(0842) => [
+ q(Athpariya),
+ ],
+ q(0843) => [
+ q(Apiaka),
+ ],
+ q(0844) => [
+ q(Jicarilla Apache),
+ ],
+ q(0845) => [
+ q(Kiowa Apache),
+ ],
+ q(0846) => [
+ q(Lipan Apache),
+ ],
+ q(0847) => [
+ q(Mescalero-Chiricahua Apache),
+ ],
+ q(0848) => [
+ q(Apinaye),
+ ],
+ q(0849) => [
+ q(Ambul),
+ ],
+ q(0850) => [
+ q(Apma),
+ ],
+ q(0851) => [
+ q(A-Pucikwar),
+ ],
+ q(0852) => [
+ q(Arop-Lokep),
+ ],
+ q(0853) => [
+ q(Arop-Sissano),
+ ],
+ q(0854) => [
+ q(Apatani),
+ ],
+ q(0855) => [
+ q(Apurina),
+ ],
+ q(0856) => [
+ q(Alapmunte),
+ ],
+ q(0857) => [
+ q(Western Apache),
+ ],
+ q(0858) => [
+ q(Aputai),
+ ],
+ q(0859) => [
+ q(Apalai),
+ ],
+ q(0860) => [
+ q(Safeyoka),
+ ],
+ q(0861) => [
+ q(Archi),
+ ],
+ q(0862) => [
+ q(Ampari Dogon),
+ ],
+ q(0863) => [
+ q(Arigidi),
+ ],
+ q(0864) => [
+ q(Atohwaim),
+ ],
+ q(0865) => [
+ q(Northern Alta),
+ ],
+ q(0866) => [
+ q(Atakapa),
+ ],
+ q(0867) => [
+ q(Arha),
+ ],
+ q(0868) => [
+ q(Akuntsu),
+ ],
+ q(0869) => [
+ q(Standard Arabic),
+ ],
+ q(0870) => [
+ q(Arabana),
+ ],
+ q(0871) => [
+ q(Western Arrarnta),
+ ],
+ q(0872) => [
+ q(Arhuaco),
+ ],
+ q(0873) => [
+ q(Arikara),
+ ],
+ q(0874) => [
+ q(Arapaso),
+ ],
+ q(0875) => [
+ q(Arikapu),
+ ],
+ q(0876) => [
+ q(Arabela),
+ ],
+ q(0877) => [
+ q(Araona),
+ ],
+ q(0878) => [
+ q(Algerian Arabic),
+ ],
+ q(0879) => [
+ q(Karo (Brazil)),
+ ],
+ q(0880) => [
+ q(Najdi Arabic),
+ ],
+ q(0881) => [
+ q(Arua (Amazonas State)),
+ q(Arawa),
+ ],
+ q(0882) => [
+ q(Arbore),
+ ],
+ q(0883) => [
+ q(Arua (Rodonia State)),
+ ],
+ q(0884) => [
+ q(Moroccan Arabic),
+ ],
+ q(0885) => [
+ q(Egyptian Arabic),
+ ],
+ q(0886) => [
+ q(Asu (Tanzania)),
+ ],
+ q(0887) => [
+ q(Assiniboine),
+ ],
+ q(0888) => [
+ q(Casuarina Coast Asmat),
+ ],
+ q(0889) => [
+ q(Asas),
+ ],
+ q(0890) => [
+ q(American Sign Language),
+ ],
+ q(0891) => [
+ q(Australian Sign Language),
+ ],
+ q(0892) => [
+ q(Cishingini),
+ ],
+ q(0893) => [
+ q(Abishira),
+ ],
+ q(0894) => [
+ q(Buruwai),
+ ],
+ q(0895) => [
+ q(Nsari),
+ ],
+ q(0896) => [
+ q(Ashkun),
+ ],
+ q(0897) => [
+ q(Asilulu),
+ ],
+ q(0898) => [
+ q(Xingu Asurini),
+ ],
+ q(0899) => [
+ q(Dano),
+ ],
+ q(0900) => [
+ q(Algerian Sign Language),
+ ],
+ q(0901) => [
+ q(Austrian Sign Language),
+ ],
+ q(0902) => [
+ q(Asuri),
+ ],
+ q(0903) => [
+ q(Ipulo),
+ ],
+ q(0904) => [
+ q(Tocantins Asurini),
+ ],
+ q(0905) => [
+ q(Asoa),
+ ],
+ q(0906) => [
+ q(Australian Aborigines Sign Language),
+ ],
+ q(0907) => [
+ q(Muratayak),
+ ],
+ q(0908) => [
+ q(Yaosakor Asmat),
+ ],
+ q(0909) => [
+ q(As),
+ ],
+ q(0910) => [
+ q(Pele-Ata),
+ ],
+ q(0911) => [
+ q(Zaiwa),
+ ],
+ q(0912) => [
+ q(Atsahuaca),
+ ],
+ q(0913) => [
+ q(Ata Manobo),
+ ],
+ q(0914) => [
+ q(Atemble),
+ ],
+ q(0915) => [
+ q(Ivbie North-Okpela-Arhe),
+ ],
+ q(0916) => [
+ q(Attie),
+ ],
+ q(0917) => [
+ q(Atikamekw),
+ ],
+ q(0918) => [
+ q(Ati),
+ ],
+ q(0919) => [
+ q(Mt. Iraya Agta),
+ ],
+ q(0920) => [
+ q(Ata),
+ ],
+ q(0921) => [
+ q(Ashtiani),
+ ],
+ q(0922) => [
+ q(Atong),
+ ],
+ q(0923) => [
+ q(Pudtol Atta),
+ ],
+ q(0924) => [
+ q(Aralle-Tabulahan),
+ ],
+ q(0925) => [
+ q(Waimiri-Atroari),
+ ],
+ q(0926) => [
+ q(Gros Ventre),
+ ],
+ q(0927) => [
+ q(Pamplona Atta),
+ ],
+ q(0928) => [
+ q(Reel),
+ ],
+ q(0929) => [
+ q(Northern Altai),
+ ],
+ q(0930) => [
+ q(Atsugewi),
+ ],
+ q(0931) => [
+ q(Arutani),
+ ],
+ q(0932) => [
+ q(Aneityum),
+ ],
+ q(0933) => [
+ q(Arta),
+ ],
+ q(0934) => [
+ q(Asumboa),
+ ],
+ q(0935) => [
+ q(Alugu),
+ ],
+ q(0936) => [
+ q(Waorani),
+ ],
+ q(0937) => [
+ q(Anuta),
+ ],
+ q(0938) => [
+ q(=/Kx'au//'ein),
+ ],
+ q(0939) => [
+ q(Aguna),
+ ],
+ q(0940) => [
+ q(Aushi),
+ ],
+ q(0941) => [
+ q(Anuki),
+ ],
+ q(0942) => [
+ q(Awjilah),
+ ],
+ q(0943) => [
+ q(Heyo),
+ ],
+ q(0944) => [
+ q(Aulua),
+ ],
+ q(0945) => [
+ q(Asu (Nigeria)),
+ ],
+ q(0946) => [
+ q(Molmo One),
+ ],
+ q(0947) => [
+ q(Auyokawa),
+ ],
+ q(0948) => [
+ q(Makayam),
+ ],
+ q(0949) => [
+ q(Anus),
+ q(Korur),
+ ],
+ q(0950) => [
+ q(Aruek),
+ ],
+ q(0951) => [
+ q(Austral),
+ ],
+ q(0952) => [
+ q(Auye),
+ ],
+ q(0953) => [
+ q(Awyi),
+ ],
+ q(0954) => [
+ q(Aura),
+ ],
+ q(0955) => [
+ q(Awiyaana),
+ ],
+ q(0956) => [
+ q(Uzbeki Arabic),
+ ],
+ q(0957) => [
+ q(Avau),
+ ],
+ q(0958) => [
+ q(Alviri-Vidari),
+ ],
+ q(0959) => [
+ q(Avikam),
+ ],
+ q(0960) => [
+ q(Kotava),
+ ],
+ q(0961) => [
+ q(Eastern Egyptian Bedawi Arabic),
+ ],
+ q(0962) => [
+ q(Angkamuthi),
+ ],
+ q(0963) => [
+ q(Avatime),
+ ],
+ q(0964) => [
+ q(Agavotaguerra),
+ ],
+ q(0965) => [
+ q(Aushiri),
+ ],
+ q(0966) => [
+ q(Au),
+ ],
+ q(0967) => [
+ q(Avokaya),
+ ],
+ q(0968) => [
+ q(Ava-Canoeiro),
+ ],
+ q(0969) => [
+ q(Awa (Papua New Guinea)),
+ ],
+ q(0970) => [
+ q(Cicipu),
+ ],
+ q(0971) => [
+ q(Aweti),
+ ],
+ q(0972) => [
+ q(Anguthimri),
+ ],
+ q(0973) => [
+ q(Awbono),
+ ],
+ q(0974) => [
+ q(Aekyom),
+ ],
+ q(0975) => [
+ q(Awabakal),
+ ],
+ q(0976) => [
+ q(Arawum),
+ ],
+ q(0977) => [
+ q(Awngi),
+ ],
+ q(0978) => [
+ q(Awak),
+ ],
+ q(0979) => [
+ q(Awera),
+ ],
+ q(0980) => [
+ q(South Awyu),
+ ],
+ q(0981) => [
+ q(Arawete),
+ ],
+ q(0982) => [
+ q(Central Awyu),
+ ],
+ q(0983) => [
+ q(Jair Awyu),
+ ],
+ q(0984) => [
+ q(Awun),
+ ],
+ q(0985) => [
+ q(Awara),
+ ],
+ q(0986) => [
+ q(Edera Awyu),
+ ],
+ q(0987) => [
+ q(Abipon),
+ ],
+ q(0988) => [
+ q(Ayerrerenge),
+ ],
+ q(0989) => [
+ q(Mato Grosso Arara),
+ ],
+ q(0990) => [
+ q(Yaka (Central African Republic)),
+ ],
+ q(0991) => [
+ q(Middle Armenian),
+ ],
+ q(0992) => [
+ q(Xaragure),
+ ],
+ q(0993) => [
+ q(Awar),
+ ],
+ q(0994) => [
+ q(Ayizo Gbe),
+ ],
+ q(0995) => [
+ q(Southern Aymara),
+ ],
+ q(0996) => [
+ q(Ayabadhu),
+ ],
+ q(0997) => [
+ q(Ayere),
+ ],
+ q(0998) => [
+ q(Ginyanga),
+ ],
+ q(0999) => [
+ q(Hadrami Arabic),
+ ],
+ q(1000) => [
+ q(Leyigha),
+ ],
+ q(1001) => [
+ q(Akuku),
+ ],
+ q(1002) => [
+ q(Libyan Arabic),
+ ],
+ q(1003) => [
+ q(Sanaani Arabic),
+ ],
+ q(1004) => [
+ q(Ayoreo),
+ ],
+ q(1005) => [
+ q(North Mesopotamian Arabic),
+ ],
+ q(1006) => [
+ q(Ayi (Papua New Guinea)),
+ ],
+ q(1007) => [
+ q(Central Aymara),
+ ],
+ q(1008) => [
+ q(Sorsogon Ayta),
+ ],
+ q(1009) => [
+ q(Magbukun Ayta),
+ ],
+ q(1010) => [
+ q(Ayu),
+ ],
+ q(1011) => [
+ q(Tayabas Ayta),
+ ],
+ q(1012) => [
+ q(Mai Brat),
+ ],
+ q(1013) => [
+ q(Azha),
+ ],
+ q(1014) => [
+ q(South Azerbaijani),
+ ],
+ q(1015) => [
+ q(Eastern Durango Nahuatl),
+ ],
+ q(1016) => [
+ q(San Pedro Amuzgos Amuzgo),
+ ],
+ q(1017) => [
+ q(North Azerbaijani),
+ ],
+ q(1018) => [
+ q(Ipalapa Amuzgo),
+ ],
+ q(1019) => [
+ q(Western Durango Nahuatl),
+ ],
+ q(1020) => [
+ q(Awing),
+ ],
+ q(1021) => [
+ q(Faire Atta),
+ ],
+ q(1022) => [
+ q(Highland Puebla Nahuatl),
+ ],
+ q(1023) => [
+ q(Babatana),
+ ],
+ q(1024) => [
+ q(Bainouk-Gunyuno),
+ ],
+ q(1025) => [
+ q(Badui),
+ ],
+ q(1026) => [
+ q(Bare),
+ ],
+ q(1027) => [
+ q(Nubaca),
+ ],
+ q(1028) => [
+ q(Tuki),
+ ],
+ q(1029) => [
+ q(Bahamas Creole English),
+ ],
+ q(1030) => [
+ q(Barakai),
+ ],
+ q(1031) => [
+ q(Waimaha),
+ ],
+ q(1032) => [
+ q(Bantawa),
+ ],
+ q(1033) => [
+ q(Bavarian),
+ ],
+ q(1034) => [
+ q(Bada (Nigeria)),
+ ],
+ q(1035) => [
+ q(Vengo),
+ ],
+ q(1036) => [
+ q(Bambili-Bambui),
+ ],
+ q(1037) => [
+ q(Bamun),
+ ],
+ q(1038) => [
+ q(Batuley),
+ ],
+ q(1039) => [
+ q(Baatonum),
+ ],
+ q(1040) => [
+ q(Barai),
+ ],
+ q(1041) => [
+ q(Batak Toba),
+ ],
+ q(1042) => [
+ q(Bau),
+ ],
+ q(1043) => [
+ q(Bangba),
+ ],
+ q(1044) => [
+ q(Baibai),
+ ],
+ q(1045) => [
+ q(Barama),
+ ],
+ q(1046) => [
+ q(Bugan),
+ ],
+ q(1047) => [
+ q(Barombi),
+ ],
+ q(1048) => [
+ q(Ghomala'),
+ ],
+ q(1049) => [
+ q(Babanki),
+ ],
+ q(1050) => [
+ q(Bats),
+ ],
+ q(1051) => [
+ q(Babango),
+ ],
+ q(1052) => [
+ q(Uneapa),
+ ],
+ q(1053) => [
+ q(Northern Bobo Madare),
+ q(Konabere),
+ ],
+ q(1054) => [
+ q(West Central Banda),
+ ],
+ q(1055) => [
+ q(Bamali),
+ ],
+ q(1056) => [
+ q(Girawa),
+ ],
+ q(1057) => [
+ q(Bakpinka),
+ ],
+ q(1058) => [
+ q(Mburku),
+ ],
+ q(1059) => [
+ q(Kulung (Nigeria)),
+ ],
+ q(1060) => [
+ q(Karnai),
+ ],
+ q(1061) => [
+ q(Baba),
+ ],
+ q(1062) => [
+ q(Bubia),
+ ],
+ q(1063) => [
+ q(Befang),
+ ],
+ q(1064) => [
+ q(Babalia Creole Arabic),
+ ],
+ q(1065) => [
+ q(Central Bai),
+ ],
+ q(1066) => [
+ q(Bainouk-Samik),
+ ],
+ q(1067) => [
+ q(Southern Balochi),
+ ],
+ q(1068) => [
+ q(North Babar),
+ ],
+ q(1069) => [
+ q(Bamenyam),
+ ],
+ q(1070) => [
+ q(Bamu),
+ ],
+ q(1071) => [
+ q(Baga Binari),
+ ],
+ q(1072) => [
+ q(Bariai),
+ ],
+ q(1073) => [
+ q(Baoule),
+ ],
+ q(1074) => [
+ q(Bardi),
+ ],
+ q(1075) => [
+ q(Bunaba),
+ ],
+ q(1076) => [
+ q(Central Bikol),
+ ],
+ q(1077) => [
+ q(Bannoni),
+ ],
+ q(1078) => [
+ q(Bali (Nigeria)),
+ ],
+ q(1079) => [
+ q(Kaluli),
+ ],
+ q(1080) => [
+ q(Bali (Democratic Republic of Congo)),
+ ],
+ q(1081) => [
+ q(Bench),
+ ],
+ q(1082) => [
+ q(Babine),
+ ],
+ q(1083) => [
+ q(Kohumono),
+ ],
+ q(1084) => [
+ q(Bendi),
+ ],
+ q(1085) => [
+ q(Awad Bing),
+ ],
+ q(1086) => [
+ q(Shoo-Minda-Nye),
+ ],
+ q(1087) => [
+ q(Bana),
+ ],
+ q(1088) => [
+ q(Bacama),
+ ],
+ q(1089) => [
+ q(Bainouk-Gunyaamolo),
+ ],
+ q(1090) => [
+ q(Bayot),
+ ],
+ q(1091) => [
+ q(Basap),
+ ],
+ q(1092) => [
+ q(Embera-Baudo),
+ ],
+ q(1093) => [
+ q(Bunama),
+ ],
+ q(1094) => [
+ q(Bade),
+ ],
+ q(1095) => [
+ q(Biage),
+ ],
+ q(1096) => [
+ q(Bonggi),
+ ],
+ q(1097) => [
+ q(Baka (Sudan)),
+ ],
+ q(1098) => [
+ q(Burun),
+ ],
+ q(1099) => [
+ q(Bai),
+ ],
+ q(1100) => [
+ q(Budukh),
+ ],
+ q(1101) => [
+ q(Indonesian Bajau),
+ ],
+ q(1102) => [
+ q(Buduma),
+ ],
+ q(1103) => [
+ q(Baldemu),
+ ],
+ q(1104) => [
+ q(Morom),
+ ],
+ q(1105) => [
+ q(Bende),
+ ],
+ q(1106) => [
+ q(Bahnar),
+ ],
+ q(1107) => [
+ q(West Coast Bajau),
+ ],
+ q(1108) => [
+ q(Burunge),
+ ],
+ q(1109) => [
+ q(Bokoto),
+ ],
+ q(1110) => [
+ q(Oroko),
+ ],
+ q(1111) => [
+ q(Bodo Parja),
+ ],
+ q(1112) => [
+ q(Baham),
+ ],
+ q(1113) => [
+ q(Budong-Budong),
+ ],
+ q(1114) => [
+ q(Bandjalang),
+ ],
+ q(1115) => [
+ q(Badeshi),
+ ],
+ q(1116) => [
+ q(Beaver),
+ ],
+ q(1117) => [
+ q(Bebele),
+ ],
+ q(1118) => [
+ q(Iceve-Maci),
+ ],
+ q(1119) => [
+ q(Bedoanas),
+ ],
+ q(1120) => [
+ q(Byangsi),
+ ],
+ q(1121) => [
+ q(Benabena),
+ ],
+ q(1122) => [
+ q(Belait),
+ ],
+ q(1123) => [
+ q(Biali),
+ ],
+ q(1124) => [
+ q(Bekati'),
+ ],
+ q(1125) => [
+ q(Bebeli),
+ ],
+ q(1126) => [
+ q(Beami),
+ ],
+ q(1127) => [
+ q(Besoa),
+ ],
+ q(1128) => [
+ q(Beembe),
+ ],
+ q(1129) => [
+ q(Besme),
+ ],
+ q(1130) => [
+ q(Guiberoua Bete),
+ ],
+ q(1131) => [
+ q(Blagar),
+ ],
+ q(1132) => [
+ q(Daloa Bete),
+ ],
+ q(1133) => [
+ q(Betawi),
+ ],
+ q(1134) => [
+ q(Jur Modo),
+ ],
+ q(1135) => [
+ q(Beli (Papua New Guinea)),
+ ],
+ q(1136) => [
+ q(Bena (Tanzania)),
+ ],
+ q(1137) => [
+ q(Bari),
+ ],
+ q(1138) => [
+ q(Pauri Bareli),
+ ],
+ q(1139) => [
+ q(Northern Bai),
+ ],
+ q(1140) => [
+ q(Bafut),
+ ],
+ q(1141) => [
+ q(Betaf),
+ q(Tena),
+ ],
+ q(1142) => [
+ q(Bofi),
+ ],
+ q(1143) => [
+ q(Busang Kayan),
+ ],
+ q(1144) => [
+ q(Blafe),
+ ],
+ q(1145) => [
+ q(British Sign Language),
+ ],
+ q(1146) => [
+ q(Bafanji),
+ ],
+ q(1147) => [
+ q(Ban Khor Sign Language),
+ ],
+ q(1148) => [
+ q(Banda-Ndele),
+ ],
+ q(1149) => [
+ q(Mmen),
+ ],
+ q(1150) => [
+ q(Bunak),
+ ],
+ q(1151) => [
+ q(Malba Birifor),
+ ],
+ q(1152) => [
+ q(Beba),
+ ],
+ q(1153) => [
+ q(Badaga),
+ ],
+ q(1154) => [
+ q(Bazigar),
+ ],
+ q(1155) => [
+ q(Southern Bai),
+ ],
+ q(1156) => [
+ q(Balti),
+ ],
+ q(1157) => [
+ q(Gahri),
+ ],
+ q(1158) => [
+ q(Bondo),
+ ],
+ q(1159) => [
+ q(Bantayanon),
+ ],
+ q(1160) => [
+ q(Bagheli),
+ ],
+ q(1161) => [
+ q(Mahasu Pahari),
+ ],
+ q(1162) => [
+ q(Gwamhi-Wuri),
+ ],
+ q(1163) => [
+ q(Bobongko),
+ ],
+ q(1164) => [
+ q(Haryanvi),
+ ],
+ q(1165) => [
+ q(Rathwi Bareli),
+ ],
+ q(1166) => [
+ q(Bauria),
+ ],
+ q(1167) => [
+ q(Bangandu),
+ ],
+ q(1168) => [
+ q(Bugun),
+ ],
+ q(1169) => [
+ q(Giangan),
+ ],
+ q(1170) => [
+ q(Bangolan),
+ ],
+ q(1171) => [
+ q(Bit),
+ q(Buxinhua),
+ ],
+ q(1172) => [
+ q(Bo (Laos)),
+ ],
+ q(1173) => [
+ q(Baga Mboteni),
+ ],
+ q(1174) => [
+ q(Western Balochi),
+ ],
+ q(1175) => [
+ q(Baga Koga),
+ ],
+ q(1176) => [
+ q(Eastern Balochi),
+ ],
+ q(1177) => [
+ q(Bagri),
+ ],
+ q(1178) => [
+ q(Bawm Chin),
+ ],
+ q(1179) => [
+ q(Tagabawa),
+ ],
+ q(1180) => [
+ q(Bughotu),
+ ],
+ q(1181) => [
+ q(Mbongno),
+ ],
+ q(1182) => [
+ q(Warkay-Bipim),
+ ],
+ q(1183) => [
+ q(Bhatri),
+ ],
+ q(1184) => [
+ q(Balkan Gagauz Turkish),
+ ],
+ q(1185) => [
+ q(Benggoi),
+ ],
+ q(1186) => [
+ q(Banggai),
+ ],
+ q(1187) => [
+ q(Bharia),
+ ],
+ q(1188) => [
+ q(Bhili),
+ ],
+ q(1189) => [
+ q(Biga),
+ ],
+ q(1190) => [
+ q(Bhadrawahi),
+ ],
+ q(1191) => [
+ q(Bhaya),
+ ],
+ q(1192) => [
+ q(Odiai),
+ ],
+ q(1193) => [
+ q(Binandere),
+ ],
+ q(1194) => [
+ q(Bukharic),
+ ],
+ q(1195) => [
+ q(Bhilali),
+ ],
+ q(1196) => [
+ q(Bahing),
+ ],
+ q(1197) => [
+ q(Bimin),
+ ],
+ q(1198) => [
+ q(Bathari),
+ ],
+ q(1199) => [
+ q(Bohtan Neo-Aramaic),
+ ],
+ q(1200) => [
+ q(Bima),
+ ],
+ q(1201) => [
+ q(Tukang Besi South),
+ ],
+ q(1202) => [
+ q(Bara Malagasy),
+ ],
+ q(1203) => [
+ q(Buwal),
+ ],
+ q(1204) => [
+ q(Bhattiyali),
+ ],
+ q(1205) => [
+ q(Bhunjia),
+ ],
+ q(1206) => [
+ q(Bahau),
+ ],
+ q(1207) => [
+ q(Biak),
+ ],
+ q(1208) => [
+ q(Bhalay),
+ ],
+ q(1209) => [
+ q(Bhele),
+ ],
+ q(1210) => [
+ q(Bada (Indonesia)),
+ ],
+ q(1211) => [
+ q(Badimaya),
+ ],
+ q(1212) => [
+ q(Bissa),
+ q(Bisa),
+ ],
+ q(1213) => [
+ q(Bikaru),
+ ],
+ q(1214) => [
+ q(Bidiyo),
+ ],
+ q(1215) => [
+ q(Bepour),
+ ],
+ q(1216) => [
+ q(Biafada),
+ ],
+ q(1217) => [
+ q(Biangai),
+ ],
+ q(1218) => [
+ q(Vaghat-Ya-Bijim-Legeri),
+ ],
+ q(1219) => [
+ q(Bile),
+ ],
+ q(1220) => [
+ q(Bimoba),
+ ],
+ q(1221) => [
+ q(Nai),
+ ],
+ q(1222) => [
+ q(Bila),
+ ],
+ q(1223) => [
+ q(Bipi),
+ ],
+ q(1224) => [
+ q(Bisorio),
+ ],
+ q(1225) => [
+ q(Berinomo),
+ ],
+ q(1226) => [
+ q(Biete),
+ ],
+ q(1227) => [
+ q(Southern Birifor),
+ ],
+ q(1228) => [
+ q(Kol (Cameroon)),
+ ],
+ q(1229) => [
+ q(Bijori),
+ ],
+ q(1230) => [
+ q(Birhor),
+ ],
+ q(1231) => [
+ q(Baloi),
+ ],
+ q(1232) => [
+ q(Budza),
+ ],
+ q(1233) => [
+ q(Banggarla),
+ ],
+ q(1234) => [
+ q(Bariji),
+ ],
+ q(1235) => [
+ q(Biao-Jiao Mien),
+ ],
+ q(1236) => [
+ q(Barzani Jewish Neo-Aramaic),
+ ],
+ q(1237) => [
+ q(Bidyogo),
+ ],
+ q(1238) => [
+ q(Bahinemo),
+ ],
+ q(1239) => [
+ q(Burji),
+ ],
+ q(1240) => [
+ q(Kanauji),
+ ],
+ q(1241) => [
+ q(Barok),
+ ],
+ q(1242) => [
+ q(Bulu (Papua New Guinea)),
+ ],
+ q(1243) => [
+ q(Bajelani),
+ ],
+ q(1244) => [
+ q(Banjar),
+ ],
+ q(1245) => [
+ q(Mid-Southern Banda),
+ ],
+ q(1246) => [
+ q(Binumarien),
+ ],
+ q(1247) => [
+ q(Bajan),
+ ],
+ q(1248) => [
+ q(Balanta-Ganja),
+ ],
+ q(1249) => [
+ q(Busuu),
+ ],
+ q(1250) => [
+ q(Bedjond),
+ ],
+ q(1251) => [
+ q(Bakwe),
+ ],
+ q(1252) => [
+ q(Banao Itneg),
+ ],
+ q(1253) => [
+ q(Bayali),
+ ],
+ q(1254) => [
+ q(Baruga),
+ ],
+ q(1255) => [
+ q(Kyak),
+ ],
+ q(1256) => [
+ q(Baka (Cameroon)),
+ ],
+ q(1257) => [
+ q(Binukid),
+ q(Talaandig),
+ ],
+ q(1258) => [
+ q(Beeke),
+ ],
+ q(1259) => [
+ q(Buraka),
+ ],
+ q(1260) => [
+ q(Bakoko),
+ ],
+ q(1261) => [
+ q(Baki),
+ ],
+ q(1262) => [
+ q(Pande),
+ ],
+ q(1263) => [
+ q(Brokskat),
+ ],
+ q(1264) => [
+ q(Berik),
+ ],
+ q(1265) => [
+ q(Kom (Cameroon)),
+ ],
+ q(1266) => [
+ q(Bukitan),
+ ],
+ q(1267) => [
+ q(Kwa'),
+ ],
+ q(1268) => [
+ q(Boko (Democratic Republic of Congo)),
+ ],
+ q(1269) => [
+ q(Bakairi),
+ ],
+ q(1270) => [
+ q(Bakumpai),
+ ],
+ q(1271) => [
+ q(Northern Sorsoganon),
+ ],
+ q(1272) => [
+ q(Boloki),
+ ],
+ q(1273) => [
+ q(Buhid),
+ ],
+ q(1274) => [
+ q(Bekwarra),
+ ],
+ q(1275) => [
+ q(Bekwel),
+ ],
+ q(1276) => [
+ q(Baikeno),
+ ],
+ q(1277) => [
+ q(Bokyi),
+ ],
+ q(1278) => [
+ q(Bungku),
+ ],
+ q(1279) => [
+ q(Bilua),
+ ],
+ q(1280) => [
+ q(Bella Coola),
+ ],
+ q(1281) => [
+ q(Bolango),
+ ],
+ q(1282) => [
+ q(Balanta-Kentohe),
+ ],
+ q(1283) => [
+ q(Buol),
+ ],
+ q(1284) => [
+ q(Balau),
+ ],
+ q(1285) => [
+ q(Kuwaa),
+ ],
+ q(1286) => [
+ q(Bolia),
+ ],
+ q(1287) => [
+ q(Bolongan),
+ ],
+ q(1288) => [
+ q(Pa'o Karen),
+ q(Pa'O),
+ ],
+ q(1289) => [
+ q(Biloxi),
+ ],
+ q(1290) => [
+ q(Beli (Sudan)),
+ ],
+ q(1291) => [
+ q(Southern Catanduanes Bikol),
+ ],
+ q(1292) => [
+ q(Anii),
+ ],
+ q(1293) => [
+ q(Blablanga),
+ ],
+ q(1294) => [
+ q(Baluan-Pam),
+ ],
+ q(1295) => [
+ q(Blang),
+ ],
+ q(1296) => [
+ q(Balaesang),
+ ],
+ q(1297) => [
+ q(Tai Dam),
+ ],
+ q(1298) => [
+ q(Bolo),
+ ],
+ q(1299) => [
+ q(Balangao),
+ ],
+ q(1300) => [
+ q(Mag-Indi Ayta),
+ ],
+ q(1301) => [
+ q(Notre),
+ ],
+ q(1302) => [
+ q(Balantak),
+ ],
+ q(1303) => [
+ q(Lame),
+ ],
+ q(1304) => [
+ q(Bembe),
+ ],
+ q(1305) => [
+ q(Biem),
+ ],
+ q(1306) => [
+ q(Baga Manduri),
+ ],
+ q(1307) => [
+ q(Limassa),
+ ],
+ q(1308) => [
+ q(Bom),
+ ],
+ q(1309) => [
+ q(Bamwe),
+ ],
+ q(1310) => [
+ q(Kein),
+ ],
+ q(1311) => [
+ q(Bagirmi),
+ ],
+ q(1312) => [
+ q(Bote-Majhi),
+ ],
+ q(1313) => [
+ q(Ghayavi),
+ ],
+ q(1314) => [
+ q(Bomboli),
+ ],
+ q(1315) => [
+ q(Northern Betsimisaraka Malagasy),
+ ],
+ q(1316) => [
+ q(Bina (Papua New Guinea)),
+ ],
+ q(1317) => [
+ q(Bambalang),
+ ],
+ q(1318) => [
+ q(Bulgebi),
+ ],
+ q(1319) => [
+ q(Bomu),
+ ],
+ q(1320) => [
+ q(Muinane),
+ ],
+ q(1321) => [
+ q(Bilma Kanuri),
+ ],
+ q(1322) => [
+ q(Biao Mon),
+ ],
+ q(1323) => [
+ q(Somba-Siawari),
+ ],
+ q(1324) => [
+ q(Bum),
+ ],
+ q(1325) => [
+ q(Bomwali),
+ ],
+ q(1326) => [
+ q(Baimak),
+ ],
+ q(1327) => [
+ q(Bemba (Democratic Republic of Congo)),
+ ],
+ q(1328) => [
+ q(Baramu),
+ ],
+ q(1329) => [
+ q(Bonerate),
+ ],
+ q(1330) => [
+ q(Bookan),
+ ],
+ q(1331) => [
+ q(Bontok),
+ ],
+ q(1332) => [
+ q(Banda (Indonesia)),
+ ],
+ q(1333) => [
+ q(Bintauna),
+ ],
+ q(1334) => [
+ q(Masiwang),
+ ],
+ q(1335) => [
+ q(Benga),
+ ],
+ q(1336) => [
+ q(Bangi),
+ ],
+ q(1337) => [
+ q(Eastern Tawbuid),
+ ],
+ q(1338) => [
+ q(Bierebo),
+ ],
+ q(1339) => [
+ q(Boon),
+ ],
+ q(1340) => [
+ q(Batanga),
+ ],
+ q(1341) => [
+ q(Bunun),
+ ],
+ q(1342) => [
+ q(Bantoanon),
+ ],
+ q(1343) => [
+ q(Bola),
+ ],
+ q(1344) => [
+ q(Bantik),
+ ],
+ q(1345) => [
+ q(Butmas-Tur),
+ ],
+ q(1346) => [
+ q(Bundeli),
+ ],
+ q(1347) => [
+ q(Bentong),
+ ],
+ q(1348) => [
+ q(Bonerif),
+ q(Beneraf),
+ q(Edwas),
+ ],
+ q(1349) => [
+ q(Bisis),
+ ],
+ q(1350) => [
+ q(Bangubangu),
+ ],
+ q(1351) => [
+ q(Bintulu),
+ ],
+ q(1352) => [
+ q(Beezen),
+ ],
+ q(1353) => [
+ q(Bora),
+ ],
+ q(1354) => [
+ q(Aweer),
+ ],
+ q(1355) => [
+ q(Mundabli),
+ ],
+ q(1356) => [
+ q(Bolon),
+ ],
+ q(1357) => [
+ q(Bamako Sign Language),
+ ],
+ q(1358) => [
+ q(Boma),
+ ],
+ q(1359) => [
+ q(Barbareno),
+ ],
+ q(1360) => [
+ q(Anjam),
+ ],
+ q(1361) => [
+ q(Bonjo),
+ ],
+ q(1362) => [
+ q(Bole),
+ ],
+ q(1363) => [
+ q(Berom),
+ ],
+ q(1364) => [
+ q(Bine),
+ ],
+ q(1365) => [
+ q(Tiemacewe Bozo),
+ ],
+ q(1366) => [
+ q(Bonkiman),
+ ],
+ q(1367) => [
+ q(Bogaya),
+ ],
+ q(1368) => [
+ q(Bororo),
+ ],
+ q(1369) => [
+ q(Bongo),
+ ],
+ q(1370) => [
+ q(Bondei),
+ ],
+ q(1371) => [
+ q(Tuwuli),
+ ],
+ q(1372) => [
+ q(Rema),
+ ],
+ q(1373) => [
+ q(Buamu),
+ ],
+ q(1374) => [
+ q(Bodo (Central African Republic)),
+ ],
+ q(1375) => [
+ q(Tieyaxo Bozo),
+ ],
+ q(1376) => [
+ q(Dakaka),
+ ],
+ q(1377) => [
+ q(Barbacoas),
+ ],
+ q(1378) => [
+ q(Banda-Banda),
+ ],
+ q(1379) => [
+ q(Bonggo),
+ ],
+ q(1380) => [
+ q(Botlikh),
+ ],
+ q(1381) => [
+ q(Bagupi),
+ ],
+ q(1382) => [
+ q(Binji),
+ ],
+ q(1383) => [
+ q(Orowe),
+ ],
+ q(1384) => [
+ q(Broome Pearling Lugger Pidgin),
+ ],
+ q(1385) => [
+ q(Biyom),
+ ],
+ q(1386) => [
+ q(Dzao Min),
+ ],
+ q(1387) => [
+ q(Anasi),
+ ],
+ q(1388) => [
+ q(Kaure),
+ ],
+ q(1389) => [
+ q(Banda Malay),
+ ],
+ q(1390) => [
+ q(Koronadal Blaan),
+ ],
+ q(1391) => [
+ q(Sarangani Blaan),
+ ],
+ q(1392) => [
+ q(Barrow Point),
+ ],
+ q(1393) => [
+ q(Bongu),
+ ],
+ q(1394) => [
+ q(Bian Marind),
+ ],
+ q(1395) => [
+ q(Bo (Papua New Guinea)),
+ ],
+ q(1396) => [
+ q(Palya Bareli),
+ ],
+ q(1397) => [
+ q(Bishnupriya),
+ ],
+ q(1398) => [
+ q(Bilba),
+ ],
+ q(1399) => [
+ q(Tchumbuli),
+ ],
+ q(1400) => [
+ q(Bagusa),
+ ],
+ q(1401) => [
+ q(Boko (Benin)),
+ ],
+ q(1402) => [
+ q(Bung),
+ ],
+ q(1403) => [
+ q(Baga Kaloum),
+ ],
+ q(1404) => [
+ q(Bago-Kusuntu),
+ ],
+ q(1405) => [
+ q(Baima),
+ ],
+ q(1406) => [
+ q(Bakhtiari),
+ ],
+ q(1407) => [
+ q(Bandial),
+ ],
+ q(1408) => [
+ q(Banda-Mbres),
+ ],
+ q(1409) => [
+ q(Bilakura),
+ ],
+ q(1410) => [
+ q(Wumboko),
+ ],
+ q(1411) => [
+ q(Bulgarian Sign Language),
+ ],
+ q(1412) => [
+ q(Balo),
+ ],
+ q(1413) => [
+ q(Busa),
+ ],
+ q(1414) => [
+ q(Biritai),
+ ],
+ q(1415) => [
+ q(Burusu),
+ ],
+ q(1416) => [
+ q(Bosngun),
+ ],
+ q(1417) => [
+ q(Bamukumbit),
+ ],
+ q(1418) => [
+ q(Boguru),
+ ],
+ q(1419) => [
+ q(Koro Wachi),
+ q(Begbere-Ejar),
+ ],
+ q(1420) => [
+ q(Buru (Nigeria)),
+ ],
+ q(1421) => [
+ q(Baangi),
+ ],
+ q(1422) => [
+ q(Bengkala Sign Language),
+ ],
+ q(1423) => [
+ q(Bakaka),
+ ],
+ q(1424) => [
+ q(Lave),
+ ],
+ q(1425) => [
+ q(Berbice Creole Dutch),
+ ],
+ q(1426) => [
+ q(Baraamu),
+ ],
+ q(1427) => [
+ q(Bera),
+ ],
+ q(1428) => [
+ q(Baure),
+ ],
+ q(1429) => [
+ q(Brahui),
+ ],
+ q(1430) => [
+ q(Mokpwe),
+ ],
+ q(1431) => [
+ q(Bieria),
+ ],
+ q(1432) => [
+ q(Birked),
+ ],
+ q(1433) => [
+ q(Birwa),
+ ],
+ q(1434) => [
+ q(Barambu),
+ ],
+ q(1435) => [
+ q(Boruca),
+ ],
+ q(1436) => [
+ q(Brokkat),
+ ],
+ q(1437) => [
+ q(Barapasi),
+ ],
+ q(1438) => [
+ q(Breri),
+ ],
+ q(1439) => [
+ q(Birao),
+ ],
+ q(1440) => [
+ q(Baras),
+ ],
+ q(1441) => [
+ q(Bitare),
+ ],
+ q(1442) => [
+ q(Eastern Bru),
+ ],
+ q(1443) => [
+ q(Western Bru),
+ ],
+ q(1444) => [
+ q(Bellari),
+ ],
+ q(1445) => [
+ q(Bodo (India)),
+ ],
+ q(1446) => [
+ q(Burui),
+ ],
+ q(1447) => [
+ q(Bilbil),
+ ],
+ q(1448) => [
+ q(Abinomn),
+ ],
+ q(1449) => [
+ q(Brunei Bisaya),
+ ],
+ q(1450) => [
+ q(Bassari),
+ q(Oniyan),
+ ],
+ q(1451) => [
+ q(Wushi),
+ ],
+ q(1452) => [
+ q(Bauchi),
+ ],
+ q(1453) => [
+ q(Bashkardi),
+ ],
+ q(1454) => [
+ q(Kati),
+ ],
+ q(1455) => [
+ q(Bassossi),
+ ],
+ q(1456) => [
+ q(Bangwinji),
+ ],
+ q(1457) => [
+ q(Burushaski),
+ ],
+ q(1458) => [
+ q(Basa-Gumna),
+ ],
+ q(1459) => [
+ q(Busami),
+ ],
+ q(1460) => [
+ q(Barasana-Eduria),
+ ],
+ q(1461) => [
+ q(Buso),
+ ],
+ q(1462) => [
+ q(Baga Sitemu),
+ ],
+ q(1463) => [
+ q(Bassa),
+ ],
+ q(1464) => [
+ q(Bassa-Kontagora),
+ ],
+ q(1465) => [
+ q(Akoose),
+ ],
+ q(1466) => [
+ q(Basketo),
+ ],
+ q(1467) => [
+ q(Bahonsuai),
+ ],
+ q(1468) => [
+ q(Baga Sobane),
+ ],
+ q(1469) => [
+ q(Baiso),
+ ],
+ q(1470) => [
+ q(Yangkam),
+ ],
+ q(1471) => [
+ q(Sabah Bisaya),
+ ],
+ q(1472) => [
+ q(Bata),
+ ],
+ q(1473) => [
+ q(Bati (Cameroon)),
+ ],
+ q(1474) => [
+ q(Batak Dairi),
+ ],
+ q(1475) => [
+ q(Gamo-Ningi),
+ ],
+ q(1476) => [
+ q(Birgit),
+ ],
+ q(1477) => [
+ q(Gagnoa Bete),
+ ],
+ q(1478) => [
+ q(Biatah Bidayuh),
+ ],
+ q(1479) => [
+ q(Burate),
+ ],
+ q(1480) => [
+ q(Bacanese Malay),
+ ],
+ q(1481) => [
+ q(Bhatola),
+ ],
+ q(1482) => [
+ q(Batak Mandailing),
+ ],
+ q(1483) => [
+ q(Ratagnon),
+ ],
+ q(1484) => [
+ q(Rinconada Bikol),
+ ],
+ q(1485) => [
+ q(Budibud),
+ ],
+ q(1486) => [
+ q(Batek),
+ ],
+ q(1487) => [
+ q(Baetora),
+ ],
+ q(1488) => [
+ q(Batak Simalungun),
+ ],
+ q(1489) => [
+ q(Bete-Bendi),
+ ],
+ q(1490) => [
+ q(Batu),
+ ],
+ q(1491) => [
+ q(Bateri),
+ ],
+ q(1492) => [
+ q(Butuanon),
+ ],
+ q(1493) => [
+ q(Batak Karo),
+ ],
+ q(1494) => [
+ q(Bobot),
+ ],
+ q(1495) => [
+ q(Batak Alas-Kluet),
+ ],
+ q(1496) => [
+ q(Bua),
+ ],
+ q(1497) => [
+ q(Bushi),
+ ],
+ q(1498) => [
+ q(Ntcham),
+ ],
+ q(1499) => [
+ q(Beothuk),
+ ],
+ q(1500) => [
+ q(Bushoong),
+ ],
+ q(1501) => [
+ q(Younuo Bunu),
+ ],
+ q(1502) => [
+ q(Bongili),
+ ],
+ q(1503) => [
+ q(Basa-Gurmana),
+ ],
+ q(1504) => [
+ q(Bugawac),
+ ],
+ q(1505) => [
+ q(Bulu (Cameroon)),
+ ],
+ q(1506) => [
+ q(Sherbro),
+ ],
+ q(1507) => [
+ q(Terei),
+ ],
+ q(1508) => [
+ q(Busoa),
+ ],
+ q(1509) => [
+ q(Brem),
+ ],
+ q(1510) => [
+ q(Bokobaru),
+ ],
+ q(1511) => [
+ q(Bungain),
+ ],
+ q(1512) => [
+ q(Budu),
+ ],
+ q(1513) => [
+ q(Bun),
+ ],
+ q(1514) => [
+ q(Bubi),
+ ],
+ q(1515) => [
+ q(Boghom),
+ ],
+ q(1516) => [
+ q(Bullom So),
+ ],
+ q(1517) => [
+ q(Bukwen),
+ ],
+ q(1518) => [
+ q(Barein),
+ ],
+ q(1519) => [
+ q(Bube),
+ ],
+ q(1520) => [
+ q(Baelelea),
+ ],
+ q(1521) => [
+ q(Baeggu),
+ ],
+ q(1522) => [
+ q(Berau Malay),
+ ],
+ q(1523) => [
+ q(Boor),
+ ],
+ q(1524) => [
+ q(Bonkeng),
+ ],
+ q(1525) => [
+ q(Bure),
+ ],
+ q(1526) => [
+ q(Belanda Viri),
+ ],
+ q(1527) => [
+ q(Baan),
+ ],
+ q(1528) => [
+ q(Bukat),
+ ],
+ q(1529) => [
+ q(Bolivian Sign Language),
+ ],
+ q(1530) => [
+ q(Bamunka),
+ ],
+ q(1531) => [
+ q(Buna),
+ ],
+ q(1532) => [
+ q(Bolgo),
+ ],
+ q(1533) => [
+ q(Birri),
+ ],
+ q(1534) => [
+ q(Burarra),
+ ],
+ q(1535) => [
+ q(Bati (Indonesia)),
+ ],
+ q(1536) => [
+ q(Bukit Malay),
+ ],
+ q(1537) => [
+ q(Baniva),
+ ],
+ q(1538) => [
+ q(Boga),
+ ],
+ q(1539) => [
+ q(Dibole),
+ ],
+ q(1540) => [
+ q(Baybayanon),
+ ],
+ q(1541) => [
+ q(Bauzi),
+ ],
+ q(1542) => [
+ q(Bwatoo),
+ ],
+ q(1543) => [
+ q(Namosi-Naitasiri-Serua),
+ ],
+ q(1544) => [
+ q(Bwile),
+ ],
+ q(1545) => [
+ q(Bwaidoka),
+ ],
+ q(1546) => [
+ q(Bwe Karen),
+ ],
+ q(1547) => [
+ q(Boselewa),
+ ],
+ q(1548) => [
+ q(Barwe),
+ ],
+ q(1549) => [
+ q(Bishuo),
+ ],
+ q(1550) => [
+ q(Baniwa),
+ ],
+ q(1551) => [
+ q(Laa Laa Bwamu),
+ ],
+ q(1552) => [
+ q(Bauwaki),
+ ],
+ q(1553) => [
+ q(Bwela),
+ ],
+ q(1554) => [
+ q(Biwat),
+ ],
+ q(1555) => [
+ q(Wunai Bunu),
+ ],
+ q(1556) => [
+ q(Boro (Ethiopia)),
+ q(Borna (Ethiopia)),
+ ],
+ q(1557) => [
+ q(Mandobo Bawah),
+ ],
+ q(1558) => [
+ q(Southern Bobo Madare),
+ ],
+ q(1559) => [
+ q(Bura-Pabir),
+ ],
+ q(1560) => [
+ q(Bomboma),
+ ],
+ q(1561) => [
+ q(Bafaw-Balong),
+ ],
+ q(1562) => [
+ q(Buli (Ghana)),
+ ],
+ q(1563) => [
+ q(Bwa),
+ ],
+ q(1564) => [
+ q(Bu-Nao Bunu),
+ ],
+ q(1565) => [
+ q(Cwi Bwamu),
+ ],
+ q(1566) => [
+ q(Bwisi),
+ ],
+ q(1567) => [
+ q(Bauro),
+ ],
+ q(1568) => [
+ q(Belanda Bor),
+ ],
+ q(1569) => [
+ q(Molengue),
+ ],
+ q(1570) => [
+ q(Pela),
+ ],
+ q(1571) => [
+ q(Birale),
+ ],
+ q(1572) => [
+ q(Bilur),
+ ],
+ q(1573) => [
+ q(Bangala),
+ ],
+ q(1574) => [
+ q(Buhutu),
+ ],
+ q(1575) => [
+ q(Pirlatapa),
+ ],
+ q(1576) => [
+ q(Bayungu),
+ ],
+ q(1577) => [
+ q(Bukusu),
+ q(Lubukusu),
+ ],
+ q(1578) => [
+ q(Jalkunan),
+ ],
+ q(1579) => [
+ q(Mongolia Buriat),
+ ],
+ q(1580) => [
+ q(Burduna),
+ ],
+ q(1581) => [
+ q(Barikanchi),
+ ],
+ q(1582) => [
+ q(Bebil),
+ ],
+ q(1583) => [
+ q(Beele),
+ ],
+ q(1584) => [
+ q(Russia Buriat),
+ ],
+ q(1585) => [
+ q(Busam),
+ ],
+ q(1586) => [
+ q(China Buriat),
+ ],
+ q(1587) => [
+ q(Berakou),
+ ],
+ q(1588) => [
+ q(Bankagooma),
+ ],
+ q(1589) => [
+ q(Borna (Democratic Republic of Congo)),
+ ],
+ q(1590) => [
+ q(Binahari),
+ ],
+ q(1591) => [
+ q(Batak),
+ ],
+ q(1592) => [
+ q(Bikya),
+ ],
+ q(1593) => [
+ q(Ubaghara),
+ ],
+ q(1594) => [
+ q(Benyadu'),
+ ],
+ q(1595) => [
+ q(Pouye),
+ ],
+ q(1596) => [
+ q(Bete),
+ ],
+ q(1597) => [
+ q(Baygo),
+ ],
+ q(1598) => [
+ q(Bhujel),
+ ],
+ q(1599) => [
+ q(Buyu),
+ ],
+ q(1600) => [
+ q(Bina (Nigeria)),
+ ],
+ q(1601) => [
+ q(Biao),
+ ],
+ q(1602) => [
+ q(Bayono),
+ ],
+ q(1603) => [
+ q(Bidyara),
+ ],
+ q(1604) => [
+ q(Biyo),
+ ],
+ q(1605) => [
+ q(Bumaji),
+ ],
+ q(1606) => [
+ q(Basay),
+ ],
+ q(1607) => [
+ q(Baruya),
+ q(Yipma),
+ ],
+ q(1608) => [
+ q(Burak),
+ ],
+ q(1609) => [
+ q(Berti),
+ ],
+ q(1610) => [
+ q(Medumba),
+ ],
+ q(1611) => [
+ q(Belhariya),
+ ],
+ q(1612) => [
+ q(Qaqet),
+ ],
+ q(1613) => [
+ q(Buya),
+ ],
+ q(1614) => [
+ q(Banaro),
+ ],
+ q(1615) => [
+ q(Bandi),
+ ],
+ q(1616) => [
+ q(Andio),
+ ],
+ q(1617) => [
+ q(Southern Betsimisaraka Malagasy),
+ ],
+ q(1618) => [
+ q(Bribri),
+ ],
+ q(1619) => [
+ q(Jenaama Bozo),
+ ],
+ q(1620) => [
+ q(Boikin),
+ ],
+ q(1621) => [
+ q(Babuza),
+ ],
+ q(1622) => [
+ q(Mapos Buang),
+ ],
+ q(1623) => [
+ q(Bisu),
+ ],
+ q(1624) => [
+ q(Belize Kriol English),
+ ],
+ q(1625) => [
+ q(Nicaragua Creole English),
+ ],
+ q(1626) => [
+ q(Boano (Sulawesi)),
+ ],
+ q(1627) => [
+ q(Bolondo),
+ ],
+ q(1628) => [
+ q(Boano (Maluku)),
+ ],
+ q(1629) => [
+ q(Bozaba),
+ ],
+ q(1630) => [
+ q(Kemberano),
+ ],
+ q(1631) => [
+ q(Buli (Indonesia)),
+ ],
+ q(1632) => [
+ q(Biri),
+ ],
+ q(1633) => [
+ q(Brazilian Sign Language),
+ ],
+ q(1634) => [
+ q(Brithenig),
+ ],
+ q(1635) => [
+ q(Burmeso),
+ ],
+ q(1636) => [
+ q(Bebe),
+ ],
+ q(1637) => [
+ q(Basa (Nigeria)),
+ ],
+ q(1638) => [
+ q(Kelengazxo Bozo),
+ ],
+ q(1639) => [
+ q(Obanliku),
+ ],
+ q(1640) => [
+ q(Evant),
+ ],
+ q(1641) => [
+ q(Chorti),
+ ],
+ q(1642) => [
+ q(Garifuna),
+ ],
+ q(1643) => [
+ q(Chuj),
+ ],
+ q(1644) => [
+ q(Lehar),
+ q(Laalaa),
+ ],
+ q(1645) => [
+ q(Southern Carrier),
+ ],
+ q(1646) => [
+ q(Nivacle),
+ ],
+ q(1647) => [
+ q(Cahuarano),
+ ],
+ q(1648) => [
+ q(Chane),
+ ],
+ q(1649) => [
+ q(Kaqchikel),
+ q(Cakchiquel),
+ ],
+ q(1650) => [
+ q(Carolinian),
+ ],
+ q(1651) => [
+ q(Cemuhi),
+ ],
+ q(1652) => [
+ q(Chambri),
+ ],
+ q(1653) => [
+ q(Chacobo),
+ ],
+ q(1654) => [
+ q(Chipaya),
+ ],
+ q(1655) => [
+ q(Car Nicobarese),
+ ],
+ q(1656) => [
+ q(Tsimane),
+ ],
+ q(1657) => [
+ q(Cavinena),
+ ],
+ q(1658) => [
+ q(Callawalla),
+ ],
+ q(1659) => [
+ q(Chiquitano),
+ ],
+ q(1660) => [
+ q(Cayuga),
+ ],
+ q(1661) => [
+ q(Canichana),
+ ],
+ q(1662) => [
+ q(Cabiyari),
+ ],
+ q(1663) => [
+ q(Carapana),
+ ],
+ q(1664) => [
+ q(Carijona),
+ ],
+ q(1665) => [
+ q(Chipiajes),
+ ],
+ q(1666) => [
+ q(Chimila),
+ ],
+ q(1667) => [
+ q(Cagua),
+ ],
+ q(1668) => [
+ q(Chachi),
+ ],
+ q(1669) => [
+ q(Ede Cabe),
+ ],
+ q(1670) => [
+ q(Chavacano),
+ ],
+ q(1671) => [
+ q(Bualkhaw Chin),
+ ],
+ q(1672) => [
+ q(Nyahkur),
+ ],
+ q(1673) => [
+ q(Izora),
+ ],
+ q(1674) => [
+ q(Cashibo-Cacataibo),
+ ],
+ q(1675) => [
+ q(Cashinahua),
+ ],
+ q(1676) => [
+ q(Chayahuita),
+ ],
+ q(1677) => [
+ q(Candoshi-Shapra),
+ ],
+ q(1678) => [
+ q(Cacua),
+ ],
+ q(1679) => [
+ q(Kinabalian),
+ ],
+ q(1680) => [
+ q(Carabayo),
+ ],
+ q(1681) => [
+ q(Cauca),
+ ],
+ q(1682) => [
+ q(Chamicuro),
+ ],
+ q(1683) => [
+ q(Cafundo Creole),
+ ],
+ q(1684) => [
+ q(Chopi),
+ ],
+ q(1685) => [
+ q(Samba Daka),
+ ],
+ q(1686) => [
+ q(Atsam),
+ ],
+ q(1687) => [
+ q(Kasanga),
+ ],
+ q(1688) => [
+ q(Cutchi-Swahili),
+ ],
+ q(1689) => [
+ q(Malaccan Creole Malay),
+ ],
+ q(1690) => [
+ q(Comaltepec Chinantec),
+ ],
+ q(1691) => [
+ q(Chakma),
+ ],
+ q(1692) => [
+ q(Cacaopera),
+ ],
+ q(1693) => [
+ q(Choni),
+ ],
+ q(1694) => [
+ q(Chenchu),
+ ],
+ q(1695) => [
+ q(Chiru),
+ ],
+ q(1696) => [
+ q(Chamari),
+ ],
+ q(1697) => [
+ q(Chambeali),
+ ],
+ q(1698) => [
+ q(Chodri),
+ ],
+ q(1699) => [
+ q(Churahi),
+ ],
+ q(1700) => [
+ q(Chepang),
+ ],
+ q(1701) => [
+ q(Chaudangsi),
+ ],
+ q(1702) => [
+ q(Min Dong Chinese),
+ ],
+ q(1703) => [
+ q(Cinda-Regi-Tiyal),
+ ],
+ q(1704) => [
+ q(Chadian Sign Language),
+ ],
+ q(1705) => [
+ q(Chadong),
+ ],
+ q(1706) => [
+ q(Koda),
+ ],
+ q(1707) => [
+ q(Lower Chehalis),
+ ],
+ q(1708) => [
+ q(Chamacoco),
+ ],
+ q(1709) => [
+ q(Eastern Khumi Chin),
+ ],
+ q(1710) => [
+ q(Cen),
+ ],
+ q(1711) => [
+ q(Centuum),
+ ],
+ q(1712) => [
+ q(Dijim-Bwilim),
+ ],
+ q(1713) => [
+ q(Cara),
+ ],
+ q(1714) => [
+ q(Como Karim),
+ ],
+ q(1715) => [
+ q(Falam Chin),
+ ],
+ q(1716) => [
+ q(Changriwa),
+ ],
+ q(1717) => [
+ q(Kagayanen),
+ ],
+ q(1718) => [
+ q(Chiga),
+ ],
+ q(1719) => [
+ q(Chocangacakha),
+ ],
+ q(1720) => [
+ q(Catawba),
+ ],
+ q(1721) => [
+ q(Highland Oaxaca Chontal),
+ ],
+ q(1722) => [
+ q(Tabasco Chontal),
+ ],
+ q(1723) => [
+ q(Chinook),
+ ],
+ q(1724) => [
+ q(Ojitlan Chinantec),
+ ],
+ q(1725) => [
+ q(Cahuilla),
+ ],
+ q(1726) => [
+ q(Quiotepec Chinantec),
+ ],
+ q(1727) => [
+ q(Cholon),
+ ],
+ q(1728) => [
+ q(Chuwabu),
+ ],
+ q(1729) => [
+ q(Chantyal),
+ ],
+ q(1730) => [
+ q(Ozumacin Chinantec),
+ ],
+ q(1731) => [
+ q(Cia-Cia),
+ ],
+ q(1732) => [
+ q(Ci Gbe),
+ ],
+ q(1733) => [
+ q(Chickasaw),
+ ],
+ q(1734) => [
+ q(Chimariko),
+ ],
+ q(1735) => [
+ q(Cineni),
+ ],
+ q(1736) => [
+ q(Chinali),
+ ],
+ q(1737) => [
+ q(Chitkuli Kinnauri),
+ ],
+ q(1738) => [
+ q(Cimbrian),
+ ],
+ q(1739) => [
+ q(Cinta Larga),
+ ],
+ q(1740) => [
+ q(Chiapanec),
+ ],
+ q(1741) => [
+ q(Tiri),
+ ],
+ q(1742) => [
+ q(Chippewa),
+ ],
+ q(1743) => [
+ q(Chaima),
+ ],
+ q(1744) => [
+ q(Western Cham),
+ ],
+ q(1745) => [
+ q(Chru),
+ ],
+ q(1746) => [
+ q(Upper Chehalis),
+ ],
+ q(1747) => [
+ q(Chamalal),
+ ],
+ q(1748) => [
+ q(Chokwe),
+ ],
+ q(1749) => [
+ q(Eastern Cham),
+ ],
+ q(1750) => [
+ q(Chenapian),
+ ],
+ q(1751) => [
+ q(Asheninka Pajonal),
+ ],
+ q(1752) => [
+ q(Cabecar),
+ ],
+ q(1753) => [
+ q(Shor),
+ ],
+ q(1754) => [
+ q(Chuave),
+ ],
+ q(1755) => [
+ q(Jinyu Chinese),
+ ],
+ q(1756) => [
+ q(Central Kurdish),
+ ],
+ q(1757) => [
+ q(Chak),
+ ],
+ q(1758) => [
+ q(Cibak),
+ ],
+ q(1759) => [
+ q(Anufo),
+ ],
+ q(1760) => [
+ q(Kajakse),
+ ],
+ q(1761) => [
+ q(Kairak),
+ ],
+ q(1762) => [
+ q(Tayo),
+ ],
+ q(1763) => [
+ q(Chukot),
+ ],
+ q(1764) => [
+ q(Koasati),
+ ],
+ q(1765) => [
+ q(Kavalan),
+ ],
+ q(1766) => [
+ q(Caka),
+ ],
+ q(1767) => [
+ q(Cakfem-Mushere),
+ ],
+ q(1768) => [
+ q(Cakchiquel-Quiche Mixed Language),
+ ],
+ q(1769) => [
+ q(Ron),
+ ],
+ q(1770) => [
+ q(Chilcotin),
+ ],
+ q(1771) => [
+ q(Chaldean Neo-Aramaic),
+ ],
+ q(1772) => [
+ q(Lealao Chinantec),
+ ],
+ q(1773) => [
+ q(Chilisso),
+ ],
+ q(1774) => [
+ q(Chakali),
+ ],
+ q(1775) => [
+ q(Laitu Chin),
+ ],
+ q(1776) => [
+ q(Idu-Mishmi),
+ ],
+ q(1777) => [
+ q(Chala),
+ ],
+ q(1778) => [
+ q(Clallam),
+ ],
+ q(1779) => [
+ q(Lowland Oaxaca Chontal),
+ ],
+ q(1780) => [
+ q(Lautu Chin),
+ ],
+ q(1781) => [
+ q(Caluyanun),
+ ],
+ q(1782) => [
+ q(Chulym),
+ ],
+ q(1783) => [
+ q(Eastern Highland Chatino),
+ ],
+ q(1784) => [
+ q(Maa),
+ ],
+ q(1785) => [
+ q(Cerma),
+ ],
+ q(1786) => [
+ q(Classical Mongolian),
+ ],
+ q(1787) => [
+ q(Embera-Chami),
+ ],
+ q(1788) => [
+ q(Campalagian),
+ ],
+ q(1789) => [
+ q(Michigamea),
+ ],
+ q(1790) => [
+ q(Mandarin Chinese),
+ ],
+ q(1791) => [
+ q(Central Mnong),
+ ],
+ q(1792) => [
+ q(Mro-Khimi Chin),
+ ],
+ q(1793) => [
+ q(Messapic),
+ ],
+ q(1794) => [
+ q(Camtho),
+ ],
+ q(1795) => [
+ q(Changthang),
+ ],
+ q(1796) => [
+ q(Chinbon Chin),
+ ],
+ q(1797) => [
+ q(Coong),
+ ],
+ q(1798) => [
+ q(Northern Qiang),
+ ],
+ q(1799) => [
+ q(Haka Chin),
+ ],
+ q(1800) => [
+ q(Ashaninka),
+ ],
+ q(1801) => [
+ q(Khumi Chin),
+ ],
+ q(1802) => [
+ q(Lalana Chinantec),
+ ],
+ q(1803) => [
+ q(Con),
+ ],
+ q(1804) => [
+ q(Central Asmat),
+ ],
+ q(1805) => [
+ q(Tepetotutla Chinantec),
+ ],
+ q(1806) => [
+ q(Chenoua),
+ ],
+ q(1807) => [
+ q(Ngawn Chin),
+ ],
+ q(1808) => [
+ q(Middle Cornish),
+ ],
+ q(1809) => [
+ q(Cocos Islands Malay),
+ ],
+ q(1810) => [
+ q(Chicomuceltec),
+ ],
+ q(1811) => [
+ q(Cocopa),
+ ],
+ q(1812) => [
+ q(Cocama-Cocamilla),
+ ],
+ q(1813) => [
+ q(Koreguaje),
+ ],
+ q(1814) => [
+ q(Colorado),
+ ],
+ q(1815) => [
+ q(Chong),
+ ],
+ q(1816) => [
+ q(Chonyi-Dzihana-Kauma),
+ q(Chichonyi-Chidzihana-Chikauma),
+ ],
+ q(1817) => [
+ q(Cochimi),
+ ],
+ q(1818) => [
+ q(Santa Teresa Cora),
+ ],
+ q(1819) => [
+ q(Columbia-Wenatchi),
+ ],
+ q(1820) => [
+ q(Comanche),
+ ],
+ q(1821) => [
+ q(Cofan),
+ ],
+ q(1822) => [
+ q(Comox),
+ ],
+ q(1823) => [
+ q(Coquille),
+ ],
+ q(1824) => [
+ q(Caquinte),
+ ],
+ q(1825) => [
+ q(Wamey),
+ ],
+ q(1826) => [
+ q(Cao Miao),
+ ],
+ q(1827) => [
+ q(Cowlitz),
+ ],
+ q(1828) => [
+ q(Nanti),
+ ],
+ q(1829) => [
+ q(Coyaima),
+ ],
+ q(1830) => [
+ q(Chochotec),
+ ],
+ q(1831) => [
+ q(Palantla Chinantec),
+ ],
+ q(1832) => [
+ q(Ucayali-Yurua Asheninka),
+ ],
+ q(1833) => [
+ q(Ajyininka Apurucayali),
+ ],
+ q(1834) => [
+ q(Cappadocian Greek),
+ ],
+ q(1835) => [
+ q(Chinese Pidgin English),
+ ],
+ q(1836) => [
+ q(Cherepon),
+ ],
+ q(1837) => [
+ q(Capiznon),
+ ],
+ q(1838) => [
+ q(Pichis Asheninka),
+ ],
+ q(1839) => [
+ q(Pu-Xian Chinese),
+ ],
+ q(1840) => [
+ q(South Ucayali Asheninka),
+ ],
+ q(1841) => [
+ q(Chuanqiandian Cluster Miao),
+ ],
+ q(1842) => [
+ q(Chilean Quechua),
+ ],
+ q(1843) => [
+ q(Chara),
+ ],
+ q(1844) => [
+ q(Island Carib),
+ ],
+ q(1845) => [
+ q(Lonwolwol),
+ ],
+ q(1846) => [
+ q(Coeur d'Alene),
+ ],
+ q(1847) => [
+ q(Caramanta),
+ ],
+ q(1848) => [
+ q(Michif),
+ ],
+ q(1849) => [
+ q(Saotomense),
+ ],
+ q(1850) => [
+ q(Southern East Cree),
+ ],
+ q(1851) => [
+ q(Plains Cree),
+ ],
+ q(1852) => [
+ q(Northern East Cree),
+ ],
+ q(1853) => [
+ q(Moose Cree),
+ ],
+ q(1854) => [
+ q(El Nayar Cora),
+ ],
+ q(1855) => [
+ q(Crow),
+ ],
+ q(1856) => [
+ q(Iyo'wujwa Chorote),
+ ],
+ q(1857) => [
+ q(Carolina Algonquian),
+ ],
+ q(1858) => [
+ q(Seselwa Creole French),
+ ],
+ q(1859) => [
+ q(Iyojwa'ja Chorote),
+ ],
+ q(1860) => [
+ q(Chaura),
+ ],
+ q(1861) => [
+ q(Chrau),
+ ],
+ q(1862) => [
+ q(Carrier),
+ ],
+ q(1863) => [
+ q(Cori),
+ ],
+ q(1864) => [
+ q(Cruzeno),
+ ],
+ q(1865) => [
+ q(Chiltepec Chinantec),
+ ],
+ q(1866) => [
+ q(Catalan Sign Language),
+ q(Lengua de senas catalana),
+ q(Llengua de Signes Catalana),
+ ],
+ q(1867) => [
+ q(Chiangmai Sign Language),
+ ],
+ q(1868) => [
+ q(Czech Sign Language),
+ ],
+ q(1869) => [
+ q(Cuba Sign Language),
+ ],
+ q(1870) => [
+ q(Chilean Sign Language),
+ ],
+ q(1871) => [
+ q(Asho Chin),
+ ],
+ q(1872) => [
+ q(Coast Miwok),
+ ],
+ q(1873) => [
+ q(Jola-Kasa),
+ ],
+ q(1874) => [
+ q(Chinese Sign Language),
+ ],
+ q(1875) => [
+ q(Central Sierra Miwok),
+ ],
+ q(1876) => [
+ q(Colombian Sign Language),
+ ],
+ q(1877) => [
+ q(Sochiapam Chinantec),
+ q(Sochiapan Chinantec),
+ ],
+ q(1878) => [
+ q(Croatia Sign Language),
+ ],
+ q(1879) => [
+ q(Costa Rican Sign Language),
+ ],
+ q(1880) => [
+ q(Southern Ohlone),
+ ],
+ q(1881) => [
+ q(Northern Ohlone),
+ ],
+ q(1882) => [
+ q(Sumtu Chin),
+ ],
+ q(1883) => [
+ q(Swampy Cree),
+ ],
+ q(1884) => [
+ q(Siyin Chin),
+ ],
+ q(1885) => [
+ q(Coos),
+ ],
+ q(1886) => [
+ q(Tataltepec Chatino),
+ ],
+ q(1887) => [
+ q(Chetco),
+ ],
+ q(1888) => [
+ q(Tedim Chin),
+ ],
+ q(1889) => [
+ q(Tepinapa Chinantec),
+ ],
+ q(1890) => [
+ q(Chittagonian),
+ ],
+ q(1891) => [
+ q(Thaiphum Chin),
+ ],
+ q(1892) => [
+ q(Tlacoatzintepec Chinantec),
+ ],
+ q(1893) => [
+ q(Chitimacha),
+ ],
+ q(1894) => [
+ q(Chhintange),
+ ],
+ q(1895) => [
+ q(Embera-Catio),
+ ],
+ q(1896) => [
+ q(Western Highland Chatino),
+ ],
+ q(1897) => [
+ q(Northern Catanduanes Bikol),
+ ],
+ q(1898) => [
+ q(Wayanad Chetti),
+ ],
+ q(1899) => [
+ q(Chol),
+ ],
+ q(1900) => [
+ q(Zacatepec Chatino),
+ ],
+ q(1901) => [
+ q(Cua),
+ ],
+ q(1902) => [
+ q(Cubeo),
+ ],
+ q(1903) => [
+ q(Usila Chinantec),
+ ],
+ q(1904) => [
+ q(Cung),
+ ],
+ q(1905) => [
+ q(Chuka),
+ q(Gichuka),
+ ],
+ q(1906) => [
+ q(Cuiba),
+ ],
+ q(1907) => [
+ q(Mashco Piro),
+ ],
+ q(1908) => [
+ q(San Blas Kuna),
+ ],
+ q(1909) => [
+ q(Culina),
+ q(Kulina),
+ ],
+ q(1910) => [
+ q(Cumeral),
+ ],
+ q(1911) => [
+ q(Cumanagoto),
+ ],
+ q(1912) => [
+ q(Cupeno),
+ ],
+ q(1913) => [
+ q(Cun),
+ ],
+ q(1914) => [
+ q(Chhulung),
+ ],
+ q(1915) => [
+ q(Teutila Cuicatec),
+ ],
+ q(1916) => [
+ q(Tai Ya),
+ ],
+ q(1917) => [
+ q(Cuvok),
+ ],
+ q(1918) => [
+ q(Chukwa),
+ ],
+ q(1919) => [
+ q(Tepeuxila Cuicatec),
+ ],
+ q(1920) => [
+ q(Chug),
+ ],
+ q(1921) => [
+ q(Valle Nacional Chinantec),
+ ],
+ q(1922) => [
+ q(Kabwa),
+ ],
+ q(1923) => [
+ q(Maindo),
+ ],
+ q(1924) => [
+ q(Woods Cree),
+ ],
+ q(1925) => [
+ q(Kwere),
+ ],
+ q(1926) => [
+ q(Chewong),
+ q(Cheq Wong),
+ ],
+ q(1927) => [
+ q(Kuwaataay),
+ ],
+ q(1928) => [
+ q(Nopala Chatino),
+ ],
+ q(1929) => [
+ q(Cayubaba),
+ ],
+ q(1930) => [
+ q(Cuyonon),
+ ],
+ q(1931) => [
+ q(Huizhou Chinese),
+ ],
+ q(1932) => [
+ q(Knaanic),
+ ],
+ q(1933) => [
+ q(Zenzontepec Chatino),
+ ],
+ q(1934) => [
+ q(Min Zhong Chinese),
+ ],
+ q(1935) => [
+ q(Zotung Chin),
+ ],
+ q(1936) => [
+ q(Dangaleat),
+ ],
+ q(1937) => [
+ q(Dambi),
+ ],
+ q(1938) => [
+ q(Marik),
+ ],
+ q(1939) => [
+ q(Duupa),
+ ],
+ q(1940) => [
+ q(Dan),
+ ],
+ q(1941) => [
+ q(Dagbani),
+ ],
+ q(1942) => [
+ q(Gwahatike),
+ ],
+ q(1943) => [
+ q(Day),
+ ],
+ q(1944) => [
+ q(Dar Fur Daju),
+ ],
+ q(1945) => [
+ q(Dahalo),
+ ],
+ q(1946) => [
+ q(Damakawa),
+ ],
+ q(1947) => [
+ q(Daai Chin),
+ ],
+ q(1948) => [
+ q(Dandami Maria),
+ ],
+ q(1949) => [
+ q(Daho-Doo),
+ ],
+ q(1950) => [
+ q(Dar Sila Daju),
+ ],
+ q(1951) => [
+ q(Taita),
+ q(Dawida),
+ ],
+ q(1952) => [
+ q(Davawenyo),
+ ],
+ q(1953) => [
+ q(Dayi),
+ ],
+ q(1954) => [
+ q(Dao),
+ ],
+ q(1955) => [
+ q(Bangi Me),
+ ],
+ q(1956) => [
+ q(Deno),
+ ],
+ q(1957) => [
+ q(Dadiya),
+ ],
+ q(1958) => [
+ q(Dabe),
+ ],
+ q(1959) => [
+ q(Edopi),
+ ],
+ q(1960) => [
+ q(Dogul Dom Dogon),
+ ],
+ q(1961) => [
+ q(Doka),
+ ],
+ q(1962) => [
+ q(Ida'an),
+ ],
+ q(1963) => [
+ q(Dyirbal),
+ ],
+ q(1964) => [
+ q(Duguri),
+ ],
+ q(1965) => [
+ q(Duriankere),
+ ],
+ q(1966) => [
+ q(Dulbu),
+ ],
+ q(1967) => [
+ q(Duwai),
+ ],
+ q(1968) => [
+ q(Daba),
+ ],
+ q(1969) => [
+ q(Dabarre),
+ ],
+ q(1970) => [
+ q(Ben Tey Dogon),
+ ],
+ q(1971) => [
+ q(Bondum Dom Dogon),
+ ],
+ q(1972) => [
+ q(Dungu),
+ ],
+ q(1973) => [
+ q(Bankan Tey Dogon),
+ ],
+ q(1974) => [
+ q(Dibiyaso),
+ ],
+ q(1975) => [
+ q(Deccan),
+ ],
+ q(1976) => [
+ q(Negerhollands),
+ ],
+ q(1977) => [
+ q(Dadi Dadi),
+ ],
+ q(1978) => [
+ q(Dongotono),
+ ],
+ q(1979) => [
+ q(Doondo),
+ ],
+ q(1980) => [
+ q(Fataluku),
+ ],
+ q(1981) => [
+ q(West Goodenough),
+ ],
+ q(1982) => [
+ q(Jaru),
+ ],
+ q(1983) => [
+ q(Dendi (Benin)),
+ ],
+ q(1984) => [
+ q(Dido),
+ ],
+ q(1985) => [
+ q(Dhudhuroa),
+ ],
+ q(1986) => [
+ q(Donno So Dogon),
+ ],
+ q(1987) => [
+ q(Dawera-Daweloor),
+ ],
+ q(1988) => [
+ q(Dagik),
+ ],
+ q(1989) => [
+ q(Dedua),
+ ],
+ q(1990) => [
+ q(Dewoin),
+ ],
+ q(1991) => [
+ q(Dezfuli),
+ ],
+ q(1992) => [
+ q(Degema),
+ ],
+ q(1993) => [
+ q(Dehwari),
+ ],
+ q(1994) => [
+ q(Demisa),
+ ],
+ q(1995) => [
+ q(Dek),
+ ],
+ q(1996) => [
+ q(Dem),
+ ],
+ q(1997) => [
+ q(Pidgin Delaware),
+ ],
+ q(1998) => [
+ q(Dendi (Central African Republic)),
+ ],
+ q(1999) => [
+ q(Deori),
+ ],
+ q(2000) => [
+ q(Desano),
+ ],
+ q(2001) => [
+ q(Domung),
+ ],
+ q(2002) => [
+ q(Dengese),
+ ],
+ q(2003) => [
+ q(Southern Dagaare),
+ ],
+ q(2004) => [
+ q(Bunoge Dogon),
+ ],
+ q(2005) => [
+ q(Casiguran Dumagat Agta),
+ ],
+ q(2006) => [
+ q(Dagaari Dioula),
+ ],
+ q(2007) => [
+ q(Degenan),
+ ],
+ q(2008) => [
+ q(Doga),
+ ],
+ q(2009) => [
+ q(Dghwede),
+ ],
+ q(2010) => [
+ q(Northern Dagara),
+ ],
+ q(2011) => [
+ q(Dagba),
+ ],
+ q(2012) => [
+ q(Andaandi),
+ q(Dongolawi),
+ ],
+ q(2013) => [
+ q(Dagoman),
+ ],
+ q(2014) => [
+ q(Dogri (individual language)),
+ ],
+ q(2015) => [
+ q(Dogoso),
+ ],
+ q(2016) => [
+ q(Ndrag'ngith),
+ ],
+ q(2017) => [
+ q(Degaru),
+ ],
+ q(2018) => [
+ q(Daungwurrung),
+ ],
+ q(2019) => [
+ q(Doghoro),
+ ],
+ q(2020) => [
+ q(Daga),
+ ],
+ q(2021) => [
+ q(Dhundari),
+ ],
+ q(2022) => [
+ q(Dhangu),
+ ],
+ q(2023) => [
+ q(Dhimal),
+ ],
+ q(2024) => [
+ q(Dhalandji),
+ ],
+ q(2025) => [
+ q(Zemba),
+ ],
+ q(2026) => [
+ q(Dhanki),
+ ],
+ q(2027) => [
+ q(Dhodia),
+ ],
+ q(2028) => [
+ q(Dhargari),
+ ],
+ q(2029) => [
+ q(Dhaiso),
+ ],
+ q(2030) => [
+ q(Dhurga),
+ ],
+ q(2031) => [
+ q(Dehu),
+ ],
+ q(2032) => [
+ q(Dhanwar (Nepal)),
+ ],
+ q(2033) => [
+ q(Dia),
+ ],
+ q(2034) => [
+ q(South Central Dinka),
+ ],
+ q(2035) => [
+ q(Lakota Dida),
+ ],
+ q(2036) => [
+ q(Didinga),
+ ],
+ q(2037) => [
+ q(Dieri),
+ ],
+ q(2038) => [
+ q(Digo),
+ q(Chidigo),
+ ],
+ q(2039) => [
+ q(Kumiai),
+ ],
+ q(2040) => [
+ q(Dimbong),
+ ],
+ q(2041) => [
+ q(Dai),
+ ],
+ q(2042) => [
+ q(Southwestern Dinka),
+ ],
+ q(2043) => [
+ q(Dilling),
+ ],
+ q(2044) => [
+ q(Dime),
+ ],
+ q(2045) => [
+ q(Dibo),
+ ],
+ q(2046) => [
+ q(Northeastern Dinka),
+ ],
+ q(2047) => [
+ q(Dimli (individual language)),
+ ],
+ q(2048) => [
+ q(Dirim),
+ ],
+ q(2049) => [
+ q(Dimasa),
+ ],
+ q(2050) => [
+ q(Dirari),
+ ],
+ q(2051) => [
+ q(Diriku),
+ ],
+ q(2052) => [
+ q(Northwestern Dinka),
+ ],
+ q(2053) => [
+ q(Dixon Reef),
+ ],
+ q(2054) => [
+ q(Diuwe),
+ ],
+ q(2055) => [
+ q(Ding),
+ ],
+ q(2056) => [
+ q(Djadjawurrung),
+ ],
+ q(2057) => [
+ q(Djinba),
+ ],
+ q(2058) => [
+ q(Dar Daju Daju),
+ ],
+ q(2059) => [
+ q(Djamindjung),
+ ],
+ q(2060) => [
+ q(Zarma),
+ ],
+ q(2061) => [
+ q(Djangun),
+ ],
+ q(2062) => [
+ q(Djinang),
+ ],
+ q(2063) => [
+ q(Djeebbana),
+ ],
+ q(2064) => [
+ q(Eastern Maroon Creole),
+ q(Businenge Tongo),
+ q(Nenge),
+ ],
+ q(2065) => [
+ q(Djiwarli),
+ ],
+ q(2066) => [
+ q(Jamsay Dogon),
+ ],
+ q(2067) => [
+ q(Djauan),
+ ],
+ q(2068) => [
+ q(Jangkang),
+ ],
+ q(2069) => [
+ q(Djambarrpuyngu),
+ ],
+ q(2070) => [
+ q(Kapriman),
+ ],
+ q(2071) => [
+ q(Djawi),
+ ],
+ q(2072) => [
+ q(Dakpakha),
+ ],
+ q(2073) => [
+ q(Dakka),
+ ],
+ q(2074) => [
+ q(Kuijau),
+ ],
+ q(2075) => [
+ q(Southeastern Dinka),
+ ],
+ q(2076) => [
+ q(Mazagway),
+ ],
+ q(2077) => [
+ q(Dolgan),
+ ],
+ q(2078) => [
+ q(Dalmatian),
+ ],
+ q(2079) => [
+ q(Darlong),
+ ],
+ q(2080) => [
+ q(Duma),
+ ],
+ q(2081) => [
+ q(Mombo Dogon),
+ ],
+ q(2082) => [
+ q(Dimir),
+ ],
+ q(2083) => [
+ q(Madhi Madhi),
+ ],
+ q(2084) => [
+ q(Dugwor),
+ ],
+ q(2085) => [
+ q(Upper Kinabatangan),
+ ],
+ q(2086) => [
+ q(Domaaki),
+ ],
+ q(2087) => [
+ q(Dameli),
+ ],
+ q(2088) => [
+ q(Dama),
+ ],
+ q(2089) => [
+ q(Kemedzung),
+ ],
+ q(2090) => [
+ q(East Damar),
+ ],
+ q(2091) => [
+ q(Dampelas),
+ ],
+ q(2092) => [
+ q(Dubu),
+ q(Tebi),
+ ],
+ q(2093) => [
+ q(Dumpas),
+ ],
+ q(2094) => [
+ q(Dema),
+ ],
+ q(2095) => [
+ q(Demta),
+ q(Sowari),
+ ],
+ q(2096) => [
+ q(Upper Grand Valley Dani),
+ ],
+ q(2097) => [
+ q(Daonda),
+ ],
+ q(2098) => [
+ q(Ndendeule),
+ ],
+ q(2099) => [
+ q(Dungan),
+ ],
+ q(2100) => [
+ q(Lower Grand Valley Dani),
+ ],
+ q(2101) => [
+ q(Dengka),
+ ],
+ q(2102) => [
+ q(Dzuungoo),
+ ],
+ q(2103) => [
+ q(Danaru),
+ ],
+ q(2104) => [
+ q(Mid Grand Valley Dani),
+ ],
+ q(2105) => [
+ q(Danau),
+ ],
+ q(2106) => [
+ q(Danu),
+ ],
+ q(2107) => [
+ q(Western Dani),
+ ],
+ q(2108) => [
+ q(Deni),
+ ],
+ q(2109) => [
+ q(Dom),
+ ],
+ q(2110) => [
+ q(Dobu),
+ ],
+ q(2111) => [
+ q(Northern Dong),
+ ],
+ q(2112) => [
+ q(Doe),
+ ],
+ q(2113) => [
+ q(Domu),
+ ],
+ q(2114) => [
+ q(Dong),
+ ],
+ q(2115) => [
+ q(Dondo),
+ ],
+ q(2116) => [
+ q(Doso),
+ ],
+ q(2117) => [
+ q(Toura (Papua New Guinea)),
+ ],
+ q(2118) => [
+ q(Dongo),
+ ],
+ q(2119) => [
+ q(Lukpa),
+ ],
+ q(2120) => [
+ q(Dominican Sign Language),
+ ],
+ q(2121) => [
+ q(Dori'o),
+ ],
+ q(2122) => [
+ q(Dogose),
+ ],
+ q(2123) => [
+ q(Dass),
+ ],
+ q(2124) => [
+ q(Dombe),
+ ],
+ q(2125) => [
+ q(Doyayo),
+ ],
+ q(2126) => [
+ q(Bussa),
+ ],
+ q(2127) => [
+ q(Dompo),
+ ],
+ q(2128) => [
+ q(Dorze),
+ ],
+ q(2129) => [
+ q(Papar),
+ ],
+ q(2130) => [
+ q(Dair),
+ ],
+ q(2131) => [
+ q(Minderico),
+ ],
+ q(2132) => [
+ q(Darmiya),
+ ],
+ q(2133) => [
+ q(Dolpo),
+ ],
+ q(2134) => [
+ q(Rungus),
+ ],
+ q(2135) => [
+ q(C'lela),
+ ],
+ q(2136) => [
+ q(Paakantyi),
+ ],
+ q(2137) => [
+ q(West Damar),
+ ],
+ q(2138) => [
+ q(Daro-Matu Melanau),
+ ],
+ q(2139) => [
+ q(Dura),
+ ],
+ q(2140) => [
+ q(Dororo),
+ ],
+ q(2141) => [
+ q(Gedeo),
+ ],
+ q(2142) => [
+ q(Drents),
+ ],
+ q(2143) => [
+ q(Rukai),
+ ],
+ q(2144) => [
+ q(Darai),
+ ],
+ q(2145) => [
+ q(Dutch Sign Language),
+ ],
+ q(2146) => [
+ q(Daasanach),
+ ],
+ q(2147) => [
+ q(Disa),
+ ],
+ q(2148) => [
+ q(Danish Sign Language),
+ ],
+ q(2149) => [
+ q(Dusner),
+ ],
+ q(2150) => [
+ q(Desiya),
+ ],
+ q(2151) => [
+ q(Tadaksahak),
+ ],
+ q(2152) => [
+ q(Daur),
+ ],
+ q(2153) => [
+ q(Labuk-Kinabatangan Kadazan),
+ ],
+ q(2154) => [
+ q(Ditidaht),
+ ],
+ q(2155) => [
+ q(Adithinngithigh),
+ ],
+ q(2156) => [
+ q(Ana Tinga Dogon),
+ ],
+ q(2157) => [
+ q(Tene Kan Dogon),
+ ],
+ q(2158) => [
+ q(Tomo Kan Dogon),
+ ],
+ q(2159) => [
+ q(Tommo So Dogon),
+ ],
+ q(2160) => [
+ q(Central Dusun),
+ ],
+ q(2161) => [
+ q(Lotud),
+ ],
+ q(2162) => [
+ q(Toro So Dogon),
+ ],
+ q(2163) => [
+ q(Toro Tegu Dogon),
+ ],
+ q(2164) => [
+ q(Tebul Ure Dogon),
+ ],
+ q(2165) => [
+ q(Dotyali),
+ ],
+ q(2166) => [
+ q(Dubli),
+ ],
+ q(2167) => [
+ q(Duna),
+ ],
+ q(2168) => [
+ q(Hun-Saare),
+ ],
+ q(2169) => [
+ q(Umiray Dumaget Agta),
+ ],
+ q(2170) => [
+ q(Dumbea),
+ ],
+ q(2171) => [
+ q(Duruma),
+ q(Chiduruma),
+ ],
+ q(2172) => [
+ q(Dungra Bhil),
+ ],
+ q(2173) => [
+ q(Dumun),
+ ],
+ q(2174) => [
+ q(Dhuwal),
+ ],
+ q(2175) => [
+ q(Uyajitaya),
+ ],
+ q(2176) => [
+ q(Alabat Island Agta),
+ ],
+ q(2177) => [
+ q(Dusun Deyah),
+ ],
+ q(2178) => [
+ q(Dupaninan Agta),
+ ],
+ q(2179) => [
+ q(Duano),
+ ],
+ q(2180) => [
+ q(Dusun Malang),
+ ],
+ q(2181) => [
+ q(Dii),
+ ],
+ q(2182) => [
+ q(Dumi),
+ ],
+ q(2183) => [
+ q(Drung),
+ ],
+ q(2184) => [
+ q(Duvle),
+ ],
+ q(2185) => [
+ q(Dusun Witu),
+ ],
+ q(2186) => [
+ q(Duungooma),
+ ],
+ q(2187) => [
+ q(Dicamay Agta),
+ ],
+ q(2188) => [
+ q(Duli),
+ ],
+ q(2189) => [
+ q(Duau),
+ ],
+ q(2190) => [
+ q(Diri),
+ ],
+ q(2191) => [
+ q(Dawro),
+ ],
+ q(2192) => [
+ q(Dutton World Speedwords),
+ ],
+ q(2193) => [
+ q(Dawawa),
+ ],
+ q(2194) => [
+ q(Dyan),
+ ],
+ q(2195) => [
+ q(Dyaberdyaber),
+ ],
+ q(2196) => [
+ q(Dyugun),
+ ],
+ q(2197) => [
+ q(Villa Viciosa Agta),
+ ],
+ q(2198) => [
+ q(Djimini Senoufo),
+ ],
+ q(2199) => [
+ q(Yanda Dom Dogon),
+ ],
+ q(2200) => [
+ q(Dyangadi),
+ ],
+ q(2201) => [
+ q(Jola-Fonyi),
+ ],
+ q(2202) => [
+ q(Dyaabugay),
+ ],
+ q(2203) => [
+ q(Tunzu),
+ ],
+ q(2204) => [
+ q(Daza),
+ ],
+ q(2205) => [
+ q(Dazaga),
+ ],
+ q(2206) => [
+ q(Dzalakha),
+ ],
+ q(2207) => [
+ q(Dzando),
+ ],
+ q(2208) => [
+ q(Ebughu),
+ ],
+ q(2209) => [
+ q(Eastern Bontok),
+ ],
+ q(2210) => [
+ q(Teke-Ebo),
+ ],
+ q(2211) => [
+ q(Ebrie),
+ ],
+ q(2212) => [
+ q(Embu),
+ q(Kiembu),
+ ],
+ q(2213) => [
+ q(Eteocretan),
+ ],
+ q(2214) => [
+ q(Ecuadorian Sign Language),
+ ],
+ q(2215) => [
+ q(Eteocypriot),
+ ],
+ q(2216) => [
+ q(E),
+ ],
+ q(2217) => [
+ q(Efai),
+ ],
+ q(2218) => [
+ q(Efe),
+ ],
+ q(2219) => [
+ q(Ega),
+ ],
+ q(2220) => [
+ q(Emilian),
+ ],
+ q(2221) => [
+ q(Eggon),
+ ],
+ q(2222) => [
+ q(Ehueun),
+ ],
+ q(2223) => [
+ q(Eipomek),
+ ],
+ q(2224) => [
+ q(Eitiep),
+ ],
+ q(2225) => [
+ q(Askopan),
+ ],
+ q(2226) => [
+ q(Ejamat),
+ ],
+ q(2227) => [
+ q(Ekit),
+ ],
+ q(2228) => [
+ q(Ekari),
+ ],
+ q(2229) => [
+ q(Eki),
+ ],
+ q(2230) => [
+ q(Standard Estonian),
+ ],
+ q(2231) => [
+ q(Kol (Bangladesh)),
+ q(Kol),
+ ],
+ q(2232) => [
+ q(Elip),
+ ],
+ q(2233) => [
+ q(Koti),
+ ],
+ q(2234) => [
+ q(Ekpeye),
+ ],
+ q(2235) => [
+ q(Yace),
+ ],
+ q(2236) => [
+ q(Eastern Kayah),
+ ],
+ q(2237) => [
+ q(Elepi),
+ ],
+ q(2238) => [
+ q(El Hugeirat),
+ ],
+ q(2239) => [
+ q(Nding),
+ ],
+ q(2240) => [
+ q(Elkei),
+ ],
+ q(2241) => [
+ q(Eleme),
+ ],
+ q(2242) => [
+ q(El Molo),
+ ],
+ q(2243) => [
+ q(Elu),
+ ],
+ q(2244) => [
+ q(Emai-Iuleha-Ora),
+ ],
+ q(2245) => [
+ q(Embaloh),
+ ],
+ q(2246) => [
+ q(Emerillon),
+ ],
+ q(2247) => [
+ q(Eastern Meohang),
+ ],
+ q(2248) => [
+ q(Mussau-Emira),
+ ],
+ q(2249) => [
+ q(Eastern Maninkakan),
+ ],
+ q(2250) => [
+ q(Mamulique),
+ ],
+ q(2251) => [
+ q(Eman),
+ ],
+ q(2252) => [
+ q(Emok),
+ ],
+ q(2253) => [
+ q(Northern Embera),
+ ],
+ q(2254) => [
+ q(Pacific Gulf Yupik),
+ ],
+ q(2255) => [
+ q(Eastern Muria),
+ ],
+ q(2256) => [
+ q(Emplawas),
+ ],
+ q(2257) => [
+ q(Erromintxela),
+ ],
+ q(2258) => [
+ q(Epigraphic Mayan),
+ ],
+ q(2259) => [
+ q(Apali),
+ ],
+ q(2260) => [
+ q(Markweeta),
+ ],
+ q(2261) => [
+ q(En),
+ ],
+ q(2262) => [
+ q(Ende),
+ ],
+ q(2263) => [
+ q(Forest Enets),
+ ],
+ q(2264) => [
+ q(Tundra Enets),
+ ],
+ q(2265) => [
+ q(Engenni),
+ ],
+ q(2266) => [
+ q(Enggano),
+ ],
+ q(2267) => [
+ q(Enga),
+ ],
+ q(2268) => [
+ q(Emumu),
+ q(Emem),
+ ],
+ q(2269) => [
+ q(Enu),
+ ],
+ q(2270) => [
+ q(Enwan (Edu State)),
+ ],
+ q(2271) => [
+ q(Enwan (Akwa Ibom State)),
+ ],
+ q(2272) => [
+ q(Beti (Cote d'Ivoire)),
+ ],
+ q(2273) => [
+ q(Epie),
+ ],
+ q(2274) => [
+ q(Eravallan),
+ ],
+ q(2275) => [
+ q(Sie),
+ ],
+ q(2276) => [
+ q(Eruwa),
+ ],
+ q(2277) => [
+ q(Ogea),
+ ],
+ q(2278) => [
+ q(South Efate),
+ ],
+ q(2279) => [
+ q(Horpa),
+ ],
+ q(2280) => [
+ q(Erre),
+ ],
+ q(2281) => [
+ q(Ersu),
+ ],
+ q(2282) => [
+ q(Eritai),
+ ],
+ q(2283) => [
+ q(Erokwanas),
+ ],
+ q(2284) => [
+ q(Ese Ejja),
+ ],
+ q(2285) => [
+ q(Eshtehardi),
+ ],
+ q(2286) => [
+ q(North Alaskan Inupiatun),
+ ],
+ q(2287) => [
+ q(Northwest Alaska Inupiatun),
+ ],
+ q(2288) => [
+ q(Egypt Sign Language),
+ ],
+ q(2289) => [
+ q(Esuma),
+ ],
+ q(2290) => [
+ q(Salvadoran Sign Language),
+ ],
+ q(2291) => [
+ q(Estonian Sign Language),
+ ],
+ q(2292) => [
+ q(Esselen),
+ ],
+ q(2293) => [
+ q(Central Siberian Yupik),
+ ],
+ q(2294) => [
+ q(Central Yupik),
+ ],
+ q(2295) => [
+ q(Etebi),
+ ],
+ q(2296) => [
+ q(Etchemin),
+ ],
+ q(2297) => [
+ q(Ethiopian Sign Language),
+ ],
+ q(2298) => [
+ q(Eton (Vanuatu)),
+ ],
+ q(2299) => [
+ q(Eton (Cameroon)),
+ ],
+ q(2300) => [
+ q(Edolo),
+ ],
+ q(2301) => [
+ q(Yekhee),
+ ],
+ q(2302) => [
+ q(Etruscan),
+ ],
+ q(2303) => [
+ q(Ejagham),
+ ],
+ q(2304) => [
+ q(Eten),
+ ],
+ q(2305) => [
+ q(Semimi),
+ ],
+ q(2306) => [
+ q(Even),
+ ],
+ q(2307) => [
+ q(Uvbie),
+ ],
+ q(2308) => [
+ q(Evenki),
+ ],
+ q(2309) => [
+ q(Extremaduran),
+ ],
+ q(2310) => [
+ q(Eyak),
+ ],
+ q(2311) => [
+ q(Keiyo),
+ ],
+ q(2312) => [
+ q(Uzekwe),
+ ],
+ q(2313) => [
+ q(Fasu),
+ ],
+ q(2314) => [
+ q(Fa D'ambu),
+ ],
+ q(2315) => [
+ q(Wagi),
+ ],
+ q(2316) => [
+ q(Fagani),
+ ],
+ q(2317) => [
+ q(Finongan),
+ ],
+ q(2318) => [
+ q(Baissa Fali),
+ ],
+ q(2319) => [
+ q(Faiwol),
+ ],
+ q(2320) => [
+ q(Faita),
+ ],
+ q(2321) => [
+ q(Fang (Cameroon)),
+ ],
+ q(2322) => [
+ q(South Fali),
+ ],
+ q(2323) => [
+ q(Fam),
+ ],
+ q(2324) => [
+ q(Palor),
+ ],
+ q(2325) => [
+ q(Fataleka),
+ ],
+ q(2326) => [
+ q(Fayu),
+ ],
+ q(2327) => [
+ q(Fala),
+ ],
+ q(2328) => [
+ q(Southwestern Fars),
+ ],
+ q(2329) => [
+ q(Northwestern Fars),
+ ],
+ q(2330) => [
+ q(West Albay Bikol),
+ ],
+ q(2331) => [
+ q(Quebec Sign Language),
+ ],
+ q(2332) => [
+ q(Feroge),
+ ],
+ q(2333) => [
+ q(Foia Foia),
+ ],
+ q(2334) => [
+ q(Maasina Fulfulde),
+ ],
+ q(2335) => [
+ q(Fongoro),
+ ],
+ q(2336) => [
+ q(Nobiin),
+ ],
+ q(2337) => [
+ q(Fyer),
+ ],
+ q(2338) => [
+ q(Fipa),
+ ],
+ q(2339) => [
+ q(Firan),
+ ],
+ q(2340) => [
+ q(Tornedalen Finnish),
+ ],
+ q(2341) => [
+ q(Fiwaga),
+ ],
+ q(2342) => [
+ q(Kirya-Konzel),
+ ],
+ q(2343) => [
+ q(Kven Finnish),
+ ],
+ q(2344) => [
+ q(Kalispel-Pend d'Oreille),
+ ],
+ q(2345) => [
+ q(Foau),
+ ],
+ q(2346) => [
+ q(Fali),
+ ],
+ q(2347) => [
+ q(North Fali),
+ ],
+ q(2348) => [
+ q(Flinders Island),
+ ],
+ q(2349) => [
+ q(Fuliiru),
+ ],
+ q(2350) => [
+ q(Tsotsitaal),
+ ],
+ q(2351) => [
+ q(Fe'fe'),
+ ],
+ q(2352) => [
+ q(Far Western Muria),
+ ],
+ q(2353) => [
+ q(Fanagalo),
+ ],
+ q(2354) => [
+ q(Fania),
+ ],
+ q(2355) => [
+ q(Foodo),
+ ],
+ q(2356) => [
+ q(Foi),
+ ],
+ q(2357) => [
+ q(Foma),
+ ],
+ q(2358) => [
+ q(Fore),
+ ],
+ q(2359) => [
+ q(Siraya),
+ ],
+ q(2360) => [
+ q(Fernando Po Creole English),
+ ],
+ q(2361) => [
+ q(Fas),
+ ],
+ q(2362) => [
+ q(Cajun French),
+ ],
+ q(2363) => [
+ q(Fordata),
+ ],
+ q(2364) => [
+ q(Frankish),
+ ],
+ q(2365) => [
+ q(Arpitan),
+ q(Francoprovencal),
+ ],
+ q(2366) => [
+ q(Forak),
+ ],
+ q(2367) => [
+ q(Fortsenal),
+ ],
+ q(2368) => [
+ q(Finnish Sign Language),
+ ],
+ q(2369) => [
+ q(French Sign Language),
+ ],
+ q(2370) => [
+ q(Finland-Swedish Sign Language),
+ q(finlandssvenskt teckensprak),
+ q(suomenruotsalainen viittomakieli),
+ ],
+ q(2371) => [
+ q(Adamawa Fulfulde),
+ ],
+ q(2372) => [
+ q(Pulaar),
+ ],
+ q(2373) => [
+ q(East Futuna),
+ ],
+ q(2374) => [
+ q(Borgu Fulfulde),
+ ],
+ q(2375) => [
+ q(Pular),
+ ],
+ q(2376) => [
+ q(Western Niger Fulfulde),
+ ],
+ q(2377) => [
+ q(Bagirmi Fulfulde),
+ ],
+ q(2378) => [
+ q(Ko),
+ ],
+ q(2379) => [
+ q(Fum),
+ ],
+ q(2380) => [
+ q(Fulnio),
+ ],
+ q(2381) => [
+ q(Central-Eastern Niger Fulfulde),
+ ],
+ q(2382) => [
+ q(Futuna-Aniwa),
+ ],
+ q(2383) => [
+ q(Furu),
+ ],
+ q(2384) => [
+ q(Nigerian Fulfulde),
+ ],
+ q(2385) => [
+ q(Fuyug),
+ ],
+ q(2386) => [
+ q(Fur),
+ ],
+ q(2387) => [
+ q(Fwai),
+ ],
+ q(2388) => [
+ q(Fwe),
+ ],
+ q(2389) => [
+ q(Gabri),
+ ],
+ q(2390) => [
+ q(Mixed Great Andamanese),
+ ],
+ q(2391) => [
+ q(Gaddang),
+ ],
+ q(2392) => [
+ q(Guarequena),
+ ],
+ q(2393) => [
+ q(Gende),
+ ],
+ q(2394) => [
+ q(Gagauz),
+ ],
+ q(2395) => [
+ q(Alekano),
+ ],
+ q(2396) => [
+ q(Borei),
+ ],
+ q(2397) => [
+ q(Gadsup),
+ ],
+ q(2398) => [
+ q(Gamkonora),
+ ],
+ q(2399) => [
+ q(Galoli),
+ ],
+ q(2400) => [
+ q(Kandawo),
+ ],
+ q(2401) => [
+ q(Gan Chinese),
+ ],
+ q(2402) => [
+ q(Gants),
+ ],
+ q(2403) => [
+ q(Gal),
+ ],
+ q(2404) => [
+ q(Gata'),
+ ],
+ q(2405) => [
+ q(Galeya),
+ ],
+ q(2406) => [
+ q(Adiwasi Garasia),
+ ],
+ q(2407) => [
+ q(Kenati),
+ ],
+ q(2408) => [
+ q(Mudhili Gadaba),
+ ],
+ q(2409) => [
+ q(Nobonob),
+ ],
+ q(2410) => [
+ q(Borana-Arsi-Guji Oromo),
+ ],
+ q(2411) => [
+ q(West Central Oromo),
+ ],
+ q(2412) => [
+ q(Kaytetye),
+ ],
+ q(2413) => [
+ q(Karadjeri),
+ ],
+ q(2414) => [
+ q(Niksek),
+ ],
+ q(2415) => [
+ q(Gaikundi),
+ ],
+ q(2416) => [
+ q(Gbanziri),
+ ],
+ q(2417) => [
+ q(Defi Gbe),
+ ],
+ q(2418) => [
+ q(Galela),
+ ],
+ q(2419) => [
+ q(Bodo Gadaba),
+ ],
+ q(2420) => [
+ q(Gaddi),
+ ],
+ q(2421) => [
+ q(Gamit),
+ ],
+ q(2422) => [
+ q(Garhwali),
+ ],
+ q(2423) => [
+ q(Mo'da),
+ ],
+ q(2424) => [
+ q(Northern Grebo),
+ ],
+ q(2425) => [
+ q(Gbaya-Bossangoa),
+ ],
+ q(2426) => [
+ q(Gbaya-Bozoum),
+ ],
+ q(2427) => [
+ q(Gbagyi),
+ ],
+ q(2428) => [
+ q(Gbesi Gbe),
+ ],
+ q(2429) => [
+ q(Gagadu),
+ ],
+ q(2430) => [
+ q(Gbanu),
+ ],
+ q(2431) => [
+ q(Eastern Xwla Gbe),
+ ],
+ q(2432) => [
+ q(Gbari),
+ ],
+ q(2433) => [
+ q(Zoroastrian Dari),
+ ],
+ q(2434) => [
+ q(Mali),
+ ],
+ q(2435) => [
+ q(Ganggalida),
+ ],
+ q(2436) => [
+ q(Galice),
+ ],
+ q(2437) => [
+ q(Guadeloupean Creole French),
+ ],
+ q(2438) => [
+ q(Grenadian Creole English),
+ ],
+ q(2439) => [
+ q(Gaina),
+ ],
+ q(2440) => [
+ q(Guianese Creole French),
+ ],
+ q(2441) => [
+ q(Colonia Tovar German),
+ ],
+ q(2442) => [
+ q(Gade Lohar),
+ ],
+ q(2443) => [
+ q(Pottangi Ollar Gadaba),
+ ],
+ q(2444) => [
+ q(Gugu Badhun),
+ ],
+ q(2445) => [
+ q(Gedaged),
+ ],
+ q(2446) => [
+ q(Gude),
+ ],
+ q(2447) => [
+ q(Guduf-Gava),
+ ],
+ q(2448) => [
+ q(Ga'dang),
+ ],
+ q(2449) => [
+ q(Gadjerawang),
+ ],
+ q(2450) => [
+ q(Gundi),
+ ],
+ q(2451) => [
+ q(Gurdjar),
+ ],
+ q(2452) => [
+ q(Gadang),
+ ],
+ q(2453) => [
+ q(Dirasha),
+ ],
+ q(2454) => [
+ q(Laal),
+ ],
+ q(2455) => [
+ q(Umanakaina),
+ ],
+ q(2456) => [
+ q(Ghodoberi),
+ ],
+ q(2457) => [
+ q(Mehri),
+ ],
+ q(2458) => [
+ q(Wipi),
+ ],
+ q(2459) => [
+ q(Ghandruk Sign Language),
+ ],
+ q(2460) => [
+ q(Gudu),
+ ],
+ q(2461) => [
+ q(Godwari),
+ ],
+ q(2462) => [
+ q(Geruma),
+ ],
+ q(2463) => [
+ q(Kire),
+ ],
+ q(2464) => [
+ q(Gboloo Grebo),
+ ],
+ q(2465) => [
+ q(Gade),
+ ],
+ q(2466) => [
+ q(Gengle),
+ ],
+ q(2467) => [
+ q(Hutterite German),
+ q(Hutterisch),
+ ],
+ q(2468) => [
+ q(Gebe),
+ ],
+ q(2469) => [
+ q(Gen),
+ ],
+ q(2470) => [
+ q(Yiwom),
+ ],
+ q(2471) => [
+ q(ut-Ma'in),
+ ],
+ q(2472) => [
+ q(Geme),
+ ],
+ q(2473) => [
+ q(Geser-Gorom),
+ ],
+ q(2474) => [
+ q(Gera),
+ ],
+ q(2475) => [
+ q(Garre),
+ ],
+ q(2476) => [
+ q(Enya),
+ ],
+ q(2477) => [
+ q(Patpatar),
+ ],
+ q(2478) => [
+ q(Gafat),
+ ],
+ q(2479) => [
+ q(Mangetti Dune !Xung),
+ ],
+ q(2480) => [
+ q(Gao),
+ ],
+ q(2481) => [
+ q(Gbii),
+ ],
+ q(2482) => [
+ q(Gugadj),
+ ],
+ q(2483) => [
+ q(Guragone),
+ ],
+ q(2484) => [
+ q(Gurgula),
+ ],
+ q(2485) => [
+ q(Kungarakany),
+ ],
+ q(2486) => [
+ q(Ganglau),
+ ],
+ q(2487) => [
+ q(Eastern Gurung),
+ ],
+ q(2488) => [
+ q(Southern Gondi),
+ ],
+ q(2489) => [
+ q(Aghu Tharnggalu),
+ ],
+ q(2490) => [
+ q(Gitua),
+ ],
+ q(2491) => [
+ q(Gagu),
+ ],
+ q(2492) => [
+ q(Gogodala),
+ ],
+ q(2493) => [
+ q(Ghadames),
+ ],
+ q(2494) => [
+ q(Hiberno-Scottish Gaelic),
+ ],
+ q(2495) => [
+ q(Southern Ghale),
+ ],
+ q(2496) => [
+ q(Northern Ghale),
+ ],
+ q(2497) => [
+ q(Geko Karen),
+ ],
+ q(2498) => [
+ q(Ghulfan),
+ ],
+ q(2499) => [
+ q(Ghanongga),
+ ],
+ q(2500) => [
+ q(Ghomara),
+ ],
+ q(2501) => [
+ q(Ghera),
+ ],
+ q(2502) => [
+ q(Guhu-Samane),
+ ],
+ q(2503) => [
+ q(Kuke),
+ q(Kutang Ghale),
+ ],
+ q(2504) => [
+ q(Kitja),
+ ],
+ q(2505) => [
+ q(Gibanawa),
+ ],
+ q(2506) => [
+ q(Gail),
+ ],
+ q(2507) => [
+ q(Gidar),
+ ],
+ q(2508) => [
+ q(Goaria),
+ ],
+ q(2509) => [
+ q(Gimi (Eastern Highlands)),
+ ],
+ q(2510) => [
+ q(Hinukh),
+ ],
+ q(2511) => [
+ q(Gimi (West New Britain)),
+ ],
+ q(2512) => [
+ q(Green Gelao),
+ ],
+ q(2513) => [
+ q(Red Gelao),
+ ],
+ q(2514) => [
+ q(North Giziga),
+ ],
+ q(2515) => [
+ q(Gitxsan),
+ ],
+ q(2516) => [
+ q(Mulao),
+ ],
+ q(2517) => [
+ q(White Gelao),
+ ],
+ q(2518) => [
+ q(Gilima),
+ ],
+ q(2519) => [
+ q(Giyug),
+ ],
+ q(2520) => [
+ q(South Giziga),
+ ],
+ q(2521) => [
+ q(Geji),
+ ],
+ q(2522) => [
+ q(Kachi Koli),
+ ],
+ q(2523) => [
+ q(Gonja),
+ ],
+ q(2524) => [
+ q(Gujari),
+ ],
+ q(2525) => [
+ q(Guya),
+ ],
+ q(2526) => [
+ q(Ndai),
+ ],
+ q(2527) => [
+ q(Gokana),
+ ],
+ q(2528) => [
+ q(Kok-Nar),
+ ],
+ q(2529) => [
+ q(Guinea Kpelle),
+ ],
+ q(2530) => [
+ q(Bon Gula),
+ ],
+ q(2531) => [
+ q(Nanai),
+ ],
+ q(2532) => [
+ q(Northwest Pashayi),
+ ],
+ q(2533) => [
+ q(Guliguli),
+ ],
+ q(2534) => [
+ q(Gula Iro),
+ ],
+ q(2535) => [
+ q(Gilaki),
+ ],
+ q(2536) => [
+ q(Galambu),
+ ],
+ q(2537) => [
+ q(Glaro-Twabo),
+ ],
+ q(2538) => [
+ q(Gula (Chad)),
+ ],
+ q(2539) => [
+ q(Glavda),
+ ],
+ q(2540) => [
+ q(Gule),
+ ],
+ q(2541) => [
+ q(Gambera),
+ ],
+ q(2542) => [
+ q(Gula'alaa),
+ ],
+ q(2543) => [
+ q(Maghdi),
+ ],
+ q(2544) => [
+ q(Middle Low German),
+ ],
+ q(2545) => [
+ q(Gbaya-Mbodomo),
+ ],
+ q(2546) => [
+ q(Gimnime),
+ ],
+ q(2547) => [
+ q(Gumalu),
+ ],
+ q(2548) => [
+ q(Gamo),
+ ],
+ q(2549) => [
+ q(Magoma),
+ ],
+ q(2550) => [
+ q(Mycenaean Greek),
+ ],
+ q(2551) => [
+ q(Kaansa),
+ ],
+ q(2552) => [
+ q(Gangte),
+ ],
+ q(2553) => [
+ q(Guanche),
+ ],
+ q(2554) => [
+ q(Zulgo-Gemzek),
+ ],
+ q(2555) => [
+ q(Ganang),
+ ],
+ q(2556) => [
+ q(Ngangam),
+ ],
+ q(2557) => [
+ q(Lere),
+ ],
+ q(2558) => [
+ q(Gooniyandi),
+ ],
+ q(2559) => [
+ q(//Gana),
+ ],
+ q(2560) => [
+ q(Gangulu),
+ ],
+ q(2561) => [
+ q(Ginuman),
+ ],
+ q(2562) => [
+ q(Gumatj),
+ ],
+ q(2563) => [
+ q(Northern Gondi),
+ ],
+ q(2564) => [
+ q(Gana),
+ ],
+ q(2565) => [
+ q(Gureng Gureng),
+ ],
+ q(2566) => [
+ q(Guntai),
+ ],
+ q(2567) => [
+ q(Gnau),
+ ],
+ q(2568) => [
+ q(Western Bolivian Guarani),
+ ],
+ q(2569) => [
+ q(Ganzi),
+ ],
+ q(2570) => [
+ q(Guro),
+ ],
+ q(2571) => [
+ q(Playero),
+ ],
+ q(2572) => [
+ q(Gorakor),
+ ],
+ q(2573) => [
+ q(Godie),
+ ],
+ q(2574) => [
+ q(Gongduk),
+ ],
+ q(2575) => [
+ q(Gofa),
+ ],
+ q(2576) => [
+ q(Gogo),
+ ],
+ q(2577) => [
+ q(Gobasi),
+ ],
+ q(2578) => [
+ q(Gowlan),
+ ],
+ q(2579) => [
+ q(Gowli),
+ ],
+ q(2580) => [
+ q(Gola),
+ ],
+ q(2581) => [
+ q(Goan Konkani),
+ ],
+ q(2582) => [
+ q(Gone Dau),
+ ],
+ q(2583) => [
+ q(Yeretuar),
+ ],
+ q(2584) => [
+ q(Gorap),
+ ],
+ q(2585) => [
+ q(Gronings),
+ ],
+ q(2586) => [
+ q(Gavar),
+ ],
+ q(2587) => [
+ q(Gorowa),
+ ],
+ q(2588) => [
+ q(Gobu),
+ ],
+ q(2589) => [
+ q(Goundo),
+ ],
+ q(2590) => [
+ q(Gozarkhani),
+ ],
+ q(2591) => [
+ q(Gupa-Abawa),
+ ],
+ q(2592) => [
+ q(Ghanaian Pidgin English),
+ ],
+ q(2593) => [
+ q(Taiap),
+ ],
+ q(2594) => [
+ q(Ga'anda),
+ ],
+ q(2595) => [
+ q(Guiqiong),
+ ],
+ q(2596) => [
+ q(Guana (Brazil)),
+ ],
+ q(2597) => [
+ q(Gor),
+ ],
+ q(2598) => [
+ q(Qau),
+ ],
+ q(2599) => [
+ q(Rajput Garasia),
+ ],
+ q(2600) => [
+ q(Guruntum-Mbaaru),
+ ],
+ q(2601) => [
+ q(Madi),
+ ],
+ q(2602) => [
+ q(Gbiri-Niragu),
+ ],
+ q(2603) => [
+ q(Ghari),
+ ],
+ q(2604) => [
+ q(Southern Grebo),
+ ],
+ q(2605) => [
+ q(Kota Marudu Talantang),
+ ],
+ q(2606) => [
+ q(Groma),
+ ],
+ q(2607) => [
+ q(Gorovu),
+ ],
+ q(2608) => [
+ q(Taznatit),
+ ],
+ q(2609) => [
+ q(Gresi),
+ ],
+ q(2610) => [
+ q(Garo),
+ ],
+ q(2611) => [
+ q(Kistane),
+ ],
+ q(2612) => [
+ q(Central Grebo),
+ ],
+ q(2613) => [
+ q(Gweda),
+ ],
+ q(2614) => [
+ q(Guriaso),
+ ],
+ q(2615) => [
+ q(Barclayville Grebo),
+ ],
+ q(2616) => [
+ q(Guramalum),
+ ],
+ q(2617) => [
+ q(Ghanaian Sign Language),
+ ],
+ q(2618) => [
+ q(German Sign Language),
+ ],
+ q(2619) => [
+ q(Gusilay),
+ ],
+ q(2620) => [
+ q(Guatemalan Sign Language),
+ ],
+ q(2621) => [
+ q(Gusan),
+ ],
+ q(2622) => [
+ q(Southwest Gbaya),
+ ],
+ q(2623) => [
+ q(Wasembo),
+ ],
+ q(2624) => [
+ q(Greek Sign Language),
+ ],
+ q(2625) => [
+ q(Guato),
+ ],
+ q(2626) => [
+ q(Gbati-ri),
+ ],
+ q(2627) => [
+ q(Shiki),
+ ],
+ q(2628) => [
+ q(Guajajara),
+ ],
+ q(2629) => [
+ q(Wayuu),
+ ],
+ q(2630) => [
+ q(Yocoboue Dida),
+ ],
+ q(2631) => [
+ q(Gurinji),
+ ],
+ q(2632) => [
+ q(Gupapuyngu),
+ ],
+ q(2633) => [
+ q(Paraguayan Guarani),
+ ],
+ q(2634) => [
+ q(Guahibo),
+ ],
+ q(2635) => [
+ q(Eastern Bolivian Guarani),
+ ],
+ q(2636) => [
+ q(Gumuz),
+ ],
+ q(2637) => [
+ q(Sea Island Creole English),
+ ],
+ q(2638) => [
+ q(Guambiano),
+ ],
+ q(2639) => [
+ q(Mbya Guarani),
+ ],
+ q(2640) => [
+ q(Guayabero),
+ ],
+ q(2641) => [
+ q(Gunwinggu),
+ ],
+ q(2642) => [
+ q(Ache),
+ ],
+ q(2643) => [
+ q(Farefare),
+ ],
+ q(2644) => [
+ q(Guinean Sign Language),
+ ],
+ q(2645) => [
+ q(Maleku Jaika),
+ ],
+ q(2646) => [
+ q(Yanomamo),
+ ],
+ q(2647) => [
+ q(Gey),
+ ],
+ q(2648) => [
+ q(Gun),
+ ],
+ q(2649) => [
+ q(Gourmanchema),
+ ],
+ q(2650) => [
+ q(Gusii),
+ q(Ekegusii),
+ ],
+ q(2651) => [
+ q(Guana (Paraguay)),
+ ],
+ q(2652) => [
+ q(Guanano),
+ ],
+ q(2653) => [
+ q(Duwet),
+ ],
+ q(2654) => [
+ q(Golin),
+ ],
+ q(2655) => [
+ q(Guaja),
+ ],
+ q(2656) => [
+ q(Gulay),
+ ],
+ q(2657) => [
+ q(Gurmana),
+ ],
+ q(2658) => [
+ q(Kuku-Yalanji),
+ ],
+ q(2659) => [
+ q(Gaviao Do Jiparana),
+ ],
+ q(2660) => [
+ q(Para Gaviao),
+ ],
+ q(2661) => [
+ q(Western Gurung),
+ ],
+ q(2662) => [
+ q(Gumawana),
+ ],
+ q(2663) => [
+ q(Guyani),
+ ],
+ q(2664) => [
+ q(Mbato),
+ ],
+ q(2665) => [
+ q(Gwa),
+ ],
+ q(2666) => [
+ q(Kalami),
+ ],
+ q(2667) => [
+ q(Gawwada),
+ ],
+ q(2668) => [
+ q(Gweno),
+ ],
+ q(2669) => [
+ q(Gowro),
+ ],
+ q(2670) => [
+ q(Moo),
+ ],
+ q(2671) => [
+ q(/Gwi),
+ ],
+ q(2672) => [
+ q(Awngthim),
+ ],
+ q(2673) => [
+ q(Gwandara),
+ ],
+ q(2674) => [
+ q(Gwere),
+ ],
+ q(2675) => [
+ q(Gawar-Bati),
+ ],
+ q(2676) => [
+ q(Guwamu),
+ ],
+ q(2677) => [
+ q(Kwini),
+ ],
+ q(2678) => [
+ q(Gua),
+ ],
+ q(2679) => [
+ q(We Southern),
+ ],
+ q(2680) => [
+ q(Northwest Gbaya),
+ ],
+ q(2681) => [
+ q(Garus),
+ ],
+ q(2682) => [
+ q(Kayardild),
+ ],
+ q(2683) => [
+ q(Gyem),
+ ],
+ q(2684) => [
+ q(Gungabula),
+ ],
+ q(2685) => [
+ q(Gbayi),
+ ],
+ q(2686) => [
+ q(Gyele),
+ ],
+ q(2687) => [
+ q(Gayil),
+ ],
+ q(2688) => [
+ q(Ngabere),
+ ],
+ q(2689) => [
+ q(Guyanese Creole English),
+ ],
+ q(2690) => [
+ q(Guarayu),
+ ],
+ q(2691) => [
+ q(Gunya),
+ ],
+ q(2692) => [
+ q(Ganza),
+ ],
+ q(2693) => [
+ q(Gazi),
+ ],
+ q(2694) => [
+ q(Gane),
+ ],
+ q(2695) => [
+ q(Han),
+ ],
+ q(2696) => [
+ q(Hanoi Sign Language),
+ ],
+ q(2697) => [
+ q(Gurani),
+ ],
+ q(2698) => [
+ q(Hatam),
+ ],
+ q(2699) => [
+ q(Eastern Oromo),
+ ],
+ q(2700) => [
+ q(Haiphong Sign Language),
+ ],
+ q(2701) => [
+ q(Hanga),
+ ],
+ q(2702) => [
+ q(Hahon),
+ ],
+ q(2703) => [
+ q(Hajong),
+ ],
+ q(2704) => [
+ q(Hakka Chinese),
+ ],
+ q(2705) => [
+ q(Halang),
+ ],
+ q(2706) => [
+ q(Hewa),
+ ],
+ q(2707) => [
+ q(Hangaza),
+ ],
+ q(2708) => [
+ q(Hako),
+ ],
+ q(2709) => [
+ q(Hupla),
+ ],
+ q(2710) => [
+ q(Ha),
+ ],
+ q(2711) => [
+ q(Harari),
+ ],
+ q(2712) => [
+ q(Haisla),
+ ],
+ q(2713) => [
+ q(Havu),
+ ],
+ q(2714) => [
+ q(Southern Haida),
+ ],
+ q(2715) => [
+ q(Haya),
+ ],
+ q(2716) => [
+ q(Hazaragi),
+ ],
+ q(2717) => [
+ q(Hamba),
+ ],
+ q(2718) => [
+ q(Huba),
+ ],
+ q(2719) => [
+ q(Heiban),
+ ],
+ q(2720) => [
+ q(Ancient Hebrew),
+ ],
+ q(2721) => [
+ q(Habu),
+ ],
+ q(2722) => [
+ q(Andaman Creole Hindi),
+ ],
+ q(2723) => [
+ q(Huichol),
+ ],
+ q(2724) => [
+ q(Northern Haida),
+ ],
+ q(2725) => [
+ q(Honduras Sign Language),
+ ],
+ q(2726) => [
+ q(Hadiyya),
+ ],
+ q(2727) => [
+ q(Northern Qiandong Miao),
+ ],
+ q(2728) => [
+ q(Herde),
+ ],
+ q(2729) => [
+ q(Helong),
+ ],
+ q(2730) => [
+ q(Hehe),
+ ],
+ q(2731) => [
+ q(Heiltsuk),
+ ],
+ q(2732) => [
+ q(Hemba),
+ ],
+ q(2733) => [
+ q(Hai//om),
+ ],
+ q(2734) => [
+ q(Haigwai),
+ ],
+ q(2735) => [
+ q(Hoia Hoia),
+ ],
+ q(2736) => [
+ q(Kerak),
+ ],
+ q(2737) => [
+ q(Hoyahoya),
+ ],
+ q(2738) => [
+ q(Lamang),
+ ],
+ q(2739) => [
+ q(Hibito),
+ ],
+ q(2740) => [
+ q(Hidatsa),
+ ],
+ q(2741) => [
+ q(Fiji Hindi),
+ ],
+ q(2742) => [
+ q(Kamwe),
+ ],
+ q(2743) => [
+ q(Pamosu),
+ ],
+ q(2744) => [
+ q(Hinduri),
+ ],
+ q(2745) => [
+ q(Hijuk),
+ ],
+ q(2746) => [
+ q(Seit-Kaitetu),
+ ],
+ q(2747) => [
+ q(Tsoa),
+ ],
+ q(2748) => [
+ q(Himarima),
+ ],
+ q(2749) => [
+ q(Hiw),
+ ],
+ q(2750) => [
+ q(Hixkaryana),
+ ],
+ q(2751) => [
+ q(Haji),
+ ],
+ q(2752) => [
+ q(Kahe),
+ ],
+ q(2753) => [
+ q(Hunde),
+ ],
+ q(2754) => [
+ q(Hunjara-Kaina Ke),
+ ],
+ q(2755) => [
+ q(Hong Kong Sign Language),
+ q(Heung Kong Sau Yue),
+ ],
+ q(2756) => [
+ q(Halia),
+ ],
+ q(2757) => [
+ q(Halbi),
+ ],
+ q(2758) => [
+ q(Halang Doan),
+ ],
+ q(2759) => [
+ q(Hlersu),
+ ],
+ q(2760) => [
+ q(Matu Chin),
+ ],
+ q(2761) => [
+ q(Hieroglyphic Luwian),
+ ],
+ q(2762) => [
+ q(Southern Mashan Hmong),
+ q(Southern Mashan Miao),
+ ],
+ q(2763) => [
+ q(Humburi Senni Songhay),
+ ],
+ q(2764) => [
+ q(Central Huishui Hmong),
+ q(Central Huishui Miao),
+ ],
+ q(2765) => [
+ q(Large Flowery Miao),
+ q(A-hmaos),
+ q(Da-Hua Miao),
+ ],
+ q(2766) => [
+ q(Eastern Huishui Hmong),
+ q(Eastern Huishui Miao),
+ ],
+ q(2767) => [
+ q(Hmong Don),
+ ],
+ q(2768) => [
+ q(Southwestern Guiyang Hmong),
+ ],
+ q(2769) => [
+ q(Southwestern Huishui Hmong),
+ q(Southwestern Huishui Miao),
+ ],
+ q(2770) => [
+ q(Northern Huishui Hmong),
+ q(Northern Huishui Miao),
+ ],
+ q(2771) => [
+ q(Ge),
+ q(Gejia),
+ ],
+ q(2772) => [
+ q(Maek),
+ ],
+ q(2773) => [
+ q(Luopohe Hmong),
+ q(Luopohe Miao),
+ ],
+ q(2774) => [
+ q(Central Mashan Hmong),
+ q(Central Mashan Miao),
+ ],
+ q(2775) => [
+ q(Northern Mashan Hmong),
+ q(Northern Mashan Miao),
+ ],
+ q(2776) => [
+ q(Eastern Qiandong Miao),
+ ],
+ q(2777) => [
+ q(Hmar),
+ ],
+ q(2778) => [
+ q(Southern Qiandong Miao),
+ ],
+ q(2779) => [
+ q(Hamtai),
+ ],
+ q(2780) => [
+ q(Hamap),
+ ],
+ q(2781) => [
+ q(Hmong Do),
+ ],
+ q(2782) => [
+ q(Western Mashan Hmong),
+ q(Western Mashan Miao),
+ ],
+ q(2783) => [
+ q(Southern Guiyang Hmong),
+ q(Southern Guiyang Miao),
+ ],
+ q(2784) => [
+ q(Hmong Shua),
+ q(Sinicized Miao),
+ ],
+ q(2785) => [
+ q(Mina (Cameroon)),
+ ],
+ q(2786) => [
+ q(Southern Hindko),
+ ],
+ q(2787) => [
+ q(Chhattisgarhi),
+ ],
+ q(2788) => [
+ q(//Ani),
+ ],
+ q(2789) => [
+ q(Hani),
+ ],
+ q(2790) => [
+ q(Hmong Njua),
+ q(Mong Leng),
+ q(Mong Njua),
+ ],
+ q(2791) => [
+ q(Hanunoo),
+ ],
+ q(2792) => [
+ q(Northern Hindko),
+ ],
+ q(2793) => [
+ q(Caribbean Hindustani),
+ ],
+ q(2794) => [
+ q(Hung),
+ ],
+ q(2795) => [
+ q(Hoava),
+ ],
+ q(2796) => [
+ q(Mari (Madang Province)),
+ ],
+ q(2797) => [
+ q(Ho),
+ ],
+ q(2798) => [
+ q(Holma),
+ ],
+ q(2799) => [
+ q(Horom),
+ ],
+ q(2800) => [
+ q(Hobyot),
+ ],
+ q(2801) => [
+ q(Holikachuk),
+ ],
+ q(2802) => [
+ q(Hadothi),
+ q(Haroti),
+ ],
+ q(2803) => [
+ q(Holu),
+ ],
+ q(2804) => [
+ q(Homa),
+ ],
+ q(2805) => [
+ q(Holoholo),
+ ],
+ q(2806) => [
+ q(Hopi),
+ ],
+ q(2807) => [
+ q(Horo),
+ ],
+ q(2808) => [
+ q(Ho Chi Minh City Sign Language),
+ ],
+ q(2809) => [
+ q(Hote),
+ q(Male),
+ ],
+ q(2810) => [
+ q(Hovongan),
+ ],
+ q(2811) => [
+ q(Honi),
+ ],
+ q(2812) => [
+ q(Holiya),
+ ],
+ q(2813) => [
+ q(Hozo),
+ ],
+ q(2814) => [
+ q(Hpon),
+ ],
+ q(2815) => [
+ q(Hawai'i Pidgin Sign Language),
+ ],
+ q(2816) => [
+ q(Hrangkhol),
+ ],
+ q(2817) => [
+ q(Hre),
+ ],
+ q(2818) => [
+ q(Haruku),
+ ],
+ q(2819) => [
+ q(Horned Miao),
+ ],
+ q(2820) => [
+ q(Haroi),
+ ],
+ q(2821) => [
+ q(Hertevin),
+ ],
+ q(2822) => [
+ q(Hruso),
+ ],
+ q(2823) => [
+ q(Hunsrik),
+ ],
+ q(2824) => [
+ q(Harzani),
+ ],
+ q(2825) => [
+ q(Hungarian Sign Language),
+ ],
+ q(2826) => [
+ q(Hausa Sign Language),
+ ],
+ q(2827) => [
+ q(Xiang Chinese),
+ ],
+ q(2828) => [
+ q(Harsusi),
+ ],
+ q(2829) => [
+ q(Hoti),
+ ],
+ q(2830) => [
+ q(Minica Huitoto),
+ ],
+ q(2831) => [
+ q(Hadza),
+ ],
+ q(2832) => [
+ q(Hitu),
+ ],
+ q(2833) => [
+ q(Middle Hittite),
+ ],
+ q(2834) => [
+ q(Huambisa),
+ ],
+ q(2835) => [
+ q(=/Hua),
+ ],
+ q(2836) => [
+ q(Huaulu),
+ ],
+ q(2837) => [
+ q(San Francisco Del Mar Huave),
+ ],
+ q(2838) => [
+ q(Humene),
+ ],
+ q(2839) => [
+ q(Huachipaeri),
+ ],
+ q(2840) => [
+ q(Huilliche),
+ ],
+ q(2841) => [
+ q(Huli),
+ ],
+ q(2842) => [
+ q(Northern Guiyang Hmong),
+ q(Northern Guiyang Miao),
+ ],
+ q(2843) => [
+ q(Hulung),
+ ],
+ q(2844) => [
+ q(Hula),
+ ],
+ q(2845) => [
+ q(Hungana),
+ ],
+ q(2846) => [
+ q(Hu),
+ ],
+ q(2847) => [
+ q(Tsat),
+ ],
+ q(2848) => [
+ q(Halkomelem),
+ ],
+ q(2849) => [
+ q(Huastec),
+ ],
+ q(2850) => [
+ q(Humla),
+ ],
+ q(2851) => [
+ q(Murui Huitoto),
+ ],
+ q(2852) => [
+ q(San Mateo Del Mar Huave),
+ ],
+ q(2853) => [
+ q(Hukumina),
+ ],
+ q(2854) => [
+ q(Nupode Huitoto),
+ ],
+ q(2855) => [
+ q(Hulaula),
+ ],
+ q(2856) => [
+ q(Hunzib),
+ ],
+ q(2857) => [
+ q(Haitian Vodoun Culture Language),
+ ],
+ q(2858) => [
+ q(San Dionisio Del Mar Huave),
+ ],
+ q(2859) => [
+ q(Haveke),
+ ],
+ q(2860) => [
+ q(Sabu),
+ ],
+ q(2861) => [
+ q(Santa Maria Del Mar Huave),
+ ],
+ q(2862) => [
+ q(Wane),
+ ],
+ q(2863) => [
+ q(Hawai'i Creole English),
+ ],
+ q(2864) => [
+ q(Hwana),
+ ],
+ q(2865) => [
+ q(Hya),
+ ],
+ q(2866) => [
+ q(Iaai),
+ ],
+ q(2867) => [
+ q(Iatmul),
+ ],
+ q(2868) => [
+ q(Iapama),
+ ],
+ q(2869) => [
+ q(Purari),
+ ],
+ q(2870) => [
+ q(Ibibio),
+ ],
+ q(2871) => [
+ q(Iwaidja),
+ ],
+ q(2872) => [
+ q(Akpes),
+ ],
+ q(2873) => [
+ q(Ibanag),
+ ],
+ q(2874) => [
+ q(Ibaloi),
+ ],
+ q(2875) => [
+ q(Agoi),
+ ],
+ q(2876) => [
+ q(Ibino),
+ ],
+ q(2877) => [
+ q(Ibuoro),
+ ],
+ q(2878) => [
+ q(Ibu),
+ ],
+ q(2879) => [
+ q(Ibani),
+ ],
+ q(2880) => [
+ q(Ede Ica),
+ ],
+ q(2881) => [
+ q(Etkywan),
+ ],
+ q(2882) => [
+ q(Icelandic Sign Language),
+ ],
+ q(2883) => [
+ q(Islander Creole English),
+ ],
+ q(2884) => [
+ q(Idakho-Isukha-Tiriki),
+ q(Luidakho-Luisukha-Lutirichi),
+ ],
+ q(2885) => [
+ q(Indo-Portuguese),
+ ],
+ q(2886) => [
+ q(Idon),
+ ],
+ q(2887) => [
+ q(Ede Idaca),
+ ],
+ q(2888) => [
+ q(Idere),
+ ],
+ q(2889) => [
+ q(Idi),
+ ],
+ q(2890) => [
+ q(Indri),
+ ],
+ q(2891) => [
+ q(Idesa),
+ ],
+ q(2892) => [
+ q(Idate),
+ ],
+ q(2893) => [
+ q(Idoma),
+ ],
+ q(2894) => [
+ q(Amganad Ifugao),
+ ],
+ q(2895) => [
+ q(Batad Ifugao),
+ q(Ayangan Ifugao),
+ ],
+ q(2896) => [
+ q(Ife),
+ ],
+ q(2897) => [
+ q(Ifo),
+ ],
+ q(2898) => [
+ q(Tuwali Ifugao),
+ ],
+ q(2899) => [
+ q(Teke-Fuumu),
+ ],
+ q(2900) => [
+ q(Mayoyao Ifugao),
+ ],
+ q(2901) => [
+ q(Keley-I Kallahan),
+ ],
+ q(2902) => [
+ q(Ebira),
+ ],
+ q(2903) => [
+ q(Igede),
+ ],
+ q(2904) => [
+ q(Igana),
+ ],
+ q(2905) => [
+ q(Igala),
+ ],
+ q(2906) => [
+ q(Kanggape),
+ ],
+ q(2907) => [
+ q(Ignaciano),
+ ],
+ q(2908) => [
+ q(Isebe),
+ ],
+ q(2909) => [
+ q(Interglossa),
+ ],
+ q(2910) => [
+ q(Igwe),
+ ],
+ q(2911) => [
+ q(Iha Based Pidgin),
+ ],
+ q(2912) => [
+ q(Ihievbe),
+ ],
+ q(2913) => [
+ q(Iha),
+ ],
+ q(2914) => [
+ q(Bidhawal),
+ ],
+ q(2915) => [
+ q(Izon),
+ ],
+ q(2916) => [
+ q(Biseni),
+ ],
+ q(2917) => [
+ q(Ede Ije),
+ ],
+ q(2918) => [
+ q(Kalabari),
+ ],
+ q(2919) => [
+ q(Southeast Ijo),
+ ],
+ q(2920) => [
+ q(Eastern Canadian Inuktitut),
+ ],
+ q(2921) => [
+ q(Iko),
+ ],
+ q(2922) => [
+ q(Ika),
+ ],
+ q(2923) => [
+ q(Ikulu),
+ ],
+ q(2924) => [
+ q(Olulumo-Ikom),
+ ],
+ q(2925) => [
+ q(Ikpeshi),
+ ],
+ q(2926) => [
+ q(Inuinnaqtun),
+ q(Western Canadian Inuktitut),
+ ],
+ q(2927) => [
+ q(Iku-Gora-Ankwa),
+ ],
+ q(2928) => [
+ q(Ikwere),
+ ],
+ q(2929) => [
+ q(Ik),
+ ],
+ q(2930) => [
+ q(Ikizu),
+ ],
+ q(2931) => [
+ q(Ile Ape),
+ ],
+ q(2932) => [
+ q(Ila),
+ ],
+ q(2933) => [
+ q(Garig-Ilgar),
+ ],
+ q(2934) => [
+ q(Ili Turki),
+ ],
+ q(2935) => [
+ q(Ilongot),
+ ],
+ q(2936) => [
+ q(Iranun),
+ ],
+ q(2937) => [
+ q(International Sign),
+ ],
+ q(2938) => [
+ q(Ili'uun),
+ ],
+ q(2939) => [
+ q(Ilue),
+ ],
+ q(2940) => [
+ q(Talur),
+ ],
+ q(2941) => [
+ q(Mala Malasar),
+ ],
+ q(2942) => [
+ q(Imeraguen),
+ ],
+ q(2943) => [
+ q(Anamgura),
+ ],
+ q(2944) => [
+ q(Miluk),
+ ],
+ q(2945) => [
+ q(Imonda),
+ ],
+ q(2946) => [
+ q(Imbongu),
+ ],
+ q(2947) => [
+ q(Imroing),
+ ],
+ q(2948) => [
+ q(Marsian),
+ ],
+ q(2949) => [
+ q(Milyan),
+ ],
+ q(2950) => [
+ q(Inga),
+ ],
+ q(2951) => [
+ q(Degexit'an),
+ ],
+ q(2952) => [
+ q(Jungle Inga),
+ ],
+ q(2953) => [
+ q(Indonesian Sign Language),
+ ],
+ q(2954) => [
+ q(Minaean),
+ ],
+ q(2955) => [
+ q(Isinai),
+ ],
+ q(2956) => [
+ q(Inoke-Yate),
+ ],
+ q(2957) => [
+ q(Inapari),
+ ],
+ q(2958) => [
+ q(Indian Sign Language),
+ ],
+ q(2959) => [
+ q(Intha),
+ ],
+ q(2960) => [
+ q(Ineseno),
+ ],
+ q(2961) => [
+ q(Inor),
+ ],
+ q(2962) => [
+ q(Tuma-Irumu),
+ ],
+ q(2963) => [
+ q(Iowa-Oto),
+ ],
+ q(2964) => [
+ q(Ipili),
+ ],
+ q(2965) => [
+ q(Ipiko),
+ ],
+ q(2966) => [
+ q(Iquito),
+ ],
+ q(2967) => [
+ q(Iresim),
+ ],
+ q(2968) => [
+ q(Irarutu),
+ ],
+ q(2969) => [
+ q(Irigwe),
+ ],
+ q(2970) => [
+ q(Iraqw),
+ ],
+ q(2971) => [
+ q(Irantxe),
+ ],
+ q(2972) => [
+ q(Ir),
+ ],
+ q(2973) => [
+ q(Irula),
+ ],
+ q(2974) => [
+ q(Kamberau),
+ ],
+ q(2975) => [
+ q(Iraya),
+ ],
+ q(2976) => [
+ q(Isabi),
+ ],
+ q(2977) => [
+ q(Isconahua),
+ ],
+ q(2978) => [
+ q(Isnag),
+ ],
+ q(2979) => [
+ q(Italian Sign Language),
+ ],
+ q(2980) => [
+ q(Irish Sign Language),
+ ],
+ q(2981) => [
+ q(Esan),
+ ],
+ q(2982) => [
+ q(Nkem-Nkum),
+ ],
+ q(2983) => [
+ q(Ishkashimi),
+ ],
+ q(2984) => [
+ q(Masimasi),
+ ],
+ q(2985) => [
+ q(Isanzu),
+ ],
+ q(2986) => [
+ q(Isoko),
+ ],
+ q(2987) => [
+ q(Israeli Sign Language),
+ ],
+ q(2988) => [
+ q(Istriot),
+ ],
+ q(2989) => [
+ q(Isu (Menchum Division)),
+ ],
+ q(2990) => [
+ q(Binongan Itneg),
+ ],
+ q(2991) => [
+ q(Itene),
+ ],
+ q(2992) => [
+ q(Inlaod Itneg),
+ ],
+ q(2993) => [
+ q(Judeo-Italian),
+ ],
+ q(2994) => [
+ q(Itelmen),
+ ],
+ q(2995) => [
+ q(Itu Mbon Uzo),
+ ],
+ q(2996) => [
+ q(Itonama),
+ ],
+ q(2997) => [
+ q(Iteri),
+ ],
+ q(2998) => [
+ q(Isekiri),
+ ],
+ q(2999) => [
+ q(Maeng Itneg),
+ ],
+ q(3000) => [
+ q(Itawit),
+ ],
+ q(3001) => [
+ q(Ito),
+ ],
+ q(3002) => [
+ q(Itik),
+ ],
+ q(3003) => [
+ q(Moyadan Itneg),
+ ],
+ q(3004) => [
+ q(Itza),
+ ],
+ q(3005) => [
+ q(Iu Mien),
+ ],
+ q(3006) => [
+ q(Ibatan),
+ ],
+ q(3007) => [
+ q(Ivatan),
+ ],
+ q(3008) => [
+ q(I-Wak),
+ ],
+ q(3009) => [
+ q(Iwam),
+ ],
+ q(3010) => [
+ q(Iwur),
+ ],
+ q(3011) => [
+ q(Sepik Iwam),
+ ],
+ q(3012) => [
+ q(Ixcatec),
+ ],
+ q(3013) => [
+ q(Ixil),
+ ],
+ q(3014) => [
+ q(Iyayu),
+ ],
+ q(3015) => [
+ q(Mesaka),
+ ],
+ q(3016) => [
+ q(Yaka (Congo)),
+ ],
+ q(3017) => [
+ q(Ingrian),
+ ],
+ q(3018) => [
+ q(Izi-Ezaa-Ikwo-Mgbo),
+ ],
+ q(3019) => [
+ q(Izere),
+ ],
+ q(3020) => [
+ q(Jamamadi),
+ ],
+ q(3021) => [
+ q(Hyam),
+ ],
+ q(3022) => [
+ q(Popti'),
+ q(Jakalteko),
+ ],
+ q(3023) => [
+ q(Jahanka),
+ ],
+ q(3024) => [
+ q(Yabem),
+ ],
+ q(3025) => [
+ q(Jara),
+ ],
+ q(3026) => [
+ q(Jah Hut),
+ ],
+ q(3027) => [
+ q(Zazao),
+ ],
+ q(3028) => [
+ q(Jakun),
+ ],
+ q(3029) => [
+ q(Yalahatan),
+ ],
+ q(3030) => [
+ q(Jamaican Creole English),
+ ],
+ q(3031) => [
+ q(Jandai),
+ ],
+ q(3032) => [
+ q(Yanyuwa),
+ ],
+ q(3033) => [
+ q(Yaqay),
+ ],
+ q(3034) => [
+ q(New Caledonian Javanese),
+ ],
+ q(3035) => [
+ q(Jakati),
+ ],
+ q(3036) => [
+ q(Yaur),
+ ],
+ q(3037) => [
+ q(Jambi Malay),
+ ],
+ q(3038) => [
+ q(Yan-nhangu),
+ ],
+ q(3039) => [
+ q(Jawe),
+ ],
+ q(3040) => [
+ q(Judeo-Berber),
+ ],
+ q(3041) => [
+ q(Arandai),
+ ],
+ q(3042) => [
+ q(Barikewa),
+ ],
+ q(3043) => [
+ q(Nafusi),
+ ],
+ q(3044) => [
+ q(Jofotek-Bromnya),
+ ],
+ q(3045) => [
+ q(Jabuti),
+ ],
+ q(3046) => [
+ q(Jukun Takum),
+ ],
+ q(3047) => [
+ q(Yawijibaya),
+ ],
+ q(3048) => [
+ q(Jamaican Country Sign Language),
+ ],
+ q(3049) => [
+ q(Krymchak),
+ ],
+ q(3050) => [
+ q(Jad),
+ ],
+ q(3051) => [
+ q(Jadgali),
+ ],
+ q(3052) => [
+ q(Judeo-Tat),
+ ],
+ q(3053) => [
+ q(Jebero),
+ ],
+ q(3054) => [
+ q(Jerung),
+ ],
+ q(3055) => [
+ q(Jeng),
+ ],
+ q(3056) => [
+ q(Jeh),
+ ],
+ q(3057) => [
+ q(Yei),
+ ],
+ q(3058) => [
+ q(Jeri Kuo),
+ ],
+ q(3059) => [
+ q(Yelmek),
+ ],
+ q(3060) => [
+ q(Dza),
+ ],
+ q(3061) => [
+ q(Jere),
+ ],
+ q(3062) => [
+ q(Manem),
+ ],
+ q(3063) => [
+ q(Jonkor Bourmataguil),
+ ],
+ q(3064) => [
+ q(Ngbee),
+ ],
+ q(3065) => [
+ q(Judeo-Georgian),
+ ],
+ q(3066) => [
+ q(Gwak),
+ ],
+ q(3067) => [
+ q(Ngomba),
+ ],
+ q(3068) => [
+ q(Jehai),
+ ],
+ q(3069) => [
+ q(Jhankot Sign Language),
+ ],
+ q(3070) => [
+ q(Jina),
+ ],
+ q(3071) => [
+ q(Jibu),
+ ],
+ q(3072) => [
+ q(Tol),
+ ],
+ q(3073) => [
+ q(Bu),
+ ],
+ q(3074) => [
+ q(Jilbe),
+ ],
+ q(3075) => [
+ q(Djingili),
+ ],
+ q(3076) => [
+ q(sTodsde),
+ q(Shangzhai),
+ ],
+ q(3077) => [
+ q(Jiiddu),
+ ],
+ q(3078) => [
+ q(Jilim),
+ ],
+ q(3079) => [
+ q(Jimi (Cameroon)),
+ ],
+ q(3080) => [
+ q(Jiamao),
+ ],
+ q(3081) => [
+ q(Guanyinqiao),
+ q(Lavrung),
+ ],
+ q(3082) => [
+ q(Jita),
+ ],
+ q(3083) => [
+ q(Youle Jinuo),
+ ],
+ q(3084) => [
+ q(Shuar),
+ ],
+ q(3085) => [
+ q(Buyuan Jinuo),
+ ],
+ q(3086) => [
+ q(Bankal),
+ ],
+ q(3087) => [
+ q(Mobwa Karen),
+ ],
+ q(3088) => [
+ q(Kubo),
+ ],
+ q(3089) => [
+ q(Paku Karen),
+ ],
+ q(3090) => [
+ q(Koro (India)),
+ ],
+ q(3091) => [
+ q(Labir),
+ ],
+ q(3092) => [
+ q(Ngile),
+ ],
+ q(3093) => [
+ q(Jamaican Sign Language),
+ ],
+ q(3094) => [
+ q(Dima),
+ ],
+ q(3095) => [
+ q(Zumbun),
+ ],
+ q(3096) => [
+ q(Machame),
+ ],
+ q(3097) => [
+ q(Yamdena),
+ ],
+ q(3098) => [
+ q(Jimi (Nigeria)),
+ ],
+ q(3099) => [
+ q(Jumli),
+ ],
+ q(3100) => [
+ q(Makuri Naga),
+ ],
+ q(3101) => [
+ q(Kamara),
+ ],
+ q(3102) => [
+ q(Mashi (Nigeria)),
+ ],
+ q(3103) => [
+ q(Mouwase),
+ ],
+ q(3104) => [
+ q(Western Juxtlahuaca Mixtec),
+ ],
+ q(3105) => [
+ q(Jangshung),
+ ],
+ q(3106) => [
+ q(Jandavra),
+ ],
+ q(3107) => [
+ q(Yangman),
+ ],
+ q(3108) => [
+ q(Janji),
+ ],
+ q(3109) => [
+ q(Yemsa),
+ ],
+ q(3110) => [
+ q(Rawat),
+ ],
+ q(3111) => [
+ q(Jaunsari),
+ ],
+ q(3112) => [
+ q(Joba),
+ ],
+ q(3113) => [
+ q(Wojenaka),
+ ],
+ q(3114) => [
+ q(Jora),
+ ],
+ q(3115) => [
+ q(Jordanian Sign Language),
+ ],
+ q(3116) => [
+ q(Jowulu),
+ ],
+ q(3117) => [
+ q(Jewish Palestinian Aramaic),
+ ],
+ q(3118) => [
+ q(Jaqaru),
+ ],
+ q(3119) => [
+ q(Jarai),
+ ],
+ q(3120) => [
+ q(Jiru),
+ ],
+ q(3121) => [
+ q(Jorto),
+ ],
+ q(3122) => [
+ q(Japreria),
+ ],
+ q(3123) => [
+ q(Japanese Sign Language),
+ ],
+ q(3124) => [
+ q(Juma),
+ ],
+ q(3125) => [
+ q(Wannu),
+ ],
+ q(3126) => [
+ q(Jurchen),
+ ],
+ q(3127) => [
+ q(Worodougou),
+ ],
+ q(3128) => [
+ q(Hone),
+ ],
+ q(3129) => [
+ q(Ngadjuri),
+ ],
+ q(3130) => [
+ q(Wapan),
+ ],
+ q(3131) => [
+ q(Jirel),
+ ],
+ q(3132) => [
+ q(Jumjum),
+ ],
+ q(3133) => [
+ q(Juang),
+ ],
+ q(3134) => [
+ q(Jiba),
+ ],
+ q(3135) => [
+ q(Hupde),
+ ],
+ q(3136) => [
+ q(Juruna),
+ ],
+ q(3137) => [
+ q(Jumla Sign Language),
+ ],
+ q(3138) => [
+ q(Jutish),
+ ],
+ q(3139) => [
+ q(Ju),
+ ],
+ q(3140) => [
+ q(Wapha),
+ ],
+ q(3141) => [
+ q(Juray),
+ ],
+ q(3142) => [
+ q(Javindo),
+ ],
+ q(3143) => [
+ q(Caribbean Javanese),
+ ],
+ q(3144) => [
+ q(Jwira-Pepesa),
+ ],
+ q(3145) => [
+ q(Jiarong),
+ ],
+ q(3146) => [
+ q(Judeo-Yemeni Arabic),
+ ],
+ q(3147) => [
+ q(Jaya),
+ ],
+ q(3148) => [
+ q(Adara),
+ ],
+ q(3149) => [
+ q(Ketangalan),
+ ],
+ q(3150) => [
+ q(Katso),
+ ],
+ q(3151) => [
+ q(Kajaman),
+ ],
+ q(3152) => [
+ q(Kara (Central African Republic)),
+ ],
+ q(3153) => [
+ q(Karekare),
+ ],
+ q(3154) => [
+ q(Jju),
+ ],
+ q(3155) => [
+ q(Kayapa Kallahan),
+ ],
+ q(3156) => [
+ q(Xaasongaxango),
+ ],
+ q(3157) => [
+ q(Bezhta),
+ ],
+ q(3158) => [
+ q(Capanahua),
+ ],
+ q(3159) => [
+ q(Katukina),
+ ],
+ q(3160) => [
+ q(Kao),
+ ],
+ q(3161) => [
+ q(Kamayura),
+ ],
+ q(3162) => [
+ q(Kalarko),
+ ],
+ q(3163) => [
+ q(Kaxuiana),
+ ],
+ q(3164) => [
+ q(Kadiweu),
+ ],
+ q(3165) => [
+ q(Kanju),
+ ],
+ q(3166) => [
+ q(Kakauhua),
+ ],
+ q(3167) => [
+ q(Khamba),
+ ],
+ q(3168) => [
+ q(Camsa),
+ ],
+ q(3169) => [
+ q(Kaptiau),
+ ],
+ q(3170) => [
+ q(Kari),
+ ],
+ q(3171) => [
+ q(Grass Koiari),
+ ],
+ q(3172) => [
+ q(Kanembu),
+ ],
+ q(3173) => [
+ q(Iwal),
+ ],
+ q(3174) => [
+ q(Kare (Central African Republic)),
+ ],
+ q(3175) => [
+ q(Keliko),
+ ],
+ q(3176) => [
+ q(Kabiye),
+ ],
+ q(3177) => [
+ q(Kamano),
+ ],
+ q(3178) => [
+ q(Kafa),
+ ],
+ q(3179) => [
+ q(Kande),
+ ],
+ q(3180) => [
+ q(Abadi),
+ ],
+ q(3181) => [
+ q(Kabutra),
+ ],
+ q(3182) => [
+ q(Dera (Indonesia)),
+ ],
+ q(3183) => [
+ q(Kaiep),
+ ],
+ q(3184) => [
+ q(Ap Ma),
+ ],
+ q(3185) => [
+ q(Manga Kanuri),
+ ],
+ q(3186) => [
+ q(Duhwa),
+ ],
+ q(3187) => [
+ q(Khanty),
+ ],
+ q(3188) => [
+ q(Kawacha),
+ ],
+ q(3189) => [
+ q(Lubila),
+ ],
+ q(3190) => [
+ q(Ngkalmpw Kanum),
+ ],
+ q(3191) => [
+ q(Kaivi),
+ ],
+ q(3192) => [
+ q(Ukaan),
+ ],
+ q(3193) => [
+ q(Tyap),
+ ],
+ q(3194) => [
+ q(Vono),
+ ],
+ q(3195) => [
+ q(Kamantan),
+ ],
+ q(3196) => [
+ q(Kobiana),
+ ],
+ q(3197) => [
+ q(Kalanga),
+ ],
+ q(3198) => [
+ q(Kela (Papua New Guinea)),
+ q(Kala),
+ ],
+ q(3199) => [
+ q(Gula (Central African Republic)),
+ ],
+ q(3200) => [
+ q(Nubi),
+ ],
+ q(3201) => [
+ q(Kinalakna),
+ ],
+ q(3202) => [
+ q(Kanga),
+ ],
+ q(3203) => [
+ q(Kamo),
+ ],
+ q(3204) => [
+ q(Katla),
+ ],
+ q(3205) => [
+ q(Koenoem),
+ ],
+ q(3206) => [
+ q(Kaian),
+ ],
+ q(3207) => [
+ q(Kami (Tanzania)),
+ ],
+ q(3208) => [
+ q(Kete),
+ ],
+ q(3209) => [
+ q(Kabwari),
+ ],
+ q(3210) => [
+ q(Kachama-Ganjule),
+ ],
+ q(3211) => [
+ q(Korandje),
+ ],
+ q(3212) => [
+ q(Konongo),
+ ],
+ q(3213) => [
+ q(Worimi),
+ ],
+ q(3214) => [
+ q(Kutu),
+ ],
+ q(3215) => [
+ q(Yankunytjatjara),
+ ],
+ q(3216) => [
+ q(Makonde),
+ ],
+ q(3217) => [
+ q(Mamusi),
+ ],
+ q(3218) => [
+ q(Seba),
+ ],
+ q(3219) => [
+ q(Tem),
+ ],
+ q(3220) => [
+ q(Kumam),
+ ],
+ q(3221) => [
+ q(Karamojong),
+ ],
+ q(3222) => [
+ q(Numee),
+ ],
+ q(3223) => [
+ q(Tsikimba),
+ ],
+ q(3224) => [
+ q(Kagoma),
+ ],
+ q(3225) => [
+ q(Kunda),
+ ],
+ q(3226) => [
+ q(Kaningdon-Nindem),
+ ],
+ q(3227) => [
+ q(Koch),
+ ],
+ q(3228) => [
+ q(Karaim),
+ ],
+ q(3229) => [
+ q(Kuy),
+ ],
+ q(3230) => [
+ q(Kadaru),
+ ],
+ q(3231) => [
+ q(Koneraw),
+ ],
+ q(3232) => [
+ q(Kam),
+ ],
+ q(3233) => [
+ q(Keder),
+ q(Keijar),
+ ],
+ q(3234) => [
+ q(Kwaja),
+ ],
+ q(3235) => [
+ q(Kabuverdianu),
+ ],
+ q(3236) => [
+ q(Kele),
+ ],
+ q(3237) => [
+ q(Keiga),
+ ],
+ q(3238) => [
+ q(Kerewe),
+ ],
+ q(3239) => [
+ q(Eastern Keres),
+ ],
+ q(3240) => [
+ q(Kpessi),
+ ],
+ q(3241) => [
+ q(Tese),
+ ],
+ q(3242) => [
+ q(Keak),
+ ],
+ q(3243) => [
+ q(Kei),
+ ],
+ q(3244) => [
+ q(Kadar),
+ ],
+ q(3245) => [
+ q(Kekchi),
+ ],
+ q(3246) => [
+ q(Kela (Democratic Republic of Congo)),
+ ],
+ q(3247) => [
+ q(Kemak),
+ ],
+ q(3248) => [
+ q(Kenyang),
+ ],
+ q(3249) => [
+ q(Kakwa),
+ ],
+ q(3250) => [
+ q(Kaikadi),
+ ],
+ q(3251) => [
+ q(Kamar),
+ ],
+ q(3252) => [
+ q(Kera),
+ ],
+ q(3253) => [
+ q(Kugbo),
+ ],
+ q(3254) => [
+ q(Ket),
+ ],
+ q(3255) => [
+ q(Akebu),
+ ],
+ q(3256) => [
+ q(Kanikkaran),
+ ],
+ q(3257) => [
+ q(West Kewa),
+ ],
+ q(3258) => [
+ q(Kukna),
+ ],
+ q(3259) => [
+ q(Kupia),
+ ],
+ q(3260) => [
+ q(Kukele),
+ ],
+ q(3261) => [
+ q(Kodava),
+ ],
+ q(3262) => [
+ q(Northwestern Kolami),
+ ],
+ q(3263) => [
+ q(Konda-Dora),
+ ],
+ q(3264) => [
+ q(Korra Koraga),
+ ],
+ q(3265) => [
+ q(Kota (India)),
+ ],
+ q(3266) => [
+ q(Koya),
+ ],
+ q(3267) => [
+ q(Kudiya),
+ ],
+ q(3268) => [
+ q(Kurichiya),
+ ],
+ q(3269) => [
+ q(Kannada Kurumba),
+ ],
+ q(3270) => [
+ q(Kemiehua),
+ ],
+ q(3271) => [
+ q(Kinnauri),
+ ],
+ q(3272) => [
+ q(Kung),
+ ],
+ q(3273) => [
+ q(Khunsari),
+ ],
+ q(3274) => [
+ q(Kuk),
+ ],
+ q(3275) => [
+ q(Koro (Cote d'Ivoire)),
+ ],
+ q(3276) => [
+ q(Korwa),
+ ],
+ q(3277) => [
+ q(Korku),
+ ],
+ q(3278) => [
+ q(Kachchi),
+ ],
+ q(3279) => [
+ q(Bilaspuri),
+ ],
+ q(3280) => [
+ q(Kanjari),
+ ],
+ q(3281) => [
+ q(Katkari),
+ ],
+ q(3282) => [
+ q(Kurmukar),
+ ],
+ q(3283) => [
+ q(Kharam Naga),
+ ],
+ q(3284) => [
+ q(Kullu Pahari),
+ ],
+ q(3285) => [
+ q(Kumaoni),
+ ],
+ q(3286) => [
+ q(Koromfe),
+ ],
+ q(3287) => [
+ q(Koyaga),
+ ],
+ q(3288) => [
+ q(Kawe),
+ ],
+ q(3289) => [
+ q(Kasseng),
+ ],
+ q(3290) => [
+ q(Kataang),
+ ],
+ q(3291) => [
+ q(Komering),
+ ],
+ q(3292) => [
+ q(Kube),
+ ],
+ q(3293) => [
+ q(Kusunda),
+ ],
+ q(3294) => [
+ q(Selangor Sign Language),
+ ],
+ q(3295) => [
+ q(Gamale Kham),
+ ],
+ q(3296) => [
+ q(Kaiwa),
+ ],
+ q(3297) => [
+ q(Kunggari),
+ ],
+ q(3298) => [
+ q(Karipuna),
+ ],
+ q(3299) => [
+ q(Karingani),
+ ],
+ q(3300) => [
+ q(Krongo),
+ ],
+ q(3301) => [
+ q(Kaingang),
+ ],
+ q(3302) => [
+ q(Kamoro),
+ ],
+ q(3303) => [
+ q(Abun),
+ ],
+ q(3304) => [
+ q(Kumbainggar),
+ ],
+ q(3305) => [
+ q(Somyev),
+ ],
+ q(3306) => [
+ q(Kobol),
+ ],
+ q(3307) => [
+ q(Karas),
+ ],
+ q(3308) => [
+ q(Karon Dori),
+ ],
+ q(3309) => [
+ q(Kamaru),
+ ],
+ q(3310) => [
+ q(Kyerung),
+ ],
+ q(3311) => [
+ q(Lu),
+ ],
+ q(3312) => [
+ q(Tukang Besi North),
+ ],
+ q(3313) => [
+ q(Badi Kanum),
+ ],
+ q(3314) => [
+ q(Korowai),
+ ],
+ q(3315) => [
+ q(Khuen),
+ ],
+ q(3316) => [
+ q(Khams Tibetan),
+ ],
+ q(3317) => [
+ q(Kehu),
+ ],
+ q(3318) => [
+ q(Kuturmi),
+ ],
+ q(3319) => [
+ q(Halh Mongolian),
+ ],
+ q(3320) => [
+ q(Lusi),
+ ],
+ q(3321) => [
+ q(Khandesi),
+ ],
+ q(3322) => [
+ q(Kapori),
+ q(Kapauri),
+ ],
+ q(3323) => [
+ q(Koyra Chiini Songhay),
+ ],
+ q(3324) => [
+ q(Kharia),
+ ],
+ q(3325) => [
+ q(Kasua),
+ ],
+ q(3326) => [
+ q(Khamti),
+ ],
+ q(3327) => [
+ q(Nkhumbi),
+ ],
+ q(3328) => [
+ q(Khvarshi),
+ ],
+ q(3329) => [
+ q(Khowar),
+ ],
+ q(3330) => [
+ q(Kanu),
+ ],
+ q(3331) => [
+ q(Kele (Democratic Republic of Congo)),
+ ],
+ q(3332) => [
+ q(Keapara),
+ ],
+ q(3333) => [
+ q(Kim),
+ ],
+ q(3334) => [
+ q(Koalib),
+ ],
+ q(3335) => [
+ q(Kickapoo),
+ ],
+ q(3336) => [
+ q(Koshin),
+ ],
+ q(3337) => [
+ q(Kibet),
+ ],
+ q(3338) => [
+ q(Eastern Parbate Kham),
+ ],
+ q(3339) => [
+ q(Kimaama),
+ q(Kimaghima),
+ ],
+ q(3340) => [
+ q(Kilmeri),
+ ],
+ q(3341) => [
+ q(Kitsai),
+ ],
+ q(3342) => [
+ q(Kilivila),
+ ],
+ q(3343) => [
+ q(Kariya),
+ ],
+ q(3344) => [
+ q(Karagas),
+ ],
+ q(3345) => [
+ q(Kiowa),
+ ],
+ q(3346) => [
+ q(Sheshi Kham),
+ ],
+ q(3347) => [
+ q(Kosadle),
+ q(Kosare),
+ ],
+ q(3348) => [
+ q(Kis),
+ ],
+ q(3349) => [
+ q(Agob),
+ ],
+ q(3350) => [
+ q(Kirmanjki (individual language)),
+ ],
+ q(3351) => [
+ q(Kimbu),
+ ],
+ q(3352) => [
+ q(Northeast Kiwai),
+ ],
+ q(3353) => [
+ q(Khiamniungan Naga),
+ ],
+ q(3354) => [
+ q(Kirikiri),
+ ],
+ q(3355) => [
+ q(Kisi),
+ ],
+ q(3356) => [
+ q(Mlap),
+ ],
+ q(3357) => [
+ q(Q'anjob'al),
+ q(Kanjobal),
+ ],
+ q(3358) => [
+ q(Coastal Konjo),
+ ],
+ q(3359) => [
+ q(Southern Kiwai),
+ ],
+ q(3360) => [
+ q(Kisar),
+ ],
+ q(3361) => [
+ q(Khalaj),
+ ],
+ q(3362) => [
+ q(Khmu),
+ ],
+ q(3363) => [
+ q(Khakas),
+ ],
+ q(3364) => [
+ q(Zabana),
+ ],
+ q(3365) => [
+ q(Khinalugh),
+ ],
+ q(3366) => [
+ q(Highland Konjo),
+ ],
+ q(3367) => [
+ q(Western Parbate Kham),
+ ],
+ q(3368) => [
+ q(Khang),
+ ],
+ q(3369) => [
+ q(Kunjen),
+ ],
+ q(3370) => [
+ q(Harijan Kinnauri),
+ ],
+ q(3371) => [
+ q(Pwo Eastern Karen),
+ ],
+ q(3372) => [
+ q(Western Keres),
+ ],
+ q(3373) => [
+ q(Kurudu),
+ ],
+ q(3374) => [
+ q(East Kewa),
+ ],
+ q(3375) => [
+ q(Phrae Pwo Karen),
+ ],
+ q(3376) => [
+ q(Kashaya),
+ ],
+ q(3377) => [
+ q(Ramopa),
+ ],
+ q(3378) => [
+ q(Erave),
+ ],
+ q(3379) => [
+ q(Bumthangkha),
+ ],
+ q(3380) => [
+ q(Kakanda),
+ ],
+ q(3381) => [
+ q(Kwerisa),
+ ],
+ q(3382) => [
+ q(Odoodee),
+ ],
+ q(3383) => [
+ q(Kinuku),
+ ],
+ q(3384) => [
+ q(Kakabe),
+ ],
+ q(3385) => [
+ q(Kalaktang Monpa),
+ ],
+ q(3386) => [
+ q(Mabaka Valley Kalinga),
+ ],
+ q(3387) => [
+ q(Khun),
+ ],
+ q(3388) => [
+ q(Kagulu),
+ ],
+ q(3389) => [
+ q(Kako),
+ ],
+ q(3390) => [
+ q(Kokota),
+ ],
+ q(3391) => [
+ q(Kosarek Yale),
+ ],
+ q(3392) => [
+ q(Kiong),
+ ],
+ q(3393) => [
+ q(Kon Keu),
+ ],
+ q(3394) => [
+ q(Karko),
+ ],
+ q(3395) => [
+ q(Gugubera),
+ ],
+ q(3396) => [
+ q(Kaiku),
+ ],
+ q(3397) => [
+ q(Kir-Balar),
+ ],
+ q(3398) => [
+ q(Giiwo),
+ ],
+ q(3399) => [
+ q(Koi),
+ ],
+ q(3400) => [
+ q(Tumi),
+ ],
+ q(3401) => [
+ q(Kangean),
+ ],
+ q(3402) => [
+ q(Teke-Kukuya),
+ ],
+ q(3403) => [
+ q(Kohin),
+ ],
+ q(3404) => [
+ q(Guguyimidjir),
+ ],
+ q(3405) => [
+ q(Kaska),
+ ],
+ q(3406) => [
+ q(Klamath-Modoc),
+ ],
+ q(3407) => [
+ q(Kiliwa),
+ ],
+ q(3408) => [
+ q(Kolbila),
+ ],
+ q(3409) => [
+ q(Gamilaraay),
+ ],
+ q(3410) => [
+ q(Kulung (Nepal)),
+ ],
+ q(3411) => [
+ q(Kendeje),
+ ],
+ q(3412) => [
+ q(Tagakaulo),
+ ],
+ q(3413) => [
+ q(Weliki),
+ ],
+ q(3414) => [
+ q(Kalumpang),
+ ],
+ q(3415) => [
+ q(Turkic Khalaj),
+ ],
+ q(3416) => [
+ q(Kono (Nigeria)),
+ ],
+ q(3417) => [
+ q(Kagan Kalagan),
+ ],
+ q(3418) => [
+ q(Migum),
+ ],
+ q(3419) => [
+ q(Kalenjin),
+ ],
+ q(3420) => [
+ q(Kapya),
+ ],
+ q(3421) => [
+ q(Kamasa),
+ ],
+ q(3422) => [
+ q(Rumu),
+ ],
+ q(3423) => [
+ q(Khaling),
+ ],
+ q(3424) => [
+ q(Kalasha),
+ ],
+ q(3425) => [
+ q(Nukna),
+ ],
+ q(3426) => [
+ q(Klao),
+ ],
+ q(3427) => [
+ q(Maskelynes),
+ ],
+ q(3428) => [
+ q(Lindu),
+ ],
+ q(3429) => [
+ q(Koluwawa),
+ ],
+ q(3430) => [
+ q(Kalao),
+ ],
+ q(3431) => [
+ q(Kabola),
+ ],
+ q(3432) => [
+ q(Konni),
+ ],
+ q(3433) => [
+ q(Southern Dong),
+ ],
+ q(3434) => [
+ q(Majukayang Kalinga),
+ ],
+ q(3435) => [
+ q(Bakole),
+ ],
+ q(3436) => [
+ q(Kare (Papua New Guinea)),
+ ],
+ q(3437) => [
+ q(Kate),
+ ],
+ q(3438) => [
+ q(Kalam),
+ ],
+ q(3439) => [
+ q(Kami (Nigeria)),
+ ],
+ q(3440) => [
+ q(Kumarbhag Paharia),
+ ],
+ q(3441) => [
+ q(Limos Kalinga),
+ ],
+ q(3442) => [
+ q(Tanudan Kalinga),
+ ],
+ q(3443) => [
+ q(Kom (India)),
+ ],
+ q(3444) => [
+ q(Awtuw),
+ ],
+ q(3445) => [
+ q(Kwoma),
+ ],
+ q(3446) => [
+ q(Gimme),
+ ],
+ q(3447) => [
+ q(Kwama),
+ ],
+ q(3448) => [
+ q(Northern Kurdish),
+ ],
+ q(3449) => [
+ q(Kamasau),
+ ],
+ q(3450) => [
+ q(Kemtuik),
+ ],
+ q(3451) => [
+ q(Kanite),
+ ],
+ q(3452) => [
+ q(Karipuna Creole French),
+ ],
+ q(3453) => [
+ q(Komo (Democratic Republic of Congo)),
+ ],
+ q(3454) => [
+ q(Waboda),
+ ],
+ q(3455) => [
+ q(Koma),
+ ],
+ q(3456) => [
+ q(Khorasani Turkish),
+ ],
+ q(3457) => [
+ q(Dera (Nigeria)),
+ ],
+ q(3458) => [
+ q(Lubuagan Kalinga),
+ ],
+ q(3459) => [
+ q(Central Kanuri),
+ ],
+ q(3460) => [
+ q(Konda),
+ ],
+ q(3461) => [
+ q(Kankanaey),
+ ],
+ q(3462) => [
+ q(Mankanya),
+ ],
+ q(3463) => [
+ q(Koongo),
+ ],
+ q(3464) => [
+ q(Kanufi),
+ ],
+ q(3465) => [
+ q(Western Kanjobal),
+ ],
+ q(3466) => [
+ q(Kuranko),
+ ],
+ q(3467) => [
+ q(Keninjal),
+ ],
+ q(3468) => [
+ q(Kanamari),
+ ],
+ q(3469) => [
+ q(Konkani (individual language)),
+ ],
+ q(3470) => [
+ q(Kono (Sierra Leone)),
+ ],
+ q(3471) => [
+ q(Kwanja),
+ ],
+ q(3472) => [
+ q(Kintaq),
+ ],
+ q(3473) => [
+ q(Kaningra),
+ ],
+ q(3474) => [
+ q(Kensiu),
+ ],
+ q(3475) => [
+ q(Panoan Katukina),
+ ],
+ q(3476) => [
+ q(Kono (Guinea)),
+ ],
+ q(3477) => [
+ q(Tabo),
+ ],
+ q(3478) => [
+ q(Kung-Ekoka),
+ ],
+ q(3479) => [
+ q(Kendayan),
+ q(Salako),
+ ],
+ q(3480) => [
+ q(Kanyok),
+ ],
+ q(3481) => [
+ q(Kalamse),
+ ],
+ q(3482) => [
+ q(Konomala),
+ ],
+ q(3483) => [
+ q(Kpati),
+ ],
+ q(3484) => [
+ q(Kodi),
+ ],
+ q(3485) => [
+ q(Kacipo-Balesi),
+ ],
+ q(3486) => [
+ q(Kubi),
+ ],
+ q(3487) => [
+ q(Cogui),
+ q(Kogi),
+ ],
+ q(3488) => [
+ q(Koyo),
+ ],
+ q(3489) => [
+ q(Komi-Permyak),
+ ],
+ q(3490) => [
+ q(Sara Dunjo),
+ ],
+ q(3491) => [
+ q(Kol (Papua New Guinea)),
+ ],
+ q(3492) => [
+ q(Konzo),
+ ],
+ q(3493) => [
+ q(Waube),
+ ],
+ q(3494) => [
+ q(Kota (Gabon)),
+ ],
+ q(3495) => [
+ q(Lagwan),
+ ],
+ q(3496) => [
+ q(Koke),
+ ],
+ q(3497) => [
+ q(Kudu-Camo),
+ ],
+ q(3498) => [
+ q(Kugama),
+ ],
+ q(3499) => [
+ q(Coxima),
+ ],
+ q(3500) => [
+ q(Koyukon),
+ ],
+ q(3501) => [
+ q(Korak),
+ ],
+ q(3502) => [
+ q(Kutto),
+ ],
+ q(3503) => [
+ q(Mullu Kurumba),
+ ],
+ q(3504) => [
+ q(Curripaco),
+ ],
+ q(3505) => [
+ q(Koba),
+ ],
+ q(3506) => [
+ q(Komba),
+ ],
+ q(3507) => [
+ q(Kapingamarangi),
+ ],
+ q(3508) => [
+ q(Kplang),
+ ],
+ q(3509) => [
+ q(Kofei),
+ ],
+ q(3510) => [
+ q(Karaja),
+ ],
+ q(3511) => [
+ q(Kpan),
+ ],
+ q(3512) => [
+ q(Kpala),
+ ],
+ q(3513) => [
+ q(Koho),
+ ],
+ q(3514) => [
+ q(Kepkiriwat),
+ ],
+ q(3515) => [
+ q(Ikposo),
+ ],
+ q(3516) => [
+ q(Korupun-Sela),
+ ],
+ q(3517) => [
+ q(Korafe-Yegha),
+ ],
+ q(3518) => [
+ q(Tehit),
+ ],
+ q(3519) => [
+ q(Karata),
+ ],
+ q(3520) => [
+ q(Kafoa),
+ ],
+ q(3521) => [
+ q(Komi-Zyrian),
+ ],
+ q(3522) => [
+ q(Kobon),
+ ],
+ q(3523) => [
+ q(Mountain Koiali),
+ ],
+ q(3524) => [
+ q(Koryak),
+ ],
+ q(3525) => [
+ q(Kupsabiny),
+ ],
+ q(3526) => [
+ q(Mum),
+ ],
+ q(3527) => [
+ q(Kovai),
+ ],
+ q(3528) => [
+ q(Doromu-Koki),
+ ],
+ q(3529) => [
+ q(Koy Sanjaq Surat),
+ ],
+ q(3530) => [
+ q(Kalagan),
+ ],
+ q(3531) => [
+ q(Kakabai),
+ ],
+ q(3532) => [
+ q(Khe),
+ ],
+ q(3533) => [
+ q(Kisankasa),
+ ],
+ q(3534) => [
+ q(Koitabu),
+ ],
+ q(3535) => [
+ q(Koromira),
+ ],
+ q(3536) => [
+ q(Kotafon Gbe),
+ ],
+ q(3537) => [
+ q(Kyenele),
+ ],
+ q(3538) => [
+ q(Khisa),
+ ],
+ q(3539) => [
+ q(Kaonde),
+ ],
+ q(3540) => [
+ q(Eastern Krahn),
+ ],
+ q(3541) => [
+ q(Kimre),
+ ],
+ q(3542) => [
+ q(Krenak),
+ ],
+ q(3543) => [
+ q(Kimaragang),
+ ],
+ q(3544) => [
+ q(Northern Kissi),
+ ],
+ q(3545) => [
+ q(Klias River Kadazan),
+ ],
+ q(3546) => [
+ q(Seroa),
+ ],
+ q(3547) => [
+ q(Okolod),
+ ],
+ q(3548) => [
+ q(Kandas),
+ ],
+ q(3549) => [
+ q(Mser),
+ ],
+ q(3550) => [
+ q(Koorete),
+ ],
+ q(3551) => [
+ q(Korana),
+ ],
+ q(3552) => [
+ q(Kumhali),
+ ],
+ q(3553) => [
+ q(Karkin),
+ ],
+ q(3554) => [
+ q(Kairui-Midiki),
+ ],
+ q(3555) => [
+ q(Panara),
+ ],
+ q(3556) => [
+ q(Koro (Vanuatu)),
+ ],
+ q(3557) => [
+ q(Kurama),
+ ],
+ q(3558) => [
+ q(Krio),
+ ],
+ q(3559) => [
+ q(Kinaray-A),
+ ],
+ q(3560) => [
+ q(Kerek),
+ ],
+ q(3561) => [
+ q(Krim),
+ ],
+ q(3562) => [
+ q(Sapo),
+ ],
+ q(3563) => [
+ q(Korop),
+ ],
+ q(3564) => [
+ q(Kru'ng 2),
+ ],
+ q(3565) => [
+ q(Gbaya (Sudan)),
+ ],
+ q(3566) => [
+ q(Tumari Kanuri),
+ ],
+ q(3567) => [
+ q(Kavet),
+ ],
+ q(3568) => [
+ q(Western Krahn),
+ ],
+ q(3569) => [
+ q(Karon),
+ ],
+ q(3570) => [
+ q(Kryts),
+ ],
+ q(3571) => [
+ q(Sota Kanum),
+ ],
+ q(3572) => [
+ q(Shuwa-Zamani),
+ ],
+ q(3573) => [
+ q(Shambala),
+ ],
+ q(3574) => [
+ q(Southern Kalinga),
+ ],
+ q(3575) => [
+ q(Kuanua),
+ ],
+ q(3576) => [
+ q(Kuni),
+ ],
+ q(3577) => [
+ q(Bafia),
+ ],
+ q(3578) => [
+ q(Kusaghe),
+ ],
+ q(3579) => [
+ q(Kolsch),
+ ],
+ q(3580) => [
+ q(Krisa),
+ q(I'saka),
+ ],
+ q(3581) => [
+ q(Uare),
+ ],
+ q(3582) => [
+ q(Kansa),
+ ],
+ q(3583) => [
+ q(Kumalu),
+ ],
+ q(3584) => [
+ q(Kumba),
+ ],
+ q(3585) => [
+ q(Kasiguranin),
+ ],
+ q(3586) => [
+ q(Kofa),
+ ],
+ q(3587) => [
+ q(Kaba),
+ ],
+ q(3588) => [
+ q(Kwaami),
+ ],
+ q(3589) => [
+ q(Borong),
+ ],
+ q(3590) => [
+ q(Southern Kisi),
+ ],
+ q(3591) => [
+ q(Winye),
+ ],
+ q(3592) => [
+ q(Khamyang),
+ ],
+ q(3593) => [
+ q(Kusu),
+ ],
+ q(3594) => [
+ q(S'gaw Karen),
+ ],
+ q(3595) => [
+ q(Kedang),
+ ],
+ q(3596) => [
+ q(Kharia Thar),
+ ],
+ q(3597) => [
+ q(Kodaku),
+ ],
+ q(3598) => [
+ q(Katua),
+ ],
+ q(3599) => [
+ q(Kambaata),
+ ],
+ q(3600) => [
+ q(Kholok),
+ ],
+ q(3601) => [
+ q(Kokata),
+ ],
+ q(3602) => [
+ q(Nubri),
+ ],
+ q(3603) => [
+ q(Kwami),
+ ],
+ q(3604) => [
+ q(Kalkutung),
+ ],
+ q(3605) => [
+ q(Karanga),
+ ],
+ q(3606) => [
+ q(North Muyu),
+ ],
+ q(3607) => [
+ q(Plapo Krumen),
+ ],
+ q(3608) => [
+ q(Kaniet),
+ ],
+ q(3609) => [
+ q(Koroshi),
+ ],
+ q(3610) => [
+ q(Kurti),
+ ],
+ q(3611) => [
+ q(Karitiana),
+ ],
+ q(3612) => [
+ q(Kuot),
+ ],
+ q(3613) => [
+ q(Kaduo),
+ ],
+ q(3614) => [
+ q(Katabaga),
+ ],
+ q(3615) => [
+ q(Kota Marudu Tinagas),
+ ],
+ q(3616) => [
+ q(South Muyu),
+ ],
+ q(3617) => [
+ q(Ketum),
+ ],
+ q(3618) => [
+ q(Kituba (Democratic Republic of Congo)),
+ ],
+ q(3619) => [
+ q(Eastern Katu),
+ ],
+ q(3620) => [
+ q(Kato),
+ ],
+ q(3621) => [
+ q(Kaxarari),
+ ],
+ q(3622) => [
+ q(Kango (Bas-Uele District)),
+ ],
+ q(3623) => [
+ q(Ju/'hoan),
+ ],
+ q(3624) => [
+ q(Kutep),
+ ],
+ q(3625) => [
+ q(Kwinsu),
+ ],
+ q(3626) => [
+ q('Auhelawa),
+ ],
+ q(3627) => [
+ q(Kuman),
+ ],
+ q(3628) => [
+ q(Western Katu),
+ ],
+ q(3629) => [
+ q(Kupa),
+ ],
+ q(3630) => [
+ q(Kushi),
+ ],
+ q(3631) => [
+ q(Kuikuro-Kalapalo),
+ ],
+ q(3632) => [
+ q(Kuria),
+ ],
+ q(3633) => [
+ q(Kepo'),
+ ],
+ q(3634) => [
+ q(Kulere),
+ ],
+ q(3635) => [
+ q(Kunama),
+ ],
+ q(3636) => [
+ q(Kumukio),
+ ],
+ q(3637) => [
+ q(Kunimaipa),
+ ],
+ q(3638) => [
+ q(Kusaal),
+ ],
+ q(3639) => [
+ q(Upper Kuskokwim),
+ ],
+ q(3640) => [
+ q(Kur),
+ ],
+ q(3641) => [
+ q(Kpagua),
+ ],
+ q(3642) => [
+ q(Kukatja),
+ ],
+ q(3643) => [
+ q(Kuuku-Ya'u),
+ ],
+ q(3644) => [
+ q(Kunza),
+ ],
+ q(3645) => [
+ q(Bagvalal),
+ ],
+ q(3646) => [
+ q(Kubu),
+ ],
+ q(3647) => [
+ q(Kove),
+ ],
+ q(3648) => [
+ q(Kui (Indonesia)),
+ ],
+ q(3649) => [
+ q(Kalabakan),
+ ],
+ q(3650) => [
+ q(Kabalai),
+ ],
+ q(3651) => [
+ q(Kuni-Boazi),
+ ],
+ q(3652) => [
+ q(Komodo),
+ ],
+ q(3653) => [
+ q(Kwang),
+ ],
+ q(3654) => [
+ q(Psikye),
+ ],
+ q(3655) => [
+ q(Korean Sign Language),
+ ],
+ q(3656) => [
+ q(Kayaw),
+ ],
+ q(3657) => [
+ q(Kendem),
+ ],
+ q(3658) => [
+ q(Border Kuna),
+ ],
+ q(3659) => [
+ q(Dobel),
+ ],
+ q(3660) => [
+ q(Kompane),
+ ],
+ q(3661) => [
+ q(Geba Karen),
+ ],
+ q(3662) => [
+ q(Kerinci),
+ ],
+ q(3663) => [
+ q(Kunggara),
+ ],
+ q(3664) => [
+ q(Lahta Karen),
+ q(Lahta),
+ ],
+ q(3665) => [
+ q(Yinbaw Karen),
+ ],
+ q(3666) => [
+ q(Kola),
+ ],
+ q(3667) => [
+ q(Wersing),
+ ],
+ q(3668) => [
+ q(Parkari Koli),
+ ],
+ q(3669) => [
+ q(Yintale Karen),
+ q(Yintale),
+ ],
+ q(3670) => [
+ q(Tsakwambo),
+ q(Tsaukambo),
+ ],
+ q(3671) => [
+ q(Daw),
+ ],
+ q(3672) => [
+ q(Kwa),
+ ],
+ q(3673) => [
+ q(Likwala),
+ ],
+ q(3674) => [
+ q(Kwaio),
+ ],
+ q(3675) => [
+ q(Kwerba),
+ ],
+ q(3676) => [
+ q(Kwara'ae),
+ ],
+ q(3677) => [
+ q(Sara Kaba Deme),
+ ],
+ q(3678) => [
+ q(Kowiai),
+ ],
+ q(3679) => [
+ q(Awa-Cuaiquer),
+ ],
+ q(3680) => [
+ q(Kwanga),
+ ],
+ q(3681) => [
+ q(Kwakiutl),
+ ],
+ q(3682) => [
+ q(Kofyar),
+ ],
+ q(3683) => [
+ q(Kwambi),
+ ],
+ q(3684) => [
+ q(Kwangali),
+ ],
+ q(3685) => [
+ q(Kwomtari),
+ ],
+ q(3686) => [
+ q(Kodia),
+ ],
+ q(3687) => [
+ q(Kwak),
+ ],
+ q(3688) => [
+ q(Kwer),
+ ],
+ q(3689) => [
+ q(Kwese),
+ ],
+ q(3690) => [
+ q(Kwesten),
+ ],
+ q(3691) => [
+ q(Kwakum),
+ ],
+ q(3692) => [
+ q(Sara Kaba Naa),
+ ],
+ q(3693) => [
+ q(Kwinti),
+ ],
+ q(3694) => [
+ q(Khirwar),
+ ],
+ q(3695) => [
+ q(San Salvador Kongo),
+ ],
+ q(3696) => [
+ q(Kwadi),
+ ],
+ q(3697) => [
+ q(Kairiru),
+ ],
+ q(3698) => [
+ q(Krobu),
+ ],
+ q(3699) => [
+ q(Konso),
+ q(Khonso),
+ ],
+ q(3700) => [
+ q(Brunei),
+ ],
+ q(3701) => [
+ q(Kakihum),
+ ],
+ q(3702) => [
+ q(Manumanaw Karen),
+ q(Manumanaw),
+ ],
+ q(3703) => [
+ q(Karo (Ethiopia)),
+ ],
+ q(3704) => [
+ q(Keningau Murut),
+ ],
+ q(3705) => [
+ q(Kulfa),
+ ],
+ q(3706) => [
+ q(Zayein Karen),
+ ],
+ q(3707) => [
+ q(Nepali Kurux),
+ ],
+ q(3708) => [
+ q(Northern Khmer),
+ ],
+ q(3709) => [
+ q(Kanowit-Tanjong Melanau),
+ ],
+ q(3710) => [
+ q(Kanoe),
+ ],
+ q(3711) => [
+ q(Wadiyara Koli),
+ ],
+ q(3712) => [
+ q(Smarky Kanum),
+ ],
+ q(3713) => [
+ q(Koro (Papua New Guinea)),
+ ],
+ q(3714) => [
+ q(Kangjia),
+ ],
+ q(3715) => [
+ q(Koiwat),
+ ],
+ q(3716) => [
+ q(Kui (India)),
+ ],
+ q(3717) => [
+ q(Kuvi),
+ ],
+ q(3718) => [
+ q(Konai),
+ ],
+ q(3719) => [
+ q(Likuba),
+ ],
+ q(3720) => [
+ q(Kayong),
+ ],
+ q(3721) => [
+ q(Kerewo),
+ ],
+ q(3722) => [
+ q(Kwaya),
+ ],
+ q(3723) => [
+ q(Butbut Kalinga),
+ ],
+ q(3724) => [
+ q(Kyaka),
+ ],
+ q(3725) => [
+ q(Karey),
+ ],
+ q(3726) => [
+ q(Krache),
+ ],
+ q(3727) => [
+ q(Kouya),
+ ],
+ q(3728) => [
+ q(Keyagana),
+ ],
+ q(3729) => [
+ q(Karok),
+ ],
+ q(3730) => [
+ q(Kiput),
+ ],
+ q(3731) => [
+ q(Karao),
+ ],
+ q(3732) => [
+ q(Kamayo),
+ ],
+ q(3733) => [
+ q(Kalapuya),
+ ],
+ q(3734) => [
+ q(Kpatili),
+ ],
+ q(3735) => [
+ q(Northern Binukidnon),
+ ],
+ q(3736) => [
+ q(Kelon),
+ ],
+ q(3737) => [
+ q(Kang),
+ ],
+ q(3738) => [
+ q(Kenga),
+ ],
+ q(3739) => [
+ q(Kuruaya),
+ ],
+ q(3740) => [
+ q(Baram Kayan),
+ ],
+ q(3741) => [
+ q(Kayagar),
+ ],
+ q(3742) => [
+ q(Western Kayah),
+ ],
+ q(3743) => [
+ q(Kayort),
+ ],
+ q(3744) => [
+ q(Kudmali),
+ ],
+ q(3745) => [
+ q(Rapoisi),
+ ],
+ q(3746) => [
+ q(Kambaira),
+ ],
+ q(3747) => [
+ q(Kayabi),
+ ],
+ q(3748) => [
+ q(Western Karaboro),
+ ],
+ q(3749) => [
+ q(Kaibobo),
+ ],
+ q(3750) => [
+ q(Bondoukou Kulango),
+ ],
+ q(3751) => [
+ q(Kadai),
+ ],
+ q(3752) => [
+ q(Kosena),
+ ],
+ q(3753) => [
+ q(Da'a Kaili),
+ ],
+ q(3754) => [
+ q(Kikai),
+ ],
+ q(3755) => [
+ q(Kelabit),
+ ],
+ q(3756) => [
+ q(Coastal Kadazan),
+ ],
+ q(3757) => [
+ q(Kazukuru),
+ ],
+ q(3758) => [
+ q(Kayeli),
+ ],
+ q(3759) => [
+ q(Kais),
+ ],
+ q(3760) => [
+ q(Kokola),
+ ],
+ q(3761) => [
+ q(Kaningi),
+ ],
+ q(3762) => [
+ q(Kaidipang),
+ ],
+ q(3763) => [
+ q(Kaike),
+ ],
+ q(3764) => [
+ q(Karang),
+ ],
+ q(3765) => [
+ q(Sugut Dusun),
+ ],
+ q(3766) => [
+ q(Tambunan Dusun),
+ ],
+ q(3767) => [
+ q(Kayupulau),
+ ],
+ q(3768) => [
+ q(Komyandaret),
+ ],
+ q(3769) => [
+ q(Kariri-Xoco),
+ ],
+ q(3770) => [
+ q(Kamarian),
+ ],
+ q(3771) => [
+ q(Kango (Tshopo District)),
+ ],
+ q(3772) => [
+ q(Kalabra),
+ ],
+ q(3773) => [
+ q(Southern Subanen),
+ ],
+ q(3774) => [
+ q(Linear A),
+ ],
+ q(3775) => [
+ q(Lacandon),
+ ],
+ q(3776) => [
+ q(Pattani),
+ ],
+ q(3777) => [
+ q(Lafofa),
+ ],
+ q(3778) => [
+ q(Langi),
+ ],
+ q(3779) => [
+ q(Lambya),
+ ],
+ q(3780) => [
+ q(Lango (Uganda)),
+ ],
+ q(3781) => [
+ q(Laka (Nigeria)),
+ ],
+ q(3782) => [
+ q(Lalia),
+ ],
+ q(3783) => [
+ q(Laru),
+ ],
+ q(3784) => [
+ q(Laka (Chad)),
+ ],
+ q(3785) => [
+ q(Qabiao),
+ ],
+ q(3786) => [
+ q(Larteh),
+ ],
+ q(3787) => [
+ q(Lama (Togo)),
+ ],
+ q(3788) => [
+ q(Laba),
+ ],
+ q(3789) => [
+ q(Lauje),
+ ],
+ q(3790) => [
+ q(Tiwa),
+ ],
+ q(3791) => [
+ q(Lama (Myanmar)),
+ ],
+ q(3792) => [
+ q(Aribwatsa),
+ ],
+ q(3793) => [
+ q(Lui),
+ ],
+ q(3794) => [
+ q(Label),
+ ],
+ q(3795) => [
+ q(Lakkia),
+ ],
+ q(3796) => [
+ q(Lak),
+ ],
+ q(3797) => [
+ q(Tinani),
+ ],
+ q(3798) => [
+ q(Laopang),
+ ],
+ q(3799) => [
+ q(La'bi),
+ ],
+ q(3800) => [
+ q(Ladakhi),
+ ],
+ q(3801) => [
+ q(Central Bontok),
+ ],
+ q(3802) => [
+ q(Libon Bikol),
+ ],
+ q(3803) => [
+ q(Lodhi),
+ ],
+ q(3804) => [
+ q(Lamet),
+ ],
+ q(3805) => [
+ q(Laven),
+ ],
+ q(3806) => [
+ q(Wampar),
+ ],
+ q(3807) => [
+ q(Lohorung),
+ ],
+ q(3808) => [
+ q(Libyan Sign Language),
+ ],
+ q(3809) => [
+ q(Lachi),
+ ],
+ q(3810) => [
+ q(Labu),
+ ],
+ q(3811) => [
+ q(Lavatbura-Lamusong),
+ ],
+ q(3812) => [
+ q(Tolaki),
+ ],
+ q(3813) => [
+ q(Lawangan),
+ ],
+ q(3814) => [
+ q(Lamu-Lamu),
+ ],
+ q(3815) => [
+ q(Lardil),
+ ],
+ q(3816) => [
+ q(Legenyem),
+ ],
+ q(3817) => [
+ q(Lola),
+ ],
+ q(3818) => [
+ q(Loncong),
+ ],
+ q(3819) => [
+ q(Lubu),
+ ],
+ q(3820) => [
+ q(Luchazi),
+ ],
+ q(3821) => [
+ q(Lisela),
+ ],
+ q(3822) => [
+ q(Tungag),
+ ],
+ q(3823) => [
+ q(Western Lawa),
+ ],
+ q(3824) => [
+ q(Lisabata-Nuniali),
+ ],
+ q(3825) => [
+ q(Duya),
+ ],
+ q(3826) => [
+ q(Luri),
+ ],
+ q(3827) => [
+ q(Lenyima),
+ ],
+ q(3828) => [
+ q(Lamja-Dengsa-Tola),
+ ],
+ q(3829) => [
+ q(Laari),
+ ],
+ q(3830) => [
+ q(Lemoro),
+ ],
+ q(3831) => [
+ q(Leelau),
+ ],
+ q(3832) => [
+ q(Kaan),
+ ],
+ q(3833) => [
+ q(Landoma),
+ ],
+ q(3834) => [
+ q(Laadan),
+ ],
+ q(3835) => [
+ q(Loo),
+ ],
+ q(3836) => [
+ q(Tso),
+ ],
+ q(3837) => [
+ q(Lufu),
+ ],
+ q(3838) => [
+ q(Lega-Shabunda),
+ ],
+ q(3839) => [
+ q(Lala-Bisa),
+ ],
+ q(3840) => [
+ q(Leco),
+ ],
+ q(3841) => [
+ q(Lendu),
+ ],
+ q(3842) => [
+ q(Lyele),
+ ],
+ q(3843) => [
+ q(Lelemi),
+ ],
+ q(3844) => [
+ q(Lengua),
+ ],
+ q(3845) => [
+ q(Lenje),
+ ],
+ q(3846) => [
+ q(Lemio),
+ ],
+ q(3847) => [
+ q(Lengola),
+ ],
+ q(3848) => [
+ q(Leipon),
+ ],
+ q(3849) => [
+ q(Lele (Democratic Republic of Congo)),
+ ],
+ q(3850) => [
+ q(Nomaande),
+ ],
+ q(3851) => [
+ q(Lenca),
+ ],
+ q(3852) => [
+ q(Leti (Cameroon)),
+ ],
+ q(3853) => [
+ q(Lepcha),
+ ],
+ q(3854) => [
+ q(Lembena),
+ ],
+ q(3855) => [
+ q(Lenkau),
+ ],
+ q(3856) => [
+ q(Lese),
+ ],
+ q(3857) => [
+ q(Lesing-Gelimi),
+ q(Amio-Gelimi),
+ ],
+ q(3858) => [
+ q(Kara (Papua New Guinea)),
+ ],
+ q(3859) => [
+ q(Lamma),
+ ],
+ q(3860) => [
+ q(Ledo Kaili),
+ ],
+ q(3861) => [
+ q(Luang),
+ ],
+ q(3862) => [
+ q(Lemolang),
+ ],
+ q(3863) => [
+ q(Lefa),
+ ],
+ q(3864) => [
+ q(Lingua Franca Nova),
+ ],
+ q(3865) => [
+ q(Lungga),
+ ],
+ q(3866) => [
+ q(Laghu),
+ ],
+ q(3867) => [
+ q(Lugbara),
+ ],
+ q(3868) => [
+ q(Laghuu),
+ ],
+ q(3869) => [
+ q(Lengilu),
+ ],
+ q(3870) => [
+ q(Lingarak),
+ q(Neverver),
+ ],
+ q(3871) => [
+ q(Wala),
+ ],
+ q(3872) => [
+ q(Lega-Mwenga),
+ ],
+ q(3873) => [
+ q(Opuuo),
+ ],
+ q(3874) => [
+ q(Logba),
+ ],
+ q(3875) => [
+ q(Lengo),
+ ],
+ q(3876) => [
+ q(Pahi),
+ ],
+ q(3877) => [
+ q(Longgu),
+ ],
+ q(3878) => [
+ q(Ligenza),
+ ],
+ q(3879) => [
+ q(Laha (Viet Nam)),
+ ],
+ q(3880) => [
+ q(Laha (Indonesia)),
+ ],
+ q(3881) => [
+ q(Lahu Shi),
+ ],
+ q(3882) => [
+ q(Lahul Lohar),
+ ],
+ q(3883) => [
+ q(Lhomi),
+ ],
+ q(3884) => [
+ q(Lahanan),
+ ],
+ q(3885) => [
+ q(Lhokpu),
+ ],
+ q(3886) => [
+ q(Mlahso),
+ ],
+ q(3887) => [
+ q(Lo-Toga),
+ ],
+ q(3888) => [
+ q(Lahu),
+ ],
+ q(3889) => [
+ q(West-Central Limba),
+ ],
+ q(3890) => [
+ q(Likum),
+ ],
+ q(3891) => [
+ q(Hlai),
+ ],
+ q(3892) => [
+ q(Nyindrou),
+ ],
+ q(3893) => [
+ q(Likila),
+ ],
+ q(3894) => [
+ q(Limbu),
+ ],
+ q(3895) => [
+ q(Ligbi),
+ ],
+ q(3896) => [
+ q(Lihir),
+ ],
+ q(3897) => [
+ q(Lingkhim),
+ ],
+ q(3898) => [
+ q(Ligurian),
+ ],
+ q(3899) => [
+ q(Lika),
+ ],
+ q(3900) => [
+ q(Lillooet),
+ ],
+ q(3901) => [
+ q(Liki),
+ ],
+ q(3902) => [
+ q(Sekpele),
+ ],
+ q(3903) => [
+ q(Libido),
+ ],
+ q(3904) => [
+ q(Liberian English),
+ ],
+ q(3905) => [
+ q(Lisu),
+ ],
+ q(3906) => [
+ q(Logorik),
+ ],
+ q(3907) => [
+ q(Liv),
+ ],
+ q(3908) => [
+ q(Col),
+ ],
+ q(3909) => [
+ q(Liabuku),
+ ],
+ q(3910) => [
+ q(Banda-Bambari),
+ ],
+ q(3911) => [
+ q(Libinza),
+ ],
+ q(3912) => [
+ q(Rampi),
+ ],
+ q(3913) => [
+ q(Laiyolo),
+ ],
+ q(3914) => [
+ q(Li'o),
+ ],
+ q(3915) => [
+ q(Lampung Api),
+ ],
+ q(3916) => [
+ q(Lakalei),
+ ],
+ q(3917) => [
+ q(Kabras),
+ q(Lukabaras),
+ ],
+ q(3918) => [
+ q(Kucong),
+ ],
+ q(3919) => [
+ q(Lakonde),
+ ],
+ q(3920) => [
+ q(Kenyi),
+ ],
+ q(3921) => [
+ q(Lakha),
+ ],
+ q(3922) => [
+ q(Laki),
+ ],
+ q(3923) => [
+ q(Remun),
+ ],
+ q(3924) => [
+ q(Laeko-Libuat),
+ ],
+ q(3925) => [
+ q(Lakon),
+ q(Vure),
+ ],
+ q(3926) => [
+ q(Khayo),
+ q(Olukhayo),
+ ],
+ q(3927) => [
+ q(Pari),
+ ],
+ q(3928) => [
+ q(Kisa),
+ q(Olushisa),
+ ],
+ q(3929) => [
+ q(Lakota),
+ ],
+ q(3930) => [
+ q(Lokoya),
+ ],
+ q(3931) => [
+ q(Lala-Roba),
+ ],
+ q(3932) => [
+ q(Lolo),
+ ],
+ q(3933) => [
+ q(Lele (Guinea)),
+ ],
+ q(3934) => [
+ q(Ladin),
+ ],
+ q(3935) => [
+ q(Lele (Papua New Guinea)),
+ ],
+ q(3936) => [
+ q(Hermit),
+ ],
+ q(3937) => [
+ q(Lole),
+ ],
+ q(3938) => [
+ q(Lamu),
+ ],
+ q(3939) => [
+ q(Teke-Laali),
+ ],
+ q(3940) => [
+ q(Ladji Ladji),
+ ],
+ q(3941) => [
+ q(Lelak),
+ ],
+ q(3942) => [
+ q(Lilau),
+ ],
+ q(3943) => [
+ q(Lasalimu),
+ ],
+ q(3944) => [
+ q(Lele (Chad)),
+ ],
+ q(3945) => [
+ q(Khlor),
+ ],
+ q(3946) => [
+ q(North Efate),
+ ],
+ q(3947) => [
+ q(Lolak),
+ ],
+ q(3948) => [
+ q(Lithuanian Sign Language),
+ ],
+ q(3949) => [
+ q(Lau),
+ ],
+ q(3950) => [
+ q(Lauan),
+ ],
+ q(3951) => [
+ q(East Limba),
+ ],
+ q(3952) => [
+ q(Merei),
+ ],
+ q(3953) => [
+ q(Limilngan),
+ ],
+ q(3954) => [
+ q(Lumun),
+ ],
+ q(3955) => [
+ q(Peve),
+ ],
+ q(3956) => [
+ q(South Lembata),
+ ],
+ q(3957) => [
+ q(Lamogai),
+ ],
+ q(3958) => [
+ q(Lambichhong),
+ ],
+ q(3959) => [
+ q(Lombi),
+ ],
+ q(3960) => [
+ q(West Lembata),
+ ],
+ q(3961) => [
+ q(Lamkang),
+ ],
+ q(3962) => [
+ q(Hano),
+ ],
+ q(3963) => [
+ q(Lamam),
+ ],
+ q(3964) => [
+ q(Lambadi),
+ ],
+ q(3965) => [
+ q(Lombard),
+ ],
+ q(3966) => [
+ q(Limbum),
+ ],
+ q(3967) => [
+ q(Lamatuka),
+ ],
+ q(3968) => [
+ q(Lamalera),
+ ],
+ q(3969) => [
+ q(Lamenu),
+ ],
+ q(3970) => [
+ q(Lomaiviti),
+ ],
+ q(3971) => [
+ q(Lake Miwok),
+ ],
+ q(3972) => [
+ q(Laimbue),
+ ],
+ q(3973) => [
+ q(Lamboya),
+ ],
+ q(3974) => [
+ q(Lumbee),
+ ],
+ q(3975) => [
+ q(Langbashe),
+ ],
+ q(3976) => [
+ q(Mbalanhu),
+ ],
+ q(3977) => [
+ q(Lundayeh),
+ q(Lun Bawang),
+ ],
+ q(3978) => [
+ q(Langobardic),
+ ],
+ q(3979) => [
+ q(Lanoh),
+ ],
+ q(3980) => [
+ q(Daantanai'),
+ ],
+ q(3981) => [
+ q(Leningitij),
+ ],
+ q(3982) => [
+ q(South Central Banda),
+ ],
+ q(3983) => [
+ q(Langam),
+ ],
+ q(3984) => [
+ q(Lorediakarkar),
+ ],
+ q(3985) => [
+ q(Lango (Sudan)),
+ ],
+ q(3986) => [
+ q(Lamnso'),
+ ],
+ q(3987) => [
+ q(Longuda),
+ ],
+ q(3988) => [
+ q(Lonzo),
+ ],
+ q(3989) => [
+ q(Loloda),
+ ],
+ q(3990) => [
+ q(Lobi),
+ ],
+ q(3991) => [
+ q(Inonhan),
+ ],
+ q(3992) => [
+ q(Saluan),
+ ],
+ q(3993) => [
+ q(Logol),
+ ],
+ q(3994) => [
+ q(Logo),
+ ],
+ q(3995) => [
+ q(Narim),
+ ],
+ q(3996) => [
+ q(Loma (Cote d'Ivoire)),
+ ],
+ q(3997) => [
+ q(Lou),
+ ],
+ q(3998) => [
+ q(Loko),
+ ],
+ q(3999) => [
+ q(Loma (Liberia)),
+ ],
+ q(4000) => [
+ q(Malawi Lomwe),
+ ],
+ q(4001) => [
+ q(Lombo),
+ ],
+ q(4002) => [
+ q(Lopa),
+ ],
+ q(4003) => [
+ q(Lobala),
+ ],
+ q(4004) => [
+ q(Teen),
+ ],
+ q(4005) => [
+ q(Loniu),
+ ],
+ q(4006) => [
+ q(Otuho),
+ ],
+ q(4007) => [
+ q(Louisiana Creole French),
+ ],
+ q(4008) => [
+ q(Lopi),
+ ],
+ q(4009) => [
+ q(Tampias Lobu),
+ ],
+ q(4010) => [
+ q(Loun),
+ ],
+ q(4011) => [
+ q(Loke),
+ ],
+ q(4012) => [
+ q(Lelepa),
+ ],
+ q(4013) => [
+ q(Lepki),
+ ],
+ q(4014) => [
+ q(Long Phuri Naga),
+ ],
+ q(4015) => [
+ q(Lipo),
+ ],
+ q(4016) => [
+ q(Lopit),
+ ],
+ q(4017) => [
+ q(Rara Bakati'),
+ ],
+ q(4018) => [
+ q(Northern Luri),
+ ],
+ q(4019) => [
+ q(Laurentian),
+ ],
+ q(4020) => [
+ q(Laragia),
+ ],
+ q(4021) => [
+ q(Marachi),
+ q(Olumarachi),
+ ],
+ q(4022) => [
+ q(Loarki),
+ ],
+ q(4023) => [
+ q(Lari),
+ ],
+ q(4024) => [
+ q(Marama),
+ q(Olumarama),
+ ],
+ q(4025) => [
+ q(Lorang),
+ ],
+ q(4026) => [
+ q(Laro),
+ ],
+ q(4027) => [
+ q(Southern Yamphu),
+ ],
+ q(4028) => [
+ q(Larantuka Malay),
+ ],
+ q(4029) => [
+ q(Larevat),
+ ],
+ q(4030) => [
+ q(Lemerig),
+ ],
+ q(4031) => [
+ q(Lasgerdi),
+ ],
+ q(4032) => [
+ q(Lishana Deni),
+ ],
+ q(4033) => [
+ q(Lusengo),
+ ],
+ q(4034) => [
+ q(Lyons Sign Language),
+ ],
+ q(4035) => [
+ q(Lish),
+ ],
+ q(4036) => [
+ q(Lashi),
+ ],
+ q(4037) => [
+ q(Latvian Sign Language),
+ ],
+ q(4038) => [
+ q(Saamia),
+ q(Olusamia),
+ ],
+ q(4039) => [
+ q(Laos Sign Language),
+ ],
+ q(4040) => [
+ q(Panamanian Sign Language),
+ q(Lengua de Senas Panamenas),
+ ],
+ q(4041) => [
+ q(Aruop),
+ ],
+ q(4042) => [
+ q(Lasi),
+ ],
+ q(4043) => [
+ q(Trinidad and Tobago Sign Language),
+ ],
+ q(4044) => [
+ q(Mauritian Sign Language),
+ ],
+ q(4045) => [
+ q(Late Middle Chinese),
+ ],
+ q(4046) => [
+ q(Latgalian),
+ ],
+ q(4047) => [
+ q(Leti (Indonesia)),
+ ],
+ q(4048) => [
+ q(Latunde),
+ ],
+ q(4049) => [
+ q(Tsotso),
+ q(Olutsotso),
+ ],
+ q(4050) => [
+ q(Tachoni),
+ q(Lutachoni),
+ ],
+ q(4051) => [
+ q(Latu),
+ ],
+ q(4052) => [
+ q(Aringa),
+ ],
+ q(4053) => [
+ q(Ludian),
+ ],
+ q(4054) => [
+ q(Luvale),
+ ],
+ q(4055) => [
+ q(Laua),
+ ],
+ q(4056) => [
+ q(Luna),
+ ],
+ q(4057) => [
+ q(Lunanakha),
+ ],
+ q(4058) => [
+ q(Olu'bo),
+ ],
+ q(4059) => [
+ q(Luimbi),
+ ],
+ q(4060) => [
+ q(Lumbu),
+ ],
+ q(4061) => [
+ q(Lucumi),
+ ],
+ q(4062) => [
+ q(Laura),
+ ],
+ q(4063) => [
+ q(Lushootseed),
+ ],
+ q(4064) => [
+ q(Lumba-Yakkha),
+ ],
+ q(4065) => [
+ q(Luwati),
+ ],
+ q(4066) => [
+ q(Luo (Cameroon)),
+ ],
+ q(4067) => [
+ q(Luyia),
+ q(Oluluyia),
+ ],
+ q(4068) => [
+ q(Southern Luri),
+ ],
+ q(4069) => [
+ q(Maku'a),
+ ],
+ q(4070) => [
+ q(Lavukaleve),
+ ],
+ q(4071) => [
+ q(Standard Latvian),
+ ],
+ q(4072) => [
+ q(Levuka),
+ ],
+ q(4073) => [
+ q(Lwalu),
+ ],
+ q(4074) => [
+ q(Lewo Eleng),
+ ],
+ q(4075) => [
+ q(Wanga),
+ q(Oluwanga),
+ ],
+ q(4076) => [
+ q(White Lachi),
+ ],
+ q(4077) => [
+ q(Eastern Lawa),
+ ],
+ q(4078) => [
+ q(Laomian),
+ ],
+ q(4079) => [
+ q(Luwo),
+ ],
+ q(4080) => [
+ q(Lewotobi),
+ ],
+ q(4081) => [
+ q(Lewo),
+ ],
+ q(4082) => [
+ q(Layakha),
+ ],
+ q(4083) => [
+ q(Lyngngam),
+ ],
+ q(4084) => [
+ q(Luyana),
+ ],
+ q(4085) => [
+ q(Literary Chinese),
+ ],
+ q(4086) => [
+ q(Litzlitz),
+ ],
+ q(4087) => [
+ q(Leinong Naga),
+ ],
+ q(4088) => [
+ q(Laz),
+ ],
+ q(4089) => [
+ q(San Jeronimo Tecoatl Mazatec),
+ ],
+ q(4090) => [
+ q(Yutanduchi Mixtec),
+ ],
+ q(4091) => [
+ q(Bo-Rukul),
+ ],
+ q(4092) => [
+ q(Mafa),
+ ],
+ q(4093) => [
+ q(Jalapa De Diaz Mazatec),
+ ],
+ q(4094) => [
+ q(Mam),
+ ],
+ q(4095) => [
+ q(Chiquihuitlan Mazatec),
+ ],
+ q(4096) => [
+ q(San Francisco Matlatzinca),
+ ],
+ q(4097) => [
+ q(Huautla Mazatec),
+ ],
+ q(4098) => [
+ q(Satere-Mawe),
+ ],
+ q(4099) => [
+ q(Mampruli),
+ ],
+ q(4100) => [
+ q(North Moluccan Malay),
+ ],
+ q(4101) => [
+ q(Central Mazahua),
+ ],
+ q(4102) => [
+ q(Higaonon),
+ ],
+ q(4103) => [
+ q(Western Bukidnon Manobo),
+ ],
+ q(4104) => [
+ q(Macushi),
+ ],
+ q(4105) => [
+ q(Dibabawon Manobo),
+ ],
+ q(4106) => [
+ q(Molale),
+ ],
+ q(4107) => [
+ q(Baba Malay),
+ ],
+ q(4108) => [
+ q(Mangseng),
+ ],
+ q(4109) => [
+ q(Ilianen Manobo),
+ ],
+ q(4110) => [
+ q(Nadeb),
+ ],
+ q(4111) => [
+ q(Malol),
+ ],
+ q(4112) => [
+ q(Maxakali),
+ ],
+ q(4113) => [
+ q(Ombamba),
+ ],
+ q(4114) => [
+ q(Macaguan),
+ ],
+ q(4115) => [
+ q(Mbo (Cameroon)),
+ ],
+ q(4116) => [
+ q(Malayo),
+ ],
+ q(4117) => [
+ q(Maisin),
+ ],
+ q(4118) => [
+ q(Nukak Maku),
+ ],
+ q(4119) => [
+ q(Sarangani Manobo),
+ ],
+ q(4120) => [
+ q(Matigsalug Manobo),
+ ],
+ q(4121) => [
+ q(Mbula-Bwazza),
+ ],
+ q(4122) => [
+ q(Mbulungish),
+ ],
+ q(4123) => [
+ q(Maring),
+ ],
+ q(4124) => [
+ q(Mari (East Sepik Province)),
+ ],
+ q(4125) => [
+ q(Memoni),
+ ],
+ q(4126) => [
+ q(Amoltepec Mixtec),
+ ],
+ q(4127) => [
+ q(Maca),
+ ],
+ q(4128) => [
+ q(Machiguenga),
+ ],
+ q(4129) => [
+ q(Bitur),
+ ],
+ q(4130) => [
+ q(Sharanahua),
+ ],
+ q(4131) => [
+ q(Itundujia Mixtec),
+ ],
+ q(4132) => [
+ q(Matses),
+ ],
+ q(4133) => [
+ q(Mapoyo),
+ ],
+ q(4134) => [
+ q(Maquiritari),
+ ],
+ q(4135) => [
+ q(Mese),
+ ],
+ q(4136) => [
+ q(Mvanip),
+ ],
+ q(4137) => [
+ q(Mbunda),
+ ],
+ q(4138) => [
+ q(Macaguaje),
+ ],
+ q(4139) => [
+ q(Malaccan Creole Portuguese),
+ ],
+ q(4140) => [
+ q(Masana),
+ ],
+ q(4141) => [
+ q(Coatlan Mixe),
+ ],
+ q(4142) => [
+ q(Makaa),
+ ],
+ q(4143) => [
+ q(Ese),
+ ],
+ q(4144) => [
+ q(Menya),
+ ],
+ q(4145) => [
+ q(Mambai),
+ ],
+ q(4146) => [
+ q(Mengisa),
+ ],
+ q(4147) => [
+ q(Cameroon Mambila),
+ ],
+ q(4148) => [
+ q(Minanibai),
+ ],
+ q(4149) => [
+ q(Mawa (Chad)),
+ ],
+ q(4150) => [
+ q(Mpiemo),
+ ],
+ q(4151) => [
+ q(South Watut),
+ ],
+ q(4152) => [
+ q(Mawan),
+ ],
+ q(4153) => [
+ q(Mada (Nigeria)),
+ ],
+ q(4154) => [
+ q(Morigi),
+ ],
+ q(4155) => [
+ q(Male (Papua New Guinea)),
+ ],
+ q(4156) => [
+ q(Mbum),
+ ],
+ q(4157) => [
+ q(Maba (Chad)),
+ ],
+ q(4158) => [
+ q(Massalat),
+ ],
+ q(4159) => [
+ q(Maguindanaon),
+ ],
+ q(4160) => [
+ q(Mamvu),
+ ],
+ q(4161) => [
+ q(Mangbetu),
+ ],
+ q(4162) => [
+ q(Mangbutu),
+ ],
+ q(4163) => [
+ q(Maltese Sign Language),
+ ],
+ q(4164) => [
+ q(Mayogo),
+ ],
+ q(4165) => [
+ q(Mbati),
+ ],
+ q(4166) => [
+ q(Mbala),
+ ],
+ q(4167) => [
+ q(Mbole),
+ ],
+ q(4168) => [
+ q(Maria (Papua New Guinea)),
+ ],
+ q(4169) => [
+ q(Mbere),
+ ],
+ q(4170) => [
+ q(Mboko),
+ ],
+ q(4171) => [
+ q(Santa Lucia Monteverde Mixtec),
+ ],
+ q(4172) => [
+ q(Mbosi),
+ ],
+ q(4173) => [
+ q(Dizin),
+ ],
+ q(4174) => [
+ q(Male (Ethiopia)),
+ ],
+ q(4175) => [
+ q(Surui Do Para),
+ ],
+ q(4176) => [
+ q(Menka),
+ ],
+ q(4177) => [
+ q(Ikobi),
+ ],
+ q(4178) => [
+ q(Mara),
+ ],
+ q(4179) => [
+ q(Melpa),
+ ],
+ q(4180) => [
+ q(Mengen),
+ ],
+ q(4181) => [
+ q(Megam),
+ ],
+ q(4182) => [
+ q(Mea),
+ ],
+ q(4183) => [
+ q(Southwestern Tlaxiaco Mixtec),
+ ],
+ q(4184) => [
+ q(Midob),
+ ],
+ q(4185) => [
+ q(Meyah),
+ ],
+ q(4186) => [
+ q(Mekeo),
+ ],
+ q(4187) => [
+ q(Central Melanau),
+ ],
+ q(4188) => [
+ q(Mangala),
+ ],
+ q(4189) => [
+ q(Kedah Malay),
+ ],
+ q(4190) => [
+ q(Miriwung),
+ ],
+ q(4191) => [
+ q(Merey),
+ ],
+ q(4192) => [
+ q(Meru),
+ ],
+ q(4193) => [
+ q(Masmaje),
+ ],
+ q(4194) => [
+ q(Mato),
+ ],
+ q(4195) => [
+ q(Motu),
+ ],
+ q(4196) => [
+ q(Mann),
+ ],
+ q(4197) => [
+ q(Maaka),
+ ],
+ q(4198) => [
+ q(Hassaniyya),
+ ],
+ q(4199) => [
+ q(Menominee),
+ ],
+ q(4200) => [
+ q(Pattani Malay),
+ ],
+ q(4201) => [
+ q(Bangka),
+ ],
+ q(4202) => [
+ q(Mba),
+ ],
+ q(4203) => [
+ q(Mendankwe-Nkwen),
+ ],
+ q(4204) => [
+ q(Morisyen),
+ ],
+ q(4205) => [
+ q(Naki),
+ ],
+ q(4206) => [
+ q(Mixifore),
+ ],
+ q(4207) => [
+ q(Matal),
+ ],
+ q(4208) => [
+ q(Wandala),
+ ],
+ q(4209) => [
+ q(Mefele),
+ ],
+ q(4210) => [
+ q(North Mofu),
+ ],
+ q(4211) => [
+ q(Putai),
+ ],
+ q(4212) => [
+ q(Marghi South),
+ ],
+ q(4213) => [
+ q(Cross River Mbembe),
+ ],
+ q(4214) => [
+ q(Mbe),
+ ],
+ q(4215) => [
+ q(Makassar Malay),
+ ],
+ q(4216) => [
+ q(Moba),
+ ],
+ q(4217) => [
+ q(Marithiel),
+ ],
+ q(4218) => [
+ q(Mexican Sign Language),
+ ],
+ q(4219) => [
+ q(Mokerang),
+ ],
+ q(4220) => [
+ q(Mbwela),
+ ],
+ q(4221) => [
+ q(Mandjak),
+ ],
+ q(4222) => [
+ q(Mulaha),
+ ],
+ q(4223) => [
+ q(Melo),
+ ],
+ q(4224) => [
+ q(Mayo),
+ ],
+ q(4225) => [
+ q(Mabaan),
+ ],
+ q(4226) => [
+ q(Mararit),
+ ],
+ q(4227) => [
+ q(Morokodo),
+ ],
+ q(4228) => [
+ q(Moru),
+ ],
+ q(4229) => [
+ q(Mango),
+ ],
+ q(4230) => [
+ q(Maklew),
+ ],
+ q(4231) => [
+ q(Mpumpong),
+ ],
+ q(4232) => [
+ q(Makhuwa-Meetto),
+ ],
+ q(4233) => [
+ q(Lijili),
+ ],
+ q(4234) => [
+ q(Abureni),
+ ],
+ q(4235) => [
+ q(Mawes),
+ ],
+ q(4236) => [
+ q(Maleu-Kilenge),
+ ],
+ q(4237) => [
+ q(Mambae),
+ ],
+ q(4238) => [
+ q(Mbangi),
+ ],
+ q(4239) => [
+ q(Meta'),
+ ],
+ q(4240) => [
+ q(Eastern Magar),
+ ],
+ q(4241) => [
+ q(Malila),
+ ],
+ q(4242) => [
+ q(Mambwe-Lungu),
+ ],
+ q(4243) => [
+ q(Manda (Tanzania)),
+ ],
+ q(4244) => [
+ q(Mongol),
+ ],
+ q(4245) => [
+ q(Mailu),
+ ],
+ q(4246) => [
+ q(Matengo),
+ ],
+ q(4247) => [
+ q(Matumbi),
+ ],
+ q(4248) => [
+ q(Mbunga),
+ ],
+ q(4249) => [
+ q(Mbugwe),
+ ],
+ q(4250) => [
+ q(Manda (India)),
+ ],
+ q(4251) => [
+ q(Mahongwe),
+ ],
+ q(4252) => [
+ q(Mocho),
+ ],
+ q(4253) => [
+ q(Mbugu),
+ ],
+ q(4254) => [
+ q(Besisi),
+ q(Mah Meri),
+ ],
+ q(4255) => [
+ q(Mamaa),
+ ],
+ q(4256) => [
+ q(Margu),
+ ],
+ q(4257) => [
+ q(Maskoy Pidgin),
+ ],
+ q(4258) => [
+ q(Ma'di),
+ ],
+ q(4259) => [
+ q(Mogholi),
+ ],
+ q(4260) => [
+ q(Mungaka),
+ ],
+ q(4261) => [
+ q(Mauwake),
+ ],
+ q(4262) => [
+ q(Makhuwa-Moniga),
+ ],
+ q(4263) => [
+ q(Mocheno),
+ ],
+ q(4264) => [
+ q(Mashi (Zambia)),
+ ],
+ q(4265) => [
+ q(Balinese Malay),
+ ],
+ q(4266) => [
+ q(Mandan),
+ ],
+ q(4267) => [
+ q(Eastern Mari),
+ ],
+ q(4268) => [
+ q(Buru (Indonesia)),
+ ],
+ q(4269) => [
+ q(Mandahuaca),
+ ],
+ q(4270) => [
+ q(Digaro-Mishmi),
+ q(Darang Deng),
+ ],
+ q(4271) => [
+ q(Mbukushu),
+ ],
+ q(4272) => [
+ q(Maru),
+ q(Lhaovo),
+ ],
+ q(4273) => [
+ q(Ma'anyan),
+ ],
+ q(4274) => [
+ q(Mor (Mor Islands)),
+ ],
+ q(4275) => [
+ q(Miami),
+ ],
+ q(4276) => [
+ q(Atatlahuca Mixtec),
+ ],
+ q(4277) => [
+ q(Mandaic),
+ ],
+ q(4278) => [
+ q(Ocotepec Mixtec),
+ ],
+ q(4279) => [
+ q(Mofu-Gudur),
+ ],
+ q(4280) => [
+ q(San Miguel El Grande Mixtec),
+ ],
+ q(4281) => [
+ q(Chayuco Mixtec),
+ ],
+ q(4282) => [
+ q(Chigmecatitlan Mixtec),
+ ],
+ q(4283) => [
+ q(Abar),
+ ],
+ q(4284) => [
+ q(Mikasuki),
+ ],
+ q(4285) => [
+ q(Penoles Mixtec),
+ ],
+ q(4286) => [
+ q(Alacatlatzala Mixtec),
+ ],
+ q(4287) => [
+ q(Pinotepa Nacional Mixtec),
+ ],
+ q(4288) => [
+ q(Apasco-Apoala Mixtec),
+ ],
+ q(4289) => [
+ q(Miskito),
+ ],
+ q(4290) => [
+ q(Isthmus Mixe),
+ ],
+ q(4291) => [
+ q(Southern Puebla Mixtec),
+ ],
+ q(4292) => [
+ q(Cacaloxtepec Mixtec),
+ ],
+ q(4293) => [
+ q(Akoye),
+ ],
+ q(4294) => [
+ q(Mixtepec Mixtec),
+ ],
+ q(4295) => [
+ q(Ayutla Mixtec),
+ ],
+ q(4296) => [
+ q(Coatzospan Mixtec),
+ ],
+ q(4297) => [
+ q(San Juan Colorado Mixtec),
+ ],
+ q(4298) => [
+ q(Northwest Maidu),
+ ],
+ q(4299) => [
+ q(Muskum),
+ ],
+ q(4300) => [
+ q(Tu),
+ ],
+ q(4301) => [
+ q(Mwera (Nyasa)),
+ ],
+ q(4302) => [
+ q(Kim Mun),
+ ],
+ q(4303) => [
+ q(Mawak),
+ ],
+ q(4304) => [
+ q(Matukar),
+ ],
+ q(4305) => [
+ q(Mandeali),
+ ],
+ q(4306) => [
+ q(Medebur),
+ ],
+ q(4307) => [
+ q(Ma (Papua New Guinea)),
+ ],
+ q(4308) => [
+ q(Malankuravan),
+ ],
+ q(4309) => [
+ q(Malapandaram),
+ ],
+ q(4310) => [
+ q(Malaryan),
+ ],
+ q(4311) => [
+ q(Malavedan),
+ ],
+ q(4312) => [
+ q(Miship),
+ ],
+ q(4313) => [
+ q(Sauria Paharia),
+ ],
+ q(4314) => [
+ q(Manna-Dora),
+ ],
+ q(4315) => [
+ q(Mannan),
+ ],
+ q(4316) => [
+ q(Karbi),
+ ],
+ q(4317) => [
+ q(Mahali),
+ ],
+ q(4318) => [
+ q(Mahican),
+ ],
+ q(4319) => [
+ q(Majhi),
+ ],
+ q(4320) => [
+ q(Mbre),
+ ],
+ q(4321) => [
+ q(Mal Paharia),
+ ],
+ q(4322) => [
+ q(Siliput),
+ ],
+ q(4323) => [
+ q(Mawchi),
+ ],
+ q(4324) => [
+ q(Miya),
+ ],
+ q(4325) => [
+ q(Mak (China)),
+ ],
+ q(4326) => [
+ q(Dhatki),
+ ],
+ q(4327) => [
+ q(Mokilese),
+ ],
+ q(4328) => [
+ q(Byep),
+ ],
+ q(4329) => [
+ q(Mokole),
+ ],
+ q(4330) => [
+ q(Moklen),
+ ],
+ q(4331) => [
+ q(Kupang Malay),
+ ],
+ q(4332) => [
+ q(Mingang Doso),
+ ],
+ q(4333) => [
+ q(Moikodi),
+ ],
+ q(4334) => [
+ q(Bay Miwok),
+ ],
+ q(4335) => [
+ q(Malas),
+ ],
+ q(4336) => [
+ q(Silacayoapan Mixtec),
+ ],
+ q(4337) => [
+ q(Vamale),
+ ],
+ q(4338) => [
+ q(Konyanka Maninka),
+ ],
+ q(4339) => [
+ q(Mafea),
+ ],
+ q(4340) => [
+ q(Kituba (Congo)),
+ ],
+ q(4341) => [
+ q(Kinamiging Manobo),
+ ],
+ q(4342) => [
+ q(East Makian),
+ ],
+ q(4343) => [
+ q(Makasae),
+ ],
+ q(4344) => [
+ q(Malo),
+ ],
+ q(4345) => [
+ q(Mbule),
+ ],
+ q(4346) => [
+ q(Cao Lan),
+ ],
+ q(4347) => [
+ q(Malakhel),
+ ],
+ q(4348) => [
+ q(Manambu),
+ ],
+ q(4349) => [
+ q(Mal),
+ ],
+ q(4350) => [
+ q(Mape),
+ ],
+ q(4351) => [
+ q(Malimpung),
+ ],
+ q(4352) => [
+ q(Miltu),
+ ],
+ q(4353) => [
+ q(Ilwana),
+ q(Kiwilwana),
+ ],
+ q(4354) => [
+ q(Malua Bay),
+ ],
+ q(4355) => [
+ q(Mulam),
+ ],
+ q(4356) => [
+ q(Malango),
+ ],
+ q(4357) => [
+ q(Mlomp),
+ ],
+ q(4358) => [
+ q(Bargam),
+ ],
+ q(4359) => [
+ q(Western Maninkakan),
+ ],
+ q(4360) => [
+ q(Vame),
+ ],
+ q(4361) => [
+ q(Masalit),
+ ],
+ q(4362) => [
+ q(To'abaita),
+ ],
+ q(4363) => [
+ q(Motlav),
+ q(Mwotlap),
+ ],
+ q(4364) => [
+ q(Moloko),
+ ],
+ q(4365) => [
+ q(Malfaxal),
+ q(Naha'ai),
+ ],
+ q(4366) => [
+ q(Malaynon),
+ ],
+ q(4367) => [
+ q(Mama),
+ ],
+ q(4368) => [
+ q(Momina),
+ ],
+ q(4369) => [
+ q(Michoacan Mazahua),
+ ],
+ q(4370) => [
+ q(Maonan),
+ ],
+ q(4371) => [
+ q(Mae),
+ ],
+ q(4372) => [
+ q(Mundat),
+ ],
+ q(4373) => [
+ q(North Ambrym),
+ ],
+ q(4374) => [
+ q(Mehinaku),
+ ],
+ q(4375) => [
+ q(Musar),
+ ],
+ q(4376) => [
+ q(Majhwar),
+ ],
+ q(4377) => [
+ q(Mukha-Dora),
+ ],
+ q(4378) => [
+ q(Man Met),
+ ],
+ q(4379) => [
+ q(Maii),
+ ],
+ q(4380) => [
+ q(Mamanwa),
+ ],
+ q(4381) => [
+ q(Mangga Buang),
+ ],
+ q(4382) => [
+ q(Siawi),
+ ],
+ q(4383) => [
+ q(Musak),
+ ],
+ q(4384) => [
+ q(Western Xiangxi Miao),
+ ],
+ q(4385) => [
+ q(Malalamai),
+ ],
+ q(4386) => [
+ q(Mmaala),
+ ],
+ q(4387) => [
+ q(Miriti),
+ ],
+ q(4388) => [
+ q(Emae),
+ ],
+ q(4389) => [
+ q(Madak),
+ ],
+ q(4390) => [
+ q(Migaama),
+ ],
+ q(4391) => [
+ q(Mabaale),
+ ],
+ q(4392) => [
+ q(Mbula),
+ ],
+ q(4393) => [
+ q(Muna),
+ ],
+ q(4394) => [
+ q(Monde),
+ ],
+ q(4395) => [
+ q(Naba),
+ ],
+ q(4396) => [
+ q(Mundani),
+ ],
+ q(4397) => [
+ q(Eastern Mnong),
+ ],
+ q(4398) => [
+ q(Mono (Democratic Republic of Congo)),
+ ],
+ q(4399) => [
+ q(Munji),
+ ],
+ q(4400) => [
+ q(Mandinka),
+ ],
+ q(4401) => [
+ q(Tiale),
+ ],
+ q(4402) => [
+ q(Mapena),
+ ],
+ q(4403) => [
+ q(Southern Mnong),
+ ],
+ q(4404) => [
+ q(Min Bei Chinese),
+ ],
+ q(4405) => [
+ q(Minriq),
+ ],
+ q(4406) => [
+ q(Mono (USA)),
+ ],
+ q(4407) => [
+ q(Mansi),
+ ],
+ q(4408) => [
+ q(Maykulan),
+ ],
+ q(4409) => [
+ q(Mer),
+ ],
+ q(4410) => [
+ q(Rennell-Bellona),
+ ],
+ q(4411) => [
+ q(Mon),
+ ],
+ q(4412) => [
+ q(Manikion),
+ ],
+ q(4413) => [
+ q(Manyawa),
+ ],
+ q(4414) => [
+ q(Moni),
+ ],
+ q(4415) => [
+ q(Mwan),
+ ],
+ q(4416) => [
+ q(Mocovi),
+ ],
+ q(4417) => [
+ q(Mobilian),
+ ],
+ q(4418) => [
+ q(Montagnais),
+ ],
+ q(4419) => [
+ q(Mongondow),
+ ],
+ q(4420) => [
+ q(Mboi),
+ ],
+ q(4421) => [
+ q(Monzombo),
+ ],
+ q(4422) => [
+ q(Morori),
+ ],
+ q(4423) => [
+ q(Mangue),
+ ],
+ q(4424) => [
+ q(Monom),
+ ],
+ q(4425) => [
+ q(Mopan Maya),
+ ],
+ q(4426) => [
+ q(Mor (Bomberai Peninsula)),
+ ],
+ q(4427) => [
+ q(Moro),
+ ],
+ q(4428) => [
+ q(Mogum),
+ ],
+ q(4429) => [
+ q(Mohave),
+ ],
+ q(4430) => [
+ q(Moi (Congo)),
+ ],
+ q(4431) => [
+ q(Molima),
+ ],
+ q(4432) => [
+ q(Shekkacho),
+ ],
+ q(4433) => [
+ q(Mukulu),
+ q(Gergiko),
+ ],
+ q(4434) => [
+ q(Mpoto),
+ ],
+ q(4435) => [
+ q(Mullukmulluk),
+ ],
+ q(4436) => [
+ q(Mangarayi),
+ ],
+ q(4437) => [
+ q(Machinere),
+ ],
+ q(4438) => [
+ q(Majang),
+ ],
+ q(4439) => [
+ q(Marba),
+ ],
+ q(4440) => [
+ q(Maung),
+ ],
+ q(4441) => [
+ q(Mpade),
+ ],
+ q(4442) => [
+ q(Martu Wangka),
+ ],
+ q(4443) => [
+ q(Mbara (Chad)),
+ ],
+ q(4444) => [
+ q(Middle Watut),
+ ],
+ q(4445) => [
+ q(Yosondua Mixtec),
+ ],
+ q(4446) => [
+ q(Mindiri),
+ ],
+ q(4447) => [
+ q(Miu),
+ ],
+ q(4448) => [
+ q(Migabac),
+ ],
+ q(4449) => [
+ q(Matis),
+ ],
+ q(4450) => [
+ q(Vangunu),
+ ],
+ q(4451) => [
+ q(Dadibi),
+ ],
+ q(4452) => [
+ q(Mian),
+ ],
+ q(4453) => [
+ q(Makurap),
+ ],
+ q(4454) => [
+ q(Mungkip),
+ ],
+ q(4455) => [
+ q(Mapidian),
+ ],
+ q(4456) => [
+ q(Misima-Panaeati),
+ ],
+ q(4457) => [
+ q(Mapia),
+ ],
+ q(4458) => [
+ q(Mpi),
+ ],
+ q(4459) => [
+ q(Maba (Indonesia)),
+ ],
+ q(4460) => [
+ q(Mbuko),
+ ],
+ q(4461) => [
+ q(Mangole),
+ ],
+ q(4462) => [
+ q(Matepi),
+ ],
+ q(4463) => [
+ q(Momuna),
+ ],
+ q(4464) => [
+ q(Kota Bangun Kutai Malay),
+ ],
+ q(4465) => [
+ q(Tlazoyaltepec Mixtec),
+ ],
+ q(4466) => [
+ q(Mariri),
+ ],
+ q(4467) => [
+ q(Mamasa),
+ ],
+ q(4468) => [
+ q(Rajah Kabunsuwan Manobo),
+ ],
+ q(4469) => [
+ q(Mbelime),
+ ],
+ q(4470) => [
+ q(South Marquesan),
+ ],
+ q(4471) => [
+ q(Moronene),
+ ],
+ q(4472) => [
+ q(Modole),
+ ],
+ q(4473) => [
+ q(Manipa),
+ ],
+ q(4474) => [
+ q(Minokok),
+ ],
+ q(4475) => [
+ q(Mander),
+ ],
+ q(4476) => [
+ q(West Makian),
+ ],
+ q(4477) => [
+ q(Mok),
+ ],
+ q(4478) => [
+ q(Mandari),
+ ],
+ q(4479) => [
+ q(Mosimo),
+ ],
+ q(4480) => [
+ q(Murupi),
+ ],
+ q(4481) => [
+ q(Mamuju),
+ ],
+ q(4482) => [
+ q(Manggarai),
+ ],
+ q(4483) => [
+ q(Pano),
+ ],
+ q(4484) => [
+ q(Mlabri),
+ ],
+ q(4485) => [
+ q(Marino),
+ ],
+ q(4486) => [
+ q(Maricopa),
+ ],
+ q(4487) => [
+ q(Western Magar),
+ ],
+ q(4488) => [
+ q(Martha's Vineyard Sign Language),
+ ],
+ q(4489) => [
+ q(Elseng),
+ ],
+ q(4490) => [
+ q(Mising),
+ ],
+ q(4491) => [
+ q(Mara Chin),
+ ],
+ q(4492) => [
+ q(Western Mari),
+ ],
+ q(4493) => [
+ q(Hmwaveke),
+ ],
+ q(4494) => [
+ q(Mortlockese),
+ ],
+ q(4495) => [
+ q(Merlav),
+ q(Mwerlap),
+ ],
+ q(4496) => [
+ q(Cheke Holo),
+ ],
+ q(4497) => [
+ q(Mru),
+ ],
+ q(4498) => [
+ q(Morouas),
+ ],
+ q(4499) => [
+ q(North Marquesan),
+ ],
+ q(4500) => [
+ q(Maria (India)),
+ ],
+ q(4501) => [
+ q(Maragus),
+ ],
+ q(4502) => [
+ q(Marghi Central),
+ ],
+ q(4503) => [
+ q(Mono (Cameroon)),
+ ],
+ q(4504) => [
+ q(Mangareva),
+ ],
+ q(4505) => [
+ q(Maranao),
+ ],
+ q(4506) => [
+ q(Maremgi),
+ q(Dineor),
+ ],
+ q(4507) => [
+ q(Mandaya),
+ ],
+ q(4508) => [
+ q(Marind),
+ ],
+ q(4509) => [
+ q(Masbatenyo),
+ ],
+ q(4510) => [
+ q(Sankaran Maninka),
+ ],
+ q(4511) => [
+ q(Yucatec Maya Sign Language),
+ ],
+ q(4512) => [
+ q(Musey),
+ ],
+ q(4513) => [
+ q(Mekwei),
+ ],
+ q(4514) => [
+ q(Moraid),
+ ],
+ q(4515) => [
+ q(Masikoro Malagasy),
+ ],
+ q(4516) => [
+ q(Sabah Malay),
+ ],
+ q(4517) => [
+ q(Ma (Democratic Republic of Congo)),
+ ],
+ q(4518) => [
+ q(Mansaka),
+ ],
+ q(4519) => [
+ q(Molof),
+ q(Poule),
+ ],
+ q(4520) => [
+ q(Agusan Manobo),
+ ],
+ q(4521) => [
+ q(Vures),
+ ],
+ q(4522) => [
+ q(Mombum),
+ ],
+ q(4523) => [
+ q(Maritsaua),
+ ],
+ q(4524) => [
+ q(Caac),
+ ],
+ q(4525) => [
+ q(Mongolian Sign Language),
+ ],
+ q(4526) => [
+ q(West Masela),
+ ],
+ q(4527) => [
+ q(Musom),
+ ],
+ q(4528) => [
+ q(Maslam),
+ ],
+ q(4529) => [
+ q(Mansoanka),
+ ],
+ q(4530) => [
+ q(Moresada),
+ ],
+ q(4531) => [
+ q(Aruamu),
+ ],
+ q(4532) => [
+ q(Momare),
+ ],
+ q(4533) => [
+ q(Cotabato Manobo),
+ ],
+ q(4534) => [
+ q(Anyin Morofo),
+ ],
+ q(4535) => [
+ q(Munit),
+ ],
+ q(4536) => [
+ q(Mualang),
+ ],
+ q(4537) => [
+ q(Mono (Solomon Islands)),
+ ],
+ q(4538) => [
+ q(Murik (Papua New Guinea)),
+ ],
+ q(4539) => [
+ q(Una),
+ ],
+ q(4540) => [
+ q(Munggui),
+ ],
+ q(4541) => [
+ q(Maiwa (Papua New Guinea)),
+ ],
+ q(4542) => [
+ q(Moskona),
+ ],
+ q(4543) => [
+ q(Mbe'),
+ ],
+ q(4544) => [
+ q(Montol),
+ ],
+ q(4545) => [
+ q(Mator),
+ ],
+ q(4546) => [
+ q(Matagalpa),
+ ],
+ q(4547) => [
+ q(Totontepec Mixe),
+ ],
+ q(4548) => [
+ q(Wichi Lhamtes Nocten),
+ ],
+ q(4549) => [
+ q(Muong),
+ ],
+ q(4550) => [
+ q(Mewari),
+ ],
+ q(4551) => [
+ q(Yora),
+ ],
+ q(4552) => [
+ q(Mota),
+ ],
+ q(4553) => [
+ q(Tututepec Mixtec),
+ ],
+ q(4554) => [
+ q(Asaro'o),
+ ],
+ q(4555) => [
+ q(Southern Binukidnon),
+ ],
+ q(4556) => [
+ q(Tidaa Mixtec),
+ ],
+ q(4557) => [
+ q(Nabi),
+ ],
+ q(4558) => [
+ q(Mundang),
+ ],
+ q(4559) => [
+ q(Mubi),
+ ],
+ q(4560) => [
+ q(Mbu'),
+ ],
+ q(4561) => [
+ q(Mednyj Aleut),
+ ],
+ q(4562) => [
+ q(Media Lengua),
+ ],
+ q(4563) => [
+ q(Musgu),
+ ],
+ q(4564) => [
+ q(Mundu),
+ ],
+ q(4565) => [
+ q(Musi),
+ ],
+ q(4566) => [
+ q(Mabire),
+ ],
+ q(4567) => [
+ q(Mugom),
+ ],
+ q(4568) => [
+ q(Maiwala),
+ ],
+ q(4569) => [
+ q(Nyong),
+ ],
+ q(4570) => [
+ q(Malvi),
+ ],
+ q(4571) => [
+ q(Eastern Xiangxi Miao),
+ ],
+ q(4572) => [
+ q(Murle),
+ ],
+ q(4573) => [
+ q(Western Muria),
+ ],
+ q(4574) => [
+ q(Yaaku),
+ ],
+ q(4575) => [
+ q(Muthuvan),
+ ],
+ q(4576) => [
+ q(Bo-Ung),
+ ],
+ q(4577) => [
+ q(Muyang),
+ ],
+ q(4578) => [
+ q(Mursi),
+ ],
+ q(4579) => [
+ q(Manam),
+ ],
+ q(4580) => [
+ q(Mattole),
+ ],
+ q(4581) => [
+ q(Mamboru),
+ ],
+ q(4582) => [
+ q(Marwari (Pakistan)),
+ ],
+ q(4583) => [
+ q(Peripheral Mongolian),
+ ],
+ q(4584) => [
+ q(Yucuane Mixtec),
+ ],
+ q(4585) => [
+ q(Mulgi),
+ ],
+ q(4586) => [
+ q(Miyako),
+ ],
+ q(4587) => [
+ q(Mekmek),
+ ],
+ q(4588) => [
+ q(Mbara (Australia)),
+ ],
+ q(4589) => [
+ q(Muya),
+ ],
+ q(4590) => [
+ q(Minaveha),
+ ],
+ q(4591) => [
+ q(Marovo),
+ ],
+ q(4592) => [
+ q(Duri),
+ ],
+ q(4593) => [
+ q(Moere),
+ ],
+ q(4594) => [
+ q(Marau),
+ ],
+ q(4595) => [
+ q(Massep),
+ ],
+ q(4596) => [
+ q(Mpotovoro),
+ ],
+ q(4597) => [
+ q(Marfa),
+ ],
+ q(4598) => [
+ q(Tagal Murut),
+ ],
+ q(4599) => [
+ q(Machinga),
+ ],
+ q(4600) => [
+ q(Meoswar),
+ ],
+ q(4601) => [
+ q(Indus Kohistani),
+ ],
+ q(4602) => [
+ q(Mesqan),
+ ],
+ q(4603) => [
+ q(Mwatebu),
+ ],
+ q(4604) => [
+ q(Juwal),
+ ],
+ q(4605) => [
+ q(Are),
+ ],
+ q(4606) => [
+ q(Mudbura),
+ ],
+ q(4607) => [
+ q(Mwera (Chimwera)),
+ ],
+ q(4608) => [
+ q(Murrinh-Patha),
+ ],
+ q(4609) => [
+ q(Aiklep),
+ ],
+ q(4610) => [
+ q(Mouk-Aria),
+ ],
+ q(4611) => [
+ q(Labo),
+ q(Ninde),
+ ],
+ q(4612) => [
+ q(Maligo),
+ ],
+ q(4613) => [
+ q(Kita Maninkakan),
+ ],
+ q(4614) => [
+ q(Sar),
+ ],
+ q(4615) => [
+ q(Nyamwanga),
+ ],
+ q(4616) => [
+ q(Central Maewo),
+ ],
+ q(4617) => [
+ q(Kala Lagaw Ya),
+ ],
+ q(4618) => [
+ q(Mun Chin),
+ ],
+ q(4619) => [
+ q(Mwimbi-Muthambi),
+ ],
+ q(4620) => [
+ q(Moken),
+ ],
+ q(4621) => [
+ q(Mittu),
+ ],
+ q(4622) => [
+ q(Mentawai),
+ ],
+ q(4623) => [
+ q(Hmong Daw),
+ ],
+ q(4624) => [
+ q(Mediak),
+ ],
+ q(4625) => [
+ q(Mosiro),
+ ],
+ q(4626) => [
+ q(Moingi),
+ ],
+ q(4627) => [
+ q(Northwest Oaxaca Mixtec),
+ ],
+ q(4628) => [
+ q(Tezoatlan Mixtec),
+ ],
+ q(4629) => [
+ q(Manyika),
+ ],
+ q(4630) => [
+ q(Modang),
+ ],
+ q(4631) => [
+ q(Mele-Fila),
+ ],
+ q(4632) => [
+ q(Malgbe),
+ ],
+ q(4633) => [
+ q(Mbangala),
+ ],
+ q(4634) => [
+ q(Mvuba),
+ ],
+ q(4635) => [
+ q(Mozarabic),
+ ],
+ q(4636) => [
+ q(Miju-Mishmi),
+ q(Geman Deng),
+ ],
+ q(4637) => [
+ q(Monumbo),
+ ],
+ q(4638) => [
+ q(Maxi Gbe),
+ ],
+ q(4639) => [
+ q(Meramera),
+ ],
+ q(4640) => [
+ q(Moi (Indonesia)),
+ ],
+ q(4641) => [
+ q(Mbowe),
+ ],
+ q(4642) => [
+ q(Tlahuitoltepec Mixe),
+ ],
+ q(4643) => [
+ q(Juquila Mixe),
+ ],
+ q(4644) => [
+ q(Murik (Malaysia)),
+ ],
+ q(4645) => [
+ q(Huitepec Mixtec),
+ ],
+ q(4646) => [
+ q(Jamiltepec Mixtec),
+ ],
+ q(4647) => [
+ q(Mada (Cameroon)),
+ ],
+ q(4648) => [
+ q(Metlatonoc Mixtec),
+ ],
+ q(4649) => [
+ q(Namo),
+ ],
+ q(4650) => [
+ q(Mahou),
+ q(Mawukakan),
+ ],
+ q(4651) => [
+ q(Southeastern Nochixtlan Mixtec),
+ ],
+ q(4652) => [
+ q(Central Masela),
+ ],
+ q(4653) => [
+ q(Mbay),
+ ],
+ q(4654) => [
+ q(Mayeka),
+ ],
+ q(4655) => [
+ q(Maramba),
+ ],
+ q(4656) => [
+ q(Myene),
+ ],
+ q(4657) => [
+ q(Bambassi),
+ ],
+ q(4658) => [
+ q(Manta),
+ ],
+ q(4659) => [
+ q(Makah),
+ ],
+ q(4660) => [
+ q(Mina (India)),
+ ],
+ q(4661) => [
+ q(Mangayat),
+ ],
+ q(4662) => [
+ q(Mamara Senoufo),
+ ],
+ q(4663) => [
+ q(Moma),
+ ],
+ q(4664) => [
+ q(Me'en),
+ ],
+ q(4665) => [
+ q(Anfillo),
+ ],
+ q(4666) => [
+ q(Piraha),
+ ],
+ q(4667) => [
+ q(Forest Maninka),
+ ],
+ q(4668) => [
+ q(Muniche),
+ ],
+ q(4669) => [
+ q(Mesmes),
+ ],
+ q(4670) => [
+ q(Munduruku),
+ ],
+ q(4671) => [
+ q(Muyuw),
+ ],
+ q(4672) => [
+ q(Masaaba),
+ ],
+ q(4673) => [
+ q(Macuna),
+ ],
+ q(4674) => [
+ q(Classical Mandaic),
+ ],
+ q(4675) => [
+ q(Santa Maria Zacatepec Mixtec),
+ ],
+ q(4676) => [
+ q(Tumzabt),
+ ],
+ q(4677) => [
+ q(Madagascar Sign Language),
+ ],
+ q(4678) => [
+ q(Malimba),
+ ],
+ q(4679) => [
+ q(Morawa),
+ ],
+ q(4680) => [
+ q(Monastic Sign Language),
+ ],
+ q(4681) => [
+ q(Wichi Lhamtes Guisnay),
+ ],
+ q(4682) => [
+ q(Ixcatlan Mazatec),
+ ],
+ q(4683) => [
+ q(Manya),
+ ],
+ q(4684) => [
+ q(Nigeria Mambila),
+ ],
+ q(4685) => [
+ q(Mazatlan Mixe),
+ ],
+ q(4686) => [
+ q(Mumuye),
+ ],
+ q(4687) => [
+ q(Mazanderani),
+ ],
+ q(4688) => [
+ q(Matipuhy),
+ ],
+ q(4689) => [
+ q(Movima),
+ ],
+ q(4690) => [
+ q(Mori Atas),
+ ],
+ q(4691) => [
+ q(Marubo),
+ ],
+ q(4692) => [
+ q(Macanese),
+ ],
+ q(4693) => [
+ q(Mintil),
+ ],
+ q(4694) => [
+ q(Inapang),
+ ],
+ q(4695) => [
+ q(Manza),
+ ],
+ q(4696) => [
+ q(Deg),
+ ],
+ q(4697) => [
+ q(Mawayana),
+ ],
+ q(4698) => [
+ q(Mozambican Sign Language),
+ ],
+ q(4699) => [
+ q(Maiadomu),
+ ],
+ q(4700) => [
+ q(Namla),
+ ],
+ q(4701) => [
+ q(Southern Nambikuara),
+ ],
+ q(4702) => [
+ q(Narak),
+ ],
+ q(4703) => [
+ q(Nijadali),
+ ],
+ q(4704) => [
+ q(Naka'ela),
+ ],
+ q(4705) => [
+ q(Nabak),
+ ],
+ q(4706) => [
+ q(Naga Pidgin),
+ ],
+ q(4707) => [
+ q(Nalu),
+ ],
+ q(4708) => [
+ q(Nakanai),
+ ],
+ q(4709) => [
+ q(Nalik),
+ ],
+ q(4710) => [
+ q(Ngan'gityemerri),
+ ],
+ q(4711) => [
+ q(Min Nan Chinese),
+ ],
+ q(4712) => [
+ q(Naaba),
+ ],
+ q(4713) => [
+ q(Nama (Namibia)),
+ ],
+ q(4714) => [
+ q(Iguta),
+ ],
+ q(4715) => [
+ q(Naasioi),
+ ],
+ q(4716) => [
+ q(Hungworo),
+ ],
+ q(4717) => [
+ q(Nawuri),
+ ],
+ q(4718) => [
+ q(Nakwi),
+ ],
+ q(4719) => [
+ q(Narrinyeri),
+ ],
+ q(4720) => [
+ q(Coatepec Nahuatl),
+ ],
+ q(4721) => [
+ q(Nyemba),
+ ],
+ q(4722) => [
+ q(Ndoe),
+ ],
+ q(4723) => [
+ q(Chang Naga),
+ ],
+ q(4724) => [
+ q(Ngbinda),
+ ],
+ q(4725) => [
+ q(Konyak Naga),
+ ],
+ q(4726) => [
+ q(Nagarchal),
+ ],
+ q(4727) => [
+ q(Ngamo),
+ ],
+ q(4728) => [
+ q(Mao Naga),
+ ],
+ q(4729) => [
+ q(Ngarinman),
+ ],
+ q(4730) => [
+ q(Nake),
+ ],
+ q(4731) => [
+ q(Ngbaka Ma'bo),
+ ],
+ q(4732) => [
+ q(Kuri),
+ ],
+ q(4733) => [
+ q(Nkukoli),
+ ],
+ q(4734) => [
+ q(Nnam),
+ ],
+ q(4735) => [
+ q(Nggem),
+ ],
+ q(4736) => [
+ q(Numana-Nunku-Gbantu-Numbu),
+ ],
+ q(4737) => [
+ q(Namibian Sign Language),
+ ],
+ q(4738) => [
+ q(Na),
+ ],
+ q(4739) => [
+ q(Rongmei Naga),
+ ],
+ q(4740) => [
+ q(Ngamambo),
+ ],
+ q(4741) => [
+ q(Southern Ngbandi),
+ ],
+ q(4742) => [
+ q(Ngura),
+ ],
+ q(4743) => [
+ q(Ningera),
+ ],
+ q(4744) => [
+ q(Iyo),
+ ],
+ q(4745) => [
+ q(Central Nicobarese),
+ ],
+ q(4746) => [
+ q(Ponam),
+ ],
+ q(4747) => [
+ q(Nachering),
+ ],
+ q(4748) => [
+ q(Yale),
+ ],
+ q(4749) => [
+ q(Notsi),
+ ],
+ q(4750) => [
+ q(Nisga'a),
+ ],
+ q(4751) => [
+ q(Central Huasteca Nahuatl),
+ ],
+ q(4752) => [
+ q(Classical Nahuatl),
+ ],
+ q(4753) => [
+ q(Northern Puebla Nahuatl),
+ ],
+ q(4754) => [
+ q(Nakara),
+ ],
+ q(4755) => [
+ q(Michoacan Nahuatl),
+ ],
+ q(4756) => [
+ q(Nambo),
+ ],
+ q(4757) => [
+ q(Nauna),
+ ],
+ q(4758) => [
+ q(Sibe),
+ ],
+ q(4759) => [
+ q(Ndaktup),
+ ],
+ q(4760) => [
+ q(Ncane),
+ ],
+ q(4761) => [
+ q(Nicaraguan Sign Language),
+ ],
+ q(4762) => [
+ q(Chothe Naga),
+ ],
+ q(4763) => [
+ q(Chumburung),
+ ],
+ q(4764) => [
+ q(Central Puebla Nahuatl),
+ ],
+ q(4765) => [
+ q(Natchez),
+ ],
+ q(4766) => [
+ q(Ndasa),
+ ],
+ q(4767) => [
+ q(Kenswei Nsei),
+ ],
+ q(4768) => [
+ q(Ndau),
+ ],
+ q(4769) => [
+ q(Nde-Nsele-Nta),
+ ],
+ q(4770) => [
+ q(Nadruvian),
+ ],
+ q(4771) => [
+ q(Ndengereko),
+ ],
+ q(4772) => [
+ q(Ndali),
+ ],
+ q(4773) => [
+ q(Samba Leko),
+ ],
+ q(4774) => [
+ q(Ndamba),
+ ],
+ q(4775) => [
+ q(Ndaka),
+ ],
+ q(4776) => [
+ q(Ndolo),
+ ],
+ q(4777) => [
+ q(Ndam),
+ ],
+ q(4778) => [
+ q(Ngundi),
+ ],
+ q(4779) => [
+ q(Ndo),
+ ],
+ q(4780) => [
+ q(Ndombe),
+ ],
+ q(4781) => [
+ q(Ndoola),
+ ],
+ q(4782) => [
+ q(Ndunga),
+ ],
+ q(4783) => [
+ q(Dugun),
+ ],
+ q(4784) => [
+ q(Ndut),
+ ],
+ q(4785) => [
+ q(Ndobo),
+ ],
+ q(4786) => [
+ q(Nduga),
+ ],
+ q(4787) => [
+ q(Lutos),
+ ],
+ q(4788) => [
+ q(Ndogo),
+ ],
+ q(4789) => [
+ q(Eastern Ngad'a),
+ ],
+ q(4790) => [
+ q(Toura (Cote d'Ivoire)),
+ ],
+ q(4791) => [
+ q(Nedebang),
+ ],
+ q(4792) => [
+ q(Nde-Gbite),
+ ],
+ q(4793) => [
+ q(Nelemwa-Nixumwak),
+ ],
+ q(4794) => [
+ q(Nefamese),
+ ],
+ q(4795) => [
+ q(Negidal),
+ ],
+ q(4796) => [
+ q(Nyenkha),
+ ],
+ q(4797) => [
+ q(Neo-Hittite),
+ ],
+ q(4798) => [
+ q(Neko),
+ ],
+ q(4799) => [
+ q(Neku),
+ ],
+ q(4800) => [
+ q(Nemi),
+ ],
+ q(4801) => [
+ q(Nengone),
+ ],
+ q(4802) => [
+ q(Na-Meo),
+ ],
+ q(4803) => [
+ q(North Central Mixe),
+ ],
+ q(4804) => [
+ q(Yahadian),
+ ],
+ q(4805) => [
+ q(Bhoti Kinnauri),
+ ],
+ q(4806) => [
+ q(Nete),
+ ],
+ q(4807) => [
+ q(Neo),
+ ],
+ q(4808) => [
+ q(Nyaheun),
+ ],
+ q(4809) => [
+ q(Neme),
+ ],
+ q(4810) => [
+ q(Neyo),
+ ],
+ q(4811) => [
+ q(Nez Perce),
+ ],
+ q(4812) => [
+ q(Dhao),
+ ],
+ q(4813) => [
+ q(Ahwai),
+ ],
+ q(4814) => [
+ q(Ayiwo),
+ q(Aiwoo),
+ ],
+ q(4815) => [
+ q(Nafaanra),
+ ],
+ q(4816) => [
+ q(Mfumte),
+ ],
+ q(4817) => [
+ q(Ngbaka),
+ ],
+ q(4818) => [
+ q(Northern Ngbandi),
+ ],
+ q(4819) => [
+ q(Ngombe (Democratic Republic of Congo)),
+ ],
+ q(4820) => [
+ q(Ngando (Central African Republic)),
+ ],
+ q(4821) => [
+ q(Ngemba),
+ ],
+ q(4822) => [
+ q(Ngbaka Manza),
+ ],
+ q(4823) => [
+ q(N/u),
+ ],
+ q(4824) => [
+ q(Ngizim),
+ ],
+ q(4825) => [
+ q(Ngie),
+ ],
+ q(4826) => [
+ q(Ngalkbun),
+ ],
+ q(4827) => [
+ q(Lomwe),
+ ],
+ q(4828) => [
+ q(Ngatik Men's Creole),
+ ],
+ q(4829) => [
+ q(Ngwo),
+ ],
+ q(4830) => [
+ q(Ngoni),
+ ],
+ q(4831) => [
+ q(Ngulu),
+ ],
+ q(4832) => [
+ q(Ngurimi),
+ q(Ngoreme),
+ ],
+ q(4833) => [
+ q(Engdewu),
+ ],
+ q(4834) => [
+ q(Gvoko),
+ ],
+ q(4835) => [
+ q(Ngeq),
+ ],
+ q(4836) => [
+ q(Guerrero Nahuatl),
+ ],
+ q(4837) => [
+ q(Nagumi),
+ ],
+ q(4838) => [
+ q(Ngwaba),
+ ],
+ q(4839) => [
+ q(Nggwahyi),
+ ],
+ q(4840) => [
+ q(Tibea),
+ ],
+ q(4841) => [
+ q(Ngungwel),
+ ],
+ q(4842) => [
+ q(Nhanda),
+ ],
+ q(4843) => [
+ q(Beng),
+ ],
+ q(4844) => [
+ q(Tabasco Nahuatl),
+ ],
+ q(4845) => [
+ q(Chiripa),
+ q(Ava Guarani),
+ ],
+ q(4846) => [
+ q(Eastern Huasteca Nahuatl),
+ ],
+ q(4847) => [
+ q(Nhuwala),
+ ],
+ q(4848) => [
+ q(Tetelcingo Nahuatl),
+ ],
+ q(4849) => [
+ q(Nahari),
+ ],
+ q(4850) => [
+ q(Zacatlan-Ahuacatlan-Tepetzintla Nahuatl),
+ ],
+ q(4851) => [
+ q(Isthmus-Cosoleacaque Nahuatl),
+ ],
+ q(4852) => [
+ q(Morelos Nahuatl),
+ ],
+ q(4853) => [
+ q(Central Nahuatl),
+ ],
+ q(4854) => [
+ q(Takuu),
+ ],
+ q(4855) => [
+ q(Isthmus-Pajapan Nahuatl),
+ ],
+ q(4856) => [
+ q(Huaxcaleca Nahuatl),
+ ],
+ q(4857) => [
+ q(Naro),
+ ],
+ q(4858) => [
+ q(Ometepec Nahuatl),
+ ],
+ q(4859) => [
+ q(Noone),
+ ],
+ q(4860) => [
+ q(Temascaltepec Nahuatl),
+ ],
+ q(4861) => [
+ q(Western Huasteca Nahuatl),
+ ],
+ q(4862) => [
+ q(Isthmus-Mecayapan Nahuatl),
+ ],
+ q(4863) => [
+ q(Northern Oaxaca Nahuatl),
+ ],
+ q(4864) => [
+ q(Santa Maria La Alta Nahuatl),
+ ],
+ q(4865) => [
+ q(Nakame),
+ ],
+ q(4866) => [
+ q(Ngandi),
+ ],
+ q(4867) => [
+ q(Niellim),
+ ],
+ q(4868) => [
+ q(Nek),
+ ],
+ q(4869) => [
+ q(Ngalakan),
+ ],
+ q(4870) => [
+ q(Nyiha (Tanzania)),
+ ],
+ q(4871) => [
+ q(Nii),
+ ],
+ q(4872) => [
+ q(Ngaju),
+ ],
+ q(4873) => [
+ q(Southern Nicobarese),
+ ],
+ q(4874) => [
+ q(Nila),
+ ],
+ q(4875) => [
+ q(Nilamba),
+ ],
+ q(4876) => [
+ q(Ninzo),
+ ],
+ q(4877) => [
+ q(Nganasan),
+ ],
+ q(4878) => [
+ q(Nandi),
+ ],
+ q(4879) => [
+ q(Nimboran),
+ ],
+ q(4880) => [
+ q(Nimi),
+ ],
+ q(4881) => [
+ q(Southeastern Kolami),
+ ],
+ q(4882) => [
+ q(Gilyak),
+ ],
+ q(4883) => [
+ q(Nimo),
+ ],
+ q(4884) => [
+ q(Hema),
+ ],
+ q(4885) => [
+ q(Ngiti),
+ ],
+ q(4886) => [
+ q(Ningil),
+ ],
+ q(4887) => [
+ q(Nzanyi),
+ ],
+ q(4888) => [
+ q(Nocte Naga),
+ ],
+ q(4889) => [
+ q(Ndonde Hamba),
+ ],
+ q(4890) => [
+ q(Lotha Naga),
+ ],
+ q(4891) => [
+ q(Gudanji),
+ ],
+ q(4892) => [
+ q(Njen),
+ ],
+ q(4893) => [
+ q(Njalgulgule),
+ ],
+ q(4894) => [
+ q(Angami Naga),
+ ],
+ q(4895) => [
+ q(Liangmai Naga),
+ ],
+ q(4896) => [
+ q(Ao Naga),
+ ],
+ q(4897) => [
+ q(Njerep),
+ ],
+ q(4898) => [
+ q(Nisa),
+ ],
+ q(4899) => [
+ q(Ndyuka-Trio Pidgin),
+ ],
+ q(4900) => [
+ q(Ngadjunmaya),
+ ],
+ q(4901) => [
+ q(Kunyi),
+ ],
+ q(4902) => [
+ q(Njyem),
+ ],
+ q(4903) => [
+ q(Nyishi),
+ ],
+ q(4904) => [
+ q(Nkoya),
+ ],
+ q(4905) => [
+ q(Khoibu Naga),
+ ],
+ q(4906) => [
+ q(Nkongho),
+ ],
+ q(4907) => [
+ q(Koireng),
+ ],
+ q(4908) => [
+ q(Duke),
+ ],
+ q(4909) => [
+ q(Inpui Naga),
+ ],
+ q(4910) => [
+ q(Nekgini),
+ ],
+ q(4911) => [
+ q(Khezha Naga),
+ ],
+ q(4912) => [
+ q(Thangal Naga),
+ ],
+ q(4913) => [
+ q(Nakai),
+ ],
+ q(4914) => [
+ q(Nokuku),
+ ],
+ q(4915) => [
+ q(Namat),
+ ],
+ q(4916) => [
+ q(Nkangala),
+ ],
+ q(4917) => [
+ q(Nkonya),
+ ],
+ q(4918) => [
+ q(Niuatoputapu),
+ ],
+ q(4919) => [
+ q(Nkami),
+ ],
+ q(4920) => [
+ q(Nukuoro),
+ ],
+ q(4921) => [
+ q(North Asmat),
+ ],
+ q(4922) => [
+ q(Nyika (Tanzania)),
+ ],
+ q(4923) => [
+ q(Bouna Kulango),
+ ],
+ q(4924) => [
+ q(Nyika (Malawi and Zambia)),
+ ],
+ q(4925) => [
+ q(Nkutu),
+ ],
+ q(4926) => [
+ q(Nkoroo),
+ ],
+ q(4927) => [
+ q(Nkari),
+ ],
+ q(4928) => [
+ q(Ngombale),
+ ],
+ q(4929) => [
+ q(Nalca),
+ ],
+ q(4930) => [
+ q(East Nyala),
+ ],
+ q(4931) => [
+ q(Gela),
+ ],
+ q(4932) => [
+ q(Grangali),
+ ],
+ q(4933) => [
+ q(Nyali),
+ ],
+ q(4934) => [
+ q(Ninia Yali),
+ ],
+ q(4935) => [
+ q(Nihali),
+ ],
+ q(4936) => [
+ q(Ngul),
+ ],
+ q(4937) => [
+ q(Ngarla),
+ ],
+ q(4938) => [
+ q(Nchumbulu),
+ ],
+ q(4939) => [
+ q(Orizaba Nahuatl),
+ ],
+ q(4940) => [
+ q(Nahali),
+ ],
+ q(4941) => [
+ q(Nyamal),
+ ],
+ q(4942) => [
+ q(Nalogo),
+ ],
+ q(4943) => [
+ q(Maram Naga),
+ ],
+ q(4944) => [
+ q(Big Nambas),
+ q(V'enen Taut),
+ ],
+ q(4945) => [
+ q(Ngam),
+ ],
+ q(4946) => [
+ q(Ndumu),
+ ],
+ q(4947) => [
+ q(Mzieme Naga),
+ ],
+ q(4948) => [
+ q(Tangkhul Naga (India)),
+ ],
+ q(4949) => [
+ q(Kwasio),
+ ],
+ q(4950) => [
+ q(Monsang Naga),
+ ],
+ q(4951) => [
+ q(Nyam),
+ ],
+ q(4952) => [
+ q(Ngombe (Central African Republic)),
+ ],
+ q(4953) => [
+ q(Namakura),
+ ],
+ q(4954) => [
+ q(Ndemli),
+ ],
+ q(4955) => [
+ q(Manangba),
+ ],
+ q(4956) => [
+ q(!Xoo),
+ ],
+ q(4957) => [
+ q(Moyon Naga),
+ ],
+ q(4958) => [
+ q(Nimanbur),
+ ],
+ q(4959) => [
+ q(Nambya),
+ ],
+ q(4960) => [
+ q(Nimbari),
+ ],
+ q(4961) => [
+ q(Letemboi),
+ ],
+ q(4962) => [
+ q(Namonuito),
+ ],
+ q(4963) => [
+ q(Northeast Maidu),
+ ],
+ q(4964) => [
+ q(Ngamini),
+ ],
+ q(4965) => [
+ q(Nimoa),
+ ],
+ q(4966) => [
+ q(Nama (Papua New Guinea)),
+ ],
+ q(4967) => [
+ q(Namuyi),
+ ],
+ q(4968) => [
+ q(Nawdm),
+ ],
+ q(4969) => [
+ q(Nyangumarta),
+ ],
+ q(4970) => [
+ q(Nande),
+ ],
+ q(4971) => [
+ q(Nancere),
+ ],
+ q(4972) => [
+ q(West Ambae),
+ ],
+ q(4973) => [
+ q(Ngandyera),
+ ],
+ q(4974) => [
+ q(Ngaing),
+ ],
+ q(4975) => [
+ q(Maring Naga),
+ ],
+ q(4976) => [
+ q(Ngiemboon),
+ ],
+ q(4977) => [
+ q(North Nuaulu),
+ ],
+ q(4978) => [
+ q(Nyangatom),
+ ],
+ q(4979) => [
+ q(Nankina),
+ ],
+ q(4980) => [
+ q(Northern Rengma Naga),
+ ],
+ q(4981) => [
+ q(Namia),
+ ],
+ q(4982) => [
+ q(Ngete),
+ ],
+ q(4983) => [
+ q(Wancho Naga),
+ ],
+ q(4984) => [
+ q(Ngindo),
+ ],
+ q(4985) => [
+ q(Narungga),
+ ],
+ q(4986) => [
+ q(Ningye),
+ ],
+ q(4987) => [
+ q(Nanticoke),
+ ],
+ q(4988) => [
+ q(Dwang),
+ ],
+ q(4989) => [
+ q(Nugunu (Australia)),
+ ],
+ q(4990) => [
+ q(Southern Nuni),
+ ],
+ q(4991) => [
+ q(Ngong),
+ ],
+ q(4992) => [
+ q(Nyangga),
+ ],
+ q(4993) => [
+ q(Nda'nda'),
+ ],
+ q(4994) => [
+ q(Woun Meu),
+ ],
+ q(4995) => [
+ q(Nuk),
+ ],
+ q(4996) => [
+ q(Northern Thai),
+ ],
+ q(4997) => [
+ q(Nimadi),
+ ],
+ q(4998) => [
+ q(Nomane),
+ ],
+ q(4999) => [
+ q(Nomu),
+ ],
+ q(5000) => [
+ q(Noiri),
+ ],
+ q(5001) => [
+ q(Nonuya),
+ ],
+ q(5002) => [
+ q(Nooksack),
+ ],
+ q(5003) => [
+ q(Nocaman),
+ ],
+ q(5004) => [
+ q(Numanggang),
+ ],
+ q(5005) => [
+ q(Ngongo),
+ ],
+ q(5006) => [
+ q(Eastern Nisu),
+ ],
+ q(5007) => [
+ q(Nomatsiguenga),
+ ],
+ q(5008) => [
+ q(Ewage-Notu),
+ ],
+ q(5009) => [
+ q(Novial),
+ ],
+ q(5010) => [
+ q(Nyambo),
+ ],
+ q(5011) => [
+ q(Noy),
+ ],
+ q(5012) => [
+ q(Nayi),
+ ],
+ q(5013) => [
+ q(Nar Phu),
+ ],
+ q(5014) => [
+ q(Nupbikha),
+ ],
+ q(5015) => [
+ q(Ponyo-Gongwang Naga),
+ ],
+ q(5016) => [
+ q(Phom Naga),
+ ],
+ q(5017) => [
+ q(Nepali (individual language)),
+ ],
+ q(5018) => [
+ q(Southeastern Puebla Nahuatl),
+ ],
+ q(5019) => [
+ q(Mondropolon),
+ ],
+ q(5020) => [
+ q(Pochuri Naga),
+ ],
+ q(5021) => [
+ q(Nipsan),
+ ],
+ q(5022) => [
+ q(Puimei Naga),
+ ],
+ q(5023) => [
+ q(Napu),
+ ],
+ q(5024) => [
+ q(Southern Nago),
+ ],
+ q(5025) => [
+ q(Kura Ede Nago),
+ ],
+ q(5026) => [
+ q(Ndom),
+ ],
+ q(5027) => [
+ q(Nen),
+ ],
+ q(5028) => [
+ q(Akyaung Ari Naga),
+ ],
+ q(5029) => [
+ q(Ngom),
+ ],
+ q(5030) => [
+ q(Nara),
+ ],
+ q(5031) => [
+ q(Noric),
+ ],
+ q(5032) => [
+ q(Southern Rengma Naga),
+ ],
+ q(5033) => [
+ q(Narango),
+ ],
+ q(5034) => [
+ q(Chokri Naga),
+ ],
+ q(5035) => [
+ q(Ngarluma),
+ ],
+ q(5036) => [
+ q(Narom),
+ ],
+ q(5037) => [
+ q(Norn),
+ ],
+ q(5038) => [
+ q(North Picene),
+ ],
+ q(5039) => [
+ q(Norra),
+ ],
+ q(5040) => [
+ q(Northern Kalapuya),
+ ],
+ q(5041) => [
+ q(Narua),
+ ],
+ q(5042) => [
+ q(Ngurmbur),
+ ],
+ q(5043) => [
+ q(Lala),
+ ],
+ q(5044) => [
+ q(Sangtam Naga),
+ ],
+ q(5045) => [
+ q(Nshi),
+ ],
+ q(5046) => [
+ q(Southern Nisu),
+ ],
+ q(5047) => [
+ q(Nsenga),
+ ],
+ q(5048) => [
+ q(Northwestern Nisu),
+ ],
+ q(5049) => [
+ q(Ngasa),
+ ],
+ q(5050) => [
+ q(Ngoshie),
+ ],
+ q(5051) => [
+ q(Nigerian Sign Language),
+ ],
+ q(5052) => [
+ q(Naskapi),
+ ],
+ q(5053) => [
+ q(Norwegian Sign Language),
+ ],
+ q(5054) => [
+ q(Sumi Naga),
+ ],
+ q(5055) => [
+ q(Nehan),
+ ],
+ q(5056) => [
+ q(Nepalese Sign Language),
+ ],
+ q(5057) => [
+ q(Northern Sierra Miwok),
+ ],
+ q(5058) => [
+ q(Maritime Sign Language),
+ ],
+ q(5059) => [
+ q(Nali),
+ ],
+ q(5060) => [
+ q(Tase Naga),
+ ],
+ q(5061) => [
+ q(Sierra Negra Nahuatl),
+ ],
+ q(5062) => [
+ q(Southwestern Nisu),
+ ],
+ q(5063) => [
+ q(Navut),
+ ],
+ q(5064) => [
+ q(Nsongo),
+ ],
+ q(5065) => [
+ q(Nasal),
+ ],
+ q(5066) => [
+ q(Nisenan),
+ ],
+ q(5067) => [
+ q(Nathembo),
+ ],
+ q(5068) => [
+ q(Natioro),
+ ],
+ q(5069) => [
+ q(Ngaanyatjarra),
+ ],
+ q(5070) => [
+ q(Ikoma-Nata-Isenye),
+ ],
+ q(5071) => [
+ q(Nateni),
+ ],
+ q(5072) => [
+ q(Ntomba),
+ ],
+ q(5073) => [
+ q(Northern Tepehuan),
+ ],
+ q(5074) => [
+ q(Delo),
+ ],
+ q(5075) => [
+ q(Natagaimas),
+ ],
+ q(5076) => [
+ q(Natugu),
+ ],
+ q(5077) => [
+ q(Nottoway),
+ ],
+ q(5078) => [
+ q(Tangkhul Naga (Myanmar)),
+ ],
+ q(5079) => [
+ q(Mantsi),
+ ],
+ q(5080) => [
+ q(Natanzi),
+ ],
+ q(5081) => [
+ q(Yuaga),
+ ],
+ q(5082) => [
+ q(Nukuini),
+ ],
+ q(5083) => [
+ q(Ngala),
+ ],
+ q(5084) => [
+ q(Ngundu),
+ ],
+ q(5085) => [
+ q(Nusu),
+ ],
+ q(5086) => [
+ q(Nungali),
+ ],
+ q(5087) => [
+ q(Ndunda),
+ ],
+ q(5088) => [
+ q(Ngumbi),
+ ],
+ q(5089) => [
+ q(Nyole),
+ ],
+ q(5090) => [
+ q(Nuu-chah-nulth),
+ q(Nuuchahnulth),
+ ],
+ q(5091) => [
+ q(Nusa Laut),
+ ],
+ q(5092) => [
+ q(Niuafo'ou),
+ ],
+ q(5093) => [
+ q(Anong),
+ ],
+ q(5094) => [
+ q(Nguon),
+ ],
+ q(5095) => [
+ q(Nupe-Nupe-Tako),
+ ],
+ q(5096) => [
+ q(Nukumanu),
+ ],
+ q(5097) => [
+ q(Nukuria),
+ ],
+ q(5098) => [
+ q(Nuer),
+ ],
+ q(5099) => [
+ q(Nung (Viet Nam)),
+ ],
+ q(5100) => [
+ q(Ngbundu),
+ ],
+ q(5101) => [
+ q(Northern Nuni),
+ ],
+ q(5102) => [
+ q(Nguluwan),
+ ],
+ q(5103) => [
+ q(Mehek),
+ ],
+ q(5104) => [
+ q(Nunggubuyu),
+ ],
+ q(5105) => [
+ q(Tlamacazapa Nahuatl),
+ ],
+ q(5106) => [
+ q(Nasarian),
+ ],
+ q(5107) => [
+ q(Namiae),
+ ],
+ q(5108) => [
+ q(Nyokon),
+ ],
+ q(5109) => [
+ q(Nawathinehena),
+ ],
+ q(5110) => [
+ q(Nyabwa),
+ ],
+ q(5111) => [
+ q(Ngwe),
+ ],
+ q(5112) => [
+ q(Ngayawung),
+ ],
+ q(5113) => [
+ q(Southwest Tanna),
+ ],
+ q(5114) => [
+ q(Nyamusa-Molo),
+ ],
+ q(5115) => [
+ q(Nauo),
+ ],
+ q(5116) => [
+ q(Nawaru),
+ ],
+ q(5117) => [
+ q(Middle Newar),
+ ],
+ q(5118) => [
+ q(Nottoway-Meherrin),
+ ],
+ q(5119) => [
+ q(Nauete),
+ ],
+ q(5120) => [
+ q(Ngando (Democratic Republic of Congo)),
+ ],
+ q(5121) => [
+ q(Nage),
+ ],
+ q(5122) => [
+ q(Ngad'a),
+ ],
+ q(5123) => [
+ q(Nindi),
+ ],
+ q(5124) => [
+ q(Koki Naga),
+ ],
+ q(5125) => [
+ q(South Nuaulu),
+ ],
+ q(5126) => [
+ q(Numidian),
+ ],
+ q(5127) => [
+ q(Ngawun),
+ ],
+ q(5128) => [
+ q(Naxi),
+ ],
+ q(5129) => [
+ q(Ninggerum),
+ ],
+ q(5130) => [
+ q(Narau),
+ ],
+ q(5131) => [
+ q(Nafri),
+ ],
+ q(5132) => [
+ q(Nyangbo),
+ ],
+ q(5133) => [
+ q(Nyanga-li),
+ ],
+ q(5134) => [
+ q(Nyore),
+ q(Olunyole),
+ ],
+ q(5135) => [
+ q(Nyengo),
+ ],
+ q(5136) => [
+ q(Giryama),
+ q(Kigiryama),
+ ],
+ q(5137) => [
+ q(Nyindu),
+ ],
+ q(5138) => [
+ q(Nyigina),
+ ],
+ q(5139) => [
+ q(Ama (Sudan)),
+ ],
+ q(5140) => [
+ q(Nyanga),
+ ],
+ q(5141) => [
+ q(Nyaneka),
+ ],
+ q(5142) => [
+ q(Nyeu),
+ ],
+ q(5143) => [
+ q(Nyang'i),
+ ],
+ q(5144) => [
+ q(Nayini),
+ ],
+ q(5145) => [
+ q(Nyiha (Malawi)),
+ ],
+ q(5146) => [
+ q(Nyunga),
+ ],
+ q(5147) => [
+ q(Nyawaygi),
+ ],
+ q(5148) => [
+ q(Nyungwe),
+ ],
+ q(5149) => [
+ q(Nyulnyul),
+ ],
+ q(5150) => [
+ q(Nyaw),
+ ],
+ q(5151) => [
+ q(Nganyaywana),
+ ],
+ q(5152) => [
+ q(Nyakyusa-Ngonde),
+ ],
+ q(5153) => [
+ q(Tigon Mbembe),
+ ],
+ q(5154) => [
+ q(Njebi),
+ ],
+ q(5155) => [
+ q(Nzakara),
+ ],
+ q(5156) => [
+ q(Zeme Naga),
+ ],
+ q(5157) => [
+ q(New Zealand Sign Language),
+ ],
+ q(5158) => [
+ q(Teke-Nzikou),
+ ],
+ q(5159) => [
+ q(Nzakambay),
+ ],
+ q(5160) => [
+ q(Nanga Dama Dogon),
+ ],
+ q(5161) => [
+ q(Orok),
+ ],
+ q(5162) => [
+ q(Oroch),
+ ],
+ q(5163) => [
+ q(Old Aramaic (up to 700 BCE)),
+ q(Ancient Aramaic (up to 700 BCE)),
+ ],
+ q(5164) => [
+ q(Old Avar),
+ ],
+ q(5165) => [
+ q(Obispeno),
+ ],
+ q(5166) => [
+ q(Southern Bontok),
+ ],
+ q(5167) => [
+ q(Oblo),
+ ],
+ q(5168) => [
+ q(Moabite),
+ ],
+ q(5169) => [
+ q(Obo Manobo),
+ ],
+ q(5170) => [
+ q(Old Burmese),
+ ],
+ q(5171) => [
+ q(Old Breton),
+ ],
+ q(5172) => [
+ q(Obulom),
+ ],
+ q(5173) => [
+ q(Ocaina),
+ ],
+ q(5174) => [
+ q(Old Chinese),
+ ],
+ q(5175) => [
+ q(Old Cornish),
+ ],
+ q(5176) => [
+ q(Atzingo Matlatzinca),
+ ],
+ q(5177) => [
+ q(Odut),
+ ],
+ q(5178) => [
+ q(Od),
+ ],
+ q(5179) => [
+ q(Old Dutch),
+ ],
+ q(5180) => [
+ q(Odual),
+ ],
+ q(5181) => [
+ q(Ofo),
+ ],
+ q(5182) => [
+ q(Old Frisian),
+ ],
+ q(5183) => [
+ q(Efutop),
+ ],
+ q(5184) => [
+ q(Ogbia),
+ ],
+ q(5185) => [
+ q(Ogbah),
+ ],
+ q(5186) => [
+ q(Old Georgian),
+ ],
+ q(5187) => [
+ q(Ogbogolo),
+ ],
+ q(5188) => [
+ q(Khana),
+ ],
+ q(5189) => [
+ q(Ogbronuagum),
+ ],
+ q(5190) => [
+ q(Old Hittite),
+ ],
+ q(5191) => [
+ q(Old Hungarian),
+ ],
+ q(5192) => [
+ q(Oirata),
+ ],
+ q(5193) => [
+ q(Inebu One),
+ ],
+ q(5194) => [
+ q(Northwestern Ojibwa),
+ ],
+ q(5195) => [
+ q(Central Ojibwa),
+ ],
+ q(5196) => [
+ q(Eastern Ojibwa),
+ ],
+ q(5197) => [
+ q(Old Japanese),
+ ],
+ q(5198) => [
+ q(Severn Ojibwa),
+ ],
+ q(5199) => [
+ q(Ontong Java),
+ ],
+ q(5200) => [
+ q(Western Ojibwa),
+ ],
+ q(5201) => [
+ q(Okanagan),
+ ],
+ q(5202) => [
+ q(Okobo),
+ ],
+ q(5203) => [
+ q(Okodia),
+ ],
+ q(5204) => [
+ q(Okpe (Southwestern Edo)),
+ ],
+ q(5205) => [
+ q(Koko Babangk),
+ ],
+ q(5206) => [
+ q(Koresh-e Rostam),
+ ],
+ q(5207) => [
+ q(Okiek),
+ ],
+ q(5208) => [
+ q(Oko-Juwoi),
+ ],
+ q(5209) => [
+ q(Kwamtim One),
+ ],
+ q(5210) => [
+ q(Old Kentish Sign Language),
+ ],
+ q(5211) => [
+ q(Middle Korean (10th-16th cent.)),
+ ],
+ q(5212) => [
+ q(Oki-No-Erabu),
+ ],
+ q(5213) => [
+ q(Old Korean (3rd-9th cent.)),
+ ],
+ q(5214) => [
+ q(Kirike),
+ ],
+ q(5215) => [
+ q(Oko-Eni-Osayen),
+ ],
+ q(5216) => [
+ q(Oku),
+ ],
+ q(5217) => [
+ q(Orokaiva),
+ ],
+ q(5218) => [
+ q(Okpe (Northwestern Edo)),
+ ],
+ q(5219) => [
+ q(Walungge),
+ ],
+ q(5220) => [
+ q(Mochi),
+ ],
+ q(5221) => [
+ q(Olekha),
+ ],
+ q(5222) => [
+ q(Oloma),
+ ],
+ q(5223) => [
+ q(Livvi),
+ ],
+ q(5224) => [
+ q(Olrat),
+ ],
+ q(5225) => [
+ q(Omaha-Ponca),
+ ],
+ q(5226) => [
+ q(East Ambae),
+ ],
+ q(5227) => [
+ q(Mochica),
+ ],
+ q(5228) => [
+ q(Omejes),
+ ],
+ q(5229) => [
+ q(Omagua),
+ ],
+ q(5230) => [
+ q(Omi),
+ ],
+ q(5231) => [
+ q(Omok),
+ ],
+ q(5232) => [
+ q(Ombo),
+ ],
+ q(5233) => [
+ q(Minoan),
+ ],
+ q(5234) => [
+ q(Utarmbung),
+ ],
+ q(5235) => [
+ q(Old Manipuri),
+ ],
+ q(5236) => [
+ q(Old Marathi),
+ ],
+ q(5237) => [
+ q(Omotik),
+ ],
+ q(5238) => [
+ q(Omurano),
+ ],
+ q(5239) => [
+ q(South Tairora),
+ ],
+ q(5240) => [
+ q(Old Mon),
+ ],
+ q(5241) => [
+ q(Ona),
+ ],
+ q(5242) => [
+ q(Lingao),
+ ],
+ q(5243) => [
+ q(Oneida),
+ ],
+ q(5244) => [
+ q(Olo),
+ ],
+ q(5245) => [
+ q(Onin),
+ ],
+ q(5246) => [
+ q(Onjob),
+ ],
+ q(5247) => [
+ q(Kabore One),
+ ],
+ q(5248) => [
+ q(Onobasulu),
+ ],
+ q(5249) => [
+ q(Onondaga),
+ ],
+ q(5250) => [
+ q(Sartang),
+ ],
+ q(5251) => [
+ q(Northern One),
+ ],
+ q(5252) => [
+ q(Ono),
+ ],
+ q(5253) => [
+ q(Ontenu),
+ ],
+ q(5254) => [
+ q(Unua),
+ ],
+ q(5255) => [
+ q(Old Nubian),
+ ],
+ q(5256) => [
+ q(Onin Based Pidgin),
+ ],
+ q(5257) => [
+ q(Tohono O'odham),
+ ],
+ q(5258) => [
+ q(Ong),
+ ],
+ q(5259) => [
+ q(Onge),
+ ],
+ q(5260) => [
+ q(Oorlams),
+ ],
+ q(5261) => [
+ q(Old Ossetic),
+ ],
+ q(5262) => [
+ q(Okpamheri),
+ ],
+ q(5263) => [
+ q(Kopkaka),
+ ],
+ q(5264) => [
+ q(Oksapmin),
+ ],
+ q(5265) => [
+ q(Opao),
+ ],
+ q(5266) => [
+ q(Opata),
+ ],
+ q(5267) => [
+ q(Ofaye),
+ ],
+ q(5268) => [
+ q(Oroha),
+ ],
+ q(5269) => [
+ q(Orma),
+ ],
+ q(5270) => [
+ q(Orejon),
+ ],
+ q(5271) => [
+ q(Oring),
+ ],
+ q(5272) => [
+ q(Oroqen),
+ ],
+ q(5273) => [
+ q(Orang Kanaq),
+ ],
+ q(5274) => [
+ q(Orokolo),
+ ],
+ q(5275) => [
+ q(Oruma),
+ ],
+ q(5276) => [
+ q(Orang Seletar),
+ ],
+ q(5277) => [
+ q(Adivasi Oriya),
+ ],
+ q(5278) => [
+ q(Ormuri),
+ ],
+ q(5279) => [
+ q(Old Russian),
+ ],
+ q(5280) => [
+ q(Oro Win),
+ ],
+ q(5281) => [
+ q(Oro),
+ ],
+ q(5282) => [
+ q(Oriya (individual language)),
+ ],
+ q(5283) => [
+ q(Ormu),
+ ],
+ q(5284) => [
+ q(Oscan),
+ ],
+ q(5285) => [
+ q(Osing),
+ ],
+ q(5286) => [
+ q(Ososo),
+ ],
+ q(5287) => [
+ q(Old Spanish),
+ ],
+ q(5288) => [
+ q(Osatu),
+ ],
+ q(5289) => [
+ q(Southern One),
+ ],
+ q(5290) => [
+ q(Old Saxon),
+ ],
+ q(5291) => [
+ q(Old Tibetan),
+ ],
+ q(5292) => [
+ q(Ot Danum),
+ ],
+ q(5293) => [
+ q(Mezquital Otomi),
+ ],
+ q(5294) => [
+ q(Oti),
+ ],
+ q(5295) => [
+ q(Old Turkish),
+ ],
+ q(5296) => [
+ q(Tilapa Otomi),
+ ],
+ q(5297) => [
+ q(Eastern Highland Otomi),
+ ],
+ q(5298) => [
+ q(Tenango Otomi),
+ ],
+ q(5299) => [
+ q(Queretaro Otomi),
+ ],
+ q(5300) => [
+ q(Otoro),
+ ],
+ q(5301) => [
+ q(Estado de Mexico Otomi),
+ ],
+ q(5302) => [
+ q(Temoaya Otomi),
+ ],
+ q(5303) => [
+ q(Otuke),
+ ],
+ q(5304) => [
+ q(Ottawa),
+ ],
+ q(5305) => [
+ q(Texcatepec Otomi),
+ ],
+ q(5306) => [
+ q(Old Tamil),
+ ],
+ q(5307) => [
+ q(Ixtenco Otomi),
+ ],
+ q(5308) => [
+ q(Tagargrent),
+ ],
+ q(5309) => [
+ q(Glio-Oubi),
+ ],
+ q(5310) => [
+ q(Oune),
+ ],
+ q(5311) => [
+ q(Old Uighur),
+ ],
+ q(5312) => [
+ q(Ouma),
+ ],
+ q(5313) => [
+ q(!O!ung),
+ ],
+ q(5314) => [
+ q(Owiniga),
+ ],
+ q(5315) => [
+ q(Old Welsh),
+ ],
+ q(5316) => [
+ q(Oy),
+ ],
+ q(5317) => [
+ q(Oyda),
+ ],
+ q(5318) => [
+ q(Wayampi),
+ ],
+ q(5319) => [
+ q(Oya'oya),
+ ],
+ q(5320) => [
+ q(Koonzime),
+ ],
+ q(5321) => [
+ q(Parecis),
+ ],
+ q(5322) => [
+ q(Pacoh),
+ ],
+ q(5323) => [
+ q(Paumari),
+ ],
+ q(5324) => [
+ q(Pagibete),
+ ],
+ q(5325) => [
+ q(Paranawat),
+ ],
+ q(5326) => [
+ q(Tenharim),
+ ],
+ q(5327) => [
+ q(Pe),
+ ],
+ q(5328) => [
+ q(Parakana),
+ ],
+ q(5329) => [
+ q(Northern Paiute),
+ ],
+ q(5330) => [
+ q(Parya),
+ ],
+ q(5331) => [
+ q(Panamint),
+ q(Timbisha),
+ ],
+ q(5332) => [
+ q(Papasena),
+ ],
+ q(5333) => [
+ q(Papitalai),
+ ],
+ q(5334) => [
+ q(Pakaasnovos),
+ ],
+ q(5335) => [
+ q(Pawnee),
+ ],
+ q(5336) => [
+ q(Pankarare),
+ ],
+ q(5337) => [
+ q(Pech),
+ ],
+ q(5338) => [
+ q(Pankararu),
+ ],
+ q(5339) => [
+ q(Paez),
+ ],
+ q(5340) => [
+ q(Patamona),
+ ],
+ q(5341) => [
+ q(Mezontla Popoloca),
+ ],
+ q(5342) => [
+ q(Coyotepec Popoloca),
+ ],
+ q(5343) => [
+ q(Paraujano),
+ ],
+ q(5344) => [
+ q(E'napa Woromaipu),
+ ],
+ q(5345) => [
+ q(Parkwa),
+ ],
+ q(5346) => [
+ q(Mak (Nigeria)),
+ ],
+ q(5347) => [
+ q(Kpasam),
+ ],
+ q(5348) => [
+ q(Papel),
+ ],
+ q(5349) => [
+ q(Badyara),
+ ],
+ q(5350) => [
+ q(Pangwa),
+ ],
+ q(5351) => [
+ q(Central Pame),
+ ],
+ q(5352) => [
+ q(Southern Pashto),
+ ],
+ q(5353) => [
+ q(Northern Pashto),
+ ],
+ q(5354) => [
+ q(Pnar),
+ ],
+ q(5355) => [
+ q(Pyu),
+ ],
+ q(5356) => [
+ q(Santa Ines Ahuatempan Popoloca),
+ ],
+ q(5357) => [
+ q(Pear),
+ ],
+ q(5358) => [
+ q(Bouyei),
+ ],
+ q(5359) => [
+ q(Picard),
+ ],
+ q(5360) => [
+ q(Ruching Palaung),
+ ],
+ q(5361) => [
+ q(Paliyan),
+ ],
+ q(5362) => [
+ q(Paniya),
+ ],
+ q(5363) => [
+ q(Pardhan),
+ ],
+ q(5364) => [
+ q(Duruwa),
+ ],
+ q(5365) => [
+ q(Parenga),
+ ],
+ q(5366) => [
+ q(Paite Chin),
+ ],
+ q(5367) => [
+ q(Pardhi),
+ ],
+ q(5368) => [
+ q(Nigerian Pidgin),
+ ],
+ q(5369) => [
+ q(Piti),
+ ],
+ q(5370) => [
+ q(Pacahuara),
+ ],
+ q(5371) => [
+ q(Panang),
+ ],
+ q(5372) => [
+ q(Pyapun),
+ ],
+ q(5373) => [
+ q(Anam),
+ ],
+ q(5374) => [
+ q(Pennsylvania German),
+ ],
+ q(5375) => [
+ q(Pa Di),
+ ],
+ q(5376) => [
+ q(Podena),
+ q(Fedan),
+ ],
+ q(5377) => [
+ q(Padoe),
+ ],
+ q(5378) => [
+ q(Plautdietsch),
+ ],
+ q(5379) => [
+ q(Kayan),
+ ],
+ q(5380) => [
+ q(Peranakan Indonesian),
+ ],
+ q(5381) => [
+ q(Eastern Pomo),
+ ],
+ q(5382) => [
+ q(Mala (Papua New Guinea)),
+ ],
+ q(5383) => [
+ q(Taje),
+ ],
+ q(5384) => [
+ q(Northeastern Pomo),
+ ],
+ q(5385) => [
+ q(Pengo),
+ ],
+ q(5386) => [
+ q(Bonan),
+ ],
+ q(5387) => [
+ q(Chichimeca-Jonaz),
+ ],
+ q(5388) => [
+ q(Northern Pomo),
+ ],
+ q(5389) => [
+ q(Penchal),
+ ],
+ q(5390) => [
+ q(Pekal),
+ ],
+ q(5391) => [
+ q(Phende),
+ ],
+ q(5392) => [
+ q(Kunja),
+ ],
+ q(5393) => [
+ q(Southern Pomo),
+ ],
+ q(5394) => [
+ q(Iranian Persian),
+ ],
+ q(5395) => [
+ q(Pemono),
+ ],
+ q(5396) => [
+ q(Petats),
+ ],
+ q(5397) => [
+ q(Petjo),
+ ],
+ q(5398) => [
+ q(Eastern Penan),
+ ],
+ q(5399) => [
+ q(Paafang),
+ ],
+ q(5400) => [
+ q(Peere),
+ ],
+ q(5401) => [
+ q(Pfaelzisch),
+ ],
+ q(5402) => [
+ q(Sudanese Creole Arabic),
+ ],
+ q(5403) => [
+ q(Pangwali),
+ ],
+ q(5404) => [
+ q(Pagi),
+ ],
+ q(5405) => [
+ q(Rerep),
+ ],
+ q(5406) => [
+ q(Primitive Irish),
+ ],
+ q(5407) => [
+ q(Paelignian),
+ ],
+ q(5408) => [
+ q(Pangseng),
+ ],
+ q(5409) => [
+ q(Pagu),
+ ],
+ q(5410) => [
+ q(Pa-Hng),
+ ],
+ q(5411) => [
+ q(Phudagi),
+ ],
+ q(5412) => [
+ q(Phuong),
+ ],
+ q(5413) => [
+ q(Phukha),
+ ],
+ q(5414) => [
+ q(Phake),
+ ],
+ q(5415) => [
+ q(Phalura),
+ q(Palula),
+ ],
+ q(5416) => [
+ q(Phimbi),
+ ],
+ q(5417) => [
+ q(Phunoi),
+ ],
+ q(5418) => [
+ q(Phana'),
+ ],
+ q(5419) => [
+ q(Pahari-Potwari),
+ ],
+ q(5420) => [
+ q(Phu Thai),
+ ],
+ q(5421) => [
+ q(Phuan),
+ ],
+ q(5422) => [
+ q(Pahlavani),
+ ],
+ q(5423) => [
+ q(Phangduwali),
+ ],
+ q(5424) => [
+ q(Pima Bajo),
+ ],
+ q(5425) => [
+ q(Yine),
+ ],
+ q(5426) => [
+ q(Pinji),
+ ],
+ q(5427) => [
+ q(Piaroa),
+ ],
+ q(5428) => [
+ q(Piro),
+ ],
+ q(5429) => [
+ q(Pingelapese),
+ ],
+ q(5430) => [
+ q(Pisabo),
+ ],
+ q(5431) => [
+ q(Pitcairn-Norfolk),
+ ],
+ q(5432) => [
+ q(Pini),
+ ],
+ q(5433) => [
+ q(Pijao),
+ ],
+ q(5434) => [
+ q(Yom),
+ ],
+ q(5435) => [
+ q(Powhatan),
+ ],
+ q(5436) => [
+ q(Piame),
+ ],
+ q(5437) => [
+ q(Piapoco),
+ ],
+ q(5438) => [
+ q(Pero),
+ ],
+ q(5439) => [
+ q(Piratapuyo),
+ ],
+ q(5440) => [
+ q(Pijin),
+ ],
+ q(5441) => [
+ q(Pitta Pitta),
+ ],
+ q(5442) => [
+ q(Pintupi-Luritja),
+ ],
+ q(5443) => [
+ q(Pileni),
+ q(Vaeakau-Taumako),
+ ],
+ q(5444) => [
+ q(Pimbwe),
+ ],
+ q(5445) => [
+ q(Piu),
+ ],
+ q(5446) => [
+ q(Piya-Kwonci),
+ ],
+ q(5447) => [
+ q(Pije),
+ ],
+ q(5448) => [
+ q(Pitjantjatjara),
+ ],
+ q(5449) => [
+ q(Ardhamagadhi Prakrit),
+ ],
+ q(5450) => [
+ q(Pokomo),
+ q(Kipfokomo),
+ ],
+ q(5451) => [
+ q(Paekche),
+ ],
+ q(5452) => [
+ q(Pak-Tong),
+ ],
+ q(5453) => [
+ q(Pankhu),
+ ],
+ q(5454) => [
+ q(Pakanha),
+ ],
+ q(5455) => [
+ q(Pokoot),
+ ],
+ q(5456) => [
+ q(Pukapuka),
+ ],
+ q(5457) => [
+ q(Attapady Kurumba),
+ ],
+ q(5458) => [
+ q(Pakistan Sign Language),
+ ],
+ q(5459) => [
+ q(Maleng),
+ ],
+ q(5460) => [
+ q(Paku),
+ ],
+ q(5461) => [
+ q(Miani),
+ ],
+ q(5462) => [
+ q(Polonombauk),
+ ],
+ q(5463) => [
+ q(Central Palawano),
+ ],
+ q(5464) => [
+ q(Polari),
+ ],
+ q(5465) => [
+ q(Palu'e),
+ ],
+ q(5466) => [
+ q(Pilaga),
+ ],
+ q(5467) => [
+ q(Paulohi),
+ ],
+ q(5468) => [
+ q(Polci),
+ ],
+ q(5469) => [
+ q(Kohistani Shina),
+ ],
+ q(5470) => [
+ q(Shwe Palaung),
+ ],
+ q(5471) => [
+ q(Palenquero),
+ ],
+ q(5472) => [
+ q(Oluta Popoluca),
+ ],
+ q(5473) => [
+ q(Palpa),
+ ],
+ q(5474) => [
+ q(Palaic),
+ ],
+ q(5475) => [
+ q(Palaka Senoufo),
+ ],
+ q(5476) => [
+ q(San Marcos Tlalcoyalco Popoloca),
+ ],
+ q(5477) => [
+ q(Plateau Malagasy),
+ ],
+ q(5478) => [
+ q(Palikur),
+ ],
+ q(5479) => [
+ q(Southwest Palawano),
+ ],
+ q(5480) => [
+ q(Brooke's Point Palawano),
+ ],
+ q(5481) => [
+ q(Bolyu),
+ ],
+ q(5482) => [
+ q(Paluan),
+ ],
+ q(5483) => [
+ q(Paama),
+ ],
+ q(5484) => [
+ q(Pambia),
+ ],
+ q(5485) => [
+ q(Palumata),
+ ],
+ q(5486) => [
+ q(Pallanganmiddang),
+ ],
+ q(5487) => [
+ q(Pwaamei),
+ ],
+ q(5488) => [
+ q(Pamona),
+ ],
+ q(5489) => [
+ q(Maharastri Prakrit),
+ ],
+ q(5490) => [
+ q(Northern Pumi),
+ ],
+ q(5491) => [
+ q(Southern Pumi),
+ ],
+ q(5492) => [
+ q(Pamlico),
+ ],
+ q(5493) => [
+ q(Lingua Franca),
+ ],
+ q(5494) => [
+ q(Pomo),
+ ],
+ q(5495) => [
+ q(Pam),
+ ],
+ q(5496) => [
+ q(Pom),
+ ],
+ q(5497) => [
+ q(Northern Pame),
+ ],
+ q(5498) => [
+ q(Paynamar),
+ ],
+ q(5499) => [
+ q(Piemontese),
+ ],
+ q(5500) => [
+ q(Tuamotuan),
+ ],
+ q(5501) => [
+ q(Mirpur Panjabi),
+ ],
+ q(5502) => [
+ q(Plains Miwok),
+ ],
+ q(5503) => [
+ q(Poumei Naga),
+ ],
+ q(5504) => [
+ q(Papuan Malay),
+ ],
+ q(5505) => [
+ q(Southern Pame),
+ ],
+ q(5506) => [
+ q(Punan Bah-Biau),
+ ],
+ q(5507) => [
+ q(Western Panjabi),
+ ],
+ q(5508) => [
+ q(Pannei),
+ ],
+ q(5509) => [
+ q(Western Penan),
+ ],
+ q(5510) => [
+ q(Pongu),
+ ],
+ q(5511) => [
+ q(Penrhyn),
+ ],
+ q(5512) => [
+ q(Aoheng),
+ ],
+ q(5513) => [
+ q(Paunaka),
+ ],
+ q(5514) => [
+ q(Punan Batu 1),
+ ],
+ q(5515) => [
+ q(Pinai-Hagahai),
+ ],
+ q(5516) => [
+ q(Panobo),
+ ],
+ q(5517) => [
+ q(Pancana),
+ ],
+ q(5518) => [
+ q(Pana (Burkina Faso)),
+ ],
+ q(5519) => [
+ q(Panim),
+ ],
+ q(5520) => [
+ q(Ponosakan),
+ ],
+ q(5521) => [
+ q(Pontic),
+ ],
+ q(5522) => [
+ q(Jiongnai Bunu),
+ ],
+ q(5523) => [
+ q(Pinigura),
+ ],
+ q(5524) => [
+ q(Panytyima),
+ ],
+ q(5525) => [
+ q(Phong-Kniang),
+ ],
+ q(5526) => [
+ q(Pinyin),
+ ],
+ q(5527) => [
+ q(Pana (Central African Republic)),
+ ],
+ q(5528) => [
+ q(Poqomam),
+ ],
+ q(5529) => [
+ q(Ponares),
+ ],
+ q(5530) => [
+ q(San Juan Atzingo Popoloca),
+ ],
+ q(5531) => [
+ q(Poke),
+ ],
+ q(5532) => [
+ q(Potiguara),
+ ],
+ q(5533) => [
+ q(Poqomchi'),
+ ],
+ q(5534) => [
+ q(Highland Popoluca),
+ ],
+ q(5535) => [
+ q(Pokanga),
+ ],
+ q(5536) => [
+ q(Southeastern Pomo),
+ ],
+ q(5537) => [
+ q(Central Pomo),
+ ],
+ q(5538) => [
+ q(Pwapwa),
+ ],
+ q(5539) => [
+ q(Texistepec Popoluca),
+ ],
+ q(5540) => [
+ q(Sayula Popoluca),
+ ],
+ q(5541) => [
+ q(Potawatomi),
+ ],
+ q(5542) => [
+ q(Upper Guinea Crioulo),
+ ],
+ q(5543) => [
+ q(San Felipe Otlaltepec Popoloca),
+ ],
+ q(5544) => [
+ q(Polabian),
+ ],
+ q(5545) => [
+ q(Pogolo),
+ ],
+ q(5546) => [
+ q(Pao),
+ ],
+ q(5547) => [
+ q(Papi),
+ ],
+ q(5548) => [
+ q(Paipai),
+ ],
+ q(5549) => [
+ q(Uma),
+ ],
+ q(5550) => [
+ q(Pipil),
+ q(Nicarao),
+ ],
+ q(5551) => [
+ q(Papuma),
+ ],
+ q(5552) => [
+ q(Papapana),
+ ],
+ q(5553) => [
+ q(Folopa),
+ ],
+ q(5554) => [
+ q(Pelende),
+ ],
+ q(5555) => [
+ q(Pei),
+ ],
+ q(5556) => [
+ q(Piru),
+ ],
+ q(5557) => [
+ q(San Luis Temalacayuca Popoloca),
+ ],
+ q(5558) => [
+ q(Pare),
+ ],
+ q(5559) => [
+ q(Papora),
+ ],
+ q(5560) => [
+ q(Pa'a),
+ ],
+ q(5561) => [
+ q(Malecite-Passamaquoddy),
+ ],
+ q(5562) => [
+ q(Lua'),
+ ],
+ q(5563) => [
+ q(Parachi),
+ ],
+ q(5564) => [
+ q(Parsi-Dari),
+ ],
+ q(5565) => [
+ q(Principense),
+ ],
+ q(5566) => [
+ q(Paranan),
+ ],
+ q(5567) => [
+ q(Prussian),
+ ],
+ q(5568) => [
+ q(Porohanon),
+ ],
+ q(5569) => [
+ q(Paici),
+ ],
+ q(5570) => [
+ q(Parauk),
+ ],
+ q(5571) => [
+ q(Peruvian Sign Language),
+ ],
+ q(5572) => [
+ q(Kibiri),
+ ],
+ q(5573) => [
+ q(Prasuni),
+ ],
+ q(5574) => [
+ q(Parsi),
+ ],
+ q(5575) => [
+ q(Asheninka Perene),
+ ],
+ q(5576) => [
+ q(Puri),
+ ],
+ q(5577) => [
+ q(Dari),
+ q(Afghan Persian),
+ ],
+ q(5578) => [
+ q(Phai),
+ ],
+ q(5579) => [
+ q(Puragi),
+ ],
+ q(5580) => [
+ q(Parawen),
+ ],
+ q(5581) => [
+ q(Purik),
+ ],
+ q(5582) => [
+ q(Pray 3),
+ ],
+ q(5583) => [
+ q(Providencia Sign Language),
+ ],
+ q(5584) => [
+ q(Asue Awyu),
+ ],
+ q(5585) => [
+ q(Persian Sign Language),
+ ],
+ q(5586) => [
+ q(Plains Indian Sign Language),
+ ],
+ q(5587) => [
+ q(Central Malay),
+ ],
+ q(5588) => [
+ q(Penang Sign Language),
+ ],
+ q(5589) => [
+ q(Southwest Pashayi),
+ ],
+ q(5590) => [
+ q(Southeast Pashayi),
+ ],
+ q(5591) => [
+ q(Puerto Rican Sign Language),
+ ],
+ q(5592) => [
+ q(Pauserna),
+ ],
+ q(5593) => [
+ q(Panasuan),
+ ],
+ q(5594) => [
+ q(Polish Sign Language),
+ ],
+ q(5595) => [
+ q(Philippine Sign Language),
+ ],
+ q(5596) => [
+ q(Pasi),
+ ],
+ q(5597) => [
+ q(Portuguese Sign Language),
+ ],
+ q(5598) => [
+ q(Kaulong),
+ ],
+ q(5599) => [
+ q(Central Pashto),
+ ],
+ q(5600) => [
+ q(Sauraseni Prakrit),
+ ],
+ q(5601) => [
+ q(Port Sandwich),
+ ],
+ q(5602) => [
+ q(Piscataway),
+ ],
+ q(5603) => [
+ q(Pai Tavytera),
+ ],
+ q(5604) => [
+ q(Pataxo Ha-Ha-Hae),
+ ],
+ q(5605) => [
+ q(Pintiini),
+ ],
+ q(5606) => [
+ q(Patani),
+ ],
+ q(5607) => [
+ q(Zo'e),
+ ],
+ q(5608) => [
+ q(Patep),
+ ],
+ q(5609) => [
+ q(Piamatsina),
+ ],
+ q(5610) => [
+ q(Enrekang),
+ ],
+ q(5611) => [
+ q(Bambam),
+ ],
+ q(5612) => [
+ q(Port Vato),
+ ],
+ q(5613) => [
+ q(Pentlatch),
+ ],
+ q(5614) => [
+ q(Pathiya),
+ ],
+ q(5615) => [
+ q(Western Highland Purepecha),
+ ],
+ q(5616) => [
+ q(Purum),
+ ],
+ q(5617) => [
+ q(Punan Merap),
+ ],
+ q(5618) => [
+ q(Punan Aput),
+ ],
+ q(5619) => [
+ q(Puelche),
+ ],
+ q(5620) => [
+ q(Punan Merah),
+ ],
+ q(5621) => [
+ q(Phuie),
+ ],
+ q(5622) => [
+ q(Puinave),
+ ],
+ q(5623) => [
+ q(Punan Tubu),
+ ],
+ q(5624) => [
+ q(Pu Ko),
+ ],
+ q(5625) => [
+ q(Puma),
+ ],
+ q(5626) => [
+ q(Puoc),
+ ],
+ q(5627) => [
+ q(Pulabu),
+ ],
+ q(5628) => [
+ q(Puquina),
+ ],
+ q(5629) => [
+ q(Purubora),
+ ],
+ q(5630) => [
+ q(Putoh),
+ ],
+ q(5631) => [
+ q(Punu),
+ ],
+ q(5632) => [
+ q(Puluwatese),
+ ],
+ q(5633) => [
+ q(Puare),
+ ],
+ q(5634) => [
+ q(Purisimeno),
+ ],
+ q(5635) => [
+ q(Purum Naga),
+ ],
+ q(5636) => [
+ q(Pawaia),
+ ],
+ q(5637) => [
+ q(Panawa),
+ ],
+ q(5638) => [
+ q(Gapapaiwa),
+ ],
+ q(5639) => [
+ q(Molbog),
+ ],
+ q(5640) => [
+ q(Paiwan),
+ ],
+ q(5641) => [
+ q(Pwo Western Karen),
+ ],
+ q(5642) => [
+ q(Powari),
+ ],
+ q(5643) => [
+ q(Pwo Northern Karen),
+ ],
+ q(5644) => [
+ q(Quetzaltepec Mixe),
+ ],
+ q(5645) => [
+ q(Pye Krumen),
+ ],
+ q(5646) => [
+ q(Fyam),
+ ],
+ q(5647) => [
+ q(Poyanawa),
+ ],
+ q(5648) => [
+ q(Paraguayan Sign Language),
+ q(Lengua de Senas del Paraguay),
+ ],
+ q(5649) => [
+ q(Puyuma),
+ ],
+ q(5650) => [
+ q(Pyu (Myanmar)),
+ ],
+ q(5651) => [
+ q(Pyen),
+ ],
+ q(5652) => [
+ q(Para Naga),
+ ],
+ q(5653) => [
+ q(Quapaw),
+ ],
+ q(5654) => [
+ q(Huallaga Huanuco Quechua),
+ ],
+ q(5655) => [
+ q(K'iche'),
+ q(Quiche),
+ ],
+ q(5656) => [
+ q(Calderon Highland Quichua),
+ ],
+ q(5657) => [
+ q(Lambayeque Quechua),
+ ],
+ q(5658) => [
+ q(Chimborazo Highland Quichua),
+ ],
+ q(5659) => [
+ q(South Bolivian Quechua),
+ ],
+ q(5660) => [
+ q(Quileute),
+ ],
+ q(5661) => [
+ q(Chachapoyas Quechua),
+ ],
+ q(5662) => [
+ q(North Bolivian Quechua),
+ ],
+ q(5663) => [
+ q(Sipacapense),
+ ],
+ q(5664) => [
+ q(Quinault),
+ ],
+ q(5665) => [
+ q(Southern Pastaza Quechua),
+ ],
+ q(5666) => [
+ q(Quinqui),
+ ],
+ q(5667) => [
+ q(Yanahuanca Pasco Quechua),
+ ],
+ q(5668) => [
+ q(Santiago del Estero Quichua),
+ ],
+ q(5669) => [
+ q(Sacapulteco),
+ ],
+ q(5670) => [
+ q(Tena Lowland Quichua),
+ ],
+ q(5671) => [
+ q(Yauyos Quechua),
+ ],
+ q(5672) => [
+ q(Ayacucho Quechua),
+ ],
+ q(5673) => [
+ q(Cusco Quechua),
+ ],
+ q(5674) => [
+ q(Ambo-Pasco Quechua),
+ ],
+ q(5675) => [
+ q(Cajamarca Quechua),
+ ],
+ q(5676) => [
+ q(Eastern Apurimac Quechua),
+ ],
+ q(5677) => [
+ q(Huamalies-Dos de Mayo Huanuco Quechua),
+ ],
+ q(5678) => [
+ q(Imbabura Highland Quichua),
+ ],
+ q(5679) => [
+ q(Loja Highland Quichua),
+ ],
+ q(5680) => [
+ q(Cajatambo North Lima Quechua),
+ ],
+ q(5681) => [
+ q(Margos-Yarowilca-Lauricocha Quechua),
+ ],
+ q(5682) => [
+ q(North Junin Quechua),
+ ],
+ q(5683) => [
+ q(Napo Lowland Quechua),
+ ],
+ q(5684) => [
+ q(Pacaraos Quechua),
+ ],
+ q(5685) => [
+ q(San Martin Quechua),
+ ],
+ q(5686) => [
+ q(Huaylla Wanca Quechua),
+ ],
+ q(5687) => [
+ q(Queyu),
+ ],
+ q(5688) => [
+ q(Northern Pastaza Quichua),
+ ],
+ q(5689) => [
+ q(Corongo Ancash Quechua),
+ ],
+ q(5690) => [
+ q(Classical Quechua),
+ ],
+ q(5691) => [
+ q(Huaylas Ancash Quechua),
+ ],
+ q(5692) => [
+ q(Kuman (Russia)),
+ ],
+ q(5693) => [
+ q(Sihuas Ancash Quechua),
+ ],
+ q(5694) => [
+ q(Kwalhioqua-Tlatskanai),
+ ],
+ q(5695) => [
+ q(Chiquian Ancash Quechua),
+ ],
+ q(5696) => [
+ q(Chincha Quechua),
+ ],
+ q(5697) => [
+ q(Panao Huanuco Quechua),
+ ],
+ q(5698) => [
+ q(Salasaca Highland Quichua),
+ ],
+ q(5699) => [
+ q(Northern Conchucos Ancash Quechua),
+ ],
+ q(5700) => [
+ q(Southern Conchucos Ancash Quechua),
+ ],
+ q(5701) => [
+ q(Puno Quechua),
+ ],
+ q(5702) => [
+ q(Qashqa'i),
+ ],
+ q(5703) => [
+ q(Canar Highland Quichua),
+ ],
+ q(5704) => [
+ q(Southern Qiang),
+ ],
+ q(5705) => [
+ q(Santa Ana de Tusi Pasco Quechua),
+ ],
+ q(5706) => [
+ q(Arequipa-La Union Quechua),
+ ],
+ q(5707) => [
+ q(Jauja Wanca Quechua),
+ ],
+ q(5708) => [
+ q(Quenya),
+ ],
+ q(5709) => [
+ q(Quiripi),
+ ],
+ q(5710) => [
+ q(Dungmali),
+ ],
+ q(5711) => [
+ q(Camling),
+ ],
+ q(5712) => [
+ q(Rasawa),
+ ],
+ q(5713) => [
+ q(Rade),
+ ],
+ q(5714) => [
+ q(Western Meohang),
+ ],
+ q(5715) => [
+ q(Logooli),
+ q(Lulogooli),
+ ],
+ q(5716) => [
+ q(Rabha),
+ ],
+ q(5717) => [
+ q(Ramoaaina),
+ ],
+ q(5718) => [
+ q(Tulu-Bohuai),
+ ],
+ q(5719) => [
+ q(Ralte),
+ ],
+ q(5720) => [
+ q(Canela),
+ ],
+ q(5721) => [
+ q(Riantana),
+ ],
+ q(5722) => [
+ q(Rao),
+ ],
+ q(5723) => [
+ q(Saam),
+ ],
+ q(5724) => [
+ q(Tegali),
+ ],
+ q(5725) => [
+ q(Razajerdi),
+ ],
+ q(5726) => [
+ q(Raute),
+ ],
+ q(5727) => [
+ q(Sampang),
+ ],
+ q(5728) => [
+ q(Rawang),
+ ],
+ q(5729) => [
+ q(Rang),
+ ],
+ q(5730) => [
+ q(Rapa),
+ ],
+ q(5731) => [
+ q(Rahambuu),
+ ],
+ q(5732) => [
+ q(Rumai Palaung),
+ ],
+ q(5733) => [
+ q(Northern Bontok),
+ ],
+ q(5734) => [
+ q(Miraya Bikol),
+ ],
+ q(5735) => [
+ q(Barababaraba),
+ ],
+ q(5736) => [
+ q(Reunion Creole French),
+ ],
+ q(5737) => [
+ q(Rudbari),
+ ],
+ q(5738) => [
+ q(Rerau),
+ ],
+ q(5739) => [
+ q(Rembong),
+ ],
+ q(5740) => [
+ q(Rejang Kayan),
+ ],
+ q(5741) => [
+ q(Kara (Tanzania)),
+ ],
+ q(5742) => [
+ q(Reli),
+ ],
+ q(5743) => [
+ q(Rejang),
+ ],
+ q(5744) => [
+ q(Rendille),
+ ],
+ q(5745) => [
+ q(Remo),
+ ],
+ q(5746) => [
+ q(Rengao),
+ ],
+ q(5747) => [
+ q(Rer Bare),
+ ],
+ q(5748) => [
+ q(Reshe),
+ ],
+ q(5749) => [
+ q(Retta),
+ ],
+ q(5750) => [
+ q(Reyesano),
+ ],
+ q(5751) => [
+ q(Roria),
+ ],
+ q(5752) => [
+ q(Romano-Greek),
+ ],
+ q(5753) => [
+ q(Rangkas),
+ ],
+ q(5754) => [
+ q(Romagnol),
+ ],
+ q(5755) => [
+ q(Resigaro),
+ ],
+ q(5756) => [
+ q(Southern Roglai),
+ ],
+ q(5757) => [
+ q(Ringgou),
+ ],
+ q(5758) => [
+ q(Rohingya),
+ ],
+ q(5759) => [
+ q(Yahang),
+ ],
+ q(5760) => [
+ q(Riang (India)),
+ ],
+ q(5761) => [
+ q(Rien),
+ ],
+ q(5762) => [
+ q(Tarifit),
+ ],
+ q(5763) => [
+ q(Riang (Myanmar)),
+ ],
+ q(5764) => [
+ q(Nyaturu),
+ ],
+ q(5765) => [
+ q(Nungu),
+ ],
+ q(5766) => [
+ q(Ribun),
+ ],
+ q(5767) => [
+ q(Ritarungo),
+ ],
+ q(5768) => [
+ q(Riung),
+ ],
+ q(5769) => [
+ q(Rajong),
+ ],
+ q(5770) => [
+ q(Raji),
+ ],
+ q(5771) => [
+ q(Rajbanshi),
+ ],
+ q(5772) => [
+ q(Kraol),
+ ],
+ q(5773) => [
+ q(Rikbaktsa),
+ ],
+ q(5774) => [
+ q(Rakahanga-Manihiki),
+ ],
+ q(5775) => [
+ q(Rakhine),
+ ],
+ q(5776) => [
+ q(Marka),
+ ],
+ q(5777) => [
+ q(Rangpuri),
+ q(Kamta),
+ ],
+ q(5778) => [
+ q(Rama),
+ ],
+ q(5779) => [
+ q(Rembarunga),
+ ],
+ q(5780) => [
+ q(Carpathian Romani),
+ ],
+ q(5781) => [
+ q(Traveller Danish),
+ ],
+ q(5782) => [
+ q(Angloromani),
+ ],
+ q(5783) => [
+ q(Kalo Finnish Romani),
+ ],
+ q(5784) => [
+ q(Traveller Norwegian),
+ ],
+ q(5785) => [
+ q(Murkim),
+ ],
+ q(5786) => [
+ q(Lomavren),
+ ],
+ q(5787) => [
+ q(Romkun),
+ ],
+ q(5788) => [
+ q(Baltic Romani),
+ ],
+ q(5789) => [
+ q(Roma),
+ ],
+ q(5790) => [
+ q(Balkan Romani),
+ ],
+ q(5791) => [
+ q(Sinte Romani),
+ ],
+ q(5792) => [
+ q(Rempi),
+ ],
+ q(5793) => [
+ q(Calo),
+ ],
+ q(5794) => [
+ q(Romanian Sign Language),
+ ],
+ q(5795) => [
+ q(Domari),
+ ],
+ q(5796) => [
+ q(Tavringer Romani),
+ ],
+ q(5797) => [
+ q(Romanova),
+ ],
+ q(5798) => [
+ q(Welsh Romani),
+ ],
+ q(5799) => [
+ q(Romam),
+ ],
+ q(5800) => [
+ q(Vlax Romani),
+ ],
+ q(5801) => [
+ q(Marma),
+ ],
+ q(5802) => [
+ q(Runa),
+ ],
+ q(5803) => [
+ q(Ruund),
+ ],
+ q(5804) => [
+ q(Ronga),
+ ],
+ q(5805) => [
+ q(Ranglong),
+ ],
+ q(5806) => [
+ q(Roon),
+ ],
+ q(5807) => [
+ q(Rongpo),
+ ],
+ q(5808) => [
+ q(Nari Nari),
+ ],
+ q(5809) => [
+ q(Rungwa),
+ ],
+ q(5810) => [
+ q(Tae'),
+ ],
+ q(5811) => [
+ q(Cacgia Roglai),
+ ],
+ q(5812) => [
+ q(Rogo),
+ ],
+ q(5813) => [
+ q(Ronji),
+ ],
+ q(5814) => [
+ q(Rombo),
+ ],
+ q(5815) => [
+ q(Northern Roglai),
+ ],
+ q(5816) => [
+ q(Romblomanon),
+ ],
+ q(5817) => [
+ q(Rotokas),
+ ],
+ q(5818) => [
+ q(Kriol),
+ ],
+ q(5819) => [
+ q(Rongga),
+ ],
+ q(5820) => [
+ q(Runga),
+ ],
+ q(5821) => [
+ q(Dela-Oenale),
+ ],
+ q(5822) => [
+ q(Repanbitip),
+ ],
+ q(5823) => [
+ q(Rapting),
+ ],
+ q(5824) => [
+ q(Ririo),
+ ],
+ q(5825) => [
+ q(Waima),
+ ],
+ q(5826) => [
+ q(Arritinngithigh),
+ ],
+ q(5827) => [
+ q(Romano-Serbian),
+ ],
+ q(5828) => [
+ q(Rennellese Sign Language),
+ ],
+ q(5829) => [
+ q(Russian Sign Language),
+ ],
+ q(5830) => [
+ q(Rungtu Chin),
+ ],
+ q(5831) => [
+ q(Ratahan),
+ ],
+ q(5832) => [
+ q(Rotuman),
+ ],
+ q(5833) => [
+ q(Rathawi),
+ ],
+ q(5834) => [
+ q(Gungu),
+ ],
+ q(5835) => [
+ q(Ruuli),
+ ],
+ q(5836) => [
+ q(Rusyn),
+ ],
+ q(5837) => [
+ q(Luguru),
+ ],
+ q(5838) => [
+ q(Roviana),
+ ],
+ q(5839) => [
+ q(Ruga),
+ ],
+ q(5840) => [
+ q(Rufiji),
+ ],
+ q(5841) => [
+ q(Che),
+ ],
+ q(5842) => [
+ q(Istro Romanian),
+ ],
+ q(5843) => [
+ q(Megleno Romanian),
+ ],
+ q(5844) => [
+ q(Rutul),
+ ],
+ q(5845) => [
+ q(Lanas Lobu),
+ ],
+ q(5846) => [
+ q(Mala (Nigeria)),
+ ],
+ q(5847) => [
+ q(Ruma),
+ ],
+ q(5848) => [
+ q(Rawo),
+ ],
+ q(5849) => [
+ q(Rwa),
+ ],
+ q(5850) => [
+ q(Amba (Uganda)),
+ ],
+ q(5851) => [
+ q(Rawa),
+ ],
+ q(5852) => [
+ q(Marwari (India)),
+ ],
+ q(5853) => [
+ q(Northern Amami-Oshima),
+ ],
+ q(5854) => [
+ q(Yaeyama),
+ ],
+ q(5855) => [
+ q(Central Okinawan),
+ ],
+ q(5856) => [
+ q(Saba),
+ ],
+ q(5857) => [
+ q(Buglere),
+ ],
+ q(5858) => [
+ q(Meskwaki),
+ ],
+ q(5859) => [
+ q(Sabane),
+ ],
+ q(5860) => [
+ q(Safaliba),
+ ],
+ q(5861) => [
+ q(Sahu),
+ ],
+ q(5862) => [
+ q(Sake),
+ ],
+ q(5863) => [
+ q(Sause),
+ ],
+ q(5864) => [
+ q(Sanapana),
+ ],
+ q(5865) => [
+ q(Samburu),
+ ],
+ q(5866) => [
+ q(Saraveca),
+ ],
+ q(5867) => [
+ q(Saleman),
+ ],
+ q(5868) => [
+ q(Saafi-Saafi),
+ ],
+ q(5869) => [
+ q(Sawi),
+ ],
+ q(5870) => [
+ q(Sa),
+ ],
+ q(5871) => [
+ q(Saya),
+ ],
+ q(5872) => [
+ q(Saurashtra),
+ ],
+ q(5873) => [
+ q(Ngambay),
+ ],
+ q(5874) => [
+ q(Simbo),
+ ],
+ q(5875) => [
+ q(Kele (Papua New Guinea)),
+ ],
+ q(5876) => [
+ q(Southern Samo),
+ ],
+ q(5877) => [
+ q(Saliba),
+ ],
+ q(5878) => [
+ q(Shabo),
+ ],
+ q(5879) => [
+ q(Seget),
+ ],
+ q(5880) => [
+ q(Sori-Harengan),
+ ],
+ q(5881) => [
+ q(Seti),
+ ],
+ q(5882) => [
+ q(Surbakhal),
+ ],
+ q(5883) => [
+ q(Safwa),
+ ],
+ q(5884) => [
+ q(Botolan Sambal),
+ ],
+ q(5885) => [
+ q(Sagala),
+ ],
+ q(5886) => [
+ q(Sindhi Bhil),
+ ],
+ q(5887) => [
+ q(Sabum),
+ ],
+ q(5888) => [
+ q(Sangu (Tanzania)),
+ ],
+ q(5889) => [
+ q(Sileibi),
+ ],
+ q(5890) => [
+ q(Sembakung Murut),
+ ],
+ q(5891) => [
+ q(Subiya),
+ ],
+ q(5892) => [
+ q(Kimki),
+ ],
+ q(5893) => [
+ q(Stod Bhoti),
+ ],
+ q(5894) => [
+ q(Sabine),
+ ],
+ q(5895) => [
+ q(Simba),
+ ],
+ q(5896) => [
+ q(Seberuang),
+ ],
+ q(5897) => [
+ q(Soli),
+ ],
+ q(5898) => [
+ q(Sara Kaba),
+ ],
+ q(5899) => [
+ q(Chut),
+ ],
+ q(5900) => [
+ q(Dongxiang),
+ ],
+ q(5901) => [
+ q(San Miguel Creole French),
+ ],
+ q(5902) => [
+ q(Sanggau),
+ ],
+ q(5903) => [
+ q(Sakachep),
+ ],
+ q(5904) => [
+ q(Sri Lankan Creole Malay),
+ ],
+ q(5905) => [
+ q(Sadri),
+ ],
+ q(5906) => [
+ q(Shina),
+ ],
+ q(5907) => [
+ q(Helambu Sherpa),
+ ],
+ q(5908) => [
+ q(Sa'och),
+ ],
+ q(5909) => [
+ q(North Slavey),
+ ],
+ q(5910) => [
+ q(Shumcho),
+ ],
+ q(5911) => [
+ q(Sheni),
+ ],
+ q(5912) => [
+ q(Sha),
+ ],
+ q(5913) => [
+ q(Sicel),
+ ],
+ q(5914) => [
+ q(Toraja-Sa'dan),
+ ],
+ q(5915) => [
+ q(Shabak),
+ ],
+ q(5916) => [
+ q(Sassarese Sardinian),
+ ],
+ q(5917) => [
+ q(Surubu),
+ ],
+ q(5918) => [
+ q(Sarli),
+ ],
+ q(5919) => [
+ q(Savi),
+ ],
+ q(5920) => [
+ q(Southern Kurdish),
+ ],
+ q(5921) => [
+ q(Suundi),
+ ],
+ q(5922) => [
+ q(Sos Kundi),
+ ],
+ q(5923) => [
+ q(Saudi Arabian Sign Language),
+ ],
+ q(5924) => [
+ q(Semandang),
+ ],
+ q(5925) => [
+ q(Gallurese Sardinian),
+ ],
+ q(5926) => [
+ q(Bukar-Sadung Bidayuh),
+ ],
+ q(5927) => [
+ q(Sherdukpen),
+ ],
+ q(5928) => [
+ q(Oraon Sadri),
+ ],
+ q(5929) => [
+ q(Sened),
+ ],
+ q(5930) => [
+ q(Shuadit),
+ ],
+ q(5931) => [
+ q(Sarudu),
+ ],
+ q(5932) => [
+ q(Sibu Melanau),
+ ],
+ q(5933) => [
+ q(Sallands),
+ ],
+ q(5934) => [
+ q(Semai),
+ ],
+ q(5935) => [
+ q(Shempire Senoufo),
+ ],
+ q(5936) => [
+ q(Sechelt),
+ ],
+ q(5937) => [
+ q(Sedang),
+ ],
+ q(5938) => [
+ q(Seneca),
+ ],
+ q(5939) => [
+ q(Cebaara Senoufo),
+ ],
+ q(5940) => [
+ q(Segeju),
+ ],
+ q(5941) => [
+ q(Sena),
+ ],
+ q(5942) => [
+ q(Seri),
+ ],
+ q(5943) => [
+ q(Sene),
+ ],
+ q(5944) => [
+ q(Sekani),
+ ],
+ q(5945) => [
+ q(Nanerige Senoufo),
+ ],
+ q(5946) => [
+ q(Suarmin),
+ ],
+ q(5947) => [
+ q(Sicite Senoufo),
+ ],
+ q(5948) => [
+ q(Senara Senoufo),
+ ],
+ q(5949) => [
+ q(Serrano),
+ ],
+ q(5950) => [
+ q(Koyraboro Senni Songhai),
+ ],
+ q(5951) => [
+ q(Sentani),
+ ],
+ q(5952) => [
+ q(Serui-Laut),
+ ],
+ q(5953) => [
+ q(Nyarafolo Senoufo),
+ ],
+ q(5954) => [
+ q(Sewa Bay),
+ ],
+ q(5955) => [
+ q(Secoya),
+ ],
+ q(5956) => [
+ q(Senthang Chin),
+ ],
+ q(5957) => [
+ q(Langue des signes de Belgique Francophone),
+ q(French Belgian Sign Language),
+ ],
+ q(5958) => [
+ q(Eastern Subanen),
+ ],
+ q(5959) => [
+ q(Small Flowery Miao),
+ ],
+ q(5960) => [
+ q(South African Sign Language),
+ ],
+ q(5961) => [
+ q(Sehwi),
+ ],
+ q(5962) => [
+ q(Mag-antsi Ayta),
+ ],
+ q(5963) => [
+ q(Kipsigis),
+ ],
+ q(5964) => [
+ q(Surigaonon),
+ ],
+ q(5965) => [
+ q(Segai),
+ ],
+ q(5966) => [
+ q(Swiss-German Sign Language),
+ ],
+ q(5967) => [
+ q(Shughni),
+ ],
+ q(5968) => [
+ q(Suga),
+ ],
+ q(5969) => [
+ q(Surgujia),
+ ],
+ q(5970) => [
+ q(Sangkong),
+ ],
+ q(5971) => [
+ q(Singa),
+ ],
+ q(5972) => [
+ q(Songa),
+ ],
+ q(5973) => [
+ q(Singpho),
+ ],
+ q(5974) => [
+ q(Sangisari),
+ ],
+ q(5975) => [
+ q(Samogitian),
+ ],
+ q(5976) => [
+ q(Brokpake),
+ ],
+ q(5977) => [
+ q(Salas),
+ ],
+ q(5978) => [
+ q(Sebat Bet Gurage),
+ ],
+ q(5979) => [
+ q(Sierra Leone Sign Language),
+ ],
+ q(5980) => [
+ q(Sanglechi),
+ ],
+ q(5981) => [
+ q(Sursurunga),
+ ],
+ q(5982) => [
+ q(Shall-Zwall),
+ ],
+ q(5983) => [
+ q(Ninam),
+ ],
+ q(5984) => [
+ q(Sonde),
+ ],
+ q(5985) => [
+ q(Kundal Shahi),
+ ],
+ q(5986) => [
+ q(Sheko),
+ ],
+ q(5987) => [
+ q(Shua),
+ ],
+ q(5988) => [
+ q(Shoshoni),
+ ],
+ q(5989) => [
+ q(Tachelhit),
+ ],
+ q(5990) => [
+ q(Shatt),
+ ],
+ q(5991) => [
+ q(Shilluk),
+ ],
+ q(5992) => [
+ q(Shendu),
+ ],
+ q(5993) => [
+ q(Shahrudi),
+ ],
+ q(5994) => [
+ q(Shanga),
+ ],
+ q(5995) => [
+ q(Shipibo-Conibo),
+ ],
+ q(5996) => [
+ q(Sala),
+ ],
+ q(5997) => [
+ q(Shi),
+ ],
+ q(5998) => [
+ q(Shuswap),
+ ],
+ q(5999) => [
+ q(Shasta),
+ ],
+ q(6000) => [
+ q(Chadian Arabic),
+ ],
+ q(6001) => [
+ q(Shehri),
+ ],
+ q(6002) => [
+ q(Shwai),
+ ],
+ q(6003) => [
+ q(She),
+ ],
+ q(6004) => [
+ q(Tachawit),
+ ],
+ q(6005) => [
+ q(Syenara Senoufo),
+ ],
+ q(6006) => [
+ q(Akkala Sami),
+ ],
+ q(6007) => [
+ q(Sebop),
+ ],
+ q(6008) => [
+ q(Simaa),
+ ],
+ q(6009) => [
+ q(Siamou),
+ ],
+ q(6010) => [
+ q(Paasaal),
+ ],
+ q(6011) => [
+ q(Zire),
+ ],
+ q(6012) => [
+ q(Shom Peng),
+ ],
+ q(6013) => [
+ q(Numbami),
+ ],
+ q(6014) => [
+ q(Sikiana),
+ ],
+ q(6015) => [
+ q(Tumulung Sisaala),
+ ],
+ q(6016) => [
+ q(Mende (Papua New Guinea)),
+ ],
+ q(6017) => [
+ q(Sikkimese),
+ ],
+ q(6018) => [
+ q(Sonia),
+ ],
+ q(6019) => [
+ q(Siri),
+ ],
+ q(6020) => [
+ q(Siuslaw),
+ ],
+ q(6021) => [
+ q(Sinagen),
+ ],
+ q(6022) => [
+ q(Sumariup),
+ ],
+ q(6023) => [
+ q(Siwai),
+ ],
+ q(6024) => [
+ q(Sumau),
+ ],
+ q(6025) => [
+ q(Sivandi),
+ ],
+ q(6026) => [
+ q(Siwi),
+ ],
+ q(6027) => [
+ q(Epena),
+ ],
+ q(6028) => [
+ q(Sajau Basap),
+ ],
+ q(6029) => [
+ q(Kildin Sami),
+ ],
+ q(6030) => [
+ q(Pite Sami),
+ ],
+ q(6031) => [
+ q(Assangori),
+ ],
+ q(6032) => [
+ q(Kemi Sami),
+ ],
+ q(6033) => [
+ q(Sajalong),
+ q(Miji),
+ ],
+ q(6034) => [
+ q(Mapun),
+ ],
+ q(6035) => [
+ q(Sindarin),
+ ],
+ q(6036) => [
+ q(Xibe),
+ ],
+ q(6037) => [
+ q(Surjapuri),
+ ],
+ q(6038) => [
+ q(Siar-Lak),
+ ],
+ q(6039) => [
+ q(Senhaja De Srair),
+ ],
+ q(6040) => [
+ q(Ter Sami),
+ ],
+ q(6041) => [
+ q(Ume Sami),
+ ],
+ q(6042) => [
+ q(Shawnee),
+ ],
+ q(6043) => [
+ q(Skagit),
+ ],
+ q(6044) => [
+ q(Saek),
+ ],
+ q(6045) => [
+ q(Ma Manda),
+ ],
+ q(6046) => [
+ q(Southern Sierra Miwok),
+ ],
+ q(6047) => [
+ q(Seke (Vanuatu)),
+ ],
+ q(6048) => [
+ q(Sakirabia),
+ ],
+ q(6049) => [
+ q(Sakalava Malagasy),
+ ],
+ q(6050) => [
+ q(Sikule),
+ ],
+ q(6051) => [
+ q(Sika),
+ ],
+ q(6052) => [
+ q(Seke (Nepal)),
+ ],
+ q(6053) => [
+ q(Sok),
+ ],
+ q(6054) => [
+ q(Kutong),
+ ],
+ q(6055) => [
+ q(Kolibugan Subanon),
+ ],
+ q(6056) => [
+ q(Seko Tengah),
+ ],
+ q(6057) => [
+ q(Sekapan),
+ ],
+ q(6058) => [
+ q(Sininkere),
+ ],
+ q(6059) => [
+ q(Seraiki),
+ ],
+ q(6060) => [
+ q(Maia),
+ ],
+ q(6061) => [
+ q(Sakata),
+ ],
+ q(6062) => [
+ q(Sakao),
+ ],
+ q(6063) => [
+ q(Skou),
+ ],
+ q(6064) => [
+ q(Skepi Creole Dutch),
+ ],
+ q(6065) => [
+ q(Seko Padang),
+ ],
+ q(6066) => [
+ q(Sikaiana),
+ ],
+ q(6067) => [
+ q(Sekar),
+ ],
+ q(6068) => [
+ q(Sissala),
+ ],
+ q(6069) => [
+ q(Sholaga),
+ ],
+ q(6070) => [
+ q(Swiss-Italian Sign Language),
+ ],
+ q(6071) => [
+ q(Selungai Murut),
+ ],
+ q(6072) => [
+ q(Southern Puget Sound Salish),
+ ],
+ q(6073) => [
+ q(Lower Silesian),
+ ],
+ q(6074) => [
+ q(Saluma),
+ ],
+ q(6075) => [
+ q(Salt-Yui),
+ ],
+ q(6076) => [
+ q(Pangutaran Sama),
+ ],
+ q(6077) => [
+ q(Salinan),
+ ],
+ q(6078) => [
+ q(Lamaholot),
+ ],
+ q(6079) => [
+ q(Salchuq),
+ ],
+ q(6080) => [
+ q(Salar),
+ ],
+ q(6081) => [
+ q(Singapore Sign Language),
+ ],
+ q(6082) => [
+ q(Sila),
+ ],
+ q(6083) => [
+ q(Selaru),
+ ],
+ q(6084) => [
+ q(Sialum),
+ ],
+ q(6085) => [
+ q(Salampasu),
+ ],
+ q(6086) => [
+ q(Selayar),
+ ],
+ q(6087) => [
+ q(Ma'ya),
+ ],
+ q(6088) => [
+ q(Simbari),
+ ],
+ q(6089) => [
+ q(Som),
+ ],
+ q(6090) => [
+ q(Sama),
+ ],
+ q(6091) => [
+ q(Auwe),
+ ],
+ q(6092) => [
+ q(Simbali),
+ ],
+ q(6093) => [
+ q(Samei),
+ ],
+ q(6094) => [
+ q(Bolinao),
+ ],
+ q(6095) => [
+ q(Central Sama),
+ ],
+ q(6096) => [
+ q(Musasa),
+ ],
+ q(6097) => [
+ q(Samaritan),
+ ],
+ q(6098) => [
+ q(Samo),
+ ],
+ q(6099) => [
+ q(Simeulue),
+ ],
+ q(6100) => [
+ q(Simte),
+ ],
+ q(6101) => [
+ q(Somray),
+ ],
+ q(6102) => [
+ q(Samvedi),
+ ],
+ q(6103) => [
+ q(Sumbawa),
+ ],
+ q(6104) => [
+ q(Samba),
+ ],
+ q(6105) => [
+ q(Semnani),
+ ],
+ q(6106) => [
+ q(Simeku),
+ ],
+ q(6107) => [
+ q(Sebuyau),
+ ],
+ q(6108) => [
+ q(Sinaugoro),
+ ],
+ q(6109) => [
+ q(Bau Bidayuh),
+ ],
+ q(6110) => [
+ q(Noon),
+ ],
+ q(6111) => [
+ q(Sanga (Democratic Republic of Congo)),
+ ],
+ q(6112) => [
+ q(Shinabo),
+ ],
+ q(6113) => [
+ q(Sensi),
+ ],
+ q(6114) => [
+ q(Riverain Sango),
+ ],
+ q(6115) => [
+ q(Sangil),
+ ],
+ q(6116) => [
+ q(Southern Ma'di),
+ ],
+ q(6117) => [
+ q(Siona),
+ ],
+ q(6118) => [
+ q(Snohomish),
+ ],
+ q(6119) => [
+ q(Siane),
+ ],
+ q(6120) => [
+ q(Sangu (Gabon)),
+ ],
+ q(6121) => [
+ q(Sihan),
+ ],
+ q(6122) => [
+ q(South West Bay),
+ q(Nahavaq),
+ ],
+ q(6123) => [
+ q(Senggi),
+ q(Viid),
+ ],
+ q(6124) => [
+ q(Sa'ban),
+ ],
+ q(6125) => [
+ q(Selee),
+ ],
+ q(6126) => [
+ q(Sam),
+ ],
+ q(6127) => [
+ q(Saniyo-Hiyewe),
+ ],
+ q(6128) => [
+ q(Sinsauru),
+ ],
+ q(6129) => [
+ q(Thai Song),
+ ],
+ q(6130) => [
+ q(Sobei),
+ ],
+ q(6131) => [
+ q(So (Democratic Republic of Congo)),
+ ],
+ q(6132) => [
+ q(Songoora),
+ ],
+ q(6133) => [
+ q(Songomeno),
+ ],
+ q(6134) => [
+ q(Aka),
+ ],
+ q(6135) => [
+ q(Sonha),
+ ],
+ q(6136) => [
+ q(Soi),
+ ],
+ q(6137) => [
+ q(Sokoro),
+ ],
+ q(6138) => [
+ q(Solos),
+ ],
+ q(6139) => [
+ q(Songo),
+ ],
+ q(6140) => [
+ q(Songe),
+ ],
+ q(6141) => [
+ q(Kanasi),
+ ],
+ q(6142) => [
+ q(Somrai),
+ ],
+ q(6143) => [
+ q(Seeku),
+ ],
+ q(6144) => [
+ q(Southern Thai),
+ ],
+ q(6145) => [
+ q(Sonsorol),
+ ],
+ q(6146) => [
+ q(Sowanda),
+ ],
+ q(6147) => [
+ q(Swo),
+ ],
+ q(6148) => [
+ q(Miyobe),
+ ],
+ q(6149) => [
+ q(Temi),
+ ],
+ q(6150) => [
+ q(Sepa (Indonesia)),
+ ],
+ q(6151) => [
+ q(Sape),
+ ],
+ q(6152) => [
+ q(Saep),
+ ],
+ q(6153) => [
+ q(Sepa (Papua New Guinea)),
+ ],
+ q(6154) => [
+ q(Sian),
+ ],
+ q(6155) => [
+ q(Saponi),
+ ],
+ q(6156) => [
+ q(Sengo),
+ ],
+ q(6157) => [
+ q(Selepet),
+ ],
+ q(6158) => [
+ q(Akukem),
+ ],
+ q(6159) => [
+ q(Spokane),
+ ],
+ q(6160) => [
+ q(Supyire Senoufo),
+ ],
+ q(6161) => [
+ q(Loreto-Ucayali Spanish),
+ ],
+ q(6162) => [
+ q(Saparua),
+ ],
+ q(6163) => [
+ q(Saposa),
+ ],
+ q(6164) => [
+ q(Spiti Bhoti),
+ ],
+ q(6165) => [
+ q(Sapuan),
+ ],
+ q(6166) => [
+ q(Sambalpuri),
+ q(Kosli),
+ ],
+ q(6167) => [
+ q(South Picene),
+ ],
+ q(6168) => [
+ q(Sabaot),
+ ],
+ q(6169) => [
+ q(Shama-Sambuga),
+ ],
+ q(6170) => [
+ q(Shau),
+ ],
+ q(6171) => [
+ q(Albanian Sign Language),
+ ],
+ q(6172) => [
+ q(Suma),
+ ],
+ q(6173) => [
+ q(Susquehannock),
+ ],
+ q(6174) => [
+ q(Sorkhei),
+ ],
+ q(6175) => [
+ q(Sou),
+ ],
+ q(6176) => [
+ q(Siculo Arabic),
+ ],
+ q(6177) => [
+ q(Sri Lankan Sign Language),
+ ],
+ q(6178) => [
+ q(Soqotri),
+ ],
+ q(6179) => [
+ q(Squamish),
+ ],
+ q(6180) => [
+ q(Saruga),
+ ],
+ q(6181) => [
+ q(Sora),
+ ],
+ q(6182) => [
+ q(Logudorese Sardinian),
+ ],
+ q(6183) => [
+ q(Sara),
+ ],
+ q(6184) => [
+ q(Nafi),
+ ],
+ q(6185) => [
+ q(Sulod),
+ ],
+ q(6186) => [
+ q(Sarikoli),
+ ],
+ q(6187) => [
+ q(Siriano),
+ ],
+ q(6188) => [
+ q(Serudung Murut),
+ ],
+ q(6189) => [
+ q(Isirawa),
+ ],
+ q(6190) => [
+ q(Saramaccan),
+ ],
+ q(6191) => [
+ q(Campidanese Sardinian),
+ ],
+ q(6192) => [
+ q(Siriono),
+ ],
+ q(6193) => [
+ q(Sarsi),
+ ],
+ q(6194) => [
+ q(Sauri),
+ ],
+ q(6195) => [
+ q(Surui),
+ ],
+ q(6196) => [
+ q(Southern Sorsoganon),
+ ],
+ q(6197) => [
+ q(Serua),
+ ],
+ q(6198) => [
+ q(Sirmauri),
+ ],
+ q(6199) => [
+ q(Sera),
+ ],
+ q(6200) => [
+ q(Shahmirzadi),
+ ],
+ q(6201) => [
+ q(Southern Sama),
+ ],
+ q(6202) => [
+ q(Suba-Simbiti),
+ ],
+ q(6203) => [
+ q(Siroi),
+ ],
+ q(6204) => [
+ q(Balangingi),
+ q(Bangingih Sama),
+ ],
+ q(6205) => [
+ q(Thao),
+ ],
+ q(6206) => [
+ q(Seimat),
+ ],
+ q(6207) => [
+ q(Shihhi Arabic),
+ ],
+ q(6208) => [
+ q(Sansi),
+ ],
+ q(6209) => [
+ q(Sausi),
+ ],
+ q(6210) => [
+ q(Sunam),
+ ],
+ q(6211) => [
+ q(Western Sisaala),
+ ],
+ q(6212) => [
+ q(Semnam),
+ ],
+ q(6213) => [
+ q(Waata),
+ ],
+ q(6214) => [
+ q(Sissano),
+ ],
+ q(6215) => [
+ q(Spanish Sign Language),
+ ],
+ q(6216) => [
+ q(So'a),
+ ],
+ q(6217) => [
+ q(Swiss-French Sign Language),
+ ],
+ q(6218) => [
+ q(So),
+ ],
+ q(6219) => [
+ q(Sinasina),
+ ],
+ q(6220) => [
+ q(Susuami),
+ ],
+ q(6221) => [
+ q(Shark Bay),
+ ],
+ q(6222) => [
+ q(Samberigi),
+ ],
+ q(6223) => [
+ q(Saho),
+ ],
+ q(6224) => [
+ q(Sengseng),
+ ],
+ q(6225) => [
+ q(Settla),
+ ],
+ q(6226) => [
+ q(Northern Subanen),
+ ],
+ q(6227) => [
+ q(Sentinel),
+ ],
+ q(6228) => [
+ q(Liana-Seti),
+ ],
+ q(6229) => [
+ q(Seta),
+ ],
+ q(6230) => [
+ q(Trieng),
+ ],
+ q(6231) => [
+ q(Shelta),
+ ],
+ q(6232) => [
+ q(Bulo Stieng),
+ ],
+ q(6233) => [
+ q(Matya Samo),
+ ],
+ q(6234) => [
+ q(Arammba),
+ ],
+ q(6235) => [
+ q(Stellingwerfs),
+ ],
+ q(6236) => [
+ q(Setaman),
+ ],
+ q(6237) => [
+ q(Owa),
+ ],
+ q(6238) => [
+ q(Stoney),
+ ],
+ q(6239) => [
+ q(Southeastern Tepehuan),
+ ],
+ q(6240) => [
+ q(Saterfriesisch),
+ ],
+ q(6241) => [
+ q(Straits Salish),
+ ],
+ q(6242) => [
+ q(Shumashti),
+ ],
+ q(6243) => [
+ q(Budeh Stieng),
+ ],
+ q(6244) => [
+ q(Samtao),
+ ],
+ q(6245) => [
+ q(Silt'e),
+ ],
+ q(6246) => [
+ q(Satawalese),
+ ],
+ q(6247) => [
+ q(Sulka),
+ ],
+ q(6248) => [
+ q(Suku),
+ ],
+ q(6249) => [
+ q(Western Subanon),
+ ],
+ q(6250) => [
+ q(Suena),
+ ],
+ q(6251) => [
+ q(Suganga),
+ ],
+ q(6252) => [
+ q(Suki),
+ ],
+ q(6253) => [
+ q(Shubi),
+ ],
+ q(6254) => [
+ q(Suri),
+ ],
+ q(6255) => [
+ q(Mwaghavul),
+ ],
+ q(6256) => [
+ q(Subtiaba),
+ ],
+ q(6257) => [
+ q(Puroik),
+ ],
+ q(6258) => [
+ q(Sumbwa),
+ ],
+ q(6259) => [
+ q(Suya),
+ ],
+ q(6260) => [
+ q(Sunwar),
+ ],
+ q(6261) => [
+ q(Svan),
+ ],
+ q(6262) => [
+ q(Ulau-Suain),
+ ],
+ q(6263) => [
+ q(Vincentian Creole English),
+ ],
+ q(6264) => [
+ q(Serili),
+ ],
+ q(6265) => [
+ q(Slovakian Sign Language),
+ ],
+ q(6266) => [
+ q(Savara),
+ ],
+ q(6267) => [
+ q(Savosavo),
+ ],
+ q(6268) => [
+ q(Skalvian),
+ ],
+ q(6269) => [
+ q(Maore Comorian),
+ ],
+ q(6270) => [
+ q(Congo Swahili),
+ ],
+ q(6271) => [
+ q(Sere),
+ ],
+ q(6272) => [
+ q(Swabian),
+ ],
+ q(6273) => [
+ q(Swahili (individual language)),
+ q(Kiswahili),
+ ],
+ q(6274) => [
+ q(Sui),
+ ],
+ q(6275) => [
+ q(Sira),
+ ],
+ q(6276) => [
+ q(Malawi Sena),
+ ],
+ q(6277) => [
+ q(Swedish Sign Language),
+ ],
+ q(6278) => [
+ q(Samosa),
+ ],
+ q(6279) => [
+ q(Sawknah),
+ ],
+ q(6280) => [
+ q(Shanenawa),
+ ],
+ q(6281) => [
+ q(Suau),
+ ],
+ q(6282) => [
+ q(Sharwa),
+ ],
+ q(6283) => [
+ q(Saweru),
+ ],
+ q(6284) => [
+ q(Seluwasan),
+ ],
+ q(6285) => [
+ q(Sawila),
+ ],
+ q(6286) => [
+ q(Suwawa),
+ ],
+ q(6287) => [
+ q(Shekhawati),
+ ],
+ q(6288) => [
+ q(Sowa),
+ ],
+ q(6289) => [
+ q(Suruaha),
+ ],
+ q(6290) => [
+ q(Sarua),
+ ],
+ q(6291) => [
+ q(Suba),
+ ],
+ q(6292) => [
+ q(Sicanian),
+ ],
+ q(6293) => [
+ q(Sighu),
+ ],
+ q(6294) => [
+ q(Shixing),
+ ],
+ q(6295) => [
+ q(Southern Kalapuya),
+ ],
+ q(6296) => [
+ q(Selian),
+ ],
+ q(6297) => [
+ q(Samre),
+ ],
+ q(6298) => [
+ q(Sangir),
+ ],
+ q(6299) => [
+ q(Sorothaptic),
+ ],
+ q(6300) => [
+ q(Saaroa),
+ ],
+ q(6301) => [
+ q(Sasaru),
+ ],
+ q(6302) => [
+ q(Upper Saxon),
+ ],
+ q(6303) => [
+ q(Saxwe Gbe),
+ ],
+ q(6304) => [
+ q(Siang),
+ ],
+ q(6305) => [
+ q(Central Subanen),
+ ],
+ q(6306) => [
+ q(Seki),
+ ],
+ q(6307) => [
+ q(Sukur),
+ ],
+ q(6308) => [
+ q(Sylheti),
+ ],
+ q(6309) => [
+ q(Maya Samo),
+ ],
+ q(6310) => [
+ q(Senaya),
+ ],
+ q(6311) => [
+ q(Suoy),
+ ],
+ q(6312) => [
+ q(Sinyar),
+ ],
+ q(6313) => [
+ q(Kagate),
+ ],
+ q(6314) => [
+ q(Al-Sayyid Bedouin Sign Language),
+ ],
+ q(6315) => [
+ q(Semelai),
+ ],
+ q(6316) => [
+ q(Ngalum),
+ ],
+ q(6317) => [
+ q(Semaq Beri),
+ ],
+ q(6318) => [
+ q(Seru),
+ ],
+ q(6319) => [
+ q(Seze),
+ ],
+ q(6320) => [
+ q(Sengele),
+ ],
+ q(6321) => [
+ q(Silesian),
+ ],
+ q(6322) => [
+ q(Sula),
+ ],
+ q(6323) => [
+ q(Suabo),
+ ],
+ q(6324) => [
+ q(Isu (Fako Division)),
+ ],
+ q(6325) => [
+ q(Sawai),
+ ],
+ q(6326) => [
+ q(Lower Tanana),
+ ],
+ q(6327) => [
+ q(Tabassaran),
+ ],
+ q(6328) => [
+ q(Lowland Tarahumara),
+ ],
+ q(6329) => [
+ q(Tause),
+ ],
+ q(6330) => [
+ q(Tariana),
+ ],
+ q(6331) => [
+ q(Tapirape),
+ ],
+ q(6332) => [
+ q(Tagoi),
+ ],
+ q(6333) => [
+ q(Eastern Tamang),
+ ],
+ q(6334) => [
+ q(Tala),
+ ],
+ q(6335) => [
+ q(Tal),
+ ],
+ q(6336) => [
+ q(Tangale),
+ ],
+ q(6337) => [
+ q(Yami),
+ ],
+ q(6338) => [
+ q(Taabwa),
+ ],
+ q(6339) => [
+ q(Tamasheq),
+ ],
+ q(6340) => [
+ q(Central Tarahumara),
+ ],
+ q(6341) => [
+ q(Tay Boi),
+ ],
+ q(6342) => [
+ q(Upper Tanana),
+ ],
+ q(6343) => [
+ q(Tatuyo),
+ ],
+ q(6344) => [
+ q(Tai),
+ ],
+ q(6345) => [
+ q(Tamki),
+ ],
+ q(6346) => [
+ q(Atayal),
+ ],
+ q(6347) => [
+ q(Tocho),
+ ],
+ q(6348) => [
+ q(Aikana),
+ ],
+ q(6349) => [
+ q(Tapeba),
+ ],
+ q(6350) => [
+ q(Takia),
+ ],
+ q(6351) => [
+ q(Kaki Ae),
+ ],
+ q(6352) => [
+ q(Tanimbili),
+ ],
+ q(6353) => [
+ q(Mandara),
+ ],
+ q(6354) => [
+ q(North Tairora),
+ ],
+ q(6355) => [
+ q(Thurawal),
+ ],
+ q(6356) => [
+ q(Gaam),
+ ],
+ q(6357) => [
+ q(Tiang),
+ ],
+ q(6358) => [
+ q(Calamian Tagbanwa),
+ ],
+ q(6359) => [
+ q(Tboli),
+ ],
+ q(6360) => [
+ q(Tagbu),
+ ],
+ q(6361) => [
+ q(Barro Negro Tunebo),
+ ],
+ q(6362) => [
+ q(Tawala),
+ ],
+ q(6363) => [
+ q(Taworta),
+ q(Diebroud),
+ ],
+ q(6364) => [
+ q(Tumtum),
+ ],
+ q(6365) => [
+ q(Tanguat),
+ ],
+ q(6366) => [
+ q(Tembo (Kitembo)),
+ ],
+ q(6367) => [
+ q(Tubar),
+ ],
+ q(6368) => [
+ q(Tobo),
+ ],
+ q(6369) => [
+ q(Tagbanwa),
+ ],
+ q(6370) => [
+ q(Kapin),
+ ],
+ q(6371) => [
+ q(Tabaru),
+ ],
+ q(6372) => [
+ q(Ditammari),
+ ],
+ q(6373) => [
+ q(Ticuna),
+ ],
+ q(6374) => [
+ q(Tanacross),
+ ],
+ q(6375) => [
+ q(Datooga),
+ ],
+ q(6376) => [
+ q(Tafi),
+ ],
+ q(6377) => [
+ q(Southern Tutchone),
+ ],
+ q(6378) => [
+ q(Malinaltepec Me'phaa),
+ q(Malinaltepec Tlapanec),
+ ],
+ q(6379) => [
+ q(Tamagario),
+ ],
+ q(6380) => [
+ q(Turks And Caicos Creole English),
+ ],
+ q(6381) => [
+ q(Wara),
+ ],
+ q(6382) => [
+ q(Tchitchege),
+ ],
+ q(6383) => [
+ q(Taman (Myanmar)),
+ ],
+ q(6384) => [
+ q(Tanahmerah),
+ ],
+ q(6385) => [
+ q(Tichurong),
+ ],
+ q(6386) => [
+ q(Taungyo),
+ ],
+ q(6387) => [
+ q(Tawr Chin),
+ ],
+ q(6388) => [
+ q(Kaiy),
+ ],
+ q(6389) => [
+ q(Torres Strait Creole),
+ ],
+ q(6390) => [
+ q(T'en),
+ ],
+ q(6391) => [
+ q(Southeastern Tarahumara),
+ ],
+ q(6392) => [
+ q(Tecpatlan Totonac),
+ ],
+ q(6393) => [
+ q(Toda),
+ ],
+ q(6394) => [
+ q(Tulu),
+ ],
+ q(6395) => [
+ q(Thado Chin),
+ ],
+ q(6396) => [
+ q(Tagdal),
+ ],
+ q(6397) => [
+ q(Panchpargania),
+ ],
+ q(6398) => [
+ q(Embera-Tado),
+ ],
+ q(6399) => [
+ q(Tai Nua),
+ ],
+ q(6400) => [
+ q(Tiranige Diga Dogon),
+ ],
+ q(6401) => [
+ q(Talieng),
+ ],
+ q(6402) => [
+ q(Western Tamang),
+ ],
+ q(6403) => [
+ q(Thulung),
+ ],
+ q(6404) => [
+ q(Tomadino),
+ ],
+ q(6405) => [
+ q(Tajio),
+ ],
+ q(6406) => [
+ q(Tambas),
+ ],
+ q(6407) => [
+ q(Sur),
+ ],
+ q(6408) => [
+ q(Tondano),
+ ],
+ q(6409) => [
+ q(Teme),
+ ],
+ q(6410) => [
+ q(Tita),
+ ],
+ q(6411) => [
+ q(Todrah),
+ ],
+ q(6412) => [
+ q(Doutai),
+ ],
+ q(6413) => [
+ q(Tetun Dili),
+ ],
+ q(6414) => [
+ q(Tempasuk Dusun),
+ ],
+ q(6415) => [
+ q(Toro),
+ ],
+ q(6416) => [
+ q(Tandroy-Mahafaly Malagasy),
+ ],
+ q(6417) => [
+ q(Tadyawan),
+ ],
+ q(6418) => [
+ q(Temiar),
+ ],
+ q(6419) => [
+ q(Tetete),
+ ],
+ q(6420) => [
+ q(Terik),
+ ],
+ q(6421) => [
+ q(Tepo Krumen),
+ ],
+ q(6422) => [
+ q(Huehuetla Tepehua),
+ ],
+ q(6423) => [
+ q(Teressa),
+ ],
+ q(6424) => [
+ q(Teke-Tege),
+ ],
+ q(6425) => [
+ q(Tehuelche),
+ ],
+ q(6426) => [
+ q(Torricelli),
+ ],
+ q(6427) => [
+ q(Ibali Teke),
+ ],
+ q(6428) => [
+ q(Tama (Colombia)),
+ ],
+ q(6429) => [
+ q(Teso),
+ ],
+ q(6430) => [
+ q(Tepecano),
+ ],
+ q(6431) => [
+ q(Temein),
+ ],
+ q(6432) => [
+ q(Tengger),
+ ],
+ q(6433) => [
+ q(Soo),
+ ],
+ q(6434) => [
+ q(Teor),
+ ],
+ q(6435) => [
+ q(Tewa (USA)),
+ ],
+ q(6436) => [
+ q(Tennet),
+ ],
+ q(6437) => [
+ q(Tulishi),
+ ],
+ q(6438) => [
+ q(Tofin Gbe),
+ ],
+ q(6439) => [
+ q(Tanaina),
+ ],
+ q(6440) => [
+ q(Tefaro),
+ ],
+ q(6441) => [
+ q(Teribe),
+ ],
+ q(6442) => [
+ q(Ternate),
+ ],
+ q(6443) => [
+ q(Sagalla),
+ ],
+ q(6444) => [
+ q(Tobilung),
+ ],
+ q(6445) => [
+ q(Tigak),
+ ],
+ q(6446) => [
+ q(Ciwogai),
+ ],
+ q(6447) => [
+ q(Eastern Gorkha Tamang),
+ ],
+ q(6448) => [
+ q(Chalikha),
+ ],
+ q(6449) => [
+ q(Tangga),
+ ],
+ q(6450) => [
+ q(Tobagonian Creole English),
+ ],
+ q(6451) => [
+ q(Lawunuia),
+ ],
+ q(6452) => [
+ q(Tagin),
+ ],
+ q(6453) => [
+ q(Tandaganon),
+ ],
+ q(6454) => [
+ q(Sudest),
+ ],
+ q(6455) => [
+ q(Tangoa),
+ ],
+ q(6456) => [
+ q(Tring),
+ ],
+ q(6457) => [
+ q(Tareng),
+ ],
+ q(6458) => [
+ q(Nume),
+ ],
+ q(6459) => [
+ q(Central Tagbanwa),
+ ],
+ q(6460) => [
+ q(Tanggu),
+ ],
+ q(6461) => [
+ q(Tingui-Boto),
+ ],
+ q(6462) => [
+ q(Tagwana Senoufo),
+ ],
+ q(6463) => [
+ q(Tagish),
+ ],
+ q(6464) => [
+ q(Togoyo),
+ ],
+ q(6465) => [
+ q(Tagalaka),
+ ],
+ q(6466) => [
+ q(Tai Hang Tong),
+ ],
+ q(6467) => [
+ q(Thayore),
+ ],
+ q(6468) => [
+ q(Chitwania Tharu),
+ ],
+ q(6469) => [
+ q(Thangmi),
+ ],
+ q(6470) => [
+ q(Northern Tarahumara),
+ ],
+ q(6471) => [
+ q(Tai Long),
+ ],
+ q(6472) => [
+ q(Tharaka),
+ q(Kitharaka),
+ ],
+ q(6473) => [
+ q(Dangaura Tharu),
+ ],
+ q(6474) => [
+ q(Aheu),
+ ],
+ q(6475) => [
+ q(Thachanadan),
+ ],
+ q(6476) => [
+ q(Thompson),
+ ],
+ q(6477) => [
+ q(Kochila Tharu),
+ ],
+ q(6478) => [
+ q(Rana Tharu),
+ ],
+ q(6479) => [
+ q(Thakali),
+ ],
+ q(6480) => [
+ q(Tahltan),
+ ],
+ q(6481) => [
+ q(Thuri),
+ ],
+ q(6482) => [
+ q(Tahaggart Tamahaq),
+ ],
+ q(6483) => [
+ q(Thudam),
+ ],
+ q(6484) => [
+ q(The),
+ ],
+ q(6485) => [
+ q(Tha),
+ ],
+ q(6486) => [
+ q(Tayart Tamajeq),
+ ],
+ q(6487) => [
+ q(Tidikelt Tamazight),
+ ],
+ q(6488) => [
+ q(Tira),
+ ],
+ q(6489) => [
+ q(Tidong),
+ ],
+ q(6490) => [
+ q(Tifal),
+ ],
+ q(6491) => [
+ q(Timugon Murut),
+ ],
+ q(6492) => [
+ q(Tiene),
+ ],
+ q(6493) => [
+ q(Tilung),
+ ],
+ q(6494) => [
+ q(Tikar),
+ ],
+ q(6495) => [
+ q(Tillamook),
+ ],
+ q(6496) => [
+ q(Timbe),
+ ],
+ q(6497) => [
+ q(Tindi),
+ ],
+ q(6498) => [
+ q(Teop),
+ ],
+ q(6499) => [
+ q(Trimuris),
+ ],
+ q(6500) => [
+ q(Tiefo),
+ ],
+ q(6501) => [
+ q(Masadiit Itneg),
+ ],
+ q(6502) => [
+ q(Tinigua),
+ ],
+ q(6503) => [
+ q(Adasen),
+ ],
+ q(6504) => [
+ q(Tiwi),
+ ],
+ q(6505) => [
+ q(Southern Tiwa),
+ ],
+ q(6506) => [
+ q(Tiruray),
+ ],
+ q(6507) => [
+ q(Tai Hongjin),
+ ],
+ q(6508) => [
+ q(Tajuasohn),
+ ],
+ q(6509) => [
+ q(Tunjung),
+ ],
+ q(6510) => [
+ q(Northern Tujia),
+ ],
+ q(6511) => [
+ q(Tai Laing),
+ ],
+ q(6512) => [
+ q(Timucua),
+ ],
+ q(6513) => [
+ q(Tonjon),
+ ],
+ q(6514) => [
+ q(Temacine Tamazight),
+ ],
+ q(6515) => [
+ q(Southern Tujia),
+ ],
+ q(6516) => [
+ q(Tjurruru),
+ ],
+ q(6517) => [
+ q(Truka),
+ ],
+ q(6518) => [
+ q(Buksa),
+ ],
+ q(6519) => [
+ q(Tukudede),
+ ],
+ q(6520) => [
+ q(Takwane),
+ ],
+ q(6521) => [
+ q(Tukumanfed),
+ ],
+ q(6522) => [
+ q(Tesaka Malagasy),
+ ],
+ q(6523) => [
+ q(Takelma),
+ ],
+ q(6524) => [
+ q(Toku-No-Shima),
+ ],
+ q(6525) => [
+ q(Tikopia),
+ ],
+ q(6526) => [
+ q(Tee),
+ ],
+ q(6527) => [
+ q(Tsakhur),
+ ],
+ q(6528) => [
+ q(Takestani),
+ ],
+ q(6529) => [
+ q(Kathoriya Tharu),
+ ],
+ q(6530) => [
+ q(Upper Necaxa Totonac),
+ ],
+ q(6531) => [
+ q(Teanu),
+ ],
+ q(6532) => [
+ q(Tangko),
+ ],
+ q(6533) => [
+ q(Takua),
+ ],
+ q(6534) => [
+ q(Southwestern Tepehuan),
+ ],
+ q(6535) => [
+ q(Tobelo),
+ ],
+ q(6536) => [
+ q(Yecuatla Totonac),
+ ],
+ q(6537) => [
+ q(Talaud),
+ ],
+ q(6538) => [
+ q(Telefol),
+ ],
+ q(6539) => [
+ q(Tofanma),
+ ],
+ q(6540) => [
+ q(Talinga-Bwisi),
+ ],
+ q(6541) => [
+ q(Taloki),
+ ],
+ q(6542) => [
+ q(Tetela),
+ ],
+ q(6543) => [
+ q(Tolomako),
+ ],
+ q(6544) => [
+ q(Talondo'),
+ ],
+ q(6545) => [
+ q(Talodi),
+ ],
+ q(6546) => [
+ q(Filomena Mata-Coahuitlan Totonac),
+ ],
+ q(6547) => [
+ q(Tai Loi),
+ ],
+ q(6548) => [
+ q(Talise),
+ ],
+ q(6549) => [
+ q(Tambotalo),
+ ],
+ q(6550) => [
+ q(Teluti),
+ ],
+ q(6551) => [
+ q(Tulehu),
+ ],
+ q(6552) => [
+ q(Taliabu),
+ ],
+ q(6553) => [
+ q(Khehek),
+ ],
+ q(6554) => [
+ q(Talysh),
+ ],
+ q(6555) => [
+ q(Tama (Chad)),
+ ],
+ q(6556) => [
+ q(Katbol),
+ q(Avava),
+ ],
+ q(6557) => [
+ q(Tumak),
+ ],
+ q(6558) => [
+ q(Haruai),
+ ],
+ q(6559) => [
+ q(Tremembe),
+ ],
+ q(6560) => [
+ q(Toba-Maskoy),
+ ],
+ q(6561) => [
+ q(Ternateno),
+ ],
+ q(6562) => [
+ q(Tutuba),
+ ],
+ q(6563) => [
+ q(Samarokena),
+ ],
+ q(6564) => [
+ q(Northwestern Tamang),
+ ],
+ q(6565) => [
+ q(Tamnim Citak),
+ ],
+ q(6566) => [
+ q(Tai Thanh),
+ ],
+ q(6567) => [
+ q(Taman (Indonesia)),
+ ],
+ q(6568) => [
+ q(Temoq),
+ ],
+ q(6569) => [
+ q(Tai Mene),
+ ],
+ q(6570) => [
+ q(Tumleo),
+ ],
+ q(6571) => [
+ q(Jewish Babylonian Aramaic (ca. 200-1200 CE)),
+ ],
+ q(6572) => [
+ q(Tima),
+ ],
+ q(6573) => [
+ q(Tasmate),
+ ],
+ q(6574) => [
+ q(Iau),
+ ],
+ q(6575) => [
+ q(Tembo (Motembo)),
+ ],
+ q(6576) => [
+ q(Temuan),
+ ],
+ q(6577) => [
+ q(Tami),
+ ],
+ q(6578) => [
+ q(Tamanaku),
+ ],
+ q(6579) => [
+ q(Tacana),
+ ],
+ q(6580) => [
+ q(Western Tunebo),
+ ],
+ q(6581) => [
+ q(Tanimuca-Retuara),
+ ],
+ q(6582) => [
+ q(Angosturas Tunebo),
+ ],
+ q(6583) => [
+ q(Tinoc Kallahan),
+ ],
+ q(6584) => [
+ q(Tobanga),
+ ],
+ q(6585) => [
+ q(Maiani),
+ ],
+ q(6586) => [
+ q(Tandia),
+ ],
+ q(6587) => [
+ q(Kwamera),
+ ],
+ q(6588) => [
+ q(Lenakel),
+ ],
+ q(6589) => [
+ q(Tabla),
+ ],
+ q(6590) => [
+ q(North Tanna),
+ ],
+ q(6591) => [
+ q(Toromono),
+ ],
+ q(6592) => [
+ q(Whitesands),
+ ],
+ q(6593) => [
+ q(Taino),
+ ],
+ q(6594) => [
+ q(Bedik),
+ ],
+ q(6595) => [
+ q(Tenis),
+ ],
+ q(6596) => [
+ q(Tontemboan),
+ ],
+ q(6597) => [
+ q(Tay Khang),
+ ],
+ q(6598) => [
+ q(Tangchangya),
+ ],
+ q(6599) => [
+ q(Tonsawang),
+ ],
+ q(6600) => [
+ q(Tanema),
+ ],
+ q(6601) => [
+ q(Tongwe),
+ ],
+ q(6602) => [
+ q(Tonga (Thailand)),
+ ],
+ q(6603) => [
+ q(Toba),
+ ],
+ q(6604) => [
+ q(Coyutla Totonac),
+ ],
+ q(6605) => [
+ q(Toma),
+ ],
+ q(6606) => [
+ q(Tomedes),
+ ],
+ q(6607) => [
+ q(Gizrra),
+ ],
+ q(6608) => [
+ q(Gitonga),
+ ],
+ q(6609) => [
+ q(Tonga (Zambia)),
+ ],
+ q(6610) => [
+ q(Tojolabal),
+ ],
+ q(6611) => [
+ q(Tolowa),
+ ],
+ q(6612) => [
+ q(Tombulu),
+ ],
+ q(6613) => [
+ q(Xicotepec De Juarez Totonac),
+ ],
+ q(6614) => [
+ q(Papantla Totonac),
+ ],
+ q(6615) => [
+ q(Toposa),
+ ],
+ q(6616) => [
+ q(Togbo-Vara Banda),
+ ],
+ q(6617) => [
+ q(Highland Totonac),
+ ],
+ q(6618) => [
+ q(Tho),
+ ],
+ q(6619) => [
+ q(Upper Taromi),
+ ],
+ q(6620) => [
+ q(Jemez),
+ ],
+ q(6621) => [
+ q(Tobian),
+ ],
+ q(6622) => [
+ q(Topoiyo),
+ ],
+ q(6623) => [
+ q(To),
+ ],
+ q(6624) => [
+ q(Taupota),
+ ],
+ q(6625) => [
+ q(Azoyu Me'phaa),
+ q(Azoyu Tlapanec),
+ ],
+ q(6626) => [
+ q(Tippera),
+ ],
+ q(6627) => [
+ q(Tarpia),
+ ],
+ q(6628) => [
+ q(Kula),
+ ],
+ q(6629) => [
+ q(Tapiete),
+ ],
+ q(6630) => [
+ q(Tupinikin),
+ ],
+ q(6631) => [
+ q(Tlacoapa Me'phaa),
+ q(Tlacoapa Tlapanec),
+ ],
+ q(6632) => [
+ q(Tampulma),
+ ],
+ q(6633) => [
+ q(Tupinamba),
+ ],
+ q(6634) => [
+ q(Tai Pao),
+ ],
+ q(6635) => [
+ q(Pisaflores Tepehua),
+ ],
+ q(6636) => [
+ q(Tukpa),
+ ],
+ q(6637) => [
+ q(Tupari),
+ ],
+ q(6638) => [
+ q(Tlachichilco Tepehua),
+ ],
+ q(6639) => [
+ q(Tampuan),
+ ],
+ q(6640) => [
+ q(Tanapag),
+ ],
+ q(6641) => [
+ q(Tupi),
+ ],
+ q(6642) => [
+ q(Acatepec Me'phaa),
+ q(Acatepec Tlapanec),
+ ],
+ q(6643) => [
+ q(Trumai),
+ ],
+ q(6644) => [
+ q(Tinputz),
+ ],
+ q(6645) => [
+ q(Tembe),
+ ],
+ q(6646) => [
+ q(Lehali),
+ ],
+ q(6647) => [
+ q(Turumsa),
+ ],
+ q(6648) => [
+ q(Tenino),
+ ],
+ q(6649) => [
+ q(Toaripi),
+ ],
+ q(6650) => [
+ q(Tomoip),
+ ],
+ q(6651) => [
+ q(Tunni),
+ ],
+ q(6652) => [
+ q(Torona),
+ ],
+ q(6653) => [
+ q(Western Totonac),
+ ],
+ q(6654) => [
+ q(Touo),
+ ],
+ q(6655) => [
+ q(Tonkawa),
+ ],
+ q(6656) => [
+ q(Tirahi),
+ ],
+ q(6657) => [
+ q(Terebu),
+ ],
+ q(6658) => [
+ q(Copala Triqui),
+ ],
+ q(6659) => [
+ q(Turi),
+ ],
+ q(6660) => [
+ q(East Tarangan),
+ ],
+ q(6661) => [
+ q(Trinidadian Creole English),
+ ],
+ q(6662) => [
+ q(Lishan Didan),
+ ],
+ q(6663) => [
+ q(Turaka),
+ ],
+ q(6664) => [
+ q(Trio),
+ ],
+ q(6665) => [
+ q(Toram),
+ ],
+ q(6666) => [
+ q(Traveller Scottish),
+ ],
+ q(6667) => [
+ q(Tregami),
+ ],
+ q(6668) => [
+ q(Trinitario),
+ ],
+ q(6669) => [
+ q(Tarao Naga),
+ ],
+ q(6670) => [
+ q(Kok Borok),
+ ],
+ q(6671) => [
+ q(San Martin Itunyoso Triqui),
+ ],
+ q(6672) => [
+ q(Taushiro),
+ ],
+ q(6673) => [
+ q(Chicahuaxtla Triqui),
+ ],
+ q(6674) => [
+ q(Tunggare),
+ ],
+ q(6675) => [
+ q(Turoyo),
+ q(Surayt),
+ ],
+ q(6676) => [
+ q(Taroko),
+ ],
+ q(6677) => [
+ q(Torwali),
+ ],
+ q(6678) => [
+ q(Tringgus-Sembaan Bidayuh),
+ ],
+ q(6679) => [
+ q(Turung),
+ ],
+ q(6680) => [
+ q(Tora),
+ ],
+ q(6681) => [
+ q(Tsaangi),
+ ],
+ q(6682) => [
+ q(Tsamai),
+ ],
+ q(6683) => [
+ q(Tswa),
+ ],
+ q(6684) => [
+ q(Tsakonian),
+ ],
+ q(6685) => [
+ q(Tunisian Sign Language),
+ ],
+ q(6686) => [
+ q(Southwestern Tamang),
+ ],
+ q(6687) => [
+ q(Tausug),
+ ],
+ q(6688) => [
+ q(Tsuvan),
+ ],
+ q(6689) => [
+ q(Tshangla),
+ ],
+ q(6690) => [
+ q(Tseku),
+ ],
+ q(6691) => [
+ q(Ts'un-Lao),
+ ],
+ q(6692) => [
+ q(Turkish Sign Language),
+ q(Turk Isaret Dili),
+ ],
+ q(6693) => [
+ q(Northern Toussian),
+ ],
+ q(6694) => [
+ q(Thai Sign Language),
+ ],
+ q(6695) => [
+ q(Akei),
+ ],
+ q(6696) => [
+ q(Taiwan Sign Language),
+ ],
+ q(6697) => [
+ q(Tondi Songway Kiini),
+ ],
+ q(6698) => [
+ q(Tsou),
+ ],
+ q(6699) => [
+ q(Tsogo),
+ ],
+ q(6700) => [
+ q(Tsishingini),
+ ],
+ q(6701) => [
+ q(Mubami),
+ ],
+ q(6702) => [
+ q(Tebul Sign Language),
+ ],
+ q(6703) => [
+ q(Purepecha),
+ ],
+ q(6704) => [
+ q(Tutelo),
+ ],
+ q(6705) => [
+ q(Gaa),
+ ],
+ q(6706) => [
+ q(Tektiteko),
+ ],
+ q(6707) => [
+ q(Tauade),
+ ],
+ q(6708) => [
+ q(Bwanabwana),
+ ],
+ q(6709) => [
+ q(Tuotomb),
+ ],
+ q(6710) => [
+ q(Tutong),
+ ],
+ q(6711) => [
+ q(Upper Ta'oih),
+ ],
+ q(6712) => [
+ q(Tobati),
+ ],
+ q(6713) => [
+ q(Tooro),
+ ],
+ q(6714) => [
+ q(Totoro),
+ ],
+ q(6715) => [
+ q(Totela),
+ ],
+ q(6716) => [
+ q(Northern Tutchone),
+ ],
+ q(6717) => [
+ q(Towei),
+ ],
+ q(6718) => [
+ q(Lower Ta'oih),
+ ],
+ q(6719) => [
+ q(Tombelala),
+ ],
+ q(6720) => [
+ q(Tawallammat Tamajaq),
+ ],
+ q(6721) => [
+ q(Tera),
+ ],
+ q(6722) => [
+ q(Northeastern Thai),
+ ],
+ q(6723) => [
+ q(Muslim Tat),
+ ],
+ q(6724) => [
+ q(Torau),
+ ],
+ q(6725) => [
+ q(Titan),
+ ],
+ q(6726) => [
+ q(Long Wat),
+ ],
+ q(6727) => [
+ q(Sikaritai),
+ ],
+ q(6728) => [
+ q(Tsum),
+ ],
+ q(6729) => [
+ q(Wiarumus),
+ ],
+ q(6730) => [
+ q(Tubatulabal),
+ ],
+ q(6731) => [
+ q(Mutu),
+ ],
+ q(6732) => [
+ q(Tuxa),
+ ],
+ q(6733) => [
+ q(Tuyuca),
+ ],
+ q(6734) => [
+ q(Central Tunebo),
+ ],
+ q(6735) => [
+ q(Tunia),
+ ],
+ q(6736) => [
+ q(Taulil),
+ ],
+ q(6737) => [
+ q(Tupuri),
+ ],
+ q(6738) => [
+ q(Tugutil),
+ ],
+ q(6739) => [
+ q(Tula),
+ ],
+ q(6740) => [
+ q(Tunica),
+ ],
+ q(6741) => [
+ q(Tucano),
+ ],
+ q(6742) => [
+ q(Tedaga),
+ ],
+ q(6743) => [
+ q(Tuscarora),
+ ],
+ q(6744) => [
+ q(Tututni),
+ ],
+ q(6745) => [
+ q(Turkana),
+ ],
+ q(6746) => [
+ q(Tuxinawa),
+ ],
+ q(6747) => [
+ q(Tugen),
+ ],
+ q(6748) => [
+ q(Turka),
+ ],
+ q(6749) => [
+ q(Vaghua),
+ ],
+ q(6750) => [
+ q(Tsuvadi),
+ ],
+ q(6751) => [
+ q(Te'un),
+ ],
+ q(6752) => [
+ q(Southeast Ambrym),
+ ],
+ q(6753) => [
+ q(Tela-Masbuar),
+ ],
+ q(6754) => [
+ q(Tavoyan),
+ ],
+ q(6755) => [
+ q(Tidore),
+ ],
+ q(6756) => [
+ q(Taveta),
+ ],
+ q(6757) => [
+ q(Tutsa Naga),
+ ],
+ q(6758) => [
+ q(Tunen),
+ ],
+ q(6759) => [
+ q(Sedoa),
+ ],
+ q(6760) => [
+ q(Timor Pidgin),
+ ],
+ q(6761) => [
+ q(Twana),
+ ],
+ q(6762) => [
+ q(Western Tawbuid),
+ ],
+ q(6763) => [
+ q(Teshenawa),
+ ],
+ q(6764) => [
+ q(Twents),
+ ],
+ q(6765) => [
+ q(Tewa (Indonesia)),
+ ],
+ q(6766) => [
+ q(Northern Tiwa),
+ ],
+ q(6767) => [
+ q(Tereweng),
+ ],
+ q(6768) => [
+ q(Tai Don),
+ ],
+ q(6769) => [
+ q(Tawara),
+ ],
+ q(6770) => [
+ q(Tawang Monpa),
+ ],
+ q(6771) => [
+ q(Twendi),
+ ],
+ q(6772) => [
+ q(Tswapong),
+ ],
+ q(6773) => [
+ q(Ere),
+ ],
+ q(6774) => [
+ q(Tasawaq),
+ ],
+ q(6775) => [
+ q(Southwestern Tarahumara),
+ ],
+ q(6776) => [
+ q(Turiwara),
+ ],
+ q(6777) => [
+ q(Termanu),
+ ],
+ q(6778) => [
+ q(Tuwari),
+ ],
+ q(6779) => [
+ q(Tewe),
+ ],
+ q(6780) => [
+ q(Tawoyan),
+ ],
+ q(6781) => [
+ q(Tombonuo),
+ ],
+ q(6782) => [
+ q(Tokharian B),
+ ],
+ q(6783) => [
+ q(Tsetsaut),
+ ],
+ q(6784) => [
+ q(Totoli),
+ ],
+ q(6785) => [
+ q(Tangut),
+ ],
+ q(6786) => [
+ q(Thracian),
+ ],
+ q(6787) => [
+ q(Ikpeng),
+ ],
+ q(6788) => [
+ q(Tomini),
+ ],
+ q(6789) => [
+ q(West Tarangan),
+ ],
+ q(6790) => [
+ q(Toto),
+ ],
+ q(6791) => [
+ q(Tii),
+ ],
+ q(6792) => [
+ q(Tartessian),
+ ],
+ q(6793) => [
+ q(Tonsea),
+ ],
+ q(6794) => [
+ q(Citak),
+ ],
+ q(6795) => [
+ q(Kayapo),
+ ],
+ q(6796) => [
+ q(Tatana),
+ ],
+ q(6797) => [
+ q(Tanosy Malagasy),
+ ],
+ q(6798) => [
+ q(Tauya),
+ ],
+ q(6799) => [
+ q(Kyenga),
+ ],
+ q(6800) => [
+ q(O'du),
+ ],
+ q(6801) => [
+ q(Teke-Tsaayi),
+ ],
+ q(6802) => [
+ q(Tai Do),
+ ],
+ q(6803) => [
+ q(Thu Lao),
+ ],
+ q(6804) => [
+ q(Kombai),
+ ],
+ q(6805) => [
+ q(Thaypan),
+ ],
+ q(6806) => [
+ q(Tai Daeng),
+ ],
+ q(6807) => [
+ q(Tay Sa Pa),
+ ],
+ q(6808) => [
+ q(Tay Tac),
+ ],
+ q(6809) => [
+ q(Kua),
+ ],
+ q(6810) => [
+ q(Teke-Tyee),
+ ],
+ q(6811) => [
+ q(Tay),
+ ],
+ q(6812) => [
+ q(Tanzanian Sign Language),
+ ],
+ q(6813) => [
+ q(Tzeltal),
+ ],
+ q(6814) => [
+ q(Tz'utujil),
+ ],
+ q(6815) => [
+ q(Central Atlas Tamazight),
+ ],
+ q(6816) => [
+ q(Tugun),
+ ],
+ q(6817) => [
+ q(Tzotzil),
+ ],
+ q(6818) => [
+ q(Tabriak),
+ ],
+ q(6819) => [
+ q(Uamue),
+ ],
+ q(6820) => [
+ q(Kuan),
+ ],
+ q(6821) => [
+ q(Tairuma),
+ ],
+ q(6822) => [
+ q(Ubang),
+ ],
+ q(6823) => [
+ q(Ubi),
+ ],
+ q(6824) => [
+ q(Buhi'non Bikol),
+ ],
+ q(6825) => [
+ q(Ubir),
+ ],
+ q(6826) => [
+ q(Umbu-Ungu),
+ ],
+ q(6827) => [
+ q(Ubykh),
+ ],
+ q(6828) => [
+ q(Uda),
+ ],
+ q(6829) => [
+ q(Udihe),
+ ],
+ q(6830) => [
+ q(Muduga),
+ ],
+ q(6831) => [
+ q(Udi),
+ ],
+ q(6832) => [
+ q(Ujir),
+ ],
+ q(6833) => [
+ q(Wuzlam),
+ ],
+ q(6834) => [
+ q(Uduk),
+ ],
+ q(6835) => [
+ q(Kioko),
+ ],
+ q(6836) => [
+ q(Ufim),
+ ],
+ q(6837) => [
+ q(Kuku-Ugbanh),
+ ],
+ q(6838) => [
+ q(Ughele),
+ ],
+ q(6839) => [
+ q(Ugandan Sign Language),
+ ],
+ q(6840) => [
+ q(Ugong),
+ ],
+ q(6841) => [
+ q(Uruguayan Sign Language),
+ ],
+ q(6842) => [
+ q(Uhami),
+ ],
+ q(6843) => [
+ q(Damal),
+ ],
+ q(6844) => [
+ q(Uisai),
+ ],
+ q(6845) => [
+ q(Iyive),
+ ],
+ q(6846) => [
+ q(Tanjijili),
+ ],
+ q(6847) => [
+ q(Kaburi),
+ ],
+ q(6848) => [
+ q(Ukuriguma),
+ ],
+ q(6849) => [
+ q(Ukhwejo),
+ ],
+ q(6850) => [
+ q(Ukrainian Sign Language),
+ ],
+ q(6851) => [
+ q(Ukpe-Bayobiri),
+ ],
+ q(6852) => [
+ q(Ukwa),
+ ],
+ q(6853) => [
+ q(Urubu-Kaapor Sign Language),
+ q(Kaapor Sign Language),
+ ],
+ q(6854) => [
+ q(Ukue),
+ ],
+ q(6855) => [
+ q(Ukwuani-Aboh-Ndoni),
+ ],
+ q(6856) => [
+ q(Kuuk-Yak),
+ ],
+ q(6857) => [
+ q(Fungwa),
+ ],
+ q(6858) => [
+ q(Ulukwumi),
+ ],
+ q(6859) => [
+ q(Ulch),
+ ],
+ q(6860) => [
+ q(Usku),
+ q(Afra),
+ ],
+ q(6861) => [
+ q(Ulithian),
+ ],
+ q(6862) => [
+ q(Meriam),
+ ],
+ q(6863) => [
+ q(Ullatan),
+ ],
+ q(6864) => [
+ q(Ulumanda'),
+ ],
+ q(6865) => [
+ q(Unserdeutsch),
+ ],
+ q(6866) => [
+ q(Uma' Lung),
+ ],
+ q(6867) => [
+ q(Ulwa),
+ ],
+ q(6868) => [
+ q(Umatilla),
+ ],
+ q(6869) => [
+ q(Marrucinian),
+ ],
+ q(6870) => [
+ q(Umbindhamu),
+ ],
+ q(6871) => [
+ q(Umbuygamu),
+ ],
+ q(6872) => [
+ q(Ukit),
+ ],
+ q(6873) => [
+ q(Umon),
+ ],
+ q(6874) => [
+ q(Makyan Naga),
+ ],
+ q(6875) => [
+ q(Umotina),
+ ],
+ q(6876) => [
+ q(Umpila),
+ ],
+ q(6877) => [
+ q(Umbugarla),
+ ],
+ q(6878) => [
+ q(Pendau),
+ ],
+ q(6879) => [
+ q(Munsee),
+ ],
+ q(6880) => [
+ q(North Watut),
+ ],
+ q(6881) => [
+ q(Uneme),
+ ],
+ q(6882) => [
+ q(Ngarinyin),
+ ],
+ q(6883) => [
+ q(Enawene-Nawe),
+ ],
+ q(6884) => [
+ q(Unami),
+ ],
+ q(6885) => [
+ q(Mundari),
+ ],
+ q(6886) => [
+ q(Munda),
+ ],
+ q(6887) => [
+ q(Unde Kaili),
+ ],
+ q(6888) => [
+ q(Uokha),
+ ],
+ q(6889) => [
+ q(Umeda),
+ ],
+ q(6890) => [
+ q(Uripiv-Wala-Rano-Atchin),
+ ],
+ q(6891) => [
+ q(Urarina),
+ ],
+ q(6892) => [
+ q(Urubu-Kaapor),
+ q(Kaapor),
+ ],
+ q(6893) => [
+ q(Urningangg),
+ ],
+ q(6894) => [
+ q(Uru),
+ ],
+ q(6895) => [
+ q(Uradhi),
+ ],
+ q(6896) => [
+ q(Urigina),
+ ],
+ q(6897) => [
+ q(Urhobo),
+ ],
+ q(6898) => [
+ q(Urim),
+ ],
+ q(6899) => [
+ q(Urak Lawoi'),
+ ],
+ q(6900) => [
+ q(Urali),
+ ],
+ q(6901) => [
+ q(Urapmin),
+ ],
+ q(6902) => [
+ q(Uruangnirin),
+ ],
+ q(6903) => [
+ q(Ura (Papua New Guinea)),
+ ],
+ q(6904) => [
+ q(Uru-Pa-In),
+ ],
+ q(6905) => [
+ q(Lehalurup),
+ q(Loyop),
+ ],
+ q(6906) => [
+ q(Urat),
+ ],
+ q(6907) => [
+ q(Urumi),
+ ],
+ q(6908) => [
+ q(Uruava),
+ ],
+ q(6909) => [
+ q(Sop),
+ ],
+ q(6910) => [
+ q(Urimo),
+ ],
+ q(6911) => [
+ q(Orya),
+ ],
+ q(6912) => [
+ q(Uru-Eu-Wau-Wau),
+ ],
+ q(6913) => [
+ q(Usarufa),
+ ],
+ q(6914) => [
+ q(Ushojo),
+ ],
+ q(6915) => [
+ q(Usui),
+ ],
+ q(6916) => [
+ q(Usaghade),
+ ],
+ q(6917) => [
+ q(Uspanteco),
+ ],
+ q(6918) => [
+ q(Uya),
+ ],
+ q(6919) => [
+ q(Otank),
+ ],
+ q(6920) => [
+ q(Ute-Southern Paiute),
+ ],
+ q(6921) => [
+ q(Amba (Solomon Islands)),
+ ],
+ q(6922) => [
+ q(Etulo),
+ ],
+ q(6923) => [
+ q(Utu),
+ ],
+ q(6924) => [
+ q(Urum),
+ ],
+ q(6925) => [
+ q(Kulon-Pazeh),
+ ],
+ q(6926) => [
+ q(Ura (Vanuatu)),
+ ],
+ q(6927) => [
+ q(U),
+ ],
+ q(6928) => [
+ q(West Uvean),
+ ],
+ q(6929) => [
+ q(Uri),
+ ],
+ q(6930) => [
+ q(Lote),
+ ],
+ q(6931) => [
+ q(Kuku-Uwanh),
+ ],
+ q(6932) => [
+ q(Doko-Uyanga),
+ ],
+ q(6933) => [
+ q(Northern Uzbek),
+ ],
+ q(6934) => [
+ q(Southern Uzbek),
+ ],
+ q(6935) => [
+ q(Vaagri Booli),
+ ],
+ q(6936) => [
+ q(Vale),
+ ],
+ q(6937) => [
+ q(Vafsi),
+ ],
+ q(6938) => [
+ q(Vagla),
+ ],
+ q(6939) => [
+ q(Varhadi-Nagpuri),
+ ],
+ q(6940) => [
+ q(Vasekela Bushman),
+ ],
+ q(6941) => [
+ q(Vehes),
+ ],
+ q(6942) => [
+ q(Vanimo),
+ ],
+ q(6943) => [
+ q(Valman),
+ ],
+ q(6944) => [
+ q(Vao),
+ ],
+ q(6945) => [
+ q(Vaiphei),
+ ],
+ q(6946) => [
+ q(Huarijio),
+ ],
+ q(6947) => [
+ q(Vasavi),
+ ],
+ q(6948) => [
+ q(Vanuma),
+ ],
+ q(6949) => [
+ q(Varli),
+ ],
+ q(6950) => [
+ q(Wayu),
+ ],
+ q(6951) => [
+ q(Southeast Babar),
+ ],
+ q(6952) => [
+ q(Southwestern Bontok),
+ ],
+ q(6953) => [
+ q(Venetian),
+ ],
+ q(6954) => [
+ q(Veddah),
+ ],
+ q(6955) => [
+ q(Veluws),
+ ],
+ q(6956) => [
+ q(Vemgo-Mabas),
+ ],
+ q(6957) => [
+ q(Ventureno),
+ ],
+ q(6958) => [
+ q(Veps),
+ ],
+ q(6959) => [
+ q(Mom Jango),
+ ],
+ q(6960) => [
+ q(Vaghri),
+ ],
+ q(6961) => [
+ q(Vlaamse Gebarentaal),
+ q(Flemish Sign Language),
+ ],
+ q(6962) => [
+ q(Virgin Islands Creole English),
+ ],
+ q(6963) => [
+ q(Vidunda),
+ ],
+ q(6964) => [
+ q(Vili),
+ ],
+ q(6965) => [
+ q(Viemo),
+ ],
+ q(6966) => [
+ q(Vilela),
+ ],
+ q(6967) => [
+ q(Vinza),
+ ],
+ q(6968) => [
+ q(Vishavan),
+ ],
+ q(6969) => [
+ q(Viti),
+ ],
+ q(6970) => [
+ q(Iduna),
+ ],
+ q(6971) => [
+ q(Kariyarra),
+ ],
+ q(6972) => [
+ q(Ija-Zuba),
+ ],
+ q(6973) => [
+ q(Kujarge),
+ ],
+ q(6974) => [
+ q(Kaur),
+ ],
+ q(6975) => [
+ q(Kulisusu),
+ ],
+ q(6976) => [
+ q(Kamakan),
+ ],
+ q(6977) => [
+ q(Kodeoha),
+ ],
+ q(6978) => [
+ q(Korlai Creole Portuguese),
+ ],
+ q(6979) => [
+ q(Tenggarong Kutai Malay),
+ ],
+ q(6980) => [
+ q(Kurrama),
+ ],
+ q(6981) => [
+ q(Valpei),
+ ],
+ q(6982) => [
+ q(Vlaams),
+ ],
+ q(6983) => [
+ q(Martuyhunira),
+ ],
+ q(6984) => [
+ q(Mbabaram),
+ ],
+ q(6985) => [
+ q(Juxtlahuaca Mixtec),
+ ],
+ q(6986) => [
+ q(Mudu Koraga),
+ ],
+ q(6987) => [
+ q(East Masela),
+ ],
+ q(6988) => [
+ q(Mainfrankisch),
+ ],
+ q(6989) => [
+ q(Minigir),
+ ],
+ q(6990) => [
+ q(Maraghei),
+ ],
+ q(6991) => [
+ q(Miwa),
+ ],
+ q(6992) => [
+ q(Ixtayutla Mixtec),
+ ],
+ q(6993) => [
+ q(Makhuwa-Shirima),
+ ],
+ q(6994) => [
+ q(Malgana),
+ ],
+ q(6995) => [
+ q(Mitlatongo Mixtec),
+ ],
+ q(6996) => [
+ q(Soyaltepec Mazatec),
+ ],
+ q(6997) => [
+ q(Soyaltepec Mixtec),
+ ],
+ q(6998) => [
+ q(Marenje),
+ ],
+ q(6999) => [
+ q(Moksela),
+ ],
+ q(7000) => [
+ q(Muluridyi),
+ ],
+ q(7001) => [
+ q(Valley Maidu),
+ ],
+ q(7002) => [
+ q(Makhuwa),
+ ],
+ q(7003) => [
+ q(Tamazola Mixtec),
+ ],
+ q(7004) => [
+ q(Ayautla Mazatec),
+ ],
+ q(7005) => [
+ q(Mazatlan Mazatec),
+ ],
+ q(7006) => [
+ q(Vano),
+ q(Lovono),
+ ],
+ q(7007) => [
+ q(Vinmavis),
+ q(Neve'ei),
+ ],
+ q(7008) => [
+ q(Vunapu),
+ ],
+ q(7009) => [
+ q(Voro),
+ ],
+ q(7010) => [
+ q(Vera'a),
+ ],
+ q(7011) => [
+ q(Varisi),
+ ],
+ q(7012) => [
+ q(Burmbar),
+ q(Banam Bay),
+ ],
+ q(7013) => [
+ q(Moldova Sign Language),
+ ],
+ q(7014) => [
+ q(Venezuelan Sign Language),
+ ],
+ q(7015) => [
+ q(Valencian Sign Language),
+ q(Llengua de signes valenciana),
+ ],
+ q(7016) => [
+ q(Vitou),
+ ],
+ q(7017) => [
+ q(Vumbu),
+ ],
+ q(7018) => [
+ q(Vunjo),
+ ],
+ q(7019) => [
+ q(Vute),
+ ],
+ q(7020) => [
+ q(Awa (China)),
+ ],
+ q(7021) => [
+ q(Walla Walla),
+ ],
+ q(7022) => [
+ q(Wab),
+ ],
+ q(7023) => [
+ q(Wasco-Wishram),
+ ],
+ q(7024) => [
+ q(Wandamen),
+ ],
+ q(7025) => [
+ q(Walser),
+ ],
+ q(7026) => [
+ q(Wakona),
+ ],
+ q(7027) => [
+ q(Wa'ema),
+ ],
+ q(7028) => [
+ q(Watubela),
+ ],
+ q(7029) => [
+ q(Wares),
+ ],
+ q(7030) => [
+ q(Waffa),
+ ],
+ q(7031) => [
+ q(Wampanoag),
+ ],
+ q(7032) => [
+ q(Wan),
+ ],
+ q(7033) => [
+ q(Wappo),
+ ],
+ q(7034) => [
+ q(Wapishana),
+ ],
+ q(7035) => [
+ q(Wageman),
+ ],
+ q(7036) => [
+ q(Kaninuwa),
+ ],
+ q(7037) => [
+ q(Waura),
+ ],
+ q(7038) => [
+ q(Waka),
+ ],
+ q(7039) => [
+ q(Waiwai),
+ ],
+ q(7040) => [
+ q(Watam),
+ ],
+ q(7041) => [
+ q(Wayana),
+ ],
+ q(7042) => [
+ q(Wampur),
+ ],
+ q(7043) => [
+ q(Warao),
+ ],
+ q(7044) => [
+ q(Wabo),
+ ],
+ q(7045) => [
+ q(Waritai),
+ ],
+ q(7046) => [
+ q(Wanda),
+ ],
+ q(7047) => [
+ q(Vwanji),
+ ],
+ q(7048) => [
+ q(Alagwa),
+ ],
+ q(7049) => [
+ q(Waigali),
+ ],
+ q(7050) => [
+ q(Wakhi),
+ ],
+ q(7051) => [
+ q(Wa),
+ ],
+ q(7052) => [
+ q(Warlpiri),
+ ],
+ q(7053) => [
+ q(Waddar),
+ ],
+ q(7054) => [
+ q(Wagdi),
+ ],
+ q(7055) => [
+ q(Wanman),
+ ],
+ q(7056) => [
+ q(Wajarri),
+ ],
+ q(7057) => [
+ q(Woi),
+ ],
+ q(7058) => [
+ q(Yanomami),
+ ],
+ q(7059) => [
+ q(Waci Gbe),
+ ],
+ q(7060) => [
+ q(Wandji),
+ ],
+ q(7061) => [
+ q(Wadaginam),
+ ],
+ q(7062) => [
+ q(Wadjiginy),
+ ],
+ q(7063) => [
+ q(Wadjigu),
+ ],
+ q(7064) => [
+ q(Wewaw),
+ ],
+ q(7065) => [
+ q(We Western),
+ ],
+ q(7066) => [
+ q(Wedau),
+ ],
+ q(7067) => [
+ q(Weh),
+ ],
+ q(7068) => [
+ q(Kiunum),
+ ],
+ q(7069) => [
+ q(Weme Gbe),
+ ],
+ q(7070) => [
+ q(Wemale),
+ ],
+ q(7071) => [
+ q(Westphalien),
+ ],
+ q(7072) => [
+ q(Weri),
+ ],
+ q(7073) => [
+ q(Cameroon Pidgin),
+ ],
+ q(7074) => [
+ q(Perai),
+ ],
+ q(7075) => [
+ q(Rawngtu Chin),
+ ],
+ q(7076) => [
+ q(Wejewa),
+ ],
+ q(7077) => [
+ q(Yafi),
+ q(Zorop),
+ ],
+ q(7078) => [
+ q(Wagaya),
+ ],
+ q(7079) => [
+ q(Wagawaga),
+ ],
+ q(7080) => [
+ q(Wangganguru),
+ ],
+ q(7081) => [
+ q(Wahgi),
+ ],
+ q(7082) => [
+ q(Waigeo),
+ ],
+ q(7083) => [
+ q(Wirangu),
+ ],
+ q(7084) => [
+ q(Warrgamay),
+ ],
+ q(7085) => [
+ q(Manusela),
+ ],
+ q(7086) => [
+ q(North Wahgi),
+ ],
+ q(7087) => [
+ q(Wahau Kenyah),
+ ],
+ q(7088) => [
+ q(Wahau Kayan),
+ ],
+ q(7089) => [
+ q(Southern Toussian),
+ ],
+ q(7090) => [
+ q(Wichita),
+ ],
+ q(7091) => [
+ q(Wik-Epa),
+ ],
+ q(7092) => [
+ q(Wik-Keyangan),
+ ],
+ q(7093) => [
+ q(Wik-Ngathana),
+ ],
+ q(7094) => [
+ q(Wik-Me'anha),
+ ],
+ q(7095) => [
+ q(Minidien),
+ ],
+ q(7096) => [
+ q(Wik-Iiyanh),
+ ],
+ q(7097) => [
+ q(Wikalkan),
+ ],
+ q(7098) => [
+ q(Wilawila),
+ ],
+ q(7099) => [
+ q(Wik-Mungkan),
+ ],
+ q(7100) => [
+ q(Ho-Chunk),
+ ],
+ q(7101) => [
+ q(Wirafed),
+ ],
+ q(7102) => [
+ q(Wintu),
+ ],
+ q(7103) => [
+ q(Wiru),
+ ],
+ q(7104) => [
+ q(Vitu),
+ ],
+ q(7105) => [
+ q(Wiyot),
+ ],
+ q(7106) => [
+ q(Waja),
+ ],
+ q(7107) => [
+ q(Warji),
+ ],
+ q(7108) => [
+ q(Kw'adza),
+ ],
+ q(7109) => [
+ q(Kumbaran),
+ ],
+ q(7110) => [
+ q(Wakde),
+ q(Mo),
+ ],
+ q(7111) => [
+ q(Kalanadi),
+ ],
+ q(7112) => [
+ q(Kunduvadi),
+ ],
+ q(7113) => [
+ q(Wakawaka),
+ ],
+ q(7114) => [
+ q(Walio),
+ ],
+ q(7115) => [
+ q(Mwali Comorian),
+ ],
+ q(7116) => [
+ q(Wolane),
+ ],
+ q(7117) => [
+ q(Kunbarlang),
+ ],
+ q(7118) => [
+ q(Waioli),
+ ],
+ q(7119) => [
+ q(Wailaki),
+ ],
+ q(7120) => [
+ q(Wali (Sudan)),
+ ],
+ q(7121) => [
+ q(Middle Welsh),
+ ],
+ q(7122) => [
+ q(Wolio),
+ ],
+ q(7123) => [
+ q(Wailapa),
+ ],
+ q(7124) => [
+ q(Wallisian),
+ ],
+ q(7125) => [
+ q(Wuliwuli),
+ ],
+ q(7126) => [
+ q(Wichi Lhamtes Vejoz),
+ ],
+ q(7127) => [
+ q(Walak),
+ ],
+ q(7128) => [
+ q(Wali (Ghana)),
+ ],
+ q(7129) => [
+ q(Waling),
+ ],
+ q(7130) => [
+ q(Mawa (Nigeria)),
+ ],
+ q(7131) => [
+ q(Wambaya),
+ ],
+ q(7132) => [
+ q(Wamas),
+ ],
+ q(7133) => [
+ q(Mamainde),
+ ],
+ q(7134) => [
+ q(Wambule),
+ ],
+ q(7135) => [
+ q(Waima'a),
+ ],
+ q(7136) => [
+ q(Wamin),
+ ],
+ q(7137) => [
+ q(Maiwa (Indonesia)),
+ ],
+ q(7138) => [
+ q(Waamwang),
+ ],
+ q(7139) => [
+ q(Wom (Papua New Guinea)),
+ ],
+ q(7140) => [
+ q(Wambon),
+ ],
+ q(7141) => [
+ q(Walmajarri),
+ ],
+ q(7142) => [
+ q(Mwani),
+ ],
+ q(7143) => [
+ q(Womo),
+ ],
+ q(7144) => [
+ q(Wanambre),
+ ],
+ q(7145) => [
+ q(Wantoat),
+ ],
+ q(7146) => [
+ q(Wandarang),
+ ],
+ q(7147) => [
+ q(Waneci),
+ ],
+ q(7148) => [
+ q(Wanggom),
+ ],
+ q(7149) => [
+ q(Ndzwani Comorian),
+ ],
+ q(7150) => [
+ q(Wanukaka),
+ ],
+ q(7151) => [
+ q(Wanggamala),
+ ],
+ q(7152) => [
+ q(Wano),
+ ],
+ q(7153) => [
+ q(Wanap),
+ ],
+ q(7154) => [
+ q(Usan),
+ ],
+ q(7155) => [
+ q(Wanyi),
+ ],
+ q(7156) => [
+ q(Tyaraity),
+ ],
+ q(7157) => [
+ q(We Northern),
+ ],
+ q(7158) => [
+ q(Wogeo),
+ ],
+ q(7159) => [
+ q(Wolani),
+ ],
+ q(7160) => [
+ q(Woleaian),
+ ],
+ q(7161) => [
+ q(Gambian Wolof),
+ ],
+ q(7162) => [
+ q(Wogamusin),
+ ],
+ q(7163) => [
+ q(Kamang),
+ ],
+ q(7164) => [
+ q(Longto),
+ ],
+ q(7165) => [
+ q(Wom (Nigeria)),
+ ],
+ q(7166) => [
+ q(Wongo),
+ ],
+ q(7167) => [
+ q(Manombai),
+ ],
+ q(7168) => [
+ q(Woria),
+ ],
+ q(7169) => [
+ q(Hanga Hundi),
+ ],
+ q(7170) => [
+ q(Wawonii),
+ ],
+ q(7171) => [
+ q(Weyto),
+ ],
+ q(7172) => [
+ q(Maco),
+ ],
+ q(7173) => [
+ q(Warapu),
+ ],
+ q(7174) => [
+ q(Warluwara),
+ ],
+ q(7175) => [
+ q(Warduji),
+ ],
+ q(7176) => [
+ q(Warungu),
+ ],
+ q(7177) => [
+ q(Wiradhuri),
+ ],
+ q(7178) => [
+ q(Wariyangga),
+ ],
+ q(7179) => [
+ q(Garrwa),
+ ],
+ q(7180) => [
+ q(Warlmanpa),
+ ],
+ q(7181) => [
+ q(Warumungu),
+ ],
+ q(7182) => [
+ q(Warnang),
+ ],
+ q(7183) => [
+ q(Worrorra),
+ ],
+ q(7184) => [
+ q(Waropen),
+ ],
+ q(7185) => [
+ q(Wardaman),
+ ],
+ q(7186) => [
+ q(Waris),
+ ],
+ q(7187) => [
+ q(Waru),
+ ],
+ q(7188) => [
+ q(Waruna),
+ ],
+ q(7189) => [
+ q(Gugu Warra),
+ ],
+ q(7190) => [
+ q(Wae Rana),
+ ],
+ q(7191) => [
+ q(Merwari),
+ ],
+ q(7192) => [
+ q(Waray (Australia)),
+ ],
+ q(7193) => [
+ q(Warembori),
+ ],
+ q(7194) => [
+ q(Wusi),
+ ],
+ q(7195) => [
+ q(Waskia),
+ ],
+ q(7196) => [
+ q(Owenia),
+ ],
+ q(7197) => [
+ q(Wasa),
+ ],
+ q(7198) => [
+ q(Wasu),
+ ],
+ q(7199) => [
+ q(Wotapuri-Katarqalai),
+ ],
+ q(7200) => [
+ q(Watiwa),
+ ],
+ q(7201) => [
+ q(Berta),
+ ],
+ q(7202) => [
+ q(Watakataui),
+ ],
+ q(7203) => [
+ q(Mewati),
+ ],
+ q(7204) => [
+ q(Wotu),
+ ],
+ q(7205) => [
+ q(Wikngenchera),
+ ],
+ q(7206) => [
+ q(Wunambal),
+ ],
+ q(7207) => [
+ q(Wudu),
+ ],
+ q(7208) => [
+ q(Wutunhua),
+ ],
+ q(7209) => [
+ q(Silimo),
+ ],
+ q(7210) => [
+ q(Wumbvu),
+ ],
+ q(7211) => [
+ q(Bungu),
+ ],
+ q(7212) => [
+ q(Wurrugu),
+ ],
+ q(7213) => [
+ q(Wutung),
+ ],
+ q(7214) => [
+ q(Wu Chinese),
+ ],
+ q(7215) => [
+ q(Wuvulu-Aua),
+ ],
+ q(7216) => [
+ q(Wulna),
+ ],
+ q(7217) => [
+ q(Wauyai),
+ ],
+ q(7218) => [
+ q(Waama),
+ ],
+ q(7219) => [
+ q(Wakabunga),
+ ],
+ q(7220) => [
+ q(Wetamut),
+ q(Dorig),
+ ],
+ q(7221) => [
+ q(Warrwa),
+ ],
+ q(7222) => [
+ q(Wawa),
+ ],
+ q(7223) => [
+ q(Waxianghua),
+ ],
+ q(7224) => [
+ q(Wyandot),
+ ],
+ q(7225) => [
+ q(Wangaaybuwan-Ngiyambaa),
+ ],
+ q(7226) => [
+ q(Wymysorys),
+ ],
+ q(7227) => [
+ q(Wayoro),
+ ],
+ q(7228) => [
+ q(Western Fijian),
+ ],
+ q(7229) => [
+ q(Andalusian Arabic),
+ ],
+ q(7230) => [
+ q(Sambe),
+ ],
+ q(7231) => [
+ q(Kachari),
+ ],
+ q(7232) => [
+ q(Adai),
+ ],
+ q(7233) => [
+ q(Aequian),
+ ],
+ q(7234) => [
+ q(Aghwan),
+ ],
+ q(7235) => [
+ q(Kaimbe),
+ ],
+ q(7236) => [
+ q(/Xam),
+ ],
+ q(7237) => [
+ q(Xamtanga),
+ ],
+ q(7238) => [
+ q(Khao),
+ ],
+ q(7239) => [
+ q(Apalachee),
+ ],
+ q(7240) => [
+ q(Aquitanian),
+ ],
+ q(7241) => [
+ q(Karami),
+ ],
+ q(7242) => [
+ q(Kamas),
+ ],
+ q(7243) => [
+ q(Katawixi),
+ ],
+ q(7244) => [
+ q(Kauwera),
+ ],
+ q(7245) => [
+ q(Xavante),
+ ],
+ q(7246) => [
+ q(Kawaiisu),
+ ],
+ q(7247) => [
+ q(Kayan Mahakam),
+ ],
+ q(7248) => [
+ q(Kamba (Brazil)),
+ ],
+ q(7249) => [
+ q(Lower Burdekin),
+ ],
+ q(7250) => [
+ q(Bactrian),
+ ],
+ q(7251) => [
+ q(Kombio),
+ ],
+ q(7252) => [
+ q(Middle Breton),
+ ],
+ q(7253) => [
+ q(Kenaboi),
+ ],
+ q(7254) => [
+ q(Bolgarian),
+ ],
+ q(7255) => [
+ q(Kambera),
+ ],
+ q(7256) => [
+ q(Kambiwa),
+ ],
+ q(7257) => [
+ q(Kabixi),
+ ],
+ q(7258) => [
+ q(Cumbric),
+ ],
+ q(7259) => [
+ q(Camunic),
+ ],
+ q(7260) => [
+ q(Celtiberian),
+ ],
+ q(7261) => [
+ q(Cisalpine Gaulish),
+ ],
+ q(7262) => [
+ q(Chemakum),
+ q(Chimakum),
+ ],
+ q(7263) => [
+ q(Classical Armenian),
+ ],
+ q(7264) => [
+ q(Comecrudo),
+ ],
+ q(7265) => [
+ q(Cotoname),
+ ],
+ q(7266) => [
+ q(Chorasmian),
+ ],
+ q(7267) => [
+ q(Carian),
+ ],
+ q(7268) => [
+ q(Classical Tibetan),
+ ],
+ q(7269) => [
+ q(Curonian),
+ ],
+ q(7270) => [
+ q(Chuvantsy),
+ ],
+ q(7271) => [
+ q(Coahuilteco),
+ ],
+ q(7272) => [
+ q(Cayuse),
+ ],
+ q(7273) => [
+ q(Dacian),
+ ],
+ q(7274) => [
+ q(Edomite),
+ ],
+ q(7275) => [
+ q(Malayic Dayak),
+ ],
+ q(7276) => [
+ q(Eblan),
+ ],
+ q(7277) => [
+ q(Hdi),
+ ],
+ q(7278) => [
+ q(//Xegwi),
+ ],
+ q(7279) => [
+ q(Kelo),
+ ],
+ q(7280) => [
+ q(Kembayan),
+ ],
+ q(7281) => [
+ q(Epi-Olmec),
+ ],
+ q(7282) => [
+ q(Xerente),
+ ],
+ q(7283) => [
+ q(Kesawai),
+ ],
+ q(7284) => [
+ q(Xeta),
+ ],
+ q(7285) => [
+ q(Keoru-Ahia),
+ ],
+ q(7286) => [
+ q(Faliscan),
+ ],
+ q(7287) => [
+ q(Galatian),
+ ],
+ q(7288) => [
+ q(Gbin),
+ ],
+ q(7289) => [
+ q(Gabrielino-Fernandeno),
+ ],
+ q(7290) => [
+ q(Galindan),
+ ],
+ q(7291) => [
+ q(Garza),
+ ],
+ q(7292) => [
+ q(Unggumi),
+ ],
+ q(7293) => [
+ q(Harami),
+ ],
+ q(7294) => [
+ q(Hunnic),
+ ],
+ q(7295) => [
+ q(Hadrami),
+ ],
+ q(7296) => [
+ q(Khetrani),
+ ],
+ q(7297) => [
+ q(Hernican),
+ ],
+ q(7298) => [
+ q(Hattic),
+ ],
+ q(7299) => [
+ q(Hurrian),
+ ],
+ q(7300) => [
+ q(Khua),
+ ],
+ q(7301) => [
+ q(Xiandao),
+ ],
+ q(7302) => [
+ q(Iberian),
+ ],
+ q(7303) => [
+ q(Xiri),
+ ],
+ q(7304) => [
+ q(Illyrian),
+ ],
+ q(7305) => [
+ q(Xinca),
+ ],
+ q(7306) => [
+ q(Xipinawa),
+ ],
+ q(7307) => [
+ q(Xiriana),
+ ],
+ q(7308) => [
+ q(Indus Valley Language),
+ ],
+ q(7309) => [
+ q(Xipaya),
+ ],
+ q(7310) => [
+ q(Kalkoti),
+ ],
+ q(7311) => [
+ q(Northern Nago),
+ ],
+ q(7312) => [
+ q(Kho'ini),
+ ],
+ q(7313) => [
+ q(Mendalam Kayan),
+ ],
+ q(7314) => [
+ q(Kereho),
+ ],
+ q(7315) => [
+ q(Khengkha),
+ ],
+ q(7316) => [
+ q(Kagoro),
+ ],
+ q(7317) => [
+ q(Karahawyana),
+ ],
+ q(7318) => [
+ q(Kenyan Sign Language),
+ ],
+ q(7319) => [
+ q(Kajali),
+ ],
+ q(7320) => [
+ q(Kaco'),
+ ],
+ q(7321) => [
+ q(Mainstream Kenyah),
+ ],
+ q(7322) => [
+ q(Kayan River Kayan),
+ ],
+ q(7323) => [
+ q(Kiorr),
+ ],
+ q(7324) => [
+ q(Kabatei),
+ ],
+ q(7325) => [
+ q(Koroni),
+ ],
+ q(7326) => [
+ q(Xakriaba),
+ ],
+ q(7327) => [
+ q(Kumbewaha),
+ ],
+ q(7328) => [
+ q(Kantosi),
+ ],
+ q(7329) => [
+ q(Kaamba),
+ ],
+ q(7330) => [
+ q(Kgalagadi),
+ ],
+ q(7331) => [
+ q(Kembra),
+ ],
+ q(7332) => [
+ q(Karore),
+ ],
+ q(7333) => [
+ q(Uma' Lasan),
+ ],
+ q(7334) => [
+ q(Kurtokha),
+ ],
+ q(7335) => [
+ q(Kamula),
+ ],
+ q(7336) => [
+ q(Loup B),
+ ],
+ q(7337) => [
+ q(Lycian),
+ ],
+ q(7338) => [
+ q(Lydian),
+ ],
+ q(7339) => [
+ q(Lemnian),
+ ],
+ q(7340) => [
+ q(Ligurian (Ancient)),
+ ],
+ q(7341) => [
+ q(Liburnian),
+ ],
+ q(7342) => [
+ q(Alanic),
+ ],
+ q(7343) => [
+ q(Loup A),
+ ],
+ q(7344) => [
+ q(Lepontic),
+ ],
+ q(7345) => [
+ q(Lusitanian),
+ ],
+ q(7346) => [
+ q(Cuneiform Luwian),
+ ],
+ q(7347) => [
+ q(Elymian),
+ ],
+ q(7348) => [
+ q(Mushungulu),
+ ],
+ q(7349) => [
+ q(Mbonga),
+ ],
+ q(7350) => [
+ q(Makhuwa-Marrevone),
+ ],
+ q(7351) => [
+ q(Mbudum),
+ ],
+ q(7352) => [
+ q(Median),
+ ],
+ q(7353) => [
+ q(Mingrelian),
+ ],
+ q(7354) => [
+ q(Mengaka),
+ ],
+ q(7355) => [
+ q(Kuku-Muminh),
+ ],
+ q(7356) => [
+ q(Majera),
+ ],
+ q(7357) => [
+ q(Ancient Macedonian),
+ ],
+ q(7358) => [
+ q(Malaysian Sign Language),
+ ],
+ q(7359) => [
+ q(Manado Malay),
+ ],
+ q(7360) => [
+ q(Manichaean Middle Persian),
+ ],
+ q(7361) => [
+ q(Morerebi),
+ ],
+ q(7362) => [
+ q(Kuku-Mu'inh),
+ ],
+ q(7363) => [
+ q(Kuku-Mangk),
+ ],
+ q(7364) => [
+ q(Meroitic),
+ ],
+ q(7365) => [
+ q(Moroccan Sign Language),
+ ],
+ q(7366) => [
+ q(Matbat),
+ ],
+ q(7367) => [
+ q(Kamu),
+ ],
+ q(7368) => [
+ q(Antankarana Malagasy),
+ q(Tankarana Malagasy),
+ ],
+ q(7369) => [
+ q(Tsimihety Malagasy),
+ ],
+ q(7370) => [
+ q(Maden),
+ ],
+ q(7371) => [
+ q(Mayaguduna),
+ ],
+ q(7372) => [
+ q(Mori Bawah),
+ ],
+ q(7373) => [
+ q(Ancient North Arabian),
+ ],
+ q(7374) => [
+ q(Kanakanabu),
+ ],
+ q(7375) => [
+ q(Middle Mongolian),
+ ],
+ q(7376) => [
+ q(Kuanhua),
+ ],
+ q(7377) => [
+ q(Northern Kankanay),
+ ],
+ q(7378) => [
+ q(Anglo-Norman),
+ ],
+ q(7379) => [
+ q(Kangri),
+ ],
+ q(7380) => [
+ q(Kanashi),
+ ],
+ q(7381) => [
+ q(Narragansett),
+ ],
+ q(7382) => [
+ q(Kenzi),
+ q(Mattoki),
+ ],
+ q(7383) => [
+ q(O'chi'chi'),
+ ],
+ q(7384) => [
+ q(Kokoda),
+ ],
+ q(7385) => [
+ q(Soga),
+ ],
+ q(7386) => [
+ q(Kominimung),
+ ],
+ q(7387) => [
+ q(Xokleng),
+ ],
+ q(7388) => [
+ q(Komo (Sudan)),
+ ],
+ q(7389) => [
+ q(Konkomba),
+ ],
+ q(7390) => [
+ q(Xukuru),
+ ],
+ q(7391) => [
+ q(Kopar),
+ ],
+ q(7392) => [
+ q(Korubo),
+ ],
+ q(7393) => [
+ q(Kowaki),
+ ],
+ q(7394) => [
+ q(Pecheneg),
+ ],
+ q(7395) => [
+ q(Liberia Kpelle),
+ ],
+ q(7396) => [
+ q(Phrygian),
+ ],
+ q(7397) => [
+ q(Pictish),
+ ],
+ q(7398) => [
+ q(Mpalitjanh),
+ ],
+ q(7399) => [
+ q(Kulina Pano),
+ ],
+ q(7400) => [
+ q(Pumpokol),
+ ],
+ q(7401) => [
+ q(Kapinawa),
+ ],
+ q(7402) => [
+ q(Pochutec),
+ ],
+ q(7403) => [
+ q(Puyo-Paekche),
+ ],
+ q(7404) => [
+ q(Mohegan-Pequot),
+ ],
+ q(7405) => [
+ q(Parthian),
+ ],
+ q(7406) => [
+ q(Pisidian),
+ ],
+ q(7407) => [
+ q(Punic),
+ ],
+ q(7408) => [
+ q(Puyo),
+ ],
+ q(7409) => [
+ q(Karakhanid),
+ ],
+ q(7410) => [
+ q(Qatabanian),
+ ],
+ q(7411) => [
+ q(Kraho),
+ ],
+ q(7412) => [
+ q(Eastern Karaboro),
+ ],
+ q(7413) => [
+ q(Kreye),
+ ],
+ q(7414) => [
+ q(Krikati-Timbira),
+ ],
+ q(7415) => [
+ q(Armazic),
+ ],
+ q(7416) => [
+ q(Arin),
+ ],
+ q(7417) => [
+ q(Raetic),
+ ],
+ q(7418) => [
+ q(Aranama-Tamique),
+ ],
+ q(7419) => [
+ q(Marriammu),
+ ],
+ q(7420) => [
+ q(Karawa),
+ ],
+ q(7421) => [
+ q(Sabaean),
+ ],
+ q(7422) => [
+ q(Sambal),
+ ],
+ q(7423) => [
+ q(Scythian),
+ ],
+ q(7424) => [
+ q(Sidetic),
+ ],
+ q(7425) => [
+ q(Sempan),
+ ],
+ q(7426) => [
+ q(Shamang),
+ ],
+ q(7427) => [
+ q(Sio),
+ ],
+ q(7428) => [
+ q(Subi),
+ ],
+ q(7429) => [
+ q(South Slavey),
+ ],
+ q(7430) => [
+ q(Kasem),
+ ],
+ q(7431) => [
+ q(Sanga (Nigeria)),
+ ],
+ q(7432) => [
+ q(Solano),
+ ],
+ q(7433) => [
+ q(Silopi),
+ ],
+ q(7434) => [
+ q(Makhuwa-Saka),
+ ],
+ q(7435) => [
+ q(Sherpa),
+ ],
+ q(7436) => [
+ q(Assan),
+ ],
+ q(7437) => [
+ q(Sanuma),
+ ],
+ q(7438) => [
+ q(Sudovian),
+ ],
+ q(7439) => [
+ q(Saisiyat),
+ ],
+ q(7440) => [
+ q(Alcozauca Mixtec),
+ ],
+ q(7441) => [
+ q(Chazumba Mixtec),
+ ],
+ q(7442) => [
+ q(Katcha-Kadugli-Miri),
+ ],
+ q(7443) => [
+ q(Diuxi-Tilantongo Mixtec),
+ ],
+ q(7444) => [
+ q(Ketengban),
+ ],
+ q(7445) => [
+ q(Transalpine Gaulish),
+ ],
+ q(7446) => [
+ q(Sinicahua Mixtec),
+ ],
+ q(7447) => [
+ q(San Juan Teita Mixtec),
+ ],
+ q(7448) => [
+ q(Tijaltepec Mixtec),
+ ],
+ q(7449) => [
+ q(Magdalena Penasco Mixtec),
+ ],
+ q(7450) => [
+ q(Northern Tlaxiaco Mixtec),
+ ],
+ q(7451) => [
+ q(Tokharian A),
+ ],
+ q(7452) => [
+ q(San Miguel Piedras Mixtec),
+ ],
+ q(7453) => [
+ q(Tumshuqese),
+ ],
+ q(7454) => [
+ q(Early Tripuri),
+ ],
+ q(7455) => [
+ q(Sindihui Mixtec),
+ ],
+ q(7456) => [
+ q(Tacahua Mixtec),
+ ],
+ q(7457) => [
+ q(Cuyamecalco Mixtec),
+ ],
+ q(7458) => [
+ q(Tawande),
+ ],
+ q(7459) => [
+ q(Yoloxochitl Mixtec),
+ ],
+ q(7460) => [
+ q(Tasmanian),
+ ],
+ q(7461) => [
+ q(Alu Kurumba),
+ ],
+ q(7462) => [
+ q(Betta Kurumba),
+ ],
+ q(7463) => [
+ q(Umiida),
+ ],
+ q(7464) => [
+ q(Kunigami),
+ ],
+ q(7465) => [
+ q(Jennu Kurumba),
+ ],
+ q(7466) => [
+ q(Umbrian),
+ ],
+ q(7467) => [
+ q(Unggarranggu),
+ ],
+ q(7468) => [
+ q(Kuo),
+ ],
+ q(7469) => [
+ q(Upper Umpqua),
+ ],
+ q(7470) => [
+ q(Urartian),
+ ],
+ q(7471) => [
+ q(Kuthant),
+ ],
+ q(7472) => [
+ q(Kxoe),
+ ],
+ q(7473) => [
+ q(Venetic),
+ ],
+ q(7474) => [
+ q(Kamviri),
+ ],
+ q(7475) => [
+ q(Vandalic),
+ ],
+ q(7476) => [
+ q(Volscian),
+ ],
+ q(7477) => [
+ q(Vestinian),
+ ],
+ q(7478) => [
+ q(Kwaza),
+ ],
+ q(7479) => [
+ q(Woccon),
+ ],
+ q(7480) => [
+ q(Xwela Gbe),
+ ],
+ q(7481) => [
+ q(Kwegu),
+ ],
+ q(7482) => [
+ q(Western Xwla Gbe),
+ ],
+ q(7483) => [
+ q(Written Oirat),
+ ],
+ q(7484) => [
+ q(Kwerba Mamberamo),
+ ],
+ q(7485) => [
+ q(Boro (Ghana)),
+ ],
+ q(7486) => [
+ q(Ke'o),
+ ],
+ q(7487) => [
+ q(Koropo),
+ ],
+ q(7488) => [
+ q(Tambora),
+ ],
+ q(7489) => [
+ q(Yalakalore),
+ ],
+ q(7490) => [
+ q(Yorta Yorta),
+ ],
+ q(7491) => [
+ q(Zhang-Zhung),
+ ],
+ q(7492) => [
+ q(Zemgalian),
+ ],
+ q(7493) => [
+ q(Ancient Zapotec),
+ ],
+ q(7494) => [
+ q(Yaminahua),
+ ],
+ q(7495) => [
+ q(Yuhup),
+ ],
+ q(7496) => [
+ q(Pass Valley Yali),
+ ],
+ q(7497) => [
+ q(Yagua),
+ ],
+ q(7498) => [
+ q(Pume),
+ ],
+ q(7499) => [
+ q(Yaka (Democratic Republic of Congo)),
+ ],
+ q(7500) => [
+ q(Yamana),
+ ],
+ q(7501) => [
+ q(Yazgulyam),
+ ],
+ q(7502) => [
+ q(Yagnobi),
+ ],
+ q(7503) => [
+ q(Banda-Yangere),
+ ],
+ q(7504) => [
+ q(Yakama),
+ ],
+ q(7505) => [
+ q(Yalunka),
+ ],
+ q(7506) => [
+ q(Yamba),
+ ],
+ q(7507) => [
+ q(Mayangna),
+ ],
+ q(7508) => [
+ q(Yaqui),
+ ],
+ q(7509) => [
+ q(Yabarana),
+ ],
+ q(7510) => [
+ q(Nugunu (Cameroon)),
+ ],
+ q(7511) => [
+ q(Yambeta),
+ ],
+ q(7512) => [
+ q(Yuwana),
+ ],
+ q(7513) => [
+ q(Yangben),
+ ],
+ q(7514) => [
+ q(Yawalapiti),
+ ],
+ q(7515) => [
+ q(Yauma),
+ ],
+ q(7516) => [
+ q(Agwagwune),
+ ],
+ q(7517) => [
+ q(Lokaa),
+ ],
+ q(7518) => [
+ q(Yala),
+ ],
+ q(7519) => [
+ q(Yemba),
+ ],
+ q(7520) => [
+ q(West Yugur),
+ ],
+ q(7521) => [
+ q(Yakha),
+ ],
+ q(7522) => [
+ q(Yamphu),
+ ],
+ q(7523) => [
+ q(Hasha),
+ ],
+ q(7524) => [
+ q(Bokha),
+ ],
+ q(7525) => [
+ q(Yukuben),
+ ],
+ q(7526) => [
+ q(Yaben),
+ ],
+ q(7527) => [
+ q(Yabaana),
+ ],
+ q(7528) => [
+ q(Yabong),
+ ],
+ q(7529) => [
+ q(Yawiyo),
+ ],
+ q(7530) => [
+ q(Yaweyuha),
+ ],
+ q(7531) => [
+ q(Chesu),
+ ],
+ q(7532) => [
+ q(Lolopo),
+ ],
+ q(7533) => [
+ q(Yucuna),
+ ],
+ q(7534) => [
+ q(Chepya),
+ ],
+ q(7535) => [
+ q(Eastern Yiddish),
+ ],
+ q(7536) => [
+ q(Yangum Dey),
+ ],
+ q(7537) => [
+ q(Yidgha),
+ ],
+ q(7538) => [
+ q(Yoidik),
+ ],
+ q(7539) => [
+ q(Yiddish Sign Language),
+ ],
+ q(7540) => [
+ q(Ravula),
+ ],
+ q(7541) => [
+ q(Yeniche),
+ ],
+ q(7542) => [
+ q(Yimas),
+ ],
+ q(7543) => [
+ q(Yeni),
+ ],
+ q(7544) => [
+ q(Yevanic),
+ ],
+ q(7545) => [
+ q(Yela),
+ ],
+ q(7546) => [
+ q(Tarok),
+ ],
+ q(7547) => [
+ q(Nyankpa),
+ ],
+ q(7548) => [
+ q(Yetfa),
+ ],
+ q(7549) => [
+ q(Yerukula),
+ ],
+ q(7550) => [
+ q(Yapunda),
+ ],
+ q(7551) => [
+ q(Yeyi),
+ ],
+ q(7552) => [
+ q(Malyangapa),
+ ],
+ q(7553) => [
+ q(Yangum Gel),
+ ],
+ q(7554) => [
+ q(Yagomi),
+ ],
+ q(7555) => [
+ q(Gepo),
+ ],
+ q(7556) => [
+ q(Yagaria),
+ ],
+ q(7557) => [
+ q(Yagwoia),
+ ],
+ q(7558) => [
+ q(Baha Buyang),
+ ],
+ q(7559) => [
+ q(Judeo-Iraqi Arabic),
+ ],
+ q(7560) => [
+ q(Hlepho Phowa),
+ ],
+ q(7561) => [
+ q(Yinggarda),
+ ],
+ q(7562) => [
+ q(Wusa Nasu),
+ ],
+ q(7563) => [
+ q(Western Yiddish),
+ ],
+ q(7564) => [
+ q(Yidiny),
+ ],
+ q(7565) => [
+ q(Yindjibarndi),
+ ],
+ q(7566) => [
+ q(Dongshanba Lalo),
+ ],
+ q(7567) => [
+ q(Yindjilandji),
+ ],
+ q(7568) => [
+ q(Yimchungru Naga),
+ ],
+ q(7569) => [
+ q(Yinchia),
+ ],
+ q(7570) => [
+ q(Pholo),
+ ],
+ q(7571) => [
+ q(Miqie),
+ ],
+ q(7572) => [
+ q(North Awyu),
+ ],
+ q(7573) => [
+ q(Yis),
+ ],
+ q(7574) => [
+ q(Eastern Lalu),
+ ],
+ q(7575) => [
+ q(Awu),
+ ],
+ q(7576) => [
+ q(Northern Nisu),
+ ],
+ q(7577) => [
+ q(Axi Yi),
+ ],
+ q(7578) => [
+ q(Yir Yoront),
+ ],
+ q(7579) => [
+ q(Azhe),
+ ],
+ q(7580) => [
+ q(Yakan),
+ ],
+ q(7581) => [
+ q(Northern Yukaghir),
+ ],
+ q(7582) => [
+ q(Yoke),
+ ],
+ q(7583) => [
+ q(Yakaikeke),
+ ],
+ q(7584) => [
+ q(Khlula),
+ ],
+ q(7585) => [
+ q(Kap),
+ ],
+ q(7586) => [
+ q(Kua-nsi),
+ ],
+ q(7587) => [
+ q(Yasa),
+ ],
+ q(7588) => [
+ q(Yekora),
+ ],
+ q(7589) => [
+ q(Kathu),
+ ],
+ q(7590) => [
+ q(Kuamasi),
+ ],
+ q(7591) => [
+ q(Yakoma),
+ ],
+ q(7592) => [
+ q(Yaul),
+ ],
+ q(7593) => [
+ q(Yaleba),
+ ],
+ q(7594) => [
+ q(Yele),
+ ],
+ q(7595) => [
+ q(Yelogu),
+ ],
+ q(7596) => [
+ q(Angguruk Yali),
+ ],
+ q(7597) => [
+ q(Yil),
+ ],
+ q(7598) => [
+ q(Limi),
+ ],
+ q(7599) => [
+ q(Langnian Buyang),
+ ],
+ q(7600) => [
+ q(Naluo Yi),
+ ],
+ q(7601) => [
+ q(Yalarnnga),
+ ],
+ q(7602) => [
+ q(Aribwaung),
+ ],
+ q(7603) => [
+ q(Nyalayu),
+ ],
+ q(7604) => [
+ q(Yambes),
+ ],
+ q(7605) => [
+ q(Southern Muji),
+ ],
+ q(7606) => [
+ q(Muda),
+ ],
+ q(7607) => [
+ q(Yameo),
+ ],
+ q(7608) => [
+ q(Yamongeri),
+ ],
+ q(7609) => [
+ q(Mili),
+ ],
+ q(7610) => [
+ q(Moji),
+ ],
+ q(7611) => [
+ q(Makwe),
+ ],
+ q(7612) => [
+ q(Iamalele),
+ ],
+ q(7613) => [
+ q(Maay),
+ ],
+ q(7614) => [
+ q(Yamna),
+ q(Sunum),
+ ],
+ q(7615) => [
+ q(Yangum Mon),
+ ],
+ q(7616) => [
+ q(Yamap),
+ ],
+ q(7617) => [
+ q(Qila Muji),
+ ],
+ q(7618) => [
+ q(Malasar),
+ ],
+ q(7619) => [
+ q(Mysian),
+ ],
+ q(7620) => [
+ q(Mator-Taygi-Karagas),
+ ],
+ q(7621) => [
+ q(Northern Muji),
+ ],
+ q(7622) => [
+ q(Muzi),
+ ],
+ q(7623) => [
+ q(Aluo),
+ ],
+ q(7624) => [
+ q(Yandruwandha),
+ ],
+ q(7625) => [
+ q(Lang'e),
+ ],
+ q(7626) => [
+ q(Yango),
+ ],
+ q(7627) => [
+ q(Yangho),
+ ],
+ q(7628) => [
+ q(Naukan Yupik),
+ ],
+ q(7629) => [
+ q(Yangulam),
+ ],
+ q(7630) => [
+ q(Yana),
+ ],
+ q(7631) => [
+ q(Yong),
+ ],
+ q(7632) => [
+ q(Yendang),
+ ],
+ q(7633) => [
+ q(Yansi),
+ ],
+ q(7634) => [
+ q(Yahuna),
+ ],
+ q(7635) => [
+ q(Yoba),
+ ],
+ q(7636) => [
+ q(Yogad),
+ ],
+ q(7637) => [
+ q(Yonaguni),
+ ],
+ q(7638) => [
+ q(Yokuts),
+ ],
+ q(7639) => [
+ q(Yola),
+ ],
+ q(7640) => [
+ q(Yombe),
+ ],
+ q(7641) => [
+ q(Yongkom),
+ ],
+ q(7642) => [
+ q(Yos),
+ ],
+ q(7643) => [
+ q(Yotti),
+ ],
+ q(7644) => [
+ q(Yoron),
+ ],
+ q(7645) => [
+ q(Yoy),
+ ],
+ q(7646) => [
+ q(Phala),
+ ],
+ q(7647) => [
+ q(Labo Phowa),
+ ],
+ q(7648) => [
+ q(Phola),
+ ],
+ q(7649) => [
+ q(Phupha),
+ ],
+ q(7650) => [
+ q(Phuma),
+ ],
+ q(7651) => [
+ q(Ani Phowa),
+ ],
+ q(7652) => [
+ q(Alo Phola),
+ ],
+ q(7653) => [
+ q(Phupa),
+ ],
+ q(7654) => [
+ q(Phuza),
+ ],
+ q(7655) => [
+ q(Yerakai),
+ ],
+ q(7656) => [
+ q(Yareba),
+ ],
+ q(7657) => [
+ q(Yaoure),
+ ],
+ q(7658) => [
+ q(Yari),
+ ],
+ q(7659) => [
+ q(Nenets),
+ ],
+ q(7660) => [
+ q(Nhengatu),
+ ],
+ q(7661) => [
+ q(Yerong),
+ ],
+ q(7662) => [
+ q(Yarsun),
+ ],
+ q(7663) => [
+ q(Yarawata),
+ ],
+ q(7664) => [
+ q(Yassic),
+ ],
+ q(7665) => [
+ q(Samatao),
+ ],
+ q(7666) => [
+ q(Sonaga),
+ ],
+ q(7667) => [
+ q(Yugoslavian Sign Language),
+ ],
+ q(7668) => [
+ q(Sani),
+ ],
+ q(7669) => [
+ q(Nisi (China)),
+ ],
+ q(7670) => [
+ q(Southern Lolopo),
+ ],
+ q(7671) => [
+ q(Sirenik Yupik),
+ ],
+ q(7672) => [
+ q(Yessan-Mayo),
+ ],
+ q(7673) => [
+ q(Sanie),
+ ],
+ q(7674) => [
+ q(Talu),
+ ],
+ q(7675) => [
+ q(Tanglang),
+ ],
+ q(7676) => [
+ q(Thopho),
+ ],
+ q(7677) => [
+ q(Yout Wam),
+ ],
+ q(7678) => [
+ q(Yucateco),
+ q(Yucatec Maya),
+ ],
+ q(7679) => [
+ q(Yugambal),
+ ],
+ q(7680) => [
+ q(Yuchi),
+ ],
+ q(7681) => [
+ q(Judeo-Tripolitanian Arabic),
+ ],
+ q(7682) => [
+ q(Yue Chinese),
+ ],
+ q(7683) => [
+ q(Havasupai-Walapai-Yavapai),
+ ],
+ q(7684) => [
+ q(Yug),
+ ],
+ q(7685) => [
+ q(Yuruti),
+ ],
+ q(7686) => [
+ q(Karkar-Yuri),
+ ],
+ q(7687) => [
+ q(Yuki),
+ ],
+ q(7688) => [
+ q(Yulu),
+ ],
+ q(7689) => [
+ q(Quechan),
+ ],
+ q(7690) => [
+ q(Bena (Nigeria)),
+ ],
+ q(7691) => [
+ q(Yukpa),
+ ],
+ q(7692) => [
+ q(Yuqui),
+ ],
+ q(7693) => [
+ q(Yurok),
+ ],
+ q(7694) => [
+ q(Yopno),
+ ],
+ q(7695) => [
+ q(Yugh),
+ ],
+ q(7696) => [
+ q(Yau (Morobe Province)),
+ ],
+ q(7697) => [
+ q(Southern Yukaghir),
+ ],
+ q(7698) => [
+ q(East Yugur),
+ ],
+ q(7699) => [
+ q(Yuracare),
+ ],
+ q(7700) => [
+ q(Yawa),
+ ],
+ q(7701) => [
+ q(Yavitero),
+ ],
+ q(7702) => [
+ q(Kalou),
+ ],
+ q(7703) => [
+ q(Western Lalu),
+ ],
+ q(7704) => [
+ q(Yawanawa),
+ ],
+ q(7705) => [
+ q(Wuding-Luquan Yi),
+ ],
+ q(7706) => [
+ q(Yawuru),
+ ],
+ q(7707) => [
+ q(Xishanba Lalo),
+ q(Central Lalo),
+ ],
+ q(7708) => [
+ q(Wumeng Nasu),
+ ],
+ q(7709) => [
+ q(Yawarawarga),
+ ],
+ q(7710) => [
+ q(Yagara),
+ ],
+ q(7711) => [
+ q(Yabula Yabula),
+ ],
+ q(7712) => [
+ q(Yau (Sandaun Province)),
+ ],
+ q(7713) => [
+ q(Ayizi),
+ ],
+ q(7714) => [
+ q(E'ma Buyang),
+ ],
+ q(7715) => [
+ q(Zokhuo),
+ ],
+ q(7716) => [
+ q(Sierra de Juarez Zapotec),
+ ],
+ q(7717) => [
+ q(San Juan Guelavia Zapotec),
+ ],
+ q(7718) => [
+ q(Ocotlan Zapotec),
+ ],
+ q(7719) => [
+ q(Cajonos Zapotec),
+ ],
+ q(7720) => [
+ q(Yareni Zapotec),
+ ],
+ q(7721) => [
+ q(Ayoquesco Zapotec),
+ ],
+ q(7722) => [
+ q(Zaghawa),
+ ],
+ q(7723) => [
+ q(Zangwal),
+ ],
+ q(7724) => [
+ q(Isthmus Zapotec),
+ ],
+ q(7725) => [
+ q(Zaramo),
+ ],
+ q(7726) => [
+ q(Zanaki),
+ ],
+ q(7727) => [
+ q(Zauzou),
+ ],
+ q(7728) => [
+ q(Miahuatlan Zapotec),
+ ],
+ q(7729) => [
+ q(Ozolotepec Zapotec),
+ ],
+ q(7730) => [
+ q(Aloapam Zapotec),
+ ],
+ q(7731) => [
+ q(Rincon Zapotec),
+ ],
+ q(7732) => [
+ q(Santo Domingo Albarradas Zapotec),
+ ],
+ q(7733) => [
+ q(Tabaa Zapotec),
+ ],
+ q(7734) => [
+ q(Zangskari),
+ ],
+ q(7735) => [
+ q(Yatzachi Zapotec),
+ ],
+ q(7736) => [
+ q(Mitla Zapotec),
+ ],
+ q(7737) => [
+ q(Xadani Zapotec),
+ ],
+ q(7738) => [
+ q(Zayse-Zergulla),
+ q(Zaysete),
+ ],
+ q(7739) => [
+ q(Zari),
+ ],
+ q(7740) => [
+ q(Central Berawan),
+ ],
+ q(7741) => [
+ q(East Berawan),
+ ],
+ q(7742) => [
+ q(Batui),
+ ],
+ q(7743) => [
+ q(West Berawan),
+ ],
+ q(7744) => [
+ q(Coatecas Altas Zapotec),
+ ],
+ q(7745) => [
+ q(Central Hongshuihe Zhuang),
+ ],
+ q(7746) => [
+ q(Ngazidja Comorian),
+ ],
+ q(7747) => [
+ q(Zeeuws),
+ ],
+ q(7748) => [
+ q(Zenag),
+ ],
+ q(7749) => [
+ q(Eastern Hongshuihe Zhuang),
+ ],
+ q(7750) => [
+ q(Kinga),
+ ],
+ q(7751) => [
+ q(Guibei Zhuang),
+ ],
+ q(7752) => [
+ q(Minz Zhuang),
+ ],
+ q(7753) => [
+ q(Guibian Zhuang),
+ ],
+ q(7754) => [
+ q(Magori),
+ ],
+ q(7755) => [
+ q(Zhaba),
+ ],
+ q(7756) => [
+ q(Dai Zhuang),
+ ],
+ q(7757) => [
+ q(Zhire),
+ ],
+ q(7758) => [
+ q(Nong Zhuang),
+ ],
+ q(7759) => [
+ q(Zhoa),
+ ],
+ q(7760) => [
+ q(Zia),
+ ],
+ q(7761) => [
+ q(Zimbabwe Sign Language),
+ ],
+ q(7762) => [
+ q(Zimakani),
+ ],
+ q(7763) => [
+ q(Zialo),
+ ],
+ q(7764) => [
+ q(Mesme),
+ ],
+ q(7765) => [
+ q(Zinza),
+ ],
+ q(7766) => [
+ q(Ziriya),
+ ],
+ q(7767) => [
+ q(Zigula),
+ ],
+ q(7768) => [
+ q(Zizilivakan),
+ ],
+ q(7769) => [
+ q(Kaimbulawa),
+ ],
+ q(7770) => [
+ q(Koibal),
+ ],
+ q(7771) => [
+ q(Kadu),
+ ],
+ q(7772) => [
+ q(Koguryo),
+ ],
+ q(7773) => [
+ q(Khorezmian),
+ ],
+ q(7774) => [
+ q(Karankawa),
+ ],
+ q(7775) => [
+ q(Kanan),
+ ],
+ q(7776) => [
+ q(Kott),
+ ],
+ q(7777) => [
+ q(Sao Paulo Kaingang),
+ ],
+ q(7778) => [
+ q(Zakhring),
+ ],
+ q(7779) => [
+ q(Kitan),
+ ],
+ q(7780) => [
+ q(Kaurna),
+ ],
+ q(7781) => [
+ q(Krevinian),
+ ],
+ q(7782) => [
+ q(Khazar),
+ ],
+ q(7783) => [
+ q(Liujiang Zhuang),
+ ],
+ q(7784) => [
+ q(Malay (individual language)),
+ ],
+ q(7785) => [
+ q(Lianshan Zhuang),
+ ],
+ q(7786) => [
+ q(Liuqian Zhuang),
+ ],
+ q(7787) => [
+ q(Manda (Australia)),
+ ],
+ q(7788) => [
+ q(Zimba),
+ ],
+ q(7789) => [
+ q(Margany),
+ ],
+ q(7790) => [
+ q(Maridan),
+ ],
+ q(7791) => [
+ q(Mangerr),
+ ],
+ q(7792) => [
+ q(Mfinu),
+ ],
+ q(7793) => [
+ q(Marti Ke),
+ ],
+ q(7794) => [
+ q(Makolkol),
+ ],
+ q(7795) => [
+ q(Negeri Sembilan Malay),
+ ],
+ q(7796) => [
+ q(Maridjabin),
+ ],
+ q(7797) => [
+ q(Mandandanyi),
+ ],
+ q(7798) => [
+ q(Madngele),
+ ],
+ q(7799) => [
+ q(Marimanindji),
+ ],
+ q(7800) => [
+ q(Mbangwe),
+ ],
+ q(7801) => [
+ q(Molo),
+ ],
+ q(7802) => [
+ q(Mpuono),
+ ],
+ q(7803) => [
+ q(Mituku),
+ ],
+ q(7804) => [
+ q(Maranunggu),
+ ],
+ q(7805) => [
+ q(Mbesa),
+ ],
+ q(7806) => [
+ q(Maringarr),
+ ],
+ q(7807) => [
+ q(Muruwari),
+ ],
+ q(7808) => [
+ q(Mbariman-Gudhinma),
+ ],
+ q(7809) => [
+ q(Mbo (Democratic Republic of Congo)),
+ ],
+ q(7810) => [
+ q(Bomitaba),
+ ],
+ q(7811) => [
+ q(Mariyedi),
+ ],
+ q(7812) => [
+ q(Mbandja),
+ ],
+ q(7813) => [
+ q(Zan Gula),
+ ],
+ q(7814) => [
+ q(Zande (individual language)),
+ ],
+ q(7815) => [
+ q(Mang),
+ ],
+ q(7816) => [
+ q(Manangkari),
+ ],
+ q(7817) => [
+ q(Mangas),
+ ],
+ q(7818) => [
+ q(Copainala Zoque),
+ ],
+ q(7819) => [
+ q(Chimalapa Zoque),
+ ],
+ q(7820) => [
+ q(Zou),
+ ],
+ q(7821) => [
+ q(Asuncion Mixtepec Zapotec),
+ ],
+ q(7822) => [
+ q(Tabasco Zoque),
+ ],
+ q(7823) => [
+ q(Rayon Zoque),
+ ],
+ q(7824) => [
+ q(Francisco Leon Zoque),
+ ],
+ q(7825) => [
+ q(Lachiguiri Zapotec),
+ ],
+ q(7826) => [
+ q(Yautepec Zapotec),
+ ],
+ q(7827) => [
+ q(Choapan Zapotec),
+ ],
+ q(7828) => [
+ q(Southeastern Ixtlan Zapotec),
+ ],
+ q(7829) => [
+ q(Petapa Zapotec),
+ ],
+ q(7830) => [
+ q(San Pedro Quiatoni Zapotec),
+ ],
+ q(7831) => [
+ q(Guevea De Humboldt Zapotec),
+ ],
+ q(7832) => [
+ q(Totomachapan Zapotec),
+ ],
+ q(7833) => [
+ q(Santa Maria Quiegolani Zapotec),
+ ],
+ q(7834) => [
+ q(Quiavicuzas Zapotec),
+ ],
+ q(7835) => [
+ q(Tlacolulita Zapotec),
+ ],
+ q(7836) => [
+ q(Lachixio Zapotec),
+ ],
+ q(7837) => [
+ q(Mixtepec Zapotec),
+ ],
+ q(7838) => [
+ q(Santa Ines Yatzechi Zapotec),
+ ],
+ q(7839) => [
+ q(Amatlan Zapotec),
+ ],
+ q(7840) => [
+ q(El Alto Zapotec),
+ ],
+ q(7841) => [
+ q(Zoogocho Zapotec),
+ ],
+ q(7842) => [
+ q(Santiago Xanica Zapotec),
+ ],
+ q(7843) => [
+ q(Coatlan Zapotec),
+ ],
+ q(7844) => [
+ q(San Vicente Coatlan Zapotec),
+ ],
+ q(7845) => [
+ q(Yalalag Zapotec),
+ ],
+ q(7846) => [
+ q(Chichicapan Zapotec),
+ ],
+ q(7847) => [
+ q(Zaniza Zapotec),
+ ],
+ q(7848) => [
+ q(San Baltazar Loxicha Zapotec),
+ ],
+ q(7849) => [
+ q(Mazaltepec Zapotec),
+ ],
+ q(7850) => [
+ q(Texmelucan Zapotec),
+ ],
+ q(7851) => [
+ q(Qiubei Zhuang),
+ ],
+ q(7852) => [
+ q(Kara (Korea)),
+ ],
+ q(7853) => [
+ q(Mirgan),
+ ],
+ q(7854) => [
+ q(Zerenkel),
+ ],
+ q(7855) => [
+ q(Zaparo),
+ ],
+ q(7856) => [
+ q(Zarphatic),
+ ],
+ q(7857) => [
+ q(Mairasi),
+ ],
+ q(7858) => [
+ q(Sarasira),
+ ],
+ q(7859) => [
+ q(Kaskean),
+ ],
+ q(7860) => [
+ q(Zambian Sign Language),
+ ],
+ q(7861) => [
+ q(Standard Malay),
+ ],
+ q(7862) => [
+ q(Southern Rincon Zapotec),
+ ],
+ q(7863) => [
+ q(Sukurum),
+ ],
+ q(7864) => [
+ q(Elotepec Zapotec),
+ ],
+ q(7865) => [
+ q(Xanaguia Zapotec),
+ ],
+ q(7866) => [
+ q(Lapaguia-Guivini Zapotec),
+ ],
+ q(7867) => [
+ q(San Agustin Mixtepec Zapotec),
+ ],
+ q(7868) => [
+ q(Santa Catarina Albarradas Zapotec),
+ ],
+ q(7869) => [
+ q(Loxicha Zapotec),
+ ],
+ q(7870) => [
+ q(Quioquitani-Quieri Zapotec),
+ ],
+ q(7871) => [
+ q(Tilquiapan Zapotec),
+ ],
+ q(7872) => [
+ q(Tejalapan Zapotec),
+ ],
+ q(7873) => [
+ q(Guila Zapotec),
+ ],
+ q(7874) => [
+ q(Zaachila Zapotec),
+ ],
+ q(7875) => [
+ q(Yatee Zapotec),
+ ],
+ q(7876) => [
+ q(Zeem),
+ ],
+ q(7877) => [
+ q(Tokano),
+ ],
+ q(7878) => [
+ q(Kumzari),
+ ],
+ q(7879) => [
+ q(Zumaya),
+ ],
+ q(7880) => [
+ q(Zay),
+ ],
+ q(7881) => [
+ q(Yongbei Zhuang),
+ ],
+ q(7882) => [
+ q(Yang Zhuang),
+ ],
+ q(7883) => [
+ q(Youjiang Zhuang),
+ ],
+ q(7884) => [
+ q(Yongnan Zhuang),
+ ],
+ q(7885) => [
+ q(Zyphe),
+ ],
+ q(7886) => [
+ q(Zuojiang Zhuang),
+ ],
+};
+
+$Locale::Codes::Data{'language'}{'alias2id'} = {
+ q(!o!ung) => [
+ q(5313),
+ q(0),
+ ],
+ q(!xoo) => [
+ q(4956),
+ q(0),
+ ],
+ q('are'are) => [
+ q(0763),
+ q(0),
+ ],
+ q('auhelawa) => [
+ q(3626),
+ q(0),
+ ],
+ q(//ani) => [
+ q(2788),
+ q(0),
+ ],
+ q(//gana) => [
+ q(2559),
+ q(0),
+ ],
+ q(//xegwi) => [
+ q(7278),
+ q(0),
+ ],
+ q(/gwi) => [
+ q(2671),
+ q(0),
+ ],
+ q(/xam) => [
+ q(7236),
+ q(0),
+ ],
+ q(=/hua) => [
+ q(2835),
+ q(0),
+ ],
+ q(=/kx'au//'ein) => [
+ q(0938),
+ q(0),
+ ],
+ q(a'ou) => [
+ q(0833),
+ q(0),
+ ],
+ q(a'tong) => [
+ q(0832),
+ q(0),
+ ],
+ q(a-hmaos) => [
+ q(2765),
+ q(0),
+ ],
+ q(a-pucikwar) => [
+ q(0851),
+ q(0),
+ ],
+ q(aari) => [
+ q(0712),
+ q(0),
+ ],
+ q(aasax) => [
+ q(0554),
+ q(0),
+ ],
+ q(abadi) => [
+ q(3180),
+ q(0),
+ ],
+ q(abaga) => [
+ q(0566),
+ q(0),
+ ],
+ q(abai sungai) => [
+ q(0565),
+ q(0),
+ ],
+ q(abanyom) => [
+ q(0571),
+ q(0),
+ ],
+ q(abar) => [
+ q(4283),
+ q(0),
+ ],
+ q(abau) => [
+ q(0556),
+ q(0),
+ ],
+ q(abaza) => [
+ q(0575),
+ q(0),
+ ],
+ q(abe) => [
+ q(0560),
+ q(0),
+ ],
+ q(abellen ayta) => [
+ q(0574),
+ q(0),
+ ],
+ q(abidji) => [
+ q(0568),
+ q(0),
+ ],
+ q(abinomn) => [
+ q(1448),
+ q(0),
+ ],
+ q(abipon) => [
+ q(0987),
+ q(0),
+ ],
+ q(abishira) => [
+ q(0893),
+ q(0),
+ ],
+ q(abkhazian) => [
+ q(0002),
+ q(0),
+ ],
+ q(abom) => [
+ q(0817),
+ q(0),
+ ],
+ q(abon) => [
+ q(0573),
+ q(0),
+ ],
+ q(abron) => [
+ q(0576),
+ q(0),
+ ],
+ q(abu) => [
+ q(0615),
+ q(0),
+ ],
+ q(abu' arapesh) => [
+ q(0545),
+ q(0),
+ ],
+ q(abua) => [
+ q(0572),
+ q(0),
+ ],
+ q(abui) => [
+ q(0584),
+ q(0),
+ ],
+ q(abun) => [
+ q(3303),
+ q(0),
+ ],
+ q(abure) => [
+ q(0579),
+ q(0),
+ ],
+ q(abureni) => [
+ q(4234),
+ q(0),
+ ],
+ q(acatepec me'phaa) => [
+ q(6642),
+ q(0),
+ ],
+ q(acatepec tlapanec) => [
+ q(6642),
+ q(0),
+ ],
+ q(achagua) => [
+ q(0585),
+ q(0),
+ ],
+ q(achang) => [
+ q(0593),
+ q(0),
+ ],
+ q(ache) => [
+ q(2642),
+ q(0),
+ ],
+ q(acheron) => [
+ q(0604),
+ q(0),
+ ],
+ q(achi) => [
+ q(0596),
+ q(0),
+ ],
+ q(achinese) => [
+ q(0003),
+ q(0),
+ ],
+ q(achterhoeks) => [
+ q(0598),
+ q(0),
+ ],
+ q(achuar-shiwiar) => [
+ q(0599),
+ q(0),
+ ],
+ q(achumawi) => [
+ q(0600),
+ q(0),
+ ],
+ q(acoli) => [
+ q(0004),
+ q(0),
+ ],
+ q(acroa) => [
+ q(0597),
+ q(0),
+ ],
+ q(adabe) => [
+ q(0605),
+ q(0),
+ ],
+ q(adai) => [
+ q(7232),
+ q(0),
+ ],
+ q(adamawa fulfulde) => [
+ q(2371),
+ q(0),
+ ],
+ q(adamorobe sign language) => [
+ q(0619),
+ q(0),
+ ],
+ q(adang) => [
+ q(0614),
+ q(0),
+ ],
+ q(adangbe) => [
+ q(0617),
+ q(0),
+ ],
+ q(adangme) => [
+ q(0005),
+ q(0),
+ ],
+ q(adap) => [
+ q(0616),
+ q(0),
+ ],
+ q(adara) => [
+ q(3148),
+ q(0),
+ ],
+ q(adasen) => [
+ q(6503),
+ q(0),
+ ],
+ q(adele) => [
+ q(0607),
+ q(0),
+ ],
+ q(adhola) => [
+ q(0610),
+ q(0),
+ ],
+ q(adi) => [
+ q(0611),
+ q(0),
+ ],
+ q(adioukrou) => [
+ q(0612),
+ q(0),
+ ],
+ q(adithinngithigh) => [
+ q(2155),
+ q(0),
+ ],
+ q(adivasi oriya) => [
+ q(5277),
+ q(0),
+ ],
+ q(adiwasi garasia) => [
+ q(2406),
+ q(0),
+ ],
+ q(adnyamathanha) => [
+ q(0620),
+ q(0),
+ ],
+ q(adonara) => [
+ q(0618),
+ q(0),
+ ],
+ q(aduge) => [
+ q(0621),
+ q(0),
+ ],
+ q(adygei) => [
+ q(0006),
+ q(0),
+ ],
+ q(adyghe) => [
+ q(0006),
+ q(0),
+ ],
+ q(adzera) => [
+ q(0624),
+ q(0),
+ ],
+ q(aeka) => [
+ q(0640),
+ q(0),
+ ],
+ q(aekyom) => [
+ q(0974),
+ q(0),
+ ],
+ q(aequian) => [
+ q(7233),
+ q(0),
+ ],
+ q(aer) => [
+ q(0634),
+ q(0),
+ ],
+ q(afade) => [
+ q(0548),
+ q(0),
+ ],
+ q(afar) => [
+ q(0001),
+ q(0),
+ ],
+ q(afghan persian) => [
+ q(5577),
+ q(0),
+ ],
+ q(afghan sign language) => [
+ q(0644),
+ q(0),
+ ],
+ q(afitti) => [
+ q(0651),
+ q(0),
+ ],
+ q(afra) => [
+ q(6860),
+ q(0),
+ ],
+ q(afrihili) => [
+ q(0008),
+ q(0),
+ ],
+ q(afrikaans) => [
+ q(0009),
+ q(0),
+ ],
+ q(afro-asiatic languages) => [
+ q(0007),
+ q(0),
+ ],
+ q(afro-seminole creole) => [
+ q(0650),
+ q(0),
+ ],
+ q(agarabi) => [
+ q(0657),
+ q(0),
+ ],
+ q(agariya) => [
+ q(0662),
+ q(0),
+ ],
+ q(agatu) => [
+ q(0656),
+ q(0),
+ ],
+ q(agavotaguerra) => [
+ q(0964),
+ q(0),
+ ],
+ q(aghem) => [
+ q(0669),
+ q(0),
+ ],
+ q(aghu) => [
+ q(0682),
+ q(0),
+ ],
+ q(aghu tharnggalu) => [
+ q(2489),
+ q(0),
+ ],
+ q(aghul) => [
+ q(0676),
+ q(0),
+ ],
+ q(aghwan) => [
+ q(7234),
+ q(0),
+ ],
+ q(agi) => [
+ q(0698),
+ q(0),
+ ],
+ q(agob) => [
+ q(3349),
+ q(0),
+ ],
+ q(agoi) => [
+ q(2875),
+ q(0),
+ ],
+ q(aguacateco) => [
+ q(0673),
+ q(0),
+ ],
+ q(aguano) => [
+ q(0654),
+ q(0),
+ ],
+ q(aguaruna) => [
+ q(0670),
+ q(0),
+ ],
+ q(aguna) => [
+ q(0939),
+ q(0),
+ ],
+ q(agusan manobo) => [
+ q(4520),
+ q(0),
+ ],
+ q(agutaynen) => [
+ q(0667),
+ q(0),
+ ],
+ q(agwagwune) => [
+ q(7516),
+ q(0),
+ ],
+ q(ahan) => [
+ q(0687),
+ q(0),
+ ],
+ q(ahanta) => [
+ q(0679),
+ q(0),
+ ],
+ q(aheu) => [
+ q(6474),
+ q(0),
+ ],
+ q(ahirani) => [
+ q(0690),
+ q(0),
+ ],
+ q(ahom) => [
+ q(0688),
+ q(0),
+ ],
+ q(ahtena) => [
+ q(0692),
+ q(0),
+ ],
+ q(ahwai) => [
+ q(4813),
+ q(0),
+ ],
+ q(ai-cham) => [
+ q(0700),
+ q(0),
+ ],
+ q(aighon) => [
+ q(0713),
+ q(0),
+ ],
+ q(aikana) => [
+ q(6348),
+ q(0),
+ ],
+ q(aiklep) => [
+ q(4609),
+ q(0),
+ ],
+ q(aimaq) => [
+ q(0708),
+ q(0),
+ ],
+ q(aimele) => [
+ q(0704),
+ q(0),
+ ],
+ q(aimol) => [
+ q(0705),
+ q(0),
+ ],
+ q(ainbai) => [
+ q(0695),
+ q(0),
+ ],
+ q(ainu) => [
+ q(0010),
+ q(0),
+ ],
+ q(ainu (china)) => [
+ q(0694),
+ q(0),
+ ],
+ q(ainu (japan)) => [
+ q(0010),
+ q(1),
+ ],
+ q(aiome) => [
+ q(0731),
+ q(0),
+ ],
+ q(airoran) => [
+ q(0709),
+ q(0),
+ ],
+ q(aiton) => [
+ q(0706),
+ q(0),
+ ],
+ q(aiwoo) => [
+ q(4814),
+ q(0),
+ ],
+ q(aja (benin)) => [
+ q(0716),
+ q(0),
+ ],
+ q(aja (sudan)) => [
+ q(0715),
+ q(0),
+ ],
+ q(ajawa) => [
+ q(0722),
+ q(0),
+ ],
+ q(ajie) => [
+ q(0717),
+ q(0),
+ ],
+ q(ajyininka apurucayali) => [
+ q(1833),
+ q(0),
+ ],
+ q(ak) => [
+ q(0737),
+ q(0),
+ ],
+ q(aka) => [
+ q(6134),
+ q(0),
+ ],
+ q(aka-bea) => [
+ q(0569),
+ q(0),
+ ],
+ q(aka-bo) => [
+ q(0734),
+ q(0),
+ ],
+ q(aka-cari) => [
+ q(0589),
+ q(0),
+ ],
+ q(aka-jeru) => [
+ q(0732),
+ q(0),
+ ],
+ q(aka-kede) => [
+ q(0744),
+ q(0),
+ ],
+ q(aka-kol) => [
+ q(0745),
+ q(0),
+ ],
+ q(aka-kora) => [
+ q(0590),
+ q(0),
+ ],
+ q(akan) => [
+ q(0011),
+ q(0),
+ ],
+ q(akar-bale) => [
+ q(0591),
+ q(0),
+ ],
+ q(akaselem) => [
+ q(0739),
+ q(0),
+ ],
+ q(akawaio) => [
+ q(0727),
+ q(0),
+ ],
+ q(ake) => [
+ q(0703),
+ q(0),
+ ],
+ q(akebu) => [
+ q(3255),
+ q(0),
+ ],
+ q(akei) => [
+ q(6695),
+ q(0),
+ ],
+ q(akeu) => [
+ q(0637),
+ q(0),
+ ],
+ q(akha) => [
+ q(0684),
+ q(0),
+ ],
+ q(akhvakh) => [
+ q(0742),
+ q(0),
+ ],
+ q(akkadian) => [
+ q(0012),
+ q(0),
+ ],
+ q(akkala sami) => [
+ q(6006),
+ q(0),
+ ],
+ q(aklanon) => [
+ q(0733),
+ q(0),
+ ],
+ q(akolet) => [
+ q(0740),
+ q(0),
+ ],
+ q(akoose) => [
+ q(1465),
+ q(0),
+ ],
+ q(akoye) => [
+ q(4293),
+ q(0),
+ ],
+ q(akpa) => [
+ q(0728),
+ q(0),
+ ],
+ q(akpes) => [
+ q(2872),
+ q(0),
+ ],
+ q(akrukay) => [
+ q(0645),
+ q(0),
+ ],
+ q(akukem) => [
+ q(6158),
+ q(0),
+ ],
+ q(akuku) => [
+ q(1001),
+ q(0),
+ ],
+ q(akum) => [
+ q(0741),
+ q(0),
+ ],
+ q(akuntsu) => [
+ q(0868),
+ q(0),
+ ],
+ q(akurio) => [
+ q(0735),
+ q(0),
+ ],
+ q(akwa) => [
+ q(0743),
+ q(0),
+ ],
+ q(akyaung ari naga) => [
+ q(5028),
+ q(0),
+ ],
+ q(al-sayyid bedouin sign language) => [
+ q(6314),
+ q(0),
+ ],
+ q(alaba-k'abeena) => [
+ q(0764),
+ q(0),
+ ],
+ q(alabama) => [
+ q(0746),
+ q(0),
+ ],
+ q(alabat island agta) => [
+ q(2176),
+ q(0),
+ ],
+ q(alacalufan languages) => [
+ q(0489),
+ q(0),
+ ],
+ q(alacatlatzala mixtec) => [
+ q(4286),
+ q(0),
+ ],
+ q(alago) => [
+ q(0747),
+ q(0),
+ ],
+ q(alagwa) => [
+ q(7048),
+ q(0),
+ ],
+ q(alak) => [
+ q(0754),
+ q(0),
+ ],
+ q(alamblak) => [
+ q(0781),
+ q(0),
+ ],
+ q(alangan) => [
+ q(0753),
+ q(0),
+ ],
+ q(alanic) => [
+ q(7342),
+ q(0),
+ ],
+ q(alapmunte) => [
+ q(0856),
+ q(0),
+ ],
+ q(alawa) => [
+ q(0751),
+ q(0),
+ ],
+ q(albanian) => [
+ q(0013),
+ q(0),
+ ],
+ q(albanian languages) => [
+ q(0525),
+ q(0),
+ ],
+ q(albanian sign language) => [
+ q(6171),
+ q(0),
+ ],
+ q(alcozauca mixtec) => [
+ q(7440),
+ q(0),
+ ],
+ q(alege) => [
+ q(0750),
+ q(0),
+ ],
+ q(alekano) => [
+ q(2395),
+ q(0),
+ ],
+ q(alemannic) => [
+ q(0166),
+ q(0),
+ ],
+ q(aleut) => [
+ q(0014),
+ q(0),
+ ],
+ q(algerian arabic) => [
+ q(0878),
+ q(0),
+ ],
+ q(algerian saharan arabic) => [
+ q(0551),
+ q(0),
+ ],
+ q(algerian sign language) => [
+ q(0900),
+ q(0),
+ ],
+ q(algic languages) => [
+ q(0490),
+ q(0),
+ ],
+ q(algonquian languages) => [
+ q(0015),
+ q(0),
+ ],
+ q(algonquin) => [
+ q(0760),
+ q(0),
+ ],
+ q(ali) => [
+ q(0714),
+ q(0),
+ ],
+ q(alladian) => [
+ q(0749),
+ q(0),
+ ],
+ q(allar) => [
+ q(0755),
+ q(0),
+ ],
+ q(alngith) => [
+ q(0696),
+ q(0),
+ ],
+ q(alo phola) => [
+ q(7652),
+ q(0),
+ ],
+ q(aloapam zapotec) => [
+ q(7730),
+ q(0),
+ ],
+ q(alor) => [
+ q(0827),
+ q(0),
+ ],
+ q(alsatian) => [
+ q(0166),
+ q(0),
+ ],
+ q(alsea) => [
+ q(0636),
+ q(0),
+ ],
+ q(altaic languages) => [
+ q(0445),
+ q(0),
+ ],
+ q(alu kurumba) => [
+ q(7461),
+ q(0),
+ ],
+ q(alugu) => [
+ q(0935),
+ q(0),
+ ],
+ q(alumu-tesu) => [
+ q(0539),
+ q(0),
+ ],
+ q(alune) => [
+ q(0759),
+ q(0),
+ ],
+ q(aluo) => [
+ q(7623),
+ q(0),
+ ],
+ q(alur) => [
+ q(0767),
+ q(0),
+ ],
+ q(alutor) => [
+ q(0761),
+ q(0),
+ ],
+ q(alviri-vidari) => [
+ q(0958),
+ q(0),
+ ],
+ q(alyawarr) => [
+ q(0766),
+ q(0),
+ ],
+ q(ama (papua new guinea)) => [
+ q(0778),
+ q(0),
+ ],
+ q(ama (sudan)) => [
+ q(5139),
+ q(0),
+ ],
+ q(amahai) => [
+ q(0782),
+ q(0),
+ ],
+ q(amahuaca) => [
+ q(0770),
+ q(0),
+ ],
+ q(amaimon) => [
+ q(0752),
+ q(0),
+ ],
+ q(amal) => [
+ q(0541),
+ q(0),
+ ],
+ q(amanab) => [
+ q(0779),
+ q(0),
+ ],
+ q(amanaye) => [
+ q(0768),
+ q(0),
+ ],
+ q(amara) => [
+ q(0697),
+ q(0),
+ ],
+ q(amarakaeri) => [
+ q(0783),
+ q(0),
+ ],
+ q(amarasi) => [
+ q(0559),
+ q(0),
+ ],
+ q(amatlan zapotec) => [
+ q(7839),
+ q(0),
+ ],
+ q(amba (solomon islands)) => [
+ q(6921),
+ q(0),
+ ],
+ q(amba (uganda)) => [
+ q(5850),
+ q(0),
+ ],
+ q(ambai) => [
+ q(0776),
+ q(0),
+ ],
+ q(ambakich) => [
+ q(0638),
+ q(0),
+ ],
+ q(ambala ayta) => [
+ q(0562),
+ q(0),
+ ],
+ q(ambelau) => [
+ q(0787),
+ q(0),
+ ],
+ q(ambele) => [
+ q(0631),
+ q(0),
+ ],
+ q(amblong) => [
+ q(0756),
+ q(0),
+ ],
+ q(ambo) => [
+ q(0769),
+ q(0),
+ ],
+ q(ambo-pasco quechua) => [
+ q(5674),
+ q(0),
+ ],
+ q(ambonese malay) => [
+ q(0577),
+ q(0),
+ ],
+ q(ambrak) => [
+ q(0544),
+ q(0),
+ ],
+ q(ambul) => [
+ q(0849),
+ q(0),
+ ],
+ q(ambulas) => [
+ q(0578),
+ q(0),
+ ],
+ q(amdang) => [
+ q(0775),
+ q(0),
+ ],
+ q(amdo tibetan) => [
+ q(0623),
+ q(0),
+ ],
+ q(amele) => [
+ q(0639),
+ q(0),
+ ],
+ q(american sign language) => [
+ q(0890),
+ q(0),
+ ],
+ q(amganad ifugao) => [
+ q(2894),
+ q(0),
+ ],
+ q(amharic) => [
+ q(0017),
+ q(0),
+ ],
+ q(ami) => [
+ q(0790),
+ q(0),
+ ],
+ q(amio-gelimi) => [
+ q(3857),
+ q(0),
+ ],
+ q(amis) => [
+ q(0774),
+ q(0),
+ ],
+ q(amo) => [
+ q(0780),
+ q(0),
+ ],
+ q(amol) => [
+ q(0765),
+ q(0),
+ ],
+ q(amoltepec mixtec) => [
+ q(4126),
+ q(0),
+ ],
+ q(ampanang) => [
+ q(0841),
+ q(0),
+ ],
+ q(ampari dogon) => [
+ q(0862),
+ q(0),
+ ],
+ q(amri karbi) => [
+ q(0723),
+ q(0),
+ ],
+ q(amto) => [
+ q(0785),
+ q(0),
+ ],
+ q(amundava) => [
+ q(0622),
+ q(0),
+ ],
+ q(amurdak) => [
+ q(0773),
+ q(0),
+ ],
+ q(ana tinga dogon) => [
+ q(2156),
+ q(0),
+ ],
+ q(anaang) => [
+ q(0812),
+ q(0),
+ ],
+ q(anakalangu) => [
+ q(0729),
+ q(0),
+ ],
+ q(anal) => [
+ q(0803),
+ q(0),
+ ],
+ q(anam) => [
+ q(5373),
+ q(0),
+ ],
+ q(anambe) => [
+ q(0550),
+ q(0),
+ ],
+ q(anamgura) => [
+ q(2943),
+ q(0),
+ ],
+ q(anasi) => [
+ q(1387),
+ q(0),
+ ],
+ q(anca) => [
+ q(0586),
+ q(0),
+ ],
+ q(ancient aramaic (up to 700 bce)) => [
+ q(5163),
+ q(0),
+ ],
+ q(ancient greek (to 1453)) => [
+ q(0163),
+ q(1),
+ ],
+ q(ancient hebrew) => [
+ q(2720),
+ q(0),
+ ],
+ q(ancient macedonian) => [
+ q(7357),
+ q(0),
+ ],
+ q(ancient north arabian) => [
+ q(7373),
+ q(0),
+ ],
+ q(ancient zapotec) => [
+ q(7493),
+ q(0),
+ ],
+ q(andaandi) => [
+ q(2012),
+ q(0),
+ ],
+ q(andai) => [
+ q(0642),
+ q(0),
+ ],
+ q(andajin) => [
+ q(0718),
+ q(0),
+ ],
+ q(andalusian arabic) => [
+ q(7229),
+ q(0),
+ ],
+ q(andaman creole hindi) => [
+ q(2722),
+ q(0),
+ ],
+ q(andaqui) => [
+ q(0792),
+ q(0),
+ ],
+ q(andarum) => [
+ q(0819),
+ q(0),
+ ],
+ q(andegerebinha) => [
+ q(0609),
+ q(0),
+ ],
+ q(andh) => [
+ q(0807),
+ q(0),
+ ],
+ q(andi) => [
+ q(0799),
+ q(0),
+ ],
+ q(andio) => [
+ q(1616),
+ q(0),
+ ],
+ q(andoa) => [
+ q(0793),
+ q(0),
+ ],
+ q(andoque) => [
+ q(0805),
+ q(0),
+ ],
+ q(andra-hus) => [
+ q(0813),
+ q(0),
+ ],
+ q(aneityum) => [
+ q(0932),
+ q(0),
+ ],
+ q(anem) => [
+ q(0815),
+ q(0),
+ ],
+ q(aneme wake) => [
+ q(0583),
+ q(0),
+ ],
+ q(anfillo) => [
+ q(4665),
+ q(0),
+ ],
+ q(angaataha) => [
+ q(0666),
+ q(0),
+ ],
+ q(angal) => [
+ q(0658),
+ q(0),
+ ],
+ q(angal enen) => [
+ q(0820),
+ q(0),
+ ],
+ q(angal heneng) => [
+ q(0730),
+ q(0),
+ ],
+ q(angami naga) => [
+ q(4894),
+ q(0),
+ ],
+ q(angguruk yali) => [
+ q(7596),
+ q(0),
+ ],
+ q(angika) => [
+ q(0019),
+ q(0),
+ ],
+ q(angkamuthi) => [
+ q(0962),
+ q(0),
+ ],
+ q(anglo-norman) => [
+ q(7378),
+ q(0),
+ ],
+ q(angloromani) => [
+ q(5782),
+ q(0),
+ ],
+ q(angolar) => [
+ q(0816),
+ q(0),
+ ],
+ q(angor) => [
+ q(0660),
+ q(0),
+ ],
+ q(angoram) => [
+ q(0822),
+ q(0),
+ ],
+ q(angosturas tunebo) => [
+ q(6582),
+ q(0),
+ ],
+ q(anguthimri) => [
+ q(0972),
+ q(0),
+ ],
+ q(ani phowa) => [
+ q(7651),
+ q(0),
+ ],
+ q(anii) => [
+ q(1292),
+ q(0),
+ ],
+ q(animere) => [
+ q(0797),
+ q(0),
+ ],
+ q(anindilyakwa) => [
+ q(0824),
+ q(0),
+ ],
+ q(anjam) => [
+ q(1360),
+ q(0),
+ ],
+ q(ankave) => [
+ q(0547),
+ q(0),
+ ],
+ q(anmatyerre) => [
+ q(0789),
+ q(0),
+ ],
+ q(anong) => [
+ q(5093),
+ q(0),
+ ],
+ q(anor) => [
+ q(0800),
+ q(0),
+ ],
+ q(anserma) => [
+ q(0808),
+ q(0),
+ ],
+ q(ansus) => [
+ q(0795),
+ q(0),
+ ],
+ q(antakarinya) => [
+ q(0809),
+ q(0),
+ ],
+ q(antankarana malagasy) => [
+ q(7368),
+ q(0),
+ ],
+ q(antigua and barbuda creole english) => [
+ q(0699),
+ q(0),
+ ],
+ q(anu-hkongso chin) => [
+ q(0802),
+ q(0),
+ ],
+ q(anuak) => [
+ q(0810),
+ q(0),
+ ],
+ q(anufo) => [
+ q(1759),
+ q(0),
+ ],
+ q(anuki) => [
+ q(0941),
+ q(0),
+ ],
+ q(anus) => [
+ q(0949),
+ q(0),
+ ],
+ q(anuta) => [
+ q(0937),
+ q(0),
+ ],
+ q(anyin) => [
+ q(0814),
+ q(0),
+ ],
+ q(anyin morofo) => [
+ q(4534),
+ q(0),
+ ],
+ q(ao naga) => [
+ q(4896),
+ q(0),
+ ],
+ q(aoheng) => [
+ q(5512),
+ q(0),
+ ],
+ q(aore) => [
+ q(0830),
+ q(0),
+ ],
+ q(ap ma) => [
+ q(3184),
+ q(0),
+ ],
+ q(apache languages) => [
+ q(0020),
+ q(0),
+ ],
+ q(apalachee) => [
+ q(7239),
+ q(0),
+ ],
+ q(apalai) => [
+ q(0859),
+ q(0),
+ ],
+ q(apali) => [
+ q(2259),
+ q(0),
+ ],
+ q(apasco-apoala mixtec) => [
+ q(4288),
+ q(0),
+ ],
+ q(apatani) => [
+ q(0854),
+ q(0),
+ ],
+ q(apiaka) => [
+ q(0843),
+ q(0),
+ ],
+ q(apinaye) => [
+ q(0848),
+ q(0),
+ ],
+ q(apma) => [
+ q(0850),
+ q(0),
+ ],
+ q(aproumu aizi) => [
+ q(0689),
+ q(0),
+ ],
+ q(apurina) => [
+ q(0855),
+ q(0),
+ ],
+ q(aputai) => [
+ q(0858),
+ q(0),
+ ],
+ q(aquitanian) => [
+ q(7240),
+ q(0),
+ ],
+ q(arabana) => [
+ q(0870),
+ q(0),
+ ],
+ q(arabela) => [
+ q(0876),
+ q(0),
+ ],
+ q(arabic) => [
+ q(0021),
+ q(0),
+ ],
+ q(aragonese) => [
+ q(0023),
+ q(0),
+ ],
+ q(araki) => [
+ q(0738),
+ q(0),
+ ],
+ q(aralle-tabulahan) => [
+ q(0924),
+ q(0),
+ ],
+ q(aramanik) => [
+ q(0549),
+ q(0),
+ ],
+ q(arammba) => [
+ q(6234),
+ q(0),
+ ],
+ q(aranadan) => [
+ q(0543),
+ q(0),
+ ],
+ q(aranama-tamique) => [
+ q(7418),
+ q(0),
+ ],
+ q(arandai) => [
+ q(3041),
+ q(0),
+ ],
+ q(araona) => [
+ q(0877),
+ q(0),
+ ],
+ q(arapaho) => [
+ q(0026),
+ q(0),
+ ],
+ q(arapaso) => [
+ q(0874),
+ q(0),
+ ],
+ q(arauan languages) => [
+ q(0491),
+ q(0),
+ ],
+ q(arawa) => [
+ q(0881),
+ q(0),
+ ],
+ q(arawak) => [
+ q(0028),
+ q(0),
+ ],
+ q(arawakan languages) => [
+ q(0492),
+ q(0),
+ ],
+ q(arawete) => [
+ q(0981),
+ q(0),
+ ],
+ q(arawum) => [
+ q(0976),
+ q(0),
+ ],
+ q(arbereshe albanian) => [
+ q(0542),
+ q(0),
+ ],
+ q(arbore) => [
+ q(0882),
+ q(0),
+ ],
+ q(archi) => [
+ q(0861),
+ q(0),
+ ],
+ q(ardhamagadhi prakrit) => [
+ q(5449),
+ q(0),
+ ],
+ q(are) => [
+ q(4605),
+ q(0),
+ ],
+ q(areba) => [
+ q(0625),
+ q(0),
+ ],
+ q(arem) => [
+ q(0632),
+ q(0),
+ ],
+ q(arequipa-la union quechua) => [
+ q(5706),
+ q(0),
+ ],
+ q(argentine sign language) => [
+ q(0628),
+ q(0),
+ ],
+ q(argobba) => [
+ q(0663),
+ q(0),
+ ],
+ q(arguni) => [
+ q(0659),
+ q(0),
+ ],
+ q(arha) => [
+ q(0867),
+ q(0),
+ ],
+ q(arho) => [
+ q(0826),
+ q(0),
+ ],
+ q(arhuaco) => [
+ q(0872),
+ q(0),
+ ],
+ q(ari) => [
+ q(0540),
+ q(0),
+ ],
+ q(aribwatsa) => [
+ q(3792),
+ q(0),
+ ],
+ q(aribwaung) => [
+ q(7602),
+ q(0),
+ ],
+ q(arifama-miniafia) => [
+ q(0546),
+ q(0),
+ ],
+ q(arigidi) => [
+ q(0863),
+ q(0),
+ ],
+ q(arikapu) => [
+ q(0875),
+ q(0),
+ ],
+ q(arikara) => [
+ q(0873),
+ q(0),
+ ],
+ q(arikem) => [
+ q(0711),
+ q(0),
+ ],
+ q(arin) => [
+ q(7416),
+ q(0),
+ ],
+ q(aringa) => [
+ q(4052),
+ q(0),
+ ],
+ q(arma) => [
+ q(0823),
+ q(0),
+ ],
+ q(armazic) => [
+ q(7415),
+ q(0),
+ ],
+ q(armenian) => [
+ q(0024),
+ q(0),
+ ],
+ q(armenian (family)) => [
+ q(0511),
+ q(0),
+ ],
+ q(armenian sign language) => [
+ q(0633),
+ q(0),
+ ],
+ q(aromanian) => [
+ q(0362),
+ q(0),
+ ],
+ q(arop-lokep) => [
+ q(0852),
+ q(0),
+ ],
+ q(arop-sissano) => [
+ q(0853),
+ q(0),
+ ],
+ q(arosi) => [
+ q(0693),
+ q(0),
+ ],
+ q(arpitan) => [
+ q(2365),
+ q(0),
+ ],
+ q(arritinngithigh) => [
+ q(5826),
+ q(0),
+ ],
+ q(arta) => [
+ q(0933),
+ q(0),
+ ],
+ q(artificial languages) => [
+ q(0027),
+ q(0),
+ ],
+ q(arua (amazonas state)) => [
+ q(0881),
+ q(0),
+ ],
+ q(arua (rodonia state)) => [
+ q(0883),
+ q(0),
+ ],
+ q(aruamu) => [
+ q(4531),
+ q(0),
+ ],
+ q(aruek) => [
+ q(0950),
+ q(0),
+ ],
+ q(arumanian) => [
+ q(0362),
+ q(0),
+ ],
+ q(aruop) => [
+ q(4041),
+ q(0),
+ ],
+ q(arutani) => [
+ q(0931),
+ q(0),
+ ],
+ q(arvanitika albanian) => [
+ q(0555),
+ q(0),
+ ],
+ q(as) => [
+ q(0909),
+ q(0),
+ ],
+ q(asaro'o) => [
+ q(4554),
+ q(0),
+ ],
+ q(asas) => [
+ q(0889),
+ q(0),
+ ],
+ q(ashaninka) => [
+ q(1800),
+ q(0),
+ ],
+ q(ashe) => [
+ q(0691),
+ q(0),
+ ],
+ q(asheninka pajonal) => [
+ q(1751),
+ q(0),
+ ],
+ q(asheninka perene) => [
+ q(5575),
+ q(0),
+ ],
+ q(ashkun) => [
+ q(0896),
+ q(0),
+ ],
+ q(asho chin) => [
+ q(1871),
+ q(0),
+ ],
+ q(ashtiani) => [
+ q(0921),
+ q(0),
+ ],
+ q(asilulu) => [
+ q(0897),
+ q(0),
+ ],
+ q(askopan) => [
+ q(2225),
+ q(0),
+ ],
+ q(asoa) => [
+ q(0905),
+ q(0),
+ ],
+ q(assamese) => [
+ q(0029),
+ q(0),
+ ],
+ q(assan) => [
+ q(7436),
+ q(0),
+ ],
+ q(assangori) => [
+ q(6031),
+ q(0),
+ ],
+ q(assiniboine) => [
+ q(0887),
+ q(0),
+ ],
+ q(assyrian neo-aramaic) => [
+ q(0701),
+ q(0),
+ ],
+ q(asturian) => [
+ q(0030),
+ q(0),
+ ],
+ q(asturleonese) => [
+ q(0030),
+ q(0),
+ ],
+ q(asu (nigeria)) => [
+ q(0945),
+ q(0),
+ ],
+ q(asu (tanzania)) => [
+ q(0886),
+ q(0),
+ ],
+ q(asue awyu) => [
+ q(5584),
+ q(0),
+ ],
+ q(asumboa) => [
+ q(0934),
+ q(0),
+ ],
+ q(asuncion mixtepec zapotec) => [
+ q(7821),
+ q(0),
+ ],
+ q(asuri) => [
+ q(0902),
+ q(0),
+ ],
+ q(ata) => [
+ q(0920),
+ q(0),
+ ],
+ q(ata manobo) => [
+ q(0913),
+ q(0),
+ ],
+ q(atakapa) => [
+ q(0866),
+ q(0),
+ ],
+ q(atampaya) => [
+ q(0791),
+ q(0),
+ ],
+ q(atatlahuca mixtec) => [
+ q(4276),
+ q(0),
+ ],
+ q(atayal) => [
+ q(6346),
+ q(0),
+ ],
+ q(atemble) => [
+ q(0914),
+ q(0),
+ ],
+ q(athapascan languages) => [
+ q(0031),
+ q(0),
+ ],
+ q(athpariya) => [
+ q(0842),
+ q(0),
+ ],
+ q(ati) => [
+ q(0918),
+ q(0),
+ ],
+ q(atikamekw) => [
+ q(0917),
+ q(0),
+ ],
+ q(atlantic-congo languages) => [
+ q(0488),
+ q(0),
+ ],
+ q(atohwaim) => [
+ q(0864),
+ q(0),
+ ],
+ q(atong) => [
+ q(0922),
+ q(0),
+ ],
+ q(atorada) => [
+ q(0834),
+ q(0),
+ ],
+ q(atsahuaca) => [
+ q(0912),
+ q(0),
+ ],
+ q(atsam) => [
+ q(1686),
+ q(0),
+ ],
+ q(atsugewi) => [
+ q(0930),
+ q(0),
+ ],
+ q(attapady kurumba) => [
+ q(5457),
+ q(0),
+ ],
+ q(attie) => [
+ q(0916),
+ q(0),
+ ],
+ q(atzingo matlatzinca) => [
+ q(5176),
+ q(0),
+ ],
+ q(au) => [
+ q(0966),
+ q(0),
+ ],
+ q(aulua) => [
+ q(0944),
+ q(0),
+ ],
+ q(aura) => [
+ q(0954),
+ q(0),
+ ],
+ q(aushi) => [
+ q(0940),
+ q(0),
+ ],
+ q(aushiri) => [
+ q(0965),
+ q(0),
+ ],
+ q(austral) => [
+ q(0951),
+ q(0),
+ ],
+ q(australian aborigines sign language) => [
+ q(0906),
+ q(0),
+ ],
+ q(australian languages) => [
+ q(0032),
+ q(0),
+ ],
+ q(australian sign language) => [
+ q(0891),
+ q(0),
+ ],
+ q(austrian sign language) => [
+ q(0901),
+ q(0),
+ ],
+ q(austro-asiatic languages) => [
+ q(0487),
+ q(0),
+ ],
+ q(austronesian languages) => [
+ q(0271),
+ q(0),
+ ],
+ q(auwe) => [
+ q(6091),
+ q(0),
+ ],
+ q(auye) => [
+ q(0952),
+ q(0),
+ ],
+ q(auyokawa) => [
+ q(0947),
+ q(0),
+ ],
+ q(ava guarani) => [
+ q(4845),
+ q(0),
+ ],
+ q(ava-canoeiro) => [
+ q(0968),
+ q(0),
+ ],
+ q(avaric) => [
+ q(0033),
+ q(0),
+ ],
+ q(avatime) => [
+ q(0963),
+ q(0),
+ ],
+ q(avau) => [
+ q(0957),
+ q(0),
+ ],
+ q(avava) => [
+ q(6556),
+ q(0),
+ ],
+ q(avestan) => [
+ q(0034),
+ q(0),
+ ],
+ q(avikam) => [
+ q(0959),
+ q(0),
+ ],
+ q(avokaya) => [
+ q(0967),
+ q(0),
+ ],
+ q(awa (china)) => [
+ q(7020),
+ q(0),
+ ],
+ q(awa (papua new guinea)) => [
+ q(0969),
+ q(0),
+ ],
+ q(awa-cuaiquer) => [
+ q(3679),
+ q(0),
+ ],
+ q(awabakal) => [
+ q(0975),
+ q(0),
+ ],
+ q(awad bing) => [
+ q(1085),
+ q(0),
+ ],
+ q(awadhi) => [
+ q(0035),
+ q(0),
+ ],
+ q(awak) => [
+ q(0978),
+ q(0),
+ ],
+ q(awar) => [
+ q(0993),
+ q(0),
+ ],
+ q(awara) => [
+ q(0985),
+ q(0),
+ ],
+ q(awbono) => [
+ q(0973),
+ q(0),
+ ],
+ q(aweer) => [
+ q(1354),
+ q(0),
+ ],
+ q(awera) => [
+ q(0979),
+ q(0),
+ ],
+ q(aweti) => [
+ q(0971),
+ q(0),
+ ],
+ q(awing) => [
+ q(1020),
+ q(0),
+ ],
+ q(awiyaana) => [
+ q(0955),
+ q(0),
+ ],
+ q(awjilah) => [
+ q(0942),
+ q(0),
+ ],
+ q(awngi) => [
+ q(0977),
+ q(0),
+ ],
+ q(awngthim) => [
+ q(2672),
+ q(0),
+ ],
+ q(awtuw) => [
+ q(3444),
+ q(0),
+ ],
+ q(awu) => [
+ q(7575),
+ q(0),
+ ],
+ q(awun) => [
+ q(0984),
+ q(0),
+ ],
+ q(awutu) => [
+ q(0652),
+ q(0),
+ ],
+ q(awyi) => [
+ q(0953),
+ q(0),
+ ],
+ q(axamb) => [
+ q(0680),
+ q(0),
+ ],
+ q(axi yi) => [
+ q(7577),
+ q(0),
+ ],
+ q(ayabadhu) => [
+ q(0996),
+ q(0),
+ ],
+ q(ayacucho quechua) => [
+ q(5672),
+ q(0),
+ ],
+ q(ayangan ifugao) => [
+ q(2895),
+ q(0),
+ ],
+ q(ayautla mazatec) => [
+ q(7004),
+ q(0),
+ ],
+ q(ayere) => [
+ q(0997),
+ q(0),
+ ],
+ q(ayerrerenge) => [
+ q(0988),
+ q(0),
+ ],
+ q(ayi (papua new guinea)) => [
+ q(1006),
+ q(0),
+ ],
+ q(ayiwo) => [
+ q(4814),
+ q(0),
+ ],
+ q(ayizi) => [
+ q(7713),
+ q(0),
+ ],
+ q(ayizo gbe) => [
+ q(0994),
+ q(0),
+ ],
+ q(aymara) => [
+ q(0036),
+ q(0),
+ ],
+ q(ayoquesco zapotec) => [
+ q(7721),
+ q(0),
+ ],
+ q(ayoreo) => [
+ q(1004),
+ q(0),
+ ],
+ q(ayu) => [
+ q(1010),
+ q(0),
+ ],
+ q(ayutla mixtec) => [
+ q(4295),
+ q(0),
+ ],
+ q(azerbaijani) => [
+ q(0037),
+ q(0),
+ ],
+ q(azha) => [
+ q(1013),
+ q(0),
+ ],
+ q(azhe) => [
+ q(7579),
+ q(0),
+ ],
+ q(azoyu me'phaa) => [
+ q(6625),
+ q(0),
+ ],
+ q(azoyu tlapanec) => [
+ q(6625),
+ q(0),
+ ],
+ q(baan) => [
+ q(1527),
+ q(0),
+ ],
+ q(baangi) => [
+ q(1421),
+ q(0),
+ ],
+ q(baatonum) => [
+ q(1039),
+ q(0),
+ ],
+ q(baba) => [
+ q(1061),
+ q(0),
+ ],
+ q(baba malay) => [
+ q(4107),
+ q(0),
+ ],
+ q(babalia creole arabic) => [
+ q(1064),
+ q(0),
+ ],
+ q(babango) => [
+ q(1051),
+ q(0),
+ ],
+ q(babanki) => [
+ q(1049),
+ q(0),
+ ],
+ q(babatana) => [
+ q(1023),
+ q(0),
+ ],
+ q(babine) => [
+ q(1082),
+ q(0),
+ ],
+ q(bable) => [
+ q(0030),
+ q(0),
+ ],
+ q(babuza) => [
+ q(1621),
+ q(0),
+ ],
+ q(bacama) => [
+ q(1088),
+ q(0),
+ ],
+ q(bacanese malay) => [
+ q(1480),
+ q(0),
+ ],
+ q(bactrian) => [
+ q(7250),
+ q(0),
+ ],
+ q(bada (indonesia)) => [
+ q(1210),
+ q(0),
+ ],
+ q(bada (nigeria)) => [
+ q(1034),
+ q(0),
+ ],
+ q(badaga) => [
+ q(1153),
+ q(0),
+ ],
+ q(bade) => [
+ q(1094),
+ q(0),
+ ],
+ q(badeshi) => [
+ q(1115),
+ q(0),
+ ],
+ q(badi kanum) => [
+ q(3313),
+ q(0),
+ ],
+ q(badimaya) => [
+ q(1211),
+ q(0),
+ ],
+ q(badui) => [
+ q(1025),
+ q(0),
+ ],
+ q(badyara) => [
+ q(5349),
+ q(0),
+ ],
+ q(baeggu) => [
+ q(1521),
+ q(0),
+ ],
+ q(baelelea) => [
+ q(1520),
+ q(0),
+ ],
+ q(baetora) => [
+ q(1487),
+ q(0),
+ ],
+ q(bafanji) => [
+ q(1146),
+ q(0),
+ ],
+ q(bafaw-balong) => [
+ q(1561),
+ q(0),
+ ],
+ q(bafia) => [
+ q(3577),
+ q(0),
+ ],
+ q(bafut) => [
+ q(1140),
+ q(0),
+ ],
+ q(baga binari) => [
+ q(1071),
+ q(0),
+ ],
+ q(baga kaloum) => [
+ q(1403),
+ q(0),
+ ],
+ q(baga koga) => [
+ q(1175),
+ q(0),
+ ],
+ q(baga manduri) => [
+ q(1306),
+ q(0),
+ ],
+ q(baga mboteni) => [
+ q(1173),
+ q(0),
+ ],
+ q(baga sitemu) => [
+ q(1462),
+ q(0),
+ ],
+ q(baga sobane) => [
+ q(1468),
+ q(0),
+ ],
+ q(bagheli) => [
+ q(1160),
+ q(0),
+ ],
+ q(bagirmi) => [
+ q(1311),
+ q(0),
+ ],
+ q(bagirmi fulfulde) => [
+ q(2377),
+ q(0),
+ ],
+ q(bago-kusuntu) => [
+ q(1404),
+ q(0),
+ ],
+ q(bagri) => [
+ q(1177),
+ q(0),
+ ],
+ q(bagupi) => [
+ q(1381),
+ q(0),
+ ],
+ q(bagusa) => [
+ q(1400),
+ q(0),
+ ],
+ q(bagvalal) => [
+ q(3645),
+ q(0),
+ ],
+ q(baha buyang) => [
+ q(7558),
+ q(0),
+ ],
+ q(baham) => [
+ q(1112),
+ q(0),
+ ],
+ q(bahamas creole english) => [
+ q(1029),
+ q(0),
+ ],
+ q(baharna arabic) => [
+ q(0580),
+ q(0),
+ ],
+ q(bahau) => [
+ q(1206),
+ q(0),
+ ],
+ q(bahinemo) => [
+ q(1238),
+ q(0),
+ ],
+ q(bahing) => [
+ q(1196),
+ q(0),
+ ],
+ q(bahnar) => [
+ q(1106),
+ q(0),
+ ],
+ q(bahonsuai) => [
+ q(1467),
+ q(0),
+ ],
+ q(bai) => [
+ q(1099),
+ q(0),
+ ],
+ q(baibai) => [
+ q(1044),
+ q(0),
+ ],
+ q(baikeno) => [
+ q(1276),
+ q(0),
+ ],
+ q(baima) => [
+ q(1405),
+ q(0),
+ ],
+ q(baimak) => [
+ q(1326),
+ q(0),
+ ],
+ q(bainouk-gunyaamolo) => [
+ q(1089),
+ q(0),
+ ],
+ q(bainouk-gunyuno) => [
+ q(1024),
+ q(0),
+ ],
+ q(bainouk-samik) => [
+ q(1066),
+ q(0),
+ ],
+ q(baiso) => [
+ q(1469),
+ q(0),
+ ],
+ q(baissa fali) => [
+ q(2318),
+ q(0),
+ ],
+ q(bajan) => [
+ q(1247),
+ q(0),
+ ],
+ q(bajelani) => [
+ q(1243),
+ q(0),
+ ],
+ q(baka (cameroon)) => [
+ q(1256),
+ q(0),
+ ],
+ q(baka (sudan)) => [
+ q(1097),
+ q(0),
+ ],
+ q(bakairi) => [
+ q(1269),
+ q(0),
+ ],
+ q(bakaka) => [
+ q(1423),
+ q(0),
+ ],
+ q(bakhtiari) => [
+ q(1406),
+ q(0),
+ ],
+ q(baki) => [
+ q(1261),
+ q(0),
+ ],
+ q(bakoko) => [
+ q(1260),
+ q(0),
+ ],
+ q(bakole) => [
+ q(3435),
+ q(0),
+ ],
+ q(bakpinka) => [
+ q(1057),
+ q(0),
+ ],
+ q(bakumpai) => [
+ q(1270),
+ q(0),
+ ],
+ q(bakwe) => [
+ q(1251),
+ q(0),
+ ],
+ q(balaesang) => [
+ q(1296),
+ q(0),
+ ],
+ q(balangao) => [
+ q(1299),
+ q(0),
+ ],
+ q(balangingi) => [
+ q(6204),
+ q(0),
+ ],
+ q(balanta-ganja) => [
+ q(1248),
+ q(0),
+ ],
+ q(balanta-kentohe) => [
+ q(1282),
+ q(0),
+ ],
+ q(balantak) => [
+ q(1302),
+ q(0),
+ ],
+ q(balau) => [
+ q(1284),
+ q(0),
+ ],
+ q(baldemu) => [
+ q(1103),
+ q(0),
+ ],
+ q(bali (democratic republic of congo)) => [
+ q(1080),
+ q(0),
+ ],
+ q(bali (nigeria)) => [
+ q(1078),
+ q(0),
+ ],
+ q(balinese) => [
+ q(0043),
+ q(0),
+ ],
+ q(balinese malay) => [
+ q(4265),
+ q(0),
+ ],
+ q(balkan gagauz turkish) => [
+ q(1184),
+ q(0),
+ ],
+ q(balkan romani) => [
+ q(5790),
+ q(0),
+ ],
+ q(balo) => [
+ q(1412),
+ q(0),
+ ],
+ q(baloi) => [
+ q(1231),
+ q(0),
+ ],
+ q(balti) => [
+ q(1156),
+ q(0),
+ ],
+ q(baltic languages) => [
+ q(0046),
+ q(0),
+ ],
+ q(baltic romani) => [
+ q(5788),
+ q(0),
+ ],
+ q(baluan-pam) => [
+ q(1294),
+ q(0),
+ ],
+ q(baluchi) => [
+ q(0041),
+ q(0),
+ ],
+ q(bamako sign language) => [
+ q(1357),
+ q(0),
+ ],
+ q(bamali) => [
+ q(1055),
+ q(0),
+ ],
+ q(bambalang) => [
+ q(1317),
+ q(0),
+ ],
+ q(bambam) => [
+ q(5611),
+ q(0),
+ ],
+ q(bambara) => [
+ q(0042),
+ q(0),
+ ],
+ q(bambassi) => [
+ q(4657),
+ q(0),
+ ],
+ q(bambili-bambui) => [
+ q(1036),
+ q(0),
+ ],
+ q(bamenyam) => [
+ q(1069),
+ q(0),
+ ],
+ q(bamileke languages) => [
+ q(0039),
+ q(0),
+ ],
+ q(bamu) => [
+ q(1070),
+ q(0),
+ ],
+ q(bamukumbit) => [
+ q(1417),
+ q(0),
+ ],
+ q(bamun) => [
+ q(1037),
+ q(0),
+ ],
+ q(bamunka) => [
+ q(1530),
+ q(0),
+ ],
+ q(bamwe) => [
+ q(1309),
+ q(0),
+ ],
+ q(ban khor sign language) => [
+ q(1147),
+ q(0),
+ ],
+ q(bana) => [
+ q(1087),
+ q(0),
+ ],
+ q(banam bay) => [
+ q(7012),
+ q(0),
+ ],
+ q(banao itneg) => [
+ q(1252),
+ q(0),
+ ],
+ q(banaro) => [
+ q(1614),
+ q(0),
+ ],
+ q(banda (indonesia)) => [
+ q(1332),
+ q(0),
+ ],
+ q(banda languages) => [
+ q(0038),
+ q(0),
+ ],
+ q(banda malay) => [
+ q(1389),
+ q(0),
+ ],
+ q(banda-bambari) => [
+ q(3910),
+ q(0),
+ ],
+ q(banda-banda) => [
+ q(1378),
+ q(0),
+ ],
+ q(banda-mbres) => [
+ q(1408),
+ q(0),
+ ],
+ q(banda-ndele) => [
+ q(1148),
+ q(0),
+ ],
+ q(banda-yangere) => [
+ q(7503),
+ q(0),
+ ],
+ q(bandi) => [
+ q(1615),
+ q(0),
+ ],
+ q(bandial) => [
+ q(1407),
+ q(0),
+ ],
+ q(bandjalang) => [
+ q(1114),
+ q(0),
+ ],
+ q(bangala) => [
+ q(1573),
+ q(0),
+ ],
+ q(bangandu) => [
+ q(1167),
+ q(0),
+ ],
+ q(bangba) => [
+ q(1043),
+ q(0),
+ ],
+ q(banggai) => [
+ q(1186),
+ q(0),
+ ],
+ q(banggarla) => [
+ q(1233),
+ q(0),
+ ],
+ q(bangi) => [
+ q(1336),
+ q(0),
+ ],
+ q(bangi me) => [
+ q(1955),
+ q(0),
+ ],
+ q(bangingih sama) => [
+ q(6204),
+ q(0),
+ ],
+ q(bangka) => [
+ q(4201),
+ q(0),
+ ],
+ q(bangolan) => [
+ q(1170),
+ q(0),
+ ],
+ q(bangubangu) => [
+ q(1350),
+ q(0),
+ ],
+ q(bangwinji) => [
+ q(1456),
+ q(0),
+ ],
+ q(baniva) => [
+ q(1537),
+ q(0),
+ ],
+ q(baniwa) => [
+ q(1550),
+ q(0),
+ ],
+ q(banjar) => [
+ q(1244),
+ q(0),
+ ],
+ q(bankagooma) => [
+ q(1588),
+ q(0),
+ ],
+ q(bankal) => [
+ q(3086),
+ q(0),
+ ],
+ q(bankan tey dogon) => [
+ q(1973),
+ q(0),
+ ],
+ q(bankon) => [
+ q(0561),
+ q(0),
+ ],
+ q(bannoni) => [
+ q(1077),
+ q(0),
+ ],
+ q(bantawa) => [
+ q(1032),
+ q(0),
+ ],
+ q(bantayanon) => [
+ q(1159),
+ q(0),
+ ],
+ q(bantik) => [
+ q(1344),
+ q(0),
+ ],
+ q(bantoanon) => [
+ q(1342),
+ q(0),
+ ],
+ q(bantu (other)) => [
+ q(0058),
+ q(0),
+ ],
+ q(bantu languages) => [
+ q(0058),
+ q(1),
+ ],
+ q(baoule) => [
+ q(1073),
+ q(0),
+ ],
+ q(bara malagasy) => [
+ q(1202),
+ q(0),
+ ],
+ q(baraamu) => [
+ q(1426),
+ q(0),
+ ],
+ q(barababaraba) => [
+ q(5735),
+ q(0),
+ ],
+ q(barai) => [
+ q(1040),
+ q(0),
+ ],
+ q(barakai) => [
+ q(1030),
+ q(0),
+ ],
+ q(baram kayan) => [
+ q(3740),
+ q(0),
+ ],
+ q(barama) => [
+ q(1045),
+ q(0),
+ ],
+ q(barambu) => [
+ q(1434),
+ q(0),
+ ],
+ q(baramu) => [
+ q(1328),
+ q(0),
+ ],
+ q(barapasi) => [
+ q(1437),
+ q(0),
+ ],
+ q(baras) => [
+ q(1440),
+ q(0),
+ ],
+ q(barasana-eduria) => [
+ q(1460),
+ q(0),
+ ],
+ q(barbacoas) => [
+ q(1377),
+ q(0),
+ ],
+ q(barbareno) => [
+ q(1359),
+ q(0),
+ ],
+ q(barclayville grebo) => [
+ q(2615),
+ q(0),
+ ],
+ q(bardi) => [
+ q(1074),
+ q(0),
+ ],
+ q(bare) => [
+ q(1026),
+ q(0),
+ ],
+ q(barein) => [
+ q(1518),
+ q(0),
+ ],
+ q(bargam) => [
+ q(4358),
+ q(0),
+ ],
+ q(bari) => [
+ q(1137),
+ q(0),
+ ],
+ q(bariai) => [
+ q(1072),
+ q(0),
+ ],
+ q(bariji) => [
+ q(1234),
+ q(0),
+ ],
+ q(barikanchi) => [
+ q(1581),
+ q(0),
+ ],
+ q(barikewa) => [
+ q(3042),
+ q(0),
+ ],
+ q(barok) => [
+ q(1241),
+ q(0),
+ ],
+ q(barombi) => [
+ q(1047),
+ q(0),
+ ],
+ q(barro negro tunebo) => [
+ q(6361),
+ q(0),
+ ],
+ q(barrow point) => [
+ q(1392),
+ q(0),
+ ],
+ q(baruga) => [
+ q(1254),
+ q(0),
+ ],
+ q(baruya) => [
+ q(1607),
+ q(0),
+ ],
+ q(barwe) => [
+ q(1548),
+ q(0),
+ ],
+ q(barzani jewish neo-aramaic) => [
+ q(1236),
+ q(0),
+ ],
+ q(basa) => [
+ q(0045),
+ q(0),
+ ],
+ q(basa (cameroon)) => [
+ q(0045),
+ q(1),
+ ],
+ q(basa (nigeria)) => [
+ q(1637),
+ q(0),
+ ],
+ q(basa-gumna) => [
+ q(1458),
+ q(0),
+ ],
+ q(basa-gurmana) => [
+ q(1503),
+ q(0),
+ ],
+ q(basap) => [
+ q(1091),
+ q(0),
+ ],
+ q(basay) => [
+ q(1606),
+ q(0),
+ ],
+ q(bashkardi) => [
+ q(1453),
+ q(0),
+ ],
+ q(bashkir) => [
+ q(0040),
+ q(0),
+ ],
+ q(basketo) => [
+ q(1466),
+ q(0),
+ ],
+ q(basque) => [
+ q(0044),
+ q(0),
+ ],
+ q(basque (family)) => [
+ q(0503),
+ q(0),
+ ],
+ q(bassa) => [
+ q(1463),
+ q(0),
+ ],
+ q(bassa-kontagora) => [
+ q(1464),
+ q(0),
+ ],
+ q(bassari) => [
+ q(1450),
+ q(0),
+ ],
+ q(bassossi) => [
+ q(1455),
+ q(0),
+ ],
+ q(bata) => [
+ q(1472),
+ q(0),
+ ],
+ q(batad ifugao) => [
+ q(2895),
+ q(0),
+ ],
+ q(batak) => [
+ q(1591),
+ q(0),
+ ],
+ q(batak alas-kluet) => [
+ q(1495),
+ q(0),
+ ],
+ q(batak angkola) => [
+ q(0724),
+ q(0),
+ ],
+ q(batak dairi) => [
+ q(1474),
+ q(0),
+ ],
+ q(batak karo) => [
+ q(1493),
+ q(0),
+ ],
+ q(batak languages) => [
+ q(0062),
+ q(0),
+ ],
+ q(batak mandailing) => [
+ q(1482),
+ q(0),
+ ],
+ q(batak simalungun) => [
+ q(1488),
+ q(0),
+ ],
+ q(batak toba) => [
+ q(1041),
+ q(0),
+ ],
+ q(batanga) => [
+ q(1340),
+ q(0),
+ ],
+ q(batek) => [
+ q(1486),
+ q(0),
+ ],
+ q(bateri) => [
+ q(1491),
+ q(0),
+ ],
+ q(bathari) => [
+ q(1198),
+ q(0),
+ ],
+ q(bati (cameroon)) => [
+ q(1473),
+ q(0),
+ ],
+ q(bati (indonesia)) => [
+ q(1535),
+ q(0),
+ ],
+ q(bats) => [
+ q(1050),
+ q(0),
+ ],
+ q(batu) => [
+ q(1490),
+ q(0),
+ ],
+ q(batui) => [
+ q(7742),
+ q(0),
+ ],
+ q(batuley) => [
+ q(1038),
+ q(0),
+ ],
+ q(bau) => [
+ q(1042),
+ q(0),
+ ],
+ q(bau bidayuh) => [
+ q(6109),
+ q(0),
+ ],
+ q(bauchi) => [
+ q(1452),
+ q(0),
+ ],
+ q(baure) => [
+ q(1428),
+ q(0),
+ ],
+ q(bauria) => [
+ q(1166),
+ q(0),
+ ],
+ q(bauro) => [
+ q(1567),
+ q(0),
+ ],
+ q(bauwaki) => [
+ q(1552),
+ q(0),
+ ],
+ q(bauzi) => [
+ q(1541),
+ q(0),
+ ],
+ q(bavarian) => [
+ q(1033),
+ q(0),
+ ],
+ q(bawm chin) => [
+ q(1178),
+ q(0),
+ ],
+ q(bay miwok) => [
+ q(4334),
+ q(0),
+ ],
+ q(bayali) => [
+ q(1253),
+ q(0),
+ ],
+ q(baybayanon) => [
+ q(1540),
+ q(0),
+ ],
+ q(baygo) => [
+ q(1597),
+ q(0),
+ ],
+ q(bayono) => [
+ q(1602),
+ q(0),
+ ],
+ q(bayot) => [
+ q(1090),
+ q(0),
+ ],
+ q(bayungu) => [
+ q(1576),
+ q(0),
+ ],
+ q(bazigar) => [
+ q(1154),
+ q(0),
+ ],
+ q(beami) => [
+ q(1126),
+ q(0),
+ ],
+ q(beaver) => [
+ q(1116),
+ q(0),
+ ],
+ q(beba) => [
+ q(1152),
+ q(0),
+ ],
+ q(bebe) => [
+ q(1636),
+ q(0),
+ ],
+ q(bebele) => [
+ q(1117),
+ q(0),
+ ],
+ q(bebeli) => [
+ q(1125),
+ q(0),
+ ],
+ q(bebil) => [
+ q(1582),
+ q(0),
+ ],
+ q(bedawiyet) => [
+ q(0047),
+ q(0),
+ ],
+ q(bedik) => [
+ q(6594),
+ q(0),
+ ],
+ q(bedjond) => [
+ q(1250),
+ q(0),
+ ],
+ q(bedoanas) => [
+ q(1119),
+ q(0),
+ ],
+ q(beeke) => [
+ q(1258),
+ q(0),
+ ],
+ q(beele) => [
+ q(1583),
+ q(0),
+ ],
+ q(beembe) => [
+ q(1128),
+ q(0),
+ ],
+ q(beezen) => [
+ q(1352),
+ q(0),
+ ],
+ q(befang) => [
+ q(1063),
+ q(0),
+ ],
+ q(begbere-ejar) => [
+ q(1419),
+ q(0),
+ ],
+ q(beja) => [
+ q(0047),
+ q(0),
+ ],
+ q(bekati') => [
+ q(1124),
+ q(0),
+ ],
+ q(bekwarra) => [
+ q(1274),
+ q(0),
+ ],
+ q(bekwel) => [
+ q(1275),
+ q(0),
+ ],
+ q(belait) => [
+ q(1122),
+ q(0),
+ ],
+ q(belanda bor) => [
+ q(1568),
+ q(0),
+ ],
+ q(belanda viri) => [
+ q(1526),
+ q(0),
+ ],
+ q(belarusian) => [
+ q(0048),
+ q(0),
+ ],
+ q(belhariya) => [
+ q(1611),
+ q(0),
+ ],
+ q(beli (papua new guinea)) => [
+ q(1135),
+ q(0),
+ ],
+ q(beli (sudan)) => [
+ q(1290),
+ q(0),
+ ],
+ q(belize kriol english) => [
+ q(1624),
+ q(0),
+ ],
+ q(bella coola) => [
+ q(1280),
+ q(0),
+ ],
+ q(bellari) => [
+ q(1444),
+ q(0),
+ ],
+ q(bemba) => [
+ q(0049),
+ q(0),
+ ],
+ q(bemba (democratic republic of congo)) => [
+ q(1327),
+ q(0),
+ ],
+ q(bemba (zambia)) => [
+ q(0049),
+ q(1),
+ ],
+ q(bembe) => [
+ q(1304),
+ q(0),
+ ],
+ q(ben tey dogon) => [
+ q(1970),
+ q(0),
+ ],
+ q(bena (nigeria)) => [
+ q(7690),
+ q(0),
+ ],
+ q(bena (tanzania)) => [
+ q(1136),
+ q(0),
+ ],
+ q(benabena) => [
+ q(1121),
+ q(0),
+ ],
+ q(bench) => [
+ q(1081),
+ q(0),
+ ],
+ q(bende) => [
+ q(1105),
+ q(0),
+ ],
+ q(bendi) => [
+ q(1084),
+ q(0),
+ ],
+ q(beneraf) => [
+ q(1348),
+ q(0),
+ ],
+ q(beng) => [
+ q(4843),
+ q(0),
+ ],
+ q(benga) => [
+ q(1335),
+ q(0),
+ ],
+ q(bengali) => [
+ q(0050),
+ q(0),
+ ],
+ q(benggoi) => [
+ q(1185),
+ q(0),
+ ],
+ q(bengkala sign language) => [
+ q(1422),
+ q(0),
+ ],
+ q(bentong) => [
+ q(1347),
+ q(0),
+ ],
+ q(benyadu') => [
+ q(1594),
+ q(0),
+ ],
+ q(beothuk) => [
+ q(1499),
+ q(0),
+ ],
+ q(bepour) => [
+ q(1215),
+ q(0),
+ ],
+ q(bera) => [
+ q(1427),
+ q(0),
+ ],
+ q(berakou) => [
+ q(1587),
+ q(0),
+ ],
+ q(berau malay) => [
+ q(1522),
+ q(0),
+ ],
+ q(berber languages) => [
+ q(0051),
+ q(0),
+ ],
+ q(berbice creole dutch) => [
+ q(1425),
+ q(0),
+ ],
+ q(berik) => [
+ q(1264),
+ q(0),
+ ],
+ q(berinomo) => [
+ q(1225),
+ q(0),
+ ],
+ q(berom) => [
+ q(1363),
+ q(0),
+ ],
+ q(berta) => [
+ q(7201),
+ q(0),
+ ],
+ q(berti) => [
+ q(1609),
+ q(0),
+ ],
+ q(besisi) => [
+ q(4254),
+ q(0),
+ ],
+ q(besme) => [
+ q(1129),
+ q(0),
+ ],
+ q(besoa) => [
+ q(1127),
+ q(0),
+ ],
+ q(betaf) => [
+ q(1141),
+ q(0),
+ ],
+ q(betawi) => [
+ q(1133),
+ q(0),
+ ],
+ q(bete) => [
+ q(1596),
+ q(0),
+ ],
+ q(bete-bendi) => [
+ q(1489),
+ q(0),
+ ],
+ q(beti (cote d'ivoire)) => [
+ q(2272),
+ q(0),
+ ],
+ q(betta kurumba) => [
+ q(7462),
+ q(0),
+ ],
+ q(bezhta) => [
+ q(3157),
+ q(0),
+ ],
+ q(bhadrawahi) => [
+ q(1190),
+ q(0),
+ ],
+ q(bhalay) => [
+ q(1208),
+ q(0),
+ ],
+ q(bharia) => [
+ q(1187),
+ q(0),
+ ],
+ q(bhatola) => [
+ q(1481),
+ q(0),
+ ],
+ q(bhatri) => [
+ q(1183),
+ q(0),
+ ],
+ q(bhattiyali) => [
+ q(1204),
+ q(0),
+ ],
+ q(bhaya) => [
+ q(1191),
+ q(0),
+ ],
+ q(bhele) => [
+ q(1209),
+ q(0),
+ ],
+ q(bhilali) => [
+ q(1195),
+ q(0),
+ ],
+ q(bhili) => [
+ q(1188),
+ q(0),
+ ],
+ q(bhojpuri) => [
+ q(0052),
+ q(0),
+ ],
+ q(bhoti kinnauri) => [
+ q(4805),
+ q(0),
+ ],
+ q(bhujel) => [
+ q(1598),
+ q(0),
+ ],
+ q(bhunjia) => [
+ q(1205),
+ q(0),
+ ],
+ q(biafada) => [
+ q(1216),
+ q(0),
+ ],
+ q(biage) => [
+ q(1095),
+ q(0),
+ ],
+ q(biak) => [
+ q(1207),
+ q(0),
+ ],
+ q(biali) => [
+ q(1123),
+ q(0),
+ ],
+ q(bian marind) => [
+ q(1394),
+ q(0),
+ ],
+ q(biangai) => [
+ q(1217),
+ q(0),
+ ],
+ q(biao) => [
+ q(1601),
+ q(0),
+ ],
+ q(biao mon) => [
+ q(1322),
+ q(0),
+ ],
+ q(biao-jiao mien) => [
+ q(1235),
+ q(0),
+ ],
+ q(biatah bidayuh) => [
+ q(1478),
+ q(0),
+ ],
+ q(bidhawal) => [
+ q(2914),
+ q(0),
+ ],
+ q(bidiyo) => [
+ q(1214),
+ q(0),
+ ],
+ q(bidyara) => [
+ q(1603),
+ q(0),
+ ],
+ q(bidyogo) => [
+ q(1237),
+ q(0),
+ ],
+ q(biem) => [
+ q(1305),
+ q(0),
+ ],
+ q(bierebo) => [
+ q(1338),
+ q(0),
+ ],
+ q(bieria) => [
+ q(1431),
+ q(0),
+ ],
+ q(biete) => [
+ q(1226),
+ q(0),
+ ],
+ q(big nambas) => [
+ q(4944),
+ q(0),
+ ],
+ q(biga) => [
+ q(1189),
+ q(0),
+ ],
+ q(bihari languages) => [
+ q(0053),
+ q(0),
+ ],
+ q(bijori) => [
+ q(1229),
+ q(0),
+ ],
+ q(bikaru) => [
+ q(1213),
+ q(0),
+ ],
+ q(bikol) => [
+ q(0054),
+ q(0),
+ ],
+ q(bikya) => [
+ q(1592),
+ q(0),
+ ],
+ q(bila) => [
+ q(1222),
+ q(0),
+ ],
+ q(bilakura) => [
+ q(1409),
+ q(0),
+ ],
+ q(bilaspuri) => [
+ q(3279),
+ q(0),
+ ],
+ q(bilba) => [
+ q(1398),
+ q(0),
+ ],
+ q(bilbil) => [
+ q(1447),
+ q(0),
+ ],
+ q(bile) => [
+ q(1219),
+ q(0),
+ ],
+ q(bilin) => [
+ q(0067),
+ q(0),
+ ],
+ q(bilma kanuri) => [
+ q(1321),
+ q(0),
+ ],
+ q(biloxi) => [
+ q(1289),
+ q(0),
+ ],
+ q(bilua) => [
+ q(1279),
+ q(0),
+ ],
+ q(bilur) => [
+ q(1572),
+ q(0),
+ ],
+ q(bima) => [
+ q(1200),
+ q(0),
+ ],
+ q(bimin) => [
+ q(1197),
+ q(0),
+ ],
+ q(bimoba) => [
+ q(1220),
+ q(0),
+ ],
+ q(bina (nigeria)) => [
+ q(1600),
+ q(0),
+ ],
+ q(bina (papua new guinea)) => [
+ q(1316),
+ q(0),
+ ],
+ q(binahari) => [
+ q(1590),
+ q(0),
+ ],
+ q(binandere) => [
+ q(1193),
+ q(0),
+ ],
+ q(bine) => [
+ q(1364),
+ q(0),
+ ],
+ q(bini) => [
+ q(0055),
+ q(0),
+ ],
+ q(binji) => [
+ q(1382),
+ q(0),
+ ],
+ q(binongan itneg) => [
+ q(2990),
+ q(0),
+ ],
+ q(bintauna) => [
+ q(1333),
+ q(0),
+ ],
+ q(bintulu) => [
+ q(1351),
+ q(0),
+ ],
+ q(binukid) => [
+ q(1257),
+ q(0),
+ ],
+ q(binumarien) => [
+ q(1246),
+ q(0),
+ ],
+ q(bipi) => [
+ q(1223),
+ q(0),
+ ],
+ q(birale) => [
+ q(1571),
+ q(0),
+ ],
+ q(birao) => [
+ q(1439),
+ q(0),
+ ],
+ q(birgit) => [
+ q(1476),
+ q(0),
+ ],
+ q(birhor) => [
+ q(1230),
+ q(0),
+ ],
+ q(biri) => [
+ q(1632),
+ q(0),
+ ],
+ q(biritai) => [
+ q(1414),
+ q(0),
+ ],
+ q(birked) => [
+ q(1432),
+ q(0),
+ ],
+ q(birri) => [
+ q(1533),
+ q(0),
+ ],
+ q(birwa) => [
+ q(1433),
+ q(0),
+ ],
+ q(bisa) => [
+ q(1212),
+ q(0),
+ ],
+ q(biseni) => [
+ q(2916),
+ q(0),
+ ],
+ q(bishnupriya) => [
+ q(1397),
+ q(0),
+ ],
+ q(bishuo) => [
+ q(1549),
+ q(0),
+ ],
+ q(bisis) => [
+ q(1349),
+ q(0),
+ ],
+ q(bislama) => [
+ q(0056),
+ q(0),
+ ],
+ q(bisorio) => [
+ q(1224),
+ q(0),
+ ],
+ q(bissa) => [
+ q(1212),
+ q(0),
+ ],
+ q(bisu) => [
+ q(1623),
+ q(0),
+ ],
+ q(bit) => [
+ q(1171),
+ q(0),
+ ],
+ q(bitare) => [
+ q(1441),
+ q(0),
+ ],
+ q(bitur) => [
+ q(4129),
+ q(0),
+ ],
+ q(biwat) => [
+ q(1554),
+ q(0),
+ ],
+ q(biyo) => [
+ q(1604),
+ q(0),
+ ],
+ q(biyom) => [
+ q(1385),
+ q(0),
+ ],
+ q(blablanga) => [
+ q(1293),
+ q(0),
+ ],
+ q(blafe) => [
+ q(1144),
+ q(0),
+ ],
+ q(blagar) => [
+ q(1131),
+ q(0),
+ ],
+ q(blang) => [
+ q(1295),
+ q(0),
+ ],
+ q(blin) => [
+ q(0067),
+ q(0),
+ ],
+ q(bliss) => [
+ q(0478),
+ q(0),
+ ],
+ q(blissymbolics) => [
+ q(0478),
+ q(0),
+ ],
+ q(blissymbols) => [
+ q(0478),
+ q(0),
+ ],
+ q(bo (laos)) => [
+ q(1172),
+ q(0),
+ ],
+ q(bo (papua new guinea)) => [
+ q(1395),
+ q(0),
+ ],
+ q(bo-rukul) => [
+ q(4091),
+ q(0),
+ ],
+ q(bo-ung) => [
+ q(4576),
+ q(0),
+ ],
+ q(boano (maluku)) => [
+ q(1628),
+ q(0),
+ ],
+ q(boano (sulawesi)) => [
+ q(1626),
+ q(0),
+ ],
+ q(bobongko) => [
+ q(1163),
+ q(0),
+ ],
+ q(bobot) => [
+ q(1494),
+ q(0),
+ ],
+ q(bodo (central african republic)) => [
+ q(1374),
+ q(0),
+ ],
+ q(bodo (india)) => [
+ q(1445),
+ q(0),
+ ],
+ q(bodo gadaba) => [
+ q(2419),
+ q(0),
+ ],
+ q(bodo parja) => [
+ q(1111),
+ q(0),
+ ],
+ q(bofi) => [
+ q(1142),
+ q(0),
+ ],
+ q(boga) => [
+ q(1538),
+ q(0),
+ ],
+ q(bogaya) => [
+ q(1367),
+ q(0),
+ ],
+ q(boghom) => [
+ q(1515),
+ q(0),
+ ],
+ q(boguru) => [
+ q(1418),
+ q(0),
+ ],
+ q(bohtan neo-aramaic) => [
+ q(1199),
+ q(0),
+ ],
+ q(boikin) => [
+ q(1620),
+ q(0),
+ ],
+ q(bokha) => [
+ q(7524),
+ q(0),
+ ],
+ q(bokmal, norwegian) => [
+ q(0313),
+ q(0),
+ ],
+ q(boko (benin)) => [
+ q(1401),
+ q(0),
+ ],
+ q(boko (democratic republic of congo)) => [
+ q(1268),
+ q(0),
+ ],
+ q(bokobaru) => [
+ q(1510),
+ q(0),
+ ],
+ q(bokoto) => [
+ q(1109),
+ q(0),
+ ],
+ q(bokyi) => [
+ q(1277),
+ q(0),
+ ],
+ q(bola) => [
+ q(1343),
+ q(0),
+ ],
+ q(bolango) => [
+ q(1281),
+ q(0),
+ ],
+ q(bole) => [
+ q(1362),
+ q(0),
+ ],
+ q(bolgarian) => [
+ q(7254),
+ q(0),
+ ],
+ q(bolgo) => [
+ q(1532),
+ q(0),
+ ],
+ q(bolia) => [
+ q(1286),
+ q(0),
+ ],
+ q(bolinao) => [
+ q(6094),
+ q(0),
+ ],
+ q(bolivian sign language) => [
+ q(1529),
+ q(0),
+ ],
+ q(bolo) => [
+ q(1298),
+ q(0),
+ ],
+ q(boloki) => [
+ q(1272),
+ q(0),
+ ],
+ q(bolon) => [
+ q(1356),
+ q(0),
+ ],
+ q(bolondo) => [
+ q(1627),
+ q(0),
+ ],
+ q(bolongan) => [
+ q(1287),
+ q(0),
+ ],
+ q(bolyu) => [
+ q(5481),
+ q(0),
+ ],
+ q(bom) => [
+ q(1308),
+ q(0),
+ ],
+ q(boma) => [
+ q(1358),
+ q(0),
+ ],
+ q(bomboli) => [
+ q(1314),
+ q(0),
+ ],
+ q(bomboma) => [
+ q(1560),
+ q(0),
+ ],
+ q(bomitaba) => [
+ q(7810),
+ q(0),
+ ],
+ q(bomu) => [
+ q(1319),
+ q(0),
+ ],
+ q(bomwali) => [
+ q(1325),
+ q(0),
+ ],
+ q(bon gula) => [
+ q(2530),
+ q(0),
+ ],
+ q(bonan) => [
+ q(5386),
+ q(0),
+ ],
+ q(bondei) => [
+ q(1370),
+ q(0),
+ ],
+ q(bondo) => [
+ q(1158),
+ q(0),
+ ],
+ q(bondoukou kulango) => [
+ q(3750),
+ q(0),
+ ],
+ q(bondum dom dogon) => [
+ q(1971),
+ q(0),
+ ],
+ q(bonerate) => [
+ q(1329),
+ q(0),
+ ],
+ q(bonerif) => [
+ q(1348),
+ q(0),
+ ],
+ q(bonggi) => [
+ q(1096),
+ q(0),
+ ],
+ q(bonggo) => [
+ q(1379),
+ q(0),
+ ],
+ q(bongili) => [
+ q(1502),
+ q(0),
+ ],
+ q(bongo) => [
+ q(1369),
+ q(0),
+ ],
+ q(bongu) => [
+ q(1393),
+ q(0),
+ ],
+ q(bonjo) => [
+ q(1361),
+ q(0),
+ ],
+ q(bonkeng) => [
+ q(1524),
+ q(0),
+ ],
+ q(bonkiman) => [
+ q(1366),
+ q(0),
+ ],
+ q(bontok) => [
+ q(1331),
+ q(0),
+ ],
+ q(bookan) => [
+ q(1330),
+ q(0),
+ ],
+ q(boon) => [
+ q(1339),
+ q(0),
+ ],
+ q(boor) => [
+ q(1523),
+ q(0),
+ ],
+ q(bora) => [
+ q(1353),
+ q(0),
+ ],
+ q(borana-arsi-guji oromo) => [
+ q(2410),
+ q(0),
+ ],
+ q(border kuna) => [
+ q(3658),
+ q(0),
+ ],
+ q(borei) => [
+ q(2396),
+ q(0),
+ ],
+ q(borgu fulfulde) => [
+ q(2374),
+ q(0),
+ ],
+ q(borna (democratic republic of congo)) => [
+ q(1589),
+ q(0),
+ ],
+ q(borna (ethiopia)) => [
+ q(1556),
+ q(0),
+ ],
+ q(boro (ethiopia)) => [
+ q(1556),
+ q(0),
+ ],
+ q(boro (ghana)) => [
+ q(7485),
+ q(0),
+ ],
+ q(borong) => [
+ q(3589),
+ q(0),
+ ],
+ q(bororo) => [
+ q(1368),
+ q(0),
+ ],
+ q(boruca) => [
+ q(1435),
+ q(0),
+ ],
+ q(boselewa) => [
+ q(1547),
+ q(0),
+ ],
+ q(bosngun) => [
+ q(1416),
+ q(0),
+ ],
+ q(bosnian) => [
+ q(0059),
+ q(0),
+ ],
+ q(bote-majhi) => [
+ q(1312),
+ q(0),
+ ],
+ q(botlikh) => [
+ q(1380),
+ q(0),
+ ],
+ q(botolan sambal) => [
+ q(5884),
+ q(0),
+ ],
+ q(bouna kulango) => [
+ q(4923),
+ q(0),
+ ],
+ q(bouyei) => [
+ q(5358),
+ q(0),
+ ],
+ q(bozaba) => [
+ q(1629),
+ q(0),
+ ],
+ q(bragat) => [
+ q(0821),
+ q(0),
+ ],
+ q(brahui) => [
+ q(1429),
+ q(0),
+ ],
+ q(braj) => [
+ q(0060),
+ q(0),
+ ],
+ q(brazilian sign language) => [
+ q(1633),
+ q(0),
+ ],
+ q(brem) => [
+ q(1509),
+ q(0),
+ ],
+ q(breri) => [
+ q(1438),
+ q(0),
+ ],
+ q(breton) => [
+ q(0061),
+ q(0),
+ ],
+ q(bribri) => [
+ q(1618),
+ q(0),
+ ],
+ q(brithenig) => [
+ q(1634),
+ q(0),
+ ],
+ q(british sign language) => [
+ q(1145),
+ q(0),
+ ],
+ q(brokkat) => [
+ q(1436),
+ q(0),
+ ],
+ q(brokpake) => [
+ q(5976),
+ q(0),
+ ],
+ q(brokskat) => [
+ q(1263),
+ q(0),
+ ],
+ q(brooke's point palawano) => [
+ q(5480),
+ q(0),
+ ],
+ q(broome pearling lugger pidgin) => [
+ q(1384),
+ q(0),
+ ],
+ q(brunei) => [
+ q(3700),
+ q(0),
+ ],
+ q(brunei bisaya) => [
+ q(1449),
+ q(0),
+ ],
+ q(bu) => [
+ q(3073),
+ q(0),
+ ],
+ q(bu-nao bunu) => [
+ q(1564),
+ q(0),
+ ],
+ q(bua) => [
+ q(1496),
+ q(0),
+ ],
+ q(bualkhaw chin) => [
+ q(1671),
+ q(0),
+ ],
+ q(buamu) => [
+ q(1373),
+ q(0),
+ ],
+ q(bube) => [
+ q(1519),
+ q(0),
+ ],
+ q(bubi) => [
+ q(1514),
+ q(0),
+ ],
+ q(bubia) => [
+ q(1062),
+ q(0),
+ ],
+ q(budeh stieng) => [
+ q(6243),
+ q(0),
+ ],
+ q(budibud) => [
+ q(1485),
+ q(0),
+ ],
+ q(budong-budong) => [
+ q(1113),
+ q(0),
+ ],
+ q(budu) => [
+ q(1512),
+ q(0),
+ ],
+ q(budukh) => [
+ q(1100),
+ q(0),
+ ],
+ q(buduma) => [
+ q(1102),
+ q(0),
+ ],
+ q(budza) => [
+ q(1232),
+ q(0),
+ ],
+ q(bugan) => [
+ q(1046),
+ q(0),
+ ],
+ q(bugawac) => [
+ q(1504),
+ q(0),
+ ],
+ q(bughotu) => [
+ q(1180),
+ q(0),
+ ],
+ q(buginese) => [
+ q(0064),
+ q(0),
+ ],
+ q(buglere) => [
+ q(5857),
+ q(0),
+ ],
+ q(bugun) => [
+ q(1168),
+ q(0),
+ ],
+ q(buhi'non bikol) => [
+ q(6824),
+ q(0),
+ ],
+ q(buhid) => [
+ q(1273),
+ q(0),
+ ],
+ q(buhutu) => [
+ q(1574),
+ q(0),
+ ],
+ q(bukar-sadung bidayuh) => [
+ q(5926),
+ q(0),
+ ],
+ q(bukat) => [
+ q(1528),
+ q(0),
+ ],
+ q(bukharic) => [
+ q(1194),
+ q(0),
+ ],
+ q(bukit malay) => [
+ q(1536),
+ q(0),
+ ],
+ q(bukitan) => [
+ q(1266),
+ q(0),
+ ],
+ q(bukiyip) => [
+ q(0839),
+ q(0),
+ ],
+ q(buksa) => [
+ q(6518),
+ q(0),
+ ],
+ q(bukusu) => [
+ q(1577),
+ q(0),
+ ],
+ q(bukwen) => [
+ q(1517),
+ q(0),
+ ],
+ q(bulgarian) => [
+ q(0065),
+ q(0),
+ ],
+ q(bulgarian sign language) => [
+ q(1411),
+ q(0),
+ ],
+ q(bulgebi) => [
+ q(1318),
+ q(0),
+ ],
+ q(buli (ghana)) => [
+ q(1562),
+ q(0),
+ ],
+ q(buli (indonesia)) => [
+ q(1631),
+ q(0),
+ ],
+ q(bullom so) => [
+ q(1516),
+ q(0),
+ ],
+ q(bulo stieng) => [
+ q(6232),
+ q(0),
+ ],
+ q(bulu (cameroon)) => [
+ q(1505),
+ q(0),
+ ],
+ q(bulu (papua new guinea)) => [
+ q(1242),
+ q(0),
+ ],
+ q(bum) => [
+ q(1324),
+ q(0),
+ ],
+ q(bumaji) => [
+ q(1605),
+ q(0),
+ ],
+ q(bumbita arapesh) => [
+ q(0829),
+ q(0),
+ ],
+ q(bumthangkha) => [
+ q(3379),
+ q(0),
+ ],
+ q(bun) => [
+ q(1513),
+ q(0),
+ ],
+ q(buna) => [
+ q(1531),
+ q(0),
+ ],
+ q(bunaba) => [
+ q(1075),
+ q(0),
+ ],
+ q(bunak) => [
+ q(1150),
+ q(0),
+ ],
+ q(bunama) => [
+ q(1093),
+ q(0),
+ ],
+ q(bundeli) => [
+ q(1346),
+ q(0),
+ ],
+ q(bung) => [
+ q(1402),
+ q(0),
+ ],
+ q(bungain) => [
+ q(1511),
+ q(0),
+ ],
+ q(bungku) => [
+ q(1278),
+ q(0),
+ ],
+ q(bungu) => [
+ q(7211),
+ q(0),
+ ],
+ q(bunoge dogon) => [
+ q(2004),
+ q(0),
+ ],
+ q(bunun) => [
+ q(1341),
+ q(0),
+ ],
+ q(buol) => [
+ q(1283),
+ q(0),
+ ],
+ q(bura-pabir) => [
+ q(1559),
+ q(0),
+ ],
+ q(burak) => [
+ q(1608),
+ q(0),
+ ],
+ q(buraka) => [
+ q(1259),
+ q(0),
+ ],
+ q(burarra) => [
+ q(1534),
+ q(0),
+ ],
+ q(burate) => [
+ q(1479),
+ q(0),
+ ],
+ q(burduna) => [
+ q(1580),
+ q(0),
+ ],
+ q(bure) => [
+ q(1525),
+ q(0),
+ ],
+ q(buriat) => [
+ q(0063),
+ q(0),
+ ],
+ q(burji) => [
+ q(1239),
+ q(0),
+ ],
+ q(burmbar) => [
+ q(7012),
+ q(0),
+ ],
+ q(burmese) => [
+ q(0066),
+ q(0),
+ ],
+ q(burmeso) => [
+ q(1635),
+ q(0),
+ ],
+ q(buru (indonesia)) => [
+ q(4268),
+ q(0),
+ ],
+ q(buru (nigeria)) => [
+ q(1420),
+ q(0),
+ ],
+ q(burui) => [
+ q(1446),
+ q(0),
+ ],
+ q(burumakok) => [
+ q(0707),
+ q(0),
+ ],
+ q(burun) => [
+ q(1098),
+ q(0),
+ ],
+ q(burunge) => [
+ q(1108),
+ q(0),
+ ],
+ q(burushaski) => [
+ q(1457),
+ q(0),
+ ],
+ q(burusu) => [
+ q(1415),
+ q(0),
+ ],
+ q(buruwai) => [
+ q(0894),
+ q(0),
+ ],
+ q(busa) => [
+ q(1413),
+ q(0),
+ ],
+ q(busam) => [
+ q(1585),
+ q(0),
+ ],
+ q(busami) => [
+ q(1459),
+ q(0),
+ ],
+ q(busang kayan) => [
+ q(1143),
+ q(0),
+ ],
+ q(bushi) => [
+ q(1497),
+ q(0),
+ ],
+ q(bushoong) => [
+ q(1500),
+ q(0),
+ ],
+ q(businenge tongo) => [
+ q(2064),
+ q(0),
+ ],
+ q(buso) => [
+ q(1461),
+ q(0),
+ ],
+ q(busoa) => [
+ q(1508),
+ q(0),
+ ],
+ q(bussa) => [
+ q(2126),
+ q(0),
+ ],
+ q(busuu) => [
+ q(1249),
+ q(0),
+ ],
+ q(butbut kalinga) => [
+ q(3723),
+ q(0),
+ ],
+ q(butmas-tur) => [
+ q(1345),
+ q(0),
+ ],
+ q(butuanon) => [
+ q(1492),
+ q(0),
+ ],
+ q(buwal) => [
+ q(1203),
+ q(0),
+ ],
+ q(buxinhua) => [
+ q(1171),
+ q(0),
+ ],
+ q(buya) => [
+ q(1613),
+ q(0),
+ ],
+ q(buyu) => [
+ q(1599),
+ q(0),
+ ],
+ q(buyuan jinuo) => [
+ q(3085),
+ q(0),
+ ],
+ q(bwa) => [
+ q(1563),
+ q(0),
+ ],
+ q(bwaidoka) => [
+ q(1545),
+ q(0),
+ ],
+ q(bwanabwana) => [
+ q(6708),
+ q(0),
+ ],
+ q(bwatoo) => [
+ q(1542),
+ q(0),
+ ],
+ q(bwe karen) => [
+ q(1546),
+ q(0),
+ ],
+ q(bwela) => [
+ q(1553),
+ q(0),
+ ],
+ q(bwile) => [
+ q(1544),
+ q(0),
+ ],
+ q(bwisi) => [
+ q(1566),
+ q(0),
+ ],
+ q(byangsi) => [
+ q(1120),
+ q(0),
+ ],
+ q(byep) => [
+ q(4328),
+ q(0),
+ ],
+ q(c'lela) => [
+ q(2135),
+ q(0),
+ ],
+ q(caac) => [
+ q(4524),
+ q(0),
+ ],
+ q(cabecar) => [
+ q(1752),
+ q(0),
+ ],
+ q(cabiyari) => [
+ q(1662),
+ q(0),
+ ],
+ q(cacaloxtepec mixtec) => [
+ q(4292),
+ q(0),
+ ],
+ q(cacaopera) => [
+ q(1692),
+ q(0),
+ ],
+ q(cacgia roglai) => [
+ q(5811),
+ q(0),
+ ],
+ q(cacua) => [
+ q(1678),
+ q(0),
+ ],
+ q(caddo) => [
+ q(0068),
+ q(0),
+ ],
+ q(caddoan languages) => [
+ q(0498),
+ q(0),
+ ],
+ q(cafundo creole) => [
+ q(1683),
+ q(0),
+ ],
+ q(cagua) => [
+ q(1667),
+ q(0),
+ ],
+ q(cahuarano) => [
+ q(1647),
+ q(0),
+ ],
+ q(cahuilla) => [
+ q(1725),
+ q(0),
+ ],
+ q(cajamarca quechua) => [
+ q(5675),
+ q(0),
+ ],
+ q(cajatambo north lima quechua) => [
+ q(5680),
+ q(0),
+ ],
+ q(cajonos zapotec) => [
+ q(7719),
+ q(0),
+ ],
+ q(cajun french) => [
+ q(2362),
+ q(0),
+ ],
+ q(caka) => [
+ q(1766),
+ q(0),
+ ],
+ q(cakchiquel) => [
+ q(1649),
+ q(0),
+ ],
+ q(cakchiquel-quiche mixed language) => [
+ q(1768),
+ q(0),
+ ],
+ q(cakfem-mushere) => [
+ q(1767),
+ q(0),
+ ],
+ q(calamian tagbanwa) => [
+ q(6358),
+ q(0),
+ ],
+ q(calderon highland quichua) => [
+ q(5656),
+ q(0),
+ ],
+ q(callawalla) => [
+ q(1658),
+ q(0),
+ ],
+ q(calo) => [
+ q(5793),
+ q(0),
+ ],
+ q(caluyanun) => [
+ q(1781),
+ q(0),
+ ],
+ q(cameroon mambila) => [
+ q(4147),
+ q(0),
+ ],
+ q(cameroon pidgin) => [
+ q(7073),
+ q(0),
+ ],
+ q(camling) => [
+ q(5711),
+ q(0),
+ ],
+ q(campalagian) => [
+ q(1788),
+ q(0),
+ ],
+ q(campidanese sardinian) => [
+ q(6191),
+ q(0),
+ ],
+ q(camsa) => [
+ q(3168),
+ q(0),
+ ],
+ q(camtho) => [
+ q(1794),
+ q(0),
+ ],
+ q(camunic) => [
+ q(7259),
+ q(0),
+ ],
+ q(canar highland quichua) => [
+ q(5703),
+ q(0),
+ ],
+ q(candoshi-shapra) => [
+ q(1677),
+ q(0),
+ ],
+ q(canela) => [
+ q(5720),
+ q(0),
+ ],
+ q(canichana) => [
+ q(1661),
+ q(0),
+ ],
+ q(cao lan) => [
+ q(4346),
+ q(0),
+ ],
+ q(cao miao) => [
+ q(1826),
+ q(0),
+ ],
+ q(capanahua) => [
+ q(3158),
+ q(0),
+ ],
+ q(capiznon) => [
+ q(1837),
+ q(0),
+ ],
+ q(cappadocian greek) => [
+ q(1834),
+ q(0),
+ ],
+ q(caquinte) => [
+ q(1824),
+ q(0),
+ ],
+ q(car nicobarese) => [
+ q(1655),
+ q(0),
+ ],
+ q(cara) => [
+ q(1713),
+ q(0),
+ ],
+ q(carabayo) => [
+ q(1680),
+ q(0),
+ ],
+ q(caramanta) => [
+ q(1847),
+ q(0),
+ ],
+ q(carapana) => [
+ q(1663),
+ q(0),
+ ],
+ q(carian) => [
+ q(7267),
+ q(0),
+ ],
+ q(caribbean hindustani) => [
+ q(2793),
+ q(0),
+ ],
+ q(caribbean javanese) => [
+ q(3143),
+ q(0),
+ ],
+ q(carijona) => [
+ q(1664),
+ q(0),
+ ],
+ q(carolina algonquian) => [
+ q(1857),
+ q(0),
+ ],
+ q(carolinian) => [
+ q(1650),
+ q(0),
+ ],
+ q(carpathian romani) => [
+ q(5780),
+ q(0),
+ ],
+ q(carrier) => [
+ q(1862),
+ q(0),
+ ],
+ q(cashibo-cacataibo) => [
+ q(1674),
+ q(0),
+ ],
+ q(cashinahua) => [
+ q(1675),
+ q(0),
+ ],
+ q(casiguran dumagat agta) => [
+ q(2005),
+ q(0),
+ ],
+ q(castilian) => [
+ q(0401),
+ q(0),
+ ],
+ q(casuarina coast asmat) => [
+ q(0888),
+ q(0),
+ ],
+ q(catalan) => [
+ q(0071),
+ q(0),
+ ],
+ q(catalan sign language) => [
+ q(1866),
+ q(0),
+ ],
+ q(catawba) => [
+ q(1720),
+ q(0),
+ ],
+ q(cauca) => [
+ q(1681),
+ q(0),
+ ],
+ q(caucasian languages) => [
+ q(0072),
+ q(0),
+ ],
+ q(cavinena) => [
+ q(1657),
+ q(0),
+ ],
+ q(cayubaba) => [
+ q(1929),
+ q(0),
+ ],
+ q(cayuga) => [
+ q(1660),
+ q(0),
+ ],
+ q(cayuse) => [
+ q(7272),
+ q(0),
+ ],
+ q(cebaara senoufo) => [
+ q(5939),
+ q(0),
+ ],
+ q(cebuano) => [
+ q(0073),
+ q(0),
+ ],
+ q(celtiberian) => [
+ q(7260),
+ q(0),
+ ],
+ q(celtic languages) => [
+ q(0074),
+ q(0),
+ ],
+ q(cemuhi) => [
+ q(1651),
+ q(0),
+ ],
+ q(cen) => [
+ q(1710),
+ q(0),
+ ],
+ q(central american indian languages) => [
+ q(0069),
+ q(0),
+ ],
+ q(central asmat) => [
+ q(1804),
+ q(0),
+ ],
+ q(central atlas tamazight) => [
+ q(6815),
+ q(0),
+ ],
+ q(central awyu) => [
+ q(0982),
+ q(0),
+ ],
+ q(central aymara) => [
+ q(1007),
+ q(0),
+ ],
+ q(central bai) => [
+ q(1065),
+ q(0),
+ ],
+ q(central berawan) => [
+ q(7740),
+ q(0),
+ ],
+ q(central bikol) => [
+ q(1076),
+ q(0),
+ ],
+ q(central bontok) => [
+ q(3801),
+ q(0),
+ ],
+ q(central cagayan agta) => [
+ q(0672),
+ q(0),
+ ],
+ q(central dusun) => [
+ q(2160),
+ q(0),
+ ],
+ q(central grebo) => [
+ q(2612),
+ q(0),
+ ],
+ q(central hongshuihe zhuang) => [
+ q(7745),
+ q(0),
+ ],
+ q(central huasteca nahuatl) => [
+ q(4751),
+ q(0),
+ ],
+ q(central huishui hmong) => [
+ q(2764),
+ q(0),
+ ],
+ q(central huishui miao) => [
+ q(2764),
+ q(0),
+ ],
+ q(central kanuri) => [
+ q(3459),
+ q(0),
+ ],
+ q(central khmer) => [
+ q(0222),
+ q(0),
+ ],
+ q(central kurdish) => [
+ q(1756),
+ q(0),
+ ],
+ q(central lalo) => [
+ q(7707),
+ q(0),
+ ],
+ q(central maewo) => [
+ q(4616),
+ q(0),
+ ],
+ q(central malay) => [
+ q(5587),
+ q(0),
+ ],
+ q(central malayo-polynesian languages) => [
+ q(0519),
+ q(0),
+ ],
+ q(central masela) => [
+ q(4652),
+ q(0),
+ ],
+ q(central mashan hmong) => [
+ q(2774),
+ q(0),
+ ],
+ q(central mashan miao) => [
+ q(2774),
+ q(0),
+ ],
+ q(central mazahua) => [
+ q(4101),
+ q(0),
+ ],
+ q(central melanau) => [
+ q(4187),
+ q(0),
+ ],
+ q(central mnong) => [
+ q(1791),
+ q(0),
+ ],
+ q(central nahuatl) => [
+ q(4853),
+ q(0),
+ ],
+ q(central nicobarese) => [
+ q(4745),
+ q(0),
+ ],
+ q(central ojibwa) => [
+ q(5195),
+ q(0),
+ ],
+ q(central okinawan) => [
+ q(5855),
+ q(0),
+ ],
+ q(central palawano) => [
+ q(5463),
+ q(0),
+ ],
+ q(central pame) => [
+ q(5351),
+ q(0),
+ ],
+ q(central pashto) => [
+ q(5599),
+ q(0),
+ ],
+ q(central pomo) => [
+ q(5537),
+ q(0),
+ ],
+ q(central puebla nahuatl) => [
+ q(4764),
+ q(0),
+ ],
+ q(central sama) => [
+ q(6095),
+ q(0),
+ ],
+ q(central siberian yupik) => [
+ q(2293),
+ q(0),
+ ],
+ q(central sierra miwok) => [
+ q(1875),
+ q(0),
+ ],
+ q(central subanen) => [
+ q(6305),
+ q(0),
+ ],
+ q(central sudanic languages) => [
+ q(0499),
+ q(0),
+ ],
+ q(central tagbanwa) => [
+ q(6459),
+ q(0),
+ ],
+ q(central tarahumara) => [
+ q(6340),
+ q(0),
+ ],
+ q(central tunebo) => [
+ q(6734),
+ q(0),
+ ],
+ q(central yupik) => [
+ q(2294),
+ q(0),
+ ],
+ q(central-eastern niger fulfulde) => [
+ q(2381),
+ q(0),
+ ],
+ q(centuum) => [
+ q(1711),
+ q(0),
+ ],
+ q(cerma) => [
+ q(1785),
+ q(0),
+ ],
+ q(chachapoyas quechua) => [
+ q(5661),
+ q(0),
+ ],
+ q(chachi) => [
+ q(1668),
+ q(0),
+ ],
+ q(chacobo) => [
+ q(1653),
+ q(0),
+ ],
+ q(chadian arabic) => [
+ q(6000),
+ q(0),
+ ],
+ q(chadian sign language) => [
+ q(1704),
+ q(0),
+ ],
+ q(chadic languages) => [
+ q(0497),
+ q(0),
+ ],
+ q(chadong) => [
+ q(1705),
+ q(0),
+ ],
+ q(chagatai) => [
+ q(0078),
+ q(0),
+ ],
+ q(chaima) => [
+ q(1743),
+ q(0),
+ ],
+ q(chak) => [
+ q(1757),
+ q(0),
+ ],
+ q(chakali) => [
+ q(1774),
+ q(0),
+ ],
+ q(chakma) => [
+ q(1691),
+ q(0),
+ ],
+ q(chala) => [
+ q(1777),
+ q(0),
+ ],
+ q(chaldean neo-aramaic) => [
+ q(1771),
+ q(0),
+ ],
+ q(chalikha) => [
+ q(6448),
+ q(0),
+ ],
+ q(chamacoco) => [
+ q(1708),
+ q(0),
+ ],
+ q(chamalal) => [
+ q(1747),
+ q(0),
+ ],
+ q(chamari) => [
+ q(1696),
+ q(0),
+ ],
+ q(chambeali) => [
+ q(1697),
+ q(0),
+ ],
+ q(chambri) => [
+ q(1652),
+ q(0),
+ ],
+ q(chamic languages) => [
+ q(0089),
+ q(0),
+ ],
+ q(chamicuro) => [
+ q(1682),
+ q(0),
+ ],
+ q(chamorro) => [
+ q(0075),
+ q(0),
+ ],
+ q(chane) => [
+ q(1648),
+ q(0),
+ ],
+ q(chang naga) => [
+ q(4723),
+ q(0),
+ ],
+ q(changriwa) => [
+ q(1716),
+ q(0),
+ ],
+ q(changthang) => [
+ q(1795),
+ q(0),
+ ],
+ q(chantyal) => [
+ q(1729),
+ q(0),
+ ],
+ q(chara) => [
+ q(1843),
+ q(0),
+ ],
+ q(chaudangsi) => [
+ q(1701),
+ q(0),
+ ],
+ q(chaura) => [
+ q(1860),
+ q(0),
+ ],
+ q(chavacano) => [
+ q(1670),
+ q(0),
+ ],
+ q(chayahuita) => [
+ q(1676),
+ q(0),
+ ],
+ q(chayuco mixtec) => [
+ q(4281),
+ q(0),
+ ],
+ q(chazumba mixtec) => [
+ q(7441),
+ q(0),
+ ],
+ q(che) => [
+ q(5841),
+ q(0),
+ ],
+ q(chechen) => [
+ q(0077),
+ q(0),
+ ],
+ q(cheke holo) => [
+ q(4496),
+ q(0),
+ ],
+ q(chemakum) => [
+ q(7262),
+ q(0),
+ ],
+ q(chenapian) => [
+ q(1750),
+ q(0),
+ ],
+ q(chenchu) => [
+ q(1694),
+ q(0),
+ ],
+ q(chenoua) => [
+ q(1806),
+ q(0),
+ ],
+ q(chepang) => [
+ q(1700),
+ q(0),
+ ],
+ q(chepya) => [
+ q(7534),
+ q(0),
+ ],
+ q(cheq wong) => [
+ q(1926),
+ q(0),
+ ],
+ q(cherepon) => [
+ q(1836),
+ q(0),
+ ],
+ q(cherokee) => [
+ q(0085),
+ q(0),
+ ],
+ q(chesu) => [
+ q(7531),
+ q(0),
+ ],
+ q(chetco) => [
+ q(1887),
+ q(0),
+ ],
+ q(chewa) => [
+ q(0321),
+ q(0),
+ ],
+ q(chewong) => [
+ q(1926),
+ q(0),
+ ],
+ q(cheyenne) => [
+ q(0088),
+ q(0),
+ ],
+ q(chhattisgarhi) => [
+ q(2787),
+ q(0),
+ ],
+ q(chhintange) => [
+ q(1894),
+ q(0),
+ ],
+ q(chhulung) => [
+ q(1914),
+ q(0),
+ ],
+ q(chiangmai sign language) => [
+ q(1867),
+ q(0),
+ ],
+ q(chiapanec) => [
+ q(1740),
+ q(0),
+ ],
+ q(chibcha) => [
+ q(0076),
+ q(0),
+ ],
+ q(chibchan languages) => [
+ q(0494),
+ q(0),
+ ],
+ q(chicahuaxtla triqui) => [
+ q(6673),
+ q(0),
+ ],
+ q(chichewa) => [
+ q(0321),
+ q(0),
+ ],
+ q(chichicapan zapotec) => [
+ q(7846),
+ q(0),
+ ],
+ q(chichimeca-jonaz) => [
+ q(5387),
+ q(0),
+ ],
+ q(chichonyi-chidzihana-chikauma) => [
+ q(1816),
+ q(0),
+ ],
+ q(chickasaw) => [
+ q(1733),
+ q(0),
+ ],
+ q(chicomuceltec) => [
+ q(1810),
+ q(0),
+ ],
+ q(chidigo) => [
+ q(2038),
+ q(0),
+ ],
+ q(chiduruma) => [
+ q(2171),
+ q(0),
+ ],
+ q(chiga) => [
+ q(1718),
+ q(0),
+ ],
+ q(chigmecatitlan mixtec) => [
+ q(4282),
+ q(0),
+ ],
+ q(chilcotin) => [
+ q(1770),
+ q(0),
+ ],
+ q(chilean quechua) => [
+ q(1842),
+ q(0),
+ ],
+ q(chilean sign language) => [
+ q(1870),
+ q(0),
+ ],
+ q(chilisso) => [
+ q(1773),
+ q(0),
+ ],
+ q(chiltepec chinantec) => [
+ q(1865),
+ q(0),
+ ],
+ q(chimakum) => [
+ q(7262),
+ q(0),
+ ],
+ q(chimalapa zoque) => [
+ q(7819),
+ q(0),
+ ],
+ q(chimariko) => [
+ q(1734),
+ q(0),
+ ],
+ q(chimborazo highland quichua) => [
+ q(5658),
+ q(0),
+ ],
+ q(chimila) => [
+ q(1666),
+ q(0),
+ ],
+ q(china buriat) => [
+ q(1586),
+ q(0),
+ ],
+ q(chinali) => [
+ q(1736),
+ q(0),
+ ],
+ q(chinbon chin) => [
+ q(1796),
+ q(0),
+ ],
+ q(chincha quechua) => [
+ q(5696),
+ q(0),
+ ],
+ q(chinese) => [
+ q(0079),
+ q(0),
+ ],
+ q(chinese (family)) => [
+ q(0533),
+ q(0),
+ ],
+ q(chinese pidgin english) => [
+ q(1835),
+ q(0),
+ ],
+ q(chinese sign language) => [
+ q(1874),
+ q(0),
+ ],
+ q(chinook) => [
+ q(1723),
+ q(0),
+ ],
+ q(chinook jargon) => [
+ q(0082),
+ q(0),
+ ],
+ q(chipaya) => [
+ q(1654),
+ q(0),
+ ],
+ q(chipewyan) => [
+ q(0084),
+ q(0),
+ ],
+ q(chipiajes) => [
+ q(1665),
+ q(0),
+ ],
+ q(chippewa) => [
+ q(1742),
+ q(0),
+ ],
+ q(chiquian ancash quechua) => [
+ q(5695),
+ q(0),
+ ],
+ q(chiquihuitlan mazatec) => [
+ q(4095),
+ q(0),
+ ],
+ q(chiquitano) => [
+ q(1659),
+ q(0),
+ ],
+ q(chiripa) => [
+ q(4845),
+ q(0),
+ ],
+ q(chiru) => [
+ q(1695),
+ q(0),
+ ],
+ q(chitimacha) => [
+ q(1893),
+ q(0),
+ ],
+ q(chitkuli kinnauri) => [
+ q(1737),
+ q(0),
+ ],
+ q(chittagonian) => [
+ q(1890),
+ q(0),
+ ],
+ q(chitwania tharu) => [
+ q(6468),
+ q(0),
+ ],
+ q(choapan zapotec) => [
+ q(7827),
+ q(0),
+ ],
+ q(chocangacakha) => [
+ q(1719),
+ q(0),
+ ],
+ q(chochotec) => [
+ q(1830),
+ q(0),
+ ],
+ q(choctaw) => [
+ q(0083),
+ q(0),
+ ],
+ q(chodri) => [
+ q(1698),
+ q(0),
+ ],
+ q(chokri naga) => [
+ q(5034),
+ q(0),
+ ],
+ q(chokwe) => [
+ q(1748),
+ q(0),
+ ],
+ q(chol) => [
+ q(1899),
+ q(0),
+ ],
+ q(cholon) => [
+ q(1727),
+ q(0),
+ ],
+ q(chong) => [
+ q(1815),
+ q(0),
+ ],
+ q(choni) => [
+ q(1693),
+ q(0),
+ ],
+ q(chonyi-dzihana-kauma) => [
+ q(1816),
+ q(0),
+ ],
+ q(chopi) => [
+ q(1684),
+ q(0),
+ ],
+ q(chorasmian) => [
+ q(7266),
+ q(0),
+ ],
+ q(chorti) => [
+ q(1641),
+ q(0),
+ ],
+ q(chothe naga) => [
+ q(4762),
+ q(0),
+ ],
+ q(chrau) => [
+ q(1861),
+ q(0),
+ ],
+ q(chru) => [
+ q(1745),
+ q(0),
+ ],
+ q(chuang) => [
+ q(0481),
+ q(0),
+ ],
+ q(chuanqiandian cluster miao) => [
+ q(1841),
+ q(0),
+ ],
+ q(chuave) => [
+ q(1754),
+ q(0),
+ ],
+ q(chug) => [
+ q(1920),
+ q(0),
+ ],
+ q(chuj) => [
+ q(1643),
+ q(0),
+ ],
+ q(chuka) => [
+ q(1905),
+ q(0),
+ ],
+ q(chukot) => [
+ q(1763),
+ q(0),
+ ],
+ q(chukwa) => [
+ q(1918),
+ q(0),
+ ],
+ q(chulym) => [
+ q(1782),
+ q(0),
+ ],
+ q(chumburung) => [
+ q(4763),
+ q(0),
+ ],
+ q(churahi) => [
+ q(1699),
+ q(0),
+ ],
+ q(church slavic) => [
+ q(0086),
+ q(0),
+ ],
+ q(church slavonic) => [
+ q(0086),
+ q(0),
+ ],
+ q(chut) => [
+ q(5899),
+ q(0),
+ ],
+ q(chuukese) => [
+ q(0080),
+ q(0),
+ ],
+ q(chuvantsy) => [
+ q(7270),
+ q(0),
+ ],
+ q(chuvash) => [
+ q(0087),
+ q(0),
+ ],
+ q(chuwabu) => [
+ q(1728),
+ q(0),
+ ],
+ q(ci gbe) => [
+ q(1732),
+ q(0),
+ ],
+ q(cia-cia) => [
+ q(1731),
+ q(0),
+ ],
+ q(cibak) => [
+ q(1758),
+ q(0),
+ ],
+ q(cicipu) => [
+ q(0970),
+ q(0),
+ ],
+ q(cimbrian) => [
+ q(1738),
+ q(0),
+ ],
+ q(cinda-regi-tiyal) => [
+ q(1703),
+ q(0),
+ ],
+ q(cineni) => [
+ q(1735),
+ q(0),
+ ],
+ q(cinta larga) => [
+ q(1739),
+ q(0),
+ ],
+ q(cisalpine gaulish) => [
+ q(7261),
+ q(0),
+ ],
+ q(cishingini) => [
+ q(0892),
+ q(0),
+ ],
+ q(citak) => [
+ q(6794),
+ q(0),
+ ],
+ q(ciwogai) => [
+ q(6446),
+ q(0),
+ ],
+ q(clallam) => [
+ q(1778),
+ q(0),
+ ],
+ q(classical armenian) => [
+ q(7263),
+ q(0),
+ ],
+ q(classical mandaic) => [
+ q(4674),
+ q(0),
+ ],
+ q(classical mongolian) => [
+ q(1786),
+ q(0),
+ ],
+ q(classical nahuatl) => [
+ q(4752),
+ q(0),
+ ],
+ q(classical nepal bhasa) => [
+ q(0320),
+ q(0),
+ ],
+ q(classical newari) => [
+ q(0320),
+ q(0),
+ ],
+ q(classical quechua) => [
+ q(5690),
+ q(0),
+ ],
+ q(classical syriac) => [
+ q(0414),
+ q(0),
+ ],
+ q(classical tibetan) => [
+ q(7268),
+ q(0),
+ ],
+ q(coahuilteco) => [
+ q(7271),
+ q(0),
+ ],
+ q(coast miwok) => [
+ q(1872),
+ q(0),
+ ],
+ q(coastal kadazan) => [
+ q(3756),
+ q(0),
+ ],
+ q(coastal konjo) => [
+ q(3358),
+ q(0),
+ ],
+ q(coatecas altas zapotec) => [
+ q(7744),
+ q(0),
+ ],
+ q(coatepec nahuatl) => [
+ q(4720),
+ q(0),
+ ],
+ q(coatlan mixe) => [
+ q(4141),
+ q(0),
+ ],
+ q(coatlan zapotec) => [
+ q(7843),
+ q(0),
+ ],
+ q(coatzospan mixtec) => [
+ q(4296),
+ q(0),
+ ],
+ q(cocama-cocamilla) => [
+ q(1812),
+ q(0),
+ ],
+ q(cochimi) => [
+ q(1817),
+ q(0),
+ ],
+ q(cocopa) => [
+ q(1811),
+ q(0),
+ ],
+ q(cocos islands malay) => [
+ q(1809),
+ q(0),
+ ],
+ q(coeur d'alene) => [
+ q(1846),
+ q(0),
+ ],
+ q(cofan) => [
+ q(1821),
+ q(0),
+ ],
+ q(cogui) => [
+ q(3487),
+ q(0),
+ ],
+ q(col) => [
+ q(3908),
+ q(0),
+ ],
+ q(colombian sign language) => [
+ q(1876),
+ q(0),
+ ],
+ q(colonia tovar german) => [
+ q(2441),
+ q(0),
+ ],
+ q(colorado) => [
+ q(1814),
+ q(0),
+ ],
+ q(columbia-wenatchi) => [
+ q(1819),
+ q(0),
+ ],
+ q(comaltepec chinantec) => [
+ q(1690),
+ q(0),
+ ],
+ q(comanche) => [
+ q(1820),
+ q(0),
+ ],
+ q(comecrudo) => [
+ q(7264),
+ q(0),
+ ],
+ q(como karim) => [
+ q(1714),
+ q(0),
+ ],
+ q(comox) => [
+ q(1822),
+ q(0),
+ ],
+ q(con) => [
+ q(1803),
+ q(0),
+ ],
+ q(congo swahili) => [
+ q(6270),
+ q(0),
+ ],
+ q(cook islands maori) => [
+ q(0356),
+ q(0),
+ ],
+ q(coong) => [
+ q(1797),
+ q(0),
+ ],
+ q(coos) => [
+ q(1885),
+ q(0),
+ ],
+ q(copainala zoque) => [
+ q(7818),
+ q(0),
+ ],
+ q(copala triqui) => [
+ q(6658),
+ q(0),
+ ],
+ q(coptic) => [
+ q(0090),
+ q(0),
+ ],
+ q(coquille) => [
+ q(1823),
+ q(0),
+ ],
+ q(cori) => [
+ q(1863),
+ q(0),
+ ],
+ q(cornish) => [
+ q(0091),
+ q(0),
+ ],
+ q(corongo ancash quechua) => [
+ q(5689),
+ q(0),
+ ],
+ q(corsican) => [
+ q(0092),
+ q(0),
+ ],
+ q(costa rican sign language) => [
+ q(1879),
+ q(0),
+ ],
+ q(cotabato manobo) => [
+ q(4533),
+ q(0),
+ ],
+ q(cotoname) => [
+ q(7265),
+ q(0),
+ ],
+ q(cowlitz) => [
+ q(1827),
+ q(0),
+ ],
+ q(coxima) => [
+ q(3499),
+ q(0),
+ ],
+ q(coyaima) => [
+ q(1829),
+ q(0),
+ ],
+ q(coyotepec popoloca) => [
+ q(5342),
+ q(0),
+ ],
+ q(coyutla totonac) => [
+ q(6604),
+ q(0),
+ ],
+ q(cree) => [
+ q(0096),
+ q(0),
+ ],
+ q(creek) => [
+ q(0293),
+ q(0),
+ ],
+ q(creoles and pidgins) => [
+ q(0098),
+ q(1),
+ ],
+ q(creoles and pidgins ) => [
+ q(0098),
+ q(0),
+ ],
+ q(creoles and pidgins, english based) => [
+ q(0093),
+ q(0),
+ ],
+ q(creoles and pidgins, english-based) => [
+ q(0093),
+ q(1),
+ ],
+ q(creoles and pidgins, french-based) => [
+ q(0094),
+ q(1),
+ ],
+ q(creoles and pidgins, french-based ) => [
+ q(0094),
+ q(0),
+ ],
+ q(creoles and pidgins, portuguese-based) => [
+ q(0095),
+ q(1),
+ ],
+ q(creoles and pidgins, portuguese-based ) => [
+ q(0095),
+ q(0),
+ ],
+ q(crimean tatar) => [
+ q(0097),
+ q(0),
+ ],
+ q(crimean turkish) => [
+ q(0097),
+ q(0),
+ ],
+ q(croatia sign language) => [
+ q(1878),
+ q(0),
+ ],
+ q(croatian) => [
+ q(0181),
+ q(0),
+ ],
+ q(cross river mbembe) => [
+ q(4213),
+ q(0),
+ ],
+ q(crow) => [
+ q(1855),
+ q(0),
+ ],
+ q(cruzeno) => [
+ q(1864),
+ q(0),
+ ],
+ q(cua) => [
+ q(1901),
+ q(0),
+ ],
+ q(cuba sign language) => [
+ q(1869),
+ q(0),
+ ],
+ q(cubeo) => [
+ q(1902),
+ q(0),
+ ],
+ q(cuiba) => [
+ q(1906),
+ q(0),
+ ],
+ q(culina) => [
+ q(1909),
+ q(0),
+ ],
+ q(cumanagoto) => [
+ q(1911),
+ q(0),
+ ],
+ q(cumbric) => [
+ q(7258),
+ q(0),
+ ],
+ q(cumeral) => [
+ q(1910),
+ q(0),
+ ],
+ q(cun) => [
+ q(1913),
+ q(0),
+ ],
+ q(cuneiform luwian) => [
+ q(7346),
+ q(0),
+ ],
+ q(cung) => [
+ q(1904),
+ q(0),
+ ],
+ q(cupeno) => [
+ q(1912),
+ q(0),
+ ],
+ q(curonian) => [
+ q(7269),
+ q(0),
+ ],
+ q(curripaco) => [
+ q(3504),
+ q(0),
+ ],
+ q(cusco quechua) => [
+ q(5673),
+ q(0),
+ ],
+ q(cushitic languages) => [
+ q(0100),
+ q(0),
+ ],
+ q(cutchi-swahili) => [
+ q(1688),
+ q(0),
+ ],
+ q(cuvok) => [
+ q(1917),
+ q(0),
+ ],
+ q(cuyamecalco mixtec) => [
+ q(7457),
+ q(0),
+ ],
+ q(cuyonon) => [
+ q(1930),
+ q(0),
+ ],
+ q(cwi bwamu) => [
+ q(1565),
+ q(0),
+ ],
+ q(cypriot arabic) => [
+ q(0603),
+ q(0),
+ ],
+ q(czech) => [
+ q(0101),
+ q(0),
+ ],
+ q(czech sign language) => [
+ q(1868),
+ q(0),
+ ],
+ q(da'a kaili) => [
+ q(3753),
+ q(0),
+ ],
+ q(da-hua miao) => [
+ q(2765),
+ q(0),
+ ],
+ q(daai chin) => [
+ q(1947),
+ q(0),
+ ],
+ q(daantanai') => [
+ q(3980),
+ q(0),
+ ],
+ q(daasanach) => [
+ q(2146),
+ q(0),
+ ],
+ q(daba) => [
+ q(1968),
+ q(0),
+ ],
+ q(dabarre) => [
+ q(1969),
+ q(0),
+ ],
+ q(dabe) => [
+ q(1958),
+ q(0),
+ ],
+ q(dacian) => [
+ q(7273),
+ q(0),
+ ],
+ q(dadi dadi) => [
+ q(1977),
+ q(0),
+ ],
+ q(dadibi) => [
+ q(4451),
+ q(0),
+ ],
+ q(dadiya) => [
+ q(1957),
+ q(0),
+ ],
+ q(daga) => [
+ q(2020),
+ q(0),
+ ],
+ q(dagaari dioula) => [
+ q(2006),
+ q(0),
+ ],
+ q(dagba) => [
+ q(2011),
+ q(0),
+ ],
+ q(dagbani) => [
+ q(1941),
+ q(0),
+ ],
+ q(dagik) => [
+ q(1988),
+ q(0),
+ ],
+ q(dagoman) => [
+ q(2013),
+ q(0),
+ ],
+ q(dahalo) => [
+ q(1945),
+ q(0),
+ ],
+ q(daho-doo) => [
+ q(1949),
+ q(0),
+ ],
+ q(dai) => [
+ q(2041),
+ q(0),
+ ],
+ q(dai zhuang) => [
+ q(7756),
+ q(0),
+ ],
+ q(dair) => [
+ q(2130),
+ q(0),
+ ],
+ q(dakaka) => [
+ q(1376),
+ q(0),
+ ],
+ q(dakka) => [
+ q(2073),
+ q(0),
+ ],
+ q(dakota) => [
+ q(0102),
+ q(0),
+ ],
+ q(dakpakha) => [
+ q(2072),
+ q(0),
+ ],
+ q(dalmatian) => [
+ q(2078),
+ q(0),
+ ],
+ q(daloa bete) => [
+ q(1132),
+ q(0),
+ ],
+ q(dama) => [
+ q(2088),
+ q(0),
+ ],
+ q(damakawa) => [
+ q(1946),
+ q(0),
+ ],
+ q(damal) => [
+ q(6843),
+ q(0),
+ ],
+ q(dambi) => [
+ q(1937),
+ q(0),
+ ],
+ q(dameli) => [
+ q(2087),
+ q(0),
+ ],
+ q(dampelas) => [
+ q(2091),
+ q(0),
+ ],
+ q(dan) => [
+ q(1940),
+ q(0),
+ ],
+ q(danaru) => [
+ q(2103),
+ q(0),
+ ],
+ q(danau) => [
+ q(2105),
+ q(0),
+ ],
+ q(dandami maria) => [
+ q(1948),
+ q(0),
+ ],
+ q(dangaleat) => [
+ q(1936),
+ q(0),
+ ],
+ q(dangaura tharu) => [
+ q(6473),
+ q(0),
+ ],
+ q(danish) => [
+ q(0103),
+ q(0),
+ ],
+ q(danish sign language) => [
+ q(2148),
+ q(0),
+ ],
+ q(dano) => [
+ q(0899),
+ q(0),
+ ],
+ q(danu) => [
+ q(2106),
+ q(0),
+ ],
+ q(dao) => [
+ q(1954),
+ q(0),
+ ],
+ q(daonda) => [
+ q(2097),
+ q(0),
+ ],
+ q(dar daju daju) => [
+ q(2058),
+ q(0),
+ ],
+ q(dar fur daju) => [
+ q(1944),
+ q(0),
+ ],
+ q(dar sila daju) => [
+ q(1950),
+ q(0),
+ ],
+ q(darai) => [
+ q(2144),
+ q(0),
+ ],
+ q(darang deng) => [
+ q(4270),
+ q(0),
+ ],
+ q(dargwa) => [
+ q(0104),
+ q(0),
+ ],
+ q(dari) => [
+ q(5577),
+ q(0),
+ ],
+ q(darlong) => [
+ q(2079),
+ q(0),
+ ],
+ q(darmiya) => [
+ q(2132),
+ q(0),
+ ],
+ q(daro-matu melanau) => [
+ q(2138),
+ q(0),
+ ],
+ q(dass) => [
+ q(2123),
+ q(0),
+ ],
+ q(datooga) => [
+ q(6375),
+ q(0),
+ ],
+ q(daungwurrung) => [
+ q(2018),
+ q(0),
+ ],
+ q(daur) => [
+ q(2152),
+ q(0),
+ ],
+ q(davawenyo) => [
+ q(1952),
+ q(0),
+ ],
+ q(daw) => [
+ q(3671),
+ q(0),
+ ],
+ q(dawawa) => [
+ q(2193),
+ q(0),
+ ],
+ q(dawera-daweloor) => [
+ q(1987),
+ q(0),
+ ],
+ q(dawida) => [
+ q(1951),
+ q(0),
+ ],
+ q(dawro) => [
+ q(2191),
+ q(0),
+ ],
+ q(day) => [
+ q(1943),
+ q(0),
+ ],
+ q(dayi) => [
+ q(1953),
+ q(0),
+ ],
+ q(daza) => [
+ q(2204),
+ q(0),
+ ],
+ q(dazaga) => [
+ q(2205),
+ q(0),
+ ],
+ q(deccan) => [
+ q(1975),
+ q(0),
+ ],
+ q(dedua) => [
+ q(1989),
+ q(0),
+ ],
+ q(defaka) => [
+ q(0647),
+ q(0),
+ ],
+ q(defi gbe) => [
+ q(2417),
+ q(0),
+ ],
+ q(deg) => [
+ q(4696),
+ q(0),
+ ],
+ q(degaru) => [
+ q(2017),
+ q(0),
+ ],
+ q(degema) => [
+ q(1992),
+ q(0),
+ ],
+ q(degenan) => [
+ q(2007),
+ q(0),
+ ],
+ q(degexit'an) => [
+ q(2951),
+ q(0),
+ ],
+ q(dehu) => [
+ q(2031),
+ q(0),
+ ],
+ q(dehwari) => [
+ q(1993),
+ q(0),
+ ],
+ q(dek) => [
+ q(1995),
+ q(0),
+ ],
+ q(dela-oenale) => [
+ q(5821),
+ q(0),
+ ],
+ q(delaware) => [
+ q(0106),
+ q(0),
+ ],
+ q(delo) => [
+ q(5074),
+ q(0),
+ ],
+ q(dem) => [
+ q(1996),
+ q(0),
+ ],
+ q(dema) => [
+ q(2094),
+ q(0),
+ ],
+ q(demisa) => [
+ q(1994),
+ q(0),
+ ],
+ q(demta) => [
+ q(2095),
+ q(0),
+ ],
+ q(dendi (benin)) => [
+ q(1983),
+ q(0),
+ ],
+ q(dendi (central african republic)) => [
+ q(1998),
+ q(0),
+ ],
+ q(dene suline) => [
+ q(0084),
+ q(0),
+ ],
+ q(dengese) => [
+ q(2002),
+ q(0),
+ ],
+ q(dengka) => [
+ q(2101),
+ q(0),
+ ],
+ q(deni) => [
+ q(2108),
+ q(0),
+ ],
+ q(deno) => [
+ q(1956),
+ q(0),
+ ],
+ q(denya) => [
+ q(0811),
+ q(0),
+ ],
+ q(deori) => [
+ q(1999),
+ q(0),
+ ],
+ q(dera (indonesia)) => [
+ q(3182),
+ q(0),
+ ],
+ q(dera (nigeria)) => [
+ q(3457),
+ q(0),
+ ],
+ q(desano) => [
+ q(2000),
+ q(0),
+ ],
+ q(desiya) => [
+ q(2150),
+ q(0),
+ ],
+ q(dewoin) => [
+ q(1990),
+ q(0),
+ ],
+ q(dezfuli) => [
+ q(1991),
+ q(0),
+ ],
+ q(dghwede) => [
+ q(2009),
+ q(0),
+ ],
+ q(dhaiso) => [
+ q(2029),
+ q(0),
+ ],
+ q(dhalandji) => [
+ q(2024),
+ q(0),
+ ],
+ q(dhangu) => [
+ q(2022),
+ q(0),
+ ],
+ q(dhanki) => [
+ q(2026),
+ q(0),
+ ],
+ q(dhanwar (nepal)) => [
+ q(2032),
+ q(0),
+ ],
+ q(dhao) => [
+ q(4812),
+ q(0),
+ ],
+ q(dhargari) => [
+ q(2028),
+ q(0),
+ ],
+ q(dhatki) => [
+ q(4326),
+ q(0),
+ ],
+ q(dhimal) => [
+ q(2023),
+ q(0),
+ ],
+ q(dhivehi) => [
+ q(0110),
+ q(0),
+ ],
+ q(dhodia) => [
+ q(2027),
+ q(0),
+ ],
+ q(dhofari arabic) => [
+ q(0608),
+ q(0),
+ ],
+ q(dholuo) => [
+ q(0260),
+ q(1),
+ ],
+ q(dhudhuroa) => [
+ q(1985),
+ q(0),
+ ],
+ q(dhundari) => [
+ q(2021),
+ q(0),
+ ],
+ q(dhurga) => [
+ q(2030),
+ q(0),
+ ],
+ q(dhuwal) => [
+ q(2174),
+ q(0),
+ ],
+ q(dia) => [
+ q(2033),
+ q(0),
+ ],
+ q(dibabawon manobo) => [
+ q(4105),
+ q(0),
+ ],
+ q(dibiyaso) => [
+ q(1974),
+ q(0),
+ ],
+ q(dibo) => [
+ q(2045),
+ q(0),
+ ],
+ q(dibole) => [
+ q(1539),
+ q(0),
+ ],
+ q(dicamay agta) => [
+ q(2187),
+ q(0),
+ ],
+ q(didinga) => [
+ q(2036),
+ q(0),
+ ],
+ q(dido) => [
+ q(1984),
+ q(0),
+ ],
+ q(diebroud) => [
+ q(6363),
+ q(0),
+ ],
+ q(dieri) => [
+ q(2037),
+ q(0),
+ ],
+ q(digaro-mishmi) => [
+ q(4270),
+ q(0),
+ ],
+ q(digo) => [
+ q(2038),
+ q(0),
+ ],
+ q(dii) => [
+ q(2181),
+ q(0),
+ ],
+ q(dijim-bwilim) => [
+ q(1712),
+ q(0),
+ ],
+ q(dilling) => [
+ q(2043),
+ q(0),
+ ],
+ q(dima) => [
+ q(3094),
+ q(0),
+ ],
+ q(dimasa) => [
+ q(2049),
+ q(0),
+ ],
+ q(dimbong) => [
+ q(2040),
+ q(0),
+ ],
+ q(dime) => [
+ q(2044),
+ q(0),
+ ],
+ q(dimili) => [
+ q(0486),
+ q(0),
+ ],
+ q(dimir) => [
+ q(2082),
+ q(0),
+ ],
+ q(dimli) => [
+ q(0486),
+ q(0),
+ ],
+ q(dimli (individual language)) => [
+ q(2047),
+ q(0),
+ ],
+ q(dimli (macrolanguage)) => [
+ q(0486),
+ q(6),
+ ],
+ q(dineor) => [
+ q(4506),
+ q(0),
+ ],
+ q(ding) => [
+ q(2055),
+ q(0),
+ ],
+ q(dinka) => [
+ q(0109),
+ q(0),
+ ],
+ q(dirari) => [
+ q(2050),
+ q(0),
+ ],
+ q(dirasha) => [
+ q(2453),
+ q(0),
+ ],
+ q(diri) => [
+ q(2190),
+ q(0),
+ ],
+ q(diriku) => [
+ q(2051),
+ q(0),
+ ],
+ q(dirim) => [
+ q(2048),
+ q(0),
+ ],
+ q(disa) => [
+ q(2147),
+ q(0),
+ ],
+ q(ditammari) => [
+ q(6372),
+ q(0),
+ ],
+ q(ditidaht) => [
+ q(2154),
+ q(0),
+ ],
+ q(diuwe) => [
+ q(2054),
+ q(0),
+ ],
+ q(diuxi-tilantongo mixtec) => [
+ q(7443),
+ q(0),
+ ],
+ q(divehi) => [
+ q(0110),
+ q(0),
+ ],
+ q(dixon reef) => [
+ q(2053),
+ q(0),
+ ],
+ q(dizin) => [
+ q(4173),
+ q(0),
+ ],
+ q(djadjawurrung) => [
+ q(2056),
+ q(0),
+ ],
+ q(djambarrpuyngu) => [
+ q(2069),
+ q(0),
+ ],
+ q(djamindjung) => [
+ q(2059),
+ q(0),
+ ],
+ q(djangun) => [
+ q(2061),
+ q(0),
+ ],
+ q(djauan) => [
+ q(2067),
+ q(0),
+ ],
+ q(djawi) => [
+ q(2071),
+ q(0),
+ ],
+ q(djeebbana) => [
+ q(2063),
+ q(0),
+ ],
+ q(djimini senoufo) => [
+ q(2198),
+ q(0),
+ ],
+ q(djinang) => [
+ q(2062),
+ q(0),
+ ],
+ q(djinba) => [
+ q(2057),
+ q(0),
+ ],
+ q(djingili) => [
+ q(3075),
+ q(0),
+ ],
+ q(djiwarli) => [
+ q(2065),
+ q(0),
+ ],
+ q(dobel) => [
+ q(3659),
+ q(0),
+ ],
+ q(dobu) => [
+ q(2110),
+ q(0),
+ ],
+ q(doe) => [
+ q(2112),
+ q(0),
+ ],
+ q(doga) => [
+ q(2008),
+ q(0),
+ ],
+ q(doghoro) => [
+ q(2019),
+ q(0),
+ ],
+ q(dogose) => [
+ q(2122),
+ q(0),
+ ],
+ q(dogoso) => [
+ q(2015),
+ q(0),
+ ],
+ q(dogri) => [
+ q(0111),
+ q(0),
+ ],
+ q(dogri (individual language)) => [
+ q(2014),
+ q(0),
+ ],
+ q(dogri (macrolanguage)) => [
+ q(0111),
+ q(1),
+ ],
+ q(dogrib) => [
+ q(0108),
+ q(0),
+ ],
+ q(dogul dom dogon) => [
+ q(1960),
+ q(0),
+ ],
+ q(doka) => [
+ q(1961),
+ q(0),
+ ],
+ q(doko-uyanga) => [
+ q(6932),
+ q(0),
+ ],
+ q(dolgan) => [
+ q(2077),
+ q(0),
+ ],
+ q(dolpo) => [
+ q(2133),
+ q(0),
+ ],
+ q(dom) => [
+ q(2109),
+ q(0),
+ ],
+ q(domaaki) => [
+ q(2086),
+ q(0),
+ ],
+ q(domari) => [
+ q(5795),
+ q(0),
+ ],
+ q(dombe) => [
+ q(2124),
+ q(0),
+ ],
+ q(dominican sign language) => [
+ q(2120),
+ q(0),
+ ],
+ q(dompo) => [
+ q(2127),
+ q(0),
+ ],
+ q(domu) => [
+ q(2113),
+ q(0),
+ ],
+ q(domung) => [
+ q(2001),
+ q(0),
+ ],
+ q(dondo) => [
+ q(2115),
+ q(0),
+ ],
+ q(dong) => [
+ q(2114),
+ q(0),
+ ],
+ q(dongo) => [
+ q(2118),
+ q(0),
+ ],
+ q(dongolawi) => [
+ q(2012),
+ q(0),
+ ],
+ q(dongotono) => [
+ q(1978),
+ q(0),
+ ],
+ q(dongshanba lalo) => [
+ q(7566),
+ q(0),
+ ],
+ q(dongxiang) => [
+ q(5900),
+ q(0),
+ ],
+ q(donno so dogon) => [
+ q(1986),
+ q(0),
+ ],
+ q(doondo) => [
+ q(1979),
+ q(0),
+ ],
+ q(dori'o) => [
+ q(2121),
+ q(0),
+ ],
+ q(dorig) => [
+ q(7220),
+ q(0),
+ ],
+ q(doromu-koki) => [
+ q(3528),
+ q(0),
+ ],
+ q(dororo) => [
+ q(2140),
+ q(0),
+ ],
+ q(dorze) => [
+ q(2128),
+ q(0),
+ ],
+ q(doso) => [
+ q(2116),
+ q(0),
+ ],
+ q(dotyali) => [
+ q(2165),
+ q(0),
+ ],
+ q(doutai) => [
+ q(6412),
+ q(0),
+ ],
+ q(doyayo) => [
+ q(2125),
+ q(0),
+ ],
+ q(dravidian languages) => [
+ q(0112),
+ q(0),
+ ],
+ q(drents) => [
+ q(2142),
+ q(0),
+ ],
+ q(drung) => [
+ q(2183),
+ q(0),
+ ],
+ q(duala) => [
+ q(0114),
+ q(0),
+ ],
+ q(duano) => [
+ q(2179),
+ q(0),
+ ],
+ q(duau) => [
+ q(2189),
+ q(0),
+ ],
+ q(dubli) => [
+ q(2166),
+ q(0),
+ ],
+ q(dubu) => [
+ q(2092),
+ q(0),
+ ],
+ q(dugun) => [
+ q(4783),
+ q(0),
+ ],
+ q(duguri) => [
+ q(1964),
+ q(0),
+ ],
+ q(dugwor) => [
+ q(2084),
+ q(0),
+ ],
+ q(duhwa) => [
+ q(3186),
+ q(0),
+ ],
+ q(duke) => [
+ q(4908),
+ q(0),
+ ],
+ q(dulbu) => [
+ q(1966),
+ q(0),
+ ],
+ q(duli) => [
+ q(2188),
+ q(0),
+ ],
+ q(duma) => [
+ q(2080),
+ q(0),
+ ],
+ q(dumbea) => [
+ q(2170),
+ q(0),
+ ],
+ q(dumi) => [
+ q(2182),
+ q(0),
+ ],
+ q(dumpas) => [
+ q(2093),
+ q(0),
+ ],
+ q(dumun) => [
+ q(2173),
+ q(0),
+ ],
+ q(duna) => [
+ q(2167),
+ q(0),
+ ],
+ q(dungan) => [
+ q(2099),
+ q(0),
+ ],
+ q(dungmali) => [
+ q(5710),
+ q(0),
+ ],
+ q(dungra bhil) => [
+ q(2172),
+ q(0),
+ ],
+ q(dungu) => [
+ q(1972),
+ q(0),
+ ],
+ q(dupaninan agta) => [
+ q(2178),
+ q(0),
+ ],
+ q(dura) => [
+ q(2139),
+ q(0),
+ ],
+ q(duri) => [
+ q(4592),
+ q(0),
+ ],
+ q(duriankere) => [
+ q(1965),
+ q(0),
+ ],
+ q(duruma) => [
+ q(2171),
+ q(0),
+ ],
+ q(duruwa) => [
+ q(5364),
+ q(0),
+ ],
+ q(dusner) => [
+ q(2149),
+ q(0),
+ ],
+ q(dusun deyah) => [
+ q(2177),
+ q(0),
+ ],
+ q(dusun malang) => [
+ q(2180),
+ q(0),
+ ],
+ q(dusun witu) => [
+ q(2185),
+ q(0),
+ ],
+ q(dutch) => [
+ q(0116),
+ q(0),
+ ],
+ q(dutch sign language) => [
+ q(2145),
+ q(0),
+ ],
+ q(dutch, middle (ca.1050-1350)) => [
+ q(0115),
+ q(0),
+ ],
+ q(dutton world speedwords) => [
+ q(2192),
+ q(0),
+ ],
+ q(duungooma) => [
+ q(2186),
+ q(0),
+ ],
+ q(duupa) => [
+ q(1939),
+ q(0),
+ ],
+ q(duvle) => [
+ q(2184),
+ q(0),
+ ],
+ q(duwai) => [
+ q(1967),
+ q(0),
+ ],
+ q(duwet) => [
+ q(2653),
+ q(0),
+ ],
+ q(duya) => [
+ q(3825),
+ q(0),
+ ],
+ q(dwang) => [
+ q(4988),
+ q(0),
+ ],
+ q(dyaabugay) => [
+ q(2202),
+ q(0),
+ ],
+ q(dyaberdyaber) => [
+ q(2195),
+ q(0),
+ ],
+ q(dyan) => [
+ q(2194),
+ q(0),
+ ],
+ q(dyangadi) => [
+ q(2200),
+ q(0),
+ ],
+ q(dyirbal) => [
+ q(1963),
+ q(0),
+ ],
+ q(dyugun) => [
+ q(2196),
+ q(0),
+ ],
+ q(dyula) => [
+ q(0117),
+ q(0),
+ ],
+ q(dza) => [
+ q(3060),
+ q(0),
+ ],
+ q(dzalakha) => [
+ q(2206),
+ q(0),
+ ],
+ q(dzando) => [
+ q(2207),
+ q(0),
+ ],
+ q(dzao min) => [
+ q(1386),
+ q(0),
+ ],
+ q(dzodinka) => [
+ q(0606),
+ q(0),
+ ],
+ q(dzongkha) => [
+ q(0118),
+ q(0),
+ ],
+ q(dzuungoo) => [
+ q(2102),
+ q(0),
+ ],
+ q(e) => [
+ q(2216),
+ q(0),
+ ],
+ q(e'ma buyang) => [
+ q(7714),
+ q(0),
+ ],
+ q(e'napa woromaipu) => [
+ q(5344),
+ q(0),
+ ],
+ q(early tripuri) => [
+ q(7454),
+ q(0),
+ ],
+ q(east ambae) => [
+ q(5226),
+ q(0),
+ ],
+ q(east berawan) => [
+ q(7741),
+ q(0),
+ ],
+ q(east damar) => [
+ q(2090),
+ q(0),
+ ],
+ q(east futuna) => [
+ q(2373),
+ q(0),
+ ],
+ q(east germanic languages) => [
+ q(0505),
+ q(0),
+ ],
+ q(east kewa) => [
+ q(3374),
+ q(0),
+ ],
+ q(east limba) => [
+ q(3951),
+ q(0),
+ ],
+ q(east makian) => [
+ q(4342),
+ q(0),
+ ],
+ q(east masela) => [
+ q(6987),
+ q(0),
+ ],
+ q(east nyala) => [
+ q(4930),
+ q(0),
+ ],
+ q(east slavic languages) => [
+ q(0534),
+ q(0),
+ ],
+ q(east tarangan) => [
+ q(6660),
+ q(0),
+ ],
+ q(east yugur) => [
+ q(7698),
+ q(0),
+ ],
+ q(eastern abnaki) => [
+ q(0553),
+ q(0),
+ ],
+ q(eastern acipa) => [
+ q(0594),
+ q(0),
+ ],
+ q(eastern apurimac quechua) => [
+ q(5676),
+ q(0),
+ ],
+ q(eastern arrernte) => [
+ q(0635),
+ q(0),
+ ],
+ q(eastern balochi) => [
+ q(1176),
+ q(0),
+ ],
+ q(eastern bolivian guarani) => [
+ q(2635),
+ q(0),
+ ],
+ q(eastern bontok) => [
+ q(2209),
+ q(0),
+ ],
+ q(eastern bru) => [
+ q(1442),
+ q(0),
+ ],
+ q(eastern canadian inuktitut) => [
+ q(2920),
+ q(0),
+ ],
+ q(eastern cham) => [
+ q(1749),
+ q(0),
+ ],
+ q(eastern durango nahuatl) => [
+ q(1015),
+ q(0),
+ ],
+ q(eastern egyptian bedawi arabic) => [
+ q(0961),
+ q(0),
+ ],
+ q(eastern frisian) => [
+ q(0141),
+ q(0),
+ ],
+ q(eastern gorkha tamang) => [
+ q(6447),
+ q(0),
+ ],
+ q(eastern gurung) => [
+ q(2487),
+ q(0),
+ ],
+ q(eastern highland chatino) => [
+ q(1783),
+ q(0),
+ ],
+ q(eastern highland otomi) => [
+ q(5297),
+ q(0),
+ ],
+ q(eastern hongshuihe zhuang) => [
+ q(7749),
+ q(0),
+ ],
+ q(eastern huasteca nahuatl) => [
+ q(4846),
+ q(0),
+ ],
+ q(eastern huishui hmong) => [
+ q(2766),
+ q(0),
+ ],
+ q(eastern huishui miao) => [
+ q(2766),
+ q(0),
+ ],
+ q(eastern karaboro) => [
+ q(7412),
+ q(0),
+ ],
+ q(eastern katu) => [
+ q(3619),
+ q(0),
+ ],
+ q(eastern kayah) => [
+ q(2236),
+ q(0),
+ ],
+ q(eastern keres) => [
+ q(3239),
+ q(0),
+ ],
+ q(eastern khumi chin) => [
+ q(1709),
+ q(0),
+ ],
+ q(eastern krahn) => [
+ q(3540),
+ q(0),
+ ],
+ q(eastern lalu) => [
+ q(7574),
+ q(0),
+ ],
+ q(eastern lawa) => [
+ q(4077),
+ q(0),
+ ],
+ q(eastern magar) => [
+ q(4240),
+ q(0),
+ ],
+ q(eastern malayo-polynesian languages) => [
+ q(0521),
+ q(0),
+ ],
+ q(eastern maninkakan) => [
+ q(2249),
+ q(0),
+ ],
+ q(eastern mari) => [
+ q(4267),
+ q(0),
+ ],
+ q(eastern maroon creole) => [
+ q(2064),
+ q(0),
+ ],
+ q(eastern meohang) => [
+ q(2247),
+ q(0),
+ ],
+ q(eastern mnong) => [
+ q(4397),
+ q(0),
+ ],
+ q(eastern muria) => [
+ q(2255),
+ q(0),
+ ],
+ q(eastern ngad'a) => [
+ q(4789),
+ q(0),
+ ],
+ q(eastern nisu) => [
+ q(5006),
+ q(0),
+ ],
+ q(eastern ojibwa) => [
+ q(5196),
+ q(0),
+ ],
+ q(eastern oromo) => [
+ q(2699),
+ q(0),
+ ],
+ q(eastern parbate kham) => [
+ q(3338),
+ q(0),
+ ],
+ q(eastern penan) => [
+ q(5398),
+ q(0),
+ ],
+ q(eastern pomo) => [
+ q(5381),
+ q(0),
+ ],
+ q(eastern qiandong miao) => [
+ q(2776),
+ q(0),
+ ],
+ q(eastern subanen) => [
+ q(5958),
+ q(0),
+ ],
+ q(eastern sudanic languages) => [
+ q(0524),
+ q(0),
+ ],
+ q(eastern tamang) => [
+ q(6333),
+ q(0),
+ ],
+ q(eastern tawbuid) => [
+ q(1337),
+ q(0),
+ ],
+ q(eastern xiangxi miao) => [
+ q(4571),
+ q(0),
+ ],
+ q(eastern xwla gbe) => [
+ q(2431),
+ q(0),
+ ],
+ q(eastern yiddish) => [
+ q(7535),
+ q(0),
+ ],
+ q(ebira) => [
+ q(2902),
+ q(0),
+ ],
+ q(eblan) => [
+ q(7276),
+ q(0),
+ ],
+ q(ebrie) => [
+ q(2211),
+ q(0),
+ ],
+ q(ebughu) => [
+ q(2208),
+ q(0),
+ ],
+ q(ecuadorian sign language) => [
+ q(2214),
+ q(0),
+ ],
+ q(ede cabe) => [
+ q(1669),
+ q(0),
+ ],
+ q(ede ica) => [
+ q(2880),
+ q(0),
+ ],
+ q(ede idaca) => [
+ q(2887),
+ q(0),
+ ],
+ q(ede ije) => [
+ q(2917),
+ q(0),
+ ],
+ q(edera awyu) => [
+ q(0986),
+ q(0),
+ ],
+ q(edo) => [
+ q(0055),
+ q(0),
+ ],
+ q(edolo) => [
+ q(2300),
+ q(0),
+ ],
+ q(edomite) => [
+ q(7274),
+ q(0),
+ ],
+ q(edopi) => [
+ q(1959),
+ q(0),
+ ],
+ q(edwas) => [
+ q(1348),
+ q(0),
+ ],
+ q(efai) => [
+ q(2217),
+ q(0),
+ ],
+ q(efe) => [
+ q(2218),
+ q(0),
+ ],
+ q(efik) => [
+ q(0119),
+ q(0),
+ ],
+ q(efutop) => [
+ q(5183),
+ q(0),
+ ],
+ q(ega) => [
+ q(2219),
+ q(0),
+ ],
+ q(eggon) => [
+ q(2221),
+ q(0),
+ ],
+ q(egypt sign language) => [
+ q(2288),
+ q(0),
+ ],
+ q(egyptian (ancient)) => [
+ q(0120),
+ q(0),
+ ],
+ q(egyptian arabic) => [
+ q(0885),
+ q(0),
+ ],
+ q(egyptian languages) => [
+ q(0501),
+ q(0),
+ ],
+ q(ehueun) => [
+ q(2222),
+ q(0),
+ ],
+ q(eipomek) => [
+ q(2223),
+ q(0),
+ ],
+ q(eitiep) => [
+ q(2224),
+ q(0),
+ ],
+ q(ejagham) => [
+ q(2303),
+ q(0),
+ ],
+ q(ejamat) => [
+ q(2226),
+ q(0),
+ ],
+ q(ekajuk) => [
+ q(0121),
+ q(0),
+ ],
+ q(ekari) => [
+ q(2228),
+ q(0),
+ ],
+ q(ekegusii) => [
+ q(2650),
+ q(0),
+ ],
+ q(eki) => [
+ q(2229),
+ q(0),
+ ],
+ q(ekit) => [
+ q(2227),
+ q(0),
+ ],
+ q(ekpeye) => [
+ q(2234),
+ q(0),
+ ],
+ q(el alto zapotec) => [
+ q(7840),
+ q(0),
+ ],
+ q(el hugeirat) => [
+ q(2238),
+ q(0),
+ ],
+ q(el molo) => [
+ q(2242),
+ q(0),
+ ],
+ q(el nayar cora) => [
+ q(1854),
+ q(0),
+ ],
+ q(elamite) => [
+ q(0122),
+ q(0),
+ ],
+ q(eleme) => [
+ q(2241),
+ q(0),
+ ],
+ q(elepi) => [
+ q(2237),
+ q(0),
+ ],
+ q(elip) => [
+ q(2232),
+ q(0),
+ ],
+ q(elkei) => [
+ q(2240),
+ q(0),
+ ],
+ q(elotepec zapotec) => [
+ q(7864),
+ q(0),
+ ],
+ q(eloyi) => [
+ q(0648),
+ q(0),
+ ],
+ q(elseng) => [
+ q(4489),
+ q(0),
+ ],
+ q(elu) => [
+ q(2243),
+ q(0),
+ ],
+ q(elymian) => [
+ q(7347),
+ q(0),
+ ],
+ q(emae) => [
+ q(4388),
+ q(0),
+ ],
+ q(emai-iuleha-ora) => [
+ q(2244),
+ q(0),
+ ],
+ q(eman) => [
+ q(2251),
+ q(0),
+ ],
+ q(embaloh) => [
+ q(2245),
+ q(0),
+ ],
+ q(embera-baudo) => [
+ q(1092),
+ q(0),
+ ],
+ q(embera-catio) => [
+ q(1895),
+ q(0),
+ ],
+ q(embera-chami) => [
+ q(1787),
+ q(0),
+ ],
+ q(embera-tado) => [
+ q(6398),
+ q(0),
+ ],
+ q(embu) => [
+ q(2212),
+ q(0),
+ ],
+ q(emem) => [
+ q(2268),
+ q(0),
+ ],
+ q(emerillon) => [
+ q(2246),
+ q(0),
+ ],
+ q(emilian) => [
+ q(2220),
+ q(0),
+ ],
+ q(emok) => [
+ q(2252),
+ q(0),
+ ],
+ q(emplawas) => [
+ q(2256),
+ q(0),
+ ],
+ q(emumu) => [
+ q(2268),
+ q(0),
+ ],
+ q(en) => [
+ q(2261),
+ q(0),
+ ],
+ q(enawene-nawe) => [
+ q(6883),
+ q(0),
+ ],
+ q(ende) => [
+ q(2262),
+ q(0),
+ ],
+ q(enga) => [
+ q(2267),
+ q(0),
+ ],
+ q(engdewu) => [
+ q(4833),
+ q(0),
+ ],
+ q(engenni) => [
+ q(2265),
+ q(0),
+ ],
+ q(enggano) => [
+ q(2266),
+ q(0),
+ ],
+ q(english) => [
+ q(0123),
+ q(0),
+ ],
+ q(english, middle (1100-1500)) => [
+ q(0124),
+ q(0),
+ ],
+ q(english, old (ca.450-1100)) => [
+ q(0018),
+ q(0),
+ ],
+ q(english-based creoles and pidgins) => [
+ q(0093),
+ q(2),
+ ],
+ q(enrekang) => [
+ q(5610),
+ q(0),
+ ],
+ q(enu) => [
+ q(2269),
+ q(0),
+ ],
+ q(enwan (akwa ibom state)) => [
+ q(2271),
+ q(0),
+ ],
+ q(enwan (edu state)) => [
+ q(2270),
+ q(0),
+ ],
+ q(enya) => [
+ q(2476),
+ q(0),
+ ],
+ q(epena) => [
+ q(6027),
+ q(0),
+ ],
+ q(epi-olmec) => [
+ q(7281),
+ q(0),
+ ],
+ q(epie) => [
+ q(2273),
+ q(0),
+ ],
+ q(epigraphic mayan) => [
+ q(2258),
+ q(0),
+ ],
+ q(eravallan) => [
+ q(2274),
+ q(0),
+ ],
+ q(erave) => [
+ q(3378),
+ q(0),
+ ],
+ q(ere) => [
+ q(6773),
+ q(0),
+ ],
+ q(eritai) => [
+ q(2282),
+ q(0),
+ ],
+ q(erokwanas) => [
+ q(2283),
+ q(0),
+ ],
+ q(erre) => [
+ q(2280),
+ q(0),
+ ],
+ q(erromintxela) => [
+ q(2257),
+ q(0),
+ ],
+ q(ersu) => [
+ q(2281),
+ q(0),
+ ],
+ q(eruwa) => [
+ q(2276),
+ q(0),
+ ],
+ q(erzya) => [
+ q(0297),
+ q(0),
+ ],
+ q(esan) => [
+ q(2981),
+ q(0),
+ ],
+ q(ese) => [
+ q(4143),
+ q(0),
+ ],
+ q(ese ejja) => [
+ q(2284),
+ q(0),
+ ],
+ q(eshtehardi) => [
+ q(2285),
+ q(0),
+ ],
+ q(esimbi) => [
+ q(0671),
+ q(0),
+ ],
+ q(eskimo-aleut languages) => [
+ q(0502),
+ q(0),
+ ],
+ q(esperanto) => [
+ q(0125),
+ q(0),
+ ],
+ q(esselen) => [
+ q(2292),
+ q(0),
+ ],
+ q(estado de mexico otomi) => [
+ q(5301),
+ q(0),
+ ],
+ q(estonian) => [
+ q(0126),
+ q(0),
+ ],
+ q(estonian sign language) => [
+ q(2291),
+ q(0),
+ ],
+ q(esuma) => [
+ q(2289),
+ q(0),
+ ],
+ q(etchemin) => [
+ q(2296),
+ q(0),
+ ],
+ q(etebi) => [
+ q(2295),
+ q(0),
+ ],
+ q(eten) => [
+ q(2304),
+ q(0),
+ ],
+ q(eteocretan) => [
+ q(2213),
+ q(0),
+ ],
+ q(eteocypriot) => [
+ q(2215),
+ q(0),
+ ],
+ q(ethiopian sign language) => [
+ q(2297),
+ q(0),
+ ],
+ q(etkywan) => [
+ q(2881),
+ q(0),
+ ],
+ q(eton (cameroon)) => [
+ q(2299),
+ q(0),
+ ],
+ q(eton (vanuatu)) => [
+ q(2298),
+ q(0),
+ ],
+ q(etruscan) => [
+ q(2302),
+ q(0),
+ ],
+ q(etulo) => [
+ q(6922),
+ q(0),
+ ],
+ q(evant) => [
+ q(1640),
+ q(0),
+ ],
+ q(even) => [
+ q(2306),
+ q(0),
+ ],
+ q(evenki) => [
+ q(2308),
+ q(0),
+ ],
+ q(ewage-notu) => [
+ q(5008),
+ q(0),
+ ],
+ q(ewe) => [
+ q(0127),
+ q(0),
+ ],
+ q(ewondo) => [
+ q(0128),
+ q(0),
+ ],
+ q(extremaduran) => [
+ q(2309),
+ q(0),
+ ],
+ q(eyak) => [
+ q(2310),
+ q(0),
+ ],
+ q(fa d'ambu) => [
+ q(2314),
+ q(0),
+ ],
+ q(fagani) => [
+ q(2316),
+ q(0),
+ ],
+ q(faire atta) => [
+ q(1021),
+ q(0),
+ ],
+ q(faita) => [
+ q(2320),
+ q(0),
+ ],
+ q(faiwol) => [
+ q(2319),
+ q(0),
+ ],
+ q(fala) => [
+ q(2327),
+ q(0),
+ ],
+ q(falam chin) => [
+ q(1715),
+ q(0),
+ ],
+ q(fali) => [
+ q(2346),
+ q(0),
+ ],
+ q(faliscan) => [
+ q(7286),
+ q(0),
+ ],
+ q(fam) => [
+ q(2323),
+ q(0),
+ ],
+ q(fanagalo) => [
+ q(2353),
+ q(0),
+ ],
+ q(fang) => [
+ q(0129),
+ q(0),
+ ],
+ q(fang (cameroon)) => [
+ q(2321),
+ q(0),
+ ],
+ q(fang (equatorial guinea)) => [
+ q(0129),
+ q(1),
+ ],
+ q(fania) => [
+ q(2354),
+ q(0),
+ ],
+ q(fanti) => [
+ q(0131),
+ q(0),
+ ],
+ q(far western muria) => [
+ q(2352),
+ q(0),
+ ],
+ q(farefare) => [
+ q(2643),
+ q(0),
+ ],
+ q(faroese) => [
+ q(0130),
+ q(0),
+ ],
+ q(fas) => [
+ q(2361),
+ q(0),
+ ],
+ q(fasu) => [
+ q(2313),
+ q(0),
+ ],
+ q(fataleka) => [
+ q(2325),
+ q(0),
+ ],
+ q(fataluku) => [
+ q(1980),
+ q(0),
+ ],
+ q(fayu) => [
+ q(2326),
+ q(0),
+ ],
+ q(fe'fe') => [
+ q(2351),
+ q(0),
+ ],
+ q(fedan) => [
+ q(5376),
+ q(0),
+ ],
+ q(fembe) => [
+ q(0665),
+ q(0),
+ ],
+ q(fernando po creole english) => [
+ q(2360),
+ q(0),
+ ],
+ q(feroge) => [
+ q(2332),
+ q(0),
+ ],
+ q(fiji hindi) => [
+ q(2741),
+ q(0),
+ ],
+ q(fijian) => [
+ q(0132),
+ q(0),
+ ],
+ q(filipino) => [
+ q(0133),
+ q(0),
+ ],
+ q(filomena mata-coahuitlan totonac) => [
+ q(6546),
+ q(0),
+ ],
+ q(finland-swedish sign language) => [
+ q(2370),
+ q(0),
+ ],
+ q(finlandssvenskt teckensprak) => [
+ q(2370),
+ q(0),
+ ],
+ q(finnish) => [
+ q(0134),
+ q(0),
+ ],
+ q(finnish sign language) => [
+ q(2368),
+ q(0),
+ ],
+ q(finno-ugrian languages) => [
+ q(0135),
+ q(0),
+ ],
+ q(finongan) => [
+ q(2317),
+ q(0),
+ ],
+ q(fipa) => [
+ q(2338),
+ q(0),
+ ],
+ q(firan) => [
+ q(2339),
+ q(0),
+ ],
+ q(fiwaga) => [
+ q(2341),
+ q(0),
+ ],
+ q(flemish) => [
+ q(0116),
+ q(0),
+ ],
+ q(flemish sign language) => [
+ q(6961),
+ q(0),
+ ],
+ q(flinders island) => [
+ q(2348),
+ q(0),
+ ],
+ q(foau) => [
+ q(2345),
+ q(0),
+ ],
+ q(foi) => [
+ q(2356),
+ q(0),
+ ],
+ q(foia foia) => [
+ q(2333),
+ q(0),
+ ],
+ q(folopa) => [
+ q(5553),
+ q(0),
+ ],
+ q(foma) => [
+ q(2357),
+ q(0),
+ ],
+ q(fon) => [
+ q(0136),
+ q(0),
+ ],
+ q(fongoro) => [
+ q(2335),
+ q(0),
+ ],
+ q(foodo) => [
+ q(2355),
+ q(0),
+ ],
+ q(forak) => [
+ q(2366),
+ q(0),
+ ],
+ q(fordata) => [
+ q(2363),
+ q(0),
+ ],
+ q(fore) => [
+ q(2358),
+ q(0),
+ ],
+ q(forest enets) => [
+ q(2263),
+ q(0),
+ ],
+ q(forest maninka) => [
+ q(4667),
+ q(0),
+ ],
+ q(formosan languages) => [
+ q(0504),
+ q(0),
+ ],
+ q(fortsenal) => [
+ q(2367),
+ q(0),
+ ],
+ q(francisco leon zoque) => [
+ q(7824),
+ q(0),
+ ],
+ q(francoprovencal) => [
+ q(2365),
+ q(0),
+ ],
+ q(frankish) => [
+ q(2364),
+ q(0),
+ ],
+ q(french) => [
+ q(0137),
+ q(0),
+ ],
+ q(french belgian sign language) => [
+ q(5957),
+ q(0),
+ ],
+ q(french sign language) => [
+ q(2369),
+ q(0),
+ ],
+ q(french, middle (ca.1400-1600)) => [
+ q(0138),
+ q(0),
+ ],
+ q(french, old (842-ca.1400)) => [
+ q(0139),
+ q(0),
+ ],
+ q(french-based creoles and pidgins) => [
+ q(0094),
+ q(2),
+ ],
+ q(friulian) => [
+ q(0144),
+ q(0),
+ ],
+ q(fulah) => [
+ q(0143),
+ q(0),
+ ],
+ q(fuliiru) => [
+ q(2349),
+ q(0),
+ ],
+ q(fulnio) => [
+ q(2380),
+ q(0),
+ ],
+ q(fum) => [
+ q(2379),
+ q(0),
+ ],
+ q(fungwa) => [
+ q(6857),
+ q(0),
+ ],
+ q(fur) => [
+ q(2386),
+ q(0),
+ ],
+ q(furu) => [
+ q(2383),
+ q(0),
+ ],
+ q(futuna-aniwa) => [
+ q(2382),
+ q(0),
+ ],
+ q(fuyug) => [
+ q(2385),
+ q(0),
+ ],
+ q(fwai) => [
+ q(2387),
+ q(0),
+ ],
+ q(fwe) => [
+ q(2388),
+ q(0),
+ ],
+ q(fyam) => [
+ q(5646),
+ q(0),
+ ],
+ q(fyer) => [
+ q(2337),
+ q(0),
+ ],
+ q(ga) => [
+ q(0145),
+ q(0),
+ ],
+ q(ga'anda) => [
+ q(2594),
+ q(0),
+ ],
+ q(ga'dang) => [
+ q(2448),
+ q(0),
+ ],
+ q(gaa) => [
+ q(6705),
+ q(0),
+ ],
+ q(gaam) => [
+ q(6356),
+ q(0),
+ ],
+ q(gabri) => [
+ q(2389),
+ q(0),
+ ],
+ q(gabrielino-fernandeno) => [
+ q(7289),
+ q(0),
+ ],
+ q(gadang) => [
+ q(2452),
+ q(0),
+ ],
+ q(gaddang) => [
+ q(2391),
+ q(0),
+ ],
+ q(gaddi) => [
+ q(2420),
+ q(0),
+ ],
+ q(gade) => [
+ q(2465),
+ q(0),
+ ],
+ q(gade lohar) => [
+ q(2442),
+ q(0),
+ ],
+ q(gadjerawang) => [
+ q(2449),
+ q(0),
+ ],
+ q(gadsup) => [
+ q(2397),
+ q(0),
+ ],
+ q(gaelic) => [
+ q(0153),
+ q(0),
+ ],
+ q(gafat) => [
+ q(2478),
+ q(0),
+ ],
+ q(gagadu) => [
+ q(2429),
+ q(0),
+ ],
+ q(gagauz) => [
+ q(2394),
+ q(0),
+ ],
+ q(gagnoa bete) => [
+ q(1477),
+ q(0),
+ ],
+ q(gagu) => [
+ q(2491),
+ q(0),
+ ],
+ q(gahri) => [
+ q(1157),
+ q(0),
+ ],
+ q(gaikundi) => [
+ q(2415),
+ q(0),
+ ],
+ q(gail) => [
+ q(2506),
+ q(0),
+ ],
+ q(gaina) => [
+ q(2439),
+ q(0),
+ ],
+ q(gal) => [
+ q(2403),
+ q(0),
+ ],
+ q(galambu) => [
+ q(2536),
+ q(0),
+ ],
+ q(galatian) => [
+ q(7287),
+ q(0),
+ ],
+ q(galela) => [
+ q(2418),
+ q(0),
+ ],
+ q(galeya) => [
+ q(2405),
+ q(0),
+ ],
+ q(galibi carib) => [
+ q(0070),
+ q(0),
+ ],
+ q(galice) => [
+ q(2436),
+ q(0),
+ ],
+ q(galician) => [
+ q(0155),
+ q(0),
+ ],
+ q(galindan) => [
+ q(7290),
+ q(0),
+ ],
+ q(gallurese sardinian) => [
+ q(5925),
+ q(0),
+ ],
+ q(galo) => [
+ q(0613),
+ q(0),
+ ],
+ q(galoli) => [
+ q(2399),
+ q(0),
+ ],
+ q(gamale kham) => [
+ q(3295),
+ q(0),
+ ],
+ q(gambera) => [
+ q(2541),
+ q(0),
+ ],
+ q(gambian wolof) => [
+ q(7161),
+ q(0),
+ ],
+ q(gamilaraay) => [
+ q(3409),
+ q(0),
+ ],
+ q(gamit) => [
+ q(2421),
+ q(0),
+ ],
+ q(gamkonora) => [
+ q(2398),
+ q(0),
+ ],
+ q(gamo) => [
+ q(2548),
+ q(0),
+ ],
+ q(gamo-ningi) => [
+ q(1475),
+ q(0),
+ ],
+ q(gan chinese) => [
+ q(2401),
+ q(0),
+ ],
+ q(gana) => [
+ q(2564),
+ q(0),
+ ],
+ q(ganang) => [
+ q(2555),
+ q(0),
+ ],
+ q(ganda) => [
+ q(0257),
+ q(0),
+ ],
+ q(gane) => [
+ q(2694),
+ q(0),
+ ],
+ q(ganggalida) => [
+ q(2435),
+ q(0),
+ ],
+ q(ganglau) => [
+ q(2486),
+ q(0),
+ ],
+ q(gangte) => [
+ q(2552),
+ q(0),
+ ],
+ q(gangulu) => [
+ q(2560),
+ q(0),
+ ],
+ q(gants) => [
+ q(2402),
+ q(0),
+ ],
+ q(ganza) => [
+ q(2692),
+ q(0),
+ ],
+ q(ganzi) => [
+ q(2569),
+ q(0),
+ ],
+ q(gao) => [
+ q(2480),
+ q(0),
+ ],
+ q(gapapaiwa) => [
+ q(5638),
+ q(0),
+ ],
+ q(garhwali) => [
+ q(2422),
+ q(0),
+ ],
+ q(garifuna) => [
+ q(1642),
+ q(0),
+ ],
+ q(garig-ilgar) => [
+ q(2933),
+ q(0),
+ ],
+ q(garo) => [
+ q(2610),
+ q(0),
+ ],
+ q(garre) => [
+ q(2475),
+ q(0),
+ ],
+ q(garrwa) => [
+ q(7179),
+ q(0),
+ ],
+ q(garus) => [
+ q(2681),
+ q(0),
+ ],
+ q(garza) => [
+ q(7291),
+ q(0),
+ ],
+ q(gata') => [
+ q(2404),
+ q(0),
+ ],
+ q(gavar) => [
+ q(2586),
+ q(0),
+ ],
+ q(gaviao do jiparana) => [
+ q(2659),
+ q(0),
+ ],
+ q(gawar-bati) => [
+ q(2675),
+ q(0),
+ ],
+ q(gawwada) => [
+ q(2667),
+ q(0),
+ ],
+ q(gayil) => [
+ q(2687),
+ q(0),
+ ],
+ q(gayo) => [
+ q(0146),
+ q(0),
+ ],
+ q(gazi) => [
+ q(2693),
+ q(0),
+ ],
+ q(gbagyi) => [
+ q(2427),
+ q(0),
+ ],
+ q(gbanu) => [
+ q(2430),
+ q(0),
+ ],
+ q(gbanziri) => [
+ q(2416),
+ q(0),
+ ],
+ q(gbari) => [
+ q(2432),
+ q(0),
+ ],
+ q(gbati-ri) => [
+ q(2626),
+ q(0),
+ ],
+ q(gbaya) => [
+ q(0147),
+ q(0),
+ ],
+ q(gbaya (central african republic)) => [
+ q(0147),
+ q(1),
+ ],
+ q(gbaya (sudan)) => [
+ q(3565),
+ q(0),
+ ],
+ q(gbaya-bossangoa) => [
+ q(2425),
+ q(0),
+ ],
+ q(gbaya-bozoum) => [
+ q(2426),
+ q(0),
+ ],
+ q(gbaya-mbodomo) => [
+ q(2545),
+ q(0),
+ ],
+ q(gbayi) => [
+ q(2685),
+ q(0),
+ ],
+ q(gbesi gbe) => [
+ q(2428),
+ q(0),
+ ],
+ q(gbii) => [
+ q(2481),
+ q(0),
+ ],
+ q(gbin) => [
+ q(7288),
+ q(0),
+ ],
+ q(gbiri-niragu) => [
+ q(2602),
+ q(0),
+ ],
+ q(gboloo grebo) => [
+ q(2464),
+ q(0),
+ ],
+ q(ge) => [
+ q(2771),
+ q(0),
+ ],
+ q(geba karen) => [
+ q(3661),
+ q(0),
+ ],
+ q(gebe) => [
+ q(2468),
+ q(0),
+ ],
+ q(gedaged) => [
+ q(2445),
+ q(0),
+ ],
+ q(gedeo) => [
+ q(2141),
+ q(0),
+ ],
+ q(geez) => [
+ q(0151),
+ q(0),
+ ],
+ q(geji) => [
+ q(2521),
+ q(0),
+ ],
+ q(gejia) => [
+ q(2771),
+ q(0),
+ ],
+ q(geko karen) => [
+ q(2497),
+ q(0),
+ ],
+ q(gela) => [
+ q(4931),
+ q(0),
+ ],
+ q(geman deng) => [
+ q(4636),
+ q(0),
+ ],
+ q(geme) => [
+ q(2472),
+ q(0),
+ ],
+ q(gen) => [
+ q(2469),
+ q(0),
+ ],
+ q(gende) => [
+ q(2393),
+ q(0),
+ ],
+ q(gengle) => [
+ q(2466),
+ q(0),
+ ],
+ q(georgian) => [
+ q(0149),
+ q(0),
+ ],
+ q(gepo) => [
+ q(7555),
+ q(0),
+ ],
+ q(gera) => [
+ q(2474),
+ q(0),
+ ],
+ q(gergiko) => [
+ q(4433),
+ q(0),
+ ],
+ q(german) => [
+ q(0150),
+ q(0),
+ ],
+ q(german sign language) => [
+ q(2618),
+ q(0),
+ ],
+ q(german, low) => [
+ q(0306),
+ q(0),
+ ],
+ q(german, middle high (ca.1050-1500)) => [
+ q(0157),
+ q(0),
+ ],
+ q(german, old high (ca.750-1050)) => [
+ q(0158),
+ q(0),
+ ],
+ q(germanic languages) => [
+ q(0148),
+ q(0),
+ ],
+ q(geruma) => [
+ q(2462),
+ q(0),
+ ],
+ q(geser-gorom) => [
+ q(2473),
+ q(0),
+ ],
+ q(gey) => [
+ q(2647),
+ q(0),
+ ],
+ q(ghadames) => [
+ q(2493),
+ q(0),
+ ],
+ q(ghanaian pidgin english) => [
+ q(2592),
+ q(0),
+ ],
+ q(ghanaian sign language) => [
+ q(2617),
+ q(0),
+ ],
+ q(ghandruk sign language) => [
+ q(2459),
+ q(0),
+ ],
+ q(ghanongga) => [
+ q(2499),
+ q(0),
+ ],
+ q(ghari) => [
+ q(2603),
+ q(0),
+ ],
+ q(ghayavi) => [
+ q(1313),
+ q(0),
+ ],
+ q(gheg albanian) => [
+ q(0757),
+ q(0),
+ ],
+ q(ghera) => [
+ q(2501),
+ q(0),
+ ],
+ q(ghodoberi) => [
+ q(2456),
+ q(0),
+ ],
+ q(ghomala') => [
+ q(1048),
+ q(0),
+ ],
+ q(ghomara) => [
+ q(2500),
+ q(0),
+ ],
+ q(ghotuo) => [
+ q(0538),
+ q(0),
+ ],
+ q(ghulfan) => [
+ q(2498),
+ q(0),
+ ],
+ q(giangan) => [
+ q(1169),
+ q(0),
+ ],
+ q(gibanawa) => [
+ q(2505),
+ q(0),
+ ],
+ q(gichuka) => [
+ q(1905),
+ q(0),
+ ],
+ q(gidar) => [
+ q(2507),
+ q(0),
+ ],
+ q(giiwo) => [
+ q(3398),
+ q(0),
+ ],
+ q(gikuyu) => [
+ q(0224),
+ q(0),
+ ],
+ q(gikyode) => [
+ q(0587),
+ q(0),
+ ],
+ q(gilaki) => [
+ q(2535),
+ q(0),
+ ],
+ q(gilbertese) => [
+ q(0152),
+ q(0),
+ ],
+ q(gilima) => [
+ q(2518),
+ q(0),
+ ],
+ q(gilyak) => [
+ q(4882),
+ q(0),
+ ],
+ q(gimi (eastern highlands)) => [
+ q(2509),
+ q(0),
+ ],
+ q(gimi (west new britain)) => [
+ q(2511),
+ q(0),
+ ],
+ q(gimme) => [
+ q(3446),
+ q(0),
+ ],
+ q(gimnime) => [
+ q(2546),
+ q(0),
+ ],
+ q(ginuman) => [
+ q(2561),
+ q(0),
+ ],
+ q(ginyanga) => [
+ q(0998),
+ q(0),
+ ],
+ q(girawa) => [
+ q(1056),
+ q(0),
+ ],
+ q(giryama) => [
+ q(5136),
+ q(0),
+ ],
+ q(gitonga) => [
+ q(6608),
+ q(0),
+ ],
+ q(gitua) => [
+ q(2490),
+ q(0),
+ ],
+ q(gitxsan) => [
+ q(2515),
+ q(0),
+ ],
+ q(giyug) => [
+ q(2519),
+ q(0),
+ ],
+ q(gizrra) => [
+ q(6607),
+ q(0),
+ ],
+ q(glaro-twabo) => [
+ q(2537),
+ q(0),
+ ],
+ q(glavda) => [
+ q(2539),
+ q(0),
+ ],
+ q(glio-oubi) => [
+ q(5309),
+ q(0),
+ ],
+ q(gnau) => [
+ q(2567),
+ q(0),
+ ],
+ q(goan konkani) => [
+ q(2581),
+ q(0),
+ ],
+ q(goaria) => [
+ q(2508),
+ q(0),
+ ],
+ q(gobasi) => [
+ q(2577),
+ q(0),
+ ],
+ q(gobu) => [
+ q(2588),
+ q(0),
+ ],
+ q(godie) => [
+ q(2573),
+ q(0),
+ ],
+ q(godwari) => [
+ q(2461),
+ q(0),
+ ],
+ q(goemai) => [
+ q(0801),
+ q(0),
+ ],
+ q(gofa) => [
+ q(2575),
+ q(0),
+ ],
+ q(gogo) => [
+ q(2576),
+ q(0),
+ ],
+ q(gogodala) => [
+ q(2492),
+ q(0),
+ ],
+ q(gokana) => [
+ q(2527),
+ q(0),
+ ],
+ q(gola) => [
+ q(2580),
+ q(0),
+ ],
+ q(golin) => [
+ q(2654),
+ q(0),
+ ],
+ q(gondi) => [
+ q(0159),
+ q(0),
+ ],
+ q(gone dau) => [
+ q(2582),
+ q(0),
+ ],
+ q(gongduk) => [
+ q(2574),
+ q(0),
+ ],
+ q(gonja) => [
+ q(2523),
+ q(0),
+ ],
+ q(gooniyandi) => [
+ q(2558),
+ q(0),
+ ],
+ q(gor) => [
+ q(2597),
+ q(0),
+ ],
+ q(gorakor) => [
+ q(2572),
+ q(0),
+ ],
+ q(gorap) => [
+ q(2584),
+ q(0),
+ ],
+ q(gorontalo) => [
+ q(0160),
+ q(0),
+ ],
+ q(gorovu) => [
+ q(2607),
+ q(0),
+ ],
+ q(gorowa) => [
+ q(2587),
+ q(0),
+ ],
+ q(gothic) => [
+ q(0161),
+ q(0),
+ ],
+ q(goundo) => [
+ q(2589),
+ q(0),
+ ],
+ q(gourmanchema) => [
+ q(2649),
+ q(0),
+ ],
+ q(gowlan) => [
+ q(2578),
+ q(0),
+ ],
+ q(gowli) => [
+ q(2579),
+ q(0),
+ ],
+ q(gowro) => [
+ q(2669),
+ q(0),
+ ],
+ q(gozarkhani) => [
+ q(2590),
+ q(0),
+ ],
+ q(grangali) => [
+ q(4932),
+ q(0),
+ ],
+ q(grass koiari) => [
+ q(3171),
+ q(0),
+ ],
+ q(grebo) => [
+ q(0162),
+ q(0),
+ ],
+ q(greek) => [
+ q(0164),
+ q(2),
+ ],
+ q(greek languages) => [
+ q(0508),
+ q(0),
+ ],
+ q(greek sign language) => [
+ q(2624),
+ q(0),
+ ],
+ q(greek, ancient (to 1453)) => [
+ q(0163),
+ q(0),
+ ],
+ q(greek, modern (1453-)) => [
+ q(0164),
+ q(0),
+ ],
+ q(green gelao) => [
+ q(2512),
+ q(0),
+ ],
+ q(greenlandic) => [
+ q(0211),
+ q(0),
+ ],
+ q(grenadian creole english) => [
+ q(2438),
+ q(0),
+ ],
+ q(gresi) => [
+ q(2609),
+ q(0),
+ ],
+ q(groma) => [
+ q(2606),
+ q(0),
+ ],
+ q(gronings) => [
+ q(2585),
+ q(0),
+ ],
+ q(gros ventre) => [
+ q(0926),
+ q(0),
+ ],
+ q(gua) => [
+ q(2678),
+ q(0),
+ ],
+ q(guadeloupean creole french) => [
+ q(2437),
+ q(0),
+ ],
+ q(guahibo) => [
+ q(2634),
+ q(0),
+ ],
+ q(guaja) => [
+ q(2655),
+ q(0),
+ ],
+ q(guajajara) => [
+ q(2628),
+ q(0),
+ ],
+ q(guambiano) => [
+ q(2638),
+ q(0),
+ ],
+ q(guana (brazil)) => [
+ q(2596),
+ q(0),
+ ],
+ q(guana (paraguay)) => [
+ q(2651),
+ q(0),
+ ],
+ q(guanano) => [
+ q(2652),
+ q(0),
+ ],
+ q(guanche) => [
+ q(2553),
+ q(0),
+ ],
+ q(guanyinqiao) => [
+ q(3081),
+ q(0),
+ ],
+ q(guarani) => [
+ q(0165),
+ q(0),
+ ],
+ q(guarayu) => [
+ q(2690),
+ q(0),
+ ],
+ q(guarequena) => [
+ q(2392),
+ q(0),
+ ],
+ q(guatemalan sign language) => [
+ q(2620),
+ q(0),
+ ],
+ q(guato) => [
+ q(2625),
+ q(0),
+ ],
+ q(guayabero) => [
+ q(2640),
+ q(0),
+ ],
+ q(gudanji) => [
+ q(4891),
+ q(0),
+ ],
+ q(gude) => [
+ q(2446),
+ q(0),
+ ],
+ q(gudu) => [
+ q(2460),
+ q(0),
+ ],
+ q(guduf-gava) => [
+ q(2447),
+ q(0),
+ ],
+ q(guerrero amuzgo) => [
+ q(0786),
+ q(0),
+ ],
+ q(guerrero nahuatl) => [
+ q(4836),
+ q(0),
+ ],
+ q(guevea de humboldt zapotec) => [
+ q(7831),
+ q(0),
+ ],
+ q(gugadj) => [
+ q(2482),
+ q(0),
+ ],
+ q(gugu badhun) => [
+ q(2444),
+ q(0),
+ ],
+ q(gugu warra) => [
+ q(7189),
+ q(0),
+ ],
+ q(gugubera) => [
+ q(3395),
+ q(0),
+ ],
+ q(guguyimidjir) => [
+ q(3404),
+ q(0),
+ ],
+ q(guhu-samane) => [
+ q(2502),
+ q(0),
+ ],
+ q(guianese creole french) => [
+ q(2440),
+ q(0),
+ ],
+ q(guibei zhuang) => [
+ q(7751),
+ q(0),
+ ],
+ q(guiberoua bete) => [
+ q(1130),
+ q(0),
+ ],
+ q(guibian zhuang) => [
+ q(7753),
+ q(0),
+ ],
+ q(guila zapotec) => [
+ q(7873),
+ q(0),
+ ],
+ q(guinea kpelle) => [
+ q(2529),
+ q(0),
+ ],
+ q(guinean sign language) => [
+ q(2644),
+ q(0),
+ ],
+ q(guiqiong) => [
+ q(2595),
+ q(0),
+ ],
+ q(gujarati) => [
+ q(0167),
+ q(0),
+ ],
+ q(gujari) => [
+ q(2524),
+ q(0),
+ ],
+ q(gula (central african republic)) => [
+ q(3199),
+ q(0),
+ ],
+ q(gula (chad)) => [
+ q(2538),
+ q(0),
+ ],
+ q(gula iro) => [
+ q(2534),
+ q(0),
+ ],
+ q(gula'alaa) => [
+ q(2542),
+ q(0),
+ ],
+ q(gulay) => [
+ q(2656),
+ q(0),
+ ],
+ q(gule) => [
+ q(2540),
+ q(0),
+ ],
+ q(gulf arabic) => [
+ q(0641),
+ q(0),
+ ],
+ q(guliguli) => [
+ q(2533),
+ q(0),
+ ],
+ q(gumalu) => [
+ q(2547),
+ q(0),
+ ],
+ q(gumatj) => [
+ q(2562),
+ q(0),
+ ],
+ q(gumawana) => [
+ q(2662),
+ q(0),
+ ],
+ q(gumuz) => [
+ q(2636),
+ q(0),
+ ],
+ q(gun) => [
+ q(2648),
+ q(0),
+ ],
+ q(gundi) => [
+ q(2450),
+ q(0),
+ ],
+ q(gungabula) => [
+ q(2684),
+ q(0),
+ ],
+ q(gungu) => [
+ q(5834),
+ q(0),
+ ],
+ q(guntai) => [
+ q(2566),
+ q(0),
+ ],
+ q(gunwinggu) => [
+ q(2641),
+ q(0),
+ ],
+ q(gunya) => [
+ q(2691),
+ q(0),
+ ],
+ q(gupa-abawa) => [
+ q(2591),
+ q(0),
+ ],
+ q(gupapuyngu) => [
+ q(2632),
+ q(0),
+ ],
+ q(guragone) => [
+ q(2483),
+ q(0),
+ ],
+ q(guramalum) => [
+ q(2616),
+ q(0),
+ ],
+ q(gurani) => [
+ q(2697),
+ q(0),
+ ],
+ q(gurdjar) => [
+ q(2451),
+ q(0),
+ ],
+ q(gureng gureng) => [
+ q(2565),
+ q(0),
+ ],
+ q(gurgula) => [
+ q(2484),
+ q(0),
+ ],
+ q(guriaso) => [
+ q(2614),
+ q(0),
+ ],
+ q(gurinji) => [
+ q(2631),
+ q(0),
+ ],
+ q(gurmana) => [
+ q(2657),
+ q(0),
+ ],
+ q(guro) => [
+ q(2570),
+ q(0),
+ ],
+ q(guruntum-mbaaru) => [
+ q(2600),
+ q(0),
+ ],
+ q(gusan) => [
+ q(2621),
+ q(0),
+ ],
+ q(gusii) => [
+ q(2650),
+ q(0),
+ ],
+ q(gusilay) => [
+ q(2619),
+ q(0),
+ ],
+ q(guwamu) => [
+ q(2676),
+ q(0),
+ ],
+ q(guya) => [
+ q(2525),
+ q(0),
+ ],
+ q(guyanese creole english) => [
+ q(2689),
+ q(0),
+ ],
+ q(guyani) => [
+ q(2663),
+ q(0),
+ ],
+ q(gvoko) => [
+ q(4834),
+ q(0),
+ ],
+ q(gwa) => [
+ q(2665),
+ q(0),
+ ],
+ q(gwahatike) => [
+ q(1942),
+ q(0),
+ ],
+ q(gwak) => [
+ q(3066),
+ q(0),
+ ],
+ q(gwamhi-wuri) => [
+ q(1162),
+ q(0),
+ ],
+ q(gwandara) => [
+ q(2673),
+ q(0),
+ ],
+ q(gweda) => [
+ q(2613),
+ q(0),
+ ],
+ q(gweno) => [
+ q(2668),
+ q(0),
+ ],
+ q(gwere) => [
+ q(2674),
+ q(0),
+ ],
+ q(gwich'in) => [
+ q(0168),
+ q(0),
+ ],
+ q(gyele) => [
+ q(2686),
+ q(0),
+ ],
+ q(gyem) => [
+ q(2683),
+ q(0),
+ ],
+ q(ha) => [
+ q(2710),
+ q(0),
+ ],
+ q(habu) => [
+ q(2721),
+ q(0),
+ ],
+ q(hadiyya) => [
+ q(2726),
+ q(0),
+ ],
+ q(hadothi) => [
+ q(2802),
+ q(0),
+ ],
+ q(hadrami) => [
+ q(7295),
+ q(0),
+ ],
+ q(hadrami arabic) => [
+ q(0999),
+ q(0),
+ ],
+ q(hadza) => [
+ q(2831),
+ q(0),
+ ],
+ q(haeke) => [
+ q(0630),
+ q(0),
+ ],
+ q(hahon) => [
+ q(2702),
+ q(0),
+ ],
+ q(hai//om) => [
+ q(2733),
+ q(0),
+ ],
+ q(haida) => [
+ q(0169),
+ q(0),
+ ],
+ q(haigwai) => [
+ q(2734),
+ q(0),
+ ],
+ q(haiphong sign language) => [
+ q(2700),
+ q(0),
+ ],
+ q(haisla) => [
+ q(2712),
+ q(0),
+ ],
+ q(haitian) => [
+ q(0170),
+ q(0),
+ ],
+ q(haitian creole) => [
+ q(0170),
+ q(0),
+ ],
+ q(haitian vodoun culture language) => [
+ q(2857),
+ q(0),
+ ],
+ q(haji) => [
+ q(2751),
+ q(0),
+ ],
+ q(hajong) => [
+ q(2703),
+ q(0),
+ ],
+ q(haka chin) => [
+ q(1799),
+ q(0),
+ ],
+ q(hakka chinese) => [
+ q(2704),
+ q(0),
+ ],
+ q(hako) => [
+ q(2708),
+ q(0),
+ ],
+ q(halang) => [
+ q(2705),
+ q(0),
+ ],
+ q(halang doan) => [
+ q(2758),
+ q(0),
+ ],
+ q(halbi) => [
+ q(2757),
+ q(0),
+ ],
+ q(halh mongolian) => [
+ q(3319),
+ q(0),
+ ],
+ q(halia) => [
+ q(2756),
+ q(0),
+ ],
+ q(halkomelem) => [
+ q(2848),
+ q(0),
+ ],
+ q(hamap) => [
+ q(2780),
+ q(0),
+ ],
+ q(hamba) => [
+ q(2717),
+ q(0),
+ ],
+ q(hamer-banna) => [
+ q(0772),
+ q(0),
+ ],
+ q(hamtai) => [
+ q(2779),
+ q(0),
+ ],
+ q(han) => [
+ q(2695),
+ q(0),
+ ],
+ q(hanga) => [
+ q(2701),
+ q(0),
+ ],
+ q(hanga hundi) => [
+ q(7169),
+ q(0),
+ ],
+ q(hangaza) => [
+ q(2707),
+ q(0),
+ ],
+ q(hani) => [
+ q(2789),
+ q(0),
+ ],
+ q(hano) => [
+ q(3962),
+ q(0),
+ ],
+ q(hanoi sign language) => [
+ q(2696),
+ q(0),
+ ],
+ q(hanunoo) => [
+ q(2791),
+ q(0),
+ ],
+ q(harami) => [
+ q(7293),
+ q(0),
+ ],
+ q(harari) => [
+ q(2711),
+ q(0),
+ ],
+ q(harijan kinnauri) => [
+ q(3370),
+ q(0),
+ ],
+ q(haroi) => [
+ q(2820),
+ q(0),
+ ],
+ q(haroti) => [
+ q(2802),
+ q(0),
+ ],
+ q(harsusi) => [
+ q(2828),
+ q(0),
+ ],
+ q(haruai) => [
+ q(6558),
+ q(0),
+ ],
+ q(haruku) => [
+ q(2818),
+ q(0),
+ ],
+ q(haryanvi) => [
+ q(1164),
+ q(0),
+ ],
+ q(harzani) => [
+ q(2824),
+ q(0),
+ ],
+ q(hasha) => [
+ q(7523),
+ q(0),
+ ],
+ q(hassaniyya) => [
+ q(4198),
+ q(0),
+ ],
+ q(hatam) => [
+ q(2698),
+ q(0),
+ ],
+ q(hattic) => [
+ q(7298),
+ q(0),
+ ],
+ q(hausa) => [
+ q(0171),
+ q(0),
+ ],
+ q(hausa sign language) => [
+ q(2826),
+ q(0),
+ ],
+ q(havasupai-walapai-yavapai) => [
+ q(7683),
+ q(0),
+ ],
+ q(haveke) => [
+ q(2859),
+ q(0),
+ ],
+ q(havu) => [
+ q(2713),
+ q(0),
+ ],
+ q(hawai'i creole english) => [
+ q(2863),
+ q(0),
+ ],
+ q(hawai'i pidgin sign language) => [
+ q(2815),
+ q(0),
+ ],
+ q(hawaiian) => [
+ q(0172),
+ q(0),
+ ],
+ q(haya) => [
+ q(2715),
+ q(0),
+ ],
+ q(hazaragi) => [
+ q(2716),
+ q(0),
+ ],
+ q(hdi) => [
+ q(7277),
+ q(0),
+ ],
+ q(hebrew) => [
+ q(0173),
+ q(0),
+ ],
+ q(hehe) => [
+ q(2730),
+ q(0),
+ ],
+ q(heiban) => [
+ q(2719),
+ q(0),
+ ],
+ q(heiltsuk) => [
+ q(2731),
+ q(0),
+ ],
+ q(helambu sherpa) => [
+ q(5907),
+ q(0),
+ ],
+ q(helong) => [
+ q(2729),
+ q(0),
+ ],
+ q(hema) => [
+ q(4884),
+ q(0),
+ ],
+ q(hemba) => [
+ q(2732),
+ q(0),
+ ],
+ q(herde) => [
+ q(2728),
+ q(0),
+ ],
+ q(herero) => [
+ q(0174),
+ q(0),
+ ],
+ q(hermit) => [
+ q(3936),
+ q(0),
+ ],
+ q(hernican) => [
+ q(7297),
+ q(0),
+ ],
+ q(hertevin) => [
+ q(2821),
+ q(0),
+ ],
+ q(heung kong sau yue) => [
+ q(2755),
+ q(0),
+ ],
+ q(hewa) => [
+ q(2706),
+ q(0),
+ ],
+ q(heyo) => [
+ q(0943),
+ q(0),
+ ],
+ q(hiberno-scottish gaelic) => [
+ q(2494),
+ q(0),
+ ],
+ q(hibito) => [
+ q(2739),
+ q(0),
+ ],
+ q(hidatsa) => [
+ q(2740),
+ q(0),
+ ],
+ q(hieroglyphic luwian) => [
+ q(2761),
+ q(0),
+ ],
+ q(higaonon) => [
+ q(4102),
+ q(0),
+ ],
+ q(highland konjo) => [
+ q(3366),
+ q(0),
+ ],
+ q(highland oaxaca chontal) => [
+ q(1721),
+ q(0),
+ ],
+ q(highland popoluca) => [
+ q(5534),
+ q(0),
+ ],
+ q(highland puebla nahuatl) => [
+ q(1022),
+ q(0),
+ ],
+ q(highland totonac) => [
+ q(6617),
+ q(0),
+ ],
+ q(hijazi arabic) => [
+ q(0601),
+ q(0),
+ ],
+ q(hijuk) => [
+ q(2745),
+ q(0),
+ ],
+ q(hiligaynon) => [
+ q(0175),
+ q(0),
+ ],
+ q(himachali languages) => [
+ q(0176),
+ q(0),
+ ],
+ q(himarima) => [
+ q(2748),
+ q(0),
+ ],
+ q(hindi) => [
+ q(0177),
+ q(0),
+ ],
+ q(hinduri) => [
+ q(2744),
+ q(0),
+ ],
+ q(hinukh) => [
+ q(2510),
+ q(0),
+ ],
+ q(hiri motu) => [
+ q(0180),
+ q(0),
+ ],
+ q(hittite) => [
+ q(0178),
+ q(0),
+ ],
+ q(hitu) => [
+ q(2832),
+ q(0),
+ ],
+ q(hiw) => [
+ q(2749),
+ q(0),
+ ],
+ q(hixkaryana) => [
+ q(2750),
+ q(0),
+ ],
+ q(hlai) => [
+ q(3891),
+ q(0),
+ ],
+ q(hlepho phowa) => [
+ q(7560),
+ q(0),
+ ],
+ q(hlersu) => [
+ q(2759),
+ q(0),
+ ],
+ q(hmar) => [
+ q(2777),
+ q(0),
+ ],
+ q(hmong) => [
+ q(0179),
+ q(0),
+ ],
+ q(hmong daw) => [
+ q(4623),
+ q(0),
+ ],
+ q(hmong do) => [
+ q(2781),
+ q(0),
+ ],
+ q(hmong don) => [
+ q(2767),
+ q(0),
+ ],
+ q(hmong njua) => [
+ q(2790),
+ q(0),
+ ],
+ q(hmong shua) => [
+ q(2784),
+ q(0),
+ ],
+ q(hmong-mien languages) => [
+ q(0509),
+ q(0),
+ ],
+ q(hmwaveke) => [
+ q(4493),
+ q(0),
+ ],
+ q(ho) => [
+ q(2797),
+ q(0),
+ ],
+ q(ho chi minh city sign language) => [
+ q(2808),
+ q(0),
+ ],
+ q(ho-chunk) => [
+ q(7100),
+ q(0),
+ ],
+ q(hoava) => [
+ q(2795),
+ q(0),
+ ],
+ q(hobyot) => [
+ q(2800),
+ q(0),
+ ],
+ q(hoia hoia) => [
+ q(2735),
+ q(0),
+ ],
+ q(hokan languages) => [
+ q(0510),
+ q(0),
+ ],
+ q(holikachuk) => [
+ q(2801),
+ q(0),
+ ],
+ q(holiya) => [
+ q(2812),
+ q(0),
+ ],
+ q(holma) => [
+ q(2798),
+ q(0),
+ ],
+ q(holoholo) => [
+ q(2805),
+ q(0),
+ ],
+ q(holu) => [
+ q(2803),
+ q(0),
+ ],
+ q(homa) => [
+ q(2804),
+ q(0),
+ ],
+ q(honduras sign language) => [
+ q(2725),
+ q(0),
+ ],
+ q(hone) => [
+ q(3128),
+ q(0),
+ ],
+ q(hong kong sign language) => [
+ q(2755),
+ q(0),
+ ],
+ q(honi) => [
+ q(2811),
+ q(0),
+ ],
+ q(hopi) => [
+ q(2806),
+ q(0),
+ ],
+ q(horned miao) => [
+ q(2819),
+ q(0),
+ ],
+ q(horo) => [
+ q(2807),
+ q(0),
+ ],
+ q(horom) => [
+ q(2799),
+ q(0),
+ ],
+ q(horpa) => [
+ q(2279),
+ q(0),
+ ],
+ q(hote) => [
+ q(2809),
+ q(0),
+ ],
+ q(hoti) => [
+ q(2829),
+ q(0),
+ ],
+ q(hovongan) => [
+ q(2810),
+ q(0),
+ ],
+ q(hoyahoya) => [
+ q(2737),
+ q(0),
+ ],
+ q(hozo) => [
+ q(2813),
+ q(0),
+ ],
+ q(hpon) => [
+ q(2814),
+ q(0),
+ ],
+ q(hrangkhol) => [
+ q(2816),
+ q(0),
+ ],
+ q(hre) => [
+ q(2817),
+ q(0),
+ ],
+ q(hruso) => [
+ q(2822),
+ q(0),
+ ],
+ q(hu) => [
+ q(2846),
+ q(0),
+ ],
+ q(huachipaeri) => [
+ q(2839),
+ q(0),
+ ],
+ q(huallaga huanuco quechua) => [
+ q(5654),
+ q(0),
+ ],
+ q(huamalies-dos de mayo huanuco quechua) => [
+ q(5677),
+ q(0),
+ ],
+ q(huambisa) => [
+ q(2834),
+ q(0),
+ ],
+ q(huarijio) => [
+ q(6946),
+ q(0),
+ ],
+ q(huastec) => [
+ q(2849),
+ q(0),
+ ],
+ q(huaulu) => [
+ q(2836),
+ q(0),
+ ],
+ q(huautla mazatec) => [
+ q(4097),
+ q(0),
+ ],
+ q(huaxcaleca nahuatl) => [
+ q(4856),
+ q(0),
+ ],
+ q(huaylas ancash quechua) => [
+ q(5691),
+ q(0),
+ ],
+ q(huaylla wanca quechua) => [
+ q(5686),
+ q(0),
+ ],
+ q(huba) => [
+ q(2718),
+ q(0),
+ ],
+ q(huehuetla tepehua) => [
+ q(6422),
+ q(0),
+ ],
+ q(huichol) => [
+ q(2723),
+ q(0),
+ ],
+ q(huilliche) => [
+ q(2840),
+ q(0),
+ ],
+ q(huitepec mixtec) => [
+ q(4645),
+ q(0),
+ ],
+ q(huizhou chinese) => [
+ q(1931),
+ q(0),
+ ],
+ q(hukumina) => [
+ q(2853),
+ q(0),
+ ],
+ q(hula) => [
+ q(2844),
+ q(0),
+ ],
+ q(hulaula) => [
+ q(2855),
+ q(0),
+ ],
+ q(huli) => [
+ q(2841),
+ q(0),
+ ],
+ q(hulung) => [
+ q(2843),
+ q(0),
+ ],
+ q(humburi senni songhay) => [
+ q(2763),
+ q(0),
+ ],
+ q(humene) => [
+ q(2838),
+ q(0),
+ ],
+ q(humla) => [
+ q(2850),
+ q(0),
+ ],
+ q(hun-saare) => [
+ q(2168),
+ q(0),
+ ],
+ q(hunde) => [
+ q(2753),
+ q(0),
+ ],
+ q(hung) => [
+ q(2794),
+ q(0),
+ ],
+ q(hungana) => [
+ q(2845),
+ q(0),
+ ],
+ q(hungarian) => [
+ q(0183),
+ q(0),
+ ],
+ q(hungarian sign language) => [
+ q(2825),
+ q(0),
+ ],
+ q(hungworo) => [
+ q(4716),
+ q(0),
+ ],
+ q(hunjara-kaina ke) => [
+ q(2754),
+ q(0),
+ ],
+ q(hunnic) => [
+ q(7294),
+ q(0),
+ ],
+ q(hunsrik) => [
+ q(2823),
+ q(0),
+ ],
+ q(hunzib) => [
+ q(2856),
+ q(0),
+ ],
+ q(hupa) => [
+ q(0184),
+ q(0),
+ ],
+ q(hupde) => [
+ q(3135),
+ q(0),
+ ],
+ q(hupla) => [
+ q(2709),
+ q(0),
+ ],
+ q(hurrian) => [
+ q(7299),
+ q(0),
+ ],
+ q(hutterisch) => [
+ q(2467),
+ q(0),
+ ],
+ q(hutterite german) => [
+ q(2467),
+ q(0),
+ ],
+ q(hwana) => [
+ q(2864),
+ q(0),
+ ],
+ q(hya) => [
+ q(2865),
+ q(0),
+ ],
+ q(hyam) => [
+ q(3021),
+ q(0),
+ ],
+ q(i'saka) => [
+ q(3580),
+ q(0),
+ ],
+ q(i-wak) => [
+ q(3008),
+ q(0),
+ ],
+ q(iaai) => [
+ q(2866),
+ q(0),
+ ],
+ q(iamalele) => [
+ q(7612),
+ q(0),
+ ],
+ q(iapama) => [
+ q(2868),
+ q(0),
+ ],
+ q(iatmul) => [
+ q(2867),
+ q(0),
+ ],
+ q(iau) => [
+ q(6574),
+ q(0),
+ ],
+ q(ibali teke) => [
+ q(6427),
+ q(0),
+ ],
+ q(ibaloi) => [
+ q(2874),
+ q(0),
+ ],
+ q(iban) => [
+ q(0185),
+ q(0),
+ ],
+ q(ibanag) => [
+ q(2873),
+ q(0),
+ ],
+ q(ibani) => [
+ q(2879),
+ q(0),
+ ],
+ q(ibatan) => [
+ q(3006),
+ q(0),
+ ],
+ q(iberian) => [
+ q(7302),
+ q(0),
+ ],
+ q(ibibio) => [
+ q(2870),
+ q(0),
+ ],
+ q(ibino) => [
+ q(2876),
+ q(0),
+ ],
+ q(ibu) => [
+ q(2878),
+ q(0),
+ ],
+ q(ibuoro) => [
+ q(2877),
+ q(0),
+ ],
+ q(icelandic) => [
+ q(0187),
+ q(0),
+ ],
+ q(icelandic sign language) => [
+ q(2882),
+ q(0),
+ ],
+ q(iceve-maci) => [
+ q(1118),
+ q(0),
+ ],
+ q(ida'an) => [
+ q(1962),
+ q(0),
+ ],
+ q(idakho-isukha-tiriki) => [
+ q(2884),
+ q(0),
+ ],
+ q(idate) => [
+ q(2892),
+ q(0),
+ ],
+ q(idere) => [
+ q(2888),
+ q(0),
+ ],
+ q(idesa) => [
+ q(2891),
+ q(0),
+ ],
+ q(idi) => [
+ q(2889),
+ q(0),
+ ],
+ q(ido) => [
+ q(0188),
+ q(0),
+ ],
+ q(idoma) => [
+ q(2893),
+ q(0),
+ ],
+ q(idon) => [
+ q(2886),
+ q(0),
+ ],
+ q(idu-mishmi) => [
+ q(1776),
+ q(0),
+ ],
+ q(iduna) => [
+ q(6970),
+ q(0),
+ ],
+ q(ife) => [
+ q(2896),
+ q(0),
+ ],
+ q(ifo) => [
+ q(2897),
+ q(0),
+ ],
+ q(igala) => [
+ q(2905),
+ q(0),
+ ],
+ q(igana) => [
+ q(2904),
+ q(0),
+ ],
+ q(igbo) => [
+ q(0186),
+ q(0),
+ ],
+ q(igede) => [
+ q(2903),
+ q(0),
+ ],
+ q(ignaciano) => [
+ q(2907),
+ q(0),
+ ],
+ q(igo) => [
+ q(0685),
+ q(0),
+ ],
+ q(iguta) => [
+ q(4714),
+ q(0),
+ ],
+ q(igwe) => [
+ q(2910),
+ q(0),
+ ],
+ q(iha) => [
+ q(2913),
+ q(0),
+ ],
+ q(iha based pidgin) => [
+ q(2911),
+ q(0),
+ ],
+ q(ihievbe) => [
+ q(2912),
+ q(0),
+ ],
+ q(ija-zuba) => [
+ q(6972),
+ q(0),
+ ],
+ q(ijo languages) => [
+ q(0190),
+ q(0),
+ ],
+ q(ik) => [
+ q(2929),
+ q(0),
+ ],
+ q(ika) => [
+ q(2922),
+ q(0),
+ ],
+ q(ikizu) => [
+ q(2930),
+ q(0),
+ ],
+ q(iko) => [
+ q(2921),
+ q(0),
+ ],
+ q(ikobi) => [
+ q(4177),
+ q(0),
+ ],
+ q(ikoma-nata-isenye) => [
+ q(5070),
+ q(0),
+ ],
+ q(ikpeng) => [
+ q(6787),
+ q(0),
+ ],
+ q(ikpeshi) => [
+ q(2925),
+ q(0),
+ ],
+ q(ikposo) => [
+ q(3515),
+ q(0),
+ ],
+ q(iku-gora-ankwa) => [
+ q(2927),
+ q(0),
+ ],
+ q(ikulu) => [
+ q(2923),
+ q(0),
+ ],
+ q(ikwere) => [
+ q(2928),
+ q(0),
+ ],
+ q(ila) => [
+ q(2932),
+ q(0),
+ ],
+ q(ile ape) => [
+ q(2931),
+ q(0),
+ ],
+ q(ili turki) => [
+ q(2934),
+ q(0),
+ ],
+ q(ili'uun) => [
+ q(2938),
+ q(0),
+ ],
+ q(ilianen manobo) => [
+ q(4109),
+ q(0),
+ ],
+ q(illyrian) => [
+ q(7304),
+ q(0),
+ ],
+ q(iloko) => [
+ q(0193),
+ q(0),
+ ],
+ q(ilongot) => [
+ q(2935),
+ q(0),
+ ],
+ q(ilue) => [
+ q(2939),
+ q(0),
+ ],
+ q(ilwana) => [
+ q(4353),
+ q(0),
+ ],
+ q(imbabura highland quichua) => [
+ q(5678),
+ q(0),
+ ],
+ q(imbongu) => [
+ q(2946),
+ q(0),
+ ],
+ q(imeraguen) => [
+ q(2942),
+ q(0),
+ ],
+ q(imonda) => [
+ q(2945),
+ q(0),
+ ],
+ q(imperial aramaic (700-300 bce)) => [
+ q(0022),
+ q(0),
+ ],
+ q(imroing) => [
+ q(2947),
+ q(0),
+ ],
+ q(inabaknon) => [
+ q(0582),
+ q(0),
+ ],
+ q(inapang) => [
+ q(4694),
+ q(0),
+ ],
+ q(inapari) => [
+ q(2957),
+ q(0),
+ ],
+ q(inari sami) => [
+ q(0391),
+ q(0),
+ ],
+ q(indian sign language) => [
+ q(2958),
+ q(0),
+ ],
+ q(indic languages) => [
+ q(0195),
+ q(0),
+ ],
+ q(indo-european languages) => [
+ q(0197),
+ q(0),
+ ],
+ q(indo-iranian languages) => [
+ q(0512),
+ q(0),
+ ],
+ q(indo-portuguese) => [
+ q(2885),
+ q(0),
+ ],
+ q(indonesian) => [
+ q(0196),
+ q(0),
+ ],
+ q(indonesian bajau) => [
+ q(1101),
+ q(0),
+ ],
+ q(indonesian sign language) => [
+ q(2953),
+ q(0),
+ ],
+ q(indri) => [
+ q(2890),
+ q(0),
+ ],
+ q(indus kohistani) => [
+ q(4601),
+ q(0),
+ ],
+ q(indus valley language) => [
+ q(7308),
+ q(0),
+ ],
+ q(inebu one) => [
+ q(5193),
+ q(0),
+ ],
+ q(ineseno) => [
+ q(2960),
+ q(0),
+ ],
+ q(inga) => [
+ q(2950),
+ q(0),
+ ],
+ q(ingrian) => [
+ q(3017),
+ q(0),
+ ],
+ q(ingush) => [
+ q(0198),
+ q(0),
+ ],
+ q(inlaod itneg) => [
+ q(2992),
+ q(0),
+ ],
+ q(inoke-yate) => [
+ q(2956),
+ q(0),
+ ],
+ q(inonhan) => [
+ q(3991),
+ q(0),
+ ],
+ q(inor) => [
+ q(2961),
+ q(0),
+ ],
+ q(inpui naga) => [
+ q(4909),
+ q(0),
+ ],
+ q(interglossa) => [
+ q(2909),
+ q(0),
+ ],
+ q(interlingua (international auxiliary language association)) => [
+ q(0194),
+ q(0),
+ ],
+ q(interlingue) => [
+ q(0192),
+ q(0),
+ ],
+ q(international sign) => [
+ q(2937),
+ q(0),
+ ],
+ q(intha) => [
+ q(2959),
+ q(0),
+ ],
+ q(inuinnaqtun) => [
+ q(2926),
+ q(0),
+ ],
+ q(inuktitut) => [
+ q(0191),
+ q(0),
+ ],
+ q(inupiaq) => [
+ q(0199),
+ q(0),
+ ],
+ q(iowa-oto) => [
+ q(2963),
+ q(0),
+ ],
+ q(ipalapa amuzgo) => [
+ q(1018),
+ q(0),
+ ],
+ q(ipiko) => [
+ q(2965),
+ q(0),
+ ],
+ q(ipili) => [
+ q(2964),
+ q(0),
+ ],
+ q(ipulo) => [
+ q(0903),
+ q(0),
+ ],
+ q(iquito) => [
+ q(2966),
+ q(0),
+ ],
+ q(ir) => [
+ q(2972),
+ q(0),
+ ],
+ q(iranian languages) => [
+ q(0200),
+ q(0),
+ ],
+ q(iranian persian) => [
+ q(5394),
+ q(0),
+ ],
+ q(irantxe) => [
+ q(2971),
+ q(0),
+ ],
+ q(iranun) => [
+ q(2936),
+ q(0),
+ ],
+ q(iraqw) => [
+ q(2970),
+ q(0),
+ ],
+ q(irarutu) => [
+ q(2968),
+ q(0),
+ ],
+ q(iraya) => [
+ q(2975),
+ q(0),
+ ],
+ q(iresim) => [
+ q(2967),
+ q(0),
+ ],
+ q(irigwe) => [
+ q(2969),
+ q(0),
+ ],
+ q(irish) => [
+ q(0154),
+ q(0),
+ ],
+ q(irish sign language) => [
+ q(2980),
+ q(0),
+ ],
+ q(irish, middle (900-1200)) => [
+ q(0278),
+ q(0),
+ ],
+ q(irish, old (to 900)) => [
+ q(0377),
+ q(0),
+ ],
+ q(iroquoian languages) => [
+ q(0201),
+ q(0),
+ ],
+ q(irula) => [
+ q(2973),
+ q(0),
+ ],
+ q(isabi) => [
+ q(2976),
+ q(0),
+ ],
+ q(isanzu) => [
+ q(2985),
+ q(0),
+ ],
+ q(isarog agta) => [
+ q(0664),
+ q(0),
+ ],
+ q(isconahua) => [
+ q(2977),
+ q(0),
+ ],
+ q(isebe) => [
+ q(2908),
+ q(0),
+ ],
+ q(isekiri) => [
+ q(2998),
+ q(0),
+ ],
+ q(ishkashimi) => [
+ q(2983),
+ q(0),
+ ],
+ q(isinai) => [
+ q(2955),
+ q(0),
+ ],
+ q(isirawa) => [
+ q(6189),
+ q(0),
+ ],
+ q(island carib) => [
+ q(1844),
+ q(0),
+ ],
+ q(islander creole english) => [
+ q(2883),
+ q(0),
+ ],
+ q(isnag) => [
+ q(2978),
+ q(0),
+ ],
+ q(isoko) => [
+ q(2986),
+ q(0),
+ ],
+ q(israeli sign language) => [
+ q(2987),
+ q(0),
+ ],
+ q(isthmus mixe) => [
+ q(4290),
+ q(0),
+ ],
+ q(isthmus zapotec) => [
+ q(7724),
+ q(0),
+ ],
+ q(isthmus-cosoleacaque nahuatl) => [
+ q(4851),
+ q(0),
+ ],
+ q(isthmus-mecayapan nahuatl) => [
+ q(4862),
+ q(0),
+ ],
+ q(isthmus-pajapan nahuatl) => [
+ q(4855),
+ q(0),
+ ],
+ q(istriot) => [
+ q(2988),
+ q(0),
+ ],
+ q(istro romanian) => [
+ q(5842),
+ q(0),
+ ],
+ q(isu (fako division)) => [
+ q(6324),
+ q(0),
+ ],
+ q(isu (menchum division)) => [
+ q(2989),
+ q(0),
+ ],
+ q(italian) => [
+ q(0202),
+ q(0),
+ ],
+ q(italian sign language) => [
+ q(2979),
+ q(0),
+ ],
+ q(italic languages) => [
+ q(0513),
+ q(0),
+ ],
+ q(itawit) => [
+ q(3000),
+ q(0),
+ ],
+ q(itelmen) => [
+ q(2994),
+ q(0),
+ ],
+ q(itene) => [
+ q(2991),
+ q(0),
+ ],
+ q(iteri) => [
+ q(2997),
+ q(0),
+ ],
+ q(itik) => [
+ q(3002),
+ q(0),
+ ],
+ q(ito) => [
+ q(3001),
+ q(0),
+ ],
+ q(itonama) => [
+ q(2996),
+ q(0),
+ ],
+ q(itu mbon uzo) => [
+ q(2995),
+ q(0),
+ ],
+ q(itundujia mixtec) => [
+ q(4131),
+ q(0),
+ ],
+ q(itza) => [
+ q(3004),
+ q(0),
+ ],
+ q(iu mien) => [
+ q(3005),
+ q(0),
+ ],
+ q(ivatan) => [
+ q(3007),
+ q(0),
+ ],
+ q(ivbie north-okpela-arhe) => [
+ q(0915),
+ q(0),
+ ],
+ q(iwaidja) => [
+ q(2871),
+ q(0),
+ ],
+ q(iwal) => [
+ q(3173),
+ q(0),
+ ],
+ q(iwam) => [
+ q(3009),
+ q(0),
+ ],
+ q(iwur) => [
+ q(3010),
+ q(0),
+ ],
+ q(ixcatec) => [
+ q(3012),
+ q(0),
+ ],
+ q(ixcatlan mazatec) => [
+ q(4682),
+ q(0),
+ ],
+ q(ixil) => [
+ q(3013),
+ q(0),
+ ],
+ q(ixtayutla mixtec) => [
+ q(6992),
+ q(0),
+ ],
+ q(ixtenco otomi) => [
+ q(5307),
+ q(0),
+ ],
+ q(iyayu) => [
+ q(3014),
+ q(0),
+ ],
+ q(iyive) => [
+ q(6845),
+ q(0),
+ ],
+ q(iyo) => [
+ q(4744),
+ q(0),
+ ],
+ q(iyo'wujwa chorote) => [
+ q(1856),
+ q(0),
+ ],
+ q(iyojwa'ja chorote) => [
+ q(1859),
+ q(0),
+ ],
+ q(izere) => [
+ q(3019),
+ q(0),
+ ],
+ q(izi-ezaa-ikwo-mgbo) => [
+ q(3018),
+ q(0),
+ ],
+ q(izon) => [
+ q(2915),
+ q(0),
+ ],
+ q(izora) => [
+ q(1673),
+ q(0),
+ ],
+ q(jabuti) => [
+ q(3045),
+ q(0),
+ ],
+ q(jad) => [
+ q(3050),
+ q(0),
+ ],
+ q(jadgali) => [
+ q(3051),
+ q(0),
+ ],
+ q(jah hut) => [
+ q(3026),
+ q(0),
+ ],
+ q(jahanka) => [
+ q(3023),
+ q(0),
+ ],
+ q(jair awyu) => [
+ q(0983),
+ q(0),
+ ],
+ q(jakalteko) => [
+ q(3022),
+ q(0),
+ ],
+ q(jakati) => [
+ q(3035),
+ q(0),
+ ],
+ q(jakun) => [
+ q(3028),
+ q(0),
+ ],
+ q(jalapa de diaz mazatec) => [
+ q(4093),
+ q(0),
+ ],
+ q(jalkunan) => [
+ q(1578),
+ q(0),
+ ],
+ q(jamaican country sign language) => [
+ q(3048),
+ q(0),
+ ],
+ q(jamaican creole english) => [
+ q(3030),
+ q(0),
+ ],
+ q(jamaican sign language) => [
+ q(3093),
+ q(0),
+ ],
+ q(jamamadi) => [
+ q(3020),
+ q(0),
+ ],
+ q(jambi malay) => [
+ q(3037),
+ q(0),
+ ],
+ q(jamiltepec mixtec) => [
+ q(4646),
+ q(0),
+ ],
+ q(jamsay dogon) => [
+ q(2066),
+ q(0),
+ ],
+ q(jandai) => [
+ q(3031),
+ q(0),
+ ],
+ q(jandavra) => [
+ q(3106),
+ q(0),
+ ],
+ q(jangkang) => [
+ q(2068),
+ q(0),
+ ],
+ q(jangshung) => [
+ q(3105),
+ q(0),
+ ],
+ q(janji) => [
+ q(3108),
+ q(0),
+ ],
+ q(japanese) => [
+ q(0205),
+ q(0),
+ ],
+ q(japanese (family)) => [
+ q(0514),
+ q(0),
+ ],
+ q(japanese sign language) => [
+ q(3123),
+ q(0),
+ ],
+ q(japreria) => [
+ q(3122),
+ q(0),
+ ],
+ q(jaqaru) => [
+ q(3118),
+ q(0),
+ ],
+ q(jara) => [
+ q(3025),
+ q(0),
+ ],
+ q(jarai) => [
+ q(3119),
+ q(0),
+ ],
+ q(jarawa (india)) => [
+ q(0806),
+ q(0),
+ ],
+ q(jaru) => [
+ q(1982),
+ q(0),
+ ],
+ q(jauja wanca quechua) => [
+ q(5707),
+ q(0),
+ ],
+ q(jaunsari) => [
+ q(3111),
+ q(0),
+ ],
+ q(javanese) => [
+ q(0203),
+ q(0),
+ ],
+ q(javindo) => [
+ q(3142),
+ q(0),
+ ],
+ q(jawe) => [
+ q(3039),
+ q(0),
+ ],
+ q(jaya) => [
+ q(3147),
+ q(0),
+ ],
+ q(jebero) => [
+ q(3053),
+ q(0),
+ ],
+ q(jeh) => [
+ q(3056),
+ q(0),
+ ],
+ q(jehai) => [
+ q(3068),
+ q(0),
+ ],
+ q(jemez) => [
+ q(6620),
+ q(0),
+ ],
+ q(jenaama bozo) => [
+ q(1619),
+ q(0),
+ ],
+ q(jeng) => [
+ q(3055),
+ q(0),
+ ],
+ q(jennu kurumba) => [
+ q(7465),
+ q(0),
+ ],
+ q(jere) => [
+ q(3061),
+ q(0),
+ ],
+ q(jeri kuo) => [
+ q(3058),
+ q(0),
+ ],
+ q(jerung) => [
+ q(3054),
+ q(0),
+ ],
+ q(jewish babylonian aramaic (ca. 200-1200 ce)) => [
+ q(6571),
+ q(0),
+ ],
+ q(jewish palestinian aramaic) => [
+ q(3117),
+ q(0),
+ ],
+ q(jhankot sign language) => [
+ q(3069),
+ q(0),
+ ],
+ q(jiamao) => [
+ q(3080),
+ q(0),
+ ],
+ q(jiarong) => [
+ q(3145),
+ q(0),
+ ],
+ q(jiba) => [
+ q(3134),
+ q(0),
+ ],
+ q(jibu) => [
+ q(3071),
+ q(0),
+ ],
+ q(jicarilla apache) => [
+ q(0844),
+ q(0),
+ ],
+ q(jiiddu) => [
+ q(3077),
+ q(0),
+ ],
+ q(jilbe) => [
+ q(3074),
+ q(0),
+ ],
+ q(jilim) => [
+ q(3078),
+ q(0),
+ ],
+ q(jimi (cameroon)) => [
+ q(3079),
+ q(0),
+ ],
+ q(jimi (nigeria)) => [
+ q(3098),
+ q(0),
+ ],
+ q(jina) => [
+ q(3070),
+ q(0),
+ ],
+ q(jingpho) => [
+ q(0210),
+ q(0),
+ ],
+ q(jinyu chinese) => [
+ q(1755),
+ q(0),
+ ],
+ q(jiongnai bunu) => [
+ q(5522),
+ q(0),
+ ],
+ q(jirel) => [
+ q(3131),
+ q(0),
+ ],
+ q(jiru) => [
+ q(3120),
+ q(0),
+ ],
+ q(jita) => [
+ q(3082),
+ q(0),
+ ],
+ q(jju) => [
+ q(3154),
+ q(0),
+ ],
+ q(joba) => [
+ q(3112),
+ q(0),
+ ],
+ q(jofotek-bromnya) => [
+ q(3044),
+ q(0),
+ ],
+ q(jola-fonyi) => [
+ q(2201),
+ q(0),
+ ],
+ q(jola-kasa) => [
+ q(1873),
+ q(0),
+ ],
+ q(jonkor bourmataguil) => [
+ q(3063),
+ q(0),
+ ],
+ q(jora) => [
+ q(3114),
+ q(0),
+ ],
+ q(jordanian sign language) => [
+ q(3115),
+ q(0),
+ ],
+ q(jorto) => [
+ q(3121),
+ q(0),
+ ],
+ q(jowulu) => [
+ q(3116),
+ q(0),
+ ],
+ q(ju) => [
+ q(3139),
+ q(0),
+ ],
+ q(ju/'hoan) => [
+ q(3623),
+ q(0),
+ ],
+ q(juang) => [
+ q(3133),
+ q(0),
+ ],
+ q(judeo-arabic) => [
+ q(0207),
+ q(0),
+ ],
+ q(judeo-berber) => [
+ q(3040),
+ q(0),
+ ],
+ q(judeo-georgian) => [
+ q(3065),
+ q(0),
+ ],
+ q(judeo-iraqi arabic) => [
+ q(7559),
+ q(0),
+ ],
+ q(judeo-italian) => [
+ q(2993),
+ q(0),
+ ],
+ q(judeo-moroccan arabic) => [
+ q(0721),
+ q(0),
+ ],
+ q(judeo-persian) => [
+ q(0206),
+ q(0),
+ ],
+ q(judeo-tat) => [
+ q(3052),
+ q(0),
+ ],
+ q(judeo-tripolitanian arabic) => [
+ q(7681),
+ q(0),
+ ],
+ q(judeo-tunisian arabic) => [
+ q(0720),
+ q(0),
+ ],
+ q(judeo-yemeni arabic) => [
+ q(3146),
+ q(0),
+ ],
+ q(jukun takum) => [
+ q(3046),
+ q(0),
+ ],
+ q(juma) => [
+ q(3124),
+ q(0),
+ ],
+ q(jumjum) => [
+ q(3132),
+ q(0),
+ ],
+ q(jumla sign language) => [
+ q(3137),
+ q(0),
+ ],
+ q(jumli) => [
+ q(3099),
+ q(0),
+ ],
+ q(jungle inga) => [
+ q(2952),
+ q(0),
+ ],
+ q(juquila mixe) => [
+ q(4643),
+ q(0),
+ ],
+ q(jur modo) => [
+ q(1134),
+ q(0),
+ ],
+ q(juray) => [
+ q(3141),
+ q(0),
+ ],
+ q(jurchen) => [
+ q(3126),
+ q(0),
+ ],
+ q(juruna) => [
+ q(3136),
+ q(0),
+ ],
+ q(jutish) => [
+ q(3138),
+ q(0),
+ ],
+ q(juwal) => [
+ q(4604),
+ q(0),
+ ],
+ q(juxtlahuaca mixtec) => [
+ q(6985),
+ q(0),
+ ],
+ q(jwira-pepesa) => [
+ q(3144),
+ q(0),
+ ],
+ q(k'iche') => [
+ q(5655),
+ q(0),
+ ],
+ q(kaamba) => [
+ q(7329),
+ q(0),
+ ],
+ q(kaan) => [
+ q(3832),
+ q(0),
+ ],
+ q(kaansa) => [
+ q(2551),
+ q(0),
+ ],
+ q(kaapor) => [
+ q(6892),
+ q(0),
+ ],
+ q(kaapor sign language) => [
+ q(6853),
+ q(0),
+ ],
+ q(kaba) => [
+ q(3587),
+ q(0),
+ ],
+ q(kabalai) => [
+ q(3650),
+ q(0),
+ ],
+ q(kabardian) => [
+ q(0219),
+ q(0),
+ ],
+ q(kabatei) => [
+ q(7324),
+ q(0),
+ ],
+ q(kabixi) => [
+ q(7257),
+ q(0),
+ ],
+ q(kabiye) => [
+ q(3176),
+ q(0),
+ ],
+ q(kabola) => [
+ q(3431),
+ q(0),
+ ],
+ q(kabore one) => [
+ q(5247),
+ q(0),
+ ],
+ q(kabras) => [
+ q(3917),
+ q(0),
+ ],
+ q(kaburi) => [
+ q(6847),
+ q(0),
+ ],
+ q(kabutra) => [
+ q(3181),
+ q(0),
+ ],
+ q(kabuverdianu) => [
+ q(3235),
+ q(0),
+ ],
+ q(kabwa) => [
+ q(1922),
+ q(0),
+ ],
+ q(kabwari) => [
+ q(3209),
+ q(0),
+ ],
+ q(kabyle) => [
+ q(0209),
+ q(0),
+ ],
+ q(kachama-ganjule) => [
+ q(3210),
+ q(0),
+ ],
+ q(kachari) => [
+ q(7231),
+ q(0),
+ ],
+ q(kachchi) => [
+ q(3278),
+ q(0),
+ ],
+ q(kachi koli) => [
+ q(2522),
+ q(0),
+ ],
+ q(kachin) => [
+ q(0210),
+ q(0),
+ ],
+ q(kacipo-balesi) => [
+ q(3485),
+ q(0),
+ ],
+ q(kaco') => [
+ q(7320),
+ q(0),
+ ],
+ q(kadai) => [
+ q(3751),
+ q(0),
+ ],
+ q(kadar) => [
+ q(3244),
+ q(0),
+ ],
+ q(kadaru) => [
+ q(3230),
+ q(0),
+ ],
+ q(kadiweu) => [
+ q(3164),
+ q(0),
+ ],
+ q(kadu) => [
+ q(7771),
+ q(0),
+ ],
+ q(kaduo) => [
+ q(3613),
+ q(0),
+ ],
+ q(kafa) => [
+ q(3178),
+ q(0),
+ ],
+ q(kafoa) => [
+ q(3520),
+ q(0),
+ ],
+ q(kagan kalagan) => [
+ q(3417),
+ q(0),
+ ],
+ q(kagate) => [
+ q(6313),
+ q(0),
+ ],
+ q(kagayanen) => [
+ q(1717),
+ q(0),
+ ],
+ q(kagoma) => [
+ q(3224),
+ q(0),
+ ],
+ q(kagoro) => [
+ q(7316),
+ q(0),
+ ],
+ q(kagulu) => [
+ q(3388),
+ q(0),
+ ],
+ q(kahe) => [
+ q(2752),
+ q(0),
+ ],
+ q(kahua) => [
+ q(0675),
+ q(0),
+ ],
+ q(kaian) => [
+ q(3206),
+ q(0),
+ ],
+ q(kaibobo) => [
+ q(3749),
+ q(0),
+ ],
+ q(kaidipang) => [
+ q(3762),
+ q(0),
+ ],
+ q(kaiep) => [
+ q(3183),
+ q(0),
+ ],
+ q(kaikadi) => [
+ q(3250),
+ q(0),
+ ],
+ q(kaike) => [
+ q(3763),
+ q(0),
+ ],
+ q(kaiku) => [
+ q(3396),
+ q(0),
+ ],
+ q(kaimbe) => [
+ q(7235),
+ q(0),
+ ],
+ q(kaimbulawa) => [
+ q(7769),
+ q(0),
+ ],
+ q(kaingang) => [
+ q(3301),
+ q(0),
+ ],
+ q(kairak) => [
+ q(1761),
+ q(0),
+ ],
+ q(kairiru) => [
+ q(3697),
+ q(0),
+ ],
+ q(kairui-midiki) => [
+ q(3554),
+ q(0),
+ ],
+ q(kais) => [
+ q(3759),
+ q(0),
+ ],
+ q(kaivi) => [
+ q(3191),
+ q(0),
+ ],
+ q(kaiwa) => [
+ q(3296),
+ q(0),
+ ],
+ q(kaiy) => [
+ q(6388),
+ q(0),
+ ],
+ q(kajakse) => [
+ q(1760),
+ q(0),
+ ],
+ q(kajali) => [
+ q(7319),
+ q(0),
+ ],
+ q(kajaman) => [
+ q(3151),
+ q(0),
+ ],
+ q(kakabai) => [
+ q(3531),
+ q(0),
+ ],
+ q(kakabe) => [
+ q(3384),
+ q(0),
+ ],
+ q(kakanda) => [
+ q(3380),
+ q(0),
+ ],
+ q(kakauhua) => [
+ q(3166),
+ q(0),
+ ],
+ q(kaki ae) => [
+ q(6351),
+ q(0),
+ ],
+ q(kakihum) => [
+ q(3701),
+ q(0),
+ ],
+ q(kako) => [
+ q(3389),
+ q(0),
+ ],
+ q(kakwa) => [
+ q(3249),
+ q(0),
+ ],
+ q(kala) => [
+ q(3198),
+ q(0),
+ ],
+ q(kala lagaw ya) => [
+ q(4617),
+ q(0),
+ ],
+ q(kalaallisut) => [
+ q(0211),
+ q(0),
+ ],
+ q(kalabakan) => [
+ q(3649),
+ q(0),
+ ],
+ q(kalabari) => [
+ q(2918),
+ q(0),
+ ],
+ q(kalabra) => [
+ q(3772),
+ q(0),
+ ],
+ q(kalagan) => [
+ q(3530),
+ q(0),
+ ],
+ q(kalaktang monpa) => [
+ q(3385),
+ q(0),
+ ],
+ q(kalam) => [
+ q(3438),
+ q(0),
+ ],
+ q(kalami) => [
+ q(2666),
+ q(0),
+ ],
+ q(kalamse) => [
+ q(3481),
+ q(0),
+ ],
+ q(kalanadi) => [
+ q(7111),
+ q(0),
+ ],
+ q(kalanga) => [
+ q(3197),
+ q(0),
+ ],
+ q(kalao) => [
+ q(3430),
+ q(0),
+ ],
+ q(kalapuya) => [
+ q(3733),
+ q(0),
+ ],
+ q(kalarko) => [
+ q(3162),
+ q(0),
+ ],
+ q(kalasha) => [
+ q(3424),
+ q(0),
+ ],
+ q(kalenjin) => [
+ q(3419),
+ q(0),
+ ],
+ q(kalispel-pend d'oreille) => [
+ q(2344),
+ q(0),
+ ],
+ q(kalkoti) => [
+ q(7310),
+ q(0),
+ ],
+ q(kalkutung) => [
+ q(3604),
+ q(0),
+ ],
+ q(kalmyk) => [
+ q(0470),
+ q(0),
+ ],
+ q(kalo finnish romani) => [
+ q(5783),
+ q(0),
+ ],
+ q(kalou) => [
+ q(7702),
+ q(0),
+ ],
+ q(kaluli) => [
+ q(1079),
+ q(0),
+ ],
+ q(kalumpang) => [
+ q(3414),
+ q(0),
+ ],
+ q(kam) => [
+ q(3232),
+ q(0),
+ ],
+ q(kamakan) => [
+ q(6976),
+ q(0),
+ ],
+ q(kamang) => [
+ q(7163),
+ q(0),
+ ],
+ q(kamano) => [
+ q(3177),
+ q(0),
+ ],
+ q(kamantan) => [
+ q(3195),
+ q(0),
+ ],
+ q(kamar) => [
+ q(3251),
+ q(0),
+ ],
+ q(kamara) => [
+ q(3101),
+ q(0),
+ ],
+ q(kamarian) => [
+ q(3770),
+ q(0),
+ ],
+ q(kamaru) => [
+ q(3309),
+ q(0),
+ ],
+ q(kamas) => [
+ q(7242),
+ q(0),
+ ],
+ q(kamasa) => [
+ q(3421),
+ q(0),
+ ],
+ q(kamasau) => [
+ q(3449),
+ q(0),
+ ],
+ q(kamayo) => [
+ q(3732),
+ q(0),
+ ],
+ q(kamayura) => [
+ q(3161),
+ q(0),
+ ],
+ q(kamba) => [
+ q(0212),
+ q(0),
+ ],
+ q(kamba (brazil)) => [
+ q(7248),
+ q(0),
+ ],
+ q(kamba (kenya)) => [
+ q(0212),
+ q(1),
+ ],
+ q(kambaata) => [
+ q(3599),
+ q(0),
+ ],
+ q(kambaira) => [
+ q(3746),
+ q(0),
+ ],
+ q(kambera) => [
+ q(7255),
+ q(0),
+ ],
+ q(kamberau) => [
+ q(2974),
+ q(0),
+ ],
+ q(kambiwa) => [
+ q(7256),
+ q(0),
+ ],
+ q(kami (nigeria)) => [
+ q(3439),
+ q(0),
+ ],
+ q(kami (tanzania)) => [
+ q(3207),
+ q(0),
+ ],
+ q(kamo) => [
+ q(3203),
+ q(0),
+ ],
+ q(kamoro) => [
+ q(3302),
+ q(0),
+ ],
+ q(kamta) => [
+ q(5777),
+ q(0),
+ ],
+ q(kamu) => [
+ q(7367),
+ q(0),
+ ],
+ q(kamula) => [
+ q(7335),
+ q(0),
+ ],
+ q(kamviri) => [
+ q(7474),
+ q(0),
+ ],
+ q(kamwe) => [
+ q(2742),
+ q(0),
+ ],
+ q(kanakanabu) => [
+ q(7374),
+ q(0),
+ ],
+ q(kanamari) => [
+ q(3468),
+ q(0),
+ ],
+ q(kanan) => [
+ q(7775),
+ q(0),
+ ],
+ q(kanashi) => [
+ q(7380),
+ q(0),
+ ],
+ q(kanasi) => [
+ q(6141),
+ q(0),
+ ],
+ q(kanauji) => [
+ q(1240),
+ q(0),
+ ],
+ q(kandas) => [
+ q(3548),
+ q(0),
+ ],
+ q(kandawo) => [
+ q(2400),
+ q(0),
+ ],
+ q(kande) => [
+ q(3179),
+ q(0),
+ ],
+ q(kanembu) => [
+ q(3172),
+ q(0),
+ ],
+ q(kang) => [
+ q(3737),
+ q(0),
+ ],
+ q(kanga) => [
+ q(3202),
+ q(0),
+ ],
+ q(kangean) => [
+ q(3401),
+ q(0),
+ ],
+ q(kanggape) => [
+ q(2906),
+ q(0),
+ ],
+ q(kangjia) => [
+ q(3714),
+ q(0),
+ ],
+ q(kango (bas-uele district)) => [
+ q(3622),
+ q(0),
+ ],
+ q(kango (tshopo district)) => [
+ q(3771),
+ q(0),
+ ],
+ q(kangri) => [
+ q(7379),
+ q(0),
+ ],
+ q(kaniet) => [
+ q(3608),
+ q(0),
+ ],
+ q(kanikkaran) => [
+ q(3256),
+ q(0),
+ ],
+ q(kaningdon-nindem) => [
+ q(3226),
+ q(0),
+ ],
+ q(kaningi) => [
+ q(3761),
+ q(0),
+ ],
+ q(kaningra) => [
+ q(3473),
+ q(0),
+ ],
+ q(kaninuwa) => [
+ q(7036),
+ q(0),
+ ],
+ q(kanite) => [
+ q(3451),
+ q(0),
+ ],
+ q(kanjari) => [
+ q(3280),
+ q(0),
+ ],
+ q(kanjobal) => [
+ q(3357),
+ q(0),
+ ],
+ q(kanju) => [
+ q(3165),
+ q(0),
+ ],
+ q(kankanaey) => [
+ q(3461),
+ q(0),
+ ],
+ q(kannada) => [
+ q(0213),
+ q(0),
+ ],
+ q(kannada kurumba) => [
+ q(3269),
+ q(0),
+ ],
+ q(kanoe) => [
+ q(3710),
+ q(0),
+ ],
+ q(kanowit-tanjong melanau) => [
+ q(3709),
+ q(0),
+ ],
+ q(kansa) => [
+ q(3582),
+ q(0),
+ ],
+ q(kantosi) => [
+ q(7328),
+ q(0),
+ ],
+ q(kanu) => [
+ q(3330),
+ q(0),
+ ],
+ q(kanufi) => [
+ q(3464),
+ q(0),
+ ],
+ q(kanuri) => [
+ q(0216),
+ q(0),
+ ],
+ q(kanyok) => [
+ q(3480),
+ q(0),
+ ],
+ q(kao) => [
+ q(3160),
+ q(0),
+ ],
+ q(kaonde) => [
+ q(3539),
+ q(0),
+ ],
+ q(kap) => [
+ q(7585),
+ q(0),
+ ],
+ q(kapampangan) => [
+ q(0337),
+ q(0),
+ ],
+ q(kapauri) => [
+ q(3322),
+ q(0),
+ ],
+ q(kapin) => [
+ q(6370),
+ q(0),
+ ],
+ q(kapinawa) => [
+ q(7401),
+ q(0),
+ ],
+ q(kapingamarangi) => [
+ q(3507),
+ q(0),
+ ],
+ q(kapori) => [
+ q(3322),
+ q(0),
+ ],
+ q(kapriman) => [
+ q(2070),
+ q(0),
+ ],
+ q(kaptiau) => [
+ q(3169),
+ q(0),
+ ],
+ q(kapya) => [
+ q(3420),
+ q(0),
+ ],
+ q(kaqchikel) => [
+ q(1649),
+ q(0),
+ ],
+ q(kara (central african republic)) => [
+ q(3152),
+ q(0),
+ ],
+ q(kara (korea)) => [
+ q(7852),
+ q(0),
+ ],
+ q(kara (papua new guinea)) => [
+ q(3858),
+ q(0),
+ ],
+ q(kara (tanzania)) => [
+ q(5741),
+ q(0),
+ ],
+ q(kara-kalpak) => [
+ q(0208),
+ q(0),
+ ],
+ q(karachay-balkar) => [
+ q(0234),
+ q(0),
+ ],
+ q(karadjeri) => [
+ q(2413),
+ q(0),
+ ],
+ q(karagas) => [
+ q(3344),
+ q(0),
+ ],
+ q(karahawyana) => [
+ q(7317),
+ q(0),
+ ],
+ q(karaim) => [
+ q(3228),
+ q(0),
+ ],
+ q(karaja) => [
+ q(3510),
+ q(0),
+ ],
+ q(karakhanid) => [
+ q(7409),
+ q(0),
+ ],
+ q(karami) => [
+ q(7241),
+ q(0),
+ ],
+ q(karamojong) => [
+ q(3221),
+ q(0),
+ ],
+ q(karang) => [
+ q(3764),
+ q(0),
+ ],
+ q(karanga) => [
+ q(3605),
+ q(0),
+ ],
+ q(karankawa) => [
+ q(7774),
+ q(0),
+ ],
+ q(karao) => [
+ q(3731),
+ q(0),
+ ],
+ q(karas) => [
+ q(3307),
+ q(0),
+ ],
+ q(karata) => [
+ q(3519),
+ q(0),
+ ],
+ q(karawa) => [
+ q(7420),
+ q(0),
+ ],
+ q(karbi) => [
+ q(4316),
+ q(0),
+ ],
+ q(kare (central african republic)) => [
+ q(3174),
+ q(0),
+ ],
+ q(kare (papua new guinea)) => [
+ q(3436),
+ q(0),
+ ],
+ q(karekare) => [
+ q(3153),
+ q(0),
+ ],
+ q(karelian) => [
+ q(0235),
+ q(0),
+ ],
+ q(karen languages) => [
+ q(0214),
+ q(0),
+ ],
+ q(karey) => [
+ q(3725),
+ q(0),
+ ],
+ q(kari) => [
+ q(3170),
+ q(0),
+ ],
+ q(karingani) => [
+ q(3299),
+ q(0),
+ ],
+ q(karipuna) => [
+ q(3298),
+ q(0),
+ ],
+ q(karipuna creole french) => [
+ q(3452),
+ q(0),
+ ],
+ q(kariri-xoco) => [
+ q(3769),
+ q(0),
+ ],
+ q(karitiana) => [
+ q(3611),
+ q(0),
+ ],
+ q(kariya) => [
+ q(3343),
+ q(0),
+ ],
+ q(kariyarra) => [
+ q(6971),
+ q(0),
+ ],
+ q(karkar-yuri) => [
+ q(7686),
+ q(0),
+ ],
+ q(karkin) => [
+ q(3553),
+ q(0),
+ ],
+ q(karko) => [
+ q(3394),
+ q(0),
+ ],
+ q(karnai) => [
+ q(1060),
+ q(0),
+ ],
+ q(karo (brazil)) => [
+ q(0879),
+ q(0),
+ ],
+ q(karo (ethiopia)) => [
+ q(3703),
+ q(0),
+ ],
+ q(karok) => [
+ q(3729),
+ q(0),
+ ],
+ q(karon) => [
+ q(3569),
+ q(0),
+ ],
+ q(karon dori) => [
+ q(3308),
+ q(0),
+ ],
+ q(karore) => [
+ q(7332),
+ q(0),
+ ],
+ q(kasanga) => [
+ q(1687),
+ q(0),
+ ],
+ q(kasem) => [
+ q(7430),
+ q(0),
+ ],
+ q(kashaya) => [
+ q(3376),
+ q(0),
+ ],
+ q(kashmiri) => [
+ q(0215),
+ q(0),
+ ],
+ q(kashubian) => [
+ q(0099),
+ q(0),
+ ],
+ q(kasiguranin) => [
+ q(3585),
+ q(0),
+ ],
+ q(kaska) => [
+ q(3405),
+ q(0),
+ ],
+ q(kaskean) => [
+ q(7859),
+ q(0),
+ ],
+ q(kasseng) => [
+ q(3289),
+ q(0),
+ ],
+ q(kasua) => [
+ q(3325),
+ q(0),
+ ],
+ q(kataang) => [
+ q(3290),
+ q(0),
+ ],
+ q(katabaga) => [
+ q(3614),
+ q(0),
+ ],
+ q(katawixi) => [
+ q(7243),
+ q(0),
+ ],
+ q(katbol) => [
+ q(6556),
+ q(0),
+ ],
+ q(katcha-kadugli-miri) => [
+ q(7442),
+ q(0),
+ ],
+ q(kate) => [
+ q(3437),
+ q(0),
+ ],
+ q(kathoriya tharu) => [
+ q(6529),
+ q(0),
+ ],
+ q(kathu) => [
+ q(7589),
+ q(0),
+ ],
+ q(kati) => [
+ q(1454),
+ q(0),
+ ],
+ q(katkari) => [
+ q(3281),
+ q(0),
+ ],
+ q(katla) => [
+ q(3204),
+ q(0),
+ ],
+ q(kato) => [
+ q(3620),
+ q(0),
+ ],
+ q(katso) => [
+ q(3150),
+ q(0),
+ ],
+ q(katua) => [
+ q(3598),
+ q(0),
+ ],
+ q(katukina) => [
+ q(3159),
+ q(0),
+ ],
+ q(kaulong) => [
+ q(5598),
+ q(0),
+ ],
+ q(kaur) => [
+ q(6974),
+ q(0),
+ ],
+ q(kaure) => [
+ q(1388),
+ q(0),
+ ],
+ q(kaurna) => [
+ q(7780),
+ q(0),
+ ],
+ q(kauwera) => [
+ q(7244),
+ q(0),
+ ],
+ q(kavalan) => [
+ q(1765),
+ q(0),
+ ],
+ q(kavet) => [
+ q(3567),
+ q(0),
+ ],
+ q(kawacha) => [
+ q(3188),
+ q(0),
+ ],
+ q(kawaiisu) => [
+ q(7246),
+ q(0),
+ ],
+ q(kawe) => [
+ q(3288),
+ q(0),
+ ],
+ q(kawi) => [
+ q(0217),
+ q(0),
+ ],
+ q(kaxarari) => [
+ q(3621),
+ q(0),
+ ],
+ q(kaxuiana) => [
+ q(3163),
+ q(0),
+ ],
+ q(kayabi) => [
+ q(3747),
+ q(0),
+ ],
+ q(kayagar) => [
+ q(3741),
+ q(0),
+ ],
+ q(kayan) => [
+ q(5379),
+ q(0),
+ ],
+ q(kayan mahakam) => [
+ q(7247),
+ q(0),
+ ],
+ q(kayan river kayan) => [
+ q(7322),
+ q(0),
+ ],
+ q(kayapa kallahan) => [
+ q(3155),
+ q(0),
+ ],
+ q(kayapo) => [
+ q(6795),
+ q(0),
+ ],
+ q(kayardild) => [
+ q(2682),
+ q(0),
+ ],
+ q(kayaw) => [
+ q(3656),
+ q(0),
+ ],
+ q(kayeli) => [
+ q(3758),
+ q(0),
+ ],
+ q(kayong) => [
+ q(3720),
+ q(0),
+ ],
+ q(kayort) => [
+ q(3743),
+ q(0),
+ ],
+ q(kaytetye) => [
+ q(2412),
+ q(0),
+ ],
+ q(kayupulau) => [
+ q(3767),
+ q(0),
+ ],
+ q(kazakh) => [
+ q(0218),
+ q(0),
+ ],
+ q(kazukuru) => [
+ q(3757),
+ q(0),
+ ],
+ q(ke'o) => [
+ q(7486),
+ q(0),
+ ],
+ q(keak) => [
+ q(3242),
+ q(0),
+ ],
+ q(keapara) => [
+ q(3332),
+ q(0),
+ ],
+ q(kedah malay) => [
+ q(4189),
+ q(0),
+ ],
+ q(kedang) => [
+ q(3595),
+ q(0),
+ ],
+ q(keder) => [
+ q(3233),
+ q(0),
+ ],
+ q(kehu) => [
+ q(3317),
+ q(0),
+ ],
+ q(kei) => [
+ q(3243),
+ q(0),
+ ],
+ q(keiga) => [
+ q(3237),
+ q(0),
+ ],
+ q(keijar) => [
+ q(3233),
+ q(0),
+ ],
+ q(kein) => [
+ q(1310),
+ q(0),
+ ],
+ q(keiyo) => [
+ q(2311),
+ q(0),
+ ],
+ q(kekchi) => [
+ q(3245),
+ q(0),
+ ],
+ q(kela (democratic republic of congo)) => [
+ q(3246),
+ q(0),
+ ],
+ q(kela (papua new guinea)) => [
+ q(3198),
+ q(0),
+ ],
+ q(kelabit) => [
+ q(3755),
+ q(0),
+ ],
+ q(kele) => [
+ q(3236),
+ q(0),
+ ],
+ q(kele (democratic republic of congo)) => [
+ q(3331),
+ q(0),
+ ],
+ q(kele (papua new guinea)) => [
+ q(5875),
+ q(0),
+ ],
+ q(kelengazxo bozo) => [
+ q(1638),
+ q(0),
+ ],
+ q(keley-i kallahan) => [
+ q(2901),
+ q(0),
+ ],
+ q(keliko) => [
+ q(3175),
+ q(0),
+ ],
+ q(kelo) => [
+ q(7279),
+ q(0),
+ ],
+ q(kelon) => [
+ q(3736),
+ q(0),
+ ],
+ q(kemak) => [
+ q(3247),
+ q(0),
+ ],
+ q(kembayan) => [
+ q(7280),
+ q(0),
+ ],
+ q(kemberano) => [
+ q(1630),
+ q(0),
+ ],
+ q(kembra) => [
+ q(7331),
+ q(0),
+ ],
+ q(kemedzung) => [
+ q(2089),
+ q(0),
+ ],
+ q(kemi sami) => [
+ q(6032),
+ q(0),
+ ],
+ q(kemiehua) => [
+ q(3270),
+ q(0),
+ ],
+ q(kemtuik) => [
+ q(3450),
+ q(0),
+ ],
+ q(kenaboi) => [
+ q(7253),
+ q(0),
+ ],
+ q(kenati) => [
+ q(2407),
+ q(0),
+ ],
+ q(kendayan) => [
+ q(3479),
+ q(0),
+ ],
+ q(kendeje) => [
+ q(3411),
+ q(0),
+ ],
+ q(kendem) => [
+ q(3657),
+ q(0),
+ ],
+ q(kenga) => [
+ q(3738),
+ q(0),
+ ],
+ q(keningau murut) => [
+ q(3704),
+ q(0),
+ ],
+ q(keninjal) => [
+ q(3467),
+ q(0),
+ ],
+ q(kensiu) => [
+ q(3474),
+ q(0),
+ ],
+ q(kenswei nsei) => [
+ q(4767),
+ q(0),
+ ],
+ q(kenyan sign language) => [
+ q(7318),
+ q(0),
+ ],
+ q(kenyang) => [
+ q(3248),
+ q(0),
+ ],
+ q(kenyi) => [
+ q(3920),
+ q(0),
+ ],
+ q(kenzi) => [
+ q(7382),
+ q(0),
+ ],
+ q(keoru-ahia) => [
+ q(7285),
+ q(0),
+ ],
+ q(kepkiriwat) => [
+ q(3514),
+ q(0),
+ ],
+ q(kepo') => [
+ q(3633),
+ q(0),
+ ],
+ q(kera) => [
+ q(3252),
+ q(0),
+ ],
+ q(kerak) => [
+ q(2736),
+ q(0),
+ ],
+ q(kereho) => [
+ q(7314),
+ q(0),
+ ],
+ q(kerek) => [
+ q(3560),
+ q(0),
+ ],
+ q(kerewe) => [
+ q(3238),
+ q(0),
+ ],
+ q(kerewo) => [
+ q(3721),
+ q(0),
+ ],
+ q(kerinci) => [
+ q(3662),
+ q(0),
+ ],
+ q(kesawai) => [
+ q(7283),
+ q(0),
+ ],
+ q(ket) => [
+ q(3254),
+ q(0),
+ ],
+ q(ketangalan) => [
+ q(3149),
+ q(0),
+ ],
+ q(kete) => [
+ q(3208),
+ q(0),
+ ],
+ q(ketengban) => [
+ q(7444),
+ q(0),
+ ],
+ q(ketum) => [
+ q(3617),
+ q(0),
+ ],
+ q(keyagana) => [
+ q(3728),
+ q(0),
+ ],
+ q(kgalagadi) => [
+ q(7330),
+ q(0),
+ ],
+ q(khakas) => [
+ q(3363),
+ q(0),
+ ],
+ q(khalaj) => [
+ q(3361),
+ q(0),
+ ],
+ q(khaling) => [
+ q(3423),
+ q(0),
+ ],
+ q(khamba) => [
+ q(3167),
+ q(0),
+ ],
+ q(khams tibetan) => [
+ q(3316),
+ q(0),
+ ],
+ q(khamti) => [
+ q(3326),
+ q(0),
+ ],
+ q(khamyang) => [
+ q(3592),
+ q(0),
+ ],
+ q(khana) => [
+ q(5188),
+ q(0),
+ ],
+ q(khandesi) => [
+ q(3321),
+ q(0),
+ ],
+ q(khang) => [
+ q(3368),
+ q(0),
+ ],
+ q(khanty) => [
+ q(3187),
+ q(0),
+ ],
+ q(khao) => [
+ q(7238),
+ q(0),
+ ],
+ q(kharam naga) => [
+ q(3283),
+ q(0),
+ ],
+ q(kharia) => [
+ q(3324),
+ q(0),
+ ],
+ q(kharia thar) => [
+ q(3596),
+ q(0),
+ ],
+ q(khasi) => [
+ q(0220),
+ q(0),
+ ],
+ q(khayo) => [
+ q(3926),
+ q(0),
+ ],
+ q(khazar) => [
+ q(7782),
+ q(0),
+ ],
+ q(khe) => [
+ q(3532),
+ q(0),
+ ],
+ q(khehek) => [
+ q(6553),
+ q(0),
+ ],
+ q(khengkha) => [
+ q(7315),
+ q(0),
+ ],
+ q(khetrani) => [
+ q(7296),
+ q(0),
+ ],
+ q(khezha naga) => [
+ q(4911),
+ q(0),
+ ],
+ q(khiamniungan naga) => [
+ q(3353),
+ q(0),
+ ],
+ q(khinalugh) => [
+ q(3365),
+ q(0),
+ ],
+ q(khirwar) => [
+ q(3694),
+ q(0),
+ ],
+ q(khisa) => [
+ q(3538),
+ q(0),
+ ],
+ q(khlor) => [
+ q(3945),
+ q(0),
+ ],
+ q(khlula) => [
+ q(7584),
+ q(0),
+ ],
+ q(khmu) => [
+ q(3362),
+ q(0),
+ ],
+ q(kho'ini) => [
+ q(7312),
+ q(0),
+ ],
+ q(khoibu naga) => [
+ q(4905),
+ q(0),
+ ],
+ q(khoisan languages) => [
+ q(0221),
+ q(0),
+ ],
+ q(kholok) => [
+ q(3600),
+ q(0),
+ ],
+ q(khonso) => [
+ q(3699),
+ q(0),
+ ],
+ q(khorasani turkish) => [
+ q(3456),
+ q(0),
+ ],
+ q(khorezmian) => [
+ q(7773),
+ q(0),
+ ],
+ q(khotanese) => [
+ q(0223),
+ q(0),
+ ],
+ q(khowar) => [
+ q(3329),
+ q(0),
+ ],
+ q(khua) => [
+ q(7300),
+ q(0),
+ ],
+ q(khuen) => [
+ q(3315),
+ q(0),
+ ],
+ q(khumi chin) => [
+ q(1801),
+ q(0),
+ ],
+ q(khun) => [
+ q(3387),
+ q(0),
+ ],
+ q(khunsari) => [
+ q(3273),
+ q(0),
+ ],
+ q(khvarshi) => [
+ q(3328),
+ q(0),
+ ],
+ q(kibet) => [
+ q(3337),
+ q(0),
+ ],
+ q(kibiri) => [
+ q(5572),
+ q(0),
+ ],
+ q(kickapoo) => [
+ q(3335),
+ q(0),
+ ],
+ q(kiembu) => [
+ q(2212),
+ q(0),
+ ],
+ q(kigiryama) => [
+ q(5136),
+ q(0),
+ ],
+ q(kikai) => [
+ q(3754),
+ q(0),
+ ],
+ q(kikuyu) => [
+ q(0224),
+ q(0),
+ ],
+ q(kildin sami) => [
+ q(6029),
+ q(0),
+ ],
+ q(kilivila) => [
+ q(3342),
+ q(0),
+ ],
+ q(kiliwa) => [
+ q(3407),
+ q(0),
+ ],
+ q(kilmeri) => [
+ q(3340),
+ q(0),
+ ],
+ q(kim) => [
+ q(3333),
+ q(0),
+ ],
+ q(kim mun) => [
+ q(4302),
+ q(0),
+ ],
+ q(kimaama) => [
+ q(3339),
+ q(0),
+ ],
+ q(kimaghima) => [
+ q(3339),
+ q(0),
+ ],
+ q(kimaragang) => [
+ q(3543),
+ q(0),
+ ],
+ q(kimbu) => [
+ q(3351),
+ q(0),
+ ],
+ q(kimbundu) => [
+ q(0227),
+ q(0),
+ ],
+ q(kimki) => [
+ q(5892),
+ q(0),
+ ],
+ q(kimre) => [
+ q(3541),
+ q(0),
+ ],
+ q(kinabalian) => [
+ q(1679),
+ q(0),
+ ],
+ q(kinalakna) => [
+ q(3201),
+ q(0),
+ ],
+ q(kinamiging manobo) => [
+ q(4341),
+ q(0),
+ ],
+ q(kinaray-a) => [
+ q(3559),
+ q(0),
+ ],
+ q(kinga) => [
+ q(7750),
+ q(0),
+ ],
+ q(kinnauri) => [
+ q(3271),
+ q(0),
+ ],
+ q(kintaq) => [
+ q(3472),
+ q(0),
+ ],
+ q(kinuku) => [
+ q(3383),
+ q(0),
+ ],
+ q(kinyarwanda) => [
+ q(0225),
+ q(0),
+ ],
+ q(kioko) => [
+ q(6835),
+ q(0),
+ ],
+ q(kiong) => [
+ q(3392),
+ q(0),
+ ],
+ q(kiorr) => [
+ q(7323),
+ q(0),
+ ],
+ q(kiowa) => [
+ q(3345),
+ q(0),
+ ],
+ q(kiowa apache) => [
+ q(0845),
+ q(0),
+ ],
+ q(kipfokomo) => [
+ q(5450),
+ q(0),
+ ],
+ q(kipsigis) => [
+ q(5963),
+ q(0),
+ ],
+ q(kiput) => [
+ q(3730),
+ q(0),
+ ],
+ q(kir-balar) => [
+ q(3397),
+ q(0),
+ ],
+ q(kirdki) => [
+ q(0486),
+ q(0),
+ ],
+ q(kire) => [
+ q(2463),
+ q(0),
+ ],
+ q(kirghiz) => [
+ q(0226),
+ q(0),
+ ],
+ q(kirike) => [
+ q(5214),
+ q(0),
+ ],
+ q(kirikiri) => [
+ q(3354),
+ q(0),
+ ],
+ q(kirmanjki) => [
+ q(0486),
+ q(0),
+ ],
+ q(kirmanjki (individual language)) => [
+ q(3350),
+ q(0),
+ ],
+ q(kirmanjki (macrolanguage)) => [
+ q(0486),
+ q(7),
+ ],
+ q(kirya-konzel) => [
+ q(2342),
+ q(0),
+ ],
+ q(kis) => [
+ q(3348),
+ q(0),
+ ],
+ q(kisa) => [
+ q(3928),
+ q(0),
+ ],
+ q(kisankasa) => [
+ q(3533),
+ q(0),
+ ],
+ q(kisar) => [
+ q(3360),
+ q(0),
+ ],
+ q(kisi) => [
+ q(3355),
+ q(0),
+ ],
+ q(kistane) => [
+ q(2611),
+ q(0),
+ ],
+ q(kiswahili) => [
+ q(6273),
+ q(0),
+ ],
+ q(kita maninkakan) => [
+ q(4613),
+ q(0),
+ ],
+ q(kitan) => [
+ q(7779),
+ q(0),
+ ],
+ q(kitharaka) => [
+ q(6472),
+ q(0),
+ ],
+ q(kitja) => [
+ q(2504),
+ q(0),
+ ],
+ q(kitsai) => [
+ q(3341),
+ q(0),
+ ],
+ q(kituba (congo)) => [
+ q(4340),
+ q(0),
+ ],
+ q(kituba (democratic republic of congo)) => [
+ q(3618),
+ q(0),
+ ],
+ q(kiunum) => [
+ q(7068),
+ q(0),
+ ],
+ q(kiwilwana) => [
+ q(4353),
+ q(0),
+ ],
+ q(klamath-modoc) => [
+ q(3406),
+ q(0),
+ ],
+ q(klao) => [
+ q(3426),
+ q(0),
+ ],
+ q(klias river kadazan) => [
+ q(3545),
+ q(0),
+ ],
+ q(klingon) => [
+ q(0432),
+ q(0),
+ ],
+ q(knaanic) => [
+ q(1932),
+ q(0),
+ ],
+ q(ko) => [
+ q(2378),
+ q(0),
+ ],
+ q(koalib) => [
+ q(3334),
+ q(0),
+ ],
+ q(koasati) => [
+ q(1764),
+ q(0),
+ ],
+ q(koba) => [
+ q(3505),
+ q(0),
+ ],
+ q(kobiana) => [
+ q(3196),
+ q(0),
+ ],
+ q(kobol) => [
+ q(3306),
+ q(0),
+ ],
+ q(kobon) => [
+ q(3522),
+ q(0),
+ ],
+ q(koch) => [
+ q(3227),
+ q(0),
+ ],
+ q(kochila tharu) => [
+ q(6477),
+ q(0),
+ ],
+ q(koda) => [
+ q(1706),
+ q(0),
+ ],
+ q(kodaku) => [
+ q(3597),
+ q(0),
+ ],
+ q(kodava) => [
+ q(3261),
+ q(0),
+ ],
+ q(kodeoha) => [
+ q(6977),
+ q(0),
+ ],
+ q(kodi) => [
+ q(3484),
+ q(0),
+ ],
+ q(kodia) => [
+ q(3686),
+ q(0),
+ ],
+ q(koenoem) => [
+ q(3205),
+ q(0),
+ ],
+ q(kofa) => [
+ q(3586),
+ q(0),
+ ],
+ q(kofei) => [
+ q(3509),
+ q(0),
+ ],
+ q(kofyar) => [
+ q(3682),
+ q(0),
+ ],
+ q(kogi) => [
+ q(3487),
+ q(0),
+ ],
+ q(koguryo) => [
+ q(7772),
+ q(0),
+ ],
+ q(kohin) => [
+ q(3403),
+ q(0),
+ ],
+ q(kohistani shina) => [
+ q(5469),
+ q(0),
+ ],
+ q(koho) => [
+ q(3513),
+ q(0),
+ ],
+ q(kohumono) => [
+ q(1083),
+ q(0),
+ ],
+ q(koi) => [
+ q(3399),
+ q(0),
+ ],
+ q(koibal) => [
+ q(7770),
+ q(0),
+ ],
+ q(koireng) => [
+ q(4907),
+ q(0),
+ ],
+ q(koitabu) => [
+ q(3534),
+ q(0),
+ ],
+ q(koiwat) => [
+ q(3715),
+ q(0),
+ ],
+ q(kok borok) => [
+ q(6670),
+ q(0),
+ ],
+ q(kok-nar) => [
+ q(2528),
+ q(0),
+ ],
+ q(kokata) => [
+ q(3601),
+ q(0),
+ ],
+ q(koke) => [
+ q(3496),
+ q(0),
+ ],
+ q(koki naga) => [
+ q(5124),
+ q(0),
+ ],
+ q(koko babangk) => [
+ q(5205),
+ q(0),
+ ],
+ q(kokoda) => [
+ q(7384),
+ q(0),
+ ],
+ q(kokola) => [
+ q(3760),
+ q(0),
+ ],
+ q(kokota) => [
+ q(3390),
+ q(0),
+ ],
+ q(kol) => [
+ q(2231),
+ q(0),
+ ],
+ q(kol (bangladesh)) => [
+ q(2231),
+ q(0),
+ ],
+ q(kol (cameroon)) => [
+ q(1228),
+ q(0),
+ ],
+ q(kol (papua new guinea)) => [
+ q(3491),
+ q(0),
+ ],
+ q(kola) => [
+ q(3666),
+ q(0),
+ ],
+ q(kolbila) => [
+ q(3408),
+ q(0),
+ ],
+ q(kolibugan subanon) => [
+ q(6055),
+ q(0),
+ ],
+ q(kolsch) => [
+ q(3579),
+ q(0),
+ ],
+ q(koluwawa) => [
+ q(3429),
+ q(0),
+ ],
+ q(kom (cameroon)) => [
+ q(1265),
+ q(0),
+ ],
+ q(kom (india)) => [
+ q(3443),
+ q(0),
+ ],
+ q(koma) => [
+ q(3455),
+ q(0),
+ ],
+ q(komba) => [
+ q(3506),
+ q(0),
+ ],
+ q(kombai) => [
+ q(6804),
+ q(0),
+ ],
+ q(kombio) => [
+ q(7251),
+ q(0),
+ ],
+ q(komering) => [
+ q(3291),
+ q(0),
+ ],
+ q(komi) => [
+ q(0229),
+ q(0),
+ ],
+ q(komi-permyak) => [
+ q(3489),
+ q(0),
+ ],
+ q(komi-zyrian) => [
+ q(3521),
+ q(0),
+ ],
+ q(kominimung) => [
+ q(7386),
+ q(0),
+ ],
+ q(komo (democratic republic of congo)) => [
+ q(3453),
+ q(0),
+ ],
+ q(komo (sudan)) => [
+ q(7388),
+ q(0),
+ ],
+ q(komodo) => [
+ q(3652),
+ q(0),
+ ],
+ q(kompane) => [
+ q(3660),
+ q(0),
+ ],
+ q(komyandaret) => [
+ q(3768),
+ q(0),
+ ],
+ q(kon keu) => [
+ q(3393),
+ q(0),
+ ],
+ q(konabere) => [
+ q(1053),
+ q(0),
+ ],
+ q(konai) => [
+ q(3718),
+ q(0),
+ ],
+ q(konda) => [
+ q(3460),
+ q(0),
+ ],
+ q(konda-dora) => [
+ q(3263),
+ q(0),
+ ],
+ q(koneraw) => [
+ q(3231),
+ q(0),
+ ],
+ q(kongo) => [
+ q(0230),
+ q(0),
+ ],
+ q(konkani) => [
+ q(0228),
+ q(0),
+ ],
+ q(konkani (individual language)) => [
+ q(3469),
+ q(0),
+ ],
+ q(konkani (macrolanguage)) => [
+ q(0228),
+ q(1),
+ ],
+ q(konkomba) => [
+ q(7389),
+ q(0),
+ ],
+ q(konni) => [
+ q(3432),
+ q(0),
+ ],
+ q(kono (guinea)) => [
+ q(3476),
+ q(0),
+ ],
+ q(kono (nigeria)) => [
+ q(3416),
+ q(0),
+ ],
+ q(kono (sierra leone)) => [
+ q(3470),
+ q(0),
+ ],
+ q(konomala) => [
+ q(3482),
+ q(0),
+ ],
+ q(konongo) => [
+ q(3212),
+ q(0),
+ ],
+ q(konso) => [
+ q(3699),
+ q(0),
+ ],
+ q(konyak naga) => [
+ q(4725),
+ q(0),
+ ],
+ q(konyanka maninka) => [
+ q(4338),
+ q(0),
+ ],
+ q(konzo) => [
+ q(3492),
+ q(0),
+ ],
+ q(koongo) => [
+ q(3463),
+ q(0),
+ ],
+ q(koonzime) => [
+ q(5320),
+ q(0),
+ ],
+ q(koorete) => [
+ q(3550),
+ q(0),
+ ],
+ q(kopar) => [
+ q(7391),
+ q(0),
+ ],
+ q(kopkaka) => [
+ q(5263),
+ q(0),
+ ],
+ q(korafe-yegha) => [
+ q(3517),
+ q(0),
+ ],
+ q(korak) => [
+ q(3501),
+ q(0),
+ ],
+ q(korana) => [
+ q(3551),
+ q(0),
+ ],
+ q(korandje) => [
+ q(3211),
+ q(0),
+ ],
+ q(kordofanian languages) => [
+ q(0515),
+ q(0),
+ ],
+ q(korean) => [
+ q(0231),
+ q(0),
+ ],
+ q(korean sign language) => [
+ q(3655),
+ q(0),
+ ],
+ q(koreguaje) => [
+ q(1813),
+ q(0),
+ ],
+ q(koresh-e rostam) => [
+ q(5206),
+ q(0),
+ ],
+ q(korku) => [
+ q(3277),
+ q(0),
+ ],
+ q(korlai creole portuguese) => [
+ q(6978),
+ q(0),
+ ],
+ q(koro (cote d'ivoire)) => [
+ q(3275),
+ q(0),
+ ],
+ q(koro (india)) => [
+ q(3090),
+ q(0),
+ ],
+ q(koro (papua new guinea)) => [
+ q(3713),
+ q(0),
+ ],
+ q(koro (vanuatu)) => [
+ q(3556),
+ q(0),
+ ],
+ q(koro wachi) => [
+ q(1419),
+ q(0),
+ ],
+ q(koromfe) => [
+ q(3286),
+ q(0),
+ ],
+ q(koromira) => [
+ q(3535),
+ q(0),
+ ],
+ q(koronadal blaan) => [
+ q(1390),
+ q(0),
+ ],
+ q(koroni) => [
+ q(7325),
+ q(0),
+ ],
+ q(korop) => [
+ q(3563),
+ q(0),
+ ],
+ q(koropo) => [
+ q(7487),
+ q(0),
+ ],
+ q(koroshi) => [
+ q(3609),
+ q(0),
+ ],
+ q(korowai) => [
+ q(3314),
+ q(0),
+ ],
+ q(korra koraga) => [
+ q(3264),
+ q(0),
+ ],
+ q(korubo) => [
+ q(7392),
+ q(0),
+ ],
+ q(korupun-sela) => [
+ q(3516),
+ q(0),
+ ],
+ q(korur) => [
+ q(0949),
+ q(0),
+ ],
+ q(korwa) => [
+ q(3276),
+ q(0),
+ ],
+ q(koryak) => [
+ q(3524),
+ q(0),
+ ],
+ q(kosadle) => [
+ q(3347),
+ q(0),
+ ],
+ q(kosare) => [
+ q(3347),
+ q(0),
+ ],
+ q(kosarek yale) => [
+ q(3391),
+ q(0),
+ ],
+ q(kosena) => [
+ q(3752),
+ q(0),
+ ],
+ q(koshin) => [
+ q(3336),
+ q(0),
+ ],
+ q(kosli) => [
+ q(6166),
+ q(0),
+ ],
+ q(kosraean) => [
+ q(0232),
+ q(0),
+ ],
+ q(kota (gabon)) => [
+ q(3494),
+ q(0),
+ ],
+ q(kota (india)) => [
+ q(3265),
+ q(0),
+ ],
+ q(kota bangun kutai malay) => [
+ q(4464),
+ q(0),
+ ],
+ q(kota marudu talantang) => [
+ q(2605),
+ q(0),
+ ],
+ q(kota marudu tinagas) => [
+ q(3615),
+ q(0),
+ ],
+ q(kotafon gbe) => [
+ q(3536),
+ q(0),
+ ],
+ q(kotava) => [
+ q(0960),
+ q(0),
+ ],
+ q(koti) => [
+ q(2233),
+ q(0),
+ ],
+ q(kott) => [
+ q(7776),
+ q(0),
+ ],
+ q(kouya) => [
+ q(3727),
+ q(0),
+ ],
+ q(kovai) => [
+ q(3527),
+ q(0),
+ ],
+ q(kove) => [
+ q(3647),
+ q(0),
+ ],
+ q(kowaki) => [
+ q(7393),
+ q(0),
+ ],
+ q(kowiai) => [
+ q(3678),
+ q(0),
+ ],
+ q(koy sanjaq surat) => [
+ q(3529),
+ q(0),
+ ],
+ q(koya) => [
+ q(3266),
+ q(0),
+ ],
+ q(koyaga) => [
+ q(3287),
+ q(0),
+ ],
+ q(koyo) => [
+ q(3488),
+ q(0),
+ ],
+ q(koyra chiini songhay) => [
+ q(3323),
+ q(0),
+ ],
+ q(koyraboro senni songhai) => [
+ q(5950),
+ q(0),
+ ],
+ q(koyukon) => [
+ q(3500),
+ q(0),
+ ],
+ q(kpagua) => [
+ q(3641),
+ q(0),
+ ],
+ q(kpala) => [
+ q(3512),
+ q(0),
+ ],
+ q(kpan) => [
+ q(3511),
+ q(0),
+ ],
+ q(kpasam) => [
+ q(5347),
+ q(0),
+ ],
+ q(kpati) => [
+ q(3483),
+ q(0),
+ ],
+ q(kpatili) => [
+ q(3734),
+ q(0),
+ ],
+ q(kpelle) => [
+ q(0233),
+ q(0),
+ ],
+ q(kpessi) => [
+ q(3240),
+ q(0),
+ ],
+ q(kplang) => [
+ q(3508),
+ q(0),
+ ],
+ q(krache) => [
+ q(3726),
+ q(0),
+ ],
+ q(kraho) => [
+ q(7411),
+ q(0),
+ ],
+ q(kraol) => [
+ q(5772),
+ q(0),
+ ],
+ q(krenak) => [
+ q(3542),
+ q(0),
+ ],
+ q(krevinian) => [
+ q(7781),
+ q(0),
+ ],
+ q(kreye) => [
+ q(7413),
+ q(0),
+ ],
+ q(krikati-timbira) => [
+ q(7414),
+ q(0),
+ ],
+ q(krim) => [
+ q(3561),
+ q(0),
+ ],
+ q(krio) => [
+ q(3558),
+ q(0),
+ ],
+ q(kriol) => [
+ q(5818),
+ q(0),
+ ],
+ q(krisa) => [
+ q(3580),
+ q(0),
+ ],
+ q(krobu) => [
+ q(3698),
+ q(0),
+ ],
+ q(krongo) => [
+ q(3300),
+ q(0),
+ ],
+ q(kru languages) => [
+ q(0236),
+ q(0),
+ ],
+ q(kru'ng 2) => [
+ q(3564),
+ q(0),
+ ],
+ q(krymchak) => [
+ q(3049),
+ q(0),
+ ],
+ q(kryts) => [
+ q(3570),
+ q(0),
+ ],
+ q(kua) => [
+ q(6809),
+ q(0),
+ ],
+ q(kua-nsi) => [
+ q(7586),
+ q(0),
+ ],
+ q(kuamasi) => [
+ q(7590),
+ q(0),
+ ],
+ q(kuan) => [
+ q(6820),
+ q(0),
+ ],
+ q(kuanhua) => [
+ q(7376),
+ q(0),
+ ],
+ q(kuanua) => [
+ q(3575),
+ q(0),
+ ],
+ q(kuanyama) => [
+ q(0238),
+ q(0),
+ ],
+ q(kube) => [
+ q(3292),
+ q(0),
+ ],
+ q(kubi) => [
+ q(3486),
+ q(0),
+ ],
+ q(kubo) => [
+ q(3088),
+ q(0),
+ ],
+ q(kubu) => [
+ q(3646),
+ q(0),
+ ],
+ q(kucong) => [
+ q(3918),
+ q(0),
+ ],
+ q(kudiya) => [
+ q(3267),
+ q(0),
+ ],
+ q(kudmali) => [
+ q(3744),
+ q(0),
+ ],
+ q(kudu-camo) => [
+ q(3497),
+ q(0),
+ ],
+ q(kugama) => [
+ q(3498),
+ q(0),
+ ],
+ q(kugbo) => [
+ q(3253),
+ q(0),
+ ],
+ q(kui (india)) => [
+ q(3716),
+ q(0),
+ ],
+ q(kui (indonesia)) => [
+ q(3648),
+ q(0),
+ ],
+ q(kuijau) => [
+ q(2074),
+ q(0),
+ ],
+ q(kuikuro-kalapalo) => [
+ q(3631),
+ q(0),
+ ],
+ q(kujarge) => [
+ q(6973),
+ q(0),
+ ],
+ q(kuk) => [
+ q(3274),
+ q(0),
+ ],
+ q(kukatja) => [
+ q(3642),
+ q(0),
+ ],
+ q(kuke) => [
+ q(2503),
+ q(0),
+ ],
+ q(kukele) => [
+ q(3260),
+ q(0),
+ ],
+ q(kukna) => [
+ q(3258),
+ q(0),
+ ],
+ q(kuku-mangk) => [
+ q(7363),
+ q(0),
+ ],
+ q(kuku-mu'inh) => [
+ q(7362),
+ q(0),
+ ],
+ q(kuku-muminh) => [
+ q(7355),
+ q(0),
+ ],
+ q(kuku-ugbanh) => [
+ q(6837),
+ q(0),
+ ],
+ q(kuku-uwanh) => [
+ q(6931),
+ q(0),
+ ],
+ q(kuku-yalanji) => [
+ q(2658),
+ q(0),
+ ],
+ q(kula) => [
+ q(6628),
+ q(0),
+ ],
+ q(kulere) => [
+ q(3634),
+ q(0),
+ ],
+ q(kulfa) => [
+ q(3705),
+ q(0),
+ ],
+ q(kulina) => [
+ q(1909),
+ q(0),
+ ],
+ q(kulina pano) => [
+ q(7399),
+ q(0),
+ ],
+ q(kulisusu) => [
+ q(6975),
+ q(0),
+ ],
+ q(kullu pahari) => [
+ q(3284),
+ q(0),
+ ],
+ q(kulon-pazeh) => [
+ q(6925),
+ q(0),
+ ],
+ q(kulung (nepal)) => [
+ q(3410),
+ q(0),
+ ],
+ q(kulung (nigeria)) => [
+ q(1059),
+ q(0),
+ ],
+ q(kumalu) => [
+ q(3583),
+ q(0),
+ ],
+ q(kumam) => [
+ q(3220),
+ q(0),
+ ],
+ q(kuman) => [
+ q(3627),
+ q(0),
+ ],
+ q(kuman (russia)) => [
+ q(5692),
+ q(0),
+ ],
+ q(kumaoni) => [
+ q(3285),
+ q(0),
+ ],
+ q(kumarbhag paharia) => [
+ q(3440),
+ q(0),
+ ],
+ q(kumba) => [
+ q(3584),
+ q(0),
+ ],
+ q(kumbainggar) => [
+ q(3304),
+ q(0),
+ ],
+ q(kumbaran) => [
+ q(7109),
+ q(0),
+ ],
+ q(kumbewaha) => [
+ q(7327),
+ q(0),
+ ],
+ q(kumhali) => [
+ q(3552),
+ q(0),
+ ],
+ q(kumiai) => [
+ q(2039),
+ q(0),
+ ],
+ q(kumukio) => [
+ q(3636),
+ q(0),
+ ],
+ q(kumyk) => [
+ q(0239),
+ q(0),
+ ],
+ q(kumzari) => [
+ q(7878),
+ q(0),
+ ],
+ q(kunama) => [
+ q(3635),
+ q(0),
+ ],
+ q(kunbarlang) => [
+ q(7117),
+ q(0),
+ ],
+ q(kunda) => [
+ q(3225),
+ q(0),
+ ],
+ q(kundal shahi) => [
+ q(5985),
+ q(0),
+ ],
+ q(kunduvadi) => [
+ q(7112),
+ q(0),
+ ],
+ q(kung) => [
+ q(3272),
+ q(0),
+ ],
+ q(kung-ekoka) => [
+ q(3478),
+ q(0),
+ ],
+ q(kungarakany) => [
+ q(2485),
+ q(0),
+ ],
+ q(kunggara) => [
+ q(3663),
+ q(0),
+ ],
+ q(kunggari) => [
+ q(3297),
+ q(0),
+ ],
+ q(kuni) => [
+ q(3576),
+ q(0),
+ ],
+ q(kuni-boazi) => [
+ q(3651),
+ q(0),
+ ],
+ q(kunigami) => [
+ q(7464),
+ q(0),
+ ],
+ q(kunimaipa) => [
+ q(3637),
+ q(0),
+ ],
+ q(kunja) => [
+ q(5392),
+ q(0),
+ ],
+ q(kunjen) => [
+ q(3369),
+ q(0),
+ ],
+ q(kunyi) => [
+ q(4901),
+ q(0),
+ ],
+ q(kunza) => [
+ q(3644),
+ q(0),
+ ],
+ q(kuo) => [
+ q(7468),
+ q(0),
+ ],
+ q(kuot) => [
+ q(3612),
+ q(0),
+ ],
+ q(kupa) => [
+ q(3629),
+ q(0),
+ ],
+ q(kupang malay) => [
+ q(4331),
+ q(0),
+ ],
+ q(kupia) => [
+ q(3259),
+ q(0),
+ ],
+ q(kupsabiny) => [
+ q(3525),
+ q(0),
+ ],
+ q(kur) => [
+ q(3640),
+ q(0),
+ ],
+ q(kura ede nago) => [
+ q(5025),
+ q(0),
+ ],
+ q(kurama) => [
+ q(3557),
+ q(0),
+ ],
+ q(kuranko) => [
+ q(3466),
+ q(0),
+ ],
+ q(kurdish) => [
+ q(0240),
+ q(0),
+ ],
+ q(kuri) => [
+ q(4732),
+ q(0),
+ ],
+ q(kuria) => [
+ q(3632),
+ q(0),
+ ],
+ q(kurichiya) => [
+ q(3268),
+ q(0),
+ ],
+ q(kurmukar) => [
+ q(3282),
+ q(0),
+ ],
+ q(kurrama) => [
+ q(6980),
+ q(0),
+ ],
+ q(kurti) => [
+ q(3610),
+ q(0),
+ ],
+ q(kurtokha) => [
+ q(7334),
+ q(0),
+ ],
+ q(kuruaya) => [
+ q(3739),
+ q(0),
+ ],
+ q(kurudu) => [
+ q(3373),
+ q(0),
+ ],
+ q(kurukh) => [
+ q(0237),
+ q(0),
+ ],
+ q(kusaal) => [
+ q(3638),
+ q(0),
+ ],
+ q(kusaghe) => [
+ q(3578),
+ q(0),
+ ],
+ q(kushi) => [
+ q(3630),
+ q(0),
+ ],
+ q(kusu) => [
+ q(3593),
+ q(0),
+ ],
+ q(kusunda) => [
+ q(3293),
+ q(0),
+ ],
+ q(kutang ghale) => [
+ q(2503),
+ q(0),
+ ],
+ q(kutenai) => [
+ q(0241),
+ q(0),
+ ],
+ q(kutep) => [
+ q(3624),
+ q(0),
+ ],
+ q(kuthant) => [
+ q(7471),
+ q(0),
+ ],
+ q(kutong) => [
+ q(6054),
+ q(0),
+ ],
+ q(kutto) => [
+ q(3502),
+ q(0),
+ ],
+ q(kutu) => [
+ q(3214),
+ q(0),
+ ],
+ q(kuturmi) => [
+ q(3318),
+ q(0),
+ ],
+ q(kuuk-yak) => [
+ q(6856),
+ q(0),
+ ],
+ q(kuuku-ya'u) => [
+ q(3643),
+ q(0),
+ ],
+ q(kuvi) => [
+ q(3717),
+ q(0),
+ ],
+ q(kuwaa) => [
+ q(1285),
+ q(0),
+ ],
+ q(kuwaataay) => [
+ q(1927),
+ q(0),
+ ],
+ q(kuy) => [
+ q(3229),
+ q(0),
+ ],
+ q(kven finnish) => [
+ q(2343),
+ q(0),
+ ],
+ q(kw'adza) => [
+ q(7108),
+ q(0),
+ ],
+ q(kwa) => [
+ q(3672),
+ q(0),
+ ],
+ q(kwa') => [
+ q(1267),
+ q(0),
+ ],
+ q(kwaami) => [
+ q(3588),
+ q(0),
+ ],
+ q(kwadi) => [
+ q(3696),
+ q(0),
+ ],
+ q(kwaio) => [
+ q(3674),
+ q(0),
+ ],
+ q(kwaja) => [
+ q(3234),
+ q(0),
+ ],
+ q(kwak) => [
+ q(3687),
+ q(0),
+ ],
+ q(kwakiutl) => [
+ q(3681),
+ q(0),
+ ],
+ q(kwakum) => [
+ q(3691),
+ q(0),
+ ],
+ q(kwalhioqua-tlatskanai) => [
+ q(5694),
+ q(0),
+ ],
+ q(kwama) => [
+ q(3447),
+ q(0),
+ ],
+ q(kwambi) => [
+ q(3683),
+ q(0),
+ ],
+ q(kwamera) => [
+ q(6587),
+ q(0),
+ ],
+ q(kwami) => [
+ q(3603),
+ q(0),
+ ],
+ q(kwamtim one) => [
+ q(5209),
+ q(0),
+ ],
+ q(kwang) => [
+ q(3653),
+ q(0),
+ ],
+ q(kwanga) => [
+ q(3680),
+ q(0),
+ ],
+ q(kwangali) => [
+ q(3684),
+ q(0),
+ ],
+ q(kwanja) => [
+ q(3471),
+ q(0),
+ ],
+ q(kwanyama) => [
+ q(0238),
+ q(0),
+ ],
+ q(kwara'ae) => [
+ q(3676),
+ q(0),
+ ],
+ q(kwasio) => [
+ q(4949),
+ q(0),
+ ],
+ q(kwaya) => [
+ q(3722),
+ q(0),
+ ],
+ q(kwaza) => [
+ q(7478),
+ q(0),
+ ],
+ q(kwegu) => [
+ q(7481),
+ q(0),
+ ],
+ q(kwer) => [
+ q(3688),
+ q(0),
+ ],
+ q(kwerba) => [
+ q(3675),
+ q(0),
+ ],
+ q(kwerba mamberamo) => [
+ q(7484),
+ q(0),
+ ],
+ q(kwere) => [
+ q(1925),
+ q(0),
+ ],
+ q(kwerisa) => [
+ q(3381),
+ q(0),
+ ],
+ q(kwese) => [
+ q(3689),
+ q(0),
+ ],
+ q(kwesten) => [
+ q(3690),
+ q(0),
+ ],
+ q(kwini) => [
+ q(2677),
+ q(0),
+ ],
+ q(kwinsu) => [
+ q(3625),
+ q(0),
+ ],
+ q(kwinti) => [
+ q(3693),
+ q(0),
+ ],
+ q(kwoma) => [
+ q(3445),
+ q(0),
+ ],
+ q(kwomtari) => [
+ q(3685),
+ q(0),
+ ],
+ q(kxoe) => [
+ q(7472),
+ q(0),
+ ],
+ q(kyak) => [
+ q(1255),
+ q(0),
+ ],
+ q(kyaka) => [
+ q(3724),
+ q(0),
+ ],
+ q(kyenele) => [
+ q(3537),
+ q(0),
+ ],
+ q(kyenga) => [
+ q(6799),
+ q(0),
+ ],
+ q(kyerung) => [
+ q(3310),
+ q(0),
+ ],
+ q(kyrgyz) => [
+ q(0226),
+ q(0),
+ ],
+ q(la'bi) => [
+ q(3799),
+ q(0),
+ ],
+ q(laa laa bwamu) => [
+ q(1551),
+ q(0),
+ ],
+ q(laadan) => [
+ q(3834),
+ q(0),
+ ],
+ q(laal) => [
+ q(2454),
+ q(0),
+ ],
+ q(laalaa) => [
+ q(1644),
+ q(0),
+ ],
+ q(laari) => [
+ q(3829),
+ q(0),
+ ],
+ q(laba) => [
+ q(3788),
+ q(0),
+ ],
+ q(label) => [
+ q(3794),
+ q(0),
+ ],
+ q(labir) => [
+ q(3091),
+ q(0),
+ ],
+ q(labo) => [
+ q(4611),
+ q(0),
+ ],
+ q(labo phowa) => [
+ q(7647),
+ q(0),
+ ],
+ q(labu) => [
+ q(3810),
+ q(0),
+ ],
+ q(labuk-kinabatangan kadazan) => [
+ q(2153),
+ q(0),
+ ],
+ q(lacandon) => [
+ q(3775),
+ q(0),
+ ],
+ q(lachi) => [
+ q(3809),
+ q(0),
+ ],
+ q(lachiguiri zapotec) => [
+ q(7825),
+ q(0),
+ ],
+ q(lachixio zapotec) => [
+ q(7836),
+ q(0),
+ ],
+ q(ladakhi) => [
+ q(3800),
+ q(0),
+ ],
+ q(ladin) => [
+ q(3934),
+ q(0),
+ ],
+ q(ladino) => [
+ q(0242),
+ q(0),
+ ],
+ q(ladji ladji) => [
+ q(3940),
+ q(0),
+ ],
+ q(laeko-libuat) => [
+ q(3924),
+ q(0),
+ ],
+ q(lafofa) => [
+ q(3777),
+ q(0),
+ ],
+ q(laghu) => [
+ q(3866),
+ q(0),
+ ],
+ q(laghuu) => [
+ q(3868),
+ q(0),
+ ],
+ q(lagwan) => [
+ q(3495),
+ q(0),
+ ],
+ q(laha (indonesia)) => [
+ q(3880),
+ q(0),
+ ],
+ q(laha (viet nam)) => [
+ q(3879),
+ q(0),
+ ],
+ q(lahanan) => [
+ q(3884),
+ q(0),
+ ],
+ q(lahnda) => [
+ q(0243),
+ q(0),
+ ],
+ q(lahta) => [
+ q(3664),
+ q(0),
+ ],
+ q(lahta karen) => [
+ q(3664),
+ q(0),
+ ],
+ q(lahu) => [
+ q(3888),
+ q(0),
+ ],
+ q(lahu shi) => [
+ q(3881),
+ q(0),
+ ],
+ q(lahul lohar) => [
+ q(3882),
+ q(0),
+ ],
+ q(laimbue) => [
+ q(3972),
+ q(0),
+ ],
+ q(laitu chin) => [
+ q(1775),
+ q(0),
+ ],
+ q(laiyolo) => [
+ q(3913),
+ q(0),
+ ],
+ q(lak) => [
+ q(3796),
+ q(0),
+ ],
+ q(laka (chad)) => [
+ q(3784),
+ q(0),
+ ],
+ q(laka (nigeria)) => [
+ q(3781),
+ q(0),
+ ],
+ q(lakalei) => [
+ q(3916),
+ q(0),
+ ],
+ q(lake miwok) => [
+ q(3971),
+ q(0),
+ ],
+ q(lakha) => [
+ q(3921),
+ q(0),
+ ],
+ q(laki) => [
+ q(3922),
+ q(0),
+ ],
+ q(lakkia) => [
+ q(3795),
+ q(0),
+ ],
+ q(lakon) => [
+ q(3925),
+ q(0),
+ ],
+ q(lakonde) => [
+ q(3919),
+ q(0),
+ ],
+ q(lakota) => [
+ q(3929),
+ q(0),
+ ],
+ q(lakota dida) => [
+ q(2035),
+ q(0),
+ ],
+ q(lala) => [
+ q(5043),
+ q(0),
+ ],
+ q(lala-bisa) => [
+ q(3839),
+ q(0),
+ ],
+ q(lala-roba) => [
+ q(3931),
+ q(0),
+ ],
+ q(lalana chinantec) => [
+ q(1802),
+ q(0),
+ ],
+ q(lalia) => [
+ q(3782),
+ q(0),
+ ],
+ q(lama (myanmar)) => [
+ q(3791),
+ q(0),
+ ],
+ q(lama (togo)) => [
+ q(3787),
+ q(0),
+ ],
+ q(lamaholot) => [
+ q(6078),
+ q(0),
+ ],
+ q(lamalera) => [
+ q(3968),
+ q(0),
+ ],
+ q(lamam) => [
+ q(3963),
+ q(0),
+ ],
+ q(lamang) => [
+ q(2738),
+ q(0),
+ ],
+ q(lamatuka) => [
+ q(3967),
+ q(0),
+ ],
+ q(lamba) => [
+ q(0244),
+ q(0),
+ ],
+ q(lambadi) => [
+ q(3964),
+ q(0),
+ ],
+ q(lambayeque quechua) => [
+ q(5657),
+ q(0),
+ ],
+ q(lambichhong) => [
+ q(3958),
+ q(0),
+ ],
+ q(lamboya) => [
+ q(3973),
+ q(0),
+ ],
+ q(lambya) => [
+ q(3779),
+ q(0),
+ ],
+ q(lame) => [
+ q(1303),
+ q(0),
+ ],
+ q(lamenu) => [
+ q(3969),
+ q(0),
+ ],
+ q(lamet) => [
+ q(3804),
+ q(0),
+ ],
+ q(lamja-dengsa-tola) => [
+ q(3828),
+ q(0),
+ ],
+ q(lamkang) => [
+ q(3961),
+ q(0),
+ ],
+ q(lamma) => [
+ q(3859),
+ q(0),
+ ],
+ q(lamnso') => [
+ q(3986),
+ q(0),
+ ],
+ q(lamogai) => [
+ q(3957),
+ q(0),
+ ],
+ q(lampung api) => [
+ q(3915),
+ q(0),
+ ],
+ q(lampung nyo) => [
+ q(0570),
+ q(0),
+ ],
+ q(lamu) => [
+ q(3938),
+ q(0),
+ ],
+ q(lamu-lamu) => [
+ q(3814),
+ q(0),
+ ],
+ q(lanas lobu) => [
+ q(5845),
+ q(0),
+ ],
+ q(land dayak languages) => [
+ q(0105),
+ q(0),
+ ],
+ q(landoma) => [
+ q(3833),
+ q(0),
+ ],
+ q(lang'e) => [
+ q(7625),
+ q(0),
+ ],
+ q(langam) => [
+ q(3983),
+ q(0),
+ ],
+ q(langbashe) => [
+ q(3975),
+ q(0),
+ ],
+ q(langi) => [
+ q(3778),
+ q(0),
+ ],
+ q(langnian buyang) => [
+ q(7599),
+ q(0),
+ ],
+ q(lango (sudan)) => [
+ q(3985),
+ q(0),
+ ],
+ q(lango (uganda)) => [
+ q(3780),
+ q(0),
+ ],
+ q(langobardic) => [
+ q(3978),
+ q(0),
+ ],
+ q(langue des signes de belgique francophone) => [
+ q(5957),
+ q(0),
+ ],
+ q(lanoh) => [
+ q(3979),
+ q(0),
+ ],
+ q(lao) => [
+ q(0245),
+ q(0),
+ ],
+ q(laomian) => [
+ q(4078),
+ q(0),
+ ],
+ q(laopang) => [
+ q(3798),
+ q(0),
+ ],
+ q(laos sign language) => [
+ q(4039),
+ q(0),
+ ],
+ q(lapaguia-guivini zapotec) => [
+ q(7866),
+ q(0),
+ ],
+ q(laragia) => [
+ q(4020),
+ q(0),
+ ],
+ q(larantuka malay) => [
+ q(4028),
+ q(0),
+ ],
+ q(lardil) => [
+ q(3815),
+ q(0),
+ ],
+ q(larevat) => [
+ q(4029),
+ q(0),
+ ],
+ q(large flowery miao) => [
+ q(2765),
+ q(0),
+ ],
+ q(lari) => [
+ q(4023),
+ q(0),
+ ],
+ q(larike-wakasihu) => [
+ q(0758),
+ q(0),
+ ],
+ q(laro) => [
+ q(4026),
+ q(0),
+ ],
+ q(larteh) => [
+ q(3786),
+ q(0),
+ ],
+ q(laru) => [
+ q(3783),
+ q(0),
+ ],
+ q(lasalimu) => [
+ q(3943),
+ q(0),
+ ],
+ q(lasgerdi) => [
+ q(4031),
+ q(0),
+ ],
+ q(lashi) => [
+ q(4036),
+ q(0),
+ ],
+ q(lasi) => [
+ q(4042),
+ q(0),
+ ],
+ q(late middle chinese) => [
+ q(4045),
+ q(0),
+ ],
+ q(latgalian) => [
+ q(4046),
+ q(0),
+ ],
+ q(latin) => [
+ q(0246),
+ q(0),
+ ],
+ q(latu) => [
+ q(4051),
+ q(0),
+ ],
+ q(latunde) => [
+ q(4048),
+ q(0),
+ ],
+ q(latvian) => [
+ q(0247),
+ q(0),
+ ],
+ q(latvian sign language) => [
+ q(4037),
+ q(0),
+ ],
+ q(lau) => [
+ q(3949),
+ q(0),
+ ],
+ q(laua) => [
+ q(4055),
+ q(0),
+ ],
+ q(lauan) => [
+ q(3950),
+ q(0),
+ ],
+ q(lauje) => [
+ q(3789),
+ q(0),
+ ],
+ q(laura) => [
+ q(4062),
+ q(0),
+ ],
+ q(laurentian) => [
+ q(4019),
+ q(0),
+ ],
+ q(lautu chin) => [
+ q(1780),
+ q(0),
+ ],
+ q(lavatbura-lamusong) => [
+ q(3811),
+ q(0),
+ ],
+ q(lave) => [
+ q(1424),
+ q(0),
+ ],
+ q(laven) => [
+ q(3805),
+ q(0),
+ ],
+ q(lavrung) => [
+ q(3081),
+ q(0),
+ ],
+ q(lavukaleve) => [
+ q(4070),
+ q(0),
+ ],
+ q(lawangan) => [
+ q(3813),
+ q(0),
+ ],
+ q(lawunuia) => [
+ q(6451),
+ q(0),
+ ],
+ q(layakha) => [
+ q(4082),
+ q(0),
+ ],
+ q(laz) => [
+ q(4088),
+ q(0),
+ ],
+ q(lealao chinantec) => [
+ q(1772),
+ q(0),
+ ],
+ q(leco) => [
+ q(3840),
+ q(0),
+ ],
+ q(ledo kaili) => [
+ q(3860),
+ q(0),
+ ],
+ q(leelau) => [
+ q(3831),
+ q(0),
+ ],
+ q(lefa) => [
+ q(3863),
+ q(0),
+ ],
+ q(lega-mwenga) => [
+ q(3872),
+ q(0),
+ ],
+ q(lega-shabunda) => [
+ q(3838),
+ q(0),
+ ],
+ q(legbo) => [
+ q(0655),
+ q(0),
+ ],
+ q(legenyem) => [
+ q(3816),
+ q(0),
+ ],
+ q(lehali) => [
+ q(6646),
+ q(0),
+ ],
+ q(lehalurup) => [
+ q(6905),
+ q(0),
+ ],
+ q(lehar) => [
+ q(1644),
+ q(0),
+ ],
+ q(leinong naga) => [
+ q(4087),
+ q(0),
+ ],
+ q(leipon) => [
+ q(3848),
+ q(0),
+ ],
+ q(lelak) => [
+ q(3941),
+ q(0),
+ ],
+ q(lele (chad)) => [
+ q(3944),
+ q(0),
+ ],
+ q(lele (democratic republic of congo)) => [
+ q(3849),
+ q(0),
+ ],
+ q(lele (guinea)) => [
+ q(3933),
+ q(0),
+ ],
+ q(lele (papua new guinea)) => [
+ q(3935),
+ q(0),
+ ],
+ q(lelemi) => [
+ q(3843),
+ q(0),
+ ],
+ q(lelepa) => [
+ q(4012),
+ q(0),
+ ],
+ q(lembena) => [
+ q(3854),
+ q(0),
+ ],
+ q(lemerig) => [
+ q(4030),
+ q(0),
+ ],
+ q(lemio) => [
+ q(3846),
+ q(0),
+ ],
+ q(lemnian) => [
+ q(7339),
+ q(0),
+ ],
+ q(lemolang) => [
+ q(3862),
+ q(0),
+ ],
+ q(lemoro) => [
+ q(3830),
+ q(0),
+ ],
+ q(lenakel) => [
+ q(6588),
+ q(0),
+ ],
+ q(lenca) => [
+ q(3851),
+ q(0),
+ ],
+ q(lendu) => [
+ q(3841),
+ q(0),
+ ],
+ q(lengilu) => [
+ q(3869),
+ q(0),
+ ],
+ q(lengo) => [
+ q(3875),
+ q(0),
+ ],
+ q(lengola) => [
+ q(3847),
+ q(0),
+ ],
+ q(lengua) => [
+ q(3844),
+ q(0),
+ ],
+ q(lengua de senas catalana) => [
+ q(1866),
+ q(0),
+ ],
+ q(lengua de senas del paraguay) => [
+ q(5648),
+ q(0),
+ ],
+ q(lengua de senas panamenas) => [
+ q(4040),
+ q(0),
+ ],
+ q(leningitij) => [
+ q(3981),
+ q(0),
+ ],
+ q(lenje) => [
+ q(3845),
+ q(0),
+ ],
+ q(lenkau) => [
+ q(3855),
+ q(0),
+ ],
+ q(lenyima) => [
+ q(3827),
+ q(0),
+ ],
+ q(leonese) => [
+ q(0030),
+ q(0),
+ ],
+ q(lepcha) => [
+ q(3853),
+ q(0),
+ ],
+ q(lepki) => [
+ q(4013),
+ q(0),
+ ],
+ q(lepontic) => [
+ q(7344),
+ q(0),
+ ],
+ q(lere) => [
+ q(2557),
+ q(0),
+ ],
+ q(lese) => [
+ q(3856),
+ q(0),
+ ],
+ q(lesing-gelimi) => [
+ q(3857),
+ q(0),
+ ],
+ q(letemboi) => [
+ q(4961),
+ q(0),
+ ],
+ q(leti (cameroon)) => [
+ q(3852),
+ q(0),
+ ],
+ q(leti (indonesia)) => [
+ q(4047),
+ q(0),
+ ],
+ q(letzeburgesch) => [
+ q(0254),
+ q(0),
+ ],
+ q(levuka) => [
+ q(4072),
+ q(0),
+ ],
+ q(lewo) => [
+ q(4081),
+ q(0),
+ ],
+ q(lewo eleng) => [
+ q(4074),
+ q(0),
+ ],
+ q(lewotobi) => [
+ q(4080),
+ q(0),
+ ],
+ q(leyigha) => [
+ q(1000),
+ q(0),
+ ],
+ q(lezghian) => [
+ q(0248),
+ q(0),
+ ],
+ q(lhaovo) => [
+ q(4272),
+ q(0),
+ ],
+ q(lhokpu) => [
+ q(3885),
+ q(0),
+ ],
+ q(lhomi) => [
+ q(3883),
+ q(0),
+ ],
+ q(li'o) => [
+ q(3914),
+ q(0),
+ ],
+ q(liabuku) => [
+ q(3909),
+ q(0),
+ ],
+ q(liana-seti) => [
+ q(6228),
+ q(0),
+ ],
+ q(liangmai naga) => [
+ q(4895),
+ q(0),
+ ],
+ q(lianshan zhuang) => [
+ q(7785),
+ q(0),
+ ],
+ q(liberia kpelle) => [
+ q(7395),
+ q(0),
+ ],
+ q(liberian english) => [
+ q(3904),
+ q(0),
+ ],
+ q(libido) => [
+ q(3903),
+ q(0),
+ ],
+ q(libinza) => [
+ q(3911),
+ q(0),
+ ],
+ q(libon bikol) => [
+ q(3802),
+ q(0),
+ ],
+ q(liburnian) => [
+ q(7341),
+ q(0),
+ ],
+ q(libyan arabic) => [
+ q(1002),
+ q(0),
+ ],
+ q(libyan sign language) => [
+ q(3808),
+ q(0),
+ ],
+ q(ligbi) => [
+ q(3895),
+ q(0),
+ ],
+ q(ligenza) => [
+ q(3878),
+ q(0),
+ ],
+ q(ligurian) => [
+ q(3898),
+ q(0),
+ ],
+ q(ligurian (ancient)) => [
+ q(7340),
+ q(0),
+ ],
+ q(lihir) => [
+ q(3896),
+ q(0),
+ ],
+ q(lijili) => [
+ q(4233),
+ q(0),
+ ],
+ q(lika) => [
+ q(3899),
+ q(0),
+ ],
+ q(liki) => [
+ q(3901),
+ q(0),
+ ],
+ q(likila) => [
+ q(3893),
+ q(0),
+ ],
+ q(likuba) => [
+ q(3719),
+ q(0),
+ ],
+ q(likum) => [
+ q(3890),
+ q(0),
+ ],
+ q(likwala) => [
+ q(3673),
+ q(0),
+ ],
+ q(lilau) => [
+ q(3942),
+ q(0),
+ ],
+ q(lillooet) => [
+ q(3900),
+ q(0),
+ ],
+ q(limassa) => [
+ q(1307),
+ q(0),
+ ],
+ q(limbu) => [
+ q(3894),
+ q(0),
+ ],
+ q(limbum) => [
+ q(3966),
+ q(0),
+ ],
+ q(limburgan) => [
+ q(0249),
+ q(0),
+ ],
+ q(limburger) => [
+ q(0249),
+ q(0),
+ ],
+ q(limburgish) => [
+ q(0249),
+ q(0),
+ ],
+ q(limi) => [
+ q(7598),
+ q(0),
+ ],
+ q(limilngan) => [
+ q(3953),
+ q(0),
+ ],
+ q(limos kalinga) => [
+ q(3441),
+ q(0),
+ ],
+ q(lindu) => [
+ q(3428),
+ q(0),
+ ],
+ q(linear a) => [
+ q(3774),
+ q(0),
+ ],
+ q(lingala) => [
+ q(0250),
+ q(0),
+ ],
+ q(lingao) => [
+ q(5242),
+ q(0),
+ ],
+ q(lingarak) => [
+ q(3870),
+ q(0),
+ ],
+ q(lingkhim) => [
+ q(3897),
+ q(0),
+ ],
+ q(lingua franca) => [
+ q(5493),
+ q(0),
+ ],
+ q(lingua franca nova) => [
+ q(3864),
+ q(0),
+ ],
+ q(lipan apache) => [
+ q(0846),
+ q(0),
+ ],
+ q(lipo) => [
+ q(4015),
+ q(0),
+ ],
+ q(lisabata-nuniali) => [
+ q(3824),
+ q(0),
+ ],
+ q(lisela) => [
+ q(3821),
+ q(0),
+ ],
+ q(lish) => [
+ q(4035),
+ q(0),
+ ],
+ q(lishan didan) => [
+ q(6662),
+ q(0),
+ ],
+ q(lishana deni) => [
+ q(4032),
+ q(0),
+ ],
+ q(lishanid noshan) => [
+ q(0702),
+ q(0),
+ ],
+ q(lisu) => [
+ q(3905),
+ q(0),
+ ],
+ q(literary chinese) => [
+ q(4085),
+ q(0),
+ ],
+ q(lithuanian) => [
+ q(0251),
+ q(0),
+ ],
+ q(lithuanian sign language) => [
+ q(3948),
+ q(0),
+ ],
+ q(litzlitz) => [
+ q(4086),
+ q(0),
+ ],
+ q(liujiang zhuang) => [
+ q(7783),
+ q(0),
+ ],
+ q(liuqian zhuang) => [
+ q(7786),
+ q(0),
+ ],
+ q(liv) => [
+ q(3907),
+ q(0),
+ ],
+ q(livvi) => [
+ q(5223),
+ q(0),
+ ],
+ q(llengua de signes catalana) => [
+ q(1866),
+ q(0),
+ ],
+ q(llengua de signes valenciana) => [
+ q(7015),
+ q(0),
+ ],
+ q(lo-toga) => [
+ q(3887),
+ q(0),
+ ],
+ q(loarki) => [
+ q(4022),
+ q(0),
+ ],
+ q(lobala) => [
+ q(4003),
+ q(0),
+ ],
+ q(lobi) => [
+ q(3990),
+ q(0),
+ ],
+ q(lodhi) => [
+ q(3803),
+ q(0),
+ ],
+ q(logba) => [
+ q(3874),
+ q(0),
+ ],
+ q(logo) => [
+ q(3994),
+ q(0),
+ ],
+ q(logol) => [
+ q(3993),
+ q(0),
+ ],
+ q(logooli) => [
+ q(5715),
+ q(0),
+ ],
+ q(logorik) => [
+ q(3906),
+ q(0),
+ ],
+ q(logudorese sardinian) => [
+ q(6182),
+ q(0),
+ ],
+ q(lohorung) => [
+ q(3807),
+ q(0),
+ ],
+ q(loja highland quichua) => [
+ q(5679),
+ q(0),
+ ],
+ q(lojban) => [
+ q(0204),
+ q(0),
+ ],
+ q(lokaa) => [
+ q(7517),
+ q(0),
+ ],
+ q(loke) => [
+ q(4011),
+ q(0),
+ ],
+ q(loko) => [
+ q(3998),
+ q(0),
+ ],
+ q(lokoya) => [
+ q(3930),
+ q(0),
+ ],
+ q(lola) => [
+ q(3817),
+ q(0),
+ ],
+ q(lolak) => [
+ q(3947),
+ q(0),
+ ],
+ q(lole) => [
+ q(3937),
+ q(0),
+ ],
+ q(lolo) => [
+ q(3932),
+ q(0),
+ ],
+ q(loloda) => [
+ q(3989),
+ q(0),
+ ],
+ q(lolopo) => [
+ q(7532),
+ q(0),
+ ],
+ q(loma (cote d'ivoire)) => [
+ q(3996),
+ q(0),
+ ],
+ q(loma (liberia)) => [
+ q(3999),
+ q(0),
+ ],
+ q(lomaiviti) => [
+ q(3970),
+ q(0),
+ ],
+ q(lomavren) => [
+ q(5786),
+ q(0),
+ ],
+ q(lombard) => [
+ q(3965),
+ q(0),
+ ],
+ q(lombi) => [
+ q(3959),
+ q(0),
+ ],
+ q(lombo) => [
+ q(4001),
+ q(0),
+ ],
+ q(lomwe) => [
+ q(4827),
+ q(0),
+ ],
+ q(loncong) => [
+ q(3818),
+ q(0),
+ ],
+ q(long phuri naga) => [
+ q(4014),
+ q(0),
+ ],
+ q(long wat) => [
+ q(6726),
+ q(0),
+ ],
+ q(longgu) => [
+ q(3877),
+ q(0),
+ ],
+ q(longto) => [
+ q(7164),
+ q(0),
+ ],
+ q(longuda) => [
+ q(3987),
+ q(0),
+ ],
+ q(loniu) => [
+ q(4005),
+ q(0),
+ ],
+ q(lonwolwol) => [
+ q(1845),
+ q(0),
+ ],
+ q(lonzo) => [
+ q(3988),
+ q(0),
+ ],
+ q(loo) => [
+ q(3835),
+ q(0),
+ ],
+ q(lopa) => [
+ q(4002),
+ q(0),
+ ],
+ q(lopi) => [
+ q(4008),
+ q(0),
+ ],
+ q(lopit) => [
+ q(4016),
+ q(0),
+ ],
+ q(lorang) => [
+ q(4025),
+ q(0),
+ ],
+ q(lorediakarkar) => [
+ q(3984),
+ q(0),
+ ],
+ q(loreto-ucayali spanish) => [
+ q(6161),
+ q(0),
+ ],
+ q(lote) => [
+ q(6930),
+ q(0),
+ ],
+ q(lotha naga) => [
+ q(4890),
+ q(0),
+ ],
+ q(lotud) => [
+ q(2161),
+ q(0),
+ ],
+ q(lou) => [
+ q(3997),
+ q(0),
+ ],
+ q(louisiana creole french) => [
+ q(4007),
+ q(0),
+ ],
+ q(loun) => [
+ q(4010),
+ q(0),
+ ],
+ q(loup a) => [
+ q(7343),
+ q(0),
+ ],
+ q(loup b) => [
+ q(7336),
+ q(0),
+ ],
+ q(lovono) => [
+ q(7006),
+ q(0),
+ ],
+ q(low german) => [
+ q(0306),
+ q(0),
+ ],
+ q(low saxon) => [
+ q(0306),
+ q(0),
+ ],
+ q(lower burdekin) => [
+ q(7249),
+ q(0),
+ ],
+ q(lower chehalis) => [
+ q(1707),
+ q(0),
+ ],
+ q(lower grand valley dani) => [
+ q(2100),
+ q(0),
+ ],
+ q(lower silesian) => [
+ q(6073),
+ q(0),
+ ],
+ q(lower sorbian) => [
+ q(0113),
+ q(0),
+ ],
+ q(lower ta'oih) => [
+ q(6718),
+ q(0),
+ ],
+ q(lower tanana) => [
+ q(6326),
+ q(0),
+ ],
+ q(lowland oaxaca chontal) => [
+ q(1779),
+ q(0),
+ ],
+ q(lowland tarahumara) => [
+ q(6328),
+ q(0),
+ ],
+ q(loxicha zapotec) => [
+ q(7869),
+ q(0),
+ ],
+ q(loyop) => [
+ q(6905),
+ q(0),
+ ],
+ q(lozi) => [
+ q(0253),
+ q(0),
+ ],
+ q(lu) => [
+ q(3311),
+ q(0),
+ ],
+ q(lua') => [
+ q(5562),
+ q(0),
+ ],
+ q(luang) => [
+ q(3861),
+ q(0),
+ ],
+ q(luba-katanga) => [
+ q(0256),
+ q(0),
+ ],
+ q(luba-lulua) => [
+ q(0255),
+ q(0),
+ ],
+ q(lubila) => [
+ q(3189),
+ q(0),
+ ],
+ q(lubu) => [
+ q(3819),
+ q(0),
+ ],
+ q(lubuagan kalinga) => [
+ q(3458),
+ q(0),
+ ],
+ q(lubukusu) => [
+ q(1577),
+ q(0),
+ ],
+ q(luchazi) => [
+ q(3820),
+ q(0),
+ ],
+ q(lucumi) => [
+ q(4061),
+ q(0),
+ ],
+ q(ludian) => [
+ q(4053),
+ q(0),
+ ],
+ q(lufu) => [
+ q(3837),
+ q(0),
+ ],
+ q(lugbara) => [
+ q(3867),
+ q(0),
+ ],
+ q(luguru) => [
+ q(5837),
+ q(0),
+ ],
+ q(lui) => [
+ q(3793),
+ q(0),
+ ],
+ q(luidakho-luisukha-lutirichi) => [
+ q(2884),
+ q(0),
+ ],
+ q(luimbi) => [
+ q(4059),
+ q(0),
+ ],
+ q(luiseno) => [
+ q(0258),
+ q(0),
+ ],
+ q(lukabaras) => [
+ q(3917),
+ q(0),
+ ],
+ q(lukpa) => [
+ q(2119),
+ q(0),
+ ],
+ q(lule sami) => [
+ q(0390),
+ q(0),
+ ],
+ q(lulogooli) => [
+ q(5715),
+ q(0),
+ ],
+ q(lumba-yakkha) => [
+ q(4064),
+ q(0),
+ ],
+ q(lumbee) => [
+ q(3974),
+ q(0),
+ ],
+ q(lumbu) => [
+ q(4060),
+ q(0),
+ ],
+ q(lumun) => [
+ q(3954),
+ q(0),
+ ],
+ q(lun bawang) => [
+ q(3977),
+ q(0),
+ ],
+ q(luna) => [
+ q(4056),
+ q(0),
+ ],
+ q(lunanakha) => [
+ q(4057),
+ q(0),
+ ],
+ q(lunda) => [
+ q(0259),
+ q(0),
+ ],
+ q(lundayeh) => [
+ q(3977),
+ q(0),
+ ],
+ q(lungga) => [
+ q(3865),
+ q(0),
+ ],
+ q(luo (cameroon)) => [
+ q(4066),
+ q(0),
+ ],
+ q(luo (kenya and tanzania)) => [
+ q(0260),
+ q(0),
+ ],
+ q(luopohe hmong) => [
+ q(2773),
+ q(0),
+ ],
+ q(luopohe miao) => [
+ q(2773),
+ q(0),
+ ],
+ q(luri) => [
+ q(3826),
+ q(0),
+ ],
+ q(lusengo) => [
+ q(4033),
+ q(0),
+ ],
+ q(lushai) => [
+ q(0261),
+ q(0),
+ ],
+ q(lushootseed) => [
+ q(4063),
+ q(0),
+ ],
+ q(lusi) => [
+ q(3320),
+ q(0),
+ ],
+ q(lusitanian) => [
+ q(7345),
+ q(0),
+ ],
+ q(lutachoni) => [
+ q(4050),
+ q(0),
+ ],
+ q(lutos) => [
+ q(4787),
+ q(0),
+ ],
+ q(luvale) => [
+ q(4054),
+ q(0),
+ ],
+ q(luwati) => [
+ q(4065),
+ q(0),
+ ],
+ q(luwo) => [
+ q(4079),
+ q(0),
+ ],
+ q(luxembourgish) => [
+ q(0254),
+ q(0),
+ ],
+ q(luyana) => [
+ q(4084),
+ q(0),
+ ],
+ q(luyia) => [
+ q(4067),
+ q(0),
+ ],
+ q(lwalu) => [
+ q(4073),
+ q(0),
+ ],
+ q(lycian) => [
+ q(7337),
+ q(0),
+ ],
+ q(lydian) => [
+ q(7338),
+ q(0),
+ ],
+ q(lyele) => [
+ q(3842),
+ q(0),
+ ],
+ q(lyngngam) => [
+ q(4083),
+ q(0),
+ ],
+ q(lyons sign language) => [
+ q(4034),
+ q(0),
+ ],
+ q(ma (democratic republic of congo)) => [
+ q(4517),
+ q(0),
+ ],
+ q(ma (papua new guinea)) => [
+ q(4307),
+ q(0),
+ ],
+ q(ma manda) => [
+ q(6045),
+ q(0),
+ ],
+ q(ma'anyan) => [
+ q(4273),
+ q(0),
+ ],
+ q(ma'di) => [
+ q(4258),
+ q(0),
+ ],
+ q(ma'ya) => [
+ q(6087),
+ q(0),
+ ],
+ q(maa) => [
+ q(1784),
+ q(0),
+ ],
+ q(maaka) => [
+ q(4197),
+ q(0),
+ ],
+ q(maasina fulfulde) => [
+ q(2334),
+ q(0),
+ ],
+ q(maay) => [
+ q(7613),
+ q(0),
+ ],
+ q(maba (chad)) => [
+ q(4157),
+ q(0),
+ ],
+ q(maba (indonesia)) => [
+ q(4459),
+ q(0),
+ ],
+ q(mabaale) => [
+ q(4391),
+ q(0),
+ ],
+ q(mabaan) => [
+ q(4225),
+ q(0),
+ ],
+ q(mabaka valley kalinga) => [
+ q(3386),
+ q(0),
+ ],
+ q(mabire) => [
+ q(4566),
+ q(0),
+ ],
+ q(maca) => [
+ q(4127),
+ q(0),
+ ],
+ q(macaguaje) => [
+ q(4138),
+ q(0),
+ ],
+ q(macaguan) => [
+ q(4114),
+ q(0),
+ ],
+ q(macanese) => [
+ q(4692),
+ q(0),
+ ],
+ q(macedo-romanian) => [
+ q(0362),
+ q(0),
+ ],
+ q(macedonian) => [
+ q(0262),
+ q(0),
+ ],
+ q(machame) => [
+ q(3096),
+ q(0),
+ ],
+ q(machiguenga) => [
+ q(4128),
+ q(0),
+ ],
+ q(machinere) => [
+ q(4437),
+ q(0),
+ ],
+ q(machinga) => [
+ q(4599),
+ q(0),
+ ],
+ q(maco) => [
+ q(7172),
+ q(0),
+ ],
+ q(macuna) => [
+ q(4673),
+ q(0),
+ ],
+ q(macushi) => [
+ q(4104),
+ q(0),
+ ],
+ q(mada (cameroon)) => [
+ q(4647),
+ q(0),
+ ],
+ q(mada (nigeria)) => [
+ q(4153),
+ q(0),
+ ],
+ q(madagascar sign language) => [
+ q(4677),
+ q(0),
+ ],
+ q(madak) => [
+ q(4389),
+ q(0),
+ ],
+ q(maden) => [
+ q(7370),
+ q(0),
+ ],
+ q(madhi madhi) => [
+ q(2083),
+ q(0),
+ ],
+ q(madi) => [
+ q(2601),
+ q(0),
+ ],
+ q(madngele) => [
+ q(7798),
+ q(0),
+ ],
+ q(madurese) => [
+ q(0263),
+ q(0),
+ ],
+ q(mae) => [
+ q(4371),
+ q(0),
+ ],
+ q(maek) => [
+ q(2772),
+ q(0),
+ ],
+ q(maeng itneg) => [
+ q(2999),
+ q(0),
+ ],
+ q(mafa) => [
+ q(4092),
+ q(0),
+ ],
+ q(mafea) => [
+ q(4339),
+ q(0),
+ ],
+ q(mag-antsi ayta) => [
+ q(5962),
+ q(0),
+ ],
+ q(mag-indi ayta) => [
+ q(1300),
+ q(0),
+ ],
+ q(magahi) => [
+ q(0264),
+ q(0),
+ ],
+ q(magbukun ayta) => [
+ q(1009),
+ q(0),
+ ],
+ q(magdalena penasco mixtec) => [
+ q(7449),
+ q(0),
+ ],
+ q(maghdi) => [
+ q(2543),
+ q(0),
+ ],
+ q(magoma) => [
+ q(2549),
+ q(0),
+ ],
+ q(magori) => [
+ q(7754),
+ q(0),
+ ],
+ q(maguindanaon) => [
+ q(4159),
+ q(0),
+ ],
+ q(mah meri) => [
+ q(4254),
+ q(0),
+ ],
+ q(mahali) => [
+ q(4317),
+ q(0),
+ ],
+ q(maharastri prakrit) => [
+ q(5489),
+ q(0),
+ ],
+ q(mahasu pahari) => [
+ q(1161),
+ q(0),
+ ],
+ q(mahican) => [
+ q(4318),
+ q(0),
+ ],
+ q(mahongwe) => [
+ q(4251),
+ q(0),
+ ],
+ q(mahou) => [
+ q(4650),
+ q(0),
+ ],
+ q(mai brat) => [
+ q(1012),
+ q(0),
+ ],
+ q(maia) => [
+ q(6060),
+ q(0),
+ ],
+ q(maiadomu) => [
+ q(4699),
+ q(0),
+ ],
+ q(maiani) => [
+ q(6585),
+ q(0),
+ ],
+ q(maii) => [
+ q(4379),
+ q(0),
+ ],
+ q(mailu) => [
+ q(4245),
+ q(0),
+ ],
+ q(maindo) => [
+ q(1923),
+ q(0),
+ ],
+ q(mainfrankisch) => [
+ q(6988),
+ q(0),
+ ],
+ q(mainstream kenyah) => [
+ q(7321),
+ q(0),
+ ],
+ q(mairasi) => [
+ q(7857),
+ q(0),
+ ],
+ q(maisin) => [
+ q(4117),
+ q(0),
+ ],
+ q(maithili) => [
+ q(0266),
+ q(0),
+ ],
+ q(maiwa (indonesia)) => [
+ q(7137),
+ q(0),
+ ],
+ q(maiwa (papua new guinea)) => [
+ q(4541),
+ q(0),
+ ],
+ q(maiwala) => [
+ q(4568),
+ q(0),
+ ],
+ q(majang) => [
+ q(4438),
+ q(0),
+ ],
+ q(majera) => [
+ q(7356),
+ q(0),
+ ],
+ q(majhi) => [
+ q(4319),
+ q(0),
+ ],
+ q(majhwar) => [
+ q(4376),
+ q(0),
+ ],
+ q(majukayang kalinga) => [
+ q(3434),
+ q(0),
+ ],
+ q(mak (china)) => [
+ q(4325),
+ q(0),
+ ],
+ q(mak (nigeria)) => [
+ q(5346),
+ q(0),
+ ],
+ q(makaa) => [
+ q(4142),
+ q(0),
+ ],
+ q(makah) => [
+ q(4659),
+ q(0),
+ ],
+ q(makasae) => [
+ q(4343),
+ q(0),
+ ],
+ q(makasar) => [
+ q(0267),
+ q(0),
+ ],
+ q(makassar malay) => [
+ q(4215),
+ q(0),
+ ],
+ q(makayam) => [
+ q(0948),
+ q(0),
+ ],
+ q(makhuwa) => [
+ q(7002),
+ q(0),
+ ],
+ q(makhuwa-marrevone) => [
+ q(7350),
+ q(0),
+ ],
+ q(makhuwa-meetto) => [
+ q(4232),
+ q(0),
+ ],
+ q(makhuwa-moniga) => [
+ q(4262),
+ q(0),
+ ],
+ q(makhuwa-saka) => [
+ q(7434),
+ q(0),
+ ],
+ q(makhuwa-shirima) => [
+ q(6993),
+ q(0),
+ ],
+ q(maklew) => [
+ q(4230),
+ q(0),
+ ],
+ q(makolkol) => [
+ q(7794),
+ q(0),
+ ],
+ q(makonde) => [
+ q(3216),
+ q(0),
+ ],
+ q(maku'a) => [
+ q(4069),
+ q(0),
+ ],
+ q(makurap) => [
+ q(4453),
+ q(0),
+ ],
+ q(makuri naga) => [
+ q(3100),
+ q(0),
+ ],
+ q(makwe) => [
+ q(7611),
+ q(0),
+ ],
+ q(makyan naga) => [
+ q(6874),
+ q(0),
+ ],
+ q(mal) => [
+ q(4349),
+ q(0),
+ ],
+ q(mal paharia) => [
+ q(4321),
+ q(0),
+ ],
+ q(mala (nigeria)) => [
+ q(5846),
+ q(0),
+ ],
+ q(mala (papua new guinea)) => [
+ q(5382),
+ q(0),
+ ],
+ q(mala malasar) => [
+ q(2941),
+ q(0),
+ ],
+ q(malaccan creole malay) => [
+ q(1689),
+ q(0),
+ ],
+ q(malaccan creole portuguese) => [
+ q(4139),
+ q(0),
+ ],
+ q(malagasy) => [
+ q(0283),
+ q(0),
+ ],
+ q(malakhel) => [
+ q(4347),
+ q(0),
+ ],
+ q(malalamai) => [
+ q(4385),
+ q(0),
+ ],
+ q(malango) => [
+ q(4356),
+ q(0),
+ ],
+ q(malankuravan) => [
+ q(4308),
+ q(0),
+ ],
+ q(malapandaram) => [
+ q(4309),
+ q(0),
+ ],
+ q(malaryan) => [
+ q(4310),
+ q(0),
+ ],
+ q(malas) => [
+ q(4335),
+ q(0),
+ ],
+ q(malasar) => [
+ q(7618),
+ q(0),
+ ],
+ q(malavedan) => [
+ q(4311),
+ q(0),
+ ],
+ q(malawi lomwe) => [
+ q(4000),
+ q(0),
+ ],
+ q(malawi sena) => [
+ q(6276),
+ q(0),
+ ],
+ q(malay) => [
+ q(0274),
+ q(0),
+ ],
+ q(malay (individual language)) => [
+ q(7784),
+ q(0),
+ ],
+ q(malay (macrolanguage)) => [
+ q(0274),
+ q(1),
+ ],
+ q(malayalam) => [
+ q(0268),
+ q(0),
+ ],
+ q(malayic dayak) => [
+ q(7275),
+ q(0),
+ ],
+ q(malaynon) => [
+ q(4366),
+ q(0),
+ ],
+ q(malayo) => [
+ q(4116),
+ q(0),
+ ],
+ q(malayo-polynesian languages) => [
+ q(0520),
+ q(0),
+ ],
+ q(malaysian sign language) => [
+ q(7358),
+ q(0),
+ ],
+ q(malba birifor) => [
+ q(1151),
+ q(0),
+ ],
+ q(maldivian) => [
+ q(0110),
+ q(0),
+ ],
+ q(male) => [
+ q(2809),
+ q(0),
+ ],
+ q(male (ethiopia)) => [
+ q(4174),
+ q(0),
+ ],
+ q(male (papua new guinea)) => [
+ q(4155),
+ q(0),
+ ],
+ q(malecite-passamaquoddy) => [
+ q(5561),
+ q(0),
+ ],
+ q(maleku jaika) => [
+ q(2645),
+ q(0),
+ ],
+ q(maleng) => [
+ q(5459),
+ q(0),
+ ],
+ q(maleu-kilenge) => [
+ q(4236),
+ q(0),
+ ],
+ q(malfaxal) => [
+ q(4365),
+ q(0),
+ ],
+ q(malgana) => [
+ q(6994),
+ q(0),
+ ],
+ q(malgbe) => [
+ q(4632),
+ q(0),
+ ],
+ q(mali) => [
+ q(2434),
+ q(0),
+ ],
+ q(maligo) => [
+ q(4612),
+ q(0),
+ ],
+ q(malila) => [
+ q(4241),
+ q(0),
+ ],
+ q(malimba) => [
+ q(4678),
+ q(0),
+ ],
+ q(malimpung) => [
+ q(4351),
+ q(0),
+ ],
+ q(malinaltepec me'phaa) => [
+ q(6378),
+ q(0),
+ ],
+ q(malinaltepec tlapanec) => [
+ q(6378),
+ q(0),
+ ],
+ q(malo) => [
+ q(4344),
+ q(0),
+ ],
+ q(malol) => [
+ q(4111),
+ q(0),
+ ],
+ q(maltese) => [
+ q(0284),
+ q(0),
+ ],
+ q(maltese sign language) => [
+ q(4163),
+ q(0),
+ ],
+ q(malua bay) => [
+ q(4354),
+ q(0),
+ ],
+ q(malvi) => [
+ q(4570),
+ q(0),
+ ],
+ q(malyangapa) => [
+ q(7552),
+ q(0),
+ ],
+ q(mam) => [
+ q(4094),
+ q(0),
+ ],
+ q(mama) => [
+ q(4367),
+ q(0),
+ ],
+ q(mamaa) => [
+ q(4255),
+ q(0),
+ ],
+ q(mamainde) => [
+ q(7133),
+ q(0),
+ ],
+ q(mamanwa) => [
+ q(4380),
+ q(0),
+ ],
+ q(mamara senoufo) => [
+ q(4662),
+ q(0),
+ ],
+ q(mamasa) => [
+ q(4467),
+ q(0),
+ ],
+ q(mambae) => [
+ q(4237),
+ q(0),
+ ],
+ q(mambai) => [
+ q(4145),
+ q(0),
+ ],
+ q(mamboru) => [
+ q(4581),
+ q(0),
+ ],
+ q(mambwe-lungu) => [
+ q(4242),
+ q(0),
+ ],
+ q(mampruli) => [
+ q(4099),
+ q(0),
+ ],
+ q(mamuju) => [
+ q(4481),
+ q(0),
+ ],
+ q(mamulique) => [
+ q(2250),
+ q(0),
+ ],
+ q(mamusi) => [
+ q(3217),
+ q(0),
+ ],
+ q(mamvu) => [
+ q(4160),
+ q(0),
+ ],
+ q(man met) => [
+ q(4378),
+ q(0),
+ ],
+ q(manado malay) => [
+ q(7359),
+ q(0),
+ ],
+ q(manam) => [
+ q(4579),
+ q(0),
+ ],
+ q(manambu) => [
+ q(4348),
+ q(0),
+ ],
+ q(manangba) => [
+ q(4955),
+ q(0),
+ ],
+ q(manangkari) => [
+ q(7816),
+ q(0),
+ ],
+ q(manchu) => [
+ q(0285),
+ q(0),
+ ],
+ q(manda (australia)) => [
+ q(7787),
+ q(0),
+ ],
+ q(manda (india)) => [
+ q(4250),
+ q(0),
+ ],
+ q(manda (tanzania)) => [
+ q(4243),
+ q(0),
+ ],
+ q(mandahuaca) => [
+ q(4269),
+ q(0),
+ ],
+ q(mandaic) => [
+ q(4277),
+ q(0),
+ ],
+ q(mandan) => [
+ q(4266),
+ q(0),
+ ],
+ q(mandandanyi) => [
+ q(7797),
+ q(0),
+ ],
+ q(mandar) => [
+ q(0276),
+ q(0),
+ ],
+ q(mandara) => [
+ q(6353),
+ q(0),
+ ],
+ q(mandari) => [
+ q(4478),
+ q(0),
+ ],
+ q(mandarin chinese) => [
+ q(1790),
+ q(0),
+ ],
+ q(mandaya) => [
+ q(4507),
+ q(0),
+ ],
+ q(mande languages) => [
+ q(0500),
+ q(0),
+ ],
+ q(mandeali) => [
+ q(4305),
+ q(0),
+ ],
+ q(mander) => [
+ q(4475),
+ q(0),
+ ],
+ q(mandingo) => [
+ q(0269),
+ q(0),
+ ],
+ q(mandinka) => [
+ q(4400),
+ q(0),
+ ],
+ q(mandjak) => [
+ q(4221),
+ q(0),
+ ],
+ q(mandobo atas) => [
+ q(0558),
+ q(0),
+ ],
+ q(mandobo bawah) => [
+ q(1557),
+ q(0),
+ ],
+ q(manem) => [
+ q(3062),
+ q(0),
+ ],
+ q(mang) => [
+ q(7815),
+ q(0),
+ ],
+ q(manga kanuri) => [
+ q(3185),
+ q(0),
+ ],
+ q(mangala) => [
+ q(4188),
+ q(0),
+ ],
+ q(mangarayi) => [
+ q(4436),
+ q(0),
+ ],
+ q(mangareva) => [
+ q(4504),
+ q(0),
+ ],
+ q(mangas) => [
+ q(7817),
+ q(0),
+ ],
+ q(mangayat) => [
+ q(4661),
+ q(0),
+ ],
+ q(mangbetu) => [
+ q(4161),
+ q(0),
+ ],
+ q(mangbutu) => [
+ q(4162),
+ q(0),
+ ],
+ q(mangerr) => [
+ q(7791),
+ q(0),
+ ],
+ q(mangetti dune !xung) => [
+ q(2479),
+ q(0),
+ ],
+ q(mangga buang) => [
+ q(4381),
+ q(0),
+ ],
+ q(manggarai) => [
+ q(4482),
+ q(0),
+ ],
+ q(mango) => [
+ q(4229),
+ q(0),
+ ],
+ q(mangole) => [
+ q(4461),
+ q(0),
+ ],
+ q(mangseng) => [
+ q(4108),
+ q(0),
+ ],
+ q(mangue) => [
+ q(4423),
+ q(0),
+ ],
+ q(manichaean middle persian) => [
+ q(7360),
+ q(0),
+ ],
+ q(manide) => [
+ q(0563),
+ q(0),
+ ],
+ q(manikion) => [
+ q(4412),
+ q(0),
+ ],
+ q(manipa) => [
+ q(4473),
+ q(0),
+ ],
+ q(manipuri) => [
+ q(0286),
+ q(0),
+ ],
+ q(mankanya) => [
+ q(3462),
+ q(0),
+ ],
+ q(mann) => [
+ q(4196),
+ q(0),
+ ],
+ q(manna-dora) => [
+ q(4314),
+ q(0),
+ ],
+ q(mannan) => [
+ q(4315),
+ q(0),
+ ],
+ q(manobo languages) => [
+ q(0287),
+ q(0),
+ ],
+ q(manombai) => [
+ q(7167),
+ q(0),
+ ],
+ q(mansaka) => [
+ q(4518),
+ q(0),
+ ],
+ q(mansi) => [
+ q(4407),
+ q(0),
+ ],
+ q(mansoanka) => [
+ q(4529),
+ q(0),
+ ],
+ q(manta) => [
+ q(4658),
+ q(0),
+ ],
+ q(mantsi) => [
+ q(5079),
+ q(0),
+ ],
+ q(manumanaw) => [
+ q(3702),
+ q(0),
+ ],
+ q(manumanaw karen) => [
+ q(3702),
+ q(0),
+ ],
+ q(manusela) => [
+ q(7085),
+ q(0),
+ ],
+ q(manx) => [
+ q(0156),
+ q(0),
+ ],
+ q(manya) => [
+ q(4683),
+ q(0),
+ ],
+ q(manyawa) => [
+ q(4413),
+ q(0),
+ ],
+ q(manyika) => [
+ q(4629),
+ q(0),
+ ],
+ q(manza) => [
+ q(4695),
+ q(0),
+ ],
+ q(mao naga) => [
+ q(4728),
+ q(0),
+ ],
+ q(maonan) => [
+ q(4370),
+ q(0),
+ ],
+ q(maore comorian) => [
+ q(6269),
+ q(0),
+ ],
+ q(maori) => [
+ q(0270),
+ q(0),
+ ],
+ q(mape) => [
+ q(4350),
+ q(0),
+ ],
+ q(mapena) => [
+ q(4402),
+ q(0),
+ ],
+ q(mapia) => [
+ q(4457),
+ q(0),
+ ],
+ q(mapidian) => [
+ q(4455),
+ q(0),
+ ],
+ q(mapos buang) => [
+ q(1622),
+ q(0),
+ ],
+ q(mapoyo) => [
+ q(4133),
+ q(0),
+ ],
+ q(mapuche) => [
+ q(0025),
+ q(0),
+ ],
+ q(mapudungun) => [
+ q(0025),
+ q(0),
+ ],
+ q(mapun) => [
+ q(6034),
+ q(0),
+ ],
+ q(maquiritari) => [
+ q(4134),
+ q(0),
+ ],
+ q(mara) => [
+ q(4178),
+ q(0),
+ ],
+ q(mara chin) => [
+ q(4491),
+ q(0),
+ ],
+ q(marachi) => [
+ q(4021),
+ q(0),
+ ],
+ q(maraghei) => [
+ q(6990),
+ q(0),
+ ],
+ q(maragus) => [
+ q(4501),
+ q(0),
+ ],
+ q(maram naga) => [
+ q(4943),
+ q(0),
+ ],
+ q(marama) => [
+ q(4024),
+ q(0),
+ ],
+ q(maramba) => [
+ q(4655),
+ q(0),
+ ],
+ q(maranao) => [
+ q(4505),
+ q(0),
+ ],
+ q(maranunggu) => [
+ q(7804),
+ q(0),
+ ],
+ q(mararit) => [
+ q(4226),
+ q(0),
+ ],
+ q(marathi) => [
+ q(0272),
+ q(0),
+ ],
+ q(marau) => [
+ q(4594),
+ q(0),
+ ],
+ q(marba) => [
+ q(4439),
+ q(0),
+ ],
+ q(maremgi) => [
+ q(4506),
+ q(0),
+ ],
+ q(marenje) => [
+ q(6998),
+ q(0),
+ ],
+ q(marfa) => [
+ q(4597),
+ q(0),
+ ],
+ q(margany) => [
+ q(7789),
+ q(0),
+ ],
+ q(marghi central) => [
+ q(4502),
+ q(0),
+ ],
+ q(marghi south) => [
+ q(4212),
+ q(0),
+ ],
+ q(margos-yarowilca-lauricocha quechua) => [
+ q(5681),
+ q(0),
+ ],
+ q(margu) => [
+ q(4256),
+ q(0),
+ ],
+ q(mari) => [
+ q(0081),
+ q(0),
+ ],
+ q(mari (east sepik province)) => [
+ q(4124),
+ q(0),
+ ],
+ q(mari (madang province)) => [
+ q(2796),
+ q(0),
+ ],
+ q(mari (russia)) => [
+ q(0081),
+ q(1),
+ ],
+ q(maria (india)) => [
+ q(4500),
+ q(0),
+ ],
+ q(maria (papua new guinea)) => [
+ q(4168),
+ q(0),
+ ],
+ q(maricopa) => [
+ q(4486),
+ q(0),
+ ],
+ q(maridan) => [
+ q(7790),
+ q(0),
+ ],
+ q(maridjabin) => [
+ q(7796),
+ q(0),
+ ],
+ q(marik) => [
+ q(1938),
+ q(0),
+ ],
+ q(marimanindji) => [
+ q(7799),
+ q(0),
+ ],
+ q(marind) => [
+ q(4508),
+ q(0),
+ ],
+ q(maring) => [
+ q(4123),
+ q(0),
+ ],
+ q(maring naga) => [
+ q(4975),
+ q(0),
+ ],
+ q(maringarr) => [
+ q(7806),
+ q(0),
+ ],
+ q(marino) => [
+ q(4485),
+ q(0),
+ ],
+ q(mariri) => [
+ q(4466),
+ q(0),
+ ],
+ q(marithiel) => [
+ q(4217),
+ q(0),
+ ],
+ q(maritime sign language) => [
+ q(5058),
+ q(0),
+ ],
+ q(maritsaua) => [
+ q(4523),
+ q(0),
+ ],
+ q(mariyedi) => [
+ q(7811),
+ q(0),
+ ],
+ q(marka) => [
+ q(5776),
+ q(0),
+ ],
+ q(markweeta) => [
+ q(2260),
+ q(0),
+ ],
+ q(marma) => [
+ q(5801),
+ q(0),
+ ],
+ q(marovo) => [
+ q(4591),
+ q(0),
+ ],
+ q(marriammu) => [
+ q(7419),
+ q(0),
+ ],
+ q(marrucinian) => [
+ q(6869),
+ q(0),
+ ],
+ q(marshallese) => [
+ q(0265),
+ q(0),
+ ],
+ q(marsian) => [
+ q(2948),
+ q(0),
+ ],
+ q(martha's vineyard sign language) => [
+ q(4488),
+ q(0),
+ ],
+ q(marti ke) => [
+ q(7793),
+ q(0),
+ ],
+ q(martu wangka) => [
+ q(4442),
+ q(0),
+ ],
+ q(martuyhunira) => [
+ q(6983),
+ q(0),
+ ],
+ q(maru) => [
+ q(4272),
+ q(0),
+ ],
+ q(marubo) => [
+ q(4691),
+ q(0),
+ ],
+ q(marwari) => [
+ q(0295),
+ q(0),
+ ],
+ q(marwari (india)) => [
+ q(5852),
+ q(0),
+ ],
+ q(marwari (pakistan)) => [
+ q(4582),
+ q(0),
+ ],
+ q(masaaba) => [
+ q(4672),
+ q(0),
+ ],
+ q(masadiit itneg) => [
+ q(6501),
+ q(0),
+ ],
+ q(masai) => [
+ q(0273),
+ q(0),
+ ],
+ q(masalit) => [
+ q(4361),
+ q(0),
+ ],
+ q(masana) => [
+ q(4140),
+ q(0),
+ ],
+ q(masbatenyo) => [
+ q(4509),
+ q(0),
+ ],
+ q(mashco piro) => [
+ q(1907),
+ q(0),
+ ],
+ q(mashi (nigeria)) => [
+ q(3102),
+ q(0),
+ ],
+ q(mashi (zambia)) => [
+ q(4264),
+ q(0),
+ ],
+ q(masikoro malagasy) => [
+ q(4515),
+ q(0),
+ ],
+ q(masimasi) => [
+ q(2984),
+ q(0),
+ ],
+ q(masiwang) => [
+ q(1334),
+ q(0),
+ ],
+ q(maskelynes) => [
+ q(3427),
+ q(0),
+ ],
+ q(maskoy pidgin) => [
+ q(4257),
+ q(0),
+ ],
+ q(maslam) => [
+ q(4528),
+ q(0),
+ ],
+ q(masmaje) => [
+ q(4193),
+ q(0),
+ ],
+ q(massalat) => [
+ q(4158),
+ q(0),
+ ],
+ q(massep) => [
+ q(4595),
+ q(0),
+ ],
+ q(matagalpa) => [
+ q(4546),
+ q(0),
+ ],
+ q(matal) => [
+ q(4207),
+ q(0),
+ ],
+ q(matbat) => [
+ q(7366),
+ q(0),
+ ],
+ q(matengo) => [
+ q(4246),
+ q(0),
+ ],
+ q(matepi) => [
+ q(4462),
+ q(0),
+ ],
+ q(matigsalug manobo) => [
+ q(4120),
+ q(0),
+ ],
+ q(matipuhy) => [
+ q(4688),
+ q(0),
+ ],
+ q(matis) => [
+ q(4449),
+ q(0),
+ ],
+ q(mato) => [
+ q(4194),
+ q(0),
+ ],
+ q(mato grosso arara) => [
+ q(0989),
+ q(0),
+ ],
+ q(mator) => [
+ q(4545),
+ q(0),
+ ],
+ q(mator-taygi-karagas) => [
+ q(7620),
+ q(0),
+ ],
+ q(matses) => [
+ q(4132),
+ q(0),
+ ],
+ q(mattoki) => [
+ q(7382),
+ q(0),
+ ],
+ q(mattole) => [
+ q(4580),
+ q(0),
+ ],
+ q(matu chin) => [
+ q(2760),
+ q(0),
+ ],
+ q(matukar) => [
+ q(4304),
+ q(0),
+ ],
+ q(matumbi) => [
+ q(4247),
+ q(0),
+ ],
+ q(matya samo) => [
+ q(6233),
+ q(0),
+ ],
+ q(maung) => [
+ q(4440),
+ q(0),
+ ],
+ q(mauritian sign language) => [
+ q(4044),
+ q(0),
+ ],
+ q(mauwake) => [
+ q(4261),
+ q(0),
+ ],
+ q(mawa (chad)) => [
+ q(4149),
+ q(0),
+ ],
+ q(mawa (nigeria)) => [
+ q(7130),
+ q(0),
+ ],
+ q(mawak) => [
+ q(4303),
+ q(0),
+ ],
+ q(mawan) => [
+ q(4152),
+ q(0),
+ ],
+ q(mawayana) => [
+ q(4697),
+ q(0),
+ ],
+ q(mawchi) => [
+ q(4323),
+ q(0),
+ ],
+ q(mawes) => [
+ q(4235),
+ q(0),
+ ],
+ q(mawukakan) => [
+ q(4650),
+ q(0),
+ ],
+ q(maxakali) => [
+ q(4112),
+ q(0),
+ ],
+ q(maxi gbe) => [
+ q(4638),
+ q(0),
+ ],
+ q(maya samo) => [
+ q(6309),
+ q(0),
+ ],
+ q(mayaguduna) => [
+ q(7371),
+ q(0),
+ ],
+ q(mayan languages) => [
+ q(0296),
+ q(0),
+ ],
+ q(mayangna) => [
+ q(7507),
+ q(0),
+ ],
+ q(mayeka) => [
+ q(4654),
+ q(0),
+ ],
+ q(maykulan) => [
+ q(4408),
+ q(0),
+ ],
+ q(mayo) => [
+ q(4224),
+ q(0),
+ ],
+ q(mayogo) => [
+ q(4164),
+ q(0),
+ ],
+ q(mayoyao ifugao) => [
+ q(2900),
+ q(0),
+ ],
+ q(mazagway) => [
+ q(2076),
+ q(0),
+ ],
+ q(mazaltepec zapotec) => [
+ q(7849),
+ q(0),
+ ],
+ q(mazanderani) => [
+ q(4687),
+ q(0),
+ ],
+ q(mazatlan mazatec) => [
+ q(7005),
+ q(0),
+ ],
+ q(mazatlan mixe) => [
+ q(4685),
+ q(0),
+ ],
+ q(mba) => [
+ q(4202),
+ q(0),
+ ],
+ q(mbabaram) => [
+ q(6984),
+ q(0),
+ ],
+ q(mbala) => [
+ q(4166),
+ q(0),
+ ],
+ q(mbalanhu) => [
+ q(3976),
+ q(0),
+ ],
+ q(mbandja) => [
+ q(7812),
+ q(0),
+ ],
+ q(mbangala) => [
+ q(4633),
+ q(0),
+ ],
+ q(mbangi) => [
+ q(4238),
+ q(0),
+ ],
+ q(mbangwe) => [
+ q(7800),
+ q(0),
+ ],
+ q(mbara (australia)) => [
+ q(4588),
+ q(0),
+ ],
+ q(mbara (chad)) => [
+ q(4443),
+ q(0),
+ ],
+ q(mbariman-gudhinma) => [
+ q(7808),
+ q(0),
+ ],
+ q(mbati) => [
+ q(4165),
+ q(0),
+ ],
+ q(mbato) => [
+ q(2664),
+ q(0),
+ ],
+ q(mbay) => [
+ q(4653),
+ q(0),
+ ],
+ q(mbe) => [
+ q(4214),
+ q(0),
+ ],
+ q(mbe') => [
+ q(4543),
+ q(0),
+ ],
+ q(mbelime) => [
+ q(4469),
+ q(0),
+ ],
+ q(mbere) => [
+ q(4169),
+ q(0),
+ ],
+ q(mbesa) => [
+ q(7805),
+ q(0),
+ ],
+ q(mbo (cameroon)) => [
+ q(4115),
+ q(0),
+ ],
+ q(mbo (democratic republic of congo)) => [
+ q(7809),
+ q(0),
+ ],
+ q(mboi) => [
+ q(4420),
+ q(0),
+ ],
+ q(mboko) => [
+ q(4170),
+ q(0),
+ ],
+ q(mbole) => [
+ q(4167),
+ q(0),
+ ],
+ q(mbonga) => [
+ q(7349),
+ q(0),
+ ],
+ q(mbongno) => [
+ q(1181),
+ q(0),
+ ],
+ q(mbosi) => [
+ q(4172),
+ q(0),
+ ],
+ q(mbowe) => [
+ q(4641),
+ q(0),
+ ],
+ q(mbre) => [
+ q(4320),
+ q(0),
+ ],
+ q(mbu') => [
+ q(4560),
+ q(0),
+ ],
+ q(mbudum) => [
+ q(7351),
+ q(0),
+ ],
+ q(mbugu) => [
+ q(4253),
+ q(0),
+ ],
+ q(mbugwe) => [
+ q(4249),
+ q(0),
+ ],
+ q(mbuko) => [
+ q(4460),
+ q(0),
+ ],
+ q(mbukushu) => [
+ q(4271),
+ q(0),
+ ],
+ q(mbula) => [
+ q(4392),
+ q(0),
+ ],
+ q(mbula-bwazza) => [
+ q(4121),
+ q(0),
+ ],
+ q(mbule) => [
+ q(4345),
+ q(0),
+ ],
+ q(mbulungish) => [
+ q(4122),
+ q(0),
+ ],
+ q(mbum) => [
+ q(4156),
+ q(0),
+ ],
+ q(mbunda) => [
+ q(4137),
+ q(0),
+ ],
+ q(mbunga) => [
+ q(4248),
+ q(0),
+ ],
+ q(mburku) => [
+ q(1058),
+ q(0),
+ ],
+ q(mbwela) => [
+ q(4220),
+ q(0),
+ ],
+ q(mbya guarani) => [
+ q(2639),
+ q(0),
+ ],
+ q(me'en) => [
+ q(4664),
+ q(0),
+ ],
+ q(mea) => [
+ q(4182),
+ q(0),
+ ],
+ q(medebur) => [
+ q(4306),
+ q(0),
+ ],
+ q(media lengua) => [
+ q(4562),
+ q(0),
+ ],
+ q(mediak) => [
+ q(4624),
+ q(0),
+ ],
+ q(median) => [
+ q(7352),
+ q(0),
+ ],
+ q(mednyj aleut) => [
+ q(4561),
+ q(0),
+ ],
+ q(medumba) => [
+ q(1610),
+ q(0),
+ ],
+ q(mefele) => [
+ q(4209),
+ q(0),
+ ],
+ q(megam) => [
+ q(4181),
+ q(0),
+ ],
+ q(megleno romanian) => [
+ q(5843),
+ q(0),
+ ],
+ q(mehek) => [
+ q(5103),
+ q(0),
+ ],
+ q(mehinaku) => [
+ q(4374),
+ q(0),
+ ],
+ q(mehri) => [
+ q(2457),
+ q(0),
+ ],
+ q(mekeo) => [
+ q(4186),
+ q(0),
+ ],
+ q(mekmek) => [
+ q(4587),
+ q(0),
+ ],
+ q(mekwei) => [
+ q(4513),
+ q(0),
+ ],
+ q(mele-fila) => [
+ q(4631),
+ q(0),
+ ],
+ q(melo) => [
+ q(4223),
+ q(0),
+ ],
+ q(melpa) => [
+ q(4179),
+ q(0),
+ ],
+ q(memoni) => [
+ q(4125),
+ q(0),
+ ],
+ q(mendalam kayan) => [
+ q(7313),
+ q(0),
+ ],
+ q(mendankwe-nkwen) => [
+ q(4203),
+ q(0),
+ ],
+ q(mende) => [
+ q(0277),
+ q(0),
+ ],
+ q(mende (papua new guinea)) => [
+ q(6016),
+ q(0),
+ ],
+ q(mende (sierra leone)) => [
+ q(0277),
+ q(1),
+ ],
+ q(mengaka) => [
+ q(7354),
+ q(0),
+ ],
+ q(mengen) => [
+ q(4180),
+ q(0),
+ ],
+ q(mengisa) => [
+ q(4146),
+ q(0),
+ ],
+ q(menka) => [
+ q(4176),
+ q(0),
+ ],
+ q(menominee) => [
+ q(4199),
+ q(0),
+ ],
+ q(mentawai) => [
+ q(4622),
+ q(0),
+ ],
+ q(menya) => [
+ q(4144),
+ q(0),
+ ],
+ q(meoswar) => [
+ q(4600),
+ q(0),
+ ],
+ q(mer) => [
+ q(4409),
+ q(0),
+ ],
+ q(meramera) => [
+ q(4639),
+ q(0),
+ ],
+ q(merei) => [
+ q(3952),
+ q(0),
+ ],
+ q(merey) => [
+ q(4191),
+ q(0),
+ ],
+ q(meriam) => [
+ q(6862),
+ q(0),
+ ],
+ q(merlav) => [
+ q(4495),
+ q(0),
+ ],
+ q(meroitic) => [
+ q(7364),
+ q(0),
+ ],
+ q(meru) => [
+ q(4192),
+ q(0),
+ ],
+ q(merwari) => [
+ q(7191),
+ q(0),
+ ],
+ q(mesaka) => [
+ q(3015),
+ q(0),
+ ],
+ q(mescalero-chiricahua apache) => [
+ q(0847),
+ q(0),
+ ],
+ q(mese) => [
+ q(4135),
+ q(0),
+ ],
+ q(meskwaki) => [
+ q(5858),
+ q(0),
+ ],
+ q(mesme) => [
+ q(7764),
+ q(0),
+ ],
+ q(mesmes) => [
+ q(4669),
+ q(0),
+ ],
+ q(mesopotamian arabic) => [
+ q(0592),
+ q(0),
+ ],
+ q(mesqan) => [
+ q(4602),
+ q(0),
+ ],
+ q(messapic) => [
+ q(1793),
+ q(0),
+ ],
+ q(meta') => [
+ q(4239),
+ q(0),
+ ],
+ q(metlatonoc mixtec) => [
+ q(4648),
+ q(0),
+ ],
+ q(mewari) => [
+ q(4550),
+ q(0),
+ ],
+ q(mewati) => [
+ q(7203),
+ q(0),
+ ],
+ q(mexican sign language) => [
+ q(4218),
+ q(0),
+ ],
+ q(meyah) => [
+ q(4185),
+ q(0),
+ ],
+ q(mezontla popoloca) => [
+ q(5341),
+ q(0),
+ ],
+ q(mezquital otomi) => [
+ q(5293),
+ q(0),
+ ],
+ q(mfinu) => [
+ q(7792),
+ q(0),
+ ],
+ q(mfumte) => [
+ q(4816),
+ q(0),
+ ],
+ q(mi'kmaq) => [
+ q(0279),
+ q(0),
+ ],
+ q(miahuatlan zapotec) => [
+ q(7728),
+ q(0),
+ ],
+ q(miami) => [
+ q(4275),
+ q(0),
+ ],
+ q(mian) => [
+ q(4452),
+ q(0),
+ ],
+ q(miani) => [
+ q(5461),
+ q(0),
+ ],
+ q(michif) => [
+ q(1848),
+ q(0),
+ ],
+ q(michigamea) => [
+ q(1789),
+ q(0),
+ ],
+ q(michoacan mazahua) => [
+ q(4369),
+ q(0),
+ ],
+ q(michoacan nahuatl) => [
+ q(4755),
+ q(0),
+ ],
+ q(micmac) => [
+ q(0279),
+ q(0),
+ ],
+ q(mid grand valley dani) => [
+ q(2104),
+ q(0),
+ ],
+ q(mid-southern banda) => [
+ q(1245),
+ q(0),
+ ],
+ q(middle armenian) => [
+ q(0991),
+ q(0),
+ ],
+ q(middle breton) => [
+ q(7252),
+ q(0),
+ ],
+ q(middle cornish) => [
+ q(1808),
+ q(0),
+ ],
+ q(middle dutch (ca. 1050-1350)) => [
+ q(0115),
+ q(1),
+ ],
+ q(middle english (1100-1500)) => [
+ q(0124),
+ q(1),
+ ],
+ q(middle french (ca. 1400-1600)) => [
+ q(0138),
+ q(1),
+ ],
+ q(middle high german (ca. 1050-1500)) => [
+ q(0157),
+ q(1),
+ ],
+ q(middle hittite) => [
+ q(2833),
+ q(0),
+ ],
+ q(middle irish (900-1200)) => [
+ q(0278),
+ q(1),
+ ],
+ q(middle korean (10th-16th cent.)) => [
+ q(5211),
+ q(0),
+ ],
+ q(middle low german) => [
+ q(2544),
+ q(0),
+ ],
+ q(middle mongolian) => [
+ q(7375),
+ q(0),
+ ],
+ q(middle newar) => [
+ q(5117),
+ q(0),
+ ],
+ q(middle watut) => [
+ q(4444),
+ q(0),
+ ],
+ q(middle welsh) => [
+ q(7121),
+ q(0),
+ ],
+ q(midob) => [
+ q(4184),
+ q(0),
+ ],
+ q(migaama) => [
+ q(4390),
+ q(0),
+ ],
+ q(migabac) => [
+ q(4448),
+ q(0),
+ ],
+ q(migum) => [
+ q(3418),
+ q(0),
+ ],
+ q(miji) => [
+ q(6033),
+ q(0),
+ ],
+ q(miju-mishmi) => [
+ q(4636),
+ q(0),
+ ],
+ q(mikasuki) => [
+ q(4284),
+ q(0),
+ ],
+ q(mili) => [
+ q(7609),
+ q(0),
+ ],
+ q(miltu) => [
+ q(4352),
+ q(0),
+ ],
+ q(miluk) => [
+ q(2944),
+ q(0),
+ ],
+ q(milyan) => [
+ q(2949),
+ q(0),
+ ],
+ q(min bei chinese) => [
+ q(4404),
+ q(0),
+ ],
+ q(min dong chinese) => [
+ q(1702),
+ q(0),
+ ],
+ q(min nan chinese) => [
+ q(4711),
+ q(0),
+ ],
+ q(min zhong chinese) => [
+ q(1934),
+ q(0),
+ ],
+ q(mina (cameroon)) => [
+ q(2785),
+ q(0),
+ ],
+ q(mina (india)) => [
+ q(4660),
+ q(0),
+ ],
+ q(minaean) => [
+ q(2954),
+ q(0),
+ ],
+ q(minangkabau) => [
+ q(0280),
+ q(0),
+ ],
+ q(minanibai) => [
+ q(4148),
+ q(0),
+ ],
+ q(minaveha) => [
+ q(4590),
+ q(0),
+ ],
+ q(minderico) => [
+ q(2131),
+ q(0),
+ ],
+ q(mindiri) => [
+ q(4446),
+ q(0),
+ ],
+ q(mingang doso) => [
+ q(4332),
+ q(0),
+ ],
+ q(mingrelian) => [
+ q(7353),
+ q(0),
+ ],
+ q(minica huitoto) => [
+ q(2830),
+ q(0),
+ ],
+ q(minidien) => [
+ q(7095),
+ q(0),
+ ],
+ q(minigir) => [
+ q(6989),
+ q(0),
+ ],
+ q(minoan) => [
+ q(5233),
+ q(0),
+ ],
+ q(minokok) => [
+ q(4474),
+ q(0),
+ ],
+ q(minriq) => [
+ q(4405),
+ q(0),
+ ],
+ q(mintil) => [
+ q(4693),
+ q(0),
+ ],
+ q(minz zhuang) => [
+ q(7752),
+ q(0),
+ ],
+ q(miqie) => [
+ q(7571),
+ q(0),
+ ],
+ q(mirandese) => [
+ q(0294),
+ q(0),
+ ],
+ q(miraya bikol) => [
+ q(5734),
+ q(0),
+ ],
+ q(mirgan) => [
+ q(7853),
+ q(0),
+ ],
+ q(miriti) => [
+ q(4387),
+ q(0),
+ ],
+ q(miriwung) => [
+ q(4190),
+ q(0),
+ ],
+ q(mirpur panjabi) => [
+ q(5501),
+ q(0),
+ ],
+ q(miship) => [
+ q(4312),
+ q(0),
+ ],
+ q(misima-panaeati) => [
+ q(4456),
+ q(0),
+ ],
+ q(mising) => [
+ q(4490),
+ q(0),
+ ],
+ q(miskito) => [
+ q(4289),
+ q(0),
+ ],
+ q(mitla zapotec) => [
+ q(7736),
+ q(0),
+ ],
+ q(mitlatongo mixtec) => [
+ q(6995),
+ q(0),
+ ],
+ q(mittu) => [
+ q(4621),
+ q(0),
+ ],
+ q(mituku) => [
+ q(7803),
+ q(0),
+ ],
+ q(miu) => [
+ q(4447),
+ q(0),
+ ],
+ q(miwa) => [
+ q(6991),
+ q(0),
+ ],
+ q(mixed great andamanese) => [
+ q(2390),
+ q(0),
+ ],
+ q(mixifore) => [
+ q(4206),
+ q(0),
+ ],
+ q(mixtepec mixtec) => [
+ q(4294),
+ q(0),
+ ],
+ q(mixtepec zapotec) => [
+ q(7837),
+ q(0),
+ ],
+ q(miya) => [
+ q(4324),
+ q(0),
+ ],
+ q(miyako) => [
+ q(4586),
+ q(0),
+ ],
+ q(miyobe) => [
+ q(6148),
+ q(0),
+ ],
+ q(mlabri) => [
+ q(4484),
+ q(0),
+ ],
+ q(mlahso) => [
+ q(3886),
+ q(0),
+ ],
+ q(mlap) => [
+ q(3356),
+ q(0),
+ ],
+ q(mlomp) => [
+ q(4357),
+ q(0),
+ ],
+ q(mmaala) => [
+ q(4386),
+ q(0),
+ ],
+ q(mmen) => [
+ q(1149),
+ q(0),
+ ],
+ q(mo) => [
+ q(7110),
+ q(0),
+ ],
+ q(mo'da) => [
+ q(2423),
+ q(0),
+ ],
+ q(moabite) => [
+ q(5168),
+ q(0),
+ ],
+ q(moba) => [
+ q(4216),
+ q(0),
+ ],
+ q(mobilian) => [
+ q(4417),
+ q(0),
+ ],
+ q(mobumrin aizi) => [
+ q(0686),
+ q(0),
+ ],
+ q(mobwa karen) => [
+ q(3087),
+ q(0),
+ ],
+ q(mocheno) => [
+ q(4263),
+ q(0),
+ ],
+ q(mochi) => [
+ q(5220),
+ q(0),
+ ],
+ q(mochica) => [
+ q(5227),
+ q(0),
+ ],
+ q(mocho) => [
+ q(4252),
+ q(0),
+ ],
+ q(mocovi) => [
+ q(4416),
+ q(0),
+ ],
+ q(modang) => [
+ q(4630),
+ q(0),
+ ],
+ q(modern greek (1453-)) => [
+ q(0164),
+ q(1),
+ ],
+ q(modole) => [
+ q(4472),
+ q(0),
+ ],
+ q(moere) => [
+ q(4593),
+ q(0),
+ ],
+ q(mofu-gudur) => [
+ q(4279),
+ q(0),
+ ],
+ q(mogholi) => [
+ q(4259),
+ q(0),
+ ],
+ q(mogum) => [
+ q(4428),
+ q(0),
+ ],
+ q(mohave) => [
+ q(4429),
+ q(0),
+ ],
+ q(mohawk) => [
+ q(0288),
+ q(0),
+ ],
+ q(mohegan-pequot) => [
+ q(7404),
+ q(0),
+ ],
+ q(moi (congo)) => [
+ q(4430),
+ q(0),
+ ],
+ q(moi (indonesia)) => [
+ q(4640),
+ q(0),
+ ],
+ q(moikodi) => [
+ q(4333),
+ q(0),
+ ],
+ q(moingi) => [
+ q(4626),
+ q(0),
+ ],
+ q(moji) => [
+ q(7610),
+ q(0),
+ ],
+ q(mok) => [
+ q(4477),
+ q(0),
+ ],
+ q(moken) => [
+ q(4620),
+ q(0),
+ ],
+ q(mokerang) => [
+ q(4219),
+ q(0),
+ ],
+ q(mokilese) => [
+ q(4327),
+ q(0),
+ ],
+ q(moklen) => [
+ q(4330),
+ q(0),
+ ],
+ q(mokole) => [
+ q(4329),
+ q(0),
+ ],
+ q(mokpwe) => [
+ q(1430),
+ q(0),
+ ],
+ q(moksela) => [
+ q(6999),
+ q(0),
+ ],
+ q(moksha) => [
+ q(0275),
+ q(0),
+ ],
+ q(molale) => [
+ q(4106),
+ q(0),
+ ],
+ q(molbog) => [
+ q(5639),
+ q(0),
+ ],
+ q(moldavian) => [
+ q(0360),
+ q(0),
+ ],
+ q(moldova sign language) => [
+ q(7013),
+ q(0),
+ ],
+ q(moldovan) => [
+ q(0360),
+ q(0),
+ ],
+ q(molengue) => [
+ q(1569),
+ q(0),
+ ],
+ q(molima) => [
+ q(4431),
+ q(0),
+ ],
+ q(molmo one) => [
+ q(0946),
+ q(0),
+ ],
+ q(molo) => [
+ q(7801),
+ q(0),
+ ],
+ q(molof) => [
+ q(4519),
+ q(0),
+ ],
+ q(moloko) => [
+ q(4364),
+ q(0),
+ ],
+ q(mom jango) => [
+ q(6959),
+ q(0),
+ ],
+ q(moma) => [
+ q(4663),
+ q(0),
+ ],
+ q(momare) => [
+ q(4532),
+ q(0),
+ ],
+ q(mombo dogon) => [
+ q(2081),
+ q(0),
+ ],
+ q(mombum) => [
+ q(4522),
+ q(0),
+ ],
+ q(momina) => [
+ q(4368),
+ q(0),
+ ],
+ q(momuna) => [
+ q(4463),
+ q(0),
+ ],
+ q(mon) => [
+ q(4411),
+ q(0),
+ ],
+ q(mon-khmer languages) => [
+ q(0282),
+ q(0),
+ ],
+ q(monastic sign language) => [
+ q(4680),
+ q(0),
+ ],
+ q(monde) => [
+ q(4394),
+ q(0),
+ ],
+ q(mondropolon) => [
+ q(5019),
+ q(0),
+ ],
+ q(mong) => [
+ q(0179),
+ q(0),
+ ],
+ q(mong leng) => [
+ q(2790),
+ q(0),
+ ],
+ q(mong njua) => [
+ q(2790),
+ q(0),
+ ],
+ q(mongo) => [
+ q(0252),
+ q(0),
+ ],
+ q(mongol) => [
+ q(4244),
+ q(0),
+ ],
+ q(mongolia buriat) => [
+ q(1579),
+ q(0),
+ ],
+ q(mongolian) => [
+ q(0289),
+ q(0),
+ ],
+ q(mongolian languages) => [
+ q(0531),
+ q(0),
+ ],
+ q(mongolian sign language) => [
+ q(4525),
+ q(0),
+ ],
+ q(mongondow) => [
+ q(4419),
+ q(0),
+ ],
+ q(moni) => [
+ q(4414),
+ q(0),
+ ],
+ q(mono (cameroon)) => [
+ q(4503),
+ q(0),
+ ],
+ q(mono (democratic republic of congo)) => [
+ q(4398),
+ q(0),
+ ],
+ q(mono (solomon islands)) => [
+ q(4537),
+ q(0),
+ ],
+ q(mono (usa)) => [
+ q(4406),
+ q(0),
+ ],
+ q(monom) => [
+ q(4424),
+ q(0),
+ ],
+ q(monsang naga) => [
+ q(4950),
+ q(0),
+ ],
+ q(montagnais) => [
+ q(4418),
+ q(0),
+ ],
+ q(montol) => [
+ q(4544),
+ q(0),
+ ],
+ q(monumbo) => [
+ q(4637),
+ q(0),
+ ],
+ q(monzombo) => [
+ q(4421),
+ q(0),
+ ],
+ q(moo) => [
+ q(2670),
+ q(0),
+ ],
+ q(moose cree) => [
+ q(1853),
+ q(0),
+ ],
+ q(mopan maya) => [
+ q(4425),
+ q(0),
+ ],
+ q(mor (bomberai peninsula)) => [
+ q(4426),
+ q(0),
+ ],
+ q(mor (mor islands)) => [
+ q(4274),
+ q(0),
+ ],
+ q(moraid) => [
+ q(4514),
+ q(0),
+ ],
+ q(morawa) => [
+ q(4679),
+ q(0),
+ ],
+ q(morelos nahuatl) => [
+ q(4852),
+ q(0),
+ ],
+ q(morerebi) => [
+ q(7361),
+ q(0),
+ ],
+ q(moresada) => [
+ q(4530),
+ q(0),
+ ],
+ q(mori atas) => [
+ q(4690),
+ q(0),
+ ],
+ q(mori bawah) => [
+ q(7372),
+ q(0),
+ ],
+ q(morigi) => [
+ q(4154),
+ q(0),
+ ],
+ q(morisyen) => [
+ q(4204),
+ q(0),
+ ],
+ q(moro) => [
+ q(4427),
+ q(0),
+ ],
+ q(moroccan arabic) => [
+ q(0884),
+ q(0),
+ ],
+ q(moroccan sign language) => [
+ q(7365),
+ q(0),
+ ],
+ q(morokodo) => [
+ q(4227),
+ q(0),
+ ],
+ q(morom) => [
+ q(1104),
+ q(0),
+ ],
+ q(moronene) => [
+ q(4471),
+ q(0),
+ ],
+ q(morori) => [
+ q(4422),
+ q(0),
+ ],
+ q(morouas) => [
+ q(4498),
+ q(0),
+ ],
+ q(mortlockese) => [
+ q(4494),
+ q(0),
+ ],
+ q(moru) => [
+ q(4228),
+ q(0),
+ ],
+ q(mosimo) => [
+ q(4479),
+ q(0),
+ ],
+ q(mosiro) => [
+ q(4625),
+ q(0),
+ ],
+ q(moskona) => [
+ q(4542),
+ q(0),
+ ],
+ q(mossi) => [
+ q(0290),
+ q(0),
+ ],
+ q(mota) => [
+ q(4552),
+ q(0),
+ ],
+ q(motlav) => [
+ q(4363),
+ q(0),
+ ],
+ q(motu) => [
+ q(4195),
+ q(0),
+ ],
+ q(mouk-aria) => [
+ q(4610),
+ q(0),
+ ],
+ q(mountain koiali) => [
+ q(3523),
+ q(0),
+ ],
+ q(mouwase) => [
+ q(3103),
+ q(0),
+ ],
+ q(movima) => [
+ q(4689),
+ q(0),
+ ],
+ q(moyadan itneg) => [
+ q(3003),
+ q(0),
+ ],
+ q(moyon naga) => [
+ q(4957),
+ q(0),
+ ],
+ q(mozambican sign language) => [
+ q(4698),
+ q(0),
+ ],
+ q(mozarabic) => [
+ q(4635),
+ q(0),
+ ],
+ q(mpade) => [
+ q(4441),
+ q(0),
+ ],
+ q(mpalitjanh) => [
+ q(7398),
+ q(0),
+ ],
+ q(mpi) => [
+ q(4458),
+ q(0),
+ ],
+ q(mpiemo) => [
+ q(4150),
+ q(0),
+ ],
+ q(mpoto) => [
+ q(4434),
+ q(0),
+ ],
+ q(mpotovoro) => [
+ q(4596),
+ q(0),
+ ],
+ q(mpumpong) => [
+ q(4231),
+ q(0),
+ ],
+ q(mpuono) => [
+ q(7802),
+ q(0),
+ ],
+ q(mpur) => [
+ q(0725),
+ q(0),
+ ],
+ q(mro-khimi chin) => [
+ q(1792),
+ q(0),
+ ],
+ q(mru) => [
+ q(4497),
+ q(0),
+ ],
+ q(mser) => [
+ q(3549),
+ q(0),
+ ],
+ q(mt. iraya agta) => [
+ q(0919),
+ q(0),
+ ],
+ q(mt. iriga agta) => [
+ q(0678),
+ q(0),
+ ],
+ q(mualang) => [
+ q(4536),
+ q(0),
+ ],
+ q(mubami) => [
+ q(6701),
+ q(0),
+ ],
+ q(mubi) => [
+ q(4559),
+ q(0),
+ ],
+ q(muda) => [
+ q(7606),
+ q(0),
+ ],
+ q(mudbura) => [
+ q(4606),
+ q(0),
+ ],
+ q(mudhili gadaba) => [
+ q(2408),
+ q(0),
+ ],
+ q(mudu koraga) => [
+ q(6986),
+ q(0),
+ ],
+ q(muduga) => [
+ q(6830),
+ q(0),
+ ],
+ q(mufian) => [
+ q(0825),
+ q(0),
+ ],
+ q(mugom) => [
+ q(4567),
+ q(0),
+ ],
+ q(muinane) => [
+ q(1320),
+ q(0),
+ ],
+ q(mukha-dora) => [
+ q(4377),
+ q(0),
+ ],
+ q(mukulu) => [
+ q(4433),
+ q(0),
+ ],
+ q(mulaha) => [
+ q(4222),
+ q(0),
+ ],
+ q(mulam) => [
+ q(4355),
+ q(0),
+ ],
+ q(mulao) => [
+ q(2516),
+ q(0),
+ ],
+ q(mulgi) => [
+ q(4585),
+ q(0),
+ ],
+ q(mullu kurumba) => [
+ q(3503),
+ q(0),
+ ],
+ q(mullukmulluk) => [
+ q(4435),
+ q(0),
+ ],
+ q(multiple languages) => [
+ q(0291),
+ q(0),
+ ],
+ q(muluridyi) => [
+ q(7000),
+ q(0),
+ ],
+ q(mum) => [
+ q(3526),
+ q(0),
+ ],
+ q(mumuye) => [
+ q(4686),
+ q(0),
+ ],
+ q(mun chin) => [
+ q(4618),
+ q(0),
+ ],
+ q(muna) => [
+ q(4393),
+ q(0),
+ ],
+ q(munda) => [
+ q(6886),
+ q(0),
+ ],
+ q(munda languages) => [
+ q(0292),
+ q(0),
+ ],
+ q(mundabli) => [
+ q(1355),
+ q(0),
+ ],
+ q(mundang) => [
+ q(4558),
+ q(0),
+ ],
+ q(mundani) => [
+ q(4396),
+ q(0),
+ ],
+ q(mundari) => [
+ q(6885),
+ q(0),
+ ],
+ q(mundat) => [
+ q(4372),
+ q(0),
+ ],
+ q(mundu) => [
+ q(4564),
+ q(0),
+ ],
+ q(munduruku) => [
+ q(4670),
+ q(0),
+ ],
+ q(mungaka) => [
+ q(4260),
+ q(0),
+ ],
+ q(munggui) => [
+ q(4540),
+ q(0),
+ ],
+ q(mungkip) => [
+ q(4454),
+ q(0),
+ ],
+ q(muniche) => [
+ q(4668),
+ q(0),
+ ],
+ q(munit) => [
+ q(4535),
+ q(0),
+ ],
+ q(munji) => [
+ q(4399),
+ q(0),
+ ],
+ q(munsee) => [
+ q(6879),
+ q(0),
+ ],
+ q(muong) => [
+ q(4549),
+ q(0),
+ ],
+ q(muratayak) => [
+ q(0907),
+ q(0),
+ ],
+ q(murik (malaysia)) => [
+ q(4644),
+ q(0),
+ ],
+ q(murik (papua new guinea)) => [
+ q(4538),
+ q(0),
+ ],
+ q(murkim) => [
+ q(5785),
+ q(0),
+ ],
+ q(murle) => [
+ q(4572),
+ q(0),
+ ],
+ q(murrinh-patha) => [
+ q(4608),
+ q(0),
+ ],
+ q(mursi) => [
+ q(4578),
+ q(0),
+ ],
+ q(murui huitoto) => [
+ q(2851),
+ q(0),
+ ],
+ q(murupi) => [
+ q(4480),
+ q(0),
+ ],
+ q(muruwari) => [
+ q(7807),
+ q(0),
+ ],
+ q(musak) => [
+ q(4383),
+ q(0),
+ ],
+ q(musar) => [
+ q(4375),
+ q(0),
+ ],
+ q(musasa) => [
+ q(6096),
+ q(0),
+ ],
+ q(musey) => [
+ q(4512),
+ q(0),
+ ],
+ q(musgu) => [
+ q(4563),
+ q(0),
+ ],
+ q(mushungulu) => [
+ q(7348),
+ q(0),
+ ],
+ q(musi) => [
+ q(4565),
+ q(0),
+ ],
+ q(muskum) => [
+ q(4299),
+ q(0),
+ ],
+ q(muslim tat) => [
+ q(6723),
+ q(0),
+ ],
+ q(musom) => [
+ q(4527),
+ q(0),
+ ],
+ q(mussau-emira) => [
+ q(2248),
+ q(0),
+ ],
+ q(muthuvan) => [
+ q(4575),
+ q(0),
+ ],
+ q(mutu) => [
+ q(6731),
+ q(0),
+ ],
+ q(muya) => [
+ q(4589),
+ q(0),
+ ],
+ q(muyang) => [
+ q(4577),
+ q(0),
+ ],
+ q(muyuw) => [
+ q(4671),
+ q(0),
+ ],
+ q(muzi) => [
+ q(7622),
+ q(0),
+ ],
+ q(mvanip) => [
+ q(4136),
+ q(0),
+ ],
+ q(mvuba) => [
+ q(4634),
+ q(0),
+ ],
+ q(mwaghavul) => [
+ q(6255),
+ q(0),
+ ],
+ q(mwali comorian) => [
+ q(7115),
+ q(0),
+ ],
+ q(mwan) => [
+ q(4415),
+ q(0),
+ ],
+ q(mwani) => [
+ q(7142),
+ q(0),
+ ],
+ q(mwatebu) => [
+ q(4603),
+ q(0),
+ ],
+ q(mwera (chimwera)) => [
+ q(4607),
+ q(0),
+ ],
+ q(mwera (nyasa)) => [
+ q(4301),
+ q(0),
+ ],
+ q(mwerlap) => [
+ q(4495),
+ q(0),
+ ],
+ q(mwimbi-muthambi) => [
+ q(4619),
+ q(0),
+ ],
+ q(mwotlap) => [
+ q(4363),
+ q(0),
+ ],
+ q(mycenaean greek) => [
+ q(2550),
+ q(0),
+ ],
+ q(myene) => [
+ q(4656),
+ q(0),
+ ],
+ q(mysian) => [
+ q(7619),
+ q(0),
+ ],
+ q(mzieme naga) => [
+ q(4947),
+ q(0),
+ ],
+ q(n'ko) => [
+ q(0317),
+ q(0),
+ ],
+ q(n/u) => [
+ q(4823),
+ q(0),
+ ],
+ q(na) => [
+ q(4738),
+ q(0),
+ ],
+ q(na-dene languages) => [
+ q(0532),
+ q(0),
+ ],
+ q(na-meo) => [
+ q(4802),
+ q(0),
+ ],
+ q(naaba) => [
+ q(4712),
+ q(0),
+ ],
+ q(naasioi) => [
+ q(4715),
+ q(0),
+ ],
+ q(naba) => [
+ q(4395),
+ q(0),
+ ],
+ q(nabak) => [
+ q(4705),
+ q(0),
+ ],
+ q(nabi) => [
+ q(4557),
+ q(0),
+ ],
+ q(nachering) => [
+ q(4747),
+ q(0),
+ ],
+ q(nadeb) => [
+ q(4110),
+ q(0),
+ ],
+ q(nadruvian) => [
+ q(4770),
+ q(0),
+ ],
+ q(nafaanra) => [
+ q(4815),
+ q(0),
+ ],
+ q(nafi) => [
+ q(6184),
+ q(0),
+ ],
+ q(nafri) => [
+ q(5131),
+ q(0),
+ ],
+ q(nafusi) => [
+ q(3043),
+ q(0),
+ ],
+ q(naga pidgin) => [
+ q(4706),
+ q(0),
+ ],
+ q(nagarchal) => [
+ q(4726),
+ q(0),
+ ],
+ q(nage) => [
+ q(5121),
+ q(0),
+ ],
+ q(nagumi) => [
+ q(4837),
+ q(0),
+ ],
+ q(naha'ai) => [
+ q(4365),
+ q(0),
+ ],
+ q(nahali) => [
+ q(4940),
+ q(0),
+ ],
+ q(nahari) => [
+ q(4849),
+ q(0),
+ ],
+ q(nahavaq) => [
+ q(6122),
+ q(0),
+ ],
+ q(nahuatl languages) => [
+ q(0298),
+ q(0),
+ ],
+ q(nai) => [
+ q(1221),
+ q(0),
+ ],
+ q(najdi arabic) => [
+ q(0880),
+ q(0),
+ ],
+ q(naka'ela) => [
+ q(4704),
+ q(0),
+ ],
+ q(nakai) => [
+ q(4913),
+ q(0),
+ ],
+ q(nakame) => [
+ q(4865),
+ q(0),
+ ],
+ q(nakanai) => [
+ q(4708),
+ q(0),
+ ],
+ q(nakara) => [
+ q(4754),
+ q(0),
+ ],
+ q(nake) => [
+ q(4730),
+ q(0),
+ ],
+ q(naki) => [
+ q(4205),
+ q(0),
+ ],
+ q(nakwi) => [
+ q(4718),
+ q(0),
+ ],
+ q(nalca) => [
+ q(4929),
+ q(0),
+ ],
+ q(nali) => [
+ q(5059),
+ q(0),
+ ],
+ q(nalik) => [
+ q(4709),
+ q(0),
+ ],
+ q(nalogo) => [
+ q(4942),
+ q(0),
+ ],
+ q(nalu) => [
+ q(4707),
+ q(0),
+ ],
+ q(naluo yi) => [
+ q(7600),
+ q(0),
+ ],
+ q(nama (namibia)) => [
+ q(4713),
+ q(0),
+ ],
+ q(nama (papua new guinea)) => [
+ q(4966),
+ q(0),
+ ],
+ q(namakura) => [
+ q(4953),
+ q(0),
+ ],
+ q(namat) => [
+ q(4915),
+ q(0),
+ ],
+ q(nambo) => [
+ q(4756),
+ q(0),
+ ],
+ q(nambya) => [
+ q(4959),
+ q(0),
+ ],
+ q(namia) => [
+ q(4981),
+ q(0),
+ ],
+ q(namiae) => [
+ q(5107),
+ q(0),
+ ],
+ q(namibian sign language) => [
+ q(4737),
+ q(0),
+ ],
+ q(namla) => [
+ q(4700),
+ q(0),
+ ],
+ q(namo) => [
+ q(4649),
+ q(0),
+ ],
+ q(namonuito) => [
+ q(4962),
+ q(0),
+ ],
+ q(namosi-naitasiri-serua) => [
+ q(1543),
+ q(0),
+ ],
+ q(namuyi) => [
+ q(4967),
+ q(0),
+ ],
+ q(nanai) => [
+ q(2531),
+ q(0),
+ ],
+ q(nancere) => [
+ q(4971),
+ q(0),
+ ],
+ q(nande) => [
+ q(4970),
+ q(0),
+ ],
+ q(nandi) => [
+ q(4878),
+ q(0),
+ ],
+ q(nanerige senoufo) => [
+ q(5945),
+ q(0),
+ ],
+ q(nanga dama dogon) => [
+ q(5160),
+ q(0),
+ ],
+ q(nankina) => [
+ q(4979),
+ q(0),
+ ],
+ q(nanti) => [
+ q(1828),
+ q(0),
+ ],
+ q(nanticoke) => [
+ q(4987),
+ q(0),
+ ],
+ q(nanubae) => [
+ q(0646),
+ q(0),
+ ],
+ q(napo lowland quechua) => [
+ q(5683),
+ q(0),
+ ],
+ q(napu) => [
+ q(5023),
+ q(0),
+ ],
+ q(nar phu) => [
+ q(5013),
+ q(0),
+ ],
+ q(nara) => [
+ q(5030),
+ q(0),
+ ],
+ q(narak) => [
+ q(4702),
+ q(0),
+ ],
+ q(narango) => [
+ q(5033),
+ q(0),
+ ],
+ q(narau) => [
+ q(5130),
+ q(0),
+ ],
+ q(nari nari) => [
+ q(5808),
+ q(0),
+ ],
+ q(narim) => [
+ q(3995),
+ q(0),
+ ],
+ q(naro) => [
+ q(4857),
+ q(0),
+ ],
+ q(narom) => [
+ q(5036),
+ q(0),
+ ],
+ q(narragansett) => [
+ q(7381),
+ q(0),
+ ],
+ q(narrinyeri) => [
+ q(4719),
+ q(0),
+ ],
+ q(narua) => [
+ q(5041),
+ q(0),
+ ],
+ q(narungga) => [
+ q(4985),
+ q(0),
+ ],
+ q(nasal) => [
+ q(5065),
+ q(0),
+ ],
+ q(nasarian) => [
+ q(5106),
+ q(0),
+ ],
+ q(naskapi) => [
+ q(5052),
+ q(0),
+ ],
+ q(natagaimas) => [
+ q(5075),
+ q(0),
+ ],
+ q(natanzi) => [
+ q(5080),
+ q(0),
+ ],
+ q(nataoran amis) => [
+ q(0710),
+ q(0),
+ ],
+ q(natchez) => [
+ q(4765),
+ q(0),
+ ],
+ q(nateni) => [
+ q(5071),
+ q(0),
+ ],
+ q(nathembo) => [
+ q(5067),
+ q(0),
+ ],
+ q(natioro) => [
+ q(5068),
+ q(0),
+ ],
+ q(natugu) => [
+ q(5076),
+ q(0),
+ ],
+ q(nauete) => [
+ q(5119),
+ q(0),
+ ],
+ q(naukan yupik) => [
+ q(7628),
+ q(0),
+ ],
+ q(nauna) => [
+ q(4757),
+ q(0),
+ ],
+ q(nauo) => [
+ q(5115),
+ q(0),
+ ],
+ q(nauru) => [
+ q(0301),
+ q(0),
+ ],
+ q(navaho) => [
+ q(0302),
+ q(0),
+ ],
+ q(navajo) => [
+ q(0302),
+ q(0),
+ ],
+ q(navut) => [
+ q(5063),
+ q(0),
+ ],
+ q(nawaru) => [
+ q(5116),
+ q(0),
+ ],
+ q(nawathinehena) => [
+ q(5109),
+ q(0),
+ ],
+ q(nawdm) => [
+ q(4968),
+ q(0),
+ ],
+ q(nawuri) => [
+ q(4717),
+ q(0),
+ ],
+ q(naxi) => [
+ q(5128),
+ q(0),
+ ],
+ q(nayi) => [
+ q(5012),
+ q(0),
+ ],
+ q(nayini) => [
+ q(5144),
+ q(0),
+ ],
+ q(ncane) => [
+ q(4760),
+ q(0),
+ ],
+ q(nchumbulu) => [
+ q(4938),
+ q(0),
+ ],
+ q(nda'nda') => [
+ q(4993),
+ q(0),
+ ],
+ q(ndai) => [
+ q(2526),
+ q(0),
+ ],
+ q(ndaka) => [
+ q(4775),
+ q(0),
+ ],
+ q(ndaktup) => [
+ q(4759),
+ q(0),
+ ],
+ q(ndali) => [
+ q(4772),
+ q(0),
+ ],
+ q(ndam) => [
+ q(4777),
+ q(0),
+ ],
+ q(ndamba) => [
+ q(4774),
+ q(0),
+ ],
+ q(ndasa) => [
+ q(4766),
+ q(0),
+ ],
+ q(ndau) => [
+ q(4768),
+ q(0),
+ ],
+ q(nde-gbite) => [
+ q(4792),
+ q(0),
+ ],
+ q(nde-nsele-nta) => [
+ q(4769),
+ q(0),
+ ],
+ q(ndebele, north) => [
+ q(0304),
+ q(0),
+ ],
+ q(ndebele, south) => [
+ q(0303),
+ q(0),
+ ],
+ q(ndemli) => [
+ q(4954),
+ q(0),
+ ],
+ q(ndendeule) => [
+ q(2098),
+ q(0),
+ ],
+ q(ndengereko) => [
+ q(4771),
+ q(0),
+ ],
+ q(nding) => [
+ q(2239),
+ q(0),
+ ],
+ q(ndo) => [
+ q(4779),
+ q(0),
+ ],
+ q(ndobo) => [
+ q(4785),
+ q(0),
+ ],
+ q(ndoe) => [
+ q(4722),
+ q(0),
+ ],
+ q(ndogo) => [
+ q(4788),
+ q(0),
+ ],
+ q(ndolo) => [
+ q(4776),
+ q(0),
+ ],
+ q(ndom) => [
+ q(5026),
+ q(0),
+ ],
+ q(ndombe) => [
+ q(4780),
+ q(0),
+ ],
+ q(ndonde hamba) => [
+ q(4889),
+ q(0),
+ ],
+ q(ndonga) => [
+ q(0305),
+ q(0),
+ ],
+ q(ndoola) => [
+ q(4781),
+ q(0),
+ ],
+ q(ndrag'ngith) => [
+ q(2016),
+ q(0),
+ ],
+ q(nduga) => [
+ q(4786),
+ q(0),
+ ],
+ q(ndumu) => [
+ q(4946),
+ q(0),
+ ],
+ q(ndunda) => [
+ q(5087),
+ q(0),
+ ],
+ q(ndunga) => [
+ q(4782),
+ q(0),
+ ],
+ q(ndut) => [
+ q(4784),
+ q(0),
+ ],
+ q(ndyuka-trio pidgin) => [
+ q(4899),
+ q(0),
+ ],
+ q(ndzwani comorian) => [
+ q(7149),
+ q(0),
+ ],
+ q(neapolitan) => [
+ q(0300),
+ q(0),
+ ],
+ q(nedebang) => [
+ q(4791),
+ q(0),
+ ],
+ q(nefamese) => [
+ q(4794),
+ q(0),
+ ],
+ q(negerhollands) => [
+ q(1976),
+ q(0),
+ ],
+ q(negeri sembilan malay) => [
+ q(7795),
+ q(0),
+ ],
+ q(negidal) => [
+ q(4795),
+ q(0),
+ ],
+ q(nehan) => [
+ q(5055),
+ q(0),
+ ],
+ q(nek) => [
+ q(4868),
+ q(0),
+ ],
+ q(nekgini) => [
+ q(4910),
+ q(0),
+ ],
+ q(neko) => [
+ q(4798),
+ q(0),
+ ],
+ q(neku) => [
+ q(4799),
+ q(0),
+ ],
+ q(nelemwa-nixumwak) => [
+ q(4793),
+ q(0),
+ ],
+ q(neme) => [
+ q(4809),
+ q(0),
+ ],
+ q(nemi) => [
+ q(4800),
+ q(0),
+ ],
+ q(nen) => [
+ q(5027),
+ q(0),
+ ],
+ q(nend) => [
+ q(0798),
+ q(0),
+ ],
+ q(nenets) => [
+ q(7659),
+ q(0),
+ ],
+ q(nenge) => [
+ q(2064),
+ q(0),
+ ],
+ q(nengone) => [
+ q(4801),
+ q(0),
+ ],
+ q(neo) => [
+ q(4807),
+ q(0),
+ ],
+ q(neo-hittite) => [
+ q(4797),
+ q(0),
+ ],
+ q(nepal bhasa) => [
+ q(0308),
+ q(0),
+ ],
+ q(nepalese sign language) => [
+ q(5056),
+ q(0),
+ ],
+ q(nepali) => [
+ q(0307),
+ q(0),
+ ],
+ q(nepali (individual language)) => [
+ q(5017),
+ q(0),
+ ],
+ q(nepali (macrolanguage)) => [
+ q(0307),
+ q(1),
+ ],
+ q(nepali kurux) => [
+ q(3707),
+ q(0),
+ ],
+ q(nete) => [
+ q(4806),
+ q(0),
+ ],
+ q(neve'ei) => [
+ q(7007),
+ q(0),
+ ],
+ q(neverver) => [
+ q(3870),
+ q(0),
+ ],
+ q(new caledonian javanese) => [
+ q(3034),
+ q(0),
+ ],
+ q(new zealand sign language) => [
+ q(5157),
+ q(0),
+ ],
+ q(newari) => [
+ q(0308),
+ q(0),
+ ],
+ q(neyo) => [
+ q(4810),
+ q(0),
+ ],
+ q(nez perce) => [
+ q(4811),
+ q(0),
+ ],
+ q(ngaanyatjarra) => [
+ q(5069),
+ q(0),
+ ],
+ q(ngabere) => [
+ q(2688),
+ q(0),
+ ],
+ q(ngad'a) => [
+ q(5122),
+ q(0),
+ ],
+ q(ngadjunmaya) => [
+ q(4900),
+ q(0),
+ ],
+ q(ngadjuri) => [
+ q(3129),
+ q(0),
+ ],
+ q(ngaing) => [
+ q(4974),
+ q(0),
+ ],
+ q(ngaju) => [
+ q(4872),
+ q(0),
+ ],
+ q(ngala) => [
+ q(5083),
+ q(0),
+ ],
+ q(ngalakan) => [
+ q(4869),
+ q(0),
+ ],
+ q(ngalkbun) => [
+ q(4826),
+ q(0),
+ ],
+ q(ngalum) => [
+ q(6316),
+ q(0),
+ ],
+ q(ngam) => [
+ q(4945),
+ q(0),
+ ],
+ q(ngamambo) => [
+ q(4740),
+ q(0),
+ ],
+ q(ngambay) => [
+ q(5873),
+ q(0),
+ ],
+ q(ngamini) => [
+ q(4964),
+ q(0),
+ ],
+ q(ngamo) => [
+ q(4727),
+ q(0),
+ ],
+ q(ngan'gityemerri) => [
+ q(4710),
+ q(0),
+ ],
+ q(nganasan) => [
+ q(4877),
+ q(0),
+ ],
+ q(ngandi) => [
+ q(4866),
+ q(0),
+ ],
+ q(ngando (central african republic)) => [
+ q(4820),
+ q(0),
+ ],
+ q(ngando (democratic republic of congo)) => [
+ q(5120),
+ q(0),
+ ],
+ q(ngandyera) => [
+ q(4973),
+ q(0),
+ ],
+ q(ngangam) => [
+ q(2556),
+ q(0),
+ ],
+ q(nganyaywana) => [
+ q(5151),
+ q(0),
+ ],
+ q(ngarinman) => [
+ q(4729),
+ q(0),
+ ],
+ q(ngarinyin) => [
+ q(6882),
+ q(0),
+ ],
+ q(ngarla) => [
+ q(4937),
+ q(0),
+ ],
+ q(ngarluma) => [
+ q(5035),
+ q(0),
+ ],
+ q(ngas) => [
+ q(0794),
+ q(0),
+ ],
+ q(ngasa) => [
+ q(5049),
+ q(0),
+ ],
+ q(ngatik men's creole) => [
+ q(4828),
+ q(0),
+ ],
+ q(ngawn chin) => [
+ q(1807),
+ q(0),
+ ],
+ q(ngawun) => [
+ q(5127),
+ q(0),
+ ],
+ q(ngayawung) => [
+ q(5112),
+ q(0),
+ ],
+ q(ngazidja comorian) => [
+ q(7746),
+ q(0),
+ ],
+ q(ngbaka) => [
+ q(4817),
+ q(0),
+ ],
+ q(ngbaka ma'bo) => [
+ q(4731),
+ q(0),
+ ],
+ q(ngbaka manza) => [
+ q(4822),
+ q(0),
+ ],
+ q(ngbee) => [
+ q(3064),
+ q(0),
+ ],
+ q(ngbinda) => [
+ q(4724),
+ q(0),
+ ],
+ q(ngbundu) => [
+ q(5100),
+ q(0),
+ ],
+ q(ngelima) => [
+ q(0661),
+ q(0),
+ ],
+ q(ngemba) => [
+ q(4821),
+ q(0),
+ ],
+ q(ngeq) => [
+ q(4835),
+ q(0),
+ ],
+ q(ngete) => [
+ q(4982),
+ q(0),
+ ],
+ q(nggem) => [
+ q(4735),
+ q(0),
+ ],
+ q(nggwahyi) => [
+ q(4839),
+ q(0),
+ ],
+ q(ngie) => [
+ q(4825),
+ q(0),
+ ],
+ q(ngiemboon) => [
+ q(4976),
+ q(0),
+ ],
+ q(ngile) => [
+ q(3092),
+ q(0),
+ ],
+ q(ngindo) => [
+ q(4984),
+ q(0),
+ ],
+ q(ngiti) => [
+ q(4885),
+ q(0),
+ ],
+ q(ngizim) => [
+ q(4824),
+ q(0),
+ ],
+ q(ngkalmpw kanum) => [
+ q(3190),
+ q(0),
+ ],
+ q(ngom) => [
+ q(5029),
+ q(0),
+ ],
+ q(ngomba) => [
+ q(3067),
+ q(0),
+ ],
+ q(ngombale) => [
+ q(4928),
+ q(0),
+ ],
+ q(ngombe (central african republic)) => [
+ q(4952),
+ q(0),
+ ],
+ q(ngombe (democratic republic of congo)) => [
+ q(4819),
+ q(0),
+ ],
+ q(ngong) => [
+ q(4991),
+ q(0),
+ ],
+ q(ngongo) => [
+ q(5005),
+ q(0),
+ ],
+ q(ngoni) => [
+ q(4830),
+ q(0),
+ ],
+ q(ngoreme) => [
+ q(4832),
+ q(0),
+ ],
+ q(ngoshie) => [
+ q(5050),
+ q(0),
+ ],
+ q(ngul) => [
+ q(4936),
+ q(0),
+ ],
+ q(ngulu) => [
+ q(4831),
+ q(0),
+ ],
+ q(nguluwan) => [
+ q(5102),
+ q(0),
+ ],
+ q(ngumbi) => [
+ q(5088),
+ q(0),
+ ],
+ q(ngundi) => [
+ q(4778),
+ q(0),
+ ],
+ q(ngundu) => [
+ q(5084),
+ q(0),
+ ],
+ q(ngungwel) => [
+ q(4841),
+ q(0),
+ ],
+ q(nguon) => [
+ q(5094),
+ q(0),
+ ],
+ q(ngura) => [
+ q(4742),
+ q(0),
+ ],
+ q(ngurimi) => [
+ q(4832),
+ q(0),
+ ],
+ q(ngurmbur) => [
+ q(5042),
+ q(0),
+ ],
+ q(ngwaba) => [
+ q(4838),
+ q(0),
+ ],
+ q(ngwe) => [
+ q(5111),
+ q(0),
+ ],
+ q(ngwo) => [
+ q(4829),
+ q(0),
+ ],
+ q(nhanda) => [
+ q(4842),
+ q(0),
+ ],
+ q(nhengatu) => [
+ q(7660),
+ q(0),
+ ],
+ q(nhuwala) => [
+ q(4847),
+ q(0),
+ ],
+ q(nias) => [
+ q(0309),
+ q(0),
+ ],
+ q(nicaragua creole english) => [
+ q(1625),
+ q(0),
+ ],
+ q(nicaraguan sign language) => [
+ q(4761),
+ q(0),
+ ],
+ q(nicarao) => [
+ q(5550),
+ q(0),
+ ],
+ q(niellim) => [
+ q(4867),
+ q(0),
+ ],
+ q(niger-kordofanian languages) => [
+ q(0310),
+ q(0),
+ ],
+ q(nigeria mambila) => [
+ q(4684),
+ q(0),
+ ],
+ q(nigerian fulfulde) => [
+ q(2384),
+ q(0),
+ ],
+ q(nigerian pidgin) => [
+ q(5368),
+ q(0),
+ ],
+ q(nigerian sign language) => [
+ q(5051),
+ q(0),
+ ],
+ q(nihali) => [
+ q(4935),
+ q(0),
+ ],
+ q(nii) => [
+ q(4871),
+ q(0),
+ ],
+ q(nijadali) => [
+ q(4703),
+ q(0),
+ ],
+ q(niksek) => [
+ q(2414),
+ q(0),
+ ],
+ q(nila) => [
+ q(4874),
+ q(0),
+ ],
+ q(nilamba) => [
+ q(4875),
+ q(0),
+ ],
+ q(nilo-saharan languages) => [
+ q(0406),
+ q(0),
+ ],
+ q(nimadi) => [
+ q(4997),
+ q(0),
+ ],
+ q(nimanbur) => [
+ q(4958),
+ q(0),
+ ],
+ q(nimbari) => [
+ q(4960),
+ q(0),
+ ],
+ q(nimboran) => [
+ q(4879),
+ q(0),
+ ],
+ q(nimi) => [
+ q(4880),
+ q(0),
+ ],
+ q(nimo) => [
+ q(4883),
+ q(0),
+ ],
+ q(nimoa) => [
+ q(4965),
+ q(0),
+ ],
+ q(ninam) => [
+ q(5983),
+ q(0),
+ ],
+ q(ninde) => [
+ q(4611),
+ q(0),
+ ],
+ q(nindi) => [
+ q(5123),
+ q(0),
+ ],
+ q(ningera) => [
+ q(4743),
+ q(0),
+ ],
+ q(ninggerum) => [
+ q(5129),
+ q(0),
+ ],
+ q(ningil) => [
+ q(4886),
+ q(0),
+ ],
+ q(ningye) => [
+ q(4986),
+ q(0),
+ ],
+ q(ninia yali) => [
+ q(4934),
+ q(0),
+ ],
+ q(ninzo) => [
+ q(4876),
+ q(0),
+ ],
+ q(nipsan) => [
+ q(5021),
+ q(0),
+ ],
+ q(nisa) => [
+ q(4898),
+ q(0),
+ ],
+ q(nisenan) => [
+ q(5066),
+ q(0),
+ ],
+ q(nisga'a) => [
+ q(4750),
+ q(0),
+ ],
+ q(nisi (china)) => [
+ q(7669),
+ q(0),
+ ],
+ q(niuafo'ou) => [
+ q(5092),
+ q(0),
+ ],
+ q(niuatoputapu) => [
+ q(4918),
+ q(0),
+ ],
+ q(niuean) => [
+ q(0311),
+ q(0),
+ ],
+ q(nivacle) => [
+ q(1646),
+ q(0),
+ ],
+ q(njalgulgule) => [
+ q(4893),
+ q(0),
+ ],
+ q(njebi) => [
+ q(5154),
+ q(0),
+ ],
+ q(njen) => [
+ q(4892),
+ q(0),
+ ],
+ q(njerep) => [
+ q(4897),
+ q(0),
+ ],
+ q(njyem) => [
+ q(4902),
+ q(0),
+ ],
+ q(nkami) => [
+ q(4919),
+ q(0),
+ ],
+ q(nkangala) => [
+ q(4916),
+ q(0),
+ ],
+ q(nkari) => [
+ q(4927),
+ q(0),
+ ],
+ q(nkem-nkum) => [
+ q(2982),
+ q(0),
+ ],
+ q(nkhumbi) => [
+ q(3327),
+ q(0),
+ ],
+ q(nkongho) => [
+ q(4906),
+ q(0),
+ ],
+ q(nkonya) => [
+ q(4917),
+ q(0),
+ ],
+ q(nkoroo) => [
+ q(4926),
+ q(0),
+ ],
+ q(nkoya) => [
+ q(4904),
+ q(0),
+ ],
+ q(nkukoli) => [
+ q(4733),
+ q(0),
+ ],
+ q(nkutu) => [
+ q(4925),
+ q(0),
+ ],
+ q(nnam) => [
+ q(4734),
+ q(0),
+ ],
+ q(no linguistic content) => [
+ q(0485),
+ q(0),
+ ],
+ q(nobiin) => [
+ q(2336),
+ q(0),
+ ],
+ q(nobonob) => [
+ q(2409),
+ q(0),
+ ],
+ q(nocaman) => [
+ q(5003),
+ q(0),
+ ],
+ q(nocte naga) => [
+ q(4888),
+ q(0),
+ ],
+ q(nogai) => [
+ q(0314),
+ q(0),
+ ],
+ q(noiri) => [
+ q(5000),
+ q(0),
+ ],
+ q(nokuku) => [
+ q(4914),
+ q(0),
+ ],
+ q(nomaande) => [
+ q(3850),
+ q(0),
+ ],
+ q(nomane) => [
+ q(4998),
+ q(0),
+ ],
+ q(nomatsiguenga) => [
+ q(5007),
+ q(0),
+ ],
+ q(nomu) => [
+ q(4999),
+ q(0),
+ ],
+ q(nong zhuang) => [
+ q(7758),
+ q(0),
+ ],
+ q(nonuya) => [
+ q(5001),
+ q(0),
+ ],
+ q(nooksack) => [
+ q(5002),
+ q(0),
+ ],
+ q(noon) => [
+ q(6110),
+ q(0),
+ ],
+ q(noone) => [
+ q(4859),
+ q(0),
+ ],
+ q(nopala chatino) => [
+ q(1928),
+ q(0),
+ ],
+ q(noric) => [
+ q(5031),
+ q(0),
+ ],
+ q(norn) => [
+ q(5037),
+ q(0),
+ ],
+ q(norra) => [
+ q(5039),
+ q(0),
+ ],
+ q(norse, old) => [
+ q(0315),
+ q(0),
+ ],
+ q(north alaskan inupiatun) => [
+ q(2286),
+ q(0),
+ ],
+ q(north ambrym) => [
+ q(4373),
+ q(0),
+ ],
+ q(north american indian languages) => [
+ q(0299),
+ q(0),
+ ],
+ q(north asmat) => [
+ q(4921),
+ q(0),
+ ],
+ q(north awyu) => [
+ q(7572),
+ q(0),
+ ],
+ q(north azerbaijani) => [
+ q(1017),
+ q(0),
+ ],
+ q(north babar) => [
+ q(1068),
+ q(0),
+ ],
+ q(north bolivian quechua) => [
+ q(5662),
+ q(0),
+ ],
+ q(north caucasian languages) => [
+ q(0495),
+ q(0),
+ ],
+ q(north central mixe) => [
+ q(4803),
+ q(0),
+ ],
+ q(north efate) => [
+ q(3946),
+ q(0),
+ ],
+ q(north fali) => [
+ q(2347),
+ q(0),
+ ],
+ q(north germanic languages) => [
+ q(0506),
+ q(0),
+ ],
+ q(north giziga) => [
+ q(2514),
+ q(0),
+ ],
+ q(north junin quechua) => [
+ q(5682),
+ q(0),
+ ],
+ q(north levantine arabic) => [
+ q(0837),
+ q(0),
+ ],
+ q(north marquesan) => [
+ q(4499),
+ q(0),
+ ],
+ q(north mesopotamian arabic) => [
+ q(1005),
+ q(0),
+ ],
+ q(north mofu) => [
+ q(4210),
+ q(0),
+ ],
+ q(north moluccan malay) => [
+ q(4100),
+ q(0),
+ ],
+ q(north muyu) => [
+ q(3606),
+ q(0),
+ ],
+ q(north ndebele) => [
+ q(0304),
+ q(0),
+ ],
+ q(north nuaulu) => [
+ q(4977),
+ q(0),
+ ],
+ q(north picene) => [
+ q(5038),
+ q(0),
+ ],
+ q(north slavey) => [
+ q(5909),
+ q(0),
+ ],
+ q(north tairora) => [
+ q(6354),
+ q(0),
+ ],
+ q(north tanna) => [
+ q(6590),
+ q(0),
+ ],
+ q(north wahgi) => [
+ q(7086),
+ q(0),
+ ],
+ q(north watut) => [
+ q(6880),
+ q(0),
+ ],
+ q(northeast kiwai) => [
+ q(3352),
+ q(0),
+ ],
+ q(northeast maidu) => [
+ q(4963),
+ q(0),
+ ],
+ q(northeast pashayi) => [
+ q(0629),
+ q(0),
+ ],
+ q(northeastern dinka) => [
+ q(2046),
+ q(0),
+ ],
+ q(northeastern pomo) => [
+ q(5384),
+ q(0),
+ ],
+ q(northeastern thai) => [
+ q(6722),
+ q(0),
+ ],
+ q(northern alta) => [
+ q(0865),
+ q(0),
+ ],
+ q(northern altai) => [
+ q(0929),
+ q(0),
+ ],
+ q(northern amami-oshima) => [
+ q(5853),
+ q(0),
+ ],
+ q(northern bai) => [
+ q(1139),
+ q(0),
+ ],
+ q(northern betsimisaraka malagasy) => [
+ q(1315),
+ q(0),
+ ],
+ q(northern binukidnon) => [
+ q(3735),
+ q(0),
+ ],
+ q(northern bobo madare) => [
+ q(1053),
+ q(0),
+ ],
+ q(northern bontok) => [
+ q(5733),
+ q(0),
+ ],
+ q(northern catanduanes bikol) => [
+ q(1897),
+ q(0),
+ ],
+ q(northern conchucos ancash quechua) => [
+ q(5699),
+ q(0),
+ ],
+ q(northern dagara) => [
+ q(2010),
+ q(0),
+ ],
+ q(northern dong) => [
+ q(2111),
+ q(0),
+ ],
+ q(northern east cree) => [
+ q(1852),
+ q(0),
+ ],
+ q(northern embera) => [
+ q(2253),
+ q(0),
+ ],
+ q(northern frisian) => [
+ q(0140),
+ q(0),
+ ],
+ q(northern ghale) => [
+ q(2496),
+ q(0),
+ ],
+ q(northern gondi) => [
+ q(2563),
+ q(0),
+ ],
+ q(northern grebo) => [
+ q(2424),
+ q(0),
+ ],
+ q(northern guiyang hmong) => [
+ q(2842),
+ q(0),
+ ],
+ q(northern guiyang miao) => [
+ q(2842),
+ q(0),
+ ],
+ q(northern haida) => [
+ q(2724),
+ q(0),
+ ],
+ q(northern hindko) => [
+ q(2792),
+ q(0),
+ ],
+ q(northern huishui hmong) => [
+ q(2770),
+ q(0),
+ ],
+ q(northern huishui miao) => [
+ q(2770),
+ q(0),
+ ],
+ q(northern kalapuya) => [
+ q(5040),
+ q(0),
+ ],
+ q(northern kankanay) => [
+ q(7377),
+ q(0),
+ ],
+ q(northern khmer) => [
+ q(3708),
+ q(0),
+ ],
+ q(northern kissi) => [
+ q(3544),
+ q(0),
+ ],
+ q(northern kurdish) => [
+ q(3448),
+ q(0),
+ ],
+ q(northern luri) => [
+ q(4018),
+ q(0),
+ ],
+ q(northern mashan hmong) => [
+ q(2775),
+ q(0),
+ ],
+ q(northern mashan miao) => [
+ q(2775),
+ q(0),
+ ],
+ q(northern muji) => [
+ q(7621),
+ q(0),
+ ],
+ q(northern nago) => [
+ q(7311),
+ q(0),
+ ],
+ q(northern ngbandi) => [
+ q(4818),
+ q(0),
+ ],
+ q(northern nisu) => [
+ q(7576),
+ q(0),
+ ],
+ q(northern nuni) => [
+ q(5101),
+ q(0),
+ ],
+ q(northern oaxaca nahuatl) => [
+ q(4863),
+ q(0),
+ ],
+ q(northern ohlone) => [
+ q(1881),
+ q(0),
+ ],
+ q(northern one) => [
+ q(5251),
+ q(0),
+ ],
+ q(northern paiute) => [
+ q(5329),
+ q(0),
+ ],
+ q(northern pame) => [
+ q(5497),
+ q(0),
+ ],
+ q(northern pashto) => [
+ q(5353),
+ q(0),
+ ],
+ q(northern pastaza quichua) => [
+ q(5688),
+ q(0),
+ ],
+ q(northern pomo) => [
+ q(5388),
+ q(0),
+ ],
+ q(northern puebla nahuatl) => [
+ q(4753),
+ q(0),
+ ],
+ q(northern pumi) => [
+ q(5490),
+ q(0),
+ ],
+ q(northern qiandong miao) => [
+ q(2727),
+ q(0),
+ ],
+ q(northern qiang) => [
+ q(1798),
+ q(0),
+ ],
+ q(northern rengma naga) => [
+ q(4980),
+ q(0),
+ ],
+ q(northern roglai) => [
+ q(5815),
+ q(0),
+ ],
+ q(northern sami) => [
+ q(0388),
+ q(0),
+ ],
+ q(northern sierra miwok) => [
+ q(5057),
+ q(0),
+ ],
+ q(northern sorsoganon) => [
+ q(1271),
+ q(0),
+ ],
+ q(northern sotho) => [
+ q(0318),
+ q(0),
+ ],
+ q(northern subanen) => [
+ q(6226),
+ q(0),
+ ],
+ q(northern tarahumara) => [
+ q(6470),
+ q(0),
+ ],
+ q(northern tepehuan) => [
+ q(5073),
+ q(0),
+ ],
+ q(northern thai) => [
+ q(4996),
+ q(0),
+ ],
+ q(northern tiwa) => [
+ q(6766),
+ q(0),
+ ],
+ q(northern tlaxiaco mixtec) => [
+ q(7450),
+ q(0),
+ ],
+ q(northern toussian) => [
+ q(6693),
+ q(0),
+ ],
+ q(northern tujia) => [
+ q(6510),
+ q(0),
+ ],
+ q(northern tutchone) => [
+ q(6716),
+ q(0),
+ ],
+ q(northern uzbek) => [
+ q(6933),
+ q(0),
+ ],
+ q(northern yukaghir) => [
+ q(7581),
+ q(0),
+ ],
+ q(northwest alaska inupiatun) => [
+ q(2287),
+ q(0),
+ ],
+ q(northwest gbaya) => [
+ q(2680),
+ q(0),
+ ],
+ q(northwest maidu) => [
+ q(4298),
+ q(0),
+ ],
+ q(northwest oaxaca mixtec) => [
+ q(4627),
+ q(0),
+ ],
+ q(northwest pashayi) => [
+ q(2532),
+ q(0),
+ ],
+ q(northwestern dinka) => [
+ q(2052),
+ q(0),
+ ],
+ q(northwestern fars) => [
+ q(2329),
+ q(0),
+ ],
+ q(northwestern kolami) => [
+ q(3262),
+ q(0),
+ ],
+ q(northwestern nisu) => [
+ q(5048),
+ q(0),
+ ],
+ q(northwestern ojibwa) => [
+ q(5194),
+ q(0),
+ ],
+ q(northwestern tamang) => [
+ q(6564),
+ q(0),
+ ],
+ q(norwegian) => [
+ q(0316),
+ q(0),
+ ],
+ q(norwegian bokmal) => [
+ q(0313),
+ q(0),
+ ],
+ q(norwegian nynorsk) => [
+ q(0312),
+ q(0),
+ ],
+ q(norwegian sign language) => [
+ q(5053),
+ q(0),
+ ],
+ q(not applicable) => [
+ q(0485),
+ q(0),
+ ],
+ q(notre) => [
+ q(1301),
+ q(0),
+ ],
+ q(notsi) => [
+ q(4749),
+ q(0),
+ ],
+ q(nottoway) => [
+ q(5077),
+ q(0),
+ ],
+ q(nottoway-meherrin) => [
+ q(5118),
+ q(0),
+ ],
+ q(novial) => [
+ q(5009),
+ q(0),
+ ],
+ q(noy) => [
+ q(5011),
+ q(0),
+ ],
+ q(nsari) => [
+ q(0895),
+ q(0),
+ ],
+ q(nsenga) => [
+ q(5047),
+ q(0),
+ ],
+ q(nshi) => [
+ q(5045),
+ q(0),
+ ],
+ q(nsongo) => [
+ q(5064),
+ q(0),
+ ],
+ q(ntcham) => [
+ q(1498),
+ q(0),
+ ],
+ q(ntomba) => [
+ q(5072),
+ q(0),
+ ],
+ q(nubaca) => [
+ q(1027),
+ q(0),
+ ],
+ q(nubi) => [
+ q(3200),
+ q(0),
+ ],
+ q(nubian languages) => [
+ q(0319),
+ q(0),
+ ],
+ q(nubri) => [
+ q(3602),
+ q(0),
+ ],
+ q(nuer) => [
+ q(5098),
+ q(0),
+ ],
+ q(nugunu (australia)) => [
+ q(4989),
+ q(0),
+ ],
+ q(nugunu (cameroon)) => [
+ q(7510),
+ q(0),
+ ],
+ q(nuk) => [
+ q(4995),
+ q(0),
+ ],
+ q(nukak maku) => [
+ q(4118),
+ q(0),
+ ],
+ q(nukna) => [
+ q(3425),
+ q(0),
+ ],
+ q(nukuini) => [
+ q(5082),
+ q(0),
+ ],
+ q(nukumanu) => [
+ q(5096),
+ q(0),
+ ],
+ q(nukuoro) => [
+ q(4920),
+ q(0),
+ ],
+ q(nukuria) => [
+ q(5097),
+ q(0),
+ ],
+ q(numana-nunku-gbantu-numbu) => [
+ q(4736),
+ q(0),
+ ],
+ q(numanggang) => [
+ q(5004),
+ q(0),
+ ],
+ q(numbami) => [
+ q(6013),
+ q(0),
+ ],
+ q(nume) => [
+ q(6458),
+ q(0),
+ ],
+ q(numee) => [
+ q(3222),
+ q(0),
+ ],
+ q(numidian) => [
+ q(5126),
+ q(0),
+ ],
+ q(nung (viet nam)) => [
+ q(5099),
+ q(0),
+ ],
+ q(nungali) => [
+ q(5086),
+ q(0),
+ ],
+ q(nunggubuyu) => [
+ q(5104),
+ q(0),
+ ],
+ q(nungu) => [
+ q(5765),
+ q(0),
+ ],
+ q(nuosu) => [
+ q(0189),
+ q(0),
+ ],
+ q(nupbikha) => [
+ q(5014),
+ q(0),
+ ],
+ q(nupe-nupe-tako) => [
+ q(5095),
+ q(0),
+ ],
+ q(nupode huitoto) => [
+ q(2854),
+ q(0),
+ ],
+ q(nusa laut) => [
+ q(5091),
+ q(0),
+ ],
+ q(nusu) => [
+ q(5085),
+ q(0),
+ ],
+ q(nuu-chah-nulth) => [
+ q(5090),
+ q(0),
+ ],
+ q(nuuchahnulth) => [
+ q(5090),
+ q(0),
+ ],
+ q(nyabwa) => [
+ q(5110),
+ q(0),
+ ],
+ q(nyaheun) => [
+ q(4808),
+ q(0),
+ ],
+ q(nyahkur) => [
+ q(1672),
+ q(0),
+ ],
+ q(nyakyusa-ngonde) => [
+ q(5152),
+ q(0),
+ ],
+ q(nyalayu) => [
+ q(7603),
+ q(0),
+ ],
+ q(nyali) => [
+ q(4933),
+ q(0),
+ ],
+ q(nyam) => [
+ q(4951),
+ q(0),
+ ],
+ q(nyamal) => [
+ q(4941),
+ q(0),
+ ],
+ q(nyambo) => [
+ q(5010),
+ q(0),
+ ],
+ q(nyamusa-molo) => [
+ q(5114),
+ q(0),
+ ],
+ q(nyamwanga) => [
+ q(4615),
+ q(0),
+ ],
+ q(nyamwezi) => [
+ q(0322),
+ q(0),
+ ],
+ q(nyaneka) => [
+ q(5141),
+ q(0),
+ ],
+ q(nyang'i) => [
+ q(5143),
+ q(0),
+ ],
+ q(nyanga) => [
+ q(5140),
+ q(0),
+ ],
+ q(nyanga-li) => [
+ q(5133),
+ q(0),
+ ],
+ q(nyangatom) => [
+ q(4978),
+ q(0),
+ ],
+ q(nyangbo) => [
+ q(5132),
+ q(0),
+ ],
+ q(nyangga) => [
+ q(4992),
+ q(0),
+ ],
+ q(nyangumarta) => [
+ q(4969),
+ q(0),
+ ],
+ q(nyanja) => [
+ q(0321),
+ q(0),
+ ],
+ q(nyankole) => [
+ q(0323),
+ q(0),
+ ],
+ q(nyankpa) => [
+ q(7547),
+ q(0),
+ ],
+ q(nyarafolo senoufo) => [
+ q(5953),
+ q(0),
+ ],
+ q(nyaturu) => [
+ q(5764),
+ q(0),
+ ],
+ q(nyaw) => [
+ q(5150),
+ q(0),
+ ],
+ q(nyawaygi) => [
+ q(5147),
+ q(0),
+ ],
+ q(nyemba) => [
+ q(4721),
+ q(0),
+ ],
+ q(nyengo) => [
+ q(5135),
+ q(0),
+ ],
+ q(nyenkha) => [
+ q(4796),
+ q(0),
+ ],
+ q(nyeu) => [
+ q(5142),
+ q(0),
+ ],
+ q(nyigina) => [
+ q(5138),
+ q(0),
+ ],
+ q(nyiha (malawi)) => [
+ q(5145),
+ q(0),
+ ],
+ q(nyiha (tanzania)) => [
+ q(4870),
+ q(0),
+ ],
+ q(nyika (malawi and zambia)) => [
+ q(4924),
+ q(0),
+ ],
+ q(nyika (tanzania)) => [
+ q(4922),
+ q(0),
+ ],
+ q(nyindrou) => [
+ q(3892),
+ q(0),
+ ],
+ q(nyindu) => [
+ q(5137),
+ q(0),
+ ],
+ q(nyishi) => [
+ q(4903),
+ q(0),
+ ],
+ q(nynorsk, norwegian) => [
+ q(0312),
+ q(0),
+ ],
+ q(nyokon) => [
+ q(5108),
+ q(0),
+ ],
+ q(nyole) => [
+ q(5089),
+ q(0),
+ ],
+ q(nyong) => [
+ q(4569),
+ q(0),
+ ],
+ q(nyore) => [
+ q(5134),
+ q(0),
+ ],
+ q(nyoro) => [
+ q(0324),
+ q(0),
+ ],
+ q(nyulnyul) => [
+ q(5149),
+ q(0),
+ ],
+ q(nyunga) => [
+ q(5146),
+ q(0),
+ ],
+ q(nyungwe) => [
+ q(5148),
+ q(0),
+ ],
+ q(nzakambay) => [
+ q(5159),
+ q(0),
+ ],
+ q(nzakara) => [
+ q(5155),
+ q(0),
+ ],
+ q(nzanyi) => [
+ q(4887),
+ q(0),
+ ],
+ q(nzima) => [
+ q(0325),
+ q(0),
+ ],
+ q(o'chi'chi') => [
+ q(7383),
+ q(0),
+ ],
+ q(o'du) => [
+ q(6800),
+ q(0),
+ ],
+ q(obanliku) => [
+ q(1639),
+ q(0),
+ ],
+ q(obispeno) => [
+ q(5165),
+ q(0),
+ ],
+ q(oblo) => [
+ q(5167),
+ q(0),
+ ],
+ q(obo manobo) => [
+ q(5169),
+ q(0),
+ ],
+ q(obokuitai) => [
+ q(0653),
+ q(0),
+ ],
+ q(obolo) => [
+ q(0804),
+ q(0),
+ ],
+ q(obulom) => [
+ q(5172),
+ q(0),
+ ],
+ q(ocaina) => [
+ q(5173),
+ q(0),
+ ],
+ q(occidental) => [
+ q(0192),
+ q(0),
+ ],
+ q(occitan (post 1500)) => [
+ q(0326),
+ q(0),
+ ],
+ q(ocotepec mixtec) => [
+ q(4278),
+ q(0),
+ ],
+ q(ocotlan zapotec) => [
+ q(7718),
+ q(0),
+ ],
+ q(od) => [
+ q(5178),
+ q(0),
+ ],
+ q(odiai) => [
+ q(1192),
+ q(0),
+ ],
+ q(odoodee) => [
+ q(3382),
+ q(0),
+ ],
+ q(odual) => [
+ q(5180),
+ q(0),
+ ],
+ q(odut) => [
+ q(5177),
+ q(0),
+ ],
+ q(ofaye) => [
+ q(5267),
+ q(0),
+ ],
+ q(official aramaic (700-300 bce)) => [
+ q(0022),
+ q(0),
+ ],
+ q(ofo) => [
+ q(5181),
+ q(0),
+ ],
+ q(ogbah) => [
+ q(5185),
+ q(0),
+ ],
+ q(ogbia) => [
+ q(5184),
+ q(0),
+ ],
+ q(ogbogolo) => [
+ q(5187),
+ q(0),
+ ],
+ q(ogbronuagum) => [
+ q(5189),
+ q(0),
+ ],
+ q(ogea) => [
+ q(2277),
+ q(0),
+ ],
+ q(oirat) => [
+ q(0470),
+ q(0),
+ ],
+ q(oirata) => [
+ q(5192),
+ q(0),
+ ],
+ q(ojibwa) => [
+ q(0327),
+ q(0),
+ ],
+ q(ojitlan chinantec) => [
+ q(1724),
+ q(0),
+ ],
+ q(okanagan) => [
+ q(5201),
+ q(0),
+ ],
+ q(oki-no-erabu) => [
+ q(5212),
+ q(0),
+ ],
+ q(okiek) => [
+ q(5207),
+ q(0),
+ ],
+ q(oko-eni-osayen) => [
+ q(5215),
+ q(0),
+ ],
+ q(oko-juwoi) => [
+ q(5208),
+ q(0),
+ ],
+ q(okobo) => [
+ q(5202),
+ q(0),
+ ],
+ q(okodia) => [
+ q(5203),
+ q(0),
+ ],
+ q(okolod) => [
+ q(3547),
+ q(0),
+ ],
+ q(okpamheri) => [
+ q(5262),
+ q(0),
+ ],
+ q(okpe (northwestern edo)) => [
+ q(5218),
+ q(0),
+ ],
+ q(okpe (southwestern edo)) => [
+ q(5204),
+ q(0),
+ ],
+ q(oksapmin) => [
+ q(5264),
+ q(0),
+ ],
+ q(oku) => [
+ q(5216),
+ q(0),
+ ],
+ q(old aramaic (up to 700 bce)) => [
+ q(5163),
+ q(0),
+ ],
+ q(old avar) => [
+ q(5164),
+ q(0),
+ ],
+ q(old breton) => [
+ q(5171),
+ q(0),
+ ],
+ q(old bulgarian) => [
+ q(0086),
+ q(0),
+ ],
+ q(old burmese) => [
+ q(5170),
+ q(0),
+ ],
+ q(old chinese) => [
+ q(5174),
+ q(0),
+ ],
+ q(old church slavonic) => [
+ q(0086),
+ q(0),
+ ],
+ q(old cornish) => [
+ q(5175),
+ q(0),
+ ],
+ q(old dutch) => [
+ q(5179),
+ q(0),
+ ],
+ q(old english (ca. 450-1100)) => [
+ q(0018),
+ q(1),
+ ],
+ q(old french (842-ca. 1400)) => [
+ q(0139),
+ q(1),
+ ],
+ q(old frisian) => [
+ q(5182),
+ q(0),
+ ],
+ q(old georgian) => [
+ q(5186),
+ q(0),
+ ],
+ q(old high german (ca. 750-1050)) => [
+ q(0158),
+ q(1),
+ ],
+ q(old hittite) => [
+ q(5190),
+ q(0),
+ ],
+ q(old hungarian) => [
+ q(5191),
+ q(0),
+ ],
+ q(old irish (to 900)) => [
+ q(0377),
+ q(1),
+ ],
+ q(old japanese) => [
+ q(5197),
+ q(0),
+ ],
+ q(old kentish sign language) => [
+ q(5210),
+ q(0),
+ ],
+ q(old korean (3rd-9th cent.)) => [
+ q(5213),
+ q(0),
+ ],
+ q(old manipuri) => [
+ q(5235),
+ q(0),
+ ],
+ q(old marathi) => [
+ q(5236),
+ q(0),
+ ],
+ q(old mon) => [
+ q(5240),
+ q(0),
+ ],
+ q(old newari) => [
+ q(0320),
+ q(0),
+ ],
+ q(old norse) => [
+ q(0315),
+ q(1),
+ ],
+ q(old nubian) => [
+ q(5255),
+ q(0),
+ ],
+ q(old occitan (to 1500)) => [
+ q(0350),
+ q(2),
+ ],
+ q(old ossetic) => [
+ q(5261),
+ q(0),
+ ],
+ q(old persian (ca. 600-400 b.c.)) => [
+ q(0341),
+ q(1),
+ ],
+ q(old provencal (to 1500)) => [
+ q(0350),
+ q(1),
+ ],
+ q(old russian) => [
+ q(5279),
+ q(0),
+ ],
+ q(old saxon) => [
+ q(5290),
+ q(0),
+ ],
+ q(old slavonic) => [
+ q(0086),
+ q(0),
+ ],
+ q(old spanish) => [
+ q(5287),
+ q(0),
+ ],
+ q(old tamil) => [
+ q(5306),
+ q(0),
+ ],
+ q(old tibetan) => [
+ q(5291),
+ q(0),
+ ],
+ q(old turkish) => [
+ q(5295),
+ q(0),
+ ],
+ q(old uighur) => [
+ q(5311),
+ q(0),
+ ],
+ q(old welsh) => [
+ q(5315),
+ q(0),
+ ],
+ q(olekha) => [
+ q(5221),
+ q(0),
+ ],
+ q(olo) => [
+ q(5244),
+ q(0),
+ ],
+ q(oloma) => [
+ q(5222),
+ q(0),
+ ],
+ q(olrat) => [
+ q(5224),
+ q(0),
+ ],
+ q(olu'bo) => [
+ q(4058),
+ q(0),
+ ],
+ q(olukhayo) => [
+ q(3926),
+ q(0),
+ ],
+ q(olulumo-ikom) => [
+ q(2924),
+ q(0),
+ ],
+ q(oluluyia) => [
+ q(4067),
+ q(0),
+ ],
+ q(olumarachi) => [
+ q(4021),
+ q(0),
+ ],
+ q(olumarama) => [
+ q(4024),
+ q(0),
+ ],
+ q(olunyole) => [
+ q(5134),
+ q(0),
+ ],
+ q(olusamia) => [
+ q(4038),
+ q(0),
+ ],
+ q(olushisa) => [
+ q(3928),
+ q(0),
+ ],
+ q(oluta popoluca) => [
+ q(5472),
+ q(0),
+ ],
+ q(olutsotso) => [
+ q(4049),
+ q(0),
+ ],
+ q(oluwanga) => [
+ q(4075),
+ q(0),
+ ],
+ q(omagua) => [
+ q(5229),
+ q(0),
+ ],
+ q(omaha-ponca) => [
+ q(5225),
+ q(0),
+ ],
+ q(omani arabic) => [
+ q(0602),
+ q(0),
+ ],
+ q(ombamba) => [
+ q(4113),
+ q(0),
+ ],
+ q(ombo) => [
+ q(5232),
+ q(0),
+ ],
+ q(omejes) => [
+ q(5228),
+ q(0),
+ ],
+ q(ometepec nahuatl) => [
+ q(4858),
+ q(0),
+ ],
+ q(omi) => [
+ q(5230),
+ q(0),
+ ],
+ q(omie) => [
+ q(0828),
+ q(0),
+ ],
+ q(omok) => [
+ q(5231),
+ q(0),
+ ],
+ q(omotic languages) => [
+ q(0518),
+ q(0),
+ ],
+ q(omotik) => [
+ q(5237),
+ q(0),
+ ],
+ q(omurano) => [
+ q(5238),
+ q(0),
+ ],
+ q(ona) => [
+ q(5241),
+ q(0),
+ ],
+ q(oneida) => [
+ q(5243),
+ q(0),
+ ],
+ q(ong) => [
+ q(5258),
+ q(0),
+ ],
+ q(onge) => [
+ q(5259),
+ q(0),
+ ],
+ q(onin) => [
+ q(5245),
+ q(0),
+ ],
+ q(onin based pidgin) => [
+ q(5256),
+ q(0),
+ ],
+ q(oniyan) => [
+ q(1450),
+ q(0),
+ ],
+ q(onjob) => [
+ q(5246),
+ q(0),
+ ],
+ q(ono) => [
+ q(5252),
+ q(0),
+ ],
+ q(onobasulu) => [
+ q(5248),
+ q(0),
+ ],
+ q(onondaga) => [
+ q(5249),
+ q(0),
+ ],
+ q(ontenu) => [
+ q(5253),
+ q(0),
+ ],
+ q(ontong java) => [
+ q(5199),
+ q(0),
+ ],
+ q(oorlams) => [
+ q(5260),
+ q(0),
+ ],
+ q(opao) => [
+ q(5265),
+ q(0),
+ ],
+ q(opata) => [
+ q(5266),
+ q(0),
+ ],
+ q(opuuo) => [
+ q(3873),
+ q(0),
+ ],
+ q(orang kanaq) => [
+ q(5273),
+ q(0),
+ ],
+ q(orang seletar) => [
+ q(5276),
+ q(0),
+ ],
+ q(oraon sadri) => [
+ q(5928),
+ q(0),
+ ],
+ q(orejon) => [
+ q(5270),
+ q(0),
+ ],
+ q(oring) => [
+ q(5271),
+ q(0),
+ ],
+ q(oriya) => [
+ q(0328),
+ q(0),
+ ],
+ q(oriya (individual language)) => [
+ q(5282),
+ q(0),
+ ],
+ q(oriya (macrolanguage)) => [
+ q(0328),
+ q(1),
+ ],
+ q(orizaba nahuatl) => [
+ q(4939),
+ q(0),
+ ],
+ q(orma) => [
+ q(5269),
+ q(0),
+ ],
+ q(ormu) => [
+ q(5283),
+ q(0),
+ ],
+ q(ormuri) => [
+ q(5278),
+ q(0),
+ ],
+ q(oro) => [
+ q(5281),
+ q(0),
+ ],
+ q(oro win) => [
+ q(5280),
+ q(0),
+ ],
+ q(oroch) => [
+ q(5162),
+ q(0),
+ ],
+ q(oroha) => [
+ q(5268),
+ q(0),
+ ],
+ q(orok) => [
+ q(5161),
+ q(0),
+ ],
+ q(orokaiva) => [
+ q(5217),
+ q(0),
+ ],
+ q(oroko) => [
+ q(1110),
+ q(0),
+ ],
+ q(orokolo) => [
+ q(5274),
+ q(0),
+ ],
+ q(oromo) => [
+ q(0329),
+ q(0),
+ ],
+ q(oroqen) => [
+ q(5272),
+ q(0),
+ ],
+ q(orowe) => [
+ q(1383),
+ q(0),
+ ],
+ q(oruma) => [
+ q(5275),
+ q(0),
+ ],
+ q(orya) => [
+ q(6911),
+ q(0),
+ ],
+ q(osage) => [
+ q(0330),
+ q(0),
+ ],
+ q(osatu) => [
+ q(5288),
+ q(0),
+ ],
+ q(oscan) => [
+ q(5284),
+ q(0),
+ ],
+ q(osing) => [
+ q(5285),
+ q(0),
+ ],
+ q(ososo) => [
+ q(5286),
+ q(0),
+ ],
+ q(ossetian) => [
+ q(0331),
+ q(0),
+ ],
+ q(ossetic) => [
+ q(0331),
+ q(0),
+ ],
+ q(ot danum) => [
+ q(5292),
+ q(0),
+ ],
+ q(otank) => [
+ q(6919),
+ q(0),
+ ],
+ q(oti) => [
+ q(5294),
+ q(0),
+ ],
+ q(oto-manguean languages) => [
+ q(0517),
+ q(0),
+ ],
+ q(otomian languages) => [
+ q(0333),
+ q(0),
+ ],
+ q(otoro) => [
+ q(5300),
+ q(0),
+ ],
+ q(ottawa) => [
+ q(5304),
+ q(0),
+ ],
+ q(ottoman turkish (1500-1928)) => [
+ q(0332),
+ q(1),
+ ],
+ q(otuho) => [
+ q(4006),
+ q(0),
+ ],
+ q(otuke) => [
+ q(5303),
+ q(0),
+ ],
+ q(ouma) => [
+ q(5312),
+ q(0),
+ ],
+ q(oune) => [
+ q(5310),
+ q(0),
+ ],
+ q(owa) => [
+ q(6237),
+ q(0),
+ ],
+ q(owenia) => [
+ q(7196),
+ q(0),
+ ],
+ q(owiniga) => [
+ q(5314),
+ q(0),
+ ],
+ q(oy) => [
+ q(5316),
+ q(0),
+ ],
+ q(oya'oya) => [
+ q(5319),
+ q(0),
+ ],
+ q(oyda) => [
+ q(5317),
+ q(0),
+ ],
+ q(ozolotepec zapotec) => [
+ q(7729),
+ q(0),
+ ],
+ q(ozumacin chinantec) => [
+ q(1730),
+ q(0),
+ ],
+ q(pa di) => [
+ q(5375),
+ q(0),
+ ],
+ q(pa'a) => [
+ q(5560),
+ q(0),
+ ],
+ q(pa'o) => [
+ q(1288),
+ q(0),
+ ],
+ q(pa'o karen) => [
+ q(1288),
+ q(0),
+ ],
+ q(pa-hng) => [
+ q(5410),
+ q(0),
+ ],
+ q(paafang) => [
+ q(5399),
+ q(0),
+ ],
+ q(paakantyi) => [
+ q(2136),
+ q(0),
+ ],
+ q(paama) => [
+ q(5483),
+ q(0),
+ ],
+ q(paasaal) => [
+ q(6010),
+ q(0),
+ ],
+ q(pacahuara) => [
+ q(5370),
+ q(0),
+ ],
+ q(pacaraos quechua) => [
+ q(5684),
+ q(0),
+ ],
+ q(pacific gulf yupik) => [
+ q(2254),
+ q(0),
+ ],
+ q(pacoh) => [
+ q(5322),
+ q(0),
+ ],
+ q(padoe) => [
+ q(5377),
+ q(0),
+ ],
+ q(paekche) => [
+ q(5451),
+ q(0),
+ ],
+ q(paelignian) => [
+ q(5407),
+ q(0),
+ ],
+ q(paez) => [
+ q(5339),
+ q(0),
+ ],
+ q(pagi) => [
+ q(5404),
+ q(0),
+ ],
+ q(pagibete) => [
+ q(5324),
+ q(0),
+ ],
+ q(pagu) => [
+ q(5409),
+ q(0),
+ ],
+ q(pahanan agta) => [
+ q(0840),
+ q(0),
+ ],
+ q(pahari-potwari) => [
+ q(5419),
+ q(0),
+ ],
+ q(pahi) => [
+ q(3876),
+ q(0),
+ ],
+ q(pahlavani) => [
+ q(5422),
+ q(0),
+ ],
+ q(pahlavi) => [
+ q(0336),
+ q(0),
+ ],
+ q(pai tavytera) => [
+ q(5603),
+ q(0),
+ ],
+ q(paici) => [
+ q(5569),
+ q(0),
+ ],
+ q(paipai) => [
+ q(5548),
+ q(0),
+ ],
+ q(paite chin) => [
+ q(5366),
+ q(0),
+ ],
+ q(paiwan) => [
+ q(5640),
+ q(0),
+ ],
+ q(pak-tong) => [
+ q(5452),
+ q(0),
+ ],
+ q(pakaasnovos) => [
+ q(5334),
+ q(0),
+ ],
+ q(pakanha) => [
+ q(5454),
+ q(0),
+ ],
+ q(pakistan sign language) => [
+ q(5458),
+ q(0),
+ ],
+ q(paku) => [
+ q(5460),
+ q(0),
+ ],
+ q(paku karen) => [
+ q(3089),
+ q(0),
+ ],
+ q(pal) => [
+ q(0581),
+ q(0),
+ ],
+ q(palaic) => [
+ q(5474),
+ q(0),
+ ],
+ q(palaka senoufo) => [
+ q(5475),
+ q(0),
+ ],
+ q(palantla chinantec) => [
+ q(1831),
+ q(0),
+ ],
+ q(palauan) => [
+ q(0340),
+ q(0),
+ ],
+ q(palenquero) => [
+ q(5471),
+ q(0),
+ ],
+ q(pali) => [
+ q(0345),
+ q(0),
+ ],
+ q(palikur) => [
+ q(5478),
+ q(0),
+ ],
+ q(paliyan) => [
+ q(5361),
+ q(0),
+ ],
+ q(pallanganmiddang) => [
+ q(5486),
+ q(0),
+ ],
+ q(palor) => [
+ q(2324),
+ q(0),
+ ],
+ q(palpa) => [
+ q(5473),
+ q(0),
+ ],
+ q(palu'e) => [
+ q(5465),
+ q(0),
+ ],
+ q(paluan) => [
+ q(5482),
+ q(0),
+ ],
+ q(palula) => [
+ q(5415),
+ q(0),
+ ],
+ q(palumata) => [
+ q(5485),
+ q(0),
+ ],
+ q(palya bareli) => [
+ q(1396),
+ q(0),
+ ],
+ q(pam) => [
+ q(5495),
+ q(0),
+ ],
+ q(pambia) => [
+ q(5484),
+ q(0),
+ ],
+ q(pamlico) => [
+ q(5492),
+ q(0),
+ ],
+ q(pamona) => [
+ q(5488),
+ q(0),
+ ],
+ q(pamosu) => [
+ q(2743),
+ q(0),
+ ],
+ q(pampanga) => [
+ q(0337),
+ q(0),
+ ],
+ q(pamplona atta) => [
+ q(0927),
+ q(0),
+ ],
+ q(pana (burkina faso)) => [
+ q(5518),
+ q(0),
+ ],
+ q(pana (central african republic)) => [
+ q(5527),
+ q(0),
+ ],
+ q(panamanian sign language) => [
+ q(4040),
+ q(0),
+ ],
+ q(panamint) => [
+ q(5331),
+ q(0),
+ ],
+ q(panang) => [
+ q(5371),
+ q(0),
+ ],
+ q(panao huanuco quechua) => [
+ q(5697),
+ q(0),
+ ],
+ q(panara) => [
+ q(3555),
+ q(0),
+ ],
+ q(panasuan) => [
+ q(5593),
+ q(0),
+ ],
+ q(panawa) => [
+ q(5637),
+ q(0),
+ ],
+ q(pancana) => [
+ q(5517),
+ q(0),
+ ],
+ q(panchpargania) => [
+ q(6397),
+ q(0),
+ ],
+ q(pande) => [
+ q(1262),
+ q(0),
+ ],
+ q(pangasinan) => [
+ q(0335),
+ q(0),
+ ],
+ q(pangseng) => [
+ q(5408),
+ q(0),
+ ],
+ q(pangutaran sama) => [
+ q(6076),
+ q(0),
+ ],
+ q(pangwa) => [
+ q(5350),
+ q(0),
+ ],
+ q(pangwali) => [
+ q(5403),
+ q(0),
+ ],
+ q(panim) => [
+ q(5519),
+ q(0),
+ ],
+ q(paniya) => [
+ q(5362),
+ q(0),
+ ],
+ q(panjabi) => [
+ q(0338),
+ q(0),
+ ],
+ q(pankarare) => [
+ q(5336),
+ q(0),
+ ],
+ q(pankararu) => [
+ q(5338),
+ q(0),
+ ],
+ q(pankhu) => [
+ q(5453),
+ q(0),
+ ],
+ q(pannei) => [
+ q(5508),
+ q(0),
+ ],
+ q(pano) => [
+ q(4483),
+ q(0),
+ ],
+ q(panoan katukina) => [
+ q(3475),
+ q(0),
+ ],
+ q(panobo) => [
+ q(5516),
+ q(0),
+ ],
+ q(panytyima) => [
+ q(5524),
+ q(0),
+ ],
+ q(pao) => [
+ q(5546),
+ q(0),
+ ],
+ q(papantla totonac) => [
+ q(6614),
+ q(0),
+ ],
+ q(papapana) => [
+ q(5552),
+ q(0),
+ ],
+ q(papar) => [
+ q(2129),
+ q(0),
+ ],
+ q(papasena) => [
+ q(5332),
+ q(0),
+ ],
+ q(papel) => [
+ q(5348),
+ q(0),
+ ],
+ q(papi) => [
+ q(5547),
+ q(0),
+ ],
+ q(papiamento) => [
+ q(0339),
+ q(0),
+ ],
+ q(papitalai) => [
+ q(5333),
+ q(0),
+ ],
+ q(papora) => [
+ q(5559),
+ q(0),
+ ],
+ q(papuan languages) => [
+ q(0334),
+ q(0),
+ ],
+ q(papuan malay) => [
+ q(5504),
+ q(0),
+ ],
+ q(papuma) => [
+ q(5551),
+ q(0),
+ ],
+ q(para arara) => [
+ q(0552),
+ q(0),
+ ],
+ q(para gaviao) => [
+ q(2660),
+ q(0),
+ ],
+ q(para naga) => [
+ q(5652),
+ q(0),
+ ],
+ q(parachi) => [
+ q(5563),
+ q(0),
+ ],
+ q(paraguayan guarani) => [
+ q(2633),
+ q(0),
+ ],
+ q(paraguayan sign language) => [
+ q(5648),
+ q(0),
+ ],
+ q(parakana) => [
+ q(5328),
+ q(0),
+ ],
+ q(paranan) => [
+ q(5566),
+ q(0),
+ ],
+ q(paranawat) => [
+ q(5325),
+ q(0),
+ ],
+ q(paraujano) => [
+ q(5343),
+ q(0),
+ ],
+ q(parauk) => [
+ q(5570),
+ q(0),
+ ],
+ q(parawen) => [
+ q(5580),
+ q(0),
+ ],
+ q(pardhan) => [
+ q(5363),
+ q(0),
+ ],
+ q(pardhi) => [
+ q(5367),
+ q(0),
+ ],
+ q(pare) => [
+ q(5558),
+ q(0),
+ ],
+ q(parecis) => [
+ q(5321),
+ q(0),
+ ],
+ q(parenga) => [
+ q(5365),
+ q(0),
+ ],
+ q(pari) => [
+ q(3927),
+ q(0),
+ ],
+ q(parkari koli) => [
+ q(3668),
+ q(0),
+ ],
+ q(parkwa) => [
+ q(5345),
+ q(0),
+ ],
+ q(parsi) => [
+ q(5574),
+ q(0),
+ ],
+ q(parsi-dari) => [
+ q(5564),
+ q(0),
+ ],
+ q(parthian) => [
+ q(7405),
+ q(0),
+ ],
+ q(parya) => [
+ q(5330),
+ q(0),
+ ],
+ q(pashto) => [
+ q(0351),
+ q(0),
+ ],
+ q(pasi) => [
+ q(5596),
+ q(0),
+ ],
+ q(pass valley yali) => [
+ q(7496),
+ q(0),
+ ],
+ q(patamona) => [
+ q(5340),
+ q(0),
+ ],
+ q(patani) => [
+ q(5606),
+ q(0),
+ ],
+ q(pataxo ha-ha-hae) => [
+ q(5604),
+ q(0),
+ ],
+ q(patep) => [
+ q(5608),
+ q(0),
+ ],
+ q(pathiya) => [
+ q(5614),
+ q(0),
+ ],
+ q(patpatar) => [
+ q(2477),
+ q(0),
+ ],
+ q(pattani) => [
+ q(3776),
+ q(0),
+ ],
+ q(pattani malay) => [
+ q(4200),
+ q(0),
+ ],
+ q(paulohi) => [
+ q(5467),
+ q(0),
+ ],
+ q(paumari) => [
+ q(5323),
+ q(0),
+ ],
+ q(paunaka) => [
+ q(5513),
+ q(0),
+ ],
+ q(pauri bareli) => [
+ q(1138),
+ q(0),
+ ],
+ q(pauserna) => [
+ q(5592),
+ q(0),
+ ],
+ q(pawaia) => [
+ q(5636),
+ q(0),
+ ],
+ q(pawnee) => [
+ q(5335),
+ q(0),
+ ],
+ q(paynamar) => [
+ q(5498),
+ q(0),
+ ],
+ q(pe) => [
+ q(5327),
+ q(0),
+ ],
+ q(pear) => [
+ q(5357),
+ q(0),
+ ],
+ q(pech) => [
+ q(5337),
+ q(0),
+ ],
+ q(pecheneg) => [
+ q(7394),
+ q(0),
+ ],
+ q(pedi) => [
+ q(0318),
+ q(0),
+ ],
+ q(peere) => [
+ q(5400),
+ q(0),
+ ],
+ q(pei) => [
+ q(5555),
+ q(0),
+ ],
+ q(pekal) => [
+ q(5390),
+ q(0),
+ ],
+ q(pela) => [
+ q(1570),
+ q(0),
+ ],
+ q(pele-ata) => [
+ q(0910),
+ q(0),
+ ],
+ q(pelende) => [
+ q(5554),
+ q(0),
+ ],
+ q(pemon) => [
+ q(0818),
+ q(0),
+ ],
+ q(pemono) => [
+ q(5395),
+ q(0),
+ ],
+ q(penang sign language) => [
+ q(5588),
+ q(0),
+ ],
+ q(penchal) => [
+ q(5389),
+ q(0),
+ ],
+ q(pendau) => [
+ q(6878),
+ q(0),
+ ],
+ q(pengo) => [
+ q(5385),
+ q(0),
+ ],
+ q(pennsylvania german) => [
+ q(5374),
+ q(0),
+ ],
+ q(penoles mixtec) => [
+ q(4285),
+ q(0),
+ ],
+ q(penrhyn) => [
+ q(5511),
+ q(0),
+ ],
+ q(pentlatch) => [
+ q(5613),
+ q(0),
+ ],
+ q(perai) => [
+ q(7074),
+ q(0),
+ ],
+ q(peranakan indonesian) => [
+ q(5380),
+ q(0),
+ ],
+ q(peripheral mongolian) => [
+ q(4583),
+ q(0),
+ ],
+ q(pero) => [
+ q(5438),
+ q(0),
+ ],
+ q(persian) => [
+ q(0342),
+ q(0),
+ ],
+ q(persian sign language) => [
+ q(5585),
+ q(0),
+ ],
+ q(persian, old (ca.600-400 b.c.)) => [
+ q(0341),
+ q(0),
+ ],
+ q(peruvian sign language) => [
+ q(5571),
+ q(0),
+ ],
+ q(petapa zapotec) => [
+ q(7829),
+ q(0),
+ ],
+ q(petats) => [
+ q(5396),
+ q(0),
+ ],
+ q(petjo) => [
+ q(5397),
+ q(0),
+ ],
+ q(peve) => [
+ q(3955),
+ q(0),
+ ],
+ q(pfaelzisch) => [
+ q(5401),
+ q(0),
+ ],
+ q(phai) => [
+ q(5578),
+ q(0),
+ ],
+ q(phake) => [
+ q(5414),
+ q(0),
+ ],
+ q(phala) => [
+ q(7646),
+ q(0),
+ ],
+ q(phalura) => [
+ q(5415),
+ q(0),
+ ],
+ q(phana') => [
+ q(5418),
+ q(0),
+ ],
+ q(phangduwali) => [
+ q(5423),
+ q(0),
+ ],
+ q(phende) => [
+ q(5391),
+ q(0),
+ ],
+ q(philippine languages) => [
+ q(0343),
+ q(0),
+ ],
+ q(philippine sign language) => [
+ q(5595),
+ q(0),
+ ],
+ q(phimbi) => [
+ q(5416),
+ q(0),
+ ],
+ q(phoenician) => [
+ q(0344),
+ q(0),
+ ],
+ q(phola) => [
+ q(7648),
+ q(0),
+ ],
+ q(pholo) => [
+ q(7570),
+ q(0),
+ ],
+ q(phom naga) => [
+ q(5016),
+ q(0),
+ ],
+ q(phong-kniang) => [
+ q(5525),
+ q(0),
+ ],
+ q(phrae pwo karen) => [
+ q(3375),
+ q(0),
+ ],
+ q(phrygian) => [
+ q(7396),
+ q(0),
+ ],
+ q(phu thai) => [
+ q(5420),
+ q(0),
+ ],
+ q(phuan) => [
+ q(5421),
+ q(0),
+ ],
+ q(phudagi) => [
+ q(5411),
+ q(0),
+ ],
+ q(phuie) => [
+ q(5621),
+ q(0),
+ ],
+ q(phukha) => [
+ q(5413),
+ q(0),
+ ],
+ q(phuma) => [
+ q(7650),
+ q(0),
+ ],
+ q(phunoi) => [
+ q(5417),
+ q(0),
+ ],
+ q(phuong) => [
+ q(5412),
+ q(0),
+ ],
+ q(phupa) => [
+ q(7653),
+ q(0),
+ ],
+ q(phupha) => [
+ q(7649),
+ q(0),
+ ],
+ q(phuza) => [
+ q(7654),
+ q(0),
+ ],
+ q(piamatsina) => [
+ q(5609),
+ q(0),
+ ],
+ q(piame) => [
+ q(5436),
+ q(0),
+ ],
+ q(piapoco) => [
+ q(5437),
+ q(0),
+ ],
+ q(piaroa) => [
+ q(5427),
+ q(0),
+ ],
+ q(picard) => [
+ q(5359),
+ q(0),
+ ],
+ q(pichis asheninka) => [
+ q(1838),
+ q(0),
+ ],
+ q(pictish) => [
+ q(7397),
+ q(0),
+ ],
+ q(pidgin delaware) => [
+ q(1997),
+ q(0),
+ ],
+ q(piemontese) => [
+ q(5499),
+ q(0),
+ ],
+ q(pijao) => [
+ q(5433),
+ q(0),
+ ],
+ q(pije) => [
+ q(5447),
+ q(0),
+ ],
+ q(pijin) => [
+ q(5440),
+ q(0),
+ ],
+ q(pilaga) => [
+ q(5466),
+ q(0),
+ ],
+ q(pileni) => [
+ q(5443),
+ q(0),
+ ],
+ q(pilipino) => [
+ q(0133),
+ q(0),
+ ],
+ q(pima bajo) => [
+ q(5424),
+ q(0),
+ ],
+ q(pimbwe) => [
+ q(5444),
+ q(0),
+ ],
+ q(pinai-hagahai) => [
+ q(5515),
+ q(0),
+ ],
+ q(pingelapese) => [
+ q(5429),
+ q(0),
+ ],
+ q(pini) => [
+ q(5432),
+ q(0),
+ ],
+ q(pinigura) => [
+ q(5523),
+ q(0),
+ ],
+ q(pinji) => [
+ q(5426),
+ q(0),
+ ],
+ q(pinotepa nacional mixtec) => [
+ q(4287),
+ q(0),
+ ],
+ q(pintiini) => [
+ q(5605),
+ q(0),
+ ],
+ q(pintupi-luritja) => [
+ q(5442),
+ q(0),
+ ],
+ q(pinyin) => [
+ q(5526),
+ q(0),
+ ],
+ q(pipil) => [
+ q(5550),
+ q(0),
+ ],
+ q(piraha) => [
+ q(4666),
+ q(0),
+ ],
+ q(piratapuyo) => [
+ q(5439),
+ q(0),
+ ],
+ q(pirlatapa) => [
+ q(1575),
+ q(0),
+ ],
+ q(piro) => [
+ q(5428),
+ q(0),
+ ],
+ q(piru) => [
+ q(5556),
+ q(0),
+ ],
+ q(pisabo) => [
+ q(5430),
+ q(0),
+ ],
+ q(pisaflores tepehua) => [
+ q(6635),
+ q(0),
+ ],
+ q(piscataway) => [
+ q(5602),
+ q(0),
+ ],
+ q(pisidian) => [
+ q(7406),
+ q(0),
+ ],
+ q(pitcairn-norfolk) => [
+ q(5431),
+ q(0),
+ ],
+ q(pite sami) => [
+ q(6030),
+ q(0),
+ ],
+ q(piti) => [
+ q(5369),
+ q(0),
+ ],
+ q(pitjantjatjara) => [
+ q(5448),
+ q(0),
+ ],
+ q(pitta pitta) => [
+ q(5441),
+ q(0),
+ ],
+ q(piu) => [
+ q(5445),
+ q(0),
+ ],
+ q(piya-kwonci) => [
+ q(5446),
+ q(0),
+ ],
+ q(plains cree) => [
+ q(1851),
+ q(0),
+ ],
+ q(plains indian sign language) => [
+ q(5586),
+ q(0),
+ ],
+ q(plains miwok) => [
+ q(5502),
+ q(0),
+ ],
+ q(plapo krumen) => [
+ q(3607),
+ q(0),
+ ],
+ q(plateau malagasy) => [
+ q(5477),
+ q(0),
+ ],
+ q(plautdietsch) => [
+ q(5378),
+ q(0),
+ ],
+ q(playero) => [
+ q(2571),
+ q(0),
+ ],
+ q(pnar) => [
+ q(5354),
+ q(0),
+ ],
+ q(pochuri naga) => [
+ q(5020),
+ q(0),
+ ],
+ q(pochutec) => [
+ q(7402),
+ q(0),
+ ],
+ q(podena) => [
+ q(5376),
+ q(0),
+ ],
+ q(pogolo) => [
+ q(5545),
+ q(0),
+ ],
+ q(pohnpeian) => [
+ q(0347),
+ q(0),
+ ],
+ q(pokanga) => [
+ q(5535),
+ q(0),
+ ],
+ q(poke) => [
+ q(5531),
+ q(0),
+ ],
+ q(pokomo) => [
+ q(5450),
+ q(0),
+ ],
+ q(pokoot) => [
+ q(5455),
+ q(0),
+ ],
+ q(polabian) => [
+ q(5544),
+ q(0),
+ ],
+ q(polari) => [
+ q(5464),
+ q(0),
+ ],
+ q(polci) => [
+ q(5468),
+ q(0),
+ ],
+ q(polish) => [
+ q(0346),
+ q(0),
+ ],
+ q(polish sign language) => [
+ q(5594),
+ q(0),
+ ],
+ q(polonombauk) => [
+ q(5462),
+ q(0),
+ ],
+ q(pom) => [
+ q(5496),
+ q(0),
+ ],
+ q(pomo) => [
+ q(5494),
+ q(0),
+ ],
+ q(ponam) => [
+ q(4746),
+ q(0),
+ ],
+ q(ponares) => [
+ q(5529),
+ q(0),
+ ],
+ q(pongu) => [
+ q(5510),
+ q(0),
+ ],
+ q(ponosakan) => [
+ q(5520),
+ q(0),
+ ],
+ q(pontic) => [
+ q(5521),
+ q(0),
+ ],
+ q(ponyo-gongwang naga) => [
+ q(5015),
+ q(0),
+ ],
+ q(popti') => [
+ q(3022),
+ q(0),
+ ],
+ q(poqomam) => [
+ q(5528),
+ q(0),
+ ],
+ q(poqomchi') => [
+ q(5533),
+ q(0),
+ ],
+ q(porohanon) => [
+ q(5568),
+ q(0),
+ ],
+ q(port sandwich) => [
+ q(5601),
+ q(0),
+ ],
+ q(port vato) => [
+ q(5612),
+ q(0),
+ ],
+ q(portuguese) => [
+ q(0348),
+ q(0),
+ ],
+ q(portuguese sign language) => [
+ q(5597),
+ q(0),
+ ],
+ q(portuguese-based creoles and pidgins) => [
+ q(0095),
+ q(2),
+ ],
+ q(potawatomi) => [
+ q(5541),
+ q(0),
+ ],
+ q(potiguara) => [
+ q(5532),
+ q(0),
+ ],
+ q(pottangi ollar gadaba) => [
+ q(2443),
+ q(0),
+ ],
+ q(poule) => [
+ q(4519),
+ q(0),
+ ],
+ q(poumei naga) => [
+ q(5503),
+ q(0),
+ ],
+ q(pouye) => [
+ q(1595),
+ q(0),
+ ],
+ q(powari) => [
+ q(5642),
+ q(0),
+ ],
+ q(powhatan) => [
+ q(5435),
+ q(0),
+ ],
+ q(poyanawa) => [
+ q(5647),
+ q(0),
+ ],
+ q(prakrit languages) => [
+ q(0349),
+ q(0),
+ ],
+ q(prasuni) => [
+ q(5573),
+ q(0),
+ ],
+ q(pray 3) => [
+ q(5582),
+ q(0),
+ ],
+ q(primitive irish) => [
+ q(5406),
+ q(0),
+ ],
+ q(principense) => [
+ q(5565),
+ q(0),
+ ],
+ q(provencal) => [
+ q(0326),
+ q(0),
+ ],
+ q(provencal, old (to 1500)) => [
+ q(0350),
+ q(0),
+ ],
+ q(providencia sign language) => [
+ q(5583),
+ q(0),
+ ],
+ q(prussian) => [
+ q(5567),
+ q(0),
+ ],
+ q(psikye) => [
+ q(3654),
+ q(0),
+ ],
+ q(pu ko) => [
+ q(5624),
+ q(0),
+ ],
+ q(pu-xian chinese) => [
+ q(1839),
+ q(0),
+ ],
+ q(puare) => [
+ q(5633),
+ q(0),
+ ],
+ q(pudtol atta) => [
+ q(0923),
+ q(0),
+ ],
+ q(puelche) => [
+ q(5619),
+ q(0),
+ ],
+ q(puerto rican sign language) => [
+ q(5591),
+ q(0),
+ ],
+ q(puimei naga) => [
+ q(5022),
+ q(0),
+ ],
+ q(puinave) => [
+ q(5622),
+ q(0),
+ ],
+ q(pukapuka) => [
+ q(5456),
+ q(0),
+ ],
+ q(pulaar) => [
+ q(2372),
+ q(0),
+ ],
+ q(pulabu) => [
+ q(5627),
+ q(0),
+ ],
+ q(pular) => [
+ q(2375),
+ q(0),
+ ],
+ q(puluwatese) => [
+ q(5632),
+ q(0),
+ ],
+ q(puma) => [
+ q(5625),
+ q(0),
+ ],
+ q(pume) => [
+ q(7498),
+ q(0),
+ ],
+ q(pumpokol) => [
+ q(7400),
+ q(0),
+ ],
+ q(punan aput) => [
+ q(5618),
+ q(0),
+ ],
+ q(punan bah-biau) => [
+ q(5506),
+ q(0),
+ ],
+ q(punan batu 1) => [
+ q(5514),
+ q(0),
+ ],
+ q(punan merah) => [
+ q(5620),
+ q(0),
+ ],
+ q(punan merap) => [
+ q(5617),
+ q(0),
+ ],
+ q(punan tubu) => [
+ q(5623),
+ q(0),
+ ],
+ q(punic) => [
+ q(7407),
+ q(0),
+ ],
+ q(punjabi) => [
+ q(0338),
+ q(0),
+ ],
+ q(puno quechua) => [
+ q(5701),
+ q(0),
+ ],
+ q(punu) => [
+ q(5631),
+ q(0),
+ ],
+ q(puoc) => [
+ q(5626),
+ q(0),
+ ],
+ q(puquina) => [
+ q(5628),
+ q(0),
+ ],
+ q(puragi) => [
+ q(5579),
+ q(0),
+ ],
+ q(purari) => [
+ q(2869),
+ q(0),
+ ],
+ q(purepecha) => [
+ q(6703),
+ q(0),
+ ],
+ q(puri) => [
+ q(5576),
+ q(0),
+ ],
+ q(purik) => [
+ q(5581),
+ q(0),
+ ],
+ q(purisimeno) => [
+ q(5634),
+ q(0),
+ ],
+ q(puroik) => [
+ q(6257),
+ q(0),
+ ],
+ q(purubora) => [
+ q(5629),
+ q(0),
+ ],
+ q(purum) => [
+ q(5616),
+ q(0),
+ ],
+ q(purum naga) => [
+ q(5635),
+ q(0),
+ ],
+ q(pushto) => [
+ q(0351),
+ q(0),
+ ],
+ q(putai) => [
+ q(4211),
+ q(0),
+ ],
+ q(putoh) => [
+ q(5630),
+ q(0),
+ ],
+ q(putukwam) => [
+ q(0643),
+ q(0),
+ ],
+ q(puyo) => [
+ q(7408),
+ q(0),
+ ],
+ q(puyo-paekche) => [
+ q(7403),
+ q(0),
+ ],
+ q(puyuma) => [
+ q(5649),
+ q(0),
+ ],
+ q(pwaamei) => [
+ q(5487),
+ q(0),
+ ],
+ q(pwapwa) => [
+ q(5538),
+ q(0),
+ ],
+ q(pwo eastern karen) => [
+ q(3371),
+ q(0),
+ ],
+ q(pwo northern karen) => [
+ q(5643),
+ q(0),
+ ],
+ q(pwo western karen) => [
+ q(5641),
+ q(0),
+ ],
+ q(pyapun) => [
+ q(5372),
+ q(0),
+ ],
+ q(pye krumen) => [
+ q(5645),
+ q(0),
+ ],
+ q(pyen) => [
+ q(5651),
+ q(0),
+ ],
+ q(pyu) => [
+ q(5355),
+ q(0),
+ ],
+ q(pyu (myanmar)) => [
+ q(5650),
+ q(0),
+ ],
+ q(q'anjob'al) => [
+ q(3357),
+ q(0),
+ ],
+ q(qabiao) => [
+ q(3785),
+ q(0),
+ ],
+ q(qaqet) => [
+ q(1612),
+ q(0),
+ ],
+ q(qashqa'i) => [
+ q(5702),
+ q(0),
+ ],
+ q(qatabanian) => [
+ q(7410),
+ q(0),
+ ],
+ q(qau) => [
+ q(2598),
+ q(0),
+ ],
+ q(qawasqar) => [
+ q(0748),
+ q(0),
+ ],
+ q(qila muji) => [
+ q(7617),
+ q(0),
+ ],
+ q(qimant) => [
+ q(0681),
+ q(0),
+ ],
+ q(qiubei zhuang) => [
+ q(7851),
+ q(0),
+ ],
+ q(quapaw) => [
+ q(5653),
+ q(0),
+ ],
+ q(quebec sign language) => [
+ q(2331),
+ q(0),
+ ],
+ q(quechan) => [
+ q(7689),
+ q(0),
+ ],
+ q(quechua) => [
+ q(0353),
+ q(0),
+ ],
+ q(quechuan (family)) => [
+ q(0523),
+ q(0),
+ ],
+ q(quenya) => [
+ q(5708),
+ q(0),
+ ],
+ q(queretaro otomi) => [
+ q(5299),
+ q(0),
+ ],
+ q(quetzaltepec mixe) => [
+ q(5644),
+ q(0),
+ ],
+ q(queyu) => [
+ q(5687),
+ q(0),
+ ],
+ q(quiavicuzas zapotec) => [
+ q(7834),
+ q(0),
+ ],
+ q(quiche) => [
+ q(5655),
+ q(0),
+ ],
+ q(quileute) => [
+ q(5660),
+ q(0),
+ ],
+ q(quinault) => [
+ q(5664),
+ q(0),
+ ],
+ q(quinqui) => [
+ q(5666),
+ q(0),
+ ],
+ q(quioquitani-quieri zapotec) => [
+ q(7870),
+ q(0),
+ ],
+ q(quiotepec chinantec) => [
+ q(1726),
+ q(0),
+ ],
+ q(quiripi) => [
+ q(5709),
+ q(0),
+ ],
+ q(rabha) => [
+ q(5716),
+ q(0),
+ ],
+ q(rade) => [
+ q(5713),
+ q(0),
+ ],
+ q(raetic) => [
+ q(7417),
+ q(0),
+ ],
+ q(rahambuu) => [
+ q(5731),
+ q(0),
+ ],
+ q(rajah kabunsuwan manobo) => [
+ q(4468),
+ q(0),
+ ],
+ q(rajasthani) => [
+ q(0354),
+ q(0),
+ ],
+ q(rajbanshi) => [
+ q(5771),
+ q(0),
+ ],
+ q(raji) => [
+ q(5770),
+ q(0),
+ ],
+ q(rajong) => [
+ q(5769),
+ q(0),
+ ],
+ q(rajput garasia) => [
+ q(2599),
+ q(0),
+ ],
+ q(rakahanga-manihiki) => [
+ q(5774),
+ q(0),
+ ],
+ q(rakhine) => [
+ q(5775),
+ q(0),
+ ],
+ q(ralte) => [
+ q(5719),
+ q(0),
+ ],
+ q(rama) => [
+ q(5778),
+ q(0),
+ ],
+ q(ramoaaina) => [
+ q(5717),
+ q(0),
+ ],
+ q(ramopa) => [
+ q(3377),
+ q(0),
+ ],
+ q(rampi) => [
+ q(3912),
+ q(0),
+ ],
+ q(rana tharu) => [
+ q(6478),
+ q(0),
+ ],
+ q(rang) => [
+ q(5729),
+ q(0),
+ ],
+ q(rangkas) => [
+ q(5753),
+ q(0),
+ ],
+ q(ranglong) => [
+ q(5805),
+ q(0),
+ ],
+ q(rangpuri) => [
+ q(5777),
+ q(0),
+ ],
+ q(rao) => [
+ q(5722),
+ q(0),
+ ],
+ q(rapa) => [
+ q(5730),
+ q(0),
+ ],
+ q(rapanui) => [
+ q(0355),
+ q(0),
+ ],
+ q(rapoisi) => [
+ q(3745),
+ q(0),
+ ],
+ q(rapting) => [
+ q(5823),
+ q(0),
+ ],
+ q(rara bakati') => [
+ q(4017),
+ q(0),
+ ],
+ q(rarotongan) => [
+ q(0356),
+ q(0),
+ ],
+ q(rasawa) => [
+ q(5712),
+ q(0),
+ ],
+ q(ratagnon) => [
+ q(1483),
+ q(0),
+ ],
+ q(ratahan) => [
+ q(5831),
+ q(0),
+ ],
+ q(rathawi) => [
+ q(5833),
+ q(0),
+ ],
+ q(rathwi bareli) => [
+ q(1165),
+ q(0),
+ ],
+ q(raute) => [
+ q(5726),
+ q(0),
+ ],
+ q(ravula) => [
+ q(7540),
+ q(0),
+ ],
+ q(rawa) => [
+ q(5851),
+ q(0),
+ ],
+ q(rawang) => [
+ q(5728),
+ q(0),
+ ],
+ q(rawat) => [
+ q(3110),
+ q(0),
+ ],
+ q(rawngtu chin) => [
+ q(7075),
+ q(0),
+ ],
+ q(rawo) => [
+ q(5848),
+ q(0),
+ ],
+ q(rayon zoque) => [
+ q(7823),
+ q(0),
+ ],
+ q(razajerdi) => [
+ q(5725),
+ q(0),
+ ],
+ q(red gelao) => [
+ q(2513),
+ q(0),
+ ],
+ q(reel) => [
+ q(0928),
+ q(0),
+ ],
+ q(rejang) => [
+ q(5743),
+ q(0),
+ ],
+ q(rejang kayan) => [
+ q(5740),
+ q(0),
+ ],
+ q(reli) => [
+ q(5742),
+ q(0),
+ ],
+ q(rema) => [
+ q(1372),
+ q(0),
+ ],
+ q(rembarunga) => [
+ q(5779),
+ q(0),
+ ],
+ q(rembong) => [
+ q(5739),
+ q(0),
+ ],
+ q(remo) => [
+ q(5745),
+ q(0),
+ ],
+ q(remontado dumagat) => [
+ q(0674),
+ q(0),
+ ],
+ q(rempi) => [
+ q(5792),
+ q(0),
+ ],
+ q(remun) => [
+ q(3923),
+ q(0),
+ ],
+ q(rendille) => [
+ q(5744),
+ q(0),
+ ],
+ q(rengao) => [
+ q(5746),
+ q(0),
+ ],
+ q(rennell-bellona) => [
+ q(4410),
+ q(0),
+ ],
+ q(rennellese sign language) => [
+ q(5828),
+ q(0),
+ ],
+ q(repanbitip) => [
+ q(5822),
+ q(0),
+ ],
+ q(rer bare) => [
+ q(5747),
+ q(0),
+ ],
+ q(rerau) => [
+ q(5738),
+ q(0),
+ ],
+ q(rerep) => [
+ q(5405),
+ q(0),
+ ],
+ q(reserved for local use) => [
+ q(0352),
+ q(0),
+ ],
+ q(reshe) => [
+ q(5748),
+ q(0),
+ ],
+ q(resigaro) => [
+ q(5755),
+ q(0),
+ ],
+ q(retta) => [
+ q(5749),
+ q(0),
+ ],
+ q(reunion creole french) => [
+ q(5736),
+ q(0),
+ ],
+ q(reyesano) => [
+ q(5750),
+ q(0),
+ ],
+ q(riang (india)) => [
+ q(5760),
+ q(0),
+ ],
+ q(riang (myanmar)) => [
+ q(5763),
+ q(0),
+ ],
+ q(riantana) => [
+ q(5721),
+ q(0),
+ ],
+ q(ribun) => [
+ q(5766),
+ q(0),
+ ],
+ q(rien) => [
+ q(5761),
+ q(0),
+ ],
+ q(rikbaktsa) => [
+ q(5773),
+ q(0),
+ ],
+ q(rincon zapotec) => [
+ q(7731),
+ q(0),
+ ],
+ q(rinconada bikol) => [
+ q(1484),
+ q(0),
+ ],
+ q(ringgou) => [
+ q(5757),
+ q(0),
+ ],
+ q(ririo) => [
+ q(5824),
+ q(0),
+ ],
+ q(ritarungo) => [
+ q(5767),
+ q(0),
+ ],
+ q(riung) => [
+ q(5768),
+ q(0),
+ ],
+ q(riverain sango) => [
+ q(6114),
+ q(0),
+ ],
+ q(rogo) => [
+ q(5812),
+ q(0),
+ ],
+ q(rohingya) => [
+ q(5758),
+ q(0),
+ ],
+ q(roma) => [
+ q(5789),
+ q(0),
+ ],
+ q(romagnol) => [
+ q(5754),
+ q(0),
+ ],
+ q(romam) => [
+ q(5799),
+ q(0),
+ ],
+ q(romance languages) => [
+ q(0357),
+ q(0),
+ ],
+ q(romanian) => [
+ q(0360),
+ q(0),
+ ],
+ q(romanian sign language) => [
+ q(5794),
+ q(0),
+ ],
+ q(romano-greek) => [
+ q(5752),
+ q(0),
+ ],
+ q(romano-serbian) => [
+ q(5827),
+ q(0),
+ ],
+ q(romanova) => [
+ q(5797),
+ q(0),
+ ],
+ q(romansh) => [
+ q(0358),
+ q(0),
+ ],
+ q(romany) => [
+ q(0359),
+ q(0),
+ ],
+ q(romblomanon) => [
+ q(5816),
+ q(0),
+ ],
+ q(rombo) => [
+ q(5814),
+ q(0),
+ ],
+ q(romkun) => [
+ q(5787),
+ q(0),
+ ],
+ q(ron) => [
+ q(1769),
+ q(0),
+ ],
+ q(ronga) => [
+ q(5804),
+ q(0),
+ ],
+ q(rongga) => [
+ q(5819),
+ q(0),
+ ],
+ q(rongmei naga) => [
+ q(4739),
+ q(0),
+ ],
+ q(rongpo) => [
+ q(5807),
+ q(0),
+ ],
+ q(ronji) => [
+ q(5813),
+ q(0),
+ ],
+ q(roon) => [
+ q(5806),
+ q(0),
+ ],
+ q(roria) => [
+ q(5751),
+ q(0),
+ ],
+ q(rotokas) => [
+ q(5817),
+ q(0),
+ ],
+ q(rotuman) => [
+ q(5832),
+ q(0),
+ ],
+ q(roviana) => [
+ q(5838),
+ q(0),
+ ],
+ q(ruching palaung) => [
+ q(5360),
+ q(0),
+ ],
+ q(rudbari) => [
+ q(5737),
+ q(0),
+ ],
+ q(rufiji) => [
+ q(5840),
+ q(0),
+ ],
+ q(ruga) => [
+ q(5839),
+ q(0),
+ ],
+ q(rukai) => [
+ q(2143),
+ q(0),
+ ],
+ q(ruma) => [
+ q(5847),
+ q(0),
+ ],
+ q(rumai palaung) => [
+ q(5732),
+ q(0),
+ ],
+ q(rumu) => [
+ q(3422),
+ q(0),
+ ],
+ q(runa) => [
+ q(5802),
+ q(0),
+ ],
+ q(rundi) => [
+ q(0361),
+ q(0),
+ ],
+ q(runga) => [
+ q(5820),
+ q(0),
+ ],
+ q(rungtu chin) => [
+ q(5830),
+ q(0),
+ ],
+ q(rungus) => [
+ q(2134),
+ q(0),
+ ],
+ q(rungwa) => [
+ q(5809),
+ q(0),
+ ],
+ q(russia buriat) => [
+ q(1584),
+ q(0),
+ ],
+ q(russian) => [
+ q(0363),
+ q(0),
+ ],
+ q(russian sign language) => [
+ q(5829),
+ q(0),
+ ],
+ q(rusyn) => [
+ q(5836),
+ q(0),
+ ],
+ q(rutul) => [
+ q(5844),
+ q(0),
+ ],
+ q(ruuli) => [
+ q(5835),
+ q(0),
+ ],
+ q(ruund) => [
+ q(5803),
+ q(0),
+ ],
+ q(rwa) => [
+ q(5849),
+ q(0),
+ ],
+ q(s'gaw karen) => [
+ q(3594),
+ q(0),
+ ],
+ q(sa) => [
+ q(5870),
+ q(0),
+ ],
+ q(sa'a) => [
+ q(0836),
+ q(0),
+ ],
+ q(sa'ban) => [
+ q(6124),
+ q(0),
+ ],
+ q(sa'och) => [
+ q(5908),
+ q(0),
+ ],
+ q(saafi-saafi) => [
+ q(5868),
+ q(0),
+ ],
+ q(saam) => [
+ q(5723),
+ q(0),
+ ],
+ q(saamia) => [
+ q(4038),
+ q(0),
+ ],
+ q(saaroa) => [
+ q(6300),
+ q(0),
+ ],
+ q(saba) => [
+ q(5856),
+ q(0),
+ ],
+ q(sabaean) => [
+ q(7421),
+ q(0),
+ ],
+ q(sabah bisaya) => [
+ q(1471),
+ q(0),
+ ],
+ q(sabah malay) => [
+ q(4516),
+ q(0),
+ ],
+ q(sabane) => [
+ q(5859),
+ q(0),
+ ],
+ q(sabaot) => [
+ q(6168),
+ q(0),
+ ],
+ q(sabine) => [
+ q(5894),
+ q(0),
+ ],
+ q(sabu) => [
+ q(2860),
+ q(0),
+ ],
+ q(sabum) => [
+ q(5887),
+ q(0),
+ ],
+ q(sacapulteco) => [
+ q(5669),
+ q(0),
+ ],
+ q(sadri) => [
+ q(5905),
+ q(0),
+ ],
+ q(saek) => [
+ q(6044),
+ q(0),
+ ],
+ q(saep) => [
+ q(6152),
+ q(0),
+ ],
+ q(safaliba) => [
+ q(5860),
+ q(0),
+ ],
+ q(safeyoka) => [
+ q(0860),
+ q(0),
+ ],
+ q(safwa) => [
+ q(5883),
+ q(0),
+ ],
+ q(sagala) => [
+ q(5885),
+ q(0),
+ ],
+ q(sagalla) => [
+ q(6443),
+ q(0),
+ ],
+ q(saho) => [
+ q(6223),
+ q(0),
+ ],
+ q(sahu) => [
+ q(5861),
+ q(0),
+ ],
+ q(saidi arabic) => [
+ q(0627),
+ q(0),
+ ],
+ q(saint lucian creole french) => [
+ q(0588),
+ q(0),
+ ],
+ q(saisiyat) => [
+ q(7439),
+ q(0),
+ ],
+ q(sajalong) => [
+ q(6033),
+ q(0),
+ ],
+ q(sajau basap) => [
+ q(6028),
+ q(0),
+ ],
+ q(sakachep) => [
+ q(5903),
+ q(0),
+ ],
+ q(sakalava malagasy) => [
+ q(6049),
+ q(0),
+ ],
+ q(sakan) => [
+ q(0223),
+ q(0),
+ ],
+ q(sakao) => [
+ q(6062),
+ q(0),
+ ],
+ q(sakata) => [
+ q(6061),
+ q(0),
+ ],
+ q(sake) => [
+ q(5862),
+ q(0),
+ ],
+ q(sakirabia) => [
+ q(6048),
+ q(0),
+ ],
+ q(sala) => [
+ q(5996),
+ q(0),
+ ],
+ q(salako) => [
+ q(3479),
+ q(0),
+ ],
+ q(salampasu) => [
+ q(6085),
+ q(0),
+ ],
+ q(salar) => [
+ q(6080),
+ q(0),
+ ],
+ q(salas) => [
+ q(5977),
+ q(0),
+ ],
+ q(salasaca highland quichua) => [
+ q(5698),
+ q(0),
+ ],
+ q(salchuq) => [
+ q(6079),
+ q(0),
+ ],
+ q(saleman) => [
+ q(5867),
+ q(0),
+ ],
+ q(saliba) => [
+ q(5877),
+ q(0),
+ ],
+ q(salinan) => [
+ q(6077),
+ q(0),
+ ],
+ q(salishan languages) => [
+ q(0368),
+ q(0),
+ ],
+ q(sallands) => [
+ q(5933),
+ q(0),
+ ],
+ q(salt-yui) => [
+ q(6075),
+ q(0),
+ ],
+ q(saluan) => [
+ q(3992),
+ q(0),
+ ],
+ q(saluma) => [
+ q(6074),
+ q(0),
+ ],
+ q(salvadoran sign language) => [
+ q(2290),
+ q(0),
+ ],
+ q(sam) => [
+ q(6126),
+ q(0),
+ ],
+ q(sama) => [
+ q(6090),
+ q(0),
+ ],
+ q(samaritan) => [
+ q(6097),
+ q(0),
+ ],
+ q(samaritan aramaic) => [
+ q(0369),
+ q(0),
+ ],
+ q(samarokena) => [
+ q(6563),
+ q(0),
+ ],
+ q(samatao) => [
+ q(7665),
+ q(0),
+ ],
+ q(samba) => [
+ q(6104),
+ q(0),
+ ],
+ q(samba daka) => [
+ q(1685),
+ q(0),
+ ],
+ q(samba leko) => [
+ q(4773),
+ q(0),
+ ],
+ q(sambal) => [
+ q(7422),
+ q(0),
+ ],
+ q(sambalpuri) => [
+ q(6166),
+ q(0),
+ ],
+ q(sambe) => [
+ q(7230),
+ q(0),
+ ],
+ q(samberigi) => [
+ q(6222),
+ q(0),
+ ],
+ q(samburu) => [
+ q(5865),
+ q(0),
+ ],
+ q(samei) => [
+ q(6093),
+ q(0),
+ ],
+ q(sami languages) => [
+ q(0389),
+ q(0),
+ ],
+ q(samo) => [
+ q(6098),
+ q(0),
+ ],
+ q(samoan) => [
+ q(0392),
+ q(0),
+ ],
+ q(samogitian) => [
+ q(5975),
+ q(0),
+ ],
+ q(samosa) => [
+ q(6278),
+ q(0),
+ ],
+ q(samoyedic languages) => [
+ q(0526),
+ q(0),
+ ],
+ q(sampang) => [
+ q(5727),
+ q(0),
+ ],
+ q(samre) => [
+ q(6297),
+ q(0),
+ ],
+ q(samtao) => [
+ q(6244),
+ q(0),
+ ],
+ q(samvedi) => [
+ q(6102),
+ q(0),
+ ],
+ q(san agustin mixtepec zapotec) => [
+ q(7867),
+ q(0),
+ ],
+ q(san baltazar loxicha zapotec) => [
+ q(7848),
+ q(0),
+ ],
+ q(san blas kuna) => [
+ q(1908),
+ q(0),
+ ],
+ q(san dionisio del mar huave) => [
+ q(2858),
+ q(0),
+ ],
+ q(san felipe otlaltepec popoloca) => [
+ q(5543),
+ q(0),
+ ],
+ q(san francisco del mar huave) => [
+ q(2837),
+ q(0),
+ ],
+ q(san francisco matlatzinca) => [
+ q(4096),
+ q(0),
+ ],
+ q(san jeronimo tecoatl mazatec) => [
+ q(4089),
+ q(0),
+ ],
+ q(san juan atzingo popoloca) => [
+ q(5530),
+ q(0),
+ ],
+ q(san juan colorado mixtec) => [
+ q(4297),
+ q(0),
+ ],
+ q(san juan guelavia zapotec) => [
+ q(7717),
+ q(0),
+ ],
+ q(san juan teita mixtec) => [
+ q(7447),
+ q(0),
+ ],
+ q(san luis temalacayuca popoloca) => [
+ q(5557),
+ q(0),
+ ],
+ q(san marcos tlalcoyalco popoloca) => [
+ q(5476),
+ q(0),
+ ],
+ q(san martin itunyoso triqui) => [
+ q(6671),
+ q(0),
+ ],
+ q(san martin quechua) => [
+ q(5685),
+ q(0),
+ ],
+ q(san mateo del mar huave) => [
+ q(2852),
+ q(0),
+ ],
+ q(san miguel creole french) => [
+ q(5901),
+ q(0),
+ ],
+ q(san miguel el grande mixtec) => [
+ q(4280),
+ q(0),
+ ],
+ q(san miguel piedras mixtec) => [
+ q(7452),
+ q(0),
+ ],
+ q(san pedro amuzgos amuzgo) => [
+ q(1016),
+ q(0),
+ ],
+ q(san pedro quiatoni zapotec) => [
+ q(7830),
+ q(0),
+ ],
+ q(san salvador kongo) => [
+ q(3695),
+ q(0),
+ ],
+ q(san vicente coatlan zapotec) => [
+ q(7844),
+ q(0),
+ ],
+ q(sanaani arabic) => [
+ q(1003),
+ q(0),
+ ],
+ q(sanapana) => [
+ q(5864),
+ q(0),
+ ],
+ q(sandawe) => [
+ q(0364),
+ q(0),
+ ],
+ q(sanga (democratic republic of congo)) => [
+ q(6111),
+ q(0),
+ ],
+ q(sanga (nigeria)) => [
+ q(7431),
+ q(0),
+ ],
+ q(sanggau) => [
+ q(5902),
+ q(0),
+ ],
+ q(sangil) => [
+ q(6115),
+ q(0),
+ ],
+ q(sangir) => [
+ q(6298),
+ q(0),
+ ],
+ q(sangisari) => [
+ q(5974),
+ q(0),
+ ],
+ q(sangkong) => [
+ q(5970),
+ q(0),
+ ],
+ q(sanglechi) => [
+ q(5980),
+ q(0),
+ ],
+ q(sango) => [
+ q(0365),
+ q(0),
+ ],
+ q(sangtam naga) => [
+ q(5044),
+ q(0),
+ ],
+ q(sangu (gabon)) => [
+ q(6120),
+ q(0),
+ ],
+ q(sangu (tanzania)) => [
+ q(5888),
+ q(0),
+ ],
+ q(sani) => [
+ q(7668),
+ q(0),
+ ],
+ q(sanie) => [
+ q(7673),
+ q(0),
+ ],
+ q(saniyo-hiyewe) => [
+ q(6127),
+ q(0),
+ ],
+ q(sankaran maninka) => [
+ q(4510),
+ q(0),
+ ],
+ q(sansi) => [
+ q(6208),
+ q(0),
+ ],
+ q(sanskrit) => [
+ q(0370),
+ q(0),
+ ],
+ q(santa ana de tusi pasco quechua) => [
+ q(5705),
+ q(0),
+ ],
+ q(santa catarina albarradas zapotec) => [
+ q(7868),
+ q(0),
+ ],
+ q(santa ines ahuatempan popoloca) => [
+ q(5356),
+ q(0),
+ ],
+ q(santa ines yatzechi zapotec) => [
+ q(7838),
+ q(0),
+ ],
+ q(santa lucia monteverde mixtec) => [
+ q(4171),
+ q(0),
+ ],
+ q(santa maria del mar huave) => [
+ q(2861),
+ q(0),
+ ],
+ q(santa maria la alta nahuatl) => [
+ q(4864),
+ q(0),
+ ],
+ q(santa maria quiegolani zapotec) => [
+ q(7833),
+ q(0),
+ ],
+ q(santa maria zacatepec mixtec) => [
+ q(4675),
+ q(0),
+ ],
+ q(santa teresa cora) => [
+ q(1818),
+ q(0),
+ ],
+ q(santali) => [
+ q(0372),
+ q(0),
+ ],
+ q(santiago del estero quichua) => [
+ q(5668),
+ q(0),
+ ],
+ q(santiago xanica zapotec) => [
+ q(7842),
+ q(0),
+ ],
+ q(santo domingo albarradas zapotec) => [
+ q(7732),
+ q(0),
+ ],
+ q(sanuma) => [
+ q(7437),
+ q(0),
+ ],
+ q(sao paulo kaingang) => [
+ q(7777),
+ q(0),
+ ],
+ q(saotomense) => [
+ q(1849),
+ q(0),
+ ],
+ q(saparua) => [
+ q(6162),
+ q(0),
+ ],
+ q(sape) => [
+ q(6151),
+ q(0),
+ ],
+ q(sapo) => [
+ q(3562),
+ q(0),
+ ],
+ q(saponi) => [
+ q(6155),
+ q(0),
+ ],
+ q(saposa) => [
+ q(6163),
+ q(0),
+ ],
+ q(sapuan) => [
+ q(6165),
+ q(0),
+ ],
+ q(sar) => [
+ q(4614),
+ q(0),
+ ],
+ q(sara) => [
+ q(6183),
+ q(0),
+ ],
+ q(sara dunjo) => [
+ q(3490),
+ q(0),
+ ],
+ q(sara kaba) => [
+ q(5898),
+ q(0),
+ ],
+ q(sara kaba deme) => [
+ q(3677),
+ q(0),
+ ],
+ q(sara kaba naa) => [
+ q(3692),
+ q(0),
+ ],
+ q(saramaccan) => [
+ q(6190),
+ q(0),
+ ],
+ q(sarangani blaan) => [
+ q(1391),
+ q(0),
+ ],
+ q(sarangani manobo) => [
+ q(4119),
+ q(0),
+ ],
+ q(sarasira) => [
+ q(7858),
+ q(0),
+ ],
+ q(saraveca) => [
+ q(5866),
+ q(0),
+ ],
+ q(sardinian) => [
+ q(0402),
+ q(0),
+ ],
+ q(sarikoli) => [
+ q(6186),
+ q(0),
+ ],
+ q(sarli) => [
+ q(5918),
+ q(0),
+ ],
+ q(sarsi) => [
+ q(6193),
+ q(0),
+ ],
+ q(sartang) => [
+ q(5250),
+ q(0),
+ ],
+ q(sarua) => [
+ q(6290),
+ q(0),
+ ],
+ q(sarudu) => [
+ q(5931),
+ q(0),
+ ],
+ q(saruga) => [
+ q(6180),
+ q(0),
+ ],
+ q(sasak) => [
+ q(0371),
+ q(0),
+ ],
+ q(sasaru) => [
+ q(6301),
+ q(0),
+ ],
+ q(sassarese sardinian) => [
+ q(5916),
+ q(0),
+ ],
+ q(satawalese) => [
+ q(6246),
+ q(0),
+ ],
+ q(satere-mawe) => [
+ q(4098),
+ q(0),
+ ],
+ q(saterfriesisch) => [
+ q(6240),
+ q(0),
+ ],
+ q(saudi arabian sign language) => [
+ q(5923),
+ q(0),
+ ],
+ q(sauraseni prakrit) => [
+ q(5600),
+ q(0),
+ ],
+ q(saurashtra) => [
+ q(5872),
+ q(0),
+ ],
+ q(sauri) => [
+ q(6194),
+ q(0),
+ ],
+ q(sauria paharia) => [
+ q(4313),
+ q(0),
+ ],
+ q(sause) => [
+ q(5863),
+ q(0),
+ ],
+ q(sausi) => [
+ q(6209),
+ q(0),
+ ],
+ q(savara) => [
+ q(6266),
+ q(0),
+ ],
+ q(savi) => [
+ q(5919),
+ q(0),
+ ],
+ q(savosavo) => [
+ q(6267),
+ q(0),
+ ],
+ q(sawai) => [
+ q(6325),
+ q(0),
+ ],
+ q(saweru) => [
+ q(6283),
+ q(0),
+ ],
+ q(sawi) => [
+ q(5869),
+ q(0),
+ ],
+ q(sawila) => [
+ q(6285),
+ q(0),
+ ],
+ q(sawknah) => [
+ q(6279),
+ q(0),
+ ],
+ q(saxon, low) => [
+ q(0306),
+ q(0),
+ ],
+ q(saxwe gbe) => [
+ q(6303),
+ q(0),
+ ],
+ q(saya) => [
+ q(5871),
+ q(0),
+ ],
+ q(sayula popoluca) => [
+ q(5540),
+ q(0),
+ ],
+ q(scots) => [
+ q(0374),
+ q(0),
+ ],
+ q(scottish gaelic) => [
+ q(0153),
+ q(0),
+ ],
+ q(scythian) => [
+ q(7423),
+ q(0),
+ ],
+ q(sea island creole english) => [
+ q(2637),
+ q(0),
+ ],
+ q(seba) => [
+ q(3218),
+ q(0),
+ ],
+ q(sebat bet gurage) => [
+ q(5978),
+ q(0),
+ ],
+ q(seberuang) => [
+ q(5896),
+ q(0),
+ ],
+ q(sebop) => [
+ q(6007),
+ q(0),
+ ],
+ q(sebuyau) => [
+ q(6107),
+ q(0),
+ ],
+ q(sechelt) => [
+ q(5936),
+ q(0),
+ ],
+ q(secoya) => [
+ q(5955),
+ q(0),
+ ],
+ q(sedang) => [
+ q(5937),
+ q(0),
+ ],
+ q(sedoa) => [
+ q(6759),
+ q(0),
+ ],
+ q(seeku) => [
+ q(6143),
+ q(0),
+ ],
+ q(segai) => [
+ q(5965),
+ q(0),
+ ],
+ q(segeju) => [
+ q(5940),
+ q(0),
+ ],
+ q(seget) => [
+ q(5879),
+ q(0),
+ ],
+ q(sehwi) => [
+ q(5961),
+ q(0),
+ ],
+ q(seimat) => [
+ q(6206),
+ q(0),
+ ],
+ q(seit-kaitetu) => [
+ q(2746),
+ q(0),
+ ],
+ q(sekani) => [
+ q(5944),
+ q(0),
+ ],
+ q(sekapan) => [
+ q(6057),
+ q(0),
+ ],
+ q(sekar) => [
+ q(6067),
+ q(0),
+ ],
+ q(seke (nepal)) => [
+ q(6052),
+ q(0),
+ ],
+ q(seke (vanuatu)) => [
+ q(6047),
+ q(0),
+ ],
+ q(seki) => [
+ q(6306),
+ q(0),
+ ],
+ q(seko padang) => [
+ q(6065),
+ q(0),
+ ],
+ q(seko tengah) => [
+ q(6056),
+ q(0),
+ ],
+ q(sekpele) => [
+ q(3902),
+ q(0),
+ ],
+ q(selangor sign language) => [
+ q(3294),
+ q(0),
+ ],
+ q(selaru) => [
+ q(6083),
+ q(0),
+ ],
+ q(selayar) => [
+ q(6086),
+ q(0),
+ ],
+ q(selee) => [
+ q(6125),
+ q(0),
+ ],
+ q(selepet) => [
+ q(6157),
+ q(0),
+ ],
+ q(selian) => [
+ q(6296),
+ q(0),
+ ],
+ q(selkup) => [
+ q(0375),
+ q(0),
+ ],
+ q(selungai murut) => [
+ q(6071),
+ q(0),
+ ],
+ q(seluwasan) => [
+ q(6284),
+ q(0),
+ ],
+ q(semai) => [
+ q(5934),
+ q(0),
+ ],
+ q(semandang) => [
+ q(5924),
+ q(0),
+ ],
+ q(semaq beri) => [
+ q(6317),
+ q(0),
+ ],
+ q(sembakung murut) => [
+ q(5890),
+ q(0),
+ ],
+ q(semelai) => [
+ q(6315),
+ q(0),
+ ],
+ q(semimi) => [
+ q(2305),
+ q(0),
+ ],
+ q(semitic languages) => [
+ q(0376),
+ q(0),
+ ],
+ q(semnam) => [
+ q(6212),
+ q(0),
+ ],
+ q(semnani) => [
+ q(6105),
+ q(0),
+ ],
+ q(sempan) => [
+ q(7425),
+ q(0),
+ ],
+ q(sena) => [
+ q(5941),
+ q(0),
+ ],
+ q(senara senoufo) => [
+ q(5948),
+ q(0),
+ ],
+ q(senaya) => [
+ q(6310),
+ q(0),
+ ],
+ q(sene) => [
+ q(5943),
+ q(0),
+ ],
+ q(seneca) => [
+ q(5938),
+ q(0),
+ ],
+ q(sened) => [
+ q(5929),
+ q(0),
+ ],
+ q(sengele) => [
+ q(6320),
+ q(0),
+ ],
+ q(senggi) => [
+ q(6123),
+ q(0),
+ ],
+ q(sengo) => [
+ q(6156),
+ q(0),
+ ],
+ q(sengseng) => [
+ q(6224),
+ q(0),
+ ],
+ q(senhaja de srair) => [
+ q(6039),
+ q(0),
+ ],
+ q(sensi) => [
+ q(6113),
+ q(0),
+ ],
+ q(sentani) => [
+ q(5951),
+ q(0),
+ ],
+ q(senthang chin) => [
+ q(5956),
+ q(0),
+ ],
+ q(sentinel) => [
+ q(6227),
+ q(0),
+ ],
+ q(sepa (indonesia)) => [
+ q(6150),
+ q(0),
+ ],
+ q(sepa (papua new guinea)) => [
+ q(6153),
+ q(0),
+ ],
+ q(sepedi) => [
+ q(0318),
+ q(0),
+ ],
+ q(sepik iwam) => [
+ q(3011),
+ q(0),
+ ],
+ q(sera) => [
+ q(6199),
+ q(0),
+ ],
+ q(seraiki) => [
+ q(6059),
+ q(0),
+ ],
+ q(serbian) => [
+ q(0404),
+ q(0),
+ ],
+ q(serbo-croatian) => [
+ q(0537),
+ q(0),
+ ],
+ q(sere) => [
+ q(6271),
+ q(0),
+ ],
+ q(serer) => [
+ q(0405),
+ q(0),
+ ],
+ q(seri) => [
+ q(5942),
+ q(0),
+ ],
+ q(serili) => [
+ q(6264),
+ q(0),
+ ],
+ q(seroa) => [
+ q(3546),
+ q(0),
+ ],
+ q(serrano) => [
+ q(5949),
+ q(0),
+ ],
+ q(seru) => [
+ q(6318),
+ q(0),
+ ],
+ q(serua) => [
+ q(6197),
+ q(0),
+ ],
+ q(serudung murut) => [
+ q(6188),
+ q(0),
+ ],
+ q(serui-laut) => [
+ q(5952),
+ q(0),
+ ],
+ q(seselwa creole french) => [
+ q(1858),
+ q(0),
+ ],
+ q(seta) => [
+ q(6229),
+ q(0),
+ ],
+ q(setaman) => [
+ q(6236),
+ q(0),
+ ],
+ q(seti) => [
+ q(5881),
+ q(0),
+ ],
+ q(settla) => [
+ q(6225),
+ q(0),
+ ],
+ q(severn ojibwa) => [
+ q(5198),
+ q(0),
+ ],
+ q(sewa bay) => [
+ q(5954),
+ q(0),
+ ],
+ q(seze) => [
+ q(6319),
+ q(0),
+ ],
+ q(sha) => [
+ q(5912),
+ q(0),
+ ],
+ q(shabak) => [
+ q(5915),
+ q(0),
+ ],
+ q(shabo) => [
+ q(5878),
+ q(0),
+ ],
+ q(shahmirzadi) => [
+ q(6200),
+ q(0),
+ ],
+ q(shahrudi) => [
+ q(5993),
+ q(0),
+ ],
+ q(shall-zwall) => [
+ q(5982),
+ q(0),
+ ],
+ q(shama-sambuga) => [
+ q(6169),
+ q(0),
+ ],
+ q(shamang) => [
+ q(7426),
+ q(0),
+ ],
+ q(shambala) => [
+ q(3573),
+ q(0),
+ ],
+ q(shan) => [
+ q(0379),
+ q(0),
+ ],
+ q(shanenawa) => [
+ q(6280),
+ q(0),
+ ],
+ q(shanga) => [
+ q(5994),
+ q(0),
+ ],
+ q(shangzhai) => [
+ q(3076),
+ q(0),
+ ],
+ q(sharanahua) => [
+ q(4130),
+ q(0),
+ ],
+ q(shark bay) => [
+ q(6221),
+ q(0),
+ ],
+ q(sharwa) => [
+ q(6282),
+ q(0),
+ ],
+ q(shasta) => [
+ q(5999),
+ q(0),
+ ],
+ q(shatt) => [
+ q(5990),
+ q(0),
+ ],
+ q(shau) => [
+ q(6170),
+ q(0),
+ ],
+ q(shawnee) => [
+ q(6042),
+ q(0),
+ ],
+ q(she) => [
+ q(6003),
+ q(0),
+ ],
+ q(shehri) => [
+ q(6001),
+ q(0),
+ ],
+ q(shekhawati) => [
+ q(6287),
+ q(0),
+ ],
+ q(shekkacho) => [
+ q(4432),
+ q(0),
+ ],
+ q(sheko) => [
+ q(5986),
+ q(0),
+ ],
+ q(shelta) => [
+ q(6231),
+ q(0),
+ ],
+ q(shempire senoufo) => [
+ q(5935),
+ q(0),
+ ],
+ q(shendu) => [
+ q(5992),
+ q(0),
+ ],
+ q(sheni) => [
+ q(5911),
+ q(0),
+ ],
+ q(sherbro) => [
+ q(1506),
+ q(0),
+ ],
+ q(sherdukpen) => [
+ q(5927),
+ q(0),
+ ],
+ q(sherpa) => [
+ q(7435),
+ q(0),
+ ],
+ q(sheshi kham) => [
+ q(3346),
+ q(0),
+ ],
+ q(shi) => [
+ q(5997),
+ q(0),
+ ],
+ q(shihhi arabic) => [
+ q(6207),
+ q(0),
+ ],
+ q(shiki) => [
+ q(2627),
+ q(0),
+ ],
+ q(shilluk) => [
+ q(5991),
+ q(0),
+ ],
+ q(shina) => [
+ q(5906),
+ q(0),
+ ],
+ q(shinabo) => [
+ q(6112),
+ q(0),
+ ],
+ q(shipibo-conibo) => [
+ q(5995),
+ q(0),
+ ],
+ q(shixing) => [
+ q(6294),
+ q(0),
+ ],
+ q(sholaga) => [
+ q(6069),
+ q(0),
+ ],
+ q(shom peng) => [
+ q(6012),
+ q(0),
+ ],
+ q(shona) => [
+ q(0394),
+ q(0),
+ ],
+ q(shoo-minda-nye) => [
+ q(1086),
+ q(0),
+ ],
+ q(shor) => [
+ q(1753),
+ q(0),
+ ],
+ q(shoshoni) => [
+ q(5988),
+ q(0),
+ ],
+ q(shua) => [
+ q(5987),
+ q(0),
+ ],
+ q(shuadit) => [
+ q(5930),
+ q(0),
+ ],
+ q(shuar) => [
+ q(3084),
+ q(0),
+ ],
+ q(shubi) => [
+ q(6253),
+ q(0),
+ ],
+ q(shughni) => [
+ q(5967),
+ q(0),
+ ],
+ q(shumashti) => [
+ q(6242),
+ q(0),
+ ],
+ q(shumcho) => [
+ q(5910),
+ q(0),
+ ],
+ q(shuswap) => [
+ q(5998),
+ q(0),
+ ],
+ q(shuwa-zamani) => [
+ q(3572),
+ q(0),
+ ],
+ q(shwai) => [
+ q(6002),
+ q(0),
+ ],
+ q(shwe palaung) => [
+ q(5470),
+ q(0),
+ ],
+ q(sialum) => [
+ q(6084),
+ q(0),
+ ],
+ q(siamou) => [
+ q(6009),
+ q(0),
+ ],
+ q(sian) => [
+ q(6154),
+ q(0),
+ ],
+ q(siane) => [
+ q(6119),
+ q(0),
+ ],
+ q(siang) => [
+ q(6304),
+ q(0),
+ ],
+ q(siar-lak) => [
+ q(6038),
+ q(0),
+ ],
+ q(siawi) => [
+ q(4382),
+ q(0),
+ ],
+ q(sibe) => [
+ q(4758),
+ q(0),
+ ],
+ q(sibu melanau) => [
+ q(5932),
+ q(0),
+ ],
+ q(sicanian) => [
+ q(6292),
+ q(0),
+ ],
+ q(sicel) => [
+ q(5913),
+ q(0),
+ ],
+ q(sichuan yi) => [
+ q(0189),
+ q(0),
+ ],
+ q(sicilian) => [
+ q(0373),
+ q(0),
+ ],
+ q(sicite senoufo) => [
+ q(5947),
+ q(0),
+ ],
+ q(siculo arabic) => [
+ q(6176),
+ q(0),
+ ],
+ q(sidamo) => [
+ q(0380),
+ q(0),
+ ],
+ q(sidetic) => [
+ q(7424),
+ q(0),
+ ],
+ q(sie) => [
+ q(2275),
+ q(0),
+ ],
+ q(sierra de juarez zapotec) => [
+ q(7716),
+ q(0),
+ ],
+ q(sierra leone sign language) => [
+ q(5979),
+ q(0),
+ ],
+ q(sierra negra nahuatl) => [
+ q(5061),
+ q(0),
+ ],
+ q(sighu) => [
+ q(6293),
+ q(0),
+ ],
+ q(sign languages) => [
+ q(0378),
+ q(0),
+ ],
+ q(sihan) => [
+ q(6121),
+ q(0),
+ ],
+ q(sihuas ancash quechua) => [
+ q(5693),
+ q(0),
+ ],
+ q(sika) => [
+ q(6051),
+ q(0),
+ ],
+ q(sikaiana) => [
+ q(6066),
+ q(0),
+ ],
+ q(sikaritai) => [
+ q(6727),
+ q(0),
+ ],
+ q(sikiana) => [
+ q(6014),
+ q(0),
+ ],
+ q(sikkimese) => [
+ q(6017),
+ q(0),
+ ],
+ q(siksika) => [
+ q(0057),
+ q(0),
+ ],
+ q(sikule) => [
+ q(6050),
+ q(0),
+ ],
+ q(sila) => [
+ q(6082),
+ q(0),
+ ],
+ q(silacayoapan mixtec) => [
+ q(4336),
+ q(0),
+ ],
+ q(sileibi) => [
+ q(5889),
+ q(0),
+ ],
+ q(silesian) => [
+ q(6321),
+ q(0),
+ ],
+ q(silimo) => [
+ q(7209),
+ q(0),
+ ],
+ q(siliput) => [
+ q(4322),
+ q(0),
+ ],
+ q(silopi) => [
+ q(7433),
+ q(0),
+ ],
+ q(silt'e) => [
+ q(6245),
+ q(0),
+ ],
+ q(simaa) => [
+ q(6008),
+ q(0),
+ ],
+ q(simba) => [
+ q(5895),
+ q(0),
+ ],
+ q(simbali) => [
+ q(6092),
+ q(0),
+ ],
+ q(simbari) => [
+ q(6088),
+ q(0),
+ ],
+ q(simbo) => [
+ q(5874),
+ q(0),
+ ],
+ q(simeku) => [
+ q(6106),
+ q(0),
+ ],
+ q(simeulue) => [
+ q(6099),
+ q(0),
+ ],
+ q(simte) => [
+ q(6100),
+ q(0),
+ ],
+ q(sinagen) => [
+ q(6021),
+ q(0),
+ ],
+ q(sinasina) => [
+ q(6219),
+ q(0),
+ ],
+ q(sinaugoro) => [
+ q(6108),
+ q(0),
+ ],
+ q(sindarin) => [
+ q(6035),
+ q(0),
+ ],
+ q(sindhi) => [
+ q(0395),
+ q(0),
+ ],
+ q(sindhi bhil) => [
+ q(5886),
+ q(0),
+ ],
+ q(sindihui mixtec) => [
+ q(7455),
+ q(0),
+ ],
+ q(singa) => [
+ q(5971),
+ q(0),
+ ],
+ q(singapore sign language) => [
+ q(6081),
+ q(0),
+ ],
+ q(singpho) => [
+ q(5973),
+ q(0),
+ ],
+ q(sinhala) => [
+ q(0381),
+ q(0),
+ ],
+ q(sinhalese) => [
+ q(0381),
+ q(0),
+ ],
+ q(sinicahua mixtec) => [
+ q(7446),
+ q(0),
+ ],
+ q(sinicized miao) => [
+ q(2784),
+ q(0),
+ ],
+ q(sininkere) => [
+ q(6058),
+ q(0),
+ ],
+ q(sino-tibetan languages) => [
+ q(0383),
+ q(0),
+ ],
+ q(sinsauru) => [
+ q(6128),
+ q(0),
+ ],
+ q(sinte romani) => [
+ q(5791),
+ q(0),
+ ],
+ q(sinyar) => [
+ q(6312),
+ q(0),
+ ],
+ q(sio) => [
+ q(7427),
+ q(0),
+ ],
+ q(siona) => [
+ q(6117),
+ q(0),
+ ],
+ q(siouan languages) => [
+ q(0382),
+ q(0),
+ ],
+ q(sipacapense) => [
+ q(5663),
+ q(0),
+ ],
+ q(sira) => [
+ q(6275),
+ q(0),
+ ],
+ q(siraya) => [
+ q(2359),
+ q(0),
+ ],
+ q(sirenik yupik) => [
+ q(7671),
+ q(0),
+ ],
+ q(siri) => [
+ q(6019),
+ q(0),
+ ],
+ q(siriano) => [
+ q(6187),
+ q(0),
+ ],
+ q(siriono) => [
+ q(6192),
+ q(0),
+ ],
+ q(sirmauri) => [
+ q(6198),
+ q(0),
+ ],
+ q(siroi) => [
+ q(6203),
+ q(0),
+ ],
+ q(sissala) => [
+ q(6068),
+ q(0),
+ ],
+ q(sissano) => [
+ q(6214),
+ q(0),
+ ],
+ q(siuslaw) => [
+ q(6020),
+ q(0),
+ ],
+ q(sivandi) => [
+ q(6025),
+ q(0),
+ ],
+ q(siwai) => [
+ q(6023),
+ q(0),
+ ],
+ q(siwi) => [
+ q(6026),
+ q(0),
+ ],
+ q(siwu) => [
+ q(0736),
+ q(0),
+ ],
+ q(siyin chin) => [
+ q(1884),
+ q(0),
+ ],
+ q(skagit) => [
+ q(6043),
+ q(0),
+ ],
+ q(skalvian) => [
+ q(6268),
+ q(0),
+ ],
+ q(skepi creole dutch) => [
+ q(6064),
+ q(0),
+ ],
+ q(skolt sami) => [
+ q(0393),
+ q(0),
+ ],
+ q(skou) => [
+ q(6063),
+ q(0),
+ ],
+ q(slave (athapascan)) => [
+ q(0107),
+ q(0),
+ ],
+ q(slavic languages) => [
+ q(0384),
+ q(0),
+ ],
+ q(slovak) => [
+ q(0385),
+ q(0),
+ ],
+ q(slovakian sign language) => [
+ q(6265),
+ q(0),
+ ],
+ q(slovenian) => [
+ q(0386),
+ q(0),
+ ],
+ q(small flowery miao) => [
+ q(5959),
+ q(0),
+ ],
+ q(smarky kanum) => [
+ q(3712),
+ q(0),
+ ],
+ q(snohomish) => [
+ q(6118),
+ q(0),
+ ],
+ q(so) => [
+ q(6218),
+ q(0),
+ ],
+ q(so (democratic republic of congo)) => [
+ q(6131),
+ q(0),
+ ],
+ q(so'a) => [
+ q(6216),
+ q(0),
+ ],
+ q(sobei) => [
+ q(6130),
+ q(0),
+ ],
+ q(sochiapam chinantec) => [
+ q(1877),
+ q(0),
+ ],
+ q(sochiapan chinantec) => [
+ q(1877),
+ q(0),
+ ],
+ q(soga) => [
+ q(7385),
+ q(0),
+ ],
+ q(sogdian) => [
+ q(0397),
+ q(0),
+ ],
+ q(soi) => [
+ q(6136),
+ q(0),
+ ],
+ q(sok) => [
+ q(6053),
+ q(0),
+ ],
+ q(sokoro) => [
+ q(6137),
+ q(0),
+ ],
+ q(solano) => [
+ q(7432),
+ q(0),
+ ],
+ q(soli) => [
+ q(5897),
+ q(0),
+ ],
+ q(solong) => [
+ q(0557),
+ q(0),
+ ],
+ q(solos) => [
+ q(6138),
+ q(0),
+ ],
+ q(som) => [
+ q(6089),
+ q(0),
+ ],
+ q(somali) => [
+ q(0398),
+ q(0),
+ ],
+ q(somba-siawari) => [
+ q(1323),
+ q(0),
+ ],
+ q(somrai) => [
+ q(6142),
+ q(0),
+ ],
+ q(somray) => [
+ q(6101),
+ q(0),
+ ],
+ q(somyev) => [
+ q(3305),
+ q(0),
+ ],
+ q(sonaga) => [
+ q(7666),
+ q(0),
+ ],
+ q(sonde) => [
+ q(5984),
+ q(0),
+ ],
+ q(songa) => [
+ q(5972),
+ q(0),
+ ],
+ q(songe) => [
+ q(6140),
+ q(0),
+ ],
+ q(songhai languages) => [
+ q(0399),
+ q(0),
+ ],
+ q(songo) => [
+ q(6139),
+ q(0),
+ ],
+ q(songomeno) => [
+ q(6133),
+ q(0),
+ ],
+ q(songoora) => [
+ q(6132),
+ q(0),
+ ],
+ q(sonha) => [
+ q(6135),
+ q(0),
+ ],
+ q(sonia) => [
+ q(6018),
+ q(0),
+ ],
+ q(soninke) => [
+ q(0396),
+ q(0),
+ ],
+ q(sonsorol) => [
+ q(6145),
+ q(0),
+ ],
+ q(soo) => [
+ q(6433),
+ q(0),
+ ],
+ q(sop) => [
+ q(6909),
+ q(0),
+ ],
+ q(soqotri) => [
+ q(6178),
+ q(0),
+ ],
+ q(sora) => [
+ q(6181),
+ q(0),
+ ],
+ q(sorbian languages) => [
+ q(0467),
+ q(0),
+ ],
+ q(sori-harengan) => [
+ q(5880),
+ q(0),
+ ],
+ q(sorkhei) => [
+ q(6174),
+ q(0),
+ ],
+ q(sorothaptic) => [
+ q(6299),
+ q(0),
+ ],
+ q(sorsogon ayta) => [
+ q(1008),
+ q(0),
+ ],
+ q(sos kundi) => [
+ q(5922),
+ q(0),
+ ],
+ q(sota kanum) => [
+ q(3571),
+ q(0),
+ ],
+ q(sotho, southern) => [
+ q(0400),
+ q(0),
+ ],
+ q(sou) => [
+ q(6175),
+ q(0),
+ ],
+ q(south african sign language) => [
+ q(5960),
+ q(0),
+ ],
+ q(south american indian (other)) => [
+ q(0367),
+ q(0),
+ ],
+ q(south american indian languages) => [
+ q(0367),
+ q(1),
+ ],
+ q(south awyu) => [
+ q(0980),
+ q(0),
+ ],
+ q(south azerbaijani) => [
+ q(1014),
+ q(0),
+ ],
+ q(south bolivian quechua) => [
+ q(5659),
+ q(0),
+ ],
+ q(south caucasian languages) => [
+ q(0496),
+ q(0),
+ ],
+ q(south central banda) => [
+ q(3982),
+ q(0),
+ ],
+ q(south central dinka) => [
+ q(2034),
+ q(0),
+ ],
+ q(south efate) => [
+ q(2278),
+ q(0),
+ ],
+ q(south fali) => [
+ q(2322),
+ q(0),
+ ],
+ q(south giziga) => [
+ q(2520),
+ q(0),
+ ],
+ q(south lembata) => [
+ q(3956),
+ q(0),
+ ],
+ q(south levantine arabic) => [
+ q(0719),
+ q(0),
+ ],
+ q(south marquesan) => [
+ q(4470),
+ q(0),
+ ],
+ q(south muyu) => [
+ q(3616),
+ q(0),
+ ],
+ q(south ndebele) => [
+ q(0303),
+ q(0),
+ ],
+ q(south nuaulu) => [
+ q(5125),
+ q(0),
+ ],
+ q(south picene) => [
+ q(6167),
+ q(0),
+ ],
+ q(south slavey) => [
+ q(7429),
+ q(0),
+ ],
+ q(south slavic languages) => [
+ q(0535),
+ q(0),
+ ],
+ q(south tairora) => [
+ q(5239),
+ q(0),
+ ],
+ q(south ucayali asheninka) => [
+ q(1840),
+ q(0),
+ ],
+ q(south watut) => [
+ q(4151),
+ q(0),
+ ],
+ q(south west bay) => [
+ q(6122),
+ q(0),
+ ],
+ q(southeast ambrym) => [
+ q(6752),
+ q(0),
+ ],
+ q(southeast babar) => [
+ q(6951),
+ q(0),
+ ],
+ q(southeast ijo) => [
+ q(2919),
+ q(0),
+ ],
+ q(southeast pashayi) => [
+ q(5590),
+ q(0),
+ ],
+ q(southeastern dinka) => [
+ q(2075),
+ q(0),
+ ],
+ q(southeastern ixtlan zapotec) => [
+ q(7828),
+ q(0),
+ ],
+ q(southeastern kolami) => [
+ q(4881),
+ q(0),
+ ],
+ q(southeastern nochixtlan mixtec) => [
+ q(4651),
+ q(0),
+ ],
+ q(southeastern pomo) => [
+ q(5536),
+ q(0),
+ ],
+ q(southeastern puebla nahuatl) => [
+ q(5018),
+ q(0),
+ ],
+ q(southeastern tarahumara) => [
+ q(6391),
+ q(0),
+ ],
+ q(southeastern tepehuan) => [
+ q(6239),
+ q(0),
+ ],
+ q(southern alta) => [
+ q(0677),
+ q(0),
+ ],
+ q(southern altai) => [
+ q(0016),
+ q(0),
+ ],
+ q(southern amami-oshima) => [
+ q(0784),
+ q(0),
+ ],
+ q(southern aymara) => [
+ q(0995),
+ q(0),
+ ],
+ q(southern bai) => [
+ q(1155),
+ q(0),
+ ],
+ q(southern balochi) => [
+ q(1067),
+ q(0),
+ ],
+ q(southern betsimisaraka malagasy) => [
+ q(1617),
+ q(0),
+ ],
+ q(southern binukidnon) => [
+ q(4555),
+ q(0),
+ ],
+ q(southern birifor) => [
+ q(1227),
+ q(0),
+ ],
+ q(southern bobo madare) => [
+ q(1558),
+ q(0),
+ ],
+ q(southern bontok) => [
+ q(5166),
+ q(0),
+ ],
+ q(southern carrier) => [
+ q(1645),
+ q(0),
+ ],
+ q(southern catanduanes bikol) => [
+ q(1291),
+ q(0),
+ ],
+ q(southern conchucos ancash quechua) => [
+ q(5700),
+ q(0),
+ ],
+ q(southern dagaare) => [
+ q(2003),
+ q(0),
+ ],
+ q(southern dong) => [
+ q(3433),
+ q(0),
+ ],
+ q(southern east cree) => [
+ q(1850),
+ q(0),
+ ],
+ q(southern ghale) => [
+ q(2495),
+ q(0),
+ ],
+ q(southern gondi) => [
+ q(2488),
+ q(0),
+ ],
+ q(southern grebo) => [
+ q(2604),
+ q(0),
+ ],
+ q(southern guiyang hmong) => [
+ q(2783),
+ q(0),
+ ],
+ q(southern guiyang miao) => [
+ q(2783),
+ q(0),
+ ],
+ q(southern haida) => [
+ q(2714),
+ q(0),
+ ],
+ q(southern hindko) => [
+ q(2786),
+ q(0),
+ ],
+ q(southern kalapuya) => [
+ q(6295),
+ q(0),
+ ],
+ q(southern kalinga) => [
+ q(3574),
+ q(0),
+ ],
+ q(southern kisi) => [
+ q(3590),
+ q(0),
+ ],
+ q(southern kiwai) => [
+ q(3359),
+ q(0),
+ ],
+ q(southern kurdish) => [
+ q(5920),
+ q(0),
+ ],
+ q(southern lolopo) => [
+ q(7670),
+ q(0),
+ ],
+ q(southern luri) => [
+ q(4068),
+ q(0),
+ ],
+ q(southern ma'di) => [
+ q(6116),
+ q(0),
+ ],
+ q(southern mashan hmong) => [
+ q(2762),
+ q(0),
+ ],
+ q(southern mashan miao) => [
+ q(2762),
+ q(0),
+ ],
+ q(southern mnong) => [
+ q(4403),
+ q(0),
+ ],
+ q(southern muji) => [
+ q(7605),
+ q(0),
+ ],
+ q(southern nago) => [
+ q(5024),
+ q(0),
+ ],
+ q(southern nambikuara) => [
+ q(4701),
+ q(0),
+ ],
+ q(southern ngbandi) => [
+ q(4741),
+ q(0),
+ ],
+ q(southern nicobarese) => [
+ q(4873),
+ q(0),
+ ],
+ q(southern nisu) => [
+ q(5046),
+ q(0),
+ ],
+ q(southern nuni) => [
+ q(4990),
+ q(0),
+ ],
+ q(southern ohlone) => [
+ q(1880),
+ q(0),
+ ],
+ q(southern one) => [
+ q(5289),
+ q(0),
+ ],
+ q(southern pame) => [
+ q(5505),
+ q(0),
+ ],
+ q(southern pashto) => [
+ q(5352),
+ q(0),
+ ],
+ q(southern pastaza quechua) => [
+ q(5665),
+ q(0),
+ ],
+ q(southern pomo) => [
+ q(5393),
+ q(0),
+ ],
+ q(southern puebla mixtec) => [
+ q(4291),
+ q(0),
+ ],
+ q(southern puget sound salish) => [
+ q(6072),
+ q(0),
+ ],
+ q(southern pumi) => [
+ q(5491),
+ q(0),
+ ],
+ q(southern qiandong miao) => [
+ q(2778),
+ q(0),
+ ],
+ q(southern qiang) => [
+ q(5704),
+ q(0),
+ ],
+ q(southern rengma naga) => [
+ q(5032),
+ q(0),
+ ],
+ q(southern rincon zapotec) => [
+ q(7862),
+ q(0),
+ ],
+ q(southern roglai) => [
+ q(5756),
+ q(0),
+ ],
+ q(southern sama) => [
+ q(6201),
+ q(0),
+ ],
+ q(southern sami) => [
+ q(0387),
+ q(0),
+ ],
+ q(southern samo) => [
+ q(5876),
+ q(0),
+ ],
+ q(southern sierra miwok) => [
+ q(6046),
+ q(0),
+ ],
+ q(southern sorsoganon) => [
+ q(6196),
+ q(0),
+ ],
+ q(southern sotho) => [
+ q(0400),
+ q(1),
+ ],
+ q(southern subanen) => [
+ q(3773),
+ q(0),
+ ],
+ q(southern thai) => [
+ q(6144),
+ q(0),
+ ],
+ q(southern tiwa) => [
+ q(6505),
+ q(0),
+ ],
+ q(southern toussian) => [
+ q(7089),
+ q(0),
+ ],
+ q(southern tujia) => [
+ q(6515),
+ q(0),
+ ],
+ q(southern tutchone) => [
+ q(6377),
+ q(0),
+ ],
+ q(southern uzbek) => [
+ q(6934),
+ q(0),
+ ],
+ q(southern yamphu) => [
+ q(4027),
+ q(0),
+ ],
+ q(southern yukaghir) => [
+ q(7697),
+ q(0),
+ ],
+ q(southwest gbaya) => [
+ q(2622),
+ q(0),
+ ],
+ q(southwest palawano) => [
+ q(5479),
+ q(0),
+ ],
+ q(southwest pashayi) => [
+ q(5589),
+ q(0),
+ ],
+ q(southwest tanna) => [
+ q(5113),
+ q(0),
+ ],
+ q(southwestern bontok) => [
+ q(6952),
+ q(0),
+ ],
+ q(southwestern dinka) => [
+ q(2042),
+ q(0),
+ ],
+ q(southwestern fars) => [
+ q(2328),
+ q(0),
+ ],
+ q(southwestern guiyang hmong) => [
+ q(2768),
+ q(0),
+ ],
+ q(southwestern huishui hmong) => [
+ q(2769),
+ q(0),
+ ],
+ q(southwestern huishui miao) => [
+ q(2769),
+ q(0),
+ ],
+ q(southwestern nisu) => [
+ q(5062),
+ q(0),
+ ],
+ q(southwestern tamang) => [
+ q(6686),
+ q(0),
+ ],
+ q(southwestern tarahumara) => [
+ q(6775),
+ q(0),
+ ],
+ q(southwestern tepehuan) => [
+ q(6534),
+ q(0),
+ ],
+ q(southwestern tlaxiaco mixtec) => [
+ q(4183),
+ q(0),
+ ],
+ q(sowa) => [
+ q(6288),
+ q(0),
+ ],
+ q(sowanda) => [
+ q(6146),
+ q(0),
+ ],
+ q(sowari) => [
+ q(2095),
+ q(0),
+ ],
+ q(soyaltepec mazatec) => [
+ q(6996),
+ q(0),
+ ],
+ q(soyaltepec mixtec) => [
+ q(6997),
+ q(0),
+ ],
+ q(spanish) => [
+ q(0401),
+ q(0),
+ ],
+ q(spanish sign language) => [
+ q(6215),
+ q(0),
+ ],
+ q(spiti bhoti) => [
+ q(6164),
+ q(0),
+ ],
+ q(spokane) => [
+ q(6159),
+ q(0),
+ ],
+ q(squamish) => [
+ q(6179),
+ q(0),
+ ],
+ q(sranan tongo) => [
+ q(0403),
+ q(0),
+ ],
+ q(sri lankan creole malay) => [
+ q(5904),
+ q(0),
+ ],
+ q(sri lankan sign language) => [
+ q(6177),
+ q(0),
+ ],
+ q(standard arabic) => [
+ q(0869),
+ q(0),
+ ],
+ q(standard estonian) => [
+ q(2230),
+ q(0),
+ ],
+ q(standard latvian) => [
+ q(4071),
+ q(0),
+ ],
+ q(standard malay) => [
+ q(7861),
+ q(0),
+ ],
+ q(standard moroccan tamazight) => [
+ q(0480),
+ q(0),
+ ],
+ q(stellingwerfs) => [
+ q(6235),
+ q(0),
+ ],
+ q(stod bhoti) => [
+ q(5893),
+ q(0),
+ ],
+ q(stodsde) => [
+ q(3076),
+ q(0),
+ ],
+ q(stoney) => [
+ q(6238),
+ q(0),
+ ],
+ q(straits salish) => [
+ q(6241),
+ q(0),
+ ],
+ q(suabo) => [
+ q(6323),
+ q(0),
+ ],
+ q(suarmin) => [
+ q(5946),
+ q(0),
+ ],
+ q(suau) => [
+ q(6281),
+ q(0),
+ ],
+ q(suba) => [
+ q(6291),
+ q(0),
+ ],
+ q(suba-simbiti) => [
+ q(6202),
+ q(0),
+ ],
+ q(subi) => [
+ q(7428),
+ q(0),
+ ],
+ q(subiya) => [
+ q(5891),
+ q(0),
+ ],
+ q(subtiaba) => [
+ q(6256),
+ q(0),
+ ],
+ q(sudanese arabic) => [
+ q(0838),
+ q(0),
+ ],
+ q(sudanese creole arabic) => [
+ q(5402),
+ q(0),
+ ],
+ q(sudest) => [
+ q(6454),
+ q(0),
+ ],
+ q(sudovian) => [
+ q(7438),
+ q(0),
+ ],
+ q(suena) => [
+ q(6250),
+ q(0),
+ ],
+ q(suga) => [
+ q(5968),
+ q(0),
+ ],
+ q(suganga) => [
+ q(6251),
+ q(0),
+ ],
+ q(sugut dusun) => [
+ q(3765),
+ q(0),
+ ],
+ q(sui) => [
+ q(6274),
+ q(0),
+ ],
+ q(suki) => [
+ q(6252),
+ q(0),
+ ],
+ q(suku) => [
+ q(6248),
+ q(0),
+ ],
+ q(sukuma) => [
+ q(0408),
+ q(0),
+ ],
+ q(sukur) => [
+ q(6307),
+ q(0),
+ ],
+ q(sukurum) => [
+ q(7863),
+ q(0),
+ ],
+ q(sula) => [
+ q(6322),
+ q(0),
+ ],
+ q(sulka) => [
+ q(6247),
+ q(0),
+ ],
+ q(sulod) => [
+ q(6185),
+ q(0),
+ ],
+ q(suma) => [
+ q(6172),
+ q(0),
+ ],
+ q(sumariup) => [
+ q(6022),
+ q(0),
+ ],
+ q(sumau) => [
+ q(6024),
+ q(0),
+ ],
+ q(sumbawa) => [
+ q(6103),
+ q(0),
+ ],
+ q(sumbwa) => [
+ q(6258),
+ q(0),
+ ],
+ q(sumerian) => [
+ q(0411),
+ q(0),
+ ],
+ q(sumi naga) => [
+ q(5054),
+ q(0),
+ ],
+ q(sumtu chin) => [
+ q(1882),
+ q(0),
+ ],
+ q(sunam) => [
+ q(6210),
+ q(0),
+ ],
+ q(sundanese) => [
+ q(0409),
+ q(0),
+ ],
+ q(sunum) => [
+ q(7614),
+ q(0),
+ ],
+ q(sunwar) => [
+ q(6260),
+ q(0),
+ ],
+ q(suomenruotsalainen viittomakieli) => [
+ q(2370),
+ q(0),
+ ],
+ q(suoy) => [
+ q(6311),
+ q(0),
+ ],
+ q(supyire senoufo) => [
+ q(6160),
+ q(0),
+ ],
+ q(sur) => [
+ q(6407),
+ q(0),
+ ],
+ q(surayt) => [
+ q(6675),
+ q(0),
+ ],
+ q(surbakhal) => [
+ q(5882),
+ q(0),
+ ],
+ q(surgujia) => [
+ q(5969),
+ q(0),
+ ],
+ q(suri) => [
+ q(6254),
+ q(0),
+ ],
+ q(surigaonon) => [
+ q(5964),
+ q(0),
+ ],
+ q(surjapuri) => [
+ q(6037),
+ q(0),
+ ],
+ q(sursurunga) => [
+ q(5981),
+ q(0),
+ ],
+ q(suruaha) => [
+ q(6289),
+ q(0),
+ ],
+ q(surubu) => [
+ q(5917),
+ q(0),
+ ],
+ q(surui) => [
+ q(6195),
+ q(0),
+ ],
+ q(surui do para) => [
+ q(4175),
+ q(0),
+ ],
+ q(susquehannock) => [
+ q(6173),
+ q(0),
+ ],
+ q(susu) => [
+ q(0410),
+ q(0),
+ ],
+ q(susuami) => [
+ q(6220),
+ q(0),
+ ],
+ q(suundi) => [
+ q(5921),
+ q(0),
+ ],
+ q(suwawa) => [
+ q(6286),
+ q(0),
+ ],
+ q(suya) => [
+ q(6259),
+ q(0),
+ ],
+ q(svan) => [
+ q(6261),
+ q(0),
+ ],
+ q(swabian) => [
+ q(6272),
+ q(0),
+ ],
+ q(swahili) => [
+ q(0412),
+ q(0),
+ ],
+ q(swahili (individual language)) => [
+ q(6273),
+ q(0),
+ ],
+ q(swahili (macrolanguage)) => [
+ q(0412),
+ q(1),
+ ],
+ q(swampy cree) => [
+ q(1883),
+ q(0),
+ ],
+ q(swati) => [
+ q(0407),
+ q(0),
+ ],
+ q(swedish) => [
+ q(0413),
+ q(0),
+ ],
+ q(swedish sign language) => [
+ q(6277),
+ q(0),
+ ],
+ q(swiss german) => [
+ q(0166),
+ q(0),
+ ],
+ q(swiss-french sign language) => [
+ q(6217),
+ q(0),
+ ],
+ q(swiss-german sign language) => [
+ q(5966),
+ q(0),
+ ],
+ q(swiss-italian sign language) => [
+ q(6070),
+ q(0),
+ ],
+ q(swo) => [
+ q(6147),
+ q(0),
+ ],
+ q(syenara senoufo) => [
+ q(6005),
+ q(0),
+ ],
+ q(sylheti) => [
+ q(6308),
+ q(0),
+ ],
+ q(syriac) => [
+ q(0415),
+ q(0),
+ ],
+ q(t'en) => [
+ q(6390),
+ q(0),
+ ],
+ q(ta'izzi-adeni arabic) => [
+ q(0595),
+ q(0),
+ ],
+ q(taabwa) => [
+ q(6338),
+ q(0),
+ ],
+ q(tabaa zapotec) => [
+ q(7733),
+ q(0),
+ ],
+ q(tabaru) => [
+ q(6371),
+ q(0),
+ ],
+ q(tabasco chontal) => [
+ q(1722),
+ q(0),
+ ],
+ q(tabasco nahuatl) => [
+ q(4844),
+ q(0),
+ ],
+ q(tabasco zoque) => [
+ q(7822),
+ q(0),
+ ],
+ q(tabassaran) => [
+ q(6327),
+ q(0),
+ ],
+ q(tabla) => [
+ q(6589),
+ q(0),
+ ],
+ q(tabo) => [
+ q(3477),
+ q(0),
+ ],
+ q(tabriak) => [
+ q(6818),
+ q(0),
+ ],
+ q(tacahua mixtec) => [
+ q(7456),
+ q(0),
+ ],
+ q(tacana) => [
+ q(6579),
+ q(0),
+ ],
+ q(tachawit) => [
+ q(6004),
+ q(0),
+ ],
+ q(tachelhit) => [
+ q(5989),
+ q(0),
+ ],
+ q(tachoni) => [
+ q(4050),
+ q(0),
+ ],
+ q(tadaksahak) => [
+ q(2151),
+ q(0),
+ ],
+ q(tadyawan) => [
+ q(6417),
+ q(0),
+ ],
+ q(tae') => [
+ q(5810),
+ q(0),
+ ],
+ q(tafi) => [
+ q(6376),
+ q(0),
+ ],
+ q(tagabawa) => [
+ q(1179),
+ q(0),
+ ],
+ q(tagakaulo) => [
+ q(3412),
+ q(0),
+ ],
+ q(tagal murut) => [
+ q(4598),
+ q(0),
+ ],
+ q(tagalaka) => [
+ q(6465),
+ q(0),
+ ],
+ q(tagalog) => [
+ q(0425),
+ q(0),
+ ],
+ q(tagargrent) => [
+ q(5308),
+ q(0),
+ ],
+ q(tagbanwa) => [
+ q(6369),
+ q(0),
+ ],
+ q(tagbu) => [
+ q(6360),
+ q(0),
+ ],
+ q(tagdal) => [
+ q(6396),
+ q(0),
+ ],
+ q(tagin) => [
+ q(6452),
+ q(0),
+ ],
+ q(tagish) => [
+ q(6463),
+ q(0),
+ ],
+ q(tagoi) => [
+ q(6332),
+ q(0),
+ ],
+ q(tagwana senoufo) => [
+ q(6462),
+ q(0),
+ ],
+ q(tahaggart tamahaq) => [
+ q(6482),
+ q(0),
+ ],
+ q(tahitian) => [
+ q(0416),
+ q(0),
+ ],
+ q(tahltan) => [
+ q(6480),
+ q(0),
+ ],
+ q(tai) => [
+ q(6344),
+ q(0),
+ ],
+ q(tai daeng) => [
+ q(6806),
+ q(0),
+ ],
+ q(tai dam) => [
+ q(1297),
+ q(0),
+ ],
+ q(tai do) => [
+ q(6802),
+ q(0),
+ ],
+ q(tai don) => [
+ q(6768),
+ q(0),
+ ],
+ q(tai hang tong) => [
+ q(6466),
+ q(0),
+ ],
+ q(tai hongjin) => [
+ q(6507),
+ q(0),
+ ],
+ q(tai laing) => [
+ q(6511),
+ q(0),
+ ],
+ q(tai languages) => [
+ q(0417),
+ q(0),
+ ],
+ q(tai loi) => [
+ q(6547),
+ q(0),
+ ],
+ q(tai long) => [
+ q(6471),
+ q(0),
+ ],
+ q(tai mene) => [
+ q(6569),
+ q(0),
+ ],
+ q(tai nua) => [
+ q(6399),
+ q(0),
+ ],
+ q(tai pao) => [
+ q(6634),
+ q(0),
+ ],
+ q(tai thanh) => [
+ q(6566),
+ q(0),
+ ],
+ q(tai ya) => [
+ q(1916),
+ q(0),
+ ],
+ q(taiap) => [
+ q(2593),
+ q(0),
+ ],
+ q(taikat) => [
+ q(0831),
+ q(0),
+ ],
+ q(tainae) => [
+ q(0668),
+ q(0),
+ ],
+ q(taino) => [
+ q(6593),
+ q(0),
+ ],
+ q(tairuma) => [
+ q(6821),
+ q(0),
+ ],
+ q(taita) => [
+ q(1951),
+ q(0),
+ ],
+ q(taiwan sign language) => [
+ q(6696),
+ q(0),
+ ],
+ q(taje) => [
+ q(5383),
+ q(0),
+ ],
+ q(tajik) => [
+ q(0424),
+ q(0),
+ ],
+ q(tajiki arabic) => [
+ q(0567),
+ q(0),
+ ],
+ q(tajio) => [
+ q(6405),
+ q(0),
+ ],
+ q(tajuasohn) => [
+ q(6508),
+ q(0),
+ ],
+ q(takelma) => [
+ q(6523),
+ q(0),
+ ],
+ q(takestani) => [
+ q(6528),
+ q(0),
+ ],
+ q(takia) => [
+ q(6350),
+ q(0),
+ ],
+ q(takua) => [
+ q(6533),
+ q(0),
+ ],
+ q(takuu) => [
+ q(4854),
+ q(0),
+ ],
+ q(takwane) => [
+ q(6520),
+ q(0),
+ ],
+ q(tal) => [
+ q(6335),
+ q(0),
+ ],
+ q(tala) => [
+ q(6334),
+ q(0),
+ ],
+ q(talaandig) => [
+ q(1257),
+ q(0),
+ ],
+ q(talaud) => [
+ q(6537),
+ q(0),
+ ],
+ q(taliabu) => [
+ q(6552),
+ q(0),
+ ],
+ q(talieng) => [
+ q(6401),
+ q(0),
+ ],
+ q(talinga-bwisi) => [
+ q(6540),
+ q(0),
+ ],
+ q(talise) => [
+ q(6548),
+ q(0),
+ ],
+ q(talodi) => [
+ q(6545),
+ q(0),
+ ],
+ q(taloki) => [
+ q(6541),
+ q(0),
+ ],
+ q(talondo') => [
+ q(6544),
+ q(0),
+ ],
+ q(talu) => [
+ q(7674),
+ q(0),
+ ],
+ q(talur) => [
+ q(2940),
+ q(0),
+ ],
+ q(talysh) => [
+ q(6554),
+ q(0),
+ ],
+ q(tama (chad)) => [
+ q(6555),
+ q(0),
+ ],
+ q(tama (colombia)) => [
+ q(6428),
+ q(0),
+ ],
+ q(tamagario) => [
+ q(6379),
+ q(0),
+ ],
+ q(taman (indonesia)) => [
+ q(6567),
+ q(0),
+ ],
+ q(taman (myanmar)) => [
+ q(6383),
+ q(0),
+ ],
+ q(tamanaku) => [
+ q(6578),
+ q(0),
+ ],
+ q(tamashek) => [
+ q(0434),
+ q(0),
+ ],
+ q(tamasheq) => [
+ q(6339),
+ q(0),
+ ],
+ q(tamazola mixtec) => [
+ q(7003),
+ q(0),
+ ],
+ q(tambas) => [
+ q(6406),
+ q(0),
+ ],
+ q(tambora) => [
+ q(7488),
+ q(0),
+ ],
+ q(tambotalo) => [
+ q(6549),
+ q(0),
+ ],
+ q(tambunan dusun) => [
+ q(3766),
+ q(0),
+ ],
+ q(tami) => [
+ q(6577),
+ q(0),
+ ],
+ q(tamil) => [
+ q(0418),
+ q(0),
+ ],
+ q(tamki) => [
+ q(6345),
+ q(0),
+ ],
+ q(tamnim citak) => [
+ q(6565),
+ q(0),
+ ],
+ q(tampias lobu) => [
+ q(4009),
+ q(0),
+ ],
+ q(tampuan) => [
+ q(6639),
+ q(0),
+ ],
+ q(tampulma) => [
+ q(6632),
+ q(0),
+ ],
+ q(tanacross) => [
+ q(6374),
+ q(0),
+ ],
+ q(tanahmerah) => [
+ q(6384),
+ q(0),
+ ],
+ q(tanaina) => [
+ q(6439),
+ q(0),
+ ],
+ q(tanapag) => [
+ q(6640),
+ q(0),
+ ],
+ q(tandaganon) => [
+ q(6453),
+ q(0),
+ ],
+ q(tandia) => [
+ q(6586),
+ q(0),
+ ],
+ q(tandroy-mahafaly malagasy) => [
+ q(6416),
+ q(0),
+ ],
+ q(tanema) => [
+ q(6600),
+ q(0),
+ ],
+ q(tangale) => [
+ q(6336),
+ q(0),
+ ],
+ q(tangchangya) => [
+ q(6598),
+ q(0),
+ ],
+ q(tangga) => [
+ q(6449),
+ q(0),
+ ],
+ q(tanggu) => [
+ q(6460),
+ q(0),
+ ],
+ q(tangkhul naga (india)) => [
+ q(4948),
+ q(0),
+ ],
+ q(tangkhul naga (myanmar)) => [
+ q(5078),
+ q(0),
+ ],
+ q(tangko) => [
+ q(6532),
+ q(0),
+ ],
+ q(tanglang) => [
+ q(7675),
+ q(0),
+ ],
+ q(tangoa) => [
+ q(6455),
+ q(0),
+ ],
+ q(tanguat) => [
+ q(6365),
+ q(0),
+ ],
+ q(tangut) => [
+ q(6785),
+ q(0),
+ ],
+ q(tanimbili) => [
+ q(6352),
+ q(0),
+ ],
+ q(tanimuca-retuara) => [
+ q(6581),
+ q(0),
+ ],
+ q(tanjijili) => [
+ q(6846),
+ q(0),
+ ],
+ q(tankarana malagasy) => [
+ q(7368),
+ q(0),
+ ],
+ q(tanosy malagasy) => [
+ q(6797),
+ q(0),
+ ],
+ q(tanudan kalinga) => [
+ q(3442),
+ q(0),
+ ],
+ q(tanzanian sign language) => [
+ q(6812),
+ q(0),
+ ],
+ q(tapeba) => [
+ q(6349),
+ q(0),
+ ],
+ q(tapei) => [
+ q(0649),
+ q(0),
+ ],
+ q(tapiete) => [
+ q(6629),
+ q(0),
+ ],
+ q(tapirape) => [
+ q(6331),
+ q(0),
+ ],
+ q(tarao naga) => [
+ q(6669),
+ q(0),
+ ],
+ q(tareng) => [
+ q(6457),
+ q(0),
+ ],
+ q(tariana) => [
+ q(6330),
+ q(0),
+ ],
+ q(tarifit) => [
+ q(5762),
+ q(0),
+ ],
+ q(tarok) => [
+ q(7546),
+ q(0),
+ ],
+ q(taroko) => [
+ q(6676),
+ q(0),
+ ],
+ q(tarpia) => [
+ q(6627),
+ q(0),
+ ],
+ q(tartessian) => [
+ q(6792),
+ q(0),
+ ],
+ q(tasawaq) => [
+ q(6774),
+ q(0),
+ ],
+ q(tase naga) => [
+ q(5060),
+ q(0),
+ ],
+ q(tasmanian) => [
+ q(7460),
+ q(0),
+ ],
+ q(tasmate) => [
+ q(6573),
+ q(0),
+ ],
+ q(tataltepec chatino) => [
+ q(1886),
+ q(0),
+ ],
+ q(tatana) => [
+ q(6796),
+ q(0),
+ ],
+ q(tatar) => [
+ q(0419),
+ q(0),
+ ],
+ q(tatuyo) => [
+ q(6343),
+ q(0),
+ ],
+ q(tauade) => [
+ q(6707),
+ q(0),
+ ],
+ q(taulil) => [
+ q(6736),
+ q(0),
+ ],
+ q(taungyo) => [
+ q(6386),
+ q(0),
+ ],
+ q(taupota) => [
+ q(6624),
+ q(0),
+ ],
+ q(tause) => [
+ q(6329),
+ q(0),
+ ],
+ q(taushiro) => [
+ q(6672),
+ q(0),
+ ],
+ q(tausug) => [
+ q(6687),
+ q(0),
+ ],
+ q(tauya) => [
+ q(6798),
+ q(0),
+ ],
+ q(taveta) => [
+ q(6756),
+ q(0),
+ ],
+ q(tavoyan) => [
+ q(6754),
+ q(0),
+ ],
+ q(tavringer romani) => [
+ q(5796),
+ q(0),
+ ],
+ q(tawala) => [
+ q(6362),
+ q(0),
+ ],
+ q(tawallammat tamajaq) => [
+ q(6720),
+ q(0),
+ ],
+ q(tawande) => [
+ q(7458),
+ q(0),
+ ],
+ q(tawang monpa) => [
+ q(6770),
+ q(0),
+ ],
+ q(tawara) => [
+ q(6769),
+ q(0),
+ ],
+ q(taworta) => [
+ q(6363),
+ q(0),
+ ],
+ q(tawoyan) => [
+ q(6780),
+ q(0),
+ ],
+ q(tawr chin) => [
+ q(6387),
+ q(0),
+ ],
+ q(tay) => [
+ q(6811),
+ q(0),
+ ],
+ q(tay boi) => [
+ q(6341),
+ q(0),
+ ],
+ q(tay khang) => [
+ q(6597),
+ q(0),
+ ],
+ q(tay sa pa) => [
+ q(6807),
+ q(0),
+ ],
+ q(tay tac) => [
+ q(6808),
+ q(0),
+ ],
+ q(tayabas ayta) => [
+ q(1011),
+ q(0),
+ ],
+ q(tayart tamajeq) => [
+ q(6486),
+ q(0),
+ ],
+ q(tayo) => [
+ q(1762),
+ q(0),
+ ],
+ q(taznatit) => [
+ q(2608),
+ q(0),
+ ],
+ q(tboli) => [
+ q(6359),
+ q(0),
+ ],
+ q(tchitchege) => [
+ q(6382),
+ q(0),
+ ],
+ q(tchumbuli) => [
+ q(1399),
+ q(0),
+ ],
+ q(te'un) => [
+ q(6751),
+ q(0),
+ ],
+ q(teanu) => [
+ q(6531),
+ q(0),
+ ],
+ q(tebi) => [
+ q(2092),
+ q(0),
+ ],
+ q(tebul sign language) => [
+ q(6702),
+ q(0),
+ ],
+ q(tebul ure dogon) => [
+ q(2164),
+ q(0),
+ ],
+ q(tecpatlan totonac) => [
+ q(6392),
+ q(0),
+ ],
+ q(tedaga) => [
+ q(6742),
+ q(0),
+ ],
+ q(tedim chin) => [
+ q(1888),
+ q(0),
+ ],
+ q(tee) => [
+ q(6526),
+ q(0),
+ ],
+ q(teen) => [
+ q(4004),
+ q(0),
+ ],
+ q(tefaro) => [
+ q(6440),
+ q(0),
+ ],
+ q(tegali) => [
+ q(5724),
+ q(0),
+ ],
+ q(tehit) => [
+ q(3518),
+ q(0),
+ ],
+ q(tehuelche) => [
+ q(6425),
+ q(0),
+ ],
+ q(tejalapan zapotec) => [
+ q(7872),
+ q(0),
+ ],
+ q(teke-ebo) => [
+ q(2210),
+ q(0),
+ ],
+ q(teke-fuumu) => [
+ q(2899),
+ q(0),
+ ],
+ q(teke-kukuya) => [
+ q(3402),
+ q(0),
+ ],
+ q(teke-laali) => [
+ q(3939),
+ q(0),
+ ],
+ q(teke-nzikou) => [
+ q(5158),
+ q(0),
+ ],
+ q(teke-tege) => [
+ q(6424),
+ q(0),
+ ],
+ q(teke-tsaayi) => [
+ q(6801),
+ q(0),
+ ],
+ q(teke-tyee) => [
+ q(6810),
+ q(0),
+ ],
+ q(tektiteko) => [
+ q(6706),
+ q(0),
+ ],
+ q(tela-masbuar) => [
+ q(6753),
+ q(0),
+ ],
+ q(telefol) => [
+ q(6538),
+ q(0),
+ ],
+ q(telugu) => [
+ q(0420),
+ q(0),
+ ],
+ q(teluti) => [
+ q(6550),
+ q(0),
+ ],
+ q(tem) => [
+ q(3219),
+ q(0),
+ ],
+ q(temacine tamazight) => [
+ q(6514),
+ q(0),
+ ],
+ q(temascaltepec nahuatl) => [
+ q(4860),
+ q(0),
+ ],
+ q(tembe) => [
+ q(6645),
+ q(0),
+ ],
+ q(tembo (kitembo)) => [
+ q(6366),
+ q(0),
+ ],
+ q(tembo (motembo)) => [
+ q(6575),
+ q(0),
+ ],
+ q(teme) => [
+ q(6409),
+ q(0),
+ ],
+ q(temein) => [
+ q(6431),
+ q(0),
+ ],
+ q(temi) => [
+ q(6149),
+ q(0),
+ ],
+ q(temiar) => [
+ q(6418),
+ q(0),
+ ],
+ q(temoaya otomi) => [
+ q(5302),
+ q(0),
+ ],
+ q(temoq) => [
+ q(6568),
+ q(0),
+ ],
+ q(tempasuk dusun) => [
+ q(6414),
+ q(0),
+ ],
+ q(temuan) => [
+ q(6576),
+ q(0),
+ ],
+ q(tena) => [
+ q(1141),
+ q(0),
+ ],
+ q(tena lowland quichua) => [
+ q(5670),
+ q(0),
+ ],
+ q(tenango otomi) => [
+ q(5298),
+ q(0),
+ ],
+ q(tene kan dogon) => [
+ q(2157),
+ q(0),
+ ],
+ q(tenggarong kutai malay) => [
+ q(6979),
+ q(0),
+ ],
+ q(tengger) => [
+ q(6432),
+ q(0),
+ ],
+ q(tenharim) => [
+ q(5326),
+ q(0),
+ ],
+ q(tenino) => [
+ q(6648),
+ q(0),
+ ],
+ q(tenis) => [
+ q(6595),
+ q(0),
+ ],
+ q(tennet) => [
+ q(6436),
+ q(0),
+ ],
+ q(teop) => [
+ q(6498),
+ q(0),
+ ],
+ q(teor) => [
+ q(6434),
+ q(0),
+ ],
+ q(tepecano) => [
+ q(6430),
+ q(0),
+ ],
+ q(tepetotutla chinantec) => [
+ q(1805),
+ q(0),
+ ],
+ q(tepeuxila cuicatec) => [
+ q(1919),
+ q(0),
+ ],
+ q(tepinapa chinantec) => [
+ q(1889),
+ q(0),
+ ],
+ q(tepo krumen) => [
+ q(6421),
+ q(0),
+ ],
+ q(ter sami) => [
+ q(6040),
+ q(0),
+ ],
+ q(tera) => [
+ q(6721),
+ q(0),
+ ],
+ q(terebu) => [
+ q(6657),
+ q(0),
+ ],
+ q(terei) => [
+ q(1507),
+ q(0),
+ ],
+ q(tereno) => [
+ q(0422),
+ q(0),
+ ],
+ q(teressa) => [
+ q(6423),
+ q(0),
+ ],
+ q(tereweng) => [
+ q(6767),
+ q(0),
+ ],
+ q(teribe) => [
+ q(6441),
+ q(0),
+ ],
+ q(terik) => [
+ q(6420),
+ q(0),
+ ],
+ q(termanu) => [
+ q(6777),
+ q(0),
+ ],
+ q(ternate) => [
+ q(6442),
+ q(0),
+ ],
+ q(ternateno) => [
+ q(6561),
+ q(0),
+ ],
+ q(tesaka malagasy) => [
+ q(6522),
+ q(0),
+ ],
+ q(tese) => [
+ q(3241),
+ q(0),
+ ],
+ q(teshenawa) => [
+ q(6763),
+ q(0),
+ ],
+ q(teso) => [
+ q(6429),
+ q(0),
+ ],
+ q(tetela) => [
+ q(6542),
+ q(0),
+ ],
+ q(tetelcingo nahuatl) => [
+ q(4848),
+ q(0),
+ ],
+ q(tetete) => [
+ q(6419),
+ q(0),
+ ],
+ q(tetum) => [
+ q(0423),
+ q(0),
+ ],
+ q(tetun dili) => [
+ q(6413),
+ q(0),
+ ],
+ q(teutila cuicatec) => [
+ q(1915),
+ q(0),
+ ],
+ q(tewa (indonesia)) => [
+ q(6765),
+ q(0),
+ ],
+ q(tewa (usa)) => [
+ q(6435),
+ q(0),
+ ],
+ q(tewe) => [
+ q(6779),
+ q(0),
+ ],
+ q(texcatepec otomi) => [
+ q(5305),
+ q(0),
+ ],
+ q(texistepec popoluca) => [
+ q(5539),
+ q(0),
+ ],
+ q(texmelucan zapotec) => [
+ q(7850),
+ q(0),
+ ],
+ q(tezoatlan mixtec) => [
+ q(4628),
+ q(0),
+ ],
+ q(tha) => [
+ q(6485),
+ q(0),
+ ],
+ q(thachanadan) => [
+ q(6475),
+ q(0),
+ ],
+ q(thado chin) => [
+ q(6395),
+ q(0),
+ ],
+ q(thai) => [
+ q(0426),
+ q(0),
+ ],
+ q(thai sign language) => [
+ q(6694),
+ q(0),
+ ],
+ q(thai song) => [
+ q(6129),
+ q(0),
+ ],
+ q(thaiphum chin) => [
+ q(1891),
+ q(0),
+ ],
+ q(thakali) => [
+ q(6479),
+ q(0),
+ ],
+ q(thangal naga) => [
+ q(4912),
+ q(0),
+ ],
+ q(thangmi) => [
+ q(6469),
+ q(0),
+ ],
+ q(thao) => [
+ q(6205),
+ q(0),
+ ],
+ q(tharaka) => [
+ q(6472),
+ q(0),
+ ],
+ q(thayore) => [
+ q(6467),
+ q(0),
+ ],
+ q(thaypan) => [
+ q(6805),
+ q(0),
+ ],
+ q(the) => [
+ q(6484),
+ q(0),
+ ],
+ q(tho) => [
+ q(6618),
+ q(0),
+ ],
+ q(thompson) => [
+ q(6476),
+ q(0),
+ ],
+ q(thopho) => [
+ q(7676),
+ q(0),
+ ],
+ q(thracian) => [
+ q(6786),
+ q(0),
+ ],
+ q(thu lao) => [
+ q(6803),
+ q(0),
+ ],
+ q(thudam) => [
+ q(6483),
+ q(0),
+ ],
+ q(thulung) => [
+ q(6403),
+ q(0),
+ ],
+ q(thurawal) => [
+ q(6355),
+ q(0),
+ ],
+ q(thuri) => [
+ q(6481),
+ q(0),
+ ],
+ q(tiagbamrin aizi) => [
+ q(0683),
+ q(0),
+ ],
+ q(tiale) => [
+ q(4401),
+ q(0),
+ ],
+ q(tiang) => [
+ q(6357),
+ q(0),
+ ],
+ q(tibea) => [
+ q(4840),
+ q(0),
+ ],
+ q(tibetan) => [
+ q(0427),
+ q(0),
+ ],
+ q(tibeto-burman languages) => [
+ q(0527),
+ q(0),
+ ],
+ q(tichurong) => [
+ q(6385),
+ q(0),
+ ],
+ q(ticuna) => [
+ q(6373),
+ q(0),
+ ],
+ q(tidaa mixtec) => [
+ q(4556),
+ q(0),
+ ],
+ q(tidikelt tamazight) => [
+ q(6487),
+ q(0),
+ ],
+ q(tidong) => [
+ q(6489),
+ q(0),
+ ],
+ q(tidore) => [
+ q(6755),
+ q(0),
+ ],
+ q(tiefo) => [
+ q(6500),
+ q(0),
+ ],
+ q(tiemacewe bozo) => [
+ q(1365),
+ q(0),
+ ],
+ q(tiene) => [
+ q(6492),
+ q(0),
+ ],
+ q(tieyaxo bozo) => [
+ q(1375),
+ q(0),
+ ],
+ q(tifal) => [
+ q(6490),
+ q(0),
+ ],
+ q(tigak) => [
+ q(6445),
+ q(0),
+ ],
+ q(tigon mbembe) => [
+ q(5153),
+ q(0),
+ ],
+ q(tigre) => [
+ q(0428),
+ q(0),
+ ],
+ q(tigrinya) => [
+ q(0429),
+ q(0),
+ ],
+ q(tii) => [
+ q(6791),
+ q(0),
+ ],
+ q(tijaltepec mixtec) => [
+ q(7448),
+ q(0),
+ ],
+ q(tikar) => [
+ q(6494),
+ q(0),
+ ],
+ q(tikopia) => [
+ q(6525),
+ q(0),
+ ],
+ q(tilapa otomi) => [
+ q(5296),
+ q(0),
+ ],
+ q(tillamook) => [
+ q(6495),
+ q(0),
+ ],
+ q(tilquiapan zapotec) => [
+ q(7871),
+ q(0),
+ ],
+ q(tilung) => [
+ q(6493),
+ q(0),
+ ],
+ q(tima) => [
+ q(6572),
+ q(0),
+ ],
+ q(timbe) => [
+ q(6496),
+ q(0),
+ ],
+ q(timbisha) => [
+ q(5331),
+ q(0),
+ ],
+ q(timne) => [
+ q(0421),
+ q(0),
+ ],
+ q(timor pidgin) => [
+ q(6760),
+ q(0),
+ ],
+ q(timucua) => [
+ q(6512),
+ q(0),
+ ],
+ q(timugon murut) => [
+ q(6491),
+ q(0),
+ ],
+ q(tinani) => [
+ q(3797),
+ q(0),
+ ],
+ q(tindi) => [
+ q(6497),
+ q(0),
+ ],
+ q(tingui-boto) => [
+ q(6461),
+ q(0),
+ ],
+ q(tinigua) => [
+ q(6502),
+ q(0),
+ ],
+ q(tinoc kallahan) => [
+ q(6583),
+ q(0),
+ ],
+ q(tinputz) => [
+ q(6644),
+ q(0),
+ ],
+ q(tippera) => [
+ q(6626),
+ q(0),
+ ],
+ q(tira) => [
+ q(6488),
+ q(0),
+ ],
+ q(tirahi) => [
+ q(6656),
+ q(0),
+ ],
+ q(tiranige diga dogon) => [
+ q(6400),
+ q(0),
+ ],
+ q(tiri) => [
+ q(1741),
+ q(0),
+ ],
+ q(tiruray) => [
+ q(6506),
+ q(0),
+ ],
+ q(tita) => [
+ q(6410),
+ q(0),
+ ],
+ q(titan) => [
+ q(6725),
+ q(0),
+ ],
+ q(tiv) => [
+ q(0430),
+ q(0),
+ ],
+ q(tiwa) => [
+ q(3790),
+ q(0),
+ ],
+ q(tiwi) => [
+ q(6504),
+ q(0),
+ ],
+ q(tjurruru) => [
+ q(6516),
+ q(0),
+ ],
+ q(tlachichilco tepehua) => [
+ q(6638),
+ q(0),
+ ],
+ q(tlacoapa me'phaa) => [
+ q(6631),
+ q(0),
+ ],
+ q(tlacoapa tlapanec) => [
+ q(6631),
+ q(0),
+ ],
+ q(tlacoatzintepec chinantec) => [
+ q(1892),
+ q(0),
+ ],
+ q(tlacolulita zapotec) => [
+ q(7835),
+ q(0),
+ ],
+ q(tlahuitoltepec mixe) => [
+ q(4642),
+ q(0),
+ ],
+ q(tlamacazapa nahuatl) => [
+ q(5105),
+ q(0),
+ ],
+ q(tlazoyaltepec mixtec) => [
+ q(4465),
+ q(0),
+ ],
+ q(tlhingan-hol) => [
+ q(0432),
+ q(0),
+ ],
+ q(tlingit) => [
+ q(0433),
+ q(0),
+ ],
+ q(to) => [
+ q(6623),
+ q(0),
+ ],
+ q(to'abaita) => [
+ q(4362),
+ q(0),
+ ],
+ q(toaripi) => [
+ q(6649),
+ q(0),
+ ],
+ q(toba) => [
+ q(6603),
+ q(0),
+ ],
+ q(toba-maskoy) => [
+ q(6560),
+ q(0),
+ ],
+ q(tobagonian creole english) => [
+ q(6450),
+ q(0),
+ ],
+ q(tobanga) => [
+ q(6584),
+ q(0),
+ ],
+ q(tobati) => [
+ q(6712),
+ q(0),
+ ],
+ q(tobelo) => [
+ q(6535),
+ q(0),
+ ],
+ q(tobian) => [
+ q(6621),
+ q(0),
+ ],
+ q(tobilung) => [
+ q(6444),
+ q(0),
+ ],
+ q(tobo) => [
+ q(6368),
+ q(0),
+ ],
+ q(tocantins asurini) => [
+ q(0904),
+ q(0),
+ ],
+ q(tocho) => [
+ q(6347),
+ q(0),
+ ],
+ q(toda) => [
+ q(6393),
+ q(0),
+ ],
+ q(todrah) => [
+ q(6411),
+ q(0),
+ ],
+ q(tofanma) => [
+ q(6539),
+ q(0),
+ ],
+ q(tofin gbe) => [
+ q(6438),
+ q(0),
+ ],
+ q(togbo-vara banda) => [
+ q(6616),
+ q(0),
+ ],
+ q(togoyo) => [
+ q(6464),
+ q(0),
+ ],
+ q(tohono o'odham) => [
+ q(5257),
+ q(0),
+ ],
+ q(tojolabal) => [
+ q(6610),
+ q(0),
+ ],
+ q(tok pisin) => [
+ q(0437),
+ q(0),
+ ],
+ q(tokano) => [
+ q(7877),
+ q(0),
+ ],
+ q(tokelau) => [
+ q(0431),
+ q(0),
+ ],
+ q(tokharian a) => [
+ q(7451),
+ q(0),
+ ],
+ q(tokharian b) => [
+ q(6782),
+ q(0),
+ ],
+ q(toku-no-shima) => [
+ q(6524),
+ q(0),
+ ],
+ q(tol) => [
+ q(3072),
+ q(0),
+ ],
+ q(tolaki) => [
+ q(3812),
+ q(0),
+ ],
+ q(tolomako) => [
+ q(6543),
+ q(0),
+ ],
+ q(tolowa) => [
+ q(6611),
+ q(0),
+ ],
+ q(toma) => [
+ q(6605),
+ q(0),
+ ],
+ q(tomadino) => [
+ q(6404),
+ q(0),
+ ],
+ q(tombelala) => [
+ q(6719),
+ q(0),
+ ],
+ q(tombonuo) => [
+ q(6781),
+ q(0),
+ ],
+ q(tombulu) => [
+ q(6612),
+ q(0),
+ ],
+ q(tomedes) => [
+ q(6606),
+ q(0),
+ ],
+ q(tomini) => [
+ q(6788),
+ q(0),
+ ],
+ q(tommo so dogon) => [
+ q(2159),
+ q(0),
+ ],
+ q(tomo kan dogon) => [
+ q(2158),
+ q(0),
+ ],
+ q(tomoip) => [
+ q(6650),
+ q(0),
+ ],
+ q(tondano) => [
+ q(6408),
+ q(0),
+ ],
+ q(tondi songway kiini) => [
+ q(6697),
+ q(0),
+ ],
+ q(tonga) => [
+ q(0436),
+ q(1),
+ ],
+ q(tonga (nyasa)) => [
+ q(0435),
+ q(0),
+ ],
+ q(tonga (thailand)) => [
+ q(6602),
+ q(0),
+ ],
+ q(tonga (tonga islands)) => [
+ q(0436),
+ q(0),
+ ],
+ q(tonga (zambia)) => [
+ q(6609),
+ q(0),
+ ],
+ q(tongwe) => [
+ q(6601),
+ q(0),
+ ],
+ q(tonjon) => [
+ q(6513),
+ q(0),
+ ],
+ q(tonkawa) => [
+ q(6655),
+ q(0),
+ ],
+ q(tonsawang) => [
+ q(6599),
+ q(0),
+ ],
+ q(tonsea) => [
+ q(6793),
+ q(0),
+ ],
+ q(tontemboan) => [
+ q(6596),
+ q(0),
+ ],
+ q(tooro) => [
+ q(6713),
+ q(0),
+ ],
+ q(topoiyo) => [
+ q(6622),
+ q(0),
+ ],
+ q(toposa) => [
+ q(6615),
+ q(0),
+ ],
+ q(tora) => [
+ q(6680),
+ q(0),
+ ],
+ q(toraja-sa'dan) => [
+ q(5914),
+ q(0),
+ ],
+ q(toram) => [
+ q(6665),
+ q(0),
+ ],
+ q(torau) => [
+ q(6724),
+ q(0),
+ ],
+ q(tornedalen finnish) => [
+ q(2340),
+ q(0),
+ ],
+ q(toro) => [
+ q(6415),
+ q(0),
+ ],
+ q(toro so dogon) => [
+ q(2162),
+ q(0),
+ ],
+ q(toro tegu dogon) => [
+ q(2163),
+ q(0),
+ ],
+ q(toromono) => [
+ q(6591),
+ q(0),
+ ],
+ q(torona) => [
+ q(6652),
+ q(0),
+ ],
+ q(torres strait creole) => [
+ q(6389),
+ q(0),
+ ],
+ q(torricelli) => [
+ q(6426),
+ q(0),
+ ],
+ q(torwali) => [
+ q(6677),
+ q(0),
+ ],
+ q(tosk albanian) => [
+ q(0762),
+ q(0),
+ ],
+ q(totela) => [
+ q(6715),
+ q(0),
+ ],
+ q(toto) => [
+ q(6790),
+ q(0),
+ ],
+ q(totoli) => [
+ q(6784),
+ q(0),
+ ],
+ q(totomachapan zapotec) => [
+ q(7832),
+ q(0),
+ ],
+ q(totontepec mixe) => [
+ q(4547),
+ q(0),
+ ],
+ q(totoro) => [
+ q(6714),
+ q(0),
+ ],
+ q(touo) => [
+ q(6654),
+ q(0),
+ ],
+ q(toura (cote d'ivoire)) => [
+ q(4790),
+ q(0),
+ ],
+ q(toura (papua new guinea)) => [
+ q(2117),
+ q(0),
+ ],
+ q(towei) => [
+ q(6717),
+ q(0),
+ ],
+ q(trans-new guinea languages) => [
+ q(0516),
+ q(0),
+ ],
+ q(transalpine gaulish) => [
+ q(7445),
+ q(0),
+ ],
+ q(traveller danish) => [
+ q(5781),
+ q(0),
+ ],
+ q(traveller norwegian) => [
+ q(5784),
+ q(0),
+ ],
+ q(traveller scottish) => [
+ q(6666),
+ q(0),
+ ],
+ q(tregami) => [
+ q(6667),
+ q(0),
+ ],
+ q(tremembe) => [
+ q(6559),
+ q(0),
+ ],
+ q(trieng) => [
+ q(6230),
+ q(0),
+ ],
+ q(trimuris) => [
+ q(6499),
+ q(0),
+ ],
+ q(tring) => [
+ q(6456),
+ q(0),
+ ],
+ q(tringgus-sembaan bidayuh) => [
+ q(6678),
+ q(0),
+ ],
+ q(trinidad and tobago sign language) => [
+ q(4043),
+ q(0),
+ ],
+ q(trinidadian creole english) => [
+ q(6661),
+ q(0),
+ ],
+ q(trinitario) => [
+ q(6668),
+ q(0),
+ ],
+ q(trio) => [
+ q(6664),
+ q(0),
+ ],
+ q(truka) => [
+ q(6517),
+ q(0),
+ ],
+ q(trumai) => [
+ q(6643),
+ q(0),
+ ],
+ q(ts'un-lao) => [
+ q(6691),
+ q(0),
+ ],
+ q(tsaangi) => [
+ q(6681),
+ q(0),
+ ],
+ q(tsakhur) => [
+ q(6527),
+ q(0),
+ ],
+ q(tsakonian) => [
+ q(6684),
+ q(0),
+ ],
+ q(tsakwambo) => [
+ q(3670),
+ q(0),
+ ],
+ q(tsamai) => [
+ q(6682),
+ q(0),
+ ],
+ q(tsat) => [
+ q(2847),
+ q(0),
+ ],
+ q(tsaukambo) => [
+ q(3670),
+ q(0),
+ ],
+ q(tseku) => [
+ q(6690),
+ q(0),
+ ],
+ q(tsetsaut) => [
+ q(6783),
+ q(0),
+ ],
+ q(tshangla) => [
+ q(6689),
+ q(0),
+ ],
+ q(tsikimba) => [
+ q(3223),
+ q(0),
+ ],
+ q(tsimane) => [
+ q(1656),
+ q(0),
+ ],
+ q(tsimihety malagasy) => [
+ q(7369),
+ q(0),
+ ],
+ q(tsimshian) => [
+ q(0438),
+ q(0),
+ ],
+ q(tsishingini) => [
+ q(6700),
+ q(0),
+ ],
+ q(tso) => [
+ q(3836),
+ q(0),
+ ],
+ q(tsoa) => [
+ q(2747),
+ q(0),
+ ],
+ q(tsogo) => [
+ q(6699),
+ q(0),
+ ],
+ q(tsonga) => [
+ q(0440),
+ q(0),
+ ],
+ q(tsotsitaal) => [
+ q(2350),
+ q(0),
+ ],
+ q(tsotso) => [
+ q(4049),
+ q(0),
+ ],
+ q(tsou) => [
+ q(6698),
+ q(0),
+ ],
+ q(tsum) => [
+ q(6728),
+ q(0),
+ ],
+ q(tsuvadi) => [
+ q(6750),
+ q(0),
+ ],
+ q(tsuvan) => [
+ q(6688),
+ q(0),
+ ],
+ q(tswa) => [
+ q(6683),
+ q(0),
+ ],
+ q(tswana) => [
+ q(0439),
+ q(0),
+ ],
+ q(tswapong) => [
+ q(6772),
+ q(0),
+ ],
+ q(tu) => [
+ q(4300),
+ q(0),
+ ],
+ q(tuamotuan) => [
+ q(5500),
+ q(0),
+ ],
+ q(tubar) => [
+ q(6367),
+ q(0),
+ ],
+ q(tubatulabal) => [
+ q(6730),
+ q(0),
+ ],
+ q(tucano) => [
+ q(6741),
+ q(0),
+ ],
+ q(tugen) => [
+ q(6747),
+ q(0),
+ ],
+ q(tugun) => [
+ q(6816),
+ q(0),
+ ],
+ q(tugutil) => [
+ q(6738),
+ q(0),
+ ],
+ q(tukang besi north) => [
+ q(3312),
+ q(0),
+ ],
+ q(tukang besi south) => [
+ q(1201),
+ q(0),
+ ],
+ q(tuki) => [
+ q(1028),
+ q(0),
+ ],
+ q(tukpa) => [
+ q(6636),
+ q(0),
+ ],
+ q(tukudede) => [
+ q(6519),
+ q(0),
+ ],
+ q(tukumanfed) => [
+ q(6521),
+ q(0),
+ ],
+ q(tula) => [
+ q(6739),
+ q(0),
+ ],
+ q(tulehu) => [
+ q(6551),
+ q(0),
+ ],
+ q(tulishi) => [
+ q(6437),
+ q(0),
+ ],
+ q(tulu) => [
+ q(6394),
+ q(0),
+ ],
+ q(tulu-bohuai) => [
+ q(5718),
+ q(0),
+ ],
+ q(tuma-irumu) => [
+ q(2962),
+ q(0),
+ ],
+ q(tumak) => [
+ q(6557),
+ q(0),
+ ],
+ q(tumari kanuri) => [
+ q(3566),
+ q(0),
+ ],
+ q(tumbuka) => [
+ q(0442),
+ q(0),
+ ],
+ q(tumi) => [
+ q(3400),
+ q(0),
+ ],
+ q(tumleo) => [
+ q(6570),
+ q(0),
+ ],
+ q(tumshuqese) => [
+ q(7453),
+ q(0),
+ ],
+ q(tumtum) => [
+ q(6364),
+ q(0),
+ ],
+ q(tumulung sisaala) => [
+ q(6015),
+ q(0),
+ ],
+ q(tumzabt) => [
+ q(4676),
+ q(0),
+ ],
+ q(tundra enets) => [
+ q(2264),
+ q(0),
+ ],
+ q(tunen) => [
+ q(6758),
+ q(0),
+ ],
+ q(tungag) => [
+ q(3822),
+ q(0),
+ ],
+ q(tunggare) => [
+ q(6674),
+ q(0),
+ ],
+ q(tungus languages) => [
+ q(0529),
+ q(0),
+ ],
+ q(tunia) => [
+ q(6735),
+ q(0),
+ ],
+ q(tunica) => [
+ q(6740),
+ q(0),
+ ],
+ q(tunisian arabic) => [
+ q(0626),
+ q(0),
+ ],
+ q(tunisian sign language) => [
+ q(6685),
+ q(0),
+ ],
+ q(tunjung) => [
+ q(6509),
+ q(0),
+ ],
+ q(tunni) => [
+ q(6651),
+ q(0),
+ ],
+ q(tunzu) => [
+ q(2203),
+ q(0),
+ ],
+ q(tuotomb) => [
+ q(6709),
+ q(0),
+ ],
+ q(tupari) => [
+ q(6637),
+ q(0),
+ ],
+ q(tupi) => [
+ q(6641),
+ q(0),
+ ],
+ q(tupi languages) => [
+ q(0443),
+ q(0),
+ ],
+ q(tupinamba) => [
+ q(6633),
+ q(0),
+ ],
+ q(tupinikin) => [
+ q(6630),
+ q(0),
+ ],
+ q(tupuri) => [
+ q(6737),
+ q(0),
+ ],
+ q(turaka) => [
+ q(6663),
+ q(0),
+ ],
+ q(turi) => [
+ q(6659),
+ q(0),
+ ],
+ q(turiwara) => [
+ q(6776),
+ q(0),
+ ],
+ q(turk isaret dili) => [
+ q(6692),
+ q(0),
+ ],
+ q(turka) => [
+ q(6748),
+ q(0),
+ ],
+ q(turkana) => [
+ q(6745),
+ q(0),
+ ],
+ q(turkic khalaj) => [
+ q(3415),
+ q(0),
+ ],
+ q(turkic languages) => [
+ q(0528),
+ q(0),
+ ],
+ q(turkish) => [
+ q(0444),
+ q(0),
+ ],
+ q(turkish sign language) => [
+ q(6692),
+ q(0),
+ ],
+ q(turkish, ottoman (1500-1928)) => [
+ q(0332),
+ q(0),
+ ],
+ q(turkmen) => [
+ q(0441),
+ q(0),
+ ],
+ q(turks and caicos creole english) => [
+ q(6380),
+ q(0),
+ ],
+ q(turoyo) => [
+ q(6675),
+ q(0),
+ ],
+ q(turumsa) => [
+ q(6647),
+ q(0),
+ ],
+ q(turung) => [
+ q(6679),
+ q(0),
+ ],
+ q(tuscarora) => [
+ q(6743),
+ q(0),
+ ],
+ q(tutelo) => [
+ q(6704),
+ q(0),
+ ],
+ q(tutong) => [
+ q(6710),
+ q(0),
+ ],
+ q(tutsa naga) => [
+ q(6757),
+ q(0),
+ ],
+ q(tutuba) => [
+ q(6562),
+ q(0),
+ ],
+ q(tututepec mixtec) => [
+ q(4553),
+ q(0),
+ ],
+ q(tututni) => [
+ q(6744),
+ q(0),
+ ],
+ q(tuvalu) => [
+ q(0446),
+ q(0),
+ ],
+ q(tuvinian) => [
+ q(0448),
+ q(0),
+ ],
+ q(tuwali ifugao) => [
+ q(2898),
+ q(0),
+ ],
+ q(tuwari) => [
+ q(6778),
+ q(0),
+ ],
+ q(tuwuli) => [
+ q(1371),
+ q(0),
+ ],
+ q(tuxa) => [
+ q(6732),
+ q(0),
+ ],
+ q(tuxinawa) => [
+ q(6746),
+ q(0),
+ ],
+ q(tuyuca) => [
+ q(6733),
+ q(0),
+ ],
+ q(twana) => [
+ q(6761),
+ q(0),
+ ],
+ q(twendi) => [
+ q(6771),
+ q(0),
+ ],
+ q(twents) => [
+ q(6764),
+ q(0),
+ ],
+ q(twi) => [
+ q(0447),
+ q(0),
+ ],
+ q(tyap) => [
+ q(3193),
+ q(0),
+ ],
+ q(tyaraity) => [
+ q(7156),
+ q(0),
+ ],
+ q(tz'utujil) => [
+ q(6814),
+ q(0),
+ ],
+ q(tzeltal) => [
+ q(6813),
+ q(0),
+ ],
+ q(tzotzil) => [
+ q(6817),
+ q(0),
+ ],
+ q(u) => [
+ q(6927),
+ q(0),
+ ],
+ q(uab meto) => [
+ q(0835),
+ q(0),
+ ],
+ q(uamue) => [
+ q(6819),
+ q(0),
+ ],
+ q(uare) => [
+ q(3581),
+ q(0),
+ ],
+ q(ubaghara) => [
+ q(1593),
+ q(0),
+ ],
+ q(ubang) => [
+ q(6822),
+ q(0),
+ ],
+ q(ubi) => [
+ q(6823),
+ q(0),
+ ],
+ q(ubir) => [
+ q(6825),
+ q(0),
+ ],
+ q(ubykh) => [
+ q(6827),
+ q(0),
+ ],
+ q(ucayali-yurua asheninka) => [
+ q(1832),
+ q(0),
+ ],
+ q(uda) => [
+ q(6828),
+ q(0),
+ ],
+ q(udi) => [
+ q(6831),
+ q(0),
+ ],
+ q(udihe) => [
+ q(6829),
+ q(0),
+ ],
+ q(udmurt) => [
+ q(0449),
+ q(0),
+ ],
+ q(uduk) => [
+ q(6834),
+ q(0),
+ ],
+ q(ufim) => [
+ q(6836),
+ q(0),
+ ],
+ q(ugandan sign language) => [
+ q(6839),
+ q(0),
+ ],
+ q(ugaritic) => [
+ q(0450),
+ q(0),
+ ],
+ q(ughele) => [
+ q(6838),
+ q(0),
+ ],
+ q(ugong) => [
+ q(6840),
+ q(0),
+ ],
+ q(uhami) => [
+ q(6842),
+ q(0),
+ ],
+ q(uighur) => [
+ q(0451),
+ q(0),
+ ],
+ q(uisai) => [
+ q(6844),
+ q(0),
+ ],
+ q(ujir) => [
+ q(6832),
+ q(0),
+ ],
+ q(ukaan) => [
+ q(3192),
+ q(0),
+ ],
+ q(ukhwejo) => [
+ q(6849),
+ q(0),
+ ],
+ q(ukit) => [
+ q(6872),
+ q(0),
+ ],
+ q(ukpe-bayobiri) => [
+ q(6851),
+ q(0),
+ ],
+ q(ukpet-ehom) => [
+ q(0726),
+ q(0),
+ ],
+ q(ukrainian) => [
+ q(0452),
+ q(0),
+ ],
+ q(ukrainian sign language) => [
+ q(6850),
+ q(0),
+ ],
+ q(ukue) => [
+ q(6854),
+ q(0),
+ ],
+ q(ukuriguma) => [
+ q(6848),
+ q(0),
+ ],
+ q(ukwa) => [
+ q(6852),
+ q(0),
+ ],
+ q(ukwuani-aboh-ndoni) => [
+ q(6855),
+ q(0),
+ ],
+ q(ulau-suain) => [
+ q(6262),
+ q(0),
+ ],
+ q(ulch) => [
+ q(6859),
+ q(0),
+ ],
+ q(ulithian) => [
+ q(6861),
+ q(0),
+ ],
+ q(ullatan) => [
+ q(6863),
+ q(0),
+ ],
+ q(ulukwumi) => [
+ q(6858),
+ q(0),
+ ],
+ q(ulumanda') => [
+ q(6864),
+ q(0),
+ ],
+ q(ulwa) => [
+ q(6867),
+ q(0),
+ ],
+ q(uma) => [
+ q(5549),
+ q(0),
+ ],
+ q(uma' lasan) => [
+ q(7333),
+ q(0),
+ ],
+ q(uma' lung) => [
+ q(6866),
+ q(0),
+ ],
+ q(umanakaina) => [
+ q(2455),
+ q(0),
+ ],
+ q(umatilla) => [
+ q(6868),
+ q(0),
+ ],
+ q(umbindhamu) => [
+ q(6870),
+ q(0),
+ ],
+ q(umbrian) => [
+ q(7466),
+ q(0),
+ ],
+ q(umbu-ungu) => [
+ q(6826),
+ q(0),
+ ],
+ q(umbugarla) => [
+ q(6877),
+ q(0),
+ ],
+ q(umbundu) => [
+ q(0453),
+ q(0),
+ ],
+ q(umbuygamu) => [
+ q(6871),
+ q(0),
+ ],
+ q(ume sami) => [
+ q(6041),
+ q(0),
+ ],
+ q(umeda) => [
+ q(6889),
+ q(0),
+ ],
+ q(umiida) => [
+ q(7463),
+ q(0),
+ ],
+ q(umiray dumaget agta) => [
+ q(2169),
+ q(0),
+ ],
+ q(umon) => [
+ q(6873),
+ q(0),
+ ],
+ q(umotina) => [
+ q(6875),
+ q(0),
+ ],
+ q(umpila) => [
+ q(6876),
+ q(0),
+ ],
+ q(una) => [
+ q(4539),
+ q(0),
+ ],
+ q(unami) => [
+ q(6884),
+ q(0),
+ ],
+ q(uncoded languages) => [
+ q(0281),
+ q(0),
+ ],
+ q(unde kaili) => [
+ q(6887),
+ q(0),
+ ],
+ q(undetermined) => [
+ q(0454),
+ q(0),
+ ],
+ q(uneapa) => [
+ q(1052),
+ q(0),
+ ],
+ q(uneme) => [
+ q(6881),
+ q(0),
+ ],
+ q(unggarranggu) => [
+ q(7467),
+ q(0),
+ ],
+ q(unggumi) => [
+ q(7292),
+ q(0),
+ ],
+ q(unserdeutsch) => [
+ q(6865),
+ q(0),
+ ],
+ q(unua) => [
+ q(5254),
+ q(0),
+ ],
+ q(uokha) => [
+ q(6888),
+ q(0),
+ ],
+ q(upper chehalis) => [
+ q(1746),
+ q(0),
+ ],
+ q(upper grand valley dani) => [
+ q(2096),
+ q(0),
+ ],
+ q(upper guinea crioulo) => [
+ q(5542),
+ q(0),
+ ],
+ q(upper kinabatangan) => [
+ q(2085),
+ q(0),
+ ],
+ q(upper kuskokwim) => [
+ q(3639),
+ q(0),
+ ],
+ q(upper necaxa totonac) => [
+ q(6530),
+ q(0),
+ ],
+ q(upper saxon) => [
+ q(6302),
+ q(0),
+ ],
+ q(upper sorbian) => [
+ q(0182),
+ q(0),
+ ],
+ q(upper ta'oih) => [
+ q(6711),
+ q(0),
+ ],
+ q(upper tanana) => [
+ q(6342),
+ q(0),
+ ],
+ q(upper taromi) => [
+ q(6619),
+ q(0),
+ ],
+ q(upper umpqua) => [
+ q(7469),
+ q(0),
+ ],
+ q(ura (papua new guinea)) => [
+ q(6903),
+ q(0),
+ ],
+ q(ura (vanuatu)) => [
+ q(6926),
+ q(0),
+ ],
+ q(uradhi) => [
+ q(6895),
+ q(0),
+ ],
+ q(urak lawoi') => [
+ q(6899),
+ q(0),
+ ],
+ q(urali) => [
+ q(6900),
+ q(0),
+ ],
+ q(uralic languages) => [
+ q(0530),
+ q(0),
+ ],
+ q(urapmin) => [
+ q(6901),
+ q(0),
+ ],
+ q(urarina) => [
+ q(6891),
+ q(0),
+ ],
+ q(urartian) => [
+ q(7470),
+ q(0),
+ ],
+ q(urat) => [
+ q(6906),
+ q(0),
+ ],
+ q(urdu) => [
+ q(0455),
+ q(0),
+ ],
+ q(urhobo) => [
+ q(6897),
+ q(0),
+ ],
+ q(uri) => [
+ q(6929),
+ q(0),
+ ],
+ q(urigina) => [
+ q(6896),
+ q(0),
+ ],
+ q(urim) => [
+ q(6898),
+ q(0),
+ ],
+ q(urimo) => [
+ q(6910),
+ q(0),
+ ],
+ q(uripiv-wala-rano-atchin) => [
+ q(6890),
+ q(0),
+ ],
+ q(urningangg) => [
+ q(6893),
+ q(0),
+ ],
+ q(uru) => [
+ q(6894),
+ q(0),
+ ],
+ q(uru-eu-wau-wau) => [
+ q(6912),
+ q(0),
+ ],
+ q(uru-pa-in) => [
+ q(6904),
+ q(0),
+ ],
+ q(uruangnirin) => [
+ q(6902),
+ q(0),
+ ],
+ q(uruava) => [
+ q(6908),
+ q(0),
+ ],
+ q(urubu-kaapor) => [
+ q(6892),
+ q(0),
+ ],
+ q(urubu-kaapor sign language) => [
+ q(6853),
+ q(0),
+ ],
+ q(uruguayan sign language) => [
+ q(6841),
+ q(0),
+ ],
+ q(urum) => [
+ q(6924),
+ q(0),
+ ],
+ q(urumi) => [
+ q(6907),
+ q(0),
+ ],
+ q(usaghade) => [
+ q(6916),
+ q(0),
+ ],
+ q(usan) => [
+ q(7154),
+ q(0),
+ ],
+ q(usarufa) => [
+ q(6913),
+ q(0),
+ ],
+ q(ushojo) => [
+ q(6914),
+ q(0),
+ ],
+ q(usila chinantec) => [
+ q(1903),
+ q(0),
+ ],
+ q(usku) => [
+ q(6860),
+ q(0),
+ ],
+ q(uspanteco) => [
+ q(6917),
+ q(0),
+ ],
+ q(usui) => [
+ q(6915),
+ q(0),
+ ],
+ q(ut-ma'in) => [
+ q(2471),
+ q(0),
+ ],
+ q(utarmbung) => [
+ q(5234),
+ q(0),
+ ],
+ q(ute-southern paiute) => [
+ q(6920),
+ q(0),
+ ],
+ q(uto-aztecan languages) => [
+ q(0493),
+ q(0),
+ ],
+ q(utu) => [
+ q(6923),
+ q(0),
+ ],
+ q(uvbie) => [
+ q(2307),
+ q(0),
+ ],
+ q(uya) => [
+ q(6918),
+ q(0),
+ ],
+ q(uyajitaya) => [
+ q(2175),
+ q(0),
+ ],
+ q(uyghur) => [
+ q(0451),
+ q(0),
+ ],
+ q(uzbek) => [
+ q(0456),
+ q(0),
+ ],
+ q(uzbeki arabic) => [
+ q(0956),
+ q(0),
+ ],
+ q(uzekwe) => [
+ q(2312),
+ q(0),
+ ],
+ q(v'enen taut) => [
+ q(4944),
+ q(0),
+ ],
+ q(vaagri booli) => [
+ q(6935),
+ q(0),
+ ],
+ q(vaeakau-taumako) => [
+ q(5443),
+ q(0),
+ ],
+ q(vafsi) => [
+ q(6937),
+ q(0),
+ ],
+ q(vaghat-ya-bijim-legeri) => [
+ q(1218),
+ q(0),
+ ],
+ q(vaghri) => [
+ q(6960),
+ q(0),
+ ],
+ q(vaghua) => [
+ q(6749),
+ q(0),
+ ],
+ q(vagla) => [
+ q(6938),
+ q(0),
+ ],
+ q(vai) => [
+ q(0457),
+ q(0),
+ ],
+ q(vaiphei) => [
+ q(6945),
+ q(0),
+ ],
+ q(vale) => [
+ q(6936),
+ q(0),
+ ],
+ q(valencian) => [
+ q(0071),
+ q(0),
+ ],
+ q(valencian sign language) => [
+ q(7015),
+ q(0),
+ ],
+ q(valle nacional chinantec) => [
+ q(1921),
+ q(0),
+ ],
+ q(valley maidu) => [
+ q(7001),
+ q(0),
+ ],
+ q(valman) => [
+ q(6943),
+ q(0),
+ ],
+ q(valpei) => [
+ q(6981),
+ q(0),
+ ],
+ q(vamale) => [
+ q(4337),
+ q(0),
+ ],
+ q(vame) => [
+ q(4360),
+ q(0),
+ ],
+ q(vandalic) => [
+ q(7475),
+ q(0),
+ ],
+ q(vangunu) => [
+ q(4450),
+ q(0),
+ ],
+ q(vanimo) => [
+ q(6942),
+ q(0),
+ ],
+ q(vano) => [
+ q(7006),
+ q(0),
+ ],
+ q(vanuma) => [
+ q(6948),
+ q(0),
+ ],
+ q(vao) => [
+ q(6944),
+ q(0),
+ ],
+ q(varhadi-nagpuri) => [
+ q(6939),
+ q(0),
+ ],
+ q(varisi) => [
+ q(7011),
+ q(0),
+ ],
+ q(varli) => [
+ q(6949),
+ q(0),
+ ],
+ q(vasavi) => [
+ q(6947),
+ q(0),
+ ],
+ q(vasekela bushman) => [
+ q(6940),
+ q(0),
+ ],
+ q(veddah) => [
+ q(6954),
+ q(0),
+ ],
+ q(vehes) => [
+ q(6941),
+ q(0),
+ ],
+ q(veluws) => [
+ q(6955),
+ q(0),
+ ],
+ q(vemgo-mabas) => [
+ q(6956),
+ q(0),
+ ],
+ q(venda) => [
+ q(0458),
+ q(0),
+ ],
+ q(venetian) => [
+ q(6953),
+ q(0),
+ ],
+ q(venetic) => [
+ q(7473),
+ q(0),
+ ],
+ q(venezuelan sign language) => [
+ q(7014),
+ q(0),
+ ],
+ q(vengo) => [
+ q(1035),
+ q(0),
+ ],
+ q(ventureno) => [
+ q(6957),
+ q(0),
+ ],
+ q(veps) => [
+ q(6958),
+ q(0),
+ ],
+ q(vera'a) => [
+ q(7010),
+ q(0),
+ ],
+ q(vestinian) => [
+ q(7477),
+ q(0),
+ ],
+ q(vidunda) => [
+ q(6963),
+ q(0),
+ ],
+ q(viemo) => [
+ q(6965),
+ q(0),
+ ],
+ q(vietnamese) => [
+ q(0459),
+ q(0),
+ ],
+ q(viid) => [
+ q(6123),
+ q(0),
+ ],
+ q(vilela) => [
+ q(6966),
+ q(0),
+ ],
+ q(vili) => [
+ q(6964),
+ q(0),
+ ],
+ q(villa viciosa agta) => [
+ q(2197),
+ q(0),
+ ],
+ q(vincentian creole english) => [
+ q(6263),
+ q(0),
+ ],
+ q(vinmavis) => [
+ q(7007),
+ q(0),
+ ],
+ q(vinza) => [
+ q(6967),
+ q(0),
+ ],
+ q(virgin islands creole english) => [
+ q(6962),
+ q(0),
+ ],
+ q(vishavan) => [
+ q(6968),
+ q(0),
+ ],
+ q(viti) => [
+ q(6969),
+ q(0),
+ ],
+ q(vitou) => [
+ q(7016),
+ q(0),
+ ],
+ q(vitu) => [
+ q(7104),
+ q(0),
+ ],
+ q(vlaams) => [
+ q(6982),
+ q(0),
+ ],
+ q(vlaamse gebarentaal) => [
+ q(6961),
+ q(0),
+ ],
+ q(vlax romani) => [
+ q(5800),
+ q(0),
+ ],
+ q(volapuk) => [
+ q(0460),
+ q(0),
+ ],
+ q(volscian) => [
+ q(7476),
+ q(0),
+ ],
+ q(vono) => [
+ q(3194),
+ q(0),
+ ],
+ q(voro) => [
+ q(7009),
+ q(0),
+ ],
+ q(votic) => [
+ q(0461),
+ q(0),
+ ],
+ q(vumbu) => [
+ q(7017),
+ q(0),
+ ],
+ q(vunapu) => [
+ q(7008),
+ q(0),
+ ],
+ q(vunjo) => [
+ q(7018),
+ q(0),
+ ],
+ q(vure) => [
+ q(3925),
+ q(0),
+ ],
+ q(vures) => [
+ q(4521),
+ q(0),
+ ],
+ q(vute) => [
+ q(7019),
+ q(0),
+ ],
+ q(vwanji) => [
+ q(7047),
+ q(0),
+ ],
+ q(wa) => [
+ q(7051),
+ q(0),
+ ],
+ q(wa'ema) => [
+ q(7027),
+ q(0),
+ ],
+ q(waama) => [
+ q(7218),
+ q(0),
+ ],
+ q(waamwang) => [
+ q(7138),
+ q(0),
+ ],
+ q(waata) => [
+ q(6213),
+ q(0),
+ ],
+ q(wab) => [
+ q(7022),
+ q(0),
+ ],
+ q(wabo) => [
+ q(7044),
+ q(0),
+ ],
+ q(waboda) => [
+ q(3454),
+ q(0),
+ ],
+ q(waci gbe) => [
+ q(7059),
+ q(0),
+ ],
+ q(wadaginam) => [
+ q(7061),
+ q(0),
+ ],
+ q(waddar) => [
+ q(7053),
+ q(0),
+ ],
+ q(wadiyara koli) => [
+ q(3711),
+ q(0),
+ ],
+ q(wadjiginy) => [
+ q(7062),
+ q(0),
+ ],
+ q(wadjigu) => [
+ q(7063),
+ q(0),
+ ],
+ q(wae rana) => [
+ q(7190),
+ q(0),
+ ],
+ q(waffa) => [
+ q(7030),
+ q(0),
+ ],
+ q(wagawaga) => [
+ q(7079),
+ q(0),
+ ],
+ q(wagaya) => [
+ q(7078),
+ q(0),
+ ],
+ q(wagdi) => [
+ q(7054),
+ q(0),
+ ],
+ q(wageman) => [
+ q(7035),
+ q(0),
+ ],
+ q(wagi) => [
+ q(2315),
+ q(0),
+ ],
+ q(wahau kayan) => [
+ q(7088),
+ q(0),
+ ],
+ q(wahau kenyah) => [
+ q(7087),
+ q(0),
+ ],
+ q(wahgi) => [
+ q(7081),
+ q(0),
+ ],
+ q(waigali) => [
+ q(7049),
+ q(0),
+ ],
+ q(waigeo) => [
+ q(7082),
+ q(0),
+ ],
+ q(wailaki) => [
+ q(7119),
+ q(0),
+ ],
+ q(wailapa) => [
+ q(7123),
+ q(0),
+ ],
+ q(waima) => [
+ q(5825),
+ q(0),
+ ],
+ q(waima'a) => [
+ q(7135),
+ q(0),
+ ],
+ q(waimaha) => [
+ q(1031),
+ q(0),
+ ],
+ q(waimiri-atroari) => [
+ q(0925),
+ q(0),
+ ],
+ q(waioli) => [
+ q(7118),
+ q(0),
+ ],
+ q(waiwai) => [
+ q(7039),
+ q(0),
+ ],
+ q(waja) => [
+ q(7106),
+ q(0),
+ ],
+ q(wajarri) => [
+ q(7056),
+ q(0),
+ ],
+ q(waka) => [
+ q(7038),
+ q(0),
+ ],
+ q(wakabunga) => [
+ q(7219),
+ q(0),
+ ],
+ q(wakashan languages) => [
+ q(0462),
+ q(0),
+ ],
+ q(wakawaka) => [
+ q(7113),
+ q(0),
+ ],
+ q(wakde) => [
+ q(7110),
+ q(0),
+ ],
+ q(wakhi) => [
+ q(7050),
+ q(0),
+ ],
+ q(wakona) => [
+ q(7026),
+ q(0),
+ ],
+ q(wala) => [
+ q(3871),
+ q(0),
+ ],
+ q(walak) => [
+ q(7127),
+ q(0),
+ ],
+ q(walamo) => [
+ q(0463),
+ q(0),
+ ],
+ q(wali (ghana)) => [
+ q(7128),
+ q(0),
+ ],
+ q(wali (sudan)) => [
+ q(7120),
+ q(0),
+ ],
+ q(waling) => [
+ q(7129),
+ q(0),
+ ],
+ q(walio) => [
+ q(7114),
+ q(0),
+ ],
+ q(walla walla) => [
+ q(7021),
+ q(0),
+ ],
+ q(wallisian) => [
+ q(7124),
+ q(0),
+ ],
+ q(walloon) => [
+ q(0468),
+ q(0),
+ ],
+ q(walmajarri) => [
+ q(7141),
+ q(0),
+ ],
+ q(walser) => [
+ q(7025),
+ q(0),
+ ],
+ q(walungge) => [
+ q(5219),
+ q(0),
+ ],
+ q(wamas) => [
+ q(7132),
+ q(0),
+ ],
+ q(wambaya) => [
+ q(7131),
+ q(0),
+ ],
+ q(wambon) => [
+ q(7140),
+ q(0),
+ ],
+ q(wambule) => [
+ q(7134),
+ q(0),
+ ],
+ q(wamey) => [
+ q(1825),
+ q(0),
+ ],
+ q(wamin) => [
+ q(7136),
+ q(0),
+ ],
+ q(wampanoag) => [
+ q(7031),
+ q(0),
+ ],
+ q(wampar) => [
+ q(3806),
+ q(0),
+ ],
+ q(wampur) => [
+ q(7042),
+ q(0),
+ ],
+ q(wan) => [
+ q(7032),
+ q(0),
+ ],
+ q(wanambre) => [
+ q(7144),
+ q(0),
+ ],
+ q(wanap) => [
+ q(7153),
+ q(0),
+ ],
+ q(wanbasana) => [
+ q(0764),
+ q(0),
+ ],
+ q(wancho naga) => [
+ q(4983),
+ q(0),
+ ],
+ q(wanda) => [
+ q(7046),
+ q(0),
+ ],
+ q(wandala) => [
+ q(4208),
+ q(0),
+ ],
+ q(wandamen) => [
+ q(7024),
+ q(0),
+ ],
+ q(wandarang) => [
+ q(7146),
+ q(0),
+ ],
+ q(wandji) => [
+ q(7060),
+ q(0),
+ ],
+ q(wane) => [
+ q(2862),
+ q(0),
+ ],
+ q(waneci) => [
+ q(7147),
+ q(0),
+ ],
+ q(wanga) => [
+ q(4075),
+ q(0),
+ ],
+ q(wangaaybuwan-ngiyambaa) => [
+ q(7225),
+ q(0),
+ ],
+ q(wanggamala) => [
+ q(7151),
+ q(0),
+ ],
+ q(wangganguru) => [
+ q(7080),
+ q(0),
+ ],
+ q(wanggom) => [
+ q(7148),
+ q(0),
+ ],
+ q(wanman) => [
+ q(7055),
+ q(0),
+ ],
+ q(wannu) => [
+ q(3125),
+ q(0),
+ ],
+ q(wano) => [
+ q(7152),
+ q(0),
+ ],
+ q(wantoat) => [
+ q(7145),
+ q(0),
+ ],
+ q(wanukaka) => [
+ q(7150),
+ q(0),
+ ],
+ q(wanyi) => [
+ q(7155),
+ q(0),
+ ],
+ q(waorani) => [
+ q(0936),
+ q(0),
+ ],
+ q(wapan) => [
+ q(3130),
+ q(0),
+ ],
+ q(wapha) => [
+ q(3140),
+ q(0),
+ ],
+ q(wapishana) => [
+ q(7034),
+ q(0),
+ ],
+ q(wappo) => [
+ q(7033),
+ q(0),
+ ],
+ q(war-jaintia) => [
+ q(0777),
+ q(0),
+ ],
+ q(wara) => [
+ q(6381),
+ q(0),
+ ],
+ q(warao) => [
+ q(7043),
+ q(0),
+ ],
+ q(warapu) => [
+ q(7173),
+ q(0),
+ ],
+ q(waray) => [
+ q(0464),
+ q(0),
+ ],
+ q(waray (australia)) => [
+ q(7192),
+ q(0),
+ ],
+ q(waray (philippines)) => [
+ q(0464),
+ q(1),
+ ],
+ q(wardaman) => [
+ q(7185),
+ q(0),
+ ],
+ q(warduji) => [
+ q(7175),
+ q(0),
+ ],
+ q(warembori) => [
+ q(7193),
+ q(0),
+ ],
+ q(wares) => [
+ q(7029),
+ q(0),
+ ],
+ q(waris) => [
+ q(7186),
+ q(0),
+ ],
+ q(waritai) => [
+ q(7045),
+ q(0),
+ ],
+ q(wariyangga) => [
+ q(7178),
+ q(0),
+ ],
+ q(warji) => [
+ q(7107),
+ q(0),
+ ],
+ q(warkay-bipim) => [
+ q(1182),
+ q(0),
+ ],
+ q(warlmanpa) => [
+ q(7180),
+ q(0),
+ ],
+ q(warlpiri) => [
+ q(7052),
+ q(0),
+ ],
+ q(warluwara) => [
+ q(7174),
+ q(0),
+ ],
+ q(warnang) => [
+ q(7182),
+ q(0),
+ ],
+ q(waropen) => [
+ q(7184),
+ q(0),
+ ],
+ q(warrgamay) => [
+ q(7084),
+ q(0),
+ ],
+ q(warrwa) => [
+ q(7221),
+ q(0),
+ ],
+ q(waru) => [
+ q(7187),
+ q(0),
+ ],
+ q(warumungu) => [
+ q(7181),
+ q(0),
+ ],
+ q(waruna) => [
+ q(7188),
+ q(0),
+ ],
+ q(warungu) => [
+ q(7176),
+ q(0),
+ ],
+ q(wasa) => [
+ q(7197),
+ q(0),
+ ],
+ q(wasco-wishram) => [
+ q(7023),
+ q(0),
+ ],
+ q(wasembo) => [
+ q(2623),
+ q(0),
+ ],
+ q(washo) => [
+ q(0465),
+ q(0),
+ ],
+ q(waskia) => [
+ q(7195),
+ q(0),
+ ],
+ q(wasu) => [
+ q(7198),
+ q(0),
+ ],
+ q(watakataui) => [
+ q(7202),
+ q(0),
+ ],
+ q(watam) => [
+ q(7040),
+ q(0),
+ ],
+ q(watiwa) => [
+ q(7200),
+ q(0),
+ ],
+ q(watubela) => [
+ q(7028),
+ q(0),
+ ],
+ q(waube) => [
+ q(3493),
+ q(0),
+ ],
+ q(waura) => [
+ q(7037),
+ q(0),
+ ],
+ q(wauyai) => [
+ q(7217),
+ q(0),
+ ],
+ q(wawa) => [
+ q(7222),
+ q(0),
+ ],
+ q(wawonii) => [
+ q(7170),
+ q(0),
+ ],
+ q(waxianghua) => [
+ q(7223),
+ q(0),
+ ],
+ q(wayampi) => [
+ q(5318),
+ q(0),
+ ],
+ q(wayana) => [
+ q(7041),
+ q(0),
+ ],
+ q(wayanad chetti) => [
+ q(1898),
+ q(0),
+ ],
+ q(wayoro) => [
+ q(7227),
+ q(0),
+ ],
+ q(wayu) => [
+ q(6950),
+ q(0),
+ ],
+ q(wayuu) => [
+ q(2629),
+ q(0),
+ ],
+ q(we northern) => [
+ q(7157),
+ q(0),
+ ],
+ q(we southern) => [
+ q(2679),
+ q(0),
+ ],
+ q(we western) => [
+ q(7065),
+ q(0),
+ ],
+ q(wedau) => [
+ q(7066),
+ q(0),
+ ],
+ q(weh) => [
+ q(7067),
+ q(0),
+ ],
+ q(wejewa) => [
+ q(7076),
+ q(0),
+ ],
+ q(weliki) => [
+ q(3413),
+ q(0),
+ ],
+ q(welsh) => [
+ q(0466),
+ q(0),
+ ],
+ q(welsh romani) => [
+ q(5798),
+ q(0),
+ ],
+ q(wemale) => [
+ q(7070),
+ q(0),
+ ],
+ q(weme gbe) => [
+ q(7069),
+ q(0),
+ ],
+ q(weri) => [
+ q(7072),
+ q(0),
+ ],
+ q(wersing) => [
+ q(3667),
+ q(0),
+ ],
+ q(west albay bikol) => [
+ q(2330),
+ q(0),
+ ],
+ q(west ambae) => [
+ q(4972),
+ q(0),
+ ],
+ q(west berawan) => [
+ q(7743),
+ q(0),
+ ],
+ q(west central banda) => [
+ q(1054),
+ q(0),
+ ],
+ q(west central oromo) => [
+ q(2411),
+ q(0),
+ ],
+ q(west coast bajau) => [
+ q(1107),
+ q(0),
+ ],
+ q(west damar) => [
+ q(2137),
+ q(0),
+ ],
+ q(west germanic languages) => [
+ q(0507),
+ q(0),
+ ],
+ q(west goodenough) => [
+ q(1981),
+ q(0),
+ ],
+ q(west kewa) => [
+ q(3257),
+ q(0),
+ ],
+ q(west lembata) => [
+ q(3960),
+ q(0),
+ ],
+ q(west makian) => [
+ q(4476),
+ q(0),
+ ],
+ q(west masela) => [
+ q(4526),
+ q(0),
+ ],
+ q(west slavic languages) => [
+ q(0536),
+ q(0),
+ ],
+ q(west tarangan) => [
+ q(6789),
+ q(0),
+ ],
+ q(west uvean) => [
+ q(6928),
+ q(0),
+ ],
+ q(west yugur) => [
+ q(7520),
+ q(0),
+ ],
+ q(west-central limba) => [
+ q(3889),
+ q(0),
+ ],
+ q(western abnaki) => [
+ q(0564),
+ q(0),
+ ],
+ q(western apache) => [
+ q(0857),
+ q(0),
+ ],
+ q(western arrarnta) => [
+ q(0871),
+ q(0),
+ ],
+ q(western balochi) => [
+ q(1174),
+ q(0),
+ ],
+ q(western bolivian guarani) => [
+ q(2568),
+ q(0),
+ ],
+ q(western bru) => [
+ q(1443),
+ q(0),
+ ],
+ q(western bukidnon manobo) => [
+ q(4103),
+ q(0),
+ ],
+ q(western canadian inuktitut) => [
+ q(2926),
+ q(0),
+ ],
+ q(western cham) => [
+ q(1744),
+ q(0),
+ ],
+ q(western dani) => [
+ q(2107),
+ q(0),
+ ],
+ q(western durango nahuatl) => [
+ q(1019),
+ q(0),
+ ],
+ q(western fijian) => [
+ q(7228),
+ q(0),
+ ],
+ q(western frisian) => [
+ q(0142),
+ q(0),
+ ],
+ q(western gurung) => [
+ q(2661),
+ q(0),
+ ],
+ q(western highland chatino) => [
+ q(1896),
+ q(0),
+ ],
+ q(western highland purepecha) => [
+ q(5615),
+ q(0),
+ ],
+ q(western huasteca nahuatl) => [
+ q(4861),
+ q(0),
+ ],
+ q(western juxtlahuaca mixtec) => [
+ q(3104),
+ q(0),
+ ],
+ q(western kanjobal) => [
+ q(3465),
+ q(0),
+ ],
+ q(western karaboro) => [
+ q(3748),
+ q(0),
+ ],
+ q(western katu) => [
+ q(3628),
+ q(0),
+ ],
+ q(western kayah) => [
+ q(3742),
+ q(0),
+ ],
+ q(western keres) => [
+ q(3372),
+ q(0),
+ ],
+ q(western krahn) => [
+ q(3568),
+ q(0),
+ ],
+ q(western lalu) => [
+ q(7703),
+ q(0),
+ ],
+ q(western lawa) => [
+ q(3823),
+ q(0),
+ ],
+ q(western magar) => [
+ q(4487),
+ q(0),
+ ],
+ q(western malayo-polynesian languages) => [
+ q(0522),
+ q(0),
+ ],
+ q(western maninkakan) => [
+ q(4359),
+ q(0),
+ ],
+ q(western mari) => [
+ q(4492),
+ q(0),
+ ],
+ q(western mashan hmong) => [
+ q(2782),
+ q(0),
+ ],
+ q(western mashan miao) => [
+ q(2782),
+ q(0),
+ ],
+ q(western meohang) => [
+ q(5714),
+ q(0),
+ ],
+ q(western muria) => [
+ q(4573),
+ q(0),
+ ],
+ q(western neo-aramaic) => [
+ q(0788),
+ q(0),
+ ],
+ q(western niger fulfulde) => [
+ q(2376),
+ q(0),
+ ],
+ q(western ojibwa) => [
+ q(5200),
+ q(0),
+ ],
+ q(western pahari languages) => [
+ q(0176),
+ q(0),
+ ],
+ q(western panjabi) => [
+ q(5507),
+ q(0),
+ ],
+ q(western parbate kham) => [
+ q(3367),
+ q(0),
+ ],
+ q(western penan) => [
+ q(5509),
+ q(0),
+ ],
+ q(western sisaala) => [
+ q(6211),
+ q(0),
+ ],
+ q(western subanon) => [
+ q(6249),
+ q(0),
+ ],
+ q(western tamang) => [
+ q(6402),
+ q(0),
+ ],
+ q(western tawbuid) => [
+ q(6762),
+ q(0),
+ ],
+ q(western totonac) => [
+ q(6653),
+ q(0),
+ ],
+ q(western tunebo) => [
+ q(6580),
+ q(0),
+ ],
+ q(western xiangxi miao) => [
+ q(4384),
+ q(0),
+ ],
+ q(western xwla gbe) => [
+ q(7482),
+ q(0),
+ ],
+ q(western yiddish) => [
+ q(7563),
+ q(0),
+ ],
+ q(westphalien) => [
+ q(7071),
+ q(0),
+ ],
+ q(wetamut) => [
+ q(7220),
+ q(0),
+ ],
+ q(wewaw) => [
+ q(7064),
+ q(0),
+ ],
+ q(weyto) => [
+ q(7171),
+ q(0),
+ ],
+ q(white gelao) => [
+ q(2517),
+ q(0),
+ ],
+ q(white lachi) => [
+ q(4076),
+ q(0),
+ ],
+ q(whitesands) => [
+ q(6592),
+ q(0),
+ ],
+ q(wiarumus) => [
+ q(6729),
+ q(0),
+ ],
+ q(wichi lhamtes guisnay) => [
+ q(4681),
+ q(0),
+ ],
+ q(wichi lhamtes nocten) => [
+ q(4548),
+ q(0),
+ ],
+ q(wichi lhamtes vejoz) => [
+ q(7126),
+ q(0),
+ ],
+ q(wichita) => [
+ q(7090),
+ q(0),
+ ],
+ q(wik-epa) => [
+ q(7091),
+ q(0),
+ ],
+ q(wik-iiyanh) => [
+ q(7096),
+ q(0),
+ ],
+ q(wik-keyangan) => [
+ q(7092),
+ q(0),
+ ],
+ q(wik-me'anha) => [
+ q(7094),
+ q(0),
+ ],
+ q(wik-mungkan) => [
+ q(7099),
+ q(0),
+ ],
+ q(wik-ngathana) => [
+ q(7093),
+ q(0),
+ ],
+ q(wikalkan) => [
+ q(7097),
+ q(0),
+ ],
+ q(wikngenchera) => [
+ q(7205),
+ q(0),
+ ],
+ q(wilawila) => [
+ q(7098),
+ q(0),
+ ],
+ q(wintu) => [
+ q(7102),
+ q(0),
+ ],
+ q(winye) => [
+ q(3591),
+ q(0),
+ ],
+ q(wipi) => [
+ q(2458),
+ q(0),
+ ],
+ q(wiradhuri) => [
+ q(7177),
+ q(0),
+ ],
+ q(wirafed) => [
+ q(7101),
+ q(0),
+ ],
+ q(wirangu) => [
+ q(7083),
+ q(0),
+ ],
+ q(wiru) => [
+ q(7103),
+ q(0),
+ ],
+ q(wiyot) => [
+ q(7105),
+ q(0),
+ ],
+ q(woccon) => [
+ q(7479),
+ q(0),
+ ],
+ q(wogamusin) => [
+ q(7162),
+ q(0),
+ ],
+ q(wogeo) => [
+ q(7158),
+ q(0),
+ ],
+ q(woi) => [
+ q(7057),
+ q(0),
+ ],
+ q(wojenaka) => [
+ q(3113),
+ q(0),
+ ],
+ q(wolaitta) => [
+ q(0463),
+ q(2),
+ ],
+ q(wolane) => [
+ q(7116),
+ q(0),
+ ],
+ q(wolani) => [
+ q(7159),
+ q(0),
+ ],
+ q(wolaytta) => [
+ q(0463),
+ q(1),
+ ],
+ q(woleaian) => [
+ q(7160),
+ q(0),
+ ],
+ q(wolio) => [
+ q(7122),
+ q(0),
+ ],
+ q(wolof) => [
+ q(0469),
+ q(0),
+ ],
+ q(wom (nigeria)) => [
+ q(7165),
+ q(0),
+ ],
+ q(wom (papua new guinea)) => [
+ q(7139),
+ q(0),
+ ],
+ q(womo) => [
+ q(7143),
+ q(0),
+ ],
+ q(wongo) => [
+ q(7166),
+ q(0),
+ ],
+ q(woods cree) => [
+ q(1924),
+ q(0),
+ ],
+ q(woria) => [
+ q(7168),
+ q(0),
+ ],
+ q(worimi) => [
+ q(3213),
+ q(0),
+ ],
+ q(worodougou) => [
+ q(3127),
+ q(0),
+ ],
+ q(worrorra) => [
+ q(7183),
+ q(0),
+ ],
+ q(wotapuri-katarqalai) => [
+ q(7199),
+ q(0),
+ ],
+ q(wotu) => [
+ q(7204),
+ q(0),
+ ],
+ q(woun meu) => [
+ q(4994),
+ q(0),
+ ],
+ q(written oirat) => [
+ q(7483),
+ q(0),
+ ],
+ q(wu chinese) => [
+ q(7214),
+ q(0),
+ ],
+ q(wuding-luquan yi) => [
+ q(7705),
+ q(0),
+ ],
+ q(wudu) => [
+ q(7207),
+ q(0),
+ ],
+ q(wuliwuli) => [
+ q(7125),
+ q(0),
+ ],
+ q(wulna) => [
+ q(7216),
+ q(0),
+ ],
+ q(wumboko) => [
+ q(1410),
+ q(0),
+ ],
+ q(wumbvu) => [
+ q(7210),
+ q(0),
+ ],
+ q(wumeng nasu) => [
+ q(7708),
+ q(0),
+ ],
+ q(wunai bunu) => [
+ q(1555),
+ q(0),
+ ],
+ q(wunambal) => [
+ q(7206),
+ q(0),
+ ],
+ q(wurrugu) => [
+ q(7212),
+ q(0),
+ ],
+ q(wusa nasu) => [
+ q(7562),
+ q(0),
+ ],
+ q(wushi) => [
+ q(1451),
+ q(0),
+ ],
+ q(wusi) => [
+ q(7194),
+ q(0),
+ ],
+ q(wutung) => [
+ q(7213),
+ q(0),
+ ],
+ q(wutunhua) => [
+ q(7208),
+ q(0),
+ ],
+ q(wuvulu-aua) => [
+ q(7215),
+ q(0),
+ ],
+ q(wuzlam) => [
+ q(6833),
+ q(0),
+ ],
+ q(wyandot) => [
+ q(7224),
+ q(0),
+ ],
+ q(wymysorys) => [
+ q(7226),
+ q(0),
+ ],
+ q(xaasongaxango) => [
+ q(3156),
+ q(0),
+ ],
+ q(xadani zapotec) => [
+ q(7737),
+ q(0),
+ ],
+ q(xakriaba) => [
+ q(7326),
+ q(0),
+ ],
+ q(xamtanga) => [
+ q(7237),
+ q(0),
+ ],
+ q(xanaguia zapotec) => [
+ q(7865),
+ q(0),
+ ],
+ q(xaracuu) => [
+ q(0796),
+ q(0),
+ ],
+ q(xaragure) => [
+ q(0992),
+ q(0),
+ ],
+ q(xavante) => [
+ q(7245),
+ q(0),
+ ],
+ q(xerente) => [
+ q(7282),
+ q(0),
+ ],
+ q(xeta) => [
+ q(7284),
+ q(0),
+ ],
+ q(xhosa) => [
+ q(0471),
+ q(0),
+ ],
+ q(xiandao) => [
+ q(7301),
+ q(0),
+ ],
+ q(xiang chinese) => [
+ q(2827),
+ q(0),
+ ],
+ q(xibe) => [
+ q(6036),
+ q(0),
+ ],
+ q(xicotepec de juarez totonac) => [
+ q(6613),
+ q(0),
+ ],
+ q(xinca) => [
+ q(7305),
+ q(0),
+ ],
+ q(xingu asurini) => [
+ q(0898),
+ q(0),
+ ],
+ q(xipaya) => [
+ q(7309),
+ q(0),
+ ],
+ q(xipinawa) => [
+ q(7306),
+ q(0),
+ ],
+ q(xiri) => [
+ q(7303),
+ q(0),
+ ],
+ q(xiriana) => [
+ q(7307),
+ q(0),
+ ],
+ q(xishanba lalo) => [
+ q(7707),
+ q(0),
+ ],
+ q(xokleng) => [
+ q(7387),
+ q(0),
+ ],
+ q(xukuru) => [
+ q(7390),
+ q(0),
+ ],
+ q(xwela gbe) => [
+ q(7480),
+ q(0),
+ ],
+ q(yaaku) => [
+ q(4574),
+ q(0),
+ ],
+ q(yabaana) => [
+ q(7527),
+ q(0),
+ ],
+ q(yabarana) => [
+ q(7509),
+ q(0),
+ ],
+ q(yabem) => [
+ q(3024),
+ q(0),
+ ],
+ q(yaben) => [
+ q(7526),
+ q(0),
+ ],
+ q(yabong) => [
+ q(7528),
+ q(0),
+ ],
+ q(yabula yabula) => [
+ q(7711),
+ q(0),
+ ],
+ q(yace) => [
+ q(2235),
+ q(0),
+ ],
+ q(yaeyama) => [
+ q(5854),
+ q(0),
+ ],
+ q(yafi) => [
+ q(7077),
+ q(0),
+ ],
+ q(yagara) => [
+ q(7710),
+ q(0),
+ ],
+ q(yagaria) => [
+ q(7556),
+ q(0),
+ ],
+ q(yagnobi) => [
+ q(7502),
+ q(0),
+ ],
+ q(yagomi) => [
+ q(7554),
+ q(0),
+ ],
+ q(yagua) => [
+ q(7497),
+ q(0),
+ ],
+ q(yagwoia) => [
+ q(7557),
+ q(0),
+ ],
+ q(yahadian) => [
+ q(4804),
+ q(0),
+ ],
+ q(yahang) => [
+ q(5759),
+ q(0),
+ ],
+ q(yahuna) => [
+ q(7634),
+ q(0),
+ ],
+ q(yaka (central african republic)) => [
+ q(0990),
+ q(0),
+ ],
+ q(yaka (congo)) => [
+ q(3016),
+ q(0),
+ ],
+ q(yaka (democratic republic of congo)) => [
+ q(7499),
+ q(0),
+ ],
+ q(yakaikeke) => [
+ q(7583),
+ q(0),
+ ],
+ q(yakama) => [
+ q(7504),
+ q(0),
+ ],
+ q(yakan) => [
+ q(7580),
+ q(0),
+ ],
+ q(yakha) => [
+ q(7521),
+ q(0),
+ ],
+ q(yakoma) => [
+ q(7591),
+ q(0),
+ ],
+ q(yakut) => [
+ q(0366),
+ q(0),
+ ],
+ q(yala) => [
+ q(7518),
+ q(0),
+ ],
+ q(yalahatan) => [
+ q(3029),
+ q(0),
+ ],
+ q(yalakalore) => [
+ q(7489),
+ q(0),
+ ],
+ q(yalalag zapotec) => [
+ q(7845),
+ q(0),
+ ],
+ q(yalarnnga) => [
+ q(7601),
+ q(0),
+ ],
+ q(yale) => [
+ q(4748),
+ q(0),
+ ],
+ q(yaleba) => [
+ q(7593),
+ q(0),
+ ],
+ q(yalunka) => [
+ q(7505),
+ q(0),
+ ],
+ q(yamana) => [
+ q(7500),
+ q(0),
+ ],
+ q(yamap) => [
+ q(7616),
+ q(0),
+ ],
+ q(yamba) => [
+ q(7506),
+ q(0),
+ ],
+ q(yambes) => [
+ q(7604),
+ q(0),
+ ],
+ q(yambeta) => [
+ q(7511),
+ q(0),
+ ],
+ q(yamdena) => [
+ q(3097),
+ q(0),
+ ],
+ q(yameo) => [
+ q(7607),
+ q(0),
+ ],
+ q(yami) => [
+ q(6337),
+ q(0),
+ ],
+ q(yaminahua) => [
+ q(7494),
+ q(0),
+ ],
+ q(yamna) => [
+ q(7614),
+ q(0),
+ ],
+ q(yamongeri) => [
+ q(7608),
+ q(0),
+ ],
+ q(yamphu) => [
+ q(7522),
+ q(0),
+ ],
+ q(yan-nhangu) => [
+ q(3038),
+ q(0),
+ ],
+ q(yana) => [
+ q(7630),
+ q(0),
+ ],
+ q(yanahuanca pasco quechua) => [
+ q(5667),
+ q(0),
+ ],
+ q(yanda dom dogon) => [
+ q(2199),
+ q(0),
+ ],
+ q(yandruwandha) => [
+ q(7624),
+ q(0),
+ ],
+ q(yanesha') => [
+ q(0771),
+ q(0),
+ ],
+ q(yang zhuang) => [
+ q(7882),
+ q(0),
+ ],
+ q(yangben) => [
+ q(7513),
+ q(0),
+ ],
+ q(yangho) => [
+ q(7627),
+ q(0),
+ ],
+ q(yangkam) => [
+ q(1470),
+ q(0),
+ ],
+ q(yangman) => [
+ q(3107),
+ q(0),
+ ],
+ q(yango) => [
+ q(7626),
+ q(0),
+ ],
+ q(yangulam) => [
+ q(7629),
+ q(0),
+ ],
+ q(yangum dey) => [
+ q(7536),
+ q(0),
+ ],
+ q(yangum gel) => [
+ q(7553),
+ q(0),
+ ],
+ q(yangum mon) => [
+ q(7615),
+ q(0),
+ ],
+ q(yankunytjatjara) => [
+ q(3215),
+ q(0),
+ ],
+ q(yanomami) => [
+ q(7058),
+ q(0),
+ ],
+ q(yanomamo) => [
+ q(2646),
+ q(0),
+ ],
+ q(yansi) => [
+ q(7633),
+ q(0),
+ ],
+ q(yanyuwa) => [
+ q(3032),
+ q(0),
+ ],
+ q(yao) => [
+ q(0472),
+ q(0),
+ ],
+ q(yaosakor asmat) => [
+ q(0908),
+ q(0),
+ ],
+ q(yaoure) => [
+ q(7657),
+ q(0),
+ ],
+ q(yapese) => [
+ q(0473),
+ q(0),
+ ],
+ q(yapunda) => [
+ q(7550),
+ q(0),
+ ],
+ q(yaqay) => [
+ q(3033),
+ q(0),
+ ],
+ q(yaqui) => [
+ q(7508),
+ q(0),
+ ],
+ q(yarawata) => [
+ q(7663),
+ q(0),
+ ],
+ q(yareba) => [
+ q(7656),
+ q(0),
+ ],
+ q(yareni zapotec) => [
+ q(7720),
+ q(0),
+ ],
+ q(yari) => [
+ q(7658),
+ q(0),
+ ],
+ q(yarsun) => [
+ q(7662),
+ q(0),
+ ],
+ q(yasa) => [
+ q(7587),
+ q(0),
+ ],
+ q(yassic) => [
+ q(7664),
+ q(0),
+ ],
+ q(yatee zapotec) => [
+ q(7875),
+ q(0),
+ ],
+ q(yatzachi zapotec) => [
+ q(7735),
+ q(0),
+ ],
+ q(yau (morobe province)) => [
+ q(7696),
+ q(0),
+ ],
+ q(yau (sandaun province)) => [
+ q(7712),
+ q(0),
+ ],
+ q(yaul) => [
+ q(7592),
+ q(0),
+ ],
+ q(yauma) => [
+ q(7515),
+ q(0),
+ ],
+ q(yaur) => [
+ q(3036),
+ q(0),
+ ],
+ q(yautepec zapotec) => [
+ q(7826),
+ q(0),
+ ],
+ q(yauyos quechua) => [
+ q(5671),
+ q(0),
+ ],
+ q(yavitero) => [
+ q(7701),
+ q(0),
+ ],
+ q(yawa) => [
+ q(7700),
+ q(0),
+ ],
+ q(yawalapiti) => [
+ q(7514),
+ q(0),
+ ],
+ q(yawanawa) => [
+ q(7704),
+ q(0),
+ ],
+ q(yawarawarga) => [
+ q(7709),
+ q(0),
+ ],
+ q(yaweyuha) => [
+ q(7530),
+ q(0),
+ ],
+ q(yawijibaya) => [
+ q(3047),
+ q(0),
+ ],
+ q(yawiyo) => [
+ q(7529),
+ q(0),
+ ],
+ q(yawuru) => [
+ q(7706),
+ q(0),
+ ],
+ q(yazgulyam) => [
+ q(7501),
+ q(0),
+ ],
+ q(yecuatla totonac) => [
+ q(6536),
+ q(0),
+ ],
+ q(yei) => [
+ q(3057),
+ q(0),
+ ],
+ q(yekhee) => [
+ q(2301),
+ q(0),
+ ],
+ q(yekora) => [
+ q(7588),
+ q(0),
+ ],
+ q(yela) => [
+ q(7545),
+ q(0),
+ ],
+ q(yele) => [
+ q(7594),
+ q(0),
+ ],
+ q(yelmek) => [
+ q(3059),
+ q(0),
+ ],
+ q(yelogu) => [
+ q(7595),
+ q(0),
+ ],
+ q(yemba) => [
+ q(7519),
+ q(0),
+ ],
+ q(yemsa) => [
+ q(3109),
+ q(0),
+ ],
+ q(yendang) => [
+ q(7632),
+ q(0),
+ ],
+ q(yeni) => [
+ q(7543),
+ q(0),
+ ],
+ q(yeniche) => [
+ q(7541),
+ q(0),
+ ],
+ q(yerakai) => [
+ q(7655),
+ q(0),
+ ],
+ q(yeretuar) => [
+ q(2583),
+ q(0),
+ ],
+ q(yerong) => [
+ q(7661),
+ q(0),
+ ],
+ q(yerukula) => [
+ q(7549),
+ q(0),
+ ],
+ q(yessan-mayo) => [
+ q(7672),
+ q(0),
+ ],
+ q(yetfa) => [
+ q(7548),
+ q(0),
+ ],
+ q(yevanic) => [
+ q(7544),
+ q(0),
+ ],
+ q(yeyi) => [
+ q(7551),
+ q(0),
+ ],
+ q(yiddish) => [
+ q(0474),
+ q(0),
+ ],
+ q(yiddish sign language) => [
+ q(7539),
+ q(0),
+ ],
+ q(yidgha) => [
+ q(7537),
+ q(0),
+ ],
+ q(yidiny) => [
+ q(7564),
+ q(0),
+ ],
+ q(yil) => [
+ q(7597),
+ q(0),
+ ],
+ q(yimas) => [
+ q(7542),
+ q(0),
+ ],
+ q(yimchungru naga) => [
+ q(7568),
+ q(0),
+ ],
+ q(yinbaw karen) => [
+ q(3665),
+ q(0),
+ ],
+ q(yinchia) => [
+ q(7569),
+ q(0),
+ ],
+ q(yindjibarndi) => [
+ q(7565),
+ q(0),
+ ],
+ q(yindjilandji) => [
+ q(7567),
+ q(0),
+ ],
+ q(yine) => [
+ q(5425),
+ q(0),
+ ],
+ q(yinggarda) => [
+ q(7561),
+ q(0),
+ ],
+ q(yintale) => [
+ q(3669),
+ q(0),
+ ],
+ q(yintale karen) => [
+ q(3669),
+ q(0),
+ ],
+ q(yipma) => [
+ q(1607),
+ q(0),
+ ],
+ q(yir yoront) => [
+ q(7578),
+ q(0),
+ ],
+ q(yis) => [
+ q(7573),
+ q(0),
+ ],
+ q(yiwom) => [
+ q(2470),
+ q(0),
+ ],
+ q(yoba) => [
+ q(7635),
+ q(0),
+ ],
+ q(yocoboue dida) => [
+ q(2630),
+ q(0),
+ ],
+ q(yogad) => [
+ q(7636),
+ q(0),
+ ],
+ q(yoidik) => [
+ q(7538),
+ q(0),
+ ],
+ q(yoke) => [
+ q(7582),
+ q(0),
+ ],
+ q(yokuts) => [
+ q(7638),
+ q(0),
+ ],
+ q(yola) => [
+ q(7639),
+ q(0),
+ ],
+ q(yoloxochitl mixtec) => [
+ q(7459),
+ q(0),
+ ],
+ q(yom) => [
+ q(5434),
+ q(0),
+ ],
+ q(yombe) => [
+ q(7640),
+ q(0),
+ ],
+ q(yonaguni) => [
+ q(7637),
+ q(0),
+ ],
+ q(yong) => [
+ q(7631),
+ q(0),
+ ],
+ q(yongbei zhuang) => [
+ q(7881),
+ q(0),
+ ],
+ q(yongkom) => [
+ q(7641),
+ q(0),
+ ],
+ q(yongnan zhuang) => [
+ q(7884),
+ q(0),
+ ],
+ q(yopno) => [
+ q(7694),
+ q(0),
+ ],
+ q(yora) => [
+ q(4551),
+ q(0),
+ ],
+ q(yoron) => [
+ q(7644),
+ q(0),
+ ],
+ q(yorta yorta) => [
+ q(7490),
+ q(0),
+ ],
+ q(yoruba) => [
+ q(0475),
+ q(0),
+ ],
+ q(yos) => [
+ q(7642),
+ q(0),
+ ],
+ q(yosondua mixtec) => [
+ q(4445),
+ q(0),
+ ],
+ q(yotti) => [
+ q(7643),
+ q(0),
+ ],
+ q(youjiang zhuang) => [
+ q(7883),
+ q(0),
+ ],
+ q(youle jinuo) => [
+ q(3083),
+ q(0),
+ ],
+ q(younuo bunu) => [
+ q(1501),
+ q(0),
+ ],
+ q(yout wam) => [
+ q(7677),
+ q(0),
+ ],
+ q(yoy) => [
+ q(7645),
+ q(0),
+ ],
+ q(yuaga) => [
+ q(5081),
+ q(0),
+ ],
+ q(yucatec maya) => [
+ q(7678),
+ q(0),
+ ],
+ q(yucatec maya sign language) => [
+ q(4511),
+ q(0),
+ ],
+ q(yucateco) => [
+ q(7678),
+ q(0),
+ ],
+ q(yuchi) => [
+ q(7680),
+ q(0),
+ ],
+ q(yucuane mixtec) => [
+ q(4584),
+ q(0),
+ ],
+ q(yucuna) => [
+ q(7533),
+ q(0),
+ ],
+ q(yue chinese) => [
+ q(7682),
+ q(0),
+ ],
+ q(yug) => [
+ q(7684),
+ q(0),
+ ],
+ q(yugambal) => [
+ q(7679),
+ q(0),
+ ],
+ q(yugh) => [
+ q(7695),
+ q(0),
+ ],
+ q(yugoslavian sign language) => [
+ q(7667),
+ q(0),
+ ],
+ q(yuhup) => [
+ q(7495),
+ q(0),
+ ],
+ q(yuki) => [
+ q(7687),
+ q(0),
+ ],
+ q(yukpa) => [
+ q(7691),
+ q(0),
+ ],
+ q(yukuben) => [
+ q(7525),
+ q(0),
+ ],
+ q(yulu) => [
+ q(7688),
+ q(0),
+ ],
+ q(yupik languages) => [
+ q(0476),
+ q(0),
+ ],
+ q(yuqui) => [
+ q(7692),
+ q(0),
+ ],
+ q(yuracare) => [
+ q(7699),
+ q(0),
+ ],
+ q(yurok) => [
+ q(7693),
+ q(0),
+ ],
+ q(yuruti) => [
+ q(7685),
+ q(0),
+ ],
+ q(yutanduchi mixtec) => [
+ q(4090),
+ q(0),
+ ],
+ q(yuwana) => [
+ q(7512),
+ q(0),
+ ],
+ q(zaachila zapotec) => [
+ q(7874),
+ q(0),
+ ],
+ q(zabana) => [
+ q(3364),
+ q(0),
+ ],
+ q(zacatepec chatino) => [
+ q(1900),
+ q(0),
+ ],
+ q(zacatlan-ahuacatlan-tepetzintla nahuatl) => [
+ q(4850),
+ q(0),
+ ],
+ q(zaghawa) => [
+ q(7722),
+ q(0),
+ ],
+ q(zaiwa) => [
+ q(0911),
+ q(0),
+ ],
+ q(zakhring) => [
+ q(7778),
+ q(0),
+ ],
+ q(zambian sign language) => [
+ q(7860),
+ q(0),
+ ],
+ q(zan gula) => [
+ q(7813),
+ q(0),
+ ],
+ q(zanaki) => [
+ q(7726),
+ q(0),
+ ],
+ q(zande (individual language)) => [
+ q(7814),
+ q(0),
+ ],
+ q(zande languages) => [
+ q(0482),
+ q(0),
+ ],
+ q(zangskari) => [
+ q(7734),
+ q(0),
+ ],
+ q(zangwal) => [
+ q(7723),
+ q(0),
+ ],
+ q(zaniza zapotec) => [
+ q(7847),
+ q(0),
+ ],
+ q(zaparo) => [
+ q(7855),
+ q(0),
+ ],
+ q(zapotec) => [
+ q(0477),
+ q(0),
+ ],
+ q(zaramo) => [
+ q(7725),
+ q(0),
+ ],
+ q(zari) => [
+ q(7739),
+ q(0),
+ ],
+ q(zarma) => [
+ q(2060),
+ q(0),
+ ],
+ q(zarphatic) => [
+ q(7856),
+ q(0),
+ ],
+ q(zauzou) => [
+ q(7727),
+ q(0),
+ ],
+ q(zay) => [
+ q(7880),
+ q(0),
+ ],
+ q(zayein karen) => [
+ q(3706),
+ q(0),
+ ],
+ q(zayse-zergulla) => [
+ q(7738),
+ q(0),
+ ],
+ q(zaysete) => [
+ q(7738),
+ q(0),
+ ],
+ q(zaza) => [
+ q(0486),
+ q(0),
+ ],
+ q(zazaki) => [
+ q(0486),
+ q(0),
+ ],
+ q(zazao) => [
+ q(3027),
+ q(0),
+ ],
+ q(zeem) => [
+ q(7876),
+ q(0),
+ ],
+ q(zeeuws) => [
+ q(7747),
+ q(0),
+ ],
+ q(zemba) => [
+ q(2025),
+ q(0),
+ ],
+ q(zeme naga) => [
+ q(5156),
+ q(0),
+ ],
+ q(zemgalian) => [
+ q(7492),
+ q(0),
+ ],
+ q(zenag) => [
+ q(7748),
+ q(0),
+ ],
+ q(zenaga) => [
+ q(0479),
+ q(0),
+ ],
+ q(zenzontepec chatino) => [
+ q(1933),
+ q(0),
+ ],
+ q(zerenkel) => [
+ q(7854),
+ q(0),
+ ],
+ q(zhaba) => [
+ q(7755),
+ q(0),
+ ],
+ q(zhang-zhung) => [
+ q(7491),
+ q(0),
+ ],
+ q(zhire) => [
+ q(7757),
+ q(0),
+ ],
+ q(zhoa) => [
+ q(7759),
+ q(0),
+ ],
+ q(zhuang) => [
+ q(0481),
+ q(0),
+ ],
+ q(zia) => [
+ q(7760),
+ q(0),
+ ],
+ q(zialo) => [
+ q(7763),
+ q(0),
+ ],
+ q(zigula) => [
+ q(7767),
+ q(0),
+ ],
+ q(zimakani) => [
+ q(7762),
+ q(0),
+ ],
+ q(zimba) => [
+ q(7788),
+ q(0),
+ ],
+ q(zimbabwe sign language) => [
+ q(7761),
+ q(0),
+ ],
+ q(zinza) => [
+ q(7765),
+ q(0),
+ ],
+ q(zire) => [
+ q(6011),
+ q(0),
+ ],
+ q(ziriya) => [
+ q(7766),
+ q(0),
+ ],
+ q(zizilivakan) => [
+ q(7768),
+ q(0),
+ ],
+ q(zo'e) => [
+ q(5607),
+ q(0),
+ ],
+ q(zokhuo) => [
+ q(7715),
+ q(0),
+ ],
+ q(zoogocho zapotec) => [
+ q(7841),
+ q(0),
+ ],
+ q(zoroastrian dari) => [
+ q(2433),
+ q(0),
+ ],
+ q(zorop) => [
+ q(7077),
+ q(0),
+ ],
+ q(zotung chin) => [
+ q(1935),
+ q(0),
+ ],
+ q(zou) => [
+ q(7820),
+ q(0),
+ ],
+ q(zulgo-gemzek) => [
+ q(2554),
+ q(0),
+ ],
+ q(zulu) => [
+ q(0483),
+ q(0),
+ ],
+ q(zumaya) => [
+ q(7879),
+ q(0),
+ ],
+ q(zumbun) => [
+ q(3095),
+ q(0),
+ ],
+ q(zuni) => [
+ q(0484),
+ q(0),
+ ],
+ q(zuojiang zhuang) => [
+ q(7886),
+ q(0),
+ ],
+ q(zyphe) => [
+ q(7885),
+ q(0),
+ ],
+};
+
+$Locale::Codes::Data{'language'}{'code2id'} = {
+ q(alpha-2) => {
+ q(aa) => [
+ q(0001),
+ q(0),
+ ],
+ q(ab) => [
+ q(0002),
+ q(0),
+ ],
+ q(ae) => [
+ q(0034),
+ q(0),
+ ],
+ q(af) => [
+ q(0009),
+ q(0),
+ ],
+ q(ak) => [
+ q(0011),
+ q(0),
+ ],
+ q(am) => [
+ q(0017),
+ q(0),
+ ],
+ q(an) => [
+ q(0023),
+ q(0),
+ ],
+ q(ar) => [
+ q(0021),
+ q(0),
+ ],
+ q(as) => [
+ q(0029),
+ q(0),
+ ],
+ q(av) => [
+ q(0033),
+ q(0),
+ ],
+ q(ay) => [
+ q(0036),
+ q(0),
+ ],
+ q(az) => [
+ q(0037),
+ q(0),
+ ],
+ q(ba) => [
+ q(0040),
+ q(0),
+ ],
+ q(be) => [
+ q(0048),
+ q(0),
+ ],
+ q(bg) => [
+ q(0065),
+ q(0),
+ ],
+ q(bh) => [
+ q(0053),
+ q(0),
+ ],
+ q(bi) => [
+ q(0056),
+ q(0),
+ ],
+ q(bm) => [
+ q(0042),
+ q(0),
+ ],
+ q(bn) => [
+ q(0050),
+ q(0),
+ ],
+ q(bo) => [
+ q(0427),
+ q(0),
+ ],
+ q(br) => [
+ q(0061),
+ q(0),
+ ],
+ q(bs) => [
+ q(0059),
+ q(0),
+ ],
+ q(ca) => [
+ q(0071),
+ q(0),
+ ],
+ q(ce) => [
+ q(0077),
+ q(0),
+ ],
+ q(ch) => [
+ q(0075),
+ q(0),
+ ],
+ q(co) => [
+ q(0092),
+ q(0),
+ ],
+ q(cr) => [
+ q(0096),
+ q(0),
+ ],
+ q(cs) => [
+ q(0101),
+ q(0),
+ ],
+ q(cu) => [
+ q(0086),
+ q(0),
+ ],
+ q(cv) => [
+ q(0087),
+ q(0),
+ ],
+ q(cy) => [
+ q(0466),
+ q(0),
+ ],
+ q(da) => [
+ q(0103),
+ q(0),
+ ],
+ q(de) => [
+ q(0150),
+ q(0),
+ ],
+ q(dv) => [
+ q(0110),
+ q(0),
+ ],
+ q(dz) => [
+ q(0118),
+ q(0),
+ ],
+ q(ee) => [
+ q(0127),
+ q(0),
+ ],
+ q(el) => [
+ q(0164),
+ q(1),
+ ],
+ q(en) => [
+ q(0123),
+ q(0),
+ ],
+ q(eo) => [
+ q(0125),
+ q(0),
+ ],
+ q(es) => [
+ q(0401),
+ q(0),
+ ],
+ q(et) => [
+ q(0126),
+ q(0),
+ ],
+ q(eu) => [
+ q(0044),
+ q(0),
+ ],
+ q(fa) => [
+ q(0342),
+ q(0),
+ ],
+ q(ff) => [
+ q(0143),
+ q(0),
+ ],
+ q(fi) => [
+ q(0134),
+ q(0),
+ ],
+ q(fj) => [
+ q(0132),
+ q(0),
+ ],
+ q(fo) => [
+ q(0130),
+ q(0),
+ ],
+ q(fr) => [
+ q(0137),
+ q(0),
+ ],
+ q(fy) => [
+ q(0142),
+ q(0),
+ ],
+ q(ga) => [
+ q(0154),
+ q(0),
+ ],
+ q(gd) => [
+ q(0153),
+ q(0),
+ ],
+ q(gl) => [
+ q(0155),
+ q(0),
+ ],
+ q(gn) => [
+ q(0165),
+ q(0),
+ ],
+ q(gu) => [
+ q(0167),
+ q(0),
+ ],
+ q(gv) => [
+ q(0156),
+ q(0),
+ ],
+ q(ha) => [
+ q(0171),
+ q(0),
+ ],
+ q(he) => [
+ q(0173),
+ q(0),
+ ],
+ q(hi) => [
+ q(0177),
+ q(0),
+ ],
+ q(ho) => [
+ q(0180),
+ q(0),
+ ],
+ q(hr) => [
+ q(0181),
+ q(0),
+ ],
+ q(ht) => [
+ q(0170),
+ q(0),
+ ],
+ q(hu) => [
+ q(0183),
+ q(0),
+ ],
+ q(hy) => [
+ q(0024),
+ q(0),
+ ],
+ q(hz) => [
+ q(0174),
+ q(0),
+ ],
+ q(ia) => [
+ q(0194),
+ q(0),
+ ],
+ q(id) => [
+ q(0196),
+ q(0),
+ ],
+ q(ie) => [
+ q(0192),
+ q(0),
+ ],
+ q(ig) => [
+ q(0186),
+ q(0),
+ ],
+ q(ii) => [
+ q(0189),
+ q(0),
+ ],
+ q(ik) => [
+ q(0199),
+ q(0),
+ ],
+ q(io) => [
+ q(0188),
+ q(0),
+ ],
+ q(is) => [
+ q(0187),
+ q(0),
+ ],
+ q(it) => [
+ q(0202),
+ q(0),
+ ],
+ q(iu) => [
+ q(0191),
+ q(0),
+ ],
+ q(ja) => [
+ q(0205),
+ q(0),
+ ],
+ q(jv) => [
+ q(0203),
+ q(0),
+ ],
+ q(ka) => [
+ q(0149),
+ q(0),
+ ],
+ q(kg) => [
+ q(0230),
+ q(0),
+ ],
+ q(ki) => [
+ q(0224),
+ q(0),
+ ],
+ q(kj) => [
+ q(0238),
+ q(0),
+ ],
+ q(kk) => [
+ q(0218),
+ q(0),
+ ],
+ q(kl) => [
+ q(0211),
+ q(0),
+ ],
+ q(km) => [
+ q(0222),
+ q(0),
+ ],
+ q(kn) => [
+ q(0213),
+ q(0),
+ ],
+ q(ko) => [
+ q(0231),
+ q(0),
+ ],
+ q(kr) => [
+ q(0216),
+ q(0),
+ ],
+ q(ks) => [
+ q(0215),
+ q(0),
+ ],
+ q(ku) => [
+ q(0240),
+ q(0),
+ ],
+ q(kv) => [
+ q(0229),
+ q(0),
+ ],
+ q(kw) => [
+ q(0091),
+ q(0),
+ ],
+ q(ky) => [
+ q(0226),
+ q(0),
+ ],
+ q(la) => [
+ q(0246),
+ q(0),
+ ],
+ q(lb) => [
+ q(0254),
+ q(0),
+ ],
+ q(lg) => [
+ q(0257),
+ q(0),
+ ],
+ q(li) => [
+ q(0249),
+ q(0),
+ ],
+ q(ln) => [
+ q(0250),
+ q(0),
+ ],
+ q(lo) => [
+ q(0245),
+ q(0),
+ ],
+ q(lt) => [
+ q(0251),
+ q(0),
+ ],
+ q(lu) => [
+ q(0256),
+ q(0),
+ ],
+ q(lv) => [
+ q(0247),
+ q(0),
+ ],
+ q(mg) => [
+ q(0283),
+ q(0),
+ ],
+ q(mh) => [
+ q(0265),
+ q(0),
+ ],
+ q(mi) => [
+ q(0270),
+ q(0),
+ ],
+ q(mk) => [
+ q(0262),
+ q(0),
+ ],
+ q(ml) => [
+ q(0268),
+ q(0),
+ ],
+ q(mn) => [
+ q(0289),
+ q(0),
+ ],
+ q(mr) => [
+ q(0272),
+ q(0),
+ ],
+ q(ms) => [
+ q(0274),
+ q(1),
+ ],
+ q(mt) => [
+ q(0284),
+ q(0),
+ ],
+ q(my) => [
+ q(0066),
+ q(0),
+ ],
+ q(na) => [
+ q(0301),
+ q(0),
+ ],
+ q(nb) => [
+ q(0313),
+ q(0),
+ ],
+ q(nd) => [
+ q(0304),
+ q(0),
+ ],
+ q(ne) => [
+ q(0307),
+ q(1),
+ ],
+ q(ng) => [
+ q(0305),
+ q(0),
+ ],
+ q(nl) => [
+ q(0116),
+ q(0),
+ ],
+ q(nn) => [
+ q(0312),
+ q(0),
+ ],
+ q(no) => [
+ q(0316),
+ q(0),
+ ],
+ q(nr) => [
+ q(0303),
+ q(0),
+ ],
+ q(nv) => [
+ q(0302),
+ q(0),
+ ],
+ q(ny) => [
+ q(0321),
+ q(0),
+ ],
+ q(oc) => [
+ q(0326),
+ q(0),
+ ],
+ q(oj) => [
+ q(0327),
+ q(0),
+ ],
+ q(om) => [
+ q(0329),
+ q(0),
+ ],
+ q(or) => [
+ q(0328),
+ q(1),
+ ],
+ q(os) => [
+ q(0331),
+ q(0),
+ ],
+ q(pa) => [
+ q(0338),
+ q(0),
+ ],
+ q(pi) => [
+ q(0345),
+ q(0),
+ ],
+ q(pl) => [
+ q(0346),
+ q(0),
+ ],
+ q(ps) => [
+ q(0351),
+ q(0),
+ ],
+ q(pt) => [
+ q(0348),
+ q(0),
+ ],
+ q(qu) => [
+ q(0353),
+ q(0),
+ ],
+ q(rm) => [
+ q(0358),
+ q(0),
+ ],
+ q(rn) => [
+ q(0361),
+ q(0),
+ ],
+ q(ro) => [
+ q(0360),
+ q(0),
+ ],
+ q(ru) => [
+ q(0363),
+ q(0),
+ ],
+ q(rw) => [
+ q(0225),
+ q(0),
+ ],
+ q(sa) => [
+ q(0370),
+ q(0),
+ ],
+ q(sc) => [
+ q(0402),
+ q(0),
+ ],
+ q(sd) => [
+ q(0395),
+ q(0),
+ ],
+ q(se) => [
+ q(0388),
+ q(0),
+ ],
+ q(sg) => [
+ q(0365),
+ q(0),
+ ],
+ q(sh) => [
+ q(0537),
+ q(0),
+ ],
+ q(si) => [
+ q(0381),
+ q(0),
+ ],
+ q(sk) => [
+ q(0385),
+ q(0),
+ ],
+ q(sl) => [
+ q(0386),
+ q(0),
+ ],
+ q(sm) => [
+ q(0392),
+ q(0),
+ ],
+ q(sn) => [
+ q(0394),
+ q(0),
+ ],
+ q(so) => [
+ q(0398),
+ q(0),
+ ],
+ q(sq) => [
+ q(0013),
+ q(0),
+ ],
+ q(sr) => [
+ q(0404),
+ q(0),
+ ],
+ q(ss) => [
+ q(0407),
+ q(0),
+ ],
+ q(st) => [
+ q(0400),
+ q(1),
+ ],
+ q(su) => [
+ q(0409),
+ q(0),
+ ],
+ q(sv) => [
+ q(0413),
+ q(0),
+ ],
+ q(sw) => [
+ q(0412),
+ q(1),
+ ],
+ q(ta) => [
+ q(0418),
+ q(0),
+ ],
+ q(te) => [
+ q(0420),
+ q(0),
+ ],
+ q(tg) => [
+ q(0424),
+ q(0),
+ ],
+ q(th) => [
+ q(0426),
+ q(0),
+ ],
+ q(ti) => [
+ q(0429),
+ q(0),
+ ],
+ q(tk) => [
+ q(0441),
+ q(0),
+ ],
+ q(tl) => [
+ q(0425),
+ q(0),
+ ],
+ q(tn) => [
+ q(0439),
+ q(0),
+ ],
+ q(to) => [
+ q(0436),
+ q(0),
+ ],
+ q(tr) => [
+ q(0444),
+ q(0),
+ ],
+ q(ts) => [
+ q(0440),
+ q(0),
+ ],
+ q(tt) => [
+ q(0419),
+ q(0),
+ ],
+ q(tw) => [
+ q(0447),
+ q(0),
+ ],
+ q(ty) => [
+ q(0416),
+ q(0),
+ ],
+ q(ug) => [
+ q(0451),
+ q(0),
+ ],
+ q(uk) => [
+ q(0452),
+ q(0),
+ ],
+ q(ur) => [
+ q(0455),
+ q(0),
+ ],
+ q(uz) => [
+ q(0456),
+ q(0),
+ ],
+ q(ve) => [
+ q(0458),
+ q(0),
+ ],
+ q(vi) => [
+ q(0459),
+ q(0),
+ ],
+ q(vo) => [
+ q(0460),
+ q(0),
+ ],
+ q(wa) => [
+ q(0468),
+ q(0),
+ ],
+ q(wo) => [
+ q(0469),
+ q(0),
+ ],
+ q(xh) => [
+ q(0471),
+ q(0),
+ ],
+ q(yi) => [
+ q(0474),
+ q(0),
+ ],
+ q(yo) => [
+ q(0475),
+ q(0),
+ ],
+ q(za) => [
+ q(0481),
+ q(0),
+ ],
+ q(zh) => [
+ q(0079),
+ q(0),
+ ],
+ q(zu) => [
+ q(0483),
+ q(0),
+ ],
+ },
+ q(alpha-3) => {
+ q(aaa) => [
+ q(0538),
+ q(0),
+ ],
+ q(aab) => [
+ q(0539),
+ q(0),
+ ],
+ q(aac) => [
+ q(0540),
+ q(0),
+ ],
+ q(aad) => [
+ q(0541),
+ q(0),
+ ],
+ q(aae) => [
+ q(0542),
+ q(0),
+ ],
+ q(aaf) => [
+ q(0543),
+ q(0),
+ ],
+ q(aag) => [
+ q(0544),
+ q(0),
+ ],
+ q(aah) => [
+ q(0545),
+ q(0),
+ ],
+ q(aai) => [
+ q(0546),
+ q(0),
+ ],
+ q(aak) => [
+ q(0547),
+ q(0),
+ ],
+ q(aal) => [
+ q(0548),
+ q(0),
+ ],
+ q(aam) => [
+ q(0549),
+ q(0),
+ ],
+ q(aan) => [
+ q(0550),
+ q(0),
+ ],
+ q(aao) => [
+ q(0551),
+ q(0),
+ ],
+ q(aap) => [
+ q(0552),
+ q(0),
+ ],
+ q(aaq) => [
+ q(0553),
+ q(0),
+ ],
+ q(aar) => [
+ q(0001),
+ q(0),
+ ],
+ q(aas) => [
+ q(0554),
+ q(0),
+ ],
+ q(aat) => [
+ q(0555),
+ q(0),
+ ],
+ q(aau) => [
+ q(0556),
+ q(0),
+ ],
+ q(aav) => [
+ q(0487),
+ q(0),
+ ],
+ q(aaw) => [
+ q(0557),
+ q(0),
+ ],
+ q(aax) => [
+ q(0558),
+ q(0),
+ ],
+ q(aaz) => [
+ q(0559),
+ q(0),
+ ],
+ q(aba) => [
+ q(0560),
+ q(0),
+ ],
+ q(abb) => [
+ q(0561),
+ q(0),
+ ],
+ q(abc) => [
+ q(0562),
+ q(0),
+ ],
+ q(abd) => [
+ q(0563),
+ q(0),
+ ],
+ q(abe) => [
+ q(0564),
+ q(0),
+ ],
+ q(abf) => [
+ q(0565),
+ q(0),
+ ],
+ q(abg) => [
+ q(0566),
+ q(0),
+ ],
+ q(abh) => [
+ q(0567),
+ q(0),
+ ],
+ q(abi) => [
+ q(0568),
+ q(0),
+ ],
+ q(abj) => [
+ q(0569),
+ q(0),
+ ],
+ q(abk) => [
+ q(0002),
+ q(0),
+ ],
+ q(abl) => [
+ q(0570),
+ q(0),
+ ],
+ q(abm) => [
+ q(0571),
+ q(0),
+ ],
+ q(abn) => [
+ q(0572),
+ q(0),
+ ],
+ q(abo) => [
+ q(0573),
+ q(0),
+ ],
+ q(abp) => [
+ q(0574),
+ q(0),
+ ],
+ q(abq) => [
+ q(0575),
+ q(0),
+ ],
+ q(abr) => [
+ q(0576),
+ q(0),
+ ],
+ q(abs) => [
+ q(0577),
+ q(0),
+ ],
+ q(abt) => [
+ q(0578),
+ q(0),
+ ],
+ q(abu) => [
+ q(0579),
+ q(0),
+ ],
+ q(abv) => [
+ q(0580),
+ q(0),
+ ],
+ q(abw) => [
+ q(0581),
+ q(0),
+ ],
+ q(abx) => [
+ q(0582),
+ q(0),
+ ],
+ q(aby) => [
+ q(0583),
+ q(0),
+ ],
+ q(abz) => [
+ q(0584),
+ q(0),
+ ],
+ q(aca) => [
+ q(0585),
+ q(0),
+ ],
+ q(acb) => [
+ q(0586),
+ q(0),
+ ],
+ q(acd) => [
+ q(0587),
+ q(0),
+ ],
+ q(ace) => [
+ q(0003),
+ q(0),
+ ],
+ q(acf) => [
+ q(0588),
+ q(0),
+ ],
+ q(ach) => [
+ q(0004),
+ q(0),
+ ],
+ q(aci) => [
+ q(0589),
+ q(0),
+ ],
+ q(ack) => [
+ q(0590),
+ q(0),
+ ],
+ q(acl) => [
+ q(0591),
+ q(0),
+ ],
+ q(acm) => [
+ q(0592),
+ q(0),
+ ],
+ q(acn) => [
+ q(0593),
+ q(0),
+ ],
+ q(acp) => [
+ q(0594),
+ q(0),
+ ],
+ q(acq) => [
+ q(0595),
+ q(0),
+ ],
+ q(acr) => [
+ q(0596),
+ q(0),
+ ],
+ q(acs) => [
+ q(0597),
+ q(0),
+ ],
+ q(act) => [
+ q(0598),
+ q(0),
+ ],
+ q(acu) => [
+ q(0599),
+ q(0),
+ ],
+ q(acv) => [
+ q(0600),
+ q(0),
+ ],
+ q(acw) => [
+ q(0601),
+ q(0),
+ ],
+ q(acx) => [
+ q(0602),
+ q(0),
+ ],
+ q(acy) => [
+ q(0603),
+ q(0),
+ ],
+ q(acz) => [
+ q(0604),
+ q(0),
+ ],
+ q(ada) => [
+ q(0005),
+ q(0),
+ ],
+ q(adb) => [
+ q(0605),
+ q(0),
+ ],
+ q(add) => [
+ q(0606),
+ q(0),
+ ],
+ q(ade) => [
+ q(0607),
+ q(0),
+ ],
+ q(adf) => [
+ q(0608),
+ q(0),
+ ],
+ q(adg) => [
+ q(0609),
+ q(0),
+ ],
+ q(adh) => [
+ q(0610),
+ q(0),
+ ],
+ q(adi) => [
+ q(0611),
+ q(0),
+ ],
+ q(adj) => [
+ q(0612),
+ q(0),
+ ],
+ q(adl) => [
+ q(0613),
+ q(0),
+ ],
+ q(adn) => [
+ q(0614),
+ q(0),
+ ],
+ q(ado) => [
+ q(0615),
+ q(0),
+ ],
+ q(adp) => [
+ q(0616),
+ q(0),
+ ],
+ q(adq) => [
+ q(0617),
+ q(0),
+ ],
+ q(adr) => [
+ q(0618),
+ q(0),
+ ],
+ q(ads) => [
+ q(0619),
+ q(0),
+ ],
+ q(adt) => [
+ q(0620),
+ q(0),
+ ],
+ q(adu) => [
+ q(0621),
+ q(0),
+ ],
+ q(adw) => [
+ q(0622),
+ q(0),
+ ],
+ q(adx) => [
+ q(0623),
+ q(0),
+ ],
+ q(ady) => [
+ q(0006),
+ q(0),
+ ],
+ q(adz) => [
+ q(0624),
+ q(0),
+ ],
+ q(aea) => [
+ q(0625),
+ q(0),
+ ],
+ q(aeb) => [
+ q(0626),
+ q(0),
+ ],
+ q(aec) => [
+ q(0627),
+ q(0),
+ ],
+ q(aed) => [
+ q(0628),
+ q(0),
+ ],
+ q(aee) => [
+ q(0629),
+ q(0),
+ ],
+ q(aek) => [
+ q(0630),
+ q(0),
+ ],
+ q(ael) => [
+ q(0631),
+ q(0),
+ ],
+ q(aem) => [
+ q(0632),
+ q(0),
+ ],
+ q(aen) => [
+ q(0633),
+ q(0),
+ ],
+ q(aeq) => [
+ q(0634),
+ q(0),
+ ],
+ q(aer) => [
+ q(0635),
+ q(0),
+ ],
+ q(aes) => [
+ q(0636),
+ q(0),
+ ],
+ q(aeu) => [
+ q(0637),
+ q(0),
+ ],
+ q(aew) => [
+ q(0638),
+ q(0),
+ ],
+ q(aey) => [
+ q(0639),
+ q(0),
+ ],
+ q(aez) => [
+ q(0640),
+ q(0),
+ ],
+ q(afa) => [
+ q(0007),
+ q(0),
+ ],
+ q(afb) => [
+ q(0641),
+ q(0),
+ ],
+ q(afd) => [
+ q(0642),
+ q(0),
+ ],
+ q(afe) => [
+ q(0643),
+ q(0),
+ ],
+ q(afg) => [
+ q(0644),
+ q(0),
+ ],
+ q(afh) => [
+ q(0008),
+ q(0),
+ ],
+ q(afi) => [
+ q(0645),
+ q(0),
+ ],
+ q(afk) => [
+ q(0646),
+ q(0),
+ ],
+ q(afn) => [
+ q(0647),
+ q(0),
+ ],
+ q(afo) => [
+ q(0648),
+ q(0),
+ ],
+ q(afp) => [
+ q(0649),
+ q(0),
+ ],
+ q(afr) => [
+ q(0009),
+ q(0),
+ ],
+ q(afs) => [
+ q(0650),
+ q(0),
+ ],
+ q(aft) => [
+ q(0651),
+ q(0),
+ ],
+ q(afu) => [
+ q(0652),
+ q(0),
+ ],
+ q(afz) => [
+ q(0653),
+ q(0),
+ ],
+ q(aga) => [
+ q(0654),
+ q(0),
+ ],
+ q(agb) => [
+ q(0655),
+ q(0),
+ ],
+ q(agc) => [
+ q(0656),
+ q(0),
+ ],
+ q(agd) => [
+ q(0657),
+ q(0),
+ ],
+ q(age) => [
+ q(0658),
+ q(0),
+ ],
+ q(agf) => [
+ q(0659),
+ q(0),
+ ],
+ q(agg) => [
+ q(0660),
+ q(0),
+ ],
+ q(agh) => [
+ q(0661),
+ q(0),
+ ],
+ q(agi) => [
+ q(0662),
+ q(0),
+ ],
+ q(agj) => [
+ q(0663),
+ q(0),
+ ],
+ q(agk) => [
+ q(0664),
+ q(0),
+ ],
+ q(agl) => [
+ q(0665),
+ q(0),
+ ],
+ q(agm) => [
+ q(0666),
+ q(0),
+ ],
+ q(agn) => [
+ q(0667),
+ q(0),
+ ],
+ q(ago) => [
+ q(0668),
+ q(0),
+ ],
+ q(agq) => [
+ q(0669),
+ q(0),
+ ],
+ q(agr) => [
+ q(0670),
+ q(0),
+ ],
+ q(ags) => [
+ q(0671),
+ q(0),
+ ],
+ q(agt) => [
+ q(0672),
+ q(0),
+ ],
+ q(agu) => [
+ q(0673),
+ q(0),
+ ],
+ q(agv) => [
+ q(0674),
+ q(0),
+ ],
+ q(agw) => [
+ q(0675),
+ q(0),
+ ],
+ q(agx) => [
+ q(0676),
+ q(0),
+ ],
+ q(agy) => [
+ q(0677),
+ q(0),
+ ],
+ q(agz) => [
+ q(0678),
+ q(0),
+ ],
+ q(aha) => [
+ q(0679),
+ q(0),
+ ],
+ q(ahb) => [
+ q(0680),
+ q(0),
+ ],
+ q(ahg) => [
+ q(0681),
+ q(0),
+ ],
+ q(ahh) => [
+ q(0682),
+ q(0),
+ ],
+ q(ahi) => [
+ q(0683),
+ q(0),
+ ],
+ q(ahk) => [
+ q(0684),
+ q(0),
+ ],
+ q(ahl) => [
+ q(0685),
+ q(0),
+ ],
+ q(ahm) => [
+ q(0686),
+ q(0),
+ ],
+ q(ahn) => [
+ q(0687),
+ q(0),
+ ],
+ q(aho) => [
+ q(0688),
+ q(0),
+ ],
+ q(ahp) => [
+ q(0689),
+ q(0),
+ ],
+ q(ahr) => [
+ q(0690),
+ q(0),
+ ],
+ q(ahs) => [
+ q(0691),
+ q(0),
+ ],
+ q(aht) => [
+ q(0692),
+ q(0),
+ ],
+ q(aia) => [
+ q(0693),
+ q(0),
+ ],
+ q(aib) => [
+ q(0694),
+ q(0),
+ ],
+ q(aic) => [
+ q(0695),
+ q(0),
+ ],
+ q(aid) => [
+ q(0696),
+ q(0),
+ ],
+ q(aie) => [
+ q(0697),
+ q(0),
+ ],
+ q(aif) => [
+ q(0698),
+ q(0),
+ ],
+ q(aig) => [
+ q(0699),
+ q(0),
+ ],
+ q(aih) => [
+ q(0700),
+ q(0),
+ ],
+ q(aii) => [
+ q(0701),
+ q(0),
+ ],
+ q(aij) => [
+ q(0702),
+ q(0),
+ ],
+ q(aik) => [
+ q(0703),
+ q(0),
+ ],
+ q(ail) => [
+ q(0704),
+ q(0),
+ ],
+ q(aim) => [
+ q(0705),
+ q(0),
+ ],
+ q(ain) => [
+ q(0010),
+ q(1),
+ ],
+ q(aio) => [
+ q(0706),
+ q(0),
+ ],
+ q(aip) => [
+ q(0707),
+ q(0),
+ ],
+ q(aiq) => [
+ q(0708),
+ q(0),
+ ],
+ q(air) => [
+ q(0709),
+ q(0),
+ ],
+ q(ais) => [
+ q(0710),
+ q(0),
+ ],
+ q(ait) => [
+ q(0711),
+ q(0),
+ ],
+ q(aiw) => [
+ q(0712),
+ q(0),
+ ],
+ q(aix) => [
+ q(0713),
+ q(0),
+ ],
+ q(aiy) => [
+ q(0714),
+ q(0),
+ ],
+ q(aja) => [
+ q(0715),
+ q(0),
+ ],
+ q(ajg) => [
+ q(0716),
+ q(0),
+ ],
+ q(aji) => [
+ q(0717),
+ q(0),
+ ],
+ q(ajn) => [
+ q(0718),
+ q(0),
+ ],
+ q(ajp) => [
+ q(0719),
+ q(0),
+ ],
+ q(ajt) => [
+ q(0720),
+ q(0),
+ ],
+ q(aju) => [
+ q(0721),
+ q(0),
+ ],
+ q(ajw) => [
+ q(0722),
+ q(0),
+ ],
+ q(ajz) => [
+ q(0723),
+ q(0),
+ ],
+ q(aka) => [
+ q(0011),
+ q(0),
+ ],
+ q(akb) => [
+ q(0724),
+ q(0),
+ ],
+ q(akc) => [
+ q(0725),
+ q(0),
+ ],
+ q(akd) => [
+ q(0726),
+ q(0),
+ ],
+ q(ake) => [
+ q(0727),
+ q(0),
+ ],
+ q(akf) => [
+ q(0728),
+ q(0),
+ ],
+ q(akg) => [
+ q(0729),
+ q(0),
+ ],
+ q(akh) => [
+ q(0730),
+ q(0),
+ ],
+ q(aki) => [
+ q(0731),
+ q(0),
+ ],
+ q(akj) => [
+ q(0732),
+ q(0),
+ ],
+ q(akk) => [
+ q(0012),
+ q(0),
+ ],
+ q(akl) => [
+ q(0733),
+ q(0),
+ ],
+ q(akm) => [
+ q(0734),
+ q(0),
+ ],
+ q(ako) => [
+ q(0735),
+ q(0),
+ ],
+ q(akp) => [
+ q(0736),
+ q(0),
+ ],
+ q(akq) => [
+ q(0737),
+ q(0),
+ ],
+ q(akr) => [
+ q(0738),
+ q(0),
+ ],
+ q(aks) => [
+ q(0739),
+ q(0),
+ ],
+ q(akt) => [
+ q(0740),
+ q(0),
+ ],
+ q(aku) => [
+ q(0741),
+ q(0),
+ ],
+ q(akv) => [
+ q(0742),
+ q(0),
+ ],
+ q(akw) => [
+ q(0743),
+ q(0),
+ ],
+ q(akx) => [
+ q(0744),
+ q(0),
+ ],
+ q(aky) => [
+ q(0745),
+ q(0),
+ ],
+ q(akz) => [
+ q(0746),
+ q(0),
+ ],
+ q(ala) => [
+ q(0747),
+ q(0),
+ ],
+ q(alb) => [
+ q(0013),
+ q(0),
+ ],
+ q(alc) => [
+ q(0748),
+ q(0),
+ ],
+ q(ald) => [
+ q(0749),
+ q(0),
+ ],
+ q(ale) => [
+ q(0014),
+ q(0),
+ ],
+ q(alf) => [
+ q(0750),
+ q(0),
+ ],
+ q(alg) => [
+ q(0015),
+ q(0),
+ ],
+ q(alh) => [
+ q(0751),
+ q(0),
+ ],
+ q(ali) => [
+ q(0752),
+ q(0),
+ ],
+ q(alj) => [
+ q(0753),
+ q(0),
+ ],
+ q(alk) => [
+ q(0754),
+ q(0),
+ ],
+ q(all) => [
+ q(0755),
+ q(0),
+ ],
+ q(alm) => [
+ q(0756),
+ q(0),
+ ],
+ q(aln) => [
+ q(0757),
+ q(0),
+ ],
+ q(alo) => [
+ q(0758),
+ q(0),
+ ],
+ q(alp) => [
+ q(0759),
+ q(0),
+ ],
+ q(alq) => [
+ q(0760),
+ q(0),
+ ],
+ q(alr) => [
+ q(0761),
+ q(0),
+ ],
+ q(als) => [
+ q(0762),
+ q(0),
+ ],
+ q(alt) => [
+ q(0016),
+ q(0),
+ ],
+ q(alu) => [
+ q(0763),
+ q(0),
+ ],
+ q(alv) => [
+ q(0488),
+ q(0),
+ ],
+ q(alw) => [
+ q(0764),
+ q(0),
+ ],
+ q(alx) => [
+ q(0765),
+ q(0),
+ ],
+ q(aly) => [
+ q(0766),
+ q(0),
+ ],
+ q(alz) => [
+ q(0767),
+ q(0),
+ ],
+ q(ama) => [
+ q(0768),
+ q(0),
+ ],
+ q(amb) => [
+ q(0769),
+ q(0),
+ ],
+ q(amc) => [
+ q(0770),
+ q(0),
+ ],
+ q(ame) => [
+ q(0771),
+ q(0),
+ ],
+ q(amf) => [
+ q(0772),
+ q(0),
+ ],
+ q(amg) => [
+ q(0773),
+ q(0),
+ ],
+ q(amh) => [
+ q(0017),
+ q(0),
+ ],
+ q(ami) => [
+ q(0774),
+ q(0),
+ ],
+ q(amj) => [
+ q(0775),
+ q(0),
+ ],
+ q(amk) => [
+ q(0776),
+ q(0),
+ ],
+ q(aml) => [
+ q(0777),
+ q(0),
+ ],
+ q(amm) => [
+ q(0778),
+ q(0),
+ ],
+ q(amn) => [
+ q(0779),
+ q(0),
+ ],
+ q(amo) => [
+ q(0780),
+ q(0),
+ ],
+ q(amp) => [
+ q(0781),
+ q(0),
+ ],
+ q(amq) => [
+ q(0782),
+ q(0),
+ ],
+ q(amr) => [
+ q(0783),
+ q(0),
+ ],
+ q(ams) => [
+ q(0784),
+ q(0),
+ ],
+ q(amt) => [
+ q(0785),
+ q(0),
+ ],
+ q(amu) => [
+ q(0786),
+ q(0),
+ ],
+ q(amv) => [
+ q(0787),
+ q(0),
+ ],
+ q(amw) => [
+ q(0788),
+ q(0),
+ ],
+ q(amx) => [
+ q(0789),
+ q(0),
+ ],
+ q(amy) => [
+ q(0790),
+ q(0),
+ ],
+ q(amz) => [
+ q(0791),
+ q(0),
+ ],
+ q(ana) => [
+ q(0792),
+ q(0),
+ ],
+ q(anb) => [
+ q(0793),
+ q(0),
+ ],
+ q(anc) => [
+ q(0794),
+ q(0),
+ ],
+ q(and) => [
+ q(0795),
+ q(0),
+ ],
+ q(ane) => [
+ q(0796),
+ q(0),
+ ],
+ q(anf) => [
+ q(0797),
+ q(0),
+ ],
+ q(ang) => [
+ q(0018),
+ q(1),
+ ],
+ q(anh) => [
+ q(0798),
+ q(0),
+ ],
+ q(ani) => [
+ q(0799),
+ q(0),
+ ],
+ q(anj) => [
+ q(0800),
+ q(0),
+ ],
+ q(ank) => [
+ q(0801),
+ q(0),
+ ],
+ q(anl) => [
+ q(0802),
+ q(0),
+ ],
+ q(anm) => [
+ q(0803),
+ q(0),
+ ],
+ q(ann) => [
+ q(0804),
+ q(0),
+ ],
+ q(ano) => [
+ q(0805),
+ q(0),
+ ],
+ q(anp) => [
+ q(0019),
+ q(0),
+ ],
+ q(anq) => [
+ q(0806),
+ q(0),
+ ],
+ q(anr) => [
+ q(0807),
+ q(0),
+ ],
+ q(ans) => [
+ q(0808),
+ q(0),
+ ],
+ q(ant) => [
+ q(0809),
+ q(0),
+ ],
+ q(anu) => [
+ q(0810),
+ q(0),
+ ],
+ q(anv) => [
+ q(0811),
+ q(0),
+ ],
+ q(anw) => [
+ q(0812),
+ q(0),
+ ],
+ q(anx) => [
+ q(0813),
+ q(0),
+ ],
+ q(any) => [
+ q(0814),
+ q(0),
+ ],
+ q(anz) => [
+ q(0815),
+ q(0),
+ ],
+ q(aoa) => [
+ q(0816),
+ q(0),
+ ],
+ q(aob) => [
+ q(0817),
+ q(0),
+ ],
+ q(aoc) => [
+ q(0818),
+ q(0),
+ ],
+ q(aod) => [
+ q(0819),
+ q(0),
+ ],
+ q(aoe) => [
+ q(0820),
+ q(0),
+ ],
+ q(aof) => [
+ q(0821),
+ q(0),
+ ],
+ q(aog) => [
+ q(0822),
+ q(0),
+ ],
+ q(aoh) => [
+ q(0823),
+ q(0),
+ ],
+ q(aoi) => [
+ q(0824),
+ q(0),
+ ],
+ q(aoj) => [
+ q(0825),
+ q(0),
+ ],
+ q(aok) => [
+ q(0826),
+ q(0),
+ ],
+ q(aol) => [
+ q(0827),
+ q(0),
+ ],
+ q(aom) => [
+ q(0828),
+ q(0),
+ ],
+ q(aon) => [
+ q(0829),
+ q(0),
+ ],
+ q(aor) => [
+ q(0830),
+ q(0),
+ ],
+ q(aos) => [
+ q(0831),
+ q(0),
+ ],
+ q(aot) => [
+ q(0832),
+ q(0),
+ ],
+ q(aou) => [
+ q(0833),
+ q(0),
+ ],
+ q(aox) => [
+ q(0834),
+ q(0),
+ ],
+ q(aoz) => [
+ q(0835),
+ q(0),
+ ],
+ q(apa) => [
+ q(0020),
+ q(0),
+ ],
+ q(apb) => [
+ q(0836),
+ q(0),
+ ],
+ q(apc) => [
+ q(0837),
+ q(0),
+ ],
+ q(apd) => [
+ q(0838),
+ q(0),
+ ],
+ q(ape) => [
+ q(0839),
+ q(0),
+ ],
+ q(apf) => [
+ q(0840),
+ q(0),
+ ],
+ q(apg) => [
+ q(0841),
+ q(0),
+ ],
+ q(aph) => [
+ q(0842),
+ q(0),
+ ],
+ q(api) => [
+ q(0843),
+ q(0),
+ ],
+ q(apj) => [
+ q(0844),
+ q(0),
+ ],
+ q(apk) => [
+ q(0845),
+ q(0),
+ ],
+ q(apl) => [
+ q(0846),
+ q(0),
+ ],
+ q(apm) => [
+ q(0847),
+ q(0),
+ ],
+ q(apn) => [
+ q(0848),
+ q(0),
+ ],
+ q(apo) => [
+ q(0849),
+ q(0),
+ ],
+ q(app) => [
+ q(0850),
+ q(0),
+ ],
+ q(apq) => [
+ q(0851),
+ q(0),
+ ],
+ q(apr) => [
+ q(0852),
+ q(0),
+ ],
+ q(aps) => [
+ q(0853),
+ q(0),
+ ],
+ q(apt) => [
+ q(0854),
+ q(0),
+ ],
+ q(apu) => [
+ q(0855),
+ q(0),
+ ],
+ q(apv) => [
+ q(0856),
+ q(0),
+ ],
+ q(apw) => [
+ q(0857),
+ q(0),
+ ],
+ q(apx) => [
+ q(0858),
+ q(0),
+ ],
+ q(apy) => [
+ q(0859),
+ q(0),
+ ],
+ q(apz) => [
+ q(0860),
+ q(0),
+ ],
+ q(aqa) => [
+ q(0489),
+ q(0),
+ ],
+ q(aqc) => [
+ q(0861),
+ q(0),
+ ],
+ q(aqd) => [
+ q(0862),
+ q(0),
+ ],
+ q(aqg) => [
+ q(0863),
+ q(0),
+ ],
+ q(aql) => [
+ q(0490),
+ q(0),
+ ],
+ q(aqm) => [
+ q(0864),
+ q(0),
+ ],
+ q(aqn) => [
+ q(0865),
+ q(0),
+ ],
+ q(aqp) => [
+ q(0866),
+ q(0),
+ ],
+ q(aqr) => [
+ q(0867),
+ q(0),
+ ],
+ q(aqz) => [
+ q(0868),
+ q(0),
+ ],
+ q(ara) => [
+ q(0021),
+ q(0),
+ ],
+ q(arb) => [
+ q(0869),
+ q(0),
+ ],
+ q(arc) => [
+ q(0022),
+ q(0),
+ ],
+ q(ard) => [
+ q(0870),
+ q(0),
+ ],
+ q(are) => [
+ q(0871),
+ q(0),
+ ],
+ q(arg) => [
+ q(0023),
+ q(0),
+ ],
+ q(arh) => [
+ q(0872),
+ q(0),
+ ],
+ q(ari) => [
+ q(0873),
+ q(0),
+ ],
+ q(arj) => [
+ q(0874),
+ q(0),
+ ],
+ q(ark) => [
+ q(0875),
+ q(0),
+ ],
+ q(arl) => [
+ q(0876),
+ q(0),
+ ],
+ q(arm) => [
+ q(0024),
+ q(0),
+ ],
+ q(arn) => [
+ q(0025),
+ q(0),
+ ],
+ q(aro) => [
+ q(0877),
+ q(0),
+ ],
+ q(arp) => [
+ q(0026),
+ q(0),
+ ],
+ q(arq) => [
+ q(0878),
+ q(0),
+ ],
+ q(arr) => [
+ q(0879),
+ q(0),
+ ],
+ q(ars) => [
+ q(0880),
+ q(0),
+ ],
+ q(art) => [
+ q(0027),
+ q(0),
+ ],
+ q(aru) => [
+ q(0881),
+ q(0),
+ ],
+ q(arv) => [
+ q(0882),
+ q(0),
+ ],
+ q(arw) => [
+ q(0028),
+ q(0),
+ ],
+ q(arx) => [
+ q(0883),
+ q(0),
+ ],
+ q(ary) => [
+ q(0884),
+ q(0),
+ ],
+ q(arz) => [
+ q(0885),
+ q(0),
+ ],
+ q(asa) => [
+ q(0886),
+ q(0),
+ ],
+ q(asb) => [
+ q(0887),
+ q(0),
+ ],
+ q(asc) => [
+ q(0888),
+ q(0),
+ ],
+ q(asd) => [
+ q(0889),
+ q(0),
+ ],
+ q(ase) => [
+ q(0890),
+ q(0),
+ ],
+ q(asf) => [
+ q(0891),
+ q(0),
+ ],
+ q(asg) => [
+ q(0892),
+ q(0),
+ ],
+ q(ash) => [
+ q(0893),
+ q(0),
+ ],
+ q(asi) => [
+ q(0894),
+ q(0),
+ ],
+ q(asj) => [
+ q(0895),
+ q(0),
+ ],
+ q(ask) => [
+ q(0896),
+ q(0),
+ ],
+ q(asl) => [
+ q(0897),
+ q(0),
+ ],
+ q(asm) => [
+ q(0029),
+ q(0),
+ ],
+ q(asn) => [
+ q(0898),
+ q(0),
+ ],
+ q(aso) => [
+ q(0899),
+ q(0),
+ ],
+ q(asp) => [
+ q(0900),
+ q(0),
+ ],
+ q(asq) => [
+ q(0901),
+ q(0),
+ ],
+ q(asr) => [
+ q(0902),
+ q(0),
+ ],
+ q(ass) => [
+ q(0903),
+ q(0),
+ ],
+ q(ast) => [
+ q(0030),
+ q(0),
+ ],
+ q(asu) => [
+ q(0904),
+ q(0),
+ ],
+ q(asv) => [
+ q(0905),
+ q(0),
+ ],
+ q(asw) => [
+ q(0906),
+ q(0),
+ ],
+ q(asx) => [
+ q(0907),
+ q(0),
+ ],
+ q(asy) => [
+ q(0908),
+ q(0),
+ ],
+ q(asz) => [
+ q(0909),
+ q(0),
+ ],
+ q(ata) => [
+ q(0910),
+ q(0),
+ ],
+ q(atb) => [
+ q(0911),
+ q(0),
+ ],
+ q(atc) => [
+ q(0912),
+ q(0),
+ ],
+ q(atd) => [
+ q(0913),
+ q(0),
+ ],
+ q(ate) => [
+ q(0914),
+ q(0),
+ ],
+ q(atg) => [
+ q(0915),
+ q(0),
+ ],
+ q(ath) => [
+ q(0031),
+ q(0),
+ ],
+ q(ati) => [
+ q(0916),
+ q(0),
+ ],
+ q(atj) => [
+ q(0917),
+ q(0),
+ ],
+ q(atk) => [
+ q(0918),
+ q(0),
+ ],
+ q(atl) => [
+ q(0919),
+ q(0),
+ ],
+ q(atm) => [
+ q(0920),
+ q(0),
+ ],
+ q(atn) => [
+ q(0921),
+ q(0),
+ ],
+ q(ato) => [
+ q(0922),
+ q(0),
+ ],
+ q(atp) => [
+ q(0923),
+ q(0),
+ ],
+ q(atq) => [
+ q(0924),
+ q(0),
+ ],
+ q(atr) => [
+ q(0925),
+ q(0),
+ ],
+ q(ats) => [
+ q(0926),
+ q(0),
+ ],
+ q(att) => [
+ q(0927),
+ q(0),
+ ],
+ q(atu) => [
+ q(0928),
+ q(0),
+ ],
+ q(atv) => [
+ q(0929),
+ q(0),
+ ],
+ q(atw) => [
+ q(0930),
+ q(0),
+ ],
+ q(atx) => [
+ q(0931),
+ q(0),
+ ],
+ q(aty) => [
+ q(0932),
+ q(0),
+ ],
+ q(atz) => [
+ q(0933),
+ q(0),
+ ],
+ q(aua) => [
+ q(0934),
+ q(0),
+ ],
+ q(aub) => [
+ q(0935),
+ q(0),
+ ],
+ q(auc) => [
+ q(0936),
+ q(0),
+ ],
+ q(aud) => [
+ q(0937),
+ q(0),
+ ],
+ q(aue) => [
+ q(0938),
+ q(0),
+ ],
+ q(auf) => [
+ q(0491),
+ q(0),
+ ],
+ q(aug) => [
+ q(0939),
+ q(0),
+ ],
+ q(auh) => [
+ q(0940),
+ q(0),
+ ],
+ q(aui) => [
+ q(0941),
+ q(0),
+ ],
+ q(auj) => [
+ q(0942),
+ q(0),
+ ],
+ q(auk) => [
+ q(0943),
+ q(0),
+ ],
+ q(aul) => [
+ q(0944),
+ q(0),
+ ],
+ q(aum) => [
+ q(0945),
+ q(0),
+ ],
+ q(aun) => [
+ q(0946),
+ q(0),
+ ],
+ q(auo) => [
+ q(0947),
+ q(0),
+ ],
+ q(aup) => [
+ q(0948),
+ q(0),
+ ],
+ q(auq) => [
+ q(0949),
+ q(0),
+ ],
+ q(aur) => [
+ q(0950),
+ q(0),
+ ],
+ q(aus) => [
+ q(0032),
+ q(0),
+ ],
+ q(aut) => [
+ q(0951),
+ q(0),
+ ],
+ q(auu) => [
+ q(0952),
+ q(0),
+ ],
+ q(auw) => [
+ q(0953),
+ q(0),
+ ],
+ q(aux) => [
+ q(0954),
+ q(0),
+ ],
+ q(auy) => [
+ q(0955),
+ q(0),
+ ],
+ q(auz) => [
+ q(0956),
+ q(0),
+ ],
+ q(ava) => [
+ q(0033),
+ q(0),
+ ],
+ q(avb) => [
+ q(0957),
+ q(0),
+ ],
+ q(avd) => [
+ q(0958),
+ q(0),
+ ],
+ q(ave) => [
+ q(0034),
+ q(0),
+ ],
+ q(avi) => [
+ q(0959),
+ q(0),
+ ],
+ q(avk) => [
+ q(0960),
+ q(0),
+ ],
+ q(avl) => [
+ q(0961),
+ q(0),
+ ],
+ q(avm) => [
+ q(0962),
+ q(0),
+ ],
+ q(avn) => [
+ q(0963),
+ q(0),
+ ],
+ q(avo) => [
+ q(0964),
+ q(0),
+ ],
+ q(avs) => [
+ q(0965),
+ q(0),
+ ],
+ q(avt) => [
+ q(0966),
+ q(0),
+ ],
+ q(avu) => [
+ q(0967),
+ q(0),
+ ],
+ q(avv) => [
+ q(0968),
+ q(0),
+ ],
+ q(awa) => [
+ q(0035),
+ q(0),
+ ],
+ q(awb) => [
+ q(0969),
+ q(0),
+ ],
+ q(awc) => [
+ q(0970),
+ q(0),
+ ],
+ q(awd) => [
+ q(0492),
+ q(0),
+ ],
+ q(awe) => [
+ q(0971),
+ q(0),
+ ],
+ q(awg) => [
+ q(0972),
+ q(0),
+ ],
+ q(awh) => [
+ q(0973),
+ q(0),
+ ],
+ q(awi) => [
+ q(0974),
+ q(0),
+ ],
+ q(awk) => [
+ q(0975),
+ q(0),
+ ],
+ q(awm) => [
+ q(0976),
+ q(0),
+ ],
+ q(awn) => [
+ q(0977),
+ q(0),
+ ],
+ q(awo) => [
+ q(0978),
+ q(0),
+ ],
+ q(awr) => [
+ q(0979),
+ q(0),
+ ],
+ q(aws) => [
+ q(0980),
+ q(0),
+ ],
+ q(awt) => [
+ q(0981),
+ q(0),
+ ],
+ q(awu) => [
+ q(0982),
+ q(0),
+ ],
+ q(awv) => [
+ q(0983),
+ q(0),
+ ],
+ q(aww) => [
+ q(0984),
+ q(0),
+ ],
+ q(awx) => [
+ q(0985),
+ q(0),
+ ],
+ q(awy) => [
+ q(0986),
+ q(0),
+ ],
+ q(axb) => [
+ q(0987),
+ q(0),
+ ],
+ q(axe) => [
+ q(0988),
+ q(0),
+ ],
+ q(axg) => [
+ q(0989),
+ q(0),
+ ],
+ q(axk) => [
+ q(0990),
+ q(0),
+ ],
+ q(axm) => [
+ q(0991),
+ q(0),
+ ],
+ q(axx) => [
+ q(0992),
+ q(0),
+ ],
+ q(aya) => [
+ q(0993),
+ q(0),
+ ],
+ q(ayb) => [
+ q(0994),
+ q(0),
+ ],
+ q(ayc) => [
+ q(0995),
+ q(0),
+ ],
+ q(ayd) => [
+ q(0996),
+ q(0),
+ ],
+ q(aye) => [
+ q(0997),
+ q(0),
+ ],
+ q(ayg) => [
+ q(0998),
+ q(0),
+ ],
+ q(ayh) => [
+ q(0999),
+ q(0),
+ ],
+ q(ayi) => [
+ q(1000),
+ q(0),
+ ],
+ q(ayk) => [
+ q(1001),
+ q(0),
+ ],
+ q(ayl) => [
+ q(1002),
+ q(0),
+ ],
+ q(aym) => [
+ q(0036),
+ q(0),
+ ],
+ q(ayn) => [
+ q(1003),
+ q(0),
+ ],
+ q(ayo) => [
+ q(1004),
+ q(0),
+ ],
+ q(ayp) => [
+ q(1005),
+ q(0),
+ ],
+ q(ayq) => [
+ q(1006),
+ q(0),
+ ],
+ q(ayr) => [
+ q(1007),
+ q(0),
+ ],
+ q(ays) => [
+ q(1008),
+ q(0),
+ ],
+ q(ayt) => [
+ q(1009),
+ q(0),
+ ],
+ q(ayu) => [
+ q(1010),
+ q(0),
+ ],
+ q(ayy) => [
+ q(1011),
+ q(0),
+ ],
+ q(ayz) => [
+ q(1012),
+ q(0),
+ ],
+ q(aza) => [
+ q(1013),
+ q(0),
+ ],
+ q(azb) => [
+ q(1014),
+ q(0),
+ ],
+ q(azc) => [
+ q(0493),
+ q(0),
+ ],
+ q(azd) => [
+ q(1015),
+ q(0),
+ ],
+ q(aze) => [
+ q(0037),
+ q(0),
+ ],
+ q(azg) => [
+ q(1016),
+ q(0),
+ ],
+ q(azj) => [
+ q(1017),
+ q(0),
+ ],
+ q(azm) => [
+ q(1018),
+ q(0),
+ ],
+ q(azn) => [
+ q(1019),
+ q(0),
+ ],
+ q(azo) => [
+ q(1020),
+ q(0),
+ ],
+ q(azt) => [
+ q(1021),
+ q(0),
+ ],
+ q(azz) => [
+ q(1022),
+ q(0),
+ ],
+ q(baa) => [
+ q(1023),
+ q(0),
+ ],
+ q(bab) => [
+ q(1024),
+ q(0),
+ ],
+ q(bac) => [
+ q(1025),
+ q(0),
+ ],
+ q(bad) => [
+ q(0038),
+ q(0),
+ ],
+ q(bae) => [
+ q(1026),
+ q(0),
+ ],
+ q(baf) => [
+ q(1027),
+ q(0),
+ ],
+ q(bag) => [
+ q(1028),
+ q(0),
+ ],
+ q(bah) => [
+ q(1029),
+ q(0),
+ ],
+ q(bai) => [
+ q(0039),
+ q(0),
+ ],
+ q(baj) => [
+ q(1030),
+ 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(bao) => [
+ q(1031),
+ q(0),
+ ],
+ q(bap) => [
+ q(1032),
+ q(0),
+ ],
+ q(baq) => [
+ q(0044),
+ q(0),
+ ],
+ q(bar) => [
+ q(1033),
+ q(0),
+ ],
+ q(bas) => [
+ q(0045),
+ q(1),
+ ],
+ q(bat) => [
+ q(0046),
+ q(0),
+ ],
+ q(bau) => [
+ q(1034),
+ q(0),
+ ],
+ q(bav) => [
+ q(1035),
+ q(0),
+ ],
+ q(baw) => [
+ q(1036),
+ q(0),
+ ],
+ q(bax) => [
+ q(1037),
+ q(0),
+ ],
+ q(bay) => [
+ q(1038),
+ q(0),
+ ],
+ q(bba) => [
+ q(1039),
+ q(0),
+ ],
+ q(bbb) => [
+ q(1040),
+ q(0),
+ ],
+ q(bbc) => [
+ q(1041),
+ q(0),
+ ],
+ q(bbd) => [
+ q(1042),
+ q(0),
+ ],
+ q(bbe) => [
+ q(1043),
+ q(0),
+ ],
+ q(bbf) => [
+ q(1044),
+ q(0),
+ ],
+ q(bbg) => [
+ q(1045),
+ q(0),
+ ],
+ q(bbh) => [
+ q(1046),
+ q(0),
+ ],
+ q(bbi) => [
+ q(1047),
+ q(0),
+ ],
+ q(bbj) => [
+ q(1048),
+ q(0),
+ ],
+ q(bbk) => [
+ q(1049),
+ q(0),
+ ],
+ q(bbl) => [
+ q(1050),
+ q(0),
+ ],
+ q(bbm) => [
+ q(1051),
+ q(0),
+ ],
+ q(bbn) => [
+ q(1052),
+ q(0),
+ ],
+ q(bbo) => [
+ q(1053),
+ q(0),
+ ],
+ q(bbp) => [
+ q(1054),
+ q(0),
+ ],
+ q(bbq) => [
+ q(1055),
+ q(0),
+ ],
+ q(bbr) => [
+ q(1056),
+ q(0),
+ ],
+ q(bbs) => [
+ q(1057),
+ q(0),
+ ],
+ q(bbt) => [
+ q(1058),
+ q(0),
+ ],
+ q(bbu) => [
+ q(1059),
+ q(0),
+ ],
+ q(bbv) => [
+ q(1060),
+ q(0),
+ ],
+ q(bbw) => [
+ q(1061),
+ q(0),
+ ],
+ q(bbx) => [
+ q(1062),
+ q(0),
+ ],
+ q(bby) => [
+ q(1063),
+ q(0),
+ ],
+ q(bbz) => [
+ q(1064),
+ q(0),
+ ],
+ q(bca) => [
+ q(1065),
+ q(0),
+ ],
+ q(bcb) => [
+ q(1066),
+ q(0),
+ ],
+ q(bcc) => [
+ q(1067),
+ q(0),
+ ],
+ q(bcd) => [
+ q(1068),
+ q(0),
+ ],
+ q(bce) => [
+ q(1069),
+ q(0),
+ ],
+ q(bcf) => [
+ q(1070),
+ q(0),
+ ],
+ q(bcg) => [
+ q(1071),
+ q(0),
+ ],
+ q(bch) => [
+ q(1072),
+ q(0),
+ ],
+ q(bci) => [
+ q(1073),
+ q(0),
+ ],
+ q(bcj) => [
+ q(1074),
+ q(0),
+ ],
+ q(bck) => [
+ q(1075),
+ q(0),
+ ],
+ q(bcl) => [
+ q(1076),
+ q(0),
+ ],
+ q(bcm) => [
+ q(1077),
+ q(0),
+ ],
+ q(bcn) => [
+ q(1078),
+ q(0),
+ ],
+ q(bco) => [
+ q(1079),
+ q(0),
+ ],
+ q(bcp) => [
+ q(1080),
+ q(0),
+ ],
+ q(bcq) => [
+ q(1081),
+ q(0),
+ ],
+ q(bcr) => [
+ q(1082),
+ q(0),
+ ],
+ q(bcs) => [
+ q(1083),
+ q(0),
+ ],
+ q(bct) => [
+ q(1084),
+ q(0),
+ ],
+ q(bcu) => [
+ q(1085),
+ q(0),
+ ],
+ q(bcv) => [
+ q(1086),
+ q(0),
+ ],
+ q(bcw) => [
+ q(1087),
+ q(0),
+ ],
+ q(bcy) => [
+ q(1088),
+ q(0),
+ ],
+ q(bcz) => [
+ q(1089),
+ q(0),
+ ],
+ q(bda) => [
+ q(1090),
+ q(0),
+ ],
+ q(bdb) => [
+ q(1091),
+ q(0),
+ ],
+ q(bdc) => [
+ q(1092),
+ q(0),
+ ],
+ q(bdd) => [
+ q(1093),
+ q(0),
+ ],
+ q(bde) => [
+ q(1094),
+ q(0),
+ ],
+ q(bdf) => [
+ q(1095),
+ q(0),
+ ],
+ q(bdg) => [
+ q(1096),
+ q(0),
+ ],
+ q(bdh) => [
+ q(1097),
+ q(0),
+ ],
+ q(bdi) => [
+ q(1098),
+ q(0),
+ ],
+ q(bdj) => [
+ q(1099),
+ q(0),
+ ],
+ q(bdk) => [
+ q(1100),
+ q(0),
+ ],
+ q(bdl) => [
+ q(1101),
+ q(0),
+ ],
+ q(bdm) => [
+ q(1102),
+ q(0),
+ ],
+ q(bdn) => [
+ q(1103),
+ q(0),
+ ],
+ q(bdo) => [
+ q(1104),
+ q(0),
+ ],
+ q(bdp) => [
+ q(1105),
+ q(0),
+ ],
+ q(bdq) => [
+ q(1106),
+ q(0),
+ ],
+ q(bdr) => [
+ q(1107),
+ q(0),
+ ],
+ q(bds) => [
+ q(1108),
+ q(0),
+ ],
+ q(bdt) => [
+ q(1109),
+ q(0),
+ ],
+ q(bdu) => [
+ q(1110),
+ q(0),
+ ],
+ q(bdv) => [
+ q(1111),
+ q(0),
+ ],
+ q(bdw) => [
+ q(1112),
+ q(0),
+ ],
+ q(bdx) => [
+ q(1113),
+ q(0),
+ ],
+ q(bdy) => [
+ q(1114),
+ q(0),
+ ],
+ q(bdz) => [
+ q(1115),
+ q(0),
+ ],
+ q(bea) => [
+ q(1116),
+ q(0),
+ ],
+ q(beb) => [
+ q(1117),
+ q(0),
+ ],
+ q(bec) => [
+ q(1118),
+ q(0),
+ ],
+ q(bed) => [
+ q(1119),
+ q(0),
+ ],
+ q(bee) => [
+ q(1120),
+ q(0),
+ ],
+ q(bef) => [
+ q(1121),
+ q(0),
+ ],
+ q(beg) => [
+ q(1122),
+ q(0),
+ ],
+ q(beh) => [
+ q(1123),
+ q(0),
+ ],
+ q(bei) => [
+ q(1124),
+ q(0),
+ ],
+ q(bej) => [
+ q(0047),
+ q(0),
+ ],
+ q(bek) => [
+ q(1125),
+ q(0),
+ ],
+ q(bel) => [
+ q(0048),
+ q(0),
+ ],
+ q(bem) => [
+ q(0049),
+ q(1),
+ ],
+ q(ben) => [
+ q(0050),
+ q(0),
+ ],
+ q(beo) => [
+ q(1126),
+ q(0),
+ ],
+ q(bep) => [
+ q(1127),
+ q(0),
+ ],
+ q(beq) => [
+ q(1128),
+ q(0),
+ ],
+ q(ber) => [
+ q(0051),
+ q(0),
+ ],
+ q(bes) => [
+ q(1129),
+ q(0),
+ ],
+ q(bet) => [
+ q(1130),
+ q(0),
+ ],
+ q(beu) => [
+ q(1131),
+ q(0),
+ ],
+ q(bev) => [
+ q(1132),
+ q(0),
+ ],
+ q(bew) => [
+ q(1133),
+ q(0),
+ ],
+ q(bex) => [
+ q(1134),
+ q(0),
+ ],
+ q(bey) => [
+ q(1135),
+ q(0),
+ ],
+ q(bez) => [
+ q(1136),
+ q(0),
+ ],
+ q(bfa) => [
+ q(1137),
+ q(0),
+ ],
+ q(bfb) => [
+ q(1138),
+ q(0),
+ ],
+ q(bfc) => [
+ q(1139),
+ q(0),
+ ],
+ q(bfd) => [
+ q(1140),
+ q(0),
+ ],
+ q(bfe) => [
+ q(1141),
+ q(0),
+ ],
+ q(bff) => [
+ q(1142),
+ q(0),
+ ],
+ q(bfg) => [
+ q(1143),
+ q(0),
+ ],
+ q(bfh) => [
+ q(1144),
+ q(0),
+ ],
+ q(bfi) => [
+ q(1145),
+ q(0),
+ ],
+ q(bfj) => [
+ q(1146),
+ q(0),
+ ],
+ q(bfk) => [
+ q(1147),
+ q(0),
+ ],
+ q(bfl) => [
+ q(1148),
+ q(0),
+ ],
+ q(bfm) => [
+ q(1149),
+ q(0),
+ ],
+ q(bfn) => [
+ q(1150),
+ q(0),
+ ],
+ q(bfo) => [
+ q(1151),
+ q(0),
+ ],
+ q(bfp) => [
+ q(1152),
+ q(0),
+ ],
+ q(bfq) => [
+ q(1153),
+ q(0),
+ ],
+ q(bfr) => [
+ q(1154),
+ q(0),
+ ],
+ q(bfs) => [
+ q(1155),
+ q(0),
+ ],
+ q(bft) => [
+ q(1156),
+ q(0),
+ ],
+ q(bfu) => [
+ q(1157),
+ q(0),
+ ],
+ q(bfw) => [
+ q(1158),
+ q(0),
+ ],
+ q(bfx) => [
+ q(1159),
+ q(0),
+ ],
+ q(bfy) => [
+ q(1160),
+ q(0),
+ ],
+ q(bfz) => [
+ q(1161),
+ q(0),
+ ],
+ q(bga) => [
+ q(1162),
+ q(0),
+ ],
+ q(bgb) => [
+ q(1163),
+ q(0),
+ ],
+ q(bgc) => [
+ q(1164),
+ q(0),
+ ],
+ q(bgd) => [
+ q(1165),
+ q(0),
+ ],
+ q(bge) => [
+ q(1166),
+ q(0),
+ ],
+ q(bgf) => [
+ q(1167),
+ q(0),
+ ],
+ q(bgg) => [
+ q(1168),
+ q(0),
+ ],
+ q(bgi) => [
+ q(1169),
+ q(0),
+ ],
+ q(bgj) => [
+ q(1170),
+ q(0),
+ ],
+ q(bgk) => [
+ q(1171),
+ q(0),
+ ],
+ q(bgl) => [
+ q(1172),
+ q(0),
+ ],
+ q(bgm) => [
+ q(1173),
+ q(0),
+ ],
+ q(bgn) => [
+ q(1174),
+ q(0),
+ ],
+ q(bgo) => [
+ q(1175),
+ q(0),
+ ],
+ q(bgp) => [
+ q(1176),
+ q(0),
+ ],
+ q(bgq) => [
+ q(1177),
+ q(0),
+ ],
+ q(bgr) => [
+ q(1178),
+ q(0),
+ ],
+ q(bgs) => [
+ q(1179),
+ q(0),
+ ],
+ q(bgt) => [
+ q(1180),
+ q(0),
+ ],
+ q(bgu) => [
+ q(1181),
+ q(0),
+ ],
+ q(bgv) => [
+ q(1182),
+ q(0),
+ ],
+ q(bgw) => [
+ q(1183),
+ q(0),
+ ],
+ q(bgx) => [
+ q(1184),
+ q(0),
+ ],
+ q(bgy) => [
+ q(1185),
+ q(0),
+ ],
+ q(bgz) => [
+ q(1186),
+ q(0),
+ ],
+ q(bha) => [
+ q(1187),
+ q(0),
+ ],
+ q(bhb) => [
+ q(1188),
+ q(0),
+ ],
+ q(bhc) => [
+ q(1189),
+ q(0),
+ ],
+ q(bhd) => [
+ q(1190),
+ q(0),
+ ],
+ q(bhe) => [
+ q(1191),
+ q(0),
+ ],
+ q(bhf) => [
+ q(1192),
+ q(0),
+ ],
+ q(bhg) => [
+ q(1193),
+ q(0),
+ ],
+ q(bhh) => [
+ q(1194),
+ q(0),
+ ],
+ q(bhi) => [
+ q(1195),
+ q(0),
+ ],
+ q(bhj) => [
+ q(1196),
+ q(0),
+ ],
+ q(bhl) => [
+ q(1197),
+ q(0),
+ ],
+ q(bhm) => [
+ q(1198),
+ q(0),
+ ],
+ q(bhn) => [
+ q(1199),
+ q(0),
+ ],
+ q(bho) => [
+ q(0052),
+ q(0),
+ ],
+ q(bhp) => [
+ q(1200),
+ q(0),
+ ],
+ q(bhq) => [
+ q(1201),
+ q(0),
+ ],
+ q(bhr) => [
+ q(1202),
+ q(0),
+ ],
+ q(bhs) => [
+ q(1203),
+ q(0),
+ ],
+ q(bht) => [
+ q(1204),
+ q(0),
+ ],
+ q(bhu) => [
+ q(1205),
+ q(0),
+ ],
+ q(bhv) => [
+ q(1206),
+ q(0),
+ ],
+ q(bhw) => [
+ q(1207),
+ q(0),
+ ],
+ q(bhx) => [
+ q(1208),
+ q(0),
+ ],
+ q(bhy) => [
+ q(1209),
+ q(0),
+ ],
+ q(bhz) => [
+ q(1210),
+ q(0),
+ ],
+ q(bia) => [
+ q(1211),
+ q(0),
+ ],
+ q(bib) => [
+ q(1212),
+ q(0),
+ ],
+ q(bic) => [
+ q(1213),
+ q(0),
+ ],
+ q(bid) => [
+ q(1214),
+ q(0),
+ ],
+ q(bie) => [
+ q(1215),
+ q(0),
+ ],
+ q(bif) => [
+ q(1216),
+ q(0),
+ ],
+ q(big) => [
+ q(1217),
+ q(0),
+ ],
+ q(bih) => [
+ q(0053),
+ q(0),
+ ],
+ q(bij) => [
+ q(1218),
+ q(0),
+ ],
+ q(bik) => [
+ q(0054),
+ q(0),
+ ],
+ q(bil) => [
+ q(1219),
+ q(0),
+ ],
+ q(bim) => [
+ q(1220),
+ q(0),
+ ],
+ q(bin) => [
+ q(0055),
+ q(0),
+ ],
+ q(bio) => [
+ q(1221),
+ q(0),
+ ],
+ q(bip) => [
+ q(1222),
+ q(0),
+ ],
+ q(biq) => [
+ q(1223),
+ q(0),
+ ],
+ q(bir) => [
+ q(1224),
+ q(0),
+ ],
+ q(bis) => [
+ q(0056),
+ q(0),
+ ],
+ q(bit) => [
+ q(1225),
+ q(0),
+ ],
+ q(biu) => [
+ q(1226),
+ q(0),
+ ],
+ q(biv) => [
+ q(1227),
+ q(0),
+ ],
+ q(biw) => [
+ q(1228),
+ q(0),
+ ],
+ q(bix) => [
+ q(1229),
+ q(0),
+ ],
+ q(biy) => [
+ q(1230),
+ q(0),
+ ],
+ q(biz) => [
+ q(1231),
+ q(0),
+ ],
+ q(bja) => [
+ q(1232),
+ q(0),
+ ],
+ q(bjb) => [
+ q(1233),
+ q(0),
+ ],
+ q(bjc) => [
+ q(1234),
+ q(0),
+ ],
+ q(bje) => [
+ q(1235),
+ q(0),
+ ],
+ q(bjf) => [
+ q(1236),
+ q(0),
+ ],
+ q(bjg) => [
+ q(1237),
+ q(0),
+ ],
+ q(bjh) => [
+ q(1238),
+ q(0),
+ ],
+ q(bji) => [
+ q(1239),
+ q(0),
+ ],
+ q(bjj) => [
+ q(1240),
+ q(0),
+ ],
+ q(bjk) => [
+ q(1241),
+ q(0),
+ ],
+ q(bjl) => [
+ q(1242),
+ q(0),
+ ],
+ q(bjm) => [
+ q(1243),
+ q(0),
+ ],
+ q(bjn) => [
+ q(1244),
+ q(0),
+ ],
+ q(bjo) => [
+ q(1245),
+ q(0),
+ ],
+ q(bjr) => [
+ q(1246),
+ q(0),
+ ],
+ q(bjs) => [
+ q(1247),
+ q(0),
+ ],
+ q(bjt) => [
+ q(1248),
+ q(0),
+ ],
+ q(bju) => [
+ q(1249),
+ q(0),
+ ],
+ q(bjv) => [
+ q(1250),
+ q(0),
+ ],
+ q(bjw) => [
+ q(1251),
+ q(0),
+ ],
+ q(bjx) => [
+ q(1252),
+ q(0),
+ ],
+ q(bjy) => [
+ q(1253),
+ q(0),
+ ],
+ q(bjz) => [
+ q(1254),
+ q(0),
+ ],
+ q(bka) => [
+ q(1255),
+ q(0),
+ ],
+ q(bkc) => [
+ q(1256),
+ q(0),
+ ],
+ q(bkd) => [
+ q(1257),
+ q(0),
+ ],
+ q(bkf) => [
+ q(1258),
+ q(0),
+ ],
+ q(bkg) => [
+ q(1259),
+ q(0),
+ ],
+ q(bkh) => [
+ q(1260),
+ q(0),
+ ],
+ q(bki) => [
+ q(1261),
+ q(0),
+ ],
+ q(bkj) => [
+ q(1262),
+ q(0),
+ ],
+ q(bkk) => [
+ q(1263),
+ q(0),
+ ],
+ q(bkl) => [
+ q(1264),
+ q(0),
+ ],
+ q(bkm) => [
+ q(1265),
+ q(0),
+ ],
+ q(bkn) => [
+ q(1266),
+ q(0),
+ ],
+ q(bko) => [
+ q(1267),
+ q(0),
+ ],
+ q(bkp) => [
+ q(1268),
+ q(0),
+ ],
+ q(bkq) => [
+ q(1269),
+ q(0),
+ ],
+ q(bkr) => [
+ q(1270),
+ q(0),
+ ],
+ q(bks) => [
+ q(1271),
+ q(0),
+ ],
+ q(bkt) => [
+ q(1272),
+ q(0),
+ ],
+ q(bku) => [
+ q(1273),
+ q(0),
+ ],
+ q(bkv) => [
+ q(1274),
+ q(0),
+ ],
+ q(bkw) => [
+ q(1275),
+ q(0),
+ ],
+ q(bkx) => [
+ q(1276),
+ q(0),
+ ],
+ q(bky) => [
+ q(1277),
+ q(0),
+ ],
+ q(bkz) => [
+ q(1278),
+ q(0),
+ ],
+ q(bla) => [
+ q(0057),
+ q(0),
+ ],
+ q(blb) => [
+ q(1279),
+ q(0),
+ ],
+ q(blc) => [
+ q(1280),
+ q(0),
+ ],
+ q(bld) => [
+ q(1281),
+ q(0),
+ ],
+ q(ble) => [
+ q(1282),
+ q(0),
+ ],
+ q(blf) => [
+ q(1283),
+ q(0),
+ ],
+ q(blg) => [
+ q(1284),
+ q(0),
+ ],
+ q(blh) => [
+ q(1285),
+ q(0),
+ ],
+ q(bli) => [
+ q(1286),
+ q(0),
+ ],
+ q(blj) => [
+ q(1287),
+ q(0),
+ ],
+ q(blk) => [
+ q(1288),
+ q(0),
+ ],
+ q(bll) => [
+ q(1289),
+ q(0),
+ ],
+ q(blm) => [
+ q(1290),
+ q(0),
+ ],
+ q(bln) => [
+ q(1291),
+ q(0),
+ ],
+ q(blo) => [
+ q(1292),
+ q(0),
+ ],
+ q(blp) => [
+ q(1293),
+ q(0),
+ ],
+ q(blq) => [
+ q(1294),
+ q(0),
+ ],
+ q(blr) => [
+ q(1295),
+ q(0),
+ ],
+ q(bls) => [
+ q(1296),
+ q(0),
+ ],
+ q(blt) => [
+ q(1297),
+ q(0),
+ ],
+ q(blv) => [
+ q(1298),
+ q(0),
+ ],
+ q(blw) => [
+ q(1299),
+ q(0),
+ ],
+ q(blx) => [
+ q(1300),
+ q(0),
+ ],
+ q(bly) => [
+ q(1301),
+ q(0),
+ ],
+ q(blz) => [
+ q(1302),
+ q(0),
+ ],
+ q(bma) => [
+ q(1303),
+ q(0),
+ ],
+ q(bmb) => [
+ q(1304),
+ q(0),
+ ],
+ q(bmc) => [
+ q(1305),
+ q(0),
+ ],
+ q(bmd) => [
+ q(1306),
+ q(0),
+ ],
+ q(bme) => [
+ q(1307),
+ q(0),
+ ],
+ q(bmf) => [
+ q(1308),
+ q(0),
+ ],
+ q(bmg) => [
+ q(1309),
+ q(0),
+ ],
+ q(bmh) => [
+ q(1310),
+ q(0),
+ ],
+ q(bmi) => [
+ q(1311),
+ q(0),
+ ],
+ q(bmj) => [
+ q(1312),
+ q(0),
+ ],
+ q(bmk) => [
+ q(1313),
+ q(0),
+ ],
+ q(bml) => [
+ q(1314),
+ q(0),
+ ],
+ q(bmm) => [
+ q(1315),
+ q(0),
+ ],
+ q(bmn) => [
+ q(1316),
+ q(0),
+ ],
+ q(bmo) => [
+ q(1317),
+ q(0),
+ ],
+ q(bmp) => [
+ q(1318),
+ q(0),
+ ],
+ q(bmq) => [
+ q(1319),
+ q(0),
+ ],
+ q(bmr) => [
+ q(1320),
+ q(0),
+ ],
+ q(bms) => [
+ q(1321),
+ q(0),
+ ],
+ q(bmt) => [
+ q(1322),
+ q(0),
+ ],
+ q(bmu) => [
+ q(1323),
+ q(0),
+ ],
+ q(bmv) => [
+ q(1324),
+ q(0),
+ ],
+ q(bmw) => [
+ q(1325),
+ q(0),
+ ],
+ q(bmx) => [
+ q(1326),
+ q(0),
+ ],
+ q(bmy) => [
+ q(1327),
+ q(0),
+ ],
+ q(bmz) => [
+ q(1328),
+ q(0),
+ ],
+ q(bna) => [
+ q(1329),
+ q(0),
+ ],
+ q(bnb) => [
+ q(1330),
+ q(0),
+ ],
+ q(bnc) => [
+ q(1331),
+ q(0),
+ ],
+ q(bnd) => [
+ q(1332),
+ q(0),
+ ],
+ q(bne) => [
+ q(1333),
+ q(0),
+ ],
+ q(bnf) => [
+ q(1334),
+ q(0),
+ ],
+ q(bng) => [
+ q(1335),
+ q(0),
+ ],
+ q(bni) => [
+ q(1336),
+ q(0),
+ ],
+ q(bnj) => [
+ q(1337),
+ q(0),
+ ],
+ q(bnk) => [
+ q(1338),
+ q(0),
+ ],
+ q(bnl) => [
+ q(1339),
+ q(0),
+ ],
+ q(bnm) => [
+ q(1340),
+ q(0),
+ ],
+ q(bnn) => [
+ q(1341),
+ q(0),
+ ],
+ q(bno) => [
+ q(1342),
+ q(0),
+ ],
+ q(bnp) => [
+ q(1343),
+ q(0),
+ ],
+ q(bnq) => [
+ q(1344),
+ q(0),
+ ],
+ q(bnr) => [
+ q(1345),
+ q(0),
+ ],
+ q(bns) => [
+ q(1346),
+ q(0),
+ ],
+ q(bnt) => [
+ q(0058),
+ q(1),
+ ],
+ q(bnu) => [
+ q(1347),
+ q(0),
+ ],
+ q(bnv) => [
+ q(1348),
+ q(0),
+ ],
+ q(bnw) => [
+ q(1349),
+ q(0),
+ ],
+ q(bnx) => [
+ q(1350),
+ q(0),
+ ],
+ q(bny) => [
+ q(1351),
+ q(0),
+ ],
+ q(bnz) => [
+ q(1352),
+ q(0),
+ ],
+ q(boa) => [
+ q(1353),
+ q(0),
+ ],
+ q(bob) => [
+ q(1354),
+ q(0),
+ ],
+ q(boe) => [
+ q(1355),
+ q(0),
+ ],
+ q(bof) => [
+ q(1356),
+ q(0),
+ ],
+ q(bog) => [
+ q(1357),
+ q(0),
+ ],
+ q(boh) => [
+ q(1358),
+ q(0),
+ ],
+ q(boi) => [
+ q(1359),
+ q(0),
+ ],
+ q(boj) => [
+ q(1360),
+ q(0),
+ ],
+ q(bok) => [
+ q(1361),
+ q(0),
+ ],
+ q(bol) => [
+ q(1362),
+ q(0),
+ ],
+ q(bom) => [
+ q(1363),
+ q(0),
+ ],
+ q(bon) => [
+ q(1364),
+ q(0),
+ ],
+ q(boo) => [
+ q(1365),
+ q(0),
+ ],
+ q(bop) => [
+ q(1366),
+ q(0),
+ ],
+ q(boq) => [
+ q(1367),
+ q(0),
+ ],
+ q(bor) => [
+ q(1368),
+ q(0),
+ ],
+ q(bos) => [
+ q(0059),
+ q(0),
+ ],
+ q(bot) => [
+ q(1369),
+ q(0),
+ ],
+ q(bou) => [
+ q(1370),
+ q(0),
+ ],
+ q(bov) => [
+ q(1371),
+ q(0),
+ ],
+ q(bow) => [
+ q(1372),
+ q(0),
+ ],
+ q(box) => [
+ q(1373),
+ q(0),
+ ],
+ q(boy) => [
+ q(1374),
+ q(0),
+ ],
+ q(boz) => [
+ q(1375),
+ q(0),
+ ],
+ q(bpa) => [
+ q(1376),
+ q(0),
+ ],
+ q(bpb) => [
+ q(1377),
+ q(0),
+ ],
+ q(bpd) => [
+ q(1378),
+ q(0),
+ ],
+ q(bpg) => [
+ q(1379),
+ q(0),
+ ],
+ q(bph) => [
+ q(1380),
+ q(0),
+ ],
+ q(bpi) => [
+ q(1381),
+ q(0),
+ ],
+ q(bpj) => [
+ q(1382),
+ q(0),
+ ],
+ q(bpk) => [
+ q(1383),
+ q(0),
+ ],
+ q(bpl) => [
+ q(1384),
+ q(0),
+ ],
+ q(bpm) => [
+ q(1385),
+ q(0),
+ ],
+ q(bpn) => [
+ q(1386),
+ q(0),
+ ],
+ q(bpo) => [
+ q(1387),
+ q(0),
+ ],
+ q(bpp) => [
+ q(1388),
+ q(0),
+ ],
+ q(bpq) => [
+ q(1389),
+ q(0),
+ ],
+ q(bpr) => [
+ q(1390),
+ q(0),
+ ],
+ q(bps) => [
+ q(1391),
+ q(0),
+ ],
+ q(bpt) => [
+ q(1392),
+ q(0),
+ ],
+ q(bpu) => [
+ q(1393),
+ q(0),
+ ],
+ q(bpv) => [
+ q(1394),
+ q(0),
+ ],
+ q(bpw) => [
+ q(1395),
+ q(0),
+ ],
+ q(bpx) => [
+ q(1396),
+ q(0),
+ ],
+ q(bpy) => [
+ q(1397),
+ q(0),
+ ],
+ q(bpz) => [
+ q(1398),
+ q(0),
+ ],
+ q(bqa) => [
+ q(1399),
+ q(0),
+ ],
+ q(bqb) => [
+ q(1400),
+ q(0),
+ ],
+ q(bqc) => [
+ q(1401),
+ q(0),
+ ],
+ q(bqd) => [
+ q(1402),
+ q(0),
+ ],
+ q(bqf) => [
+ q(1403),
+ q(0),
+ ],
+ q(bqg) => [
+ q(1404),
+ q(0),
+ ],
+ q(bqh) => [
+ q(1405),
+ q(0),
+ ],
+ q(bqi) => [
+ q(1406),
+ q(0),
+ ],
+ q(bqj) => [
+ q(1407),
+ q(0),
+ ],
+ q(bqk) => [
+ q(1408),
+ q(0),
+ ],
+ q(bql) => [
+ q(1409),
+ q(0),
+ ],
+ q(bqm) => [
+ q(1410),
+ q(0),
+ ],
+ q(bqn) => [
+ q(1411),
+ q(0),
+ ],
+ q(bqo) => [
+ q(1412),
+ q(0),
+ ],
+ q(bqp) => [
+ q(1413),
+ q(0),
+ ],
+ q(bqq) => [
+ q(1414),
+ q(0),
+ ],
+ q(bqr) => [
+ q(1415),
+ q(0),
+ ],
+ q(bqs) => [
+ q(1416),
+ q(0),
+ ],
+ q(bqt) => [
+ q(1417),
+ q(0),
+ ],
+ q(bqu) => [
+ q(1418),
+ q(0),
+ ],
+ q(bqv) => [
+ q(1419),
+ q(0),
+ ],
+ q(bqw) => [
+ q(1420),
+ q(0),
+ ],
+ q(bqx) => [
+ q(1421),
+ q(0),
+ ],
+ q(bqy) => [
+ q(1422),
+ q(0),
+ ],
+ q(bqz) => [
+ q(1423),
+ q(0),
+ ],
+ q(bra) => [
+ q(0060),
+ q(0),
+ ],
+ q(brb) => [
+ q(1424),
+ q(0),
+ ],
+ q(brc) => [
+ q(1425),
+ q(0),
+ ],
+ q(brd) => [
+ q(1426),
+ q(0),
+ ],
+ q(bre) => [
+ q(0061),
+ q(0),
+ ],
+ q(brf) => [
+ q(1427),
+ q(0),
+ ],
+ q(brg) => [
+ q(1428),
+ q(0),
+ ],
+ q(brh) => [
+ q(1429),
+ q(0),
+ ],
+ q(bri) => [
+ q(1430),
+ q(0),
+ ],
+ q(brj) => [
+ q(1431),
+ q(0),
+ ],
+ q(brk) => [
+ q(1432),
+ q(0),
+ ],
+ q(brl) => [
+ q(1433),
+ q(0),
+ ],
+ q(brm) => [
+ q(1434),
+ q(0),
+ ],
+ q(brn) => [
+ q(1435),
+ q(0),
+ ],
+ q(bro) => [
+ q(1436),
+ q(0),
+ ],
+ q(brp) => [
+ q(1437),
+ q(0),
+ ],
+ q(brq) => [
+ q(1438),
+ q(0),
+ ],
+ q(brr) => [
+ q(1439),
+ q(0),
+ ],
+ q(brs) => [
+ q(1440),
+ q(0),
+ ],
+ q(brt) => [
+ q(1441),
+ q(0),
+ ],
+ q(bru) => [
+ q(1442),
+ q(0),
+ ],
+ q(brv) => [
+ q(1443),
+ q(0),
+ ],
+ q(brw) => [
+ q(1444),
+ q(0),
+ ],
+ q(brx) => [
+ q(1445),
+ q(0),
+ ],
+ q(bry) => [
+ q(1446),
+ q(0),
+ ],
+ q(brz) => [
+ q(1447),
+ q(0),
+ ],
+ q(bsa) => [
+ q(1448),
+ q(0),
+ ],
+ q(bsb) => [
+ q(1449),
+ q(0),
+ ],
+ q(bsc) => [
+ q(1450),
+ q(0),
+ ],
+ q(bse) => [
+ q(1451),
+ q(0),
+ ],
+ q(bsf) => [
+ q(1452),
+ q(0),
+ ],
+ q(bsg) => [
+ q(1453),
+ q(0),
+ ],
+ q(bsh) => [
+ q(1454),
+ q(0),
+ ],
+ q(bsi) => [
+ q(1455),
+ q(0),
+ ],
+ q(bsj) => [
+ q(1456),
+ q(0),
+ ],
+ q(bsk) => [
+ q(1457),
+ q(0),
+ ],
+ q(bsl) => [
+ q(1458),
+ q(0),
+ ],
+ q(bsm) => [
+ q(1459),
+ q(0),
+ ],
+ q(bsn) => [
+ q(1460),
+ q(0),
+ ],
+ q(bso) => [
+ q(1461),
+ q(0),
+ ],
+ q(bsp) => [
+ q(1462),
+ q(0),
+ ],
+ q(bsq) => [
+ q(1463),
+ q(0),
+ ],
+ q(bsr) => [
+ q(1464),
+ q(0),
+ ],
+ q(bss) => [
+ q(1465),
+ q(0),
+ ],
+ q(bst) => [
+ q(1466),
+ q(0),
+ ],
+ q(bsu) => [
+ q(1467),
+ q(0),
+ ],
+ q(bsv) => [
+ q(1468),
+ q(0),
+ ],
+ q(bsw) => [
+ q(1469),
+ q(0),
+ ],
+ q(bsx) => [
+ q(1470),
+ q(0),
+ ],
+ q(bsy) => [
+ q(1471),
+ q(0),
+ ],
+ q(bta) => [
+ q(1472),
+ q(0),
+ ],
+ q(btc) => [
+ q(1473),
+ q(0),
+ ],
+ q(btd) => [
+ q(1474),
+ q(0),
+ ],
+ q(bte) => [
+ q(1475),
+ q(0),
+ ],
+ q(btf) => [
+ q(1476),
+ q(0),
+ ],
+ q(btg) => [
+ q(1477),
+ q(0),
+ ],
+ q(bth) => [
+ q(1478),
+ q(0),
+ ],
+ q(bti) => [
+ q(1479),
+ q(0),
+ ],
+ q(btj) => [
+ q(1480),
+ q(0),
+ ],
+ q(btk) => [
+ q(0062),
+ q(0),
+ ],
+ q(btl) => [
+ q(1481),
+ q(0),
+ ],
+ q(btm) => [
+ q(1482),
+ q(0),
+ ],
+ q(btn) => [
+ q(1483),
+ q(0),
+ ],
+ q(bto) => [
+ q(1484),
+ q(0),
+ ],
+ q(btp) => [
+ q(1485),
+ q(0),
+ ],
+ q(btq) => [
+ q(1486),
+ q(0),
+ ],
+ q(btr) => [
+ q(1487),
+ q(0),
+ ],
+ q(bts) => [
+ q(1488),
+ q(0),
+ ],
+ q(btt) => [
+ q(1489),
+ q(0),
+ ],
+ q(btu) => [
+ q(1490),
+ q(0),
+ ],
+ q(btv) => [
+ q(1491),
+ q(0),
+ ],
+ q(btw) => [
+ q(1492),
+ q(0),
+ ],
+ q(btx) => [
+ q(1493),
+ q(0),
+ ],
+ q(bty) => [
+ q(1494),
+ q(0),
+ ],
+ q(btz) => [
+ q(1495),
+ q(0),
+ ],
+ q(bua) => [
+ q(0063),
+ q(0),
+ ],
+ q(bub) => [
+ q(1496),
+ q(0),
+ ],
+ q(buc) => [
+ q(1497),
+ q(0),
+ ],
+ q(bud) => [
+ q(1498),
+ q(0),
+ ],
+ q(bue) => [
+ q(1499),
+ q(0),
+ ],
+ q(buf) => [
+ q(1500),
+ q(0),
+ ],
+ q(bug) => [
+ q(0064),
+ q(0),
+ ],
+ q(buh) => [
+ q(1501),
+ q(0),
+ ],
+ q(bui) => [
+ q(1502),
+ q(0),
+ ],
+ q(buj) => [
+ q(1503),
+ q(0),
+ ],
+ q(buk) => [
+ q(1504),
+ q(0),
+ ],
+ q(bul) => [
+ q(0065),
+ q(0),
+ ],
+ q(bum) => [
+ q(1505),
+ q(0),
+ ],
+ q(bun) => [
+ q(1506),
+ q(0),
+ ],
+ q(buo) => [
+ q(1507),
+ q(0),
+ ],
+ q(bup) => [
+ q(1508),
+ q(0),
+ ],
+ q(buq) => [
+ q(1509),
+ q(0),
+ ],
+ q(bur) => [
+ q(0066),
+ q(0),
+ ],
+ q(bus) => [
+ q(1510),
+ q(0),
+ ],
+ q(but) => [
+ q(1511),
+ q(0),
+ ],
+ q(buu) => [
+ q(1512),
+ q(0),
+ ],
+ q(buv) => [
+ q(1513),
+ q(0),
+ ],
+ q(buw) => [
+ q(1514),
+ q(0),
+ ],
+ q(bux) => [
+ q(1515),
+ q(0),
+ ],
+ q(buy) => [
+ q(1516),
+ q(0),
+ ],
+ q(buz) => [
+ q(1517),
+ q(0),
+ ],
+ q(bva) => [
+ q(1518),
+ q(0),
+ ],
+ q(bvb) => [
+ q(1519),
+ q(0),
+ ],
+ q(bvc) => [
+ q(1520),
+ q(0),
+ ],
+ q(bvd) => [
+ q(1521),
+ q(0),
+ ],
+ q(bve) => [
+ q(1522),
+ q(0),
+ ],
+ q(bvf) => [
+ q(1523),
+ q(0),
+ ],
+ q(bvg) => [
+ q(1524),
+ q(0),
+ ],
+ q(bvh) => [
+ q(1525),
+ q(0),
+ ],
+ q(bvi) => [
+ q(1526),
+ q(0),
+ ],
+ q(bvj) => [
+ q(1527),
+ q(0),
+ ],
+ q(bvk) => [
+ q(1528),
+ q(0),
+ ],
+ q(bvl) => [
+ q(1529),
+ q(0),
+ ],
+ q(bvm) => [
+ q(1530),
+ q(0),
+ ],
+ q(bvn) => [
+ q(1531),
+ q(0),
+ ],
+ q(bvo) => [
+ q(1532),
+ q(0),
+ ],
+ q(bvq) => [
+ q(1533),
+ q(0),
+ ],
+ q(bvr) => [
+ q(1534),
+ q(0),
+ ],
+ q(bvt) => [
+ q(1535),
+ q(0),
+ ],
+ q(bvu) => [
+ q(1536),
+ q(0),
+ ],
+ q(bvv) => [
+ q(1537),
+ q(0),
+ ],
+ q(bvw) => [
+ q(1538),
+ q(0),
+ ],
+ q(bvx) => [
+ q(1539),
+ q(0),
+ ],
+ q(bvy) => [
+ q(1540),
+ q(0),
+ ],
+ q(bvz) => [
+ q(1541),
+ q(0),
+ ],
+ q(bwa) => [
+ q(1542),
+ q(0),
+ ],
+ q(bwb) => [
+ q(1543),
+ q(0),
+ ],
+ q(bwc) => [
+ q(1544),
+ q(0),
+ ],
+ q(bwd) => [
+ q(1545),
+ q(0),
+ ],
+ q(bwe) => [
+ q(1546),
+ q(0),
+ ],
+ q(bwf) => [
+ q(1547),
+ q(0),
+ ],
+ q(bwg) => [
+ q(1548),
+ q(0),
+ ],
+ q(bwh) => [
+ q(1549),
+ q(0),
+ ],
+ q(bwi) => [
+ q(1550),
+ q(0),
+ ],
+ q(bwj) => [
+ q(1551),
+ q(0),
+ ],
+ q(bwk) => [
+ q(1552),
+ q(0),
+ ],
+ q(bwl) => [
+ q(1553),
+ q(0),
+ ],
+ q(bwm) => [
+ q(1554),
+ q(0),
+ ],
+ q(bwn) => [
+ q(1555),
+ q(0),
+ ],
+ q(bwo) => [
+ q(1556),
+ q(0),
+ ],
+ q(bwp) => [
+ q(1557),
+ q(0),
+ ],
+ q(bwq) => [
+ q(1558),
+ q(0),
+ ],
+ q(bwr) => [
+ q(1559),
+ q(0),
+ ],
+ q(bws) => [
+ q(1560),
+ q(0),
+ ],
+ q(bwt) => [
+ q(1561),
+ q(0),
+ ],
+ q(bwu) => [
+ q(1562),
+ q(0),
+ ],
+ q(bww) => [
+ q(1563),
+ q(0),
+ ],
+ q(bwx) => [
+ q(1564),
+ q(0),
+ ],
+ q(bwy) => [
+ q(1565),
+ q(0),
+ ],
+ q(bwz) => [
+ q(1566),
+ q(0),
+ ],
+ q(bxa) => [
+ q(1567),
+ q(0),
+ ],
+ q(bxb) => [
+ q(1568),
+ q(0),
+ ],
+ q(bxc) => [
+ q(1569),
+ q(0),
+ ],
+ q(bxd) => [
+ q(1570),
+ q(0),
+ ],
+ q(bxe) => [
+ q(1571),
+ q(0),
+ ],
+ q(bxf) => [
+ q(1572),
+ q(0),
+ ],
+ q(bxg) => [
+ q(1573),
+ q(0),
+ ],
+ q(bxh) => [
+ q(1574),
+ q(0),
+ ],
+ q(bxi) => [
+ q(1575),
+ q(0),
+ ],
+ q(bxj) => [
+ q(1576),
+ q(0),
+ ],
+ q(bxk) => [
+ q(1577),
+ q(0),
+ ],
+ q(bxl) => [
+ q(1578),
+ q(0),
+ ],
+ q(bxm) => [
+ q(1579),
+ q(0),
+ ],
+ q(bxn) => [
+ q(1580),
+ q(0),
+ ],
+ q(bxo) => [
+ q(1581),
+ q(0),
+ ],
+ q(bxp) => [
+ q(1582),
+ q(0),
+ ],
+ q(bxq) => [
+ q(1583),
+ q(0),
+ ],
+ q(bxr) => [
+ q(1584),
+ q(0),
+ ],
+ q(bxs) => [
+ q(1585),
+ q(0),
+ ],
+ q(bxu) => [
+ q(1586),
+ q(0),
+ ],
+ q(bxv) => [
+ q(1587),
+ q(0),
+ ],
+ q(bxw) => [
+ q(1588),
+ q(0),
+ ],
+ q(bxx) => [
+ q(1589),
+ q(0),
+ ],
+ q(bxz) => [
+ q(1590),
+ q(0),
+ ],
+ q(bya) => [
+ q(1591),
+ q(0),
+ ],
+ q(byb) => [
+ q(1592),
+ q(0),
+ ],
+ q(byc) => [
+ q(1593),
+ q(0),
+ ],
+ q(byd) => [
+ q(1594),
+ q(0),
+ ],
+ q(bye) => [
+ q(1595),
+ q(0),
+ ],
+ q(byf) => [
+ q(1596),
+ q(0),
+ ],
+ q(byg) => [
+ q(1597),
+ q(0),
+ ],
+ q(byh) => [
+ q(1598),
+ q(0),
+ ],
+ q(byi) => [
+ q(1599),
+ q(0),
+ ],
+ q(byj) => [
+ q(1600),
+ q(0),
+ ],
+ q(byk) => [
+ q(1601),
+ q(0),
+ ],
+ q(byl) => [
+ q(1602),
+ q(0),
+ ],
+ q(bym) => [
+ q(1603),
+ q(0),
+ ],
+ q(byn) => [
+ q(0067),
+ q(0),
+ ],
+ q(byo) => [
+ q(1604),
+ q(0),
+ ],
+ q(byp) => [
+ q(1605),
+ q(0),
+ ],
+ q(byq) => [
+ q(1606),
+ q(0),
+ ],
+ q(byr) => [
+ q(1607),
+ q(0),
+ ],
+ q(bys) => [
+ q(1608),
+ q(0),
+ ],
+ q(byt) => [
+ q(1609),
+ q(0),
+ ],
+ q(byv) => [
+ q(1610),
+ q(0),
+ ],
+ q(byw) => [
+ q(1611),
+ q(0),
+ ],
+ q(byx) => [
+ q(1612),
+ q(0),
+ ],
+ q(byy) => [
+ q(1613),
+ q(0),
+ ],
+ q(byz) => [
+ q(1614),
+ q(0),
+ ],
+ q(bza) => [
+ q(1615),
+ q(0),
+ ],
+ q(bzb) => [
+ q(1616),
+ q(0),
+ ],
+ q(bzc) => [
+ q(1617),
+ q(0),
+ ],
+ q(bzd) => [
+ q(1618),
+ q(0),
+ ],
+ q(bze) => [
+ q(1619),
+ q(0),
+ ],
+ q(bzf) => [
+ q(1620),
+ q(0),
+ ],
+ q(bzg) => [
+ q(1621),
+ q(0),
+ ],
+ q(bzh) => [
+ q(1622),
+ q(0),
+ ],
+ q(bzi) => [
+ q(1623),
+ q(0),
+ ],
+ q(bzj) => [
+ q(1624),
+ q(0),
+ ],
+ q(bzk) => [
+ q(1625),
+ q(0),
+ ],
+ q(bzl) => [
+ q(1626),
+ q(0),
+ ],
+ q(bzm) => [
+ q(1627),
+ q(0),
+ ],
+ q(bzn) => [
+ q(1628),
+ q(0),
+ ],
+ q(bzo) => [
+ q(1629),
+ q(0),
+ ],
+ q(bzp) => [
+ q(1630),
+ q(0),
+ ],
+ q(bzq) => [
+ q(1631),
+ q(0),
+ ],
+ q(bzr) => [
+ q(1632),
+ q(0),
+ ],
+ q(bzs) => [
+ q(1633),
+ q(0),
+ ],
+ q(bzt) => [
+ q(1634),
+ q(0),
+ ],
+ q(bzu) => [
+ q(1635),
+ q(0),
+ ],
+ q(bzv) => [
+ q(1636),
+ q(0),
+ ],
+ q(bzw) => [
+ q(1637),
+ q(0),
+ ],
+ q(bzx) => [
+ q(1638),
+ q(0),
+ ],
+ q(bzy) => [
+ q(1639),
+ q(0),
+ ],
+ q(bzz) => [
+ q(1640),
+ q(0),
+ ],
+ q(caa) => [
+ q(1641),
+ q(0),
+ ],
+ q(cab) => [
+ q(1642),
+ q(0),
+ ],
+ q(cac) => [
+ q(1643),
+ q(0),
+ ],
+ q(cad) => [
+ q(0068),
+ q(0),
+ ],
+ q(cae) => [
+ q(1644),
+ q(0),
+ ],
+ q(caf) => [
+ q(1645),
+ q(0),
+ ],
+ q(cag) => [
+ q(1646),
+ q(0),
+ ],
+ q(cah) => [
+ q(1647),
+ q(0),
+ ],
+ q(cai) => [
+ q(0069),
+ q(0),
+ ],
+ q(caj) => [
+ q(1648),
+ q(0),
+ ],
+ q(cak) => [
+ q(1649),
+ q(0),
+ ],
+ q(cal) => [
+ q(1650),
+ q(0),
+ ],
+ q(cam) => [
+ q(1651),
+ q(0),
+ ],
+ q(can) => [
+ q(1652),
+ q(0),
+ ],
+ q(cao) => [
+ q(1653),
+ q(0),
+ ],
+ q(cap) => [
+ q(1654),
+ q(0),
+ ],
+ q(caq) => [
+ q(1655),
+ q(0),
+ ],
+ q(car) => [
+ q(0070),
+ q(0),
+ ],
+ q(cas) => [
+ q(1656),
+ q(0),
+ ],
+ q(cat) => [
+ q(0071),
+ q(0),
+ ],
+ q(cau) => [
+ q(0072),
+ q(0),
+ ],
+ q(cav) => [
+ q(1657),
+ q(0),
+ ],
+ q(caw) => [
+ q(1658),
+ q(0),
+ ],
+ q(cax) => [
+ q(1659),
+ q(0),
+ ],
+ q(cay) => [
+ q(1660),
+ q(0),
+ ],
+ q(caz) => [
+ q(1661),
+ q(0),
+ ],
+ q(cba) => [
+ q(0494),
+ q(0),
+ ],
+ q(cbb) => [
+ q(1662),
+ q(0),
+ ],
+ q(cbc) => [
+ q(1663),
+ q(0),
+ ],
+ q(cbd) => [
+ q(1664),
+ q(0),
+ ],
+ q(cbe) => [
+ q(1665),
+ q(0),
+ ],
+ q(cbg) => [
+ q(1666),
+ q(0),
+ ],
+ q(cbh) => [
+ q(1667),
+ q(0),
+ ],
+ q(cbi) => [
+ q(1668),
+ q(0),
+ ],
+ q(cbj) => [
+ q(1669),
+ q(0),
+ ],
+ q(cbk) => [
+ q(1670),
+ q(0),
+ ],
+ q(cbl) => [
+ q(1671),
+ q(0),
+ ],
+ q(cbn) => [
+ q(1672),
+ q(0),
+ ],
+ q(cbo) => [
+ q(1673),
+ q(0),
+ ],
+ q(cbr) => [
+ q(1674),
+ q(0),
+ ],
+ q(cbs) => [
+ q(1675),
+ q(0),
+ ],
+ q(cbt) => [
+ q(1676),
+ q(0),
+ ],
+ q(cbu) => [
+ q(1677),
+ q(0),
+ ],
+ q(cbv) => [
+ q(1678),
+ q(0),
+ ],
+ q(cbw) => [
+ q(1679),
+ q(0),
+ ],
+ q(cby) => [
+ q(1680),
+ q(0),
+ ],
+ q(cca) => [
+ q(1681),
+ q(0),
+ ],
+ q(ccc) => [
+ q(1682),
+ q(0),
+ ],
+ q(ccd) => [
+ q(1683),
+ q(0),
+ ],
+ q(cce) => [
+ q(1684),
+ q(0),
+ ],
+ q(ccg) => [
+ q(1685),
+ q(0),
+ ],
+ q(cch) => [
+ q(1686),
+ q(0),
+ ],
+ q(ccj) => [
+ q(1687),
+ q(0),
+ ],
+ q(ccl) => [
+ q(1688),
+ q(0),
+ ],
+ q(ccm) => [
+ q(1689),
+ q(0),
+ ],
+ q(ccn) => [
+ q(0495),
+ q(0),
+ ],
+ q(cco) => [
+ q(1690),
+ q(0),
+ ],
+ q(ccp) => [
+ q(1691),
+ q(0),
+ ],
+ q(ccr) => [
+ q(1692),
+ q(0),
+ ],
+ q(ccs) => [
+ q(0496),
+ q(0),
+ ],
+ q(cda) => [
+ q(1693),
+ q(0),
+ ],
+ q(cdc) => [
+ q(0497),
+ q(0),
+ ],
+ q(cdd) => [
+ q(0498),
+ q(0),
+ ],
+ q(cde) => [
+ q(1694),
+ q(0),
+ ],
+ q(cdf) => [
+ q(1695),
+ q(0),
+ ],
+ q(cdg) => [
+ q(1696),
+ q(0),
+ ],
+ q(cdh) => [
+ q(1697),
+ q(0),
+ ],
+ q(cdi) => [
+ q(1698),
+ q(0),
+ ],
+ q(cdj) => [
+ q(1699),
+ q(0),
+ ],
+ q(cdm) => [
+ q(1700),
+ q(0),
+ ],
+ q(cdn) => [
+ q(1701),
+ q(0),
+ ],
+ q(cdo) => [
+ q(1702),
+ q(0),
+ ],
+ q(cdr) => [
+ q(1703),
+ q(0),
+ ],
+ q(cds) => [
+ q(1704),
+ q(0),
+ ],
+ q(cdy) => [
+ q(1705),
+ q(0),
+ ],
+ q(cdz) => [
+ q(1706),
+ q(0),
+ ],
+ q(cea) => [
+ q(1707),
+ q(0),
+ ],
+ q(ceb) => [
+ q(0073),
+ q(0),
+ ],
+ q(ceg) => [
+ q(1708),
+ q(0),
+ ],
+ q(cek) => [
+ q(1709),
+ q(0),
+ ],
+ q(cel) => [
+ q(0074),
+ q(0),
+ ],
+ q(cen) => [
+ q(1710),
+ q(0),
+ ],
+ q(cet) => [
+ q(1711),
+ q(0),
+ ],
+ q(cfa) => [
+ q(1712),
+ q(0),
+ ],
+ q(cfd) => [
+ q(1713),
+ q(0),
+ ],
+ q(cfg) => [
+ q(1714),
+ q(0),
+ ],
+ q(cfm) => [
+ q(1715),
+ q(0),
+ ],
+ q(cga) => [
+ q(1716),
+ q(0),
+ ],
+ q(cgc) => [
+ q(1717),
+ q(0),
+ ],
+ q(cgg) => [
+ q(1718),
+ q(0),
+ ],
+ q(cgk) => [
+ q(1719),
+ q(0),
+ ],
+ q(cha) => [
+ q(0075),
+ q(0),
+ ],
+ q(chb) => [
+ q(0076),
+ q(0),
+ ],
+ q(chc) => [
+ q(1720),
+ q(0),
+ ],
+ q(chd) => [
+ q(1721),
+ q(0),
+ ],
+ q(che) => [
+ q(0077),
+ q(0),
+ ],
+ q(chf) => [
+ q(1722),
+ q(0),
+ ],
+ q(chg) => [
+ q(0078),
+ q(0),
+ ],
+ q(chh) => [
+ q(1723),
+ q(0),
+ ],
+ q(chi) => [
+ q(0079),
+ q(0),
+ ],
+ q(chj) => [
+ q(1724),
+ q(0),
+ ],
+ q(chk) => [
+ q(0080),
+ q(0),
+ ],
+ q(chl) => [
+ q(1725),
+ q(0),
+ ],
+ q(chm) => [
+ q(0081),
+ q(1),
+ ],
+ q(chn) => [
+ q(0082),
+ q(0),
+ ],
+ q(cho) => [
+ q(0083),
+ q(0),
+ ],
+ q(chp) => [
+ q(0084),
+ q(0),
+ ],
+ q(chq) => [
+ q(1726),
+ q(0),
+ ],
+ q(chr) => [
+ q(0085),
+ q(0),
+ ],
+ q(cht) => [
+ q(1727),
+ q(0),
+ ],
+ q(chu) => [
+ q(0086),
+ q(0),
+ ],
+ q(chv) => [
+ q(0087),
+ q(0),
+ ],
+ q(chw) => [
+ q(1728),
+ q(0),
+ ],
+ q(chx) => [
+ q(1729),
+ q(0),
+ ],
+ q(chy) => [
+ q(0088),
+ q(0),
+ ],
+ q(chz) => [
+ q(1730),
+ q(0),
+ ],
+ q(cia) => [
+ q(1731),
+ q(0),
+ ],
+ q(cib) => [
+ q(1732),
+ q(0),
+ ],
+ q(cic) => [
+ q(1733),
+ q(0),
+ ],
+ q(cid) => [
+ q(1734),
+ q(0),
+ ],
+ q(cie) => [
+ q(1735),
+ q(0),
+ ],
+ q(cih) => [
+ q(1736),
+ q(0),
+ ],
+ q(cik) => [
+ q(1737),
+ q(0),
+ ],
+ q(cim) => [
+ q(1738),
+ q(0),
+ ],
+ q(cin) => [
+ q(1739),
+ q(0),
+ ],
+ q(cip) => [
+ q(1740),
+ q(0),
+ ],
+ q(cir) => [
+ q(1741),
+ q(0),
+ ],
+ q(ciw) => [
+ q(1742),
+ q(0),
+ ],
+ q(ciy) => [
+ q(1743),
+ q(0),
+ ],
+ q(cja) => [
+ q(1744),
+ q(0),
+ ],
+ q(cje) => [
+ q(1745),
+ q(0),
+ ],
+ q(cjh) => [
+ q(1746),
+ q(0),
+ ],
+ q(cji) => [
+ q(1747),
+ q(0),
+ ],
+ q(cjk) => [
+ q(1748),
+ q(0),
+ ],
+ q(cjm) => [
+ q(1749),
+ q(0),
+ ],
+ q(cjn) => [
+ q(1750),
+ q(0),
+ ],
+ q(cjo) => [
+ q(1751),
+ q(0),
+ ],
+ q(cjp) => [
+ q(1752),
+ q(0),
+ ],
+ q(cjs) => [
+ q(1753),
+ q(0),
+ ],
+ q(cjv) => [
+ q(1754),
+ q(0),
+ ],
+ q(cjy) => [
+ q(1755),
+ q(0),
+ ],
+ q(ckb) => [
+ q(1756),
+ q(0),
+ ],
+ q(ckh) => [
+ q(1757),
+ q(0),
+ ],
+ q(ckl) => [
+ q(1758),
+ q(0),
+ ],
+ q(cko) => [
+ q(1759),
+ q(0),
+ ],
+ q(ckq) => [
+ q(1760),
+ q(0),
+ ],
+ q(ckr) => [
+ q(1761),
+ q(0),
+ ],
+ q(cks) => [
+ q(1762),
+ q(0),
+ ],
+ q(ckt) => [
+ q(1763),
+ q(0),
+ ],
+ q(cku) => [
+ q(1764),
+ q(0),
+ ],
+ q(ckv) => [
+ q(1765),
+ q(0),
+ ],
+ q(ckx) => [
+ q(1766),
+ q(0),
+ ],
+ q(cky) => [
+ q(1767),
+ q(0),
+ ],
+ q(ckz) => [
+ q(1768),
+ q(0),
+ ],
+ q(cla) => [
+ q(1769),
+ q(0),
+ ],
+ q(clc) => [
+ q(1770),
+ q(0),
+ ],
+ q(cld) => [
+ q(1771),
+ q(0),
+ ],
+ q(cle) => [
+ q(1772),
+ q(0),
+ ],
+ q(clh) => [
+ q(1773),
+ q(0),
+ ],
+ q(cli) => [
+ q(1774),
+ q(0),
+ ],
+ q(clj) => [
+ q(1775),
+ q(0),
+ ],
+ q(clk) => [
+ q(1776),
+ q(0),
+ ],
+ q(cll) => [
+ q(1777),
+ q(0),
+ ],
+ q(clm) => [
+ q(1778),
+ q(0),
+ ],
+ q(clo) => [
+ q(1779),
+ q(0),
+ ],
+ q(clt) => [
+ q(1780),
+ q(0),
+ ],
+ q(clu) => [
+ q(1781),
+ q(0),
+ ],
+ q(clw) => [
+ q(1782),
+ q(0),
+ ],
+ q(cly) => [
+ q(1783),
+ q(0),
+ ],
+ q(cma) => [
+ q(1784),
+ q(0),
+ ],
+ q(cmc) => [
+ q(0089),
+ q(0),
+ ],
+ q(cme) => [
+ q(1785),
+ q(0),
+ ],
+ q(cmg) => [
+ q(1786),
+ q(0),
+ ],
+ q(cmi) => [
+ q(1787),
+ q(0),
+ ],
+ q(cml) => [
+ q(1788),
+ q(0),
+ ],
+ q(cmm) => [
+ q(1789),
+ q(0),
+ ],
+ q(cmn) => [
+ q(1790),
+ q(0),
+ ],
+ q(cmo) => [
+ q(1791),
+ q(0),
+ ],
+ q(cmr) => [
+ q(1792),
+ q(0),
+ ],
+ q(cms) => [
+ q(1793),
+ q(0),
+ ],
+ q(cmt) => [
+ q(1794),
+ q(0),
+ ],
+ q(cna) => [
+ q(1795),
+ q(0),
+ ],
+ q(cnb) => [
+ q(1796),
+ q(0),
+ ],
+ q(cnc) => [
+ q(1797),
+ q(0),
+ ],
+ q(cng) => [
+ q(1798),
+ q(0),
+ ],
+ q(cnh) => [
+ q(1799),
+ q(0),
+ ],
+ q(cni) => [
+ q(1800),
+ q(0),
+ ],
+ q(cnk) => [
+ q(1801),
+ q(0),
+ ],
+ q(cnl) => [
+ q(1802),
+ q(0),
+ ],
+ q(cno) => [
+ q(1803),
+ q(0),
+ ],
+ q(cns) => [
+ q(1804),
+ q(0),
+ ],
+ q(cnt) => [
+ q(1805),
+ q(0),
+ ],
+ q(cnu) => [
+ q(1806),
+ q(0),
+ ],
+ q(cnw) => [
+ q(1807),
+ q(0),
+ ],
+ q(cnx) => [
+ q(1808),
+ q(0),
+ ],
+ q(coa) => [
+ q(1809),
+ q(0),
+ ],
+ q(cob) => [
+ q(1810),
+ q(0),
+ ],
+ q(coc) => [
+ q(1811),
+ q(0),
+ ],
+ q(cod) => [
+ q(1812),
+ q(0),
+ ],
+ q(coe) => [
+ q(1813),
+ q(0),
+ ],
+ q(cof) => [
+ q(1814),
+ q(0),
+ ],
+ q(cog) => [
+ q(1815),
+ q(0),
+ ],
+ q(coh) => [
+ q(1816),
+ q(0),
+ ],
+ q(coj) => [
+ q(1817),
+ q(0),
+ ],
+ q(cok) => [
+ q(1818),
+ q(0),
+ ],
+ q(col) => [
+ q(1819),
+ q(0),
+ ],
+ q(com) => [
+ q(1820),
+ q(0),
+ ],
+ q(con) => [
+ q(1821),
+ q(0),
+ ],
+ q(coo) => [
+ q(1822),
+ q(0),
+ ],
+ q(cop) => [
+ q(0090),
+ q(0),
+ ],
+ q(coq) => [
+ q(1823),
+ q(0),
+ ],
+ q(cor) => [
+ q(0091),
+ q(0),
+ ],
+ q(cos) => [
+ q(0092),
+ q(0),
+ ],
+ q(cot) => [
+ q(1824),
+ q(0),
+ ],
+ q(cou) => [
+ q(1825),
+ q(0),
+ ],
+ q(cov) => [
+ q(1826),
+ q(0),
+ ],
+ q(cow) => [
+ q(1827),
+ q(0),
+ ],
+ q(cox) => [
+ q(1828),
+ q(0),
+ ],
+ q(coy) => [
+ q(1829),
+ q(0),
+ ],
+ q(coz) => [
+ q(1830),
+ q(0),
+ ],
+ q(cpa) => [
+ q(1831),
+ q(0),
+ ],
+ q(cpb) => [
+ q(1832),
+ q(0),
+ ],
+ q(cpc) => [
+ q(1833),
+ q(0),
+ ],
+ q(cpe) => [
+ q(0093),
+ q(2),
+ ],
+ q(cpf) => [
+ q(0094),
+ q(2),
+ ],
+ q(cpg) => [
+ q(1834),
+ q(0),
+ ],
+ q(cpi) => [
+ q(1835),
+ q(0),
+ ],
+ q(cpn) => [
+ q(1836),
+ q(0),
+ ],
+ q(cpp) => [
+ q(0095),
+ q(2),
+ ],
+ q(cps) => [
+ q(1837),
+ q(0),
+ ],
+ q(cpu) => [
+ q(1838),
+ q(0),
+ ],
+ q(cpx) => [
+ q(1839),
+ q(0),
+ ],
+ q(cpy) => [
+ q(1840),
+ q(0),
+ ],
+ q(cqd) => [
+ q(1841),
+ q(0),
+ ],
+ q(cqu) => [
+ q(1842),
+ q(0),
+ ],
+ q(cra) => [
+ q(1843),
+ q(0),
+ ],
+ q(crb) => [
+ q(1844),
+ q(0),
+ ],
+ q(crc) => [
+ q(1845),
+ q(0),
+ ],
+ q(crd) => [
+ q(1846),
+ q(0),
+ ],
+ q(cre) => [
+ q(0096),
+ q(0),
+ ],
+ q(crf) => [
+ q(1847),
+ q(0),
+ ],
+ q(crg) => [
+ q(1848),
+ q(0),
+ ],
+ q(crh) => [
+ q(0097),
+ q(0),
+ ],
+ q(cri) => [
+ q(1849),
+ q(0),
+ ],
+ q(crj) => [
+ q(1850),
+ q(0),
+ ],
+ q(crk) => [
+ q(1851),
+ q(0),
+ ],
+ q(crl) => [
+ q(1852),
+ q(0),
+ ],
+ q(crm) => [
+ q(1853),
+ q(0),
+ ],
+ q(crn) => [
+ q(1854),
+ q(0),
+ ],
+ q(cro) => [
+ q(1855),
+ q(0),
+ ],
+ q(crp) => [
+ q(0098),
+ q(1),
+ ],
+ q(crq) => [
+ q(1856),
+ q(0),
+ ],
+ q(crr) => [
+ q(1857),
+ q(0),
+ ],
+ q(crs) => [
+ q(1858),
+ q(0),
+ ],
+ q(crt) => [
+ q(1859),
+ q(0),
+ ],
+ q(crv) => [
+ q(1860),
+ q(0),
+ ],
+ q(crw) => [
+ q(1861),
+ q(0),
+ ],
+ q(crx) => [
+ q(1862),
+ q(0),
+ ],
+ q(cry) => [
+ q(1863),
+ q(0),
+ ],
+ q(crz) => [
+ q(1864),
+ q(0),
+ ],
+ q(csa) => [
+ q(1865),
+ q(0),
+ ],
+ q(csb) => [
+ q(0099),
+ q(0),
+ ],
+ q(csc) => [
+ q(1866),
+ q(0),
+ ],
+ q(csd) => [
+ q(1867),
+ q(0),
+ ],
+ q(cse) => [
+ q(1868),
+ q(0),
+ ],
+ q(csf) => [
+ q(1869),
+ q(0),
+ ],
+ q(csg) => [
+ q(1870),
+ q(0),
+ ],
+ q(csh) => [
+ q(1871),
+ q(0),
+ ],
+ q(csi) => [
+ q(1872),
+ q(0),
+ ],
+ q(csk) => [
+ q(1873),
+ q(0),
+ ],
+ q(csl) => [
+ q(1874),
+ q(0),
+ ],
+ q(csm) => [
+ q(1875),
+ q(0),
+ ],
+ q(csn) => [
+ q(1876),
+ q(0),
+ ],
+ q(cso) => [
+ q(1877),
+ q(0),
+ ],
+ q(csq) => [
+ q(1878),
+ q(0),
+ ],
+ q(csr) => [
+ q(1879),
+ q(0),
+ ],
+ q(css) => [
+ q(1880),
+ q(0),
+ ],
+ q(cst) => [
+ q(1881),
+ q(0),
+ ],
+ q(csu) => [
+ q(0499),
+ q(0),
+ ],
+ q(csv) => [
+ q(1882),
+ q(0),
+ ],
+ q(csw) => [
+ q(1883),
+ q(0),
+ ],
+ q(csy) => [
+ q(1884),
+ q(0),
+ ],
+ q(csz) => [
+ q(1885),
+ q(0),
+ ],
+ q(cta) => [
+ q(1886),
+ q(0),
+ ],
+ q(ctc) => [
+ q(1887),
+ q(0),
+ ],
+ q(ctd) => [
+ q(1888),
+ q(0),
+ ],
+ q(cte) => [
+ q(1889),
+ q(0),
+ ],
+ q(ctg) => [
+ q(1890),
+ q(0),
+ ],
+ q(cth) => [
+ q(1891),
+ q(0),
+ ],
+ q(ctl) => [
+ q(1892),
+ q(0),
+ ],
+ q(ctm) => [
+ q(1893),
+ q(0),
+ ],
+ q(ctn) => [
+ q(1894),
+ q(0),
+ ],
+ q(cto) => [
+ q(1895),
+ q(0),
+ ],
+ q(ctp) => [
+ q(1896),
+ q(0),
+ ],
+ q(cts) => [
+ q(1897),
+ q(0),
+ ],
+ q(ctt) => [
+ q(1898),
+ q(0),
+ ],
+ q(ctu) => [
+ q(1899),
+ q(0),
+ ],
+ q(ctz) => [
+ q(1900),
+ q(0),
+ ],
+ q(cua) => [
+ q(1901),
+ q(0),
+ ],
+ q(cub) => [
+ q(1902),
+ q(0),
+ ],
+ q(cuc) => [
+ q(1903),
+ q(0),
+ ],
+ q(cug) => [
+ q(1904),
+ q(0),
+ ],
+ q(cuh) => [
+ q(1905),
+ q(0),
+ ],
+ q(cui) => [
+ q(1906),
+ q(0),
+ ],
+ q(cuj) => [
+ q(1907),
+ q(0),
+ ],
+ q(cuk) => [
+ q(1908),
+ q(0),
+ ],
+ q(cul) => [
+ q(1909),
+ q(0),
+ ],
+ q(cum) => [
+ q(1910),
+ q(0),
+ ],
+ q(cuo) => [
+ q(1911),
+ q(0),
+ ],
+ q(cup) => [
+ q(1912),
+ q(0),
+ ],
+ q(cuq) => [
+ q(1913),
+ q(0),
+ ],
+ q(cur) => [
+ q(1914),
+ q(0),
+ ],
+ q(cus) => [
+ q(0100),
+ q(0),
+ ],
+ q(cut) => [
+ q(1915),
+ q(0),
+ ],
+ q(cuu) => [
+ q(1916),
+ q(0),
+ ],
+ q(cuv) => [
+ q(1917),
+ q(0),
+ ],
+ q(cuw) => [
+ q(1918),
+ q(0),
+ ],
+ q(cux) => [
+ q(1919),
+ q(0),
+ ],
+ q(cvg) => [
+ q(1920),
+ q(0),
+ ],
+ q(cvn) => [
+ q(1921),
+ q(0),
+ ],
+ q(cwa) => [
+ q(1922),
+ q(0),
+ ],
+ q(cwb) => [
+ q(1923),
+ q(0),
+ ],
+ q(cwd) => [
+ q(1924),
+ q(0),
+ ],
+ q(cwe) => [
+ q(1925),
+ q(0),
+ ],
+ q(cwg) => [
+ q(1926),
+ q(0),
+ ],
+ q(cwt) => [
+ q(1927),
+ q(0),
+ ],
+ q(cya) => [
+ q(1928),
+ q(0),
+ ],
+ q(cyb) => [
+ q(1929),
+ q(0),
+ ],
+ q(cyo) => [
+ q(1930),
+ q(0),
+ ],
+ q(cze) => [
+ q(0101),
+ q(0),
+ ],
+ q(czh) => [
+ q(1931),
+ q(0),
+ ],
+ q(czk) => [
+ q(1932),
+ q(0),
+ ],
+ q(czn) => [
+ q(1933),
+ q(0),
+ ],
+ q(czo) => [
+ q(1934),
+ q(0),
+ ],
+ q(czt) => [
+ q(1935),
+ q(0),
+ ],
+ q(daa) => [
+ q(1936),
+ q(0),
+ ],
+ q(dac) => [
+ q(1937),
+ q(0),
+ ],
+ q(dad) => [
+ q(1938),
+ q(0),
+ ],
+ q(dae) => [
+ q(1939),
+ q(0),
+ ],
+ q(daf) => [
+ q(1940),
+ q(0),
+ ],
+ q(dag) => [
+ q(1941),
+ q(0),
+ ],
+ q(dah) => [
+ q(1942),
+ q(0),
+ ],
+ q(dai) => [
+ q(1943),
+ q(0),
+ ],
+ q(daj) => [
+ q(1944),
+ q(0),
+ ],
+ q(dak) => [
+ q(0102),
+ q(0),
+ ],
+ q(dal) => [
+ q(1945),
+ q(0),
+ ],
+ q(dam) => [
+ q(1946),
+ q(0),
+ ],
+ q(dan) => [
+ q(0103),
+ q(0),
+ ],
+ q(dao) => [
+ q(1947),
+ q(0),
+ ],
+ q(daq) => [
+ q(1948),
+ q(0),
+ ],
+ q(dar) => [
+ q(0104),
+ q(0),
+ ],
+ q(das) => [
+ q(1949),
+ q(0),
+ ],
+ q(dau) => [
+ q(1950),
+ q(0),
+ ],
+ q(dav) => [
+ q(1951),
+ q(0),
+ ],
+ q(daw) => [
+ q(1952),
+ q(0),
+ ],
+ q(dax) => [
+ q(1953),
+ q(0),
+ ],
+ q(day) => [
+ q(0105),
+ q(0),
+ ],
+ q(daz) => [
+ q(1954),
+ q(0),
+ ],
+ q(dba) => [
+ q(1955),
+ q(0),
+ ],
+ q(dbb) => [
+ q(1956),
+ q(0),
+ ],
+ q(dbd) => [
+ q(1957),
+ q(0),
+ ],
+ q(dbe) => [
+ q(1958),
+ q(0),
+ ],
+ q(dbf) => [
+ q(1959),
+ q(0),
+ ],
+ q(dbg) => [
+ q(1960),
+ q(0),
+ ],
+ q(dbi) => [
+ q(1961),
+ q(0),
+ ],
+ q(dbj) => [
+ q(1962),
+ q(0),
+ ],
+ q(dbl) => [
+ q(1963),
+ q(0),
+ ],
+ q(dbm) => [
+ q(1964),
+ q(0),
+ ],
+ q(dbn) => [
+ q(1965),
+ q(0),
+ ],
+ q(dbo) => [
+ q(1966),
+ q(0),
+ ],
+ q(dbp) => [
+ q(1967),
+ q(0),
+ ],
+ q(dbq) => [
+ q(1968),
+ q(0),
+ ],
+ q(dbr) => [
+ q(1969),
+ q(0),
+ ],
+ q(dbt) => [
+ q(1970),
+ q(0),
+ ],
+ q(dbu) => [
+ q(1971),
+ q(0),
+ ],
+ q(dbv) => [
+ q(1972),
+ q(0),
+ ],
+ q(dbw) => [
+ q(1973),
+ q(0),
+ ],
+ q(dby) => [
+ q(1974),
+ q(0),
+ ],
+ q(dcc) => [
+ q(1975),
+ q(0),
+ ],
+ q(dcr) => [
+ q(1976),
+ q(0),
+ ],
+ q(dda) => [
+ q(1977),
+ q(0),
+ ],
+ q(ddd) => [
+ q(1978),
+ q(0),
+ ],
+ q(dde) => [
+ q(1979),
+ q(0),
+ ],
+ q(ddg) => [
+ q(1980),
+ q(0),
+ ],
+ q(ddi) => [
+ q(1981),
+ q(0),
+ ],
+ q(ddj) => [
+ q(1982),
+ q(0),
+ ],
+ q(ddn) => [
+ q(1983),
+ q(0),
+ ],
+ q(ddo) => [
+ q(1984),
+ q(0),
+ ],
+ q(ddr) => [
+ q(1985),
+ q(0),
+ ],
+ q(dds) => [
+ q(1986),
+ q(0),
+ ],
+ q(ddw) => [
+ q(1987),
+ q(0),
+ ],
+ q(dec) => [
+ q(1988),
+ q(0),
+ ],
+ q(ded) => [
+ q(1989),
+ q(0),
+ ],
+ q(dee) => [
+ q(1990),
+ q(0),
+ ],
+ q(def) => [
+ q(1991),
+ q(0),
+ ],
+ q(deg) => [
+ q(1992),
+ q(0),
+ ],
+ q(deh) => [
+ q(1993),
+ q(0),
+ ],
+ q(dei) => [
+ q(1994),
+ q(0),
+ ],
+ q(dek) => [
+ q(1995),
+ q(0),
+ ],
+ q(del) => [
+ q(0106),
+ q(0),
+ ],
+ q(dem) => [
+ q(1996),
+ q(0),
+ ],
+ q(den) => [
+ q(0107),
+ q(0),
+ ],
+ q(dep) => [
+ q(1997),
+ q(0),
+ ],
+ q(deq) => [
+ q(1998),
+ q(0),
+ ],
+ q(der) => [
+ q(1999),
+ q(0),
+ ],
+ q(des) => [
+ q(2000),
+ q(0),
+ ],
+ q(dev) => [
+ q(2001),
+ q(0),
+ ],
+ q(dez) => [
+ q(2002),
+ q(0),
+ ],
+ q(dga) => [
+ q(2003),
+ q(0),
+ ],
+ q(dgb) => [
+ q(2004),
+ q(0),
+ ],
+ q(dgc) => [
+ q(2005),
+ q(0),
+ ],
+ q(dgd) => [
+ q(2006),
+ q(0),
+ ],
+ q(dge) => [
+ q(2007),
+ q(0),
+ ],
+ q(dgg) => [
+ q(2008),
+ q(0),
+ ],
+ q(dgh) => [
+ q(2009),
+ q(0),
+ ],
+ q(dgi) => [
+ q(2010),
+ q(0),
+ ],
+ q(dgk) => [
+ q(2011),
+ q(0),
+ ],
+ q(dgl) => [
+ q(2012),
+ q(0),
+ ],
+ q(dgn) => [
+ q(2013),
+ q(0),
+ ],
+ q(dgo) => [
+ q(2014),
+ q(0),
+ ],
+ q(dgr) => [
+ q(0108),
+ q(0),
+ ],
+ q(dgs) => [
+ q(2015),
+ q(0),
+ ],
+ q(dgt) => [
+ q(2016),
+ q(0),
+ ],
+ q(dgu) => [
+ q(2017),
+ q(0),
+ ],
+ q(dgw) => [
+ q(2018),
+ q(0),
+ ],
+ q(dgx) => [
+ q(2019),
+ q(0),
+ ],
+ q(dgz) => [
+ q(2020),
+ q(0),
+ ],
+ q(dhd) => [
+ q(2021),
+ q(0),
+ ],
+ q(dhg) => [
+ q(2022),
+ q(0),
+ ],
+ q(dhi) => [
+ q(2023),
+ q(0),
+ ],
+ q(dhl) => [
+ q(2024),
+ q(0),
+ ],
+ q(dhm) => [
+ q(2025),
+ q(0),
+ ],
+ q(dhn) => [
+ q(2026),
+ q(0),
+ ],
+ q(dho) => [
+ q(2027),
+ q(0),
+ ],
+ q(dhr) => [
+ q(2028),
+ q(0),
+ ],
+ q(dhs) => [
+ q(2029),
+ q(0),
+ ],
+ q(dhu) => [
+ q(2030),
+ q(0),
+ ],
+ q(dhv) => [
+ q(2031),
+ q(0),
+ ],
+ q(dhw) => [
+ q(2032),
+ q(0),
+ ],
+ q(dia) => [
+ q(2033),
+ q(0),
+ ],
+ q(dib) => [
+ q(2034),
+ q(0),
+ ],
+ q(dic) => [
+ q(2035),
+ q(0),
+ ],
+ q(did) => [
+ q(2036),
+ q(0),
+ ],
+ q(dif) => [
+ q(2037),
+ q(0),
+ ],
+ q(dig) => [
+ q(2038),
+ q(0),
+ ],
+ q(dih) => [
+ q(2039),
+ q(0),
+ ],
+ q(dii) => [
+ q(2040),
+ q(0),
+ ],
+ q(dij) => [
+ q(2041),
+ q(0),
+ ],
+ q(dik) => [
+ q(2042),
+ q(0),
+ ],
+ q(dil) => [
+ q(2043),
+ q(0),
+ ],
+ q(dim) => [
+ q(2044),
+ q(0),
+ ],
+ q(din) => [
+ q(0109),
+ q(0),
+ ],
+ q(dio) => [
+ q(2045),
+ q(0),
+ ],
+ q(dip) => [
+ q(2046),
+ q(0),
+ ],
+ q(diq) => [
+ q(2047),
+ q(0),
+ ],
+ q(dir) => [
+ q(2048),
+ q(0),
+ ],
+ q(dis) => [
+ q(2049),
+ q(0),
+ ],
+ q(dit) => [
+ q(2050),
+ q(0),
+ ],
+ q(diu) => [
+ q(2051),
+ q(0),
+ ],
+ q(div) => [
+ q(0110),
+ q(0),
+ ],
+ q(diw) => [
+ q(2052),
+ q(0),
+ ],
+ q(dix) => [
+ q(2053),
+ q(0),
+ ],
+ q(diy) => [
+ q(2054),
+ q(0),
+ ],
+ q(diz) => [
+ q(2055),
+ q(0),
+ ],
+ q(dja) => [
+ q(2056),
+ q(0),
+ ],
+ q(djb) => [
+ q(2057),
+ q(0),
+ ],
+ q(djc) => [
+ q(2058),
+ q(0),
+ ],
+ q(djd) => [
+ q(2059),
+ q(0),
+ ],
+ q(dje) => [
+ q(2060),
+ q(0),
+ ],
+ q(djf) => [
+ q(2061),
+ q(0),
+ ],
+ q(dji) => [
+ q(2062),
+ q(0),
+ ],
+ q(djj) => [
+ q(2063),
+ q(0),
+ ],
+ q(djk) => [
+ q(2064),
+ q(0),
+ ],
+ q(djl) => [
+ q(2065),
+ q(0),
+ ],
+ q(djm) => [
+ q(2066),
+ q(0),
+ ],
+ q(djn) => [
+ q(2067),
+ q(0),
+ ],
+ q(djo) => [
+ q(2068),
+ q(0),
+ ],
+ q(djr) => [
+ q(2069),
+ q(0),
+ ],
+ q(dju) => [
+ q(2070),
+ q(0),
+ ],
+ q(djw) => [
+ q(2071),
+ q(0),
+ ],
+ q(dka) => [
+ q(2072),
+ q(0),
+ ],
+ q(dkk) => [
+ q(2073),
+ q(0),
+ ],
+ q(dkr) => [
+ q(2074),
+ q(0),
+ ],
+ q(dks) => [
+ q(2075),
+ q(0),
+ ],
+ q(dkx) => [
+ q(2076),
+ q(0),
+ ],
+ q(dlg) => [
+ q(2077),
+ q(0),
+ ],
+ q(dlm) => [
+ q(2078),
+ q(0),
+ ],
+ q(dln) => [
+ q(2079),
+ q(0),
+ ],
+ q(dma) => [
+ q(2080),
+ q(0),
+ ],
+ q(dmb) => [
+ q(2081),
+ q(0),
+ ],
+ q(dmc) => [
+ q(2082),
+ q(0),
+ ],
+ q(dmd) => [
+ q(2083),
+ q(0),
+ ],
+ q(dme) => [
+ q(2084),
+ q(0),
+ ],
+ q(dmg) => [
+ q(2085),
+ q(0),
+ ],
+ q(dmk) => [
+ q(2086),
+ q(0),
+ ],
+ q(dml) => [
+ q(2087),
+ q(0),
+ ],
+ q(dmm) => [
+ q(2088),
+ q(0),
+ ],
+ q(dmn) => [
+ q(0500),
+ q(0),
+ ],
+ q(dmo) => [
+ q(2089),
+ q(0),
+ ],
+ q(dmr) => [
+ q(2090),
+ q(0),
+ ],
+ q(dms) => [
+ q(2091),
+ q(0),
+ ],
+ q(dmu) => [
+ q(2092),
+ q(0),
+ ],
+ q(dmv) => [
+ q(2093),
+ q(0),
+ ],
+ q(dmx) => [
+ q(2094),
+ q(0),
+ ],
+ q(dmy) => [
+ q(2095),
+ q(0),
+ ],
+ q(dna) => [
+ q(2096),
+ q(0),
+ ],
+ q(dnd) => [
+ q(2097),
+ q(0),
+ ],
+ q(dne) => [
+ q(2098),
+ q(0),
+ ],
+ q(dng) => [
+ q(2099),
+ q(0),
+ ],
+ q(dni) => [
+ q(2100),
+ q(0),
+ ],
+ q(dnk) => [
+ q(2101),
+ q(0),
+ ],
+ q(dnn) => [
+ q(2102),
+ q(0),
+ ],
+ q(dnr) => [
+ q(2103),
+ q(0),
+ ],
+ q(dnt) => [
+ q(2104),
+ q(0),
+ ],
+ q(dnu) => [
+ q(2105),
+ q(0),
+ ],
+ q(dnv) => [
+ q(2106),
+ q(0),
+ ],
+ q(dnw) => [
+ q(2107),
+ q(0),
+ ],
+ q(dny) => [
+ q(2108),
+ q(0),
+ ],
+ q(doa) => [
+ q(2109),
+ q(0),
+ ],
+ q(dob) => [
+ q(2110),
+ q(0),
+ ],
+ q(doc) => [
+ q(2111),
+ q(0),
+ ],
+ q(doe) => [
+ q(2112),
+ q(0),
+ ],
+ q(dof) => [
+ q(2113),
+ q(0),
+ ],
+ q(doh) => [
+ q(2114),
+ q(0),
+ ],
+ q(doi) => [
+ q(0111),
+ q(1),
+ ],
+ q(dok) => [
+ q(2115),
+ q(0),
+ ],
+ q(dol) => [
+ q(2116),
+ q(0),
+ ],
+ q(don) => [
+ q(2117),
+ q(0),
+ ],
+ q(doo) => [
+ q(2118),
+ q(0),
+ ],
+ q(dop) => [
+ q(2119),
+ q(0),
+ ],
+ q(doq) => [
+ q(2120),
+ q(0),
+ ],
+ q(dor) => [
+ q(2121),
+ q(0),
+ ],
+ q(dos) => [
+ q(2122),
+ q(0),
+ ],
+ q(dot) => [
+ q(2123),
+ q(0),
+ ],
+ q(dov) => [
+ q(2124),
+ q(0),
+ ],
+ q(dow) => [
+ q(2125),
+ q(0),
+ ],
+ q(dox) => [
+ q(2126),
+ q(0),
+ ],
+ q(doy) => [
+ q(2127),
+ q(0),
+ ],
+ q(doz) => [
+ q(2128),
+ q(0),
+ ],
+ q(dpp) => [
+ q(2129),
+ q(0),
+ ],
+ q(dra) => [
+ q(0112),
+ q(0),
+ ],
+ q(drb) => [
+ q(2130),
+ q(0),
+ ],
+ q(drc) => [
+ q(2131),
+ q(0),
+ ],
+ q(drd) => [
+ q(2132),
+ q(0),
+ ],
+ q(dre) => [
+ q(2133),
+ q(0),
+ ],
+ q(drg) => [
+ q(2134),
+ q(0),
+ ],
+ q(dri) => [
+ q(2135),
+ q(0),
+ ],
+ q(drl) => [
+ q(2136),
+ q(0),
+ ],
+ q(drn) => [
+ q(2137),
+ q(0),
+ ],
+ q(dro) => [
+ q(2138),
+ q(0),
+ ],
+ q(drq) => [
+ q(2139),
+ q(0),
+ ],
+ q(drr) => [
+ q(2140),
+ q(0),
+ ],
+ q(drs) => [
+ q(2141),
+ q(0),
+ ],
+ q(drt) => [
+ q(2142),
+ q(0),
+ ],
+ q(dru) => [
+ q(2143),
+ q(0),
+ ],
+ q(dry) => [
+ q(2144),
+ q(0),
+ ],
+ q(dsb) => [
+ q(0113),
+ q(0),
+ ],
+ q(dse) => [
+ q(2145),
+ q(0),
+ ],
+ q(dsh) => [
+ q(2146),
+ q(0),
+ ],
+ q(dsi) => [
+ q(2147),
+ q(0),
+ ],
+ q(dsl) => [
+ q(2148),
+ q(0),
+ ],
+ q(dsn) => [
+ q(2149),
+ q(0),
+ ],
+ q(dso) => [
+ q(2150),
+ q(0),
+ ],
+ q(dsq) => [
+ q(2151),
+ q(0),
+ ],
+ q(dta) => [
+ q(2152),
+ q(0),
+ ],
+ q(dtb) => [
+ q(2153),
+ q(0),
+ ],
+ q(dtd) => [
+ q(2154),
+ q(0),
+ ],
+ q(dth) => [
+ q(2155),
+ q(0),
+ ],
+ q(dti) => [
+ q(2156),
+ q(0),
+ ],
+ q(dtk) => [
+ q(2157),
+ q(0),
+ ],
+ q(dtm) => [
+ q(2158),
+ q(0),
+ ],
+ q(dto) => [
+ q(2159),
+ q(0),
+ ],
+ q(dtp) => [
+ q(2160),
+ q(0),
+ ],
+ q(dtr) => [
+ q(2161),
+ q(0),
+ ],
+ q(dts) => [
+ q(2162),
+ q(0),
+ ],
+ q(dtt) => [
+ q(2163),
+ q(0),
+ ],
+ q(dtu) => [
+ q(2164),
+ q(0),
+ ],
+ q(dty) => [
+ q(2165),
+ q(0),
+ ],
+ q(dua) => [
+ q(0114),
+ q(0),
+ ],
+ q(dub) => [
+ q(2166),
+ q(0),
+ ],
+ q(duc) => [
+ q(2167),
+ q(0),
+ ],
+ q(dud) => [
+ q(2168),
+ q(0),
+ ],
+ q(due) => [
+ q(2169),
+ q(0),
+ ],
+ q(duf) => [
+ q(2170),
+ q(0),
+ ],
+ q(dug) => [
+ q(2171),
+ q(0),
+ ],
+ q(duh) => [
+ q(2172),
+ q(0),
+ ],
+ q(dui) => [
+ q(2173),
+ q(0),
+ ],
+ q(duj) => [
+ q(2174),
+ q(0),
+ ],
+ q(duk) => [
+ q(2175),
+ q(0),
+ ],
+ q(dul) => [
+ q(2176),
+ q(0),
+ ],
+ q(dum) => [
+ q(0115),
+ q(1),
+ ],
+ q(dun) => [
+ q(2177),
+ q(0),
+ ],
+ q(duo) => [
+ q(2178),
+ q(0),
+ ],
+ q(dup) => [
+ q(2179),
+ q(0),
+ ],
+ q(duq) => [
+ q(2180),
+ q(0),
+ ],
+ q(dur) => [
+ q(2181),
+ q(0),
+ ],
+ q(dus) => [
+ q(2182),
+ q(0),
+ ],
+ q(dut) => [
+ q(0116),
+ q(0),
+ ],
+ q(duu) => [
+ q(2183),
+ q(0),
+ ],
+ q(duv) => [
+ q(2184),
+ q(0),
+ ],
+ q(duw) => [
+ q(2185),
+ q(0),
+ ],
+ q(dux) => [
+ q(2186),
+ q(0),
+ ],
+ q(duy) => [
+ q(2187),
+ q(0),
+ ],
+ q(duz) => [
+ q(2188),
+ q(0),
+ ],
+ q(dva) => [
+ q(2189),
+ q(0),
+ ],
+ q(dwa) => [
+ q(2190),
+ q(0),
+ ],
+ q(dwr) => [
+ q(2191),
+ q(0),
+ ],
+ q(dws) => [
+ q(2192),
+ q(0),
+ ],
+ q(dww) => [
+ q(2193),
+ q(0),
+ ],
+ q(dya) => [
+ q(2194),
+ q(0),
+ ],
+ q(dyb) => [
+ q(2195),
+ q(0),
+ ],
+ q(dyd) => [
+ q(2196),
+ q(0),
+ ],
+ q(dyg) => [
+ q(2197),
+ q(0),
+ ],
+ q(dyi) => [
+ q(2198),
+ q(0),
+ ],
+ q(dym) => [
+ q(2199),
+ q(0),
+ ],
+ q(dyn) => [
+ q(2200),
+ q(0),
+ ],
+ q(dyo) => [
+ q(2201),
+ q(0),
+ ],
+ q(dyu) => [
+ q(0117),
+ q(0),
+ ],
+ q(dyy) => [
+ q(2202),
+ q(0),
+ ],
+ q(dza) => [
+ q(2203),
+ q(0),
+ ],
+ q(dzd) => [
+ q(2204),
+ q(0),
+ ],
+ q(dzg) => [
+ q(2205),
+ q(0),
+ ],
+ q(dzl) => [
+ q(2206),
+ q(0),
+ ],
+ q(dzn) => [
+ q(2207),
+ q(0),
+ ],
+ q(dzo) => [
+ q(0118),
+ q(0),
+ ],
+ q(ebg) => [
+ q(2208),
+ q(0),
+ ],
+ q(ebk) => [
+ q(2209),
+ q(0),
+ ],
+ q(ebo) => [
+ q(2210),
+ q(0),
+ ],
+ q(ebr) => [
+ q(2211),
+ q(0),
+ ],
+ q(ebu) => [
+ q(2212),
+ q(0),
+ ],
+ q(ecr) => [
+ q(2213),
+ q(0),
+ ],
+ q(ecs) => [
+ q(2214),
+ q(0),
+ ],
+ q(ecy) => [
+ q(2215),
+ q(0),
+ ],
+ q(eee) => [
+ q(2216),
+ q(0),
+ ],
+ q(efa) => [
+ q(2217),
+ q(0),
+ ],
+ q(efe) => [
+ q(2218),
+ q(0),
+ ],
+ q(efi) => [
+ q(0119),
+ q(0),
+ ],
+ q(ega) => [
+ q(2219),
+ q(0),
+ ],
+ q(egl) => [
+ q(2220),
+ q(0),
+ ],
+ q(ego) => [
+ q(2221),
+ q(0),
+ ],
+ q(egx) => [
+ q(0501),
+ q(0),
+ ],
+ q(egy) => [
+ q(0120),
+ q(0),
+ ],
+ q(ehu) => [
+ q(2222),
+ q(0),
+ ],
+ q(eip) => [
+ q(2223),
+ q(0),
+ ],
+ q(eit) => [
+ q(2224),
+ q(0),
+ ],
+ q(eiv) => [
+ q(2225),
+ q(0),
+ ],
+ q(eja) => [
+ q(2226),
+ q(0),
+ ],
+ q(eka) => [
+ q(0121),
+ q(0),
+ ],
+ q(eke) => [
+ q(2227),
+ q(0),
+ ],
+ q(ekg) => [
+ q(2228),
+ q(0),
+ ],
+ q(eki) => [
+ q(2229),
+ q(0),
+ ],
+ q(ekk) => [
+ q(2230),
+ q(0),
+ ],
+ q(ekl) => [
+ q(2231),
+ q(0),
+ ],
+ q(ekm) => [
+ q(2232),
+ q(0),
+ ],
+ q(eko) => [
+ q(2233),
+ q(0),
+ ],
+ q(ekp) => [
+ q(2234),
+ q(0),
+ ],
+ q(ekr) => [
+ q(2235),
+ q(0),
+ ],
+ q(eky) => [
+ q(2236),
+ q(0),
+ ],
+ q(ele) => [
+ q(2237),
+ q(0),
+ ],
+ q(elh) => [
+ q(2238),
+ q(0),
+ ],
+ q(eli) => [
+ q(2239),
+ q(0),
+ ],
+ q(elk) => [
+ q(2240),
+ q(0),
+ ],
+ q(elm) => [
+ q(2241),
+ q(0),
+ ],
+ q(elo) => [
+ q(2242),
+ q(0),
+ ],
+ q(elu) => [
+ q(2243),
+ q(0),
+ ],
+ q(elx) => [
+ q(0122),
+ q(0),
+ ],
+ q(ema) => [
+ q(2244),
+ q(0),
+ ],
+ q(emb) => [
+ q(2245),
+ q(0),
+ ],
+ q(eme) => [
+ q(2246),
+ q(0),
+ ],
+ q(emg) => [
+ q(2247),
+ q(0),
+ ],
+ q(emi) => [
+ q(2248),
+ q(0),
+ ],
+ q(emk) => [
+ q(2249),
+ q(0),
+ ],
+ q(emm) => [
+ q(2250),
+ q(0),
+ ],
+ q(emn) => [
+ q(2251),
+ q(0),
+ ],
+ q(emo) => [
+ q(2252),
+ q(0),
+ ],
+ q(emp) => [
+ q(2253),
+ q(0),
+ ],
+ q(ems) => [
+ q(2254),
+ q(0),
+ ],
+ q(emu) => [
+ q(2255),
+ q(0),
+ ],
+ q(emw) => [
+ q(2256),
+ q(0),
+ ],
+ q(emx) => [
+ q(2257),
+ q(0),
+ ],
+ q(emy) => [
+ q(2258),
+ q(0),
+ ],
+ q(ena) => [
+ q(2259),
+ q(0),
+ ],
+ q(enb) => [
+ q(2260),
+ q(0),
+ ],
+ q(enc) => [
+ q(2261),
+ q(0),
+ ],
+ q(end) => [
+ q(2262),
+ q(0),
+ ],
+ q(enf) => [
+ q(2263),
+ q(0),
+ ],
+ q(eng) => [
+ q(0123),
+ q(0),
+ ],
+ q(enh) => [
+ q(2264),
+ q(0),
+ ],
+ q(enm) => [
+ q(0124),
+ q(1),
+ ],
+ q(enn) => [
+ q(2265),
+ q(0),
+ ],
+ q(eno) => [
+ q(2266),
+ q(0),
+ ],
+ q(enq) => [
+ q(2267),
+ q(0),
+ ],
+ q(enr) => [
+ q(2268),
+ q(0),
+ ],
+ q(enu) => [
+ q(2269),
+ q(0),
+ ],
+ q(env) => [
+ q(2270),
+ q(0),
+ ],
+ q(enw) => [
+ q(2271),
+ q(0),
+ ],
+ q(eot) => [
+ q(2272),
+ q(0),
+ ],
+ q(epi) => [
+ q(2273),
+ q(0),
+ ],
+ q(epo) => [
+ q(0125),
+ q(0),
+ ],
+ q(era) => [
+ q(2274),
+ q(0),
+ ],
+ q(erg) => [
+ q(2275),
+ q(0),
+ ],
+ q(erh) => [
+ q(2276),
+ q(0),
+ ],
+ q(eri) => [
+ q(2277),
+ q(0),
+ ],
+ q(erk) => [
+ q(2278),
+ q(0),
+ ],
+ q(ero) => [
+ q(2279),
+ q(0),
+ ],
+ q(err) => [
+ q(2280),
+ q(0),
+ ],
+ q(ers) => [
+ q(2281),
+ q(0),
+ ],
+ q(ert) => [
+ q(2282),
+ q(0),
+ ],
+ q(erw) => [
+ q(2283),
+ q(0),
+ ],
+ q(ese) => [
+ q(2284),
+ q(0),
+ ],
+ q(esh) => [
+ q(2285),
+ q(0),
+ ],
+ q(esi) => [
+ q(2286),
+ q(0),
+ ],
+ q(esk) => [
+ q(2287),
+ q(0),
+ ],
+ q(esl) => [
+ q(2288),
+ q(0),
+ ],
+ q(esm) => [
+ q(2289),
+ q(0),
+ ],
+ q(esn) => [
+ q(2290),
+ q(0),
+ ],
+ q(eso) => [
+ q(2291),
+ q(0),
+ ],
+ q(esq) => [
+ q(2292),
+ q(0),
+ ],
+ q(ess) => [
+ q(2293),
+ q(0),
+ ],
+ q(est) => [
+ q(0126),
+ q(0),
+ ],
+ q(esu) => [
+ q(2294),
+ q(0),
+ ],
+ q(esx) => [
+ q(0502),
+ q(0),
+ ],
+ q(etb) => [
+ q(2295),
+ q(0),
+ ],
+ q(etc) => [
+ q(2296),
+ q(0),
+ ],
+ q(eth) => [
+ q(2297),
+ q(0),
+ ],
+ q(etn) => [
+ q(2298),
+ q(0),
+ ],
+ q(eto) => [
+ q(2299),
+ q(0),
+ ],
+ q(etr) => [
+ q(2300),
+ q(0),
+ ],
+ q(ets) => [
+ q(2301),
+ q(0),
+ ],
+ q(ett) => [
+ q(2302),
+ q(0),
+ ],
+ q(etu) => [
+ q(2303),
+ q(0),
+ ],
+ q(etx) => [
+ q(2304),
+ q(0),
+ ],
+ q(etz) => [
+ q(2305),
+ q(0),
+ ],
+ q(euq) => [
+ q(0503),
+ q(0),
+ ],
+ q(eve) => [
+ q(2306),
+ q(0),
+ ],
+ q(evh) => [
+ q(2307),
+ q(0),
+ ],
+ q(evn) => [
+ q(2308),
+ q(0),
+ ],
+ q(ewe) => [
+ q(0127),
+ q(0),
+ ],
+ q(ewo) => [
+ q(0128),
+ q(0),
+ ],
+ q(ext) => [
+ q(2309),
+ q(0),
+ ],
+ q(eya) => [
+ q(2310),
+ q(0),
+ ],
+ q(eyo) => [
+ q(2311),
+ q(0),
+ ],
+ q(eze) => [
+ q(2312),
+ q(0),
+ ],
+ q(faa) => [
+ q(2313),
+ q(0),
+ ],
+ q(fab) => [
+ q(2314),
+ q(0),
+ ],
+ q(fad) => [
+ q(2315),
+ q(0),
+ ],
+ q(faf) => [
+ q(2316),
+ q(0),
+ ],
+ q(fag) => [
+ q(2317),
+ q(0),
+ ],
+ q(fah) => [
+ q(2318),
+ q(0),
+ ],
+ q(fai) => [
+ q(2319),
+ q(0),
+ ],
+ q(faj) => [
+ q(2320),
+ q(0),
+ ],
+ q(fak) => [
+ q(2321),
+ q(0),
+ ],
+ q(fal) => [
+ q(2322),
+ q(0),
+ ],
+ q(fam) => [
+ q(2323),
+ q(0),
+ ],
+ q(fan) => [
+ q(0129),
+ q(1),
+ ],
+ q(fao) => [
+ q(0130),
+ q(0),
+ ],
+ q(fap) => [
+ q(2324),
+ q(0),
+ ],
+ q(far) => [
+ q(2325),
+ q(0),
+ ],
+ q(fat) => [
+ q(0131),
+ q(0),
+ ],
+ q(fau) => [
+ q(2326),
+ q(0),
+ ],
+ q(fax) => [
+ q(2327),
+ q(0),
+ ],
+ q(fay) => [
+ q(2328),
+ q(0),
+ ],
+ q(faz) => [
+ q(2329),
+ q(0),
+ ],
+ q(fbl) => [
+ q(2330),
+ q(0),
+ ],
+ q(fcs) => [
+ q(2331),
+ q(0),
+ ],
+ q(fer) => [
+ q(2332),
+ q(0),
+ ],
+ q(ffi) => [
+ q(2333),
+ q(0),
+ ],
+ q(ffm) => [
+ q(2334),
+ q(0),
+ ],
+ q(fgr) => [
+ q(2335),
+ q(0),
+ ],
+ q(fia) => [
+ q(2336),
+ q(0),
+ ],
+ q(fie) => [
+ q(2337),
+ q(0),
+ ],
+ q(fij) => [
+ q(0132),
+ q(0),
+ ],
+ q(fil) => [
+ q(0133),
+ q(0),
+ ],
+ q(fin) => [
+ q(0134),
+ q(0),
+ ],
+ q(fip) => [
+ q(2338),
+ q(0),
+ ],
+ q(fir) => [
+ q(2339),
+ q(0),
+ ],
+ q(fit) => [
+ q(2340),
+ q(0),
+ ],
+ q(fiu) => [
+ q(0135),
+ q(0),
+ ],
+ q(fiw) => [
+ q(2341),
+ q(0),
+ ],
+ q(fkk) => [
+ q(2342),
+ q(0),
+ ],
+ q(fkv) => [
+ q(2343),
+ q(0),
+ ],
+ q(fla) => [
+ q(2344),
+ q(0),
+ ],
+ q(flh) => [
+ q(2345),
+ q(0),
+ ],
+ q(fli) => [
+ q(2346),
+ q(0),
+ ],
+ q(fll) => [
+ q(2347),
+ q(0),
+ ],
+ q(fln) => [
+ q(2348),
+ q(0),
+ ],
+ q(flr) => [
+ q(2349),
+ q(0),
+ ],
+ q(fly) => [
+ q(2350),
+ q(0),
+ ],
+ q(fmp) => [
+ q(2351),
+ q(0),
+ ],
+ q(fmu) => [
+ q(2352),
+ q(0),
+ ],
+ q(fng) => [
+ q(2353),
+ q(0),
+ ],
+ q(fni) => [
+ q(2354),
+ q(0),
+ ],
+ q(fod) => [
+ q(2355),
+ q(0),
+ ],
+ q(foi) => [
+ q(2356),
+ q(0),
+ ],
+ q(fom) => [
+ q(2357),
+ q(0),
+ ],
+ q(fon) => [
+ q(0136),
+ q(0),
+ ],
+ q(for) => [
+ q(2358),
+ q(0),
+ ],
+ q(fos) => [
+ q(2359),
+ q(0),
+ ],
+ q(fox) => [
+ q(0504),
+ q(0),
+ ],
+ q(fpe) => [
+ q(2360),
+ q(0),
+ ],
+ q(fqs) => [
+ q(2361),
+ q(0),
+ ],
+ q(frc) => [
+ q(2362),
+ q(0),
+ ],
+ q(frd) => [
+ q(2363),
+ q(0),
+ ],
+ q(fre) => [
+ q(0137),
+ q(0),
+ ],
+ q(frk) => [
+ q(2364),
+ q(0),
+ ],
+ q(frm) => [
+ q(0138),
+ q(1),
+ ],
+ q(fro) => [
+ q(0139),
+ q(1),
+ ],
+ q(frp) => [
+ q(2365),
+ q(0),
+ ],
+ q(frq) => [
+ q(2366),
+ q(0),
+ ],
+ q(frr) => [
+ q(0140),
+ q(0),
+ ],
+ q(frs) => [
+ q(0141),
+ q(0),
+ ],
+ q(frt) => [
+ q(2367),
+ q(0),
+ ],
+ q(fry) => [
+ q(0142),
+ q(0),
+ ],
+ q(fse) => [
+ q(2368),
+ q(0),
+ ],
+ q(fsl) => [
+ q(2369),
+ q(0),
+ ],
+ q(fss) => [
+ q(2370),
+ q(0),
+ ],
+ q(fub) => [
+ q(2371),
+ q(0),
+ ],
+ q(fuc) => [
+ q(2372),
+ q(0),
+ ],
+ q(fud) => [
+ q(2373),
+ q(0),
+ ],
+ q(fue) => [
+ q(2374),
+ q(0),
+ ],
+ q(fuf) => [
+ q(2375),
+ q(0),
+ ],
+ q(fuh) => [
+ q(2376),
+ q(0),
+ ],
+ q(fui) => [
+ q(2377),
+ q(0),
+ ],
+ q(fuj) => [
+ q(2378),
+ q(0),
+ ],
+ q(ful) => [
+ q(0143),
+ q(0),
+ ],
+ q(fum) => [
+ q(2379),
+ q(0),
+ ],
+ q(fun) => [
+ q(2380),
+ q(0),
+ ],
+ q(fuq) => [
+ q(2381),
+ q(0),
+ ],
+ q(fur) => [
+ q(0144),
+ q(0),
+ ],
+ q(fut) => [
+ q(2382),
+ q(0),
+ ],
+ q(fuu) => [
+ q(2383),
+ q(0),
+ ],
+ q(fuv) => [
+ q(2384),
+ q(0),
+ ],
+ q(fuy) => [
+ q(2385),
+ q(0),
+ ],
+ q(fvr) => [
+ q(2386),
+ q(0),
+ ],
+ q(fwa) => [
+ q(2387),
+ q(0),
+ ],
+ q(fwe) => [
+ q(2388),
+ q(0),
+ ],
+ q(gaa) => [
+ q(0145),
+ q(0),
+ ],
+ q(gab) => [
+ q(2389),
+ q(0),
+ ],
+ q(gac) => [
+ q(2390),
+ q(0),
+ ],
+ q(gad) => [
+ q(2391),
+ q(0),
+ ],
+ q(gae) => [
+ q(2392),
+ q(0),
+ ],
+ q(gaf) => [
+ q(2393),
+ q(0),
+ ],
+ q(gag) => [
+ q(2394),
+ q(0),
+ ],
+ q(gah) => [
+ q(2395),
+ q(0),
+ ],
+ q(gai) => [
+ q(2396),
+ q(0),
+ ],
+ q(gaj) => [
+ q(2397),
+ q(0),
+ ],
+ q(gak) => [
+ q(2398),
+ q(0),
+ ],
+ q(gal) => [
+ q(2399),
+ q(0),
+ ],
+ q(gam) => [
+ q(2400),
+ q(0),
+ ],
+ q(gan) => [
+ q(2401),
+ q(0),
+ ],
+ q(gao) => [
+ q(2402),
+ q(0),
+ ],
+ q(gap) => [
+ q(2403),
+ q(0),
+ ],
+ q(gaq) => [
+ q(2404),
+ q(0),
+ ],
+ q(gar) => [
+ q(2405),
+ q(0),
+ ],
+ q(gas) => [
+ q(2406),
+ q(0),
+ ],
+ q(gat) => [
+ q(2407),
+ q(0),
+ ],
+ q(gau) => [
+ q(2408),
+ q(0),
+ ],
+ q(gaw) => [
+ q(2409),
+ q(0),
+ ],
+ q(gax) => [
+ q(2410),
+ q(0),
+ ],
+ q(gay) => [
+ q(0146),
+ q(0),
+ ],
+ q(gaz) => [
+ q(2411),
+ q(0),
+ ],
+ q(gba) => [
+ q(0147),
+ q(1),
+ ],
+ q(gbb) => [
+ q(2412),
+ q(0),
+ ],
+ q(gbd) => [
+ q(2413),
+ q(0),
+ ],
+ q(gbe) => [
+ q(2414),
+ q(0),
+ ],
+ q(gbf) => [
+ q(2415),
+ q(0),
+ ],
+ q(gbg) => [
+ q(2416),
+ q(0),
+ ],
+ q(gbh) => [
+ q(2417),
+ q(0),
+ ],
+ q(gbi) => [
+ q(2418),
+ q(0),
+ ],
+ q(gbj) => [
+ q(2419),
+ q(0),
+ ],
+ q(gbk) => [
+ q(2420),
+ q(0),
+ ],
+ q(gbl) => [
+ q(2421),
+ q(0),
+ ],
+ q(gbm) => [
+ q(2422),
+ q(0),
+ ],
+ q(gbn) => [
+ q(2423),
+ q(0),
+ ],
+ q(gbo) => [
+ q(2424),
+ q(0),
+ ],
+ q(gbp) => [
+ q(2425),
+ q(0),
+ ],
+ q(gbq) => [
+ q(2426),
+ q(0),
+ ],
+ q(gbr) => [
+ q(2427),
+ q(0),
+ ],
+ q(gbs) => [
+ q(2428),
+ q(0),
+ ],
+ q(gbu) => [
+ q(2429),
+ q(0),
+ ],
+ q(gbv) => [
+ q(2430),
+ q(0),
+ ],
+ q(gbx) => [
+ q(2431),
+ q(0),
+ ],
+ q(gby) => [
+ q(2432),
+ q(0),
+ ],
+ q(gbz) => [
+ q(2433),
+ q(0),
+ ],
+ q(gcc) => [
+ q(2434),
+ q(0),
+ ],
+ q(gcd) => [
+ q(2435),
+ q(0),
+ ],
+ q(gce) => [
+ q(2436),
+ q(0),
+ ],
+ q(gcf) => [
+ q(2437),
+ q(0),
+ ],
+ q(gcl) => [
+ q(2438),
+ q(0),
+ ],
+ q(gcn) => [
+ q(2439),
+ q(0),
+ ],
+ q(gcr) => [
+ q(2440),
+ q(0),
+ ],
+ q(gct) => [
+ q(2441),
+ q(0),
+ ],
+ q(gda) => [
+ q(2442),
+ q(0),
+ ],
+ q(gdb) => [
+ q(2443),
+ q(0),
+ ],
+ q(gdc) => [
+ q(2444),
+ q(0),
+ ],
+ q(gdd) => [
+ q(2445),
+ q(0),
+ ],
+ q(gde) => [
+ q(2446),
+ q(0),
+ ],
+ q(gdf) => [
+ q(2447),
+ q(0),
+ ],
+ q(gdg) => [
+ q(2448),
+ q(0),
+ ],
+ q(gdh) => [
+ q(2449),
+ q(0),
+ ],
+ q(gdi) => [
+ q(2450),
+ q(0),
+ ],
+ q(gdj) => [
+ q(2451),
+ q(0),
+ ],
+ q(gdk) => [
+ q(2452),
+ q(0),
+ ],
+ q(gdl) => [
+ q(2453),
+ q(0),
+ ],
+ q(gdm) => [
+ q(2454),
+ q(0),
+ ],
+ q(gdn) => [
+ q(2455),
+ q(0),
+ ],
+ q(gdo) => [
+ q(2456),
+ q(0),
+ ],
+ q(gdq) => [
+ q(2457),
+ q(0),
+ ],
+ q(gdr) => [
+ q(2458),
+ q(0),
+ ],
+ q(gds) => [
+ q(2459),
+ q(0),
+ ],
+ q(gdu) => [
+ q(2460),
+ q(0),
+ ],
+ q(gdx) => [
+ q(2461),
+ q(0),
+ ],
+ q(gea) => [
+ q(2462),
+ q(0),
+ ],
+ q(geb) => [
+ q(2463),
+ q(0),
+ ],
+ q(gec) => [
+ q(2464),
+ q(0),
+ ],
+ q(ged) => [
+ q(2465),
+ q(0),
+ ],
+ q(geg) => [
+ q(2466),
+ q(0),
+ ],
+ q(geh) => [
+ q(2467),
+ q(0),
+ ],
+ q(gei) => [
+ q(2468),
+ q(0),
+ ],
+ q(gej) => [
+ q(2469),
+ q(0),
+ ],
+ q(gek) => [
+ q(2470),
+ q(0),
+ ],
+ q(gel) => [
+ q(2471),
+ q(0),
+ ],
+ q(gem) => [
+ q(0148),
+ q(0),
+ ],
+ q(geo) => [
+ q(0149),
+ q(0),
+ ],
+ q(geq) => [
+ q(2472),
+ q(0),
+ ],
+ q(ger) => [
+ q(0150),
+ q(0),
+ ],
+ q(ges) => [
+ q(2473),
+ q(0),
+ ],
+ q(gew) => [
+ q(2474),
+ q(0),
+ ],
+ q(gex) => [
+ q(2475),
+ q(0),
+ ],
+ q(gey) => [
+ q(2476),
+ q(0),
+ ],
+ q(gez) => [
+ q(0151),
+ q(0),
+ ],
+ q(gfk) => [
+ q(2477),
+ q(0),
+ ],
+ q(gft) => [
+ q(2478),
+ q(0),
+ ],
+ q(gfx) => [
+ q(2479),
+ q(0),
+ ],
+ q(gga) => [
+ q(2480),
+ q(0),
+ ],
+ q(ggb) => [
+ q(2481),
+ q(0),
+ ],
+ q(ggd) => [
+ q(2482),
+ q(0),
+ ],
+ q(gge) => [
+ q(2483),
+ q(0),
+ ],
+ q(ggg) => [
+ q(2484),
+ q(0),
+ ],
+ q(ggk) => [
+ q(2485),
+ q(0),
+ ],
+ q(ggl) => [
+ q(2486),
+ q(0),
+ ],
+ q(ggn) => [
+ q(2487),
+ q(0),
+ ],
+ q(ggo) => [
+ q(2488),
+ q(0),
+ ],
+ q(ggr) => [
+ q(2489),
+ q(0),
+ ],
+ q(ggt) => [
+ q(2490),
+ q(0),
+ ],
+ q(ggu) => [
+ q(2491),
+ q(0),
+ ],
+ q(ggw) => [
+ q(2492),
+ q(0),
+ ],
+ q(gha) => [
+ q(2493),
+ q(0),
+ ],
+ q(ghc) => [
+ q(2494),
+ q(0),
+ ],
+ q(ghe) => [
+ q(2495),
+ q(0),
+ ],
+ q(ghh) => [
+ q(2496),
+ q(0),
+ ],
+ q(ghk) => [
+ q(2497),
+ q(0),
+ ],
+ q(ghl) => [
+ q(2498),
+ q(0),
+ ],
+ q(ghn) => [
+ q(2499),
+ q(0),
+ ],
+ q(gho) => [
+ q(2500),
+ q(0),
+ ],
+ q(ghr) => [
+ q(2501),
+ q(0),
+ ],
+ q(ghs) => [
+ q(2502),
+ q(0),
+ ],
+ q(ght) => [
+ q(2503),
+ q(0),
+ ],
+ q(gia) => [
+ q(2504),
+ q(0),
+ ],
+ q(gib) => [
+ q(2505),
+ q(0),
+ ],
+ q(gic) => [
+ q(2506),
+ q(0),
+ ],
+ q(gid) => [
+ q(2507),
+ q(0),
+ ],
+ q(gig) => [
+ q(2508),
+ q(0),
+ ],
+ q(gil) => [
+ q(0152),
+ q(0),
+ ],
+ q(gim) => [
+ q(2509),
+ q(0),
+ ],
+ q(gin) => [
+ q(2510),
+ q(0),
+ ],
+ q(gip) => [
+ q(2511),
+ q(0),
+ ],
+ q(giq) => [
+ q(2512),
+ q(0),
+ ],
+ q(gir) => [
+ q(2513),
+ q(0),
+ ],
+ q(gis) => [
+ q(2514),
+ q(0),
+ ],
+ q(git) => [
+ q(2515),
+ q(0),
+ ],
+ q(giu) => [
+ q(2516),
+ q(0),
+ ],
+ q(giw) => [
+ q(2517),
+ q(0),
+ ],
+ q(gix) => [
+ q(2518),
+ q(0),
+ ],
+ q(giy) => [
+ q(2519),
+ q(0),
+ ],
+ q(giz) => [
+ q(2520),
+ q(0),
+ ],
+ q(gji) => [
+ q(2521),
+ q(0),
+ ],
+ q(gjk) => [
+ q(2522),
+ q(0),
+ ],
+ q(gjn) => [
+ q(2523),
+ q(0),
+ ],
+ q(gju) => [
+ q(2524),
+ q(0),
+ ],
+ q(gka) => [
+ q(2525),
+ q(0),
+ ],
+ q(gke) => [
+ q(2526),
+ q(0),
+ ],
+ q(gkn) => [
+ q(2527),
+ q(0),
+ ],
+ q(gko) => [
+ q(2528),
+ q(0),
+ ],
+ q(gkp) => [
+ q(2529),
+ q(0),
+ ],
+ q(gla) => [
+ q(0153),
+ q(0),
+ ],
+ q(glc) => [
+ q(2530),
+ q(0),
+ ],
+ q(gld) => [
+ q(2531),
+ q(0),
+ ],
+ q(gle) => [
+ q(0154),
+ q(0),
+ ],
+ q(glg) => [
+ q(0155),
+ q(0),
+ ],
+ q(glh) => [
+ q(2532),
+ q(0),
+ ],
+ q(gli) => [
+ q(2533),
+ q(0),
+ ],
+ q(glj) => [
+ q(2534),
+ q(0),
+ ],
+ q(glk) => [
+ q(2535),
+ q(0),
+ ],
+ q(glo) => [
+ q(2536),
+ q(0),
+ ],
+ q(glr) => [
+ q(2537),
+ q(0),
+ ],
+ q(glu) => [
+ q(2538),
+ q(0),
+ ],
+ q(glv) => [
+ q(0156),
+ q(0),
+ ],
+ q(glw) => [
+ q(2539),
+ q(0),
+ ],
+ q(gly) => [
+ q(2540),
+ q(0),
+ ],
+ q(gma) => [
+ q(2541),
+ q(0),
+ ],
+ q(gmb) => [
+ q(2542),
+ q(0),
+ ],
+ q(gmd) => [
+ q(2543),
+ q(0),
+ ],
+ q(gme) => [
+ q(0505),
+ q(0),
+ ],
+ q(gmh) => [
+ q(0157),
+ q(1),
+ ],
+ q(gml) => [
+ q(2544),
+ q(0),
+ ],
+ q(gmm) => [
+ q(2545),
+ q(0),
+ ],
+ q(gmn) => [
+ q(2546),
+ q(0),
+ ],
+ q(gmq) => [
+ q(0506),
+ q(0),
+ ],
+ q(gmu) => [
+ q(2547),
+ q(0),
+ ],
+ q(gmv) => [
+ q(2548),
+ q(0),
+ ],
+ q(gmw) => [
+ q(0507),
+ q(0),
+ ],
+ q(gmx) => [
+ q(2549),
+ q(0),
+ ],
+ q(gmy) => [
+ q(2550),
+ q(0),
+ ],
+ q(gna) => [
+ q(2551),
+ q(0),
+ ],
+ q(gnb) => [
+ q(2552),
+ q(0),
+ ],
+ q(gnc) => [
+ q(2553),
+ q(0),
+ ],
+ q(gnd) => [
+ q(2554),
+ q(0),
+ ],
+ q(gne) => [
+ q(2555),
+ q(0),
+ ],
+ q(gng) => [
+ q(2556),
+ q(0),
+ ],
+ q(gnh) => [
+ q(2557),
+ q(0),
+ ],
+ q(gni) => [
+ q(2558),
+ q(0),
+ ],
+ q(gnk) => [
+ q(2559),
+ q(0),
+ ],
+ q(gnl) => [
+ q(2560),
+ q(0),
+ ],
+ q(gnm) => [
+ q(2561),
+ q(0),
+ ],
+ q(gnn) => [
+ q(2562),
+ q(0),
+ ],
+ q(gno) => [
+ q(2563),
+ q(0),
+ ],
+ q(gnq) => [
+ q(2564),
+ q(0),
+ ],
+ q(gnr) => [
+ q(2565),
+ q(0),
+ ],
+ q(gnt) => [
+ q(2566),
+ q(0),
+ ],
+ q(gnu) => [
+ q(2567),
+ q(0),
+ ],
+ q(gnw) => [
+ q(2568),
+ q(0),
+ ],
+ q(gnz) => [
+ q(2569),
+ q(0),
+ ],
+ q(goa) => [
+ q(2570),
+ q(0),
+ ],
+ q(gob) => [
+ q(2571),
+ q(0),
+ ],
+ q(goc) => [
+ q(2572),
+ q(0),
+ ],
+ q(god) => [
+ q(2573),
+ q(0),
+ ],
+ q(goe) => [
+ q(2574),
+ q(0),
+ ],
+ q(gof) => [
+ q(2575),
+ q(0),
+ ],
+ q(gog) => [
+ q(2576),
+ q(0),
+ ],
+ q(goh) => [
+ q(0158),
+ q(1),
+ ],
+ q(goi) => [
+ q(2577),
+ q(0),
+ ],
+ q(goj) => [
+ q(2578),
+ q(0),
+ ],
+ q(gok) => [
+ q(2579),
+ q(0),
+ ],
+ q(gol) => [
+ q(2580),
+ q(0),
+ ],
+ q(gom) => [
+ q(2581),
+ q(0),
+ ],
+ q(gon) => [
+ q(0159),
+ q(0),
+ ],
+ q(goo) => [
+ q(2582),
+ q(0),
+ ],
+ q(gop) => [
+ q(2583),
+ q(0),
+ ],
+ q(goq) => [
+ q(2584),
+ q(0),
+ ],
+ q(gor) => [
+ q(0160),
+ q(0),
+ ],
+ q(gos) => [
+ q(2585),
+ q(0),
+ ],
+ q(got) => [
+ q(0161),
+ q(0),
+ ],
+ q(gou) => [
+ q(2586),
+ q(0),
+ ],
+ q(gow) => [
+ q(2587),
+ q(0),
+ ],
+ q(gox) => [
+ q(2588),
+ q(0),
+ ],
+ q(goy) => [
+ q(2589),
+ q(0),
+ ],
+ q(goz) => [
+ q(2590),
+ q(0),
+ ],
+ q(gpa) => [
+ q(2591),
+ q(0),
+ ],
+ q(gpe) => [
+ q(2592),
+ q(0),
+ ],
+ q(gpn) => [
+ q(2593),
+ q(0),
+ ],
+ q(gqa) => [
+ q(2594),
+ q(0),
+ ],
+ q(gqi) => [
+ q(2595),
+ q(0),
+ ],
+ q(gqn) => [
+ q(2596),
+ q(0),
+ ],
+ q(gqr) => [
+ q(2597),
+ q(0),
+ ],
+ q(gqu) => [
+ q(2598),
+ q(0),
+ ],
+ q(gra) => [
+ q(2599),
+ q(0),
+ ],
+ q(grb) => [
+ q(0162),
+ q(0),
+ ],
+ q(grc) => [
+ q(0163),
+ q(1),
+ ],
+ q(grd) => [
+ q(2600),
+ q(0),
+ ],
+ q(gre) => [
+ q(0164),
+ q(0),
+ ],
+ q(grg) => [
+ q(2601),
+ q(0),
+ ],
+ q(grh) => [
+ q(2602),
+ q(0),
+ ],
+ q(gri) => [
+ q(2603),
+ q(0),
+ ],
+ q(grj) => [
+ q(2604),
+ q(0),
+ ],
+ q(grk) => [
+ q(0508),
+ q(0),
+ ],
+ q(grm) => [
+ q(2605),
+ q(0),
+ ],
+ q(grn) => [
+ q(0165),
+ q(0),
+ ],
+ q(gro) => [
+ q(2606),
+ q(0),
+ ],
+ q(grq) => [
+ q(2607),
+ q(0),
+ ],
+ q(grr) => [
+ q(2608),
+ q(0),
+ ],
+ q(grs) => [
+ q(2609),
+ q(0),
+ ],
+ q(grt) => [
+ q(2610),
+ q(0),
+ ],
+ q(gru) => [
+ q(2611),
+ q(0),
+ ],
+ q(grv) => [
+ q(2612),
+ q(0),
+ ],
+ q(grw) => [
+ q(2613),
+ q(0),
+ ],
+ q(grx) => [
+ q(2614),
+ q(0),
+ ],
+ q(gry) => [
+ q(2615),
+ q(0),
+ ],
+ q(grz) => [
+ q(2616),
+ q(0),
+ ],
+ q(gse) => [
+ q(2617),
+ q(0),
+ ],
+ q(gsg) => [
+ q(2618),
+ q(0),
+ ],
+ q(gsl) => [
+ q(2619),
+ q(0),
+ ],
+ q(gsm) => [
+ q(2620),
+ q(0),
+ ],
+ q(gsn) => [
+ q(2621),
+ q(0),
+ ],
+ q(gso) => [
+ q(2622),
+ q(0),
+ ],
+ q(gsp) => [
+ q(2623),
+ q(0),
+ ],
+ q(gss) => [
+ q(2624),
+ q(0),
+ ],
+ q(gsw) => [
+ q(0166),
+ q(0),
+ ],
+ q(gta) => [
+ q(2625),
+ q(0),
+ ],
+ q(gti) => [
+ q(2626),
+ q(0),
+ ],
+ q(gua) => [
+ q(2627),
+ q(0),
+ ],
+ q(gub) => [
+ q(2628),
+ q(0),
+ ],
+ q(guc) => [
+ q(2629),
+ q(0),
+ ],
+ q(gud) => [
+ q(2630),
+ q(0),
+ ],
+ q(gue) => [
+ q(2631),
+ q(0),
+ ],
+ q(guf) => [
+ q(2632),
+ q(0),
+ ],
+ q(gug) => [
+ q(2633),
+ q(0),
+ ],
+ q(guh) => [
+ q(2634),
+ q(0),
+ ],
+ q(gui) => [
+ q(2635),
+ q(0),
+ ],
+ q(guj) => [
+ q(0167),
+ q(0),
+ ],
+ q(guk) => [
+ q(2636),
+ q(0),
+ ],
+ q(gul) => [
+ q(2637),
+ q(0),
+ ],
+ q(gum) => [
+ q(2638),
+ q(0),
+ ],
+ q(gun) => [
+ q(2639),
+ q(0),
+ ],
+ q(guo) => [
+ q(2640),
+ q(0),
+ ],
+ q(gup) => [
+ q(2641),
+ q(0),
+ ],
+ q(guq) => [
+ q(2642),
+ q(0),
+ ],
+ q(gur) => [
+ q(2643),
+ q(0),
+ ],
+ q(gus) => [
+ q(2644),
+ q(0),
+ ],
+ q(gut) => [
+ q(2645),
+ q(0),
+ ],
+ q(guu) => [
+ q(2646),
+ q(0),
+ ],
+ q(guv) => [
+ q(2647),
+ q(0),
+ ],
+ q(guw) => [
+ q(2648),
+ q(0),
+ ],
+ q(gux) => [
+ q(2649),
+ q(0),
+ ],
+ q(guz) => [
+ q(2650),
+ q(0),
+ ],
+ q(gva) => [
+ q(2651),
+ q(0),
+ ],
+ q(gvc) => [
+ q(2652),
+ q(0),
+ ],
+ q(gve) => [
+ q(2653),
+ q(0),
+ ],
+ q(gvf) => [
+ q(2654),
+ q(0),
+ ],
+ q(gvj) => [
+ q(2655),
+ q(0),
+ ],
+ q(gvl) => [
+ q(2656),
+ q(0),
+ ],
+ q(gvm) => [
+ q(2657),
+ q(0),
+ ],
+ q(gvn) => [
+ q(2658),
+ q(0),
+ ],
+ q(gvo) => [
+ q(2659),
+ q(0),
+ ],
+ q(gvp) => [
+ q(2660),
+ q(0),
+ ],
+ q(gvr) => [
+ q(2661),
+ q(0),
+ ],
+ q(gvs) => [
+ q(2662),
+ q(0),
+ ],
+ q(gvy) => [
+ q(2663),
+ q(0),
+ ],
+ q(gwa) => [
+ q(2664),
+ q(0),
+ ],
+ q(gwb) => [
+ q(2665),
+ q(0),
+ ],
+ q(gwc) => [
+ q(2666),
+ q(0),
+ ],
+ q(gwd) => [
+ q(2667),
+ q(0),
+ ],
+ q(gwe) => [
+ q(2668),
+ q(0),
+ ],
+ q(gwf) => [
+ q(2669),
+ q(0),
+ ],
+ q(gwg) => [
+ q(2670),
+ q(0),
+ ],
+ q(gwi) => [
+ q(0168),
+ q(0),
+ ],
+ q(gwj) => [
+ q(2671),
+ q(0),
+ ],
+ q(gwm) => [
+ q(2672),
+ q(0),
+ ],
+ q(gwn) => [
+ q(2673),
+ q(0),
+ ],
+ q(gwr) => [
+ q(2674),
+ q(0),
+ ],
+ q(gwt) => [
+ q(2675),
+ q(0),
+ ],
+ q(gwu) => [
+ q(2676),
+ q(0),
+ ],
+ q(gww) => [
+ q(2677),
+ q(0),
+ ],
+ q(gwx) => [
+ q(2678),
+ q(0),
+ ],
+ q(gxx) => [
+ q(2679),
+ q(0),
+ ],
+ q(gya) => [
+ q(2680),
+ q(0),
+ ],
+ q(gyb) => [
+ q(2681),
+ q(0),
+ ],
+ q(gyd) => [
+ q(2682),
+ q(0),
+ ],
+ q(gye) => [
+ q(2683),
+ q(0),
+ ],
+ q(gyf) => [
+ q(2684),
+ q(0),
+ ],
+ q(gyg) => [
+ q(2685),
+ q(0),
+ ],
+ q(gyi) => [
+ q(2686),
+ q(0),
+ ],
+ q(gyl) => [
+ q(2687),
+ q(0),
+ ],
+ q(gym) => [
+ q(2688),
+ q(0),
+ ],
+ q(gyn) => [
+ q(2689),
+ q(0),
+ ],
+ q(gyr) => [
+ q(2690),
+ q(0),
+ ],
+ q(gyy) => [
+ q(2691),
+ q(0),
+ ],
+ q(gza) => [
+ q(2692),
+ q(0),
+ ],
+ q(gzi) => [
+ q(2693),
+ q(0),
+ ],
+ q(gzn) => [
+ q(2694),
+ q(0),
+ ],
+ q(haa) => [
+ q(2695),
+ q(0),
+ ],
+ q(hab) => [
+ q(2696),
+ q(0),
+ ],
+ q(hac) => [
+ q(2697),
+ q(0),
+ ],
+ q(had) => [
+ q(2698),
+ q(0),
+ ],
+ q(hae) => [
+ q(2699),
+ q(0),
+ ],
+ q(haf) => [
+ q(2700),
+ q(0),
+ ],
+ q(hag) => [
+ q(2701),
+ q(0),
+ ],
+ q(hah) => [
+ q(2702),
+ q(0),
+ ],
+ q(hai) => [
+ q(0169),
+ q(0),
+ ],
+ q(haj) => [
+ q(2703),
+ q(0),
+ ],
+ q(hak) => [
+ q(2704),
+ q(0),
+ ],
+ q(hal) => [
+ q(2705),
+ q(0),
+ ],
+ q(ham) => [
+ q(2706),
+ q(0),
+ ],
+ q(han) => [
+ q(2707),
+ q(0),
+ ],
+ q(hao) => [
+ q(2708),
+ q(0),
+ ],
+ q(hap) => [
+ q(2709),
+ q(0),
+ ],
+ q(haq) => [
+ q(2710),
+ q(0),
+ ],
+ q(har) => [
+ q(2711),
+ q(0),
+ ],
+ q(has) => [
+ q(2712),
+ q(0),
+ ],
+ q(hat) => [
+ q(0170),
+ q(0),
+ ],
+ q(hau) => [
+ q(0171),
+ q(0),
+ ],
+ q(hav) => [
+ q(2713),
+ q(0),
+ ],
+ q(haw) => [
+ q(0172),
+ q(0),
+ ],
+ q(hax) => [
+ q(2714),
+ q(0),
+ ],
+ q(hay) => [
+ q(2715),
+ q(0),
+ ],
+ q(haz) => [
+ q(2716),
+ q(0),
+ ],
+ q(hba) => [
+ q(2717),
+ q(0),
+ ],
+ q(hbb) => [
+ q(2718),
+ q(0),
+ ],
+ q(hbn) => [
+ q(2719),
+ q(0),
+ ],
+ q(hbo) => [
+ q(2720),
+ q(0),
+ ],
+ q(hbu) => [
+ q(2721),
+ q(0),
+ ],
+ q(hca) => [
+ q(2722),
+ q(0),
+ ],
+ q(hch) => [
+ q(2723),
+ q(0),
+ ],
+ q(hdn) => [
+ q(2724),
+ q(0),
+ ],
+ q(hds) => [
+ q(2725),
+ q(0),
+ ],
+ q(hdy) => [
+ q(2726),
+ q(0),
+ ],
+ q(hea) => [
+ q(2727),
+ q(0),
+ ],
+ q(heb) => [
+ q(0173),
+ q(0),
+ ],
+ q(hed) => [
+ q(2728),
+ q(0),
+ ],
+ q(heg) => [
+ q(2729),
+ q(0),
+ ],
+ q(heh) => [
+ q(2730),
+ q(0),
+ ],
+ q(hei) => [
+ q(2731),
+ q(0),
+ ],
+ q(hem) => [
+ q(2732),
+ q(0),
+ ],
+ q(her) => [
+ q(0174),
+ q(0),
+ ],
+ q(hgm) => [
+ q(2733),
+ q(0),
+ ],
+ q(hgw) => [
+ q(2734),
+ q(0),
+ ],
+ q(hhi) => [
+ q(2735),
+ q(0),
+ ],
+ q(hhr) => [
+ q(2736),
+ q(0),
+ ],
+ q(hhy) => [
+ q(2737),
+ q(0),
+ ],
+ q(hia) => [
+ q(2738),
+ q(0),
+ ],
+ q(hib) => [
+ q(2739),
+ q(0),
+ ],
+ q(hid) => [
+ q(2740),
+ q(0),
+ ],
+ q(hif) => [
+ q(2741),
+ q(0),
+ ],
+ q(hig) => [
+ q(2742),
+ q(0),
+ ],
+ q(hih) => [
+ q(2743),
+ q(0),
+ ],
+ q(hii) => [
+ q(2744),
+ q(0),
+ ],
+ q(hij) => [
+ q(2745),
+ q(0),
+ ],
+ q(hik) => [
+ q(2746),
+ q(0),
+ ],
+ q(hil) => [
+ q(0175),
+ q(0),
+ ],
+ q(him) => [
+ q(0176),
+ q(0),
+ ],
+ q(hin) => [
+ q(0177),
+ q(0),
+ ],
+ q(hio) => [
+ q(2747),
+ q(0),
+ ],
+ q(hir) => [
+ q(2748),
+ q(0),
+ ],
+ q(hit) => [
+ q(0178),
+ q(0),
+ ],
+ q(hiw) => [
+ q(2749),
+ q(0),
+ ],
+ q(hix) => [
+ q(2750),
+ q(0),
+ ],
+ q(hji) => [
+ q(2751),
+ q(0),
+ ],
+ q(hka) => [
+ q(2752),
+ q(0),
+ ],
+ q(hke) => [
+ q(2753),
+ q(0),
+ ],
+ q(hkk) => [
+ q(2754),
+ q(0),
+ ],
+ q(hks) => [
+ q(2755),
+ q(0),
+ ],
+ q(hla) => [
+ q(2756),
+ q(0),
+ ],
+ q(hlb) => [
+ q(2757),
+ q(0),
+ ],
+ q(hld) => [
+ q(2758),
+ q(0),
+ ],
+ q(hle) => [
+ q(2759),
+ q(0),
+ ],
+ q(hlt) => [
+ q(2760),
+ q(0),
+ ],
+ q(hlu) => [
+ q(2761),
+ q(0),
+ ],
+ q(hma) => [
+ q(2762),
+ q(0),
+ ],
+ q(hmb) => [
+ q(2763),
+ q(0),
+ ],
+ q(hmc) => [
+ q(2764),
+ q(0),
+ ],
+ q(hmd) => [
+ q(2765),
+ q(0),
+ ],
+ q(hme) => [
+ q(2766),
+ q(0),
+ ],
+ q(hmf) => [
+ q(2767),
+ q(0),
+ ],
+ q(hmg) => [
+ q(2768),
+ q(0),
+ ],
+ q(hmh) => [
+ q(2769),
+ q(0),
+ ],
+ q(hmi) => [
+ q(2770),
+ q(0),
+ ],
+ q(hmj) => [
+ q(2771),
+ q(0),
+ ],
+ q(hmk) => [
+ q(2772),
+ q(0),
+ ],
+ q(hml) => [
+ q(2773),
+ q(0),
+ ],
+ q(hmm) => [
+ q(2774),
+ q(0),
+ ],
+ q(hmn) => [
+ q(0179),
+ q(0),
+ ],
+ q(hmo) => [
+ q(0180),
+ q(0),
+ ],
+ q(hmp) => [
+ q(2775),
+ q(0),
+ ],
+ q(hmq) => [
+ q(2776),
+ q(0),
+ ],
+ q(hmr) => [
+ q(2777),
+ q(0),
+ ],
+ q(hms) => [
+ q(2778),
+ q(0),
+ ],
+ q(hmt) => [
+ q(2779),
+ q(0),
+ ],
+ q(hmu) => [
+ q(2780),
+ q(0),
+ ],
+ q(hmv) => [
+ q(2781),
+ q(0),
+ ],
+ q(hmw) => [
+ q(2782),
+ q(0),
+ ],
+ q(hmx) => [
+ q(0509),
+ q(0),
+ ],
+ q(hmy) => [
+ q(2783),
+ q(0),
+ ],
+ q(hmz) => [
+ q(2784),
+ q(0),
+ ],
+ q(hna) => [
+ q(2785),
+ q(0),
+ ],
+ q(hnd) => [
+ q(2786),
+ q(0),
+ ],
+ q(hne) => [
+ q(2787),
+ q(0),
+ ],
+ q(hnh) => [
+ q(2788),
+ q(0),
+ ],
+ q(hni) => [
+ q(2789),
+ q(0),
+ ],
+ q(hnj) => [
+ q(2790),
+ q(0),
+ ],
+ q(hnn) => [
+ q(2791),
+ q(0),
+ ],
+ q(hno) => [
+ q(2792),
+ q(0),
+ ],
+ q(hns) => [
+ q(2793),
+ q(0),
+ ],
+ q(hnu) => [
+ q(2794),
+ q(0),
+ ],
+ q(hoa) => [
+ q(2795),
+ q(0),
+ ],
+ q(hob) => [
+ q(2796),
+ q(0),
+ ],
+ q(hoc) => [
+ q(2797),
+ q(0),
+ ],
+ q(hod) => [
+ q(2798),
+ q(0),
+ ],
+ q(hoe) => [
+ q(2799),
+ q(0),
+ ],
+ q(hoh) => [
+ q(2800),
+ q(0),
+ ],
+ q(hoi) => [
+ q(2801),
+ q(0),
+ ],
+ q(hoj) => [
+ q(2802),
+ q(0),
+ ],
+ q(hok) => [
+ q(0510),
+ q(0),
+ ],
+ q(hol) => [
+ q(2803),
+ q(0),
+ ],
+ q(hom) => [
+ q(2804),
+ q(0),
+ ],
+ q(hoo) => [
+ q(2805),
+ q(0),
+ ],
+ q(hop) => [
+ q(2806),
+ q(0),
+ ],
+ q(hor) => [
+ q(2807),
+ q(0),
+ ],
+ q(hos) => [
+ q(2808),
+ q(0),
+ ],
+ q(hot) => [
+ q(2809),
+ q(0),
+ ],
+ q(hov) => [
+ q(2810),
+ q(0),
+ ],
+ q(how) => [
+ q(2811),
+ q(0),
+ ],
+ q(hoy) => [
+ q(2812),
+ q(0),
+ ],
+ q(hoz) => [
+ q(2813),
+ q(0),
+ ],
+ q(hpo) => [
+ q(2814),
+ q(0),
+ ],
+ q(hps) => [
+ q(2815),
+ q(0),
+ ],
+ q(hra) => [
+ q(2816),
+ q(0),
+ ],
+ q(hre) => [
+ q(2817),
+ q(0),
+ ],
+ q(hrk) => [
+ q(2818),
+ q(0),
+ ],
+ q(hrm) => [
+ q(2819),
+ q(0),
+ ],
+ q(hro) => [
+ q(2820),
+ q(0),
+ ],
+ q(hrt) => [
+ q(2821),
+ q(0),
+ ],
+ q(hru) => [
+ q(2822),
+ q(0),
+ ],
+ q(hrv) => [
+ q(0181),
+ q(0),
+ ],
+ q(hrx) => [
+ q(2823),
+ q(0),
+ ],
+ q(hrz) => [
+ q(2824),
+ q(0),
+ ],
+ q(hsb) => [
+ q(0182),
+ q(0),
+ ],
+ q(hsh) => [
+ q(2825),
+ q(0),
+ ],
+ q(hsl) => [
+ q(2826),
+ q(0),
+ ],
+ q(hsn) => [
+ q(2827),
+ q(0),
+ ],
+ q(hss) => [
+ q(2828),
+ q(0),
+ ],
+ q(hti) => [
+ q(2829),
+ q(0),
+ ],
+ q(hto) => [
+ q(2830),
+ q(0),
+ ],
+ q(hts) => [
+ q(2831),
+ q(0),
+ ],
+ q(htu) => [
+ q(2832),
+ q(0),
+ ],
+ q(htx) => [
+ q(2833),
+ q(0),
+ ],
+ q(hub) => [
+ q(2834),
+ q(0),
+ ],
+ q(huc) => [
+ q(2835),
+ q(0),
+ ],
+ q(hud) => [
+ q(2836),
+ q(0),
+ ],
+ q(hue) => [
+ q(2837),
+ q(0),
+ ],
+ q(huf) => [
+ q(2838),
+ q(0),
+ ],
+ q(hug) => [
+ q(2839),
+ q(0),
+ ],
+ q(huh) => [
+ q(2840),
+ q(0),
+ ],
+ q(hui) => [
+ q(2841),
+ q(0),
+ ],
+ q(huj) => [
+ q(2842),
+ q(0),
+ ],
+ q(huk) => [
+ q(2843),
+ q(0),
+ ],
+ q(hul) => [
+ q(2844),
+ q(0),
+ ],
+ q(hum) => [
+ q(2845),
+ q(0),
+ ],
+ q(hun) => [
+ q(0183),
+ q(0),
+ ],
+ q(huo) => [
+ q(2846),
+ q(0),
+ ],
+ q(hup) => [
+ q(0184),
+ q(0),
+ ],
+ q(huq) => [
+ q(2847),
+ q(0),
+ ],
+ q(hur) => [
+ q(2848),
+ q(0),
+ ],
+ q(hus) => [
+ q(2849),
+ q(0),
+ ],
+ q(hut) => [
+ q(2850),
+ q(0),
+ ],
+ q(huu) => [
+ q(2851),
+ q(0),
+ ],
+ q(huv) => [
+ q(2852),
+ q(0),
+ ],
+ q(huw) => [
+ q(2853),
+ q(0),
+ ],
+ q(hux) => [
+ q(2854),
+ q(0),
+ ],
+ q(huy) => [
+ q(2855),
+ q(0),
+ ],
+ q(huz) => [
+ q(2856),
+ q(0),
+ ],
+ q(hvc) => [
+ q(2857),
+ q(0),
+ ],
+ q(hve) => [
+ q(2858),
+ q(0),
+ ],
+ q(hvk) => [
+ q(2859),
+ q(0),
+ ],
+ q(hvn) => [
+ q(2860),
+ q(0),
+ ],
+ q(hvv) => [
+ q(2861),
+ q(0),
+ ],
+ q(hwa) => [
+ q(2862),
+ q(0),
+ ],
+ q(hwc) => [
+ q(2863),
+ q(0),
+ ],
+ q(hwo) => [
+ q(2864),
+ q(0),
+ ],
+ q(hya) => [
+ q(2865),
+ q(0),
+ ],
+ q(hyx) => [
+ q(0511),
+ q(0),
+ ],
+ q(iai) => [
+ q(2866),
+ q(0),
+ ],
+ q(ian) => [
+ q(2867),
+ q(0),
+ ],
+ q(iap) => [
+ q(2868),
+ q(0),
+ ],
+ q(iar) => [
+ q(2869),
+ q(0),
+ ],
+ q(iba) => [
+ q(0185),
+ q(0),
+ ],
+ q(ibb) => [
+ q(2870),
+ q(0),
+ ],
+ q(ibd) => [
+ q(2871),
+ q(0),
+ ],
+ q(ibe) => [
+ q(2872),
+ q(0),
+ ],
+ q(ibg) => [
+ q(2873),
+ q(0),
+ ],
+ q(ibl) => [
+ q(2874),
+ q(0),
+ ],
+ q(ibm) => [
+ q(2875),
+ q(0),
+ ],
+ q(ibn) => [
+ q(2876),
+ q(0),
+ ],
+ q(ibo) => [
+ q(0186),
+ q(0),
+ ],
+ q(ibr) => [
+ q(2877),
+ q(0),
+ ],
+ q(ibu) => [
+ q(2878),
+ q(0),
+ ],
+ q(iby) => [
+ q(2879),
+ q(0),
+ ],
+ q(ica) => [
+ q(2880),
+ q(0),
+ ],
+ q(ice) => [
+ q(0187),
+ q(0),
+ ],
+ q(ich) => [
+ q(2881),
+ q(0),
+ ],
+ q(icl) => [
+ q(2882),
+ q(0),
+ ],
+ q(icr) => [
+ q(2883),
+ q(0),
+ ],
+ q(ida) => [
+ q(2884),
+ q(0),
+ ],
+ q(idb) => [
+ q(2885),
+ q(0),
+ ],
+ q(idc) => [
+ q(2886),
+ q(0),
+ ],
+ q(idd) => [
+ q(2887),
+ q(0),
+ ],
+ q(ide) => [
+ q(2888),
+ q(0),
+ ],
+ q(idi) => [
+ q(2889),
+ q(0),
+ ],
+ q(ido) => [
+ q(0188),
+ q(0),
+ ],
+ q(idr) => [
+ q(2890),
+ q(0),
+ ],
+ q(ids) => [
+ q(2891),
+ q(0),
+ ],
+ q(idt) => [
+ q(2892),
+ q(0),
+ ],
+ q(idu) => [
+ q(2893),
+ q(0),
+ ],
+ q(ifa) => [
+ q(2894),
+ q(0),
+ ],
+ q(ifb) => [
+ q(2895),
+ q(0),
+ ],
+ q(ife) => [
+ q(2896),
+ q(0),
+ ],
+ q(iff) => [
+ q(2897),
+ q(0),
+ ],
+ q(ifk) => [
+ q(2898),
+ q(0),
+ ],
+ q(ifm) => [
+ q(2899),
+ q(0),
+ ],
+ q(ifu) => [
+ q(2900),
+ q(0),
+ ],
+ q(ify) => [
+ q(2901),
+ q(0),
+ ],
+ q(igb) => [
+ q(2902),
+ q(0),
+ ],
+ q(ige) => [
+ q(2903),
+ q(0),
+ ],
+ q(igg) => [
+ q(2904),
+ q(0),
+ ],
+ q(igl) => [
+ q(2905),
+ q(0),
+ ],
+ q(igm) => [
+ q(2906),
+ q(0),
+ ],
+ q(ign) => [
+ q(2907),
+ q(0),
+ ],
+ q(igo) => [
+ q(2908),
+ q(0),
+ ],
+ q(igs) => [
+ q(2909),
+ q(0),
+ ],
+ q(igw) => [
+ q(2910),
+ q(0),
+ ],
+ q(ihb) => [
+ q(2911),
+ q(0),
+ ],
+ q(ihi) => [
+ q(2912),
+ q(0),
+ ],
+ q(ihp) => [
+ q(2913),
+ q(0),
+ ],
+ q(ihw) => [
+ q(2914),
+ q(0),
+ ],
+ q(iii) => [
+ q(0189),
+ q(0),
+ ],
+ q(iir) => [
+ q(0512),
+ q(0),
+ ],
+ q(ijc) => [
+ q(2915),
+ q(0),
+ ],
+ q(ije) => [
+ q(2916),
+ q(0),
+ ],
+ q(ijj) => [
+ q(2917),
+ q(0),
+ ],
+ q(ijn) => [
+ q(2918),
+ q(0),
+ ],
+ q(ijo) => [
+ q(0190),
+ q(0),
+ ],
+ q(ijs) => [
+ q(2919),
+ q(0),
+ ],
+ q(ike) => [
+ q(2920),
+ q(0),
+ ],
+ q(iki) => [
+ q(2921),
+ q(0),
+ ],
+ q(ikk) => [
+ q(2922),
+ q(0),
+ ],
+ q(ikl) => [
+ q(2923),
+ q(0),
+ ],
+ q(iko) => [
+ q(2924),
+ q(0),
+ ],
+ q(ikp) => [
+ q(2925),
+ q(0),
+ ],
+ q(ikt) => [
+ q(2926),
+ q(0),
+ ],
+ q(iku) => [
+ q(0191),
+ q(0),
+ ],
+ q(ikv) => [
+ q(2927),
+ q(0),
+ ],
+ q(ikw) => [
+ q(2928),
+ q(0),
+ ],
+ q(ikx) => [
+ q(2929),
+ q(0),
+ ],
+ q(ikz) => [
+ q(2930),
+ q(0),
+ ],
+ q(ila) => [
+ q(2931),
+ q(0),
+ ],
+ q(ilb) => [
+ q(2932),
+ q(0),
+ ],
+ q(ile) => [
+ q(0192),
+ q(0),
+ ],
+ q(ilg) => [
+ q(2933),
+ q(0),
+ ],
+ q(ili) => [
+ q(2934),
+ q(0),
+ ],
+ q(ilk) => [
+ q(2935),
+ q(0),
+ ],
+ q(ill) => [
+ q(2936),
+ q(0),
+ ],
+ q(ilo) => [
+ q(0193),
+ q(0),
+ ],
+ q(ils) => [
+ q(2937),
+ q(0),
+ ],
+ q(ilu) => [
+ q(2938),
+ q(0),
+ ],
+ q(ilv) => [
+ q(2939),
+ q(0),
+ ],
+ q(ilw) => [
+ q(2940),
+ q(0),
+ ],
+ q(ima) => [
+ q(2941),
+ q(0),
+ ],
+ q(ime) => [
+ q(2942),
+ q(0),
+ ],
+ q(imi) => [
+ q(2943),
+ q(0),
+ ],
+ q(iml) => [
+ q(2944),
+ q(0),
+ ],
+ q(imn) => [
+ q(2945),
+ q(0),
+ ],
+ q(imo) => [
+ q(2946),
+ q(0),
+ ],
+ q(imr) => [
+ q(2947),
+ q(0),
+ ],
+ q(ims) => [
+ q(2948),
+ q(0),
+ ],
+ q(imy) => [
+ q(2949),
+ q(0),
+ ],
+ q(ina) => [
+ q(0194),
+ q(0),
+ ],
+ q(inb) => [
+ q(2950),
+ q(0),
+ ],
+ q(inc) => [
+ q(0195),
+ q(0),
+ ],
+ q(ind) => [
+ q(0196),
+ q(0),
+ ],
+ q(ine) => [
+ q(0197),
+ q(0),
+ ],
+ q(ing) => [
+ q(2951),
+ q(0),
+ ],
+ q(inh) => [
+ q(0198),
+ q(0),
+ ],
+ q(inj) => [
+ q(2952),
+ q(0),
+ ],
+ q(inl) => [
+ q(2953),
+ q(0),
+ ],
+ q(inm) => [
+ q(2954),
+ q(0),
+ ],
+ q(inn) => [
+ q(2955),
+ q(0),
+ ],
+ q(ino) => [
+ q(2956),
+ q(0),
+ ],
+ q(inp) => [
+ q(2957),
+ q(0),
+ ],
+ q(ins) => [
+ q(2958),
+ q(0),
+ ],
+ q(int) => [
+ q(2959),
+ q(0),
+ ],
+ q(inz) => [
+ q(2960),
+ q(0),
+ ],
+ q(ior) => [
+ q(2961),
+ q(0),
+ ],
+ q(iou) => [
+ q(2962),
+ q(0),
+ ],
+ q(iow) => [
+ q(2963),
+ q(0),
+ ],
+ q(ipi) => [
+ q(2964),
+ q(0),
+ ],
+ q(ipk) => [
+ q(0199),
+ q(0),
+ ],
+ q(ipo) => [
+ q(2965),
+ q(0),
+ ],
+ q(iqu) => [
+ q(2966),
+ q(0),
+ ],
+ q(ira) => [
+ q(0200),
+ q(0),
+ ],
+ q(ire) => [
+ q(2967),
+ q(0),
+ ],
+ q(irh) => [
+ q(2968),
+ q(0),
+ ],
+ q(iri) => [
+ q(2969),
+ q(0),
+ ],
+ q(irk) => [
+ q(2970),
+ q(0),
+ ],
+ q(irn) => [
+ q(2971),
+ q(0),
+ ],
+ q(iro) => [
+ q(0201),
+ q(0),
+ ],
+ q(irr) => [
+ q(2972),
+ q(0),
+ ],
+ q(iru) => [
+ q(2973),
+ q(0),
+ ],
+ q(irx) => [
+ q(2974),
+ q(0),
+ ],
+ q(iry) => [
+ q(2975),
+ q(0),
+ ],
+ q(isa) => [
+ q(2976),
+ q(0),
+ ],
+ q(isc) => [
+ q(2977),
+ q(0),
+ ],
+ q(isd) => [
+ q(2978),
+ q(0),
+ ],
+ q(ise) => [
+ q(2979),
+ q(0),
+ ],
+ q(isg) => [
+ q(2980),
+ q(0),
+ ],
+ q(ish) => [
+ q(2981),
+ q(0),
+ ],
+ q(isi) => [
+ q(2982),
+ q(0),
+ ],
+ q(isk) => [
+ q(2983),
+ q(0),
+ ],
+ q(ism) => [
+ q(2984),
+ q(0),
+ ],
+ q(isn) => [
+ q(2985),
+ q(0),
+ ],
+ q(iso) => [
+ q(2986),
+ q(0),
+ ],
+ q(isr) => [
+ q(2987),
+ q(0),
+ ],
+ q(ist) => [
+ q(2988),
+ q(0),
+ ],
+ q(isu) => [
+ q(2989),
+ q(0),
+ ],
+ q(ita) => [
+ q(0202),
+ q(0),
+ ],
+ q(itb) => [
+ q(2990),
+ q(0),
+ ],
+ q(itc) => [
+ q(0513),
+ q(0),
+ ],
+ q(ite) => [
+ q(2991),
+ q(0),
+ ],
+ q(iti) => [
+ q(2992),
+ q(0),
+ ],
+ q(itk) => [
+ q(2993),
+ q(0),
+ ],
+ q(itl) => [
+ q(2994),
+ q(0),
+ ],
+ q(itm) => [
+ q(2995),
+ q(0),
+ ],
+ q(ito) => [
+ q(2996),
+ q(0),
+ ],
+ q(itr) => [
+ q(2997),
+ q(0),
+ ],
+ q(its) => [
+ q(2998),
+ q(0),
+ ],
+ q(itt) => [
+ q(2999),
+ q(0),
+ ],
+ q(itv) => [
+ q(3000),
+ q(0),
+ ],
+ q(itw) => [
+ q(3001),
+ q(0),
+ ],
+ q(itx) => [
+ q(3002),
+ q(0),
+ ],
+ q(ity) => [
+ q(3003),
+ q(0),
+ ],
+ q(itz) => [
+ q(3004),
+ q(0),
+ ],
+ q(ium) => [
+ q(3005),
+ q(0),
+ ],
+ q(ivb) => [
+ q(3006),
+ q(0),
+ ],
+ q(ivv) => [
+ q(3007),
+ q(0),
+ ],
+ q(iwk) => [
+ q(3008),
+ q(0),
+ ],
+ q(iwm) => [
+ q(3009),
+ q(0),
+ ],
+ q(iwo) => [
+ q(3010),
+ q(0),
+ ],
+ q(iws) => [
+ q(3011),
+ q(0),
+ ],
+ q(ixc) => [
+ q(3012),
+ q(0),
+ ],
+ q(ixl) => [
+ q(3013),
+ q(0),
+ ],
+ q(iya) => [
+ q(3014),
+ q(0),
+ ],
+ q(iyo) => [
+ q(3015),
+ q(0),
+ ],
+ q(iyx) => [
+ q(3016),
+ q(0),
+ ],
+ q(izh) => [
+ q(3017),
+ q(0),
+ ],
+ q(izi) => [
+ q(3018),
+ q(0),
+ ],
+ q(izr) => [
+ q(3019),
+ q(0),
+ ],
+ q(jaa) => [
+ q(3020),
+ q(0),
+ ],
+ q(jab) => [
+ q(3021),
+ q(0),
+ ],
+ q(jac) => [
+ q(3022),
+ q(0),
+ ],
+ q(jad) => [
+ q(3023),
+ q(0),
+ ],
+ q(jae) => [
+ q(3024),
+ q(0),
+ ],
+ q(jaf) => [
+ q(3025),
+ q(0),
+ ],
+ q(jah) => [
+ q(3026),
+ q(0),
+ ],
+ q(jaj) => [
+ q(3027),
+ q(0),
+ ],
+ q(jak) => [
+ q(3028),
+ q(0),
+ ],
+ q(jal) => [
+ q(3029),
+ q(0),
+ ],
+ q(jam) => [
+ q(3030),
+ q(0),
+ ],
+ q(jan) => [
+ q(3031),
+ q(0),
+ ],
+ q(jao) => [
+ q(3032),
+ q(0),
+ ],
+ q(jaq) => [
+ q(3033),
+ q(0),
+ ],
+ q(jas) => [
+ q(3034),
+ q(0),
+ ],
+ q(jat) => [
+ q(3035),
+ q(0),
+ ],
+ q(jau) => [
+ q(3036),
+ q(0),
+ ],
+ q(jav) => [
+ q(0203),
+ q(0),
+ ],
+ q(jax) => [
+ q(3037),
+ q(0),
+ ],
+ q(jay) => [
+ q(3038),
+ q(0),
+ ],
+ q(jaz) => [
+ q(3039),
+ q(0),
+ ],
+ q(jbe) => [
+ q(3040),
+ q(0),
+ ],
+ q(jbj) => [
+ q(3041),
+ q(0),
+ ],
+ q(jbk) => [
+ q(3042),
+ q(0),
+ ],
+ q(jbn) => [
+ q(3043),
+ q(0),
+ ],
+ q(jbo) => [
+ q(0204),
+ q(0),
+ ],
+ q(jbr) => [
+ q(3044),
+ q(0),
+ ],
+ q(jbt) => [
+ q(3045),
+ q(0),
+ ],
+ q(jbu) => [
+ q(3046),
+ q(0),
+ ],
+ q(jbw) => [
+ q(3047),
+ q(0),
+ ],
+ q(jcs) => [
+ q(3048),
+ q(0),
+ ],
+ q(jct) => [
+ q(3049),
+ q(0),
+ ],
+ q(jda) => [
+ q(3050),
+ q(0),
+ ],
+ q(jdg) => [
+ q(3051),
+ q(0),
+ ],
+ q(jdt) => [
+ q(3052),
+ q(0),
+ ],
+ q(jeb) => [
+ q(3053),
+ q(0),
+ ],
+ q(jee) => [
+ q(3054),
+ q(0),
+ ],
+ q(jeg) => [
+ q(3055),
+ q(0),
+ ],
+ q(jeh) => [
+ q(3056),
+ q(0),
+ ],
+ q(jei) => [
+ q(3057),
+ q(0),
+ ],
+ q(jek) => [
+ q(3058),
+ q(0),
+ ],
+ q(jel) => [
+ q(3059),
+ q(0),
+ ],
+ q(jen) => [
+ q(3060),
+ q(0),
+ ],
+ q(jer) => [
+ q(3061),
+ q(0),
+ ],
+ q(jet) => [
+ q(3062),
+ q(0),
+ ],
+ q(jeu) => [
+ q(3063),
+ q(0),
+ ],
+ q(jgb) => [
+ q(3064),
+ q(0),
+ ],
+ q(jge) => [
+ q(3065),
+ q(0),
+ ],
+ q(jgk) => [
+ q(3066),
+ q(0),
+ ],
+ q(jgo) => [
+ q(3067),
+ q(0),
+ ],
+ q(jhi) => [
+ q(3068),
+ q(0),
+ ],
+ q(jhs) => [
+ q(3069),
+ q(0),
+ ],
+ q(jia) => [
+ q(3070),
+ q(0),
+ ],
+ q(jib) => [
+ q(3071),
+ q(0),
+ ],
+ q(jic) => [
+ q(3072),
+ q(0),
+ ],
+ q(jid) => [
+ q(3073),
+ q(0),
+ ],
+ q(jie) => [
+ q(3074),
+ q(0),
+ ],
+ q(jig) => [
+ q(3075),
+ q(0),
+ ],
+ q(jih) => [
+ q(3076),
+ q(0),
+ ],
+ q(jii) => [
+ q(3077),
+ q(0),
+ ],
+ q(jil) => [
+ q(3078),
+ q(0),
+ ],
+ q(jim) => [
+ q(3079),
+ q(0),
+ ],
+ q(jio) => [
+ q(3080),
+ q(0),
+ ],
+ q(jiq) => [
+ q(3081),
+ q(0),
+ ],
+ q(jit) => [
+ q(3082),
+ q(0),
+ ],
+ q(jiu) => [
+ q(3083),
+ q(0),
+ ],
+ q(jiv) => [
+ q(3084),
+ q(0),
+ ],
+ q(jiy) => [
+ q(3085),
+ q(0),
+ ],
+ q(jjr) => [
+ q(3086),
+ q(0),
+ ],
+ q(jkm) => [
+ q(3087),
+ q(0),
+ ],
+ q(jko) => [
+ q(3088),
+ q(0),
+ ],
+ q(jkp) => [
+ q(3089),
+ q(0),
+ ],
+ q(jkr) => [
+ q(3090),
+ q(0),
+ ],
+ q(jku) => [
+ q(3091),
+ q(0),
+ ],
+ q(jle) => [
+ q(3092),
+ q(0),
+ ],
+ q(jls) => [
+ q(3093),
+ q(0),
+ ],
+ q(jma) => [
+ q(3094),
+ q(0),
+ ],
+ q(jmb) => [
+ q(3095),
+ q(0),
+ ],
+ q(jmc) => [
+ q(3096),
+ q(0),
+ ],
+ q(jmd) => [
+ q(3097),
+ q(0),
+ ],
+ q(jmi) => [
+ q(3098),
+ q(0),
+ ],
+ q(jml) => [
+ q(3099),
+ q(0),
+ ],
+ q(jmn) => [
+ q(3100),
+ q(0),
+ ],
+ q(jmr) => [
+ q(3101),
+ q(0),
+ ],
+ q(jms) => [
+ q(3102),
+ q(0),
+ ],
+ q(jmw) => [
+ q(3103),
+ q(0),
+ ],
+ q(jmx) => [
+ q(3104),
+ q(0),
+ ],
+ q(jna) => [
+ q(3105),
+ q(0),
+ ],
+ q(jnd) => [
+ q(3106),
+ q(0),
+ ],
+ q(jng) => [
+ q(3107),
+ q(0),
+ ],
+ q(jni) => [
+ q(3108),
+ q(0),
+ ],
+ q(jnj) => [
+ q(3109),
+ q(0),
+ ],
+ q(jnl) => [
+ q(3110),
+ q(0),
+ ],
+ q(jns) => [
+ q(3111),
+ q(0),
+ ],
+ q(job) => [
+ q(3112),
+ q(0),
+ ],
+ q(jod) => [
+ q(3113),
+ q(0),
+ ],
+ q(jor) => [
+ q(3114),
+ q(0),
+ ],
+ q(jos) => [
+ q(3115),
+ q(0),
+ ],
+ q(jow) => [
+ q(3116),
+ q(0),
+ ],
+ q(jpa) => [
+ q(3117),
+ q(0),
+ ],
+ q(jpn) => [
+ q(0205),
+ q(0),
+ ],
+ q(jpr) => [
+ q(0206),
+ q(0),
+ ],
+ q(jpx) => [
+ q(0514),
+ q(0),
+ ],
+ q(jqr) => [
+ q(3118),
+ q(0),
+ ],
+ q(jra) => [
+ q(3119),
+ q(0),
+ ],
+ q(jrb) => [
+ q(0207),
+ q(0),
+ ],
+ q(jrr) => [
+ q(3120),
+ q(0),
+ ],
+ q(jrt) => [
+ q(3121),
+ q(0),
+ ],
+ q(jru) => [
+ q(3122),
+ q(0),
+ ],
+ q(jsl) => [
+ q(3123),
+ q(0),
+ ],
+ q(jua) => [
+ q(3124),
+ q(0),
+ ],
+ q(jub) => [
+ q(3125),
+ q(0),
+ ],
+ q(juc) => [
+ q(3126),
+ q(0),
+ ],
+ q(jud) => [
+ q(3127),
+ q(0),
+ ],
+ q(juh) => [
+ q(3128),
+ q(0),
+ ],
+ q(jui) => [
+ q(3129),
+ q(0),
+ ],
+ q(juk) => [
+ q(3130),
+ q(0),
+ ],
+ q(jul) => [
+ q(3131),
+ q(0),
+ ],
+ q(jum) => [
+ q(3132),
+ q(0),
+ ],
+ q(jun) => [
+ q(3133),
+ q(0),
+ ],
+ q(juo) => [
+ q(3134),
+ q(0),
+ ],
+ q(jup) => [
+ q(3135),
+ q(0),
+ ],
+ q(jur) => [
+ q(3136),
+ q(0),
+ ],
+ q(jus) => [
+ q(3137),
+ q(0),
+ ],
+ q(jut) => [
+ q(3138),
+ q(0),
+ ],
+ q(juu) => [
+ q(3139),
+ q(0),
+ ],
+ q(juw) => [
+ q(3140),
+ q(0),
+ ],
+ q(juy) => [
+ q(3141),
+ q(0),
+ ],
+ q(jvd) => [
+ q(3142),
+ q(0),
+ ],
+ q(jvn) => [
+ q(3143),
+ q(0),
+ ],
+ q(jwi) => [
+ q(3144),
+ q(0),
+ ],
+ q(jya) => [
+ q(3145),
+ q(0),
+ ],
+ q(jye) => [
+ q(3146),
+ q(0),
+ ],
+ q(jyy) => [
+ q(3147),
+ q(0),
+ ],
+ q(kaa) => [
+ q(0208),
+ q(0),
+ ],
+ q(kab) => [
+ q(0209),
+ q(0),
+ ],
+ q(kac) => [
+ q(0210),
+ q(0),
+ ],
+ q(kad) => [
+ q(3148),
+ q(0),
+ ],
+ q(kae) => [
+ q(3149),
+ q(0),
+ ],
+ q(kaf) => [
+ q(3150),
+ q(0),
+ ],
+ q(kag) => [
+ q(3151),
+ q(0),
+ ],
+ q(kah) => [
+ q(3152),
+ q(0),
+ ],
+ q(kai) => [
+ q(3153),
+ q(0),
+ ],
+ q(kaj) => [
+ q(3154),
+ q(0),
+ ],
+ q(kak) => [
+ q(3155),
+ q(0),
+ ],
+ q(kal) => [
+ q(0211),
+ q(0),
+ ],
+ q(kam) => [
+ q(0212),
+ q(1),
+ ],
+ q(kan) => [
+ q(0213),
+ q(0),
+ ],
+ q(kao) => [
+ q(3156),
+ q(0),
+ ],
+ q(kap) => [
+ q(3157),
+ q(0),
+ ],
+ q(kaq) => [
+ q(3158),
+ q(0),
+ ],
+ q(kar) => [
+ q(0214),
+ q(0),
+ ],
+ q(kas) => [
+ q(0215),
+ q(0),
+ ],
+ q(kau) => [
+ q(0216),
+ q(0),
+ ],
+ q(kav) => [
+ q(3159),
+ q(0),
+ ],
+ q(kaw) => [
+ q(0217),
+ q(0),
+ ],
+ q(kax) => [
+ q(3160),
+ q(0),
+ ],
+ q(kay) => [
+ q(3161),
+ q(0),
+ ],
+ q(kaz) => [
+ q(0218),
+ q(0),
+ ],
+ q(kba) => [
+ q(3162),
+ q(0),
+ ],
+ q(kbb) => [
+ q(3163),
+ q(0),
+ ],
+ q(kbc) => [
+ q(3164),
+ q(0),
+ ],
+ q(kbd) => [
+ q(0219),
+ q(0),
+ ],
+ q(kbe) => [
+ q(3165),
+ q(0),
+ ],
+ q(kbf) => [
+ q(3166),
+ q(0),
+ ],
+ q(kbg) => [
+ q(3167),
+ q(0),
+ ],
+ q(kbh) => [
+ q(3168),
+ q(0),
+ ],
+ q(kbi) => [
+ q(3169),
+ q(0),
+ ],
+ q(kbj) => [
+ q(3170),
+ q(0),
+ ],
+ q(kbk) => [
+ q(3171),
+ q(0),
+ ],
+ q(kbl) => [
+ q(3172),
+ q(0),
+ ],
+ q(kbm) => [
+ q(3173),
+ q(0),
+ ],
+ q(kbn) => [
+ q(3174),
+ q(0),
+ ],
+ q(kbo) => [
+ q(3175),
+ q(0),
+ ],
+ q(kbp) => [
+ q(3176),
+ q(0),
+ ],
+ q(kbq) => [
+ q(3177),
+ q(0),
+ ],
+ q(kbr) => [
+ q(3178),
+ q(0),
+ ],
+ q(kbs) => [
+ q(3179),
+ q(0),
+ ],
+ q(kbt) => [
+ q(3180),
+ q(0),
+ ],
+ q(kbu) => [
+ q(3181),
+ q(0),
+ ],
+ q(kbv) => [
+ q(3182),
+ q(0),
+ ],
+ q(kbw) => [
+ q(3183),
+ q(0),
+ ],
+ q(kbx) => [
+ q(3184),
+ q(0),
+ ],
+ q(kby) => [
+ q(3185),
+ q(0),
+ ],
+ q(kbz) => [
+ q(3186),
+ q(0),
+ ],
+ q(kca) => [
+ q(3187),
+ q(0),
+ ],
+ q(kcb) => [
+ q(3188),
+ q(0),
+ ],
+ q(kcc) => [
+ q(3189),
+ q(0),
+ ],
+ q(kcd) => [
+ q(3190),
+ q(0),
+ ],
+ q(kce) => [
+ q(3191),
+ q(0),
+ ],
+ q(kcf) => [
+ q(3192),
+ q(0),
+ ],
+ q(kcg) => [
+ q(3193),
+ q(0),
+ ],
+ q(kch) => [
+ q(3194),
+ q(0),
+ ],
+ q(kci) => [
+ q(3195),
+ q(0),
+ ],
+ q(kcj) => [
+ q(3196),
+ q(0),
+ ],
+ q(kck) => [
+ q(3197),
+ q(0),
+ ],
+ q(kcl) => [
+ q(3198),
+ q(0),
+ ],
+ q(kcm) => [
+ q(3199),
+ q(0),
+ ],
+ q(kcn) => [
+ q(3200),
+ q(0),
+ ],
+ q(kco) => [
+ q(3201),
+ q(0),
+ ],
+ q(kcp) => [
+ q(3202),
+ q(0),
+ ],
+ q(kcq) => [
+ q(3203),
+ q(0),
+ ],
+ q(kcr) => [
+ q(3204),
+ q(0),
+ ],
+ q(kcs) => [
+ q(3205),
+ q(0),
+ ],
+ q(kct) => [
+ q(3206),
+ q(0),
+ ],
+ q(kcu) => [
+ q(3207),
+ q(0),
+ ],
+ q(kcv) => [
+ q(3208),
+ q(0),
+ ],
+ q(kcw) => [
+ q(3209),
+ q(0),
+ ],
+ q(kcx) => [
+ q(3210),
+ q(0),
+ ],
+ q(kcy) => [
+ q(3211),
+ q(0),
+ ],
+ q(kcz) => [
+ q(3212),
+ q(0),
+ ],
+ q(kda) => [
+ q(3213),
+ q(0),
+ ],
+ q(kdc) => [
+ q(3214),
+ q(0),
+ ],
+ q(kdd) => [
+ q(3215),
+ q(0),
+ ],
+ q(kde) => [
+ q(3216),
+ q(0),
+ ],
+ q(kdf) => [
+ q(3217),
+ q(0),
+ ],
+ q(kdg) => [
+ q(3218),
+ q(0),
+ ],
+ q(kdh) => [
+ q(3219),
+ q(0),
+ ],
+ q(kdi) => [
+ q(3220),
+ q(0),
+ ],
+ q(kdj) => [
+ q(3221),
+ q(0),
+ ],
+ q(kdk) => [
+ q(3222),
+ q(0),
+ ],
+ q(kdl) => [
+ q(3223),
+ q(0),
+ ],
+ q(kdm) => [
+ q(3224),
+ q(0),
+ ],
+ q(kdn) => [
+ q(3225),
+ q(0),
+ ],
+ q(kdo) => [
+ q(0515),
+ q(0),
+ ],
+ q(kdp) => [
+ q(3226),
+ q(0),
+ ],
+ q(kdq) => [
+ q(3227),
+ q(0),
+ ],
+ q(kdr) => [
+ q(3228),
+ q(0),
+ ],
+ q(kdt) => [
+ q(3229),
+ q(0),
+ ],
+ q(kdu) => [
+ q(3230),
+ q(0),
+ ],
+ q(kdw) => [
+ q(3231),
+ q(0),
+ ],
+ q(kdx) => [
+ q(3232),
+ q(0),
+ ],
+ q(kdy) => [
+ q(3233),
+ q(0),
+ ],
+ q(kdz) => [
+ q(3234),
+ q(0),
+ ],
+ q(kea) => [
+ q(3235),
+ q(0),
+ ],
+ q(keb) => [
+ q(3236),
+ q(0),
+ ],
+ q(kec) => [
+ q(3237),
+ q(0),
+ ],
+ q(ked) => [
+ q(3238),
+ q(0),
+ ],
+ q(kee) => [
+ q(3239),
+ q(0),
+ ],
+ q(kef) => [
+ q(3240),
+ q(0),
+ ],
+ q(keg) => [
+ q(3241),
+ q(0),
+ ],
+ q(keh) => [
+ q(3242),
+ q(0),
+ ],
+ q(kei) => [
+ q(3243),
+ q(0),
+ ],
+ q(kej) => [
+ q(3244),
+ q(0),
+ ],
+ q(kek) => [
+ q(3245),
+ q(0),
+ ],
+ q(kel) => [
+ q(3246),
+ q(0),
+ ],
+ q(kem) => [
+ q(3247),
+ q(0),
+ ],
+ q(ken) => [
+ q(3248),
+ q(0),
+ ],
+ q(keo) => [
+ q(3249),
+ q(0),
+ ],
+ q(kep) => [
+ q(3250),
+ q(0),
+ ],
+ q(keq) => [
+ q(3251),
+ q(0),
+ ],
+ q(ker) => [
+ q(3252),
+ q(0),
+ ],
+ q(kes) => [
+ q(3253),
+ q(0),
+ ],
+ q(ket) => [
+ q(3254),
+ q(0),
+ ],
+ q(keu) => [
+ q(3255),
+ q(0),
+ ],
+ q(kev) => [
+ q(3256),
+ q(0),
+ ],
+ q(kew) => [
+ q(3257),
+ q(0),
+ ],
+ q(kex) => [
+ q(3258),
+ q(0),
+ ],
+ q(key) => [
+ q(3259),
+ q(0),
+ ],
+ q(kez) => [
+ q(3260),
+ q(0),
+ ],
+ q(kfa) => [
+ q(3261),
+ q(0),
+ ],
+ q(kfb) => [
+ q(3262),
+ q(0),
+ ],
+ q(kfc) => [
+ q(3263),
+ q(0),
+ ],
+ q(kfd) => [
+ q(3264),
+ q(0),
+ ],
+ q(kfe) => [
+ q(3265),
+ q(0),
+ ],
+ q(kff) => [
+ q(3266),
+ q(0),
+ ],
+ q(kfg) => [
+ q(3267),
+ q(0),
+ ],
+ q(kfh) => [
+ q(3268),
+ q(0),
+ ],
+ q(kfi) => [
+ q(3269),
+ q(0),
+ ],
+ q(kfj) => [
+ q(3270),
+ q(0),
+ ],
+ q(kfk) => [
+ q(3271),
+ q(0),
+ ],
+ q(kfl) => [
+ q(3272),
+ q(0),
+ ],
+ q(kfm) => [
+ q(3273),
+ q(0),
+ ],
+ q(kfn) => [
+ q(3274),
+ q(0),
+ ],
+ q(kfo) => [
+ q(3275),
+ q(0),
+ ],
+ q(kfp) => [
+ q(3276),
+ q(0),
+ ],
+ q(kfq) => [
+ q(3277),
+ q(0),
+ ],
+ q(kfr) => [
+ q(3278),
+ q(0),
+ ],
+ q(kfs) => [
+ q(3279),
+ q(0),
+ ],
+ q(kft) => [
+ q(3280),
+ q(0),
+ ],
+ q(kfu) => [
+ q(3281),
+ q(0),
+ ],
+ q(kfv) => [
+ q(3282),
+ q(0),
+ ],
+ q(kfw) => [
+ q(3283),
+ q(0),
+ ],
+ q(kfx) => [
+ q(3284),
+ q(0),
+ ],
+ q(kfy) => [
+ q(3285),
+ q(0),
+ ],
+ q(kfz) => [
+ q(3286),
+ q(0),
+ ],
+ q(kga) => [
+ q(3287),
+ q(0),
+ ],
+ q(kgb) => [
+ q(3288),
+ q(0),
+ ],
+ q(kgc) => [
+ q(3289),
+ q(0),
+ ],
+ q(kgd) => [
+ q(3290),
+ q(0),
+ ],
+ q(kge) => [
+ q(3291),
+ q(0),
+ ],
+ q(kgf) => [
+ q(3292),
+ q(0),
+ ],
+ q(kgg) => [
+ q(3293),
+ q(0),
+ ],
+ q(kgi) => [
+ q(3294),
+ q(0),
+ ],
+ q(kgj) => [
+ q(3295),
+ q(0),
+ ],
+ q(kgk) => [
+ q(3296),
+ q(0),
+ ],
+ q(kgl) => [
+ q(3297),
+ q(0),
+ ],
+ q(kgm) => [
+ q(3298),
+ q(0),
+ ],
+ q(kgn) => [
+ q(3299),
+ q(0),
+ ],
+ q(kgo) => [
+ q(3300),
+ q(0),
+ ],
+ q(kgp) => [
+ q(3301),
+ q(0),
+ ],
+ q(kgq) => [
+ q(3302),
+ q(0),
+ ],
+ q(kgr) => [
+ q(3303),
+ q(0),
+ ],
+ q(kgs) => [
+ q(3304),
+ q(0),
+ ],
+ q(kgt) => [
+ q(3305),
+ q(0),
+ ],
+ q(kgu) => [
+ q(3306),
+ q(0),
+ ],
+ q(kgv) => [
+ q(3307),
+ q(0),
+ ],
+ q(kgw) => [
+ q(3308),
+ q(0),
+ ],
+ q(kgx) => [
+ q(3309),
+ q(0),
+ ],
+ q(kgy) => [
+ q(3310),
+ q(0),
+ ],
+ q(kha) => [
+ q(0220),
+ q(0),
+ ],
+ q(khb) => [
+ q(3311),
+ q(0),
+ ],
+ q(khc) => [
+ q(3312),
+ q(0),
+ ],
+ q(khd) => [
+ q(3313),
+ q(0),
+ ],
+ q(khe) => [
+ q(3314),
+ q(0),
+ ],
+ q(khf) => [
+ q(3315),
+ q(0),
+ ],
+ q(khg) => [
+ q(3316),
+ q(0),
+ ],
+ q(khh) => [
+ q(3317),
+ q(0),
+ ],
+ q(khi) => [
+ q(0221),
+ q(0),
+ ],
+ q(khj) => [
+ q(3318),
+ q(0),
+ ],
+ q(khk) => [
+ q(3319),
+ q(0),
+ ],
+ q(khl) => [
+ q(3320),
+ q(0),
+ ],
+ q(khm) => [
+ q(0222),
+ q(0),
+ ],
+ q(khn) => [
+ q(3321),
+ q(0),
+ ],
+ q(kho) => [
+ q(0223),
+ q(0),
+ ],
+ q(khp) => [
+ q(3322),
+ q(0),
+ ],
+ q(khq) => [
+ q(3323),
+ q(0),
+ ],
+ q(khr) => [
+ q(3324),
+ q(0),
+ ],
+ q(khs) => [
+ q(3325),
+ q(0),
+ ],
+ q(kht) => [
+ q(3326),
+ q(0),
+ ],
+ q(khu) => [
+ q(3327),
+ q(0),
+ ],
+ q(khv) => [
+ q(3328),
+ q(0),
+ ],
+ q(khw) => [
+ q(3329),
+ q(0),
+ ],
+ q(khx) => [
+ q(3330),
+ q(0),
+ ],
+ q(khy) => [
+ q(3331),
+ q(0),
+ ],
+ q(khz) => [
+ q(3332),
+ q(0),
+ ],
+ q(kia) => [
+ q(3333),
+ q(0),
+ ],
+ q(kib) => [
+ q(3334),
+ q(0),
+ ],
+ q(kic) => [
+ q(3335),
+ q(0),
+ ],
+ q(kid) => [
+ q(3336),
+ q(0),
+ ],
+ q(kie) => [
+ q(3337),
+ q(0),
+ ],
+ q(kif) => [
+ q(3338),
+ q(0),
+ ],
+ q(kig) => [
+ q(3339),
+ q(0),
+ ],
+ q(kih) => [
+ q(3340),
+ q(0),
+ ],
+ q(kii) => [
+ q(3341),
+ q(0),
+ ],
+ q(kij) => [
+ q(3342),
+ q(0),
+ ],
+ q(kik) => [
+ q(0224),
+ q(0),
+ ],
+ q(kil) => [
+ q(3343),
+ q(0),
+ ],
+ q(kim) => [
+ q(3344),
+ q(0),
+ ],
+ q(kin) => [
+ q(0225),
+ q(0),
+ ],
+ q(kio) => [
+ q(3345),
+ q(0),
+ ],
+ q(kip) => [
+ q(3346),
+ q(0),
+ ],
+ q(kiq) => [
+ q(3347),
+ q(0),
+ ],
+ q(kir) => [
+ q(0226),
+ q(0),
+ ],
+ q(kis) => [
+ q(3348),
+ q(0),
+ ],
+ q(kit) => [
+ q(3349),
+ q(0),
+ ],
+ q(kiu) => [
+ q(3350),
+ q(0),
+ ],
+ q(kiv) => [
+ q(3351),
+ q(0),
+ ],
+ q(kiw) => [
+ q(3352),
+ q(0),
+ ],
+ q(kix) => [
+ q(3353),
+ q(0),
+ ],
+ q(kiy) => [
+ q(3354),
+ q(0),
+ ],
+ q(kiz) => [
+ q(3355),
+ q(0),
+ ],
+ q(kja) => [
+ q(3356),
+ q(0),
+ ],
+ q(kjb) => [
+ q(3357),
+ q(0),
+ ],
+ q(kjc) => [
+ q(3358),
+ q(0),
+ ],
+ q(kjd) => [
+ q(3359),
+ q(0),
+ ],
+ q(kje) => [
+ q(3360),
+ q(0),
+ ],
+ q(kjf) => [
+ q(3361),
+ q(0),
+ ],
+ q(kjg) => [
+ q(3362),
+ q(0),
+ ],
+ q(kjh) => [
+ q(3363),
+ q(0),
+ ],
+ q(kji) => [
+ q(3364),
+ q(0),
+ ],
+ q(kjj) => [
+ q(3365),
+ q(0),
+ ],
+ q(kjk) => [
+ q(3366),
+ q(0),
+ ],
+ q(kjl) => [
+ q(3367),
+ q(0),
+ ],
+ q(kjm) => [
+ q(3368),
+ q(0),
+ ],
+ q(kjn) => [
+ q(3369),
+ q(0),
+ ],
+ q(kjo) => [
+ q(3370),
+ q(0),
+ ],
+ q(kjp) => [
+ q(3371),
+ q(0),
+ ],
+ q(kjq) => [
+ q(3372),
+ q(0),
+ ],
+ q(kjr) => [
+ q(3373),
+ q(0),
+ ],
+ q(kjs) => [
+ q(3374),
+ q(0),
+ ],
+ q(kjt) => [
+ q(3375),
+ q(0),
+ ],
+ q(kju) => [
+ q(3376),
+ q(0),
+ ],
+ q(kjx) => [
+ q(3377),
+ q(0),
+ ],
+ q(kjy) => [
+ q(3378),
+ q(0),
+ ],
+ q(kjz) => [
+ q(3379),
+ q(0),
+ ],
+ q(kka) => [
+ q(3380),
+ q(0),
+ ],
+ q(kkb) => [
+ q(3381),
+ q(0),
+ ],
+ q(kkc) => [
+ q(3382),
+ q(0),
+ ],
+ q(kkd) => [
+ q(3383),
+ q(0),
+ ],
+ q(kke) => [
+ q(3384),
+ q(0),
+ ],
+ q(kkf) => [
+ q(3385),
+ q(0),
+ ],
+ q(kkg) => [
+ q(3386),
+ q(0),
+ ],
+ q(kkh) => [
+ q(3387),
+ q(0),
+ ],
+ q(kki) => [
+ q(3388),
+ q(0),
+ ],
+ q(kkj) => [
+ q(3389),
+ q(0),
+ ],
+ q(kkk) => [
+ q(3390),
+ q(0),
+ ],
+ q(kkl) => [
+ q(3391),
+ q(0),
+ ],
+ q(kkm) => [
+ q(3392),
+ q(0),
+ ],
+ q(kkn) => [
+ q(3393),
+ q(0),
+ ],
+ q(kko) => [
+ q(3394),
+ q(0),
+ ],
+ q(kkp) => [
+ q(3395),
+ q(0),
+ ],
+ q(kkq) => [
+ q(3396),
+ q(0),
+ ],
+ q(kkr) => [
+ q(3397),
+ q(0),
+ ],
+ q(kks) => [
+ q(3398),
+ q(0),
+ ],
+ q(kkt) => [
+ q(3399),
+ q(0),
+ ],
+ q(kku) => [
+ q(3400),
+ q(0),
+ ],
+ q(kkv) => [
+ q(3401),
+ q(0),
+ ],
+ q(kkw) => [
+ q(3402),
+ q(0),
+ ],
+ q(kkx) => [
+ q(3403),
+ q(0),
+ ],
+ q(kky) => [
+ q(3404),
+ q(0),
+ ],
+ q(kkz) => [
+ q(3405),
+ q(0),
+ ],
+ q(kla) => [
+ q(3406),
+ q(0),
+ ],
+ q(klb) => [
+ q(3407),
+ q(0),
+ ],
+ q(klc) => [
+ q(3408),
+ q(0),
+ ],
+ q(kld) => [
+ q(3409),
+ q(0),
+ ],
+ q(kle) => [
+ q(3410),
+ q(0),
+ ],
+ q(klf) => [
+ q(3411),
+ q(0),
+ ],
+ q(klg) => [
+ q(3412),
+ q(0),
+ ],
+ q(klh) => [
+ q(3413),
+ q(0),
+ ],
+ q(kli) => [
+ q(3414),
+ q(0),
+ ],
+ q(klj) => [
+ q(3415),
+ q(0),
+ ],
+ q(klk) => [
+ q(3416),
+ q(0),
+ ],
+ q(kll) => [
+ q(3417),
+ q(0),
+ ],
+ q(klm) => [
+ q(3418),
+ q(0),
+ ],
+ q(kln) => [
+ q(3419),
+ q(0),
+ ],
+ q(klo) => [
+ q(3420),
+ q(0),
+ ],
+ q(klp) => [
+ q(3421),
+ q(0),
+ ],
+ q(klq) => [
+ q(3422),
+ q(0),
+ ],
+ q(klr) => [
+ q(3423),
+ q(0),
+ ],
+ q(kls) => [
+ q(3424),
+ q(0),
+ ],
+ q(klt) => [
+ q(3425),
+ q(0),
+ ],
+ q(klu) => [
+ q(3426),
+ q(0),
+ ],
+ q(klv) => [
+ q(3427),
+ q(0),
+ ],
+ q(klw) => [
+ q(3428),
+ q(0),
+ ],
+ q(klx) => [
+ q(3429),
+ q(0),
+ ],
+ q(kly) => [
+ q(3430),
+ q(0),
+ ],
+ q(klz) => [
+ q(3431),
+ q(0),
+ ],
+ q(kma) => [
+ q(3432),
+ q(0),
+ ],
+ q(kmb) => [
+ q(0227),
+ q(0),
+ ],
+ q(kmc) => [
+ q(3433),
+ q(0),
+ ],
+ q(kmd) => [
+ q(3434),
+ q(0),
+ ],
+ q(kme) => [
+ q(3435),
+ q(0),
+ ],
+ q(kmf) => [
+ q(3436),
+ q(0),
+ ],
+ q(kmg) => [
+ q(3437),
+ q(0),
+ ],
+ q(kmh) => [
+ q(3438),
+ q(0),
+ ],
+ q(kmi) => [
+ q(3439),
+ q(0),
+ ],
+ q(kmj) => [
+ q(3440),
+ q(0),
+ ],
+ q(kmk) => [
+ q(3441),
+ q(0),
+ ],
+ q(kml) => [
+ q(3442),
+ q(0),
+ ],
+ q(kmm) => [
+ q(3443),
+ q(0),
+ ],
+ q(kmn) => [
+ q(3444),
+ q(0),
+ ],
+ q(kmo) => [
+ q(3445),
+ q(0),
+ ],
+ q(kmp) => [
+ q(3446),
+ q(0),
+ ],
+ q(kmq) => [
+ q(3447),
+ q(0),
+ ],
+ q(kmr) => [
+ q(3448),
+ q(0),
+ ],
+ q(kms) => [
+ q(3449),
+ q(0),
+ ],
+ q(kmt) => [
+ q(3450),
+ q(0),
+ ],
+ q(kmu) => [
+ q(3451),
+ q(0),
+ ],
+ q(kmv) => [
+ q(3452),
+ q(0),
+ ],
+ q(kmw) => [
+ q(3453),
+ q(0),
+ ],
+ q(kmx) => [
+ q(3454),
+ q(0),
+ ],
+ q(kmy) => [
+ q(3455),
+ q(0),
+ ],
+ q(kmz) => [
+ q(3456),
+ q(0),
+ ],
+ q(kna) => [
+ q(3457),
+ q(0),
+ ],
+ q(knb) => [
+ q(3458),
+ q(0),
+ ],
+ q(knc) => [
+ q(3459),
+ q(0),
+ ],
+ q(knd) => [
+ q(3460),
+ q(0),
+ ],
+ q(kne) => [
+ q(3461),
+ q(0),
+ ],
+ q(knf) => [
+ q(3462),
+ q(0),
+ ],
+ q(kng) => [
+ q(3463),
+ q(0),
+ ],
+ q(kni) => [
+ q(3464),
+ q(0),
+ ],
+ q(knj) => [
+ q(3465),
+ q(0),
+ ],
+ q(knk) => [
+ q(3466),
+ q(0),
+ ],
+ q(knl) => [
+ q(3467),
+ q(0),
+ ],
+ q(knm) => [
+ q(3468),
+ q(0),
+ ],
+ q(knn) => [
+ q(3469),
+ q(0),
+ ],
+ q(kno) => [
+ q(3470),
+ q(0),
+ ],
+ q(knp) => [
+ q(3471),
+ q(0),
+ ],
+ q(knq) => [
+ q(3472),
+ q(0),
+ ],
+ q(knr) => [
+ q(3473),
+ q(0),
+ ],
+ q(kns) => [
+ q(3474),
+ q(0),
+ ],
+ q(knt) => [
+ q(3475),
+ q(0),
+ ],
+ q(knu) => [
+ q(3476),
+ q(0),
+ ],
+ q(knv) => [
+ q(3477),
+ q(0),
+ ],
+ q(knw) => [
+ q(3478),
+ q(0),
+ ],
+ q(knx) => [
+ q(3479),
+ q(0),
+ ],
+ q(kny) => [
+ q(3480),
+ q(0),
+ ],
+ q(knz) => [
+ q(3481),
+ q(0),
+ ],
+ q(koa) => [
+ q(3482),
+ q(0),
+ ],
+ q(koc) => [
+ q(3483),
+ q(0),
+ ],
+ q(kod) => [
+ q(3484),
+ q(0),
+ ],
+ q(koe) => [
+ q(3485),
+ q(0),
+ ],
+ q(kof) => [
+ q(3486),
+ q(0),
+ ],
+ q(kog) => [
+ q(3487),
+ q(0),
+ ],
+ q(koh) => [
+ q(3488),
+ q(0),
+ ],
+ q(koi) => [
+ q(3489),
+ q(0),
+ ],
+ q(koj) => [
+ q(3490),
+ q(0),
+ ],
+ q(kok) => [
+ q(0228),
+ q(1),
+ ],
+ q(kol) => [
+ q(3491),
+ q(0),
+ ],
+ q(kom) => [
+ q(0229),
+ q(0),
+ ],
+ q(kon) => [
+ q(0230),
+ q(0),
+ ],
+ q(koo) => [
+ q(3492),
+ q(0),
+ ],
+ q(kop) => [
+ q(3493),
+ q(0),
+ ],
+ q(koq) => [
+ q(3494),
+ q(0),
+ ],
+ q(kor) => [
+ q(0231),
+ q(0),
+ ],
+ q(kos) => [
+ q(0232),
+ q(0),
+ ],
+ q(kot) => [
+ q(3495),
+ q(0),
+ ],
+ q(kou) => [
+ q(3496),
+ q(0),
+ ],
+ q(kov) => [
+ q(3497),
+ q(0),
+ ],
+ q(kow) => [
+ q(3498),
+ q(0),
+ ],
+ q(kox) => [
+ q(3499),
+ q(0),
+ ],
+ q(koy) => [
+ q(3500),
+ q(0),
+ ],
+ q(koz) => [
+ q(3501),
+ q(0),
+ ],
+ q(kpa) => [
+ q(3502),
+ q(0),
+ ],
+ q(kpb) => [
+ q(3503),
+ q(0),
+ ],
+ q(kpc) => [
+ q(3504),
+ q(0),
+ ],
+ q(kpd) => [
+ q(3505),
+ q(0),
+ ],
+ q(kpe) => [
+ q(0233),
+ q(0),
+ ],
+ q(kpf) => [
+ q(3506),
+ q(0),
+ ],
+ q(kpg) => [
+ q(3507),
+ q(0),
+ ],
+ q(kph) => [
+ q(3508),
+ q(0),
+ ],
+ q(kpi) => [
+ q(3509),
+ q(0),
+ ],
+ q(kpj) => [
+ q(3510),
+ q(0),
+ ],
+ q(kpk) => [
+ q(3511),
+ q(0),
+ ],
+ q(kpl) => [
+ q(3512),
+ q(0),
+ ],
+ q(kpm) => [
+ q(3513),
+ q(0),
+ ],
+ q(kpn) => [
+ q(3514),
+ q(0),
+ ],
+ q(kpo) => [
+ q(3515),
+ q(0),
+ ],
+ q(kpq) => [
+ q(3516),
+ q(0),
+ ],
+ q(kpr) => [
+ q(3517),
+ q(0),
+ ],
+ q(kps) => [
+ q(3518),
+ q(0),
+ ],
+ q(kpt) => [
+ q(3519),
+ q(0),
+ ],
+ q(kpu) => [
+ q(3520),
+ q(0),
+ ],
+ q(kpv) => [
+ q(3521),
+ q(0),
+ ],
+ q(kpw) => [
+ q(3522),
+ q(0),
+ ],
+ q(kpx) => [
+ q(3523),
+ q(0),
+ ],
+ q(kpy) => [
+ q(3524),
+ q(0),
+ ],
+ q(kpz) => [
+ q(3525),
+ q(0),
+ ],
+ q(kqa) => [
+ q(3526),
+ q(0),
+ ],
+ q(kqb) => [
+ q(3527),
+ q(0),
+ ],
+ q(kqc) => [
+ q(3528),
+ q(0),
+ ],
+ q(kqd) => [
+ q(3529),
+ q(0),
+ ],
+ q(kqe) => [
+ q(3530),
+ q(0),
+ ],
+ q(kqf) => [
+ q(3531),
+ q(0),
+ ],
+ q(kqg) => [
+ q(3532),
+ q(0),
+ ],
+ q(kqh) => [
+ q(3533),
+ q(0),
+ ],
+ q(kqi) => [
+ q(3534),
+ q(0),
+ ],
+ q(kqj) => [
+ q(3535),
+ q(0),
+ ],
+ q(kqk) => [
+ q(3536),
+ q(0),
+ ],
+ q(kql) => [
+ q(3537),
+ q(0),
+ ],
+ q(kqm) => [
+ q(3538),
+ q(0),
+ ],
+ q(kqn) => [
+ q(3539),
+ q(0),
+ ],
+ q(kqo) => [
+ q(3540),
+ q(0),
+ ],
+ q(kqp) => [
+ q(3541),
+ q(0),
+ ],
+ q(kqq) => [
+ q(3542),
+ q(0),
+ ],
+ q(kqr) => [
+ q(3543),
+ q(0),
+ ],
+ q(kqs) => [
+ q(3544),
+ q(0),
+ ],
+ q(kqt) => [
+ q(3545),
+ q(0),
+ ],
+ q(kqu) => [
+ q(3546),
+ q(0),
+ ],
+ q(kqv) => [
+ q(3547),
+ q(0),
+ ],
+ q(kqw) => [
+ q(3548),
+ q(0),
+ ],
+ q(kqx) => [
+ q(3549),
+ q(0),
+ ],
+ q(kqy) => [
+ q(3550),
+ q(0),
+ ],
+ q(kqz) => [
+ q(3551),
+ q(0),
+ ],
+ q(kra) => [
+ q(3552),
+ q(0),
+ ],
+ q(krb) => [
+ q(3553),
+ q(0),
+ ],
+ q(krc) => [
+ q(0234),
+ q(0),
+ ],
+ q(krd) => [
+ q(3554),
+ q(0),
+ ],
+ q(kre) => [
+ q(3555),
+ q(0),
+ ],
+ q(krf) => [
+ q(3556),
+ q(0),
+ ],
+ q(krh) => [
+ q(3557),
+ q(0),
+ ],
+ q(kri) => [
+ q(3558),
+ q(0),
+ ],
+ q(krj) => [
+ q(3559),
+ q(0),
+ ],
+ q(krk) => [
+ q(3560),
+ q(0),
+ ],
+ q(krl) => [
+ q(0235),
+ q(0),
+ ],
+ q(krm) => [
+ q(3561),
+ q(0),
+ ],
+ q(krn) => [
+ q(3562),
+ q(0),
+ ],
+ q(kro) => [
+ q(0236),
+ q(0),
+ ],
+ q(krp) => [
+ q(3563),
+ q(0),
+ ],
+ q(krr) => [
+ q(3564),
+ q(0),
+ ],
+ q(krs) => [
+ q(3565),
+ q(0),
+ ],
+ q(krt) => [
+ q(3566),
+ q(0),
+ ],
+ q(kru) => [
+ q(0237),
+ q(0),
+ ],
+ q(krv) => [
+ q(3567),
+ q(0),
+ ],
+ q(krw) => [
+ q(3568),
+ q(0),
+ ],
+ q(krx) => [
+ q(3569),
+ q(0),
+ ],
+ q(kry) => [
+ q(3570),
+ q(0),
+ ],
+ q(krz) => [
+ q(3571),
+ q(0),
+ ],
+ q(ksa) => [
+ q(3572),
+ q(0),
+ ],
+ q(ksb) => [
+ q(3573),
+ q(0),
+ ],
+ q(ksc) => [
+ q(3574),
+ q(0),
+ ],
+ q(ksd) => [
+ q(3575),
+ q(0),
+ ],
+ q(kse) => [
+ q(3576),
+ q(0),
+ ],
+ q(ksf) => [
+ q(3577),
+ q(0),
+ ],
+ q(ksg) => [
+ q(3578),
+ q(0),
+ ],
+ q(ksh) => [
+ q(3579),
+ q(0),
+ ],
+ q(ksi) => [
+ q(3580),
+ q(0),
+ ],
+ q(ksj) => [
+ q(3581),
+ q(0),
+ ],
+ q(ksk) => [
+ q(3582),
+ q(0),
+ ],
+ q(ksl) => [
+ q(3583),
+ q(0),
+ ],
+ q(ksm) => [
+ q(3584),
+ q(0),
+ ],
+ q(ksn) => [
+ q(3585),
+ q(0),
+ ],
+ q(kso) => [
+ q(3586),
+ q(0),
+ ],
+ q(ksp) => [
+ q(3587),
+ q(0),
+ ],
+ q(ksq) => [
+ q(3588),
+ q(0),
+ ],
+ q(ksr) => [
+ q(3589),
+ q(0),
+ ],
+ q(kss) => [
+ q(3590),
+ q(0),
+ ],
+ q(kst) => [
+ q(3591),
+ q(0),
+ ],
+ q(ksu) => [
+ q(3592),
+ q(0),
+ ],
+ q(ksv) => [
+ q(3593),
+ q(0),
+ ],
+ q(ksw) => [
+ q(3594),
+ q(0),
+ ],
+ q(ksx) => [
+ q(3595),
+ q(0),
+ ],
+ q(ksy) => [
+ q(3596),
+ q(0),
+ ],
+ q(ksz) => [
+ q(3597),
+ q(0),
+ ],
+ q(kta) => [
+ q(3598),
+ q(0),
+ ],
+ q(ktb) => [
+ q(3599),
+ q(0),
+ ],
+ q(ktc) => [
+ q(3600),
+ q(0),
+ ],
+ q(ktd) => [
+ q(3601),
+ q(0),
+ ],
+ q(kte) => [
+ q(3602),
+ q(0),
+ ],
+ q(ktf) => [
+ q(3603),
+ q(0),
+ ],
+ q(ktg) => [
+ q(3604),
+ q(0),
+ ],
+ q(kth) => [
+ q(3605),
+ q(0),
+ ],
+ q(kti) => [
+ q(3606),
+ q(0),
+ ],
+ q(ktj) => [
+ q(3607),
+ q(0),
+ ],
+ q(ktk) => [
+ q(3608),
+ q(0),
+ ],
+ q(ktl) => [
+ q(3609),
+ q(0),
+ ],
+ q(ktm) => [
+ q(3610),
+ q(0),
+ ],
+ q(ktn) => [
+ q(3611),
+ q(0),
+ ],
+ q(kto) => [
+ q(3612),
+ q(0),
+ ],
+ q(ktp) => [
+ q(3613),
+ q(0),
+ ],
+ q(ktq) => [
+ q(3614),
+ q(0),
+ ],
+ q(ktr) => [
+ q(3615),
+ q(0),
+ ],
+ q(kts) => [
+ q(3616),
+ q(0),
+ ],
+ q(ktt) => [
+ q(3617),
+ q(0),
+ ],
+ q(ktu) => [
+ q(3618),
+ q(0),
+ ],
+ q(ktv) => [
+ q(3619),
+ q(0),
+ ],
+ q(ktw) => [
+ q(3620),
+ q(0),
+ ],
+ q(ktx) => [
+ q(3621),
+ q(0),
+ ],
+ q(kty) => [
+ q(3622),
+ q(0),
+ ],
+ q(ktz) => [
+ q(3623),
+ q(0),
+ ],
+ q(kua) => [
+ q(0238),
+ q(0),
+ ],
+ q(kub) => [
+ q(3624),
+ q(0),
+ ],
+ q(kuc) => [
+ q(3625),
+ q(0),
+ ],
+ q(kud) => [
+ q(3626),
+ q(0),
+ ],
+ q(kue) => [
+ q(3627),
+ q(0),
+ ],
+ q(kuf) => [
+ q(3628),
+ q(0),
+ ],
+ q(kug) => [
+ q(3629),
+ q(0),
+ ],
+ q(kuh) => [
+ q(3630),
+ q(0),
+ ],
+ q(kui) => [
+ q(3631),
+ q(0),
+ ],
+ q(kuj) => [
+ q(3632),
+ q(0),
+ ],
+ q(kuk) => [
+ q(3633),
+ q(0),
+ ],
+ q(kul) => [
+ q(3634),
+ q(0),
+ ],
+ q(kum) => [
+ q(0239),
+ q(0),
+ ],
+ q(kun) => [
+ q(3635),
+ q(0),
+ ],
+ q(kuo) => [
+ q(3636),
+ q(0),
+ ],
+ q(kup) => [
+ q(3637),
+ q(0),
+ ],
+ q(kuq) => [
+ q(3298),
+ q(0),
+ ],
+ q(kur) => [
+ q(0240),
+ q(0),
+ ],
+ q(kus) => [
+ q(3638),
+ q(0),
+ ],
+ q(kut) => [
+ q(0241),
+ q(0),
+ ],
+ q(kuu) => [
+ q(3639),
+ q(0),
+ ],
+ q(kuv) => [
+ q(3640),
+ q(0),
+ ],
+ q(kuw) => [
+ q(3641),
+ q(0),
+ ],
+ q(kux) => [
+ q(3642),
+ q(0),
+ ],
+ q(kuy) => [
+ q(3643),
+ q(0),
+ ],
+ q(kuz) => [
+ q(3644),
+ q(0),
+ ],
+ q(kva) => [
+ q(3645),
+ q(0),
+ ],
+ q(kvb) => [
+ q(3646),
+ q(0),
+ ],
+ q(kvc) => [
+ q(3647),
+ q(0),
+ ],
+ q(kvd) => [
+ q(3648),
+ q(0),
+ ],
+ q(kve) => [
+ q(3649),
+ q(0),
+ ],
+ q(kvf) => [
+ q(3650),
+ q(0),
+ ],
+ q(kvg) => [
+ q(3651),
+ q(0),
+ ],
+ q(kvh) => [
+ q(3652),
+ q(0),
+ ],
+ q(kvi) => [
+ q(3653),
+ q(0),
+ ],
+ q(kvj) => [
+ q(3654),
+ q(0),
+ ],
+ q(kvk) => [
+ q(3655),
+ q(0),
+ ],
+ q(kvl) => [
+ q(3656),
+ q(0),
+ ],
+ q(kvm) => [
+ q(3657),
+ q(0),
+ ],
+ q(kvn) => [
+ q(3658),
+ q(0),
+ ],
+ q(kvo) => [
+ q(3659),
+ q(0),
+ ],
+ q(kvp) => [
+ q(3660),
+ q(0),
+ ],
+ q(kvq) => [
+ q(3661),
+ q(0),
+ ],
+ q(kvr) => [
+ q(3662),
+ q(0),
+ ],
+ q(kvs) => [
+ q(3663),
+ q(0),
+ ],
+ q(kvt) => [
+ q(3664),
+ q(0),
+ ],
+ q(kvu) => [
+ q(3665),
+ q(0),
+ ],
+ q(kvv) => [
+ q(3666),
+ q(0),
+ ],
+ q(kvw) => [
+ q(3667),
+ q(0),
+ ],
+ q(kvx) => [
+ q(3668),
+ q(0),
+ ],
+ q(kvy) => [
+ q(3669),
+ q(0),
+ ],
+ q(kvz) => [
+ q(3670),
+ q(0),
+ ],
+ q(kwa) => [
+ q(3671),
+ q(0),
+ ],
+ q(kwb) => [
+ q(3672),
+ q(0),
+ ],
+ q(kwc) => [
+ q(3673),
+ q(0),
+ ],
+ q(kwd) => [
+ q(3674),
+ q(0),
+ ],
+ q(kwe) => [
+ q(3675),
+ q(0),
+ ],
+ q(kwf) => [
+ q(3676),
+ q(0),
+ ],
+ q(kwg) => [
+ q(3677),
+ q(0),
+ ],
+ q(kwh) => [
+ q(3678),
+ q(0),
+ ],
+ q(kwi) => [
+ q(3679),
+ q(0),
+ ],
+ q(kwj) => [
+ q(3680),
+ q(0),
+ ],
+ q(kwk) => [
+ q(3681),
+ q(0),
+ ],
+ q(kwl) => [
+ q(3682),
+ q(0),
+ ],
+ q(kwm) => [
+ q(3683),
+ q(0),
+ ],
+ q(kwn) => [
+ q(3684),
+ q(0),
+ ],
+ q(kwo) => [
+ q(3685),
+ q(0),
+ ],
+ q(kwp) => [
+ q(3686),
+ q(0),
+ ],
+ q(kwq) => [
+ q(3687),
+ q(0),
+ ],
+ q(kwr) => [
+ q(3688),
+ q(0),
+ ],
+ q(kws) => [
+ q(3689),
+ q(0),
+ ],
+ q(kwt) => [
+ q(3690),
+ q(0),
+ ],
+ q(kwu) => [
+ q(3691),
+ q(0),
+ ],
+ q(kwv) => [
+ q(3692),
+ q(0),
+ ],
+ q(kww) => [
+ q(3693),
+ q(0),
+ ],
+ q(kwx) => [
+ q(3694),
+ q(0),
+ ],
+ q(kwy) => [
+ q(3695),
+ q(0),
+ ],
+ q(kwz) => [
+ q(3696),
+ q(0),
+ ],
+ q(kxa) => [
+ q(3697),
+ q(0),
+ ],
+ q(kxb) => [
+ q(3698),
+ q(0),
+ ],
+ q(kxc) => [
+ q(3699),
+ q(0),
+ ],
+ q(kxd) => [
+ q(3700),
+ q(0),
+ ],
+ q(kxe) => [
+ q(3701),
+ q(0),
+ ],
+ q(kxf) => [
+ q(3702),
+ q(0),
+ ],
+ q(kxh) => [
+ q(3703),
+ q(0),
+ ],
+ q(kxi) => [
+ q(3704),
+ q(0),
+ ],
+ q(kxj) => [
+ q(3705),
+ q(0),
+ ],
+ q(kxk) => [
+ q(3706),
+ q(0),
+ ],
+ q(kxl) => [
+ q(3707),
+ q(0),
+ ],
+ q(kxm) => [
+ q(3708),
+ q(0),
+ ],
+ q(kxn) => [
+ q(3709),
+ q(0),
+ ],
+ q(kxo) => [
+ q(3710),
+ q(0),
+ ],
+ q(kxp) => [
+ q(3711),
+ q(0),
+ ],
+ q(kxq) => [
+ q(3712),
+ q(0),
+ ],
+ q(kxr) => [
+ q(3713),
+ q(0),
+ ],
+ q(kxs) => [
+ q(3714),
+ q(0),
+ ],
+ q(kxt) => [
+ q(3715),
+ q(0),
+ ],
+ q(kxu) => [
+ q(3716),
+ q(0),
+ ],
+ q(kxv) => [
+ q(3717),
+ q(0),
+ ],
+ q(kxw) => [
+ q(3718),
+ q(0),
+ ],
+ q(kxx) => [
+ q(3719),
+ q(0),
+ ],
+ q(kxy) => [
+ q(3720),
+ q(0),
+ ],
+ q(kxz) => [
+ q(3721),
+ q(0),
+ ],
+ q(kya) => [
+ q(3722),
+ q(0),
+ ],
+ q(kyb) => [
+ q(3723),
+ q(0),
+ ],
+ q(kyc) => [
+ q(3724),
+ q(0),
+ ],
+ q(kyd) => [
+ q(3725),
+ q(0),
+ ],
+ q(kye) => [
+ q(3726),
+ q(0),
+ ],
+ q(kyf) => [
+ q(3727),
+ q(0),
+ ],
+ q(kyg) => [
+ q(3728),
+ q(0),
+ ],
+ q(kyh) => [
+ q(3729),
+ q(0),
+ ],
+ q(kyi) => [
+ q(3730),
+ q(0),
+ ],
+ q(kyj) => [
+ q(3731),
+ q(0),
+ ],
+ q(kyk) => [
+ q(3732),
+ q(0),
+ ],
+ q(kyl) => [
+ q(3733),
+ q(0),
+ ],
+ q(kym) => [
+ q(3734),
+ q(0),
+ ],
+ q(kyn) => [
+ q(3735),
+ q(0),
+ ],
+ q(kyo) => [
+ q(3736),
+ q(0),
+ ],
+ q(kyp) => [
+ q(3737),
+ q(0),
+ ],
+ q(kyq) => [
+ q(3738),
+ q(0),
+ ],
+ q(kyr) => [
+ q(3739),
+ q(0),
+ ],
+ q(kys) => [
+ q(3740),
+ q(0),
+ ],
+ q(kyt) => [
+ q(3741),
+ q(0),
+ ],
+ q(kyu) => [
+ q(3742),
+ q(0),
+ ],
+ q(kyv) => [
+ q(3743),
+ q(0),
+ ],
+ q(kyw) => [
+ q(3744),
+ q(0),
+ ],
+ q(kyx) => [
+ q(3745),
+ q(0),
+ ],
+ q(kyy) => [
+ q(3746),
+ q(0),
+ ],
+ q(kyz) => [
+ q(3747),
+ q(0),
+ ],
+ q(kza) => [
+ q(3748),
+ q(0),
+ ],
+ q(kzb) => [
+ q(3749),
+ q(0),
+ ],
+ q(kzc) => [
+ q(3750),
+ q(0),
+ ],
+ q(kzd) => [
+ q(3751),
+ q(0),
+ ],
+ q(kze) => [
+ q(3752),
+ q(0),
+ ],
+ q(kzf) => [
+ q(3753),
+ q(0),
+ ],
+ q(kzg) => [
+ q(3754),
+ q(0),
+ ],
+ q(kzi) => [
+ q(3755),
+ q(0),
+ ],
+ q(kzj) => [
+ q(3756),
+ q(0),
+ ],
+ q(kzk) => [
+ q(3757),
+ q(0),
+ ],
+ q(kzl) => [
+ q(3758),
+ q(0),
+ ],
+ q(kzm) => [
+ q(3759),
+ q(0),
+ ],
+ q(kzn) => [
+ q(3760),
+ q(0),
+ ],
+ q(kzo) => [
+ q(3761),
+ q(0),
+ ],
+ q(kzp) => [
+ q(3762),
+ q(0),
+ ],
+ q(kzq) => [
+ q(3763),
+ q(0),
+ ],
+ q(kzr) => [
+ q(3764),
+ q(0),
+ ],
+ q(kzs) => [
+ q(3765),
+ q(0),
+ ],
+ q(kzt) => [
+ q(3766),
+ q(0),
+ ],
+ q(kzu) => [
+ q(3767),
+ q(0),
+ ],
+ q(kzv) => [
+ q(3768),
+ q(0),
+ ],
+ q(kzw) => [
+ q(3769),
+ q(0),
+ ],
+ q(kzx) => [
+ q(3770),
+ q(0),
+ ],
+ q(kzy) => [
+ q(3771),
+ q(0),
+ ],
+ q(kzz) => [
+ q(3772),
+ q(0),
+ ],
+ q(laa) => [
+ q(3773),
+ q(0),
+ ],
+ q(lab) => [
+ q(3774),
+ q(0),
+ ],
+ q(lac) => [
+ q(3775),
+ q(0),
+ ],
+ q(lad) => [
+ q(0242),
+ q(0),
+ ],
+ q(lae) => [
+ q(3776),
+ q(0),
+ ],
+ q(laf) => [
+ q(3777),
+ q(0),
+ ],
+ q(lag) => [
+ q(3778),
+ q(0),
+ ],
+ q(lah) => [
+ q(0243),
+ q(0),
+ ],
+ q(lai) => [
+ q(3779),
+ q(0),
+ ],
+ q(laj) => [
+ q(3780),
+ q(0),
+ ],
+ q(lak) => [
+ q(3781),
+ q(0),
+ ],
+ q(lal) => [
+ q(3782),
+ q(0),
+ ],
+ q(lam) => [
+ q(0244),
+ q(0),
+ ],
+ q(lan) => [
+ q(3783),
+ q(0),
+ ],
+ q(lao) => [
+ q(0245),
+ q(0),
+ ],
+ q(lap) => [
+ q(3784),
+ q(0),
+ ],
+ q(laq) => [
+ q(3785),
+ q(0),
+ ],
+ q(lar) => [
+ q(3786),
+ q(0),
+ ],
+ q(las) => [
+ q(3787),
+ q(0),
+ ],
+ q(lat) => [
+ q(0246),
+ q(0),
+ ],
+ q(lau) => [
+ q(3788),
+ q(0),
+ ],
+ q(lav) => [
+ q(0247),
+ q(0),
+ ],
+ q(law) => [
+ q(3789),
+ q(0),
+ ],
+ q(lax) => [
+ q(3790),
+ q(0),
+ ],
+ q(lay) => [
+ q(3791),
+ q(0),
+ ],
+ q(laz) => [
+ q(3792),
+ q(0),
+ ],
+ q(lba) => [
+ q(3793),
+ q(0),
+ ],
+ q(lbb) => [
+ q(3794),
+ q(0),
+ ],
+ q(lbc) => [
+ q(3795),
+ q(0),
+ ],
+ q(lbe) => [
+ q(3796),
+ q(0),
+ ],
+ q(lbf) => [
+ q(3797),
+ q(0),
+ ],
+ q(lbg) => [
+ q(3798),
+ q(0),
+ ],
+ q(lbi) => [
+ q(3799),
+ q(0),
+ ],
+ q(lbj) => [
+ q(3800),
+ q(0),
+ ],
+ q(lbk) => [
+ q(3801),
+ q(0),
+ ],
+ q(lbl) => [
+ q(3802),
+ q(0),
+ ],
+ q(lbm) => [
+ q(3803),
+ q(0),
+ ],
+ q(lbn) => [
+ q(3804),
+ q(0),
+ ],
+ q(lbo) => [
+ q(3805),
+ q(0),
+ ],
+ q(lbq) => [
+ q(3806),
+ q(0),
+ ],
+ q(lbr) => [
+ q(3807),
+ q(0),
+ ],
+ q(lbs) => [
+ q(3808),
+ q(0),
+ ],
+ q(lbt) => [
+ q(3809),
+ q(0),
+ ],
+ q(lbu) => [
+ q(3810),
+ q(0),
+ ],
+ q(lbv) => [
+ q(3811),
+ q(0),
+ ],
+ q(lbw) => [
+ q(3812),
+ q(0),
+ ],
+ q(lbx) => [
+ q(3813),
+ q(0),
+ ],
+ q(lby) => [
+ q(3814),
+ q(0),
+ ],
+ q(lbz) => [
+ q(3815),
+ q(0),
+ ],
+ q(lcc) => [
+ q(3816),
+ q(0),
+ ],
+ q(lcd) => [
+ q(3817),
+ q(0),
+ ],
+ q(lce) => [
+ q(3818),
+ q(0),
+ ],
+ q(lcf) => [
+ q(3819),
+ q(0),
+ ],
+ q(lch) => [
+ q(3820),
+ q(0),
+ ],
+ q(lcl) => [
+ q(3821),
+ q(0),
+ ],
+ q(lcm) => [
+ q(3822),
+ q(0),
+ ],
+ q(lcp) => [
+ q(3823),
+ q(0),
+ ],
+ q(lcs) => [
+ q(3824),
+ q(0),
+ ],
+ q(ldb) => [
+ q(3825),
+ q(0),
+ ],
+ q(ldd) => [
+ q(3826),
+ q(0),
+ ],
+ q(ldg) => [
+ q(3827),
+ q(0),
+ ],
+ q(ldh) => [
+ q(3828),
+ q(0),
+ ],
+ q(ldi) => [
+ q(3829),
+ q(0),
+ ],
+ q(ldj) => [
+ q(3830),
+ q(0),
+ ],
+ q(ldk) => [
+ q(3831),
+ q(0),
+ ],
+ q(ldl) => [
+ q(3832),
+ q(0),
+ ],
+ q(ldm) => [
+ q(3833),
+ q(0),
+ ],
+ q(ldn) => [
+ q(3834),
+ q(0),
+ ],
+ q(ldo) => [
+ q(3835),
+ q(0),
+ ],
+ q(ldp) => [
+ q(3836),
+ q(0),
+ ],
+ q(ldq) => [
+ q(3837),
+ q(0),
+ ],
+ q(lea) => [
+ q(3838),
+ q(0),
+ ],
+ q(leb) => [
+ q(3839),
+ q(0),
+ ],
+ q(lec) => [
+ q(3840),
+ q(0),
+ ],
+ q(led) => [
+ q(3841),
+ q(0),
+ ],
+ q(lee) => [
+ q(3842),
+ q(0),
+ ],
+ q(lef) => [
+ q(3843),
+ q(0),
+ ],
+ q(leg) => [
+ q(3844),
+ q(0),
+ ],
+ q(leh) => [
+ q(3845),
+ q(0),
+ ],
+ q(lei) => [
+ q(3846),
+ q(0),
+ ],
+ q(lej) => [
+ q(3847),
+ q(0),
+ ],
+ q(lek) => [
+ q(3848),
+ q(0),
+ ],
+ q(lel) => [
+ q(3849),
+ q(0),
+ ],
+ q(lem) => [
+ q(3850),
+ q(0),
+ ],
+ q(len) => [
+ q(3851),
+ q(0),
+ ],
+ q(leo) => [
+ q(3852),
+ q(0),
+ ],
+ q(lep) => [
+ q(3853),
+ q(0),
+ ],
+ q(leq) => [
+ q(3854),
+ q(0),
+ ],
+ q(ler) => [
+ q(3855),
+ q(0),
+ ],
+ q(les) => [
+ q(3856),
+ q(0),
+ ],
+ q(let) => [
+ q(3857),
+ q(0),
+ ],
+ q(leu) => [
+ q(3858),
+ q(0),
+ ],
+ q(lev) => [
+ q(3859),
+ q(0),
+ ],
+ q(lew) => [
+ q(3860),
+ q(0),
+ ],
+ q(lex) => [
+ q(3861),
+ q(0),
+ ],
+ q(ley) => [
+ q(3862),
+ q(0),
+ ],
+ q(lez) => [
+ q(0248),
+ q(0),
+ ],
+ q(lfa) => [
+ q(3863),
+ q(0),
+ ],
+ q(lfn) => [
+ q(3864),
+ q(0),
+ ],
+ q(lga) => [
+ q(3865),
+ q(0),
+ ],
+ q(lgb) => [
+ q(3866),
+ q(0),
+ ],
+ q(lgg) => [
+ q(3867),
+ q(0),
+ ],
+ q(lgh) => [
+ q(3868),
+ q(0),
+ ],
+ q(lgi) => [
+ q(3869),
+ q(0),
+ ],
+ q(lgk) => [
+ q(3870),
+ q(0),
+ ],
+ q(lgl) => [
+ q(3871),
+ q(0),
+ ],
+ q(lgm) => [
+ q(3872),
+ q(0),
+ ],
+ q(lgn) => [
+ q(3873),
+ q(0),
+ ],
+ q(lgq) => [
+ q(3874),
+ q(0),
+ ],
+ q(lgr) => [
+ q(3875),
+ q(0),
+ ],
+ q(lgt) => [
+ q(3876),
+ q(0),
+ ],
+ q(lgu) => [
+ q(3877),
+ q(0),
+ ],
+ q(lgz) => [
+ q(3878),
+ q(0),
+ ],
+ q(lha) => [
+ q(3879),
+ q(0),
+ ],
+ q(lhh) => [
+ q(3880),
+ q(0),
+ ],
+ q(lhi) => [
+ q(3881),
+ q(0),
+ ],
+ q(lhl) => [
+ q(3882),
+ q(0),
+ ],
+ q(lhm) => [
+ q(3883),
+ q(0),
+ ],
+ q(lhn) => [
+ q(3884),
+ q(0),
+ ],
+ q(lhp) => [
+ q(3885),
+ q(0),
+ ],
+ q(lhs) => [
+ q(3886),
+ q(0),
+ ],
+ q(lht) => [
+ q(3887),
+ q(0),
+ ],
+ q(lhu) => [
+ q(3888),
+ q(0),
+ ],
+ q(lia) => [
+ q(3889),
+ q(0),
+ ],
+ q(lib) => [
+ q(3890),
+ q(0),
+ ],
+ q(lic) => [
+ q(3891),
+ q(0),
+ ],
+ q(lid) => [
+ q(3892),
+ q(0),
+ ],
+ q(lie) => [
+ q(3893),
+ q(0),
+ ],
+ q(lif) => [
+ q(3894),
+ q(0),
+ ],
+ q(lig) => [
+ q(3895),
+ q(0),
+ ],
+ q(lih) => [
+ q(3896),
+ q(0),
+ ],
+ q(lii) => [
+ q(3897),
+ q(0),
+ ],
+ q(lij) => [
+ q(3898),
+ q(0),
+ ],
+ q(lik) => [
+ q(3899),
+ q(0),
+ ],
+ q(lil) => [
+ q(3900),
+ q(0),
+ ],
+ q(lim) => [
+ q(0249),
+ q(0),
+ ],
+ q(lin) => [
+ q(0250),
+ q(0),
+ ],
+ q(lio) => [
+ q(3901),
+ q(0),
+ ],
+ q(lip) => [
+ q(3902),
+ q(0),
+ ],
+ q(liq) => [
+ q(3903),
+ q(0),
+ ],
+ q(lir) => [
+ q(3904),
+ q(0),
+ ],
+ q(lis) => [
+ q(3905),
+ q(0),
+ ],
+ q(lit) => [
+ q(0251),
+ q(0),
+ ],
+ q(liu) => [
+ q(3906),
+ q(0),
+ ],
+ q(liv) => [
+ q(3907),
+ q(0),
+ ],
+ q(liw) => [
+ q(3908),
+ q(0),
+ ],
+ q(lix) => [
+ q(3909),
+ q(0),
+ ],
+ q(liy) => [
+ q(3910),
+ q(0),
+ ],
+ q(liz) => [
+ q(3911),
+ q(0),
+ ],
+ q(lje) => [
+ q(3912),
+ q(0),
+ ],
+ q(lji) => [
+ q(3913),
+ q(0),
+ ],
+ q(ljl) => [
+ q(3914),
+ q(0),
+ ],
+ q(ljp) => [
+ q(3915),
+ q(0),
+ ],
+ q(lka) => [
+ q(3916),
+ q(0),
+ ],
+ q(lkb) => [
+ q(3917),
+ q(0),
+ ],
+ q(lkc) => [
+ q(3918),
+ q(0),
+ ],
+ q(lkd) => [
+ q(3919),
+ q(0),
+ ],
+ q(lke) => [
+ q(3920),
+ q(0),
+ ],
+ q(lkh) => [
+ q(3921),
+ q(0),
+ ],
+ q(lki) => [
+ q(3922),
+ q(0),
+ ],
+ q(lkj) => [
+ q(3923),
+ q(0),
+ ],
+ q(lkl) => [
+ q(3924),
+ q(0),
+ ],
+ q(lkn) => [
+ q(3925),
+ q(0),
+ ],
+ q(lko) => [
+ q(3926),
+ q(0),
+ ],
+ q(lkr) => [
+ q(3927),
+ q(0),
+ ],
+ q(lks) => [
+ q(3928),
+ q(0),
+ ],
+ q(lkt) => [
+ q(3929),
+ q(0),
+ ],
+ q(lky) => [
+ q(3930),
+ q(0),
+ ],
+ q(lla) => [
+ q(3931),
+ q(0),
+ ],
+ q(llb) => [
+ q(3932),
+ q(0),
+ ],
+ q(llc) => [
+ q(3933),
+ q(0),
+ ],
+ q(lld) => [
+ q(3934),
+ q(0),
+ ],
+ q(lle) => [
+ q(3935),
+ q(0),
+ ],
+ q(llf) => [
+ q(3936),
+ q(0),
+ ],
+ q(llg) => [
+ q(3937),
+ q(0),
+ ],
+ q(llh) => [
+ q(3938),
+ q(0),
+ ],
+ q(lli) => [
+ q(3939),
+ q(0),
+ ],
+ q(llj) => [
+ q(3940),
+ q(0),
+ ],
+ q(llk) => [
+ q(3941),
+ q(0),
+ ],
+ q(lll) => [
+ q(3942),
+ q(0),
+ ],
+ q(llm) => [
+ q(3943),
+ q(0),
+ ],
+ q(lln) => [
+ q(3944),
+ q(0),
+ ],
+ q(llo) => [
+ q(3945),
+ q(0),
+ ],
+ q(llp) => [
+ q(3946),
+ q(0),
+ ],
+ q(llq) => [
+ q(3947),
+ q(0),
+ ],
+ q(lls) => [
+ q(3948),
+ q(0),
+ ],
+ q(llu) => [
+ q(3949),
+ q(0),
+ ],
+ q(llx) => [
+ q(3950),
+ q(0),
+ ],
+ q(lma) => [
+ q(3951),
+ q(0),
+ ],
+ q(lmb) => [
+ q(3952),
+ q(0),
+ ],
+ q(lmc) => [
+ q(3953),
+ q(0),
+ ],
+ q(lmd) => [
+ q(3954),
+ q(0),
+ ],
+ q(lme) => [
+ q(3955),
+ q(0),
+ ],
+ q(lmf) => [
+ q(3956),
+ q(0),
+ ],
+ q(lmg) => [
+ q(3957),
+ q(0),
+ ],
+ q(lmh) => [
+ q(3958),
+ q(0),
+ ],
+ q(lmi) => [
+ q(3959),
+ q(0),
+ ],
+ q(lmj) => [
+ q(3960),
+ q(0),
+ ],
+ q(lmk) => [
+ q(3961),
+ q(0),
+ ],
+ q(lml) => [
+ q(3962),
+ q(0),
+ ],
+ q(lmm) => [
+ q(3963),
+ q(0),
+ ],
+ q(lmn) => [
+ q(3964),
+ q(0),
+ ],
+ q(lmo) => [
+ q(3965),
+ q(0),
+ ],
+ q(lmp) => [
+ q(3966),
+ q(0),
+ ],
+ q(lmq) => [
+ q(3967),
+ q(0),
+ ],
+ q(lmr) => [
+ q(3968),
+ q(0),
+ ],
+ q(lmu) => [
+ q(3969),
+ q(0),
+ ],
+ q(lmv) => [
+ q(3970),
+ q(0),
+ ],
+ q(lmw) => [
+ q(3971),
+ q(0),
+ ],
+ q(lmx) => [
+ q(3972),
+ q(0),
+ ],
+ q(lmy) => [
+ q(3973),
+ q(0),
+ ],
+ q(lmz) => [
+ q(3974),
+ q(0),
+ ],
+ q(lna) => [
+ q(3975),
+ q(0),
+ ],
+ q(lnb) => [
+ q(3976),
+ q(0),
+ ],
+ q(lnd) => [
+ q(3977),
+ q(0),
+ ],
+ q(lng) => [
+ q(3978),
+ q(0),
+ ],
+ q(lnh) => [
+ q(3979),
+ q(0),
+ ],
+ q(lni) => [
+ q(3980),
+ q(0),
+ ],
+ q(lnj) => [
+ q(3981),
+ q(0),
+ ],
+ q(lnl) => [
+ q(3982),
+ q(0),
+ ],
+ q(lnm) => [
+ q(3983),
+ q(0),
+ ],
+ q(lnn) => [
+ q(3984),
+ q(0),
+ ],
+ q(lno) => [
+ q(3985),
+ q(0),
+ ],
+ q(lns) => [
+ q(3986),
+ q(0),
+ ],
+ q(lnu) => [
+ q(3987),
+ q(0),
+ ],
+ q(lnz) => [
+ q(3988),
+ q(0),
+ ],
+ q(loa) => [
+ q(3989),
+ q(0),
+ ],
+ q(lob) => [
+ q(3990),
+ q(0),
+ ],
+ q(loc) => [
+ q(3991),
+ q(0),
+ ],
+ q(loe) => [
+ q(3992),
+ q(0),
+ ],
+ q(lof) => [
+ q(3993),
+ q(0),
+ ],
+ q(log) => [
+ q(3994),
+ q(0),
+ ],
+ q(loh) => [
+ q(3995),
+ q(0),
+ ],
+ q(loi) => [
+ q(3996),
+ q(0),
+ ],
+ q(loj) => [
+ q(3997),
+ q(0),
+ ],
+ q(lok) => [
+ q(3998),
+ q(0),
+ ],
+ q(lol) => [
+ q(0252),
+ q(0),
+ ],
+ q(lom) => [
+ q(3999),
+ q(0),
+ ],
+ q(lon) => [
+ q(4000),
+ q(0),
+ ],
+ q(loo) => [
+ q(4001),
+ q(0),
+ ],
+ q(lop) => [
+ q(4002),
+ q(0),
+ ],
+ q(loq) => [
+ q(4003),
+ q(0),
+ ],
+ q(lor) => [
+ q(4004),
+ q(0),
+ ],
+ q(los) => [
+ q(4005),
+ q(0),
+ ],
+ q(lot) => [
+ q(4006),
+ q(0),
+ ],
+ q(lou) => [
+ q(4007),
+ q(0),
+ ],
+ q(lov) => [
+ q(4008),
+ q(0),
+ ],
+ q(low) => [
+ q(4009),
+ q(0),
+ ],
+ q(lox) => [
+ q(4010),
+ q(0),
+ ],
+ q(loy) => [
+ q(4011),
+ q(0),
+ ],
+ q(loz) => [
+ q(0253),
+ q(0),
+ ],
+ q(lpa) => [
+ q(4012),
+ q(0),
+ ],
+ q(lpe) => [
+ q(4013),
+ q(0),
+ ],
+ q(lpn) => [
+ q(4014),
+ q(0),
+ ],
+ q(lpo) => [
+ q(4015),
+ q(0),
+ ],
+ q(lpx) => [
+ q(4016),
+ q(0),
+ ],
+ q(lra) => [
+ q(4017),
+ q(0),
+ ],
+ q(lrc) => [
+ q(4018),
+ q(0),
+ ],
+ q(lre) => [
+ q(4019),
+ q(0),
+ ],
+ q(lrg) => [
+ q(4020),
+ q(0),
+ ],
+ q(lri) => [
+ q(4021),
+ q(0),
+ ],
+ q(lrk) => [
+ q(4022),
+ q(0),
+ ],
+ q(lrl) => [
+ q(4023),
+ q(0),
+ ],
+ q(lrm) => [
+ q(4024),
+ q(0),
+ ],
+ q(lrn) => [
+ q(4025),
+ q(0),
+ ],
+ q(lro) => [
+ q(4026),
+ q(0),
+ ],
+ q(lrr) => [
+ q(4027),
+ q(0),
+ ],
+ q(lrt) => [
+ q(4028),
+ q(0),
+ ],
+ q(lrv) => [
+ q(4029),
+ q(0),
+ ],
+ q(lrz) => [
+ q(4030),
+ q(0),
+ ],
+ q(lsa) => [
+ q(4031),
+ q(0),
+ ],
+ q(lsd) => [
+ q(4032),
+ q(0),
+ ],
+ q(lse) => [
+ q(4033),
+ q(0),
+ ],
+ q(lsg) => [
+ q(4034),
+ q(0),
+ ],
+ q(lsh) => [
+ q(4035),
+ q(0),
+ ],
+ q(lsi) => [
+ q(4036),
+ q(0),
+ ],
+ q(lsl) => [
+ q(4037),
+ q(0),
+ ],
+ q(lsm) => [
+ q(4038),
+ q(0),
+ ],
+ q(lso) => [
+ q(4039),
+ q(0),
+ ],
+ q(lsp) => [
+ q(4040),
+ q(0),
+ ],
+ q(lsr) => [
+ q(4041),
+ q(0),
+ ],
+ q(lss) => [
+ q(4042),
+ q(0),
+ ],
+ q(lst) => [
+ q(4043),
+ q(0),
+ ],
+ q(lsy) => [
+ q(4044),
+ q(0),
+ ],
+ q(ltc) => [
+ q(4045),
+ q(0),
+ ],
+ q(ltg) => [
+ q(4046),
+ q(0),
+ ],
+ q(lti) => [
+ q(4047),
+ q(0),
+ ],
+ q(ltn) => [
+ q(4048),
+ q(0),
+ ],
+ q(lto) => [
+ q(4049),
+ q(0),
+ ],
+ q(lts) => [
+ q(4050),
+ q(0),
+ ],
+ q(ltu) => [
+ q(4051),
+ q(0),
+ ],
+ q(ltz) => [
+ q(0254),
+ q(0),
+ ],
+ q(lua) => [
+ q(0255),
+ q(0),
+ ],
+ q(lub) => [
+ q(0256),
+ q(0),
+ ],
+ q(luc) => [
+ q(4052),
+ q(0),
+ ],
+ q(lud) => [
+ q(4053),
+ q(0),
+ ],
+ q(lue) => [
+ q(4054),
+ q(0),
+ ],
+ q(luf) => [
+ q(4055),
+ q(0),
+ ],
+ q(lug) => [
+ q(0257),
+ q(0),
+ ],
+ q(lui) => [
+ q(0258),
+ q(0),
+ ],
+ q(luj) => [
+ q(4056),
+ q(0),
+ ],
+ q(luk) => [
+ q(4057),
+ q(0),
+ ],
+ q(lul) => [
+ q(4058),
+ q(0),
+ ],
+ q(lum) => [
+ q(4059),
+ q(0),
+ ],
+ q(lun) => [
+ q(0259),
+ q(0),
+ ],
+ q(luo) => [
+ q(0260),
+ q(0),
+ ],
+ q(lup) => [
+ q(4060),
+ q(0),
+ ],
+ q(luq) => [
+ q(4061),
+ q(0),
+ ],
+ q(lur) => [
+ q(4062),
+ q(0),
+ ],
+ q(lus) => [
+ q(0261),
+ q(0),
+ ],
+ q(lut) => [
+ q(4063),
+ q(0),
+ ],
+ q(luu) => [
+ q(4064),
+ q(0),
+ ],
+ q(luv) => [
+ q(4065),
+ q(0),
+ ],
+ q(luw) => [
+ q(4066),
+ q(0),
+ ],
+ q(luy) => [
+ q(4067),
+ q(0),
+ ],
+ q(luz) => [
+ q(4068),
+ q(0),
+ ],
+ q(lva) => [
+ q(4069),
+ q(0),
+ ],
+ q(lvk) => [
+ q(4070),
+ q(0),
+ ],
+ q(lvs) => [
+ q(4071),
+ q(0),
+ ],
+ q(lvu) => [
+ q(4072),
+ q(0),
+ ],
+ q(lwa) => [
+ q(4073),
+ q(0),
+ ],
+ q(lwe) => [
+ q(4074),
+ q(0),
+ ],
+ q(lwg) => [
+ q(4075),
+ q(0),
+ ],
+ q(lwh) => [
+ q(4076),
+ q(0),
+ ],
+ q(lwl) => [
+ q(4077),
+ q(0),
+ ],
+ q(lwm) => [
+ q(4078),
+ q(0),
+ ],
+ q(lwo) => [
+ q(4079),
+ q(0),
+ ],
+ q(lwt) => [
+ q(4080),
+ q(0),
+ ],
+ q(lww) => [
+ q(4081),
+ q(0),
+ ],
+ q(lya) => [
+ q(4082),
+ q(0),
+ ],
+ q(lyg) => [
+ q(4083),
+ q(0),
+ ],
+ q(lyn) => [
+ q(4084),
+ q(0),
+ ],
+ q(lzh) => [
+ q(4085),
+ q(0),
+ ],
+ q(lzl) => [
+ q(4086),
+ q(0),
+ ],
+ q(lzn) => [
+ q(4087),
+ q(0),
+ ],
+ q(lzz) => [
+ q(4088),
+ q(0),
+ ],
+ q(maa) => [
+ q(4089),
+ q(0),
+ ],
+ q(mab) => [
+ q(4090),
+ q(0),
+ ],
+ q(mac) => [
+ q(0262),
+ q(0),
+ ],
+ q(mad) => [
+ q(0263),
+ q(0),
+ ],
+ q(mae) => [
+ q(4091),
+ q(0),
+ ],
+ q(maf) => [
+ q(4092),
+ q(0),
+ ],
+ q(mag) => [
+ q(0264),
+ q(0),
+ ],
+ q(mah) => [
+ q(0265),
+ q(0),
+ ],
+ q(mai) => [
+ q(0266),
+ q(0),
+ ],
+ q(maj) => [
+ q(4093),
+ q(0),
+ ],
+ q(mak) => [
+ q(0267),
+ q(0),
+ ],
+ q(mal) => [
+ q(0268),
+ q(0),
+ ],
+ q(mam) => [
+ q(4094),
+ q(0),
+ ],
+ q(man) => [
+ q(0269),
+ q(0),
+ ],
+ q(mao) => [
+ q(0270),
+ q(0),
+ ],
+ q(map) => [
+ q(0271),
+ q(0),
+ ],
+ q(maq) => [
+ q(4095),
+ q(0),
+ ],
+ q(mar) => [
+ q(0272),
+ q(0),
+ ],
+ q(mas) => [
+ q(0273),
+ q(0),
+ ],
+ q(mat) => [
+ q(4096),
+ q(0),
+ ],
+ q(mau) => [
+ q(4097),
+ q(0),
+ ],
+ q(mav) => [
+ q(4098),
+ q(0),
+ ],
+ q(maw) => [
+ q(4099),
+ q(0),
+ ],
+ q(max) => [
+ q(4100),
+ q(0),
+ ],
+ q(may) => [
+ q(0274),
+ q(0),
+ ],
+ q(maz) => [
+ q(4101),
+ q(0),
+ ],
+ q(mba) => [
+ q(4102),
+ q(0),
+ ],
+ q(mbb) => [
+ q(4103),
+ q(0),
+ ],
+ q(mbc) => [
+ q(4104),
+ q(0),
+ ],
+ q(mbd) => [
+ q(4105),
+ q(0),
+ ],
+ q(mbe) => [
+ q(4106),
+ q(0),
+ ],
+ q(mbf) => [
+ q(4107),
+ q(0),
+ ],
+ q(mbh) => [
+ q(4108),
+ q(0),
+ ],
+ q(mbi) => [
+ q(4109),
+ q(0),
+ ],
+ q(mbj) => [
+ q(4110),
+ q(0),
+ ],
+ q(mbk) => [
+ q(4111),
+ q(0),
+ ],
+ q(mbl) => [
+ q(4112),
+ q(0),
+ ],
+ q(mbm) => [
+ q(4113),
+ q(0),
+ ],
+ q(mbn) => [
+ q(4114),
+ q(0),
+ ],
+ q(mbo) => [
+ q(4115),
+ q(0),
+ ],
+ q(mbp) => [
+ q(4116),
+ q(0),
+ ],
+ q(mbq) => [
+ q(4117),
+ q(0),
+ ],
+ q(mbr) => [
+ q(4118),
+ q(0),
+ ],
+ q(mbs) => [
+ q(4119),
+ q(0),
+ ],
+ q(mbt) => [
+ q(4120),
+ q(0),
+ ],
+ q(mbu) => [
+ q(4121),
+ q(0),
+ ],
+ q(mbv) => [
+ q(4122),
+ q(0),
+ ],
+ q(mbw) => [
+ q(4123),
+ q(0),
+ ],
+ q(mbx) => [
+ q(4124),
+ q(0),
+ ],
+ q(mby) => [
+ q(4125),
+ q(0),
+ ],
+ q(mbz) => [
+ q(4126),
+ q(0),
+ ],
+ q(mca) => [
+ q(4127),
+ q(0),
+ ],
+ q(mcb) => [
+ q(4128),
+ q(0),
+ ],
+ q(mcc) => [
+ q(4129),
+ q(0),
+ ],
+ q(mcd) => [
+ q(4130),
+ q(0),
+ ],
+ q(mce) => [
+ q(4131),
+ q(0),
+ ],
+ q(mcf) => [
+ q(4132),
+ q(0),
+ ],
+ q(mcg) => [
+ q(4133),
+ q(0),
+ ],
+ q(mch) => [
+ q(4134),
+ q(0),
+ ],
+ q(mci) => [
+ q(4135),
+ q(0),
+ ],
+ q(mcj) => [
+ q(4136),
+ q(0),
+ ],
+ q(mck) => [
+ q(4137),
+ q(0),
+ ],
+ q(mcl) => [
+ q(4138),
+ q(0),
+ ],
+ q(mcm) => [
+ q(4139),
+ q(0),
+ ],
+ q(mcn) => [
+ q(4140),
+ q(0),
+ ],
+ q(mco) => [
+ q(4141),
+ q(0),
+ ],
+ q(mcp) => [
+ q(4142),
+ q(0),
+ ],
+ q(mcq) => [
+ q(4143),
+ q(0),
+ ],
+ q(mcr) => [
+ q(4144),
+ q(0),
+ ],
+ q(mcs) => [
+ q(4145),
+ q(0),
+ ],
+ q(mct) => [
+ q(4146),
+ q(0),
+ ],
+ q(mcu) => [
+ q(4147),
+ q(0),
+ ],
+ q(mcv) => [
+ q(4148),
+ q(0),
+ ],
+ q(mcw) => [
+ q(4149),
+ q(0),
+ ],
+ q(mcx) => [
+ q(4150),
+ q(0),
+ ],
+ q(mcy) => [
+ q(4151),
+ q(0),
+ ],
+ q(mcz) => [
+ q(4152),
+ q(0),
+ ],
+ q(mda) => [
+ q(4153),
+ q(0),
+ ],
+ q(mdb) => [
+ q(4154),
+ q(0),
+ ],
+ q(mdc) => [
+ q(4155),
+ q(0),
+ ],
+ q(mdd) => [
+ q(4156),
+ q(0),
+ ],
+ q(mde) => [
+ q(4157),
+ q(0),
+ ],
+ q(mdf) => [
+ q(0275),
+ q(0),
+ ],
+ q(mdg) => [
+ q(4158),
+ q(0),
+ ],
+ q(mdh) => [
+ q(4159),
+ q(0),
+ ],
+ q(mdi) => [
+ q(4160),
+ q(0),
+ ],
+ q(mdj) => [
+ q(4161),
+ q(0),
+ ],
+ q(mdk) => [
+ q(4162),
+ q(0),
+ ],
+ q(mdl) => [
+ q(4163),
+ q(0),
+ ],
+ q(mdm) => [
+ q(4164),
+ q(0),
+ ],
+ q(mdn) => [
+ q(4165),
+ q(0),
+ ],
+ q(mdp) => [
+ q(4166),
+ q(0),
+ ],
+ q(mdq) => [
+ q(4167),
+ q(0),
+ ],
+ q(mdr) => [
+ q(0276),
+ q(0),
+ ],
+ q(mds) => [
+ q(4168),
+ q(0),
+ ],
+ q(mdt) => [
+ q(4169),
+ q(0),
+ ],
+ q(mdu) => [
+ q(4170),
+ q(0),
+ ],
+ q(mdv) => [
+ q(4171),
+ q(0),
+ ],
+ q(mdw) => [
+ q(4172),
+ q(0),
+ ],
+ q(mdx) => [
+ q(4173),
+ q(0),
+ ],
+ q(mdy) => [
+ q(4174),
+ q(0),
+ ],
+ q(mdz) => [
+ q(4175),
+ q(0),
+ ],
+ q(mea) => [
+ q(4176),
+ q(0),
+ ],
+ q(meb) => [
+ q(4177),
+ q(0),
+ ],
+ q(mec) => [
+ q(4178),
+ q(0),
+ ],
+ q(med) => [
+ q(4179),
+ q(0),
+ ],
+ q(mee) => [
+ q(4180),
+ q(0),
+ ],
+ q(mef) => [
+ q(4181),
+ q(0),
+ ],
+ q(meg) => [
+ q(4182),
+ q(0),
+ ],
+ q(meh) => [
+ q(4183),
+ q(0),
+ ],
+ q(mei) => [
+ q(4184),
+ q(0),
+ ],
+ q(mej) => [
+ q(4185),
+ q(0),
+ ],
+ q(mek) => [
+ q(4186),
+ q(0),
+ ],
+ q(mel) => [
+ q(4187),
+ q(0),
+ ],
+ q(mem) => [
+ q(4188),
+ q(0),
+ ],
+ q(men) => [
+ q(0277),
+ q(1),
+ ],
+ q(meo) => [
+ q(4189),
+ q(0),
+ ],
+ q(mep) => [
+ q(4190),
+ q(0),
+ ],
+ q(meq) => [
+ q(4191),
+ q(0),
+ ],
+ q(mer) => [
+ q(4192),
+ q(0),
+ ],
+ q(mes) => [
+ q(4193),
+ q(0),
+ ],
+ q(met) => [
+ q(4194),
+ q(0),
+ ],
+ q(meu) => [
+ q(4195),
+ q(0),
+ ],
+ q(mev) => [
+ q(4196),
+ q(0),
+ ],
+ q(mew) => [
+ q(4197),
+ q(0),
+ ],
+ q(mey) => [
+ q(4198),
+ q(0),
+ ],
+ q(mez) => [
+ q(4199),
+ q(0),
+ ],
+ q(mfa) => [
+ q(4200),
+ q(0),
+ ],
+ q(mfb) => [
+ q(4201),
+ q(0),
+ ],
+ q(mfc) => [
+ q(4202),
+ q(0),
+ ],
+ q(mfd) => [
+ q(4203),
+ q(0),
+ ],
+ q(mfe) => [
+ q(4204),
+ q(0),
+ ],
+ q(mff) => [
+ q(4205),
+ q(0),
+ ],
+ q(mfg) => [
+ q(4206),
+ q(0),
+ ],
+ q(mfh) => [
+ q(4207),
+ q(0),
+ ],
+ q(mfi) => [
+ q(4208),
+ q(0),
+ ],
+ q(mfj) => [
+ q(4209),
+ q(0),
+ ],
+ q(mfk) => [
+ q(4210),
+ q(0),
+ ],
+ q(mfl) => [
+ q(4211),
+ q(0),
+ ],
+ q(mfm) => [
+ q(4212),
+ q(0),
+ ],
+ q(mfn) => [
+ q(4213),
+ q(0),
+ ],
+ q(mfo) => [
+ q(4214),
+ q(0),
+ ],
+ q(mfp) => [
+ q(4215),
+ q(0),
+ ],
+ q(mfq) => [
+ q(4216),
+ q(0),
+ ],
+ q(mfr) => [
+ q(4217),
+ q(0),
+ ],
+ q(mfs) => [
+ q(4218),
+ q(0),
+ ],
+ q(mft) => [
+ q(4219),
+ q(0),
+ ],
+ q(mfu) => [
+ q(4220),
+ q(0),
+ ],
+ q(mfv) => [
+ q(4221),
+ q(0),
+ ],
+ q(mfw) => [
+ q(4222),
+ q(0),
+ ],
+ q(mfx) => [
+ q(4223),
+ q(0),
+ ],
+ q(mfy) => [
+ q(4224),
+ q(0),
+ ],
+ q(mfz) => [
+ q(4225),
+ q(0),
+ ],
+ q(mga) => [
+ q(0278),
+ q(1),
+ ],
+ q(mgb) => [
+ q(4226),
+ q(0),
+ ],
+ q(mgc) => [
+ q(4227),
+ q(0),
+ ],
+ q(mgd) => [
+ q(4228),
+ q(0),
+ ],
+ q(mge) => [
+ q(4229),
+ q(0),
+ ],
+ q(mgf) => [
+ q(4230),
+ q(0),
+ ],
+ q(mgg) => [
+ q(4231),
+ q(0),
+ ],
+ q(mgh) => [
+ q(4232),
+ q(0),
+ ],
+ q(mgi) => [
+ q(4233),
+ q(0),
+ ],
+ q(mgj) => [
+ q(4234),
+ q(0),
+ ],
+ q(mgk) => [
+ q(4235),
+ q(0),
+ ],
+ q(mgl) => [
+ q(4236),
+ q(0),
+ ],
+ q(mgm) => [
+ q(4237),
+ q(0),
+ ],
+ q(mgn) => [
+ q(4238),
+ q(0),
+ ],
+ q(mgo) => [
+ q(4239),
+ q(0),
+ ],
+ q(mgp) => [
+ q(4240),
+ q(0),
+ ],
+ q(mgq) => [
+ q(4241),
+ q(0),
+ ],
+ q(mgr) => [
+ q(4242),
+ q(0),
+ ],
+ q(mgs) => [
+ q(4243),
+ q(0),
+ ],
+ q(mgt) => [
+ q(4244),
+ q(0),
+ ],
+ q(mgu) => [
+ q(4245),
+ q(0),
+ ],
+ q(mgv) => [
+ q(4246),
+ q(0),
+ ],
+ q(mgw) => [
+ q(4247),
+ q(0),
+ ],
+ q(mgy) => [
+ q(4248),
+ q(0),
+ ],
+ q(mgz) => [
+ q(4249),
+ q(0),
+ ],
+ q(mha) => [
+ q(4250),
+ q(0),
+ ],
+ q(mhb) => [
+ q(4251),
+ q(0),
+ ],
+ q(mhc) => [
+ q(4252),
+ q(0),
+ ],
+ q(mhd) => [
+ q(4253),
+ q(0),
+ ],
+ q(mhe) => [
+ q(4254),
+ q(0),
+ ],
+ q(mhf) => [
+ q(4255),
+ q(0),
+ ],
+ q(mhg) => [
+ q(4256),
+ q(0),
+ ],
+ q(mhh) => [
+ q(4257),
+ q(0),
+ ],
+ q(mhi) => [
+ q(4258),
+ q(0),
+ ],
+ q(mhj) => [
+ q(4259),
+ q(0),
+ ],
+ q(mhk) => [
+ q(4260),
+ q(0),
+ ],
+ q(mhl) => [
+ q(4261),
+ q(0),
+ ],
+ q(mhm) => [
+ q(4262),
+ q(0),
+ ],
+ q(mhn) => [
+ q(4263),
+ q(0),
+ ],
+ q(mho) => [
+ q(4264),
+ q(0),
+ ],
+ q(mhp) => [
+ q(4265),
+ q(0),
+ ],
+ q(mhq) => [
+ q(4266),
+ q(0),
+ ],
+ q(mhr) => [
+ q(4267),
+ q(0),
+ ],
+ q(mhs) => [
+ q(4268),
+ q(0),
+ ],
+ q(mht) => [
+ q(4269),
+ q(0),
+ ],
+ q(mhu) => [
+ q(4270),
+ q(0),
+ ],
+ q(mhw) => [
+ q(4271),
+ q(0),
+ ],
+ q(mhx) => [
+ q(4272),
+ q(0),
+ ],
+ q(mhy) => [
+ q(4273),
+ q(0),
+ ],
+ q(mhz) => [
+ q(4274),
+ q(0),
+ ],
+ q(mia) => [
+ q(4275),
+ q(0),
+ ],
+ q(mib) => [
+ q(4276),
+ q(0),
+ ],
+ q(mic) => [
+ q(0279),
+ q(0),
+ ],
+ q(mid) => [
+ q(4277),
+ q(0),
+ ],
+ q(mie) => [
+ q(4278),
+ q(0),
+ ],
+ q(mif) => [
+ q(4279),
+ q(0),
+ ],
+ q(mig) => [
+ q(4280),
+ q(0),
+ ],
+ q(mih) => [
+ q(4281),
+ q(0),
+ ],
+ q(mii) => [
+ q(4282),
+ q(0),
+ ],
+ q(mij) => [
+ q(4283),
+ q(0),
+ ],
+ q(mik) => [
+ q(4284),
+ q(0),
+ ],
+ q(mil) => [
+ q(4285),
+ q(0),
+ ],
+ q(mim) => [
+ q(4286),
+ q(0),
+ ],
+ q(min) => [
+ q(0280),
+ q(0),
+ ],
+ q(mio) => [
+ q(4287),
+ q(0),
+ ],
+ q(mip) => [
+ q(4288),
+ q(0),
+ ],
+ q(miq) => [
+ q(4289),
+ q(0),
+ ],
+ q(mir) => [
+ q(4290),
+ q(0),
+ ],
+ q(mis) => [
+ q(0281),
+ q(0),
+ ],
+ q(mit) => [
+ q(4291),
+ q(0),
+ ],
+ q(miu) => [
+ q(4292),
+ q(0),
+ ],
+ q(miw) => [
+ q(4293),
+ q(0),
+ ],
+ q(mix) => [
+ q(4294),
+ q(0),
+ ],
+ q(miy) => [
+ q(4295),
+ q(0),
+ ],
+ q(miz) => [
+ q(4296),
+ q(0),
+ ],
+ q(mjc) => [
+ q(4297),
+ q(0),
+ ],
+ q(mjd) => [
+ q(4298),
+ q(0),
+ ],
+ q(mje) => [
+ q(4299),
+ q(0),
+ ],
+ q(mjg) => [
+ q(4300),
+ q(0),
+ ],
+ q(mjh) => [
+ q(4301),
+ q(0),
+ ],
+ q(mji) => [
+ q(4302),
+ q(0),
+ ],
+ q(mjj) => [
+ q(4303),
+ q(0),
+ ],
+ q(mjk) => [
+ q(4304),
+ q(0),
+ ],
+ q(mjl) => [
+ q(4305),
+ q(0),
+ ],
+ q(mjm) => [
+ q(4306),
+ q(0),
+ ],
+ q(mjn) => [
+ q(4307),
+ q(0),
+ ],
+ q(mjo) => [
+ q(4308),
+ q(0),
+ ],
+ q(mjp) => [
+ q(4309),
+ q(0),
+ ],
+ q(mjq) => [
+ q(4310),
+ q(0),
+ ],
+ q(mjr) => [
+ q(4311),
+ q(0),
+ ],
+ q(mjs) => [
+ q(4312),
+ q(0),
+ ],
+ q(mjt) => [
+ q(4313),
+ q(0),
+ ],
+ q(mju) => [
+ q(4314),
+ q(0),
+ ],
+ q(mjv) => [
+ q(4315),
+ q(0),
+ ],
+ q(mjw) => [
+ q(4316),
+ q(0),
+ ],
+ q(mjx) => [
+ q(4317),
+ q(0),
+ ],
+ q(mjy) => [
+ q(4318),
+ q(0),
+ ],
+ q(mjz) => [
+ q(4319),
+ q(0),
+ ],
+ q(mka) => [
+ q(4320),
+ q(0),
+ ],
+ q(mkb) => [
+ q(4321),
+ q(0),
+ ],
+ q(mkc) => [
+ q(4322),
+ q(0),
+ ],
+ q(mke) => [
+ q(4323),
+ q(0),
+ ],
+ q(mkf) => [
+ q(4324),
+ q(0),
+ ],
+ q(mkg) => [
+ q(4325),
+ q(0),
+ ],
+ q(mkh) => [
+ q(0282),
+ q(0),
+ ],
+ q(mki) => [
+ q(4326),
+ q(0),
+ ],
+ q(mkj) => [
+ q(4327),
+ q(0),
+ ],
+ q(mkk) => [
+ q(4328),
+ q(0),
+ ],
+ q(mkl) => [
+ q(4329),
+ q(0),
+ ],
+ q(mkm) => [
+ q(4330),
+ q(0),
+ ],
+ q(mkn) => [
+ q(4331),
+ q(0),
+ ],
+ q(mko) => [
+ q(4332),
+ q(0),
+ ],
+ q(mkp) => [
+ q(4333),
+ q(0),
+ ],
+ q(mkq) => [
+ q(4334),
+ q(0),
+ ],
+ q(mkr) => [
+ q(4335),
+ q(0),
+ ],
+ q(mks) => [
+ q(4336),
+ q(0),
+ ],
+ q(mkt) => [
+ q(4337),
+ q(0),
+ ],
+ q(mku) => [
+ q(4338),
+ q(0),
+ ],
+ q(mkv) => [
+ q(4339),
+ q(0),
+ ],
+ q(mkw) => [
+ q(4340),
+ q(0),
+ ],
+ q(mkx) => [
+ q(4341),
+ q(0),
+ ],
+ q(mky) => [
+ q(4342),
+ q(0),
+ ],
+ q(mkz) => [
+ q(4343),
+ q(0),
+ ],
+ q(mla) => [
+ q(4344),
+ q(0),
+ ],
+ q(mlb) => [
+ q(4345),
+ q(0),
+ ],
+ q(mlc) => [
+ q(4346),
+ q(0),
+ ],
+ q(mld) => [
+ q(4347),
+ q(0),
+ ],
+ q(mle) => [
+ q(4348),
+ q(0),
+ ],
+ q(mlf) => [
+ q(4349),
+ q(0),
+ ],
+ q(mlg) => [
+ q(0283),
+ q(0),
+ ],
+ q(mlh) => [
+ q(4350),
+ q(0),
+ ],
+ q(mli) => [
+ q(4351),
+ q(0),
+ ],
+ q(mlj) => [
+ q(4352),
+ q(0),
+ ],
+ q(mlk) => [
+ q(4353),
+ q(0),
+ ],
+ q(mll) => [
+ q(4354),
+ q(0),
+ ],
+ q(mlm) => [
+ q(4355),
+ q(0),
+ ],
+ q(mln) => [
+ q(4356),
+ q(0),
+ ],
+ q(mlo) => [
+ q(4357),
+ q(0),
+ ],
+ q(mlp) => [
+ q(4358),
+ q(0),
+ ],
+ q(mlq) => [
+ q(4359),
+ q(0),
+ ],
+ q(mlr) => [
+ q(4360),
+ q(0),
+ ],
+ q(mls) => [
+ q(4361),
+ q(0),
+ ],
+ q(mlt) => [
+ q(0284),
+ q(0),
+ ],
+ q(mlu) => [
+ q(4362),
+ q(0),
+ ],
+ q(mlv) => [
+ q(4363),
+ q(0),
+ ],
+ q(mlw) => [
+ q(4364),
+ q(0),
+ ],
+ q(mlx) => [
+ q(4365),
+ q(0),
+ ],
+ q(mlz) => [
+ q(4366),
+ q(0),
+ ],
+ q(mma) => [
+ q(4367),
+ q(0),
+ ],
+ q(mmb) => [
+ q(4368),
+ q(0),
+ ],
+ q(mmc) => [
+ q(4369),
+ q(0),
+ ],
+ q(mmd) => [
+ q(4370),
+ q(0),
+ ],
+ q(mme) => [
+ q(4371),
+ q(0),
+ ],
+ q(mmf) => [
+ q(4372),
+ q(0),
+ ],
+ q(mmg) => [
+ q(4373),
+ q(0),
+ ],
+ q(mmh) => [
+ q(4374),
+ q(0),
+ ],
+ q(mmi) => [
+ q(4375),
+ q(0),
+ ],
+ q(mmj) => [
+ q(4376),
+ q(0),
+ ],
+ q(mmk) => [
+ q(4377),
+ q(0),
+ ],
+ q(mml) => [
+ q(4378),
+ q(0),
+ ],
+ q(mmm) => [
+ q(4379),
+ q(0),
+ ],
+ q(mmn) => [
+ q(4380),
+ q(0),
+ ],
+ q(mmo) => [
+ q(4381),
+ q(0),
+ ],
+ q(mmp) => [
+ q(4382),
+ q(0),
+ ],
+ q(mmq) => [
+ q(4383),
+ q(0),
+ ],
+ q(mmr) => [
+ q(4384),
+ q(0),
+ ],
+ q(mmt) => [
+ q(4385),
+ q(0),
+ ],
+ q(mmu) => [
+ q(4386),
+ q(0),
+ ],
+ q(mmv) => [
+ q(4387),
+ q(0),
+ ],
+ q(mmw) => [
+ q(4388),
+ q(0),
+ ],
+ q(mmx) => [
+ q(4389),
+ q(0),
+ ],
+ q(mmy) => [
+ q(4390),
+ q(0),
+ ],
+ q(mmz) => [
+ q(4391),
+ q(0),
+ ],
+ q(mna) => [
+ q(4392),
+ q(0),
+ ],
+ q(mnb) => [
+ q(4393),
+ q(0),
+ ],
+ q(mnc) => [
+ q(0285),
+ q(0),
+ ],
+ q(mnd) => [
+ q(4394),
+ q(0),
+ ],
+ q(mne) => [
+ q(4395),
+ q(0),
+ ],
+ q(mnf) => [
+ q(4396),
+ q(0),
+ ],
+ q(mng) => [
+ q(4397),
+ q(0),
+ ],
+ q(mnh) => [
+ q(4398),
+ q(0),
+ ],
+ q(mni) => [
+ q(0286),
+ q(0),
+ ],
+ q(mnj) => [
+ q(4399),
+ q(0),
+ ],
+ q(mnk) => [
+ q(4400),
+ q(0),
+ ],
+ q(mnl) => [
+ q(4401),
+ q(0),
+ ],
+ q(mnm) => [
+ q(4402),
+ q(0),
+ ],
+ q(mnn) => [
+ q(4403),
+ q(0),
+ ],
+ q(mno) => [
+ q(0287),
+ q(0),
+ ],
+ q(mnp) => [
+ q(4404),
+ q(0),
+ ],
+ q(mnq) => [
+ q(4405),
+ q(0),
+ ],
+ q(mnr) => [
+ q(4406),
+ q(0),
+ ],
+ q(mns) => [
+ q(4407),
+ q(0),
+ ],
+ q(mnt) => [
+ q(4408),
+ q(0),
+ ],
+ q(mnu) => [
+ q(4409),
+ q(0),
+ ],
+ q(mnv) => [
+ q(4410),
+ q(0),
+ ],
+ q(mnw) => [
+ q(4411),
+ q(0),
+ ],
+ q(mnx) => [
+ q(4412),
+ q(0),
+ ],
+ q(mny) => [
+ q(4413),
+ q(0),
+ ],
+ q(mnz) => [
+ q(4414),
+ q(0),
+ ],
+ q(moa) => [
+ q(4415),
+ q(0),
+ ],
+ q(moc) => [
+ q(4416),
+ q(0),
+ ],
+ q(mod) => [
+ q(4417),
+ q(0),
+ ],
+ q(moe) => [
+ q(4418),
+ q(0),
+ ],
+ q(mog) => [
+ q(4419),
+ q(0),
+ ],
+ q(moh) => [
+ q(0288),
+ q(0),
+ ],
+ q(moi) => [
+ q(4420),
+ q(0),
+ ],
+ q(moj) => [
+ q(4421),
+ q(0),
+ ],
+ q(mok) => [
+ q(4422),
+ q(0),
+ ],
+ q(mom) => [
+ q(4423),
+ q(0),
+ ],
+ q(mon) => [
+ q(0289),
+ q(0),
+ ],
+ q(moo) => [
+ q(4424),
+ q(0),
+ ],
+ q(mop) => [
+ q(4425),
+ q(0),
+ ],
+ q(moq) => [
+ q(4426),
+ q(0),
+ ],
+ q(mor) => [
+ q(4427),
+ q(0),
+ ],
+ q(mos) => [
+ q(0290),
+ q(0),
+ ],
+ q(mot) => [
+ q(1137),
+ q(0),
+ ],
+ q(mou) => [
+ q(4428),
+ q(0),
+ ],
+ q(mov) => [
+ q(4429),
+ q(0),
+ ],
+ q(mow) => [
+ q(4430),
+ q(0),
+ ],
+ q(mox) => [
+ q(4431),
+ q(0),
+ ],
+ q(moy) => [
+ q(4432),
+ q(0),
+ ],
+ q(moz) => [
+ q(4433),
+ q(0),
+ ],
+ q(mpa) => [
+ q(4434),
+ q(0),
+ ],
+ q(mpb) => [
+ q(4435),
+ q(0),
+ ],
+ q(mpc) => [
+ q(4436),
+ q(0),
+ ],
+ q(mpd) => [
+ q(4437),
+ q(0),
+ ],
+ q(mpe) => [
+ q(4438),
+ q(0),
+ ],
+ q(mpg) => [
+ q(4439),
+ q(0),
+ ],
+ q(mph) => [
+ q(4440),
+ q(0),
+ ],
+ q(mpi) => [
+ q(4441),
+ q(0),
+ ],
+ q(mpj) => [
+ q(4442),
+ q(0),
+ ],
+ q(mpk) => [
+ q(4443),
+ q(0),
+ ],
+ q(mpl) => [
+ q(4444),
+ q(0),
+ ],
+ q(mpm) => [
+ q(4445),
+ q(0),
+ ],
+ q(mpn) => [
+ q(4446),
+ q(0),
+ ],
+ q(mpo) => [
+ q(4447),
+ q(0),
+ ],
+ q(mpp) => [
+ q(4448),
+ q(0),
+ ],
+ q(mpq) => [
+ q(4449),
+ q(0),
+ ],
+ q(mpr) => [
+ q(4450),
+ q(0),
+ ],
+ q(mps) => [
+ q(4451),
+ q(0),
+ ],
+ q(mpt) => [
+ q(4452),
+ q(0),
+ ],
+ q(mpu) => [
+ q(4453),
+ q(0),
+ ],
+ q(mpv) => [
+ q(4454),
+ q(0),
+ ],
+ q(mpw) => [
+ q(4455),
+ q(0),
+ ],
+ q(mpx) => [
+ q(4456),
+ q(0),
+ ],
+ q(mpy) => [
+ q(4457),
+ q(0),
+ ],
+ q(mpz) => [
+ q(4458),
+ q(0),
+ ],
+ q(mqa) => [
+ q(4459),
+ q(0),
+ ],
+ q(mqb) => [
+ q(4460),
+ q(0),
+ ],
+ q(mqc) => [
+ q(4461),
+ q(0),
+ ],
+ q(mqe) => [
+ q(4462),
+ q(0),
+ ],
+ q(mqf) => [
+ q(4463),
+ q(0),
+ ],
+ q(mqg) => [
+ q(4464),
+ q(0),
+ ],
+ q(mqh) => [
+ q(4465),
+ q(0),
+ ],
+ q(mqi) => [
+ q(4466),
+ q(0),
+ ],
+ q(mqj) => [
+ q(4467),
+ q(0),
+ ],
+ q(mqk) => [
+ q(4468),
+ q(0),
+ ],
+ q(mql) => [
+ q(4469),
+ q(0),
+ ],
+ q(mqm) => [
+ q(4470),
+ q(0),
+ ],
+ q(mqn) => [
+ q(4471),
+ q(0),
+ ],
+ q(mqo) => [
+ q(4472),
+ q(0),
+ ],
+ q(mqp) => [
+ q(4473),
+ q(0),
+ ],
+ q(mqq) => [
+ q(4474),
+ q(0),
+ ],
+ q(mqr) => [
+ q(4475),
+ q(0),
+ ],
+ q(mqs) => [
+ q(4476),
+ q(0),
+ ],
+ q(mqt) => [
+ q(4477),
+ q(0),
+ ],
+ q(mqu) => [
+ q(4478),
+ q(0),
+ ],
+ q(mqv) => [
+ q(4479),
+ q(0),
+ ],
+ q(mqw) => [
+ q(4480),
+ q(0),
+ ],
+ q(mqx) => [
+ q(4481),
+ q(0),
+ ],
+ q(mqy) => [
+ q(4482),
+ q(0),
+ ],
+ q(mqz) => [
+ q(4483),
+ q(0),
+ ],
+ q(mra) => [
+ q(4484),
+ q(0),
+ ],
+ q(mrb) => [
+ q(4485),
+ q(0),
+ ],
+ q(mrc) => [
+ q(4486),
+ q(0),
+ ],
+ q(mrd) => [
+ q(4487),
+ q(0),
+ ],
+ q(mre) => [
+ q(4488),
+ q(0),
+ ],
+ q(mrf) => [
+ q(4489),
+ q(0),
+ ],
+ q(mrg) => [
+ q(4490),
+ q(0),
+ ],
+ q(mrh) => [
+ q(4491),
+ q(0),
+ ],
+ q(mrj) => [
+ q(4492),
+ q(0),
+ ],
+ q(mrk) => [
+ q(4493),
+ q(0),
+ ],
+ q(mrl) => [
+ q(4494),
+ q(0),
+ ],
+ q(mrm) => [
+ q(4495),
+ q(0),
+ ],
+ q(mrn) => [
+ q(4496),
+ q(0),
+ ],
+ q(mro) => [
+ q(4497),
+ q(0),
+ ],
+ q(mrp) => [
+ q(4498),
+ q(0),
+ ],
+ q(mrq) => [
+ q(4499),
+ q(0),
+ ],
+ q(mrr) => [
+ q(4500),
+ q(0),
+ ],
+ q(mrs) => [
+ q(4501),
+ q(0),
+ ],
+ q(mrt) => [
+ q(4502),
+ q(0),
+ ],
+ q(mru) => [
+ q(4503),
+ q(0),
+ ],
+ q(mrv) => [
+ q(4504),
+ q(0),
+ ],
+ q(mrw) => [
+ q(4505),
+ q(0),
+ ],
+ q(mrx) => [
+ q(4506),
+ q(0),
+ ],
+ q(mry) => [
+ q(4507),
+ q(0),
+ ],
+ q(mrz) => [
+ q(4508),
+ q(0),
+ ],
+ q(msb) => [
+ q(4509),
+ q(0),
+ ],
+ q(msc) => [
+ q(4510),
+ q(0),
+ ],
+ q(msd) => [
+ q(4511),
+ q(0),
+ ],
+ q(mse) => [
+ q(4512),
+ q(0),
+ ],
+ q(msf) => [
+ q(4513),
+ q(0),
+ ],
+ q(msg) => [
+ q(4514),
+ q(0),
+ ],
+ q(msh) => [
+ q(4515),
+ q(0),
+ ],
+ q(msi) => [
+ q(4516),
+ q(0),
+ ],
+ q(msj) => [
+ q(4517),
+ q(0),
+ ],
+ q(msk) => [
+ q(4518),
+ q(0),
+ ],
+ q(msl) => [
+ q(4519),
+ q(0),
+ ],
+ q(msm) => [
+ q(4520),
+ q(0),
+ ],
+ q(msn) => [
+ q(4521),
+ q(0),
+ ],
+ q(mso) => [
+ q(4522),
+ q(0),
+ ],
+ q(msp) => [
+ q(4523),
+ q(0),
+ ],
+ q(msq) => [
+ q(4524),
+ q(0),
+ ],
+ q(msr) => [
+ q(4525),
+ q(0),
+ ],
+ q(mss) => [
+ q(4526),
+ q(0),
+ ],
+ q(msu) => [
+ q(4527),
+ q(0),
+ ],
+ q(msv) => [
+ q(4528),
+ q(0),
+ ],
+ q(msw) => [
+ q(4529),
+ q(0),
+ ],
+ q(msx) => [
+ q(4530),
+ q(0),
+ ],
+ q(msy) => [
+ q(4531),
+ q(0),
+ ],
+ q(msz) => [
+ q(4532),
+ q(0),
+ ],
+ q(mta) => [
+ q(4533),
+ q(0),
+ ],
+ q(mtb) => [
+ q(4534),
+ q(0),
+ ],
+ q(mtc) => [
+ q(4535),
+ q(0),
+ ],
+ q(mtd) => [
+ q(4536),
+ q(0),
+ ],
+ q(mte) => [
+ q(4537),
+ q(0),
+ ],
+ q(mtf) => [
+ q(4538),
+ q(0),
+ ],
+ q(mtg) => [
+ q(4539),
+ q(0),
+ ],
+ q(mth) => [
+ q(4540),
+ q(0),
+ ],
+ q(mti) => [
+ q(4541),
+ q(0),
+ ],
+ q(mtj) => [
+ q(4542),
+ q(0),
+ ],
+ q(mtk) => [
+ q(4543),
+ q(0),
+ ],
+ q(mtl) => [
+ q(4544),
+ q(0),
+ ],
+ q(mtm) => [
+ q(4545),
+ q(0),
+ ],
+ q(mtn) => [
+ q(4546),
+ q(0),
+ ],
+ q(mto) => [
+ q(4547),
+ q(0),
+ ],
+ q(mtp) => [
+ q(4548),
+ q(0),
+ ],
+ q(mtq) => [
+ q(4549),
+ q(0),
+ ],
+ q(mtr) => [
+ q(4550),
+ q(0),
+ ],
+ q(mts) => [
+ q(4551),
+ q(0),
+ ],
+ q(mtt) => [
+ q(4552),
+ q(0),
+ ],
+ q(mtu) => [
+ q(4553),
+ q(0),
+ ],
+ q(mtv) => [
+ q(4554),
+ q(0),
+ ],
+ q(mtw) => [
+ q(4555),
+ q(0),
+ ],
+ q(mtx) => [
+ q(4556),
+ q(0),
+ ],
+ q(mty) => [
+ q(4557),
+ q(0),
+ ],
+ q(mua) => [
+ q(4558),
+ q(0),
+ ],
+ q(mub) => [
+ q(4559),
+ q(0),
+ ],
+ q(muc) => [
+ q(4560),
+ q(0),
+ ],
+ q(mud) => [
+ q(4561),
+ q(0),
+ ],
+ q(mue) => [
+ q(4562),
+ q(0),
+ ],
+ q(mug) => [
+ q(4563),
+ q(0),
+ ],
+ q(muh) => [
+ q(4564),
+ q(0),
+ ],
+ q(mui) => [
+ q(4565),
+ q(0),
+ ],
+ q(muj) => [
+ q(4566),
+ q(0),
+ ],
+ q(muk) => [
+ q(4567),
+ q(0),
+ ],
+ q(mul) => [
+ q(0291),
+ q(0),
+ ],
+ q(mum) => [
+ q(4568),
+ q(0),
+ ],
+ q(mun) => [
+ q(0292),
+ q(0),
+ ],
+ q(muo) => [
+ q(4569),
+ q(0),
+ ],
+ q(mup) => [
+ q(4570),
+ q(0),
+ ],
+ q(muq) => [
+ q(4571),
+ q(0),
+ ],
+ q(mur) => [
+ q(4572),
+ q(0),
+ ],
+ q(mus) => [
+ q(0293),
+ q(0),
+ ],
+ q(mut) => [
+ q(4573),
+ q(0),
+ ],
+ q(muu) => [
+ q(4574),
+ q(0),
+ ],
+ q(muv) => [
+ q(4575),
+ q(0),
+ ],
+ q(mux) => [
+ q(4576),
+ q(0),
+ ],
+ q(muy) => [
+ q(4577),
+ q(0),
+ ],
+ q(muz) => [
+ q(4578),
+ q(0),
+ ],
+ q(mva) => [
+ q(4579),
+ q(0),
+ ],
+ q(mvb) => [
+ q(4580),
+ q(0),
+ ],
+ q(mvd) => [
+ q(4581),
+ q(0),
+ ],
+ q(mve) => [
+ q(4582),
+ q(0),
+ ],
+ q(mvf) => [
+ q(4583),
+ q(0),
+ ],
+ q(mvg) => [
+ q(4584),
+ q(0),
+ ],
+ q(mvh) => [
+ q(4585),
+ q(0),
+ ],
+ q(mvi) => [
+ q(4586),
+ q(0),
+ ],
+ q(mvk) => [
+ q(4587),
+ q(0),
+ ],
+ q(mvl) => [
+ q(4588),
+ q(0),
+ ],
+ q(mvm) => [
+ q(4589),
+ q(0),
+ ],
+ q(mvn) => [
+ q(4590),
+ q(0),
+ ],
+ q(mvo) => [
+ q(4591),
+ q(0),
+ ],
+ q(mvp) => [
+ q(4592),
+ q(0),
+ ],
+ q(mvq) => [
+ q(4593),
+ q(0),
+ ],
+ q(mvr) => [
+ q(4594),
+ q(0),
+ ],
+ q(mvs) => [
+ q(4595),
+ q(0),
+ ],
+ q(mvt) => [
+ q(4596),
+ q(0),
+ ],
+ q(mvu) => [
+ q(4597),
+ q(0),
+ ],
+ q(mvv) => [
+ q(4598),
+ q(0),
+ ],
+ q(mvw) => [
+ q(4599),
+ q(0),
+ ],
+ q(mvx) => [
+ q(4600),
+ q(0),
+ ],
+ q(mvy) => [
+ q(4601),
+ q(0),
+ ],
+ q(mvz) => [
+ q(4602),
+ q(0),
+ ],
+ q(mwa) => [
+ q(4603),
+ q(0),
+ ],
+ q(mwb) => [
+ q(4604),
+ q(0),
+ ],
+ q(mwc) => [
+ q(4605),
+ q(0),
+ ],
+ q(mwd) => [
+ q(4606),
+ q(0),
+ ],
+ q(mwe) => [
+ q(4607),
+ q(0),
+ ],
+ q(mwf) => [
+ q(4608),
+ q(0),
+ ],
+ q(mwg) => [
+ q(4609),
+ q(0),
+ ],
+ q(mwh) => [
+ q(4610),
+ q(0),
+ ],
+ q(mwi) => [
+ q(4611),
+ q(0),
+ ],
+ q(mwj) => [
+ q(4612),
+ q(0),
+ ],
+ q(mwk) => [
+ q(4613),
+ q(0),
+ ],
+ q(mwl) => [
+ q(0294),
+ q(0),
+ ],
+ q(mwm) => [
+ q(4614),
+ q(0),
+ ],
+ q(mwn) => [
+ q(4615),
+ q(0),
+ ],
+ q(mwo) => [
+ q(4616),
+ q(0),
+ ],
+ q(mwp) => [
+ q(4617),
+ q(0),
+ ],
+ q(mwq) => [
+ q(4618),
+ q(0),
+ ],
+ q(mwr) => [
+ q(0295),
+ q(0),
+ ],
+ q(mws) => [
+ q(4619),
+ q(0),
+ ],
+ q(mwt) => [
+ q(4620),
+ q(0),
+ ],
+ q(mwu) => [
+ q(4621),
+ q(0),
+ ],
+ q(mwv) => [
+ q(4622),
+ q(0),
+ ],
+ q(mww) => [
+ q(4623),
+ q(0),
+ ],
+ q(mwx) => [
+ q(4624),
+ q(0),
+ ],
+ q(mwy) => [
+ q(4625),
+ q(0),
+ ],
+ q(mwz) => [
+ q(4626),
+ q(0),
+ ],
+ q(mxa) => [
+ q(4627),
+ q(0),
+ ],
+ q(mxb) => [
+ q(4628),
+ q(0),
+ ],
+ q(mxc) => [
+ q(4629),
+ q(0),
+ ],
+ q(mxd) => [
+ q(4630),
+ q(0),
+ ],
+ q(mxe) => [
+ q(4631),
+ q(0),
+ ],
+ q(mxf) => [
+ q(4632),
+ q(0),
+ ],
+ q(mxg) => [
+ q(4633),
+ q(0),
+ ],
+ q(mxh) => [
+ q(4634),
+ q(0),
+ ],
+ q(mxi) => [
+ q(4635),
+ q(0),
+ ],
+ q(mxj) => [
+ q(4636),
+ q(0),
+ ],
+ q(mxk) => [
+ q(4637),
+ q(0),
+ ],
+ q(mxl) => [
+ q(4638),
+ q(0),
+ ],
+ q(mxm) => [
+ q(4639),
+ q(0),
+ ],
+ q(mxn) => [
+ q(4640),
+ q(0),
+ ],
+ q(mxo) => [
+ q(4641),
+ q(0),
+ ],
+ q(mxp) => [
+ q(4642),
+ q(0),
+ ],
+ q(mxq) => [
+ q(4643),
+ q(0),
+ ],
+ q(mxr) => [
+ q(4644),
+ q(0),
+ ],
+ q(mxs) => [
+ q(4645),
+ q(0),
+ ],
+ q(mxt) => [
+ q(4646),
+ q(0),
+ ],
+ q(mxu) => [
+ q(4647),
+ q(0),
+ ],
+ q(mxv) => [
+ q(4648),
+ q(0),
+ ],
+ q(mxw) => [
+ q(4649),
+ q(0),
+ ],
+ q(mxx) => [
+ q(4650),
+ q(0),
+ ],
+ q(mxy) => [
+ q(4651),
+ q(0),
+ ],
+ q(mxz) => [
+ q(4652),
+ q(0),
+ ],
+ q(myb) => [
+ q(4653),
+ q(0),
+ ],
+ q(myc) => [
+ q(4654),
+ q(0),
+ ],
+ q(myd) => [
+ q(4655),
+ q(0),
+ ],
+ q(mye) => [
+ q(4656),
+ q(0),
+ ],
+ q(myf) => [
+ q(4657),
+ q(0),
+ ],
+ q(myg) => [
+ q(4658),
+ q(0),
+ ],
+ q(myh) => [
+ q(4659),
+ q(0),
+ ],
+ q(myi) => [
+ q(4660),
+ q(0),
+ ],
+ q(myj) => [
+ q(4661),
+ q(0),
+ ],
+ q(myk) => [
+ q(4662),
+ q(0),
+ ],
+ q(myl) => [
+ q(4663),
+ q(0),
+ ],
+ q(mym) => [
+ q(4664),
+ q(0),
+ ],
+ q(myn) => [
+ q(0296),
+ q(0),
+ ],
+ q(myo) => [
+ q(4665),
+ q(0),
+ ],
+ q(myp) => [
+ q(4666),
+ q(0),
+ ],
+ q(myq) => [
+ q(4667),
+ q(0),
+ ],
+ q(myr) => [
+ q(4668),
+ q(0),
+ ],
+ q(mys) => [
+ q(4669),
+ q(0),
+ ],
+ q(myu) => [
+ q(4670),
+ q(0),
+ ],
+ q(myv) => [
+ q(0297),
+ q(0),
+ ],
+ q(myw) => [
+ q(4671),
+ q(0),
+ ],
+ q(myx) => [
+ q(4672),
+ q(0),
+ ],
+ q(myy) => [
+ q(4673),
+ q(0),
+ ],
+ q(myz) => [
+ q(4674),
+ q(0),
+ ],
+ q(mza) => [
+ q(4675),
+ q(0),
+ ],
+ q(mzb) => [
+ q(4676),
+ q(0),
+ ],
+ q(mzc) => [
+ q(4677),
+ q(0),
+ ],
+ q(mzd) => [
+ q(4678),
+ q(0),
+ ],
+ q(mze) => [
+ q(4679),
+ q(0),
+ ],
+ q(mzg) => [
+ q(4680),
+ q(0),
+ ],
+ q(mzh) => [
+ q(4681),
+ q(0),
+ ],
+ q(mzi) => [
+ q(4682),
+ q(0),
+ ],
+ q(mzj) => [
+ q(4683),
+ q(0),
+ ],
+ q(mzk) => [
+ q(4684),
+ q(0),
+ ],
+ q(mzl) => [
+ q(4685),
+ q(0),
+ ],
+ q(mzm) => [
+ q(4686),
+ q(0),
+ ],
+ q(mzn) => [
+ q(4687),
+ q(0),
+ ],
+ q(mzo) => [
+ q(4688),
+ q(0),
+ ],
+ q(mzp) => [
+ q(4689),
+ q(0),
+ ],
+ q(mzq) => [
+ q(4690),
+ q(0),
+ ],
+ q(mzr) => [
+ q(4691),
+ q(0),
+ ],
+ q(mzs) => [
+ q(4692),
+ q(0),
+ ],
+ q(mzt) => [
+ q(4693),
+ q(0),
+ ],
+ q(mzu) => [
+ q(4694),
+ q(0),
+ ],
+ q(mzv) => [
+ q(4695),
+ q(0),
+ ],
+ q(mzw) => [
+ q(4696),
+ q(0),
+ ],
+ q(mzx) => [
+ q(4697),
+ q(0),
+ ],
+ q(mzy) => [
+ q(4698),
+ q(0),
+ ],
+ q(mzz) => [
+ q(4699),
+ q(0),
+ ],
+ q(naa) => [
+ q(4700),
+ q(0),
+ ],
+ q(nab) => [
+ q(4701),
+ q(0),
+ ],
+ q(nac) => [
+ q(4702),
+ q(0),
+ ],
+ q(nad) => [
+ q(4703),
+ q(0),
+ ],
+ q(nae) => [
+ q(4704),
+ q(0),
+ ],
+ q(naf) => [
+ q(4705),
+ q(0),
+ ],
+ q(nag) => [
+ q(4706),
+ q(0),
+ ],
+ q(nah) => [
+ q(0298),
+ q(0),
+ ],
+ q(nai) => [
+ q(0299),
+ q(0),
+ ],
+ q(naj) => [
+ q(4707),
+ q(0),
+ ],
+ q(nak) => [
+ q(4708),
+ q(0),
+ ],
+ q(nal) => [
+ q(4709),
+ q(0),
+ ],
+ q(nam) => [
+ q(4710),
+ q(0),
+ ],
+ q(nan) => [
+ q(4711),
+ q(0),
+ ],
+ q(nao) => [
+ q(4712),
+ q(0),
+ ],
+ q(nap) => [
+ q(0300),
+ q(0),
+ ],
+ q(naq) => [
+ q(4713),
+ q(0),
+ ],
+ q(nar) => [
+ q(4714),
+ q(0),
+ ],
+ q(nas) => [
+ q(4715),
+ q(0),
+ ],
+ q(nat) => [
+ q(4716),
+ q(0),
+ ],
+ q(nau) => [
+ q(0301),
+ q(0),
+ ],
+ q(nav) => [
+ q(0302),
+ q(0),
+ ],
+ q(naw) => [
+ q(4717),
+ q(0),
+ ],
+ q(nax) => [
+ q(4718),
+ q(0),
+ ],
+ q(nay) => [
+ q(4719),
+ q(0),
+ ],
+ q(naz) => [
+ q(4720),
+ q(0),
+ ],
+ q(nba) => [
+ q(4721),
+ q(0),
+ ],
+ q(nbb) => [
+ q(4722),
+ q(0),
+ ],
+ q(nbc) => [
+ q(4723),
+ q(0),
+ ],
+ q(nbd) => [
+ q(4724),
+ q(0),
+ ],
+ q(nbe) => [
+ q(4725),
+ q(0),
+ ],
+ q(nbg) => [
+ q(4726),
+ q(0),
+ ],
+ q(nbh) => [
+ q(4727),
+ q(0),
+ ],
+ q(nbi) => [
+ q(4728),
+ q(0),
+ ],
+ q(nbj) => [
+ q(4729),
+ q(0),
+ ],
+ q(nbk) => [
+ q(4730),
+ q(0),
+ ],
+ q(nbl) => [
+ q(0303),
+ q(0),
+ ],
+ q(nbm) => [
+ q(4731),
+ q(0),
+ ],
+ q(nbn) => [
+ q(4732),
+ q(0),
+ ],
+ q(nbo) => [
+ q(4733),
+ q(0),
+ ],
+ q(nbp) => [
+ q(4734),
+ q(0),
+ ],
+ q(nbq) => [
+ q(4735),
+ q(0),
+ ],
+ q(nbr) => [
+ q(4736),
+ q(0),
+ ],
+ q(nbs) => [
+ q(4737),
+ q(0),
+ ],
+ q(nbt) => [
+ q(4738),
+ q(0),
+ ],
+ q(nbu) => [
+ q(4739),
+ q(0),
+ ],
+ q(nbv) => [
+ q(4740),
+ q(0),
+ ],
+ q(nbw) => [
+ q(4741),
+ q(0),
+ ],
+ q(nbx) => [
+ q(4742),
+ q(0),
+ ],
+ q(nby) => [
+ q(4743),
+ q(0),
+ ],
+ q(nca) => [
+ q(4744),
+ q(0),
+ ],
+ q(ncb) => [
+ q(4745),
+ q(0),
+ ],
+ q(ncc) => [
+ q(4746),
+ q(0),
+ ],
+ q(ncd) => [
+ q(4747),
+ q(0),
+ ],
+ q(nce) => [
+ q(4748),
+ q(0),
+ ],
+ q(ncf) => [
+ q(4749),
+ q(0),
+ ],
+ q(ncg) => [
+ q(4750),
+ q(0),
+ ],
+ q(nch) => [
+ q(4751),
+ q(0),
+ ],
+ q(nci) => [
+ q(4752),
+ q(0),
+ ],
+ q(ncj) => [
+ q(4753),
+ q(0),
+ ],
+ q(nck) => [
+ q(4754),
+ q(0),
+ ],
+ q(ncl) => [
+ q(4755),
+ q(0),
+ ],
+ q(ncm) => [
+ q(4756),
+ q(0),
+ ],
+ q(ncn) => [
+ q(4757),
+ q(0),
+ ],
+ q(nco) => [
+ q(4758),
+ q(0),
+ ],
+ q(ncp) => [
+ q(4759),
+ q(0),
+ ],
+ q(ncr) => [
+ q(4760),
+ q(0),
+ ],
+ q(ncs) => [
+ q(4761),
+ q(0),
+ ],
+ q(nct) => [
+ q(4762),
+ q(0),
+ ],
+ q(ncu) => [
+ q(4763),
+ q(0),
+ ],
+ q(ncx) => [
+ q(4764),
+ q(0),
+ ],
+ q(ncz) => [
+ q(4765),
+ q(0),
+ ],
+ q(nda) => [
+ q(4766),
+ q(0),
+ ],
+ q(ndb) => [
+ q(4767),
+ q(0),
+ ],
+ q(ndc) => [
+ q(4768),
+ q(0),
+ ],
+ q(ndd) => [
+ q(4769),
+ q(0),
+ ],
+ q(nde) => [
+ q(0304),
+ q(0),
+ ],
+ q(ndf) => [
+ q(4770),
+ q(0),
+ ],
+ q(ndg) => [
+ q(4771),
+ q(0),
+ ],
+ q(ndh) => [
+ q(4772),
+ q(0),
+ ],
+ q(ndi) => [
+ q(4773),
+ q(0),
+ ],
+ q(ndj) => [
+ q(4774),
+ q(0),
+ ],
+ q(ndk) => [
+ q(4775),
+ q(0),
+ ],
+ q(ndl) => [
+ q(4776),
+ q(0),
+ ],
+ q(ndm) => [
+ q(4777),
+ q(0),
+ ],
+ q(ndn) => [
+ q(4778),
+ q(0),
+ ],
+ q(ndo) => [
+ q(0305),
+ q(0),
+ ],
+ q(ndp) => [
+ q(4779),
+ q(0),
+ ],
+ q(ndq) => [
+ q(4780),
+ q(0),
+ ],
+ q(ndr) => [
+ q(4781),
+ q(0),
+ ],
+ q(nds) => [
+ q(0306),
+ q(0),
+ ],
+ q(ndt) => [
+ q(4782),
+ q(0),
+ ],
+ q(ndu) => [
+ q(4783),
+ q(0),
+ ],
+ q(ndv) => [
+ q(4784),
+ q(0),
+ ],
+ q(ndw) => [
+ q(4785),
+ q(0),
+ ],
+ q(ndx) => [
+ q(4786),
+ q(0),
+ ],
+ q(ndy) => [
+ q(4787),
+ q(0),
+ ],
+ q(ndz) => [
+ q(4788),
+ q(0),
+ ],
+ q(nea) => [
+ q(4789),
+ q(0),
+ ],
+ q(neb) => [
+ q(4790),
+ q(0),
+ ],
+ q(nec) => [
+ q(4791),
+ q(0),
+ ],
+ q(ned) => [
+ q(4792),
+ q(0),
+ ],
+ q(nee) => [
+ q(4793),
+ q(0),
+ ],
+ q(nef) => [
+ q(4794),
+ q(0),
+ ],
+ q(neg) => [
+ q(4795),
+ q(0),
+ ],
+ q(neh) => [
+ q(4796),
+ q(0),
+ ],
+ q(nei) => [
+ q(4797),
+ q(0),
+ ],
+ q(nej) => [
+ q(4798),
+ q(0),
+ ],
+ q(nek) => [
+ q(4799),
+ q(0),
+ ],
+ q(nem) => [
+ q(4800),
+ q(0),
+ ],
+ q(nen) => [
+ q(4801),
+ q(0),
+ ],
+ q(neo) => [
+ q(4802),
+ q(0),
+ ],
+ q(nep) => [
+ q(0307),
+ q(0),
+ ],
+ q(neq) => [
+ q(4803),
+ q(0),
+ ],
+ q(ner) => [
+ q(4804),
+ q(0),
+ ],
+ q(nes) => [
+ q(4805),
+ q(0),
+ ],
+ q(net) => [
+ q(4806),
+ q(0),
+ ],
+ q(neu) => [
+ q(4807),
+ q(0),
+ ],
+ q(nev) => [
+ q(4808),
+ q(0),
+ ],
+ q(new) => [
+ q(0308),
+ q(0),
+ ],
+ q(nex) => [
+ q(4809),
+ q(0),
+ ],
+ q(ney) => [
+ q(4810),
+ q(0),
+ ],
+ q(nez) => [
+ q(4811),
+ q(0),
+ ],
+ q(nfa) => [
+ q(4812),
+ q(0),
+ ],
+ q(nfd) => [
+ q(4813),
+ q(0),
+ ],
+ q(nfl) => [
+ q(4814),
+ q(0),
+ ],
+ q(nfr) => [
+ q(4815),
+ q(0),
+ ],
+ q(nfu) => [
+ q(4816),
+ q(0),
+ ],
+ q(nga) => [
+ q(4817),
+ q(0),
+ ],
+ q(ngb) => [
+ q(4818),
+ q(0),
+ ],
+ q(ngc) => [
+ q(4819),
+ q(0),
+ ],
+ q(ngd) => [
+ q(4820),
+ q(0),
+ ],
+ q(nge) => [
+ q(4821),
+ q(0),
+ ],
+ q(ngf) => [
+ q(0516),
+ q(0),
+ ],
+ q(ngg) => [
+ q(4822),
+ q(0),
+ ],
+ q(ngh) => [
+ q(4823),
+ q(0),
+ ],
+ q(ngi) => [
+ q(4824),
+ q(0),
+ ],
+ q(ngj) => [
+ q(4825),
+ q(0),
+ ],
+ q(ngk) => [
+ q(4826),
+ q(0),
+ ],
+ q(ngl) => [
+ q(4827),
+ q(0),
+ ],
+ q(ngm) => [
+ q(4828),
+ q(0),
+ ],
+ q(ngn) => [
+ q(4829),
+ q(0),
+ ],
+ q(ngo) => [
+ q(4830),
+ q(0),
+ ],
+ q(ngp) => [
+ q(4831),
+ q(0),
+ ],
+ q(ngq) => [
+ q(4832),
+ q(0),
+ ],
+ q(ngr) => [
+ q(4833),
+ q(0),
+ ],
+ q(ngs) => [
+ q(4834),
+ q(0),
+ ],
+ q(ngt) => [
+ q(4835),
+ q(0),
+ ],
+ q(ngu) => [
+ q(4836),
+ q(0),
+ ],
+ q(ngv) => [
+ q(4837),
+ q(0),
+ ],
+ q(ngw) => [
+ q(4838),
+ q(0),
+ ],
+ q(ngx) => [
+ q(4839),
+ q(0),
+ ],
+ q(ngy) => [
+ q(4840),
+ q(0),
+ ],
+ q(ngz) => [
+ q(4841),
+ q(0),
+ ],
+ q(nha) => [
+ q(4842),
+ q(0),
+ ],
+ q(nhb) => [
+ q(4843),
+ q(0),
+ ],
+ q(nhc) => [
+ q(4844),
+ q(0),
+ ],
+ q(nhd) => [
+ q(4845),
+ q(0),
+ ],
+ q(nhe) => [
+ q(4846),
+ q(0),
+ ],
+ q(nhf) => [
+ q(4847),
+ q(0),
+ ],
+ q(nhg) => [
+ q(4848),
+ q(0),
+ ],
+ q(nhh) => [
+ q(4849),
+ q(0),
+ ],
+ q(nhi) => [
+ q(4850),
+ q(0),
+ ],
+ q(nhk) => [
+ q(4851),
+ q(0),
+ ],
+ q(nhm) => [
+ q(4852),
+ q(0),
+ ],
+ q(nhn) => [
+ q(4853),
+ q(0),
+ ],
+ q(nho) => [
+ q(4854),
+ q(0),
+ ],
+ q(nhp) => [
+ q(4855),
+ q(0),
+ ],
+ q(nhq) => [
+ q(4856),
+ q(0),
+ ],
+ q(nhr) => [
+ q(4857),
+ q(0),
+ ],
+ q(nht) => [
+ q(4858),
+ q(0),
+ ],
+ q(nhu) => [
+ q(4859),
+ q(0),
+ ],
+ q(nhv) => [
+ q(4860),
+ q(0),
+ ],
+ q(nhw) => [
+ q(4861),
+ q(0),
+ ],
+ q(nhx) => [
+ q(4862),
+ q(0),
+ ],
+ q(nhy) => [
+ q(4863),
+ q(0),
+ ],
+ q(nhz) => [
+ q(4864),
+ q(0),
+ ],
+ q(nia) => [
+ q(0309),
+ q(0),
+ ],
+ q(nib) => [
+ q(4865),
+ q(0),
+ ],
+ q(nic) => [
+ q(0310),
+ q(0),
+ ],
+ q(nid) => [
+ q(4866),
+ q(0),
+ ],
+ q(nie) => [
+ q(4867),
+ q(0),
+ ],
+ q(nif) => [
+ q(4868),
+ q(0),
+ ],
+ q(nig) => [
+ q(4869),
+ q(0),
+ ],
+ q(nih) => [
+ q(4870),
+ q(0),
+ ],
+ q(nii) => [
+ q(4871),
+ q(0),
+ ],
+ q(nij) => [
+ q(4872),
+ q(0),
+ ],
+ q(nik) => [
+ q(4873),
+ q(0),
+ ],
+ q(nil) => [
+ q(4874),
+ q(0),
+ ],
+ q(nim) => [
+ q(4875),
+ q(0),
+ ],
+ q(nin) => [
+ q(4876),
+ q(0),
+ ],
+ q(nio) => [
+ q(4877),
+ q(0),
+ ],
+ q(niq) => [
+ q(4878),
+ q(0),
+ ],
+ q(nir) => [
+ q(4879),
+ q(0),
+ ],
+ q(nis) => [
+ q(4880),
+ q(0),
+ ],
+ q(nit) => [
+ q(4881),
+ q(0),
+ ],
+ q(niu) => [
+ q(0311),
+ q(0),
+ ],
+ q(niv) => [
+ q(4882),
+ q(0),
+ ],
+ q(niw) => [
+ q(4883),
+ q(0),
+ ],
+ q(nix) => [
+ q(4884),
+ q(0),
+ ],
+ q(niy) => [
+ q(4885),
+ q(0),
+ ],
+ q(niz) => [
+ q(4886),
+ q(0),
+ ],
+ q(nja) => [
+ q(4887),
+ q(0),
+ ],
+ q(njb) => [
+ q(4888),
+ q(0),
+ ],
+ q(njd) => [
+ q(4889),
+ q(0),
+ ],
+ q(njh) => [
+ q(4890),
+ q(0),
+ ],
+ q(nji) => [
+ q(4891),
+ q(0),
+ ],
+ q(njj) => [
+ q(4892),
+ q(0),
+ ],
+ q(njl) => [
+ q(4893),
+ q(0),
+ ],
+ q(njm) => [
+ q(4894),
+ q(0),
+ ],
+ q(njn) => [
+ q(4895),
+ q(0),
+ ],
+ q(njo) => [
+ q(4896),
+ q(0),
+ ],
+ q(njr) => [
+ q(4897),
+ q(0),
+ ],
+ q(njs) => [
+ q(4898),
+ q(0),
+ ],
+ q(njt) => [
+ q(4899),
+ q(0),
+ ],
+ q(nju) => [
+ q(4900),
+ q(0),
+ ],
+ q(njx) => [
+ q(4901),
+ q(0),
+ ],
+ q(njy) => [
+ q(4902),
+ q(0),
+ ],
+ q(njz) => [
+ q(4903),
+ q(0),
+ ],
+ q(nka) => [
+ q(4904),
+ q(0),
+ ],
+ q(nkb) => [
+ q(4905),
+ q(0),
+ ],
+ q(nkc) => [
+ q(4906),
+ q(0),
+ ],
+ q(nkd) => [
+ q(4907),
+ q(0),
+ ],
+ q(nke) => [
+ q(4908),
+ q(0),
+ ],
+ q(nkf) => [
+ q(4909),
+ q(0),
+ ],
+ q(nkg) => [
+ q(4910),
+ q(0),
+ ],
+ q(nkh) => [
+ q(4911),
+ q(0),
+ ],
+ q(nki) => [
+ q(4912),
+ q(0),
+ ],
+ q(nkj) => [
+ q(4913),
+ q(0),
+ ],
+ q(nkk) => [
+ q(4914),
+ q(0),
+ ],
+ q(nkm) => [
+ q(4915),
+ q(0),
+ ],
+ q(nkn) => [
+ q(4916),
+ q(0),
+ ],
+ q(nko) => [
+ q(4917),
+ q(0),
+ ],
+ q(nkp) => [
+ q(4918),
+ q(0),
+ ],
+ q(nkq) => [
+ q(4919),
+ q(0),
+ ],
+ q(nkr) => [
+ q(4920),
+ q(0),
+ ],
+ q(nks) => [
+ q(4921),
+ q(0),
+ ],
+ q(nkt) => [
+ q(4922),
+ q(0),
+ ],
+ q(nku) => [
+ q(4923),
+ q(0),
+ ],
+ q(nkv) => [
+ q(4924),
+ q(0),
+ ],
+ q(nkw) => [
+ q(4925),
+ q(0),
+ ],
+ q(nkx) => [
+ q(4926),
+ q(0),
+ ],
+ q(nkz) => [
+ q(4927),
+ q(0),
+ ],
+ q(nla) => [
+ q(4928),
+ q(0),
+ ],
+ q(nlc) => [
+ q(4929),
+ q(0),
+ ],
+ q(nle) => [
+ q(4930),
+ q(0),
+ ],
+ q(nlg) => [
+ q(4931),
+ q(0),
+ ],
+ q(nli) => [
+ q(4932),
+ q(0),
+ ],
+ q(nlj) => [
+ q(4933),
+ q(0),
+ ],
+ q(nlk) => [
+ q(4934),
+ q(0),
+ ],
+ q(nll) => [
+ q(4935),
+ q(0),
+ ],
+ q(nlo) => [
+ q(4936),
+ q(0),
+ ],
+ q(nlr) => [
+ q(4937),
+ q(0),
+ ],
+ q(nlu) => [
+ q(4938),
+ q(0),
+ ],
+ q(nlv) => [
+ q(4939),
+ q(0),
+ ],
+ q(nlx) => [
+ q(4940),
+ q(0),
+ ],
+ q(nly) => [
+ q(4941),
+ q(0),
+ ],
+ q(nlz) => [
+ q(4942),
+ q(0),
+ ],
+ q(nma) => [
+ q(4943),
+ q(0),
+ ],
+ q(nmb) => [
+ q(4944),
+ q(0),
+ ],
+ q(nmc) => [
+ q(4945),
+ q(0),
+ ],
+ q(nmd) => [
+ q(4946),
+ q(0),
+ ],
+ q(nme) => [
+ q(4947),
+ q(0),
+ ],
+ q(nmf) => [
+ q(4948),
+ q(0),
+ ],
+ q(nmg) => [
+ q(4949),
+ q(0),
+ ],
+ q(nmh) => [
+ q(4950),
+ q(0),
+ ],
+ q(nmi) => [
+ q(4951),
+ q(0),
+ ],
+ q(nmj) => [
+ q(4952),
+ q(0),
+ ],
+ q(nmk) => [
+ q(4953),
+ q(0),
+ ],
+ q(nml) => [
+ q(4954),
+ q(0),
+ ],
+ q(nmm) => [
+ q(4955),
+ q(0),
+ ],
+ q(nmn) => [
+ q(4956),
+ q(0),
+ ],
+ q(nmo) => [
+ q(4957),
+ q(0),
+ ],
+ q(nmp) => [
+ q(4958),
+ q(0),
+ ],
+ q(nmq) => [
+ q(4959),
+ q(0),
+ ],
+ q(nmr) => [
+ q(4960),
+ q(0),
+ ],
+ q(nms) => [
+ q(4961),
+ q(0),
+ ],
+ q(nmt) => [
+ q(4962),
+ q(0),
+ ],
+ q(nmu) => [
+ q(4963),
+ q(0),
+ ],
+ q(nmv) => [
+ q(4964),
+ q(0),
+ ],
+ q(nmw) => [
+ q(4965),
+ q(0),
+ ],
+ q(nmx) => [
+ q(4966),
+ q(0),
+ ],
+ q(nmy) => [
+ q(4967),
+ q(0),
+ ],
+ q(nmz) => [
+ q(4968),
+ q(0),
+ ],
+ q(nna) => [
+ q(4969),
+ q(0),
+ ],
+ q(nnb) => [
+ q(4970),
+ q(0),
+ ],
+ q(nnc) => [
+ q(4971),
+ q(0),
+ ],
+ q(nnd) => [
+ q(4972),
+ q(0),
+ ],
+ q(nne) => [
+ q(4973),
+ q(0),
+ ],
+ q(nnf) => [
+ q(4974),
+ q(0),
+ ],
+ q(nng) => [
+ q(4975),
+ q(0),
+ ],
+ q(nnh) => [
+ q(4976),
+ q(0),
+ ],
+ q(nni) => [
+ q(4977),
+ q(0),
+ ],
+ q(nnj) => [
+ q(4978),
+ q(0),
+ ],
+ q(nnk) => [
+ q(4979),
+ q(0),
+ ],
+ q(nnl) => [
+ q(4980),
+ q(0),
+ ],
+ q(nnm) => [
+ q(4981),
+ q(0),
+ ],
+ q(nnn) => [
+ q(4982),
+ q(0),
+ ],
+ q(nno) => [
+ q(0312),
+ q(0),
+ ],
+ q(nnp) => [
+ q(4983),
+ q(0),
+ ],
+ q(nnq) => [
+ q(4984),
+ q(0),
+ ],
+ q(nnr) => [
+ q(4985),
+ q(0),
+ ],
+ q(nns) => [
+ q(4986),
+ q(0),
+ ],
+ q(nnt) => [
+ q(4987),
+ q(0),
+ ],
+ q(nnu) => [
+ q(4988),
+ q(0),
+ ],
+ q(nnv) => [
+ q(4989),
+ q(0),
+ ],
+ q(nnw) => [
+ q(4990),
+ q(0),
+ ],
+ q(nnx) => [
+ q(4991),
+ q(0),
+ ],
+ q(nny) => [
+ q(4992),
+ q(0),
+ ],
+ q(nnz) => [
+ q(4993),
+ q(0),
+ ],
+ q(noa) => [
+ q(4994),
+ q(0),
+ ],
+ q(nob) => [
+ q(0313),
+ q(0),
+ ],
+ q(noc) => [
+ q(4995),
+ q(0),
+ ],
+ q(nod) => [
+ q(4996),
+ q(0),
+ ],
+ q(noe) => [
+ q(4997),
+ q(0),
+ ],
+ q(nof) => [
+ q(4998),
+ q(0),
+ ],
+ q(nog) => [
+ q(0314),
+ q(0),
+ ],
+ q(noh) => [
+ q(4999),
+ q(0),
+ ],
+ q(noi) => [
+ q(5000),
+ q(0),
+ ],
+ q(noj) => [
+ q(5001),
+ q(0),
+ ],
+ q(nok) => [
+ q(5002),
+ q(0),
+ ],
+ q(nom) => [
+ q(5003),
+ q(0),
+ ],
+ q(non) => [
+ q(0315),
+ q(1),
+ ],
+ q(nop) => [
+ q(5004),
+ q(0),
+ ],
+ q(noq) => [
+ q(5005),
+ q(0),
+ ],
+ q(nor) => [
+ q(0316),
+ q(0),
+ ],
+ q(nos) => [
+ q(5006),
+ q(0),
+ ],
+ q(not) => [
+ q(5007),
+ q(0),
+ ],
+ q(nou) => [
+ q(5008),
+ q(0),
+ ],
+ q(nov) => [
+ q(5009),
+ q(0),
+ ],
+ q(now) => [
+ q(5010),
+ q(0),
+ ],
+ q(noy) => [
+ q(5011),
+ q(0),
+ ],
+ q(noz) => [
+ q(5012),
+ q(0),
+ ],
+ q(npa) => [
+ q(5013),
+ q(0),
+ ],
+ q(npb) => [
+ q(5014),
+ q(0),
+ ],
+ q(npg) => [
+ q(5015),
+ q(0),
+ ],
+ q(nph) => [
+ q(5016),
+ q(0),
+ ],
+ q(npi) => [
+ q(5017),
+ q(0),
+ ],
+ q(npl) => [
+ q(5018),
+ q(0),
+ ],
+ q(npn) => [
+ q(5019),
+ q(0),
+ ],
+ q(npo) => [
+ q(5020),
+ q(0),
+ ],
+ q(nps) => [
+ q(5021),
+ q(0),
+ ],
+ q(npu) => [
+ q(5022),
+ q(0),
+ ],
+ q(npy) => [
+ q(5023),
+ q(0),
+ ],
+ q(nqg) => [
+ q(5024),
+ q(0),
+ ],
+ q(nqk) => [
+ q(5025),
+ q(0),
+ ],
+ q(nqm) => [
+ q(5026),
+ q(0),
+ ],
+ q(nqn) => [
+ q(5027),
+ q(0),
+ ],
+ q(nqo) => [
+ q(0317),
+ q(0),
+ ],
+ q(nqy) => [
+ q(5028),
+ q(0),
+ ],
+ q(nra) => [
+ q(5029),
+ q(0),
+ ],
+ q(nrb) => [
+ q(5030),
+ q(0),
+ ],
+ q(nrc) => [
+ q(5031),
+ q(0),
+ ],
+ q(nre) => [
+ q(5032),
+ q(0),
+ ],
+ q(nrg) => [
+ q(5033),
+ q(0),
+ ],
+ q(nri) => [
+ q(5034),
+ q(0),
+ ],
+ q(nrl) => [
+ q(5035),
+ q(0),
+ ],
+ q(nrm) => [
+ q(5036),
+ q(0),
+ ],
+ q(nrn) => [
+ q(5037),
+ q(0),
+ ],
+ q(nrp) => [
+ q(5038),
+ q(0),
+ ],
+ q(nrr) => [
+ q(5039),
+ q(0),
+ ],
+ q(nrt) => [
+ q(5040),
+ q(0),
+ ],
+ q(nru) => [
+ q(5041),
+ q(0),
+ ],
+ q(nrx) => [
+ q(5042),
+ q(0),
+ ],
+ q(nrz) => [
+ q(5043),
+ q(0),
+ ],
+ q(nsa) => [
+ q(5044),
+ q(0),
+ ],
+ q(nsc) => [
+ q(5045),
+ q(0),
+ ],
+ q(nsd) => [
+ q(5046),
+ q(0),
+ ],
+ q(nse) => [
+ q(5047),
+ q(0),
+ ],
+ q(nsf) => [
+ q(5048),
+ q(0),
+ ],
+ q(nsg) => [
+ q(5049),
+ q(0),
+ ],
+ q(nsh) => [
+ q(5050),
+ q(0),
+ ],
+ q(nsi) => [
+ q(5051),
+ q(0),
+ ],
+ q(nsk) => [
+ q(5052),
+ q(0),
+ ],
+ q(nsl) => [
+ q(5053),
+ q(0),
+ ],
+ q(nsm) => [
+ q(5054),
+ q(0),
+ ],
+ q(nsn) => [
+ q(5055),
+ q(0),
+ ],
+ q(nso) => [
+ q(0318),
+ q(0),
+ ],
+ q(nsp) => [
+ q(5056),
+ q(0),
+ ],
+ q(nsq) => [
+ q(5057),
+ q(0),
+ ],
+ q(nsr) => [
+ q(5058),
+ q(0),
+ ],
+ q(nss) => [
+ q(5059),
+ q(0),
+ ],
+ q(nst) => [
+ q(5060),
+ q(0),
+ ],
+ q(nsu) => [
+ q(5061),
+ q(0),
+ ],
+ q(nsv) => [
+ q(5062),
+ q(0),
+ ],
+ q(nsw) => [
+ q(5063),
+ q(0),
+ ],
+ q(nsx) => [
+ q(5064),
+ q(0),
+ ],
+ q(nsy) => [
+ q(5065),
+ q(0),
+ ],
+ q(nsz) => [
+ q(5066),
+ q(0),
+ ],
+ q(nte) => [
+ q(5067),
+ q(0),
+ ],
+ q(nti) => [
+ q(5068),
+ q(0),
+ ],
+ q(ntj) => [
+ q(5069),
+ q(0),
+ ],
+ q(ntk) => [
+ q(5070),
+ q(0),
+ ],
+ q(ntm) => [
+ q(5071),
+ q(0),
+ ],
+ q(nto) => [
+ q(5072),
+ q(0),
+ ],
+ q(ntp) => [
+ q(5073),
+ q(0),
+ ],
+ q(ntr) => [
+ q(5074),
+ q(0),
+ ],
+ q(nts) => [
+ q(5075),
+ q(0),
+ ],
+ q(ntu) => [
+ q(5076),
+ q(0),
+ ],
+ q(ntw) => [
+ q(5077),
+ q(0),
+ ],
+ q(ntx) => [
+ q(5078),
+ q(0),
+ ],
+ q(nty) => [
+ q(5079),
+ q(0),
+ ],
+ q(ntz) => [
+ q(5080),
+ q(0),
+ ],
+ q(nua) => [
+ q(5081),
+ q(0),
+ ],
+ q(nub) => [
+ q(0319),
+ q(0),
+ ],
+ q(nuc) => [
+ q(5082),
+ q(0),
+ ],
+ q(nud) => [
+ q(5083),
+ q(0),
+ ],
+ q(nue) => [
+ q(5084),
+ q(0),
+ ],
+ q(nuf) => [
+ q(5085),
+ q(0),
+ ],
+ q(nug) => [
+ q(5086),
+ q(0),
+ ],
+ q(nuh) => [
+ q(5087),
+ q(0),
+ ],
+ q(nui) => [
+ q(5088),
+ q(0),
+ ],
+ q(nuj) => [
+ q(5089),
+ q(0),
+ ],
+ q(nuk) => [
+ q(5090),
+ q(0),
+ ],
+ q(nul) => [
+ q(5091),
+ q(0),
+ ],
+ q(num) => [
+ q(5092),
+ q(0),
+ ],
+ q(nun) => [
+ q(5093),
+ q(0),
+ ],
+ q(nuo) => [
+ q(5094),
+ q(0),
+ ],
+ q(nup) => [
+ q(5095),
+ q(0),
+ ],
+ q(nuq) => [
+ q(5096),
+ q(0),
+ ],
+ q(nur) => [
+ q(5097),
+ q(0),
+ ],
+ q(nus) => [
+ q(5098),
+ q(0),
+ ],
+ q(nut) => [
+ q(5099),
+ q(0),
+ ],
+ q(nuu) => [
+ q(5100),
+ q(0),
+ ],
+ q(nuv) => [
+ q(5101),
+ q(0),
+ ],
+ q(nuw) => [
+ q(5102),
+ q(0),
+ ],
+ q(nux) => [
+ q(5103),
+ q(0),
+ ],
+ q(nuy) => [
+ q(5104),
+ q(0),
+ ],
+ q(nuz) => [
+ q(5105),
+ q(0),
+ ],
+ q(nvh) => [
+ q(5106),
+ q(0),
+ ],
+ q(nvm) => [
+ q(5107),
+ q(0),
+ ],
+ q(nvo) => [
+ q(5108),
+ q(0),
+ ],
+ q(nwa) => [
+ q(5109),
+ q(0),
+ ],
+ q(nwb) => [
+ q(5110),
+ q(0),
+ ],
+ q(nwc) => [
+ q(0320),
+ q(0),
+ ],
+ q(nwe) => [
+ q(5111),
+ q(0),
+ ],
+ q(nwg) => [
+ q(5112),
+ q(0),
+ ],
+ q(nwi) => [
+ q(5113),
+ q(0),
+ ],
+ q(nwm) => [
+ q(5114),
+ q(0),
+ ],
+ q(nwo) => [
+ q(5115),
+ q(0),
+ ],
+ q(nwr) => [
+ q(5116),
+ q(0),
+ ],
+ q(nwx) => [
+ q(5117),
+ q(0),
+ ],
+ q(nwy) => [
+ q(5118),
+ q(0),
+ ],
+ q(nxa) => [
+ q(5119),
+ q(0),
+ ],
+ q(nxd) => [
+ q(5120),
+ q(0),
+ ],
+ q(nxe) => [
+ q(5121),
+ q(0),
+ ],
+ q(nxg) => [
+ q(5122),
+ q(0),
+ ],
+ q(nxi) => [
+ q(5123),
+ q(0),
+ ],
+ q(nxk) => [
+ q(5124),
+ q(0),
+ ],
+ q(nxl) => [
+ q(5125),
+ q(0),
+ ],
+ q(nxm) => [
+ q(5126),
+ q(0),
+ ],
+ q(nxn) => [
+ q(5127),
+ q(0),
+ ],
+ q(nxq) => [
+ q(5128),
+ q(0),
+ ],
+ q(nxr) => [
+ q(5129),
+ q(0),
+ ],
+ q(nxu) => [
+ q(5130),
+ q(0),
+ ],
+ q(nxx) => [
+ q(5131),
+ q(0),
+ ],
+ q(nya) => [
+ q(0321),
+ q(0),
+ ],
+ q(nyb) => [
+ q(5132),
+ q(0),
+ ],
+ q(nyc) => [
+ q(5133),
+ q(0),
+ ],
+ q(nyd) => [
+ q(5134),
+ q(0),
+ ],
+ q(nye) => [
+ q(5135),
+ q(0),
+ ],
+ q(nyf) => [
+ q(5136),
+ q(0),
+ ],
+ q(nyg) => [
+ q(5137),
+ q(0),
+ ],
+ q(nyh) => [
+ q(5138),
+ q(0),
+ ],
+ q(nyi) => [
+ q(5139),
+ q(0),
+ ],
+ q(nyj) => [
+ q(5140),
+ q(0),
+ ],
+ q(nyk) => [
+ q(5141),
+ q(0),
+ ],
+ q(nyl) => [
+ q(5142),
+ q(0),
+ ],
+ q(nym) => [
+ q(0322),
+ q(0),
+ ],
+ q(nyn) => [
+ q(0323),
+ q(0),
+ ],
+ q(nyo) => [
+ q(0324),
+ q(0),
+ ],
+ q(nyp) => [
+ q(5143),
+ q(0),
+ ],
+ q(nyq) => [
+ q(5144),
+ q(0),
+ ],
+ q(nyr) => [
+ q(5145),
+ q(0),
+ ],
+ q(nys) => [
+ q(5146),
+ q(0),
+ ],
+ q(nyt) => [
+ q(5147),
+ q(0),
+ ],
+ q(nyu) => [
+ q(5148),
+ q(0),
+ ],
+ q(nyv) => [
+ q(5149),
+ q(0),
+ ],
+ q(nyw) => [
+ q(5150),
+ q(0),
+ ],
+ q(nyx) => [
+ q(5151),
+ q(0),
+ ],
+ q(nyy) => [
+ q(5152),
+ q(0),
+ ],
+ q(nza) => [
+ q(5153),
+ q(0),
+ ],
+ q(nzb) => [
+ q(5154),
+ q(0),
+ ],
+ q(nzi) => [
+ q(0325),
+ q(0),
+ ],
+ q(nzk) => [
+ q(5155),
+ q(0),
+ ],
+ q(nzm) => [
+ q(5156),
+ q(0),
+ ],
+ q(nzs) => [
+ q(5157),
+ q(0),
+ ],
+ q(nzu) => [
+ q(5158),
+ q(0),
+ ],
+ q(nzy) => [
+ q(5159),
+ q(0),
+ ],
+ q(nzz) => [
+ q(5160),
+ q(0),
+ ],
+ q(oaa) => [
+ q(5161),
+ q(0),
+ ],
+ q(oac) => [
+ q(5162),
+ q(0),
+ ],
+ q(oar) => [
+ q(5163),
+ q(0),
+ ],
+ q(oav) => [
+ q(5164),
+ q(0),
+ ],
+ q(obi) => [
+ q(5165),
+ q(0),
+ ],
+ q(obk) => [
+ q(5166),
+ q(0),
+ ],
+ q(obl) => [
+ q(5167),
+ q(0),
+ ],
+ q(obm) => [
+ q(5168),
+ q(0),
+ ],
+ q(obo) => [
+ q(5169),
+ q(0),
+ ],
+ q(obr) => [
+ q(5170),
+ q(0),
+ ],
+ q(obt) => [
+ q(5171),
+ q(0),
+ ],
+ q(obu) => [
+ q(5172),
+ q(0),
+ ],
+ q(oca) => [
+ q(5173),
+ q(0),
+ ],
+ q(och) => [
+ q(5174),
+ q(0),
+ ],
+ q(oci) => [
+ q(0326),
+ q(0),
+ ],
+ q(oco) => [
+ q(5175),
+ q(0),
+ ],
+ q(ocu) => [
+ q(5176),
+ q(0),
+ ],
+ q(oda) => [
+ q(5177),
+ q(0),
+ ],
+ q(odk) => [
+ q(5178),
+ q(0),
+ ],
+ q(odt) => [
+ q(5179),
+ q(0),
+ ],
+ q(odu) => [
+ q(5180),
+ q(0),
+ ],
+ q(ofo) => [
+ q(5181),
+ q(0),
+ ],
+ q(ofs) => [
+ q(5182),
+ q(0),
+ ],
+ q(ofu) => [
+ q(5183),
+ q(0),
+ ],
+ q(ogb) => [
+ q(5184),
+ q(0),
+ ],
+ q(ogc) => [
+ q(5185),
+ q(0),
+ ],
+ q(oge) => [
+ q(5186),
+ q(0),
+ ],
+ q(ogg) => [
+ q(5187),
+ q(0),
+ ],
+ q(ogo) => [
+ q(5188),
+ q(0),
+ ],
+ q(ogu) => [
+ q(5189),
+ q(0),
+ ],
+ q(oht) => [
+ q(5190),
+ q(0),
+ ],
+ q(ohu) => [
+ q(5191),
+ q(0),
+ ],
+ q(oia) => [
+ q(5192),
+ q(0),
+ ],
+ q(oin) => [
+ q(5193),
+ q(0),
+ ],
+ q(ojb) => [
+ q(5194),
+ q(0),
+ ],
+ q(ojc) => [
+ q(5195),
+ q(0),
+ ],
+ q(ojg) => [
+ q(5196),
+ q(0),
+ ],
+ q(oji) => [
+ q(0327),
+ q(0),
+ ],
+ q(ojp) => [
+ q(5197),
+ q(0),
+ ],
+ q(ojs) => [
+ q(5198),
+ q(0),
+ ],
+ q(ojv) => [
+ q(5199),
+ q(0),
+ ],
+ q(ojw) => [
+ q(5200),
+ q(0),
+ ],
+ q(oka) => [
+ q(5201),
+ q(0),
+ ],
+ q(okb) => [
+ q(5202),
+ q(0),
+ ],
+ q(okd) => [
+ q(5203),
+ q(0),
+ ],
+ q(oke) => [
+ q(5204),
+ q(0),
+ ],
+ q(okg) => [
+ q(5205),
+ q(0),
+ ],
+ q(okh) => [
+ q(5206),
+ q(0),
+ ],
+ q(oki) => [
+ q(5207),
+ q(0),
+ ],
+ q(okj) => [
+ q(5208),
+ q(0),
+ ],
+ q(okk) => [
+ q(5209),
+ q(0),
+ ],
+ q(okl) => [
+ q(5210),
+ q(0),
+ ],
+ q(okm) => [
+ q(5211),
+ q(0),
+ ],
+ q(okn) => [
+ q(5212),
+ q(0),
+ ],
+ q(oko) => [
+ q(5213),
+ q(0),
+ ],
+ q(okr) => [
+ q(5214),
+ q(0),
+ ],
+ q(oks) => [
+ q(5215),
+ q(0),
+ ],
+ q(oku) => [
+ q(5216),
+ q(0),
+ ],
+ q(okv) => [
+ q(5217),
+ q(0),
+ ],
+ q(okx) => [
+ q(5218),
+ q(0),
+ ],
+ q(ola) => [
+ q(5219),
+ q(0),
+ ],
+ q(old) => [
+ q(5220),
+ q(0),
+ ],
+ q(ole) => [
+ q(5221),
+ q(0),
+ ],
+ q(olm) => [
+ q(5222),
+ q(0),
+ ],
+ q(olo) => [
+ q(5223),
+ q(0),
+ ],
+ q(olr) => [
+ q(5224),
+ q(0),
+ ],
+ q(oma) => [
+ q(5225),
+ q(0),
+ ],
+ q(omb) => [
+ q(5226),
+ q(0),
+ ],
+ q(omc) => [
+ q(5227),
+ q(0),
+ ],
+ q(ome) => [
+ q(5228),
+ q(0),
+ ],
+ q(omg) => [
+ q(5229),
+ q(0),
+ ],
+ q(omi) => [
+ q(5230),
+ q(0),
+ ],
+ q(omk) => [
+ q(5231),
+ q(0),
+ ],
+ q(oml) => [
+ q(5232),
+ q(0),
+ ],
+ q(omn) => [
+ q(5233),
+ q(0),
+ ],
+ q(omo) => [
+ q(5234),
+ q(0),
+ ],
+ q(omp) => [
+ q(5235),
+ q(0),
+ ],
+ q(omq) => [
+ q(0517),
+ q(0),
+ ],
+ q(omr) => [
+ q(5236),
+ q(0),
+ ],
+ q(omt) => [
+ q(5237),
+ q(0),
+ ],
+ q(omu) => [
+ q(5238),
+ q(0),
+ ],
+ q(omv) => [
+ q(0518),
+ q(0),
+ ],
+ q(omw) => [
+ q(5239),
+ q(0),
+ ],
+ q(omx) => [
+ q(5240),
+ q(0),
+ ],
+ q(ona) => [
+ q(5241),
+ q(0),
+ ],
+ q(onb) => [
+ q(5242),
+ q(0),
+ ],
+ q(one) => [
+ q(5243),
+ q(0),
+ ],
+ q(ong) => [
+ q(5244),
+ q(0),
+ ],
+ q(oni) => [
+ q(5245),
+ q(0),
+ ],
+ q(onj) => [
+ q(5246),
+ q(0),
+ ],
+ q(onk) => [
+ q(5247),
+ q(0),
+ ],
+ q(onn) => [
+ q(5248),
+ q(0),
+ ],
+ q(ono) => [
+ q(5249),
+ q(0),
+ ],
+ q(onp) => [
+ q(5250),
+ q(0),
+ ],
+ q(onr) => [
+ q(5251),
+ q(0),
+ ],
+ q(ons) => [
+ q(5252),
+ q(0),
+ ],
+ q(ont) => [
+ q(5253),
+ q(0),
+ ],
+ q(onu) => [
+ q(5254),
+ q(0),
+ ],
+ q(onw) => [
+ q(5255),
+ q(0),
+ ],
+ q(onx) => [
+ q(5256),
+ q(0),
+ ],
+ q(ood) => [
+ q(5257),
+ q(0),
+ ],
+ q(oog) => [
+ q(5258),
+ q(0),
+ ],
+ q(oon) => [
+ q(5259),
+ q(0),
+ ],
+ q(oor) => [
+ q(5260),
+ q(0),
+ ],
+ q(oos) => [
+ q(5261),
+ q(0),
+ ],
+ q(opa) => [
+ q(5262),
+ q(0),
+ ],
+ q(opk) => [
+ q(5263),
+ q(0),
+ ],
+ q(opm) => [
+ q(5264),
+ q(0),
+ ],
+ q(opo) => [
+ q(5265),
+ q(0),
+ ],
+ q(opt) => [
+ q(5266),
+ q(0),
+ ],
+ q(opy) => [
+ q(5267),
+ q(0),
+ ],
+ q(ora) => [
+ q(5268),
+ q(0),
+ ],
+ q(orc) => [
+ q(5269),
+ q(0),
+ ],
+ q(ore) => [
+ q(5270),
+ q(0),
+ ],
+ q(org) => [
+ q(5271),
+ q(0),
+ ],
+ q(orh) => [
+ q(5272),
+ q(0),
+ ],
+ q(ori) => [
+ q(0328),
+ q(0),
+ ],
+ q(orm) => [
+ q(0329),
+ q(0),
+ ],
+ q(orn) => [
+ q(5273),
+ q(0),
+ ],
+ q(oro) => [
+ q(5274),
+ q(0),
+ ],
+ q(orr) => [
+ q(5275),
+ q(0),
+ ],
+ q(ors) => [
+ q(5276),
+ q(0),
+ ],
+ q(ort) => [
+ q(5277),
+ q(0),
+ ],
+ q(oru) => [
+ q(5278),
+ q(0),
+ ],
+ q(orv) => [
+ q(5279),
+ q(0),
+ ],
+ q(orw) => [
+ q(5280),
+ q(0),
+ ],
+ q(orx) => [
+ q(5281),
+ q(0),
+ ],
+ q(ory) => [
+ q(5282),
+ q(0),
+ ],
+ q(orz) => [
+ q(5283),
+ q(0),
+ ],
+ q(osa) => [
+ q(0330),
+ q(0),
+ ],
+ q(osc) => [
+ q(5284),
+ q(0),
+ ],
+ q(osi) => [
+ q(5285),
+ q(0),
+ ],
+ q(oso) => [
+ q(5286),
+ q(0),
+ ],
+ q(osp) => [
+ q(5287),
+ q(0),
+ ],
+ q(oss) => [
+ q(0331),
+ q(0),
+ ],
+ q(ost) => [
+ q(5288),
+ q(0),
+ ],
+ q(osu) => [
+ q(5289),
+ q(0),
+ ],
+ q(osx) => [
+ q(5290),
+ q(0),
+ ],
+ q(ota) => [
+ q(0332),
+ q(1),
+ ],
+ q(otb) => [
+ q(5291),
+ q(0),
+ ],
+ q(otd) => [
+ q(5292),
+ q(0),
+ ],
+ q(ote) => [
+ q(5293),
+ q(0),
+ ],
+ q(oti) => [
+ q(5294),
+ q(0),
+ ],
+ q(otk) => [
+ q(5295),
+ q(0),
+ ],
+ q(otl) => [
+ q(5296),
+ q(0),
+ ],
+ q(otm) => [
+ q(5297),
+ q(0),
+ ],
+ q(otn) => [
+ q(5298),
+ q(0),
+ ],
+ q(oto) => [
+ q(0333),
+ q(0),
+ ],
+ q(otq) => [
+ q(5299),
+ q(0),
+ ],
+ q(otr) => [
+ q(5300),
+ q(0),
+ ],
+ q(ots) => [
+ q(5301),
+ q(0),
+ ],
+ q(ott) => [
+ q(5302),
+ q(0),
+ ],
+ q(otu) => [
+ q(5303),
+ q(0),
+ ],
+ q(otw) => [
+ q(5304),
+ q(0),
+ ],
+ q(otx) => [
+ q(5305),
+ q(0),
+ ],
+ q(oty) => [
+ q(5306),
+ q(0),
+ ],
+ q(otz) => [
+ q(5307),
+ q(0),
+ ],
+ q(oua) => [
+ q(5308),
+ q(0),
+ ],
+ q(oub) => [
+ q(5309),
+ q(0),
+ ],
+ q(oue) => [
+ q(5310),
+ q(0),
+ ],
+ q(oui) => [
+ q(5311),
+ q(0),
+ ],
+ q(oum) => [
+ q(5312),
+ q(0),
+ ],
+ q(oun) => [
+ q(5313),
+ q(0),
+ ],
+ q(owi) => [
+ q(5314),
+ q(0),
+ ],
+ q(owl) => [
+ q(5315),
+ q(0),
+ ],
+ q(oyb) => [
+ q(5316),
+ q(0),
+ ],
+ q(oyd) => [
+ q(5317),
+ q(0),
+ ],
+ q(oym) => [
+ q(5318),
+ q(0),
+ ],
+ q(oyy) => [
+ q(5319),
+ q(0),
+ ],
+ q(ozm) => [
+ q(5320),
+ q(0),
+ ],
+ q(paa) => [
+ q(0334),
+ q(0),
+ ],
+ q(pab) => [
+ q(5321),
+ q(0),
+ ],
+ q(pac) => [
+ q(5322),
+ q(0),
+ ],
+ q(pad) => [
+ q(5323),
+ q(0),
+ ],
+ q(pae) => [
+ q(5324),
+ q(0),
+ ],
+ q(paf) => [
+ q(5325),
+ q(0),
+ ],
+ q(pag) => [
+ q(0335),
+ q(0),
+ ],
+ q(pah) => [
+ q(5326),
+ q(0),
+ ],
+ q(pai) => [
+ q(5327),
+ q(0),
+ ],
+ q(pak) => [
+ q(5328),
+ q(0),
+ ],
+ q(pal) => [
+ q(0336),
+ q(0),
+ ],
+ q(pam) => [
+ q(0337),
+ q(0),
+ ],
+ q(pan) => [
+ q(0338),
+ q(0),
+ ],
+ q(pao) => [
+ q(5329),
+ q(0),
+ ],
+ q(pap) => [
+ q(0339),
+ q(0),
+ ],
+ q(paq) => [
+ q(5330),
+ q(0),
+ ],
+ q(par) => [
+ q(5331),
+ q(0),
+ ],
+ q(pas) => [
+ q(5332),
+ q(0),
+ ],
+ q(pat) => [
+ q(5333),
+ q(0),
+ ],
+ q(pau) => [
+ q(0340),
+ q(0),
+ ],
+ q(pav) => [
+ q(5334),
+ q(0),
+ ],
+ q(paw) => [
+ q(5335),
+ q(0),
+ ],
+ q(pax) => [
+ q(5336),
+ q(0),
+ ],
+ q(pay) => [
+ q(5337),
+ q(0),
+ ],
+ q(paz) => [
+ q(5338),
+ q(0),
+ ],
+ q(pbb) => [
+ q(5339),
+ q(0),
+ ],
+ q(pbc) => [
+ q(5340),
+ q(0),
+ ],
+ q(pbe) => [
+ q(5341),
+ q(0),
+ ],
+ q(pbf) => [
+ q(5342),
+ q(0),
+ ],
+ q(pbg) => [
+ q(5343),
+ q(0),
+ ],
+ q(pbh) => [
+ q(5344),
+ q(0),
+ ],
+ q(pbi) => [
+ q(5345),
+ q(0),
+ ],
+ q(pbl) => [
+ q(5346),
+ q(0),
+ ],
+ q(pbn) => [
+ q(5347),
+ q(0),
+ ],
+ q(pbo) => [
+ q(5348),
+ q(0),
+ ],
+ q(pbp) => [
+ q(5349),
+ q(0),
+ ],
+ q(pbr) => [
+ q(5350),
+ q(0),
+ ],
+ q(pbs) => [
+ q(5351),
+ q(0),
+ ],
+ q(pbt) => [
+ q(5352),
+ q(0),
+ ],
+ q(pbu) => [
+ q(5353),
+ q(0),
+ ],
+ q(pbv) => [
+ q(5354),
+ q(0),
+ ],
+ q(pby) => [
+ q(5355),
+ q(0),
+ ],
+ q(pca) => [
+ q(5356),
+ q(0),
+ ],
+ q(pcb) => [
+ q(5357),
+ q(0),
+ ],
+ q(pcc) => [
+ q(5358),
+ q(0),
+ ],
+ q(pcd) => [
+ q(5359),
+ q(0),
+ ],
+ q(pce) => [
+ q(5360),
+ q(0),
+ ],
+ q(pcf) => [
+ q(5361),
+ q(0),
+ ],
+ q(pcg) => [
+ q(5362),
+ q(0),
+ ],
+ q(pch) => [
+ q(5363),
+ q(0),
+ ],
+ q(pci) => [
+ q(5364),
+ q(0),
+ ],
+ q(pcj) => [
+ q(5365),
+ q(0),
+ ],
+ q(pck) => [
+ q(5366),
+ q(0),
+ ],
+ q(pcl) => [
+ q(5367),
+ q(0),
+ ],
+ q(pcm) => [
+ q(5368),
+ q(0),
+ ],
+ q(pcn) => [
+ q(5369),
+ q(0),
+ ],
+ q(pcp) => [
+ q(5370),
+ q(0),
+ ],
+ q(pcr) => [
+ q(5371),
+ q(0),
+ ],
+ q(pcw) => [
+ q(5372),
+ q(0),
+ ],
+ q(pda) => [
+ q(5373),
+ q(0),
+ ],
+ q(pdc) => [
+ q(5374),
+ q(0),
+ ],
+ q(pdi) => [
+ q(5375),
+ q(0),
+ ],
+ q(pdn) => [
+ q(5376),
+ q(0),
+ ],
+ q(pdo) => [
+ q(5377),
+ q(0),
+ ],
+ q(pdt) => [
+ q(5378),
+ q(0),
+ ],
+ q(pdu) => [
+ q(5379),
+ q(0),
+ ],
+ q(pea) => [
+ q(5380),
+ q(0),
+ ],
+ q(peb) => [
+ q(5381),
+ q(0),
+ ],
+ q(ped) => [
+ q(5382),
+ q(0),
+ ],
+ q(pee) => [
+ q(5383),
+ q(0),
+ ],
+ q(pef) => [
+ q(5384),
+ q(0),
+ ],
+ q(peg) => [
+ q(5385),
+ q(0),
+ ],
+ q(peh) => [
+ q(5386),
+ q(0),
+ ],
+ q(pei) => [
+ q(5387),
+ q(0),
+ ],
+ q(pej) => [
+ q(5388),
+ q(0),
+ ],
+ q(pek) => [
+ q(5389),
+ q(0),
+ ],
+ q(pel) => [
+ q(5390),
+ q(0),
+ ],
+ q(pem) => [
+ q(5391),
+ q(0),
+ ],
+ q(peo) => [
+ q(0341),
+ q(1),
+ ],
+ q(pep) => [
+ q(5392),
+ q(0),
+ ],
+ q(peq) => [
+ q(5393),
+ q(0),
+ ],
+ q(per) => [
+ q(0342),
+ q(0),
+ ],
+ q(pes) => [
+ q(5394),
+ q(0),
+ ],
+ q(pev) => [
+ q(5395),
+ q(0),
+ ],
+ q(pex) => [
+ q(5396),
+ q(0),
+ ],
+ q(pey) => [
+ q(5397),
+ q(0),
+ ],
+ q(pez) => [
+ q(5398),
+ q(0),
+ ],
+ q(pfa) => [
+ q(5399),
+ q(0),
+ ],
+ q(pfe) => [
+ q(5400),
+ q(0),
+ ],
+ q(pfl) => [
+ q(5401),
+ q(0),
+ ],
+ q(pga) => [
+ q(5402),
+ q(0),
+ ],
+ q(pgg) => [
+ q(5403),
+ q(0),
+ ],
+ q(pgi) => [
+ q(5404),
+ q(0),
+ ],
+ q(pgk) => [
+ q(5405),
+ q(0),
+ ],
+ q(pgl) => [
+ q(5406),
+ q(0),
+ ],
+ q(pgn) => [
+ q(5407),
+ q(0),
+ ],
+ q(pgs) => [
+ q(5408),
+ q(0),
+ ],
+ q(pgu) => [
+ q(5409),
+ q(0),
+ ],
+ q(pha) => [
+ q(5410),
+ q(0),
+ ],
+ q(phd) => [
+ q(5411),
+ q(0),
+ ],
+ q(phg) => [
+ q(5412),
+ q(0),
+ ],
+ q(phh) => [
+ q(5413),
+ q(0),
+ ],
+ q(phi) => [
+ q(0343),
+ q(0),
+ ],
+ q(phk) => [
+ q(5414),
+ q(0),
+ ],
+ q(phl) => [
+ q(5415),
+ q(0),
+ ],
+ q(phm) => [
+ q(5416),
+ q(0),
+ ],
+ q(phn) => [
+ q(0344),
+ q(0),
+ ],
+ q(pho) => [
+ q(5417),
+ q(0),
+ ],
+ q(phq) => [
+ q(5418),
+ q(0),
+ ],
+ q(phr) => [
+ q(5419),
+ q(0),
+ ],
+ q(pht) => [
+ q(5420),
+ q(0),
+ ],
+ q(phu) => [
+ q(5421),
+ q(0),
+ ],
+ q(phv) => [
+ q(5422),
+ q(0),
+ ],
+ q(phw) => [
+ q(5423),
+ q(0),
+ ],
+ q(pia) => [
+ q(5424),
+ q(0),
+ ],
+ q(pib) => [
+ q(5425),
+ q(0),
+ ],
+ q(pic) => [
+ q(5426),
+ q(0),
+ ],
+ q(pid) => [
+ q(5427),
+ q(0),
+ ],
+ q(pie) => [
+ q(5428),
+ q(0),
+ ],
+ q(pif) => [
+ q(5429),
+ q(0),
+ ],
+ q(pig) => [
+ q(5430),
+ q(0),
+ ],
+ q(pih) => [
+ q(5431),
+ q(0),
+ ],
+ q(pii) => [
+ q(5432),
+ q(0),
+ ],
+ q(pij) => [
+ q(5433),
+ q(0),
+ ],
+ q(pil) => [
+ q(5434),
+ q(0),
+ ],
+ q(pim) => [
+ q(5435),
+ q(0),
+ ],
+ q(pin) => [
+ q(5436),
+ q(0),
+ ],
+ q(pio) => [
+ q(5437),
+ q(0),
+ ],
+ q(pip) => [
+ q(5438),
+ q(0),
+ ],
+ q(pir) => [
+ q(5439),
+ q(0),
+ ],
+ q(pis) => [
+ q(5440),
+ q(0),
+ ],
+ q(pit) => [
+ q(5441),
+ q(0),
+ ],
+ q(piu) => [
+ q(5442),
+ q(0),
+ ],
+ q(piv) => [
+ q(5443),
+ q(0),
+ ],
+ q(piw) => [
+ q(5444),
+ q(0),
+ ],
+ q(pix) => [
+ q(5445),
+ q(0),
+ ],
+ q(piy) => [
+ q(5446),
+ q(0),
+ ],
+ q(piz) => [
+ q(5447),
+ q(0),
+ ],
+ q(pjt) => [
+ q(5448),
+ q(0),
+ ],
+ q(pka) => [
+ q(5449),
+ q(0),
+ ],
+ q(pkb) => [
+ q(5450),
+ q(0),
+ ],
+ q(pkc) => [
+ q(5451),
+ q(0),
+ ],
+ q(pkg) => [
+ q(5452),
+ q(0),
+ ],
+ q(pkh) => [
+ q(5453),
+ q(0),
+ ],
+ q(pkn) => [
+ q(5454),
+ q(0),
+ ],
+ q(pko) => [
+ q(5455),
+ q(0),
+ ],
+ q(pkp) => [
+ q(5456),
+ q(0),
+ ],
+ q(pkr) => [
+ q(5457),
+ q(0),
+ ],
+ q(pks) => [
+ q(5458),
+ q(0),
+ ],
+ q(pkt) => [
+ q(5459),
+ q(0),
+ ],
+ q(pku) => [
+ q(5460),
+ q(0),
+ ],
+ q(pla) => [
+ q(5461),
+ q(0),
+ ],
+ q(plb) => [
+ q(5462),
+ q(0),
+ ],
+ q(plc) => [
+ q(5463),
+ q(0),
+ ],
+ q(pld) => [
+ q(5464),
+ q(0),
+ ],
+ q(ple) => [
+ q(5465),
+ q(0),
+ ],
+ q(plf) => [
+ q(0519),
+ q(0),
+ ],
+ q(plg) => [
+ q(5466),
+ q(0),
+ ],
+ q(plh) => [
+ q(5467),
+ q(0),
+ ],
+ q(pli) => [
+ q(0345),
+ q(0),
+ ],
+ q(plj) => [
+ q(5468),
+ q(0),
+ ],
+ q(plk) => [
+ q(5469),
+ q(0),
+ ],
+ q(pll) => [
+ q(5470),
+ q(0),
+ ],
+ q(pln) => [
+ q(5471),
+ q(0),
+ ],
+ q(plo) => [
+ q(5472),
+ q(0),
+ ],
+ q(plp) => [
+ q(5473),
+ q(0),
+ ],
+ q(plq) => [
+ q(5474),
+ q(0),
+ ],
+ q(plr) => [
+ q(5475),
+ q(0),
+ ],
+ q(pls) => [
+ q(5476),
+ q(0),
+ ],
+ q(plt) => [
+ q(5477),
+ q(0),
+ ],
+ q(plu) => [
+ q(5478),
+ q(0),
+ ],
+ q(plv) => [
+ q(5479),
+ q(0),
+ ],
+ q(plw) => [
+ q(5480),
+ q(0),
+ ],
+ q(ply) => [
+ q(5481),
+ q(0),
+ ],
+ q(plz) => [
+ q(5482),
+ q(0),
+ ],
+ q(pma) => [
+ q(5483),
+ q(0),
+ ],
+ q(pmb) => [
+ q(5484),
+ q(0),
+ ],
+ q(pmc) => [
+ q(5485),
+ q(0),
+ ],
+ q(pmd) => [
+ q(5486),
+ q(0),
+ ],
+ q(pme) => [
+ q(5487),
+ q(0),
+ ],
+ q(pmf) => [
+ q(5488),
+ q(0),
+ ],
+ q(pmh) => [
+ q(5489),
+ q(0),
+ ],
+ q(pmi) => [
+ q(5490),
+ q(0),
+ ],
+ q(pmj) => [
+ q(5491),
+ q(0),
+ ],
+ q(pmk) => [
+ q(5492),
+ q(0),
+ ],
+ q(pml) => [
+ q(5493),
+ q(0),
+ ],
+ q(pmm) => [
+ q(5494),
+ q(0),
+ ],
+ q(pmn) => [
+ q(5495),
+ q(0),
+ ],
+ q(pmo) => [
+ q(5496),
+ q(0),
+ ],
+ q(pmq) => [
+ q(5497),
+ q(0),
+ ],
+ q(pmr) => [
+ q(5498),
+ q(0),
+ ],
+ q(pms) => [
+ q(5499),
+ q(0),
+ ],
+ q(pmt) => [
+ q(5500),
+ q(0),
+ ],
+ q(pmu) => [
+ q(5501),
+ q(0),
+ ],
+ q(pmw) => [
+ q(5502),
+ q(0),
+ ],
+ q(pmx) => [
+ q(5503),
+ q(0),
+ ],
+ q(pmy) => [
+ q(5504),
+ q(0),
+ ],
+ q(pmz) => [
+ q(5505),
+ q(0),
+ ],
+ q(pna) => [
+ q(5506),
+ q(0),
+ ],
+ q(pnb) => [
+ q(5507),
+ q(0),
+ ],
+ q(pnc) => [
+ q(5508),
+ q(0),
+ ],
+ q(pne) => [
+ q(5509),
+ q(0),
+ ],
+ q(png) => [
+ q(5510),
+ q(0),
+ ],
+ q(pnh) => [
+ q(5511),
+ q(0),
+ ],
+ q(pni) => [
+ q(5512),
+ q(0),
+ ],
+ q(pnk) => [
+ q(5513),
+ q(0),
+ ],
+ q(pnm) => [
+ q(5514),
+ q(0),
+ ],
+ q(pnn) => [
+ q(5515),
+ q(0),
+ ],
+ q(pno) => [
+ q(5516),
+ q(0),
+ ],
+ q(pnp) => [
+ q(5517),
+ q(0),
+ ],
+ q(pnq) => [
+ q(5518),
+ q(0),
+ ],
+ q(pnr) => [
+ q(5519),
+ q(0),
+ ],
+ q(pns) => [
+ q(5520),
+ q(0),
+ ],
+ q(pnt) => [
+ q(5521),
+ q(0),
+ ],
+ q(pnu) => [
+ q(5522),
+ q(0),
+ ],
+ q(pnv) => [
+ q(5523),
+ q(0),
+ ],
+ q(pnw) => [
+ q(5524),
+ q(0),
+ ],
+ q(pnx) => [
+ q(5525),
+ q(0),
+ ],
+ q(pny) => [
+ q(5526),
+ q(0),
+ ],
+ q(pnz) => [
+ q(5527),
+ q(0),
+ ],
+ q(poc) => [
+ q(5528),
+ q(0),
+ ],
+ q(pod) => [
+ q(5529),
+ q(0),
+ ],
+ q(poe) => [
+ q(5530),
+ q(0),
+ ],
+ q(pof) => [
+ q(5531),
+ q(0),
+ ],
+ q(pog) => [
+ q(5532),
+ q(0),
+ ],
+ q(poh) => [
+ q(5533),
+ q(0),
+ ],
+ q(poi) => [
+ q(5534),
+ q(0),
+ ],
+ q(pok) => [
+ q(5535),
+ q(0),
+ ],
+ q(pol) => [
+ q(0346),
+ q(0),
+ ],
+ q(pom) => [
+ q(5536),
+ q(0),
+ ],
+ q(pon) => [
+ q(0347),
+ q(0),
+ ],
+ q(poo) => [
+ q(5537),
+ q(0),
+ ],
+ q(pop) => [
+ q(5538),
+ q(0),
+ ],
+ q(poq) => [
+ q(5539),
+ q(0),
+ ],
+ q(por) => [
+ q(0348),
+ q(0),
+ ],
+ q(pos) => [
+ q(5540),
+ q(0),
+ ],
+ q(pot) => [
+ q(5541),
+ q(0),
+ ],
+ q(pov) => [
+ q(5542),
+ q(0),
+ ],
+ q(pow) => [
+ q(5543),
+ q(0),
+ ],
+ q(pox) => [
+ q(5544),
+ q(0),
+ ],
+ q(poy) => [
+ q(5545),
+ q(0),
+ ],
+ q(poz) => [
+ q(0520),
+ q(0),
+ ],
+ q(ppa) => [
+ q(5546),
+ q(0),
+ ],
+ q(ppe) => [
+ q(5547),
+ q(0),
+ ],
+ q(ppi) => [
+ q(5548),
+ q(0),
+ ],
+ q(ppk) => [
+ q(5549),
+ q(0),
+ ],
+ q(ppl) => [
+ q(5550),
+ q(0),
+ ],
+ q(ppm) => [
+ q(5551),
+ q(0),
+ ],
+ q(ppn) => [
+ q(5552),
+ q(0),
+ ],
+ q(ppo) => [
+ q(5553),
+ q(0),
+ ],
+ q(ppp) => [
+ q(5554),
+ q(0),
+ ],
+ q(ppq) => [
+ q(5555),
+ q(0),
+ ],
+ q(ppr) => [
+ q(5556),
+ q(0),
+ ],
+ q(pps) => [
+ q(5557),
+ q(0),
+ ],
+ q(ppt) => [
+ q(5558),
+ q(0),
+ ],
+ q(ppu) => [
+ q(5559),
+ q(0),
+ ],
+ q(pqa) => [
+ q(5560),
+ q(0),
+ ],
+ q(pqe) => [
+ q(0521),
+ q(0),
+ ],
+ q(pqm) => [
+ q(5561),
+ q(0),
+ ],
+ q(pqw) => [
+ q(0522),
+ q(0),
+ ],
+ q(pra) => [
+ q(0349),
+ q(0),
+ ],
+ q(prb) => [
+ q(5562),
+ q(0),
+ ],
+ q(prc) => [
+ q(5563),
+ q(0),
+ ],
+ q(prd) => [
+ q(5564),
+ q(0),
+ ],
+ q(pre) => [
+ q(5565),
+ q(0),
+ ],
+ q(prf) => [
+ q(5566),
+ q(0),
+ ],
+ q(prg) => [
+ q(5567),
+ q(0),
+ ],
+ q(prh) => [
+ q(5568),
+ q(0),
+ ],
+ q(pri) => [
+ q(5569),
+ q(0),
+ ],
+ q(prk) => [
+ q(5570),
+ q(0),
+ ],
+ q(prl) => [
+ q(5571),
+ q(0),
+ ],
+ q(prm) => [
+ q(5572),
+ q(0),
+ ],
+ q(prn) => [
+ q(5573),
+ q(0),
+ ],
+ q(pro) => [
+ q(0350),
+ q(1),
+ ],
+ q(prp) => [
+ q(5574),
+ q(0),
+ ],
+ q(prq) => [
+ q(5575),
+ q(0),
+ ],
+ q(prr) => [
+ q(5576),
+ q(0),
+ ],
+ q(prs) => [
+ q(5577),
+ q(0),
+ ],
+ q(prt) => [
+ q(5578),
+ q(0),
+ ],
+ q(pru) => [
+ q(5579),
+ q(0),
+ ],
+ q(prw) => [
+ q(5580),
+ q(0),
+ ],
+ q(prx) => [
+ q(5581),
+ q(0),
+ ],
+ q(pry) => [
+ q(5582),
+ q(0),
+ ],
+ q(prz) => [
+ q(5583),
+ q(0),
+ ],
+ q(psa) => [
+ q(5584),
+ q(0),
+ ],
+ q(psc) => [
+ q(5585),
+ q(0),
+ ],
+ q(psd) => [
+ q(5586),
+ q(0),
+ ],
+ q(pse) => [
+ q(5587),
+ q(0),
+ ],
+ q(psg) => [
+ q(5588),
+ q(0),
+ ],
+ q(psh) => [
+ q(5589),
+ q(0),
+ ],
+ q(psi) => [
+ q(5590),
+ q(0),
+ ],
+ q(psl) => [
+ q(5591),
+ q(0),
+ ],
+ q(psm) => [
+ q(5592),
+ q(0),
+ ],
+ q(psn) => [
+ q(5593),
+ q(0),
+ ],
+ q(pso) => [
+ q(5594),
+ q(0),
+ ],
+ q(psp) => [
+ q(5595),
+ q(0),
+ ],
+ q(psq) => [
+ q(5596),
+ q(0),
+ ],
+ q(psr) => [
+ q(5597),
+ q(0),
+ ],
+ q(pss) => [
+ q(5598),
+ q(0),
+ ],
+ q(pst) => [
+ q(5599),
+ q(0),
+ ],
+ q(psu) => [
+ q(5600),
+ q(0),
+ ],
+ q(psw) => [
+ q(5601),
+ q(0),
+ ],
+ q(psy) => [
+ q(5602),
+ q(0),
+ ],
+ q(pta) => [
+ q(5603),
+ q(0),
+ ],
+ q(pth) => [
+ q(5604),
+ q(0),
+ ],
+ q(pti) => [
+ q(5605),
+ q(0),
+ ],
+ q(ptn) => [
+ q(5606),
+ q(0),
+ ],
+ q(pto) => [
+ q(5607),
+ q(0),
+ ],
+ q(ptp) => [
+ q(5608),
+ q(0),
+ ],
+ q(ptr) => [
+ q(5609),
+ q(0),
+ ],
+ q(ptt) => [
+ q(5610),
+ q(0),
+ ],
+ q(ptu) => [
+ q(5611),
+ q(0),
+ ],
+ q(ptv) => [
+ q(5612),
+ q(0),
+ ],
+ q(ptw) => [
+ q(5613),
+ q(0),
+ ],
+ q(pty) => [
+ q(5614),
+ q(0),
+ ],
+ q(pua) => [
+ q(5615),
+ q(0),
+ ],
+ q(pub) => [
+ q(5616),
+ q(0),
+ ],
+ q(puc) => [
+ q(5617),
+ q(0),
+ ],
+ q(pud) => [
+ q(5618),
+ q(0),
+ ],
+ q(pue) => [
+ q(5619),
+ q(0),
+ ],
+ q(puf) => [
+ q(5620),
+ q(0),
+ ],
+ q(pug) => [
+ q(5621),
+ q(0),
+ ],
+ q(pui) => [
+ q(5622),
+ q(0),
+ ],
+ q(puj) => [
+ q(5623),
+ q(0),
+ ],
+ q(puk) => [
+ q(5624),
+ q(0),
+ ],
+ q(pum) => [
+ q(5625),
+ q(0),
+ ],
+ q(puo) => [
+ q(5626),
+ q(0),
+ ],
+ q(pup) => [
+ q(5627),
+ q(0),
+ ],
+ q(puq) => [
+ q(5628),
+ q(0),
+ ],
+ q(pur) => [
+ q(5629),
+ q(0),
+ ],
+ q(pus) => [
+ q(0351),
+ q(0),
+ ],
+ q(put) => [
+ q(5630),
+ q(0),
+ ],
+ q(puu) => [
+ q(5631),
+ q(0),
+ ],
+ q(puw) => [
+ q(5632),
+ q(0),
+ ],
+ q(pux) => [
+ q(5633),
+ q(0),
+ ],
+ q(puy) => [
+ q(5634),
+ q(0),
+ ],
+ q(puz) => [
+ q(5635),
+ q(0),
+ ],
+ q(pwa) => [
+ q(5636),
+ q(0),
+ ],
+ q(pwb) => [
+ q(5637),
+ q(0),
+ ],
+ q(pwg) => [
+ q(5638),
+ q(0),
+ ],
+ q(pwm) => [
+ q(5639),
+ q(0),
+ ],
+ q(pwn) => [
+ q(5640),
+ q(0),
+ ],
+ q(pwo) => [
+ q(5641),
+ q(0),
+ ],
+ q(pwr) => [
+ q(5642),
+ q(0),
+ ],
+ q(pww) => [
+ q(5643),
+ q(0),
+ ],
+ q(pxm) => [
+ q(5644),
+ q(0),
+ ],
+ q(pye) => [
+ q(5645),
+ q(0),
+ ],
+ q(pym) => [
+ q(5646),
+ q(0),
+ ],
+ q(pyn) => [
+ q(5647),
+ q(0),
+ ],
+ q(pys) => [
+ q(5648),
+ q(0),
+ ],
+ q(pyu) => [
+ q(5649),
+ q(0),
+ ],
+ q(pyx) => [
+ q(5650),
+ q(0),
+ ],
+ q(pyy) => [
+ q(5651),
+ q(0),
+ ],
+ q(pzn) => [
+ q(5652),
+ q(0),
+ ],
+ q(qtz) => [
+ q(0352),
+ q(0),
+ ],
+ q(qua) => [
+ q(5653),
+ q(0),
+ ],
+ q(qub) => [
+ q(5654),
+ q(0),
+ ],
+ q(quc) => [
+ q(5655),
+ q(0),
+ ],
+ q(qud) => [
+ q(5656),
+ q(0),
+ ],
+ q(que) => [
+ q(0353),
+ q(0),
+ ],
+ q(quf) => [
+ q(5657),
+ q(0),
+ ],
+ q(qug) => [
+ q(5658),
+ q(0),
+ ],
+ q(quh) => [
+ q(5659),
+ q(0),
+ ],
+ q(qui) => [
+ q(5660),
+ q(0),
+ ],
+ q(quk) => [
+ q(5661),
+ q(0),
+ ],
+ q(qul) => [
+ q(5662),
+ q(0),
+ ],
+ q(qum) => [
+ q(5663),
+ q(0),
+ ],
+ q(qun) => [
+ q(5664),
+ q(0),
+ ],
+ q(qup) => [
+ q(5665),
+ q(0),
+ ],
+ q(quq) => [
+ q(5666),
+ q(0),
+ ],
+ q(qur) => [
+ q(5667),
+ q(0),
+ ],
+ q(qus) => [
+ q(5668),
+ q(0),
+ ],
+ q(quv) => [
+ q(5669),
+ q(0),
+ ],
+ q(quw) => [
+ q(5670),
+ q(0),
+ ],
+ q(qux) => [
+ q(5671),
+ q(0),
+ ],
+ q(quy) => [
+ q(5672),
+ q(0),
+ ],
+ q(quz) => [
+ q(5673),
+ q(0),
+ ],
+ q(qva) => [
+ q(5674),
+ q(0),
+ ],
+ q(qvc) => [
+ q(5675),
+ q(0),
+ ],
+ q(qve) => [
+ q(5676),
+ q(0),
+ ],
+ q(qvh) => [
+ q(5677),
+ q(0),
+ ],
+ q(qvi) => [
+ q(5678),
+ q(0),
+ ],
+ q(qvj) => [
+ q(5679),
+ q(0),
+ ],
+ q(qvl) => [
+ q(5680),
+ q(0),
+ ],
+ q(qvm) => [
+ q(5681),
+ q(0),
+ ],
+ q(qvn) => [
+ q(5682),
+ q(0),
+ ],
+ q(qvo) => [
+ q(5683),
+ q(0),
+ ],
+ q(qvp) => [
+ q(5684),
+ q(0),
+ ],
+ q(qvs) => [
+ q(5685),
+ q(0),
+ ],
+ q(qvw) => [
+ q(5686),
+ q(0),
+ ],
+ q(qvy) => [
+ q(5687),
+ q(0),
+ ],
+ q(qvz) => [
+ q(5688),
+ q(0),
+ ],
+ q(qwa) => [
+ q(5689),
+ q(0),
+ ],
+ q(qwc) => [
+ q(5690),
+ q(0),
+ ],
+ q(qwe) => [
+ q(0523),
+ q(0),
+ ],
+ q(qwh) => [
+ q(5691),
+ q(0),
+ ],
+ q(qwm) => [
+ q(5692),
+ q(0),
+ ],
+ q(qws) => [
+ q(5693),
+ q(0),
+ ],
+ q(qwt) => [
+ q(5694),
+ q(0),
+ ],
+ q(qxa) => [
+ q(5695),
+ q(0),
+ ],
+ q(qxc) => [
+ q(5696),
+ q(0),
+ ],
+ q(qxh) => [
+ q(5697),
+ q(0),
+ ],
+ q(qxl) => [
+ q(5698),
+ q(0),
+ ],
+ q(qxn) => [
+ q(5699),
+ q(0),
+ ],
+ q(qxo) => [
+ q(5700),
+ q(0),
+ ],
+ q(qxp) => [
+ q(5701),
+ q(0),
+ ],
+ q(qxq) => [
+ q(5702),
+ q(0),
+ ],
+ q(qxr) => [
+ q(5703),
+ q(0),
+ ],
+ q(qxs) => [
+ q(5704),
+ q(0),
+ ],
+ q(qxt) => [
+ q(5705),
+ q(0),
+ ],
+ q(qxu) => [
+ q(5706),
+ q(0),
+ ],
+ q(qxw) => [
+ q(5707),
+ q(0),
+ ],
+ q(qya) => [
+ q(5708),
+ q(0),
+ ],
+ q(qyp) => [
+ q(5709),
+ q(0),
+ ],
+ q(raa) => [
+ q(5710),
+ q(0),
+ ],
+ q(rab) => [
+ q(5711),
+ q(0),
+ ],
+ q(rac) => [
+ q(5712),
+ q(0),
+ ],
+ q(rad) => [
+ q(5713),
+ q(0),
+ ],
+ q(raf) => [
+ q(5714),
+ q(0),
+ ],
+ q(rag) => [
+ q(5715),
+ q(0),
+ ],
+ q(rah) => [
+ q(5716),
+ q(0),
+ ],
+ q(rai) => [
+ q(5717),
+ q(0),
+ ],
+ q(raj) => [
+ q(0354),
+ q(0),
+ ],
+ q(rak) => [
+ q(5718),
+ q(0),
+ ],
+ q(ral) => [
+ q(5719),
+ q(0),
+ ],
+ q(ram) => [
+ q(5720),
+ q(0),
+ ],
+ q(ran) => [
+ q(5721),
+ q(0),
+ ],
+ q(rao) => [
+ q(5722),
+ q(0),
+ ],
+ q(rap) => [
+ q(0355),
+ q(0),
+ ],
+ q(raq) => [
+ q(5723),
+ q(0),
+ ],
+ q(rar) => [
+ q(0356),
+ q(0),
+ ],
+ q(ras) => [
+ q(5724),
+ q(0),
+ ],
+ q(rat) => [
+ q(5725),
+ q(0),
+ ],
+ q(rau) => [
+ q(5726),
+ q(0),
+ ],
+ q(rav) => [
+ q(5727),
+ q(0),
+ ],
+ q(raw) => [
+ q(5728),
+ q(0),
+ ],
+ q(rax) => [
+ q(5729),
+ q(0),
+ ],
+ q(ray) => [
+ q(5730),
+ q(0),
+ ],
+ q(raz) => [
+ q(5731),
+ q(0),
+ ],
+ q(rbb) => [
+ q(5732),
+ q(0),
+ ],
+ q(rbk) => [
+ q(5733),
+ q(0),
+ ],
+ q(rbl) => [
+ q(5734),
+ q(0),
+ ],
+ q(rbp) => [
+ q(5735),
+ q(0),
+ ],
+ q(rcf) => [
+ q(5736),
+ q(0),
+ ],
+ q(rdb) => [
+ q(5737),
+ q(0),
+ ],
+ q(rea) => [
+ q(5738),
+ q(0),
+ ],
+ q(reb) => [
+ q(5739),
+ q(0),
+ ],
+ q(ree) => [
+ q(5740),
+ q(0),
+ ],
+ q(reg) => [
+ q(5741),
+ q(0),
+ ],
+ q(rei) => [
+ q(5742),
+ q(0),
+ ],
+ q(rej) => [
+ q(5743),
+ q(0),
+ ],
+ q(rel) => [
+ q(5744),
+ q(0),
+ ],
+ q(rem) => [
+ q(5745),
+ q(0),
+ ],
+ q(ren) => [
+ q(5746),
+ q(0),
+ ],
+ q(rer) => [
+ q(5747),
+ q(0),
+ ],
+ q(res) => [
+ q(5748),
+ q(0),
+ ],
+ q(ret) => [
+ q(5749),
+ q(0),
+ ],
+ q(rey) => [
+ q(5750),
+ q(0),
+ ],
+ q(rga) => [
+ q(5751),
+ q(0),
+ ],
+ q(rge) => [
+ q(5752),
+ q(0),
+ ],
+ q(rgk) => [
+ q(5753),
+ q(0),
+ ],
+ q(rgn) => [
+ q(5754),
+ q(0),
+ ],
+ q(rgr) => [
+ q(5755),
+ q(0),
+ ],
+ q(rgs) => [
+ q(5756),
+ q(0),
+ ],
+ q(rgu) => [
+ q(5757),
+ q(0),
+ ],
+ q(rhg) => [
+ q(5758),
+ q(0),
+ ],
+ q(rhp) => [
+ q(5759),
+ q(0),
+ ],
+ q(ria) => [
+ q(5760),
+ q(0),
+ ],
+ q(rie) => [
+ q(5761),
+ q(0),
+ ],
+ q(rif) => [
+ q(5762),
+ q(0),
+ ],
+ q(ril) => [
+ q(5763),
+ q(0),
+ ],
+ q(rim) => [
+ q(5764),
+ q(0),
+ ],
+ q(rin) => [
+ q(5765),
+ q(0),
+ ],
+ q(rir) => [
+ q(5766),
+ q(0),
+ ],
+ q(rit) => [
+ q(5767),
+ q(0),
+ ],
+ q(riu) => [
+ q(5768),
+ q(0),
+ ],
+ q(rjg) => [
+ q(5769),
+ q(0),
+ ],
+ q(rji) => [
+ q(5770),
+ q(0),
+ ],
+ q(rjs) => [
+ q(5771),
+ q(0),
+ ],
+ q(rka) => [
+ q(5772),
+ q(0),
+ ],
+ q(rkb) => [
+ q(5773),
+ q(0),
+ ],
+ q(rkh) => [
+ q(5774),
+ q(0),
+ ],
+ q(rki) => [
+ q(5775),
+ q(0),
+ ],
+ q(rkm) => [
+ q(5776),
+ q(0),
+ ],
+ q(rkt) => [
+ q(5777),
+ q(0),
+ ],
+ q(rma) => [
+ q(5778),
+ q(0),
+ ],
+ q(rmb) => [
+ q(5779),
+ q(0),
+ ],
+ q(rmc) => [
+ q(5780),
+ q(0),
+ ],
+ q(rmd) => [
+ q(5781),
+ q(0),
+ ],
+ q(rme) => [
+ q(5782),
+ q(0),
+ ],
+ q(rmf) => [
+ q(5783),
+ q(0),
+ ],
+ q(rmg) => [
+ q(5784),
+ q(0),
+ ],
+ q(rmh) => [
+ q(5785),
+ q(0),
+ ],
+ q(rmi) => [
+ q(5786),
+ q(0),
+ ],
+ q(rmk) => [
+ q(5787),
+ q(0),
+ ],
+ q(rml) => [
+ q(5788),
+ q(0),
+ ],
+ q(rmm) => [
+ q(5789),
+ q(0),
+ ],
+ q(rmn) => [
+ q(5790),
+ q(0),
+ ],
+ q(rmo) => [
+ q(5791),
+ q(0),
+ ],
+ q(rmp) => [
+ q(5792),
+ q(0),
+ ],
+ q(rmq) => [
+ q(5793),
+ q(0),
+ ],
+ q(rms) => [
+ q(5794),
+ q(0),
+ ],
+ q(rmt) => [
+ q(5795),
+ q(0),
+ ],
+ q(rmu) => [
+ q(5796),
+ q(0),
+ ],
+ q(rmv) => [
+ q(5797),
+ q(0),
+ ],
+ q(rmw) => [
+ q(5798),
+ q(0),
+ ],
+ q(rmx) => [
+ q(5799),
+ q(0),
+ ],
+ q(rmy) => [
+ q(5800),
+ q(0),
+ ],
+ q(rmz) => [
+ q(5801),
+ q(0),
+ ],
+ q(rna) => [
+ q(5802),
+ q(0),
+ ],
+ q(rnd) => [
+ q(5803),
+ q(0),
+ ],
+ q(rng) => [
+ q(5804),
+ q(0),
+ ],
+ q(rnl) => [
+ q(5805),
+ q(0),
+ ],
+ q(rnn) => [
+ q(5806),
+ q(0),
+ ],
+ q(rnp) => [
+ q(5807),
+ q(0),
+ ],
+ q(rnr) => [
+ q(5808),
+ q(0),
+ ],
+ q(rnw) => [
+ q(5809),
+ q(0),
+ ],
+ q(roa) => [
+ q(0357),
+ q(0),
+ ],
+ q(rob) => [
+ q(5810),
+ q(0),
+ ],
+ q(roc) => [
+ q(5811),
+ q(0),
+ ],
+ q(rod) => [
+ q(5812),
+ q(0),
+ ],
+ q(roe) => [
+ q(5813),
+ q(0),
+ ],
+ q(rof) => [
+ q(5814),
+ q(0),
+ ],
+ q(rog) => [
+ q(5815),
+ q(0),
+ ],
+ q(roh) => [
+ q(0358),
+ q(0),
+ ],
+ q(rol) => [
+ q(5816),
+ q(0),
+ ],
+ q(rom) => [
+ q(0359),
+ q(0),
+ ],
+ q(roo) => [
+ q(5817),
+ q(0),
+ ],
+ q(rop) => [
+ q(5818),
+ q(0),
+ ],
+ q(ror) => [
+ q(5819),
+ q(0),
+ ],
+ q(rou) => [
+ q(5820),
+ q(0),
+ ],
+ q(row) => [
+ q(5821),
+ q(0),
+ ],
+ q(rpn) => [
+ q(5822),
+ q(0),
+ ],
+ q(rpt) => [
+ q(5823),
+ q(0),
+ ],
+ q(rri) => [
+ q(5824),
+ q(0),
+ ],
+ q(rro) => [
+ q(5825),
+ q(0),
+ ],
+ q(rrt) => [
+ q(5826),
+ q(0),
+ ],
+ q(rsb) => [
+ q(5827),
+ q(0),
+ ],
+ q(rsi) => [
+ q(5828),
+ q(0),
+ ],
+ q(rsl) => [
+ q(5829),
+ q(0),
+ ],
+ q(rtc) => [
+ q(5830),
+ q(0),
+ ],
+ q(rth) => [
+ q(5831),
+ q(0),
+ ],
+ q(rtm) => [
+ q(5832),
+ q(0),
+ ],
+ q(rtw) => [
+ q(5833),
+ q(0),
+ ],
+ q(rub) => [
+ q(5834),
+ q(0),
+ ],
+ q(ruc) => [
+ q(5835),
+ q(0),
+ ],
+ q(rue) => [
+ q(5836),
+ q(0),
+ ],
+ q(ruf) => [
+ q(5837),
+ q(0),
+ ],
+ q(rug) => [
+ q(5838),
+ q(0),
+ ],
+ q(ruh) => [
+ q(5839),
+ q(0),
+ ],
+ q(rui) => [
+ q(5840),
+ q(0),
+ ],
+ q(ruk) => [
+ q(5841),
+ q(0),
+ ],
+ q(rum) => [
+ q(0360),
+ q(0),
+ ],
+ q(run) => [
+ q(0361),
+ q(0),
+ ],
+ q(ruo) => [
+ q(5842),
+ q(0),
+ ],
+ q(rup) => [
+ q(0362),
+ q(0),
+ ],
+ q(ruq) => [
+ q(5843),
+ q(0),
+ ],
+ q(rus) => [
+ q(0363),
+ q(0),
+ ],
+ q(rut) => [
+ q(5844),
+ q(0),
+ ],
+ q(ruu) => [
+ q(5845),
+ q(0),
+ ],
+ q(ruy) => [
+ q(5846),
+ q(0),
+ ],
+ q(ruz) => [
+ q(5847),
+ q(0),
+ ],
+ q(rwa) => [
+ q(5848),
+ q(0),
+ ],
+ q(rwk) => [
+ q(5849),
+ q(0),
+ ],
+ q(rwm) => [
+ q(5850),
+ q(0),
+ ],
+ q(rwo) => [
+ q(5851),
+ q(0),
+ ],
+ q(rwr) => [
+ q(5852),
+ q(0),
+ ],
+ q(ryn) => [
+ q(5853),
+ q(0),
+ ],
+ q(rys) => [
+ q(5854),
+ q(0),
+ ],
+ q(ryu) => [
+ q(5855),
+ q(0),
+ ],
+ q(saa) => [
+ q(5856),
+ q(0),
+ ],
+ q(sab) => [
+ q(5857),
+ q(0),
+ ],
+ q(sac) => [
+ q(5858),
+ q(0),
+ ],
+ q(sad) => [
+ q(0364),
+ q(0),
+ ],
+ q(sae) => [
+ q(5859),
+ q(0),
+ ],
+ q(saf) => [
+ q(5860),
+ q(0),
+ ],
+ q(sag) => [
+ q(0365),
+ q(0),
+ ],
+ q(sah) => [
+ q(0366),
+ q(0),
+ ],
+ q(sai) => [
+ q(0367),
+ q(1),
+ ],
+ q(saj) => [
+ q(5861),
+ q(0),
+ ],
+ q(sak) => [
+ q(5862),
+ q(0),
+ ],
+ q(sal) => [
+ q(0368),
+ q(0),
+ ],
+ q(sam) => [
+ q(0369),
+ q(0),
+ ],
+ q(san) => [
+ q(0370),
+ q(0),
+ ],
+ q(sao) => [
+ q(5863),
+ q(0),
+ ],
+ q(sap) => [
+ q(5864),
+ q(0),
+ ],
+ q(saq) => [
+ q(5865),
+ q(0),
+ ],
+ q(sar) => [
+ q(5866),
+ q(0),
+ ],
+ q(sas) => [
+ q(0371),
+ q(0),
+ ],
+ q(sat) => [
+ q(0372),
+ q(0),
+ ],
+ q(sau) => [
+ q(5867),
+ q(0),
+ ],
+ q(sav) => [
+ q(5868),
+ q(0),
+ ],
+ q(saw) => [
+ q(5869),
+ q(0),
+ ],
+ q(sax) => [
+ q(5870),
+ q(0),
+ ],
+ q(say) => [
+ q(5871),
+ q(0),
+ ],
+ q(saz) => [
+ q(5872),
+ q(0),
+ ],
+ q(sba) => [
+ q(5873),
+ q(0),
+ ],
+ q(sbb) => [
+ q(5874),
+ q(0),
+ ],
+ q(sbc) => [
+ q(5875),
+ q(0),
+ ],
+ q(sbd) => [
+ q(5876),
+ q(0),
+ ],
+ q(sbe) => [
+ q(5877),
+ q(0),
+ ],
+ q(sbf) => [
+ q(5878),
+ q(0),
+ ],
+ q(sbg) => [
+ q(5879),
+ q(0),
+ ],
+ q(sbh) => [
+ q(5880),
+ q(0),
+ ],
+ q(sbi) => [
+ q(5881),
+ q(0),
+ ],
+ q(sbj) => [
+ q(5882),
+ q(0),
+ ],
+ q(sbk) => [
+ q(5883),
+ q(0),
+ ],
+ q(sbl) => [
+ q(5884),
+ q(0),
+ ],
+ q(sbm) => [
+ q(5885),
+ q(0),
+ ],
+ q(sbn) => [
+ q(5886),
+ q(0),
+ ],
+ q(sbo) => [
+ q(5887),
+ q(0),
+ ],
+ q(sbp) => [
+ q(5888),
+ q(0),
+ ],
+ q(sbq) => [
+ q(5889),
+ q(0),
+ ],
+ q(sbr) => [
+ q(5890),
+ q(0),
+ ],
+ q(sbs) => [
+ q(5891),
+ q(0),
+ ],
+ q(sbt) => [
+ q(5892),
+ q(0),
+ ],
+ q(sbu) => [
+ q(5893),
+ q(0),
+ ],
+ q(sbv) => [
+ q(5894),
+ q(0),
+ ],
+ q(sbw) => [
+ q(5895),
+ q(0),
+ ],
+ q(sbx) => [
+ q(5896),
+ q(0),
+ ],
+ q(sby) => [
+ q(5897),
+ q(0),
+ ],
+ q(sbz) => [
+ q(5898),
+ q(0),
+ ],
+ q(scb) => [
+ q(5899),
+ q(0),
+ ],
+ q(sce) => [
+ q(5900),
+ q(0),
+ ],
+ q(scf) => [
+ q(5901),
+ q(0),
+ ],
+ q(scg) => [
+ q(5902),
+ q(0),
+ ],
+ q(sch) => [
+ q(5903),
+ q(0),
+ ],
+ q(sci) => [
+ q(5904),
+ q(0),
+ ],
+ q(sck) => [
+ q(5905),
+ q(0),
+ ],
+ q(scl) => [
+ q(5906),
+ q(0),
+ ],
+ q(scn) => [
+ q(0373),
+ q(0),
+ ],
+ q(sco) => [
+ q(0374),
+ q(0),
+ ],
+ q(scp) => [
+ q(5907),
+ q(0),
+ ],
+ q(scq) => [
+ q(5908),
+ q(0),
+ ],
+ q(scs) => [
+ q(5909),
+ q(0),
+ ],
+ q(scu) => [
+ q(5910),
+ q(0),
+ ],
+ q(scv) => [
+ q(5911),
+ q(0),
+ ],
+ q(scw) => [
+ q(5912),
+ q(0),
+ ],
+ q(scx) => [
+ q(5913),
+ q(0),
+ ],
+ q(sda) => [
+ q(5914),
+ q(0),
+ ],
+ q(sdb) => [
+ q(5915),
+ q(0),
+ ],
+ q(sdc) => [
+ q(5916),
+ q(0),
+ ],
+ q(sde) => [
+ q(5917),
+ q(0),
+ ],
+ q(sdf) => [
+ q(5918),
+ q(0),
+ ],
+ q(sdg) => [
+ q(5919),
+ q(0),
+ ],
+ q(sdh) => [
+ q(5920),
+ q(0),
+ ],
+ q(sdj) => [
+ q(5921),
+ q(0),
+ ],
+ q(sdk) => [
+ q(5922),
+ q(0),
+ ],
+ q(sdl) => [
+ q(5923),
+ q(0),
+ ],
+ q(sdm) => [
+ q(5924),
+ q(0),
+ ],
+ q(sdn) => [
+ q(5925),
+ q(0),
+ ],
+ q(sdo) => [
+ q(5926),
+ q(0),
+ ],
+ q(sdp) => [
+ q(5927),
+ q(0),
+ ],
+ q(sdr) => [
+ q(5928),
+ q(0),
+ ],
+ q(sds) => [
+ q(5929),
+ q(0),
+ ],
+ q(sdt) => [
+ q(5930),
+ q(0),
+ ],
+ q(sdu) => [
+ q(5931),
+ q(0),
+ ],
+ q(sdv) => [
+ q(0524),
+ q(0),
+ ],
+ q(sdx) => [
+ q(5932),
+ q(0),
+ ],
+ q(sdz) => [
+ q(5933),
+ q(0),
+ ],
+ q(sea) => [
+ q(5934),
+ q(0),
+ ],
+ q(seb) => [
+ q(5935),
+ q(0),
+ ],
+ q(sec) => [
+ q(5936),
+ q(0),
+ ],
+ q(sed) => [
+ q(5937),
+ q(0),
+ ],
+ q(see) => [
+ q(5938),
+ q(0),
+ ],
+ q(sef) => [
+ q(5939),
+ q(0),
+ ],
+ q(seg) => [
+ q(5940),
+ q(0),
+ ],
+ q(seh) => [
+ q(5941),
+ q(0),
+ ],
+ q(sei) => [
+ q(5942),
+ q(0),
+ ],
+ q(sej) => [
+ q(5943),
+ q(0),
+ ],
+ q(sek) => [
+ q(5944),
+ q(0),
+ ],
+ q(sel) => [
+ q(0375),
+ q(0),
+ ],
+ q(sem) => [
+ q(0376),
+ q(0),
+ ],
+ q(sen) => [
+ q(5945),
+ q(0),
+ ],
+ q(seo) => [
+ q(5946),
+ q(0),
+ ],
+ q(sep) => [
+ q(5947),
+ q(0),
+ ],
+ q(seq) => [
+ q(5948),
+ q(0),
+ ],
+ q(ser) => [
+ q(5949),
+ q(0),
+ ],
+ q(ses) => [
+ q(5950),
+ q(0),
+ ],
+ q(set) => [
+ q(5951),
+ q(0),
+ ],
+ q(seu) => [
+ q(5952),
+ q(0),
+ ],
+ q(sev) => [
+ q(5953),
+ q(0),
+ ],
+ q(sew) => [
+ q(5954),
+ q(0),
+ ],
+ q(sey) => [
+ q(5955),
+ q(0),
+ ],
+ q(sez) => [
+ q(5956),
+ q(0),
+ ],
+ q(sfb) => [
+ q(5957),
+ q(0),
+ ],
+ q(sfe) => [
+ q(5958),
+ q(0),
+ ],
+ q(sfm) => [
+ q(5959),
+ q(0),
+ ],
+ q(sfs) => [
+ q(5960),
+ q(0),
+ ],
+ q(sfw) => [
+ q(5961),
+ q(0),
+ ],
+ q(sga) => [
+ q(0377),
+ q(1),
+ ],
+ q(sgb) => [
+ q(5962),
+ q(0),
+ ],
+ q(sgc) => [
+ q(5963),
+ q(0),
+ ],
+ q(sgd) => [
+ q(5964),
+ q(0),
+ ],
+ q(sge) => [
+ q(5965),
+ q(0),
+ ],
+ q(sgg) => [
+ q(5966),
+ q(0),
+ ],
+ q(sgh) => [
+ q(5967),
+ q(0),
+ ],
+ q(sgi) => [
+ q(5968),
+ q(0),
+ ],
+ q(sgj) => [
+ q(5969),
+ q(0),
+ ],
+ q(sgk) => [
+ q(5970),
+ q(0),
+ ],
+ q(sgm) => [
+ q(5971),
+ q(0),
+ ],
+ q(sgn) => [
+ q(0378),
+ q(0),
+ ],
+ q(sgo) => [
+ q(5972),
+ q(0),
+ ],
+ q(sgp) => [
+ q(5973),
+ q(0),
+ ],
+ q(sgr) => [
+ q(5974),
+ q(0),
+ ],
+ q(sgs) => [
+ q(5975),
+ q(0),
+ ],
+ q(sgt) => [
+ q(5976),
+ q(0),
+ ],
+ q(sgu) => [
+ q(5977),
+ q(0),
+ ],
+ q(sgw) => [
+ q(5978),
+ q(0),
+ ],
+ q(sgx) => [
+ q(5979),
+ q(0),
+ ],
+ q(sgy) => [
+ q(5980),
+ q(0),
+ ],
+ q(sgz) => [
+ q(5981),
+ q(0),
+ ],
+ q(sha) => [
+ q(5982),
+ q(0),
+ ],
+ q(shb) => [
+ q(5983),
+ q(0),
+ ],
+ q(shc) => [
+ q(5984),
+ q(0),
+ ],
+ q(shd) => [
+ q(5985),
+ q(0),
+ ],
+ q(she) => [
+ q(5986),
+ q(0),
+ ],
+ q(shg) => [
+ q(5987),
+ q(0),
+ ],
+ q(shh) => [
+ q(5988),
+ q(0),
+ ],
+ q(shi) => [
+ q(5989),
+ q(0),
+ ],
+ q(shj) => [
+ q(5990),
+ q(0),
+ ],
+ q(shk) => [
+ q(5991),
+ q(0),
+ ],
+ q(shl) => [
+ q(5992),
+ q(0),
+ ],
+ q(shm) => [
+ q(5993),
+ q(0),
+ ],
+ q(shn) => [
+ q(0379),
+ q(0),
+ ],
+ q(sho) => [
+ q(5994),
+ q(0),
+ ],
+ q(shp) => [
+ q(5995),
+ q(0),
+ ],
+ q(shq) => [
+ q(5996),
+ q(0),
+ ],
+ q(shr) => [
+ q(5997),
+ q(0),
+ ],
+ q(shs) => [
+ q(5998),
+ q(0),
+ ],
+ q(sht) => [
+ q(5999),
+ q(0),
+ ],
+ q(shu) => [
+ q(6000),
+ q(0),
+ ],
+ q(shv) => [
+ q(6001),
+ q(0),
+ ],
+ q(shw) => [
+ q(6002),
+ q(0),
+ ],
+ q(shx) => [
+ q(6003),
+ q(0),
+ ],
+ q(shy) => [
+ q(6004),
+ q(0),
+ ],
+ q(shz) => [
+ q(6005),
+ q(0),
+ ],
+ q(sia) => [
+ q(6006),
+ q(0),
+ ],
+ q(sib) => [
+ q(6007),
+ q(0),
+ ],
+ q(sid) => [
+ q(0380),
+ q(0),
+ ],
+ q(sie) => [
+ q(6008),
+ q(0),
+ ],
+ q(sif) => [
+ q(6009),
+ q(0),
+ ],
+ q(sig) => [
+ q(6010),
+ q(0),
+ ],
+ q(sih) => [
+ q(6011),
+ q(0),
+ ],
+ q(sii) => [
+ q(6012),
+ q(0),
+ ],
+ q(sij) => [
+ q(6013),
+ q(0),
+ ],
+ q(sik) => [
+ q(6014),
+ q(0),
+ ],
+ q(sil) => [
+ q(6015),
+ q(0),
+ ],
+ q(sim) => [
+ q(6016),
+ q(0),
+ ],
+ q(sin) => [
+ q(0381),
+ q(0),
+ ],
+ q(sio) => [
+ q(0382),
+ q(0),
+ ],
+ q(sip) => [
+ q(6017),
+ q(0),
+ ],
+ q(siq) => [
+ q(6018),
+ q(0),
+ ],
+ q(sir) => [
+ q(6019),
+ q(0),
+ ],
+ q(sis) => [
+ q(6020),
+ q(0),
+ ],
+ q(sit) => [
+ q(0383),
+ q(0),
+ ],
+ q(siu) => [
+ q(6021),
+ q(0),
+ ],
+ q(siv) => [
+ q(6022),
+ q(0),
+ ],
+ q(siw) => [
+ q(6023),
+ q(0),
+ ],
+ q(six) => [
+ q(6024),
+ q(0),
+ ],
+ q(siy) => [
+ q(6025),
+ q(0),
+ ],
+ q(siz) => [
+ q(6026),
+ q(0),
+ ],
+ q(sja) => [
+ q(6027),
+ q(0),
+ ],
+ q(sjb) => [
+ q(6028),
+ q(0),
+ ],
+ q(sjd) => [
+ q(6029),
+ q(0),
+ ],
+ q(sje) => [
+ q(6030),
+ q(0),
+ ],
+ q(sjg) => [
+ q(6031),
+ q(0),
+ ],
+ q(sjk) => [
+ q(6032),
+ q(0),
+ ],
+ q(sjl) => [
+ q(6033),
+ q(0),
+ ],
+ q(sjm) => [
+ q(6034),
+ q(0),
+ ],
+ q(sjn) => [
+ q(6035),
+ q(0),
+ ],
+ q(sjo) => [
+ q(6036),
+ q(0),
+ ],
+ q(sjp) => [
+ q(6037),
+ q(0),
+ ],
+ q(sjr) => [
+ q(6038),
+ q(0),
+ ],
+ q(sjs) => [
+ q(6039),
+ q(0),
+ ],
+ q(sjt) => [
+ q(6040),
+ q(0),
+ ],
+ q(sju) => [
+ q(6041),
+ q(0),
+ ],
+ q(sjw) => [
+ q(6042),
+ q(0),
+ ],
+ q(ska) => [
+ q(6043),
+ q(0),
+ ],
+ q(skb) => [
+ q(6044),
+ q(0),
+ ],
+ q(skc) => [
+ q(6045),
+ q(0),
+ ],
+ q(skd) => [
+ q(6046),
+ q(0),
+ ],
+ q(ske) => [
+ q(6047),
+ q(0),
+ ],
+ q(skf) => [
+ q(6048),
+ q(0),
+ ],
+ q(skg) => [
+ q(6049),
+ q(0),
+ ],
+ q(skh) => [
+ q(6050),
+ q(0),
+ ],
+ q(ski) => [
+ q(6051),
+ q(0),
+ ],
+ q(skj) => [
+ q(6052),
+ q(0),
+ ],
+ q(skk) => [
+ q(6053),
+ q(0),
+ ],
+ q(skm) => [
+ q(6054),
+ q(0),
+ ],
+ q(skn) => [
+ q(6055),
+ q(0),
+ ],
+ q(sko) => [
+ q(6056),
+ q(0),
+ ],
+ q(skp) => [
+ q(6057),
+ q(0),
+ ],
+ q(skq) => [
+ q(6058),
+ q(0),
+ ],
+ q(skr) => [
+ q(6059),
+ q(0),
+ ],
+ q(sks) => [
+ q(6060),
+ q(0),
+ ],
+ q(skt) => [
+ q(6061),
+ q(0),
+ ],
+ q(sku) => [
+ q(6062),
+ q(0),
+ ],
+ q(skv) => [
+ q(6063),
+ q(0),
+ ],
+ q(skw) => [
+ q(6064),
+ q(0),
+ ],
+ q(skx) => [
+ q(6065),
+ q(0),
+ ],
+ q(sky) => [
+ q(6066),
+ q(0),
+ ],
+ q(skz) => [
+ q(6067),
+ q(0),
+ ],
+ q(sla) => [
+ q(0384),
+ q(0),
+ ],
+ q(slc) => [
+ q(5877),
+ q(0),
+ ],
+ q(sld) => [
+ q(6068),
+ q(0),
+ ],
+ q(sle) => [
+ q(6069),
+ q(0),
+ ],
+ q(slf) => [
+ q(6070),
+ q(0),
+ ],
+ q(slg) => [
+ q(6071),
+ q(0),
+ ],
+ q(slh) => [
+ q(6072),
+ q(0),
+ ],
+ q(sli) => [
+ q(6073),
+ q(0),
+ ],
+ q(slj) => [
+ q(6074),
+ q(0),
+ ],
+ q(sll) => [
+ q(6075),
+ q(0),
+ ],
+ q(slm) => [
+ q(6076),
+ q(0),
+ ],
+ q(sln) => [
+ q(6077),
+ q(0),
+ ],
+ q(slo) => [
+ q(0385),
+ q(0),
+ ],
+ q(slp) => [
+ q(6078),
+ q(0),
+ ],
+ q(slq) => [
+ q(6079),
+ q(0),
+ ],
+ q(slr) => [
+ q(6080),
+ q(0),
+ ],
+ q(sls) => [
+ q(6081),
+ q(0),
+ ],
+ q(slt) => [
+ q(6082),
+ q(0),
+ ],
+ q(slu) => [
+ q(6083),
+ q(0),
+ ],
+ q(slv) => [
+ q(0386),
+ q(0),
+ ],
+ q(slw) => [
+ q(6084),
+ q(0),
+ ],
+ q(slx) => [
+ q(6085),
+ q(0),
+ ],
+ q(sly) => [
+ q(6086),
+ q(0),
+ ],
+ q(slz) => [
+ q(6087),
+ q(0),
+ ],
+ q(sma) => [
+ q(0387),
+ q(0),
+ ],
+ q(smb) => [
+ q(6088),
+ q(0),
+ ],
+ q(smc) => [
+ q(6089),
+ q(0),
+ ],
+ q(smd) => [
+ q(6090),
+ q(0),
+ ],
+ q(sme) => [
+ q(0388),
+ q(0),
+ ],
+ q(smf) => [
+ q(6091),
+ q(0),
+ ],
+ q(smg) => [
+ q(6092),
+ q(0),
+ ],
+ q(smh) => [
+ q(6093),
+ q(0),
+ ],
+ q(smi) => [
+ q(0389),
+ q(0),
+ ],
+ q(smj) => [
+ q(0390),
+ q(0),
+ ],
+ q(smk) => [
+ q(6094),
+ q(0),
+ ],
+ q(sml) => [
+ q(6095),
+ q(0),
+ ],
+ q(smm) => [
+ q(6096),
+ q(0),
+ ],
+ q(smn) => [
+ q(0391),
+ q(0),
+ ],
+ q(smo) => [
+ q(0392),
+ q(0),
+ ],
+ q(smp) => [
+ q(6097),
+ q(0),
+ ],
+ q(smq) => [
+ q(6098),
+ q(0),
+ ],
+ q(smr) => [
+ q(6099),
+ q(0),
+ ],
+ q(sms) => [
+ q(0393),
+ q(0),
+ ],
+ q(smt) => [
+ q(6100),
+ q(0),
+ ],
+ q(smu) => [
+ q(6101),
+ q(0),
+ ],
+ q(smv) => [
+ q(6102),
+ q(0),
+ ],
+ q(smw) => [
+ q(6103),
+ q(0),
+ ],
+ q(smx) => [
+ q(6104),
+ q(0),
+ ],
+ q(smy) => [
+ q(6105),
+ q(0),
+ ],
+ q(smz) => [
+ q(6106),
+ q(0),
+ ],
+ q(sna) => [
+ q(0394),
+ q(0),
+ ],
+ q(snb) => [
+ q(6107),
+ q(0),
+ ],
+ q(snc) => [
+ q(6108),
+ q(0),
+ ],
+ q(snd) => [
+ q(0395),
+ q(0),
+ ],
+ q(sne) => [
+ q(6109),
+ q(0),
+ ],
+ q(snf) => [
+ q(6110),
+ q(0),
+ ],
+ q(sng) => [
+ q(6111),
+ q(0),
+ ],
+ q(snh) => [
+ q(6112),
+ q(0),
+ ],
+ q(sni) => [
+ q(6113),
+ q(0),
+ ],
+ q(snj) => [
+ q(6114),
+ q(0),
+ ],
+ q(snk) => [
+ q(0396),
+ q(0),
+ ],
+ q(snl) => [
+ q(6115),
+ q(0),
+ ],
+ q(snm) => [
+ q(6116),
+ q(0),
+ ],
+ q(snn) => [
+ q(6117),
+ q(0),
+ ],
+ q(sno) => [
+ q(6118),
+ q(0),
+ ],
+ q(snp) => [
+ q(6119),
+ q(0),
+ ],
+ q(snq) => [
+ q(6120),
+ q(0),
+ ],
+ q(snr) => [
+ q(6121),
+ q(0),
+ ],
+ q(sns) => [
+ q(6122),
+ q(0),
+ ],
+ q(snu) => [
+ q(6123),
+ q(0),
+ ],
+ q(snv) => [
+ q(6124),
+ q(0),
+ ],
+ q(snw) => [
+ q(6125),
+ q(0),
+ ],
+ q(snx) => [
+ q(6126),
+ q(0),
+ ],
+ q(sny) => [
+ q(6127),
+ q(0),
+ ],
+ q(snz) => [
+ q(6128),
+ q(0),
+ ],
+ q(soa) => [
+ q(6129),
+ q(0),
+ ],
+ q(sob) => [
+ q(6130),
+ q(0),
+ ],
+ q(soc) => [
+ q(6131),
+ q(0),
+ ],
+ q(sod) => [
+ q(6132),
+ q(0),
+ ],
+ q(soe) => [
+ q(6133),
+ q(0),
+ ],
+ q(sog) => [
+ q(0397),
+ q(0),
+ ],
+ q(soh) => [
+ q(6134),
+ q(0),
+ ],
+ q(soi) => [
+ q(6135),
+ q(0),
+ ],
+ q(soj) => [
+ q(6136),
+ q(0),
+ ],
+ q(sok) => [
+ q(6137),
+ q(0),
+ ],
+ q(sol) => [
+ q(6138),
+ q(0),
+ ],
+ q(som) => [
+ q(0398),
+ q(0),
+ ],
+ q(son) => [
+ q(0399),
+ q(0),
+ ],
+ q(soo) => [
+ q(6139),
+ q(0),
+ ],
+ q(sop) => [
+ q(6140),
+ q(0),
+ ],
+ q(soq) => [
+ q(6141),
+ q(0),
+ ],
+ q(sor) => [
+ q(6142),
+ q(0),
+ ],
+ q(sos) => [
+ q(6143),
+ q(0),
+ ],
+ q(sot) => [
+ q(0400),
+ q(0),
+ ],
+ q(sou) => [
+ q(6144),
+ q(0),
+ ],
+ q(sov) => [
+ q(6145),
+ q(0),
+ ],
+ q(sow) => [
+ q(6146),
+ q(0),
+ ],
+ q(sox) => [
+ q(6147),
+ q(0),
+ ],
+ q(soy) => [
+ q(6148),
+ q(0),
+ ],
+ q(soz) => [
+ q(6149),
+ q(0),
+ ],
+ q(spa) => [
+ q(0401),
+ q(0),
+ ],
+ q(spb) => [
+ q(6150),
+ q(0),
+ ],
+ q(spc) => [
+ q(6151),
+ q(0),
+ ],
+ q(spd) => [
+ q(6152),
+ q(0),
+ ],
+ q(spe) => [
+ q(6153),
+ q(0),
+ ],
+ q(spg) => [
+ q(6154),
+ q(0),
+ ],
+ q(spi) => [
+ q(6155),
+ q(0),
+ ],
+ q(spk) => [
+ q(6156),
+ q(0),
+ ],
+ q(spl) => [
+ q(6157),
+ q(0),
+ ],
+ q(spm) => [
+ q(6158),
+ q(0),
+ ],
+ q(spo) => [
+ q(6159),
+ q(0),
+ ],
+ q(spp) => [
+ q(6160),
+ q(0),
+ ],
+ q(spq) => [
+ q(6161),
+ q(0),
+ ],
+ q(spr) => [
+ q(6162),
+ q(0),
+ ],
+ q(sps) => [
+ q(6163),
+ q(0),
+ ],
+ q(spt) => [
+ q(6164),
+ q(0),
+ ],
+ q(spu) => [
+ q(6165),
+ q(0),
+ ],
+ q(spv) => [
+ q(6166),
+ q(0),
+ ],
+ q(spx) => [
+ q(6167),
+ q(0),
+ ],
+ q(spy) => [
+ q(6168),
+ q(0),
+ ],
+ q(sqa) => [
+ q(6169),
+ q(0),
+ ],
+ q(sqh) => [
+ q(6170),
+ q(0),
+ ],
+ q(sqj) => [
+ q(0525),
+ q(0),
+ ],
+ q(sqk) => [
+ q(6171),
+ q(0),
+ ],
+ q(sqm) => [
+ q(6172),
+ q(0),
+ ],
+ q(sqn) => [
+ q(6173),
+ q(0),
+ ],
+ q(sqo) => [
+ q(6174),
+ q(0),
+ ],
+ q(sqq) => [
+ q(6175),
+ q(0),
+ ],
+ q(sqr) => [
+ q(6176),
+ q(0),
+ ],
+ q(sqs) => [
+ q(6177),
+ q(0),
+ ],
+ q(sqt) => [
+ q(6178),
+ q(0),
+ ],
+ q(squ) => [
+ q(6179),
+ q(0),
+ ],
+ q(sra) => [
+ q(6180),
+ q(0),
+ ],
+ q(srb) => [
+ q(6181),
+ q(0),
+ ],
+ q(src) => [
+ q(6182),
+ q(0),
+ ],
+ q(srd) => [
+ q(0402),
+ q(0),
+ ],
+ q(sre) => [
+ q(6183),
+ q(0),
+ ],
+ q(srf) => [
+ q(6184),
+ q(0),
+ ],
+ q(srg) => [
+ q(6185),
+ q(0),
+ ],
+ q(srh) => [
+ q(6186),
+ q(0),
+ ],
+ q(sri) => [
+ q(6187),
+ q(0),
+ ],
+ q(srk) => [
+ q(6188),
+ q(0),
+ ],
+ q(srl) => [
+ q(6189),
+ q(0),
+ ],
+ q(srm) => [
+ q(6190),
+ q(0),
+ ],
+ q(srn) => [
+ q(0403),
+ q(0),
+ ],
+ q(sro) => [
+ q(6191),
+ q(0),
+ ],
+ q(srp) => [
+ q(0404),
+ q(0),
+ ],
+ q(srq) => [
+ q(6192),
+ q(0),
+ ],
+ q(srr) => [
+ q(0405),
+ q(0),
+ ],
+ q(srs) => [
+ q(6193),
+ q(0),
+ ],
+ q(srt) => [
+ q(6194),
+ q(0),
+ ],
+ q(sru) => [
+ q(6195),
+ q(0),
+ ],
+ q(srv) => [
+ q(6196),
+ q(0),
+ ],
+ q(srw) => [
+ q(6197),
+ q(0),
+ ],
+ q(srx) => [
+ q(6198),
+ q(0),
+ ],
+ q(sry) => [
+ q(6199),
+ q(0),
+ ],
+ q(srz) => [
+ q(6200),
+ q(0),
+ ],
+ q(ssa) => [
+ q(0406),
+ q(0),
+ ],
+ q(ssb) => [
+ q(6201),
+ q(0),
+ ],
+ q(ssc) => [
+ q(6202),
+ q(0),
+ ],
+ q(ssd) => [
+ q(6203),
+ q(0),
+ ],
+ q(sse) => [
+ q(6204),
+ q(0),
+ ],
+ q(ssf) => [
+ q(6205),
+ q(0),
+ ],
+ q(ssg) => [
+ q(6206),
+ q(0),
+ ],
+ q(ssh) => [
+ q(6207),
+ q(0),
+ ],
+ q(ssi) => [
+ q(6208),
+ q(0),
+ ],
+ q(ssj) => [
+ q(6209),
+ q(0),
+ ],
+ q(ssk) => [
+ q(6210),
+ q(0),
+ ],
+ q(ssl) => [
+ q(6211),
+ q(0),
+ ],
+ q(ssm) => [
+ q(6212),
+ q(0),
+ ],
+ q(ssn) => [
+ q(6213),
+ q(0),
+ ],
+ q(sso) => [
+ q(6214),
+ q(0),
+ ],
+ q(ssp) => [
+ q(6215),
+ q(0),
+ ],
+ q(ssq) => [
+ q(6216),
+ q(0),
+ ],
+ q(ssr) => [
+ q(6217),
+ q(0),
+ ],
+ q(sss) => [
+ q(6218),
+ q(0),
+ ],
+ q(sst) => [
+ q(6219),
+ q(0),
+ ],
+ q(ssu) => [
+ q(6220),
+ q(0),
+ ],
+ q(ssv) => [
+ q(6221),
+ q(0),
+ ],
+ q(ssw) => [
+ q(0407),
+ q(0),
+ ],
+ q(ssx) => [
+ q(6222),
+ q(0),
+ ],
+ q(ssy) => [
+ q(6223),
+ q(0),
+ ],
+ q(ssz) => [
+ q(6224),
+ q(0),
+ ],
+ q(sta) => [
+ q(6225),
+ q(0),
+ ],
+ q(stb) => [
+ q(6226),
+ q(0),
+ ],
+ q(std) => [
+ q(6227),
+ q(0),
+ ],
+ q(ste) => [
+ q(6228),
+ q(0),
+ ],
+ q(stf) => [
+ q(6229),
+ q(0),
+ ],
+ q(stg) => [
+ q(6230),
+ q(0),
+ ],
+ q(sth) => [
+ q(6231),
+ q(0),
+ ],
+ q(sti) => [
+ q(6232),
+ q(0),
+ ],
+ q(stj) => [
+ q(6233),
+ q(0),
+ ],
+ q(stk) => [
+ q(6234),
+ q(0),
+ ],
+ q(stl) => [
+ q(6235),
+ q(0),
+ ],
+ q(stm) => [
+ q(6236),
+ q(0),
+ ],
+ q(stn) => [
+ q(6237),
+ q(0),
+ ],
+ q(sto) => [
+ q(6238),
+ q(0),
+ ],
+ q(stp) => [
+ q(6239),
+ q(0),
+ ],
+ q(stq) => [
+ q(6240),
+ q(0),
+ ],
+ q(str) => [
+ q(6241),
+ q(0),
+ ],
+ q(sts) => [
+ q(6242),
+ q(0),
+ ],
+ q(stt) => [
+ q(6243),
+ q(0),
+ ],
+ q(stu) => [
+ q(6244),
+ q(0),
+ ],
+ q(stv) => [
+ q(6245),
+ q(0),
+ ],
+ q(stw) => [
+ q(6246),
+ q(0),
+ ],
+ q(sua) => [
+ q(6247),
+ q(0),
+ ],
+ q(sub) => [
+ q(6248),
+ q(0),
+ ],
+ q(suc) => [
+ q(6249),
+ q(0),
+ ],
+ q(sue) => [
+ q(6250),
+ q(0),
+ ],
+ q(sug) => [
+ q(6251),
+ q(0),
+ ],
+ q(sui) => [
+ q(6252),
+ q(0),
+ ],
+ q(suj) => [
+ q(6253),
+ q(0),
+ ],
+ q(suk) => [
+ q(0408),
+ q(0),
+ ],
+ q(sun) => [
+ q(0409),
+ q(0),
+ ],
+ q(suq) => [
+ q(6254),
+ q(0),
+ ],
+ q(sur) => [
+ q(6255),
+ q(0),
+ ],
+ q(sus) => [
+ q(0410),
+ q(0),
+ ],
+ q(sut) => [
+ q(6256),
+ q(0),
+ ],
+ q(suv) => [
+ q(6257),
+ q(0),
+ ],
+ q(suw) => [
+ q(6258),
+ q(0),
+ ],
+ q(sux) => [
+ q(0411),
+ q(0),
+ ],
+ q(suy) => [
+ q(6259),
+ q(0),
+ ],
+ q(suz) => [
+ q(6260),
+ q(0),
+ ],
+ q(sva) => [
+ q(6261),
+ q(0),
+ ],
+ q(svb) => [
+ q(6262),
+ q(0),
+ ],
+ q(svc) => [
+ q(6263),
+ q(0),
+ ],
+ q(sve) => [
+ q(6264),
+ q(0),
+ ],
+ q(svk) => [
+ q(6265),
+ q(0),
+ ],
+ q(svr) => [
+ q(6266),
+ q(0),
+ ],
+ q(svs) => [
+ q(6267),
+ q(0),
+ ],
+ q(svx) => [
+ q(6268),
+ q(0),
+ ],
+ q(swa) => [
+ q(0412),
+ q(0),
+ ],
+ q(swb) => [
+ q(6269),
+ q(0),
+ ],
+ q(swc) => [
+ q(6270),
+ q(0),
+ ],
+ q(swe) => [
+ q(0413),
+ q(0),
+ ],
+ q(swf) => [
+ q(6271),
+ q(0),
+ ],
+ q(swg) => [
+ q(6272),
+ q(0),
+ ],
+ q(swh) => [
+ q(6273),
+ q(0),
+ ],
+ q(swi) => [
+ q(6274),
+ q(0),
+ ],
+ q(swj) => [
+ q(6275),
+ q(0),
+ ],
+ q(swk) => [
+ q(6276),
+ q(0),
+ ],
+ q(swl) => [
+ q(6277),
+ q(0),
+ ],
+ q(swm) => [
+ q(6278),
+ q(0),
+ ],
+ q(swn) => [
+ q(6279),
+ q(0),
+ ],
+ q(swo) => [
+ q(6280),
+ q(0),
+ ],
+ q(swp) => [
+ q(6281),
+ q(0),
+ ],
+ q(swq) => [
+ q(6282),
+ q(0),
+ ],
+ q(swr) => [
+ q(6283),
+ q(0),
+ ],
+ q(sws) => [
+ q(6284),
+ q(0),
+ ],
+ q(swt) => [
+ q(6285),
+ q(0),
+ ],
+ q(swu) => [
+ q(6286),
+ q(0),
+ ],
+ q(swv) => [
+ q(6287),
+ q(0),
+ ],
+ q(sww) => [
+ q(6288),
+ q(0),
+ ],
+ q(swx) => [
+ q(6289),
+ q(0),
+ ],
+ q(swy) => [
+ q(6290),
+ q(0),
+ ],
+ q(sxb) => [
+ q(6291),
+ q(0),
+ ],
+ q(sxc) => [
+ q(6292),
+ q(0),
+ ],
+ q(sxe) => [
+ q(6293),
+ q(0),
+ ],
+ q(sxg) => [
+ q(6294),
+ q(0),
+ ],
+ q(sxk) => [
+ q(6295),
+ q(0),
+ ],
+ q(sxl) => [
+ q(6296),
+ q(0),
+ ],
+ q(sxm) => [
+ q(6297),
+ q(0),
+ ],
+ q(sxn) => [
+ q(6298),
+ q(0),
+ ],
+ q(sxo) => [
+ q(6299),
+ q(0),
+ ],
+ q(sxr) => [
+ q(6300),
+ q(0),
+ ],
+ q(sxs) => [
+ q(6301),
+ q(0),
+ ],
+ q(sxu) => [
+ q(6302),
+ q(0),
+ ],
+ q(sxw) => [
+ q(6303),
+ q(0),
+ ],
+ q(sya) => [
+ q(6304),
+ q(0),
+ ],
+ q(syb) => [
+ q(6305),
+ q(0),
+ ],
+ q(syc) => [
+ q(0414),
+ q(0),
+ ],
+ q(syd) => [
+ q(0526),
+ q(0),
+ ],
+ q(syi) => [
+ q(6306),
+ q(0),
+ ],
+ q(syk) => [
+ q(6307),
+ q(0),
+ ],
+ q(syl) => [
+ q(6308),
+ q(0),
+ ],
+ q(sym) => [
+ q(6309),
+ q(0),
+ ],
+ q(syn) => [
+ q(6310),
+ q(0),
+ ],
+ q(syo) => [
+ q(6311),
+ q(0),
+ ],
+ q(syr) => [
+ q(0415),
+ q(0),
+ ],
+ q(sys) => [
+ q(6312),
+ q(0),
+ ],
+ q(syw) => [
+ q(6313),
+ q(0),
+ ],
+ q(syy) => [
+ q(6314),
+ q(0),
+ ],
+ q(sza) => [
+ q(6315),
+ q(0),
+ ],
+ q(szb) => [
+ q(6316),
+ q(0),
+ ],
+ q(szc) => [
+ q(6317),
+ q(0),
+ ],
+ q(szd) => [
+ q(6318),
+ q(0),
+ ],
+ q(sze) => [
+ q(6319),
+ q(0),
+ ],
+ q(szg) => [
+ q(6320),
+ q(0),
+ ],
+ q(szl) => [
+ q(6321),
+ q(0),
+ ],
+ q(szn) => [
+ q(6322),
+ q(0),
+ ],
+ q(szp) => [
+ q(6323),
+ q(0),
+ ],
+ q(szv) => [
+ q(6324),
+ q(0),
+ ],
+ q(szw) => [
+ q(6325),
+ q(0),
+ ],
+ q(taa) => [
+ q(6326),
+ q(0),
+ ],
+ q(tab) => [
+ q(6327),
+ q(0),
+ ],
+ q(tac) => [
+ q(6328),
+ q(0),
+ ],
+ q(tad) => [
+ q(6329),
+ q(0),
+ ],
+ q(tae) => [
+ q(6330),
+ q(0),
+ ],
+ q(taf) => [
+ q(6331),
+ q(0),
+ ],
+ q(tag) => [
+ q(6332),
+ q(0),
+ ],
+ q(tah) => [
+ q(0416),
+ q(0),
+ ],
+ q(tai) => [
+ q(0417),
+ q(0),
+ ],
+ q(taj) => [
+ q(6333),
+ q(0),
+ ],
+ q(tak) => [
+ q(6334),
+ q(0),
+ ],
+ q(tal) => [
+ q(6335),
+ q(0),
+ ],
+ q(tam) => [
+ q(0418),
+ q(0),
+ ],
+ q(tan) => [
+ q(6336),
+ q(0),
+ ],
+ q(tao) => [
+ q(6337),
+ q(0),
+ ],
+ q(tap) => [
+ q(6338),
+ q(0),
+ ],
+ q(taq) => [
+ q(6339),
+ q(0),
+ ],
+ q(tar) => [
+ q(6340),
+ q(0),
+ ],
+ q(tas) => [
+ q(6341),
+ q(0),
+ ],
+ q(tat) => [
+ q(0419),
+ q(0),
+ ],
+ q(tau) => [
+ q(6342),
+ q(0),
+ ],
+ q(tav) => [
+ q(6343),
+ q(0),
+ ],
+ q(taw) => [
+ q(6344),
+ q(0),
+ ],
+ q(tax) => [
+ q(6345),
+ q(0),
+ ],
+ q(tay) => [
+ q(6346),
+ q(0),
+ ],
+ q(taz) => [
+ q(6347),
+ q(0),
+ ],
+ q(tba) => [
+ q(6348),
+ q(0),
+ ],
+ q(tbb) => [
+ q(6349),
+ q(0),
+ ],
+ q(tbc) => [
+ q(6350),
+ q(0),
+ ],
+ q(tbd) => [
+ q(6351),
+ q(0),
+ ],
+ q(tbe) => [
+ q(6352),
+ q(0),
+ ],
+ q(tbf) => [
+ q(6353),
+ q(0),
+ ],
+ q(tbg) => [
+ q(6354),
+ q(0),
+ ],
+ q(tbh) => [
+ q(6355),
+ q(0),
+ ],
+ q(tbi) => [
+ q(6356),
+ q(0),
+ ],
+ q(tbj) => [
+ q(6357),
+ q(0),
+ ],
+ q(tbk) => [
+ q(6358),
+ q(0),
+ ],
+ q(tbl) => [
+ q(6359),
+ q(0),
+ ],
+ q(tbm) => [
+ q(6360),
+ q(0),
+ ],
+ q(tbn) => [
+ q(6361),
+ q(0),
+ ],
+ q(tbo) => [
+ q(6362),
+ q(0),
+ ],
+ q(tbp) => [
+ q(6363),
+ q(0),
+ ],
+ q(tbq) => [
+ q(0527),
+ q(0),
+ ],
+ q(tbr) => [
+ q(6364),
+ q(0),
+ ],
+ q(tbs) => [
+ q(6365),
+ q(0),
+ ],
+ q(tbt) => [
+ q(6366),
+ q(0),
+ ],
+ q(tbu) => [
+ q(6367),
+ q(0),
+ ],
+ q(tbv) => [
+ q(6368),
+ q(0),
+ ],
+ q(tbw) => [
+ q(6369),
+ q(0),
+ ],
+ q(tbx) => [
+ q(6370),
+ q(0),
+ ],
+ q(tby) => [
+ q(6371),
+ q(0),
+ ],
+ q(tbz) => [
+ q(6372),
+ q(0),
+ ],
+ q(tca) => [
+ q(6373),
+ q(0),
+ ],
+ q(tcb) => [
+ q(6374),
+ q(0),
+ ],
+ q(tcc) => [
+ q(6375),
+ q(0),
+ ],
+ q(tcd) => [
+ q(6376),
+ q(0),
+ ],
+ q(tce) => [
+ q(6377),
+ q(0),
+ ],
+ q(tcf) => [
+ q(6378),
+ q(0),
+ ],
+ q(tcg) => [
+ q(6379),
+ q(0),
+ ],
+ q(tch) => [
+ q(6380),
+ q(0),
+ ],
+ q(tci) => [
+ q(6381),
+ q(0),
+ ],
+ q(tck) => [
+ q(6382),
+ q(0),
+ ],
+ q(tcl) => [
+ q(6383),
+ q(0),
+ ],
+ q(tcm) => [
+ q(6384),
+ q(0),
+ ],
+ q(tcn) => [
+ q(6385),
+ q(0),
+ ],
+ q(tco) => [
+ q(6386),
+ q(0),
+ ],
+ q(tcp) => [
+ q(6387),
+ q(0),
+ ],
+ q(tcq) => [
+ q(6388),
+ q(0),
+ ],
+ q(tcs) => [
+ q(6389),
+ q(0),
+ ],
+ q(tct) => [
+ q(6390),
+ q(0),
+ ],
+ q(tcu) => [
+ q(6391),
+ q(0),
+ ],
+ q(tcw) => [
+ q(6392),
+ q(0),
+ ],
+ q(tcx) => [
+ q(6393),
+ q(0),
+ ],
+ q(tcy) => [
+ q(6394),
+ q(0),
+ ],
+ q(tcz) => [
+ q(6395),
+ q(0),
+ ],
+ q(tda) => [
+ q(6396),
+ q(0),
+ ],
+ q(tdb) => [
+ q(6397),
+ q(0),
+ ],
+ q(tdc) => [
+ q(6398),
+ q(0),
+ ],
+ q(tdd) => [
+ q(6399),
+ q(0),
+ ],
+ q(tde) => [
+ q(6400),
+ q(0),
+ ],
+ q(tdf) => [
+ q(6401),
+ q(0),
+ ],
+ q(tdg) => [
+ q(6402),
+ q(0),
+ ],
+ q(tdh) => [
+ q(6403),
+ q(0),
+ ],
+ q(tdi) => [
+ q(6404),
+ q(0),
+ ],
+ q(tdj) => [
+ q(6405),
+ q(0),
+ ],
+ q(tdk) => [
+ q(6406),
+ q(0),
+ ],
+ q(tdl) => [
+ q(6407),
+ q(0),
+ ],
+ q(tdn) => [
+ q(6408),
+ q(0),
+ ],
+ q(tdo) => [
+ q(6409),
+ q(0),
+ ],
+ q(tdq) => [
+ q(6410),
+ q(0),
+ ],
+ q(tdr) => [
+ q(6411),
+ q(0),
+ ],
+ q(tds) => [
+ q(6412),
+ q(0),
+ ],
+ q(tdt) => [
+ q(6413),
+ q(0),
+ ],
+ q(tdu) => [
+ q(6414),
+ q(0),
+ ],
+ q(tdv) => [
+ q(6415),
+ q(0),
+ ],
+ q(tdx) => [
+ q(6416),
+ q(0),
+ ],
+ q(tdy) => [
+ q(6417),
+ q(0),
+ ],
+ q(tea) => [
+ q(6418),
+ q(0),
+ ],
+ q(teb) => [
+ q(6419),
+ q(0),
+ ],
+ q(tec) => [
+ q(6420),
+ q(0),
+ ],
+ q(ted) => [
+ q(6421),
+ q(0),
+ ],
+ q(tee) => [
+ q(6422),
+ q(0),
+ ],
+ q(tef) => [
+ q(6423),
+ q(0),
+ ],
+ q(teg) => [
+ q(6424),
+ q(0),
+ ],
+ q(teh) => [
+ q(6425),
+ q(0),
+ ],
+ q(tei) => [
+ q(6426),
+ q(0),
+ ],
+ q(tek) => [
+ q(6427),
+ q(0),
+ ],
+ q(tel) => [
+ q(0420),
+ q(0),
+ ],
+ q(tem) => [
+ q(0421),
+ q(0),
+ ],
+ q(ten) => [
+ q(6428),
+ q(0),
+ ],
+ q(teo) => [
+ q(6429),
+ q(0),
+ ],
+ q(tep) => [
+ q(6430),
+ q(0),
+ ],
+ q(teq) => [
+ q(6431),
+ q(0),
+ ],
+ q(ter) => [
+ q(0422),
+ q(0),
+ ],
+ q(tes) => [
+ q(6432),
+ q(0),
+ ],
+ q(tet) => [
+ q(0423),
+ q(0),
+ ],
+ q(teu) => [
+ q(6433),
+ q(0),
+ ],
+ q(tev) => [
+ q(6434),
+ q(0),
+ ],
+ q(tew) => [
+ q(6435),
+ q(0),
+ ],
+ q(tex) => [
+ q(6436),
+ q(0),
+ ],
+ q(tey) => [
+ q(6437),
+ q(0),
+ ],
+ q(tfi) => [
+ q(6438),
+ q(0),
+ ],
+ q(tfn) => [
+ q(6439),
+ q(0),
+ ],
+ q(tfo) => [
+ q(6440),
+ q(0),
+ ],
+ q(tfr) => [
+ q(6441),
+ q(0),
+ ],
+ q(tft) => [
+ q(6442),
+ q(0),
+ ],
+ q(tga) => [
+ q(6443),
+ q(0),
+ ],
+ q(tgb) => [
+ q(6444),
+ q(0),
+ ],
+ q(tgc) => [
+ q(6445),
+ q(0),
+ ],
+ q(tgd) => [
+ q(6446),
+ q(0),
+ ],
+ q(tge) => [
+ q(6447),
+ q(0),
+ ],
+ q(tgf) => [
+ q(6448),
+ q(0),
+ ],
+ q(tgg) => [
+ q(6449),
+ q(0),
+ ],
+ q(tgh) => [
+ q(6450),
+ q(0),
+ ],
+ q(tgi) => [
+ q(6451),
+ q(0),
+ ],
+ q(tgj) => [
+ q(6452),
+ q(0),
+ ],
+ q(tgk) => [
+ q(0424),
+ q(0),
+ ],
+ q(tgl) => [
+ q(0425),
+ q(0),
+ ],
+ q(tgn) => [
+ q(6453),
+ q(0),
+ ],
+ q(tgo) => [
+ q(6454),
+ q(0),
+ ],
+ q(tgp) => [
+ q(6455),
+ q(0),
+ ],
+ q(tgq) => [
+ q(6456),
+ q(0),
+ ],
+ q(tgr) => [
+ q(6457),
+ q(0),
+ ],
+ q(tgs) => [
+ q(6458),
+ q(0),
+ ],
+ q(tgt) => [
+ q(6459),
+ q(0),
+ ],
+ q(tgu) => [
+ q(6460),
+ q(0),
+ ],
+ q(tgv) => [
+ q(6461),
+ q(0),
+ ],
+ q(tgw) => [
+ q(6462),
+ q(0),
+ ],
+ q(tgx) => [
+ q(6463),
+ q(0),
+ ],
+ q(tgy) => [
+ q(6464),
+ q(0),
+ ],
+ q(tgz) => [
+ q(6465),
+ q(0),
+ ],
+ q(tha) => [
+ q(0426),
+ q(0),
+ ],
+ q(thc) => [
+ q(6466),
+ q(0),
+ ],
+ q(thd) => [
+ q(6467),
+ q(0),
+ ],
+ q(the) => [
+ q(6468),
+ q(0),
+ ],
+ q(thf) => [
+ q(6469),
+ q(0),
+ ],
+ q(thh) => [
+ q(6470),
+ q(0),
+ ],
+ q(thi) => [
+ q(6471),
+ q(0),
+ ],
+ q(thk) => [
+ q(6472),
+ q(0),
+ ],
+ q(thl) => [
+ q(6473),
+ q(0),
+ ],
+ q(thm) => [
+ q(6474),
+ q(0),
+ ],
+ q(thn) => [
+ q(6475),
+ q(0),
+ ],
+ q(thp) => [
+ q(6476),
+ q(0),
+ ],
+ q(thq) => [
+ q(6477),
+ q(0),
+ ],
+ q(thr) => [
+ q(6478),
+ q(0),
+ ],
+ q(ths) => [
+ q(6479),
+ q(0),
+ ],
+ q(tht) => [
+ q(6480),
+ q(0),
+ ],
+ q(thu) => [
+ q(6481),
+ q(0),
+ ],
+ q(thv) => [
+ q(6482),
+ q(0),
+ ],
+ q(thw) => [
+ q(6483),
+ q(0),
+ ],
+ q(thx) => [
+ q(6484),
+ q(0),
+ ],
+ q(thy) => [
+ q(6485),
+ q(0),
+ ],
+ q(thz) => [
+ q(6486),
+ q(0),
+ ],
+ q(tia) => [
+ q(6487),
+ q(0),
+ ],
+ q(tib) => [
+ q(0427),
+ q(0),
+ ],
+ q(tic) => [
+ q(6488),
+ q(0),
+ ],
+ q(tid) => [
+ q(6489),
+ q(0),
+ ],
+ q(tif) => [
+ q(6490),
+ q(0),
+ ],
+ q(tig) => [
+ q(0428),
+ q(0),
+ ],
+ q(tih) => [
+ q(6491),
+ q(0),
+ ],
+ q(tii) => [
+ q(6492),
+ q(0),
+ ],
+ q(tij) => [
+ q(6493),
+ q(0),
+ ],
+ q(tik) => [
+ q(6494),
+ q(0),
+ ],
+ q(til) => [
+ q(6495),
+ q(0),
+ ],
+ q(tim) => [
+ q(6496),
+ q(0),
+ ],
+ q(tin) => [
+ q(6497),
+ q(0),
+ ],
+ q(tio) => [
+ q(6498),
+ q(0),
+ ],
+ q(tip) => [
+ q(6499),
+ q(0),
+ ],
+ q(tiq) => [
+ q(6500),
+ q(0),
+ ],
+ q(tir) => [
+ q(0429),
+ q(0),
+ ],
+ q(tis) => [
+ q(6501),
+ q(0),
+ ],
+ q(tit) => [
+ q(6502),
+ q(0),
+ ],
+ q(tiu) => [
+ q(6503),
+ q(0),
+ ],
+ q(tiv) => [
+ q(0430),
+ q(0),
+ ],
+ q(tiw) => [
+ q(6504),
+ q(0),
+ ],
+ q(tix) => [
+ q(6505),
+ q(0),
+ ],
+ q(tiy) => [
+ q(6506),
+ q(0),
+ ],
+ q(tiz) => [
+ q(6507),
+ q(0),
+ ],
+ q(tja) => [
+ q(6508),
+ q(0),
+ ],
+ q(tjg) => [
+ q(6509),
+ q(0),
+ ],
+ q(tji) => [
+ q(6510),
+ q(0),
+ ],
+ q(tjl) => [
+ q(6511),
+ q(0),
+ ],
+ q(tjm) => [
+ q(6512),
+ q(0),
+ ],
+ q(tjn) => [
+ q(6513),
+ q(0),
+ ],
+ q(tjo) => [
+ q(6514),
+ q(0),
+ ],
+ q(tjs) => [
+ q(6515),
+ q(0),
+ ],
+ q(tju) => [
+ q(6516),
+ q(0),
+ ],
+ q(tka) => [
+ q(6517),
+ q(0),
+ ],
+ q(tkb) => [
+ q(6518),
+ q(0),
+ ],
+ q(tkd) => [
+ q(6519),
+ q(0),
+ ],
+ q(tke) => [
+ q(6520),
+ q(0),
+ ],
+ q(tkf) => [
+ q(6521),
+ q(0),
+ ],
+ q(tkg) => [
+ q(6522),
+ q(0),
+ ],
+ q(tkl) => [
+ q(0431),
+ q(0),
+ ],
+ q(tkm) => [
+ q(6523),
+ q(0),
+ ],
+ q(tkn) => [
+ q(6524),
+ q(0),
+ ],
+ q(tkp) => [
+ q(6525),
+ q(0),
+ ],
+ q(tkq) => [
+ q(6526),
+ q(0),
+ ],
+ q(tkr) => [
+ q(6527),
+ q(0),
+ ],
+ q(tks) => [
+ q(6528),
+ q(0),
+ ],
+ q(tkt) => [
+ q(6529),
+ q(0),
+ ],
+ q(tku) => [
+ q(6530),
+ q(0),
+ ],
+ q(tkw) => [
+ q(6531),
+ q(0),
+ ],
+ q(tkx) => [
+ q(6532),
+ q(0),
+ ],
+ q(tkz) => [
+ q(6533),
+ q(0),
+ ],
+ q(tla) => [
+ q(6534),
+ q(0),
+ ],
+ q(tlb) => [
+ q(6535),
+ q(0),
+ ],
+ q(tlc) => [
+ q(6536),
+ q(0),
+ ],
+ q(tld) => [
+ q(6537),
+ q(0),
+ ],
+ q(tlf) => [
+ q(6538),
+ q(0),
+ ],
+ q(tlg) => [
+ q(6539),
+ q(0),
+ ],
+ q(tlh) => [
+ q(0432),
+ q(0),
+ ],
+ q(tli) => [
+ q(0433),
+ q(0),
+ ],
+ q(tlj) => [
+ q(6540),
+ q(0),
+ ],
+ q(tlk) => [
+ q(6541),
+ q(0),
+ ],
+ q(tll) => [
+ q(6542),
+ q(0),
+ ],
+ q(tlm) => [
+ q(6543),
+ q(0),
+ ],
+ q(tln) => [
+ q(6544),
+ q(0),
+ ],
+ q(tlo) => [
+ q(6545),
+ q(0),
+ ],
+ q(tlp) => [
+ q(6546),
+ q(0),
+ ],
+ q(tlq) => [
+ q(6547),
+ q(0),
+ ],
+ q(tlr) => [
+ q(6548),
+ q(0),
+ ],
+ q(tls) => [
+ q(6549),
+ q(0),
+ ],
+ q(tlt) => [
+ q(6550),
+ q(0),
+ ],
+ q(tlu) => [
+ q(6551),
+ q(0),
+ ],
+ q(tlv) => [
+ q(6552),
+ q(0),
+ ],
+ q(tlx) => [
+ q(6553),
+ q(0),
+ ],
+ q(tly) => [
+ q(6554),
+ q(0),
+ ],
+ q(tma) => [
+ q(6555),
+ q(0),
+ ],
+ q(tmb) => [
+ q(6556),
+ q(0),
+ ],
+ q(tmc) => [
+ q(6557),
+ q(0),
+ ],
+ q(tmd) => [
+ q(6558),
+ q(0),
+ ],
+ q(tme) => [
+ q(6559),
+ q(0),
+ ],
+ q(tmf) => [
+ q(6560),
+ q(0),
+ ],
+ q(tmg) => [
+ q(6561),
+ q(0),
+ ],
+ q(tmh) => [
+ q(0434),
+ q(0),
+ ],
+ q(tmi) => [
+ q(6562),
+ q(0),
+ ],
+ q(tmj) => [
+ q(6563),
+ q(0),
+ ],
+ q(tmk) => [
+ q(6564),
+ q(0),
+ ],
+ q(tml) => [
+ q(6565),
+ q(0),
+ ],
+ q(tmm) => [
+ q(6566),
+ q(0),
+ ],
+ q(tmn) => [
+ q(6567),
+ q(0),
+ ],
+ q(tmo) => [
+ q(6568),
+ q(0),
+ ],
+ q(tmp) => [
+ q(6569),
+ q(0),
+ ],
+ q(tmq) => [
+ q(6570),
+ q(0),
+ ],
+ q(tmr) => [
+ q(6571),
+ q(0),
+ ],
+ q(tms) => [
+ q(6572),
+ q(0),
+ ],
+ q(tmt) => [
+ q(6573),
+ q(0),
+ ],
+ q(tmu) => [
+ q(6574),
+ q(0),
+ ],
+ q(tmv) => [
+ q(6575),
+ q(0),
+ ],
+ q(tmw) => [
+ q(6576),
+ q(0),
+ ],
+ q(tmy) => [
+ q(6577),
+ q(0),
+ ],
+ q(tmz) => [
+ q(6578),
+ q(0),
+ ],
+ q(tna) => [
+ q(6579),
+ q(0),
+ ],
+ q(tnb) => [
+ q(6580),
+ q(0),
+ ],
+ q(tnc) => [
+ q(6581),
+ q(0),
+ ],
+ q(tnd) => [
+ q(6582),
+ q(0),
+ ],
+ q(tne) => [
+ q(6583),
+ q(0),
+ ],
+ q(tng) => [
+ q(6584),
+ q(0),
+ ],
+ q(tnh) => [
+ q(6585),
+ q(0),
+ ],
+ q(tni) => [
+ q(6586),
+ q(0),
+ ],
+ q(tnk) => [
+ q(6587),
+ q(0),
+ ],
+ q(tnl) => [
+ q(6588),
+ q(0),
+ ],
+ q(tnm) => [
+ q(6589),
+ q(0),
+ ],
+ q(tnn) => [
+ q(6590),
+ q(0),
+ ],
+ q(tno) => [
+ q(6591),
+ q(0),
+ ],
+ q(tnp) => [
+ q(6592),
+ q(0),
+ ],
+ q(tnq) => [
+ q(6593),
+ q(0),
+ ],
+ q(tnr) => [
+ q(6594),
+ q(0),
+ ],
+ q(tns) => [
+ q(6595),
+ q(0),
+ ],
+ q(tnt) => [
+ q(6596),
+ q(0),
+ ],
+ q(tnu) => [
+ q(6597),
+ q(0),
+ ],
+ q(tnv) => [
+ q(6598),
+ q(0),
+ ],
+ q(tnw) => [
+ q(6599),
+ q(0),
+ ],
+ q(tnx) => [
+ q(6600),
+ q(0),
+ ],
+ q(tny) => [
+ q(6601),
+ q(0),
+ ],
+ q(tnz) => [
+ q(6602),
+ q(0),
+ ],
+ q(tob) => [
+ q(6603),
+ q(0),
+ ],
+ q(toc) => [
+ q(6604),
+ q(0),
+ ],
+ q(tod) => [
+ q(6605),
+ q(0),
+ ],
+ q(toe) => [
+ q(6606),
+ q(0),
+ ],
+ q(tof) => [
+ q(6607),
+ q(0),
+ ],
+ q(tog) => [
+ q(0435),
+ q(0),
+ ],
+ q(toh) => [
+ q(6608),
+ q(0),
+ ],
+ q(toi) => [
+ q(6609),
+ q(0),
+ ],
+ q(toj) => [
+ q(6610),
+ q(0),
+ ],
+ q(tol) => [
+ q(6611),
+ q(0),
+ ],
+ q(tom) => [
+ q(6612),
+ q(0),
+ ],
+ q(ton) => [
+ q(0436),
+ q(0),
+ ],
+ q(too) => [
+ q(6613),
+ q(0),
+ ],
+ q(top) => [
+ q(6614),
+ q(0),
+ ],
+ q(toq) => [
+ q(6615),
+ q(0),
+ ],
+ q(tor) => [
+ q(6616),
+ q(0),
+ ],
+ q(tos) => [
+ q(6617),
+ q(0),
+ ],
+ q(tou) => [
+ q(6618),
+ q(0),
+ ],
+ q(tov) => [
+ q(6619),
+ q(0),
+ ],
+ q(tow) => [
+ q(6620),
+ q(0),
+ ],
+ q(tox) => [
+ q(6621),
+ q(0),
+ ],
+ q(toy) => [
+ q(6622),
+ q(0),
+ ],
+ q(toz) => [
+ q(6623),
+ q(0),
+ ],
+ q(tpa) => [
+ q(6624),
+ q(0),
+ ],
+ q(tpc) => [
+ q(6625),
+ q(0),
+ ],
+ q(tpe) => [
+ q(6626),
+ q(0),
+ ],
+ q(tpf) => [
+ q(6627),
+ q(0),
+ ],
+ q(tpg) => [
+ q(6628),
+ q(0),
+ ],
+ q(tpi) => [
+ q(0437),
+ q(0),
+ ],
+ q(tpj) => [
+ q(6629),
+ q(0),
+ ],
+ q(tpk) => [
+ q(6630),
+ q(0),
+ ],
+ q(tpl) => [
+ q(6631),
+ q(0),
+ ],
+ q(tpm) => [
+ q(6632),
+ q(0),
+ ],
+ q(tpn) => [
+ q(6633),
+ q(0),
+ ],
+ q(tpo) => [
+ q(6634),
+ q(0),
+ ],
+ q(tpp) => [
+ q(6635),
+ q(0),
+ ],
+ q(tpq) => [
+ q(6636),
+ q(0),
+ ],
+ q(tpr) => [
+ q(6637),
+ q(0),
+ ],
+ q(tpt) => [
+ q(6638),
+ q(0),
+ ],
+ q(tpu) => [
+ q(6639),
+ q(0),
+ ],
+ q(tpv) => [
+ q(6640),
+ q(0),
+ ],
+ q(tpw) => [
+ q(6641),
+ q(0),
+ ],
+ q(tpx) => [
+ q(6642),
+ q(0),
+ ],
+ q(tpy) => [
+ q(6643),
+ q(0),
+ ],
+ q(tpz) => [
+ q(6644),
+ q(0),
+ ],
+ q(tqb) => [
+ q(6645),
+ q(0),
+ ],
+ q(tql) => [
+ q(6646),
+ q(0),
+ ],
+ q(tqm) => [
+ q(6647),
+ q(0),
+ ],
+ q(tqn) => [
+ q(6648),
+ q(0),
+ ],
+ q(tqo) => [
+ q(6649),
+ q(0),
+ ],
+ q(tqp) => [
+ q(6650),
+ q(0),
+ ],
+ q(tqq) => [
+ q(6651),
+ q(0),
+ ],
+ q(tqr) => [
+ q(6652),
+ q(0),
+ ],
+ q(tqt) => [
+ q(6653),
+ q(0),
+ ],
+ q(tqu) => [
+ q(6654),
+ q(0),
+ ],
+ q(tqw) => [
+ q(6655),
+ q(0),
+ ],
+ q(tra) => [
+ q(6656),
+ q(0),
+ ],
+ q(trb) => [
+ q(6657),
+ q(0),
+ ],
+ q(trc) => [
+ q(6658),
+ q(0),
+ ],
+ q(trd) => [
+ q(6659),
+ q(0),
+ ],
+ q(tre) => [
+ q(6660),
+ q(0),
+ ],
+ q(trf) => [
+ q(6661),
+ q(0),
+ ],
+ q(trg) => [
+ q(6662),
+ q(0),
+ ],
+ q(trh) => [
+ q(6663),
+ q(0),
+ ],
+ q(tri) => [
+ q(6664),
+ q(0),
+ ],
+ q(trj) => [
+ q(6665),
+ q(0),
+ ],
+ q(trk) => [
+ q(0528),
+ q(0),
+ ],
+ q(trl) => [
+ q(6666),
+ q(0),
+ ],
+ q(trm) => [
+ q(6667),
+ q(0),
+ ],
+ q(trn) => [
+ q(6668),
+ q(0),
+ ],
+ q(tro) => [
+ q(6669),
+ q(0),
+ ],
+ q(trp) => [
+ q(6670),
+ q(0),
+ ],
+ q(trq) => [
+ q(6671),
+ q(0),
+ ],
+ q(trr) => [
+ q(6672),
+ q(0),
+ ],
+ q(trs) => [
+ q(6673),
+ q(0),
+ ],
+ q(trt) => [
+ q(6674),
+ q(0),
+ ],
+ q(tru) => [
+ q(6675),
+ q(0),
+ ],
+ q(trv) => [
+ q(6676),
+ q(0),
+ ],
+ q(trw) => [
+ q(6677),
+ q(0),
+ ],
+ q(trx) => [
+ q(6678),
+ q(0),
+ ],
+ q(try) => [
+ q(6679),
+ q(0),
+ ],
+ q(trz) => [
+ q(6680),
+ q(0),
+ ],
+ q(tsa) => [
+ q(6681),
+ q(0),
+ ],
+ q(tsb) => [
+ q(6682),
+ q(0),
+ ],
+ q(tsc) => [
+ q(6683),
+ q(0),
+ ],
+ q(tsd) => [
+ q(6684),
+ q(0),
+ ],
+ q(tse) => [
+ q(6685),
+ q(0),
+ ],
+ q(tsf) => [
+ q(6686),
+ q(0),
+ ],
+ q(tsg) => [
+ q(6687),
+ q(0),
+ ],
+ q(tsh) => [
+ q(6688),
+ q(0),
+ ],
+ q(tsi) => [
+ q(0438),
+ q(0),
+ ],
+ q(tsj) => [
+ q(6689),
+ q(0),
+ ],
+ q(tsk) => [
+ q(6690),
+ q(0),
+ ],
+ q(tsl) => [
+ q(6691),
+ q(0),
+ ],
+ q(tsm) => [
+ q(6692),
+ q(0),
+ ],
+ q(tsn) => [
+ q(0439),
+ q(0),
+ ],
+ q(tso) => [
+ q(0440),
+ q(0),
+ ],
+ q(tsp) => [
+ q(6693),
+ q(0),
+ ],
+ q(tsq) => [
+ q(6694),
+ q(0),
+ ],
+ q(tsr) => [
+ q(6695),
+ q(0),
+ ],
+ q(tss) => [
+ q(6696),
+ q(0),
+ ],
+ q(tst) => [
+ q(6697),
+ q(0),
+ ],
+ q(tsu) => [
+ q(6698),
+ q(0),
+ ],
+ q(tsv) => [
+ q(6699),
+ q(0),
+ ],
+ q(tsw) => [
+ q(6700),
+ q(0),
+ ],
+ q(tsx) => [
+ q(6701),
+ q(0),
+ ],
+ q(tsy) => [
+ q(6702),
+ q(0),
+ ],
+ q(tsz) => [
+ q(6703),
+ q(0),
+ ],
+ q(tta) => [
+ q(6704),
+ q(0),
+ ],
+ q(ttb) => [
+ q(6705),
+ q(0),
+ ],
+ q(ttc) => [
+ q(6706),
+ q(0),
+ ],
+ q(ttd) => [
+ q(6707),
+ q(0),
+ ],
+ q(tte) => [
+ q(6708),
+ q(0),
+ ],
+ q(ttf) => [
+ q(6709),
+ q(0),
+ ],
+ q(ttg) => [
+ q(6710),
+ q(0),
+ ],
+ q(tth) => [
+ q(6711),
+ q(0),
+ ],
+ q(tti) => [
+ q(6712),
+ q(0),
+ ],
+ q(ttj) => [
+ q(6713),
+ q(0),
+ ],
+ q(ttk) => [
+ q(6714),
+ q(0),
+ ],
+ q(ttl) => [
+ q(6715),
+ q(0),
+ ],
+ q(ttm) => [
+ q(6716),
+ q(0),
+ ],
+ q(ttn) => [
+ q(6717),
+ q(0),
+ ],
+ q(tto) => [
+ q(6718),
+ q(0),
+ ],
+ q(ttp) => [
+ q(6719),
+ q(0),
+ ],
+ q(ttq) => [
+ q(6720),
+ q(0),
+ ],
+ q(ttr) => [
+ q(6721),
+ q(0),
+ ],
+ q(tts) => [
+ q(6722),
+ q(0),
+ ],
+ q(ttt) => [
+ q(6723),
+ q(0),
+ ],
+ q(ttu) => [
+ q(6724),
+ q(0),
+ ],
+ q(ttv) => [
+ q(6725),
+ q(0),
+ ],
+ q(ttw) => [
+ q(6726),
+ q(0),
+ ],
+ q(tty) => [
+ q(6727),
+ q(0),
+ ],
+ q(ttz) => [
+ q(6728),
+ q(0),
+ ],
+ q(tua) => [
+ q(6729),
+ q(0),
+ ],
+ q(tub) => [
+ q(6730),
+ q(0),
+ ],
+ q(tuc) => [
+ q(6731),
+ q(0),
+ ],
+ q(tud) => [
+ q(6732),
+ q(0),
+ ],
+ q(tue) => [
+ q(6733),
+ q(0),
+ ],
+ q(tuf) => [
+ q(6734),
+ q(0),
+ ],
+ q(tug) => [
+ q(6735),
+ q(0),
+ ],
+ q(tuh) => [
+ q(6736),
+ q(0),
+ ],
+ q(tui) => [
+ q(6737),
+ q(0),
+ ],
+ q(tuj) => [
+ q(6738),
+ q(0),
+ ],
+ q(tuk) => [
+ q(0441),
+ q(0),
+ ],
+ q(tul) => [
+ q(6739),
+ q(0),
+ ],
+ q(tum) => [
+ q(0442),
+ q(0),
+ ],
+ q(tun) => [
+ q(6740),
+ q(0),
+ ],
+ q(tuo) => [
+ q(6741),
+ q(0),
+ ],
+ q(tup) => [
+ q(0443),
+ q(0),
+ ],
+ q(tuq) => [
+ q(6742),
+ q(0),
+ ],
+ q(tur) => [
+ q(0444),
+ q(0),
+ ],
+ q(tus) => [
+ q(6743),
+ q(0),
+ ],
+ q(tut) => [
+ q(0445),
+ q(0),
+ ],
+ q(tuu) => [
+ q(6744),
+ q(0),
+ ],
+ q(tuv) => [
+ q(6745),
+ q(0),
+ ],
+ q(tuw) => [
+ q(0529),
+ q(0),
+ ],
+ q(tux) => [
+ q(6746),
+ q(0),
+ ],
+ q(tuy) => [
+ q(6747),
+ q(0),
+ ],
+ q(tuz) => [
+ q(6748),
+ q(0),
+ ],
+ q(tva) => [
+ q(6749),
+ q(0),
+ ],
+ q(tvd) => [
+ q(6750),
+ q(0),
+ ],
+ q(tve) => [
+ q(6751),
+ q(0),
+ ],
+ q(tvk) => [
+ q(6752),
+ q(0),
+ ],
+ q(tvl) => [
+ q(0446),
+ q(0),
+ ],
+ q(tvm) => [
+ q(6753),
+ q(0),
+ ],
+ q(tvn) => [
+ q(6754),
+ q(0),
+ ],
+ q(tvo) => [
+ q(6755),
+ q(0),
+ ],
+ q(tvs) => [
+ q(6756),
+ q(0),
+ ],
+ q(tvt) => [
+ q(6757),
+ q(0),
+ ],
+ q(tvu) => [
+ q(6758),
+ q(0),
+ ],
+ q(tvw) => [
+ q(6759),
+ q(0),
+ ],
+ q(tvy) => [
+ q(6760),
+ q(0),
+ ],
+ q(twa) => [
+ q(6761),
+ q(0),
+ ],
+ q(twb) => [
+ q(6762),
+ q(0),
+ ],
+ q(twc) => [
+ q(6763),
+ q(0),
+ ],
+ q(twd) => [
+ q(6764),
+ q(0),
+ ],
+ q(twe) => [
+ q(6765),
+ q(0),
+ ],
+ q(twf) => [
+ q(6766),
+ q(0),
+ ],
+ q(twg) => [
+ q(6767),
+ q(0),
+ ],
+ q(twh) => [
+ q(6768),
+ q(0),
+ ],
+ q(twi) => [
+ q(0447),
+ q(0),
+ ],
+ q(twl) => [
+ q(6769),
+ q(0),
+ ],
+ q(twm) => [
+ q(6770),
+ q(0),
+ ],
+ q(twn) => [
+ q(6771),
+ q(0),
+ ],
+ q(two) => [
+ q(6772),
+ q(0),
+ ],
+ q(twp) => [
+ q(6773),
+ q(0),
+ ],
+ q(twq) => [
+ q(6774),
+ q(0),
+ ],
+ q(twr) => [
+ q(6775),
+ q(0),
+ ],
+ q(twt) => [
+ q(6776),
+ q(0),
+ ],
+ q(twu) => [
+ q(6777),
+ q(0),
+ ],
+ q(tww) => [
+ q(6778),
+ q(0),
+ ],
+ q(twx) => [
+ q(6779),
+ q(0),
+ ],
+ q(twy) => [
+ q(6780),
+ q(0),
+ ],
+ q(txa) => [
+ q(6781),
+ q(0),
+ ],
+ q(txb) => [
+ q(6782),
+ q(0),
+ ],
+ q(txc) => [
+ q(6783),
+ q(0),
+ ],
+ q(txe) => [
+ q(6784),
+ q(0),
+ ],
+ q(txg) => [
+ q(6785),
+ q(0),
+ ],
+ q(txh) => [
+ q(6786),
+ q(0),
+ ],
+ q(txi) => [
+ q(6787),
+ q(0),
+ ],
+ q(txm) => [
+ q(6788),
+ q(0),
+ ],
+ q(txn) => [
+ q(6789),
+ q(0),
+ ],
+ q(txo) => [
+ q(6790),
+ q(0),
+ ],
+ q(txq) => [
+ q(6791),
+ q(0),
+ ],
+ q(txr) => [
+ q(6792),
+ q(0),
+ ],
+ q(txs) => [
+ q(6793),
+ q(0),
+ ],
+ q(txt) => [
+ q(6794),
+ q(0),
+ ],
+ q(txu) => [
+ q(6795),
+ q(0),
+ ],
+ q(txx) => [
+ q(6796),
+ q(0),
+ ],
+ q(txy) => [
+ q(6797),
+ q(0),
+ ],
+ q(tya) => [
+ q(6798),
+ q(0),
+ ],
+ q(tye) => [
+ q(6799),
+ q(0),
+ ],
+ q(tyh) => [
+ q(6800),
+ q(0),
+ ],
+ q(tyi) => [
+ q(6801),
+ q(0),
+ ],
+ q(tyj) => [
+ q(6802),
+ q(0),
+ ],
+ q(tyl) => [
+ q(6803),
+ q(0),
+ ],
+ q(tyn) => [
+ q(6804),
+ q(0),
+ ],
+ q(typ) => [
+ q(6805),
+ q(0),
+ ],
+ q(tyr) => [
+ q(6806),
+ q(0),
+ ],
+ q(tys) => [
+ q(6807),
+ q(0),
+ ],
+ q(tyt) => [
+ q(6808),
+ q(0),
+ ],
+ q(tyu) => [
+ q(6809),
+ q(0),
+ ],
+ q(tyv) => [
+ q(0448),
+ q(0),
+ ],
+ q(tyx) => [
+ q(6810),
+ q(0),
+ ],
+ q(tyz) => [
+ q(6811),
+ q(0),
+ ],
+ q(tza) => [
+ q(6812),
+ q(0),
+ ],
+ q(tzh) => [
+ q(6813),
+ q(0),
+ ],
+ q(tzj) => [
+ q(6814),
+ q(0),
+ ],
+ q(tzm) => [
+ q(6815),
+ q(0),
+ ],
+ q(tzn) => [
+ q(6816),
+ q(0),
+ ],
+ q(tzo) => [
+ q(6817),
+ q(0),
+ ],
+ q(tzx) => [
+ q(6818),
+ q(0),
+ ],
+ q(uam) => [
+ q(6819),
+ q(0),
+ ],
+ q(uan) => [
+ q(6820),
+ q(0),
+ ],
+ q(uar) => [
+ q(6821),
+ q(0),
+ ],
+ q(uba) => [
+ q(6822),
+ q(0),
+ ],
+ q(ubi) => [
+ q(6823),
+ q(0),
+ ],
+ q(ubl) => [
+ q(6824),
+ q(0),
+ ],
+ q(ubr) => [
+ q(6825),
+ q(0),
+ ],
+ q(ubu) => [
+ q(6826),
+ q(0),
+ ],
+ q(uby) => [
+ q(6827),
+ q(0),
+ ],
+ q(uda) => [
+ q(6828),
+ q(0),
+ ],
+ q(ude) => [
+ q(6829),
+ q(0),
+ ],
+ q(udg) => [
+ q(6830),
+ q(0),
+ ],
+ q(udi) => [
+ q(6831),
+ q(0),
+ ],
+ q(udj) => [
+ q(6832),
+ q(0),
+ ],
+ q(udl) => [
+ q(6833),
+ q(0),
+ ],
+ q(udm) => [
+ q(0449),
+ q(0),
+ ],
+ q(udu) => [
+ q(6834),
+ q(0),
+ ],
+ q(ues) => [
+ q(6835),
+ q(0),
+ ],
+ q(ufi) => [
+ q(6836),
+ q(0),
+ ],
+ q(uga) => [
+ q(0450),
+ q(0),
+ ],
+ q(ugb) => [
+ q(6837),
+ q(0),
+ ],
+ q(uge) => [
+ q(6838),
+ q(0),
+ ],
+ q(ugn) => [
+ q(6839),
+ q(0),
+ ],
+ q(ugo) => [
+ q(6840),
+ q(0),
+ ],
+ q(ugy) => [
+ q(6841),
+ q(0),
+ ],
+ q(uha) => [
+ q(6842),
+ q(0),
+ ],
+ q(uhn) => [
+ q(6843),
+ q(0),
+ ],
+ q(uig) => [
+ q(0451),
+ q(0),
+ ],
+ q(uis) => [
+ q(6844),
+ q(0),
+ ],
+ q(uiv) => [
+ q(6845),
+ q(0),
+ ],
+ q(uji) => [
+ q(6846),
+ q(0),
+ ],
+ q(uka) => [
+ q(6847),
+ q(0),
+ ],
+ q(ukg) => [
+ q(6848),
+ q(0),
+ ],
+ q(ukh) => [
+ q(6849),
+ q(0),
+ ],
+ q(ukl) => [
+ q(6850),
+ q(0),
+ ],
+ q(ukp) => [
+ q(6851),
+ q(0),
+ ],
+ q(ukq) => [
+ q(6852),
+ q(0),
+ ],
+ q(ukr) => [
+ q(0452),
+ q(0),
+ ],
+ q(uks) => [
+ q(6853),
+ q(0),
+ ],
+ q(uku) => [
+ q(6854),
+ q(0),
+ ],
+ q(ukw) => [
+ q(6855),
+ q(0),
+ ],
+ q(uky) => [
+ q(6856),
+ q(0),
+ ],
+ q(ula) => [
+ q(6857),
+ q(0),
+ ],
+ q(ulb) => [
+ q(6858),
+ q(0),
+ ],
+ q(ulc) => [
+ q(6859),
+ q(0),
+ ],
+ q(ulf) => [
+ q(6860),
+ q(0),
+ ],
+ q(uli) => [
+ q(6861),
+ q(0),
+ ],
+ q(ulk) => [
+ q(6862),
+ q(0),
+ ],
+ q(ull) => [
+ q(6863),
+ q(0),
+ ],
+ q(ulm) => [
+ q(6864),
+ q(0),
+ ],
+ q(uln) => [
+ q(6865),
+ q(0),
+ ],
+ q(ulu) => [
+ q(6866),
+ q(0),
+ ],
+ q(ulw) => [
+ q(6867),
+ q(0),
+ ],
+ q(uma) => [
+ q(6868),
+ q(0),
+ ],
+ q(umb) => [
+ q(0453),
+ q(0),
+ ],
+ q(umc) => [
+ q(6869),
+ q(0),
+ ],
+ q(umd) => [
+ q(6870),
+ q(0),
+ ],
+ q(umg) => [
+ q(6871),
+ q(0),
+ ],
+ q(umi) => [
+ q(6872),
+ q(0),
+ ],
+ q(umm) => [
+ q(6873),
+ q(0),
+ ],
+ q(umn) => [
+ q(6874),
+ q(0),
+ ],
+ q(umo) => [
+ q(6875),
+ q(0),
+ ],
+ q(ump) => [
+ q(6876),
+ q(0),
+ ],
+ q(umr) => [
+ q(6877),
+ q(0),
+ ],
+ q(ums) => [
+ q(6878),
+ q(0),
+ ],
+ q(umu) => [
+ q(6879),
+ q(0),
+ ],
+ q(una) => [
+ q(6880),
+ q(0),
+ ],
+ q(und) => [
+ q(0454),
+ q(0),
+ ],
+ q(une) => [
+ q(6881),
+ q(0),
+ ],
+ q(ung) => [
+ q(6882),
+ q(0),
+ ],
+ q(unk) => [
+ q(6883),
+ q(0),
+ ],
+ q(unm) => [
+ q(6884),
+ q(0),
+ ],
+ q(unr) => [
+ q(6885),
+ q(0),
+ ],
+ q(unx) => [
+ q(6886),
+ q(0),
+ ],
+ q(unz) => [
+ q(6887),
+ q(0),
+ ],
+ q(uok) => [
+ q(6888),
+ q(0),
+ ],
+ q(upi) => [
+ q(6889),
+ q(0),
+ ],
+ q(upv) => [
+ q(6890),
+ q(0),
+ ],
+ q(ura) => [
+ q(6891),
+ q(0),
+ ],
+ q(urb) => [
+ q(6892),
+ q(0),
+ ],
+ q(urc) => [
+ q(6893),
+ q(0),
+ ],
+ q(urd) => [
+ q(0455),
+ q(0),
+ ],
+ q(ure) => [
+ q(6894),
+ q(0),
+ ],
+ q(urf) => [
+ q(6895),
+ q(0),
+ ],
+ q(urg) => [
+ q(6896),
+ q(0),
+ ],
+ q(urh) => [
+ q(6897),
+ q(0),
+ ],
+ q(uri) => [
+ q(6898),
+ q(0),
+ ],
+ q(urj) => [
+ q(0530),
+ q(0),
+ ],
+ q(urk) => [
+ q(6899),
+ q(0),
+ ],
+ q(url) => [
+ q(6900),
+ q(0),
+ ],
+ q(urm) => [
+ q(6901),
+ q(0),
+ ],
+ q(urn) => [
+ q(6902),
+ q(0),
+ ],
+ q(uro) => [
+ q(6903),
+ q(0),
+ ],
+ q(urp) => [
+ q(6904),
+ q(0),
+ ],
+ q(urr) => [
+ q(6905),
+ q(0),
+ ],
+ q(urt) => [
+ q(6906),
+ q(0),
+ ],
+ q(uru) => [
+ q(6907),
+ q(0),
+ ],
+ q(urv) => [
+ q(6908),
+ q(0),
+ ],
+ q(urw) => [
+ q(6909),
+ q(0),
+ ],
+ q(urx) => [
+ q(6910),
+ q(0),
+ ],
+ q(ury) => [
+ q(6911),
+ q(0),
+ ],
+ q(urz) => [
+ q(6912),
+ q(0),
+ ],
+ q(usa) => [
+ q(6913),
+ q(0),
+ ],
+ q(ush) => [
+ q(6914),
+ q(0),
+ ],
+ q(usi) => [
+ q(6915),
+ q(0),
+ ],
+ q(usk) => [
+ q(6916),
+ q(0),
+ ],
+ q(usp) => [
+ q(6917),
+ q(0),
+ ],
+ q(usu) => [
+ q(6918),
+ q(0),
+ ],
+ q(uta) => [
+ q(6919),
+ q(0),
+ ],
+ q(ute) => [
+ q(6920),
+ q(0),
+ ],
+ q(utp) => [
+ q(6921),
+ q(0),
+ ],
+ q(utr) => [
+ q(6922),
+ q(0),
+ ],
+ q(utu) => [
+ q(6923),
+ q(0),
+ ],
+ q(uum) => [
+ q(6924),
+ q(0),
+ ],
+ q(uun) => [
+ q(6925),
+ q(0),
+ ],
+ q(uur) => [
+ q(6926),
+ q(0),
+ ],
+ q(uuu) => [
+ q(6927),
+ q(0),
+ ],
+ q(uve) => [
+ q(6928),
+ q(0),
+ ],
+ q(uvh) => [
+ q(6929),
+ q(0),
+ ],
+ q(uvl) => [
+ q(6930),
+ q(0),
+ ],
+ q(uwa) => [
+ q(6931),
+ q(0),
+ ],
+ q(uya) => [
+ q(6932),
+ q(0),
+ ],
+ q(uzb) => [
+ q(0456),
+ q(0),
+ ],
+ q(uzn) => [
+ q(6933),
+ q(0),
+ ],
+ q(uzs) => [
+ q(6934),
+ q(0),
+ ],
+ q(vaa) => [
+ q(6935),
+ q(0),
+ ],
+ q(vae) => [
+ q(6936),
+ q(0),
+ ],
+ q(vaf) => [
+ q(6937),
+ q(0),
+ ],
+ q(vag) => [
+ q(6938),
+ q(0),
+ ],
+ q(vah) => [
+ q(6939),
+ q(0),
+ ],
+ q(vai) => [
+ q(0457),
+ q(0),
+ ],
+ q(vaj) => [
+ q(6940),
+ q(0),
+ ],
+ q(val) => [
+ q(6941),
+ q(0),
+ ],
+ q(vam) => [
+ q(6942),
+ q(0),
+ ],
+ q(van) => [
+ q(6943),
+ q(0),
+ ],
+ q(vao) => [
+ q(6944),
+ q(0),
+ ],
+ q(vap) => [
+ q(6945),
+ q(0),
+ ],
+ q(var) => [
+ q(6946),
+ q(0),
+ ],
+ q(vas) => [
+ q(6947),
+ q(0),
+ ],
+ q(vau) => [
+ q(6948),
+ q(0),
+ ],
+ q(vav) => [
+ q(6949),
+ q(0),
+ ],
+ q(vay) => [
+ q(6950),
+ q(0),
+ ],
+ q(vbb) => [
+ q(6951),
+ q(0),
+ ],
+ q(vbk) => [
+ q(6952),
+ q(0),
+ ],
+ q(vec) => [
+ q(6953),
+ q(0),
+ ],
+ q(ved) => [
+ q(6954),
+ q(0),
+ ],
+ q(vel) => [
+ q(6955),
+ q(0),
+ ],
+ q(vem) => [
+ q(6956),
+ q(0),
+ ],
+ q(ven) => [
+ q(0458),
+ q(0),
+ ],
+ q(veo) => [
+ q(6957),
+ q(0),
+ ],
+ q(vep) => [
+ q(6958),
+ q(0),
+ ],
+ q(ver) => [
+ q(6959),
+ q(0),
+ ],
+ q(vgr) => [
+ q(6960),
+ q(0),
+ ],
+ q(vgt) => [
+ q(6961),
+ q(0),
+ ],
+ q(vic) => [
+ q(6962),
+ q(0),
+ ],
+ q(vid) => [
+ q(6963),
+ q(0),
+ ],
+ q(vie) => [
+ q(0459),
+ q(0),
+ ],
+ q(vif) => [
+ q(6964),
+ q(0),
+ ],
+ q(vig) => [
+ q(6965),
+ q(0),
+ ],
+ q(vil) => [
+ q(6966),
+ q(0),
+ ],
+ q(vin) => [
+ q(6967),
+ q(0),
+ ],
+ q(vis) => [
+ q(6968),
+ q(0),
+ ],
+ q(vit) => [
+ q(6969),
+ q(0),
+ ],
+ q(viv) => [
+ q(6970),
+ q(0),
+ ],
+ q(vka) => [
+ q(6971),
+ q(0),
+ ],
+ q(vki) => [
+ q(6972),
+ q(0),
+ ],
+ q(vkj) => [
+ q(6973),
+ q(0),
+ ],
+ q(vkk) => [
+ q(6974),
+ q(0),
+ ],
+ q(vkl) => [
+ q(6975),
+ q(0),
+ ],
+ q(vkm) => [
+ q(6976),
+ q(0),
+ ],
+ q(vko) => [
+ q(6977),
+ q(0),
+ ],
+ q(vkp) => [
+ q(6978),
+ q(0),
+ ],
+ q(vkt) => [
+ q(6979),
+ q(0),
+ ],
+ q(vku) => [
+ q(6980),
+ q(0),
+ ],
+ q(vlp) => [
+ q(6981),
+ q(0),
+ ],
+ q(vls) => [
+ q(6982),
+ q(0),
+ ],
+ q(vma) => [
+ q(6983),
+ q(0),
+ ],
+ q(vmb) => [
+ q(6984),
+ q(0),
+ ],
+ q(vmc) => [
+ q(6985),
+ q(0),
+ ],
+ q(vmd) => [
+ q(6986),
+ q(0),
+ ],
+ q(vme) => [
+ q(6987),
+ q(0),
+ ],
+ q(vmf) => [
+ q(6988),
+ q(0),
+ ],
+ q(vmg) => [
+ q(6989),
+ q(0),
+ ],
+ q(vmh) => [
+ q(6990),
+ q(0),
+ ],
+ q(vmi) => [
+ q(6991),
+ q(0),
+ ],
+ q(vmj) => [
+ q(6992),
+ q(0),
+ ],
+ q(vmk) => [
+ q(6993),
+ q(0),
+ ],
+ q(vml) => [
+ q(6994),
+ q(0),
+ ],
+ q(vmm) => [
+ q(6995),
+ q(0),
+ ],
+ q(vmp) => [
+ q(6996),
+ q(0),
+ ],
+ q(vmq) => [
+ q(6997),
+ q(0),
+ ],
+ q(vmr) => [
+ q(6998),
+ q(0),
+ ],
+ q(vms) => [
+ q(6999),
+ q(0),
+ ],
+ q(vmu) => [
+ q(7000),
+ q(0),
+ ],
+ q(vmv) => [
+ q(7001),
+ q(0),
+ ],
+ q(vmw) => [
+ q(7002),
+ q(0),
+ ],
+ q(vmx) => [
+ q(7003),
+ q(0),
+ ],
+ q(vmy) => [
+ q(7004),
+ q(0),
+ ],
+ q(vmz) => [
+ q(7005),
+ q(0),
+ ],
+ q(vnk) => [
+ q(7006),
+ q(0),
+ ],
+ q(vnm) => [
+ q(7007),
+ q(0),
+ ],
+ q(vnp) => [
+ q(7008),
+ q(0),
+ ],
+ q(vol) => [
+ q(0460),
+ q(0),
+ ],
+ q(vor) => [
+ q(7009),
+ q(0),
+ ],
+ q(vot) => [
+ q(0461),
+ q(0),
+ ],
+ q(vra) => [
+ q(7010),
+ q(0),
+ ],
+ q(vro) => [
+ q(7009),
+ q(0),
+ ],
+ q(vrs) => [
+ q(7011),
+ q(0),
+ ],
+ q(vrt) => [
+ q(7012),
+ q(0),
+ ],
+ q(vsi) => [
+ q(7013),
+ q(0),
+ ],
+ q(vsl) => [
+ q(7014),
+ q(0),
+ ],
+ q(vsv) => [
+ q(7015),
+ q(0),
+ ],
+ q(vto) => [
+ q(7016),
+ q(0),
+ ],
+ q(vum) => [
+ q(7017),
+ q(0),
+ ],
+ q(vun) => [
+ q(7018),
+ q(0),
+ ],
+ q(vut) => [
+ q(7019),
+ q(0),
+ ],
+ q(vwa) => [
+ q(7020),
+ q(0),
+ ],
+ q(waa) => [
+ q(7021),
+ q(0),
+ ],
+ q(wab) => [
+ q(7022),
+ q(0),
+ ],
+ q(wac) => [
+ q(7023),
+ q(0),
+ ],
+ q(wad) => [
+ q(7024),
+ q(0),
+ ],
+ q(wae) => [
+ q(7025),
+ q(0),
+ ],
+ q(waf) => [
+ q(7026),
+ q(0),
+ ],
+ q(wag) => [
+ q(7027),
+ q(0),
+ ],
+ q(wah) => [
+ q(7028),
+ q(0),
+ ],
+ q(wai) => [
+ q(7029),
+ q(0),
+ ],
+ q(waj) => [
+ q(7030),
+ q(0),
+ ],
+ q(wak) => [
+ q(0462),
+ q(0),
+ ],
+ q(wal) => [
+ q(0463),
+ q(1),
+ ],
+ q(wam) => [
+ q(7031),
+ q(0),
+ ],
+ q(wan) => [
+ q(7032),
+ q(0),
+ ],
+ q(wao) => [
+ q(7033),
+ q(0),
+ ],
+ q(wap) => [
+ q(7034),
+ q(0),
+ ],
+ q(waq) => [
+ q(7035),
+ q(0),
+ ],
+ q(war) => [
+ q(0464),
+ q(1),
+ ],
+ q(was) => [
+ q(0465),
+ q(0),
+ ],
+ q(wat) => [
+ q(7036),
+ q(0),
+ ],
+ q(wau) => [
+ q(7037),
+ q(0),
+ ],
+ q(wav) => [
+ q(7038),
+ q(0),
+ ],
+ q(waw) => [
+ q(7039),
+ q(0),
+ ],
+ q(wax) => [
+ q(7040),
+ q(0),
+ ],
+ q(way) => [
+ q(7041),
+ q(0),
+ ],
+ q(waz) => [
+ q(7042),
+ q(0),
+ ],
+ q(wba) => [
+ q(7043),
+ q(0),
+ ],
+ q(wbb) => [
+ q(7044),
+ q(0),
+ ],
+ q(wbe) => [
+ q(7045),
+ q(0),
+ ],
+ q(wbf) => [
+ q(6381),
+ q(0),
+ ],
+ q(wbh) => [
+ q(7046),
+ q(0),
+ ],
+ q(wbi) => [
+ q(7047),
+ q(0),
+ ],
+ q(wbj) => [
+ q(7048),
+ q(0),
+ ],
+ q(wbk) => [
+ q(7049),
+ q(0),
+ ],
+ q(wbl) => [
+ q(7050),
+ q(0),
+ ],
+ q(wbm) => [
+ q(7051),
+ q(0),
+ ],
+ q(wbp) => [
+ q(7052),
+ q(0),
+ ],
+ q(wbq) => [
+ q(7053),
+ q(0),
+ ],
+ q(wbr) => [
+ q(7054),
+ q(0),
+ ],
+ q(wbt) => [
+ q(7055),
+ q(0),
+ ],
+ q(wbv) => [
+ q(7056),
+ q(0),
+ ],
+ q(wbw) => [
+ q(7057),
+ q(0),
+ ],
+ q(wca) => [
+ q(7058),
+ q(0),
+ ],
+ q(wci) => [
+ q(7059),
+ q(0),
+ ],
+ q(wdd) => [
+ q(7060),
+ q(0),
+ ],
+ q(wdg) => [
+ q(7061),
+ q(0),
+ ],
+ q(wdj) => [
+ q(7062),
+ q(0),
+ ],
+ q(wdu) => [
+ q(7063),
+ q(0),
+ ],
+ q(wea) => [
+ q(7064),
+ q(0),
+ ],
+ q(wec) => [
+ q(7065),
+ q(0),
+ ],
+ q(wed) => [
+ q(7066),
+ q(0),
+ ],
+ q(weh) => [
+ q(7067),
+ q(0),
+ ],
+ q(wei) => [
+ q(7068),
+ q(0),
+ ],
+ q(wel) => [
+ q(0466),
+ q(0),
+ ],
+ q(wem) => [
+ q(7069),
+ q(0),
+ ],
+ q(wen) => [
+ q(0467),
+ q(0),
+ ],
+ q(weo) => [
+ q(7070),
+ q(0),
+ ],
+ q(wep) => [
+ q(7071),
+ q(0),
+ ],
+ q(wer) => [
+ q(7072),
+ q(0),
+ ],
+ q(wes) => [
+ q(7073),
+ q(0),
+ ],
+ q(wet) => [
+ q(7074),
+ q(0),
+ ],
+ q(weu) => [
+ q(7075),
+ q(0),
+ ],
+ q(wew) => [
+ q(7076),
+ q(0),
+ ],
+ q(wfg) => [
+ q(7077),
+ q(0),
+ ],
+ q(wga) => [
+ q(7078),
+ q(0),
+ ],
+ q(wgb) => [
+ q(7079),
+ q(0),
+ ],
+ q(wgg) => [
+ q(7080),
+ q(0),
+ ],
+ q(wgi) => [
+ q(7081),
+ q(0),
+ ],
+ q(wgo) => [
+ q(7082),
+ q(0),
+ ],
+ q(wgu) => [
+ q(7083),
+ q(0),
+ ],
+ q(wgy) => [
+ q(7084),
+ q(0),
+ ],
+ q(wha) => [
+ q(7085),
+ q(0),
+ ],
+ q(whg) => [
+ q(7086),
+ q(0),
+ ],
+ q(whk) => [
+ q(7087),
+ q(0),
+ ],
+ q(whu) => [
+ q(7088),
+ q(0),
+ ],
+ q(wib) => [
+ q(7089),
+ q(0),
+ ],
+ q(wic) => [
+ q(7090),
+ q(0),
+ ],
+ q(wie) => [
+ q(7091),
+ q(0),
+ ],
+ q(wif) => [
+ q(7092),
+ q(0),
+ ],
+ q(wig) => [
+ q(7093),
+ q(0),
+ ],
+ q(wih) => [
+ q(7094),
+ q(0),
+ ],
+ q(wii) => [
+ q(7095),
+ q(0),
+ ],
+ q(wij) => [
+ q(7096),
+ q(0),
+ ],
+ q(wik) => [
+ q(7097),
+ q(0),
+ ],
+ q(wil) => [
+ q(7098),
+ q(0),
+ ],
+ q(wim) => [
+ q(7099),
+ q(0),
+ ],
+ q(win) => [
+ q(7100),
+ q(0),
+ ],
+ q(wir) => [
+ q(7101),
+ q(0),
+ ],
+ q(wit) => [
+ q(7102),
+ q(0),
+ ],
+ q(wiu) => [
+ q(7103),
+ q(0),
+ ],
+ q(wiv) => [
+ q(7104),
+ q(0),
+ ],
+ q(wiy) => [
+ q(7105),
+ q(0),
+ ],
+ q(wja) => [
+ q(7106),
+ q(0),
+ ],
+ q(wji) => [
+ q(7107),
+ q(0),
+ ],
+ q(wka) => [
+ q(7108),
+ q(0),
+ ],
+ q(wkb) => [
+ q(7109),
+ q(0),
+ ],
+ q(wkd) => [
+ q(7110),
+ q(0),
+ ],
+ q(wkl) => [
+ q(7111),
+ q(0),
+ ],
+ q(wku) => [
+ q(7112),
+ q(0),
+ ],
+ q(wkw) => [
+ q(7113),
+ q(0),
+ ],
+ q(wla) => [
+ q(7114),
+ q(0),
+ ],
+ q(wlc) => [
+ q(7115),
+ q(0),
+ ],
+ q(wle) => [
+ q(7116),
+ q(0),
+ ],
+ q(wlg) => [
+ q(7117),
+ q(0),
+ ],
+ q(wli) => [
+ q(7118),
+ q(0),
+ ],
+ q(wlk) => [
+ q(7119),
+ q(0),
+ ],
+ q(wll) => [
+ q(7120),
+ q(0),
+ ],
+ q(wlm) => [
+ q(7121),
+ q(0),
+ ],
+ q(wln) => [
+ q(0468),
+ q(0),
+ ],
+ q(wlo) => [
+ q(7122),
+ q(0),
+ ],
+ q(wlr) => [
+ q(7123),
+ q(0),
+ ],
+ q(wls) => [
+ q(7124),
+ q(0),
+ ],
+ q(wlu) => [
+ q(7125),
+ q(0),
+ ],
+ q(wlv) => [
+ q(7126),
+ q(0),
+ ],
+ q(wlw) => [
+ q(7127),
+ q(0),
+ ],
+ q(wlx) => [
+ q(7128),
+ q(0),
+ ],
+ q(wly) => [
+ q(7129),
+ q(0),
+ ],
+ q(wma) => [
+ q(7130),
+ q(0),
+ ],
+ q(wmb) => [
+ q(7131),
+ q(0),
+ ],
+ q(wmc) => [
+ q(7132),
+ q(0),
+ ],
+ q(wmd) => [
+ q(7133),
+ q(0),
+ ],
+ q(wme) => [
+ q(7134),
+ q(0),
+ ],
+ q(wmh) => [
+ q(7135),
+ q(0),
+ ],
+ q(wmi) => [
+ q(7136),
+ q(0),
+ ],
+ q(wmm) => [
+ q(7137),
+ q(0),
+ ],
+ q(wmn) => [
+ q(7138),
+ q(0),
+ ],
+ q(wmo) => [
+ q(7139),
+ q(0),
+ ],
+ q(wms) => [
+ q(7140),
+ q(0),
+ ],
+ q(wmt) => [
+ q(7141),
+ q(0),
+ ],
+ q(wmw) => [
+ q(7142),
+ q(0),
+ ],
+ q(wmx) => [
+ q(7143),
+ q(0),
+ ],
+ q(wnb) => [
+ q(7144),
+ q(0),
+ ],
+ q(wnc) => [
+ q(7145),
+ q(0),
+ ],
+ q(wnd) => [
+ q(7146),
+ q(0),
+ ],
+ q(wne) => [
+ q(7147),
+ q(0),
+ ],
+ q(wng) => [
+ q(7148),
+ q(0),
+ ],
+ q(wni) => [
+ q(7149),
+ q(0),
+ ],
+ q(wnk) => [
+ q(7150),
+ q(0),
+ ],
+ q(wnm) => [
+ q(7151),
+ q(0),
+ ],
+ q(wno) => [
+ q(7152),
+ q(0),
+ ],
+ q(wnp) => [
+ q(7153),
+ q(0),
+ ],
+ q(wnu) => [
+ q(7154),
+ q(0),
+ ],
+ q(wny) => [
+ q(7155),
+ q(0),
+ ],
+ q(woa) => [
+ q(7156),
+ q(0),
+ ],
+ q(wob) => [
+ q(7157),
+ q(0),
+ ],
+ q(woc) => [
+ q(7158),
+ q(0),
+ ],
+ q(wod) => [
+ q(7159),
+ q(0),
+ ],
+ q(woe) => [
+ q(7160),
+ q(0),
+ ],
+ q(wof) => [
+ q(7161),
+ q(0),
+ ],
+ q(wog) => [
+ q(7162),
+ q(0),
+ ],
+ q(woi) => [
+ q(7163),
+ q(0),
+ ],
+ q(wok) => [
+ q(7164),
+ q(0),
+ ],
+ q(wol) => [
+ q(0469),
+ q(0),
+ ],
+ q(wom) => [
+ q(7165),
+ q(0),
+ ],
+ q(won) => [
+ q(7166),
+ q(0),
+ ],
+ q(woo) => [
+ q(7167),
+ q(0),
+ ],
+ q(wor) => [
+ q(7168),
+ q(0),
+ ],
+ q(wos) => [
+ q(7169),
+ q(0),
+ ],
+ q(wow) => [
+ q(7170),
+ q(0),
+ ],
+ q(woy) => [
+ q(7171),
+ q(0),
+ ],
+ q(wpc) => [
+ q(7172),
+ q(0),
+ ],
+ q(wra) => [
+ q(7173),
+ q(0),
+ ],
+ q(wrb) => [
+ q(7174),
+ q(0),
+ ],
+ q(wrd) => [
+ q(7175),
+ q(0),
+ ],
+ q(wrg) => [
+ q(7176),
+ q(0),
+ ],
+ q(wrh) => [
+ q(7177),
+ q(0),
+ ],
+ q(wri) => [
+ q(7178),
+ q(0),
+ ],
+ q(wrk) => [
+ q(7179),
+ q(0),
+ ],
+ q(wrl) => [
+ q(7180),
+ q(0),
+ ],
+ q(wrm) => [
+ q(7181),
+ q(0),
+ ],
+ q(wrn) => [
+ q(7182),
+ q(0),
+ ],
+ q(wro) => [
+ q(7183),
+ q(0),
+ ],
+ q(wrp) => [
+ q(7184),
+ q(0),
+ ],
+ q(wrr) => [
+ q(7185),
+ q(0),
+ ],
+ q(wrs) => [
+ q(7186),
+ q(0),
+ ],
+ q(wru) => [
+ q(7187),
+ q(0),
+ ],
+ q(wrv) => [
+ q(7188),
+ q(0),
+ ],
+ q(wrw) => [
+ q(7189),
+ q(0),
+ ],
+ q(wrx) => [
+ q(7190),
+ q(0),
+ ],
+ q(wry) => [
+ q(7191),
+ q(0),
+ ],
+ q(wrz) => [
+ q(7192),
+ q(0),
+ ],
+ q(wsa) => [
+ q(7193),
+ q(0),
+ ],
+ q(wsi) => [
+ q(7194),
+ q(0),
+ ],
+ q(wsk) => [
+ q(7195),
+ q(0),
+ ],
+ q(wsr) => [
+ q(7196),
+ q(0),
+ ],
+ q(wss) => [
+ q(7197),
+ q(0),
+ ],
+ q(wsu) => [
+ q(7198),
+ q(0),
+ ],
+ q(wsv) => [
+ q(7199),
+ q(0),
+ ],
+ q(wtf) => [
+ q(7200),
+ q(0),
+ ],
+ q(wti) => [
+ q(7201),
+ q(0),
+ ],
+ q(wtk) => [
+ q(7202),
+ q(0),
+ ],
+ q(wtm) => [
+ q(7203),
+ q(0),
+ ],
+ q(wtw) => [
+ q(7204),
+ q(0),
+ ],
+ q(wua) => [
+ q(7205),
+ q(0),
+ ],
+ q(wub) => [
+ q(7206),
+ q(0),
+ ],
+ q(wud) => [
+ q(7207),
+ q(0),
+ ],
+ q(wuh) => [
+ q(7208),
+ q(0),
+ ],
+ q(wul) => [
+ q(7209),
+ q(0),
+ ],
+ q(wum) => [
+ q(7210),
+ q(0),
+ ],
+ q(wun) => [
+ q(7211),
+ q(0),
+ ],
+ q(wur) => [
+ q(7212),
+ q(0),
+ ],
+ q(wut) => [
+ q(7213),
+ q(0),
+ ],
+ q(wuu) => [
+ q(7214),
+ q(0),
+ ],
+ q(wuv) => [
+ q(7215),
+ q(0),
+ ],
+ q(wux) => [
+ q(7216),
+ q(0),
+ ],
+ q(wuy) => [
+ q(7217),
+ q(0),
+ ],
+ q(wwa) => [
+ q(7218),
+ q(0),
+ ],
+ q(wwb) => [
+ q(7219),
+ q(0),
+ ],
+ q(wwo) => [
+ q(7220),
+ q(0),
+ ],
+ q(wwr) => [
+ q(7221),
+ q(0),
+ ],
+ q(www) => [
+ q(7222),
+ q(0),
+ ],
+ q(wxa) => [
+ q(7223),
+ q(0),
+ ],
+ q(wya) => [
+ q(7224),
+ q(0),
+ ],
+ q(wyb) => [
+ q(7225),
+ q(0),
+ ],
+ q(wym) => [
+ q(7226),
+ q(0),
+ ],
+ q(wyr) => [
+ q(7227),
+ q(0),
+ ],
+ q(wyy) => [
+ q(7228),
+ q(0),
+ ],
+ q(xaa) => [
+ q(7229),
+ q(0),
+ ],
+ q(xab) => [
+ q(7230),
+ q(0),
+ ],
+ q(xac) => [
+ q(7231),
+ q(0),
+ ],
+ q(xad) => [
+ q(7232),
+ q(0),
+ ],
+ q(xae) => [
+ q(7233),
+ q(0),
+ ],
+ q(xag) => [
+ q(7234),
+ q(0),
+ ],
+ q(xai) => [
+ q(7235),
+ q(0),
+ ],
+ q(xal) => [
+ q(0470),
+ q(0),
+ ],
+ q(xam) => [
+ q(7236),
+ q(0),
+ ],
+ q(xan) => [
+ q(7237),
+ q(0),
+ ],
+ q(xao) => [
+ q(7238),
+ q(0),
+ ],
+ q(xap) => [
+ q(7239),
+ q(0),
+ ],
+ q(xaq) => [
+ q(7240),
+ q(0),
+ ],
+ q(xar) => [
+ q(7241),
+ q(0),
+ ],
+ q(xas) => [
+ q(7242),
+ q(0),
+ ],
+ q(xat) => [
+ q(7243),
+ q(0),
+ ],
+ q(xau) => [
+ q(7244),
+ q(0),
+ ],
+ q(xav) => [
+ q(7245),
+ q(0),
+ ],
+ q(xaw) => [
+ q(7246),
+ q(0),
+ ],
+ q(xay) => [
+ q(7247),
+ q(0),
+ ],
+ q(xba) => [
+ q(7248),
+ q(0),
+ ],
+ q(xbb) => [
+ q(7249),
+ q(0),
+ ],
+ q(xbc) => [
+ q(7250),
+ q(0),
+ ],
+ q(xbi) => [
+ q(7251),
+ q(0),
+ ],
+ q(xbm) => [
+ q(7252),
+ q(0),
+ ],
+ q(xbn) => [
+ q(7253),
+ q(0),
+ ],
+ q(xbo) => [
+ q(7254),
+ q(0),
+ ],
+ q(xbr) => [
+ q(7255),
+ q(0),
+ ],
+ q(xbw) => [
+ q(7256),
+ q(0),
+ ],
+ q(xbx) => [
+ q(7257),
+ q(0),
+ ],
+ q(xcb) => [
+ q(7258),
+ q(0),
+ ],
+ q(xcc) => [
+ q(7259),
+ q(0),
+ ],
+ q(xce) => [
+ q(7260),
+ q(0),
+ ],
+ q(xcg) => [
+ q(7261),
+ q(0),
+ ],
+ q(xch) => [
+ q(7262),
+ q(0),
+ ],
+ q(xcl) => [
+ q(7263),
+ q(0),
+ ],
+ q(xcm) => [
+ q(7264),
+ q(0),
+ ],
+ q(xcn) => [
+ q(7265),
+ q(0),
+ ],
+ q(xco) => [
+ q(7266),
+ q(0),
+ ],
+ q(xcr) => [
+ q(7267),
+ q(0),
+ ],
+ q(xct) => [
+ q(7268),
+ q(0),
+ ],
+ q(xcu) => [
+ q(7269),
+ q(0),
+ ],
+ q(xcv) => [
+ q(7270),
+ q(0),
+ ],
+ q(xcw) => [
+ q(7271),
+ q(0),
+ ],
+ q(xcy) => [
+ q(7272),
+ q(0),
+ ],
+ q(xdc) => [
+ q(7273),
+ q(0),
+ ],
+ q(xdm) => [
+ q(7274),
+ q(0),
+ ],
+ q(xdy) => [
+ q(7275),
+ q(0),
+ ],
+ q(xeb) => [
+ q(7276),
+ q(0),
+ ],
+ q(xed) => [
+ q(7277),
+ q(0),
+ ],
+ q(xeg) => [
+ q(7278),
+ q(0),
+ ],
+ q(xel) => [
+ q(7279),
+ q(0),
+ ],
+ q(xem) => [
+ q(7280),
+ q(0),
+ ],
+ q(xep) => [
+ q(7281),
+ q(0),
+ ],
+ q(xer) => [
+ q(7282),
+ q(0),
+ ],
+ q(xes) => [
+ q(7283),
+ q(0),
+ ],
+ q(xet) => [
+ q(7284),
+ q(0),
+ ],
+ q(xeu) => [
+ q(7285),
+ q(0),
+ ],
+ q(xfa) => [
+ q(7286),
+ q(0),
+ ],
+ q(xga) => [
+ q(7287),
+ q(0),
+ ],
+ q(xgb) => [
+ q(7288),
+ q(0),
+ ],
+ q(xgf) => [
+ q(7289),
+ q(0),
+ ],
+ q(xgl) => [
+ q(7290),
+ q(0),
+ ],
+ q(xgn) => [
+ q(0531),
+ q(0),
+ ],
+ q(xgr) => [
+ q(7291),
+ q(0),
+ ],
+ q(xgu) => [
+ q(7292),
+ q(0),
+ ],
+ q(xha) => [
+ q(7293),
+ q(0),
+ ],
+ q(xhc) => [
+ q(7294),
+ q(0),
+ ],
+ q(xhd) => [
+ q(7295),
+ q(0),
+ ],
+ q(xhe) => [
+ q(7296),
+ q(0),
+ ],
+ q(xho) => [
+ q(0471),
+ q(0),
+ ],
+ q(xhr) => [
+ q(7297),
+ q(0),
+ ],
+ q(xht) => [
+ q(7298),
+ q(0),
+ ],
+ q(xhu) => [
+ q(7299),
+ q(0),
+ ],
+ q(xhv) => [
+ q(7300),
+ q(0),
+ ],
+ q(xia) => [
+ q(7301),
+ q(0),
+ ],
+ q(xib) => [
+ q(7302),
+ q(0),
+ ],
+ q(xii) => [
+ q(7303),
+ q(0),
+ ],
+ q(xil) => [
+ q(7304),
+ q(0),
+ ],
+ q(xin) => [
+ q(7305),
+ q(0),
+ ],
+ q(xip) => [
+ q(7306),
+ q(0),
+ ],
+ q(xir) => [
+ q(7307),
+ q(0),
+ ],
+ q(xiv) => [
+ q(7308),
+ q(0),
+ ],
+ q(xiy) => [
+ q(7309),
+ q(0),
+ ],
+ q(xka) => [
+ q(7310),
+ q(0),
+ ],
+ q(xkb) => [
+ q(7311),
+ q(0),
+ ],
+ q(xkc) => [
+ q(7312),
+ q(0),
+ ],
+ q(xkd) => [
+ q(7313),
+ q(0),
+ ],
+ q(xke) => [
+ q(7314),
+ q(0),
+ ],
+ q(xkf) => [
+ q(7315),
+ q(0),
+ ],
+ q(xkg) => [
+ q(7316),
+ q(0),
+ ],
+ q(xkh) => [
+ q(7317),
+ q(0),
+ ],
+ q(xki) => [
+ q(7318),
+ q(0),
+ ],
+ q(xkj) => [
+ q(7319),
+ q(0),
+ ],
+ q(xkk) => [
+ q(7320),
+ q(0),
+ ],
+ q(xkl) => [
+ q(7321),
+ q(0),
+ ],
+ q(xkn) => [
+ q(7322),
+ q(0),
+ ],
+ q(xko) => [
+ q(7323),
+ q(0),
+ ],
+ q(xkp) => [
+ q(7324),
+ q(0),
+ ],
+ q(xkq) => [
+ q(7325),
+ q(0),
+ ],
+ q(xkr) => [
+ q(7326),
+ q(0),
+ ],
+ q(xks) => [
+ q(7327),
+ q(0),
+ ],
+ q(xkt) => [
+ q(7328),
+ q(0),
+ ],
+ q(xku) => [
+ q(7329),
+ q(0),
+ ],
+ q(xkv) => [
+ q(7330),
+ q(0),
+ ],
+ q(xkw) => [
+ q(7331),
+ q(0),
+ ],
+ q(xkx) => [
+ q(7332),
+ q(0),
+ ],
+ q(xky) => [
+ q(7333),
+ q(0),
+ ],
+ q(xkz) => [
+ q(7334),
+ q(0),
+ ],
+ q(xla) => [
+ q(7335),
+ q(0),
+ ],
+ q(xlb) => [
+ q(7336),
+ q(0),
+ ],
+ q(xlc) => [
+ q(7337),
+ q(0),
+ ],
+ q(xld) => [
+ q(7338),
+ q(0),
+ ],
+ q(xle) => [
+ q(7339),
+ q(0),
+ ],
+ q(xlg) => [
+ q(7340),
+ q(0),
+ ],
+ q(xli) => [
+ q(7341),
+ q(0),
+ ],
+ q(xln) => [
+ q(7342),
+ q(0),
+ ],
+ q(xlo) => [
+ q(7343),
+ q(0),
+ ],
+ q(xlp) => [
+ q(7344),
+ q(0),
+ ],
+ q(xls) => [
+ q(7345),
+ q(0),
+ ],
+ q(xlu) => [
+ q(7346),
+ q(0),
+ ],
+ q(xly) => [
+ q(7347),
+ q(0),
+ ],
+ q(xma) => [
+ q(7348),
+ q(0),
+ ],
+ q(xmb) => [
+ q(7349),
+ q(0),
+ ],
+ q(xmc) => [
+ q(7350),
+ q(0),
+ ],
+ q(xmd) => [
+ q(7351),
+ q(0),
+ ],
+ q(xme) => [
+ q(7352),
+ q(0),
+ ],
+ q(xmf) => [
+ q(7353),
+ q(0),
+ ],
+ q(xmg) => [
+ q(7354),
+ q(0),
+ ],
+ q(xmh) => [
+ q(7355),
+ q(0),
+ ],
+ q(xmj) => [
+ q(7356),
+ q(0),
+ ],
+ q(xmk) => [
+ q(7357),
+ q(0),
+ ],
+ q(xml) => [
+ q(7358),
+ q(0),
+ ],
+ q(xmm) => [
+ q(7359),
+ q(0),
+ ],
+ q(xmn) => [
+ q(7360),
+ q(0),
+ ],
+ q(xmo) => [
+ q(7361),
+ q(0),
+ ],
+ q(xmp) => [
+ q(7362),
+ q(0),
+ ],
+ q(xmq) => [
+ q(7363),
+ q(0),
+ ],
+ q(xmr) => [
+ q(7364),
+ q(0),
+ ],
+ q(xms) => [
+ q(7365),
+ q(0),
+ ],
+ q(xmt) => [
+ q(7366),
+ q(0),
+ ],
+ q(xmu) => [
+ q(7367),
+ q(0),
+ ],
+ q(xmv) => [
+ q(7368),
+ q(0),
+ ],
+ q(xmw) => [
+ q(7369),
+ q(0),
+ ],
+ q(xmx) => [
+ q(7370),
+ q(0),
+ ],
+ q(xmy) => [
+ q(7371),
+ q(0),
+ ],
+ q(xmz) => [
+ q(7372),
+ q(0),
+ ],
+ q(xna) => [
+ q(7373),
+ q(0),
+ ],
+ q(xnb) => [
+ q(7374),
+ q(0),
+ ],
+ q(xnd) => [
+ q(0532),
+ q(0),
+ ],
+ q(xng) => [
+ q(7375),
+ q(0),
+ ],
+ q(xnh) => [
+ q(7376),
+ q(0),
+ ],
+ q(xnn) => [
+ q(7377),
+ q(0),
+ ],
+ q(xno) => [
+ q(7378),
+ q(0),
+ ],
+ q(xnr) => [
+ q(7379),
+ q(0),
+ ],
+ q(xns) => [
+ q(7380),
+ q(0),
+ ],
+ q(xnt) => [
+ q(7381),
+ q(0),
+ ],
+ q(xnz) => [
+ q(7382),
+ q(0),
+ ],
+ q(xoc) => [
+ q(7383),
+ q(0),
+ ],
+ q(xod) => [
+ q(7384),
+ q(0),
+ ],
+ q(xog) => [
+ q(7385),
+ q(0),
+ ],
+ q(xoi) => [
+ q(7386),
+ q(0),
+ ],
+ q(xok) => [
+ q(7387),
+ q(0),
+ ],
+ q(xom) => [
+ q(7388),
+ q(0),
+ ],
+ q(xon) => [
+ q(7389),
+ q(0),
+ ],
+ q(xoo) => [
+ q(7390),
+ q(0),
+ ],
+ q(xop) => [
+ q(7391),
+ q(0),
+ ],
+ q(xor) => [
+ q(7392),
+ q(0),
+ ],
+ q(xow) => [
+ q(7393),
+ q(0),
+ ],
+ q(xpc) => [
+ q(7394),
+ q(0),
+ ],
+ q(xpe) => [
+ q(7395),
+ q(0),
+ ],
+ q(xpg) => [
+ q(7396),
+ q(0),
+ ],
+ q(xpi) => [
+ q(7397),
+ q(0),
+ ],
+ q(xpj) => [
+ q(7398),
+ q(0),
+ ],
+ q(xpk) => [
+ q(7399),
+ q(0),
+ ],
+ q(xpm) => [
+ q(7400),
+ q(0),
+ ],
+ q(xpn) => [
+ q(7401),
+ q(0),
+ ],
+ q(xpo) => [
+ q(7402),
+ q(0),
+ ],
+ q(xpp) => [
+ q(7403),
+ q(0),
+ ],
+ q(xpq) => [
+ q(7404),
+ q(0),
+ ],
+ q(xpr) => [
+ q(7405),
+ q(0),
+ ],
+ q(xps) => [
+ q(7406),
+ q(0),
+ ],
+ q(xpu) => [
+ q(7407),
+ q(0),
+ ],
+ q(xpy) => [
+ q(7408),
+ q(0),
+ ],
+ q(xqa) => [
+ q(7409),
+ q(0),
+ ],
+ q(xqt) => [
+ q(7410),
+ q(0),
+ ],
+ q(xra) => [
+ q(7411),
+ q(0),
+ ],
+ q(xrb) => [
+ q(7412),
+ q(0),
+ ],
+ q(xre) => [
+ q(7413),
+ q(0),
+ ],
+ q(xri) => [
+ q(7414),
+ q(0),
+ ],
+ q(xrm) => [
+ q(7415),
+ q(0),
+ ],
+ q(xrn) => [
+ q(7416),
+ q(0),
+ ],
+ q(xrr) => [
+ q(7417),
+ q(0),
+ ],
+ q(xrt) => [
+ q(7418),
+ q(0),
+ ],
+ q(xru) => [
+ q(7419),
+ q(0),
+ ],
+ q(xrw) => [
+ q(7420),
+ q(0),
+ ],
+ q(xsa) => [
+ q(7421),
+ q(0),
+ ],
+ q(xsb) => [
+ q(7422),
+ q(0),
+ ],
+ q(xsc) => [
+ q(7423),
+ q(0),
+ ],
+ q(xsd) => [
+ q(7424),
+ q(0),
+ ],
+ q(xse) => [
+ q(7425),
+ q(0),
+ ],
+ q(xsh) => [
+ q(7426),
+ q(0),
+ ],
+ q(xsi) => [
+ q(7427),
+ q(0),
+ ],
+ q(xsj) => [
+ q(7428),
+ q(0),
+ ],
+ q(xsl) => [
+ q(7429),
+ q(0),
+ ],
+ q(xsm) => [
+ q(7430),
+ q(0),
+ ],
+ q(xsn) => [
+ q(7431),
+ q(0),
+ ],
+ q(xso) => [
+ q(7432),
+ q(0),
+ ],
+ q(xsp) => [
+ q(7433),
+ q(0),
+ ],
+ q(xsq) => [
+ q(7434),
+ q(0),
+ ],
+ q(xsr) => [
+ q(7435),
+ q(0),
+ ],
+ q(xss) => [
+ q(7436),
+ q(0),
+ ],
+ q(xsu) => [
+ q(7437),
+ q(0),
+ ],
+ q(xsv) => [
+ q(7438),
+ q(0),
+ ],
+ q(xsy) => [
+ q(7439),
+ q(0),
+ ],
+ q(xta) => [
+ q(7440),
+ q(0),
+ ],
+ q(xtb) => [
+ q(7441),
+ q(0),
+ ],
+ q(xtc) => [
+ q(7442),
+ q(0),
+ ],
+ q(xtd) => [
+ q(7443),
+ q(0),
+ ],
+ q(xte) => [
+ q(7444),
+ q(0),
+ ],
+ q(xtg) => [
+ q(7445),
+ q(0),
+ ],
+ q(xti) => [
+ q(7446),
+ q(0),
+ ],
+ q(xtj) => [
+ q(7447),
+ q(0),
+ ],
+ q(xtl) => [
+ q(7448),
+ q(0),
+ ],
+ q(xtm) => [
+ q(7449),
+ q(0),
+ ],
+ q(xtn) => [
+ q(7450),
+ q(0),
+ ],
+ q(xto) => [
+ q(7451),
+ q(0),
+ ],
+ q(xtp) => [
+ q(7452),
+ q(0),
+ ],
+ q(xtq) => [
+ q(7453),
+ q(0),
+ ],
+ q(xtr) => [
+ q(7454),
+ q(0),
+ ],
+ q(xts) => [
+ q(7455),
+ q(0),
+ ],
+ q(xtt) => [
+ q(7456),
+ q(0),
+ ],
+ q(xtu) => [
+ q(7457),
+ q(0),
+ ],
+ q(xtw) => [
+ q(7458),
+ q(0),
+ ],
+ q(xty) => [
+ q(7459),
+ q(0),
+ ],
+ q(xtz) => [
+ q(7460),
+ q(0),
+ ],
+ q(xua) => [
+ q(7461),
+ q(0),
+ ],
+ q(xub) => [
+ q(7462),
+ q(0),
+ ],
+ q(xud) => [
+ q(7463),
+ q(0),
+ ],
+ q(xug) => [
+ q(7464),
+ q(0),
+ ],
+ q(xuj) => [
+ q(7465),
+ q(0),
+ ],
+ q(xum) => [
+ q(7466),
+ q(0),
+ ],
+ q(xun) => [
+ q(7467),
+ q(0),
+ ],
+ q(xuo) => [
+ q(7468),
+ q(0),
+ ],
+ q(xup) => [
+ q(7469),
+ q(0),
+ ],
+ q(xur) => [
+ q(7470),
+ q(0),
+ ],
+ q(xut) => [
+ q(7471),
+ q(0),
+ ],
+ q(xuu) => [
+ q(7472),
+ q(0),
+ ],
+ q(xve) => [
+ q(7473),
+ q(0),
+ ],
+ q(xvi) => [
+ q(7474),
+ q(0),
+ ],
+ q(xvn) => [
+ q(7475),
+ q(0),
+ ],
+ q(xvo) => [
+ q(7476),
+ q(0),
+ ],
+ q(xvs) => [
+ q(7477),
+ q(0),
+ ],
+ q(xwa) => [
+ q(7478),
+ q(0),
+ ],
+ q(xwc) => [
+ q(7479),
+ q(0),
+ ],
+ q(xwe) => [
+ q(7480),
+ q(0),
+ ],
+ q(xwg) => [
+ q(7481),
+ q(0),
+ ],
+ q(xwl) => [
+ q(7482),
+ q(0),
+ ],
+ q(xwo) => [
+ q(7483),
+ q(0),
+ ],
+ q(xwr) => [
+ q(7484),
+ q(0),
+ ],
+ q(xxb) => [
+ q(7485),
+ q(0),
+ ],
+ q(xxk) => [
+ q(7486),
+ q(0),
+ ],
+ q(xxr) => [
+ q(7487),
+ q(0),
+ ],
+ q(xxt) => [
+ q(7488),
+ q(0),
+ ],
+ q(xyl) => [
+ q(7489),
+ q(0),
+ ],
+ q(xyy) => [
+ q(7490),
+ q(0),
+ ],
+ q(xzh) => [
+ q(7491),
+ q(0),
+ ],
+ q(xzm) => [
+ q(7492),
+ q(0),
+ ],
+ q(xzp) => [
+ q(7493),
+ q(0),
+ ],
+ q(yaa) => [
+ q(7494),
+ q(0),
+ ],
+ q(yab) => [
+ q(7495),
+ q(0),
+ ],
+ q(yac) => [
+ q(7496),
+ q(0),
+ ],
+ q(yad) => [
+ q(7497),
+ q(0),
+ ],
+ q(yae) => [
+ q(7498),
+ q(0),
+ ],
+ q(yaf) => [
+ q(7499),
+ q(0),
+ ],
+ q(yag) => [
+ q(7500),
+ q(0),
+ ],
+ q(yah) => [
+ q(7501),
+ q(0),
+ ],
+ q(yai) => [
+ q(7502),
+ q(0),
+ ],
+ q(yaj) => [
+ q(7503),
+ q(0),
+ ],
+ q(yak) => [
+ q(7504),
+ q(0),
+ ],
+ q(yal) => [
+ q(7505),
+ q(0),
+ ],
+ q(yam) => [
+ q(7506),
+ q(0),
+ ],
+ q(yan) => [
+ q(7507),
+ q(0),
+ ],
+ q(yao) => [
+ q(0472),
+ q(0),
+ ],
+ q(yap) => [
+ q(0473),
+ q(0),
+ ],
+ q(yaq) => [
+ q(7508),
+ q(0),
+ ],
+ q(yar) => [
+ q(7509),
+ q(0),
+ ],
+ q(yas) => [
+ q(7510),
+ q(0),
+ ],
+ q(yat) => [
+ q(7511),
+ q(0),
+ ],
+ q(yau) => [
+ q(7512),
+ q(0),
+ ],
+ q(yav) => [
+ q(7513),
+ q(0),
+ ],
+ q(yaw) => [
+ q(7514),
+ q(0),
+ ],
+ q(yax) => [
+ q(7515),
+ q(0),
+ ],
+ q(yay) => [
+ q(7516),
+ q(0),
+ ],
+ q(yaz) => [
+ q(7517),
+ q(0),
+ ],
+ q(yba) => [
+ q(7518),
+ q(0),
+ ],
+ q(ybb) => [
+ q(7519),
+ q(0),
+ ],
+ q(ybe) => [
+ q(7520),
+ q(0),
+ ],
+ q(ybh) => [
+ q(7521),
+ q(0),
+ ],
+ q(ybi) => [
+ q(7522),
+ q(0),
+ ],
+ q(ybj) => [
+ q(7523),
+ q(0),
+ ],
+ q(ybk) => [
+ q(7524),
+ q(0),
+ ],
+ q(ybl) => [
+ q(7525),
+ q(0),
+ ],
+ q(ybm) => [
+ q(7526),
+ q(0),
+ ],
+ q(ybn) => [
+ q(7527),
+ q(0),
+ ],
+ q(ybo) => [
+ q(7528),
+ q(0),
+ ],
+ q(ybx) => [
+ q(7529),
+ q(0),
+ ],
+ q(yby) => [
+ q(7530),
+ q(0),
+ ],
+ q(ych) => [
+ q(7531),
+ q(0),
+ ],
+ q(ycl) => [
+ q(7532),
+ q(0),
+ ],
+ q(ycn) => [
+ q(7533),
+ q(0),
+ ],
+ q(ycp) => [
+ q(7534),
+ q(0),
+ ],
+ q(ydd) => [
+ q(7535),
+ q(0),
+ ],
+ q(yde) => [
+ q(7536),
+ q(0),
+ ],
+ q(ydg) => [
+ q(7537),
+ q(0),
+ ],
+ q(ydk) => [
+ q(7538),
+ q(0),
+ ],
+ q(yds) => [
+ q(7539),
+ q(0),
+ ],
+ q(yea) => [
+ q(7540),
+ q(0),
+ ],
+ q(yec) => [
+ q(7541),
+ q(0),
+ ],
+ q(yee) => [
+ q(7542),
+ q(0),
+ ],
+ q(yei) => [
+ q(7543),
+ q(0),
+ ],
+ q(yej) => [
+ q(7544),
+ q(0),
+ ],
+ q(yel) => [
+ q(7545),
+ q(0),
+ ],
+ q(yer) => [
+ q(7546),
+ q(0),
+ ],
+ q(yes) => [
+ q(7547),
+ q(0),
+ ],
+ q(yet) => [
+ q(7548),
+ q(0),
+ ],
+ q(yeu) => [
+ q(7549),
+ q(0),
+ ],
+ q(yev) => [
+ q(7550),
+ q(0),
+ ],
+ q(yey) => [
+ q(7551),
+ q(0),
+ ],
+ q(yga) => [
+ q(7552),
+ q(0),
+ ],
+ q(ygl) => [
+ q(7553),
+ q(0),
+ ],
+ q(ygm) => [
+ q(7554),
+ q(0),
+ ],
+ q(ygp) => [
+ q(7555),
+ q(0),
+ ],
+ q(ygr) => [
+ q(7556),
+ q(0),
+ ],
+ q(ygw) => [
+ q(7557),
+ q(0),
+ ],
+ q(yha) => [
+ q(7558),
+ q(0),
+ ],
+ q(yhd) => [
+ q(7559),
+ q(0),
+ ],
+ q(yhl) => [
+ q(7560),
+ q(0),
+ ],
+ q(yia) => [
+ q(7561),
+ q(0),
+ ],
+ q(yid) => [
+ q(0474),
+ q(0),
+ ],
+ q(yif) => [
+ q(2642),
+ q(0),
+ ],
+ q(yig) => [
+ q(7562),
+ q(0),
+ ],
+ q(yih) => [
+ q(7563),
+ q(0),
+ ],
+ q(yii) => [
+ q(7564),
+ q(0),
+ ],
+ q(yij) => [
+ q(7565),
+ q(0),
+ ],
+ q(yik) => [
+ q(7566),
+ q(0),
+ ],
+ q(yil) => [
+ q(7567),
+ q(0),
+ ],
+ q(yim) => [
+ q(7568),
+ q(0),
+ ],
+ q(yin) => [
+ q(7569),
+ q(0),
+ ],
+ q(yip) => [
+ q(7570),
+ q(0),
+ ],
+ q(yiq) => [
+ q(7571),
+ q(0),
+ ],
+ q(yir) => [
+ q(7572),
+ q(0),
+ ],
+ q(yis) => [
+ q(7573),
+ q(0),
+ ],
+ q(yit) => [
+ q(7574),
+ q(0),
+ ],
+ q(yiu) => [
+ q(7575),
+ q(0),
+ ],
+ q(yiv) => [
+ q(7576),
+ q(0),
+ ],
+ q(yix) => [
+ q(7577),
+ q(0),
+ ],
+ q(yiy) => [
+ q(7578),
+ q(0),
+ ],
+ q(yiz) => [
+ q(7579),
+ q(0),
+ ],
+ q(yka) => [
+ q(7580),
+ q(0),
+ ],
+ q(ykg) => [
+ q(7581),
+ q(0),
+ ],
+ q(yki) => [
+ q(7582),
+ q(0),
+ ],
+ q(ykk) => [
+ q(7583),
+ q(0),
+ ],
+ q(ykl) => [
+ q(7584),
+ q(0),
+ ],
+ q(ykm) => [
+ q(7585),
+ q(0),
+ ],
+ q(ykn) => [
+ q(7586),
+ q(0),
+ ],
+ q(yko) => [
+ q(7587),
+ q(0),
+ ],
+ q(ykr) => [
+ q(7588),
+ q(0),
+ ],
+ q(ykt) => [
+ q(7589),
+ q(0),
+ ],
+ q(yku) => [
+ q(7590),
+ q(0),
+ ],
+ q(yky) => [
+ q(7591),
+ q(0),
+ ],
+ q(yla) => [
+ q(7592),
+ q(0),
+ ],
+ q(ylb) => [
+ q(7593),
+ q(0),
+ ],
+ q(yle) => [
+ q(7594),
+ q(0),
+ ],
+ q(ylg) => [
+ q(7595),
+ q(0),
+ ],
+ q(yli) => [
+ q(7596),
+ q(0),
+ ],
+ q(yll) => [
+ q(7597),
+ q(0),
+ ],
+ q(ylm) => [
+ q(7598),
+ q(0),
+ ],
+ q(yln) => [
+ q(7599),
+ q(0),
+ ],
+ q(ylo) => [
+ q(7600),
+ q(0),
+ ],
+ q(ylr) => [
+ q(7601),
+ q(0),
+ ],
+ q(ylu) => [
+ q(7602),
+ q(0),
+ ],
+ q(yly) => [
+ q(7603),
+ q(0),
+ ],
+ q(ymb) => [
+ q(7604),
+ q(0),
+ ],
+ q(ymc) => [
+ q(7605),
+ q(0),
+ ],
+ q(ymd) => [
+ q(7606),
+ q(0),
+ ],
+ q(yme) => [
+ q(7607),
+ q(0),
+ ],
+ q(ymg) => [
+ q(7608),
+ q(0),
+ ],
+ q(ymh) => [
+ q(7609),
+ q(0),
+ ],
+ q(ymi) => [
+ q(7610),
+ q(0),
+ ],
+ q(ymk) => [
+ q(7611),
+ q(0),
+ ],
+ q(yml) => [
+ q(7612),
+ q(0),
+ ],
+ q(ymm) => [
+ q(7613),
+ q(0),
+ ],
+ q(ymn) => [
+ q(7614),
+ q(0),
+ ],
+ q(ymo) => [
+ q(7615),
+ q(0),
+ ],
+ q(ymp) => [
+ q(7616),
+ q(0),
+ ],
+ q(ymq) => [
+ q(7617),
+ q(0),
+ ],
+ q(ymr) => [
+ q(7618),
+ q(0),
+ ],
+ q(yms) => [
+ q(7619),
+ q(0),
+ ],
+ q(ymt) => [
+ q(7620),
+ q(0),
+ ],
+ q(ymx) => [
+ q(7621),
+ q(0),
+ ],
+ q(ymz) => [
+ q(7622),
+ q(0),
+ ],
+ q(yna) => [
+ q(7623),
+ q(0),
+ ],
+ q(ynd) => [
+ q(7624),
+ q(0),
+ ],
+ q(yne) => [
+ q(7625),
+ q(0),
+ ],
+ q(yng) => [
+ q(7626),
+ q(0),
+ ],
+ q(ynh) => [
+ q(7627),
+ q(0),
+ ],
+ q(ynk) => [
+ q(7628),
+ q(0),
+ ],
+ q(ynl) => [
+ q(7629),
+ q(0),
+ ],
+ q(ynn) => [
+ q(7630),
+ q(0),
+ ],
+ q(yno) => [
+ q(7631),
+ q(0),
+ ],
+ q(ynq) => [
+ q(7632),
+ q(0),
+ ],
+ q(yns) => [
+ q(7633),
+ q(0),
+ ],
+ q(ynu) => [
+ q(7634),
+ q(0),
+ ],
+ q(yob) => [
+ q(7635),
+ q(0),
+ ],
+ q(yog) => [
+ q(7636),
+ q(0),
+ ],
+ q(yoi) => [
+ q(7637),
+ q(0),
+ ],
+ q(yok) => [
+ q(7638),
+ q(0),
+ ],
+ q(yol) => [
+ q(7639),
+ q(0),
+ ],
+ q(yom) => [
+ q(7640),
+ q(0),
+ ],
+ q(yon) => [
+ q(7641),
+ q(0),
+ ],
+ q(yor) => [
+ q(0475),
+ q(0),
+ ],
+ q(yos) => [
+ q(7642),
+ q(0),
+ ],
+ q(yot) => [
+ q(7643),
+ q(0),
+ ],
+ q(yox) => [
+ q(7644),
+ q(0),
+ ],
+ q(yoy) => [
+ q(7645),
+ q(0),
+ ],
+ q(ypa) => [
+ q(7646),
+ q(0),
+ ],
+ q(ypb) => [
+ q(7647),
+ q(0),
+ ],
+ q(ypg) => [
+ q(7648),
+ q(0),
+ ],
+ q(yph) => [
+ q(7649),
+ q(0),
+ ],
+ q(ypk) => [
+ q(0476),
+ q(0),
+ ],
+ q(ypm) => [
+ q(7650),
+ q(0),
+ ],
+ q(ypn) => [
+ q(7651),
+ q(0),
+ ],
+ q(ypo) => [
+ q(7652),
+ q(0),
+ ],
+ q(ypp) => [
+ q(7653),
+ q(0),
+ ],
+ q(ypz) => [
+ q(7654),
+ q(0),
+ ],
+ q(yra) => [
+ q(7655),
+ q(0),
+ ],
+ q(yrb) => [
+ q(7656),
+ q(0),
+ ],
+ q(yre) => [
+ q(7657),
+ q(0),
+ ],
+ q(yri) => [
+ q(7658),
+ q(0),
+ ],
+ q(yrk) => [
+ q(7659),
+ q(0),
+ ],
+ q(yrl) => [
+ q(7660),
+ q(0),
+ ],
+ q(yrn) => [
+ q(7661),
+ q(0),
+ ],
+ q(yrs) => [
+ q(7662),
+ q(0),
+ ],
+ q(yrw) => [
+ q(7663),
+ q(0),
+ ],
+ q(ysc) => [
+ q(7664),
+ q(0),
+ ],
+ q(ysd) => [
+ q(7665),
+ q(0),
+ ],
+ q(ysg) => [
+ q(7666),
+ q(0),
+ ],
+ q(ysl) => [
+ q(7667),
+ q(0),
+ ],
+ q(ysn) => [
+ q(7668),
+ q(0),
+ ],
+ q(yso) => [
+ q(7669),
+ q(0),
+ ],
+ q(ysp) => [
+ q(7670),
+ q(0),
+ ],
+ q(ysr) => [
+ q(7671),
+ q(0),
+ ],
+ q(yss) => [
+ q(7672),
+ q(0),
+ ],
+ q(ysy) => [
+ q(7673),
+ q(0),
+ ],
+ q(yta) => [
+ q(7674),
+ q(0),
+ ],
+ q(ytl) => [
+ q(7675),
+ q(0),
+ ],
+ q(ytp) => [
+ q(7676),
+ q(0),
+ ],
+ q(ytw) => [
+ q(7677),
+ q(0),
+ ],
+ q(yua) => [
+ q(7678),
+ q(0),
+ ],
+ q(yub) => [
+ q(7679),
+ q(0),
+ ],
+ q(yuc) => [
+ q(7680),
+ q(0),
+ ],
+ q(yud) => [
+ q(7681),
+ q(0),
+ ],
+ q(yue) => [
+ q(7682),
+ q(0),
+ ],
+ q(yuf) => [
+ q(7683),
+ q(0),
+ ],
+ q(yug) => [
+ q(7684),
+ q(0),
+ ],
+ q(yui) => [
+ q(7685),
+ q(0),
+ ],
+ q(yuj) => [
+ q(7686),
+ q(0),
+ ],
+ q(yuk) => [
+ q(7687),
+ q(0),
+ ],
+ q(yul) => [
+ q(7688),
+ q(0),
+ ],
+ q(yum) => [
+ q(7689),
+ q(0),
+ ],
+ q(yun) => [
+ q(7690),
+ q(0),
+ ],
+ q(yup) => [
+ q(7691),
+ q(0),
+ ],
+ q(yuq) => [
+ q(7692),
+ q(0),
+ ],
+ q(yur) => [
+ q(7693),
+ q(0),
+ ],
+ q(yut) => [
+ q(7694),
+ q(0),
+ ],
+ q(yuu) => [
+ q(7695),
+ q(0),
+ ],
+ q(yuw) => [
+ q(7696),
+ q(0),
+ ],
+ q(yux) => [
+ q(7697),
+ q(0),
+ ],
+ q(yuy) => [
+ q(7698),
+ q(0),
+ ],
+ q(yuz) => [
+ q(7699),
+ q(0),
+ ],
+ q(yva) => [
+ q(7700),
+ q(0),
+ ],
+ q(yvt) => [
+ q(7701),
+ q(0),
+ ],
+ q(ywa) => [
+ q(7702),
+ q(0),
+ ],
+ q(ywl) => [
+ q(7703),
+ q(0),
+ ],
+ q(ywn) => [
+ q(7704),
+ q(0),
+ ],
+ q(ywq) => [
+ q(7705),
+ q(0),
+ ],
+ q(ywr) => [
+ q(7706),
+ q(0),
+ ],
+ q(ywt) => [
+ q(7707),
+ q(0),
+ ],
+ q(ywu) => [
+ q(7708),
+ q(0),
+ ],
+ q(yww) => [
+ q(7709),
+ q(0),
+ ],
+ q(yxg) => [
+ q(7710),
+ q(0),
+ ],
+ q(yxy) => [
+ q(7711),
+ q(0),
+ ],
+ q(yyu) => [
+ q(7712),
+ q(0),
+ ],
+ q(yyz) => [
+ q(7713),
+ q(0),
+ ],
+ q(yzg) => [
+ q(7714),
+ q(0),
+ ],
+ q(yzk) => [
+ q(7715),
+ q(0),
+ ],
+ q(zaa) => [
+ q(7716),
+ q(0),
+ ],
+ q(zab) => [
+ q(7717),
+ q(0),
+ ],
+ q(zac) => [
+ q(7718),
+ q(0),
+ ],
+ q(zad) => [
+ q(7719),
+ q(0),
+ ],
+ q(zae) => [
+ q(7720),
+ q(0),
+ ],
+ q(zaf) => [
+ q(7721),
+ q(0),
+ ],
+ q(zag) => [
+ q(7722),
+ q(0),
+ ],
+ q(zah) => [
+ q(7723),
+ q(0),
+ ],
+ q(zai) => [
+ q(7724),
+ q(0),
+ ],
+ q(zaj) => [
+ q(7725),
+ q(0),
+ ],
+ q(zak) => [
+ q(7726),
+ q(0),
+ ],
+ q(zal) => [
+ q(7727),
+ q(0),
+ ],
+ q(zam) => [
+ q(7728),
+ q(0),
+ ],
+ q(zao) => [
+ q(7729),
+ q(0),
+ ],
+ q(zap) => [
+ q(0477),
+ q(0),
+ ],
+ q(zaq) => [
+ q(7730),
+ q(0),
+ ],
+ q(zar) => [
+ q(7731),
+ q(0),
+ ],
+ q(zas) => [
+ q(7732),
+ q(0),
+ ],
+ q(zat) => [
+ q(7733),
+ q(0),
+ ],
+ q(zau) => [
+ q(7734),
+ q(0),
+ ],
+ q(zav) => [
+ q(7735),
+ q(0),
+ ],
+ q(zaw) => [
+ q(7736),
+ q(0),
+ ],
+ q(zax) => [
+ q(7737),
+ q(0),
+ ],
+ q(zay) => [
+ q(7738),
+ q(0),
+ ],
+ q(zaz) => [
+ q(7739),
+ q(0),
+ ],
+ q(zbc) => [
+ q(7740),
+ q(0),
+ ],
+ q(zbe) => [
+ q(7741),
+ q(0),
+ ],
+ q(zbl) => [
+ q(0478),
+ q(0),
+ ],
+ q(zbt) => [
+ q(7742),
+ q(0),
+ ],
+ q(zbw) => [
+ q(7743),
+ q(0),
+ ],
+ q(zca) => [
+ q(7744),
+ q(0),
+ ],
+ q(zch) => [
+ q(7745),
+ q(0),
+ ],
+ q(zdj) => [
+ q(7746),
+ q(0),
+ ],
+ q(zea) => [
+ q(7747),
+ q(0),
+ ],
+ q(zeg) => [
+ q(7748),
+ q(0),
+ ],
+ q(zeh) => [
+ q(7749),
+ q(0),
+ ],
+ q(zen) => [
+ q(0479),
+ q(0),
+ ],
+ q(zga) => [
+ q(7750),
+ q(0),
+ ],
+ q(zgb) => [
+ q(7751),
+ q(0),
+ ],
+ q(zgh) => [
+ q(0480),
+ q(0),
+ ],
+ q(zgm) => [
+ q(7752),
+ q(0),
+ ],
+ q(zgn) => [
+ q(7753),
+ q(0),
+ ],
+ q(zgr) => [
+ q(7754),
+ q(0),
+ ],
+ q(zha) => [
+ q(0481),
+ q(0),
+ ],
+ q(zhb) => [
+ q(7755),
+ q(0),
+ ],
+ q(zhd) => [
+ q(7756),
+ q(0),
+ ],
+ q(zhi) => [
+ q(7757),
+ q(0),
+ ],
+ q(zhn) => [
+ q(7758),
+ q(0),
+ ],
+ q(zhw) => [
+ q(7759),
+ q(0),
+ ],
+ q(zhx) => [
+ q(0533),
+ q(0),
+ ],
+ q(zia) => [
+ q(7760),
+ q(0),
+ ],
+ q(zib) => [
+ q(7761),
+ q(0),
+ ],
+ q(zik) => [
+ q(7762),
+ q(0),
+ ],
+ q(zil) => [
+ q(7763),
+ q(0),
+ ],
+ q(zim) => [
+ q(7764),
+ q(0),
+ ],
+ q(zin) => [
+ q(7765),
+ q(0),
+ ],
+ q(zir) => [
+ q(7766),
+ q(0),
+ ],
+ q(ziw) => [
+ q(7767),
+ q(0),
+ ],
+ q(ziz) => [
+ q(7768),
+ q(0),
+ ],
+ q(zka) => [
+ q(7769),
+ q(0),
+ ],
+ q(zkb) => [
+ q(7770),
+ q(0),
+ ],
+ q(zkd) => [
+ q(7771),
+ q(0),
+ ],
+ q(zkg) => [
+ q(7772),
+ q(0),
+ ],
+ q(zkh) => [
+ q(7773),
+ q(0),
+ ],
+ q(zkk) => [
+ q(7774),
+ q(0),
+ ],
+ q(zkn) => [
+ q(7775),
+ q(0),
+ ],
+ q(zko) => [
+ q(7776),
+ q(0),
+ ],
+ q(zkp) => [
+ q(7777),
+ q(0),
+ ],
+ q(zkr) => [
+ q(7778),
+ q(0),
+ ],
+ q(zkt) => [
+ q(7779),
+ q(0),
+ ],
+ q(zku) => [
+ q(7780),
+ q(0),
+ ],
+ q(zkv) => [
+ q(7781),
+ q(0),
+ ],
+ q(zkz) => [
+ q(7782),
+ q(0),
+ ],
+ q(zle) => [
+ q(0534),
+ q(0),
+ ],
+ q(zlj) => [
+ q(7783),
+ q(0),
+ ],
+ q(zlm) => [
+ q(7784),
+ q(0),
+ ],
+ q(zln) => [
+ q(7785),
+ q(0),
+ ],
+ q(zlq) => [
+ q(7786),
+ q(0),
+ ],
+ q(zls) => [
+ q(0535),
+ q(0),
+ ],
+ q(zlw) => [
+ q(0536),
+ q(0),
+ ],
+ q(zma) => [
+ q(7787),
+ q(0),
+ ],
+ q(zmb) => [
+ q(7788),
+ q(0),
+ ],
+ q(zmc) => [
+ q(7789),
+ q(0),
+ ],
+ q(zmd) => [
+ q(7790),
+ q(0),
+ ],
+ q(zme) => [
+ q(7791),
+ q(0),
+ ],
+ q(zmf) => [
+ q(7792),
+ q(0),
+ ],
+ q(zmg) => [
+ q(7793),
+ q(0),
+ ],
+ q(zmh) => [
+ q(7794),
+ q(0),
+ ],
+ q(zmi) => [
+ q(7795),
+ q(0),
+ ],
+ q(zmj) => [
+ q(7796),
+ q(0),
+ ],
+ q(zmk) => [
+ q(7797),
+ q(0),
+ ],
+ q(zml) => [
+ q(7798),
+ q(0),
+ ],
+ q(zmm) => [
+ q(7799),
+ q(0),
+ ],
+ q(zmn) => [
+ q(7800),
+ q(0),
+ ],
+ q(zmo) => [
+ q(7801),
+ q(0),
+ ],
+ q(zmp) => [
+ q(7802),
+ q(0),
+ ],
+ q(zmq) => [
+ q(7803),
+ q(0),
+ ],
+ q(zmr) => [
+ q(7804),
+ q(0),
+ ],
+ q(zms) => [
+ q(7805),
+ q(0),
+ ],
+ q(zmt) => [
+ q(7806),
+ q(0),
+ ],
+ q(zmu) => [
+ q(7807),
+ q(0),
+ ],
+ q(zmv) => [
+ q(7808),
+ q(0),
+ ],
+ q(zmw) => [
+ q(7809),
+ q(0),
+ ],
+ q(zmx) => [
+ q(7810),
+ q(0),
+ ],
+ q(zmy) => [
+ q(7811),
+ q(0),
+ ],
+ q(zmz) => [
+ q(7812),
+ q(0),
+ ],
+ q(zna) => [
+ q(7813),
+ q(0),
+ ],
+ q(znd) => [
+ q(0482),
+ q(0),
+ ],
+ q(zne) => [
+ q(7814),
+ q(0),
+ ],
+ q(zng) => [
+ q(7815),
+ q(0),
+ ],
+ q(znk) => [
+ q(7816),
+ q(0),
+ ],
+ q(zns) => [
+ q(7817),
+ q(0),
+ ],
+ q(zoc) => [
+ q(7818),
+ q(0),
+ ],
+ q(zoh) => [
+ q(7819),
+ q(0),
+ ],
+ q(zom) => [
+ q(7820),
+ q(0),
+ ],
+ q(zoo) => [
+ q(7821),
+ q(0),
+ ],
+ q(zoq) => [
+ q(7822),
+ q(0),
+ ],
+ q(zor) => [
+ q(7823),
+ q(0),
+ ],
+ q(zos) => [
+ q(7824),
+ q(0),
+ ],
+ q(zpa) => [
+ q(7825),
+ q(0),
+ ],
+ q(zpb) => [
+ q(7826),
+ q(0),
+ ],
+ q(zpc) => [
+ q(7827),
+ q(0),
+ ],
+ q(zpd) => [
+ q(7828),
+ q(0),
+ ],
+ q(zpe) => [
+ q(7829),
+ q(0),
+ ],
+ q(zpf) => [
+ q(7830),
+ q(0),
+ ],
+ q(zpg) => [
+ q(7831),
+ q(0),
+ ],
+ q(zph) => [
+ q(7832),
+ q(0),
+ ],
+ q(zpi) => [
+ q(7833),
+ q(0),
+ ],
+ q(zpj) => [
+ q(7834),
+ q(0),
+ ],
+ q(zpk) => [
+ q(7835),
+ q(0),
+ ],
+ q(zpl) => [
+ q(7836),
+ q(0),
+ ],
+ q(zpm) => [
+ q(7837),
+ q(0),
+ ],
+ q(zpn) => [
+ q(7838),
+ q(0),
+ ],
+ q(zpo) => [
+ q(7839),
+ q(0),
+ ],
+ q(zpp) => [
+ q(7840),
+ q(0),
+ ],
+ q(zpq) => [
+ q(7841),
+ q(0),
+ ],
+ q(zpr) => [
+ q(7842),
+ q(0),
+ ],
+ q(zps) => [
+ q(7843),
+ q(0),
+ ],
+ q(zpt) => [
+ q(7844),
+ q(0),
+ ],
+ q(zpu) => [
+ q(7845),
+ q(0),
+ ],
+ q(zpv) => [
+ q(7846),
+ q(0),
+ ],
+ q(zpw) => [
+ q(7847),
+ q(0),
+ ],
+ q(zpx) => [
+ q(7848),
+ q(0),
+ ],
+ q(zpy) => [
+ q(7849),
+ q(0),
+ ],
+ q(zpz) => [
+ q(7850),
+ q(0),
+ ],
+ q(zqe) => [
+ q(7851),
+ q(0),
+ ],
+ q(zra) => [
+ q(7852),
+ q(0),
+ ],
+ q(zrg) => [
+ q(7853),
+ q(0),
+ ],
+ q(zrn) => [
+ q(7854),
+ q(0),
+ ],
+ q(zro) => [
+ q(7855),
+ q(0),
+ ],
+ q(zrp) => [
+ q(7856),
+ q(0),
+ ],
+ q(zrs) => [
+ q(7857),
+ q(0),
+ ],
+ q(zsa) => [
+ q(7858),
+ q(0),
+ ],
+ q(zsk) => [
+ q(7859),
+ q(0),
+ ],
+ q(zsl) => [
+ q(7860),
+ q(0),
+ ],
+ q(zsm) => [
+ q(7861),
+ q(0),
+ ],
+ q(zsr) => [
+ q(7862),
+ q(0),
+ ],
+ q(zsu) => [
+ q(7863),
+ q(0),
+ ],
+ q(zte) => [
+ q(7864),
+ q(0),
+ ],
+ q(ztg) => [
+ q(7865),
+ q(0),
+ ],
+ q(ztl) => [
+ q(7866),
+ q(0),
+ ],
+ q(ztm) => [
+ q(7867),
+ q(0),
+ ],
+ q(ztn) => [
+ q(7868),
+ q(0),
+ ],
+ q(ztp) => [
+ q(7869),
+ q(0),
+ ],
+ q(ztq) => [
+ q(7870),
+ q(0),
+ ],
+ q(zts) => [
+ q(7871),
+ q(0),
+ ],
+ q(ztt) => [
+ q(7872),
+ q(0),
+ ],
+ q(ztu) => [
+ q(7873),
+ q(0),
+ ],
+ q(ztx) => [
+ q(7874),
+ q(0),
+ ],
+ q(zty) => [
+ q(7875),
+ q(0),
+ ],
+ q(zua) => [
+ q(7876),
+ q(0),
+ ],
+ q(zuh) => [
+ q(7877),
+ q(0),
+ ],
+ q(zul) => [
+ q(0483),
+ q(0),
+ ],
+ q(zum) => [
+ q(7878),
+ q(0),
+ ],
+ q(zun) => [
+ q(0484),
+ q(0),
+ ],
+ q(zuy) => [
+ q(7879),
+ q(0),
+ ],
+ q(zwa) => [
+ q(7880),
+ q(0),
+ ],
+ q(zxx) => [
+ q(0485),
+ q(0),
+ ],
+ q(zyb) => [
+ q(7881),
+ q(0),
+ ],
+ q(zyg) => [
+ q(7882),
+ q(0),
+ ],
+ q(zyj) => [
+ q(7883),
+ q(0),
+ ],
+ q(zyn) => [
+ q(7884),
+ q(0),
+ ],
+ q(zyp) => [
+ q(7885),
+ q(0),
+ ],
+ q(zza) => [
+ q(0486),
+ q(0),
+ ],
+ q(zzj) => [
+ q(7886),
+ q(0),
+ ],
+ },
+ q(term) => {
+ q(bod) => [
+ q(0427),
+ q(0),
+ ],
+ q(ces) => [
+ q(0101),
+ q(0),
+ ],
+ q(cym) => [
+ q(0466),
+ q(0),
+ ],
+ q(deu) => [
+ q(0150),
+ q(0),
+ ],
+ q(ell) => [
+ q(0164),
+ q(0),
+ ],
+ q(eus) => [
+ q(0044),
+ q(0),
+ ],
+ q(fas) => [
+ q(0342),
+ q(0),
+ ],
+ q(fra) => [
+ q(0137),
+ q(0),
+ ],
+ q(hye) => [
+ q(0024),
+ q(0),
+ ],
+ q(isl) => [
+ q(0187),
+ q(0),
+ ],
+ q(kat) => [
+ q(0149),
+ q(0),
+ ],
+ q(mkd) => [
+ q(0262),
+ q(0),
+ ],
+ q(mri) => [
+ q(0270),
+ q(0),
+ ],
+ q(msa) => [
+ q(0274),
+ q(0),
+ ],
+ q(mya) => [
+ q(0066),
+ q(0),
+ ],
+ q(nld) => [
+ q(0116),
+ q(0),
+ ],
+ q(ron) => [
+ q(0360),
+ q(0),
+ ],
+ q(slk) => [
+ q(0385),
+ q(0),
+ ],
+ q(sqi) => [
+ q(0013),
+ q(0),
+ ],
+ q(zho) => [
+ q(0079),
+ q(0),
+ ],
+ },
+};
+
+$Locale::Codes::Data{'language'}{'id2code'} = {
+ q(alpha-2) => {
+ q(0001) => q(aa),
+ q(0002) => q(ab),
+ q(0009) => q(af),
+ q(0011) => q(ak),
+ q(0013) => q(sq),
+ q(0017) => q(am),
+ q(0021) => q(ar),
+ q(0023) => q(an),
+ q(0024) => q(hy),
+ q(0029) => q(as),
+ q(0033) => q(av),
+ q(0034) => q(ae),
+ q(0036) => q(ay),
+ q(0037) => q(az),
+ q(0040) => q(ba),
+ q(0042) => q(bm),
+ q(0044) => q(eu),
+ q(0048) => q(be),
+ q(0050) => q(bn),
+ q(0053) => q(bh),
+ q(0056) => q(bi),
+ q(0059) => q(bs),
+ q(0061) => q(br),
+ q(0065) => q(bg),
+ q(0066) => q(my),
+ q(0071) => q(ca),
+ q(0075) => q(ch),
+ q(0077) => q(ce),
+ q(0079) => q(zh),
+ q(0086) => q(cu),
+ q(0087) => q(cv),
+ q(0091) => q(kw),
+ q(0092) => q(co),
+ q(0096) => q(cr),
+ q(0101) => q(cs),
+ q(0103) => q(da),
+ q(0110) => q(dv),
+ q(0116) => q(nl),
+ q(0118) => q(dz),
+ q(0123) => q(en),
+ q(0125) => q(eo),
+ q(0126) => q(et),
+ q(0127) => q(ee),
+ q(0130) => q(fo),
+ q(0132) => q(fj),
+ q(0134) => q(fi),
+ q(0137) => q(fr),
+ q(0142) => q(fy),
+ q(0143) => q(ff),
+ q(0149) => q(ka),
+ q(0150) => q(de),
+ q(0153) => q(gd),
+ q(0154) => q(ga),
+ q(0155) => q(gl),
+ q(0156) => q(gv),
+ q(0164) => q(el),
+ q(0165) => q(gn),
+ q(0167) => q(gu),
+ q(0170) => q(ht),
+ q(0171) => q(ha),
+ q(0173) => q(he),
+ q(0174) => q(hz),
+ q(0177) => q(hi),
+ q(0180) => q(ho),
+ q(0181) => q(hr),
+ q(0183) => q(hu),
+ q(0186) => q(ig),
+ q(0187) => q(is),
+ q(0188) => q(io),
+ q(0189) => q(ii),
+ q(0191) => q(iu),
+ q(0192) => q(ie),
+ q(0194) => q(ia),
+ q(0196) => q(id),
+ q(0199) => q(ik),
+ q(0202) => q(it),
+ q(0203) => q(jv),
+ q(0205) => q(ja),
+ q(0211) => q(kl),
+ q(0213) => q(kn),
+ q(0215) => q(ks),
+ q(0216) => q(kr),
+ q(0218) => q(kk),
+ q(0222) => q(km),
+ q(0224) => q(ki),
+ q(0225) => q(rw),
+ q(0226) => q(ky),
+ q(0229) => q(kv),
+ q(0230) => q(kg),
+ q(0231) => q(ko),
+ q(0238) => q(kj),
+ q(0240) => q(ku),
+ q(0245) => q(lo),
+ q(0246) => q(la),
+ q(0247) => q(lv),
+ q(0249) => q(li),
+ q(0250) => q(ln),
+ q(0251) => q(lt),
+ q(0254) => q(lb),
+ q(0256) => q(lu),
+ q(0257) => q(lg),
+ q(0262) => q(mk),
+ q(0265) => q(mh),
+ q(0268) => q(ml),
+ q(0270) => q(mi),
+ q(0272) => q(mr),
+ q(0274) => q(ms),
+ q(0283) => q(mg),
+ q(0284) => q(mt),
+ q(0289) => q(mn),
+ q(0301) => q(na),
+ q(0302) => q(nv),
+ q(0303) => q(nr),
+ q(0304) => q(nd),
+ q(0305) => q(ng),
+ q(0307) => q(ne),
+ q(0312) => q(nn),
+ q(0313) => q(nb),
+ q(0316) => q(no),
+ q(0321) => q(ny),
+ q(0326) => q(oc),
+ q(0327) => q(oj),
+ q(0328) => q(or),
+ q(0329) => q(om),
+ q(0331) => q(os),
+ q(0338) => q(pa),
+ q(0342) => q(fa),
+ q(0345) => q(pi),
+ q(0346) => q(pl),
+ q(0348) => q(pt),
+ q(0351) => q(ps),
+ q(0353) => q(qu),
+ q(0358) => q(rm),
+ q(0360) => q(ro),
+ q(0361) => q(rn),
+ q(0363) => q(ru),
+ q(0365) => q(sg),
+ q(0370) => q(sa),
+ q(0381) => q(si),
+ q(0385) => q(sk),
+ q(0386) => q(sl),
+ q(0388) => q(se),
+ q(0392) => q(sm),
+ q(0394) => q(sn),
+ q(0395) => q(sd),
+ q(0398) => q(so),
+ q(0400) => q(st),
+ q(0401) => q(es),
+ q(0402) => q(sc),
+ q(0404) => q(sr),
+ q(0407) => q(ss),
+ q(0409) => q(su),
+ q(0412) => q(sw),
+ q(0413) => q(sv),
+ q(0416) => q(ty),
+ q(0418) => q(ta),
+ q(0419) => q(tt),
+ q(0420) => q(te),
+ q(0424) => q(tg),
+ q(0425) => q(tl),
+ q(0426) => q(th),
+ q(0427) => q(bo),
+ q(0429) => q(ti),
+ q(0436) => q(to),
+ q(0439) => q(tn),
+ q(0440) => q(ts),
+ q(0441) => q(tk),
+ q(0444) => q(tr),
+ q(0447) => q(tw),
+ q(0451) => q(ug),
+ q(0452) => q(uk),
+ q(0455) => q(ur),
+ q(0456) => q(uz),
+ q(0458) => q(ve),
+ q(0459) => q(vi),
+ q(0460) => q(vo),
+ q(0466) => q(cy),
+ q(0468) => q(wa),
+ q(0469) => q(wo),
+ q(0471) => q(xh),
+ q(0474) => q(yi),
+ q(0475) => q(yo),
+ q(0481) => q(za),
+ q(0483) => q(zu),
+ q(0537) => q(sh),
+ },
+ q(alpha-3) => {
+ 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(alb),
+ 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(arm),
+ 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(baq),
+ 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(bur),
+ 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(chi),
+ 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(cze),
+ 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(dut),
+ 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(fre),
+ 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(geo),
+ q(0150) => q(ger),
+ 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(gre),
+ 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(ice),
+ 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(mac),
+ 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(mao),
+ q(0271) => q(map),
+ q(0272) => q(mar),
+ q(0273) => q(mas),
+ q(0274) => q(may),
+ 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(per),
+ 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(rum),
+ 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(slo),
+ 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(tib),
+ 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(wel),
+ 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),
+ q(0487) => q(aav),
+ q(0488) => q(alv),
+ q(0489) => q(aqa),
+ q(0490) => q(aql),
+ q(0491) => q(auf),
+ q(0492) => q(awd),
+ q(0493) => q(azc),
+ q(0494) => q(cba),
+ q(0495) => q(ccn),
+ q(0496) => q(ccs),
+ q(0497) => q(cdc),
+ q(0498) => q(cdd),
+ q(0499) => q(csu),
+ q(0500) => q(dmn),
+ q(0501) => q(egx),
+ q(0502) => q(esx),
+ q(0503) => q(euq),
+ q(0504) => q(fox),
+ q(0505) => q(gme),
+ q(0506) => q(gmq),
+ q(0507) => q(gmw),
+ q(0508) => q(grk),
+ q(0509) => q(hmx),
+ q(0510) => q(hok),
+ q(0511) => q(hyx),
+ q(0512) => q(iir),
+ q(0513) => q(itc),
+ q(0514) => q(jpx),
+ q(0515) => q(kdo),
+ q(0516) => q(ngf),
+ q(0517) => q(omq),
+ q(0518) => q(omv),
+ q(0519) => q(plf),
+ q(0520) => q(poz),
+ q(0521) => q(pqe),
+ q(0522) => q(pqw),
+ q(0523) => q(qwe),
+ q(0524) => q(sdv),
+ q(0525) => q(sqj),
+ q(0526) => q(syd),
+ q(0527) => q(tbq),
+ q(0528) => q(trk),
+ q(0529) => q(tuw),
+ q(0530) => q(urj),
+ q(0531) => q(xgn),
+ q(0532) => q(xnd),
+ q(0533) => q(zhx),
+ q(0534) => q(zle),
+ q(0535) => q(zls),
+ q(0536) => q(zlw),
+ q(0538) => q(aaa),
+ q(0539) => q(aab),
+ q(0540) => q(aac),
+ q(0541) => q(aad),
+ q(0542) => q(aae),
+ q(0543) => q(aaf),
+ q(0544) => q(aag),
+ q(0545) => q(aah),
+ q(0546) => q(aai),
+ q(0547) => q(aak),
+ q(0548) => q(aal),
+ q(0549) => q(aam),
+ q(0550) => q(aan),
+ q(0551) => q(aao),
+ q(0552) => q(aap),
+ q(0553) => q(aaq),
+ q(0554) => q(aas),
+ q(0555) => q(aat),
+ q(0556) => q(aau),
+ q(0557) => q(aaw),
+ q(0558) => q(aax),
+ q(0559) => q(aaz),
+ q(0560) => q(aba),
+ q(0561) => q(abb),
+ q(0562) => q(abc),
+ q(0563) => q(abd),
+ q(0564) => q(abe),
+ q(0565) => q(abf),
+ q(0566) => q(abg),
+ q(0567) => q(abh),
+ q(0568) => q(abi),
+ q(0569) => q(abj),
+ q(0570) => q(abl),
+ q(0571) => q(abm),
+ q(0572) => q(abn),
+ q(0573) => q(abo),
+ q(0574) => q(abp),
+ q(0575) => q(abq),
+ q(0576) => q(abr),
+ q(0577) => q(abs),
+ q(0578) => q(abt),
+ q(0579) => q(abu),
+ q(0580) => q(abv),
+ q(0581) => q(abw),
+ q(0582) => q(abx),
+ q(0583) => q(aby),
+ q(0584) => q(abz),
+ q(0585) => q(aca),
+ q(0586) => q(acb),
+ q(0587) => q(acd),
+ q(0588) => q(acf),
+ q(0589) => q(aci),
+ q(0590) => q(ack),
+ q(0591) => q(acl),
+ q(0592) => q(acm),
+ q(0593) => q(acn),
+ q(0594) => q(acp),
+ q(0595) => q(acq),
+ q(0596) => q(acr),
+ q(0597) => q(acs),
+ q(0598) => q(act),
+ q(0599) => q(acu),
+ q(0600) => q(acv),
+ q(0601) => q(acw),
+ q(0602) => q(acx),
+ q(0603) => q(acy),
+ q(0604) => q(acz),
+ q(0605) => q(adb),
+ q(0606) => q(add),
+ q(0607) => q(ade),
+ q(0608) => q(adf),
+ q(0609) => q(adg),
+ q(0610) => q(adh),
+ q(0611) => q(adi),
+ q(0612) => q(adj),
+ q(0613) => q(adl),
+ q(0614) => q(adn),
+ q(0615) => q(ado),
+ q(0616) => q(adp),
+ q(0617) => q(adq),
+ q(0618) => q(adr),
+ q(0619) => q(ads),
+ q(0620) => q(adt),
+ q(0621) => q(adu),
+ q(0622) => q(adw),
+ q(0623) => q(adx),
+ q(0624) => q(adz),
+ q(0625) => q(aea),
+ q(0626) => q(aeb),
+ q(0627) => q(aec),
+ q(0628) => q(aed),
+ q(0629) => q(aee),
+ q(0630) => q(aek),
+ q(0631) => q(ael),
+ q(0632) => q(aem),
+ q(0633) => q(aen),
+ q(0634) => q(aeq),
+ q(0635) => q(aer),
+ q(0636) => q(aes),
+ q(0637) => q(aeu),
+ q(0638) => q(aew),
+ q(0639) => q(aey),
+ q(0640) => q(aez),
+ q(0641) => q(afb),
+ q(0642) => q(afd),
+ q(0643) => q(afe),
+ q(0644) => q(afg),
+ q(0645) => q(afi),
+ q(0646) => q(afk),
+ q(0647) => q(afn),
+ q(0648) => q(afo),
+ q(0649) => q(afp),
+ q(0650) => q(afs),
+ q(0651) => q(aft),
+ q(0652) => q(afu),
+ q(0653) => q(afz),
+ q(0654) => q(aga),
+ q(0655) => q(agb),
+ q(0656) => q(agc),
+ q(0657) => q(agd),
+ q(0658) => q(age),
+ q(0659) => q(agf),
+ q(0660) => q(agg),
+ q(0661) => q(agh),
+ q(0662) => q(agi),
+ q(0663) => q(agj),
+ q(0664) => q(agk),
+ q(0665) => q(agl),
+ q(0666) => q(agm),
+ q(0667) => q(agn),
+ q(0668) => q(ago),
+ q(0669) => q(agq),
+ q(0670) => q(agr),
+ q(0671) => q(ags),
+ q(0672) => q(agt),
+ q(0673) => q(agu),
+ q(0674) => q(agv),
+ q(0675) => q(agw),
+ q(0676) => q(agx),
+ q(0677) => q(agy),
+ q(0678) => q(agz),
+ q(0679) => q(aha),
+ q(0680) => q(ahb),
+ q(0681) => q(ahg),
+ q(0682) => q(ahh),
+ q(0683) => q(ahi),
+ q(0684) => q(ahk),
+ q(0685) => q(ahl),
+ q(0686) => q(ahm),
+ q(0687) => q(ahn),
+ q(0688) => q(aho),
+ q(0689) => q(ahp),
+ q(0690) => q(ahr),
+ q(0691) => q(ahs),
+ q(0692) => q(aht),
+ q(0693) => q(aia),
+ q(0694) => q(aib),
+ q(0695) => q(aic),
+ q(0696) => q(aid),
+ q(0697) => q(aie),
+ q(0698) => q(aif),
+ q(0699) => q(aig),
+ q(0700) => q(aih),
+ q(0701) => q(aii),
+ q(0702) => q(aij),
+ q(0703) => q(aik),
+ q(0704) => q(ail),
+ q(0705) => q(aim),
+ q(0706) => q(aio),
+ q(0707) => q(aip),
+ q(0708) => q(aiq),
+ q(0709) => q(air),
+ q(0710) => q(ais),
+ q(0711) => q(ait),
+ q(0712) => q(aiw),
+ q(0713) => q(aix),
+ q(0714) => q(aiy),
+ q(0715) => q(aja),
+ q(0716) => q(ajg),
+ q(0717) => q(aji),
+ q(0718) => q(ajn),
+ q(0719) => q(ajp),
+ q(0720) => q(ajt),
+ q(0721) => q(aju),
+ q(0722) => q(ajw),
+ q(0723) => q(ajz),
+ q(0724) => q(akb),
+ q(0725) => q(akc),
+ q(0726) => q(akd),
+ q(0727) => q(ake),
+ q(0728) => q(akf),
+ q(0729) => q(akg),
+ q(0730) => q(akh),
+ q(0731) => q(aki),
+ q(0732) => q(akj),
+ q(0733) => q(akl),
+ q(0734) => q(akm),
+ q(0735) => q(ako),
+ q(0736) => q(akp),
+ q(0737) => q(akq),
+ q(0738) => q(akr),
+ q(0739) => q(aks),
+ q(0740) => q(akt),
+ q(0741) => q(aku),
+ q(0742) => q(akv),
+ q(0743) => q(akw),
+ q(0744) => q(akx),
+ q(0745) => q(aky),
+ q(0746) => q(akz),
+ q(0747) => q(ala),
+ q(0748) => q(alc),
+ q(0749) => q(ald),
+ q(0750) => q(alf),
+ q(0751) => q(alh),
+ q(0752) => q(ali),
+ q(0753) => q(alj),
+ q(0754) => q(alk),
+ q(0755) => q(all),
+ q(0756) => q(alm),
+ q(0757) => q(aln),
+ q(0758) => q(alo),
+ q(0759) => q(alp),
+ q(0760) => q(alq),
+ q(0761) => q(alr),
+ q(0762) => q(als),
+ q(0763) => q(alu),
+ q(0764) => q(alw),
+ q(0765) => q(alx),
+ q(0766) => q(aly),
+ q(0767) => q(alz),
+ q(0768) => q(ama),
+ q(0769) => q(amb),
+ q(0770) => q(amc),
+ q(0771) => q(ame),
+ q(0772) => q(amf),
+ q(0773) => q(amg),
+ q(0774) => q(ami),
+ q(0775) => q(amj),
+ q(0776) => q(amk),
+ q(0777) => q(aml),
+ q(0778) => q(amm),
+ q(0779) => q(amn),
+ q(0780) => q(amo),
+ q(0781) => q(amp),
+ q(0782) => q(amq),
+ q(0783) => q(amr),
+ q(0784) => q(ams),
+ q(0785) => q(amt),
+ q(0786) => q(amu),
+ q(0787) => q(amv),
+ q(0788) => q(amw),
+ q(0789) => q(amx),
+ q(0790) => q(amy),
+ q(0791) => q(amz),
+ q(0792) => q(ana),
+ q(0793) => q(anb),
+ q(0794) => q(anc),
+ q(0795) => q(and),
+ q(0796) => q(ane),
+ q(0797) => q(anf),
+ q(0798) => q(anh),
+ q(0799) => q(ani),
+ q(0800) => q(anj),
+ q(0801) => q(ank),
+ q(0802) => q(anl),
+ q(0803) => q(anm),
+ q(0804) => q(ann),
+ q(0805) => q(ano),
+ q(0806) => q(anq),
+ q(0807) => q(anr),
+ q(0808) => q(ans),
+ q(0809) => q(ant),
+ q(0810) => q(anu),
+ q(0811) => q(anv),
+ q(0812) => q(anw),
+ q(0813) => q(anx),
+ q(0814) => q(any),
+ q(0815) => q(anz),
+ q(0816) => q(aoa),
+ q(0817) => q(aob),
+ q(0818) => q(aoc),
+ q(0819) => q(aod),
+ q(0820) => q(aoe),
+ q(0821) => q(aof),
+ q(0822) => q(aog),
+ q(0823) => q(aoh),
+ q(0824) => q(aoi),
+ q(0825) => q(aoj),
+ q(0826) => q(aok),
+ q(0827) => q(aol),
+ q(0828) => q(aom),
+ q(0829) => q(aon),
+ q(0830) => q(aor),
+ q(0831) => q(aos),
+ q(0832) => q(aot),
+ q(0833) => q(aou),
+ q(0834) => q(aox),
+ q(0835) => q(aoz),
+ q(0836) => q(apb),
+ q(0837) => q(apc),
+ q(0838) => q(apd),
+ q(0839) => q(ape),
+ q(0840) => q(apf),
+ q(0841) => q(apg),
+ q(0842) => q(aph),
+ q(0843) => q(api),
+ q(0844) => q(apj),
+ q(0845) => q(apk),
+ q(0846) => q(apl),
+ q(0847) => q(apm),
+ q(0848) => q(apn),
+ q(0849) => q(apo),
+ q(0850) => q(app),
+ q(0851) => q(apq),
+ q(0852) => q(apr),
+ q(0853) => q(aps),
+ q(0854) => q(apt),
+ q(0855) => q(apu),
+ q(0856) => q(apv),
+ q(0857) => q(apw),
+ q(0858) => q(apx),
+ q(0859) => q(apy),
+ q(0860) => q(apz),
+ q(0861) => q(aqc),
+ q(0862) => q(aqd),
+ q(0863) => q(aqg),
+ q(0864) => q(aqm),
+ q(0865) => q(aqn),
+ q(0866) => q(aqp),
+ q(0867) => q(aqr),
+ q(0868) => q(aqz),
+ q(0869) => q(arb),
+ q(0870) => q(ard),
+ q(0871) => q(are),
+ q(0872) => q(arh),
+ q(0873) => q(ari),
+ q(0874) => q(arj),
+ q(0875) => q(ark),
+ q(0876) => q(arl),
+ q(0877) => q(aro),
+ q(0878) => q(arq),
+ q(0879) => q(arr),
+ q(0880) => q(ars),
+ q(0881) => q(aru),
+ q(0882) => q(arv),
+ q(0883) => q(arx),
+ q(0884) => q(ary),
+ q(0885) => q(arz),
+ q(0886) => q(asa),
+ q(0887) => q(asb),
+ q(0888) => q(asc),
+ q(0889) => q(asd),
+ q(0890) => q(ase),
+ q(0891) => q(asf),
+ q(0892) => q(asg),
+ q(0893) => q(ash),
+ q(0894) => q(asi),
+ q(0895) => q(asj),
+ q(0896) => q(ask),
+ q(0897) => q(asl),
+ q(0898) => q(asn),
+ q(0899) => q(aso),
+ q(0900) => q(asp),
+ q(0901) => q(asq),
+ q(0902) => q(asr),
+ q(0903) => q(ass),
+ q(0904) => q(asu),
+ q(0905) => q(asv),
+ q(0906) => q(asw),
+ q(0907) => q(asx),
+ q(0908) => q(asy),
+ q(0909) => q(asz),
+ q(0910) => q(ata),
+ q(0911) => q(atb),
+ q(0912) => q(atc),
+ q(0913) => q(atd),
+ q(0914) => q(ate),
+ q(0915) => q(atg),
+ q(0916) => q(ati),
+ q(0917) => q(atj),
+ q(0918) => q(atk),
+ q(0919) => q(atl),
+ q(0920) => q(atm),
+ q(0921) => q(atn),
+ q(0922) => q(ato),
+ q(0923) => q(atp),
+ q(0924) => q(atq),
+ q(0925) => q(atr),
+ q(0926) => q(ats),
+ q(0927) => q(att),
+ q(0928) => q(atu),
+ q(0929) => q(atv),
+ q(0930) => q(atw),
+ q(0931) => q(atx),
+ q(0932) => q(aty),
+ q(0933) => q(atz),
+ q(0934) => q(aua),
+ q(0935) => q(aub),
+ q(0936) => q(auc),
+ q(0937) => q(aud),
+ q(0938) => q(aue),
+ q(0939) => q(aug),
+ q(0940) => q(auh),
+ q(0941) => q(aui),
+ q(0942) => q(auj),
+ q(0943) => q(auk),
+ q(0944) => q(aul),
+ q(0945) => q(aum),
+ q(0946) => q(aun),
+ q(0947) => q(auo),
+ q(0948) => q(aup),
+ q(0949) => q(auq),
+ q(0950) => q(aur),
+ q(0951) => q(aut),
+ q(0952) => q(auu),
+ q(0953) => q(auw),
+ q(0954) => q(aux),
+ q(0955) => q(auy),
+ q(0956) => q(auz),
+ q(0957) => q(avb),
+ q(0958) => q(avd),
+ q(0959) => q(avi),
+ q(0960) => q(avk),
+ q(0961) => q(avl),
+ q(0962) => q(avm),
+ q(0963) => q(avn),
+ q(0964) => q(avo),
+ q(0965) => q(avs),
+ q(0966) => q(avt),
+ q(0967) => q(avu),
+ q(0968) => q(avv),
+ q(0969) => q(awb),
+ q(0970) => q(awc),
+ q(0971) => q(awe),
+ q(0972) => q(awg),
+ q(0973) => q(awh),
+ q(0974) => q(awi),
+ q(0975) => q(awk),
+ q(0976) => q(awm),
+ q(0977) => q(awn),
+ q(0978) => q(awo),
+ q(0979) => q(awr),
+ q(0980) => q(aws),
+ q(0981) => q(awt),
+ q(0982) => q(awu),
+ q(0983) => q(awv),
+ q(0984) => q(aww),
+ q(0985) => q(awx),
+ q(0986) => q(awy),
+ q(0987) => q(axb),
+ q(0988) => q(axe),
+ q(0989) => q(axg),
+ q(0990) => q(axk),
+ q(0991) => q(axm),
+ q(0992) => q(axx),
+ q(0993) => q(aya),
+ q(0994) => q(ayb),
+ q(0995) => q(ayc),
+ q(0996) => q(ayd),
+ q(0997) => q(aye),
+ q(0998) => q(ayg),
+ q(0999) => q(ayh),
+ q(1000) => q(ayi),
+ q(1001) => q(ayk),
+ q(1002) => q(ayl),
+ q(1003) => q(ayn),
+ q(1004) => q(ayo),
+ q(1005) => q(ayp),
+ q(1006) => q(ayq),
+ q(1007) => q(ayr),
+ q(1008) => q(ays),
+ q(1009) => q(ayt),
+ q(1010) => q(ayu),
+ q(1011) => q(ayy),
+ q(1012) => q(ayz),
+ q(1013) => q(aza),
+ q(1014) => q(azb),
+ q(1015) => q(azd),
+ q(1016) => q(azg),
+ q(1017) => q(azj),
+ q(1018) => q(azm),
+ q(1019) => q(azn),
+ q(1020) => q(azo),
+ q(1021) => q(azt),
+ q(1022) => q(azz),
+ q(1023) => q(baa),
+ q(1024) => q(bab),
+ q(1025) => q(bac),
+ q(1026) => q(bae),
+ q(1027) => q(baf),
+ q(1028) => q(bag),
+ q(1029) => q(bah),
+ q(1030) => q(baj),
+ q(1031) => q(bao),
+ q(1032) => q(bap),
+ q(1033) => q(bar),
+ q(1034) => q(bau),
+ q(1035) => q(bav),
+ q(1036) => q(baw),
+ q(1037) => q(bax),
+ q(1038) => q(bay),
+ q(1039) => q(bba),
+ q(1040) => q(bbb),
+ q(1041) => q(bbc),
+ q(1042) => q(bbd),
+ q(1043) => q(bbe),
+ q(1044) => q(bbf),
+ q(1045) => q(bbg),
+ q(1046) => q(bbh),
+ q(1047) => q(bbi),
+ q(1048) => q(bbj),
+ q(1049) => q(bbk),
+ q(1050) => q(bbl),
+ q(1051) => q(bbm),
+ q(1052) => q(bbn),
+ q(1053) => q(bbo),
+ q(1054) => q(bbp),
+ q(1055) => q(bbq),
+ q(1056) => q(bbr),
+ q(1057) => q(bbs),
+ q(1058) => q(bbt),
+ q(1059) => q(bbu),
+ q(1060) => q(bbv),
+ q(1061) => q(bbw),
+ q(1062) => q(bbx),
+ q(1063) => q(bby),
+ q(1064) => q(bbz),
+ q(1065) => q(bca),
+ q(1066) => q(bcb),
+ q(1067) => q(bcc),
+ q(1068) => q(bcd),
+ q(1069) => q(bce),
+ q(1070) => q(bcf),
+ q(1071) => q(bcg),
+ q(1072) => q(bch),
+ q(1073) => q(bci),
+ q(1074) => q(bcj),
+ q(1075) => q(bck),
+ q(1076) => q(bcl),
+ q(1077) => q(bcm),
+ q(1078) => q(bcn),
+ q(1079) => q(bco),
+ q(1080) => q(bcp),
+ q(1081) => q(bcq),
+ q(1082) => q(bcr),
+ q(1083) => q(bcs),
+ q(1084) => q(bct),
+ q(1085) => q(bcu),
+ q(1086) => q(bcv),
+ q(1087) => q(bcw),
+ q(1088) => q(bcy),
+ q(1089) => q(bcz),
+ q(1090) => q(bda),
+ q(1091) => q(bdb),
+ q(1092) => q(bdc),
+ q(1093) => q(bdd),
+ q(1094) => q(bde),
+ q(1095) => q(bdf),
+ q(1096) => q(bdg),
+ q(1097) => q(bdh),
+ q(1098) => q(bdi),
+ q(1099) => q(bdj),
+ q(1100) => q(bdk),
+ q(1101) => q(bdl),
+ q(1102) => q(bdm),
+ q(1103) => q(bdn),
+ q(1104) => q(bdo),
+ q(1105) => q(bdp),
+ q(1106) => q(bdq),
+ q(1107) => q(bdr),
+ q(1108) => q(bds),
+ q(1109) => q(bdt),
+ q(1110) => q(bdu),
+ q(1111) => q(bdv),
+ q(1112) => q(bdw),
+ q(1113) => q(bdx),
+ q(1114) => q(bdy),
+ q(1115) => q(bdz),
+ q(1116) => q(bea),
+ q(1117) => q(beb),
+ q(1118) => q(bec),
+ q(1119) => q(bed),
+ q(1120) => q(bee),
+ q(1121) => q(bef),
+ q(1122) => q(beg),
+ q(1123) => q(beh),
+ q(1124) => q(bei),
+ q(1125) => q(bek),
+ q(1126) => q(beo),
+ q(1127) => q(bep),
+ q(1128) => q(beq),
+ q(1129) => q(bes),
+ q(1130) => q(bet),
+ q(1131) => q(beu),
+ q(1132) => q(bev),
+ q(1133) => q(bew),
+ q(1134) => q(bex),
+ q(1135) => q(bey),
+ q(1136) => q(bez),
+ q(1137) => q(mot),
+ q(1138) => q(bfb),
+ q(1139) => q(bfc),
+ q(1140) => q(bfd),
+ q(1141) => q(bfe),
+ q(1142) => q(bff),
+ q(1143) => q(bfg),
+ q(1144) => q(bfh),
+ q(1145) => q(bfi),
+ q(1146) => q(bfj),
+ q(1147) => q(bfk),
+ q(1148) => q(bfl),
+ q(1149) => q(bfm),
+ q(1150) => q(bfn),
+ q(1151) => q(bfo),
+ q(1152) => q(bfp),
+ q(1153) => q(bfq),
+ q(1154) => q(bfr),
+ q(1155) => q(bfs),
+ q(1156) => q(bft),
+ q(1157) => q(bfu),
+ q(1158) => q(bfw),
+ q(1159) => q(bfx),
+ q(1160) => q(bfy),
+ q(1161) => q(bfz),
+ q(1162) => q(bga),
+ q(1163) => q(bgb),
+ q(1164) => q(bgc),
+ q(1165) => q(bgd),
+ q(1166) => q(bge),
+ q(1167) => q(bgf),
+ q(1168) => q(bgg),
+ q(1169) => q(bgi),
+ q(1170) => q(bgj),
+ q(1171) => q(bgk),
+ q(1172) => q(bgl),
+ q(1173) => q(bgm),
+ q(1174) => q(bgn),
+ q(1175) => q(bgo),
+ q(1176) => q(bgp),
+ q(1177) => q(bgq),
+ q(1178) => q(bgr),
+ q(1179) => q(bgs),
+ q(1180) => q(bgt),
+ q(1181) => q(bgu),
+ q(1182) => q(bgv),
+ q(1183) => q(bgw),
+ q(1184) => q(bgx),
+ q(1185) => q(bgy),
+ q(1186) => q(bgz),
+ q(1187) => q(bha),
+ q(1188) => q(bhb),
+ q(1189) => q(bhc),
+ q(1190) => q(bhd),
+ q(1191) => q(bhe),
+ q(1192) => q(bhf),
+ q(1193) => q(bhg),
+ q(1194) => q(bhh),
+ q(1195) => q(bhi),
+ q(1196) => q(bhj),
+ q(1197) => q(bhl),
+ q(1198) => q(bhm),
+ q(1199) => q(bhn),
+ q(1200) => q(bhp),
+ q(1201) => q(bhq),
+ q(1202) => q(bhr),
+ q(1203) => q(bhs),
+ q(1204) => q(bht),
+ q(1205) => q(bhu),
+ q(1206) => q(bhv),
+ q(1207) => q(bhw),
+ q(1208) => q(bhx),
+ q(1209) => q(bhy),
+ q(1210) => q(bhz),
+ q(1211) => q(bia),
+ q(1212) => q(bib),
+ q(1213) => q(bic),
+ q(1214) => q(bid),
+ q(1215) => q(bie),
+ q(1216) => q(bif),
+ q(1217) => q(big),
+ q(1218) => q(bij),
+ q(1219) => q(bil),
+ q(1220) => q(bim),
+ q(1221) => q(bio),
+ q(1222) => q(bip),
+ q(1223) => q(biq),
+ q(1224) => q(bir),
+ q(1225) => q(bit),
+ q(1226) => q(biu),
+ q(1227) => q(biv),
+ q(1228) => q(biw),
+ q(1229) => q(bix),
+ q(1230) => q(biy),
+ q(1231) => q(biz),
+ q(1232) => q(bja),
+ q(1233) => q(bjb),
+ q(1234) => q(bjc),
+ q(1235) => q(bje),
+ q(1236) => q(bjf),
+ q(1237) => q(bjg),
+ q(1238) => q(bjh),
+ q(1239) => q(bji),
+ q(1240) => q(bjj),
+ q(1241) => q(bjk),
+ q(1242) => q(bjl),
+ q(1243) => q(bjm),
+ q(1244) => q(bjn),
+ q(1245) => q(bjo),
+ q(1246) => q(bjr),
+ q(1247) => q(bjs),
+ q(1248) => q(bjt),
+ q(1249) => q(bju),
+ q(1250) => q(bjv),
+ q(1251) => q(bjw),
+ q(1252) => q(bjx),
+ q(1253) => q(bjy),
+ q(1254) => q(bjz),
+ q(1255) => q(bka),
+ q(1256) => q(bkc),
+ q(1257) => q(bkd),
+ q(1258) => q(bkf),
+ q(1259) => q(bkg),
+ q(1260) => q(bkh),
+ q(1261) => q(bki),
+ q(1262) => q(bkj),
+ q(1263) => q(bkk),
+ q(1264) => q(bkl),
+ q(1265) => q(bkm),
+ q(1266) => q(bkn),
+ q(1267) => q(bko),
+ q(1268) => q(bkp),
+ q(1269) => q(bkq),
+ q(1270) => q(bkr),
+ q(1271) => q(bks),
+ q(1272) => q(bkt),
+ q(1273) => q(bku),
+ q(1274) => q(bkv),
+ q(1275) => q(bkw),
+ q(1276) => q(bkx),
+ q(1277) => q(bky),
+ q(1278) => q(bkz),
+ q(1279) => q(blb),
+ q(1280) => q(blc),
+ q(1281) => q(bld),
+ q(1282) => q(ble),
+ q(1283) => q(blf),
+ q(1284) => q(blg),
+ q(1285) => q(blh),
+ q(1286) => q(bli),
+ q(1287) => q(blj),
+ q(1288) => q(blk),
+ q(1289) => q(bll),
+ q(1290) => q(blm),
+ q(1291) => q(bln),
+ q(1292) => q(blo),
+ q(1293) => q(blp),
+ q(1294) => q(blq),
+ q(1295) => q(blr),
+ q(1296) => q(bls),
+ q(1297) => q(blt),
+ q(1298) => q(blv),
+ q(1299) => q(blw),
+ q(1300) => q(blx),
+ q(1301) => q(bly),
+ q(1302) => q(blz),
+ q(1303) => q(bma),
+ q(1304) => q(bmb),
+ q(1305) => q(bmc),
+ q(1306) => q(bmd),
+ q(1307) => q(bme),
+ q(1308) => q(bmf),
+ q(1309) => q(bmg),
+ q(1310) => q(bmh),
+ q(1311) => q(bmi),
+ q(1312) => q(bmj),
+ q(1313) => q(bmk),
+ q(1314) => q(bml),
+ q(1315) => q(bmm),
+ q(1316) => q(bmn),
+ q(1317) => q(bmo),
+ q(1318) => q(bmp),
+ q(1319) => q(bmq),
+ q(1320) => q(bmr),
+ q(1321) => q(bms),
+ q(1322) => q(bmt),
+ q(1323) => q(bmu),
+ q(1324) => q(bmv),
+ q(1325) => q(bmw),
+ q(1326) => q(bmx),
+ q(1327) => q(bmy),
+ q(1328) => q(bmz),
+ q(1329) => q(bna),
+ q(1330) => q(bnb),
+ q(1331) => q(bnc),
+ q(1332) => q(bnd),
+ q(1333) => q(bne),
+ q(1334) => q(bnf),
+ q(1335) => q(bng),
+ q(1336) => q(bni),
+ q(1337) => q(bnj),
+ q(1338) => q(bnk),
+ q(1339) => q(bnl),
+ q(1340) => q(bnm),
+ q(1341) => q(bnn),
+ q(1342) => q(bno),
+ q(1343) => q(bnp),
+ q(1344) => q(bnq),
+ q(1345) => q(bnr),
+ q(1346) => q(bns),
+ q(1347) => q(bnu),
+ q(1348) => q(bnv),
+ q(1349) => q(bnw),
+ q(1350) => q(bnx),
+ q(1351) => q(bny),
+ q(1352) => q(bnz),
+ q(1353) => q(boa),
+ q(1354) => q(bob),
+ q(1355) => q(boe),
+ q(1356) => q(bof),
+ q(1357) => q(bog),
+ q(1358) => q(boh),
+ q(1359) => q(boi),
+ q(1360) => q(boj),
+ q(1361) => q(bok),
+ q(1362) => q(bol),
+ q(1363) => q(bom),
+ q(1364) => q(bon),
+ q(1365) => q(boo),
+ q(1366) => q(bop),
+ q(1367) => q(boq),
+ q(1368) => q(bor),
+ q(1369) => q(bot),
+ q(1370) => q(bou),
+ q(1371) => q(bov),
+ q(1372) => q(bow),
+ q(1373) => q(box),
+ q(1374) => q(boy),
+ q(1375) => q(boz),
+ q(1376) => q(bpa),
+ q(1377) => q(bpb),
+ q(1378) => q(bpd),
+ q(1379) => q(bpg),
+ q(1380) => q(bph),
+ q(1381) => q(bpi),
+ q(1382) => q(bpj),
+ q(1383) => q(bpk),
+ q(1384) => q(bpl),
+ q(1385) => q(bpm),
+ q(1386) => q(bpn),
+ q(1387) => q(bpo),
+ q(1388) => q(bpp),
+ q(1389) => q(bpq),
+ q(1390) => q(bpr),
+ q(1391) => q(bps),
+ q(1392) => q(bpt),
+ q(1393) => q(bpu),
+ q(1394) => q(bpv),
+ q(1395) => q(bpw),
+ q(1396) => q(bpx),
+ q(1397) => q(bpy),
+ q(1398) => q(bpz),
+ q(1399) => q(bqa),
+ q(1400) => q(bqb),
+ q(1401) => q(bqc),
+ q(1402) => q(bqd),
+ q(1403) => q(bqf),
+ q(1404) => q(bqg),
+ q(1405) => q(bqh),
+ q(1406) => q(bqi),
+ q(1407) => q(bqj),
+ q(1408) => q(bqk),
+ q(1409) => q(bql),
+ q(1410) => q(bqm),
+ q(1411) => q(bqn),
+ q(1412) => q(bqo),
+ q(1413) => q(bqp),
+ q(1414) => q(bqq),
+ q(1415) => q(bqr),
+ q(1416) => q(bqs),
+ q(1417) => q(bqt),
+ q(1418) => q(bqu),
+ q(1419) => q(bqv),
+ q(1420) => q(bqw),
+ q(1421) => q(bqx),
+ q(1422) => q(bqy),
+ q(1423) => q(bqz),
+ q(1424) => q(brb),
+ q(1425) => q(brc),
+ q(1426) => q(brd),
+ q(1427) => q(brf),
+ q(1428) => q(brg),
+ q(1429) => q(brh),
+ q(1430) => q(bri),
+ q(1431) => q(brj),
+ q(1432) => q(brk),
+ q(1433) => q(brl),
+ q(1434) => q(brm),
+ q(1435) => q(brn),
+ q(1436) => q(bro),
+ q(1437) => q(brp),
+ q(1438) => q(brq),
+ q(1439) => q(brr),
+ q(1440) => q(brs),
+ q(1441) => q(brt),
+ q(1442) => q(bru),
+ q(1443) => q(brv),
+ q(1444) => q(brw),
+ q(1445) => q(brx),
+ q(1446) => q(bry),
+ q(1447) => q(brz),
+ q(1448) => q(bsa),
+ q(1449) => q(bsb),
+ q(1450) => q(bsc),
+ q(1451) => q(bse),
+ q(1452) => q(bsf),
+ q(1453) => q(bsg),
+ q(1454) => q(bsh),
+ q(1455) => q(bsi),
+ q(1456) => q(bsj),
+ q(1457) => q(bsk),
+ q(1458) => q(bsl),
+ q(1459) => q(bsm),
+ q(1460) => q(bsn),
+ q(1461) => q(bso),
+ q(1462) => q(bsp),
+ q(1463) => q(bsq),
+ q(1464) => q(bsr),
+ q(1465) => q(bss),
+ q(1466) => q(bst),
+ q(1467) => q(bsu),
+ q(1468) => q(bsv),
+ q(1469) => q(bsw),
+ q(1470) => q(bsx),
+ q(1471) => q(bsy),
+ q(1472) => q(bta),
+ q(1473) => q(btc),
+ q(1474) => q(btd),
+ q(1475) => q(bte),
+ q(1476) => q(btf),
+ q(1477) => q(btg),
+ q(1478) => q(bth),
+ q(1479) => q(bti),
+ q(1480) => q(btj),
+ q(1481) => q(btl),
+ q(1482) => q(btm),
+ q(1483) => q(btn),
+ q(1484) => q(bto),
+ q(1485) => q(btp),
+ q(1486) => q(btq),
+ q(1487) => q(btr),
+ q(1488) => q(bts),
+ q(1489) => q(btt),
+ q(1490) => q(btu),
+ q(1491) => q(btv),
+ q(1492) => q(btw),
+ q(1493) => q(btx),
+ q(1494) => q(bty),
+ q(1495) => q(btz),
+ q(1496) => q(bub),
+ q(1497) => q(buc),
+ q(1498) => q(bud),
+ q(1499) => q(bue),
+ q(1500) => q(buf),
+ q(1501) => q(buh),
+ q(1502) => q(bui),
+ q(1503) => q(buj),
+ q(1504) => q(buk),
+ q(1505) => q(bum),
+ q(1506) => q(bun),
+ q(1507) => q(buo),
+ q(1508) => q(bup),
+ q(1509) => q(buq),
+ q(1510) => q(bus),
+ q(1511) => q(but),
+ q(1512) => q(buu),
+ q(1513) => q(buv),
+ q(1514) => q(buw),
+ q(1515) => q(bux),
+ q(1516) => q(buy),
+ q(1517) => q(buz),
+ q(1518) => q(bva),
+ q(1519) => q(bvb),
+ q(1520) => q(bvc),
+ q(1521) => q(bvd),
+ q(1522) => q(bve),
+ q(1523) => q(bvf),
+ q(1524) => q(bvg),
+ q(1525) => q(bvh),
+ q(1526) => q(bvi),
+ q(1527) => q(bvj),
+ q(1528) => q(bvk),
+ q(1529) => q(bvl),
+ q(1530) => q(bvm),
+ q(1531) => q(bvn),
+ q(1532) => q(bvo),
+ q(1533) => q(bvq),
+ q(1534) => q(bvr),
+ q(1535) => q(bvt),
+ q(1536) => q(bvu),
+ q(1537) => q(bvv),
+ q(1538) => q(bvw),
+ q(1539) => q(bvx),
+ q(1540) => q(bvy),
+ q(1541) => q(bvz),
+ q(1542) => q(bwa),
+ q(1543) => q(bwb),
+ q(1544) => q(bwc),
+ q(1545) => q(bwd),
+ q(1546) => q(bwe),
+ q(1547) => q(bwf),
+ q(1548) => q(bwg),
+ q(1549) => q(bwh),
+ q(1550) => q(bwi),
+ q(1551) => q(bwj),
+ q(1552) => q(bwk),
+ q(1553) => q(bwl),
+ q(1554) => q(bwm),
+ q(1555) => q(bwn),
+ q(1556) => q(bwo),
+ q(1557) => q(bwp),
+ q(1558) => q(bwq),
+ q(1559) => q(bwr),
+ q(1560) => q(bws),
+ q(1561) => q(bwt),
+ q(1562) => q(bwu),
+ q(1563) => q(bww),
+ q(1564) => q(bwx),
+ q(1565) => q(bwy),
+ q(1566) => q(bwz),
+ q(1567) => q(bxa),
+ q(1568) => q(bxb),
+ q(1569) => q(bxc),
+ q(1570) => q(bxd),
+ q(1571) => q(bxe),
+ q(1572) => q(bxf),
+ q(1573) => q(bxg),
+ q(1574) => q(bxh),
+ q(1575) => q(bxi),
+ q(1576) => q(bxj),
+ q(1577) => q(bxk),
+ q(1578) => q(bxl),
+ q(1579) => q(bxm),
+ q(1580) => q(bxn),
+ q(1581) => q(bxo),
+ q(1582) => q(bxp),
+ q(1583) => q(bxq),
+ q(1584) => q(bxr),
+ q(1585) => q(bxs),
+ q(1586) => q(bxu),
+ q(1587) => q(bxv),
+ q(1588) => q(bxw),
+ q(1589) => q(bxx),
+ q(1590) => q(bxz),
+ q(1591) => q(bya),
+ q(1592) => q(byb),
+ q(1593) => q(byc),
+ q(1594) => q(byd),
+ q(1595) => q(bye),
+ q(1596) => q(byf),
+ q(1597) => q(byg),
+ q(1598) => q(byh),
+ q(1599) => q(byi),
+ q(1600) => q(byj),
+ q(1601) => q(byk),
+ q(1602) => q(byl),
+ q(1603) => q(bym),
+ q(1604) => q(byo),
+ q(1605) => q(byp),
+ q(1606) => q(byq),
+ q(1607) => q(byr),
+ q(1608) => q(bys),
+ q(1609) => q(byt),
+ q(1610) => q(byv),
+ q(1611) => q(byw),
+ q(1612) => q(byx),
+ q(1613) => q(byy),
+ q(1614) => q(byz),
+ q(1615) => q(bza),
+ q(1616) => q(bzb),
+ q(1617) => q(bzc),
+ q(1618) => q(bzd),
+ q(1619) => q(bze),
+ q(1620) => q(bzf),
+ q(1621) => q(bzg),
+ q(1622) => q(bzh),
+ q(1623) => q(bzi),
+ q(1624) => q(bzj),
+ q(1625) => q(bzk),
+ q(1626) => q(bzl),
+ q(1627) => q(bzm),
+ q(1628) => q(bzn),
+ q(1629) => q(bzo),
+ q(1630) => q(bzp),
+ q(1631) => q(bzq),
+ q(1632) => q(bzr),
+ q(1633) => q(bzs),
+ q(1634) => q(bzt),
+ q(1635) => q(bzu),
+ q(1636) => q(bzv),
+ q(1637) => q(bzw),
+ q(1638) => q(bzx),
+ q(1639) => q(bzy),
+ q(1640) => q(bzz),
+ q(1641) => q(caa),
+ q(1642) => q(cab),
+ q(1643) => q(cac),
+ q(1644) => q(cae),
+ q(1645) => q(caf),
+ q(1646) => q(cag),
+ q(1647) => q(cah),
+ q(1648) => q(caj),
+ q(1649) => q(cak),
+ q(1650) => q(cal),
+ q(1651) => q(cam),
+ q(1652) => q(can),
+ q(1653) => q(cao),
+ q(1654) => q(cap),
+ q(1655) => q(caq),
+ q(1656) => q(cas),
+ q(1657) => q(cav),
+ q(1658) => q(caw),
+ q(1659) => q(cax),
+ q(1660) => q(cay),
+ q(1661) => q(caz),
+ q(1662) => q(cbb),
+ q(1663) => q(cbc),
+ q(1664) => q(cbd),
+ q(1665) => q(cbe),
+ q(1666) => q(cbg),
+ q(1667) => q(cbh),
+ q(1668) => q(cbi),
+ q(1669) => q(cbj),
+ q(1670) => q(cbk),
+ q(1671) => q(cbl),
+ q(1672) => q(cbn),
+ q(1673) => q(cbo),
+ q(1674) => q(cbr),
+ q(1675) => q(cbs),
+ q(1676) => q(cbt),
+ q(1677) => q(cbu),
+ q(1678) => q(cbv),
+ q(1679) => q(cbw),
+ q(1680) => q(cby),
+ q(1681) => q(cca),
+ q(1682) => q(ccc),
+ q(1683) => q(ccd),
+ q(1684) => q(cce),
+ q(1685) => q(ccg),
+ q(1686) => q(cch),
+ q(1687) => q(ccj),
+ q(1688) => q(ccl),
+ q(1689) => q(ccm),
+ q(1690) => q(cco),
+ q(1691) => q(ccp),
+ q(1692) => q(ccr),
+ q(1693) => q(cda),
+ q(1694) => q(cde),
+ q(1695) => q(cdf),
+ q(1696) => q(cdg),
+ q(1697) => q(cdh),
+ q(1698) => q(cdi),
+ q(1699) => q(cdj),
+ q(1700) => q(cdm),
+ q(1701) => q(cdn),
+ q(1702) => q(cdo),
+ q(1703) => q(cdr),
+ q(1704) => q(cds),
+ q(1705) => q(cdy),
+ q(1706) => q(cdz),
+ q(1707) => q(cea),
+ q(1708) => q(ceg),
+ q(1709) => q(cek),
+ q(1710) => q(cen),
+ q(1711) => q(cet),
+ q(1712) => q(cfa),
+ q(1713) => q(cfd),
+ q(1714) => q(cfg),
+ q(1715) => q(cfm),
+ q(1716) => q(cga),
+ q(1717) => q(cgc),
+ q(1718) => q(cgg),
+ q(1719) => q(cgk),
+ q(1720) => q(chc),
+ q(1721) => q(chd),
+ q(1722) => q(chf),
+ q(1723) => q(chh),
+ q(1724) => q(chj),
+ q(1725) => q(chl),
+ q(1726) => q(chq),
+ q(1727) => q(cht),
+ q(1728) => q(chw),
+ q(1729) => q(chx),
+ q(1730) => q(chz),
+ q(1731) => q(cia),
+ q(1732) => q(cib),
+ q(1733) => q(cic),
+ q(1734) => q(cid),
+ q(1735) => q(cie),
+ q(1736) => q(cih),
+ q(1737) => q(cik),
+ q(1738) => q(cim),
+ q(1739) => q(cin),
+ q(1740) => q(cip),
+ q(1741) => q(cir),
+ q(1742) => q(ciw),
+ q(1743) => q(ciy),
+ q(1744) => q(cja),
+ q(1745) => q(cje),
+ q(1746) => q(cjh),
+ q(1747) => q(cji),
+ q(1748) => q(cjk),
+ q(1749) => q(cjm),
+ q(1750) => q(cjn),
+ q(1751) => q(cjo),
+ q(1752) => q(cjp),
+ q(1753) => q(cjs),
+ q(1754) => q(cjv),
+ q(1755) => q(cjy),
+ q(1756) => q(ckb),
+ q(1757) => q(ckh),
+ q(1758) => q(ckl),
+ q(1759) => q(cko),
+ q(1760) => q(ckq),
+ q(1761) => q(ckr),
+ q(1762) => q(cks),
+ q(1763) => q(ckt),
+ q(1764) => q(cku),
+ q(1765) => q(ckv),
+ q(1766) => q(ckx),
+ q(1767) => q(cky),
+ q(1768) => q(ckz),
+ q(1769) => q(cla),
+ q(1770) => q(clc),
+ q(1771) => q(cld),
+ q(1772) => q(cle),
+ q(1773) => q(clh),
+ q(1774) => q(cli),
+ q(1775) => q(clj),
+ q(1776) => q(clk),
+ q(1777) => q(cll),
+ q(1778) => q(clm),
+ q(1779) => q(clo),
+ q(1780) => q(clt),
+ q(1781) => q(clu),
+ q(1782) => q(clw),
+ q(1783) => q(cly),
+ q(1784) => q(cma),
+ q(1785) => q(cme),
+ q(1786) => q(cmg),
+ q(1787) => q(cmi),
+ q(1788) => q(cml),
+ q(1789) => q(cmm),
+ q(1790) => q(cmn),
+ q(1791) => q(cmo),
+ q(1792) => q(cmr),
+ q(1793) => q(cms),
+ q(1794) => q(cmt),
+ q(1795) => q(cna),
+ q(1796) => q(cnb),
+ q(1797) => q(cnc),
+ q(1798) => q(cng),
+ q(1799) => q(cnh),
+ q(1800) => q(cni),
+ q(1801) => q(cnk),
+ q(1802) => q(cnl),
+ q(1803) => q(cno),
+ q(1804) => q(cns),
+ q(1805) => q(cnt),
+ q(1806) => q(cnu),
+ q(1807) => q(cnw),
+ q(1808) => q(cnx),
+ q(1809) => q(coa),
+ q(1810) => q(cob),
+ q(1811) => q(coc),
+ q(1812) => q(cod),
+ q(1813) => q(coe),
+ q(1814) => q(cof),
+ q(1815) => q(cog),
+ q(1816) => q(coh),
+ q(1817) => q(coj),
+ q(1818) => q(cok),
+ q(1819) => q(col),
+ q(1820) => q(com),
+ q(1821) => q(con),
+ q(1822) => q(coo),
+ q(1823) => q(coq),
+ q(1824) => q(cot),
+ q(1825) => q(cou),
+ q(1826) => q(cov),
+ q(1827) => q(cow),
+ q(1828) => q(cox),
+ q(1829) => q(coy),
+ q(1830) => q(coz),
+ q(1831) => q(cpa),
+ q(1832) => q(cpb),
+ q(1833) => q(cpc),
+ q(1834) => q(cpg),
+ q(1835) => q(cpi),
+ q(1836) => q(cpn),
+ q(1837) => q(cps),
+ q(1838) => q(cpu),
+ q(1839) => q(cpx),
+ q(1840) => q(cpy),
+ q(1841) => q(cqd),
+ q(1842) => q(cqu),
+ q(1843) => q(cra),
+ q(1844) => q(crb),
+ q(1845) => q(crc),
+ q(1846) => q(crd),
+ q(1847) => q(crf),
+ q(1848) => q(crg),
+ q(1849) => q(cri),
+ q(1850) => q(crj),
+ q(1851) => q(crk),
+ q(1852) => q(crl),
+ q(1853) => q(crm),
+ q(1854) => q(crn),
+ q(1855) => q(cro),
+ q(1856) => q(crq),
+ q(1857) => q(crr),
+ q(1858) => q(crs),
+ q(1859) => q(crt),
+ q(1860) => q(crv),
+ q(1861) => q(crw),
+ q(1862) => q(crx),
+ q(1863) => q(cry),
+ q(1864) => q(crz),
+ q(1865) => q(csa),
+ q(1866) => q(csc),
+ q(1867) => q(csd),
+ q(1868) => q(cse),
+ q(1869) => q(csf),
+ q(1870) => q(csg),
+ q(1871) => q(csh),
+ q(1872) => q(csi),
+ q(1873) => q(csk),
+ q(1874) => q(csl),
+ q(1875) => q(csm),
+ q(1876) => q(csn),
+ q(1877) => q(cso),
+ q(1878) => q(csq),
+ q(1879) => q(csr),
+ q(1880) => q(css),
+ q(1881) => q(cst),
+ q(1882) => q(csv),
+ q(1883) => q(csw),
+ q(1884) => q(csy),
+ q(1885) => q(csz),
+ q(1886) => q(cta),
+ q(1887) => q(ctc),
+ q(1888) => q(ctd),
+ q(1889) => q(cte),
+ q(1890) => q(ctg),
+ q(1891) => q(cth),
+ q(1892) => q(ctl),
+ q(1893) => q(ctm),
+ q(1894) => q(ctn),
+ q(1895) => q(cto),
+ q(1896) => q(ctp),
+ q(1897) => q(cts),
+ q(1898) => q(ctt),
+ q(1899) => q(ctu),
+ q(1900) => q(ctz),
+ q(1901) => q(cua),
+ q(1902) => q(cub),
+ q(1903) => q(cuc),
+ q(1904) => q(cug),
+ q(1905) => q(cuh),
+ q(1906) => q(cui),
+ q(1907) => q(cuj),
+ q(1908) => q(cuk),
+ q(1909) => q(cul),
+ q(1910) => q(cum),
+ q(1911) => q(cuo),
+ q(1912) => q(cup),
+ q(1913) => q(cuq),
+ q(1914) => q(cur),
+ q(1915) => q(cut),
+ q(1916) => q(cuu),
+ q(1917) => q(cuv),
+ q(1918) => q(cuw),
+ q(1919) => q(cux),
+ q(1920) => q(cvg),
+ q(1921) => q(cvn),
+ q(1922) => q(cwa),
+ q(1923) => q(cwb),
+ q(1924) => q(cwd),
+ q(1925) => q(cwe),
+ q(1926) => q(cwg),
+ q(1927) => q(cwt),
+ q(1928) => q(cya),
+ q(1929) => q(cyb),
+ q(1930) => q(cyo),
+ q(1931) => q(czh),
+ q(1932) => q(czk),
+ q(1933) => q(czn),
+ q(1934) => q(czo),
+ q(1935) => q(czt),
+ q(1936) => q(daa),
+ q(1937) => q(dac),
+ q(1938) => q(dad),
+ q(1939) => q(dae),
+ q(1940) => q(daf),
+ q(1941) => q(dag),
+ q(1942) => q(dah),
+ q(1943) => q(dai),
+ q(1944) => q(daj),
+ q(1945) => q(dal),
+ q(1946) => q(dam),
+ q(1947) => q(dao),
+ q(1948) => q(daq),
+ q(1949) => q(das),
+ q(1950) => q(dau),
+ q(1951) => q(dav),
+ q(1952) => q(daw),
+ q(1953) => q(dax),
+ q(1954) => q(daz),
+ q(1955) => q(dba),
+ q(1956) => q(dbb),
+ q(1957) => q(dbd),
+ q(1958) => q(dbe),
+ q(1959) => q(dbf),
+ q(1960) => q(dbg),
+ q(1961) => q(dbi),
+ q(1962) => q(dbj),
+ q(1963) => q(dbl),
+ q(1964) => q(dbm),
+ q(1965) => q(dbn),
+ q(1966) => q(dbo),
+ q(1967) => q(dbp),
+ q(1968) => q(dbq),
+ q(1969) => q(dbr),
+ q(1970) => q(dbt),
+ q(1971) => q(dbu),
+ q(1972) => q(dbv),
+ q(1973) => q(dbw),
+ q(1974) => q(dby),
+ q(1975) => q(dcc),
+ q(1976) => q(dcr),
+ q(1977) => q(dda),
+ q(1978) => q(ddd),
+ q(1979) => q(dde),
+ q(1980) => q(ddg),
+ q(1981) => q(ddi),
+ q(1982) => q(ddj),
+ q(1983) => q(ddn),
+ q(1984) => q(ddo),
+ q(1985) => q(ddr),
+ q(1986) => q(dds),
+ q(1987) => q(ddw),
+ q(1988) => q(dec),
+ q(1989) => q(ded),
+ q(1990) => q(dee),
+ q(1991) => q(def),
+ q(1992) => q(deg),
+ q(1993) => q(deh),
+ q(1994) => q(dei),
+ q(1995) => q(dek),
+ q(1996) => q(dem),
+ q(1997) => q(dep),
+ q(1998) => q(deq),
+ q(1999) => q(der),
+ q(2000) => q(des),
+ q(2001) => q(dev),
+ q(2002) => q(dez),
+ q(2003) => q(dga),
+ q(2004) => q(dgb),
+ q(2005) => q(dgc),
+ q(2006) => q(dgd),
+ q(2007) => q(dge),
+ q(2008) => q(dgg),
+ q(2009) => q(dgh),
+ q(2010) => q(dgi),
+ q(2011) => q(dgk),
+ q(2012) => q(dgl),
+ q(2013) => q(dgn),
+ q(2014) => q(dgo),
+ q(2015) => q(dgs),
+ q(2016) => q(dgt),
+ q(2017) => q(dgu),
+ q(2018) => q(dgw),
+ q(2019) => q(dgx),
+ q(2020) => q(dgz),
+ q(2021) => q(dhd),
+ q(2022) => q(dhg),
+ q(2023) => q(dhi),
+ q(2024) => q(dhl),
+ q(2025) => q(dhm),
+ q(2026) => q(dhn),
+ q(2027) => q(dho),
+ q(2028) => q(dhr),
+ q(2029) => q(dhs),
+ q(2030) => q(dhu),
+ q(2031) => q(dhv),
+ q(2032) => q(dhw),
+ q(2033) => q(dia),
+ q(2034) => q(dib),
+ q(2035) => q(dic),
+ q(2036) => q(did),
+ q(2037) => q(dif),
+ q(2038) => q(dig),
+ q(2039) => q(dih),
+ q(2040) => q(dii),
+ q(2041) => q(dij),
+ q(2042) => q(dik),
+ q(2043) => q(dil),
+ q(2044) => q(dim),
+ q(2045) => q(dio),
+ q(2046) => q(dip),
+ q(2047) => q(diq),
+ q(2048) => q(dir),
+ q(2049) => q(dis),
+ q(2050) => q(dit),
+ q(2051) => q(diu),
+ q(2052) => q(diw),
+ q(2053) => q(dix),
+ q(2054) => q(diy),
+ q(2055) => q(diz),
+ q(2056) => q(dja),
+ q(2057) => q(djb),
+ q(2058) => q(djc),
+ q(2059) => q(djd),
+ q(2060) => q(dje),
+ q(2061) => q(djf),
+ q(2062) => q(dji),
+ q(2063) => q(djj),
+ q(2064) => q(djk),
+ q(2065) => q(djl),
+ q(2066) => q(djm),
+ q(2067) => q(djn),
+ q(2068) => q(djo),
+ q(2069) => q(djr),
+ q(2070) => q(dju),
+ q(2071) => q(djw),
+ q(2072) => q(dka),
+ q(2073) => q(dkk),
+ q(2074) => q(dkr),
+ q(2075) => q(dks),
+ q(2076) => q(dkx),
+ q(2077) => q(dlg),
+ q(2078) => q(dlm),
+ q(2079) => q(dln),
+ q(2080) => q(dma),
+ q(2081) => q(dmb),
+ q(2082) => q(dmc),
+ q(2083) => q(dmd),
+ q(2084) => q(dme),
+ q(2085) => q(dmg),
+ q(2086) => q(dmk),
+ q(2087) => q(dml),
+ q(2088) => q(dmm),
+ q(2089) => q(dmo),
+ q(2090) => q(dmr),
+ q(2091) => q(dms),
+ q(2092) => q(dmu),
+ q(2093) => q(dmv),
+ q(2094) => q(dmx),
+ q(2095) => q(dmy),
+ q(2096) => q(dna),
+ q(2097) => q(dnd),
+ q(2098) => q(dne),
+ q(2099) => q(dng),
+ q(2100) => q(dni),
+ q(2101) => q(dnk),
+ q(2102) => q(dnn),
+ q(2103) => q(dnr),
+ q(2104) => q(dnt),
+ q(2105) => q(dnu),
+ q(2106) => q(dnv),
+ q(2107) => q(dnw),
+ q(2108) => q(dny),
+ q(2109) => q(doa),
+ q(2110) => q(dob),
+ q(2111) => q(doc),
+ q(2112) => q(doe),
+ q(2113) => q(dof),
+ q(2114) => q(doh),
+ q(2115) => q(dok),
+ q(2116) => q(dol),
+ q(2117) => q(don),
+ q(2118) => q(doo),
+ q(2119) => q(dop),
+ q(2120) => q(doq),
+ q(2121) => q(dor),
+ q(2122) => q(dos),
+ q(2123) => q(dot),
+ q(2124) => q(dov),
+ q(2125) => q(dow),
+ q(2126) => q(dox),
+ q(2127) => q(doy),
+ q(2128) => q(doz),
+ q(2129) => q(dpp),
+ q(2130) => q(drb),
+ q(2131) => q(drc),
+ q(2132) => q(drd),
+ q(2133) => q(dre),
+ q(2134) => q(drg),
+ q(2135) => q(dri),
+ q(2136) => q(drl),
+ q(2137) => q(drn),
+ q(2138) => q(dro),
+ q(2139) => q(drq),
+ q(2140) => q(drr),
+ q(2141) => q(drs),
+ q(2142) => q(drt),
+ q(2143) => q(dru),
+ q(2144) => q(dry),
+ q(2145) => q(dse),
+ q(2146) => q(dsh),
+ q(2147) => q(dsi),
+ q(2148) => q(dsl),
+ q(2149) => q(dsn),
+ q(2150) => q(dso),
+ q(2151) => q(dsq),
+ q(2152) => q(dta),
+ q(2153) => q(dtb),
+ q(2154) => q(dtd),
+ q(2155) => q(dth),
+ q(2156) => q(dti),
+ q(2157) => q(dtk),
+ q(2158) => q(dtm),
+ q(2159) => q(dto),
+ q(2160) => q(dtp),
+ q(2161) => q(dtr),
+ q(2162) => q(dts),
+ q(2163) => q(dtt),
+ q(2164) => q(dtu),
+ q(2165) => q(dty),
+ q(2166) => q(dub),
+ q(2167) => q(duc),
+ q(2168) => q(dud),
+ q(2169) => q(due),
+ q(2170) => q(duf),
+ q(2171) => q(dug),
+ q(2172) => q(duh),
+ q(2173) => q(dui),
+ q(2174) => q(duj),
+ q(2175) => q(duk),
+ q(2176) => q(dul),
+ q(2177) => q(dun),
+ q(2178) => q(duo),
+ q(2179) => q(dup),
+ q(2180) => q(duq),
+ q(2181) => q(dur),
+ q(2182) => q(dus),
+ q(2183) => q(duu),
+ q(2184) => q(duv),
+ q(2185) => q(duw),
+ q(2186) => q(dux),
+ q(2187) => q(duy),
+ q(2188) => q(duz),
+ q(2189) => q(dva),
+ q(2190) => q(dwa),
+ q(2191) => q(dwr),
+ q(2192) => q(dws),
+ q(2193) => q(dww),
+ q(2194) => q(dya),
+ q(2195) => q(dyb),
+ q(2196) => q(dyd),
+ q(2197) => q(dyg),
+ q(2198) => q(dyi),
+ q(2199) => q(dym),
+ q(2200) => q(dyn),
+ q(2201) => q(dyo),
+ q(2202) => q(dyy),
+ q(2203) => q(dza),
+ q(2204) => q(dzd),
+ q(2205) => q(dzg),
+ q(2206) => q(dzl),
+ q(2207) => q(dzn),
+ q(2208) => q(ebg),
+ q(2209) => q(ebk),
+ q(2210) => q(ebo),
+ q(2211) => q(ebr),
+ q(2212) => q(ebu),
+ q(2213) => q(ecr),
+ q(2214) => q(ecs),
+ q(2215) => q(ecy),
+ q(2216) => q(eee),
+ q(2217) => q(efa),
+ q(2218) => q(efe),
+ q(2219) => q(ega),
+ q(2220) => q(egl),
+ q(2221) => q(ego),
+ q(2222) => q(ehu),
+ q(2223) => q(eip),
+ q(2224) => q(eit),
+ q(2225) => q(eiv),
+ q(2226) => q(eja),
+ q(2227) => q(eke),
+ q(2228) => q(ekg),
+ q(2229) => q(eki),
+ q(2230) => q(ekk),
+ q(2231) => q(ekl),
+ q(2232) => q(ekm),
+ q(2233) => q(eko),
+ q(2234) => q(ekp),
+ q(2235) => q(ekr),
+ q(2236) => q(eky),
+ q(2237) => q(ele),
+ q(2238) => q(elh),
+ q(2239) => q(eli),
+ q(2240) => q(elk),
+ q(2241) => q(elm),
+ q(2242) => q(elo),
+ q(2243) => q(elu),
+ q(2244) => q(ema),
+ q(2245) => q(emb),
+ q(2246) => q(eme),
+ q(2247) => q(emg),
+ q(2248) => q(emi),
+ q(2249) => q(emk),
+ q(2250) => q(emm),
+ q(2251) => q(emn),
+ q(2252) => q(emo),
+ q(2253) => q(emp),
+ q(2254) => q(ems),
+ q(2255) => q(emu),
+ q(2256) => q(emw),
+ q(2257) => q(emx),
+ q(2258) => q(emy),
+ q(2259) => q(ena),
+ q(2260) => q(enb),
+ q(2261) => q(enc),
+ q(2262) => q(end),
+ q(2263) => q(enf),
+ q(2264) => q(enh),
+ q(2265) => q(enn),
+ q(2266) => q(eno),
+ q(2267) => q(enq),
+ q(2268) => q(enr),
+ q(2269) => q(enu),
+ q(2270) => q(env),
+ q(2271) => q(enw),
+ q(2272) => q(eot),
+ q(2273) => q(epi),
+ q(2274) => q(era),
+ q(2275) => q(erg),
+ q(2276) => q(erh),
+ q(2277) => q(eri),
+ q(2278) => q(erk),
+ q(2279) => q(ero),
+ q(2280) => q(err),
+ q(2281) => q(ers),
+ q(2282) => q(ert),
+ q(2283) => q(erw),
+ q(2284) => q(ese),
+ q(2285) => q(esh),
+ q(2286) => q(esi),
+ q(2287) => q(esk),
+ q(2288) => q(esl),
+ q(2289) => q(esm),
+ q(2290) => q(esn),
+ q(2291) => q(eso),
+ q(2292) => q(esq),
+ q(2293) => q(ess),
+ q(2294) => q(esu),
+ q(2295) => q(etb),
+ q(2296) => q(etc),
+ q(2297) => q(eth),
+ q(2298) => q(etn),
+ q(2299) => q(eto),
+ q(2300) => q(etr),
+ q(2301) => q(ets),
+ q(2302) => q(ett),
+ q(2303) => q(etu),
+ q(2304) => q(etx),
+ q(2305) => q(etz),
+ q(2306) => q(eve),
+ q(2307) => q(evh),
+ q(2308) => q(evn),
+ q(2309) => q(ext),
+ q(2310) => q(eya),
+ q(2311) => q(eyo),
+ q(2312) => q(eze),
+ q(2313) => q(faa),
+ q(2314) => q(fab),
+ q(2315) => q(fad),
+ q(2316) => q(faf),
+ q(2317) => q(fag),
+ q(2318) => q(fah),
+ q(2319) => q(fai),
+ q(2320) => q(faj),
+ q(2321) => q(fak),
+ q(2322) => q(fal),
+ q(2323) => q(fam),
+ q(2324) => q(fap),
+ q(2325) => q(far),
+ q(2326) => q(fau),
+ q(2327) => q(fax),
+ q(2328) => q(fay),
+ q(2329) => q(faz),
+ q(2330) => q(fbl),
+ q(2331) => q(fcs),
+ q(2332) => q(fer),
+ q(2333) => q(ffi),
+ q(2334) => q(ffm),
+ q(2335) => q(fgr),
+ q(2336) => q(fia),
+ q(2337) => q(fie),
+ q(2338) => q(fip),
+ q(2339) => q(fir),
+ q(2340) => q(fit),
+ q(2341) => q(fiw),
+ q(2342) => q(fkk),
+ q(2343) => q(fkv),
+ q(2344) => q(fla),
+ q(2345) => q(flh),
+ q(2346) => q(fli),
+ q(2347) => q(fll),
+ q(2348) => q(fln),
+ q(2349) => q(flr),
+ q(2350) => q(fly),
+ q(2351) => q(fmp),
+ q(2352) => q(fmu),
+ q(2353) => q(fng),
+ q(2354) => q(fni),
+ q(2355) => q(fod),
+ q(2356) => q(foi),
+ q(2357) => q(fom),
+ q(2358) => q(for),
+ q(2359) => q(fos),
+ q(2360) => q(fpe),
+ q(2361) => q(fqs),
+ q(2362) => q(frc),
+ q(2363) => q(frd),
+ q(2364) => q(frk),
+ q(2365) => q(frp),
+ q(2366) => q(frq),
+ q(2367) => q(frt),
+ q(2368) => q(fse),
+ q(2369) => q(fsl),
+ q(2370) => q(fss),
+ q(2371) => q(fub),
+ q(2372) => q(fuc),
+ q(2373) => q(fud),
+ q(2374) => q(fue),
+ q(2375) => q(fuf),
+ q(2376) => q(fuh),
+ q(2377) => q(fui),
+ q(2378) => q(fuj),
+ q(2379) => q(fum),
+ q(2380) => q(fun),
+ q(2381) => q(fuq),
+ q(2382) => q(fut),
+ q(2383) => q(fuu),
+ q(2384) => q(fuv),
+ q(2385) => q(fuy),
+ q(2386) => q(fvr),
+ q(2387) => q(fwa),
+ q(2388) => q(fwe),
+ q(2389) => q(gab),
+ q(2390) => q(gac),
+ q(2391) => q(gad),
+ q(2392) => q(gae),
+ q(2393) => q(gaf),
+ q(2394) => q(gag),
+ q(2395) => q(gah),
+ q(2396) => q(gai),
+ q(2397) => q(gaj),
+ q(2398) => q(gak),
+ q(2399) => q(gal),
+ q(2400) => q(gam),
+ q(2401) => q(gan),
+ q(2402) => q(gao),
+ q(2403) => q(gap),
+ q(2404) => q(gaq),
+ q(2405) => q(gar),
+ q(2406) => q(gas),
+ q(2407) => q(gat),
+ q(2408) => q(gau),
+ q(2409) => q(gaw),
+ q(2410) => q(gax),
+ q(2411) => q(gaz),
+ q(2412) => q(gbb),
+ q(2413) => q(gbd),
+ q(2414) => q(gbe),
+ q(2415) => q(gbf),
+ q(2416) => q(gbg),
+ q(2417) => q(gbh),
+ q(2418) => q(gbi),
+ q(2419) => q(gbj),
+ q(2420) => q(gbk),
+ q(2421) => q(gbl),
+ q(2422) => q(gbm),
+ q(2423) => q(gbn),
+ q(2424) => q(gbo),
+ q(2425) => q(gbp),
+ q(2426) => q(gbq),
+ q(2427) => q(gbr),
+ q(2428) => q(gbs),
+ q(2429) => q(gbu),
+ q(2430) => q(gbv),
+ q(2431) => q(gbx),
+ q(2432) => q(gby),
+ q(2433) => q(gbz),
+ q(2434) => q(gcc),
+ q(2435) => q(gcd),
+ q(2436) => q(gce),
+ q(2437) => q(gcf),
+ q(2438) => q(gcl),
+ q(2439) => q(gcn),
+ q(2440) => q(gcr),
+ q(2441) => q(gct),
+ q(2442) => q(gda),
+ q(2443) => q(gdb),
+ q(2444) => q(gdc),
+ q(2445) => q(gdd),
+ q(2446) => q(gde),
+ q(2447) => q(gdf),
+ q(2448) => q(gdg),
+ q(2449) => q(gdh),
+ q(2450) => q(gdi),
+ q(2451) => q(gdj),
+ q(2452) => q(gdk),
+ q(2453) => q(gdl),
+ q(2454) => q(gdm),
+ q(2455) => q(gdn),
+ q(2456) => q(gdo),
+ q(2457) => q(gdq),
+ q(2458) => q(gdr),
+ q(2459) => q(gds),
+ q(2460) => q(gdu),
+ q(2461) => q(gdx),
+ q(2462) => q(gea),
+ q(2463) => q(geb),
+ q(2464) => q(gec),
+ q(2465) => q(ged),
+ q(2466) => q(geg),
+ q(2467) => q(geh),
+ q(2468) => q(gei),
+ q(2469) => q(gej),
+ q(2470) => q(gek),
+ q(2471) => q(gel),
+ q(2472) => q(geq),
+ q(2473) => q(ges),
+ q(2474) => q(gew),
+ q(2475) => q(gex),
+ q(2476) => q(gey),
+ q(2477) => q(gfk),
+ q(2478) => q(gft),
+ q(2479) => q(gfx),
+ q(2480) => q(gga),
+ q(2481) => q(ggb),
+ q(2482) => q(ggd),
+ q(2483) => q(gge),
+ q(2484) => q(ggg),
+ q(2485) => q(ggk),
+ q(2486) => q(ggl),
+ q(2487) => q(ggn),
+ q(2488) => q(ggo),
+ q(2489) => q(ggr),
+ q(2490) => q(ggt),
+ q(2491) => q(ggu),
+ q(2492) => q(ggw),
+ q(2493) => q(gha),
+ q(2494) => q(ghc),
+ q(2495) => q(ghe),
+ q(2496) => q(ghh),
+ q(2497) => q(ghk),
+ q(2498) => q(ghl),
+ q(2499) => q(ghn),
+ q(2500) => q(gho),
+ q(2501) => q(ghr),
+ q(2502) => q(ghs),
+ q(2503) => q(ght),
+ q(2504) => q(gia),
+ q(2505) => q(gib),
+ q(2506) => q(gic),
+ q(2507) => q(gid),
+ q(2508) => q(gig),
+ q(2509) => q(gim),
+ q(2510) => q(gin),
+ q(2511) => q(gip),
+ q(2512) => q(giq),
+ q(2513) => q(gir),
+ q(2514) => q(gis),
+ q(2515) => q(git),
+ q(2516) => q(giu),
+ q(2517) => q(giw),
+ q(2518) => q(gix),
+ q(2519) => q(giy),
+ q(2520) => q(giz),
+ q(2521) => q(gji),
+ q(2522) => q(gjk),
+ q(2523) => q(gjn),
+ q(2524) => q(gju),
+ q(2525) => q(gka),
+ q(2526) => q(gke),
+ q(2527) => q(gkn),
+ q(2528) => q(gko),
+ q(2529) => q(gkp),
+ q(2530) => q(glc),
+ q(2531) => q(gld),
+ q(2532) => q(glh),
+ q(2533) => q(gli),
+ q(2534) => q(glj),
+ q(2535) => q(glk),
+ q(2536) => q(glo),
+ q(2537) => q(glr),
+ q(2538) => q(glu),
+ q(2539) => q(glw),
+ q(2540) => q(gly),
+ q(2541) => q(gma),
+ q(2542) => q(gmb),
+ q(2543) => q(gmd),
+ q(2544) => q(gml),
+ q(2545) => q(gmm),
+ q(2546) => q(gmn),
+ q(2547) => q(gmu),
+ q(2548) => q(gmv),
+ q(2549) => q(gmx),
+ q(2550) => q(gmy),
+ q(2551) => q(gna),
+ q(2552) => q(gnb),
+ q(2553) => q(gnc),
+ q(2554) => q(gnd),
+ q(2555) => q(gne),
+ q(2556) => q(gng),
+ q(2557) => q(gnh),
+ q(2558) => q(gni),
+ q(2559) => q(gnk),
+ q(2560) => q(gnl),
+ q(2561) => q(gnm),
+ q(2562) => q(gnn),
+ q(2563) => q(gno),
+ q(2564) => q(gnq),
+ q(2565) => q(gnr),
+ q(2566) => q(gnt),
+ q(2567) => q(gnu),
+ q(2568) => q(gnw),
+ q(2569) => q(gnz),
+ q(2570) => q(goa),
+ q(2571) => q(gob),
+ q(2572) => q(goc),
+ q(2573) => q(god),
+ q(2574) => q(goe),
+ q(2575) => q(gof),
+ q(2576) => q(gog),
+ q(2577) => q(goi),
+ q(2578) => q(goj),
+ q(2579) => q(gok),
+ q(2580) => q(gol),
+ q(2581) => q(gom),
+ q(2582) => q(goo),
+ q(2583) => q(gop),
+ q(2584) => q(goq),
+ q(2585) => q(gos),
+ q(2586) => q(gou),
+ q(2587) => q(gow),
+ q(2588) => q(gox),
+ q(2589) => q(goy),
+ q(2590) => q(goz),
+ q(2591) => q(gpa),
+ q(2592) => q(gpe),
+ q(2593) => q(gpn),
+ q(2594) => q(gqa),
+ q(2595) => q(gqi),
+ q(2596) => q(gqn),
+ q(2597) => q(gqr),
+ q(2598) => q(gqu),
+ q(2599) => q(gra),
+ q(2600) => q(grd),
+ q(2601) => q(grg),
+ q(2602) => q(grh),
+ q(2603) => q(gri),
+ q(2604) => q(grj),
+ q(2605) => q(grm),
+ q(2606) => q(gro),
+ q(2607) => q(grq),
+ q(2608) => q(grr),
+ q(2609) => q(grs),
+ q(2610) => q(grt),
+ q(2611) => q(gru),
+ q(2612) => q(grv),
+ q(2613) => q(grw),
+ q(2614) => q(grx),
+ q(2615) => q(gry),
+ q(2616) => q(grz),
+ q(2617) => q(gse),
+ q(2618) => q(gsg),
+ q(2619) => q(gsl),
+ q(2620) => q(gsm),
+ q(2621) => q(gsn),
+ q(2622) => q(gso),
+ q(2623) => q(gsp),
+ q(2624) => q(gss),
+ q(2625) => q(gta),
+ q(2626) => q(gti),
+ q(2627) => q(gua),
+ q(2628) => q(gub),
+ q(2629) => q(guc),
+ q(2630) => q(gud),
+ q(2631) => q(gue),
+ q(2632) => q(guf),
+ q(2633) => q(gug),
+ q(2634) => q(guh),
+ q(2635) => q(gui),
+ q(2636) => q(guk),
+ q(2637) => q(gul),
+ q(2638) => q(gum),
+ q(2639) => q(gun),
+ q(2640) => q(guo),
+ q(2641) => q(gup),
+ q(2642) => q(yif),
+ q(2643) => q(gur),
+ q(2644) => q(gus),
+ q(2645) => q(gut),
+ q(2646) => q(guu),
+ q(2647) => q(guv),
+ q(2648) => q(guw),
+ q(2649) => q(gux),
+ q(2650) => q(guz),
+ q(2651) => q(gva),
+ q(2652) => q(gvc),
+ q(2653) => q(gve),
+ q(2654) => q(gvf),
+ q(2655) => q(gvj),
+ q(2656) => q(gvl),
+ q(2657) => q(gvm),
+ q(2658) => q(gvn),
+ q(2659) => q(gvo),
+ q(2660) => q(gvp),
+ q(2661) => q(gvr),
+ q(2662) => q(gvs),
+ q(2663) => q(gvy),
+ q(2664) => q(gwa),
+ q(2665) => q(gwb),
+ q(2666) => q(gwc),
+ q(2667) => q(gwd),
+ q(2668) => q(gwe),
+ q(2669) => q(gwf),
+ q(2670) => q(gwg),
+ q(2671) => q(gwj),
+ q(2672) => q(gwm),
+ q(2673) => q(gwn),
+ q(2674) => q(gwr),
+ q(2675) => q(gwt),
+ q(2676) => q(gwu),
+ q(2677) => q(gww),
+ q(2678) => q(gwx),
+ q(2679) => q(gxx),
+ q(2680) => q(gya),
+ q(2681) => q(gyb),
+ q(2682) => q(gyd),
+ q(2683) => q(gye),
+ q(2684) => q(gyf),
+ q(2685) => q(gyg),
+ q(2686) => q(gyi),
+ q(2687) => q(gyl),
+ q(2688) => q(gym),
+ q(2689) => q(gyn),
+ q(2690) => q(gyr),
+ q(2691) => q(gyy),
+ q(2692) => q(gza),
+ q(2693) => q(gzi),
+ q(2694) => q(gzn),
+ q(2695) => q(haa),
+ q(2696) => q(hab),
+ q(2697) => q(hac),
+ q(2698) => q(had),
+ q(2699) => q(hae),
+ q(2700) => q(haf),
+ q(2701) => q(hag),
+ q(2702) => q(hah),
+ q(2703) => q(haj),
+ q(2704) => q(hak),
+ q(2705) => q(hal),
+ q(2706) => q(ham),
+ q(2707) => q(han),
+ q(2708) => q(hao),
+ q(2709) => q(hap),
+ q(2710) => q(haq),
+ q(2711) => q(har),
+ q(2712) => q(has),
+ q(2713) => q(hav),
+ q(2714) => q(hax),
+ q(2715) => q(hay),
+ q(2716) => q(haz),
+ q(2717) => q(hba),
+ q(2718) => q(hbb),
+ q(2719) => q(hbn),
+ q(2720) => q(hbo),
+ q(2721) => q(hbu),
+ q(2722) => q(hca),
+ q(2723) => q(hch),
+ q(2724) => q(hdn),
+ q(2725) => q(hds),
+ q(2726) => q(hdy),
+ q(2727) => q(hea),
+ q(2728) => q(hed),
+ q(2729) => q(heg),
+ q(2730) => q(heh),
+ q(2731) => q(hei),
+ q(2732) => q(hem),
+ q(2733) => q(hgm),
+ q(2734) => q(hgw),
+ q(2735) => q(hhi),
+ q(2736) => q(hhr),
+ q(2737) => q(hhy),
+ q(2738) => q(hia),
+ q(2739) => q(hib),
+ q(2740) => q(hid),
+ q(2741) => q(hif),
+ q(2742) => q(hig),
+ q(2743) => q(hih),
+ q(2744) => q(hii),
+ q(2745) => q(hij),
+ q(2746) => q(hik),
+ q(2747) => q(hio),
+ q(2748) => q(hir),
+ q(2749) => q(hiw),
+ q(2750) => q(hix),
+ q(2751) => q(hji),
+ q(2752) => q(hka),
+ q(2753) => q(hke),
+ q(2754) => q(hkk),
+ q(2755) => q(hks),
+ q(2756) => q(hla),
+ q(2757) => q(hlb),
+ q(2758) => q(hld),
+ q(2759) => q(hle),
+ q(2760) => q(hlt),
+ q(2761) => q(hlu),
+ q(2762) => q(hma),
+ q(2763) => q(hmb),
+ q(2764) => q(hmc),
+ q(2765) => q(hmd),
+ q(2766) => q(hme),
+ q(2767) => q(hmf),
+ q(2768) => q(hmg),
+ q(2769) => q(hmh),
+ q(2770) => q(hmi),
+ q(2771) => q(hmj),
+ q(2772) => q(hmk),
+ q(2773) => q(hml),
+ q(2774) => q(hmm),
+ q(2775) => q(hmp),
+ q(2776) => q(hmq),
+ q(2777) => q(hmr),
+ q(2778) => q(hms),
+ q(2779) => q(hmt),
+ q(2780) => q(hmu),
+ q(2781) => q(hmv),
+ q(2782) => q(hmw),
+ q(2783) => q(hmy),
+ q(2784) => q(hmz),
+ q(2785) => q(hna),
+ q(2786) => q(hnd),
+ q(2787) => q(hne),
+ q(2788) => q(hnh),
+ q(2789) => q(hni),
+ q(2790) => q(hnj),
+ q(2791) => q(hnn),
+ q(2792) => q(hno),
+ q(2793) => q(hns),
+ q(2794) => q(hnu),
+ q(2795) => q(hoa),
+ q(2796) => q(hob),
+ q(2797) => q(hoc),
+ q(2798) => q(hod),
+ q(2799) => q(hoe),
+ q(2800) => q(hoh),
+ q(2801) => q(hoi),
+ q(2802) => q(hoj),
+ q(2803) => q(hol),
+ q(2804) => q(hom),
+ q(2805) => q(hoo),
+ q(2806) => q(hop),
+ q(2807) => q(hor),
+ q(2808) => q(hos),
+ q(2809) => q(hot),
+ q(2810) => q(hov),
+ q(2811) => q(how),
+ q(2812) => q(hoy),
+ q(2813) => q(hoz),
+ q(2814) => q(hpo),
+ q(2815) => q(hps),
+ q(2816) => q(hra),
+ q(2817) => q(hre),
+ q(2818) => q(hrk),
+ q(2819) => q(hrm),
+ q(2820) => q(hro),
+ q(2821) => q(hrt),
+ q(2822) => q(hru),
+ q(2823) => q(hrx),
+ q(2824) => q(hrz),
+ q(2825) => q(hsh),
+ q(2826) => q(hsl),
+ q(2827) => q(hsn),
+ q(2828) => q(hss),
+ q(2829) => q(hti),
+ q(2830) => q(hto),
+ q(2831) => q(hts),
+ q(2832) => q(htu),
+ q(2833) => q(htx),
+ q(2834) => q(hub),
+ q(2835) => q(huc),
+ q(2836) => q(hud),
+ q(2837) => q(hue),
+ q(2838) => q(huf),
+ q(2839) => q(hug),
+ q(2840) => q(huh),
+ q(2841) => q(hui),
+ q(2842) => q(huj),
+ q(2843) => q(huk),
+ q(2844) => q(hul),
+ q(2845) => q(hum),
+ q(2846) => q(huo),
+ q(2847) => q(huq),
+ q(2848) => q(hur),
+ q(2849) => q(hus),
+ q(2850) => q(hut),
+ q(2851) => q(huu),
+ q(2852) => q(huv),
+ q(2853) => q(huw),
+ q(2854) => q(hux),
+ q(2855) => q(huy),
+ q(2856) => q(huz),
+ q(2857) => q(hvc),
+ q(2858) => q(hve),
+ q(2859) => q(hvk),
+ q(2860) => q(hvn),
+ q(2861) => q(hvv),
+ q(2862) => q(hwa),
+ q(2863) => q(hwc),
+ q(2864) => q(hwo),
+ q(2865) => q(hya),
+ q(2866) => q(iai),
+ q(2867) => q(ian),
+ q(2868) => q(iap),
+ q(2869) => q(iar),
+ q(2870) => q(ibb),
+ q(2871) => q(ibd),
+ q(2872) => q(ibe),
+ q(2873) => q(ibg),
+ q(2874) => q(ibl),
+ q(2875) => q(ibm),
+ q(2876) => q(ibn),
+ q(2877) => q(ibr),
+ q(2878) => q(ibu),
+ q(2879) => q(iby),
+ q(2880) => q(ica),
+ q(2881) => q(ich),
+ q(2882) => q(icl),
+ q(2883) => q(icr),
+ q(2884) => q(ida),
+ q(2885) => q(idb),
+ q(2886) => q(idc),
+ q(2887) => q(idd),
+ q(2888) => q(ide),
+ q(2889) => q(idi),
+ q(2890) => q(idr),
+ q(2891) => q(ids),
+ q(2892) => q(idt),
+ q(2893) => q(idu),
+ q(2894) => q(ifa),
+ q(2895) => q(ifb),
+ q(2896) => q(ife),
+ q(2897) => q(iff),
+ q(2898) => q(ifk),
+ q(2899) => q(ifm),
+ q(2900) => q(ifu),
+ q(2901) => q(ify),
+ q(2902) => q(igb),
+ q(2903) => q(ige),
+ q(2904) => q(igg),
+ q(2905) => q(igl),
+ q(2906) => q(igm),
+ q(2907) => q(ign),
+ q(2908) => q(igo),
+ q(2909) => q(igs),
+ q(2910) => q(igw),
+ q(2911) => q(ihb),
+ q(2912) => q(ihi),
+ q(2913) => q(ihp),
+ q(2914) => q(ihw),
+ q(2915) => q(ijc),
+ q(2916) => q(ije),
+ q(2917) => q(ijj),
+ q(2918) => q(ijn),
+ q(2919) => q(ijs),
+ q(2920) => q(ike),
+ q(2921) => q(iki),
+ q(2922) => q(ikk),
+ q(2923) => q(ikl),
+ q(2924) => q(iko),
+ q(2925) => q(ikp),
+ q(2926) => q(ikt),
+ q(2927) => q(ikv),
+ q(2928) => q(ikw),
+ q(2929) => q(ikx),
+ q(2930) => q(ikz),
+ q(2931) => q(ila),
+ q(2932) => q(ilb),
+ q(2933) => q(ilg),
+ q(2934) => q(ili),
+ q(2935) => q(ilk),
+ q(2936) => q(ill),
+ q(2937) => q(ils),
+ q(2938) => q(ilu),
+ q(2939) => q(ilv),
+ q(2940) => q(ilw),
+ q(2941) => q(ima),
+ q(2942) => q(ime),
+ q(2943) => q(imi),
+ q(2944) => q(iml),
+ q(2945) => q(imn),
+ q(2946) => q(imo),
+ q(2947) => q(imr),
+ q(2948) => q(ims),
+ q(2949) => q(imy),
+ q(2950) => q(inb),
+ q(2951) => q(ing),
+ q(2952) => q(inj),
+ q(2953) => q(inl),
+ q(2954) => q(inm),
+ q(2955) => q(inn),
+ q(2956) => q(ino),
+ q(2957) => q(inp),
+ q(2958) => q(ins),
+ q(2959) => q(int),
+ q(2960) => q(inz),
+ q(2961) => q(ior),
+ q(2962) => q(iou),
+ q(2963) => q(iow),
+ q(2964) => q(ipi),
+ q(2965) => q(ipo),
+ q(2966) => q(iqu),
+ q(2967) => q(ire),
+ q(2968) => q(irh),
+ q(2969) => q(iri),
+ q(2970) => q(irk),
+ q(2971) => q(irn),
+ q(2972) => q(irr),
+ q(2973) => q(iru),
+ q(2974) => q(irx),
+ q(2975) => q(iry),
+ q(2976) => q(isa),
+ q(2977) => q(isc),
+ q(2978) => q(isd),
+ q(2979) => q(ise),
+ q(2980) => q(isg),
+ q(2981) => q(ish),
+ q(2982) => q(isi),
+ q(2983) => q(isk),
+ q(2984) => q(ism),
+ q(2985) => q(isn),
+ q(2986) => q(iso),
+ q(2987) => q(isr),
+ q(2988) => q(ist),
+ q(2989) => q(isu),
+ q(2990) => q(itb),
+ q(2991) => q(ite),
+ q(2992) => q(iti),
+ q(2993) => q(itk),
+ q(2994) => q(itl),
+ q(2995) => q(itm),
+ q(2996) => q(ito),
+ q(2997) => q(itr),
+ q(2998) => q(its),
+ q(2999) => q(itt),
+ q(3000) => q(itv),
+ q(3001) => q(itw),
+ q(3002) => q(itx),
+ q(3003) => q(ity),
+ q(3004) => q(itz),
+ q(3005) => q(ium),
+ q(3006) => q(ivb),
+ q(3007) => q(ivv),
+ q(3008) => q(iwk),
+ q(3009) => q(iwm),
+ q(3010) => q(iwo),
+ q(3011) => q(iws),
+ q(3012) => q(ixc),
+ q(3013) => q(ixl),
+ q(3014) => q(iya),
+ q(3015) => q(iyo),
+ q(3016) => q(iyx),
+ q(3017) => q(izh),
+ q(3018) => q(izi),
+ q(3019) => q(izr),
+ q(3020) => q(jaa),
+ q(3021) => q(jab),
+ q(3022) => q(jac),
+ q(3023) => q(jad),
+ q(3024) => q(jae),
+ q(3025) => q(jaf),
+ q(3026) => q(jah),
+ q(3027) => q(jaj),
+ q(3028) => q(jak),
+ q(3029) => q(jal),
+ q(3030) => q(jam),
+ q(3031) => q(jan),
+ q(3032) => q(jao),
+ q(3033) => q(jaq),
+ q(3034) => q(jas),
+ q(3035) => q(jat),
+ q(3036) => q(jau),
+ q(3037) => q(jax),
+ q(3038) => q(jay),
+ q(3039) => q(jaz),
+ q(3040) => q(jbe),
+ q(3041) => q(jbj),
+ q(3042) => q(jbk),
+ q(3043) => q(jbn),
+ q(3044) => q(jbr),
+ q(3045) => q(jbt),
+ q(3046) => q(jbu),
+ q(3047) => q(jbw),
+ q(3048) => q(jcs),
+ q(3049) => q(jct),
+ q(3050) => q(jda),
+ q(3051) => q(jdg),
+ q(3052) => q(jdt),
+ q(3053) => q(jeb),
+ q(3054) => q(jee),
+ q(3055) => q(jeg),
+ q(3056) => q(jeh),
+ q(3057) => q(jei),
+ q(3058) => q(jek),
+ q(3059) => q(jel),
+ q(3060) => q(jen),
+ q(3061) => q(jer),
+ q(3062) => q(jet),
+ q(3063) => q(jeu),
+ q(3064) => q(jgb),
+ q(3065) => q(jge),
+ q(3066) => q(jgk),
+ q(3067) => q(jgo),
+ q(3068) => q(jhi),
+ q(3069) => q(jhs),
+ q(3070) => q(jia),
+ q(3071) => q(jib),
+ q(3072) => q(jic),
+ q(3073) => q(jid),
+ q(3074) => q(jie),
+ q(3075) => q(jig),
+ q(3076) => q(jih),
+ q(3077) => q(jii),
+ q(3078) => q(jil),
+ q(3079) => q(jim),
+ q(3080) => q(jio),
+ q(3081) => q(jiq),
+ q(3082) => q(jit),
+ q(3083) => q(jiu),
+ q(3084) => q(jiv),
+ q(3085) => q(jiy),
+ q(3086) => q(jjr),
+ q(3087) => q(jkm),
+ q(3088) => q(jko),
+ q(3089) => q(jkp),
+ q(3090) => q(jkr),
+ q(3091) => q(jku),
+ q(3092) => q(jle),
+ q(3093) => q(jls),
+ q(3094) => q(jma),
+ q(3095) => q(jmb),
+ q(3096) => q(jmc),
+ q(3097) => q(jmd),
+ q(3098) => q(jmi),
+ q(3099) => q(jml),
+ q(3100) => q(jmn),
+ q(3101) => q(jmr),
+ q(3102) => q(jms),
+ q(3103) => q(jmw),
+ q(3104) => q(jmx),
+ q(3105) => q(jna),
+ q(3106) => q(jnd),
+ q(3107) => q(jng),
+ q(3108) => q(jni),
+ q(3109) => q(jnj),
+ q(3110) => q(jnl),
+ q(3111) => q(jns),
+ q(3112) => q(job),
+ q(3113) => q(jod),
+ q(3114) => q(jor),
+ q(3115) => q(jos),
+ q(3116) => q(jow),
+ q(3117) => q(jpa),
+ q(3118) => q(jqr),
+ q(3119) => q(jra),
+ q(3120) => q(jrr),
+ q(3121) => q(jrt),
+ q(3122) => q(jru),
+ q(3123) => q(jsl),
+ q(3124) => q(jua),
+ q(3125) => q(jub),
+ q(3126) => q(juc),
+ q(3127) => q(jud),
+ q(3128) => q(juh),
+ q(3129) => q(jui),
+ q(3130) => q(juk),
+ q(3131) => q(jul),
+ q(3132) => q(jum),
+ q(3133) => q(jun),
+ q(3134) => q(juo),
+ q(3135) => q(jup),
+ q(3136) => q(jur),
+ q(3137) => q(jus),
+ q(3138) => q(jut),
+ q(3139) => q(juu),
+ q(3140) => q(juw),
+ q(3141) => q(juy),
+ q(3142) => q(jvd),
+ q(3143) => q(jvn),
+ q(3144) => q(jwi),
+ q(3145) => q(jya),
+ q(3146) => q(jye),
+ q(3147) => q(jyy),
+ q(3148) => q(kad),
+ q(3149) => q(kae),
+ q(3150) => q(kaf),
+ q(3151) => q(kag),
+ q(3152) => q(kah),
+ q(3153) => q(kai),
+ q(3154) => q(kaj),
+ q(3155) => q(kak),
+ q(3156) => q(kao),
+ q(3157) => q(kap),
+ q(3158) => q(kaq),
+ q(3159) => q(kav),
+ q(3160) => q(kax),
+ q(3161) => q(kay),
+ q(3162) => q(kba),
+ q(3163) => q(kbb),
+ q(3164) => q(kbc),
+ q(3165) => q(kbe),
+ q(3166) => q(kbf),
+ q(3167) => q(kbg),
+ q(3168) => q(kbh),
+ q(3169) => q(kbi),
+ q(3170) => q(kbj),
+ q(3171) => q(kbk),
+ q(3172) => q(kbl),
+ q(3173) => q(kbm),
+ q(3174) => q(kbn),
+ q(3175) => q(kbo),
+ q(3176) => q(kbp),
+ q(3177) => q(kbq),
+ q(3178) => q(kbr),
+ q(3179) => q(kbs),
+ q(3180) => q(kbt),
+ q(3181) => q(kbu),
+ q(3182) => q(kbv),
+ q(3183) => q(kbw),
+ q(3184) => q(kbx),
+ q(3185) => q(kby),
+ q(3186) => q(kbz),
+ q(3187) => q(kca),
+ q(3188) => q(kcb),
+ q(3189) => q(kcc),
+ q(3190) => q(kcd),
+ q(3191) => q(kce),
+ q(3192) => q(kcf),
+ q(3193) => q(kcg),
+ q(3194) => q(kch),
+ q(3195) => q(kci),
+ q(3196) => q(kcj),
+ q(3197) => q(kck),
+ q(3198) => q(kcl),
+ q(3199) => q(kcm),
+ q(3200) => q(kcn),
+ q(3201) => q(kco),
+ q(3202) => q(kcp),
+ q(3203) => q(kcq),
+ q(3204) => q(kcr),
+ q(3205) => q(kcs),
+ q(3206) => q(kct),
+ q(3207) => q(kcu),
+ q(3208) => q(kcv),
+ q(3209) => q(kcw),
+ q(3210) => q(kcx),
+ q(3211) => q(kcy),
+ q(3212) => q(kcz),
+ q(3213) => q(kda),
+ q(3214) => q(kdc),
+ q(3215) => q(kdd),
+ q(3216) => q(kde),
+ q(3217) => q(kdf),
+ q(3218) => q(kdg),
+ q(3219) => q(kdh),
+ q(3220) => q(kdi),
+ q(3221) => q(kdj),
+ q(3222) => q(kdk),
+ q(3223) => q(kdl),
+ q(3224) => q(kdm),
+ q(3225) => q(kdn),
+ q(3226) => q(kdp),
+ q(3227) => q(kdq),
+ q(3228) => q(kdr),
+ q(3229) => q(kdt),
+ q(3230) => q(kdu),
+ q(3231) => q(kdw),
+ q(3232) => q(kdx),
+ q(3233) => q(kdy),
+ q(3234) => q(kdz),
+ q(3235) => q(kea),
+ q(3236) => q(keb),
+ q(3237) => q(kec),
+ q(3238) => q(ked),
+ q(3239) => q(kee),
+ q(3240) => q(kef),
+ q(3241) => q(keg),
+ q(3242) => q(keh),
+ q(3243) => q(kei),
+ q(3244) => q(kej),
+ q(3245) => q(kek),
+ q(3246) => q(kel),
+ q(3247) => q(kem),
+ q(3248) => q(ken),
+ q(3249) => q(keo),
+ q(3250) => q(kep),
+ q(3251) => q(keq),
+ q(3252) => q(ker),
+ q(3253) => q(kes),
+ q(3254) => q(ket),
+ q(3255) => q(keu),
+ q(3256) => q(kev),
+ q(3257) => q(kew),
+ q(3258) => q(kex),
+ q(3259) => q(key),
+ q(3260) => q(kez),
+ q(3261) => q(kfa),
+ q(3262) => q(kfb),
+ q(3263) => q(kfc),
+ q(3264) => q(kfd),
+ q(3265) => q(kfe),
+ q(3266) => q(kff),
+ q(3267) => q(kfg),
+ q(3268) => q(kfh),
+ q(3269) => q(kfi),
+ q(3270) => q(kfj),
+ q(3271) => q(kfk),
+ q(3272) => q(kfl),
+ q(3273) => q(kfm),
+ q(3274) => q(kfn),
+ q(3275) => q(kfo),
+ q(3276) => q(kfp),
+ q(3277) => q(kfq),
+ q(3278) => q(kfr),
+ q(3279) => q(kfs),
+ q(3280) => q(kft),
+ q(3281) => q(kfu),
+ q(3282) => q(kfv),
+ q(3283) => q(kfw),
+ q(3284) => q(kfx),
+ q(3285) => q(kfy),
+ q(3286) => q(kfz),
+ q(3287) => q(kga),
+ q(3288) => q(kgb),
+ q(3289) => q(kgc),
+ q(3290) => q(kgd),
+ q(3291) => q(kge),
+ q(3292) => q(kgf),
+ q(3293) => q(kgg),
+ q(3294) => q(kgi),
+ q(3295) => q(kgj),
+ q(3296) => q(kgk),
+ q(3297) => q(kgl),
+ q(3298) => q(kuq),
+ q(3299) => q(kgn),
+ q(3300) => q(kgo),
+ q(3301) => q(kgp),
+ q(3302) => q(kgq),
+ q(3303) => q(kgr),
+ q(3304) => q(kgs),
+ q(3305) => q(kgt),
+ q(3306) => q(kgu),
+ q(3307) => q(kgv),
+ q(3308) => q(kgw),
+ q(3309) => q(kgx),
+ q(3310) => q(kgy),
+ q(3311) => q(khb),
+ q(3312) => q(khc),
+ q(3313) => q(khd),
+ q(3314) => q(khe),
+ q(3315) => q(khf),
+ q(3316) => q(khg),
+ q(3317) => q(khh),
+ q(3318) => q(khj),
+ q(3319) => q(khk),
+ q(3320) => q(khl),
+ q(3321) => q(khn),
+ q(3322) => q(khp),
+ q(3323) => q(khq),
+ q(3324) => q(khr),
+ q(3325) => q(khs),
+ q(3326) => q(kht),
+ q(3327) => q(khu),
+ q(3328) => q(khv),
+ q(3329) => q(khw),
+ q(3330) => q(khx),
+ q(3331) => q(khy),
+ q(3332) => q(khz),
+ q(3333) => q(kia),
+ q(3334) => q(kib),
+ q(3335) => q(kic),
+ q(3336) => q(kid),
+ q(3337) => q(kie),
+ q(3338) => q(kif),
+ q(3339) => q(kig),
+ q(3340) => q(kih),
+ q(3341) => q(kii),
+ q(3342) => q(kij),
+ q(3343) => q(kil),
+ q(3344) => q(kim),
+ q(3345) => q(kio),
+ q(3346) => q(kip),
+ q(3347) => q(kiq),
+ q(3348) => q(kis),
+ q(3349) => q(kit),
+ q(3350) => q(kiu),
+ q(3351) => q(kiv),
+ q(3352) => q(kiw),
+ q(3353) => q(kix),
+ q(3354) => q(kiy),
+ q(3355) => q(kiz),
+ q(3356) => q(kja),
+ q(3357) => q(kjb),
+ q(3358) => q(kjc),
+ q(3359) => q(kjd),
+ q(3360) => q(kje),
+ q(3361) => q(kjf),
+ q(3362) => q(kjg),
+ q(3363) => q(kjh),
+ q(3364) => q(kji),
+ q(3365) => q(kjj),
+ q(3366) => q(kjk),
+ q(3367) => q(kjl),
+ q(3368) => q(kjm),
+ q(3369) => q(kjn),
+ q(3370) => q(kjo),
+ q(3371) => q(kjp),
+ q(3372) => q(kjq),
+ q(3373) => q(kjr),
+ q(3374) => q(kjs),
+ q(3375) => q(kjt),
+ q(3376) => q(kju),
+ q(3377) => q(kjx),
+ q(3378) => q(kjy),
+ q(3379) => q(kjz),
+ q(3380) => q(kka),
+ q(3381) => q(kkb),
+ q(3382) => q(kkc),
+ q(3383) => q(kkd),
+ q(3384) => q(kke),
+ q(3385) => q(kkf),
+ q(3386) => q(kkg),
+ q(3387) => q(kkh),
+ q(3388) => q(kki),
+ q(3389) => q(kkj),
+ q(3390) => q(kkk),
+ q(3391) => q(kkl),
+ q(3392) => q(kkm),
+ q(3393) => q(kkn),
+ q(3394) => q(kko),
+ q(3395) => q(kkp),
+ q(3396) => q(kkq),
+ q(3397) => q(kkr),
+ q(3398) => q(kks),
+ q(3399) => q(kkt),
+ q(3400) => q(kku),
+ q(3401) => q(kkv),
+ q(3402) => q(kkw),
+ q(3403) => q(kkx),
+ q(3404) => q(kky),
+ q(3405) => q(kkz),
+ q(3406) => q(kla),
+ q(3407) => q(klb),
+ q(3408) => q(klc),
+ q(3409) => q(kld),
+ q(3410) => q(kle),
+ q(3411) => q(klf),
+ q(3412) => q(klg),
+ q(3413) => q(klh),
+ q(3414) => q(kli),
+ q(3415) => q(klj),
+ q(3416) => q(klk),
+ q(3417) => q(kll),
+ q(3418) => q(klm),
+ q(3419) => q(kln),
+ q(3420) => q(klo),
+ q(3421) => q(klp),
+ q(3422) => q(klq),
+ q(3423) => q(klr),
+ q(3424) => q(kls),
+ q(3425) => q(klt),
+ q(3426) => q(klu),
+ q(3427) => q(klv),
+ q(3428) => q(klw),
+ q(3429) => q(klx),
+ q(3430) => q(kly),
+ q(3431) => q(klz),
+ q(3432) => q(kma),
+ q(3433) => q(kmc),
+ q(3434) => q(kmd),
+ q(3435) => q(kme),
+ q(3436) => q(kmf),
+ q(3437) => q(kmg),
+ q(3438) => q(kmh),
+ q(3439) => q(kmi),
+ q(3440) => q(kmj),
+ q(3441) => q(kmk),
+ q(3442) => q(kml),
+ q(3443) => q(kmm),
+ q(3444) => q(kmn),
+ q(3445) => q(kmo),
+ q(3446) => q(kmp),
+ q(3447) => q(kmq),
+ q(3448) => q(kmr),
+ q(3449) => q(kms),
+ q(3450) => q(kmt),
+ q(3451) => q(kmu),
+ q(3452) => q(kmv),
+ q(3453) => q(kmw),
+ q(3454) => q(kmx),
+ q(3455) => q(kmy),
+ q(3456) => q(kmz),
+ q(3457) => q(kna),
+ q(3458) => q(knb),
+ q(3459) => q(knc),
+ q(3460) => q(knd),
+ q(3461) => q(kne),
+ q(3462) => q(knf),
+ q(3463) => q(kng),
+ q(3464) => q(kni),
+ q(3465) => q(knj),
+ q(3466) => q(knk),
+ q(3467) => q(knl),
+ q(3468) => q(knm),
+ q(3469) => q(knn),
+ q(3470) => q(kno),
+ q(3471) => q(knp),
+ q(3472) => q(knq),
+ q(3473) => q(knr),
+ q(3474) => q(kns),
+ q(3475) => q(knt),
+ q(3476) => q(knu),
+ q(3477) => q(knv),
+ q(3478) => q(knw),
+ q(3479) => q(knx),
+ q(3480) => q(kny),
+ q(3481) => q(knz),
+ q(3482) => q(koa),
+ q(3483) => q(koc),
+ q(3484) => q(kod),
+ q(3485) => q(koe),
+ q(3486) => q(kof),
+ q(3487) => q(kog),
+ q(3488) => q(koh),
+ q(3489) => q(koi),
+ q(3490) => q(koj),
+ q(3491) => q(kol),
+ q(3492) => q(koo),
+ q(3493) => q(kop),
+ q(3494) => q(koq),
+ q(3495) => q(kot),
+ q(3496) => q(kou),
+ q(3497) => q(kov),
+ q(3498) => q(kow),
+ q(3499) => q(kox),
+ q(3500) => q(koy),
+ q(3501) => q(koz),
+ q(3502) => q(kpa),
+ q(3503) => q(kpb),
+ q(3504) => q(kpc),
+ q(3505) => q(kpd),
+ q(3506) => q(kpf),
+ q(3507) => q(kpg),
+ q(3508) => q(kph),
+ q(3509) => q(kpi),
+ q(3510) => q(kpj),
+ q(3511) => q(kpk),
+ q(3512) => q(kpl),
+ q(3513) => q(kpm),
+ q(3514) => q(kpn),
+ q(3515) => q(kpo),
+ q(3516) => q(kpq),
+ q(3517) => q(kpr),
+ q(3518) => q(kps),
+ q(3519) => q(kpt),
+ q(3520) => q(kpu),
+ q(3521) => q(kpv),
+ q(3522) => q(kpw),
+ q(3523) => q(kpx),
+ q(3524) => q(kpy),
+ q(3525) => q(kpz),
+ q(3526) => q(kqa),
+ q(3527) => q(kqb),
+ q(3528) => q(kqc),
+ q(3529) => q(kqd),
+ q(3530) => q(kqe),
+ q(3531) => q(kqf),
+ q(3532) => q(kqg),
+ q(3533) => q(kqh),
+ q(3534) => q(kqi),
+ q(3535) => q(kqj),
+ q(3536) => q(kqk),
+ q(3537) => q(kql),
+ q(3538) => q(kqm),
+ q(3539) => q(kqn),
+ q(3540) => q(kqo),
+ q(3541) => q(kqp),
+ q(3542) => q(kqq),
+ q(3543) => q(kqr),
+ q(3544) => q(kqs),
+ q(3545) => q(kqt),
+ q(3546) => q(kqu),
+ q(3547) => q(kqv),
+ q(3548) => q(kqw),
+ q(3549) => q(kqx),
+ q(3550) => q(kqy),
+ q(3551) => q(kqz),
+ q(3552) => q(kra),
+ q(3553) => q(krb),
+ q(3554) => q(krd),
+ q(3555) => q(kre),
+ q(3556) => q(krf),
+ q(3557) => q(krh),
+ q(3558) => q(kri),
+ q(3559) => q(krj),
+ q(3560) => q(krk),
+ q(3561) => q(krm),
+ q(3562) => q(krn),
+ q(3563) => q(krp),
+ q(3564) => q(krr),
+ q(3565) => q(krs),
+ q(3566) => q(krt),
+ q(3567) => q(krv),
+ q(3568) => q(krw),
+ q(3569) => q(krx),
+ q(3570) => q(kry),
+ q(3571) => q(krz),
+ q(3572) => q(ksa),
+ q(3573) => q(ksb),
+ q(3574) => q(ksc),
+ q(3575) => q(ksd),
+ q(3576) => q(kse),
+ q(3577) => q(ksf),
+ q(3578) => q(ksg),
+ q(3579) => q(ksh),
+ q(3580) => q(ksi),
+ q(3581) => q(ksj),
+ q(3582) => q(ksk),
+ q(3583) => q(ksl),
+ q(3584) => q(ksm),
+ q(3585) => q(ksn),
+ q(3586) => q(kso),
+ q(3587) => q(ksp),
+ q(3588) => q(ksq),
+ q(3589) => q(ksr),
+ q(3590) => q(kss),
+ q(3591) => q(kst),
+ q(3592) => q(ksu),
+ q(3593) => q(ksv),
+ q(3594) => q(ksw),
+ q(3595) => q(ksx),
+ q(3596) => q(ksy),
+ q(3597) => q(ksz),
+ q(3598) => q(kta),
+ q(3599) => q(ktb),
+ q(3600) => q(ktc),
+ q(3601) => q(ktd),
+ q(3602) => q(kte),
+ q(3603) => q(ktf),
+ q(3604) => q(ktg),
+ q(3605) => q(kth),
+ q(3606) => q(kti),
+ q(3607) => q(ktj),
+ q(3608) => q(ktk),
+ q(3609) => q(ktl),
+ q(3610) => q(ktm),
+ q(3611) => q(ktn),
+ q(3612) => q(kto),
+ q(3613) => q(ktp),
+ q(3614) => q(ktq),
+ q(3615) => q(ktr),
+ q(3616) => q(kts),
+ q(3617) => q(ktt),
+ q(3618) => q(ktu),
+ q(3619) => q(ktv),
+ q(3620) => q(ktw),
+ q(3621) => q(ktx),
+ q(3622) => q(kty),
+ q(3623) => q(ktz),
+ q(3624) => q(kub),
+ q(3625) => q(kuc),
+ q(3626) => q(kud),
+ q(3627) => q(kue),
+ q(3628) => q(kuf),
+ q(3629) => q(kug),
+ q(3630) => q(kuh),
+ q(3631) => q(kui),
+ q(3632) => q(kuj),
+ q(3633) => q(kuk),
+ q(3634) => q(kul),
+ q(3635) => q(kun),
+ q(3636) => q(kuo),
+ q(3637) => q(kup),
+ q(3638) => q(kus),
+ q(3639) => q(kuu),
+ q(3640) => q(kuv),
+ q(3641) => q(kuw),
+ q(3642) => q(kux),
+ q(3643) => q(kuy),
+ q(3644) => q(kuz),
+ q(3645) => q(kva),
+ q(3646) => q(kvb),
+ q(3647) => q(kvc),
+ q(3648) => q(kvd),
+ q(3649) => q(kve),
+ q(3650) => q(kvf),
+ q(3651) => q(kvg),
+ q(3652) => q(kvh),
+ q(3653) => q(kvi),
+ q(3654) => q(kvj),
+ q(3655) => q(kvk),
+ q(3656) => q(kvl),
+ q(3657) => q(kvm),
+ q(3658) => q(kvn),
+ q(3659) => q(kvo),
+ q(3660) => q(kvp),
+ q(3661) => q(kvq),
+ q(3662) => q(kvr),
+ q(3663) => q(kvs),
+ q(3664) => q(kvt),
+ q(3665) => q(kvu),
+ q(3666) => q(kvv),
+ q(3667) => q(kvw),
+ q(3668) => q(kvx),
+ q(3669) => q(kvy),
+ q(3670) => q(kvz),
+ q(3671) => q(kwa),
+ q(3672) => q(kwb),
+ q(3673) => q(kwc),
+ q(3674) => q(kwd),
+ q(3675) => q(kwe),
+ q(3676) => q(kwf),
+ q(3677) => q(kwg),
+ q(3678) => q(kwh),
+ q(3679) => q(kwi),
+ q(3680) => q(kwj),
+ q(3681) => q(kwk),
+ q(3682) => q(kwl),
+ q(3683) => q(kwm),
+ q(3684) => q(kwn),
+ q(3685) => q(kwo),
+ q(3686) => q(kwp),
+ q(3687) => q(kwq),
+ q(3688) => q(kwr),
+ q(3689) => q(kws),
+ q(3690) => q(kwt),
+ q(3691) => q(kwu),
+ q(3692) => q(kwv),
+ q(3693) => q(kww),
+ q(3694) => q(kwx),
+ q(3695) => q(kwy),
+ q(3696) => q(kwz),
+ q(3697) => q(kxa),
+ q(3698) => q(kxb),
+ q(3699) => q(kxc),
+ q(3700) => q(kxd),
+ q(3701) => q(kxe),
+ q(3702) => q(kxf),
+ q(3703) => q(kxh),
+ q(3704) => q(kxi),
+ q(3705) => q(kxj),
+ q(3706) => q(kxk),
+ q(3707) => q(kxl),
+ q(3708) => q(kxm),
+ q(3709) => q(kxn),
+ q(3710) => q(kxo),
+ q(3711) => q(kxp),
+ q(3712) => q(kxq),
+ q(3713) => q(kxr),
+ q(3714) => q(kxs),
+ q(3715) => q(kxt),
+ q(3716) => q(kxu),
+ q(3717) => q(kxv),
+ q(3718) => q(kxw),
+ q(3719) => q(kxx),
+ q(3720) => q(kxy),
+ q(3721) => q(kxz),
+ q(3722) => q(kya),
+ q(3723) => q(kyb),
+ q(3724) => q(kyc),
+ q(3725) => q(kyd),
+ q(3726) => q(kye),
+ q(3727) => q(kyf),
+ q(3728) => q(kyg),
+ q(3729) => q(kyh),
+ q(3730) => q(kyi),
+ q(3731) => q(kyj),
+ q(3732) => q(kyk),
+ q(3733) => q(kyl),
+ q(3734) => q(kym),
+ q(3735) => q(kyn),
+ q(3736) => q(kyo),
+ q(3737) => q(kyp),
+ q(3738) => q(kyq),
+ q(3739) => q(kyr),
+ q(3740) => q(kys),
+ q(3741) => q(kyt),
+ q(3742) => q(kyu),
+ q(3743) => q(kyv),
+ q(3744) => q(kyw),
+ q(3745) => q(kyx),
+ q(3746) => q(kyy),
+ q(3747) => q(kyz),
+ q(3748) => q(kza),
+ q(3749) => q(kzb),
+ q(3750) => q(kzc),
+ q(3751) => q(kzd),
+ q(3752) => q(kze),
+ q(3753) => q(kzf),
+ q(3754) => q(kzg),
+ q(3755) => q(kzi),
+ q(3756) => q(kzj),
+ q(3757) => q(kzk),
+ q(3758) => q(kzl),
+ q(3759) => q(kzm),
+ q(3760) => q(kzn),
+ q(3761) => q(kzo),
+ q(3762) => q(kzp),
+ q(3763) => q(kzq),
+ q(3764) => q(kzr),
+ q(3765) => q(kzs),
+ q(3766) => q(kzt),
+ q(3767) => q(kzu),
+ q(3768) => q(kzv),
+ q(3769) => q(kzw),
+ q(3770) => q(kzx),
+ q(3771) => q(kzy),
+ q(3772) => q(kzz),
+ q(3773) => q(laa),
+ q(3774) => q(lab),
+ q(3775) => q(lac),
+ q(3776) => q(lae),
+ q(3777) => q(laf),
+ q(3778) => q(lag),
+ q(3779) => q(lai),
+ q(3780) => q(laj),
+ q(3781) => q(lak),
+ q(3782) => q(lal),
+ q(3783) => q(lan),
+ q(3784) => q(lap),
+ q(3785) => q(laq),
+ q(3786) => q(lar),
+ q(3787) => q(las),
+ q(3788) => q(lau),
+ q(3789) => q(law),
+ q(3790) => q(lax),
+ q(3791) => q(lay),
+ q(3792) => q(laz),
+ q(3793) => q(lba),
+ q(3794) => q(lbb),
+ q(3795) => q(lbc),
+ q(3796) => q(lbe),
+ q(3797) => q(lbf),
+ q(3798) => q(lbg),
+ q(3799) => q(lbi),
+ q(3800) => q(lbj),
+ q(3801) => q(lbk),
+ q(3802) => q(lbl),
+ q(3803) => q(lbm),
+ q(3804) => q(lbn),
+ q(3805) => q(lbo),
+ q(3806) => q(lbq),
+ q(3807) => q(lbr),
+ q(3808) => q(lbs),
+ q(3809) => q(lbt),
+ q(3810) => q(lbu),
+ q(3811) => q(lbv),
+ q(3812) => q(lbw),
+ q(3813) => q(lbx),
+ q(3814) => q(lby),
+ q(3815) => q(lbz),
+ q(3816) => q(lcc),
+ q(3817) => q(lcd),
+ q(3818) => q(lce),
+ q(3819) => q(lcf),
+ q(3820) => q(lch),
+ q(3821) => q(lcl),
+ q(3822) => q(lcm),
+ q(3823) => q(lcp),
+ q(3824) => q(lcs),
+ q(3825) => q(ldb),
+ q(3826) => q(ldd),
+ q(3827) => q(ldg),
+ q(3828) => q(ldh),
+ q(3829) => q(ldi),
+ q(3830) => q(ldj),
+ q(3831) => q(ldk),
+ q(3832) => q(ldl),
+ q(3833) => q(ldm),
+ q(3834) => q(ldn),
+ q(3835) => q(ldo),
+ q(3836) => q(ldp),
+ q(3837) => q(ldq),
+ q(3838) => q(lea),
+ q(3839) => q(leb),
+ q(3840) => q(lec),
+ q(3841) => q(led),
+ q(3842) => q(lee),
+ q(3843) => q(lef),
+ q(3844) => q(leg),
+ q(3845) => q(leh),
+ q(3846) => q(lei),
+ q(3847) => q(lej),
+ q(3848) => q(lek),
+ q(3849) => q(lel),
+ q(3850) => q(lem),
+ q(3851) => q(len),
+ q(3852) => q(leo),
+ q(3853) => q(lep),
+ q(3854) => q(leq),
+ q(3855) => q(ler),
+ q(3856) => q(les),
+ q(3857) => q(let),
+ q(3858) => q(leu),
+ q(3859) => q(lev),
+ q(3860) => q(lew),
+ q(3861) => q(lex),
+ q(3862) => q(ley),
+ q(3863) => q(lfa),
+ q(3864) => q(lfn),
+ q(3865) => q(lga),
+ q(3866) => q(lgb),
+ q(3867) => q(lgg),
+ q(3868) => q(lgh),
+ q(3869) => q(lgi),
+ q(3870) => q(lgk),
+ q(3871) => q(lgl),
+ q(3872) => q(lgm),
+ q(3873) => q(lgn),
+ q(3874) => q(lgq),
+ q(3875) => q(lgr),
+ q(3876) => q(lgt),
+ q(3877) => q(lgu),
+ q(3878) => q(lgz),
+ q(3879) => q(lha),
+ q(3880) => q(lhh),
+ q(3881) => q(lhi),
+ q(3882) => q(lhl),
+ q(3883) => q(lhm),
+ q(3884) => q(lhn),
+ q(3885) => q(lhp),
+ q(3886) => q(lhs),
+ q(3887) => q(lht),
+ q(3888) => q(lhu),
+ q(3889) => q(lia),
+ q(3890) => q(lib),
+ q(3891) => q(lic),
+ q(3892) => q(lid),
+ q(3893) => q(lie),
+ q(3894) => q(lif),
+ q(3895) => q(lig),
+ q(3896) => q(lih),
+ q(3897) => q(lii),
+ q(3898) => q(lij),
+ q(3899) => q(lik),
+ q(3900) => q(lil),
+ q(3901) => q(lio),
+ q(3902) => q(lip),
+ q(3903) => q(liq),
+ q(3904) => q(lir),
+ q(3905) => q(lis),
+ q(3906) => q(liu),
+ q(3907) => q(liv),
+ q(3908) => q(liw),
+ q(3909) => q(lix),
+ q(3910) => q(liy),
+ q(3911) => q(liz),
+ q(3912) => q(lje),
+ q(3913) => q(lji),
+ q(3914) => q(ljl),
+ q(3915) => q(ljp),
+ q(3916) => q(lka),
+ q(3917) => q(lkb),
+ q(3918) => q(lkc),
+ q(3919) => q(lkd),
+ q(3920) => q(lke),
+ q(3921) => q(lkh),
+ q(3922) => q(lki),
+ q(3923) => q(lkj),
+ q(3924) => q(lkl),
+ q(3925) => q(lkn),
+ q(3926) => q(lko),
+ q(3927) => q(lkr),
+ q(3928) => q(lks),
+ q(3929) => q(lkt),
+ q(3930) => q(lky),
+ q(3931) => q(lla),
+ q(3932) => q(llb),
+ q(3933) => q(llc),
+ q(3934) => q(lld),
+ q(3935) => q(lle),
+ q(3936) => q(llf),
+ q(3937) => q(llg),
+ q(3938) => q(llh),
+ q(3939) => q(lli),
+ q(3940) => q(llj),
+ q(3941) => q(llk),
+ q(3942) => q(lll),
+ q(3943) => q(llm),
+ q(3944) => q(lln),
+ q(3945) => q(llo),
+ q(3946) => q(llp),
+ q(3947) => q(llq),
+ q(3948) => q(lls),
+ q(3949) => q(llu),
+ q(3950) => q(llx),
+ q(3951) => q(lma),
+ q(3952) => q(lmb),
+ q(3953) => q(lmc),
+ q(3954) => q(lmd),
+ q(3955) => q(lme),
+ q(3956) => q(lmf),
+ q(3957) => q(lmg),
+ q(3958) => q(lmh),
+ q(3959) => q(lmi),
+ q(3960) => q(lmj),
+ q(3961) => q(lmk),
+ q(3962) => q(lml),
+ q(3963) => q(lmm),
+ q(3964) => q(lmn),
+ q(3965) => q(lmo),
+ q(3966) => q(lmp),
+ q(3967) => q(lmq),
+ q(3968) => q(lmr),
+ q(3969) => q(lmu),
+ q(3970) => q(lmv),
+ q(3971) => q(lmw),
+ q(3972) => q(lmx),
+ q(3973) => q(lmy),
+ q(3974) => q(lmz),
+ q(3975) => q(lna),
+ q(3976) => q(lnb),
+ q(3977) => q(lnd),
+ q(3978) => q(lng),
+ q(3979) => q(lnh),
+ q(3980) => q(lni),
+ q(3981) => q(lnj),
+ q(3982) => q(lnl),
+ q(3983) => q(lnm),
+ q(3984) => q(lnn),
+ q(3985) => q(lno),
+ q(3986) => q(lns),
+ q(3987) => q(lnu),
+ q(3988) => q(lnz),
+ q(3989) => q(loa),
+ q(3990) => q(lob),
+ q(3991) => q(loc),
+ q(3992) => q(loe),
+ q(3993) => q(lof),
+ q(3994) => q(log),
+ q(3995) => q(loh),
+ q(3996) => q(loi),
+ q(3997) => q(loj),
+ q(3998) => q(lok),
+ q(3999) => q(lom),
+ q(4000) => q(lon),
+ q(4001) => q(loo),
+ q(4002) => q(lop),
+ q(4003) => q(loq),
+ q(4004) => q(lor),
+ q(4005) => q(los),
+ q(4006) => q(lot),
+ q(4007) => q(lou),
+ q(4008) => q(lov),
+ q(4009) => q(low),
+ q(4010) => q(lox),
+ q(4011) => q(loy),
+ q(4012) => q(lpa),
+ q(4013) => q(lpe),
+ q(4014) => q(lpn),
+ q(4015) => q(lpo),
+ q(4016) => q(lpx),
+ q(4017) => q(lra),
+ q(4018) => q(lrc),
+ q(4019) => q(lre),
+ q(4020) => q(lrg),
+ q(4021) => q(lri),
+ q(4022) => q(lrk),
+ q(4023) => q(lrl),
+ q(4024) => q(lrm),
+ q(4025) => q(lrn),
+ q(4026) => q(lro),
+ q(4027) => q(lrr),
+ q(4028) => q(lrt),
+ q(4029) => q(lrv),
+ q(4030) => q(lrz),
+ q(4031) => q(lsa),
+ q(4032) => q(lsd),
+ q(4033) => q(lse),
+ q(4034) => q(lsg),
+ q(4035) => q(lsh),
+ q(4036) => q(lsi),
+ q(4037) => q(lsl),
+ q(4038) => q(lsm),
+ q(4039) => q(lso),
+ q(4040) => q(lsp),
+ q(4041) => q(lsr),
+ q(4042) => q(lss),
+ q(4043) => q(lst),
+ q(4044) => q(lsy),
+ q(4045) => q(ltc),
+ q(4046) => q(ltg),
+ q(4047) => q(lti),
+ q(4048) => q(ltn),
+ q(4049) => q(lto),
+ q(4050) => q(lts),
+ q(4051) => q(ltu),
+ q(4052) => q(luc),
+ q(4053) => q(lud),
+ q(4054) => q(lue),
+ q(4055) => q(luf),
+ q(4056) => q(luj),
+ q(4057) => q(luk),
+ q(4058) => q(lul),
+ q(4059) => q(lum),
+ q(4060) => q(lup),
+ q(4061) => q(luq),
+ q(4062) => q(lur),
+ q(4063) => q(lut),
+ q(4064) => q(luu),
+ q(4065) => q(luv),
+ q(4066) => q(luw),
+ q(4067) => q(luy),
+ q(4068) => q(luz),
+ q(4069) => q(lva),
+ q(4070) => q(lvk),
+ q(4071) => q(lvs),
+ q(4072) => q(lvu),
+ q(4073) => q(lwa),
+ q(4074) => q(lwe),
+ q(4075) => q(lwg),
+ q(4076) => q(lwh),
+ q(4077) => q(lwl),
+ q(4078) => q(lwm),
+ q(4079) => q(lwo),
+ q(4080) => q(lwt),
+ q(4081) => q(lww),
+ q(4082) => q(lya),
+ q(4083) => q(lyg),
+ q(4084) => q(lyn),
+ q(4085) => q(lzh),
+ q(4086) => q(lzl),
+ q(4087) => q(lzn),
+ q(4088) => q(lzz),
+ q(4089) => q(maa),
+ q(4090) => q(mab),
+ q(4091) => q(mae),
+ q(4092) => q(maf),
+ q(4093) => q(maj),
+ q(4094) => q(mam),
+ q(4095) => q(maq),
+ q(4096) => q(mat),
+ q(4097) => q(mau),
+ q(4098) => q(mav),
+ q(4099) => q(maw),
+ q(4100) => q(max),
+ q(4101) => q(maz),
+ q(4102) => q(mba),
+ q(4103) => q(mbb),
+ q(4104) => q(mbc),
+ q(4105) => q(mbd),
+ q(4106) => q(mbe),
+ q(4107) => q(mbf),
+ q(4108) => q(mbh),
+ q(4109) => q(mbi),
+ q(4110) => q(mbj),
+ q(4111) => q(mbk),
+ q(4112) => q(mbl),
+ q(4113) => q(mbm),
+ q(4114) => q(mbn),
+ q(4115) => q(mbo),
+ q(4116) => q(mbp),
+ q(4117) => q(mbq),
+ q(4118) => q(mbr),
+ q(4119) => q(mbs),
+ q(4120) => q(mbt),
+ q(4121) => q(mbu),
+ q(4122) => q(mbv),
+ q(4123) => q(mbw),
+ q(4124) => q(mbx),
+ q(4125) => q(mby),
+ q(4126) => q(mbz),
+ q(4127) => q(mca),
+ q(4128) => q(mcb),
+ q(4129) => q(mcc),
+ q(4130) => q(mcd),
+ q(4131) => q(mce),
+ q(4132) => q(mcf),
+ q(4133) => q(mcg),
+ q(4134) => q(mch),
+ q(4135) => q(mci),
+ q(4136) => q(mcj),
+ q(4137) => q(mck),
+ q(4138) => q(mcl),
+ q(4139) => q(mcm),
+ q(4140) => q(mcn),
+ q(4141) => q(mco),
+ q(4142) => q(mcp),
+ q(4143) => q(mcq),
+ q(4144) => q(mcr),
+ q(4145) => q(mcs),
+ q(4146) => q(mct),
+ q(4147) => q(mcu),
+ q(4148) => q(mcv),
+ q(4149) => q(mcw),
+ q(4150) => q(mcx),
+ q(4151) => q(mcy),
+ q(4152) => q(mcz),
+ q(4153) => q(mda),
+ q(4154) => q(mdb),
+ q(4155) => q(mdc),
+ q(4156) => q(mdd),
+ q(4157) => q(mde),
+ q(4158) => q(mdg),
+ q(4159) => q(mdh),
+ q(4160) => q(mdi),
+ q(4161) => q(mdj),
+ q(4162) => q(mdk),
+ q(4163) => q(mdl),
+ q(4164) => q(mdm),
+ q(4165) => q(mdn),
+ q(4166) => q(mdp),
+ q(4167) => q(mdq),
+ q(4168) => q(mds),
+ q(4169) => q(mdt),
+ q(4170) => q(mdu),
+ q(4171) => q(mdv),
+ q(4172) => q(mdw),
+ q(4173) => q(mdx),
+ q(4174) => q(mdy),
+ q(4175) => q(mdz),
+ q(4176) => q(mea),
+ q(4177) => q(meb),
+ q(4178) => q(mec),
+ q(4179) => q(med),
+ q(4180) => q(mee),
+ q(4181) => q(mef),
+ q(4182) => q(meg),
+ q(4183) => q(meh),
+ q(4184) => q(mei),
+ q(4185) => q(mej),
+ q(4186) => q(mek),
+ q(4187) => q(mel),
+ q(4188) => q(mem),
+ q(4189) => q(meo),
+ q(4190) => q(mep),
+ q(4191) => q(meq),
+ q(4192) => q(mer),
+ q(4193) => q(mes),
+ q(4194) => q(met),
+ q(4195) => q(meu),
+ q(4196) => q(mev),
+ q(4197) => q(mew),
+ q(4198) => q(mey),
+ q(4199) => q(mez),
+ q(4200) => q(mfa),
+ q(4201) => q(mfb),
+ q(4202) => q(mfc),
+ q(4203) => q(mfd),
+ q(4204) => q(mfe),
+ q(4205) => q(mff),
+ q(4206) => q(mfg),
+ q(4207) => q(mfh),
+ q(4208) => q(mfi),
+ q(4209) => q(mfj),
+ q(4210) => q(mfk),
+ q(4211) => q(mfl),
+ q(4212) => q(mfm),
+ q(4213) => q(mfn),
+ q(4214) => q(mfo),
+ q(4215) => q(mfp),
+ q(4216) => q(mfq),
+ q(4217) => q(mfr),
+ q(4218) => q(mfs),
+ q(4219) => q(mft),
+ q(4220) => q(mfu),
+ q(4221) => q(mfv),
+ q(4222) => q(mfw),
+ q(4223) => q(mfx),
+ q(4224) => q(mfy),
+ q(4225) => q(mfz),
+ q(4226) => q(mgb),
+ q(4227) => q(mgc),
+ q(4228) => q(mgd),
+ q(4229) => q(mge),
+ q(4230) => q(mgf),
+ q(4231) => q(mgg),
+ q(4232) => q(mgh),
+ q(4233) => q(mgi),
+ q(4234) => q(mgj),
+ q(4235) => q(mgk),
+ q(4236) => q(mgl),
+ q(4237) => q(mgm),
+ q(4238) => q(mgn),
+ q(4239) => q(mgo),
+ q(4240) => q(mgp),
+ q(4241) => q(mgq),
+ q(4242) => q(mgr),
+ q(4243) => q(mgs),
+ q(4244) => q(mgt),
+ q(4245) => q(mgu),
+ q(4246) => q(mgv),
+ q(4247) => q(mgw),
+ q(4248) => q(mgy),
+ q(4249) => q(mgz),
+ q(4250) => q(mha),
+ q(4251) => q(mhb),
+ q(4252) => q(mhc),
+ q(4253) => q(mhd),
+ q(4254) => q(mhe),
+ q(4255) => q(mhf),
+ q(4256) => q(mhg),
+ q(4257) => q(mhh),
+ q(4258) => q(mhi),
+ q(4259) => q(mhj),
+ q(4260) => q(mhk),
+ q(4261) => q(mhl),
+ q(4262) => q(mhm),
+ q(4263) => q(mhn),
+ q(4264) => q(mho),
+ q(4265) => q(mhp),
+ q(4266) => q(mhq),
+ q(4267) => q(mhr),
+ q(4268) => q(mhs),
+ q(4269) => q(mht),
+ q(4270) => q(mhu),
+ q(4271) => q(mhw),
+ q(4272) => q(mhx),
+ q(4273) => q(mhy),
+ q(4274) => q(mhz),
+ q(4275) => q(mia),
+ q(4276) => q(mib),
+ q(4277) => q(mid),
+ q(4278) => q(mie),
+ q(4279) => q(mif),
+ q(4280) => q(mig),
+ q(4281) => q(mih),
+ q(4282) => q(mii),
+ q(4283) => q(mij),
+ q(4284) => q(mik),
+ q(4285) => q(mil),
+ q(4286) => q(mim),
+ q(4287) => q(mio),
+ q(4288) => q(mip),
+ q(4289) => q(miq),
+ q(4290) => q(mir),
+ q(4291) => q(mit),
+ q(4292) => q(miu),
+ q(4293) => q(miw),
+ q(4294) => q(mix),
+ q(4295) => q(miy),
+ q(4296) => q(miz),
+ q(4297) => q(mjc),
+ q(4298) => q(mjd),
+ q(4299) => q(mje),
+ q(4300) => q(mjg),
+ q(4301) => q(mjh),
+ q(4302) => q(mji),
+ q(4303) => q(mjj),
+ q(4304) => q(mjk),
+ q(4305) => q(mjl),
+ q(4306) => q(mjm),
+ q(4307) => q(mjn),
+ q(4308) => q(mjo),
+ q(4309) => q(mjp),
+ q(4310) => q(mjq),
+ q(4311) => q(mjr),
+ q(4312) => q(mjs),
+ q(4313) => q(mjt),
+ q(4314) => q(mju),
+ q(4315) => q(mjv),
+ q(4316) => q(mjw),
+ q(4317) => q(mjx),
+ q(4318) => q(mjy),
+ q(4319) => q(mjz),
+ q(4320) => q(mka),
+ q(4321) => q(mkb),
+ q(4322) => q(mkc),
+ q(4323) => q(mke),
+ q(4324) => q(mkf),
+ q(4325) => q(mkg),
+ q(4326) => q(mki),
+ q(4327) => q(mkj),
+ q(4328) => q(mkk),
+ q(4329) => q(mkl),
+ q(4330) => q(mkm),
+ q(4331) => q(mkn),
+ q(4332) => q(mko),
+ q(4333) => q(mkp),
+ q(4334) => q(mkq),
+ q(4335) => q(mkr),
+ q(4336) => q(mks),
+ q(4337) => q(mkt),
+ q(4338) => q(mku),
+ q(4339) => q(mkv),
+ q(4340) => q(mkw),
+ q(4341) => q(mkx),
+ q(4342) => q(mky),
+ q(4343) => q(mkz),
+ q(4344) => q(mla),
+ q(4345) => q(mlb),
+ q(4346) => q(mlc),
+ q(4347) => q(mld),
+ q(4348) => q(mle),
+ q(4349) => q(mlf),
+ q(4350) => q(mlh),
+ q(4351) => q(mli),
+ q(4352) => q(mlj),
+ q(4353) => q(mlk),
+ q(4354) => q(mll),
+ q(4355) => q(mlm),
+ q(4356) => q(mln),
+ q(4357) => q(mlo),
+ q(4358) => q(mlp),
+ q(4359) => q(mlq),
+ q(4360) => q(mlr),
+ q(4361) => q(mls),
+ q(4362) => q(mlu),
+ q(4363) => q(mlv),
+ q(4364) => q(mlw),
+ q(4365) => q(mlx),
+ q(4366) => q(mlz),
+ q(4367) => q(mma),
+ q(4368) => q(mmb),
+ q(4369) => q(mmc),
+ q(4370) => q(mmd),
+ q(4371) => q(mme),
+ q(4372) => q(mmf),
+ q(4373) => q(mmg),
+ q(4374) => q(mmh),
+ q(4375) => q(mmi),
+ q(4376) => q(mmj),
+ q(4377) => q(mmk),
+ q(4378) => q(mml),
+ q(4379) => q(mmm),
+ q(4380) => q(mmn),
+ q(4381) => q(mmo),
+ q(4382) => q(mmp),
+ q(4383) => q(mmq),
+ q(4384) => q(mmr),
+ q(4385) => q(mmt),
+ q(4386) => q(mmu),
+ q(4387) => q(mmv),
+ q(4388) => q(mmw),
+ q(4389) => q(mmx),
+ q(4390) => q(mmy),
+ q(4391) => q(mmz),
+ q(4392) => q(mna),
+ q(4393) => q(mnb),
+ q(4394) => q(mnd),
+ q(4395) => q(mne),
+ q(4396) => q(mnf),
+ q(4397) => q(mng),
+ q(4398) => q(mnh),
+ q(4399) => q(mnj),
+ q(4400) => q(mnk),
+ q(4401) => q(mnl),
+ q(4402) => q(mnm),
+ q(4403) => q(mnn),
+ q(4404) => q(mnp),
+ q(4405) => q(mnq),
+ q(4406) => q(mnr),
+ q(4407) => q(mns),
+ q(4408) => q(mnt),
+ q(4409) => q(mnu),
+ q(4410) => q(mnv),
+ q(4411) => q(mnw),
+ q(4412) => q(mnx),
+ q(4413) => q(mny),
+ q(4414) => q(mnz),
+ q(4415) => q(moa),
+ q(4416) => q(moc),
+ q(4417) => q(mod),
+ q(4418) => q(moe),
+ q(4419) => q(mog),
+ q(4420) => q(moi),
+ q(4421) => q(moj),
+ q(4422) => q(mok),
+ q(4423) => q(mom),
+ q(4424) => q(moo),
+ q(4425) => q(mop),
+ q(4426) => q(moq),
+ q(4427) => q(mor),
+ q(4428) => q(mou),
+ q(4429) => q(mov),
+ q(4430) => q(mow),
+ q(4431) => q(mox),
+ q(4432) => q(moy),
+ q(4433) => q(moz),
+ q(4434) => q(mpa),
+ q(4435) => q(mpb),
+ q(4436) => q(mpc),
+ q(4437) => q(mpd),
+ q(4438) => q(mpe),
+ q(4439) => q(mpg),
+ q(4440) => q(mph),
+ q(4441) => q(mpi),
+ q(4442) => q(mpj),
+ q(4443) => q(mpk),
+ q(4444) => q(mpl),
+ q(4445) => q(mpm),
+ q(4446) => q(mpn),
+ q(4447) => q(mpo),
+ q(4448) => q(mpp),
+ q(4449) => q(mpq),
+ q(4450) => q(mpr),
+ q(4451) => q(mps),
+ q(4452) => q(mpt),
+ q(4453) => q(mpu),
+ q(4454) => q(mpv),
+ q(4455) => q(mpw),
+ q(4456) => q(mpx),
+ q(4457) => q(mpy),
+ q(4458) => q(mpz),
+ q(4459) => q(mqa),
+ q(4460) => q(mqb),
+ q(4461) => q(mqc),
+ q(4462) => q(mqe),
+ q(4463) => q(mqf),
+ q(4464) => q(mqg),
+ q(4465) => q(mqh),
+ q(4466) => q(mqi),
+ q(4467) => q(mqj),
+ q(4468) => q(mqk),
+ q(4469) => q(mql),
+ q(4470) => q(mqm),
+ q(4471) => q(mqn),
+ q(4472) => q(mqo),
+ q(4473) => q(mqp),
+ q(4474) => q(mqq),
+ q(4475) => q(mqr),
+ q(4476) => q(mqs),
+ q(4477) => q(mqt),
+ q(4478) => q(mqu),
+ q(4479) => q(mqv),
+ q(4480) => q(mqw),
+ q(4481) => q(mqx),
+ q(4482) => q(mqy),
+ q(4483) => q(mqz),
+ q(4484) => q(mra),
+ q(4485) => q(mrb),
+ q(4486) => q(mrc),
+ q(4487) => q(mrd),
+ q(4488) => q(mre),
+ q(4489) => q(mrf),
+ q(4490) => q(mrg),
+ q(4491) => q(mrh),
+ q(4492) => q(mrj),
+ q(4493) => q(mrk),
+ q(4494) => q(mrl),
+ q(4495) => q(mrm),
+ q(4496) => q(mrn),
+ q(4497) => q(mro),
+ q(4498) => q(mrp),
+ q(4499) => q(mrq),
+ q(4500) => q(mrr),
+ q(4501) => q(mrs),
+ q(4502) => q(mrt),
+ q(4503) => q(mru),
+ q(4504) => q(mrv),
+ q(4505) => q(mrw),
+ q(4506) => q(mrx),
+ q(4507) => q(mry),
+ q(4508) => q(mrz),
+ q(4509) => q(msb),
+ q(4510) => q(msc),
+ q(4511) => q(msd),
+ q(4512) => q(mse),
+ q(4513) => q(msf),
+ q(4514) => q(msg),
+ q(4515) => q(msh),
+ q(4516) => q(msi),
+ q(4517) => q(msj),
+ q(4518) => q(msk),
+ q(4519) => q(msl),
+ q(4520) => q(msm),
+ q(4521) => q(msn),
+ q(4522) => q(mso),
+ q(4523) => q(msp),
+ q(4524) => q(msq),
+ q(4525) => q(msr),
+ q(4526) => q(mss),
+ q(4527) => q(msu),
+ q(4528) => q(msv),
+ q(4529) => q(msw),
+ q(4530) => q(msx),
+ q(4531) => q(msy),
+ q(4532) => q(msz),
+ q(4533) => q(mta),
+ q(4534) => q(mtb),
+ q(4535) => q(mtc),
+ q(4536) => q(mtd),
+ q(4537) => q(mte),
+ q(4538) => q(mtf),
+ q(4539) => q(mtg),
+ q(4540) => q(mth),
+ q(4541) => q(mti),
+ q(4542) => q(mtj),
+ q(4543) => q(mtk),
+ q(4544) => q(mtl),
+ q(4545) => q(mtm),
+ q(4546) => q(mtn),
+ q(4547) => q(mto),
+ q(4548) => q(mtp),
+ q(4549) => q(mtq),
+ q(4550) => q(mtr),
+ q(4551) => q(mts),
+ q(4552) => q(mtt),
+ q(4553) => q(mtu),
+ q(4554) => q(mtv),
+ q(4555) => q(mtw),
+ q(4556) => q(mtx),
+ q(4557) => q(mty),
+ q(4558) => q(mua),
+ q(4559) => q(mub),
+ q(4560) => q(muc),
+ q(4561) => q(mud),
+ q(4562) => q(mue),
+ q(4563) => q(mug),
+ q(4564) => q(muh),
+ q(4565) => q(mui),
+ q(4566) => q(muj),
+ q(4567) => q(muk),
+ q(4568) => q(mum),
+ q(4569) => q(muo),
+ q(4570) => q(mup),
+ q(4571) => q(muq),
+ q(4572) => q(mur),
+ q(4573) => q(mut),
+ q(4574) => q(muu),
+ q(4575) => q(muv),
+ q(4576) => q(mux),
+ q(4577) => q(muy),
+ q(4578) => q(muz),
+ q(4579) => q(mva),
+ q(4580) => q(mvb),
+ q(4581) => q(mvd),
+ q(4582) => q(mve),
+ q(4583) => q(mvf),
+ q(4584) => q(mvg),
+ q(4585) => q(mvh),
+ q(4586) => q(mvi),
+ q(4587) => q(mvk),
+ q(4588) => q(mvl),
+ q(4589) => q(mvm),
+ q(4590) => q(mvn),
+ q(4591) => q(mvo),
+ q(4592) => q(mvp),
+ q(4593) => q(mvq),
+ q(4594) => q(mvr),
+ q(4595) => q(mvs),
+ q(4596) => q(mvt),
+ q(4597) => q(mvu),
+ q(4598) => q(mvv),
+ q(4599) => q(mvw),
+ q(4600) => q(mvx),
+ q(4601) => q(mvy),
+ q(4602) => q(mvz),
+ q(4603) => q(mwa),
+ q(4604) => q(mwb),
+ q(4605) => q(mwc),
+ q(4606) => q(mwd),
+ q(4607) => q(mwe),
+ q(4608) => q(mwf),
+ q(4609) => q(mwg),
+ q(4610) => q(mwh),
+ q(4611) => q(mwi),
+ q(4612) => q(mwj),
+ q(4613) => q(mwk),
+ q(4614) => q(mwm),
+ q(4615) => q(mwn),
+ q(4616) => q(mwo),
+ q(4617) => q(mwp),
+ q(4618) => q(mwq),
+ q(4619) => q(mws),
+ q(4620) => q(mwt),
+ q(4621) => q(mwu),
+ q(4622) => q(mwv),
+ q(4623) => q(mww),
+ q(4624) => q(mwx),
+ q(4625) => q(mwy),
+ q(4626) => q(mwz),
+ q(4627) => q(mxa),
+ q(4628) => q(mxb),
+ q(4629) => q(mxc),
+ q(4630) => q(mxd),
+ q(4631) => q(mxe),
+ q(4632) => q(mxf),
+ q(4633) => q(mxg),
+ q(4634) => q(mxh),
+ q(4635) => q(mxi),
+ q(4636) => q(mxj),
+ q(4637) => q(mxk),
+ q(4638) => q(mxl),
+ q(4639) => q(mxm),
+ q(4640) => q(mxn),
+ q(4641) => q(mxo),
+ q(4642) => q(mxp),
+ q(4643) => q(mxq),
+ q(4644) => q(mxr),
+ q(4645) => q(mxs),
+ q(4646) => q(mxt),
+ q(4647) => q(mxu),
+ q(4648) => q(mxv),
+ q(4649) => q(mxw),
+ q(4650) => q(mxx),
+ q(4651) => q(mxy),
+ q(4652) => q(mxz),
+ q(4653) => q(myb),
+ q(4654) => q(myc),
+ q(4655) => q(myd),
+ q(4656) => q(mye),
+ q(4657) => q(myf),
+ q(4658) => q(myg),
+ q(4659) => q(myh),
+ q(4660) => q(myi),
+ q(4661) => q(myj),
+ q(4662) => q(myk),
+ q(4663) => q(myl),
+ q(4664) => q(mym),
+ q(4665) => q(myo),
+ q(4666) => q(myp),
+ q(4667) => q(myq),
+ q(4668) => q(myr),
+ q(4669) => q(mys),
+ q(4670) => q(myu),
+ q(4671) => q(myw),
+ q(4672) => q(myx),
+ q(4673) => q(myy),
+ q(4674) => q(myz),
+ q(4675) => q(mza),
+ q(4676) => q(mzb),
+ q(4677) => q(mzc),
+ q(4678) => q(mzd),
+ q(4679) => q(mze),
+ q(4680) => q(mzg),
+ q(4681) => q(mzh),
+ q(4682) => q(mzi),
+ q(4683) => q(mzj),
+ q(4684) => q(mzk),
+ q(4685) => q(mzl),
+ q(4686) => q(mzm),
+ q(4687) => q(mzn),
+ q(4688) => q(mzo),
+ q(4689) => q(mzp),
+ q(4690) => q(mzq),
+ q(4691) => q(mzr),
+ q(4692) => q(mzs),
+ q(4693) => q(mzt),
+ q(4694) => q(mzu),
+ q(4695) => q(mzv),
+ q(4696) => q(mzw),
+ q(4697) => q(mzx),
+ q(4698) => q(mzy),
+ q(4699) => q(mzz),
+ q(4700) => q(naa),
+ q(4701) => q(nab),
+ q(4702) => q(nac),
+ q(4703) => q(nad),
+ q(4704) => q(nae),
+ q(4705) => q(naf),
+ q(4706) => q(nag),
+ q(4707) => q(naj),
+ q(4708) => q(nak),
+ q(4709) => q(nal),
+ q(4710) => q(nam),
+ q(4711) => q(nan),
+ q(4712) => q(nao),
+ q(4713) => q(naq),
+ q(4714) => q(nar),
+ q(4715) => q(nas),
+ q(4716) => q(nat),
+ q(4717) => q(naw),
+ q(4718) => q(nax),
+ q(4719) => q(nay),
+ q(4720) => q(naz),
+ q(4721) => q(nba),
+ q(4722) => q(nbb),
+ q(4723) => q(nbc),
+ q(4724) => q(nbd),
+ q(4725) => q(nbe),
+ q(4726) => q(nbg),
+ q(4727) => q(nbh),
+ q(4728) => q(nbi),
+ q(4729) => q(nbj),
+ q(4730) => q(nbk),
+ q(4731) => q(nbm),
+ q(4732) => q(nbn),
+ q(4733) => q(nbo),
+ q(4734) => q(nbp),
+ q(4735) => q(nbq),
+ q(4736) => q(nbr),
+ q(4737) => q(nbs),
+ q(4738) => q(nbt),
+ q(4739) => q(nbu),
+ q(4740) => q(nbv),
+ q(4741) => q(nbw),
+ q(4742) => q(nbx),
+ q(4743) => q(nby),
+ q(4744) => q(nca),
+ q(4745) => q(ncb),
+ q(4746) => q(ncc),
+ q(4747) => q(ncd),
+ q(4748) => q(nce),
+ q(4749) => q(ncf),
+ q(4750) => q(ncg),
+ q(4751) => q(nch),
+ q(4752) => q(nci),
+ q(4753) => q(ncj),
+ q(4754) => q(nck),
+ q(4755) => q(ncl),
+ q(4756) => q(ncm),
+ q(4757) => q(ncn),
+ q(4758) => q(nco),
+ q(4759) => q(ncp),
+ q(4760) => q(ncr),
+ q(4761) => q(ncs),
+ q(4762) => q(nct),
+ q(4763) => q(ncu),
+ q(4764) => q(ncx),
+ q(4765) => q(ncz),
+ q(4766) => q(nda),
+ q(4767) => q(ndb),
+ q(4768) => q(ndc),
+ q(4769) => q(ndd),
+ q(4770) => q(ndf),
+ q(4771) => q(ndg),
+ q(4772) => q(ndh),
+ q(4773) => q(ndi),
+ q(4774) => q(ndj),
+ q(4775) => q(ndk),
+ q(4776) => q(ndl),
+ q(4777) => q(ndm),
+ q(4778) => q(ndn),
+ q(4779) => q(ndp),
+ q(4780) => q(ndq),
+ q(4781) => q(ndr),
+ q(4782) => q(ndt),
+ q(4783) => q(ndu),
+ q(4784) => q(ndv),
+ q(4785) => q(ndw),
+ q(4786) => q(ndx),
+ q(4787) => q(ndy),
+ q(4788) => q(ndz),
+ q(4789) => q(nea),
+ q(4790) => q(neb),
+ q(4791) => q(nec),
+ q(4792) => q(ned),
+ q(4793) => q(nee),
+ q(4794) => q(nef),
+ q(4795) => q(neg),
+ q(4796) => q(neh),
+ q(4797) => q(nei),
+ q(4798) => q(nej),
+ q(4799) => q(nek),
+ q(4800) => q(nem),
+ q(4801) => q(nen),
+ q(4802) => q(neo),
+ q(4803) => q(neq),
+ q(4804) => q(ner),
+ q(4805) => q(nes),
+ q(4806) => q(net),
+ q(4807) => q(neu),
+ q(4808) => q(nev),
+ q(4809) => q(nex),
+ q(4810) => q(ney),
+ q(4811) => q(nez),
+ q(4812) => q(nfa),
+ q(4813) => q(nfd),
+ q(4814) => q(nfl),
+ q(4815) => q(nfr),
+ q(4816) => q(nfu),
+ q(4817) => q(nga),
+ q(4818) => q(ngb),
+ q(4819) => q(ngc),
+ q(4820) => q(ngd),
+ q(4821) => q(nge),
+ q(4822) => q(ngg),
+ q(4823) => q(ngh),
+ q(4824) => q(ngi),
+ q(4825) => q(ngj),
+ q(4826) => q(ngk),
+ q(4827) => q(ngl),
+ q(4828) => q(ngm),
+ q(4829) => q(ngn),
+ q(4830) => q(ngo),
+ q(4831) => q(ngp),
+ q(4832) => q(ngq),
+ q(4833) => q(ngr),
+ q(4834) => q(ngs),
+ q(4835) => q(ngt),
+ q(4836) => q(ngu),
+ q(4837) => q(ngv),
+ q(4838) => q(ngw),
+ q(4839) => q(ngx),
+ q(4840) => q(ngy),
+ q(4841) => q(ngz),
+ q(4842) => q(nha),
+ q(4843) => q(nhb),
+ q(4844) => q(nhc),
+ q(4845) => q(nhd),
+ q(4846) => q(nhe),
+ q(4847) => q(nhf),
+ q(4848) => q(nhg),
+ q(4849) => q(nhh),
+ q(4850) => q(nhi),
+ q(4851) => q(nhk),
+ q(4852) => q(nhm),
+ q(4853) => q(nhn),
+ q(4854) => q(nho),
+ q(4855) => q(nhp),
+ q(4856) => q(nhq),
+ q(4857) => q(nhr),
+ q(4858) => q(nht),
+ q(4859) => q(nhu),
+ q(4860) => q(nhv),
+ q(4861) => q(nhw),
+ q(4862) => q(nhx),
+ q(4863) => q(nhy),
+ q(4864) => q(nhz),
+ q(4865) => q(nib),
+ q(4866) => q(nid),
+ q(4867) => q(nie),
+ q(4868) => q(nif),
+ q(4869) => q(nig),
+ q(4870) => q(nih),
+ q(4871) => q(nii),
+ q(4872) => q(nij),
+ q(4873) => q(nik),
+ q(4874) => q(nil),
+ q(4875) => q(nim),
+ q(4876) => q(nin),
+ q(4877) => q(nio),
+ q(4878) => q(niq),
+ q(4879) => q(nir),
+ q(4880) => q(nis),
+ q(4881) => q(nit),
+ q(4882) => q(niv),
+ q(4883) => q(niw),
+ q(4884) => q(nix),
+ q(4885) => q(niy),
+ q(4886) => q(niz),
+ q(4887) => q(nja),
+ q(4888) => q(njb),
+ q(4889) => q(njd),
+ q(4890) => q(njh),
+ q(4891) => q(nji),
+ q(4892) => q(njj),
+ q(4893) => q(njl),
+ q(4894) => q(njm),
+ q(4895) => q(njn),
+ q(4896) => q(njo),
+ q(4897) => q(njr),
+ q(4898) => q(njs),
+ q(4899) => q(njt),
+ q(4900) => q(nju),
+ q(4901) => q(njx),
+ q(4902) => q(njy),
+ q(4903) => q(njz),
+ q(4904) => q(nka),
+ q(4905) => q(nkb),
+ q(4906) => q(nkc),
+ q(4907) => q(nkd),
+ q(4908) => q(nke),
+ q(4909) => q(nkf),
+ q(4910) => q(nkg),
+ q(4911) => q(nkh),
+ q(4912) => q(nki),
+ q(4913) => q(nkj),
+ q(4914) => q(nkk),
+ q(4915) => q(nkm),
+ q(4916) => q(nkn),
+ q(4917) => q(nko),
+ q(4918) => q(nkp),
+ q(4919) => q(nkq),
+ q(4920) => q(nkr),
+ q(4921) => q(nks),
+ q(4922) => q(nkt),
+ q(4923) => q(nku),
+ q(4924) => q(nkv),
+ q(4925) => q(nkw),
+ q(4926) => q(nkx),
+ q(4927) => q(nkz),
+ q(4928) => q(nla),
+ q(4929) => q(nlc),
+ q(4930) => q(nle),
+ q(4931) => q(nlg),
+ q(4932) => q(nli),
+ q(4933) => q(nlj),
+ q(4934) => q(nlk),
+ q(4935) => q(nll),
+ q(4936) => q(nlo),
+ q(4937) => q(nlr),
+ q(4938) => q(nlu),
+ q(4939) => q(nlv),
+ q(4940) => q(nlx),
+ q(4941) => q(nly),
+ q(4942) => q(nlz),
+ q(4943) => q(nma),
+ q(4944) => q(nmb),
+ q(4945) => q(nmc),
+ q(4946) => q(nmd),
+ q(4947) => q(nme),
+ q(4948) => q(nmf),
+ q(4949) => q(nmg),
+ q(4950) => q(nmh),
+ q(4951) => q(nmi),
+ q(4952) => q(nmj),
+ q(4953) => q(nmk),
+ q(4954) => q(nml),
+ q(4955) => q(nmm),
+ q(4956) => q(nmn),
+ q(4957) => q(nmo),
+ q(4958) => q(nmp),
+ q(4959) => q(nmq),
+ q(4960) => q(nmr),
+ q(4961) => q(nms),
+ q(4962) => q(nmt),
+ q(4963) => q(nmu),
+ q(4964) => q(nmv),
+ q(4965) => q(nmw),
+ q(4966) => q(nmx),
+ q(4967) => q(nmy),
+ q(4968) => q(nmz),
+ q(4969) => q(nna),
+ q(4970) => q(nnb),
+ q(4971) => q(nnc),
+ q(4972) => q(nnd),
+ q(4973) => q(nne),
+ q(4974) => q(nnf),
+ q(4975) => q(nng),
+ q(4976) => q(nnh),
+ q(4977) => q(nni),
+ q(4978) => q(nnj),
+ q(4979) => q(nnk),
+ q(4980) => q(nnl),
+ q(4981) => q(nnm),
+ q(4982) => q(nnn),
+ q(4983) => q(nnp),
+ q(4984) => q(nnq),
+ q(4985) => q(nnr),
+ q(4986) => q(nns),
+ q(4987) => q(nnt),
+ q(4988) => q(nnu),
+ q(4989) => q(nnv),
+ q(4990) => q(nnw),
+ q(4991) => q(nnx),
+ q(4992) => q(nny),
+ q(4993) => q(nnz),
+ q(4994) => q(noa),
+ q(4995) => q(noc),
+ q(4996) => q(nod),
+ q(4997) => q(noe),
+ q(4998) => q(nof),
+ q(4999) => q(noh),
+ q(5000) => q(noi),
+ q(5001) => q(noj),
+ q(5002) => q(nok),
+ q(5003) => q(nom),
+ q(5004) => q(nop),
+ q(5005) => q(noq),
+ q(5006) => q(nos),
+ q(5007) => q(not),
+ q(5008) => q(nou),
+ q(5009) => q(nov),
+ q(5010) => q(now),
+ q(5011) => q(noy),
+ q(5012) => q(noz),
+ q(5013) => q(npa),
+ q(5014) => q(npb),
+ q(5015) => q(npg),
+ q(5016) => q(nph),
+ q(5017) => q(npi),
+ q(5018) => q(npl),
+ q(5019) => q(npn),
+ q(5020) => q(npo),
+ q(5021) => q(nps),
+ q(5022) => q(npu),
+ q(5023) => q(npy),
+ q(5024) => q(nqg),
+ q(5025) => q(nqk),
+ q(5026) => q(nqm),
+ q(5027) => q(nqn),
+ q(5028) => q(nqy),
+ q(5029) => q(nra),
+ q(5030) => q(nrb),
+ q(5031) => q(nrc),
+ q(5032) => q(nre),
+ q(5033) => q(nrg),
+ q(5034) => q(nri),
+ q(5035) => q(nrl),
+ q(5036) => q(nrm),
+ q(5037) => q(nrn),
+ q(5038) => q(nrp),
+ q(5039) => q(nrr),
+ q(5040) => q(nrt),
+ q(5041) => q(nru),
+ q(5042) => q(nrx),
+ q(5043) => q(nrz),
+ q(5044) => q(nsa),
+ q(5045) => q(nsc),
+ q(5046) => q(nsd),
+ q(5047) => q(nse),
+ q(5048) => q(nsf),
+ q(5049) => q(nsg),
+ q(5050) => q(nsh),
+ q(5051) => q(nsi),
+ q(5052) => q(nsk),
+ q(5053) => q(nsl),
+ q(5054) => q(nsm),
+ q(5055) => q(nsn),
+ q(5056) => q(nsp),
+ q(5057) => q(nsq),
+ q(5058) => q(nsr),
+ q(5059) => q(nss),
+ q(5060) => q(nst),
+ q(5061) => q(nsu),
+ q(5062) => q(nsv),
+ q(5063) => q(nsw),
+ q(5064) => q(nsx),
+ q(5065) => q(nsy),
+ q(5066) => q(nsz),
+ q(5067) => q(nte),
+ q(5068) => q(nti),
+ q(5069) => q(ntj),
+ q(5070) => q(ntk),
+ q(5071) => q(ntm),
+ q(5072) => q(nto),
+ q(5073) => q(ntp),
+ q(5074) => q(ntr),
+ q(5075) => q(nts),
+ q(5076) => q(ntu),
+ q(5077) => q(ntw),
+ q(5078) => q(ntx),
+ q(5079) => q(nty),
+ q(5080) => q(ntz),
+ q(5081) => q(nua),
+ q(5082) => q(nuc),
+ q(5083) => q(nud),
+ q(5084) => q(nue),
+ q(5085) => q(nuf),
+ q(5086) => q(nug),
+ q(5087) => q(nuh),
+ q(5088) => q(nui),
+ q(5089) => q(nuj),
+ q(5090) => q(nuk),
+ q(5091) => q(nul),
+ q(5092) => q(num),
+ q(5093) => q(nun),
+ q(5094) => q(nuo),
+ q(5095) => q(nup),
+ q(5096) => q(nuq),
+ q(5097) => q(nur),
+ q(5098) => q(nus),
+ q(5099) => q(nut),
+ q(5100) => q(nuu),
+ q(5101) => q(nuv),
+ q(5102) => q(nuw),
+ q(5103) => q(nux),
+ q(5104) => q(nuy),
+ q(5105) => q(nuz),
+ q(5106) => q(nvh),
+ q(5107) => q(nvm),
+ q(5108) => q(nvo),
+ q(5109) => q(nwa),
+ q(5110) => q(nwb),
+ q(5111) => q(nwe),
+ q(5112) => q(nwg),
+ q(5113) => q(nwi),
+ q(5114) => q(nwm),
+ q(5115) => q(nwo),
+ q(5116) => q(nwr),
+ q(5117) => q(nwx),
+ q(5118) => q(nwy),
+ q(5119) => q(nxa),
+ q(5120) => q(nxd),
+ q(5121) => q(nxe),
+ q(5122) => q(nxg),
+ q(5123) => q(nxi),
+ q(5124) => q(nxk),
+ q(5125) => q(nxl),
+ q(5126) => q(nxm),
+ q(5127) => q(nxn),
+ q(5128) => q(nxq),
+ q(5129) => q(nxr),
+ q(5130) => q(nxu),
+ q(5131) => q(nxx),
+ q(5132) => q(nyb),
+ q(5133) => q(nyc),
+ q(5134) => q(nyd),
+ q(5135) => q(nye),
+ q(5136) => q(nyf),
+ q(5137) => q(nyg),
+ q(5138) => q(nyh),
+ q(5139) => q(nyi),
+ q(5140) => q(nyj),
+ q(5141) => q(nyk),
+ q(5142) => q(nyl),
+ q(5143) => q(nyp),
+ q(5144) => q(nyq),
+ q(5145) => q(nyr),
+ q(5146) => q(nys),
+ q(5147) => q(nyt),
+ q(5148) => q(nyu),
+ q(5149) => q(nyv),
+ q(5150) => q(nyw),
+ q(5151) => q(nyx),
+ q(5152) => q(nyy),
+ q(5153) => q(nza),
+ q(5154) => q(nzb),
+ q(5155) => q(nzk),
+ q(5156) => q(nzm),
+ q(5157) => q(nzs),
+ q(5158) => q(nzu),
+ q(5159) => q(nzy),
+ q(5160) => q(nzz),
+ q(5161) => q(oaa),
+ q(5162) => q(oac),
+ q(5163) => q(oar),
+ q(5164) => q(oav),
+ q(5165) => q(obi),
+ q(5166) => q(obk),
+ q(5167) => q(obl),
+ q(5168) => q(obm),
+ q(5169) => q(obo),
+ q(5170) => q(obr),
+ q(5171) => q(obt),
+ q(5172) => q(obu),
+ q(5173) => q(oca),
+ q(5174) => q(och),
+ q(5175) => q(oco),
+ q(5176) => q(ocu),
+ q(5177) => q(oda),
+ q(5178) => q(odk),
+ q(5179) => q(odt),
+ q(5180) => q(odu),
+ q(5181) => q(ofo),
+ q(5182) => q(ofs),
+ q(5183) => q(ofu),
+ q(5184) => q(ogb),
+ q(5185) => q(ogc),
+ q(5186) => q(oge),
+ q(5187) => q(ogg),
+ q(5188) => q(ogo),
+ q(5189) => q(ogu),
+ q(5190) => q(oht),
+ q(5191) => q(ohu),
+ q(5192) => q(oia),
+ q(5193) => q(oin),
+ q(5194) => q(ojb),
+ q(5195) => q(ojc),
+ q(5196) => q(ojg),
+ q(5197) => q(ojp),
+ q(5198) => q(ojs),
+ q(5199) => q(ojv),
+ q(5200) => q(ojw),
+ q(5201) => q(oka),
+ q(5202) => q(okb),
+ q(5203) => q(okd),
+ q(5204) => q(oke),
+ q(5205) => q(okg),
+ q(5206) => q(okh),
+ q(5207) => q(oki),
+ q(5208) => q(okj),
+ q(5209) => q(okk),
+ q(5210) => q(okl),
+ q(5211) => q(okm),
+ q(5212) => q(okn),
+ q(5213) => q(oko),
+ q(5214) => q(okr),
+ q(5215) => q(oks),
+ q(5216) => q(oku),
+ q(5217) => q(okv),
+ q(5218) => q(okx),
+ q(5219) => q(ola),
+ q(5220) => q(old),
+ q(5221) => q(ole),
+ q(5222) => q(olm),
+ q(5223) => q(olo),
+ q(5224) => q(olr),
+ q(5225) => q(oma),
+ q(5226) => q(omb),
+ q(5227) => q(omc),
+ q(5228) => q(ome),
+ q(5229) => q(omg),
+ q(5230) => q(omi),
+ q(5231) => q(omk),
+ q(5232) => q(oml),
+ q(5233) => q(omn),
+ q(5234) => q(omo),
+ q(5235) => q(omp),
+ q(5236) => q(omr),
+ q(5237) => q(omt),
+ q(5238) => q(omu),
+ q(5239) => q(omw),
+ q(5240) => q(omx),
+ q(5241) => q(ona),
+ q(5242) => q(onb),
+ q(5243) => q(one),
+ q(5244) => q(ong),
+ q(5245) => q(oni),
+ q(5246) => q(onj),
+ q(5247) => q(onk),
+ q(5248) => q(onn),
+ q(5249) => q(ono),
+ q(5250) => q(onp),
+ q(5251) => q(onr),
+ q(5252) => q(ons),
+ q(5253) => q(ont),
+ q(5254) => q(onu),
+ q(5255) => q(onw),
+ q(5256) => q(onx),
+ q(5257) => q(ood),
+ q(5258) => q(oog),
+ q(5259) => q(oon),
+ q(5260) => q(oor),
+ q(5261) => q(oos),
+ q(5262) => q(opa),
+ q(5263) => q(opk),
+ q(5264) => q(opm),
+ q(5265) => q(opo),
+ q(5266) => q(opt),
+ q(5267) => q(opy),
+ q(5268) => q(ora),
+ q(5269) => q(orc),
+ q(5270) => q(ore),
+ q(5271) => q(org),
+ q(5272) => q(orh),
+ q(5273) => q(orn),
+ q(5274) => q(oro),
+ q(5275) => q(orr),
+ q(5276) => q(ors),
+ q(5277) => q(ort),
+ q(5278) => q(oru),
+ q(5279) => q(orv),
+ q(5280) => q(orw),
+ q(5281) => q(orx),
+ q(5282) => q(ory),
+ q(5283) => q(orz),
+ q(5284) => q(osc),
+ q(5285) => q(osi),
+ q(5286) => q(oso),
+ q(5287) => q(osp),
+ q(5288) => q(ost),
+ q(5289) => q(osu),
+ q(5290) => q(osx),
+ q(5291) => q(otb),
+ q(5292) => q(otd),
+ q(5293) => q(ote),
+ q(5294) => q(oti),
+ q(5295) => q(otk),
+ q(5296) => q(otl),
+ q(5297) => q(otm),
+ q(5298) => q(otn),
+ q(5299) => q(otq),
+ q(5300) => q(otr),
+ q(5301) => q(ots),
+ q(5302) => q(ott),
+ q(5303) => q(otu),
+ q(5304) => q(otw),
+ q(5305) => q(otx),
+ q(5306) => q(oty),
+ q(5307) => q(otz),
+ q(5308) => q(oua),
+ q(5309) => q(oub),
+ q(5310) => q(oue),
+ q(5311) => q(oui),
+ q(5312) => q(oum),
+ q(5313) => q(oun),
+ q(5314) => q(owi),
+ q(5315) => q(owl),
+ q(5316) => q(oyb),
+ q(5317) => q(oyd),
+ q(5318) => q(oym),
+ q(5319) => q(oyy),
+ q(5320) => q(ozm),
+ q(5321) => q(pab),
+ q(5322) => q(pac),
+ q(5323) => q(pad),
+ q(5324) => q(pae),
+ q(5325) => q(paf),
+ q(5326) => q(pah),
+ q(5327) => q(pai),
+ q(5328) => q(pak),
+ q(5329) => q(pao),
+ q(5330) => q(paq),
+ q(5331) => q(par),
+ q(5332) => q(pas),
+ q(5333) => q(pat),
+ q(5334) => q(pav),
+ q(5335) => q(paw),
+ q(5336) => q(pax),
+ q(5337) => q(pay),
+ q(5338) => q(paz),
+ q(5339) => q(pbb),
+ q(5340) => q(pbc),
+ q(5341) => q(pbe),
+ q(5342) => q(pbf),
+ q(5343) => q(pbg),
+ q(5344) => q(pbh),
+ q(5345) => q(pbi),
+ q(5346) => q(pbl),
+ q(5347) => q(pbn),
+ q(5348) => q(pbo),
+ q(5349) => q(pbp),
+ q(5350) => q(pbr),
+ q(5351) => q(pbs),
+ q(5352) => q(pbt),
+ q(5353) => q(pbu),
+ q(5354) => q(pbv),
+ q(5355) => q(pby),
+ q(5356) => q(pca),
+ q(5357) => q(pcb),
+ q(5358) => q(pcc),
+ q(5359) => q(pcd),
+ q(5360) => q(pce),
+ q(5361) => q(pcf),
+ q(5362) => q(pcg),
+ q(5363) => q(pch),
+ q(5364) => q(pci),
+ q(5365) => q(pcj),
+ q(5366) => q(pck),
+ q(5367) => q(pcl),
+ q(5368) => q(pcm),
+ q(5369) => q(pcn),
+ q(5370) => q(pcp),
+ q(5371) => q(pcr),
+ q(5372) => q(pcw),
+ q(5373) => q(pda),
+ q(5374) => q(pdc),
+ q(5375) => q(pdi),
+ q(5376) => q(pdn),
+ q(5377) => q(pdo),
+ q(5378) => q(pdt),
+ q(5379) => q(pdu),
+ q(5380) => q(pea),
+ q(5381) => q(peb),
+ q(5382) => q(ped),
+ q(5383) => q(pee),
+ q(5384) => q(pef),
+ q(5385) => q(peg),
+ q(5386) => q(peh),
+ q(5387) => q(pei),
+ q(5388) => q(pej),
+ q(5389) => q(pek),
+ q(5390) => q(pel),
+ q(5391) => q(pem),
+ q(5392) => q(pep),
+ q(5393) => q(peq),
+ q(5394) => q(pes),
+ q(5395) => q(pev),
+ q(5396) => q(pex),
+ q(5397) => q(pey),
+ q(5398) => q(pez),
+ q(5399) => q(pfa),
+ q(5400) => q(pfe),
+ q(5401) => q(pfl),
+ q(5402) => q(pga),
+ q(5403) => q(pgg),
+ q(5404) => q(pgi),
+ q(5405) => q(pgk),
+ q(5406) => q(pgl),
+ q(5407) => q(pgn),
+ q(5408) => q(pgs),
+ q(5409) => q(pgu),
+ q(5410) => q(pha),
+ q(5411) => q(phd),
+ q(5412) => q(phg),
+ q(5413) => q(phh),
+ q(5414) => q(phk),
+ q(5415) => q(phl),
+ q(5416) => q(phm),
+ q(5417) => q(pho),
+ q(5418) => q(phq),
+ q(5419) => q(phr),
+ q(5420) => q(pht),
+ q(5421) => q(phu),
+ q(5422) => q(phv),
+ q(5423) => q(phw),
+ q(5424) => q(pia),
+ q(5425) => q(pib),
+ q(5426) => q(pic),
+ q(5427) => q(pid),
+ q(5428) => q(pie),
+ q(5429) => q(pif),
+ q(5430) => q(pig),
+ q(5431) => q(pih),
+ q(5432) => q(pii),
+ q(5433) => q(pij),
+ q(5434) => q(pil),
+ q(5435) => q(pim),
+ q(5436) => q(pin),
+ q(5437) => q(pio),
+ q(5438) => q(pip),
+ q(5439) => q(pir),
+ q(5440) => q(pis),
+ q(5441) => q(pit),
+ q(5442) => q(piu),
+ q(5443) => q(piv),
+ q(5444) => q(piw),
+ q(5445) => q(pix),
+ q(5446) => q(piy),
+ q(5447) => q(piz),
+ q(5448) => q(pjt),
+ q(5449) => q(pka),
+ q(5450) => q(pkb),
+ q(5451) => q(pkc),
+ q(5452) => q(pkg),
+ q(5453) => q(pkh),
+ q(5454) => q(pkn),
+ q(5455) => q(pko),
+ q(5456) => q(pkp),
+ q(5457) => q(pkr),
+ q(5458) => q(pks),
+ q(5459) => q(pkt),
+ q(5460) => q(pku),
+ q(5461) => q(pla),
+ q(5462) => q(plb),
+ q(5463) => q(plc),
+ q(5464) => q(pld),
+ q(5465) => q(ple),
+ q(5466) => q(plg),
+ q(5467) => q(plh),
+ q(5468) => q(plj),
+ q(5469) => q(plk),
+ q(5470) => q(pll),
+ q(5471) => q(pln),
+ q(5472) => q(plo),
+ q(5473) => q(plp),
+ q(5474) => q(plq),
+ q(5475) => q(plr),
+ q(5476) => q(pls),
+ q(5477) => q(plt),
+ q(5478) => q(plu),
+ q(5479) => q(plv),
+ q(5480) => q(plw),
+ q(5481) => q(ply),
+ q(5482) => q(plz),
+ q(5483) => q(pma),
+ q(5484) => q(pmb),
+ q(5485) => q(pmc),
+ q(5486) => q(pmd),
+ q(5487) => q(pme),
+ q(5488) => q(pmf),
+ q(5489) => q(pmh),
+ q(5490) => q(pmi),
+ q(5491) => q(pmj),
+ q(5492) => q(pmk),
+ q(5493) => q(pml),
+ q(5494) => q(pmm),
+ q(5495) => q(pmn),
+ q(5496) => q(pmo),
+ q(5497) => q(pmq),
+ q(5498) => q(pmr),
+ q(5499) => q(pms),
+ q(5500) => q(pmt),
+ q(5501) => q(pmu),
+ q(5502) => q(pmw),
+ q(5503) => q(pmx),
+ q(5504) => q(pmy),
+ q(5505) => q(pmz),
+ q(5506) => q(pna),
+ q(5507) => q(pnb),
+ q(5508) => q(pnc),
+ q(5509) => q(pne),
+ q(5510) => q(png),
+ q(5511) => q(pnh),
+ q(5512) => q(pni),
+ q(5513) => q(pnk),
+ q(5514) => q(pnm),
+ q(5515) => q(pnn),
+ q(5516) => q(pno),
+ q(5517) => q(pnp),
+ q(5518) => q(pnq),
+ q(5519) => q(pnr),
+ q(5520) => q(pns),
+ q(5521) => q(pnt),
+ q(5522) => q(pnu),
+ q(5523) => q(pnv),
+ q(5524) => q(pnw),
+ q(5525) => q(pnx),
+ q(5526) => q(pny),
+ q(5527) => q(pnz),
+ q(5528) => q(poc),
+ q(5529) => q(pod),
+ q(5530) => q(poe),
+ q(5531) => q(pof),
+ q(5532) => q(pog),
+ q(5533) => q(poh),
+ q(5534) => q(poi),
+ q(5535) => q(pok),
+ q(5536) => q(pom),
+ q(5537) => q(poo),
+ q(5538) => q(pop),
+ q(5539) => q(poq),
+ q(5540) => q(pos),
+ q(5541) => q(pot),
+ q(5542) => q(pov),
+ q(5543) => q(pow),
+ q(5544) => q(pox),
+ q(5545) => q(poy),
+ q(5546) => q(ppa),
+ q(5547) => q(ppe),
+ q(5548) => q(ppi),
+ q(5549) => q(ppk),
+ q(5550) => q(ppl),
+ q(5551) => q(ppm),
+ q(5552) => q(ppn),
+ q(5553) => q(ppo),
+ q(5554) => q(ppp),
+ q(5555) => q(ppq),
+ q(5556) => q(ppr),
+ q(5557) => q(pps),
+ q(5558) => q(ppt),
+ q(5559) => q(ppu),
+ q(5560) => q(pqa),
+ q(5561) => q(pqm),
+ q(5562) => q(prb),
+ q(5563) => q(prc),
+ q(5564) => q(prd),
+ q(5565) => q(pre),
+ q(5566) => q(prf),
+ q(5567) => q(prg),
+ q(5568) => q(prh),
+ q(5569) => q(pri),
+ q(5570) => q(prk),
+ q(5571) => q(prl),
+ q(5572) => q(prm),
+ q(5573) => q(prn),
+ q(5574) => q(prp),
+ q(5575) => q(prq),
+ q(5576) => q(prr),
+ q(5577) => q(prs),
+ q(5578) => q(prt),
+ q(5579) => q(pru),
+ q(5580) => q(prw),
+ q(5581) => q(prx),
+ q(5582) => q(pry),
+ q(5583) => q(prz),
+ q(5584) => q(psa),
+ q(5585) => q(psc),
+ q(5586) => q(psd),
+ q(5587) => q(pse),
+ q(5588) => q(psg),
+ q(5589) => q(psh),
+ q(5590) => q(psi),
+ q(5591) => q(psl),
+ q(5592) => q(psm),
+ q(5593) => q(psn),
+ q(5594) => q(pso),
+ q(5595) => q(psp),
+ q(5596) => q(psq),
+ q(5597) => q(psr),
+ q(5598) => q(pss),
+ q(5599) => q(pst),
+ q(5600) => q(psu),
+ q(5601) => q(psw),
+ q(5602) => q(psy),
+ q(5603) => q(pta),
+ q(5604) => q(pth),
+ q(5605) => q(pti),
+ q(5606) => q(ptn),
+ q(5607) => q(pto),
+ q(5608) => q(ptp),
+ q(5609) => q(ptr),
+ q(5610) => q(ptt),
+ q(5611) => q(ptu),
+ q(5612) => q(ptv),
+ q(5613) => q(ptw),
+ q(5614) => q(pty),
+ q(5615) => q(pua),
+ q(5616) => q(pub),
+ q(5617) => q(puc),
+ q(5618) => q(pud),
+ q(5619) => q(pue),
+ q(5620) => q(puf),
+ q(5621) => q(pug),
+ q(5622) => q(pui),
+ q(5623) => q(puj),
+ q(5624) => q(puk),
+ q(5625) => q(pum),
+ q(5626) => q(puo),
+ q(5627) => q(pup),
+ q(5628) => q(puq),
+ q(5629) => q(pur),
+ q(5630) => q(put),
+ q(5631) => q(puu),
+ q(5632) => q(puw),
+ q(5633) => q(pux),
+ q(5634) => q(puy),
+ q(5635) => q(puz),
+ q(5636) => q(pwa),
+ q(5637) => q(pwb),
+ q(5638) => q(pwg),
+ q(5639) => q(pwm),
+ q(5640) => q(pwn),
+ q(5641) => q(pwo),
+ q(5642) => q(pwr),
+ q(5643) => q(pww),
+ q(5644) => q(pxm),
+ q(5645) => q(pye),
+ q(5646) => q(pym),
+ q(5647) => q(pyn),
+ q(5648) => q(pys),
+ q(5649) => q(pyu),
+ q(5650) => q(pyx),
+ q(5651) => q(pyy),
+ q(5652) => q(pzn),
+ q(5653) => q(qua),
+ q(5654) => q(qub),
+ q(5655) => q(quc),
+ q(5656) => q(qud),
+ q(5657) => q(quf),
+ q(5658) => q(qug),
+ q(5659) => q(quh),
+ q(5660) => q(qui),
+ q(5661) => q(quk),
+ q(5662) => q(qul),
+ q(5663) => q(qum),
+ q(5664) => q(qun),
+ q(5665) => q(qup),
+ q(5666) => q(quq),
+ q(5667) => q(qur),
+ q(5668) => q(qus),
+ q(5669) => q(quv),
+ q(5670) => q(quw),
+ q(5671) => q(qux),
+ q(5672) => q(quy),
+ q(5673) => q(quz),
+ q(5674) => q(qva),
+ q(5675) => q(qvc),
+ q(5676) => q(qve),
+ q(5677) => q(qvh),
+ q(5678) => q(qvi),
+ q(5679) => q(qvj),
+ q(5680) => q(qvl),
+ q(5681) => q(qvm),
+ q(5682) => q(qvn),
+ q(5683) => q(qvo),
+ q(5684) => q(qvp),
+ q(5685) => q(qvs),
+ q(5686) => q(qvw),
+ q(5687) => q(qvy),
+ q(5688) => q(qvz),
+ q(5689) => q(qwa),
+ q(5690) => q(qwc),
+ q(5691) => q(qwh),
+ q(5692) => q(qwm),
+ q(5693) => q(qws),
+ q(5694) => q(qwt),
+ q(5695) => q(qxa),
+ q(5696) => q(qxc),
+ q(5697) => q(qxh),
+ q(5698) => q(qxl),
+ q(5699) => q(qxn),
+ q(5700) => q(qxo),
+ q(5701) => q(qxp),
+ q(5702) => q(qxq),
+ q(5703) => q(qxr),
+ q(5704) => q(qxs),
+ q(5705) => q(qxt),
+ q(5706) => q(qxu),
+ q(5707) => q(qxw),
+ q(5708) => q(qya),
+ q(5709) => q(qyp),
+ q(5710) => q(raa),
+ q(5711) => q(rab),
+ q(5712) => q(rac),
+ q(5713) => q(rad),
+ q(5714) => q(raf),
+ q(5715) => q(rag),
+ q(5716) => q(rah),
+ q(5717) => q(rai),
+ q(5718) => q(rak),
+ q(5719) => q(ral),
+ q(5720) => q(ram),
+ q(5721) => q(ran),
+ q(5722) => q(rao),
+ q(5723) => q(raq),
+ q(5724) => q(ras),
+ q(5725) => q(rat),
+ q(5726) => q(rau),
+ q(5727) => q(rav),
+ q(5728) => q(raw),
+ q(5729) => q(rax),
+ q(5730) => q(ray),
+ q(5731) => q(raz),
+ q(5732) => q(rbb),
+ q(5733) => q(rbk),
+ q(5734) => q(rbl),
+ q(5735) => q(rbp),
+ q(5736) => q(rcf),
+ q(5737) => q(rdb),
+ q(5738) => q(rea),
+ q(5739) => q(reb),
+ q(5740) => q(ree),
+ q(5741) => q(reg),
+ q(5742) => q(rei),
+ q(5743) => q(rej),
+ q(5744) => q(rel),
+ q(5745) => q(rem),
+ q(5746) => q(ren),
+ q(5747) => q(rer),
+ q(5748) => q(res),
+ q(5749) => q(ret),
+ q(5750) => q(rey),
+ q(5751) => q(rga),
+ q(5752) => q(rge),
+ q(5753) => q(rgk),
+ q(5754) => q(rgn),
+ q(5755) => q(rgr),
+ q(5756) => q(rgs),
+ q(5757) => q(rgu),
+ q(5758) => q(rhg),
+ q(5759) => q(rhp),
+ q(5760) => q(ria),
+ q(5761) => q(rie),
+ q(5762) => q(rif),
+ q(5763) => q(ril),
+ q(5764) => q(rim),
+ q(5765) => q(rin),
+ q(5766) => q(rir),
+ q(5767) => q(rit),
+ q(5768) => q(riu),
+ q(5769) => q(rjg),
+ q(5770) => q(rji),
+ q(5771) => q(rjs),
+ q(5772) => q(rka),
+ q(5773) => q(rkb),
+ q(5774) => q(rkh),
+ q(5775) => q(rki),
+ q(5776) => q(rkm),
+ q(5777) => q(rkt),
+ q(5778) => q(rma),
+ q(5779) => q(rmb),
+ q(5780) => q(rmc),
+ q(5781) => q(rmd),
+ q(5782) => q(rme),
+ q(5783) => q(rmf),
+ q(5784) => q(rmg),
+ q(5785) => q(rmh),
+ q(5786) => q(rmi),
+ q(5787) => q(rmk),
+ q(5788) => q(rml),
+ q(5789) => q(rmm),
+ q(5790) => q(rmn),
+ q(5791) => q(rmo),
+ q(5792) => q(rmp),
+ q(5793) => q(rmq),
+ q(5794) => q(rms),
+ q(5795) => q(rmt),
+ q(5796) => q(rmu),
+ q(5797) => q(rmv),
+ q(5798) => q(rmw),
+ q(5799) => q(rmx),
+ q(5800) => q(rmy),
+ q(5801) => q(rmz),
+ q(5802) => q(rna),
+ q(5803) => q(rnd),
+ q(5804) => q(rng),
+ q(5805) => q(rnl),
+ q(5806) => q(rnn),
+ q(5807) => q(rnp),
+ q(5808) => q(rnr),
+ q(5809) => q(rnw),
+ q(5810) => q(rob),
+ q(5811) => q(roc),
+ q(5812) => q(rod),
+ q(5813) => q(roe),
+ q(5814) => q(rof),
+ q(5815) => q(rog),
+ q(5816) => q(rol),
+ q(5817) => q(roo),
+ q(5818) => q(rop),
+ q(5819) => q(ror),
+ q(5820) => q(rou),
+ q(5821) => q(row),
+ q(5822) => q(rpn),
+ q(5823) => q(rpt),
+ q(5824) => q(rri),
+ q(5825) => q(rro),
+ q(5826) => q(rrt),
+ q(5827) => q(rsb),
+ q(5828) => q(rsi),
+ q(5829) => q(rsl),
+ q(5830) => q(rtc),
+ q(5831) => q(rth),
+ q(5832) => q(rtm),
+ q(5833) => q(rtw),
+ q(5834) => q(rub),
+ q(5835) => q(ruc),
+ q(5836) => q(rue),
+ q(5837) => q(ruf),
+ q(5838) => q(rug),
+ q(5839) => q(ruh),
+ q(5840) => q(rui),
+ q(5841) => q(ruk),
+ q(5842) => q(ruo),
+ q(5843) => q(ruq),
+ q(5844) => q(rut),
+ q(5845) => q(ruu),
+ q(5846) => q(ruy),
+ q(5847) => q(ruz),
+ q(5848) => q(rwa),
+ q(5849) => q(rwk),
+ q(5850) => q(rwm),
+ q(5851) => q(rwo),
+ q(5852) => q(rwr),
+ q(5853) => q(ryn),
+ q(5854) => q(rys),
+ q(5855) => q(ryu),
+ q(5856) => q(saa),
+ q(5857) => q(sab),
+ q(5858) => q(sac),
+ q(5859) => q(sae),
+ q(5860) => q(saf),
+ q(5861) => q(saj),
+ q(5862) => q(sak),
+ q(5863) => q(sao),
+ q(5864) => q(sap),
+ q(5865) => q(saq),
+ q(5866) => q(sar),
+ q(5867) => q(sau),
+ q(5868) => q(sav),
+ q(5869) => q(saw),
+ q(5870) => q(sax),
+ q(5871) => q(say),
+ q(5872) => q(saz),
+ q(5873) => q(sba),
+ q(5874) => q(sbb),
+ q(5875) => q(sbc),
+ q(5876) => q(sbd),
+ q(5877) => q(slc),
+ q(5878) => q(sbf),
+ q(5879) => q(sbg),
+ q(5880) => q(sbh),
+ q(5881) => q(sbi),
+ q(5882) => q(sbj),
+ q(5883) => q(sbk),
+ q(5884) => q(sbl),
+ q(5885) => q(sbm),
+ q(5886) => q(sbn),
+ q(5887) => q(sbo),
+ q(5888) => q(sbp),
+ q(5889) => q(sbq),
+ q(5890) => q(sbr),
+ q(5891) => q(sbs),
+ q(5892) => q(sbt),
+ q(5893) => q(sbu),
+ q(5894) => q(sbv),
+ q(5895) => q(sbw),
+ q(5896) => q(sbx),
+ q(5897) => q(sby),
+ q(5898) => q(sbz),
+ q(5899) => q(scb),
+ q(5900) => q(sce),
+ q(5901) => q(scf),
+ q(5902) => q(scg),
+ q(5903) => q(sch),
+ q(5904) => q(sci),
+ q(5905) => q(sck),
+ q(5906) => q(scl),
+ q(5907) => q(scp),
+ q(5908) => q(scq),
+ q(5909) => q(scs),
+ q(5910) => q(scu),
+ q(5911) => q(scv),
+ q(5912) => q(scw),
+ q(5913) => q(scx),
+ q(5914) => q(sda),
+ q(5915) => q(sdb),
+ q(5916) => q(sdc),
+ q(5917) => q(sde),
+ q(5918) => q(sdf),
+ q(5919) => q(sdg),
+ q(5920) => q(sdh),
+ q(5921) => q(sdj),
+ q(5922) => q(sdk),
+ q(5923) => q(sdl),
+ q(5924) => q(sdm),
+ q(5925) => q(sdn),
+ q(5926) => q(sdo),
+ q(5927) => q(sdp),
+ q(5928) => q(sdr),
+ q(5929) => q(sds),
+ q(5930) => q(sdt),
+ q(5931) => q(sdu),
+ q(5932) => q(sdx),
+ q(5933) => q(sdz),
+ q(5934) => q(sea),
+ q(5935) => q(seb),
+ q(5936) => q(sec),
+ q(5937) => q(sed),
+ q(5938) => q(see),
+ q(5939) => q(sef),
+ q(5940) => q(seg),
+ q(5941) => q(seh),
+ q(5942) => q(sei),
+ q(5943) => q(sej),
+ q(5944) => q(sek),
+ q(5945) => q(sen),
+ q(5946) => q(seo),
+ q(5947) => q(sep),
+ q(5948) => q(seq),
+ q(5949) => q(ser),
+ q(5950) => q(ses),
+ q(5951) => q(set),
+ q(5952) => q(seu),
+ q(5953) => q(sev),
+ q(5954) => q(sew),
+ q(5955) => q(sey),
+ q(5956) => q(sez),
+ q(5957) => q(sfb),
+ q(5958) => q(sfe),
+ q(5959) => q(sfm),
+ q(5960) => q(sfs),
+ q(5961) => q(sfw),
+ q(5962) => q(sgb),
+ q(5963) => q(sgc),
+ q(5964) => q(sgd),
+ q(5965) => q(sge),
+ q(5966) => q(sgg),
+ q(5967) => q(sgh),
+ q(5968) => q(sgi),
+ q(5969) => q(sgj),
+ q(5970) => q(sgk),
+ q(5971) => q(sgm),
+ q(5972) => q(sgo),
+ q(5973) => q(sgp),
+ q(5974) => q(sgr),
+ q(5975) => q(sgs),
+ q(5976) => q(sgt),
+ q(5977) => q(sgu),
+ q(5978) => q(sgw),
+ q(5979) => q(sgx),
+ q(5980) => q(sgy),
+ q(5981) => q(sgz),
+ q(5982) => q(sha),
+ q(5983) => q(shb),
+ q(5984) => q(shc),
+ q(5985) => q(shd),
+ q(5986) => q(she),
+ q(5987) => q(shg),
+ q(5988) => q(shh),
+ q(5989) => q(shi),
+ q(5990) => q(shj),
+ q(5991) => q(shk),
+ q(5992) => q(shl),
+ q(5993) => q(shm),
+ q(5994) => q(sho),
+ q(5995) => q(shp),
+ q(5996) => q(shq),
+ q(5997) => q(shr),
+ q(5998) => q(shs),
+ q(5999) => q(sht),
+ q(6000) => q(shu),
+ q(6001) => q(shv),
+ q(6002) => q(shw),
+ q(6003) => q(shx),
+ q(6004) => q(shy),
+ q(6005) => q(shz),
+ q(6006) => q(sia),
+ q(6007) => q(sib),
+ q(6008) => q(sie),
+ q(6009) => q(sif),
+ q(6010) => q(sig),
+ q(6011) => q(sih),
+ q(6012) => q(sii),
+ q(6013) => q(sij),
+ q(6014) => q(sik),
+ q(6015) => q(sil),
+ q(6016) => q(sim),
+ q(6017) => q(sip),
+ q(6018) => q(siq),
+ q(6019) => q(sir),
+ q(6020) => q(sis),
+ q(6021) => q(siu),
+ q(6022) => q(siv),
+ q(6023) => q(siw),
+ q(6024) => q(six),
+ q(6025) => q(siy),
+ q(6026) => q(siz),
+ q(6027) => q(sja),
+ q(6028) => q(sjb),
+ q(6029) => q(sjd),
+ q(6030) => q(sje),
+ q(6031) => q(sjg),
+ q(6032) => q(sjk),
+ q(6033) => q(sjl),
+ q(6034) => q(sjm),
+ q(6035) => q(sjn),
+ q(6036) => q(sjo),
+ q(6037) => q(sjp),
+ q(6038) => q(sjr),
+ q(6039) => q(sjs),
+ q(6040) => q(sjt),
+ q(6041) => q(sju),
+ q(6042) => q(sjw),
+ q(6043) => q(ska),
+ q(6044) => q(skb),
+ q(6045) => q(skc),
+ q(6046) => q(skd),
+ q(6047) => q(ske),
+ q(6048) => q(skf),
+ q(6049) => q(skg),
+ q(6050) => q(skh),
+ q(6051) => q(ski),
+ q(6052) => q(skj),
+ q(6053) => q(skk),
+ q(6054) => q(skm),
+ q(6055) => q(skn),
+ q(6056) => q(sko),
+ q(6057) => q(skp),
+ q(6058) => q(skq),
+ q(6059) => q(skr),
+ q(6060) => q(sks),
+ q(6061) => q(skt),
+ q(6062) => q(sku),
+ q(6063) => q(skv),
+ q(6064) => q(skw),
+ q(6065) => q(skx),
+ q(6066) => q(sky),
+ q(6067) => q(skz),
+ q(6068) => q(sld),
+ q(6069) => q(sle),
+ q(6070) => q(slf),
+ q(6071) => q(slg),
+ q(6072) => q(slh),
+ q(6073) => q(sli),
+ q(6074) => q(slj),
+ q(6075) => q(sll),
+ q(6076) => q(slm),
+ q(6077) => q(sln),
+ q(6078) => q(slp),
+ q(6079) => q(slq),
+ q(6080) => q(slr),
+ q(6081) => q(sls),
+ q(6082) => q(slt),
+ q(6083) => q(slu),
+ q(6084) => q(slw),
+ q(6085) => q(slx),
+ q(6086) => q(sly),
+ q(6087) => q(slz),
+ q(6088) => q(smb),
+ q(6089) => q(smc),
+ q(6090) => q(smd),
+ q(6091) => q(smf),
+ q(6092) => q(smg),
+ q(6093) => q(smh),
+ q(6094) => q(smk),
+ q(6095) => q(sml),
+ q(6096) => q(smm),
+ q(6097) => q(smp),
+ q(6098) => q(smq),
+ q(6099) => q(smr),
+ q(6100) => q(smt),
+ q(6101) => q(smu),
+ q(6102) => q(smv),
+ q(6103) => q(smw),
+ q(6104) => q(smx),
+ q(6105) => q(smy),
+ q(6106) => q(smz),
+ q(6107) => q(snb),
+ q(6108) => q(snc),
+ q(6109) => q(sne),
+ q(6110) => q(snf),
+ q(6111) => q(sng),
+ q(6112) => q(snh),
+ q(6113) => q(sni),
+ q(6114) => q(snj),
+ q(6115) => q(snl),
+ q(6116) => q(snm),
+ q(6117) => q(snn),
+ q(6118) => q(sno),
+ q(6119) => q(snp),
+ q(6120) => q(snq),
+ q(6121) => q(snr),
+ q(6122) => q(sns),
+ q(6123) => q(snu),
+ q(6124) => q(snv),
+ q(6125) => q(snw),
+ q(6126) => q(snx),
+ q(6127) => q(sny),
+ q(6128) => q(snz),
+ q(6129) => q(soa),
+ q(6130) => q(sob),
+ q(6131) => q(soc),
+ q(6132) => q(sod),
+ q(6133) => q(soe),
+ q(6134) => q(soh),
+ q(6135) => q(soi),
+ q(6136) => q(soj),
+ q(6137) => q(sok),
+ q(6138) => q(sol),
+ q(6139) => q(soo),
+ q(6140) => q(sop),
+ q(6141) => q(soq),
+ q(6142) => q(sor),
+ q(6143) => q(sos),
+ q(6144) => q(sou),
+ q(6145) => q(sov),
+ q(6146) => q(sow),
+ q(6147) => q(sox),
+ q(6148) => q(soy),
+ q(6149) => q(soz),
+ q(6150) => q(spb),
+ q(6151) => q(spc),
+ q(6152) => q(spd),
+ q(6153) => q(spe),
+ q(6154) => q(spg),
+ q(6155) => q(spi),
+ q(6156) => q(spk),
+ q(6157) => q(spl),
+ q(6158) => q(spm),
+ q(6159) => q(spo),
+ q(6160) => q(spp),
+ q(6161) => q(spq),
+ q(6162) => q(spr),
+ q(6163) => q(sps),
+ q(6164) => q(spt),
+ q(6165) => q(spu),
+ q(6166) => q(spv),
+ q(6167) => q(spx),
+ q(6168) => q(spy),
+ q(6169) => q(sqa),
+ q(6170) => q(sqh),
+ q(6171) => q(sqk),
+ q(6172) => q(sqm),
+ q(6173) => q(sqn),
+ q(6174) => q(sqo),
+ q(6175) => q(sqq),
+ q(6176) => q(sqr),
+ q(6177) => q(sqs),
+ q(6178) => q(sqt),
+ q(6179) => q(squ),
+ q(6180) => q(sra),
+ q(6181) => q(srb),
+ q(6182) => q(src),
+ q(6183) => q(sre),
+ q(6184) => q(srf),
+ q(6185) => q(srg),
+ q(6186) => q(srh),
+ q(6187) => q(sri),
+ q(6188) => q(srk),
+ q(6189) => q(srl),
+ q(6190) => q(srm),
+ q(6191) => q(sro),
+ q(6192) => q(srq),
+ q(6193) => q(srs),
+ q(6194) => q(srt),
+ q(6195) => q(sru),
+ q(6196) => q(srv),
+ q(6197) => q(srw),
+ q(6198) => q(srx),
+ q(6199) => q(sry),
+ q(6200) => q(srz),
+ q(6201) => q(ssb),
+ q(6202) => q(ssc),
+ q(6203) => q(ssd),
+ q(6204) => q(sse),
+ q(6205) => q(ssf),
+ q(6206) => q(ssg),
+ q(6207) => q(ssh),
+ q(6208) => q(ssi),
+ q(6209) => q(ssj),
+ q(6210) => q(ssk),
+ q(6211) => q(ssl),
+ q(6212) => q(ssm),
+ q(6213) => q(ssn),
+ q(6214) => q(sso),
+ q(6215) => q(ssp),
+ q(6216) => q(ssq),
+ q(6217) => q(ssr),
+ q(6218) => q(sss),
+ q(6219) => q(sst),
+ q(6220) => q(ssu),
+ q(6221) => q(ssv),
+ q(6222) => q(ssx),
+ q(6223) => q(ssy),
+ q(6224) => q(ssz),
+ q(6225) => q(sta),
+ q(6226) => q(stb),
+ q(6227) => q(std),
+ q(6228) => q(ste),
+ q(6229) => q(stf),
+ q(6230) => q(stg),
+ q(6231) => q(sth),
+ q(6232) => q(sti),
+ q(6233) => q(stj),
+ q(6234) => q(stk),
+ q(6235) => q(stl),
+ q(6236) => q(stm),
+ q(6237) => q(stn),
+ q(6238) => q(sto),
+ q(6239) => q(stp),
+ q(6240) => q(stq),
+ q(6241) => q(str),
+ q(6242) => q(sts),
+ q(6243) => q(stt),
+ q(6244) => q(stu),
+ q(6245) => q(stv),
+ q(6246) => q(stw),
+ q(6247) => q(sua),
+ q(6248) => q(sub),
+ q(6249) => q(suc),
+ q(6250) => q(sue),
+ q(6251) => q(sug),
+ q(6252) => q(sui),
+ q(6253) => q(suj),
+ q(6254) => q(suq),
+ q(6255) => q(sur),
+ q(6256) => q(sut),
+ q(6257) => q(suv),
+ q(6258) => q(suw),
+ q(6259) => q(suy),
+ q(6260) => q(suz),
+ q(6261) => q(sva),
+ q(6262) => q(svb),
+ q(6263) => q(svc),
+ q(6264) => q(sve),
+ q(6265) => q(svk),
+ q(6266) => q(svr),
+ q(6267) => q(svs),
+ q(6268) => q(svx),
+ q(6269) => q(swb),
+ q(6270) => q(swc),
+ q(6271) => q(swf),
+ q(6272) => q(swg),
+ q(6273) => q(swh),
+ q(6274) => q(swi),
+ q(6275) => q(swj),
+ q(6276) => q(swk),
+ q(6277) => q(swl),
+ q(6278) => q(swm),
+ q(6279) => q(swn),
+ q(6280) => q(swo),
+ q(6281) => q(swp),
+ q(6282) => q(swq),
+ q(6283) => q(swr),
+ q(6284) => q(sws),
+ q(6285) => q(swt),
+ q(6286) => q(swu),
+ q(6287) => q(swv),
+ q(6288) => q(sww),
+ q(6289) => q(swx),
+ q(6290) => q(swy),
+ q(6291) => q(sxb),
+ q(6292) => q(sxc),
+ q(6293) => q(sxe),
+ q(6294) => q(sxg),
+ q(6295) => q(sxk),
+ q(6296) => q(sxl),
+ q(6297) => q(sxm),
+ q(6298) => q(sxn),
+ q(6299) => q(sxo),
+ q(6300) => q(sxr),
+ q(6301) => q(sxs),
+ q(6302) => q(sxu),
+ q(6303) => q(sxw),
+ q(6304) => q(sya),
+ q(6305) => q(syb),
+ q(6306) => q(syi),
+ q(6307) => q(syk),
+ q(6308) => q(syl),
+ q(6309) => q(sym),
+ q(6310) => q(syn),
+ q(6311) => q(syo),
+ q(6312) => q(sys),
+ q(6313) => q(syw),
+ q(6314) => q(syy),
+ q(6315) => q(sza),
+ q(6316) => q(szb),
+ q(6317) => q(szc),
+ q(6318) => q(szd),
+ q(6319) => q(sze),
+ q(6320) => q(szg),
+ q(6321) => q(szl),
+ q(6322) => q(szn),
+ q(6323) => q(szp),
+ q(6324) => q(szv),
+ q(6325) => q(szw),
+ q(6326) => q(taa),
+ q(6327) => q(tab),
+ q(6328) => q(tac),
+ q(6329) => q(tad),
+ q(6330) => q(tae),
+ q(6331) => q(taf),
+ q(6332) => q(tag),
+ q(6333) => q(taj),
+ q(6334) => q(tak),
+ q(6335) => q(tal),
+ q(6336) => q(tan),
+ q(6337) => q(tao),
+ q(6338) => q(tap),
+ q(6339) => q(taq),
+ q(6340) => q(tar),
+ q(6341) => q(tas),
+ q(6342) => q(tau),
+ q(6343) => q(tav),
+ q(6344) => q(taw),
+ q(6345) => q(tax),
+ q(6346) => q(tay),
+ q(6347) => q(taz),
+ q(6348) => q(tba),
+ q(6349) => q(tbb),
+ q(6350) => q(tbc),
+ q(6351) => q(tbd),
+ q(6352) => q(tbe),
+ q(6353) => q(tbf),
+ q(6354) => q(tbg),
+ q(6355) => q(tbh),
+ q(6356) => q(tbi),
+ q(6357) => q(tbj),
+ q(6358) => q(tbk),
+ q(6359) => q(tbl),
+ q(6360) => q(tbm),
+ q(6361) => q(tbn),
+ q(6362) => q(tbo),
+ q(6363) => q(tbp),
+ q(6364) => q(tbr),
+ q(6365) => q(tbs),
+ q(6366) => q(tbt),
+ q(6367) => q(tbu),
+ q(6368) => q(tbv),
+ q(6369) => q(tbw),
+ q(6370) => q(tbx),
+ q(6371) => q(tby),
+ q(6372) => q(tbz),
+ q(6373) => q(tca),
+ q(6374) => q(tcb),
+ q(6375) => q(tcc),
+ q(6376) => q(tcd),
+ q(6377) => q(tce),
+ q(6378) => q(tcf),
+ q(6379) => q(tcg),
+ q(6380) => q(tch),
+ q(6381) => q(wbf),
+ q(6382) => q(tck),
+ q(6383) => q(tcl),
+ q(6384) => q(tcm),
+ q(6385) => q(tcn),
+ q(6386) => q(tco),
+ q(6387) => q(tcp),
+ q(6388) => q(tcq),
+ q(6389) => q(tcs),
+ q(6390) => q(tct),
+ q(6391) => q(tcu),
+ q(6392) => q(tcw),
+ q(6393) => q(tcx),
+ q(6394) => q(tcy),
+ q(6395) => q(tcz),
+ q(6396) => q(tda),
+ q(6397) => q(tdb),
+ q(6398) => q(tdc),
+ q(6399) => q(tdd),
+ q(6400) => q(tde),
+ q(6401) => q(tdf),
+ q(6402) => q(tdg),
+ q(6403) => q(tdh),
+ q(6404) => q(tdi),
+ q(6405) => q(tdj),
+ q(6406) => q(tdk),
+ q(6407) => q(tdl),
+ q(6408) => q(tdn),
+ q(6409) => q(tdo),
+ q(6410) => q(tdq),
+ q(6411) => q(tdr),
+ q(6412) => q(tds),
+ q(6413) => q(tdt),
+ q(6414) => q(tdu),
+ q(6415) => q(tdv),
+ q(6416) => q(tdx),
+ q(6417) => q(tdy),
+ q(6418) => q(tea),
+ q(6419) => q(teb),
+ q(6420) => q(tec),
+ q(6421) => q(ted),
+ q(6422) => q(tee),
+ q(6423) => q(tef),
+ q(6424) => q(teg),
+ q(6425) => q(teh),
+ q(6426) => q(tei),
+ q(6427) => q(tek),
+ q(6428) => q(ten),
+ q(6429) => q(teo),
+ q(6430) => q(tep),
+ q(6431) => q(teq),
+ q(6432) => q(tes),
+ q(6433) => q(teu),
+ q(6434) => q(tev),
+ q(6435) => q(tew),
+ q(6436) => q(tex),
+ q(6437) => q(tey),
+ q(6438) => q(tfi),
+ q(6439) => q(tfn),
+ q(6440) => q(tfo),
+ q(6441) => q(tfr),
+ q(6442) => q(tft),
+ q(6443) => q(tga),
+ q(6444) => q(tgb),
+ q(6445) => q(tgc),
+ q(6446) => q(tgd),
+ q(6447) => q(tge),
+ q(6448) => q(tgf),
+ q(6449) => q(tgg),
+ q(6450) => q(tgh),
+ q(6451) => q(tgi),
+ q(6452) => q(tgj),
+ q(6453) => q(tgn),
+ q(6454) => q(tgo),
+ q(6455) => q(tgp),
+ q(6456) => q(tgq),
+ q(6457) => q(tgr),
+ q(6458) => q(tgs),
+ q(6459) => q(tgt),
+ q(6460) => q(tgu),
+ q(6461) => q(tgv),
+ q(6462) => q(tgw),
+ q(6463) => q(tgx),
+ q(6464) => q(tgy),
+ q(6465) => q(tgz),
+ q(6466) => q(thc),
+ q(6467) => q(thd),
+ q(6468) => q(the),
+ q(6469) => q(thf),
+ q(6470) => q(thh),
+ q(6471) => q(thi),
+ q(6472) => q(thk),
+ q(6473) => q(thl),
+ q(6474) => q(thm),
+ q(6475) => q(thn),
+ q(6476) => q(thp),
+ q(6477) => q(thq),
+ q(6478) => q(thr),
+ q(6479) => q(ths),
+ q(6480) => q(tht),
+ q(6481) => q(thu),
+ q(6482) => q(thv),
+ q(6483) => q(thw),
+ q(6484) => q(thx),
+ q(6485) => q(thy),
+ q(6486) => q(thz),
+ q(6487) => q(tia),
+ q(6488) => q(tic),
+ q(6489) => q(tid),
+ q(6490) => q(tif),
+ q(6491) => q(tih),
+ q(6492) => q(tii),
+ q(6493) => q(tij),
+ q(6494) => q(tik),
+ q(6495) => q(til),
+ q(6496) => q(tim),
+ q(6497) => q(tin),
+ q(6498) => q(tio),
+ q(6499) => q(tip),
+ q(6500) => q(tiq),
+ q(6501) => q(tis),
+ q(6502) => q(tit),
+ q(6503) => q(tiu),
+ q(6504) => q(tiw),
+ q(6505) => q(tix),
+ q(6506) => q(tiy),
+ q(6507) => q(tiz),
+ q(6508) => q(tja),
+ q(6509) => q(tjg),
+ q(6510) => q(tji),
+ q(6511) => q(tjl),
+ q(6512) => q(tjm),
+ q(6513) => q(tjn),
+ q(6514) => q(tjo),
+ q(6515) => q(tjs),
+ q(6516) => q(tju),
+ q(6517) => q(tka),
+ q(6518) => q(tkb),
+ q(6519) => q(tkd),
+ q(6520) => q(tke),
+ q(6521) => q(tkf),
+ q(6522) => q(tkg),
+ q(6523) => q(tkm),
+ q(6524) => q(tkn),
+ q(6525) => q(tkp),
+ q(6526) => q(tkq),
+ q(6527) => q(tkr),
+ q(6528) => q(tks),
+ q(6529) => q(tkt),
+ q(6530) => q(tku),
+ q(6531) => q(tkw),
+ q(6532) => q(tkx),
+ q(6533) => q(tkz),
+ q(6534) => q(tla),
+ q(6535) => q(tlb),
+ q(6536) => q(tlc),
+ q(6537) => q(tld),
+ q(6538) => q(tlf),
+ q(6539) => q(tlg),
+ q(6540) => q(tlj),
+ q(6541) => q(tlk),
+ q(6542) => q(tll),
+ q(6543) => q(tlm),
+ q(6544) => q(tln),
+ q(6545) => q(tlo),
+ q(6546) => q(tlp),
+ q(6547) => q(tlq),
+ q(6548) => q(tlr),
+ q(6549) => q(tls),
+ q(6550) => q(tlt),
+ q(6551) => q(tlu),
+ q(6552) => q(tlv),
+ q(6553) => q(tlx),
+ q(6554) => q(tly),
+ q(6555) => q(tma),
+ q(6556) => q(tmb),
+ q(6557) => q(tmc),
+ q(6558) => q(tmd),
+ q(6559) => q(tme),
+ q(6560) => q(tmf),
+ q(6561) => q(tmg),
+ q(6562) => q(tmi),
+ q(6563) => q(tmj),
+ q(6564) => q(tmk),
+ q(6565) => q(tml),
+ q(6566) => q(tmm),
+ q(6567) => q(tmn),
+ q(6568) => q(tmo),
+ q(6569) => q(tmp),
+ q(6570) => q(tmq),
+ q(6571) => q(tmr),
+ q(6572) => q(tms),
+ q(6573) => q(tmt),
+ q(6574) => q(tmu),
+ q(6575) => q(tmv),
+ q(6576) => q(tmw),
+ q(6577) => q(tmy),
+ q(6578) => q(tmz),
+ q(6579) => q(tna),
+ q(6580) => q(tnb),
+ q(6581) => q(tnc),
+ q(6582) => q(tnd),
+ q(6583) => q(tne),
+ q(6584) => q(tng),
+ q(6585) => q(tnh),
+ q(6586) => q(tni),
+ q(6587) => q(tnk),
+ q(6588) => q(tnl),
+ q(6589) => q(tnm),
+ q(6590) => q(tnn),
+ q(6591) => q(tno),
+ q(6592) => q(tnp),
+ q(6593) => q(tnq),
+ q(6594) => q(tnr),
+ q(6595) => q(tns),
+ q(6596) => q(tnt),
+ q(6597) => q(tnu),
+ q(6598) => q(tnv),
+ q(6599) => q(tnw),
+ q(6600) => q(tnx),
+ q(6601) => q(tny),
+ q(6602) => q(tnz),
+ q(6603) => q(tob),
+ q(6604) => q(toc),
+ q(6605) => q(tod),
+ q(6606) => q(toe),
+ q(6607) => q(tof),
+ q(6608) => q(toh),
+ q(6609) => q(toi),
+ q(6610) => q(toj),
+ q(6611) => q(tol),
+ q(6612) => q(tom),
+ q(6613) => q(too),
+ q(6614) => q(top),
+ q(6615) => q(toq),
+ q(6616) => q(tor),
+ q(6617) => q(tos),
+ q(6618) => q(tou),
+ q(6619) => q(tov),
+ q(6620) => q(tow),
+ q(6621) => q(tox),
+ q(6622) => q(toy),
+ q(6623) => q(toz),
+ q(6624) => q(tpa),
+ q(6625) => q(tpc),
+ q(6626) => q(tpe),
+ q(6627) => q(tpf),
+ q(6628) => q(tpg),
+ q(6629) => q(tpj),
+ q(6630) => q(tpk),
+ q(6631) => q(tpl),
+ q(6632) => q(tpm),
+ q(6633) => q(tpn),
+ q(6634) => q(tpo),
+ q(6635) => q(tpp),
+ q(6636) => q(tpq),
+ q(6637) => q(tpr),
+ q(6638) => q(tpt),
+ q(6639) => q(tpu),
+ q(6640) => q(tpv),
+ q(6641) => q(tpw),
+ q(6642) => q(tpx),
+ q(6643) => q(tpy),
+ q(6644) => q(tpz),
+ q(6645) => q(tqb),
+ q(6646) => q(tql),
+ q(6647) => q(tqm),
+ q(6648) => q(tqn),
+ q(6649) => q(tqo),
+ q(6650) => q(tqp),
+ q(6651) => q(tqq),
+ q(6652) => q(tqr),
+ q(6653) => q(tqt),
+ q(6654) => q(tqu),
+ q(6655) => q(tqw),
+ q(6656) => q(tra),
+ q(6657) => q(trb),
+ q(6658) => q(trc),
+ q(6659) => q(trd),
+ q(6660) => q(tre),
+ q(6661) => q(trf),
+ q(6662) => q(trg),
+ q(6663) => q(trh),
+ q(6664) => q(tri),
+ q(6665) => q(trj),
+ q(6666) => q(trl),
+ q(6667) => q(trm),
+ q(6668) => q(trn),
+ q(6669) => q(tro),
+ q(6670) => q(trp),
+ q(6671) => q(trq),
+ q(6672) => q(trr),
+ q(6673) => q(trs),
+ q(6674) => q(trt),
+ q(6675) => q(tru),
+ q(6676) => q(trv),
+ q(6677) => q(trw),
+ q(6678) => q(trx),
+ q(6679) => q(try),
+ q(6680) => q(trz),
+ q(6681) => q(tsa),
+ q(6682) => q(tsb),
+ q(6683) => q(tsc),
+ q(6684) => q(tsd),
+ q(6685) => q(tse),
+ q(6686) => q(tsf),
+ q(6687) => q(tsg),
+ q(6688) => q(tsh),
+ q(6689) => q(tsj),
+ q(6690) => q(tsk),
+ q(6691) => q(tsl),
+ q(6692) => q(tsm),
+ q(6693) => q(tsp),
+ q(6694) => q(tsq),
+ q(6695) => q(tsr),
+ q(6696) => q(tss),
+ q(6697) => q(tst),
+ q(6698) => q(tsu),
+ q(6699) => q(tsv),
+ q(6700) => q(tsw),
+ q(6701) => q(tsx),
+ q(6702) => q(tsy),
+ q(6703) => q(tsz),
+ q(6704) => q(tta),
+ q(6705) => q(ttb),
+ q(6706) => q(ttc),
+ q(6707) => q(ttd),
+ q(6708) => q(tte),
+ q(6709) => q(ttf),
+ q(6710) => q(ttg),
+ q(6711) => q(tth),
+ q(6712) => q(tti),
+ q(6713) => q(ttj),
+ q(6714) => q(ttk),
+ q(6715) => q(ttl),
+ q(6716) => q(ttm),
+ q(6717) => q(ttn),
+ q(6718) => q(tto),
+ q(6719) => q(ttp),
+ q(6720) => q(ttq),
+ q(6721) => q(ttr),
+ q(6722) => q(tts),
+ q(6723) => q(ttt),
+ q(6724) => q(ttu),
+ q(6725) => q(ttv),
+ q(6726) => q(ttw),
+ q(6727) => q(tty),
+ q(6728) => q(ttz),
+ q(6729) => q(tua),
+ q(6730) => q(tub),
+ q(6731) => q(tuc),
+ q(6732) => q(tud),
+ q(6733) => q(tue),
+ q(6734) => q(tuf),
+ q(6735) => q(tug),
+ q(6736) => q(tuh),
+ q(6737) => q(tui),
+ q(6738) => q(tuj),
+ q(6739) => q(tul),
+ q(6740) => q(tun),
+ q(6741) => q(tuo),
+ q(6742) => q(tuq),
+ q(6743) => q(tus),
+ q(6744) => q(tuu),
+ q(6745) => q(tuv),
+ q(6746) => q(tux),
+ q(6747) => q(tuy),
+ q(6748) => q(tuz),
+ q(6749) => q(tva),
+ q(6750) => q(tvd),
+ q(6751) => q(tve),
+ q(6752) => q(tvk),
+ q(6753) => q(tvm),
+ q(6754) => q(tvn),
+ q(6755) => q(tvo),
+ q(6756) => q(tvs),
+ q(6757) => q(tvt),
+ q(6758) => q(tvu),
+ q(6759) => q(tvw),
+ q(6760) => q(tvy),
+ q(6761) => q(twa),
+ q(6762) => q(twb),
+ q(6763) => q(twc),
+ q(6764) => q(twd),
+ q(6765) => q(twe),
+ q(6766) => q(twf),
+ q(6767) => q(twg),
+ q(6768) => q(twh),
+ q(6769) => q(twl),
+ q(6770) => q(twm),
+ q(6771) => q(twn),
+ q(6772) => q(two),
+ q(6773) => q(twp),
+ q(6774) => q(twq),
+ q(6775) => q(twr),
+ q(6776) => q(twt),
+ q(6777) => q(twu),
+ q(6778) => q(tww),
+ q(6779) => q(twx),
+ q(6780) => q(twy),
+ q(6781) => q(txa),
+ q(6782) => q(txb),
+ q(6783) => q(txc),
+ q(6784) => q(txe),
+ q(6785) => q(txg),
+ q(6786) => q(txh),
+ q(6787) => q(txi),
+ q(6788) => q(txm),
+ q(6789) => q(txn),
+ q(6790) => q(txo),
+ q(6791) => q(txq),
+ q(6792) => q(txr),
+ q(6793) => q(txs),
+ q(6794) => q(txt),
+ q(6795) => q(txu),
+ q(6796) => q(txx),
+ q(6797) => q(txy),
+ q(6798) => q(tya),
+ q(6799) => q(tye),
+ q(6800) => q(tyh),
+ q(6801) => q(tyi),
+ q(6802) => q(tyj),
+ q(6803) => q(tyl),
+ q(6804) => q(tyn),
+ q(6805) => q(typ),
+ q(6806) => q(tyr),
+ q(6807) => q(tys),
+ q(6808) => q(tyt),
+ q(6809) => q(tyu),
+ q(6810) => q(tyx),
+ q(6811) => q(tyz),
+ q(6812) => q(tza),
+ q(6813) => q(tzh),
+ q(6814) => q(tzj),
+ q(6815) => q(tzm),
+ q(6816) => q(tzn),
+ q(6817) => q(tzo),
+ q(6818) => q(tzx),
+ q(6819) => q(uam),
+ q(6820) => q(uan),
+ q(6821) => q(uar),
+ q(6822) => q(uba),
+ q(6823) => q(ubi),
+ q(6824) => q(ubl),
+ q(6825) => q(ubr),
+ q(6826) => q(ubu),
+ q(6827) => q(uby),
+ q(6828) => q(uda),
+ q(6829) => q(ude),
+ q(6830) => q(udg),
+ q(6831) => q(udi),
+ q(6832) => q(udj),
+ q(6833) => q(udl),
+ q(6834) => q(udu),
+ q(6835) => q(ues),
+ q(6836) => q(ufi),
+ q(6837) => q(ugb),
+ q(6838) => q(uge),
+ q(6839) => q(ugn),
+ q(6840) => q(ugo),
+ q(6841) => q(ugy),
+ q(6842) => q(uha),
+ q(6843) => q(uhn),
+ q(6844) => q(uis),
+ q(6845) => q(uiv),
+ q(6846) => q(uji),
+ q(6847) => q(uka),
+ q(6848) => q(ukg),
+ q(6849) => q(ukh),
+ q(6850) => q(ukl),
+ q(6851) => q(ukp),
+ q(6852) => q(ukq),
+ q(6853) => q(uks),
+ q(6854) => q(uku),
+ q(6855) => q(ukw),
+ q(6856) => q(uky),
+ q(6857) => q(ula),
+ q(6858) => q(ulb),
+ q(6859) => q(ulc),
+ q(6860) => q(ulf),
+ q(6861) => q(uli),
+ q(6862) => q(ulk),
+ q(6863) => q(ull),
+ q(6864) => q(ulm),
+ q(6865) => q(uln),
+ q(6866) => q(ulu),
+ q(6867) => q(ulw),
+ q(6868) => q(uma),
+ q(6869) => q(umc),
+ q(6870) => q(umd),
+ q(6871) => q(umg),
+ q(6872) => q(umi),
+ q(6873) => q(umm),
+ q(6874) => q(umn),
+ q(6875) => q(umo),
+ q(6876) => q(ump),
+ q(6877) => q(umr),
+ q(6878) => q(ums),
+ q(6879) => q(umu),
+ q(6880) => q(una),
+ q(6881) => q(une),
+ q(6882) => q(ung),
+ q(6883) => q(unk),
+ q(6884) => q(unm),
+ q(6885) => q(unr),
+ q(6886) => q(unx),
+ q(6887) => q(unz),
+ q(6888) => q(uok),
+ q(6889) => q(upi),
+ q(6890) => q(upv),
+ q(6891) => q(ura),
+ q(6892) => q(urb),
+ q(6893) => q(urc),
+ q(6894) => q(ure),
+ q(6895) => q(urf),
+ q(6896) => q(urg),
+ q(6897) => q(urh),
+ q(6898) => q(uri),
+ q(6899) => q(urk),
+ q(6900) => q(url),
+ q(6901) => q(urm),
+ q(6902) => q(urn),
+ q(6903) => q(uro),
+ q(6904) => q(urp),
+ q(6905) => q(urr),
+ q(6906) => q(urt),
+ q(6907) => q(uru),
+ q(6908) => q(urv),
+ q(6909) => q(urw),
+ q(6910) => q(urx),
+ q(6911) => q(ury),
+ q(6912) => q(urz),
+ q(6913) => q(usa),
+ q(6914) => q(ush),
+ q(6915) => q(usi),
+ q(6916) => q(usk),
+ q(6917) => q(usp),
+ q(6918) => q(usu),
+ q(6919) => q(uta),
+ q(6920) => q(ute),
+ q(6921) => q(utp),
+ q(6922) => q(utr),
+ q(6923) => q(utu),
+ q(6924) => q(uum),
+ q(6925) => q(uun),
+ q(6926) => q(uur),
+ q(6927) => q(uuu),
+ q(6928) => q(uve),
+ q(6929) => q(uvh),
+ q(6930) => q(uvl),
+ q(6931) => q(uwa),
+ q(6932) => q(uya),
+ q(6933) => q(uzn),
+ q(6934) => q(uzs),
+ q(6935) => q(vaa),
+ q(6936) => q(vae),
+ q(6937) => q(vaf),
+ q(6938) => q(vag),
+ q(6939) => q(vah),
+ q(6940) => q(vaj),
+ q(6941) => q(val),
+ q(6942) => q(vam),
+ q(6943) => q(van),
+ q(6944) => q(vao),
+ q(6945) => q(vap),
+ q(6946) => q(var),
+ q(6947) => q(vas),
+ q(6948) => q(vau),
+ q(6949) => q(vav),
+ q(6950) => q(vay),
+ q(6951) => q(vbb),
+ q(6952) => q(vbk),
+ q(6953) => q(vec),
+ q(6954) => q(ved),
+ q(6955) => q(vel),
+ q(6956) => q(vem),
+ q(6957) => q(veo),
+ q(6958) => q(vep),
+ q(6959) => q(ver),
+ q(6960) => q(vgr),
+ q(6961) => q(vgt),
+ q(6962) => q(vic),
+ q(6963) => q(vid),
+ q(6964) => q(vif),
+ q(6965) => q(vig),
+ q(6966) => q(vil),
+ q(6967) => q(vin),
+ q(6968) => q(vis),
+ q(6969) => q(vit),
+ q(6970) => q(viv),
+ q(6971) => q(vka),
+ q(6972) => q(vki),
+ q(6973) => q(vkj),
+ q(6974) => q(vkk),
+ q(6975) => q(vkl),
+ q(6976) => q(vkm),
+ q(6977) => q(vko),
+ q(6978) => q(vkp),
+ q(6979) => q(vkt),
+ q(6980) => q(vku),
+ q(6981) => q(vlp),
+ q(6982) => q(vls),
+ q(6983) => q(vma),
+ q(6984) => q(vmb),
+ q(6985) => q(vmc),
+ q(6986) => q(vmd),
+ q(6987) => q(vme),
+ q(6988) => q(vmf),
+ q(6989) => q(vmg),
+ q(6990) => q(vmh),
+ q(6991) => q(vmi),
+ q(6992) => q(vmj),
+ q(6993) => q(vmk),
+ q(6994) => q(vml),
+ q(6995) => q(vmm),
+ q(6996) => q(vmp),
+ q(6997) => q(vmq),
+ q(6998) => q(vmr),
+ q(6999) => q(vms),
+ q(7000) => q(vmu),
+ q(7001) => q(vmv),
+ q(7002) => q(vmw),
+ q(7003) => q(vmx),
+ q(7004) => q(vmy),
+ q(7005) => q(vmz),
+ q(7006) => q(vnk),
+ q(7007) => q(vnm),
+ q(7008) => q(vnp),
+ q(7009) => q(vro),
+ q(7010) => q(vra),
+ q(7011) => q(vrs),
+ q(7012) => q(vrt),
+ q(7013) => q(vsi),
+ q(7014) => q(vsl),
+ q(7015) => q(vsv),
+ q(7016) => q(vto),
+ q(7017) => q(vum),
+ q(7018) => q(vun),
+ q(7019) => q(vut),
+ q(7020) => q(vwa),
+ q(7021) => q(waa),
+ q(7022) => q(wab),
+ q(7023) => q(wac),
+ q(7024) => q(wad),
+ q(7025) => q(wae),
+ q(7026) => q(waf),
+ q(7027) => q(wag),
+ q(7028) => q(wah),
+ q(7029) => q(wai),
+ q(7030) => q(waj),
+ q(7031) => q(wam),
+ q(7032) => q(wan),
+ q(7033) => q(wao),
+ q(7034) => q(wap),
+ q(7035) => q(waq),
+ q(7036) => q(wat),
+ q(7037) => q(wau),
+ q(7038) => q(wav),
+ q(7039) => q(waw),
+ q(7040) => q(wax),
+ q(7041) => q(way),
+ q(7042) => q(waz),
+ q(7043) => q(wba),
+ q(7044) => q(wbb),
+ q(7045) => q(wbe),
+ q(7046) => q(wbh),
+ q(7047) => q(wbi),
+ q(7048) => q(wbj),
+ q(7049) => q(wbk),
+ q(7050) => q(wbl),
+ q(7051) => q(wbm),
+ q(7052) => q(wbp),
+ q(7053) => q(wbq),
+ q(7054) => q(wbr),
+ q(7055) => q(wbt),
+ q(7056) => q(wbv),
+ q(7057) => q(wbw),
+ q(7058) => q(wca),
+ q(7059) => q(wci),
+ q(7060) => q(wdd),
+ q(7061) => q(wdg),
+ q(7062) => q(wdj),
+ q(7063) => q(wdu),
+ q(7064) => q(wea),
+ q(7065) => q(wec),
+ q(7066) => q(wed),
+ q(7067) => q(weh),
+ q(7068) => q(wei),
+ q(7069) => q(wem),
+ q(7070) => q(weo),
+ q(7071) => q(wep),
+ q(7072) => q(wer),
+ q(7073) => q(wes),
+ q(7074) => q(wet),
+ q(7075) => q(weu),
+ q(7076) => q(wew),
+ q(7077) => q(wfg),
+ q(7078) => q(wga),
+ q(7079) => q(wgb),
+ q(7080) => q(wgg),
+ q(7081) => q(wgi),
+ q(7082) => q(wgo),
+ q(7083) => q(wgu),
+ q(7084) => q(wgy),
+ q(7085) => q(wha),
+ q(7086) => q(whg),
+ q(7087) => q(whk),
+ q(7088) => q(whu),
+ q(7089) => q(wib),
+ q(7090) => q(wic),
+ q(7091) => q(wie),
+ q(7092) => q(wif),
+ q(7093) => q(wig),
+ q(7094) => q(wih),
+ q(7095) => q(wii),
+ q(7096) => q(wij),
+ q(7097) => q(wik),
+ q(7098) => q(wil),
+ q(7099) => q(wim),
+ q(7100) => q(win),
+ q(7101) => q(wir),
+ q(7102) => q(wit),
+ q(7103) => q(wiu),
+ q(7104) => q(wiv),
+ q(7105) => q(wiy),
+ q(7106) => q(wja),
+ q(7107) => q(wji),
+ q(7108) => q(wka),
+ q(7109) => q(wkb),
+ q(7110) => q(wkd),
+ q(7111) => q(wkl),
+ q(7112) => q(wku),
+ q(7113) => q(wkw),
+ q(7114) => q(wla),
+ q(7115) => q(wlc),
+ q(7116) => q(wle),
+ q(7117) => q(wlg),
+ q(7118) => q(wli),
+ q(7119) => q(wlk),
+ q(7120) => q(wll),
+ q(7121) => q(wlm),
+ q(7122) => q(wlo),
+ q(7123) => q(wlr),
+ q(7124) => q(wls),
+ q(7125) => q(wlu),
+ q(7126) => q(wlv),
+ q(7127) => q(wlw),
+ q(7128) => q(wlx),
+ q(7129) => q(wly),
+ q(7130) => q(wma),
+ q(7131) => q(wmb),
+ q(7132) => q(wmc),
+ q(7133) => q(wmd),
+ q(7134) => q(wme),
+ q(7135) => q(wmh),
+ q(7136) => q(wmi),
+ q(7137) => q(wmm),
+ q(7138) => q(wmn),
+ q(7139) => q(wmo),
+ q(7140) => q(wms),
+ q(7141) => q(wmt),
+ q(7142) => q(wmw),
+ q(7143) => q(wmx),
+ q(7144) => q(wnb),
+ q(7145) => q(wnc),
+ q(7146) => q(wnd),
+ q(7147) => q(wne),
+ q(7148) => q(wng),
+ q(7149) => q(wni),
+ q(7150) => q(wnk),
+ q(7151) => q(wnm),
+ q(7152) => q(wno),
+ q(7153) => q(wnp),
+ q(7154) => q(wnu),
+ q(7155) => q(wny),
+ q(7156) => q(woa),
+ q(7157) => q(wob),
+ q(7158) => q(woc),
+ q(7159) => q(wod),
+ q(7160) => q(woe),
+ q(7161) => q(wof),
+ q(7162) => q(wog),
+ q(7163) => q(woi),
+ q(7164) => q(wok),
+ q(7165) => q(wom),
+ q(7166) => q(won),
+ q(7167) => q(woo),
+ q(7168) => q(wor),
+ q(7169) => q(wos),
+ q(7170) => q(wow),
+ q(7171) => q(woy),
+ q(7172) => q(wpc),
+ q(7173) => q(wra),
+ q(7174) => q(wrb),
+ q(7175) => q(wrd),
+ q(7176) => q(wrg),
+ q(7177) => q(wrh),
+ q(7178) => q(wri),
+ q(7179) => q(wrk),
+ q(7180) => q(wrl),
+ q(7181) => q(wrm),
+ q(7182) => q(wrn),
+ q(7183) => q(wro),
+ q(7184) => q(wrp),
+ q(7185) => q(wrr),
+ q(7186) => q(wrs),
+ q(7187) => q(wru),
+ q(7188) => q(wrv),
+ q(7189) => q(wrw),
+ q(7190) => q(wrx),
+ q(7191) => q(wry),
+ q(7192) => q(wrz),
+ q(7193) => q(wsa),
+ q(7194) => q(wsi),
+ q(7195) => q(wsk),
+ q(7196) => q(wsr),
+ q(7197) => q(wss),
+ q(7198) => q(wsu),
+ q(7199) => q(wsv),
+ q(7200) => q(wtf),
+ q(7201) => q(wti),
+ q(7202) => q(wtk),
+ q(7203) => q(wtm),
+ q(7204) => q(wtw),
+ q(7205) => q(wua),
+ q(7206) => q(wub),
+ q(7207) => q(wud),
+ q(7208) => q(wuh),
+ q(7209) => q(wul),
+ q(7210) => q(wum),
+ q(7211) => q(wun),
+ q(7212) => q(wur),
+ q(7213) => q(wut),
+ q(7214) => q(wuu),
+ q(7215) => q(wuv),
+ q(7216) => q(wux),
+ q(7217) => q(wuy),
+ q(7218) => q(wwa),
+ q(7219) => q(wwb),
+ q(7220) => q(wwo),
+ q(7221) => q(wwr),
+ q(7222) => q(www),
+ q(7223) => q(wxa),
+ q(7224) => q(wya),
+ q(7225) => q(wyb),
+ q(7226) => q(wym),
+ q(7227) => q(wyr),
+ q(7228) => q(wyy),
+ q(7229) => q(xaa),
+ q(7230) => q(xab),
+ q(7231) => q(xac),
+ q(7232) => q(xad),
+ q(7233) => q(xae),
+ q(7234) => q(xag),
+ q(7235) => q(xai),
+ q(7236) => q(xam),
+ q(7237) => q(xan),
+ q(7238) => q(xao),
+ q(7239) => q(xap),
+ q(7240) => q(xaq),
+ q(7241) => q(xar),
+ q(7242) => q(xas),
+ q(7243) => q(xat),
+ q(7244) => q(xau),
+ q(7245) => q(xav),
+ q(7246) => q(xaw),
+ q(7247) => q(xay),
+ q(7248) => q(xba),
+ q(7249) => q(xbb),
+ q(7250) => q(xbc),
+ q(7251) => q(xbi),
+ q(7252) => q(xbm),
+ q(7253) => q(xbn),
+ q(7254) => q(xbo),
+ q(7255) => q(xbr),
+ q(7256) => q(xbw),
+ q(7257) => q(xbx),
+ q(7258) => q(xcb),
+ q(7259) => q(xcc),
+ q(7260) => q(xce),
+ q(7261) => q(xcg),
+ q(7262) => q(xch),
+ q(7263) => q(xcl),
+ q(7264) => q(xcm),
+ q(7265) => q(xcn),
+ q(7266) => q(xco),
+ q(7267) => q(xcr),
+ q(7268) => q(xct),
+ q(7269) => q(xcu),
+ q(7270) => q(xcv),
+ q(7271) => q(xcw),
+ q(7272) => q(xcy),
+ q(7273) => q(xdc),
+ q(7274) => q(xdm),
+ q(7275) => q(xdy),
+ q(7276) => q(xeb),
+ q(7277) => q(xed),
+ q(7278) => q(xeg),
+ q(7279) => q(xel),
+ q(7280) => q(xem),
+ q(7281) => q(xep),
+ q(7282) => q(xer),
+ q(7283) => q(xes),
+ q(7284) => q(xet),
+ q(7285) => q(xeu),
+ q(7286) => q(xfa),
+ q(7287) => q(xga),
+ q(7288) => q(xgb),
+ q(7289) => q(xgf),
+ q(7290) => q(xgl),
+ q(7291) => q(xgr),
+ q(7292) => q(xgu),
+ q(7293) => q(xha),
+ q(7294) => q(xhc),
+ q(7295) => q(xhd),
+ q(7296) => q(xhe),
+ q(7297) => q(xhr),
+ q(7298) => q(xht),
+ q(7299) => q(xhu),
+ q(7300) => q(xhv),
+ q(7301) => q(xia),
+ q(7302) => q(xib),
+ q(7303) => q(xii),
+ q(7304) => q(xil),
+ q(7305) => q(xin),
+ q(7306) => q(xip),
+ q(7307) => q(xir),
+ q(7308) => q(xiv),
+ q(7309) => q(xiy),
+ q(7310) => q(xka),
+ q(7311) => q(xkb),
+ q(7312) => q(xkc),
+ q(7313) => q(xkd),
+ q(7314) => q(xke),
+ q(7315) => q(xkf),
+ q(7316) => q(xkg),
+ q(7317) => q(xkh),
+ q(7318) => q(xki),
+ q(7319) => q(xkj),
+ q(7320) => q(xkk),
+ q(7321) => q(xkl),
+ q(7322) => q(xkn),
+ q(7323) => q(xko),
+ q(7324) => q(xkp),
+ q(7325) => q(xkq),
+ q(7326) => q(xkr),
+ q(7327) => q(xks),
+ q(7328) => q(xkt),
+ q(7329) => q(xku),
+ q(7330) => q(xkv),
+ q(7331) => q(xkw),
+ q(7332) => q(xkx),
+ q(7333) => q(xky),
+ q(7334) => q(xkz),
+ q(7335) => q(xla),
+ q(7336) => q(xlb),
+ q(7337) => q(xlc),
+ q(7338) => q(xld),
+ q(7339) => q(xle),
+ q(7340) => q(xlg),
+ q(7341) => q(xli),
+ q(7342) => q(xln),
+ q(7343) => q(xlo),
+ q(7344) => q(xlp),
+ q(7345) => q(xls),
+ q(7346) => q(xlu),
+ q(7347) => q(xly),
+ q(7348) => q(xma),
+ q(7349) => q(xmb),
+ q(7350) => q(xmc),
+ q(7351) => q(xmd),
+ q(7352) => q(xme),
+ q(7353) => q(xmf),
+ q(7354) => q(xmg),
+ q(7355) => q(xmh),
+ q(7356) => q(xmj),
+ q(7357) => q(xmk),
+ q(7358) => q(xml),
+ q(7359) => q(xmm),
+ q(7360) => q(xmn),
+ q(7361) => q(xmo),
+ q(7362) => q(xmp),
+ q(7363) => q(xmq),
+ q(7364) => q(xmr),
+ q(7365) => q(xms),
+ q(7366) => q(xmt),
+ q(7367) => q(xmu),
+ q(7368) => q(xmv),
+ q(7369) => q(xmw),
+ q(7370) => q(xmx),
+ q(7371) => q(xmy),
+ q(7372) => q(xmz),
+ q(7373) => q(xna),
+ q(7374) => q(xnb),
+ q(7375) => q(xng),
+ q(7376) => q(xnh),
+ q(7377) => q(xnn),
+ q(7378) => q(xno),
+ q(7379) => q(xnr),
+ q(7380) => q(xns),
+ q(7381) => q(xnt),
+ q(7382) => q(xnz),
+ q(7383) => q(xoc),
+ q(7384) => q(xod),
+ q(7385) => q(xog),
+ q(7386) => q(xoi),
+ q(7387) => q(xok),
+ q(7388) => q(xom),
+ q(7389) => q(xon),
+ q(7390) => q(xoo),
+ q(7391) => q(xop),
+ q(7392) => q(xor),
+ q(7393) => q(xow),
+ q(7394) => q(xpc),
+ q(7395) => q(xpe),
+ q(7396) => q(xpg),
+ q(7397) => q(xpi),
+ q(7398) => q(xpj),
+ q(7399) => q(xpk),
+ q(7400) => q(xpm),
+ q(7401) => q(xpn),
+ q(7402) => q(xpo),
+ q(7403) => q(xpp),
+ q(7404) => q(xpq),
+ q(7405) => q(xpr),
+ q(7406) => q(xps),
+ q(7407) => q(xpu),
+ q(7408) => q(xpy),
+ q(7409) => q(xqa),
+ q(7410) => q(xqt),
+ q(7411) => q(xra),
+ q(7412) => q(xrb),
+ q(7413) => q(xre),
+ q(7414) => q(xri),
+ q(7415) => q(xrm),
+ q(7416) => q(xrn),
+ q(7417) => q(xrr),
+ q(7418) => q(xrt),
+ q(7419) => q(xru),
+ q(7420) => q(xrw),
+ q(7421) => q(xsa),
+ q(7422) => q(xsb),
+ q(7423) => q(xsc),
+ q(7424) => q(xsd),
+ q(7425) => q(xse),
+ q(7426) => q(xsh),
+ q(7427) => q(xsi),
+ q(7428) => q(xsj),
+ q(7429) => q(xsl),
+ q(7430) => q(xsm),
+ q(7431) => q(xsn),
+ q(7432) => q(xso),
+ q(7433) => q(xsp),
+ q(7434) => q(xsq),
+ q(7435) => q(xsr),
+ q(7436) => q(xss),
+ q(7437) => q(xsu),
+ q(7438) => q(xsv),
+ q(7439) => q(xsy),
+ q(7440) => q(xta),
+ q(7441) => q(xtb),
+ q(7442) => q(xtc),
+ q(7443) => q(xtd),
+ q(7444) => q(xte),
+ q(7445) => q(xtg),
+ q(7446) => q(xti),
+ q(7447) => q(xtj),
+ q(7448) => q(xtl),
+ q(7449) => q(xtm),
+ q(7450) => q(xtn),
+ q(7451) => q(xto),
+ q(7452) => q(xtp),
+ q(7453) => q(xtq),
+ q(7454) => q(xtr),
+ q(7455) => q(xts),
+ q(7456) => q(xtt),
+ q(7457) => q(xtu),
+ q(7458) => q(xtw),
+ q(7459) => q(xty),
+ q(7460) => q(xtz),
+ q(7461) => q(xua),
+ q(7462) => q(xub),
+ q(7463) => q(xud),
+ q(7464) => q(xug),
+ q(7465) => q(xuj),
+ q(7466) => q(xum),
+ q(7467) => q(xun),
+ q(7468) => q(xuo),
+ q(7469) => q(xup),
+ q(7470) => q(xur),
+ q(7471) => q(xut),
+ q(7472) => q(xuu),
+ q(7473) => q(xve),
+ q(7474) => q(xvi),
+ q(7475) => q(xvn),
+ q(7476) => q(xvo),
+ q(7477) => q(xvs),
+ q(7478) => q(xwa),
+ q(7479) => q(xwc),
+ q(7480) => q(xwe),
+ q(7481) => q(xwg),
+ q(7482) => q(xwl),
+ q(7483) => q(xwo),
+ q(7484) => q(xwr),
+ q(7485) => q(xxb),
+ q(7486) => q(xxk),
+ q(7487) => q(xxr),
+ q(7488) => q(xxt),
+ q(7489) => q(xyl),
+ q(7490) => q(xyy),
+ q(7491) => q(xzh),
+ q(7492) => q(xzm),
+ q(7493) => q(xzp),
+ q(7494) => q(yaa),
+ q(7495) => q(yab),
+ q(7496) => q(yac),
+ q(7497) => q(yad),
+ q(7498) => q(yae),
+ q(7499) => q(yaf),
+ q(7500) => q(yag),
+ q(7501) => q(yah),
+ q(7502) => q(yai),
+ q(7503) => q(yaj),
+ q(7504) => q(yak),
+ q(7505) => q(yal),
+ q(7506) => q(yam),
+ q(7507) => q(yan),
+ q(7508) => q(yaq),
+ q(7509) => q(yar),
+ q(7510) => q(yas),
+ q(7511) => q(yat),
+ q(7512) => q(yau),
+ q(7513) => q(yav),
+ q(7514) => q(yaw),
+ q(7515) => q(yax),
+ q(7516) => q(yay),
+ q(7517) => q(yaz),
+ q(7518) => q(yba),
+ q(7519) => q(ybb),
+ q(7520) => q(ybe),
+ q(7521) => q(ybh),
+ q(7522) => q(ybi),
+ q(7523) => q(ybj),
+ q(7524) => q(ybk),
+ q(7525) => q(ybl),
+ q(7526) => q(ybm),
+ q(7527) => q(ybn),
+ q(7528) => q(ybo),
+ q(7529) => q(ybx),
+ q(7530) => q(yby),
+ q(7531) => q(ych),
+ q(7532) => q(ycl),
+ q(7533) => q(ycn),
+ q(7534) => q(ycp),
+ q(7535) => q(ydd),
+ q(7536) => q(yde),
+ q(7537) => q(ydg),
+ q(7538) => q(ydk),
+ q(7539) => q(yds),
+ q(7540) => q(yea),
+ q(7541) => q(yec),
+ q(7542) => q(yee),
+ q(7543) => q(yei),
+ q(7544) => q(yej),
+ q(7545) => q(yel),
+ q(7546) => q(yer),
+ q(7547) => q(yes),
+ q(7548) => q(yet),
+ q(7549) => q(yeu),
+ q(7550) => q(yev),
+ q(7551) => q(yey),
+ q(7552) => q(yga),
+ q(7553) => q(ygl),
+ q(7554) => q(ygm),
+ q(7555) => q(ygp),
+ q(7556) => q(ygr),
+ q(7557) => q(ygw),
+ q(7558) => q(yha),
+ q(7559) => q(yhd),
+ q(7560) => q(yhl),
+ q(7561) => q(yia),
+ q(7562) => q(yig),
+ q(7563) => q(yih),
+ q(7564) => q(yii),
+ q(7565) => q(yij),
+ q(7566) => q(yik),
+ q(7567) => q(yil),
+ q(7568) => q(yim),
+ q(7569) => q(yin),
+ q(7570) => q(yip),
+ q(7571) => q(yiq),
+ q(7572) => q(yir),
+ q(7573) => q(yis),
+ q(7574) => q(yit),
+ q(7575) => q(yiu),
+ q(7576) => q(yiv),
+ q(7577) => q(yix),
+ q(7578) => q(yiy),
+ q(7579) => q(yiz),
+ q(7580) => q(yka),
+ q(7581) => q(ykg),
+ q(7582) => q(yki),
+ q(7583) => q(ykk),
+ q(7584) => q(ykl),
+ q(7585) => q(ykm),
+ q(7586) => q(ykn),
+ q(7587) => q(yko),
+ q(7588) => q(ykr),
+ q(7589) => q(ykt),
+ q(7590) => q(yku),
+ q(7591) => q(yky),
+ q(7592) => q(yla),
+ q(7593) => q(ylb),
+ q(7594) => q(yle),
+ q(7595) => q(ylg),
+ q(7596) => q(yli),
+ q(7597) => q(yll),
+ q(7598) => q(ylm),
+ q(7599) => q(yln),
+ q(7600) => q(ylo),
+ q(7601) => q(ylr),
+ q(7602) => q(ylu),
+ q(7603) => q(yly),
+ q(7604) => q(ymb),
+ q(7605) => q(ymc),
+ q(7606) => q(ymd),
+ q(7607) => q(yme),
+ q(7608) => q(ymg),
+ q(7609) => q(ymh),
+ q(7610) => q(ymi),
+ q(7611) => q(ymk),
+ q(7612) => q(yml),
+ q(7613) => q(ymm),
+ q(7614) => q(ymn),
+ q(7615) => q(ymo),
+ q(7616) => q(ymp),
+ q(7617) => q(ymq),
+ q(7618) => q(ymr),
+ q(7619) => q(yms),
+ q(7620) => q(ymt),
+ q(7621) => q(ymx),
+ q(7622) => q(ymz),
+ q(7623) => q(yna),
+ q(7624) => q(ynd),
+ q(7625) => q(yne),
+ q(7626) => q(yng),
+ q(7627) => q(ynh),
+ q(7628) => q(ynk),
+ q(7629) => q(ynl),
+ q(7630) => q(ynn),
+ q(7631) => q(yno),
+ q(7632) => q(ynq),
+ q(7633) => q(yns),
+ q(7634) => q(ynu),
+ q(7635) => q(yob),
+ q(7636) => q(yog),
+ q(7637) => q(yoi),
+ q(7638) => q(yok),
+ q(7639) => q(yol),
+ q(7640) => q(yom),
+ q(7641) => q(yon),
+ q(7642) => q(yos),
+ q(7643) => q(yot),
+ q(7644) => q(yox),
+ q(7645) => q(yoy),
+ q(7646) => q(ypa),
+ q(7647) => q(ypb),
+ q(7648) => q(ypg),
+ q(7649) => q(yph),
+ q(7650) => q(ypm),
+ q(7651) => q(ypn),
+ q(7652) => q(ypo),
+ q(7653) => q(ypp),
+ q(7654) => q(ypz),
+ q(7655) => q(yra),
+ q(7656) => q(yrb),
+ q(7657) => q(yre),
+ q(7658) => q(yri),
+ q(7659) => q(yrk),
+ q(7660) => q(yrl),
+ q(7661) => q(yrn),
+ q(7662) => q(yrs),
+ q(7663) => q(yrw),
+ q(7664) => q(ysc),
+ q(7665) => q(ysd),
+ q(7666) => q(ysg),
+ q(7667) => q(ysl),
+ q(7668) => q(ysn),
+ q(7669) => q(yso),
+ q(7670) => q(ysp),
+ q(7671) => q(ysr),
+ q(7672) => q(yss),
+ q(7673) => q(ysy),
+ q(7674) => q(yta),
+ q(7675) => q(ytl),
+ q(7676) => q(ytp),
+ q(7677) => q(ytw),
+ q(7678) => q(yua),
+ q(7679) => q(yub),
+ q(7680) => q(yuc),
+ q(7681) => q(yud),
+ q(7682) => q(yue),
+ q(7683) => q(yuf),
+ q(7684) => q(yug),
+ q(7685) => q(yui),
+ q(7686) => q(yuj),
+ q(7687) => q(yuk),
+ q(7688) => q(yul),
+ q(7689) => q(yum),
+ q(7690) => q(yun),
+ q(7691) => q(yup),
+ q(7692) => q(yuq),
+ q(7693) => q(yur),
+ q(7694) => q(yut),
+ q(7695) => q(yuu),
+ q(7696) => q(yuw),
+ q(7697) => q(yux),
+ q(7698) => q(yuy),
+ q(7699) => q(yuz),
+ q(7700) => q(yva),
+ q(7701) => q(yvt),
+ q(7702) => q(ywa),
+ q(7703) => q(ywl),
+ q(7704) => q(ywn),
+ q(7705) => q(ywq),
+ q(7706) => q(ywr),
+ q(7707) => q(ywt),
+ q(7708) => q(ywu),
+ q(7709) => q(yww),
+ q(7710) => q(yxg),
+ q(7711) => q(yxy),
+ q(7712) => q(yyu),
+ q(7713) => q(yyz),
+ q(7714) => q(yzg),
+ q(7715) => q(yzk),
+ q(7716) => q(zaa),
+ q(7717) => q(zab),
+ q(7718) => q(zac),
+ q(7719) => q(zad),
+ q(7720) => q(zae),
+ q(7721) => q(zaf),
+ q(7722) => q(zag),
+ q(7723) => q(zah),
+ q(7724) => q(zai),
+ q(7725) => q(zaj),
+ q(7726) => q(zak),
+ q(7727) => q(zal),
+ q(7728) => q(zam),
+ q(7729) => q(zao),
+ q(7730) => q(zaq),
+ q(7731) => q(zar),
+ q(7732) => q(zas),
+ q(7733) => q(zat),
+ q(7734) => q(zau),
+ q(7735) => q(zav),
+ q(7736) => q(zaw),
+ q(7737) => q(zax),
+ q(7738) => q(zay),
+ q(7739) => q(zaz),
+ q(7740) => q(zbc),
+ q(7741) => q(zbe),
+ q(7742) => q(zbt),
+ q(7743) => q(zbw),
+ q(7744) => q(zca),
+ q(7745) => q(zch),
+ q(7746) => q(zdj),
+ q(7747) => q(zea),
+ q(7748) => q(zeg),
+ q(7749) => q(zeh),
+ q(7750) => q(zga),
+ q(7751) => q(zgb),
+ q(7752) => q(zgm),
+ q(7753) => q(zgn),
+ q(7754) => q(zgr),
+ q(7755) => q(zhb),
+ q(7756) => q(zhd),
+ q(7757) => q(zhi),
+ q(7758) => q(zhn),
+ q(7759) => q(zhw),
+ q(7760) => q(zia),
+ q(7761) => q(zib),
+ q(7762) => q(zik),
+ q(7763) => q(zil),
+ q(7764) => q(zim),
+ q(7765) => q(zin),
+ q(7766) => q(zir),
+ q(7767) => q(ziw),
+ q(7768) => q(ziz),
+ q(7769) => q(zka),
+ q(7770) => q(zkb),
+ q(7771) => q(zkd),
+ q(7772) => q(zkg),
+ q(7773) => q(zkh),
+ q(7774) => q(zkk),
+ q(7775) => q(zkn),
+ q(7776) => q(zko),
+ q(7777) => q(zkp),
+ q(7778) => q(zkr),
+ q(7779) => q(zkt),
+ q(7780) => q(zku),
+ q(7781) => q(zkv),
+ q(7782) => q(zkz),
+ q(7783) => q(zlj),
+ q(7784) => q(zlm),
+ q(7785) => q(zln),
+ q(7786) => q(zlq),
+ q(7787) => q(zma),
+ q(7788) => q(zmb),
+ q(7789) => q(zmc),
+ q(7790) => q(zmd),
+ q(7791) => q(zme),
+ q(7792) => q(zmf),
+ q(7793) => q(zmg),
+ q(7794) => q(zmh),
+ q(7795) => q(zmi),
+ q(7796) => q(zmj),
+ q(7797) => q(zmk),
+ q(7798) => q(zml),
+ q(7799) => q(zmm),
+ q(7800) => q(zmn),
+ q(7801) => q(zmo),
+ q(7802) => q(zmp),
+ q(7803) => q(zmq),
+ q(7804) => q(zmr),
+ q(7805) => q(zms),
+ q(7806) => q(zmt),
+ q(7807) => q(zmu),
+ q(7808) => q(zmv),
+ q(7809) => q(zmw),
+ q(7810) => q(zmx),
+ q(7811) => q(zmy),
+ q(7812) => q(zmz),
+ q(7813) => q(zna),
+ q(7814) => q(zne),
+ q(7815) => q(zng),
+ q(7816) => q(znk),
+ q(7817) => q(zns),
+ q(7818) => q(zoc),
+ q(7819) => q(zoh),
+ q(7820) => q(zom),
+ q(7821) => q(zoo),
+ q(7822) => q(zoq),
+ q(7823) => q(zor),
+ q(7824) => q(zos),
+ q(7825) => q(zpa),
+ q(7826) => q(zpb),
+ q(7827) => q(zpc),
+ q(7828) => q(zpd),
+ q(7829) => q(zpe),
+ q(7830) => q(zpf),
+ q(7831) => q(zpg),
+ q(7832) => q(zph),
+ q(7833) => q(zpi),
+ q(7834) => q(zpj),
+ q(7835) => q(zpk),
+ q(7836) => q(zpl),
+ q(7837) => q(zpm),
+ q(7838) => q(zpn),
+ q(7839) => q(zpo),
+ q(7840) => q(zpp),
+ q(7841) => q(zpq),
+ q(7842) => q(zpr),
+ q(7843) => q(zps),
+ q(7844) => q(zpt),
+ q(7845) => q(zpu),
+ q(7846) => q(zpv),
+ q(7847) => q(zpw),
+ q(7848) => q(zpx),
+ q(7849) => q(zpy),
+ q(7850) => q(zpz),
+ q(7851) => q(zqe),
+ q(7852) => q(zra),
+ q(7853) => q(zrg),
+ q(7854) => q(zrn),
+ q(7855) => q(zro),
+ q(7856) => q(zrp),
+ q(7857) => q(zrs),
+ q(7858) => q(zsa),
+ q(7859) => q(zsk),
+ q(7860) => q(zsl),
+ q(7861) => q(zsm),
+ q(7862) => q(zsr),
+ q(7863) => q(zsu),
+ q(7864) => q(zte),
+ q(7865) => q(ztg),
+ q(7866) => q(ztl),
+ q(7867) => q(ztm),
+ q(7868) => q(ztn),
+ q(7869) => q(ztp),
+ q(7870) => q(ztq),
+ q(7871) => q(zts),
+ q(7872) => q(ztt),
+ q(7873) => q(ztu),
+ q(7874) => q(ztx),
+ q(7875) => q(zty),
+ q(7876) => q(zua),
+ q(7877) => q(zuh),
+ q(7878) => q(zum),
+ q(7879) => q(zuy),
+ q(7880) => q(zwa),
+ q(7881) => q(zyb),
+ q(7882) => q(zyg),
+ q(7883) => q(zyj),
+ q(7884) => q(zyn),
+ q(7885) => q(zyp),
+ q(7886) => q(zzj),
+ },
+ q(term) => {
+ q(0013) => q(sqi),
+ q(0024) => q(hye),
+ q(0044) => q(eus),
+ q(0066) => q(mya),
+ q(0079) => q(zho),
+ q(0101) => q(ces),
+ q(0116) => q(nld),
+ q(0137) => q(fra),
+ q(0149) => q(kat),
+ q(0150) => q(deu),
+ q(0164) => q(ell),
+ q(0187) => q(isl),
+ q(0262) => q(mkd),
+ q(0270) => q(mri),
+ q(0274) => q(msa),
+ q(0342) => q(fas),
+ q(0360) => q(ron),
+ q(0385) => q(slk),
+ q(0427) => q(bod),
+ q(0466) => q(cym),
+ },
+};
+
+1;
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Language_Retired.pm (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/Language_Retired.pm)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Language_Retired.pm (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Language_Retired.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,269 @@
+package 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: Wed Feb 27 10:06:46 EST 2013
+
+=pod
+
+=head1 NAME
+
+Locale::Codes::Language_Retired - retired language codes for the Locale::Codes::Language module
+
+=head1 SYNOPSIS
+
+This module contains data used by the Locale::Codes::Language module. It is
+not intended to be used directly, and contains no calleable routines.
+
+=head1 AUTHOR
+
+See Locale::Codes for full author history.
+
+Currently maintained by Sullivan Beck (sbeck at cpan.org).
+
+=head1 COPYRIGHT
+
+ Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+ Copyright (c) 2001-2010 Neil Bowers
+ Copyright (c) 2010-2013 Sullivan Beck
+
+This module is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=cut
+
+use strict;
+require 5.006;
+use warnings;
+use utf8;
+
+our($VERSION);
+$VERSION='3.25';
+
+$Locale::Codes::Retired{'language'}{'alpha-2'}{'code'} = {
+ q(in) => q(Indonesian),
+ q(iw) => q(Hebrew),
+ q(ji) => q(Yiddish),
+ q(jw) => q(Javanese),
+ q(mo) => q(Moldavian),
+};
+
+$Locale::Codes::Retired{'language'}{'alpha-3'}{'code'} = {
+ q(ayx) => q(Ayi (China)),
+ q(baz) => q(Tunen),
+ q(bjd) => q(Bandjigali),
+ q(bjq) => q(Southern Betsimisaraka Malagasy),
+ q(ccq) => q(Chaungtha),
+ q(cka) => q(Khumi Awa Chin),
+ q(dap) => q(Nisi (India)),
+ q(dha) => q(Dhanwar (India)),
+ q(dkl) => q(Kolum So Dogon),
+ q(dwl) => q(Walo Kumbe Dogon),
+ q(elp) => q(Elpaputih),
+ q(gbc) => q(Garawa),
+ q(gio) => q(Gelao),
+ q(hrr) => q(Horuru),
+ q(ibi) => q(Ibilo),
+ q(jar) => q(Jarawa (Nigeria)),
+ q(kdv) => q(Kado),
+ q(kgh) => q(Upper Tanudan Kalinga),
+ q(kpp) => q(Paku Karen),
+ q(kzh) => q(Kenuzi-Dongola),
+ q(lcq) => q(Luhu),
+ q(mgx) => q(Omati),
+ q(mja) => q(Mahei),
+ q(nbf) => q(Naxi),
+ q(nln) => q(Durango Nahuatl),
+ q(noo) => q(Nootka),
+ q(pbz) => q(Palu),
+ q(pgy) => q(Pongyong),
+ q(sca) => q(Sansu),
+ q(tie) => q(Tingal),
+ q(tkk) => q(Takpa),
+ q(tlw) => q(South Wemale),
+ q(unp) => q(Worora),
+ q(wiw) => q(Wirangu),
+ q(ybd) => q(Yangbye),
+ q(yen) => q(Yendang),
+ q(yma) => q(Yamphe),
+};
+
+$Locale::Codes::Retired{'language'}{'term'}{'code'} = {
+};
+
+$Locale::Codes::Retired{'language'}{'alpha-2'}{'name'} = {
+ q((afan) oromo) => [ q(om), q((Afan) Oromo) ],
+ q(bengali; bangla) => [ q(bn), q(Bengali; Bangla) ],
+ q(bhutani) => [ q(dz), q(Bhutani) ],
+ q(bihari) => [ q(bh), q(Bihari) ],
+ q(byelorussian) => [ q(be), q(Byelorussian) ],
+ q(cambodian) => [ q(km), q(Cambodian) ],
+ q(chichewa; nyanja) => [ q(ny), q(Chichewa; Nyanja) ],
+ q(faeroese) => [ q(fo), q(Faeroese) ],
+ q(fiji) => [ q(fj), q(Fiji) ],
+ q(frisian) => [ q(fy), q(Frisian) ],
+ q(gaelic (scots)) => [ q(gd), q(Gaelic (Scots)) ],
+ q(gallegan) => [ q(gl), q(Gallegan) ],
+ q(greek) => [ q(el), q(Greek) ],
+ q(greek, modern (1453-)) => [ q(el), q(Greek, Modern (1453-)) ],
+ q(greenlandic) => [ q(kl), q(Greenlandic) ],
+ q(interlingua) => [ q(ia), q(Interlingua) ],
+ q(inupiak) => [ q(ik), q(Inupiak) ],
+ q(khmer) => [ q(km), q(Khmer) ],
+ q(kirundi) => [ q(rn), q(Kirundi) ],
+ q(laothian) => [ q(lo), q(Laothian) ],
+ q(latvian, lettish) => [ q(lv), q(Latvian, Lettish) ],
+ q(letzeburgesch) => [ q(lb), q(Letzeburgesch) ],
+ q(malay) => [ q(ms), q(Malay) ],
+ q(marshall) => [ q(mh), q(Marshall) ],
+ q(moldavian) => [ q(mo), q(Moldavian) ],
+ q(nepali) => [ q(ne), q(Nepali) ],
+ q(norwegian bokmal) => [ q(nb), q(Norwegian Bokmal) ],
+ q(occitan) => [ q(oc), q(Occitan) ],
+ q(oriya) => [ q(or), q(Oriya) ],
+ q(ossetian; ossetic) => [ q(os), q(Ossetian; Ossetic) ],
+ q(pashto, pushto) => [ q(ps), q(Pashto, Pushto) ],
+ q(punjabi) => [ q(pa), q(Punjabi) ],
+ q(rhaeto-romance) => [ q(rm), q(Rhaeto-Romance) ],
+ q(sami) => [ q(se), q(Sami) ],
+ q(sangro) => [ q(sg), q(Sangro) ],
+ q(scots gaelic) => [ q(gd), q(Scots Gaelic) ],
+ q(sesotho) => [ q(st), q(Sesotho) ],
+ q(setswana) => [ q(tn), q(Setswana) ],
+ q(singhalese) => [ q(si), q(Singhalese) ],
+ q(sinhalese) => [ q(si), q(Sinhalese) ],
+ q(siswati) => [ q(ss), q(Siswati) ],
+ q(sotho) => [ q(st), q(Sotho) ],
+ q(sotho, southern) => [ q(st), q(Sotho, Southern) ],
+ q(swahili) => [ q(sw), q(Swahili) ],
+ q(tegulu) => [ q(te), q(Tegulu) ],
+ q(tonga) => [ q(to), q(Tonga) ],
+ q(volapuk) => [ q(vo), q(Volapuk) ],
+};
+
+$Locale::Codes::Retired{'language'}{'alpha-3'}{'name'} = {
+ q(ainu) => [ q(ain), q(Ainu) ],
+ q(amarag) => [ q(amg), q(Amarag) ],
+ q(anu) => [ q(anl), q(Anu) ],
+ q(apalik) => [ q(apo), q(Apalik) ],
+ q(ayi (china)) => [ q(ayx), q(Ayi (China)) ],
+ q(bandjigali) => [ q(bjd), q(Bandjigali) ],
+ q(bantu (other)) => [ q(bnt), q(Bantu (Other)) ],
+ q(basa) => [ q(bas), q(Basa) ],
+ q(begbere-ejar) => [ q(bqv), q(Begbere-Ejar) ],
+ q(bekwil) => [ q(bkw), q(Bekwil) ],
+ q(bemba) => [ q(bem), q(Bemba) ],
+ q(brek karen) => [ q(kvl), q(Brek Karen) ],
+ q(burum-mindik) => [ q(bmu), q(Burum-Mindik) ],
+ q(central bicolano) => [ q(bcl), q(Central Bicolano) ],
+ q(chaungtha) => [ q(ccq), q(Chaungtha) ],
+ q(creoles and pidgins ) => [ q(crp), q(Creoles and pidgins ) ],
+ q(creoles and pidgins, english based) => [ q(cpe), q(Creoles and pidgins, English based) ],
+ q(creoles and pidgins, french-based ) => [ q(cpf), q(Creoles and pidgins, French-based ) ],
+ q(creoles and pidgins, portuguese-based ) => [ q(cpp), q(Creoles and pidgins, Portuguese-based ) ],
+ q(darling) => [ q(drl), q(Darling) ],
+ q(dhanwar (india)) => [ q(dha), q(Dhanwar (India)) ],
+ q(dogri) => [ q(doi), q(Dogri) ],
+ q(duduela) => [ q(duk), q(Duduela) ],
+ q(dumpu) => [ q(wtf), q(Dumpu) ],
+ q(durango nahuatl) => [ q(nln), q(Durango Nahuatl) ],
+ q(dutch, middle (ca.1050-1350)) => [ q(dum), q(Dutch, Middle (ca.1050-1350)) ],
+ q(elpaputih) => [ q(elp), q(Elpaputih) ],
+ q(english, middle (1100-1500)) => [ q(enm), q(English, Middle (1100-1500)) ],
+ q(english, old (ca.450-1100)) => [ q(ang), q(English, Old (ca.450-1100)) ],
+ q(fang) => [ q(fan), q(Fang) ],
+ q(french, middle (ca.1400-1600)) => [ q(frm), q(French, Middle (ca.1400-1600)) ],
+ q(french, old (842-ca.1400)) => [ q(fro), q(French, Old (842-ca.1400)) ],
+ q(garawa) => [ q(gbc), q(Garawa) ],
+ q(gbaya) => [ q(gba), q(Gbaya) ],
+ q(gelao) => [ q(gio), q(Gelao) ],
+ q(german, middle high (ca.1050-1500)) => [ q(gmh), q(German, Middle High (ca.1050-1500)) ],
+ q(german, old high (ca.750-1050)) => [ q(goh), q(German, Old High (ca.750-1050)) ],
+ q(greek, ancient (to 1453)) => [ q(grc), q(Greek, Ancient (to 1453)) ],
+ q(hainyaxo bozo) => [ q(bzx), q(Hainyaxo Bozo) ],
+ q(horuru) => [ q(hrr), q(Horuru) ],
+ q(ibilo) => [ q(ibi), q(Ibilo) ],
+ q(idun) => [ q(ldb), q(Idun) ],
+ q(ikobi-mena) => [ q(meb), q(Ikobi-Mena) ],
+ q(irish, middle (900-1200)) => [ q(mga), q(Irish, Middle (900-1200)) ],
+ q(irish, old (to 900)) => [ q(sga), q(Irish, Old (to 900)) ],
+ q(jarawa (nigeria)) => [ q(jar), q(Jarawa (Nigeria)) ],
+ q(kadara) => [ q(kad), q(Kadara) ],
+ q(kado) => [ q(kdv), q(Kado) ],
+ q(kag-fer-jiir-koor-ror-us-zuksun) => [ q(gel), q(Kag-Fer-Jiir-Koor-Ror-Us-Zuksun) ],
+ q(kamba) => [ q(kam), q(Kamba) ],
+ q(kemezung) => [ q(dmo), q(Kemezung) ],
+ q(kenuzi-dongola) => [ q(kzh), q(Kenuzi-Dongola) ],
+ q(khumi awa chin) => [ q(cka), q(Khumi Awa Chin) ],
+ q(kol) => [ q(ekl), q(Kol) ],
+ q(kolum so dogon) => [ q(dkl), q(Kolum So Dogon) ],
+ q(konkani) => [ q(kok), q(Konkani) ],
+ q(kumak) => [ q(nee), q(Kumak) ],
+ q(kutang ghale) => [ q(ght), q(Kutang Ghale) ],
+ q(kwato) => [ q(kop), q(Kwato) ],
+ q(lowa) => [ q(loy), q(Lowa) ],
+ q(lower tanudan kalinga) => [ q(kml), q(Lower Tanudan Kalinga) ],
+ q(luhu) => [ q(lcq), q(Luhu) ],
+ q(mahei) => [ q(mja), q(Mahei) ],
+ q(malasanga) => [ q(mqz), q(Malasanga) ],
+ q(mari) => [ q(chm), q(Mari) ],
+ q(mbedam) => [ q(xmd), q(Mbedam) ],
+ q(mende) => [ q(men), q(Mende) ],
+ q(mire) => [ q(mvh), q(Mire) ],
+ q(miri) => [ q(mrg), q(Miri) ],
+ q(misima-paneati) => [ q(mpx), q(Misima-Paneati) ],
+ q(mpongmpong) => [ q(mgg), q(Mpongmpong) ],
+ q(mro chin) => [ q(cmr), q(Mro Chin) ],
+ q(muduapa) => [ q(wiv), q(Muduapa) ],
+ q(nakama) => [ q(nib), q(Nakama) ],
+ q(nanggu) => [ q(ngr), q(Nanggu) ],
+ q(nangikurrunggurr) => [ q(nam), q(Nangikurrunggurr) ],
+ q(nga la) => [ q(hlt), q(Nga La) ],
+ q(nisi (india)) => [ q(dap), q(Nisi (India)) ],
+ q(nootka) => [ q(noo), q(Nootka) ],
+ q(norse, old) => [ q(non), q(Norse, Old) ],
+ q(north wemale) => [ q(weo), q(North Wemale) ],
+ q(northern catanduanes bicolano) => [ q(cts), q(Northern Catanduanes Bicolano) ],
+ q(northern lorung) => [ q(lbr), q(Northern Lorung) ],
+ q(nung (myanmar)) => [ q(nun), q(Nung (Myanmar)) ],
+ q(omati) => [ q(mgx), q(Omati) ],
+ q(ounge) => [ q(oue), q(Ounge) ],
+ q(palu) => [ q(pbz), q(Palu) ],
+ q(persian, old (ca.600-400 b.c.)) => [ q(peo), q(Persian, Old (ca.600-400 B.C.)) ],
+ q(pongyong) => [ q(pgy), q(Pongyong) ],
+ q(provencal, old (to 1500)) => [ q(pro), q(Provencal, Old (to 1500)) ],
+ q(sakam) => [ q(skm), q(Sakam) ],
+ q(sansu) => [ q(sca), q(Sansu) ],
+ q(sauk) => [ q(skc), q(Sauk) ],
+ q(sepen) => [ q(spm), q(Sepen) ],
+ q(shangzhai) => [ q(jih), q(Shangzhai) ],
+ q(so (cameroon)) => [ q(sox), q(So (Cameroon)) ],
+ q(south american indian (other)) => [ q(sai), q(South American Indian (Other)) ],
+ q(south wemale) => [ q(tlw), q(South Wemale) ],
+ q(southern catanduanes bicolano) => [ q(bln), q(Southern Catanduanes Bicolano) ],
+ q(southern lorung) => [ q(lrr), q(Southern Lorung) ],
+ q(sulung) => [ q(suv), q(Sulung) ],
+ q(takpa) => [ q(tkk), q(Takpa) ],
+ q(tangkhul naga) => [ q(nmf), q(Tangkhul Naga) ],
+ q(tina sambal) => [ q(xsb), q(Tina Sambal) ],
+ q(tingal) => [ q(tie), q(Tingal) ],
+ q(turkish, ottoman (1500-1928)) => [ q(ota), q(Turkish, Ottoman (1500-1928)) ],
+ q(upper tanudan kalinga) => [ q(kgh), q(Upper Tanudan Kalinga) ],
+ q(walamo) => [ q(wal), q(Walamo) ],
+ q(walo kumbe dogon) => [ q(dwl), q(Walo Kumbe Dogon) ],
+ q(waray) => [ q(war), q(Waray) ],
+ q(welaung) => [ q(weu), q(Welaung) ],
+ q(were) => [ q(wei), q(Were) ],
+ q(western canadian inuktitut) => [ q(ikt), q(Western Canadian Inuktitut) ],
+ q(worora) => [ q(unp), q(Worora) ],
+ q(yamphe) => [ q(yma), q(Yamphe) ],
+ q(yangbye) => [ q(ybd), q(Yangbye) ],
+ q(yeskwa) => [ q(yes), q(Yeskwa) ],
+ q(yonggom) => [ q(yon), q(Yonggom) ],
+};
+
+$Locale::Codes::Retired{'language'}{'term'}{'name'} = {
+};
+
+
+1;
Modified: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Script.pm
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Script.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Script.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,2699 +1,98 @@
package Locale::Codes::Script;
+# Copyright (C) 2001 Canon Research Centre Europe (CRE).
+# Copyright (C) 2002-2009 Neil Bowers
+# Copyright (c) 2010-2013 Sullivan Beck
+# This program is free software; you can redistribute it and/or modify it
+# under the same terms as Perl itself.
-# This file was automatically generated. Any changes to this file will
-# be lost the next time 'get_codes' is run.
-# Generated on: Tue Mar 1 15:02:24 EST 2011
+use strict;
+require 5.006;
+use warnings;
-=pod
+require Exporter;
+use Carp;
+use Locale::Codes;
+use Locale::Codes::Constants;
+use Locale::Codes::Script_Codes;
+use Locale::Codes::Script_Retired;
-=head1 NAME
+#=======================================================================
+# Public Global Variables
+#=======================================================================
-Locale::Codes::Script - script codes for the Locale::Script module
+our($VERSION, at ISA, at EXPORT, at EXPORT_OK);
-=head1 SYNOPSIS
+$VERSION='3.25';
+ at ISA = qw(Exporter);
+ at EXPORT = qw(code2script
+ script2code
+ all_script_codes
+ all_script_names
+ script_code2code
+ LOCALE_SCRIPT_ALPHA
+ LOCALE_SCRIPT_NUMERIC
+ );
-This module contains data used by the Locale::Script module. It is
-not intended to be used directly, and contains no calleable routines.
+sub code2script {
+ return Locale::Codes::_code2name('script', at _);
+}
-=head1 AUTHOR
+sub script2code {
+ return Locale::Codes::_name2code('script', at _);
+}
-See Locale::Codes for full author history.
+sub script_code2code {
+ return Locale::Codes::_code2code('script', at _);
+}
-Currently maintained by Sullivan Beck (sbeck at cpan.org).
+sub all_script_codes {
+ return Locale::Codes::_all_codes('script', at _);
+}
-=head1 COPYRIGHT
+sub all_script_names {
+ return Locale::Codes::_all_names('script', at _);
+}
- Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
- Copyright (c) 2001-2010 Neil Bowers
- Copyright (c) 2010-2011 Sullivan Beck
+sub rename_script {
+ return Locale::Codes::_rename('script', at _);
+}
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
+sub add_script {
+ return Locale::Codes::_add_code('script', at _);
+}
-=cut
+sub delete_script {
+ return Locale::Codes::_delete_code('script', at _);
+}
-use strict;
-use warnings;
-require 5.002;
+sub add_script_alias {
+ return Locale::Codes::_add_alias('script', at _);
+}
-our($VERSION);
-$VERSION='3.16';
+sub delete_script_alias {
+ return Locale::Codes::_delete_alias('script', at _);
+}
-$Locale::Codes::Data{'script'}{'id'} = '0156';
+sub rename_script_code {
+ return Locale::Codes::_rename_code('script', at _);
+}
-$Locale::Codes::Data{'script'}{'id2names'} = {
- q(0001) => [
- q(Afaka),
- ],
- q(0002) => [
- q(Arabic),
- ],
- q(0003) => [
- q(Imperial Aramaic),
- ],
- q(0004) => [
- q(Armenian),
- ],
- q(0005) => [
- q(Avestan),
- ],
- q(0006) => [
- q(Balinese),
- ],
- q(0007) => [
- q(Bamum),
- ],
- q(0008) => [
- q(Bassa Vah),
- ],
- q(0009) => [
- q(Batak),
- ],
- q(0010) => [
- q(Bengali),
- ],
- q(0011) => [
- q(Blissymbols),
- ],
- q(0012) => [
- q(Bopomofo),
- ],
- q(0013) => [
- q(Brahmi),
- ],
- q(0014) => [
- q(Braille),
- ],
- q(0015) => [
- q(Buginese),
- ],
- q(0016) => [
- q(Buhid),
- ],
- q(0017) => [
- q(Chakma),
- ],
- q(0018) => [
- q(Unified Canadian Aboriginal Syllabics),
- ],
- q(0019) => [
- q(Carian),
- ],
- q(0020) => [
- q(Cham),
- ],
- q(0021) => [
- q(Cherokee),
- ],
- q(0022) => [
- q(Cirth),
- ],
- q(0023) => [
- q(Coptic),
- ],
- q(0024) => [
- q(Cypriot),
- ],
- q(0025) => [
- q(Cyrillic),
- ],
- q(0026) => [
- q(Cyrillic (Old Church Slavonic variant)),
- ],
- q(0027) => [
- q(Devanagari (Nagari)),
- ],
- q(0028) => [
- q(Deseret (Mormon)),
- ],
- q(0029) => [
- q(Duployan shorthand, Duployan stenography),
- ],
- q(0030) => [
- q(Egyptian demotic),
- ],
- q(0031) => [
- q(Egyptian hieratic),
- ],
- q(0032) => [
- q(Egyptian hieroglyphs),
- ],
- q(0033) => [
- q(Elbasan),
- ],
- q(0034) => [
- q(Ethiopic (Geez)),
- ],
- q(0035) => [
- q(Georgian (Mkhedruli)),
- ],
- q(0036) => [
- q(Khutsuri (Asomtavruli and Nuskhuri)),
- ],
- q(0037) => [
- q(Glagolitic),
- ],
- q(0038) => [
- q(Gothic),
- ],
- q(0039) => [
- q(Grantha),
- ],
- q(0040) => [
- q(Greek),
- ],
- q(0041) => [
- q(Gujarati),
- ],
- q(0042) => [
- q(Gurmukhi),
- ],
- q(0043) => [
- q(Hangul (Hangul, Hangeul)),
- ],
- q(0044) => [
- q(Han (Hanzi, Kanji, Hanja)),
- ],
- q(0045) => [
- q(Hanunoo (Hanunoo)),
- ],
- q(0046) => [
- q(Han (Simplified variant)),
- ],
- q(0047) => [
- q(Han (Traditional variant)),
- ],
- q(0048) => [
- q(Hebrew),
- ],
- q(0049) => [
- q(Hiragana),
- ],
- q(0050) => [
- q(Pahawh Hmong),
- ],
- q(0051) => [
- q((alias for Hiragana + Katakana)),
- ],
- q(0052) => [
- q(Old Hungarian),
- ],
- q(0053) => [
- q(Indus (Harappan)),
- ],
- q(0054) => [
- q(Old Italic (Etruscan, Oscan, etc.)),
- ],
- q(0055) => [
- q(Javanese),
- ],
- q(0056) => [
- q(Japanese (alias for Han + Hiragana + Katakana)),
- ],
- q(0057) => [
- q(Jurchen),
- ],
- q(0058) => [
- q(Kayah Li),
- ],
- q(0059) => [
- q(Katakana),
- ],
- q(0060) => [
- q(Kharoshthi),
- ],
- q(0061) => [
- q(Khmer),
- ],
- q(0062) => [
- q(Kannada),
- ],
- q(0063) => [
- q(Korean (alias for Hangul + Han)),
- ],
- q(0064) => [
- q(Kpelle),
- ],
- q(0065) => [
- q(Kaithi),
- ],
- q(0066) => [
- q(Tai Tham (Lanna)),
- ],
- q(0067) => [
- q(Lao),
- ],
- q(0068) => [
- q(Latin (Fraktur variant)),
- ],
- q(0069) => [
- q(Latin (Gaelic variant)),
- ],
- q(0070) => [
- q(Latin),
- ],
- q(0071) => [
- q(Lepcha (Rong)),
- ],
- q(0072) => [
- q(Limbu),
- ],
- q(0073) => [
- q(Linear A),
- ],
- q(0074) => [
- q(Linear B),
- ],
- q(0075) => [
- q(Lisu (Fraser)),
- ],
- q(0076) => [
- q(Loma),
- ],
- q(0077) => [
- q(Lycian),
- ],
- q(0078) => [
- q(Lydian),
- ],
- q(0079) => [
- q(Mandaic, Mandaean),
- ],
- q(0080) => [
- q(Manichaean),
- ],
- q(0081) => [
- q(Mayan hieroglyphs),
- ],
- q(0082) => [
- q(Mende),
- ],
- q(0083) => [
- q(Meroitic Cursive),
- ],
- q(0084) => [
- q(Meroitic Hieroglyphs),
- ],
- q(0085) => [
- q(Malayalam),
- ],
- q(0086) => [
- q(Moon (Moon code, Moon script, Moon type)),
- ],
- q(0087) => [
- q(Mongolian),
- ],
- q(0088) => [
- q(Mro, Mru),
- ],
- q(0089) => [
- q(Meitei Mayek (Meithei, Meetei)),
- ],
- q(0090) => [
- q(Myanmar (Burmese)),
- ],
- q(0091) => [
- q(Old North Arabian (Ancient North Arabian)),
- ],
- q(0092) => [
- q(Nabataean),
- ],
- q(0093) => [
- q(Nakhi Geba ('Na-'Khi Ggo-baw, Naxi Geba)),
- ],
- q(0094) => [
- q(N'Ko),
- ],
- q(0095) => [
- q(Nushu),
- ],
- q(0096) => [
- q(Ogham),
- ],
- q(0097) => [
- q(Ol Chiki (Ol Cemet, Ol, Santali)),
- ],
- q(0098) => [
- q(Old Turkic, Orkhon Runic),
- ],
- q(0099) => [
- q(Oriya),
- ],
- q(0100) => [
- q(Osmanya),
- ],
- q(0101) => [
- q(Palmyrene),
- ],
- q(0102) => [
- q(Old Permic),
- ],
- q(0103) => [
- q(Phags-pa),
- ],
- q(0104) => [
- q(Inscriptional Pahlavi),
- ],
- q(0105) => [
- q(Psalter Pahlavi),
- ],
- q(0106) => [
- q(Book Pahlavi),
- ],
- q(0107) => [
- q(Phoenician),
- ],
- q(0108) => [
- q(Miao (Pollard)),
- ],
- q(0109) => [
- q(Inscriptional Parthian),
- ],
- q(0110) => [
- q(Reserved for private use (start)),
- ],
- q(0111) => [
- q(Reserved for private use (end)),
- ],
- q(0112) => [
- q(Rejang (Redjang, Kaganga)),
- ],
- q(0113) => [
- q(Rongorongo),
- ],
- q(0114) => [
- q(Runic),
- ],
- q(0115) => [
- q(Samaritan),
- ],
- q(0116) => [
- q(Sarati),
- ],
- q(0117) => [
- q(Old South Arabian),
- ],
- q(0118) => [
- q(Saurashtra),
- ],
- q(0119) => [
- q(SignWriting),
- ],
- q(0120) => [
- q(Shavian (Shaw)),
- ],
- q(0121) => [
- q(Sharada, Sarada),
- ],
- q(0122) => [
- q(Khudawadi, Sindhi),
- ],
- q(0123) => [
- q(Sinhala),
- ],
- q(0124) => [
- q(Sora Sompeng),
- ],
- q(0125) => [
- q(Sundanese),
- ],
- q(0126) => [
- q(Syloti Nagri),
- ],
- q(0127) => [
- q(Syriac),
- ],
- q(0128) => [
- q(Syriac (Estrangelo variant)),
- ],
- q(0129) => [
- q(Syriac (Western variant)),
- ],
- q(0130) => [
- q(Syriac (Eastern variant)),
- ],
- q(0131) => [
- q(Tagbanwa),
- ],
- q(0132) => [
- q(Takri, Takri, Tankri),
- ],
- q(0133) => [
- q(Tai Le),
- ],
- q(0134) => [
- q(New Tai Lue),
- ],
- q(0135) => [
- q(Tamil),
- ],
- q(0136) => [
- q(Tangut),
- ],
- q(0137) => [
- q(Tai Viet),
- ],
- q(0138) => [
- q(Telugu),
- ],
- q(0139) => [
- q(Tengwar),
- ],
- q(0140) => [
- q(Tifinagh (Berber)),
- ],
- q(0141) => [
- q(Tagalog (Baybayin, Alibata)),
- ],
- q(0142) => [
- q(Thaana),
- ],
- q(0143) => [
- q(Thai),
- ],
- q(0144) => [
- q(Tibetan),
- ],
- q(0145) => [
- q(Ugaritic),
- ],
- q(0146) => [
- q(Vai),
- ],
- q(0147) => [
- q(Visible Speech),
- ],
- q(0148) => [
- q(Warang Citi (Varang Kshiti)),
- ],
- q(0149) => [
- q(Woleai),
- ],
- q(0150) => [
- q(Old Persian),
- ],
- q(0151) => [
- q(Cuneiform, Sumero-Akkadian),
- ],
- q(0152) => [
- q(Yi),
- ],
- q(0153) => [
- q(Code for inherited script),
- ],
- q(0154) => [
- q(Mathematical notation),
- ],
- q(0155) => [
- q(Symbols),
- ],
-};
+sub add_script_code_alias {
+ return Locale::Codes::_add_code_alias('script', at _);
+}
-$Locale::Codes::Data{'script'}{'alias2id'} = {
- q((alias for hiragana + katakana)) => [
- q(0051),
- q(0),
- ],
- q(afaka) => [
- q(0001),
- q(0),
- ],
- q(arabic) => [
- q(0002),
- q(0),
- ],
- q(armenian) => [
- q(0004),
- q(0),
- ],
- q(avestan) => [
- q(0005),
- q(0),
- ],
- q(balinese) => [
- q(0006),
- q(0),
- ],
- q(bamum) => [
- q(0007),
- q(0),
- ],
- q(bassa vah) => [
- q(0008),
- q(0),
- ],
- q(batak) => [
- q(0009),
- q(0),
- ],
- q(bengali) => [
- q(0010),
- q(0),
- ],
- q(blissymbols) => [
- q(0011),
- q(0),
- ],
- q(book pahlavi) => [
- q(0106),
- q(0),
- ],
- q(bopomofo) => [
- q(0012),
- q(0),
- ],
- q(brahmi) => [
- q(0013),
- q(0),
- ],
- q(braille) => [
- q(0014),
- q(0),
- ],
- q(buginese) => [
- q(0015),
- q(0),
- ],
- q(buhid) => [
- q(0016),
- q(0),
- ],
- q(carian) => [
- q(0019),
- q(0),
- ],
- q(chakma) => [
- q(0017),
- q(0),
- ],
- q(cham) => [
- q(0020),
- q(0),
- ],
- q(cherokee) => [
- q(0021),
- q(0),
- ],
- q(cirth) => [
- q(0022),
- q(0),
- ],
- q(code for inherited script) => [
- q(0153),
- q(0),
- ],
- q(coptic) => [
- q(0023),
- q(0),
- ],
- q(cuneiform, sumero-akkadian) => [
- q(0151),
- q(0),
- ],
- q(cypriot) => [
- q(0024),
- q(0),
- ],
- q(cyrillic) => [
- q(0025),
- q(0),
- ],
- q(cyrillic (old church slavonic variant)) => [
- q(0026),
- q(0),
- ],
- q(deseret (mormon)) => [
- q(0028),
- q(0),
- ],
- q(devanagari (nagari)) => [
- q(0027),
- q(0),
- ],
- q(duployan shorthand, duployan stenography) => [
- q(0029),
- q(0),
- ],
- q(egyptian demotic) => [
- q(0030),
- q(0),
- ],
- q(egyptian hieratic) => [
- q(0031),
- q(0),
- ],
- q(egyptian hieroglyphs) => [
- q(0032),
- q(0),
- ],
- q(elbasan) => [
- q(0033),
- q(0),
- ],
- q(ethiopic (geez)) => [
- q(0034),
- q(0),
- ],
- q(georgian (mkhedruli)) => [
- q(0035),
- q(0),
- ],
- q(glagolitic) => [
- q(0037),
- q(0),
- ],
- q(gothic) => [
- q(0038),
- q(0),
- ],
- q(grantha) => [
- q(0039),
- q(0),
- ],
- q(greek) => [
- q(0040),
- q(0),
- ],
- q(gujarati) => [
- q(0041),
- q(0),
- ],
- q(gurmukhi) => [
- q(0042),
- q(0),
- ],
- q(han (hanzi, kanji, hanja)) => [
- q(0044),
- q(0),
- ],
- q(han (simplified variant)) => [
- q(0046),
- q(0),
- ],
- q(han (traditional variant)) => [
- q(0047),
- q(0),
- ],
- q(hangul (hangul, hangeul)) => [
- q(0043),
- q(0),
- ],
- q(hanunoo (hanunoo)) => [
- q(0045),
- q(0),
- ],
- q(hebrew) => [
- q(0048),
- q(0),
- ],
- q(hiragana) => [
- q(0049),
- q(0),
- ],
- q(imperial aramaic) => [
- q(0003),
- q(0),
- ],
- q(indus (harappan)) => [
- q(0053),
- q(0),
- ],
- q(inscriptional pahlavi) => [
- q(0104),
- q(0),
- ],
- q(inscriptional parthian) => [
- q(0109),
- q(0),
- ],
- q(japanese (alias for han + hiragana + katakana)) => [
- q(0056),
- q(0),
- ],
- q(javanese) => [
- q(0055),
- q(0),
- ],
- q(jurchen) => [
- q(0057),
- q(0),
- ],
- q(kaithi) => [
- q(0065),
- q(0),
- ],
- q(kannada) => [
- q(0062),
- q(0),
- ],
- q(katakana) => [
- q(0059),
- q(0),
- ],
- q(kayah li) => [
- q(0058),
- q(0),
- ],
- q(kharoshthi) => [
- q(0060),
- q(0),
- ],
- q(khmer) => [
- q(0061),
- q(0),
- ],
- q(khudawadi, sindhi) => [
- q(0122),
- q(0),
- ],
- q(khutsuri (asomtavruli and nuskhuri)) => [
- q(0036),
- q(0),
- ],
- q(korean (alias for hangul + han)) => [
- q(0063),
- q(0),
- ],
- q(kpelle) => [
- q(0064),
- q(0),
- ],
- q(lao) => [
- q(0067),
- q(0),
- ],
- q(latin) => [
- q(0070),
- q(0),
- ],
- q(latin (fraktur variant)) => [
- q(0068),
- q(0),
- ],
- q(latin (gaelic variant)) => [
- q(0069),
- q(0),
- ],
- q(lepcha (rong)) => [
- q(0071),
- q(0),
- ],
- q(limbu) => [
- q(0072),
- q(0),
- ],
- q(linear a) => [
- q(0073),
- q(0),
- ],
- q(linear b) => [
- q(0074),
- q(0),
- ],
- q(lisu (fraser)) => [
- q(0075),
- q(0),
- ],
- q(loma) => [
- q(0076),
- q(0),
- ],
- q(lycian) => [
- q(0077),
- q(0),
- ],
- q(lydian) => [
- q(0078),
- q(0),
- ],
- q(malayalam) => [
- q(0085),
- q(0),
- ],
- q(mandaic, mandaean) => [
- q(0079),
- q(0),
- ],
- q(manichaean) => [
- q(0080),
- q(0),
- ],
- q(mathematical notation) => [
- q(0154),
- q(0),
- ],
- q(mayan hieroglyphs) => [
- q(0081),
- q(0),
- ],
- q(meitei mayek (meithei, meetei)) => [
- q(0089),
- q(0),
- ],
- q(mende) => [
- q(0082),
- q(0),
- ],
- q(meroitic cursive) => [
- q(0083),
- q(0),
- ],
- q(meroitic hieroglyphs) => [
- q(0084),
- q(0),
- ],
- q(miao (pollard)) => [
- q(0108),
- q(0),
- ],
- q(mongolian) => [
- q(0087),
- q(0),
- ],
- q(moon (moon code, moon script, moon type)) => [
- q(0086),
- q(0),
- ],
- q(mro, mru) => [
- q(0088),
- q(0),
- ],
- q(myanmar (burmese)) => [
- q(0090),
- q(0),
- ],
- q(n'ko) => [
- q(0094),
- q(0),
- ],
- q(nabataean) => [
- q(0092),
- q(0),
- ],
- q(nakhi geba ('na-'khi ggo-baw, naxi geba)) => [
- q(0093),
- q(0),
- ],
- q(new tai lue) => [
- q(0134),
- q(0),
- ],
- q(nushu) => [
- q(0095),
- q(0),
- ],
- q(ogham) => [
- q(0096),
- q(0),
- ],
- q(ol chiki (ol cemet, ol, santali)) => [
- q(0097),
- q(0),
- ],
- q(old hungarian) => [
- q(0052),
- q(0),
- ],
- q(old italic (etruscan, oscan, etc.)) => [
- q(0054),
- q(0),
- ],
- q(old north arabian (ancient north arabian)) => [
- q(0091),
- q(0),
- ],
- q(old permic) => [
- q(0102),
- q(0),
- ],
- q(old persian) => [
- q(0150),
- q(0),
- ],
- q(old south arabian) => [
- q(0117),
- q(0),
- ],
- q(old turkic, orkhon runic) => [
- q(0098),
- q(0),
- ],
- q(oriya) => [
- q(0099),
- q(0),
- ],
- q(osmanya) => [
- q(0100),
- q(0),
- ],
- q(pahawh hmong) => [
- q(0050),
- q(0),
- ],
- q(palmyrene) => [
- q(0101),
- q(0),
- ],
- q(phags-pa) => [
- q(0103),
- q(0),
- ],
- q(phoenician) => [
- q(0107),
- q(0),
- ],
- q(psalter pahlavi) => [
- q(0105),
- q(0),
- ],
- q(rejang (redjang, kaganga)) => [
- q(0112),
- q(0),
- ],
- q(reserved for private use (end)) => [
- q(0111),
- q(0),
- ],
- q(reserved for private use (start)) => [
- q(0110),
- q(0),
- ],
- q(rongorongo) => [
- q(0113),
- q(0),
- ],
- q(runic) => [
- q(0114),
- q(0),
- ],
- q(samaritan) => [
- q(0115),
- q(0),
- ],
- q(sarati) => [
- q(0116),
- q(0),
- ],
- q(saurashtra) => [
- q(0118),
- q(0),
- ],
- q(sharada, sarada) => [
- q(0121),
- q(0),
- ],
- q(shavian (shaw)) => [
- q(0120),
- q(0),
- ],
- q(signwriting) => [
- q(0119),
- q(0),
- ],
- q(sinhala) => [
- q(0123),
- q(0),
- ],
- q(sora sompeng) => [
- q(0124),
- q(0),
- ],
- q(sundanese) => [
- q(0125),
- q(0),
- ],
- q(syloti nagri) => [
- q(0126),
- q(0),
- ],
- q(symbols) => [
- q(0155),
- q(0),
- ],
- q(syriac) => [
- q(0127),
- q(0),
- ],
- q(syriac (eastern variant)) => [
- q(0130),
- q(0),
- ],
- q(syriac (estrangelo variant)) => [
- q(0128),
- q(0),
- ],
- q(syriac (western variant)) => [
- q(0129),
- q(0),
- ],
- q(tagalog (baybayin, alibata)) => [
- q(0141),
- q(0),
- ],
- q(tagbanwa) => [
- q(0131),
- q(0),
- ],
- q(tai le) => [
- q(0133),
- q(0),
- ],
- q(tai tham (lanna)) => [
- q(0066),
- q(0),
- ],
- q(tai viet) => [
- q(0137),
- q(0),
- ],
- q(takri, takri, tankri) => [
- q(0132),
- q(0),
- ],
- q(tamil) => [
- q(0135),
- q(0),
- ],
- q(tangut) => [
- q(0136),
- q(0),
- ],
- q(telugu) => [
- q(0138),
- q(0),
- ],
- q(tengwar) => [
- q(0139),
- q(0),
- ],
- q(thaana) => [
- q(0142),
- q(0),
- ],
- q(thai) => [
- q(0143),
- q(0),
- ],
- q(tibetan) => [
- q(0144),
- q(0),
- ],
- q(tifinagh (berber)) => [
- q(0140),
- q(0),
- ],
- q(ugaritic) => [
- q(0145),
- q(0),
- ],
- q(unified canadian aboriginal syllabics) => [
- q(0018),
- q(0),
- ],
- q(vai) => [
- q(0146),
- q(0),
- ],
- q(visible speech) => [
- q(0147),
- q(0),
- ],
- q(warang citi (varang kshiti)) => [
- q(0148),
- q(0),
- ],
- q(woleai) => [
- q(0149),
- q(0),
- ],
- q(yi) => [
- q(0152),
- q(0),
- ],
-};
+sub delete_script_code_alias {
+ return Locale::Codes::_delete_code_alias('script', at _);
+}
-$Locale::Codes::Data{'script'}{'code2id'} = {
- q(alpha) => {
- q(Afak) => [
- q(0001),
- q(0),
- ],
- q(Arab) => [
- q(0002),
- q(0),
- ],
- q(Armi) => [
- q(0003),
- q(0),
- ],
- q(Armn) => [
- q(0004),
- q(0),
- ],
- q(Avst) => [
- q(0005),
- q(0),
- ],
- q(Bali) => [
- q(0006),
- q(0),
- ],
- q(Bamu) => [
- q(0007),
- q(0),
- ],
- q(Bass) => [
- q(0008),
- q(0),
- ],
- q(Batk) => [
- q(0009),
- q(0),
- ],
- q(Beng) => [
- q(0010),
- q(0),
- ],
- q(Blis) => [
- q(0011),
- q(0),
- ],
- q(Bopo) => [
- q(0012),
- q(0),
- ],
- q(Brah) => [
- q(0013),
- q(0),
- ],
- q(Brai) => [
- q(0014),
- q(0),
- ],
- q(Bugi) => [
- q(0015),
- q(0),
- ],
- q(Buhd) => [
- q(0016),
- q(0),
- ],
- q(Cakm) => [
- q(0017),
- q(0),
- ],
- q(Cans) => [
- q(0018),
- q(0),
- ],
- q(Cari) => [
- q(0019),
- q(0),
- ],
- q(Cham) => [
- q(0020),
- q(0),
- ],
- q(Cher) => [
- q(0021),
- q(0),
- ],
- q(Cirt) => [
- q(0022),
- q(0),
- ],
- q(Copt) => [
- q(0023),
- q(0),
- ],
- q(Cprt) => [
- q(0024),
- q(0),
- ],
- q(Cyrl) => [
- q(0025),
- q(0),
- ],
- q(Cyrs) => [
- q(0026),
- q(0),
- ],
- q(Deva) => [
- q(0027),
- q(0),
- ],
- q(Dsrt) => [
- q(0028),
- q(0),
- ],
- q(Dupl) => [
- q(0029),
- q(0),
- ],
- q(Egyd) => [
- q(0030),
- q(0),
- ],
- q(Egyh) => [
- q(0031),
- q(0),
- ],
- q(Egyp) => [
- q(0032),
- q(0),
- ],
- q(Elba) => [
- q(0033),
- q(0),
- ],
- q(Ethi) => [
- q(0034),
- q(0),
- ],
- q(Geok) => [
- q(0036),
- q(0),
- ],
- q(Geor) => [
- q(0035),
- q(0),
- ],
- q(Glag) => [
- q(0037),
- q(0),
- ],
- q(Goth) => [
- q(0038),
- q(0),
- ],
- q(Gran) => [
- q(0039),
- q(0),
- ],
- q(Grek) => [
- q(0040),
- q(0),
- ],
- q(Gujr) => [
- q(0041),
- q(0),
- ],
- q(Guru) => [
- q(0042),
- q(0),
- ],
- q(Hang) => [
- q(0043),
- q(0),
- ],
- q(Hani) => [
- q(0044),
- q(0),
- ],
- q(Hano) => [
- q(0045),
- q(0),
- ],
- q(Hans) => [
- q(0046),
- q(0),
- ],
- q(Hant) => [
- q(0047),
- q(0),
- ],
- q(Hebr) => [
- q(0048),
- q(0),
- ],
- q(Hira) => [
- q(0049),
- q(0),
- ],
- q(Hmng) => [
- q(0050),
- q(0),
- ],
- q(Hrkt) => [
- q(0051),
- q(0),
- ],
- q(Hung) => [
- q(0052),
- q(0),
- ],
- q(Inds) => [
- q(0053),
- q(0),
- ],
- q(Ital) => [
- q(0054),
- q(0),
- ],
- q(Java) => [
- q(0055),
- q(0),
- ],
- q(Jpan) => [
- q(0056),
- q(0),
- ],
- q(Jurc) => [
- q(0057),
- q(0),
- ],
- q(Kali) => [
- q(0058),
- q(0),
- ],
- q(Kana) => [
- q(0059),
- q(0),
- ],
- q(Khar) => [
- q(0060),
- q(0),
- ],
- q(Khmr) => [
- q(0061),
- q(0),
- ],
- q(Knda) => [
- q(0062),
- q(0),
- ],
- q(Kore) => [
- q(0063),
- q(0),
- ],
- q(Kpel) => [
- q(0064),
- q(0),
- ],
- q(Kthi) => [
- q(0065),
- q(0),
- ],
- q(Lana) => [
- q(0066),
- q(0),
- ],
- q(Laoo) => [
- q(0067),
- q(0),
- ],
- q(Latf) => [
- q(0068),
- q(0),
- ],
- q(Latg) => [
- q(0069),
- q(0),
- ],
- q(Latn) => [
- q(0070),
- q(0),
- ],
- q(Lepc) => [
- q(0071),
- q(0),
- ],
- q(Limb) => [
- q(0072),
- q(0),
- ],
- q(Lina) => [
- q(0073),
- q(0),
- ],
- q(Linb) => [
- q(0074),
- q(0),
- ],
- q(Lisu) => [
- q(0075),
- q(0),
- ],
- q(Loma) => [
- q(0076),
- q(0),
- ],
- q(Lyci) => [
- q(0077),
- q(0),
- ],
- q(Lydi) => [
- q(0078),
- q(0),
- ],
- q(Mand) => [
- q(0079),
- q(0),
- ],
- q(Mani) => [
- q(0080),
- q(0),
- ],
- q(Maya) => [
- q(0081),
- q(0),
- ],
- q(Mend) => [
- q(0082),
- q(0),
- ],
- q(Merc) => [
- q(0083),
- q(0),
- ],
- q(Mero) => [
- q(0084),
- q(0),
- ],
- q(Mlym) => [
- q(0085),
- q(0),
- ],
- q(Mong) => [
- q(0087),
- q(0),
- ],
- q(Moon) => [
- q(0086),
- q(0),
- ],
- q(Mroo) => [
- q(0088),
- q(0),
- ],
- q(Mtei) => [
- q(0089),
- q(0),
- ],
- q(Mymr) => [
- q(0090),
- q(0),
- ],
- q(Narb) => [
- q(0091),
- q(0),
- ],
- q(Nbat) => [
- q(0092),
- q(0),
- ],
- q(Nkgb) => [
- q(0093),
- q(0),
- ],
- q(Nkoo) => [
- q(0094),
- q(0),
- ],
- q(Nshu) => [
- q(0095),
- q(0),
- ],
- q(Ogam) => [
- q(0096),
- q(0),
- ],
- q(Olck) => [
- q(0097),
- q(0),
- ],
- q(Orkh) => [
- q(0098),
- q(0),
- ],
- q(Orya) => [
- q(0099),
- q(0),
- ],
- q(Osma) => [
- q(0100),
- q(0),
- ],
- q(Palm) => [
- q(0101),
- q(0),
- ],
- q(Perm) => [
- q(0102),
- q(0),
- ],
- q(Phag) => [
- q(0103),
- q(0),
- ],
- q(Phli) => [
- q(0104),
- q(0),
- ],
- q(Phlp) => [
- q(0105),
- q(0),
- ],
- q(Phlv) => [
- q(0106),
- q(0),
- ],
- q(Phnx) => [
- q(0107),
- q(0),
- ],
- q(Plrd) => [
- q(0108),
- q(0),
- ],
- q(Prti) => [
- q(0109),
- q(0),
- ],
- q(Qaaa) => [
- q(0110),
- q(0),
- ],
- q(Qabx) => [
- q(0111),
- q(0),
- ],
- q(Rjng) => [
- q(0112),
- q(0),
- ],
- q(Roro) => [
- q(0113),
- q(0),
- ],
- q(Runr) => [
- q(0114),
- q(0),
- ],
- q(Samr) => [
- q(0115),
- q(0),
- ],
- q(Sara) => [
- q(0116),
- q(0),
- ],
- q(Sarb) => [
- q(0117),
- q(0),
- ],
- q(Saur) => [
- q(0118),
- q(0),
- ],
- q(Sgnw) => [
- q(0119),
- q(0),
- ],
- q(Shaw) => [
- q(0120),
- q(0),
- ],
- q(Shrd) => [
- q(0121),
- q(0),
- ],
- q(Sind) => [
- q(0122),
- q(0),
- ],
- q(Sinh) => [
- q(0123),
- q(0),
- ],
- q(Sora) => [
- q(0124),
- q(0),
- ],
- q(Sund) => [
- q(0125),
- q(0),
- ],
- q(Sylo) => [
- q(0126),
- q(0),
- ],
- q(Syrc) => [
- q(0127),
- q(0),
- ],
- q(Syre) => [
- q(0128),
- q(0),
- ],
- q(Syrj) => [
- q(0129),
- q(0),
- ],
- q(Syrn) => [
- q(0130),
- q(0),
- ],
- q(Tagb) => [
- q(0131),
- q(0),
- ],
- q(Takr) => [
- q(0132),
- q(0),
- ],
- q(Tale) => [
- q(0133),
- q(0),
- ],
- q(Talu) => [
- q(0134),
- q(0),
- ],
- q(Taml) => [
- q(0135),
- q(0),
- ],
- q(Tang) => [
- q(0136),
- q(0),
- ],
- q(Tavt) => [
- q(0137),
- q(0),
- ],
- q(Telu) => [
- q(0138),
- q(0),
- ],
- q(Teng) => [
- q(0139),
- q(0),
- ],
- q(Tfng) => [
- q(0140),
- q(0),
- ],
- q(Tglg) => [
- q(0141),
- q(0),
- ],
- q(Thaa) => [
- q(0142),
- q(0),
- ],
- q(Thai) => [
- q(0143),
- q(0),
- ],
- q(Tibt) => [
- q(0144),
- q(0),
- ],
- q(Ugar) => [
- q(0145),
- q(0),
- ],
- q(Vaii) => [
- q(0146),
- q(0),
- ],
- q(Visp) => [
- q(0147),
- q(0),
- ],
- q(Wara) => [
- q(0148),
- q(0),
- ],
- q(Wole) => [
- q(0149),
- q(0),
- ],
- q(Xpeo) => [
- q(0150),
- q(0),
- ],
- q(Xsux) => [
- q(0151),
- q(0),
- ],
- q(Yiii) => [
- q(0152),
- q(0),
- ],
- q(Zinh) => [
- q(0153),
- q(0),
- ],
- q(Zmth) => [
- q(0154),
- q(0),
- ],
- q(Zsym) => [
- q(0155),
- q(0),
- ],
- },
- q(num) => {
- q(020) => [
- q(0151),
- q(0),
- ],
- q(030) => [
- q(0150),
- q(0),
- ],
- q(040) => [
- q(0145),
- q(0),
- ],
- q(050) => [
- q(0032),
- q(0),
- ],
- q(060) => [
- q(0031),
- q(0),
- ],
- q(070) => [
- q(0030),
- q(0),
- ],
- q(090) => [
- q(0081),
- q(0),
- ],
- q(095) => [
- q(0119),
- q(0),
- ],
- q(100) => [
- q(0084),
- q(0),
- ],
- q(101) => [
- q(0083),
- q(0),
- ],
- q(105) => [
- q(0117),
- q(0),
- ],
- q(106) => [
- q(0091),
- q(0),
- ],
- q(115) => [
- q(0107),
- q(0),
- ],
- q(116) => [
- q(0078),
- q(0),
- ],
- q(120) => [
- q(0140),
- q(0),
- ],
- q(123) => [
- q(0115),
- q(0),
- ],
- q(124) => [
- q(0003),
- q(0),
- ],
- q(125) => [
- q(0048),
- q(0),
- ],
- q(126) => [
- q(0101),
- q(0),
- ],
- q(130) => [
- q(0109),
- q(0),
- ],
- q(131) => [
- q(0104),
- q(0),
- ],
- q(132) => [
- q(0105),
- q(0),
- ],
- q(133) => [
- q(0106),
- q(0),
- ],
- q(134) => [
- q(0005),
- q(0),
- ],
- q(135) => [
- q(0127),
- q(0),
- ],
- q(136) => [
- q(0130),
- q(0),
- ],
- q(137) => [
- q(0129),
- q(0),
- ],
- q(138) => [
- q(0128),
- q(0),
- ],
- q(139) => [
- q(0080),
- q(0),
- ],
- q(140) => [
- q(0079),
- q(0),
- ],
- q(145) => [
- q(0087),
- q(0),
- ],
- q(159) => [
- q(0092),
- q(0),
- ],
- q(160) => [
- q(0002),
- q(0),
- ],
- q(165) => [
- q(0094),
- q(0),
- ],
- q(170) => [
- q(0142),
- q(0),
- ],
- q(175) => [
- q(0098),
- q(0),
- ],
- q(176) => [
- q(0052),
- q(0),
- ],
- q(199) => [
- q(0088),
- q(0),
- ],
- q(200) => [
- q(0040),
- q(0),
- ],
- q(201) => [
- q(0019),
- q(0),
- ],
- q(202) => [
- q(0077),
- q(0),
- ],
- q(204) => [
- q(0023),
- q(0),
- ],
- q(206) => [
- q(0038),
- q(0),
- ],
- q(210) => [
- q(0054),
- q(0),
- ],
- q(211) => [
- q(0114),
- q(0),
- ],
- q(212) => [
- q(0096),
- q(0),
- ],
- q(215) => [
- q(0070),
- q(0),
- ],
- q(216) => [
- q(0069),
- q(0),
- ],
- q(217) => [
- q(0068),
- q(0),
- ],
- q(218) => [
- q(0086),
- q(0),
- ],
- q(220) => [
- q(0025),
- q(0),
- ],
- q(221) => [
- q(0026),
- q(0),
- ],
- q(225) => [
- q(0037),
- q(0),
- ],
- q(226) => [
- q(0033),
- q(0),
- ],
- q(227) => [
- q(0102),
- q(0),
- ],
- q(230) => [
- q(0004),
- q(0),
- ],
- q(240) => [
- q(0035),
- q(0),
- ],
- q(241) => [
- q(0036),
- q(0),
- ],
- q(250) => [
- q(0028),
- q(0),
- ],
- q(259) => [
- q(0008),
- q(0),
- ],
- q(260) => [
- q(0100),
- q(0),
- ],
- q(261) => [
- q(0097),
- q(0),
- ],
- q(262) => [
- q(0148),
- q(0),
- ],
- q(280) => [
- q(0147),
- q(0),
- ],
- q(281) => [
- q(0120),
- q(0),
- ],
- q(282) => [
- q(0108),
- q(0),
- ],
- q(285) => [
- q(0012),
- q(0),
- ],
- q(286) => [
- q(0043),
- q(0),
- ],
- q(287) => [
- q(0063),
- q(0),
- ],
- q(290) => [
- q(0139),
- q(0),
- ],
- q(291) => [
- q(0022),
- q(0),
- ],
- q(292) => [
- q(0116),
- q(0),
- ],
- q(300) => [
- q(0013),
- q(0),
- ],
- q(305) => [
- q(0060),
- q(0),
- ],
- q(310) => [
- q(0042),
- q(0),
- ],
- q(315) => [
- q(0027),
- q(0),
- ],
- q(316) => [
- q(0126),
- q(0),
- ],
- q(317) => [
- q(0065),
- q(0),
- ],
- q(318) => [
- q(0122),
- q(0),
- ],
- q(319) => [
- q(0121),
- q(0),
- ],
- q(320) => [
- q(0041),
- q(0),
- ],
- q(321) => [
- q(0132),
- q(0),
- ],
- q(325) => [
- q(0010),
- q(0),
- ],
- q(327) => [
- q(0099),
- q(0),
- ],
- q(330) => [
- q(0144),
- q(0),
- ],
- q(331) => [
- q(0103),
- q(0),
- ],
- q(335) => [
- q(0071),
- q(0),
- ],
- q(336) => [
- q(0072),
- q(0),
- ],
- q(337) => [
- q(0089),
- q(0),
- ],
- q(340) => [
- q(0138),
- q(0),
- ],
- q(343) => [
- q(0039),
- q(0),
- ],
- q(344) => [
- q(0118),
- q(0),
- ],
- q(345) => [
- q(0062),
- q(0),
- ],
- q(346) => [
- q(0135),
- q(0),
- ],
- q(347) => [
- q(0085),
- q(0),
- ],
- q(348) => [
- q(0123),
- q(0),
- ],
- q(349) => [
- q(0017),
- q(0),
- ],
- q(350) => [
- q(0090),
- q(0),
- ],
- q(351) => [
- q(0066),
- q(0),
- ],
- q(352) => [
- q(0143),
- q(0),
- ],
- q(353) => [
- q(0133),
- q(0),
- ],
- q(354) => [
- q(0134),
- q(0),
- ],
- q(355) => [
- q(0061),
- q(0),
- ],
- q(356) => [
- q(0067),
- q(0),
- ],
- q(357) => [
- q(0058),
- q(0),
- ],
- q(358) => [
- q(0020),
- q(0),
- ],
- q(359) => [
- q(0137),
- q(0),
- ],
- q(360) => [
- q(0006),
- q(0),
- ],
- q(361) => [
- q(0055),
- q(0),
- ],
- q(362) => [
- q(0125),
- q(0),
- ],
- q(363) => [
- q(0112),
- q(0),
- ],
- q(365) => [
- q(0009),
- q(0),
- ],
- q(367) => [
- q(0015),
- q(0),
- ],
- q(370) => [
- q(0141),
- q(0),
- ],
- q(371) => [
- q(0045),
- q(0),
- ],
- q(372) => [
- q(0016),
- q(0),
- ],
- q(373) => [
- q(0131),
- q(0),
- ],
- q(398) => [
- q(0124),
- q(0),
- ],
- q(399) => [
- q(0075),
- q(0),
- ],
- q(400) => [
- q(0073),
- q(0),
- ],
- q(401) => [
- q(0074),
- q(0),
- ],
- q(403) => [
- q(0024),
- q(0),
- ],
- q(410) => [
- q(0049),
- q(0),
- ],
- q(411) => [
- q(0059),
- q(0),
- ],
- q(412) => [
- q(0051),
- q(0),
- ],
- q(413) => [
- q(0056),
- q(0),
- ],
- q(420) => [
- q(0093),
- q(0),
- ],
- q(430) => [
- q(0034),
- q(0),
- ],
- q(435) => [
- q(0007),
- q(0),
- ],
- q(436) => [
- q(0064),
- q(0),
- ],
- q(437) => [
- q(0076),
- q(0),
- ],
- q(438) => [
- q(0082),
- q(0),
- ],
- q(439) => [
- q(0001),
- q(0),
- ],
- q(440) => [
- q(0018),
- q(0),
- ],
- q(445) => [
- q(0021),
- q(0),
- ],
- q(450) => [
- q(0050),
- q(0),
- ],
- q(460) => [
- q(0152),
- q(0),
- ],
- q(470) => [
- q(0146),
- q(0),
- ],
- q(480) => [
- q(0149),
- q(0),
- ],
- q(499) => [
- q(0095),
- q(0),
- ],
- q(500) => [
- q(0044),
- q(0),
- ],
- q(501) => [
- q(0046),
- q(0),
- ],
- q(502) => [
- q(0047),
- q(0),
- ],
- q(510) => [
- q(0057),
- q(0),
- ],
- q(520) => [
- q(0136),
- q(0),
- ],
- q(550) => [
- q(0011),
- q(0),
- ],
- q(570) => [
- q(0014),
- q(0),
- ],
- q(610) => [
- q(0053),
- q(0),
- ],
- q(620) => [
- q(0113),
- q(0),
- ],
- q(755) => [
- q(0029),
- q(0),
- ],
- q(900) => [
- q(0110),
- q(0),
- ],
- q(949) => [
- q(0111),
- q(0),
- ],
- q(994) => [
- q(0153),
- q(0),
- ],
- q(995) => [
- q(0154),
- q(0),
- ],
- q(996) => [
- q(0155),
- q(0),
- ],
- },
-};
-
-$Locale::Codes::Data{'script'}{'id2code'} = {
- q(alpha) => {
- q(0001) => q(Afak),
- q(0002) => q(Arab),
- q(0003) => q(Armi),
- q(0004) => q(Armn),
- q(0005) => q(Avst),
- q(0006) => q(Bali),
- q(0007) => q(Bamu),
- q(0008) => q(Bass),
- q(0009) => q(Batk),
- q(0010) => q(Beng),
- q(0011) => q(Blis),
- q(0012) => q(Bopo),
- q(0013) => q(Brah),
- q(0014) => q(Brai),
- q(0015) => q(Bugi),
- q(0016) => q(Buhd),
- q(0017) => q(Cakm),
- q(0018) => q(Cans),
- q(0019) => q(Cari),
- q(0020) => q(Cham),
- q(0021) => q(Cher),
- q(0022) => q(Cirt),
- q(0023) => q(Copt),
- q(0024) => q(Cprt),
- q(0025) => q(Cyrl),
- q(0026) => q(Cyrs),
- q(0027) => q(Deva),
- q(0028) => q(Dsrt),
- q(0029) => q(Dupl),
- q(0030) => q(Egyd),
- q(0031) => q(Egyh),
- q(0032) => q(Egyp),
- q(0033) => q(Elba),
- q(0034) => q(Ethi),
- q(0035) => q(Geor),
- q(0036) => q(Geok),
- q(0037) => q(Glag),
- q(0038) => q(Goth),
- q(0039) => q(Gran),
- q(0040) => q(Grek),
- q(0041) => q(Gujr),
- q(0042) => q(Guru),
- q(0043) => q(Hang),
- q(0044) => q(Hani),
- q(0045) => q(Hano),
- q(0046) => q(Hans),
- q(0047) => q(Hant),
- q(0048) => q(Hebr),
- q(0049) => q(Hira),
- q(0050) => q(Hmng),
- q(0051) => q(Hrkt),
- q(0052) => q(Hung),
- q(0053) => q(Inds),
- q(0054) => q(Ital),
- q(0055) => q(Java),
- q(0056) => q(Jpan),
- q(0057) => q(Jurc),
- q(0058) => q(Kali),
- q(0059) => q(Kana),
- q(0060) => q(Khar),
- q(0061) => q(Khmr),
- q(0062) => q(Knda),
- q(0063) => q(Kore),
- q(0064) => q(Kpel),
- q(0065) => q(Kthi),
- q(0066) => q(Lana),
- q(0067) => q(Laoo),
- q(0068) => q(Latf),
- q(0069) => q(Latg),
- q(0070) => q(Latn),
- q(0071) => q(Lepc),
- q(0072) => q(Limb),
- q(0073) => q(Lina),
- q(0074) => q(Linb),
- q(0075) => q(Lisu),
- q(0076) => q(Loma),
- q(0077) => q(Lyci),
- q(0078) => q(Lydi),
- q(0079) => q(Mand),
- q(0080) => q(Mani),
- q(0081) => q(Maya),
- q(0082) => q(Mend),
- q(0083) => q(Merc),
- q(0084) => q(Mero),
- q(0085) => q(Mlym),
- q(0086) => q(Moon),
- q(0087) => q(Mong),
- q(0088) => q(Mroo),
- q(0089) => q(Mtei),
- q(0090) => q(Mymr),
- q(0091) => q(Narb),
- q(0092) => q(Nbat),
- q(0093) => q(Nkgb),
- q(0094) => q(Nkoo),
- q(0095) => q(Nshu),
- q(0096) => q(Ogam),
- q(0097) => q(Olck),
- q(0098) => q(Orkh),
- q(0099) => q(Orya),
- q(0100) => q(Osma),
- q(0101) => q(Palm),
- q(0102) => q(Perm),
- q(0103) => q(Phag),
- q(0104) => q(Phli),
- q(0105) => q(Phlp),
- q(0106) => q(Phlv),
- q(0107) => q(Phnx),
- q(0108) => q(Plrd),
- q(0109) => q(Prti),
- q(0110) => q(Qaaa),
- q(0111) => q(Qabx),
- q(0112) => q(Rjng),
- q(0113) => q(Roro),
- q(0114) => q(Runr),
- q(0115) => q(Samr),
- q(0116) => q(Sara),
- q(0117) => q(Sarb),
- q(0118) => q(Saur),
- q(0119) => q(Sgnw),
- q(0120) => q(Shaw),
- q(0121) => q(Shrd),
- q(0122) => q(Sind),
- q(0123) => q(Sinh),
- q(0124) => q(Sora),
- q(0125) => q(Sund),
- q(0126) => q(Sylo),
- q(0127) => q(Syrc),
- q(0128) => q(Syre),
- q(0129) => q(Syrj),
- q(0130) => q(Syrn),
- q(0131) => q(Tagb),
- q(0132) => q(Takr),
- q(0133) => q(Tale),
- q(0134) => q(Talu),
- q(0135) => q(Taml),
- q(0136) => q(Tang),
- q(0137) => q(Tavt),
- q(0138) => q(Telu),
- q(0139) => q(Teng),
- q(0140) => q(Tfng),
- q(0141) => q(Tglg),
- q(0142) => q(Thaa),
- q(0143) => q(Thai),
- q(0144) => q(Tibt),
- q(0145) => q(Ugar),
- q(0146) => q(Vaii),
- q(0147) => q(Visp),
- q(0148) => q(Wara),
- q(0149) => q(Wole),
- q(0150) => q(Xpeo),
- q(0151) => q(Xsux),
- q(0152) => q(Yiii),
- q(0153) => q(Zinh),
- q(0154) => q(Zmth),
- q(0155) => q(Zsym),
- },
- q(num) => {
- q(0001) => q(439),
- q(0002) => q(160),
- q(0003) => q(124),
- q(0004) => q(230),
- q(0005) => q(134),
- q(0006) => q(360),
- q(0007) => q(435),
- q(0008) => q(259),
- q(0009) => q(365),
- q(0010) => q(325),
- q(0011) => q(550),
- q(0012) => q(285),
- q(0013) => q(300),
- q(0014) => q(570),
- q(0015) => q(367),
- q(0016) => q(372),
- q(0017) => q(349),
- q(0018) => q(440),
- q(0019) => q(201),
- q(0020) => q(358),
- q(0021) => q(445),
- q(0022) => q(291),
- q(0023) => q(204),
- q(0024) => q(403),
- q(0025) => q(220),
- q(0026) => q(221),
- q(0027) => q(315),
- q(0028) => q(250),
- q(0029) => q(755),
- q(0030) => q(070),
- q(0031) => q(060),
- q(0032) => q(050),
- q(0033) => q(226),
- q(0034) => q(430),
- q(0035) => q(240),
- q(0036) => q(241),
- q(0037) => q(225),
- q(0038) => q(206),
- q(0039) => q(343),
- q(0040) => q(200),
- q(0041) => q(320),
- q(0042) => q(310),
- q(0043) => q(286),
- q(0044) => q(500),
- q(0045) => q(371),
- q(0046) => q(501),
- q(0047) => q(502),
- q(0048) => q(125),
- q(0049) => q(410),
- q(0050) => q(450),
- q(0051) => q(412),
- q(0052) => q(176),
- q(0053) => q(610),
- q(0054) => q(210),
- q(0055) => q(361),
- q(0056) => q(413),
- q(0057) => q(510),
- q(0058) => q(357),
- q(0059) => q(411),
- q(0060) => q(305),
- q(0061) => q(355),
- q(0062) => q(345),
- q(0063) => q(287),
- q(0064) => q(436),
- q(0065) => q(317),
- q(0066) => q(351),
- q(0067) => q(356),
- q(0068) => q(217),
- q(0069) => q(216),
- q(0070) => q(215),
- q(0071) => q(335),
- q(0072) => q(336),
- q(0073) => q(400),
- q(0074) => q(401),
- q(0075) => q(399),
- q(0076) => q(437),
- q(0077) => q(202),
- q(0078) => q(116),
- q(0079) => q(140),
- q(0080) => q(139),
- q(0081) => q(090),
- q(0082) => q(438),
- q(0083) => q(101),
- q(0084) => q(100),
- q(0085) => q(347),
- q(0086) => q(218),
- q(0087) => q(145),
- q(0088) => q(199),
- q(0089) => q(337),
- q(0090) => q(350),
- q(0091) => q(106),
- q(0092) => q(159),
- q(0093) => q(420),
- q(0094) => q(165),
- q(0095) => q(499),
- q(0096) => q(212),
- q(0097) => q(261),
- q(0098) => q(175),
- q(0099) => q(327),
- q(0100) => q(260),
- q(0101) => q(126),
- q(0102) => q(227),
- q(0103) => q(331),
- q(0104) => q(131),
- q(0105) => q(132),
- q(0106) => q(133),
- q(0107) => q(115),
- q(0108) => q(282),
- q(0109) => q(130),
- q(0110) => q(900),
- q(0111) => q(949),
- q(0112) => q(363),
- q(0113) => q(620),
- q(0114) => q(211),
- q(0115) => q(123),
- q(0116) => q(292),
- q(0117) => q(105),
- q(0118) => q(344),
- q(0119) => q(095),
- q(0120) => q(281),
- q(0121) => q(319),
- q(0122) => q(318),
- q(0123) => q(348),
- q(0124) => q(398),
- q(0125) => q(362),
- q(0126) => q(316),
- q(0127) => q(135),
- q(0128) => q(138),
- q(0129) => q(137),
- q(0130) => q(136),
- q(0131) => q(373),
- q(0132) => q(321),
- q(0133) => q(353),
- q(0134) => q(354),
- q(0135) => q(346),
- q(0136) => q(520),
- q(0137) => q(359),
- q(0138) => q(340),
- q(0139) => q(290),
- q(0140) => q(120),
- q(0141) => q(370),
- q(0142) => q(170),
- q(0143) => q(352),
- q(0144) => q(330),
- q(0145) => q(040),
- q(0146) => q(470),
- q(0147) => q(280),
- q(0148) => q(262),
- q(0149) => q(480),
- q(0150) => q(030),
- q(0151) => q(020),
- q(0152) => q(460),
- q(0153) => q(994),
- q(0154) => q(995),
- q(0155) => q(996),
- },
-};
-
1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: -2
+# End:
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Script.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Script.pod (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/Script.pod)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Script.pod (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Script.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,131 @@
+=pod
+
+=head1 NAME
+
+Locale::Codes::Script - standard codes for script identification
+
+=head1 SYNOPSIS
+
+ use Locale::Codes::Script;
+
+ $script = code2script('phnx'); # 'Phoenician'
+ $code = script2code('Phoenician'); # 'Phnx'
+ $code = script2code('Phoenician',
+ LOCALE_CODE_NUMERIC); # 115
+
+ @codes = all_script_codes();
+ @scripts = all_script_names();
+
+=head1 DESCRIPTION
+
+The C<Locale::Codes::Script> module provides access to standards codes used
+for identifying scripts, such as those defined in ISO 15924.
+
+Most of the routines take an optional additional argument which
+specifies the code set to use. If not specified, the default ISO
+15924 four-letter codes will be used.
+
+=head1 SUPPORTED CODE SETS
+
+There are several different code sets you can use for identifying
+scripts. A code set may be specified using either a name, or a
+constant that is automatically exported by this module.
+
+For example, the two are equivalent:
+
+ $script = code2script('phnx','alpha');
+ $script = code2script('phnx',LOCALE_SCRIPT_ALPHA);
+
+The codesets currently supported are:
+
+=over 4
+
+=item B<alpha, LOCALE_SCRIPT_ALPHA>
+
+This is a set of four-letter (capitalized) codes from ISO 15924
+such as 'Phnx' for Phoenician. It also includes additions to this
+set included in the IANA language registry.
+
+The Zxxx, Zyyy, and Zzzz codes are not used.
+
+This is the default code set.
+
+=item B<num, LOCALE_SCRIPT_NUMERIC>
+
+This is a set of three-digit numeric codes from ISO 15924 such as 115
+for Phoenician.
+
+=back
+
+=head1 ROUTINES
+
+=over 4
+
+=item B<code2script ( CODE [,CODESET] )>
+
+=item B<script2code ( NAME [,CODESET] )>
+
+=item B<script_code2code ( CODE ,CODESET ,CODESET2 )>
+
+=item B<all_script_codes ( [CODESET] )>
+
+=item B<all_script_names ( [CODESET] )>
+
+=item B<Locale::Codes::Script::rename_script ( CODE ,NEW_NAME [,CODESET] )>
+
+=item B<Locale::Codes::Script::add_script ( CODE ,NAME [,CODESET] )>
+
+=item B<Locale::Codes::Script::delete_script ( CODE [,CODESET] )>
+
+=item B<Locale::Codes::Script::add_script_alias ( NAME ,NEW_NAME )>
+
+=item B<Locale::Codes::Script::delete_script_alias ( NAME )>
+
+=item B<Locale::Codes::Script::rename_script_code ( CODE ,NEW_CODE [,CODESET] )>
+
+=item B<Locale::Codes::Script::add_script_code_alias ( CODE ,NEW_CODE [,CODESET] )>
+
+=item B<Locale::Codes::Script::delete_script_code_alias ( CODE [,CODESET] )>
+
+These routines are all documented in the Locale::Codes::API man page.
+
+=back
+
+=head1 SEE ALSO
+
+=over 4
+
+=item B<Locale::Codes>
+
+The Locale-Codes distribution.
+
+=item B<Locale::Codes::API>
+
+The list of functions supported by this module.
+
+=item B<http://www.unicode.org/iso15924/>
+
+Home page for ISO 15924.
+
+=item B<http://www.iana.org/assignments/language-subtag-registry>
+
+The IANA language subtag registry.
+
+=back
+
+=head1 AUTHOR
+
+See Locale::Codes for full author history.
+
+Currently maintained by Sullivan Beck (sbeck at cpan.org).
+
+=head1 COPYRIGHT
+
+ Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+ Copyright (c) 2001-2010 Neil Bowers
+ Copyright (c) 2010-2013 Sullivan Beck
+
+This module is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=cut
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Script_Codes.pm (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/Script_Codes.pm)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Script_Codes.pm (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Script_Codes.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,3150 @@
+package Locale::Codes::Script_Codes;
+
+# This file was automatically generated. Any changes to this file will
+# be lost the next time 'get_codes' is run.
+# Generated on: Wed Feb 27 10:04:29 EST 2013
+
+=pod
+
+=head1 NAME
+
+Locale::Codes::Script_Codes - script codes for the Locale::Codes::Script module
+
+=head1 SYNOPSIS
+
+This module contains data used by the Locale::Codes::Script module. It is
+not intended to be used directly, and contains no calleable routines.
+
+=head1 AUTHOR
+
+See Locale::Codes for full author history.
+
+Currently maintained by Sullivan Beck (sbeck at cpan.org).
+
+=head1 COPYRIGHT
+
+ Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+ Copyright (c) 2001-2010 Neil Bowers
+ Copyright (c) 2010-2013 Sullivan Beck
+
+This module is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=cut
+
+use strict;
+require 5.006;
+use warnings;
+use utf8;
+
+our($VERSION);
+$VERSION='3.25';
+
+$Locale::Codes::Data{'script'}{'id'} = '0161';
+
+$Locale::Codes::Data{'script'}{'id2names'} = {
+ q(0001) => [
+ q(Afaka),
+ ],
+ q(0002) => [
+ q(Caucasian Albanian),
+ ],
+ q(0003) => [
+ q(Arabic),
+ ],
+ q(0004) => [
+ q(Imperial Aramaic),
+ ],
+ q(0005) => [
+ q(Armenian),
+ ],
+ q(0006) => [
+ q(Avestan),
+ ],
+ q(0007) => [
+ q(Balinese),
+ ],
+ q(0008) => [
+ q(Bamum),
+ ],
+ q(0009) => [
+ q(Bassa Vah),
+ ],
+ q(0010) => [
+ q(Batak),
+ ],
+ q(0011) => [
+ q(Bengali),
+ ],
+ q(0012) => [
+ q(Blissymbols),
+ ],
+ q(0013) => [
+ q(Bopomofo),
+ ],
+ q(0014) => [
+ q(Brahmi),
+ ],
+ q(0015) => [
+ q(Braille),
+ ],
+ q(0016) => [
+ q(Buginese),
+ ],
+ q(0017) => [
+ q(Buhid),
+ ],
+ q(0018) => [
+ q(Chakma),
+ ],
+ q(0019) => [
+ q(Unified Canadian Aboriginal Syllabics),
+ ],
+ q(0020) => [
+ q(Carian),
+ ],
+ q(0021) => [
+ q(Cham),
+ ],
+ q(0022) => [
+ q(Cherokee),
+ ],
+ q(0023) => [
+ q(Cirth),
+ ],
+ q(0024) => [
+ q(Coptic),
+ ],
+ q(0025) => [
+ q(Cypriot),
+ ],
+ q(0026) => [
+ q(Cyrillic),
+ ],
+ q(0027) => [
+ q(Cyrillic (Old Church Slavonic variant)),
+ ],
+ q(0028) => [
+ q(Devanagari (Nagari)),
+ q(Devanagari),
+ q(Nagari),
+ ],
+ q(0029) => [
+ q(Deseret (Mormon)),
+ q(Deseret),
+ q(Mormon),
+ ],
+ q(0030) => [
+ q(Duployan shorthand, Duployan stenography),
+ q(Duployan shorthand),
+ q(Duployan stenography),
+ ],
+ q(0031) => [
+ q(Egyptian demotic),
+ ],
+ q(0032) => [
+ q(Egyptian hieratic),
+ ],
+ q(0033) => [
+ q(Egyptian hieroglyphs),
+ ],
+ q(0034) => [
+ q(Elbasan),
+ ],
+ q(0035) => [
+ q(Ethiopic (Geez)),
+ q(Ethiopic),
+ q(Ge'ez),
+ ],
+ q(0036) => [
+ q(Georgian (Mkhedruli)),
+ ],
+ q(0037) => [
+ q(Khutsuri (Asomtavruli and Nuskhuri)),
+ ],
+ q(0038) => [
+ q(Glagolitic),
+ ],
+ q(0039) => [
+ q(Gothic),
+ ],
+ q(0040) => [
+ q(Grantha),
+ ],
+ q(0041) => [
+ q(Greek),
+ ],
+ q(0042) => [
+ q(Gujarati),
+ ],
+ q(0043) => [
+ q(Gurmukhi),
+ ],
+ q(0044) => [
+ q(Hangul (Hangul, Hangeul)),
+ q(Hangul),
+ q(Hangeul),
+ ],
+ q(0045) => [
+ q(Han (Hanzi, Kanji, Hanja)),
+ q(Han),
+ q(Hanzi),
+ q(Kanji),
+ q(Hanja),
+ ],
+ q(0046) => [
+ q(Hanunoo (Hanunoo)),
+ q(Hanunoo),
+ ],
+ q(0047) => [
+ q(Han (Simplified variant)),
+ ],
+ q(0048) => [
+ q(Han (Traditional variant)),
+ ],
+ q(0049) => [
+ q(Hebrew),
+ ],
+ q(0050) => [
+ q(Hiragana),
+ ],
+ q(0051) => [
+ q(Anatolian Hieroglyphs (Luwian Hieroglyphs, Hittite Hieroglyphs)),
+ q(Anatolian Hieroglyphs),
+ q(Luwian Hieroglyphs),
+ q(Hittite Hieroglyphs),
+ ],
+ q(0052) => [
+ q(Pahawh Hmong),
+ ],
+ q(0053) => [
+ q(Japanese syllabaries (alias for Hiragana + Katakana)),
+ ],
+ q(0054) => [
+ q(Old Hungarian (Hungarian Runic)),
+ q(Old Hungarian),
+ q(Hungarian Runic),
+ ],
+ q(0055) => [
+ q(Indus (Harappan)),
+ q(Indus),
+ q(Harappan),
+ ],
+ q(0056) => [
+ q(Old Italic (Etruscan, Oscan, etc.)),
+ ],
+ q(0057) => [
+ q(Javanese),
+ ],
+ q(0058) => [
+ q(Japanese (alias for Han + Hiragana + Katakana)),
+ ],
+ q(0059) => [
+ q(Jurchen),
+ ],
+ q(0060) => [
+ q(Kayah Li),
+ ],
+ q(0061) => [
+ q(Katakana),
+ ],
+ q(0062) => [
+ q(Kharoshthi),
+ ],
+ q(0063) => [
+ q(Khmer),
+ ],
+ q(0064) => [
+ q(Khojki),
+ ],
+ q(0065) => [
+ q(Kannada),
+ ],
+ q(0066) => [
+ q(Korean (alias for Hangul + Han)),
+ ],
+ q(0067) => [
+ q(Kpelle),
+ ],
+ q(0068) => [
+ q(Kaithi),
+ ],
+ q(0069) => [
+ q(Tai Tham (Lanna)),
+ q(Tai Tham),
+ q(Lanna),
+ ],
+ q(0070) => [
+ q(Lao),
+ ],
+ q(0071) => [
+ q(Latin (Fraktur variant)),
+ ],
+ q(0072) => [
+ q(Latin (Gaelic variant)),
+ ],
+ q(0073) => [
+ q(Latin),
+ ],
+ q(0074) => [
+ q(Lepcha (Rong)),
+ q(Lepcha),
+ q(Rong),
+ ],
+ q(0075) => [
+ q(Limbu),
+ ],
+ q(0076) => [
+ q(Linear A),
+ ],
+ q(0077) => [
+ q(Linear B),
+ ],
+ q(0078) => [
+ q(Lisu (Fraser)),
+ q(Lisu),
+ q(Fraser),
+ ],
+ q(0079) => [
+ q(Loma),
+ ],
+ q(0080) => [
+ q(Lycian),
+ ],
+ q(0081) => [
+ q(Lydian),
+ ],
+ q(0082) => [
+ q(Mahajani),
+ ],
+ q(0083) => [
+ q(Mandaic, Mandaean),
+ q(Mandaic),
+ q(Mandaean),
+ ],
+ q(0084) => [
+ q(Manichaean),
+ ],
+ q(0085) => [
+ q(Mayan hieroglyphs),
+ ],
+ q(0086) => [
+ q(Mende),
+ ],
+ q(0087) => [
+ q(Meroitic Cursive),
+ ],
+ q(0088) => [
+ q(Meroitic Hieroglyphs),
+ ],
+ q(0089) => [
+ q(Malayalam),
+ ],
+ q(0090) => [
+ q(Moon (Moon code, Moon script, Moon type)),
+ q(Moon),
+ q(Moon code),
+ q(Moon script),
+ q(Moon type),
+ ],
+ q(0091) => [
+ q(Mongolian),
+ ],
+ q(0092) => [
+ q(Mro, Mru),
+ q(Mro),
+ q(Mru),
+ ],
+ q(0093) => [
+ q(Meitei Mayek (Meithei, Meetei)),
+ q(Meitei Mayek),
+ q(Meithei),
+ q(Meetei),
+ ],
+ q(0094) => [
+ q(Myanmar (Burmese)),
+ q(Myanmar),
+ q(Burmese),
+ ],
+ q(0095) => [
+ q(Old North Arabian (Ancient North Arabian)),
+ q(Old North Arabian),
+ q(Ancient North Arabian),
+ ],
+ q(0096) => [
+ q(Nabataean),
+ ],
+ q(0097) => [
+ q(Nakhi Geba ('Na-'Khi Ggo-baw, Naxi Geba)),
+ q(Nakhi Geba),
+ q('Na-'Khi Ggo-baw),
+ q(Naxi Geba),
+ ],
+ q(0098) => [
+ q(N'Ko),
+ ],
+ q(0099) => [
+ q(Nushu),
+ ],
+ q(0100) => [
+ q(Ogham),
+ ],
+ q(0101) => [
+ q(Ol Chiki (Ol Cemet, Ol, Santali)),
+ q(Ol Chiki),
+ q(Ol Cemet'),
+ q(Ol),
+ q(Santali),
+ ],
+ q(0102) => [
+ q(Old Turkic, Orkhon Runic),
+ q(Old Turkic),
+ q(Orkhon Runic),
+ ],
+ q(0103) => [
+ q(Oriya),
+ ],
+ q(0104) => [
+ q(Osmanya),
+ ],
+ q(0105) => [
+ q(Palmyrene),
+ ],
+ q(0106) => [
+ q(Old Permic),
+ ],
+ q(0107) => [
+ q(Phags-pa),
+ ],
+ q(0108) => [
+ q(Inscriptional Pahlavi),
+ ],
+ q(0109) => [
+ q(Psalter Pahlavi),
+ ],
+ q(0110) => [
+ q(Book Pahlavi),
+ ],
+ q(0111) => [
+ q(Phoenician),
+ ],
+ q(0112) => [
+ q(Miao (Pollard)),
+ q(Miao),
+ q(Pollard),
+ ],
+ q(0113) => [
+ q(Inscriptional Parthian),
+ ],
+ q(0114) => [
+ q(Reserved for private use (start)),
+ ],
+ q(0115) => [
+ q(Reserved for private use (end)),
+ ],
+ q(0116) => [
+ q(Rejang (Redjang, Kaganga)),
+ q(Rejang),
+ q(Redjang),
+ q(Kaganga),
+ ],
+ q(0117) => [
+ q(Rongorongo),
+ ],
+ q(0118) => [
+ q(Runic),
+ ],
+ q(0119) => [
+ q(Samaritan),
+ ],
+ q(0120) => [
+ q(Sarati),
+ ],
+ q(0121) => [
+ q(Old South Arabian),
+ ],
+ q(0122) => [
+ q(Saurashtra),
+ ],
+ q(0123) => [
+ q(SignWriting),
+ ],
+ q(0124) => [
+ q(Shavian (Shaw)),
+ q(Shavian),
+ q(Shaw),
+ ],
+ q(0125) => [
+ q(Sharada, Sarada),
+ q(Sharada),
+ q(Sarada),
+ ],
+ q(0126) => [
+ q(Khudawadi, Sindhi),
+ q(Khudawadi),
+ q(Sindhi),
+ ],
+ q(0127) => [
+ q(Sinhala),
+ ],
+ q(0128) => [
+ q(Sora Sompeng),
+ ],
+ q(0129) => [
+ q(Sundanese),
+ ],
+ q(0130) => [
+ q(Syloti Nagri),
+ ],
+ q(0131) => [
+ q(Syriac),
+ ],
+ q(0132) => [
+ q(Syriac (Estrangelo variant)),
+ ],
+ q(0133) => [
+ q(Syriac (Western variant)),
+ ],
+ q(0134) => [
+ q(Syriac (Eastern variant)),
+ ],
+ q(0135) => [
+ q(Tagbanwa),
+ ],
+ q(0136) => [
+ q(Takri, Takri, Tankri),
+ q(Takri),
+ q(Tankri),
+ ],
+ q(0137) => [
+ q(Tai Le),
+ ],
+ q(0138) => [
+ q(New Tai Lue),
+ ],
+ q(0139) => [
+ q(Tamil),
+ ],
+ q(0140) => [
+ q(Tangut),
+ ],
+ q(0141) => [
+ q(Tai Viet),
+ ],
+ q(0142) => [
+ q(Telugu),
+ ],
+ q(0143) => [
+ q(Tengwar),
+ ],
+ q(0144) => [
+ q(Tifinagh (Berber)),
+ q(Tifinagh),
+ q(Berber),
+ ],
+ q(0145) => [
+ q(Tagalog (Baybayin, Alibata)),
+ q(Tagalog),
+ q(Baybayin),
+ q(Alibata),
+ ],
+ q(0146) => [
+ q(Thaana),
+ ],
+ q(0147) => [
+ q(Thai),
+ ],
+ q(0148) => [
+ q(Tibetan),
+ ],
+ q(0149) => [
+ q(Tirhuta),
+ ],
+ q(0150) => [
+ q(Ugaritic),
+ ],
+ q(0151) => [
+ q(Vai),
+ ],
+ q(0152) => [
+ q(Visible Speech),
+ ],
+ q(0153) => [
+ q(Warang Citi (Varang Kshiti)),
+ q(Warang Citi),
+ q(Varang Kshiti),
+ ],
+ q(0154) => [
+ q(Woleai),
+ ],
+ q(0155) => [
+ q(Old Persian),
+ ],
+ q(0156) => [
+ q(Cuneiform, Sumero-Akkadian),
+ q(Sumero-Akkadian cuneiform),
+ ],
+ q(0157) => [
+ q(Yi),
+ ],
+ q(0158) => [
+ q(Code for inherited script),
+ ],
+ q(0159) => [
+ q(Mathematical notation),
+ ],
+ q(0160) => [
+ q(Symbols),
+ ],
+};
+
+$Locale::Codes::Data{'script'}{'alias2id'} = {
+ q('na-'khi ggo-baw) => [
+ q(0097),
+ q(2),
+ ],
+ q(afaka) => [
+ q(0001),
+ q(0),
+ ],
+ q(alibata) => [
+ q(0145),
+ q(3),
+ ],
+ q(anatolian hieroglyphs) => [
+ q(0051),
+ q(1),
+ ],
+ q(anatolian hieroglyphs (luwian hieroglyphs, hittite hieroglyphs)) => [
+ q(0051),
+ q(0),
+ ],
+ q(ancient north arabian) => [
+ q(0095),
+ q(2),
+ ],
+ q(arabic) => [
+ q(0003),
+ q(0),
+ ],
+ q(armenian) => [
+ q(0005),
+ q(0),
+ ],
+ q(avestan) => [
+ q(0006),
+ q(0),
+ ],
+ q(balinese) => [
+ q(0007),
+ q(0),
+ ],
+ q(bamum) => [
+ q(0008),
+ q(0),
+ ],
+ q(bassa vah) => [
+ q(0009),
+ q(0),
+ ],
+ q(batak) => [
+ q(0010),
+ q(0),
+ ],
+ q(baybayin) => [
+ q(0145),
+ q(2),
+ ],
+ q(bengali) => [
+ q(0011),
+ q(0),
+ ],
+ q(berber) => [
+ q(0144),
+ q(2),
+ ],
+ q(blissymbols) => [
+ q(0012),
+ q(0),
+ ],
+ q(book pahlavi) => [
+ q(0110),
+ q(0),
+ ],
+ q(bopomofo) => [
+ q(0013),
+ q(0),
+ ],
+ q(brahmi) => [
+ q(0014),
+ q(0),
+ ],
+ q(braille) => [
+ q(0015),
+ q(0),
+ ],
+ q(buginese) => [
+ q(0016),
+ q(0),
+ ],
+ q(buhid) => [
+ q(0017),
+ q(0),
+ ],
+ q(burmese) => [
+ q(0094),
+ q(2),
+ ],
+ q(carian) => [
+ q(0020),
+ q(0),
+ ],
+ q(caucasian albanian) => [
+ q(0002),
+ q(0),
+ ],
+ q(chakma) => [
+ q(0018),
+ q(0),
+ ],
+ q(cham) => [
+ q(0021),
+ q(0),
+ ],
+ q(cherokee) => [
+ q(0022),
+ q(0),
+ ],
+ q(cirth) => [
+ q(0023),
+ q(0),
+ ],
+ q(code for inherited script) => [
+ q(0158),
+ q(0),
+ ],
+ q(coptic) => [
+ q(0024),
+ q(0),
+ ],
+ q(cuneiform, sumero-akkadian) => [
+ q(0156),
+ q(0),
+ ],
+ q(cypriot) => [
+ q(0025),
+ q(0),
+ ],
+ q(cyrillic) => [
+ q(0026),
+ q(0),
+ ],
+ q(cyrillic (old church slavonic variant)) => [
+ q(0027),
+ q(0),
+ ],
+ q(deseret) => [
+ q(0029),
+ q(1),
+ ],
+ q(deseret (mormon)) => [
+ q(0029),
+ q(0),
+ ],
+ q(devanagari) => [
+ q(0028),
+ q(1),
+ ],
+ q(devanagari (nagari)) => [
+ q(0028),
+ q(0),
+ ],
+ q(duployan shorthand) => [
+ q(0030),
+ q(1),
+ ],
+ q(duployan shorthand, duployan stenography) => [
+ q(0030),
+ q(0),
+ ],
+ q(duployan stenography) => [
+ q(0030),
+ q(2),
+ ],
+ q(egyptian demotic) => [
+ q(0031),
+ q(0),
+ ],
+ q(egyptian hieratic) => [
+ q(0032),
+ q(0),
+ ],
+ q(egyptian hieroglyphs) => [
+ q(0033),
+ q(0),
+ ],
+ q(elbasan) => [
+ q(0034),
+ q(0),
+ ],
+ q(ethiopic) => [
+ q(0035),
+ q(1),
+ ],
+ q(ethiopic (geez)) => [
+ q(0035),
+ q(0),
+ ],
+ q(fraser) => [
+ q(0078),
+ q(2),
+ ],
+ q(ge'ez) => [
+ q(0035),
+ q(2),
+ ],
+ q(georgian (mkhedruli)) => [
+ q(0036),
+ q(0),
+ ],
+ q(glagolitic) => [
+ q(0038),
+ q(0),
+ ],
+ q(gothic) => [
+ q(0039),
+ q(0),
+ ],
+ q(grantha) => [
+ q(0040),
+ q(0),
+ ],
+ q(greek) => [
+ q(0041),
+ q(0),
+ ],
+ q(gujarati) => [
+ q(0042),
+ q(0),
+ ],
+ q(gurmukhi) => [
+ q(0043),
+ q(0),
+ ],
+ q(han) => [
+ q(0045),
+ q(1),
+ ],
+ q(han (hanzi, kanji, hanja)) => [
+ q(0045),
+ q(0),
+ ],
+ q(han (simplified variant)) => [
+ q(0047),
+ q(0),
+ ],
+ q(han (traditional variant)) => [
+ q(0048),
+ q(0),
+ ],
+ q(hangeul) => [
+ q(0044),
+ q(2),
+ ],
+ q(hangul) => [
+ q(0044),
+ q(1),
+ ],
+ q(hangul (hangul, hangeul)) => [
+ q(0044),
+ q(0),
+ ],
+ q(hanja) => [
+ q(0045),
+ q(4),
+ ],
+ q(hanunoo) => [
+ q(0046),
+ q(1),
+ ],
+ q(hanunoo (hanunoo)) => [
+ q(0046),
+ q(0),
+ ],
+ q(hanzi) => [
+ q(0045),
+ q(2),
+ ],
+ q(harappan) => [
+ q(0055),
+ q(2),
+ ],
+ q(hebrew) => [
+ q(0049),
+ q(0),
+ ],
+ q(hiragana) => [
+ q(0050),
+ q(0),
+ ],
+ q(hittite hieroglyphs) => [
+ q(0051),
+ q(3),
+ ],
+ q(hungarian runic) => [
+ q(0054),
+ q(2),
+ ],
+ q(imperial aramaic) => [
+ q(0004),
+ q(0),
+ ],
+ q(indus) => [
+ q(0055),
+ q(1),
+ ],
+ q(indus (harappan)) => [
+ q(0055),
+ q(0),
+ ],
+ q(inscriptional pahlavi) => [
+ q(0108),
+ q(0),
+ ],
+ q(inscriptional parthian) => [
+ q(0113),
+ q(0),
+ ],
+ q(japanese (alias for han + hiragana + katakana)) => [
+ q(0058),
+ q(0),
+ ],
+ q(japanese syllabaries (alias for hiragana + katakana)) => [
+ q(0053),
+ q(0),
+ ],
+ q(javanese) => [
+ q(0057),
+ q(0),
+ ],
+ q(jurchen) => [
+ q(0059),
+ q(0),
+ ],
+ q(kaganga) => [
+ q(0116),
+ q(3),
+ ],
+ q(kaithi) => [
+ q(0068),
+ q(0),
+ ],
+ q(kanji) => [
+ q(0045),
+ q(3),
+ ],
+ q(kannada) => [
+ q(0065),
+ q(0),
+ ],
+ q(katakana) => [
+ q(0061),
+ q(0),
+ ],
+ q(kayah li) => [
+ q(0060),
+ q(0),
+ ],
+ q(kharoshthi) => [
+ q(0062),
+ q(0),
+ ],
+ q(khmer) => [
+ q(0063),
+ q(0),
+ ],
+ q(khojki) => [
+ q(0064),
+ q(0),
+ ],
+ q(khudawadi) => [
+ q(0126),
+ q(1),
+ ],
+ q(khudawadi, sindhi) => [
+ q(0126),
+ q(0),
+ ],
+ q(khutsuri (asomtavruli and nuskhuri)) => [
+ q(0037),
+ q(0),
+ ],
+ q(korean (alias for hangul + han)) => [
+ q(0066),
+ q(0),
+ ],
+ q(kpelle) => [
+ q(0067),
+ q(0),
+ ],
+ q(lanna) => [
+ q(0069),
+ q(2),
+ ],
+ q(lao) => [
+ q(0070),
+ q(0),
+ ],
+ q(latin) => [
+ q(0073),
+ q(0),
+ ],
+ q(latin (fraktur variant)) => [
+ q(0071),
+ q(0),
+ ],
+ q(latin (gaelic variant)) => [
+ q(0072),
+ q(0),
+ ],
+ q(lepcha) => [
+ q(0074),
+ q(1),
+ ],
+ q(lepcha (rong)) => [
+ q(0074),
+ q(0),
+ ],
+ q(limbu) => [
+ q(0075),
+ q(0),
+ ],
+ q(linear a) => [
+ q(0076),
+ q(0),
+ ],
+ q(linear b) => [
+ q(0077),
+ q(0),
+ ],
+ q(lisu) => [
+ q(0078),
+ q(1),
+ ],
+ q(lisu (fraser)) => [
+ q(0078),
+ q(0),
+ ],
+ q(loma) => [
+ q(0079),
+ q(0),
+ ],
+ q(luwian hieroglyphs) => [
+ q(0051),
+ q(2),
+ ],
+ q(lycian) => [
+ q(0080),
+ q(0),
+ ],
+ q(lydian) => [
+ q(0081),
+ q(0),
+ ],
+ q(mahajani) => [
+ q(0082),
+ q(0),
+ ],
+ q(malayalam) => [
+ q(0089),
+ q(0),
+ ],
+ q(mandaean) => [
+ q(0083),
+ q(2),
+ ],
+ q(mandaic) => [
+ q(0083),
+ q(1),
+ ],
+ q(mandaic, mandaean) => [
+ q(0083),
+ q(0),
+ ],
+ q(manichaean) => [
+ q(0084),
+ q(0),
+ ],
+ q(mathematical notation) => [
+ q(0159),
+ q(0),
+ ],
+ q(mayan hieroglyphs) => [
+ q(0085),
+ q(0),
+ ],
+ q(meetei) => [
+ q(0093),
+ q(3),
+ ],
+ q(meitei mayek) => [
+ q(0093),
+ q(1),
+ ],
+ q(meitei mayek (meithei, meetei)) => [
+ q(0093),
+ q(0),
+ ],
+ q(meithei) => [
+ q(0093),
+ q(2),
+ ],
+ q(mende) => [
+ q(0086),
+ q(0),
+ ],
+ q(meroitic cursive) => [
+ q(0087),
+ q(0),
+ ],
+ q(meroitic hieroglyphs) => [
+ q(0088),
+ q(0),
+ ],
+ q(miao) => [
+ q(0112),
+ q(1),
+ ],
+ q(miao (pollard)) => [
+ q(0112),
+ q(0),
+ ],
+ q(mongolian) => [
+ q(0091),
+ q(0),
+ ],
+ q(moon) => [
+ q(0090),
+ q(1),
+ ],
+ q(moon (moon code, moon script, moon type)) => [
+ q(0090),
+ q(0),
+ ],
+ q(moon code) => [
+ q(0090),
+ q(2),
+ ],
+ q(moon script) => [
+ q(0090),
+ q(3),
+ ],
+ q(moon type) => [
+ q(0090),
+ q(4),
+ ],
+ q(mormon) => [
+ q(0029),
+ q(2),
+ ],
+ q(mro) => [
+ q(0092),
+ q(1),
+ ],
+ q(mro, mru) => [
+ q(0092),
+ q(0),
+ ],
+ q(mru) => [
+ q(0092),
+ q(2),
+ ],
+ q(myanmar) => [
+ q(0094),
+ q(1),
+ ],
+ q(myanmar (burmese)) => [
+ q(0094),
+ q(0),
+ ],
+ q(n'ko) => [
+ q(0098),
+ q(0),
+ ],
+ q(nabataean) => [
+ q(0096),
+ q(0),
+ ],
+ q(nagari) => [
+ q(0028),
+ q(2),
+ ],
+ q(nakhi geba) => [
+ q(0097),
+ q(1),
+ ],
+ q(nakhi geba ('na-'khi ggo-baw, naxi geba)) => [
+ q(0097),
+ q(0),
+ ],
+ q(naxi geba) => [
+ q(0097),
+ q(3),
+ ],
+ q(new tai lue) => [
+ q(0138),
+ q(0),
+ ],
+ q(nushu) => [
+ q(0099),
+ q(0),
+ ],
+ q(ogham) => [
+ q(0100),
+ q(0),
+ ],
+ q(ol) => [
+ q(0101),
+ q(3),
+ ],
+ q(ol cemet') => [
+ q(0101),
+ q(2),
+ ],
+ q(ol chiki) => [
+ q(0101),
+ q(1),
+ ],
+ q(ol chiki (ol cemet, ol, santali)) => [
+ q(0101),
+ q(0),
+ ],
+ q(old hungarian) => [
+ q(0054),
+ q(1),
+ ],
+ q(old hungarian (hungarian runic)) => [
+ q(0054),
+ q(0),
+ ],
+ q(old italic (etruscan, oscan, etc.)) => [
+ q(0056),
+ q(0),
+ ],
+ q(old north arabian) => [
+ q(0095),
+ q(1),
+ ],
+ q(old north arabian (ancient north arabian)) => [
+ q(0095),
+ q(0),
+ ],
+ q(old permic) => [
+ q(0106),
+ q(0),
+ ],
+ q(old persian) => [
+ q(0155),
+ q(0),
+ ],
+ q(old south arabian) => [
+ q(0121),
+ q(0),
+ ],
+ q(old turkic) => [
+ q(0102),
+ q(1),
+ ],
+ q(old turkic, orkhon runic) => [
+ q(0102),
+ q(0),
+ ],
+ q(oriya) => [
+ q(0103),
+ q(0),
+ ],
+ q(orkhon runic) => [
+ q(0102),
+ q(2),
+ ],
+ q(osmanya) => [
+ q(0104),
+ q(0),
+ ],
+ q(pahawh hmong) => [
+ q(0052),
+ q(0),
+ ],
+ q(palmyrene) => [
+ q(0105),
+ q(0),
+ ],
+ q(phags-pa) => [
+ q(0107),
+ q(0),
+ ],
+ q(phoenician) => [
+ q(0111),
+ q(0),
+ ],
+ q(pollard) => [
+ q(0112),
+ q(2),
+ ],
+ q(psalter pahlavi) => [
+ q(0109),
+ q(0),
+ ],
+ q(redjang) => [
+ q(0116),
+ q(2),
+ ],
+ q(rejang) => [
+ q(0116),
+ q(1),
+ ],
+ q(rejang (redjang, kaganga)) => [
+ q(0116),
+ q(0),
+ ],
+ q(reserved for private use (end)) => [
+ q(0115),
+ q(0),
+ ],
+ q(reserved for private use (start)) => [
+ q(0114),
+ q(0),
+ ],
+ q(rong) => [
+ q(0074),
+ q(2),
+ ],
+ q(rongorongo) => [
+ q(0117),
+ q(0),
+ ],
+ q(runic) => [
+ q(0118),
+ q(0),
+ ],
+ q(samaritan) => [
+ q(0119),
+ q(0),
+ ],
+ q(santali) => [
+ q(0101),
+ q(4),
+ ],
+ q(sarada) => [
+ q(0125),
+ q(2),
+ ],
+ q(sarati) => [
+ q(0120),
+ q(0),
+ ],
+ q(saurashtra) => [
+ q(0122),
+ q(0),
+ ],
+ q(sharada) => [
+ q(0125),
+ q(1),
+ ],
+ q(sharada, sarada) => [
+ q(0125),
+ q(0),
+ ],
+ q(shavian) => [
+ q(0124),
+ q(1),
+ ],
+ q(shavian (shaw)) => [
+ q(0124),
+ q(0),
+ ],
+ q(shaw) => [
+ q(0124),
+ q(2),
+ ],
+ q(signwriting) => [
+ q(0123),
+ q(0),
+ ],
+ q(sindhi) => [
+ q(0126),
+ q(2),
+ ],
+ q(sinhala) => [
+ q(0127),
+ q(0),
+ ],
+ q(sora sompeng) => [
+ q(0128),
+ q(0),
+ ],
+ q(sumero-akkadian cuneiform) => [
+ q(0156),
+ q(1),
+ ],
+ q(sundanese) => [
+ q(0129),
+ q(0),
+ ],
+ q(syloti nagri) => [
+ q(0130),
+ q(0),
+ ],
+ q(symbols) => [
+ q(0160),
+ q(0),
+ ],
+ q(syriac) => [
+ q(0131),
+ q(0),
+ ],
+ q(syriac (eastern variant)) => [
+ q(0134),
+ q(0),
+ ],
+ q(syriac (estrangelo variant)) => [
+ q(0132),
+ q(0),
+ ],
+ q(syriac (western variant)) => [
+ q(0133),
+ q(0),
+ ],
+ q(tagalog) => [
+ q(0145),
+ q(1),
+ ],
+ q(tagalog (baybayin, alibata)) => [
+ q(0145),
+ q(0),
+ ],
+ q(tagbanwa) => [
+ q(0135),
+ q(0),
+ ],
+ q(tai le) => [
+ q(0137),
+ q(0),
+ ],
+ q(tai tham) => [
+ q(0069),
+ q(1),
+ ],
+ q(tai tham (lanna)) => [
+ q(0069),
+ q(0),
+ ],
+ q(tai viet) => [
+ q(0141),
+ q(0),
+ ],
+ q(takri) => [
+ q(0136),
+ q(1),
+ ],
+ q(takri, takri, tankri) => [
+ q(0136),
+ q(0),
+ ],
+ q(tamil) => [
+ q(0139),
+ q(0),
+ ],
+ q(tangut) => [
+ q(0140),
+ q(0),
+ ],
+ q(tankri) => [
+ q(0136),
+ q(2),
+ ],
+ q(telugu) => [
+ q(0142),
+ q(0),
+ ],
+ q(tengwar) => [
+ q(0143),
+ q(0),
+ ],
+ q(thaana) => [
+ q(0146),
+ q(0),
+ ],
+ q(thai) => [
+ q(0147),
+ q(0),
+ ],
+ q(tibetan) => [
+ q(0148),
+ q(0),
+ ],
+ q(tifinagh) => [
+ q(0144),
+ q(1),
+ ],
+ q(tifinagh (berber)) => [
+ q(0144),
+ q(0),
+ ],
+ q(tirhuta) => [
+ q(0149),
+ q(0),
+ ],
+ q(ugaritic) => [
+ q(0150),
+ q(0),
+ ],
+ q(unified canadian aboriginal syllabics) => [
+ q(0019),
+ q(0),
+ ],
+ q(vai) => [
+ q(0151),
+ q(0),
+ ],
+ q(varang kshiti) => [
+ q(0153),
+ q(2),
+ ],
+ q(visible speech) => [
+ q(0152),
+ q(0),
+ ],
+ q(warang citi) => [
+ q(0153),
+ q(1),
+ ],
+ q(warang citi (varang kshiti)) => [
+ q(0153),
+ q(0),
+ ],
+ q(woleai) => [
+ q(0154),
+ q(0),
+ ],
+ q(yi) => [
+ q(0157),
+ q(0),
+ ],
+};
+
+$Locale::Codes::Data{'script'}{'code2id'} = {
+ q(alpha) => {
+ q(Afak) => [
+ q(0001),
+ q(0),
+ ],
+ q(Aghb) => [
+ q(0002),
+ q(0),
+ ],
+ q(Arab) => [
+ q(0003),
+ q(0),
+ ],
+ q(Armi) => [
+ q(0004),
+ q(0),
+ ],
+ q(Armn) => [
+ q(0005),
+ q(0),
+ ],
+ q(Avst) => [
+ q(0006),
+ q(0),
+ ],
+ q(Bali) => [
+ q(0007),
+ q(0),
+ ],
+ q(Bamu) => [
+ q(0008),
+ q(0),
+ ],
+ q(Bass) => [
+ q(0009),
+ q(0),
+ ],
+ q(Batk) => [
+ q(0010),
+ q(0),
+ ],
+ q(Beng) => [
+ q(0011),
+ q(0),
+ ],
+ q(Blis) => [
+ q(0012),
+ q(0),
+ ],
+ q(Bopo) => [
+ q(0013),
+ q(0),
+ ],
+ q(Brah) => [
+ q(0014),
+ q(0),
+ ],
+ q(Brai) => [
+ q(0015),
+ q(0),
+ ],
+ q(Bugi) => [
+ q(0016),
+ q(0),
+ ],
+ q(Buhd) => [
+ q(0017),
+ q(0),
+ ],
+ q(Cakm) => [
+ q(0018),
+ q(0),
+ ],
+ q(Cans) => [
+ q(0019),
+ q(0),
+ ],
+ q(Cari) => [
+ q(0020),
+ q(0),
+ ],
+ q(Cham) => [
+ q(0021),
+ q(0),
+ ],
+ q(Cher) => [
+ q(0022),
+ q(0),
+ ],
+ q(Cirt) => [
+ q(0023),
+ q(0),
+ ],
+ q(Copt) => [
+ q(0024),
+ q(0),
+ ],
+ q(Cprt) => [
+ q(0025),
+ q(0),
+ ],
+ q(Cyrl) => [
+ q(0026),
+ q(0),
+ ],
+ q(Cyrs) => [
+ q(0027),
+ q(0),
+ ],
+ q(Deva) => [
+ q(0028),
+ q(1),
+ ],
+ q(Dsrt) => [
+ q(0029),
+ q(1),
+ ],
+ q(Dupl) => [
+ q(0030),
+ q(1),
+ ],
+ q(Egyd) => [
+ q(0031),
+ q(0),
+ ],
+ q(Egyh) => [
+ q(0032),
+ q(0),
+ ],
+ q(Egyp) => [
+ q(0033),
+ q(0),
+ ],
+ q(Elba) => [
+ q(0034),
+ q(0),
+ ],
+ q(Ethi) => [
+ q(0035),
+ q(1),
+ ],
+ q(Geok) => [
+ q(0037),
+ q(0),
+ ],
+ q(Geor) => [
+ q(0036),
+ q(0),
+ ],
+ q(Glag) => [
+ q(0038),
+ q(0),
+ ],
+ q(Goth) => [
+ q(0039),
+ q(0),
+ ],
+ q(Gran) => [
+ q(0040),
+ q(0),
+ ],
+ q(Grek) => [
+ q(0041),
+ q(0),
+ ],
+ q(Gujr) => [
+ q(0042),
+ q(0),
+ ],
+ q(Guru) => [
+ q(0043),
+ q(0),
+ ],
+ q(Hang) => [
+ q(0044),
+ q(1),
+ ],
+ q(Hani) => [
+ q(0045),
+ q(1),
+ ],
+ q(Hano) => [
+ q(0046),
+ q(1),
+ ],
+ q(Hans) => [
+ q(0047),
+ q(0),
+ ],
+ q(Hant) => [
+ q(0048),
+ q(0),
+ ],
+ q(Hebr) => [
+ q(0049),
+ q(0),
+ ],
+ q(Hira) => [
+ q(0050),
+ q(0),
+ ],
+ q(Hluw) => [
+ q(0051),
+ q(1),
+ ],
+ q(Hmng) => [
+ q(0052),
+ q(0),
+ ],
+ q(Hrkt) => [
+ q(0053),
+ q(0),
+ ],
+ q(Hung) => [
+ q(0054),
+ q(1),
+ ],
+ q(Inds) => [
+ q(0055),
+ q(1),
+ ],
+ q(Ital) => [
+ q(0056),
+ q(0),
+ ],
+ q(Java) => [
+ q(0057),
+ q(0),
+ ],
+ q(Jpan) => [
+ q(0058),
+ q(0),
+ ],
+ q(Jurc) => [
+ q(0059),
+ q(0),
+ ],
+ q(Kali) => [
+ q(0060),
+ q(0),
+ ],
+ q(Kana) => [
+ q(0061),
+ q(0),
+ ],
+ q(Khar) => [
+ q(0062),
+ q(0),
+ ],
+ q(Khmr) => [
+ q(0063),
+ q(0),
+ ],
+ q(Khoj) => [
+ q(0064),
+ q(0),
+ ],
+ q(Knda) => [
+ q(0065),
+ q(0),
+ ],
+ q(Kore) => [
+ q(0066),
+ q(0),
+ ],
+ q(Kpel) => [
+ q(0067),
+ q(0),
+ ],
+ q(Kthi) => [
+ q(0068),
+ q(0),
+ ],
+ q(Lana) => [
+ q(0069),
+ q(1),
+ ],
+ q(Laoo) => [
+ q(0070),
+ q(0),
+ ],
+ q(Latf) => [
+ q(0071),
+ q(0),
+ ],
+ q(Latg) => [
+ q(0072),
+ q(0),
+ ],
+ q(Latn) => [
+ q(0073),
+ q(0),
+ ],
+ q(Lepc) => [
+ q(0074),
+ q(1),
+ ],
+ q(Limb) => [
+ q(0075),
+ q(0),
+ ],
+ q(Lina) => [
+ q(0076),
+ q(0),
+ ],
+ q(Linb) => [
+ q(0077),
+ q(0),
+ ],
+ q(Lisu) => [
+ q(0078),
+ q(1),
+ ],
+ q(Loma) => [
+ q(0079),
+ q(0),
+ ],
+ q(Lyci) => [
+ q(0080),
+ q(0),
+ ],
+ q(Lydi) => [
+ q(0081),
+ q(0),
+ ],
+ q(Mahj) => [
+ q(0082),
+ q(0),
+ ],
+ q(Mand) => [
+ q(0083),
+ q(1),
+ ],
+ q(Mani) => [
+ q(0084),
+ q(0),
+ ],
+ q(Maya) => [
+ q(0085),
+ q(0),
+ ],
+ q(Mend) => [
+ q(0086),
+ q(0),
+ ],
+ q(Merc) => [
+ q(0087),
+ q(0),
+ ],
+ q(Mero) => [
+ q(0088),
+ q(0),
+ ],
+ q(Mlym) => [
+ q(0089),
+ q(0),
+ ],
+ q(Mong) => [
+ q(0091),
+ q(0),
+ ],
+ q(Moon) => [
+ q(0090),
+ q(1),
+ ],
+ q(Mroo) => [
+ q(0092),
+ q(1),
+ ],
+ q(Mtei) => [
+ q(0093),
+ q(1),
+ ],
+ q(Mymr) => [
+ q(0094),
+ q(1),
+ ],
+ q(Narb) => [
+ q(0095),
+ q(1),
+ ],
+ q(Nbat) => [
+ q(0096),
+ q(0),
+ ],
+ q(Nkgb) => [
+ q(0097),
+ q(1),
+ ],
+ q(Nkoo) => [
+ q(0098),
+ q(0),
+ ],
+ q(Nshu) => [
+ q(0099),
+ q(0),
+ ],
+ q(Ogam) => [
+ q(0100),
+ q(0),
+ ],
+ q(Olck) => [
+ q(0101),
+ q(1),
+ ],
+ q(Orkh) => [
+ q(0102),
+ q(1),
+ ],
+ q(Orya) => [
+ q(0103),
+ q(0),
+ ],
+ q(Osma) => [
+ q(0104),
+ q(0),
+ ],
+ q(Palm) => [
+ q(0105),
+ q(0),
+ ],
+ q(Perm) => [
+ q(0106),
+ q(0),
+ ],
+ q(Phag) => [
+ q(0107),
+ q(0),
+ ],
+ q(Phli) => [
+ q(0108),
+ q(0),
+ ],
+ q(Phlp) => [
+ q(0109),
+ q(0),
+ ],
+ q(Phlv) => [
+ q(0110),
+ q(0),
+ ],
+ q(Phnx) => [
+ q(0111),
+ q(0),
+ ],
+ q(Plrd) => [
+ q(0112),
+ q(1),
+ ],
+ q(Prti) => [
+ q(0113),
+ q(0),
+ ],
+ q(Qaaa) => [
+ q(0114),
+ q(0),
+ ],
+ q(Qabx) => [
+ q(0115),
+ q(0),
+ ],
+ q(Rjng) => [
+ q(0116),
+ q(1),
+ ],
+ q(Roro) => [
+ q(0117),
+ q(0),
+ ],
+ q(Runr) => [
+ q(0118),
+ q(0),
+ ],
+ q(Samr) => [
+ q(0119),
+ q(0),
+ ],
+ q(Sara) => [
+ q(0120),
+ q(0),
+ ],
+ q(Sarb) => [
+ q(0121),
+ q(0),
+ ],
+ q(Saur) => [
+ q(0122),
+ q(0),
+ ],
+ q(Sgnw) => [
+ q(0123),
+ q(0),
+ ],
+ q(Shaw) => [
+ q(0124),
+ q(1),
+ ],
+ q(Shrd) => [
+ q(0125),
+ q(1),
+ ],
+ q(Sind) => [
+ q(0126),
+ q(1),
+ ],
+ q(Sinh) => [
+ q(0127),
+ q(0),
+ ],
+ q(Sora) => [
+ q(0128),
+ q(0),
+ ],
+ q(Sund) => [
+ q(0129),
+ q(0),
+ ],
+ q(Sylo) => [
+ q(0130),
+ q(0),
+ ],
+ q(Syrc) => [
+ q(0131),
+ q(0),
+ ],
+ q(Syre) => [
+ q(0132),
+ q(0),
+ ],
+ q(Syrj) => [
+ q(0133),
+ q(0),
+ ],
+ q(Syrn) => [
+ q(0134),
+ q(0),
+ ],
+ q(Tagb) => [
+ q(0135),
+ q(0),
+ ],
+ q(Takr) => [
+ q(0136),
+ q(1),
+ ],
+ q(Tale) => [
+ q(0137),
+ q(0),
+ ],
+ q(Talu) => [
+ q(0138),
+ q(0),
+ ],
+ q(Taml) => [
+ q(0139),
+ q(0),
+ ],
+ q(Tang) => [
+ q(0140),
+ q(0),
+ ],
+ q(Tavt) => [
+ q(0141),
+ q(0),
+ ],
+ q(Telu) => [
+ q(0142),
+ q(0),
+ ],
+ q(Teng) => [
+ q(0143),
+ q(0),
+ ],
+ q(Tfng) => [
+ q(0144),
+ q(1),
+ ],
+ q(Tglg) => [
+ q(0145),
+ q(1),
+ ],
+ q(Thaa) => [
+ q(0146),
+ q(0),
+ ],
+ q(Thai) => [
+ q(0147),
+ q(0),
+ ],
+ q(Tibt) => [
+ q(0148),
+ q(0),
+ ],
+ q(Tirh) => [
+ q(0149),
+ q(0),
+ ],
+ q(Ugar) => [
+ q(0150),
+ q(0),
+ ],
+ q(Vaii) => [
+ q(0151),
+ q(0),
+ ],
+ q(Visp) => [
+ q(0152),
+ q(0),
+ ],
+ q(Wara) => [
+ q(0153),
+ q(1),
+ ],
+ q(Wole) => [
+ q(0154),
+ q(0),
+ ],
+ q(Xpeo) => [
+ q(0155),
+ q(0),
+ ],
+ q(Xsux) => [
+ q(0156),
+ q(1),
+ ],
+ q(Yiii) => [
+ q(0157),
+ q(0),
+ ],
+ q(Zinh) => [
+ q(0158),
+ q(0),
+ ],
+ q(Zmth) => [
+ q(0159),
+ q(0),
+ ],
+ q(Zsym) => [
+ q(0160),
+ q(0),
+ ],
+ },
+ q(num) => {
+ q(020) => [
+ q(0156),
+ q(0),
+ ],
+ q(030) => [
+ q(0155),
+ q(0),
+ ],
+ q(040) => [
+ q(0150),
+ q(0),
+ ],
+ q(050) => [
+ q(0033),
+ q(0),
+ ],
+ q(060) => [
+ q(0032),
+ q(0),
+ ],
+ q(070) => [
+ q(0031),
+ q(0),
+ ],
+ q(080) => [
+ q(0051),
+ q(0),
+ ],
+ q(090) => [
+ q(0085),
+ q(0),
+ ],
+ q(095) => [
+ q(0123),
+ q(0),
+ ],
+ q(100) => [
+ q(0088),
+ q(0),
+ ],
+ q(101) => [
+ q(0087),
+ q(0),
+ ],
+ q(105) => [
+ q(0121),
+ q(0),
+ ],
+ q(106) => [
+ q(0095),
+ q(0),
+ ],
+ q(115) => [
+ q(0111),
+ q(0),
+ ],
+ q(116) => [
+ q(0081),
+ q(0),
+ ],
+ q(120) => [
+ q(0144),
+ q(0),
+ ],
+ q(123) => [
+ q(0119),
+ q(0),
+ ],
+ q(124) => [
+ q(0004),
+ q(0),
+ ],
+ q(125) => [
+ q(0049),
+ q(0),
+ ],
+ q(126) => [
+ q(0105),
+ q(0),
+ ],
+ q(130) => [
+ q(0113),
+ q(0),
+ ],
+ q(131) => [
+ q(0108),
+ q(0),
+ ],
+ q(132) => [
+ q(0109),
+ q(0),
+ ],
+ q(133) => [
+ q(0110),
+ q(0),
+ ],
+ q(134) => [
+ q(0006),
+ q(0),
+ ],
+ q(135) => [
+ q(0131),
+ q(0),
+ ],
+ q(136) => [
+ q(0134),
+ q(0),
+ ],
+ q(137) => [
+ q(0133),
+ q(0),
+ ],
+ q(138) => [
+ q(0132),
+ q(0),
+ ],
+ q(139) => [
+ q(0084),
+ q(0),
+ ],
+ q(140) => [
+ q(0083),
+ q(0),
+ ],
+ q(145) => [
+ q(0091),
+ q(0),
+ ],
+ q(159) => [
+ q(0096),
+ q(0),
+ ],
+ q(160) => [
+ q(0003),
+ q(0),
+ ],
+ q(165) => [
+ q(0098),
+ q(0),
+ ],
+ q(170) => [
+ q(0146),
+ q(0),
+ ],
+ q(175) => [
+ q(0102),
+ q(0),
+ ],
+ q(176) => [
+ q(0054),
+ q(0),
+ ],
+ q(199) => [
+ q(0092),
+ q(0),
+ ],
+ q(200) => [
+ q(0041),
+ q(0),
+ ],
+ q(201) => [
+ q(0020),
+ q(0),
+ ],
+ q(202) => [
+ q(0080),
+ q(0),
+ ],
+ q(204) => [
+ q(0024),
+ q(0),
+ ],
+ q(206) => [
+ q(0039),
+ q(0),
+ ],
+ q(210) => [
+ q(0056),
+ q(0),
+ ],
+ q(211) => [
+ q(0118),
+ q(0),
+ ],
+ q(212) => [
+ q(0100),
+ q(0),
+ ],
+ q(215) => [
+ q(0073),
+ q(0),
+ ],
+ q(216) => [
+ q(0072),
+ q(0),
+ ],
+ q(217) => [
+ q(0071),
+ q(0),
+ ],
+ q(218) => [
+ q(0090),
+ q(0),
+ ],
+ q(220) => [
+ q(0026),
+ q(0),
+ ],
+ q(221) => [
+ q(0027),
+ q(0),
+ ],
+ q(225) => [
+ q(0038),
+ q(0),
+ ],
+ q(226) => [
+ q(0034),
+ q(0),
+ ],
+ q(227) => [
+ q(0106),
+ q(0),
+ ],
+ q(230) => [
+ q(0005),
+ q(0),
+ ],
+ q(239) => [
+ q(0002),
+ q(0),
+ ],
+ q(240) => [
+ q(0036),
+ q(0),
+ ],
+ q(241) => [
+ q(0037),
+ q(0),
+ ],
+ q(250) => [
+ q(0029),
+ q(0),
+ ],
+ q(259) => [
+ q(0009),
+ q(0),
+ ],
+ q(260) => [
+ q(0104),
+ q(0),
+ ],
+ q(261) => [
+ q(0101),
+ q(0),
+ ],
+ q(262) => [
+ q(0153),
+ q(0),
+ ],
+ q(280) => [
+ q(0152),
+ q(0),
+ ],
+ q(281) => [
+ q(0124),
+ q(0),
+ ],
+ q(282) => [
+ q(0112),
+ q(0),
+ ],
+ q(285) => [
+ q(0013),
+ q(0),
+ ],
+ q(286) => [
+ q(0044),
+ q(0),
+ ],
+ q(287) => [
+ q(0066),
+ q(0),
+ ],
+ q(290) => [
+ q(0143),
+ q(0),
+ ],
+ q(291) => [
+ q(0023),
+ q(0),
+ ],
+ q(292) => [
+ q(0120),
+ q(0),
+ ],
+ q(300) => [
+ q(0014),
+ q(0),
+ ],
+ q(305) => [
+ q(0062),
+ q(0),
+ ],
+ q(310) => [
+ q(0043),
+ q(0),
+ ],
+ q(314) => [
+ q(0082),
+ q(0),
+ ],
+ q(315) => [
+ q(0028),
+ q(0),
+ ],
+ q(316) => [
+ q(0130),
+ q(0),
+ ],
+ q(317) => [
+ q(0068),
+ q(0),
+ ],
+ q(318) => [
+ q(0126),
+ q(0),
+ ],
+ q(319) => [
+ q(0125),
+ q(0),
+ ],
+ q(320) => [
+ q(0042),
+ q(0),
+ ],
+ q(321) => [
+ q(0136),
+ q(0),
+ ],
+ q(322) => [
+ q(0064),
+ q(0),
+ ],
+ q(325) => [
+ q(0011),
+ q(0),
+ ],
+ q(326) => [
+ q(0149),
+ q(0),
+ ],
+ q(327) => [
+ q(0103),
+ q(0),
+ ],
+ q(330) => [
+ q(0148),
+ q(0),
+ ],
+ q(331) => [
+ q(0107),
+ q(0),
+ ],
+ q(335) => [
+ q(0074),
+ q(0),
+ ],
+ q(336) => [
+ q(0075),
+ q(0),
+ ],
+ q(337) => [
+ q(0093),
+ q(0),
+ ],
+ q(340) => [
+ q(0142),
+ q(0),
+ ],
+ q(343) => [
+ q(0040),
+ q(0),
+ ],
+ q(344) => [
+ q(0122),
+ q(0),
+ ],
+ q(345) => [
+ q(0065),
+ q(0),
+ ],
+ q(346) => [
+ q(0139),
+ q(0),
+ ],
+ q(347) => [
+ q(0089),
+ q(0),
+ ],
+ q(348) => [
+ q(0127),
+ q(0),
+ ],
+ q(349) => [
+ q(0018),
+ q(0),
+ ],
+ q(350) => [
+ q(0094),
+ q(0),
+ ],
+ q(351) => [
+ q(0069),
+ q(0),
+ ],
+ q(352) => [
+ q(0147),
+ q(0),
+ ],
+ q(353) => [
+ q(0137),
+ q(0),
+ ],
+ q(354) => [
+ q(0138),
+ q(0),
+ ],
+ q(355) => [
+ q(0063),
+ q(0),
+ ],
+ q(356) => [
+ q(0070),
+ q(0),
+ ],
+ q(357) => [
+ q(0060),
+ q(0),
+ ],
+ q(358) => [
+ q(0021),
+ q(0),
+ ],
+ q(359) => [
+ q(0141),
+ q(0),
+ ],
+ q(360) => [
+ q(0007),
+ q(0),
+ ],
+ q(361) => [
+ q(0057),
+ q(0),
+ ],
+ q(362) => [
+ q(0129),
+ q(0),
+ ],
+ q(363) => [
+ q(0116),
+ q(0),
+ ],
+ q(365) => [
+ q(0010),
+ q(0),
+ ],
+ q(367) => [
+ q(0016),
+ q(0),
+ ],
+ q(370) => [
+ q(0145),
+ q(0),
+ ],
+ q(371) => [
+ q(0046),
+ q(0),
+ ],
+ q(372) => [
+ q(0017),
+ q(0),
+ ],
+ q(373) => [
+ q(0135),
+ q(0),
+ ],
+ q(398) => [
+ q(0128),
+ q(0),
+ ],
+ q(399) => [
+ q(0078),
+ q(0),
+ ],
+ q(400) => [
+ q(0076),
+ q(0),
+ ],
+ q(401) => [
+ q(0077),
+ q(0),
+ ],
+ q(403) => [
+ q(0025),
+ q(0),
+ ],
+ q(410) => [
+ q(0050),
+ q(0),
+ ],
+ q(411) => [
+ q(0061),
+ q(0),
+ ],
+ q(412) => [
+ q(0053),
+ q(0),
+ ],
+ q(413) => [
+ q(0058),
+ q(0),
+ ],
+ q(420) => [
+ q(0097),
+ q(0),
+ ],
+ q(430) => [
+ q(0035),
+ q(0),
+ ],
+ q(435) => [
+ q(0008),
+ q(0),
+ ],
+ q(436) => [
+ q(0067),
+ q(0),
+ ],
+ q(437) => [
+ q(0079),
+ q(0),
+ ],
+ q(438) => [
+ q(0086),
+ q(0),
+ ],
+ q(439) => [
+ q(0001),
+ q(0),
+ ],
+ q(440) => [
+ q(0019),
+ q(0),
+ ],
+ q(445) => [
+ q(0022),
+ q(0),
+ ],
+ q(450) => [
+ q(0052),
+ q(0),
+ ],
+ q(460) => [
+ q(0157),
+ q(0),
+ ],
+ q(470) => [
+ q(0151),
+ q(0),
+ ],
+ q(480) => [
+ q(0154),
+ q(0),
+ ],
+ q(499) => [
+ q(0099),
+ q(0),
+ ],
+ q(500) => [
+ q(0045),
+ q(0),
+ ],
+ q(501) => [
+ q(0047),
+ q(0),
+ ],
+ q(502) => [
+ q(0048),
+ q(0),
+ ],
+ q(510) => [
+ q(0059),
+ q(0),
+ ],
+ q(520) => [
+ q(0140),
+ q(0),
+ ],
+ q(550) => [
+ q(0012),
+ q(0),
+ ],
+ q(570) => [
+ q(0015),
+ q(0),
+ ],
+ q(610) => [
+ q(0055),
+ q(0),
+ ],
+ q(620) => [
+ q(0117),
+ q(0),
+ ],
+ q(755) => [
+ q(0030),
+ q(0),
+ ],
+ q(900) => [
+ q(0114),
+ q(0),
+ ],
+ q(949) => [
+ q(0115),
+ q(0),
+ ],
+ q(994) => [
+ q(0158),
+ q(0),
+ ],
+ q(995) => [
+ q(0159),
+ q(0),
+ ],
+ q(996) => [
+ q(0160),
+ q(0),
+ ],
+ },
+};
+
+$Locale::Codes::Data{'script'}{'id2code'} = {
+ q(alpha) => {
+ q(0001) => q(Afak),
+ q(0002) => q(Aghb),
+ q(0003) => q(Arab),
+ q(0004) => q(Armi),
+ q(0005) => q(Armn),
+ q(0006) => q(Avst),
+ q(0007) => q(Bali),
+ q(0008) => q(Bamu),
+ q(0009) => q(Bass),
+ q(0010) => q(Batk),
+ q(0011) => q(Beng),
+ q(0012) => q(Blis),
+ q(0013) => q(Bopo),
+ q(0014) => q(Brah),
+ q(0015) => q(Brai),
+ q(0016) => q(Bugi),
+ q(0017) => q(Buhd),
+ q(0018) => q(Cakm),
+ q(0019) => q(Cans),
+ q(0020) => q(Cari),
+ q(0021) => q(Cham),
+ q(0022) => q(Cher),
+ q(0023) => q(Cirt),
+ q(0024) => q(Copt),
+ q(0025) => q(Cprt),
+ q(0026) => q(Cyrl),
+ q(0027) => q(Cyrs),
+ q(0028) => q(Deva),
+ q(0029) => q(Dsrt),
+ q(0030) => q(Dupl),
+ q(0031) => q(Egyd),
+ q(0032) => q(Egyh),
+ q(0033) => q(Egyp),
+ q(0034) => q(Elba),
+ q(0035) => q(Ethi),
+ q(0036) => q(Geor),
+ q(0037) => q(Geok),
+ q(0038) => q(Glag),
+ q(0039) => q(Goth),
+ q(0040) => q(Gran),
+ q(0041) => q(Grek),
+ q(0042) => q(Gujr),
+ q(0043) => q(Guru),
+ q(0044) => q(Hang),
+ q(0045) => q(Hani),
+ q(0046) => q(Hano),
+ q(0047) => q(Hans),
+ q(0048) => q(Hant),
+ q(0049) => q(Hebr),
+ q(0050) => q(Hira),
+ q(0051) => q(Hluw),
+ q(0052) => q(Hmng),
+ q(0053) => q(Hrkt),
+ q(0054) => q(Hung),
+ q(0055) => q(Inds),
+ q(0056) => q(Ital),
+ q(0057) => q(Java),
+ q(0058) => q(Jpan),
+ q(0059) => q(Jurc),
+ q(0060) => q(Kali),
+ q(0061) => q(Kana),
+ q(0062) => q(Khar),
+ q(0063) => q(Khmr),
+ q(0064) => q(Khoj),
+ q(0065) => q(Knda),
+ q(0066) => q(Kore),
+ q(0067) => q(Kpel),
+ q(0068) => q(Kthi),
+ q(0069) => q(Lana),
+ q(0070) => q(Laoo),
+ q(0071) => q(Latf),
+ q(0072) => q(Latg),
+ q(0073) => q(Latn),
+ q(0074) => q(Lepc),
+ q(0075) => q(Limb),
+ q(0076) => q(Lina),
+ q(0077) => q(Linb),
+ q(0078) => q(Lisu),
+ q(0079) => q(Loma),
+ q(0080) => q(Lyci),
+ q(0081) => q(Lydi),
+ q(0082) => q(Mahj),
+ q(0083) => q(Mand),
+ q(0084) => q(Mani),
+ q(0085) => q(Maya),
+ q(0086) => q(Mend),
+ q(0087) => q(Merc),
+ q(0088) => q(Mero),
+ q(0089) => q(Mlym),
+ q(0090) => q(Moon),
+ q(0091) => q(Mong),
+ q(0092) => q(Mroo),
+ q(0093) => q(Mtei),
+ q(0094) => q(Mymr),
+ q(0095) => q(Narb),
+ q(0096) => q(Nbat),
+ q(0097) => q(Nkgb),
+ q(0098) => q(Nkoo),
+ q(0099) => q(Nshu),
+ q(0100) => q(Ogam),
+ q(0101) => q(Olck),
+ q(0102) => q(Orkh),
+ q(0103) => q(Orya),
+ q(0104) => q(Osma),
+ q(0105) => q(Palm),
+ q(0106) => q(Perm),
+ q(0107) => q(Phag),
+ q(0108) => q(Phli),
+ q(0109) => q(Phlp),
+ q(0110) => q(Phlv),
+ q(0111) => q(Phnx),
+ q(0112) => q(Plrd),
+ q(0113) => q(Prti),
+ q(0114) => q(Qaaa),
+ q(0115) => q(Qabx),
+ q(0116) => q(Rjng),
+ q(0117) => q(Roro),
+ q(0118) => q(Runr),
+ q(0119) => q(Samr),
+ q(0120) => q(Sara),
+ q(0121) => q(Sarb),
+ q(0122) => q(Saur),
+ q(0123) => q(Sgnw),
+ q(0124) => q(Shaw),
+ q(0125) => q(Shrd),
+ q(0126) => q(Sind),
+ q(0127) => q(Sinh),
+ q(0128) => q(Sora),
+ q(0129) => q(Sund),
+ q(0130) => q(Sylo),
+ q(0131) => q(Syrc),
+ q(0132) => q(Syre),
+ q(0133) => q(Syrj),
+ q(0134) => q(Syrn),
+ q(0135) => q(Tagb),
+ q(0136) => q(Takr),
+ q(0137) => q(Tale),
+ q(0138) => q(Talu),
+ q(0139) => q(Taml),
+ q(0140) => q(Tang),
+ q(0141) => q(Tavt),
+ q(0142) => q(Telu),
+ q(0143) => q(Teng),
+ q(0144) => q(Tfng),
+ q(0145) => q(Tglg),
+ q(0146) => q(Thaa),
+ q(0147) => q(Thai),
+ q(0148) => q(Tibt),
+ q(0149) => q(Tirh),
+ q(0150) => q(Ugar),
+ q(0151) => q(Vaii),
+ q(0152) => q(Visp),
+ q(0153) => q(Wara),
+ q(0154) => q(Wole),
+ q(0155) => q(Xpeo),
+ q(0156) => q(Xsux),
+ q(0157) => q(Yiii),
+ q(0158) => q(Zinh),
+ q(0159) => q(Zmth),
+ q(0160) => q(Zsym),
+ },
+ q(num) => {
+ q(0001) => q(439),
+ q(0002) => q(239),
+ q(0003) => q(160),
+ q(0004) => q(124),
+ q(0005) => q(230),
+ q(0006) => q(134),
+ q(0007) => q(360),
+ q(0008) => q(435),
+ q(0009) => q(259),
+ q(0010) => q(365),
+ q(0011) => q(325),
+ q(0012) => q(550),
+ q(0013) => q(285),
+ q(0014) => q(300),
+ q(0015) => q(570),
+ q(0016) => q(367),
+ q(0017) => q(372),
+ q(0018) => q(349),
+ q(0019) => q(440),
+ q(0020) => q(201),
+ q(0021) => q(358),
+ q(0022) => q(445),
+ q(0023) => q(291),
+ q(0024) => q(204),
+ q(0025) => q(403),
+ q(0026) => q(220),
+ q(0027) => q(221),
+ q(0028) => q(315),
+ q(0029) => q(250),
+ q(0030) => q(755),
+ q(0031) => q(070),
+ q(0032) => q(060),
+ q(0033) => q(050),
+ q(0034) => q(226),
+ q(0035) => q(430),
+ q(0036) => q(240),
+ q(0037) => q(241),
+ q(0038) => q(225),
+ q(0039) => q(206),
+ q(0040) => q(343),
+ q(0041) => q(200),
+ q(0042) => q(320),
+ q(0043) => q(310),
+ q(0044) => q(286),
+ q(0045) => q(500),
+ q(0046) => q(371),
+ q(0047) => q(501),
+ q(0048) => q(502),
+ q(0049) => q(125),
+ q(0050) => q(410),
+ q(0051) => q(080),
+ q(0052) => q(450),
+ q(0053) => q(412),
+ q(0054) => q(176),
+ q(0055) => q(610),
+ q(0056) => q(210),
+ q(0057) => q(361),
+ q(0058) => q(413),
+ q(0059) => q(510),
+ q(0060) => q(357),
+ q(0061) => q(411),
+ q(0062) => q(305),
+ q(0063) => q(355),
+ q(0064) => q(322),
+ q(0065) => q(345),
+ q(0066) => q(287),
+ q(0067) => q(436),
+ q(0068) => q(317),
+ q(0069) => q(351),
+ q(0070) => q(356),
+ q(0071) => q(217),
+ q(0072) => q(216),
+ q(0073) => q(215),
+ q(0074) => q(335),
+ q(0075) => q(336),
+ q(0076) => q(400),
+ q(0077) => q(401),
+ q(0078) => q(399),
+ q(0079) => q(437),
+ q(0080) => q(202),
+ q(0081) => q(116),
+ q(0082) => q(314),
+ q(0083) => q(140),
+ q(0084) => q(139),
+ q(0085) => q(090),
+ q(0086) => q(438),
+ q(0087) => q(101),
+ q(0088) => q(100),
+ q(0089) => q(347),
+ q(0090) => q(218),
+ q(0091) => q(145),
+ q(0092) => q(199),
+ q(0093) => q(337),
+ q(0094) => q(350),
+ q(0095) => q(106),
+ q(0096) => q(159),
+ q(0097) => q(420),
+ q(0098) => q(165),
+ q(0099) => q(499),
+ q(0100) => q(212),
+ q(0101) => q(261),
+ q(0102) => q(175),
+ q(0103) => q(327),
+ q(0104) => q(260),
+ q(0105) => q(126),
+ q(0106) => q(227),
+ q(0107) => q(331),
+ q(0108) => q(131),
+ q(0109) => q(132),
+ q(0110) => q(133),
+ q(0111) => q(115),
+ q(0112) => q(282),
+ q(0113) => q(130),
+ q(0114) => q(900),
+ q(0115) => q(949),
+ q(0116) => q(363),
+ q(0117) => q(620),
+ q(0118) => q(211),
+ q(0119) => q(123),
+ q(0120) => q(292),
+ q(0121) => q(105),
+ q(0122) => q(344),
+ q(0123) => q(095),
+ q(0124) => q(281),
+ q(0125) => q(319),
+ q(0126) => q(318),
+ q(0127) => q(348),
+ q(0128) => q(398),
+ q(0129) => q(362),
+ q(0130) => q(316),
+ q(0131) => q(135),
+ q(0132) => q(138),
+ q(0133) => q(137),
+ q(0134) => q(136),
+ q(0135) => q(373),
+ q(0136) => q(321),
+ q(0137) => q(353),
+ q(0138) => q(354),
+ q(0139) => q(346),
+ q(0140) => q(520),
+ q(0141) => q(359),
+ q(0142) => q(340),
+ q(0143) => q(290),
+ q(0144) => q(120),
+ q(0145) => q(370),
+ q(0146) => q(170),
+ q(0147) => q(352),
+ q(0148) => q(330),
+ q(0149) => q(326),
+ q(0150) => q(040),
+ q(0151) => q(470),
+ q(0152) => q(280),
+ q(0153) => q(262),
+ q(0154) => q(480),
+ q(0155) => q(030),
+ q(0156) => q(020),
+ q(0157) => q(460),
+ q(0158) => q(994),
+ q(0159) => q(995),
+ q(0160) => q(996),
+ },
+};
+
+1;
Copied: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Script_Retired.pm (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/lib/Locale/Codes/Script_Retired.pm)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Script_Retired.pm (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes/Script_Retired.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,91 @@
+package 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: Wed Feb 27 10:06:46 EST 2013
+
+=pod
+
+=head1 NAME
+
+Locale::Codes::Script_Retired - retired script codes for the Locale::Codes::Script module
+
+=head1 SYNOPSIS
+
+This module contains data used by the Locale::Codes::Script module. It is
+not intended to be used directly, and contains no calleable routines.
+
+=head1 AUTHOR
+
+See Locale::Codes for full author history.
+
+Currently maintained by Sullivan Beck (sbeck at cpan.org).
+
+=head1 COPYRIGHT
+
+ Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
+ Copyright (c) 2001-2010 Neil Bowers
+ Copyright (c) 2010-2013 Sullivan Beck
+
+This module is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=cut
+
+use strict;
+require 5.006;
+use warnings;
+use utf8;
+
+our($VERSION);
+$VERSION='3.25';
+
+$Locale::Codes::Retired{'script'}{'alpha'}{'code'} = {
+};
+
+$Locale::Codes::Retired{'script'}{'num'}{'code'} = {
+};
+
+$Locale::Codes::Retired{'script'}{'alpha'}{'name'} = {
+ q((alias for hiragana + katakana)) => [ q(Hrkt), q((alias for Hiragana + Katakana)) ],
+ q(cuneiform, sumero-akkadian) => [ q(Xsux), q(Cuneiform, Sumero-Akkadian) ],
+ q(deseret (mormon)) => [ q(Dsrt), q(Deseret (Mormon)) ],
+ q(devanagari (nagari)) => [ q(Deva), q(Devanagari (Nagari)) ],
+ q(duployan shorthand, duployan stenography) => [ q(Dupl), q(Duployan shorthand, Duployan stenography) ],
+ q(ethiopic (geez)) => [ q(Ethi), q(Ethiopic (Geez)) ],
+ q(han (hanzi, kanji, hanja)) => [ q(Hani), q(Han (Hanzi, Kanji, Hanja)) ],
+ q(hangul (hangul, hangeul)) => [ q(Hang), q(Hangul (Hangul, Hangeul)) ],
+ q(hanunoo (hanunoo)) => [ q(Hano), q(Hanunoo (Hanunoo)) ],
+ q(indus (harappan)) => [ q(Inds), q(Indus (Harappan)) ],
+ q(khudawadi, sindhi) => [ q(Sind), q(Khudawadi, Sindhi) ],
+ q(lepcha (rong)) => [ q(Lepc), q(Lepcha (Rong)) ],
+ q(lisu (fraser)) => [ q(Lisu), q(Lisu (Fraser)) ],
+ q(mandaic, mandaean) => [ q(Mand), q(Mandaic, Mandaean) ],
+ q(meitei mayek (meithei, meetei)) => [ q(Mtei), q(Meitei Mayek (Meithei, Meetei)) ],
+ q(miao (pollard)) => [ q(Plrd), q(Miao (Pollard)) ],
+ q(moon (moon code, moon script, moon type)) => [ q(Moon), q(Moon (Moon code, Moon script, Moon type)) ],
+ q(mro, mru) => [ q(Mroo), q(Mro, Mru) ],
+ q(myanmar (burmese)) => [ q(Mymr), q(Myanmar (Burmese)) ],
+ q(nakhi geba ('na-'khi ggo-baw, naxi geba)) => [ q(Nkgb), q(Nakhi Geba ('Na-'Khi Ggo-baw, Naxi Geba)) ],
+ q(ol chiki (ol cemet, ol, santali)) => [ q(Olck), q(Ol Chiki (Ol Cemet, Ol, Santali)) ],
+ q(old north arabian (ancient north arabian)) => [ q(Narb), q(Old North Arabian (Ancient North Arabian)) ],
+ q(old turkic, orkhon runic) => [ q(Orkh), q(Old Turkic, Orkhon Runic) ],
+ q(rejang (redjang, kaganga)) => [ q(Rjng), q(Rejang (Redjang, Kaganga)) ],
+ q(sharada, sarada) => [ q(Shrd), q(Sharada, Sarada) ],
+ q(shavian (shaw)) => [ q(Shaw), q(Shavian (Shaw)) ],
+ q(sindhi) => [ q(Sind), q(Sindhi) ],
+ q(tagalog (baybayin, alibata)) => [ q(Tglg), q(Tagalog (Baybayin, Alibata)) ],
+ q(tai tham (lanna)) => [ q(Lana), q(Tai Tham (Lanna)) ],
+ q(takri, takri, tankri) => [ q(Takr), q(Takri, Takri, Tankri) ],
+ q(tifinagh (berber)) => [ q(Tfng), q(Tifinagh (Berber)) ],
+ q(tiruta) => [ q(Tirh), q(Tiruta) ],
+ q(warang citi (varang kshiti)) => [ q(Wara), q(Warang Citi (Varang Kshiti)) ],
+};
+
+$Locale::Codes::Retired{'script'}{'num'}{'name'} = {
+ q(old hungarian) => [ q(176), q(Old Hungarian) ],
+ q(tiruta) => [ q(326), q(Tiruta) ],
+};
+
+
+1;
Modified: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes.pm
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,15 +1,16 @@
package Locale::Codes;
# Copyright (C) 2001 Canon Research Centre Europe (CRE).
# Copyright (C) 2002-2009 Neil Bowers
-# Copyright (c) 2010-2011 Sullivan Beck
+# Copyright (c) 2010-2013 Sullivan Beck
# This program is free software; you can redistribute it and/or modify it
# under the same terms as Perl itself.
use strict;
+require 5.006;
use warnings;
-require 5.002;
use Carp;
+use Locale::Codes::Constants;
#=======================================================================
# Public Global Variables
@@ -18,7 +19,7 @@
# This module is not called directly... %Data is filled in by the
# calling modules.
-our($VERSION,%Data);
+our($VERSION,%Data,%Retired);
# $Data{ TYPE }{ code2id }{ CODESET } { CODE } = [ ID, I ]
# { id2code }{ CODESET } { ID } = CODE
@@ -26,18 +27,72 @@
# { alias2id }{ NAME } = [ ID, I ]
# { id } = FIRST_UNUSED_ID
# { codealias }{ CODESET } { ALIAS } = CODE
+#
+# $Retired{ TYPE }{ CODESET }{ code }{ CODE } = NAME
+# { name }{ NAME } = [CODE,NAME] (the key is lowercase)
-$VERSION='3.16';
+$VERSION='3.25';
#=======================================================================
#
-# _code2name ( TYPE,CODE,CODESET )
+# _code ( TYPE,CODE,CODESET )
#
#=======================================================================
-sub _code2name {
+sub _code {
+ return 1 if (@_ > 3);
+
my($type,$code,$codeset) = @_;
+ $code = '' if (! $code);
+ # Determine the codeset
+
+ $codeset = $ALL_CODESETS{$type}{'default'}
+ if (! defined($codeset) || $codeset eq '');
+ $codeset = lc($codeset);
+ return 1 if (! exists $ALL_CODESETS{$type}{'codesets'}{$codeset});
+ return (0,$code,$codeset) if (! $code);
+
+ # Determine the properties of the codeset
+
+ my($op, at args) = @{ $ALL_CODESETS{$type}{'codesets'}{$codeset} };
+
+ if ($op eq 'lc') {
+ $code = lc($code);
+
+ } elsif ($op eq 'uc') {
+ $code = uc($code);
+
+ } elsif ($op eq 'ucfirst') {
+ $code = ucfirst(lc($code));
+
+ } elsif ($op eq 'numeric') {
+ return (1) unless ($code =~ /^\d+$/);
+ my $l = $args[0];
+ $code = sprintf("%.${l}d", $code);
+ }
+
+ return (0,$code,$codeset);
+}
+
+#=======================================================================
+#
+# _code2name ( TYPE,CODE [,CODESET] [,'retired'] )
+#
+#=======================================================================
+
+sub _code2name {
+ my($type, at args) = @_;
+ my $retired = 0;
+ if (@args > 0 && $args[$#args] && $args[$#args] eq 'retired') {
+ pop(@args);
+ $retired = 1;
+ }
+
+ my($err,$code,$codeset) = _code($type, at args);
+ return undef if ($err ||
+ ! defined $code);
+
$code = $Data{$type}{'codealias'}{$codeset}{$code}
if (exists $Data{$type}{'codealias'}{$codeset}{$code});
@@ -46,10 +101,11 @@
my ($id,$i) = @{ $Data{$type}{'code2id'}{$codeset}{$code} };
my $name = $Data{$type}{'id2names'}{$id}[$i];
return $name;
+
+ } elsif ($retired && exists $Retired{$type}{$codeset}{'code'}{$code}) {
+ return $Retired{$type}{$codeset}{'code'}{$code};
+
} else {
- #---------------------------------------------------------------
- # no such code!
- #---------------------------------------------------------------
return undef;
}
}
@@ -56,27 +112,36 @@
#=======================================================================
#
-# _name2code ( TYPE,NAME,CODESET )
+# _name2code ( TYPE,NAME [,CODESET] [,'retired'] )
#
#=======================================================================
sub _name2code {
- my($type,$name,$codeset) = @_;
- $name = "" if (! $name);
- $name = lc($name);
+ my($type,$name, at args) = @_;
+ return undef if (! $name);
+ $name = lc($name);
+ my $retired = 0;
+ if (@args > 0 && $args[$#args] && $args[$#args] eq 'retired') {
+ pop(@args);
+ $retired = 1;
+ }
+
+ my($err,$tmp,$codeset) = _code($type,'', at args);
+ return undef if ($err);
+
if (exists $Data{$type}{'alias2id'}{$name}) {
my $id = $Data{$type}{'alias2id'}{$name}[0];
if (exists $Data{$type}{'id2code'}{$codeset}{$id}) {
return $Data{$type}{'id2code'}{$codeset}{$id};
}
+
+ } elsif ($retired && exists $Retired{$type}{$codeset}{'name'}{$name}) {
+ return $Retired{$type}{$codeset}{'name'}{$name}[0];
}
- #---------------------------------------------------------------
- # no such name!
- #---------------------------------------------------------------
return undef;
- }
+}
#=======================================================================
#
@@ -85,8 +150,16 @@
#=======================================================================
sub _code2code {
- my($type,$code,$inset,$outset) = @_;
+ my($type, at args) = @_;
+ (@args == 3) or croak "${type}_code2code() takes 3 arguments!";
+ my($code,$inset,$outset) = @args;
+ my($err,$tmp);
+ ($err,$code,$inset) = _code($type,$code,$inset);
+ return undef if ($err);
+ ($err,$tmp,$outset) = _code($type,'',$outset);
+ return undef if ($err);
+
my $name = _code2name($type,$code,$inset);
my $outcode = _name2code($type,$name,$outset);
return $outcode;
@@ -94,31 +167,47 @@
#=======================================================================
#
-# _all_codes ( TYPE,CODESET )
+# _all_codes ( TYPE [,CODESET] [,'retired'] )
#
#=======================================================================
sub _all_codes {
- my($type,$codeset) = @_;
+ my($type, at args) = @_;
+ my $retired = 0;
+ if (@args > 0 && $args[$#args] && $args[$#args] eq 'retired') {
+ pop(@args);
+ $retired = 1;
+ }
+ my ($err,$tmp,$codeset) = _code($type,'', at args);
+ return () if ($err);
+
if (! exists $Data{$type}{'code2id'}{$codeset}) {
return ();
}
my @codes = keys %{ $Data{$type}{'code2id'}{$codeset} };
+ push(@codes,keys %{ $Retired{$type}{$codeset}{'code'} }) if ($retired);
return (sort @codes);
}
#=======================================================================
#
-# _all_names ( TYPE,CODESET )
+# _all_names ( TYPE [,CODESET] [,'retired'] )
#
#=======================================================================
sub _all_names {
- my($type,$codeset) = @_;
+ my($type, at args) = @_;
+ my $retired = 0;
+ if (@args > 0 && $args[$#args] && $args[$#args] eq 'retired') {
+ pop(@args);
+ $retired = 1;
+ }
+ my ($err,$tmp,$codeset) = _code($type,'', at args);
+ return () if ($err);
+
my @codes = _all_codes($type,$codeset);
- return () if (! @codes);
my @names;
foreach my $code (@codes) {
@@ -126,6 +215,12 @@
my $name = $Data{$type}{'id2names'}{$id}[$i];
push(@names,$name);
}
+ if ($retired) {
+ foreach my $lc (keys %{ $Retired{$type}{$codeset}{'name'} }) {
+ my $name = $Retired{$type}{$codeset}{'name'}{$lc}[1];
+ push @names,$name;
+ }
+ }
return (sort @names);
}
@@ -140,8 +235,15 @@
#=======================================================================
sub _rename {
- my($type,$code,$new_name,$codeset,$nowarn) = @_;
+ my($type,$code,$new_name, at args) = @_;
+ my $nowarn = 0;
+ $nowarn = 1, pop(@args) if (@args && $args[$#args] eq "nowarn");
+
+ my $codeset = shift(@args);
+ my $err;
+ ($err,$code,$codeset) = _code($type,$code,$codeset);
+
if (! $codeset) {
carp "rename_$type(): unknown codeset\n" unless ($nowarn);
return 0;
@@ -209,8 +311,15 @@
#=======================================================================
sub _add_code {
- my($type,$code,$name,$codeset,$nowarn) = @_;
+ my($type,$code,$name, at args) = @_;
+ my $nowarn = 0;
+ $nowarn = 1, pop(@args) if (@args && $args[$#args] eq "nowarn");
+
+ my $codeset = shift(@args);
+ my $err;
+ ($err,$code,$codeset) = _code($type,$code,$codeset);
+
if (! $codeset) {
carp "add_$type(): unknown codeset\n" unless ($nowarn);
return 0;
@@ -260,8 +369,15 @@
#=======================================================================
sub _delete_code {
- my($type,$code,$codeset,$nowarn) = @_;
+ my($type,$code, at args) = @_;
+ my $nowarn = 0;
+ $nowarn = 1, pop(@args) if (@args && $args[$#args] eq "nowarn");
+
+ my $codeset = shift(@args);
+ my $err;
+ ($err,$code,$codeset) = _code($type,$code,$codeset);
+
if (! $codeset) {
carp "delete_$type(): unknown codeset\n" unless ($nowarn);
return 0;
@@ -317,6 +433,8 @@
sub _add_alias {
my($type,$name,$new_name,$nowarn) = @_;
+ $nowarn = (defined($nowarn) && $nowarn eq "nowarn" ? 1 : 0);
+
# Check that $name is used and $new_name is new.
my($id);
@@ -356,6 +474,8 @@
sub _delete_alias {
my($type,$name,$nowarn) = @_;
+ $nowarn = (defined($nowarn) && $nowarn eq "nowarn" ? 1 : 0);
+
# Check that $name is used.
my($id,$i);
@@ -366,7 +486,7 @@
return 0;
}
- my $n = $#{ $Data{$type}{'id2names'}{$id} };
+ my $n = $#{ $Data{$type}{'id2names'}{$id} } + 1;
if ($n == 1) {
carp "delete_${type}_alias(): only one name defined (use _delete_${type} instead)\n"
unless ($nowarn);
@@ -409,8 +529,17 @@
#=======================================================================
sub _rename_code {
- my($type,$code,$new_code,$codeset,$nowarn) = @_;
+ my($type,$code,$new_code, at args) = @_;
+ my $nowarn = 0;
+ $nowarn = 1, pop(@args) if (@args && $args[$#args] eq "nowarn");
+
+ my $codeset = shift(@args);
+ my $err;
+ ($err,$code,$codeset) = _code($type,$code,$codeset);
+ ($err,$new_code,$codeset) = _code($type,$new_code,$codeset)
+ if (! $err);
+
if (! $codeset) {
carp "rename_$type(): unknown codeset\n" unless ($nowarn);
return 0;
@@ -481,8 +610,17 @@
#=======================================================================
sub _add_code_alias {
- my($type,$code,$new_code,$codeset,$nowarn) = @_;
+ my($type,$code,$new_code, at args) = @_;
+ my $nowarn = 0;
+ $nowarn = 1, pop(@args) if (@args && $args[$#args] eq "nowarn");
+
+ my $codeset = shift(@args);
+ my $err;
+ ($err,$code,$codeset) = _code($type,$code,$codeset);
+ ($err,$new_code,$codeset) = _code($type,$new_code,$codeset)
+ if (! $err);
+
if (! $codeset) {
carp "add_${type}_code_alias(): unknown codeset\n" unless ($nowarn);
return 0;
@@ -521,8 +659,15 @@
#=======================================================================
sub _delete_code_alias {
- my($type,$code,$codeset,$nowarn) = @_;
+ my($type,$code, at args) = @_;
+ my $nowarn = 0;
+ $nowarn = 1, pop(@args) if (@args && $args[$#args] eq "nowarn");
+
+ my $codeset = shift(@args);
+ my $err;
+ ($err,$code,$codeset) = Locale::Codes::_code($type,$code,$codeset);
+
if (! $codeset) {
carp "delete_${type}_code_alias(): unknown codeset\n" unless ($nowarn);
return 0;
@@ -542,79 +687,6 @@
return 1;
}
-#=======================================================================
-#
-# alias_code ( ALIAS => CODE [ , CODESET ] )
-#
-# Add an alias for an existing code. If the CODESET isn't specified,
-# then we use the default (currently the alpha-2 codeset).
-#
-# Locale::Country::alias_code('uk' => 'gb');
-#
-#=======================================================================
-
-# sub alias_code {
-# my $nowarn = 0;
-# $nowarn = 1, pop if ($_[$#_] eq "nowarn");
-# my $alias = shift;
-# my $code = shift;
-# my $codeset = @_ > 0 ? shift : LOCALE_CODE_DEFAULT;
-
-# return 0 if ($codeset !~ /^\d+$/);
-
-# if ($codeset == LOCALE_CODE_ALPHA_2) {
-# $codeset = "alpha2";
-# $alias = lc($alias);
-# } elsif ($codeset == LOCALE_CODE_ALPHA_3) {
-# $codeset = "alpha3";
-# $alias = lc($alias);
-# } elsif ($codeset == LOCALE_CODE_FIPS) {
-# $codeset = "fips";
-# $alias = uc($alias);
-# } elsif ($codeset == LOCALE_CODE_NUMERIC) {
-# $codeset = "num";
-# return undef if ($alias =~ /\D/);
-# $alias = sprintf("%.3d", $alias);
-# } else {
-# carp "rename_country(): unknown codeset\n" unless ($nowarn);
-# return 0;
-# }
-
-# # Check that $code exists in the codeset.
-
-# my ($id,$i);
-# if (exists $Data{$type}{'code2id'}{$codeset}{$code}) {
-# ($id,$i) = @{ $Data{$type}{'code2id'}{$codeset}{$code} };
-# } else {
-# carp "alias_code: attempt to alias \"$alias\" to unknown country code \"$code\"\n"
-# unless ($nowarn);
-# return 0;
-# }
-
-# # Cases:
-# # The alias already exists.
-# # Error
-# #
-# # It's new
-# # Create a new entry in Code2CountryID
-# # Replace the entiry in CountryID2Code
-# # Regenerate %Codes
-
-# if (exists $Data{$type}{'code2id'}{$codeset}{$alias}) {
-# carp "alias_code: attempt to alias \"$alias\" which is already in use\n"
-# unless ($nowarn);
-# return 0;
-# }
-
-# $Data{$type}{'code2id'}{$codeset}{$alias} = [ $id, $i ];
-# $Data{$type}{'id2names'}ID2Code{$codeset}{$id} = $alias;
-
-# my @codes = keys %{ $Data{$type}{'code2id'}{$codeset} };
-# $Locale::CountryCodes::Codes{$codeset} = [ sort @codes ];
-
-# return $alias;
-# }
-
1;
# Local Variables:
# mode: cperl
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes.pod
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -6,7 +6,7 @@
=head1 DESCRIPTION
-B<Locale::Codes> is a distribution containing a set of modules. The
+B<Locale-Codes> is a distribution containing a set of modules. The
modules each deal with different types of codes which identify parts
of the locale including languages, countries, currency, etc.
@@ -14,45 +14,100 @@
=over 4
-=item B<Locale::Country>
+=item B<Locale::Codes::Country, Locale::Country>
This includes support for country codes (such as those listed in ISO-3166)
to specify the country.
-=item B<Locale::Language>
+Because this module was originally distributed as Locale::Country, it is
+also available under that name.
+=item B<Locale::Codes::Language, Locale::Language>
+
This includes support for language codes (such as those listed in ISO-639)
to specify the language.
-=item B<Locale::Currency>
+Because this module was originally distributed as Locale::Language, it is
+also available under that name.
+=item B<Locale::Codes::Currency, Locale::Currency>
+
This includes support for currency codes (such as those listed in ISO-4217)
to specify the currency.
-=item B<Locale::Script>
+Because this module was originally distributed as Locale::Currency, it is
+also available under that name.
+=item B<Locale::Codes::Script, Locale::Script>
+
This includes support for script codes (such as those listed in ISO-15924)
to specify the script.
+Because this module was originally distributed as Locale::Script, it is
+also available under that name.
+
+=item B<Locale::Codes::LangExt>
+
+This includes support for language extension codes (such as those listed
+in the IANA language registry) to specify the language extension.
+
+=item B<Locale::Codes::LangVar>
+
+This includes support for language variation codes (such as those listed
+in the IANA language registry) to specify the language variation.
+
+=item B<Locale::Codes::LangFam>
+
+This includes support for language family codes (such as those listed
+in ISO 639-5) to specify families of languages.
+
=back
Each module can support an arbitrary number of code sets, and it it
not required that the relationship between these code sets be
-one-to-one. For example, the Locale::Country module supports code
-sets from ISO-3166 and the FIPS 10 standard, and they do not break the
-world down into exactly the same sets of countries. This does not
-cause any problem (though converting codes from ISO-3166 to FIPS or
-back will not work except for countries that are one-to-one).
+one-to-one. For example, the Locale::Codes::Country module supports
+code sets from ISO-3166 and the FIPS 10 standard, and they do not
+break the world down into exactly the same sets of countries. This
+does not cause any problem (though converting codes from ISO-3166 to
+FIPS or back will not work except for countries that are one-to-one).
All data in all of these modules comes directly from the original
standards (or as close to direct as possible), so it should be
up-to-date at the time of release.
-I plan on releasing a new version a couple of times a year to
-incorporate any changes made in the standards. However, I don't always
-know about changes that occur, so if any of the standards change, and
-you want a new release sooner, just email me and I'll get one out.
+I plan on releasing a new version several times a year to incorporate
+any changes made in the standards. However, I don't always know about
+changes that occur, so if any of the standards change, and you want a
+new release sooner, just email me and I'll get one out.
+In addition to the modules above, there are a number of support modules included
+in the distribution including:
+
+=over 4
+
+=item B<Locale::Codes>
+
+=item B<Locale::Codes::Constants>
+
+=item B<Locale::Codes::Country_codes>
+
+=item B<Locale::Codes::Language_codes>
+
+=item B<Locale::Codes::Currency_codes>
+
+=item B<Locale::Codes::Script_codes>
+
+=item B<Locale::Codes::LangExt_codes>
+
+=item B<Locale::Codes::LangVar_codes>
+
+=item B<Locale::Codes::LangFam_codes>
+
+=back
+
+These modules are not intended to be used by programmers. They contain functions
+or data that are used by the modules listed above.
+
=head1 NEW CODE SETS
I'm always open to suggestions for new code sets.
@@ -76,11 +131,15 @@
is not possible. For example the ISO standards are not typically
available for free, so I may have to get some of that data from
alternate sources that I'm confident are getting their data from the
-official source.
+official source. However, I will always be hesitant to accept a
+non-official source.
-As an example, I get some country data from the CIA World
+As an example, I used to get some country data from the CIA World
Factbook. Given the nature of the source, I'm sure they're updating
data from the official sources and I consider it "nearly" official.
+However, even in this case, I found that they were adding codes that
+were not part of the standard, so I have stopped using them as a
+source.
There are many 3rd party sites which maintain lists (many of which are
actually in a more convenient form than the official sites).
@@ -139,376 +198,70 @@
country (please don't request this... I've already added it).
On the other hand, a request to add Zaire as an alias for "Congo, The
-Democratic Republic of" may not be honored. The country's official
-name is not Zaire, so adding it as an alias violates the standard.
+Democratic Republic of" will not be honored. The country's official
+name is no longer Zaire, so adding it as an alias violates the standard.
Zaire was kept as an alias in versions prior to 3.00, but it has been
removed. Other aliases (if any) which no longer appear in any standard
+(and which are not common variations of the name in the standards)
have also been removed.
-=head1 ROUTINES
+=head1 DEPRECATED CODES
-As of 3.10, the interface for all of the modules listed above are
-identical (as a matter of fact, they are all just wrappers around a
-central module which does all the real work).
+Occasionally, a code is deprecated, but it may still be desirable to
+have access to it.
-In order to maintain the documentation for the modules consistently,
-the functions are all documented here, rather than in the documentation
-for the separate modules.
+Although there is no way to see every code that has ever existed and
+been deprecated (since most codesets do not have that information
+available), as of version 3.20, every code which has ever been included
+in these modules can be referenced.
-The name of the function depends on the module. For example, every module
-contains a function "code2XXX" where XXX refers to the type of data
-(country, language, currency, or script). So, the Locale::Country module
-contains the function code2country, the Locale::Language module contains
-the function code2language, etc.
+For more information, refer to the documentation on the code2XXX, XXX2code,
+all_XXX_codes, and all_XXX_names function in the B<Locale::Codes::API>
+documentation.
-In all of the functions below, CODE refers to a code for one element in
-the code set. For example, in the two-letter country codes from ISO 3166-1,
-the code 'fi' is used to refer to the country Finland. CODE is always
-case insensitive (though when a code is returned, it will always be in
-the case as used in the standard), so 'fi', 'FI', and 'Fi' would all
-be equivalent.
+=head1 SEE ALSO
-CODESET refers to a constant specified in the documentation for each
-module to label the various code sets. For example, in the
-Locale::Language module, CODESET could be LOCALE_CODE_ALPHA_2 or
-LOCALE_CODE_ALPHA_3 (among others). Most functions have a default one,
-so they do not need to be specified. So the following calls are valid:
-
- code2country("fi");
- code2country("fi",LOCALE_CODE_ALPHA_2);
- code2country("fin",LOCALE_CODE_ALPHA_3);
-
-Since LOCALE_CODE_ALPHA_2 is the default code set, the first two are
-identical.
-
=over 4
-=item B<code2country ( CODE [,CODESET] )>
+=item B<Locale::Codes::API>
-=item B<code2language( CODE [,CODESET] )>
+The list of functions available in each of the modules listed below.
+The APIs for each module are exactly identical.
-=item B<code2currency( CODE [,CODESET] )>
+=item B<Locale::Codes::Country>
-=item B<code2script ( CODE [,CODESET] )>
+Codes for identification of countries.
-These functions take a code and returns a string which contains
-the name of the element identified. If the code is not a valid
-code in the CODESET specified then C<undef> will be returned.
+=item B<Locale::Codes::Language>
-The name of the element is the name as specified in the standard,
-and as a result, different variations of an element name may
-be returned for different values of CODESET.
+Codes for identification of languages.
-For example, the B<alpha-2> country code set defines the two-letter
-code "bo" to be "Bolivia, Plurinational State of", whereas the
-B<alpha-3> code set defines the code 'bol' to be the country "Bolivia
-(Plurinational State of)". So:
+=item B<Locale::Codes::Script>
- code2country('bo',LOCALE_CODE_ALPHA_2);
- => 'Bolivia, Plurinational State of'
+Codes for identification of scripts.
- code2country('bol',LOCALE_CODE_ALPHA_3);
- => 'Bolivia (Plurinational State of)'
+=item B<Locale::Codes::Currency>
-=item B<country2code ( NAME [,CODESET] )>
+Codes for identification of currencies and funds.
-=item B<language2code( NAME [,CODESET] )>
+=item B<Locale::Codes::LangExt>
-=item B<currency2code( NAME [,CODESET] )>
+Codes for identification of language extensions.
-=item B<script2code ( NAME [,CODESET] )>
+=item B<Locale::Codes::LangVar>
-These functions takes the name of an element (or any of it's aliases)
-and returns the code that corresponds to it, if it exists. If NAME
-could not be identified as the name of one of the elements, then
-C<undef> will be returned.
+Codes for identification of language variations.
-The name is not case sensitive. Also, any known variation of a name
-may be passed in.
+=item B<Locale::Codes::LangFam>
-For example, even though the country name returned using
-LOCALE_CODE_ALPHA_2 and LOCALE_CODE_ALPHA_3 country codes for Bolivia is different,
-either country name may be passed in since for each code set, in addition to
-the alias 'Bolivia'. So:
+Codes for identification of language families.
- country2code('Bolivia, Plurinational State of',
- LOCALE_CODE_ALPHA_2);
- => bo
+=item B<Locale::Codes::Changes>
- country2code('Bolivia (Plurinational State of)',
- LOCALE_CODE_ALPHA_2);
- => bo
+A history of changes made to this distribution.
- country2code('Bolivia',LOCALE_CODE_ALPHA_2);
- => bo
-
-=item B<country_code2code ( CODE ,CODESET ,CODESET2 )>
-
-=item B<language_code2code( CODE ,CODESET ,CODESET2 )>
-
-=item B<currency_code2code( CODE ,CODESET ,CODESET2 )>
-
-=item B<script_code2code ( CODE ,CODESET ,CODESET2 )>
-
-These functions takes a a code from one code set, and returns the
-corresponding code from another code set. CODE must exists in the code
-set specified by CODESET and must have a corresponding code in the
-code set specified by CODESET2 or C<undef> will be returned.
-
-Both CODESETs must be explicitly entered.
-
- country_code2code('fin', LOCALE_CODE_ALPHA_3,
- LOCALE_CODE_ALPHA_2);
- => 'fi'
-
-=item B<all_country_codes ( [CODESET] )>
-
-=item B<all_language_codes( [CODESET] )>
-
-=item B<all_currency_codes( [CODESET] )>
-
-=item B<all_script_codes ( [CODESET] )>
-
-These returns a list of all code in the code set. The codes will be
-sorted.
-
-=item B<all_country_names ( [CODESET] )>
-
-=item B<all_language_names( [CODESET] )>
-
-=item B<all_currency_names( [CODESET] )>
-
-=item B<all_script_names ( [CODESET] )>
-
-These return a list of all elements names for which there is a
-corresponding code in the specified code set.
-
-The names returned are exactly as they are specified in the standard,
-and are sorted.
-
-Since not all elements are listed in all code sets, the list of
-elements may differ depending on the code set specified.
-
=back
-=head1 SEMI-PRIVATE ROUTINES
-
-Additional semi-private routines which may be used to modify the
-internal data are also available. Given their status, they aren't
-exported, and so need to be called by prefixing the function name with
-the package name.
-
-=over 4
-
-=item B<Locale::Country::rename_country ( CODE ,NEW_NAME [,CODESET] )>
-
-=item B<Locale::Language::rename_language( CODE ,NEW_NAME [,CODESET] )>
-
-=item B<Locale::Currency::rename_currency( CODE ,NEW_NAME [,CODESET] )>
-
-=item B<Locale::Script::rename_script ( CODE ,NEW_NAME [,CODESET] )>
-
-These routines are used to change the official name of an element. At
-that point, the name returned by the code2XXX routine would be
-NEW_NAME instead of the name specified in the standard.
-
-The original name will remain as an alias.
-
-For example, the official country name for code 'gb' is 'United
-Kingdom'. If you want to change that, you might call:
-
- Locale::Country::rename_country('gb', 'Great Britain');
-
-This means that calling code2country('gb') will now return 'Great
-Britain' instead of 'United Kingdom'.
-
-If any error occurs, a warning is issued and 0 is returned. An error
-occurs if CODE doesn't exist in the specified code set, or if
-NEW_NAME is already in use but for a different element.
-
-If the routine succeeds, 1 is returned.
-
-=item B<Locale::Country::add_country ( CODE ,NAME [,CODESET] )>
-
-=item B<Locale::Language::add_language( CODE ,NAME [,CODESET] )>
-
-=item B<Locale::Currency::add_currency( CODE ,NAME [,CODESET] )>
-
-=item B<Locale::Script::add_script ( CODE ,NAME [,CODESET] )>
-
-These routines are used to add a new code and name to the data.
-
-Both CODE and NAME must be unused in the data set or an error
-occurs (though NAME may be used in a different data set).
-
-For example, to create the fictitious country named "Duchy of
-Grand Fenwick" with codes "gf" and "fen", use the following:
-
- Locale::Country::add_country("fe","Duchy of Grand Fenwick",
- LOCALE_CODE_ALPHA_2);
-
- Locale::Country::add_country("fen","Duchy of Grand Fenwick",
- LOCALE_CODE_ALPHA_3);
-
-The return value is 1 on success, 0 on an error.
-
-=item B<Locale::Country::delete_country ( CODE [,CODESET] )>
-
-=item B<Locale::Language::delete_language( CODE [,CODESET] )>
-
-=item B<Locale::Currency::delete_currency( CODE [,CODESET] )>
-
-=item B<Locale::Script::delete_script ( CODE [,CODESET] )>
-
-These routines are used to delete a code from the data.
-
-CODE must refer to an existing code in the code set.
-
-The return value is 1 on success, 0 on an error.
-
-=item B<Locale::Country::add_country_alias ( NAME ,NEW_NAME )>
-
-=item B<Locale::Language::add_language_alias( NAME ,NEW_NAME )>
-
-=item B<Locale::Currency::add_currency_alias( NAME ,NEW_NAME )>
-
-=item B<Locale::Script::add_script_alias ( NAME ,NEW_NAME )>
-
-These routines are used to add a new alias to the data. They do
-not alter the return value of the code2XXX function.
-
-NAME must be an existing element name, and NEW_NAME must
-be unused or an error occurs.
-
-The return value is 1 on success, 0 on an error.
-
-=item B<Locale::Country::delete_country_alias ( NAME )>
-
-=item B<Locale::Language::delete_language_alias( NAME )>
-
-=item B<Locale::Currency::delete_currency_alias( NAME )>
-
-=item B<Locale::Script::delete_script_alias ( NAME )>
-
-These routines are used to delete an alias from the data. Once
-removed, the element may not be referred to by NAME.
-
-NAME must be one of a list of at least two names that may be used to
-specify an element. If the element may only be referred to by a single
-name, you'll need to use the add_XXX_alias function to add a new alias
-first, or the remove_XXX function to remove the element entirely.
-
-If the alias is used as the name in any code set, one of the other
-names will be used instead. Predicting exactly which one will
-be used requires you to know the order in which the standards
-were read, which is not reliable, so you may want to use the
-rename_XXX function to force one of the alternate names to be
-used.
-
-The return value is 1 on success, 0 on an error.
-
-=item B<Locale::Country::rename_country_code ( CODE ,NEW_CODE [,CODESET] )>
-
-=item B<Locale::Language::rename_language_code( CODE ,NEW_CODE [,CODESET] )>
-
-=item B<Locale::Currency::rename_currency_code( CODE ,NEW_CODE [,CODESET] )>
-
-=item B<Locale::Script::rename_script_code ( CODE ,NEW_CODE [,CODESET] )>
-
-These routines are used to change the official code for an element. At
-that point, the code returned by the XXX2code routine would be
-NEW_CODE instead of the code specified in the standard.
-
-NEW_CODE may either be a code that is not in use, or it may be an
-alias for CODE (in which case, CODE becomes and alias and NEW_CODE
-becomes the "real" code).
-
-The original code is kept as an alias, so that the code2XXX routines
-will work with either the code from the standard or the new code.
-
-However, the all_XXX_codes routine will only return the codes which
-are considered "real" (which means that the list of codes will now
-contain NEW_CODE, but will not contain CODE).
-
-=item B<Locale::Country::add_country_code_alias ( CODE ,NEW_CODE [,CODESET] )>
-
-=item B<Locale::Language::add_language_code_alias( CODE ,NEW_CODE [,CODESET] )>
-
-=item B<Locale::Currency::add_currency_code_alias( CODE ,NEW_CODE [,CODESET] )>
-
-=item B<Locale::Script::add_script_code_alias ( CODE ,NEW_CODE [,CODESET] )>
-
-These routines add an alias for the code. At that point, NEW_CODE and CODE
-will both work in the code2XXX routines. However, the XXX2code routines will
-still return the original code.
-
-=item B<Locale::Country::delete_country_code_alias ( CODE [,CODESET] )>
-
-=item B<Locale::Language::delete_language_code_alias( CODE [,CODESET] )>
-
-=item B<Locale::Currency::delete_currency_code_alias( CODE [,CODESET] )>
-
-=item B<Locale::Script::delete_script_code_alias ( CODE [,CODESET] )>
-
-These routines delete an alias for the code.
-
-These will only work if CODE is actually an alias. If it is the "real"
-code, it will not be deleted. You will need to use the rename_XXX_code
-function to switch the real code with one of the aliases, and then
-delete the alias.
-
-=back
-
-=head1 KNOWN BUGS AND LIMITATIONS
-
-=over 4
-
-=item B<*>
-
-Because each code set uses a slightly different list of elements, and
-they are not necessarily one-to-one, there may be some confusion
-about the relationship between codes from different code sets.
-
-For example, ISO 3166 assigns one code to the country "United States
-Minor Outlying Islands", but the FIPS 10 codes give different codes
-to different islands (Baker Island, Howland Island, etc.).
-
-This may cause some confusion... I've done the best that I could do
-to minimize it.
-
-=item B<*>
-
-Currently all names must be all ASCII. I plan on relaxing that
-limitation in the future.
-
-=back
-
-=head1 SEE ALSO
-
-=over 4
-
-=item B<Locale::Constants>
-
-Constants for Locale codes.
-
-=item B<Locale::Country>
-
-Codes for identification of countries.
-
-=item B<Locale::Language>
-
-Codes for identification of languages.
-
-=item B<Locale::Script>
-
-Codes for identification of scripts.
-
-=item B<Locale::Currency>
-
-Codes for identification of currencies and funds.
-
-=back
-
=head1 AUTHOR
Locale::Country and Locale::Language were originally written by Neil
@@ -515,7 +268,8 @@
Bowers at the Canon Research Centre Europe (CRE). They maintained the
distribution from 1997 to 2001.
-Locale::Currency was originally written by Michael Hennecke.
+Locale::Currency was originally written by Michael Hennecke and was
+modified by Neil Bowers for inclusion in the distribution.
From 2001 to 2004, maintenance was continued by Neil Bowers. He
modified Locale::Currency for inclusion in the distribution. He also
@@ -524,17 +278,20 @@
From 2004-2009, the module was unmaintained.
In 2010, maintenance was taken over by Sullivan Beck (sbeck at cpan.org)
-with Neil Bower's permission.
+with Neil Bower's permission. All problems or comments should be
+sent there. Alternately, problems can be reported using the
+perl problem tracker at:
+ https://rt.cpan.org/Dist/Display.html?Queue=Locale-Codes
+
=head1 COPYRIGHT
Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
Copyright (c) 2001 Michael Hennecke (Locale::Currency)
Copyright (c) 2001-2010 Neil Bowers
- Copyright (c) 2010-2011 Sullivan Beck
+ Copyright (c) 2010-2013 Sullivan Beck
This module is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.
=cut
-
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Codes.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Constants.pm
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Constants.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Constants.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Constants.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Constants.pod
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Constants.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Constants.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Constants.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Country.pm
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Country.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Country.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,302 +1,42 @@
package Locale::Country;
# Copyright (C) 2001 Canon Research Centre Europe (CRE).
# Copyright (C) 2002-2009 Neil Bowers
-# Copyright (c) 2010-2011 Sullivan Beck
+# Copyright (c) 2010-2013 Sullivan Beck
# This program is free software; you can redistribute it and/or modify it
# under the same terms as Perl itself.
use strict;
use warnings;
-require 5.002;
+use Exporter;
-require Exporter;
-use Carp;
-use Locale::Codes;
-use Locale::Constants;
-use Locale::Codes::Country;
+our $VERSION;
+$VERSION='3.25';
-#=======================================================================
-# Public Global Variables
-#=======================================================================
+our (@ISA, at EXPORT);
-our($VERSION, at ISA, at EXPORT, at EXPORT_OK);
+my $backend = 'Locale::Codes::Country';
+my $backend_exp = $backend . "::EXPORT";
-$VERSION='3.16';
- at ISA = qw(Exporter);
- at EXPORT = qw(code2country
- country2code
- all_country_codes
- all_country_names
- country_code2code
- LOCALE_CODE_ALPHA_2
- LOCALE_CODE_ALPHA_3
- LOCALE_CODE_NUMERIC
- LOCALE_CODE_FIPS
- LOCALE_CODE_DOM
- );
+eval "require $backend; $backend->import(); return 1;";
-sub _code {
- my($code,$codeset) = @_;
- $code = "" if (! $code);
-
- $codeset = LOCALE_CODE_DEFAULT if (! defined($codeset) || $codeset eq "");
-
- if ($codeset =~ /^\d+$/) {
- if ($codeset == LOCALE_CODE_ALPHA_2) {
- $codeset = "alpha2";
- } elsif ($codeset == LOCALE_CODE_ALPHA_3) {
- $codeset = "alpha3";
- } elsif ($codeset == LOCALE_CODE_NUMERIC) {
- $codeset = "num";
- } elsif ($codeset == LOCALE_CODE_FIPS) {
- $codeset = "fips";
- } elsif ($codeset == LOCALE_CODE_DOM) {
- $codeset = "dom";
- } else {
- return (1);
- }
- }
-
- if ($codeset eq "alpha2" ||
- $codeset eq "alpha3") {
- $code = lc($code);
- } elsif ($codeset eq "num") {
- if (defined($code) && $code ne "") {
- return (1) unless ($code =~ /^\d+$/);
- $code = sprintf("%.3d", $code);
- }
- } elsif ($codeset eq "fips" ||
- $codeset eq "dom") {
- $code = uc($code);
- } else {
- return (1);
- }
-
- return (0,$code,$codeset);
+{
+ no strict 'refs';
+ @EXPORT = @{ $backend_exp };
}
-#=======================================================================
-#
-# code2country ( CODE [,CODESET] )
-#
-#=======================================================================
+unshift (@ISA, $backend);
-sub code2country {
- my($err,$code,$codeset) = _code(@_);
- return undef if ($err ||
- ! defined $code);
+sub alias_code { Locale::Codes::Country::alias_code(@_) }
- return Locale::Codes::_code2name("country",$code,$codeset);
-}
+sub rename_country { Locale::Codes::Country::rename_country(@_) }
+sub add_country { Locale::Codes::Country::add_country(@_) }
+sub delete_country { Locale::Codes::Country::delete_country(@_) }
+sub add_country_alias { Locale::Codes::Country::add_country_alias(@_) }
+sub delete_country_alias { Locale::Codes::Country::delete_country_alias(@_) }
+sub rename_country_code { Locale::Codes::Country::rename_country_code(@_) }
+sub add_country_code_alias { Locale::Codes::Country::add_country_code_alias(@_) }
+sub delete_country_code_alias { Locale::Codes::Country::delete_country_code_alias(@_) }
-#=======================================================================
-#
-# country2code ( COUNTRY [,CODESET] )
-#
-#=======================================================================
-
-sub country2code {
- my($country,$codeset) = @_;
- my($err,$tmp);
- ($err,$tmp,$codeset) = _code("",$codeset);
- return undef if ($err ||
- ! defined $country);
-
- return Locale::Codes::_name2code("country",$country,$codeset);
-}
-
-#=======================================================================
-#
-# country_code2code ( CODE,CODESET_IN,CODESET_OUT )
-#
-#=======================================================================
-
-sub country_code2code {
- (@_ == 3) or croak "country_code2code() takes 3 arguments!";
- my($code,$inset,$outset) = @_;
- my($err,$tmp);
- ($err,$code,$inset) = _code($code,$inset);
- return undef if ($err);
- ($err,$tmp,$outset) = _code("",$outset);
- return undef if ($err);
-
- return Locale::Codes::_code2code("country",$code,$inset,$outset);
-}
-
-#=======================================================================
-#
-# all_country_codes ( [CODESET] )
-#
-#=======================================================================
-
-sub all_country_codes {
- my($codeset) = @_;
- my($err,$tmp);
- ($err,$tmp,$codeset) = _code("",$codeset);
- return undef if ($err);
-
- return Locale::Codes::_all_codes("country",$codeset);
-}
-
-
-#=======================================================================
-#
-# all_country_names ( [CODESET] )
-#
-#=======================================================================
-
-sub all_country_names {
- my($codeset) = @_;
- my($err,$tmp);
- ($err,$tmp,$codeset) = _code("",$codeset);
- return undef if ($err);
-
- return Locale::Codes::_all_names("country",$codeset);
-}
-
-#=======================================================================
-#
-# rename_country ( CODE,NAME [,CODESET] )
-#
-#=======================================================================
-
-sub rename_country {
- my($code,$new_name, at args) = @_;
- my $nowarn = 0;
- $nowarn = 1, pop(@args) if ($args[$#args] eq "nowarn");
- my $codeset = shift(@args);
- my $err;
- ($err,$code,$codeset) = _code($code,$codeset);
-
- return Locale::Codes::_rename("country",$code,$new_name,$codeset,$nowarn);
-}
-
-#=======================================================================
-#
-# add_country ( CODE,NAME [,CODESET] )
-#
-#=======================================================================
-
-sub add_country {
- my($code,$name, at args) = @_;
- my $nowarn = 0;
- $nowarn = 1, pop(@args) if ($args[$#args] eq "nowarn");
- my $codeset = shift(@args);
- my $err;
- ($err,$code,$codeset) = _code($code,$codeset);
-
- return Locale::Codes::_add_code("country",$code,$name,$codeset,$nowarn);
-}
-
-#=======================================================================
-#
-# delete_country ( CODE [,CODESET] )
-#
-#=======================================================================
-
-sub delete_country {
- my($code, at args) = @_;
- my $nowarn = 0;
- $nowarn = 1, pop(@args) if ($args[$#args] eq "nowarn");
- my $codeset = shift(@args);
- my $err;
- ($err,$code,$codeset) = _code($code,$codeset);
-
- return Locale::Codes::_delete_code("country",$code,$codeset,$nowarn);
-}
-
-#=======================================================================
-#
-# add_country_alias ( NAME,NEW_NAME )
-#
-#=======================================================================
-
-sub add_country_alias {
- my($name,$new_name,$nowarn) = @_;
- $nowarn = (defined($nowarn) && $nowarn eq "nowarn" ? 1 : 0);
-
- return Locale::Codes::_add_alias("country",$name,$new_name,$nowarn);
-}
-
-#=======================================================================
-#
-# delete_country_alias ( NAME )
-#
-#=======================================================================
-
-sub delete_country_alias {
- my($name,$nowarn) = @_;
- $nowarn = (defined($nowarn) && $nowarn eq "nowarn" ? 1 : 0);
-
- return Locale::Codes::_delete_alias("country",$name,$nowarn);
-}
-
-#=======================================================================
-#
-# rename_country_code ( CODE,NEW_CODE [,CODESET] )
-#
-#=======================================================================
-
-sub rename_country_code {
- my($code,$new_code, at args) = @_;
- my $nowarn = 0;
- $nowarn = 1, pop(@args) if ($args[$#args] eq "nowarn");
- my $codeset = shift(@args);
- my $err;
- ($err,$code,$codeset) = _code($code,$codeset);
- ($err,$new_code,$codeset) = _code($new_code,$codeset) if (! $err);
-
- return Locale::Codes::_rename_code("country",$code,$new_code,$codeset,$nowarn);
-}
-
-#=======================================================================
-#
-# add_country_code_alias ( CODE,NEW_CODE [,CODESET] )
-#
-#=======================================================================
-
-sub add_country_code_alias {
- my($code,$new_code, at args) = @_;
- my $nowarn = 0;
- $nowarn = 1, pop(@args) if ($args[$#args] eq "nowarn");
- my $codeset = shift(@args);
- my $err;
- ($err,$code,$codeset) = _code($code,$codeset);
- ($err,$new_code,$codeset) = _code($new_code,$codeset) if (! $err);
-
- return Locale::Codes::_add_code_alias("country",$code,$new_code,$codeset,$nowarn);
-}
-
-#=======================================================================
-#
-# delete_country_code_alias ( CODE [,CODESET] )
-#
-#=======================================================================
-
-sub delete_country_code_alias {
- my($code, at args) = @_;
- my $nowarn = 0;
- $nowarn = 1, pop(@args) if ($args[$#args] eq "nowarn");
- my $codeset = shift(@args);
- my $err;
- ($err,$code,$codeset) = _code($code,$codeset);
-
- return Locale::Codes::_delete_code_alias("country",$code,$codeset,$nowarn);
-}
-
-#=======================================================================
-#
-# Old function for backward compatibility
-#
-#=======================================================================
-
-sub alias_code {
- my($alias,$code, at args) = @_;
- my $success = rename_country_code($code,$alias, at args);
- return 0 if (! $success);
- return $alias;
-}
-
1;
# Local Variables:
# mode: cperl
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Country.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Country.pod
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Country.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Country.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -31,29 +31,33 @@
=head1 SUPPORTED CODE SETS
There are several different code sets you can use for identifying
-countries. The ones currently supported are:
+countries. A code set may be specified using either a name, or a
+constant that is automatically exported by this module.
+For example, the two are equivalent:
+
+ $country = code2country('jp','alpha-2');
+ $country = code2country('jp',LOCALE_CODE_ALPHA_2);
+
+The codesets currently supported are:
+
=over 4
-=item B<alpha-2>
+=item B<alpha-2, LOCALE_CODE_ALPHA_2>
This is the set of two-letter (lowercase) codes from ISO 3166-1, such
as 'tv' for Tuvalu.
-This code set is identified with the symbol C<LOCALE_CODE_ALPHA_2>.
-
This is the default code set.
-=item B<alpha-3>
+=item B<alpha-3, LOCALE_CODE_ALPHA_3>
This is the set of three-letter (lowercase) codes from ISO 3166-1,
such as 'brb' for Barbados. These codes are actually defined and
maintained by the U.N. Statistics division.
-This code set is identified with the symbol C<LOCALE_CODE_ALPHA_3>.
+=item B<numeric, LOCALE_CODE_NUMERIC>
-=item B<numeric>
-
This is the set of three-digit numeric codes from ISO 3166-1, such as
064 for Bhutan. These codes are actually defined and maintained by the
U.N. Statistics division.
@@ -61,22 +65,17 @@
If a 2-digit code is entered, it is converted to 3 digits by prepending
a 0.
-This code set is identified with the symbol C<LOCALE_CODE_NUMERIC>.
+=item B<fips-10, LOCALE_CODE_FIPS>
-=item B<fips-10>
-
The FIPS 10 data are two-letter (uppercase) codes assigned by the
National Geospatial-Intelligence Agency.
-This code set is identified with the symbol C<LOCALE_CODE_FIPS>.
+=item B<dom, LOCALE_CODE_DOM>
-=item B<dom>
+The IANA is responsible for delegating management of the top level country
+domains. The country domains are the two-letter (lowercase) codes from ISO 3166
+with a few other additions.
-The IANA is responsible for assigning two-letter (uppercase) top-level
-domain names to each country.
-
-This code set is identified with the symbol C<LOCALE_CODE_DOM>.
-
=back
=head1 ROUTINES
@@ -109,7 +108,7 @@
=item B<Locale::Country::delete_country_code_alias ( CODE [,CODESET] )>
-These routines are all documented in the Locale::Codes man page.
+These routines are all documented in the Locale::Codes::API man page.
=item B<alias_code ( ALIAS, CODE [,CODESET] )>
@@ -127,8 +126,8 @@
and the latter should be used for consistency.
-The alias_code function is deprecated (though there is no currently no
-plan to remove it).
+The alias_code function is deprecated and will be removed at some point
+in the future.
B<Note:> this function was previously called _alias_code, but the
leading underscore has been dropped. The old name was supported for
@@ -142,10 +141,12 @@
=item B<Locale::Codes>
-=item B<Locale::Constants>
-
The Locale-Codes distribution.
+=item B<Locale::Codes::API>
+
+The list of functions supported by this module.
+
=item B<Locale::SubCountry>
ISO codes for country sub-divisions (states, counties, provinces,
@@ -162,6 +163,8 @@
=item B<http://www.iso.org/iso/list-en1-semic-3.txt>
+=item B<http://www.iso.org/iso/home/standards/country_codes/iso-3166-1_decoding_table.htm>
+
The source of ISO 3166-1 two-letter codes used by this
module.
@@ -184,11 +187,9 @@
=item B<https://www.cia.gov/library/publications/the-world-factbook/appendix/print_appendix-d.html>
-Although not the official source of any of the data, the World
-Factbook maintained by the CIA is a great source of the data,
-especially since I can't get the official data from the ISO. Since
-it's maintained by the CIA, and since it's updated every two weeks, I
-use this as the source for some missing data.
+The World Factbook maintained by the CIA is a potential source of
+the data. Unfortunately, it adds/preserves non-standard codes, so it is no
+longer used as a source of data.
=item B<http://www.statoids.com/wab.html>
@@ -208,7 +209,7 @@
Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
Copyright (c) 2001-2010 Neil Bowers
- Copyright (c) 2010-2011 Sullivan Beck
+ Copyright (c) 2010-2013 Sullivan Beck
This module is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Country.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Currency.pm
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Currency.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Currency.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,276 +1,40 @@
package Locale::Currency;
# Copyright (C) 2001 Canon Research Centre Europe (CRE).
# Copyright (C) 2002-2009 Neil Bowers
-# Copyright (c) 2010-2011 Sullivan Beck
+# Copyright (c) 2010-2013 Sullivan Beck
# This program is free software; you can redistribute it and/or modify it
# under the same terms as Perl itself.
use strict;
use warnings;
-require 5.002;
+use Exporter;
-require Exporter;
-use Carp;
-use Locale::Codes;
-use Locale::Constants;
-use Locale::Codes::Currency;
+our $VERSION;
+$VERSION='3.25';
-#=======================================================================
-# Public Global Variables
-#=======================================================================
+our (@ISA, at EXPORT);
-our($VERSION, at ISA, at EXPORT, at EXPORT_OK);
+my $backend = 'Locale::Codes::Currency';
+my $backend_exp = $backend . "::EXPORT";
-$VERSION='3.16';
- at ISA = qw(Exporter);
- at EXPORT = qw(code2currency
- currency2code
- all_currency_codes
- all_currency_names
- currency_code2code
- LOCALE_CURR_ALPHA
- LOCALE_CURR_NUMERIC
- );
+eval "require $backend; $backend->import(); return 1;";
-sub _code {
- my($code,$codeset) = @_;
- $code = "" if (! $code);
-
- $codeset = LOCALE_CURR_DEFAULT if (! defined($codeset) || $codeset eq "");
-
- if ($codeset =~ /^\d+$/) {
- if ($codeset == LOCALE_CURR_ALPHA) {
- $codeset = "alpha";
- } elsif ($codeset == LOCALE_CURR_NUMERIC) {
- $codeset = "num";
- } else {
- return (1);
- }
- }
-
- if ($codeset eq "alpha") {
- $code = uc($code);
- } elsif ($codeset eq "num") {
- if (defined($code) && $code ne "") {
- return (1) unless ($code =~ /^\d+$/);
- $code = sprintf("%.3d", $code);
- }
- } else {
- return (1);
- }
-
- return (0,$code,$codeset);
+{
+ no strict 'refs';
+ @EXPORT = @{ $backend_exp };
}
-#=======================================================================
-#
-# code2currency ( CODE [,CODESET] )
-#
-#=======================================================================
+unshift (@ISA, $backend);
-sub code2currency {
- my($err,$code,$codeset) = _code(@_);
- return undef if ($err ||
- ! defined $code);
+sub rename_currency { Locale::Codes::Currency::rename_currency(@_) }
+sub add_currency { Locale::Codes::Currency::add_currency(@_) }
+sub delete_currency { Locale::Codes::Currency::delete_currency(@_) }
+sub add_currency_alias { Locale::Codes::Currency::add_currency_alias(@_) }
+sub delete_currency_alias { Locale::Codes::Currency::delete_currency_alias(@_) }
+sub rename_currency_code { Locale::Codes::Currency::rename_currency_code(@_) }
+sub add_currency_code_alias { Locale::Codes::Currency::add_currency_code_alias(@_) }
+sub delete_currency_code_alias { Locale::Codes::Currency::delete_currency_code_alias(@_) }
- return Locale::Codes::_code2name("currency",$code,$codeset);
-}
-
-#=======================================================================
-#
-# currency2code ( CURRENCY [,CODESET] )
-#
-#=======================================================================
-
-sub currency2code {
- my($currency,$codeset) = @_;
- my($err,$tmp);
- ($err,$tmp,$codeset) = _code("",$codeset);
- return undef if ($err ||
- ! defined $currency);
-
- return Locale::Codes::_name2code("currency",$currency,$codeset);
-}
-
-#=======================================================================
-#
-# currency_code2code ( CODE,CODESET_IN,CODESET_OUT )
-#
-#=======================================================================
-
-sub currency_code2code {
- (@_ == 3) or croak "currency_code2code() takes 3 arguments!";
- my($code,$inset,$outset) = @_;
- my($err,$tmp);
- ($err,$code,$inset) = _code($code,$inset);
- return undef if ($err);
- ($err,$tmp,$outset) = _code("",$outset);
- return undef if ($err);
-
- return Locale::Codes::_code2code("currency",$code,$inset,$outset);
-}
-
-#=======================================================================
-#
-# all_currency_codes ( [CODESET] )
-#
-#=======================================================================
-
-sub all_currency_codes {
- my($codeset) = @_;
- my($err,$tmp);
- ($err,$tmp,$codeset) = _code("",$codeset);
- return undef if ($err);
-
- return Locale::Codes::_all_codes("currency",$codeset);
-}
-
-
-#=======================================================================
-#
-# all_currency_names ( [CODESET] )
-#
-#=======================================================================
-
-sub all_currency_names {
- my($codeset) = @_;
- my($err,$tmp);
- ($err,$tmp,$codeset) = _code("",$codeset);
- return undef if ($err);
-
- return Locale::Codes::_all_names("currency",$codeset);
-}
-
-#=======================================================================
-#
-# rename_currency ( CODE,NAME [,CODESET] )
-#
-#=======================================================================
-
-sub rename_currency {
- my($code,$new_name, at args) = @_;
- my $nowarn = 0;
- $nowarn = 1, pop(@args) if ($args[$#args] eq "nowarn");
- my $codeset = shift(@args);
- my $err;
- ($err,$code,$codeset) = _code($code,$codeset);
-
- return Locale::Codes::_rename("currency",$code,$new_name,$codeset,$nowarn);
-}
-
-#=======================================================================
-#
-# add_currency ( CODE,NAME [,CODESET] )
-#
-#=======================================================================
-
-sub add_currency {
- my($code,$name, at args) = @_;
- my $nowarn = 0;
- $nowarn = 1, pop(@args) if ($args[$#args] eq "nowarn");
- my $codeset = shift(@args);
- my $err;
- ($err,$code,$codeset) = _code($code,$codeset);
-
- return Locale::Codes::_add_code("currency",$code,$name,$codeset,$nowarn);
-}
-
-#=======================================================================
-#
-# delete_currency ( CODE [,CODESET] )
-#
-#=======================================================================
-
-sub delete_currency {
- my($code, at args) = @_;
- my $nowarn = 0;
- $nowarn = 1, pop(@args) if ($args[$#args] eq "nowarn");
- my $codeset = shift(@args);
- my $err;
- ($err,$code,$codeset) = _code($code,$codeset);
-
- return Locale::Codes::_delete_code("currency",$code,$codeset,$nowarn);
-}
-
-#=======================================================================
-#
-# add_currency_alias ( NAME,NEW_NAME )
-#
-#=======================================================================
-
-sub add_currency_alias {
- my($name,$new_name,$nowarn) = @_;
- $nowarn = (defined($nowarn) && $nowarn eq "nowarn" ? 1 : 0);
-
- return Locale::Codes::_add_alias("currency",$name,$new_name,$nowarn);
-}
-
-#=======================================================================
-#
-# delete_currency_alias ( NAME )
-#
-#=======================================================================
-
-sub delete_currency_alias {
- my($name,$nowarn) = @_;
- $nowarn = (defined($nowarn) && $nowarn eq "nowarn" ? 1 : 0);
-
- return Locale::Codes::_delete_alias("currency",$name,$nowarn);
-}
-
-#=======================================================================
-#
-# rename_currency_code ( CODE,NEW_CODE [,CODESET] )
-#
-#=======================================================================
-
-sub rename_currency_code {
- my($code,$new_code, at args) = @_;
- my $nowarn = 0;
- $nowarn = 1, pop(@args) if ($args[$#args] eq "nowarn");
- my $codeset = shift(@args);
- my $err;
- ($err,$code,$codeset) = _code($code,$codeset);
- ($err,$new_code,$codeset) = _code($new_code,$codeset) if (! $err);
-
- return Locale::Codes::_rename_code("currency",$code,$new_code,$codeset,$nowarn);
-}
-
-#=======================================================================
-#
-# add_currency_code_alias ( CODE,NEW_CODE [,CODESET] )
-#
-#=======================================================================
-
-sub add_currency_code_alias {
- my($code,$new_code, at args) = @_;
- my $nowarn = 0;
- $nowarn = 1, pop(@args) if ($args[$#args] eq "nowarn");
- my $codeset = shift(@args);
- my $err;
- ($err,$code,$codeset) = _code($code,$codeset);
- ($err,$new_code,$codeset) = _code($new_code,$codeset) if (! $err);
-
- return Locale::Codes::_add_code_alias("currency",$code,$new_code,$codeset,$nowarn);
-}
-
-#=======================================================================
-#
-# delete_currency_code_alias ( CODE [,CODESET] )
-#
-#=======================================================================
-
-sub delete_currency_code_alias {
- my($code, at args) = @_;
- my $nowarn = 0;
- $nowarn = 1, pop(@args) if ($args[$#args] eq "nowarn");
- my $codeset = shift(@args);
- my $err;
- ($err,$code,$codeset) = _code($code,$codeset);
-
- return Locale::Codes::_delete_code_alias("currency",$code,$codeset,$nowarn);
-}
-
1;
# Local Variables:
# mode: cperl
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Currency.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Currency.pod
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Currency.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Currency.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -27,11 +27,19 @@
=head1 SUPPORTED CODE SETS
There are several different code sets you can use for identifying
-currencies. The ones currently supported are:
+currencies. A code set may be specified using either a name, or a
+constant that is automatically exported by this module.
+For example, the two are equivalent:
+
+ $curr = code2currency('usd','alpha');
+ $curr = code2currency('usd',LOCALE_CURR_ALPHA);
+
+The codesets currently supported are:
+
=over 4
-=item B<alpha>
+=item B<alpha, LOCALE_CURR_ALPHA>
This is a set of three-letter (uppercase) codes from ISO 4217 such
as EUR for Euro.
@@ -40,16 +48,12 @@
for testing purposes and XXX which is for transactions where no
currency is involved) are omitted.
-This code set is identified with the symbol C<LOCALE_CURR_ALPHA>.
-
This is the default code set.
-=item B<num>
+=item B<num, LOCALE_CURR_NUMERIC>
This is the set of three-digit numeric codes from ISO 4217.
-This code set is identified with the symbol C<LOCALE_CURR_NUMERIC>.
-
=back
=head1 ROUTINES
@@ -82,7 +86,7 @@
=item B<Locale::Currency::delete_currency_code_alias ( CODE [,CODESET] )>
-These routines are all documented in the Locale::Codes man page.
+These routines are all documented in the Locale::Codes::API man page.
=back
@@ -92,8 +96,12 @@
=item B<Locale::Codes>
-=item B<Locale::Constants>
+The Locale-Codes distribution.
+=item B<Locale::Codes::API>
+
+The list of functions supported by this module.
+
=item B<http://www.iso.org/iso/support/currency_codes_list-1.htm>
The ISO 4217 data.
@@ -111,7 +119,7 @@
Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
Copyright (c) 2001 Michael Hennecke
Copyright (c) 2001-2010 Neil Bowers
- Copyright (c) 2010-2011 Sullivan Beck
+ Copyright (c) 2010-2013 Sullivan Beck
This module is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Currency.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Language.pm
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Language.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Language.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,276 +1,40 @@
package Locale::Language;
# Copyright (C) 2001 Canon Research Centre Europe (CRE).
# Copyright (C) 2002-2009 Neil Bowers
-# Copyright (c) 2010-2011 Sullivan Beck
+# Copyright (c) 2010-2013 Sullivan Beck
# This program is free software; you can redistribute it and/or modify it
# under the same terms as Perl itself.
use strict;
use warnings;
-require 5.002;
+use Exporter;
-require Exporter;
-use Carp;
-use Locale::Codes;
-use Locale::Constants;
-use Locale::Codes::Language;
+our $VERSION;
+$VERSION='3.25';
-#=======================================================================
-# Public Global Variables
-#=======================================================================
+our (@ISA, at EXPORT);
-our($VERSION, at ISA, at EXPORT, at EXPORT_OK);
+my $backend = 'Locale::Codes::Language';
+my $backend_exp = $backend . "::EXPORT";
-$VERSION='3.16';
- at ISA = qw(Exporter);
- at EXPORT = qw(code2language
- language2code
- all_language_codes
- all_language_names
- language_code2code
- LOCALE_LANG_ALPHA_2
- LOCALE_LANG_ALPHA_3
- LOCALE_LANG_TERM
- );
+eval "require $backend; $backend->import(); return 1;";
-sub _code {
- my($code,$codeset) = @_;
- $code = "" if (! $code);
-
- $codeset = LOCALE_LANG_DEFAULT if (! defined($codeset) || $codeset eq "");
-
- if ($codeset =~ /^\d+$/) {
- if ($codeset == LOCALE_LANG_ALPHA_2) {
- $codeset = "alpha2";
- } elsif ($codeset == LOCALE_LANG_ALPHA_3) {
- $codeset = "alpha3";
- } elsif ($codeset == LOCALE_LANG_TERM) {
- $codeset = "term";
- } else {
- return (1);
- }
- }
-
- if ($codeset eq "alpha2" ||
- $codeset eq "alpha3" ||
- $codeset eq "term") {
- $code = lc($code);
- } else {
- return (1);
- }
-
- return (0,$code,$codeset);
+{
+ no strict 'refs';
+ @EXPORT = @{ $backend_exp };
}
-#=======================================================================
-#
-# code2language ( CODE [,CODESET] )
-#
-#=======================================================================
+unshift (@ISA, $backend);
-sub code2language {
- my($err,$code,$codeset) = _code(@_);
- return undef if ($err ||
- ! defined $code);
+sub rename_language { Locale::Codes::Language::rename_language(@_) }
+sub add_language { Locale::Codes::Language::add_language(@_) }
+sub delete_language { Locale::Codes::Language::delete_language(@_) }
+sub add_language_alias { Locale::Codes::Language::add_language_alias(@_) }
+sub delete_language_alias { Locale::Codes::Language::delete_language_alias(@_) }
+sub rename_language_code { Locale::Codes::Language::rename_language_code(@_) }
+sub add_language_code_alias { Locale::Codes::Language::add_language_code_alias(@_) }
+sub delete_language_code_alias { Locale::Codes::Language::delete_language_code_alias(@_) }
- return Locale::Codes::_code2name("language",$code,$codeset);
-}
-
-#=======================================================================
-#
-# language2code ( LANGUAGE [,CODESET] )
-#
-#=======================================================================
-
-sub language2code {
- my($language,$codeset) = @_;
- my($err,$tmp);
- ($err,$tmp,$codeset) = _code("",$codeset);
- return undef if ($err ||
- ! defined $language);
-
- return Locale::Codes::_name2code("language",$language,$codeset);
-}
-
-#=======================================================================
-#
-# language_code2code ( CODE,CODESET_IN,CODESET_OUT )
-#
-#=======================================================================
-
-sub language_code2code {
- (@_ == 3) or croak "language_code2code() takes 3 arguments!";
- my($code,$inset,$outset) = @_;
- my($err,$tmp);
- ($err,$code,$inset) = _code($code,$inset);
- return undef if ($err);
- ($err,$tmp,$outset) = _code("",$outset);
- return undef if ($err);
-
- return Locale::Codes::_code2code("language",$code,$inset,$outset);
-}
-
-#=======================================================================
-#
-# all_language_codes ( [CODESET] )
-#
-#=======================================================================
-
-sub all_language_codes {
- my($codeset) = @_;
- my($err,$tmp);
- ($err,$tmp,$codeset) = _code("",$codeset);
- return undef if ($err);
-
- return Locale::Codes::_all_codes("language",$codeset);
-}
-
-
-#=======================================================================
-#
-# all_language_names ( [CODESET] )
-#
-#=======================================================================
-
-sub all_language_names {
- my($codeset) = @_;
- my($err,$tmp);
- ($err,$tmp,$codeset) = _code("",$codeset);
- return undef if ($err);
-
- return Locale::Codes::_all_names("language",$codeset);
-}
-
-#=======================================================================
-#
-# rename_language ( CODE,NAME [,CODESET] )
-#
-#=======================================================================
-
-sub rename_language {
- my($code,$new_name, at args) = @_;
- my $nowarn = 0;
- $nowarn = 1, pop(@args) if ($args[$#args] eq "nowarn");
- my $codeset = shift(@args);
- my $err;
- ($err,$code,$codeset) = _code($code,$codeset);
-
- return Locale::Codes::_rename("language",$code,$new_name,$codeset,$nowarn);
-}
-
-#=======================================================================
-#
-# add_language ( CODE,NAME [,CODESET] )
-#
-#=======================================================================
-
-sub add_language {
- my($code,$name, at args) = @_;
- my $nowarn = 0;
- $nowarn = 1, pop(@args) if ($args[$#args] eq "nowarn");
- my $codeset = shift(@args);
- my $err;
- ($err,$code,$codeset) = _code($code,$codeset);
-
- return Locale::Codes::_add_code("language",$code,$name,$codeset,$nowarn);
-}
-
-#=======================================================================
-#
-# delete_language ( CODE [,CODESET] )
-#
-#=======================================================================
-
-sub delete_language {
- my($code, at args) = @_;
- my $nowarn = 0;
- $nowarn = 1, pop(@args) if ($args[$#args] eq "nowarn");
- my $codeset = shift(@args);
- my $err;
- ($err,$code,$codeset) = _code($code,$codeset);
-
- return Locale::Codes::_delete_code("language",$code,$codeset,$nowarn);
-}
-
-#=======================================================================
-#
-# add_language_alias ( NAME,NEW_NAME )
-#
-#=======================================================================
-
-sub add_language_alias {
- my($name,$new_name,$nowarn) = @_;
- $nowarn = (defined($nowarn) && $nowarn eq "nowarn" ? 1 : 0);
-
- return Locale::Codes::_add_alias("language",$name,$new_name,$nowarn);
-}
-
-#=======================================================================
-#
-# delete_language_alias ( NAME )
-#
-#=======================================================================
-
-sub delete_language_alias {
- my($name,$nowarn) = @_;
- $nowarn = (defined($nowarn) && $nowarn eq "nowarn" ? 1 : 0);
-
- return Locale::Codes::_delete_alias("language",$name,$nowarn);
-}
-
-#=======================================================================
-#
-# rename_language_code ( CODE,NEW_CODE [,CODESET] )
-#
-#=======================================================================
-
-sub rename_language_code {
- my($code,$new_code, at args) = @_;
- my $nowarn = 0;
- $nowarn = 1, pop(@args) if ($args[$#args] eq "nowarn");
- my $codeset = shift(@args);
- my $err;
- ($err,$code,$codeset) = _code($code,$codeset);
- ($err,$new_code,$codeset) = _code($new_code,$codeset) if (! $err);
-
- return Locale::Codes::_rename_code("language",$code,$new_code,$codeset,$nowarn);
-}
-
-#=======================================================================
-#
-# add_language_code_alias ( CODE,NEW_CODE [,CODESET] )
-#
-#=======================================================================
-
-sub add_language_code_alias {
- my($code,$new_code, at args) = @_;
- my $nowarn = 0;
- $nowarn = 1, pop(@args) if ($args[$#args] eq "nowarn");
- my $codeset = shift(@args);
- my $err;
- ($err,$code,$codeset) = _code($code,$codeset);
- ($err,$new_code,$codeset) = _code($new_code,$codeset) if (! $err);
-
- return Locale::Codes::_add_code_alias("language",$code,$new_code,$codeset,$nowarn);
-}
-
-#=======================================================================
-#
-# delete_language_code_alias ( CODE [,CODESET] )
-#
-#=======================================================================
-
-sub delete_language_code_alias {
- my($code, at args) = @_;
- my $nowarn = 0;
- $nowarn = 1, pop(@args) if ($args[$#args] eq "nowarn");
- my $codeset = shift(@args);
- my $err;
- ($err,$code,$codeset) = _code($code,$codeset);
-
- return Locale::Codes::_delete_code_alias("language",$code,$codeset,$nowarn);
-}
-
1;
# Local Variables:
# mode: cperl
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Language.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Language.pod
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Language.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Language.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -26,33 +26,37 @@
=head1 SUPPORTED CODE SETS
There are several different code sets you can use for identifying
-languages. The ones currently supported are:
+languages. A code set may be specified using either a name, or a
+constant that is automatically exported by this module.
+For example, the two are equivalent:
+
+ $lang = code2language('en','alpha-2');
+ $lang = code2language('en',LOCALE_CODE_ALPHA_2);
+
+The codesets currently supported are:
+
=over 4
-=item B<alpha-2>
+=item B<alpha-2, LOCALE_LANG_ALPHA_2>
-This is the set of two-letter (lowercase) codes from ISO 639, such
-as 'he' for Hebrew.
+This is the set of two-letter (lowercase) codes from ISO 639-1, such
+as 'he' for Hebrew. It also includes additions to this set included
+in the IANA language registry.
-This code set is identified with the symbol C<LOCALE_LANG_ALPHA_2>.
-
This is the default code set.
-=item B<alpha-3>
+=item B<alpha-3, LOCALE_LANG_ALPHA_3>
This is the set of three-letter (lowercase) bibliographic codes from
-ISO 639, such as 'heb' for Hebrew.
+ISO 639-2 and 639-5, such as 'heb' for Hebrew. It also includes
+additions to this set included in the IANA language registry.
-This code set is identified with the symbol C<LOCALE_LANG_ALPHA_3>.
+=item B<term, LOCALE_LANG_TERM>
-=item B<term>
-
This is the set of three-letter (lowercase) terminologic codes from
ISO 639.
-This code set is identified with the symbol C<LOCALE_LANG_TERM>.
-
=back
=head1 ROUTINES
@@ -85,7 +89,7 @@
=item B<Locale::Language::delete_language_code_alias ( CODE [,CODESET] )>
-These routines are all documented in the Locale::Codes man page.
+These routines are all documented in the Locale::Codes::API man page.
=back
@@ -95,12 +99,24 @@
=item B<Locale::Codes>
-=item B<Locale::Constants>
+The Locale-Codes distribution.
+=item B<Locale::Codes::API>
+
+The list of functions supported by this module.
+
=item B<http://www.loc.gov/standards/iso639-2/>
-Source of the ISO 639 codes.
+Source of the ISO 639-2 codes.
+=item B<http://www.loc.gov/standards/iso639-5/>
+
+Source of the ISO 639-5 codes.
+
+=item B<http://www.iana.org/assignments/language-subtag-registry>
+
+The IANA language subtag registry.
+
=back
=head1 AUTHOR
@@ -113,7 +129,7 @@
Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
Copyright (c) 2001-2010 Neil Bowers
- Copyright (c) 2010-2011 Sullivan Beck
+ Copyright (c) 2010-2013 Sullivan Beck
This module is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Language.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Script.pm
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Script.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Script.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,276 +1,40 @@
package Locale::Script;
# Copyright (C) 2001 Canon Research Centre Europe (CRE).
# Copyright (C) 2002-2009 Neil Bowers
-# Copyright (c) 2010-2011 Sullivan Beck
+# Copyright (c) 2010-2013 Sullivan Beck
# This program is free software; you can redistribute it and/or modify it
# under the same terms as Perl itself.
use strict;
use warnings;
-require 5.002;
+use Exporter;
-require Exporter;
-use Carp;
-use Locale::Codes;
-use Locale::Constants;
-use Locale::Codes::Script;
+our $VERSION;
+$VERSION='3.25';
-#=======================================================================
-# Public Global Variables
-#=======================================================================
+our (@ISA, at EXPORT);
-our($VERSION, at ISA, at EXPORT, at EXPORT_OK);
+my $backend = 'Locale::Codes::Script';
+my $backend_exp = $backend . "::EXPORT";
-$VERSION='3.16';
- at ISA = qw(Exporter);
- at EXPORT = qw(code2script
- script2code
- all_script_codes
- all_script_names
- script_code2code
- LOCALE_SCRIPT_ALPHA
- LOCALE_SCRIPT_NUMERIC
- );
+eval "require $backend; $backend->import(); return 1;";
-sub _code {
- my($code,$codeset) = @_;
- $code = "" if (! $code);
-
- $codeset = LOCALE_SCRIPT_DEFAULT if (! defined($codeset) || $codeset eq "");
-
- if ($codeset =~ /^\d+$/) {
- if ($codeset == LOCALE_SCRIPT_ALPHA) {
- $codeset = "alpha";
- } elsif ($codeset == LOCALE_SCRIPT_NUMERIC) {
- $codeset = "num";
- } else {
- return (1);
- }
- }
-
- if ($codeset eq "alpha") {
- $code = ucfirst(lc($code));
- } elsif ($codeset eq "num") {
- if (defined($code) && $code ne "") {
- return (1) unless ($code =~ /^\d+$/);
- $code = sprintf("%.3d", $code);
- }
- } else {
- return (1);
- }
-
- return (0,$code,$codeset);
+{
+ no strict 'refs';
+ @EXPORT = @{ $backend_exp };
}
-#=======================================================================
-#
-# code2script ( CODE [,CODESET] )
-#
-#=======================================================================
+unshift (@ISA, $backend);
-sub code2script {
- my($err,$code,$codeset) = _code(@_);
- return undef if ($err ||
- ! defined $code);
+sub rename_script { Locale::Codes::Script::rename_script(@_) }
+sub add_script { Locale::Codes::Script::add_script(@_) }
+sub delete_script { Locale::Codes::Script::delete_script(@_) }
+sub add_script_alias { Locale::Codes::Script::add_script_alias(@_) }
+sub delete_script_alias { Locale::Codes::Script::delete_script_alias(@_) }
+sub rename_script_code { Locale::Codes::Script::rename_script_code(@_) }
+sub add_script_code_alias { Locale::Codes::Script::add_script_code_alias(@_) }
+sub delete_script_code_alias { Locale::Codes::Script::delete_script_code_alias(@_) }
- return Locale::Codes::_code2name("script",$code,$codeset);
-}
-
-#=======================================================================
-#
-# script2code ( SCRIPT [,CODESET] )
-#
-#=======================================================================
-
-sub script2code {
- my($script,$codeset) = @_;
- my($err,$tmp);
- ($err,$tmp,$codeset) = _code("",$codeset);
- return undef if ($err ||
- ! defined $script);
-
- return Locale::Codes::_name2code("script",$script,$codeset);
-}
-
-#=======================================================================
-#
-# script_code2code ( CODE,CODESET_IN,CODESET_OUT )
-#
-#=======================================================================
-
-sub script_code2code {
- (@_ == 3) or croak "script_code2code() takes 3 arguments!";
- my($code,$inset,$outset) = @_;
- my($err,$tmp);
- ($err,$code,$inset) = _code($code,$inset);
- return undef if ($err);
- ($err,$tmp,$outset) = _code("",$outset);
- return undef if ($err);
-
- return Locale::Codes::_code2code("script",$code,$inset,$outset);
-}
-
-#=======================================================================
-#
-# all_script_codes ( [CODESET] )
-#
-#=======================================================================
-
-sub all_script_codes {
- my($codeset) = @_;
- my($err,$tmp);
- ($err,$tmp,$codeset) = _code("",$codeset);
- return undef if ($err);
-
- return Locale::Codes::_all_codes("script",$codeset);
-}
-
-
-#=======================================================================
-#
-# all_script_names ( [CODESET] )
-#
-#=======================================================================
-
-sub all_script_names {
- my($codeset) = @_;
- my($err,$tmp);
- ($err,$tmp,$codeset) = _code("",$codeset);
- return undef if ($err);
-
- return Locale::Codes::_all_names("script",$codeset);
-}
-
-#=======================================================================
-#
-# rename_script ( CODE,NAME [,CODESET] )
-#
-#=======================================================================
-
-sub rename_script {
- my($code,$new_name, at args) = @_;
- my $nowarn = 0;
- $nowarn = 1, pop(@args) if ($args[$#args] eq "nowarn");
- my $codeset = shift(@args);
- my $err;
- ($err,$code,$codeset) = _code($code,$codeset);
-
- return Locale::Codes::_rename("script",$code,$new_name,$codeset,$nowarn);
-}
-
-#=======================================================================
-#
-# add_script ( CODE,NAME [,CODESET] )
-#
-#=======================================================================
-
-sub add_script {
- my($code,$name, at args) = @_;
- my $nowarn = 0;
- $nowarn = 1, pop(@args) if ($args[$#args] eq "nowarn");
- my $codeset = shift(@args);
- my $err;
- ($err,$code,$codeset) = _code($code,$codeset);
-
- return Locale::Codes::_add_code("script",$code,$name,$codeset,$nowarn);
-}
-
-#=======================================================================
-#
-# delete_script ( CODE [,CODESET] )
-#
-#=======================================================================
-
-sub delete_script {
- my($code, at args) = @_;
- my $nowarn = 0;
- $nowarn = 1, pop(@args) if ($args[$#args] eq "nowarn");
- my $codeset = shift(@args);
- my $err;
- ($err,$code,$codeset) = _code($code,$codeset);
-
- return Locale::Codes::_delete_code("script",$code,$codeset,$nowarn);
-}
-
-#=======================================================================
-#
-# add_script_alias ( NAME,NEW_NAME )
-#
-#=======================================================================
-
-sub add_script_alias {
- my($name,$new_name,$nowarn) = @_;
- $nowarn = (defined($nowarn) && $nowarn eq "nowarn" ? 1 : 0);
-
- return Locale::Codes::_add_alias("script",$name,$new_name,$nowarn);
-}
-
-#=======================================================================
-#
-# delete_script_alias ( NAME )
-#
-#=======================================================================
-
-sub delete_script_alias {
- my($name,$nowarn) = @_;
- $nowarn = (defined($nowarn) && $nowarn eq "nowarn" ? 1 : 0);
-
- return Locale::Codes::_delete_alias("script",$name,$nowarn);
-}
-
-#=======================================================================
-#
-# rename_script_code ( CODE,NEW_CODE [,CODESET] )
-#
-#=======================================================================
-
-sub rename_script_code {
- my($code,$new_code, at args) = @_;
- my $nowarn = 0;
- $nowarn = 1, pop(@args) if ($args[$#args] eq "nowarn");
- my $codeset = shift(@args);
- my $err;
- ($err,$code,$codeset) = _code($code,$codeset);
- ($err,$new_code,$codeset) = _code($new_code,$codeset) if (! $err);
-
- return Locale::Codes::_rename_code("script",$code,$new_code,$codeset,$nowarn);
-}
-
-#=======================================================================
-#
-# add_script_code_alias ( CODE,NEW_CODE [,CODESET] )
-#
-#=======================================================================
-
-sub add_script_code_alias {
- my($code,$new_code, at args) = @_;
- my $nowarn = 0;
- $nowarn = 1, pop(@args) if ($args[$#args] eq "nowarn");
- my $codeset = shift(@args);
- my $err;
- ($err,$code,$codeset) = _code($code,$codeset);
- ($err,$new_code,$codeset) = _code($new_code,$codeset) if (! $err);
-
- return Locale::Codes::_add_code_alias("script",$code,$new_code,$codeset,$nowarn);
-}
-
-#=======================================================================
-#
-# delete_script_code_alias ( CODE [,CODESET] )
-#
-#=======================================================================
-
-sub delete_script_code_alias {
- my($code, at args) = @_;
- my $nowarn = 0;
- $nowarn = 1, pop(@args) if ($args[$#args] eq "nowarn");
- my $codeset = shift(@args);
- my $err;
- ($err,$code,$codeset) = _code($code,$codeset);
-
- return Locale::Codes::_delete_code_alias("script",$code,$codeset,$nowarn);
-}
-
1;
# Local Variables:
# mode: cperl
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Script.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Script.pod
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Script.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Script.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -28,28 +28,33 @@
=head1 SUPPORTED CODE SETS
There are several different code sets you can use for identifying
-scripts. The ones currently supported are:
+scripts. A code set may be specified using either a name, or a
+constant that is automatically exported by this module.
+For example, the two are equivalent:
+
+ $script = code2script('phnx','alpha');
+ $script = code2script('phnx',LOCALE_SCRIPT_ALPHA);
+
+The codesets currently supported are:
+
=over 4
-=item B<alpha>
+=item B<alpha, LOCALE_SCRIPT_ALPHA>
This is a set of four-letter (capitalized) codes from ISO 15924
-such as 'Phnx' for Phoenician.
+such as 'Phnx' for Phoenician. It also includes additions to this
+set included in the IANA language registry.
-This code set is identified with the symbol C<LOCALE_SCRIPT_ALPHA>.
-
The Zxxx, Zyyy, and Zzzz codes are not used.
This is the default code set.
-=item B<numeric>
+=item B<num, LOCALE_SCRIPT_NUMERIC>
This is a set of three-digit numeric codes from ISO 15924 such as 115
for Phoenician.
-This code set is identified with the symbol C<LOCALE_SCRIPT_NUMERIC>.
-
=back
=head1 ROUTINES
@@ -82,7 +87,7 @@
=item B<Locale::Script::delete_script_code_alias ( CODE [,CODESET] )>
-These routines are all documented in the Locale::Codes man page.
+These routines are all documented in the Locale::Codes::API man page.
=back
@@ -92,12 +97,20 @@
=item B<Locale::Codes>
-=item B<Locale::Constants>
+The Locale-Codes distribution.
+=item B<Locale::Codes::API>
+
+The list of functions supported by this module.
+
=item B<http://www.unicode.org/iso15924/>
Home page for ISO 15924.
+=item B<http://www.iana.org/assignments/language-subtag-registry>
+
+The IANA language subtag registry.
+
=back
=head1 AUTHOR
@@ -110,7 +123,7 @@
Copyright (c) 1997-2001 Canon Research Centre Europe (CRE).
Copyright (c) 2001-2010 Neil Bowers
- Copyright (c) 2010-2011 Sullivan Beck
+ Copyright (c) 2010-2013 Sullivan Beck
This module is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/lib/Locale/Script.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Locale-Codes/t/alias_code.t
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/alias_code.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/alias_code.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,7 +16,7 @@
}
unshift(@INC,$dir);
-use Locale::Country;
+use Locale::Codes::Country;
%type = ( "LOCALE_CODE_ALPHA_2" => LOCALE_CODE_ALPHA_2,
"LOCALE_CODE_ALPHA_3" => LOCALE_CODE_ALPHA_3,
@@ -30,7 +30,7 @@
shift(@test);
$test[2] = $type{$test[2]}
if (@test == 3 && $test[2] && exists $type{$test[2]});
- return Locale::Country::alias_code(@test,"nowarn");
+ return Locale::Codes::Country::alias_code(@test,"nowarn");
} elsif ($test[0] eq "country2code") {
shift(@test);
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/t/alias_code.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Locale-Codes/t/alias_code_old.t (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/t/alias_code_old.t)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/alias_code_old.t (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/alias_code_old.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,113 @@
+#!/usr/bin/perl -w
+
+require 5.002;
+
+$runtests=shift(@ARGV);
+if ( -f "t/testfunc.pl" ) {
+ require "t/testfunc.pl";
+ $dir="./lib";
+ $tdir="t";
+} elsif ( -f "testfunc.pl" ) {
+ require "testfunc.pl";
+ $dir="../lib";
+ $tdir=".";
+} else {
+ die "ERROR: cannot find testfunc.pl\n";
+}
+
+unshift(@INC,$dir);
+use Locale::Country;
+
+%type = ( "LOCALE_CODE_ALPHA_2" => LOCALE_CODE_ALPHA_2,
+ "LOCALE_CODE_ALPHA_3" => LOCALE_CODE_ALPHA_3,
+ "LOCALE_CODE_NUMERIC" => LOCALE_CODE_NUMERIC,
+ );
+
+sub test {
+ my(@test) = @_;
+
+ if ($test[0] eq "alias_code") {
+ shift(@test);
+ $test[2] = $type{$test[2]}
+ if (@test == 3 && $test[2] && exists $type{$test[2]});
+ return Locale::Country::alias_code(@test,"nowarn");
+
+ } elsif ($test[0] eq "country2code") {
+ shift(@test);
+ $test[1] = $type{$test[1]} if (@test == 2 && $test[1] && exists $type{$test[1]});
+ return country2code(@test);
+
+ } else {
+ $test[1] = $type{$test[1]}
+ if (@test == 2 && $test[1] && exists $type{$test[1]});
+ return code2country(@test);
+ }
+}
+
+$tests = "
+
+gb
+ ~
+ United Kingdom
+
+uk
+ ~
+ _undef_
+
+country2code
+United Kingdom
+ ~
+ gb
+
+alias_code uk gb LOCALE_CODE_FOO ~ 0
+
+alias_code uk x1 ~ 0
+
+alias_code us gb ~ 0
+
+alias_code uk gb LOCALE_CODE_ALPHA_3 ~ 0
+
+gb
+ ~
+ United Kingdom
+
+uk
+ ~
+ _undef_
+
+country2code
+United Kingdom
+ ~
+ gb
+
+alias_code uk gb ~ uk
+
+gb
+ ~
+ United Kingdom
+
+uk
+ ~
+ United Kingdom
+
+country2code
+United Kingdom
+ ~
+ uk
+
+";
+
+print "alias_code (old)...\n";
+test_Func(\&test,$tests,$runtests);
+
+1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: -2
+# End:
Modified: trunk/contrib/perl/cpan/Locale-Codes/t/code2country.t
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/code2country.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/code2country.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,7 +16,7 @@
}
unshift(@INC,$dir);
-use Locale::Country;
+use Locale::Codes::Country;
%type = ( "LOCALE_CODE_ALPHA_2" => LOCALE_CODE_ALPHA_2,
"LOCALE_CODE_ALPHA_3" => LOCALE_CODE_ALPHA_3,
@@ -125,6 +125,10 @@
rou LOCALE_CODE_ALPHA_3 ~ Romania
+zr ~ _undef_
+
+zr retired ~ Zaire
+
";
print "code2country...\n";
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/t/code2country.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Locale-Codes/t/code2country_old.t (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/t/code2country_old.t)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/code2country_old.t (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/code2country_old.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,144 @@
+#!/usr/bin/perl -w
+
+require 5.002;
+
+$runtests=shift(@ARGV);
+if ( -f "t/testfunc.pl" ) {
+ require "t/testfunc.pl";
+ $dir="./lib";
+ $tdir="t";
+} elsif ( -f "testfunc.pl" ) {
+ require "testfunc.pl";
+ $dir="../lib";
+ $tdir=".";
+} else {
+ die "ERROR: cannot find testfunc.pl\n";
+}
+
+unshift(@INC,$dir);
+use Locale::Country;
+
+%type = ( "LOCALE_CODE_ALPHA_2" => LOCALE_CODE_ALPHA_2,
+ "LOCALE_CODE_ALPHA_3" => LOCALE_CODE_ALPHA_3,
+ "LOCALE_CODE_NUMERIC" => LOCALE_CODE_NUMERIC,
+ );
+
+sub test {
+ my(@test) = @_;
+ $test[1] = $type{$test[1]} if (@test == 2 && $test[1] && exists $type{$test[1]});
+ return code2country(@test);
+}
+
+$tests = "
+
+~ _undef_
+
+_undef_ ~ _undef_
+
+zz ~ _undef_
+
+zz LOCALE_CODE_ALPHA_2 ~ _undef_
+
+zz LOCALE_CODE_ALPHA_3 ~ _undef_
+
+zz LOCALE_CODE_NUMERIC ~ _undef_
+
+ja ~ _undef_
+
+uk ~ _undef_
+
+BO
+ ~
+ Bolivia, Plurinational State of
+
+BO
+LOCALE_CODE_ALPHA_2
+ ~
+ Bolivia, Plurinational State of
+
+bol
+LOCALE_CODE_ALPHA_3
+ ~
+ Bolivia (Plurinational State of)
+
+pk ~ Pakistan
+
+sn ~ Senegal
+
+us
+ ~
+ United States
+
+ad ~ Andorra
+
+ad LOCALE_CODE_ALPHA_2 ~ Andorra
+
+and LOCALE_CODE_ALPHA_3 ~ Andorra
+
+020 LOCALE_CODE_NUMERIC ~ Andorra
+
+48 LOCALE_CODE_NUMERIC ~ Bahrain
+
+zw ~ Zimbabwe
+
+gb
+ ~
+ United Kingdom
+
+kz ~ Kazakhstan
+
+mo ~ Macao
+
+tl LOCALE_CODE_ALPHA_2 ~ Timor-Leste
+
+tls LOCALE_CODE_ALPHA_3 ~ Timor-Leste
+
+626 LOCALE_CODE_NUMERIC ~ Timor-Leste
+
+BO LOCALE_CODE_ALPHA_3 ~ _undef_
+
+BO LOCALE_CODE_NUMERIC ~ _undef_
+
+ax
+ ~
+ Aland Islands
+
+ala
+LOCALE_CODE_ALPHA_3
+ ~
+ Aland Islands
+
+248
+LOCALE_CODE_NUMERIC
+ ~
+ Aland Islands
+
+scg
+LOCALE_CODE_ALPHA_3
+ ~
+ _undef_
+
+891
+LOCALE_CODE_NUMERIC
+ ~
+ _undef_
+
+rou LOCALE_CODE_ALPHA_3 ~ Romania
+
+";
+
+print "code2country (old)...\n";
+test_Func(\&test,$tests,$runtests);
+
+1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: -2
+# End:
+
Modified: trunk/contrib/perl/cpan/Locale-Codes/t/code2currency.t
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/code2currency.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/code2currency.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,10 +16,10 @@
}
unshift(@INC,$dir);
-use Locale::Currency;
+use Locale::Codes::Currency;
-%type = ( "LOCALE_CODE_ALPHA" => LOCALE_CODE_ALPHA,
- "LOCALE_CODE_NUMERIC" => LOCALE_CODE_NUMERIC,
+%type = ( "LOCALE_CURR_ALPHA" => LOCALE_CURR_ALPHA,
+ "LOCALE_CURR_NUMERIC" => LOCALE_CURR_NUMERIC,
);
sub test {
@@ -99,7 +99,7 @@
~
Russian Ruble
-zmk
+zmw
~
Zambian Kwacha
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/t/code2currency.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Locale-Codes/t/code2langext.t (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/t/code2langext.t)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/code2langext.t (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/code2langext.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,54 @@
+#!/usr/bin/perl -w
+
+require 5.002;
+
+$runtests=shift(@ARGV);
+if ( -f "t/testfunc.pl" ) {
+ require "t/testfunc.pl";
+ $dir="./lib";
+ $tdir="t";
+} elsif ( -f "testfunc.pl" ) {
+ require "testfunc.pl";
+ $dir="../lib";
+ $tdir=".";
+} else {
+ die "ERROR: cannot find testfunc.pl\n";
+}
+
+unshift(@INC,$dir);
+use Locale::Codes::LangExt;
+
+%type = ( "LOCALE_LANGEXT_ALPHA" => LOCALE_LANGEXT_ALPHA,
+ );
+
+sub test {
+ my(@test) = @_;
+ $test[1] = $type{$test[1]}
+ if (@test == 2 && $test[1] && exists $type{$test[1]});
+ return code2langext(@test);
+}
+
+$tests = "
+
+zzz ~ _undef_
+
+acm
+ ~
+ Mesopotamian Arabic
+
+";
+
+print "code2langext...\n";
+test_Func(\&test,$tests,$runtests);
+
+1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: -2
+# End:
Copied: trunk/contrib/perl/cpan/Locale-Codes/t/code2langfam.t (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/t/code2langfam.t)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/code2langfam.t (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/code2langfam.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,54 @@
+#!/usr/bin/perl -w
+
+require 5.002;
+
+$runtests=shift(@ARGV);
+if ( -f "t/testfunc.pl" ) {
+ require "t/testfunc.pl";
+ $dir="./lib";
+ $tdir="t";
+} elsif ( -f "testfunc.pl" ) {
+ require "testfunc.pl";
+ $dir="../lib";
+ $tdir=".";
+} else {
+ die "ERROR: cannot find testfunc.pl\n";
+}
+
+unshift(@INC,$dir);
+use Locale::Codes::LangFam;
+
+%type = ( "LOCALE_LANGFAM_ALPHA" => LOCALE_LANGFAM_ALPHA,
+ );
+
+sub test {
+ my(@test) = @_;
+ $test[1] = $type{$test[1]}
+ if (@test == 2 && $test[1] && exists $type{$test[1]});
+ return code2langfam(@test);
+}
+
+$tests = "
+
+zzz ~ _undef_
+
+apa
+ ~
+ Apache languages
+
+";
+
+print "code2langfam...\n";
+test_Func(\&test,$tests,$runtests);
+
+1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: -2
+# End:
Modified: trunk/contrib/perl/cpan/Locale-Codes/t/code2language.t
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/code2language.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/code2language.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,11 +16,11 @@
}
unshift(@INC,$dir);
-use Locale::Language;
+use Locale::Codes::Language;
-%type = ( "LOCALE_CODE_ALPHA_2" => LOCALE_CODE_ALPHA_2,
- "LOCALE_CODE_ALPHA_3" => LOCALE_CODE_ALPHA_3,
- "LOCALE_CODE_TERM" => LOCALE_CODE_TERM,
+%type = ( "LOCALE_LANG_ALPHA_2" => LOCALE_LANG_ALPHA_2,
+ "LOCALE_LANG_ALPHA_3" => LOCALE_LANG_ALPHA_3,
+ "LOCALE_LANG_TERM" => LOCALE_LANG_TERM,
);
sub test {
@@ -40,8 +40,6 @@
jp ~ _undef_
-sh ~ _undef_
-
zz ~ _undef_
~ _undef_
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/t/code2language.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Locale-Codes/t/code2langvar.t (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/t/code2langvar.t)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/code2langvar.t (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/code2langvar.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,54 @@
+#!/usr/bin/perl -w
+
+require 5.002;
+
+$runtests=shift(@ARGV);
+if ( -f "t/testfunc.pl" ) {
+ require "t/testfunc.pl";
+ $dir="./lib";
+ $tdir="t";
+} elsif ( -f "testfunc.pl" ) {
+ require "testfunc.pl";
+ $dir="../lib";
+ $tdir=".";
+} else {
+ die "ERROR: cannot find testfunc.pl\n";
+}
+
+unshift(@INC,$dir);
+use Locale::Codes::LangVar;
+
+%type = ( "LOCALE_LANGVAR_ALPHA" => LOCALE_LANGVAR_ALPHA,
+ );
+
+sub test {
+ my(@test) = @_;
+ $test[1] = $type{$test[1]}
+ if (@test == 2 && $test[1] && exists $type{$test[1]});
+ return code2langvar(@test);
+}
+
+$tests = "
+
+zzz ~ _undef_
+
+arevela
+ ~
+ Eastern Armenian
+
+";
+
+print "code2langvar...\n";
+test_Func(\&test,$tests,$runtests);
+
+1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: -2
+# End:
Modified: trunk/contrib/perl/cpan/Locale-Codes/t/code2script.t
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/code2script.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/code2script.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,7 +16,7 @@
}
unshift(@INC,$dir);
-use Locale::Script;
+use Locale::Codes::Script;
%type = ( "LOCALE_SCRIPT_ALPHA" => LOCALE_SCRIPT_ALPHA,
"LOCALE_SCRIPT_NUMERIC" => LOCALE_SCRIPT_NUMERIC,
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/t/code2script.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Locale-Codes/t/country.t
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/country.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/country.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,7 +16,7 @@
}
unshift(@INC,$dir);
-use Locale::Country;
+use Locale::Codes::Country;
%type = ( "LOCALE_CODE_ALPHA_2" => LOCALE_CODE_ALPHA_2,
"LOCALE_CODE_ALPHA_3" => LOCALE_CODE_ALPHA_3,
@@ -31,45 +31,45 @@
shift(@test);
$test[2] = $type{$test[2]}
if (@test == 3 && $test[2] && exists $type{$test[2]});
- return Locale::Country::rename_country(@test,"nowarn");
+ return Locale::Codes::Country::rename_country(@test,"nowarn");
} elsif ($test[0] eq "add_country") {
shift(@test);
$test[2] = $type{$test[2]}
if (@test == 3 && $test[2] && exists $type{$test[2]});
- return Locale::Country::add_country(@test,"nowarn");
+ return Locale::Codes::Country::add_country(@test,"nowarn");
} elsif ($test[0] eq "delete_country") {
shift(@test);
$test[1] = $type{$test[1]}
if (@test == 2 && $test[1] && exists $type{$test[1]});
- return Locale::Country::delete_country(@test,"nowarn");
+ return Locale::Codes::Country::delete_country(@test,"nowarn");
} elsif ($test[0] eq "add_country_alias") {
shift(@test);
- return Locale::Country::add_country_alias(@test,"nowarn");
+ return Locale::Codes::Country::add_country_alias(@test,"nowarn");
} elsif ($test[0] eq "delete_country_alias") {
shift(@test);
- return Locale::Country::delete_country_alias(@test,"nowarn");
+ return Locale::Codes::Country::delete_country_alias(@test,"nowarn");
} elsif ($test[0] eq "rename_country_code") {
shift(@test);
$test[2] = $type{$test[2]}
if (@test == 3 && $test[2] && exists $type{$test[2]});
- return Locale::Country::rename_country_code(@test,"nowarn");
+ return Locale::Codes::Country::rename_country_code(@test,"nowarn");
} elsif ($test[0] eq "add_country_code_alias") {
shift(@test);
$test[2] = $type{$test[2]}
if (@test == 3 && $test[2] && exists $type{$test[2]});
- return Locale::Country::add_country_code_alias(@test,"nowarn");
+ return Locale::Codes::Country::add_country_code_alias(@test,"nowarn");
} elsif ($test[0] eq "delete_country_code_alias") {
shift(@test);
$test[1] = $type{$test[1]}
if (@test == 2 && $test[1] && exists $type{$test[1]});
- return Locale::Country::delete_country_code_alias(@test,"nowarn");
+ return Locale::Codes::Country::delete_country_code_alias(@test,"nowarn");
} elsif ($test[0] eq "country2code") {
shift(@test);
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/t/country.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Locale-Codes/t/country2code.t
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/country2code.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/country2code.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,11 +16,13 @@
}
unshift(@INC,$dir);
-use Locale::Country;
+use Locale::Codes::Country;
%type = ( "LOCALE_CODE_ALPHA_2" => LOCALE_CODE_ALPHA_2,
"LOCALE_CODE_ALPHA_3" => LOCALE_CODE_ALPHA_3,
"LOCALE_CODE_NUMERIC" => LOCALE_CODE_NUMERIC,
+ "LOCALE_CODE_FIPS" => LOCALE_CODE_FIPS,
+ "LOCALE_CODE_DOM" => LOCALE_CODE_DOM,
);
sub test {
@@ -98,7 +100,7 @@
~
ly
-Syria
+Syrian Arab Republic
~
sy
@@ -150,6 +152,11 @@
~
_undef_
+Zaire
+retired
+ ~
+ zr
+
Congo, The Democratic Republic of the
~
cd
@@ -164,6 +171,38 @@
~
180
+Syria
+ ~
+ sy
+
+# Last codes in each set (we'll assume that if we got these, there's a good
+# possiblity that we got all the others).
+
+Zimbabwe
+LOCALE_CODE_ALPHA_2
+ ~
+ zw
+
+Zimbabwe
+LOCALE_CODE_ALPHA_3
+ ~
+ zwe
+
+Zimbabwe
+LOCALE_CODE_NUMERIC
+ ~
+ 716
+
+Zimbabwe
+LOCALE_CODE_FIPS
+ ~
+ ZI
+
+Zimbabwe
+LOCALE_CODE_DOM
+ ~
+ zw
+
";
print "country2code...\n";
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/t/country2code.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Locale-Codes/t/country2code_old.t (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/t/country2code_old.t)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/country2code_old.t (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/country2code_old.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,183 @@
+#!/usr/bin/perl -w
+
+require 5.002;
+
+$runtests=shift(@ARGV);
+if ( -f "t/testfunc.pl" ) {
+ require "t/testfunc.pl";
+ $dir="./lib";
+ $tdir="t";
+} elsif ( -f "testfunc.pl" ) {
+ require "testfunc.pl";
+ $dir="../lib";
+ $tdir=".";
+} else {
+ die "ERROR: cannot find testfunc.pl\n";
+}
+
+unshift(@INC,$dir);
+use Locale::Country;
+
+%type = ( "LOCALE_CODE_ALPHA_2" => LOCALE_CODE_ALPHA_2,
+ "LOCALE_CODE_ALPHA_3" => LOCALE_CODE_ALPHA_3,
+ "LOCALE_CODE_NUMERIC" => LOCALE_CODE_NUMERIC,
+ );
+
+sub test {
+ my(@test) = @_;
+ $test[1] = $type{$test[1]} if (@test == 2 && $test[1] && exists $type{$test[1]});
+ return country2code(@test);
+}
+
+$tests = "
+
+kazakhstan
+ ~
+ kz
+
+kazakstan
+ ~
+ kz
+
+macao
+ ~
+ mo
+
+macau
+ ~
+ mo
+
+
+~ _undef_
+
+_undef_
+ ~
+ _undef_
+
+Banana
+ ~
+ _undef_
+
+japan
+ ~
+ jp
+
+Japan
+ ~
+ jp
+
+United States
+ ~
+ us
+
+United Kingdom
+ ~
+ gb
+
+Andorra
+ ~
+ ad
+
+Zimbabwe
+ ~
+ zw
+
+Iran
+ ~
+ ir
+
+North Korea
+ ~
+ kp
+
+South Korea
+ ~
+ kr
+
+Libya
+ ~
+ ly
+
+Syrian Arab Republic
+ ~
+ sy
+
+Svalbard
+ ~
+ _undef_
+
+Jan Mayen
+ ~
+ _undef_
+
+USA
+ ~
+ us
+
+United States of America
+ ~
+ us
+
+Great Britain
+ ~
+ gb
+
+Burma
+ ~
+ mm
+
+French Southern and Antarctic Lands
+ ~
+ tf
+
+Aland Islands
+ ~
+ ax
+
+Yugoslavia
+ ~
+ _undef_
+
+Serbia and Montenegro
+ ~
+ _undef_
+
+East Timor
+ ~
+ tl
+
+Zaire
+ ~
+ _undef_
+
+Congo, The Democratic Republic of the
+ ~
+ cd
+
+Congo, The Democratic Republic of the
+LOCALE_CODE_ALPHA_3
+ ~
+ cod
+
+Congo, The Democratic Republic of the
+LOCALE_CODE_NUMERIC
+ ~
+ 180
+
+";
+
+print "country2code (old)...\n";
+test_Func(\&test,$tests,$runtests);
+
+1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: -2
+# End:
+
Modified: trunk/contrib/perl/cpan/Locale-Codes/t/country_code2code.t
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/country_code2code.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/country_code2code.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,8 +16,8 @@
}
unshift(@INC,$dir);
-use Locale::Country;
-use Locale::Constants;
+use Locale::Codes::Country;
+use Locale::Codes::Constants;
%type = ( "LOCALE_CODE_ALPHA_2" => LOCALE_CODE_ALPHA_2,
"LOCALE_CODE_ALPHA_3" => LOCALE_CODE_ALPHA_3,
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/t/country_code2code.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Locale-Codes/t/country_code2code_old.t (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/t/country_code2code_old.t)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/country_code2code_old.t (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/country_code2code_old.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,78 @@
+#!/usr/bin/perl -w
+
+require 5.002;
+
+$runtests=shift(@ARGV);
+if ( -f "t/testfunc.pl" ) {
+ require "t/testfunc.pl";
+ $dir="./lib";
+ $tdir="t";
+} elsif ( -f "testfunc.pl" ) {
+ require "testfunc.pl";
+ $dir="../lib";
+ $tdir=".";
+} else {
+ die "ERROR: cannot find testfunc.pl\n";
+}
+
+unshift(@INC,$dir);
+use Locale::Country;
+use Locale::Codes::Constants;
+
+%type = ( "LOCALE_CODE_ALPHA_2" => LOCALE_CODE_ALPHA_2,
+ "LOCALE_CODE_ALPHA_3" => LOCALE_CODE_ALPHA_3,
+ "LOCALE_CODE_NUMERIC" => LOCALE_CODE_NUMERIC,
+ );
+
+sub test {
+ my($code,$type_in,$type_out) = @_;
+ $type_in = $type{$type_in} if ($type_in && exists $type{$type_in});
+ $type_out = $type{$type_out} if ($type_out && exists $type{$type_out});
+
+ return country_code2code($code,$type_in,$type_out);
+}
+
+$tests = "
+
+bo LOCALE_CODE_ALPHA_2 LOCALE_CODE_ALPHA_2 ~ bo
+
+bo LOCALE_CODE_ALPHA_3 LOCALE_CODE_ALPHA_3 ~ _undef_
+
+zz LOCALE_CODE_ALPHA_2 LOCALE_CODE_ALPHA_3 ~ _undef_
+
+zz LOCALE_CODE_ALPHA_3 LOCALE_CODE_ALPHA_3 ~ _undef_
+
+zz LOCALE_CODE_ALPHA_2 0 ~ _undef_
+
+bo LOCALE_CODE_ALPHA_2 0 ~ _undef_
+
+_blank_ 0 0 ~ _undef_
+
+BO LOCALE_CODE_ALPHA_2 LOCALE_CODE_ALPHA_3 ~ bol
+
+bol LOCALE_CODE_ALPHA_3 LOCALE_CODE_ALPHA_2 ~ bo
+
+zwe LOCALE_CODE_ALPHA_3 LOCALE_CODE_ALPHA_2 ~ zw
+
+858 LOCALE_CODE_NUMERIC LOCALE_CODE_ALPHA_3 ~ ury
+
+858 LOCALE_CODE_NUMERIC LOCALE_CODE_ALPHA_3 ~ ury
+
+tr LOCALE_CODE_ALPHA_2 LOCALE_CODE_NUMERIC ~ 792
+
+";
+
+print "country_code2code (old)...\n";
+test_Func(\&test,$tests,$runtests);
+
+1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: -2
+# End:
Copied: trunk/contrib/perl/cpan/Locale-Codes/t/country_old.t (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/t/country_old.t)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/country_old.t (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/country_old.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,247 @@
+#!/usr/bin/perl -w
+
+require 5.002;
+
+$runtests=shift(@ARGV);
+if ( -f "t/testfunc.pl" ) {
+ require "t/testfunc.pl";
+ $dir="./lib";
+ $tdir="t";
+} elsif ( -f "testfunc.pl" ) {
+ require "testfunc.pl";
+ $dir="../lib";
+ $tdir=".";
+} else {
+ die "ERROR: cannot find testfunc.pl\n";
+}
+
+unshift(@INC,$dir);
+use Locale::Country;
+
+%type = ( "LOCALE_CODE_ALPHA_2" => LOCALE_CODE_ALPHA_2,
+ "LOCALE_CODE_ALPHA_3" => LOCALE_CODE_ALPHA_3,
+ "LOCALE_CODE_NUMERIC" => LOCALE_CODE_NUMERIC,
+ "LOCALE_CODE_FIPS" => LOCALE_CODE_FIPS,
+ );
+
+sub test {
+ my(@test) = @_;
+
+ if ($test[0] eq "rename_country") {
+ shift(@test);
+ $test[2] = $type{$test[2]}
+ if (@test == 3 && $test[2] && exists $type{$test[2]});
+ return Locale::Country::rename_country(@test,"nowarn");
+
+ } elsif ($test[0] eq "add_country") {
+ shift(@test);
+ $test[2] = $type{$test[2]}
+ if (@test == 3 && $test[2] && exists $type{$test[2]});
+ return Locale::Country::add_country(@test,"nowarn");
+
+ } elsif ($test[0] eq "delete_country") {
+ shift(@test);
+ $test[1] = $type{$test[1]}
+ if (@test == 2 && $test[1] && exists $type{$test[1]});
+ return Locale::Country::delete_country(@test,"nowarn");
+
+ } elsif ($test[0] eq "add_country_alias") {
+ shift(@test);
+ return Locale::Country::add_country_alias(@test,"nowarn");
+
+ } elsif ($test[0] eq "delete_country_alias") {
+ shift(@test);
+ return Locale::Country::delete_country_alias(@test,"nowarn");
+
+ } elsif ($test[0] eq "rename_country_code") {
+ shift(@test);
+ $test[2] = $type{$test[2]}
+ if (@test == 3 && $test[2] && exists $type{$test[2]});
+ return Locale::Country::rename_country_code(@test,"nowarn");
+
+ } elsif ($test[0] eq "add_country_code_alias") {
+ shift(@test);
+ $test[2] = $type{$test[2]}
+ if (@test == 3 && $test[2] && exists $type{$test[2]});
+ return Locale::Country::add_country_code_alias(@test,"nowarn");
+
+ } elsif ($test[0] eq "delete_country_code_alias") {
+ shift(@test);
+ $test[1] = $type{$test[1]}
+ if (@test == 2 && $test[1] && exists $type{$test[1]});
+ return Locale::Country::delete_country_code_alias(@test,"nowarn");
+
+ } elsif ($test[0] eq "country2code") {
+ shift(@test);
+ $test[1] = $type{$test[1]}
+ if (@test == 2 && $test[1] && exists $type{$test[1]});
+ return country2code(@test);
+
+ } else {
+ shift(@test) if ($test[0] eq "code2country");
+ $test[1] = $type{$test[1]}
+ if (@test == 2 && $test[1] && exists $type{$test[1]});
+ return code2country(@test);
+ }
+}
+
+$tests = "
+
+###################################
+# Test rename_country
+
+gb
+ ~
+ United Kingdom
+
+rename_country x1 NewName ~ 0
+
+rename_country gb NewName LOCALE_CODE_FOO ~ 0
+
+rename_country gb Macao ~ 0
+
+rename_country gb NewName LOCALE_CODE_ALPHA_3 ~ 0
+
+gb
+ ~
+ United Kingdom
+
+rename_country gb NewName ~ 1
+
+gb
+ ~
+ NewName
+
+###################################
+# Test add_country
+
+xx ~ _undef_
+
+add_country xx Bolivia ~ 0
+
+add_country fi Xxxxx ~ 0
+
+add_country xx Xxxxx ~ 1
+
+xx ~ Xxxxx
+
+###################################
+# Test add_country_alias
+
+add_country_alias FooBar NewName ~ 0
+
+add_country_alias Australia Angola ~ 0
+
+country2code Australia ~ au
+
+country2code DownUnder ~ _undef_
+
+add_country_alias Australia DownUnder ~ 1
+
+country2code DownUnder ~ au
+
+###################################
+# Test delete_country_alias
+
+country2code uk ~ gb
+
+delete_country_alias Foobar ~ 0
+
+delete_country_alias UK ~ 1
+
+country2code uk ~ _undef_
+
+delete_country_alias Angola ~ 0
+
+###################################
+# Test delete_country
+
+country2code Angola ~ ao
+
+country2code Angola LOCALE_CODE_ALPHA_3 ~ ago
+
+delete_country ao ~ 1
+
+country2code Angola ~ _undef_
+
+country2code Angola LOCALE_CODE_ALPHA_3 ~ ago
+
+###################################
+# Test rename_country_code
+
+code2country zz ~ _undef_
+
+code2country ar ~ Argentina
+
+country2code Argentina ~ ar
+
+rename_country_code ar us ~ 0
+
+rename_country_code ar zz ~ 1
+
+rename_country_code us ar ~ 0
+
+code2country zz ~ Argentina
+
+code2country ar ~ Argentina
+
+country2code Argentina ~ zz
+
+rename_country_code zz ar ~ 1
+
+code2country zz ~ Argentina
+
+code2country ar ~ Argentina
+
+country2code Argentina ~ ar
+
+###################################
+# Test add_country_code_alias and
+# delete_country_code_alias
+
+code2country bm ~ Bermuda
+
+code2country yy ~ _undef_
+
+country2code Bermuda ~ bm
+
+add_country_code_alias bm us ~ 0
+
+add_country_code_alias bm zz ~ 0
+
+add_country_code_alias bm yy ~ 1
+
+code2country bm ~ Bermuda
+
+code2country yy ~ Bermuda
+
+country2code Bermuda ~ bm
+
+delete_country_code_alias us ~ 0
+
+delete_country_code_alias ww ~ 0
+
+delete_country_code_alias yy ~ 1
+
+code2country bm ~ Bermuda
+
+code2country yy ~ _undef_
+
+country2code Bermuda ~ bm
+
+";
+
+print "country (old; semi-private)...\n";
+test_Func(\&test,$tests,$runtests);
+
+1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: -2
+# End:
Modified: trunk/contrib/perl/cpan/Locale-Codes/t/currency2code.t
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/currency2code.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/currency2code.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,10 +16,10 @@
}
unshift(@INC,$dir);
-use Locale::Currency;
+use Locale::Codes::Currency;
-%type = ( "LOCALE_CODE_ALPHA" => LOCALE_CODE_ALPHA,
- "LOCALE_CODE_NUMERIC" => LOCALE_CODE_NUMERIC,
+%type = ( "LOCALE_CURR_ALPHA" => LOCALE_CURR_ALPHA,
+ "LOCALE_CURR_NUMERIC" => LOCALE_CURR_NUMERIC,
);
sub test {
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/t/currency2code.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Locale-Codes/t/currency2code_old.t (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/t/currency2code_old.t)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/currency2code_old.t (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/currency2code_old.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,78 @@
+#!/usr/bin/perl -w
+
+require 5.002;
+
+$runtests=shift(@ARGV);
+if ( -f "t/testfunc.pl" ) {
+ require "t/testfunc.pl";
+ $dir="./lib";
+ $tdir="t";
+} elsif ( -f "testfunc.pl" ) {
+ require "testfunc.pl";
+ $dir="../lib";
+ $tdir=".";
+} else {
+ die "ERROR: cannot find testfunc.pl\n";
+}
+
+unshift(@INC,$dir);
+use Locale::Currency;
+
+%type = ( "LOCALE_CURR_ALPHA" => LOCALE_CURR_ALPHA,
+ "LOCALE_CURR_NUMERIC" => LOCALE_CURR_NUMERIC,
+ );
+
+sub test {
+ my(@test) = @_;
+ $test[1] = $type{$test[1]}
+ if (@test == 2 && $test[1] && exists $type{$test[1]});
+ return currency2code(@test);
+}
+
+$tests = "
+
+_blank_ ~ _undef_
+
+Banana ~ _undef_
+
+~ _undef_
+
+_undef_ ~ _undef_
+
+
+Canadian Dollar
+ ~
+ CAD
+
+Belize Dollar
+ ~
+ BZD
+
+PULA
+ ~
+ BWP
+
+Riel
+ ~
+ KHR
+
+Zimbabwe Dollar
+ ~
+ ZWL
+
+";
+
+print "currency2code (old)...\n";
+test_Func(\&test,$tests,$runtests);
+
+1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: -2
+# End:
Copied: trunk/contrib/perl/cpan/Locale-Codes/t/langext2code.t (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/t/langext2code.t)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/langext2code.t (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/langext2code.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,54 @@
+#!/usr/bin/perl -w
+
+require 5.002;
+
+$runtests=shift(@ARGV);
+if ( -f "t/testfunc.pl" ) {
+ require "t/testfunc.pl";
+ $dir="./lib";
+ $tdir="t";
+} elsif ( -f "testfunc.pl" ) {
+ require "testfunc.pl";
+ $dir="../lib";
+ $tdir=".";
+} else {
+ die "ERROR: cannot find testfunc.pl\n";
+}
+
+unshift(@INC,$dir);
+use Locale::Codes::LangExt;
+
+%type = ( "LOCALE_LANGEXT_ALPHA" => LOCALE_LANGEXT_ALPHA,
+ );
+
+sub test {
+ my(@test) = @_;
+ $test[1] = $type{$test[1]}
+ if (@test == 2 && $test[1] && exists $type{$test[1]});
+ return langext2code(@test);
+}
+
+$tests = "
+
+_blank_ ~ _undef_
+
+Mesopotamian Arabic
+ ~
+ acm
+
+";
+
+print "langext2code...\n";
+test_Func(\&test,$tests,$runtests);
+
+1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: -2
+# End:
Copied: trunk/contrib/perl/cpan/Locale-Codes/t/langfam2code.t (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/t/langfam2code.t)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/langfam2code.t (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/langfam2code.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,54 @@
+#!/usr/bin/perl -w
+
+require 5.002;
+
+$runtests=shift(@ARGV);
+if ( -f "t/testfunc.pl" ) {
+ require "t/testfunc.pl";
+ $dir="./lib";
+ $tdir="t";
+} elsif ( -f "testfunc.pl" ) {
+ require "testfunc.pl";
+ $dir="../lib";
+ $tdir=".";
+} else {
+ die "ERROR: cannot find testfunc.pl\n";
+}
+
+unshift(@INC,$dir);
+use Locale::Codes::LangFam;
+
+%type = ( "LOCALE_LANGFAM_ALPHA" => LOCALE_LANGFAM_ALPHA,
+ );
+
+sub test {
+ my(@test) = @_;
+ $test[1] = $type{$test[1]}
+ if (@test == 2 && $test[1] && exists $type{$test[1]});
+ return langfam2code(@test);
+}
+
+$tests = "
+
+_blank_ ~ _undef_
+
+Apache languages
+ ~
+ apa
+
+";
+
+print "langfam2code...\n";
+test_Func(\&test,$tests,$runtests);
+
+1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: -2
+# End:
Modified: trunk/contrib/perl/cpan/Locale-Codes/t/language.t
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/language.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/language.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,7 +16,7 @@
}
unshift(@INC,$dir);
-use Locale::Language;
+use Locale::Codes::Language;
%type = ( "LOCALE_LANG_ALPHA_2" => LOCALE_LANG_ALPHA_2,
"LOCALE_LANG_ALPHA_3" => LOCALE_LANG_ALPHA_3,
@@ -30,27 +30,27 @@
shift(@test);
$test[2] = $type{$test[2]}
if (@test == 3 && $test[2] && exists $type{$test[2]});
- return Locale::Language::rename_language(@test,"nowarn");
+ return Locale::Codes::Language::rename_language(@test,"nowarn");
} elsif ($test[0] eq "add_language") {
shift(@test);
$test[2] = $type{$test[2]}
if (@test == 3 && $test[2] && exists $type{$test[2]});
- return Locale::Language::add_language(@test,"nowarn");
+ return Locale::Codes::Language::add_language(@test,"nowarn");
} elsif ($test[0] eq "delete_language") {
shift(@test);
$test[1] = $type{$test[1]}
if (@test == 2 && $test[1] && exists $type{$test[1]});
- return Locale::Language::delete_language(@test,"nowarn");
+ return Locale::Codes::Language::delete_language(@test,"nowarn");
} elsif ($test[0] eq "add_language_alias") {
shift(@test);
- return Locale::Language::add_language_alias(@test,"nowarn");
+ return Locale::Codes::Language::add_language_alias(@test,"nowarn");
} elsif ($test[0] eq "delete_language_alias") {
shift(@test);
- return Locale::Language::delete_language_alias(@test,"nowarn");
+ return Locale::Codes::Language::delete_language_alias(@test,"nowarn");
} elsif ($test[0] eq "language2code") {
shift(@test);
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/t/language.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Locale-Codes/t/language2code.t
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/language2code.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/language2code.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,11 +16,11 @@
}
unshift(@INC,$dir);
-use Locale::Language;
+use Locale::Codes::Language;
-%type = ( "LOCALE_CODE_ALPHA_2" => LOCALE_CODE_ALPHA_2,
- "LOCALE_CODE_ALPHA_3" => LOCALE_CODE_ALPHA_3,
- "LOCALE_CODE_TERM" => LOCALE_CODE_TERM,
+%type = ( "LOCALE_LANG_ALPHA_2" => LOCALE_LANG_ALPHA_2,
+ "LOCALE_LANG_ALPHA_3" => LOCALE_LANG_ALPHA_3,
+ "LOCALE_LANG_TERM" => LOCALE_LANG_TERM,
);
sub test {
@@ -70,6 +70,33 @@
~
ja
+# Last ones in the list
+
+Zulu
+LOCALE_LANG_ALPHA_2
+ ~
+ zu
+
+Zaza
+LOCALE_LANG_ALPHA_3
+ ~
+ zza
+
+Welsh
+LOCALE_LANG_TERM
+ ~
+ cym
+
+Zande languages
+LOCALE_LANG_ALPHA_3
+ ~
+ znd
+
+Zuojiang Zhuang
+LOCALE_LANG_ALPHA_3
+ ~
+ zzj
+
";
print "language2code...\n";
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/t/language2code.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Locale-Codes/t/language_old.t (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/t/language_old.t)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/language_old.t (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/language_old.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,99 @@
+#!/usr/bin/perl -w
+
+require 5.002;
+
+$runtests=shift(@ARGV);
+if ( -f "t/testfunc.pl" ) {
+ require "t/testfunc.pl";
+ $dir="./lib";
+ $tdir="t";
+} elsif ( -f "testfunc.pl" ) {
+ require "testfunc.pl";
+ $dir="../lib";
+ $tdir=".";
+} else {
+ die "ERROR: cannot find testfunc.pl\n";
+}
+
+unshift(@INC,$dir);
+use Locale::Language;
+
+%type = ( "LOCALE_LANG_ALPHA_2" => LOCALE_LANG_ALPHA_2,
+ "LOCALE_LANG_ALPHA_3" => LOCALE_LANG_ALPHA_3,
+ "LOCALE_LANG_TERM" => LOCALE_LANG_TERM,
+ );
+
+sub test {
+ my(@test) = @_;
+
+ if ($test[0] eq "rename_language") {
+ shift(@test);
+ $test[2] = $type{$test[2]}
+ if (@test == 3 && $test[2] && exists $type{$test[2]});
+ return Locale::Language::rename_language(@test,"nowarn");
+
+ } elsif ($test[0] eq "add_language") {
+ shift(@test);
+ $test[2] = $type{$test[2]}
+ if (@test == 3 && $test[2] && exists $type{$test[2]});
+ return Locale::Language::add_language(@test,"nowarn");
+
+ } elsif ($test[0] eq "delete_language") {
+ shift(@test);
+ $test[1] = $type{$test[1]}
+ if (@test == 2 && $test[1] && exists $type{$test[1]});
+ return Locale::Language::delete_language(@test,"nowarn");
+
+ } elsif ($test[0] eq "add_language_alias") {
+ shift(@test);
+ return Locale::Language::add_language_alias(@test,"nowarn");
+
+ } elsif ($test[0] eq "delete_language_alias") {
+ shift(@test);
+ return Locale::Language::delete_language_alias(@test,"nowarn");
+
+ } elsif ($test[0] eq "language2code") {
+ shift(@test);
+ $test[1] = $type{$test[1]}
+ if (@test == 2 && $test[1] && exists $type{$test[1]});
+ return language2code(@test);
+
+ } else {
+ $test[1] = $type{$test[1]}
+ if (@test == 2 && $test[1] && exists $type{$test[1]});
+ return code2language(@test);
+ }
+}
+
+$tests = "
+
+zu ~ Zulu
+
+rename_language zu NewName LOCALE_LANG_FOO ~ 0
+
+rename_language zu English LOCALE_LANG_ALPHA_2 ~ 0
+
+rename_language zu NewName LOCALE_LANG_ALPHA_3 ~ 0
+
+zu ~ Zulu
+
+rename_language zu NewName LOCALE_LANG_ALPHA_2 ~ 1
+
+zu ~ NewName
+
+";
+
+print "language (old; semi-private)...\n";
+test_Func(\&test,$tests,$runtests);
+
+1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: -2
+# End:
Copied: trunk/contrib/perl/cpan/Locale-Codes/t/langvar2code.t (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/t/langvar2code.t)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/langvar2code.t (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/langvar2code.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,54 @@
+#!/usr/bin/perl -w
+
+require 5.002;
+
+$runtests=shift(@ARGV);
+if ( -f "t/testfunc.pl" ) {
+ require "t/testfunc.pl";
+ $dir="./lib";
+ $tdir="t";
+} elsif ( -f "testfunc.pl" ) {
+ require "testfunc.pl";
+ $dir="../lib";
+ $tdir=".";
+} else {
+ die "ERROR: cannot find testfunc.pl\n";
+}
+
+unshift(@INC,$dir);
+use Locale::Codes::LangVar;
+
+%type = ( "LOCALE_LANGVAR_ALPHA" => LOCALE_LANGVAR_ALPHA,
+ );
+
+sub test {
+ my(@test) = @_;
+ $test[1] = $type{$test[1]}
+ if (@test == 2 && $test[1] && exists $type{$test[1]});
+ return langvar2code(@test);
+}
+
+$tests = "
+
+_blank_ ~ _undef_
+
+Eastern Armenian
+ ~
+ arevela
+
+";
+
+print "langvar2code...\n";
+test_Func(\&test,$tests,$runtests);
+
+1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: -2
+# End:
Modified: trunk/contrib/perl/cpan/Locale-Codes/t/script2code.t
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/script2code.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/script2code.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,7 +16,7 @@
}
unshift(@INC,$dir);
-use Locale::Script;
+use Locale::Codes::Script;
%type = ( "LOCALE_SCRIPT_ALPHA" => LOCALE_SCRIPT_ALPHA,
"LOCALE_SCRIPT_NUMERIC" => LOCALE_SCRIPT_NUMERIC,
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/t/script2code.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Locale-Codes/t/script2code_old.t (from rev 6437, vendor/perl/5.18.1/cpan/Locale-Codes/t/script2code_old.t)
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/script2code_old.t (rev 0)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/script2code_old.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,55 @@
+#!/usr/bin/perl -w
+
+require 5.002;
+
+$runtests=shift(@ARGV);
+if ( -f "t/testfunc.pl" ) {
+ require "t/testfunc.pl";
+ $dir="./lib";
+ $tdir="t";
+} elsif ( -f "testfunc.pl" ) {
+ require "testfunc.pl";
+ $dir="../lib";
+ $tdir=".";
+} else {
+ die "ERROR: cannot find testfunc.pl\n";
+}
+
+unshift(@INC,$dir);
+use Locale::Script;
+
+%type = ( "LOCALE_SCRIPT_ALPHA" => LOCALE_SCRIPT_ALPHA,
+ "LOCALE_SCRIPT_NUMERIC" => LOCALE_SCRIPT_NUMERIC,
+ );
+
+sub test {
+ my(@test) = @_;
+ $test[1] = $type{$test[1]}
+ if (@test == 2 && $test[1] && exists $type{$test[1]});
+ return script2code(@test);
+}
+
+$tests = "
+
+~ _undef_
+
+Phoenician ~ Phnx
+
+Phoenician LOCALE_SCRIPT_NUMERIC ~ 115
+
+";
+
+print "script2code (old)...\n";
+test_Func(\&test,$tests,$runtests);
+
+1;
+# Local Variables:
+# mode: cperl
+# indent-tabs-mode: nil
+# cperl-indent-level: 3
+# cperl-continued-statement-offset: 2
+# cperl-continued-brace-offset: 0
+# cperl-brace-offset: 0
+# cperl-brace-imaginary-offset: 0
+# cperl-label-offset: -2
+# End:
Modified: trunk/contrib/perl/cpan/Locale-Codes/t/testfunc.pl
===================================================================
--- trunk/contrib/perl/cpan/Locale-Codes/t/testfunc.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Codes/t/testfunc.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
#!/usr/bin/perl -w
-# Copyright (c) 1996-2011 Sullivan Beck. All rights reserved.
+# Copyright (c) 1996-2013 Sullivan Beck. All rights reserved.
# This program is free software; you can redistribute it and/or modify it
# under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/Locale-Codes/t/testfunc.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm
===================================================================
--- trunk/contrib/perl/cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Locale-Maketext-Simple/lib/Locale/Maketext/Simple.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/0-signature.t
===================================================================
--- trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/0-signature.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/0-signature.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/0-signature.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/1-basic.t
===================================================================
--- trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/1-basic.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/1-basic.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/1-basic.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/2-load_po_without_i_default.t
===================================================================
--- trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/2-load_po_without_i_default.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/2-load_po_without_i_default.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/2-load_po_without_i_default.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/3-load_po_with_i_default.t
===================================================================
--- trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/3-load_po_with_i_default.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/3-load_po_with_i_default.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/3-load_po_with_i_default.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/po_with_i_default/en.po
===================================================================
--- trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/po_with_i_default/en.po 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/po_with_i_default/en.po 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/po_with_i_default/en.po
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/po_with_i_default/fr.po
===================================================================
--- trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/po_with_i_default/fr.po 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/po_with_i_default/fr.po 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/po_with_i_default/fr.po
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/po_with_i_default/i_default.po
===================================================================
--- trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/po_with_i_default/i_default.po 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/po_with_i_default/i_default.po 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/po_with_i_default/i_default.po
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/po_without_i_default/en.po
===================================================================
--- trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/po_without_i_default/en.po 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/po_without_i_default/en.po 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/po_without_i_default/en.po
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/po_without_i_default/fr.po
===================================================================
--- trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/po_without_i_default/fr.po 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/po_without_i_default/fr.po 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Locale-Maketext-Simple/t/po_without_i_default/fr.po
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Log-Message/lib/Log/Message/Config.pm
===================================================================
--- trunk/contrib/perl/cpan/Log-Message/lib/Log/Message/Config.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Log-Message/lib/Log/Message/Config.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package Log::Message::Config;
+use if $] > 5.017, 'deprecate';
use strict;
use Params::Check qw[check];
@@ -8,7 +9,7 @@
BEGIN {
use vars qw[$VERSION $AUTOLOAD];
- $VERSION = 0.04;
+ $VERSION = '0.06';
}
sub new {
Property changes on: trunk/contrib/perl/cpan/Log-Message/lib/Log/Message/Config.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Log-Message/lib/Log/Message/Handlers.pm
===================================================================
--- trunk/contrib/perl/cpan/Log-Message/lib/Log/Message/Handlers.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Log-Message/lib/Log/Message/Handlers.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,8 +1,9 @@
package Log::Message::Handlers;
+use if $] > 5.017, 'deprecate';
use strict;
use vars qw[$VERSION];
-$VERSION = '0.04';
+$VERSION = '0.06';
=pod
Property changes on: trunk/contrib/perl/cpan/Log-Message/lib/Log/Message/Handlers.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Log-Message/lib/Log/Message/Item.pm
===================================================================
--- trunk/contrib/perl/cpan/Log-Message/lib/Log/Message/Item.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Log-Message/lib/Log/Message/Item.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package Log::Message::Item;
+use if $] > 5.017, 'deprecate';
use strict;
use vars qw[$VERSION];
@@ -11,7 +12,7 @@
BEGIN {
use vars qw[$AUTOLOAD $VERSION];
- $VERSION = '0.04';
+ $VERSION = '0.06';
}
### create a new item.
Property changes on: trunk/contrib/perl/cpan/Log-Message/lib/Log/Message/Item.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Log-Message/lib/Log/Message.pm
===================================================================
--- trunk/contrib/perl/cpan/Log-Message/lib/Log/Message.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Log-Message/lib/Log/Message.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,5 @@
package Log::Message;
+use if $] > 5.017, 'deprecate';
use strict;
@@ -11,9 +12,7 @@
BEGIN {
use vars qw[$VERSION @ISA $STACK $CONFIG];
-
- $VERSION = 0.04;
-
+ $VERSION = '0.06';
$STACK = [];
}
@@ -89,7 +88,7 @@
These are individual message items, which are objects that contain
the user message as well as the meta-data described above.
-See the L<Log::Message::Item> manpage to see how to extract this
+See the L<Log::Message::Item> manpage to see how to extract this
meta-data and how to work with the Item objects.
You should never need to create your own Item objects, but knowing
about their methods and accessors is important if you want to write
@@ -179,8 +178,8 @@
=item verbose
Log::Message makes use of another module to validate its arguments,
-which is called L<Params::Check>, which is a lightweight, yet
-powerful input checker and parser. (See the L<Params::Check>
+which is called L<Params::Check>, which is a lightweight, yet
+powerful input checker and parser. (See the L<Params::Check>
manpage for details).
The verbose setting will control whether this module will
@@ -314,7 +313,7 @@
};
my $args = check( $tmpl, \%hash, $CONFIG->verbose ) or (
- warn(loc(q[Could not create a new stack object: %1],
+ warn(loc(q[Could not create a new stack object: %1],
Params::Check->last_error)
),
return
@@ -399,9 +398,9 @@
%hash = @_;
}
- my $args = check( $tmpl, \%hash ) or (
- warn( loc(q[Could not store error: %1], Params::Check->last_error) ),
- return
+ my $args = check( $tmpl, \%hash ) or (
+ warn( loc(q[Could not store error: %1], Params::Check->last_error) ),
+ return
);
my $extra = delete $args->{extra};
@@ -488,10 +487,10 @@
}
my $args = check( $tmpl, \%hash ) or (
- warn( loc(q[Could not parse input: %1], Params::Check->last_error) ),
- return
+ warn( loc(q[Could not parse input: %1], Params::Check->last_error) ),
+ return
);
-
+
my @list =
grep { $_->tag =~ /$args->{tag}/ ? 1 : 0 }
grep { $_->level =~ /$args->{level}/ ? 1 : 0 }
@@ -561,7 +560,7 @@
sub flush {
my $self = shift;
-
+
return splice @{$self->{STACK}};
}
Property changes on: trunk/contrib/perl/cpan/Log-Message/lib/Log/Message.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Log-Message/t/01_Log-Message-Config.t
===================================================================
--- trunk/contrib/perl/cpan/Log-Message/t/01_Log-Message-Config.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Log-Message/t/01_Log-Message-Config.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,10 +1,10 @@
### Log::Message::Config test suite ###
-BEGIN {
+BEGIN {
if( $ENV{PERL_CORE} ) {
chdir '../lib/Log/Message' if -d '../lib/Log/Message';
unshift @INC, '../../..';
}
-}
+}
BEGIN { chdir 't' if -d 't' }
@@ -81,4 +81,4 @@
);
is_deeply( $mixed, $log->{CONFIG}, q[Config creation from file & options] );
}
-
+
Property changes on: trunk/contrib/perl/cpan/Log-Message/t/01_Log-Message-Config.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Log-Message/t/02_Log-Message.t
===================================================================
--- trunk/contrib/perl/cpan/Log-Message/t/02_Log-Message.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Log-Message/t/02_Log-Message.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,10 +1,10 @@
### Log::Message test suite ###
-BEGIN {
+BEGIN {
if( $ENV{PERL_CORE} ) {
chdir '../lib/Log/Message' if -d '../lib/Log/Message';
unshift @INC, '../../..';
}
-}
+}
BEGIN { chdir 't' if -d 't' }
@@ -18,7 +18,7 @@
Log::Message::Item Log::Message::Handlers]
) {
use_ok( $pkg ) or diag "'$pkg' not found. Dying";
-}
+}
### test global stack
{
@@ -69,11 +69,11 @@
);
{
- ok( $log->retrieve( message => qr/baz/ ),
+ ok( $log->retrieve( message => qr/baz/ ),
q[ Retrieving based on message] );
- ok( $log->retrieve( tag => qr/TAG/ ),
+ ok( $log->retrieve( tag => qr/TAG/ ),
q[ Retrieving based on tag] );
- ok( $log->retrieve( level => qr/test/ ),
+ ok( $log->retrieve( level => qr/test/ ),
q[ Retrieving based on level] );
}
@@ -95,7 +95,7 @@
like( $item->shortmess, qr/\w+/,
q[ Item shortmess stored properly]
);
-
+
ok( $item->longmess, q[Item longmess stored] );
like( $item->longmess, qr/Log::Message::store/s,
q[ Item longmess stored properly]
@@ -118,7 +118,7 @@
{
ok( $item->remove, q[Removing item from stack] );
- ok( (!grep{ $item eq $_ } $log->retrieve),
+ ok( (!grep{ $item eq $_ } $log->retrieve),
q[ Item removed from stack] );
}
@@ -127,36 +127,36 @@
ok( @{$log->{STACK}} == 0, q[Flushing stack] );
}
}
-
-### test errors
+
+### test errors
{ my $log = Log::Message->new( private => 1 );
-
+
### store errors
{ ### dont make it print
my $warnings;
local $SIG{__WARN__} = sub { $warnings .= "@_" };
-
+
my $rv = $log->store();
ok( !$rv, q[Logging empty message failed] );
like( $warnings, qr/message/, q[ Spotted the error] );
}
-
+
### retrieve errors
{ ### dont make it print
my $warnings;
local $SIG{__WARN__} = sub { $warnings .= "@_" };
-
+
### XXX whitebox test!
local $Params::Check::VERBOSE = 1; # so the warnings are emitted
local $Params::Check::VERBOSE = 1; # so the warnings are emitted
-
+
my $rv = $log->retrieve( frobnitz => $$ );
ok( !$rv, q[Retrieval with bogus args] );
- like( $warnings, qr/not a valid key/,
+ like( $warnings, qr/not a valid key/,
qq[ Spotted the error] );
}
-}
+}
Property changes on: trunk/contrib/perl/cpan/Log-Message/t/02_Log-Message.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Log-Message/t/conf/LoadMe.pl
===================================================================
--- trunk/contrib/perl/cpan/Log-Message/t/conf/LoadMe.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Log-Message/t/conf/LoadMe.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Log-Message/t/conf/LoadMe.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Log-Message/t/conf/config_file
===================================================================
--- trunk/contrib/perl/cpan/Log-Message/t/conf/config_file 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Log-Message/t/conf/config_file 2013-12-03 00:51:33 UTC (rev 6446)
@@ -27,4 +27,4 @@
# retrieve errors in chronological order, or not?
# if none provided, set to '1'
- chrono = 0
+ chrono = 0
\ No newline at end of file
Property changes on: trunk/contrib/perl/cpan/Log-Message/t/conf/config_file
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Log-Message-Simple/lib/Log/Message/Simple.pm
===================================================================
--- trunk/contrib/perl/cpan/Log-Message-Simple/lib/Log/Message/Simple.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Log-Message-Simple/lib/Log/Message/Simple.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,14 +1,15 @@
package Log::Message::Simple;
+use if $] > 5.017, 'deprecate';
use strict;
use Log::Message private => 0;;
-BEGIN {
- use vars qw[$VERSION];
- $VERSION = 0.08;
+BEGIN {
+ use vars qw[$VERSION];
+ $VERSION = '0.10';
}
-
+
=pod
=head1 NAME
@@ -45,7 +46,7 @@
local $Log::Message::Simple::MSG_FH = \*STDERR;
local $Log::Message::Simple::ERROR_FH = \*STDERR;
local $Log::Message::Simple::DEBUG_FH = \*STDERR;
-
+
### force a stacktrace on error
local $Log::Message::Simple::STACKTRACE_ON_ERROR = 1
@@ -68,7 +69,7 @@
=head2 debug("message string" [,VERBOSE])
Records a debug message on the stack, and prints it to C<STDOUT> (or
-actually C<$DEBUG_FH>, see the C<GLOBAL VARIABLES> section below),
+actually C<$DEBUG_FH>, see the C<GLOBAL VARIABLES> section below),
if the C<VERBOSE> option is true.
The C<VERBOSE> option defaults to false.
@@ -83,10 +84,10 @@
Exported by default, or using the C<:STD> tag.
-=cut
+=cut
{ package Log::Message::Handlers;
-
+
sub msg {
my $self = shift;
my $verbose = shift || 0;
@@ -127,8 +128,8 @@
my $msg = '['. $self->tag . '] ' . $self->message;
- print $Log::Message::Simple::STACKTRACE_ON_ERROR
- ? Carp::shortmess($msg)
+ print $Log::Message::Simple::STACKTRACE_ON_ERROR
+ ? Carp::shortmess($msg)
: $msg . "\n";
select $old_fh;
@@ -197,23 +198,23 @@
@ISA = 'Exporter';
@EXPORT = qw[error msg debug];
@EXPORT_OK = qw[carp cluck croak confess];
-
+
%EXPORT_TAGS = (
STD => \@EXPORT,
CARP => \@EXPORT_OK,
ALL => [ @EXPORT, @EXPORT_OK ],
- );
+ );
my $log = new Log::Message;
for my $func ( @EXPORT, @EXPORT_OK ) {
no strict 'refs';
-
+
### up the carplevel for the carp emulation
### functions
*$func = sub { local $Carp::CarpLevel += 2
if grep { $_ eq $func } @EXPORT_OK;
-
+
my $msg = shift;
$log->store(
message => $msg,
@@ -265,7 +266,7 @@
=item $STACKTRACE_ON_ERROR
-If this option is set to C<true>, every call to C<error()> will
+If this option is set to C<true>, every call to C<error()> will
generate a stacktrace using C<Carp::shortmess()>.
Defaults to C<false>
@@ -280,7 +281,7 @@
$ERROR_FH = \*STDERR;
$MSG_FH = \*STDOUT;
$DEBUG_FH = \*STDOUT;
-
+
$STACKTRACE_ON_ERROR = 0;
}
Property changes on: trunk/contrib/perl/cpan/Log-Message-Simple/lib/Log/Message/Simple.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Log-Message-Simple/t/01_use.t
===================================================================
--- trunk/contrib/perl/cpan/Log-Message-Simple/t/01_use.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Log-Message-Simple/t/01_use.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Log-Message-Simple/t/01_use.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Log-Message-Simple/t/02_imports.t
===================================================================
--- trunk/contrib/perl/cpan/Log-Message-Simple/t/02_imports.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Log-Message-Simple/t/02_imports.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -9,16 +9,16 @@
### test empty import
{ package Test::A;
-
+
eval "use $Class ()";
Test::More::ok( !$@, "using $Class with no import" );
-
+
for my $func ( @Carp, @Msg ) {
Test::More::ok( !__PACKAGE__->can( $func ),
" $func not imported" );
}
-}
+}
### test :STD import
{ package Test::B;
@@ -25,17 +25,17 @@
eval "use $Class ':STD'";
Test::More::ok( !$@, "using $Class with :STD import" );
-
+
for my $func ( @Carp ) {
Test::More::ok( !__PACKAGE__->can( $func ),
" $func not imported" );
}
-
+
for my $func ( @Msg ) {
Test::More::ok( __PACKAGE__->can( $func ),
" $func imported" );
- }
-}
+ }
+}
### test :CARP import
{ package Test::C;
@@ -42,17 +42,17 @@
eval "use $Class ':CARP'";
Test::More::ok( !$@, "using $Class with :CARP import" );
-
+
for my $func ( @Msg ) {
Test::More::ok( !__PACKAGE__->can( $func ),
" $func not imported" );
}
-
+
for my $func ( @Carp ) {
Test::More::ok( __PACKAGE__->can( $func ),
" $func imported" );
- }
-}
+ }
+}
### test all import
@@ -60,9 +60,9 @@
eval "use $Class ':ALL'";
Test::More::ok( !$@, "using $Class with :ALL import" );
-
+
for my $func ( @Carp, @Msg ) {
Test::More::ok( __PACKAGE__->can( $func ),
" $func imported" );
- }
-}
+ }
+}
Property changes on: trunk/contrib/perl/cpan/Log-Message-Simple/t/02_imports.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Log-Message-Simple/t/03_functions.t
===================================================================
--- trunk/contrib/perl/cpan/Log-Message-Simple/t/03_functions.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Log-Message-Simple/t/03_functions.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -18,7 +18,7 @@
### & friends will print there
for my $name (@Carp, @Msg) {
no strict 'refs';
- *$name = sub {
+ *$name = sub {
local $^W;
### do the block twice to avoid 'used only once'
@@ -36,17 +36,17 @@
local *STDERR;
local $SIG{__WARN__} = sub { };
-
+
my $ref = $Class->can( $name );
$ref->( @_ );
};
- }
+ }
}
for my $name (@Carp, @Msg) {
-
+
my $ref = $Pkg->can( $name );
ok( $ref, "Found function for '$name'" );
@@ -53,24 +53,24 @@
### start with an empty stack?
cmp_ok( scalar @{[$Class->stack]}, '==', 0,
" Starting with empty stack" );
- ok(!$Class->stack_as_string," Stringified stack empty" );
-
+ ok(!$Class->stack_as_string," Stringified stack empty" );
+
### call the func... no output should appear
### eval this -- the croak/confess functions die
eval { $ref->( $Text ); };
-
+
my @stack = $Class->stack;
cmp_ok( scalar(@stack), '==', 1,
" Text logged to stack" );
-
- for my $re ( $Text, quotemeta '['.uc($name).']' ) {
+
+ for my $re ( $Text, quotemeta '['.uc($name).']' ) {
like( $Class->stack_as_string, qr/$re/,
" Text as expected" );
}
- ### empty stack again ###
+ ### empty stack again ###
ok( $Class->flush, " Stack flushed" );
cmp_ok( scalar @{[$Class->stack]}, '==', 0,
" Starting with empty stack" );
- ok(!$Class->stack_as_string," Stringified stack empty" );
+ ok(!$Class->stack_as_string," Stringified stack empty" );
}
Property changes on: trunk/contrib/perl/cpan/Log-Message-Simple/t/03_functions.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/MIME-Base64/Base64.pm
===================================================================
--- trunk/contrib/perl/cpan/MIME-Base64/Base64.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/MIME-Base64/Base64.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/MIME-Base64/Base64.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/MIME-Base64/Base64.xs
===================================================================
--- trunk/contrib/perl/cpan/MIME-Base64/Base64.xs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/MIME-Base64/Base64.xs 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/MIME-Base64/Base64.xs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/MIME-Base64/Changes
===================================================================
--- trunk/contrib/perl/cpan/MIME-Base64/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/MIME-Base64/Changes 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/MIME-Base64/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/MIME-Base64/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/MIME-Base64/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/MIME-Base64/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/MIME-Base64/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/MIME-Base64/QuotedPrint.pm
===================================================================
--- trunk/contrib/perl/cpan/MIME-Base64/QuotedPrint.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/MIME-Base64/QuotedPrint.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/MIME-Base64/QuotedPrint.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/MIME-Base64/README
===================================================================
--- trunk/contrib/perl/cpan/MIME-Base64/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/MIME-Base64/README 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/MIME-Base64/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/MIME-Base64/t/base64.t
===================================================================
--- trunk/contrib/perl/cpan/MIME-Base64/t/base64.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/MIME-Base64/t/base64.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/MIME-Base64/t/base64.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/MIME-Base64/t/length.t
===================================================================
--- trunk/contrib/perl/cpan/MIME-Base64/t/length.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/MIME-Base64/t/length.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/MIME-Base64/t/length.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/MIME-Base64/t/quoted-print.t
===================================================================
--- trunk/contrib/perl/cpan/MIME-Base64/t/quoted-print.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/MIME-Base64/t/quoted-print.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/MIME-Base64/t/quoted-print.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/MIME-Base64/t/unicode.t
===================================================================
--- trunk/contrib/perl/cpan/MIME-Base64/t/unicode.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/MIME-Base64/t/unicode.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/MIME-Base64/t/unicode.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Math-Complex/ChangeLog (from rev 6437, vendor/perl/5.18.1/cpan/Math-Complex/ChangeLog)
===================================================================
--- trunk/contrib/perl/cpan/Math-Complex/ChangeLog (rev 0)
+++ trunk/contrib/perl/cpan/Math-Complex/ChangeLog 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,521 @@
+2012-02-01 Zefram <zefram at fysh.org>
+
+ * Don't declare "tan" operator overloading on Math::Complex
+ objects, because there is no such overloading type [rt.cpan.org
+ #74288].
+
+ * Remove execute bit from test scripts in CPAN tarball.
+
+ * Release Math::Complex 1.59 + Math::Trig 1.23.
+
+2011-06-21 Zefram <zefram at fysh.org>
+
+ * Declare package variables with "our" rather than "use vars".
+
+ * Corresponding to "our" usage, check for minimum Perl version
+ 5.006.
+
+ * Remove $ENV{PERL_CORE} logic from test suite, which is no
+ longer desired in the core.
+
+ * In test suite, remove obsolete and now-incomplete handling of
+ unavailability of Test::More.
+
+ * Declare module dependencies.
+
+ * Release Math::Complex 1.58 + Math::Trig 1.22.
+
+2011-05-03 Zefram <zefram at fysh.org>
+
+ * Add copy constructor and arrange for it to be called
+ appropriately, problem found by David Madore and Alexandr
+ Ciornii.
+
+ * Correctly format polarwise when a numeric format specifier is
+ given, problem found by TomC.
+
+ * More stable great_circle_direction algorithm, problem found
+ by Daniel Burr.
+
+ * Release Math::Complex 1.57 + Math::Trig 1.21.
+
+2009-02-08 Jarkko Hietaniemi <jhi at iki.fi>
+
+ * Fix qw(abs cos exp log sin sqrt) without argument, problem
+ found by Steffen Mueller, 5.10-aware (lexical $_) fix by Abigail.
+
+ * Release Math::Complex 1.56 + Math::Trig 1.20.
+
+2008-12-27 Jarkko Hietaniemi <jhi at iki.fi>
+
+ * Resolve rt.cpan.org report:
+ "#39045: great_circle_direction gives wrong answer if 5th argument is supplied"
+ by calling great_circle_distance() with an explicit argument
+ list in great_circle_direction().
+
+ * Release Math::Complex 1.55 + Math::Trig 1.19.
+
+2008-04-04 Jarkko Hietaniemi <jhi at iki.fi>
+
+ * The SIGFPE catcher in Complex.pm and Trig.t was { }, not sub { }.
+
+ * Shuffle the Inf-guessing guesses a bit to try infinities first,
+ and also 2**99999 before exp(99999), seems to be more reliable
+ for generating the infinity for some odd reason (the ** is
+ implemented via exp() anyway?)
+
+ * In cosh() and sinh() more robustly produce Inf() when needed,
+ even when exp() seems to "stick" into DBL_MAX and not go to Inf.
+
+ * Release Math::Complex 1.54 + Math::Trig 1.18.
+
+2008-04-01 Jarkko Hietaniemi <jhi at iki.fi>
+
+ * Resolved rt.cpan.org report:
+ "#34605: Math::Trig(3pm) man page feedback"
+ (Trig.pm talked of "arcus hyperbolic sine", which is wrong,
+ it is either "area hyperbolic sine" or "inverse hyperbolic sine")
+
+ * Tweaked also the code comments a bit to speak consistently of
+ "area/inverse hyperbolic ..."
+
+ * Resolved rt.cpan.org report:
+ "#34269: Math::Trig::great_circle_destination"
+ (One cannot combine the results great_circle_distance(A, B) and
+ great_circle_direction(A, B) to get great_circle_destination(A, ...)
+ to return B, because the bearing keeps changing in the general case)
+
+ * Release Math::Complex 1.53 + Math::Trig 1.17.
+
+2008-02-11 Jarkko Hietaniemi <jhi at iki.fi>
+
+ * Duh. Forgot 128-bit option from the %DBL_MAX table.
+
+ * Release Math::Complex 1.52 + Math::Trig 1.16.
+
+2008-02-10 Jarkko Hietaniemi <jhi at iki.fi>
+
+ * Make the nv max detection to work also with
+ long doubles, reported by Nicholas Clark
+ [core perl change #33268]
+
+ * Release Math::Complex 1.51 + Math::Trig 1.15.
+ (1.50 skipped because of "1.5" idiocy.)
+
+2008-04-04 Jarkko Hietaniemi <jhi at iki.fi>
+
+ * The debugging output in Complex.pm BEGIN was not nice:
+ remove that, resolving rt.cpan.org #32919.
+
+ * Make the detecting of Infinity even more relaxed:
+ just be happy with defined() and "big enough".
+ (Switch the '1e999' as last resort, though.)
+
+ * Release Math::Complex 1.49 + Math::Trig 1.14.
+
+2008-01-29 Jarkko Hietaniemi <jhi at iki.fi>
+
+ * In HP-UX the infinity is stringified as "++" and
+ the negative infinity as "--", fix from H. Merijn Brand.
+
+ * Release Math::Complex 1.48 + Math::Trig 1.13.
+
+2008-01-16 Jarkko Hietaniemi <jhi at iki.fi>
+
+ * The great circle tests with small angles didn't work
+ with long doubles in Mac OS X, reported by conrad.
+ Oh, the joy of floating point. Fudged the test hopefully enough.
+ Could special case going from point A to point A,
+ but that would be cheating. (For really small movements
+ could also just do Pythagorean plane distance.)
+
+ * Release Math::Complex 1.47 + Math::Trig 1.12.
+
+2008-01-16 Jarkko Hietaniemi <jhi at iki.fi>
+
+ * Fix a typo in the asin_real/acos_real documentation
+ noticed by Alexej Sveshnikov.
+
+ * Release Math::Complex 1.46 + Math::Trig 1.11.
+
+2008-01-15 Jarkko Hietaniemi <jhi at iki.fi>
+
+ * Address [rt.cpan.org #32291] Wrong (Math::Complex) results in great_circle family of functions
+ Fix gratefully received from the reporter of the bug,
+ Alexej Sveshnikov.
+
+ * Added the two new interfaces added by the fix for the
+ rt.cpan.org #32291, asin_real() and acos_real(), also
+ to the public interface.
+
+ * Release Math::Complex 1.45 + Math::Trig 1.10.
+
+2008-01-11 Jarkko Hietaniemi <jhi at iki.fi>
+
+ * Address rt.cpan.org #27186: Shadowed By the Core Version
+ by adding INSTALLDIRS => 'perl' to Makefile.PL.
+
+ * Ignore SIGFPE in Trig.t when doing arithmetics with
+ infinities (avoids a coredump in netbsd-alpha, found
+ by David Cantrell). Document this fun.
+
+ * Make Math::Complex and Math::Trig documentations to
+ refer to each other.
+
+ * Release Math::Complex 1.44 + Math::Trig 1.09.
+
+2008-01-09 Jarkko Hietaniemi <jhi at iki.fi>
+
+ * sinh(1e4) was not enough to go to infinity in AMD64
+ with long doubles (sinh(1e5) was), and test.pl:is()
+ didn't work for infinities (subtle overloading issue.)
+ Fix from Nicholas Clark.
+
+ * Release Math::Complex 1.43 + Math::Trig 1.08.
+
+2008-01-07 Jarkko Hietaniemi <jhi at iki.fi>
+
+ * The infinity detection was wrong for Microsoft libc,
+ there infinity is '1.#INF'. Now made the detection
+ hopefully much more robust.
+
+ * Release Math::Complex 1.42 + Math::Trig 1.07.
+
+2008-01-06 Jarkko Hietaniemi <jhi at iki.fi>
+
+ * PAUSE upload had some issues which messed up 1.39 upload,
+ reissue after reviewing (and fixing) the diffs.
+
+ * Release Math::Complex 1.41 (1.40 skipped because
+ of silly "1.4.tar.gz" feature) + Math::Trig 1.07.
+ [deleted from CPAN because broken in Win32]
+
+2008-01-06 Jarkko Hietaniemi <jhi at iki.fi>
+
+ * Add the standard "same terms as Perl itself" license
+ to both Complex.pm and Trig.pm.
+
+ * Add Inf() as an exportable sub, it returns the infinity
+ (or the best floating double imitation of it).
+
+ * Make the BEGIN block of Complex.pm croak if it cannot
+ find an infinity. This may be deadly on some platforms
+ but then again, Complex.pm has returned infinities for
+ quite some time now.
+
+ * tanh(a big enough number) was returning NaN in Unix and 1+NaN
+ in Windows when the right answer is 1 (for IEEE doubles
+ the limit seemed to be 709 vs 710). Added tests for
+ sinh/cosh/tanh/sech/csch for 100/-100, and for sinh/cosh
+ with 1e4 returning Inf(). Reported by Roberto Congiu.
+
+ * Added sanity check tests to Trig.t for all the trigonometric
+ and hyperbolic functions (staying in real axis, not going to
+ complex plane).
+
+ * Release Math::Complex 1.39 + Math::Trig 1.06.
+ [deleted from CPAN because of PAUSE upload problems]
+
+2007-12-30 Jarkko Hietaniemi <jhi at iki.fi>
+
+ * The example for great_circle_waypoint() had latitude and
+ longitude switched; reported by Chris Heys.
+
+ * Cosmetic changes in test files.
+
+ * Release Math::Complex 1.38 + Math::Trig 1.05.
+
+2007-01-21 Jarkko Hietaniemi <jhi at iki.fi>
+
+ * great_circle_waypoint() was broken (the latitudes
+ were garbage); report and fix by Uwe Girlich.
+
+ * local()ize $! in the BEGIN block when looking for Inf.
+
+ * Release Math::Complex 1.37.
+
+2006-07-04 Jarkko Hietaniemi <jhi at iki.fi>
+
+ * Move the pi-constants from Math::Trig to Math::Complex.
+
+ * Hide some of the internal-use-only functions/methods
+ by prepending an underscore to the names.
+
+ * Update Dan Lewart's email address.
+
+ * Introduce pod.t and pod-coverage.t; make the tests
+ to be correctly skipped if Test::More or Test::Pod::Coverage
+ are not available.
+
+ * Tiny doc tweaks.
+
+ * Add a TODO file.
+
+ * Grab the Math::Complex and Math::Trig changes from
+ the Perl 5 Perforce repository (see below).
+
+ * CPAN release Math::Complex 1.36 + Math::Trig 1.04.
+
+Changes below this are changes of the Perl 5 Perforce repository
+that somehow touched Math::Complex, Math::Trig, and/or their tests.
+They brought Math::Complex to 1.35 and Math::Trig to 1.03,
+after which Math::Complex and Math::Trig were CPANized as 1.36 and 1.04.
+
+ [26219] on 2005/11/28 by stevep at stevep-mccoy
+
+ Subject: [PATCH] Math::Trig: blead and maint (doc patch only): s/Bay/Gulf/ and do away with bad quotes
+ From: jhi at cc.hut.fi (Jarkko Hietaniemi)
+ Date: Sun, 27 Nov 2005 23:04:31 +0200 (EET)
+ Message-Id: <20051127210431.F1D2C6CF55 at ugli.hut.fi>
+
+ [25414] on 2005/09/14 by rgs at bloom
+
+ Subject: [PATCH] Math::Complex and Math::Trig updates (Re: [perl #37117] Math::Complex atan2 bug)
+ From: Jarkko Hietaniemi <jhietaniemi at gmail.com>
+ Date: Wed, 14 Sep 2005 09:26:11 +0300
+ Message-ID: <4327C283.80706 at gmail.com>
+
+ [19376] on 2003/05/02 by jhi at kosh
+
+ great_circle_direction() was broken,
+ reported by Alexander Becher.
+
+ [18412] on 2003/01/03 by hv at hv-crypt.org
+
+ Integrate from maint-5.8 #18348:
+ Make Math::Trig a little bit more better behaved module citizen.
+
+ [17197] on 2002/06/12 by jhi at alpha
+
+ Test relying on undefined behaviour of atan2(0, 0)
+ (valiantly debugged by Mark Lutz).
+
+ [14508] on 2002/01/31 by jhi at alpha
+
+ Daniel S. Lewart adopts the Math::Complex.
+
+ [14507] on 2002/01/31 by jhi at alpha
+
+ More Complex DWIMmery.
+
+ [12954] on 2001/11/12 by jhi at alpha
+
+ Subject: [PATCH] a few typo fixes
+ From: Jeffrey Friedl <jfriedl at yahoo.com>
+ Date: Sun, 11 Nov 2001 21:15:18 -0800 (PST)
+ Message-Id: <200111120515.fAC5FIc74795 at ventrue.corp.yahoo.com>
+
+ Patching README.foo instead of pod/perlfoo.pod,
+ not patching Math::BigInt (Tels will take care of that),
+ dropping broken hv.c and sv.h patches, patching libnetcfg.PL
+ and perldoc.PL instead of libnetcfg and perldoc, patching
+ ext/Digest/MD5/t/files.t since MD5.pm was changed.
+
+ [12113] on 2001/09/21 by ams at ams-lustre
+
+ Subject: [PATCH] avoid v-strings with require/use
+ From: Ronald J Kimball <rjk at linguist.Thayer.dartmouth.edu>
+ Date: Fri, 21 Sep 2001 12:34:40 -0400
+ Message-Id: <20010921123440.A148500 at linguist.thayer.dartmouth.edu>
+
+ [12041] on 2001/09/16 by jhi at alpha
+
+ Change use|require 5.005_64 to use|require 5.6.1.
+
+ [11016] on 2001/06/29 by jhi at alpha
+
+ Bump up the VERSIONs of modules that have changed since 5.6.0,
+ the modules found using a script written by Larry Schatzer Jr.
+
+ [10676] on 2001/06/18 by jhi at alpha
+
+ The Grand Trek: move the *.t files from t/ to lib/ and ext/.
+ No doubt I made some mistakes like missed some files or
+ misnamed some files. The naming rules were more or less:
+ (1) if the module is from CPAN, follows its ways, be it
+ t/*.t or test.pl.
+ (2) otherwise if there are multiple tests for a module
+ put them in a t/
+ (3) otherwise if there's only one test put it in Module.t
+ (4) helper files go to module/ (locale, strict, warnings)
+ (5) use longer filenames now that we can (but e.g. the
+ compat-0.6.t and the Text::Balanced test files still
+ were renamed to be more civil against the 8.3 people)
+ installperl was updated appropriately not to install the
+ *.t files or the help files from under lib.
+
+ TODO: some helper files still remain under t/ that could
+ follow their 'masters'. UPDATE: On second thoughts, why
+ should they. They can continue to live under t/lib, and
+ in fact the locale/strict/warnings helpers that were moved
+ could be moved back. This way the amount of non-installable
+ stuff under lib/ stays smaller.
+
+ [9504] on 2001/04/01 by jhi at alpha
+
+ Add great_circle_direction().
+
+ [9007] on 2001/03/03 by jhi at alpha
+
+ Integrate change #9006 from maintperl to mainline,
+ more robust quest for the infinite.
+
+ [8722] on 2001/02/09 by jhi at alpha
+
+ The Im() function wasn't returning zero for non-Math::Complex
+ arguments. The bug reported by John Gamble.
+
+ [7561] on 2000/11/05 by jhi at alpha
+
+ Add =pod to be tidy.
+
+ [6857] on 2000/08/28 by jhi at alpha
+
+ display_format used as a class method without arguments was broken,
+ reported in
+
+ Subject: Math::Complex->display_format() sets style to 'Math::Complex'
+ From: Yasushi Nakajima <sey at san.p.kyoto.jkc.co.jp>
+ Date: Mon, 28 Aug 2000 16:38:08 +0900 (JST)
+ Message-Id: <200008280738.QAA00215 at san.p.kyoto.jkc.co.jp>
+
+ [6750] on 2000/08/21 by jhi at alpha
+
+ Unicos/mk requires elaborate paranoia.
+
+ [6689] on 2000/08/18 by jhi at alpha
+
+ Fix the lib/complex failure of
+
+ From: abigail at foad.org
+ Subject: [ID 20000814.005] Not OK: perl v5.6.0 on i686-linux-64int 2.2.13
+ Date: 15 Aug 2000 04:06:38 -0000
+ Message-Id: <20000815040638.8524.qmail at foad.org>
+
+ Linux long double accuracy issue: something that
+ when printed with %g looks like "2" but int() of it is 1.
+
+ [6827] on 2000/08/25 by jhi at alpha
+
+ Support preserving extremely big/small angles.
+
+ [6076] on 2000/05/06 by gsar at auger
+
+ integrate cfgperl contents into mainline
+
+ [5974] on 2000/04/27 by gsar at auger
+
+ change#4197 somehow missed initializing PL_errors, meaning
+ sytax error queueing wasn't working outside eval"" at all;
+ also fixed eval"" to localize PL_error_count, so that compile-time
+ eval's don't clobber the error state of the outer context
+
+ [5954] on 2000/04/26 by gsar at auger
+
+ integrate cfgperl contents into mainline
+
+ [5641] on 2000/03/11 by gsar at auger
+
+ integrate cfgperl contents into mainline
+
+ [5611] on 2000/03/08 by gsar at auger
+
+ integrate cfgperl changes into mainline
+
+ [5507] on 2000/03/04 by gsar at auger
+
+ more whitespace removal (from Michael G Schwern)
+
+ [4874] on 2000/01/24 by gsar at auger
+
+ fix typos; avoid use constant for lowercase constants (produces
+ warnings now)
+
+ [4860] on 2000/01/23 by gsar at auger
+
+ s/use vars/our/g modules that aren't independently maintained on CPAN
+
+ [4604] on 1999/12/01 by gsar at auger
+
+ email address changes
+
+ [4008] on 1999/08/20 by gsar at auger
+
+ integrate cfgperl contents into mainline
+
+ [2830] on 1999/02/08 by gsar at sparc26
+
+ integrate cfgperl changes into mainline
+
+
+ [2620] on 1999/01/17 by gsar at aatma
+
+ integrate cfgperl changes into mainline, fix conflicts
+
+ [2219] on 1998/11/08 by gsar at aatma
+
+ integrate cfgperl changes into mainline
+
+ [1760] on 1998/08/08 by gsar at aatma
+
+ integrate maint-5.005 changes into mainline
+
+ [1357] on 1998/07/07 by gsar at aatma
+
+ doc tweaks suggested by Abigail, M.J.T. Guy, and Larry Wall
+
+ [1267] on 1998/06/30 by gsar at aatma
+
+ add patch to integrate Math::Trig::Radial into Math::Trig
+ From: Jarkko Hietaniemi <jhi at iki.fi>
+ Date: Mon, 29 Jun 1998 16:28:53 +0300 (EET DST)
+ Message-Id: <199806291328.QAA16916 at alpha.hut.fi>
+ Subject: [PATCH] 5.004_68 (or 5.004_04): radial trig
+
+ [1235] on 1998/06/28 by gsar at aatma
+
+ Complex.pm update
+ From: Jarkko Hietaniemi <jhi at iki.fi>
+ Date: Wed, 24 Jun 1998 15:19:05 +0300 (EET DST)
+ Message-Id: <199806241219.PAA04061 at alpha.hut.fi>
+ Subject: [PATCH] 5.004_68: Complex.pm, complex.t
+
+ [476] on 1998/02/06 by mbeattie at localhost
+
+ From: Jarkko Hietaniemi <jhi at iki.fi>
+ Subject: [PATCH] almost OK: perl 5.00457 on i386-freebsd-thread 3.0
+ Date: Wed, 4 Feb 1998 12:59:47 +0200 (EET)
+ Subject: Re: [PATCH] 5.004_04 and 5.004_57: Complex.pm and complex.t
+ Date: Thu, 5 Feb 1998 18:08:20 +0200 (EET)
+
+ [439] on 1998/01/27 by mbeattie at localhost
+
+ Integrate ansi branch into mainline (resolve -ay).
+
+ [296] on 1997/11/25 by mbeattie at localhost
+
+ Integrate from ansi branch to mainline.
+
+ [137] on 1997/10/16 by mbeattie at localhost
+
+ Merge maint-5.004 branch (5.004_04) with mainline.
+
+ [114] on 1997/10/08 by mbeattie at localhost
+
+ Merge maint-5.004 branch (5.004_03) with mainline.
+ MANIFEST is out of sync.
+
+ [77] on 1997/09/29 by mbeattie at localhost
+
+ Start merge with maint-5.004 branch by creating an ancestral
+ branch point via a fake resolution with the maint-merge branch.
+ See Perforce Tech Note 9 for details.
+
+ [18] on 1997/05/25 by mbeattie at localhost
+
+ First stab at 5.003 -> 5.004 integration.
+
+ [1] on 1997/03/28 by mbeattie at localhost
+
+ Perl 5.003 check-in
+
Copied: trunk/contrib/perl/cpan/Math-Complex/Makefile.PL (from rev 6437, vendor/perl/5.18.1/cpan/Math-Complex/Makefile.PL)
===================================================================
--- trunk/contrib/perl/cpan/Math-Complex/Makefile.PL (rev 0)
+++ trunk/contrib/perl/cpan/Math-Complex/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,22 @@
+{ use 5.006; }
+
+use ExtUtils::MakeMaker;
+
+WriteMakefile(
+ NAME => 'Math::Complex',
+ VERSION_FROM => 'lib/Math/Complex.pm',
+ INSTALLDIRS => 'perl',
+ PREREQ_PM =>
+ {
+ 'Config' => 0,
+ 'Exporter' => 0,
+ 'ExtUtils::MakeMaker' => 0,
+ 'Scalar::Util' => '1.11',
+ 'Test::More' => 0,
+ 'overload' => 0,
+ 'strict' => 0,
+ 'warnings' => 0,
+ },
+ ($ExtUtils::MakeMaker::VERSION >= 6.3002 ?
+ ('LICENSE'=> 'perl', ) : ()),
+ );
Modified: trunk/contrib/perl/cpan/Math-Complex/lib/Math/Complex.pm
===================================================================
--- trunk/contrib/perl/cpan/Math-Complex/lib/Math/Complex.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Math-Complex/lib/Math/Complex.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -7,14 +7,14 @@
package Math::Complex;
+{ use 5.006; }
use strict;
-use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $Inf $ExpInf);
+our $VERSION = 1.59;
-$VERSION = 1.56;
-
use Config;
+our($Inf, $ExpInf);
BEGIN {
my %DBL_MAX =
(
@@ -96,7 +96,7 @@
require Exporter;
- at ISA = qw(Exporter);
+our @ISA = qw(Exporter);
my @trig = qw(
pi
@@ -110,7 +110,7 @@
acsch acosech asech acoth acotanh
);
- at EXPORT = (qw(
+our @EXPORT = (qw(
i Re Im rho theta arg
sqrt log ln
log10 logn cbrt root
@@ -121,18 +121,24 @@
my @pi = qw(pi pi2 pi4 pip2 pip4 Inf);
- at EXPORT_OK = @pi;
+our @EXPORT_OK = @pi;
-%EXPORT_TAGS = (
+our %EXPORT_TAGS = (
'trig' => [@trig],
'pi' => [@pi],
);
use overload
+ '=' => \&_copy,
+ '+=' => \&_plus,
'+' => \&_plus,
+ '-=' => \&_minus,
'-' => \&_minus,
+ '*=' => \&_multiply,
'*' => \&_multiply,
+ '/=' => \&_divide,
'/' => \&_divide,
+ '**=' => \&_power,
'**' => \&_power,
'==' => \&_numeq,
'<=>' => \&_spaceship,
@@ -144,7 +150,6 @@
'log' => \&log,
'sin' => \&sin,
'cos' => \&cos,
- 'tan' => \&tan,
'atan2' => \&atan2,
'""' => \&_stringify;
@@ -217,6 +222,19 @@
return ($p, $q);
}
+sub _copy {
+ my $self = shift;
+ my $clone = {%$self};
+ if ($self->{'cartesian'}) {
+ $clone->{'cartesian'} = [@{$self->{'cartesian'}}];
+ }
+ if ($self->{'polar'}) {
+ $clone->{'polar'} = [@{$self->{'polar'}}];
+ }
+ bless $clone,__PACKAGE__;
+ return $clone;
+}
+
#
# ->make
#
@@ -1539,7 +1557,7 @@
if (defined $format) {
$r = sprintf($format, $r);
- $theta = sprintf($format, $theta) unless defined $theta;
+ $theta = sprintf($format, $t) unless defined $theta;
} else {
$theta = $t unless defined $theta;
}
@@ -2077,9 +2095,10 @@
=head1 AUTHORS
-Daniel S. Lewart <F<lewart!at!uiuc.edu>>
-Jarkko Hietaniemi <F<jhi!at!iki.fi>>
-Raphael Manfredi <F<Raphael_Manfredi!at!pobox.com>>
+Daniel S. Lewart <F<lewart!at!uiuc.edu>>,
+Jarkko Hietaniemi <F<jhi!at!iki.fi>>,
+Raphael Manfredi <F<Raphael_Manfredi!at!pobox.com>>,
+Zefram <zefram at fysh.org>
=head1 LICENSE
Property changes on: trunk/contrib/perl/cpan/Math-Complex/lib/Math/Complex.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Math-Complex/lib/Math/Trig.pm
===================================================================
--- trunk/contrib/perl/cpan/Math-Complex/lib/Math/Trig.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Math-Complex/lib/Math/Trig.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,21 +4,19 @@
# -- Raphael Manfredi, September 1996 (indirectly: because of Math::Complex)
#
-require Exporter;
package Math::Trig;
-use 5.005;
+{ use 5.006; }
use strict;
-use Math::Complex 1.56;
+use Math::Complex 1.59;
use Math::Complex qw(:trig :pi);
+require Exporter;
-use vars qw($VERSION $PACKAGE @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
+our @ISA = qw(Exporter);
- at ISA = qw(Exporter);
+our $VERSION = 1.23;
-$VERSION = 1.20;
-
my @angcnv = qw(rad2deg rad2grad
deg2rad deg2grad
grad2rad grad2deg);
@@ -25,7 +23,7 @@
my @areal = qw(asin_real acos_real);
- at EXPORT = (@{$Math::Complex::EXPORT_TAGS{'trig'}},
+our @EXPORT = (@{$Math::Complex::EXPORT_TAGS{'trig'}},
@angcnv, @areal);
my @rdlcnv = qw(cartesian_to_cylindrical
@@ -46,13 +44,13 @@
my @pi = qw(pi pi2 pi4 pip2 pip4);
- at EXPORT_OK = (@rdlcnv, @greatcircle, @pi, 'Inf');
+our @EXPORT_OK = (@rdlcnv, @greatcircle, @pi, 'Inf');
# See e.g. the following pages:
# http://www.movable-type.co.uk/scripts/LatLong.html
# http://williams.best.vwh.net/avform.htm
-%EXPORT_TAGS = ('radial' => [ @rdlcnv ],
+our %EXPORT_TAGS = ('radial' => [ @rdlcnv ],
'great_circle' => [ @greatcircle ],
'pi' => [ @pi ]);
@@ -166,19 +164,13 @@
sub great_circle_direction {
my ( $theta0, $phi0, $theta1, $phi1 ) = @_;
- my $distance = great_circle_distance($theta0, $phi0, $theta1, $phi1);
-
my $lat0 = pip2 - $phi0;
my $lat1 = pip2 - $phi1;
- my $direction =
- acos_real((sin($lat1) - sin($lat0) * cos($distance)) /
- (cos($lat0) * sin($distance)));
-
- $direction = pi2 - $direction
- if sin($theta1 - $theta0) < 0;
-
- return rad2rad($direction);
+ return rad2rad(pi2 -
+ atan2(sin($theta0-$theta1) * cos($lat1),
+ cos($lat0) * sin($lat1) -
+ sin($lat0) * cos($lat1) * cos($theta0-$theta1)));
}
*great_circle_bearing = \&great_circle_direction;
@@ -755,8 +747,9 @@
=head1 AUTHORS
-Jarkko Hietaniemi <F<jhi!at!iki.fi>> and
-Raphael Manfredi <F<Raphael_Manfredi!at!pobox.com>>.
+Jarkko Hietaniemi <F<jhi!at!iki.fi>>,
+Raphael Manfredi <F<Raphael_Manfredi!at!pobox.com>>,
+Zefram <zefram at fysh.org>
=head1 LICENSE
Property changes on: trunk/contrib/perl/cpan/Math-Complex/lib/Math/Trig.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Math-Complex/t/Complex.t
===================================================================
--- trunk/contrib/perl/cpan/Math-Complex/t/Complex.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Math-Complex/t/Complex.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -6,19 +6,8 @@
# -- Jarkko Hietaniemi since Mar 1997
# -- Daniel S. Lewart since Sep 1997
-BEGIN {
- if ($ENV{PERL_CORE}) {
- chdir 't' if -d 't';
- #@INC = '../lib';
- }
-}
-
use Math::Complex 1.54;
-use vars qw($VERSION);
-
-$VERSION = 1.92;
-
my ($args, $op, $target, $test, $test_set, $try, $val, $zvalue, @set, @val);
$test = 0;
@@ -34,6 +23,15 @@
} # cos(), sin(), cosh(), sinh(). The division
# of doubles is the current suspect.
+$test++;
+push @script, "{ my \$t=$test; ".q{
+ my $a = Math::Complex->new(1);
+ my $b = $a;
+ $a += 2;
+ print "not " unless "$a" eq "3" && "$b" eq "1";
+ print "ok $t\n";
+}."}";
+
while (<DATA>) {
s/^\s+//;
next if $_ eq '' || /^\#/;
@@ -287,6 +285,15 @@
print "not " unless "\$j" =~ /^\\[1,2\\.09439510\\d+\\]\$/;
print "ok $test\n";
+ \$j->display_format('style' => 'polar', 'format' => "%.4g");
+EOS
+
+ $test++;
+ push @script, <<EOS;
+ print "# j = \$j\n";
+ print "not " unless "\$j" =~ /^\\[1,2\\.094\\]\$/;
+ print "ok $test\n";
+
\$j->display_format('style' => 'cartesian', 'format' => '(%.5g)');
EOS
@@ -698,6 +705,7 @@
[1, pi/3]:"[1,pi/3]"
[6, -2*pi/3]:"[6,-2pi/3]"
[0.5, -9*pi/11]:"[0.5,-9pi/11]"
+[1, 0.5]:"[1, 0.5]"
{ (4,3); [3,2]; (-3,4); (0,2); [2,1] }
Property changes on: trunk/contrib/perl/cpan/Math-Complex/t/Complex.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Math-Complex/t/Trig.t
===================================================================
--- trunk/contrib/perl/cpan/Math-Complex/t/Trig.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Math-Complex/t/Trig.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,26 +8,8 @@
#
# -- Jarkko Hietaniemi, April 1997
-BEGIN {
- if ($ENV{PERL_CORE}) {
- chdir 't' if -d 't';
- #@INC = '../lib';
- }
-}
+use Test::More tests => 153;
-BEGIN {
- eval { require Test::More };
- if ($@) {
- # We are willing to lose testing in e.g. 5.00504.
- print "1..0 # No Test::More, skipping\n";
- exit(0);
- } else {
- import Test::More;
- }
-}
-
-plan(tests => 153);
-
use Math::Trig 1.18;
use Math::Trig 1.18 qw(:pi Inf);
@@ -35,7 +17,7 @@
use strict;
-use vars qw($x $y $z);
+our($x, $y, $z);
my $eps = 1e-11;
Property changes on: trunk/contrib/perl/cpan/Math-Complex/t/Trig.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Math-Complex/t/underbar.t
===================================================================
--- trunk/contrib/perl/cpan/Math-Complex/t/underbar.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Math-Complex/t/underbar.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Math-Complex/t/underbar.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Memoize/Memoize/AnyDBM_File.pm
===================================================================
--- trunk/contrib/perl/cpan/Memoize/Memoize/AnyDBM_File.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/Memoize/AnyDBM_File.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,7 +11,7 @@
=cut
use vars qw(@ISA $VERSION);
-$VERSION = '1.02';
+$VERSION = '1.03';
@ISA = qw(DB_File GDBM_File Memoize::NDBM_File Memoize::SDBM_File ODBM_File) unless @ISA;
my $verbose = 1;
Property changes on: trunk/contrib/perl/cpan/Memoize/Memoize/AnyDBM_File.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Memoize/Memoize/Expire.pm
===================================================================
--- trunk/contrib/perl/cpan/Memoize/Memoize/Expire.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/Memoize/Expire.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,7 +3,7 @@
# require 5.00556;
use Carp;
$DEBUG = 0;
-$VERSION = '1.02';
+$VERSION = '1.03';
# This package will implement expiration by prepending a fixed-length header
# to the font of the cached data. The format of the header will be:
Property changes on: trunk/contrib/perl/cpan/Memoize/Memoize/Expire.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Memoize/Memoize/ExpireFile.pm
===================================================================
--- trunk/contrib/perl/cpan/Memoize/Memoize/ExpireFile.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/Memoize/ExpireFile.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -10,7 +10,7 @@
=cut
-$VERSION = '1.02';
+$VERSION = '1.03';
use Carp;
my $Zero = pack("N", 0);
Property changes on: trunk/contrib/perl/cpan/Memoize/Memoize/ExpireFile.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Memoize/Memoize/ExpireTest.pm
===================================================================
--- trunk/contrib/perl/cpan/Memoize/Memoize/ExpireTest.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/Memoize/ExpireTest.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -18,7 +18,7 @@
=cut
-$VERSION = '1.02';
+$VERSION = '1.03';
my %cache;
sub TIEHASH {
Property changes on: trunk/contrib/perl/cpan/Memoize/Memoize/ExpireTest.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Memoize/Memoize/NDBM_File.pm
===================================================================
--- trunk/contrib/perl/cpan/Memoize/Memoize/NDBM_File.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/Memoize/NDBM_File.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -12,7 +12,7 @@
use NDBM_File;
@ISA = qw(NDBM_File);
-$VERSION = '1.02';
+$VERSION = '1.03';
$Verbose = 0;
Property changes on: trunk/contrib/perl/cpan/Memoize/Memoize/NDBM_File.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Memoize/Memoize/SDBM_File.pm
===================================================================
--- trunk/contrib/perl/cpan/Memoize/Memoize/SDBM_File.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/Memoize/SDBM_File.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -12,7 +12,7 @@
use SDBM_File;
@ISA = qw(SDBM_File);
-$VERSION = '1.02';
+$VERSION = '1.03';
$Verbose = 0;
Property changes on: trunk/contrib/perl/cpan/Memoize/Memoize/SDBM_File.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Memoize/Memoize/Storable.pm
===================================================================
--- trunk/contrib/perl/cpan/Memoize/Memoize/Storable.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/Memoize/Storable.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,7 +11,7 @@
=cut
use Storable ();
-$VERSION = '1.02';
+$VERSION = '1.03';
$Verbose = 0;
sub TIEHASH {
Property changes on: trunk/contrib/perl/cpan/Memoize/Memoize/Storable.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Memoize/Memoize.pm
===================================================================
--- trunk/contrib/perl/cpan/Memoize/Memoize.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/Memoize.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,13 +3,13 @@
#
# Transparent memoization of idempotent functions
#
-# Copyright 1998, 1999, 2000, 2001 M-J. Dominus.
+# Copyright 1998, 1999, 2000, 2001, 2012 M. J. Dominus.
# You may copy and distribute this program under the
# same terms as Perl itself. If in doubt,
# write to mjd-perl-memoize+ at plover.com for a license.
package Memoize;
-$VERSION = '1.02';
+$VERSION = '1.03';
# Compile-time constants
sub SCALAR () { 0 }
@@ -132,10 +132,9 @@
# Perhaps I should check here that you didn't supply *both* merge
# options. But if you did, it does do something reasonable: They
# both get merged to the same in-memory hash.
- if ($options{SCALAR_CACHE} eq 'MERGE') {
+ if ($options{SCALAR_CACHE} eq 'MERGE' || $options{LIST_CACHE} eq 'MERGE') {
+ $options{MERGED} = 1;
$caches{SCALAR} = $caches{LIST};
- } elsif ($options{LIST_CACHE} eq 'MERGE') {
- $caches{LIST} = $caches{SCALAR};
}
# Now deal with the TIE options
@@ -240,11 +239,12 @@
my $cache = $info->{S};
_crap_out($info->{NAME}, 'scalar') unless $cache;
if (exists $cache->{$argstr}) {
- return $cache->{$argstr};
+ return $info->{O}{MERGED}
+ ? $cache->{$argstr}[0] : $cache->{$argstr};
} else {
my $val = &{$info->{U}}(@_);
# Scalars are considered to be lists; store appropriately
- if ($info->{O}{SCALAR_CACHE} eq 'MERGE') {
+ if ($info->{O}{MERGED}) {
$cache->{$argstr} = [$val];
} else {
$cache->{$argstr} = $val;
@@ -255,17 +255,10 @@
my $cache = $info->{L};
_crap_out($info->{NAME}, 'list') unless $cache;
if (exists $cache->{$argstr}) {
- my $val = $cache->{$argstr};
- # If LISTCONTEXT=>MERGE, then the function never returns lists,
- # so we have a scalar value cached, so just return it straightaway:
- return ($val) if $info->{O}{LIST_CACHE} eq 'MERGE';
- # Maybe in a later version we can use a faster test.
-
- # Otherwise, we cached an array containing the returned list:
- return @$val;
+ return @{$cache->{$argstr}};
} else {
my @q = &{$info->{U}}(@_);
- $cache->{$argstr} = $info->{O}{LIST_CACHE} eq 'MERGE' ? $q [0] : \@q;
+ $cache->{$argstr} = \@q;
@q;
}
} else {
@@ -360,7 +353,7 @@
=head1 SYNOPSIS
- # This is the documentation for Memoize 1.02
+ # This is the documentation for Memoize 1.03
use Memoize;
memoize('slow_function');
slow_function(arguments); # Is faster than it was before
@@ -652,7 +645,7 @@
MERGE
HASH
-or else it must be a reference to a list whose first element is one of
+or else it must be a reference to an array whose first element is one of
these four strings, such as C<[HASH, arguments...]>.
=over 4
@@ -690,6 +683,10 @@
come to run your real program the memoized function will be fast
because all its results have been precomputed.
+Another reason to use C<HASH> is to provide your own hash variable.
+You can then inspect or modify the contents of the hash to gain finer
+control over the cache management.
+
=item C<TIE>
This option is no longer supported. It is still documented only to
@@ -696,15 +693,14 @@
aid in the debugging of old programs that use it. Old programs should
be converted to use the C<HASH> option instead.
- memoize ... [TIE, PACKAGE, ARGS...]
+ memoize ... ['TIE', PACKAGE, ARGS...]
is merely a shortcut for
require PACKAGE;
- { my %cache;
- tie %cache, PACKAGE, ARGS...;
- }
- memoize ... [HASH => \%cache];
+ { tie my %cache, PACKAGE, ARGS...;
+ memoize ... [HASH => \%cache];
+ }
=item C<FAULT>
@@ -717,36 +713,67 @@
=item C<MERGE>
-C<MERGE> normally means the function does not distinguish between list
-and sclar context, and that return values in both contexts should be
-stored together. C<LIST_CACHE =E<gt> MERGE> means that list context
-return values should be stored in the same hash that is used for
-scalar context returns, and C<SCALAR_CACHE =E<gt> MERGE> means the
-same, mutatis mutandis. It is an error to specify C<MERGE> for both,
-but it probably does something useful.
+C<MERGE> normally means that the memoized function does not
+distinguish between list and sclar context, and that return values in
+both contexts should be stored together. Both C<LIST_CACHE =E<gt>
+MERGE> and C<SCALAR_CACHE =E<gt> MERGE> mean the same thing.
Consider this function:
- sub pi { 3; }
+ sub complicated {
+ # ... time-consuming calculation of $result
+ return $result;
+ }
-Normally, the following code will result in two calls to C<pi>:
+The C<complicated> function will return the same numeric C<$result>
+regardless of whether it is called in list or in scalar context.
- $x = pi();
- ($y) = pi();
- $z = pi();
+Normally, the following code will result in two calls to C<complicated>, even
+if C<complicated> is memoized:
-The first call caches the value C<3> in the scalar cache; the second
-caches the list C<(3)> in the list cache. The third call doesn't call
-the real C<pi> function; it gets the value from the scalar cache.
+ $x = complicated(142);
+ ($y) = complicated(142);
+ $z = complicated(142);
-Obviously, the second call to C<pi> is a waste of time, and storing
-its return value is a waste of space. Specifying C<LIST_CACHE =E<gt>
-MERGE> will make C<memoize> use the same cache for scalar and list
-context return values, so that the second call uses the scalar cache
-that was populated by the first call. C<pi> ends up being called only
-once, and both subsequent calls return C<3> from the cache, regardless
-of the calling context.
+The first call will cache the result, say 37, in the scalar cache; the
+second will cach the list C<(37)> in the list cache. The third call
+doesn't call the real C<complicated> function; it gets the value 37
+from the scalar cache.
+Obviously, the second call to C<complicated> is a waste of time, and
+storing its return value is a waste of space. Specifying C<LIST_CACHE
+=E<gt> MERGE> will make C<memoize> use the same cache for scalar and
+list context return values, so that the second call uses the scalar
+cache that was populated by the first call. C<complicated> ends up
+being called only once, and both subsequent calls return C<3> from the
+cache, regardless of the calling context.
+
+=head3 List values in scalar context
+
+Consider this function:
+
+ sub iota { return reverse (1..$_[0]) }
+
+This function normally returns a list. Suppose you memoize it and
+merge the caches:
+
+ memoize 'iota', SCALAR_CACHE => 'MERGE';
+
+ @i7 = iota(7);
+ $i7 = iota(7);
+
+Here the first call caches the list (1,2,3,4,5,6,7). The second call
+does not really make sense. C<Memoize> cannot guess what behavior
+C<iota> should have in scalar context without actually calling it in
+scalar context. Normally C<Memoize> I<would> call C<iota> in scalar
+context and cache the result, but the C<SCALAR_CACHE =E<gt> 'MERGE'>
+option says not to do that, but to use the cache list-context value
+instead. But it cannot return a list of seven elements in a scalar
+context. In this case C<$i7> will receive the B<first element> of the
+cached list value, namely 7.
+
+=head3 Merged disk caches
+
Another use for C<MERGE> is when you want both kinds of return values
stored in the same disk file; this saves you from having to deal with
two disk files instead of one. You can use a normalizer function to
@@ -757,7 +784,7 @@
memoize 'myfunc',
NORMALIZER => 'n',
SCALAR_CACHE => [HASH => \%cache],
- LIST_CACHE => MERGE,
+ LIST_CACHE => 'MERGE',
;
sub n {
@@ -994,26 +1021,26 @@
Mark-Jason Dominus (C<mjd-perl-memoize+ at plover.com>), Plover Systems co.
-See the C<Memoize.pm> Page at http://www.plover.com/~mjd/perl/Memoize/
+See the C<Memoize.pm> Page at http://perl.plover.com/Memoize/
for news and upgrades. Near this page, at
-http://www.plover.com/~mjd/perl/MiniMemoize/ there is an article about
+http://perl.plover.com/MiniMemoize/ there is an article about
memoization and about the internals of Memoize that appeared in The
Perl Journal, issue #13. (This article is also included in the
Memoize distribution as `article.html'.)
-The author's book I<Higher Order Perl> (2005, ISBN 1558607013, published
-by Morgan Kaufmann) discusses memoization (and many other fascinating
-topics) in tremendous detail. It will also be available on-line for free.
-For more information, visit http://perl.plover.com/book/ .
+The author's book I<Higher-Order Perl> (2005, ISBN 1558607013, published
+by Morgan Kaufmann) discusses memoization (and many other
+topics) in tremendous detail. It is available on-line for free.
+For more information, visit http://hop.perl.plover.com/ .
To join a mailing list for announcements about C<Memoize>, send an
empty message to C<mjd-perl-memoize-request at plover.com>. This mailing
-list is for announcements only and has extremely low traffic---about
+list is for announcements only and has extremely low traffic---fewer than
two messages per year.
=head1 COPYRIGHT AND LICENSE
-Copyright 1998, 1999, 2000, 2001 by Mark Jason Dominus
+Copyright 1998, 1999, 2000, 2001, 2012 by Mark Jason Dominus
This library is free software; you may redistribute it and/or modify
it under the same terms as Perl itself.
@@ -1020,23 +1047,24 @@
=head1 THANK YOU
-Many thanks to Jonathan Roy for bug reports and suggestions, to
-Michael Schwern for other bug reports and patches, to Mike Cariaso for
-helping me to figure out the Right Thing to Do About Expiration, to
-Joshua Gerth, Joshua Chamas, Jonathan Roy (again), Mark D. Anderson,
-and Andrew Johnson for more suggestions about expiration, to Brent
-Powers for the Memoize::ExpireLRU module, to Ariel Scolnicov for
-delightful messages about the Fibonacci function, to Dion Almaer for
-thought-provoking suggestions about the default normalizer, to Walt
-Mankowski and Kurt Starsinic for much help investigating problems
-under threaded Perl, to Alex Dudkevich for reporting the bug in
-prototyped functions and for checking my patch, to Tony Bass for many
-helpful suggestions, to Jonathan Roy (again) for finding a use for
-C<unmemoize()>, to Philippe Verdret for enlightening discussion of
-C<Hook::PrePostCall>, to Nat Torkington for advice I ignored, to Chris
-Nandor for portability advice, to Randal Schwartz for suggesting the
-'C<flush_cache> function, and to Jenda Krynicky for being a light in
-the world.
+Many thanks to Florian Ragwitz for administration and packaging
+assistance, to John Tromp for bug reports, to Jonathan Roy for bug reports
+and suggestions, to Michael Schwern for other bug reports and patches,
+to Mike Cariaso for helping me to figure out the Right Thing to Do
+About Expiration, to Joshua Gerth, Joshua Chamas, Jonathan Roy
+(again), Mark D. Anderson, and Andrew Johnson for more suggestions
+about expiration, to Brent Powers for the Memoize::ExpireLRU module,
+to Ariel Scolnicov for delightful messages about the Fibonacci
+function, to Dion Almaer for thought-provoking suggestions about the
+default normalizer, to Walt Mankowski and Kurt Starsinic for much help
+investigating problems under threaded Perl, to Alex Dudkevich for
+reporting the bug in prototyped functions and for checking my patch,
+to Tony Bass for many helpful suggestions, to Jonathan Roy (again) for
+finding a use for C<unmemoize()>, to Philippe Verdret for enlightening
+discussion of C<Hook::PrePostCall>, to Nat Torkington for advice I
+ignored, to Chris Nandor for portability advice, to Randal Schwartz
+for suggesting the 'C<flush_cache> function, and to Jenda Krynicky for
+being a light in the world.
Special thanks to Jarkko Hietaniemi, the 5.8.0 pumpking, for including
this module in the core and for his patient and helpful guidance
Property changes on: trunk/contrib/perl/cpan/Memoize/Memoize.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Memoize/TODO
===================================================================
--- trunk/contrib/perl/cpan/Memoize/TODO 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/TODO 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,4 @@
-# Version 0.05 alpha $Revision: 1.1.1.1 $ $Date: 2011-05-18 13:33:29 $
+# Version 0.05 alpha $Revision: 1.6 $ $Date: 2001/06/24 17:11:26 $
=head1 TO DO
@@ -7,7 +7,7 @@
=item *
LIST_CACHE doesn't work with ties to most DBM implementations, because
-Memouze tries to save a listref, and DB_File etc. can only store
+Memoize tries to save a listref, and DB_File etc. can only store
strings. This should at least be documented. Maybe Memoize could
detect the problem at TIE time and throw a fatal error.
@@ -329,7 +329,7 @@
=item *
-20010517 Option to have normalizer *modify* @_ for use by memoized
+20010517 Option to have normalizer I<modify> @_ for use by memoized
function. This would save code and time in cases like the one in the
manual under 'NORMALIZER', where both f() and normalize_f() do the
same analysis and make the same adjustments to the hash. If the
Property changes on: trunk/contrib/perl/cpan/Memoize/TODO
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Memoize/t/array.t
===================================================================
--- trunk/contrib/perl/cpan/Memoize/t/array.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/t/array.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Memoize/t/array.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Memoize/t/array_confusion.t
===================================================================
--- trunk/contrib/perl/cpan/Memoize/t/array_confusion.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/t/array_confusion.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,6 +2,7 @@
use lib '..';
use Memoize 'memoize', 'unmemoize';
+use Test::More;
sub reff {
return [1,2,3];
@@ -12,20 +13,20 @@
return (1,2,3);
}
-print "1..6\n";
+sub f17 { return 17 }
+plan tests => 7;
+
memoize 'reff', LIST_CACHE => 'MERGE';
-print "ok 1\n";
memoize 'listf';
-print "ok 2\n";
$s = reff();
@a = reff();
-print @a == 1 ? "ok 3\n" : "not ok 3\n";
+is(scalar(@a), 1, "reff list context");
$s = listf();
@a = listf();
-print @a == 3 ? "ok 4\n" : "not ok 4\n";
+is(scalar(@a), 3, "listf list context");
unmemoize 'reff';
memoize 'reff', LIST_CACHE => 'MERGE';
@@ -34,10 +35,13 @@
@a = reff();
$s = reff();
-print @a == 1 ? "ok 5\n" : "not ok 5\n";
+is(scalar @a, 1, "reff list context");
@a = listf();
$s = listf();
-print @a == 3 ? "ok 6\n" : "not ok 6\n";
+is(scalar @a, 3, "listf list context");
-
+memoize 'f17', SCALAR_CACHE => 'MERGE';
+is(f17(), 17, "f17 first call");
+is(f17(), 17, "f17 second call");
+is(scalar(f17()), 17, "f17 scalar context call");
Property changes on: trunk/contrib/perl/cpan/Memoize/t/array_confusion.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Memoize/t/correctness.t
===================================================================
--- trunk/contrib/perl/cpan/Memoize/t/correctness.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/t/correctness.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Memoize/t/correctness.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Memoize/t/errors.t
===================================================================
--- trunk/contrib/perl/cpan/Memoize/t/errors.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/t/errors.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Memoize/t/errors.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Memoize/t/expfile.t
===================================================================
--- trunk/contrib/perl/cpan/Memoize/t/expfile.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/t/expfile.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Memoize/t/expfile.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Memoize/t/expire.t
===================================================================
--- trunk/contrib/perl/cpan/Memoize/t/expire.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/t/expire.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Memoize/t/expire.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Memoize/t/expmod_n.t
===================================================================
--- trunk/contrib/perl/cpan/Memoize/t/expmod_n.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/t/expmod_n.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Memoize/t/expmod_n.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Memoize/t/expmod_t.t
===================================================================
--- trunk/contrib/perl/cpan/Memoize/t/expmod_t.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/t/expmod_t.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Memoize/t/expmod_t.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Memoize/t/flush.t
===================================================================
--- trunk/contrib/perl/cpan/Memoize/t/flush.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/t/flush.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Memoize/t/flush.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Memoize/t/normalize.t
===================================================================
--- trunk/contrib/perl/cpan/Memoize/t/normalize.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/t/normalize.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Memoize/t/normalize.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Memoize/t/prototype.t
===================================================================
--- trunk/contrib/perl/cpan/Memoize/t/prototype.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/t/prototype.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Memoize/t/prototype.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Memoize/t/speed.t
===================================================================
--- trunk/contrib/perl/cpan/Memoize/t/speed.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/t/speed.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Memoize/t/speed.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Memoize/t/tie.t
===================================================================
--- trunk/contrib/perl/cpan/Memoize/t/tie.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/t/tie.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Memoize/t/tie.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Memoize/t/tie_gdbm.t
===================================================================
--- trunk/contrib/perl/cpan/Memoize/t/tie_gdbm.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/t/tie_gdbm.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Memoize/t/tie_gdbm.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Memoize/t/tie_ndbm.t
===================================================================
--- trunk/contrib/perl/cpan/Memoize/t/tie_ndbm.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/t/tie_ndbm.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Memoize/t/tie_ndbm.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Memoize/t/tie_sdbm.t
===================================================================
--- trunk/contrib/perl/cpan/Memoize/t/tie_sdbm.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/t/tie_sdbm.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Memoize/t/tie_sdbm.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Memoize/t/tie_storable.t
===================================================================
--- trunk/contrib/perl/cpan/Memoize/t/tie_storable.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/t/tie_storable.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Memoize/t/tie_storable.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Memoize/t/tiefeatures.t
===================================================================
--- trunk/contrib/perl/cpan/Memoize/t/tiefeatures.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/t/tiefeatures.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Memoize/t/tiefeatures.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Memoize/t/unmemoize.t
===================================================================
--- trunk/contrib/perl/cpan/Memoize/t/unmemoize.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Memoize/t/unmemoize.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Memoize/t/unmemoize.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/Changes
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/Changes 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,91 @@
Revision history for Perl extension Module::Build.
+0.4003 - Sat Aug 18 11:17:49 CEST 2012
+
+ [BUG FIXES]
+
+ - Get rid of outdated metadata tests [Steve Hay]
+
+0.4002 - Fri Jul 27 20:04:09 EEST 2012
+
+ [BUG FIXES]
+
+ - Test for TAP::Harness version properly [Leon Timmermans]
+
+ - Install to 'site' on 5.12+ [Leon Timmermans]
+
+ [DOCUMENTATION]
+
+ - Document extra_{compiler|linker}_flags accessors [Nick Wellnhofer]
+
+0.4001 - Tue Jun 26 20:54:15 CEST 2012
+ [BUG FIXES]
+
+ - Parse Pod name a litte more leniently [Paul Evans]
+
+ [DOCUMENTATION]
+
+ - Various spelling fixes [Leon Timmermans, Jonathan Yu]
+
+ - Fixes configuration keys used for script location [Leon Timmermans, reported by Samuel Ferencik]
+
+ [OTHER]
+
+ - use warnings
+
+0.40 - Fri Feb 24 18:47:48 CET 2012
+
+ - Released 0.39_02 as 0.40 without any code changes
+
+0.39_02 - Thu Feb 17 00:33:18 MET 2012
+
+ [BUG FIXES]
+
+ - Fixed bug where modules without $VERSION might have a version of '0'
+ listed in 'provides' metadata, which will be rejected by PAUSE
+ [David Golden, reported by Christopher Fields]
+
+ - Fixed bug in PodParser to allow numerals in module names
+ [Tokuhirom]
+
+ - Fixed bug where giving arguments twice led to them becoming arrays,
+ resulting in install paths like "ARRAY(0xdeadbeef)/lib/Foo.pm"
+ [Leon Timmermans]
+
+ [DOCUMENTATION]
+
+ - Fixed deviance from alphabetical order in documentation of
+ constructor parameters. [Eric Brine]
+
+ - Add documentation for configure_requires constructor parameter.
+ [Eric Brine]
+
+ - Change some of the docs' language describing relationship to
+ MakeMaker. [Ken Williams]
+
+ [OTHER]
+
+ - List Perl-Toolchain-Gang repo as official repo
+
+0.39_01 - Thu Jul 21 16:48:48 EDT 2011
+
+ [BUG FIXES]
+
+ - Fixed bug with a nested directory named 'share' inside a ShareDir
+ (RT#68585) [David Golden]
+
+ - Fixed failing tilde.t when run under UID without passwd entry
+ (RT#67893) [Dominic Hargreaves]
+
+ [DOCUMENTATION]
+
+ - Fixed typo in Module::Build (RT#67008) [David Golden]
+
+ [OTHER]
+
+ - Pod to HTML internals changed to support new Pod::Html work
+ in the Perl core
+
0.3800 - Sat Mar 5 15:11:41 EST 2011
Summary of major changes since 0.3624:
Property changes on: trunk/contrib/perl/cpan/Module-Build/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/bin/config_data
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/bin/config_data 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/bin/config_data 2013-12-03 00:51:33 UTC (rev 6446)
@@ -162,13 +162,13 @@
Wardley (C<Template::Config>), and Larry Wall (perl's own Config.pm)
have developed independently.
-The configuration system emplyed here was developed in the context of
+The configuration system employed here was developed in the context of
C<Module::Build>. Under this system, configuration information for a
module C<Foo>, for example, is stored in a module called
C<Foo::ConfigData>) (I would have called it C<Foo::Config>, but that
was taken by all those other systems mentioned in the previous
paragraph...). These C<...::ConfigData> modules contain the
-configuration data, as well as publically accessible methods for
+configuration data, as well as publicly accessible methods for
querying and setting (yes, actually re-writing) the configuration
data. The C<config_data> script (whose docs you are currently
reading) is merely a front-end for those methods. If you wish, you
Property changes on: trunk/contrib/perl/cpan/Module-Build/bin/config_data
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/API.pod
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/API.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/API.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -157,6 +157,24 @@
See the documentation for L<Module::Build::Authoring/"PREREQUISITES">
for the details of how requirements can be specified.
+=item configure_requires
+
+[version 0.30]
+
+Modules listed in this section must be installed I<before> configuring
+this distribution (i.e. before running the F<Build.PL> script).
+This might be a specific minimum version of C<Module::Build> or any
+other module the F<Build.PL> needs in order to do its stuff. Clients
+like C<CPAN.pm> or C<CPANPLUS> will be expected to pick
+C<configure_requires> out of the F<META.yml> file and install these
+items before running the C<Build.PL>.
+
+Module::Build may automatically add itself to configure_requires.
+See L</auto_configure_requires> for details.
+
+See the documentation for L<Module::Build::Authoring/"PREREQUISITES">
+for the details of how requirements can be specified.
+
=item create_packlist
[version 0.28]
@@ -612,7 +630,7 @@
[version 0.36]
The C<needs_compiler> parameter indicates whether a compiler is required to
-build the distsribution. The default is false, unless XS files are found or
+build the distribution. The default is false, unless XS files are found or
the C<c_source> parameter is set, in which case it is true. If true,
L<ExtUtils::CBuilder> is automatically added to C<build_requires> if needed.
@@ -834,6 +852,17 @@
The default value is false. In the future, the default may change to
true if you have C<Module::Signature> installed on your system.
+=item tap_harness_args
+
+[version 0.2808_03]
+
+An optional parameter specifying parameters to be passed to TAP::Harness when
+running tests. Must be given as a hash reference of parameters; see the
+L<TAP::Harness|TAP::Harness> documentation for details. Note that specifying
+this parameter will implicitly set C<use_tap_harness> to a true value. You
+must therefore be sure to add TAP::Harness as a requirement for your module in
+L</build_requires>.
+
=item test_files
[version 0.23]
@@ -862,17 +891,6 @@
L</build_requires>. Implicitly set to a true value if C<tap_harness_args> is
specified.
-=item tap_harness_args
-
-[version 0.2808_03]
-
-An optional parameter specifying parameters to be passed to TAP::Harness when
-running tests. Must be given as a hash reference of parameters; see the
-L<TAP::Harness|TAP::Harness> documentation for details. Note that specifying
-this parameter will implicitly set C<use_tap_harness> to a true value. You
-must therefore be sure to add TAP::Harness as a requirement for your module in
-L</build_requires>.
-
=item xs_files
[version 0.19]
@@ -1382,6 +1400,22 @@
arguments, no shell will get involved and the command will be executed
directly.
+=item extra_compiler_flags()
+
+=item extra_compiler_flags(@flags)
+
+[version 0.25]
+
+Set or retrieve the extra compiler flags. Returns an arrayref of flags.
+
+=item extra_linker_flags()
+
+=item extra_linker_flags(@flags)
+
+[version 0.25]
+
+Set or retrieve the extra linker flags. Returns an arrayref of flags.
+
=item feature($name)
=item feature($name => $value)
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/API.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Authoring.pod
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Authoring.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Authoring.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -304,7 +304,7 @@
<http://rt.cpan.org/NoAuth/Bugs.html?Dist=Module-Build>.
The latest development version is available from the Git
-repository at <https://github.com/dagolden/module-build/>
+repository at <https://github.com/Perl-Toolchain-Gang/Module-Build>
=head1 SEE ALSO
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Authoring.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Base.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Base.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Base.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,9 +4,11 @@
use strict;
use vars qw($VERSION);
-$VERSION = '0.3800';
+use warnings;
+
+$VERSION = '0.4003';
$VERSION = eval $VERSION;
-BEGIN { require 5.00503 }
+BEGIN { require 5.006001 }
use Carp;
use Cwd ();
@@ -38,7 +40,9 @@
$self->check_manifest;
$self->auto_require;
- if ( $self->check_prereq + $self->check_autofeatures != 2) {
+
+ # All checks must run regardless if one fails, so no short circuiting!
+ if( grep { !$_ } $self->check_prereq, $self->check_autofeatures ) {
$self->log_warn(<<EOF);
ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the versions
@@ -142,16 +146,16 @@
my $config = delete $input{config} || {};
my $self = bless {
- args => {%$args},
- config => Module::Build::Config->new(values => $config),
- properties => {
- base_dir => $package->cwd,
- mb_version => $Module::Build::VERSION,
- %input,
- },
- phash => {},
- stash => {}, # temporary caching, not stored in _build
- }, $package;
+ args => {%$args},
+ config => Module::Build::Config->new(values => $config),
+ properties => {
+ base_dir => $package->cwd,
+ mb_version => $Module::Build::VERSION,
+ %input,
+ },
+ phash => {},
+ stash => {}, # temporary caching, not stored in _build
+ }, $package;
$self->_set_defaults;
my ($p, $ph) = ($self->{properties}, $self->{phash});
@@ -163,7 +167,7 @@
if (exists $p->{$_}) {
my $vals = delete $p->{$_};
while (my ($k, $v) = each %$vals) {
- $self->$_($k, $v);
+ $self->$_($k, $v);
}
}
}
@@ -250,37 +254,37 @@
$p->{install_sets} =
{
core => {
- lib => $c->get('installprivlib'),
- arch => $c->get('installarchlib'),
- bin => $c->get('installbin'),
- script => $c->get('installscript'),
- bindoc => $bindoc,
- libdoc => $libdoc,
- binhtml => $binhtml,
- libhtml => $libhtml,
- },
+ lib => $c->get('installprivlib'),
+ arch => $c->get('installarchlib'),
+ bin => $c->get('installbin'),
+ script => $c->get('installscript'),
+ bindoc => $bindoc,
+ libdoc => $libdoc,
+ binhtml => $binhtml,
+ libhtml => $libhtml,
+ },
site => {
- lib => $c->get('installsitelib'),
- arch => $c->get('installsitearch'),
- bin => $c->get('installsitebin') || $c->get('installbin'),
- script => $c->get('installsitescript') ||
- $c->get('installsitebin') || $c->get('installscript'),
- bindoc => $c->get('installsiteman1dir') || $bindoc,
- libdoc => $c->get('installsiteman3dir') || $libdoc,
- binhtml => $c->get('installsitehtml1dir') || $binhtml,
- libhtml => $c->get('installsitehtml3dir') || $libhtml,
- },
+ lib => $c->get('installsitelib'),
+ arch => $c->get('installsitearch'),
+ bin => $c->get('installsitebin') || $c->get('installbin'),
+ script => $c->get('installsitescript') ||
+ $c->get('installsitebin') || $c->get('installscript'),
+ bindoc => $c->get('installsiteman1dir') || $bindoc,
+ libdoc => $c->get('installsiteman3dir') || $libdoc,
+ binhtml => $c->get('installsitehtml1dir') || $binhtml,
+ libhtml => $c->get('installsitehtml3dir') || $libhtml,
+ },
vendor => {
- lib => $c->get('installvendorlib'),
- arch => $c->get('installvendorarch'),
- bin => $c->get('installvendorbin') || $c->get('installbin'),
- script => $c->get('installvendorscript') ||
- $c->get('installvendorbin') || $c->get('installscript'),
- bindoc => $c->get('installvendorman1dir') || $bindoc,
- libdoc => $c->get('installvendorman3dir') || $libdoc,
- binhtml => $c->get('installvendorhtml1dir') || $binhtml,
- libhtml => $c->get('installvendorhtml3dir') || $libhtml,
- },
+ lib => $c->get('installvendorlib'),
+ arch => $c->get('installvendorarch'),
+ bin => $c->get('installvendorbin') || $c->get('installbin'),
+ script => $c->get('installvendorscript') ||
+ $c->get('installvendorbin') || $c->get('installscript'),
+ bindoc => $c->get('installvendorman1dir') || $bindoc,
+ libdoc => $c->get('installvendorman3dir') || $libdoc,
+ binhtml => $c->get('installvendorhtml1dir') || $binhtml,
+ libhtml => $c->get('installvendorhtml3dir') || $libhtml,
+ },
};
$p->{original_prefix} =
@@ -311,35 +315,35 @@
$p->{prefix_relpaths} =
{
core => {
- lib => [@libstyle],
- arch => [@libstyle, $version, $arch],
- bin => ['bin'],
- script => ['bin'],
- bindoc => ['man', 'man1'],
- libdoc => ['man', 'man3'],
- binhtml => ['html'],
- libhtml => ['html'],
- },
+ lib => [@libstyle],
+ arch => [@libstyle, $version, $arch],
+ bin => ['bin'],
+ script => ['bin'],
+ bindoc => ['man', 'man1'],
+ libdoc => ['man', 'man3'],
+ binhtml => ['html'],
+ libhtml => ['html'],
+ },
vendor => {
- lib => [@libstyle],
- arch => [@libstyle, $version, $arch],
- bin => ['bin'],
- script => ['bin'],
- bindoc => ['man', 'man1'],
- libdoc => ['man', 'man3'],
- binhtml => ['html'],
- libhtml => ['html'],
- },
+ lib => [@libstyle],
+ arch => [@libstyle, $version, $arch],
+ bin => ['bin'],
+ script => ['bin'],
+ bindoc => ['man', 'man1'],
+ libdoc => ['man', 'man3'],
+ binhtml => ['html'],
+ libhtml => ['html'],
+ },
site => {
- lib => [@libstyle, 'site_perl'],
- arch => [@libstyle, 'site_perl', $version, $arch],
- bin => ['bin'],
- script => ['bin'],
- bindoc => ['man', 'man1'],
- libdoc => ['man', 'man3'],
- binhtml => ['html'],
- libhtml => ['html'],
- },
+ lib => [@libstyle, 'site_perl'],
+ arch => [@libstyle, 'site_perl', $version, $arch],
+ bin => ['bin'],
+ script => ['bin'],
+ bindoc => ['man', 'man1'],
+ libdoc => ['man', 'man3'],
+ binhtml => ['html'],
+ libhtml => ['html'],
+ },
};
return $p
}
@@ -523,24 +527,24 @@
# Adapted from IPC::Cmd::can_run()
sub find_command {
- my ($self, $command) = @_;
+ my ($self, $command) = @_;
- if( File::Spec->file_name_is_absolute($command) ) {
- return $self->_maybe_command($command);
+ if( File::Spec->file_name_is_absolute($command) ) {
+ return $self->_maybe_command($command);
- } else {
- for my $dir ( File::Spec->path ) {
- my $abs = File::Spec->catfile($dir, $command);
- return $abs if $abs = $self->_maybe_command($abs);
- }
+ } else {
+ for my $dir ( File::Spec->path ) {
+ my $abs = File::Spec->catfile($dir, $command);
+ return $abs if $abs = $self->_maybe_command($abs);
}
+ }
}
# Copied from ExtUtils::MM_Unix::maybe_command
sub _maybe_command {
- my($self,$file) = @_;
- return $file if -x $file && ! -d $file;
- return;
+ my($self,$file) = @_;
+ return $file if -x $file && ! -d $file;
+ return;
}
sub _is_interactive {
@@ -657,7 +661,7 @@
while (my ($name, $info) = each %auto_features) {
my $failures = $self->prereq_failures($info);
my $disabled = grep( /^(?:\w+_)?(?:requires|conflicts)$/,
- keys %$failures ) ? 1 : 0;
+ keys %$failures ) ? 1 : 0;
$features{$name} = $disabled ? 0 : 1;
}
%features = (%features, $ph->{features}->access());
@@ -705,22 +709,22 @@
my $notes_pm = File::Spec->catfile($self->blib, 'lib', split /::/, "$notes_name.pm");
return if $self->up_to_date(['Build.PL',
- $self->config_file('config_data'),
- $self->config_file('features')
- ], $notes_pm);
+ $self->config_file('config_data'),
+ $self->config_file('features')
+ ], $notes_pm);
$self->log_verbose("Writing config notes to $notes_pm\n");
File::Path::mkpath(File::Basename::dirname($notes_pm));
Module::Build::Notes->write_config_data
- (
- file => $notes_pm,
- module => $module_name,
- config_module => $notes_name,
- config_data => scalar $self->config_data,
- feature => scalar $self->{phash}{features}->access(),
- auto_features => scalar $self->auto_features,
- );
+ (
+ file => $notes_pm,
+ module => $module_name,
+ config_module => $notes_name,
+ config_data => scalar $self->config_data,
+ feature => scalar $self->{phash}{features}->access(),
+ auto_features => scalar $self->auto_features,
+ );
}
########################################################################
@@ -1173,7 +1177,7 @@
my $p = $self->{properties};
if ($self->module_name) {
$p->{dist_version_from} ||=
- join( '/', 'lib', split(/::/, $self->module_name) ) . '.pm';
+ join( '/', 'lib', split(/::/, $self->module_name) ) . '.pm';
}
return $p->{dist_version_from} || undef;
}
@@ -1557,17 +1561,17 @@
my $status = $self->check_installed_status($modname, $spec);
if ($type =~ /^(?:\w+_)?conflicts$/) {
- next if !$status->{ok};
- $status->{conflicts} = delete $status->{need};
- $status->{message} = "$modname ($status->{have}) conflicts with this distribution";
+ next if !$status->{ok};
+ $status->{conflicts} = delete $status->{need};
+ $status->{message} = "$modname ($status->{have}) conflicts with this distribution";
} elsif ($type =~ /^(?:\w+_)?recommends$/) {
- next if $status->{ok};
- $status->{message} = (!ref($status->{have}) && $status->{have} eq '<none>'
- ? "$modname is not installed"
- : "$modname ($status->{have}) is installed, but we prefer to have $spec");
+ next if $status->{ok};
+ $status->{message} = (!ref($status->{have}) && $status->{have} eq '<none>'
+ ? "$modname is not installed"
+ : "$modname ($status->{have}) is installed, but we prefer to have $spec");
} else {
- next if $status->{ok};
+ next if $status->{ok};
}
$out->{$type}{$modname} = $status;
@@ -1638,6 +1642,7 @@
sub _parse_conditions {
my ($self, $spec) = @_;
+ return ">= 0" if not defined $spec;
if ($spec =~ /^\s*([\w.]+)\s*$/) { # A plain number, maybe with dots, letters, and underscores
return (">= $spec");
} else {
@@ -1986,8 +1991,8 @@
$self->log_verbose("Checking whether your kit is complete...\n");
if (my @missed = ExtUtils::Manifest::manicheck()) {
$self->log_warn("WARNING: the following files are missing in your kit:\n",
- "\t", join("\n\t", @missed), "\n",
- "Please inform the author.\n\n");
+ "\t", join("\n\t", @missed), "\n",
+ "Please inform the author.\n\n");
} else {
$self->log_verbose("Looks good\n\n");
}
@@ -2077,8 +2082,8 @@
my @out;
while (my ($k, $v) = each %$args) {
push @out, (UNIVERSAL::isa($v, 'HASH') ? map {+"--$k", "$_=$v->{$_}"} keys %$v :
- UNIVERSAL::isa($v, 'ARRAY') ? map {+"--$k", $_} @$v :
- ("--$k", $v));
+ UNIVERSAL::isa($v, 'ARRAY') ? map {+"--$k", $_} @$v :
+ ("--$k", $v));
}
return @out;
}
@@ -2119,12 +2124,14 @@
return $opt;
}
+my %singular_argument = map { ($_ => 1) } qw/install_base prefix destdir installdir verbose quiet uninst debug sign/;
+
sub _read_arg {
my ($self, $args, $key, $val) = @_;
$key = $self->_translate_option($key);
- if ( exists $args->{$key} ) {
+ if ( exists $args->{$key} and not $singular_argument{$key} ) {
$args->{$key} = [ $args->{$key} ] unless ref $args->{$key};
push @{$args->{$key}}, $val;
} else {
@@ -2215,7 +2222,7 @@
$args{$_} = [ $args{$_} ] unless ref $args{$_};
foreach my $arg ( @{$args{$_}} ) {
$arg =~ /($opt_re)=(.*)/
- or die "Malformed '$_' argument: '$arg' should be something like 'foo=bar'";
+ or die "Malformed '$_' argument: '$arg' should be something like 'foo=bar'";
$hash{$1} = $2;
}
$args{$_} = \%hash;
@@ -2234,10 +2241,10 @@
next if !defined $args{$key}{$subkey};
my $subkey_ext = $self->_detildefy($args{$key}{$subkey});
if ( $subkey eq 'html' ) { # translate for compatibility
- $args{$key}{binhtml} = $subkey_ext;
- $args{$key}{libhtml} = $subkey_ext;
+ $args{$key}{binhtml} = $subkey_ext;
+ $args{$key}{libhtml} = $subkey_ext;
} else {
- $args{$key}{$subkey} = $subkey_ext;
+ $args{$key}{$subkey} = $subkey_ext;
}
}
}
@@ -2267,8 +2274,8 @@
if ( exists( $opts1->{$key} ) ) {
if ( ref( $val ) eq 'HASH' ) {
while (my ($k, $v) = each %$val) {
- $new_opts{$key}{$k} = $v unless exists( $opts1->{$key}{$k} );
- }
+ $new_opts{$key}{$k} = $v unless exists( $opts1->{$key}{$k} );
+ }
}
} else {
$new_opts{$key} = $val
@@ -2318,8 +2325,8 @@
$modulebuildrc = $ENV{MODULEBUILDRC};
} elsif ( exists($ENV{MODULEBUILDRC}) ) {
$self->log_warn("WARNING: Can't find resource file " .
- "'$ENV{MODULEBUILDRC}' defined in environment.\n" .
- "No options loaded\n");
+ "'$ENV{MODULEBUILDRC}' defined in environment.\n" .
+ "No options loaded\n");
return ();
} else {
$modulebuildrc = $self->_find_user_config( '.modulebuildrc' );
@@ -2337,9 +2344,9 @@
if ( $line =~ /^\S/ ) {
if ( $buffer ) {
- my( $action, $options ) = split( /\s+/, $buffer, 2 );
- $options{$action} .= $options . ' ';
- $buffer = '';
+ my( $action, $options ) = split( /\s+/, $buffer, 2 );
+ $options{$action} .= $options . ' ';
+ $buffer = '';
}
$buffer = $line;
} else {
@@ -2394,9 +2401,9 @@
$self->{args} ;
if ($additive{$key}) {
- $add_to->{$_} = $val->{$_} foreach keys %$val;
+ $add_to->{$_} = $val->{$_} foreach keys %$val;
} else {
- $add_to->{$key} = $val;
+ $add_to->{$key} = $val;
}
}
}
@@ -2687,7 +2694,7 @@
# Make sure we test the module in blib/
unshift @INC, (File::Spec->catdir($p->{base_dir}, $self->blib, 'lib'),
- File::Spec->catdir($p->{base_dir}, $self->blib, 'arch'));
+ File::Spec->catdir($p->{base_dir}, $self->blib, 'arch'));
# Filter out nonsensical @INC entries - some versions of
# Test::Harness will really explode the number of entries here
@@ -2825,7 +2832,7 @@
$self->do_system(qw(cover -delete))
unless $self->up_to_date($pm_files, $cover_files)
- && $self->up_to_date($self->test_files, $cover_files);
+ && $self->up_to_date($self->test_files, $cover_files);
}
local $Test::Harness::switches =
@@ -2940,7 +2947,7 @@
my %files;
for my $dir ( @$list ) {
for my $f ( @{ $self->rscan_dir( $dir, sub {-f} )} ) {
- $f =~ s{\A.*\Q$dir\E/}{};
+ $f =~ s{\A.*?\Q$dir\E/}{};
$files{"$dir/$f"} = "$prefix/$f";
}
}
@@ -2996,14 +3003,14 @@
if (UNIVERSAL::isa($files, 'ARRAY')) {
return { map {$_, [/^(.*)\.PL$/]}
- map $self->localize_file_path($_),
- @$files };
+ map $self->localize_file_path($_),
+ @$files };
} elsif (UNIVERSAL::isa($files, 'HASH')) {
my %out;
while (my ($file, $to) = each %$files) {
- $out{ $self->localize_file_path($file) } = [ map $self->localize_file_path($_),
- ref $to ? @$to : ($to) ];
+ $out{ $self->localize_file_path($file) } = [ map $self->localize_file_path($_),
+ ref $to ? @$to : ($to) ];
}
return \%out;
@@ -3042,8 +3049,8 @@
if (my $files = $p->{test_files}) {
$files = [keys %$files] if UNIVERSAL::isa($files, 'HASH');
$files = [map { -d $_ ? $self->expand_test_dir($_) : $_ }
- map glob,
- $self->split_like_shell($files)];
+ map glob,
+ $self->split_like_shell($files)];
# Always given as a Unix file spec.
return [ map $self->localize_file_path($_), @$files ];
@@ -3067,9 +3074,9 @@
return {} unless -d $dir;
return { map {$_, $_}
- map $self->localize_file_path($_),
- grep !/\.\#/,
- @{ $self->rscan_dir($dir, $self->file_qr("\\.$type\$")) } };
+ map $self->localize_file_path($_),
+ grep !/\.\#/,
+ @{ $self->rscan_dir($dir, $self->file_qr("\\.$type\$")) } };
}
sub localize_file_path {
@@ -3192,8 +3199,8 @@
my $type = shift;
return ( $self->install_destination($type) &&
( $self->install_path($type) ||
- $self->install_sets($self->installdirs)->{$type} )
- ) ? 1 : 0;
+ $self->install_sets($self->installdirs)->{$type} )
+ ) ? 1 : 0;
}
sub _is_ActivePerl {
@@ -3248,7 +3255,7 @@
# This is expected to change in a future version (Pod::Simple > 3.03).
my $parser = Pod::Man->new( section => 1 ); # binaries go in section 1
my $manpage = $self->man1page_name( $file ) . '.' .
- $self->config( 'man1ext' );
+ $self->config( 'man1ext' );
my $outfile = File::Spec->catfile($mandir, $manpage);
next if $self->up_to_date( $file, $outfile );
$self->log_verbose("Manifying $file -> $outfile\n");
@@ -3273,7 +3280,7 @@
# This is expected to change in a future version (Pod::Simple > 3.03).
my $parser = Pod::Man->new( section => 3 ); # libraries go in section 3
my $manpage = $self->man3page_name( $relfile ) . '.' .
- $self->config( 'man3ext' );
+ $self->config( 'man3ext' );
my $outfile = File::Spec->catfile( $mandir, $manpage);
next if $self->up_to_date( $file, $outfile );
$self->log_verbose("Manifying $file -> $outfile\n");
@@ -3292,7 +3299,7 @@
FILE: foreach my $file ( @{ $self->rscan_dir( $dir ) } ) {
foreach my $regexp ( @{ $args{exclude} } ) {
- next FILE if $file =~ $regexp;
+ next FILE if $file =~ $regexp;
}
$files{$file} = File::Spec->abs2rel($file, $dir) if $self->contains_pod( $file )
}
@@ -3428,7 +3435,6 @@
$title .= " - $abstract" if $abstract;
my @opts = (
- '--flush',
"--title=$title",
"--podpath=$podpath",
"--infile=$infile",
@@ -3437,7 +3443,13 @@
"--htmlroot=$path2root",
);
- if ( eval{Pod::Html->VERSION(1.03)} ) {
+ unless ( eval{Pod::Html->VERSION(1.12)} ) {
+ push( @opts, ('--flush') ); # caching removed in 1.12
+ }
+
+ if ( eval{Pod::Html->VERSION(1.12)} ) {
+ push( @opts, ('--header', '--backlink') );
+ } elsif ( eval{Pod::Html->VERSION(1.03)} ) {
push( @opts, ('--header', '--backlink=Back to Top') );
}
@@ -3537,8 +3549,8 @@
my $installed = Module::Build::ModuleInfo->find_module_by_name(
join('::', @parts), \@myINC );
if (not $installed) {
- print "Only in lib: $file\n";
- next;
+ print "Only in lib: $file\n";
+ next;
}
my $status = File::Compare::compare($installed, $file);
@@ -3546,9 +3558,9 @@
die "Can't compare $installed and $file: $!" if $status == -1;
if ($file =~ $text_suffix) {
- $self->do_system('diff', @flags, $installed, $file);
+ $self->do_system('diff', @flags, $installed, $file);
} else {
- print "Binary files $file and $installed differ\n";
+ print "Binary files $file and $installed differ\n";
}
}
}
@@ -3737,12 +3749,12 @@
foreach my $file ( @$files ) {
next unless -f $file;
my $rel_file =
- File::Spec->abs2rel( File::Spec->rel2abs( $file ),
- File::Spec->rel2abs( $dir ) );
+ File::Spec->abs2rel( File::Spec->rel2abs( $file ),
+ File::Spec->rel2abs( $dir ) );
my $to_file =
- File::Spec->catfile( $ppm, 'blib',
- exists( $types{$type} ) ? $types{$type} : $type,
- $rel_file );
+ File::Spec->catfile( $ppm, 'blib',
+ exists( $types{$type} ) ? $types{$type} : $type,
+ $rel_file );
$self->copy_if_modified( from => $file, to => $to_file );
}
}
@@ -3991,14 +4003,14 @@
my $old_parse_file;
$old_parse_file = \&{"Pod::Simple::parse_file"}
- and
+ and
local *{"Pod::Simple::parse_file"} = sub {
- my $self = shift;
- $self->output_fh($_[1]) if $_[1];
- $self->$old_parse_file($_[0]);
+ my $self = shift;
+ $self->output_fh($_[1]) if $_[1];
+ $self->$old_parse_file($_[0]);
}
if $Pod::Text::VERSION
- == 3.01; # Split line to avoid evil version-finder
+ == 3.01; # Split line to avoid evil version-finder
Pod::Text::pod2text( $docfile, $fh );
@@ -4078,14 +4090,14 @@
$self->_do_in_dir
( $self->dist_dir,
sub {
- # XXX could be different names for scripts
+ # XXX could be different names for scripts
- $self->run_perl_script('Build.PL') # XXX Should this be run w/ --nouse-rcfile
- or die "Error executing 'Build.PL' in dist directory: $!";
- $self->run_perl_script('Build')
- or die "Error executing 'Build' in dist directory: $!";
- $self->run_perl_script('Build', [], ['test'])
- or die "Error executing 'Build test' in dist directory";
+ $self->run_perl_script('Build.PL') # XXX Should this be run w/ --nouse-rcfile
+ or die "Error executing 'Build.PL' in dist directory: $!";
+ $self->run_perl_script('Build')
+ or die "Error executing 'Build' in dist directory: $!";
+ $self->run_perl_script('Build', [], ['test'])
+ or die "Error executing 'Build test' in dist directory";
});
}
@@ -4724,7 +4736,7 @@
my $pkgs = eval { $self->find_dist_packages };
if ($@) {
$self->log_warn("$@\nWARNING: Possible missing or corrupt 'MANIFEST' file.\n" .
- "Nothing to enter for 'provides' field in metafile.\n");
+ "Nothing to enter for 'provides' field in metafile.\n");
} else {
$node->{provides} = $pkgs if %$pkgs;
}
@@ -4736,9 +4748,9 @@
$add_node->('generated_by', "Module::Build version $Module::Build::VERSION");
$add_node->('meta-spec',
- {version => '1.4',
- url => 'http://module-build.sourceforge.net/META-spec-v1.4.html',
- });
+ {version => '1.4',
+ url => 'http://module-build.sourceforge.net/META-spec-v1.4.html',
+ });
while (my($k, $v) = each %{$self->meta_add}) {
$add_node->($k, $v);
@@ -4829,42 +4841,42 @@
if ( exists( $prime{$package} ) ) { # primary package selected
if ( $result->{err} ) {
- # Use the selected primary package, but there are conflicting
- # errors among multiple alternative packages that need to be
- # reported
+ # Use the selected primary package, but there are conflicting
+ # errors among multiple alternative packages that need to be
+ # reported
$self->log_warn(
- "Found conflicting versions for package '$package'\n" .
- " $prime{$package}{file} ($prime{$package}{version})\n" .
- $result->{err}
+ "Found conflicting versions for package '$package'\n" .
+ " $prime{$package}{file} ($prime{$package}{version})\n" .
+ $result->{err}
);
} elsif ( defined( $result->{version} ) ) {
- # There is a primary package selected, and exactly one
- # alternative package
+ # There is a primary package selected, and exactly one
+ # alternative package
- if ( exists( $prime{$package}{version} ) &&
- defined( $prime{$package}{version} ) ) {
- # Unless the version of the primary package agrees with the
- # version of the alternative package, report a conflict
- if ( $self->compare_versions( $prime{$package}{version}, '!=',
- $result->{version} ) ) {
+ if ( exists( $prime{$package}{version} ) &&
+ defined( $prime{$package}{version} ) ) {
+ # Unless the version of the primary package agrees with the
+ # version of the alternative package, report a conflict
+ if ( $self->compare_versions( $prime{$package}{version}, '!=',
+ $result->{version} ) ) {
$self->log_warn(
"Found conflicting versions for package '$package'\n" .
- " $prime{$package}{file} ($prime{$package}{version})\n" .
- " $result->{file} ($result->{version})\n"
+ " $prime{$package}{file} ($prime{$package}{version})\n" .
+ " $result->{file} ($result->{version})\n"
);
- }
+ }
- } else {
- # The prime package selected has no version so, we choose to
- # use any alternative package that does have a version
- $prime{$package}{file} = $result->{file};
- $prime{$package}{version} = $result->{version};
- }
+ } else {
+ # The prime package selected has no version so, we choose to
+ # use any alternative package that does have a version
+ $prime{$package}{file} = $result->{file};
+ $prime{$package}{version} = $result->{version};
+ }
} else {
- # no alt package found with a version, but we have a prime
- # package so we use it whether it has a version or not
+ # no alt package found with a version, but we have a prime
+ # package so we use it whether it has a version or not
}
} else { # No primary package was selected, use the best alternative
@@ -4872,7 +4884,7 @@
if ( $result->{err} ) {
$self->log_warn(
"Found conflicting versions for package '$package'\n" .
- $result->{err}
+ $result->{err}
);
}
@@ -4880,14 +4892,18 @@
# something rather than nothing
$prime{$package}{file} = $result->{file};
$prime{$package}{version} = $result->{version}
- if defined( $result->{version} );
+ if defined( $result->{version} );
}
}
- # Normalize versions. Can't use exists() here because of bug in YAML::Node.
- # XXX "bug in YAML::Node" comment seems irrelvant -- dagolden, 2009-05-18
- for (grep defined $_->{version}, values %prime) {
- $_->{version} = $self->normalize_version( $_->{version} );
+ # Normalize versions or delete them if undef/0
+ for my $provides ( values %prime ) {
+ if ( $provides->{version} ) {
+ $provides->{version} = $self->normalize_version( $provides->{version} )
+ }
+ else {
+ delete $provides->{version};
+ }
}
return \%prime;
@@ -4905,16 +4921,16 @@
my $err = '';
foreach my $p ( @$packages ) {
if ( defined( $p->{version} ) ) {
- if ( defined( $version ) ) {
- if ( $self->compare_versions( $version, '!=', $p->{version} ) ) {
- $err .= " $p->{file} ($p->{version})\n";
- } else {
- # same version declared multiple times, ignore
- }
- } else {
- $file = $p->{file};
- $version = $p->{version};
- }
+ if ( defined( $version ) ) {
+ if ( $self->compare_versions( $version, '!=', $p->{version} ) ) {
+ $err .= " $p->{file} ($p->{version})\n";
+ } else {
+ # same version declared multiple times, ignore
+ }
+ } else {
+ $file = $p->{file};
+ $version = $p->{version};
+ }
}
$file ||= $p->{file} if defined( $p->{file} );
}
@@ -5101,9 +5117,9 @@
my $relpath = $self->install_sets($installdirs)->{$type};
return $self->_prefixify($relpath,
- $self->original_prefix($installdirs),
- $type,
- );
+ $self->original_prefix($installdirs),
+ $type,
+ );
}
# Translated from ExtUtils::MM_Unix::prefixify()
@@ -5257,8 +5273,8 @@
local $_; # find() can overwrite $_, so protect ourselves
my $subr = !$pattern ? sub {push @result, $File::Find::name} :
!ref($pattern) || (ref $pattern eq 'Regexp') ? sub {push @result, $File::Find::name if /$pattern/} :
- ref($pattern) eq 'CODE' ? sub {push @result, $File::Find::name if $pattern->()} :
- die "Unknown pattern type";
+ ref($pattern) eq 'CODE' ? sub {push @result, $File::Find::name if $pattern->()} :
+ die "Unknown pattern type";
File::Find::find({wanted => $subr, no_chdir => 1}, $dir);
return \@result;
@@ -5324,11 +5340,11 @@
return $obj_file if $self->up_to_date($file, $obj_file);
$b->compile(source => $file,
- defines => $args{defines},
- object_file => $obj_file,
- include_dirs => $self->include_dirs,
- extra_compiler_flags => $self->extra_compiler_flags,
- );
+ defines => $args{defines},
+ object_file => $obj_file,
+ include_dirs => $self->include_dirs,
+ extra_compiler_flags => $self->extra_compiler_flags,
+ );
return $obj_file;
}
@@ -5343,7 +5359,7 @@
return $spec->{lib_file}
if $self->up_to_date([$spec->{obj_file}, @$objects],
- $spec->{lib_file});
+ $spec->{lib_file});
my $module_name = $spec->{module_name} || $self->module_name;
@@ -5364,10 +5380,10 @@
if (eval {require ExtUtils::ParseXS; 1}) {
ExtUtils::ParseXS::process_file(
- filename => $file,
- prototypes => 0,
- output => $args{outfile},
- );
+ filename => $file,
+ prototypes => 0,
+ output => $args{outfile},
+ );
} else {
# Ok, I give up. Just use backticks.
@@ -5388,7 +5404,7 @@
my $perl = $self->{properties}{perl};
my @command = ($perl, "-I".$cf->get('installarchlib'), "-I".$cf->get('installprivlib'), $xsubpp, '-noprototypes',
- @typemaps, $file);
+ @typemaps, $file);
$self->log_info("@command\n");
my $fh = IO::File->new("> $args{outfile}") or die "Couldn't write $args{outfile}: $!";
@@ -5475,18 +5491,18 @@
$spec{module_name} = join( '::', (@d, $file_base) );
$spec{archdir} = File::Spec->catdir($self->blib, 'arch', 'auto',
- @d, $file_base);
+ @d, $file_base);
$spec{bs_file} = File::Spec->catfile($spec{archdir}, "${file_base}.bs");
$spec{lib_file} = File::Spec->catfile($spec{archdir},
- "${file_base}.".$cf->get('dlext'));
+ "${file_base}.".$cf->get('dlext'));
$spec{c_file} = File::Spec->catfile( $spec{src_dir},
- "${file_base}.c" );
+ "${file_base}.c" );
$spec{obj_file} = File::Spec->catfile( $spec{src_dir},
- "${file_base}".$cf->get('obj_ext') );
+ "${file_base}".$cf->get('obj_ext') );
return \%spec;
}
@@ -5509,7 +5525,7 @@
# .c -> .o
my $v = $self->dist_version;
$self->compile_c($spec->{c_file},
- defines => {VERSION => qq{"$v"}, XS_VERSION => qq{"$v"}});
+ defines => {VERSION => qq{"$v"}, XS_VERSION => qq{"$v"}});
# archdir
File::Path::mkpath($spec->{archdir}, 0, oct(777)) unless -d $spec->{archdir};
@@ -5554,9 +5570,9 @@
sub copy_if_modified {
my $self = shift;
my %args = (@_ > 3
- ? ( @_ )
- : ( from => shift, to_dir => shift, flatten => shift )
- );
+ ? ( @_ )
+ : ( from => shift, to_dir => shift, flatten => shift )
+ );
$args{verbose} = !$self->quiet
unless exists $args{verbose};
@@ -5573,8 +5589,8 @@
$to_path = $args{to};
} elsif (defined $args{to_dir} and length $args{to_dir}) {
$to_path = File::Spec->catfile( $args{to_dir}, $args{flatten}
- ? File::Basename::basename($file)
- : $file );
+ ? File::Basename::basename($file)
+ : $file );
} else {
die "No 'to' or 'to_dir' parameter given to copy_if_modified";
}
@@ -5640,8 +5656,8 @@
return 0 if @second_dirs < @first_dirs;
my $is_same = ( $self->_case_tolerant
- ? sub {lc(shift()) eq lc(shift())}
- : sub {shift() eq shift()} );
+ ? sub {lc(shift()) eq lc(shift())}
+ : sub {shift() eq shift()} );
while (@first_dirs) {
return 0 unless $is_same->(shift @first_dirs, shift @second_dirs);
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Base.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Bundling.pod
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Bundling.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Bundling.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Bundling.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Compat.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Compat.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Compat.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
use vars qw($VERSION);
-$VERSION = '0.3800';
+$VERSION = '0.4003';
use File::Basename ();
use File::Spec;
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Compat.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Config.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Config.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Config.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
use vars qw($VERSION);
-$VERSION = '0.3800';
+$VERSION = '0.4003';
$VERSION = eval $VERSION;
use Config;
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Config.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/ConfigData.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/ConfigData.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/ConfigData.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/ConfigData.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Cookbook.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Cookbook.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Cookbook.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
package Module::Build::Cookbook;
use strict;
use vars qw($VERSION);
-$VERSION = '0.3800';
+$VERSION = '0.4003';
=head1 NAME
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Cookbook.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Dumper.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Dumper.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Dumper.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
package Module::Build::Dumper;
use strict;
use vars qw($VERSION);
-$VERSION = '0.3800';
+$VERSION = '0.4003';
# This is just a split-out of a wrapper function to do Data::Dumper
# stuff "the right way". See:
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Dumper.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/ModuleInfo.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/ModuleInfo.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/ModuleInfo.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,7 +4,7 @@
use strict;
use vars qw($VERSION);
-$VERSION = '0.3800';
+$VERSION = '0.4003';
$VERSION = eval $VERSION;
require Module::Metadata;
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/ModuleInfo.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Notes.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Notes.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Notes.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,7 +4,7 @@
use strict;
use vars qw($VERSION);
-$VERSION = '0.3800';
+$VERSION = '0.4003';
$VERSION = eval $VERSION;
use Data::Dumper;
use IO::File;
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Notes.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/PPMMaker.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/PPMMaker.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/PPMMaker.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,7 +5,7 @@
use vars qw($VERSION);
use IO::File;
-$VERSION = '0.3800';
+$VERSION = '0.4003';
$VERSION = eval $VERSION;
# This code is mostly borrowed from ExtUtils::MM_Unix 6.10_03, with a
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/PPMMaker.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/Amiga.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/Amiga.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/Amiga.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
use vars qw($VERSION);
-$VERSION = '0.3800';
+$VERSION = '0.4003';
$VERSION = eval $VERSION;
use Module::Build::Base;
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/Amiga.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/Default.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/Default.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/Default.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
use vars qw($VERSION);
-$VERSION = '0.3800';
+$VERSION = '0.4003';
$VERSION = eval $VERSION;
use Module::Build::Base;
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/Default.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/EBCDIC.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/EBCDIC.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/EBCDIC.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
use vars qw($VERSION);
-$VERSION = '0.3800';
+$VERSION = '0.4003';
$VERSION = eval $VERSION;
use Module::Build::Base;
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/EBCDIC.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/MPEiX.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/MPEiX.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/MPEiX.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
use vars qw($VERSION);
-$VERSION = '0.3800';
+$VERSION = '0.4003';
$VERSION = eval $VERSION;
use Module::Build::Base;
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/MPEiX.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/MacOS.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/MacOS.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/MacOS.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
use vars qw($VERSION);
-$VERSION = '0.3800';
+$VERSION = '0.4003';
$VERSION = eval $VERSION;
use Module::Build::Base;
use vars qw(@ISA);
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/MacOS.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/RiscOS.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/RiscOS.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/RiscOS.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
use vars qw($VERSION);
-$VERSION = '0.3800';
+$VERSION = '0.4003';
$VERSION = eval $VERSION;
use Module::Build::Base;
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/RiscOS.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/Unix.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/Unix.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/Unix.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
use vars qw($VERSION);
-$VERSION = '0.3800';
+$VERSION = '0.4003';
$VERSION = eval $VERSION;
use Module::Build::Base;
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/Unix.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/VMS.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/VMS.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/VMS.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
use vars qw($VERSION);
-$VERSION = '0.3800';
+$VERSION = '0.4003';
$VERSION = eval $VERSION;
use Module::Build::Base;
use Config;
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/VMS.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/VOS.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/VOS.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/VOS.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
use vars qw($VERSION);
-$VERSION = '0.3800';
+$VERSION = '0.4003';
$VERSION = eval $VERSION;
use Module::Build::Base;
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/VOS.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/Windows.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/Windows.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/Windows.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
use vars qw($VERSION);
-$VERSION = '0.3800';
+$VERSION = '0.4003';
$VERSION = eval $VERSION;
use Config;
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/Windows.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/aix.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/aix.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/aix.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
use vars qw($VERSION);
-$VERSION = '0.3800';
+$VERSION = '0.4003';
$VERSION = eval $VERSION;
use Module::Build::Platform::Unix;
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/aix.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/cygwin.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/cygwin.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/cygwin.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
use vars qw($VERSION);
-$VERSION = '0.3800';
+$VERSION = '0.4003';
$VERSION = eval $VERSION;
use Module::Build::Platform::Unix;
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/cygwin.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/darwin.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/darwin.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/darwin.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
use vars qw($VERSION);
-$VERSION = '0.3800';
+$VERSION = '0.4003';
$VERSION = eval $VERSION;
use Module::Build::Platform::Unix;
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/darwin.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/os2.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/os2.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/os2.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
use vars qw($VERSION);
-$VERSION = '0.3800';
+$VERSION = '0.4003';
$VERSION = eval $VERSION;
use Module::Build::Platform::Unix;
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Platform/os2.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/PodParser.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/PodParser.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/PodParser.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
use vars qw($VERSION);
-$VERSION = '0.3800';
+$VERSION = '0.4003';
$VERSION = eval $VERSION;
use vars qw(@ISA);
@@ -11,18 +11,9 @@
my $package = shift;
my $self;
+ @ISA = ();
+ $self = bless {have_pod_parser => 0, @_}, $package;
- # Try using Pod::Parser first
- if (eval{ require Pod::Parser; 1; }) {
- @ISA = qw(Pod::Parser);
- $self = $package->SUPER::new(@_);
- $self->{have_pod_parser} = 1;
- } else {
- @ISA = ();
- *parse_from_filehandle = \&_myparse_from_filehandle;
- $self = bless {have_pod_parser => 0, @_}, $package;
- }
-
unless ($self->{fh}) {
die "No 'file' or 'fh' parameter given" unless $self->{file};
$self->{fh} = IO::File->new($self->{file}) or die "Couldn't open $self->{file}: $!";
@@ -31,13 +22,14 @@
return $self;
}
-sub _myparse_from_filehandle {
+sub parse_from_filehandle {
my ($self, $fh) = @_;
local $_;
while (<$fh>) {
next unless /^=(?!cut)/ .. /^=cut/; # in POD
- last if ($self->{abstract}) = /^ (?: [a-z:]+ \s+ - \s+ ) (.*\S) /ix;
+ # Accept Name - abstract or C<Name> - abstract
+ last if ($self->{abstract}) = /^ (?: [a-z0-9:]+ | [BCIF] < [a-z0-9:]+ > ) \s+ - \s+ (.*\S) /ix;
}
my @author;
@@ -71,36 +63,3 @@
return $self->{author} || [];
}
-
-################## Pod::Parser overrides ###########
-sub initialize {
- my $self = shift;
- $self->{_head} = '';
- $self->SUPER::initialize();
-}
-
-sub command {
- my ($self, $cmd, $text) = @_;
- if ( $cmd eq 'head1' ) {
- $text =~ s/^\s+//;
- $text =~ s/\s+$//;
- $self->{_head} = $text;
- }
-}
-
-sub textblock {
- my ($self, $text) = @_;
- $text =~ s/^\s+//;
- $text =~ s/\s+$//;
- if (uc $self->{_head} eq 'NAME') {
- my ($name, $abstract) = split( /\s+-\s+/, $text, 2 );
- $self->{abstract} = $abstract;
- } elsif ($self->{_head} =~ /^AUTHORS?$/i) {
- push @{$self->{author}}, $text if $text =~ /\@/;
- }
-}
-
-sub verbatim {}
-sub interior_sequence {}
-
-1;
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/PodParser.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Version.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Version.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Version.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/Version.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/YAML.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/YAML.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/YAML.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build/YAML.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/Module/Build.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/Module/Build.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,7 +16,7 @@
use vars qw($VERSION @ISA);
@ISA = qw(Module::Build::Base);
-$VERSION = '0.3800';
+$VERSION = '0.4003';
$VERSION = eval $VERSION;
@@ -139,7 +139,7 @@
=head1 GUIDE TO DOCUMENTATION
-The documentation for C<Module::Build> is broken up into three sections:
+The documentation for C<Module::Build> is broken up into sections:
=over
@@ -878,7 +878,7 @@
lib => installprivlib installsitelib installvendorlib
arch => installarchlib installsitearch installvendorarch
- script => installscript installsitebin installvendorbin
+ script => installscript installsitescript installvendorscript
bin => installbin installsitebin installvendorbin
bindoc => installman1dir installsiteman1dir installvendorman1dir
libdoc => installman3dir installsiteman3dir installvendorman3dir
@@ -967,9 +967,9 @@
=item prefix
Provided for compatibility with C<ExtUtils::MakeMaker>'s PREFIX argument.
-C<prefix> should be used when you wish Module::Build to install your
-modules, documentation and scripts in the same place
-C<ExtUtils::MakeMaker> does.
+C<prefix> should be used when you want Module::Build to install your
+modules, documentation, and scripts in the same place as
+C<ExtUtils::MakeMaker>'s PREFIX mechanism.
The following are equivalent.
@@ -976,15 +976,19 @@
perl Build.PL --prefix /tmp/foo
perl Makefile.PL PREFIX=/tmp/foo
-Because of the very complex nature of the prefixification logic, the
+Because of the complex nature of the prefixification logic, the
behavior of PREFIX in C<MakeMaker> has changed subtly over time.
Module::Build's --prefix logic is equivalent to the PREFIX logic found
in C<ExtUtils::MakeMaker> 6.30.
-If you do not need to retain compatibility with C<ExtUtils::MakeMaker> or
+The maintainers of C<MakeMaker> do understand the troubles with the
+PREFIX mechanism, and added INSTALL_BASE support in version 6.31 of
+C<MakeMaker>, which was released in 2006.
+
+If you don't need to retain compatibility with old versions (pre-6.31) of C<ExtUtils::MakeMaker> or
are starting a fresh Perl installation we recommend you use
C<install_base> instead (and C<INSTALL_BASE> in C<ExtUtils::MakeMaker>).
-See L<Module::Build::Cookbook/Instaling in the same location as
+See L<Module::Build::Cookbook/Installing in the same location as
ExtUtils::MakeMaker> for further information.
@@ -1046,14 +1050,14 @@
It is risky to make major changes to C<MakeMaker>, since it does so many
things, is so important, and generally works. C<Module::Build> is an
entirely separate package so that I can work on it all I want, without
-worrying about backward compatibility.
+worrying about backward compatibility with C<MakeMaker>.
=item *
Finally, Perl is said to be a language for system administration.
Could it really be the case that Perl isn't up to the task of building
-and installing software? Even if that software is a bunch of stupid
-little C<.pm> files that just need to be copied from one place to
+and installing software? Even if that software is a bunch of
+C<.pm> files that just need to be copied from one place to
another? My sense was that we could design a system to accomplish
this in a flexible, extensible, and friendly manner. Or die trying.
@@ -1083,7 +1087,7 @@
<http://rt.cpan.org/NoAuth/Bugs.html?Dist=Module-Build>.
The latest development version is available from the Git
-repository at <https://github.com/dagolden/module-build/>
+repository at <https://github.com/Perl-Toolchain-Gang/Module-Build>
=head1 COPYRIGHT
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/Module/Build.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/inc/latest/private.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/inc/latest/private.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/inc/latest/private.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
package inc::latest::private;
use strict;
use vars qw($VERSION);
-$VERSION = '0.3800';
+$VERSION = '0.4003';
$VERSION = eval $VERSION;
use File::Spec;
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/inc/latest/private.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/lib/inc/latest.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/lib/inc/latest.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/lib/inc/latest.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
package inc::latest;
use strict;
use vars qw($VERSION);
-$VERSION = '0.3800';
+$VERSION = '0.4003';
$VERSION = eval $VERSION;
use Carp;
@@ -132,7 +132,7 @@
Arguments to C<inc::latest> are module names that are checked against both the
current C<@INC> array and against specially-named directories in C<inc>. If
-the bundled verison is newer than the installed one (or the module isn't
+the bundled version is newer than the installed one (or the module isn't
installed, then, the bundled directory is added to the start of <@INC> and the
module is loaded from there.
@@ -192,7 +192,7 @@
my @list = inc::latest->loaded_modules;
This takes no arguments and always returns a list of module names requested for
-loading via "use inc::latest 'MODULE'", regardless of wether the load was
+loading via "use inc::latest 'MODULE'", regardless of whether the load was
successful or not.
=item write()
Property changes on: trunk/contrib/perl/cpan/Module-Build/lib/inc/latest.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/00-compile.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/00-compile.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/00-compile.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/00-compile.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/PL_files.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/PL_files.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/PL_files.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/PL_files.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/README.pod
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/README.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/README.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/README.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/actions/installdeps.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/actions/installdeps.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/actions/installdeps.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/actions/installdeps.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/actions/manifest_skip.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/actions/manifest_skip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/actions/manifest_skip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/actions/manifest_skip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/add_property.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/add_property.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/add_property.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/add_property.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/basic.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/basic.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/basic.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/basic.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/bundle_inc.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/bundle_inc.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/bundle_inc.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/bundle_inc.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/bundled/Software/License.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/bundled/Software/License.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/bundled/Software/License.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/bundled/Software/License.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/t/bundled/Tie/CPHash.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/bundled/Tie/CPHash.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/bundled/Tie/CPHash.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,7 +5,7 @@
#
# Author: Christopher J. Madsen <cjm at pobox.com>
# Created: 08 Nov 1997
-# $Revision: 1.1.1.1 $ $Date: 2011-05-18 13:33:30 $
+# $Revision$ $Date$
#
# This program is free software; you can redistribute it and/or modify
# it under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/bundled/Tie/CPHash.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/compat/exit.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/compat/exit.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/compat/exit.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/compat/exit.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/compat.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/compat.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/compat.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/compat.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/debug.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/debug.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/debug.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/debug.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/destinations.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/destinations.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/destinations.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/destinations.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/ext.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/ext.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/ext.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/ext.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/extend.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/extend.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/extend.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/extend.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/files.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/files.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/files.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/files.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/help.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/help.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/help.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/help.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/t/install.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/install.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/install.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
use lib 't/lib';
-use MBTest tests => 34;
+use MBTest tests => 35;
blib_load('Module::Build');
@@ -166,6 +166,10 @@
'--install_base', $basedir])};
is $@, '';
+ eval {$mb->run_perl_script($cmd, [], ['install', '--destdir', $destdir,
+ '--install_base', $basedir, '--install_base', $basedir])};
+ is $@, '';
+
$install_to = File::Spec->catfile($destdir, $libdir, $dist->name ) . '.pm';
is -e $install_to, 1, "Look for file at $install_to";
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/install.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/install_extra_target.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/install_extra_target.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/install_extra_target.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/install_extra_target.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/lib/DistGen.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/lib/DistGen.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/lib/DistGen.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/lib/DistGen.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/lib/MBTest.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/lib/MBTest.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/lib/MBTest.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/lib/MBTest.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/lib/Module/Signature.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/lib/Module/Signature.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/lib/Module/Signature.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/lib/Module/Signature.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/lib/Software/License/VaporWare.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/lib/Software/License/VaporWare.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/lib/Software/License/VaporWare.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/lib/Software/License/VaporWare.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/manifypods.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/manifypods.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/manifypods.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/manifypods.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/t/metadata.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/metadata.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/metadata.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
use lib 't/lib';
-use MBTest tests => 52;
+use MBTest tests => 51;
blib_load('Module::Build');
blib_load('Module::Build::ConfigData');
@@ -63,7 +63,7 @@
{
my $mb_prereq = { 'Module::Build' => $Module::Build::VERSION };
my $mb_config_req = {
- 'Module::Build' => int($Module::Build::VERSION * 100)/100
+ 'Module::Build' => sprintf '%2.2f', int($Module::Build::VERSION * 100)/100
};
my $node;
my $output = stdout_stderr_of( sub {
@@ -177,9 +177,9 @@
{
$dist->change_file( 'lib/Simple.pm', <<'---' );
package Simple;
-$VERSION = version->new('0.60.' . (qw$Revision: 1.1.1.1 $)[1]);
+$VERSION = version->new('0.60.' . (qw$Revision: 128 $)[1]);
package Simple::Simon;
-$VERSION = version->new('0.61.' . (qw$Revision: 1.1.1.1 $)[1]);
+$VERSION = version->new('0.61.' . (qw$Revision: 129 $)[1]);
---
$dist->regen;
my $provides = new_build()->get_metadata()->{provides};
@@ -275,7 +275,6 @@
is_deeply($provides,
{'Simple' => { file => $simple_file,
version => '1.23' }}); # XXX should be 2.34?
-like( $err, qr/already declared/, ' with conflicting versions reported' );
# (Same as above three cases except with no corresponding package)
@@ -294,9 +293,21 @@
is_deeply($provides,
{'Foo' => { file => $simple_file,
version => '1.23' }}); # XXX should be 2.34?
-like( $err, qr/already declared/, ' with conflicting versions reported' );
+# Missing version should not show up in provides as version "0"
+$dist->change_file( 'lib/Simple.pm', <<'---' );
+package Foo;
+$VERSION = undef;
+1;
+---
+$dist->regen( clean => 1 );
+$err = stderr_of( sub { $mb = new_build() } );
+$err = stderr_of( sub { $provides = $mb->find_dist_packages } );
+is_deeply($provides,
+ {'Foo' => { file => $simple_file } },
+ "undef \$VERSION is omitted from 'provides'"
+);
############################## Multiple Modules
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/metadata.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/metadata2.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/metadata2.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/metadata2.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/metadata2.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/t/mymeta.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/mymeta.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/mymeta.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,6 +4,7 @@
use lib 't/lib';
use MBTest;
use CPAN::Meta 2.110420;
+use CPAN::Meta::YAML;
use Parse::CPAN::Meta 1.4401;
plan tests => 39;
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/mymeta.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/new_from_context.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/new_from_context.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/new_from_context.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/new_from_context.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/notes.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/notes.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/notes.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/notes.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/parents.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/parents.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/parents.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/parents.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/perl_mb_opt.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/perl_mb_opt.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/perl_mb_opt.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/perl_mb_opt.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/t/pod_parser.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/pod_parser.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/pod_parser.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
use lib 't/lib';
-use MBTest tests => 9;
+use MBTest tests => 12;
blib_load('Module::Build::PodParser');
@@ -88,3 +88,28 @@
is $pp->get_author->[0], 'C<Foo::Bar> was written by Engelbert Humperdinck I<E<lt>eh at example.comE<gt>> in 2004.', 'author';
is $pp->get_abstract, 'Perl extension for blah blah blah', 'abstract';
}
+
+
+{
+ # Now with C<Module::Name>
+ untie *FH;
+ tie *FH, 'IO::StringBased', <<'EOF';
+=head1 Name
+
+C<Foo::Bar> - Perl extension for blah blah blah
+
+=head1 Author
+
+C<Foo::Bar> was written by Engelbert Humperdinck I<E<lt>eh at example.comE<gt>> in 2004.
+
+Home page: http://example.com/~eh/
+
+=cut
+EOF
+
+ my $pp = Module::Build::PodParser->new(fh => \*FH);
+ ok $pp, 'object created';
+
+ is $pp->get_author->[0], 'C<Foo::Bar> was written by Engelbert Humperdinck I<E<lt>eh at example.comE<gt>> in 2004.', 'author';
+ is $pp->get_abstract, 'Perl extension for blah blah blah', 'abstract';
+}
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/pod_parser.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/ppm.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/ppm.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/ppm.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/ppm.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/properties/dist_suffix.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/properties/dist_suffix.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/properties/dist_suffix.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/properties/dist_suffix.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/properties/license.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/properties/license.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/properties/license.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/properties/license.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/properties/module_name.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/properties/module_name.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/properties/module_name.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/properties/module_name.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/properties/needs_compiler.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/properties/needs_compiler.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/properties/needs_compiler.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/properties/needs_compiler.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/properties/release_status.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/properties/release_status.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/properties/release_status.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/properties/release_status.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/properties/requires.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/properties/requires.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/properties/requires.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/properties/requires.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/t/properties/share_dir.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/properties/share_dir.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/properties/share_dir.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -9,7 +9,7 @@
# Begin testing
#--------------------------------------------------------------------------#
-plan tests => 21;
+plan tests => 23;
blib_load('Module::Build');
@@ -43,11 +43,19 @@
$dist->add_file('share/foo.txt',<< '---');
This is foo.txt
---
+$dist->add_file('share/subdir/share/anotherbar.txt',<< '---');
+This is anotherbar.txt in a subdir - test for a bug in M::B 0.38 when full path contains 'share/.../*share/...' subdir
+---
+$dist->add_file('share/subdir/whatever/anotherfoo.txt',<< '---');
+This is anotherfoo.txt in a subdir - this shoud work on M::B 0.38
+---
$dist->add_file('other/share/bar.txt',<< '---');
This is bar.txt
---
$dist->regen;
ok( -e catfile(qw/share foo.txt/), "Created 'share' directory" );
+ok( -d catfile(qw/share subdir share/), "Created 'share/subdir/share' directory" );
+ok( -d catfile(qw/share subdir whatever/), "Created 'share/subdir/whatever' directory" );
ok( -e catfile(qw/other share bar.txt/), "Created 'other/share' directory" );
# Check default when share_dir is not given
@@ -163,6 +171,8 @@
is_deeply( $mb->_find_share_dir_files,
{
"share/foo.txt" => "dist/Simple-Share/foo.txt",
+ "share/subdir/share/anotherbar.txt" => "dist/Simple-Share/subdir/share/anotherbar.txt",
+ "share/subdir/whatever/anotherfoo.txt" => "dist/Simple-Share/subdir/whatever/anotherfoo.txt",
"other/share/bar.txt" => "module/Simple-Share/bar.txt",
},
"share_dir filemap for copying to lib complete"
@@ -187,6 +197,8 @@
is_deeply(
[ sort @$share_list ], [
'blib/lib/auto/share/dist/Simple-Share/foo.txt',
+ 'blib/lib/auto/share/dist/Simple-Share/subdir/share/anotherbar.txt',
+ 'blib/lib/auto/share/dist/Simple-Share/subdir/whatever/anotherfoo.txt',
'blib/lib/auto/share/module/Simple-Share/bar.txt',
],
"share_dir files copied to blib"
@@ -217,6 +229,8 @@
is_deeply(
[ sort @$share_list ], [
"$temp_install/lib/perl5/auto/share/dist/Simple-Share/foo.txt",
+ "$temp_install/lib/perl5/auto/share/dist/Simple-Share/subdir/share/anotherbar.txt",
+ "$temp_install/lib/perl5/auto/share/dist/Simple-Share/subdir/whatever/anotherfoo.txt",
"$temp_install/lib/perl5/auto/share/module/Simple-Share/bar.txt",
],
"share_dir files correctly installed"
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/properties/share_dir.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/resume.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/resume.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/resume.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/resume.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/runthrough.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/runthrough.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/runthrough.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/runthrough.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/sample.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/sample.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/sample.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/sample.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/script_dist.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/script_dist.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/script_dist.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/script_dist.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/test_file_exts.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/test_file_exts.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/test_file_exts.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/test_file_exts.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/test_type.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/test_type.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/test_type.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/test_type.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/test_types.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/test_types.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/test_types.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/test_types.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/t/tilde.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/tilde.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/tilde.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -46,7 +46,8 @@
unless (defined $home) {
my @info = eval { getpwuid $> };
- skip "No home directory for tilde-expansion tests", 15 if $@;
+ skip "No home directory for tilde-expansion tests", 15 if $@
+ or !defined $info[7];
$home = $info[7];
}
@@ -95,7 +96,8 @@
# Again, with named users
SKIP: {
my @info = eval { getpwuid $> };
- skip "No home directory for tilde-expansion tests", 1 if $@;
+ skip "No home directory for tilde-expansion tests", 1 if $@
+ or !defined $info[7] or !defined $info[0];
my ($me, $home) = @info[0,7];
my $expected = "$home/fooxzy";
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/tilde.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Build/t/use_tap_harness.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/use_tap_harness.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/use_tap_harness.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,7 +3,7 @@
use strict;
use Test::More;
use lib 't/lib';
-if (eval { require TAP::Harness } && TAP::Harness->VERSION >= 3) {
+if (eval { require TAP::Harness && TAP::Harness->VERSION(3) }) {
plan tests => 9;
} else {
plan skip_all => 'TAP::Harness 3+ not installed'
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/use_tap_harness.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/versions.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/versions.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/versions.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/versions.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/write_default_maniskip.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/write_default_maniskip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/write_default_maniskip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/write_default_maniskip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Build/t/xs.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Build/t/xs.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Build/t/xs.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Build/t/xs.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Load/lib/Module/Load.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Load/lib/Module/Load.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Load/lib/Module/Load.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
package Module::Load;
-$VERSION = '0.18';
+$VERSION = '0.24';
use strict;
use File::Spec ();
@@ -30,8 +30,8 @@
die $err if $err;
}
}
-
- ### This addresses #41883: Module::Load cannot import
+
+ ### This addresses #41883: Module::Load cannot import
### non-Exporter module. ->import() routines weren't
### properly called when load() was used.
{ no strict 'refs';
@@ -47,7 +47,10 @@
local $_ = shift;
my $pm = shift || '';
- my @parts = split /::/;
+ ## trailing blanks ignored by default. [rt #69886]
+ my @parts = split /::|'/, $_, -1;
+ ## make sure that we can't hop out of @INC
+ shift @parts if @parts && !$parts[0];
### because of [perl #19213], see caveats ###
my $file = $^O eq 'MSWin32'
@@ -55,7 +58,7 @@
: File::Spec->catfile( @parts );
$file .= '.pm' if $pm;
-
+
### on perl's before 5.10 (5.9.5 at 31746) if you require
### a file in VMS format, it's stored in %INC in VMS
### format. Therefor, better unixify it first
@@ -95,16 +98,16 @@
load Data::Dumper; # loads that module
load 'Data::Dumper'; # ditto
load $module # tritto
-
+
my $script = 'some/script.pl'
load $script;
load 'some/script.pl'; # use quotes because of punctuations
-
+
load thing; # try 'thing' first, then 'thing.pm'
load CGI, ':standard' # like 'use CGI qw[:standard]'
-
+
=head1 DESCRIPTION
C<load> eliminates the need to know whether you are trying to require
@@ -174,8 +177,8 @@
=head1 COPYRIGHT
-This library is free software; you may redistribute and/or modify it
+This library is free software; you may redistribute and/or modify it
under the same terms as Perl itself.
-=cut
+=cut
Property changes on: trunk/contrib/perl/cpan/Module-Load/lib/Module/Load.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Load/t/01_Module-Load.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Load/t/01_Module-Load.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Load/t/01_Module-Load.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -17,6 +17,7 @@
{ my @Map = (
# module flag diagnostic
[q|Must::Be::Loaded|, 1, 'module'],
+ [q|::Must::Be::Loaded|, 1, 'module'],
[q|LoadMe.pl|, 0, 'file' ],
[q|LoadIt|, 1, 'ambiguous module' ],
[q|ToBeLoaded|, 0, 'ambiguous file' ],
Property changes on: trunk/contrib/perl/cpan/Module-Load/t/01_Module-Load.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Load/t/to_load/LoadIt.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Load/t/to_load/LoadIt.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Load/t/to_load/LoadIt.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Load/t/to_load/LoadIt.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Load/t/to_load/LoadMe.pl
===================================================================
--- trunk/contrib/perl/cpan/Module-Load/t/to_load/LoadMe.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Load/t/to_load/LoadMe.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Load/t/to_load/LoadMe.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Load/t/to_load/Must/Be/Loaded.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Load/t/to_load/Must/Be/Loaded.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Load/t/to_load/Must/Be/Loaded.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Load/t/to_load/Must/Be/Loaded.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Load/t/to_load/TestModule.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Load/t/to_load/TestModule.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Load/t/to_load/TestModule.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Load/t/to_load/TestModule.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Load/t/to_load/ToBeLoaded
===================================================================
--- trunk/contrib/perl/cpan/Module-Load/t/to_load/ToBeLoaded 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Load/t/to_load/ToBeLoaded 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Load/t/to_load/ToBeLoaded
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Load/t/to_load/config_file
===================================================================
--- trunk/contrib/perl/cpan/Module-Load/t/to_load/config_file 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Load/t/to_load/config_file 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Load/t/to_load/config_file
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Load-Conditional/lib/Module/Load/Conditional.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Load-Conditional/lib/Module/Load/Conditional.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Load-Conditional/lib/Module/Load/Conditional.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,6 +11,8 @@
use FileHandle ();
use version;
+use Module::Metadata ();
+
use constant ON_VMS => $^O eq 'VMS';
BEGIN {
@@ -18,7 +20,7 @@
$FIND_VERSION $ERROR $CHECK_INC_HASH];
use Exporter;
@ISA = qw[Exporter];
- $VERSION = '0.44';
+ $VERSION = '0.54';
$VERBOSE = 0;
$DEPRECATED = 0;
$FIND_VERSION = 1;
@@ -137,7 +139,7 @@
If no parsable version was found in the module, uptodate will also be
true, since C<check_install> had no way to verify clearly.
-See also C<$Module::Load::Conditional::DEPRECATED>, which affects
+See also C<$Module::Load::Conditional::DEPRECATED>, which affects
the outcome of this value.
=back
@@ -168,8 +170,8 @@
}
my $file = File::Spec->catfile( split /::/, $args->{module} ) . '.pm';
- my $file_inc = File::Spec::Unix->catfile(
- split /::/, $args->{module}
+ my $file_inc = File::Spec::Unix->catfile(
+ split /::/, $args->{module}
) . '.pm';
### where we store the return value ###
@@ -178,20 +180,20 @@
version => undef,
uptodate => undef,
};
-
+
my $filename;
### check the inc hash if we're allowed to
if( $CHECK_INC_HASH ) {
- $filename = $href->{'file'} =
+ $filename = $href->{'file'} =
$INC{ $file_inc } if defined $INC{ $file_inc };
### find the version by inspecting the package
if( defined $filename && $FIND_VERSION ) {
no strict 'refs';
- $href->{version} = ${ "$args->{module}"."::VERSION" };
+ $href->{version} = ${ "$args->{module}"."::VERSION" };
}
- }
+ }
### we didnt find the filename yet by looking in %INC,
### so scan the dirs
@@ -198,39 +200,39 @@
unless( $filename ) {
DIR: for my $dir ( @INC ) {
-
+
my $fh;
-
+
if ( ref $dir ) {
### @INC hook -- we invoke it and get the filehandle back
### this is actually documented behaviour as of 5.8 ;)
my $existed_in_inc = $INC{$file_inc};
-
+
if (UNIVERSAL::isa($dir, 'CODE')) {
($fh) = $dir->($dir, $file);
-
+
} elsif (UNIVERSAL::isa($dir, 'ARRAY')) {
($fh) = $dir->[0]->($dir, $file, @{$dir}{1..$#{$dir}})
-
+
} elsif (UNIVERSAL::can($dir, 'INC')) {
($fh) = $dir->INC($file);
}
-
+
if (!UNIVERSAL::isa($fh, 'GLOB')) {
warn loc(q[Cannot open file '%1': %2], $file, $!)
if $args->{verbose};
next;
}
-
+
$filename = $INC{$file_inc} || $file;
delete $INC{$file_inc} if not $existed_in_inc;
-
+
} else {
$filename = File::Spec->catfile($dir, $file);
next unless -e $filename;
-
+
$fh = new FileHandle;
if (!$fh->open($filename)) {
warn loc(q[Cannot open file '%1': %2], $file, $!)
@@ -238,45 +240,31 @@
next;
}
}
-
+
### store the directory we found the file in
$href->{dir} = $dir;
-
+
### files need to be in unix format under vms,
### or they might be loaded twice
$href->{file} = ON_VMS
? VMS::Filespec::unixify( $filename )
: $filename;
-
- ### user wants us to find the version from files
- if( $FIND_VERSION ) {
-
- my $in_pod = 0;
- while ( my $line = <$fh> ) {
-
- ### stolen from EU::MM_Unix->parse_version to address
- ### #24062: "Problem with CPANPLUS 0.076 misidentifying
- ### versions after installing Text::NSP 1.03" where a
- ### VERSION mentioned in the POD was found before
- ### the real $VERSION declaration.
- $in_pod = $line =~ /^=(?!cut)/ ? 1 :
- $line =~ /^=cut/ ? 0 :
- $in_pod;
- next if $in_pod;
-
- ### try to find a version declaration in this string.
- my $ver = __PACKAGE__->_parse_version( $line );
- if( defined $ver ) {
- $href->{version} = $ver;
-
- last DIR;
- }
- }
+ ### if we don't need the version, we're done
+ last DIR unless $FIND_VERSION;
+
+ ### otherwise, the user wants us to find the version from files
+ my $mod_info = Module::Metadata->new_from_handle( $fh, $filename );
+ my $ver = $mod_info->version( $args->{module} );
+
+ if( defined $ver ) {
+ $href->{version} = $ver;
+
+ last DIR;
}
}
}
-
+
### if we couldn't find the file, return undef ###
return unless defined $href->{file};
@@ -294,7 +282,7 @@
} else {
### don't warn about the 'not numeric' stuff ###
local $^W;
-
+
### use qv(), as it will deal with developer release number
### ie ones containing _ as well. This addresses bug report
### #29348: Version compare logic doesn't handle alphas?
@@ -308,19 +296,19 @@
eval {
- $href->{uptodate} =
+ $href->{uptodate} =
version->new( $args->{version} ) <= version->new( $href->{version} )
- ? 1
+ ? 1
: 0;
};
}
- if ( $DEPRECATED and version->new($]) >= version->new('5.011') ) {
+ if ( $DEPRECATED and "$]" >= 5.011 ) {
require Module::CoreList;
require Config;
- $href->{uptodate} = 0 if
+ $href->{uptodate} = 0 if
exists $Module::CoreList::version{ 0+$] }{ $args->{module} } and
Module::CoreList::is_deprecated( $args->{module} ) and
$Config::Config{privlibexp} eq $href->{dir};
@@ -329,67 +317,6 @@
return $href;
}
-sub _parse_version {
- my $self = shift;
- my $str = shift or return;
- my $verbose = shift or 0;
-
- ### skip lines which doesn't contain VERSION
- return unless $str =~ /VERSION/;
-
- ### skip commented out lines, they won't eval to anything.
- return if $str =~ /^\s*#/;
-
- ### the following regexp & eval statement comes from the
- ### ExtUtils::MakeMaker source (EU::MM_Unix->parse_version)
- ### Following #18892, which tells us the original
- ### regex breaks under -T, we must modify it so
- ### it captures the entire expression, and eval /that/
- ### rather than $_, which is insecure.
- my $taint_safe_str = do { $str =~ /(^.*$)/sm; $1 };
-
- if( $str =~ /(?<!\\)([\$*])(([\w\:\']*)\bVERSION)\b.*\=/ ) {
-
- print "Evaluating: $str\n" if $verbose;
-
- ### this creates a string to be eval'd, like:
- # package Module::Load::Conditional::_version;
- # no strict;
- #
- # local $VERSION;
- # $VERSION=undef; do {
- # use version; $VERSION = qv('0.0.3');
- # }; $VERSION
-
- my $eval = qq{
- package Module::Load::Conditional::_version;
- no strict;
-
- local $1$2;
- \$$2=undef; do {
- $taint_safe_str
- }; \$$2
- };
-
- print "Evaltext: $eval\n" if $verbose;
-
- my $result = do {
- local $^W = 0;
- eval($eval);
- };
-
-
- my $rv = defined $result ? $result : '0.0';
-
- print( $@ ? "Error: $@\n" : "Result: $rv\n" ) if $verbose;
-
- return $rv;
- }
-
- ### unable to find a version in this string
- return;
-}
-
=head2 $bool = can_load( modules => { NAME => VERSION [,NAME => VERSION] }, [verbose => BOOL, nocache => BOOL] )
C<can_load> will take a list of modules, optionally with version
@@ -475,10 +402,10 @@
###
### Update from JPeacock: apparently qv() and version->new
### are different things, and we *must* use version->new
- ### here, or things like #30056 might start happening
+ ### here, or things like #30056 might start happening
if ( !$args->{nocache}
&& defined $CACHE->{$mod}->{usable}
- && (version->new( $CACHE->{$mod}->{version}||0 )
+ && (version->new( $CACHE->{$mod}->{version}||0 )
>= version->new( $href->{$mod} ) )
) {
$error = loc( q[Already tried to use '%1', which was unsuccessful], $mod);
@@ -568,7 +495,7 @@
}
my $lib = join " ", map { qq["-I$_"] } @INC;
- my $cmd = qq[$^X $lib -M$who -e"print(join(qq[\\n],keys(%INC)))"];
+ my $cmd = qq["$^X" $lib -M$who -e"print(join(qq[\\n],keys(%INC)))"];
return sort
grep { !/^$who$/ }
@@ -596,12 +523,12 @@
=head2 $Module::Load::Conditional::FIND_VERSION
This controls whether Module::Load::Conditional will try to parse
-(and eval) the version from the module you're trying to load.
+(and eval) the version from the module you're trying to load.
If you don't wish to do this, set this variable to C<false>. Understand
then that version comparisons are not possible, and Module::Load::Conditional
can not tell you what module version you have installed.
-This may be desirable from a security or performance point of view.
+This may be desirable from a security or performance point of view.
Note that C<$FIND_VERSION> code runs safely under C<taint mode>.
The default is 1;
@@ -631,9 +558,9 @@
=head2 $Module::Load::Conditional::DEPRECATED
-This controls whether C<Module::Load::Conditional> checks if
+This controls whether C<Module::Load::Conditional> checks if
a dual-life core module has been deprecated. If this is set to
-true C<check_install> will return false to C<uptodate>, if
+true C<check_install> will return false to C<uptodate>, if
a dual-life module is found to be loaded from C<$Config{privlibexp}>
The default is 0;
@@ -652,7 +579,7 @@
=head1 COPYRIGHT
-This library is free software; you may redistribute and/or modify it
+This library is free software; you may redistribute and/or modify it
under the same terms as Perl itself.
=cut
Property changes on: trunk/contrib/perl/cpan/Module-Load-Conditional/lib/Module/Load/Conditional.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Load-Conditional/t/01_Module_Load_Conditional.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Load-Conditional/t/01_Module_Load_Conditional.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Load-Conditional/t/01_Module_Load_Conditional.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,15 +1,15 @@
### Module::Load::Conditional test suite ###
### this should no longer be needed
-# BEGIN {
+# BEGIN {
# if( $ENV{PERL_CORE} ) {
-# chdir '../lib/Module/Load/Conditional'
+# chdir '../lib/Module/Load/Conditional'
# if -d '../lib/Module/Load/Conditional';
# unshift @INC, '../../../..';
-#
+#
# ### fix perl location too
# $^X = '../../../../../t/' . $^X;
# }
-# }
+# }
BEGIN { use FindBin; }
BEGIN { chdir 't' if -d 't' }
@@ -26,7 +26,7 @@
use_ok( 'Module::Load::Conditional' );
### stupid stupid warnings ###
-{ $Module::Load::Conditional::VERBOSE =
+{ $Module::Load::Conditional::VERBOSE =
$Module::Load::Conditional::VERBOSE = 0;
*can_load = *Module::Load::Conditional::can_load
@@ -44,10 +44,10 @@
);
ok( $rv->{uptodate}, q[Verify self] );
- is( $rv->{version}, $Module::Load::Conditional::VERSION,
+ is( $rv->{version}, $Module::Load::Conditional::VERSION,
q[ Found proper version] );
ok( $rv->{dir}, q[ Found directory information] );
-
+
{ my $dir = File::Spec->canonpath( $rv->{dir} );
### special rules apply on VMS, as always...
@@ -56,8 +56,8 @@
$dir = VMS::Filespec::pathify($dir);
### Remove the trailing VMS specific directory delimiter
$dir =~ s/\]//;
- }
-
+ }
+
### quote for Win32 paths, use | to avoid slash confusion
my $dir_re = qr|^\Q$dir\E|i;
like( File::Spec->canonpath( $rv->{file} ), $dir_re,
@@ -70,7 +70,7 @@
### Use the UNIX specific method, as the VMS one currently
### converts the file spec back to VMS format.
my $class = ON_VMS ? 'File::Spec::Unix' : 'File::Spec';
-
+
my($vol, $path, $file) = $class->splitpath( $rv->{'file'} );
my @path = ($vol, $class->splitdir( $path ), $file );
@@ -78,7 +78,7 @@
### First element could be blank for some system types like VMS
shift @path if $vol eq '';
- ### and return it
+ ### and return it
@path;
};
my $inc_path = $INC{'Module/Load/Conditional.pm'};
@@ -90,9 +90,9 @@
File::Spec::Unix->catfile(@rv_path),
q[ Found proper file]
);
-
-
+
+
}
### the version may contain an _, which means perl will warn about 'not
@@ -132,34 +132,73 @@
is( $rv->{version}, 2, " Version is correct" );
}
+### test that no package statement means $VERSION is $main::VERSION
+{
+ my $rv = check_install( module => 'NotMain' );
+ ok( $rv, 'Testing $VERSION without package' );
+ is( $rv->{version}, undef, " No version info returned" );
+}
+
+### test that the right $VERSION is picked when there are several packages
+{
+ my $rv = check_install( module => 'NotX' );
+ ok( $rv, 'Testing $VERSION with many packages' );
+ ok( $rv->{version}, " Version found" );
+ is( $rv->{version}, 3, " Version is correct" );
+}
+
### test beta/developer release versions
{ my $test_ver = $Module::Load::Conditional::VERSION;
-
+
### strip beta tags
$test_ver =~ s/_\d+//g;
$test_ver .= '_99';
-
- my $rv = check_install(
- module => 'Module::Load::Conditional',
+
+ my $rv = check_install(
+ module => 'Module::Load::Conditional',
version => $test_ver,
);
ok( $rv, "Checking beta versions" );
ok( !$rv->{'uptodate'}, " Beta version is higher" );
-
-}
+}
+
### test $FIND_VERSION
-{ local $Module::Load::Conditional::FIND_VERSION = 0;
+{
local $Module::Load::Conditional::FIND_VERSION = 0;
-
+
my $rv = check_install( module => 'Module::Load::Conditional' );
ok( $rv, 'Testing $FIND_VERSION' );
is( $rv->{version}, undef, " No version info returned" );
ok( $rv->{uptodate}, " Module marked as uptodate" );
-}
+}
+### test that check_install() picks up the first match
+{
+ my ($dir_a, $dir_b) = map File::Spec->catdir($FindBin::Bin, 'test_lib', $_),
+ qw[a b];
+ my $x_pm = File::Spec->catfile($dir_a, 'X.pm');
+ $x_pm = VMS::Filespec::unixify($x_pm) if ON_VMS;
+
+ local @INC = ($dir_a, $dir_b);
+
+ my $rv = check_install( module => 'X' );
+
+ ok( $rv, 'Testing the file picked by check_install ($FIND_VERSION == 1)' );
+ is( $rv->{file}, $x_pm, " First file was picked" );
+ is( $rv->{version}, '0.01', " Correct version for first file" );
+
+ local $Module::Load::Conditional::FIND_VERSION = 0;
+
+ $rv = check_install( module => 'X' );
+
+ ok( $rv, 'Testing the file picked by check_install ($FIND_VERSION == 0)' );
+ is( $rv->{file}, $x_pm, " First file was also picked" );
+ is( $rv->{version}, undef, " But its VERSION was not required" );
+}
+
### test 'can_load' ###
{
@@ -198,11 +237,11 @@
### test 'requires' ###
SKIP:{
- skip "Depends on \$^X, which doesn't work well when testing the Perl core",
+ skip "Depends on \$^X, which doesn't work well when testing the Perl core",
1 if $ENV{PERL_CORE};
my %list = map { $_ => 1 } requires('Carp');
-
+
my $flag;
$flag++ unless delete $list{'Exporter'};
@@ -212,15 +251,15 @@
### test using the %INC lookup for check_install
{ local $Module::Load::Conditional::CHECK_INC_HASH = 1;
local $Module::Load::Conditional::CHECK_INC_HASH = 1;
-
- { package A::B::C::D;
- $A::B::C::D::VERSION = $$;
+
+ { package A::B::C::D;
+ $A::B::C::D::VERSION = $$;
$INC{'A/B/C/D.pm'} = $$.$$;
-
+
### XXX this is no longer needed with M::Load 0.11_01
#$INC{'[.A.B.C]D.pm'} = $$.$$ if $^O eq 'VMS';
}
-
+
my $href = check_install( module => 'A::B::C::D', version => 0 );
ok( $href, 'Found package in %INC' );
Property changes on: trunk/contrib/perl/cpan/Module-Load-Conditional/t/01_Module_Load_Conditional.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Load-Conditional/t/02_Parse_Version.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Load-Conditional/t/02_Parse_Version.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Load-Conditional/t/02_Parse_Version.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -58,20 +58,20 @@
*VERSION = \'1.01';
use version; $VERSION = qv('0.0.2');
use version; $VERSION = qv('3.0.14');
- ($VERSION) = '$Revision: 1.2 $' =~ /\s(\d+\.\d+)\s/;
- ( $VERSION ) = sprintf "%d.%02d", q$Revision: 1.2 $ =~ m/ (\d+) \. (\d+) /gx;
- ($GD::Graph::area::VERSION) = '$Revision: 1.2 $' =~ /\s([\d.]+)/;
- ($GD::Graph::axestype::VERSION) = '$Revision: 1.2 $' =~ /\s([\d.]+)/;
- ($GD::Graph::colour::VERSION) = '$Revision: 1.2 $' =~ /\s([\d.]+)/;
- ($GD::Graph::pie::VERSION) = '$Revision: 1.2 $' =~ /\s([\d.]+)/;
- ($GD::Text::Align::VERSION) = '$Revision: 1.2 $' =~ /\s([\d.]+)/;
+ ($VERSION) = '$Revision: 1.1.1.1 $' =~ /\s(\d+\.\d+)\s/;
+ ( $VERSION ) = sprintf "%d.%02d", q$Revision: 1.1.1.1 $ =~ m/ (\d+) \. (\d+) /gx;
+ ($GD::Graph::area::VERSION) = '$Revision: 1.1.1.1 $' =~ /\s([\d.]+)/;
+ ($GD::Graph::axestype::VERSION) = '$Revision: 1.1.1.1 $' =~ /\s([\d.]+)/;
+ ($GD::Graph::colour::VERSION) = '$Revision: 1.1.1.1 $' =~ /\s([\d.]+)/;
+ ($GD::Graph::pie::VERSION) = '$Revision: 1.1.1.1 $' =~ /\s([\d.]+)/;
+ ($GD::Text::Align::VERSION) = '$Revision: 1.1.1.1 $' =~ /\s([\d.]+)/;
$VERSION = qv('0.0.1');
use version; $VERSION = qv('0.0.3');
$VERSION = do { my @r = ( ( $v = q<Version value="0.20.1"> ) =~ /\d+/g ); sprintf "%d.%02d", $r[0], int( $r[1] / 10 ) };
- ($VERSION) = sprintf '%i.%03i', split(/\./,('$Revision: 1.2 $' =~ /Revision: (\S+)\s/)[0]); # $Date: 2011-06-05 02:36:39 $
- ( $VERSION = q($Id: 02_Parse_Version.t,v 1.2 2011-06-05 02:36:39 laffer1 Exp $) ) =~ s/^.*\s+(\d+)\/(\d+)\/(\d+).*$/$1$2$3/; # all one line for MakeMaker
- ($VERSION) = q $Revision: 1.2 $ =~ /([\d.]+)/;
- ($VERSION) = q$Revision: 1.2 $ =~ /([\d.]+)/;
+ ($VERSION) = sprintf '%i.%03i', split(/\./,('$Revision: 1.1.1.1 $' =~ /Revision: (\S+)\s/)[0]); # $Date: 2011-05-18 13:33:29 $
+ ( $VERSION = q($Id: 02_Parse_Version.t,v 1.1.1.1 2011-05-18 13:33:29 laffer1 Exp $) ) =~ s/^.*\s+(\d+)\/(\d+)\/(\d+).*$/$1$2$3/; # all one line for MakeMaker
+ ($VERSION) = q $Revision: 1.1.1.1 $ =~ /([\d.]+)/;
+ ($VERSION) = q$Revision: 1.1.1.1 $ =~ /([\d.]+)/;
$VERSION = "3.0.8";
$VERSION = '1.0.5';
];
@@ -92,7 +92,7 @@
use vars qw( $VERSION $seq @FontDirs );
$VERSION
# *VERSION = \'1.01';
- # ( $VERSION ) = '$Revision: 1.2 $ ' =~ /\$Revision:\s+([^\s]+)/;
+ # ( $VERSION ) = '$Revision: 1.1.1.1 $ ' =~ /\$Revision:\s+([^\s]+)/;
#$VERSION = sprintf("%d.%s", map {s/_//g; $_} q$Name: not supported by cvs2svn $ =~ /-(\d+)_([\d_]+)/);
#$VERSION = sprintf("%d.%s", map {s/_//g; $_} q$Name: not supported by cvs2svn $ =~ /-(\d+)_([\d_]+)/);
];
Property changes on: trunk/contrib/perl/cpan/Module-Load-Conditional/t/02_Parse_Version.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/Commented.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/Commented.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/Commented.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,3 +1,5 @@
+package Commented;
+
# $VERSION = 1;
$VERSION = 2;
Property changes on: trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/Commented.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/InPod.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/InPod.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/InPod.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/InPod.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/LoadIt.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/LoadIt.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/LoadIt.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,3 +1,5 @@
+package LoadIt;
+
$VERSION = 1;
1;
Property changes on: trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/LoadIt.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/LoadMe.pl
===================================================================
--- trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/LoadMe.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/LoadMe.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/LoadMe.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/MustBe/Loaded.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/MustBe/Loaded.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/MustBe/Loaded.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,3 +1,5 @@
+package MustBe::Loaded;
+
$VERSION = 0.01;
1;
Property changes on: trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/MustBe/Loaded.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/NotMain.pm (from rev 6437, vendor/perl/5.18.1/cpan/Module-Load-Conditional/t/to_load/NotMain.pm)
===================================================================
--- trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/NotMain.pm (rev 0)
+++ trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/NotMain.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,3 @@
+$VERSION = 1.23;
+
+1;
Copied: trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/NotX.pm (from rev 6437, vendor/perl/5.18.1/cpan/Module-Load-Conditional/t/to_load/NotX.pm)
===================================================================
--- trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/NotX.pm (rev 0)
+++ trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/NotX.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,15 @@
+$VERSION = 1;
+
+package Y;
+
+$VERSION = 2;
+
+package NotX;
+
+$VERSION = 3;
+
+package X;
+
+$VERSION = 4;
+
+1;
Index: trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/ToBeLoaded
===================================================================
--- trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/ToBeLoaded 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/ToBeLoaded 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Load-Conditional/t/to_load/ToBeLoaded
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Loaded/lib/Module/Loaded.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Loaded/lib/Module/Loaded.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Loaded/lib/Module/Loaded.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,12 +5,12 @@
BEGIN { use base 'Exporter';
use vars qw[@EXPORT $VERSION];
-
- $VERSION = '0.06';
+
+ $VERSION = '0.08';
@EXPORT = qw[mark_as_loaded mark_as_unloaded is_loaded];
}
-=head1 NAME
+=head1 NAME
Module::Loaded - mark modules as loaded or unloaded
@@ -17,9 +17,9 @@
=head1 SYNOPSIS
use Module::Loaded;
-
+
$bool = mark_as_loaded('Foo'); # Foo.pm is now marked as loaded
- $loc = is_loaded('Foo'); # location of Foo.pm set to the
+ $loc = is_loaded('Foo'); # location of Foo.pm set to the
# loaders location
eval "require 'Foo'"; # is now a no-op
@@ -51,21 +51,21 @@
my $pm = shift;
my $file = __PACKAGE__->_pm_to_file( $pm ) or return;
my $who = [caller]->[1];
-
+
my $where = is_loaded( $pm );
if ( defined $where ) {
carp "'$pm' already marked as loaded ('$where')";
-
+
} else {
$INC{$file} = $who;
}
-
+
return 1;
}
=head2 $bool = mark_as_unloaded( PACKAGE );
-Marks the package as unloaded to perl, which is the exact opposite
+Marks the package as unloaded to perl, which is the exact opposite
of C<mark_as_loaded>. C<PACKAGE> can be a bareword or string.
If the module is already unloaded, C<mark_as_unloaded> will carp about
@@ -73,7 +73,7 @@
=cut
-sub mark_as_unloaded (*) {
+sub mark_as_unloaded (*) {
my $pm = shift;
my $file = __PACKAGE__->_pm_to_file( $pm ) or return;
@@ -83,7 +83,7 @@
} else {
delete $INC{ $file };
}
-
+
return 1;
}
@@ -92,17 +92,17 @@
C<is_loaded> tells you if C<PACKAGE> has been marked as loaded yet.
C<PACKAGE> can be a bareword or string.
-It returns falls if C<PACKAGE> has not been loaded yet and the location
+It returns falls if C<PACKAGE> has not been loaded yet and the location
from where it is said to be loaded on success.
=cut
-sub is_loaded (*) {
+sub is_loaded (*) {
my $pm = shift;
my $file = __PACKAGE__->_pm_to_file( $pm ) or return;
return $INC{$file} if exists $INC{$file};
-
+
return;
}
@@ -110,12 +110,12 @@
sub _pm_to_file {
my $pkg = shift;
my $pm = shift or return;
-
+
my $file = join '/', split '::', $pm;
$file .= '.pm';
-
+
return $file;
-}
+}
=head1 BUG REPORTS
@@ -127,7 +127,7 @@
=head1 COPYRIGHT
-This library is free software; you may redistribute and/or modify it
+This library is free software; you may redistribute and/or modify it
under the same terms as Perl itself.
=cut
Property changes on: trunk/contrib/perl/cpan/Module-Loaded/lib/Module/Loaded.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Loaded/t/01_Module-Loaded.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Loaded/t/01_Module-Loaded.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Loaded/t/01_Module-Loaded.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -10,12 +10,12 @@
### load the thing
{ use_ok( $Class );
can_ok( $Class, @Funcs );
-}
+}
{ ok( !is_loaded($Mod), "$Mod not loaded yet" );
ok( mark_as_loaded($Mod), " $Mod now marked as loaded" );
is( is_loaded($Mod), $0, " $Mod is loaded from $0" );
-
+
my $rv = eval "require $Mod; 1";
ok( $rv, "$Mod required" );
ok( !$@, " require did not die" );
@@ -42,7 +42,7 @@
my $rv = eval "require $Strict; 1";
ok( $rv, "$Strict loaded again" );
}
-
- is( is_loaded( $Strict ), $where,
+
+ is( is_loaded( $Strict ), $where,
" $Strict is loaded" );
}
Property changes on: trunk/contrib/perl/cpan/Module-Loaded/t/01_Module-Loaded.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Metadata/lib/Module/Metadata.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Metadata/lib/Module/Metadata.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Metadata/lib/Module/Metadata.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,9 +11,10 @@
use strict;
use vars qw($VERSION);
-$VERSION = '1.000004';
+$VERSION = '1.000011';
$VERSION = eval $VERSION;
+use Carp qw/croak/;
use File::Spec;
use IO::File;
use version 0.87;
@@ -36,7 +37,7 @@
\s* # optional whitespace
($V_NUM_REGEXP)? # optional version number
\s* # optional whitesapce
- ; # semicolon line terminator
+ [;\{] # semicolon line terminator or block start (since 5.16)
}x;
my $VARNAME_REGEXP = qr{ # match fully-qualified VERSION name
@@ -60,7 +61,6 @@
=[^=~] # = but not ==, nor =~
}x;
-
sub new_from_file {
my $class = shift;
my $filename = File::Spec->rel2abs( shift );
@@ -69,6 +69,18 @@
return $class->_init(undef, $filename, @_);
}
+sub new_from_handle {
+ my $class = shift;
+ my $handle = shift;
+ my $filename = shift;
+ return undef unless defined($handle) && defined($filename);
+ $filename = File::Spec->rel2abs( $filename );
+
+ return $class->_init(undef, $filename, @_, handle => $handle);
+
+}
+
+
sub new_from_module {
my $class = shift;
my $module = shift;
@@ -148,6 +160,44 @@
return \%result;
};
+ sub provides {
+ my $class = shift;
+
+ croak "provides() requires key/value pairs \n" if @_ % 2;
+ my %args = @_;
+
+ croak "provides() takes only one of 'dir' or 'files'\n"
+ if $args{dir} && $args{files};
+
+ croak "provides() requires a 'version' argument"
+ unless defined $args{version};
+
+ croak "provides() does not support version '$args{version}' metadata"
+ unless grep { $args{version} eq $_ } qw/1.4 2/;
+
+ $args{prefix} = 'lib' unless defined $args{prefix};
+
+ my $p;
+ if ( $args{dir} ) {
+ $p = $class->package_versions_from_directory($args{dir});
+ }
+ else {
+ croak "provides() requires 'files' to be an array reference\n"
+ unless ref $args{files} eq 'ARRAY';
+ $p = $class->package_versions_from_directory($args{files});
+ }
+
+ # Now, fix up files with prefix
+ if ( length $args{prefix} ) { # check in case disabled with q{}
+ $args{prefix} =~ s{/$}{};
+ for my $v ( values %$p ) {
+ $v->{file} = "$args{prefix}/$v->{file}";
+ }
+ }
+
+ return $p
+ }
+
sub package_versions_from_directory {
my ( $class, $dir, $files ) = @_;
@@ -168,7 +218,7 @@
# separating into primary & alternative candidates
my( %prime, %alt );
foreach my $file (@files) {
- my $mapped_filename = File::Spec->abs2rel( $file, $dir );
+ my $mapped_filename = File::Spec::Unix->abs2rel( $file, $dir );
my @path = split( /\//, $mapped_filename );
(my $prime_package = join( '::', @path )) =~ s/\.pm$//;
@@ -181,11 +231,12 @@
my $version = $pm_info->version( $package );
+ $prime_package = $package if lc($prime_package) eq lc($package);
if ( $package eq $prime_package ) {
if ( exists( $prime{$package} ) ) {
- # M::B::ModuleInfo will handle this conflict
- die "Unexpected conflict in '$package'; multiple versions found.\n";
+ croak "Unexpected conflict in '$package'; multiple versions found.\n";
} else {
+ $mapped_filename = "$package.pm" if lc("$package.pm") eq lc($mapped_filename);
$prime{$package}{file} = $mapped_filename;
$prime{$package}{version} = $version if defined( $version );
}
@@ -282,6 +333,7 @@
my $filename = shift;
my %props = @_;
+ my $handle = delete $props{handle};
my( %valid_props, @valid_props );
@valid_props = qw( collect_pod inc );
@valid_props{@valid_props} = delete( @props{@valid_props} );
@@ -302,7 +354,12 @@
my $self = bless(\%data, $class);
- $self->_parse_file();
+ if ( $handle ) {
+ $self->_parse_fh($handle);
+ }
+ else {
+ $self->_parse_file();
+ }
unless($self->{module} and length($self->{module})) {
my ($v, $d, $f) = File::Spec->splitpath($self->{filename});
@@ -330,7 +387,7 @@
# class method
sub _do_find_module {
my $class = shift;
- my $module = shift || die 'find_module_by_name() requires a package name';
+ my $module = shift || croak 'find_module_by_name() requires a package name';
my $dirs = shift || \@INC;
my $file = File::Spec->catfile(split( /::/, $module));
@@ -364,7 +421,7 @@
my $line = shift;
my( $sig, $var, $pkg );
- if ( $line =~ $VERS_REGEXP ) {
+ if ( $line =~ /$VERS_REGEXP/o ) {
( $sig, $var, $pkg ) = $2 ? ( $1, $2, $3 ) : ( $4, $5, $6 );
if ( $pkg ) {
$pkg = ($pkg eq '::') ? 'main' : $pkg;
@@ -380,11 +437,51 @@
my $filename = $self->{filename};
my $fh = IO::File->new( $filename )
- or die( "Can't open '$filename': $!" );
+ or croak( "Can't open '$filename': $!" );
+ $self->_handle_bom($fh, $filename);
+
$self->_parse_fh($fh);
}
+# Look for a UTF-8/UTF-16BE/UTF-16LE BOM at the beginning of the stream.
+# If there's one, then skip it and set the :encoding layer appropriately.
+sub _handle_bom {
+ my ($self, $fh, $filename) = @_;
+
+ my $pos = $fh->getpos;
+ return unless defined $pos;
+
+ my $buf = ' ' x 2;
+ my $count = $fh->read( $buf, length $buf );
+ return unless defined $count and $count >= 2;
+
+ my $encoding;
+ if ( $buf eq "\x{FE}\x{FF}" ) {
+ $encoding = 'UTF-16BE';
+ } elsif ( $buf eq "\x{FF}\x{FE}" ) {
+ $encoding = 'UTF-16LE';
+ } elsif ( $buf eq "\x{EF}\x{BB}" ) {
+ $buf = ' ';
+ $count = $fh->read( $buf, length $buf );
+ if ( defined $count and $count >= 1 and $buf eq "\x{BF}" ) {
+ $encoding = 'UTF-8';
+ }
+ }
+
+ if ( defined $encoding ) {
+ if ( "$]" >= 5.008 ) {
+ # $fh->binmode requires perl 5.10
+ binmode( $fh, ":encoding($encoding)" );
+ }
+ } else {
+ $fh->setpos($pos)
+ or croak( sprintf "Can't reset position to the top of '$filename'" );
+ }
+
+ return $encoding;
+}
+
sub _parse_fh {
my ($self, $fh) = @_;
@@ -398,16 +495,21 @@
my $line_num = $.;
chomp( $line );
- next if $line =~ /^\s*#/;
- $in_pod = ($line =~ /^=(?!cut)/) ? 1 : ($line =~ /^=cut/) ? 0 : $in_pod;
+ # From toke.c : any line that begins by "=X", where X is an alphabetic
+ # character, introduces a POD segment.
+ my $is_cut;
+ if ( $line =~ /^=([a-zA-Z].*)/ ) {
+ my $cmd = $1;
+ # Then it goes back to Perl code for "=cutX" where X is a non-alphabetic
+ # character (which includes the newline, but here we chomped it away).
+ $is_cut = $cmd =~ /^cut(?:[^a-zA-Z]|$)/;
+ $in_pod = !$is_cut;
+ }
- # Would be nice if we could also check $in_string or something too
- last if !$in_pod && $line =~ /^__(?:DATA|END)__$/;
+ if ( $in_pod ) {
- if ( $in_pod || $line =~ /^=cut/ ) {
-
- if ( $line =~ /^=head\d\s+(.+)\s*$/ ) {
+ if ( $line =~ /^=head[1-4]\s+(.+)\s*$/ ) {
push( @pod, $1 );
if ( $self->{collect_pod} && length( $pod_data ) ) {
$pod{$pod_sect} = $pod_data;
@@ -415,25 +517,37 @@
}
$pod_sect = $1;
-
} elsif ( $self->{collect_pod} ) {
$pod_data .= "$line\n";
}
- } else {
+ } elsif ( $is_cut ) {
+ if ( $self->{collect_pod} && length( $pod_data ) ) {
+ $pod{$pod_sect} = $pod_data;
+ $pod_data = '';
+ }
$pod_sect = '';
- $pod_data = '';
+ } else {
+
+ # Skip comments in code
+ next if $line =~ /^\s*#/;
+
+ # Would be nice if we could also check $in_string or something too
+ last if $line =~ /^__(?:DATA|END)__$/;
+
# parse $line to see if it's a $VERSION declaration
my( $vers_sig, $vers_fullname, $vers_pkg ) =
- $self->_parse_version_expression( $line );
+ ($line =~ /VERSION/)
+ ? $self->_parse_version_expression( $line )
+ : ();
- if ( $line =~ $PKG_REGEXP ) {
+ if ( $line =~ /$PKG_REGEXP/o ) {
$pkg = $1;
push( @pkgs, $pkg ) unless grep( $pkg eq $_, @pkgs );
- $vers{$pkg} = (defined $2 ? $2 : undef) unless exists( $vers{$pkg} );
+ $vers{$pkg} = $2 unless exists( $vers{$pkg} );
$need_vers = defined $2 ? 0 : 1;
# VERSION defined with full package spec, i.e. $Module::VERSION
@@ -444,14 +558,6 @@
unless ( defined $vers{$vers_pkg} && length $vers{$vers_pkg} ) {
$vers{$vers_pkg} =
$self->_evaluate_version_line( $vers_sig, $vers_fullname, $line );
- } else {
- # Warn unless the user is using the "$VERSION = eval
- # $VERSION" idiom (though there are probably other idioms
- # that we should watch out for...)
- warn <<"EOM" unless $line =~ /=\s*eval/;
-Package '$vers_pkg' already declared with version '$vers{$vers_pkg}',
-ignoring subsequent declaration on line $line_num.
-EOM
}
# first non-comment line in undeclared package main is VERSION
@@ -477,12 +583,7 @@
unless ( defined $vers{$pkg} && length $vers{$pkg} ) {
$vers{$pkg} = $v;
- } else {
- warn <<"EOM";
-Package '$pkg' already declared with version '$vers{$pkg}'
-ignoring new version '$v' on line $line_num.
-EOM
- }
+ }
}
@@ -517,9 +618,9 @@
use version;
no strict;
- local $sigil$var;
- \$$var=undef;
\$vsub = sub {
+ local $sigil$var;
+ \$$var=undef;
$line;
\$$var
};
@@ -537,15 +638,15 @@
warn "Error evaling version line '$eval' in $self->{filename}: $@\n"
if $@;
(ref($vsub) eq 'CODE') or
- die "failed to build version sub for $self->{filename}";
+ croak "failed to build version sub for $self->{filename}";
my $result = eval { $vsub->() };
- die "Could not get version from $self->{filename} by executing:\n$eval\n\nThe fatal error was: $@\n"
+ croak "Could not get version from $self->{filename} by executing:\n$eval\n\nThe fatal error was: $@\n"
if $@;
# Upgrade it into a version object
my $version = eval { _dwim_version($result) };
- die "Version '$result' from $self->{filename} does not appear to be valid:\n$eval\n\nThe fatal error was: $@\n"
+ croak "Version '$result' from $self->{filename} does not appear to be valid:\n$eval\n\nThe fatal error was: $@\n"
unless defined $version; # "0" is OK!
return $version;
@@ -603,7 +704,7 @@
last if defined $version;
}
- die $error unless defined $version;
+ croak $error unless defined $version;
return $version;
}
@@ -648,61 +749,72 @@
Module::Metadata - Gather package and POD information from perl module files
-=head1 DESCRIPTION
+=head1 SYNOPSIS
-=over 4
+ use Module::Metadata;
-=item new_from_file($filename, collect_pod => 1)
+ # information about a .pm file
+ my $info = Module::Metadata->new_from_file( $file );
+ my $version = $info->version;
-Construct a C<ModuleInfo> object given the path to a file. Takes an optional
-argument C<collect_pod> which is a boolean that determines whether
-POD data is collected and stored for reference. POD data is not
-collected by default. POD headings are always collected.
+ # CPAN META 'provides' field for .pm files in a directory
+ my $provides = Module::Metadata->provides(
+ dir => 'lib', version => 2
+ );
-=item new_from_module($module, collect_pod => 1, inc => \@dirs)
+=head1 DESCRIPTION
-Construct a C<ModuleInfo> object given a module or package name. In addition
-to accepting the C<collect_pod> argument as described above, this
-method accepts a C<inc> argument which is a reference to an array of
-of directories to search for the module. If none are given, the
-default is @INC.
+This module provides a standard way to gather metadata about a .pm file
+without executing unsafe code.
-=item name()
+=head1 USAGE
-Returns the name of the package represented by this module. If there
-are more than one packages, it makes a best guess based on the
-filename. If it's a script (i.e. not a *.pm) the package name is
-'main'.
+=head2 Class methods
-=item version($package)
+=over 4
-Returns the version as defined by the $VERSION variable for the
-package as returned by the C<name> method if no arguments are
-given. If given the name of a package it will attempt to return the
-version of that package if it is specified in the file.
+=item C<< new_from_file($filename, collect_pod => 1) >>
-=item filename()
+Constructs a C<Module::Metadata> object given the path to a file. Returns
+undef if the filename does not exist.
-Returns the absolute path to the file.
+C<collect_pod> is a optional boolean argument that determines whether POD
+data is collected and stored for reference. POD data is not collected by
+default. POD headings are always collected.
-=item packages_inside()
+If the file begins by an UTF-8, UTF-16BE or UTF-16LE byte-order mark, then
+it is skipped before processing, and the content of the file is also decoded
+appropriately starting from perl 5.8.
-Returns a list of packages.
+=item C<< new_from_handle($handle, $filename, collect_pod => 1) >>
-=item pod_inside()
+This works just like C<new_from_file>, except that a handle can be provided
+as the first argument.
-Returns a list of POD sections.
+Note that there is no validation to confirm that the handle is a handle or
+something that can act like one. Passing something that isn't a handle will
+cause a exception when trying to read from it. The C<filename> argument is
+mandatory or undef will be returned.
-=item contains_pod()
+You are responsible for setting the decoding layers on C<$handle> if
+required.
-Returns true if there is any POD in the file.
+=item C<< new_from_module($module, collect_pod => 1, inc => \@dirs) >>
-=item pod($section)
+Constructs a C<Module::Metadata> object given a module or package name.
+Returns undef if the module cannot be found.
-Returns the POD data in the given section.
+In addition to accepting the C<collect_pod> argument as described above,
+this method accepts a C<inc> argument which is a reference to an array of
+directories to search for the module. If none are given, the default is
+ at INC.
-=item find_module_by_name($module, \@dirs)
+If the file that contains the module begins by an UTF-8, UTF-16BE or
+UTF-16LE byte-order mark, then it is skipped before processing, and the
+content of the file is also decoded appropriately starting from perl 5.8.
+=item C<< find_module_by_name($module, \@dirs) >>
+
Returns the path to a module given the module or package name. A list
of directories can be passed in as an optional parameter, otherwise
@INC is searched.
@@ -709,7 +821,7 @@
Can be called as either an object or a class method.
-=item find_module_dir_by_name($module, \@dirs)
+=item C<< find_module_dir_by_name($module, \@dirs) >>
Returns the entry in C<@dirs> (or C<@INC> by default) that contains
the module C<$module>. A list of directories can be passed in as an
@@ -717,8 +829,57 @@
Can be called as either an object or a class method.
-=item package_versions_from_directory($dir, \@files?)
+=item C<< provides( %options ) >>
+This is a convenience wrapper around C<package_versions_from_directory>
+to generate a CPAN META C<provides> data structure. It takes key/value
+pairs. Valid option keys include:
+
+=over
+
+=item version B<(required)>
+
+Specifies which version of the L<CPAN::Meta::Spec> should be used as
+the format of the C<provides> output. Currently only '1.4' and '2'
+are supported (and their format is identical). This may change in
+the future as the definition of C<provides> changes.
+
+The C<version> option is required. If it is omitted or if
+an unsupported version is given, then C<provides> will throw an error.
+
+=item dir
+
+Directory to search recursively for F<.pm> files. May not be specified with
+C<files>.
+
+=item files
+
+Array reference of files to examine. May not be specified with C<dir>.
+
+=item prefix
+
+String to prepend to the C<file> field of the resulting output. This defaults
+to F<lib>, which is the common case for most CPAN distributions with their
+F<.pm> files in F<lib>. This option ensures the META information has the
+correct relative path even when the C<dir> or C<files> arguments are
+absolute or have relative paths from a location other than the distribution
+root.
+
+=back
+
+For example, given C<dir> of 'lib' and C<prefix> of 'lib', the return value
+is a hashref of the form:
+
+ {
+ 'Package::Name' => {
+ version => '0.123',
+ file => 'lib/Package/Name.pm'
+ },
+ 'OtherPackage::Name' => ...
+ }
+
+=item C<< package_versions_from_directory($dir, \@files?) >>
+
Scans C<$dir> for .pm files (unless C<@files> is given, in which case looks
for those files in C<$dir> - and reads each file for packages and versions,
returning a hashref of the form:
@@ -731,23 +892,77 @@
'OtherPackage::Name' => ...
}
-=item log_info (internal)
+The C<DB> and C<main> packages are always omitted, as are any "private"
+packages that have leading underscores in the namespace (e.g.
+C<Foo::_private>)
+Note that the file path is relative to C<$dir> if that is specified.
+This B<must not> be used directly for CPAN META C<provides>. See
+the C<provides> method instead.
+
+=item C<< log_info (internal) >>
+
Used internally to perform logging; imported from Log::Contextual if
Log::Contextual has already been loaded, otherwise simply calls warn.
=back
+=head2 Object methods
+
+=over 4
+
+=item C<< name() >>
+
+Returns the name of the package represented by this module. If there
+are more than one packages, it makes a best guess based on the
+filename. If it's a script (i.e. not a *.pm) the package name is
+'main'.
+
+=item C<< version($package) >>
+
+Returns the version as defined by the $VERSION variable for the
+package as returned by the C<name> method if no arguments are
+given. If given the name of a package it will attempt to return the
+version of that package if it is specified in the file.
+
+=item C<< filename() >>
+
+Returns the absolute path to the file.
+
+=item C<< packages_inside() >>
+
+Returns a list of packages. Note: this is a raw list of packages
+discovered (or assumed, in the case of C<main>). It is not
+filtered for C<DB>, C<main> or private packages the way the
+C<provides> method does.
+
+=item C<< pod_inside() >>
+
+Returns a list of POD sections.
+
+=item C<< contains_pod() >>
+
+Returns true if there is any POD in the file.
+
+=item C<< pod($section) >>
+
+Returns the POD data in the given section.
+
+=back
+
=head1 AUTHOR
-Ken Williams <kwilliams at cpan.org>, Randy W. Sims <RandyS at ThePierianSpring.org>
+Original code from Module::Build::ModuleInfo by Ken Williams
+<kwilliams at cpan.org>, Randy W. Sims <RandyS at ThePierianSpring.org>
Released as Module::Metadata by Matt S Trout (mst) <mst at shadowcat.co.uk> with
-assistance from David Golden (xdg) <dagolden at cpan.org>
+assistance from David Golden (xdg) <dagolden at cpan.org>.
-=head1 COPYRIGHT
+=head1 COPYRIGHT & LICENSE
-Copyright (c) 2001-2011 Ken Williams. All rights reserved.
+Original code Copyright (c) 2001-2011 Ken Williams.
+Additional code Copyright (c) 2010-2011 Matt Trout and David Golden.
+All rights reserved.
This library is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/Module-Metadata/lib/Module/Metadata.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Module-Metadata/t/encoding.t (from rev 6437, vendor/perl/5.18.1/cpan/Module-Metadata/t/encoding.t)
===================================================================
--- trunk/contrib/perl/cpan/Module-Metadata/t/encoding.t (rev 0)
+++ trunk/contrib/perl/cpan/Module-Metadata/t/encoding.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,30 @@
+#!perl
+
+use strict;
+use File::Spec;
+use Test::More;
+
+use Module::Metadata;
+
+if ("$]" < 5.008_003) {
+ plan skip_all => 'Encoding test needs at least perl 5.8.3';
+}
+
+my %versions = (
+ UTF8 => 3,
+ UTF16BE => 4,
+ UTF16LE => 5,
+);
+
+plan tests => 4 * scalar(keys %versions);
+
+for my $enc (sort keys %versions) {
+ my $pkg = "BOMTest::$enc";
+ my $vers = $versions{$enc};
+ my $pm = File::Spec->catfile(qw<t lib BOMTest> => "$enc.pm");
+ my $info = Module::Metadata->new_from_file($pm);
+ is( $info->name, $pkg, "$enc: default package was found" );
+ is( $info->version, $vers, "$enc: version for default package" );
+ is( $info->version('Heart'), '1', 'version for ASCII package' );
+ is( $info->version("C\x{153}ur"), '2', 'version for Unicode package' );
+}
Index: trunk/contrib/perl/cpan/Module-Metadata/t/lib/DistGen.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Metadata/t/lib/DistGen.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Metadata/t/lib/DistGen.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Metadata/t/lib/DistGen.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Metadata/t/lib/MBTest.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Metadata/t/lib/MBTest.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Metadata/t/lib/MBTest.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Metadata/t/lib/MBTest.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Metadata/t/lib/Tie/CPHash.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Metadata/t/lib/Tie/CPHash.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Metadata/t/lib/Tie/CPHash.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,7 +5,7 @@
#
# Author: Christopher J. Madsen <cjm at pobox.com>
# Created: 08 Nov 1997
-# $Revision: 1.1.1.1 $ $Date: 2011-05-18 13:33:29 $
+# $Revision$ $Date$
#
# This program is free software; you can redistribute it and/or modify
# it under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/Module-Metadata/t/lib/Tie/CPHash.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Metadata/t/metadata.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Metadata/t/metadata.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Metadata/t/metadata.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,11 +4,21 @@
use strict;
use lib 't/lib';
+use IO::File;
use MBTest;
+my $undef;
+
# parse various module $VERSION lines
# these will be reversed later to create %modules
my @modules = (
+ $undef => <<'---', # no $VERSION line
+package Simple;
+---
+ $undef => <<'---', # undefined $VERSION
+package Simple;
+our $VERSION;
+---
'1.23' => <<'---', # declared & defined on same line with 'our'
package Simple;
our $VERSION = '1.23';
@@ -18,6 +28,15 @@
our $VERSION;
$VERSION = '1.23';
---
+ '1.23' => <<'---', # commented & defined on same line
+package Simple;
+our $VERSION = '1.23'; # our $VERSION = '4.56';
+---
+ '1.23' => <<'---', # commented & defined on separate lines
+package Simple;
+# our $VERSION = '4.56';
+our $VERSION = '1.23';
+---
'1.23' => <<'---', # use vars
package Simple;
use vars qw( $VERSION );
@@ -170,10 +189,30 @@
our $VERSION;
$VERSION = 'onetwothree';
---
+ $undef => <<'---', # package NAME BLOCK, undef $VERSION
+package Simple {
+ our $VERSION;
+}
+---
+ '1.23' => <<'---', # package NAME BLOCK, with $VERSION
+package Simple {
+ our $VERSION = '1.23';
+}
+---
+ '1.23' => <<'---', # package NAME VERSION BLOCK
+package Simple 1.23 {
+ 1;
+}
+---
+ 'v1.2.3_4' => <<'---', # package NAME VERSION BLOCK
+package Simple v1.2.3_4 {
+ 1;
+}
+---
);
my %modules = reverse @modules;
-plan tests => 37 + 2 * keys( %modules );
+plan tests => 54 + 2 * keys( %modules );
require_ok('Module::Metadata');
@@ -210,6 +249,14 @@
$pm_info = Module::Metadata->new_from_file( $file );
ok( defined( $pm_info ), 'new_from_file() succeeds' );
+# construct from filehandle
+my $handle = IO::File->new($file);
+$pm_info = Module::Metadata->new_from_handle( $handle, $file );
+ok( defined( $pm_info ), 'new_from_handle() succeeds' );
+$pm_info = Module::Metadata->new_from_handle( $handle );
+is( $pm_info, undef, "new_from_handle() without filename returns undef" );
+close($handle);
+
# construct from module name, using custom include path
$pm_info = Module::Metadata->new_from_module(
$dist->name, inc => [ 'lib', @INC ] );
@@ -233,11 +280,18 @@
# Test::Builder will prematurely numify objects, so use this form
my $errs;
- ok( $pm_info->version eq $expected,
- "correct module version (expected '$expected')" )
- or $errs++;
+ my $got = $pm_info->version;
+ if ( defined $expected ) {
+ ok( $got eq $expected,
+ "correct module version (expected '$expected')" )
+ or $errs++;
+ } else {
+ ok( !defined($got),
+ "correct module version (expected undef)" )
+ or $errs++;
+ }
is( $warnings, '', 'no warnings from parsing' ) or $errs++;
- diag "Got: '@{[$pm_info->version]}'\nModule contents:\n$module" if $errs;
+ diag "Got: '$got'\nModule contents:\n$module" if $errs;
}
}
@@ -366,6 +420,7 @@
$VERSION = '0.01';
package Simple::Ex;
$VERSION = '0.02';
+
=head1 NAME
Simple - It's easy.
@@ -374,6 +429,9 @@
Simple Simon
+You can find me on the IRC channel
+#simon on irc.perl.org.
+
=cut
---
$dist->regen;
@@ -413,14 +471,60 @@
$pm_info = Module::Metadata->new_from_module(
$dist->name, inc => [ 'lib', @INC ], collect_pod => 1 );
-my $name = $pm_info->pod('NAME');
-if ( $name ) {
- $name =~ s/^\s+//;
- $name =~ s/\s+$//;
+{
+ my %pod;
+ for my $section (qw(NAME AUTHOR)) {
+ my $content = $pm_info->pod( $section );
+ if ( $content ) {
+ $content =~ s/^\s+//;
+ $content =~ s/\s+$//;
+ }
+ $pod{$section} = $content;
+ }
+ my %expected = (
+ NAME => q|Simple - It's easy.|,
+ AUTHOR => <<'EXPECTED'
+Simple Simon
+
+You can find me on the IRC channel
+#simon on irc.perl.org.
+EXPECTED
+ );
+ for my $text (values %expected) {
+ $text =~ s/^\s+//;
+ $text =~ s/\s+$//;
+ }
+ is( $pod{NAME}, $expected{NAME}, 'collected NAME pod section' );
+ is( $pod{AUTHOR}, $expected{AUTHOR}, 'collected AUTHOR pod section' );
}
-is( $name, q|Simple - It's easy.|, 'collected pod section' );
+{
+ # test things that look like POD, but aren't
+$dist->change_file( 'lib/Simple.pm', <<'---' );
+package Simple;
+=YES THIS STARTS POD
+
+our $VERSION = '999';
+
+=cute
+
+our $VERSION = '666';
+
+=cut
+
+*foo
+=*no_this_does_not_start_pod;
+
+our $VERSION = '1.23';
+
+---
+ $dist->regen;
+ $pm_info = Module::Metadata->new_from_file('lib/Simple.pm');
+ is( $pm_info->name, 'Simple', 'found default package' );
+ is( $pm_info->version, '1.23', 'version for default package' );
+}
+
{
# Make sure processing stops after __DATA__
$dist->change_file( 'lib/Simple.pm', <<'---' );
@@ -444,9 +548,9 @@
# Make sure we handle version.pm $VERSIONs well
$dist->change_file( 'lib/Simple.pm', <<'---' );
package Simple;
-$VERSION = version->new('0.60.' . (qw$Revision: 1.1.1.1 $)[1]);
+$VERSION = version->new('0.60.' . (qw$Revision: 128 $)[1]);
package Simple::Simon;
-$VERSION = version->new('0.61.' . (qw$Revision: 1.1.1.1 $)[1]);
+$VERSION = version->new('0.61.' . (qw$Revision: 129 $)[1]);
---
$dist->regen;
@@ -458,3 +562,113 @@
is( $pm_info->version('Simple::Simon'), '0.61.129', 'version for embedded package' );
}
+# check that package_versions_from_directory works
+
+$dist->change_file( 'lib/Simple.pm', <<'---' );
+package Simple;
+$VERSION = '0.01';
+package Simple::Ex;
+$VERSION = '0.02';
+{
+ package main; # should ignore this
+}
+{
+ package DB; # should ignore this
+}
+{
+ package Simple::_private; # should ignore this
+}
+
+=head1 NAME
+
+Simple - It's easy.
+
+=head1 AUTHOR
+
+Simple Simon
+
+=cut
+---
+$dist->regen;
+
+my $exp_pvfd = {
+ 'Simple' => {
+ 'file' => 'Simple.pm',
+ 'version' => '0.01'
+ },
+ 'Simple::Ex' => {
+ 'file' => 'Simple.pm',
+ 'version' => '0.02'
+ }
+};
+
+my $got_pvfd = Module::Metadata->package_versions_from_directory('lib');
+
+is_deeply( $got_pvfd, $exp_pvfd, "package_version_from_directory()" )
+ or diag explain $got_pvfd;
+
+{
+ my $got_provides = Module::Metadata->provides(dir => 'lib', version => 2);
+ my $exp_provides = {
+ 'Simple' => {
+ 'file' => 'lib/Simple.pm',
+ 'version' => '0.01'
+ },
+ 'Simple::Ex' => {
+ 'file' => 'lib/Simple.pm',
+ 'version' => '0.02'
+ }
+ };
+
+ is_deeply( $got_provides, $exp_provides, "provides()" )
+ or diag explain $got_provides;
+}
+
+{
+ my $got_provides = Module::Metadata->provides(dir => 'lib', prefix => 'other', version => 1.4);
+ my $exp_provides = {
+ 'Simple' => {
+ 'file' => 'other/Simple.pm',
+ 'version' => '0.01'
+ },
+ 'Simple::Ex' => {
+ 'file' => 'other/Simple.pm',
+ 'version' => '0.02'
+ }
+ };
+
+ is_deeply( $got_provides, $exp_provides, "provides()" )
+ or diag explain $got_provides;
+}
+
+# Check package_versions_from_directory with regard to case-sensitivity
+{
+ $dist->change_file( 'lib/Simple.pm', <<'---' );
+package simple;
+$VERSION = '0.01';
+---
+ $dist->regen;
+
+ $pm_info = Module::Metadata->new_from_file('lib/Simple.pm');
+ is( $pm_info->name, undef, 'no default package' );
+ is( $pm_info->version, undef, 'version for default package' );
+ is( $pm_info->version('simple'), '0.01', 'version for lower-case package' );
+ is( $pm_info->version('Simple'), undef, 'version for capitalized package' );
+
+ $dist->change_file( 'lib/Simple.pm', <<'---' );
+package simple;
+$VERSION = '0.01';
+package Simple;
+$VERSION = '0.02';
+package SiMpLe;
+$VERSION = '0.03';
+---
+ $dist->regen;
+
+ $pm_info = Module::Metadata->new_from_file('lib/Simple.pm');
+ is( $pm_info->name, 'Simple', 'found default package' );
+ is( $pm_info->version, '0.02', 'version for default package' );
+ is( $pm_info->version('simple'), '0.01', 'version for lower-case package' );
+ is( $pm_info->version('Simple'), '0.02', 'version for capitalized package' );
+ is( $pm_info->version('SiMpLe'), '0.03', 'version for mixed-case package' );
+}
Property changes on: trunk/contrib/perl/cpan/Module-Metadata/t/metadata.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Module-Metadata/t/version.t (from rev 6437, vendor/perl/5.18.1/cpan/Module-Metadata/t/version.t)
===================================================================
--- trunk/contrib/perl/cpan/Module-Metadata/t/version.t (rev 0)
+++ trunk/contrib/perl/cpan/Module-Metadata/t/version.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,22 @@
+use strict;
+use Test::More;
+use Module::Metadata;
+use lib "t/lib/0_2";
+
+plan tests => 4;
+
+require Foo;
+is $Foo::VERSION, 0.2;
+
+my $meta = Module::Metadata->new_from_module("Foo", inc => [ "t/lib/0_1" ] );
+is $meta->version, 0.1;
+
+is $Foo::VERSION, 0.2;
+
+ok eval "use Foo 0.2; 1";
+
+
+
+
+
+
Index: trunk/contrib/perl/cpan/Module-Pluggable/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Pluggable/lib/Devel/InnerPackage.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/lib/Devel/InnerPackage.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/lib/Devel/InnerPackage.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,7 +4,9 @@
use base qw(Exporter);
use vars qw($VERSION @EXPORT_OK);
-$VERSION = '0.3';
+use if $] > 5.017, 'deprecate';
+
+$VERSION = '0.4';
@EXPORT_OK = qw(list_packages);
=pod
@@ -11,7 +13,6 @@
=head1 NAME
-
Devel::InnerPackage - find all the inner packages of a package
=head1 SYNOPSIS
@@ -83,12 +84,12 @@
sub _loaded {
my ($class, $name) = @_;
- no strict 'refs';
+ no strict 'refs';
# Handle by far the two most common cases
# This is very fast and handles 99% of cases.
return 1 if defined ${"${name}::VERSION"};
- return 1 if defined @{"${name}::ISA"};
+ return 1 if @{"${name}::ISA"};
# Are there any symbol table entries other than other namespaces
foreach ( keys %{"${name}::"} ) {
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/lib/Devel/InnerPackage.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Pluggable/lib/Module/Pluggable/Object.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/lib/Module/Pluggable/Object.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/lib/Module/Pluggable/Object.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,13 +4,15 @@
use File::Find ();
use File::Basename;
use File::Spec::Functions qw(splitdir catdir curdir catfile abs2rel);
-use Carp qw(croak carp);
+use Carp qw(croak carp confess);
use Devel::InnerPackage;
use vars qw($VERSION);
-$VERSION = '3.9';
+use if $] > 5.017, 'deprecate';
+$VERSION = '4.6';
+
sub new {
my $class = shift;
my %opts = @_;
@@ -25,64 +27,74 @@
sub plugins {
- my $self = shift;
+ my $self = shift;
+ my @args = @_;
- # override 'require'
- $self->{'require'} = 1 if $self->{'inner'};
+ # override 'require'
+ $self->{'require'} = 1 if $self->{'inner'};
- my $filename = $self->{'filename'};
- my $pkg = $self->{'package'};
+ my $filename = $self->{'filename'};
+ my $pkg = $self->{'package'};
- # Get the exception params instantiated
- $self->_setup_exceptions;
+ # Get the exception params instantiated
+ $self->_setup_exceptions;
- # automatically turn a scalar search path or namespace into a arrayref
- for (qw(search_path search_dirs)) {
- $self->{$_} = [ $self->{$_} ] if exists $self->{$_} && !ref($self->{$_});
- }
+ # automatically turn a scalar search path or namespace into a arrayref
+ for (qw(search_path search_dirs)) {
+ $self->{$_} = [ $self->{$_} ] if exists $self->{$_} && !ref($self->{$_});
+ }
- # default search path is '<Module>::<Name>::Plugin'
- $self->{'search_path'} = ["${pkg}::Plugin"] unless $self->{'search_path'};
+ # default search path is '<Module>::<Name>::Plugin'
+ $self->{'search_path'} ||= ["${pkg}::Plugin"];
+ # default error handler
+ $self->{'on_require_error'} ||= sub { my ($plugin, $err) = @_; carp "Couldn't require $plugin : $err"; return 0 };
+ $self->{'on_instantiate_error'} ||= sub { my ($plugin, $err) = @_; carp "Couldn't instantiate $plugin: $err"; return 0 };
- #my %opts = %$self;
+ # default whether to follow symlinks
+ $self->{'follow_symlinks'} = 1 unless exists $self->{'follow_symlinks'};
+ # check to see if we're running under test
+ my @SEARCHDIR = exists $INC{"blib.pm"} && defined $filename && $filename =~ m!(^|/)blib/! && !$self->{'force_search_all_paths'} ? grep {/blib/} @INC : @INC;
- # check to see if we're running under test
- my @SEARCHDIR = exists $INC{"blib.pm"} && defined $filename && $filename =~ m!(^|/)blib/! ? grep {/blib/} @INC : @INC;
+ # add any search_dir params
+ unshift @SEARCHDIR, @{$self->{'search_dirs'}} if defined $self->{'search_dirs'};
- # add any search_dir params
- unshift @SEARCHDIR, @{$self->{'search_dirs'}} if defined $self->{'search_dirs'};
+ # set our @INC up to include and prefer our search_dirs if necessary
+ my @tmp = @INC;
+ unshift @tmp, @{$self->{'search_dirs'} || []};
+ local @INC = @tmp if defined $self->{'search_dirs'};
+ my @plugins = $self->search_directories(@SEARCHDIR);
+ push(@plugins, $self->handle_innerpackages($_)) for @{$self->{'search_path'}};
+
+ # return blank unless we've found anything
+ return () unless @plugins;
- my @plugins = $self->search_directories(@SEARCHDIR);
- push(@plugins, $self->handle_innerpackages($_)) for @{$self->{'search_path'}};
+ # remove duplicates
+ # probably not necessary but hey ho
+ my %plugins;
+ for(@plugins) {
+ next unless $self->_is_legit($_);
+ $plugins{$_} = 1;
+ }
- # push @plugins, map { print STDERR "$_\n"; $_->require } list_packages($_) for (@{$self->{'search_path'}});
-
- # return blank unless we've found anything
- return () unless @plugins;
-
-
-
- # remove duplicates
- # probably not necessary but hey ho
- my %plugins;
- for(@plugins) {
- next unless $self->_is_legit($_);
- $plugins{$_} = 1;
+ # are we instantiating or requring?
+ if (defined $self->{'instantiate'}) {
+ my $method = $self->{'instantiate'};
+ my @objs = ();
+ foreach my $package (sort keys %plugins) {
+ next unless $package->can($method);
+ my $obj = eval { $package->$method(@_) };
+ $self->{'on_instantiate_error'}->($package, $@) if $@;
+ push @objs, $obj if $obj;
}
-
- # are we instantiating or requring?
- if (defined $self->{'instantiate'}) {
- my $method = $self->{'instantiate'};
- return map { ($_->can($method)) ? $_->$method(@_) : () } keys %plugins;
- } else {
- # no? just return the names
- return keys %plugins;
- }
-
-
+ return @objs;
+ } else {
+ # no? just return the names
+ my @objs= sort keys %plugins;
+ return @objs;
+ }
}
sub _setup_exceptions {
@@ -127,6 +139,7 @@
my %except = %{$self->{_exceptions}->{except_hash}||{}};
my $only = $self->{_exceptions}->{only};
my $except = $self->{_exceptions}->{except};
+ my $depth = () = split '::', $plugin, -1;
return 0 if (keys %only && !$only{$plugin} );
return 0 unless (!defined $only || $plugin =~ m!$only! );
@@ -133,6 +146,9 @@
return 0 if (keys %except && $except{$plugin} );
return 0 if (defined $except && $plugin =~ m!$except! );
+
+ return 0 if defined $self->{max_depth} && $depth>$self->{max_depth};
+ return 0 if defined $self->{min_depth} && $depth<$self->{min_depth};
return 1;
}
@@ -193,7 +209,7 @@
next if ($in_pod || $line =~ /^=cut/); # skip pod text
next if $line =~ /^\s*#/; # and comments
if ( $line =~ m/^\s*package\s+(.*::)?($name)\s*;/i ) {
- @pkg_dirs = split /::/, $1;
+ @pkg_dirs = split /::/, $1 if defined $1;;
$name = $2;
last;
}
@@ -220,10 +236,7 @@
next unless $plugin =~ m!(?:[a-z\d]+)[a-z\d]!i;
- my $err = $self->handle_finding_plugin($plugin);
- carp "Couldn't require $plugin : $err" if $err;
-
- push @plugins, $plugin;
+ $self->handle_finding_plugin($plugin, \@plugins)
}
# now add stuff that may have been in package
@@ -252,12 +265,33 @@
}
sub handle_finding_plugin {
- my $self = shift;
- my $plugin = shift;
+ my $self = shift;
+ my $plugin = shift;
+ my $plugins = shift;
+ my $no_req = shift || 0;
+
+ return unless $self->_is_legit($plugin);
+ unless (defined $self->{'instantiate'} || $self->{'require'}) {
+ push @$plugins, $plugin;
+ return;
+ }
- return unless (defined $self->{'instantiate'} || $self->{'require'});
- return unless $self->_is_legit($plugin);
- $self->_require($plugin);
+ $self->{before_require}->($plugin) || return if defined $self->{before_require};
+ unless ($no_req) {
+ my $tmp = $@;
+ my $res = eval { $self->_require($plugin) };
+ my $err = $@;
+ $@ = $tmp;
+ if ($err) {
+ if (defined $self->{on_require_error}) {
+ $self->{on_require_error}->($plugin, $err) || return;
+ } else {
+ return;
+ }
+ }
+ }
+ $self->{after_require}->($plugin) || return if defined $self->{after_require};
+ push @$plugins, $plugin;
}
sub find_files {
@@ -273,7 +307,8 @@
{ # for the benefit of perl 5.6.1's Find, localize topic
local $_;
File::Find::find( { no_chdir => 1,
- wanted => sub {
+ follow => $self->{'follow_symlinks'},
+ wanted => sub {
# Inlined from File::Find::Rule C< name => '*.pm' >
return unless $File::Find::name =~ /$file_regex/;
(my $path = $File::Find::name) =~ s#^\\./##;
@@ -294,10 +329,7 @@
my @plugins;
foreach my $plugin (Devel::InnerPackage::list_packages($path)) {
- my $err = $self->handle_finding_plugin($plugin);
- #next if $err;
- #next unless $INC{$plugin};
- push @plugins, $plugin;
+ $self->handle_finding_plugin($plugin, \@plugins, 1);
}
return @plugins;
@@ -305,11 +337,11 @@
sub _require {
- my $self = shift;
- my $pack = shift;
- local $@;
+ my $self = shift;
+ my $pack = shift;
eval "CORE::require $pack";
- return $@;
+ die ($@) if $@;
+ return 1;
}
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/lib/Module/Pluggable/Object.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Pluggable/lib/Module/Pluggable.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/lib/Module/Pluggable.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/lib/Module/Pluggable.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,15 +1,18 @@
package Module::Pluggable;
use strict;
-use vars qw($VERSION);
+use vars qw($VERSION $FORCE_SEARCH_ALL_PATHS);
use Module::Pluggable::Object;
+use if $] > 5.017, 'deprecate';
+
# ObQuote:
# Bob Porter: Looks like you've been missing a lot of work lately.
# Peter Gibbons: I wouldn't say I've been missing it, Bob!
-$VERSION = '3.9';
+$VERSION = '4.7';
+$FORCE_SEARCH_ALL_PATHS = 0;
sub import {
my $class = shift;
@@ -22,6 +25,7 @@
my ($package) = $opts{'package'} || $pkg;
$opts{filename} = $file;
$opts{package} = $package;
+ $opts{force_search_all_paths} = $FORCE_SEARCH_ALL_PATHS unless exists $opts{force_search_all_paths};
my $finder = Module::Pluggable::Object->new(%opts);
@@ -152,9 +156,8 @@
=head1 ADVANCED USAGE
-
Alternatively, if you don't want to use 'plugins' as the method ...
-
+
package MyClass;
use Module::Pluggable sub_name => 'foo';
@@ -227,7 +230,22 @@
my @filters = $self->filters;
my @plugins = $self->plugins;
+
+=head1 PLUGIN SEARCHING
+Every time you call 'plugins' the whole search path is walked again. This allows
+for dynamically loading plugins even at run time. However this can get expensive
+and so if you don't expect to want to add new plugins at run time you could do
+
+
+ package Foo;
+ use strict;
+ use Module::Pluggable sub_name => '_plugins';
+
+ our @PLUGINS;
+ sub plugins { @PLUGINS ||= shift->_plugins }
+ 1;
+
=head1 INNER PACKAGES
If you have, for example, a file B<lib/Something/Plugin/Foo.pm> that
@@ -307,7 +325,63 @@
Setting C<include_editor_junk> changes C<Module::Pluggable> so it does
not ignore any files it finds.
+=head2 follow_symlinks
+Whether, when searching directories, to follow symlinks.
+
+Defaults to 1 i.e do follow symlinks.
+
+=head2 min_depth, max_depth
+
+This will allow you to set what 'depth' of plugin will be allowed.
+
+So, for example, C<MyClass::Plugin::Foo> will have a depth of 3 and
+C<MyClass::Plugin::Foo::Bar> will have a depth of 4 so to only get the former
+(i.e C<MyClass::Plugin::Foo>) do
+
+ package MyClass;
+ use Module::Pluggable max_depth => 3;
+
+and to only get the latter (i.e C<MyClass::Plugin::Foo::Bar>)
+
+ package MyClass;
+ use Module::Pluggable min_depth => 4;
+
+
+=head1 TRIGGERS
+
+Various triggers can also be passed in to the options.
+
+If any of these triggers return 0 then the plugin will not be returned.
+
+=head2 before_require <plugin>
+
+Gets passed the plugin name.
+
+If 0 is returned then this plugin will not be required either.
+
+=head2 on_require_error <plugin> <err>
+
+Gets called when there's an error on requiring the plugin.
+
+Gets passed the plugin name and the error.
+
+The default on_require_error handler is to C<carp> the error and return 0.
+
+=head2 on_instantiate_error <plugin> <err>
+
+Gets called when there's an error on instantiating the plugin.
+
+Gets passed the plugin name and the error.
+
+The default on_instantiate_error handler is to C<carp> the error and return 0.
+
+=head2 after_require <plugin>
+
+Gets passed the plugin name.
+
+If 0 is returned then this plugin will be required but not returned as a plugin.
+
=head1 METHODs
=head2 search_path
@@ -319,8 +393,30 @@
$self->search_path( add => "New::Path" ); # add
$self->search_path( new => "New::Path" ); # replace
+=head1 BEHAVIOUR UNDER TEST ENVIRONMENT
+In order to make testing reliable we exclude anything not from blib if blib.pm is
+in %INC.
+However if the module being tested used another module that itself used C<Module::Pluggable>
+then the second module would fail. This was fixed by checking to see if the caller
+had (^|/)blib/ in their filename.
+
+There's an argument that this is the wrong behaviour and that modules should explicitly
+trigger this behaviour but that particular code has been around for 7 years now and I'm
+reluctant to change the default behaviour.
+
+You can now (as of version 4.1) force Module::Pluggable to look outside blib in a test environment by doing either
+
+ require Module::Pluggable;
+ $Module::Pluggable::FORCE_SEARCH_ALL_PATHS = 1;
+ import Module::Pluggable;
+
+or
+
+ use Module::Pluggable force_search_all_paths => 1;
+
+
=head1 FUTURE PLANS
This does everything I need and I can't really think of any other
@@ -332,6 +428,12 @@
However suggestions (and patches) are welcome.
+=head1 DEVELOPMENT
+
+The master repo for this module is at
+
+https://github.com/simonwistow/Module-Pluggable
+
=head1 AUTHOR
Simon Wistow <simon at thegestalt.org>
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/lib/Module/Pluggable.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/01use.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/01use.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/01use.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/01use.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/02alsoworks.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/02alsoworks.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/02alsoworks.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/02alsoworks.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/02works.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/02works.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/02works.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/02works.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/02works_taint.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/02works_taint.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/02works_taint.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/02works_taint.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/03diffname.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/03diffname.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/03diffname.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/03diffname.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/04acmedir.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/04acmedir.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/04acmedir.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/04acmedir.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/04acmedir_single.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/04acmedir_single.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/04acmedir_single.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/04acmedir_single.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/04acmepath.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/04acmepath.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/04acmepath.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/04acmepath.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/04acmepath_single.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/04acmepath_single.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/04acmepath_single.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/04acmepath_single.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/05postpath.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/05postpath.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/05postpath.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/05postpath.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/06multipath.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/06multipath.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/06multipath.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/06multipath.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/07instantiate.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/07instantiate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/07instantiate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/07instantiate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/08nothing.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/08nothing.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/08nothing.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/08nothing.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/09require.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/09require.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/09require.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/09require.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack_inner.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack_inner.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack_inner.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack_inner.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack_noinner.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack_noinner.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack_noinner.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack_noinner.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack_onefile.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack_onefile.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack_onefile.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack_onefile.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack_override.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack_override.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack_override.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack_override.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack_super.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack_super.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack_super.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/10innerpack_super.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/11usetwice.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/11usetwice.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/11usetwice.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/11usetwice.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/12only.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/12only.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/12only.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/12only.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/12onlyarray.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/12onlyarray.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/12onlyarray.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/12onlyarray.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/12onlyregex.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/12onlyregex.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/12onlyregex.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/12onlyregex.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/12onlyrequire.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/12onlyrequire.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/12onlyrequire.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/12onlyrequire.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/13except.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/13except.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/13except.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/13except.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/13exceptarray.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/13exceptarray.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/13exceptarray.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/13exceptarray.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/13exceptregex.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/13exceptregex.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/13exceptregex.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/13exceptregex.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/14package.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/14package.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/14package.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/14package.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/15topicsafe.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/15topicsafe.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/15topicsafe.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/15topicsafe.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/16different_extension.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/16different_extension.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/16different_extension.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/16different_extension.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/17devel_inner_package.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/17devel_inner_package.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/17devel_inner_package.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/17devel_inner_package.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/18skipped_package.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/18skipped_package.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/18skipped_package.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/18skipped_package.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Module-Pluggable/t/19can_ok_clobber.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/19can_ok_clobber.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/19can_ok_clobber.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -10,7 +10,7 @@
#use_ok( 'MyTest' );
#diag "Module::Pluggable::VERSION $Module::Pluggable::VERSION";
-my @plugins = MyTest->plugins;
+my @plugins = sort MyTest->plugins;
my @plugins_after;
use_ok( 'MyTest::Plugin::Foo' );
@@ -21,16 +21,16 @@
\@plugins_after,
\@plugins,
"plugins haven't been clobbered",
-);
+) or diag Dumper(\@plugins_after,\@plugins);
can_ok ($foo, 'frobnitz');
- at plugins_after = MyTest->plugins;
+ at plugins_after = sort MyTest->plugins;
is_deeply(
\@plugins_after,
\@plugins,
"plugins haven't been clobbered",
-) or diag Dumper ;
+) or diag Dumper(\@plugins_after,\@plugins);
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/19can_ok_clobber.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/20dodgy_files.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/20dodgy_files.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/20dodgy_files.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/20dodgy_files.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/21editor_junk.t
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/21editor_junk.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/21editor_junk.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/21editor_junk.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Module-Pluggable/t/22trigger.t (from rev 6437, vendor/perl/5.18.1/cpan/Module-Pluggable/t/22trigger.t)
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/22trigger.t (rev 0)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/22trigger.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,54 @@
+#!perl -w
+
+use strict;
+use FindBin;
+use lib (($FindBin::Bin."/lib")=~/^(.*)$/);
+use Test::More tests => 7;
+
+my $foo;
+my @plugins;
+my @errors;
+ok($foo = TriggerTest->new(), "Created new TriggerTest");
+ok(@plugins = $foo->plugins, "Ran plugins");
+ok(@errors = $foo->errors, "Got errors");
+is_deeply([sort @plugins], ['TriggerTest::Plugin::After', 'TriggerTest::Plugin::CallbackAllow'], "Got the correct plugins");
+is_deeply([@errors], ['TriggerTest::Plugin::Error'], "Got the correct errors");
+ok(_is_loaded('TriggerTest::Plugin::CallbackDeny'), "CallbackDeny has been required");
+ok(!_is_loaded('TriggerTest::Plugin::Deny'), "Deny has not been required");
+
+
+# Stolen from Module::Loaded by Chris Williams (bingOs)
+sub _is_loaded {
+ my $pm = shift;
+ my $file = __PACKAGE__->_pm_to_file( $pm ) or return;
+ return $INC{$file} if exists $INC{$file};
+ return;
+}
+
+sub _pm_to_file {
+ my $pkg = shift;
+ my $pm = shift or return;
+ my $file = join '/', split '::', $pm;
+ $file .= '.pm';
+ return $file;
+}
+
+package TriggerTest;
+
+our @ERRORS;
+use strict;
+use Module::Pluggable require => 1,
+ on_require_error => sub { my $p = shift; push @ERRORS, $p; return 0 },
+ before_require => sub { my $p = shift; return !($p eq "TriggerTest::Plugin::Deny") },
+ after_require => sub { my $p = shift; return !($p->can('exclude') && $p->exclude) };
+
+sub new {
+ my $class = shift;
+ return bless {}, $class;
+}
+
+sub errors {
+ @ERRORS;
+}
+1;
+
Copied: trunk/contrib/perl/cpan/Module-Pluggable/t/23depth.t (from rev 6437, vendor/perl/5.18.1/cpan/Module-Pluggable/t/23depth.t)
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/23depth.t (rev 0)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/23depth.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,38 @@
+#!perl -w
+
+use strict;
+use FindBin;
+use lib (($FindBin::Bin."/lib")=~/^(.*)$/);
+use Test::More tests => 2;
+
+
+my $min = MinTest->new();
+my $max = MaxTest->new();
+is_deeply([sort qw(MyOtherTest::Plugin::Bar MyOtherTest::Plugin::Foo MyOtherTest::Plugin::Quux)], [sort $max->plugins], "min depth");
+is_deeply([qw(MyOtherTest::Plugin::Quux::Foo)], [sort $min->plugins], "max depth");
+
+
+package MinTest;
+use File::Spec::Functions qw(catdir);
+use strict;
+use File::Spec::Functions qw(catdir);
+use Module::Pluggable search_path => "MyOtherTest::Plugin", min_depth => 4;
+
+
+sub new {
+ my $class = shift;
+ return bless {}, $class;
+}
+
+package MaxTest;
+use File::Spec::Functions qw(catdir);
+use strict;
+use File::Spec::Functions qw(catdir);
+use Module::Pluggable search_path => "MyOtherTest::Plugin", max_depth => 3;
+
+
+sub new {
+ my $class = shift;
+ return bless {}, $class;
+}
+1;
\ No newline at end of file
Copied: trunk/contrib/perl/cpan/Module-Pluggable/t/24local_inc_object.t (from rev 6437, vendor/perl/5.18.1/cpan/Module-Pluggable/t/24local_inc_object.t)
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/24local_inc_object.t (rev 0)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/24local_inc_object.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,23 @@
+#!perl -w
+
+use strict;
+use FindBin;
+use Test::More tests => 2;
+
+my $inc = IncTest->new();
+my ($ta) = grep { ref($_) eq 'Text::Abbrev'} eval { local ($^W) = 0; $inc->plugins };
+ok($ta);
+is($ta->MPCHECK, "HELLO");
+
+package IncTest;
+use Module::Pluggable search_path => "Text",
+ search_dirs => "t/lib",
+ instantiate => 'module_pluggable',
+ on_require_error => sub { },
+ on_instantiate_error => sub { };
+
+sub new {
+ my $class = shift;
+ return bless {}, $class;
+}
+1;
Copied: trunk/contrib/perl/cpan/Module-Pluggable/t/24local_inc_package.t (from rev 6437, vendor/perl/5.18.1/cpan/Module-Pluggable/t/24local_inc_package.t)
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/24local_inc_package.t (rev 0)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/24local_inc_package.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,17 @@
+#!perl -w
+
+use strict;
+use FindBin;
+use Test::More tests => 1;
+
+IncTest->new()->plugins;
+is(Text::Abbrev->MPCHECK, "HELLO");
+
+package IncTest;
+use Module::Pluggable search_path => "Text", search_dirs => "t/lib", require => 1;
+
+sub new {
+ my $class = shift;
+ return bless {}, $class;
+}
+1;
\ No newline at end of file
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/acme/Acme/MyTest/Plugin/Foo.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/acme/Acme/MyTest/Plugin/Foo.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/acme/Acme/MyTest/Plugin/Foo.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/acme/Acme/MyTest/Plugin/Foo.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/Acme/Foo-Bar.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/lib/Acme/Foo-Bar.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/lib/Acme/Foo-Bar.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/Acme/Foo-Bar.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/Acme/MyTest/Plugin/Foo.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/lib/Acme/MyTest/Plugin/Foo.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/lib/Acme/MyTest/Plugin/Foo.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/Acme/MyTest/Plugin/Foo.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Bar.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Bar.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Bar.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Bar.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Bar.pm.swo
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Bar.pm.swo 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Bar.pm.swo 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Bar.pm.swo
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Bar.pm.swp
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Bar.pm.swp 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Bar.pm.swp 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Bar.pm.swp
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Foo.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Foo.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Foo.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/EditorJunk/Plugin/Foo.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/ExtTest/Plugin/Bar.plugin
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/lib/ExtTest/Plugin/Bar.plugin 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/lib/ExtTest/Plugin/Bar.plugin 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/ExtTest/Plugin/Bar.plugin
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/ExtTest/Plugin/Foo.plugin
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/lib/ExtTest/Plugin/Foo.plugin 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/lib/ExtTest/Plugin/Foo.plugin 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/ExtTest/Plugin/Foo.plugin
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/ExtTest/Plugin/Quux/Foo.plugin
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/lib/ExtTest/Plugin/Quux/Foo.plugin 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/lib/ExtTest/Plugin/Quux/Foo.plugin 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/ExtTest/Plugin/Quux/Foo.plugin
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/InnerTest/Plugin/Foo.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/lib/InnerTest/Plugin/Foo.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/lib/InnerTest/Plugin/Foo.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/InnerTest/Plugin/Foo.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Bar.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Bar.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Bar.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Bar.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Foo.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Foo.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Foo.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Foo.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Quux/Foo.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Quux/Foo.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Quux/Foo.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Quux/Foo.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Quux.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Quux.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Quux.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyOtherTest/Plugin/Quux.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyTest/Extend/Plugin/Bar.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyTest/Extend/Plugin/Bar.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyTest/Extend/Plugin/Bar.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyTest/Extend/Plugin/Bar.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyTest/Plugin/Bar.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyTest/Plugin/Bar.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyTest/Plugin/Bar.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyTest/Plugin/Bar.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyTest/Plugin/Foo.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyTest/Plugin/Foo.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyTest/Plugin/Foo.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyTest/Plugin/Foo.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyTest/Plugin/Quux/Foo.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyTest/Plugin/Quux/Foo.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyTest/Plugin/Quux/Foo.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/MyTest/Plugin/Quux/Foo.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/No/Middle.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/lib/No/Middle.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/lib/No/Middle.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/No/Middle.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/OddTest/Plugin/Foo.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/lib/OddTest/Plugin/Foo.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/lib/OddTest/Plugin/Foo.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/OddTest/Plugin/Foo.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/TA/C/A/I.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/lib/TA/C/A/I.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/lib/TA/C/A/I.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/TA/C/A/I.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/Zot/.Zork.pm
===================================================================
--- trunk/contrib/perl/cpan/Module-Pluggable/t/lib/Zot/.Zork.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Module-Pluggable/t/lib/Zot/.Zork.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Module-Pluggable/t/lib/Zot/.Zork.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/NEXT/lib/NEXT.pm
===================================================================
--- trunk/contrib/perl/cpan/NEXT/lib/NEXT.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/NEXT/lib/NEXT.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/NEXT/lib/NEXT.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/NEXT/t/actual.t
===================================================================
--- trunk/contrib/perl/cpan/NEXT/t/actual.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/NEXT/t/actual.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/NEXT/t/actual.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/NEXT/t/actuns.t
===================================================================
--- trunk/contrib/perl/cpan/NEXT/t/actuns.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/NEXT/t/actuns.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/NEXT/t/actuns.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/NEXT/t/dynamically_scoped_regex_vars.t
===================================================================
--- trunk/contrib/perl/cpan/NEXT/t/dynamically_scoped_regex_vars.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/NEXT/t/dynamically_scoped_regex_vars.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/NEXT/t/dynamically_scoped_regex_vars.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/NEXT/t/next.t
===================================================================
--- trunk/contrib/perl/cpan/NEXT/t/next.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/NEXT/t/next.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/NEXT/t/next.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/NEXT/t/stringify.t
===================================================================
--- trunk/contrib/perl/cpan/NEXT/t/stringify.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/NEXT/t/stringify.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/NEXT/t/stringify.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/NEXT/t/unseen.t
===================================================================
--- trunk/contrib/perl/cpan/NEXT/t/unseen.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/NEXT/t/unseen.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/NEXT/t/unseen.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Object-Accessor/lib/Object/Accessor.pm
===================================================================
--- trunk/contrib/perl/cpan/Object-Accessor/lib/Object/Accessor.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Object-Accessor/lib/Object/Accessor.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,16 +1,16 @@
package Object::Accessor;
+use if $] > 5.017, 'deprecate';
use strict;
use Carp qw[carp croak];
use vars qw[$FATAL $DEBUG $AUTOLOAD $VERSION];
use Params::Check qw[allow];
-use Data::Dumper;
### some objects might have overload enabled, we'll need to
### disable string overloading for callbacks
require overload;
-$VERSION = '0.38';
+$VERSION = '0.46';
$FATAL = 0;
$DEBUG = 0;
@@ -36,7 +36,7 @@
$bool = $obj->mk_aliases( # create an alias to an existing
alias_name => 'method'); # method name
-
+
$clone = $obj->mk_clone; # create a clone of original
# object without data
$bool = $obj->mk_flush; # clean out all data
@@ -69,11 +69,11 @@
### advanced usage -- callbacks
{ my $obj = Object::Accessor->new('foo');
$obj->register_callback( sub { ... } );
-
+
$obj->foo( 1 ); # these calls invoke the callback you registered
- $obj->foo() # which allows you to change the get/set
+ $obj->foo() # which allows you to change the get/set
# behaviour and what is returned to the caller.
- }
+ }
### advanced usage -- lvalue attributes
{ my $obj = Object::Accessor::Lvalue->new('foo');
@@ -82,12 +82,12 @@
### advanced usage -- scoped attribute values
{ my $obj = Object::Accessor->new('foo');
-
+
$obj->foo( 1 );
print $obj->foo; # will print 1
### bind the scope of the value of attribute 'foo'
- ### to the scope of '$x' -- when $x goes out of
+ ### to the scope of '$x' -- when $x goes out of
### scope, 'foo's previous value will be restored
{ $obj->foo( 2 => \my $x );
print $obj->foo, ' ', $x; # will print '2 2'
@@ -117,7 +117,7 @@
Any arguments given to C<new> are passed straight to C<mk_accessors>.
If you want to be able to assign to your accessors as if they
-were C<lvalue>s, you should create your object in the
+were C<lvalue>s, you should create your object in the
C<Object::Accessor::Lvalue> namespace instead. See the section
on C<LVALUE ACCESSORS> below.
@@ -126,9 +126,9 @@
sub new {
my $class = shift;
my $obj = bless {}, $class;
-
+
$obj->mk_accessors( @_ ) if @_;
-
+
return $obj;
}
@@ -151,7 +151,7 @@
foo => qr/^\d+$/, # digits only
bar => [0,1], # booleans
zot => \&my_sub # a custom verification sub
- } );
+ } );
Returns true on success, false on failure.
@@ -161,28 +161,28 @@
VARIABLES> for details.
Note that you can bind the values of attributes to a scope. This allows
-you to C<temporarily> change a value of an attribute, and have it's
+you to C<temporarily> change a value of an attribute, and have it's
original value restored up on the end of it's bound variable's scope;
-For example, in this snippet of code, the attribute C<foo> will
-temporarily be set to C<2>, until the end of the scope of C<$x>, at
+For example, in this snippet of code, the attribute C<foo> will
+temporarily be set to C<2>, until the end of the scope of C<$x>, at
which point the original value of C<1> will be restored.
my $obj = Object::Accessor->new;
-
+
$obj->mk_accessors('foo');
$obj->foo( 1 );
print $obj->foo; # will print 1
### bind the scope of the value of attribute 'foo'
- ### to the scope of '$x' -- when $x goes out of
+ ### to the scope of '$x' -- when $x goes out of
### scope, 'foo' previous value will be restored
{ $obj->foo( 2 => \my $x );
print $obj->foo, ' ', $x; # will print '2 2'
}
print $obj->foo; # will print 1
-
+
Note that all accessors are read/write for everyone. See the C<TODO>
section for details.
@@ -191,11 +191,11 @@
sub mk_accessors {
my $self = $_[0];
my $is_hash = UNIVERSAL::isa( $_[1], 'HASH' );
-
+
### first argument is a hashref, which means key/val pairs
### as keys + allow handlers
for my $acc ( $is_hash ? keys %{$_[1]} : @_[1..$#_] ) {
-
+
### already created apparently
if( exists $self->{$acc} ) {
__PACKAGE__->___debug( "Accessor '$acc' already exists");
@@ -206,7 +206,7 @@
### explicitly vivify it, so that exists works in ls_accessors()
$self->{$acc}->[VALUE] = undef;
-
+
### set the allow handler only if one was specified
$self->{$acc}->[ALLOW] = $_[1]->{$acc} if $is_hash;
}
@@ -223,7 +223,7 @@
=cut
sub ls_accessors {
- ### metainformation is stored in the stringified
+ ### metainformation is stored in the stringified
### key of the object, so skip that when listing accessors
return sort grep { $_ ne "$_[0]" } keys %{$_[0]};
}
@@ -240,7 +240,7 @@
my $self = shift;
my $key = shift or return;
return exists $self->{$key}->[ALLOW]
- ? $self->{$key}->[ALLOW]
+ ? $self->{$key}->[ALLOW]
: sub { 1 };
}
@@ -256,7 +256,7 @@
$self->mk_accessors('foo');
$self->mk_aliases( bar => 'foo' );
-
+
$self->bar( 42 );
print $self->foo; # will print 42
@@ -265,7 +265,7 @@
sub mk_aliases {
my $self = shift;
my %aliases = @_;
-
+
while( my($alias, $method) = each %aliases ) {
### already created apparently
@@ -294,7 +294,7 @@
my $class = ref $self;
my $clone = $class->new;
-
+
### split out accessors with and without allow handlers, so we
### don't install dummy allow handers (which makes O::A::lvalue
### warn for example)
@@ -348,7 +348,7 @@
sub mk_verify {
my $self = $_[0];
-
+
my $fail;
for my $name ( $self->ls_accessors ) {
unless( allow( $self->$name, $self->ls_allow( $name ) ) ) {
@@ -361,7 +361,7 @@
return if $fail;
return 1;
-}
+}
=head2 $bool = $self->register_callback( sub { ... } );
@@ -373,24 +373,24 @@
data is even stored in the object.
Below is an example of the use of a callback.
-
+
$object->some_method( "some_value" );
-
+
my $callback = sub {
my $self = shift; # the object
my $meth = shift; # "some_method"
- my $val = shift; # ["some_value"]
+ my $val = shift; # ["some_value"]
# could be undef -- check 'exists';
# if scalar @$val is empty, it was a 'get'
-
+
# your code here
return $new_val; # the value you want to be set/returned
- }
+ }
To access the values stored in the object, circumventing the
callback structure, you should use the C<___get> and C<___set> methods
-documented further down.
+documented further down.
=cut
@@ -397,7 +397,7 @@
sub register_callback {
my $self = shift;
my $sub = shift or return;
-
+
### use the memory address as key, it's not used EVER as an
### accessor --kane
$self->___callback( $sub );
@@ -430,19 +430,20 @@
my($self, $method) = @_;
### it's one of our regular methods
- if( $self->UNIVERSAL::can($method) ) {
- __PACKAGE__->___debug( "Can '$method' -- provided by package" );
- return $self->UNIVERSAL::can($method);
+ my $code = $self->UNIVERSAL::can($method);
+ if( $code ) {
+ carp( "Can '$method' -- provided by package" ) if $DEBUG;
+ return $code;
}
### it's an accessor we provide;
if( UNIVERSAL::isa( $self, 'HASH' ) and exists $self->{$method} ) {
- __PACKAGE__->___debug( "Can '$method' -- provided by object" );
+ carp( "Can '$method' -- provided by object" ) if $DEBUG;
return sub { $self->$method(@_); }
}
### we don't support it
- __PACKAGE__->___debug( "Cannot '$method'" );
+ carp( "Cannot '$method'" ) if $DEBUG;
return;
}
@@ -470,21 +471,21 @@
if ( not exists $self->{$method} ) {
__PACKAGE__->___error("No such accessor '$method'", 1);
return;
- }
-
+ }
+
### a method on something else, die with a descriptive error;
- } else {
+ } else {
local $FATAL = 1;
- __PACKAGE__->___error(
+ __PACKAGE__->___error(
"You called '$AUTOLOAD' on '$self' which was interpreted by ".
__PACKAGE__ . " as an object call. Did you mean to include ".
"'$method' from somewhere else?", 1 );
- }
+ }
### is this is an alias, redispatch to the original method
if( my $original = $self->{ $method }->[ALIAS] ) {
return $self->___autoload( $original, @_ );
- }
+ }
### assign?
my $val = $assign ? shift(@_) : $self->___get( $method );
@@ -494,43 +495,43 @@
### any binding?
if( $_[0] ) {
if( ref $_[0] and UNIVERSAL::isa( $_[0], 'SCALAR' ) ) {
-
+
### tie the reference, so we get an object and
### we can use it's going out of scope to restore
### the old value
my $cur = $self->{$method}->[VALUE];
-
- tie ${$_[0]}, __PACKAGE__ . '::TIE',
+
+ tie ${$_[0]}, __PACKAGE__ . '::TIE',
sub { $self->$method( $cur ) };
-
+
${$_[0]} = $val;
-
+
} else {
- __PACKAGE__->___error(
- "Can not bind '$method' to anything but a SCALAR", 1
+ __PACKAGE__->___error(
+ "Can not bind '$method' to anything but a SCALAR", 1
);
}
}
-
+
### need to check the value?
- if( exists $self->{$method}->[ALLOW] ) {
+ if( defined $self->{$method}->[ALLOW] ) {
### double assignment due to 'used only once' warnings
local $Params::Check::VERBOSE = 0;
local $Params::Check::VERBOSE = 0;
-
+
allow( $val, $self->{$method}->[ALLOW] ) or (
- __PACKAGE__->___error(
- "'$val' is an invalid value for '$method'", 1),
- return
- );
+ __PACKAGE__->___error(
+ "'$val' is an invalid value for '$method'", 1),
+ return
+ );
}
}
-
+
### callbacks?
if( my $sub = $self->___callback ) {
$val = eval { $sub->( $self, $method, ($assign ? [$val] : []) ) };
-
+
### register the error
$self->___error( $@, 1 ), return if $@;
}
@@ -539,7 +540,7 @@
if( $assign ) {
$self->___set( $method, $val ) or return;
}
-
+
return [$val];
}
@@ -548,7 +549,7 @@
Method to directly access the value of the given accessor in the
object. It circumvents all calls to allow checks, callbacks, etc.
-Use only if you C<Know What You Are Doing>! General usage for
+Use only if you C<Know What You Are Doing>! General usage for
this functionality would be in your own custom callbacks.
=cut
@@ -566,19 +567,19 @@
Method to directly set the value of the given accessor in the
object. It circumvents all calls to allow checks, callbacks, etc.
-Use only if you C<Know What You Are Doing>! General usage for
+Use only if you C<Know What You Are Doing>! General usage for
this functionality would be in your own custom callbacks.
-=cut
+=cut
sub ___set {
my $self = shift;
my $method = shift or return;
-
+
### you didn't give us a value to set!
- exists $_[0] or return;
+ @_ or return;
my $val = shift;
-
+
### if there's more arguments than $self, then
### replace the method called by the accessor.
### XXX implement rw vs ro accessors!
@@ -592,7 +593,7 @@
Method to directly alias one accessor to another for
this object. It circumvents all sanity checks, etc.
-Use only if you C<Know What You Are Doing>!
+Use only if you C<Know What You Are Doing>!
=cut
@@ -600,9 +601,9 @@
my $self = shift;
my $alias = shift or return;
my $method = shift or return;
-
+
$self->{ $alias }->[ALIAS] = $method;
-
+
return 1;
}
@@ -611,10 +612,9 @@
my $self = shift;
my $msg = shift;
- my $lvl = shift || 0;
local $Carp::CarpLevel += 1;
-
+
carp($msg);
}
@@ -632,13 +632,13 @@
sub ___callback {
my $self = shift;
my $sub = shift;
-
+
my $mem = overload::Overloaded( $self )
? overload::StrVal( $self )
: "$self";
$self->{$mem} = $sub if $sub;
-
+
return $self->{$mem};
}
@@ -651,7 +651,7 @@
my $obj = Object::Accessor::Lvalue->new('foo');
$obj->foo += 1;
print $obj->foo;
-
+
will actually print C<1> and work as expected. Since this is an
optional feature, that's not desirable in all cases, we require
you to explicitly use the C<Object::Accessor::Lvalue> class.
@@ -685,7 +685,7 @@
Due to the nature of C<lvalue subs>, we never get access to the
value you are assigning, so we can not check provide this value
to your callback. Furthermore, we can not distinguish between
-a C<get> and a C<set> call. Callbacks are therefor unsupported
+a C<get> and a C<set> call. Callbacks are therefor unsupported
under C<lvalue> conditions.
See C<perldoc perlsub> for details.
@@ -702,7 +702,7 @@
*VALUE = *Object::Accessor::VALUE;
*ALLOW = *Object::Accessor::ALLOW;
- ### largely copied from O::A::Autoload
+ ### largely copied from O::A::Autoload
sub AUTOLOAD : lvalue {
my $self = shift;
my($method) = ($AUTOLOAD =~ /([^:']+$)/);
@@ -720,14 +720,14 @@
sub mk_accessors {
my $self = shift;
my $is_hash = UNIVERSAL::isa( $_[0], 'HASH' );
-
+
$self->___error(
"Allow handlers are not supported for '". __PACKAGE__ ."' objects"
) if $is_hash;
-
+
return $self->SUPER::mk_accessors( @_ );
- }
-
+ }
+
sub register_callback {
my $self = shift;
$self->___error(
@@ -734,14 +734,13 @@
"Callbacks are not supported for '". __PACKAGE__ ."' objects"
);
return;
- }
-}
+ }
+}
### standard tie class for bound attributes
{ package Object::Accessor::TIE;
use Tie::Scalar;
- use Data::Dumper;
use base 'Tie::StdScalar';
my %local = ();
@@ -752,18 +751,18 @@
my $ref = undef;
my $obj = bless \$ref, $class;
- ### store the restore sub
+ ### store the restore sub
$local{ $obj } = $sub;
return $obj;
}
-
+
sub DESTROY {
my $tied = shift;
my $sub = delete $local{ $tied };
### run the restore sub to set the old value back
- return $sub->();
- }
+ return $sub->();
+ }
}
=back
@@ -793,11 +792,11 @@
If you use codereferences for your allow handlers, you will not be able
to freeze the data structures using C<Storable>.
-Due to a bug in storable (until at least version 2.15), C<qr//> compiled
-regexes also don't de-serialize properly. Although this bug has been
+Due to a bug in storable (until at least version 2.15), C<qr//> compiled
+regexes also don't de-serialize properly. Although this bug has been
reported, you should be aware of this issue when serializing your objects.
-You can track the bug here:
+You can track the bug here:
http://rt.cpan.org/Ticket/Display.html?id=1827
@@ -811,7 +810,7 @@
=head1 COPYRIGHT
-This library is free software; you may redistribute and/or modify it
+This library is free software; you may redistribute and/or modify it
under the same terms as Perl itself.
=cut
Property changes on: trunk/contrib/perl/cpan/Object-Accessor/lib/Object/Accessor.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Object-Accessor/t/00_Object-Accessor.t
===================================================================
--- trunk/contrib/perl/cpan/Object-Accessor/t/00_Object-Accessor.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Object-Accessor/t/00_Object-Accessor.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Object-Accessor/t/00_Object-Accessor.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Object-Accessor/t/01_Object-Accessor-Subclassed.t
===================================================================
--- trunk/contrib/perl/cpan/Object-Accessor/t/01_Object-Accessor-Subclassed.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Object-Accessor/t/01_Object-Accessor-Subclassed.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -14,7 +14,7 @@
### establish another package that subclasses our own
{ package My::Class;
use base 'Object::Accessor';
-}
+}
my $Object = $MyClass->new;
@@ -22,24 +22,24 @@
{ ok( $Object, "Object created" );
isa_ok( $Object, $MyClass );
isa_ok( $Object, $Class );
-}
+}
-### create an accessor
+### create an accessor
{ ok( $Object->mk_accessors( $Acc ),
"Accessor '$Acc' created" );
ok( $Object->can( $Acc ), " Object can '$Acc'" );
ok( $Object->$Acc(1), " Objects '$Acc' set" );
ok( $Object->$Acc(), " Objects '$Acc' retrieved" );
-}
-
+}
+
### check if we do the right thing when we call an accessor that's
-### not a defined function in the base class, and not an accessors
+### not a defined function in the base class, and not an accessors
### in the object either
{ my $sub = eval { $MyClass->can( $$ ); };
ok( !$sub, "No sub from non-existing function" );
ok( !$@, " Code handled it gracefully" );
-}
+}
### check if a method called on a class, that's not actually there
### doesn't get confused as an object call;
@@ -48,4 +48,4 @@
ok( $@, "Calling '$$' on '$MyClass' dies" );
like( $@, qr/from somewhere else/,
" Dies with an informative message" );
-}
+}
Property changes on: trunk/contrib/perl/cpan/Object-Accessor/t/01_Object-Accessor-Subclassed.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Object-Accessor/t/02_Object-Accessor-allow.t
===================================================================
--- trunk/contrib/perl/cpan/Object-Accessor/t/02_Object-Accessor-allow.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Object-Accessor/t/02_Object-Accessor-allow.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -44,15 +44,15 @@
{ ### bad
{ my $warning;
local $SIG{__WARN__} = sub { $warning .= "@_" };
-
+
ok( !$Object->$Acc( $0 ), "'$Acc' NOT set to '$0'" );
is( $Object->$Acc(), undef, " '$Acc' still holds '<undef>'" );
like( $warning, $Err_re, " Warnings logged" );
-
+
### reset warnings;
undef $warning;
-
-
+
+
my $ok = $Object->mk_verify;
ok( !$ok, " Internal verify fails" );
like( $warning, $Ver_re, " Warning logged" );
@@ -63,7 +63,7 @@
### good
{ my $warning;
local $SIG{__WARN__} = sub { $warning .= "@_" };
-
+
ok( $Object->$Acc( $$ ), "'$Acc' set to '$$'" );
is( $Object->$Acc(), $$, " '$Acc' still holds '$$'" );
ok(!$warning, " No warnings logged" );
@@ -70,7 +70,7 @@
### reset warnings;
undef $warning;
-
+
my $ok = $Object->mk_verify;
ok( $ok, " Internal verify succeeds" );
ok( !$warning, " No warnings" );
Property changes on: trunk/contrib/perl/cpan/Object-Accessor/t/02_Object-Accessor-allow.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Object-Accessor/t/03_Object-Accessor-local.t
===================================================================
--- trunk/contrib/perl/cpan/Object-Accessor/t/03_Object-Accessor-local.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Object-Accessor/t/03_Object-Accessor-local.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -40,11 +40,11 @@
$Object->$Acc( $$ );
is( $Object->$Acc, $$, " Value set to $$" );
-
+
### set it to a scope
{ $Object->$Acc( $0 => \my $temp );
is( $Object->$Acc, $0, " Value set to $0" );
}
-
+
is( $Object->$Acc, $$, " Value restored to $$" );
-}
+}
Property changes on: trunk/contrib/perl/cpan/Object-Accessor/t/03_Object-Accessor-local.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Object-Accessor/t/04_Object-Accessor-lvalue.t
===================================================================
--- trunk/contrib/perl/cpan/Object-Accessor/t/04_Object-Accessor-lvalue.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Object-Accessor/t/04_Object-Accessor-lvalue.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -6,10 +6,10 @@
BEGIN {
require Test::More;
- Test::More->import(
+ Test::More->import(
# silly bbedit [
- $] >= 5.008
- ? 'no_plan'
+ $] >= 5.008
+ ? 'no_plan'
: ( skip_all => "Lvalue objects require perl >= 5.8" )
);
}
@@ -37,7 +37,7 @@
### create an accessor;
{ ok( $Object->mk_accessors( $Acc ),
"Accessor '$Acc' created" );
-
+
eval { $Object->$Acc = $$ };
ok( !$@, "lvalue assign successful $@" );
ok( $Object->$Acc, "Accessor '$Acc' set" );
@@ -60,8 +60,8 @@
" Got warning about allow handlers" );
}
- ok( eval{ $clone->$acc = $$ },
- " Allow handler ignored" );
+ ok( eval{ $clone->$acc = $$ },
+ " Allow handler ignored" );
ok( ! $@, " No error occurred" );
is( $clone->$acc, $$, " Setting '$acc' worked" );
}
@@ -69,7 +69,7 @@
### test registering callbacks
{ my $clone = $Object->mk_clone;
ok( $clone, "Cloned the lvalue object" );
-
+
{ my $warnings;
local $SIG{__WARN__} = sub { $warnings .= "@_" };
ok( ! $clone->register_callback( sub { } ),
@@ -77,6 +77,6 @@
like( $warnings, qr/not supported/,
" Got warning about callbacks" );
- }
+ }
}
Property changes on: trunk/contrib/perl/cpan/Object-Accessor/t/04_Object-Accessor-lvalue.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Object-Accessor/t/05_Object-Accessor-callback.t
===================================================================
--- trunk/contrib/perl/cpan/Object-Accessor/t/05_Object-Accessor-callback.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Object-Accessor/t/05_Object-Accessor-callback.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -26,18 +26,18 @@
my $obj = shift;
my $meth = shift;
my $val = shift;
-
+
$Called++;
-
+
ok( 1, " In callback now" );
ok( $obj, " Object received" );
isa_ok( $obj, $Class, " Object");
is( $meth, $Acc, " Method is '$Acc'" );
isa_ok( $val, "ARRAY", " Value" );
- scalar @$val
+ scalar @$val
? is( $val->[0], $SetVal,
" Attempted to set $SetVal" )
- : ok( ! exists $val->[0],
+ : ok( ! scalar @$val,
" This was a GET request" );
return $RetVal;
@@ -57,7 +57,7 @@
my $clone = $Object->mk_clone;
ok( $clone, "Object cloned" );
-
+
my $val = $clone->___get($Acc);
is( $val, undef, " Direct get returns <undef>" );
ok( $clone->___set( $Acc => $SetVal ),
@@ -64,7 +64,7 @@
" Direct set is able to set the value" );
is( $clone->___get( $Acc ), $SetVal,
" Direct get returns $SetVal" );
- ok( !$Called, " Callbacks didn't get called" );
+ ok( !$Called, " Callbacks didn't get called" );
}
### test callbacks on regular objects
@@ -71,16 +71,16 @@
### XXX callbacks DO NOT work on lvalue objects. This is verified
### in the lvalue test file, so we dont test here
{ #diag("Running GET tests on regular objects");
-
+
my $clone = $Object->mk_clone;
$Called = 0;
is( $clone->$Acc, $RetVal, " Method '$Acc' returns '$RetVal' " );
is( $clone->___get($Acc), undef,
- " Direct get returns <undef>" );
+ " Direct get returns <undef>" );
ok( $Called, " Callback called" );
-
+
#diag("Running SET tests on regular objects");
$Called = 0;
ok( $clone->$Acc($SetVal), " Setting $Acc" );
Property changes on: trunk/contrib/perl/cpan/Object-Accessor/t/05_Object-Accessor-callback.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Object-Accessor/t/06_Object-Accessor-alias.t
===================================================================
--- trunk/contrib/perl/cpan/Object-Accessor/t/06_Object-Accessor-alias.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Object-Accessor/t/06_Object-Accessor-alias.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Object-Accessor/t/06_Object-Accessor-alias.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Package-Constants/lib/Package/Constants.pm
===================================================================
--- trunk/contrib/perl/cpan/Package-Constants/lib/Package/Constants.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Package-Constants/lib/Package/Constants.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Package-Constants/lib/Package/Constants.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Package-Constants/t/01_list.t
===================================================================
--- trunk/contrib/perl/cpan/Package-Constants/t/01_list.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Package-Constants/t/01_list.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Package-Constants/t/01_list.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Params-Check/lib/Params/Check.pm
===================================================================
--- trunk/contrib/perl/cpan/Params-Check/lib/Params/Check.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Params-Check/lib/Params/Check.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,8 +5,6 @@
use Carp qw[carp croak];
use Locale::Maketext::Simple Style => 'gettext';
-use Data::Dumper;
-
BEGIN {
use Exporter ();
use vars qw[ @ISA $VERSION @EXPORT_OK $VERBOSE $ALLOW_UNKNOWN
@@ -18,7 +16,7 @@
@ISA = qw[ Exporter ];
@EXPORT_OK = qw[check allow last_error];
- $VERSION = '0.28';
+ $VERSION = '0.36';
$VERBOSE = $^W ? 1 : 0;
$NO_DUPLICATES = 0;
$STRIP_LEADING_DASHES = 0;
@@ -247,15 +245,19 @@
sub check {
my ($utmpl, $href, $verbose) = @_;
+ ### clear the current error string ###
+ _clear_error();
+
### did we get the arguments we need? ###
- return if !$utmpl or !$href;
+ if ( !$utmpl or !$href ) {
+ _store_error(loc('check() expects two arguments'));
+ return unless $WARNINGS_FATAL;
+ croak(__PACKAGE__->last_error);
+ }
### sensible defaults ###
$verbose ||= $VERBOSE || 0;
- ### clear the current error string ###
- _clear_error();
-
### XXX what type of template is it? ###
### { key => { } } ?
#if (ref $args eq 'HASH') {
@@ -263,31 +265,89 @@
#}
### clean up the template ###
- my $args = _clean_up_args( $href ) or return;
+ my $args;
+ ### don't even bother to loop, if there's nothing to clean up ###
+ if( $PRESERVE_CASE and !$STRIP_LEADING_DASHES ) {
+ $args = $href;
+ } else {
+ ### keys are not aliased ###
+ for my $key (keys %$href) {
+ my $org = $key;
+ $key = lc $key unless $PRESERVE_CASE;
+ $key =~ s/^-// if $STRIP_LEADING_DASHES;
+ $args->{$key} = $href->{$org};
+ }
+ }
+
+ my %defs;
+
+ ### which template entries have a 'store' member
+ my @want_store;
+
### sanity check + defaults + required keys set? ###
- my $defs = _sanity_check_and_defaults( $utmpl, $args, $verbose )
- or return;
+ my $fail;
+ for my $key (keys %$utmpl) {
+ my $tmpl = $utmpl->{$key};
- ### deref only once ###
- my %utmpl = %$utmpl;
- my %args = %$args;
- my %defs = %$defs;
+ ### check if required keys are provided
+ ### keys are now lower cased, unless preserve case was enabled
+ ### at which point, the utmpl keys must match, but that's the users
+ ### problem.
+ if( $tmpl->{'required'} and not exists $args->{$key} ) {
+ _store_error(
+ loc(q|Required option '%1' is not provided for %2 by %3|,
+ $key, _who_was_it(), _who_was_it(1)), $verbose );
+ ### mark the error ###
+ $fail++;
+ next;
+ }
+
+ ### next, set the default, make sure the key exists in %defs ###
+ $defs{$key} = $tmpl->{'default'}
+ if exists $tmpl->{'default'};
+
+ if( $SANITY_CHECK_TEMPLATE ) {
+ ### last, check if they provided any weird template keys
+ ### -- do this last so we don't always execute this code.
+ ### just a small optimization.
+ map { _store_error(
+ loc(q|Template type '%1' not supported [at key '%2']|,
+ $_, $key), 1, 0 );
+ } grep {
+ not $known_keys{$_}
+ } keys %$tmpl;
+
+ ### make sure you passed a ref, otherwise, complain about it!
+ if ( exists $tmpl->{'store'} ) {
+ _store_error( loc(
+ q|Store variable for '%1' is not a reference!|, $key
+ ), 1, 0 ) unless ref $tmpl->{'store'};
+ }
+ }
+
+ push @want_store, $key if $tmpl->{'store'};
+ }
+
+ ### errors found ###
+ return if $fail;
+
### flag to see if anything went wrong ###
- my $wrong;
-
+ my $wrong;
+
### flag to see if we warned for anything, needed for warnings_fatal
my $warned;
- for my $key (keys %args) {
+ for my $key (keys %$args) {
+ my $arg = $args->{$key};
### you gave us this key, but it's not in the template ###
- unless( $utmpl{$key} ) {
+ unless( $utmpl->{$key} ) {
### but we'll allow it anyway ###
if( $ALLOW_UNKNOWN ) {
- $defs{$key} = $args{$key};
+ $defs{$key} = $arg;
### warn about the error ###
} else {
@@ -299,8 +359,11 @@
next;
}
+ ### copy of this keys template instructions, to save derefs ###
+ my %tmpl = %{$utmpl->{$key}};
+
### check if you're even allowed to override this key ###
- if( $utmpl{$key}->{'no_override'} ) {
+ if( $tmpl{'no_override'} ) {
_store_error(
loc(q[You are not allowed to override key '%1'].
q[for %2 from %3], $key, _who_was_it(), _who_was_it(1)),
@@ -310,13 +373,8 @@
next;
}
- ### copy of this keys template instructions, to save derefs ###
- my %tmpl = %{$utmpl{$key}};
-
### check if you were supposed to provide defined() values ###
- if( ($tmpl{'defined'} || $ONLY_ALLOW_DEFINED) and
- not defined $args{$key}
- ) {
+ if( ($tmpl{'defined'} || $ONLY_ALLOW_DEFINED) and not defined $arg ) {
_store_error(loc(q|Key '%1' must be defined when passed|, $key),
$verbose );
$wrong ||= 1;
@@ -325,7 +383,7 @@
### check if they should be of a strict type, and if it is ###
if( ($tmpl{'strict_type'} || $STRICT_TYPE) and
- (ref $args{$key} ne ref $tmpl{'default'})
+ (ref $arg ne ref $tmpl{'default'})
) {
_store_error(loc(q|Key '%1' needs to be of type '%2'|,
$key, ref $tmpl{'default'} || 'SCALAR'), $verbose );
@@ -337,14 +395,14 @@
### allow() will report its own errors ###
if( exists $tmpl{'allow'} and not do {
local $_ERROR_STRING;
- allow( $args{$key}, $tmpl{'allow'} )
- }
+ allow( $arg, $tmpl{'allow'} )
+ }
) {
### stringify the value in the error report -- we don't want dumps
### of objects, but we do want to see *roughly* what we passed
_store_error(loc(q|Key '%1' (%2) is of invalid type for '%3' |.
q|provided by %4|,
- $key, "$args{$key}", _who_was_it(),
+ $key, "$arg", _who_was_it(),
_who_was_it(1)), $verbose);
$wrong ||= 1;
next;
@@ -351,11 +409,11 @@
}
### we got here, then all must be OK ###
- $defs{$key} = $args{$key};
+ $defs{$key} = $arg;
}
- ### croak with the collected errors if there were errors and
+ ### croak with the collected errors if there were errors and
### we have the fatal flag toggled.
croak(__PACKAGE__->last_error) if ($wrong || $warned) && $WARNINGS_FATAL;
@@ -366,10 +424,10 @@
### check if we need to store any of the keys ###
### can't do it before, because something may go wrong later,
### leaving the user with a few set variables
- for my $key (keys %defs) {
- if( my $ref = $utmpl{$key}->{'store'} ) {
- $$ref = $NO_DUPLICATES ? delete $defs{$key} : $defs{$key};
- }
+ for my $key (@want_store) {
+ next unless exists $defs{$key};
+ my $ref = $utmpl->{$key}{'store'};
+ $$ref = $NO_DUPLICATES ? delete $defs{$key} : $defs{$key};
}
return \%defs;
@@ -439,7 +497,7 @@
for ( @{$_[1]} ) {
return 1 if allow( $_[0], $_ );
}
-
+
return;
### fall back to a simple, but safe 'eq' ###
@@ -453,80 +511,6 @@
### helper functions ###
-### clean up the template ###
-sub _clean_up_args {
- ### don't even bother to loop, if there's nothing to clean up ###
- return $_[0] if $PRESERVE_CASE and !$STRIP_LEADING_DASHES;
-
- my %args = %{$_[0]};
-
- ### keys are note aliased ###
- for my $key (keys %args) {
- my $org = $key;
- $key = lc $key unless $PRESERVE_CASE;
- $key =~ s/^-// if $STRIP_LEADING_DASHES;
- $args{$key} = delete $args{$org} if $key ne $org;
- }
-
- ### return references so we always return 'true', even on empty
- ### arguments
- return \%args;
-}
-
-sub _sanity_check_and_defaults {
- my %utmpl = %{$_[0]};
- my %args = %{$_[1]};
- my $verbose = $_[2];
-
- my %defs; my $fail;
- for my $key (keys %utmpl) {
-
- ### check if required keys are provided
- ### keys are now lower cased, unless preserve case was enabled
- ### at which point, the utmpl keys must match, but that's the users
- ### problem.
- if( $utmpl{$key}->{'required'} and not exists $args{$key} ) {
- _store_error(
- loc(q|Required option '%1' is not provided for %2 by %3|,
- $key, _who_was_it(1), _who_was_it(2)), $verbose );
-
- ### mark the error ###
- $fail++;
- next;
- }
-
- ### next, set the default, make sure the key exists in %defs ###
- $defs{$key} = $utmpl{$key}->{'default'}
- if exists $utmpl{$key}->{'default'};
-
- if( $SANITY_CHECK_TEMPLATE ) {
- ### last, check if they provided any weird template keys
- ### -- do this last so we don't always execute this code.
- ### just a small optimization.
- map { _store_error(
- loc(q|Template type '%1' not supported [at key '%2']|,
- $_, $key), 1, 1 );
- } grep {
- not $known_keys{$_}
- } keys %{$utmpl{$key}};
-
- ### make sure you passed a ref, otherwise, complain about it!
- if ( exists $utmpl{$key}->{'store'} ) {
- _store_error( loc(
- q|Store variable for '%1' is not a reference!|, $key
- ), 1, 1 ) unless ref $utmpl{$key}->{'store'};
- }
- }
- }
-
- ### errors found ###
- return if $fail;
-
- ### return references so we always return 'true', even on empty
- ### defaults
- return \%defs;
-}
-
sub _safe_eq {
### only do a straight 'eq' if they're both defined ###
return defined($_[0]) && defined($_[1])
@@ -654,7 +638,7 @@
=head2 $Params::Check::WARNINGS_FATAL
-If set to true, L<Params::Check> will C<croak> when an error during
+If set to true, L<Params::Check> will C<croak> when an error during
template validation occurs, rather than return C<false>.
Default is 0;
Property changes on: trunk/contrib/perl/cpan/Params-Check/lib/Params/Check.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Params-Check/t/01_Params-Check.t
===================================================================
--- trunk/contrib/perl/cpan/Params-Check/t/01_Params-Check.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Params-Check/t/01_Params-Check.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,7 +5,7 @@
BEGIN {
use_ok( 'Params::Check' );
Params::Check->import(qw|check last_error allow|);
-}
+}
### verbose is good for debugging ###
$Params::Check::VERBOSE = $Params::Check::VERBOSE = $ARGV[0] ? 1 : 0;
@@ -27,25 +27,25 @@
ok(!allow( 42, [50,sub{0}])," Disallowing based on list containing sub");
ok(!allow( 42, FALSE ), " Disallowing based on constant sub" );
- ### check that allow short circuits where required
+ ### check that allow short circuits where required
{ my $sub_called;
allow( 1, [ 1, sub { $sub_called++ } ] );
ok( !$sub_called, "Allow short-circuits properly" );
- }
+ }
### check if the subs for allow get what you expect ###
for my $thing (1,'foo',[1]) {
- allow( $thing,
- sub { is_deeply(+shift,$thing, "Allow coderef gets proper args") }
+ allow( $thing,
+ sub { is_deeply(+shift,$thing, "Allow coderef gets proper args") }
);
}
}
### default tests ###
-{
+{
my $tmpl = {
foo => { default => 1 }
};
-
+
### empty args first ###
{ my $args = check( $tmpl, {} );
@@ -52,11 +52,11 @@
ok( $args, "check() call with empty args" );
is( $args->{'foo'}, 1, " got default value" );
}
-
+
### now provide an alternate value ###
{ my $try = { foo => 2 };
my $args = check( $tmpl, $try );
-
+
ok( $args, "check() call with defined args" );
is_deeply( $args, $try, " found provided value in rv" );
}
@@ -72,7 +72,7 @@
{ local $Params::Check::STRIP_LEADING_DASHES = 1;
my $try = { -foo => 2 };
my $get = { foo => 2 };
-
+
my $args = check( $tmpl, $try );
ok( $args, "check() call with leading dashes" );
is_deeply( $args, $get, " found provided value in rv" );
@@ -81,35 +81,35 @@
### preserve case tests ###
{ my $tmpl = { Foo => { default => 1 } };
-
+
for (1,0) {
local $Params::Check::PRESERVE_CASE = $_;
-
+
my $expect = $_ ? { Foo => 42 } : { Foo => 1 };
-
+
my $rv = check( $tmpl, { Foo => 42 } );
ok( $rv, "check() call using PRESERVE_CASE: $_" );
is_deeply($rv, $expect, " found provided value in rv" );
- }
+ }
}
### unknown tests ###
-{
+{
### disallow unknowns ###
- {
+ {
my $rv = check( {}, { foo => 42 } );
-
- is_deeply( $rv, {}, "check() call with unknown arguments" );
+
+ is_deeply( $rv, {}, "check() call with unknown arguments" );
like( last_error(), qr/^Key 'foo' is not a valid key/,
" warning recorded ok" );
}
-
+
### allow unknown ###
{
local $Params::Check::ALLOW_UNKNOWN = 1;
- my $rv = check( {}, { foo => 42 } );
-
+ my $rv = check( {}, { foo => 42 } );
+
is_deeply( $rv, { foo => 42 },
"check call() with unknown args allowed" );
}
@@ -124,26 +124,26 @@
### with/without store duplicates ###
for( 1, 0 ) {
local $Params::Check::NO_DUPLICATES = $_;
-
+
my $expect = $_ ? undef : 42;
-
+
my $rv = check( $tmpl, { foo => 42 } );
ok( $rv, "check() call with store key, no_dup: $_" );
is( $foo, 42, " found provided value in variable" );
is( $rv->{foo}, $expect, " found provided value in variable" );
}
-}
+}
### no_override tests ###
{ my $tmpl = {
foo => { no_override => 1, default => 42 },
};
-
- my $rv = check( $tmpl, { foo => 13 } );
+
+ my $rv = check( $tmpl, { foo => 13 } );
ok( $rv, "check() call with no_override key" );
is( $rv->{'foo'}, 42, " found default value in rv" );
- like( last_error(), qr/^You are not allowed to override key/,
+ like( last_error(), qr/^You are not allowed to override key/,
" warning recorded ok" );
}
@@ -158,39 +158,39 @@
my $tmpl = { foo => $aref->[0] };
local $Params::Check::STRICT_TYPE = $aref->[1];
-
- ### proper value ###
+
+ ### proper value ###
{ my $rv = check( $tmpl, { foo => [] } );
ok( $rv, "check() call with strict_type enabled" );
is( ref $rv->{foo}, 'ARRAY',
" found provided value in rv" );
}
-
+
### improper value ###
{ my $rv = check( $tmpl, { foo => {} } );
ok( !$rv, "check() call with strict_type violated" );
- like( last_error(), qr/^Key 'foo' needs to be of type 'ARRAY'/,
+ like( last_error(), qr/^Key 'foo' needs to be of type 'ARRAY'/,
" warning recorded ok" );
}
}
-}
+}
### required tests ###
{ my $tmpl = {
foo => { required => 1 }
};
-
+
### required value provided ###
{ my $rv = check( $tmpl, { foo => 42 } );
ok( $rv, "check() call with required key" );
is( $rv->{foo}, 42, " found provided value in rv" );
}
-
+
### required value omitted ###
{ my $rv = check( $tmpl, { } );
ok( !$rv, "check() call with required key omitted" );
like( last_error, qr/^Required option 'foo' is not provided/,
- " warning recorded ok" );
+ " warning recorded ok" );
}
}
@@ -205,19 +205,19 @@
my $tmpl = { foo => $aref->[0] };
local $Params::Check::ONLY_ALLOW_DEFINED = $aref->[1];
-
+
### value provided defined ###
{ my $rv = check( $tmpl, { foo => 42 } );
ok( $rv, "check() call with defined key" );
is( $rv->{foo}, 42, " found provided value in rv" );
}
-
+
### value provided undefined ###
{ my $rv = check( $tmpl, { foo => undef } );
ok( !$rv, "check() call with defined key undefined" );
like( last_error, qr/^Key 'foo' must be defined when passed/,
" warning recorded ok" );
- }
+ }
}
}
@@ -226,35 +226,46 @@
for my $thing (1,'foo',[1]) {
my $tmpl = {
foo => { allow =>
- sub { is_deeply(+shift,$thing,
- " Allow coderef gets proper args") }
+ sub { is_deeply(+shift,$thing,
+ " Allow coderef gets proper args") }
}
};
-
+
my $rv = check( $tmpl, { foo => $thing } );
- ok( $rv, "check() call using allow key" );
+ ok( $rv, "check() call using allow key" );
}
}
-### invalid key tests
+### invalid key tests
{ my $tmpl = { foo => { allow => sub { 0 } } };
-
+
for my $val ( 1, 'foo', [], bless({},__PACKAGE__) ) {
my $rv = check( $tmpl, { foo => $val } );
my $text = "Key 'foo' ($val) is of invalid type";
my $re = quotemeta $text;
-
+
ok(!$rv, "check() fails with unallowed value" );
like(last_error(), qr/$re/, " $text" );
}
}
+### warnings [rt.cpan.org #69626]
+{
+ local $Params::Check::WARNINGS_FATAL = 1;
+
+ eval { check() };
+
+ ok( $@, "Call dies with fatal toggled" );
+ like( $@, qr/expects two arguments/,
+ " error stored ok" );
+}
+
### warnings fatal test
{ my $tmpl = { foo => { allow => sub { 0 } } };
local $Params::Check::WARNINGS_FATAL = 1;
- eval { check( $tmpl, { foo => 1 } ) };
+ eval { check( $tmpl, { foo => 1 } ) };
ok( $@, "Call dies with fatal toggled" );
like( $@, qr/invalid type/,
@@ -264,20 +275,20 @@
### store => \$foo tests
{ ### quell warnings
local $SIG{__WARN__} = sub {};
-
+
my $tmpl = { foo => { store => '' } };
check( $tmpl, {} );
-
+
my $re = quotemeta q|Store variable for 'foo' is not a reference!|;
like(last_error(), qr/$re/, "Caught non-reference 'store' variable" );
-}
+}
### edge case tests ###
{ ### if key is not provided, and value is '', will P::C treat
- ### that correctly?
+ ### that correctly?
my $tmpl = { foo => { default => '' } };
my $rv = check( $tmpl, {} );
-
+
ok( $rv, "check() call with default = ''" );
ok( exists $rv->{foo}, " rv exists" );
ok( defined $rv->{foo}, " rv defined" );
@@ -288,7 +299,7 @@
### big template test ###
{
my $lastname;
-
+
### the template to check against ###
my $tmpl = {
firstname => { required => 1, defined => 1 },
@@ -324,10 +335,10 @@
my $get = { %$try, bureau => 'NSA' };
my $rv = check( $tmpl, $try );
-
+
ok( $rv, "elaborate check() call" );
is_deeply( $rv, $get, " found provided values in rv" );
- is( $rv->{lastname}, $lastname,
+ is( $rv->{lastname}, $lastname,
" found provided values in rv" );
}
@@ -350,21 +361,21 @@
### test: #23824: Bug concerning the loss of the last_error
### message when checking recursively.
-{ ok( 1, "Test last_error() on recursive check() call" );
-
+{ ok( 1, "Test last_error() on recursive check() call" );
+
### allow sub to call
my $clear = sub { check( {}, {} ) if shift; 1; };
### recursively call check() or not?
- for my $recurse ( 0, 1 ) {
-
- check(
+ for my $recurse ( 0, 1 ) {
+
+ check(
{ a => { defined => 1 },
b => { allow => sub { $clear->( $recurse ) } },
},
{ a => undef, b => undef }
- );
-
+ );
+
ok( last_error(), " last_error() with recurse: $recurse" );
}
}
Property changes on: trunk/contrib/perl/cpan/Params-Check/t/01_Params-Check.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Parse-CPAN-Meta/Changes
===================================================================
--- trunk/contrib/perl/cpan/Parse-CPAN-Meta/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Parse-CPAN-Meta/Changes 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,14 @@
Changes for Perl programming language extension Parse-CPAN-Meta
+1.4404 Sun Apr 05 2012
+ - Protected tests from user PERL_YAML/JSON_BACKEND
+
+1.4403 Sun Apr 01 2012
+ - Bumped prereqs: JSON::PP to 2.27200 and CPAN::Meta::YAML to 0.008
+
+1.4402 Tue Feb 07 2012
+ - Minor maintenance: standardized newlines to Unix style
+
1.4401 Fri Feb 04 2011
- Removed Module::Load::Conditional dependency
Property changes on: trunk/contrib/perl/cpan/Parse-CPAN-Meta/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Parse-CPAN-Meta/lib/Parse/CPAN/Meta.pm
===================================================================
--- trunk/contrib/perl/cpan/Parse-CPAN-Meta/lib/Parse/CPAN/Meta.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Parse-CPAN-Meta/lib/Parse/CPAN/Meta.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,7 +5,7 @@
# UTF Support?
sub HAVE_UTF8 () { $] >= 5.007003 }
-sub IO_LAYER () { $] >= 5.008001 ? ":utf8" : "" }
+sub IO_LAYER () { $] >= 5.008001 ? ":utf8" : "" }
BEGIN {
if ( HAVE_UTF8 ) {
@@ -17,7 +17,7 @@
# Class structure
require 5.004;
require Exporter;
- $Parse::CPAN::Meta::VERSION = '1.4401';
+ $Parse::CPAN::Meta::VERSION = '1.4404';
@Parse::CPAN::Meta::ISA = qw{ Exporter };
@Parse::CPAN::Meta::EXPORT_OK = qw{ Load LoadFile };
}
@@ -40,7 +40,7 @@
my ($class, $string) = @_;
my $backend = $class->yaml_backend();
my $data = eval { no strict 'refs'; &{"$backend\::Load"}($string) };
- if ( $@ ) {
+ if ( $@ ) {
croak $backend->can('errstr') ? $backend->errstr : $@
}
return $data || {}; # in case document was valid but empty
@@ -88,7 +88,7 @@
or die "can't open $_[0] for reading: $!";
return do { local $/; <$fh> };
}
-
+
sub _can_load {
my ($module, $version) = @_;
(my $file = $module) =~ s{::}{/}g;
@@ -133,21 +133,21 @@
#############################################
# In your file
-
+
---
name: My-Distribution
version: 1.23
resources:
homepage: "http://example.com/dist/My-Distribution"
-
-
+
+
#############################################
# In your program
-
+
use Parse::CPAN::Meta;
-
+
my $distmeta = Parse::CPAN::Meta->load_file('META.yml');
-
+
# Reading properties
my $name = $distmeta->{name};
my $version = $distmeta->{version};
@@ -196,7 +196,7 @@
my $metadata_structure = Parse::CPAN::Meta->load_json_string($json_string);
-This method deserializes the given string of JSON and the result.
+This method deserializes the given string of JSON and the result.
If the source was UTF-8 encoded, the string must be decoded before calling
C<load_json_string>.
Property changes on: trunk/contrib/perl/cpan/Parse-CPAN-Meta/lib/Parse/CPAN/Meta.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/01_compile.t
===================================================================
--- trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/01_compile.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/01_compile.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,8 @@
#!/usr/bin/perl
+delete $ENV{PERL_YAML_BACKEND};
+delete $ENV{PERL_JSON_BACKEND};
+
BEGIN {
if( $ENV{PERL_CORE} ) {
chdir 't';
Property changes on: trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/01_compile.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/02_api.t
===================================================================
--- trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/02_api.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/02_api.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,8 @@
#!/usr/bin/perl
+delete $ENV{PERL_YAML_BACKEND};
+delete $ENV{PERL_JSON_BACKEND};
+
# Testing of a known-bad file from an editor
BEGIN {
Property changes on: trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/02_api.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/03_functions.t
===================================================================
--- trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/03_functions.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/03_functions.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,8 @@
#!/usr/bin/perl
+delete $ENV{PERL_YAML_BACKEND};
+delete $ENV{PERL_JSON_BACKEND};
+
# Testing of basic document structures
BEGIN {
Property changes on: trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/03_functions.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/04_export.t
===================================================================
--- trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/04_export.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/04_export.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,8 @@
#!/usr/bin/perl
+delete $ENV{PERL_YAML_BACKEND};
+delete $ENV{PERL_JSON_BACKEND};
+
# Testing of basic document structures
BEGIN {
Property changes on: trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/04_export.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/05_errors.t
===================================================================
--- trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/05_errors.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/05_errors.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,8 @@
#!/usr/bin/perl
+delete $ENV{PERL_YAML_BACKEND};
+delete $ENV{PERL_JSON_BACKEND};
+
# Testing of basic document structures
BEGIN {
Property changes on: trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/05_errors.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/data/VR-META.json
===================================================================
--- trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/data/VR-META.json 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/data/VR-META.json 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/data/VR-META.json
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/data/VR-META.yml
===================================================================
--- trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/data/VR-META.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/data/VR-META.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/data/VR-META.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/lib/Parse/CPAN/Meta/Test.pm
===================================================================
--- trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/lib/Parse/CPAN/Meta/Test.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/lib/Parse/CPAN/Meta/Test.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Parse-CPAN-Meta/t/lib/Parse/CPAN/Meta/Test.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Perl-OSType/lib/Perl/OSType.pm
===================================================================
--- trunk/contrib/perl/cpan/Perl-OSType/lib/Perl/OSType.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Perl-OSType/lib/Perl/OSType.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,18 +1,8 @@
-#
-# This file is part of Perl-OSType
-#
-# This software is copyright (c) 2010 by David Golden.
-#
-# This is free software; you can redistribute it and/or modify it under
-# the same terms as the Perl 5 programming language system itself.
-#
use strict;
use warnings;
package Perl::OSType;
-BEGIN {
- $Perl::OSType::VERSION = '1.002';
-}
# ABSTRACT: Map Perl operating system names to generic types
+our $VERSION = '1.003'; # VERSION
require Exporter;
our @ISA = qw(Exporter);
@@ -71,7 +61,7 @@
MacOS MacOS
VMS VMS
- VOS VOS
+ vos VOS
riscos RiscOS
amigaos Amiga
mpeix MPEiX
@@ -92,6 +82,7 @@
1;
+__END__
=pod
@@ -101,7 +92,7 @@
=head1 VERSION
-version 1.002
+version 1.003
=head1 SYNOPSIS
@@ -155,20 +146,48 @@
=back
+=for :stopwords cpan testmatrix url annocpan anno bugtracker rt cpants kwalitee diff irc mailto metadata placeholders metacpan
+
+=head1 SUPPORT
+
+=head2 Bugs / Feature Requests
+
+Please report any bugs or feature requests through the issue tracker
+at L<https://github.com/dagolden/perl-ostype/issues>.
+You will be notified automatically of any progress on your issue.
+
+=head2 Source Code
+
+This is open source software. The code repository is available for
+public review and contribution under the terms of the license.
+
+L<https://github.com/dagolden/perl-ostype>
+
+ git clone git://github.com/dagolden/perl-ostype.git
+
=head1 AUTHOR
David Golden <dagolden at cpan.org>
+=head1 CONTRIBUTORS
+
+=over 4
+
+=item *
+
+Jonas B. Nielsen <jonasbn at hoarfrost.local>
+
+=item *
+
+Paul Green <Paul.Green at stratus.com>
+
+=back
+
=head1 COPYRIGHT AND LICENSE
-This software is copyright (c) 2010 by David Golden.
+This software is copyright (c) 2013 by David Golden.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
=cut
-
-
-__END__
-
-
Property changes on: trunk/contrib/perl/cpan/Perl-OSType/lib/Perl/OSType.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Perl-OSType/t/00-compile.t
===================================================================
--- trunk/contrib/perl/cpan/Perl-OSType/t/00-compile.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Perl-OSType/t/00-compile.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Perl-OSType/t/00-compile.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Perl-OSType/t/OSType.t
===================================================================
--- trunk/contrib/perl/cpan/Perl-OSType/t/OSType.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Perl-OSType/t/OSType.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -61,7 +61,7 @@
is(is_os_type('Unix', NON_EXISTENT_OS), '', "$fcn: non-existent OS is false");
- local $^O = 'VOS';
+ local $^O = 'vos';
ok( ! is_os_type( 'Unix' ), "$fcn: false" );
ok( is_os_type( 'VOS' ), "$fcn: true" );
ok( ! is_os_type(), "$fcn: false if no type provided" );
Property changes on: trunk/contrib/perl/cpan/Perl-OSType/t/OSType.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/PerlIO-via-QuotedPrint/lib/PerlIO/via/QuotedPrint.pm
===================================================================
--- trunk/contrib/perl/cpan/PerlIO-via-QuotedPrint/lib/PerlIO/via/QuotedPrint.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/PerlIO-via-QuotedPrint/lib/PerlIO/via/QuotedPrint.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,20 +1,21 @@
package PerlIO::via::QuotedPrint;
-# Set the version info
-# Make sure we do things by the book from now on
+$VERSION= '0.07';
-$VERSION = '0.06';
+# be as strict as possible
use strict;
-# Make sure the encoding/decoding stuff is available
-
+# modules that we need
use MIME::QuotedPrint (); # no need to pollute this namespace
-# Satisfy -require-
-
+# satisfy -require-
1;
-#-----------------------------------------------------------------------
+#-------------------------------------------------------------------------------
+#
+# Standard Perl features
+#
+#-------------------------------------------------------------------------------
# IN: 1 class to bless with
# 2 mode string (ignored)
# 3 file handle of PerlIO layer below (ignored)
@@ -22,7 +23,7 @@
sub PUSHED { bless \*PUSHED,$_[0] } #PUSHED
-#-----------------------------------------------------------------------
+#-------------------------------------------------------------------------------
# IN: 1 instantiated object (ignored)
# 2 handle to read from
# OUT: 1 decoded string
@@ -29,14 +30,14 @@
sub FILL {
-# Read the line from the handle
-# Decode if there is something decode and return result or signal eof
-
- my $line = readline( $_[1] );
- (defined $line) ? MIME::QuotedPrint::decode_qp( $line ) : undef;
+ # decode and return
+ my $line= readline( $_[1] );
+ return ( defined $line )
+ ? MIME::QuotedPrint::decode_qp($line)
+ : undef;
} #FILL
-#-----------------------------------------------------------------------
+#-------------------------------------------------------------------------------
# IN: 1 instantiated object (ignored)
# 2 buffer to be written
# 3 handle to write to
@@ -44,11 +45,14 @@
sub WRITE {
-# Encode whatever needs to be encoded and write to handle: indicate result
-
- (print {$_[2]} MIME::QuotedPrint::encode_qp($_[1])) ? length($_[1]) : -1;
+ # encode and write to handle: indicate result
+ return ( print { $_[2] } MIME::QuotedPrint::encode_qp( $_[1] ) )
+ ? length( $_[1] )
+ : -1;
} #WRITE
+#-------------------------------------------------------------------------------
+
__END__
=head1 NAME
@@ -59,12 +63,16 @@
use PerlIO::via::QuotedPrint;
- open( my $in,'<:via(QuotedPrint)','file.qp' )
- or die "Can't open file.qp for reading: $!\n";
+ open( my $in, '<:via(QuotedPrint)', 'file.qp' )
+ or die "Can't open file.qp for reading: $!\n";
- open( my $out,'>:via(QuotedPrint)','file.qp' )
- or die "Can't open file.qp for writing: $!\n";
+ open( my $out, '>:via(QuotedPrint)', 'file.qp' )
+ or die "Can't open file.qp for writing: $!\n";
+=head1 VERSION
+
+This documentation describes version 0.07.
+
=head1 DESCRIPTION
This module implements a PerlIO layer that works on files encoded in the
@@ -87,8 +95,8 @@
=head1 COPYRIGHT
-Copyright (c) 2002-2003 Elizabeth Mattijsen. All rights reserved. This
-library is free software; you can redistribute it and/or modify it under
+Copyright (c) 2002, 2003, 2004, 2012 Elizabeth Mattijsen. All rights reserved.
+This library is free software; you can redistribute it and/or modify it under
the same terms as Perl itself.
=cut
Property changes on: trunk/contrib/perl/cpan/PerlIO-via-QuotedPrint/lib/PerlIO/via/QuotedPrint.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/PerlIO-via-QuotedPrint/t/QuotedPrint.t
===================================================================
--- trunk/contrib/perl/cpan/PerlIO-via-QuotedPrint/t/QuotedPrint.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/PerlIO-via-QuotedPrint/t/QuotedPrint.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,11 +3,6 @@
print "1..0 # Skip: PerlIO not used\n";
exit 0;
}
- require Config;
- if (($Config::Config{'extensions'} !~ m!\bPerlIO/via\b!) ){
- print "1..0 # Skip -- Perl configured without PerlIO::via module\n";
- exit 0;
- }
if (ord("A") == 193) {
print "1..0 # Skip: EBCDIC\n";
}
@@ -26,21 +21,11 @@
in it.
EOD
-my $encoded;
-
-if (ord('A') == 193) { # EBCDIC.
- $encoded = <<EOD;
-This is a t=51st for quoted-printable text that has h=44rdly any spe=48ial =
-characters
-in it.
-EOD
-} else {
- $encoded = <<EOD;
+my $encoded = <<EOD;
This is a t=E9st for quoted-printable text that has h=E0rdly any spe=E7ial =
characters
in it.
EOD
-}
# Create the encoded test-file
@@ -73,3 +58,4 @@
# Remove whatever we created now
ok( unlink( $file ), "remove test file '$file'" );
+1 while unlink $file; # multiversioned filesystems
Property changes on: trunk/contrib/perl/cpan/PerlIO-via-QuotedPrint/t/QuotedPrint.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Escapes/ChangeLog
===================================================================
--- trunk/contrib/perl/cpan/Pod-Escapes/ChangeLog 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Escapes/ChangeLog 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Escapes/ChangeLog
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Escapes/README
===================================================================
--- trunk/contrib/perl/cpan/Pod-Escapes/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Escapes/README 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Escapes/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Escapes/lib/Pod/Escapes.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Escapes/lib/Pod/Escapes.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Escapes/lib/Pod/Escapes.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Escapes/lib/Pod/Escapes.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Escapes/t/01_about_verbose.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Escapes/t/01_about_verbose.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Escapes/t/01_about_verbose.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Escapes/t/01_about_verbose.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Escapes/t/10_main.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Escapes/t/10_main.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Escapes/t/10_main.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Escapes/t/10_main.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Escapes/t/15_name2charnum.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Escapes/t/15_name2charnum.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Escapes/t/15_name2charnum.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Escapes/t/15_name2charnum.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-LaTeX/lib/Pod/LaTeX.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-LaTeX/lib/Pod/LaTeX.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-LaTeX/lib/Pod/LaTeX.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -28,12 +28,14 @@
require Pod::ParseUtils;
use base qw/ Pod::Select /;
+use if $] > 5.017, 'deprecate';
+
# use Data::Dumper; # for debugging
use Carp;
use vars qw/ $VERSION %HTML_Escapes @LatexSections /;
-$VERSION = '0.59';
+$VERSION = '0.61';
# Definitions of =headN -> latex mapping
@LatexSections = (qw/
@@ -263,7 +265,7 @@
'prod' => q|$\prod$|, # n-ary product = product sign
# prod is NOT the same character as 'greek capital letter pi' though the
# same glyph might be used for both
- 'sum' => q|$\sum$|, # n-ary sumation
+ 'sum' => q|$\sum$|, # n-ary summation
# sum is NOT the same character as 'greek capital letter sigma' though
# the same glyph might be used for both
'minus' => q|$-$|, # minus sign
@@ -414,7 +416,7 @@
$self->{StartWithNewPage} = 0 # Start new page for pod section
unless exists $self->{StartWithNewPage};
$self->{TableOfContents} = 0 # Add table of contents
- unless exists $self->{TableOfContents}; # only relevent if AddPreamble=1
+ unless exists $self->{TableOfContents}; # only relevant if AddPreamble=1
$self->{AddPostamble} = 1 # Add closing latex code at end
unless exists $self->{AddPostamble}; # effectively end{document} and index
$self->{MakeIndex} = 1 # Add index (only relevant AddPostamble
@@ -446,7 +448,7 @@
$self->{Label} = undef # label to be used as prefix
unless exists $self->{Label}; # to all internal section names
- # These allow the caller to add arbritrary latex code to
+ # These allow the caller to add arbitrary latex code to
# start and end of document. AddPreamble and AddPostamble are ignored
# if these are set.
# Also MakeIndex and TableOfContents are also ignored.
@@ -1057,7 +1059,7 @@
} else {
# Suppress all subsequent paragraphs unless
- # it is explcitly intended for latex
+ # it is explicitly intended for latex
$self->{_suppress_all_para} = 1;
}
@@ -1382,7 +1384,7 @@
# What to write depends on list type
my $type = $self->lists->[-1]->type;
- # Dont write anything if the list type is not set
+ # Don't write anything if the list type is not set
# iomplying that a list was created but no entries were
# placed in it (eg because of a =begin/=end combination)
$self->_output("\\end{$type}\n")
@@ -1418,7 +1420,7 @@
return;
}
- # If paragraphs printing is turned off via =begin/=end or whatver
+ # If paragraphs printing is turned off via =begin/=end or whatever
# simply return immediately
return if $self->{_suppress_all_para};
@@ -1621,6 +1623,10 @@
# Now add the dollars around each \backslash
$paragraph =~ s/(\\backslash)/\$$1\$/g;
+
+ # Convert ------ to -{}-{}-{}-{}-{}-
+ $paragraph =~ s/-(?=-)/-{}/g;
+
return $paragraph;
}
@@ -1868,7 +1874,7 @@
=head1 REVISION
-$Id: LaTeX.pm,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+$Id$
=end __PRIVATE__
Property changes on: trunk/contrib/perl/cpan/Pod-LaTeX/lib/Pod/LaTeX.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-LaTeX/pod2latex.PL
===================================================================
--- trunk/contrib/perl/cpan/Pod-LaTeX/pod2latex.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-LaTeX/pod2latex.PL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -141,7 +141,7 @@
# If the output file is not specified it is assumed that
# a single output file is required per input file using
-# a .tex extension rather than any exisiting extension
+# a .tex extension rather than any existing extension
if ($multi_documents) {
Property changes on: trunk/contrib/perl/cpan/Pod-LaTeX/pod2latex.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-LaTeX/t/pod2latex.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-LaTeX/t/pod2latex.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-LaTeX/t/pod2latex.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-LaTeX/t/pod2latex.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-LaTeX/t/user.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-LaTeX/t/user.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-LaTeX/t/user.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-LaTeX/t/user.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Checker.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Checker.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Checker.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Checker.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Find.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Find.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Find.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,535 +1,549 @@
-#############################################################################
-# Pod/Find.pm -- finds files containing POD documentation
-#
-# Author: Marek Rouchal <marekr at cpan.org>
-#
-# Copyright (C) 1999-2000 by Marek Rouchal (and borrowing code
-# from Nick Ing-Simmon's PodToHtml). All rights reserved.
-# This file is part of "PodParser". Pod::Find is free software;
-# you can redistribute it and/or modify it under the same terms
-# as Perl itself.
-#############################################################################
-
-package Pod::Find;
-use strict;
-
-use vars qw($VERSION);
-$VERSION = '1.35'; ## Current version of this package
-require 5.005; ## requires this Perl version or later
-use Carp;
-
-BEGIN {
- if ($] < 5.006) {
- require Symbol;
- import Symbol;
- }
-}
-
-#############################################################################
-
-=head1 NAME
-
-Pod::Find - find POD documents in directory trees
-
-=head1 SYNOPSIS
-
- use Pod::Find qw(pod_find simplify_name);
- my %pods = pod_find({ -verbose => 1, -inc => 1 });
- foreach(keys %pods) {
- print "found library POD `$pods{$_}' in $_\n";
- }
-
- print "podname=",simplify_name('a/b/c/mymodule.pod'),"\n";
-
- $location = pod_where( { -inc => 1 }, "Pod::Find" );
-
-=head1 DESCRIPTION
-
-B<Pod::Find> provides a set of functions to locate POD files. Note that
-no function is exported by default to avoid pollution of your namespace,
-so be sure to specify them in the B<use> statement if you need them:
-
- use Pod::Find qw(pod_find);
-
-From this version on the typical SCM (software configuration management)
-files/directories like RCS, CVS, SCCS, .svn are ignored.
-
-=cut
-
-#use diagnostics;
-use Exporter;
-use File::Spec;
-use File::Find;
-use Cwd;
-
-use vars qw(@ISA @EXPORT_OK $VERSION);
- at ISA = qw(Exporter);
- at EXPORT_OK = qw(&pod_find &simplify_name &pod_where &contains_pod);
-
-# package global variables
-my $SIMPLIFY_RX;
-
-=head2 C<pod_find( { %opts } , @directories )>
-
-The function B<pod_find> searches for POD documents in a given set of
-files and/or directories. It returns a hash with the file names as keys
-and the POD name as value. The POD name is derived from the file name
-and its position in the directory tree.
-
-E.g. when searching in F<$HOME/perl5lib>, the file
-F<$HOME/perl5lib/MyModule.pm> would get the POD name I<MyModule>,
-whereas F<$HOME/perl5lib/Myclass/Subclass.pm> would be
-I<Myclass::Subclass>. The name information can be used for POD
-translators.
-
-Only text files containing at least one valid POD command are found.
-
-A warning is printed if more than one POD file with the same POD name
-is found, e.g. F<CPAN.pm> in different directories. This usually
-indicates duplicate occurrences of modules in the I<@INC> search path.
-
-B<OPTIONS> The first argument for B<pod_find> may be a hash reference
-with options. The rest are either directories that are searched
-recursively or files. The POD names of files are the plain basenames
-with any Perl-like extension (.pm, .pl, .pod) stripped.
-
-=over 4
-
-=item C<-verbose =E<gt> 1>
-
-Print progress information while scanning.
-
-=item C<-perl =E<gt> 1>
-
-Apply Perl-specific heuristics to find the correct PODs. This includes
-stripping Perl-like extensions, omitting subdirectories that are numeric
-but do I<not> match the current Perl interpreter's version id, suppressing
-F<site_perl> as a module hierarchy name etc.
-
-=item C<-script =E<gt> 1>
-
-Search for PODs in the current Perl interpreter's installation
-B<scriptdir>. This is taken from the local L<Config|Config> module.
-
-=item C<-inc =E<gt> 1>
-
-Search for PODs in the current Perl interpreter's I<@INC> paths. This
-automatically considers paths specified in the C<PERL5LIB> environment
-as this is included in I<@INC> by the Perl interpreter itself.
-
-=back
-
-=cut
-
-# return a hash of the POD files found
-# first argument may be a hashref (options),
-# rest is a list of directories to search recursively
-sub pod_find
-{
- my %opts;
- if(ref $_[0]) {
- %opts = %{shift()};
- }
-
- $opts{-verbose} ||= 0;
- $opts{-perl} ||= 0;
-
- my (@search) = @_;
-
- if($opts{-script}) {
- require Config;
- push(@search, $Config::Config{scriptdir})
- if -d $Config::Config{scriptdir};
- $opts{-perl} = 1;
- }
-
- if($opts{-inc}) {
- if ($^O eq 'MacOS') {
- # tolerate '.', './some_dir' and '(../)+some_dir' on Mac OS
- my @new_INC = @INC;
- for (@new_INC) {
- if ( $_ eq '.' ) {
- $_ = ':';
- } elsif ( $_ =~ s{^((?:\.\./)+)}{':' x (length($1)/3)}e ) {
- $_ = ':'. $_;
- } else {
- $_ =~ s{^\./}{:};
- }
- }
- push(@search, grep($_ ne File::Spec->curdir, @new_INC));
- } else {
- push(@search, grep($_ ne File::Spec->curdir, @INC));
- }
-
- $opts{-perl} = 1;
- }
-
- if($opts{-perl}) {
- require Config;
- # this code simplifies the POD name for Perl modules:
- # * remove "site_perl"
- # * remove e.g. "i586-linux" (from 'archname')
- # * remove e.g. 5.00503
- # * remove pod/ if followed by *.pod (e.g. in pod/perlfunc.pod)
-
- # Mac OS:
- # * remove ":?site_perl:"
- # * remove :?pod: if followed by *.pod (e.g. in :pod:perlfunc.pod)
-
- if ($^O eq 'MacOS') {
- $SIMPLIFY_RX =
- qq!^(?i:\:?site_perl\:|\:?pod\:(?=.*?\\.pod\\z))*!;
- } else {
- $SIMPLIFY_RX =
- qq!^(?i:site(_perl)?/|\Q$Config::Config{archname}\E/|\\d+\\.\\d+([_.]?\\d+)?/|pod/(?=.*?\\.pod\\z))*!;
- }
- }
-
- my %dirs_visited;
- my %pods;
- my %names;
- my $pwd = cwd();
-
- foreach my $try (@search) {
- unless(File::Spec->file_name_is_absolute($try)) {
- # make path absolute
- $try = File::Spec->catfile($pwd,$try);
- }
- # simplify path
- # on VMS canonpath will vmsify:[the.path], but File::Find::find
- # wants /unixy/paths
- $try = File::Spec->canonpath($try) if ($^O ne 'VMS');
- $try = VMS::Filespec::unixify($try) if ($^O eq 'VMS');
- my $name;
- if(-f $try) {
- if($name = _check_and_extract_name($try, $opts{-verbose})) {
- _check_for_duplicates($try, $name, \%names, \%pods);
- }
- next;
- }
- my $root_rx = $^O eq 'MacOS' ? qq!^\Q$try\E! : qq!^\Q$try\E/!;
- File::Find::find( sub {
- my $item = $File::Find::name;
- if(-d) {
- if($item =~ m{/(?:RCS|CVS|SCCS|\.svn)$}) {
- $File::Find::prune = 1;
- return;
- }
- elsif($dirs_visited{$item}) {
- warn "Directory '$item' already seen, skipping.\n"
- if($opts{-verbose});
- $File::Find::prune = 1;
- return;
- }
- else {
- $dirs_visited{$item} = 1;
- }
- if($opts{-perl} && /^(\d+\.[\d_]+)\z/s && eval "$1" != $]) {
- $File::Find::prune = 1;
- warn "Perl $] version mismatch on $_, skipping.\n"
- if($opts{-verbose});
- }
- return;
- }
- if($name = _check_and_extract_name($item, $opts{-verbose}, $root_rx)) {
- _check_for_duplicates($item, $name, \%names, \%pods);
- }
- }, $try); # end of File::Find::find
- }
- chdir $pwd;
- return %pods;
-}
-
-sub _check_for_duplicates {
- my ($file, $name, $names_ref, $pods_ref) = @_;
- if($$names_ref{$name}) {
- warn "Duplicate POD found (shadowing?): $name ($file)\n";
- warn ' Already seen in ',
- join(' ', grep($$pods_ref{$_} eq $name, keys %$pods_ref)),"\n";
- }
- else {
- $$names_ref{$name} = 1;
- }
- return $$pods_ref{$file} = $name;
-}
-
-sub _check_and_extract_name {
- my ($file, $verbose, $root_rx) = @_;
-
- # check extension or executable flag
- # this involves testing the .bat extension on Win32!
- unless(-f $file && -T $file && ($file =~ /\.(pod|pm|plx?)\z/i || -x $file )) {
- return;
- }
-
- return unless contains_pod($file,$verbose);
-
- # strip non-significant path components
- # TODO what happens on e.g. Win32?
- my $name = $file;
- if(defined $root_rx) {
- $name =~ s/$root_rx//s;
- $name =~ s/$SIMPLIFY_RX//s if(defined $SIMPLIFY_RX);
- }
- else {
- if ($^O eq 'MacOS') {
- $name =~ s/^.*://s;
- } else {
- $name =~ s{^.*/}{}s;
- }
- }
- _simplify($name);
- $name =~ s{/+}{::}g;
- if ($^O eq 'MacOS') {
- $name =~ s{:+}{::}g; # : -> ::
- } else {
- $name =~ s{/+}{::}g; # / -> ::
- }
- return $name;
-}
-
-=head2 C<simplify_name( $str )>
-
-The function B<simplify_name> is equivalent to B<basename>, but also
-strips Perl-like extensions (.pm, .pl, .pod) and extensions like
-F<.bat>, F<.cmd> on Win32 and OS/2, or F<.com> on VMS, respectively.
-
-=cut
-
-# basic simplification of the POD name:
-# basename & strip extension
-sub simplify_name {
- my ($str) = @_;
- # remove all path components
- if ($^O eq 'MacOS') {
- $str =~ s/^.*://s;
- } else {
- $str =~ s{^.*/}{}s;
- }
- _simplify($str);
- return $str;
-}
-
-# internal sub only
-sub _simplify {
- # strip Perl's own extensions
- $_[0] =~ s/\.(pod|pm|plx?)\z//i;
- # strip meaningless extensions on Win32 and OS/2
- $_[0] =~ s/\.(bat|exe|cmd)\z//i if($^O =~ /mswin|os2/i);
- # strip meaningless extensions on VMS
- $_[0] =~ s/\.(com)\z//i if($^O eq 'VMS');
-}
-
-# contribution from Tim Jenness <t.jenness at jach.hawaii.edu>
-
-=head2 C<pod_where( { %opts }, $pod )>
-
-Returns the location of a pod document given a search directory
-and a module (e.g. C<File::Find>) or script (e.g. C<perldoc>) name.
-
-Options:
-
-=over 4
-
-=item C<-inc =E<gt> 1>
-
-Search @INC for the pod and also the C<scriptdir> defined in the
-L<Config|Config> module.
-
-=item C<-dirs =E<gt> [ $dir1, $dir2, ... ]>
-
-Reference to an array of search directories. These are searched in order
-before looking in C<@INC> (if B<-inc>). Current directory is used if
-none are specified.
-
-=item C<-verbose =E<gt> 1>
-
-List directories as they are searched
-
-=back
-
-Returns the full path of the first occurrence to the file.
-Package names (eg 'A::B') are automatically converted to directory
-names in the selected directory. (eg on unix 'A::B' is converted to
-'A/B'). Additionally, '.pm', '.pl' and '.pod' are appended to the
-search automatically if required.
-
-A subdirectory F<pod/> is also checked if it exists in any of the given
-search directories. This ensures that e.g. L<perlfunc|perlfunc> is
-found.
-
-It is assumed that if a module name is supplied, that that name
-matches the file name. Pods are not opened to check for the 'NAME'
-entry.
-
-A check is made to make sure that the file that is found does
-contain some pod documentation.
-
-=cut
-
-sub pod_where {
-
- # default options
- my %options = (
- '-inc' => 0,
- '-verbose' => 0,
- '-dirs' => [ File::Spec->curdir ],
- );
-
- # Check for an options hash as first argument
- if (defined $_[0] && ref($_[0]) eq 'HASH') {
- my $opt = shift;
-
- # Merge default options with supplied options
- %options = (%options, %$opt);
- }
-
- # Check usage
- carp 'Usage: pod_where({options}, $pod)' unless (scalar(@_));
-
- # Read argument
- my $pod = shift;
-
- # Split on :: and then join the name together using File::Spec
- my @parts = split (/::/, $pod);
-
- # Get full directory list
- my @search_dirs = @{ $options{'-dirs'} };
-
- if ($options{'-inc'}) {
-
- require Config;
-
- # Add @INC
- if ($^O eq 'MacOS' && $options{'-inc'}) {
- # tolerate '.', './some_dir' and '(../)+some_dir' on Mac OS
- my @new_INC = @INC;
- for (@new_INC) {
- if ( $_ eq '.' ) {
- $_ = ':';
- } elsif ( $_ =~ s{^((?:\.\./)+)}{':' x (length($1)/3)}e ) {
- $_ = ':'. $_;
- } else {
- $_ =~ s{^\./}{:};
- }
- }
- push (@search_dirs, @new_INC);
- } elsif ($options{'-inc'}) {
- push (@search_dirs, @INC);
- }
-
- # Add location of pod documentation for perl man pages (eg perlfunc)
- # This is a pod directory in the private install tree
- #my $perlpoddir = File::Spec->catdir($Config::Config{'installprivlib'},
- # 'pod');
- #push (@search_dirs, $perlpoddir)
- # if -d $perlpoddir;
-
- # Add location of binaries such as pod2text
- push (@search_dirs, $Config::Config{'scriptdir'})
- if -d $Config::Config{'scriptdir'};
- }
-
- warn 'Search path is: '.join(' ', @search_dirs)."\n"
- if $options{'-verbose'};
-
- # Loop over directories
- Dir: foreach my $dir ( @search_dirs ) {
-
- # Don't bother if can't find the directory
- if (-d $dir) {
- warn "Looking in directory $dir\n"
- if $options{'-verbose'};
-
- # Now concatenate this directory with the pod we are searching for
- my $fullname = File::Spec->catfile($dir, @parts);
- warn "Filename is now $fullname\n"
- if $options{'-verbose'};
-
- # Loop over possible extensions
- foreach my $ext ('', '.pod', '.pm', '.pl') {
- my $fullext = $fullname . $ext;
- if (-f $fullext &&
- contains_pod($fullext, $options{'-verbose'}) ) {
- warn "FOUND: $fullext\n" if $options{'-verbose'};
- return $fullext;
- }
- }
- } else {
- warn "Directory $dir does not exist\n"
- if $options{'-verbose'};
- next Dir;
- }
- # for some strange reason the path on MacOS/darwin/cygwin is
- # 'pods' not 'pod'
- # this could be the case also for other systems that
- # have a case-tolerant file system, but File::Spec
- # does not recognize 'darwin' yet. And cygwin also has "pods",
- # but is not case tolerant. Oh well...
- if((File::Spec->case_tolerant || $^O =~ /macos|darwin|cygwin/i)
- && -d File::Spec->catdir($dir,'pods')) {
- $dir = File::Spec->catdir($dir,'pods');
- redo Dir;
- }
- if(-d File::Spec->catdir($dir,'pod')) {
- $dir = File::Spec->catdir($dir,'pod');
- redo Dir;
- }
- }
- # No match;
- return;
-}
-
-=head2 C<contains_pod( $file , $verbose )>
-
-Returns true if the supplied filename (not POD module) contains some pod
-information.
-
-=cut
-
-sub contains_pod {
- my $file = shift;
- my $verbose = 0;
- $verbose = shift if @_;
-
- # check for one line of POD
- my $podfh;
- if ($] < 5.006) {
- $podfh = gensym();
- }
-
- unless(open($podfh,"<$file")) {
- warn "Error: $file is unreadable: $!\n";
- return;
- }
-
- local $/ = undef;
- my $pod = <$podfh>;
- close($podfh) || die "Error closing $file: $!\n";
- unless($pod =~ /^=(head\d|pod|over|item|cut)\b/m) {
- warn "No POD in $file, skipping.\n"
- if($verbose);
- return 0;
- }
-
- return 1;
-}
-
-=head1 AUTHOR
-
-Please report bugs using L<http://rt.cpan.org>.
-
-Marek Rouchal E<lt>marekr at cpan.orgE<gt>,
-heavily borrowing code from Nick Ing-Simmons' PodToHtml.
-
-Tim Jenness E<lt>t.jenness at jach.hawaii.eduE<gt> provided
-C<pod_where> and C<contains_pod>.
-
-=head1 SEE ALSO
-
-L<Pod::Parser>, L<Pod::Checker>, L<perldoc>
-
-=cut
-
-1;
-
+#############################################################################
+# Pod/Find.pm -- finds files containing POD documentation
+#
+# Author: Marek Rouchal <marekr at cpan.org>
+#
+# Copyright (C) 1999-2000 by Marek Rouchal (and borrowing code
+# from Nick Ing-Simmon's PodToHtml). All rights reserved.
+# This file is part of "PodParser". Pod::Find is free software;
+# you can redistribute it and/or modify it under the same terms
+# as Perl itself.
+#############################################################################
+
+package Pod::Find;
+use strict;
+
+use vars qw($VERSION);
+$VERSION = '1.60'; ## Current version of this package
+require 5.005; ## requires this Perl version or later
+use Carp;
+
+BEGIN {
+ if ($] < 5.006) {
+ require Symbol;
+ import Symbol;
+ }
+}
+
+#############################################################################
+
+=head1 NAME
+
+Pod::Find - find POD documents in directory trees
+
+=head1 SYNOPSIS
+
+ use Pod::Find qw(pod_find simplify_name);
+ my %pods = pod_find({ -verbose => 1, -inc => 1 });
+ foreach(keys %pods) {
+ print "found library POD `$pods{$_}' in $_\n";
+ }
+
+ print "podname=",simplify_name('a/b/c/mymodule.pod'),"\n";
+
+ $location = pod_where( { -inc => 1 }, "Pod::Find" );
+
+=head1 DESCRIPTION
+
+B<Pod::Find> provides a set of functions to locate POD files. Note that
+no function is exported by default to avoid pollution of your namespace,
+so be sure to specify them in the B<use> statement if you need them:
+
+ use Pod::Find qw(pod_find);
+
+From this version on the typical SCM (software configuration management)
+files/directories like RCS, CVS, SCCS, .svn are ignored.
+
+=cut
+
+#use diagnostics;
+use Exporter;
+use File::Spec;
+use File::Find;
+use Cwd qw(abs_path cwd);
+
+use vars qw(@ISA @EXPORT_OK $VERSION);
+ at ISA = qw(Exporter);
+ at EXPORT_OK = qw(&pod_find &simplify_name &pod_where &contains_pod);
+
+# package global variables
+my $SIMPLIFY_RX;
+
+=head2 C<pod_find( { %opts } , @directories )>
+
+The function B<pod_find> searches for POD documents in a given set of
+files and/or directories. It returns a hash with the file names as keys
+and the POD name as value. The POD name is derived from the file name
+and its position in the directory tree.
+
+E.g. when searching in F<$HOME/perl5lib>, the file
+F<$HOME/perl5lib/MyModule.pm> would get the POD name I<MyModule>,
+whereas F<$HOME/perl5lib/Myclass/Subclass.pm> would be
+I<Myclass::Subclass>. The name information can be used for POD
+translators.
+
+Only text files containing at least one valid POD command are found.
+
+A warning is printed if more than one POD file with the same POD name
+is found, e.g. F<CPAN.pm> in different directories. This usually
+indicates duplicate occurrences of modules in the I<@INC> search path.
+
+B<OPTIONS> The first argument for B<pod_find> may be a hash reference
+with options. The rest are either directories that are searched
+recursively or files. The POD names of files are the plain basenames
+with any Perl-like extension (.pm, .pl, .pod) stripped.
+
+=over 4
+
+=item C<-verbose =E<gt> 1>
+
+Print progress information while scanning.
+
+=item C<-perl =E<gt> 1>
+
+Apply Perl-specific heuristics to find the correct PODs. This includes
+stripping Perl-like extensions, omitting subdirectories that are numeric
+but do I<not> match the current Perl interpreter's version id, suppressing
+F<site_perl> as a module hierarchy name etc.
+
+=item C<-script =E<gt> 1>
+
+Search for PODs in the current Perl interpreter's installation
+B<scriptdir>. This is taken from the local L<Config|Config> module.
+
+=item C<-inc =E<gt> 1>
+
+Search for PODs in the current Perl interpreter's I<@INC> paths. This
+automatically considers paths specified in the C<PERL5LIB> environment
+as this is included in I<@INC> by the Perl interpreter itself.
+
+=back
+
+=cut
+
+# return a hash of the POD files found
+# first argument may be a hashref (options),
+# rest is a list of directories to search recursively
+sub pod_find
+{
+ my %opts;
+ if(ref $_[0]) {
+ %opts = %{shift()};
+ }
+
+ $opts{-verbose} ||= 0;
+ $opts{-perl} ||= 0;
+
+ my (@search) = @_;
+
+ if($opts{-script}) {
+ require Config;
+ push(@search, $Config::Config{scriptdir})
+ if -d $Config::Config{scriptdir};
+ $opts{-perl} = 1;
+ }
+
+ if($opts{-inc}) {
+ if ($^O eq 'MacOS') {
+ # tolerate '.', './some_dir' and '(../)+some_dir' on Mac OS
+ my @new_INC = @INC;
+ for (@new_INC) {
+ if ( $_ eq '.' ) {
+ $_ = ':';
+ } elsif ( $_ =~ s{^((?:\.\./)+)}{':' x (length($1)/3)}e ) {
+ $_ = ':'. $_;
+ } else {
+ $_ =~ s{^\./}{:};
+ }
+ }
+ push(@search, grep($_ ne File::Spec->curdir, @new_INC));
+ } else {
+ my %seen;
+ my $curdir = File::Spec->curdir;
+ foreach(@INC) {
+ next if $_ eq $curdir;
+ my $path = abs_path($_);
+ push(@search, $path) unless $seen{$path}++;
+ }
+ }
+
+ $opts{-perl} = 1;
+ }
+
+ if($opts{-perl}) {
+ require Config;
+ # this code simplifies the POD name for Perl modules:
+ # * remove "site_perl"
+ # * remove e.g. "i586-linux" (from 'archname')
+ # * remove e.g. 5.00503
+ # * remove pod/ if followed by *.pod (e.g. in pod/perlfunc.pod)
+
+ # Mac OS:
+ # * remove ":?site_perl:"
+ # * remove :?pod: if followed by *.pod (e.g. in :pod:perlfunc.pod)
+
+ if ($^O eq 'MacOS') {
+ $SIMPLIFY_RX =
+ qq!^(?i:\:?site_perl\:|\:?pod\:(?=.*?\\.pod\\z))*!;
+ } else {
+ $SIMPLIFY_RX =
+ qq!^(?i:site(_perl)?/|\Q$Config::Config{archname}\E/|\\d+\\.\\d+([_.]?\\d+)?/|pod/(?=.*?\\.pod\\z))*!;
+ }
+ }
+
+ my %dirs_visited;
+ my %pods;
+ my %names;
+ my $pwd = cwd();
+
+ foreach my $try (@search) {
+ unless(File::Spec->file_name_is_absolute($try)) {
+ # make path absolute
+ $try = File::Spec->catfile($pwd,$try);
+ }
+ # simplify path
+ # on VMS canonpath will vmsify:[the.path], but File::Find::find
+ # wants /unixy/paths
+ if ($^O eq 'VMS') {
+ $try = VMS::Filespec::unixify($try);
+ }
+ else {
+ $try = File::Spec->canonpath($try);
+ }
+ my $name;
+ if(-f $try) {
+ if($name = _check_and_extract_name($try, $opts{-verbose})) {
+ _check_for_duplicates($try, $name, \%names, \%pods);
+ }
+ next;
+ }
+ my $root_rx = $^O eq 'MacOS' ? qq!^\Q$try\E! : qq!^\Q$try\E/!;
+ $root_rx=~ s|//$|/|; # remove trailing double slash
+ File::Find::find( sub {
+ my $item = $File::Find::name;
+ if(-d) {
+ if($item =~ m{/(?:RCS|CVS|SCCS|\.svn)$}) {
+ $File::Find::prune = 1;
+ return;
+ }
+ elsif($dirs_visited{$item}) {
+ warn "Directory '$item' already seen, skipping.\n"
+ if($opts{-verbose});
+ $File::Find::prune = 1;
+ return;
+ }
+ else {
+ $dirs_visited{$item} = 1;
+ }
+ if($opts{-perl} && /^(\d+\.[\d_]+)\z/s && eval "$1" != $]) {
+ $File::Find::prune = 1;
+ warn "Perl $] version mismatch on $_, skipping.\n"
+ if($opts{-verbose});
+ }
+ return;
+ }
+ if($name = _check_and_extract_name($item, $opts{-verbose}, $root_rx)) {
+ _check_for_duplicates($item, $name, \%names, \%pods);
+ }
+ }, $try); # end of File::Find::find
+ }
+ chdir $pwd;
+ return %pods;
+}
+
+sub _check_for_duplicates {
+ my ($file, $name, $names_ref, $pods_ref) = @_;
+ if($$names_ref{$name}) {
+ warn "Duplicate POD found (shadowing?): $name ($file)\n";
+ warn ' Already seen in ',
+ join(' ', grep($$pods_ref{$_} eq $name, keys %$pods_ref)),"\n";
+ }
+ else {
+ $$names_ref{$name} = 1;
+ }
+ return $$pods_ref{$file} = $name;
+}
+
+sub _check_and_extract_name {
+ my ($file, $verbose, $root_rx) = @_;
+
+ # check extension or executable flag
+ # this involves testing the .bat extension on Win32!
+ unless(-f $file && -T $file && ($file =~ /\.(pod|pm|plx?)\z/i || -x $file )) {
+ return;
+ }
+
+ return unless contains_pod($file,$verbose);
+
+ # strip non-significant path components
+ # TODO what happens on e.g. Win32?
+ my $name = $file;
+ if(defined $root_rx) {
+ $name =~ s/$root_rx//is;
+ $name =~ s/$SIMPLIFY_RX//is if(defined $SIMPLIFY_RX);
+ }
+ else {
+ if ($^O eq 'MacOS') {
+ $name =~ s/^.*://s;
+ } else {
+ $name =~ s{^.*/}{}s;
+ }
+ }
+ _simplify($name);
+ $name =~ s{/+}{::}g;
+ if ($^O eq 'MacOS') {
+ $name =~ s{:+}{::}g; # : -> ::
+ } else {
+ $name =~ s{/+}{::}g; # / -> ::
+ }
+ return $name;
+}
+
+=head2 C<simplify_name( $str )>
+
+The function B<simplify_name> is equivalent to B<basename>, but also
+strips Perl-like extensions (.pm, .pl, .pod) and extensions like
+F<.bat>, F<.cmd> on Win32 and OS/2, or F<.com> on VMS, respectively.
+
+=cut
+
+# basic simplification of the POD name:
+# basename & strip extension
+sub simplify_name {
+ my ($str) = @_;
+ # remove all path components
+ if ($^O eq 'MacOS') {
+ $str =~ s/^.*://s;
+ } else {
+ $str =~ s{^.*/}{}s;
+ }
+ _simplify($str);
+ return $str;
+}
+
+# internal sub only
+sub _simplify {
+ # strip Perl's own extensions
+ $_[0] =~ s/\.(pod|pm|plx?)\z//i;
+ # strip meaningless extensions on Win32 and OS/2
+ $_[0] =~ s/\.(bat|exe|cmd)\z//i if($^O =~ /mswin|os2/i);
+ # strip meaningless extensions on VMS
+ $_[0] =~ s/\.(com)\z//i if($^O eq 'VMS');
+}
+
+# contribution from Tim Jenness <t.jenness at jach.hawaii.edu>
+
+=head2 C<pod_where( { %opts }, $pod )>
+
+Returns the location of a pod document given a search directory
+and a module (e.g. C<File::Find>) or script (e.g. C<perldoc>) name.
+
+Options:
+
+=over 4
+
+=item C<-inc =E<gt> 1>
+
+Search @INC for the pod and also the C<scriptdir> defined in the
+L<Config|Config> module.
+
+=item C<-dirs =E<gt> [ $dir1, $dir2, ... ]>
+
+Reference to an array of search directories. These are searched in order
+before looking in C<@INC> (if B<-inc>). Current directory is used if
+none are specified.
+
+=item C<-verbose =E<gt> 1>
+
+List directories as they are searched
+
+=back
+
+Returns the full path of the first occurrence to the file.
+Package names (eg 'A::B') are automatically converted to directory
+names in the selected directory. (eg on unix 'A::B' is converted to
+'A/B'). Additionally, '.pm', '.pl' and '.pod' are appended to the
+search automatically if required.
+
+A subdirectory F<pod/> is also checked if it exists in any of the given
+search directories. This ensures that e.g. L<perlfunc|perlfunc> is
+found.
+
+It is assumed that if a module name is supplied, that that name
+matches the file name. Pods are not opened to check for the 'NAME'
+entry.
+
+A check is made to make sure that the file that is found does
+contain some pod documentation.
+
+=cut
+
+sub pod_where {
+
+ # default options
+ my %options = (
+ '-inc' => 0,
+ '-verbose' => 0,
+ '-dirs' => [ File::Spec->curdir ],
+ );
+
+ # Check for an options hash as first argument
+ if (defined $_[0] && ref($_[0]) eq 'HASH') {
+ my $opt = shift;
+
+ # Merge default options with supplied options
+ %options = (%options, %$opt);
+ }
+
+ # Check usage
+ carp 'Usage: pod_where({options}, $pod)' unless (scalar(@_));
+
+ # Read argument
+ my $pod = shift;
+
+ # Split on :: and then join the name together using File::Spec
+ my @parts = split (/::/, $pod);
+
+ # Get full directory list
+ my @search_dirs = @{ $options{'-dirs'} };
+
+ if ($options{'-inc'}) {
+
+ require Config;
+
+ # Add @INC
+ if ($^O eq 'MacOS' && $options{'-inc'}) {
+ # tolerate '.', './some_dir' and '(../)+some_dir' on Mac OS
+ my @new_INC = @INC;
+ for (@new_INC) {
+ if ( $_ eq '.' ) {
+ $_ = ':';
+ } elsif ( $_ =~ s{^((?:\.\./)+)}{':' x (length($1)/3)}e ) {
+ $_ = ':'. $_;
+ } else {
+ $_ =~ s{^\./}{:};
+ }
+ }
+ push (@search_dirs, @new_INC);
+ } elsif ($options{'-inc'}) {
+ push (@search_dirs, @INC);
+ }
+
+ # Add location of pod documentation for perl man pages (eg perlfunc)
+ # This is a pod directory in the private install tree
+ #my $perlpoddir = File::Spec->catdir($Config::Config{'installprivlib'},
+ # 'pod');
+ #push (@search_dirs, $perlpoddir)
+ # if -d $perlpoddir;
+
+ # Add location of binaries such as pod2text
+ push (@search_dirs, $Config::Config{'scriptdir'})
+ if -d $Config::Config{'scriptdir'};
+ }
+
+ warn 'Search path is: '.join(' ', @search_dirs)."\n"
+ if $options{'-verbose'};
+
+ # Loop over directories
+ Dir: foreach my $dir ( @search_dirs ) {
+
+ # Don't bother if can't find the directory
+ if (-d $dir) {
+ warn "Looking in directory $dir\n"
+ if $options{'-verbose'};
+
+ # Now concatenate this directory with the pod we are searching for
+ my $fullname = File::Spec->catfile($dir, @parts);
+ $fullname = VMS::Filespec::unixify($fullname) if $^O eq 'VMS';
+ warn "Filename is now $fullname\n"
+ if $options{'-verbose'};
+
+ # Loop over possible extensions
+ foreach my $ext ('', '.pod', '.pm', '.pl') {
+ my $fullext = $fullname . $ext;
+ if (-f $fullext &&
+ contains_pod($fullext, $options{'-verbose'}) ) {
+ warn "FOUND: $fullext\n" if $options{'-verbose'};
+ return $fullext;
+ }
+ }
+ } else {
+ warn "Directory $dir does not exist\n"
+ if $options{'-verbose'};
+ next Dir;
+ }
+ # for some strange reason the path on MacOS/darwin/cygwin is
+ # 'pods' not 'pod'
+ # this could be the case also for other systems that
+ # have a case-tolerant file system, but File::Spec
+ # does not recognize 'darwin' yet. And cygwin also has "pods",
+ # but is not case tolerant. Oh well...
+ if((File::Spec->case_tolerant || $^O =~ /macos|darwin|cygwin/i)
+ && -d File::Spec->catdir($dir,'pods')) {
+ $dir = File::Spec->catdir($dir,'pods');
+ redo Dir;
+ }
+ if(-d File::Spec->catdir($dir,'pod')) {
+ $dir = File::Spec->catdir($dir,'pod');
+ redo Dir;
+ }
+ }
+ # No match;
+ return;
+}
+
+=head2 C<contains_pod( $file , $verbose )>
+
+Returns true if the supplied filename (not POD module) contains some pod
+information.
+
+=cut
+
+sub contains_pod {
+ my $file = shift;
+ my $verbose = 0;
+ $verbose = shift if @_;
+
+ # check for one line of POD
+ my $podfh;
+ if ($] < 5.006) {
+ $podfh = gensym();
+ }
+
+ unless(open($podfh,"<$file")) {
+ warn "Error: $file is unreadable: $!\n";
+ return;
+ }
+
+ local $/ = undef;
+ my $pod = <$podfh>;
+ close($podfh) || die "Error closing $file: $!\n";
+ unless($pod =~ /^=(head\d|pod|over|item|cut)\b/m) {
+ warn "No POD in $file, skipping.\n"
+ if($verbose);
+ return 0;
+ }
+
+ return 1;
+}
+
+=head1 AUTHOR
+
+Please report bugs using L<http://rt.cpan.org>.
+
+Marek Rouchal E<lt>marekr at cpan.orgE<gt>,
+heavily borrowing code from Nick Ing-Simmons' PodToHtml.
+
+Tim Jenness E<lt>t.jenness at jach.hawaii.eduE<gt> provided
+C<pod_where> and C<contains_pod>.
+
+B<Pod::Find> is part of the L<Pod::Parser> distribution.
+
+=head1 SEE ALSO
+
+L<Pod::Parser>, L<Pod::Checker>, L<perldoc>
+
+=cut
+
+1;
+
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Find.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/InputObjects.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/InputObjects.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/InputObjects.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,936 +1,942 @@
-#############################################################################
-# Pod/InputObjects.pm -- package which defines objects for input streams
-# and paragraphs and commands when parsing POD docs.
-#
-# Copyright (C) 1996-2000 by Bradford Appleton. All rights reserved.
-# This file is part of "PodParser". PodParser is free software;
-# you can redistribute it and/or modify it under the same terms
-# as Perl itself.
-#############################################################################
-
-package Pod::InputObjects;
-use strict;
-
-use vars qw($VERSION);
-$VERSION = '1.31'; ## Current version of this package
-require 5.005; ## requires this Perl version or later
-
-#############################################################################
-
-=head1 NAME
-
-Pod::InputObjects - objects representing POD input paragraphs, commands, etc.
-
-=head1 SYNOPSIS
-
- use Pod::InputObjects;
-
-=head1 REQUIRES
-
-perl5.004, Carp
-
-=head1 EXPORTS
-
-Nothing.
-
-=head1 DESCRIPTION
-
-This module defines some basic input objects used by B<Pod::Parser> when
-reading and parsing POD text from an input source. The following objects
-are defined:
-
-=over 4
-
-=begin __PRIVATE__
-
-=item package B<Pod::InputSource>
-
-An object corresponding to a source of POD input text. It is mostly a
-wrapper around a filehandle or C<IO::Handle>-type object (or anything
-that implements the C<getline()> method) which keeps track of some
-additional information relevant to the parsing of PODs.
-
-=end __PRIVATE__
-
-=item package B<Pod::Paragraph>
-
-An object corresponding to a paragraph of POD input text. It may be a
-plain paragraph, a verbatim paragraph, or a command paragraph (see
-L<perlpod>).
-
-=item package B<Pod::InteriorSequence>
-
-An object corresponding to an interior sequence command from the POD
-input text (see L<perlpod>).
-
-=item package B<Pod::ParseTree>
-
-An object corresponding to a tree of parsed POD text. Each "node" in
-a parse-tree (or I<ptree>) is either a text-string or a reference to
-a B<Pod::InteriorSequence> object. The nodes appear in the parse-tree
-in the order in which they were parsed from left-to-right.
-
-=back
-
-Each of these input objects are described in further detail in the
-sections which follow.
-
-=cut
-
-#############################################################################
-
-package Pod::InputSource;
-
-##---------------------------------------------------------------------------
-
-=begin __PRIVATE__
-
-=head1 B<Pod::InputSource>
-
-This object corresponds to an input source or stream of POD
-documentation. When parsing PODs, it is necessary to associate and store
-certain context information with each input source. All of this
-information is kept together with the stream itself in one of these
-C<Pod::InputSource> objects. Each such object is merely a wrapper around
-an C<IO::Handle> object of some kind (or at least something that
-implements the C<getline()> method). They have the following
-methods/attributes:
-
-=end __PRIVATE__
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=begin __PRIVATE__
-
-=head2 B<new()>
-
- my $pod_input1 = Pod::InputSource->new(-handle => $filehandle);
- my $pod_input2 = new Pod::InputSource(-handle => $filehandle,
- -name => $name);
- my $pod_input3 = new Pod::InputSource(-handle => \*STDIN);
- my $pod_input4 = Pod::InputSource->new(-handle => \*STDIN,
- -name => "(STDIN)");
-
-This is a class method that constructs a C<Pod::InputSource> object and
-returns a reference to the new input source object. It takes one or more
-keyword arguments in the form of a hash. The keyword C<-handle> is
-required and designates the corresponding input handle. The keyword
-C<-name> is optional and specifies the name associated with the input
-handle (typically a file name).
-
-=end __PRIVATE__
-
-=cut
-
-sub new {
- ## Determine if we were called via an object-ref or a classname
- my $this = shift;
- my $class = ref($this) || $this;
-
- ## Any remaining arguments are treated as initial values for the
- ## hash that is used to represent this object. Note that we default
- ## certain values by specifying them *before* the arguments passed.
- ## If they are in the argument list, they will override the defaults.
- my $self = { -name => '(unknown)',
- -handle => undef,
- -was_cutting => 0,
- @_ };
-
- ## Bless ourselves into the desired class and perform any initialization
- bless $self, $class;
- return $self;
-}
-
-##---------------------------------------------------------------------------
-
-=begin __PRIVATE__
-
-=head2 B<name()>
-
- my $filename = $pod_input->name();
- $pod_input->name($new_filename_to_use);
-
-This method gets/sets the name of the input source (usually a filename).
-If no argument is given, it returns a string containing the name of
-the input source; otherwise it sets the name of the input source to the
-contents of the given argument.
-
-=end __PRIVATE__
-
-=cut
-
-sub name {
- (@_ > 1) and $_[0]->{'-name'} = $_[1];
- return $_[0]->{'-name'};
-}
-
-## allow 'filename' as an alias for 'name'
-*filename = \&name;
-
-##---------------------------------------------------------------------------
-
-=begin __PRIVATE__
-
-=head2 B<handle()>
-
- my $handle = $pod_input->handle();
-
-Returns a reference to the handle object from which input is read (the
-one used to contructed this input source object).
-
-=end __PRIVATE__
-
-=cut
-
-sub handle {
- return $_[0]->{'-handle'};
-}
-
-##---------------------------------------------------------------------------
-
-=begin __PRIVATE__
-
-=head2 B<was_cutting()>
-
- print "Yes.\n" if ($pod_input->was_cutting());
-
-The value of the C<cutting> state (that the B<cutting()> method would
-have returned) immediately before any input was read from this input
-stream. After all input from this stream has been read, the C<cutting>
-state is restored to this value.
-
-=end __PRIVATE__
-
-=cut
-
-sub was_cutting {
- (@_ > 1) and $_[0]->{-was_cutting} = $_[1];
- return $_[0]->{-was_cutting};
-}
-
-##---------------------------------------------------------------------------
-
-#############################################################################
-
-package Pod::Paragraph;
-
-##---------------------------------------------------------------------------
-
-=head1 B<Pod::Paragraph>
-
-An object representing a paragraph of POD input text.
-It has the following methods/attributes:
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=head2 Pod::Paragraph-E<gt>B<new()>
-
- my $pod_para1 = Pod::Paragraph->new(-text => $text);
- my $pod_para2 = Pod::Paragraph->new(-name => $cmd,
- -text => $text);
- my $pod_para3 = new Pod::Paragraph(-text => $text);
- my $pod_para4 = new Pod::Paragraph(-name => $cmd,
- -text => $text);
- my $pod_para5 = Pod::Paragraph->new(-name => $cmd,
- -text => $text,
- -file => $filename,
- -line => $line_number);
-
-This is a class method that constructs a C<Pod::Paragraph> object and
-returns a reference to the new paragraph object. It may be given one or
-two keyword arguments. The C<-text> keyword indicates the corresponding
-text of the POD paragraph. The C<-name> keyword indicates the name of
-the corresponding POD command, such as C<head1> or C<item> (it should
-I<not> contain the C<=> prefix); this is needed only if the POD
-paragraph corresponds to a command paragraph. The C<-file> and C<-line>
-keywords indicate the filename and line number corresponding to the
-beginning of the paragraph
-
-=cut
-
-sub new {
- ## Determine if we were called via an object-ref or a classname
- my $this = shift;
- my $class = ref($this) || $this;
-
- ## Any remaining arguments are treated as initial values for the
- ## hash that is used to represent this object. Note that we default
- ## certain values by specifying them *before* the arguments passed.
- ## If they are in the argument list, they will override the defaults.
- my $self = {
- -name => undef,
- -text => (@_ == 1) ? shift : undef,
- -file => '<unknown-file>',
- -line => 0,
- -prefix => '=',
- -separator => ' ',
- -ptree => [],
- @_
- };
-
- ## Bless ourselves into the desired class and perform any initialization
- bless $self, $class;
- return $self;
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_para-E<gt>B<cmd_name()>
-
- my $para_cmd = $pod_para->cmd_name();
-
-If this paragraph is a command paragraph, then this method will return
-the name of the command (I<without> any leading C<=> prefix).
-
-=cut
-
-sub cmd_name {
- (@_ > 1) and $_[0]->{'-name'} = $_[1];
- return $_[0]->{'-name'};
-}
-
-## let name() be an alias for cmd_name()
-*name = \&cmd_name;
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_para-E<gt>B<text()>
-
- my $para_text = $pod_para->text();
-
-This method will return the corresponding text of the paragraph.
-
-=cut
-
-sub text {
- (@_ > 1) and $_[0]->{'-text'} = $_[1];
- return $_[0]->{'-text'};
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_para-E<gt>B<raw_text()>
-
- my $raw_pod_para = $pod_para->raw_text();
-
-This method will return the I<raw> text of the POD paragraph, exactly
-as it appeared in the input.
-
-=cut
-
-sub raw_text {
- return $_[0]->{'-text'} unless (defined $_[0]->{'-name'});
- return $_[0]->{'-prefix'} . $_[0]->{'-name'} .
- $_[0]->{'-separator'} . $_[0]->{'-text'};
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_para-E<gt>B<cmd_prefix()>
-
- my $prefix = $pod_para->cmd_prefix();
-
-If this paragraph is a command paragraph, then this method will return
-the prefix used to denote the command (which should be the string "="
-or "==").
-
-=cut
-
-sub cmd_prefix {
- return $_[0]->{'-prefix'};
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_para-E<gt>B<cmd_separator()>
-
- my $separator = $pod_para->cmd_separator();
-
-If this paragraph is a command paragraph, then this method will return
-the text used to separate the command name from the rest of the
-paragraph (if any).
-
-=cut
-
-sub cmd_separator {
- return $_[0]->{'-separator'};
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_para-E<gt>B<parse_tree()>
-
- my $ptree = $pod_parser->parse_text( $pod_para->text() );
- $pod_para->parse_tree( $ptree );
- $ptree = $pod_para->parse_tree();
-
-This method will get/set the corresponding parse-tree of the paragraph's text.
-
-=cut
-
-sub parse_tree {
- (@_ > 1) and $_[0]->{'-ptree'} = $_[1];
- return $_[0]->{'-ptree'};
-}
-
-## let ptree() be an alias for parse_tree()
-*ptree = \&parse_tree;
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_para-E<gt>B<file_line()>
-
- my ($filename, $line_number) = $pod_para->file_line();
- my $position = $pod_para->file_line();
-
-Returns the current filename and line number for the paragraph
-object. If called in a list context, it returns a list of two
-elements: first the filename, then the line number. If called in
-a scalar context, it returns a string containing the filename, followed
-by a colon (':'), followed by the line number.
-
-=cut
-
-sub file_line {
- my @loc = ($_[0]->{'-file'} || '<unknown-file>',
- $_[0]->{'-line'} || 0);
- return (wantarray) ? @loc : join(':', @loc);
-}
-
-##---------------------------------------------------------------------------
-
-#############################################################################
-
-package Pod::InteriorSequence;
-
-##---------------------------------------------------------------------------
-
-=head1 B<Pod::InteriorSequence>
-
-An object representing a POD interior sequence command.
-It has the following methods/attributes:
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=head2 Pod::InteriorSequence-E<gt>B<new()>
-
- my $pod_seq1 = Pod::InteriorSequence->new(-name => $cmd
- -ldelim => $delimiter);
- my $pod_seq2 = new Pod::InteriorSequence(-name => $cmd,
- -ldelim => $delimiter);
- my $pod_seq3 = new Pod::InteriorSequence(-name => $cmd,
- -ldelim => $delimiter,
- -file => $filename,
- -line => $line_number);
-
- my $pod_seq4 = new Pod::InteriorSequence(-name => $cmd, $ptree);
- my $pod_seq5 = new Pod::InteriorSequence($cmd, $ptree);
-
-This is a class method that constructs a C<Pod::InteriorSequence> object
-and returns a reference to the new interior sequence object. It should
-be given two keyword arguments. The C<-ldelim> keyword indicates the
-corresponding left-delimiter of the interior sequence (e.g. 'E<lt>').
-The C<-name> keyword indicates the name of the corresponding interior
-sequence command, such as C<I> or C<B> or C<C>. The C<-file> and
-C<-line> keywords indicate the filename and line number corresponding
-to the beginning of the interior sequence. If the C<$ptree> argument is
-given, it must be the last argument, and it must be either string, or
-else an array-ref suitable for passing to B<Pod::ParseTree::new> (or
-it may be a reference to a Pod::ParseTree object).
-
-=cut
-
-sub new {
- ## Determine if we were called via an object-ref or a classname
- my $this = shift;
- my $class = ref($this) || $this;
-
- ## See if first argument has no keyword
- if (((@_ <= 2) or (@_ % 2)) and $_[0] !~ /^-\w/) {
- ## Yup - need an implicit '-name' before first parameter
- unshift @_, '-name';
- }
-
- ## See if odd number of args
- if ((@_ % 2) != 0) {
- ## Yup - need an implicit '-ptree' before the last parameter
- splice @_, $#_, 0, '-ptree';
- }
-
- ## Any remaining arguments are treated as initial values for the
- ## hash that is used to represent this object. Note that we default
- ## certain values by specifying them *before* the arguments passed.
- ## If they are in the argument list, they will override the defaults.
- my $self = {
- -name => (@_ == 1) ? $_[0] : undef,
- -file => '<unknown-file>',
- -line => 0,
- -ldelim => '<',
- -rdelim => '>',
- @_
- };
-
- ## Initialize contents if they havent been already
- my $ptree = $self->{'-ptree'} || new Pod::ParseTree();
- if ( ref $ptree =~ /^(ARRAY)?$/ ) {
- ## We have an array-ref, or a normal scalar. Pass it as an
- ## an argument to the ptree-constructor
- $ptree = new Pod::ParseTree($1 ? [$ptree] : $ptree);
- }
- $self->{'-ptree'} = $ptree;
-
- ## Bless ourselves into the desired class and perform any initialization
- bless $self, $class;
- return $self;
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_seq-E<gt>B<cmd_name()>
-
- my $seq_cmd = $pod_seq->cmd_name();
-
-The name of the interior sequence command.
-
-=cut
-
-sub cmd_name {
- (@_ > 1) and $_[0]->{'-name'} = $_[1];
- return $_[0]->{'-name'};
-}
-
-## let name() be an alias for cmd_name()
-*name = \&cmd_name;
-
-##---------------------------------------------------------------------------
-
-## Private subroutine to set the parent pointer of all the given
-## children that are interior-sequences to be $self
-
-sub _set_child2parent_links {
- my ($self, @children) = @_;
- ## Make sure any sequences know who their parent is
- for (@children) {
- next unless (length and ref and ref ne 'SCALAR');
- if (UNIVERSAL::isa($_, 'Pod::InteriorSequence') or
- UNIVERSAL::can($_, 'nested'))
- {
- $_->nested($self);
- }
- }
-}
-
-## Private subroutine to unset child->parent links
-
-sub _unset_child2parent_links {
- my $self = shift;
- $self->{'-parent_sequence'} = undef;
- my $ptree = $self->{'-ptree'};
- for (@$ptree) {
- next unless (length and ref and ref ne 'SCALAR');
- $_->_unset_child2parent_links()
- if UNIVERSAL::isa($_, 'Pod::InteriorSequence');
- }
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_seq-E<gt>B<prepend()>
-
- $pod_seq->prepend($text);
- $pod_seq1->prepend($pod_seq2);
-
-Prepends the given string or parse-tree or sequence object to the parse-tree
-of this interior sequence.
-
-=cut
-
-sub prepend {
- my $self = shift;
- $self->{'-ptree'}->prepend(@_);
- _set_child2parent_links($self, @_);
- return $self;
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_seq-E<gt>B<append()>
-
- $pod_seq->append($text);
- $pod_seq1->append($pod_seq2);
-
-Appends the given string or parse-tree or sequence object to the parse-tree
-of this interior sequence.
-
-=cut
-
-sub append {
- my $self = shift;
- $self->{'-ptree'}->append(@_);
- _set_child2parent_links($self, @_);
- return $self;
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_seq-E<gt>B<nested()>
-
- $outer_seq = $pod_seq->nested || print "not nested";
-
-If this interior sequence is nested inside of another interior
-sequence, then the outer/parent sequence that contains it is
-returned. Otherwise C<undef> is returned.
-
-=cut
-
-sub nested {
- my $self = shift;
- (@_ == 1) and $self->{'-parent_sequence'} = shift;
- return $self->{'-parent_sequence'} || undef;
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_seq-E<gt>B<raw_text()>
-
- my $seq_raw_text = $pod_seq->raw_text();
-
-This method will return the I<raw> text of the POD interior sequence,
-exactly as it appeared in the input.
-
-=cut
-
-sub raw_text {
- my $self = shift;
- my $text = $self->{'-name'} . $self->{'-ldelim'};
- for ( $self->{'-ptree'}->children ) {
- $text .= (ref $_) ? $_->raw_text : $_;
- }
- $text .= $self->{'-rdelim'};
- return $text;
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_seq-E<gt>B<left_delimiter()>
-
- my $ldelim = $pod_seq->left_delimiter();
-
-The leftmost delimiter beginning the argument text to the interior
-sequence (should be "<").
-
-=cut
-
-sub left_delimiter {
- (@_ > 1) and $_[0]->{'-ldelim'} = $_[1];
- return $_[0]->{'-ldelim'};
-}
-
-## let ldelim() be an alias for left_delimiter()
-*ldelim = \&left_delimiter;
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_seq-E<gt>B<right_delimiter()>
-
-The rightmost delimiter beginning the argument text to the interior
-sequence (should be ">").
-
-=cut
-
-sub right_delimiter {
- (@_ > 1) and $_[0]->{'-rdelim'} = $_[1];
- return $_[0]->{'-rdelim'};
-}
-
-## let rdelim() be an alias for right_delimiter()
-*rdelim = \&right_delimiter;
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_seq-E<gt>B<parse_tree()>
-
- my $ptree = $pod_parser->parse_text($paragraph_text);
- $pod_seq->parse_tree( $ptree );
- $ptree = $pod_seq->parse_tree();
-
-This method will get/set the corresponding parse-tree of the interior
-sequence's text.
-
-=cut
-
-sub parse_tree {
- (@_ > 1) and $_[0]->{'-ptree'} = $_[1];
- return $_[0]->{'-ptree'};
-}
-
-## let ptree() be an alias for parse_tree()
-*ptree = \&parse_tree;
-
-##---------------------------------------------------------------------------
-
-=head2 $pod_seq-E<gt>B<file_line()>
-
- my ($filename, $line_number) = $pod_seq->file_line();
- my $position = $pod_seq->file_line();
-
-Returns the current filename and line number for the interior sequence
-object. If called in a list context, it returns a list of two
-elements: first the filename, then the line number. If called in
-a scalar context, it returns a string containing the filename, followed
-by a colon (':'), followed by the line number.
-
-=cut
-
-sub file_line {
- my @loc = ($_[0]->{'-file'} || '<unknown-file>',
- $_[0]->{'-line'} || 0);
- return (wantarray) ? @loc : join(':', @loc);
-}
-
-##---------------------------------------------------------------------------
-
-=head2 Pod::InteriorSequence::B<DESTROY()>
-
-This method performs any necessary cleanup for the interior-sequence.
-If you override this method then it is B<imperative> that you invoke
-the parent method from within your own method, otherwise
-I<interior-sequence storage will not be reclaimed upon destruction!>
-
-=cut
-
-sub DESTROY {
- ## We need to get rid of all child->parent pointers throughout the
- ## tree so their reference counts will go to zero and they can be
- ## garbage-collected
- _unset_child2parent_links(@_);
-}
-
-##---------------------------------------------------------------------------
-
-#############################################################################
-
-package Pod::ParseTree;
-
-##---------------------------------------------------------------------------
-
-=head1 B<Pod::ParseTree>
-
-This object corresponds to a tree of parsed POD text. As POD text is
-scanned from left to right, it is parsed into an ordered list of
-text-strings and B<Pod::InteriorSequence> objects (in order of
-appearance). A B<Pod::ParseTree> object corresponds to this list of
-strings and sequences. Each interior sequence in the parse-tree may
-itself contain a parse-tree (since interior sequences may be nested).
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=head2 Pod::ParseTree-E<gt>B<new()>
-
- my $ptree1 = Pod::ParseTree->new;
- my $ptree2 = new Pod::ParseTree;
- my $ptree4 = Pod::ParseTree->new($array_ref);
- my $ptree3 = new Pod::ParseTree($array_ref);
-
-This is a class method that constructs a C<Pod::Parse_tree> object and
-returns a reference to the new parse-tree. If a single-argument is given,
-it must be a reference to an array, and is used to initialize the root
-(top) of the parse tree.
-
-=cut
-
-sub new {
- ## Determine if we were called via an object-ref or a classname
- my $this = shift;
- my $class = ref($this) || $this;
-
- my $self = (@_ == 1 and ref $_[0]) ? $_[0] : [];
-
- ## Bless ourselves into the desired class and perform any initialization
- bless $self, $class;
- return $self;
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $ptree-E<gt>B<top()>
-
- my $top_node = $ptree->top();
- $ptree->top( $top_node );
- $ptree->top( @children );
-
-This method gets/sets the top node of the parse-tree. If no arguments are
-given, it returns the topmost node in the tree (the root), which is also
-a B<Pod::ParseTree>. If it is given a single argument that is a reference,
-then the reference is assumed to a parse-tree and becomes the new top node.
-Otherwise, if arguments are given, they are treated as the new list of
-children for the top node.
-
-=cut
-
-sub top {
- my $self = shift;
- if (@_ > 0) {
- @{ $self } = (@_ == 1 and ref $_[0]) ? ${ @_ } : @_;
- }
- return $self;
-}
-
-## let parse_tree() & ptree() be aliases for the 'top' method
-*parse_tree = *ptree = \⊤
-
-##---------------------------------------------------------------------------
-
-=head2 $ptree-E<gt>B<children()>
-
-This method gets/sets the children of the top node in the parse-tree.
-If no arguments are given, it returns the list (array) of children
-(each of which should be either a string or a B<Pod::InteriorSequence>.
-Otherwise, if arguments are given, they are treated as the new list of
-children for the top node.
-
-=cut
-
-sub children {
- my $self = shift;
- if (@_ > 0) {
- @{ $self } = (@_ == 1 and ref $_[0]) ? ${ @_ } : @_;
- }
- return @{ $self };
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $ptree-E<gt>B<prepend()>
-
-This method prepends the given text or parse-tree to the current parse-tree.
-If the first item on the parse-tree is text and the argument is also text,
-then the text is prepended to the first item (not added as a separate string).
-Otherwise the argument is added as a new string or parse-tree I<before>
-the current one.
-
-=cut
-
-use vars qw(@ptree); ## an alias used for performance reasons
-
-sub prepend {
- my $self = shift;
- local *ptree = $self;
- for (@_) {
- next unless length;
- if (@ptree && !(ref $ptree[0]) && !(ref $_)) {
- $ptree[0] = $_ . $ptree[0];
- }
- else {
- unshift @ptree, $_;
- }
- }
-}
-
-##---------------------------------------------------------------------------
-
-=head2 $ptree-E<gt>B<append()>
-
-This method appends the given text or parse-tree to the current parse-tree.
-If the last item on the parse-tree is text and the argument is also text,
-then the text is appended to the last item (not added as a separate string).
-Otherwise the argument is added as a new string or parse-tree I<after>
-the current one.
-
-=cut
-
-sub append {
- my $self = shift;
- local *ptree = $self;
- my $can_append = @ptree && !(ref $ptree[-1]);
- for (@_) {
- if (ref) {
- push @ptree, $_;
- }
- elsif(!length) {
- next;
- }
- elsif ($can_append) {
- $ptree[-1] .= $_;
- }
- else {
- push @ptree, $_;
- }
- }
-}
-
-=head2 $ptree-E<gt>B<raw_text()>
-
- my $ptree_raw_text = $ptree->raw_text();
-
-This method will return the I<raw> text of the POD parse-tree
-exactly as it appeared in the input.
-
-=cut
-
-sub raw_text {
- my $self = shift;
- my $text = '';
- for ( @$self ) {
- $text .= (ref $_) ? $_->raw_text : $_;
- }
- return $text;
-}
-
-##---------------------------------------------------------------------------
-
-## Private routines to set/unset child->parent links
-
-sub _unset_child2parent_links {
- my $self = shift;
- local *ptree = $self;
- for (@ptree) {
- next unless (defined and length and ref and ref ne 'SCALAR');
- $_->_unset_child2parent_links()
- if UNIVERSAL::isa($_, 'Pod::InteriorSequence');
- }
-}
-
-sub _set_child2parent_links {
- ## nothing to do, Pod::ParseTrees cant have parent pointers
-}
-
-=head2 Pod::ParseTree::B<DESTROY()>
-
-This method performs any necessary cleanup for the parse-tree.
-If you override this method then it is B<imperative>
-that you invoke the parent method from within your own method,
-otherwise I<parse-tree storage will not be reclaimed upon destruction!>
-
-=cut
-
-sub DESTROY {
- ## We need to get rid of all child->parent pointers throughout the
- ## tree so their reference counts will go to zero and they can be
- ## garbage-collected
- _unset_child2parent_links(@_);
-}
-
-#############################################################################
-
-=head1 SEE ALSO
-
-See L<Pod::Parser>, L<Pod::Select>
-
-=head1 AUTHOR
-
-Please report bugs using L<http://rt.cpan.org>.
-
-Brad Appleton E<lt>bradapp at enteract.comE<gt>
-
-=cut
-
-1;
+#############################################################################
+# Pod/InputObjects.pm -- package which defines objects for input streams
+# and paragraphs and commands when parsing POD docs.
+#
+# Copyright (C) 1996-2000 by Bradford Appleton. All rights reserved.
+# This file is part of "PodParser". PodParser is free software;
+# you can redistribute it and/or modify it under the same terms
+# as Perl itself.
+#############################################################################
+
+package Pod::InputObjects;
+use strict;
+
+use vars qw($VERSION);
+$VERSION = '1.60'; ## Current version of this package
+require 5.005; ## requires this Perl version or later
+
+#############################################################################
+
+=head1 NAME
+
+Pod::InputObjects - objects representing POD input paragraphs, commands, etc.
+
+=head1 SYNOPSIS
+
+ use Pod::InputObjects;
+
+=head1 REQUIRES
+
+perl5.004, Carp
+
+=head1 EXPORTS
+
+Nothing.
+
+=head1 DESCRIPTION
+
+This module defines some basic input objects used by B<Pod::Parser> when
+reading and parsing POD text from an input source. The following objects
+are defined:
+
+=begin __PRIVATE__
+
+=over 4
+
+=item package B<Pod::InputSource>
+
+An object corresponding to a source of POD input text. It is mostly a
+wrapper around a filehandle or C<IO::Handle>-type object (or anything
+that implements the C<getline()> method) which keeps track of some
+additional information relevant to the parsing of PODs.
+
+=back
+
+=end __PRIVATE__
+
+=over 4
+
+=item package B<Pod::Paragraph>
+
+An object corresponding to a paragraph of POD input text. It may be a
+plain paragraph, a verbatim paragraph, or a command paragraph (see
+L<perlpod>).
+
+=item package B<Pod::InteriorSequence>
+
+An object corresponding to an interior sequence command from the POD
+input text (see L<perlpod>).
+
+=item package B<Pod::ParseTree>
+
+An object corresponding to a tree of parsed POD text. Each "node" in
+a parse-tree (or I<ptree>) is either a text-string or a reference to
+a B<Pod::InteriorSequence> object. The nodes appear in the parse-tree
+in the order in which they were parsed from left-to-right.
+
+=back
+
+Each of these input objects are described in further detail in the
+sections which follow.
+
+=cut
+
+#############################################################################
+
+package Pod::InputSource;
+
+##---------------------------------------------------------------------------
+
+=begin __PRIVATE__
+
+=head1 B<Pod::InputSource>
+
+This object corresponds to an input source or stream of POD
+documentation. When parsing PODs, it is necessary to associate and store
+certain context information with each input source. All of this
+information is kept together with the stream itself in one of these
+C<Pod::InputSource> objects. Each such object is merely a wrapper around
+an C<IO::Handle> object of some kind (or at least something that
+implements the C<getline()> method). They have the following
+methods/attributes:
+
+=end __PRIVATE__
+
+=cut
+
+##---------------------------------------------------------------------------
+
+=begin __PRIVATE__
+
+=head2 B<new()>
+
+ my $pod_input1 = Pod::InputSource->new(-handle => $filehandle);
+ my $pod_input2 = new Pod::InputSource(-handle => $filehandle,
+ -name => $name);
+ my $pod_input3 = new Pod::InputSource(-handle => \*STDIN);
+ my $pod_input4 = Pod::InputSource->new(-handle => \*STDIN,
+ -name => "(STDIN)");
+
+This is a class method that constructs a C<Pod::InputSource> object and
+returns a reference to the new input source object. It takes one or more
+keyword arguments in the form of a hash. The keyword C<-handle> is
+required and designates the corresponding input handle. The keyword
+C<-name> is optional and specifies the name associated with the input
+handle (typically a file name).
+
+=end __PRIVATE__
+
+=cut
+
+sub new {
+ ## Determine if we were called via an object-ref or a classname
+ my $this = shift;
+ my $class = ref($this) || $this;
+
+ ## Any remaining arguments are treated as initial values for the
+ ## hash that is used to represent this object. Note that we default
+ ## certain values by specifying them *before* the arguments passed.
+ ## If they are in the argument list, they will override the defaults.
+ my $self = { -name => '(unknown)',
+ -handle => undef,
+ -was_cutting => 0,
+ @_ };
+
+ ## Bless ourselves into the desired class and perform any initialization
+ bless $self, $class;
+ return $self;
+}
+
+##---------------------------------------------------------------------------
+
+=begin __PRIVATE__
+
+=head2 B<name()>
+
+ my $filename = $pod_input->name();
+ $pod_input->name($new_filename_to_use);
+
+This method gets/sets the name of the input source (usually a filename).
+If no argument is given, it returns a string containing the name of
+the input source; otherwise it sets the name of the input source to the
+contents of the given argument.
+
+=end __PRIVATE__
+
+=cut
+
+sub name {
+ (@_ > 1) and $_[0]->{'-name'} = $_[1];
+ return $_[0]->{'-name'};
+}
+
+## allow 'filename' as an alias for 'name'
+*filename = \&name;
+
+##---------------------------------------------------------------------------
+
+=begin __PRIVATE__
+
+=head2 B<handle()>
+
+ my $handle = $pod_input->handle();
+
+Returns a reference to the handle object from which input is read (the
+one used to contructed this input source object).
+
+=end __PRIVATE__
+
+=cut
+
+sub handle {
+ return $_[0]->{'-handle'};
+}
+
+##---------------------------------------------------------------------------
+
+=begin __PRIVATE__
+
+=head2 B<was_cutting()>
+
+ print "Yes.\n" if ($pod_input->was_cutting());
+
+The value of the C<cutting> state (that the B<cutting()> method would
+have returned) immediately before any input was read from this input
+stream. After all input from this stream has been read, the C<cutting>
+state is restored to this value.
+
+=end __PRIVATE__
+
+=cut
+
+sub was_cutting {
+ (@_ > 1) and $_[0]->{-was_cutting} = $_[1];
+ return $_[0]->{-was_cutting};
+}
+
+##---------------------------------------------------------------------------
+
+#############################################################################
+
+package Pod::Paragraph;
+
+##---------------------------------------------------------------------------
+
+=head1 B<Pod::Paragraph>
+
+An object representing a paragraph of POD input text.
+It has the following methods/attributes:
+
+=cut
+
+##---------------------------------------------------------------------------
+
+=head2 Pod::Paragraph-E<gt>B<new()>
+
+ my $pod_para1 = Pod::Paragraph->new(-text => $text);
+ my $pod_para2 = Pod::Paragraph->new(-name => $cmd,
+ -text => $text);
+ my $pod_para3 = new Pod::Paragraph(-text => $text);
+ my $pod_para4 = new Pod::Paragraph(-name => $cmd,
+ -text => $text);
+ my $pod_para5 = Pod::Paragraph->new(-name => $cmd,
+ -text => $text,
+ -file => $filename,
+ -line => $line_number);
+
+This is a class method that constructs a C<Pod::Paragraph> object and
+returns a reference to the new paragraph object. It may be given one or
+two keyword arguments. The C<-text> keyword indicates the corresponding
+text of the POD paragraph. The C<-name> keyword indicates the name of
+the corresponding POD command, such as C<head1> or C<item> (it should
+I<not> contain the C<=> prefix); this is needed only if the POD
+paragraph corresponds to a command paragraph. The C<-file> and C<-line>
+keywords indicate the filename and line number corresponding to the
+beginning of the paragraph
+
+=cut
+
+sub new {
+ ## Determine if we were called via an object-ref or a classname
+ my $this = shift;
+ my $class = ref($this) || $this;
+
+ ## Any remaining arguments are treated as initial values for the
+ ## hash that is used to represent this object. Note that we default
+ ## certain values by specifying them *before* the arguments passed.
+ ## If they are in the argument list, they will override the defaults.
+ my $self = {
+ -name => undef,
+ -text => (@_ == 1) ? shift : undef,
+ -file => '<unknown-file>',
+ -line => 0,
+ -prefix => '=',
+ -separator => ' ',
+ -ptree => [],
+ @_
+ };
+
+ ## Bless ourselves into the desired class and perform any initialization
+ bless $self, $class;
+ return $self;
+}
+
+##---------------------------------------------------------------------------
+
+=head2 $pod_para-E<gt>B<cmd_name()>
+
+ my $para_cmd = $pod_para->cmd_name();
+
+If this paragraph is a command paragraph, then this method will return
+the name of the command (I<without> any leading C<=> prefix).
+
+=cut
+
+sub cmd_name {
+ (@_ > 1) and $_[0]->{'-name'} = $_[1];
+ return $_[0]->{'-name'};
+}
+
+## let name() be an alias for cmd_name()
+*name = \&cmd_name;
+
+##---------------------------------------------------------------------------
+
+=head2 $pod_para-E<gt>B<text()>
+
+ my $para_text = $pod_para->text();
+
+This method will return the corresponding text of the paragraph.
+
+=cut
+
+sub text {
+ (@_ > 1) and $_[0]->{'-text'} = $_[1];
+ return $_[0]->{'-text'};
+}
+
+##---------------------------------------------------------------------------
+
+=head2 $pod_para-E<gt>B<raw_text()>
+
+ my $raw_pod_para = $pod_para->raw_text();
+
+This method will return the I<raw> text of the POD paragraph, exactly
+as it appeared in the input.
+
+=cut
+
+sub raw_text {
+ return $_[0]->{'-text'} unless (defined $_[0]->{'-name'});
+ return $_[0]->{'-prefix'} . $_[0]->{'-name'} .
+ $_[0]->{'-separator'} . $_[0]->{'-text'};
+}
+
+##---------------------------------------------------------------------------
+
+=head2 $pod_para-E<gt>B<cmd_prefix()>
+
+ my $prefix = $pod_para->cmd_prefix();
+
+If this paragraph is a command paragraph, then this method will return
+the prefix used to denote the command (which should be the string "="
+or "==").
+
+=cut
+
+sub cmd_prefix {
+ return $_[0]->{'-prefix'};
+}
+
+##---------------------------------------------------------------------------
+
+=head2 $pod_para-E<gt>B<cmd_separator()>
+
+ my $separator = $pod_para->cmd_separator();
+
+If this paragraph is a command paragraph, then this method will return
+the text used to separate the command name from the rest of the
+paragraph (if any).
+
+=cut
+
+sub cmd_separator {
+ return $_[0]->{'-separator'};
+}
+
+##---------------------------------------------------------------------------
+
+=head2 $pod_para-E<gt>B<parse_tree()>
+
+ my $ptree = $pod_parser->parse_text( $pod_para->text() );
+ $pod_para->parse_tree( $ptree );
+ $ptree = $pod_para->parse_tree();
+
+This method will get/set the corresponding parse-tree of the paragraph's text.
+
+=cut
+
+sub parse_tree {
+ (@_ > 1) and $_[0]->{'-ptree'} = $_[1];
+ return $_[0]->{'-ptree'};
+}
+
+## let ptree() be an alias for parse_tree()
+*ptree = \&parse_tree;
+
+##---------------------------------------------------------------------------
+
+=head2 $pod_para-E<gt>B<file_line()>
+
+ my ($filename, $line_number) = $pod_para->file_line();
+ my $position = $pod_para->file_line();
+
+Returns the current filename and line number for the paragraph
+object. If called in a list context, it returns a list of two
+elements: first the filename, then the line number. If called in
+a scalar context, it returns a string containing the filename, followed
+by a colon (':'), followed by the line number.
+
+=cut
+
+sub file_line {
+ my @loc = ($_[0]->{'-file'} || '<unknown-file>',
+ $_[0]->{'-line'} || 0);
+ return (wantarray) ? @loc : join(':', @loc);
+}
+
+##---------------------------------------------------------------------------
+
+#############################################################################
+
+package Pod::InteriorSequence;
+
+##---------------------------------------------------------------------------
+
+=head1 B<Pod::InteriorSequence>
+
+An object representing a POD interior sequence command.
+It has the following methods/attributes:
+
+=cut
+
+##---------------------------------------------------------------------------
+
+=head2 Pod::InteriorSequence-E<gt>B<new()>
+
+ my $pod_seq1 = Pod::InteriorSequence->new(-name => $cmd
+ -ldelim => $delimiter);
+ my $pod_seq2 = new Pod::InteriorSequence(-name => $cmd,
+ -ldelim => $delimiter);
+ my $pod_seq3 = new Pod::InteriorSequence(-name => $cmd,
+ -ldelim => $delimiter,
+ -file => $filename,
+ -line => $line_number);
+
+ my $pod_seq4 = new Pod::InteriorSequence(-name => $cmd, $ptree);
+ my $pod_seq5 = new Pod::InteriorSequence($cmd, $ptree);
+
+This is a class method that constructs a C<Pod::InteriorSequence> object
+and returns a reference to the new interior sequence object. It should
+be given two keyword arguments. The C<-ldelim> keyword indicates the
+corresponding left-delimiter of the interior sequence (e.g. 'E<lt>').
+The C<-name> keyword indicates the name of the corresponding interior
+sequence command, such as C<I> or C<B> or C<C>. The C<-file> and
+C<-line> keywords indicate the filename and line number corresponding
+to the beginning of the interior sequence. If the C<$ptree> argument is
+given, it must be the last argument, and it must be either string, or
+else an array-ref suitable for passing to B<Pod::ParseTree::new> (or
+it may be a reference to a Pod::ParseTree object).
+
+=cut
+
+sub new {
+ ## Determine if we were called via an object-ref or a classname
+ my $this = shift;
+ my $class = ref($this) || $this;
+
+ ## See if first argument has no keyword
+ if (((@_ <= 2) or (@_ % 2)) and $_[0] !~ /^-\w/) {
+ ## Yup - need an implicit '-name' before first parameter
+ unshift @_, '-name';
+ }
+
+ ## See if odd number of args
+ if ((@_ % 2) != 0) {
+ ## Yup - need an implicit '-ptree' before the last parameter
+ splice @_, $#_, 0, '-ptree';
+ }
+
+ ## Any remaining arguments are treated as initial values for the
+ ## hash that is used to represent this object. Note that we default
+ ## certain values by specifying them *before* the arguments passed.
+ ## If they are in the argument list, they will override the defaults.
+ my $self = {
+ -name => (@_ == 1) ? $_[0] : undef,
+ -file => '<unknown-file>',
+ -line => 0,
+ -ldelim => '<',
+ -rdelim => '>',
+ @_
+ };
+
+ ## Initialize contents if they havent been already
+ my $ptree = $self->{'-ptree'} || new Pod::ParseTree();
+ if ( ref $ptree =~ /^(ARRAY)?$/ ) {
+ ## We have an array-ref, or a normal scalar. Pass it as an
+ ## an argument to the ptree-constructor
+ $ptree = new Pod::ParseTree($1 ? [$ptree] : $ptree);
+ }
+ $self->{'-ptree'} = $ptree;
+
+ ## Bless ourselves into the desired class and perform any initialization
+ bless $self, $class;
+ return $self;
+}
+
+##---------------------------------------------------------------------------
+
+=head2 $pod_seq-E<gt>B<cmd_name()>
+
+ my $seq_cmd = $pod_seq->cmd_name();
+
+The name of the interior sequence command.
+
+=cut
+
+sub cmd_name {
+ (@_ > 1) and $_[0]->{'-name'} = $_[1];
+ return $_[0]->{'-name'};
+}
+
+## let name() be an alias for cmd_name()
+*name = \&cmd_name;
+
+##---------------------------------------------------------------------------
+
+## Private subroutine to set the parent pointer of all the given
+## children that are interior-sequences to be $self
+
+sub _set_child2parent_links {
+ my ($self, @children) = @_;
+ ## Make sure any sequences know who their parent is
+ for (@children) {
+ next unless (length and ref and ref ne 'SCALAR');
+ if (UNIVERSAL::isa($_, 'Pod::InteriorSequence') or
+ UNIVERSAL::can($_, 'nested'))
+ {
+ $_->nested($self);
+ }
+ }
+}
+
+## Private subroutine to unset child->parent links
+
+sub _unset_child2parent_links {
+ my $self = shift;
+ $self->{'-parent_sequence'} = undef;
+ my $ptree = $self->{'-ptree'};
+ for (@$ptree) {
+ next unless (length and ref and ref ne 'SCALAR');
+ $_->_unset_child2parent_links()
+ if UNIVERSAL::isa($_, 'Pod::InteriorSequence');
+ }
+}
+
+##---------------------------------------------------------------------------
+
+=head2 $pod_seq-E<gt>B<prepend()>
+
+ $pod_seq->prepend($text);
+ $pod_seq1->prepend($pod_seq2);
+
+Prepends the given string or parse-tree or sequence object to the parse-tree
+of this interior sequence.
+
+=cut
+
+sub prepend {
+ my $self = shift;
+ $self->{'-ptree'}->prepend(@_);
+ _set_child2parent_links($self, @_);
+ return $self;
+}
+
+##---------------------------------------------------------------------------
+
+=head2 $pod_seq-E<gt>B<append()>
+
+ $pod_seq->append($text);
+ $pod_seq1->append($pod_seq2);
+
+Appends the given string or parse-tree or sequence object to the parse-tree
+of this interior sequence.
+
+=cut
+
+sub append {
+ my $self = shift;
+ $self->{'-ptree'}->append(@_);
+ _set_child2parent_links($self, @_);
+ return $self;
+}
+
+##---------------------------------------------------------------------------
+
+=head2 $pod_seq-E<gt>B<nested()>
+
+ $outer_seq = $pod_seq->nested || print "not nested";
+
+If this interior sequence is nested inside of another interior
+sequence, then the outer/parent sequence that contains it is
+returned. Otherwise C<undef> is returned.
+
+=cut
+
+sub nested {
+ my $self = shift;
+ (@_ == 1) and $self->{'-parent_sequence'} = shift;
+ return $self->{'-parent_sequence'} || undef;
+}
+
+##---------------------------------------------------------------------------
+
+=head2 $pod_seq-E<gt>B<raw_text()>
+
+ my $seq_raw_text = $pod_seq->raw_text();
+
+This method will return the I<raw> text of the POD interior sequence,
+exactly as it appeared in the input.
+
+=cut
+
+sub raw_text {
+ my $self = shift;
+ my $text = $self->{'-name'} . $self->{'-ldelim'};
+ for ( $self->{'-ptree'}->children ) {
+ $text .= (ref $_) ? $_->raw_text : $_;
+ }
+ $text .= $self->{'-rdelim'};
+ return $text;
+}
+
+##---------------------------------------------------------------------------
+
+=head2 $pod_seq-E<gt>B<left_delimiter()>
+
+ my $ldelim = $pod_seq->left_delimiter();
+
+The leftmost delimiter beginning the argument text to the interior
+sequence (should be "<").
+
+=cut
+
+sub left_delimiter {
+ (@_ > 1) and $_[0]->{'-ldelim'} = $_[1];
+ return $_[0]->{'-ldelim'};
+}
+
+## let ldelim() be an alias for left_delimiter()
+*ldelim = \&left_delimiter;
+
+##---------------------------------------------------------------------------
+
+=head2 $pod_seq-E<gt>B<right_delimiter()>
+
+The rightmost delimiter beginning the argument text to the interior
+sequence (should be ">").
+
+=cut
+
+sub right_delimiter {
+ (@_ > 1) and $_[0]->{'-rdelim'} = $_[1];
+ return $_[0]->{'-rdelim'};
+}
+
+## let rdelim() be an alias for right_delimiter()
+*rdelim = \&right_delimiter;
+
+##---------------------------------------------------------------------------
+
+=head2 $pod_seq-E<gt>B<parse_tree()>
+
+ my $ptree = $pod_parser->parse_text($paragraph_text);
+ $pod_seq->parse_tree( $ptree );
+ $ptree = $pod_seq->parse_tree();
+
+This method will get/set the corresponding parse-tree of the interior
+sequence's text.
+
+=cut
+
+sub parse_tree {
+ (@_ > 1) and $_[0]->{'-ptree'} = $_[1];
+ return $_[0]->{'-ptree'};
+}
+
+## let ptree() be an alias for parse_tree()
+*ptree = \&parse_tree;
+
+##---------------------------------------------------------------------------
+
+=head2 $pod_seq-E<gt>B<file_line()>
+
+ my ($filename, $line_number) = $pod_seq->file_line();
+ my $position = $pod_seq->file_line();
+
+Returns the current filename and line number for the interior sequence
+object. If called in a list context, it returns a list of two
+elements: first the filename, then the line number. If called in
+a scalar context, it returns a string containing the filename, followed
+by a colon (':'), followed by the line number.
+
+=cut
+
+sub file_line {
+ my @loc = ($_[0]->{'-file'} || '<unknown-file>',
+ $_[0]->{'-line'} || 0);
+ return (wantarray) ? @loc : join(':', @loc);
+}
+
+##---------------------------------------------------------------------------
+
+=head2 Pod::InteriorSequence::B<DESTROY()>
+
+This method performs any necessary cleanup for the interior-sequence.
+If you override this method then it is B<imperative> that you invoke
+the parent method from within your own method, otherwise
+I<interior-sequence storage will not be reclaimed upon destruction!>
+
+=cut
+
+sub DESTROY {
+ ## We need to get rid of all child->parent pointers throughout the
+ ## tree so their reference counts will go to zero and they can be
+ ## garbage-collected
+ _unset_child2parent_links(@_);
+}
+
+##---------------------------------------------------------------------------
+
+#############################################################################
+
+package Pod::ParseTree;
+
+##---------------------------------------------------------------------------
+
+=head1 B<Pod::ParseTree>
+
+This object corresponds to a tree of parsed POD text. As POD text is
+scanned from left to right, it is parsed into an ordered list of
+text-strings and B<Pod::InteriorSequence> objects (in order of
+appearance). A B<Pod::ParseTree> object corresponds to this list of
+strings and sequences. Each interior sequence in the parse-tree may
+itself contain a parse-tree (since interior sequences may be nested).
+
+=cut
+
+##---------------------------------------------------------------------------
+
+=head2 Pod::ParseTree-E<gt>B<new()>
+
+ my $ptree1 = Pod::ParseTree->new;
+ my $ptree2 = new Pod::ParseTree;
+ my $ptree4 = Pod::ParseTree->new($array_ref);
+ my $ptree3 = new Pod::ParseTree($array_ref);
+
+This is a class method that constructs a C<Pod::Parse_tree> object and
+returns a reference to the new parse-tree. If a single-argument is given,
+it must be a reference to an array, and is used to initialize the root
+(top) of the parse tree.
+
+=cut
+
+sub new {
+ ## Determine if we were called via an object-ref or a classname
+ my $this = shift;
+ my $class = ref($this) || $this;
+
+ my $self = (@_ == 1 and ref $_[0]) ? $_[0] : [];
+
+ ## Bless ourselves into the desired class and perform any initialization
+ bless $self, $class;
+ return $self;
+}
+
+##---------------------------------------------------------------------------
+
+=head2 $ptree-E<gt>B<top()>
+
+ my $top_node = $ptree->top();
+ $ptree->top( $top_node );
+ $ptree->top( @children );
+
+This method gets/sets the top node of the parse-tree. If no arguments are
+given, it returns the topmost node in the tree (the root), which is also
+a B<Pod::ParseTree>. If it is given a single argument that is a reference,
+then the reference is assumed to a parse-tree and becomes the new top node.
+Otherwise, if arguments are given, they are treated as the new list of
+children for the top node.
+
+=cut
+
+sub top {
+ my $self = shift;
+ if (@_ > 0) {
+ @{ $self } = (@_ == 1 and ref $_[0]) ? ${ @_ } : @_;
+ }
+ return $self;
+}
+
+## let parse_tree() & ptree() be aliases for the 'top' method
+*parse_tree = *ptree = \⊤
+
+##---------------------------------------------------------------------------
+
+=head2 $ptree-E<gt>B<children()>
+
+This method gets/sets the children of the top node in the parse-tree.
+If no arguments are given, it returns the list (array) of children
+(each of which should be either a string or a B<Pod::InteriorSequence>.
+Otherwise, if arguments are given, they are treated as the new list of
+children for the top node.
+
+=cut
+
+sub children {
+ my $self = shift;
+ if (@_ > 0) {
+ @{ $self } = (@_ == 1 and ref $_[0]) ? ${ @_ } : @_;
+ }
+ return @{ $self };
+}
+
+##---------------------------------------------------------------------------
+
+=head2 $ptree-E<gt>B<prepend()>
+
+This method prepends the given text or parse-tree to the current parse-tree.
+If the first item on the parse-tree is text and the argument is also text,
+then the text is prepended to the first item (not added as a separate string).
+Otherwise the argument is added as a new string or parse-tree I<before>
+the current one.
+
+=cut
+
+use vars qw(@ptree); ## an alias used for performance reasons
+
+sub prepend {
+ my $self = shift;
+ local *ptree = $self;
+ for (@_) {
+ next unless length;
+ if (@ptree && !(ref $ptree[0]) && !(ref $_)) {
+ $ptree[0] = $_ . $ptree[0];
+ }
+ else {
+ unshift @ptree, $_;
+ }
+ }
+}
+
+##---------------------------------------------------------------------------
+
+=head2 $ptree-E<gt>B<append()>
+
+This method appends the given text or parse-tree to the current parse-tree.
+If the last item on the parse-tree is text and the argument is also text,
+then the text is appended to the last item (not added as a separate string).
+Otherwise the argument is added as a new string or parse-tree I<after>
+the current one.
+
+=cut
+
+sub append {
+ my $self = shift;
+ local *ptree = $self;
+ my $can_append = @ptree && !(ref $ptree[-1]);
+ for (@_) {
+ if (ref) {
+ push @ptree, $_;
+ }
+ elsif(!length) {
+ next;
+ }
+ elsif ($can_append) {
+ $ptree[-1] .= $_;
+ }
+ else {
+ push @ptree, $_;
+ }
+ }
+}
+
+=head2 $ptree-E<gt>B<raw_text()>
+
+ my $ptree_raw_text = $ptree->raw_text();
+
+This method will return the I<raw> text of the POD parse-tree
+exactly as it appeared in the input.
+
+=cut
+
+sub raw_text {
+ my $self = shift;
+ my $text = '';
+ for ( @$self ) {
+ $text .= (ref $_) ? $_->raw_text : $_;
+ }
+ return $text;
+}
+
+##---------------------------------------------------------------------------
+
+## Private routines to set/unset child->parent links
+
+sub _unset_child2parent_links {
+ my $self = shift;
+ local *ptree = $self;
+ for (@ptree) {
+ next unless (defined and length and ref and ref ne 'SCALAR');
+ $_->_unset_child2parent_links()
+ if UNIVERSAL::isa($_, 'Pod::InteriorSequence');
+ }
+}
+
+sub _set_child2parent_links {
+ ## nothing to do, Pod::ParseTrees cant have parent pointers
+}
+
+=head2 Pod::ParseTree::B<DESTROY()>
+
+This method performs any necessary cleanup for the parse-tree.
+If you override this method then it is B<imperative>
+that you invoke the parent method from within your own method,
+otherwise I<parse-tree storage will not be reclaimed upon destruction!>
+
+=cut
+
+sub DESTROY {
+ ## We need to get rid of all child->parent pointers throughout the
+ ## tree so their reference counts will go to zero and they can be
+ ## garbage-collected
+ _unset_child2parent_links(@_);
+}
+
+#############################################################################
+
+=head1 SEE ALSO
+
+B<Pod::InputObjects> is part of the L<Pod::Parser> distribution.
+
+See L<Pod::Parser>, L<Pod::Select>
+
+=head1 AUTHOR
+
+Please report bugs using L<http://rt.cpan.org>.
+
+Brad Appleton E<lt>bradapp at enteract.comE<gt>
+
+=cut
+
+1;
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/InputObjects.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/ParseUtils.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/ParseUtils.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/ParseUtils.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,855 +1,857 @@
-#############################################################################
-# Pod/ParseUtils.pm -- helpers for POD parsing and conversion
-#
-# Copyright (C) 1999-2000 by Marek Rouchal. All rights reserved.
-# This file is part of "PodParser". PodParser is free software;
-# you can redistribute it and/or modify it under the same terms
-# as Perl itself.
-#############################################################################
-
-package Pod::ParseUtils;
-use strict;
-
-use vars qw($VERSION);
-$VERSION = '1.36'; ## Current version of this package
-require 5.005; ## requires this Perl version or later
-
-=head1 NAME
-
-Pod::ParseUtils - helpers for POD parsing and conversion
-
-=head1 SYNOPSIS
-
- use Pod::ParseUtils;
-
- my $list = new Pod::List;
- my $link = Pod::Hyperlink->new('Pod::Parser');
-
-=head1 DESCRIPTION
-
-B<Pod::ParseUtils> contains a few object-oriented helper packages for
-POD parsing and processing (i.e. in POD formatters and translators).
-
-=cut
-
-#-----------------------------------------------------------------------------
-# Pod::List
-#
-# class to hold POD list info (=over, =item, =back)
-#-----------------------------------------------------------------------------
-
-package Pod::List;
-
-use Carp;
-
-=head2 Pod::List
-
-B<Pod::List> can be used to hold information about POD lists
-(written as =over ... =item ... =back) for further processing.
-The following methods are available:
-
-=over 4
-
-=item Pod::List-E<gt>new()
-
-Create a new list object. Properties may be specified through a hash
-reference like this:
-
- my $list = Pod::List->new({ -start => $., -indent => 4 });
-
-See the individual methods/properties for details.
-
-=cut
-
-sub new {
- my $this = shift;
- my $class = ref($this) || $this;
- my %params = @_;
- my $self = {%params};
- bless $self, $class;
- $self->initialize();
- return $self;
-}
-
-sub initialize {
- my $self = shift;
- $self->{-file} ||= 'unknown';
- $self->{-start} ||= 'unknown';
- $self->{-indent} ||= 4; # perlpod: "should be the default"
- $self->{_items} = [];
- $self->{-type} ||= '';
-}
-
-=item $list-E<gt>file()
-
-Without argument, retrieves the file name the list is in. This must
-have been set before by either specifying B<-file> in the B<new()>
-method or by calling the B<file()> method with a scalar argument.
-
-=cut
-
-# The POD file name the list appears in
-sub file {
- return (@_ > 1) ? ($_[0]->{-file} = $_[1]) : $_[0]->{-file};
-}
-
-=item $list-E<gt>start()
-
-Without argument, retrieves the line number where the list started.
-This must have been set before by either specifying B<-start> in the
-B<new()> method or by calling the B<start()> method with a scalar
-argument.
-
-=cut
-
-# The line in the file the node appears
-sub start {
- return (@_ > 1) ? ($_[0]->{-start} = $_[1]) : $_[0]->{-start};
-}
-
-=item $list-E<gt>indent()
-
-Without argument, retrieves the indent level of the list as specified
-in C<=over n>. This must have been set before by either specifying
-B<-indent> in the B<new()> method or by calling the B<indent()> method
-with a scalar argument.
-
-=cut
-
-# indent level
-sub indent {
- return (@_ > 1) ? ($_[0]->{-indent} = $_[1]) : $_[0]->{-indent};
-}
-
-=item $list-E<gt>type()
-
-Without argument, retrieves the list type, which can be an arbitrary value,
-e.g. C<OL>, C<UL>, ... when thinking the HTML way.
-This must have been set before by either specifying
-B<-type> in the B<new()> method or by calling the B<type()> method
-with a scalar argument.
-
-=cut
-
-# The type of the list (UL, OL, ...)
-sub type {
- return (@_ > 1) ? ($_[0]->{-type} = $_[1]) : $_[0]->{-type};
-}
-
-=item $list-E<gt>rx()
-
-Without argument, retrieves a regular expression for simplifying the
-individual item strings once the list type has been determined. Usage:
-E.g. when converting to HTML, one might strip the leading number in
-an ordered list as C<E<lt>OLE<gt>> already prints numbers itself.
-This must have been set before by either specifying
-B<-rx> in the B<new()> method or by calling the B<rx()> method
-with a scalar argument.
-
-=cut
-
-# The regular expression to simplify the items
-sub rx {
- return (@_ > 1) ? ($_[0]->{-rx} = $_[1]) : $_[0]->{-rx};
-}
-
-=item $list-E<gt>item()
-
-Without argument, retrieves the array of the items in this list.
-The items may be represented by any scalar.
-If an argument has been given, it is pushed on the list of items.
-
-=cut
-
-# The individual =items of this list
-sub item {
- my ($self,$item) = @_;
- if(defined $item) {
- push(@{$self->{_items}}, $item);
- return $item;
- }
- else {
- return @{$self->{_items}};
- }
-}
-
-=item $list-E<gt>parent()
-
-Without argument, retrieves information about the parent holding this
-list, which is represented as an arbitrary scalar.
-This must have been set before by either specifying
-B<-parent> in the B<new()> method or by calling the B<parent()> method
-with a scalar argument.
-
-=cut
-
-# possibility for parsers/translators to store information about the
-# lists's parent object
-sub parent {
- return (@_ > 1) ? ($_[0]->{-parent} = $_[1]) : $_[0]->{-parent};
-}
-
-=item $list-E<gt>tag()
-
-Without argument, retrieves information about the list tag, which can be
-any scalar.
-This must have been set before by either specifying
-B<-tag> in the B<new()> method or by calling the B<tag()> method
-with a scalar argument.
-
-=back
-
-=cut
-
-# possibility for parsers/translators to store information about the
-# list's object
-sub tag {
- return (@_ > 1) ? ($_[0]->{-tag} = $_[1]) : $_[0]->{-tag};
-}
-
-#-----------------------------------------------------------------------------
-# Pod::Hyperlink
-#
-# class to manipulate POD hyperlinks (L<>)
-#-----------------------------------------------------------------------------
-
-package Pod::Hyperlink;
-
-=head2 Pod::Hyperlink
-
-B<Pod::Hyperlink> is a class for manipulation of POD hyperlinks. Usage:
-
- my $link = Pod::Hyperlink->new('alternative text|page/"section in page"');
-
-The B<Pod::Hyperlink> class is mainly designed to parse the contents of the
-C<LE<lt>...E<gt>> sequence, providing a simple interface for accessing the
-different parts of a POD hyperlink for further processing. It can also be
-used to construct hyperlinks.
-
-=over 4
-
-=item Pod::Hyperlink-E<gt>new()
-
-The B<new()> method can either be passed a set of key/value pairs or a single
-scalar value, namely the contents of a C<LE<lt>...E<gt>> sequence. An object
-of the class C<Pod::Hyperlink> is returned. The value C<undef> indicates a
-failure, the error message is stored in C<$@>.
-
-=cut
-
-use Carp;
-
-sub new {
- my $this = shift;
- my $class = ref($this) || $this;
- my $self = +{};
- bless $self, $class;
- $self->initialize();
- if(defined $_[0]) {
- if(ref($_[0])) {
- # called with a list of parameters
- %$self = %{$_[0]};
- $self->_construct_text();
- }
- else {
- # called with L<> contents
- return unless($self->parse($_[0]));
- }
- }
- return $self;
-}
-
-sub initialize {
- my $self = shift;
- $self->{-line} ||= 'undef';
- $self->{-file} ||= 'undef';
- $self->{-page} ||= '';
- $self->{-node} ||= '';
- $self->{-alttext} ||= '';
- $self->{-type} ||= 'undef';
- $self->{_warnings} = [];
-}
-
-=item $link-E<gt>parse($string)
-
-This method can be used to (re)parse a (new) hyperlink, i.e. the contents
-of a C<LE<lt>...E<gt>> sequence. The result is stored in the current object.
-Warnings are stored in the B<warnings> property.
-E.g. sections like C<LE<lt>open(2)E<gt>> are deprecated, as they do not point
-to Perl documents. C<LE<lt>DBI::foo(3p)E<gt>> is wrong as well, the manpage
-section can simply be dropped.
-
-=cut
-
-sub parse {
- my $self = shift;
- local($_) = $_[0];
- # syntax check the link and extract destination
- my ($alttext,$page,$node,$type,$quoted) = (undef,'','','',0);
-
- $self->{_warnings} = [];
-
- # collapse newlines with whitespace
- s/\s*\n+\s*/ /g;
-
- # strip leading/trailing whitespace
- if(s/^[\s\n]+//) {
- $self->warning('ignoring leading whitespace in link');
- }
- if(s/[\s\n]+$//) {
- $self->warning('ignoring trailing whitespace in link');
- }
- unless(length($_)) {
- _invalid_link('empty link');
- return;
- }
-
- ## Check for different possibilities. This is tedious and error-prone
- # we match all possibilities (alttext, page, section/item)
- #warn "DEBUG: link=$_\n";
-
- # only page
- # problem: a lot of people use (), or (1) or the like to indicate
- # man page sections. But this collides with L<func()> that is supposed
- # to point to an internal funtion...
- my $page_rx = '[\w.-]+(?:::[\w.-]+)*(?:[(](?:\d\w*|)[)]|)';
- # page name only
- if(/^($page_rx)$/o) {
- $page = $1;
- $type = 'page';
- }
- # alttext, page and "section"
- elsif(m{^(.*?)\s*[|]\s*($page_rx)\s*/\s*"(.+)"$}o) {
- ($alttext, $page, $node) = ($1, $2, $3);
- $type = 'section';
- $quoted = 1; #... therefore | and / are allowed
- }
- # alttext and page
- elsif(/^(.*?)\s*[|]\s*($page_rx)$/o) {
- ($alttext, $page) = ($1, $2);
- $type = 'page';
- }
- # alttext and "section"
- elsif(m{^(.*?)\s*[|]\s*(?:/\s*|)"(.+)"$}) {
- ($alttext, $node) = ($1,$2);
- $type = 'section';
- $quoted = 1;
- }
- # page and "section"
- elsif(m{^($page_rx)\s*/\s*"(.+)"$}o) {
- ($page, $node) = ($1, $2);
- $type = 'section';
- $quoted = 1;
- }
- # page and item
- elsif(m{^($page_rx)\s*/\s*(.+)$}o) {
- ($page, $node) = ($1, $2);
- $type = 'item';
- }
- # only "section"
- elsif(m{^/?"(.+)"$}) {
- $node = $1;
- $type = 'section';
- $quoted = 1;
- }
- # only item
- elsif(m{^\s*/(.+)$}) {
- $node = $1;
- $type = 'item';
- }
-
- # non-standard: Hyperlink with alt-text - doesn't remove protocol prefix, maybe it should?
- elsif(/^ \s* (.*?) \s* [|] \s* (\w+:[^:\s] [^\s|]*?) \s* $/ix) {
- ($alttext,$node) = ($1,$2);
- $type = 'hyperlink';
- }
-
- # non-standard: Hyperlink
- elsif(/^(\w+:[^:\s]\S*)$/i) {
- $node = $1;
- $type = 'hyperlink';
- }
- # alttext, page and item
- elsif(m{^(.*?)\s*[|]\s*($page_rx)\s*/\s*(.+)$}o) {
- ($alttext, $page, $node) = ($1, $2, $3);
- $type = 'item';
- }
- # alttext and item
- elsif(m{^(.*?)\s*[|]\s*/(.+)$}) {
- ($alttext, $node) = ($1,$2);
- }
- # must be an item or a "malformed" section (without "")
- else {
- $node = $_;
- $type = 'item';
- }
- # collapse whitespace in nodes
- $node =~ s/\s+/ /gs;
-
- # empty alternative text expands to node name
- if(defined $alttext) {
- if(!length($alttext)) {
- $alttext = $node || $page;
- }
- }
- else {
- $alttext = '';
- }
-
- if($page =~ /[(]\w*[)]$/) {
- $self->warning("(section) in '$page' deprecated");
- }
- if(!$quoted && $node =~ m{[|/]} && $type ne 'hyperlink') {
- $self->warning("node '$node' contains non-escaped | or /");
- }
- if($alttext =~ m{[|/]}) {
- $self->warning("alternative text '$node' contains non-escaped | or /");
- }
- $self->{-page} = $page;
- $self->{-node} = $node;
- $self->{-alttext} = $alttext;
- #warn "DEBUG: page=$page section=$section item=$item alttext=$alttext\n";
- $self->{-type} = $type;
- $self->_construct_text();
- 1;
-}
-
-sub _construct_text {
- my $self = shift;
- my $alttext = $self->alttext();
- my $type = $self->type();
- my $section = $self->node();
- my $page = $self->page();
- my $page_ext = '';
- $page =~ s/([(]\w*[)])$// && ($page_ext = $1);
- if($alttext) {
- $self->{_text} = $alttext;
- }
- elsif($type eq 'hyperlink') {
- $self->{_text} = $section;
- }
- else {
- $self->{_text} = ($section || '') .
- (($page && $section) ? ' in ' : '') .
- "$page$page_ext";
- }
- # for being marked up later
- # use the non-standard markers P<> and Q<>, so that the resulting
- # text can be parsed by the translators. It's their job to put
- # the correct hypertext around the linktext
- if($alttext) {
- $self->{_markup} = "Q<$alttext>";
- }
- elsif($type eq 'hyperlink') {
- $self->{_markup} = "Q<$section>";
- }
- else {
- $self->{_markup} = (!$section ? '' : "Q<$section>") .
- ($page ? ($section ? ' in ':'') . "P<$page>$page_ext" : '');
- }
-}
-
-=item $link-E<gt>markup($string)
-
-Set/retrieve the textual value of the link. This string contains special
-markers C<PE<lt>E<gt>> and C<QE<lt>E<gt>> that should be expanded by the
-translator's interior sequence expansion engine to the
-formatter-specific code to highlight/activate the hyperlink. The details
-have to be implemented in the translator.
-
-=cut
-
-#' retrieve/set markuped text
-sub markup {
- return (@_ > 1) ? ($_[0]->{_markup} = $_[1]) : $_[0]->{_markup};
-}
-
-=item $link-E<gt>text()
-
-This method returns the textual representation of the hyperlink as above,
-but without markers (read only). Depending on the link type this is one of
-the following alternatives (the + and * denote the portions of the text
-that are marked up):
-
- +perl+ L<perl>
- *$|* in +perlvar+ L<perlvar/$|>
- *OPTIONS* in +perldoc+ L<perldoc/"OPTIONS">
- *DESCRIPTION* L<"DESCRIPTION">
-
-=cut
-
-# The complete link's text
-sub text {
- return $_[0]->{_text};
-}
-
-=item $link-E<gt>warning()
-
-After parsing, this method returns any warnings encountered during the
-parsing process.
-
-=cut
-
-# Set/retrieve warnings
-sub warning {
- my $self = shift;
- if(@_) {
- push(@{$self->{_warnings}}, @_);
- return @_;
- }
- return @{$self->{_warnings}};
-}
-
-=item $link-E<gt>file()
-
-=item $link-E<gt>line()
-
-Just simple slots for storing information about the line and the file
-the link was encountered in. Has to be filled in manually.
-
-=cut
-
-# The line in the file the link appears
-sub line {
- return (@_ > 1) ? ($_[0]->{-line} = $_[1]) : $_[0]->{-line};
-}
-
-# The POD file name the link appears in
-sub file {
- return (@_ > 1) ? ($_[0]->{-file} = $_[1]) : $_[0]->{-file};
-}
-
-=item $link-E<gt>page()
-
-This method sets or returns the POD page this link points to.
-
-=cut
-
-# The POD page the link appears on
-sub page {
- if (@_ > 1) {
- $_[0]->{-page} = $_[1];
- $_[0]->_construct_text();
- }
- return $_[0]->{-page};
-}
-
-=item $link-E<gt>node()
-
-As above, but the destination node text of the link.
-
-=cut
-
-# The link destination
-sub node {
- if (@_ > 1) {
- $_[0]->{-node} = $_[1];
- $_[0]->_construct_text();
- }
- return $_[0]->{-node};
-}
-
-=item $link-E<gt>alttext()
-
-Sets or returns an alternative text specified in the link.
-
-=cut
-
-# Potential alternative text
-sub alttext {
- if (@_ > 1) {
- $_[0]->{-alttext} = $_[1];
- $_[0]->_construct_text();
- }
- return $_[0]->{-alttext};
-}
-
-=item $link-E<gt>type()
-
-The node type, either C<section> or C<item>. As an unofficial type,
-there is also C<hyperlink>, derived from e.g. C<LE<lt>http://perl.comE<gt>>
-
-=cut
-
-# The type: item or headn
-sub type {
- return (@_ > 1) ? ($_[0]->{-type} = $_[1]) : $_[0]->{-type};
-}
-
-=item $link-E<gt>link()
-
-Returns the link as contents of C<LE<lt>E<gt>>. Reciprocal to B<parse()>.
-
-=back
-
-=cut
-
-# The link itself
-sub link {
- my $self = shift;
- my $link = $self->page() || '';
- if($self->node()) {
- my $node = $self->node();
- $node =~ s/\|/E<verbar>/g;
- $node =~ s{/}{E<sol>}g;
- if($self->type() eq 'section') {
- $link .= ($link ? '/' : '') . '"' . $node . '"';
- }
- elsif($self->type() eq 'hyperlink') {
- $link = $self->node();
- }
- else { # item
- $link .= '/' . $node;
- }
- }
- if($self->alttext()) {
- my $text = $self->alttext();
- $text =~ s/\|/E<verbar>/g;
- $text =~ s{/}{E<sol>}g;
- $link = "$text|$link";
- }
- return $link;
-}
-
-sub _invalid_link {
- my ($msg) = @_;
- # this sets @_
- #eval { die "$msg\n" };
- #chomp $@;
- $@ = $msg; # this seems to work, too!
- return;
-}
-
-#-----------------------------------------------------------------------------
-# Pod::Cache
-#
-# class to hold POD page details
-#-----------------------------------------------------------------------------
-
-package Pod::Cache;
-
-=head2 Pod::Cache
-
-B<Pod::Cache> holds information about a set of POD documents,
-especially the nodes for hyperlinks.
-The following methods are available:
-
-=over 4
-
-=item Pod::Cache-E<gt>new()
-
-Create a new cache object. This object can hold an arbitrary number of
-POD documents of class Pod::Cache::Item.
-
-=cut
-
-sub new {
- my $this = shift;
- my $class = ref($this) || $this;
- my $self = [];
- bless $self, $class;
- return $self;
-}
-
-=item $cache-E<gt>item()
-
-Add a new item to the cache. Without arguments, this method returns a
-list of all cache elements.
-
-=cut
-
-sub item {
- my ($self,%param) = @_;
- if(%param) {
- my $item = Pod::Cache::Item->new(%param);
- push(@$self, $item);
- return $item;
- }
- else {
- return @{$self};
- }
-}
-
-=item $cache-E<gt>find_page($name)
-
-Look for a POD document named C<$name> in the cache. Returns the
-reference to the corresponding Pod::Cache::Item object or undef if
-not found.
-
-=back
-
-=cut
-
-sub find_page {
- my ($self,$page) = @_;
- foreach(@$self) {
- if($_->page() eq $page) {
- return $_;
- }
- }
- return;
-}
-
-package Pod::Cache::Item;
-
-=head2 Pod::Cache::Item
-
-B<Pod::Cache::Item> holds information about individual POD documents,
-that can be grouped in a Pod::Cache object.
-It is intended to hold information about the hyperlink nodes of POD
-documents.
-The following methods are available:
-
-=over 4
-
-=item Pod::Cache::Item-E<gt>new()
-
-Create a new object.
-
-=cut
-
-sub new {
- my $this = shift;
- my $class = ref($this) || $this;
- my %params = @_;
- my $self = {%params};
- bless $self, $class;
- $self->initialize();
- return $self;
-}
-
-sub initialize {
- my $self = shift;
- $self->{-nodes} = [] unless(defined $self->{-nodes});
-}
-
-=item $cacheitem-E<gt>page()
-
-Set/retrieve the POD document name (e.g. "Pod::Parser").
-
-=cut
-
-# The POD page
-sub page {
- return (@_ > 1) ? ($_[0]->{-page} = $_[1]) : $_[0]->{-page};
-}
-
-=item $cacheitem-E<gt>description()
-
-Set/retrieve the POD short description as found in the C<=head1 NAME>
-section.
-
-=cut
-
-# The POD description, taken out of NAME if present
-sub description {
- return (@_ > 1) ? ($_[0]->{-description} = $_[1]) : $_[0]->{-description};
-}
-
-=item $cacheitem-E<gt>path()
-
-Set/retrieve the POD file storage path.
-
-=cut
-
-# The file path
-sub path {
- return (@_ > 1) ? ($_[0]->{-path} = $_[1]) : $_[0]->{-path};
-}
-
-=item $cacheitem-E<gt>file()
-
-Set/retrieve the POD file name.
-
-=cut
-
-# The POD file name
-sub file {
- return (@_ > 1) ? ($_[0]->{-file} = $_[1]) : $_[0]->{-file};
-}
-
-=item $cacheitem-E<gt>nodes()
-
-Add a node (or a list of nodes) to the document's node list. Note that
-the order is kept, i.e. start with the first node and end with the last.
-If no argument is given, the current list of nodes is returned in the
-same order the nodes have been added.
-A node can be any scalar, but usually is a pair of node string and
-unique id for the C<find_node> method to work correctly.
-
-=cut
-
-# The POD nodes
-sub nodes {
- my ($self, at nodes) = @_;
- if(@nodes) {
- push(@{$self->{-nodes}}, @nodes);
- return @nodes;
- }
- else {
- return @{$self->{-nodes}};
- }
-}
-
-=item $cacheitem-E<gt>find_node($name)
-
-Look for a node or index entry named C<$name> in the object.
-Returns the unique id of the node (i.e. the second element of the array
-stored in the node array) or undef if not found.
-
-=cut
-
-sub find_node {
- my ($self,$node) = @_;
- my @search;
- push(@search, @{$self->{-nodes}}) if($self->{-nodes});
- push(@search, @{$self->{-idx}}) if($self->{-idx});
- foreach(@search) {
- if($_->[0] eq $node) {
- return $_->[1]; # id
- }
- }
- return;
-}
-
-=item $cacheitem-E<gt>idx()
-
-Add an index entry (or a list of them) to the document's index list. Note that
-the order is kept, i.e. start with the first node and end with the last.
-If no argument is given, the current list of index entries is returned in the
-same order the entries have been added.
-An index entry can be any scalar, but usually is a pair of string and
-unique id.
-
-=back
-
-=cut
-
-# The POD index entries
-sub idx {
- my ($self, at idx) = @_;
- if(@idx) {
- push(@{$self->{-idx}}, @idx);
- return @idx;
- }
- else {
- return @{$self->{-idx}};
- }
-}
-
-=head1 AUTHOR
-
-Please report bugs using L<http://rt.cpan.org>.
-
-Marek Rouchal E<lt>marekr at cpan.orgE<gt>, borrowing
-a lot of things from L<pod2man> and L<pod2roff> as well as other POD
-processing tools by Tom Christiansen, Brad Appleton and Russ Allbery.
-
-=head1 SEE ALSO
-
-L<pod2man>, L<pod2roff>, L<Pod::Parser>, L<Pod::Checker>,
-L<pod2html>
-
-=cut
-
-1;
+#############################################################################
+# Pod/ParseUtils.pm -- helpers for POD parsing and conversion
+#
+# Copyright (C) 1999-2000 by Marek Rouchal. All rights reserved.
+# This file is part of "PodParser". PodParser is free software;
+# you can redistribute it and/or modify it under the same terms
+# as Perl itself.
+#############################################################################
+
+package Pod::ParseUtils;
+use strict;
+
+use vars qw($VERSION);
+$VERSION = '1.60'; ## Current version of this package
+require 5.005; ## requires this Perl version or later
+
+=head1 NAME
+
+Pod::ParseUtils - helpers for POD parsing and conversion
+
+=head1 SYNOPSIS
+
+ use Pod::ParseUtils;
+
+ my $list = new Pod::List;
+ my $link = Pod::Hyperlink->new('Pod::Parser');
+
+=head1 DESCRIPTION
+
+B<Pod::ParseUtils> contains a few object-oriented helper packages for
+POD parsing and processing (i.e. in POD formatters and translators).
+
+=cut
+
+#-----------------------------------------------------------------------------
+# Pod::List
+#
+# class to hold POD list info (=over, =item, =back)
+#-----------------------------------------------------------------------------
+
+package Pod::List;
+
+use Carp;
+
+=head2 Pod::List
+
+B<Pod::List> can be used to hold information about POD lists
+(written as =over ... =item ... =back) for further processing.
+The following methods are available:
+
+=over 4
+
+=item Pod::List-E<gt>new()
+
+Create a new list object. Properties may be specified through a hash
+reference like this:
+
+ my $list = Pod::List->new({ -start => $., -indent => 4 });
+
+See the individual methods/properties for details.
+
+=cut
+
+sub new {
+ my $this = shift;
+ my $class = ref($this) || $this;
+ my %params = @_;
+ my $self = {%params};
+ bless $self, $class;
+ $self->initialize();
+ return $self;
+}
+
+sub initialize {
+ my $self = shift;
+ $self->{-file} ||= 'unknown';
+ $self->{-start} ||= 'unknown';
+ $self->{-indent} ||= 4; # perlpod: "should be the default"
+ $self->{_items} = [];
+ $self->{-type} ||= '';
+}
+
+=item $list-E<gt>file()
+
+Without argument, retrieves the file name the list is in. This must
+have been set before by either specifying B<-file> in the B<new()>
+method or by calling the B<file()> method with a scalar argument.
+
+=cut
+
+# The POD file name the list appears in
+sub file {
+ return (@_ > 1) ? ($_[0]->{-file} = $_[1]) : $_[0]->{-file};
+}
+
+=item $list-E<gt>start()
+
+Without argument, retrieves the line number where the list started.
+This must have been set before by either specifying B<-start> in the
+B<new()> method or by calling the B<start()> method with a scalar
+argument.
+
+=cut
+
+# The line in the file the node appears
+sub start {
+ return (@_ > 1) ? ($_[0]->{-start} = $_[1]) : $_[0]->{-start};
+}
+
+=item $list-E<gt>indent()
+
+Without argument, retrieves the indent level of the list as specified
+in C<=over n>. This must have been set before by either specifying
+B<-indent> in the B<new()> method or by calling the B<indent()> method
+with a scalar argument.
+
+=cut
+
+# indent level
+sub indent {
+ return (@_ > 1) ? ($_[0]->{-indent} = $_[1]) : $_[0]->{-indent};
+}
+
+=item $list-E<gt>type()
+
+Without argument, retrieves the list type, which can be an arbitrary value,
+e.g. C<OL>, C<UL>, ... when thinking the HTML way.
+This must have been set before by either specifying
+B<-type> in the B<new()> method or by calling the B<type()> method
+with a scalar argument.
+
+=cut
+
+# The type of the list (UL, OL, ...)
+sub type {
+ return (@_ > 1) ? ($_[0]->{-type} = $_[1]) : $_[0]->{-type};
+}
+
+=item $list-E<gt>rx()
+
+Without argument, retrieves a regular expression for simplifying the
+individual item strings once the list type has been determined. Usage:
+E.g. when converting to HTML, one might strip the leading number in
+an ordered list as C<E<lt>OLE<gt>> already prints numbers itself.
+This must have been set before by either specifying
+B<-rx> in the B<new()> method or by calling the B<rx()> method
+with a scalar argument.
+
+=cut
+
+# The regular expression to simplify the items
+sub rx {
+ return (@_ > 1) ? ($_[0]->{-rx} = $_[1]) : $_[0]->{-rx};
+}
+
+=item $list-E<gt>item()
+
+Without argument, retrieves the array of the items in this list.
+The items may be represented by any scalar.
+If an argument has been given, it is pushed on the list of items.
+
+=cut
+
+# The individual =items of this list
+sub item {
+ my ($self,$item) = @_;
+ if(defined $item) {
+ push(@{$self->{_items}}, $item);
+ return $item;
+ }
+ else {
+ return @{$self->{_items}};
+ }
+}
+
+=item $list-E<gt>parent()
+
+Without argument, retrieves information about the parent holding this
+list, which is represented as an arbitrary scalar.
+This must have been set before by either specifying
+B<-parent> in the B<new()> method or by calling the B<parent()> method
+with a scalar argument.
+
+=cut
+
+# possibility for parsers/translators to store information about the
+# lists's parent object
+sub parent {
+ return (@_ > 1) ? ($_[0]->{-parent} = $_[1]) : $_[0]->{-parent};
+}
+
+=item $list-E<gt>tag()
+
+Without argument, retrieves information about the list tag, which can be
+any scalar.
+This must have been set before by either specifying
+B<-tag> in the B<new()> method or by calling the B<tag()> method
+with a scalar argument.
+
+=back
+
+=cut
+
+# possibility for parsers/translators to store information about the
+# list's object
+sub tag {
+ return (@_ > 1) ? ($_[0]->{-tag} = $_[1]) : $_[0]->{-tag};
+}
+
+#-----------------------------------------------------------------------------
+# Pod::Hyperlink
+#
+# class to manipulate POD hyperlinks (L<>)
+#-----------------------------------------------------------------------------
+
+package Pod::Hyperlink;
+
+=head2 Pod::Hyperlink
+
+B<Pod::Hyperlink> is a class for manipulation of POD hyperlinks. Usage:
+
+ my $link = Pod::Hyperlink->new('alternative text|page/"section in page"');
+
+The B<Pod::Hyperlink> class is mainly designed to parse the contents of the
+C<LE<lt>...E<gt>> sequence, providing a simple interface for accessing the
+different parts of a POD hyperlink for further processing. It can also be
+used to construct hyperlinks.
+
+=over 4
+
+=item Pod::Hyperlink-E<gt>new()
+
+The B<new()> method can either be passed a set of key/value pairs or a single
+scalar value, namely the contents of a C<LE<lt>...E<gt>> sequence. An object
+of the class C<Pod::Hyperlink> is returned. The value C<undef> indicates a
+failure, the error message is stored in C<$@>.
+
+=cut
+
+use Carp;
+
+sub new {
+ my $this = shift;
+ my $class = ref($this) || $this;
+ my $self = +{};
+ bless $self, $class;
+ $self->initialize();
+ if(defined $_[0]) {
+ if(ref($_[0])) {
+ # called with a list of parameters
+ %$self = %{$_[0]};
+ $self->_construct_text();
+ }
+ else {
+ # called with L<> contents
+ return unless($self->parse($_[0]));
+ }
+ }
+ return $self;
+}
+
+sub initialize {
+ my $self = shift;
+ $self->{-line} ||= 'undef';
+ $self->{-file} ||= 'undef';
+ $self->{-page} ||= '';
+ $self->{-node} ||= '';
+ $self->{-alttext} ||= '';
+ $self->{-type} ||= 'undef';
+ $self->{_warnings} = [];
+}
+
+=item $link-E<gt>parse($string)
+
+This method can be used to (re)parse a (new) hyperlink, i.e. the contents
+of a C<LE<lt>...E<gt>> sequence. The result is stored in the current object.
+Warnings are stored in the B<warnings> property.
+E.g. sections like C<LE<lt>open(2)E<gt>> are deprecated, as they do not point
+to Perl documents. C<LE<lt>DBI::foo(3p)E<gt>> is wrong as well, the manpage
+section can simply be dropped.
+
+=cut
+
+sub parse {
+ my $self = shift;
+ local($_) = $_[0];
+ # syntax check the link and extract destination
+ my ($alttext,$page,$node,$type,$quoted) = (undef,'','','',0);
+
+ $self->{_warnings} = [];
+
+ # collapse newlines with whitespace
+ s/\s*\n+\s*/ /g;
+
+ # strip leading/trailing whitespace
+ if(s/^[\s\n]+//) {
+ $self->warning('ignoring leading whitespace in link');
+ }
+ if(s/[\s\n]+$//) {
+ $self->warning('ignoring trailing whitespace in link');
+ }
+ unless(length($_)) {
+ _invalid_link('empty link');
+ return;
+ }
+
+ ## Check for different possibilities. This is tedious and error-prone
+ # we match all possibilities (alttext, page, section/item)
+ #warn "DEBUG: link=$_\n";
+
+ # only page
+ # problem: a lot of people use (), or (1) or the like to indicate
+ # man page sections. But this collides with L<func()> that is supposed
+ # to point to an internal funtion...
+ my $page_rx = '[\w.-]+(?:::[\w.-]+)*(?:[(](?:\d\w*|)[)]|)';
+ # page name only
+ if(/^($page_rx)$/o) {
+ $page = $1;
+ $type = 'page';
+ }
+ # alttext, page and "section"
+ elsif(m{^(.*?)\s*[|]\s*($page_rx)\s*/\s*"(.+)"$}o) {
+ ($alttext, $page, $node) = ($1, $2, $3);
+ $type = 'section';
+ $quoted = 1; #... therefore | and / are allowed
+ }
+ # alttext and page
+ elsif(/^(.*?)\s*[|]\s*($page_rx)$/o) {
+ ($alttext, $page) = ($1, $2);
+ $type = 'page';
+ }
+ # alttext and "section"
+ elsif(m{^(.*?)\s*[|]\s*(?:/\s*|)"(.+)"$}) {
+ ($alttext, $node) = ($1,$2);
+ $type = 'section';
+ $quoted = 1;
+ }
+ # page and "section"
+ elsif(m{^($page_rx)\s*/\s*"(.+)"$}o) {
+ ($page, $node) = ($1, $2);
+ $type = 'section';
+ $quoted = 1;
+ }
+ # page and item
+ elsif(m{^($page_rx)\s*/\s*(.+)$}o) {
+ ($page, $node) = ($1, $2);
+ $type = 'item';
+ }
+ # only "section"
+ elsif(m{^/?"(.+)"$}) {
+ $node = $1;
+ $type = 'section';
+ $quoted = 1;
+ }
+ # only item
+ elsif(m{^\s*/(.+)$}) {
+ $node = $1;
+ $type = 'item';
+ }
+
+ # non-standard: Hyperlink with alt-text - doesn't remove protocol prefix, maybe it should?
+ elsif(/^ \s* (.*?) \s* [|] \s* (\w+:[^:\s] [^\s|]*?) \s* $/ix) {
+ ($alttext,$node) = ($1,$2);
+ $type = 'hyperlink';
+ }
+
+ # non-standard: Hyperlink
+ elsif(/^(\w+:[^:\s]\S*)$/i) {
+ $node = $1;
+ $type = 'hyperlink';
+ }
+ # alttext, page and item
+ elsif(m{^(.*?)\s*[|]\s*($page_rx)\s*/\s*(.+)$}o) {
+ ($alttext, $page, $node) = ($1, $2, $3);
+ $type = 'item';
+ }
+ # alttext and item
+ elsif(m{^(.*?)\s*[|]\s*/(.+)$}) {
+ ($alttext, $node) = ($1,$2);
+ }
+ # must be an item or a "malformed" section (without "")
+ else {
+ $node = $_;
+ $type = 'item';
+ }
+ # collapse whitespace in nodes
+ $node =~ s/\s+/ /gs;
+
+ # empty alternative text expands to node name
+ if(defined $alttext) {
+ if(!length($alttext)) {
+ $alttext = $node || $page;
+ }
+ }
+ else {
+ $alttext = '';
+ }
+
+ if($page =~ /[(]\w*[)]$/) {
+ $self->warning("(section) in '$page' deprecated");
+ }
+ if(!$quoted && $node =~ m{[|/]} && $type ne 'hyperlink') {
+ $self->warning("node '$node' contains non-escaped | or /");
+ }
+ if($alttext =~ m{[|/]}) {
+ $self->warning("alternative text '$node' contains non-escaped | or /");
+ }
+ $self->{-page} = $page;
+ $self->{-node} = $node;
+ $self->{-alttext} = $alttext;
+ #warn "DEBUG: page=$page section=$section item=$item alttext=$alttext\n";
+ $self->{-type} = $type;
+ $self->_construct_text();
+ 1;
+}
+
+sub _construct_text {
+ my $self = shift;
+ my $alttext = $self->alttext();
+ my $type = $self->type();
+ my $section = $self->node();
+ my $page = $self->page();
+ my $page_ext = '';
+ $page =~ s/([(]\w*[)])$// && ($page_ext = $1);
+ if($alttext) {
+ $self->{_text} = $alttext;
+ }
+ elsif($type eq 'hyperlink') {
+ $self->{_text} = $section;
+ }
+ else {
+ $self->{_text} = ($section || '') .
+ (($page && $section) ? ' in ' : '') .
+ "$page$page_ext";
+ }
+ # for being marked up later
+ # use the non-standard markers P<> and Q<>, so that the resulting
+ # text can be parsed by the translators. It's their job to put
+ # the correct hypertext around the linktext
+ if($alttext) {
+ $self->{_markup} = "Q<$alttext>";
+ }
+ elsif($type eq 'hyperlink') {
+ $self->{_markup} = "Q<$section>";
+ }
+ else {
+ $self->{_markup} = (!$section ? '' : "Q<$section>") .
+ ($page ? ($section ? ' in ':'') . "P<$page>$page_ext" : '');
+ }
+}
+
+=item $link-E<gt>markup($string)
+
+Set/retrieve the textual value of the link. This string contains special
+markers C<PE<lt>E<gt>> and C<QE<lt>E<gt>> that should be expanded by the
+translator's interior sequence expansion engine to the
+formatter-specific code to highlight/activate the hyperlink. The details
+have to be implemented in the translator.
+
+=cut
+
+#' retrieve/set markuped text
+sub markup {
+ return (@_ > 1) ? ($_[0]->{_markup} = $_[1]) : $_[0]->{_markup};
+}
+
+=item $link-E<gt>text()
+
+This method returns the textual representation of the hyperlink as above,
+but without markers (read only). Depending on the link type this is one of
+the following alternatives (the + and * denote the portions of the text
+that are marked up):
+
+ +perl+ L<perl>
+ *$|* in +perlvar+ L<perlvar/$|>
+ *OPTIONS* in +perldoc+ L<perldoc/"OPTIONS">
+ *DESCRIPTION* L<"DESCRIPTION">
+
+=cut
+
+# The complete link's text
+sub text {
+ return $_[0]->{_text};
+}
+
+=item $link-E<gt>warning()
+
+After parsing, this method returns any warnings encountered during the
+parsing process.
+
+=cut
+
+# Set/retrieve warnings
+sub warning {
+ my $self = shift;
+ if(@_) {
+ push(@{$self->{_warnings}}, @_);
+ return @_;
+ }
+ return @{$self->{_warnings}};
+}
+
+=item $link-E<gt>file()
+
+=item $link-E<gt>line()
+
+Just simple slots for storing information about the line and the file
+the link was encountered in. Has to be filled in manually.
+
+=cut
+
+# The line in the file the link appears
+sub line {
+ return (@_ > 1) ? ($_[0]->{-line} = $_[1]) : $_[0]->{-line};
+}
+
+# The POD file name the link appears in
+sub file {
+ return (@_ > 1) ? ($_[0]->{-file} = $_[1]) : $_[0]->{-file};
+}
+
+=item $link-E<gt>page()
+
+This method sets or returns the POD page this link points to.
+
+=cut
+
+# The POD page the link appears on
+sub page {
+ if (@_ > 1) {
+ $_[0]->{-page} = $_[1];
+ $_[0]->_construct_text();
+ }
+ return $_[0]->{-page};
+}
+
+=item $link-E<gt>node()
+
+As above, but the destination node text of the link.
+
+=cut
+
+# The link destination
+sub node {
+ if (@_ > 1) {
+ $_[0]->{-node} = $_[1];
+ $_[0]->_construct_text();
+ }
+ return $_[0]->{-node};
+}
+
+=item $link-E<gt>alttext()
+
+Sets or returns an alternative text specified in the link.
+
+=cut
+
+# Potential alternative text
+sub alttext {
+ if (@_ > 1) {
+ $_[0]->{-alttext} = $_[1];
+ $_[0]->_construct_text();
+ }
+ return $_[0]->{-alttext};
+}
+
+=item $link-E<gt>type()
+
+The node type, either C<section> or C<item>. As an unofficial type,
+there is also C<hyperlink>, derived from e.g. C<LE<lt>http://perl.comE<gt>>
+
+=cut
+
+# The type: item or headn
+sub type {
+ return (@_ > 1) ? ($_[0]->{-type} = $_[1]) : $_[0]->{-type};
+}
+
+=item $link-E<gt>link()
+
+Returns the link as contents of C<LE<lt>E<gt>>. Reciprocal to B<parse()>.
+
+=back
+
+=cut
+
+# The link itself
+sub link {
+ my $self = shift;
+ my $link = $self->page() || '';
+ if($self->node()) {
+ my $node = $self->node();
+ $node =~ s/\|/E<verbar>/g;
+ $node =~ s{/}{E<sol>}g;
+ if($self->type() eq 'section') {
+ $link .= ($link ? '/' : '') . '"' . $node . '"';
+ }
+ elsif($self->type() eq 'hyperlink') {
+ $link = $self->node();
+ }
+ else { # item
+ $link .= '/' . $node;
+ }
+ }
+ if($self->alttext()) {
+ my $text = $self->alttext();
+ $text =~ s/\|/E<verbar>/g;
+ $text =~ s{/}{E<sol>}g;
+ $link = "$text|$link";
+ }
+ return $link;
+}
+
+sub _invalid_link {
+ my ($msg) = @_;
+ # this sets @_
+ #eval { die "$msg\n" };
+ #chomp $@;
+ $@ = $msg; # this seems to work, too!
+ return;
+}
+
+#-----------------------------------------------------------------------------
+# Pod::Cache
+#
+# class to hold POD page details
+#-----------------------------------------------------------------------------
+
+package Pod::Cache;
+
+=head2 Pod::Cache
+
+B<Pod::Cache> holds information about a set of POD documents,
+especially the nodes for hyperlinks.
+The following methods are available:
+
+=over 4
+
+=item Pod::Cache-E<gt>new()
+
+Create a new cache object. This object can hold an arbitrary number of
+POD documents of class Pod::Cache::Item.
+
+=cut
+
+sub new {
+ my $this = shift;
+ my $class = ref($this) || $this;
+ my $self = [];
+ bless $self, $class;
+ return $self;
+}
+
+=item $cache-E<gt>item()
+
+Add a new item to the cache. Without arguments, this method returns a
+list of all cache elements.
+
+=cut
+
+sub item {
+ my ($self,%param) = @_;
+ if(%param) {
+ my $item = Pod::Cache::Item->new(%param);
+ push(@$self, $item);
+ return $item;
+ }
+ else {
+ return @{$self};
+ }
+}
+
+=item $cache-E<gt>find_page($name)
+
+Look for a POD document named C<$name> in the cache. Returns the
+reference to the corresponding Pod::Cache::Item object or undef if
+not found.
+
+=back
+
+=cut
+
+sub find_page {
+ my ($self,$page) = @_;
+ foreach(@$self) {
+ if($_->page() eq $page) {
+ return $_;
+ }
+ }
+ return;
+}
+
+package Pod::Cache::Item;
+
+=head2 Pod::Cache::Item
+
+B<Pod::Cache::Item> holds information about individual POD documents,
+that can be grouped in a Pod::Cache object.
+It is intended to hold information about the hyperlink nodes of POD
+documents.
+The following methods are available:
+
+=over 4
+
+=item Pod::Cache::Item-E<gt>new()
+
+Create a new object.
+
+=cut
+
+sub new {
+ my $this = shift;
+ my $class = ref($this) || $this;
+ my %params = @_;
+ my $self = {%params};
+ bless $self, $class;
+ $self->initialize();
+ return $self;
+}
+
+sub initialize {
+ my $self = shift;
+ $self->{-nodes} = [] unless(defined $self->{-nodes});
+}
+
+=item $cacheitem-E<gt>page()
+
+Set/retrieve the POD document name (e.g. "Pod::Parser").
+
+=cut
+
+# The POD page
+sub page {
+ return (@_ > 1) ? ($_[0]->{-page} = $_[1]) : $_[0]->{-page};
+}
+
+=item $cacheitem-E<gt>description()
+
+Set/retrieve the POD short description as found in the C<=head1 NAME>
+section.
+
+=cut
+
+# The POD description, taken out of NAME if present
+sub description {
+ return (@_ > 1) ? ($_[0]->{-description} = $_[1]) : $_[0]->{-description};
+}
+
+=item $cacheitem-E<gt>path()
+
+Set/retrieve the POD file storage path.
+
+=cut
+
+# The file path
+sub path {
+ return (@_ > 1) ? ($_[0]->{-path} = $_[1]) : $_[0]->{-path};
+}
+
+=item $cacheitem-E<gt>file()
+
+Set/retrieve the POD file name.
+
+=cut
+
+# The POD file name
+sub file {
+ return (@_ > 1) ? ($_[0]->{-file} = $_[1]) : $_[0]->{-file};
+}
+
+=item $cacheitem-E<gt>nodes()
+
+Add a node (or a list of nodes) to the document's node list. Note that
+the order is kept, i.e. start with the first node and end with the last.
+If no argument is given, the current list of nodes is returned in the
+same order the nodes have been added.
+A node can be any scalar, but usually is a pair of node string and
+unique id for the C<find_node> method to work correctly.
+
+=cut
+
+# The POD nodes
+sub nodes {
+ my ($self, at nodes) = @_;
+ if(@nodes) {
+ push(@{$self->{-nodes}}, @nodes);
+ return @nodes;
+ }
+ else {
+ return @{$self->{-nodes}};
+ }
+}
+
+=item $cacheitem-E<gt>find_node($name)
+
+Look for a node or index entry named C<$name> in the object.
+Returns the unique id of the node (i.e. the second element of the array
+stored in the node array) or undef if not found.
+
+=cut
+
+sub find_node {
+ my ($self,$node) = @_;
+ my @search;
+ push(@search, @{$self->{-nodes}}) if($self->{-nodes});
+ push(@search, @{$self->{-idx}}) if($self->{-idx});
+ foreach(@search) {
+ if($_->[0] eq $node) {
+ return $_->[1]; # id
+ }
+ }
+ return;
+}
+
+=item $cacheitem-E<gt>idx()
+
+Add an index entry (or a list of them) to the document's index list. Note that
+the order is kept, i.e. start with the first node and end with the last.
+If no argument is given, the current list of index entries is returned in the
+same order the entries have been added.
+An index entry can be any scalar, but usually is a pair of string and
+unique id.
+
+=back
+
+=cut
+
+# The POD index entries
+sub idx {
+ my ($self, at idx) = @_;
+ if(@idx) {
+ push(@{$self->{-idx}}, @idx);
+ return @idx;
+ }
+ else {
+ return @{$self->{-idx}};
+ }
+}
+
+=head1 AUTHOR
+
+Please report bugs using L<http://rt.cpan.org>.
+
+Marek Rouchal E<lt>marekr at cpan.orgE<gt>, borrowing
+a lot of things from L<pod2man> and L<pod2roff> as well as other POD
+processing tools by Tom Christiansen, Brad Appleton and Russ Allbery.
+
+B<Pod::ParseUtils> is part of the L<Pod::Parser> distribution.
+
+=head1 SEE ALSO
+
+L<pod2man>, L<pod2roff>, L<Pod::Parser>, L<Pod::Checker>,
+L<pod2html>
+
+=cut
+
+1;
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/ParseUtils.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Parser.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Parser.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Parser.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,1829 +1,1836 @@
-#############################################################################
-# Pod/Parser.pm -- package which defines a base class for parsing POD docs.
-#
-# Copyright (C) 1996-2000 by Bradford Appleton. All rights reserved.
-# This file is part of "PodParser". PodParser is free software;
-# you can redistribute it and/or modify it under the same terms
-# as Perl itself.
-#############################################################################
-
-package Pod::Parser;
-use strict;
-
-## These "variables" are used as local "glob aliases" for performance
-use vars qw($VERSION @ISA %myData %myOpts @input_stack);
-$VERSION = '1.37'; ## Current version of this package
-require 5.005; ## requires this Perl version or later
-
-#############################################################################
-
-=head1 NAME
-
-Pod::Parser - base class for creating POD filters and translators
-
-=head1 SYNOPSIS
-
- use Pod::Parser;
-
- package MyParser;
- @ISA = qw(Pod::Parser);
-
- sub command {
- my ($parser, $command, $paragraph, $line_num) = @_;
- ## Interpret the command and its text; sample actions might be:
- if ($command eq 'head1') { ... }
- elsif ($command eq 'head2') { ... }
- ## ... other commands and their actions
- my $out_fh = $parser->output_handle();
- my $expansion = $parser->interpolate($paragraph, $line_num);
- print $out_fh $expansion;
- }
-
- sub verbatim {
- my ($parser, $paragraph, $line_num) = @_;
- ## Format verbatim paragraph; sample actions might be:
- my $out_fh = $parser->output_handle();
- print $out_fh $paragraph;
- }
-
- sub textblock {
- my ($parser, $paragraph, $line_num) = @_;
- ## Translate/Format this block of text; sample actions might be:
- my $out_fh = $parser->output_handle();
- my $expansion = $parser->interpolate($paragraph, $line_num);
- print $out_fh $expansion;
- }
-
- sub interior_sequence {
- my ($parser, $seq_command, $seq_argument) = @_;
- ## Expand an interior sequence; sample actions might be:
- return "*$seq_argument*" if ($seq_command eq 'B');
- return "`$seq_argument'" if ($seq_command eq 'C');
- return "_${seq_argument}_'" if ($seq_command eq 'I');
- ## ... other sequence commands and their resulting text
- }
-
- package main;
-
- ## Create a parser object and have it parse file whose name was
- ## given on the command-line (use STDIN if no files were given).
- $parser = new MyParser();
- $parser->parse_from_filehandle(\*STDIN) if (@ARGV == 0);
- for (@ARGV) { $parser->parse_from_file($_); }
-
-=head1 REQUIRES
-
-perl5.005, Pod::InputObjects, Exporter, Symbol, Carp
-
-=head1 EXPORTS
-
-Nothing.
-
-=head1 DESCRIPTION
-
-B<Pod::Parser> is a base class for creating POD filters and translators.
-It handles most of the effort involved with parsing the POD sections
-from an input stream, leaving subclasses free to be concerned only with
-performing the actual translation of text.
-
-B<Pod::Parser> parses PODs, and makes method calls to handle the various
-components of the POD. Subclasses of B<Pod::Parser> override these methods
-to translate the POD into whatever output format they desire.
-
-=head1 QUICK OVERVIEW
-
-To create a POD filter for translating POD documentation into some other
-format, you create a subclass of B<Pod::Parser> which typically overrides
-just the base class implementation for the following methods:
-
-=over 2
-
-=item *
-
-B<command()>
-
-=item *
-
-B<verbatim()>
-
-=item *
-
-B<textblock()>
-
-=item *
-
-B<interior_sequence()>
-
-=back
-
-You may also want to override the B<begin_input()> and B<end_input()>
-methods for your subclass (to perform any needed per-file and/or
-per-document initialization or cleanup).
-
-If you need to perform any preprocessing of input before it is parsed
-you may want to override one or more of B<preprocess_line()> and/or
-B<preprocess_paragraph()>.
-
-Sometimes it may be necessary to make more than one pass over the input
-files. If this is the case you have several options. You can make the
-first pass using B<Pod::Parser> and override your methods to store the
-intermediate results in memory somewhere for the B<end_pod()> method to
-process. You could use B<Pod::Parser> for several passes with an
-appropriate state variable to control the operation for each pass. If
-your input source can't be reset to start at the beginning, you can
-store it in some other structure as a string or an array and have that
-structure implement a B<getline()> method (which is all that
-B<parse_from_filehandle()> uses to read input).
-
-Feel free to add any member data fields you need to keep track of things
-like current font, indentation, horizontal or vertical position, or
-whatever else you like. Be sure to read L<"PRIVATE METHODS AND DATA">
-to avoid name collisions.
-
-For the most part, the B<Pod::Parser> base class should be able to
-do most of the input parsing for you and leave you free to worry about
-how to interpret the commands and translate the result.
-
-Note that all we have described here in this quick overview is the
-simplest most straightforward use of B<Pod::Parser> to do stream-based
-parsing. It is also possible to use the B<Pod::Parser::parse_text> function
-to do more sophisticated tree-based parsing. See L<"TREE-BASED PARSING">.
-
-=head1 PARSING OPTIONS
-
-A I<parse-option> is simply a named option of B<Pod::Parser> with a
-value that corresponds to a certain specified behavior. These various
-behaviors of B<Pod::Parser> may be enabled/disabled by setting
-or unsetting one or more I<parse-options> using the B<parseopts()> method.
-The set of currently accepted parse-options is as follows:
-
-=over 3
-
-=item B<-want_nonPODs> (default: unset)
-
-Normally (by default) B<Pod::Parser> will only provide access to
-the POD sections of the input. Input paragraphs that are not part
-of the POD-format documentation are not made available to the caller
-(not even using B<preprocess_paragraph()>). Setting this option to a
-non-empty, non-zero value will allow B<preprocess_paragraph()> to see
-non-POD sections of the input as well as POD sections. The B<cutting()>
-method can be used to determine if the corresponding paragraph is a POD
-paragraph, or some other input paragraph.
-
-=item B<-process_cut_cmd> (default: unset)
-
-Normally (by default) B<Pod::Parser> handles the C<=cut> POD directive
-by itself and does not pass it on to the caller for processing. Setting
-this option to a non-empty, non-zero value will cause B<Pod::Parser> to
-pass the C<=cut> directive to the caller just like any other POD command
-(and hence it may be processed by the B<command()> method).
-
-B<Pod::Parser> will still interpret the C<=cut> directive to mean that
-"cutting mode" has been (re)entered, but the caller will get a chance
-to capture the actual C<=cut> paragraph itself for whatever purpose
-it desires.
-
-=item B<-warnings> (default: unset)
-
-Normally (by default) B<Pod::Parser> recognizes a bare minimum of
-pod syntax errors and warnings and issues diagnostic messages
-for errors, but not for warnings. (Use B<Pod::Checker> to do more
-thorough checking of POD syntax.) Setting this option to a non-empty,
-non-zero value will cause B<Pod::Parser> to issue diagnostics for
-the few warnings it recognizes as well as the errors.
-
-=back
-
-Please see L<"parseopts()"> for a complete description of the interface
-for the setting and unsetting of parse-options.
-
-=cut
-
-#############################################################################
-
-#use diagnostics;
-use Pod::InputObjects;
-use Carp;
-use Exporter;
-BEGIN {
- if ($] < 5.006) {
- require Symbol;
- import Symbol;
- }
-}
- at ISA = qw(Exporter);
-
-#############################################################################
-
-=head1 RECOMMENDED SUBROUTINE/METHOD OVERRIDES
-
-B<Pod::Parser> provides several methods which most subclasses will probably
-want to override. These methods are as follows:
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=head1 B<command()>
-
- $parser->command($cmd,$text,$line_num,$pod_para);
-
-This method should be overridden by subclasses to take the appropriate
-action when a POD command paragraph (denoted by a line beginning with
-"=") is encountered. When such a POD directive is seen in the input,
-this method is called and is passed:
-
-=over 3
-
-=item C<$cmd>
-
-the name of the command for this POD paragraph
-
-=item C<$text>
-
-the paragraph text for the given POD paragraph command.
-
-=item C<$line_num>
-
-the line-number of the beginning of the paragraph
-
-=item C<$pod_para>
-
-a reference to a C<Pod::Paragraph> object which contains further
-information about the paragraph command (see L<Pod::InputObjects>
-for details).
-
-=back
-
-B<Note> that this method I<is> called for C<=pod> paragraphs.
-
-The base class implementation of this method simply treats the raw POD
-command as normal block of paragraph text (invoking the B<textblock()>
-method with the command paragraph).
-
-=cut
-
-sub command {
- my ($self, $cmd, $text, $line_num, $pod_para) = @_;
- ## Just treat this like a textblock
- $self->textblock($pod_para->raw_text(), $line_num, $pod_para);
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<verbatim()>
-
- $parser->verbatim($text,$line_num,$pod_para);
-
-This method may be overridden by subclasses to take the appropriate
-action when a block of verbatim text is encountered. It is passed the
-following parameters:
-
-=over 3
-
-=item C<$text>
-
-the block of text for the verbatim paragraph
-
-=item C<$line_num>
-
-the line-number of the beginning of the paragraph
-
-=item C<$pod_para>
-
-a reference to a C<Pod::Paragraph> object which contains further
-information about the paragraph (see L<Pod::InputObjects>
-for details).
-
-=back
-
-The base class implementation of this method simply prints the textblock
-(unmodified) to the output filehandle.
-
-=cut
-
-sub verbatim {
- my ($self, $text, $line_num, $pod_para) = @_;
- my $out_fh = $self->{_OUTPUT};
- print $out_fh $text;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<textblock()>
-
- $parser->textblock($text,$line_num,$pod_para);
-
-This method may be overridden by subclasses to take the appropriate
-action when a normal block of POD text is encountered (although the base
-class method will usually do what you want). It is passed the following
-parameters:
-
-=over 3
-
-=item C<$text>
-
-the block of text for the a POD paragraph
-
-=item C<$line_num>
-
-the line-number of the beginning of the paragraph
-
-=item C<$pod_para>
-
-a reference to a C<Pod::Paragraph> object which contains further
-information about the paragraph (see L<Pod::InputObjects>
-for details).
-
-=back
-
-In order to process interior sequences, subclasses implementations of
-this method will probably want to invoke either B<interpolate()> or
-B<parse_text()>, passing it the text block C<$text>, and the corresponding
-line number in C<$line_num>, and then perform any desired processing upon
-the returned result.
-
-The base class implementation of this method simply prints the text block
-as it occurred in the input stream).
-
-=cut
-
-sub textblock {
- my ($self, $text, $line_num, $pod_para) = @_;
- my $out_fh = $self->{_OUTPUT};
- print $out_fh $self->interpolate($text, $line_num);
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<interior_sequence()>
-
- $parser->interior_sequence($seq_cmd,$seq_arg,$pod_seq);
-
-This method should be overridden by subclasses to take the appropriate
-action when an interior sequence is encountered. An interior sequence is
-an embedded command within a block of text which appears as a command
-name (usually a single uppercase character) followed immediately by a
-string of text which is enclosed in angle brackets. This method is
-passed the sequence command C<$seq_cmd> and the corresponding text
-C<$seq_arg>. It is invoked by the B<interpolate()> method for each interior
-sequence that occurs in the string that it is passed. It should return
-the desired text string to be used in place of the interior sequence.
-The C<$pod_seq> argument is a reference to a C<Pod::InteriorSequence>
-object which contains further information about the interior sequence.
-Please see L<Pod::InputObjects> for details if you need to access this
-additional information.
-
-Subclass implementations of this method may wish to invoke the
-B<nested()> method of C<$pod_seq> to see if it is nested inside
-some other interior-sequence (and if so, which kind).
-
-The base class implementation of the B<interior_sequence()> method
-simply returns the raw text of the interior sequence (as it occurred
-in the input) to the caller.
-
-=cut
-
-sub interior_sequence {
- my ($self, $seq_cmd, $seq_arg, $pod_seq) = @_;
- ## Just return the raw text of the interior sequence
- return $pod_seq->raw_text();
-}
-
-#############################################################################
-
-=head1 OPTIONAL SUBROUTINE/METHOD OVERRIDES
-
-B<Pod::Parser> provides several methods which subclasses may want to override
-to perform any special pre/post-processing. These methods do I<not> have to
-be overridden, but it may be useful for subclasses to take advantage of them.
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=head1 B<new()>
-
- my $parser = Pod::Parser->new();
-
-This is the constructor for B<Pod::Parser> and its subclasses. You
-I<do not> need to override this method! It is capable of constructing
-subclass objects as well as base class objects, provided you use
-any of the following constructor invocation styles:
-
- my $parser1 = MyParser->new();
- my $parser2 = new MyParser();
- my $parser3 = $parser2->new();
-
-where C<MyParser> is some subclass of B<Pod::Parser>.
-
-Using the syntax C<MyParser::new()> to invoke the constructor is I<not>
-recommended, but if you insist on being able to do this, then the
-subclass I<will> need to override the B<new()> constructor method. If
-you do override the constructor, you I<must> be sure to invoke the
-B<initialize()> method of the newly blessed object.
-
-Using any of the above invocations, the first argument to the
-constructor is always the corresponding package name (or object
-reference). No other arguments are required, but if desired, an
-associative array (or hash-table) my be passed to the B<new()>
-constructor, as in:
-
- my $parser1 = MyParser->new( MYDATA => $value1, MOREDATA => $value2 );
- my $parser2 = new MyParser( -myflag => 1 );
-
-All arguments passed to the B<new()> constructor will be treated as
-key/value pairs in a hash-table. The newly constructed object will be
-initialized by copying the contents of the given hash-table (which may
-have been empty). The B<new()> constructor for this class and all of its
-subclasses returns a blessed reference to the initialized object (hash-table).
-
-=cut
-
-sub new {
- ## Determine if we were called via an object-ref or a classname
- my ($this,%params) = @_;
- my $class = ref($this) || $this;
- ## Any remaining arguments are treated as initial values for the
- ## hash that is used to represent this object.
- my $self = { %params };
- ## Bless ourselves into the desired class and perform any initialization
- bless $self, $class;
- $self->initialize();
- return $self;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<initialize()>
-
- $parser->initialize();
-
-This method performs any necessary object initialization. It takes no
-arguments (other than the object instance of course, which is typically
-copied to a local variable named C<$self>). If subclasses override this
-method then they I<must> be sure to invoke C<$self-E<gt>SUPER::initialize()>.
-
-=cut
-
-sub initialize {
- #my $self = shift;
- #return;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<begin_pod()>
-
- $parser->begin_pod();
-
-This method is invoked at the beginning of processing for each POD
-document that is encountered in the input. Subclasses should override
-this method to perform any per-document initialization.
-
-=cut
-
-sub begin_pod {
- #my $self = shift;
- #return;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<begin_input()>
-
- $parser->begin_input();
-
-This method is invoked by B<parse_from_filehandle()> immediately I<before>
-processing input from a filehandle. The base class implementation does
-nothing, however, subclasses may override it to perform any per-file
-initializations.
-
-Note that if multiple files are parsed for a single POD document
-(perhaps the result of some future C<=include> directive) this method
-is invoked for every file that is parsed. If you wish to perform certain
-initializations once per document, then you should use B<begin_pod()>.
-
-=cut
-
-sub begin_input {
- #my $self = shift;
- #return;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<end_input()>
-
- $parser->end_input();
-
-This method is invoked by B<parse_from_filehandle()> immediately I<after>
-processing input from a filehandle. The base class implementation does
-nothing, however, subclasses may override it to perform any per-file
-cleanup actions.
-
-Please note that if multiple files are parsed for a single POD document
-(perhaps the result of some kind of C<=include> directive) this method
-is invoked for every file that is parsed. If you wish to perform certain
-cleanup actions once per document, then you should use B<end_pod()>.
-
-=cut
-
-sub end_input {
- #my $self = shift;
- #return;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<end_pod()>
-
- $parser->end_pod();
-
-This method is invoked at the end of processing for each POD document
-that is encountered in the input. Subclasses should override this method
-to perform any per-document finalization.
-
-=cut
-
-sub end_pod {
- #my $self = shift;
- #return;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<preprocess_line()>
-
- $textline = $parser->preprocess_line($text, $line_num);
-
-This method should be overridden by subclasses that wish to perform
-any kind of preprocessing for each I<line> of input (I<before> it has
-been determined whether or not it is part of a POD paragraph). The
-parameter C<$text> is the input line; and the parameter C<$line_num> is
-the line number of the corresponding text line.
-
-The value returned should correspond to the new text to use in its
-place. If the empty string or an undefined value is returned then no
-further processing will be performed for this line.
-
-Please note that the B<preprocess_line()> method is invoked I<before>
-the B<preprocess_paragraph()> method. After all (possibly preprocessed)
-lines in a paragraph have been assembled together and it has been
-determined that the paragraph is part of the POD documentation from one
-of the selected sections, then B<preprocess_paragraph()> is invoked.
-
-The base class implementation of this method returns the given text.
-
-=cut
-
-sub preprocess_line {
- my ($self, $text, $line_num) = @_;
- return $text;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<preprocess_paragraph()>
-
- $textblock = $parser->preprocess_paragraph($text, $line_num);
-
-This method should be overridden by subclasses that wish to perform any
-kind of preprocessing for each block (paragraph) of POD documentation
-that appears in the input stream. The parameter C<$text> is the POD
-paragraph from the input file; and the parameter C<$line_num> is the
-line number for the beginning of the corresponding paragraph.
-
-The value returned should correspond to the new text to use in its
-place If the empty string is returned or an undefined value is
-returned, then the given C<$text> is ignored (not processed).
-
-This method is invoked after gathering up all the lines in a paragraph
-and after determining the cutting state of the paragraph,
-but before trying to further parse or interpret them. After
-B<preprocess_paragraph()> returns, the current cutting state (which
-is returned by C<$self-E<gt>cutting()>) is examined. If it evaluates
-to true then input text (including the given C<$text>) is cut (not
-processed) until the next POD directive is encountered.
-
-Please note that the B<preprocess_line()> method is invoked I<before>
-the B<preprocess_paragraph()> method. After all (possibly preprocessed)
-lines in a paragraph have been assembled together and either it has been
-determined that the paragraph is part of the POD documentation from one
-of the selected sections or the C<-want_nonPODs> option is true,
-then B<preprocess_paragraph()> is invoked.
-
-The base class implementation of this method returns the given text.
-
-=cut
-
-sub preprocess_paragraph {
- my ($self, $text, $line_num) = @_;
- return $text;
-}
-
-#############################################################################
-
-=head1 METHODS FOR PARSING AND PROCESSING
-
-B<Pod::Parser> provides several methods to process input text. These
-methods typically won't need to be overridden (and in some cases they
-can't be overridden), but subclasses may want to invoke them to exploit
-their functionality.
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=head1 B<parse_text()>
-
- $ptree1 = $parser->parse_text($text, $line_num);
- $ptree2 = $parser->parse_text({%opts}, $text, $line_num);
- $ptree3 = $parser->parse_text(\%opts, $text, $line_num);
-
-This method is useful if you need to perform your own interpolation
-of interior sequences and can't rely upon B<interpolate> to expand
-them in simple bottom-up order.
-
-The parameter C<$text> is a string or block of text to be parsed
-for interior sequences; and the parameter C<$line_num> is the
-line number corresponding to the beginning of C<$text>.
-
-B<parse_text()> will parse the given text into a parse-tree of "nodes."
-and interior-sequences. Each "node" in the parse tree is either a
-text-string, or a B<Pod::InteriorSequence>. The result returned is a
-parse-tree of type B<Pod::ParseTree>. Please see L<Pod::InputObjects>
-for more information about B<Pod::InteriorSequence> and B<Pod::ParseTree>.
-
-If desired, an optional hash-ref may be specified as the first argument
-to customize certain aspects of the parse-tree that is created and
-returned. The set of recognized option keywords are:
-
-=over 3
-
-=item B<-expand_seq> =E<gt> I<code-ref>|I<method-name>
-
-Normally, the parse-tree returned by B<parse_text()> will contain an
-unexpanded C<Pod::InteriorSequence> object for each interior-sequence
-encountered. Specifying B<-expand_seq> tells B<parse_text()> to "expand"
-every interior-sequence it sees by invoking the referenced function
-(or named method of the parser object) and using the return value as the
-expanded result.
-
-If a subroutine reference was given, it is invoked as:
-
- &$code_ref( $parser, $sequence )
-
-and if a method-name was given, it is invoked as:
-
- $parser->method_name( $sequence )
-
-where C<$parser> is a reference to the parser object, and C<$sequence>
-is a reference to the interior-sequence object.
-[I<NOTE>: If the B<interior_sequence()> method is specified, then it is
-invoked according to the interface specified in L<"interior_sequence()">].
-
-=item B<-expand_text> =E<gt> I<code-ref>|I<method-name>
-
-Normally, the parse-tree returned by B<parse_text()> will contain a
-text-string for each contiguous sequence of characters outside of an
-interior-sequence. Specifying B<-expand_text> tells B<parse_text()> to
-"preprocess" every such text-string it sees by invoking the referenced
-function (or named method of the parser object) and using the return value
-as the preprocessed (or "expanded") result. [Note that if the result is
-an interior-sequence, then it will I<not> be expanded as specified by the
-B<-expand_seq> option; Any such recursive expansion needs to be handled by
-the specified callback routine.]
-
-If a subroutine reference was given, it is invoked as:
-
- &$code_ref( $parser, $text, $ptree_node )
-
-and if a method-name was given, it is invoked as:
-
- $parser->method_name( $text, $ptree_node )
-
-where C<$parser> is a reference to the parser object, C<$text> is the
-text-string encountered, and C<$ptree_node> is a reference to the current
-node in the parse-tree (usually an interior-sequence object or else the
-top-level node of the parse-tree).
-
-=item B<-expand_ptree> =E<gt> I<code-ref>|I<method-name>
-
-Rather than returning a C<Pod::ParseTree>, pass the parse-tree as an
-argument to the referenced subroutine (or named method of the parser
-object) and return the result instead of the parse-tree object.
-
-If a subroutine reference was given, it is invoked as:
-
- &$code_ref( $parser, $ptree )
-
-and if a method-name was given, it is invoked as:
-
- $parser->method_name( $ptree )
-
-where C<$parser> is a reference to the parser object, and C<$ptree>
-is a reference to the parse-tree object.
-
-=back
-
-=cut
-
-sub parse_text {
- my $self = shift;
- local $_ = '';
-
- ## Get options and set any defaults
- my %opts = (ref $_[0]) ? %{ shift() } : ();
- my $expand_seq = $opts{'-expand_seq'} || undef;
- my $expand_text = $opts{'-expand_text'} || undef;
- my $expand_ptree = $opts{'-expand_ptree'} || undef;
-
- my $text = shift;
- my $line = shift;
- my $file = $self->input_file();
- my $cmd = "";
-
- ## Convert method calls into closures, for our convenience
- my $xseq_sub = $expand_seq;
- my $xtext_sub = $expand_text;
- my $xptree_sub = $expand_ptree;
- if (defined $expand_seq and $expand_seq eq 'interior_sequence') {
- ## If 'interior_sequence' is the method to use, we have to pass
- ## more than just the sequence object, we also need to pass the
- ## sequence name and text.
- $xseq_sub = sub {
- my ($sself, $iseq) = @_;
- my $args = join('', $iseq->parse_tree->children);
- return $sself->interior_sequence($iseq->name, $args, $iseq);
- };
- }
- ref $xseq_sub or $xseq_sub = sub { shift()->$expand_seq(@_) };
- ref $xtext_sub or $xtext_sub = sub { shift()->$expand_text(@_) };
- ref $xptree_sub or $xptree_sub = sub { shift()->$expand_ptree(@_) };
-
- ## Keep track of the "current" interior sequence, and maintain a stack
- ## of "in progress" sequences.
- ##
- ## NOTE that we push our own "accumulator" at the very beginning of the
- ## stack. It's really a parse-tree, not a sequence; but it implements
- ## the methods we need so we can use it to gather-up all the sequences
- ## and strings we parse. Thus, by the end of our parsing, it should be
- ## the only thing left on our stack and all we have to do is return it!
- ##
- my $seq = Pod::ParseTree->new();
- my @seq_stack = ($seq);
- my ($ldelim, $rdelim) = ('', '');
-
- ## Iterate over all sequence starts text (NOTE: split with
- ## capturing parens keeps the delimiters)
- $_ = $text;
- my @tokens = split /([A-Z]<(?:<+\s)?)/;
- while ( @tokens ) {
- $_ = shift @tokens;
- ## Look for the beginning of a sequence
- if ( /^([A-Z])(<(?:<+\s)?)$/ ) {
- ## Push a new sequence onto the stack of those "in-progress"
- my $ldelim_orig;
- ($cmd, $ldelim_orig) = ($1, $2);
- ($ldelim = $ldelim_orig) =~ s/\s+$//;
- ($rdelim = $ldelim) =~ tr/</>/;
- $seq = Pod::InteriorSequence->new(
- -name => $cmd,
- -ldelim => $ldelim_orig, -rdelim => $rdelim,
- -file => $file, -line => $line
- );
- (@seq_stack > 1) and $seq->nested($seq_stack[-1]);
- push @seq_stack, $seq;
- }
- ## Look for sequence ending
- elsif ( @seq_stack > 1 ) {
- ## Make sure we match the right kind of closing delimiter
- my ($seq_end, $post_seq) = ('', '');
- if ( ($ldelim eq '<' and /\A(.*?)(>)/s)
- or /\A(.*?)(\s+$rdelim)/s )
- {
- ## Found end-of-sequence, capture the interior and the
- ## closing the delimiter, and put the rest back on the
- ## token-list
- $post_seq = substr($_, length($1) + length($2));
- ($_, $seq_end) = ($1, $2);
- (length $post_seq) and unshift @tokens, $post_seq;
- }
- if (length) {
- ## In the middle of a sequence, append this text to it, and
- ## dont forget to "expand" it if that's what the caller wanted
- $seq->append($expand_text ? &$xtext_sub($self,$_,$seq) : $_);
- $_ .= $seq_end;
- }
- if (length $seq_end) {
- ## End of current sequence, record terminating delimiter
- $seq->rdelim($seq_end);
- ## Pop it off the stack of "in progress" sequences
- pop @seq_stack;
- ## Append result to its parent in current parse tree
- $seq_stack[-1]->append($expand_seq ? &$xseq_sub($self,$seq)
- : $seq);
- ## Remember the current cmd-name and left-delimiter
- if(@seq_stack > 1) {
- $cmd = $seq_stack[-1]->name;
- $ldelim = $seq_stack[-1]->ldelim;
- $rdelim = $seq_stack[-1]->rdelim;
- } else {
- $cmd = $ldelim = $rdelim = '';
- }
- }
- }
- elsif (length) {
- ## In the middle of a sequence, append this text to it, and
- ## dont forget to "expand" it if that's what the caller wanted
- $seq->append($expand_text ? &$xtext_sub($self,$_,$seq) : $_);
- }
- ## Keep track of line count
- $line += s/\r*\n//;
- ## Remember the "current" sequence
- $seq = $seq_stack[-1];
- }
-
- ## Handle unterminated sequences
- my $errorsub = (@seq_stack > 1) ? $self->errorsub() : undef;
- while (@seq_stack > 1) {
- ($cmd, $file, $line) = ($seq->name, $seq->file_line);
- $ldelim = $seq->ldelim;
- ($rdelim = $ldelim) =~ tr/</>/;
- $rdelim =~ s/^(\S+)(\s*)$/$2$1/;
- pop @seq_stack;
- my $errmsg = "*** ERROR: unterminated ${cmd}${ldelim}...${rdelim}".
- " at line $line in file $file\n";
- (ref $errorsub) and &{$errorsub}($errmsg)
- or (defined $errorsub) and $self->$errorsub($errmsg)
- or carp($errmsg);
- $seq_stack[-1]->append($expand_seq ? &$xseq_sub($self,$seq) : $seq);
- $seq = $seq_stack[-1];
- }
-
- ## Return the resulting parse-tree
- my $ptree = (pop @seq_stack)->parse_tree;
- return $expand_ptree ? &$xptree_sub($self, $ptree) : $ptree;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<interpolate()>
-
- $textblock = $parser->interpolate($text, $line_num);
-
-This method translates all text (including any embedded interior sequences)
-in the given text string C<$text> and returns the interpolated result. The
-parameter C<$line_num> is the line number corresponding to the beginning
-of C<$text>.
-
-B<interpolate()> merely invokes a private method to recursively expand
-nested interior sequences in bottom-up order (innermost sequences are
-expanded first). If there is a need to expand nested sequences in
-some alternate order, use B<parse_text> instead.
-
-=cut
-
-sub interpolate {
- my($self, $text, $line_num) = @_;
- my %parse_opts = ( -expand_seq => 'interior_sequence' );
- my $ptree = $self->parse_text( \%parse_opts, $text, $line_num );
- return join '', $ptree->children();
-}
-
-##---------------------------------------------------------------------------
-
-=begin __PRIVATE__
-
-=head1 B<parse_paragraph()>
-
- $parser->parse_paragraph($text, $line_num);
-
-This method takes the text of a POD paragraph to be processed, along
-with its corresponding line number, and invokes the appropriate method
-(one of B<command()>, B<verbatim()>, or B<textblock()>).
-
-For performance reasons, this method is invoked directly without any
-dynamic lookup; Hence subclasses may I<not> override it!
-
-=end __PRIVATE__
-
-=cut
-
-sub parse_paragraph {
- my ($self, $text, $line_num) = @_;
- local *myData = $self; ## alias to avoid deref-ing overhead
- local *myOpts = ($myData{_PARSEOPTS} ||= {}); ## get parse-options
- local $_;
-
- ## See if we want to preprocess nonPOD paragraphs as well as POD ones.
- my $wantNonPods = $myOpts{'-want_nonPODs'};
-
- ## Update cutting status
- $myData{_CUTTING} = 0 if $text =~ /^={1,2}\S/;
-
- ## Perform any desired preprocessing if we wanted it this early
- $wantNonPods and $text = $self->preprocess_paragraph($text, $line_num);
-
- ## Ignore up until next POD directive if we are cutting
- return if $myData{_CUTTING};
-
- ## Now we know this is block of text in a POD section!
-
- ##-----------------------------------------------------------------
- ## This is a hook (hack ;-) for Pod::Select to do its thing without
- ## having to override methods, but also without Pod::Parser assuming
- ## $self is an instance of Pod::Select (if the _SELECTED_SECTIONS
- ## field exists then we assume there is an is_selected() method for
- ## us to invoke (calling $self->can('is_selected') could verify this
- ## but that is more overhead than I want to incur)
- ##-----------------------------------------------------------------
-
- ## Ignore this block if it isnt in one of the selected sections
- if (exists $myData{_SELECTED_SECTIONS}) {
- $self->is_selected($text) or return ($myData{_CUTTING} = 1);
- }
-
- ## If we havent already, perform any desired preprocessing and
- ## then re-check the "cutting" state
- unless ($wantNonPods) {
- $text = $self->preprocess_paragraph($text, $line_num);
- return 1 unless ((defined $text) and (length $text));
- return 1 if ($myData{_CUTTING});
- }
-
- ## Look for one of the three types of paragraphs
- my ($pfx, $cmd, $arg, $sep) = ('', '', '', '');
- my $pod_para = undef;
- if ($text =~ /^(={1,2})(?=\S)/) {
- ## Looks like a command paragraph. Capture the command prefix used
- ## ("=" or "=="), as well as the command-name, its paragraph text,
- ## and whatever sequence of characters was used to separate them
- $pfx = $1;
- $_ = substr($text, length $pfx);
- ($cmd, $sep, $text) = split /(\s+)/, $_, 2;
- ## If this is a "cut" directive then we dont need to do anything
- ## except return to "cutting" mode.
- if ($cmd eq 'cut') {
- $myData{_CUTTING} = 1;
- return unless $myOpts{'-process_cut_cmd'};
- }
- }
- ## Save the attributes indicating how the command was specified.
- $pod_para = new Pod::Paragraph(
- -name => $cmd,
- -text => $text,
- -prefix => $pfx,
- -separator => $sep,
- -file => $myData{_INFILE},
- -line => $line_num
- );
- # ## Invoke appropriate callbacks
- # if (exists $myData{_CALLBACKS}) {
- # ## Look through the callback list, invoke callbacks,
- # ## then see if we need to do the default actions
- # ## (invoke_callbacks will return true if we do).
- # return 1 unless $self->invoke_callbacks($cmd, $text, $line_num, $pod_para);
- # }
-
- # If the last paragraph ended in whitespace, and we're not between verbatim blocks, carp
- if ($myData{_WHITESPACE} and $myOpts{'-warnings'}
- and not ($text =~ /^\s+/ and ($myData{_PREVIOUS}||"") eq "verbatim")) {
- my $errorsub = $self->errorsub();
- my $line = $line_num - 1;
- my $errmsg = "*** WARNING: line containing nothing but whitespace".
- " in paragraph at line $line in file $myData{_INFILE}\n";
- (ref $errorsub) and &{$errorsub}($errmsg)
- or (defined $errorsub) and $self->$errorsub($errmsg)
- or carp($errmsg);
- }
-
- if (length $cmd) {
- ## A command paragraph
- $self->command($cmd, $text, $line_num, $pod_para);
- $myData{_PREVIOUS} = $cmd;
- }
- elsif ($text =~ /^\s+/) {
- ## Indented text - must be a verbatim paragraph
- $self->verbatim($text, $line_num, $pod_para);
- $myData{_PREVIOUS} = "verbatim";
- }
- else {
- ## Looks like an ordinary block of text
- $self->textblock($text, $line_num, $pod_para);
- $myData{_PREVIOUS} = "textblock";
- }
-
- # Update the whitespace for the next time around
- $myData{_WHITESPACE} = $text =~ /^[^\S\r\n]+\Z/m ? 1 : 0;
-
- return 1;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<parse_from_filehandle()>
-
- $parser->parse_from_filehandle($in_fh,$out_fh);
-
-This method takes an input filehandle (which is assumed to already be
-opened for reading) and reads the entire input stream looking for blocks
-(paragraphs) of POD documentation to be processed. If no first argument
-is given the default input filehandle C<STDIN> is used.
-
-The C<$in_fh> parameter may be any object that provides a B<getline()>
-method to retrieve a single line of input text (hence, an appropriate
-wrapper object could be used to parse PODs from a single string or an
-array of strings).
-
-Using C<$in_fh-E<gt>getline()>, input is read line-by-line and assembled
-into paragraphs or "blocks" (which are separated by lines containing
-nothing but whitespace). For each block of POD documentation
-encountered it will invoke a method to parse the given paragraph.
-
-If a second argument is given then it should correspond to a filehandle where
-output should be sent (otherwise the default output filehandle is
-C<STDOUT> if no output filehandle is currently in use).
-
-B<NOTE:> For performance reasons, this method caches the input stream at
-the top of the stack in a local variable. Any attempts by clients to
-change the stack contents during processing when in the midst executing
-of this method I<will not affect> the input stream used by the current
-invocation of this method.
-
-This method does I<not> usually need to be overridden by subclasses.
-
-=cut
-
-sub parse_from_filehandle {
- my $self = shift;
- my %opts = (ref $_[0] eq 'HASH') ? %{ shift() } : ();
- my ($in_fh, $out_fh) = @_;
- $in_fh = \*STDIN unless ($in_fh);
- local *myData = $self; ## alias to avoid deref-ing overhead
- local *myOpts = ($myData{_PARSEOPTS} ||= {}); ## get parse-options
- local $_;
-
- ## Put this stream at the top of the stack and do beginning-of-input
- ## processing. NOTE that $in_fh might be reset during this process.
- my $topstream = $self->_push_input_stream($in_fh, $out_fh);
- (exists $opts{-cutting}) and $self->cutting( $opts{-cutting} );
-
- ## Initialize line/paragraph
- my ($textline, $paragraph) = ('', '');
- my ($nlines, $plines) = (0, 0);
-
- ## Use <$fh> instead of $fh->getline where possible (for speed)
- $_ = ref $in_fh;
- my $tied_fh = (/^(?:GLOB|FileHandle|IO::\w+)$/ or tied $in_fh);
-
- ## Read paragraphs line-by-line
- while (defined ($textline = $tied_fh ? <$in_fh> : $in_fh->getline)) {
- $textline = $self->preprocess_line($textline, ++$nlines);
- next unless ((defined $textline) && (length $textline));
-
- if ((! length $paragraph) && ($textline =~ /^==/)) {
- ## '==' denotes a one-line command paragraph
- $paragraph = $textline;
- $plines = 1;
- $textline = '';
- } else {
- ## Append this line to the current paragraph
- $paragraph .= $textline;
- ++$plines;
- }
-
- ## See if this line is blank and ends the current paragraph.
- ## If it isnt, then keep iterating until it is.
- next unless (($textline =~ /^([^\S\r\n]*)[\r\n]*$/)
- && (length $paragraph));
-
- ## Now process the paragraph
- parse_paragraph($self, $paragraph, ($nlines - $plines) + 1);
- $paragraph = '';
- $plines = 0;
- }
- ## Dont forget about the last paragraph in the file
- if (length $paragraph) {
- parse_paragraph($self, $paragraph, ($nlines - $plines) + 1)
- }
-
- ## Now pop the input stream off the top of the input stack.
- $self->_pop_input_stream();
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<parse_from_file()>
-
- $parser->parse_from_file($filename,$outfile);
-
-This method takes a filename and does the following:
-
-=over 2
-
-=item *
-
-opens the input and output files for reading
-(creating the appropriate filehandles)
-
-=item *
-
-invokes the B<parse_from_filehandle()> method passing it the
-corresponding input and output filehandles.
-
-=item *
-
-closes the input and output files.
-
-=back
-
-If the special input filename "-" or "<&STDIN" is given then the STDIN
-filehandle is used for input (and no open or close is performed). If no
-input filename is specified then "-" is implied. Filehandle references,
-or objects that support the regular IO operations (like C<E<lt>$fhE<gt>>
-or C<$fh-<Egt>getline>) are also accepted; the handles must already be
-opened.
-
-If a second argument is given then it should be the name of the desired
-output file. If the special output filename "-" or ">&STDOUT" is given
-then the STDOUT filehandle is used for output (and no open or close is
-performed). If the special output filename ">&STDERR" is given then the
-STDERR filehandle is used for output (and no open or close is
-performed). If no output filehandle is currently in use and no output
-filename is specified, then "-" is implied.
-Alternatively, filehandle references or objects that support the regular
-IO operations (like C<print>, e.g. L<IO::String>) are also accepted;
-the object must already be opened.
-
-This method does I<not> usually need to be overridden by subclasses.
-
-=cut
-
-sub parse_from_file {
- my $self = shift;
- my %opts = (ref $_[0] eq 'HASH') ? %{ shift() } : ();
- my ($infile, $outfile) = @_;
- my ($in_fh, $out_fh);
- if ($] < 5.006) {
- ($in_fh, $out_fh) = (gensym(), gensym());
- }
- my ($close_input, $close_output) = (0, 0);
- local *myData = $self;
- local *_;
-
- ## Is $infile a filename or a (possibly implied) filehandle
- if (defined $infile && ref $infile) {
- if (ref($infile) =~ /^(SCALAR|ARRAY|HASH|CODE|REF)$/) {
- croak "Input from $1 reference not supported!\n";
- }
- ## Must be a filehandle-ref (or else assume its a ref to an object
- ## that supports the common IO read operations).
- $myData{_INFILE} = ${$infile};
- $in_fh = $infile;
- }
- elsif (!defined($infile) || !length($infile) || ($infile eq '-')
- || ($infile =~ /^<&(?:STDIN|0)$/i))
- {
- ## Not a filename, just a string implying STDIN
- $infile ||= '-';
- $myData{_INFILE} = '<standard input>';
- $in_fh = \*STDIN;
- }
- else {
- ## We have a filename, open it for reading
- $myData{_INFILE} = $infile;
- open($in_fh, "< $infile") or
- croak "Can't open $infile for reading: $!\n";
- $close_input = 1;
- }
-
- ## NOTE: we need to be *very* careful when "defaulting" the output
- ## file. We only want to use a default if this is the beginning of
- ## the entire document (but *not* if this is an included file). We
- ## determine this by seeing if the input stream stack has been set-up
- ## already
-
- ## Is $outfile a filename, a (possibly implied) filehandle, maybe a ref?
- if (ref $outfile) {
- ## we need to check for ref() first, as other checks involve reading
- if (ref($outfile) =~ /^(ARRAY|HASH|CODE)$/) {
- croak "Output to $1 reference not supported!\n";
- }
- elsif (ref($outfile) eq 'SCALAR') {
-# # NOTE: IO::String isn't a part of the perl distribution,
-# # so probably we shouldn't support this case...
-# require IO::String;
-# $myData{_OUTFILE} = "$outfile";
-# $out_fh = IO::String->new($outfile);
- croak "Output to SCALAR reference not supported!\n";
- }
- else {
- ## Must be a filehandle-ref (or else assume its a ref to an
- ## object that supports the common IO write operations).
- $myData{_OUTFILE} = ${$outfile};
- $out_fh = $outfile;
- }
- }
- elsif (!defined($outfile) || !length($outfile) || ($outfile eq '-')
- || ($outfile =~ /^>&?(?:STDOUT|1)$/i))
- {
- if (defined $myData{_TOP_STREAM}) {
- $out_fh = $myData{_OUTPUT};
- }
- else {
- ## Not a filename, just a string implying STDOUT
- $outfile ||= '-';
- $myData{_OUTFILE} = '<standard output>';
- $out_fh = \*STDOUT;
- }
- }
- elsif ($outfile =~ /^>&(STDERR|2)$/i) {
- ## Not a filename, just a string implying STDERR
- $myData{_OUTFILE} = '<standard error>';
- $out_fh = \*STDERR;
- }
- else {
- ## We have a filename, open it for writing
- $myData{_OUTFILE} = $outfile;
- (-d $outfile) and croak "$outfile is a directory, not POD input!\n";
- open($out_fh, "> $outfile") or
- croak "Can't open $outfile for writing: $!\n";
- $close_output = 1;
- }
-
- ## Whew! That was a lot of work to set up reasonably/robust behavior
- ## in the case of a non-filename for reading and writing. Now we just
- ## have to parse the input and close the handles when we're finished.
- $self->parse_from_filehandle(\%opts, $in_fh, $out_fh);
-
- $close_input and
- close($in_fh) || croak "Can't close $infile after reading: $!\n";
- $close_output and
- close($out_fh) || croak "Can't close $outfile after writing: $!\n";
-}
-
-#############################################################################
-
-=head1 ACCESSOR METHODS
-
-Clients of B<Pod::Parser> should use the following methods to access
-instance data fields:
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=head1 B<errorsub()>
-
- $parser->errorsub("method_name");
- $parser->errorsub(\&warn_user);
- $parser->errorsub(sub { print STDERR, @_ });
-
-Specifies the method or subroutine to use when printing error messages
-about POD syntax. The supplied method/subroutine I<must> return TRUE upon
-successful printing of the message. If C<undef> is given, then the B<carp>
-builtin is used to issue error messages (this is the default behavior).
-
- my $errorsub = $parser->errorsub()
- my $errmsg = "This is an error message!\n"
- (ref $errorsub) and &{$errorsub}($errmsg)
- or (defined $errorsub) and $parser->$errorsub($errmsg)
- or carp($errmsg);
-
-Returns a method name, or else a reference to the user-supplied subroutine
-used to print error messages. Returns C<undef> if the B<carp> builtin
-is used to issue error messages (this is the default behavior).
-
-=cut
-
-sub errorsub {
- return (@_ > 1) ? ($_[0]->{_ERRORSUB} = $_[1]) : $_[0]->{_ERRORSUB};
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<cutting()>
-
- $boolean = $parser->cutting();
-
-Returns the current C<cutting> state: a boolean-valued scalar which
-evaluates to true if text from the input file is currently being "cut"
-(meaning it is I<not> considered part of the POD document).
-
- $parser->cutting($boolean);
-
-Sets the current C<cutting> state to the given value and returns the
-result.
-
-=cut
-
-sub cutting {
- return (@_ > 1) ? ($_[0]->{_CUTTING} = $_[1]) : $_[0]->{_CUTTING};
-}
-
-##---------------------------------------------------------------------------
-
-##---------------------------------------------------------------------------
-
-=head1 B<parseopts()>
-
-When invoked with no additional arguments, B<parseopts> returns a hashtable
-of all the current parsing options.
-
- ## See if we are parsing non-POD sections as well as POD ones
- my %opts = $parser->parseopts();
- $opts{'-want_nonPODs}' and print "-want_nonPODs\n";
-
-When invoked using a single string, B<parseopts> treats the string as the
-name of a parse-option and returns its corresponding value if it exists
-(returns C<undef> if it doesn't).
-
- ## Did we ask to see '=cut' paragraphs?
- my $want_cut = $parser->parseopts('-process_cut_cmd');
- $want_cut and print "-process_cut_cmd\n";
-
-When invoked with multiple arguments, B<parseopts> treats them as
-key/value pairs and the specified parse-option names are set to the
-given values. Any unspecified parse-options are unaffected.
-
- ## Set them back to the default
- $parser->parseopts(-warnings => 0);
-
-When passed a single hash-ref, B<parseopts> uses that hash to completely
-reset the existing parse-options, all previous parse-option values
-are lost.
-
- ## Reset all options to default
- $parser->parseopts( { } );
-
-See L<"PARSING OPTIONS"> for more information on the name and meaning of each
-parse-option currently recognized.
-
-=cut
-
-sub parseopts {
- local *myData = shift;
- local *myOpts = ($myData{_PARSEOPTS} ||= {});
- return %myOpts if (@_ == 0);
- if (@_ == 1) {
- local $_ = shift;
- return ref($_) ? $myData{_PARSEOPTS} = $_ : $myOpts{$_};
- }
- my @newOpts = (%myOpts, @_);
- $myData{_PARSEOPTS} = { @newOpts };
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<output_file()>
-
- $fname = $parser->output_file();
-
-Returns the name of the output file being written.
-
-=cut
-
-sub output_file {
- return $_[0]->{_OUTFILE};
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<output_handle()>
-
- $fhandle = $parser->output_handle();
-
-Returns the output filehandle object.
-
-=cut
-
-sub output_handle {
- return $_[0]->{_OUTPUT};
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<input_file()>
-
- $fname = $parser->input_file();
-
-Returns the name of the input file being read.
-
-=cut
-
-sub input_file {
- return $_[0]->{_INFILE};
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<input_handle()>
-
- $fhandle = $parser->input_handle();
-
-Returns the current input filehandle object.
-
-=cut
-
-sub input_handle {
- return $_[0]->{_INPUT};
-}
-
-##---------------------------------------------------------------------------
-
-=begin __PRIVATE__
-
-=head1 B<input_streams()>
-
- $listref = $parser->input_streams();
-
-Returns a reference to an array which corresponds to the stack of all
-the input streams that are currently in the middle of being parsed.
-
-While parsing an input stream, it is possible to invoke
-B<parse_from_file()> or B<parse_from_filehandle()> to parse a new input
-stream and then return to parsing the previous input stream. Each input
-stream to be parsed is pushed onto the end of this input stack
-before any of its input is read. The input stream that is currently
-being parsed is always at the end (or top) of the input stack. When an
-input stream has been exhausted, it is popped off the end of the
-input stack.
-
-Each element on this input stack is a reference to C<Pod::InputSource>
-object. Please see L<Pod::InputObjects> for more details.
-
-This method might be invoked when printing diagnostic messages, for example,
-to obtain the name and line number of the all input files that are currently
-being processed.
-
-=end __PRIVATE__
-
-=cut
-
-sub input_streams {
- return $_[0]->{_INPUT_STREAMS};
-}
-
-##---------------------------------------------------------------------------
-
-=begin __PRIVATE__
-
-=head1 B<top_stream()>
-
- $hashref = $parser->top_stream();
-
-Returns a reference to the hash-table that represents the element
-that is currently at the top (end) of the input stream stack
-(see L<"input_streams()">). The return value will be the C<undef>
-if the input stack is empty.
-
-This method might be used when printing diagnostic messages, for example,
-to obtain the name and line number of the current input file.
-
-=end __PRIVATE__
-
-=cut
-
-sub top_stream {
- return $_[0]->{_TOP_STREAM} || undef;
-}
-
-#############################################################################
-
-=head1 PRIVATE METHODS AND DATA
-
-B<Pod::Parser> makes use of several internal methods and data fields
-which clients should not need to see or use. For the sake of avoiding
-name collisions for client data and methods, these methods and fields
-are briefly discussed here. Determined hackers may obtain further
-information about them by reading the B<Pod::Parser> source code.
-
-Private data fields are stored in the hash-object whose reference is
-returned by the B<new()> constructor for this class. The names of all
-private methods and data-fields used by B<Pod::Parser> begin with a
-prefix of "_" and match the regular expression C</^_\w+$/>.
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=begin _PRIVATE_
-
-=head1 B<_push_input_stream()>
-
- $hashref = $parser->_push_input_stream($in_fh,$out_fh);
-
-This method will push the given input stream on the input stack and
-perform any necessary beginning-of-document or beginning-of-file
-processing. The argument C<$in_fh> is the input stream filehandle to
-push, and C<$out_fh> is the corresponding output filehandle to use (if
-it is not given or is undefined, then the current output stream is used,
-which defaults to standard output if it doesnt exist yet).
-
-The value returned will be reference to the hash-table that represents
-the new top of the input stream stack. I<Please Note> that it is
-possible for this method to use default values for the input and output
-file handles. If this happens, you will need to look at the C<INPUT>
-and C<OUTPUT> instance data members to determine their new values.
-
-=end _PRIVATE_
-
-=cut
-
-sub _push_input_stream {
- my ($self, $in_fh, $out_fh) = @_;
- local *myData = $self;
-
- ## Initialize stuff for the entire document if this is *not*
- ## an included file.
- ##
- ## NOTE: we need to be *very* careful when "defaulting" the output
- ## filehandle. We only want to use a default value if this is the
- ## beginning of the entire document (but *not* if this is an included
- ## file).
- unless (defined $myData{_TOP_STREAM}) {
- $out_fh = \*STDOUT unless (defined $out_fh);
- $myData{_CUTTING} = 1; ## current "cutting" state
- $myData{_INPUT_STREAMS} = []; ## stack of all input streams
- }
-
- ## Initialize input indicators
- $myData{_OUTFILE} = '(unknown)' unless (defined $myData{_OUTFILE});
- $myData{_OUTPUT} = $out_fh if (defined $out_fh);
- $in_fh = \*STDIN unless (defined $in_fh);
- $myData{_INFILE} = '(unknown)' unless (defined $myData{_INFILE});
- $myData{_INPUT} = $in_fh;
- my $input_top = $myData{_TOP_STREAM}
- = new Pod::InputSource(
- -name => $myData{_INFILE},
- -handle => $in_fh,
- -was_cutting => $myData{_CUTTING}
- );
- local *input_stack = $myData{_INPUT_STREAMS};
- push(@input_stack, $input_top);
-
- ## Perform beginning-of-document and/or beginning-of-input processing
- $self->begin_pod() if (@input_stack == 1);
- $self->begin_input();
-
- return $input_top;
-}
-
-##---------------------------------------------------------------------------
-
-=begin _PRIVATE_
-
-=head1 B<_pop_input_stream()>
-
- $hashref = $parser->_pop_input_stream();
-
-This takes no arguments. It will perform any necessary end-of-file or
-end-of-document processing and then pop the current input stream from
-the top of the input stack.
-
-The value returned will be reference to the hash-table that represents
-the new top of the input stream stack.
-
-=end _PRIVATE_
-
-=cut
-
-sub _pop_input_stream {
- my ($self) = @_;
- local *myData = $self;
- local *input_stack = $myData{_INPUT_STREAMS};
-
- ## Perform end-of-input and/or end-of-document processing
- $self->end_input() if (@input_stack > 0);
- $self->end_pod() if (@input_stack == 1);
-
- ## Restore cutting state to whatever it was before we started
- ## parsing this file.
- my $old_top = pop(@input_stack);
- $myData{_CUTTING} = $old_top->was_cutting();
-
- ## Dont forget to reset the input indicators
- my $input_top = undef;
- if (@input_stack > 0) {
- $input_top = $myData{_TOP_STREAM} = $input_stack[-1];
- $myData{_INFILE} = $input_top->name();
- $myData{_INPUT} = $input_top->handle();
- } else {
- delete $myData{_TOP_STREAM};
- delete $myData{_INPUT_STREAMS};
- }
-
- return $input_top;
-}
-
-#############################################################################
-
-=head1 TREE-BASED PARSING
-
-If straightforward stream-based parsing wont meet your needs (as is
-likely the case for tasks such as translating PODs into structured
-markup languages like HTML and XML) then you may need to take the
-tree-based approach. Rather than doing everything in one pass and
-calling the B<interpolate()> method to expand sequences into text, it
-may be desirable to instead create a parse-tree using the B<parse_text()>
-method to return a tree-like structure which may contain an ordered
-list of children (each of which may be a text-string, or a similar
-tree-like structure).
-
-Pay special attention to L<"METHODS FOR PARSING AND PROCESSING"> and
-to the objects described in L<Pod::InputObjects>. The former describes
-the gory details and parameters for how to customize and extend the
-parsing behavior of B<Pod::Parser>. B<Pod::InputObjects> provides
-several objects that may all be used interchangeably as parse-trees. The
-most obvious one is the B<Pod::ParseTree> object. It defines the basic
-interface and functionality that all things trying to be a POD parse-tree
-should do. A B<Pod::ParseTree> is defined such that each "node" may be a
-text-string, or a reference to another parse-tree. Each B<Pod::Paragraph>
-object and each B<Pod::InteriorSequence> object also supports the basic
-parse-tree interface.
-
-The B<parse_text()> method takes a given paragraph of text, and
-returns a parse-tree that contains one or more children, each of which
-may be a text-string, or an InteriorSequence object. There are also
-callback-options that may be passed to B<parse_text()> to customize
-the way it expands or transforms interior-sequences, as well as the
-returned result. These callbacks can be used to create a parse-tree
-with custom-made objects (which may or may not support the parse-tree
-interface, depending on how you choose to do it).
-
-If you wish to turn an entire POD document into a parse-tree, that process
-is fairly straightforward. The B<parse_text()> method is the key to doing
-this successfully. Every paragraph-callback (i.e. the polymorphic methods
-for B<command()>, B<verbatim()>, and B<textblock()> paragraphs) takes
-a B<Pod::Paragraph> object as an argument. Each paragraph object has a
-B<parse_tree()> method that can be used to get or set a corresponding
-parse-tree. So for each of those paragraph-callback methods, simply call
-B<parse_text()> with the options you desire, and then use the returned
-parse-tree to assign to the given paragraph object.
-
-That gives you a parse-tree for each paragraph - so now all you need is
-an ordered list of paragraphs. You can maintain that yourself as a data
-element in the object/hash. The most straightforward way would be simply
-to use an array-ref, with the desired set of custom "options" for each
-invocation of B<parse_text>. Let's assume the desired option-set is
-given by the hash C<%options>. Then we might do something like the
-following:
-
- package MyPodParserTree;
-
- @ISA = qw( Pod::Parser );
-
- ...
-
- sub begin_pod {
- my $self = shift;
- $self->{'-paragraphs'} = []; ## initialize paragraph list
- }
-
- sub command {
- my ($parser, $command, $paragraph, $line_num, $pod_para) = @_;
- my $ptree = $parser->parse_text({%options}, $paragraph, ...);
- $pod_para->parse_tree( $ptree );
- push @{ $self->{'-paragraphs'} }, $pod_para;
- }
-
- sub verbatim {
- my ($parser, $paragraph, $line_num, $pod_para) = @_;
- push @{ $self->{'-paragraphs'} }, $pod_para;
- }
-
- sub textblock {
- my ($parser, $paragraph, $line_num, $pod_para) = @_;
- my $ptree = $parser->parse_text({%options}, $paragraph, ...);
- $pod_para->parse_tree( $ptree );
- push @{ $self->{'-paragraphs'} }, $pod_para;
- }
-
- ...
-
- package main;
- ...
- my $parser = new MyPodParserTree(...);
- $parser->parse_from_file(...);
- my $paragraphs_ref = $parser->{'-paragraphs'};
-
-Of course, in this module-author's humble opinion, I'd be more inclined to
-use the existing B<Pod::ParseTree> object than a simple array. That way
-everything in it, paragraphs and sequences, all respond to the same core
-interface for all parse-tree nodes. The result would look something like:
-
- package MyPodParserTree2;
-
- ...
-
- sub begin_pod {
- my $self = shift;
- $self->{'-ptree'} = new Pod::ParseTree; ## initialize parse-tree
- }
-
- sub parse_tree {
- ## convenience method to get/set the parse-tree for the entire POD
- (@_ > 1) and $_[0]->{'-ptree'} = $_[1];
- return $_[0]->{'-ptree'};
- }
-
- sub command {
- my ($parser, $command, $paragraph, $line_num, $pod_para) = @_;
- my $ptree = $parser->parse_text({<<options>>}, $paragraph, ...);
- $pod_para->parse_tree( $ptree );
- $parser->parse_tree()->append( $pod_para );
- }
-
- sub verbatim {
- my ($parser, $paragraph, $line_num, $pod_para) = @_;
- $parser->parse_tree()->append( $pod_para );
- }
-
- sub textblock {
- my ($parser, $paragraph, $line_num, $pod_para) = @_;
- my $ptree = $parser->parse_text({<<options>>}, $paragraph, ...);
- $pod_para->parse_tree( $ptree );
- $parser->parse_tree()->append( $pod_para );
- }
-
- ...
-
- package main;
- ...
- my $parser = new MyPodParserTree2(...);
- $parser->parse_from_file(...);
- my $ptree = $parser->parse_tree;
- ...
-
-Now you have the entire POD document as one great big parse-tree. You
-can even use the B<-expand_seq> option to B<parse_text> to insert
-whole different kinds of objects. Just don't expect B<Pod::Parser>
-to know what to do with them after that. That will need to be in your
-code. Or, alternatively, you can insert any object you like so long as
-it conforms to the B<Pod::ParseTree> interface.
-
-One could use this to create subclasses of B<Pod::Paragraphs> and
-B<Pod::InteriorSequences> for specific commands (or to create your own
-custom node-types in the parse-tree) and add some kind of B<emit()>
-method to each custom node/subclass object in the tree. Then all you'd
-need to do is recursively walk the tree in the desired order, processing
-the children (most likely from left to right) by formatting them if
-they are text-strings, or by calling their B<emit()> method if they
-are objects/references.
-
-=head1 CAVEATS
-
-Please note that POD has the notion of "paragraphs": this is something
-starting I<after> a blank (read: empty) line, with the single exception
-of the file start, which is also starting a paragraph. That means that
-especially a command (e.g. C<=head1>) I<must> be preceded with a blank
-line; C<__END__> is I<not> a blank line.
-
-=head1 SEE ALSO
-
-L<Pod::InputObjects>, L<Pod::Select>
-
-B<Pod::InputObjects> defines POD input objects corresponding to
-command paragraphs, parse-trees, and interior-sequences.
-
-B<Pod::Select> is a subclass of B<Pod::Parser> which provides the ability
-to selectively include and/or exclude sections of a POD document from being
-translated based upon the current heading, subheading, subsubheading, etc.
-
-=for __PRIVATE__
-B<Pod::Callbacks> is a subclass of B<Pod::Parser> which gives its users
-the ability the employ I<callback functions> instead of, or in addition
-to, overriding methods of the base class.
-
-=for __PRIVATE__
-B<Pod::Select> and B<Pod::Callbacks> do not override any
-methods nor do they define any new methods with the same name. Because
-of this, they may I<both> be used (in combination) as a base class of
-the same subclass in order to combine their functionality without
-causing any namespace clashes due to multiple inheritance.
-
-=head1 AUTHOR
-
-Please report bugs using L<http://rt.cpan.org>.
-
-Brad Appleton E<lt>bradapp at enteract.comE<gt>
-
-Based on code for B<Pod::Text> written by
-Tom Christiansen E<lt>tchrist at mox.perl.comE<gt>
-
-=head1 LICENSE
-
-Pod-Parser is free software; you can redistribute it and/or modify it
-under the terms of the Artistic License distributed with Perl version
-5.000 or (at your option) any later version. Please refer to the
-Artistic License that came with your Perl distribution for more
-details. If your version of Perl was not distributed under the
-terms of the Artistic License, than you may distribute PodParser
-under the same terms as Perl itself.
-
-=cut
-
-1;
-# vim: ts=4 sw=4 et
+#############################################################################
+# Pod/Parser.pm -- package which defines a base class for parsing POD docs.
+#
+# Copyright (C) 1996-2000 by Bradford Appleton. All rights reserved.
+# This file is part of "PodParser". PodParser is free software;
+# you can redistribute it and/or modify it under the same terms
+# as Perl itself.
+#############################################################################
+
+package Pod::Parser;
+use strict;
+
+## These "variables" are used as local "glob aliases" for performance
+use vars qw($VERSION @ISA %myData %myOpts @input_stack);
+$VERSION = '1.60'; ## Current version of this package
+require 5.005; ## requires this Perl version or later
+
+#############################################################################
+
+=head1 NAME
+
+Pod::Parser - base class for creating POD filters and translators
+
+=head1 SYNOPSIS
+
+ use Pod::Parser;
+
+ package MyParser;
+ @ISA = qw(Pod::Parser);
+
+ sub command {
+ my ($parser, $command, $paragraph, $line_num) = @_;
+ ## Interpret the command and its text; sample actions might be:
+ if ($command eq 'head1') { ... }
+ elsif ($command eq 'head2') { ... }
+ ## ... other commands and their actions
+ my $out_fh = $parser->output_handle();
+ my $expansion = $parser->interpolate($paragraph, $line_num);
+ print $out_fh $expansion;
+ }
+
+ sub verbatim {
+ my ($parser, $paragraph, $line_num) = @_;
+ ## Format verbatim paragraph; sample actions might be:
+ my $out_fh = $parser->output_handle();
+ print $out_fh $paragraph;
+ }
+
+ sub textblock {
+ my ($parser, $paragraph, $line_num) = @_;
+ ## Translate/Format this block of text; sample actions might be:
+ my $out_fh = $parser->output_handle();
+ my $expansion = $parser->interpolate($paragraph, $line_num);
+ print $out_fh $expansion;
+ }
+
+ sub interior_sequence {
+ my ($parser, $seq_command, $seq_argument) = @_;
+ ## Expand an interior sequence; sample actions might be:
+ return "*$seq_argument*" if ($seq_command eq 'B');
+ return "`$seq_argument'" if ($seq_command eq 'C');
+ return "_${seq_argument}_'" if ($seq_command eq 'I');
+ ## ... other sequence commands and their resulting text
+ }
+
+ package main;
+
+ ## Create a parser object and have it parse file whose name was
+ ## given on the command-line (use STDIN if no files were given).
+ $parser = new MyParser();
+ $parser->parse_from_filehandle(\*STDIN) if (@ARGV == 0);
+ for (@ARGV) { $parser->parse_from_file($_); }
+
+=head1 REQUIRES
+
+perl5.005, Pod::InputObjects, Exporter, Symbol, Carp
+
+=head1 EXPORTS
+
+Nothing.
+
+=head1 DESCRIPTION
+
+B<Pod::Parser> is a base class for creating POD filters and translators.
+It handles most of the effort involved with parsing the POD sections
+from an input stream, leaving subclasses free to be concerned only with
+performing the actual translation of text.
+
+B<Pod::Parser> parses PODs, and makes method calls to handle the various
+components of the POD. Subclasses of B<Pod::Parser> override these methods
+to translate the POD into whatever output format they desire.
+
+Note: This module is considered as legacy; modern Perl releases (5.18 and
+higher) are going to remove Pod::Parser from core and use L<Pod::Simple>
+for all things POD.
+
+=head1 QUICK OVERVIEW
+
+To create a POD filter for translating POD documentation into some other
+format, you create a subclass of B<Pod::Parser> which typically overrides
+just the base class implementation for the following methods:
+
+=over 2
+
+=item *
+
+B<command()>
+
+=item *
+
+B<verbatim()>
+
+=item *
+
+B<textblock()>
+
+=item *
+
+B<interior_sequence()>
+
+=back
+
+You may also want to override the B<begin_input()> and B<end_input()>
+methods for your subclass (to perform any needed per-file and/or
+per-document initialization or cleanup).
+
+If you need to perform any preprocessing of input before it is parsed
+you may want to override one or more of B<preprocess_line()> and/or
+B<preprocess_paragraph()>.
+
+Sometimes it may be necessary to make more than one pass over the input
+files. If this is the case you have several options. You can make the
+first pass using B<Pod::Parser> and override your methods to store the
+intermediate results in memory somewhere for the B<end_pod()> method to
+process. You could use B<Pod::Parser> for several passes with an
+appropriate state variable to control the operation for each pass. If
+your input source can't be reset to start at the beginning, you can
+store it in some other structure as a string or an array and have that
+structure implement a B<getline()> method (which is all that
+B<parse_from_filehandle()> uses to read input).
+
+Feel free to add any member data fields you need to keep track of things
+like current font, indentation, horizontal or vertical position, or
+whatever else you like. Be sure to read L<"PRIVATE METHODS AND DATA">
+to avoid name collisions.
+
+For the most part, the B<Pod::Parser> base class should be able to
+do most of the input parsing for you and leave you free to worry about
+how to interpret the commands and translate the result.
+
+Note that all we have described here in this quick overview is the
+simplest most straightforward use of B<Pod::Parser> to do stream-based
+parsing. It is also possible to use the B<Pod::Parser::parse_text> function
+to do more sophisticated tree-based parsing. See L<"TREE-BASED PARSING">.
+
+=head1 PARSING OPTIONS
+
+A I<parse-option> is simply a named option of B<Pod::Parser> with a
+value that corresponds to a certain specified behavior. These various
+behaviors of B<Pod::Parser> may be enabled/disabled by setting
+or unsetting one or more I<parse-options> using the B<parseopts()> method.
+The set of currently accepted parse-options is as follows:
+
+=over 3
+
+=item B<-want_nonPODs> (default: unset)
+
+Normally (by default) B<Pod::Parser> will only provide access to
+the POD sections of the input. Input paragraphs that are not part
+of the POD-format documentation are not made available to the caller
+(not even using B<preprocess_paragraph()>). Setting this option to a
+non-empty, non-zero value will allow B<preprocess_paragraph()> to see
+non-POD sections of the input as well as POD sections. The B<cutting()>
+method can be used to determine if the corresponding paragraph is a POD
+paragraph, or some other input paragraph.
+
+=item B<-process_cut_cmd> (default: unset)
+
+Normally (by default) B<Pod::Parser> handles the C<=cut> POD directive
+by itself and does not pass it on to the caller for processing. Setting
+this option to a non-empty, non-zero value will cause B<Pod::Parser> to
+pass the C<=cut> directive to the caller just like any other POD command
+(and hence it may be processed by the B<command()> method).
+
+B<Pod::Parser> will still interpret the C<=cut> directive to mean that
+"cutting mode" has been (re)entered, but the caller will get a chance
+to capture the actual C<=cut> paragraph itself for whatever purpose
+it desires.
+
+=item B<-warnings> (default: unset)
+
+Normally (by default) B<Pod::Parser> recognizes a bare minimum of
+pod syntax errors and warnings and issues diagnostic messages
+for errors, but not for warnings. (Use B<Pod::Checker> to do more
+thorough checking of POD syntax.) Setting this option to a non-empty,
+non-zero value will cause B<Pod::Parser> to issue diagnostics for
+the few warnings it recognizes as well as the errors.
+
+=back
+
+Please see L<"parseopts()"> for a complete description of the interface
+for the setting and unsetting of parse-options.
+
+=cut
+
+#############################################################################
+
+#use diagnostics;
+use Pod::InputObjects;
+use Carp;
+use Exporter;
+BEGIN {
+ if ($] < 5.006) {
+ require Symbol;
+ import Symbol;
+ }
+}
+ at ISA = qw(Exporter);
+
+#############################################################################
+
+=head1 RECOMMENDED SUBROUTINE/METHOD OVERRIDES
+
+B<Pod::Parser> provides several methods which most subclasses will probably
+want to override. These methods are as follows:
+
+=cut
+
+##---------------------------------------------------------------------------
+
+=head1 B<command()>
+
+ $parser->command($cmd,$text,$line_num,$pod_para);
+
+This method should be overridden by subclasses to take the appropriate
+action when a POD command paragraph (denoted by a line beginning with
+"=") is encountered. When such a POD directive is seen in the input,
+this method is called and is passed:
+
+=over 3
+
+=item C<$cmd>
+
+the name of the command for this POD paragraph
+
+=item C<$text>
+
+the paragraph text for the given POD paragraph command.
+
+=item C<$line_num>
+
+the line-number of the beginning of the paragraph
+
+=item C<$pod_para>
+
+a reference to a C<Pod::Paragraph> object which contains further
+information about the paragraph command (see L<Pod::InputObjects>
+for details).
+
+=back
+
+B<Note> that this method I<is> called for C<=pod> paragraphs.
+
+The base class implementation of this method simply treats the raw POD
+command as normal block of paragraph text (invoking the B<textblock()>
+method with the command paragraph).
+
+=cut
+
+sub command {
+ my ($self, $cmd, $text, $line_num, $pod_para) = @_;
+ ## Just treat this like a textblock
+ $self->textblock($pod_para->raw_text(), $line_num, $pod_para);
+}
+
+##---------------------------------------------------------------------------
+
+=head1 B<verbatim()>
+
+ $parser->verbatim($text,$line_num,$pod_para);
+
+This method may be overridden by subclasses to take the appropriate
+action when a block of verbatim text is encountered. It is passed the
+following parameters:
+
+=over 3
+
+=item C<$text>
+
+the block of text for the verbatim paragraph
+
+=item C<$line_num>
+
+the line-number of the beginning of the paragraph
+
+=item C<$pod_para>
+
+a reference to a C<Pod::Paragraph> object which contains further
+information about the paragraph (see L<Pod::InputObjects>
+for details).
+
+=back
+
+The base class implementation of this method simply prints the textblock
+(unmodified) to the output filehandle.
+
+=cut
+
+sub verbatim {
+ my ($self, $text, $line_num, $pod_para) = @_;
+ my $out_fh = $self->{_OUTPUT};
+ print $out_fh $text;
+}
+
+##---------------------------------------------------------------------------
+
+=head1 B<textblock()>
+
+ $parser->textblock($text,$line_num,$pod_para);
+
+This method may be overridden by subclasses to take the appropriate
+action when a normal block of POD text is encountered (although the base
+class method will usually do what you want). It is passed the following
+parameters:
+
+=over 3
+
+=item C<$text>
+
+the block of text for the a POD paragraph
+
+=item C<$line_num>
+
+the line-number of the beginning of the paragraph
+
+=item C<$pod_para>
+
+a reference to a C<Pod::Paragraph> object which contains further
+information about the paragraph (see L<Pod::InputObjects>
+for details).
+
+=back
+
+In order to process interior sequences, subclasses implementations of
+this method will probably want to invoke either B<interpolate()> or
+B<parse_text()>, passing it the text block C<$text>, and the corresponding
+line number in C<$line_num>, and then perform any desired processing upon
+the returned result.
+
+The base class implementation of this method simply prints the text block
+as it occurred in the input stream).
+
+=cut
+
+sub textblock {
+ my ($self, $text, $line_num, $pod_para) = @_;
+ my $out_fh = $self->{_OUTPUT};
+ print $out_fh $self->interpolate($text, $line_num);
+}
+
+##---------------------------------------------------------------------------
+
+=head1 B<interior_sequence()>
+
+ $parser->interior_sequence($seq_cmd,$seq_arg,$pod_seq);
+
+This method should be overridden by subclasses to take the appropriate
+action when an interior sequence is encountered. An interior sequence is
+an embedded command within a block of text which appears as a command
+name (usually a single uppercase character) followed immediately by a
+string of text which is enclosed in angle brackets. This method is
+passed the sequence command C<$seq_cmd> and the corresponding text
+C<$seq_arg>. It is invoked by the B<interpolate()> method for each interior
+sequence that occurs in the string that it is passed. It should return
+the desired text string to be used in place of the interior sequence.
+The C<$pod_seq> argument is a reference to a C<Pod::InteriorSequence>
+object which contains further information about the interior sequence.
+Please see L<Pod::InputObjects> for details if you need to access this
+additional information.
+
+Subclass implementations of this method may wish to invoke the
+B<nested()> method of C<$pod_seq> to see if it is nested inside
+some other interior-sequence (and if so, which kind).
+
+The base class implementation of the B<interior_sequence()> method
+simply returns the raw text of the interior sequence (as it occurred
+in the input) to the caller.
+
+=cut
+
+sub interior_sequence {
+ my ($self, $seq_cmd, $seq_arg, $pod_seq) = @_;
+ ## Just return the raw text of the interior sequence
+ return $pod_seq->raw_text();
+}
+
+#############################################################################
+
+=head1 OPTIONAL SUBROUTINE/METHOD OVERRIDES
+
+B<Pod::Parser> provides several methods which subclasses may want to override
+to perform any special pre/post-processing. These methods do I<not> have to
+be overridden, but it may be useful for subclasses to take advantage of them.
+
+=cut
+
+##---------------------------------------------------------------------------
+
+=head1 B<new()>
+
+ my $parser = Pod::Parser->new();
+
+This is the constructor for B<Pod::Parser> and its subclasses. You
+I<do not> need to override this method! It is capable of constructing
+subclass objects as well as base class objects, provided you use
+any of the following constructor invocation styles:
+
+ my $parser1 = MyParser->new();
+ my $parser2 = new MyParser();
+ my $parser3 = $parser2->new();
+
+where C<MyParser> is some subclass of B<Pod::Parser>.
+
+Using the syntax C<MyParser::new()> to invoke the constructor is I<not>
+recommended, but if you insist on being able to do this, then the
+subclass I<will> need to override the B<new()> constructor method. If
+you do override the constructor, you I<must> be sure to invoke the
+B<initialize()> method of the newly blessed object.
+
+Using any of the above invocations, the first argument to the
+constructor is always the corresponding package name (or object
+reference). No other arguments are required, but if desired, an
+associative array (or hash-table) my be passed to the B<new()>
+constructor, as in:
+
+ my $parser1 = MyParser->new( MYDATA => $value1, MOREDATA => $value2 );
+ my $parser2 = new MyParser( -myflag => 1 );
+
+All arguments passed to the B<new()> constructor will be treated as
+key/value pairs in a hash-table. The newly constructed object will be
+initialized by copying the contents of the given hash-table (which may
+have been empty). The B<new()> constructor for this class and all of its
+subclasses returns a blessed reference to the initialized object (hash-table).
+
+=cut
+
+sub new {
+ ## Determine if we were called via an object-ref or a classname
+ my ($this,%params) = @_;
+ my $class = ref($this) || $this;
+ ## Any remaining arguments are treated as initial values for the
+ ## hash that is used to represent this object.
+ my $self = { %params };
+ ## Bless ourselves into the desired class and perform any initialization
+ bless $self, $class;
+ $self->initialize();
+ return $self;
+}
+
+##---------------------------------------------------------------------------
+
+=head1 B<initialize()>
+
+ $parser->initialize();
+
+This method performs any necessary object initialization. It takes no
+arguments (other than the object instance of course, which is typically
+copied to a local variable named C<$self>). If subclasses override this
+method then they I<must> be sure to invoke C<$self-E<gt>SUPER::initialize()>.
+
+=cut
+
+sub initialize {
+ #my $self = shift;
+ #return;
+}
+
+##---------------------------------------------------------------------------
+
+=head1 B<begin_pod()>
+
+ $parser->begin_pod();
+
+This method is invoked at the beginning of processing for each POD
+document that is encountered in the input. Subclasses should override
+this method to perform any per-document initialization.
+
+=cut
+
+sub begin_pod {
+ #my $self = shift;
+ #return;
+}
+
+##---------------------------------------------------------------------------
+
+=head1 B<begin_input()>
+
+ $parser->begin_input();
+
+This method is invoked by B<parse_from_filehandle()> immediately I<before>
+processing input from a filehandle. The base class implementation does
+nothing, however, subclasses may override it to perform any per-file
+initializations.
+
+Note that if multiple files are parsed for a single POD document
+(perhaps the result of some future C<=include> directive) this method
+is invoked for every file that is parsed. If you wish to perform certain
+initializations once per document, then you should use B<begin_pod()>.
+
+=cut
+
+sub begin_input {
+ #my $self = shift;
+ #return;
+}
+
+##---------------------------------------------------------------------------
+
+=head1 B<end_input()>
+
+ $parser->end_input();
+
+This method is invoked by B<parse_from_filehandle()> immediately I<after>
+processing input from a filehandle. The base class implementation does
+nothing, however, subclasses may override it to perform any per-file
+cleanup actions.
+
+Please note that if multiple files are parsed for a single POD document
+(perhaps the result of some kind of C<=include> directive) this method
+is invoked for every file that is parsed. If you wish to perform certain
+cleanup actions once per document, then you should use B<end_pod()>.
+
+=cut
+
+sub end_input {
+ #my $self = shift;
+ #return;
+}
+
+##---------------------------------------------------------------------------
+
+=head1 B<end_pod()>
+
+ $parser->end_pod();
+
+This method is invoked at the end of processing for each POD document
+that is encountered in the input. Subclasses should override this method
+to perform any per-document finalization.
+
+=cut
+
+sub end_pod {
+ #my $self = shift;
+ #return;
+}
+
+##---------------------------------------------------------------------------
+
+=head1 B<preprocess_line()>
+
+ $textline = $parser->preprocess_line($text, $line_num);
+
+This method should be overridden by subclasses that wish to perform
+any kind of preprocessing for each I<line> of input (I<before> it has
+been determined whether or not it is part of a POD paragraph). The
+parameter C<$text> is the input line; and the parameter C<$line_num> is
+the line number of the corresponding text line.
+
+The value returned should correspond to the new text to use in its
+place. If the empty string or an undefined value is returned then no
+further processing will be performed for this line.
+
+Please note that the B<preprocess_line()> method is invoked I<before>
+the B<preprocess_paragraph()> method. After all (possibly preprocessed)
+lines in a paragraph have been assembled together and it has been
+determined that the paragraph is part of the POD documentation from one
+of the selected sections, then B<preprocess_paragraph()> is invoked.
+
+The base class implementation of this method returns the given text.
+
+=cut
+
+sub preprocess_line {
+ my ($self, $text, $line_num) = @_;
+ return $text;
+}
+
+##---------------------------------------------------------------------------
+
+=head1 B<preprocess_paragraph()>
+
+ $textblock = $parser->preprocess_paragraph($text, $line_num);
+
+This method should be overridden by subclasses that wish to perform any
+kind of preprocessing for each block (paragraph) of POD documentation
+that appears in the input stream. The parameter C<$text> is the POD
+paragraph from the input file; and the parameter C<$line_num> is the
+line number for the beginning of the corresponding paragraph.
+
+The value returned should correspond to the new text to use in its
+place If the empty string is returned or an undefined value is
+returned, then the given C<$text> is ignored (not processed).
+
+This method is invoked after gathering up all the lines in a paragraph
+and after determining the cutting state of the paragraph,
+but before trying to further parse or interpret them. After
+B<preprocess_paragraph()> returns, the current cutting state (which
+is returned by C<$self-E<gt>cutting()>) is examined. If it evaluates
+to true then input text (including the given C<$text>) is cut (not
+processed) until the next POD directive is encountered.
+
+Please note that the B<preprocess_line()> method is invoked I<before>
+the B<preprocess_paragraph()> method. After all (possibly preprocessed)
+lines in a paragraph have been assembled together and either it has been
+determined that the paragraph is part of the POD documentation from one
+of the selected sections or the C<-want_nonPODs> option is true,
+then B<preprocess_paragraph()> is invoked.
+
+The base class implementation of this method returns the given text.
+
+=cut
+
+sub preprocess_paragraph {
+ my ($self, $text, $line_num) = @_;
+ return $text;
+}
+
+#############################################################################
+
+=head1 METHODS FOR PARSING AND PROCESSING
+
+B<Pod::Parser> provides several methods to process input text. These
+methods typically won't need to be overridden (and in some cases they
+can't be overridden), but subclasses may want to invoke them to exploit
+their functionality.
+
+=cut
+
+##---------------------------------------------------------------------------
+
+=head1 B<parse_text()>
+
+ $ptree1 = $parser->parse_text($text, $line_num);
+ $ptree2 = $parser->parse_text({%opts}, $text, $line_num);
+ $ptree3 = $parser->parse_text(\%opts, $text, $line_num);
+
+This method is useful if you need to perform your own interpolation
+of interior sequences and can't rely upon B<interpolate> to expand
+them in simple bottom-up order.
+
+The parameter C<$text> is a string or block of text to be parsed
+for interior sequences; and the parameter C<$line_num> is the
+line number corresponding to the beginning of C<$text>.
+
+B<parse_text()> will parse the given text into a parse-tree of "nodes."
+and interior-sequences. Each "node" in the parse tree is either a
+text-string, or a B<Pod::InteriorSequence>. The result returned is a
+parse-tree of type B<Pod::ParseTree>. Please see L<Pod::InputObjects>
+for more information about B<Pod::InteriorSequence> and B<Pod::ParseTree>.
+
+If desired, an optional hash-ref may be specified as the first argument
+to customize certain aspects of the parse-tree that is created and
+returned. The set of recognized option keywords are:
+
+=over 3
+
+=item B<-expand_seq> =E<gt> I<code-ref>|I<method-name>
+
+Normally, the parse-tree returned by B<parse_text()> will contain an
+unexpanded C<Pod::InteriorSequence> object for each interior-sequence
+encountered. Specifying B<-expand_seq> tells B<parse_text()> to "expand"
+every interior-sequence it sees by invoking the referenced function
+(or named method of the parser object) and using the return value as the
+expanded result.
+
+If a subroutine reference was given, it is invoked as:
+
+ &$code_ref( $parser, $sequence )
+
+and if a method-name was given, it is invoked as:
+
+ $parser->method_name( $sequence )
+
+where C<$parser> is a reference to the parser object, and C<$sequence>
+is a reference to the interior-sequence object.
+[I<NOTE>: If the B<interior_sequence()> method is specified, then it is
+invoked according to the interface specified in L<"interior_sequence()">].
+
+=item B<-expand_text> =E<gt> I<code-ref>|I<method-name>
+
+Normally, the parse-tree returned by B<parse_text()> will contain a
+text-string for each contiguous sequence of characters outside of an
+interior-sequence. Specifying B<-expand_text> tells B<parse_text()> to
+"preprocess" every such text-string it sees by invoking the referenced
+function (or named method of the parser object) and using the return value
+as the preprocessed (or "expanded") result. [Note that if the result is
+an interior-sequence, then it will I<not> be expanded as specified by the
+B<-expand_seq> option; Any such recursive expansion needs to be handled by
+the specified callback routine.]
+
+If a subroutine reference was given, it is invoked as:
+
+ &$code_ref( $parser, $text, $ptree_node )
+
+and if a method-name was given, it is invoked as:
+
+ $parser->method_name( $text, $ptree_node )
+
+where C<$parser> is a reference to the parser object, C<$text> is the
+text-string encountered, and C<$ptree_node> is a reference to the current
+node in the parse-tree (usually an interior-sequence object or else the
+top-level node of the parse-tree).
+
+=item B<-expand_ptree> =E<gt> I<code-ref>|I<method-name>
+
+Rather than returning a C<Pod::ParseTree>, pass the parse-tree as an
+argument to the referenced subroutine (or named method of the parser
+object) and return the result instead of the parse-tree object.
+
+If a subroutine reference was given, it is invoked as:
+
+ &$code_ref( $parser, $ptree )
+
+and if a method-name was given, it is invoked as:
+
+ $parser->method_name( $ptree )
+
+where C<$parser> is a reference to the parser object, and C<$ptree>
+is a reference to the parse-tree object.
+
+=back
+
+=cut
+
+sub parse_text {
+ my $self = shift;
+ local $_ = '';
+
+ ## Get options and set any defaults
+ my %opts = (ref $_[0]) ? %{ shift() } : ();
+ my $expand_seq = $opts{'-expand_seq'} || undef;
+ my $expand_text = $opts{'-expand_text'} || undef;
+ my $expand_ptree = $opts{'-expand_ptree'} || undef;
+
+ my $text = shift;
+ my $line = shift;
+ my $file = $self->input_file();
+ my $cmd = "";
+
+ ## Convert method calls into closures, for our convenience
+ my $xseq_sub = $expand_seq;
+ my $xtext_sub = $expand_text;
+ my $xptree_sub = $expand_ptree;
+ if (defined $expand_seq and $expand_seq eq 'interior_sequence') {
+ ## If 'interior_sequence' is the method to use, we have to pass
+ ## more than just the sequence object, we also need to pass the
+ ## sequence name and text.
+ $xseq_sub = sub {
+ my ($sself, $iseq) = @_;
+ my $args = join('', $iseq->parse_tree->children);
+ return $sself->interior_sequence($iseq->name, $args, $iseq);
+ };
+ }
+ ref $xseq_sub or $xseq_sub = sub { shift()->$expand_seq(@_) };
+ ref $xtext_sub or $xtext_sub = sub { shift()->$expand_text(@_) };
+ ref $xptree_sub or $xptree_sub = sub { shift()->$expand_ptree(@_) };
+
+ ## Keep track of the "current" interior sequence, and maintain a stack
+ ## of "in progress" sequences.
+ ##
+ ## NOTE that we push our own "accumulator" at the very beginning of the
+ ## stack. It's really a parse-tree, not a sequence; but it implements
+ ## the methods we need so we can use it to gather-up all the sequences
+ ## and strings we parse. Thus, by the end of our parsing, it should be
+ ## the only thing left on our stack and all we have to do is return it!
+ ##
+ my $seq = Pod::ParseTree->new();
+ my @seq_stack = ($seq);
+ my ($ldelim, $rdelim) = ('', '');
+
+ ## Iterate over all sequence starts text (NOTE: split with
+ ## capturing parens keeps the delimiters)
+ $_ = $text;
+ my @tokens = split /([A-Z]<(?:<+(?:\r?\n|[ \t]))?)/;
+ while ( @tokens ) {
+ $_ = shift @tokens;
+ ## Look for the beginning of a sequence
+ if ( /^([A-Z])(<(?:<+(?:\r?\n|[ \t]))?)$/ ) {
+ ## Push a new sequence onto the stack of those "in-progress"
+ my $ldelim_orig;
+ ($cmd, $ldelim_orig) = ($1, $2);
+ ($ldelim = $ldelim_orig) =~ s/\s+$//;
+ ($rdelim = $ldelim) =~ tr/</>/;
+ $seq = Pod::InteriorSequence->new(
+ -name => $cmd,
+ -ldelim => $ldelim_orig, -rdelim => $rdelim,
+ -file => $file, -line => $line
+ );
+ (@seq_stack > 1) and $seq->nested($seq_stack[-1]);
+ push @seq_stack, $seq;
+ }
+ ## Look for sequence ending
+ elsif ( @seq_stack > 1 ) {
+ ## Make sure we match the right kind of closing delimiter
+ my ($seq_end, $post_seq) = ('', '');
+ if ( ($ldelim eq '<' and /\A(.*?)(>)/s)
+ or /\A(.*?)(\s+$rdelim)/s )
+ {
+ ## Found end-of-sequence, capture the interior and the
+ ## closing the delimiter, and put the rest back on the
+ ## token-list
+ $post_seq = substr($_, length($1) + length($2));
+ ($_, $seq_end) = ($1, $2);
+ (length $post_seq) and unshift @tokens, $post_seq;
+ }
+ if (length) {
+ ## In the middle of a sequence, append this text to it, and
+ ## dont forget to "expand" it if that's what the caller wanted
+ $seq->append($expand_text ? &$xtext_sub($self,$_,$seq) : $_);
+ $_ .= $seq_end;
+ }
+ if (length $seq_end) {
+ ## End of current sequence, record terminating delimiter
+ $seq->rdelim($seq_end);
+ ## Pop it off the stack of "in progress" sequences
+ pop @seq_stack;
+ ## Append result to its parent in current parse tree
+ $seq_stack[-1]->append($expand_seq ? &$xseq_sub($self,$seq)
+ : $seq);
+ ## Remember the current cmd-name and left-delimiter
+ if(@seq_stack > 1) {
+ $cmd = $seq_stack[-1]->name;
+ $ldelim = $seq_stack[-1]->ldelim;
+ $rdelim = $seq_stack[-1]->rdelim;
+ } else {
+ $cmd = $ldelim = $rdelim = '';
+ }
+ }
+ }
+ elsif (length) {
+ ## In the middle of a sequence, append this text to it, and
+ ## dont forget to "expand" it if that's what the caller wanted
+ $seq->append($expand_text ? &$xtext_sub($self,$_,$seq) : $_);
+ }
+ ## Keep track of line count
+ $line += /\n/;
+ ## Remember the "current" sequence
+ $seq = $seq_stack[-1];
+ }
+
+ ## Handle unterminated sequences
+ my $errorsub = (@seq_stack > 1) ? $self->errorsub() : undef;
+ while (@seq_stack > 1) {
+ ($cmd, $file, $line) = ($seq->name, $seq->file_line);
+ $ldelim = $seq->ldelim;
+ ($rdelim = $ldelim) =~ tr/</>/;
+ $rdelim =~ s/^(\S+)(\s*)$/$2$1/;
+ pop @seq_stack;
+ my $errmsg = "*** ERROR: unterminated ${cmd}${ldelim}...${rdelim}".
+ " at line $line in file $file\n";
+ (ref $errorsub) and &{$errorsub}($errmsg)
+ or (defined $errorsub) and $self->$errorsub($errmsg)
+ or carp($errmsg);
+ $seq_stack[-1]->append($expand_seq ? &$xseq_sub($self,$seq) : $seq);
+ $seq = $seq_stack[-1];
+ }
+
+ ## Return the resulting parse-tree
+ my $ptree = (pop @seq_stack)->parse_tree;
+ return $expand_ptree ? &$xptree_sub($self, $ptree) : $ptree;
+}
+
+##---------------------------------------------------------------------------
+
+=head1 B<interpolate()>
+
+ $textblock = $parser->interpolate($text, $line_num);
+
+This method translates all text (including any embedded interior sequences)
+in the given text string C<$text> and returns the interpolated result. The
+parameter C<$line_num> is the line number corresponding to the beginning
+of C<$text>.
+
+B<interpolate()> merely invokes a private method to recursively expand
+nested interior sequences in bottom-up order (innermost sequences are
+expanded first). If there is a need to expand nested sequences in
+some alternate order, use B<parse_text> instead.
+
+=cut
+
+sub interpolate {
+ my($self, $text, $line_num) = @_;
+ my %parse_opts = ( -expand_seq => 'interior_sequence' );
+ my $ptree = $self->parse_text( \%parse_opts, $text, $line_num );
+ return join '', $ptree->children();
+}
+
+##---------------------------------------------------------------------------
+
+=begin __PRIVATE__
+
+=head1 B<parse_paragraph()>
+
+ $parser->parse_paragraph($text, $line_num);
+
+This method takes the text of a POD paragraph to be processed, along
+with its corresponding line number, and invokes the appropriate method
+(one of B<command()>, B<verbatim()>, or B<textblock()>).
+
+For performance reasons, this method is invoked directly without any
+dynamic lookup; Hence subclasses may I<not> override it!
+
+=end __PRIVATE__
+
+=cut
+
+sub parse_paragraph {
+ my ($self, $text, $line_num) = @_;
+ local *myData = $self; ## alias to avoid deref-ing overhead
+ local *myOpts = ($myData{_PARSEOPTS} ||= {}); ## get parse-options
+ local $_;
+
+ ## See if we want to preprocess nonPOD paragraphs as well as POD ones.
+ my $wantNonPods = $myOpts{'-want_nonPODs'};
+
+ ## Update cutting status
+ $myData{_CUTTING} = 0 if $text =~ /^={1,2}\S/;
+
+ ## Perform any desired preprocessing if we wanted it this early
+ $wantNonPods and $text = $self->preprocess_paragraph($text, $line_num);
+
+ ## Ignore up until next POD directive if we are cutting
+ return if $myData{_CUTTING};
+
+ ## Now we know this is block of text in a POD section!
+
+ ##-----------------------------------------------------------------
+ ## This is a hook (hack ;-) for Pod::Select to do its thing without
+ ## having to override methods, but also without Pod::Parser assuming
+ ## $self is an instance of Pod::Select (if the _SELECTED_SECTIONS
+ ## field exists then we assume there is an is_selected() method for
+ ## us to invoke (calling $self->can('is_selected') could verify this
+ ## but that is more overhead than I want to incur)
+ ##-----------------------------------------------------------------
+
+ ## Ignore this block if it isnt in one of the selected sections
+ if (exists $myData{_SELECTED_SECTIONS}) {
+ $self->is_selected($text) or return ($myData{_CUTTING} = 1);
+ }
+
+ ## If we havent already, perform any desired preprocessing and
+ ## then re-check the "cutting" state
+ unless ($wantNonPods) {
+ $text = $self->preprocess_paragraph($text, $line_num);
+ return 1 unless ((defined $text) and (length $text));
+ return 1 if ($myData{_CUTTING});
+ }
+
+ ## Look for one of the three types of paragraphs
+ my ($pfx, $cmd, $arg, $sep) = ('', '', '', '');
+ my $pod_para = undef;
+ if ($text =~ /^(={1,2})(?=\S)/) {
+ ## Looks like a command paragraph. Capture the command prefix used
+ ## ("=" or "=="), as well as the command-name, its paragraph text,
+ ## and whatever sequence of characters was used to separate them
+ $pfx = $1;
+ $_ = substr($text, length $pfx);
+ ($cmd, $sep, $text) = split /(\s+)/, $_, 2;
+ $sep = '' unless defined $sep;
+ $text = '' unless defined $text;
+ ## If this is a "cut" directive then we dont need to do anything
+ ## except return to "cutting" mode.
+ if ($cmd eq 'cut') {
+ $myData{_CUTTING} = 1;
+ return unless $myOpts{'-process_cut_cmd'};
+ }
+ }
+ ## Save the attributes indicating how the command was specified.
+ $pod_para = new Pod::Paragraph(
+ -name => $cmd,
+ -text => $text,
+ -prefix => $pfx,
+ -separator => $sep,
+ -file => $myData{_INFILE},
+ -line => $line_num
+ );
+ # ## Invoke appropriate callbacks
+ # if (exists $myData{_CALLBACKS}) {
+ # ## Look through the callback list, invoke callbacks,
+ # ## then see if we need to do the default actions
+ # ## (invoke_callbacks will return true if we do).
+ # return 1 unless $self->invoke_callbacks($cmd, $text, $line_num, $pod_para);
+ # }
+
+ # If the last paragraph ended in whitespace, and we're not between verbatim blocks, carp
+ if ($myData{_WHITESPACE} and $myOpts{'-warnings'}
+ and not ($text =~ /^\s+/ and ($myData{_PREVIOUS}||"") eq "verbatim")) {
+ my $errorsub = $self->errorsub();
+ my $line = $line_num - 1;
+ my $errmsg = "*** WARNING: line containing nothing but whitespace".
+ " in paragraph at line $line in file $myData{_INFILE}\n";
+ (ref $errorsub) and &{$errorsub}($errmsg)
+ or (defined $errorsub) and $self->$errorsub($errmsg)
+ or carp($errmsg);
+ }
+
+ if (length $cmd) {
+ ## A command paragraph
+ $self->command($cmd, $text, $line_num, $pod_para);
+ $myData{_PREVIOUS} = $cmd;
+ }
+ elsif ($text =~ /^\s+/) {
+ ## Indented text - must be a verbatim paragraph
+ $self->verbatim($text, $line_num, $pod_para);
+ $myData{_PREVIOUS} = "verbatim";
+ }
+ else {
+ ## Looks like an ordinary block of text
+ $self->textblock($text, $line_num, $pod_para);
+ $myData{_PREVIOUS} = "textblock";
+ }
+
+ # Update the whitespace for the next time around
+ #$myData{_WHITESPACE} = $text =~ /^[^\S\r\n]+\Z/m ? 1 : 0;
+ $myData{_WHITESPACE} = $text =~ /^[^\S\r\n]+\r*\Z/m ? 1 : 0;
+
+ return 1;
+}
+
+##---------------------------------------------------------------------------
+
+=head1 B<parse_from_filehandle()>
+
+ $parser->parse_from_filehandle($in_fh,$out_fh);
+
+This method takes an input filehandle (which is assumed to already be
+opened for reading) and reads the entire input stream looking for blocks
+(paragraphs) of POD documentation to be processed. If no first argument
+is given the default input filehandle C<STDIN> is used.
+
+The C<$in_fh> parameter may be any object that provides a B<getline()>
+method to retrieve a single line of input text (hence, an appropriate
+wrapper object could be used to parse PODs from a single string or an
+array of strings).
+
+Using C<$in_fh-E<gt>getline()>, input is read line-by-line and assembled
+into paragraphs or "blocks" (which are separated by lines containing
+nothing but whitespace). For each block of POD documentation
+encountered it will invoke a method to parse the given paragraph.
+
+If a second argument is given then it should correspond to a filehandle where
+output should be sent (otherwise the default output filehandle is
+C<STDOUT> if no output filehandle is currently in use).
+
+B<NOTE:> For performance reasons, this method caches the input stream at
+the top of the stack in a local variable. Any attempts by clients to
+change the stack contents during processing when in the midst executing
+of this method I<will not affect> the input stream used by the current
+invocation of this method.
+
+This method does I<not> usually need to be overridden by subclasses.
+
+=cut
+
+sub parse_from_filehandle {
+ my $self = shift;
+ my %opts = (ref $_[0] eq 'HASH') ? %{ shift() } : ();
+ my ($in_fh, $out_fh) = @_;
+ $in_fh = \*STDIN unless ($in_fh);
+ local *myData = $self; ## alias to avoid deref-ing overhead
+ local *myOpts = ($myData{_PARSEOPTS} ||= {}); ## get parse-options
+ local $_;
+
+ ## Put this stream at the top of the stack and do beginning-of-input
+ ## processing. NOTE that $in_fh might be reset during this process.
+ my $topstream = $self->_push_input_stream($in_fh, $out_fh);
+ (exists $opts{-cutting}) and $self->cutting( $opts{-cutting} );
+
+ ## Initialize line/paragraph
+ my ($textline, $paragraph) = ('', '');
+ my ($nlines, $plines) = (0, 0);
+
+ ## Use <$fh> instead of $fh->getline where possible (for speed)
+ $_ = ref $in_fh;
+ my $tied_fh = (/^(?:GLOB|FileHandle|IO::\w+)$/ or tied $in_fh);
+
+ ## Read paragraphs line-by-line
+ while (defined ($textline = $tied_fh ? <$in_fh> : $in_fh->getline)) {
+ $textline = $self->preprocess_line($textline, ++$nlines);
+ next unless ((defined $textline) && (length $textline));
+
+ if ((! length $paragraph) && ($textline =~ /^==/)) {
+ ## '==' denotes a one-line command paragraph
+ $paragraph = $textline;
+ $plines = 1;
+ $textline = '';
+ } else {
+ ## Append this line to the current paragraph
+ $paragraph .= $textline;
+ ++$plines;
+ }
+
+ ## See if this line is blank and ends the current paragraph.
+ ## If it isnt, then keep iterating until it is.
+ next unless (($textline =~ /^[^\S\r\n]*[\r\n]*$/)
+ && (length $paragraph));
+
+ ## Now process the paragraph
+ parse_paragraph($self, $paragraph, ($nlines - $plines) + 1);
+ $paragraph = '';
+ $plines = 0;
+ }
+ ## Dont forget about the last paragraph in the file
+ if (length $paragraph) {
+ parse_paragraph($self, $paragraph, ($nlines - $plines) + 1)
+ }
+
+ ## Now pop the input stream off the top of the input stack.
+ $self->_pop_input_stream();
+}
+
+##---------------------------------------------------------------------------
+
+=head1 B<parse_from_file()>
+
+ $parser->parse_from_file($filename,$outfile);
+
+This method takes a filename and does the following:
+
+=over 2
+
+=item *
+
+opens the input and output files for reading
+(creating the appropriate filehandles)
+
+=item *
+
+invokes the B<parse_from_filehandle()> method passing it the
+corresponding input and output filehandles.
+
+=item *
+
+closes the input and output files.
+
+=back
+
+If the special input filename "-" or "<&STDIN" is given then the STDIN
+filehandle is used for input (and no open or close is performed). If no
+input filename is specified then "-" is implied. Filehandle references,
+or objects that support the regular IO operations (like C<E<lt>$fhE<gt>>
+or C<$fh-<Egt>getline>) are also accepted; the handles must already be
+opened.
+
+If a second argument is given then it should be the name of the desired
+output file. If the special output filename "-" or ">&STDOUT" is given
+then the STDOUT filehandle is used for output (and no open or close is
+performed). If the special output filename ">&STDERR" is given then the
+STDERR filehandle is used for output (and no open or close is
+performed). If no output filehandle is currently in use and no output
+filename is specified, then "-" is implied.
+Alternatively, filehandle references or objects that support the regular
+IO operations (like C<print>, e.g. L<IO::String>) are also accepted;
+the object must already be opened.
+
+This method does I<not> usually need to be overridden by subclasses.
+
+=cut
+
+sub parse_from_file {
+ my $self = shift;
+ my %opts = (ref $_[0] eq 'HASH') ? %{ shift() } : ();
+ my ($infile, $outfile) = @_;
+ my ($in_fh, $out_fh);
+ if ($] < 5.006) {
+ ($in_fh, $out_fh) = (gensym(), gensym());
+ }
+ my ($close_input, $close_output) = (0, 0);
+ local *myData = $self;
+ local *_;
+
+ ## Is $infile a filename or a (possibly implied) filehandle
+ if (defined $infile && ref $infile) {
+ if (ref($infile) =~ /^(SCALAR|ARRAY|HASH|CODE|REF)$/) {
+ croak "Input from $1 reference not supported!\n";
+ }
+ ## Must be a filehandle-ref (or else assume its a ref to an object
+ ## that supports the common IO read operations).
+ $myData{_INFILE} = ${$infile};
+ $in_fh = $infile;
+ }
+ elsif (!defined($infile) || !length($infile) || ($infile eq '-')
+ || ($infile =~ /^<&(?:STDIN|0)$/i))
+ {
+ ## Not a filename, just a string implying STDIN
+ $infile ||= '-';
+ $myData{_INFILE} = '<standard input>';
+ $in_fh = \*STDIN;
+ }
+ else {
+ ## We have a filename, open it for reading
+ $myData{_INFILE} = $infile;
+ open($in_fh, "< $infile") or
+ croak "Can't open $infile for reading: $!\n";
+ $close_input = 1;
+ }
+
+ ## NOTE: we need to be *very* careful when "defaulting" the output
+ ## file. We only want to use a default if this is the beginning of
+ ## the entire document (but *not* if this is an included file). We
+ ## determine this by seeing if the input stream stack has been set-up
+ ## already
+
+ ## Is $outfile a filename, a (possibly implied) filehandle, maybe a ref?
+ if (ref $outfile) {
+ ## we need to check for ref() first, as other checks involve reading
+ if (ref($outfile) =~ /^(ARRAY|HASH|CODE)$/) {
+ croak "Output to $1 reference not supported!\n";
+ }
+ elsif (ref($outfile) eq 'SCALAR') {
+# # NOTE: IO::String isn't a part of the perl distribution,
+# # so probably we shouldn't support this case...
+# require IO::String;
+# $myData{_OUTFILE} = "$outfile";
+# $out_fh = IO::String->new($outfile);
+ croak "Output to SCALAR reference not supported!\n";
+ }
+ else {
+ ## Must be a filehandle-ref (or else assume its a ref to an
+ ## object that supports the common IO write operations).
+ $myData{_OUTFILE} = ${$outfile};
+ $out_fh = $outfile;
+ }
+ }
+ elsif (!defined($outfile) || !length($outfile) || ($outfile eq '-')
+ || ($outfile =~ /^>&?(?:STDOUT|1)$/i))
+ {
+ if (defined $myData{_TOP_STREAM}) {
+ $out_fh = $myData{_OUTPUT};
+ }
+ else {
+ ## Not a filename, just a string implying STDOUT
+ $outfile ||= '-';
+ $myData{_OUTFILE} = '<standard output>';
+ $out_fh = \*STDOUT;
+ }
+ }
+ elsif ($outfile =~ /^>&(STDERR|2)$/i) {
+ ## Not a filename, just a string implying STDERR
+ $myData{_OUTFILE} = '<standard error>';
+ $out_fh = \*STDERR;
+ }
+ else {
+ ## We have a filename, open it for writing
+ $myData{_OUTFILE} = $outfile;
+ (-d $outfile) and croak "$outfile is a directory, not POD input!\n";
+ open($out_fh, "> $outfile") or
+ croak "Can't open $outfile for writing: $!\n";
+ $close_output = 1;
+ }
+
+ ## Whew! That was a lot of work to set up reasonably/robust behavior
+ ## in the case of a non-filename for reading and writing. Now we just
+ ## have to parse the input and close the handles when we're finished.
+ $self->parse_from_filehandle(\%opts, $in_fh, $out_fh);
+
+ $close_input and
+ close($in_fh) || croak "Can't close $infile after reading: $!\n";
+ $close_output and
+ close($out_fh) || croak "Can't close $outfile after writing: $!\n";
+}
+
+#############################################################################
+
+=head1 ACCESSOR METHODS
+
+Clients of B<Pod::Parser> should use the following methods to access
+instance data fields:
+
+=cut
+
+##---------------------------------------------------------------------------
+
+=head1 B<errorsub()>
+
+ $parser->errorsub("method_name");
+ $parser->errorsub(\&warn_user);
+ $parser->errorsub(sub { print STDERR, @_ });
+
+Specifies the method or subroutine to use when printing error messages
+about POD syntax. The supplied method/subroutine I<must> return TRUE upon
+successful printing of the message. If C<undef> is given, then the B<carp>
+builtin is used to issue error messages (this is the default behavior).
+
+ my $errorsub = $parser->errorsub()
+ my $errmsg = "This is an error message!\n"
+ (ref $errorsub) and &{$errorsub}($errmsg)
+ or (defined $errorsub) and $parser->$errorsub($errmsg)
+ or carp($errmsg);
+
+Returns a method name, or else a reference to the user-supplied subroutine
+used to print error messages. Returns C<undef> if the B<carp> builtin
+is used to issue error messages (this is the default behavior).
+
+=cut
+
+sub errorsub {
+ return (@_ > 1) ? ($_[0]->{_ERRORSUB} = $_[1]) : $_[0]->{_ERRORSUB};
+}
+
+##---------------------------------------------------------------------------
+
+=head1 B<cutting()>
+
+ $boolean = $parser->cutting();
+
+Returns the current C<cutting> state: a boolean-valued scalar which
+evaluates to true if text from the input file is currently being "cut"
+(meaning it is I<not> considered part of the POD document).
+
+ $parser->cutting($boolean);
+
+Sets the current C<cutting> state to the given value and returns the
+result.
+
+=cut
+
+sub cutting {
+ return (@_ > 1) ? ($_[0]->{_CUTTING} = $_[1]) : $_[0]->{_CUTTING};
+}
+
+##---------------------------------------------------------------------------
+
+##---------------------------------------------------------------------------
+
+=head1 B<parseopts()>
+
+When invoked with no additional arguments, B<parseopts> returns a hashtable
+of all the current parsing options.
+
+ ## See if we are parsing non-POD sections as well as POD ones
+ my %opts = $parser->parseopts();
+ $opts{'-want_nonPODs}' and print "-want_nonPODs\n";
+
+When invoked using a single string, B<parseopts> treats the string as the
+name of a parse-option and returns its corresponding value if it exists
+(returns C<undef> if it doesn't).
+
+ ## Did we ask to see '=cut' paragraphs?
+ my $want_cut = $parser->parseopts('-process_cut_cmd');
+ $want_cut and print "-process_cut_cmd\n";
+
+When invoked with multiple arguments, B<parseopts> treats them as
+key/value pairs and the specified parse-option names are set to the
+given values. Any unspecified parse-options are unaffected.
+
+ ## Set them back to the default
+ $parser->parseopts(-warnings => 0);
+
+When passed a single hash-ref, B<parseopts> uses that hash to completely
+reset the existing parse-options, all previous parse-option values
+are lost.
+
+ ## Reset all options to default
+ $parser->parseopts( { } );
+
+See L<"PARSING OPTIONS"> for more information on the name and meaning of each
+parse-option currently recognized.
+
+=cut
+
+sub parseopts {
+ local *myData = shift;
+ local *myOpts = ($myData{_PARSEOPTS} ||= {});
+ return %myOpts if (@_ == 0);
+ if (@_ == 1) {
+ local $_ = shift;
+ return ref($_) ? $myData{_PARSEOPTS} = $_ : $myOpts{$_};
+ }
+ my @newOpts = (%myOpts, @_);
+ $myData{_PARSEOPTS} = { @newOpts };
+}
+
+##---------------------------------------------------------------------------
+
+=head1 B<output_file()>
+
+ $fname = $parser->output_file();
+
+Returns the name of the output file being written.
+
+=cut
+
+sub output_file {
+ return $_[0]->{_OUTFILE};
+}
+
+##---------------------------------------------------------------------------
+
+=head1 B<output_handle()>
+
+ $fhandle = $parser->output_handle();
+
+Returns the output filehandle object.
+
+=cut
+
+sub output_handle {
+ return $_[0]->{_OUTPUT};
+}
+
+##---------------------------------------------------------------------------
+
+=head1 B<input_file()>
+
+ $fname = $parser->input_file();
+
+Returns the name of the input file being read.
+
+=cut
+
+sub input_file {
+ return $_[0]->{_INFILE};
+}
+
+##---------------------------------------------------------------------------
+
+=head1 B<input_handle()>
+
+ $fhandle = $parser->input_handle();
+
+Returns the current input filehandle object.
+
+=cut
+
+sub input_handle {
+ return $_[0]->{_INPUT};
+}
+
+##---------------------------------------------------------------------------
+
+=begin __PRIVATE__
+
+=head1 B<input_streams()>
+
+ $listref = $parser->input_streams();
+
+Returns a reference to an array which corresponds to the stack of all
+the input streams that are currently in the middle of being parsed.
+
+While parsing an input stream, it is possible to invoke
+B<parse_from_file()> or B<parse_from_filehandle()> to parse a new input
+stream and then return to parsing the previous input stream. Each input
+stream to be parsed is pushed onto the end of this input stack
+before any of its input is read. The input stream that is currently
+being parsed is always at the end (or top) of the input stack. When an
+input stream has been exhausted, it is popped off the end of the
+input stack.
+
+Each element on this input stack is a reference to C<Pod::InputSource>
+object. Please see L<Pod::InputObjects> for more details.
+
+This method might be invoked when printing diagnostic messages, for example,
+to obtain the name and line number of the all input files that are currently
+being processed.
+
+=end __PRIVATE__
+
+=cut
+
+sub input_streams {
+ return $_[0]->{_INPUT_STREAMS};
+}
+
+##---------------------------------------------------------------------------
+
+=begin __PRIVATE__
+
+=head1 B<top_stream()>
+
+ $hashref = $parser->top_stream();
+
+Returns a reference to the hash-table that represents the element
+that is currently at the top (end) of the input stream stack
+(see L<"input_streams()">). The return value will be the C<undef>
+if the input stack is empty.
+
+This method might be used when printing diagnostic messages, for example,
+to obtain the name and line number of the current input file.
+
+=end __PRIVATE__
+
+=cut
+
+sub top_stream {
+ return $_[0]->{_TOP_STREAM} || undef;
+}
+
+#############################################################################
+
+=head1 PRIVATE METHODS AND DATA
+
+B<Pod::Parser> makes use of several internal methods and data fields
+which clients should not need to see or use. For the sake of avoiding
+name collisions for client data and methods, these methods and fields
+are briefly discussed here. Determined hackers may obtain further
+information about them by reading the B<Pod::Parser> source code.
+
+Private data fields are stored in the hash-object whose reference is
+returned by the B<new()> constructor for this class. The names of all
+private methods and data-fields used by B<Pod::Parser> begin with a
+prefix of "_" and match the regular expression C</^_\w+$/>.
+
+=cut
+
+##---------------------------------------------------------------------------
+
+=begin _PRIVATE_
+
+=head1 B<_push_input_stream()>
+
+ $hashref = $parser->_push_input_stream($in_fh,$out_fh);
+
+This method will push the given input stream on the input stack and
+perform any necessary beginning-of-document or beginning-of-file
+processing. The argument C<$in_fh> is the input stream filehandle to
+push, and C<$out_fh> is the corresponding output filehandle to use (if
+it is not given or is undefined, then the current output stream is used,
+which defaults to standard output if it doesnt exist yet).
+
+The value returned will be reference to the hash-table that represents
+the new top of the input stream stack. I<Please Note> that it is
+possible for this method to use default values for the input and output
+file handles. If this happens, you will need to look at the C<INPUT>
+and C<OUTPUT> instance data members to determine their new values.
+
+=end _PRIVATE_
+
+=cut
+
+sub _push_input_stream {
+ my ($self, $in_fh, $out_fh) = @_;
+ local *myData = $self;
+
+ ## Initialize stuff for the entire document if this is *not*
+ ## an included file.
+ ##
+ ## NOTE: we need to be *very* careful when "defaulting" the output
+ ## filehandle. We only want to use a default value if this is the
+ ## beginning of the entire document (but *not* if this is an included
+ ## file).
+ unless (defined $myData{_TOP_STREAM}) {
+ $out_fh = \*STDOUT unless (defined $out_fh);
+ $myData{_CUTTING} = 1; ## current "cutting" state
+ $myData{_INPUT_STREAMS} = []; ## stack of all input streams
+ }
+
+ ## Initialize input indicators
+ $myData{_OUTFILE} = '(unknown)' unless (defined $myData{_OUTFILE});
+ $myData{_OUTPUT} = $out_fh if (defined $out_fh);
+ $in_fh = \*STDIN unless (defined $in_fh);
+ $myData{_INFILE} = '(unknown)' unless (defined $myData{_INFILE});
+ $myData{_INPUT} = $in_fh;
+ my $input_top = $myData{_TOP_STREAM}
+ = new Pod::InputSource(
+ -name => $myData{_INFILE},
+ -handle => $in_fh,
+ -was_cutting => $myData{_CUTTING}
+ );
+ local *input_stack = $myData{_INPUT_STREAMS};
+ push(@input_stack, $input_top);
+
+ ## Perform beginning-of-document and/or beginning-of-input processing
+ $self->begin_pod() if (@input_stack == 1);
+ $self->begin_input();
+
+ return $input_top;
+}
+
+##---------------------------------------------------------------------------
+
+=begin _PRIVATE_
+
+=head1 B<_pop_input_stream()>
+
+ $hashref = $parser->_pop_input_stream();
+
+This takes no arguments. It will perform any necessary end-of-file or
+end-of-document processing and then pop the current input stream from
+the top of the input stack.
+
+The value returned will be reference to the hash-table that represents
+the new top of the input stream stack.
+
+=end _PRIVATE_
+
+=cut
+
+sub _pop_input_stream {
+ my ($self) = @_;
+ local *myData = $self;
+ local *input_stack = $myData{_INPUT_STREAMS};
+
+ ## Perform end-of-input and/or end-of-document processing
+ $self->end_input() if (@input_stack > 0);
+ $self->end_pod() if (@input_stack == 1);
+
+ ## Restore cutting state to whatever it was before we started
+ ## parsing this file.
+ my $old_top = pop(@input_stack);
+ $myData{_CUTTING} = $old_top->was_cutting();
+
+ ## Dont forget to reset the input indicators
+ my $input_top = undef;
+ if (@input_stack > 0) {
+ $input_top = $myData{_TOP_STREAM} = $input_stack[-1];
+ $myData{_INFILE} = $input_top->name();
+ $myData{_INPUT} = $input_top->handle();
+ } else {
+ delete $myData{_TOP_STREAM};
+ delete $myData{_INPUT_STREAMS};
+ }
+
+ return $input_top;
+}
+
+#############################################################################
+
+=head1 TREE-BASED PARSING
+
+If straightforward stream-based parsing wont meet your needs (as is
+likely the case for tasks such as translating PODs into structured
+markup languages like HTML and XML) then you may need to take the
+tree-based approach. Rather than doing everything in one pass and
+calling the B<interpolate()> method to expand sequences into text, it
+may be desirable to instead create a parse-tree using the B<parse_text()>
+method to return a tree-like structure which may contain an ordered
+list of children (each of which may be a text-string, or a similar
+tree-like structure).
+
+Pay special attention to L<"METHODS FOR PARSING AND PROCESSING"> and
+to the objects described in L<Pod::InputObjects>. The former describes
+the gory details and parameters for how to customize and extend the
+parsing behavior of B<Pod::Parser>. B<Pod::InputObjects> provides
+several objects that may all be used interchangeably as parse-trees. The
+most obvious one is the B<Pod::ParseTree> object. It defines the basic
+interface and functionality that all things trying to be a POD parse-tree
+should do. A B<Pod::ParseTree> is defined such that each "node" may be a
+text-string, or a reference to another parse-tree. Each B<Pod::Paragraph>
+object and each B<Pod::InteriorSequence> object also supports the basic
+parse-tree interface.
+
+The B<parse_text()> method takes a given paragraph of text, and
+returns a parse-tree that contains one or more children, each of which
+may be a text-string, or an InteriorSequence object. There are also
+callback-options that may be passed to B<parse_text()> to customize
+the way it expands or transforms interior-sequences, as well as the
+returned result. These callbacks can be used to create a parse-tree
+with custom-made objects (which may or may not support the parse-tree
+interface, depending on how you choose to do it).
+
+If you wish to turn an entire POD document into a parse-tree, that process
+is fairly straightforward. The B<parse_text()> method is the key to doing
+this successfully. Every paragraph-callback (i.e. the polymorphic methods
+for B<command()>, B<verbatim()>, and B<textblock()> paragraphs) takes
+a B<Pod::Paragraph> object as an argument. Each paragraph object has a
+B<parse_tree()> method that can be used to get or set a corresponding
+parse-tree. So for each of those paragraph-callback methods, simply call
+B<parse_text()> with the options you desire, and then use the returned
+parse-tree to assign to the given paragraph object.
+
+That gives you a parse-tree for each paragraph - so now all you need is
+an ordered list of paragraphs. You can maintain that yourself as a data
+element in the object/hash. The most straightforward way would be simply
+to use an array-ref, with the desired set of custom "options" for each
+invocation of B<parse_text>. Let's assume the desired option-set is
+given by the hash C<%options>. Then we might do something like the
+following:
+
+ package MyPodParserTree;
+
+ @ISA = qw( Pod::Parser );
+
+ ...
+
+ sub begin_pod {
+ my $self = shift;
+ $self->{'-paragraphs'} = []; ## initialize paragraph list
+ }
+
+ sub command {
+ my ($parser, $command, $paragraph, $line_num, $pod_para) = @_;
+ my $ptree = $parser->parse_text({%options}, $paragraph, ...);
+ $pod_para->parse_tree( $ptree );
+ push @{ $self->{'-paragraphs'} }, $pod_para;
+ }
+
+ sub verbatim {
+ my ($parser, $paragraph, $line_num, $pod_para) = @_;
+ push @{ $self->{'-paragraphs'} }, $pod_para;
+ }
+
+ sub textblock {
+ my ($parser, $paragraph, $line_num, $pod_para) = @_;
+ my $ptree = $parser->parse_text({%options}, $paragraph, ...);
+ $pod_para->parse_tree( $ptree );
+ push @{ $self->{'-paragraphs'} }, $pod_para;
+ }
+
+ ...
+
+ package main;
+ ...
+ my $parser = new MyPodParserTree(...);
+ $parser->parse_from_file(...);
+ my $paragraphs_ref = $parser->{'-paragraphs'};
+
+Of course, in this module-author's humble opinion, I'd be more inclined to
+use the existing B<Pod::ParseTree> object than a simple array. That way
+everything in it, paragraphs and sequences, all respond to the same core
+interface for all parse-tree nodes. The result would look something like:
+
+ package MyPodParserTree2;
+
+ ...
+
+ sub begin_pod {
+ my $self = shift;
+ $self->{'-ptree'} = new Pod::ParseTree; ## initialize parse-tree
+ }
+
+ sub parse_tree {
+ ## convenience method to get/set the parse-tree for the entire POD
+ (@_ > 1) and $_[0]->{'-ptree'} = $_[1];
+ return $_[0]->{'-ptree'};
+ }
+
+ sub command {
+ my ($parser, $command, $paragraph, $line_num, $pod_para) = @_;
+ my $ptree = $parser->parse_text({<<options>>}, $paragraph, ...);
+ $pod_para->parse_tree( $ptree );
+ $parser->parse_tree()->append( $pod_para );
+ }
+
+ sub verbatim {
+ my ($parser, $paragraph, $line_num, $pod_para) = @_;
+ $parser->parse_tree()->append( $pod_para );
+ }
+
+ sub textblock {
+ my ($parser, $paragraph, $line_num, $pod_para) = @_;
+ my $ptree = $parser->parse_text({<<options>>}, $paragraph, ...);
+ $pod_para->parse_tree( $ptree );
+ $parser->parse_tree()->append( $pod_para );
+ }
+
+ ...
+
+ package main;
+ ...
+ my $parser = new MyPodParserTree2(...);
+ $parser->parse_from_file(...);
+ my $ptree = $parser->parse_tree;
+ ...
+
+Now you have the entire POD document as one great big parse-tree. You
+can even use the B<-expand_seq> option to B<parse_text> to insert
+whole different kinds of objects. Just don't expect B<Pod::Parser>
+to know what to do with them after that. That will need to be in your
+code. Or, alternatively, you can insert any object you like so long as
+it conforms to the B<Pod::ParseTree> interface.
+
+One could use this to create subclasses of B<Pod::Paragraphs> and
+B<Pod::InteriorSequences> for specific commands (or to create your own
+custom node-types in the parse-tree) and add some kind of B<emit()>
+method to each custom node/subclass object in the tree. Then all you'd
+need to do is recursively walk the tree in the desired order, processing
+the children (most likely from left to right) by formatting them if
+they are text-strings, or by calling their B<emit()> method if they
+are objects/references.
+
+=head1 CAVEATS
+
+Please note that POD has the notion of "paragraphs": this is something
+starting I<after> a blank (read: empty) line, with the single exception
+of the file start, which is also starting a paragraph. That means that
+especially a command (e.g. C<=head1>) I<must> be preceded with a blank
+line; C<__END__> is I<not> a blank line.
+
+=head1 SEE ALSO
+
+L<Pod::InputObjects>, L<Pod::Select>
+
+B<Pod::InputObjects> defines POD input objects corresponding to
+command paragraphs, parse-trees, and interior-sequences.
+
+B<Pod::Select> is a subclass of B<Pod::Parser> which provides the ability
+to selectively include and/or exclude sections of a POD document from being
+translated based upon the current heading, subheading, subsubheading, etc.
+
+=for __PRIVATE__
+B<Pod::Callbacks> is a subclass of B<Pod::Parser> which gives its users
+the ability the employ I<callback functions> instead of, or in addition
+to, overriding methods of the base class.
+
+=for __PRIVATE__
+B<Pod::Select> and B<Pod::Callbacks> do not override any
+methods nor do they define any new methods with the same name. Because
+of this, they may I<both> be used (in combination) as a base class of
+the same subclass in order to combine their functionality without
+causing any namespace clashes due to multiple inheritance.
+
+=head1 AUTHOR
+
+Please report bugs using L<http://rt.cpan.org>.
+
+Brad Appleton E<lt>bradapp at enteract.comE<gt>
+
+Based on code for B<Pod::Text> written by
+Tom Christiansen E<lt>tchrist at mox.perl.comE<gt>
+
+=head1 LICENSE
+
+Pod-Parser is free software; you can redistribute it and/or modify it
+under the terms of the Artistic License distributed with Perl version
+5.000 or (at your option) any later version. Please refer to the
+Artistic License that came with your Perl distribution for more
+details. If your version of Perl was not distributed under the
+terms of the Artistic License, than you may distribute PodParser
+under the same terms as Perl itself.
+
+=cut
+
+1;
+# vim: ts=4 sw=4 et
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Parser.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/PlainText.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/PlainText.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/PlainText.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,738 +1,744 @@
-# Pod::PlainText -- Convert POD data to formatted ASCII text.
-# $Id: PlainText.pm,v 1.1.1.1 2011-05-18 13:33:29 laffer1 Exp $
-#
-# Copyright 1999-2000 by Russ Allbery <rra at stanford.edu>
-#
-# This program is free software; you can redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
-# This module is intended to be a replacement for Pod::Text, and attempts to
-# match its output except for some specific circumstances where other
-# decisions seemed to produce better output. It uses Pod::Parser and is
-# designed to be very easy to subclass.
-
-############################################################################
-# Modules and declarations
-############################################################################
-
-package Pod::PlainText;
-use strict;
-
-require 5.005;
-
-use Carp qw(carp croak);
-use Pod::Select ();
-
-use vars qw(@ISA %ESCAPES $VERSION);
-
-# We inherit from Pod::Select instead of Pod::Parser so that we can be used
-# by Pod::Usage.
- at ISA = qw(Pod::Select);
-
-$VERSION = '2.04';
-
-BEGIN {
- if ($] < 5.006) {
- require Symbol;
- import Symbol;
- }
-}
-
-############################################################################
-# Table of supported E<> escapes
-############################################################################
-
-# This table is taken near verbatim from Pod::PlainText in Pod::Parser,
-# which got it near verbatim from the original Pod::Text. It is therefore
-# credited to Tom Christiansen, and I'm glad I didn't have to write it. :)
-%ESCAPES = (
- 'amp' => '&', # ampersand
- 'lt' => '<', # left chevron, less-than
- 'gt' => '>', # right chevron, greater-than
- 'quot' => '"', # double quote
-
- "Aacute" => "\xC1", # capital A, acute accent
- "aacute" => "\xE1", # small a, acute accent
- "Acirc" => "\xC2", # capital A, circumflex accent
- "acirc" => "\xE2", # small a, circumflex accent
- "AElig" => "\xC6", # capital AE diphthong (ligature)
- "aelig" => "\xE6", # small ae diphthong (ligature)
- "Agrave" => "\xC0", # capital A, grave accent
- "agrave" => "\xE0", # small a, grave accent
- "Aring" => "\xC5", # capital A, ring
- "aring" => "\xE5", # small a, ring
- "Atilde" => "\xC3", # capital A, tilde
- "atilde" => "\xE3", # small a, tilde
- "Auml" => "\xC4", # capital A, dieresis or umlaut mark
- "auml" => "\xE4", # small a, dieresis or umlaut mark
- "Ccedil" => "\xC7", # capital C, cedilla
- "ccedil" => "\xE7", # small c, cedilla
- "Eacute" => "\xC9", # capital E, acute accent
- "eacute" => "\xE9", # small e, acute accent
- "Ecirc" => "\xCA", # capital E, circumflex accent
- "ecirc" => "\xEA", # small e, circumflex accent
- "Egrave" => "\xC8", # capital E, grave accent
- "egrave" => "\xE8", # small e, grave accent
- "ETH" => "\xD0", # capital Eth, Icelandic
- "eth" => "\xF0", # small eth, Icelandic
- "Euml" => "\xCB", # capital E, dieresis or umlaut mark
- "euml" => "\xEB", # small e, dieresis or umlaut mark
- "Iacute" => "\xCD", # capital I, acute accent
- "iacute" => "\xED", # small i, acute accent
- "Icirc" => "\xCE", # capital I, circumflex accent
- "icirc" => "\xEE", # small i, circumflex accent
- "Igrave" => "\xCD", # capital I, grave accent
- "igrave" => "\xED", # small i, grave accent
- "Iuml" => "\xCF", # capital I, dieresis or umlaut mark
- "iuml" => "\xEF", # small i, dieresis or umlaut mark
- "Ntilde" => "\xD1", # capital N, tilde
- "ntilde" => "\xF1", # small n, tilde
- "Oacute" => "\xD3", # capital O, acute accent
- "oacute" => "\xF3", # small o, acute accent
- "Ocirc" => "\xD4", # capital O, circumflex accent
- "ocirc" => "\xF4", # small o, circumflex accent
- "Ograve" => "\xD2", # capital O, grave accent
- "ograve" => "\xF2", # small o, grave accent
- "Oslash" => "\xD8", # capital O, slash
- "oslash" => "\xF8", # small o, slash
- "Otilde" => "\xD5", # capital O, tilde
- "otilde" => "\xF5", # small o, tilde
- "Ouml" => "\xD6", # capital O, dieresis or umlaut mark
- "ouml" => "\xF6", # small o, dieresis or umlaut mark
- "szlig" => "\xDF", # small sharp s, German (sz ligature)
- "THORN" => "\xDE", # capital THORN, Icelandic
- "thorn" => "\xFE", # small thorn, Icelandic
- "Uacute" => "\xDA", # capital U, acute accent
- "uacute" => "\xFA", # small u, acute accent
- "Ucirc" => "\xDB", # capital U, circumflex accent
- "ucirc" => "\xFB", # small u, circumflex accent
- "Ugrave" => "\xD9", # capital U, grave accent
- "ugrave" => "\xF9", # small u, grave accent
- "Uuml" => "\xDC", # capital U, dieresis or umlaut mark
- "uuml" => "\xFC", # small u, dieresis or umlaut mark
- "Yacute" => "\xDD", # capital Y, acute accent
- "yacute" => "\xFD", # small y, acute accent
- "yuml" => "\xFF", # small y, dieresis or umlaut mark
-
- "lchevron" => "\xAB", # left chevron (double less than)
- "rchevron" => "\xBB", # right chevron (double greater than)
-);
-
-
-############################################################################
-# Initialization
-############################################################################
-
-# Initialize the object. Must be sure to call our parent initializer.
-sub initialize {
- my $self = shift;
-
- $$self{alt} = 0 unless defined $$self{alt};
- $$self{indent} = 4 unless defined $$self{indent};
- $$self{loose} = 0 unless defined $$self{loose};
- $$self{sentence} = 0 unless defined $$self{sentence};
- $$self{width} = 76 unless defined $$self{width};
-
- $$self{INDENTS} = []; # Stack of indentations.
- $$self{MARGIN} = $$self{indent}; # Current left margin in spaces.
-
- return $self->SUPER::initialize;
-}
-
-
-############################################################################
-# Core overrides
-############################################################################
-
-# Called for each command paragraph. Gets the command, the associated
-# paragraph, the line number, and a Pod::Paragraph object. Just dispatches
-# the command to a method named the same as the command. =cut is handled
-# internally by Pod::Parser.
-sub command {
- my $self = shift;
- my $command = shift;
- return if $command eq 'pod';
- return if ($$self{EXCLUDE} && $command ne 'end');
- if (defined $$self{ITEM}) {
- $self->item ("\n");
- local $_ = "\n";
- $self->output($_) if($command eq 'back');
- }
- $command = 'cmd_' . $command;
- return $self->$command (@_);
-}
-
-# Called for a verbatim paragraph. Gets the paragraph, the line number, and
-# a Pod::Paragraph object. Just output it verbatim, but with tabs converted
-# to spaces.
-sub verbatim {
- my $self = shift;
- return if $$self{EXCLUDE};
- $self->item if defined $$self{ITEM};
- local $_ = shift;
- return if /^\s*$/;
- s/^(\s*\S+)/(' ' x $$self{MARGIN}) . $1/gme;
- return $self->output($_);
-}
-
-# Called for a regular text block. Gets the paragraph, the line number, and
-# a Pod::Paragraph object. Perform interpolation and output the results.
-sub textblock {
- my $self = shift;
- return if $$self{EXCLUDE};
- if($$self{VERBATIM}) {
- $self->output($_[0]);
- return;
- }
- local $_ = shift;
- my $line = shift;
-
- # Perform a little magic to collapse multiple L<> references. This is
- # here mostly for backwards-compatibility. We'll just rewrite the whole
- # thing into actual text at this part, bypassing the whole internal
- # sequence parsing thing.
- s{
- (
- L< # A link of the form L</something>.
- /
- (
- [:\w]+ # The item has to be a simple word...
- (\(\))? # ...or simple function.
- )
- >
- (
- ,?\s+(and\s+)? # Allow lots of them, conjuncted.
- L<
- /
- (
- [:\w]+
- (\(\))?
- )
- >
- )+
- )
- } {
- local $_ = $1;
- s%L</([^>]+)>%$1%g;
- my @items = split /(?:,?\s+(?:and\s+)?)/;
- my $string = "the ";
- my $i;
- for ($i = 0; $i < @items; $i++) {
- $string .= $items[$i];
- $string .= ", " if @items > 2 && $i != $#items;
- $string .= " and " if ($i == $#items - 1);
- }
- $string .= " entries elsewhere in this document";
- $string;
- }gex;
-
- # Now actually interpolate and output the paragraph.
- $_ = $self->interpolate ($_, $line);
- s/\s*$/\n/s;
- if (defined $$self{ITEM}) {
- $self->item ($_ . "\n");
- } else {
- $self->output ($self->reformat ($_ . "\n"));
- }
-}
-
-# Called for an interior sequence. Gets the command, argument, and a
-# Pod::InteriorSequence object and is expected to return the resulting text.
-# Calls code, bold, italic, file, and link to handle those types of
-# sequences, and handles S<>, E<>, X<>, and Z<> directly.
-sub interior_sequence {
- my $self = shift;
- my $command = shift;
- local $_ = shift;
- return '' if ($command eq 'X' || $command eq 'Z');
-
- # Expand escapes into the actual character now, carping if invalid.
- if ($command eq 'E') {
- return $ESCAPES{$_} if defined $ESCAPES{$_};
- carp "Unknown escape: E<$_>";
- return "E<$_>";
- }
-
- # For all the other sequences, empty content produces no output.
- return if $_ eq '';
-
- # For S<>, compress all internal whitespace and then map spaces to \01.
- # When we output the text, we'll map this back.
- if ($command eq 'S') {
- s/\s{2,}/ /g;
- tr/ /\01/;
- return $_;
- }
-
- # Anything else needs to get dispatched to another method.
- if ($command eq 'B') { return $self->seq_b ($_) }
- elsif ($command eq 'C') { return $self->seq_c ($_) }
- elsif ($command eq 'F') { return $self->seq_f ($_) }
- elsif ($command eq 'I') { return $self->seq_i ($_) }
- elsif ($command eq 'L') { return $self->seq_l ($_) }
- else { carp "Unknown sequence $command<$_>" }
-}
-
-# Called for each paragraph that's actually part of the POD. We take
-# advantage of this opportunity to untabify the input.
-sub preprocess_paragraph {
- my $self = shift;
- local $_ = shift;
- 1 while s/^(.*?)(\t+)/$1 . ' ' x (length ($2) * 8 - length ($1) % 8)/me;
- return $_;
-}
-
-
-############################################################################
-# Command paragraphs
-############################################################################
-
-# All command paragraphs take the paragraph and the line number.
-
-# First level heading.
-sub cmd_head1 {
- my $self = shift;
- local $_ = shift;
- s/\s+$//s;
- $_ = $self->interpolate ($_, shift);
- if ($$self{alt}) {
- $self->output ("\n==== $_ ====\n\n");
- } else {
- $_ .= "\n" if $$self{loose};
- $self->output ($_ . "\n");
- }
-}
-
-# Second level heading.
-sub cmd_head2 {
- my $self = shift;
- local $_ = shift;
- s/\s+$//s;
- $_ = $self->interpolate ($_, shift);
- if ($$self{alt}) {
- $self->output ("\n== $_ ==\n\n");
- } else {
- $_ .= "\n" if $$self{loose};
- $self->output (' ' x ($$self{indent} / 2) . $_ . "\n");
- }
-}
-
-# third level heading - not strictly perlpodspec compliant
-sub cmd_head3 {
- my $self = shift;
- local $_ = shift;
- s/\s+$//s;
- $_ = $self->interpolate ($_, shift);
- if ($$self{alt}) {
- $self->output ("\n= $_ =\n");
- } else {
- $_ .= "\n" if $$self{loose};
- $self->output (' ' x ($$self{indent}) . $_ . "\n");
- }
-}
-
-# fourth level heading - not strictly perlpodspec compliant
-# just like head3
-*cmd_head4 = \&cmd_head3;
-
-# Start a list.
-sub cmd_over {
- my $self = shift;
- local $_ = shift;
- unless (/^[-+]?\d+\s+$/) { $_ = $$self{indent} }
- push (@{ $$self{INDENTS} }, $$self{MARGIN});
- $$self{MARGIN} += ($_ + 0);
-}
-
-# End a list.
-sub cmd_back {
- my $self = shift;
- $$self{MARGIN} = pop @{ $$self{INDENTS} };
- unless (defined $$self{MARGIN}) {
- carp 'Unmatched =back';
- $$self{MARGIN} = $$self{indent};
- }
-}
-
-# An individual list item.
-sub cmd_item {
- my $self = shift;
- if (defined $$self{ITEM}) { $self->item }
- local $_ = shift;
- s/\s+$//s;
- $$self{ITEM} = $self->interpolate ($_);
-}
-
-# Begin a block for a particular translator. Setting VERBATIM triggers
-# special handling in textblock().
-sub cmd_begin {
- my $self = shift;
- local $_ = shift;
- my ($kind) = /^(\S+)/ or return;
- if ($kind eq 'text') {
- $$self{VERBATIM} = 1;
- } else {
- $$self{EXCLUDE} = 1;
- }
-}
-
-# End a block for a particular translator. We assume that all =begin/=end
-# pairs are properly closed.
-sub cmd_end {
- my $self = shift;
- $$self{EXCLUDE} = 0;
- $$self{VERBATIM} = 0;
-}
-
-# One paragraph for a particular translator. Ignore it unless it's intended
-# for text, in which case we treat it as a verbatim text block.
-sub cmd_for {
- my $self = shift;
- local $_ = shift;
- my $line = shift;
- return unless s/^text\b[ \t]*\n?//;
- $self->verbatim ($_, $line);
-}
-
-
-############################################################################
-# Interior sequences
-############################################################################
-
-# The simple formatting ones. These are here mostly so that subclasses can
-# override them and do more complicated things.
-sub seq_b { return $_[0]{alt} ? "``$_[1]''" : $_[1] }
-sub seq_c { return $_[0]{alt} ? "``$_[1]''" : "`$_[1]'" }
-sub seq_f { return $_[0]{alt} ? "\"$_[1]\"" : $_[1] }
-sub seq_i { return '*' . $_[1] . '*' }
-
-# The complicated one. Handle links. Since this is plain text, we can't
-# actually make any real links, so this is all to figure out what text we
-# print out.
-sub seq_l {
- my $self = shift;
- local $_ = shift;
-
- # Smash whitespace in case we were split across multiple lines.
- s/\s+/ /g;
-
- # If we were given any explicit text, just output it.
- if (/^([^|]+)\|/) { return $1 }
-
- # Okay, leading and trailing whitespace isn't important; get rid of it.
- s/^\s+//;
- s/\s+$//;
-
- # Default to using the whole content of the link entry as a section
- # name. Note that L<manpage/> forces a manpage interpretation, as does
- # something looking like L<manpage(section)>. The latter is an
- # enhancement over the original Pod::Text.
- my ($manpage, $section) = ('', $_);
- if (/^(?:https?|ftp|news):/) {
- # a URL
- return $_;
- } elsif (/^"\s*(.*?)\s*"$/) {
- $section = '"' . $1 . '"';
- } elsif (m/^[-:.\w]+(?:\(\S+\))?$/) {
- ($manpage, $section) = ($_, '');
- } elsif (m{/}) {
- ($manpage, $section) = split (/\s*\/\s*/, $_, 2);
- }
-
- my $text = '';
- # Now build the actual output text.
- if (!length $section) {
- $text = "the $manpage manpage" if length $manpage;
- } elsif ($section =~ /^[:\w]+(?:\(\))?/) {
- $text .= 'the ' . $section . ' entry';
- $text .= (length $manpage) ? " in the $manpage manpage"
- : ' elsewhere in this document';
- } else {
- $section =~ s/^\"\s*//;
- $section =~ s/\s*\"$//;
- $text .= 'the section on "' . $section . '"';
- $text .= " in the $manpage manpage" if length $manpage;
- }
- return $text;
-}
-
-
-############################################################################
-# List handling
-############################################################################
-
-# This method is called whenever an =item command is complete (in other
-# words, we've seen its associated paragraph or know for certain that it
-# doesn't have one). It gets the paragraph associated with the item as an
-# argument. If that argument is empty, just output the item tag; if it
-# contains a newline, output the item tag followed by the newline.
-# Otherwise, see if there's enough room for us to output the item tag in the
-# margin of the text or if we have to put it on a separate line.
-sub item {
- my $self = shift;
- local $_ = shift;
- my $tag = $$self{ITEM};
- unless (defined $tag) {
- carp 'item called without tag';
- return;
- }
- undef $$self{ITEM};
- my $indent = $$self{INDENTS}[-1];
- unless (defined $indent) { $indent = $$self{indent} }
- my $space = ' ' x $indent;
- $space =~ s/^ /:/ if $$self{alt};
- if (!$_ || /^\s+$/ || ($$self{MARGIN} - $indent < length ($tag) + 1)) {
- my $margin = $$self{MARGIN};
- $$self{MARGIN} = $indent;
- my $output = $self->reformat ($tag);
- $output =~ s/\n*$/\n/;
- $self->output ($output);
- $$self{MARGIN} = $margin;
- $self->output ($self->reformat ($_)) if /\S/;
- } else {
- $_ = $self->reformat ($_);
- s/^ /:/ if ($$self{alt} && $indent > 0);
- my $tagspace = ' ' x length $tag;
- s/^($space)$tagspace/$1$tag/ or carp 'Bizarre space in item';
- $self->output ($_);
- }
-}
-
-
-############################################################################
-# Output formatting
-############################################################################
-
-# Wrap a line, indenting by the current left margin. We can't use
-# Text::Wrap because it plays games with tabs. We can't use formline, even
-# though we'd really like to, because it screws up non-printing characters.
-# So we have to do the wrapping ourselves.
-sub wrap {
- my $self = shift;
- local $_ = shift;
- my $output = '';
- my $spaces = ' ' x $$self{MARGIN};
- my $width = $$self{width} - $$self{MARGIN};
- while (length > $width) {
- if (s/^([^\n]{0,$width})\s+// || s/^([^\n]{$width})//) {
- $output .= $spaces . $1 . "\n";
- } else {
- last;
- }
- }
- $output .= $spaces . $_;
- $output =~ s/\s+$/\n\n/;
- return $output;
-}
-
-# Reformat a paragraph of text for the current margin. Takes the text to
-# reformat and returns the formatted text.
-sub reformat {
- my $self = shift;
- local $_ = shift;
-
- # If we're trying to preserve two spaces after sentences, do some
- # munging to support that. Otherwise, smash all repeated whitespace.
- if ($$self{sentence}) {
- s/ +$//mg;
- s/\.\n/. \n/g;
- s/\n/ /g;
- s/ +/ /g;
- } else {
- s/\s+/ /g;
- }
- return $self->wrap($_);
-}
-
-# Output text to the output device.
-sub output { $_[1] =~ tr/\01/ /; print { $_[0]->output_handle } $_[1] }
-
-
-############################################################################
-# Backwards compatibility
-############################################################################
-
-# The old Pod::Text module did everything in a pod2text() function. This
-# tries to provide the same interface for legacy applications.
-sub pod2text {
- my @args;
-
- # This is really ugly; I hate doing option parsing in the middle of a
- # module. But the old Pod::Text module supported passing flags to its
- # entry function, so handle -a and -<number>.
- while ($_[0] =~ /^-/) {
- my $flag = shift;
- if ($flag eq '-a') { push (@args, alt => 1) }
- elsif ($flag =~ /^-(\d+)$/) { push (@args, width => $1) }
- else {
- unshift (@_, $flag);
- last;
- }
- }
-
- # Now that we know what arguments we're using, create the parser.
- my $parser = Pod::PlainText->new (@args);
-
- # If two arguments were given, the second argument is going to be a file
- # handle. That means we want to call parse_from_filehandle(), which
- # means we need to turn the first argument into a file handle. Magic
- # open will handle the <&STDIN case automagically.
- if (defined $_[1]) {
- my $infh;
- if ($] < 5.006) {
- $infh = gensym();
- }
- unless (open ($infh, $_[0])) {
- croak ("Can't open $_[0] for reading: $!\n");
- }
- $_[0] = $infh;
- return $parser->parse_from_filehandle (@_);
- } else {
- return $parser->parse_from_file (@_);
- }
-}
-
-
-############################################################################
-# Module return value and documentation
-############################################################################
-
-1;
-__END__
-
-=head1 NAME
-
-Pod::PlainText - Convert POD data to formatted ASCII text
-
-=head1 SYNOPSIS
-
- use Pod::PlainText;
- my $parser = Pod::PlainText->new (sentence => 0, width => 78);
-
- # Read POD from STDIN and write to STDOUT.
- $parser->parse_from_filehandle;
-
- # Read POD from file.pod and write to file.txt.
- $parser->parse_from_file ('file.pod', 'file.txt');
-
-=head1 DESCRIPTION
-
-Pod::PlainText is a module that can convert documentation in the POD format (the
-preferred language for documenting Perl) into formatted ASCII. It uses no
-special formatting controls or codes whatsoever, and its output is therefore
-suitable for nearly any device.
-
-As a derived class from Pod::Parser, Pod::PlainText supports the same methods and
-interfaces. See L<Pod::Parser> for all the details; briefly, one creates a
-new parser with C<Pod::PlainText-E<gt>new()> and then calls either
-parse_from_filehandle() or parse_from_file().
-
-new() can take options, in the form of key/value pairs, that control the
-behavior of the parser. The currently recognized options are:
-
-=over 4
-
-=item alt
-
-If set to a true value, selects an alternate output format that, among other
-things, uses a different heading style and marks C<=item> entries with a
-colon in the left margin. Defaults to false.
-
-=item indent
-
-The number of spaces to indent regular text, and the default indentation for
-C<=over> blocks. Defaults to 4.
-
-=item loose
-
-If set to a true value, a blank line is printed after a C<=headN> headings.
-If set to false (the default), no blank line is printed after C<=headN>.
-This is the default because it's the expected formatting for manual pages;
-if you're formatting arbitrary text documents, setting this to true may
-result in more pleasing output.
-
-=item sentence
-
-If set to a true value, Pod::PlainText will assume that each sentence ends in two
-spaces, and will try to preserve that spacing. If set to false, all
-consecutive whitespace in non-verbatim paragraphs is compressed into a
-single space. Defaults to true.
-
-=item width
-
-The column at which to wrap text on the right-hand side. Defaults to 76.
-
-=back
-
-The standard Pod::Parser method parse_from_filehandle() takes up to two
-arguments, the first being the file handle to read POD from and the second
-being the file handle to write the formatted output to. The first defaults
-to STDIN if not given, and the second defaults to STDOUT. The method
-parse_from_file() is almost identical, except that its two arguments are the
-input and output disk files instead. See L<Pod::Parser> for the specific
-details.
-
-=head1 DIAGNOSTICS
-
-=over 4
-
-=item Bizarre space in item
-
-(W) Something has gone wrong in internal C<=item> processing. This message
-indicates a bug in Pod::PlainText; you should never see it.
-
-=item Can't open %s for reading: %s
-
-(F) Pod::PlainText was invoked via the compatibility mode pod2text() interface
-and the input file it was given could not be opened.
-
-=item Unknown escape: %s
-
-(W) The POD source contained an C<EE<lt>E<gt>> escape that Pod::PlainText didn't
-know about.
-
-=item Unknown sequence: %s
-
-(W) The POD source contained a non-standard internal sequence (something of
-the form C<XE<lt>E<gt>>) that Pod::PlainText didn't know about.
-
-=item Unmatched =back
-
-(W) Pod::PlainText encountered a C<=back> command that didn't correspond to an
-C<=over> command.
-
-=back
-
-=head1 RESTRICTIONS
-
-Embedded Ctrl-As (octal 001) in the input will be mapped to spaces on
-output, due to an internal implementation detail.
-
-=head1 NOTES
-
-This is a replacement for an earlier Pod::Text module written by Tom
-Christiansen. It has a revamped interface, since it now uses Pod::Parser,
-but an interface roughly compatible with the old Pod::Text::pod2text()
-function is still available. Please change to the new calling convention,
-though.
-
-The original Pod::Text contained code to do formatting via termcap
-sequences, although it wasn't turned on by default and it was problematic to
-get it to work at all. This rewrite doesn't even try to do that, but a
-subclass of it does. Look for L<Pod::Text::Termcap|Pod::Text::Termcap>.
-
-=head1 SEE ALSO
-
-L<Pod::Parser|Pod::Parser>, L<Pod::Text::Termcap|Pod::Text::Termcap>,
-pod2text(1)
-
-=head1 AUTHOR
-
-Please report bugs using L<http://rt.cpan.org>.
-
-Russ Allbery E<lt>rra at stanford.eduE<gt>, based I<very> heavily on the
-original Pod::Text by Tom Christiansen E<lt>tchrist at mox.perl.comE<gt> and
-its conversion to Pod::Parser by Brad Appleton
-E<lt>bradapp at enteract.comE<gt>.
-
-=cut
+# Pod::PlainText -- Convert POD data to formatted ASCII text.
+# $Id: Text.pm,v 2.1 1999/09/20 11:53:33 eagle Exp $
+#
+# Copyright 1999-2000 by Russ Allbery <rra at stanford.edu>
+#
+# This program is free software; you can redistribute it and/or modify it
+# under the same terms as Perl itself.
+#
+# This module is intended to be a replacement for Pod::Text, and attempts to
+# match its output except for some specific circumstances where other
+# decisions seemed to produce better output. It uses Pod::Parser and is
+# designed to be very easy to subclass.
+
+############################################################################
+# Modules and declarations
+############################################################################
+
+package Pod::PlainText;
+use strict;
+
+require 5.005;
+
+use Carp qw(carp croak);
+use Pod::Select ();
+
+use vars qw(@ISA %ESCAPES $VERSION);
+
+# We inherit from Pod::Select instead of Pod::Parser so that we can be used
+# by Pod::Usage.
+ at ISA = qw(Pod::Select);
+
+$VERSION = '2.06';
+
+BEGIN {
+ if ($] < 5.006) {
+ require Symbol;
+ import Symbol;
+ }
+}
+
+############################################################################
+# Table of supported E<> escapes
+############################################################################
+
+# This table is taken near verbatim from Pod::PlainText in Pod::Parser,
+# which got it near verbatim from the original Pod::Text. It is therefore
+# credited to Tom Christiansen, and I'm glad I didn't have to write it. :)
+%ESCAPES = (
+ 'amp' => '&', # ampersand
+ 'lt' => '<', # left chevron, less-than
+ 'gt' => '>', # right chevron, greater-than
+ 'quot' => '"', # double quote
+
+ "Aacute" => "\xC1", # capital A, acute accent
+ "aacute" => "\xE1", # small a, acute accent
+ "Acirc" => "\xC2", # capital A, circumflex accent
+ "acirc" => "\xE2", # small a, circumflex accent
+ "AElig" => "\xC6", # capital AE diphthong (ligature)
+ "aelig" => "\xE6", # small ae diphthong (ligature)
+ "Agrave" => "\xC0", # capital A, grave accent
+ "agrave" => "\xE0", # small a, grave accent
+ "Aring" => "\xC5", # capital A, ring
+ "aring" => "\xE5", # small a, ring
+ "Atilde" => "\xC3", # capital A, tilde
+ "atilde" => "\xE3", # small a, tilde
+ "Auml" => "\xC4", # capital A, dieresis or umlaut mark
+ "auml" => "\xE4", # small a, dieresis or umlaut mark
+ "Ccedil" => "\xC7", # capital C, cedilla
+ "ccedil" => "\xE7", # small c, cedilla
+ "Eacute" => "\xC9", # capital E, acute accent
+ "eacute" => "\xE9", # small e, acute accent
+ "Ecirc" => "\xCA", # capital E, circumflex accent
+ "ecirc" => "\xEA", # small e, circumflex accent
+ "Egrave" => "\xC8", # capital E, grave accent
+ "egrave" => "\xE8", # small e, grave accent
+ "ETH" => "\xD0", # capital Eth, Icelandic
+ "eth" => "\xF0", # small eth, Icelandic
+ "Euml" => "\xCB", # capital E, dieresis or umlaut mark
+ "euml" => "\xEB", # small e, dieresis or umlaut mark
+ "Iacute" => "\xCD", # capital I, acute accent
+ "iacute" => "\xED", # small i, acute accent
+ "Icirc" => "\xCE", # capital I, circumflex accent
+ "icirc" => "\xEE", # small i, circumflex accent
+ "Igrave" => "\xCD", # capital I, grave accent
+ "igrave" => "\xED", # small i, grave accent
+ "Iuml" => "\xCF", # capital I, dieresis or umlaut mark
+ "iuml" => "\xEF", # small i, dieresis or umlaut mark
+ "Ntilde" => "\xD1", # capital N, tilde
+ "ntilde" => "\xF1", # small n, tilde
+ "Oacute" => "\xD3", # capital O, acute accent
+ "oacute" => "\xF3", # small o, acute accent
+ "Ocirc" => "\xD4", # capital O, circumflex accent
+ "ocirc" => "\xF4", # small o, circumflex accent
+ "Ograve" => "\xD2", # capital O, grave accent
+ "ograve" => "\xF2", # small o, grave accent
+ "Oslash" => "\xD8", # capital O, slash
+ "oslash" => "\xF8", # small o, slash
+ "Otilde" => "\xD5", # capital O, tilde
+ "otilde" => "\xF5", # small o, tilde
+ "Ouml" => "\xD6", # capital O, dieresis or umlaut mark
+ "ouml" => "\xF6", # small o, dieresis or umlaut mark
+ "szlig" => "\xDF", # small sharp s, German (sz ligature)
+ "THORN" => "\xDE", # capital THORN, Icelandic
+ "thorn" => "\xFE", # small thorn, Icelandic
+ "Uacute" => "\xDA", # capital U, acute accent
+ "uacute" => "\xFA", # small u, acute accent
+ "Ucirc" => "\xDB", # capital U, circumflex accent
+ "ucirc" => "\xFB", # small u, circumflex accent
+ "Ugrave" => "\xD9", # capital U, grave accent
+ "ugrave" => "\xF9", # small u, grave accent
+ "Uuml" => "\xDC", # capital U, dieresis or umlaut mark
+ "uuml" => "\xFC", # small u, dieresis or umlaut mark
+ "Yacute" => "\xDD", # capital Y, acute accent
+ "yacute" => "\xFD", # small y, acute accent
+ "yuml" => "\xFF", # small y, dieresis or umlaut mark
+
+ "lchevron" => "\xAB", # left chevron (double less than)
+ "rchevron" => "\xBB", # right chevron (double greater than)
+);
+
+
+############################################################################
+# Initialization
+############################################################################
+
+# Initialize the object. Must be sure to call our parent initializer.
+sub initialize {
+ my $self = shift;
+
+ $$self{alt} = 0 unless defined $$self{alt};
+ $$self{indent} = 4 unless defined $$self{indent};
+ $$self{loose} = 0 unless defined $$self{loose};
+ $$self{sentence} = 0 unless defined $$self{sentence};
+ $$self{width} = 76 unless defined $$self{width};
+
+ $$self{INDENTS} = []; # Stack of indentations.
+ $$self{MARGIN} = $$self{indent}; # Current left margin in spaces.
+
+ return $self->SUPER::initialize;
+}
+
+
+############################################################################
+# Core overrides
+############################################################################
+
+# Called for each command paragraph. Gets the command, the associated
+# paragraph, the line number, and a Pod::Paragraph object. Just dispatches
+# the command to a method named the same as the command. =cut is handled
+# internally by Pod::Parser.
+sub command {
+ my $self = shift;
+ my $command = shift;
+ return if $command eq 'pod';
+ return if ($$self{EXCLUDE} && $command ne 'end');
+ if (defined $$self{ITEM}) {
+ $self->item ("\n");
+ local $_ = "\n";
+ $self->output($_) if($command eq 'back');
+ }
+ $command = 'cmd_' . $command;
+ return $self->$command (@_);
+}
+
+# Called for a verbatim paragraph. Gets the paragraph, the line number, and
+# a Pod::Paragraph object. Just output it verbatim, but with tabs converted
+# to spaces.
+sub verbatim {
+ my $self = shift;
+ return if $$self{EXCLUDE};
+ $self->item if defined $$self{ITEM};
+ local $_ = shift;
+ return if /^\s*$/;
+ s/^(\s*\S+)/(' ' x $$self{MARGIN}) . $1/gme;
+ return $self->output($_);
+}
+
+# Called for a regular text block. Gets the paragraph, the line number, and
+# a Pod::Paragraph object. Perform interpolation and output the results.
+sub textblock {
+ my $self = shift;
+ return if $$self{EXCLUDE};
+ if($$self{VERBATIM}) {
+ $self->output($_[0]);
+ return;
+ }
+ local $_ = shift;
+ my $line = shift;
+
+ # Perform a little magic to collapse multiple L<> references. This is
+ # here mostly for backwards-compatibility. We'll just rewrite the whole
+ # thing into actual text at this part, bypassing the whole internal
+ # sequence parsing thing.
+ s{
+ (
+ L< # A link of the form L</something>.
+ /
+ (
+ [:\w]+ # The item has to be a simple word...
+ (\(\))? # ...or simple function.
+ )
+ >
+ (
+ ,?\s+(and\s+)? # Allow lots of them, conjuncted.
+ L<
+ /
+ (
+ [:\w]+
+ (\(\))?
+ )
+ >
+ )+
+ )
+ } {
+ local $_ = $1;
+ s%L</([^>]+)>%$1%g;
+ my @items = split /(?:,?\s+(?:and\s+)?)/;
+ my $string = "the ";
+ my $i;
+ for ($i = 0; $i < @items; $i++) {
+ $string .= $items[$i];
+ $string .= ", " if @items > 2 && $i != $#items;
+ $string .= " and " if ($i == $#items - 1);
+ }
+ $string .= " entries elsewhere in this document";
+ $string;
+ }gex;
+
+ # Now actually interpolate and output the paragraph.
+ $_ = $self->interpolate ($_, $line);
+ s/\s*$/\n/s;
+ if (defined $$self{ITEM}) {
+ $self->item ($_ . "\n");
+ } else {
+ $self->output ($self->reformat ($_ . "\n"));
+ }
+}
+
+# Called for an interior sequence. Gets the command, argument, and a
+# Pod::InteriorSequence object and is expected to return the resulting text.
+# Calls code, bold, italic, file, and link to handle those types of
+# sequences, and handles S<>, E<>, X<>, and Z<> directly.
+sub interior_sequence {
+ my $self = shift;
+ my $command = shift;
+ local $_ = shift;
+ return '' if ($command eq 'X' || $command eq 'Z');
+
+ # Expand escapes into the actual character now, carping if invalid.
+ if ($command eq 'E') {
+ return $ESCAPES{$_} if defined $ESCAPES{$_};
+ carp "Unknown escape: E<$_>";
+ return "E<$_>";
+ }
+
+ # For all the other sequences, empty content produces no output.
+ return if $_ eq '';
+
+ # For S<>, compress all internal whitespace and then map spaces to \01.
+ # When we output the text, we'll map this back.
+ if ($command eq 'S') {
+ s/\s{2,}/ /g;
+ tr/ /\01/;
+ return $_;
+ }
+
+ # Anything else needs to get dispatched to another method.
+ if ($command eq 'B') { return $self->seq_b ($_) }
+ elsif ($command eq 'C') { return $self->seq_c ($_) }
+ elsif ($command eq 'F') { return $self->seq_f ($_) }
+ elsif ($command eq 'I') { return $self->seq_i ($_) }
+ elsif ($command eq 'L') { return $self->seq_l ($_) }
+ else { carp "Unknown sequence $command<$_>" }
+}
+
+# Called for each paragraph that's actually part of the POD. We take
+# advantage of this opportunity to untabify the input.
+sub preprocess_paragraph {
+ my $self = shift;
+ local $_ = shift;
+ 1 while s/^(.*?)(\t+)/$1 . ' ' x (length ($2) * 8 - length ($1) % 8)/me;
+ return $_;
+}
+
+
+############################################################################
+# Command paragraphs
+############################################################################
+
+# All command paragraphs take the paragraph and the line number.
+
+# First level heading.
+sub cmd_head1 {
+ my $self = shift;
+ local $_ = shift;
+ s/\s+$//s;
+ $_ = $self->interpolate ($_, shift);
+ if ($$self{alt}) {
+ $self->output ("\n==== $_ ====\n\n");
+ } else {
+ $_ .= "\n" if $$self{loose};
+ $self->output ($_ . "\n");
+ }
+}
+
+# Second level heading.
+sub cmd_head2 {
+ my $self = shift;
+ local $_ = shift;
+ s/\s+$//s;
+ $_ = $self->interpolate ($_, shift);
+ if ($$self{alt}) {
+ $self->output ("\n== $_ ==\n\n");
+ } else {
+ $_ .= "\n" if $$self{loose};
+ $self->output (' ' x ($$self{indent} / 2) . $_ . "\n");
+ }
+}
+
+# third level heading - not strictly perlpodspec compliant
+sub cmd_head3 {
+ my $self = shift;
+ local $_ = shift;
+ s/\s+$//s;
+ $_ = $self->interpolate ($_, shift);
+ if ($$self{alt}) {
+ $self->output ("\n= $_ =\n");
+ } else {
+ $_ .= "\n" if $$self{loose};
+ $self->output (' ' x ($$self{indent}) . $_ . "\n");
+ }
+}
+
+# fourth level heading - not strictly perlpodspec compliant
+# just like head3
+*cmd_head4 = \&cmd_head3;
+
+# Start a list.
+sub cmd_over {
+ my $self = shift;
+ local $_ = shift;
+ unless (/^[-+]?\d+\s+$/) { $_ = $$self{indent} }
+ push (@{ $$self{INDENTS} }, $$self{MARGIN});
+ $$self{MARGIN} += ($_ + 0);
+}
+
+# End a list.
+sub cmd_back {
+ my $self = shift;
+ $$self{MARGIN} = pop @{ $$self{INDENTS} };
+ unless (defined $$self{MARGIN}) {
+ carp 'Unmatched =back';
+ $$self{MARGIN} = $$self{indent};
+ }
+}
+
+# An individual list item.
+sub cmd_item {
+ my $self = shift;
+ if (defined $$self{ITEM}) { $self->item }
+ local $_ = shift;
+ s/\s+$//s;
+ $$self{ITEM} = $self->interpolate ($_);
+}
+
+# Begin a block for a particular translator. Setting VERBATIM triggers
+# special handling in textblock().
+sub cmd_begin {
+ my $self = shift;
+ local $_ = shift;
+ my ($kind) = /^(\S+)/ or return;
+ if ($kind eq 'text') {
+ $$self{VERBATIM} = 1;
+ } else {
+ $$self{EXCLUDE} = 1;
+ }
+}
+
+# End a block for a particular translator. We assume that all =begin/=end
+# pairs are properly closed.
+sub cmd_end {
+ my $self = shift;
+ $$self{EXCLUDE} = 0;
+ $$self{VERBATIM} = 0;
+}
+
+# One paragraph for a particular translator. Ignore it unless it's intended
+# for text, in which case we treat it as a verbatim text block.
+sub cmd_for {
+ my $self = shift;
+ local $_ = shift;
+ my $line = shift;
+ return unless s/^text\b[ \t]*\r?\n?//;
+ $self->verbatim ($_, $line);
+}
+
+# just a dummy method for the time being
+sub cmd_encoding {
+ return;
+}
+
+############################################################################
+# Interior sequences
+############################################################################
+
+# The simple formatting ones. These are here mostly so that subclasses can
+# override them and do more complicated things.
+sub seq_b { return $_[0]{alt} ? "``$_[1]''" : $_[1] }
+sub seq_c { return $_[0]{alt} ? "``$_[1]''" : "`$_[1]'" }
+sub seq_f { return $_[0]{alt} ? "\"$_[1]\"" : $_[1] }
+sub seq_i { return '*' . $_[1] . '*' }
+
+# The complicated one. Handle links. Since this is plain text, we can't
+# actually make any real links, so this is all to figure out what text we
+# print out.
+sub seq_l {
+ my $self = shift;
+ local $_ = shift;
+
+ # Smash whitespace in case we were split across multiple lines.
+ s/\s+/ /g;
+
+ # If we were given any explicit text, just output it.
+ if (/^([^|]+)\|/) { return $1 }
+
+ # Okay, leading and trailing whitespace isn't important; get rid of it.
+ s/^\s+//;
+ s/\s+$//;
+
+ # Default to using the whole content of the link entry as a section
+ # name. Note that L<manpage/> forces a manpage interpretation, as does
+ # something looking like L<manpage(section)>. The latter is an
+ # enhancement over the original Pod::Text.
+ my ($manpage, $section) = ('', $_);
+ if (/^(?:https?|ftp|news):/) {
+ # a URL
+ return $_;
+ } elsif (/^"\s*(.*?)\s*"$/) {
+ $section = '"' . $1 . '"';
+ } elsif (m/^[-:.\w]+(?:\(\S+\))?$/) {
+ ($manpage, $section) = ($_, '');
+ } elsif (m{/}) {
+ ($manpage, $section) = split (/\s*\/\s*/, $_, 2);
+ }
+
+ my $text = '';
+ # Now build the actual output text.
+ if (!length $section) {
+ $text = "the $manpage manpage" if length $manpage;
+ } elsif ($section =~ /^[:\w]+(?:\(\))?/) {
+ $text .= 'the ' . $section . ' entry';
+ $text .= (length $manpage) ? " in the $manpage manpage"
+ : ' elsewhere in this document';
+ } else {
+ $section =~ s/^\"\s*//;
+ $section =~ s/\s*\"$//;
+ $text .= 'the section on "' . $section . '"';
+ $text .= " in the $manpage manpage" if length $manpage;
+ }
+ return $text;
+}
+
+
+############################################################################
+# List handling
+############################################################################
+
+# This method is called whenever an =item command is complete (in other
+# words, we've seen its associated paragraph or know for certain that it
+# doesn't have one). It gets the paragraph associated with the item as an
+# argument. If that argument is empty, just output the item tag; if it
+# contains a newline, output the item tag followed by the newline.
+# Otherwise, see if there's enough room for us to output the item tag in the
+# margin of the text or if we have to put it on a separate line.
+sub item {
+ my $self = shift;
+ local $_ = shift;
+ my $tag = $$self{ITEM};
+ unless (defined $tag) {
+ carp 'item called without tag';
+ return;
+ }
+ undef $$self{ITEM};
+ my $indent = $$self{INDENTS}[-1];
+ unless (defined $indent) { $indent = $$self{indent} }
+ my $space = ' ' x $indent;
+ $space =~ s/^ /:/ if $$self{alt};
+ if (!$_ || /^\s+$/ || ($$self{MARGIN} - $indent < length ($tag) + 1)) {
+ my $margin = $$self{MARGIN};
+ $$self{MARGIN} = $indent;
+ my $output = $self->reformat ($tag);
+ $output =~ s/[\r\n]*$/\n/;
+ $self->output ($output);
+ $$self{MARGIN} = $margin;
+ $self->output ($self->reformat ($_)) if /\S/;
+ } else {
+ $_ = $self->reformat ($_);
+ s/^ /:/ if ($$self{alt} && $indent > 0);
+ my $tagspace = ' ' x length $tag;
+ s/^($space)$tagspace/$1$tag/ or carp 'Bizarre space in item';
+ $self->output ($_);
+ }
+}
+
+
+############################################################################
+# Output formatting
+############################################################################
+
+# Wrap a line, indenting by the current left margin. We can't use
+# Text::Wrap because it plays games with tabs. We can't use formline, even
+# though we'd really like to, because it screws up non-printing characters.
+# So we have to do the wrapping ourselves.
+sub wrap {
+ my $self = shift;
+ local $_ = shift;
+ my $output = '';
+ my $spaces = ' ' x $$self{MARGIN};
+ my $width = $$self{width} - $$self{MARGIN};
+ while (length > $width) {
+ if (s/^([^\r\n]{0,$width})\s+// || s/^([^\r\n]{$width})//) {
+ $output .= $spaces . $1 . "\n";
+ } else {
+ last;
+ }
+ }
+ $output .= $spaces . $_;
+ $output =~ s/\s+$/\n\n/;
+ return $output;
+}
+
+# Reformat a paragraph of text for the current margin. Takes the text to
+# reformat and returns the formatted text.
+sub reformat {
+ my $self = shift;
+ local $_ = shift;
+
+ # If we're trying to preserve two spaces after sentences, do some
+ # munging to support that. Otherwise, smash all repeated whitespace.
+ if ($$self{sentence}) {
+ s/ +$//mg;
+ s/\.\r?\n/. \n/g;
+ s/[\r\n]+/ /g;
+ s/ +/ /g;
+ } else {
+ s/\s+/ /g;
+ }
+ return $self->wrap($_);
+}
+
+# Output text to the output device.
+sub output { $_[1] =~ tr/\01/ /; print { $_[0]->output_handle } $_[1] }
+
+
+############################################################################
+# Backwards compatibility
+############################################################################
+
+# The old Pod::Text module did everything in a pod2text() function. This
+# tries to provide the same interface for legacy applications.
+sub pod2text {
+ my @args;
+
+ # This is really ugly; I hate doing option parsing in the middle of a
+ # module. But the old Pod::Text module supported passing flags to its
+ # entry function, so handle -a and -<number>.
+ while ($_[0] =~ /^-/) {
+ my $flag = shift;
+ if ($flag eq '-a') { push (@args, alt => 1) }
+ elsif ($flag =~ /^-(\d+)$/) { push (@args, width => $1) }
+ else {
+ unshift (@_, $flag);
+ last;
+ }
+ }
+
+ # Now that we know what arguments we're using, create the parser.
+ my $parser = Pod::PlainText->new (@args);
+
+ # If two arguments were given, the second argument is going to be a file
+ # handle. That means we want to call parse_from_filehandle(), which
+ # means we need to turn the first argument into a file handle. Magic
+ # open will handle the <&STDIN case automagically.
+ if (defined $_[1]) {
+ my $infh;
+ if ($] < 5.006) {
+ $infh = gensym();
+ }
+ unless (open ($infh, $_[0])) {
+ croak ("Can't open $_[0] for reading: $!\n");
+ }
+ $_[0] = $infh;
+ return $parser->parse_from_filehandle (@_);
+ } else {
+ return $parser->parse_from_file (@_);
+ }
+}
+
+
+############################################################################
+# Module return value and documentation
+############################################################################
+
+1;
+__END__
+
+=head1 NAME
+
+Pod::PlainText - Convert POD data to formatted ASCII text
+
+=head1 SYNOPSIS
+
+ use Pod::PlainText;
+ my $parser = Pod::PlainText->new (sentence => 0, width => 78);
+
+ # Read POD from STDIN and write to STDOUT.
+ $parser->parse_from_filehandle;
+
+ # Read POD from file.pod and write to file.txt.
+ $parser->parse_from_file ('file.pod', 'file.txt');
+
+=head1 DESCRIPTION
+
+Pod::PlainText is a module that can convert documentation in the POD format (the
+preferred language for documenting Perl) into formatted ASCII. It uses no
+special formatting controls or codes whatsoever, and its output is therefore
+suitable for nearly any device.
+
+As a derived class from Pod::Parser, Pod::PlainText supports the same methods and
+interfaces. See L<Pod::Parser> for all the details; briefly, one creates a
+new parser with C<Pod::PlainText-E<gt>new()> and then calls either
+parse_from_filehandle() or parse_from_file().
+
+new() can take options, in the form of key/value pairs, that control the
+behavior of the parser. The currently recognized options are:
+
+=over 4
+
+=item alt
+
+If set to a true value, selects an alternate output format that, among other
+things, uses a different heading style and marks C<=item> entries with a
+colon in the left margin. Defaults to false.
+
+=item indent
+
+The number of spaces to indent regular text, and the default indentation for
+C<=over> blocks. Defaults to 4.
+
+=item loose
+
+If set to a true value, a blank line is printed after a C<=headN> headings.
+If set to false (the default), no blank line is printed after C<=headN>.
+This is the default because it's the expected formatting for manual pages;
+if you're formatting arbitrary text documents, setting this to true may
+result in more pleasing output.
+
+=item sentence
+
+If set to a true value, Pod::PlainText will assume that each sentence ends in two
+spaces, and will try to preserve that spacing. If set to false, all
+consecutive whitespace in non-verbatim paragraphs is compressed into a
+single space. Defaults to true.
+
+=item width
+
+The column at which to wrap text on the right-hand side. Defaults to 76.
+
+=back
+
+The standard Pod::Parser method parse_from_filehandle() takes up to two
+arguments, the first being the file handle to read POD from and the second
+being the file handle to write the formatted output to. The first defaults
+to STDIN if not given, and the second defaults to STDOUT. The method
+parse_from_file() is almost identical, except that its two arguments are the
+input and output disk files instead. See L<Pod::Parser> for the specific
+details.
+
+=head1 DIAGNOSTICS
+
+=over 4
+
+=item Bizarre space in item
+
+(W) Something has gone wrong in internal C<=item> processing. This message
+indicates a bug in Pod::PlainText; you should never see it.
+
+=item Can't open %s for reading: %s
+
+(F) Pod::PlainText was invoked via the compatibility mode pod2text() interface
+and the input file it was given could not be opened.
+
+=item Unknown escape: %s
+
+(W) The POD source contained an C<EE<lt>E<gt>> escape that Pod::PlainText didn't
+know about.
+
+=item Unknown sequence: %s
+
+(W) The POD source contained a non-standard internal sequence (something of
+the form C<XE<lt>E<gt>>) that Pod::PlainText didn't know about.
+
+=item Unmatched =back
+
+(W) Pod::PlainText encountered a C<=back> command that didn't correspond to an
+C<=over> command.
+
+=back
+
+=head1 RESTRICTIONS
+
+Embedded Ctrl-As (octal 001) in the input will be mapped to spaces on
+output, due to an internal implementation detail.
+
+=head1 NOTES
+
+This is a replacement for an earlier Pod::Text module written by Tom
+Christiansen. It has a revamped interface, since it now uses Pod::Parser,
+but an interface roughly compatible with the old Pod::Text::pod2text()
+function is still available. Please change to the new calling convention,
+though.
+
+The original Pod::Text contained code to do formatting via termcap
+sequences, although it wasn't turned on by default and it was problematic to
+get it to work at all. This rewrite doesn't even try to do that, but a
+subclass of it does. Look for L<Pod::Text::Termcap|Pod::Text::Termcap>.
+
+=head1 SEE ALSO
+
+B<Pod::PlainText> is part of the L<Pod::Parser> distribution.
+
+L<Pod::Parser|Pod::Parser>, L<Pod::Text::Termcap|Pod::Text::Termcap>,
+pod2text(1)
+
+=head1 AUTHOR
+
+Please report bugs using L<http://rt.cpan.org>.
+
+Russ Allbery E<lt>rra at stanford.eduE<gt>, based I<very> heavily on the
+original Pod::Text by Tom Christiansen E<lt>tchrist at mox.perl.comE<gt> and
+its conversion to Pod::Parser by Brad Appleton
+E<lt>bradapp at enteract.comE<gt>.
+
+=cut
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/PlainText.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Select.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Select.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Select.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,746 +1,748 @@
-#############################################################################
-# Pod/Select.pm -- function to select portions of POD docs
-#
-# Copyright (C) 1996-2000 by Bradford Appleton. All rights reserved.
-# This file is part of "PodParser". PodParser is free software;
-# you can redistribute it and/or modify it under the same terms
-# as Perl itself.
-#############################################################################
-
-package Pod::Select;
-use strict;
-
-use vars qw($VERSION @ISA @EXPORT $MAX_HEADING_LEVEL %myData @section_headings @selected_sections);
-$VERSION = '1.36'; ## Current version of this package
-require 5.005; ## requires this Perl version or later
-
-#############################################################################
-
-=head1 NAME
-
-Pod::Select, podselect() - extract selected sections of POD from input
-
-=head1 SYNOPSIS
-
- use Pod::Select;
-
- ## Select all the POD sections for each file in @filelist
- ## and print the result on standard output.
- podselect(@filelist);
-
- ## Same as above, but write to tmp.out
- podselect({-output => "tmp.out"}, @filelist):
-
- ## Select from the given filelist, only those POD sections that are
- ## within a 1st level section named any of: NAME, SYNOPSIS, OPTIONS.
- podselect({-sections => ["NAME|SYNOPSIS", "OPTIONS"]}, @filelist):
-
- ## Select the "DESCRIPTION" section of the PODs from STDIN and write
- ## the result to STDERR.
- podselect({-output => ">&STDERR", -sections => ["DESCRIPTION"]}, \*STDIN);
-
-or
-
- use Pod::Select;
-
- ## Create a parser object for selecting POD sections from the input
- $parser = new Pod::Select();
-
- ## Select all the POD sections for each file in @filelist
- ## and print the result to tmp.out.
- $parser->parse_from_file("<&STDIN", "tmp.out");
-
- ## Select from the given filelist, only those POD sections that are
- ## within a 1st level section named any of: NAME, SYNOPSIS, OPTIONS.
- $parser->select("NAME|SYNOPSIS", "OPTIONS");
- for (@filelist) { $parser->parse_from_file($_); }
-
- ## Select the "DESCRIPTION" and "SEE ALSO" sections of the PODs from
- ## STDIN and write the result to STDERR.
- $parser->select("DESCRIPTION");
- $parser->add_selection("SEE ALSO");
- $parser->parse_from_filehandle(\*STDIN, \*STDERR);
-
-=head1 REQUIRES
-
-perl5.005, Pod::Parser, Exporter, Carp
-
-=head1 EXPORTS
-
-podselect()
-
-=head1 DESCRIPTION
-
-B<podselect()> is a function which will extract specified sections of
-pod documentation from an input stream. This ability is provided by the
-B<Pod::Select> module which is a subclass of B<Pod::Parser>.
-B<Pod::Select> provides a method named B<select()> to specify the set of
-POD sections to select for processing/printing. B<podselect()> merely
-creates a B<Pod::Select> object and then invokes the B<podselect()>
-followed by B<parse_from_file()>.
-
-=head1 SECTION SPECIFICATIONS
-
-B<podselect()> and B<Pod::Select::select()> may be given one or more
-"section specifications" to restrict the text processed to only the
-desired set of sections and their corresponding subsections. A section
-specification is a string containing one or more Perl-style regular
-expressions separated by forward slashes ("/"). If you need to use a
-forward slash literally within a section title you can escape it with a
-backslash ("\/").
-
-The formal syntax of a section specification is:
-
-=over 4
-
-=item *
-
-I<head1-title-regex>/I<head2-title-regex>/...
-
-=back
-
-Any omitted or empty regular expressions will default to ".*".
-Please note that each regular expression given is implicitly
-anchored by adding "^" and "$" to the beginning and end. Also, if a
-given regular expression starts with a "!" character, then the
-expression is I<negated> (so C<!foo> would match anything I<except>
-C<foo>).
-
-Some example section specifications follow.
-
-=over 4
-
-=item *
-
-Match the C<NAME> and C<SYNOPSIS> sections and all of their subsections:
-
-C<NAME|SYNOPSIS>
-
-=item *
-
-Match only the C<Question> and C<Answer> subsections of the C<DESCRIPTION>
-section:
-
-C<DESCRIPTION/Question|Answer>
-
-=item *
-
-Match the C<Comments> subsection of I<all> sections:
-
-C</Comments>
-
-=item *
-
-Match all subsections of C<DESCRIPTION> I<except> for C<Comments>:
-
-C<DESCRIPTION/!Comments>
-
-=item *
-
-Match the C<DESCRIPTION> section but do I<not> match any of its subsections:
-
-C<DESCRIPTION/!.+>
-
-=item *
-
-Match all top level sections but none of their subsections:
-
-C</!.+>
-
-=back
-
-=begin _NOT_IMPLEMENTED_
-
-=head1 RANGE SPECIFICATIONS
-
-B<podselect()> and B<Pod::Select::select()> may be given one or more
-"range specifications" to restrict the text processed to only the
-desired ranges of paragraphs in the desired set of sections. A range
-specification is a string containing a single Perl-style regular
-expression (a regex), or else two Perl-style regular expressions
-(regexs) separated by a ".." (Perl's "range" operator is "..").
-The regexs in a range specification are delimited by forward slashes
-("/"). If you need to use a forward slash literally within a regex you
-can escape it with a backslash ("\/").
-
-The formal syntax of a range specification is:
-
-=over 4
-
-=item *
-
-/I<start-range-regex>/[../I<end-range-regex>/]
-
-=back
-
-Where each the item inside square brackets (the ".." followed by the
-end-range-regex) is optional. Each "range-regex" is of the form:
-
- =cmd-expr text-expr
-
-Where I<cmd-expr> is intended to match the name of one or more POD
-commands, and I<text-expr> is intended to match the paragraph text for
-the command. If a range-regex is supposed to match a POD command, then
-the first character of the regex (the one after the initial '/')
-absolutely I<must> be a single '=' character; it may not be anything
-else (not even a regex meta-character) if it is supposed to match
-against the name of a POD command.
-
-If no I<=cmd-expr> is given then the text-expr will be matched against
-plain textblocks unless it is preceded by a space, in which case it is
-matched against verbatim text-blocks. If no I<text-expr> is given then
-only the command-portion of the paragraph is matched against.
-
-Note that these two expressions are each implicitly anchored. This
-means that when matching against the command-name, there will be an
-implicit '^' and '$' around the given I<=cmd-expr>; and when matching
-against the paragraph text there will be an implicit '\A' and '\Z'
-around the given I<text-expr>.
-
-Unlike with section-specs, the '!' character does I<not> have any special
-meaning (negation or otherwise) at the beginning of a range-spec!
-
-Some example range specifications follow.
-
-=over 4
-
-=item
-Match all C<=for html> paragraphs:
-
-C</=for html/>
-
-=item
-Match all paragraphs between C<=begin html> and C<=end html>
-(note that this will I<not> work correctly if such sections
-are nested):
-
-C</=begin html/../=end html/>
-
-=item
-Match all paragraphs between the given C<=item> name until the end of the
-current section:
-
-C</=item mine/../=head\d/>
-
-=item
-Match all paragraphs between the given C<=item> until the next item, or
-until the end of the itemized list (note that this will I<not> work as
-desired if the item contains an itemized list nested within it):
-
-C</=item mine/../=(item|back)/>
-
-=back
-
-=end _NOT_IMPLEMENTED_
-
-=cut
-
-#############################################################################
-
-#use diagnostics;
-use Carp;
-use Pod::Parser 1.04;
-
- at ISA = qw(Pod::Parser);
- at EXPORT = qw(&podselect);
-
-## Maximum number of heading levels supported for '=headN' directives
-*MAX_HEADING_LEVEL = \3;
-
-#############################################################################
-
-=head1 OBJECT METHODS
-
-The following methods are provided in this module. Each one takes a
-reference to the object itself as an implicit first parameter.
-
-=cut
-
-##---------------------------------------------------------------------------
-
-## =begin _PRIVATE_
-##
-## =head1 B<_init_headings()>
-##
-## Initialize the current set of active section headings.
-##
-## =cut
-##
-## =end _PRIVATE_
-
-sub _init_headings {
- my $self = shift;
- local *myData = $self;
-
- ## Initialize current section heading titles if necessary
- unless (defined $myData{_SECTION_HEADINGS}) {
- local *section_headings = $myData{_SECTION_HEADINGS} = [];
- for (my $i = 0; $i < $MAX_HEADING_LEVEL; ++$i) {
- $section_headings[$i] = '';
- }
- }
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<curr_headings()>
-
- ($head1, $head2, $head3, ...) = $parser->curr_headings();
- $head1 = $parser->curr_headings(1);
-
-This method returns a list of the currently active section headings and
-subheadings in the document being parsed. The list of headings returned
-corresponds to the most recently parsed paragraph of the input.
-
-If an argument is given, it must correspond to the desired section
-heading number, in which case only the specified section heading is
-returned. If there is no current section heading at the specified
-level, then C<undef> is returned.
-
-=cut
-
-sub curr_headings {
- my $self = shift;
- $self->_init_headings() unless (defined $self->{_SECTION_HEADINGS});
- my @headings = @{ $self->{_SECTION_HEADINGS} };
- return (@_ > 0 and $_[0] =~ /^\d+$/) ? $headings[$_[0] - 1] : @headings;
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<select()>
-
- $parser->select($section_spec1,$section_spec2,...);
-
-This method is used to select the particular sections and subsections of
-POD documentation that are to be printed and/or processed. The existing
-set of selected sections is I<replaced> with the given set of sections.
-See B<add_selection()> for adding to the current set of selected
-sections.
-
-Each of the C<$section_spec> arguments should be a section specification
-as described in L<"SECTION SPECIFICATIONS">. The section specifications
-are parsed by this method and the resulting regular expressions are
-stored in the invoking object.
-
-If no C<$section_spec> arguments are given, then the existing set of
-selected sections is cleared out (which means C<all> sections will be
-processed).
-
-This method should I<not> normally be overridden by subclasses.
-
-=cut
-
-sub select {
- my ($self, @sections) = @_;
- local *myData = $self;
- local $_;
-
-### NEED TO DISCERN A SECTION-SPEC FROM A RANGE-SPEC (look for m{^/.+/$}?)
-
- ##---------------------------------------------------------------------
- ## The following is a blatant hack for backward compatibility, and for
- ## implementing add_selection(). If the *first* *argument* is the
- ## string "+", then the remaining section specifications are *added*
- ## to the current set of selections; otherwise the given section
- ## specifications will *replace* the current set of selections.
- ##
- ## This should probably be fixed someday, but for the present time,
- ## it seems incredibly unlikely that "+" would ever correspond to
- ## a legitimate section heading
- ##---------------------------------------------------------------------
- my $add = ($sections[0] eq '+') ? shift(@sections) : '';
-
- ## Reset the set of sections to use
- unless (@sections) {
- delete $myData{_SELECTED_SECTIONS} unless ($add);
- return;
- }
- $myData{_SELECTED_SECTIONS} = []
- unless ($add && exists $myData{_SELECTED_SECTIONS});
- local *selected_sections = $myData{_SELECTED_SECTIONS};
-
- ## Compile each spec
- for my $spec (@sections) {
- if ( defined($_ = _compile_section_spec($spec)) ) {
- ## Store them in our sections array
- push(@selected_sections, $_);
- }
- else {
- carp qq{Ignoring section spec "$spec"!\n};
- }
- }
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<add_selection()>
-
- $parser->add_selection($section_spec1,$section_spec2,...);
-
-This method is used to add to the currently selected sections and
-subsections of POD documentation that are to be printed and/or
-processed. See <select()> for replacing the currently selected sections.
-
-Each of the C<$section_spec> arguments should be a section specification
-as described in L<"SECTION SPECIFICATIONS">. The section specifications
-are parsed by this method and the resulting regular expressions are
-stored in the invoking object.
-
-This method should I<not> normally be overridden by subclasses.
-
-=cut
-
-sub add_selection {
- my $self = shift;
- return $self->select('+', @_);
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<clear_selections()>
-
- $parser->clear_selections();
-
-This method takes no arguments, it has the exact same effect as invoking
-<select()> with no arguments.
-
-=cut
-
-sub clear_selections {
- my $self = shift;
- return $self->select();
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<match_section()>
-
- $boolean = $parser->match_section($heading1,$heading2,...);
-
-Returns a value of true if the given section and subsection heading
-titles match any of the currently selected section specifications in
-effect from prior calls to B<select()> and B<add_selection()> (or if
-there are no explicitly selected/deselected sections).
-
-The arguments C<$heading1>, C<$heading2>, etc. are the heading titles of
-the corresponding sections, subsections, etc. to try and match. If
-C<$headingN> is omitted then it defaults to the current corresponding
-section heading title in the input.
-
-This method should I<not> normally be overridden by subclasses.
-
-=cut
-
-sub match_section {
- my $self = shift;
- my (@headings) = @_;
- local *myData = $self;
-
- ## Return true if no restrictions were explicitly specified
- my $selections = (exists $myData{_SELECTED_SECTIONS})
- ? $myData{_SELECTED_SECTIONS} : undef;
- return 1 unless ((defined $selections) && @{$selections});
-
- ## Default any unspecified sections to the current one
- my @current_headings = $self->curr_headings();
- for (my $i = 0; $i < $MAX_HEADING_LEVEL; ++$i) {
- (defined $headings[$i]) or $headings[$i] = $current_headings[$i];
- }
-
- ## Look for a match against the specified section expressions
- for my $section_spec ( @{$selections} ) {
- ##------------------------------------------------------
- ## Each portion of this spec must match in order for
- ## the spec to be matched. So we will start with a
- ## match-value of 'true' and logically 'and' it with
- ## the results of matching a given element of the spec.
- ##------------------------------------------------------
- my $match = 1;
- for (my $i = 0; $i < $MAX_HEADING_LEVEL; ++$i) {
- my $regex = $section_spec->[$i];
- my $negated = ($regex =~ s/^\!//);
- $match &= ($negated ? ($headings[$i] !~ /${regex}/)
- : ($headings[$i] =~ /${regex}/));
- last unless ($match);
- }
- return 1 if ($match);
- }
- return 0; ## no match
-}
-
-##---------------------------------------------------------------------------
-
-=head1 B<is_selected()>
-
- $boolean = $parser->is_selected($paragraph);
-
-This method is used to determine if the block of text given in
-C<$paragraph> falls within the currently selected set of POD sections
-and subsections to be printed or processed. This method is also
-responsible for keeping track of the current input section and
-subsections. It is assumed that C<$paragraph> is the most recently read
-(but not yet processed) input paragraph.
-
-The value returned will be true if the C<$paragraph> and the rest of the
-text in the same section as C<$paragraph> should be selected (included)
-for processing; otherwise a false value is returned.
-
-=cut
-
-sub is_selected {
- my ($self, $paragraph) = @_;
- local $_;
- local *myData = $self;
-
- $self->_init_headings() unless (defined $myData{_SECTION_HEADINGS});
-
- ## Keep track of current sections levels and headings
- $_ = $paragraph;
- if (/^=((?:sub)*)(?:head(?:ing)?|sec(?:tion)?)(\d*)\s+(.*?)\s*$/)
- {
- ## This is a section heading command
- my ($level, $heading) = ($2, $3);
- $level = 1 + (length($1) / 3) if ((! length $level) || (length $1));
- ## Reset the current section heading at this level
- $myData{_SECTION_HEADINGS}->[$level - 1] = $heading;
- ## Reset subsection headings of this one to empty
- for (my $i = $level; $i < $MAX_HEADING_LEVEL; ++$i) {
- $myData{_SECTION_HEADINGS}->[$i] = '';
- }
- }
-
- return $self->match_section();
-}
-
-#############################################################################
-
-=head1 EXPORTED FUNCTIONS
-
-The following functions are exported by this module. Please note that
-these are functions (not methods) and therefore C<do not> take an
-implicit first argument.
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=head1 B<podselect()>
-
- podselect(\%options, at filelist);
-
-B<podselect> will print the raw (untranslated) POD paragraphs of all
-POD sections in the given input files specified by C<@filelist>
-according to the given options.
-
-If any argument to B<podselect> is a reference to a hash
-(associative array) then the values with the following keys are
-processed as follows:
-
-=over 4
-
-=item B<-output>
-
-A string corresponding to the desired output file (or ">&STDOUT"
-or ">&STDERR"). The default is to use standard output.
-
-=item B<-sections>
-
-A reference to an array of sections specifications (as described in
-L<"SECTION SPECIFICATIONS">) which indicate the desired set of POD
-sections and subsections to be selected from input. If no section
-specifications are given, then all sections of the PODs are used.
-
-=begin _NOT_IMPLEMENTED_
-
-=item B<-ranges>
-
-A reference to an array of range specifications (as described in
-L<"RANGE SPECIFICATIONS">) which indicate the desired range of POD
-paragraphs to be selected from the desired input sections. If no range
-specifications are given, then all paragraphs of the desired sections
-are used.
-
-=end _NOT_IMPLEMENTED_
-
-=back
-
-All other arguments should correspond to the names of input files
-containing POD sections. A file name of "-" or "<&STDIN" will
-be interpreted to mean standard input (which is the default if no
-filenames are given).
-
-=cut
-
-sub podselect {
- my(@argv) = @_;
- my %defaults = ();
- my $pod_parser = new Pod::Select(%defaults);
- my $num_inputs = 0;
- my $output = '>&STDOUT';
- my %opts;
- local $_;
- for (@argv) {
- if (ref($_)) {
- next unless (ref($_) eq 'HASH');
- %opts = (%defaults, %{$_});
-
- ##-------------------------------------------------------------
- ## Need this for backward compatibility since we formerly used
- ## options that were all uppercase words rather than ones that
- ## looked like Unix command-line options.
- ## to be uppercase keywords)
- ##-------------------------------------------------------------
- %opts = map {
- my ($key, $val) = (lc $_, $opts{$_});
- $key =~ s/^(?=\w)/-/;
- $key =~ /^-se[cl]/ and $key = '-sections';
- #! $key eq '-range' and $key .= 's';
- ($key => $val);
- } (keys %opts);
-
- ## Process the options
- (exists $opts{'-output'}) and $output = $opts{'-output'};
-
- ## Select the desired sections
- $pod_parser->select(@{ $opts{'-sections'} })
- if ( (defined $opts{'-sections'})
- && ((ref $opts{'-sections'}) eq 'ARRAY') );
-
- #! ## Select the desired paragraph ranges
- #! $pod_parser->select(@{ $opts{'-ranges'} })
- #! if ( (defined $opts{'-ranges'})
- #! && ((ref $opts{'-ranges'}) eq 'ARRAY') );
- }
- else {
- $pod_parser->parse_from_file($_, $output);
- ++$num_inputs;
- }
- }
- $pod_parser->parse_from_file('-') unless ($num_inputs > 0);
-}
-
-#############################################################################
-
-=head1 PRIVATE METHODS AND DATA
-
-B<Pod::Select> makes uses a number of internal methods and data fields
-which clients should not need to see or use. For the sake of avoiding
-name collisions with client data and methods, these methods and fields
-are briefly discussed here. Determined hackers may obtain further
-information about them by reading the B<Pod::Select> source code.
-
-Private data fields are stored in the hash-object whose reference is
-returned by the B<new()> constructor for this class. The names of all
-private methods and data-fields used by B<Pod::Select> begin with a
-prefix of "_" and match the regular expression C</^_\w+$/>.
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=begin _PRIVATE_
-
-=head1 B<_compile_section_spec()>
-
- $listref = $parser->_compile_section_spec($section_spec);
-
-This function (note it is a function and I<not> a method) takes a
-section specification (as described in L<"SECTION SPECIFICATIONS">)
-given in C<$section_sepc>, and compiles it into a list of regular
-expressions. If C<$section_spec> has no syntax errors, then a reference
-to the list (array) of corresponding regular expressions is returned;
-otherwise C<undef> is returned and an error message is printed (using
-B<carp>) for each invalid regex.
-
-=end _PRIVATE_
-
-=cut
-
-sub _compile_section_spec {
- my ($section_spec) = @_;
- my (@regexs, $negated);
-
- ## Compile the spec into a list of regexs
- local $_ = $section_spec;
- s{\\\\}{\001}g; ## handle escaped backward slashes
- s{\\/}{\002}g; ## handle escaped forward slashes
-
- ## Parse the regexs for the heading titles
- @regexs = split(/\//, $_, $MAX_HEADING_LEVEL);
-
- ## Set default regex for ommitted levels
- for (my $i = 0; $i < $MAX_HEADING_LEVEL; ++$i) {
- $regexs[$i] = '.*' unless ((defined $regexs[$i])
- && (length $regexs[$i]));
- }
- ## Modify the regexs as needed and validate their syntax
- my $bad_regexs = 0;
- for (@regexs) {
- $_ .= '.+' if ($_ eq '!');
- s{\001}{\\\\}g; ## restore escaped backward slashes
- s{\002}{\\/}g; ## restore escaped forward slashes
- $negated = s/^\!//; ## check for negation
- eval "m{$_}"; ## check regex syntax
- if ($@) {
- ++$bad_regexs;
- carp qq{Bad regular expression /$_/ in "$section_spec": $@\n};
- }
- else {
- ## Add the forward and rear anchors (and put the negator back)
- $_ = '^' . $_ unless (/^\^/);
- $_ = $_ . '$' unless (/\$$/);
- $_ = '!' . $_ if ($negated);
- }
- }
- return (! $bad_regexs) ? [ @regexs ] : undef;
-}
-
-##---------------------------------------------------------------------------
-
-=begin _PRIVATE_
-
-=head2 $self->{_SECTION_HEADINGS}
-
-A reference to an array of the current section heading titles for each
-heading level (note that the first heading level title is at index 0).
-
-=end _PRIVATE_
-
-=cut
-
-##---------------------------------------------------------------------------
-
-=begin _PRIVATE_
-
-=head2 $self->{_SELECTED_SECTIONS}
-
-A reference to an array of references to arrays. Each subarray is a list
-of anchored regular expressions (preceded by a "!" if the expression is to
-be negated). The index of the expression in the subarray should correspond
-to the index of the heading title in C<$self-E<gt>{_SECTION_HEADINGS}>
-that it is to be matched against.
-
-=end _PRIVATE_
-
-=cut
-
-#############################################################################
-
-=head1 SEE ALSO
-
-L<Pod::Parser>
-
-=head1 AUTHOR
-
-Please report bugs using L<http://rt.cpan.org>.
-
-Brad Appleton E<lt>bradapp at enteract.comE<gt>
-
-Based on code for B<pod2text> written by
-Tom Christiansen E<lt>tchrist at mox.perl.comE<gt>
-
-=cut
-
-1;
-# vim: ts=4 sw=4 et
+#############################################################################
+# Pod/Select.pm -- function to select portions of POD docs
+#
+# Copyright (C) 1996-2000 by Bradford Appleton. All rights reserved.
+# This file is part of "PodParser". PodParser is free software;
+# you can redistribute it and/or modify it under the same terms
+# as Perl itself.
+#############################################################################
+
+package Pod::Select;
+use strict;
+
+use vars qw($VERSION @ISA @EXPORT $MAX_HEADING_LEVEL %myData @section_headings @selected_sections);
+$VERSION = '1.60'; ## Current version of this package
+require 5.005; ## requires this Perl version or later
+
+#############################################################################
+
+=head1 NAME
+
+Pod::Select, podselect() - extract selected sections of POD from input
+
+=head1 SYNOPSIS
+
+ use Pod::Select;
+
+ ## Select all the POD sections for each file in @filelist
+ ## and print the result on standard output.
+ podselect(@filelist);
+
+ ## Same as above, but write to tmp.out
+ podselect({-output => "tmp.out"}, @filelist):
+
+ ## Select from the given filelist, only those POD sections that are
+ ## within a 1st level section named any of: NAME, SYNOPSIS, OPTIONS.
+ podselect({-sections => ["NAME|SYNOPSIS", "OPTIONS"]}, @filelist):
+
+ ## Select the "DESCRIPTION" section of the PODs from STDIN and write
+ ## the result to STDERR.
+ podselect({-output => ">&STDERR", -sections => ["DESCRIPTION"]}, \*STDIN);
+
+or
+
+ use Pod::Select;
+
+ ## Create a parser object for selecting POD sections from the input
+ $parser = new Pod::Select();
+
+ ## Select all the POD sections for each file in @filelist
+ ## and print the result to tmp.out.
+ $parser->parse_from_file("<&STDIN", "tmp.out");
+
+ ## Select from the given filelist, only those POD sections that are
+ ## within a 1st level section named any of: NAME, SYNOPSIS, OPTIONS.
+ $parser->select("NAME|SYNOPSIS", "OPTIONS");
+ for (@filelist) { $parser->parse_from_file($_); }
+
+ ## Select the "DESCRIPTION" and "SEE ALSO" sections of the PODs from
+ ## STDIN and write the result to STDERR.
+ $parser->select("DESCRIPTION");
+ $parser->add_selection("SEE ALSO");
+ $parser->parse_from_filehandle(\*STDIN, \*STDERR);
+
+=head1 REQUIRES
+
+perl5.005, Pod::Parser, Exporter, Carp
+
+=head1 EXPORTS
+
+podselect()
+
+=head1 DESCRIPTION
+
+B<podselect()> is a function which will extract specified sections of
+pod documentation from an input stream. This ability is provided by the
+B<Pod::Select> module which is a subclass of B<Pod::Parser>.
+B<Pod::Select> provides a method named B<select()> to specify the set of
+POD sections to select for processing/printing. B<podselect()> merely
+creates a B<Pod::Select> object and then invokes the B<podselect()>
+followed by B<parse_from_file()>.
+
+=head1 SECTION SPECIFICATIONS
+
+B<podselect()> and B<Pod::Select::select()> may be given one or more
+"section specifications" to restrict the text processed to only the
+desired set of sections and their corresponding subsections. A section
+specification is a string containing one or more Perl-style regular
+expressions separated by forward slashes ("/"). If you need to use a
+forward slash literally within a section title you can escape it with a
+backslash ("\/").
+
+The formal syntax of a section specification is:
+
+=over 4
+
+=item *
+
+I<head1-title-regex>/I<head2-title-regex>/...
+
+=back
+
+Any omitted or empty regular expressions will default to ".*".
+Please note that each regular expression given is implicitly
+anchored by adding "^" and "$" to the beginning and end. Also, if a
+given regular expression starts with a "!" character, then the
+expression is I<negated> (so C<!foo> would match anything I<except>
+C<foo>).
+
+Some example section specifications follow.
+
+=over 4
+
+=item *
+
+Match the C<NAME> and C<SYNOPSIS> sections and all of their subsections:
+
+C<NAME|SYNOPSIS>
+
+=item *
+
+Match only the C<Question> and C<Answer> subsections of the C<DESCRIPTION>
+section:
+
+C<DESCRIPTION/Question|Answer>
+
+=item *
+
+Match the C<Comments> subsection of I<all> sections:
+
+C</Comments>
+
+=item *
+
+Match all subsections of C<DESCRIPTION> I<except> for C<Comments>:
+
+C<DESCRIPTION/!Comments>
+
+=item *
+
+Match the C<DESCRIPTION> section but do I<not> match any of its subsections:
+
+C<DESCRIPTION/!.+>
+
+=item *
+
+Match all top level sections but none of their subsections:
+
+C</!.+>
+
+=back
+
+=begin _NOT_IMPLEMENTED_
+
+=head1 RANGE SPECIFICATIONS
+
+B<podselect()> and B<Pod::Select::select()> may be given one or more
+"range specifications" to restrict the text processed to only the
+desired ranges of paragraphs in the desired set of sections. A range
+specification is a string containing a single Perl-style regular
+expression (a regex), or else two Perl-style regular expressions
+(regexs) separated by a ".." (Perl's "range" operator is "..").
+The regexs in a range specification are delimited by forward slashes
+("/"). If you need to use a forward slash literally within a regex you
+can escape it with a backslash ("\/").
+
+The formal syntax of a range specification is:
+
+=over 4
+
+=item *
+
+/I<start-range-regex>/[../I<end-range-regex>/]
+
+=back
+
+Where each the item inside square brackets (the ".." followed by the
+end-range-regex) is optional. Each "range-regex" is of the form:
+
+ =cmd-expr text-expr
+
+Where I<cmd-expr> is intended to match the name of one or more POD
+commands, and I<text-expr> is intended to match the paragraph text for
+the command. If a range-regex is supposed to match a POD command, then
+the first character of the regex (the one after the initial '/')
+absolutely I<must> be a single '=' character; it may not be anything
+else (not even a regex meta-character) if it is supposed to match
+against the name of a POD command.
+
+If no I<=cmd-expr> is given then the text-expr will be matched against
+plain textblocks unless it is preceded by a space, in which case it is
+matched against verbatim text-blocks. If no I<text-expr> is given then
+only the command-portion of the paragraph is matched against.
+
+Note that these two expressions are each implicitly anchored. This
+means that when matching against the command-name, there will be an
+implicit '^' and '$' around the given I<=cmd-expr>; and when matching
+against the paragraph text there will be an implicit '\A' and '\Z'
+around the given I<text-expr>.
+
+Unlike with section-specs, the '!' character does I<not> have any special
+meaning (negation or otherwise) at the beginning of a range-spec!
+
+Some example range specifications follow.
+
+=over 4
+
+=item
+Match all C<=for html> paragraphs:
+
+C</=for html/>
+
+=item
+Match all paragraphs between C<=begin html> and C<=end html>
+(note that this will I<not> work correctly if such sections
+are nested):
+
+C</=begin html/../=end html/>
+
+=item
+Match all paragraphs between the given C<=item> name until the end of the
+current section:
+
+C</=item mine/../=head\d/>
+
+=item
+Match all paragraphs between the given C<=item> until the next item, or
+until the end of the itemized list (note that this will I<not> work as
+desired if the item contains an itemized list nested within it):
+
+C</=item mine/../=(item|back)/>
+
+=back
+
+=end _NOT_IMPLEMENTED_
+
+=cut
+
+#############################################################################
+
+#use diagnostics;
+use Carp;
+use Pod::Parser 1.04;
+
+ at ISA = qw(Pod::Parser);
+ at EXPORT = qw(&podselect);
+
+## Maximum number of heading levels supported for '=headN' directives
+*MAX_HEADING_LEVEL = \3;
+
+#############################################################################
+
+=head1 OBJECT METHODS
+
+The following methods are provided in this module. Each one takes a
+reference to the object itself as an implicit first parameter.
+
+=cut
+
+##---------------------------------------------------------------------------
+
+## =begin _PRIVATE_
+##
+## =head1 B<_init_headings()>
+##
+## Initialize the current set of active section headings.
+##
+## =cut
+##
+## =end _PRIVATE_
+
+sub _init_headings {
+ my $self = shift;
+ local *myData = $self;
+
+ ## Initialize current section heading titles if necessary
+ unless (defined $myData{_SECTION_HEADINGS}) {
+ local *section_headings = $myData{_SECTION_HEADINGS} = [];
+ for (my $i = 0; $i < $MAX_HEADING_LEVEL; ++$i) {
+ $section_headings[$i] = '';
+ }
+ }
+}
+
+##---------------------------------------------------------------------------
+
+=head1 B<curr_headings()>
+
+ ($head1, $head2, $head3, ...) = $parser->curr_headings();
+ $head1 = $parser->curr_headings(1);
+
+This method returns a list of the currently active section headings and
+subheadings in the document being parsed. The list of headings returned
+corresponds to the most recently parsed paragraph of the input.
+
+If an argument is given, it must correspond to the desired section
+heading number, in which case only the specified section heading is
+returned. If there is no current section heading at the specified
+level, then C<undef> is returned.
+
+=cut
+
+sub curr_headings {
+ my $self = shift;
+ $self->_init_headings() unless (defined $self->{_SECTION_HEADINGS});
+ my @headings = @{ $self->{_SECTION_HEADINGS} };
+ return (@_ > 0 and $_[0] =~ /^\d+$/) ? $headings[$_[0] - 1] : @headings;
+}
+
+##---------------------------------------------------------------------------
+
+=head1 B<select()>
+
+ $parser->select($section_spec1,$section_spec2,...);
+
+This method is used to select the particular sections and subsections of
+POD documentation that are to be printed and/or processed. The existing
+set of selected sections is I<replaced> with the given set of sections.
+See B<add_selection()> for adding to the current set of selected
+sections.
+
+Each of the C<$section_spec> arguments should be a section specification
+as described in L<"SECTION SPECIFICATIONS">. The section specifications
+are parsed by this method and the resulting regular expressions are
+stored in the invoking object.
+
+If no C<$section_spec> arguments are given, then the existing set of
+selected sections is cleared out (which means C<all> sections will be
+processed).
+
+This method should I<not> normally be overridden by subclasses.
+
+=cut
+
+sub select {
+ my ($self, @sections) = @_;
+ local *myData = $self;
+ local $_;
+
+### NEED TO DISCERN A SECTION-SPEC FROM A RANGE-SPEC (look for m{^/.+/$}?)
+
+ ##---------------------------------------------------------------------
+ ## The following is a blatant hack for backward compatibility, and for
+ ## implementing add_selection(). If the *first* *argument* is the
+ ## string "+", then the remaining section specifications are *added*
+ ## to the current set of selections; otherwise the given section
+ ## specifications will *replace* the current set of selections.
+ ##
+ ## This should probably be fixed someday, but for the present time,
+ ## it seems incredibly unlikely that "+" would ever correspond to
+ ## a legitimate section heading
+ ##---------------------------------------------------------------------
+ my $add = ($sections[0] eq '+') ? shift(@sections) : '';
+
+ ## Reset the set of sections to use
+ unless (@sections) {
+ delete $myData{_SELECTED_SECTIONS} unless ($add);
+ return;
+ }
+ $myData{_SELECTED_SECTIONS} = []
+ unless ($add && exists $myData{_SELECTED_SECTIONS});
+ local *selected_sections = $myData{_SELECTED_SECTIONS};
+
+ ## Compile each spec
+ for my $spec (@sections) {
+ if ( defined($_ = _compile_section_spec($spec)) ) {
+ ## Store them in our sections array
+ push(@selected_sections, $_);
+ }
+ else {
+ carp qq{Ignoring section spec "$spec"!\n};
+ }
+ }
+}
+
+##---------------------------------------------------------------------------
+
+=head1 B<add_selection()>
+
+ $parser->add_selection($section_spec1,$section_spec2,...);
+
+This method is used to add to the currently selected sections and
+subsections of POD documentation that are to be printed and/or
+processed. See <select()> for replacing the currently selected sections.
+
+Each of the C<$section_spec> arguments should be a section specification
+as described in L<"SECTION SPECIFICATIONS">. The section specifications
+are parsed by this method and the resulting regular expressions are
+stored in the invoking object.
+
+This method should I<not> normally be overridden by subclasses.
+
+=cut
+
+sub add_selection {
+ my $self = shift;
+ return $self->select('+', @_);
+}
+
+##---------------------------------------------------------------------------
+
+=head1 B<clear_selections()>
+
+ $parser->clear_selections();
+
+This method takes no arguments, it has the exact same effect as invoking
+<select()> with no arguments.
+
+=cut
+
+sub clear_selections {
+ my $self = shift;
+ return $self->select();
+}
+
+##---------------------------------------------------------------------------
+
+=head1 B<match_section()>
+
+ $boolean = $parser->match_section($heading1,$heading2,...);
+
+Returns a value of true if the given section and subsection heading
+titles match any of the currently selected section specifications in
+effect from prior calls to B<select()> and B<add_selection()> (or if
+there are no explicitly selected/deselected sections).
+
+The arguments C<$heading1>, C<$heading2>, etc. are the heading titles of
+the corresponding sections, subsections, etc. to try and match. If
+C<$headingN> is omitted then it defaults to the current corresponding
+section heading title in the input.
+
+This method should I<not> normally be overridden by subclasses.
+
+=cut
+
+sub match_section {
+ my $self = shift;
+ my (@headings) = @_;
+ local *myData = $self;
+
+ ## Return true if no restrictions were explicitly specified
+ my $selections = (exists $myData{_SELECTED_SECTIONS})
+ ? $myData{_SELECTED_SECTIONS} : undef;
+ return 1 unless ((defined $selections) && @{$selections});
+
+ ## Default any unspecified sections to the current one
+ my @current_headings = $self->curr_headings();
+ for (my $i = 0; $i < $MAX_HEADING_LEVEL; ++$i) {
+ (defined $headings[$i]) or $headings[$i] = $current_headings[$i];
+ }
+
+ ## Look for a match against the specified section expressions
+ for my $section_spec ( @{$selections} ) {
+ ##------------------------------------------------------
+ ## Each portion of this spec must match in order for
+ ## the spec to be matched. So we will start with a
+ ## match-value of 'true' and logically 'and' it with
+ ## the results of matching a given element of the spec.
+ ##------------------------------------------------------
+ my $match = 1;
+ for (my $i = 0; $i < $MAX_HEADING_LEVEL; ++$i) {
+ my $regex = $section_spec->[$i];
+ my $negated = ($regex =~ s/^\!//);
+ $match &= ($negated ? ($headings[$i] !~ /${regex}/)
+ : ($headings[$i] =~ /${regex}/));
+ last unless ($match);
+ }
+ return 1 if ($match);
+ }
+ return 0; ## no match
+}
+
+##---------------------------------------------------------------------------
+
+=head1 B<is_selected()>
+
+ $boolean = $parser->is_selected($paragraph);
+
+This method is used to determine if the block of text given in
+C<$paragraph> falls within the currently selected set of POD sections
+and subsections to be printed or processed. This method is also
+responsible for keeping track of the current input section and
+subsections. It is assumed that C<$paragraph> is the most recently read
+(but not yet processed) input paragraph.
+
+The value returned will be true if the C<$paragraph> and the rest of the
+text in the same section as C<$paragraph> should be selected (included)
+for processing; otherwise a false value is returned.
+
+=cut
+
+sub is_selected {
+ my ($self, $paragraph) = @_;
+ local $_;
+ local *myData = $self;
+
+ $self->_init_headings() unless (defined $myData{_SECTION_HEADINGS});
+
+ ## Keep track of current sections levels and headings
+ $_ = $paragraph;
+ if (/^=((?:sub)*)(?:head(?:ing)?|sec(?:tion)?)(\d*)\s+(.*?)\s*$/)
+ {
+ ## This is a section heading command
+ my ($level, $heading) = ($2, $3);
+ $level = 1 + (length($1) / 3) if ((! length $level) || (length $1));
+ ## Reset the current section heading at this level
+ $myData{_SECTION_HEADINGS}->[$level - 1] = $heading;
+ ## Reset subsection headings of this one to empty
+ for (my $i = $level; $i < $MAX_HEADING_LEVEL; ++$i) {
+ $myData{_SECTION_HEADINGS}->[$i] = '';
+ }
+ }
+
+ return $self->match_section();
+}
+
+#############################################################################
+
+=head1 EXPORTED FUNCTIONS
+
+The following functions are exported by this module. Please note that
+these are functions (not methods) and therefore C<do not> take an
+implicit first argument.
+
+=cut
+
+##---------------------------------------------------------------------------
+
+=head1 B<podselect()>
+
+ podselect(\%options, at filelist);
+
+B<podselect> will print the raw (untranslated) POD paragraphs of all
+POD sections in the given input files specified by C<@filelist>
+according to the given options.
+
+If any argument to B<podselect> is a reference to a hash
+(associative array) then the values with the following keys are
+processed as follows:
+
+=over 4
+
+=item B<-output>
+
+A string corresponding to the desired output file (or ">&STDOUT"
+or ">&STDERR"). The default is to use standard output.
+
+=item B<-sections>
+
+A reference to an array of sections specifications (as described in
+L<"SECTION SPECIFICATIONS">) which indicate the desired set of POD
+sections and subsections to be selected from input. If no section
+specifications are given, then all sections of the PODs are used.
+
+=begin _NOT_IMPLEMENTED_
+
+=item B<-ranges>
+
+A reference to an array of range specifications (as described in
+L<"RANGE SPECIFICATIONS">) which indicate the desired range of POD
+paragraphs to be selected from the desired input sections. If no range
+specifications are given, then all paragraphs of the desired sections
+are used.
+
+=end _NOT_IMPLEMENTED_
+
+=back
+
+All other arguments should correspond to the names of input files
+containing POD sections. A file name of "-" or "<&STDIN" will
+be interpreted to mean standard input (which is the default if no
+filenames are given).
+
+=cut
+
+sub podselect {
+ my(@argv) = @_;
+ my %defaults = ();
+ my $pod_parser = new Pod::Select(%defaults);
+ my $num_inputs = 0;
+ my $output = '>&STDOUT';
+ my %opts;
+ local $_;
+ for (@argv) {
+ if (ref($_)) {
+ next unless (ref($_) eq 'HASH');
+ %opts = (%defaults, %{$_});
+
+ ##-------------------------------------------------------------
+ ## Need this for backward compatibility since we formerly used
+ ## options that were all uppercase words rather than ones that
+ ## looked like Unix command-line options.
+ ## to be uppercase keywords)
+ ##-------------------------------------------------------------
+ %opts = map {
+ my ($key, $val) = (lc $_, $opts{$_});
+ $key =~ s/^(?=\w)/-/;
+ $key =~ /^-se[cl]/ and $key = '-sections';
+ #! $key eq '-range' and $key .= 's';
+ ($key => $val);
+ } (keys %opts);
+
+ ## Process the options
+ (exists $opts{'-output'}) and $output = $opts{'-output'};
+
+ ## Select the desired sections
+ $pod_parser->select(@{ $opts{'-sections'} })
+ if ( (defined $opts{'-sections'})
+ && ((ref $opts{'-sections'}) eq 'ARRAY') );
+
+ #! ## Select the desired paragraph ranges
+ #! $pod_parser->select(@{ $opts{'-ranges'} })
+ #! if ( (defined $opts{'-ranges'})
+ #! && ((ref $opts{'-ranges'}) eq 'ARRAY') );
+ }
+ else {
+ $pod_parser->parse_from_file($_, $output);
+ ++$num_inputs;
+ }
+ }
+ $pod_parser->parse_from_file('-') unless ($num_inputs > 0);
+}
+
+#############################################################################
+
+=head1 PRIVATE METHODS AND DATA
+
+B<Pod::Select> makes uses a number of internal methods and data fields
+which clients should not need to see or use. For the sake of avoiding
+name collisions with client data and methods, these methods and fields
+are briefly discussed here. Determined hackers may obtain further
+information about them by reading the B<Pod::Select> source code.
+
+Private data fields are stored in the hash-object whose reference is
+returned by the B<new()> constructor for this class. The names of all
+private methods and data-fields used by B<Pod::Select> begin with a
+prefix of "_" and match the regular expression C</^_\w+$/>.
+
+=cut
+
+##---------------------------------------------------------------------------
+
+=begin _PRIVATE_
+
+=head1 B<_compile_section_spec()>
+
+ $listref = $parser->_compile_section_spec($section_spec);
+
+This function (note it is a function and I<not> a method) takes a
+section specification (as described in L<"SECTION SPECIFICATIONS">)
+given in C<$section_sepc>, and compiles it into a list of regular
+expressions. If C<$section_spec> has no syntax errors, then a reference
+to the list (array) of corresponding regular expressions is returned;
+otherwise C<undef> is returned and an error message is printed (using
+B<carp>) for each invalid regex.
+
+=end _PRIVATE_
+
+=cut
+
+sub _compile_section_spec {
+ my ($section_spec) = @_;
+ my (@regexs, $negated);
+
+ ## Compile the spec into a list of regexs
+ local $_ = $section_spec;
+ s{\\\\}{\001}g; ## handle escaped backward slashes
+ s{\\/}{\002}g; ## handle escaped forward slashes
+
+ ## Parse the regexs for the heading titles
+ @regexs = split(/\//, $_, $MAX_HEADING_LEVEL);
+
+ ## Set default regex for ommitted levels
+ for (my $i = 0; $i < $MAX_HEADING_LEVEL; ++$i) {
+ $regexs[$i] = '.*' unless ((defined $regexs[$i])
+ && (length $regexs[$i]));
+ }
+ ## Modify the regexs as needed and validate their syntax
+ my $bad_regexs = 0;
+ for (@regexs) {
+ $_ .= '.+' if ($_ eq '!');
+ s{\001}{\\\\}g; ## restore escaped backward slashes
+ s{\002}{\\/}g; ## restore escaped forward slashes
+ $negated = s/^\!//; ## check for negation
+ eval "m{$_}"; ## check regex syntax
+ if ($@) {
+ ++$bad_regexs;
+ carp qq{Bad regular expression /$_/ in "$section_spec": $@\n};
+ }
+ else {
+ ## Add the forward and rear anchors (and put the negator back)
+ $_ = '^' . $_ unless (/^\^/);
+ $_ = $_ . '$' unless (/\$$/);
+ $_ = '!' . $_ if ($negated);
+ }
+ }
+ return (! $bad_regexs) ? [ @regexs ] : undef;
+}
+
+##---------------------------------------------------------------------------
+
+=begin _PRIVATE_
+
+=head2 $self->{_SECTION_HEADINGS}
+
+A reference to an array of the current section heading titles for each
+heading level (note that the first heading level title is at index 0).
+
+=end _PRIVATE_
+
+=cut
+
+##---------------------------------------------------------------------------
+
+=begin _PRIVATE_
+
+=head2 $self->{_SELECTED_SECTIONS}
+
+A reference to an array of references to arrays. Each subarray is a list
+of anchored regular expressions (preceded by a "!" if the expression is to
+be negated). The index of the expression in the subarray should correspond
+to the index of the heading title in C<$self-E<gt>{_SECTION_HEADINGS}>
+that it is to be matched against.
+
+=end _PRIVATE_
+
+=cut
+
+#############################################################################
+
+=head1 SEE ALSO
+
+L<Pod::Parser>
+
+=head1 AUTHOR
+
+Please report bugs using L<http://rt.cpan.org>.
+
+Brad Appleton E<lt>bradapp at enteract.comE<gt>
+
+Based on code for B<pod2text> written by
+Tom Christiansen E<lt>tchrist at mox.perl.comE<gt>
+
+B<Pod::Select> is part of the L<Pod::Parser> distribution.
+
+=cut
+
+1;
+# vim: ts=4 sw=4 et
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Select.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Usage.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Usage.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Usage.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/lib/Pod/Usage.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Parser/scripts/pod2usage.PL
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/scripts/pod2usage.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/scripts/pod2usage.PL 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/scripts/pod2usage.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Parser/scripts/podchecker.PL
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/scripts/podchecker.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/scripts/podchecker.PL 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/scripts/podchecker.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/scripts/podselect.PL
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/scripts/podselect.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/scripts/podselect.PL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,143 +1,143 @@
-#!/usr/local/bin/perl
-
-use Config;
-use File::Basename qw(&basename &dirname);
-use Cwd;
-
-# List explicitly here the variables you want Configure to
-# generate. Metaconfig only looks for shell variables, so you
-# have to mention them as if they were shell variables, not
-# %Config entries. Thus you write
-# $startperl
-# to ensure Configure will look for $Config{startperl}.
-
-# This forces PL files to create target in same directory as PL file.
-# This is so that make depend always knows where to find PL derivatives.
-$origdir = cwd;
-chdir(dirname($0));
-$file = basename($0, '.PL');
-$file .= '.com' if $^O eq 'VMS';
-
-open OUT,">$file" or die "Can't create $file: $!";
-
-print "Extracting $file (with variable substitutions)\n";
-
-# In this section, perl variables will be expanded during extraction.
-# You can use $Config{...} to use Configure variables.
-
-print OUT <<"!GROK!THIS!";
-$Config{'startperl'}
- eval 'exec perl -S \$0 "\$@"'
- if 0;
-!GROK!THIS!
-
-# In the following, perl variables are not expanded during extraction.
-
-print OUT <<'!NO!SUBS!';
-
-#############################################################################
-# podselect -- command to invoke the podselect function in Pod::Select
-#
-# Copyright (c) 1996-2000 by Bradford Appleton. All rights reserved.
-# This file is part of "PodParser". PodParser is free software;
-# you can redistribute it and/or modify it under the same terms
-# as Perl itself.
-#############################################################################
-
-use strict;
-#use diagnostics;
-
-=head1 NAME
-
-podselect - print selected sections of pod documentation on standard output
-
-=head1 SYNOPSIS
-
-B<podselect> [B<-help>] [B<-man>] [B<-section>S< >I<section-spec>]
-[I<file>S< >...]
-
-=head1 OPTIONS AND ARGUMENTS
-
-=over 8
-
-=item B<-help>
-
-Print a brief help message and exit.
-
-=item B<-man>
-
-Print the manual page and exit.
-
-=item B<-section>S< >I<section-spec>
-
-Specify a section to include in the output.
-See L<Pod::Parser/"SECTION SPECIFICATIONS">
-for the format to use for I<section-spec>.
-This option may be given multiple times on the command line.
-
-=item I<file>
-
-The pathname of a file from which to select sections of pod
-documentation (defaults to standard input).
-
-=back
-
-=head1 DESCRIPTION
-
-B<podselect> will read the given input files looking for pod
-documentation and will print out (in raw pod format) all sections that
-match one ore more of the given section specifications. If no section
-specifications are given than all pod sections encountered are output.
-
-B<podselect> invokes the B<podselect()> function exported by B<Pod::Select>
-Please see L<Pod::Select/podselect()> for more details.
-
-=head1 SEE ALSO
-
-L<Pod::Parser> and L<Pod::Select>
-
-=head1 AUTHOR
-
-Please report bugs using L<http://rt.cpan.org>.
-
-Brad Appleton E<lt>bradapp at enteract.comE<gt>
-
-Based on code for B<Pod::Text::pod2text(1)> written by
-Tom Christiansen E<lt>tchrist at mox.perl.comE<gt>
-
-=cut
-
-use Pod::Select;
-use Pod::Usage;
-use Getopt::Long;
-
-## Define options
-my %options = (
- 'help' => 0,
- 'man' => 0,
- 'sections' => [],
-);
-
-## Parse options
-GetOptions(\%options, 'help', 'man', 'sections|select=s@') || pod2usage(2);
-pod2usage(1) if ($options{help});
-pod2usage(-verbose => 2) if ($options{man});
-
-## Dont default to STDIN if connected to a terminal
-pod2usage(2) if ((@ARGV == 0) && (-t STDIN));
-
-## Invoke podselect().
-if (@{ $options{'sections'} } > 0) {
- podselect({ -sections => $options{'sections'} }, @ARGV);
-}
-else {
- podselect(@ARGV);
-}
-
-
-!NO!SUBS!
-
-close OUT or die "Can't close $file: $!";
-chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
-exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
-chdir $origdir;
+#!/usr/local/bin/perl
+
+use Config;
+use File::Basename qw(&basename &dirname);
+use Cwd;
+
+# List explicitly here the variables you want Configure to
+# generate. Metaconfig only looks for shell variables, so you
+# have to mention them as if they were shell variables, not
+# %Config entries. Thus you write
+# $startperl
+# to ensure Configure will look for $Config{startperl}.
+
+# This forces PL files to create target in same directory as PL file.
+# This is so that make depend always knows where to find PL derivatives.
+$origdir = cwd;
+chdir(dirname($0));
+$file = basename($0, '.PL');
+$file .= '.com' if $^O eq 'VMS';
+
+open OUT,">$file" or die "Can't create $file: $!";
+
+print "Extracting $file (with variable substitutions)\n";
+
+# In this section, perl variables will be expanded during extraction.
+# You can use $Config{...} to use Configure variables.
+
+print OUT <<"!GROK!THIS!";
+$Config{'startperl'}
+ eval 'exec perl -S \$0 "\$@"'
+ if 0;
+!GROK!THIS!
+
+# In the following, perl variables are not expanded during extraction.
+
+print OUT <<'!NO!SUBS!';
+
+#############################################################################
+# podselect -- command to invoke the podselect function in Pod::Select
+#
+# Copyright (c) 1996-2000 by Bradford Appleton. All rights reserved.
+# This file is part of "PodParser". PodParser is free software;
+# you can redistribute it and/or modify it under the same terms
+# as Perl itself.
+#############################################################################
+
+use strict;
+#use diagnostics;
+
+=head1 NAME
+
+podselect - print selected sections of pod documentation on standard output
+
+=head1 SYNOPSIS
+
+B<podselect> [B<-help>] [B<-man>] [B<-section>S< >I<section-spec>]
+[I<file>S< >...]
+
+=head1 OPTIONS AND ARGUMENTS
+
+=over 8
+
+=item B<-help>
+
+Print a brief help message and exit.
+
+=item B<-man>
+
+Print the manual page and exit.
+
+=item B<-section>S< >I<section-spec>
+
+Specify a section to include in the output.
+See L<Pod::Parser/"SECTION SPECIFICATIONS">
+for the format to use for I<section-spec>.
+This option may be given multiple times on the command line.
+
+=item I<file>
+
+The pathname of a file from which to select sections of pod
+documentation (defaults to standard input).
+
+=back
+
+=head1 DESCRIPTION
+
+B<podselect> will read the given input files looking for pod
+documentation and will print out (in raw pod format) all sections that
+match one ore more of the given section specifications. If no section
+specifications are given than all pod sections encountered are output.
+
+B<podselect> invokes the B<podselect()> function exported by B<Pod::Select>
+Please see L<Pod::Select/podselect()> for more details.
+
+=head1 SEE ALSO
+
+L<Pod::Parser> and L<Pod::Select>
+
+=head1 AUTHOR
+
+Please report bugs using L<http://rt.cpan.org>.
+
+Brad Appleton E<lt>bradapp at enteract.comE<gt>
+
+Based on code for B<Pod::Text::pod2text(1)> written by
+Tom Christiansen E<lt>tchrist at mox.perl.comE<gt>
+
+=cut
+
+use Pod::Select;
+use Pod::Usage;
+use Getopt::Long;
+
+## Define options
+my %options = (
+ 'help' => 0,
+ 'man' => 0,
+ 'sections' => [],
+);
+
+## Parse options
+GetOptions(\%options, 'help', 'man', 'sections|select=s@') || pod2usage(2);
+pod2usage(1) if ($options{help});
+pod2usage(-verbose => 2) if ($options{man});
+
+## Dont default to STDIN if connected to a terminal
+pod2usage(2) if ((@ARGV == 0) && (-t STDIN));
+
+## Invoke podselect().
+if (@{ $options{'sections'} } > 0) {
+ podselect({ -sections => $options{'sections'} }, @ARGV);
+}
+else {
+ podselect(@ARGV);
+}
+
+
+!NO!SUBS!
+
+close OUT or die "Can't close $file: $!";
+chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
+exec("$Config{'eunicefix'} $file") if $Config{'eunicefix'} ne ':';
+chdir $origdir;
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/scripts/podselect.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/contains_bad_pod.xr
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/contains_bad_pod.xr 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/contains_bad_pod.xr 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
-=head foo
-
-bar baz.
-
-=cut
+=head foo
+
+bar baz.
+
+=cut
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/contains_bad_pod.xr
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/contains_pod.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/contains_pod.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/contains_pod.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,19 +1,19 @@
-#!/usr/bin/env perl
-
-# Copyright (C) 2005 Joshua Hoblitt
-#
-# $Id: contains_pod.t,v 1.1.1.1 2011-05-18 13:33:29 laffer1 Exp $
-
-use strict;
-
-use Test::More tests => 2;
-
-use Pod::Find qw( contains_pod );
-
-{
- ok(contains_pod('t/pod/contains_pod.xr'), "contains pod");
-}
-
-{
- ok(contains_pod('t/pod/contains_bad_pod.xr'), "contains bad pod");
-}
+#!/usr/bin/env perl
+
+# Copyright (C) 2005 Joshua Hoblitt
+#
+# $Id$
+
+use strict;
+
+use Test::More tests => 2;
+
+use Pod::Find qw( contains_pod );
+
+{
+ ok(contains_pod('t/pod/contains_pod.xr'), "contains pod");
+}
+
+{
+ ok(contains_pod('t/pod/contains_bad_pod.xr'), "contains bad pod");
+}
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/contains_pod.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/contains_pod.xr
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/contains_pod.xr 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/contains_pod.xr 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
-=head1 foo
-
-bar baz.
-
-=cut
+=head1 foo
+
+bar baz.
+
+=cut
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/contains_pod.xr
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Pod-Parser/t/pod/empty.xr (from rev 6437, vendor/perl/5.18.1/cpan/Pod-Parser/t/pod/empty.xr)
===================================================================
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/emptycmd.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/emptycmd.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/emptycmd.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,21 +1,21 @@
-BEGIN {
- use File::Basename;
- my $THISDIR = dirname $0;
- unshift @INC, $THISDIR;
- require "testp2pt.pl";
- import TestPodIncPlainText;
-}
-
-my %options = map { $_ => 1 } @ARGV; ## convert cmdline to options-hash
-my $passed = testpodplaintext \%options, $0;
-exit( ($passed == 1) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};
-
-__END__
-
-=pod
-
-= this is a test
-of the emergency
-broadcast system
-
-=cut
+BEGIN {
+ use File::Basename;
+ my $THISDIR = dirname $0;
+ unshift @INC, $THISDIR;
+ require "testp2pt.pl";
+ import TestPodIncPlainText;
+}
+
+my %options = map { $_ => 1 } @ARGV; ## convert cmdline to options-hash
+my $passed = testpodplaintext \%options, $0;
+exit( ($passed == 1) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};
+
+__END__
+
+=pod
+
+= this is a test
+of the emergency
+broadcast system
+
+=cut
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/emptycmd.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/emptycmd.xr
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/emptycmd.xr 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/emptycmd.xr 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,2 +1,2 @@
- = this is a test of the emergency broadcast system
-
+ = this is a test of the emergency broadcast system
+
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/emptycmd.xr
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/find.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/find.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/find.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,147 +1,101 @@
-# Testing of Pod::Find
-# Author: Marek Rouchal <marek at saftsack.fs.uni-bayreuth.de>
-
-$| = 1;
-
-BEGIN {
- if ($^O eq 'VMS') {
- print "1..0 # needs upstream patch from https://rt.cpan.org/Ticket/Display.html?id=55121";
- exit 0;
- }
-}
-
-use Test::More tests => 4;
-
-BEGIN {
- # 1. load successful
- use_ok('Pod::Find', qw(pod_find pod_where));
-}
-
-use File::Spec;
-
-require Cwd;
-my $THISDIR = Cwd::cwd();
-my $VERBOSE = $ENV{PERL_CORE} ? 0 : ($ENV{TEST_VERBOSE} || 0);
-my $lib_dir = File::Spec->catdir($THISDIR,'lib');
-
-my $vms_unix_rpt = 0;
-my $vms_efs = 0;
-my $unix_mode = 1;
-
-if ($^O eq 'VMS') {
- $lib_dir = VMS::Filespec::unixify(File::Spec->catdir($THISDIR,'-','lib','pod'));
- $Qlib_dir = $lib_dir;
- $Qlib_dir =~ s#\/#::#g;
-
- $unix_mode = 0;
- if (eval 'require VMS::Feature') {
- $vms_unix_rpt = VMS::Feature::current("filename_unix_report");
- $vms_efs = VMS::Feature::current("efs_charset");
- } else {
- my $unix_rpt = $ENV{'DECC$FILENAME_UNIX_REPORT'} || '';
- my $efs_charset = $ENV{'DECC$EFS_CHARSET'} || '';
- $vms_unix_rpt = $unix_rpt =~ /^[ET1]/i;
- $vms_efs = $efs_charset =~ /^[ET1]/i;
- }
-
- # Traditional VMS mode only if VMS is not in UNIX compatible mode.
- $unix_mode = ($vms_efs && $vms_unix_rpt);
-}
-
-print "### 2. searching $lib_dir\n";
-my %pods = pod_find($lib_dir);
-my $result = join(',', sort values %pods);
-print "### found $result\n";
-my $compare = join(',', sort qw(
- Pod::Checker
- Pod::Find
- Pod::InputObjects
- Pod::ParseUtils
- Pod::Parser
- Pod::PlainText
- Pod::Select
- Pod::Usage
-));
-if ($^O eq 'VMS') {
- $compare = lc($compare);
- my $undollared = $Qlib_dir;
- $undollared =~ s/\$/\\\$/g;
- $undollared =~ s/\-/\\\-/g;
- $result =~ s/$undollared/pod::/g;
- $result =~ s/\$//g;
- my $count = 0;
- my @result = split(/,/,$result);
- my @compare = split(/,/,$compare);
- foreach(@compare) {
- $count += grep {/$_/} @result;
- }
- is($count/($#result+1)-1,$#compare);
-}
-elsif (File::Spec->case_tolerant || $^O eq 'dos') {
- is(lc $result,lc $compare);
-}
-else {
- is($result,$compare);
-}
-
-print "### 3. searching for File::Find\n";
-$result = pod_where({ -inc => 1, -verbose => $VERBOSE }, 'File::Find')
- || 'undef - pod not found!';
-print "### found $result\n";
-
-require Config;
-if ($^O eq 'VMS') { # privlib is perl_root:[lib] OK but not under mms
- if ($unix_mode) {
- $compare = "../lib/File/Find.pm";
- } else {
- $compare = "lib.File]Find.pm";
- }
- $result =~ s/perl_root:\[\-?\.?//i;
- $result =~ s/\[\-?\.?//i; # needed under `mms test`
- is($result,$compare);
-}
-else {
- $compare = $ENV{PERL_CORE} ?
- File::Spec->catfile(File::Spec->updir, File::Spec->updir, 'lib','File','Find.pm')
- : File::Spec->catfile($Config::Config{privlibexp},"File","Find.pm");
- my $resfile = _canon($result);
- my $cmpfile = _canon($compare);
- if($^O =~ /dos|win32/i && $resfile =~ /~\d(?=\\|$)/) {
- # we have ~1 short filenames
- $resfile = quotemeta($resfile);
- $resfile =~ s/\\~\d(?=\\|$)/[^\\\\]+/g;
- ok($cmpfile =~ /^$resfile$/, "pod_where found File::Find (with long filename matching)") ||
- diag("'$cmpfile' does not match /^$resfile\$/");
- } else {
- is($resfile,$cmpfile,"pod_where found File::Find");
- }
-}
-
-# Search for a documentation pod rather than a module
-my $searchpod = 'Stuff';
-print "### 4. searching for $searchpod.pod\n";
-$result = pod_where(
- { -dirs => [ File::Spec->catdir( qw(t), 'pod', 'testpods', 'lib', 'Pod') ],
- -verbose => $VERBOSE }, $searchpod)
- || "undef - $searchpod.pod not found!";
-print "### found $result\n";
-
-$compare = File::Spec->catfile(
- qw(t), 'pod', 'testpods', 'lib', 'Pod' ,'Stuff.pm');
-is(_canon($result),_canon($compare));
-
-
-# make the path as generic as possible
-sub _canon
-{
- my ($path) = @_;
- $path = File::Spec->canonpath($path);
- my @comp = File::Spec->splitpath($path);
- my @dir = File::Spec->splitdir($comp[1]);
- $comp[1] = File::Spec->catdir(@dir);
- $path = File::Spec->catpath(@comp);
- $path = uc($path) if File::Spec->case_tolerant;
- print "### general path: $path\n" if $VERBOSE;
- $path;
-}
-
+# Testing of Pod::Find
+# Author: Marek Rouchal <marek at saftsack.fs.uni-bayreuth.de>
+
+$| = 1;
+
+BEGIN {
+ if ($^O eq 'VMS') {
+ print "1..0 # needs upstream patch from https://rt.cpan.org/Ticket/Display.html?id=55121";
+ exit 0;
+ }
+}
+
+use strict;
+use Test::More tests => 4;
+
+BEGIN {
+ # 1. load successful
+ use_ok('Pod::Find', qw(pod_find pod_where));
+}
+
+use File::Spec;
+
+require Cwd;
+my $THISDIR = Cwd::cwd();
+my $VERBOSE = $ENV{PERL_CORE} ? 0 : ($ENV{TEST_VERBOSE} || 0);
+my $lib_dir = File::Spec->catdir($THISDIR,'lib');
+
+if ($^O eq 'VMS') {
+ $lib_dir = VMS::Filespec::unixify($lib_dir);
+}
+
+print "### 2. searching $lib_dir\n";
+my %pods = pod_find($lib_dir);
+my @results = values %pods;
+print "### found @results\n";
+my @compare = qw(
+ Pod::Find
+ Pod::InputObjects
+ Pod::ParseUtils
+ Pod::Parser
+ Pod::PlainText
+ Pod::Select
+);
+if (File::Spec->case_tolerant || $^O eq 'dos') {
+ # must downcase before sorting
+ map {$_ = lc $_} @compare;
+ map {$_ = lc $_} @results;
+}
+my $compare = join(',', sort @compare);
+my $result = join(',', sort @results);
+is($result, $compare);
+
+print "### 3. searching for File::Find\n";
+$result = pod_where({ -inc => 1, -verbose => $VERBOSE }, 'File::Find')
+ || 'undef - pod not found!';
+print "### found $result\n";
+
+require Config;
+$compare = $ENV{PERL_CORE} ?
+ File::Spec->catfile(File::Spec->updir, File::Spec->updir, 'lib','File','Find.pm')
+ : File::Spec->catfile($Config::Config{privlibexp},"File","Find.pm");
+my $resfile = _canon($result);
+my $cmpfile = _canon($compare);
+if($^O =~ /dos|win32/i && $resfile =~ /~\d(?=\\|$)/) {
+ # we have ~1 short filenames
+ $resfile = quotemeta($resfile);
+ $resfile =~ s/\\~\d(?=\\|$)/[^\\\\]+/g;
+ ok($cmpfile =~ /^$resfile$/, "pod_where found File::Find (with long filename matching)") ||
+ diag("'$cmpfile' does not match /^$resfile\$/");
+} else {
+ is($resfile,$cmpfile,"pod_where found File::Find");
+}
+
+# Search for a documentation pod rather than a module
+my $searchpod = 'Stuff';
+print "### 4. searching for $searchpod.pod\n";
+$result = pod_where(
+ { -dirs => [ File::Spec->catdir( qw(t), 'pod', 'testpods', 'lib', 'Pod') ],
+ -verbose => $VERBOSE }, $searchpod)
+ || "undef - $searchpod.pod not found!";
+print "### found $result\n";
+
+$compare = File::Spec->catfile(
+ qw(t), 'pod', 'testpods', 'lib', 'Pod' ,'Stuff.pm');
+is(_canon($result),_canon($compare));
+
+
+# make the path as generic as possible
+sub _canon
+{
+ my ($path) = @_;
+ $path = File::Spec->canonpath($path);
+ my @comp = File::Spec->splitpath($path);
+ my @dir = File::Spec->splitdir($comp[1]);
+ $comp[1] = File::Spec->catdir(@dir);
+ $path = File::Spec->catpath(@comp);
+ $path = uc($path) if File::Spec->case_tolerant;
+ print "### general path: $path\n" if $VERBOSE;
+ $path;
+}
+
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/find.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/for.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/for.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/for.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,59 +1,59 @@
-BEGIN {
- use File::Basename;
- my $THISDIR = dirname $0;
- unshift @INC, $THISDIR;
- require "testp2pt.pl";
- import TestPodIncPlainText;
-}
-
-my %options = map { $_ => 1 } @ARGV; ## convert cmdline to options-hash
-my $passed = testpodplaintext \%options, $0;
-exit( ($passed == 1) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};
-
-
-__END__
-
-
-=pod
-
-This is a test
-
-=for theloveofpete
-You shouldn't see this
-or this
-or this
-
-=for text
-pod2text should see this
-and this
-and this
-
-and everything should see this!
-
-=begin text
-
-Similarly, this line ...
-
-and this one ...
-
-as well this one,
-
-should all be in pod2text output
-
-=end text
-
-Tweedley-deedley-dee, Im as happy as can be!
-Tweedley-deedley-dum, cuz youre my honey sugar plum!
-
-=begin atthebeginning
-
-But I expect to see neither hide ...
-
-nor tail ...
-
-of this text
-
-=end atthebeginning
-
-The rest of this should show up in everything.
-
+BEGIN {
+ use File::Basename;
+ my $THISDIR = dirname $0;
+ unshift @INC, $THISDIR;
+ require "testp2pt.pl";
+ import TestPodIncPlainText;
+}
+
+my %options = map { $_ => 1 } @ARGV; ## convert cmdline to options-hash
+my $passed = testpodplaintext \%options, $0;
+exit( ($passed == 1) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};
+
+
+__END__
+
+
+=pod
+
+This is a test
+
+=for theloveofpete
+You shouldn't see this
+or this
+or this
+
+=for text
+pod2text should see this
+and this
+and this
+
+and everything should see this!
+
+=begin text
+
+Similarly, this line ...
+
+and this one ...
+
+as well this one,
+
+should all be in pod2text output
+
+=end text
+
+Tweedley-deedley-dee, Im as happy as can be!
+Tweedley-deedley-dum, cuz youre my honey sugar plum!
+
+=begin atthebeginning
+
+But I expect to see neither hide ...
+
+nor tail ...
+
+of this text
+
+=end atthebeginning
+
+The rest of this should show up in everything.
+
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/for.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/for.xr
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/for.xr 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/for.xr 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,21 +1,21 @@
- This is a test
-
- pod2text should see this
- and this
- and this
-
- and everything should see this!
-
-Similarly, this line ...
-
-and this one ...
-
-as well this one,
-
-should all be in pod2text output
-
- Tweedley-deedley-dee, Im as happy as can be! Tweedley-deedley-dum, cuz
- youre my honey sugar plum!
-
- The rest of this should show up in everything.
-
+ This is a test
+
+ pod2text should see this
+ and this
+ and this
+
+ and everything should see this!
+
+Similarly, this line ...
+
+and this one ...
+
+as well this one,
+
+should all be in pod2text output
+
+ Tweedley-deedley-dee, Im as happy as can be! Tweedley-deedley-dum, cuz
+ youre my honey sugar plum!
+
+ The rest of this should show up in everything.
+
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/for.xr
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/headings.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/headings.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/headings.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,140 +1,140 @@
-BEGIN {
- use File::Basename;
- my $THISDIR = dirname $0;
- unshift @INC, $THISDIR;
- require "testp2pt.pl";
- import TestPodIncPlainText;
-}
-
-my %options = map { $_ => 1 } @ARGV; ## convert cmdline to options-hash
-my $passed = testpodplaintext \%options, $0;
-exit( ($passed == 1) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};
-
-
-__END__
-
-
-#################################################################
- use Pod::Usage;
- pod2usage( VERBOSE => 2, EXIT => 1 );
-
-=pod
-
-=head1 NAME
-
-B<rdb2pg> - insert an rdb table into a PostgreSQL database
-
-=head1 SYNOPSIS
-
-B<rdb2pg> [I<param>=I<value> ...]
-
-=head1 PARAMETERS
-
-B<rdb2pg> uses an IRAF-compatible parameter interface.
-A template parameter file is in F</proj/axaf/simul/lib/uparm/rdb2pg.par>.
-
-=over 4
-
-=item B<input> I<file>
-
-The B<RDB> file to insert into the database. If the given name
-is the string C<stdin>, it reads from the UNIX standard input stream.
-
-
-=back
-
-=head1 DESCRIPTION
-
-B<rdb2pg> will enter the data from an B<RDB> database into a
-PostgreSQL database table, optionally creating the database and the
-table if they do not exist. It automatically determines the
-PostgreSQL data type from the column definition in the B<RDB> file,
-but may be overriden via a series of definition files or directly
-via one of its parameters.
-
-The target database and table are specified by the C<db> and C<table>
-parameters. If they do not exist, and the C<createdb> parameter is
-set, they will be created. Table field definitions are determined
-in the following order:
-
-=cut
-
-#################################################################
-
-results in:
-
-
-#################################################################
-
- rdb2pg - insert an rdb table into a PostgreSQL database
-
- rdb2pg [*param*=*value* ...]
-
- rdb2pg uses an IRAF-compatible parameter interface. A template
- parameter file is in /proj/axaf/simul/lib/uparm/rdb2pg.par.
-
- The RDB file to insert into the database. If the given name is
- the string `stdin', it reads from the UNIX standard input
- stream.
-
- rdb2pg will enter the data from an RDB database into a
- PostgreSQL database table, optionally creating the database and
- the table if they do not exist. It automatically determines the
- PostgreSQL data type from the column definition in the RDB file,
- but may be overriden via a series of definition files or
- directly via one of its parameters.
-
- The target database and table are specified by the `db' and
- `table' parameters. If they do not exist, and the `createdb'
- parameter is set, they will be created. Table field definitions
- are determined in the following order:
-
-
-#################################################################
-
-while the original version of Text (using pod2text) gives
-
-#################################################################
-
-NAME
- rdb2pg - insert an rdb table into a PostgreSQL database
-
-SYNOPSIS
- rdb2pg [*param*=*value* ...]
-
-PARAMETERS
- rdb2pg uses an IRAF-compatible parameter interface. A template
- parameter file is in /proj/axaf/simul/lib/uparm/rdb2pg.par.
-
- input *file*
- The RDB file to insert into the database. If the given name
- is the string `stdin', it reads from the UNIX standard input
- stream.
-
-DESCRIPTION
- rdb2pg will enter the data from an RDB database into a
- PostgreSQL database table, optionally creating the database and
- the table if they do not exist. It automatically determines the
- PostgreSQL data type from the column definition in the RDB file,
- but may be overriden via a series of definition files or
- directly via one of its parameters.
-
- The target database and table are specified by the `db' and
- `table' parameters. If they do not exist, and the `createdb'
- parameter is set, they will be created. Table field definitions
- are determined in the following order:
-
-
-#################################################################
-
-
-Thanks for any help. If, as your email indicates, you've not much
-time to look at this, I can work around things by calling pod2text()
-directly using the official Text.pm.
-
-Diab
-
--------------
-Diab Jerius
-djerius at cfa.harvard.edu
-
+BEGIN {
+ use File::Basename;
+ my $THISDIR = dirname $0;
+ unshift @INC, $THISDIR;
+ require "testp2pt.pl";
+ import TestPodIncPlainText;
+}
+
+my %options = map { $_ => 1 } @ARGV; ## convert cmdline to options-hash
+my $passed = testpodplaintext \%options, $0;
+exit( ($passed == 1) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};
+
+
+__END__
+
+
+#################################################################
+ use Pod::Usage;
+ pod2usage( VERBOSE => 2, EXIT => 1 );
+
+=pod
+
+=head1 NAME
+
+B<rdb2pg> - insert an rdb table into a PostgreSQL database
+
+=head1 SYNOPSIS
+
+B<rdb2pg> [I<param>=I<value> ...]
+
+=head1 PARAMETERS
+
+B<rdb2pg> uses an IRAF-compatible parameter interface.
+A template parameter file is in F</proj/axaf/simul/lib/uparm/rdb2pg.par>.
+
+=over 4
+
+=item B<input> I<file>
+
+The B<RDB> file to insert into the database. If the given name
+is the string C<stdin>, it reads from the UNIX standard input stream.
+
+
+=back
+
+=head1 DESCRIPTION
+
+B<rdb2pg> will enter the data from an B<RDB> database into a
+PostgreSQL database table, optionally creating the database and the
+table if they do not exist. It automatically determines the
+PostgreSQL data type from the column definition in the B<RDB> file,
+but may be overriden via a series of definition files or directly
+via one of its parameters.
+
+The target database and table are specified by the C<db> and C<table>
+parameters. If they do not exist, and the C<createdb> parameter is
+set, they will be created. Table field definitions are determined
+in the following order:
+
+=cut
+
+#################################################################
+
+results in:
+
+
+#################################################################
+
+ rdb2pg - insert an rdb table into a PostgreSQL database
+
+ rdb2pg [*param*=*value* ...]
+
+ rdb2pg uses an IRAF-compatible parameter interface. A template
+ parameter file is in /proj/axaf/simul/lib/uparm/rdb2pg.par.
+
+ The RDB file to insert into the database. If the given name is
+ the string `stdin', it reads from the UNIX standard input
+ stream.
+
+ rdb2pg will enter the data from an RDB database into a
+ PostgreSQL database table, optionally creating the database and
+ the table if they do not exist. It automatically determines the
+ PostgreSQL data type from the column definition in the RDB file,
+ but may be overriden via a series of definition files or
+ directly via one of its parameters.
+
+ The target database and table are specified by the `db' and
+ `table' parameters. If they do not exist, and the `createdb'
+ parameter is set, they will be created. Table field definitions
+ are determined in the following order:
+
+
+#################################################################
+
+while the original version of Text (using pod2text) gives
+
+#################################################################
+
+NAME
+ rdb2pg - insert an rdb table into a PostgreSQL database
+
+SYNOPSIS
+ rdb2pg [*param*=*value* ...]
+
+PARAMETERS
+ rdb2pg uses an IRAF-compatible parameter interface. A template
+ parameter file is in /proj/axaf/simul/lib/uparm/rdb2pg.par.
+
+ input *file*
+ The RDB file to insert into the database. If the given name
+ is the string `stdin', it reads from the UNIX standard input
+ stream.
+
+DESCRIPTION
+ rdb2pg will enter the data from an RDB database into a
+ PostgreSQL database table, optionally creating the database and
+ the table if they do not exist. It automatically determines the
+ PostgreSQL data type from the column definition in the RDB file,
+ but may be overriden via a series of definition files or
+ directly via one of its parameters.
+
+ The target database and table are specified by the `db' and
+ `table' parameters. If they do not exist, and the `createdb'
+ parameter is set, they will be created. Table field definitions
+ are determined in the following order:
+
+
+#################################################################
+
+
+Thanks for any help. If, as your email indicates, you've not much
+time to look at this, I can work around things by calling pod2text()
+directly using the official Text.pm.
+
+Diab
+
+-------------
+Diab Jerius
+djerius at cfa.harvard.edu
+
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/headings.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/headings.xr
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/headings.xr 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/headings.xr 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,26 +1,26 @@
-NAME
- rdb2pg - insert an rdb table into a PostgreSQL database
-
-SYNOPSIS
- rdb2pg [*param*=*value* ...]
-
-PARAMETERS
- rdb2pg uses an IRAF-compatible parameter interface. A template parameter
- file is in /proj/axaf/simul/lib/uparm/rdb2pg.par.
-
- input *file*
- The RDB file to insert into the database. If the given name is the
- string `stdin', it reads from the UNIX standard input stream.
-
-DESCRIPTION
- rdb2pg will enter the data from an RDB database into a PostgreSQL
- database table, optionally creating the database and the table if they
- do not exist. It automatically determines the PostgreSQL data type from
- the column definition in the RDB file, but may be overriden via a series
- of definition files or directly via one of its parameters.
-
- The target database and table are specified by the `db' and `table'
- parameters. If they do not exist, and the `createdb' parameter is set,
- they will be created. Table field definitions are determined in the
- following order:
-
+NAME
+ rdb2pg - insert an rdb table into a PostgreSQL database
+
+SYNOPSIS
+ rdb2pg [*param*=*value* ...]
+
+PARAMETERS
+ rdb2pg uses an IRAF-compatible parameter interface. A template parameter
+ file is in /proj/axaf/simul/lib/uparm/rdb2pg.par.
+
+ input *file*
+ The RDB file to insert into the database. If the given name is the
+ string `stdin', it reads from the UNIX standard input stream.
+
+DESCRIPTION
+ rdb2pg will enter the data from an RDB database into a PostgreSQL
+ database table, optionally creating the database and the table if they
+ do not exist. It automatically determines the PostgreSQL data type from
+ the column definition in the RDB file, but may be overriden via a series
+ of definition files or directly via one of its parameters.
+
+ The target database and table are specified by the `db' and `table'
+ parameters. If they do not exist, and the `createdb' parameter is set,
+ they will be created. Table field definitions are determined in the
+ following order:
+
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/headings.xr
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/include.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/include.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/include.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,36 +1,36 @@
-BEGIN {
- use File::Basename;
- my $THISDIR = dirname $0;
- unshift @INC, $THISDIR;
- require "testp2pt.pl";
- import TestPodIncPlainText;
-}
-
-my %options = map { $_ => 1 } @ARGV; ## convert cmdline to options-hash
-my $passed = testpodplaintext \%options, $0;
-exit( ($passed == 1) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};
-
-
-__END__
-
-
-=pod
-
-This file tries to demonstrate a simple =include directive
-for pods. It is used as follows:
-
- =include filename
-
-where "filename" is expected to be an absolute pathname, or else
-reside be relative to the directory in which the current processed
-podfile resides, or be relative to the current directory.
-
-Lets try it out with the file "included.t" shall we.
-
-***THIS TEXT IS IMMEDIATELY BEFORE THE INCLUDE***
-
-=include included.t
-
-***THIS TEXT IS IMMEDIATELY AFTER THE INCLUDE***
-
-So how did we do???
+BEGIN {
+ use File::Basename;
+ my $THISDIR = dirname $0;
+ unshift @INC, $THISDIR;
+ require "testp2pt.pl";
+ import TestPodIncPlainText;
+}
+
+my %options = map { $_ => 1 } @ARGV; ## convert cmdline to options-hash
+my $passed = testpodplaintext \%options, $0;
+exit( ($passed == 1) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};
+
+
+__END__
+
+
+=pod
+
+This file tries to demonstrate a simple =include directive
+for pods. It is used as follows:
+
+ =include filename
+
+where "filename" is expected to be an absolute pathname, or else
+reside be relative to the directory in which the current processed
+podfile resides, or be relative to the current directory.
+
+Lets try it out with the file "included.t" shall we.
+
+***THIS TEXT IS IMMEDIATELY BEFORE THE INCLUDE***
+
+=include included.t
+
+***THIS TEXT IS IMMEDIATELY AFTER THE INCLUDE***
+
+So how did we do???
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/include.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/include.xr
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/include.xr 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/include.xr 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,22 +1,22 @@
- This file tries to demonstrate a simple =include directive for pods. It
- is used as follows:
-
- =include filename
-
- where "filename" is expected to be an absolute pathname, or else reside
- be relative to the directory in which the current processed podfile
- resides, or be relative to the current directory.
-
- Lets try it out with the file "included.t" shall we.
-
- ***THIS TEXT IS IMMEDIATELY BEFORE THE INCLUDE***
-
-###### begin =include included.t #####
- This is the text of the included file named "included.t". It should
- appear in the final pod document from pod2xxx
-
-###### end =include included.t #####
- ***THIS TEXT IS IMMEDIATELY AFTER THE INCLUDE***
-
- So how did we do???
-
+ This file tries to demonstrate a simple =include directive for pods. It
+ is used as follows:
+
+ =include filename
+
+ where "filename" is expected to be an absolute pathname, or else reside
+ be relative to the directory in which the current processed podfile
+ resides, or be relative to the current directory.
+
+ Lets try it out with the file "included.t" shall we.
+
+ ***THIS TEXT IS IMMEDIATELY BEFORE THE INCLUDE***
+
+###### begin =include included.t #####
+ This is the text of the included file named "included.t". It should
+ appear in the final pod document from pod2xxx
+
+###### end =include included.t #####
+ ***THIS TEXT IS IMMEDIATELY AFTER THE INCLUDE***
+
+ So how did we do???
+
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/include.xr
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/included.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/included.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/included.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,35 +1,35 @@
-BEGIN {
- use File::Basename;
- my $THISDIR = dirname $0;
- unshift @INC, $THISDIR;
- require "testp2pt.pl";
- import TestPodIncPlainText;
-}
-
-my %options = map { $_ => 1 } @ARGV; ## convert cmdline to options-hash
-my $passed = testpodplaintext \%options, $0;
-exit( ($passed == 1) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};
-
-
-__END__
-
-
-##------------------------------------------------------------
-# This file is =included by "include.t"
-#
-# This text should NOT be in the resultant pod document
-# because we havent seen an =xxx pod directive in this file!
-##------------------------------------------------------------
-
-=pod
-
-This is the text of the included file named "included.t".
-It should appear in the final pod document from pod2xxx
-
-=cut
-
-##------------------------------------------------------------
-# This text should NOT be in the resultant pod document
-# because it is *after* an =cut an no other pod directives
-# proceed it!
-##------------------------------------------------------------
+BEGIN {
+ use File::Basename;
+ my $THISDIR = dirname $0;
+ unshift @INC, $THISDIR;
+ require "testp2pt.pl";
+ import TestPodIncPlainText;
+}
+
+my %options = map { $_ => 1 } @ARGV; ## convert cmdline to options-hash
+my $passed = testpodplaintext \%options, $0;
+exit( ($passed == 1) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};
+
+
+__END__
+
+
+##------------------------------------------------------------
+# This file is =included by "include.t"
+#
+# This text should NOT be in the resultant pod document
+# because we havent seen an =xxx pod directive in this file!
+##------------------------------------------------------------
+
+=pod
+
+This is the text of the included file named "included.t".
+It should appear in the final pod document from pod2xxx
+
+=cut
+
+##------------------------------------------------------------
+# This text should NOT be in the resultant pod document
+# because it is *after* an =cut an no other pod directives
+# proceed it!
+##------------------------------------------------------------
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/included.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/included.xr
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/included.xr 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/included.xr 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,3 +1,3 @@
- This is the text of the included file named "included.t". It should
- appear in the final pod document from pod2xxx
-
+ This is the text of the included file named "included.t". It should
+ appear in the final pod document from pod2xxx
+
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/included.xr
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/lref.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/lref.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/lref.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,66 +1,66 @@
-BEGIN {
- use File::Basename;
- my $THISDIR = dirname $0;
- unshift @INC, $THISDIR;
- require "testp2pt.pl";
- import TestPodIncPlainText;
-}
-
-my %options = map { $_ => 1 } @ARGV; ## convert cmdline to options-hash
-my $passed = testpodplaintext \%options, $0;
-exit( ($passed == 1) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};
-
-
-__END__
-
-
-=pod
-
-Try out I<LOTS> of different ways of specifying references:
-
-Reference the L<manpage/section>
-
-Reference the L<manpage / section>
-
-Reference the L<manpage/ section>
-
-Reference the L<manpage /section>
-
-Reference the L<"manpage/section">
-
-Reference the L<"manpage"/section>
-
-Reference the L<manpage/"section">
-
-Reference the L<manpage/
-section>
-
-Reference the L<manpage
-/section>
-
-Now try it using the new "|" stuff ...
-
-Reference the L<thistext|manpage/section>
-
-Reference the L<thistext | manpage / section>
-
-Reference the L<thistext| manpage/ section>
-
-Reference the L<thistext |manpage /section>
-
-Reference the L<thistext|
-"manpage/section">
-
-Reference the L<thistext
-|"manpage"/section>
-
-Reference the L<thistext|manpage/"section">
-
-Reference the L<thistext|
-manpage/
-section>
-
-Reference the L<thistext
-|manpage
-/section>
-
+BEGIN {
+ use File::Basename;
+ my $THISDIR = dirname $0;
+ unshift @INC, $THISDIR;
+ require "testp2pt.pl";
+ import TestPodIncPlainText;
+}
+
+my %options = map { $_ => 1 } @ARGV; ## convert cmdline to options-hash
+my $passed = testpodplaintext \%options, $0;
+exit( ($passed == 1) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};
+
+
+__END__
+
+
+=pod
+
+Try out I<LOTS> of different ways of specifying references:
+
+Reference the L<manpage/section>
+
+Reference the L<manpage / section>
+
+Reference the L<manpage/ section>
+
+Reference the L<manpage /section>
+
+Reference the L<"manpage/section">
+
+Reference the L<"manpage"/section>
+
+Reference the L<manpage/"section">
+
+Reference the L<manpage/
+section>
+
+Reference the L<manpage
+/section>
+
+Now try it using the new "|" stuff ...
+
+Reference the L<thistext|manpage/section>
+
+Reference the L<thistext | manpage / section>
+
+Reference the L<thistext| manpage/ section>
+
+Reference the L<thistext |manpage /section>
+
+Reference the L<thistext|
+"manpage/section">
+
+Reference the L<thistext
+|"manpage"/section>
+
+Reference the L<thistext|manpage/"section">
+
+Reference the L<thistext|
+manpage/
+section>
+
+Reference the L<thistext
+|manpage
+/section>
+
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/lref.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/lref.xr
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/lref.xr 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/lref.xr 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,40 +1,40 @@
- Try out *LOTS* of different ways of specifying references:
-
- Reference the the section entry in the manpage manpage
-
- Reference the the section entry in the manpage manpage
-
- Reference the the section entry in the manpage manpage
-
- Reference the the section entry in the manpage manpage
-
- Reference the the section on "manpage/section"
-
- Reference the the section entry in the "manpage" manpage
-
- Reference the the section on "section" in the manpage manpage
-
- Reference the the section entry in the manpage manpage
-
- Reference the the section entry in the manpage manpage
-
- Now try it using the new "|" stuff ...
-
- Reference the thistext
-
- Reference the thistext
-
- Reference the thistext
-
- Reference the thistext
-
- Reference the thistext
-
- Reference the thistext
-
- Reference the thistext
-
- Reference the thistext
-
- Reference the thistext
-
+ Try out *LOTS* of different ways of specifying references:
+
+ Reference the the section entry in the manpage manpage
+
+ Reference the the section entry in the manpage manpage
+
+ Reference the the section entry in the manpage manpage
+
+ Reference the the section entry in the manpage manpage
+
+ Reference the the section on "manpage/section"
+
+ Reference the the section entry in the "manpage" manpage
+
+ Reference the the section on "section" in the manpage manpage
+
+ Reference the the section entry in the manpage manpage
+
+ Reference the the section entry in the manpage manpage
+
+ Now try it using the new "|" stuff ...
+
+ Reference the thistext
+
+ Reference the thistext
+
+ Reference the thistext
+
+ Reference the thistext
+
+ Reference the thistext
+
+ Reference the thistext
+
+ Reference the thistext
+
+ Reference the thistext
+
+ Reference the thistext
+
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/lref.xr
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/multiline_items.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/multiline_items.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/multiline_items.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,31 +1,31 @@
-BEGIN {
- use File::Basename;
- my $THISDIR = dirname $0;
- unshift @INC, $THISDIR;
- require "testp2pt.pl";
- import TestPodIncPlainText;
-}
-
-my %options = map { $_ => 1 } @ARGV; ## convert cmdline to options-hash
-my $passed = testpodplaintext \%options, $0;
-exit( ($passed == 1) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};
-
-
-__END__
-
-
-=head1 Test multiline item lists
-
-This is a test to ensure that multiline =item paragraphs
-get indented appropriately.
-
-=over 4
-
-=item This
-is
-a
-test.
-
-=back
-
-=cut
+BEGIN {
+ use File::Basename;
+ my $THISDIR = dirname $0;
+ unshift @INC, $THISDIR;
+ require "testp2pt.pl";
+ import TestPodIncPlainText;
+}
+
+my %options = map { $_ => 1 } @ARGV; ## convert cmdline to options-hash
+my $passed = testpodplaintext \%options, $0;
+exit( ($passed == 1) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};
+
+
+__END__
+
+
+=head1 Test multiline item lists
+
+This is a test to ensure that multiline =item paragraphs
+get indented appropriately.
+
+=over 4
+
+=item This
+is
+a
+test.
+
+=back
+
+=cut
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/multiline_items.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/multiline_items.xr
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/multiline_items.xr 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/multiline_items.xr 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
-Test multiline item lists
- This is a test to ensure that multiline =item paragraphs get indented
- appropriately.
-
- This is a test.
-
+Test multiline item lists
+ This is a test to ensure that multiline =item paragraphs get indented
+ appropriately.
+
+ This is a test.
+
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/multiline_items.xr
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/nested_items.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/nested_items.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/nested_items.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,64 +1,64 @@
-BEGIN {
- use File::Basename;
- my $THISDIR = dirname $0;
- unshift @INC, $THISDIR;
- require "testp2pt.pl";
- import TestPodIncPlainText;
-}
-
-my %options = map { $_ => 1 } @ARGV; ## convert cmdline to options-hash
-my $passed = testpodplaintext \%options, $0;
-exit( ($passed == 1) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};
-
-
-__END__
-
-
-=head1 Test nested item lists
-
-This is a test to ensure the nested =item paragraphs
-get indented appropriately.
-
-=over 2
-
-=item 1
-
-First section.
-
-=over 2
-
-=item a
-
-this is item a
-
-=item b
-
-this is item b
-
-=back
-
-=item 2
-
-Second section.
-
-=over 2
-
-=item a
-
-this is item a
-
-=item b
-
-this is item b
-
-=item c
-
-=item d
-
-This is item c & d.
-
-=back
-
-=back
-
-=cut
+BEGIN {
+ use File::Basename;
+ my $THISDIR = dirname $0;
+ unshift @INC, $THISDIR;
+ require "testp2pt.pl";
+ import TestPodIncPlainText;
+}
+
+my %options = map { $_ => 1 } @ARGV; ## convert cmdline to options-hash
+my $passed = testpodplaintext \%options, $0;
+exit( ($passed == 1) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};
+
+
+__END__
+
+
+=head1 Test nested item lists
+
+This is a test to ensure the nested =item paragraphs
+get indented appropriately.
+
+=over 2
+
+=item 1
+
+First section.
+
+=over 2
+
+=item a
+
+this is item a
+
+=item b
+
+this is item b
+
+=back
+
+=item 2
+
+Second section.
+
+=over 2
+
+=item a
+
+this is item a
+
+=item b
+
+this is item b
+
+=item c
+
+=item d
+
+This is item c & d.
+
+=back
+
+=back
+
+=cut
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/nested_items.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/nested_items.xr
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/nested_items.xr 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/nested_items.xr 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,19 +1,19 @@
-Test nested item lists
- This is a test to ensure the nested =item paragraphs get indented
- appropriately.
-
- 1 First section.
-
- a this is item a
-
- b this is item b
-
- 2 Second section.
-
- a this is item a
-
- b this is item b
-
- c
- d This is item c & d.
-
+Test nested item lists
+ This is a test to ensure the nested =item paragraphs get indented
+ appropriately.
+
+ 1 First section.
+
+ a this is item a
+
+ b this is item b
+
+ 2 Second section.
+
+ a this is item a
+
+ b this is item b
+
+ c
+ d This is item c & d.
+
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/nested_items.xr
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/nested_seqs.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/nested_seqs.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/nested_seqs.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,23 +1,23 @@
-BEGIN {
- use File::Basename;
- my $THISDIR = dirname $0;
- unshift @INC, $THISDIR;
- require "testp2pt.pl";
- import TestPodIncPlainText;
-}
-
-my %options = map { $_ => 1 } @ARGV; ## convert cmdline to options-hash
-my $passed = testpodplaintext \%options, $0;
-exit( ($passed == 1) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};
-
-
-__END__
-
-
-=pod
-
-The statement: C<This is dog kind's I<finest> hour!> is a parody of a
-quotation from Winston Churchill.
-
-=cut
-
+BEGIN {
+ use File::Basename;
+ my $THISDIR = dirname $0;
+ unshift @INC, $THISDIR;
+ require "testp2pt.pl";
+ import TestPodIncPlainText;
+}
+
+my %options = map { $_ => 1 } @ARGV; ## convert cmdline to options-hash
+my $passed = testpodplaintext \%options, $0;
+exit( ($passed == 1) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};
+
+
+__END__
+
+
+=pod
+
+The statement: C<This is dog kind's I<finest> hour!> is a parody of a
+quotation from Winston Churchill.
+
+=cut
+
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/nested_seqs.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/nested_seqs.xr
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/nested_seqs.xr 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/nested_seqs.xr 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,3 +1,3 @@
- The statement: `This is dog kind's *finest* hour!' is a parody of a
- quotation from Winston Churchill.
-
+ The statement: `This is dog kind's *finest* hour!' is a parody of a
+ quotation from Winston Churchill.
+
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/nested_seqs.xr
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/oneline_cmds.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/oneline_cmds.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/oneline_cmds.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,46 +1,46 @@
-BEGIN {
- use File::Basename;
- my $THISDIR = dirname $0;
- unshift @INC, $THISDIR;
- require "testp2pt.pl";
- import TestPodIncPlainText;
-}
-
-my %options = map { $_ => 1 } @ARGV; ## convert cmdline to options-hash
-my $passed = testpodplaintext \%options, $0;
-exit( ($passed == 1) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};
-
-
-__END__
-
-
-==head1 NAME
-B<rdb2pg> - insert an rdb table into a PostgreSQL database
-
-==head1 SYNOPSIS
-B<rdb2pg> [I<param>=I<value> ...]
-
-==head1 PARAMETERS
-B<rdb2pg> uses an IRAF-compatible parameter interface.
-A template parameter file is in F</proj/axaf/simul/lib/uparm/rdb2pg.par>.
-
-==over 4
-==item B<input> I<file>
-The B<RDB> file to insert into the database. If the given name
-is the string C<stdin>, it reads from the UNIX standard input stream.
-
-==back
-
-==head1 DESCRIPTION
-B<rdb2pg> will enter the data from an B<RDB> database into a
-PostgreSQL database table, optionally creating the database and the
-table if they do not exist. It automatically determines the
-PostgreSQL data type from the column definition in the B<RDB> file,
-but may be overriden via a series of definition files or directly
-via one of its parameters.
-
-The target database and table are specified by the C<db> and C<table>
-parameters. If they do not exist, and the C<createdb> parameter is
-set, they will be created. Table field definitions are determined
-in the following order:
-
+BEGIN {
+ use File::Basename;
+ my $THISDIR = dirname $0;
+ unshift @INC, $THISDIR;
+ require "testp2pt.pl";
+ import TestPodIncPlainText;
+}
+
+my %options = map { $_ => 1 } @ARGV; ## convert cmdline to options-hash
+my $passed = testpodplaintext \%options, $0;
+exit( ($passed == 1) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};
+
+
+__END__
+
+
+==head1 NAME
+B<rdb2pg> - insert an rdb table into a PostgreSQL database
+
+==head1 SYNOPSIS
+B<rdb2pg> [I<param>=I<value> ...]
+
+==head1 PARAMETERS
+B<rdb2pg> uses an IRAF-compatible parameter interface.
+A template parameter file is in F</proj/axaf/simul/lib/uparm/rdb2pg.par>.
+
+==over 4
+==item B<input> I<file>
+The B<RDB> file to insert into the database. If the given name
+is the string C<stdin>, it reads from the UNIX standard input stream.
+
+==back
+
+==head1 DESCRIPTION
+B<rdb2pg> will enter the data from an B<RDB> database into a
+PostgreSQL database table, optionally creating the database and the
+table if they do not exist. It automatically determines the
+PostgreSQL data type from the column definition in the B<RDB> file,
+but may be overriden via a series of definition files or directly
+via one of its parameters.
+
+The target database and table are specified by the C<db> and C<table>
+parameters. If they do not exist, and the C<createdb> parameter is
+set, they will be created. Table field definitions are determined
+in the following order:
+
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/oneline_cmds.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/oneline_cmds.xr
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/oneline_cmds.xr 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/oneline_cmds.xr 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,26 +1,26 @@
-NAME
- rdb2pg - insert an rdb table into a PostgreSQL database
-
-SYNOPSIS
- rdb2pg [*param*=*value* ...]
-
-PARAMETERS
- rdb2pg uses an IRAF-compatible parameter interface. A template parameter
- file is in /proj/axaf/simul/lib/uparm/rdb2pg.par.
-
- input *file*
- The RDB file to insert into the database. If the given name is the
- string `stdin', it reads from the UNIX standard input stream.
-
-DESCRIPTION
- rdb2pg will enter the data from an RDB database into a PostgreSQL
- database table, optionally creating the database and the table if they
- do not exist. It automatically determines the PostgreSQL data type from
- the column definition in the RDB file, but may be overriden via a series
- of definition files or directly via one of its parameters.
-
- The target database and table are specified by the `db' and `table'
- parameters. If they do not exist, and the `createdb' parameter is set,
- they will be created. Table field definitions are determined in the
- following order:
-
+NAME
+ rdb2pg - insert an rdb table into a PostgreSQL database
+
+SYNOPSIS
+ rdb2pg [*param*=*value* ...]
+
+PARAMETERS
+ rdb2pg uses an IRAF-compatible parameter interface. A template parameter
+ file is in /proj/axaf/simul/lib/uparm/rdb2pg.par.
+
+ input *file*
+ The RDB file to insert into the database. If the given name is the
+ string `stdin', it reads from the UNIX standard input stream.
+
+DESCRIPTION
+ rdb2pg will enter the data from an RDB database into a PostgreSQL
+ database table, optionally creating the database and the table if they
+ do not exist. It automatically determines the PostgreSQL data type from
+ the column definition in the RDB file, but may be overriden via a series
+ of definition files or directly via one of its parameters.
+
+ The target database and table are specified by the `db' and `table'
+ parameters. If they do not exist, and the `createdb' parameter is set,
+ they will be created. Table field definitions are determined in the
+ following order:
+
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/oneline_cmds.xr
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Parser/t/pod/p2u_data.pl
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/p2u_data.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/p2u_data.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/p2u_data.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Parser/t/pod/pod2usage.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/pod2usage.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/pod2usage.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/pod2usage.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Parser/t/pod/pod2usage.xr
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/pod2usage.xr 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/pod2usage.xr 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/pod2usage.xr
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Parser/t/pod/pod2usage2.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/pod2usage2.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/pod2usage2.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/pod2usage2.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Parser/t/pod/podchkenc.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/podchkenc.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/podchkenc.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/podchkenc.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Parser/t/pod/podchkenc.xr
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/podchkenc.xr 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/podchkenc.xr 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/podchkenc.xr
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Parser/t/pod/poderrs.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/poderrs.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/poderrs.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/poderrs.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Parser/t/pod/poderrs.xr
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/poderrs.xr 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/poderrs.xr 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/poderrs.xr
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/podselect.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/podselect.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/podselect.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,18 +1,18 @@
-BEGIN {
- use File::Basename;
- my $THISDIR = dirname $0;
- unshift @INC, $THISDIR;
- require "testp2pt.pl";
- import TestPodIncPlainText;
-}
-
-my %options = map { $_ => 1 } @ARGV; ## convert cmdline to options-hash
-my $passed = testpodplaintext \%options, $0;
-exit( ($passed == 1) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};
-
-
-__END__
-
-=include podselect.PL
-
-
+BEGIN {
+ use File::Basename;
+ my $THISDIR = dirname $0;
+ unshift @INC, $THISDIR;
+ require "testp2pt.pl";
+ import TestPodIncPlainText;
+}
+
+my %options = map { $_ => 1 } @ARGV; ## convert cmdline to options-hash
+my $passed = testpodplaintext \%options, $0;
+exit( ($passed == 1) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};
+
+
+__END__
+
+=include podselect.PL
+
+
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/podselect.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/podselect.xr
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/podselect.xr 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/podselect.xr 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,44 +1,44 @@
-###### begin =include podselect.PL #####
-NAME
- podselect - print selected sections of pod documentation on standard
- output
-
-SYNOPSIS
- podselect [-help] [-man] [-section *section-spec*] [*file* ...]
-
-OPTIONS AND ARGUMENTS
- -help Print a brief help message and exit.
-
- -man Print the manual page and exit.
-
- -section *section-spec*
- Specify a section to include in the output. See the section on
- "SECTION SPECIFICATIONS" in the Pod::Parser manpage for the
- format to use for *section-spec*. This option may be given
- multiple times on the command line.
-
- *file* The pathname of a file from which to select sections of pod
- documentation (defaults to standard input).
-
-DESCRIPTION
- podselect will read the given input files looking for pod documentation
- and will print out (in raw pod format) all sections that match one ore
- more of the given section specifications. If no section specifications
- are given than all pod sections encountered are output.
-
- podselect invokes the podselect() function exported by Pod::Select
- Please see the podselect() entry in the Pod::Select manpage for more
- details.
-
-SEE ALSO
- the Pod::Parser manpage and the Pod::Select manpage
-
-AUTHOR
- Please report bugs using http://rt.cpan.org.
-
- Brad Appleton <bradapp at enteract.com>
-
- Based on code for Pod::Text::pod2text(1) written by Tom Christiansen
- <tchrist at mox.perl.com>
-
-###### end =include podselect.PL #####
+###### begin =include podselect.PL #####
+NAME
+ podselect - print selected sections of pod documentation on standard
+ output
+
+SYNOPSIS
+ podselect [-help] [-man] [-section *section-spec*] [*file* ...]
+
+OPTIONS AND ARGUMENTS
+ -help Print a brief help message and exit.
+
+ -man Print the manual page and exit.
+
+ -section *section-spec*
+ Specify a section to include in the output. See the section on
+ "SECTION SPECIFICATIONS" in the Pod::Parser manpage for the
+ format to use for *section-spec*. This option may be given
+ multiple times on the command line.
+
+ *file* The pathname of a file from which to select sections of pod
+ documentation (defaults to standard input).
+
+DESCRIPTION
+ podselect will read the given input files looking for pod documentation
+ and will print out (in raw pod format) all sections that match one ore
+ more of the given section specifications. If no section specifications
+ are given than all pod sections encountered are output.
+
+ podselect invokes the podselect() function exported by Pod::Select
+ Please see the podselect() entry in the Pod::Select manpage for more
+ details.
+
+SEE ALSO
+ the Pod::Parser manpage and the Pod::Select manpage
+
+AUTHOR
+ Please report bugs using http://rt.cpan.org.
+
+ Brad Appleton <bradapp at enteract.com>
+
+ Based on code for Pod::Text::pod2text(1) written by Tom Christiansen
+ <tchrist at mox.perl.com>
+
+###### end =include podselect.PL #####
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/podselect.xr
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Pod-Parser/t/pod/selfcheck.t (from rev 6437, vendor/perl/5.18.1/cpan/Pod-Parser/t/pod/selfcheck.t)
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/selfcheck.t (rev 0)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/selfcheck.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,53 @@
+#!/usr/bin/perl
+use Test::More;
+use File::Basename;
+use File::Spec;
+use strict;
+my $THISDIR;
+BEGIN {
+ $THISDIR = dirname $0;
+ unshift @INC, $THISDIR;
+ eval {
+ require "testpchk.pl";
+ import TestPodChecker qw(testpodcheck);
+ };
+ warn $@ if $@;
+};
+
+my @pods;
+unless($Pod::Checker::VERSION && $Pod::Checker::VERSION > 1.40) {
+ plan skip_all => "we do not have a good Pod::Checker around";
+} else {
+ my $path = File::Spec->catfile($THISDIR,(File::Spec->updir()) x 2, 'lib', 'Pod', '*.pm');
+ print "THISDIR=$THISDIR PATH=$path\n";
+ @pods = glob($path);
+ print "PODS=@pods\n";
+ plan tests => scalar(@pods);
+}
+
+# test that our POD is correct!
+my $errs = 0;
+
+foreach my $pod (@pods) {
+ my $out = File::Spec->catfile($THISDIR, basename($pod));
+ $out =~ s{\.pm}{.OUT};
+ my %options = ( -Out => $out );
+ my $failmsg = testpodcheck(-In => $pod, -Out => $out, -Cmp => "$THISDIR/empty.xr");
+ if($failmsg) {
+ if(open(IN, "<$out")) {
+ while(<IN>) {
+ warn "podchecker: $_";
+ }
+ close(IN);
+ } else {
+ warn "Error: Cannot read output file $out: $!\n";
+ }
+ ok(0, $pod);
+ $errs++;
+ } else {
+ ok(1, $pod);
+ }
+}
+
+exit( ($errs == 0) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};
+
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/special_seqs.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/special_seqs.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/special_seqs.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,46 +1,46 @@
-BEGIN {
- use File::Basename;
- my $THISDIR = dirname $0;
- unshift @INC, $THISDIR;
- require "testp2pt.pl";
- import TestPodIncPlainText;
-}
-
-my %options = map { $_ => 1 } @ARGV; ## convert cmdline to options-hash
-my $passed = testpodplaintext \%options, $0;
-exit( ($passed == 1) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};
-
-
-__END__
-
-
-=pod
-
-This is a test to see if I can do not only C<$self> and C<method()>, but
-also C<< $self->method() >> and C<< $self->{FIELDNAME} >> and
-C<< $Foo <=> $Bar >> without resorting to escape sequences. If
-I want to refer to the right-shift operator I can do something
-like C<<< $x >> 3 >>> or even C<<<< $y >> 5 >>>>.
-
-Now for the grand finale of C<< $self->method()->{FIELDNAME} = {FOO=>BAR} >>.
-And I also want to make sure that newlines work like this
-C<<<
-$self->{FOOBAR} >> 3 and [$b => $a]->[$a <=> $b]
->>>
-
-Of course I should still be able to do all this I<with> escape sequences
-too: C<$self-E<gt>method()> and C<$self-E<gt>{FIELDNAME}> and C<{FOO=E<gt>BAR}>.
-
-Dont forget C<$self-E<gt>method()-E<gt>{FIELDNAME} = {FOO=E<gt>BAR}>.
-
-And make sure that C<0> works too!
-
-Now, if I use << or >> as my delimiters, then I have to use whitespace.
-So things like C<<$self->method()>> and C<<$self->{FIELDNAME}>> wont end
-up doing what you might expect since the first > will still terminate
-the first < seen.
-
-Lets make sure these work for empty ones too, like C<< >> and C<< >> >>
-(just to be obnoxious)
-
-=cut
+BEGIN {
+ use File::Basename;
+ my $THISDIR = dirname $0;
+ unshift @INC, $THISDIR;
+ require "testp2pt.pl";
+ import TestPodIncPlainText;
+}
+
+my %options = map { $_ => 1 } @ARGV; ## convert cmdline to options-hash
+my $passed = testpodplaintext \%options, $0;
+exit( ($passed == 1) ? 0 : -1 ) unless $ENV{HARNESS_ACTIVE};
+
+
+__END__
+
+
+=pod
+
+This is a test to see if I can do not only C<$self> and C<method()>, but
+also C<< $self->method() >> and C<< $self->{FIELDNAME} >> and
+C<< $Foo <=> $Bar >> without resorting to escape sequences. If
+I want to refer to the right-shift operator I can do something
+like C<<< $x >> 3 >>> or even C<<<< $y >> 5 >>>>.
+
+Now for the grand finale of C<< $self->method()->{FIELDNAME} = {FOO=>BAR} >>.
+And I also want to make sure that newlines work like this
+C<<<
+$self->{FOOBAR} >> 3 and [$b => $a]->[$a <=> $b]
+>>>
+
+Of course I should still be able to do all this I<with> escape sequences
+too: C<$self-E<gt>method()> and C<$self-E<gt>{FIELDNAME}> and C<{FOO=E<gt>BAR}>.
+
+Dont forget C<$self-E<gt>method()-E<gt>{FIELDNAME} = {FOO=E<gt>BAR}>.
+
+And make sure that C<0> works too!
+
+Now, if I use << or >> as my delimiters, then I have to use whitespace.
+So things like C<<$self->method()>> and C<<$self->{FIELDNAME}>> wont end
+up doing what you might expect since the first > will still terminate
+the first < seen.
+
+Lets make sure these work for empty ones too, like C<< >> and C<< >> >>
+(just to be obnoxious)
+
+=cut
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/special_seqs.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/special_seqs.xr
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/special_seqs.xr 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/special_seqs.xr 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,25 +1,25 @@
- This is a test to see if I can do not only `$self' and `method()', but
- also `$self->method()' and `$self->{FIELDNAME}' and `$Foo <=> $Bar'
- without resorting to escape sequences. If I want to refer to the
- right-shift operator I can do something like `$x >> 3' or even `$y >>
- 5'.
-
- Now for the grand finale of `$self->method()->{FIELDNAME} = {FOO=>BAR}'.
- And I also want to make sure that newlines work like this
- `$self->{FOOBAR} >> 3 and [$b => $a]->[$a <=> $b]'
-
- Of course I should still be able to do all this *with* escape sequences
- too: `$self->method()' and `$self->{FIELDNAME}' and `{FOO=>BAR}'.
-
- Dont forget `$self->method()->{FIELDNAME} = {FOO=>BAR}'.
-
- And make sure that `0' works too!
-
- Now, if I use << or >> as my delimiters, then I have to use whitespace.
- So things like `<$self-'method()>> and `<$self-'{FIELDNAME}>> wont end
- up doing what you might expect since the first > will still terminate
- the first < seen.
-
- Lets make sure these work for empty ones too, like and `>>' (just to be
- obnoxious)
-
+ This is a test to see if I can do not only `$self' and `method()', but
+ also `$self->method()' and `$self->{FIELDNAME}' and `$Foo <=> $Bar'
+ without resorting to escape sequences. If I want to refer to the
+ right-shift operator I can do something like `$x >> 3' or even `$y >>
+ 5'.
+
+ Now for the grand finale of `$self->method()->{FIELDNAME} = {FOO=>BAR}'.
+ And I also want to make sure that newlines work like this
+ `$self->{FOOBAR} >> 3 and [$b => $a]->[$a <=> $b]'
+
+ Of course I should still be able to do all this *with* escape sequences
+ too: `$self->method()' and `$self->{FIELDNAME}' and `{FOO=>BAR}'.
+
+ Dont forget `$self->method()->{FIELDNAME} = {FOO=>BAR}'.
+
+ And make sure that `0' works too!
+
+ Now, if I use << or >> as my delimiters, then I have to use whitespace.
+ So things like `<$self-'method()>> and `<$self-'{FIELDNAME}>> wont end
+ up doing what you might expect since the first > will still terminate
+ the first < seen.
+
+ Lets make sure these work for empty ones too, like and `>>' (just to be
+ obnoxious)
+
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/special_seqs.xr
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/testcmp.pl
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/testcmp.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/testcmp.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,94 +1,94 @@
-package TestCompare;
-
-use vars qw(@ISA @EXPORT $MYPKG);
-#use strict;
-#use diagnostics;
-use Carp;
-use Exporter;
-use File::Basename;
-use File::Spec;
-use FileHandle;
-
- at ISA = qw(Exporter);
- at EXPORT = qw(&testcmp);
-$MYPKG = eval { (caller)[0] };
-
-##--------------------------------------------------------------------------
-
-=head1 NAME
-
-testcmp -- compare two files line-by-line
-
-=head1 SYNOPSIS
-
- $is_diff = testcmp($file1, $file2);
-
-or
-
- $is_diff = testcmp({-cmplines => \&mycmp}, $file1, $file2);
-
-=head2 DESCRIPTION
-
-Compare two text files line-by-line and return 0 if they are the
-same, 1 if they differ. Each of $file1 and $file2 may be a filenames,
-or a filehandles (in which case it must already be open for reading).
-
-If the first argument is a hashref, then the B<-cmplines> key in the
-hash may have a subroutine reference as its corresponding value.
-The referenced user-defined subroutine should be a line-comparator
-function that takes two pre-chomped text-lines as its arguments
-(the first is from $file1 and the second is from $file2). It should
-return 0 if it considers the two lines equivalent, and non-zero
-otherwise.
-
-=cut
-
-##--------------------------------------------------------------------------
-
-sub testcmp( $ $ ; $) {
- my %opts = ref($_[0]) eq 'HASH' ? %{shift()} : ();
- my ($file1, $file2) = @_;
- my ($fh1, $fh2) = ($file1, $file2);
- unless (ref $fh1) {
- $fh1 = FileHandle->new($file1, "r") or die "Can't open $file1: $!";
- }
- unless (ref $fh2) {
- $fh2 = FileHandle->new($file2, "r") or die "Can't open $file2: $!";
- }
-
- my $cmplines = $opts{'-cmplines'} || undef;
- my ($f1text, $f2text) = ("", "");
- my ($line, $diffs) = (0, 0);
-
- while ( defined($f1text) and defined($f2text) ) {
- defined($f1text = <$fh1>) and chomp($f1text);
- defined($f2text = <$fh2>) and chomp($f2text);
- ++$line;
- last unless ( defined($f1text) and defined($f2text) );
- # kill any extra line endings
- $f1text =~ s/[\r\n]+$//s;
- $f2text =~ s/[\r\n]+$//s;
- $diffs = (ref $cmplines) ? &$cmplines($f1text, $f2text)
- : ($f1text ne $f2text);
- last if $diffs;
- }
- close($fh1) unless (ref $file1);
- close($fh2) unless (ref $file2);
-
- $diffs = 1 if (defined($f1text) or defined($f2text));
- if ( defined($f1text) and defined($f2text) ) {
- ## these two lines must be different
- warn "$file1 and $file2 differ at line $line\n";
- }
- elsif (defined($f1text) and (! defined($f1text))) {
- ## file1 must be shorter
- warn "$file1 is shorter than $file2\n";
- }
- elsif (defined $f2text) {
- ## file2 must be longer
- warn "$file1 is shorter than $file2\n";
- }
- return $diffs;
-}
-
-1;
+package TestCompare;
+
+use vars qw(@ISA @EXPORT $MYPKG);
+#use strict;
+#use diagnostics;
+use Carp;
+use Exporter;
+use File::Basename;
+use File::Spec;
+use FileHandle;
+
+ at ISA = qw(Exporter);
+ at EXPORT = qw(&testcmp);
+$MYPKG = eval { (caller)[0] };
+
+##--------------------------------------------------------------------------
+
+=head1 NAME
+
+testcmp -- compare two files line-by-line
+
+=head1 SYNOPSIS
+
+ $is_diff = testcmp($file1, $file2);
+
+or
+
+ $is_diff = testcmp({-cmplines => \&mycmp}, $file1, $file2);
+
+=head2 DESCRIPTION
+
+Compare two text files line-by-line and return 0 if they are the
+same, 1 if they differ. Each of $file1 and $file2 may be a filenames,
+or a filehandles (in which case it must already be open for reading).
+
+If the first argument is a hashref, then the B<-cmplines> key in the
+hash may have a subroutine reference as its corresponding value.
+The referenced user-defined subroutine should be a line-comparator
+function that takes two pre-chomped text-lines as its arguments
+(the first is from $file1 and the second is from $file2). It should
+return 0 if it considers the two lines equivalent, and non-zero
+otherwise.
+
+=cut
+
+##--------------------------------------------------------------------------
+
+sub testcmp( $ $ ; $) {
+ my %opts = ref($_[0]) eq 'HASH' ? %{shift()} : ();
+ my ($file1, $file2) = @_;
+ my ($fh1, $fh2) = ($file1, $file2);
+ unless (ref $fh1) {
+ $fh1 = FileHandle->new($file1, "r") or die "Can't open $file1: $!";
+ }
+ unless (ref $fh2) {
+ $fh2 = FileHandle->new($file2, "r") or die "Can't open $file2: $!";
+ }
+
+ my $cmplines = $opts{'-cmplines'} || undef;
+ my ($f1text, $f2text) = ("", "");
+ my ($line, $diffs) = (0, 0);
+
+ while ( defined($f1text) and defined($f2text) ) {
+ defined($f1text = <$fh1>) and chomp($f1text);
+ defined($f2text = <$fh2>) and chomp($f2text);
+ ++$line;
+ last unless ( defined($f1text) and defined($f2text) );
+ # kill any extra line endings
+ $f1text =~ s/[\r\n]+$//s;
+ $f2text =~ s/[\r\n]+$//s;
+ $diffs = (ref $cmplines) ? &$cmplines($f1text, $f2text)
+ : ($f1text ne $f2text);
+ last if $diffs;
+ }
+ close($fh1) unless (ref $file1);
+ close($fh2) unless (ref $file2);
+
+ $diffs = 1 if (defined($f1text) or defined($f2text));
+ if ( defined($f1text) and defined($f2text) ) {
+ ## these two lines must be different
+ warn "$file1 and $file2 differ at line $line\n";
+ }
+ elsif (defined($f1text) and (! defined($f1text))) {
+ ## file1 must be shorter
+ warn "$file1 is shorter than $file2\n";
+ }
+ elsif (defined $f2text) {
+ ## file2 must be longer
+ warn "$file1 is shorter than $file2\n";
+ }
+ return $diffs;
+}
+
+1;
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/testcmp.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/testp2pt.pl
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/testp2pt.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/testp2pt.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,192 +1,192 @@
-package TestPodIncPlainText;
-
-BEGIN {
- use File::Basename;
- use File::Spec;
- use Cwd qw(abs_path);
- push @INC, '..';
- my $THISDIR = abs_path(dirname $0);
- unshift @INC, $THISDIR;
- require "testcmp.pl";
- import TestCompare;
- my $PARENTDIR = dirname $THISDIR;
- push @INC, map { File::Spec->catfile($_, 'lib') } ($PARENTDIR, $THISDIR);
-}
-
-#use strict;
-#use diagnostics;
-use Carp;
-use Exporter;
-#use File::Compare;
-#use Cwd qw(abs_path);
-
-use vars qw($MYPKG @EXPORT @ISA);
-$MYPKG = eval { (caller)[0] };
- at EXPORT = qw(&testpodplaintext);
-BEGIN {
- require Pod::PlainText;
- @ISA = qw( Pod::PlainText );
- require VMS::Filespec if $^O eq 'VMS';
-}
-
-## Hardcode settings for TERMCAP and COLUMNS so we can try to get
-## reproducible results between environments
- at ENV{qw(TERMCAP COLUMNS)} = ('co=76:do=^J', 76);
-
-sub catfile(@) { File::Spec->catfile(@_); }
-
-my $INSTDIR = abs_path(dirname $0);
-$INSTDIR = VMS::Filespec::unixpath($INSTDIR) if $^O eq 'VMS';
-$INSTDIR =~ s#/$## if $^O eq 'VMS';
-$INSTDIR =~ s#:$## if $^O eq 'MacOS';
-$INSTDIR = (dirname $INSTDIR) if (basename($INSTDIR) eq 'pod');
-$INSTDIR =~ s#:$## if $^O eq 'MacOS';
-$INSTDIR = (dirname $INSTDIR) if (basename($INSTDIR) eq 't');
-my @PODINCDIRS = ( catfile($INSTDIR, 'lib', 'Pod'),
- catfile($INSTDIR, 'scripts'),
- catfile($INSTDIR, 'pod'),
- catfile($INSTDIR, 't', 'pod')
- );
-
-# FIXME - we should make the core capable of finding utilities built in
-# locations in ext.
-push @PODINCDIRS, catfile((File::Spec->updir()) x 2, 'pod') if $ENV{PERL_CORE};
-
-## Find the path to the file to =include
-sub findinclude {
- my $self = shift;
- my $incname = shift;
-
- ## See if its already found w/out any "searching;
- return $incname if (-r $incname);
-
- ## Need to search for it. Look in the following directories ...
- ## 1. the directory containing this pod file
- my $thispoddir = dirname $self->input_file;
- ## 2. the parent directory of the above
- my $parentdir = dirname $thispoddir;
- my @podincdirs = ($thispoddir, $parentdir, @PODINCDIRS);
-
- for (@podincdirs) {
- my $incfile = catfile($_, $incname);
- return $incfile if (-r $incfile);
- }
- warn("*** Can't find =include file $incname in @podincdirs\n");
- return "";
-}
-
-sub command {
- my $self = shift;
- my ($cmd, $text, $line_num, $pod_para) = @_;
- $cmd = '' unless (defined $cmd);
- local $_ = $text || '';
- my $out_fh = $self->output_handle;
-
- ## Defer to the superclass for everything except '=include'
- return $self->SUPER::command(@_) unless ($cmd eq "include");
-
- ## We have an '=include' command
- my $incdebug = 1; ## debugging
- my @incargs = split;
- if (@incargs == 0) {
- warn("*** No filename given for '=include'\n");
- return;
- }
- my $incfile = $self->findinclude(shift @incargs) or return;
- my $incbase = basename $incfile;
- print $out_fh "###### begin =include $incbase #####\n" if ($incdebug);
- $self->parse_from_file( {-cutting => 1}, $incfile );
- print $out_fh "###### end =include $incbase #####\n" if ($incdebug);
-}
-
-sub begin_input {
- $_[0]->{_INFILE} = VMS::Filespec::unixify($_[0]->{_INFILE}) if $^O eq 'VMS';
-}
-
-sub podinc2plaintext( $ $ ) {
- my ($infile, $outfile) = @_;
- local $_;
- my $text_parser = $MYPKG->new;
- $text_parser->parse_from_file($infile, $outfile);
-}
-
-sub testpodinc2plaintext( @ ) {
- my %args = @_;
- my $infile = $args{'-In'} || croak "No input file given!";
- my $outfile = $args{'-Out'} || croak "No output file given!";
- my $cmpfile = $args{'-Cmp'} || croak "No compare-result file given!";
-
- my $different = '';
- my $testname = basename $cmpfile, '.t', '.xr';
-
- unless (-e $cmpfile) {
- my $msg = "*** Can't find comparison file $cmpfile for testing $infile";
- warn "$msg\n";
- return $msg;
- }
-
- print "# Running testpodinc2plaintext for '$testname'...\n";
- ## Compare the output against the expected result
- podinc2plaintext($infile, $outfile);
- if ( testcmp($outfile, $cmpfile) ) {
- $different = "$outfile is different from $cmpfile";
- }
- else {
- unlink($outfile);
- }
- return $different;
-}
-
-sub testpodplaintext( @ ) {
- my %opts = (ref $_[0] eq 'HASH') ? %{shift()} : ();
- my @testpods = @_;
- my ($testname, $testdir) = ("", "");
- my ($podfile, $cmpfile) = ("", "");
- my ($outfile, $errfile) = ("", "");
- my $passes = 0;
- my $failed = 0;
- local $_;
-
- print "1..", scalar @testpods, "\n" unless ($opts{'-xrgen'});
-
- for $podfile (@testpods) {
- ($testname, $_) = fileparse($podfile);
- $testdir ||= $_;
- $testname =~ s/\.t$//;
- $cmpfile = $testdir . $testname . '.xr';
- $outfile = $testdir . $testname . '.OUT';
-
- if ($opts{'-xrgen'}) {
- if ($opts{'-force'} or ! -e $cmpfile) {
- ## Create the comparison file
- print "# Creating expected result for \"$testname\"" .
- " pod2plaintext test ...\n";
- podinc2plaintext($podfile, $cmpfile);
- }
- else {
- print "# File $cmpfile already exists" .
- " (use '-force' to regenerate it).\n";
- }
- next;
- }
-
- my $failmsg = testpodinc2plaintext
- -In => $podfile,
- -Out => $outfile,
- -Cmp => $cmpfile;
- if ($failmsg) {
- ++$failed;
- print "#\tFAILED. ($failmsg)\n";
- print "not ok ", $failed+$passes, "\n";
- }
- else {
- ++$passes;
- unlink($outfile);
- print "#\tPASSED.\n";
- print "ok ", $failed+$passes, "\n";
- }
- }
- return $passes;
-}
-
-1;
+package TestPodIncPlainText;
+
+BEGIN {
+ use File::Basename;
+ use File::Spec;
+ use Cwd qw(abs_path);
+ push @INC, '..';
+ my $THISDIR = abs_path(dirname $0);
+ unshift @INC, $THISDIR;
+ require "testcmp.pl";
+ import TestCompare;
+ my $PARENTDIR = dirname $THISDIR;
+ push @INC, map { File::Spec->catfile($_, 'lib') } ($PARENTDIR, $THISDIR);
+}
+
+#use strict;
+#use diagnostics;
+use Carp;
+use Exporter;
+#use File::Compare;
+#use Cwd qw(abs_path);
+
+use vars qw($MYPKG @EXPORT @ISA);
+$MYPKG = eval { (caller)[0] };
+ at EXPORT = qw(&testpodplaintext);
+BEGIN {
+ require Pod::PlainText;
+ @ISA = qw( Pod::PlainText );
+ require VMS::Filespec if $^O eq 'VMS';
+}
+
+## Hardcode settings for TERMCAP and COLUMNS so we can try to get
+## reproducible results between environments
+ at ENV{qw(TERMCAP COLUMNS)} = ('co=76:do=^J', 76);
+
+sub catfile(@) { File::Spec->catfile(@_); }
+
+my $INSTDIR = abs_path(dirname $0);
+$INSTDIR = VMS::Filespec::unixpath($INSTDIR) if $^O eq 'VMS';
+$INSTDIR =~ s#/$## if $^O eq 'VMS';
+$INSTDIR =~ s#:$## if $^O eq 'MacOS';
+$INSTDIR = (dirname $INSTDIR) if (basename($INSTDIR) eq 'pod');
+$INSTDIR =~ s#:$## if $^O eq 'MacOS';
+$INSTDIR = (dirname $INSTDIR) if (basename($INSTDIR) eq 't');
+my @PODINCDIRS = ( catfile($INSTDIR, 'lib', 'Pod'),
+ catfile($INSTDIR, 'scripts'),
+ catfile($INSTDIR, 'pod'),
+ catfile($INSTDIR, 't', 'pod')
+ );
+
+# FIXME - we should make the core capable of finding utilities built in
+# locations in ext.
+push @PODINCDIRS, catfile((File::Spec->updir()) x 2, 'pod') if $ENV{PERL_CORE};
+
+## Find the path to the file to =include
+sub findinclude {
+ my $self = shift;
+ my $incname = shift;
+
+ ## See if its already found w/out any "searching;
+ return $incname if (-r $incname);
+
+ ## Need to search for it. Look in the following directories ...
+ ## 1. the directory containing this pod file
+ my $thispoddir = dirname $self->input_file;
+ ## 2. the parent directory of the above
+ my $parentdir = dirname $thispoddir;
+ my @podincdirs = ($thispoddir, $parentdir, @PODINCDIRS);
+
+ for (@podincdirs) {
+ my $incfile = catfile($_, $incname);
+ return $incfile if (-r $incfile);
+ }
+ warn("*** Can't find =include file $incname in @podincdirs\n");
+ return "";
+}
+
+sub command {
+ my $self = shift;
+ my ($cmd, $text, $line_num, $pod_para) = @_;
+ $cmd = '' unless (defined $cmd);
+ local $_ = $text || '';
+ my $out_fh = $self->output_handle;
+
+ ## Defer to the superclass for everything except '=include'
+ return $self->SUPER::command(@_) unless ($cmd eq "include");
+
+ ## We have an '=include' command
+ my $incdebug = 1; ## debugging
+ my @incargs = split;
+ if (@incargs == 0) {
+ warn("*** No filename given for '=include'\n");
+ return;
+ }
+ my $incfile = $self->findinclude(shift @incargs) or return;
+ my $incbase = basename $incfile;
+ print $out_fh "###### begin =include $incbase #####\n" if ($incdebug);
+ $self->parse_from_file( {-cutting => 1}, $incfile );
+ print $out_fh "###### end =include $incbase #####\n" if ($incdebug);
+}
+
+sub begin_input {
+ $_[0]->{_INFILE} = VMS::Filespec::unixify($_[0]->{_INFILE}) if $^O eq 'VMS';
+}
+
+sub podinc2plaintext( $ $ ) {
+ my ($infile, $outfile) = @_;
+ local $_;
+ my $text_parser = $MYPKG->new;
+ $text_parser->parse_from_file($infile, $outfile);
+}
+
+sub testpodinc2plaintext( @ ) {
+ my %args = @_;
+ my $infile = $args{'-In'} || croak "No input file given!";
+ my $outfile = $args{'-Out'} || croak "No output file given!";
+ my $cmpfile = $args{'-Cmp'} || croak "No compare-result file given!";
+
+ my $different = '';
+ my $testname = basename $cmpfile, '.t', '.xr';
+
+ unless (-e $cmpfile) {
+ my $msg = "*** Can't find comparison file $cmpfile for testing $infile";
+ warn "$msg\n";
+ return $msg;
+ }
+
+ print "# Running testpodinc2plaintext for '$testname'...\n";
+ ## Compare the output against the expected result
+ podinc2plaintext($infile, $outfile);
+ if ( testcmp($outfile, $cmpfile) ) {
+ $different = "$outfile is different from $cmpfile";
+ }
+ else {
+ unlink($outfile);
+ }
+ return $different;
+}
+
+sub testpodplaintext( @ ) {
+ my %opts = (ref $_[0] eq 'HASH') ? %{shift()} : ();
+ my @testpods = @_;
+ my ($testname, $testdir) = ("", "");
+ my ($podfile, $cmpfile) = ("", "");
+ my ($outfile, $errfile) = ("", "");
+ my $passes = 0;
+ my $failed = 0;
+ local $_;
+
+ print "1..", scalar @testpods, "\n" unless ($opts{'-xrgen'});
+
+ for $podfile (@testpods) {
+ ($testname, $_) = fileparse($podfile);
+ $testdir ||= $_;
+ $testname =~ s/\.t$//;
+ $cmpfile = $testdir . $testname . '.xr';
+ $outfile = $testdir . $testname . '.OUT';
+
+ if ($opts{'-xrgen'}) {
+ if ($opts{'-force'} or ! -e $cmpfile) {
+ ## Create the comparison file
+ print "# Creating expected result for \"$testname\"" .
+ " pod2plaintext test ...\n";
+ podinc2plaintext($podfile, $cmpfile);
+ }
+ else {
+ print "# File $cmpfile already exists" .
+ " (use '-force' to regenerate it).\n";
+ }
+ next;
+ }
+
+ my $failmsg = testpodinc2plaintext
+ -In => $podfile,
+ -Out => $outfile,
+ -Cmp => $cmpfile;
+ if ($failmsg) {
+ ++$failed;
+ print "#\tFAILED. ($failmsg)\n";
+ print "not ok ", $failed+$passes, "\n";
+ }
+ else {
+ ++$passes;
+ unlink($outfile);
+ print "#\tPASSED.\n";
+ print "ok ", $failed+$passes, "\n";
+ }
+ }
+ return $passes;
+}
+
+1;
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/testp2pt.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/testpchk.pl
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/testpchk.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/testpchk.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,129 +1,130 @@
-package TestPodChecker;
-
-BEGIN {
- use File::Basename;
- use File::Spec;
- push @INC, '..';
- my $THISDIR = dirname $0;
- unshift @INC, $THISDIR;
- require "testcmp.pl";
- import TestCompare;
- my $PARENTDIR = dirname $THISDIR;
- push @INC, map { File::Spec->catfile($_, 'lib') } ($PARENTDIR, $THISDIR);
- require VMS::Filespec if $^O eq 'VMS';
-}
-
-use Pod::Checker;
-use vars qw(@ISA @EXPORT $MYPKG);
-#use strict;
-#use diagnostics;
-use Carp;
-use Exporter;
-#use File::Compare;
-
- at ISA = qw(Exporter);
- at EXPORT = qw(&testpodchecker);
-$MYPKG = eval { (caller)[0] };
-
-sub stripname( $ ) {
- local $_ = shift;
- return /(\w[.\w]*)\s*$/ ? $1 : $_;
-}
-
-sub msgcmp( $ $ ) {
- ## filter out platform-dependent aspects of error messages
- my ($line1, $line2) = @_;
- for ($line1, $line2) {
- ## remove filenames from error messages to avoid any
- ## filepath naming differences between OS platforms
- s/(at line \S+ in file) .*\W(\w+\.[tT])\s*$/$1 \L$2\E/;
- s/.*\W(\w+\.[tT]) (has \d+ pod syntax error)/\L$1\E $2/;
- }
- return ($line1 ne $line2);
-}
-
-sub testpodcheck( @ ) {
- my %args = @_;
- my $infile = $args{'-In'} || croak "No input file given!";
- my $outfile = $args{'-Out'} || croak "No output file given!";
- my $cmpfile = $args{'-Cmp'} || croak "No compare-result file given!";
-
- my $different = '';
- my $testname = basename $cmpfile, '.t', '.xr';
-
- unless (-e $cmpfile) {
- my $msg = "*** Can't find comparison file $cmpfile for testing $infile";
- warn "$msg\n";
- return $msg;
- }
-
- print "# Running podchecker for '$testname'...\n";
- ## Compare the output against the expected result
- if ($^O eq 'VMS') {
- for ($infile, $outfile, $cmpfile) {
- $_ = VMS::Filespec::unixify($_) unless ref;
- }
- }
- podchecker($infile, $outfile);
- if ( testcmp({'-cmplines' => \&msgcmp}, $outfile, $cmpfile) ) {
- $different = "$outfile is different from $cmpfile";
- }
- else {
- unlink($outfile);
- }
- return $different;
-}
-
-sub testpodchecker( @ ) {
- my %opts = (ref $_[0] eq 'HASH') ? %{shift()} : ();
- my @testpods = @_;
- my ($testname, $testdir) = ("", "");
- my ($podfile, $cmpfile) = ("", "");
- my ($outfile, $errfile) = ("", "");
- my $passes = 0;
- my $failed = 0;
- local $_;
-
- print "1..", scalar @testpods, "\n" unless ($opts{'-xrgen'});
-
- for $podfile (@testpods) {
- ($testname, $_) = fileparse($podfile);
- $testdir ||= $_;
- $testname =~ s/\.t$//;
- $cmpfile = $testdir . $testname . '.xr';
- $outfile = $testdir . $testname . '.OUT';
-
- if ($opts{'-xrgen'}) {
- if ($opts{'-force'} or ! -e $cmpfile) {
- ## Create the comparison file
- print "# Creating expected result for \"$testname\"" .
- " podchecker test ...\n";
- podchecker($podfile, $cmpfile);
- }
- else {
- print "# File $cmpfile already exists" .
- " (use '-force' to regenerate it).\n";
- }
- next;
- }
-
- my $failmsg = testpodcheck
- -In => $podfile,
- -Out => $outfile,
- -Cmp => $cmpfile;
- if ($failmsg) {
- ++$failed;
- print "#\tFAILED. ($failmsg)\n";
- print "not ok ", $failed+$passes, "\n";
- }
- else {
- ++$passes;
- unlink($outfile);
- print "#\tPASSED.\n";
- print "ok ", $failed+$passes, "\n";
- }
- }
- return $passes;
-}
-
-1;
+package TestPodChecker;
+
+BEGIN {
+ use File::Basename;
+ use File::Spec;
+ push @INC, '..';
+ my $THISDIR = dirname $0;
+ unshift @INC, $THISDIR;
+ require "testcmp.pl";
+ import TestCompare;
+ my $PARENTDIR = dirname $THISDIR;
+ push @INC, map { File::Spec->catfile($_, 'lib') } ($PARENTDIR, $THISDIR);
+ require VMS::Filespec if $^O eq 'VMS';
+}
+
+use Pod::Checker;
+use vars qw(@ISA @EXPORT $MYPKG);
+#use strict;
+#use diagnostics;
+use Carp;
+use Exporter;
+#use File::Compare;
+
+ at ISA = qw(Exporter);
+ at EXPORT = qw(&testpodchecker);
+ at EXPORT_OK = qw(&testpodcheck);
+$MYPKG = eval { (caller)[0] };
+
+sub stripname( $ ) {
+ local $_ = shift;
+ return /(\w[.\w]*)\s*$/ ? $1 : $_;
+}
+
+sub msgcmp( $ $ ) {
+ ## filter out platform-dependent aspects of error messages
+ my ($line1, $line2) = @_;
+ for ($line1, $line2) {
+ ## remove filenames from error messages to avoid any
+ ## filepath naming differences between OS platforms
+ s/(at line \S+ in file) .*\W(\w+\.[tT])\s*$/$1 \L$2\E/;
+ s/.*\W(\w+\.[tT]) (has \d+ pod syntax error)/\L$1\E $2/;
+ }
+ return ($line1 ne $line2);
+}
+
+sub testpodcheck( @ ) {
+ my %args = @_;
+ my $infile = $args{'-In'} || croak "No input file given!";
+ my $outfile = $args{'-Out'} || croak "No output file given!";
+ my $cmpfile = $args{'-Cmp'} || croak "No compare-result file given!";
+
+ my $different = '';
+ my $testname = basename $infile, '.t', '.xr';
+
+ unless (-e $cmpfile) {
+ my $msg = "*** Can't find comparison file $cmpfile for testing $infile";
+ warn "$msg\n";
+ return $msg;
+ }
+
+ print "# Running podchecker for '$testname'...\n";
+ ## Compare the output against the expected result
+ if ($^O eq 'VMS') {
+ for ($infile, $outfile, $cmpfile) {
+ $_ = VMS::Filespec::unixify($_) unless ref;
+ }
+ }
+ podchecker($infile, $outfile);
+ if ( testcmp({'-cmplines' => \&msgcmp}, $outfile, $cmpfile) ) {
+ $different = "$outfile is different from $cmpfile";
+ }
+ else {
+ unlink($outfile);
+ }
+ return $different;
+}
+
+sub testpodchecker( @ ) {
+ my %opts = (ref $_[0] eq 'HASH') ? %{shift()} : ();
+ my @testpods = @_;
+ my ($testname, $testdir) = ("", "");
+ my ($podfile, $cmpfile) = ("", "");
+ my ($outfile, $errfile) = ("", "");
+ my $passes = 0;
+ my $failed = 0;
+ local $_;
+
+ print "1..", scalar @testpods, "\n" unless ($opts{'-xrgen'});
+
+ for $podfile (@testpods) {
+ ($testname, $_) = fileparse($podfile);
+ $testdir ||= $_;
+ $testname =~ s/\.t$//;
+ $cmpfile = $testdir . $testname . '.xr';
+ $outfile = $testdir . $testname . '.OUT';
+
+ if ($opts{'-xrgen'}) {
+ if ($opts{'-force'} or ! -e $cmpfile) {
+ ## Create the comparison file
+ print "# Creating expected result for \"$testname\"" .
+ " podchecker test ...\n";
+ podchecker($podfile, $cmpfile);
+ }
+ else {
+ print "# File $cmpfile already exists" .
+ " (use '-force' to regenerate it).\n";
+ }
+ next;
+ }
+
+ my $failmsg = testpodcheck
+ -In => $podfile,
+ -Out => $outfile,
+ -Cmp => $cmpfile;
+ if ($failmsg) {
+ ++$failed;
+ print "#\tFAILED. ($failmsg)\n";
+ print "not ok ", $failed+$passes, "\n";
+ }
+ else {
+ ++$passes;
+ unlink($outfile);
+ print "#\tPASSED.\n";
+ print "ok ", $failed+$passes, "\n";
+ }
+ }
+ return $passes;
+}
+
+1;
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/testpchk.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/testpods/lib/Pod/Stuff.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/testpods/lib/Pod/Stuff.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/testpods/lib/Pod/Stuff.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,20 +1,20 @@
-=head1 NAME
-
-Pod::Stuff - dummy testing pod
-
-=head1 DESCRIPTION
-
-This isn't really anything, its just some dummy pod code.
-And stuff.
-
-Lots of stuff.
-
-=head2 STUFF
-
-For all your stuff [tm]
-
-Stuffit
-
-Mmmm, stuffed pizza bread.
-
-=cut
+=head1 NAME
+
+Pod::Stuff - dummy testing pod
+
+=head1 DESCRIPTION
+
+This isn't really anything, its just some dummy pod code.
+And stuff.
+
+Lots of stuff.
+
+=head2 STUFF
+
+For all your stuff [tm]
+
+Stuffit
+
+Mmmm, stuffed pizza bread.
+
+=cut
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/testpods/lib/Pod/Stuff.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Parser/t/pod/twice.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/twice.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/twice.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,36 +1,36 @@
-use strict;
-use Test;
-use File::Spec;
-
-BEGIN { plan tests => 1 }
-
-use Pod::Parser;
-use Carp;
-$SIG{__DIE__} = \&Carp::confess;
-
-eval {require IO::String;};
-skip($@ ? 'no IO::String' : '', sub {
- {
- my $pod_string = 'some I<silly> text';
- my $handle = IO::String->new( \$pod_string );
- my $parser = Pod::Parser->new();
- $parser->parse_from_file( $0, $handle );
- }
- # free the reference
- {
- my $parser = Pod::Parser->new();
- $parser->parse_from_file( $0, File::Spec->devnull );
- }
- 1;
-});
-
-exit 0;
-
-__END__
-
-=head1 EXAMPLE
-
-This test makes sure the parse_from_file is re-entrant
-
-=cut
-
+use strict;
+use Test;
+use File::Spec;
+
+BEGIN { plan tests => 1 }
+
+use Pod::Parser;
+use Carp;
+$SIG{__DIE__} = \&Carp::confess;
+
+eval {require IO::String;};
+skip($@ ? 'no IO::String' : '', sub {
+ {
+ my $pod_string = 'some I<silly> text';
+ my $handle = IO::String->new( \$pod_string );
+ my $parser = Pod::Parser->new();
+ $parser->parse_from_file( $0, $handle );
+ }
+ # free the reference
+ {
+ my $parser = Pod::Parser->new();
+ $parser->parse_from_file( $0, File::Spec->devnull );
+ }
+ 1;
+});
+
+exit 0;
+
+__END__
+
+=head1 EXAMPLE
+
+This test makes sure the parse_from_file is re-entrant
+
+=cut
+
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/twice.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Parser/t/pod/usage.pod
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/usage.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/usage.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/usage.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Parser/t/pod/usage2.pod
===================================================================
--- trunk/contrib/perl/cpan/Pod-Parser/t/pod/usage2.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Parser/t/pod/usage2.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Parser/t/pod/usage2.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/ChangeLog
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/ChangeLog 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/ChangeLog 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,258 @@
# ChangeLog for Pod::Simple dist
#---------------------------------------------------------------------------
+2013-05-04 David E. Wheeler <david at justatheory.org>
+ * Release 3.28
+
+ Removed use of 'done_testing' in t/white.t, which was added in
+ v3.27. Thanks to Paul Howarth for the catch.
+
+ Fixed inproperly calculated number of skipped tests in t/xhtml01.t
+ when HTML::Entities is not intalled.
+
+2013-05-03 David E. Wheeler <david at justatheory.org>
+ * Release 3.27
+
+ Added new warnings as defined by Pod::Checker, thanks to RJBS:
+ + "=over" without "=back"
+ + "L<>" starts or ends with whitespace
+ + raw "|" or "/" in "L<text|link>" text
+
+ Added ->keep_encoding_directive, which is false by default, to
+ prevent formatters from emitting a document's '=encoding'
+ directive in most cases. That they emitted the encoding was a bug
+ introduced in v3.26 (RT #84093). Now, only the DumpAsText and
+ DumpAsXML formats set it to true. Patch from Patrice Dumas.
+
+2013-02-27 David E. Wheeler <david at justatheory.org>
+ * Release 3.26
+
+ Fixed another test script to skip all tests when Encode is not
+ installed.
+
+ Added 'encoding()' and 'detected_encoding()' to return the current
+ encoding and the encoding actually to decode the input file. The
+ value from "=encoding" is also now kept in the output tree. Patch
+ from Patrice Dumas (RT #74390).
+
+2013-02-16 David E. Wheeler <david at justatheory.org>
+ * Release 3.25
+
+ Improved the warning when "=item" types mismatch within one
+ "=over"/"=back" block.
+
+2013-02-14 David E. Wheeler <david at justatheory.org>
+ * Release 3.24
+
+ Fixed corner case bug for unlikely scenario in which non-UTF-8
+ text could be parsed as UTF-8. Grant McLean.
+
+ XHTML IDs can no longer end with punctuation. Thanks to Smylers
+ for the patch.
+
+ Fixed test failure on Perl 5.6.2.
+
+ Changed the default installation location from "perl" to "site" on
+ 5.12 and higher, since as of that version of Perl, dual-life
+ modules no longer need to be installed in "perl" to replace
+ in-core versions. Patch from tzccinct.
+
+ Fixed hash order dependency test failures on Perl 5.17. Thanks to
+ Yves Orton for the patch.
+
+ Inlined the code that tries to guess a Pod file's encoding. This
+ reduces the time Pod::Simple takes to build the core Perl
+ documentation by 15-20%. Thanks to Dagfinn Ilmari Mannsåker for
+ the patch!
+
+ Added a warning when "=item" types mismatch within one
+ "=over"/"=back" block. Marc Green/Google Summer of Code, with
+ assist from RJBS.
+
+ Fixed regression introduced in 3.22 in which "C< >" tags were
+ incorrectly treated as verbatim text in table of contents items
+ emitted by Pod::Simple::XHTML. Thanks to Randy Stauner for the
+ report and to Thomas Sibley for the fix!
+
+ Loosened up the matching of "L< >" tags for man pages so that they
+ allow names with dots, underscores, and any other chararacters
+ other than "/", just so long as they end in '[(][-a-zA-Z0-9]+[)]'.
+ Thanks to Dave Rolsky and Kevin Ryde for the reports (RT #82975 &
+ RT #82972).
+
+ Fixed inverted mapping of "keyboard" to "kbd" in
+ Pod::Simple::HTML. Thanks to Robert Boisvert for the bug report
+ (RT #79201).
+
+ Added two new Tagmap entries to Pod::Simple::HTML: "preformat"
+ maps to "pre", and "teletype" maps to "tt". Suggested by Robert
+ Boisvert (RT #79201).
+
+ "X< >" tags are now ignored by the pull parser when it searches
+ for titles, as is any trailing whitespace. Thanks to Patrice Dumas
+ for the report (RT #74389).
+
+2012-08-14 David E. Wheeler <david at justatheory.org>
+ * Release 3.23
+
+ Eliminated nested elements in table of contents (index) items
+ output of Pod::Simple::XHTML. This was especially problematic for
+ headers that included links, as the TOC then got nested anchor
+ elements, which simply would not work. Thanks to Ben Bullock for
+ the report and test case (RT #77686).
+
+ Fixed semantically invalid nested XHTML generated by
+ Pod::Simple::XHTML since v3.21. Gisle Aas.
+
+ Improved support for nested "C< >" tags in Pod::Simple::XHTML.
+ Gisle Aas.
+
+ No longer tries to decode a string with the "utf8" flag set, as
+ the double-decoding only triggered an error. Grant McLean.
+
+ Added documentation note that the API expects encoded text
+ (octets). Grant McLean.
+
+ Added "parse_characters()" option to specify that strings to are
+ already decoded from octets into characters. Grant McLean.
+
+2012-05-27 David E. Wheeler <david at justatheory.org>
+ * Release 3.22
+
+ Fix but where Pod::Simple would whine about non-ASCII bytes in
+ code or comments. Now only does so for Pod (in the absence of an
+ "=encoding" tag. Broken in 3.21. Grant McLean.
+
+2012-05-23 David E. Wheeler <david at justatheory.org>
+ * Release 3.21
+
+ NOTE: COMPATABILITY CHANGE: The 'codes_in_verbatim' option in
+ Pod::Simple::XHTML is no longer enabled by default. This brings it
+ agreement with the other formatting classes, and eliminates
+ unexpected behavior in XHTML-formatted Pod. Users who depended on
+ this functionality can still get it by enabling
+ 'codes_in_verbatim' in their code.
+
+ Fixed some typos in the documentation. Thanks to Jonathan Yu via
+ the Debian packagers via Florian Ragwitz (RT #75532).
+
+ Now emit a warning the first time a non-ASCII byte is encountered
+ when no "=encoding" has been seen. Grant McLean.
+
+ When a non-ASCII byte is encounted before an "=encoding" line has
+ been seen, a heuristic (as described in perlpodspec) is applied to
+ select UTF-8 encoding if the non-ASCII bytes form a valid UTF-8
+ byte sequence, or Latin-1 otherwise. Grant McLean.
+
+ Added 'handle_code' method to Pod::Simple::XHTML. This allows
+ subclasses to override the handling of verbatim blocks, and makes
+ for a more cohesive interface, to boot. Gisle Aas.
+
+ Subsequent text segments are now joined together and passed as a
+ single unit to text handling code. This makes it easier for custom
+ handlers to process complete blocks of text in a single call to
+ 'handle_text', rather than in dribs and drabs. Gisle Aas.
+
+ Replaced naive text wrapping code in Pod::Simple::DumpAsXML with
+ Text::Wrap, which was already used for similar purposes elsewhere
+ in Pod::Simple. Gisle Aas.
+
+2012-03-01 David E. Wheeler <david at justatheory.org>
+ * Release 3.20
+
+ Removed use of 'done_testing' in t/xhtml15.t, which was added in
+ v3.19. Thanks to Paul Howarth for the catch.
+
+ Fixed quoting of links in a regular expression Pod::Simple::Text.
+ Reported by Father Chrysostomos.
+
+ Fix test failure on case-insensitive, non-case-preserving file systems
+ (VMS I'm looking at *you*). Patch from Craig A. Berry.
+
+ Pod::Simple::HTML no longer emits "href='#___top'" if a TOC
+ (index) is not output. Patch from Rick Myers.
+
+ Fixed links in the TOC of XHTML output to use IDs derived from encoded
+ text, rather than raw Pod, so that it will link to the ID actually
+ generated for the section. Thanks to Randy Stauner for the report
+ (with test case!) (RT #72544).
+
+ PullParser now throws an exception on an attempt to set a source
+ more than once. Necessary because data from the previous source
+ will be cached, so the new source would be ignored anyway. Create a
+ new PullParser, instead. Thanks to Paul Boldra for the report (RT
+ #74265).
+
+2011-08-23 David E. Wheeler <david at justatheory.org>
+ * Release 3.19
+
+ Fixed occasional test failure when tests are run in parallel
+ (HARNESS_OPTIONS=j6:c). Thanks to Alexei Znamensky for the report and
+ Marc Green for the fix.
+
+ Added "pod_handler" option. This is a callback that can be used to
+ inspect the content on a "=pod" line. Marc Green/Google Summer of
+ Code.
+
+ Added tests for proper line-ending parsing from the previous
+ release. The tests were in the repository, but didn't make it into
+ the MANIFEST or, therefore, the release. Reported by Marc Green.
+
+ Added the "parse_empty_lists" option. When enabled, Pod::Simple
+ will recognize empty lists (that is, a blocks with '=over' and
+ '=back' but nothing in between). Disabled by default. Marc
+ Green/Google Summer of Code.
+
+ Added the "whiteline_handler" attribute. It's much like
+ "code_handler", "cut_handler", and "pod_handler", except it's
+ triggered on lines that contain only whitespace characters. Marc
+ Green/Google Summer of Code.
+
+ Added "raw" attribute to L<> treelet that contains the L<>'s raw
+ contents. Marc Green/Google Summer of Code.
+
+ Pod directives autoclosed by Pod::Simple are now denoted as such
+ by the new "fake_closer" attribue. Marc Green/Google Summer of
+ Code.
+
+ Fixed incompatibility with Pod::Simple::HTMLBatch in
+ Pod::Simple::XHTML. Patch by Eric Johnson.
+
+2011-07-16 David E. Wheeler <david at justatheory.org>
+ * Release 3.18
+
+ Pod::Simple now properly parses Pod files using Mac OS Classic line-
+ endings (\r). Marc Green/Google Summer of Code.
+
+ Fixed test failure in 't/search50.t when the test finds a .pod but
+ the module is in a .pm. Thanks to the cpan-testers who reported
+ this when the test searched for Capture::Tiny.
+
+2011-07-09 David E. Wheeler <david at justatheory.org>
+ * Release 3.17
+
+ Documented tertiary methods. Patch from Shawn H Corey.
+
+ Added "backlink" option to Pod::Simple::XHTML. Thanks to Marc
+ Green/Google Summer of Code for the pull request.
+
+ Typos fixed in Pod::Simple::HTMLBatch. Reported by Shawn H Corey.
+
+ Fixed quoting of value returned by a "strip_verbatim_indent()"
+ code reference so that regex meta characters are properly escaped.
+
+ Added "anchor_items" option to Pod::Simple::XHMTL. This allows
+ text items (which are output as <dt> elements) to have IDs that
+ can be referenced in the "#" part of a URL. Marc Green/Google
+ Summer of Code.
+
+ Added "recurse" option to Pod::Simple::Search. It's enabled by
+ default; disable it to turn off recursion into subdirectories.
+ Marc Green/Google Summer of Code.
+
+ Added documentation to clarify the behavior of the "content_seen"
+ method. Thanks to Olaf Alders for the pull request.
+
2011-03-14 David E. Wheeler <david at justatheory.org>
* Release 3.16
@@ -28,7 +280,7 @@
spelled "=encode"). Thanks to "TTY" for the patch. (RT #24820).
2010-11-11 David E. Wheeler <david at justatheory.org>
- * Release 3.16
+ * Release 3.15
Removed "perlpod.pod" and "perlpodspec.pod". These now just live
in the Perl core.
@@ -290,7 +542,6 @@
Just fixing some typos in the CSS generated by Pod::Simple:HTMLBatch.
-
2004-05-24 Sean M. Burke <sburke at cpan.org>
* Release 3.01
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/ChangeLog
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/README
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/README 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,4 @@
-=head1 Pod::Simple version 3.16
+=head1 Pod::Simple version 3.28
Pod::Simple is a Perl library for parsing text in the Pod ("plain old
documentation") markup language that is typically used for writing
@@ -24,7 +24,7 @@
pod-people-subscribe at perl.org to subscribe.
This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
+L<https://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
to clone L<git://github.com/theory/pod-simple.git> and send patches!
Patches against Pod::Simple are welcome. Please send bug reports to
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/BlackBox.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/BlackBox.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/BlackBox.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -23,7 +23,7 @@
use strict;
use Carp ();
use vars qw($VERSION );
-$VERSION = '3.16';
+$VERSION = '3.28';
#use constant DEBUG => 7;
BEGIN {
require Pod::Simple;
@@ -42,6 +42,7 @@
my $code_handler = $self->{'code_handler'};
my $cut_handler = $self->{'cut_handler'};
+ my $wl_handler = $self->{'whiteline_handler'};
$self->{'line_count'} ||= 0;
my $scratch;
@@ -90,6 +91,7 @@
if( ($line = $source_line) =~ s/^\xEF\xBB\xBF//s ) {
DEBUG and print "UTF-8 BOM seen. Faking a '=encoding utf8'.\n";
$self->_handle_encoding_line( "=encoding utf8" );
+ delete $self->{'_processed_encoding'};
$line =~ tr/\n\r//d;
} elsif( $line =~ s/^\xFE\xFF//s ) {
@@ -122,7 +124,23 @@
}
}
+ # Try to guess encoding. Inlined for performance reasons.
+ if(!$self->{'parse_characters'} && !$self->{'encoding'}
+ && ($self->{'in_pod'} || $line =~ /^=/s)
+ && $line =~ /[^\x00-\x7f]/
+ ) {
+ my $encoding = $line =~ /^[\x00-\x7f]*[\xC0-\xFD][\x80-\xBF]/ ? 'UTF-8' : 'ISO8859-1';
+ $self->_handle_encoding_line( "=encoding $encoding" );
+ $self->{'_transcoder'} && $self->{'_transcoder'}->($line);
+ my ($word) = $line =~ /(\S*[^\x00-\x7f]\S*)/;
+
+ $self->whine(
+ $self->{'line_count'},
+ "Non-ASCII character seen before =encoding in '$word'. Assuming $encoding"
+ );
+ }
+
DEBUG > 5 and print "# Parsing line: [$line]\n";
if(!$self->{'in_pod'}) {
@@ -175,6 +193,7 @@
# HERE WE CATCH =encoding EARLY!
if( $line =~ m/^=encoding\s+\S+\s*$/s ) {
+ next if $self->parse_characters; # Ignore this line
$line = $self->_handle_encoding_line( $line );
}
@@ -191,7 +210,12 @@
# TODO: add to docs: Note: this may cause cuts to be processed out
# of order relative to pods, but in order relative to code.
- } elsif($line =~ m/^\s*$/s) { # it's a blank line
+ } elsif($line =~ m/^(\s*)$/s) { # it's a blank line
+ if (defined $1 and $1 =~ /[^\S\r\n]/) { # it's a white line
+ $wl_handler->(map $_, $line, $self->{'line_count'}, $self)
+ if $wl_handler;
+ }
+
if(!$self->{'start_of_pod_block'} and @$paras and $paras->[-1][0] eq '~Verbatim') {
DEBUG > 1 and print "Saving blank line at line ${$self}{'line_count'}\n";
push @{$paras->[-1]}, $line;
@@ -263,6 +287,8 @@
sub _handle_encoding_line {
my($self, $line) = @_;
+ return if $self->parse_characters;
+
# The point of this routine is to set $self->{'_transcoder'} as indicated.
return $line unless $line =~ m/^=encoding\s+(\S+)\s*$/s;
@@ -318,6 +344,7 @@
$@ && die( $enc_error =
"Really unexpected error setting up encoding $e: $@\nAborting"
);
+ $self->{'detected_encoding'} = $e;
} else {
my @supported = Pod::Simple::Transcode::->all_encodings;
@@ -348,8 +375,13 @@
$self->scream( $self->{'line_count'}, $enc_error );
}
push @{ $self->{'encoding_command_statuses'} }, $enc_error;
+ if (defined($self->{'_processed_encoding'})) {
+ # Should never happen
+ die "Nested processed encoding.";
+ }
+ $self->{'_processed_encoding'} = $orig;
- return '=encoding ALREADYDONE';
+ return $line;
}
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
@@ -365,7 +397,11 @@
DEBUG > 2 and print "Ogling encoding directive: =encoding $content\n";
- if($content eq 'ALREADYDONE') {
+ if (defined($self->{'_processed_encoding'})) {
+ #if($content ne $self->{'_processed_encoding'}) {
+ # Could it happen?
+ #}
+ delete $self->{'_processed_encoding'};
# It's already been handled. Check for errors.
if(! $self->{'encoding_command_statuses'} ) {
DEBUG > 2 and print " CRAZY ERROR: It wasn't really handled?!\n";
@@ -592,7 +628,8 @@
if($para_type eq '=item') {
my $over;
- unless(@$curr_open and ($over = $curr_open->[-1])->[0] eq '=over') {
+ unless(@$curr_open and
+ $over = (grep { $_->[0] eq '=over' } @$curr_open)[-1]) {
$self->whine(
$para->[1]{'start_line'},
"'=item' outside of any '=over'"
@@ -635,8 +672,10 @@
if($item_type eq 'text') {
# Nothing special needs doing for 'text'
} elsif($item_type eq 'number' or $item_type eq 'bullet') {
- die "Unknown item type $item_type"
- unless $item_type eq 'number' or $item_type eq 'bullet';
+ $self->whine(
+ $para->[1]{'start_line'},
+ "Expected text after =item, not a $item_type"
+ );
# Undo our clobbering:
push @$para, $para->[1]{'~orig_content'};
delete $para->[1]{'number'};
@@ -765,8 +804,8 @@
} elsif($para_type eq '=encoding') {
# Not actually acted on here, but we catch errors here.
$self->_handle_encoding_second_level($para);
-
- next; # and skip
+ next unless $self->keep_encoding_directive;
+ $para_type = 'Plain';
} elsif($para_type eq '~Verbatim') {
$para->[0] = 'Verbatim';
$para_type = '?Verbatim';
@@ -917,7 +956,7 @@
$para->[1]{'title'} = $title if ($title);
$para->[1]{'target'} = $target; # without any ':'
$content = $target; # strip off the title
-
+
$content =~ s/^:!/!:/s;
my $neg; # whether this is a negation-match
$neg = 1 if $content =~ s/^!//s;
@@ -983,7 +1022,7 @@
$content =~ s/^\s+//s;
$content =~ s/\s+$//s;
DEBUG and print "Ogling '=end $content' directive\n";
-
+
unless(length($content)) {
$self->whine(
$para->[1]{'start_line'},
@@ -1039,7 +1078,7 @@
# what's that for?
$self->{'content_seen'} ||= 1;
- $self->_handle_element_end( my $scratch = 'for' );
+ $self->_handle_element_end( my $scratch = 'for', $para->[1]);
}
DEBUG > 1 and print "Popping $curr_open->[-1][0] $curr_open->[-1][1]{'target'} because of =end $content\n";
pop @$curr_open;
@@ -1092,7 +1131,18 @@
"=pod directives shouldn't be over one line long! Ignoring all "
. (@$para - 2) . " lines of content"
) if @$para > 3;
- # Content is always ignored.
+
+ # Content ignored unless 'pod_handler' is set
+ if (my $pod_handler = $self->{'pod_handler'}) {
+ my ($line_num, $line) = map $_, $para->[1]{'start_line'}, $para->[2];
+ $line = $line eq '' ? "=pod" : "=pod $line"; # imitate cut_handler output
+ $pod_handler->($line, $line_num, $self);
+ }
+
+ # The surrounding methods set content_seen, so let us remain consistent.
+ # I do not know why it was not here before -- should it not be here?
+ # $self->{'content_seen'} ||= 1;
+
return;
}
@@ -1105,10 +1155,13 @@
$list_type = $self->_get_initial_item_type($paras->[0]);
} elsif($paras->[0][0] eq '=back') {
- # Ignore empty lists. TODO: make this an option?
- shift @$paras;
- return 1;
-
+ # Ignore empty lists by default
+ if ($self->{'parse_empty_lists'}) {
+ $list_type = 'empty';
+ } else {
+ shift @$paras;
+ return 1;
+ }
} elsif($paras->[0][0] eq '~end') {
$self->whine(
$para->[1]{'start_line'},
@@ -1169,7 +1222,7 @@
#my $over = pop @$curr_open;
$self->{'content_seen'} ||= 1;
$self->_handle_element_end( my $scratch =
- 'over-' . ( (pop @$curr_open)->[1]{'~type'} )
+ 'over-' . ( (pop @$curr_open)->[1]{'~type'} ), $para->[1]
);
} else {
DEBUG > 1 and print "=back found without a matching =over. Stack: (",
@@ -1185,7 +1238,8 @@
sub _ponder_item {
my ($self,$para,$curr_open,$paras) = @_;
my $over;
- unless(@$curr_open and ($over = $curr_open->[-1])->[0] eq '=over') {
+ unless(@$curr_open and
+ $over = (grep { $_->[0] eq '=over' } @$curr_open)[-1]) {
$self->whine(
$para->[1]{'start_line'},
"'=item' outside of any '=over'"
@@ -1228,8 +1282,10 @@
if($item_type eq 'text') {
# Nothing special needs doing for 'text'
} elsif($item_type eq 'number' or $item_type eq 'bullet') {
- die "Unknown item type $item_type"
- unless $item_type eq 'number' or $item_type eq 'bullet';
+ $self->whine(
+ $para->[1]{'start_line'},
+ "Expected text after =item, not a $item_type"
+ );
# Undo our clobbering:
push @$para, $para->[1]{'~orig_content'};
delete $para->[1]{'number'};
@@ -1383,7 +1439,7 @@
for(my $i = 2; $i < @$para; $i++) {
foreach my $line ($para->[$i]) { # just for aliasing
# Strip indentation.
- $line =~ s/^\E$indent// if $indent
+ $line =~ s/^\Q$indent// if $indent
&& !($self->{accept_codes} && $self->{accept_codes}{VerbatimFormatted});
while( $line =~
# Sort of adapted from Text::Tabs -- yes, it's hardwired in that
@@ -1437,10 +1493,12 @@
my $scratch;
$self->_handle_element_start(($scratch=$name), shift @_);
- foreach my $x (@_) {
- if(ref($x)) {
+ while (@_) {
+ my $x = shift;
+ if (ref($x)) {
&_traverse_treelet_bit($self, @$x);
} else {
+ $x .= shift while @_ && !ref($_[0]);
$self->_handle_text($x);
}
}
@@ -1461,6 +1519,11 @@
if($copy[0] eq '=for') {
$copy[0] = '=end';
} elsif($copy[0] eq '=over') {
+ $self->whine(
+ $still_open->[1]{start_line} ,
+ "=over without closing =back"
+ );
+
$copy[0] = '=back';
} else {
die "I don't know how to auto-close an open $copy[0] region";
@@ -1471,7 +1534,9 @@
$copy[-1] = '' unless defined $copy[-1];
# since =over's don't have targets
}
-
+
+ $copy[1]{'fake-closer'} = 1;
+
DEBUG and print "Queuing up fake-o event: ", pretty(\@copy), "\n";
unshift @closers, \@copy;
}
@@ -1638,6 +1703,10 @@
my @stack;
my @lineage = ($treelet);
+ my $raw = ''; # raw content of L<> fcode before splitting/processing
+ # XXX 'raw' is not 100% accurate: all surrounding whitespace is condensed
+ # into just 1 ' '. Is this the regex's doing or 'raw's?
+ my $inL = 0;
DEBUG > 4 and print "Paragraph:\n$para\n\n";
@@ -1709,7 +1778,13 @@
}
push @lineage, [ substr($1,0,1), {}, ]; # new node object
push @{ $lineage[-2] }, $lineage[-1];
-
+ if ('L' eq substr($1,0,1)) {
+ $raw = $inL ? $raw.$1 : ''; # reset raw content accumulator
+ $inL = 1;
+ } else {
+ $raw .= $1 if $inL;
+ }
+
} elsif(defined $4) {
DEBUG > 3 and print "Found apparent complex end-text code \"$3$4\"\n";
# This is where it gets messy...
@@ -1743,6 +1818,14 @@
pop @stack;
pop @lineage;
+
+ unless (@stack) { # not in an L if there are no open fcodes
+ $inL = 0;
+ if (ref $lineage[-1][-1] && $lineage[-1][-1][0] eq 'L') {
+ $lineage[-1][-1][1]{'raw'} = $raw
+ }
+ }
+ $raw .= $3.$4 if $inL;
} elsif(defined $5) {
DEBUG > 3 and print "Found apparent simple end-text code \"$5\"\n";
@@ -1764,10 +1847,21 @@
push @{ $lineage[-1] }, $5;
}
+ unless (@stack) { # not in an L if there are no open fcodes
+ $inL = 0;
+ if (ref $lineage[-1][-1] && $lineage[-1][-1][0] eq 'L') {
+ $lineage[-1][-1][1]{'raw'} = $raw
+ }
+ }
+ $raw .= $5 if $inL;
+
} elsif(defined $6) {
DEBUG > 3 and print "Found stuff \"$6\"\n";
push @{ $lineage[-1] }, $6;
-
+ $raw .= $6 if $inL;
+ # XXX does not capture multiplace whitespaces -- 'raw' ends up with
+ # at most 1 leading/trailing whitespace, why not all of it?
+
} else {
# should never ever ever ever happen
DEBUG and print "AYYAYAAAAA at line ", __LINE__, "\n";
@@ -1795,7 +1889,7 @@
"Unterminated $x sequence",
);
}
-
+
return $treelet;
}
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/BlackBox.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Checker.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Checker.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Checker.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -9,7 +9,7 @@
use Pod::Simple::Methody ();
use Pod::Simple ();
use vars qw( @ISA $VERSION );
-$VERSION = '3.16';
+$VERSION = '3.28';
@ISA = ('Pod::Simple::Methody');
BEGIN { *DEBUG = defined(&Pod::Simple::DEBUG)
? \&Pod::Simple::DEBUG
@@ -159,7 +159,7 @@
pod-people-subscribe at perl.org to subscribe.
This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
+L<https://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
to clone L<git://github.com/theory/pod-simple.git> and send patches!
Patches against Pod::Simple are welcome. Please send bug reports to
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Checker.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Debug.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Debug.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Debug.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,7 +3,7 @@
package Pod::Simple::Debug;
use strict;
use vars qw($VERSION );
-$VERSION = '3.16';
+$VERSION = '3.28';
sub import {
my($value,$variable);
@@ -141,7 +141,7 @@
pod-people-subscribe at perl.org to subscribe.
This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
+L<https://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
to clone L<git://github.com/theory/pod-simple.git> and send patches!
Patches against Pod::Simple are welcome. Please send bug reports to
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Debug.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/DumpAsText.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/DumpAsText.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/DumpAsText.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
require 5;
package Pod::Simple::DumpAsText;
-$VERSION = '3.16';
+$VERSION = '3.28';
use Pod::Simple ();
BEGIN {@ISA = ('Pod::Simple')}
@@ -16,6 +16,7 @@
my $new = $self->SUPER::new(@_);
$new->{'output_fh'} ||= *STDOUT{IO};
$new->accept_codes('VerbatimFormatted');
+ $new->keep_encoding_directive(1);
return $new;
}
@@ -118,7 +119,7 @@
pod-people-subscribe at perl.org to subscribe.
This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
+L<https://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
to clone L<git://github.com/theory/pod-simple.git> and send patches!
Patches against Pod::Simple are welcome. Please send bug reports to
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/DumpAsText.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/DumpAsXML.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/DumpAsXML.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/DumpAsXML.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
require 5;
package Pod::Simple::DumpAsXML;
-$VERSION = '3.16';
+$VERSION = '3.28';
use Pod::Simple ();
BEGIN {@ISA = ('Pod::Simple')}
@@ -8,6 +8,7 @@
use strict;
use Carp ();
+use Text::Wrap qw(wrap);
BEGIN { *DEBUG = \&Pod::Simple::DEBUG unless defined &DEBUG }
@@ -16,6 +17,7 @@
my $new = $self->SUPER::new(@_);
$new->{'output_fh'} ||= *STDOUT{IO};
$new->accept_codes('VerbatimFormatted');
+ $new->keep_encoding_directive(1);
return $new;
}
@@ -49,15 +51,8 @@
my $indent = ' ' x $_[0]{'indent'};
my $text = $_[1];
_xml_escape($text);
- $text =~ # A not-totally-brilliant wrapping algorithm:
- s/(
- [^\n]{55} # Snare some characters from a line
- [^\n\ ]{0,50} # and finish any current word
- )
- \x20{1,10}(?!\n) # capture some spaces not at line-end
- /$1\n$indent/gx # => line-break here
- ;
-
+ local $Text::Wrap::huge = 'overflow';
+ $text = wrap('', $indent, $text);
print {$_[0]{'output_fh'}} $indent, $text, "\n";
}
return;
@@ -133,7 +128,7 @@
pod-people-subscribe at perl.org to subscribe.
This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
+L<https://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
to clone L<git://github.com/theory/pod-simple.git> and send patches!
Patches against Pod::Simple are welcome. Please send bug reports to
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/DumpAsXML.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/HTML.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/HTML.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/HTML.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -10,7 +10,7 @@
$Doctype_decl $Content_decl
);
@ISA = ('Pod::Simple::PullParser');
-$VERSION = '3.16';
+$VERSION = '3.28';
BEGIN {
if(defined &DEBUG) { } # no-op
@@ -134,7 +134,7 @@
qw[
sample=samp
definition=dfn
- kbd=keyboard
+ keyboard=kbd
variable=var
citation=cite
abbreviation=abbr
@@ -145,6 +145,8 @@
small=small
underline=u
strikethrough=s
+ preformat=pre
+ teletype=tt
] # no point in providing a way to get <q>...</q>, I think
),
@@ -491,8 +493,11 @@
$name = $self->do_section($name, $token) if defined $name;
print $fh "<a ";
- print $fh "class='u' href='#___top' title='click to go to top of document'\n"
- if $tagname =~ m/^head\d$/s;
+ if ($tagname =~ m/^head\d$/s) {
+ print $fh "class='u'", $self->index
+ ? " href='#___top' title='click to go to top of document'\n"
+ : "\n";
+ }
if(defined $name) {
my $esc = esc( $self->section_name_tidy( $name ) );
@@ -1086,7 +1091,7 @@
pod-people-subscribe at perl.org to subscribe.
This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
+L<https://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
to clone L<git://github.com/theory/pod-simple.git> and send patches!
Patches against Pod::Simple are welcome. Please send bug reports to
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/HTML.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/HTMLBatch.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/HTMLBatch.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/HTMLBatch.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,7 +5,7 @@
use vars qw( $VERSION $HTML_RENDER_CLASS $HTML_EXTENSION
$CSS $JAVASCRIPT $SLEEPY $SEARCH_CLASS @ISA
);
-$VERSION = '3.16';
+$VERSION = '3.28';
@ISA = (); # Yup, we're NOT a subclass of Pod::Simple::HTML!
# TODO: nocontents stylesheets. Strike some of the color variations?
@@ -1082,7 +1082,7 @@
% mkdir out_html
% perl -MPod::Simple::HTMLBatch -e Pod::Simple::HTMLBatch::go @INC out_html
(to convert the pod from Perl's @INC
- files under the directory ../htmlversion)
+ files under the directory ./out_html)
(Note that the command line there contains a literal atsign-I-N-C. This
is handled as a special case by batch_convert, in order to save you having
@@ -1093,9 +1093,9 @@
% mkdir ../seekrut
% chmod og-rx ../seekrut
- % perl -MPod::Simple::HTMLBatch -e Pod::Simple::HTMLBatch::go . ../htmlversion
+ % perl -MPod::Simple::HTMLBatch -e Pod::Simple::HTMLBatch::go . ../seekrut
(to convert the pod under the current dir into HTML
- files under the directory ../htmlversion)
+ files under the directory ./seekrut)
Example:
@@ -1333,7 +1333,7 @@
pod-people-subscribe at perl.org to subscribe.
This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
+L<https://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
to clone L<git://github.com/theory/pod-simple.git> and send patches!
Patches against Pod::Simple are welcome. Please send bug reports to
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/HTMLBatch.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/HTMLLegacy.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/HTMLLegacy.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/HTMLLegacy.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/HTMLLegacy.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/LinkSection.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/LinkSection.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/LinkSection.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,12 +3,12 @@
package Pod::Simple::LinkSection;
# Based somewhat dimly on Array::Autojoin
use vars qw($VERSION );
-$VERSION = '3.16';
+$VERSION = '3.28';
use strict;
use Pod::Simple::BlackBox;
use vars qw($VERSION );
-$VERSION = '3.16';
+$VERSION = '3.28';
use overload( # So it'll stringify nice
'""' => \&Pod::Simple::BlackBox::stringify_lol,
@@ -137,7 +137,7 @@
pod-people-subscribe at perl.org to subscribe.
This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
+L<https://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
to clone L<git://github.com/theory/pod-simple.git> and send patches!
Patches against Pod::Simple are welcome. Please send bug reports to
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/LinkSection.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Methody.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Methody.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Methody.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,7 +4,7 @@
use strict;
use Pod::Simple ();
use vars qw(@ISA $VERSION);
-$VERSION = '3.16';
+$VERSION = '3.28';
@ISA = ('Pod::Simple');
# Yes, we could use named variables, but I want this to be impose
@@ -32,7 +32,7 @@
( $_[0]->can( 'end_' . $_[1] )
|| return
)->(
- $_[0]
+ $_[0], $_[2]
);
}
@@ -115,7 +115,7 @@
pod-people-subscribe at perl.org to subscribe.
This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
+L<https://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
to clone L<git://github.com/theory/pod-simple.git> and send patches!
Patches against Pod::Simple are welcome. Please send bug reports to
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Methody.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Progress.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Progress.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Progress.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
require 5;
package Pod::Simple::Progress;
-$VERSION = '3.16';
+$VERSION = '3.28';
use strict;
# Objects of this class are used for noting progress of an
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Progress.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParser.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParser.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParser.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
require 5;
package Pod::Simple::PullParser;
-$VERSION = '3.16';
+$VERSION = '3.28';
use Pod::Simple ();
BEGIN {@ISA = ('Pod::Simple')}
@@ -231,6 +231,8 @@
sub set_source {
my $self = shift @_;
return $self->{'source_fh'} unless @_;
+ Carp::croak("Cannot assign new source to pull parser; create a new instance, instead")
+ if $self->{'source_fh'} || $self->{'source_scalar_ref'} || $self->{'source_arrayref'};
my $handle;
if(!defined $_[0]) {
Carp::croak("Can't use empty-string as a source for set_source");
@@ -345,6 +347,7 @@
my $head1_text_content;
my $para_text_content;
+ my $skipX;
while(
++$token_count <= ($max_token || 1_000_000)
@@ -362,8 +365,14 @@
elsif($state == 1) { # accumulating text until end of head1
if( $token->is_text ) {
- DEBUG and print " Adding \"", $token->text, "\" to head1-content.\n";
- $head1_text_content .= $token->text;
+ unless ($skipX) {
+ DEBUG and print " Adding \"", $token->text, "\" to head1-content.\n";
+ $head1_text_content .= $token->text;
+ }
+ } elsif( $token->is_tagname('X') ) {
+ # We're going to want to ignore X<> stuff.
+ $skipX = $token->is_start;
+ DEBUG and print +($skipX ? 'Start' : 'End'), 'ing ignoring of X<> tag';
} elsif( $token->is_end and $token->tagname eq 'head1' ) {
DEBUG and print " Found end of head1. Considering content...\n";
$head1_text_content = uc $head1_text_content if $nocase;
@@ -390,9 +399,9 @@
? (length($head1_text_content) <= $max_content_length) # sanity
: 1)
) {
- DEBUG and print " It looks titular: \"$head1_text_content\".\n",
- "\n Using that.\n";
- $title = $head1_text_content;
+ # Looks good; trim it
+ ($title = $head1_text_content) =~ s/\s+$//;
+ DEBUG and print " It looks titular: \"$title\".\n\n Using that.\n";
last;
} else {
--$state;
@@ -734,7 +743,7 @@
pod-people-subscribe at perl.org to subscribe.
This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
+L<https://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
to clone L<git://github.com/theory/pod-simple.git> and send patches!
Patches against Pod::Simple are welcome. Please send bug reports to
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParser.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParserEndToken.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParserEndToken.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParserEndToken.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,7 +5,7 @@
use strict;
use vars qw(@ISA $VERSION);
@ISA = ('Pod::Simple::PullParserToken');
-$VERSION = '3.16';
+$VERSION = '3.28';
sub new { # Class->new(tagname);
my $class = shift;
@@ -83,7 +83,7 @@
pod-people-subscribe at perl.org to subscribe.
This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
+L<https://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
to clone L<git://github.com/theory/pod-simple.git> and send patches!
Patches against Pod::Simple are welcome. Please send bug reports to
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParserEndToken.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParserStartToken.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParserStartToken.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParserStartToken.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,7 +5,7 @@
use strict;
use vars qw(@ISA $VERSION);
@ISA = ('Pod::Simple::PullParserToken');
-$VERSION = '3.16';
+$VERSION = '3.28';
sub new { # Class->new(tagname, optional_attrhash);
my $class = shift;
@@ -124,7 +124,7 @@
pod-people-subscribe at perl.org to subscribe.
This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
+L<https://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
to clone L<git://github.com/theory/pod-simple.git> and send patches!
Patches against Pod::Simple are welcome. Please send bug reports to
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParserStartToken.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParserTextToken.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParserTextToken.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParserTextToken.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,7 +5,7 @@
use strict;
use vars qw(@ISA $VERSION);
@ISA = ('Pod::Simple::PullParserToken');
-$VERSION = '3.16';
+$VERSION = '3.28';
sub new { # Class->new(text);
my $class = shift;
@@ -91,7 +91,7 @@
pod-people-subscribe at perl.org to subscribe.
This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
+L<https://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
to clone L<git://github.com/theory/pod-simple.git> and send patches!
Patches against Pod::Simple are welcome. Please send bug reports to
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParserTextToken.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParserToken.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParserToken.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParserToken.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,7 +3,7 @@
package Pod::Simple::PullParserToken;
# Base class for tokens gotten from Pod::Simple::PullParser's $parser->get_token
@ISA = ();
-$VERSION = '3.16';
+$VERSION = '3.28';
use strict;
sub new { # Class->new('type', stuff...); ## Overridden in derived classes anyway
@@ -126,7 +126,7 @@
pod-people-subscribe at perl.org to subscribe.
This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
+L<https://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
to clone L<git://github.com/theory/pod-simple.git> and send patches!
Patches against Pod::Simple are welcome. Please send bug reports to
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/PullParserToken.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/RTF.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/RTF.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/RTF.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,7 +8,7 @@
use strict;
use vars qw($VERSION @ISA %Escape $WRAP %Tagmap);
-$VERSION = '3.16';
+$VERSION = '3.28';
use Pod::Simple::PullParser ();
BEGIN {@ISA = ('Pod::Simple::PullParser')}
@@ -662,7 +662,7 @@
pod-people-subscribe at perl.org to subscribe.
This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
+L<https://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
to clone L<git://github.com/theory/pod-simple.git> and send patches!
Patches against Pod::Simple are welcome. Please send bug reports to
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/RTF.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Search.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Search.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Search.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,7 +4,7 @@
use strict;
use vars qw($VERSION $MAX_VERSION_WITHIN $SLEEPY);
-$VERSION = '3.16'; ## Current version of this package
+$VERSION = '3.28'; ## Current version of this package
BEGIN { *DEBUG = sub () {0} unless defined &DEBUG; } # set DEBUG level
use Carp ();
@@ -25,7 +25,7 @@
#==========================================================================
__PACKAGE__->_accessorize( # Make my dumb accessor methods
'callback', 'progress', 'dir_prefix', 'inc', 'laborious', 'limit_glob',
- 'limit_re', 'shadows', 'verbose', 'name2path', 'path2name',
+ 'limit_re', 'shadows', 'verbose', 'name2path', 'path2name', 'recurse',
);
#==========================================================================
@@ -39,6 +39,7 @@
sub init {
my $self = shift;
$self->inc(1);
+ $self->recurse(1);
$self->verbose(DEBUG);
return $self;
}
@@ -127,9 +128,11 @@
my $self = $_[0];
# Put the options in variables, for easy access
- my( $laborious, $verbose, $shadows, $limit_re, $callback, $progress,$path2name,$name2path) =
+ my( $laborious, $verbose, $shadows, $limit_re, $callback, $progress,
+ $path2name, $name2path, $recurse) =
map scalar($self->$_()),
- qw(laborious verbose shadows limit_re callback progress path2name name2path);
+ qw(laborious verbose shadows limit_re callback progress
+ path2name name2path recurse);
my($file, $shortname, $isdir, $modname_bits);
return sub {
@@ -137,6 +140,11 @@
if($isdir) { # this never gets called on the startdir itself, just subdirs
+ unless( $recurse ) {
+ $verbose and print "Not recursing into '$file' as per requested.\n";
+ return 'PRUNE';
+ }
+
if( $self->{'_dirs_visited'}{$file} ) {
$verbose and print "Directory '$file' already seen, skipping.\n";
return 'PRUNE';
@@ -400,15 +408,15 @@
$_ = "v$1"
if m{^v?["']?([0-9_]+(\.[0-9_]+)*)["']?$}s
# like in $VERSION = "3.14159";
- or m{\$Revision: 1.2 $}s
- # like in sprintf("%d.%02d", q$Revision: 1.2 $ =~ /(\d+)\.(\d+)/);
+ or m{\$Revision:\s*([0-9_]+(?:\.[0-9_]+)*)\s*\$}s
+ # like in sprintf("%d.%02d", q$Revision: 4.13 $ =~ /(\d+)\.(\d+)/);
;
- # Like in sprintf("%d.%s", map {s/_//g; $_} q$Name: not supported by cvs2svn $ =~ /-(\d+)_([\d_]+)/)
+ # Like in sprintf("%d.%s", map {s/_//g; $_} q$Name: release-0_55-public $ =~ /-(\d+)_([\d_]+)/)
$_ = sprintf("v%d.%s",
map {s/_//g; $_}
$1 =~ m/-(\d+)_([\d_]+)/) # snare just the numeric part
- if m{\$Name: not supported by cvs2svn $]+)\$}s
+ if m{\$Name:\s*([^\$]+)\$}s
;
$version = $_;
DEBUG and print "Noting $version as version\n";
@@ -1003,7 +1011,7 @@
pod-people-subscribe at perl.org to subscribe.
This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
+L<https://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
to clone L<git://github.com/theory/pod-simple.git> and send patches!
Patches against Pod::Simple are welcome. Please send bug reports to
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Search.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.2
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/SimpleTree.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/SimpleTree.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/SimpleTree.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -6,7 +6,7 @@
use Carp ();
use Pod::Simple ();
use vars qw( $ATTR_PAD @ISA $VERSION $SORT_ATTRS);
-$VERSION = '3.16';
+$VERSION = '3.28';
BEGIN {
@ISA = ('Pod::Simple');
*DEBUG = \&Pod::Simple::DEBUG unless defined &DEBUG;
@@ -143,7 +143,7 @@
pod-people-subscribe at perl.org to subscribe.
This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
+L<https://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
to clone L<git://github.com/theory/pod-simple.git> and send patches!
Patches against Pod::Simple are welcome. Please send bug reports to
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/SimpleTree.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Subclassing.pod
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Subclassing.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Subclassing.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -12,18 +12,22 @@
use strict;
sub _handle_element_start {
- my($parser, $element_name, $attr_hash_r) = @_;
- ...
+ my($parser, $element_name, $attr_hash_r) = @_;
+ ...
}
sub _handle_element_end {
- my($parser, $element_name) = @_;
- ...
+ my($parser, $element_name, $attr_hash_r) = @_;
+ # NOTE: $attr_hash_r is only present when $element_name is "over" or "begin"
+ # The remaining code excerpts will mostly ignore this $attr_hash_r, as it is
+ # mostly useless. It is documented where "over-*" and "begin" events are
+ # documented.
+ ...
}
sub _handle_text {
- my($parser, $text) = @_;
- ...
+ my($parser, $text) = @_;
+ ...
}
1;
@@ -101,13 +105,13 @@
Parsing a document produces this event structure:
<Document start_line="543">
- ...all events...
+ ...all events...
</Document>
The value of the I<start_line> attribute will be the line number of the first
Pod directive in the document.
-If there is no Pod in the given document, then the
+If there is no Pod in the given document, then the
event structure will be this:
<Document contentless="1" start_line="543">
@@ -122,9 +126,9 @@
Parsing a plain (non-verbatim, non-directive, non-data) paragraph in
a Pod document produces this event structure:
- <Para start_line="543">
- ...all events in this paragraph...
- </Para>
+ <Para start_line="543">
+ ...all events in this paragraph...
+ </Para>
The value of the I<start_line> attribute will be the line number of the start
of the paragraph.
@@ -136,14 +140,14 @@
produces this event structure:
- <Para start_line="129">
- The value of the
- <I>
- start_line
- </I>
- attribute will be the line number of the first Pod directive
- in the document.
- </Para>
+ <Para start_line="129">
+ The value of the
+ <I>
+ start_line
+ </I>
+ attribute will be the line number of the first Pod directive
+ in the document.
+ </Para>
=item events with an element_name of B, C, F, or I.
@@ -153,9 +157,9 @@
or S<BE<lt>E<lt>E<lt>E<lt> ... E<gt>E<gt>E<gt>E<gt>>, etc.)
produces this event structure:
- <B>
- ...stuff...
- </B>
+ <B>
+ ...stuff...
+ </B>
Currently, there are no attributes conveyed.
@@ -171,9 +175,9 @@
Normally, parsing an SE<lt>...E<gt> sequence produces this event
structure, just as if it were a B/C/F/I code:
- <S>
- ...stuff...
- </S>
+ <S>
+ ...stuff...
+ </S>
However, Pod::Simple (and presumably all derived parsers) offers the
C<nbsp_for_S> option which, if enabled, will suppress all S events, and
@@ -187,9 +191,9 @@
Normally, parsing an XE<lt>...E<gt> sequence produces this event
structure, just as if it were a B/C/F/I code:
- <X>
- ...stuff...
- </X>
+ <X>
+ ...stuff...
+ </X>
However, Pod::Simple (and presumably all derived parsers) offers the
C<nix_X_codes> option which, if enabled, will suppress all X events
@@ -214,8 +218,8 @@
When a LE<lt>I<some_url>E<gt> code is parsed, it produces this event
structure:
- <L content-implicit="yes" to="that_url" type="url">
- that_url
+ <L content-implicit="yes" raw="that_url" to="that_url" type="url">
+ that_url
</L>
The C<type="url"> attribute is always specified for this type of
@@ -227,15 +231,15 @@
produces this event structure:
- <L content-implicit="yes" to="http://www.perl.com/CPAN/authors/" type="url">
- http://www.perl.com/CPAN/authors/
+ <L content-implicit="yes" raw="http://www.perl.com/CPAN/authors/" to="http://www.perl.com/CPAN/authors/" type="url">
+ http://www.perl.com/CPAN/authors/
</L>
When a LE<lt>I<manpage(section)>E<gt> code is parsed (and these are
fairly rare and not terribly useful), it produces this event structure:
- <L content-implicit="yes" to="manpage(section)" type="man">
- manpage(section)
+ <L content-implicit="yes" raw="manpage(section)" to="manpage(section)" type="man">
+ manpage(section)
</L>
The C<type="man"> attribute is always specified for this type of
@@ -247,8 +251,8 @@
produces this event structure:
- <L content-implicit="yes" to="crontab(5)" type="man">
- crontab(5)
+ <L content-implicit="yes" raw="crontab(5)" to="crontab(5)" type="man">
+ crontab(5)
</L>
In the rare cases where a man page link has a specified, that text appears
@@ -258,8 +262,8 @@
will produce this event structure:
- <L content-implicit="yes" section="ENVIRONMENT" to="crontab(5)" type="man">
- "ENVIRONMENT" in crontab(5)
+ <L content-implicit="yes" raw="crontab(5)/"ENVIRONMENT"" section="ENVIRONMENT" to="crontab(5)" type="man">
+ "ENVIRONMENT" in crontab(5)
</L>
In the rare case where the Pod document has code like
@@ -278,8 +282,8 @@
will produce this event structure:
- <L to="crontab(5)" type="man">
- hell itself!
+ <L raw="hell itself!|crontab(5)" to="crontab(5)" type="man">
+ hell itself!
</L>
The last type of L structure is for links to/within Pod documents. It is
@@ -290,8 +294,8 @@
In the most common case, the simple case of a LE<lt>podpageE<gt> code
produces this event structure:
- <L content-implicit="yes" to="Net::Ping" type="pod">
- podpage
+ <L content-implicit="yes" raw="podpage" to="podpage" type="pod">
+ podpage
</L>
For example, this Pod source:
@@ -300,8 +304,8 @@
produces this event structure:
- <L content-implicit="yes" to="Net::Ping" type="pod">
- Net::Ping
+ <L content-implicit="yes" raw="Net::Ping" to="Net::Ping" type="pod">
+ Net::Ping
</L>
In cases where there is link-text explicitly specified, it
@@ -313,8 +317,8 @@
produces this event structure:
- <L to="perldiag" type="pod">
- Perl Error Messages
+ <L raw="Perl Error Messages|perldiag" to="perldiag" type="pod">
+ Perl Error Messages
</L>
In cases of links to a section in the current Pod document,
@@ -325,8 +329,8 @@
produces this event structure:
- <L content-implicit="yes" section="Member Data" type="pod">
- "Member Data"
+ <L content-implicit="yes" raw="/"Member Data"" section="Member Data" type="pod">
+ "Member Data"
</L>
As another example, this Pod source:
@@ -335,8 +339,8 @@
produces this event structure:
- <L section="Member Data" type="pod">
- the various attributes
+ <L raw="the various attributes|/"Member Data"" section="Member Data" type="pod">
+ the various attributes
</L>
In cases of links to a section in a different Pod document,
@@ -347,8 +351,8 @@
produces this event structure:
- <L content-implicit="yes" section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">
- "Basic BLOCKs and Switch Statements" in perlsyn
+ <L content-implicit="yes" raw="perlsyn/"Basic BLOCKs and Switch Statements"" section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">
+ "Basic BLOCKs and Switch Statements" in perlsyn
</L>
As another example, this Pod source:
@@ -357,8 +361,8 @@
produces this event structure:
- <L section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">
- SWITCH statements
+ <L raw="SWITCH statements|perlsyn/"Basic BLOCKs and Switch Statements"" section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">
+ SWITCH statements
</L>
Incidentally, note that we do not distinguish between these syntaxes:
@@ -368,12 +372,33 @@
L</Member Data>
L<Member Data> [deprecated syntax]
-That is, they all produce the same event structure, namely:
+That is, they all produce the same event structure (for the most part), namely:
- <L content-implicit="yes" section="Member Data" type="pod">
- "Member Data"
+ <L content-implicit="yes" raw="$depends_on_syntax" section="Member Data" type="pod">
+ "Member Data"
</L>
+The I<raw> attribute depends on what the raw content of the C<LE<lt>E<gt>> is,
+so that is why the event structure is the same "for the most part".
+
+If you have not guessed it yet, the I<raw> attribute contains the raw,
+original, unescaped content of the C<LE<lt>E<gt>> formatting code. In addition
+to the examples above, take notice of the following event structure produced
+by the following C<LE<lt>E<gt>> formatting code.
+
+ L<click B<here>|page/About the C<-M> switch>
+
+ <L raw="click B<here>|page/About the C<-M> switch" section="About the -M switch" to="page" type="pod">
+ click B<here>
+ </L>
+
+Specifically, notice that the formatting codes are present and unescaped
+in I<raw>.
+
+There is a known bug in the I<raw> attribute where any surrounding whitespace
+is condensed into a single ' '. For example, given LE<60> linkE<62>, I<raw>
+will be " link".
+
=item events with an element_name of E or Z
While there are Pod codes EE<lt>...E<gt> and ZE<lt>E<gt>, these
@@ -386,7 +411,7 @@
produces this event structure:
<Verbatim start_line="543" xml:space="preserve">
- ...text...
+ ...text...
</Verbatim>
The value of the I<start_line> attribute will be the line number of the
@@ -402,7 +427,7 @@
structure:
<head1>
- ...stuff...
+ ...stuff...
</head1>
For example, a directive consisting of this:
@@ -412,16 +437,23 @@
will produce this event structure:
<head1 start_line="543">
- Options to
- <C>
- new
- </C>
- et al.
+ Options to
+ <C>
+ new
+ </C>
+ et al.
</head1>
"=head2" thru "=head4" directives are the same, except for the element
names in the event structure.
+=item events with an element_name of encoding
+
+In the default case, the events corresponding to C<=encoding> directives
+are not emitted. They are emitted if C<keep_encoding_directive> is true.
+In that case they produce event structures like
+L</"events with an element_name of head1 .. head4"> above.
+
=item events with an element_name of over-bullet
When an "=over ... Z<>=back" block is parsed where the items are
@@ -428,12 +460,41 @@
a bulleted list, it will produce this event structure:
<over-bullet indent="4" start_line="543">
- <item-bullet start_line="545">
- ...Stuff...
- </item-bullet>
- ...more item-bullets...
- </over-bullet>
+ <item-bullet start_line="545">
+ ...Stuff...
+ </item-bullet>
+ ...more item-bullets...
+ </over-bullet fake-closer="1">
+The attribute I<fake-closer> is only present if it is a true value; it is not
+present if it is a false value. It is shown in the above example to illustrate
+where the attribute is (in the B<closing> tag). It signifies that the C<=over>
+did not have a matching C<=back>, and thus Pod::Simple had to create a fake
+closer.
+
+For example, this Pod source:
+
+ =over
+
+ =item *
+
+ Something
+
+ =back
+
+Would produce an event structure that does B<not> have the I<fake-closer>
+attribute, whereas this Pod source:
+
+ =over
+
+ =item *
+
+ Gasp! An unclosed =over block!
+
+would. The rest of the over-* examples will not demonstrate this attribute,
+but they all can have it. See L<Pod::Checker>'s source for an example of this
+attribute being used.
+
The value of the I<indent> attribute is whatever value is after the
"=over" directive, as in "=over 8". If no such value is specified
in the directive, then the I<indent> attribute has the value "4".
@@ -455,12 +516,12 @@
produces this event structure:
<over-bullet indent="4" start_line="10">
- <item-bullet start_line="12">
- Stuff
- </item-bullet>
- <item-bullet start_line="14">
- Bar <I>baz</I>!
- </item-bullet>
+ <item-bullet start_line="12">
+ Stuff
+ </item-bullet>
+ <item-bullet start_line="14">
+ Bar <I>baz</I>!
+ </item-bullet>
</over-bullet>
=item events with an element_name of over-number
@@ -469,10 +530,10 @@
a numbered list, it will produce this event structure:
<over-number indent="4" start_line="543">
- <item-number number="1" start_line="545">
- ...Stuff...
- </item-number>
- ...more item-number...
+ <item-number number="1" start_line="545">
+ ...Stuff...
+ </item-number>
+ ...more item-number...
</over-bullet>
This is like the "over-bullet" event structure; but note that the contents
@@ -490,21 +551,21 @@
=item events with an element_name of over-text
-These events are are somewhat unlike the other over-*
+These events are somewhat unlike the other over-*
structures, as far as what their contents are. When
an "=over ... Z<>=back" block is parsed where the items are
a list of text "subheadings", it will produce this event structure:
<over-text indent="4" start_line="543">
- <item-text>
- ...stuff...
- </item-text>
- ...stuff (generally Para or Verbatim elements)...
- <item-text>
- ...more item-text and/or stuff...
+ <item-text>
+ ...stuff...
+ </item-text>
+ ...stuff (generally Para or Verbatim elements)...
+ <item-text>
+ ...more item-text and/or stuff...
</over-text>
-The I<indent> attribute is as with the other over-* events.
+The I<indent> and I<fake-closer> attributes are as with the other over-* events.
For example, this Pod source:
@@ -523,22 +584,22 @@
produces this event structure:
<over-text indent="4" start_line="20">
- <item-text start_line="22">
- Foo
- </item-text>
- <Para start_line="24">
- Stuff
- </Para>
- <item-text start_line="26">
- Bar
- <I>
- baz
- </I>
- !
- </item-text>
- <Para start_line="28">
- Quux
- </Para>
+ <item-text start_line="22">
+ Foo
+ </item-text>
+ <Para start_line="24">
+ Stuff
+ </Para>
+ <item-text start_line="26">
+ Bar
+ <I>
+ baz
+ </I>
+ !
+ </item-text>
+ <Para start_line="28">
+ Quux
+ </Para>
</over-text>
@@ -545,16 +606,16 @@
=item events with an element_name of over-block
-These events are are somewhat unlike the other over-*
+These events are somewhat unlike the other over-*
structures, as far as what their contents are. When
an "=over ... Z<>=back" block is parsed where there are no items,
it will produce this event structure:
<over-block indent="4" start_line="543">
- ...stuff (generally Para or Verbatim elements)...
+ ...stuff (generally Para or Verbatim elements)...
</over-block>
-The I<indent> attribute is as with the other over-* events.
+The I<indent> and I<fake-closer> attributes are as with the other over-* events.
For example, this Pod source:
@@ -569,22 +630,57 @@
circumstances of cruelty and perfidy scarcely paralleled in the most
barbarous ages, and totally unworthy the head of a civilized nation.
- =cut
+ =back
will produce this event structure:
<over-block indent="4" start_line="2">
- <Para start_line="4">
- For cutting off our trade with all parts of the world
- </Para>
- <Para start_line="6">
- For transporting us beyond seas to be tried for pretended offenses
- </Para>
- <Para start_line="8">
- He is at this time transporting large armies of [...more text...]
- </Para>
+ <Para start_line="4">
+ For cutting off our trade with all parts of the world
+ </Para>
+ <Para start_line="6">
+ For transporting us beyond seas to be tried for pretended offenses
+ </Para>
+ <Para start_line="8">
+ He is at this time transporting large armies of [...more text...]
+ </Para>
</over-block>
+=item events with an element_name of over-empty
+
+B<Note: These events are only triggered if C<parse_empty_lists()> is set to a
+true value.>
+
+These events are somewhat unlike the other over-* structures, as far as what
+their contents are. When an "=over ... Z<>=back" block is parsed where there
+is no content, it will produce this event structure:
+
+ <over-empty indent="4" start_line="543">
+ </over-empty>
+
+The I<indent> and I<fake-closer> attributes are as with the other over-* events.
+
+For example, this Pod source:
+
+ =over
+
+ =over
+
+ =back
+
+ =back
+
+will produce this event structure:
+
+ <over-block indent="4" start_line="1">
+ <over-empty indent="4" start_line="3">
+ </over-empty>
+ </over-block>
+
+Note that the outer C<=over> is a block because it has no C<=item>s but still
+has content: the inner C<=over>. The inner C<=over>, in turn, is completely
+empty, and is treated as such.
+
=item events with an element_name of item-bullet
See L</"events with an element_name of over-bullet">, above.
@@ -625,21 +721,21 @@
As the parser sees sections like:
- =for html <img src="fig1.jpg">
+ =for html <img src="fig1.jpg">
or
- =begin html
+ =begin html
- <img src="fig1.jpg">
+ <img src="fig1.jpg">
- =end html
+ =end html
...the parser will ignore these sections unless your subclass has
-specified that it wants to see sections targetted to "html" (or whatever
+specified that it wants to see sections targeted to "html" (or whatever
the formatter name is).
-If you want to process all sections, even if they're not targetted for you,
+If you want to process all sections, even if they're not targeted for you,
call this before you start parsing:
$parser->accept_targets('*');
@@ -660,7 +756,7 @@
you don't actually see in the parse tree, Z and E). For example, to also
accept codes "N", "R", and "W":
- $parser->accept_codes( qw( N R W ) );
+ $parser->accept_codes( qw( N R W ) );
B<TODO: document how this interacts with =extend, and long element names>
@@ -673,7 +769,7 @@
In the unlikely situation that you need to tell the parser that you will
accept additional directives ("=foo" things), you need to first set the
-parset to treat its content as data (i.e., not really processed at
+parser to treat its content as data (i.e., not really processed at
all), or as verbatim (mostly just expanding tabs), or as processed text
(parsing formatting codes like BE<lt>...E<gt>).
@@ -680,11 +776,11 @@
For example, to accept a new directive "=method", you'd presumably
use:
- $parser->accept_directive_as_processed("method");
+ $parser->accept_directive_as_processed("method");
so that you could have Pod lines like:
- =method I<$whatever> thing B<um>
+ =method I<$whatever> thing B<um>
Making up your own directives breaks compatibility with other Pod
formatters, in a way that using "=for I<target> ..." lines doesn't;
@@ -698,11 +794,11 @@
turn "SE<lt>...E<gt>" sequences into sequences of words separated by
C<\xA0> (non-breaking space) characters. For example, it will take this:
- I like S<Dutch apple pie>, don't you?
+ I like S<Dutch apple pie>, don't you?
and treat it as if it were:
- I like DutchE<nbsp>appleE<nbsp>pie, don't you?
+ I like DutchE<nbsp>appleE<nbsp>pie, don't you?
This is handy for output formats that don't have anything quite like an
"SE<lt>...E<gt>" code, but which do have a code for non-breaking space.
@@ -719,7 +815,7 @@
this detail in a comment in the output format. For example, for
some kind of SGML output format:
- print OUT "<!-- \n", $parser->version_report, "\n -->";
+ print OUT "<!-- \n", $parser->version_report, "\n -->";
=item C<< $parser->pod_para_count() >>
@@ -740,7 +836,16 @@
Many formats don't actually use the content of these codes, so have
no reason to process them.
+=item C<< $parser->keep_encoding_directive( I<SOMEVALUE> ) >>
+This attribute, when set to a true value (it is false by default)
+will keep C<=encoding> and its content in the event structure. Most
+formats don't actually need to process the content of an C<=encoding>
+directive, even when this directive sets the encoding and the
+processor makes use of the encoding information. Indeed, it is
+possible to know the encoding without processing the directive
+content.
+
=item C<< $parser->merge_text( I<SOMEVALUE> ) >>
This attribute, when set to a true value (and it is false by default)
@@ -748,7 +853,7 @@
for any single contiguous sequence of text. For example, consider
this somewhat contrived example:
- I just LOVE Z<>hotE<32>apple pie!
+ I just LOVE Z<>hotE<32>apple pie!
When that is parsed and events are about to be called on it, it may
actually seem to be four different text events, one right after another:
@@ -764,10 +869,10 @@
that no code should be called. If you provide a routine, it should
start out like this:
- sub get_code_line { # or whatever you'll call it
- my($line, $line_number, $parser) = @_;
- ...
- }
+ sub get_code_line { # or whatever you'll call it
+ my($line, $line_number, $parser) = @_;
+ ...
+ }
Note, however, that sometimes the Pod events aren't processed in exactly
the same order as the code lines are -- i.e., if you have a file with
@@ -783,6 +888,21 @@
unlikely to be interesting, but this is included for completeness.
+=item C<< $parser->pod_handler( I<CODE_REF> ) >>
+
+This is just like the code_handler attribute, except that it's for
+"=pod" lines, not code lines. The same caveats apply. "=pod" lines are
+unlikely to be interesting, but this is included for completeness.
+
+
+=item C<< $parser->whiteline_handler( I<CODE_REF> ) >>
+
+This is just like the code_handler attribute, except that it's for
+lines that are seemingly blank but have whitespace (" " and/or "\t") on them,
+not code lines. The same caveats apply. These lines are unlikely to be
+interesting, but this is included for completeness.
+
+
=item C<< $parser->whine( I<linenumber>, I<complaint string> ) >>
This notes a problem in the Pod, which will be reported to in the "Pod
@@ -847,9 +967,14 @@
This is primarily useful for output formats that treat whitespace as
significant (such as text or *roff, but not HTML).
+=item C<< $parser->parse_empty_lists( I<SOMEVALUE> ) >>
+
+If this attribute is set to true, the parser will not ignore empty
+C<=over>/C<=back> blocks. The type of C<=over> will be I<empty>, documented
+above, L<events with an element_name of over-empty>.
+
=back
-
=head1 SEE ALSO
L<Pod::Simple> -- event-based Pod-parsing framework
@@ -902,7 +1027,7 @@
pod-people-subscribe at perl.org to subscribe.
This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
+L<https://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
to clone L<git://github.com/theory/pod-simple.git> and send patches!
Patches against Pod::Simple are welcome. Please send bug reports to
@@ -944,5 +1069,3 @@
=cut
-
-
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Subclassing.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Text.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Text.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Text.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -6,7 +6,7 @@
use Pod::Simple::Methody ();
use Pod::Simple ();
use vars qw( @ISA $VERSION $FREAKYMODE);
-$VERSION = '3.16';
+$VERSION = '3.28';
@ISA = ('Pod::Simple::Methody');
BEGIN { *DEBUG = defined(&Pod::Simple::DEBUG)
? \&Pod::Simple::DEBUG
@@ -71,7 +71,7 @@
if (my $link = delete $_[0]{'Link'}) {
# Append the URL to the output unless it's already present.
$_[0]{'Thispara'} .= " <$link->{to}>"
- unless $_[0]{'Thispara'} =~ /\b\E$link->{to}/;
+ unless $_[0]{'Thispara'} =~ /\b\Q$link->{to}/;
}
}
@@ -148,7 +148,7 @@
pod-people-subscribe at perl.org to subscribe.
This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
+L<https://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
to clone L<git://github.com/theory/pod-simple.git> and send patches!
Patches against Pod::Simple are welcome. Please send bug reports to
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Text.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/TextContent.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/TextContent.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/TextContent.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -6,7 +6,7 @@
use Carp ();
use Pod::Simple ();
use vars qw( @ISA $VERSION );
-$VERSION = '3.16';
+$VERSION = '3.28';
@ISA = ('Pod::Simple');
sub new {
@@ -75,7 +75,7 @@
pod-people-subscribe at perl.org to subscribe.
This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
+L<https://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
to clone L<git://github.com/theory/pod-simple.git> and send patches!
Patches against Pod::Simple are welcome. Please send bug reports to
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/TextContent.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/TiedOutFH.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/TiedOutFH.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/TiedOutFH.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,7 +4,7 @@
use Symbol ('gensym');
use Carp ();
use vars qw($VERSION );
-$VERSION = '3.16';
+$VERSION = '3.28';
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/TiedOutFH.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Transcode.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Transcode.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Transcode.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
require 5;
package Pod::Simple::Transcode;
use vars qw($VERSION );
-$VERSION = '3.16';
+$VERSION = '3.28';
BEGIN {
if(defined &DEBUG) {;} # Okay
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/Transcode.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/TranscodeDumb.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/TranscodeDumb.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/TranscodeDumb.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,7 +5,7 @@
package Pod::Simple::TranscodeDumb;
use strict;
use vars qw($VERSION %Supported);
-$VERSION = '3.16';
+$VERSION = '3.28';
# This module basically pretends it knows how to transcode, except
# only for null-transcodings! We use this when Encode isn't
# available.
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/TranscodeDumb.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/TranscodeSmart.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/TranscodeSmart.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/TranscodeSmart.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -9,7 +9,7 @@
use Pod::Simple;
require Encode;
use vars qw($VERSION );
-$VERSION = '3.16';
+$VERSION = '3.28';
sub is_dumb {0}
sub is_smart {1}
@@ -27,12 +27,12 @@
}
sub make_transcoder {
- my($e) = $_[1];
+ my $e = Encode::find_encoding($_[1]);
die "WHAT ENCODING!?!?" unless $e;
my $x;
return sub {
foreach $x (@_) {
- $x = Encode::decode($e, $x);
+ $x = $e->decode($x) unless Encode::is_utf8($x);
}
return;
};
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/TranscodeSmart.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/XHTML.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/XHTML.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/XHTML.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -45,7 +45,7 @@
package Pod::Simple::XHTML;
use strict;
use vars qw( $VERSION @ISA $HAS_HTML_ENTITIES );
-$VERSION = '3.16';
+$VERSION = '3.28';
use Pod::Simple::Methody ();
@ISA = ('Pod::Simple::Methody');
@@ -151,7 +151,7 @@
A string containing all characters that should be encoded as HTML entities,
specified using the regular expression character class syntax (what you find
within brackets in regular expressions). This value will be passed as the
-second argument to the C<encode_entities> fuction of L<HTML::Entities>. IF
+second argument to the C<encode_entities> function of L<HTML::Entities>. If
L<HTML::Entities> is not installed, then any characters other than C<&<>"'>
will be encoded numerically.
@@ -194,7 +194,17 @@
Whether to add a table-of-contents at the top of each page (called an
index for the sake of tradition).
+=head2 anchor_items
+Whether to anchor every definition C<=item> directive. This needs to be
+enabled if you want to be able to link to specific C<=item> directives, which
+are output as C<< <dt> >> elements. Disabled by default.
+
+=head2 backlink
+
+Whether to turn every =head1 directive into a link pointing to the top
+of the page (specifically, the opening body tag).
+
=cut
__PACKAGE__->_accessorize(
@@ -215,6 +225,8 @@
'html_header',
'html_footer',
'index',
+ 'anchor_items',
+ 'backlink',
'batch_mode', # whether we're in batch mode
'batch_mode_current_level',
# When in batch mode, how deep the current module is: 1 for "LWP",
@@ -239,12 +251,11 @@
$new->man_url_prefix('http://man.he.net/man');
$new->html_charset('ISO-8859-1');
$new->nix_X_codes(1);
- $new->codes_in_verbatim(1);
$new->{'scratch'} = '';
$new->{'to_index'} = [];
$new->{'output'} = [];
$new->{'saved'} = [];
- $new->{'ids'} = {};
+ $new->{'ids'} = { '_podtop_' => 1 }; # used in <body>
$new->{'in_li'} = [];
$new->{'__region_targets'} = [];
@@ -273,7 +284,7 @@
more than just display formatted text. Perhaps adding a way to generate
HTML tables from an extended version of POD.
-So, let's say you want add a custom element called 'foo'. In your
+So, let's say you want to add a custom element called 'foo'. In your
subclass's C<new> method, after calling C<SUPER::new> you'd call:
$new->accept_targets_as_text( 'foo' );
@@ -289,11 +300,27 @@
my ($self, $text) = @_;
if ($self->{'in_foo'}) {
$self->{'scratch'} .= build_foo_html($text);
- } else {
- $self->{'scratch'} .= $text;
+ return;
}
+ $self->SUPER::handle_text($text);
}
+=head2 handle_code
+
+This method handles the body of text that is marked up to be code.
+You might for instance override this to plug in a syntax highlighter.
+The base implementation just escapes the text.
+
+The callback methods C<start_code> and C<end_code> emits the C<code> tags
+before and after C<handle_code> is invoked, so you might want to override these
+together with C<handle_code> if this wrapping isn't suiteable.
+
+Note that the code might be broken into mulitple segments if there are
+nested formatting codes inside a C<< CE<lt>...> >> sequence. In between the
+calls to C<handle_code> other markup tags might have been emitted in that
+case. The same is true for verbatim sections if the C<codes_in_verbatim>
+option is turned on.
+
=head2 accept_targets_as_html
This method behaves like C<accept_targets_as_text>, but also marks the region
@@ -316,19 +343,48 @@
sub handle_text {
# escape special characters in HTML (<, >, &, etc)
- $_[0]{'scratch'} .= $_[0]->__in_literal_xhtml_region
- ? $_[1]
- : $_[0]->encode_entities( $_[1] );
+ my $text = $_[0]->__in_literal_xhtml_region
+ ? $_[1]
+ : $_[0]->encode_entities( $_[1] );
+
+ if ($_[0]{'in_code'} && @{$_[0]{'in_code'}}) {
+ # Intentionally use the raw text in $_[1], even if we're not in a
+ # literal xhtml region, since handle_code calls encode_entities.
+ $_[0]->handle_code( $_[1], $_[0]{'in_code'}[-1] );
+ } else {
+ $_[0]{'scratch'} .= $text;
+ }
+
+ $_[0]{htext} .= $text if $_[0]{'in_head'};
}
-sub start_Para { $_[0]{'scratch'} = '<p>' }
-sub start_Verbatim { $_[0]{'scratch'} = '<pre><code>' }
+sub start_code {
+ $_[0]{'scratch'} .= '<code>';
+}
-sub start_head1 { $_[0]{'in_head'} = 1 }
-sub start_head2 { $_[0]{'in_head'} = 2 }
-sub start_head3 { $_[0]{'in_head'} = 3 }
-sub start_head4 { $_[0]{'in_head'} = 4 }
+sub end_code {
+ $_[0]{'scratch'} .= '</code>';
+}
+sub handle_code {
+ $_[0]{'scratch'} .= $_[0]->encode_entities( $_[1] );
+}
+
+sub start_Para {
+ $_[0]{'scratch'} = '<p>';
+}
+
+sub start_Verbatim {
+ $_[0]{'scratch'} = '<pre>';
+ push(@{$_[0]{'in_code'}}, 'Verbatim');
+ $_[0]->start_code($_[0]{'in_code'}[-1]);
+}
+
+sub start_head1 { $_[0]{'in_head'} = 1; $_[0]{htext} = ''; }
+sub start_head2 { $_[0]{'in_head'} = 2; $_[0]{htext} = ''; }
+sub start_head3 { $_[0]{'in_head'} = 3; $_[0]{htext} = ''; }
+sub start_head4 { $_[0]{'in_head'} = 4; $_[0]{htext} = ''; }
+
sub start_item_number {
$_[0]{'scratch'} = "</li>\n" if ($_[0]{'in_li'}->[-1] && pop @{$_[0]{'in_li'}});
$_[0]{'scratch'} .= '<li><p>';
@@ -342,11 +398,7 @@
}
sub start_item_text {
- if ($_[0]{'in_dd'}[ $_[0]{'dl_level'} ]) {
- $_[0]{'scratch'} = "</dd>\n";
- $_[0]{'in_dd'}[ $_[0]{'dl_level'} ] = 0;
- }
- $_[0]{'scratch'} .= '<dt>';
+ # see end_item_text
}
sub start_over_bullet { $_[0]{'scratch'} = '<ul>'; push @{$_[0]{'in_li'}}, 0; $_[0]->emit }
@@ -389,7 +441,8 @@
sub end_Para { $_[0]{'scratch'} .= '</p>'; $_[0]->emit }
sub end_Verbatim {
- $_[0]{'scratch'} .= '</code></pre>';
+ $_[0]->end_code(pop(@{$_[0]->{'in_code'}}));
+ $_[0]{'scratch'} .= '</pre>';
$_[0]->emit;
}
@@ -400,11 +453,14 @@
$add = 1 unless defined $add;
$h += $add - 1;
- my $id = $_[0]->idify($_[0]{scratch});
+ my $id = $_[0]->idify($_[0]{htext});
my $text = $_[0]{scratch};
- $_[0]{'scratch'} = qq{<h$h id="$id">$text</h$h>};
+ $_[0]{'scratch'} = $_[0]->backlink && ($h - $add == 0)
+ # backlinks enabled && =head1
+ ? qq{<a href="#_podtop_"><h$h id="$id">$text</h$h></a>}
+ : qq{<h$h id="$id">$text</h$h>};
$_[0]->emit;
- push @{ $_[0]{'to_index'} }, [$h, $id, $text];
+ push @{ $_[0]{'to_index'} }, [$h, $id, delete $_[0]{'htext'}];
}
sub end_head1 { shift->_end_head(@_); }
@@ -416,7 +472,21 @@
sub end_item_number { $_[0]{'scratch'} .= '</p>'; $_[0]->emit }
sub end_item_text {
- $_[0]{'scratch'} .= "</dt>\n<dd>";
+ # idify and anchor =item content if wanted
+ my $dt_id = $_[0]{'anchor_items'}
+ ? ' id="'. $_[0]->idify($_[0]{'scratch'}) .'"'
+ : '';
+
+ # reset scratch
+ my $text = $_[0]{scratch};
+ $_[0]{'scratch'} = '';
+
+ if ($_[0]{'in_dd'}[ $_[0]{'dl_level'} ]) {
+ $_[0]{'scratch'} = "</dd>\n";
+ $_[0]{'in_dd'}[ $_[0]{'dl_level'} ] = 0;
+ }
+
+ $_[0]{'scratch'} .= qq{<dt$dt_id>$text</dt>\n<dd>};
$_[0]{'in_dd'}[ $_[0]{'dl_level'} ] = 1;
$_[0]->emit;
}
@@ -451,18 +521,23 @@
$self->{'scratch'} .= $self->html_header;
$self->emit unless $self->html_header eq "";
} else {
- my ($doctype, $title, $metatags);
+ my ($doctype, $title, $metatags, $bodyid);
$doctype = $self->html_doctype || '';
$title = $self->force_title || $self->title || $self->default_title || '';
$metatags = $self->html_header_tags || '';
- if ($self->html_css) {
- $metatags .= "\n<link rel='stylesheet' href='" .
- $self->html_css . "' type='text/css' />";
+ if (my $css = $self->html_css) {
+ $metatags .= $css;
+ if ($css !~ /<link/) {
+ # this is required to be compatible with Pod::Simple::BatchHTML
+ $metatags .= '<link rel="stylesheet" href="'
+ . $self->encode_entities($css) . '" type="text/css" />';
+ }
}
if ($self->html_javascript) {
- $metatags .= "\n<script type='text/javascript' src='" .
+ $metatags .= qq{\n<script type="text/javascript" src="} .
$self->html_javascript . "'></script>";
}
+ $bodyid = $self->backlink ? ' id="_podtop_"' : '';
$self->{'scratch'} .= <<"HTML";
$doctype
<html>
@@ -470,7 +545,7 @@
<title>$title</title>
$metatags
</head>
-<body>
+<body$bodyid>
HTML
$self->emit;
}
@@ -538,8 +613,8 @@
sub start_B { $_[0]{'scratch'} .= '<b>' }
sub end_B { $_[0]{'scratch'} .= '</b>' }
-sub start_C { $_[0]{'scratch'} .= '<code>' }
-sub end_C { $_[0]{'scratch'} .= '</code>' }
+sub start_C { push(@{$_[0]{'in_code'}}, 'C'); $_[0]->start_code($_[0]{'in_code'}[-1]); }
+sub end_C { $_[0]->end_code(pop(@{$_[0]{'in_code'}})); }
sub start_F { $_[0]{'scratch'} .= '<i>' }
sub end_F { $_[0]{'scratch'} .= '</i>' }
@@ -599,7 +674,7 @@
my ($self, $to, $section) = @_;
return undef unless defined $to || defined $section;
if (defined $section) {
- $section = '#' . $self->idify($section, 1);
+ $section = '#' . $self->idify($self->encode_entities($section), 1);
return $section unless defined $to;
} else {
$section = ''
@@ -662,6 +737,11 @@
=item *
+The final character can't be a hyphen, colon, or period. URLs ending with these
+characters, while allowed by XHTML, can be awkward to extract from plain text.
+
+=item *
+
Each id must be unique within the document.
=back
@@ -683,6 +763,7 @@
s/^([^a-zA-Z]+)$/pod$1/; # Prepend "pod" if no valid chars.
s/^[^a-zA-Z]+//; # First char must be a letter.
s/[^-a-zA-Z0-9_:.]+/-/g; # All other chars must be valid.
+ s/[-:.]+$//; # Strip trailing punctuation.
}
return $t if $not_unique;
my $i = '';
@@ -708,6 +789,10 @@
return $self;
}
+sub html_header_after_title {
+}
+
+
1;
__END__
@@ -723,7 +808,7 @@
pod-people-subscribe at perl.org to subscribe.
This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
+L<https://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
to clone L<git://github.com/theory/pod-simple.git> and send patches!
Patches against Pod::Simple are welcome. Please send bug reports to
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/XHTML.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/XMLOutStream.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/XMLOutStream.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/XMLOutStream.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,7 +5,7 @@
use Carp ();
use Pod::Simple ();
use vars qw( $ATTR_PAD @ISA $VERSION $SORT_ATTRS);
-$VERSION = '3.16';
+$VERSION = '3.28';
BEGIN {
@ISA = ('Pod::Simple');
*DEBUG = \&Pod::Simple::DEBUG unless defined &DEBUG;
@@ -20,6 +20,7 @@
my $self = shift;
my $new = $self->SUPER::new(@_);
$new->{'output_fh'} ||= *STDOUT{IO};
+ $new->keep_encoding_directive(1);
#$new->accept_codes('VerbatimFormatted');
return $new;
}
@@ -148,7 +149,7 @@
pod-people-subscribe at perl.org to subscribe.
This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
+L<https://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
to clone L<git://github.com/theory/pod-simple.git> and send patches!
Patches against Pod::Simple are welcome. Please send bug reports to
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple/XMLOutStream.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -18,7 +18,7 @@
);
@ISA = ('Pod::Simple::BlackBox');
-$VERSION = '3.16';
+$VERSION = '3.28';
@Known_formatting_codes = qw(I B C L E F S X Z);
%Known_formatting_codes = map(($_=>1), @Known_formatting_codes);
@@ -80,6 +80,7 @@
'bare_output', # For some subclasses: whether to prepend
# header-code and postpend footer-code
+ 'keep_encoding_directive', # whether to emit =encoding
'nix_X_codes', # whether to ignore X<...> codes
'merge_text', # whether to avoid breaking a single piece of
# text up into several events
@@ -87,6 +88,8 @@
'preserve_whitespace', # whether to try to keep whitespace as-is
'strip_verbatim_indent', # What indent to strip from verbatim
+ 'parse_characters', # Whether parser should expect chars rather than octets
+
'content_seen', # whether we've seen any real Pod content
'errors_seen', # TODO: document. whether we've seen any errors (fatal or not)
@@ -93,10 +96,15 @@
'codes_in_verbatim', # for PseudoPod extensions
'code_handler', # coderef to call when a code (non-pod) line is seen
- 'cut_handler', # coderef to call when a =cut line is seen
+ 'cut_handler', # ... when a =cut line is seen
+ 'pod_handler', # ... when a =pod line is seen
+ 'whiteline_handler', # ... when a line with only whitespace is seen
#Called like:
# $code_handler->($line, $self->{'line_count'}, $self) if $code_handler;
# $cut_handler->($line, $self->{'line_count'}, $self) if $cut_handler;
+ # $pod_handler->($line, $self->{'line_count'}, $self) if $pod_handler;
+ # $wl_handler->($line, $self->{'line_count'}, $self) if $wl_handler;
+ 'parse_empty_lists', # whether to acknowledge empty =over/=back blocks
);
@@ -106,6 +114,35 @@
return shift->{'errors_seen'} || 0;
}
+# Returns the encoding only if it was recognized as being handled and set
+sub detected_encoding {
+ return shift->{'detected_encoding'};
+}
+
+sub encoding {
+ my $this = shift;
+ return $this->{'encoding'} unless @_; # GET.
+
+ $this->_handle_encoding_line("=encoding $_[0]");
+ if ($this->{'_processed_encoding'}) {
+ delete $this->{'_processed_encoding'};
+ if(! $this->{'encoding_command_statuses'} ) {
+ DEBUG > 2 and print " CRAZY ERROR: encoding wasn't really handled?!\n";
+ } elsif( $this->{'encoding_command_statuses'}[-1] ) {
+ $this->scream( "=encoding $_[0]",
+ sprintf "Couldn't do %s: %s",
+ $this->{'encoding_command_reqs' }[-1],
+ $this->{'encoding_command_statuses'}[-1],
+ );
+ } else {
+ DEBUG > 2 and print " (encoding successfully handled.)\n";
+ }
+ return $this->{'encoding'};
+ } else {
+ return undef;
+ }
+}
+
#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
# Pull in some functions that, for some reason, I expect to see here too:
BEGIN {
@@ -356,7 +393,8 @@
next unless defined $line_group and length $line_group;
pos($line_group) = 0;
while($line_group =~
- m/([^\n\r]*)((?:\r?\n)?)/g
+ m/([^\n\r]*)(\r?\n?)/g # supports \r, \n ,\r\n
+ #m/([^\n\r]*)((?:\r?\n)?)/g
) {
#print(">> $1\n"),
$self->parse_lines($1)
@@ -406,10 +444,11 @@
# By here, $source is a FH.
$self->{'source_fh'} = $source;
-
+
my($i, @lines);
until( $self->{'source_dead'} ) {
splice @lines;
+
for($i = MANY_LINES; $i--;) { # read those many lines at a time
local $/ = $NL;
push @lines, scalar(<$source>); # readline
@@ -416,6 +455,19 @@
last unless defined $lines[-1];
# but pass thru the undef, which will set source_dead to true
}
+
+ my $at_eof = ! $lines[-1]; # keep track of the undef
+ pop @lines if $at_eof; # silence warnings
+
+ # be eol agnostic
+ s/\r\n?/\n/g for @lines;
+
+ # make sure there are only one line elements for parse_lines
+ @lines = split(/(?<=\n)/, join('', @lines));
+
+ # push the undef back after popping it to set source_dead to true
+ push @lines, undef if $at_eof;
+
$self->parse_lines(@lines);
}
delete($self->{'source_fh'}); # so it can be GC'd
@@ -960,7 +1012,7 @@
# possibly a man page name (like "crontab(5)" is).
#
-############# Not implemented, I guess.
+############# The "raw" attribute that is already there.
# Sixth:
# The raw original L<...> content, before text is split on "|", "/", etc,
# and before E<...> codes are expanded.
@@ -1013,6 +1065,12 @@
$treelet->[$i] = 'L<>'; # just make it a text node
next; # and move on
}
+
+ if( (! ref $ell->[2] && $ell->[2] =~ /\A\s/)
+ ||(! ref $ell->[-1] && $ell->[-1] =~ /\s\z/)
+ ) {
+ $self->whine( $start_line, "L<> starts or ends with whitespace" );
+ }
# Catch URLs:
@@ -1072,7 +1130,7 @@
# Catch some very simple and/or common cases
if(@{$ell} == 3 and ! ref $ell->[2]) {
my $it = $ell->[2];
- if($it =~ m/^[-a-zA-Z0-9]+\([-a-zA-Z0-9]+\)$/s) { # man sections
+ if($it =~ m{^[^/|]+[(][-a-zA-Z0-9]+[)]$}s) { # man sections
# Hopefully neither too broad nor too restrictive a RE
DEBUG > 1 and print "Catching \"$it\" as manpage link.\n";
$ell->[1]{'type'} = 'man';
@@ -1128,6 +1186,13 @@
DEBUG > 3 and
print " FOUND a '|' in it. Splitting into [$1] + [$2]\n";
+ if ($link_text[0] =~ m{[|/]}) {
+ $self->whine(
+ $start_line,
+ "alternative text '$link_text[0]' contains non-escaped | or /"
+ );
+ }
+
unshift @link_text, splice @ell_content, 0, $j;
# leaving only things at J and after
@ell_content = grep ref($_)||length($_), @ell_content ;
@@ -1231,7 +1296,7 @@
# And the E resolver will have to deal with all our treeletty things:
if(@ell_content == 1 and !ref($ell_content[0])
- and $ell_content[0] =~ m/^[-a-zA-Z0-9]+\([-a-zA-Z0-9]+\)$/s
+ and $ell_content[0] =~ m{^[^/]+[(][-a-zA-Z0-9]+[)]$}s
) {
$ell->[1]{'type'} = 'man';
DEBUG > 3 and print "Considering this ($ell_content[0]) a man link.\n";
@@ -1330,6 +1395,10 @@
DEBUG > 1 and print "Ogling E<$content>\n";
+ # XXX E<>'s contents *should* be a valid char in the scope of the current
+ # =encoding directive. Defaults to iso-8859-1, I believe. Fix this in the
+ # future sometime.
+
$charnum = Pod::Escapes::e2charnum($content);
DEBUG > 1 and print " Considering E<$content> with char ",
defined($charnum) ? $charnum : "undef", ".\n";
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple.pod
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -14,6 +14,8 @@
documentation for Perl and for Perl modules. The Pod format is explained
L<perlpod>; the most common formatter is called C<perldoc>.
+Be sure to read L</ENCODING> if your Pod contains non-ASCII characters.
+
Pod formatters can use Pod::Simple to parse Pod documents and render them into
plain text, HTML, or any number of other formats. Typically, such formatters
will be subclasses of Pod::Simple, and so they will inherit its methods, like
@@ -85,10 +87,10 @@
=item C<< $parser->content_seen >>
-This returns true only if there has been any real content seen
-for this document.
+This returns true only if there has been any real content seen for this
+document. Returns false in cases where the document contains content,
+but does not make use of any Pod markup.
-
=item C<< I<SomeClass>->filter( I<$filename> ); >>
=item C<< I<SomeClass>->filter( I<*INPUT_FH> ); >>
@@ -121,6 +123,14 @@
=over
+=item C<< $parser->parse_characters( I<SOMEVALUE> ) >>
+
+The Pod parser normally expects to read octets and to convert those octets
+to characters based on the C<=encoding> declaration in the Pod source. Set
+this option to a true value to indicate that the Pod source is already a Perl
+character stream. This tells the parser to ignore any C<=encoding> command
+and to skip all the code paths involving decoding octets.
+
=item C<< $parser->no_whining( I<SOMEVALUE> ) >>
If you set this attribute to a true value, you will suppress the
@@ -211,6 +221,142 @@
=back
+=head1 TERTIARY METHODS
+
+=over
+
+=item C<< $parser->abandon_output_fh() >>X<abandon_output_fh>
+
+Cancel output to the file handle. Any POD read by the C<$parser> is not
+effected.
+
+=item C<< $parser->abandon_output_string() >>X<abandon_output_string>
+
+Cancel output to the output string. Any POD read by the C<$parser> is not
+effected.
+
+=item C<< $parser->accept_code( @codes ) >>X<accept_code>
+
+Alias for L<< accept_codes >>.
+
+=item C<< $parser->accept_codes( @codes ) >>X<accept_codes>
+
+Allows C<$parser> to accept a list of L<perlpod/Formatting Codes>. This can be
+used to implement user-defined codes.
+
+=item C<< $parser->accept_directive_as_data( @directives ) >>X<accept_directive_as_data>
+
+Allows C<$parser> to accept a list of directives for data paragraphs. A
+directive is the label of a L<perlpod/Command Paragraph>. A data paragraph is
+one delimited by C<< =begin/=for/=end >> directives. This can be used to
+implement user-defined directives.
+
+=item C<< $parser->accept_directive_as_processed( @directives ) >>X<accept_directive_as_processed>
+
+Allows C<$parser> to accept a list of directives for processed paragraphs. A
+directive is the label of a L<perlpod/Command Paragraph>. A processed
+paragraph is also known as L<perlpod/Ordinary Paragraph>. This can be used to
+implement user-defined directives.
+
+=item C<< $parser->accept_directive_as_verbatim( @directives ) >>X<accept_directive_as_verbatim>
+
+Allows C<$parser> to accept a list of directives for L<perlpod/Verbatim
+Paragraph>. A directive is the label of a L<perlpod/Command Paragraph>. This
+can be used to implement user-defined directives.
+
+=item C<< $parser->accept_target( @targets ) >>X<accept_target>
+
+Alias for L<< accept_targets >>.
+
+=item C<< $parser->accept_target_as_text( @targets ) >>X<accept_target_as_text>
+
+Alias for L<< accept_targets_as_text >>.
+
+=item C<< $parser->accept_targets( @targets ) >>X<accept_targets>
+
+Accepts targets for C<< =begin/=for/=end >> sections of the POD.
+
+=item C<< $parser->accept_targets_as_text( @targets ) >>X<accept_targets_as_text>
+
+Accepts targets for C<< =begin/=for/=end >> sections that should be parsed as
+POD. For details, see L<< perlpodspec/About Data Paragraphs >>.
+
+=item C<< $parser->any_errata_seen() >>X<any_errata_seen>
+
+Used to check if any errata was seen.
+
+I<Example:>
+
+ die "too many errors\n" if $parser->any_errata_seen();
+
+=item C<< $parser->detected_encoding() >>X<detected_encoding>
+
+Return the encoding corresponding to C<< =encoding >>, but only if the
+encoding was recognized and handled.
+
+=item C<< $parser->encoding() >>X<encoding>
+
+Return encoding of the document, even if the encoding is not correctly
+handled.
+
+=item C<< $parser->parse_from_file( $source, $to ) >>X<parse_from_file>
+
+Parses from C<$source> file to C<$to> file. Similar to L<<
+Pod::Parser/parse_from_file >>.
+
+=item C<< $parser->scream( @error_messages ) >>X<scream>
+
+Log an error that can't be ignored.
+
+=item C<< $parser->unaccept_code( @codes ) >>X<unaccept_code>
+
+Alias for L<< unaccept_codes >>.
+
+=item C<< $parser->unaccept_codes( @codes ) >>X<unaccept_codes>
+
+Removes C<< @codes >> as valid codes for the parse.
+
+=item C<< $parser->unaccept_directive( @directives ) >>X<unaccept_directive>
+
+Alias for L<< unaccept_directives >>.
+
+=item C<< $parser->unaccept_directives( @directives ) >>X<unaccept_directives>
+
+Removes C<< @directives >> as valid directives for the parse.
+
+=item C<< $parser->unaccept_target( @targets ) >>X<unaccept_target>
+
+Alias for L<< unaccept_targets >>.
+
+=item C<< $parser->unaccept_targets( @targets ) >>X<unaccept_targets>
+
+Removes C<< @targets >> as valid targets for the parse.
+
+=item C<< $parser->version_report() >>X<version_report>
+
+Returns a string describing the version.
+
+=item C<< $parser->whine( @error_messages ) >>X<whine>
+
+Log an error unless C<< $parser->no_whining( TRUE ); >>.
+
+=back
+
+=head1 ENCODING
+
+The Pod::Simple parser expects to read B<octets>. The parser will decode the
+octets into Perl's internal character string representation using the value of
+the C<=encoding> declaration in the POD source.
+
+If the POD source does not include an C<=encoding> declaration, the parser will
+attempt to guess the encoding (selecting one of UTF-8 or Latin-1) by examining
+the first non-ASCII bytes and applying the heuristic described in
+L<perlpodspec>.
+
+If you set the C<parse_characters> option to a true value the parser will
+expect characters rather than octets; will ignore any C<=encoding>; and will
+make no attempt to decode the input.
+
=head1 CAVEATS
This is just a beta release -- there are a good number of things still
@@ -237,7 +383,7 @@
pod-people-subscribe at perl.org to subscribe.
This module is managed in an open GitHub repository,
-L<http://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
+L<https://github.com/theory/pod-simple/>. Feel free to fork and contribute, or
to clone L<git://github.com/theory/pod-simple.git> and send patches!
Patches against Pod::Simple are welcome. Please send bug reports to
@@ -271,4 +417,14 @@
=back
+Documentation has been contributed by:
+
+=over
+
+=item * Gabor Szabo C<szabgab at gmail.com>
+
+=item * Shawn H Corey C<SHCOREY at cpan.org>
+
+=back
+
=cut
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/lib/Pod/Simple.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/00about.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/00about.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/00about.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/00about.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/20_skip.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/20_skip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/20_skip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/20_skip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/ac_d.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/ac_d.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/ac_d.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/ac_d.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/accept01.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/accept01.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/accept01.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/accept01.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/accept05.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/accept05.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/accept05.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/accept05.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/basic.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/basic.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/basic.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/basic.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/begin.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/begin.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/begin.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/begin.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/cbacks.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/cbacks.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/cbacks.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -43,11 +43,20 @@
sub {
$_[0]->code_handler(sub { $more .= $_[1] . ":" . $_[0] . "\n" } );
$_[0]->cut_handler( sub { $more .= "~" . $_[1] . ":" . $_[0]. "\n" } );
+ $_[0]->pod_handler( sub { $more .= "+" . $_[1] . ":" . $_[0]. "\n" } );
+ $_[0]->whiteline_handler(
+ sub { $more .= "=" . $_[1] . ":" . $_[0]. "\n" } );
} => join "\n",
- "",
+ " ", # space outside pod
"\t# This is handy...",
+ "=pod text",
+ "\t", # tab inside pod
+ "=cut more text",
+ "\t", # tab outside pod
+ "=pod",
+ " \t ", # spaces and tabs inside pod
"=head1 I LIKE PIE",
- "",
+ " ", # space inside pod
"=cut",
"use Test::Harness;",
"runtests(sort glob 't/*.t');",
@@ -62,12 +71,19 @@
}
ok scalar($got = $more), scalar($exp = join "\n" =>
- "1:",
+ "1: ",
"2:\t# This is handy...",
- "~5:=cut",
- "6:use Test::Harness;",
- "7:runtests(sort glob 't/*.t');",
- "8:",
+ "=4:\t",
+ "+3:=pod text",
+ "~5:=cut more text",
+ "6:\t",
+ "=8: \t ",
+ "+7:=pod",
+ "=10: ",
+ "~11:=cut",
+ "12:use Test::Harness;",
+ "13:runtests(sort glob 't/*.t');",
+ "14:",
"",
);
unless($got eq $exp) {
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/cbacks.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/chunking.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/chunking.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/chunking.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/chunking.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/closeys.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/closeys.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/closeys.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -25,6 +25,7 @@
$_[0]->accept_targets("*");
}
+local $Pod::Simple::XMLOutStream::SORT_ATTRS = 1;
&ok(e(
"=begin :foo\n\n=begin :bar\n\nZaz\n\n",
"=begin :foo\n\n=begin :bar\n\nZaz\n\n=end :bar\n\n=end :foo\n\n",
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/closeys.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jp.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jp.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jp.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jp.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jp.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jp.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jp.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,13 +8,15 @@
<head1 start_line="7">
DESCRIPTION
</head1>
+ <encoding start_line="9">
+ iso-2022-jp
+ </encoding>
<Para start_line="11">
- This is a test Pod document in ISO-2202-JP. Its content
- is some Japanese haiku by famous poets.
+ This is a test Pod document in ISO-2202-JP. Its content is some Japanese
+ haiku by famous poets.
</Para>
<head2 start_line="15">
- MATSUO BASHO (松尾芭蕉 1644 - 1694)
- :
+ MATSUO BASHO (松尾芭蕉 1644 - 1694) :
</head2>
<Para start_line="17">
古池や蛙とび込む水の音
@@ -26,7 +28,8 @@
As verbatim:
</Para>
<VerbatimFormatted start_line="23" xml:space="preserve">
- 古池や蛙とび込む水の音
+
+ 古池や蛙とび込む水の音
</VerbatimFormatted>
<head2 start_line="27">
YOSA BUSON (与謝蕪村1716 - 1783)
@@ -41,7 +44,8 @@
As verbatim:
</Para>
<VerbatimFormatted start_line="35" xml:space="preserve">
- 方八里雨雲よせぬ牡丹かな
+
+ 方八里雨雲よせぬ牡丹かな
</VerbatimFormatted>
<head2 start_line="37">
MASAOKA SHIKI (正岡子規 1867 - 1902)
@@ -56,7 +60,8 @@
As verbatim:
</Para>
<VerbatimFormatted start_line="45" xml:space="preserve">
- いちはつの一輪白し春の暮
+
+ いちはつの一輪白し春の暮
</VerbatimFormatted>
<Para start_line="47">
余命いくばくかある夜短し
@@ -65,7 +70,8 @@
(yomei / ikubakuka aru / yo mijikashi)
</Para>
<VerbatimFormatted start_line="51" xml:space="preserve">
- 余命いくばくかある夜短し
+
+ 余命いくばくかある夜短し
</VerbatimFormatted>
<head1 start_line="53">
AS A LIST
@@ -72,8 +78,7 @@
</head1>
<over-text indent="4" start_line="55">
<item-text start_line="57">
- MATSUO BASHO (松尾芭蕉 1644 - 1694)
- :
+ MATSUO BASHO (松尾芭蕉 1644 - 1694) :
</item-text>
<Para start_line="59">
古池や蛙とび込む水の音
@@ -85,7 +90,8 @@
As verbatim:
</Para>
<VerbatimFormatted start_line="65" xml:space="preserve">
- 古池や蛙とび込む水の音
+
+ 古池や蛙とび込む水の音
</VerbatimFormatted>
<item-text start_line="69">
YOSA BUSON (与謝蕪村1716 - 1783)
@@ -100,7 +106,8 @@
As verbatim:
</Para>
<VerbatimFormatted start_line="77" xml:space="preserve">
- 方八里雨雲よせぬ牡丹かな
+
+ 方八里雨雲よせぬ牡丹かな
</VerbatimFormatted>
<item-text start_line="79">
MASAOKA SHIKI (正岡子規 1867 - 1902)
@@ -115,7 +122,8 @@
As verbatim:
</Para>
<VerbatimFormatted start_line="87" xml:space="preserve">
- いちはつの一輪白し春の暮
+
+ いちはつの一輪白し春の暮
</VerbatimFormatted>
<Para start_line="89">
余命いくばくかある夜短し
@@ -124,7 +132,8 @@
(yomei / ikubakuka aru / yo mijikashi)
</Para>
<VerbatimFormatted start_line="93" xml:space="preserve">
- 余命いくばくかある夜短し
+
+ 余命いくばくかある夜短し
</VerbatimFormatted>
</over-text>
<Para start_line="97">
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jp.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpx.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpx.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpx.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpx.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpx.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpx.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpx.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,13 +8,15 @@
<head1 start_line="7">
DESCRIPTION
</head1>
+ <encoding start_line="9">
+ iso-2022-jp
+ </encoding>
<Para start_line="11">
- This is a test Pod document in ISO-2202-JP. Its content
- is some Japanese haiku by famous poets.
+ This is a test Pod document in ISO-2202-JP. Its content is some Japanese
+ haiku by famous poets.
</Para>
<head2 start_line="15">
- MATSUO BASHO (松尾芭蕉 1644 - 1694)
- :
+ MATSUO BASHO (松尾芭蕉 1644 - 1694) :
</head2>
<Para start_line="17">
古池や蛙とび込む水の音
@@ -26,7 +28,8 @@
As verbatim:
</Para>
<VerbatimFormatted start_line="23" xml:space="preserve">
- 古池や蛙とび込む水の音
+
+ 古池や蛙とび込む水の音
</VerbatimFormatted>
<head2 start_line="27">
YOSA BUSON (与謝蕪村1716 - 1783)
@@ -41,7 +44,8 @@
As verbatim:
</Para>
<VerbatimFormatted start_line="35" xml:space="preserve">
- 方八里雨雲よせぬ牡丹かな
+
+ 方八里雨雲よせぬ牡丹かな
</VerbatimFormatted>
<head2 start_line="37">
MASAOKA SHIKI (正岡子規 1867 - 1902)
@@ -56,7 +60,8 @@
As verbatim:
</Para>
<VerbatimFormatted start_line="45" xml:space="preserve">
- いちはつの一輪白し春の暮
+
+ いちはつの一輪白し春の暮
</VerbatimFormatted>
<Para start_line="47">
余命いくばくかある夜短し
@@ -65,7 +70,8 @@
(yomei / ikubakuka aru / yo mijikashi)
</Para>
<VerbatimFormatted start_line="51" xml:space="preserve">
- 余命いくばくかある夜短し
+
+ 余命いくばくかある夜短し
</VerbatimFormatted>
<head1 start_line="53">
AS A LIST
@@ -72,8 +78,7 @@
</head1>
<over-text indent="4" start_line="55">
<item-text start_line="57">
- MATSUO BASHO (松尾芭蕉 1644 - 1694)
- :
+ MATSUO BASHO (松尾芭蕉 1644 - 1694) :
</item-text>
<Para start_line="59">
古池や蛙とび込む水の音
@@ -85,7 +90,8 @@
As verbatim:
</Para>
<VerbatimFormatted start_line="65" xml:space="preserve">
- 古池や蛙とび込む水の音
+
+ 古池や蛙とび込む水の音
</VerbatimFormatted>
<item-text start_line="69">
YOSA BUSON (与謝蕪村1716 - 1783)
@@ -100,7 +106,8 @@
As verbatim:
</Para>
<VerbatimFormatted start_line="77" xml:space="preserve">
- 方八里雨雲よせぬ牡丹かな
+
+ 方八里雨雲よせぬ牡丹かな
</VerbatimFormatted>
<item-text start_line="79">
MASAOKA SHIKI (正岡子規 1867 - 1902)
@@ -115,7 +122,8 @@
As verbatim:
</Para>
<VerbatimFormatted start_line="87" xml:space="preserve">
- いちはつの一輪白し春の暮
+
+ いちはつの一輪白し春の暮
</VerbatimFormatted>
<Para start_line="89">
余命いくばくかある夜短し
@@ -124,7 +132,8 @@
(yomei / ikubakuka aru / yo mijikashi)
</Para>
<VerbatimFormatted start_line="93" xml:space="preserve">
- 余命いくばくかある夜短し
+
+ 余命いくばくかある夜短し
</VerbatimFormatted>
</over-text>
<Para start_line="97">
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpx.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpy.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpy.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpy.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpy.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpy.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpy.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpy.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,13 +8,15 @@
<head1 start_line="6">
DESCRIPTION
</head1>
+ <encoding start_line="8">
+ iso-2022-jp
+ </encoding>
<Para start_line="10">
- This is a test Pod document in ISO-2202-JP. Its content
- is some Japanese haiku by famous poets.
+ This is a test Pod document in ISO-2202-JP. Its content is some Japanese
+ haiku by famous poets.
</Para>
<head2 start_line="14">
- MATSUO BASHO (松尾芭蕉 1644 - 1694)
- :
+ MATSUO BASHO (松尾芭蕉 1644 - 1694) :
</head2>
<Para start_line="16">
古池や蛙とび込む水の音
@@ -26,7 +28,8 @@
As verbatim:
</Para>
<VerbatimFormatted start_line="22" xml:space="preserve">
- 古池や蛙とび込む水の音
+
+ 古池や蛙とび込む水の音
</VerbatimFormatted>
<head2 start_line="26">
YOSA BUSON (与謝蕪村1716 - 1783)
@@ -41,7 +44,8 @@
As verbatim:
</Para>
<VerbatimFormatted start_line="34" xml:space="preserve">
- 方八里雨雲よせぬ牡丹かな
+
+ 方八里雨雲よせぬ牡丹かな
</VerbatimFormatted>
<head2 start_line="36">
MASAOKA SHIKI (正岡子規 1867 - 1902)
@@ -56,7 +60,8 @@
As verbatim:
</Para>
<VerbatimFormatted start_line="44" xml:space="preserve">
- いちはつの一輪白し春の暮
+
+ いちはつの一輪白し春の暮
</VerbatimFormatted>
<Para start_line="46">
余命いくばくかある夜短し
@@ -65,7 +70,8 @@
(yomei / ikubakuka aru / yo mijikashi)
</Para>
<VerbatimFormatted start_line="50" xml:space="preserve">
- 余命いくばくかある夜短し
+
+ 余命いくばくかある夜短し
</VerbatimFormatted>
<head1 start_line="52">
AS A LIST
@@ -72,8 +78,7 @@
</head1>
<over-text indent="4" start_line="54">
<item-text start_line="56">
- MATSUO BASHO (松尾芭蕉 1644 - 1694)
- :
+ MATSUO BASHO (松尾芭蕉 1644 - 1694) :
</item-text>
<Para start_line="58">
古池や蛙とび込む水の音
@@ -85,7 +90,8 @@
As verbatim:
</Para>
<VerbatimFormatted start_line="64" xml:space="preserve">
- 古池や蛙とび込む水の音
+
+ 古池や蛙とび込む水の音
</VerbatimFormatted>
<item-text start_line="68">
YOSA BUSON (与謝蕪村1716 - 1783)
@@ -100,7 +106,8 @@
As verbatim:
</Para>
<VerbatimFormatted start_line="76" xml:space="preserve">
- 方八里雨雲よせぬ牡丹かな
+
+ 方八里雨雲よせぬ牡丹かな
</VerbatimFormatted>
<item-text start_line="78">
MASAOKA SHIKI (正岡子規 1867 - 1902)
@@ -115,7 +122,8 @@
As verbatim:
</Para>
<VerbatimFormatted start_line="86" xml:space="preserve">
- いちはつの一輪白し春の暮
+
+ いちはつの一輪白し春の暮
</VerbatimFormatted>
<Para start_line="88">
余命いくばくかある夜短し
@@ -124,7 +132,8 @@
(yomei / ikubakuka aru / yo mijikashi)
</Para>
<VerbatimFormatted start_line="92" xml:space="preserve">
- 余命いくばくかある夜短し
+
+ 余命いくばくかある夜短し
</VerbatimFormatted>
</over-text>
<Para start_line="96">
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpy.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpz.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpz.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpz.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpz.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpz.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpz.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpz.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,6 +8,9 @@
<head1 start_line="6">
DESCRIPTION
</head1>
+ <encoding start_line="8">
+ iso-2022-jp
+ </encoding>
<Para start_line="10">
This is a test Pod document in ISO-2202-JP.
</Para>
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/2202jpz.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/8859_7.pod
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/8859_7.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/8859_7.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/8859_7.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/8859_7.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/8859_7.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/8859_7.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,7 @@
<Document start_line="2">
+ <encoding start_line="2">
+ iso-8859-7
+ </encoding>
<head1 start_line="4">
NAME
</head1>
@@ -12,31 +15,37 @@
</head1>
<Para start_line="10">
Αρχαίο Πνεύμ'
- αθάνατον, αγνέ
- πατέρα του
- ωραίου, του
- μεγάλου και
- τ' αληθινού,
+ αθάνατον,
+ αγνέ πατέρα
+ του ωραίου,
+ του μεγάλου
+ και τ'
+ αληθινού,
</Para>
<Para start_line="13">
- κατέβα, φανερώσου
- κι άστραψ' εδώ
+ κατέβα,
+ φανερώσου κι
+ άστραψ' εδώ
πέρα στη δόξα
της δικής σου
- γης και τ' ουρανού.
+ γης και τ'
+ ουρανού.
</Para>
<Para start_line="16">
Στο δρόμο και
στο πάλεμα
- και στο λιθάρι,
- στων ευγενών
+ και στο
+ λιθάρι, στων
+ ευγενών
Αγώνων λάμψε
την ορμή,
</Para>
<Para start_line="19">
- και με τ' αμάραντο
- στεφάνωσε κλωνάρι
- και σιδερένιο
+ και με τ'
+ αμάραντο
+ στεφάνωσε
+ κλωνάρι και
+ σιδερένιο
πλάσε κι άξιο
το κορμί.
</Para>
@@ -49,11 +58,12 @@
μέγας ναός,
</Para>
<Para start_line="25">
- και τρέχει
- στο ναό εδώ
+ και τρέχει στο
+ ναό εδώ
προσκυνητής
σου. Αρχαίο
- Πνεύμ' αθάνατο,
- κάθε λαός.
+ Πνεύμ'
+ αθάνατο, κάθε
+ λαός.
</Para>
</Document>
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/8859_7.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/cp1256.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/cp1256.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/cp1256.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/cp1256.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/cp1256.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/cp1256.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/cp1256.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -9,33 +9,40 @@
DESCRIPTION
</head1>
<Para start_line="8">
- This Pod document is a paragraph in Arabic from "The
- Five Pillars of Islam" as CP-1256.
+ This Pod document is a paragraph in Arabic from "The Five Pillars of
+ Islam" as CP-1256.
</Para>
+ <encoding start_line="11">
+ cp1256
+ </encoding>
<Para start_line="13">
- وعن عمارة
- بن حزم قال
- قال رسول الله
- صلى الله عليه
- وسلم:
+ وعن عمارة بن
+ حزم قال قال
+ رسول الله
+ صلى الله
+ عليه وسلم:
</Para>
<Para start_line="15">
اربع فرضهن
الله عز وجل
في الاسلام
- فمن جاء بثلاث
- لم يغنين عنه
+ فمن جاء
+ بثلاث لم
+ يغنين عنه
</Para>
<Para start_line="17">
- شيئا حتى يأتي
- بهن جميعا
- الصلاة والزكاة
+ شيئا حتى
+ يأتي بهن
+ جميعا
+ الصلاة
+ والزكاة
وصيام رمضان
وحج
</Para>
<Para start_line="19">
البيت. رواه
- احمد والطبراني
+ احمد
+ والطبراني
في الكبير
وفي اسناده
ابن لهيعة.
@@ -44,18 +51,22 @@
And now as a real single paragraph:
</Para>
<Para start_line="23">
- وعن عمارة
- بن حزم قال
- قال رسول الله
- صلى الله عليه
- وسلم: اربع
- فرضهن الله
- عز وجل في الاسلام
- فمن جاء بثلاث
- لم يغنين عنه
- شيئا حتى يأتي
- بهن جميعا
- الصلاة والزكاة
+ وعن عمارة بن
+ حزم قال قال
+ رسول الله
+ صلى الله
+ عليه وسلم:
+ اربع فرضهن
+ الله عز وجل
+ في الاسلام
+ فمن جاء
+ بثلاث لم
+ يغنين عنه
+ شيئا حتى
+ يأتي بهن
+ جميعا
+ الصلاة
+ والزكاة
وصيام رمضان
وحج البيت.
رواه احمد
@@ -68,26 +79,27 @@
And now as a verbatim paragraph:
</Para>
<VerbatimFormatted start_line="30" xml:space="preserve">
- وعن عمارة
- بن حزم قال
- قال رسول الله
- صلى الله عليه
- وسلم:
-
+ وعن عمارة بن
+ حزم قال قال
+ رسول الله
+ صلى الله
+ عليه وسلم:
اربع فرضهن
الله عز وجل
في الاسلام
- فمن جاء بثلاث
- لم يغنين عنه
-
- شيئا حتى يأتي
- بهن جميعا
- الصلاة والزكاة
+ فمن جاء
+ بثلاث لم
+ يغنين عنه
+ شيئا حتى
+ يأتي بهن
+ جميعا
+ الصلاة
+ والزكاة
وصيام رمضان
وحج
-
البيت. رواه
- احمد والطبراني
+ احمد
+ والطبراني
في الكبير
وفي اسناده
ابن لهيعة.
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/cp1256.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn01.txt (from rev 6437, vendor/perl/5.18.1/cpan/Pod-Simple/t/corpus/encwarn01.txt)
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn01.txt (rev 0)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn01.txt 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,11 @@
+
+=head1 NAME
+
+Encoding Warning 1 - implicitly Latin-1
+
+=head2 DESCRIPTION
+
+This line should warn that the word caf\xE9 contains a non-ASCII character.
+
+But ch\xE2teau should not generate a warning - once is enough.
+
Copied: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn01.xml (from rev 6437, vendor/perl/5.18.1/cpan/Pod-Simple/t/corpus/encwarn01.xml)
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn01.xml (rev 0)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn01.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,36 @@
+<Document start_line="2">
+ <head1 start_line="2">
+ NAME
+ </head1>
+ <Para start_line="4">
+ Encoding Warning 1 - implicitly Latin-1
+ </Para>
+ <head2 start_line="6">
+ DESCRIPTION
+ </head2>
+ <Para start_line="8">
+ This line should warn that the word café contains a non-ASCII
+ character.
+ </Para>
+ <Para start_line="10">
+ But château should not generate a warning - once is enough.
+ </Para>
+ <head1 errata="1" start_line="-321">
+ POD ERRORS
+ </head1>
+ <Para errata="1" start_line="-321">
+ Hey!
+ <B>
+ The above document had some coding errors, which are explained below:
+ </B>
+ </Para>
+ <over-text errata="1" indent="4" start_line="-321">
+ <item-text start_line="-321">
+ Around line 8:
+ </item-text>
+ <Para start_line="-321">
+ Non-ASCII character seen before =encoding in 'café'. Assuming
+ ISO8859-1
+ </Para>
+ </over-text>
+</Document>
Copied: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn02.txt (from rev 6437, vendor/perl/5.18.1/cpan/Pod-Simple/t/corpus/encwarn02.txt)
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn02.txt (rev 0)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn02.txt 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,11 @@
+
+=head1 NAME
+
+Encoding Warning 1 - implicitly UTF-8
+
+=head2 DESCRIPTION
+
+This line should warn that the price €9.99 contains a non-ASCII character.
+
+But château should not generate a warning - once is enough.
+
Copied: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn02.xml (from rev 6437, vendor/perl/5.18.1/cpan/Pod-Simple/t/corpus/encwarn02.xml)
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn02.xml (rev 0)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn02.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,36 @@
+<Document start_line="2">
+ <head1 start_line="2">
+ NAME
+ </head1>
+ <Para start_line="4">
+ Encoding Warning 1 - implicitly UTF-8
+ </Para>
+ <head2 start_line="6">
+ DESCRIPTION
+ </head2>
+ <Para start_line="8">
+ This line should warn that the price €9.99 contains a non-ASCII
+ character.
+ </Para>
+ <Para start_line="10">
+ But château should not generate a warning - once is enough.
+ </Para>
+ <head1 errata="1" start_line="-321">
+ POD ERRORS
+ </head1>
+ <Para errata="1" start_line="-321">
+ Hey!
+ <B>
+ The above document had some coding errors, which are explained below:
+ </B>
+ </Para>
+ <over-text errata="1" indent="4" start_line="-321">
+ <item-text start_line="-321">
+ Around line 8:
+ </item-text>
+ <Para start_line="-321">
+ Non-ASCII character seen before =encoding in '€9.99'.
+ Assuming UTF-8
+ </Para>
+ </over-text>
+</Document>
Copied: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn03.txt (from rev 6437, vendor/perl/5.18.1/cpan/Pod-Simple/t/corpus/encwarn03.txt)
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn03.txt (rev 0)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn03.txt 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,12 @@
+package MyPackage;
+
+use strict;
+
+# Comment here contains āccénted characters but should not generate any
+# parse warning since they do not occur in a POD section
+
+sub main {
+ print "This file contains no POD\n";
+}
+
+1;
Copied: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn03.xml (from rev 6437, vendor/perl/5.18.1/cpan/Pod-Simple/t/corpus/encwarn03.xml)
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn03.xml (rev 0)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn03.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,2 @@
+<Document contentless="1" start_line="12">
+</Document>
Copied: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn04.txt (from rev 6437, vendor/perl/5.18.1/cpan/Pod-Simple/t/corpus/encwarn04.txt)
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn04.txt (rev 0)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn04.txt 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,17 @@
+package MyPackage;
+
+use strict;
+
+# Checking encoding warning is generated even on first line of POD
+
+sub main {
+ print "This file contains no POD\n";
+}
+
+1;
+
+=head1 TŨTORIAL
+
+The encoding warning should only fire when the parser is 'in_pod' but that
+should also be true on the first line of POD (above).
+
Copied: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn04.xml (from rev 6437, vendor/perl/5.18.1/cpan/Pod-Simple/t/corpus/encwarn04.xml)
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn04.xml (rev 0)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/encwarn04.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,27 @@
+<Document start_line="13">
+ <head1 start_line="13">
+ TŨTORIAL
+ </head1>
+ <Para start_line="15">
+ The encoding warning should only fire when the parser is 'in_pod'
+ but that should also be true on the first line of POD (above).
+ </Para>
+ <head1 errata="1" start_line="-321">
+ POD ERRORS
+ </head1>
+ <Para errata="1" start_line="-321">
+ Hey!
+ <B>
+ The above document had some coding errors, which are explained below:
+ </B>
+ </Para>
+ <over-text errata="1" indent="4" start_line="-321">
+ <item-text start_line="-321">
+ Around line 13:
+ </item-text>
+ <Para start_line="-321">
+ Non-ASCII character seen before =encoding in 'TŨTORIAL'.
+ Assuming UTF-8
+ </Para>
+ </over-text>
+</Document>
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/fet_cont.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/fet_cont.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/fet_cont.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/fet_cont.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/fet_cont.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/fet_cont.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/fet_cont.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,16 +1,23 @@
<Document start_line="5">
+ <encoding start_line="5">
+ koi8-r
+ </encoding>
<head1 start_line="7">
NAME
</head1>
<Para start_line="9">
- Когда читала
- ты мучительные
- строки -- Fet's
- "When you were reading"
+ Когда
+ читала ты
+ мучительные
+ строки -- Fet's "When you
+ were reading"
</Para>
<head1 start_line="11">
TEXT
</head1>
+ <encoding start_line="13">
+ Shift-JIS
+ </encoding>
<Para start_line="15">
(This is a test Pod pocument in KOI8-R.)
</Para>
@@ -26,8 +33,7 @@
<Para errata="1" start_line="-321">
Hey!
<B>
- The above document had some coding errors, which are explained
- below:
+ The above document had some coding errors, which are explained below:
</B>
</Para>
<over-text errata="1" indent="4" start_line="-321">
@@ -35,8 +41,7 @@
Around line 13:
</item-text>
<Para start_line="-321">
- Couldn't do =encoding Shift-JIS: Encoding is already
- set to koi8-r
+ Couldn't do =encoding Shift-JIS: Encoding is already set to koi8-r
</Para>
</over-text>
</Document>
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/fet_cont.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/fet_dup.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/fet_dup.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/fet_dup.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/fet_dup.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/fet_dup.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/fet_dup.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/fet_dup.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,16 @@
<Document start_line="5">
+ <encoding start_line="5">
+ koi8-r
+ </encoding>
<head1 start_line="7">
NAME
</head1>
<Para start_line="9">
- Когда читала
- ты мучительные
- строки -- Fet's
- "When you were reading"
+ Когда
+ читала ты
+ мучительные
+ строки -- Fet's "When you
+ were reading"
</Para>
<head1 start_line="11">
TEXT
@@ -15,14 +19,17 @@
(This is a test Pod pocument in KOI8-R.)
</Para>
<Para start_line="15">
- Когда читала
- ты мучительные
+ Когда
+ читала ты
+ мучительные
строки, / Где
- сердца звучный
- пыл сиянье
- льет кругом
- / И страсти
- роковой вздымаются
+ сердца
+ звучный пыл
+ сиянье льет
+ кругом / И
+ страсти
+ роковой
+ вздымаются
потоки,- / Не
вспомнила
ль о чем?
@@ -31,26 +38,33 @@
Я верить не
хочу! Когда
в степи, как
- диво, / В полночной
- темноте безвременно
+ диво, / В
+ полночной
+ темноте
+ безвременно
горя, / Вдали
перед тобой
- прозрачно
- и красиво
- / Вставала
+ прозрачно и
+ красиво /
+ Вставала
вдругзаря.
</Para>
<Para start_line="25">
- И в эту красоту
+ И в эту
+ красоту
невольно
- взор тянуло,
- / В тот величавый
- блеск за темный
- весь предел,-
- / Ужель ничто
- тебе в то время
- не шепнуло:
- / Там человек
+ взор
+ тянуло, / В
+ тот
+ величавый
+ блеск за
+ темный весь
+ предел,- /
+ Ужель ничто
+ тебе в то
+ время не
+ шепнуло: /
+ Там человек
сгорел!
</Para>
<Para start_line="30">
@@ -60,60 +74,61 @@
And now, as a verbatim section:
</Para>
<VerbatimFormatted start_line="34" xml:space="preserve">
- Когда читала
- ты мучительные
+ Когда
+ читала ты
+ мучительные
строки,
-
Где сердца
звучный пыл
сиянье льет
кругом
-
И страсти
- роковой вздымаются
+ роковой
+ вздымаются
потоки,-
-
- Не вспомнила
+ Не
+ вспомнила
ль о чем?
-
-
-
+
Я верить не
хочу! Когда
в степи, как
диво,
-
- В полночной
- темноте безвременно
+ В
+ полночной
+ темноте
+ безвременно
горя,
-
- Вдали перед
- тобой прозрачно
- и красиво
-
- Вставала
+ Вдали
+ перед тобой
+ прозрачно и
+ красиво
+ Вставала
вдругзаря.
</VerbatimFormatted>
+ <encoding start_line="44">
+ koi8-r
+ </encoding>
<VerbatimFormatted start_line="46" xml:space="preserve">
- И в эту красоту
+ И в эту
+ красоту
невольно
- взор тянуло,
-
- В тот величавый
- блеск за темный
- весь предел,-
-
- Ужель ничто
- тебе в то время
+ взор
+ тянуло,
+ В тот
+ величавый
+ блеск за
+ темный весь
+ предел,-
+ Ужель
+ ничто тебе
+ в то время
не шепнуло:
-
- Там человек
+ Там
+ человек
сгорел!
-
-
- 15 февраля
- 1887
+ 15 февраля 1887
</VerbatimFormatted>
<Para start_line="53">
[end]
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/fet_dup.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/iso6.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/iso6.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/iso6.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/iso6.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/iso6.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/iso6.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/iso6.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,40 +3,46 @@
NAME
</head1>
<Para start_line="4">
- buniya-iso-6 -- test document: a paragraph in Arabic as
- ISO-8859-6
+ buniya-iso-6 -- test document: a paragraph in Arabic as ISO-8859-6
</Para>
<head1 start_line="6">
DESCRIPTION
</head1>
<Para start_line="8">
- This document is a paragraph in Arabic from "The Five
- Pillars of Islam" as ISO-8859-6.
+ This document is a paragraph in Arabic from "The Five Pillars of
+ Islam" as ISO-8859-6.
</Para>
+ <encoding start_line="11">
+ iso-8859-6
+ </encoding>
<Para start_line="13">
- وعن عمارة
- بن حزم قال
- قال رسول الله
- صلى الله عليه
- وسلم:
+ وعن عمارة بن
+ حزم قال قال
+ رسول الله
+ صلى الله
+ عليه وسلم:
</Para>
<Para start_line="15">
اربع فرضهن
الله عز وجل
في الاسلام
- فمن جاء بثلاث
- لم يغنين عنه
+ فمن جاء
+ بثلاث لم
+ يغنين عنه
</Para>
<Para start_line="17">
- شيئا حتى يأتي
- بهن جميعا
- الصلاة والزكاة
+ شيئا حتى
+ يأتي بهن
+ جميعا
+ الصلاة
+ والزكاة
وصيام رمضان
وحج
</Para>
<Para start_line="19">
البيت. رواه
- احمد والطبراني
+ احمد
+ والطبراني
في الكبير
وفي اسناده
ابن لهيعة.
@@ -45,18 +51,22 @@
And now as a real single paragraph:
</Para>
<Para start_line="23">
- وعن عمارة
- بن حزم قال
- قال رسول الله
- صلى الله عليه
- وسلم: اربع
- فرضهن الله
- عز وجل في الاسلام
- فمن جاء بثلاث
- لم يغنين عنه
- شيئا حتى يأتي
- بهن جميعا
- الصلاة والزكاة
+ وعن عمارة بن
+ حزم قال قال
+ رسول الله
+ صلى الله
+ عليه وسلم:
+ اربع فرضهن
+ الله عز وجل
+ في الاسلام
+ فمن جاء
+ بثلاث لم
+ يغنين عنه
+ شيئا حتى
+ يأتي بهن
+ جميعا
+ الصلاة
+ والزكاة
وصيام رمضان
وحج البيت.
رواه احمد
@@ -69,30 +79,30 @@
And now as a verbatim paragraph:
</Para>
<VerbatimFormatted start_line="30" xml:space="preserve">
- وعن عمارة
- بن حزم قال
- قال رسول الله
- صلى الله عليه
- وسلم:
-
+ وعن عمارة بن
+ حزم قال قال
+ رسول الله
+ صلى الله
+ عليه وسلم:
اربع فرضهن
الله عز وجل
في الاسلام
- فمن جاء بثلاث
- لم يغنين عنه
-
- شيئا حتى يأتي
- بهن جميعا
- الصلاة والزكاة
+ فمن جاء
+ بثلاث لم
+ يغنين عنه
+ شيئا حتى
+ يأتي بهن
+ جميعا
+ الصلاة
+ والزكاة
وصيام رمضان
وحج
-
البيت. رواه
- احمد والطبراني
+ احمد
+ والطبراني
في الكبير
وفي اسناده
- ابن لهيعة.
-
+ ابن لهيعة.
</VerbatimFormatted>
<Para start_line="35">
[end]
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/iso6.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/koi8r.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/koi8r.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/koi8r.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/koi8r.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/koi8r.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/koi8r.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/koi8r.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,16 @@
<Document start_line="2">
+ <encoding start_line="2">
+ koi8-r
+ </encoding>
<head1 start_line="4">
NAME
</head1>
<Para start_line="6">
- Когда читала
- ты мучительные
- строки -- Fet's
- "When you were reading"
+ Когда
+ читала ты
+ мучительные
+ строки -- Fet's "When you
+ were reading"
</Para>
<head1 start_line="8">
TEXT
@@ -15,14 +19,17 @@
(This is a test Pod pocument in KOI8-R.)
</Para>
<Para start_line="12">
- Когда читала
- ты мучительные
+ Когда
+ читала ты
+ мучительные
строки, / Где
- сердца звучный
- пыл сиянье
- льет кругом
- / И страсти
- роковой вздымаются
+ сердца
+ звучный пыл
+ сиянье льет
+ кругом / И
+ страсти
+ роковой
+ вздымаются
потоки,- / Не
вспомнила
ль о чем?
@@ -31,26 +38,33 @@
Я верить не
хочу! Когда
в степи, как
- диво, / В полночной
- темноте безвременно
+ диво, / В
+ полночной
+ темноте
+ безвременно
горя, / Вдали
перед тобой
- прозрачно
- и красиво
- / Вставала
+ прозрачно и
+ красиво /
+ Вставала
вдругзаря.
</Para>
<Para start_line="22">
- И в эту красоту
+ И в эту
+ красоту
невольно
- взор тянуло,
- / В тот величавый
- блеск за темный
- весь предел,-
- / Ужель ничто
- тебе в то время
- не шепнуло:
- / Там человек
+ взор
+ тянуло, / В
+ тот
+ величавый
+ блеск за
+ темный весь
+ предел,- /
+ Ужель ничто
+ тебе в то
+ время не
+ шепнуло: /
+ Там человек
сгорел!
</Para>
<Para start_line="27">
@@ -60,61 +74,57 @@
And now, as a verbatim section:
</Para>
<VerbatimFormatted start_line="31" xml:space="preserve">
- Когда читала
- ты мучительные
+ Когда
+ читала ты
+ мучительные
строки,
-
Где сердца
звучный пыл
сиянье льет
кругом
-
И страсти
- роковой вздымаются
+ роковой
+ вздымаются
потоки,-
-
- Не вспомнила
+ Не
+ вспомнила
ль о чем?
-
-
-
+
Я верить не
хочу! Когда
в степи, как
диво,
-
- В полночной
- темноте безвременно
+ В
+ полночной
+ темноте
+ безвременно
горя,
-
- Вдали перед
- тобой прозрачно
- и красиво
-
- Вставала
+ Вдали
+ перед тобой
+ прозрачно и
+ красиво
+ Вставала
вдругзаря.
-
-
-
- И в эту красоту
+
+ И в эту
+ красоту
невольно
- взор тянуло,
-
- В тот величавый
- блеск за темный
- весь предел,-
-
- Ужель ничто
- тебе в то время
+ взор
+ тянуло,
+ В тот
+ величавый
+ блеск за
+ темный весь
+ предел,-
+ Ужель
+ ничто тебе
+ в то время
не шепнуло:
-
- Там человек
+ Там
+ человек
сгорел!
-
-
- 15 февраля
- 1887
+ 15 февраля 1887
</VerbatimFormatted>
<Para start_line="48">
[end]
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/koi8r.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,7 @@
<Document start_line="1">
+ <encoding start_line="1">
+ big5
+ </encoding>
<head1 start_line="3">
老子道德經 三十八章
-- Big5 (Chinese) encoding test
@@ -22,28 +25,27 @@
And as a verbatim section:
</Para>
<VerbatimFormatted start_line="20" xml:space="preserve">
- 上德不德,是以有德﹔
-
- 下德不失德,是以無德。
-
- 上德無為而無以為﹔
-
- 下德無為而有以為。
-
- 上仁為之而無以為﹔
-
- 上義為之而有以為。
-
- 上禮為之而莫之應,則攘臂而扔之。
-
+
+ 上德不德,是以有德﹔
+
+ 下德不失德,是以無德。
+
+ 上德無為而無以為﹔
+
+ 下德無為而有以為。
+
+ 上仁為之而無以為﹔
+
+ 上義為之而有以為。
+
+ 上禮為之而莫之應,則攘臂而扔之。
-
- 故失道而后德,失德而后仁,失仁而后義,失義而后禮。夫禮者,忠信之薄,而亂之首。
-
- 前識者,道之華,而愚之始。
-
- 是以大丈夫居其厚,不居其薄﹔居其實,不居其華。
-
+
+ 故失道而后德,失德而后仁,失仁而后義,失義而后禮。夫禮者,忠信之薄,而亂之首。
+
+ 前識者,道之華,而愚之始。
+
+ 是以大丈夫居其厚,不居其薄﹔居其實,不居其華。
故去彼取此。
</VerbatimFormatted>
<Para start_line="33">
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38b.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38b.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38b.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38b.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38b.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38b.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38b.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,7 @@
<Document start_line="1">
+ <encoding start_line="1">
+ big5-eten
+ </encoding>
<head1 start_line="3">
老子道德經 三十八章
-- Big5 (Chinese) encoding test
@@ -22,28 +25,27 @@
And as a verbatim section:
</Para>
<VerbatimFormatted start_line="20" xml:space="preserve">
- 上德不德,是以有德﹔
-
- 下德不失德,是以無德。
-
- 上德無為而無以為﹔
-
- 下德無為而有以為。
-
- 上仁為之而無以為﹔
-
- 上義為之而有以為。
-
- 上禮為之而莫之應,則攘臂而扔之。
-
+
+ 上德不德,是以有德﹔
+
+ 下德不失德,是以無德。
+
+ 上德無為而無以為﹔
+
+ 下德無為而有以為。
+
+ 上仁為之而無以為﹔
+
+ 上義為之而有以為。
+
+ 上禮為之而莫之應,則攘臂而扔之。
-
- 故失道而后德,失德而后仁,失仁而后義,失義而后禮。夫禮者,忠信之薄,而亂之首。
-
- 前識者,道之華,而愚之始。
-
- 是以大丈夫居其厚,不居其薄﹔居其實,不居其華。
-
+
+ 故失道而后德,失德而后仁,失仁而后義,失義而后禮。夫禮者,忠信之薄,而亂之首。
+
+ 前識者,道之華,而愚之始。
+
+ 是以大丈夫居其厚,不居其薄﹔居其實,不居其華。
故去彼取此。
</VerbatimFormatted>
<Para start_line="33">
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38b.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38p.pod
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38p.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38p.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38p.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38p.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38p.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38p.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,7 @@
<Document start_line="2">
+ <encoding start_line="2">
+ big5
+ </encoding>
<head1 start_line="4">
NAME
</head1>
@@ -10,8 +13,8 @@
DESCRIPTION
</head1>
<Para start_line="10">
- This is a test Pod document in the Big5 encoding. Its content
- is the 38th canto from the
+ This is a test Pod document in the Big5 encoding. Its content is the 38th
+ canto from the
<I>
Dao De Jing
</I>
@@ -39,28 +42,27 @@
And as a verbatim section:
</Para>
<VerbatimFormatted start_line="30" xml:space="preserve">
- 上德不德,是以有德﹔
-
- 下德不失德,是以無德。
-
- 上德無為而無以為﹔
-
- 下德無為而有以為。
-
- 上仁為之而無以為﹔
-
- 上義為之而有以為。
-
- 上禮為之而莫之應,則攘臂而扔之。
-
+
+ 上德不德,是以有德﹔
-
- 故失道而后德,失德而后仁,失仁而后義,失義而后禮。夫禮者,忠信之薄,而亂之首。
-
- 前識者,道之華,而愚之始。
-
- 是以大丈夫居其厚,不居其薄﹔居其實,不居其華。
-
+ 下德不失德,是以無德。
+
+ 上德無為而無以為﹔
+
+ 下德無為而有以為。
+
+ 上仁為之而無以為﹔
+
+ 上義為之而有以為。
+
+ 上禮為之而莫之應,則攘臂而扔之。
+
+
+ 故失道而后德,失德而后仁,失仁而后義,失義而后禮。夫禮者,忠信之薄,而亂之首。
+
+ 前識者,道之華,而愚之始。
+
+ 是以大丈夫居其厚,不居其薄﹔居其實,不居其華。
故去彼取此。
</VerbatimFormatted>
<Para start_line="43">
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/laozi38p.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/lat1fr.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/lat1fr.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/lat1fr.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/lat1fr.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/lat1fr.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/lat1fr.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/lat1fr.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,7 @@
<Document start_line="2">
+ <encoding start_line="2">
+ iso-8859-1
+ </encoding>
<head1 start_line="4">
NAME
</head1>
@@ -9,8 +12,8 @@
DESCRIPTION
</head1>
<Para start_line="10">
- This is a test Pod document in Latin-1. Its content is the
- last two paragraphs of Baudelaire's
+ This is a test Pod document in Latin-1. Its content is the last two
+ paragraphs of Baudelaire's
<I>
Le Joujou du pauvre
</I>
@@ -17,20 +20,17 @@
.
</Para>
<Para start_line="13">
- A travers ces barreaux symboliques séparant deux mondes,
- la grande route et le château, l'enfant pauvre
- montrait à l'enfant riche son propre joujou, que
- celui-ci examinait avidement comme un objet rare et inconnu.
- Or, ce joujou, que le petit souillon agaçait, agitait
- et secouait dans une boîte grillée, c'était
- un rat vivant
-
- ! Les parents, par économie sans doute, avaient tiré
- le joujou de la vie elle-même.
+ A travers ces barreaux symboliques séparant deux mondes, la grande
+ route et le château, l'enfant pauvre montrait à
+ l'enfant riche son propre joujou, que celui-ci examinait avidement
+ comme un objet rare et inconnu. Or, ce joujou, que le petit souillon
+ agaçait, agitait et secouait dans une boîte grillée,
+ c'était un rat vivant ! Les parents, par économie
+ sans doute, avaient tiré le joujou de la vie elle-même.
</Para>
<Para start_line="20">
- Et les deux enfants se riaient l'un à l'autre
- fraternellement, avec des dents d'une
+ Et les deux enfants se riaient l'un à l'autre fraternellement,
+ avec des dents d'une
<I>
égale
</I>
@@ -40,28 +40,20 @@
As Verbatim
</head2>
<VerbatimFormatted start_line="25" xml:space="preserve">
- A travers ces barreaux symboliques séparant deux mondes,
- la grande route
-
- et le château, l'enfant pauvre montrait à
- l'enfant riche son propre
-
- joujou, que celui-ci examinait avidement comme un objet
- rare et inconnu.
-
- Or, ce joujou, que le petit souillon agaçait, agitait
- et secouait dans
-
- une boîte grillée, c'était un rat vivant !
+ A travers ces barreaux symboliques séparant deux mondes, la grande
+ route
+ et le château, l'enfant pauvre montrait à l'enfant
+ riche son propre
+ joujou, que celui-ci examinait avidement comme un objet rare et
+ inconnu.
+ Or, ce joujou, que le petit souillon agaçait, agitait et secouait
+ dans
+ une boîte grillée, c'était un rat vivant !
Les parents, par économie
-
sans doute, avaient tiré le joujou de la vie elle-même.
-
-
Et les deux enfants se riaient l'un à l'autre
fraternellement, avec des
-
dents d'une égale blancheur.
</VerbatimFormatted>
<Para start_line="35">
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/lat1fr.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/lat1frim.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/lat1frim.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/lat1frim.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/lat1frim.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/lat1frim.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/lat1frim.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/lat1frim.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -9,8 +9,8 @@
DESCRIPTION
</head1>
<Para start_line="8">
- This is a test Pod document in Latin-1. Its content is the
- last two paragraphs of Baudelaire's
+ This is a test Pod document in Latin-1. Its content is the last two
+ paragraphs of Baudelaire's
<I>
Le Joujou du pauvre
</I>
@@ -17,20 +17,17 @@
.
</Para>
<Para start_line="11">
- A travers ces barreaux symboliques séparant deux mondes,
- la grande route et le château, l'enfant pauvre
- montrait à l'enfant riche son propre joujou, que
- celui-ci examinait avidement comme un objet rare et inconnu.
- Or, ce joujou, que le petit souillon agaçait, agitait
- et secouait dans une boîte grillée, c'était
- un rat vivant
-
- ! Les parents, par économie sans doute, avaient tiré
- le joujou de la vie elle-même.
+ A travers ces barreaux symboliques séparant deux mondes, la grande
+ route et le château, l'enfant pauvre montrait à
+ l'enfant riche son propre joujou, que celui-ci examinait avidement
+ comme un objet rare et inconnu. Or, ce joujou, que le petit souillon
+ agaçait, agitait et secouait dans une boîte grillée,
+ c'était un rat vivant ! Les parents, par économie
+ sans doute, avaient tiré le joujou de la vie elle-même.
</Para>
<Para start_line="18">
- Et les deux enfants se riaient l'un à l'autre
- fraternellement, avec des dents d'une
+ Et les deux enfants se riaient l'un à l'autre fraternellement,
+ avec des dents d'une
<I>
égale
</I>
@@ -40,31 +37,41 @@
As Verbatim
</head2>
<VerbatimFormatted start_line="23" xml:space="preserve">
- A travers ces barreaux symboliques séparant deux mondes,
- la grande route
-
- et le château, l'enfant pauvre montrait à
- l'enfant riche son propre
-
- joujou, que celui-ci examinait avidement comme un objet
- rare et inconnu.
-
- Or, ce joujou, que le petit souillon agaçait, agitait
- et secouait dans
-
- une boîte grillée, c'était un rat vivant !
+ A travers ces barreaux symboliques séparant deux mondes, la grande
+ route
+ et le château, l'enfant pauvre montrait à l'enfant
+ riche son propre
+ joujou, que celui-ci examinait avidement comme un objet rare et
+ inconnu.
+ Or, ce joujou, que le petit souillon agaçait, agitait et secouait
+ dans
+ une boîte grillée, c'était un rat vivant !
Les parents, par économie
-
sans doute, avaient tiré le joujou de la vie elle-même.
-
-
Et les deux enfants se riaient l'un à l'autre
fraternellement, avec des
-
dents d'une égale blancheur.
</VerbatimFormatted>
<Para start_line="33">
[end]
</Para>
+ <head1 errata="1" start_line="-321">
+ POD ERRORS
+ </head1>
+ <Para errata="1" start_line="-321">
+ Hey!
+ <B>
+ The above document had some coding errors, which are explained below:
+ </B>
+ </Para>
+ <over-text errata="1" indent="4" start_line="-321">
+ <item-text start_line="-321">
+ Around line 11:
+ </item-text>
+ <Para start_line="-321">
+ Non-ASCII character seen before =encoding in 'séparant'.
+ Assuming ISO8859-1
+ </Para>
+ </over-text>
</Document>
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/lat1frim.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/nonesuch.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/nonesuch.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/nonesuch.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/nonesuch.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/nonesuch.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/nonesuch.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/nonesuch.xml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/nonesuch.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/pasternak_cp1251.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/pasternak_cp1251.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/pasternak_cp1251.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/pasternak_cp1251.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/pasternak_cp1251.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/pasternak_cp1251.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/pasternak_cp1251.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,10 +1,13 @@
<Document start_line="2">
+ <encoding start_line="2">
+ cp1251
+ </encoding>
<head1 start_line="4">
NAME
</head1>
<Para start_line="6">
- Зимняя ночь
- -- Pasternak Russian test file (cp1251)
+ Зимняя ночь --
+ Pasternak Russian test file (cp1251)
</Para>
<head1 start_line="8">
TEXT
@@ -16,76 +19,100 @@
Зимняя ночь.
</Para>
<Para start_line="14">
- Мело, мело
- по всей земле
- / Во все пределы.
- / Свеча горела
- на столе, / Свеча
+ Мело, мело по
+ всей земле /
+ Во все
+ пределы. /
+ Свеча
+ горела на
+ столе, /
+ Свеча
горела.
</Para>
<Para start_line="19">
Как летом
- роем мошкора
- / Летит на пламя,
- / Слетались
+ роем
+ мошкора /
+ Летит на
+ пламя, /
+ Слетались
хлопья со
- двора / К оконной
+ двора / К
+ оконной
раме.
</Para>
<Para start_line="24">
- Метель лепила
- на столе / Кружки
- и стрелы. / Свеча
+ Метель
+ лепила на
+ столе /
+ Кружки и
+ стрелы. /
+ Свеча
горела на
- столе, / Свеча
+ столе, /
+ Свеча
горела.
</Para>
<Para start_line="29">
- На озаренный
- потолок / Ложились
- тени, / Скрещенья
- рук, скркщенья
+ На
+ озаренный
+ потолок /
+ Ложились
+ тени, /
+ Скрещенья
+ рук,
+ скркщенья
ног, / Судьбы
скрещенья.
</Para>
<Para start_line="34">
И падали два
- башмачка
- / Со стуком
- на пол, / И воск
+ башмачка /
+ Со стуком
+ на пол, / И
+ воск
слезами с
ночника / На
- платье капал.
+ платье
+ капал.
</Para>
<Para start_line="39">
- И все терялось
- в снежной
+ И все
+ терялось в
+ снежной
мгле / Седой
- и белой. / Свеча
+ и белой. /
+ Свеча
горела на
- столе, / Свеча
+ столе, /
+ Свеча
горела.
</Para>
<Para start_line="44">
На свечку
- дуло из угла,
- / И жар соблазна
- / Вздымал, как
- ангел, два
- крыла / Крестообразно.
+ дуло из
+ угла, / И жар
+ соблазна /
+ Вздымал,
+ как ангел,
+ два крыла /
+ Крестообразно.
/
</Para>
<Para start_line="49">
Мело весь
- месяц в феврале,
- / И то и дело
- / Свеча горела
- на столе, / Свеча
+ месяц в
+ феврале, / И
+ то и дело /
+ Свеча
+ горела на
+ столе, /
+ Свеча
горела.
</Para>
<Para start_line="54">
- -- Борис Пастернак,
- 1946
+ -- Борис
+ Пастернак, 1946
</Para>
<head2 start_line="57">
As Preformatted
@@ -95,115 +122,98 @@
</Para>
<VerbatimFormatted start_line="61" xml:space="preserve">
Зимняя ночь.
-
-
Мело, мело
- по всей земле
-
- Во все пределы.
-
- Свеча горела
- на столе,
-
- Свеча горела.
-
+ по всей
+ земле
+ Во все
+ пределы.
+ Свеча
+ горела на
+ столе,
+ Свеча
+ горела.
-
Как летом
- роем мошкора
-
- Летит на пламя,
-
+ роем
+ мошкора
+ Летит на
+ пламя,
Слетались
хлопья со
двора
-
К оконной
раме.
-
-
- Метель лепила
- на столе
-
- Кружки и стрелы.
-
- Свеча горела
- на столе,
-
- Свеча горела.
-
+ Метель
+ лепила на
+ столе
+ Кружки и
+ стрелы.
+ Свеча
+ горела на
+ столе,
+ Свеча
+ горела.
-
- На озаренный
+ На
+ озаренный
потолок
-
Ложились
тени,
-
Скрещенья
- рук, скркщенья
+ рук,
+ скркщенья
ног,
-
- Судьбы скрещенья.
-
+ Судьбы
+ скрещенья.
-
- И падали два
+ И падали
+ два
башмачка
-
Со стуком
на пол,
-
- И воск слезами
- с ночника
-
+ И воск
+ слезами с
+ ночника
На платье
капал.
-
-
- И все терялось
- в снежной
+ И все
+ терялось в
+ снежной
мгле
-
- Седой и белой.
-
- Свеча горела
- на столе,
-
- Свеча горела.
-
+ Седой и
+ белой.
+ Свеча
+ горела на
+ столе,
+ Свеча
+ горела.
-
На свечку
- дуло из угла,
-
- И жар соблазна
-
- Вздымал, как
- ангел, два
- крыла
-
- Крестообразно.
-
+ дуло из
+ угла,
+ И жар
+ соблазна
+ Вздымал,
+ как ангел,
+ два крыла
+
+ Крестообразно.
-
Мело весь
- месяц в феврале,
-
+ месяц в
+ феврале,
И то и дело
-
- Свеча горела
- на столе,
-
- Свеча горела.
-
+ Свеча
+ горела на
+ столе,
+ Свеча
+ горела.
-
- -- Борис Пастернак,
- 1946
+ -- Борис
+ Пастернак, 1946
</VerbatimFormatted>
<Para start_line="105">
[end]
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/pasternak_cp1251.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -12,13 +12,12 @@
The quick brown fox jumps over the lazy dog.
</Para>
<Para start_line="10">
- Military Intelligence Yukon rhosts penrep Weekly World News
- DSD Time Cohiba finks rail gun DF ~ Corporate Security NATOA
- CCS DEVGRP
+ Military Intelligence Yukon rhosts penrep Weekly World News DSD Time Cohiba
+ finks rail gun DF ~ Corporate Security NATOA CCS DEVGRP
</Para>
<Para start_line="13">
- CONUS Khaddafi NATIA data havens Spetznaz afsatcom BOP Semtex
- garbage KGB ^? 737 1080H 1080H Satellite imagery smuggle
+ CONUS Khaddafi NATIA data havens Spetznaz afsatcom BOP Semtex garbage KGB
+ ^? 737 1080H 1080H Satellite imagery smuggle
</Para>
<Para start_line="16">
[end]
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_explicit.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_explicit.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_explicit.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_explicit.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_explicit.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_explicit.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_explicit.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,7 @@
<Document start_line="2">
+ <encoding start_line="2">
+ ascii
+ </encoding>
<head1 start_line="4">
NAME
</head1>
@@ -12,13 +15,12 @@
The quick brown fox jumps over the lazy dog.
</Para>
<Para start_line="12">
- Military Intelligence Yukon rhosts penrep Weekly World News
- DSD Time Cohiba finks rail gun DF ~ Corporate Security NATOA
- CCS DEVGRP
+ Military Intelligence Yukon rhosts penrep Weekly World News DSD Time Cohiba
+ finks rail gun DF ~ Corporate Security NATOA CCS DEVGRP
</Para>
<Para start_line="15">
- CONUS Khaddafi NATIA data havens Spetznaz afsatcom BOP Semtex
- garbage KGB ^? 737 1080H 1080H Satellite imagery smuggle
+ CONUS Khaddafi NATIA data havens Spetznaz afsatcom BOP Semtex garbage KGB
+ ^? 737 1080H 1080H Satellite imagery smuggle
</Para>
<Para start_line="18">
[end]
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_explicit.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_latin1.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_latin1.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_latin1.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_latin1.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_latin1.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_latin1.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_latin1.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,10 +1,12 @@
<Document start_line="4">
+ <encoding start_line="4">
+ iso-8859-1
+ </encoding>
<head1 start_line="6">
NAME
</head1>
<Para start_line="8">
- simple_text_document -- an explicitly Latin-1 (ASCII subset)
- test document
+ simple_text_document -- an explicitly Latin-1 (ASCII subset) test document
</Para>
<head1 start_line="10">
TEXT
@@ -13,13 +15,12 @@
The quick brown fox jumps over the lazy dog.
</Para>
<Para start_line="14">
- Military Intelligence Yukon rhosts penrep Weekly World News
- DSD Time Cohiba finks rail gun DF ~ Corporate Security NATOA
- CCS DEVGRP
+ Military Intelligence Yukon rhosts penrep Weekly World News DSD Time Cohiba
+ finks rail gun DF ~ Corporate Security NATOA CCS DEVGRP
</Para>
<Para start_line="17">
- CONUS Khaddafi NATIA data havens Spetznaz afsatcom BOP Semtex
- garbage KGB ^? 737 1080H 1080H Satellite imagery smuggle
+ CONUS Khaddafi NATIA data havens Spetznaz afsatcom BOP Semtex garbage KGB
+ ^? 737 1080H 1080H Satellite imagery smuggle
</Para>
<Para start_line="20">
[end]
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_latin1.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_utf8.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_utf8.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_utf8.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_utf8.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_utf8.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_utf8.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_utf8.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,10 +1,12 @@
<Document start_line="4">
+ <encoding start_line="4">
+ utf8
+ </encoding>
<head1 start_line="6">
NAME
</head1>
<Para start_line="8">
- simple_text_document -- an explicitly UTF8 (ASCII subset)
- test document
+ simple_text_document -- an explicitly UTF8 (ASCII subset) test document
</Para>
<head1 start_line="10">
TEXT
@@ -13,13 +15,12 @@
The quick brown fox jumps over the lazy dog.
</Para>
<Para start_line="14">
- Military Intelligence Yukon rhosts penrep Weekly World News
- DSD Time Cohiba finks rail gun DF ~ Corporate Security NATOA
- CCS DEVGRP
+ Military Intelligence Yukon rhosts penrep Weekly World News DSD Time Cohiba
+ finks rail gun DF ~ Corporate Security NATOA CCS DEVGRP
</Para>
<Para start_line="17">
- CONUS Khaddafi NATIA data havens Spetznaz afsatcom BOP Semtex
- garbage KGB ^? 737 1080H 1080H Satellite imagery smuggle
+ CONUS Khaddafi NATIA data havens Spetznaz afsatcom BOP Semtex garbage KGB
+ ^? 737 1080H 1080H Satellite imagery smuggle
</Para>
<Para start_line="20">
[end]
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/plain_utf8.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/polish_utf8.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/polish_utf8.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/polish_utf8.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/polish_utf8.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/polish_utf8.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/polish_utf8.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/polish_utf8.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,34 +1,34 @@
<Document start_line="2">
+ <encoding start_line="2">
+ utf8
+ </encoding>
<head1 start_line="4">
NAME
</head1>
<Para start_line="6">
- WŚRÓD NOCNEJ CISZY -- explicitly utf8 test document
- in Polish
+ WŚRÓD NOCNEJ CISZY -- explicitly utf8 test document in Polish
</Para>
<head1 start_line="8">
DESCRIPTION
</head1>
<Para start_line="10">
- This is a test Pod document in UTF8. Its content is the
- lyrics to the Polish Christmas carol "Wśród
- nocnej ciszy".
+ This is a test Pod document in UTF8. Its content is the lyrics to the
+ Polish Christmas carol "Wśród nocnej ciszy".
</Para>
<Para start_line="13">
- Wśród nocnej ciszy głos się rozchodzi:
- / Wstańcie, pasterze, Bóg się nam rodzi!
- / Czym prędzej się wybierajcie, / Do Betlejem
- pospieszajcie / Przywitać Pana.
+ Wśród nocnej ciszy głos się rozchodzi: / Wstańcie,
+ pasterze, Bóg się nam rodzi! / Czym prędzej się
+ wybierajcie, / Do Betlejem pospieszajcie / Przywitać Pana.
</Para>
<Para start_line="19">
- Poszli, znaleźli Dzieciątko w żłobie
- / Z wszystkimi znaki danymi sobie. / Jako Bogu cześć
- Mu dali, / A witając zawołali / Z wielkiej radości:
+ Poszli, znaleźli Dzieciątko w żłobie / Z wszystkimi
+ znaki danymi sobie. / Jako Bogu cześć Mu dali, / A
+ witając zawołali / Z wielkiej radości:
</Para>
<Para start_line="25">
- Ach, witaj Zbawco z dawno żądany, / Wiele tysięcy
- lat wyglądany / Na Ciebie króle, prorocy / Czekali,
- a Tyś tej nocy / Nam się objawił.
+ Ach, witaj Zbawco z dawno żądany, / Wiele tysięcy lat
+ wyglądany / Na Ciebie króle, prorocy / Czekali, a Tyś
+ tej nocy / Nam się objawił.
</Para>
<Para start_line="31">
I my czekamy na Ciebie, Pana, / A skoro przyjdziesz na głos
@@ -43,49 +43,27 @@
</Para>
<VerbatimFormatted start_line="41" xml:space="preserve">
Wśród nocnej ciszy głos się rozchodzi:
-
Wstańcie, pasterze, Bóg się nam rodzi!
-
Czym prędzej się wybierajcie,
-
Do Betlejem pospieszajcie
-
Przywitać Pana.
-
-
Poszli, znaleźli Dzieciątko w żłobie
-
Z wszystkimi znaki danymi sobie.
-
Jako Bogu cześć Mu dali,
-
A witając zawołali
-
Z wielkiej radości:
-
-
Ach, witaj Zbawco z dawno żądany,
-
Wiele tysięcy lat wyglądany
-
Na Ciebie króle, prorocy
-
Czekali, a Tyś tej nocy
-
Nam się objawił.
-
-
I my czekamy na Ciebie, Pana,
-
A skoro przyjdziesz na głos kapłana,
-
Padniemy na twarz przed Tobą,
-
Wierząc, żeś jest pod osłoną
-
Chleba i wina.
</VerbatimFormatted>
<Para start_line="65">
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/polish_utf8.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/s2763_sjis.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/s2763_sjis.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/s2763_sjis.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/s2763_sjis.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/s2763_sjis.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/s2763_sjis.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/s2763_sjis.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,7 @@
<Document start_line="2">
+ <encoding start_line="2">
+ shiftjis
+ </encoding>
<head1 start_line="4">
NAME
</head1>
@@ -9,8 +12,8 @@
DESCRIPTION
</head1>
<Para start_line="10">
- This is a test Pod document in Shift-JIS. Its content is
- some uninteresting product specs I found on the Net.
+ This is a test Pod document in Shift-JIS. Its content is some uninteresting
+ product specs I found on the Net.
</Para>
<Para start_line="13">
It's an textitem list:
@@ -26,7 +29,8 @@
光源
</item-text>
<Para start_line="23">
- GZ4 ダイクロイックミラーランプ
+ GZ4
+ ダイクロイックミラーランプ
12V 10W×1
</Para>
<item-text start_line="25">
@@ -45,7 +49,8 @@
材質
</item-text>
<Para start_line="35">
- 樹脂 アルミ、アルマイト仕上
+ 樹脂
+ アルミ、アルマイト仕上
ガラス
</Para>
<item-text start_line="37">
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/s2763_sjis.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/thai_iso11.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/thai_iso11.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/thai_iso11.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/thai_iso11.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/thai_iso11.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus/thai_iso11.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus/thai_iso11.xml 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,9 +8,13 @@
<head1 start_line="6">
DESCRIPTION
</head1>
+ <encoding start_line="8">
+ iso-8859-11
+ </encoding>
<Para start_line="10">
- This is a test Pod document in ISO-8859-11. Its content
- is a poem to (by?) Khun Thong Dang (ภาพมิ่งมงคล),
+ This is a test Pod document in ISO-8859-11. Its content is a poem to (by?)
+ Khun Thong Dang
+ (ภาพมิ่งมงคล),
the pet of Bhumibol, the King of Thailand.
</Para>
<Para start_line="14">
@@ -17,29 +21,45 @@
As four flowed paragraphs:
</Para>
<Para start_line="16">
- ๏ พระเมตตาแจ่มจับใจไผทสยาม
- / พระทัยงาม...มองภาพถ่ายมิถ่ายถอน
- / เกล้าฯ น้อมเกล้าฯ
+ ๏
+ พระเมตตาแจ่มจับใจไผทสยาม
+ /
+ พระทัยงาม...มองภาพถ่ายมิถ่ายถอน
+ / เกล้าฯ
+ น้อมเกล้าฯ
พจน์เรียงเผดียงกลอน
- / สื่อสะท้อนพระการุณย์อุ่นดวงมาน๚
+ /
+ สื่อสะท้อนพระการุณย์อุ่นดวงมาน๚
</Para>
<Para start_line="21">
- ๏ ทุกภาพมิ่งมงคลยลแล้วยิ้ม
- / เอื้ออกอิ่มล้ำค่ามหาศาล
- / อยากเป็นคุณทองแดงนักจักอยู่งาน
- / เฝ้าคลอเคลียบทมาลย์พระภูมิพล๚
+ ๏
+ ทุกภาพมิ่งมงคลยลแล้วยิ้ม
+ /
+ เอื้ออกอิ่มล้ำค่ามหาศาล
+ /
+ อยากเป็นคุณทองแดงนักจักอยู่งาน
+ /
+ เฝ้าคลอเคลียบทมาลย์พระภูมิพล๚
</Para>
<Para start_line="26">
- ๏ พระหัตถ์บุญทรงเบิกหล้าพลิกหล้าเขียว
- / พระโอษฐ์เรียวตรัสห้ามสงครามฉล
- / พระทัย ธ โอภาสผ่องถ่องสกล
- / พระยุคลบาทย่างสืบสร้างไทย๚
+ ๏
+ พระหัตถ์บุญทรงเบิกหล้าพลิกหล้าเขียว
+ /
+ พระโอษฐ์เรียวตรัสห้ามสงครามฉล
+ / พระทัย ธ
+ โอภาสผ่องถ่องสกล
+ /
+ พระยุคลบาทย่างสืบสร้างไทย๚
</Para>
<Para start_line="31">
- ๏ น้อมเกล้าเทิดองค์ราชันศรันย์ศรี
- / บารมีหมื่นคู่คงอสงไขย
- / กรรดิราชกฤษฎาก้องหล้าไกล
- / ปลื้มประทับถ้วนทุกใจแห่งไท้เอย๚ะ๛
+ ๏
+ น้อมเกล้าเทิดองค์ราชันศรันย์ศรี
+ /
+ บารมีหมื่นคู่คงอสงไขย
+ /
+ กรรดิราชกฤษฎาก้องหล้าไกล
+ /
+ ปลื้มประทับถ้วนทุกใจแห่งไท้เอย๚ะ๛
</Para>
<head2 start_line="36">
Verbatim Section
@@ -48,44 +68,42 @@
And as a verbatim section:
</Para>
<VerbatimFormatted start_line="40" xml:space="preserve">
- ๏ พระเมตตาแจ่มจับใจไผทสยาม
-
- พระทัยงาม...มองภาพถ่ายมิถ่ายถอน
-
- เกล้าฯ น้อมเกล้าฯ
+ ๏
+ พระเมตตาแจ่มจับใจไผทสยาม
+
+ พระทัยงาม...มองภาพถ่ายมิถ่ายถอน
+ เกล้าฯ
+ น้อมเกล้าฯ
พจน์เรียงเผดียงกลอน
-
- สื่อสะท้อนพระการุณย์อุ่นดวงมาน๚
-
+
+ สื่อสะท้อนพระการุณย์อุ่นดวงมาน๚
-
- ๏ ทุกภาพมิ่งมงคลยลแล้วยิ้ม
-
- เอื้ออกอิ่มล้ำค่ามหาศาล
-
- อยากเป็นคุณทองแดงนักจักอยู่งาน
-
- เฝ้าคลอเคลียบทมาลย์พระภูมิพล๚
-
+ ๏
+ ทุกภาพมิ่งมงคลยลแล้วยิ้ม
+
+ เอื้ออกอิ่มล้ำค่ามหาศาล
+
+ อยากเป็นคุณทองแดงนักจักอยู่งาน
+
+ เฝ้าคลอเคลียบทมาลย์พระภูมิพล๚
-
- ๏ พระหัตถ์บุญทรงเบิกหล้าพลิกหล้าเขียว
-
- พระโอษฐ์เรียวตรัสห้ามสงครามฉล
-
- พระทัย ธ โอภาสผ่องถ่องสกล
-
- พระยุคลบาทย่างสืบสร้างไทย๚
-
+ ๏
+ พระหัตถ์บุญทรงเบิกหล้าพลิกหล้าเขียว
+
+ พระโอษฐ์เรียวตรัสห้ามสงครามฉล
+ พระทัย ธ
+ โอภาสผ่องถ่องสกล
+
+ พระยุคลบาทย่างสืบสร้างไทย๚
-
- ๏ น้อมเกล้าเทิดองค์ราชันศรันย์ศรี
-
- บารมีหมื่นคู่คงอสงไขย
-
- กรรดิราชกฤษฎาก้องหล้าไกล
-
- ปลื้มประทับถ้วนทุกใจแห่งไท้เอย๚ะ๛
+ ๏
+ น้อมเกล้าเทิดองค์ราชันศรันย์ศรี
+
+ บารมีหมื่นคู่คงอสงไขย
+
+ กรรดิราชกฤษฎาก้องหล้าไกล
+
+ ปลื้มประทับถ้วนทุกใจแห่งไท้เอย๚ะ๛
</VerbatimFormatted>
<Para start_line="60">
[end]
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus/thai_iso11.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/corpus.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -168,6 +168,7 @@
skip $skippy, 0;
} else {
print "# $outfilename and $xml don't match!\n";
+ print STDERR `diff -u $xml $outfilename`;
ok 0;
}
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/README
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/README 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/fiqhakbar_iso6.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/fiqhakbar_iso6.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/fiqhakbar_iso6.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/fiqhakbar_iso6.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/fiqhakbar_iso6.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/fiqhakbar_iso6.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/fiqhakbar_iso6.xml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/fiqhakbar_iso6.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_implicit_utf8.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_implicit_utf8.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_implicit_utf8.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_implicit_utf8.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf16be_bom.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf16be_bom.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf16be_bom.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf16be_bom.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf16le_bom.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf16le_bom.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf16le_bom.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf16le_bom.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf8_bom.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf8_bom.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf8_bom.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf8_bom.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf8_bom.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf8_bom.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf8_bom.xml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf8_bom.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf8_bom2.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf8_bom2.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf8_bom2.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf8_bom2.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf8_bom2.xml
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf8_bom2.xml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf8_bom2.xml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/corpus2/polish_utf8_bom2.xml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Pod-Simple/t/emptylists.t (from rev 6437, vendor/perl/5.18.1/cpan/Pod-Simple/t/emptylists.t)
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/emptylists.t (rev 0)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/emptylists.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,69 @@
+BEGIN {
+ if($ENV{PERL_CORE}) {
+ chdir 't';
+ @INC = '../lib';
+ }
+}
+
+use strict;
+use Test;
+BEGIN { plan tests => 5 };
+
+ok 1;
+
+use Pod::Simple::XMLOutStream;
+print "# Pod::Simple version $Pod::Simple::VERSION\n";
+
+my $x = 'Pod::Simple::XMLOutStream';
+$Pod::Simple::XMLOutStream::ATTR_PAD = ' ';
+$Pod::Simple::XMLOutStream::SORT_ATTRS = 1; # for predictably testable output
+
+sub on {shift->parse_empty_lists(1)}
+sub off {shift->parse_empty_lists(0)}
+
+my $pod = <<POD;
+=over
+
+=over
+
+=over
+
+=over
+
+=back
+
+=over
+
+=back
+
+=back
+
+=back
+
+=back
+POD
+
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+print "# Testing default behavior (parse_empty_lists( FALSE )) ...\n";
+
+ok( $x->_out($pod),
+ '<Document><over-block indent="4"><over-block indent="4"><over-block indent="4"></over-block></over-block></over-block></Document>'
+);
+
+print "# Testing explicit parse_empty_lists( FALSE ) ...\n";
+
+ok( $x->_out(\&off, $pod),
+ '<Document><over-block indent="4"><over-block indent="4"><over-block indent="4"></over-block></over-block></over-block></Document>'
+);
+
+print "# Testing parse_empty_lists( TRUE ) ...\n";
+
+ok( $x->_out(\&on, $pod),
+ '<Document><over-block indent="4"><over-block indent="4"><over-block indent="4"><over-empty indent="4"></over-empty><over-empty indent="4"></over-empty></over-block></over-block></over-block></Document>'
+);
+
+print "# Wrapping up... one for the road...\n";
+ok 1;
+print "# --- Done with ", __FILE__, " --- \n";
+
Copied: trunk/contrib/perl/cpan/Pod-Simple/t/enc-chars.t (from rev 6437, vendor/perl/5.18.1/cpan/Pod-Simple/t/enc-chars.t)
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/enc-chars.t (rev 0)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/enc-chars.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,61 @@
+# tell parser the source POD has already been decoded from bytes to chars
+# =encoding line should be ignored
+# utf8 characters should come through unscathed
+
+BEGIN {
+ if($ENV{PERL_CORE}) {
+ chdir 't';
+ @INC = '../lib';
+ }
+
+ use Config;
+ if ($Config::Config{'extensions'} !~ /\bEncode\b/) {
+ print "1..0 # Skip: Encode was not built\n";
+ exit 0;
+ }
+}
+
+use strict;
+use Test;
+BEGIN { plan tests => 3 };
+
+use Pod::Simple::DumpAsXML;
+use Pod::Simple::XMLOutStream;
+
+
+my $parser = Pod::Simple::XMLOutStream->new;
+$parser->parse_characters(1);
+my $output = '';
+$parser->output_string( \$output );
+$parser->parse_string_document(qq{
+
+=encoding bogocode
+
+=head1 DESCRIPTION
+
+Confirm that if we tell the parser to expect character data, it avoids all
+the code paths that might attempt to decode the source from bytes to chars.
+
+The r\x{101}in in \x{15E}pain \x{FB02}oods the plain
+
+});
+
+ok(1); # parsed without exception
+
+if($output =~ /POD ERRORS/) {
+ ok(0);
+}
+else {
+ ok(1); # no errors
+}
+
+$output =~ s{&#(\d+);}{chr($1)}eg;
+
+if($output =~ /The r\x{101}in in \x{15E}pain \x{FB02}oods the plain/) {
+ ok(1); # data was not messed up
+}
+else {
+ ok(0);
+}
+
+exit;
Index: trunk/contrib/perl/cpan/Pod-Simple/t/encod01.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/encod01.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/encod01.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/encod01.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/encod02.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/encod02.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/encod02.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/encod02.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/encod03.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/encod03.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/encod03.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/encod03.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Pod-Simple/t/encod04.t (from rev 6437, vendor/perl/5.18.1/cpan/Pod-Simple/t/encod04.t)
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/encod04.t (rev 0)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/encod04.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,143 @@
+# The encoding detection heuristic will choose UTF8 or Latin-1. The current
+# implementation will usually treat CP1252 (aka "Win-Latin-1") as Latin-1 but
+# can be fooled into seeing it as UTF8.
+#
+# Note 1: Neither guess is 'correct' since even if we choose Latin-1, all the
+# smart quote symbols will be rendered as control characters
+#
+# Note 2: the guess is only applied if the source POD omits =encoding, so
+# CP1252 source will render correctly if properly declared
+#
+
+BEGIN {
+ if($ENV{PERL_CORE}) {
+ chdir 't';
+ @INC = '../lib';
+ }
+}
+
+use strict;
+use Test;
+BEGIN { plan tests => 5 };
+
+ok 1;
+
+use Pod::Simple::DumpAsXML;
+use Pod::Simple::XMLOutStream;
+
+
+# Initial, isolated, non-ASCII byte triggers Latin-1 guess and later
+# multi-byte sequence is not considered by heuristic.
+
+my @output_lines = split m/[\cm\cj]+/, Pod::Simple::XMLOutStream->_out( qq{
+
+=head1 NAME
+
+Em::Dash \x97 \x91CAF\xC9\x92
+
+=cut
+
+} );
+
+my($guess) = "@output_lines" =~ m{Non-ASCII.*?Assuming ([\w-]+)};
+if( $guess ) {
+ if( $guess eq 'ISO8859-1' ) {
+ if( grep m{Dash (\x97|—|—)}, @output_lines ) {
+ ok 1;
+ } else {
+ ok 0;
+ print "# failed to find expected control character in output\n"
+ }
+ } else {
+ ok 0;
+ print "# parser guessed wrong encoding expected 'ISO8859-1' got '$guess'\n";
+ }
+} else {
+ ok 0;
+ print "# parser failed to detect non-ASCII bytes in input\n";
+}
+
+
+# Initial smart-quote character triggers Latin-1 guess as expected
+
+ at output_lines = split m/[\cm\cj]+/, Pod::Simple::XMLOutStream->_out( qq{
+
+=head1 NAME
+
+Smart::Quote - \x91FUT\xC9\x92
+
+=cut
+
+} );
+
+($guess) = "@output_lines" =~ m{Non-ASCII.*?Assuming ([\w-]+)};
+if( $guess ) {
+ if( $guess eq 'ISO8859-1' ) {
+ ok 1;
+ } else {
+ ok 0;
+ print "# parser guessed wrong encoding expected 'ISO8859-1' got '$guess'\n";
+ }
+} else {
+ ok 0;
+ print "# parser failed to detect non-ASCII bytes in input\n";
+}
+
+
+# Initial accented character followed by 'smart' apostrophe causes heuristic
+# to choose UTF8 (a rather contrived example)
+
+ at output_lines = split m/[\cm\cj]+/, Pod::Simple::XMLOutStream->_out( qq{
+
+=head1 NAME
+
+Smart::Apostrophe::Fail - L\xC9\x92STRANGE
+
+=cut
+
+} );
+
+($guess) = "@output_lines" =~ m{Non-ASCII.*?Assuming ([\w-]+)};
+if( $guess ) {
+ if( $guess eq 'UTF-8' ) {
+ ok 1;
+ } else {
+ ok 0;
+ print "# parser guessed wrong encoding expected 'UTF-8' got '$guess'\n";
+ }
+} else {
+ ok 0;
+ print "# parser failed to detect non-ASCII bytes in input\n";
+}
+
+
+# The previous example used a CP1252 byte sequence that also happened to be a
+# valid UTF8 byte sequence. In this example the heuristic also guesses 'wrong'
+# despite the byte sequence not being valid UTF8 (it's too short). This could
+# arguably be 'fixed' by using a less naive regex.
+
+ at output_lines = split m/[\cm\cj]+/, Pod::Simple::XMLOutStream->_out( qq{
+
+=head1 NAME
+
+Smart::Apostrophe::Fail - L\xE9\x92Strange
+
+=cut
+
+} );
+
+($guess) = "@output_lines" =~ m{Non-ASCII.*?Assuming ([\w-]+)};
+if( $guess ) {
+ if( $guess eq 'UTF-8' ) {
+ ok 1;
+ } else {
+ ok 0;
+ print "# parser guessed wrong encoding expected 'UTF-8' got '$guess'\n";
+ }
+} else {
+ ok 0;
+ print "# parser failed to detect non-ASCII bytes in input\n";
+}
+
+
+exit;
Index: trunk/contrib/perl/cpan/Pod-Simple/t/end_over.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/end_over.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/end_over.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/end_over.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Pod-Simple/t/eol.t (from rev 6437, vendor/perl/5.18.1/cpan/Pod-Simple/t/eol.t)
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/eol.t (rev 0)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/eol.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,107 @@
+#!/usr/bin/perl
+
+# t/eol.t - check handling of \r, \n, and \r\n as line separators
+
+BEGIN {
+ chdir 't' if -d 't';
+}
+
+use warnings;
+use strict;
+use lib '../lib';
+use Test::More tests => 7;
+
+use_ok('Pod::Simple::XHTML') or exit;
+
+open(POD, ">$$.pod") or die "$$.pod: $!";
+print POD <<__EOF__;
+=pod
+
+=head1 NAME
+
+crlf
+
+=head1 DESCRIPTION
+
+crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf
+crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf
+crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf
+crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf
+
+ crlf crlf crlf crlf
+ crlf crlf crlf crlf
+ crlf crlf crlf crlf
+
+crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf
+crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf
+crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf
+crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf
+
+=cut
+__EOF__
+close(POD);
+
+# --- CR ---
+
+my $p1 = Pod::Simple::XHTML->new ();
+isa_ok ($p1, 'Pod::Simple::XHTML');
+
+open(POD, "<$$.pod") or die "$$.pod: $!";
+open(IN, ">$$.in") or die "$$.in: $!";
+while (<POD>) {
+ s/[\r\n]+/\r/g;
+ print IN $_;
+}
+close(POD);
+close(IN);
+
+$p1->output_string(\my $o1);
+$p1->parse_file("$$.in");
+
+# --- LF ---
+
+my $p2 = Pod::Simple::XHTML->new ();
+isa_ok ($p2, 'Pod::Simple::XHTML');
+
+open(POD, "<$$.pod") or die "$$.pod: $!";
+open(IN, ">$$.in") or die "$$.in: $!";
+while (<POD>) {
+ s/[\r\n]+/\n/g;
+ print IN $_;
+}
+close(POD);
+close(IN);
+
+$p2->output_string(\my $o2);
+$p2->parse_file("$$.in");
+
+# --- CRLF ---
+
+my $p3 = Pod::Simple::XHTML->new ();
+isa_ok ($p3, 'Pod::Simple::XHTML');
+
+open(POD, "<$$.pod") or die "$$.pod: $!";
+open(IN, ">$$.in") or die "$$.in: $!";
+while (<POD>) {
+ s/[\r\n]+/\r\n/g;
+ print IN $_;
+}
+close(POD);
+close(IN);
+
+$p3->output_string(\my $o3);
+$p3->parse_file("$$.in");
+
+# --- now test ---
+
+my $cksum1 = unpack("%32C*", $o1);
+my $cksum2 = unpack("%32C*", $o2);
+my $cksum3 = unpack("%32C*", $o3);
+
+ok($cksum1 == $cksum2, "CR vs LF");
+ok($cksum1 == $cksum3, "CR vs CRLF");
+ok($cksum2 == $cksum3, "LF vs CRLF");
+
+END {
+ 1 while unlink("$$.pod", "$$.in");
+}
Copied: trunk/contrib/perl/cpan/Pod-Simple/t/eol2.t (from rev 6437, vendor/perl/5.18.1/cpan/Pod-Simple/t/eol2.t)
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/eol2.t (rev 0)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/eol2.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,104 @@
+#!/usr/bin/perl
+
+# t/eol2.t - check handling of \r, \n, and \r\n as line separators (again)
+
+BEGIN {
+ chdir 't' if -d 't';
+}
+
+use warnings;
+use strict;
+use lib '../lib';
+use Test::More tests => 7;
+
+use_ok('Pod::Simple::XHTML') or exit;
+
+open(POD, ">$$.pod") or die "$$.pod: $!";
+print POD <<__EOF__;
+=pod
+
+=head1 NAME
+
+crlf
+
+=head1 DESCRIPTION
+
+crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf
+crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf
+crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf
+crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf
+
+ crlf crlf crlf crlf
+ crlf crlf crlf crlf
+ crlf crlf crlf crlf
+
+crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf
+crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf
+crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf
+crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf crlf
+
+=cut
+__EOF__
+close(POD);
+
+# --- CR ---
+
+my $p1 = Pod::Simple::XHTML->new ();
+isa_ok ($p1, 'Pod::Simple::XHTML');
+
+open(POD, "<$$.pod") or die "$$.pod: $!";
+my $i1 = '';
+while (<POD>) {
+ s/[\r\n]+/\r/g;
+ $i1 .= $_;
+}
+close(POD);
+
+$p1->output_string(\my $o1);
+$p1->parse_string_document($i1);
+
+# --- LF ---
+
+my $p2 = Pod::Simple::XHTML->new ();
+isa_ok ($p2, 'Pod::Simple::XHTML');
+
+open(POD, "<$$.pod") or die "$$.pod: $!";
+my $i2 = '';
+while (<POD>) {
+ s/[\r\n]+/\n/g;
+ $i2 .= $_;
+}
+close(POD);
+
+$p2->output_string(\my $o2);
+$p2->parse_string_document($i2);
+
+# --- CRLF ---
+
+my $p3 = Pod::Simple::XHTML->new ();
+isa_ok ($p3, 'Pod::Simple::XHTML');
+
+open(POD, "<$$.pod") or die "$$.pod: $!";
+my $i3 = '';
+while (<POD>) {
+ s/[\r\n]+/\r\n/g;
+ $i3 .= $_;
+}
+close(POD);
+
+$p3->output_string(\my $o3);
+$p3->parse_string_document($i3);
+
+# --- now test ---
+
+my $cksum1 = unpack("%32C*", $o1);
+my $cksum2 = unpack("%32C*", $o2);
+my $cksum3 = unpack("%32C*", $o3);
+
+ok($cksum1 == $cksum2, "CR vs LF");
+ok($cksum1 == $cksum3, "CR vs CRLF");
+ok($cksum2 == $cksum3, "LF vs CRLF");
+
+END {
+ 1 while unlink("$$.pod", "$$.in");
+}
Copied: trunk/contrib/perl/cpan/Pod-Simple/t/fake-closers.t (from rev 6437, vendor/perl/5.18.1/cpan/Pod-Simple/t/fake-closers.t)
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/fake-closers.t (rev 0)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/fake-closers.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,71 @@
+BEGIN {
+ if($ENV{PERL_CORE}) {
+ chdir 't';
+ @INC = '../lib';
+ }
+}
+
+use strict;
+use Test::More;
+use Data::Dumper;
+BEGIN { plan tests => 9 };
+
+ok 1;
+
+my $i = 0;
+
+print "# Real closers ...\n";
+
+for my $pod ( "=over\n\nblock\n\n=back",
+ "=over\n\nblock\n\n=cut\n\ncode\n\n=pod\n\n=back",
+ "=begin html\n\ntag\n\n=end html",
+ ) {
+ my $parser = Pod::Simple::Blurb->new();
+ $parser->parse_string_document($pod);
+ is($parser->{'closer-flag'}, -1, "real closer ". ++$i);
+}
+
+$i = 0;
+
+print "# Fake closers ...\n";
+
+for my $pod ("=begin html\n\ntag=cut",
+ "=begin html\n\ntag\n\n=begin xml tag =end xml",
+ "=over\n\nblock=cut",
+ "=over\n\nanother block",
+ ) {
+ my $parser = Pod::Simple::Blurb->new();
+ $parser->parse_string_document($pod);
+ is($parser->{'closer-flag'}, 1, "fake closer ". ++$i);
+}
+
+#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+print "# Wrapping up... one for the road...\n";
+ok 1;
+print "# --- Done with ", __FILE__, " --- \n";
+
+1;
+
+package Pod::Simple::Blurb;
+use warnings;
+use strict;
+use base qw/Pod::Simple::Methody/;
+
+sub new {
+ my $new = shift->SUPER::new(@_);
+ $new->output_string(\my $doesnotmatter);
+ $new->accept_targets('*');
+ return $new;
+}
+
+sub end_over_block {
+ shift->set(@_);
+}
+sub end_for {
+ shift->set(@_);
+}
+
+sub set {
+ $_[0]{'closer-flag'} = defined $_[1]{'fake-closer'} ? 1 : -1;
+}
Index: trunk/contrib/perl/cpan/Pod-Simple/t/fcodes.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/fcodes.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/fcodes.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/fcodes.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/fcodes_e.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/fcodes_e.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/fcodes_e.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/fcodes_e.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/fcodes_l.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/fcodes_l.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/fcodes_l.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,7 +8,7 @@
use strict;
use Test;
-BEGIN { plan tests => 99 };
+BEGIN { plan tests => 101 };
#use Pod::Simple::Debug (10);
@@ -28,29 +28,37 @@
print "# Simple/moderate L<stuff> tests...\n";
ok($x->_out(qq{=pod\n\nL<Net::Ping>\n}),
- '<Document><Para><L content-implicit="yes" to="Net::Ping" type="pod">Net::Ping</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="Net::Ping" to="Net::Ping" type="pod">Net::Ping</L></Para></Document>'
);
ok($x->_out(qq{=pod\n\nL<crontab(5)>\n}),
- '<Document><Para><L content-implicit="yes" to="crontab(5)" type="man">crontab(5)</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="crontab(5)" to="crontab(5)" type="man">crontab(5)</L></Para></Document>'
);
+ok($x->_out(qq{=pod\n\nL<login.conf(5)>\n}),
+ '<Document><Para><L content-implicit="yes" raw="login.conf(5)" to="login.conf(5)" type="man">login.conf(5)</L></Para></Document>'
+);
+
+ok($x->_out(qq{=pod\n\nL<foo_bar(5)>\n}),
+ '<Document><Para><L content-implicit="yes" raw="foo_bar(5)" to="foo_bar(5)" type="man">foo_bar(5)</L></Para></Document>'
+);
+
ok( $x->_out(qq{=pod\n\nL<Net::Ping/Ping-pong>\n}),
- '<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="Net::Ping/Ping-pong" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<Net::Ping/"Ping-pong">\n}),
- '<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="Net::Ping/"Ping-pong"" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL</"Object Methods">\n}),
- '<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="/"Object Methods"" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL</Object Methods>\n}),
- '<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="/Object Methods" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<"Object Methods">\n}),
- '<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw=""Object Methods"" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
);
@@ -58,23 +66,23 @@
print "# Ents in the middle...\n";
ok($x->_out(qq{=pod\n\nL<Net::Ping>\n}),
- '<Document><Para><L content-implicit="yes" to="Net::Ping" type="pod">Net::Ping</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="Net::Ping" to="Net::Ping" type="pod">Net::Ping</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<Net::Ping/Ping-E<112>ong>\n}),
- '<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="Net::Ping/Ping-E<112>ong" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<Net::Ping/"Ping-E<112>ong">\n}),
- '<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="Net::Ping/"Ping-E<112>ong"" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL</"Object E<77>ethods">\n}),
- '<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="/"Object E<77>ethods"" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL</Object E<77>ethods>\n}),
- '<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="/Object E<77>ethods" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<"Object E<77>ethods">\n}),
- '<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw=""Object E<77>ethods"" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
);
@@ -82,23 +90,23 @@
print "# Ents in the middle and at the start...\n";
ok($x->_out(qq{=pod\n\nL<E<78>et::Ping>\n}),
- '<Document><Para><L content-implicit="yes" to="Net::Ping" type="pod">Net::Ping</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="E<78>et::Ping" to="Net::Ping" type="pod">Net::Ping</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<E<78>et::Ping/Ping-E<112>ong>\n}),
- '<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="E<78>et::Ping/Ping-E<112>ong" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<E<78>et::Ping/"Ping-E<112>ong">\n}),
- '<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="E<78>et::Ping/"Ping-E<112>ong"" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL</"E<79>bject E<77>ethods">\n}),
- '<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="/"E<79>bject E<77>ethods"" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL</E<79>bject E<77>ethods>\n}),
- '<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="/E<79>bject E<77>ethods" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<"E<79>bject E<77>ethods">\n}),
- '<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw=""E<79>bject E<77>ethods"" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
);
@@ -105,23 +113,23 @@
print "# Ents in the middle and at the start and at the end...\n";
ok($x->_out(qq{=pod\n\nL<E<78>et::PinE<103>>\n}),
- '<Document><Para><L content-implicit="yes" to="Net::Ping" type="pod">Net::Ping</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="E<78>et::PinE<103>" to="Net::Ping" type="pod">Net::Ping</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<E<78>et::PinE<103>/Ping-E<112>onE<103>>\n}),
- '<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="E<78>et::PinE<103>/Ping-E<112>onE<103>" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<E<78>et::PinE<103>/"Ping-E<112>onE<103>">\n}),
- '<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="E<78>et::PinE<103>/"Ping-E<112>onE<103>"" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL</"E<79>bject E<77>ethodE<115>">\n}),
- '<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="/"E<79>bject E<77>ethodE<115>"" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL</E<79>bject E<77>ethodE<115>>\n}),
- '<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="/E<79>bject E<77>ethodE<115>" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<"E<79>bject E<77>ethodE<115>">\n}),
- '<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw=""E<79>bject E<77>ethodE<115>"" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
);
@@ -131,23 +139,23 @@
print "# Ents in the middle...\n";
ok($x->_out(qq{=pod\n\nL<Net::Ping>\n}),
- '<Document><Para><L content-implicit="yes" to="Net::Ping" type="pod">Net::Ping</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="Net::Ping" to="Net::Ping" type="pod">Net::Ping</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<Net::Ping/Ping-E<112>ong>\n}),
- '<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="Net::Ping/Ping-E<112>ong" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<Net::Ping/"Ping-E<112>ong">\n}),
- '<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="Net::Ping/"Ping-E<112>ong"" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL</"Object E<77>ethods">\n}),
- '<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="/"Object E<77>ethods"" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL</Object E<77>ethods>\n}),
- '<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="/Object E<77>ethods" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<"Object E<77>ethods">\n}),
- '<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw=""Object E<77>ethods"" section="Object Methods" type="pod">"Object Methods"</L></Para></Document>'
);
@@ -158,23 +166,23 @@
ok($x->_out(qq{=pod\n\nL<Net::Ping>\n}),
- '<Document><Para><L content-implicit="yes" to="Net::Ping" type="pod">Net::Ping</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="Net::Ping" to="Net::Ping" type="pod">Net::Ping</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<Net::Ping/Ping-B<E<112>ong>>\n}),
- '<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-<B>pong</B>" in Net::Ping</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="Net::Ping/Ping-B<E<112>ong>" section="Ping-pong" to="Net::Ping" type="pod">"Ping-<B>pong</B>" in Net::Ping</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<Net::Ping/"Ping-B<E<112>ong>">\n}),
- '<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-<B>pong</B>" in Net::Ping</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="Net::Ping/"Ping-B<E<112>ong>"" section="Ping-pong" to="Net::Ping" type="pod">"Ping-<B>pong</B>" in Net::Ping</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL</"B<Object> E<77>ethods">\n}),
- '<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="/"B<Object> E<77>ethods"" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL</B<Object> E<77>ethods>\n}),
- '<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="/B<Object> E<77>ethods" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<"B<Object> E<77>ethods">\n}),
- '<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw=""B<Object> E<77>ethods"" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
);
@@ -182,23 +190,23 @@
print "# Ents in the middle and at the start...\n";
ok($x->_out(qq{=pod\n\nL<E<78>et::Ping>\n}),
- '<Document><Para><L content-implicit="yes" to="Net::Ping" type="pod">Net::Ping</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="E<78>et::Ping" to="Net::Ping" type="pod">Net::Ping</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<E<78>et::Ping/Ping-B<E<112>ong>>\n}),
- '<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-<B>pong</B>" in Net::Ping</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="E<78>et::Ping/Ping-B<E<112>ong>" section="Ping-pong" to="Net::Ping" type="pod">"Ping-<B>pong</B>" in Net::Ping</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<E<78>et::Ping/"Ping-B<E<112>ong>">\n}),
- '<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-<B>pong</B>" in Net::Ping</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="E<78>et::Ping/"Ping-B<E<112>ong>"" section="Ping-pong" to="Net::Ping" type="pod">"Ping-<B>pong</B>" in Net::Ping</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL</"B<E<79>bject> E<77>ethods">\n}),
- '<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="/"B<E<79>bject> E<77>ethods"" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL</B<E<79>bject> E<77>ethods>\n}),
- '<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="/B<E<79>bject> E<77>ethods" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<"B<E<79>bject> E<77>ethods">\n}),
- '<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw=""B<E<79>bject> E<77>ethods"" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
);
@@ -205,23 +213,23 @@
print "# Ents in the middle and at the start and at the end...\n";
ok($x->_out(qq{=pod\n\nL<E<78>et::PinE<103>>\n}),
- '<Document><Para><L content-implicit="yes" to="Net::Ping" type="pod">Net::Ping</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="E<78>et::PinE<103>" to="Net::Ping" type="pod">Net::Ping</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<E<78>et::PinE<103>/Ping-B<E<112>onE<103>>>\n}),
- '<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-<B>pong</B>" in Net::Ping</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="E<78>et::PinE<103>/Ping-B<E<112>onE<103>>" section="Ping-pong" to="Net::Ping" type="pod">"Ping-<B>pong</B>" in Net::Ping</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<E<78>et::PinE<103>/"Ping-B<E<112>onE<103>>">\n}),
- '<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-<B>pong</B>" in Net::Ping</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="E<78>et::PinE<103>/"Ping-B<E<112>onE<103>>"" section="Ping-pong" to="Net::Ping" type="pod">"Ping-<B>pong</B>" in Net::Ping</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL</"B<E<79>bject> E<77>ethodE<115>">\n}),
- '<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="/"B<E<79>bject> E<77>ethodE<115>"" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL</B<E<79>bject> E<77>ethodE<115>>\n}),
- '<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="/B<E<79>bject> E<77>ethodE<115>" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<"B<E<79>bject> E<77>ethodE<115>">\n}),
- '<Document><Para><L content-implicit="yes" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw=""B<E<79>bject> E<77>ethodE<115>"" section="Object Methods" type="pod">"<B>Object</B> Methods"</L></Para></Document>'
);
@@ -230,28 +238,28 @@
print "#\n# L<url> tests...\n";
ok( $x->_out(qq{=pod\n\nL<news:comp.lang.perl.misc>\n}),
- '<Document><Para><L content-implicit="yes" to="news:comp.lang.perl.misc" type="url">news:comp.lang.perl.misc</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="news:comp.lang.perl.misc" to="news:comp.lang.perl.misc" type="url">news:comp.lang.perl.misc</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<http://www.perl.com>\n}),
- '<Document><Para><L content-implicit="yes" to="http://www.perl.com" type="url">http://www.perl.com</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="http://www.perl.com" to="http://www.perl.com" type="url">http://www.perl.com</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<http://www.perl.com/CPAN/authors/id/S/SB/SBURKE/>\n}),
- '<Document><Para><L content-implicit="yes" to="http://www.perl.com/CPAN/authors/id/S/SB/SBURKE/" type="url">http://www.perl.com/CPAN/authors/id/S/SB/SBURKE/</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="http://www.perl.com/CPAN/authors/id/S/SB/SBURKE/" to="http://www.perl.com/CPAN/authors/id/S/SB/SBURKE/" type="url">http://www.perl.com/CPAN/authors/id/S/SB/SBURKE/</L></Para></Document>'
);
print "# L<url> tests with entities...\n";
ok( $x->_out(qq{=pod\n\nL<news:compE<46>lang.perl.misc>\n}),
- '<Document><Para><L content-implicit="yes" to="news:comp.lang.perl.misc" type="url">news:comp.lang.perl.misc</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="news:compE<46>lang.perl.misc" to="news:comp.lang.perl.misc" type="url">news:comp.lang.perl.misc</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<http://wwwE<46>perl.com>\n}),
- '<Document><Para><L content-implicit="yes" to="http://www.perl.com" type="url">http://www.perl.com</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="http://wwwE<46>perl.com" to="http://www.perl.com" type="url">http://www.perl.com</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<http://wwwE<46>perl.com/CPAN/authors/id/S/SB/SBURKE/>\n}),
- '<Document><Para><L content-implicit="yes" to="http://www.perl.com/CPAN/authors/id/S/SB/SBURKE/" type="url">http://www.perl.com/CPAN/authors/id/S/SB/SBURKE/</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="http://wwwE<46>perl.com/CPAN/authors/id/S/SB/SBURKE/" to="http://www.perl.com/CPAN/authors/id/S/SB/SBURKE/" type="url">http://www.perl.com/CPAN/authors/id/S/SB/SBURKE/</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<http://wwwE<46>perl.com/CPAN/authors/id/S/SB/SBURKEE<47>>\n}),
- '<Document><Para><L content-implicit="yes" to="http://www.perl.com/CPAN/authors/id/S/SB/SBURKE/" type="url">http://www.perl.com/CPAN/authors/id/S/SB/SBURKE/</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="http://wwwE<46>perl.com/CPAN/authors/id/S/SB/SBURKEE<47>" to="http://www.perl.com/CPAN/authors/id/S/SB/SBURKE/" type="url">http://www.perl.com/CPAN/authors/id/S/SB/SBURKE/</L></Para></Document>'
);
@@ -261,42 +269,42 @@
print "# L<text|stuff> tests...\n";
ok($x->_out(qq{=pod\n\nL<things|crontab(5)>\n}),
- '<Document><Para><L to="crontab(5)" type="man">things</L></Para></Document>'
+ '<Document><Para><L raw="things|crontab(5)" to="crontab(5)" type="man">things</L></Para></Document>'
);
ok($x->_out(qq{=pod\n\nL<things|crontab(5)/ENVIRONMENT>\n}),
- '<Document><Para><L section="ENVIRONMENT" to="crontab(5)" type="man">things</L></Para></Document>'
+ '<Document><Para><L raw="things|crontab(5)/ENVIRONMENT" section="ENVIRONMENT" to="crontab(5)" type="man">things</L></Para></Document>'
);
ok($x->_out(qq{=pod\n\nL<things|crontab(5)/"ENVIRONMENT">\n}),
- '<Document><Para><L section="ENVIRONMENT" to="crontab(5)" type="man">things</L></Para></Document>'
+ '<Document><Para><L raw="things|crontab(5)/"ENVIRONMENT"" section="ENVIRONMENT" to="crontab(5)" type="man">things</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<Perl Error Messages|perldiag>\n}),
- '<Document><Para><L to="perldiag" type="pod">Perl Error Messages</L></Para></Document>'
+ '<Document><Para><L raw="Perl Error Messages|perldiag" to="perldiag" type="pod">Perl Error Messages</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<Perl\nError\nMessages|perldiag>\n}),
- '<Document><Para><L to="perldiag" type="pod">Perl Error Messages</L></Para></Document>'
+ '<Document><Para><L raw="Perl Error Messages|perldiag" to="perldiag" type="pod">Perl Error Messages</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<Perl\nError\t Messages|perldiag>\n}),
- '<Document><Para><L to="perldiag" type="pod">Perl Error Messages</L></Para></Document>'
+ '<Document><Para><L raw="Perl Error Messages|perldiag" to="perldiag" type="pod">Perl Error Messages</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<SWITCH statements|perlsyn/"Basic BLOCKs and Switch Statements">\n}),
- '<Document><Para><L section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">SWITCH statements</L></Para></Document>'
+ '<Document><Para><L raw="SWITCH statements|perlsyn/"Basic BLOCKs and Switch Statements"" section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">SWITCH statements</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<SWITCH statements|perlsyn/Basic BLOCKs and Switch Statements>\n}),
- '<Document><Para><L section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">SWITCH statements</L></Para></Document>'
+ '<Document><Para><L raw="SWITCH statements|perlsyn/Basic BLOCKs and Switch Statements" section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">SWITCH statements</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<the various attributes|/"Member Data">\n}),
- '<Document><Para><L section="Member Data" type="pod">the various attributes</L></Para></Document>'
+ '<Document><Para><L raw="the various attributes|/"Member Data"" section="Member Data" type="pod">the various attributes</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<the various attributes|/Member Data>\n}),
- '<Document><Para><L section="Member Data" type="pod">the various attributes</L></Para></Document>'
+ '<Document><Para><L raw="the various attributes|/Member Data" section="Member Data" type="pod">the various attributes</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<the various attributes|"Member Data">\n}),
- '<Document><Para><L section="Member Data" type="pod">the various attributes</L></Para></Document>'
+ '<Document><Para><L raw="the various attributes|"Member Data"" section="Member Data" type="pod">the various attributes</L></Para></Document>'
);
@@ -304,32 +312,32 @@
ok( $x->_out(qq{=pod\n\nL<Perl B<Error E<77>essages>|perldiag>\n}),
- '<Document><Para><L to="perldiag" type="pod">Perl <B>Error Messages</B></L></Para></Document>'
+ '<Document><Para><L raw="Perl B<Error E<77>essages>|perldiag" to="perldiag" type="pod">Perl <B>Error Messages</B></L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<Perl\nB<Error\nE<77>essages>|perldiag>\n}),
- '<Document><Para><L to="perldiag" type="pod">Perl <B>Error Messages</B></L></Para></Document>'
+ '<Document><Para><L raw="Perl B<Error E<77>essages>|perldiag" to="perldiag" type="pod">Perl <B>Error Messages</B></L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<Perl\nB<Error\t E<77>essages>|perldiag>\n}),
- '<Document><Para><L to="perldiag" type="pod">Perl <B>Error Messages</B></L></Para></Document>'
+ '<Document><Para><L raw="Perl B<Error E<77>essages>|perldiag" to="perldiag" type="pod">Perl <B>Error Messages</B></L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<SWITCH B<E<115>tatements>|perlsyn/"Basic I<BLOCKs> and Switch StatementE<115>">\n}),
- '<Document><Para><L section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">SWITCH <B>statements</B></L></Para></Document>'
+ '<Document><Para><L raw="SWITCH B<E<115>tatements>|perlsyn/"Basic I<BLOCKs> and Switch StatementE<115>"" section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">SWITCH <B>statements</B></L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<SWITCH B<E<115>tatements>|perlsyn/Basic I<BLOCKs> and Switch StatementE<115>>\n}),
- '<Document><Para><L section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">SWITCH <B>statements</B></L></Para></Document>'
+ '<Document><Para><L raw="SWITCH B<E<115>tatements>|perlsyn/Basic I<BLOCKs> and Switch StatementE<115>" section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">SWITCH <B>statements</B></L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<the F<various> attributes|/"Member Data">\n}),
- '<Document><Para><L section="Member Data" type="pod">the <F>various</F> attributes</L></Para></Document>'
+ '<Document><Para><L raw="the F<various> attributes|/"Member Data"" section="Member Data" type="pod">the <F>various</F> attributes</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<the F<various> attributes|/Member Data>\n}),
- '<Document><Para><L section="Member Data" type="pod">the <F>various</F> attributes</L></Para></Document>'
+ '<Document><Para><L raw="the F<various> attributes|/Member Data" section="Member Data" type="pod">the <F>various</F> attributes</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<the F<various> attributes|"Member Data">\n}),
- '<Document><Para><L section="Member Data" type="pod">the <F>various</F> attributes</L></Para></Document>'
+ '<Document><Para><L raw="the F<various> attributes|"Member Data"" section="Member Data" type="pod">the <F>various</F> attributes</L></Para></Document>'
);
@@ -337,32 +345,32 @@
ok( $x->_out(qq{=pod\n\nL<< Perl B<<< Error E<77>essages >>>|perldiag >>\n}),
- '<Document><Para><L to="perldiag" type="pod">Perl <B>Error Messages</B></L></Para></Document>'
+ '<Document><Para><L raw="Perl B<<< Error E<77>essages >>>|perldiag" to="perldiag" type="pod">Perl <B>Error Messages</B></L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<< Perl\nB<<< Error\nE<77>essages >>>|perldiag >>\n}),
- '<Document><Para><L to="perldiag" type="pod">Perl <B>Error Messages</B></L></Para></Document>'
+ '<Document><Para><L raw="Perl B<<< Error E<77>essages >>>|perldiag" to="perldiag" type="pod">Perl <B>Error Messages</B></L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<< Perl\nB<<< Error\t E<77>essages >>>|perldiag >>\n}),
- '<Document><Para><L to="perldiag" type="pod">Perl <B>Error Messages</B></L></Para></Document>'
+ '<Document><Para><L raw="Perl B<<< Error E<77>essages >>>|perldiag" to="perldiag" type="pod">Perl <B>Error Messages</B></L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<< SWITCH B<<< E<115>tatements >>>|perlsyn/"Basic I<<<< BLOCKs >>>> and Switch StatementE<115>" >>\n}),
- '<Document><Para><L section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">SWITCH <B>statements</B></L></Para></Document>'
+ '<Document><Para><L raw="SWITCH B<<< E<115>tatements >>>|perlsyn/"Basic I<<<< BLOCKs >>>> and Switch StatementE<115>"" section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">SWITCH <B>statements</B></L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<< SWITCH B<<< E<115>tatements >>>|perlsyn/Basic I<<<< BLOCKs >>>> and Switch StatementE<115> >>\n}),
- '<Document><Para><L section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">SWITCH <B>statements</B></L></Para></Document>'
+ '<Document><Para><L raw="SWITCH B<<< E<115>tatements >>>|perlsyn/Basic I<<<< BLOCKs >>>> and Switch StatementE<115>" section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">SWITCH <B>statements</B></L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<<< the F<< various >> attributes|/"Member Data" >>>\n}),
- '<Document><Para><L section="Member Data" type="pod">the <F>various</F> attributes</L></Para></Document>'
+ '<Document><Para><L raw="the F<< various >> attributes|/"Member Data"" section="Member Data" type="pod">the <F>various</F> attributes</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<<< the F<< various >> attributes|/Member Data >>>\n}),
- '<Document><Para><L section="Member Data" type="pod">the <F>various</F> attributes</L></Para></Document>'
+ '<Document><Para><L raw="the F<< various >> attributes|/Member Data" section="Member Data" type="pod">the <F>various</F> attributes</L></Para></Document>'
);
ok( $x->_out(qq{=pod\n\nL<<< the F<< various >> attributes|"Member Data" >>>\n}),
- '<Document><Para><L section="Member Data" type="pod">the <F>various</F> attributes</L></Para></Document>'
+ '<Document><Para><L raw="the F<< various >> attributes|"Member Data"" section="Member Data" type="pod">the <F>various</F> attributes</L></Para></Document>'
);
###########################################################################
@@ -371,51 +379,51 @@
ok( $x->_out(qq{=pod\n\nI like L<< Perl B<<< Error E<77>essages >>>|perldiag >>.\n}),
- '<Document><Para>I like <L to="perldiag" type="pod">Perl <B>Error Messages</B></L>.</Para></Document>'
+ '<Document><Para>I like <L raw="Perl B<<< Error E<77>essages >>>|perldiag" to="perldiag" type="pod">Perl <B>Error Messages</B></L>.</Para></Document>'
);
ok( $x->_out(qq{=pod\n\nI like L<< Perl\nB<<< Error\nE<77>essages >>>|perldiag >>.\n}),
- '<Document><Para>I like <L to="perldiag" type="pod">Perl <B>Error Messages</B></L>.</Para></Document>'
+ '<Document><Para>I like <L raw="Perl B<<< Error E<77>essages >>>|perldiag" to="perldiag" type="pod">Perl <B>Error Messages</B></L>.</Para></Document>'
);
ok( $x->_out(qq{=pod\n\nI like L<< Perl\nB<<< Error\t E<77>essages >>>|perldiag >>.\n}),
- '<Document><Para>I like <L to="perldiag" type="pod">Perl <B>Error Messages</B></L>.</Para></Document>'
+ '<Document><Para>I like <L raw="Perl B<<< Error E<77>essages >>>|perldiag" to="perldiag" type="pod">Perl <B>Error Messages</B></L>.</Para></Document>'
);
ok( $x->_out(qq{=pod\n\nI like L<< SWITCH B<<< E<115>tatements >>>|perlsyn/"Basic I<<<< BLOCKs >>>> and Switch StatementE<115>" >>.\n}),
- '<Document><Para>I like <L section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">SWITCH <B>statements</B></L>.</Para></Document>'
+ '<Document><Para>I like <L raw="SWITCH B<<< E<115>tatements >>>|perlsyn/"Basic I<<<< BLOCKs >>>> and Switch StatementE<115>"" section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">SWITCH <B>statements</B></L>.</Para></Document>'
);
ok( $x->_out(qq{=pod\n\nI like L<< SWITCH B<<< E<115>tatements >>>|perlsyn/Basic I<<<< BLOCKs >>>> and Switch StatementE<115> >>.\n}),
- '<Document><Para>I like <L section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">SWITCH <B>statements</B></L>.</Para></Document>'
+ '<Document><Para>I like <L raw="SWITCH B<<< E<115>tatements >>>|perlsyn/Basic I<<<< BLOCKs >>>> and Switch StatementE<115>" section="Basic BLOCKs and Switch Statements" to="perlsyn" type="pod">SWITCH <B>statements</B></L>.</Para></Document>'
);
ok( $x->_out(qq{=pod\n\nI like L<<< the F<< various >> attributes|/"Member Data" >>>.\n}),
- '<Document><Para>I like <L section="Member Data" type="pod">the <F>various</F> attributes</L>.</Para></Document>'
+ '<Document><Para>I like <L raw="the F<< various >> attributes|/"Member Data"" section="Member Data" type="pod">the <F>various</F> attributes</L>.</Para></Document>'
);
ok( $x->_out(qq{=pod\n\nI like L<<< the F<< various >> attributes|/Member Data >>>.\n}),
- '<Document><Para>I like <L section="Member Data" type="pod">the <F>various</F> attributes</L>.</Para></Document>'
+ '<Document><Para>I like <L raw="the F<< various >> attributes|/Member Data" section="Member Data" type="pod">the <F>various</F> attributes</L>.</Para></Document>'
);
ok( $x->_out(qq{=pod\n\nI like L<<< the F<< various >> attributes|"Member Data" >>>.\n}),
- '<Document><Para>I like <L section="Member Data" type="pod">the <F>various</F> attributes</L>.</Para></Document>'
+ '<Document><Para>I like <L raw="the F<< various >> attributes|"Member Data"" section="Member Data" type="pod">the <F>various</F> attributes</L>.</Para></Document>'
);
ok( $x->_out(qq{=pod\n\nI like L<<< B<text>s|http://text.com >>>.\n}),
-'<Document><Para>I like <L to="http://text.com" type="url"><B>text</B>s</L>.</Para></Document>'
+'<Document><Para>I like <L raw="B<text>s|http://text.com" to="http://text.com" type="url"><B>text</B>s</L>.</Para></Document>'
);
ok( $x->_out(qq{=pod\n\nI like L<<< text|https://text.com/1/2 >>>.\n}),
-'<Document><Para>I like <L to="https://text.com/1/2" type="url">text</L>.</Para></Document>'
+'<Document><Para>I like <L raw="text|https://text.com/1/2" to="https://text.com/1/2" type="url">text</L>.</Para></Document>'
);
ok( $x->_out(qq{=pod\n\nI like L<<< I<text>|http://text.com >>>.\n}),
-'<Document><Para>I like <L to="http://text.com" type="url"><I>text</I></L>.</Para></Document>'
+'<Document><Para>I like <L raw="I<text>|http://text.com" to="http://text.com" type="url"><I>text</I></L>.</Para></Document>'
);
ok( $x->_out(qq{=pod\n\nI like L<<< C<text>|http://text.com >>>.\n}),
-'<Document><Para>I like <L to="http://text.com" type="url"><C>text</C></L>.</Para></Document>'
+'<Document><Para>I like <L raw="C<text>|http://text.com" to="http://text.com" type="url"><C>text</C></L>.</Para></Document>'
);
ok( $x->_out(qq{=pod\n\nI like L<<< I<tI<eI<xI<t>>>>|mailto:earlE<64>text.com >>>.\n}),
-'<Document><Para>I like <L to="mailto:earl at text.com" type="url"><I>t<I>e<I>x<I>t</I></I></I></I></L>.</Para></Document>'
+'<Document><Para>I like <L raw="I<tI<eI<xI<t>>>>|mailto:earlE<64>text.com" to="mailto:earl at text.com" type="url"><I>t<I>e<I>x<I>t</I></I></I></I></L>.</Para></Document>'
);
ok( $x->_out(qq{=pod\n\nI like L<<< textZ<>|http://text.com >>>.\n}),
-'<Document><Para>I like <L to="http://text.com" type="url">text</L>.</Para></Document>'
+'<Document><Para>I like <L raw="textZ<>|http://text.com" to="http://text.com" type="url">text</L>.</Para></Document>'
);
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/fcodes_l.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/fcodes_s.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/fcodes_s.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/fcodes_s.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -61,17 +61,19 @@
"=pod\n\nI like bric-a-bracE<160>aE<160>gogo.\n",
));
&ok(
- map {my $z = $_; $z =~ s/content-implicit="yes" //g; $z }
+ map {my $z = $_; $z =~ s/content-implicit="yes" //g; $z =~ s/raw=".+?" //g; $z }
$x->_duo( sub { $_[0]->nbsp_for_S(1) },
qq{=pod\n\nI like S<L</"bric-a-brac a gogo">>.\n},
qq{=pod\n\nI like L<"bric-a-bracE<160>aE<160>gogo"|/"bric-a-brac a gogo">.\n},
));
-&ok( $x->_duo( sub { $_[0]->nbsp_for_S(1) },
+&ok(
+ map {my $z = $_; $z =~ s/raw=".+?" //g; $z }
+ $x->_duo( sub { $_[0]->nbsp_for_S(1) },
qq{=pod\n\nI like S<L<Stuff like that|"bric-a-brac a gogo">>.\n},
qq{=pod\n\nI like L<StuffE<160>likeE<160>that|"bric-a-brac a gogo">.\n},
));
&ok(
- map {my $z = $_; $z =~ s/content-implicit="yes" //g; $z }
+ map {my $z = $_; $z =~ s/content-implicit="yes" //g; $z =~ s/raw=".+?" //g; $z }
$x->_duo( sub { $_[0]->nbsp_for_S(1) },
qq{=pod\n\nI like S<L<Stuff I<like that>|"bric-a-brac a gogo">>.\n},
qq{=pod\n\nI like L<StuffE<160>I<likeE<160>that>|"bric-a-brac a gogo">.\n},
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/fcodes_s.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/for.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/for.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/for.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/for.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/fornot.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/fornot.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/fornot.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/fornot.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/heads.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/heads.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/heads.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/heads.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/html01.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/html01.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/html01.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -115,7 +115,7 @@
ok(
My::Pod::HTML->_out(
sub{ $_[0]->bare_output(1) },
- "=pod\n\n=over\n\n=item Foo\n\n",
+ "=pod\n\n=over\n\n=item Foo\n\n=back\n",
),
"\n<dl>\n<dt><a name=\"howdy\"\n>Foo</a></dt>\n</dl>\n",
);
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/html01.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/html02.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/html02.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/html02.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/html02.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/html03.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/html03.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/html03.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/html03.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/htmlbat.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/htmlbat.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/htmlbat.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/htmlbat.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/items.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/items.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/items.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -91,7 +91,9 @@
print "#\n# Test for mixed =item blocks...\n";
-ok( $x->_out("\n=over\n\n=item Foo\n\nStuff\n\n=item 2.\n\nBar I<baz>!\n\nQuux\n\n=item *\n\nThwoong\n\n=back\n\n"),
+ok( $x->_out(
+ sub { $_[0]->no_errata_section(1) }, # We know this will complain
+ "\n=over\n\n=item Foo\n\nStuff\n\n=item 2.\n\nBar I<baz>!\n\nQuux\n\n=item *\n\nThwoong\n\n=back\n\n"),
qq{<Document><over-text indent="4"><item-text>Foo</item-text><Para>Stuff</Para>}
. qq{<item-text>2.</item-text><Para>Bar <I>baz</I>!</Para><Para>Quux</Para>}
. qq{<item-text>*</item-text><Para>Thwoong</Para></over-text></Document>}
@@ -187,18 +189,22 @@
$d = 11;
print "# Now checking that document-end closes things right...\n";
-ok( $x->_out( join "\n\n", '', '',
- '=over',
- '=item *',
- 'Stuff',
- '=cut',
- 'Stuff',
+ok( $x->_out(
+ # We know there'd be a warning about implicit =back; disable it!
+ sub { $_[0]->no_whining(1); },
+ join( "\n\n", '', '',
'=over',
- '=item 1.',
- '=over 19',
- 'Gleiven',
- 'Squim F<.thingrc>!',
- '', ''
+ '=item *',
+ 'Stuff',
+ '=cut',
+ 'Stuff',
+ '=over',
+ '=item 1.',
+ '=over 19',
+ 'Gleiven',
+ 'Squim F<.thingrc>!',
+ '', '',
+ ),
), join '',
'<Document>',
'<over-bullet indent="4">',
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/items.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/items02.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/items02.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/items02.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,44 +1,46 @@
-# Testing the =item directive
-BEGIN {
- if($ENV{PERL_CORE}) {
- chdir 't';
- @INC = '../lib';
- }
-}
-
-use strict;
-use Test;
-BEGIN { plan tests => 4 };
-
-my $d;
-#use Pod::Simple::Debug (\$d,0);
-
-ok 1;
-
-use Pod::Simple::DumpAsXML;
-use Pod::Simple::XMLOutStream;
-print "# Pod::Simple version $Pod::Simple::VERSION\n";
-sub e ($$) { Pod::Simple::DumpAsXML->_duo(@_) }
-
-my $x = 'Pod::Simple::XMLOutStream';
-
-print "##### Tests for =item directives via class $x\n";
-
-$Pod::Simple::XMLOutStream::ATTR_PAD = ' ';
-$Pod::Simple::XMLOutStream::SORT_ATTRS = 1; # for predictably testable output
-
-
-print "#\n# Tests for =item [number] that are icky...\n";
-ok( $x->_out("\n=over\n\n=item 5\n\nStuff\n\n=cut\n\nCrunk\nZorp\n\n=item 4\n\nQuux\n\n=back\n\n"),
- '<Document><over-text indent="4"><item-text>5</item-text><Para>Stuff</Para><item-text>4</item-text><Para>Quux</Para></over-text></Document>'
-);
-
-ok( $x->_out("\n=over\n\n=item 5.\n\nStuff\n\n=cut\n\nCrunk\nZorp\n\n=item 4.\n\nQuux\n\n=back\n\n"),
- '<Document><over-text indent="4"><item-text>5.</item-text><Para>Stuff</Para><item-text>4.</item-text><Para>Quux</Para></over-text></Document>'
-);
-
-
-print "# Wrapping up... one for the road...\n";
-ok 1;
-print "# --- Done with ", __FILE__, " --- \n";
-
+# Testing the =item directive
+BEGIN {
+ if($ENV{PERL_CORE}) {
+ chdir 't';
+ @INC = '../lib';
+ }
+}
+
+use strict;
+use Test;
+BEGIN { plan tests => 4 };
+
+my $d;
+#use Pod::Simple::Debug (\$d,0);
+
+ok 1;
+
+use Pod::Simple::DumpAsXML;
+use Pod::Simple::XMLOutStream;
+print "# Pod::Simple version $Pod::Simple::VERSION\n";
+sub e ($$) { Pod::Simple::DumpAsXML->_duo(@_) }
+
+my $x = 'Pod::Simple::XMLOutStream';
+
+print "##### Tests for =item directives via class $x\n";
+
+$Pod::Simple::XMLOutStream::ATTR_PAD = ' ';
+$Pod::Simple::XMLOutStream::SORT_ATTRS = 1; # for predictably testable output
+
+
+print "#\n# Tests for =item [number] that are icky...\n";
+ok( $x->_out(sub { $_[0]->no_errata_section(1) },
+ "\n=over\n\n=item 5\n\nStuff\n\n=cut\n\nCrunk\nZorp\n\n=item 4\n\nQuux\n\n=back\n\n"),
+ '<Document><over-text indent="4"><item-text>5</item-text><Para>Stuff</Para><item-text>4</item-text><Para>Quux</Para></over-text></Document>'
+);
+
+ok( $x->_out(sub { $_[0]->no_errata_section(1) },
+ "\n=over\n\n=item 5.\n\nStuff\n\n=cut\n\nCrunk\nZorp\n\n=item 4.\n\nQuux\n\n=back\n\n"),
+ '<Document><over-text indent="4"><item-text>5.</item-text><Para>Stuff</Para><item-text>4.</item-text><Para>Quux</Para></over-text></Document>'
+);
+
+
+print "# Wrapping up... one for the road...\n";
+ok 1;
+print "# --- Done with ", __FILE__, " --- \n";
+
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/items02.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/itemstar.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/itemstar.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/itemstar.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/itemstar.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/junk1.pod
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/junk1.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/junk1.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/junk1.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/junk1o.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/junk1o.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/junk1o.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/junk1o.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/junk2.pod
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/junk2.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/junk2.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/junk2.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/junk2o.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/junk2o.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/junk2o.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/junk2o.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/linkclas.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/linkclas.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/linkclas.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/linkclas.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/output.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/output.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/output.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/output.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/perlcyg.pod
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/perlcyg.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/perlcyg.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/perlcyg.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/perlcygo.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/perlcygo.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/perlcygo.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/perlcygo.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/perlfaq.pod
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/perlfaq.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/perlfaq.pod 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
=head1 NAME
-perlfaq3 - Programming Tools ($Revision: 1.1.1.1 $, $Date: 2011-05-18 13:33:29 $)
+perlfaq3 - Programming Tools ($Revision: 1.38 $, $Date: 1999/05/23 16:08:30 $)
=head1 DESCRIPTION
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/perlfaq.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/perlfaqo.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/perlfaqo.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/perlfaqo.txt 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,5 @@
NAME
-perlfaq3 - Programming Tools ($Revision: 1.1.1.1 $, $Date: 2011-05-18 13:33:29 $)
+perlfaq3 - Programming Tools ($Revision: 1.38 $, $Date: 1999/05/23 16:08:30 $)
DESCRIPTION
This section of the FAQ answers questions related to programmer tools and programming support.
How do I do (anything)?
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/perlfaqo.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/perlvar.pod
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/perlvar.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/perlvar.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/perlvar.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/perlvaro.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/perlvaro.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/perlvaro.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/perlvaro.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/puller.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/puller.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/puller.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/puller.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/pulltitl.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/pulltitl.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/pulltitl.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -7,7 +7,7 @@
use strict;
use Test;
-BEGIN { plan tests => 114 };
+BEGIN { plan tests => 117 };
#use Pod::Simple::Debug (5);
@@ -44,7 +44,14 @@
ok( $t && $t->type, 'text');
ok( $t && $t->type eq 'text' && $t->text, 'NAME' );
+DIE: {
+ # Make sure we die.
+ local $@;
+ eval { $p->set_source(\'=head1 foo') };
+ ok $@;
+ ok $@ =~ /\QCannot assign new source to pull parser; create a new instance, instead/;
}
+}
###########################################################################
@@ -401,6 +408,14 @@
}
###########################################################################
+{
+print "# Testing a title with an X<>, at line ", __LINE__, "\n";
+my $p = Pod::Simple::PullParser->new;
+$p->set_source( \qq{\n=head1 NAME Foo Bar\nX<Some entry>\n} );
+
+ok $p->get_title(), 'NAME Foo Bar';
+}
+
###########################################################################
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/pulltitl.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/reinit.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/reinit.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/reinit.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/reinit.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/render.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/render.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/render.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/render.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/search05.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/search05.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/search05.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,7 +8,7 @@
use strict;
use Pod::Simple::Search;
use Test;
-BEGIN { plan tests => 15 }
+BEGIN { plan tests => 16 }
print "# Some basic sanity tests...\n";
@@ -22,6 +22,7 @@
ok defined $x->can('laborious');
ok defined $x->can('limit_glob');
ok defined $x->can('limit_re');
+ok defined $x->can('recurse');
ok defined $x->can('shadows');
ok defined $x->can('verbose');
ok defined $x->can('survey');
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/search05.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/search10.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/search10.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/search10.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -13,7 +13,7 @@
use Pod::Simple::Search;
use Test;
-BEGIN { plan tests => 7 }
+BEGIN { plan tests => 11 }
print "# ", __FILE__,
": Testing the surveying of a single specified docroot...\n";
@@ -21,7 +21,7 @@
my $x = Pod::Simple::Search->new;
die "Couldn't make an object!?" unless ok defined $x;
-print "# Testing the surveying of the current directory...\n";
+print "# Testing the surveying of a single docroot...\n";
$x->inc(0);
@@ -80,6 +80,32 @@
ok grep( m/squaa\.pm/, keys %$where2name ), 1;
+###### Now with recurse(0)
+
+print "# Testing the surveying of a single docroot without recursing...\n";
+
+$x->recurse(0);
+($name2where, $where2name) = $x->survey($here);
+
+$p = pretty( $where2name, $name2where )."\n";
+$p =~ s/, +/,\n/g;
+$p =~ s/^/# /mg;
+print $p;
+
+{
+my $names = join "|", sort values %$where2name;
+ok $names, "Blorm|squaa|zikzik";
+}
+
+{
+my $names = join "|", sort keys %$name2where;
+ok $names, "Blorm|squaa|zikzik";
+}
+
+ok( ($name2where->{'squaa'} || 'huh???'), '/squaa\.pm$/');
+
+ok grep( m/squaa\.pm/, keys %$where2name ), 1;
+
ok 1;
__END__
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/search10.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/search12.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/search12.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/search12.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,7 +8,7 @@
use strict;
use Pod::Simple::Search;
use Test;
-BEGIN { plan tests => 7 }
+BEGIN { plan tests => 11 }
print "# ", __FILE__,
": Testing the surveying of the current directory...\n";
@@ -73,7 +73,35 @@
ok grep( m/squaa\.pm/, keys %$where2name ), 1;
+###### Now with recurse(0)
+
+print "# Testing the surveying of a subdirectory with recursing off...\n";
+
+$x->recurse(0);
+($name2where, $where2name) = $x->survey(
+ File::Spec->catdir($cwd, 't', 'testlib2'));
+
+$p = pretty( $where2name, $name2where )."\n";
+$p =~ s/, +/,\n/g;
+$p =~ s/^/# /mg;
+print $p;
+
+{
+my $names = lc join "|", sort values %$where2name;
+ok $names, "suzzle";
+}
+
+{
+my $names = lc join "|", sort keys %$name2where;
+ok $names, "suzzle";
+}
+
+ok( ($name2where->{'Vliff'} || 'huh???'), 'huh???');
+
+ok grep( m/Vliff\.pm/, keys %$where2name ), 0;
+
ok 1;
__END__
+
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/search12.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/search20.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/search20.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/search20.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,7 +8,7 @@
use strict;
use Pod::Simple::Search;
use Test;
-BEGIN { plan tests => 7 }
+BEGIN { plan tests => 11 }
print "# ", __FILE__,
": Testing the scanning of several (well, two) docroots...\n";
@@ -85,6 +85,37 @@
ok grep( m/squaa\.pm/, keys %$where2name ), 1;
+###### Now with recurse(0)
+
+$x->recurse(0);
+
+print "# OK, starting run without recurse...\n# [[\n";
+($name2where, $where2name) = $x->survey($here1, $here2);
+print "# ]]\n#OK, run without recurse done.\n";
+
+$p = pretty( $where2name, $name2where )."\n";
+$p =~ s/, +/,\n/g;
+$p =~ s/^/# /mg;
+print $p;
+
+{
+my $names = join "|", sort values %$where2name;
+skip $^O eq 'VMS' ? '-- case may or may not be preserved' : 0,
+ $names,
+ "Blorm|Suzzle|squaa|zikzik";
+}
+
+{
+my $names = join "|", sort keys %$name2where;
+skip $^O eq 'VMS' ? '-- case may or may not be preserved' : 0,
+ $names,
+ "Blorm|Suzzle|squaa|zikzik";
+}
+
+ok( ($name2where->{'squaa'} || 'huh???'), '/squaa\.pm$/');
+
+ok grep( m/squaa\.pm/, keys %$where2name ), 1;
+
ok 1;
__END__
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/search20.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/search22.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/search22.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/search22.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/search22.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/search25.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/search25.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/search25.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/search25.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/search26.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/search26.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/search26.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/search26.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/search27.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/search27.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/search27.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/search27.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/search28.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/search28.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/search28.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/search28.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/search29.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/search29.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/search29.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/search29.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/search50.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/search50.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/search50.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -76,6 +76,9 @@
my @x = ($x->find($testmod)||'(nil)', $testpath);
print "# Comparing \"$x[0]\" to \"$x[1]\"\n";
for(@x) { s{[/\\]}{/}g; }
+ # If it finds a .pod, it's probably correct, as that's where the docs are.
+ # Change it to .pm so that it matches.
+ $x[0] =~ s{[.]pod$}{.pm} if $x[1] =~ m{[.]pm$};
print "# => \"$x[0]\" to \"$x[1]\"\n";
ok
lc $x[0],
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/search50.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/stree.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/stree.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/stree.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/stree.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/strpvbtm.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/strpvbtm.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/strpvbtm.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,7 +8,7 @@
use strict;
use lib '../lib';
-use Test::More tests => 79;
+use Test::More tests => 87;
#use Test::More 'no_plan';
use_ok('Pod::Simple::XHTML') or exit;
@@ -85,6 +85,13 @@
"<pre><code>foo bar\nbaz blez</code></pre>\n\n",
'militant code ref'
],
+ [
+ "\n=pod\n\n foo (bar\n baz blez\n",
+ sub { (my $i = $_[0]->[0]) =~ s/S.*//; $i },
+ qq{<Document><Verbatim\nxml:space="preserve">\n baz blez</Verbatim></Document>},
+ "<pre><code>\n baz blez</code></pre>\n\n",
+ 'code ref and paren'
+ ],
) {
my ($pod, $indent, $xml, $xhtml, $desc) = @$spec;
# Test XML output.
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/strpvbtm.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/Blorm.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/Blorm.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/Blorm.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/Blorm.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/Zonk/Fiddle.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/Zonk/Fiddle.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/Zonk/Fiddle.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/Zonk/Fiddle.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/Zonk/Pronk.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/Zonk/Pronk.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/Zonk/Pronk.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/Zonk/Pronk.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/Zonk/Veng.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/Zonk/Veng.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/Zonk/Veng.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/Zonk/Veng.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/hinkhonk/Glunk.pod
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/hinkhonk/Glunk.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/hinkhonk/Glunk.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/hinkhonk/Glunk.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/hinkhonk/Vliff.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/hinkhonk/Vliff.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/hinkhonk/Vliff.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/hinkhonk/Vliff.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/hinkhonk/readme.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/hinkhonk/readme.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/hinkhonk/readme.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/hinkhonk/readme.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/pod/perlflif.pod
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/pod/perlflif.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/pod/perlflif.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/pod/perlflif.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/pod/perlthng.pod
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/pod/perlthng.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/pod/perlthng.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/pod/perlthng.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/squaa/Glunk.pod
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/squaa/Glunk.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/squaa/Glunk.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/squaa/Glunk.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/squaa/Vliff.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/squaa/Vliff.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/squaa/Vliff.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/squaa/Vliff.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/squaa.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/squaa.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/squaa.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/squaa.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/zikzik.pod
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/zikzik.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/zikzik.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/testlib1/zikzik.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/Suzzle.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/Suzzle.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/Suzzle.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/Suzzle.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/hinkhonk/Glunk.pod
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/hinkhonk/Glunk.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/hinkhonk/Glunk.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/hinkhonk/Glunk.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/hinkhonk/Vliff.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/hinkhonk/Vliff.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/hinkhonk/Vliff.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/hinkhonk/Vliff.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/hinkhonk/readme.txt
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/hinkhonk/readme.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/hinkhonk/readme.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/hinkhonk/readme.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/pod/perlthng.pod
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/pod/perlthng.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/pod/perlthng.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/pod/perlthng.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/pod/perlzuk.pod
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/pod/perlzuk.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/pod/perlzuk.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/pod/perlzuk.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/squaa/Vliff.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/squaa/Vliff.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/squaa/Vliff.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/squaa/Vliff.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/squaa/Wowo.pod
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/squaa/Wowo.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/squaa/Wowo.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/testlib2/squaa/Wowo.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/testlib3/squaa/Vliff.pm
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/testlib3/squaa/Vliff.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/testlib3/squaa/Vliff.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/testlib3/squaa/Vliff.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/tiedfh.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/tiedfh.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/tiedfh.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/tiedfh.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/verb_fmt.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/verb_fmt.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/verb_fmt.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/verb_fmt.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/verbatim.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/verbatim.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/verbatim.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/verbatim.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Pod-Simple/t/whine.t (from rev 6437, vendor/perl/5.18.1/cpan/Pod-Simple/t/whine.t)
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/whine.t (rev 0)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/whine.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,69 @@
+use strict;
+use warnings;
+use Test::More tests => 4;
+
+{
+ package Pod::Simple::ErrorFinder;
+ use base 'Pod::Simple::DumpAsXML'; # arbitrary choice -- rjbs, 2013-04-16
+
+ my @errors;
+ sub whine {
+ my ($self, @rest) = @_;
+ push @errors, [ @rest ];
+ $self->SUPER::whine(@rest);
+ }
+
+ sub scream {
+ my ($self, @rest) = @_;
+ push @errors, [ @rest ];
+ $self->SUPER::scream(@rest);
+ }
+
+ sub errors_for_input {
+ my ($class, $input, $mutor) = @_;
+ @errors = ();
+
+ my $parser = $class->new;
+ my $output = '';
+ $parser->output_string( \$output );
+ $parser->parse_string_document( $input );
+
+ @errors = sort { $a->[0] <=> $b->[0]
+ || $a->[1] cmp $b->[1] } @errors;
+
+ return @errors;
+ }
+}
+
+sub errors { Pod::Simple::ErrorFinder->errors_for_input(@_) }
+
+{
+ my @errors = errors("=over 4\n\n=item 1\n\nHey\n\n");
+ is_deeply(
+ \@errors,
+ [ [ 1, "=over without closing =back" ] ],
+ "no closing =back",
+ );
+}
+
+{
+ for my $l_code ('L< foo>', 'L< bar>') {
+ my $input = "=pod\n\nAmbiguous space: $l_code\n";
+ my @errors = errors("$input");
+ is_deeply(
+ \@errors,
+ [ [ 3, "L<> starts or ends with whitespace" ] ],
+ "warning for space in $l_code",
+ );
+ }
+}
+
+{
+ my $input = "=pod\n\nAmbiguous slash: L<I/O Operators|op/io>\n";
+ my @errors = errors("$input");
+ is_deeply(
+ \@errors,
+ [ [ 3, "alternative text 'I/O Operators' contains non-escaped | or /" ] ],
+ "warning for / in text part of L<>",
+ );
+}
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/x_nixer.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/x_nixer.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/x_nixer.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -44,16 +44,14 @@
' <Para>',
' <F>',
' <C>',
- ' f',
- ' o',
- ' o',
+ ' foo',
' </C>',
- ' ',
+ ' ',
' <I>',
' bar',
' </I>',
' </F>',
- ' ',
+ ' ',
' <B>',
' stuff ',
' <X>',
@@ -77,19 +75,16 @@
' <Para>',
' <F>',
' <C>',
- ' f',
- ' o',
- ' o',
+ ' foo',
' </C>',
- ' ',
+ ' ',
' <I>',
' bar',
' </I>',
' </F>',
- ' ',
+ ' ',
' <B>',
- ' stuff ',
- ' baz',
+ ' stuff baz',
' </B>',
' </Para>',
'</Document>',
@@ -109,12 +104,12 @@
' <C>',
' foo',
' </C>',
- ' ',
+ ' ',
' <I>',
' bar',
' </I>',
' </F>',
- ' ',
+ ' ',
' <B>',
' stuff ',
' <X>',
@@ -140,12 +135,12 @@
' <C>',
' foo',
' </C>',
- ' ',
+ ' ',
' <I>',
' bar',
' </I>',
' </F>',
- ' ',
+ ' ',
' <B>',
' stuff baz',
' </B>',
@@ -159,7 +154,7 @@
# Now the scary bits... with L's!
print "# A wee L<...> sanity test...\n";
ok( Pod::Simple::XMLOutStream->_out(qq{=pod\n\nL<E<78>et::Ping/Ping-E<112>ong>\n}),
- '<Document><Para><L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
+ '<Document><Para><L content-implicit="yes" raw="E<78>et::Ping/Ping-E<112>ong" section="Ping-pong" to="Net::Ping" type="pod">"Ping-pong" in Net::Ping</L></Para></Document>'
);
print "# Now a wee L<...> with mergy...\n";
@@ -170,7 +165,7 @@
'<Document>',
' <Para>',
- ' <L content-implicit="yes" section="Ping-pong" to="Net::Ping" type="pod">',
+ ' <L content-implicit="yes" raw="E<78>et::Ping/Ping-E<112>ong" section="Ping-pong" to="Net::Ping" type="pod">',
' "Ping-pong" in Net::Ping',
' </L>',
' </Para>',
@@ -194,12 +189,12 @@
' </L>',
' o',
' </C>',
- ' ',
+ ' ',
' <I>',
' bar',
' </I>',
' </F>',
- ' ',
+ ' ',
' <B>',
' stuff baz',
' </B>',
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/x_nixer.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Pod-Simple/t/xhtml-bkb.t (from rev 6437, vendor/perl/5.18.1/cpan/Pod-Simple/t/xhtml-bkb.t)
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/xhtml-bkb.t (rev 0)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/xhtml-bkb.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,21 @@
+#!/usr/bin/perl -w
+
+# t/xhtml-bkb.t - https://rt.cpan.org/Public/Bug/Display.html?id=77686
+
+use strict;
+use warnings;
+use Test::More tests => 1;
+use Pod::Simple::XHTML;
+my $c = <<EOF;
+=head1 Documentation
+
+=head2 Changes to Existing Documentation
+
+=head3 L<perldata>
+EOF
+my $d = Pod::Simple::XHTML->new ();
+$d->index (1);
+my $e;
+$d->output_string (\$e);
+$d->parse_string_document ($c);
+unlike ($e, qr!<a[^>]+><a[^>]+>!);
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/xhtml01.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/xhtml01.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/xhtml01.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,8 +8,8 @@
use strict;
use lib '../lib';
-#use Test::More tests => 56;
-use Test::More 'no_plan';
+use Test::More tests => 61;
+#use Test::More 'no_plan';
use_ok('Pod::Simple::XHTML') or exit;
@@ -23,7 +23,7 @@
initialize($parser, $results);
$parser->parse_string_document( "=head1 Poit!" );
-is($results, qq{<h1 id="Poit-">Poit!</h1>\n\n}, "head1 level output");
+is($results, qq{<h1 id="Poit">Poit!</h1>\n\n}, "head1 level output");
initialize($parser, $results);
$parser->parse_string_document( "=head2 Yada Yada Operator
@@ -31,21 +31,25 @@
is($results, qq{<h2 id="Yada-Yada-Operator">Yada Yada Operator </h2>\n\n}, "head ID with X<>");
initialize($parser, $results);
+$parser->parse_string_document( "=head2 Platforms with no supporting programmers:");
+is($results, qq{<h2 id="Platforms-with-no-supporting-programmers">Platforms with no supporting programmers:</h2>\n\n}, "head ID ending in colon");
+
+initialize($parser, $results);
$parser->html_h_level(2);
$parser->parse_string_document( "=head1 Poit!" );
-is($results, qq{<h2 id="Poit-">Poit!</h2>\n\n}, "head1 level output h_level 2");
+is($results, qq{<h2 id="Poit">Poit!</h2>\n\n}, "head1 level output h_level 2");
initialize($parser, $results);
$parser->parse_string_document( "=head2 I think so Brain." );
-is($results, qq{<h2 id="I-think-so-Brain.">I think so Brain.</h2>\n\n}, "head2 level output");
+is($results, qq{<h2 id="I-think-so-Brain">I think so Brain.</h2>\n\n}, "head2 level output");
initialize($parser, $results);
$parser->parse_string_document( "=head3 I say, Brain..." );
-is($results, qq{<h3 id="I-say-Brain...">I say, Brain...</h3>\n\n}, "head3 level output");
+is($results, qq{<h3 id="I-say-Brain">I say, Brain...</h3>\n\n}, "head3 level output");
initialize($parser, $results);
$parser->parse_string_document( "=head4 Zort & Zog!" );
-is($results, qq{<h4 id="Zort-Zog-">Zort & Zog!</h4>\n\n}, "head4 level output");
+is($results, qq{<h4 id="Zort-Zog">Zort & Zog!</h4>\n\n}, "head4 level output");
sub x ($;&) {
my $code = $_[1];
@@ -474,10 +478,15 @@
=pod
A plain paragraph with a C<functionname>.
+
+C<< This code is B<important> to E<lt>me>! >>
+
EOPOD
is($results, <<"EOHTML", "code entity in a paragraph");
<p>A plain paragraph with a <code>functionname</code>.</p>
+<p><code>This code is <b>important</b> to <me>!</code></p>
+
EOHTML
@@ -510,7 +519,7 @@
A plain paragraph with body tags and css tags turned on.
EOPOD
-like($results, qr/<link rel='stylesheet' href='style.css' type='text\/css' \/>/,
+like($results, qr/<link rel="stylesheet" href="style.css" type="text\/css" \/>/,
"adding html body tags and css tags");
@@ -653,10 +662,11 @@
SKIP: for my $use_html_entities (0, 1) {
if ($use_html_entities and not $Pod::Simple::XHTML::HAS_HTML_ENTITIES) {
- skip("HTML::Entities not installed", 1);
+ skip("HTML::Entities not installed", 3);
}
local $Pod::Simple::XHTML::HAS_HTML_ENTITIES = $use_html_entities;
initialize($parser, $results);
+ $parser->codes_in_verbatim(1);
$parser->parse_string_document(<<'EOPOD');
=pod
@@ -688,6 +698,14 @@
EOHTML
+ # Keep =encoding out of content.
+ initialize($parser, $results);
+ $parser->parse_string_document("=encoding utf-8\n\n=head1 NAME\n");
+ is($results, <<"EOHTML", 'Encoding should not be in content')
+<h1 id="NAME">NAME</h1>
+
+EOHTML
+
}
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/xhtml01.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Pod-Simple/t/xhtml05.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/xhtml05.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/xhtml05.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/xhtml05.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Pod-Simple/t/xhtml10.t
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/xhtml10.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/xhtml10.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,7 +8,7 @@
use strict;
use lib '../lib';
-use Test::More tests => 44;
+use Test::More tests => 60;
#use Test::More 'no_plan';
use_ok('Pod::Simple::XHTML') or exit;
@@ -23,7 +23,7 @@
[ 'fo$bar' => 'fo-bar', 'fo-bar' ],
[ 'f12' => 'f12', 'f12' ],
[ '13' => 'pod13', 'pod13' ],
- [ '**.:' => 'pod-.:', 'pod-.:' ],
+ [ '**.:' => 'pod', 'pod' ],
) {
is $parser->idify( $spec->[0] ), $spec->[1],
qq{ID for "$spec->[0]" should be "$spec->[1]"};
@@ -74,8 +74,8 @@
'Parse two multiword headers';
is $results, <<'EOF', 'Should have the index';
<ul id="index">
- <li><a href="#Foo-Bar">Foo <b>Bar</b></a></li>
- <li><a href="#Foo-Baz">Foo <b>Baz</b></a></li>
+ <li><a href="#Foo-Bar">Foo Bar</a></li>
+ <li><a href="#Foo-Baz">Foo Baz</a></li>
</ul>
<h1 id="Foo-Bar">Foo <b>Bar</b></h1>
@@ -97,7 +97,23 @@
<h1 id="Bar">Bar</h1>
EOF
+
initialize($parser, $results);
+ok $parser->parse_string_document( "=head1 Foo C<Bar>\n\n=head1 C<Baz>" ),
+ 'Parse two headers with C<> formatting';
+is $results, <<'EOF', 'Should have the index';
+<ul id="index">
+ <li><a href="#Foo-Bar">Foo Bar</a></li>
+ <li><a href="#Baz">Baz</a></li>
+</ul>
+
+<h1 id="Foo-Bar">Foo <code>Bar</code></h1>
+
+<h1 id="Baz"><code>Baz</code></h1>
+
+EOF
+
+initialize($parser, $results);
ok $parser->parse_string_document( "=head1 Foo\n\n=head1 Bar\n\n=head1 Baz" ),
'Parse three headers';
is $results, <<'EOF', 'Should have all three and the index';
@@ -397,6 +413,294 @@
EOF
+initialize($parser, $results);
+$parser->html_header($header);
+$parser->html_footer($footer);
+$parser->backlink(1);
+ok $parser->parse_string_document( '=head1 Foo' ), 'Parse a header';
+is $results, <<'EOF', 'Should have the index and a backlink';
+
+<html>
+<head>
+<title></title>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+</head>
+<body id="_podtop_">
+
+
+<ul id="index">
+ <li><a href="#Foo">Foo</a></li>
+</ul>
+
+<a href="#_podtop_"><h1 id="Foo">Foo</h1></a>
+
+</body>
+</html>
+
+EOF
+
+initialize($parser, $results);
+$parser->html_header($header);
+$parser->html_footer($footer);
+$parser->backlink(1);
+ok $parser->parse_string_document( "=head1 Foo \n\n=head2 Bar \n\n=head1 Baz" ), 'Parse headers';
+is $results, <<'EOF', 'Should have the index and backlinks';
+
+<html>
+<head>
+<title></title>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+</head>
+<body id="_podtop_">
+
+
+<ul id="index">
+ <li><a href="#Foo">Foo</a>
+ <ul>
+ <li><a href="#Bar">Bar</a></li>
+ </ul>
+ </li>
+ <li><a href="#Baz">Baz</a></li>
+</ul>
+
+<a href="#_podtop_"><h1 id="Foo">Foo</h1></a>
+
+<h2 id="Bar">Bar</h2>
+
+<a href="#_podtop_"><h1 id="Baz">Baz</h1></a>
+
+</body>
+</html>
+
+EOF
+
+initialize($parser, $results);
+$parser->html_header($header);
+$parser->html_footer($footer);
+$parser->index(0);
+$parser->backlink(1);
+ok $parser->parse_string_document( "=head1 Foo \n\n=head1 Bar" ), 'Parse headers';
+is $results, <<'EOF', 'Should have backlinks but no index';
+
+<html>
+<head>
+<title></title>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+</head>
+<body id="_podtop_">
+
+
+<a href="#_podtop_"><h1 id="Foo">Foo</h1></a>
+
+<a href="#_podtop_"><h1 id="Bar">Bar</h1></a>
+
+</body>
+</html>
+
+EOF
+
+initialize($parser, $results);
+$parser->html_header($header);
+$parser->html_footer($footer);
+$parser->backlink(1);
+$parser->html_h_level(2);
+ok $parser->parse_string_document( "=head1 Foo \n\n=head1 Bar" ), 'Parse headers';
+is $results, <<'EOF', 'Should have index and backlinks around h2 elements';
+
+<html>
+<head>
+<title></title>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
+</head>
+<body id="_podtop_">
+
+
+<ul id="index">
+ <li>
+ <ul>
+ <li><a href="#Foo">Foo</a></li>
+ <li><a href="#Bar">Bar</a></li>
+ </ul>
+ </li>
+</ul>
+
+<a href="#_podtop_"><h2 id="Foo">Foo</h2></a>
+
+<a href="#_podtop_"><h2 id="Bar">Bar</h2></a>
+
+</body>
+</html>
+
+EOF
+
+initialize($parser, $results);
+$parser->anchor_items(1);
+ok $parser->parse_string_document( <<'EOPOD' ), 'Parse POD';
+=head1 Foo
+
+=over
+
+=item test
+
+=item Test 2
+
+body of item
+
+=back
+
+=over
+
+=item *
+
+not anchored
+
+=back
+
+=over
+
+=item 1
+
+still not anchored
+
+=back
+EOPOD
+
+is $results, <<'EOF', 'Anchor =item directives';
+<ul id="index">
+ <li><a href="#Foo">Foo</a></li>
+</ul>
+
+<h1 id="Foo">Foo</h1>
+
+<dl>
+
+<dt id="test">test</dt>
+<dd>
+
+</dd>
+<dt id="Test-2">Test 2</dt>
+<dd>
+
+<p>body of item</p>
+
+</dd>
+</dl>
+
+<ul>
+
+<li><p>not anchored</p>
+
+</li>
+</ul>
+
+<ol>
+
+<li><p>still not anchored</p>
+
+</li>
+</ol>
+
+EOF
+
+initialize($parser, $results);
+$parser->anchor_items(0);
+ok $parser->parse_string_document( <<'EOPOD' ), 'Parse POD';
+=head1 Foo
+
+=over
+
+=item test
+
+=item Test 2
+
+body of item
+
+=back
+
+=over
+
+=item *
+
+not anchored
+
+=back
+
+=over
+
+=item 1
+
+still not anchored
+
+=back
+EOPOD
+is $results, <<'EOF', 'Do not anchor =item directives';
+<ul id="index">
+ <li><a href="#Foo">Foo</a></li>
+</ul>
+
+<h1 id="Foo">Foo</h1>
+
+<dl>
+
+<dt>test</dt>
+<dd>
+
+</dd>
+<dt>Test 2</dt>
+<dd>
+
+<p>body of item</p>
+
+</dd>
+</dl>
+
+<ul>
+
+<li><p>not anchored</p>
+
+</li>
+</ul>
+
+<ol>
+
+<li><p>still not anchored</p>
+
+</li>
+</ol>
+
+EOF
+
+$ENV{FOO}= 1;
+
+initialize($parser, $results);
+ok $parser->parse_string_document( <<'EOPOD' ), 'Parse POD';
+=head1 Foo
+
+Test links from perlpodspec: L</"About LE<lt>...E<gt> Codes">
+
+=head1 About LE<lt>...E<gt> Codes
+
+Here it is
+EOPOD
+
+my $id = 'About-L...-Codes'; # what should this be?
+
+is $results, <<EOF, 'anchor and h1 use same section id for complex sections';
+<ul id="index">
+ <li><a href="#Foo">Foo</a></li>
+ <li><a href="#$id">About L<...> Codes</a></li>
+</ul>
+
+<h1 id="Foo">Foo</h1>
+
+<p>Test links from perlpodspec: <a href="#$id">"About L<...> Codes"</a></p>
+
+<h1 id="$id">About L<...> Codes</h1>
+
+<p>Here it is</p>
+
+EOF
+
sub initialize {
$_[0] = Pod::Simple::XHTML->new;
$_[0]->html_header('');
Property changes on: trunk/contrib/perl/cpan/Pod-Simple/t/xhtml10.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Pod-Simple/t/xhtml15.t (from rev 6437, vendor/perl/5.18.1/cpan/Pod-Simple/t/xhtml15.t)
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/xhtml15.t (rev 0)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/xhtml15.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,34 @@
+#!/usr/bin/perl -w
+
+# t/xhtml15.t - test compatibility between Pod::Simple::XHTML and
+# Pod::Simple::HtmlBatch
+
+use strict;
+use warnings;
+use Test::More tests => 4;
+
+use_ok('Pod::Simple::XHTML') or exit;
+
+my ($parser, $results);
+
+initialize();
+my $style = 'http://amazingpants.com/style.css';
+$parser->html_css($style);
+$parser->parse_string_document( '=head1 Foo' );
+like $results, qr/ href="$style" /, 'CSS is correct when link is passed in';
+
+initialize();
+my $link = qq{<link rel="stylesheet" href="$style" type="text/css">};
+$parser->html_css($link);
+$parser->parse_string_document( '=head1 Foo' );
+like $results, qr/ href="$style" /, 'CSS is correct when <link> is passed in';
+
+#note('These methods are called when XHTML is used by HtmlBatch');
+can_ok $parser, qw/batch_mode_page_object_init html_header_after_title/;
+
+sub initialize {
+ $parser = Pod::Simple::XHTML->new;
+ $parser->index(1);
+ $parser->output_string( \$results );
+ $results = '';
+}
Copied: trunk/contrib/perl/cpan/Pod-Simple/t/xhtml20.t (from rev 6437, vendor/perl/5.18.1/cpan/Pod-Simple/t/xhtml20.t)
===================================================================
--- trunk/contrib/perl/cpan/Pod-Simple/t/xhtml20.t (rev 0)
+++ trunk/contrib/perl/cpan/Pod-Simple/t/xhtml20.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,63 @@
+#!/usr/bin/perl -w
+
+# t/xhtml20.t - test subclassing of Pod::Simple::XHTML
+
+use strict;
+use warnings;
+use Test::More tests => 1;
+
+BEGIN {
+ package MyXHTML;
+ use base 'Pod::Simple::XHTML';
+
+ sub handle_code {
+ my($self, $code, $kind) = @_;
+ $code = $kind . "[$code]";
+ $self->SUPER::handle_code($code);
+ }
+
+ sub start_code {
+ my($self, $kind) = @_;
+ $self->{scratch} .= "<code class=\"$kind\">";
+ }
+
+ sub end_code {
+ my($self, $kind) = @_;
+ $self->{scratch} .= "</code><!-- $kind -->";
+ }
+}
+
+
+
+my ($parser, $results);
+
+initialize();
+$parser->parse_string_document(<<'EOT');
+=head1 Foo
+
+This is C<$code> and so is:
+
+ my $foo = 1;
+
+Code might even be C<<< nested( B<< C<1> >> ) >>>.
+EOT
+
+is($results, <<'EOT');
+<h1 id="Foo">Foo</h1>
+
+<p>This is <code class="C">C[$code]</code><!-- C --> and so is:</p>
+
+<pre><code class="Verbatim">Verbatim[ my $foo = 1;]</code><!-- Verbatim --></pre>
+
+<p>Code might even be <code class="C">C[nested( ]<b><code class="C">C[1]</code><!-- C --></b>C[ )]</code><!-- C -->.</p>
+
+EOT
+
+
+sub initialize {
+ $parser = MyXHTML->new;
+ $parser->html_header('');
+ $parser->html_footer('');
+ $parser->output_string( \$results );
+ $results = '';
+}
Index: trunk/contrib/perl/cpan/Shell/Shell.pm
===================================================================
--- trunk/contrib/perl/cpan/Shell/Shell.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Shell/Shell.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Shell/Shell.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Shell/t/Shell.t
===================================================================
--- trunk/contrib/perl/cpan/Shell/t/Shell.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Shell/t/Shell.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Shell/t/Shell.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Sys-Syslog/Changes
===================================================================
--- trunk/contrib/perl/cpan/Sys-Syslog/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Sys-Syslog/Changes 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,71 @@
Revision history for Sys-Syslog
+0.32 -- 2012.09.14 -- Sebastien Aperghis-Tramoni (SAPER)
+ [BUGFIX] CPAN-RT#69040: Don't modify @_ in syslog().
+ [BUGFIX] Restore compatibility with Perl 5.6.0.
+ [DOC] Perl-RT#81858: Fix some spelling errors (Peter J. Acklam).
+
+0.31 -- 2012.08.18 -- Sebastien Aperghis-Tramoni (SAPER)
+ [BUGFIX] Level 'emerg' could not be used since v0.29.
+ [BUGFIX] Setting a message facility with syslog() was broken since v0.29
+ (Noel Butler).
+ [BUGFIX] CPAN-RT#69992: Make setlogsock() only use the requested mechanism,
+ restoring way it worked in v0.27 and before (Niko Tyni).
+ [BUGFIX] CPAN-RT#69986: setlogsock() doesn't return undef on failure
+ (Niko Tyni).
+ [BUGFIX] CPAN-RT#69997: Use the default UDP socket timeout on GNU/kFreeBSD
+ as well, and lower it to a more sensible value (Niko Tyni).
+ [BUGFIX] CPAN-RT#75827: syslog() logging everything regardless of log
+ mask when using using numeric LOG_* macros (Bryan Thale).
+ [TESTS] Added t/facilities-routing.t
+ [DOC] Don't highlight "the Rules of Sys::Syslog" from the Description.
+ [DIST] Add meta-information in Makefile.PL
+
+0.30 -- 2012.08.15 -- Sebastien Aperghis-Tramoni (SAPER)
+ [BUGFIX] CPAN-RT#69310: Avoid a POSIX::strftime issue on Windows
+ (Michael Ludwig).
+ [BUGFIX] CPAN-RT#77577: Build on Haiku-OS (Tony Cook).
+ [BUGFIX] CPAN-RT#77578: Silence a compilation warning (Tony Cook).
+ [BUGFIX] CPAN-RT#78044: Don't call getservbyname() when the port is
+ specified (Chan Wilson).
+ [TESTS] t/syslog.t no longer needs to chdir under PERL_CORE.
+
+0.29 -- 2011.04.18 -- Sebastien Aperghis-Tramoni (SAPER) #PerlQA2011
+ [BUGFIX] CPAN-RT#55215: Sys::Syslog might call exit which triggers
+ DESTROY (Alexander Berger).
+ [BUGFIX] CPAN-RT#55151: Allow temporary facility with native mechanism
+ (Tim Jenkins).
+ [BUGFIX] CPAN-RT#50928: Convert Win32 files to Unix EOLs (Steve Hay).
+ [BUGFIX] CPAN-RT#50534: Unwanted space at the end of syslog message
+ (Eugene V. Lyubimkin).
+ [BUGFIX] CPAN-RT#49877: Options not reset after closelog() (Herbert Brezina).
+ [BUGFIX] CPAN-RT#48386: Add Win32::EventLog as a prerequisite (kmx and
+ Laurent Dami).
+ [FEATURE] CPAN-RT#50534: Added options noeol and nonul.
+ [DIST] Set INSTALLDIRS to "site" when installed on Perl 5.11+
+
+0.28 -- 2011.04.16 -- Sebastien Aperghis-Tramoni (SAPER) #PerlQA2011
+ [BUGFIX] CPAN-RT#56084: Reset connection tracking vars (Vladimir Marek).
+ [BUGFIX] CPAN-RT#56826: Avoid memory corruption when closelog() is
+ called twice (Andreas Jaekel).
+ [BUGFIX] CPAN-RT#64287: Make strftime() Windows-compatible (Dave Stafford).
+ [FEATURE] New API for setlogsock(), in order to allow the setting
+ of new options. Thanks to Jake Scott for the idea.
+ [CODE] Modify can_load() so it can print the warnings if desired.
+ [CODE] CPAN-RT#44410: Provide fallback macros in Syslog.xs in
+ order to compile on Novell Netware.
+ [TESTS] In blead, the distribution was moved from ext/Sys/Syslog
+ to ext/Sys-Syslog. t/constants.t had to be fixed (Vincent Pit).
+ [TESTS] CPAN-RT#53317: In core, Sys-Syslog was moved to cpan/, thus
+ making t/constants.t unable to find macros.all (David Mitchell).
+ [TESTS] CPAN-RT#64716: Skip t/data-validation.t if the available
+ version of POE::Component::Server::Syslog is too old.
+ [DIST] Bleadperl no longer require an empty MAN3PODS (Nicholas Clark).
+ [DIST] Removed unneeded modules in Makefile.PL (Nicholas Clark).
+ [DOC] Recreated Sys::Syslog history from the unified git repository.
+ [DOC] Added a section to list the matching Perl and Sys::Syslog version.
+ [DOC] CPAN-RT#49859: Removed a dead link (Leon Brocard).
+
0.27 -- 2008.09.21 -- Sebastien Aperghis-Tramoni (SAPER)
[BUGFIX] Fixed compilation on Win32, thanks to Serguei Trouchelle.
Also added stubs so calling the XS functions will never fail.
@@ -76,7 +142,7 @@
[FEATURE] Each non-standard macro now fall backs to a standard macro.
[CODE] Merged changes from Jerry D. Hedden to use ppport.h only when not
built from core distribution (blead at 30657).
- [TESTS] t/syslog.t now generates a more detailled TAP output.
+ [TESTS] t/syslog.t now generates a more detailed TAP output.
[TESTS] Merged change blead at 29176: suppress taint mode from t/constants.t
[TESTS] Added regression tests for CPAN-RT#21866 and #25488.
[EG] Added example script eg/syslog.pl
@@ -109,7 +175,7 @@
0.15 -- 2006.06.10 -- Sebastien Aperghis-Tramoni (SAPER)
[FEATURE] CPAN-RT#17316: Added a "nofatal" option to openlog().
- [FEATURE] Sys::Syslog warnings can now be controled by the warnings
+ [FEATURE] Sys::Syslog warnings can now be controlled by the warnings
category of the same name.
[FEATURE] Added support for using the native C syslog(3) functions.
[CODE] Removed most "our" variables.
@@ -167,11 +233,91 @@
[TESTS] Added t/distchk.t, t/podspell.t, t/podcover.t, t/portfs.t
0.09 -- 2005.12.06 -- Sebastien Aperghis-Tramoni (SAPER)
+ [BUGFIX] Escape percent signs in error message when interpolating %m
+ (Ronald J. Kimball).
[CODE] Now setlogsock() really croak(), as documented.
[DIST] CPANized from blead at 26281.
- [DIST] Modified Makefile.PL so that ExtUtils::Constant is conditionaly
+ [DIST] Modified Makefile.PL so that ExtUtils::Constant is conditionally
used, with a fallback in the case it's not available.
[DIST] Bumped version to 0.09
[DOC] Added support and license information.
[TESTS] Rewrote and ported t/syslog.t to Test::More
+0.08 -- 2005.12.03
+ [FEATURES] syslog() can now accept a message without printf() escapes
+ and arguments (Gisle Aas ).
+ [DOC] Document that openlog() might die (Rafael Garcia-Suarez).
+
+0.07 -- 2005.06.27
+ [CODE] Use XSLoader instead of DynaLoader (Alexey Tourbin).
+ [DOC] Shows the correct way to use syslog() (Dave Mitchell).
+
+0.06 -- 2004.12.14
+ [FEATURE] Allow escaping %m as %%m in Sys::Syslog format strings (Rafael
+ Garcia-Suarez, suggested by Joshua Richardson and Yitzchak Scott-Thoennes).
+ [CODE] Make Sys::Syslog stricture-compliant (Rafael Garcia-Suarez).
+ [DOC] Document $Sys::Syslog::host (Jay Hannah).
+
+0.05 -- 2004.04.06
+ [FEATURE] IRIX wants setlogsock("stream") (Jarkko Hietaniemi).
+ [FEATURE] Allow syslog() to use numeric constants in addition to strings
+ for facility names and priorities (Jim Schneider ).
+ [DOC] Remind users to always use openlog() (Jarkko Hietaniemi).
+
+0.04 -- 2003.08.13
+ [BUGFIX] Do not use "udp" on some platforms (Slaven Rezic).
+ [BUGFIX] Perl-RT#18180: Fixed a problem with Sys:Syslog on Solaris 8
+ with perl 5.8.0 (Joost van Baal).
+ [BUGFIX] Fixed some warnings (Jarkko Hietaniemi).
+ [BUGFIX] Better error messages (Jari Aalto).
+
+0.03 -- 2002.03.23
+ [BUGFIX] Fixed copious warnings from Sys::Syslog (Andreas K\xF6nig).
+ [FEATURE] Failover to different communication modes by Nick Williams.
+
+0.02 -- 2001.06.04
+ [BUGFIX] /dev/console may not be writable in Syslog.pm (Ask Bjoern Hansen).
+ [BUGFIX] Fixed for accidental arguments to autoloaded constants (Gurusamy Sarathy).
+ [BUGFIX] Make _PATH_LOG() return "" if not available (Gurusamy Sarathy).
+ [BUGFIX] Forked child may not exit correctly if it failed to open
+ /dev/console (Graham Barr).
+ [BUGFIX] More checking in case someone has broken their services or
+ protocol databases (Robert Spier).
+ [BUGFIX] xlate() doesn't handle LOG_EMERG (Mark J. Reed).
+ [CODE] Code for constant()s regenerated by Nicholas Clark.
+ [TESTS] Added syslog.t to check if Sys::Syslog works (Tom Hughes).
+
+0.01 -- 2000.02.04 -- Gurusamy Sarathy
+ [FEATURE] Sys::Syslog now uses XSUBs to access facilities from syslog.h
+ so it no longer requires syslog.ph to exist. Thanks to Tom Hughes.
+ As a consequence, Sys::Syslog moved from lib/ to ext/.
+
+perl 5.004_03 -- 1997.09.05 -- Tim Bunce
+ [BUGFIX] Handle missing _PATH_LOG (Ulrich Pfeifer).
+
+perl 5.004_02 -- 1997.08.07 -- Tim Bunce
+ [FEATURE] UNIX domain sockets support, by Sean Robinson and Tim Bunce.
+
+perl 5.004_01 -- 1997.06.11 -- Tim Bunce
+ [BUGFIX] Allows FQDN (even allowing "_").
+
+perl 5.004 -- 1997.05.15 -- Chip Salzenberg
+ [BUGFIX] Fixed $whoami calulation (Marc Rouleau).
+ [BUGFIX] Allows hyphens in hostnames (Jerome Abela).
+
+perl 5.003_01 -- 1996.06.18 -- Charles Bailey
+ [CODE] Moved call to hostname() into connect() function, and eliminated
+ domain suffix.
+ [DOC] Correct documentation for calling sequence of syslog() function.
+
+perl 5.002_01 -- 1996.03.25 -- Charles Bailey
+ [CODE] Use Sys::Hostname::hostname() only when necessary.
+
+perl 5.002 -- 1996.02.29 -- Larry Wall
+ [CODE] Use constants from Socket.pm (Andy Dougherty).
+ [CODE] Connect to the name given by Sys::Hostname::hostname() instead
+ of "localhost" (Andy Dougherty).
+ [DOC] Added documentation, thanks to Hallvard B Furuseth.
+
+perl 5.000 -- 1994.10.17 -- Larry Wall
+ [DIST] Converted from lib/syslog.pl to lib/Sys/Syslog.pm
Property changes on: trunk/contrib/perl/cpan/Sys-Syslog/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Sys-Syslog/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/Sys-Syslog/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Sys-Syslog/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,11 +1,8 @@
+use 5.005;
use strict;
-use Config;
use ExtUtils::MakeMaker;
-eval 'use ExtUtils::MakeMaker::Coverage';
use File::Copy;
-use File::Path;
use File::Spec;
-require 5.005;
# create a typemap for Perl 5.6
@@ -23,14 +20,15 @@
# detect when to use Win32::EvenLog
my (@extra_params, @extra_prereqs);
-my $use_eventlog = eval "use Win32::EventLog; 1";
-if ($use_eventlog) {
+if ($^O =~ /Win32/) {
print " * Win32::EventLog detected.\n";
my $name = "PerlLog";
push @extra_prereqs,
- Win32 => 0, "Win32::TieRegistry" => 0, "Win32::EventLog" => 0;
+ "Win32::EventLog" => 0,
+ "Win32::TieRegistry" => 0,
+ "Win32::EventLog" => 0;
$virtual_path{'win32/Win32.pm' } = '$(INST_LIBDIR)/Syslog/Win32.pm';
$virtual_path{'win32/PerlLog.dll'} = '$(INST_ARCHAUTODIR)/PerlLog.dll';
@@ -53,23 +51,10 @@
close(DLL);
}
}
-elsif ($^O =~ /Win32/) {
- print <<"NOTICE"
- *** You're running on a Win32 system, but you lack the Win32::EventLog\a
- *** module, part of the libwin32 distribution. Although Sys::Syslog can
- *** be used without Win32::EventLog, it won't be very useful except for
- *** sending remote syslog messages. If you want to log messages on the
- *** local host as well, please install libwin32 then Sys::Syslog again.
-NOTICE
-}
# detect when being built in Perl core
-if (grep { $_ eq 'PERL_CORE=1' } @ARGV) {
+if (not grep { $_ eq 'PERL_CORE=1' } @ARGV) {
push @extra_params,
- MAN3PODS => {}; # Pods will be built by installman.
-}
-else {
- push @extra_params,
DEFINE => '-DUSE_PPPORT_H';
}
@@ -76,6 +61,11 @@
# on pre-5.6 Perls, add warnings::compat to the prereq modules
push @extra_prereqs, "warnings::compat" => "0.06" if $] < 5.006;
+# starting with Perl 5.11, "site" and "vendor" directories finally are
+# before "perl" (core) in @INC, thus allowing dual-life modules to be
+# updated without the need to overwrite the old version
+my $installdirs = $] < 5.011 ? "perl" : "site";
+
WriteMakefile(
NAME => 'Sys::Syslog',
LICENSE => 'perl',
@@ -82,7 +72,7 @@
AUTHOR => 'Sebastien Aperghis-Tramoni <sebastien at aperghis.net>',
VERSION_FROM => 'Syslog.pm',
ABSTRACT_FROM => 'Syslog.pm',
- INSTALLDIRS => 'perl',
+ INSTALLDIRS => $installdirs,
XSPROTOARG => '-noprototypes',
PM => \%virtual_path,
PREREQ_PM => {
@@ -99,6 +89,11 @@
# build/test prereqs
'Test::More' => 0,
},
+ META_MERGE => {
+ resources => {
+ repository => "https://github.com/maddingue/Sys-Syslog.git",
+ },
+ },
PL_FILES => {},
dist => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
clean => { FILES => 'Sys-Syslog-*' },
Property changes on: trunk/contrib/perl/cpan/Sys-Syslog/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Sys-Syslog/README
===================================================================
--- trunk/contrib/perl/cpan/Sys-Syslog/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Sys-Syslog/README 2013-12-03 00:51:33 UTC (rev 6446)
@@ -21,17 +21,10 @@
An ANSI-compliant compiler is required to compile the extension.
- Sys::Syslog should work on any Perl since 5.6.0. This module has
- been tested by the author on the following Perl and system versions
- but is likely to run on many more:
+ Sys::Syslog should work on any Perl since 5.6.0. This module is
+ regularly compiled and tested by the CPAN Testers on various
+ combinations of Perl and operating systems.
- Perl Architecture GCC
- -----------------------------------------------------
- 5.6.2 i686-linux 3.4.1
- 5.8.5 i386-linux-thread-multi 3.4.1
- 5.8.8 i386-freebsd-64int 3.4.4
- 5.8.6 darwin-thread-multi-2level (PowerPC) 4.0.1
-
See also the corresponding CPAN Testers page:
http://testers.cpan.org/show/Sys-Syslog.html
@@ -48,8 +41,8 @@
Search CPAN
http://search.cpan.org/dist/Sys-Syslog/
- Kobes' CPAN Search
- http://cpan.uwinnipeg.ca/dist/Sys-Syslog
+ MetaCPAN
+ https://metacpan.org/module/Sys::Syslog
CPAN Request Tracker:
http://rt.cpan.org/NoAuth/Bugs.html?Dist=Sys-Syslog
@@ -63,7 +56,7 @@
COPYRIGHT AND LICENCE
- Copyright (C) 1990-2008 by Larry Wall and others.
+ Copyright (C) 1990-2012 by Larry Wall and others.
This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/Sys-Syslog/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Sys-Syslog/README.win32
===================================================================
--- trunk/contrib/perl/cpan/Sys-Syslog/README.win32 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Sys-Syslog/README.win32 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,7 +11,7 @@
by Sys::Syslog is PerlLog.mc, located in the win32/ subdirectory.
If the message file is updated then you need to go in the win32/
- subdirectory and run the "compile.pl" command to update the relevent
+ subdirectory and run the "compile.pl" command to update the relevant
files. Note that Sys::Syslog::Win32 is built by this process.
The following files are in the win32 directory:
Property changes on: trunk/contrib/perl/cpan/Sys-Syslog/README.win32
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Sys-Syslog/Syslog.pm
===================================================================
--- trunk/contrib/perl/cpan/Sys-Syslog/Syslog.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Sys-Syslog/Syslog.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,16 +3,17 @@
use warnings;
use warnings::register;
use Carp;
-use Exporter ();
-use Fcntl qw(O_WRONLY);
+use Exporter ();
+use Fcntl qw< O_WRONLY >;
use File::Basename;
-use POSIX qw(strftime setlocale LC_TIME);
-use Socket ':all';
+use POSIX qw< strftime setlocale LC_TIME >;
+use Socket qw< :all >;
require 5.005;
+
{ no strict 'vars';
- $VERSION = '0.27';
- @ISA = qw(Exporter);
+ $VERSION = '0.32';
+ @ISA = qw< Exporter >;
%EXPORT_TAGS = (
standard => [qw(openlog syslog closelog setlogmask)],
@@ -86,20 +87,23 @@
# Global variables
#
use vars qw($facility);
-my $connected = 0; # flag to indicate if we're connected or not
+my $connected = 0; # flag to indicate if we're connected or not
my $syslog_send; # coderef of the function used to send messages
-my $syslog_path = undef; # syslog path for "stream" and "unix" mechanisms
-my $syslog_xobj = undef; # if defined, holds the external object used to send messages
-my $transmit_ok = 0; # flag to indicate if the last message was transmited
-my $sock_timeout = 0; # socket timeout, see below
-my $current_proto = undef; # current mechanism used to transmit messages
-my $ident = ''; # identifiant prepended to each message
-$facility = ''; # current facility
-my $maskpri = LOG_UPTO(&LOG_DEBUG); # current log mask
+my $syslog_path = undef; # syslog path for "stream" and "unix" mechanisms
+my $syslog_xobj = undef; # if defined, holds the external object used to send messages
+my $transmit_ok = 0; # flag to indicate if the last message was transmitted
+my $sock_port = undef; # socket port
+my $sock_timeout = 0; # socket timeout, see below
+my $current_proto = undef; # current mechanism used to transmit messages
+my $ident = ''; # identifiant prepended to each message
+$facility = ''; # current facility
+my $maskpri = LOG_UPTO(&LOG_DEBUG); # current log mask
my %options = (
ndelay => 0,
+ noeol => 0,
nofatal => 0,
+ nonul => 0,
nowait => 0,
perror => 0,
pid => 0,
@@ -108,7 +112,7 @@
# Default is now to first use the native mechanism, so Perl programs
# behave like other normal Unix programs, then try other mechanisms.
my @connectMethods = qw(native tcp udp unix pipe stream console);
-if ($^O =~ /^(freebsd|linux)$/) {
+if ($^O eq "freebsd" or $^O eq "linux") {
@connectMethods = grep { $_ ne 'udp' } @connectMethods;
}
@@ -117,12 +121,9 @@
EVENTLOG: {
my $is_Win32 = $^O =~ /Win32/i;
- if (can_load("Sys::Syslog::Win32")) {
+ if (can_load("Sys::Syslog::Win32", $is_Win32)) {
unshift @connectMethods, 'eventlog';
}
- elsif ($is_Win32) {
- warn $@;
- }
}
my @defaultMethods = @connectMethods;
@@ -138,8 +139,22 @@
# happy, the timeout is now zero by default on all systems
# except on OSX where it is set to 250 msec, and can be set
# with the infamous setlogsock() function.
-$sock_timeout = 0.25 if $^O =~ /darwin/;
+#
+# Update 2011-08: this issue is also been seen on multiprocessor
+# Debian GNU/kFreeBSD systems. See http://bugs.debian.org/627821
+# and https://rt.cpan.org/Ticket/Display.html?id=69997
+# Also, lowering the delay to 1 ms, which should be enough.
+$sock_timeout = 0.001 if $^O =~ /darwin|gnukfreebsd/;
+
+
+# Perl 5.6.0's warnings.pm doesn't have warnings::warnif()
+if (not defined &warnings::warnif) {
+ *warnings::warnif = sub {
+ goto &warnings::warn if warnings::enabled(__PACKAGE__)
+ }
+}
+
# coderef for a nicer handling of errors
my $err_sub = $options{nofatal} ? \&warnings::warnif : \&croak;
@@ -177,8 +192,11 @@
}
sub closelog {
- $facility = $ident = '';
- disconnect_log();
+ disconnect_log() if $connected;
+ $options{$_} = 0 for keys %options;
+ $facility = $ident = "";
+ $connected = 0;
+ return 1
}
sub setlogmask {
@@ -186,125 +204,152 @@
$maskpri = shift unless $_[0] == 0;
$oldmask;
}
-
-sub setlogsock {
- my ($setsock, $setpath, $settime) = @_;
- # check arguments
- my $diag_invalid_arg
- = "Invalid argument passed to setlogsock; must be 'stream', 'pipe', "
- . "'unix', 'native', 'eventlog', 'tcp', 'udp' or 'inet'";
- croak $diag_invalid_arg unless defined $setsock;
- croak "Invalid number of arguments" unless @_ >= 1 and @_ <= 3;
- $syslog_path = $setpath if defined $setpath;
- $sock_timeout = $settime if defined $settime;
+my %mechanism = (
+ console => {
+ check => sub { 1 },
+ },
+ eventlog => {
+ check => sub { return can_load("Win32::EventLog") },
+ err_msg => "no Win32 API available",
+ },
+ inet => {
+ check => sub { 1 },
+ },
+ native => {
+ check => sub { 1 },
+ },
+ pipe => {
+ check => sub {
+ ($syslog_path) = grep { defined && length && -p && -w _ }
+ $syslog_path, &_PATH_LOG, "/dev/log";
+ return $syslog_path ? 1 : 0
+ },
+ err_msg => "path not available",
+ },
+ stream => {
+ check => sub {
+ if (not defined $syslog_path) {
+ my @try = qw(/dev/log /dev/conslog);
+ unshift @try, &_PATH_LOG if length &_PATH_LOG;
+ ($syslog_path) = grep { -w } @try;
+ }
+ return defined $syslog_path && -w $syslog_path
+ },
+ err_msg => "could not find any writable device",
+ },
+ tcp => {
+ check => sub {
+ return 1 if defined $sock_port;
- disconnect_log() if $connected;
- $transmit_ok = 0;
- @fallbackMethods = ();
- @connectMethods = @defaultMethods;
-
- if (ref $setsock eq 'ARRAY') {
- @connectMethods = @$setsock;
-
- } elsif (lc $setsock eq 'stream') {
- if (not defined $syslog_path) {
- my @try = qw(/dev/log /dev/conslog);
-
- if (length &_PATH_LOG) { # Undefined _PATH_LOG is "".
- unshift @try, &_PATH_LOG;
+ if (getservbyname('syslog', 'tcp') || getservbyname('syslogng', 'tcp')) {
+ $host = $syslog_path;
+ return 1
}
+ else {
+ return
+ }
+ },
+ err_msg => "TCP service unavailable",
+ },
+ udp => {
+ check => sub {
+ return 1 if defined $sock_port;
- for my $try (@try) {
- if (-w $try) {
- $syslog_path = $try;
- last;
- }
- }
-
- if (not defined $syslog_path) {
- warnings::warnif "stream passed to setlogsock, but could not find any device";
- return undef
+ if (getservbyname('syslog', 'udp')) {
+ $host = $syslog_path;
+ return 1
}
- }
+ else {
+ return
+ }
+ },
+ err_msg => "UDP service unavailable",
+ },
+ unix => {
+ check => sub {
+ my @try = ($syslog_path, &_PATH_LOG);
+ ($syslog_path) = grep { defined && length && -w } @try;
+ return defined $syslog_path && -w $syslog_path
+ },
+ err_msg => "path not available",
+ },
+);
+
+sub setlogsock {
+ my %opt;
- if (not -w $syslog_path) {
- warnings::warnif "stream passed to setlogsock, but $syslog_path is not writable";
- return undef;
- } else {
- @connectMethods = qw(stream);
- }
+ # handle arguments
+ # - old API: setlogsock($sock_type, $sock_path, $sock_timeout)
+ # - new API: setlogsock(\%options)
+ croak "setlogsock(): Invalid number of arguments"
+ unless @_ >= 1 and @_ <= 3;
- } elsif (lc $setsock eq 'unix') {
- if (length _PATH_LOG() || (defined $syslog_path && -w $syslog_path)) {
- $syslog_path = _PATH_LOG() unless defined $syslog_path;
- @connectMethods = qw(unix);
- } else {
- warnings::warnif 'unix passed to setlogsock, but path not available';
- return undef;
+ if (my $ref = ref $_[0]) {
+ if ($ref eq "HASH") {
+ %opt = %{ $_[0] };
+ croak "setlogsock(): No argument given" unless keys %opt;
}
-
- } elsif (lc $setsock eq 'pipe') {
- for my $path ($syslog_path, &_PATH_LOG, "/dev/log") {
- next unless defined $path and length $path and -p $path and -w _;
- $syslog_path = $path;
- last
+ elsif ($ref eq "ARRAY") {
+ @opt{qw< type path timeout >} = @_;
}
-
- if (not $syslog_path) {
- warnings::warnif "pipe passed to setlogsock, but path not available";
- return undef
+ else {
+ croak "setlogsock(): Unexpected \L$ref\E reference"
}
+ }
+ else {
+ @opt{qw< type path timeout >} = @_;
+ }
- @connectMethods = qw(pipe);
+ # check socket type, remove invalid ones
+ my $diag_invalid_type = "setlogsock(): Invalid type%s; must be one of "
+ . join ", ", map { "'$_'" } sort keys %mechanism;
+ croak sprintf $diag_invalid_type, "" unless defined $opt{type};
+ my @sock_types = ref $opt{type} eq "ARRAY" ? @{$opt{type}} : ($opt{type});
+ my @tmp;
- } elsif (lc $setsock eq 'native') {
- @connectMethods = qw(native);
+ for my $sock_type (@sock_types) {
+ carp sprintf $diag_invalid_type, " '$sock_type'" and next
+ unless exists $mechanism{$sock_type};
+ push @tmp, "tcp", "udp" and next if $sock_type eq "inet";
+ push @tmp, $sock_type;
+ }
- } elsif (lc $setsock eq 'eventlog') {
- if (can_load("Win32::EventLog")) {
- @connectMethods = qw(eventlog);
- } else {
- warnings::warnif "eventlog passed to setlogsock, but no Win32 API available";
- $@ = "";
- return undef;
- }
+ @sock_types = @tmp;
- } elsif (lc $setsock eq 'tcp') {
- if (getservbyname('syslog', 'tcp') || getservbyname('syslogng', 'tcp')) {
- @connectMethods = qw(tcp);
- $host = $syslog_path;
- } else {
- warnings::warnif "tcp passed to setlogsock, but tcp service unavailable";
- return undef;
- }
+ # set global options
+ $syslog_path = $opt{path} if defined $opt{path};
+ $host = $opt{host} if defined $opt{host};
+ $sock_timeout = $opt{timeout} if defined $opt{timeout};
+ $sock_port = $opt{port} if defined $opt{port};
- } elsif (lc $setsock eq 'udp') {
- if (getservbyname('syslog', 'udp')) {
- @connectMethods = qw(udp);
- $host = $syslog_path;
- } else {
- warnings::warnif "udp passed to setlogsock, but udp service unavailable";
- return undef;
- }
+ disconnect_log() if $connected;
+ $transmit_ok = 0;
+ @fallbackMethods = ();
+ @connectMethods = ();
+ my $found = 0;
- } elsif (lc $setsock eq 'inet') {
- @connectMethods = ( 'tcp', 'udp' );
+ # check each given mechanism and test if it can be used on the current system
+ for my $sock_type (@sock_types) {
+ if ( $mechanism{$sock_type}{check}->() ) {
+ push @connectMethods, $sock_type;
+ $found = 1;
+ }
+ else {
+ warnings::warnif("setlogsock(): type='$sock_type': "
+ . $mechanism{$sock_type}{err_msg});
+ }
+ }
- } elsif (lc $setsock eq 'console') {
- @connectMethods = qw(console);
+ # if no mechanism worked from the given ones, use the default ones
+ @connectMethods = @defaultMethods unless @connectMethods;
- } else {
- croak $diag_invalid_arg
- }
-
- return 1;
+ return $found;
}
sub syslog {
- my $priority = shift;
- my $mask = shift;
+ my ($priority, $mask, @args) = @_;
my ($message, $buf);
my (@words, $num, $numpri, $numfac, $sum);
my $failed = undef;
@@ -320,33 +365,48 @@
croak "syslog: expecting argument \$priority" unless defined $priority;
croak "syslog: expecting argument \$format" unless defined $mask;
- croak "syslog: invalid level/facility: $priority" if $priority =~ /^-\d+$/;
- @words = split(/\W+/, $priority, 2); # Allow "level" or "level|facility".
- undef $numpri;
- undef $numfac;
+ if ($priority =~ /^\d+$/) {
+ $numpri = LOG_PRI($priority);
+ $numfac = LOG_FAC($priority) << 3;
+ }
+ elsif ($priority =~ /^\w+/) {
+ # Allow "level" or "level|facility".
+ @words = split /\W+/, $priority, 2;
- for my $word (@words) {
- next if length $word == 0;
+ undef $numpri;
+ undef $numfac;
- $num = xlate($word); # Translate word to number.
+ for my $word (@words) {
+ next if length $word == 0;
- if ($num < 0) {
- croak "syslog: invalid level/facility: $word"
+ # Translate word to number.
+ $num = xlate($word);
+
+ if ($num < 0) {
+ croak "syslog: invalid level/facility: $word"
+ }
+ elsif ($num <= LOG_PRIMASK() and $word ne "kern") {
+ croak "syslog: too many levels given: $word"
+ if defined $numpri;
+ $numpri = $num;
+ }
+ else {
+ croak "syslog: too many facilities given: $word"
+ if defined $numfac;
+ $facility = $word if $word =~ /^[A-Za-z]/;
+ $numfac = $num;
+ }
}
- elsif ($num <= &LOG_PRIMASK) {
- croak "syslog: too many levels given: $word" if defined $numpri;
- $numpri = $num;
- return 0 unless LOG_MASK($numpri) & $maskpri;
- }
- else {
- croak "syslog: too many facilities given: $word" if defined $numfac;
- $facility = $word;
- $numfac = $num;
- }
}
+ else {
+ croak "syslog: invalid level/facility: $priority"
+ }
croak "syslog: level must be given" unless defined $numpri;
+ # don't log if priority is below mask level
+ return 0 unless LOG_MASK($numpri) & $maskpri;
+
if (not defined $numfac) { # Facility not specified in this call.
$facility = 'user' unless $facility;
$numfac = xlate($facility);
@@ -356,18 +416,14 @@
if ($mask =~ /%m/) {
# escape percent signs for sprintf()
- $error =~ s/%/%%/g if @_;
+ $error =~ s/%/%%/g if @args;
# replace %m with $error, if preceded by an even number of percent signs
$mask =~ s/(?<!%)((?:%%)*)%m/$1$error/g;
}
$mask .= "\n" unless $mask =~ /\n$/;
- $message = @_ ? sprintf($mask, @_) : $mask;
+ $message = @args ? sprintf($mask, @args) : $mask;
- # See CPAN-RT#24431. Opened on Apple Radar as bug #4944407 on 2007.01.21
- # Supposedly resolved on Leopard.
- chomp $message if $^O =~ /darwin/;
-
if ($current_proto eq 'native') {
$buf = $message;
}
@@ -381,15 +437,22 @@
$sum = $numpri + $numfac;
my $oldlocale = setlocale(LC_TIME);
setlocale(LC_TIME, 'C');
- my $timestamp = strftime "%b %e %T", localtime;
+ my $timestamp = strftime "%b %d %H:%M:%S", localtime;
setlocale(LC_TIME, $oldlocale);
- $buf = "<$sum>$timestamp $whoami: $message\0";
+
+ # construct the stream that will be transmitted
+ $buf = "<$sum>$timestamp $whoami: $message";
+
+ # add (or not) a newline
+ $buf .= "\n" if !$options{noeol} and rindex($buf, "\n") == -1;
+
+ # add (or not) a NUL character
+ $buf .= "\0" if !$options{nonul};
}
# handle PERROR option
# "native" mechanism already handles it by itself
if ($options{perror} and $current_proto ne 'native') {
- chomp $message;
my $whoami = $ident;
$whoami .= "[$$]" if $options{pid};
print STDERR "$whoami: $message\n";
@@ -436,7 +499,7 @@
sub _syslog_send_console {
my ($buf) = @_;
- chop($buf); # delete the NUL from the end
+
# The console print is a method which could block
# so we do it in a child process and always return success
# to the caller.
@@ -456,10 +519,11 @@
} else {
if (open(CONS, ">/dev/console")) {
my $ret = print CONS $buf . "\r"; # XXX: should this be \x0A ?
- exit $ret if defined $pid;
+ POSIX::_exit $ret if defined $pid;
close CONS;
}
- exit if defined $pid;
+
+ POSIX::_exit if defined $pid;
}
}
@@ -484,8 +548,8 @@
}
sub _syslog_send_native {
- my ($buf, $numpri) = @_;
- syslog_xs($numpri, $buf);
+ my ($buf, $numpri, $numfac) = @_;
+ syslog_xs($numpri|$numfac, $buf);
return 1;
}
@@ -560,15 +624,15 @@
sub connect_tcp {
my ($errs) = @_;
- my $tcp = getprotobyname('tcp');
- if (!defined $tcp) {
+ my $proto = getprotobyname('tcp');
+ if (!defined $proto) {
push @$errs, "getprotobyname failed for tcp";
return 0;
}
- my $syslog = getservbyname('syslog', 'tcp');
- $syslog = getservbyname('syslogng', 'tcp') unless defined $syslog;
- if (!defined $syslog) {
+ my $port = $sock_port || getservbyname('syslog', 'tcp');
+ $port = getservbyname('syslogng', 'tcp') unless defined $port;
+ if (!defined $port) {
push @$errs, "getservbyname failed for syslog/tcp and syslogng/tcp";
return 0;
}
@@ -583,9 +647,9 @@
} else {
$addr = INADDR_LOOPBACK;
}
- $addr = sockaddr_in($syslog, $addr);
+ $addr = sockaddr_in($port, $addr);
- if (!socket(SYSLOG, AF_INET, SOCK_STREAM, $tcp)) {
+ if (!socket(SYSLOG, AF_INET, SOCK_STREAM, $proto)) {
push @$errs, "tcp socket: $!";
return 0;
}
@@ -608,14 +672,14 @@
sub connect_udp {
my ($errs) = @_;
- my $udp = getprotobyname('udp');
- if (!defined $udp) {
+ my $proto = getprotobyname('udp');
+ if (!defined $proto) {
push @$errs, "getprotobyname failed for udp";
return 0;
}
- my $syslog = getservbyname('syslog', 'udp');
- if (!defined $syslog) {
+ my $port = $sock_port || getservbyname('syslog', 'udp');
+ if (!defined $port) {
push @$errs, "getservbyname failed for syslog/udp";
return 0;
}
@@ -630,9 +694,9 @@
} else {
$addr = INADDR_LOOPBACK;
}
- $addr = sockaddr_in($syslog, $addr);
+ $addr = sockaddr_in($port, $addr);
- if (!socket(SYSLOG, AF_INET, SOCK_DGRAM, $udp)) {
+ if (!socket(SYSLOG, AF_INET, SOCK_DGRAM, $proto)) {
push @$errs, "udp socket: $!";
return 0;
}
@@ -790,10 +854,14 @@
if (defined $current_proto and $current_proto eq 'native') {
closelog_xs();
+ unshift @fallbackMethods, $current_proto;
+ $current_proto = undef;
return 1;
}
elsif (defined $current_proto and $current_proto eq 'eventlog') {
$syslog_xobj->Close();
+ unshift @fallbackMethods, $current_proto;
+ $current_proto = undef;
return 1;
}
@@ -814,8 +882,11 @@
}
sub can_load {
+ my ($module, $verbose) = @_;
local($SIG{__DIE__}, $SIG{__WARN__}, $@);
- return eval "use $_[0]; 1"
+ my $loaded = eval "use $module; 1";
+ warn $@ if not $loaded and $verbose;
+ return $loaded
}
@@ -829,18 +900,17 @@
=head1 VERSION
-Version 0.27
+This is the documentation of version 0.32
=head1 SYNOPSIS
- use Sys::Syslog; # all except setlogsock(), or:
- use Sys::Syslog qw(:DEFAULT setlogsock); # default set, plus setlogsock()
- use Sys::Syslog qw(:standard :macros); # standard functions, plus macros
+ use Sys::Syslog; # all except setlogsock()
+ use Sys::Syslog qw(:standard :macros); # standard functions & macros
- openlog $ident, $logopt, $facility; # don't forget this
- syslog $priority, $format, @args;
- $oldmask = setlogmask $mask_priority;
- closelog;
+ openlog($ident, $logopt, $facility); # don't forget this
+ syslog($priority, $format, @args);
+ $oldmask = setlogmask($mask_priority);
+ closelog();
=head1 DESCRIPTION
@@ -849,10 +919,7 @@
Call C<syslog()> with a string priority and a list of C<printf()> args
just like C<syslog(3)>.
-You can find a kind of FAQ in L<"THE RULES OF SYS::SYSLOG">. Please read
-it before coding, and again before asking questions.
-
=head1 EXPORTS
C<Sys::Syslog> exports the following C<Exporter> tags:
@@ -919,6 +986,11 @@
=item *
+C<noeol> - When set to true, no end of line character (C<\n>) will be
+appended to the message. This can be useful for some buggy syslog daemons.
+
+=item *
+
C<nofatal> - When set to true, C<openlog()> and C<syslog()> will only
emit warnings instead of dying if the connection to the syslog can't
be established.
@@ -925,6 +997,11 @@
=item *
+C<nonul> - When set to true, no C<NUL> character (C<\0>) will be
+appended to the message. This can be useful for some buggy syslog daemons.
+
+=item *
+
C<nowait> - Don't wait for child processes that may have been created
while logging the message. (The GNU C library does not create a child
process, so this option has no effect on Linux.)
@@ -932,7 +1009,7 @@
=item *
C<perror> - Write the message to standard error output as well to the
-system log.
+system log (added in C<Sys::Syslo> 0.22).
=item *
@@ -962,7 +1039,7 @@
C<$priority> can specify a level, or a level and a facility. Levels and
facilities can be given as strings or as macros. When using the C<eventlog>
mechanism, priorities C<DEBUG> and C<INFO> are mapped to event type
-C<informational>, C<NOTICE> and C<WARNIN> to C<warning> and C<ERR> to
+C<informational>, C<NOTICE> and C<WARNING> to C<warning> and C<ERR> to
C<EMERG> to C<error>.
If you didn't use C<openlog()> before using C<syslog()>, C<syslog()> will
@@ -971,11 +1048,13 @@
B<Examples>
- syslog("info", $message); # informational level
- syslog(LOG_INFO, $message); # informational level
+ # informational level
+ syslog("info", $message);
+ syslog(LOG_INFO, $message);
- syslog("info|local0", $message); # information level, Local0 facility
- syslog(LOG_INFO|LOG_LOCAL0, $message); # information level, Local0 facility
+ # information level, Local0 facility
+ syslog("info|local0", $message);
+ syslog(LOG_INFO|LOG_LOCAL0, $message);
=over 4
@@ -1012,7 +1091,9 @@
Log critical messages, errors and warnings:
- setlogmask( LOG_MASK(LOG_CRIT) | LOG_MASK(LOG_ERR) | LOG_MASK(LOG_WARNING) );
+ setlogmask( LOG_MASK(LOG_CRIT)
+ | LOG_MASK(LOG_ERR)
+ | LOG_MASK(LOG_WARNING) );
Log all messages up to debug:
@@ -1019,20 +1100,75 @@
setlogmask( LOG_UPTO(LOG_DEBUG) );
-=item B<setlogsock($sock_type)>
+=item B<setlogsock()>
-=item B<setlogsock($sock_type, $stream_location)> (added in Perl 5.004_02)
+Sets the socket type and options to be used for the next call to C<openlog()>
+or C<syslog()>. Returns true on success, C<undef> on failure.
-=item B<setlogsock($sock_type, $stream_location, $sock_timeout)> (added in 0.25)
+Being Perl-specific, this function has evolved along time. It can currently
+be called as follow:
-Sets the socket type to be used for the next call to
-C<openlog()> or C<syslog()> and returns true on success,
-C<undef> on failure. The available mechanisms are:
+=over
+=item *
+
+C<setlogsock($sock_type)>
+
+=item *
+
+C<setlogsock($sock_type, $stream_location)> (added in Perl 5.004_02)
+
+=item *
+
+C<setlogsock($sock_type, $stream_location, $sock_timeout)> (added in
+C<Sys::Syslog> 0.25)
+
+=item *
+
+C<setlogsock(\%options)> (added in C<Sys::Syslog> 0.28)
+
+=back
+
+The available options are:
+
=over
=item *
+C<type> - equivalent to C<$sock_type>, selects the socket type (or
+"mechanism"). An array reference can be passed to specify several
+mechanisms to try, in the given order.
+
+=item *
+
+C<path> - equivalent to C<$stream_location>, sets the stream location.
+Defaults to standard Unix location, or C<_PATH_LOG>.
+
+=item *
+
+C<timeout> - equivalent to C<$sock_timeout>, sets the socket timeout
+in seconds. Defaults to 0 on all systems except S<Mac OS X> where it
+is set to 0.25 sec.
+
+=item *
+
+C<host> - sets the hostname to send the messages to. Defaults to
+the local host.
+
+=item *
+
+C<port> - sets the TCP or UDP port to connect to. Defaults to the
+first standard syslog port available on the system.
+
+=back
+
+
+The available mechanisms are:
+
+=over
+
+=item *
+
C<"native"> - use the native C functions from your C<syslog(3)> library
(added in C<Sys::Syslog> 0.15).
@@ -1044,39 +1180,38 @@
=item *
C<"tcp"> - connect to a TCP socket, on the C<syslog/tcp> or C<syslogng/tcp>
-service. If defined, the second parameter is used as a hostname to connect to.
+service. See also the C<host>, C<port> and C<timeout> options.
=item *
C<"udp"> - connect to a UDP socket, on the C<syslog/udp> service.
-If defined, the second parameter is used as a hostname to connect to,
-and the third parameter as the timeout used to check for UDP response.
+See also the C<host>, C<port> and C<timeout> options.
=item *
C<"inet"> - connect to an INET socket, either TCP or UDP, tried in that
-order. If defined, the second parameter is used as a hostname to connect to.
+order. See also the C<host>, C<port> and C<timeout> options.
=item *
C<"unix"> - connect to a UNIX domain socket (in some systems a character
-special device). The name of that socket is the second parameter or, if
-you omit the second parameter, the value returned by the C<_PATH_LOG> macro
-(if your system defines it), or F</dev/log> or F</dev/conslog>, whatever is
-writable.
+special device). The name of that socket is given by the C<path> option
+or, if omitted, the value returned by the C<_PATH_LOG> macro (if your
+system defines it), F</dev/log> or F</dev/conslog>, whichever is writable.
=item *
-C<"stream"> - connect to the stream indicated by the pathname provided as
-the optional second parameter, or, if omitted, to F</dev/conslog>.
-For example Solaris and IRIX system may prefer C<"stream"> instead of C<"unix">.
+C<"stream"> - connect to the stream indicated by the C<path> option, or,
+if omitted, the value returned by the C<_PATH_LOG> macro (if your system
+defines it), F</dev/log> or F</dev/conslog>, whichever is writable. For
+example Solaris and IRIX system may prefer C<"stream"> instead of C<"unix">.
=item *
-C<"pipe"> - connect to the named pipe indicated by the pathname provided as
-the optional second parameter, or, if omitted, to the value returned by
-the C<_PATH_LOG> macro (if your system defines it), or F</dev/log>
-(added in C<Sys::Syslog> 0.21).
+C<"pipe"> - connect to the named pipe indicated by the C<path> option,
+or, if omitted, to the value returned by the C<_PATH_LOG> macro (if your
+system defines it), or F</dev/log> (added in C<Sys::Syslog> 0.21).
+HP-UX is a system which uses such a named pipe.
=item *
@@ -1085,10 +1220,6 @@
=back
-A reference to an array can also be passed as the first parameter.
-When this calling method is used, the array should contain a list of
-mechanisms which are attempted in order.
-
The default is to try C<native>, C<tcp>, C<udp>, C<unix>, C<pipe>, C<stream>,
C<console>.
Under systems with the Win32 API, C<eventlog> will be added as the first
@@ -1098,12 +1229,20 @@
B<Examples>
-Select the UDP socket mechanism:
+Select the UDP socket mechanism:
setlogsock("udp");
-Select the native, UDP socket then UNIX domain socket mechanisms:
+Send messages using the TCP socket mechanism on a custom port:
+ setlogsock({ type => "tcp", port => 2486 });
+
+Send messages to a remote host using the TCP socket mechanism:
+
+ setlogsock({ type => "tcp", host => $loghost });
+
+Try the native, UDP socket then UNIX domain socket mechanisms:
+
setlogsock(["native", "udp", "unix"]);
=over
@@ -1392,6 +1531,30 @@
=back
+=head1 HISTORY
+
+C<Sys::Syslog> is a core module, part of the standard Perl distribution
+since 1990. At this time, modules as we know them didn't exist, the
+Perl library was a collection of F<.pl> files, and the one for sending
+syslog messages with was simply F<lib/syslog.pl>, included with Perl 3.0.
+It was converted as a module with Perl 5.0, but had a version number
+only starting with Perl 5.6. Here is a small table with the matching
+Perl and C<Sys::Syslog> versions.
+
+ Sys::Syslog Perl
+ ----------- ----
+ undef 5.0.0 ~ 5.5.4
+ 0.01 5.6.*
+ 0.03 5.8.0
+ 0.04 5.8.1, 5.8.2, 5.8.3
+ 0.05 5.8.4, 5.8.5, 5.8.6
+ 0.06 5.8.7
+ 0.13 5.8.8
+ 0.22 5.10.0
+ 0.27 5.8.9, 5.10.1 ~ 5.14.2
+ 0.29 5.16.0, 5.16.1
+
+
=head1 SEE ALSO
=head2 Manual Pages
@@ -1502,15 +1665,15 @@
=item * RT: CPAN's request tracker
-L<http://rt.cpan.org/NoAuth/Bugs.html?Dist=Sys-Syslog>
+L<http://rt.cpan.org/Dist/Display.html?Queue=Sys-Syslog>
=item * Search CPAN
L<http://search.cpan.org/dist/Sys-Syslog/>
-=item * Kobes' CPAN Search
+=item * MetaCPAN
-L<http://cpan.uwinnipeg.ca/dist/Sys-Syslog>
+L<https://metacpan.org/module/Sys::Syslog>
=item * Perl Documentation
@@ -1521,7 +1684,7 @@
=head1 COPYRIGHT
-Copyright (C) 1990-2008 by Larry Wall and others.
+Copyright (C) 1990-2012 by Larry Wall and others.
=head1 LICENSE
@@ -1563,7 +1726,6 @@
I don't know what bug the author referred to.
- L<http://www.tpc.int/>
-- L<ftp://ftp.tpc.int/tpc/server/UNIX/>
- L<ftp://ftp-usa.tpc.int/pub/tpc/server/UNIX/>
Property changes on: trunk/contrib/perl/cpan/Sys-Syslog/Syslog.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Sys-Syslog/Syslog.xs
===================================================================
--- trunk/contrib/perl/cpan/Sys-Syslog/Syslog.xs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Sys-Syslog/Syslog.xs 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,3 +1,10 @@
+/*
+ * Syslog.xs
+ *
+ * XS wrapper for the syslog(3) facility.
+ *
+ */
+
#if defined(_WIN32)
# include <windows.h>
#endif
@@ -24,8 +31,35 @@
static SV *ident_svptr;
+
+#ifndef LOG_FAC
+#define LOG_FACMASK 0x03f8
+#define LOG_FAC(p) (((p) & LOG_FACMASK) >> 3)
+#endif
+
+#ifndef LOG_PRIMASK
+#define LOG_PRIMASK 0x07
+#endif
+
+#ifndef LOG_PRI
+#define LOG_PRI(p) ((p) & LOG_PRIMASK)
+#endif
+
+#ifndef LOG_MAKEPRI
+#define LOG_MAKEPRI(fac, pri) (((fac) << 3) | (pri))
+#endif
+
+#ifndef LOG_MASK
+#define LOG_MASK(pri) (1 << (pri))
+#endif
+
+#ifndef LOG_UPTO
+#define LOG_UPTO(pri) ((1 << ((pri)+1)) - 1)
+#endif
+
#include "const-c.inc"
+
MODULE = Sys::Syslog PACKAGE = Sys::Syslog
INCLUDE: const-xs.inc
@@ -34,29 +68,11 @@
LOG_FAC(p)
INPUT:
int p
- CODE:
-#ifdef LOG_FAC
- RETVAL = LOG_FAC(p);
-#else
- croak("Your vendor has not defined the Sys::Syslog macro LOG_FAC");
- RETVAL = -1;
-#endif
- OUTPUT:
- RETVAL
int
LOG_PRI(p)
INPUT:
int p
- CODE:
-#ifdef LOG_PRI
- RETVAL = LOG_PRI(p);
-#else
- croak("Your vendor has not defined the Sys::Syslog macro LOG_PRI");
- RETVAL = -1;
-#endif
- OUTPUT:
- RETVAL
int
LOG_MAKEPRI(fac,pri)
@@ -63,43 +79,16 @@
INPUT:
int fac
int pri
- CODE:
-#ifdef LOG_MAKEPRI
- RETVAL = LOG_MAKEPRI(fac,pri);
-#else
- croak("Your vendor has not defined the Sys::Syslog macro LOG_MAKEPRI");
- RETVAL = -1;
-#endif
- OUTPUT:
- RETVAL
int
LOG_MASK(pri)
INPUT:
int pri
- CODE:
-#ifdef LOG_MASK
- RETVAL = LOG_MASK(pri);
-#else
- croak("Your vendor has not defined the Sys::Syslog macro LOG_MASK");
- RETVAL = -1;
-#endif
- OUTPUT:
- RETVAL
int
LOG_UPTO(pri)
INPUT:
int pri
- CODE:
-#ifdef LOG_UPTO
- RETVAL = LOG_UPTO(pri);
-#else
- croak("Your vendor has not defined the Sys::Syslog macro LOG_UPTO");
- RETVAL = -1;
-#endif
- OUTPUT:
- RETVAL
#ifdef HAVE_SYSLOG
@@ -136,10 +125,18 @@
void
closelog_xs()
+ PREINIT:
+ U32 refcnt;
CODE:
+ if (!ident_svptr)
+ return;
closelog();
- if (SvREFCNT(ident_svptr))
+ refcnt = SvREFCNT(ident_svptr);
+ if (refcnt) {
SvREFCNT_dec(ident_svptr);
+ if (refcnt == 1)
+ ident_svptr = NULL;
+ }
#else /* HAVE_SYSLOG */
Property changes on: trunk/contrib/perl/cpan/Sys-Syslog/Syslog.xs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Sys-Syslog/fallback/const-c.inc
===================================================================
--- trunk/contrib/perl/cpan/Sys-Syslog/fallback/const-c.inc 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Sys-Syslog/fallback/const-c.inc 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Sys-Syslog/fallback/const-c.inc
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Sys-Syslog/fallback/const-xs.inc
===================================================================
--- trunk/contrib/perl/cpan/Sys-Syslog/fallback/const-xs.inc 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Sys-Syslog/fallback/const-xs.inc 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Sys-Syslog/fallback/const-xs.inc
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Sys-Syslog/fallback/syslog.h
===================================================================
--- trunk/contrib/perl/cpan/Sys-Syslog/fallback/syslog.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Sys-Syslog/fallback/syslog.h 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Sys-Syslog/fallback/syslog.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Sys-Syslog/t/00-load.t
===================================================================
--- trunk/contrib/perl/cpan/Sys-Syslog/t/00-load.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Sys-Syslog/t/00-load.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Sys-Syslog/t/00-load.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Sys-Syslog/t/constants.t
===================================================================
--- trunk/contrib/perl/cpan/Sys-Syslog/t/constants.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Sys-Syslog/t/constants.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,7 +3,6 @@
use File::Spec;
use Test::More;
-# NB. For PERL_CORE to be set, taint mode must not be enabled
my $macrosall = 'macros.all';
open(MACROS, $macrosall) or plan skip_all => "can't read '$macrosall': $!";
my @names = map {chomp;$_} <MACROS>;
Property changes on: trunk/contrib/perl/cpan/Sys-Syslog/t/constants.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Sys-Syslog/t/facilities-routing.t (from rev 6437, vendor/perl/5.18.1/cpan/Sys-Syslog/t/facilities-routing.t)
===================================================================
--- trunk/contrib/perl/cpan/Sys-Syslog/t/facilities-routing.t (rev 0)
+++ trunk/contrib/perl/cpan/Sys-Syslog/t/facilities-routing.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,143 @@
+#!perl -w
+# --------------------------------------------------------------------
+# Try to send messages with all combinations of facilities and levels
+# to a POE syslog server.
+# --------------------------------------------------------------------
+use strict;
+use warnings;
+
+use Test::More;
+use Socket;
+use Sys::Syslog 0.30 qw< :standard :extended :macros >;
+
+
+# check than POE is available
+plan skip_all => "POE is not available" unless eval "use POE; 1";
+
+# check than POE::Component::Server::Syslog is available and recent enough
+plan skip_all => "POE::Component::Server::Syslog is not available"
+ unless eval "use POE::Component::Server::Syslog; 1";
+plan skip_all => "POE::Component::Server::Syslog is too old"
+ if POE::Component::Server::Syslog->VERSION < 1.14;
+
+
+my $host = "127.0.0.1";
+my $port = 5140;
+my $proto = "udp";
+my $ident = "pocosyslog";
+
+my @levels = qw< emerg alert crit err warning notice info debug >;
+my @facilities = qw<
+ auth cron daemon ftp kern lpr mail news syslog user uucp
+ local0 local1 local2 local3 local4 local5 local6 local7
+>;
+
+my %received;
+my $parent_pid = $$;
+my $child_pid = fork();
+
+if ($child_pid) {
+ # parent: setup a syslog server
+ POE::Component::Server::Syslog->spawn(
+ Alias => 'syslog',
+ Type => $proto,
+ BindAddress => $host,
+ BindPort => $port,
+
+ InputState => \&client_input,
+ ErrorState => \&client_error,
+ );
+
+ # signal handlers
+ POE::Kernel->sig_child($child_pid, sub { wait() });
+ $SIG{TERM} = sub {
+ POE::Kernel->post(syslog => "shutdown");
+ POE::Kernel->stop;
+ };
+
+ # run everything
+ plan tests => @facilities * @levels * 2;
+ POE::Kernel->run;
+
+ # check if some messages are missing
+ my @miss = grep { $received{$_} < 2 } keys %received;
+ diag "@miss" if @miss;
+}
+else {
+ # child: send messages to the syslog server
+ sleep 2;
+ setlogsock({ host => $host, type => $proto, port => $port });
+
+ # first way, set the facility each time with openlog()
+ for my $facility (@facilities) {
+ openlog($ident, "ndelay,pid", $facility);
+
+ for my $level (@levels) {
+ eval { syslog($level => "<$facility\:$level>") }
+ or warn "error: syslog($level => '<$facility\:$level>'): $@";
+ }
+ }
+
+ # second way, set the facility once with openlog(), then set
+ # the message facility with syslog()
+ openlog($ident, "ndelay,pid", "user");
+
+ for my $facility (@facilities) {
+ for my $level (@levels) {
+ eval { syslog("$facility.$level" => "<$facility\:$level>") }
+ or warn "error: syslog('$facility.$level' => '<$facility\:$level>'): $@";
+ }
+ }
+
+ sleep 2;
+
+ # send SIGTERM to the parent
+ kill 15 => $parent_pid;
+}
+
+
+sub client_input {
+ my $message = $_[&ARG0];
+
+ # extract the sent facility and level from the message text
+ my ($sent_facility, $sent_level) = $message->{msg} =~ /<(\w+):(\w+)>/;
+ $received{"$sent_facility\:$sent_level"}++;
+
+ # resolve their numeric values
+ my ($sent_fac_num, $sent_lev_num);
+ {
+ no strict "refs";
+ $sent_fac_num = eval { my $n = uc "LOG_$sent_facility"; &$n } >> 3;
+ $sent_lev_num = eval { my $n = uc "LOG_$sent_level"; &$n };
+ }
+
+ is_deeply(
+ { # received message
+ facility => $message->{facility},
+ severity => $message->{severity},
+ },
+ { # sent message
+ facility => $sent_fac_num,
+ severity => $sent_lev_num,
+ },
+ "sent<facility=$sent_facility($sent_fac_num), level=$sent_level" .
+ "($sent_lev_num)> - rcvd<facility=$message->{facility}, " .
+ "level=$message->{severity}>"
+ );
+}
+
+
+sub client_error {
+ my $message = $_[&ARG0];
+
+ require Data::Dumper;
+ $Data::Dumper::Indent = 0; $Data::Dumper::Indent = 0;
+ $Data::Dumper::Sortkeys = 1; $Data::Dumper::Sortkeys = 1;
+ fail "checking syslog message";
+ diag "[client_error] message = ", Data::Dumper::Dumper($message);
+
+ kill 15 => $child_pid;
+ POE::Kernel->post(syslog => "shutdown");
+ POE::Kernel->stop;
+}
+
Modified: trunk/contrib/perl/cpan/Sys-Syslog/t/syslog.t
===================================================================
--- trunk/contrib/perl/cpan/Sys-Syslog/t/syslog.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Sys-Syslog/t/syslog.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -45,13 +45,25 @@
can_ok( 'Sys::Syslog' => qw(openlog syslog syslog setlogmask setlogsock closelog) );
-BEGIN { $tests += 1 }
+BEGIN { $tests += 4 }
# check the diagnostics
# setlogsock()
eval { setlogsock() };
-like( $@, qr/^Invalid argument passed to setlogsock/,
+like( $@, qr/^setlogsock\(\): Invalid number of arguments/,
"calling setlogsock() with no argument" );
+eval { setlogsock(undef) };
+like( $@, qr/^setlogsock\(\): Invalid type; must be one of /,
+ "calling setlogsock() with undef" );
+
+eval { setlogsock(\"") };
+like( $@, qr/^setlogsock\(\): Unexpected scalar reference/,
+ "calling setlogsock() with a scalar reference" );
+
+eval { setlogsock({}) };
+like( $@, qr/^setlogsock\(\): No argument given/,
+ "calling setlogsock() with an empty hash reference" );
+
BEGIN { $tests += 3 }
# syslog()
eval { syslog() };
@@ -84,7 +96,9 @@
is( $@, '', "setlogsock() called with '$sock_type'" );
TODO: {
local $TODO = "minor bug";
+ SKIP: { skip "TODO $TODO", 1 if $] < 5.006002;
ok( $r, "setlogsock() should return true: '$r'" );
+ }
}
# open syslog with a "local0" facility
@@ -264,3 +278,44 @@
setlogmask($oldmask);
}
}
+
+BEGIN { $tests += 4 }
+SKIP: {
+ # case: test the return value of setlogsock()
+
+ # setlogsock("stream") on a non-existent file must fail
+ eval { $r = setlogsock("stream", "plonk/log") };
+ is( $@, '', "setlogsock() didn't croak");
+ ok( !$r, "setlogsock() correctly failed with a non-existent stream path");
+
+ # setlogsock("tcp") must fail if the service is not declared
+ my $service = getservbyname("syslog", "tcp") || getservbyname("syslogng", "tcp");
+ skip "can't test setlogsock() tcp failure", 2 if $service;
+ eval { $r = setlogsock("tcp") };
+ is( $@, '', "setlogsock() didn't croak");
+ ok( !$r, "setlogsock() correctly failed when tcp services can't be resolved");
+}
+
+BEGIN { $tests += 3 }
+SKIP: {
+ # case: configure Sys::Syslog to use the stream mechanism on a
+ # given file, but remove the file before openlog() is called,
+ # so it fails.
+
+ # create the log file
+ my $log = "t/stream";
+ open my $fh, ">$log" or skip "can't write file '$log': $!", 3;
+ close $fh;
+
+ # configure Sys::Syslog to use it
+ $r = eval { setlogsock("stream", $log) };
+ is( $@, "", "setlogsock('stream', '$log') -> $r" );
+ skip "can't test openlog() failure with a missing stream", 2 if !$r;
+
+ # remove the log and check that openlog() fails
+ unlink $log;
+ $r = eval { openlog('perl', 'ndelay', 'local0') };
+ ok( !$r, "openlog() correctly failed with a non-existent stream" );
+ like( $@, '/not writable/', "openlog() correctly croaked with a non-existent stream" );
+}
+
Property changes on: trunk/contrib/perl/cpan/Sys-Syslog/t/syslog.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Sys-Syslog/win32/PerlLog.mc
===================================================================
--- trunk/contrib/perl/cpan/Sys-Syslog/win32/PerlLog.mc 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Sys-Syslog/win32/PerlLog.mc 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,602 +1,602 @@
-; // Sys::Syslog Message File 1.0.0
-
-MessageIdTypedef = DWORD
-
-SeverityNames = (
- Success = 0x0:STATUS_SEVERITY_SUCCESS
- Informational = 0x1:STATUS_SEVERITY_INFORMATIONAL
- Warning = 0x2:STATUS_SEVERITY_WARNING
- Error = 0x3:STATUS_SEVERITY_ERROR
-)
-
-LanguageNames = ( English = 0x0409:MSG00409 )
-LanguageNames = ( French = 0x040C:MSG0040C )
-
-
-; // =================================================================
-; // The following are facility name definitions
-
-MessageId = 0x0001
-SymbolicName = CAT_KERN
-Language = English
-Kernel
-.
-Language = French
-Kernel
-.
-
-MessageId = 0x0002
-SymbolicName = CAT_USER
-Language = English
-User
-.
-Language = French
-User
-.
-
-MessageId = 0x0003
-SymbolicName = CAT_MAIL
-Language = English
-Mail
-.
-Language = French
-Mail
-.
-
-MessageId = 0x0004
-SymbolicName = CAT_DAEMON
-Language = English
-Daemon
-.
-Language = French
-Daemon
-.
-
-MessageId = 0x0005
-SymbolicName = CAT_AUTH
-Language = English
-Auth
-.
-Language = French
-Auth
-.
-
-MessageId = 0x0006
-SymbolicName = CAT_SYSLOG
-Language = English
-Syslog
-.
-Language = French
-Syslog
-.
-
-MessageId = 0x0007
-SymbolicName = CAT_LPR
-Language = English
-LPR
-.
-Language = French
-LPR
-.
-
-MessageId = 0x0008
-SymbolicName = CAT_NEWS
-Language = English
-News
-.
-Language = French
-News
-.
-
-MessageId = 0x0009
-SymbolicName = CAT_UUCP
-Language = English
-UUCP
-.
-Language = French
-UUCP
-.
-
-MessageId = 0x000a
-SymbolicName = CAT_CRON
-Language = English
-Cron
-.
-Language = French
-Cron
-.
-
-MessageId = 0x000b
-SymbolicName = CAT_AUTHPRIV
-Language = English
-AuthPrivate
-.
-Language = French
-AuthPrivate
-.
-
-MessageId = 0x000c
-SymbolicName = CAT_FTP
-Language = English
-FTP
-.
-Language = French
-FTP
-.
-
-MessageId = 0x000d
-SymbolicName = CAT_LOCAL0
-Language = English
-Local0
-.
-Language = French
-Local0
-.
-
-MessageId = 0x000e
-SymbolicName = CAT_LOCAL1
-Language = English
-Local1
-.
-Language = French
-Local1
-.
-
-MessageId = 0x000f
-SymbolicName = CAT_LOCAL2
-Language = English
-Local2
-.
-Language = French
-Local2
-.
-
-MessageId = 0x0010
-SymbolicName = CAT_LOCAL3
-Language = English
-Local3
-.
-Language = French
-Local3
-.
-
-MessageId = 0x0011
-SymbolicName = CAT_LOCAL4
-Language = English
-Local4
-.
-Language = French
-Local4
-.
-
-MessageId = 0x0012
-SymbolicName = CAT_LOCAL5
-Language = English
-Local5
-.
-Language = French
-Local5
-.
-
-MessageId = 0x0013
-SymbolicName = CAT_LOCAL6
-Language = English
-Local6
-.
-Language = French
-Local6
-.
-
-MessageId = 0x0014
-SymbolicName = CAT_LOCAL7
-Language = English
-Local7
-.
-Language = French
-Local7
-.
-
-; // Mac OS X specific facilities ------------------------------------
-
-MessageId = 0x0015
-SymbolicName = CAT_NETINFO
-Language = English
-NetInfo
-.
-Language = French
-NetInfo
-.
-
-MessageId = 0x0016
-SymbolicName = CAT_REMOTEAUTH
-Language = English
-RemoteAuth
-.
-Language = French
-RemoteAuth
-.
-
-MessageId = 0x0017
-SymbolicName = CAT_RAS
-Language = English
-RAS
-.
-Language = French
-RAS
-.
-
-MessageId = 0x0018
-SymbolicName = CAT_INSTALL
-Language = English
-Install
-.
-Language = French
-Install
-.
-
-MessageId = 0x0019
-SymbolicName = CAT_LAUNCHD
-Language = English
-Launchd
-.
-Language = French
-Launchd
-.
-
-; //modern BSD specific facilities ----------------------------------
-
-MessageId = 0x001a
-SymbolicName = CAT_CONSOLE
-Language = English
-Console
-.
-Language = French
-Console
-.
-
-MessageId = 0x001b
-SymbolicName = CAT_NTP
-Language = English
-NTP
-.
-Language = French
-NTP
-.
-
-MessageId = 0x001c
-SymbolicName = CAT_SECURITY
-Language = English
-Security
-.
-Language = French
-S\xE9curit\xE9
-.
-
-; // IRIX specific facilities ----------------------------------------
-
-MessageId = 0x001d
-SymbolicName = CAT_AUDIT
-Language = English
-Audit
-.
-Language = French
-Audit
-.
-
-MessageId = 0x001e
-SymbolicName = CAT_LFMT
-Language = English
-LogAlert
-.
-Language = French
-LogAlert
-.
-
-
-; // =================================================================
-; // The following are message definitions.
-
-MessageId = 0x0080
-SymbolicName = MSG_KERNEL
-Language = English
-Kernel message: %1
-.
-Language = French
-Message du noyau : %1
-.
-
-
-MessageId = 0x0081
-SymbolicName = MSG_USER
-Language = English
-User message: %1
-.
-Language = French
-Message utilisateur : %1
-.
-
-
-MessageId = 0x0082
-SymbolicName = MSG_MAIL
-Language = English
-Mail subsystem message: %1
-.
-Language = French
-Message du sous-syst\xE8me de courrier : %1
-.
-
-
-MessageId = 0x0083
-SymbolicName = MSG_DAEMON
-Language = English
-Message from a system daemon without separate facility value: %1
-.
-Language = French
-Message d'un daemon sans cat\xE9gorie sp\xE9cifique : %1
-.
-
-
-MessageId = 0x0084
-SymbolicName = MSG_AUTH
-Language = English
-Security/authorization message: %1
-.
-Language = French
-Message de s\xE9curite ou d'authorisation : %1
-.
-
-
-MessageId = 0x0085
-SymbolicName = MSG_SYSLOG
-Language = English
-Message generated internally by syslogd: %1
-.
-Language = French
-Message interne g\xE9n\xE9r\xE9 par le daemon syslogd : %1
-.
-
-
-MessageId = 0x0086
-SymbolicName = MSG_LPR
-Language = English
-Line printer subsystem message: %1
-.
-Language = French
-Message du sous-syst\xE8me d'impression : %1
-.
-
-
-MessageId = 0x0087
-SymbolicName = MSG_NEWS
-Language = English
-USENET news subsystem message: %1
-.
-Language = French
-Message du sous-syst\xE8me de nouvelles USENET : %1
-.
-
-
-MessageId = 0x0088
-SymbolicName = MSG_UUCP
-Language = English
-UUCP subsystem message: %1
-.
-Language = French
-Message du sous-syst\xE8me UUCP : %1
-.
-
-
-MessageId = 0x0089
-SymbolicName = MSG_CRON
-Language = English
-Message generated by the clock daemons (cron and at): %1
-.
-Language = French
-Message g\xE9n\xE9r\xE9 par les daemons d'ex\xE9cution programm\xE9e (cron et at) : %1
-.
-
-
-MessageId = 0x008A
-SymbolicName = MSG_AUTHPRIV
-Language = English
-Security or authorization private message: %1
-.
-Language = French
-Message priv\xE9 de s\xE9curit\xE9 ou d'authorisation : %1
-.
-
-
-MessageId = 0x008B
-SymbolicName = MSG_FTP
-Language = English
-FTP daemon message: %1
-.
-Language = French
-Message du daemon FTP : %1
-.
-
-
-MessageId = 0x008C
-SymbolicName = MSG_LOCAL0
-Language = English
-Local message on channel 0: %1
-.
-Language = French
-Message local sur le canal 0 : %1
-.
-
-
-MessageId = 0x008D
-SymbolicName = MSG_LOCAL1
-Language = English
-Local message on channel 1: %1
-.
-Language = French
-Message local sur le canal 1 : %1
-.
-
-
-MessageId = 0x008E
-SymbolicName = MSG_LOCAL2
-Language = English
-Local message on channel 2: %1
-.
-Language = French
-Message local sur le canal 2 : %1
-.
-
-
-MessageId = 0x008F
-SymbolicName = MSG_LOCAL3
-Language = English
-Local message on channel 3: %1
-.
-Language = French
-Message local sur le canal 3 : %1
-.
-
-
-MessageId = 0x0090
-SymbolicName = MSG_LOCAL4
-Language = English
-Local message on channel 4: %1
-.
-Language = French
-Message local sur le canal 4 : %1
-.
-
-
-MessageId = 0x0091
-SymbolicName = MSG_LOCAL5
-Language = English
-Local message on channel 5: %1
-.
-Language = French
-Message local sur le canal 5 : %1
-.
-
-
-MessageId = 0x0092
-SymbolicName = MSG_LOCAL6
-Language = English
-Local message on channel 6: %1
-.
-Language = French
-Message local sur le canal 6 : %1
-.
-
-
-MessageId = 0x0093
-SymbolicName = MSG_LOCAL7
-Language = English
-Local message on channel 7: %1
-.
-Language = French
-Message local sur le canal 7 : %1
-.
-
-
-; // Mac OS X specific facilities ------------------------------------
-
-MessageId = 0x0094
-SymbolicName = MSG_NETINFO
-Language = English
-NetInfo subsystem message: %1
-.
-Language = French
-Message du sous-syst\xE8me NetInfo : %1
-.
-
-
-MessageId = 0x0095
-SymbolicName = MSG_REMOTEAUTH
-Language = English
-Remote authentication or authorization message: %1
-.
-Language = French
-Message d'authentification ou d'authorisation distante : %1
-.
-
-
-MessageId = 0x0096
-SymbolicName = MSG_RAS
-Language = English
-Message generated by the Remote Access Service (VPN / PPP): %1
-.
-Language = French
-Message g\xE9n\xE9r\xE9 par le Service d'Acc\xE8s Distant (Remote Access Service) (VPN / PPP) : %1
-.
-
-
-MessageId = 0x0097
-SymbolicName = MSG_INSTALL
-Language = English
-Installer subsystem message: %1
-.
-Language = French
-Message du sous-syst\xE8me d'installation : %1
-.
-
-
-MessageId = 0x0098
-SymbolicName = MSG_LAUNCHD
-Language = English
-Message generated by launchd, the general bootstrap daemon: %1
-.
-Language = French
-Message g\xE9n\xE9r\xE9 par launchd, le daemon g\xE9n\xE9rique de d\xE9marrage : %1
-.
-
-; //modern BSD specific facilities ----------------------------------
-
-MessageId = 0x0099
-SymbolicName = MSG_CONSOLE
-Language = English
-Message for the console: %1
-.
-Language = French
-Message pour la console : %1
-.
-
-
-MessageId = 0x009a
-SymbolicName = MSG_NTP
-Language = English
-NTP subsystem message: %1
-.
-Language = French
-Message du sous-syst\xE8me NTP : %1
-.
-
-
-MessageId = 0x009b
-SymbolicName = MSG_SECURITY
-Language = English
-Security subsystem message (firewalling, etc.): %1
-.
-Language = French
-Message du sous-syst\xE8me de s\xE9curit\xE9 (pare-feu, etc.) : %1
-.
-
-
-; // IRIX specific facilities ----------------------------------------
-
-MessageId = 0x009c
-SymbolicName = MSG_AUDIT
-Language = English
-Audit daemon message: %1
-.
-Language = French
-Message du daemon d'audit NTP : %1
-.
-
-
-MessageId = 0x009d
-SymbolicName = MSG_LFMT
-Language = English
-Logalert facility: %1
-.
-Language = French
-Message de logalert : %1
-.
-
+; // Sys::Syslog Message File 1.0.0
+
+MessageIdTypedef = DWORD
+
+SeverityNames = (
+ Success = 0x0:STATUS_SEVERITY_SUCCESS
+ Informational = 0x1:STATUS_SEVERITY_INFORMATIONAL
+ Warning = 0x2:STATUS_SEVERITY_WARNING
+ Error = 0x3:STATUS_SEVERITY_ERROR
+)
+
+LanguageNames = ( English = 0x0409:MSG00409 )
+LanguageNames = ( French = 0x040C:MSG0040C )
+
+
+; // =================================================================
+; // The following are facility name definitions
+
+MessageId = 0x0001
+SymbolicName = CAT_KERN
+Language = English
+Kernel
+.
+Language = French
+Kernel
+.
+
+MessageId = 0x0002
+SymbolicName = CAT_USER
+Language = English
+User
+.
+Language = French
+User
+.
+
+MessageId = 0x0003
+SymbolicName = CAT_MAIL
+Language = English
+Mail
+.
+Language = French
+Mail
+.
+
+MessageId = 0x0004
+SymbolicName = CAT_DAEMON
+Language = English
+Daemon
+.
+Language = French
+Daemon
+.
+
+MessageId = 0x0005
+SymbolicName = CAT_AUTH
+Language = English
+Auth
+.
+Language = French
+Auth
+.
+
+MessageId = 0x0006
+SymbolicName = CAT_SYSLOG
+Language = English
+Syslog
+.
+Language = French
+Syslog
+.
+
+MessageId = 0x0007
+SymbolicName = CAT_LPR
+Language = English
+LPR
+.
+Language = French
+LPR
+.
+
+MessageId = 0x0008
+SymbolicName = CAT_NEWS
+Language = English
+News
+.
+Language = French
+News
+.
+
+MessageId = 0x0009
+SymbolicName = CAT_UUCP
+Language = English
+UUCP
+.
+Language = French
+UUCP
+.
+
+MessageId = 0x000a
+SymbolicName = CAT_CRON
+Language = English
+Cron
+.
+Language = French
+Cron
+.
+
+MessageId = 0x000b
+SymbolicName = CAT_AUTHPRIV
+Language = English
+AuthPrivate
+.
+Language = French
+AuthPrivate
+.
+
+MessageId = 0x000c
+SymbolicName = CAT_FTP
+Language = English
+FTP
+.
+Language = French
+FTP
+.
+
+MessageId = 0x000d
+SymbolicName = CAT_LOCAL0
+Language = English
+Local0
+.
+Language = French
+Local0
+.
+
+MessageId = 0x000e
+SymbolicName = CAT_LOCAL1
+Language = English
+Local1
+.
+Language = French
+Local1
+.
+
+MessageId = 0x000f
+SymbolicName = CAT_LOCAL2
+Language = English
+Local2
+.
+Language = French
+Local2
+.
+
+MessageId = 0x0010
+SymbolicName = CAT_LOCAL3
+Language = English
+Local3
+.
+Language = French
+Local3
+.
+
+MessageId = 0x0011
+SymbolicName = CAT_LOCAL4
+Language = English
+Local4
+.
+Language = French
+Local4
+.
+
+MessageId = 0x0012
+SymbolicName = CAT_LOCAL5
+Language = English
+Local5
+.
+Language = French
+Local5
+.
+
+MessageId = 0x0013
+SymbolicName = CAT_LOCAL6
+Language = English
+Local6
+.
+Language = French
+Local6
+.
+
+MessageId = 0x0014
+SymbolicName = CAT_LOCAL7
+Language = English
+Local7
+.
+Language = French
+Local7
+.
+
+; // Mac OS X specific facilities ------------------------------------
+
+MessageId = 0x0015
+SymbolicName = CAT_NETINFO
+Language = English
+NetInfo
+.
+Language = French
+NetInfo
+.
+
+MessageId = 0x0016
+SymbolicName = CAT_REMOTEAUTH
+Language = English
+RemoteAuth
+.
+Language = French
+RemoteAuth
+.
+
+MessageId = 0x0017
+SymbolicName = CAT_RAS
+Language = English
+RAS
+.
+Language = French
+RAS
+.
+
+MessageId = 0x0018
+SymbolicName = CAT_INSTALL
+Language = English
+Install
+.
+Language = French
+Install
+.
+
+MessageId = 0x0019
+SymbolicName = CAT_LAUNCHD
+Language = English
+Launchd
+.
+Language = French
+Launchd
+.
+
+; //modern BSD specific facilities ----------------------------------
+
+MessageId = 0x001a
+SymbolicName = CAT_CONSOLE
+Language = English
+Console
+.
+Language = French
+Console
+.
+
+MessageId = 0x001b
+SymbolicName = CAT_NTP
+Language = English
+NTP
+.
+Language = French
+NTP
+.
+
+MessageId = 0x001c
+SymbolicName = CAT_SECURITY
+Language = English
+Security
+.
+Language = French
+S\xE9curit\xE9
+.
+
+; // IRIX specific facilities ----------------------------------------
+
+MessageId = 0x001d
+SymbolicName = CAT_AUDIT
+Language = English
+Audit
+.
+Language = French
+Audit
+.
+
+MessageId = 0x001e
+SymbolicName = CAT_LFMT
+Language = English
+LogAlert
+.
+Language = French
+LogAlert
+.
+
+
+; // =================================================================
+; // The following are message definitions.
+
+MessageId = 0x0080
+SymbolicName = MSG_KERNEL
+Language = English
+Kernel message: %1
+.
+Language = French
+Message du noyau : %1
+.
+
+
+MessageId = 0x0081
+SymbolicName = MSG_USER
+Language = English
+User message: %1
+.
+Language = French
+Message utilisateur : %1
+.
+
+
+MessageId = 0x0082
+SymbolicName = MSG_MAIL
+Language = English
+Mail subsystem message: %1
+.
+Language = French
+Message du sous-syst\xE8me de courrier : %1
+.
+
+
+MessageId = 0x0083
+SymbolicName = MSG_DAEMON
+Language = English
+Message from a system daemon without separate facility value: %1
+.
+Language = French
+Message d'un daemon sans cat\xE9gorie sp\xE9cifique : %1
+.
+
+
+MessageId = 0x0084
+SymbolicName = MSG_AUTH
+Language = English
+Security/authorization message: %1
+.
+Language = French
+Message de s\xE9curite ou d'authorisation : %1
+.
+
+
+MessageId = 0x0085
+SymbolicName = MSG_SYSLOG
+Language = English
+Message generated internally by syslogd: %1
+.
+Language = French
+Message interne g\xE9n\xE9r\xE9 par le daemon syslogd : %1
+.
+
+
+MessageId = 0x0086
+SymbolicName = MSG_LPR
+Language = English
+Line printer subsystem message: %1
+.
+Language = French
+Message du sous-syst\xE8me d'impression : %1
+.
+
+
+MessageId = 0x0087
+SymbolicName = MSG_NEWS
+Language = English
+USENET news subsystem message: %1
+.
+Language = French
+Message du sous-syst\xE8me de nouvelles USENET : %1
+.
+
+
+MessageId = 0x0088
+SymbolicName = MSG_UUCP
+Language = English
+UUCP subsystem message: %1
+.
+Language = French
+Message du sous-syst\xE8me UUCP : %1
+.
+
+
+MessageId = 0x0089
+SymbolicName = MSG_CRON
+Language = English
+Message generated by the clock daemons (cron and at): %1
+.
+Language = French
+Message g\xE9n\xE9r\xE9 par les daemons d'ex\xE9cution programm\xE9e (cron et at) : %1
+.
+
+
+MessageId = 0x008A
+SymbolicName = MSG_AUTHPRIV
+Language = English
+Security or authorization private message: %1
+.
+Language = French
+Message priv\xE9 de s\xE9curit\xE9 ou d'authorisation : %1
+.
+
+
+MessageId = 0x008B
+SymbolicName = MSG_FTP
+Language = English
+FTP daemon message: %1
+.
+Language = French
+Message du daemon FTP : %1
+.
+
+
+MessageId = 0x008C
+SymbolicName = MSG_LOCAL0
+Language = English
+Local message on channel 0: %1
+.
+Language = French
+Message local sur le canal 0 : %1
+.
+
+
+MessageId = 0x008D
+SymbolicName = MSG_LOCAL1
+Language = English
+Local message on channel 1: %1
+.
+Language = French
+Message local sur le canal 1 : %1
+.
+
+
+MessageId = 0x008E
+SymbolicName = MSG_LOCAL2
+Language = English
+Local message on channel 2: %1
+.
+Language = French
+Message local sur le canal 2 : %1
+.
+
+
+MessageId = 0x008F
+SymbolicName = MSG_LOCAL3
+Language = English
+Local message on channel 3: %1
+.
+Language = French
+Message local sur le canal 3 : %1
+.
+
+
+MessageId = 0x0090
+SymbolicName = MSG_LOCAL4
+Language = English
+Local message on channel 4: %1
+.
+Language = French
+Message local sur le canal 4 : %1
+.
+
+
+MessageId = 0x0091
+SymbolicName = MSG_LOCAL5
+Language = English
+Local message on channel 5: %1
+.
+Language = French
+Message local sur le canal 5 : %1
+.
+
+
+MessageId = 0x0092
+SymbolicName = MSG_LOCAL6
+Language = English
+Local message on channel 6: %1
+.
+Language = French
+Message local sur le canal 6 : %1
+.
+
+
+MessageId = 0x0093
+SymbolicName = MSG_LOCAL7
+Language = English
+Local message on channel 7: %1
+.
+Language = French
+Message local sur le canal 7 : %1
+.
+
+
+; // Mac OS X specific facilities ------------------------------------
+
+MessageId = 0x0094
+SymbolicName = MSG_NETINFO
+Language = English
+NetInfo subsystem message: %1
+.
+Language = French
+Message du sous-syst\xE8me NetInfo : %1
+.
+
+
+MessageId = 0x0095
+SymbolicName = MSG_REMOTEAUTH
+Language = English
+Remote authentication or authorization message: %1
+.
+Language = French
+Message d'authentification ou d'authorisation distante : %1
+.
+
+
+MessageId = 0x0096
+SymbolicName = MSG_RAS
+Language = English
+Message generated by the Remote Access Service (VPN / PPP): %1
+.
+Language = French
+Message g\xE9n\xE9r\xE9 par le Service d'Acc\xE8s Distant (Remote Access Service) (VPN / PPP) : %1
+.
+
+
+MessageId = 0x0097
+SymbolicName = MSG_INSTALL
+Language = English
+Installer subsystem message: %1
+.
+Language = French
+Message du sous-syst\xE8me d'installation : %1
+.
+
+
+MessageId = 0x0098
+SymbolicName = MSG_LAUNCHD
+Language = English
+Message generated by launchd, the general bootstrap daemon: %1
+.
+Language = French
+Message g\xE9n\xE9r\xE9 par launchd, le daemon g\xE9n\xE9rique de d\xE9marrage : %1
+.
+
+; //modern BSD specific facilities ----------------------------------
+
+MessageId = 0x0099
+SymbolicName = MSG_CONSOLE
+Language = English
+Message for the console: %1
+.
+Language = French
+Message pour la console : %1
+.
+
+
+MessageId = 0x009a
+SymbolicName = MSG_NTP
+Language = English
+NTP subsystem message: %1
+.
+Language = French
+Message du sous-syst\xE8me NTP : %1
+.
+
+
+MessageId = 0x009b
+SymbolicName = MSG_SECURITY
+Language = English
+Security subsystem message (firewalling, etc.): %1
+.
+Language = French
+Message du sous-syst\xE8me de s\xE9curit\xE9 (pare-feu, etc.) : %1
+.
+
+
+; // IRIX specific facilities ----------------------------------------
+
+MessageId = 0x009c
+SymbolicName = MSG_AUDIT
+Language = English
+Audit daemon message: %1
+.
+Language = French
+Message du daemon d'audit NTP : %1
+.
+
+
+MessageId = 0x009d
+SymbolicName = MSG_LFMT
+Language = English
+Logalert facility: %1
+.
+Language = French
+Message de logalert : %1
+.
+
Property changes on: trunk/contrib/perl/cpan/Sys-Syslog/win32/PerlLog.mc
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Sys-Syslog/win32/PerlLog_RES.uu
===================================================================
--- trunk/contrib/perl/cpan/Sys-Syslog/win32/PerlLog_RES.uu 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Sys-Syslog/win32/PerlLog_RES.uu 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Sys-Syslog/win32/PerlLog_RES.uu
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Sys-Syslog/win32/PerlLog_dll.uu
===================================================================
--- trunk/contrib/perl/cpan/Sys-Syslog/win32/PerlLog_dll.uu 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Sys-Syslog/win32/PerlLog_dll.uu 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,171 +1,171 @@
-M35J0``,````$````__\``+@`````````0```````````````````````````
-M````````````````````L`````X?N at X`M`G-(;@!3,TA5&AI<R!P<F]G<F%M
-M(&-A;FYO="!B92!R=6X@:6X at 1$]3(&UO9&4N#0T*)`````````"?JCW:V\M3
-MB=O+4XG;RU.)(>\6B=K+4XDX[6Z)VLM3B5)I8VC;RU.)``````````!010``
-M3`$"`!LK3D4``````````.``#B$+`0<````````<```````````````0````
-M$```````8``0`````@``!``````````$``````````!``````@``IAX```(`
-M`````!```!``````$```$````````!```````````````````````````!``
-M`+`8`````````````````````````#````@`````````````````````````
-M````````````````````````````````````````````````````````````
-M`````````````````````````"YR<W)C````L!@````0````&@````(`````
-M`````````````$```$`N<F5L;V,```@`````,`````(````<````````````
-M``````!```!"``````````````````````````````$`"P```!@``(``````
-M``````````````$``0```#```(````````````````````(`"00``%`````,
-M!```8````"`=``","P````````````!P$```K`P`````````````&@````$`
-M```9````/`$``(```0"```$`=`,``($``@"!``(`J`,``((``P""``,`Y`,`
-M`(,`!`"#``0`0`0``(0`!0"$``4`L`0``(4`!@"%``8`$`4``(8`!P"&``<`
-M?`4``(<`"`"'``@`V`4``(@`"0"(``D`1`8``)H("@":"`H`D`8``*L("P"K
-M"`L`*`<``+P(#`"\"`P`E`<``(P`$`",`!``U`<``(T`$0"-`!$`(`@``(X`
-M$@".`!(`;`@``(\`$P"/`!,`N`@``)``%`"0`!0`!`D``)$`%0"1`!4`4`D`
-M`)(`%@"2`!8`G`D``),`%P"3`!<`Z`D``)0`(`"4`"``-`H``)4`(0"5`"$`
-MB`H``)8`(@"6`"(`"`L``)<`(P"7`",`P`L``)@`)`"8`"0`(`P``!@``0!+
-M`&4`<@!N`&4`;``-``H``````!0``0!5`',`90!R``T`"@``````%``!`$T`
-M80!I`&P`#0`*```````8``$`1`!A`&4`;0!O`&X`#0`*```````4``$`00!U
-M`'0`:``-``H``````!@``0!3`'D`<P!L`&\`9P`-``H``````!```0!,`%``
-M4@`-``H````4``$`3@!E`'<`<P`-``H``````!0``0!5`%4`0P!0``T`"@``
-M````%``!`$,`<@!O`&X`#0`*```````@``$`00!U`'0`:`!0`'(`:0!V`&$`
-M=`!E``T`"@```!```0!&`%0`4``-``H````8``$`3`!O`&,`80!L`#``#0`*
-M```````8``$`3`!O`&,`80!L`#$`#0`*```````8``$`3`!O`&,`80!L`#(`
-M#0`*```````8``$`3`!O`&,`80!L`#,`#0`*```````8``$`3`!O`&,`80!L
-M`#0`#0`*```````8``$`3`!O`&,`80!L`#4`#0`*```````8``$`3`!O`&,`
-M80!L`#8`#0`*```````8``$`3`!O`&,`80!L`#<`#0`*```````8``$`3@!E
-M`'0`20!N`&8`;P`-``H````@``$`4@!E`&T`;P!T`&4`00!U`'0`:``-``H`
-M`````!```0!2`$$`4P`-``H````8``$`20!N`',`=`!A`&P`;``-``H````8
-M``$`3`!A`'4`;@!C`&@`9``-``H````T``$`30!E`',`<P!A`&<`90`@`&0`
-M=0`@`&X`;P!Y`&$`=0`@`#H`(``E`#$`#0`*````/``!`$T`90!S`',`80!G
-M`&4`(`!U`'0`:0!L`&D`<P!A`'0`90!U`'(`(``Z`"``)0`Q``T`"@``````
-M7``!`$T`90!S`',`80!G`&4`(`!D`'4`(`!S`&\`=0!S`"T`<P!Y`',`=`"F
-M`VT`90`@`&0`90`@`&,`;P!U`'(`<@!I`&4`<@`@`#H`(``E`#$`#0`*````
-M``!P``$`30!E`',`<P!A`&<`90`@`&0`)P!U`&X`(`!D`&$`90!M`&\`;@`@
-M`',`80!N`',`(`!C`&$`=`"8`V<`;P!R`&D`90`@`',`<`"8`V,`:0!F`&D`
-M<0!U`&4`(``Z`"``)0`Q``T`"@``````8``!`$T`90!S`',`80!G`&4`(`!D
-M`&4`(`!S`)@#8P!U`'(`:0!T`&4`(`!O`'4`(`!D`"<`80!U`'0`:`!O`'(`
-M:0!S`&$`=`!I`&\`;@`@`#H`(``E`#$`#0`*````;``!`$T`90!S`',`80!G
-M`&4`(`!I`&X`=`!E`'(`;@!E`"``9P"8`VX`F`-R`)@#(`!P`&$`<@`@`&P`
-M90`@`&0`80!E`&T`;P!N`"``<P!Y`',`;`!O`&<`9``@`#H`(``E`#$`#0`*
-M````7``!`$T`90!S`',`80!G`&4`(`!D`'4`(`!S`&\`=0!S`"T`<P!Y`',`
-M=`"F`VT`90`@`&0`)P!I`&T`<`!R`&4`<P!S`&D`;P!N`"``.@`@`"4`,0`-
-M``H```!L``$`30!E`',`<P!A`&<`90`@`&0`=0`@`',`;P!U`',`+0!S`'D`
-M<P!T`*8#;0!E`"``9`!E`"``;@!O`'4`=@!E`&P`;`!E`',`(`!5`%,`10!.
-M`$4`5``@`#H`(``E`#$`#0`*``````!,``$`30!E`',`<P!A`&<`90`@`&0`
-M=0`@`',`;P!U`',`+0!S`'D`<P!T`*8#;0!E`"``50!5`$,`4``@`#H`(``E
-M`#$`#0`*````F``!`$T`90!S`',`80!G`&4`(`!G`)@#;@"8`W(`F`,@`'``
-M80!R`"``;`!E`',`(`!D`&$`90!M`&\`;@!S`"``9``G`&4`>`"8`V,`=0!T
-M`&D`;P!N`"``<`!R`&\`9P!R`&$`;0!M`)@#90`@`"@`8P!R`&\`;@`@`&4`
-M=``@`&$`=``I`"``.@`@`"4`,0`-``H```!L``$`30!E`',`<P!A`&<`90`@
-M`'``<@!I`'8`F`,@`&0`90`@`',`F`-C`'4`<@!I`'0`F`,@`&\`=0`@`&0`
-M)P!A`'4`=`!H`&\`<@!I`',`80!T`&D`;P!N`"``.@`@`"4`,0`-``H```!`
-M``$`30!E`',`<P!A`&<`90`@`&0`=0`@`&0`80!E`&T`;P!N`"``1@!4`%``
-M(``Z`"``)0`Q``T`"@``````3``!`$T`90!S`',`80!G`&4`(`!L`&\`8P!A
-M`&P`(`!S`'4`<@`@`&P`90`@`&,`80!N`&$`;``@`#``(``Z`"``)0`Q``T`
-M"@```$P``0!-`&4`<P!S`&$`9P!E`"``;`!O`&,`80!L`"``<P!U`'(`(`!L
-M`&4`(`!C`&$`;@!A`&P`(``Q`"``.@`@`"4`,0`-``H```!,``$`30!E`',`
-M<P!A`&<`90`@`&P`;P!C`&$`;``@`',`=0!R`"``;`!E`"``8P!A`&X`80!L
-M`"``,@`@`#H`(``E`#$`#0`*````3``!`$T`90!S`',`80!G`&4`(`!L`&\`
-M8P!A`&P`(`!S`'4`<@`@`&P`90`@`&,`80!N`&$`;``@`#,`(``Z`"``)0`Q
-M``T`"@```$P``0!-`&4`<P!S`&$`9P!E`"``;`!O`&,`80!L`"``<P!U`'(`
-M(`!L`&4`(`!C`&$`;@!A`&P`(``T`"``.@`@`"4`,0`-``H```!,``$`30!E
-M`',`<P!A`&<`90`@`&P`;P!C`&$`;``@`',`=0!R`"``;`!E`"``8P!A`&X`
-M80!L`"``-0`@`#H`(``E`#$`#0`*````3``!`$T`90!S`',`80!G`&4`(`!L
-M`&\`8P!A`&P`(`!S`'4`<@`@`&P`90`@`&,`80!N`&$`;``@`#8`(``Z`"``
-M)0`Q``T`"@```$P``0!-`&4`<P!S`&$`9P!E`"``;`!O`&,`80!L`"``<P!U
-M`'(`(`!L`&4`(`!C`&$`;@!A`&P`(``W`"``.@`@`"4`,0`-``H```!4``$`
-M30!E`',`<P!A`&<`90`@`&0`=0`@`',`;P!U`',`+0!S`'D`<P!T`*8#;0!E
-M`"``3@!E`'0`20!N`&8`;P`@`#H`(``E`#$`#0`*``````"```$`30!E`',`
-M<P!A`&<`90`@`&0`)P!A`'4`=`!H`&4`;@!T`&D`9@!I`&,`80!T`&D`;P!N
-M`"``;P!U`"``9``G`&$`=0!T`&@`;P!R`&D`<P!A`'0`:0!O`&X`(`!D`&D`
-M<P!T`&$`;@!T`&4`(``Z`"``)0`Q``T`"@```+@``0!-`&4`<P!S`&$`9P!E
-M`"``9P"8`VX`F`-R`)@#(`!P`&$`<@`@`&P`90`@`%,`90!R`'8`:0!C`&4`
-M(`!D`"<`00!C`&,`I at -S`"``1`!I`',`=`!A`&X`=``@`"@`4@!E`&T`;P!T
-M`&4`(`!!`&,`8P!E`',`<P`@`%,`90!R`'8`:0!C`&4`*0`@`"@`5@!0`$X`
-M(``O`"``4`!0`%``*0`@`#H`(``E`#$`#0`*``````!@``$`30!E`',`<P!A
-M`&<`90`@`&0`=0`@`',`;P!U`',`+0!S`'D`<P!T`*8#;0!E`"``9``G`&D`
-M;@!S`'0`80!L`&P`80!T`&D`;P!N`"``.@`@`"4`,0`-``H```",``$`30!E
-M`',`<P!A`&<`90`@`&<`F`-N`)@#<@"8`R``<`!A`'(`(`!L`&$`=0!N`&,`
-M:`!D`"P`(`!L`&4`(`!D`&$`90!M`&\`;@`@`&<`F`-N`)@#<@!I`'$`=0!E
-M`"``9`!E`"``90!M`&$`<@!R`&$`9P!E`"``.@`@`"4`,0`-``H`````````
-M```:`````0```!D````\`0``@``!`(```0!T`P``@0`"`($``@"D`P``@@`#
-M`((``P#0`P``@P`$`(,`!``0!```A``%`(0`!0"<!```A0`&`(4`!@#L!```
-MA@`'`(8`!P!,!0``AP`(`(<`"`"<!0``B``)`(@`"0#H!0``F@@*`)H("@`H
-M!@``JP at +`*L("P"D!@``O`@,`+P(#``(!P``C``0`(P`$`!`!P``C0`1`(T`
-M$0"(!P``C@`2`(X`$@#0!P``CP`3`(\`$P`8"```D``4`)``%`!@"```D0`5
-M`)$`%0"H"```D@`6`)(`%@#P"```DP`7`),`%P`X"0``E``@`)0`(`"`"0``
-ME0`A`)4`(0#$"0``E@`B`)8`(@`T"@``EP`C`)<`(P"\"@``F``D`)@`)``$
-M"P``&``!`$L`90!R`&X`90!L``T`"@``````%``!`%4`<P!E`'(`#0`*````
-M```4``$`30!A`&D`;``-``H``````!@``0!$`&$`90!M`&\`;@`-``H`````
-M`!0``0!!`'4`=`!H``T`"@``````&``!`%,`>0!S`&P`;P!G``T`"@``````
-M$``!`$P`4`!2``T`"@```!0``0!.`&4`=P!S``T`"@``````%``!`%4`50!#
-M`%``#0`*```````4``$`0P!R`&\`;@`-``H``````"```0!!`'4`=`!H`%``
-M<@!I`'8`80!T`&4`#0`*````$``!`$8`5`!0``T`"@```!@``0!,`&\`8P!A
-M`&P`,``-``H``````!@``0!,`&\`8P!A`&P`,0`-``H``````!@``0!,`&\`
-M8P!A`&P`,@`-``H``````!@``0!,`&\`8P!A`&P`,P`-``H``````!@``0!,
-M`&\`8P!A`&P`-``-``H``````!@``0!,`&\`8P!A`&P`-0`-``H``````!@`
-M`0!,`&\`8P!A`&P`-@`-``H``````!@``0!,`&\`8P!A`&P`-P`-``H`````
-M`!@``0!.`&4`=`!)`&X`9@!O``T`"@```"```0!2`&4`;0!O`'0`90!!`'4`
-M=`!H``T`"@``````$``!`%(`00!3``T`"@```!@``0!)`&X`<P!T`&$`;`!L
-M``T`"@```!@``0!,`&$`=0!N`&,`:`!D``T`"@```#```0!+`&4`<@!N`&4`
-M;``@`&T`90!S`',`80!G`&4`.@`@`"4`,0`-``H``````"P``0!5`',`90!R
-M`"``;0!E`',`<P!A`&<`90`Z`"``)0`Q``T`"@``````0``!`$T`80!I`&P`
-M(`!S`'4`8@!S`'D`<P!T`&4`;0`@`&T`90!S`',`80!G`&4`.@`@`"4`,0`-
-M``H``````(P``0!-`&4`<P!S`&$`9P!E`"``9@!R`&\`;0`@`&$`(`!S`'D`
-M<P!T`&4`;0`@`&0`80!E`&T`;P!N`"``=P!I`'0`:`!O`'4`=``@`',`90!P
-M`&$`<@!A`'0`90`@`&8`80!C`&D`;`!I`'0`>0`@`'8`80!L`'4`90`Z`"``
-M)0`Q``T`"@``````4``!`%,`90!C`'4`<@!I`'0`>0`O`&$`=0!T`&@`;P!R
-M`&D`>@!A`'0`:0!O`&X`(`!M`&4`<P!S`&$`9P!E`#H`(``E`#$`#0`*````
-M``!@``$`30!E`',`<P!A`&<`90`@`&<`90!N`&4`<@!A`'0`90!D`"``:0!N
-M`'0`90!R`&X`80!L`&P`>0`@`&(`>0`@`',`>0!S`&P`;P!G`&0`.@`@`"4`
-M,0`-``H```!0``$`3`!I`&X`90`@`'``<@!I`&X`=`!E`'(`(`!S`'4`8@!S
-M`'D`<P!T`&4`;0`@`&T`90!S`',`80!G`&4`.@`@`"4`,0`-``H``````$P`
-M`0!5`%,`10!.`$4`5``@`&X`90!W`',`(`!S`'4`8@!S`'D`<P!T`&4`;0`@
-M`&T`90!S`',`80!G`&4`.@`@`"4`,0`-``H```!```$`50!5`$,`4``@`',`
-M=0!B`',`>0!S`'0`90!M`"``;0!E`',`<P!A`&<`90`Z`"``)0`Q``T`"@``
-M````?``!`$T`90!S`',`80!G`&4`(`!G`&4`;@!E`'(`80!T`&4`9``@`&(`
-M>0`@`'0`:`!E`"``8P!L`&\`8P!K`"``9`!A`&4`;0!O`&X`<P`@`"@`8P!R
-M`&\`;@`@`&$`;@!D`"``80!T`"D`.@`@`"4`,0`-``H``````&0``0!3`&4`
-M8P!U`'(`:0!T`'D`(`!O`'(`(`!A`'4`=`!H`&\`<@!I`'H`80!T`&D`;P!N
-M`"``<`!R`&D`=@!A`'0`90`@`&T`90!S`',`80!G`&4`.@`@`"4`,0`-``H`
-M```X``$`1@!4`%``(`!D`&$`90!M`&\`;@`@`&T`90!S`',`80!G`&4`.@`@
-M`"4`,0`-``H``````$@``0!,`&\`8P!A`&P`(`!M`&4`<P!S`&$`9P!E`"``
-M;P!N`"``8P!H`&$`;@!N`&4`;``@`#``.@`@`"4`,0`-``H``````$@``0!,
-M`&\`8P!A`&P`(`!M`&4`<P!S`&$`9P!E`"``;P!N`"``8P!H`&$`;@!N`&4`
-M;``@`#$`.@`@`"4`,0`-``H``````$@``0!,`&\`8P!A`&P`(`!M`&4`<P!S
-M`&$`9P!E`"``;P!N`"``8P!H`&$`;@!N`&4`;``@`#(`.@`@`"4`,0`-``H`
-M`````$@``0!,`&\`8P!A`&P`(`!M`&4`<P!S`&$`9P!E`"``;P!N`"``8P!H
-M`&$`;@!N`&4`;``@`#,`.@`@`"4`,0`-``H``````$@``0!,`&\`8P!A`&P`
-M(`!M`&4`<P!S`&$`9P!E`"``;P!N`"``8P!H`&$`;@!N`&4`;``@`#0`.@`@
-M`"4`,0`-``H``````$@``0!,`&\`8P!A`&P`(`!M`&4`<P!S`&$`9P!E`"``
-M;P!N`"``8P!H`&$`;@!N`&4`;``@`#4`.@`@`"4`,0`-``H``````$@``0!,
-M`&\`8P!A`&P`(`!M`&4`<P!S`&$`9P!E`"``;P!N`"``8P!H`&$`;@!N`&4`
-M;``@`#8`.@`@`"4`,0`-``H``````$@``0!,`&\`8P!A`&P`(`!M`&4`<P!S
-M`&$`9P!E`"``;P!N`"``8P!H`&$`;@!N`&4`;``@`#<`.@`@`"4`,0`-``H`
-M`````$0``0!.`&4`=`!)`&X`9@!O`"``<P!U`&(`<P!Y`',`=`!E`&T`(`!M
-M`&4`<P!S`&$`9P!E`#H`(``E`#$`#0`*````<``!`%(`90!M`&\`=`!E`"``
-M80!U`'0`:`!E`&X`=`!I`&,`80!T`&D`;P!N`"``;P!R`"``80!U`'0`:`!O
-M`'(`:0!Z`&$`=`!I`&\`;@`@`&T`90!S`',`80!G`&4`.@`@`"4`,0`-``H`
-M`````(@``0!-`&4`<P!S`&$`9P!E`"``9P!E`&X`90!R`&$`=`!E`&0`(`!B
-M`'D`(`!T`&@`90`@`%(`90!M`&\`=`!E`"``00!C`&,`90!S`',`(`!3`&4`
-M<@!V`&D`8P!E`"``*`!6`%``3@`@`"\`(`!0`%``4``I`#H`(``E`#$`#0`*
-M``````!(``$`20!N`',`=`!A`&P`;`!E`'(`(`!S`'4`8@!S`'D`<P!T`&4`
-M;0`@`&T`90!S`',`80!G`&4`.@`@`"4`,0`-``H```"(``$`30!E`',`<P!A
-M`&<`90`@`&<`90!N`&4`<@!A`'0`90!D`"``8@!Y`"``;`!A`'4`;@!C`&@`
-M9``L`"``=`!H`&4`(`!G`&4`;@!E`'(`80!L`"``8@!O`&\`=`!S`'0`<@!A
-M`'``(`!D`&$`90!M`&\`;@`Z`"``)0`Q``T`"@``````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M```````````````````````(````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
-M````````````````````````````````````````````````````````````
->````````````````````````````````````````
+M35J0``,````$````__\``+@`````````0```````````````````````````
+M````````````````````L`````X?N at X`M`G-(;@!3,TA5&AI<R!P<F]G<F%M
+M(&-A;FYO="!B92!R=6X@:6X at 1$]3(&UO9&4N#0T*)`````````"?JCW:V\M3
+MB=O+4XG;RU.)(>\6B=K+4XDX[6Z)VLM3B5)I8VC;RU.)``````````!010``
+M3`$"`!LK3D4``````````.``#B$+`0<````````<```````````````0````
+M$```````8``0`````@``!``````````$``````````!``````@``IAX```(`
+M`````!```!``````$```$````````!```````````````````````````!``
+M`+`8`````````````````````````#````@`````````````````````````
+M````````````````````````````````````````````````````````````
+M`````````````````````````"YR<W)C````L!@````0````&@````(`````
+M`````````````$```$`N<F5L;V,```@`````,`````(````<````````````
+M``````!```!"``````````````````````````````$`"P```!@``(``````
+M``````````````$``0```#```(````````````````````(`"00``%`````,
+M!```8````"`=``","P````````````!P$```K`P`````````````&@````$`
+M```9````/`$``(```0"```$`=`,``($``@"!``(`J`,``((``P""``,`Y`,`
+M`(,`!`"#``0`0`0``(0`!0"$``4`L`0``(4`!@"%``8`$`4``(8`!P"&``<`
+M?`4``(<`"`"'``@`V`4``(@`"0"(``D`1`8``)H("@":"`H`D`8``*L("P"K
+M"`L`*`<``+P(#`"\"`P`E`<``(P`$`",`!``U`<``(T`$0"-`!$`(`@``(X`
+M$@".`!(`;`@``(\`$P"/`!,`N`@``)``%`"0`!0`!`D``)$`%0"1`!4`4`D`
+M`)(`%@"2`!8`G`D``),`%P"3`!<`Z`D``)0`(`"4`"``-`H``)4`(0"5`"$`
+MB`H``)8`(@"6`"(`"`L``)<`(P"7`",`P`L``)@`)`"8`"0`(`P``!@``0!+
+M`&4`<@!N`&4`;``-``H``````!0``0!5`',`90!R``T`"@``````%``!`$T`
+M80!I`&P`#0`*```````8``$`1`!A`&4`;0!O`&X`#0`*```````4``$`00!U
+M`'0`:``-``H``````!@``0!3`'D`<P!L`&\`9P`-``H``````!```0!,`%``
+M4@`-``H````4``$`3@!E`'<`<P`-``H``````!0``0!5`%4`0P!0``T`"@``
+M````%``!`$,`<@!O`&X`#0`*```````@``$`00!U`'0`:`!0`'(`:0!V`&$`
+M=`!E``T`"@```!```0!&`%0`4``-``H````8``$`3`!O`&,`80!L`#``#0`*
+M```````8``$`3`!O`&,`80!L`#$`#0`*```````8``$`3`!O`&,`80!L`#(`
+M#0`*```````8``$`3`!O`&,`80!L`#,`#0`*```````8``$`3`!O`&,`80!L
+M`#0`#0`*```````8``$`3`!O`&,`80!L`#4`#0`*```````8``$`3`!O`&,`
+M80!L`#8`#0`*```````8``$`3`!O`&,`80!L`#<`#0`*```````8``$`3@!E
+M`'0`20!N`&8`;P`-``H````@``$`4@!E`&T`;P!T`&4`00!U`'0`:``-``H`
+M`````!```0!2`$$`4P`-``H````8``$`20!N`',`=`!A`&P`;``-``H````8
+M``$`3`!A`'4`;@!C`&@`9``-``H````T``$`30!E`',`<P!A`&<`90`@`&0`
+M=0`@`&X`;P!Y`&$`=0`@`#H`(``E`#$`#0`*````/``!`$T`90!S`',`80!G
+M`&4`(`!U`'0`:0!L`&D`<P!A`'0`90!U`'(`(``Z`"``)0`Q``T`"@``````
+M7``!`$T`90!S`',`80!G`&4`(`!D`'4`(`!S`&\`=0!S`"T`<P!Y`',`=`"F
+M`VT`90`@`&0`90`@`&,`;P!U`'(`<@!I`&4`<@`@`#H`(``E`#$`#0`*````
+M``!P``$`30!E`',`<P!A`&<`90`@`&0`)P!U`&X`(`!D`&$`90!M`&\`;@`@
+M`',`80!N`',`(`!C`&$`=`"8`V<`;P!R`&D`90`@`',`<`"8`V,`:0!F`&D`
+M<0!U`&4`(``Z`"``)0`Q``T`"@``````8``!`$T`90!S`',`80!G`&4`(`!D
+M`&4`(`!S`)@#8P!U`'(`:0!T`&4`(`!O`'4`(`!D`"<`80!U`'0`:`!O`'(`
+M:0!S`&$`=`!I`&\`;@`@`#H`(``E`#$`#0`*````;``!`$T`90!S`',`80!G
+M`&4`(`!I`&X`=`!E`'(`;@!E`"``9P"8`VX`F`-R`)@#(`!P`&$`<@`@`&P`
+M90`@`&0`80!E`&T`;P!N`"``<P!Y`',`;`!O`&<`9``@`#H`(``E`#$`#0`*
+M````7``!`$T`90!S`',`80!G`&4`(`!D`'4`(`!S`&\`=0!S`"T`<P!Y`',`
+M=`"F`VT`90`@`&0`)P!I`&T`<`!R`&4`<P!S`&D`;P!N`"``.@`@`"4`,0`-
+M``H```!L``$`30!E`',`<P!A`&<`90`@`&0`=0`@`',`;P!U`',`+0!S`'D`
+M<P!T`*8#;0!E`"``9`!E`"``;@!O`'4`=@!E`&P`;`!E`',`(`!5`%,`10!.
+M`$4`5``@`#H`(``E`#$`#0`*``````!,``$`30!E`',`<P!A`&<`90`@`&0`
+M=0`@`',`;P!U`',`+0!S`'D`<P!T`*8#;0!E`"``50!5`$,`4``@`#H`(``E
+M`#$`#0`*````F``!`$T`90!S`',`80!G`&4`(`!G`)@#;@"8`W(`F`,@`'``
+M80!R`"``;`!E`',`(`!D`&$`90!M`&\`;@!S`"``9``G`&4`>`"8`V,`=0!T
+M`&D`;P!N`"``<`!R`&\`9P!R`&$`;0!M`)@#90`@`"@`8P!R`&\`;@`@`&4`
+M=``@`&$`=``I`"``.@`@`"4`,0`-``H```!L``$`30!E`',`<P!A`&<`90`@
+M`'``<@!I`'8`F`,@`&0`90`@`',`F`-C`'4`<@!I`'0`F`,@`&\`=0`@`&0`
+M)P!A`'4`=`!H`&\`<@!I`',`80!T`&D`;P!N`"``.@`@`"4`,0`-``H```!`
+M``$`30!E`',`<P!A`&<`90`@`&0`=0`@`&0`80!E`&T`;P!N`"``1@!4`%``
+M(``Z`"``)0`Q``T`"@``````3``!`$T`90!S`',`80!G`&4`(`!L`&\`8P!A
+M`&P`(`!S`'4`<@`@`&P`90`@`&,`80!N`&$`;``@`#``(``Z`"``)0`Q``T`
+M"@```$P``0!-`&4`<P!S`&$`9P!E`"``;`!O`&,`80!L`"``<P!U`'(`(`!L
+M`&4`(`!C`&$`;@!A`&P`(``Q`"``.@`@`"4`,0`-``H```!,``$`30!E`',`
+M<P!A`&<`90`@`&P`;P!C`&$`;``@`',`=0!R`"``;`!E`"``8P!A`&X`80!L
+M`"``,@`@`#H`(``E`#$`#0`*````3``!`$T`90!S`',`80!G`&4`(`!L`&\`
+M8P!A`&P`(`!S`'4`<@`@`&P`90`@`&,`80!N`&$`;``@`#,`(``Z`"``)0`Q
+M``T`"@```$P``0!-`&4`<P!S`&$`9P!E`"``;`!O`&,`80!L`"``<P!U`'(`
+M(`!L`&4`(`!C`&$`;@!A`&P`(``T`"``.@`@`"4`,0`-``H```!,``$`30!E
+M`',`<P!A`&<`90`@`&P`;P!C`&$`;``@`',`=0!R`"``;`!E`"``8P!A`&X`
+M80!L`"``-0`@`#H`(``E`#$`#0`*````3``!`$T`90!S`',`80!G`&4`(`!L
+M`&\`8P!A`&P`(`!S`'4`<@`@`&P`90`@`&,`80!N`&$`;``@`#8`(``Z`"``
+M)0`Q``T`"@```$P``0!-`&4`<P!S`&$`9P!E`"``;`!O`&,`80!L`"``<P!U
+M`'(`(`!L`&4`(`!C`&$`;@!A`&P`(``W`"``.@`@`"4`,0`-``H```!4``$`
+M30!E`',`<P!A`&<`90`@`&0`=0`@`',`;P!U`',`+0!S`'D`<P!T`*8#;0!E
+M`"``3@!E`'0`20!N`&8`;P`@`#H`(``E`#$`#0`*``````"```$`30!E`',`
+M<P!A`&<`90`@`&0`)P!A`'4`=`!H`&4`;@!T`&D`9@!I`&,`80!T`&D`;P!N
+M`"``;P!U`"``9``G`&$`=0!T`&@`;P!R`&D`<P!A`'0`:0!O`&X`(`!D`&D`
+M<P!T`&$`;@!T`&4`(``Z`"``)0`Q``T`"@```+@``0!-`&4`<P!S`&$`9P!E
+M`"``9P"8`VX`F`-R`)@#(`!P`&$`<@`@`&P`90`@`%,`90!R`'8`:0!C`&4`
+M(`!D`"<`00!C`&,`I at -S`"``1`!I`',`=`!A`&X`=``@`"@`4@!E`&T`;P!T
+M`&4`(`!!`&,`8P!E`',`<P`@`%,`90!R`'8`:0!C`&4`*0`@`"@`5@!0`$X`
+M(``O`"``4`!0`%``*0`@`#H`(``E`#$`#0`*``````!@``$`30!E`',`<P!A
+M`&<`90`@`&0`=0`@`',`;P!U`',`+0!S`'D`<P!T`*8#;0!E`"``9``G`&D`
+M;@!S`'0`80!L`&P`80!T`&D`;P!N`"``.@`@`"4`,0`-``H```",``$`30!E
+M`',`<P!A`&<`90`@`&<`F`-N`)@#<@"8`R``<`!A`'(`(`!L`&$`=0!N`&,`
+M:`!D`"P`(`!L`&4`(`!D`&$`90!M`&\`;@`@`&<`F`-N`)@#<@!I`'$`=0!E
+M`"``9`!E`"``90!M`&$`<@!R`&$`9P!E`"``.@`@`"4`,0`-``H`````````
+M```:`````0```!D````\`0``@``!`(```0!T`P``@0`"`($``@"D`P``@@`#
+M`((``P#0`P``@P`$`(,`!``0!```A``%`(0`!0"<!```A0`&`(4`!@#L!```
+MA@`'`(8`!P!,!0``AP`(`(<`"`"<!0``B``)`(@`"0#H!0``F@@*`)H("@`H
+M!@``JP at +`*L("P"D!@``O`@,`+P(#``(!P``C``0`(P`$`!`!P``C0`1`(T`
+M$0"(!P``C@`2`(X`$@#0!P``CP`3`(\`$P`8"```D``4`)``%`!@"```D0`5
+M`)$`%0"H"```D@`6`)(`%@#P"```DP`7`),`%P`X"0``E``@`)0`(`"`"0``
+ME0`A`)4`(0#$"0``E@`B`)8`(@`T"@``EP`C`)<`(P"\"@``F``D`)@`)``$
+M"P``&``!`$L`90!R`&X`90!L``T`"@``````%``!`%4`<P!E`'(`#0`*````
+M```4``$`30!A`&D`;``-``H``````!@``0!$`&$`90!M`&\`;@`-``H`````
+M`!0``0!!`'4`=`!H``T`"@``````&``!`%,`>0!S`&P`;P!G``T`"@``````
+M$``!`$P`4`!2``T`"@```!0``0!.`&4`=P!S``T`"@``````%``!`%4`50!#
+M`%``#0`*```````4``$`0P!R`&\`;@`-``H``````"```0!!`'4`=`!H`%``
+M<@!I`'8`80!T`&4`#0`*````$``!`$8`5`!0``T`"@```!@``0!,`&\`8P!A
+M`&P`,``-``H``````!@``0!,`&\`8P!A`&P`,0`-``H``````!@``0!,`&\`
+M8P!A`&P`,@`-``H``````!@``0!,`&\`8P!A`&P`,P`-``H``````!@``0!,
+M`&\`8P!A`&P`-``-``H``````!@``0!,`&\`8P!A`&P`-0`-``H``````!@`
+M`0!,`&\`8P!A`&P`-@`-``H``````!@``0!,`&\`8P!A`&P`-P`-``H`````
+M`!@``0!.`&4`=`!)`&X`9@!O``T`"@```"```0!2`&4`;0!O`'0`90!!`'4`
+M=`!H``T`"@``````$``!`%(`00!3``T`"@```!@``0!)`&X`<P!T`&$`;`!L
+M``T`"@```!@``0!,`&$`=0!N`&,`:`!D``T`"@```#```0!+`&4`<@!N`&4`
+M;``@`&T`90!S`',`80!G`&4`.@`@`"4`,0`-``H``````"P``0!5`',`90!R
+M`"``;0!E`',`<P!A`&<`90`Z`"``)0`Q``T`"@``````0``!`$T`80!I`&P`
+M(`!S`'4`8@!S`'D`<P!T`&4`;0`@`&T`90!S`',`80!G`&4`.@`@`"4`,0`-
+M``H``````(P``0!-`&4`<P!S`&$`9P!E`"``9@!R`&\`;0`@`&$`(`!S`'D`
+M<P!T`&4`;0`@`&0`80!E`&T`;P!N`"``=P!I`'0`:`!O`'4`=``@`',`90!P
+M`&$`<@!A`'0`90`@`&8`80!C`&D`;`!I`'0`>0`@`'8`80!L`'4`90`Z`"``
+M)0`Q``T`"@``````4``!`%,`90!C`'4`<@!I`'0`>0`O`&$`=0!T`&@`;P!R
+M`&D`>@!A`'0`:0!O`&X`(`!M`&4`<P!S`&$`9P!E`#H`(``E`#$`#0`*````
+M``!@``$`30!E`',`<P!A`&<`90`@`&<`90!N`&4`<@!A`'0`90!D`"``:0!N
+M`'0`90!R`&X`80!L`&P`>0`@`&(`>0`@`',`>0!S`&P`;P!G`&0`.@`@`"4`
+M,0`-``H```!0``$`3`!I`&X`90`@`'``<@!I`&X`=`!E`'(`(`!S`'4`8@!S
+M`'D`<P!T`&4`;0`@`&T`90!S`',`80!G`&4`.@`@`"4`,0`-``H``````$P`
+M`0!5`%,`10!.`$4`5``@`&X`90!W`',`(`!S`'4`8@!S`'D`<P!T`&4`;0`@
+M`&T`90!S`',`80!G`&4`.@`@`"4`,0`-``H```!```$`50!5`$,`4``@`',`
+M=0!B`',`>0!S`'0`90!M`"``;0!E`',`<P!A`&<`90`Z`"``)0`Q``T`"@``
+M````?``!`$T`90!S`',`80!G`&4`(`!G`&4`;@!E`'(`80!T`&4`9``@`&(`
+M>0`@`'0`:`!E`"``8P!L`&\`8P!K`"``9`!A`&4`;0!O`&X`<P`@`"@`8P!R
+M`&\`;@`@`&$`;@!D`"``80!T`"D`.@`@`"4`,0`-``H``````&0``0!3`&4`
+M8P!U`'(`:0!T`'D`(`!O`'(`(`!A`'4`=`!H`&\`<@!I`'H`80!T`&D`;P!N
+M`"``<`!R`&D`=@!A`'0`90`@`&T`90!S`',`80!G`&4`.@`@`"4`,0`-``H`
+M```X``$`1@!4`%``(`!D`&$`90!M`&\`;@`@`&T`90!S`',`80!G`&4`.@`@
+M`"4`,0`-``H``````$@``0!,`&\`8P!A`&P`(`!M`&4`<P!S`&$`9P!E`"``
+M;P!N`"``8P!H`&$`;@!N`&4`;``@`#``.@`@`"4`,0`-``H``````$@``0!,
+M`&\`8P!A`&P`(`!M`&4`<P!S`&$`9P!E`"``;P!N`"``8P!H`&$`;@!N`&4`
+M;``@`#$`.@`@`"4`,0`-``H``````$@``0!,`&\`8P!A`&P`(`!M`&4`<P!S
+M`&$`9P!E`"``;P!N`"``8P!H`&$`;@!N`&4`;``@`#(`.@`@`"4`,0`-``H`
+M`````$@``0!,`&\`8P!A`&P`(`!M`&4`<P!S`&$`9P!E`"``;P!N`"``8P!H
+M`&$`;@!N`&4`;``@`#,`.@`@`"4`,0`-``H``````$@``0!,`&\`8P!A`&P`
+M(`!M`&4`<P!S`&$`9P!E`"``;P!N`"``8P!H`&$`;@!N`&4`;``@`#0`.@`@
+M`"4`,0`-``H``````$@``0!,`&\`8P!A`&P`(`!M`&4`<P!S`&$`9P!E`"``
+M;P!N`"``8P!H`&$`;@!N`&4`;``@`#4`.@`@`"4`,0`-``H``````$@``0!,
+M`&\`8P!A`&P`(`!M`&4`<P!S`&$`9P!E`"``;P!N`"``8P!H`&$`;@!N`&4`
+M;``@`#8`.@`@`"4`,0`-``H``````$@``0!,`&\`8P!A`&P`(`!M`&4`<P!S
+M`&$`9P!E`"``;P!N`"``8P!H`&$`;@!N`&4`;``@`#<`.@`@`"4`,0`-``H`
+M`````$0``0!.`&4`=`!)`&X`9@!O`"``<P!U`&(`<P!Y`',`=`!E`&T`(`!M
+M`&4`<P!S`&$`9P!E`#H`(``E`#$`#0`*````<``!`%(`90!M`&\`=`!E`"``
+M80!U`'0`:`!E`&X`=`!I`&,`80!T`&D`;P!N`"``;P!R`"``80!U`'0`:`!O
+M`'(`:0!Z`&$`=`!I`&\`;@`@`&T`90!S`',`80!G`&4`.@`@`"4`,0`-``H`
+M`````(@``0!-`&4`<P!S`&$`9P!E`"``9P!E`&X`90!R`&$`=`!E`&0`(`!B
+M`'D`(`!T`&@`90`@`%(`90!M`&\`=`!E`"``00!C`&,`90!S`',`(`!3`&4`
+M<@!V`&D`8P!E`"``*`!6`%``3@`@`"\`(`!0`%``4``I`#H`(``E`#$`#0`*
+M``````!(``$`20!N`',`=`!A`&P`;`!E`'(`(`!S`'4`8@!S`'D`<P!T`&4`
+M;0`@`&T`90!S`',`80!G`&4`.@`@`"4`,0`-``H```"(``$`30!E`',`<P!A
+M`&<`90`@`&<`90!N`&4`<@!A`'0`90!D`"``8@!Y`"``;`!A`'4`;@!C`&@`
+M9``L`"``=`!H`&4`(`!G`&4`;@!E`'(`80!L`"``8@!O`&\`=`!S`'0`<@!A
+M`'``(`!D`&$`90!M`&\`;@`Z`"``)0`Q``T`"@``````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M```````````````````````(````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+M````````````````````````````````````````````````````````````
+>````````````````````````````````````````
Property changes on: trunk/contrib/perl/cpan/Sys-Syslog/win32/PerlLog_dll.uu
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Sys-Syslog/win32/Win32.pm
===================================================================
--- trunk/contrib/perl/cpan/Sys-Syslog/win32/Win32.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Sys-Syslog/win32/Win32.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Sys-Syslog/win32/Win32.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Sys-Syslog/win32/compile.pl
===================================================================
--- trunk/contrib/perl/cpan/Sys-Syslog/win32/compile.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Sys-Syslog/win32/compile.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -83,7 +83,7 @@
$template =~ s/__TIME__/localtime()/ge;
print $out $template;
close $out;
-print "Updated Win32.pm and relevent message files\n";
+print "Updated Win32.pm and relevant message files\n";
__END__
package Sys::Syslog::Win32;
Property changes on: trunk/contrib/perl/cpan/Sys-Syslog/win32/compile.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Term-ANSIColor/ANSIColor.pm
===================================================================
--- trunk/contrib/perl/cpan/Term-ANSIColor/ANSIColor.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Term-ANSIColor/ANSIColor.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,15 @@
# Term::ANSIColor -- Color screen output using ANSI escape sequences.
#
-# Copyright 1996, 1997, 1998, 2000, 2001, 2002, 2005, 2006, 2008, 2009, 2010
-# Russ Allbery <rra at stanford.edu> and Zenin
-# PUSH/POP support submitted 2007 by openmethods.com voice solutions
+# Copyright 1996, 1997, 1998, 2000, 2001, 2002, 2005, 2006, 2008, 2009, 2010,
+# 2011, 2012, 2013 Russ Allbery <rra at stanford.edu>
+# Copyright 1996 Zenin
+# Copyright 2012 Kurt Starsinic <kstarsinic at gmail.com>
#
# This program is free software; you may redistribute it and/or modify it
# under the same terms as Perl itself.
#
+# PUSH/POP support submitted 2007 by openmethods.com voice solutions
+#
# Ah, September, when the sysadmins turn colors and fall off the trees....
# -- Dave Van Domelen
@@ -15,80 +18,198 @@
##############################################################################
package Term::ANSIColor;
-require 5.001;
-$VERSION = '3.00';
-
+use 5.006;
use strict;
-use vars qw($AUTOLOAD $AUTOLOCAL $AUTORESET @COLORLIST @COLORSTACK $EACHLINE
- @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $VERSION %ATTRIBUTES
- %ATTRIBUTES_R);
+use warnings;
+use Carp qw(croak);
use Exporter ();
+
+# use Exporter plus @ISA instead of use base for 5.6 compatibility.
+## no critic (ClassHierarchies::ProhibitExplicitISA)
+
+# Declare variables that should be set in BEGIN for robustness.
+## no critic (Modules::ProhibitAutomaticExportation)
+our (@EXPORT, @EXPORT_OK, %EXPORT_TAGS, @ISA, $VERSION);
+
+# We use autoloading, which sets this variable to the name of the called sub.
+our $AUTOLOAD;
+
+# Set $VERSION and everything export-related in a BEGIN block for robustness
+# against circular module loading (not that we load any modules, but
+# consistency is good).
BEGIN {
- @COLORLIST = qw(
- CLEAR RESET BOLD DARK
- FAINT UNDERLINE UNDERSCORE BLINK
- REVERSE CONCEALED
+ $VERSION = '4.02';
- BLACK RED GREEN YELLOW
- BLUE MAGENTA CYAN WHITE
- ON_BLACK ON_RED ON_GREEN ON_YELLOW
- ON_BLUE ON_MAGENTA ON_CYAN ON_WHITE
+ # All of the basic supported constants, used in %EXPORT_TAGS.
+ my @colorlist = qw(
+ CLEAR RESET BOLD DARK
+ FAINT ITALIC UNDERLINE UNDERSCORE
+ BLINK REVERSE CONCEALED
- BRIGHT_BLACK BRIGHT_RED BRIGHT_GREEN BRIGHT_YELLOW
- BRIGHT_BLUE BRIGHT_MAGENTA BRIGHT_CYAN BRIGHT_WHITE
- ON_BRIGHT_BLACK ON_BRIGHT_RED ON_BRIGHT_GREEN ON_BRIGHT_YELLOW
- ON_BRIGHT_BLUE ON_BRIGHT_MAGENTA ON_BRIGHT_CYAN ON_BRIGHT_WHITE
+ BLACK RED GREEN YELLOW
+ BLUE MAGENTA CYAN WHITE
+ ON_BLACK ON_RED ON_GREEN ON_YELLOW
+ ON_BLUE ON_MAGENTA ON_CYAN ON_WHITE
+
+ BRIGHT_BLACK BRIGHT_RED BRIGHT_GREEN BRIGHT_YELLOW
+ BRIGHT_BLUE BRIGHT_MAGENTA BRIGHT_CYAN BRIGHT_WHITE
+ ON_BRIGHT_BLACK ON_BRIGHT_RED ON_BRIGHT_GREEN ON_BRIGHT_YELLOW
+ ON_BRIGHT_BLUE ON_BRIGHT_MAGENTA ON_BRIGHT_CYAN ON_BRIGHT_WHITE
);
+
+ # 256-color constants, used in %EXPORT_TAGS.
+ ## no critic (ValuesAndExpressions::ProhibitMagicNumbers)
+ my @colorlist256 = (
+ (map { ("ANSI$_", "ON_ANSI$_") } 0 .. 15),
+ (map { ("GREY$_", "ON_GREY$_") } 0 .. 23),
+ );
+ for my $r (0 .. 5) {
+ for my $g (0 .. 5) {
+ push @colorlist256, map { ("RGB$r$g$_", "ON_RGB$r$g$_") } 0 .. 5;
+ }
+ }
+
+ # Exported symbol configuration.
@ISA = qw(Exporter);
@EXPORT = qw(color colored);
- @EXPORT_OK = qw(uncolor colorstrip colorvalid);
- %EXPORT_TAGS = (constants => \@COLORLIST,
- pushpop => [ @COLORLIST,
- qw(PUSHCOLOR POPCOLOR LOCALCOLOR) ]);
- Exporter::export_ok_tags ('pushpop');
+ @EXPORT_OK = qw(uncolor colorstrip colorvalid coloralias);
+ %EXPORT_TAGS = (
+ constants => \@colorlist,
+ constants256 => \@colorlist256,
+ pushpop => [@colorlist, qw(PUSHCOLOR POPCOLOR LOCALCOLOR)],
+ );
+ Exporter::export_ok_tags('pushpop', 'constants256');
}
##############################################################################
+# Package variables
+##############################################################################
+
+# If this is set, any color changes will implicitly push the current color
+# onto the stack and then pop it at the end of the constant sequence, just as
+# if LOCALCOLOR were used.
+our $AUTOLOCAL;
+
+# Caller sets this to force a reset at the end of each constant sequence.
+our $AUTORESET;
+
+# Caller sets this to force colors to be reset at the end of each line.
+our $EACHLINE;
+
+##############################################################################
# Internal data structures
##############################################################################
-%ATTRIBUTES = ('clear' => 0,
- 'reset' => 0,
- 'bold' => 1,
- 'dark' => 2,
- 'faint' => 2,
- 'underline' => 4,
- 'underscore' => 4,
- 'blink' => 5,
- 'reverse' => 7,
- 'concealed' => 8,
+# This module does quite a bit of initialization at the time it is first
+# loaded, primarily to set up the package-global %ATTRIBUTES hash. The
+# entries for 256-color names are easier to handle programmatically, and
+# custom colors are also imported from the environment if any are set.
- 'black' => 30, 'on_black' => 40,
- 'red' => 31, 'on_red' => 41,
- 'green' => 32, 'on_green' => 42,
- 'yellow' => 33, 'on_yellow' => 43,
- 'blue' => 34, 'on_blue' => 44,
- 'magenta' => 35, 'on_magenta' => 45,
- 'cyan' => 36, 'on_cyan' => 46,
- 'white' => 37, 'on_white' => 47,
+# All basic supported attributes, including aliases.
+#<<<
+our %ATTRIBUTES = (
+ 'clear' => 0,
+ 'reset' => 0,
+ 'bold' => 1,
+ 'dark' => 2,
+ 'faint' => 2,
+ 'italic' => 3,
+ 'underline' => 4,
+ 'underscore' => 4,
+ 'blink' => 5,
+ 'reverse' => 7,
+ 'concealed' => 8,
- 'bright_black' => 90, 'on_bright_black' => 100,
- 'bright_red' => 91, 'on_bright_red' => 101,
- 'bright_green' => 92, 'on_bright_green' => 102,
- 'bright_yellow' => 93, 'on_bright_yellow' => 103,
- 'bright_blue' => 94, 'on_bright_blue' => 104,
- 'bright_magenta' => 95, 'on_bright_magenta' => 105,
- 'bright_cyan' => 96, 'on_bright_cyan' => 106,
- 'bright_white' => 97, 'on_bright_white' => 107,
- );
+ 'black' => 30, 'on_black' => 40,
+ 'red' => 31, 'on_red' => 41,
+ 'green' => 32, 'on_green' => 42,
+ 'yellow' => 33, 'on_yellow' => 43,
+ 'blue' => 34, 'on_blue' => 44,
+ 'magenta' => 35, 'on_magenta' => 45,
+ 'cyan' => 36, 'on_cyan' => 46,
+ 'white' => 37, 'on_white' => 47,
+ 'bright_black' => 90, 'on_bright_black' => 100,
+ 'bright_red' => 91, 'on_bright_red' => 101,
+ 'bright_green' => 92, 'on_bright_green' => 102,
+ 'bright_yellow' => 93, 'on_bright_yellow' => 103,
+ 'bright_blue' => 94, 'on_bright_blue' => 104,
+ 'bright_magenta' => 95, 'on_bright_magenta' => 105,
+ 'bright_cyan' => 96, 'on_bright_cyan' => 106,
+ 'bright_white' => 97, 'on_bright_white' => 107,
+);
+#>>>
+
+# Generating the 256-color codes involves a lot of codes and offsets that are
+# not helped by turning them into constants.
+## no critic (ValuesAndExpressions::ProhibitMagicNumbers)
+
+# The first 16 256-color codes are duplicates of the 16 ANSI colors,
+# included for completeness.
+for my $code (0 .. 15) {
+ $ATTRIBUTES{"ansi$code"} = "38;5;$code";
+ $ATTRIBUTES{"on_ansi$code"} = "48;5;$code";
+}
+
+# 256-color RGB colors. Red, green, and blue can each be values 0 through 5,
+# and the resulting 216 colors start with color 16.
+for my $r (0 .. 5) {
+ for my $g (0 .. 5) {
+ for my $b (0 .. 5) {
+ my $code = 16 + (6 * 6 * $r) + (6 * $g) + $b;
+ $ATTRIBUTES{"rgb$r$g$b"} = "38;5;$code";
+ $ATTRIBUTES{"on_rgb$r$g$b"} = "48;5;$code";
+ }
+ }
+}
+
+# The last 256-color codes are 24 shades of grey.
+for my $n (0 .. 23) {
+ my $code = $n + 232;
+ $ATTRIBUTES{"grey$n"} = "38;5;$code";
+ $ATTRIBUTES{"on_grey$n"} = "48;5;$code";
+}
+
+## use critic (ValuesAndExpressions::ProhibitMagicNumbers)
+
# Reverse lookup. Alphabetically first name for a sequence is preferred.
-for (reverse sort keys %ATTRIBUTES) {
- $ATTRIBUTES_R{$ATTRIBUTES{$_}} = $_;
+our %ATTRIBUTES_R;
+for my $attr (reverse sort keys %ATTRIBUTES) {
+ $ATTRIBUTES_R{ $ATTRIBUTES{$attr} } = $attr;
}
+# Import any custom colors set in the environment.
+our %ALIASES;
+if (exists $ENV{ANSI_COLORS_ALIASES}) {
+ my $spec = $ENV{ANSI_COLORS_ALIASES};
+ $spec =~ s{\s+}{}xmsg;
+
+ # Error reporting here is an interesting question. Use warn rather than
+ # carp because carp would report the line of the use or require, which
+ # doesn't help anyone understand what's going on, whereas seeing this code
+ # will be more helpful.
+ ## no critic (ErrorHandling::RequireCarping)
+ for my $definition (split m{,}xms, $spec) {
+ my ($new, $old) = split m{=}xms, $definition, 2;
+ if (!$new || !$old) {
+ warn qq{Bad color mapping "$definition"};
+ } else {
+ my $result = eval { coloralias($new, $old) };
+ if (!$result) {
+ my $error = $@;
+ $error =~ s{ [ ] at [ ] .* }{}xms;
+ warn qq{$error in "$definition"};
+ }
+ }
+ }
+}
+
+# Stores the current color stack maintained by PUSHCOLOR and POPCOLOR. This
+# is global and therefore not threadsafe.
+our @COLORSTACK;
+
##############################################################################
# Implementation (constant form)
##############################################################################
@@ -111,61 +232,128 @@
# called sub against the list of attributes, and if it's an all-caps version
# of one of them, we define the sub on the fly and then run it.
#
-# If the environment variable ANSI_COLORS_DISABLED is set, just return the
-# arguments without adding any escape sequences. This is to make it easier to
-# write scripts that also work on systems without any ANSI support, like
-# Windows consoles.
+# If the environment variable ANSI_COLORS_DISABLED is set to a true value,
+# just return the arguments without adding any escape sequences. This is to
+# make it easier to write scripts that also work on systems without any ANSI
+# support, like Windows consoles.
+#
+## no critic (ClassHierarchies::ProhibitAutoloading)
+## no critic (Subroutines::RequireArgUnpacking)
sub AUTOLOAD {
- if (defined $ENV{ANSI_COLORS_DISABLED}) {
- return join ('', @_);
+ my ($sub, $attr) = $AUTOLOAD =~ m{ \A ([\w:]*::([[:upper:]\d_]+)) \z }xms;
+
+ # Check if we were called with something that doesn't look like an
+ # attribute.
+ if (!$attr || !defined $ATTRIBUTES{ lc $attr }) {
+ croak("undefined subroutine &$AUTOLOAD called");
}
- if ($AUTOLOAD =~ /^([\w:]*::([A-Z_]+))$/ and defined $ATTRIBUTES{lc $2}) {
- $AUTOLOAD = $1;
- my $attr = "\e[" . $ATTRIBUTES{lc $2} . 'm';
- eval qq {
- sub $AUTOLOAD {
- if (\$AUTORESET && \@_) {
- return '$attr' . join ('', \@_) . "\e[0m";
- } elsif (\$AUTOLOCAL && \@_) {
- return PUSHCOLOR ('$attr') . join ('', \@_) . POPCOLOR;
- } else {
- return '$attr' . join ('', \@_);
- }
+
+ # If colors are disabled, just return the input. Do this without
+ # installing a sub for (marginal, unbenchmarked) speed.
+ if ($ENV{ANSI_COLORS_DISABLED}) {
+ return join q{}, @_;
+ }
+
+ # We've untainted the name of the sub.
+ $AUTOLOAD = $sub;
+
+ # Figure out the ANSI string to set the desired attribute.
+ my $escape = "\e[" . $ATTRIBUTES{ lc $attr } . 'm';
+
+ # Save the current value of $@. We can't just use local since we want to
+ # restore it before dispatching to the newly-created sub. (The caller may
+ # be colorizing output that includes $@.)
+ my $eval_err = $@;
+
+ # Generate the constant sub, which should still recognize some of our
+ # package variables. Use string eval to avoid a dependency on
+ # Sub::Install, even though it makes it somewhat less readable.
+ ## no critic (BuiltinFunctions::ProhibitStringyEval)
+ ## no critic (ValuesAndExpressions::ProhibitImplicitNewlines)
+ my $eval_result = eval qq{
+ sub $AUTOLOAD {
+ if (\$ENV{ANSI_COLORS_DISABLED}) {
+ return join q{}, \@_;
+ } elsif (\$AUTOLOCAL && \@_) {
+ return PUSHCOLOR('$escape') . join(q{}, \@_) . POPCOLOR;
+ } elsif (\$AUTORESET && \@_) {
+ return '$escape' . join(q{}, \@_) . "\e[0m";
+ } else {
+ return '$escape' . join q{}, \@_;
}
- };
- goto &$AUTOLOAD;
- } else {
- require Carp;
- Carp::croak ("undefined subroutine &$AUTOLOAD called");
+ }
+ 1;
+ };
+
+ # Failure is an internal error, not a problem with the caller.
+ ## no critic (ErrorHandling::RequireCarping)
+ if (!$eval_result) {
+ die "failed to generate constant $attr: $@";
}
+
+ # Restore $@.
+ ## no critic (Variables::RequireLocalizedPunctuationVars)
+ $@ = $eval_err;
+
+ # Dispatch to the newly-created sub.
+ ## no critic (References::ProhibitDoubleSigils)
+ goto &$AUTOLOAD;
}
+## use critic (Subroutines::RequireArgUnpacking)
# Append a new color to the top of the color stack and return the top of
# the stack.
+#
+# $text - Any text we're applying colors to, with color escapes prepended
+#
+# Returns: The text passed in
sub PUSHCOLOR {
- my ($text) = @_;
- my ($color) = ($text =~ m/^((?:\e\[[\d;]+m)+)/);
+ my (@text) = @_;
+ my $text = join q{}, @text;
+
+ # Extract any number of color-setting escape sequences from the start of
+ # the string.
+ my ($color) = $text =~ m{ \A ( (?:\e\[ [\d;]+ m)+ ) }xms;
+
+ # If we already have a stack, append these escapes to the set from the top
+ # of the stack. This way, each position in the stack stores the complete
+ # enabled colors for that stage, at the cost of some potential
+ # inefficiency.
if (@COLORSTACK) {
$color = $COLORSTACK[-1] . $color;
}
- push (@COLORSTACK, $color);
+
+ # Push the color onto the stack.
+ push @COLORSTACK, $color;
return $text;
}
# Pop the color stack and return the new top of the stack (or reset, if
# the stack is empty).
+#
+# @text - Any text we're applying colors to
+#
+# Returns: The concatenation of @text prepended with the new stack color
sub POPCOLOR {
+ my (@text) = @_;
pop @COLORSTACK;
if (@COLORSTACK) {
- return $COLORSTACK[-1] . join ('', @_);
+ return $COLORSTACK[-1] . join q{}, @text;
} else {
- return RESET (@_);
+ return RESET(@text);
}
}
-# Surround arguments with a push and a pop.
+# Surround arguments with a push and a pop. The effect will be to reset the
+# colors to whatever was on the color stack before this sequence of colors was
+# applied.
+#
+# @text - Any text we're applying colors to
+#
+# Returns: The concatenation of the text and the proper color reset sequence.
sub LOCALCOLOR {
- return PUSHCOLOR (join ('', @_)) . POPCOLOR ();
+ my (@text) = @_;
+ return PUSHCOLOR(join q{}, @text) . POPCOLOR();
}
##############################################################################
@@ -173,46 +361,82 @@
##############################################################################
# Return the escape code for a given set of color attributes.
+#
+# @codes - A list of possibly space-separated color attributes
+#
+# Returns: The escape sequence setting those color attributes
+# undef if no escape sequences were given
+# Throws: Text exception for any invalid attribute
sub color {
- return '' if defined $ENV{ANSI_COLORS_DISABLED};
- my @codes = map { split } @_;
- my $attribute = '';
- foreach (@codes) {
- $_ = lc $_;
- unless (defined $ATTRIBUTES{$_}) {
- require Carp;
- Carp::croak ("Invalid attribute name $_");
+ my (@codes) = @_;
+ @codes = map { split } @codes;
+
+ # Return the empty string if colors are disabled.
+ if ($ENV{ANSI_COLORS_DISABLED}) {
+ return q{};
+ }
+
+ # Build the attribute string from semicolon-separated numbers.
+ my $attribute = q{};
+ for my $code (@codes) {
+ $code = lc $code;
+ if (defined $ATTRIBUTES{$code}) {
+ $attribute .= $ATTRIBUTES{$code} . q{;};
+ } elsif (defined $ALIASES{$code}) {
+ $attribute .= $ALIASES{$code} . q{;};
+ } else {
+ croak("Invalid attribute name $code");
}
- $attribute .= $ATTRIBUTES{$_} . ';';
}
+
+ # We added one too many semicolons for simplicity. Remove the last one.
chop $attribute;
- return ($attribute ne '') ? "\e[${attribute}m" : undef;
+
+ # Return undef if there were no attributes.
+ return ($attribute ne q{}) ? "\e[${attribute}m" : undef;
}
# Return a list of named color attributes for a given set of escape codes.
# Escape sequences can be given with or without enclosing "\e[" and "m". The
# empty escape sequence '' or "\e[m" gives an empty list of attrs.
+#
+# There is one special case. 256-color codes start with 38 or 48, followed by
+# a 5 and then the 256-color code.
+#
+# @escapes - A list of escape sequences or escape sequence numbers
+#
+# Returns: An array of attribute names corresponding to those sequences
+# Throws: Text exceptions on invalid escape sequences or unknown colors
sub uncolor {
+ my (@escapes) = @_;
my (@nums, @result);
- for (@_) {
- my $escape = $_;
- $escape =~ s/^\e\[//;
- $escape =~ s/m$//;
- unless ($escape =~ /^((?:\d+;)*\d*)$/) {
- require Carp;
- Carp::croak ("Bad escape sequence $escape");
+
+ # Walk the list of escapes and build a list of attribute numbers.
+ for my $escape (@escapes) {
+ $escape =~ s{ \A \e\[ }{}xms;
+ $escape =~ s{ m \z } {}xms;
+ my ($attrs) = $escape =~ m{ \A ((?:\d+;)* \d*) \z }xms;
+ if (!defined $attrs) {
+ croak("Bad escape sequence $escape");
}
- push (@nums, split (/;/, $1));
+
+ # Pull off 256-color codes (38;5;n or 48;5;n) as a unit.
+ push @nums, $attrs =~ m{ ( 0*[34]8;0*5;\d+ | \d+ ) (?: ; | \z ) }xmsg;
}
- for (@nums) {
- $_ += 0; # Strip leading zeroes
- my $name = $ATTRIBUTES_R{$_};
+
+ # Now, walk the list of numbers and convert them to attribute names.
+ # Strip leading zeroes from any of the numbers. (xterm, at least, allows
+ # leading zeroes to be added to any number in an escape sequence.)
+ for my $num (@nums) {
+ $num =~ s{ ( \A | ; ) 0+ (\d) }{$1$2}xmsg;
+ my $name = $ATTRIBUTES_R{$num};
if (!defined $name) {
- require Carp;
- Carp::croak ("No name for escape sequence $_" );
+ croak("No name for escape sequence $num");
}
- push (@result, $name);
+ push @result, $name;
}
+
+ # Return the attribute names.
return @result;
}
@@ -219,49 +443,106 @@
# Given a string and a set of attributes, returns the string surrounded by
# escape codes to set those attributes and then clear them at the end of the
# string. The attributes can be given either as an array ref as the first
-# argument or as a list as the second and subsequent arguments. If $EACHLINE
-# is set, insert a reset before each occurrence of the string $EACHLINE and
-# the starting attribute code after the string $EACHLINE, so that no attribute
-# crosses line delimiters (this is often desirable if the output is to be
-# piped to a pager or some other program).
+# argument or as a list as the second and subsequent arguments.
+#
+# If $EACHLINE is set, insert a reset before each occurrence of the string
+# $EACHLINE and the starting attribute code after the string $EACHLINE, so
+# that no attribute crosses line delimiters (this is often desirable if the
+# output is to be piped to a pager or some other program).
+#
+# $first - An anonymous array of attributes or the text to color
+# @rest - The text to color or the list of attributes
+#
+# Returns: The text, concatenated if necessary, surrounded by escapes to set
+# the desired colors and reset them afterwards
+# Throws: Text exception on invalid attributes
sub colored {
+ my ($first, @rest) = @_;
my ($string, @codes);
- if (ref $_[0]) {
- @codes = @{+shift};
- $string = join ('', @_);
+ if (ref($first) && ref($first) eq 'ARRAY') {
+ @codes = @{$first};
+ $string = join q{}, @rest;
} else {
- $string = shift;
- @codes = @_;
+ $string = $first;
+ @codes = @rest;
}
- return $string if defined $ENV{ANSI_COLORS_DISABLED};
+
+ # Return the string unmolested if colors are disabled.
+ if ($ENV{ANSI_COLORS_DISABLED}) {
+ return $string;
+ }
+
+ # Find the attribute string for our colors.
+ my $attr = color(@codes);
+
+ # If $EACHLINE is defined, split the string on line boundaries, suppress
+ # empty segments, and then colorize each of the line sections.
if (defined $EACHLINE) {
- my $attr = color (@codes);
- return join '',
- map { ($_ ne $EACHLINE) ? $attr . $_ . "\e[0m" : $_ }
- grep { length ($_) > 0 }
- split (/(\Q$EACHLINE\E)/, $string);
+ my @text = map { ($_ ne $EACHLINE) ? $attr . $_ . "\e[0m" : $_ }
+ grep { length($_) > 0 }
+ split m{ (\Q$EACHLINE\E) }xms, $string;
+ return join q{}, @text;
} else {
- return color (@codes) . $string . "\e[0m";
+ return $attr . $string . "\e[0m";
}
}
+# Define a new color alias, or return the value of an existing alias.
+#
+# $alias - The color alias to define
+# $color - The standard color the alias will correspond to (optional)
+#
+# Returns: The standard color value of the alias
+# undef if one argument was given and the alias was not recognized
+# Throws: Text exceptions for invalid alias names, attempts to use a
+# standard color name as an alias, or an unknown standard color name
+sub coloralias {
+ my ($alias, $color) = @_;
+ if (!defined $color) {
+ if (!exists $ALIASES{$alias}) {
+ return;
+ } else {
+ return $ATTRIBUTES_R{ $ALIASES{$alias} };
+ }
+ }
+ if ($alias !~ m{ \A [\w._-]+ \z }xms) {
+ croak(qq{Invalid alias name "$alias"});
+ } elsif ($ATTRIBUTES{$alias}) {
+ croak(qq{Cannot alias standard color "$alias"});
+ } elsif (!exists $ATTRIBUTES{$color}) {
+ croak(qq{Invalid attribute name "$color"});
+ }
+ $ALIASES{$alias} = $ATTRIBUTES{$color};
+ return $color;
+}
+
# Given a string, strip the ANSI color codes out of that string and return the
# result. This removes only ANSI color codes, not movement codes and other
# escape sequences.
+#
+# @string - The list of strings to sanitize
+#
+# Returns: (array) The strings stripped of ANSI color escape sequences
+# (scalar) The same, concatenated
sub colorstrip {
my (@string) = @_;
for my $string (@string) {
- $string =~ s/\e\[[\d;]*m//g;
+ $string =~ s{ \e\[ [\d;]* m }{}xmsg;
}
- return wantarray ? @string : join ('', @string);
+ return wantarray ? @string : join q{}, @string;
}
# Given a list of color attributes (arguments for color, for instance), return
# true if they're all valid or false if any of them are invalid.
+#
+# @codes - A list of color attributes, possibly space-separated
+#
+# Returns: True if all the attributes are valid, false otherwise.
sub colorvalid {
- my @codes = map { split } @_;
- for (@codes) {
- unless (defined $ATTRIBUTES{lc $_}) {
+ my (@codes) = @_;
+ @codes = map { split q{ }, lc $_ } @codes;
+ for my $code (@codes) {
+ if (!defined $ATTRIBUTES{$code} && !defined $ALIASES{$code}) {
return;
}
}
@@ -284,7 +565,8 @@
cyan colorize namespace runtime TMTOWTDI cmd.exe 4nt.exe command.com NT
ESC Delvare SSH OpenSSH aixterm ECMA-048 Fraktur overlining Zenin
reimplemented Allbery PUSHCOLOR POPCOLOR LOCALCOLOR openmethods.com
-grey ATTR
+grey ATTR urxvt mistyped prepending Bareword filehandle Cygwin Starsinic
+aterm rxvt CPAN RGB Solarized Whitespace alphanumerics undef
=head1 SYNOPSIS
@@ -293,23 +575,33 @@
print "This text is bold blue.\n";
print color 'reset';
print "This text is normal.\n";
- print colored ("Yellow on magenta.", 'yellow on_magenta'), "\n";
+ print colored("Yellow on magenta.", 'yellow on_magenta'), "\n";
print "This text is normal.\n";
print colored ['yellow on_magenta'], 'Yellow on magenta.', "\n";
- print colored ['red on_bright_yellow'] 'Red on bright yellow.', "\n";
- print colored ['bright_red on_black], 'Bright red on black.', "\n";
+ print colored ['red on_bright_yellow'], 'Red on bright yellow.', "\n";
+ print colored ['bright_red on_black'], 'Bright red on black.', "\n";
print "\n";
- use Term::ANSIColor qw(uncolor);
- print uncolor ('01;31'), "\n";
+ # Map escape sequences back to color names.
+ use Term::ANSIColor 1.04 qw(uncolor);
+ my $names = uncolor('01;31');
+ print join(q{ }, @{$names}), "\n";
- use Term::ANSIColor qw(colorstrip);
+ # Strip all color escape sequences.
+ use Term::ANSIColor 2.01 qw(colorstrip);
print colorstrip '\e[1mThis is bold\e[0m', "\n";
- use Term::ANSIColor qw(colorvalid);
- my $valid = colorvalid ('blue bold', 'on_magenta');
+ # Determine whether a color is valid.
+ use Term::ANSIColor 2.02 qw(colorvalid);
+ my $valid = colorvalid('blue bold', 'on_magenta');
print "Color string is ", $valid ? "valid\n" : "invalid\n";
+ # Create new aliases for colors.
+ use Term::ANSIColor 4.00 qw(coloralias);
+ coloralias('alert', 'red');
+ print "Alert is ", coloralias('alert'), "\n";
+ print colored("This is in red.", 'alert'), "\n";
+
use Term::ANSIColor qw(:constants);
print BOLD, BLUE, "This text is in bold blue.\n", RESET;
@@ -320,7 +612,7 @@
print "This text is normal.\n";
}
- use Term::ANSIColor qw(:pushpop);
+ use Term::ANSIColor 2.00 qw(:pushpop);
print PUSHCOLOR RED ON_GREEN "This text is red on green.\n";
print PUSHCOLOR BRIGHT_BLUE "This text is bright blue on green.\n";
print RESET BRIGHT_BLUE "This text is just bright blue.\n";
@@ -338,17 +630,19 @@
This module has two interfaces, one through color() and colored() and the
other through constants. It also offers the utility functions uncolor(),
-colorstrip(), and colorvalid(), which have to be explicitly imported to be
-used (see L</SYNOPSIS>).
+colorstrip(), colorvalid(), and coloralias(), which have to be explicitly
+imported to be used (see L</SYNOPSIS>).
+See L</COMPATIBILITY> for the versions of Term::ANSIColor that introduced
+particular features and the versions of Perl that included them.
+
=head2 Supported Colors
Terminal emulators that support color divide into two types: ones that
-support only eight colors, and ones that support sixteen. This module
-provides both the ANSI escape codes for the "normal" colors, supported by
-both types, as well as the additional colors supported by sixteen-color
-emulators. These colors are referred to as ANSI colors 0 through 7
-(normal) and 8 through 15.
+support only eight colors, ones that support sixteen, and ones that
+support 256. This module provides the ANSI escape codes all of them.
+These colors are referred to as ANSI colors 0 through 7 (normal), 8
+through 15 (16-color), and 16 through 255 (256-color).
Unfortunately, interpretation of colors 0 through 7 often depends on
whether the emulator supports eight colors or sixteen colors. Emulators
@@ -371,8 +665,19 @@
background colors: C<on_red> is the normal color and C<on_bright_red> is
the bright color. Capitalize these strings for the constant interface.
+For 256-color emulators, this module additionally provides C<ansi0>
+through C<ansi15>, which are the same as colors 0 through 15 in
+sixteen-color emulators but use the 256-color escape syntax, C<grey0>
+through C<grey23> ranging from nearly black to nearly white, and a set of
+RGB colors. The RGB colors are of the form C<rgbI<RGB>> where I<R>, I<G>,
+and I<B> are numbers from 0 to 5 giving the intensity of red, green, and
+blue. C<on_> variants of all of these colors are also provided. These
+colors may be ignored completely on non-256-color terminals or may be
+misinterpreted and produce random behavior. Additional attributes such as
+blink, italic, or bold may not work with the 256-color palette.
+
There is unfortunately no way to know whether the current emulator
-supports sixteen colors or not, which makes the choice of colors
+supports more than eight colors, which makes the choice of colors
difficult. The most conservative choice is to use only the regular
colors, which are at least displayed on all emulators. However, they will
appear dark in sixteen-color terminal emulators, including most common
@@ -381,21 +686,18 @@
offer the user a way to configure the colors for a given application to
fit their terminal emulator.
-Support for colors 8 through 15 (the C<bright_> variants) was added in
-Term::ANSIColor 3.0.
-
=head2 Function Interface
The function interface uses attribute strings to describe the colors and
text attributes to assign to text. The recognized non-color attributes
-are clear, reset, bold, dark, faint, underline, underscore, blink,
+are clear, reset, bold, dark, faint, italic, underline, underscore, blink,
reverse, and concealed. Clear and reset (reset to default attributes),
dark and faint (dim and saturated), and underline and underscore are
equivalent, so use whichever is the most intuitive to you.
Note that not all attributes are supported by all terminal types, and some
-terminals may not support any of these sequences. Dark and faint, blink,
-and concealed in particular are frequently not implemented.
+terminals may not support any of these sequences. Dark and faint, italic,
+blink, and concealed in particular are frequently not implemented.
The recognized normal foreground color attributes (colors 0 to 7) are:
@@ -416,6 +718,19 @@
on_bright_black on_bright_red on_bright_green on_bright_yellow
on_bright_blue on_bright_magenta on_bright_cyan on_bright_white
+For 256-color terminals, the recognized foreground colors are:
+
+ ansi0 .. ansi15
+ grey0 .. grey23
+
+plus C<rgbI<RGB>> for I<R>, I<G>, and I<B> values from 0 to 5, such as
+C<rgb000> or C<rgb515>. Similarly, the recognized background colors are:
+
+ on_ansi0 .. on_ansi15
+ on_grey0 .. on_grey23
+
+plus C<on_rgbI<RGB>> for for I<R>, I<G>, and I<B> values from 0 to 5.
+
For any of the above listed attributes, case is not significant.
Attributes, once set, last until they are unset (by printing the attribute
@@ -435,7 +750,7 @@
handle, or do anything else with it that you might care to. color()
throws an exception if given an invalid attribute.
-=item colored(STRING, ATTRIBUTES)
+=item colored(STRING, ATTR[, ATTR ...])
=item colored(ATTR-REF, STRING[, STRING...])
@@ -475,6 +790,31 @@
colorvalid() takes attribute strings the same as color() and returns true
if all attributes are known and false otherwise.
+=item coloralias(ALIAS[, ATTR])
+
+If ATTR is specified, coloralias() sets up an alias of ALIAS for the
+standard color ATTR. From that point forward, ALIAS can be passed into
+color(), colored(), and colorvalid() and will have the same meaning as
+ATTR. One possible use of this facility is to give more meaningful names
+to the 256-color RGB colors. Only alphanumerics, C<.>, C<_>, and C<-> are
+allowed in alias names.
+
+If ATTR is not specified, coloralias() returns the standard color name to
+which ALIAS is aliased, if any, or undef if ALIAS does not exist.
+
+This is the same facility used by the ANSI_COLORS_ALIASES environment
+variable (see L</ENVIRONMENT> below) but can be used at runtime, not just
+when the module is loaded.
+
+Later invocations of coloralias() with the same ALIAS will override
+earlier aliases. There is no way to remove an alias.
+
+Aliases have no effect on the return value of uncolor().
+
+B<WARNING>: Aliases are global and affect all callers in the same process.
+There is no way to set an alias limited to a particular block of code or a
+particular object.
+
=back
=head2 Constant Interface
@@ -483,8 +823,8 @@
constants directly:
CLEAR RESET BOLD DARK
- FAINT UNDERLINE UNDERSCORE BLINK
- REVERSE CONCEALED
+ FAINT ITALIC UNDERLINE UNDERSCORE
+ BLINK REVERSE CONCEALED
BLACK RED GREEN YELLOW
BLUE MAGENTA CYAN WHITE
@@ -508,6 +848,25 @@
(Note that the newline is kept separate to avoid confusing the terminal as
described above since a background color is being used.)
+If you import C<:constants256>, you can use the following constants
+directly:
+
+ ANSI0 .. ANSI15
+ GREY0 .. GREY23
+
+ RGBXYZ (for X, Y, and Z values from 0 to 5, like RGB000 or RGB515)
+
+ ON_ANSI0 .. ON_ANSI15
+ ON_GREY0 .. ON_GREY23
+
+ ON_RGBXYZ (for X, Y, and Z values from 0 to 5)
+
+Note that C<:constants256> does not include the other constants, so if you
+want to mix both, you need to include C<:constants> as well. You may want
+to explicitly import at least C<RESET>, as in:
+
+ use Term::ANSIColor 4.00 qw(RESET :constants256);
+
When using the constants, if you don't want to have to remember to add the
C<, RESET> at the end of each print line, you can set
$Term::ANSIColor::AUTORESET to a true value. Then, the display mode will
@@ -521,9 +880,12 @@
print BOLD, BLUE, "Text\n";
will not. If you are using background colors, you will probably want to
-print the newline with a separate print statement to avoid confusing the
-terminal.
+either use say() (in newer versions of Perl) or print the newline with a
+separate print statement to avoid confusing the terminal.
+If $Term::ANSIColor::AUTOLOCAL is set (see below), it takes precedence
+over $Term::ANSIColor::AUTORESET, and the latter is ignored.
+
The subroutine interface has the advantage over the constants interface in
that only two subroutines are exported into your namespace, versus
thirty-eight in the constants interface. On the flip side, the constants
@@ -536,14 +898,28 @@
=head2 The Color Stack
-As of Term::ANSIColor 2.0, you can import C<:pushpop> and maintain a stack
-of colors using PUSHCOLOR, POPCOLOR, and LOCALCOLOR. PUSHCOLOR takes the
-attribute string that starts its argument and pushes it onto a stack of
-attributes. POPCOLOR removes the top of the stack and restores the
-previous attributes set by the argument of a prior PUSHCOLOR. LOCALCOLOR
-surrounds its argument in a PUSHCOLOR and POPCOLOR so that the color
-resets afterward.
+You can import C<:pushpop> and maintain a stack of colors using PUSHCOLOR,
+POPCOLOR, and LOCALCOLOR. PUSHCOLOR takes the attribute string that
+starts its argument and pushes it onto a stack of attributes. POPCOLOR
+removes the top of the stack and restores the previous attributes set by
+the argument of a prior PUSHCOLOR. LOCALCOLOR surrounds its argument in a
+PUSHCOLOR and POPCOLOR so that the color resets afterward.
+If $Term::ANSIColor::AUTOLOCAL is set, each sequence of color constants
+will be implicitly preceded by LOCALCOLOR. In other words, the following:
+
+ {
+ local $Term::ANSIColor::AUTOLOCAL = 1;
+ print BLUE "Text\n";
+ }
+
+is equivalent to:
+
+ print LOCALCOLOR BLUE "Text\n";
+
+If $Term::ANSIColor::AUTOLOCAL is set, it takes precedence over
+$Term::ANSIColor::AUTORESET, and the latter is ignored.
+
When using PUSHCOLOR, POPCOLOR, and LOCALCOLOR, it's particularly
important to not put commas between the constants.
@@ -562,6 +938,11 @@
=over 4
+=item Bad color mapping %s
+
+(W) The specified color mapping from ANSI_COLORS_ALIASES is not valid and
+could not be parsed. It was ignored.
+
=item Bad escape sequence %s
(F) You passed an invalid ANSI escape sequence to uncolor().
@@ -579,10 +960,36 @@
This will only show up under use strict (another good reason to run under
use strict).
+=item Cannot alias standard color %s
+
+(F) The alias name passed to coloralias() matches a standard color name.
+Standard color names cannot be aliased.
+
+=item Cannot alias standard color %s in %s
+
+(W) The same, but in ANSI_COLORS_ALIASES. The color mapping was ignored.
+
+=item Invalid alias name %s
+
+(F) You passed an invalid alias name to coloralias(). Alias names must
+consist only of alphanumerics, C<.>, C<->, and C<_>.
+
+=item Invalid alias name %s in %s
+
+(W) You specified an invalid alias name on the left hand of the equal sign
+in a color mapping in ANSI_COLORS_ALIASES. The color mapping was ignored.
+
=item Invalid attribute name %s
-(F) You passed an invalid attribute name to either color() or colored().
+(F) You passed an invalid attribute name to color(), colored(), or
+coloralias().
+=item Invalid attribute name %s in %s
+
+(W) You specified an invalid attribute name on the right hand of the equal
+sign in a color mapping in ANSI_COLORS_ALIASES. The color mapping was
+ignored.
+
=item Name "%s" used only once: possible typo
(W) You probably mistyped a constant color name such as:
@@ -613,20 +1020,84 @@
=over 4
+=item ANSI_COLORS_ALIASES
+
+This environment variable allows the user to specify custom color aliases
+that will be understood by color(), colored(), and colorvalid(). None of
+the other functions will be affected, and no new color constants will be
+created. The custom colors are aliases for existing color names; no new
+escape sequences can be introduced. Only alphanumerics, C<.>, C<_>, and
+C<-> are allowed in alias names.
+
+The format is:
+
+ ANSI_COLORS_ALIASES='newcolor1=oldcolor1,newcolor2=oldcolor2'
+
+Whitespace is ignored.
+
+For example the L<Solarized|http://ethanschoonover.com/solarized> colors
+can be mapped with:
+
+ ANSI_COLORS_ALIASES='\
+ base00=bright_yellow, on_base00=on_bright_yellow,\
+ base01=bright_green, on_base01=on_bright_green, \
+ base02=black, on_base02=on_black, \
+ base03=bright_black, on_base03=on_bright_black, \
+ base0=bright_blue, on_base0=on_bright_blue, \
+ base1=bright_cyan, on_base1=on_bright_cyan, \
+ base2=white, on_base2=on_white, \
+ base3=bright_white, on_base3=on_bright_white, \
+ orange=bright_red, on_orange=on_bright_red, \
+ violet=bright_magenta,on_violet=on_bright_magenta'
+
+This environment variable is read and applied when the Term::ANSIColor
+module is loaded and is then subsequently ignored. Changes to
+ANSI_COLORS_ALIASES after the module is loaded will have no effect. See
+coloralias() for an equivalent facility that can be used at runtime.
+
=item ANSI_COLORS_DISABLED
-If this environment variable is set, all of the functions defined by this
-module (color(), colored(), and all of the constants not previously used
-in the program) will not output any escape sequences and instead will just
-return the empty string or pass through the original text as appropriate.
-This is intended to support easy use of scripts using this module on
-platforms that don't support ANSI escape sequences.
+If this environment variable is set to a true value, all of the functions
+defined by this module (color(), colored(), and all of the constants not
+previously used in the program) will not output any escape sequences and
+instead will just return the empty string or pass through the original
+text as appropriate. This is intended to support easy use of scripts
+using this module on platforms that don't support ANSI escape sequences.
-For it to have its proper effect, this environment variable must be set
-before any color constants are used in the program.
-
=back
+=head1 COMPATIBILITY
+
+Term::ANSIColor was first included with Perl in Perl 5.6.0.
+
+The uncolor() function and support for ANSI_COLORS_DISABLED were added in
+Term::ANSIColor 1.04, included in Perl 5.8.0.
+
+Support for dark was added in Term::ANSIColor 1.08, included in Perl
+5.8.4.
+
+The color stack, including the C<:pushpop> import tag, PUSHCOLOR,
+POPCOLOR, LOCALCOLOR, and the $Term::ANSIColor::AUTOLOCAL variable, was
+added in Term::ANSIColor 2.00, included in Perl 5.10.1.
+
+colorstrip() was added in Term::ANSIColor 2.01 and colorvalid() was added
+in Term::ANSIColor 2.02, both included in Perl 5.11.0.
+
+Support for colors 8 through 15 (the C<bright_> variants) was added in
+Term::ANSIColor 3.00, included in Perl 5.13.3.
+
+Support for italic was added in Term::ANSIColor 3.02, included in Perl
+5.17.1.
+
+Support for colors 16 through 256 (the C<ansi>, C<rgb>, and C<grey>
+colors), the C<:constants256> import tag, the coloralias() function, and
+support for the ANSI_COLORS_ALIASES environment variable were added in
+Term::ANSIColor 4.00.
+
+$Term::ANSIColor::AUTOLOCAL was changed to take precedence over
+$Term::ANSIColor::AUTORESET, rather than the other way around, in
+Term::ANSIColor 4.00.
+
=head1 RESTRICTIONS
It would be nice if one could leave off the commas around the constants
@@ -644,6 +1115,16 @@
setting $Term::ANSIColor::AUTORESET or PUSHCOLOR/POPCOLOR so that you'll
get a fatal compile error rather than a warning.
+It's not possible to use this module to embed formatting and color
+attributes using Perl formats. They replace the escape character with a
+space (as documented in L<perlform(1)>), resulting in garbled output from
+the unrecognized attribute. Even if there were a way around that problem,
+the format doesn't know that the non-printing escape sequence is
+zero-length and would incorrectly format the output. For formatted output
+using color or other attributes, either use sprintf() instead or use
+formline() and then add the color or other attributes after formatting and
+before output.
+
=head1 NOTES
The codes generated by this module are standard terminal control codes,
@@ -674,7 +1155,7 @@
PuTTY yes color no yes no yes no
Windows yes no no no no yes no
Cygwin SSH yes yes no color color color yes
- Mac Terminal yes yes no yes yes yes yes
+ Terminal.app yes yes no yes yes yes yes
Windows is Windows telnet, Cygwin SSH is the OpenSSH implementation under
Cygwin on Windows NT, and Mac Terminal is the Terminal application in Mac
@@ -683,19 +1164,27 @@
doesn't reset colors; you have to explicitly set the colors back to what
you want. More entries in this table are welcome.
-Note that codes 3 (italic), 6 (rapid blink), and 9 (strike-through) are
-specified in ANSI X3.64 and ECMA-048 but are not commonly supported by
-most displays and emulators and therefore aren't supported by this module
-at the present time. ECMA-048 also specifies a large number of other
-attributes, including a sequence of attributes for font changes, Fraktur
-characters, double-underlining, framing, circling, and overlining. As
-none of these attributes are widely supported or useful, they also aren't
-currently supported by this module.
+Support for code 3 (italic) is rare and therefore not mentioned in that
+table. It is not believed to be fully supported by any of the terminals
+listed, although it's displayed as green in the Linux console, but it is
+reportedly supported by urxvt.
+Note that codes 6 (rapid blink) and 9 (strike-through) are specified in
+ANSI X3.64 and ECMA-048 but are not commonly supported by most displays
+and emulators and therefore aren't supported by this module at the present
+time. ECMA-048 also specifies a large number of other attributes,
+including a sequence of attributes for font changes, Fraktur characters,
+double-underlining, framing, circling, and overlining. As none of these
+attributes are widely supported or useful, they also aren't currently
+supported by this module.
+
+Most modern X terminal emulators support 256 colors. Known to not support
+those colors are aterm, rxvt, Terminal.app, and TTY/VC.
+
=head1 SEE ALSO
ECMA-048 is available on-line (at least at the time of this writing) at
-L<http://www.ecma-international.org/publications/standards/ECMA-048.HTM>.
+L<http://www.ecma-international.org/publications/standards/Ecma-048.htm>.
ISO 6429 is available from ISO for a charge; the author of this module
does not own a copy of it. Since the source material for ISO 6429 was
@@ -702,6 +1191,13 @@
ECMA-048 and the latter is available for free, there seems little reason
to obtain the ISO standard.
+The 256-color control sequences are documented at
+L<http://www.xfree86.org/current/ctlseqs.html> (search for 256-color).
+
+The CPAN module Term::ExtendedColor provides a different and more
+comprehensive interface for 256-color emulators that may be more
+convenient.
+
The current version of this module is always available from its web site
at L<http://www.eyrie.org/~eagle/software/ansicolor/>. It is also part of
the Perl core distribution as of 5.6.0.
@@ -710,16 +1206,18 @@
Original idea (using constants) by Zenin, reimplemented using subs by Russ
Allbery <rra at stanford.edu>, and then combined with the original idea by
-Russ with input from Zenin. Russ Allbery now maintains this module.
+Russ with input from Zenin. 256-color support is based on work by Kurt
+Starsinic. Russ Allbery now maintains this module.
+PUSHCOLOR, POPCOLOR, and LOCALCOLOR were contributed by openmethods.com
+voice solutions.
+
=head1 COPYRIGHT AND LICENSE
-Copyright 1996, 1997, 1998, 2000, 2001, 2002, 2005, 2006, 2008, 2009, 2010
-Russ Allbery <rra at stanford.edu> and Zenin. This program is free software;
-you may redistribute it and/or modify it under the same terms as Perl
-itself.
+Copyright 1996 Zenin. Copyright 1996, 1997, 1998, 2000, 2001, 2002, 2005,
+2006, 2008, 2009, 2010, 2011, 2012 Russ Allbery <rra at stanford.edu>.
+Copyright 2012 Kurt Starsinic <kstarsinic at gmail.com>. This program is
+free software; you may redistribute it and/or modify it under the same
+terms as Perl itself.
-PUSHCOLOR, POPCOLOR, and LOCALCOLOR were contributed by openmethods.com
-voice solutions.
-
=cut
Property changes on: trunk/contrib/perl/cpan/Term-ANSIColor/ANSIColor.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Term-ANSIColor/ChangeLog
===================================================================
--- trunk/contrib/perl/cpan/Term-ANSIColor/ChangeLog 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Term-ANSIColor/ChangeLog 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,3 +1,206 @@
+2013-01-07 Russ Allbery <rra at stanford.edu>
+
+ * ANSIColor.pm: Version 4.02 released.
+
+ * Makefile.PL: Add the minimum Perl version to the package
+ metadata.
+
+ * t/basic256.t: List the tag first in the import list for
+ compatibility with the Exporter from Perl 5.6.2. Thanks to David
+ Cantrell for the testing and debugging.
+
+2012-12-31 Russ Allbery <rra at stanford.edu>
+
+ * ANSIColor.pm: Version 4.01 released.
+
+ * t/strict.t: During coverage checking, skip generic tests that
+ don't run module code for a significant speed-up.
+
+ * examples/generate-colors: Add POD documentation.
+ * t/critic.t: Also check the examples directory.
+ * t/pod.t: Likewise.
+ * t/pod-spelling.t: Likewise.
+
+ * t/aliases-env.t: Fix logic for skipping tests when Test::Warn is
+ not installed.
+
+2012-12-30 Russ Allbery <rra at stanford.edu>
+
+ * ANSIColor.pm: Version 4.00 released.
+
+ * LICENSE: New file summarizing copyright and license information.
+
+ * examples/generate-colors: Add support for "basic" and "bright"
+ test file types that test all the other supported attributes.
+ * tests/README: Remove VT100 test files. The license was unclear,
+ and the new generate-colors example script does everything they do
+ of significance for this package plus more.
+ * tests/ansicolor: Likewise.
+ * tests/vt100-torture: Likewise.
+
+ * ANSIColor.pm (PUSHCOLOR): Take an array like all the other
+ constant functions and join all arguments together before
+ manipulating it.
+ * t/basic.t: Multiple new tests for various weird edge cases.
+
+ * ANSIColor.pm (AUTOLOAD): Only honor ANSI_COLORS_DISABLED if it
+ is set to a true value.
+ (color): Likewise.
+ (colored): Likewise.
+ * t/basic.t: Test that ANSI_COLORS_DISABLED must be true.
+
+ * t/synopsis.t: New test for SYNOPSIS syntax.
+
+ * ANSIColor.pm: Add COMPATIBILITY section to the documentation,
+ collecting all information about when features were introduced and
+ adding the version of Perl that they shipped with. Add
+ appropriate version numbers to the use statements in the SYNOPSIS.
+
+ * ANSIColor.pm: Use coloralias to load aliases from the
+ environment. Improve commenting in the SYNOPSIS. Document the
+ new alias name restrictions.
+ (coloralias): New function to set a color alias. Enforce
+ restrictions on the acceptable alias name.
+
+ * t/aliases-env.t: Adjust warning test for new error message.
+ * t/aliases-func.t: New test of coloralias.
+
+2012-12-29 Stephen Thirlwall <stephen.thirlwall at strategicdata.com.au>
+ Russ Allbery <rra at stanford.edu>
+
+ * ANSIColor.pm: Add support for custom color names configured with
+ the ANSI_COLORS_ALIASES environment variable as set during module
+ load.
+ (color): Support custom colors.
+ (colorvalid): Likewise.
+ * t/aliases-env.t: New test of custom colors from the environment.
+ * t/basic.t: Delete ANSI_COLORS_ALIASES from the environment before
+ module load to avoid any effects from the test runner's settings.
+ * t/basic256.t: Likewise.
+ * t/eval.t: Likewise.
+ * t/stringify.t: Likewise.
+ * t/taint.t: Likewise.
+
+2012-12-28 Kurt Starsinic <kstarsinic at gmail.com>
+ Russ Allbery <rra at stanford.edu>
+
+ * ANSIColor.pm: Add constants (with tag :constants256) and
+ attributes for 256-color emulators.
+ (uncolor): Support the three-part 256-color codes.
+ * t/basic256.t: New test for 256-color support.
+ * examples/generate-colors: New script to generate 256-color test
+ or demonstration files.
+
+2012-12-28 Russ Allbery <rra at stanford.edu>
+
+ * t/basic.t: Test uncolor with \e[m and '' as only arguments.
+
+ * ANSIColor.pm: $AUTOLOCAL takes precedence over $AUTORESET,
+ reversing the previous behvior. Document the precedence.
+ * t/basic.t: Test for $AUTOLOCAL vs. $AUTORESET precedence.
+
+ * t/taint.t: New check for proper untainting in AUTOLOAD.
+ * ANSIColor.pm: Comment the untainting of $AUTOLOAD so that it
+ isn't accidentally removed as apparently unnecessary.
+
+ * t/strict.t: Ignore t/taint.t for coverage checking, since
+ Test::Strict doesn't know how to invoke tests that require
+ tainting.
+
+ * t/strict.t: Add test suite coverage checking if running the test
+ in maintainer mode.
+ * ANSIColor.pm (AUTOLOAD): Drop a redundant check on the result of
+ eval so that 100% test coverage can be achieved.
+ * t/basic.t: Remove taint checking, which is incompatible with
+ coverage testing. Add tests to achieve 100% coverage.
+ * t/eval.t: Remove taint checking.
+ * t/stringify.t: Likewise.
+
+ * ANSIColor.pm: Document $Term::ANSIColor::AUTOLOCAL.
+
+ * ANSIColor.pm (AUTOLOAD): Support ANSI_COLORS_DISABLED in the
+ generated constant subs. Fixes a bug where the environment
+ variable would be ignored if the constant were used before it was
+ set.
+ * t/basic.t: Test for proper ANSI_COLORS_DISABLED support in
+ generated constant subs.
+
+ * t/critic.t: New test that runs perlcritic (and perltidy) on all
+ source files and checks for violations.
+ * t/data/perlcriticrc: New file.
+ * t/data/perltidyrc: New file.
+ * ANSIColor.pm: Substantial reworking to improve coding style and
+ layout. Update to Perl 5.6 syntax. Unconditionally load Carp for
+ simplicity.
+ * Makefile.PL: Require Perl 5.6. Remove conditionals for
+ configuration that was not supported prior to Perl 5.6.
+ * t/basic.t: Update coding style.
+ * t/eval.t: Likewise.
+ * t/stringify.t: Likewise.
+
+ * t/minimum-version.t: New test for the minimum required version
+ of Perl.
+
+ * t/pod-coverage.t: New test for POD coverage.
+
+ * ANSIColor.pm: Add use warnings.
+ * Makefile.PL: Add use strict and use warnings.
+ * t/strict.t: New test for strict and warnings in all code.
+
+ * t/pod.t: Update coding style.
+ * t/pod-spelling.t: Use Test::Spelling instead of including a
+ less-tested version of the same code. Update coding style.
+
+2012-03-18 Russ Allbery <rra at stanford.edu>
+
+ * ANSIColor.pm: Version 3.02 released.
+
+ * ANSIColor.pm (AUTOLOAD): Only return pass-through behavior if
+ the function that was called was one of our constants, rather than
+ turning every unknown function in the Term::ANSIColor namespace
+ into a passthrough join function when colors are disabled.
+ * t/basic.t: Test proper error reporting with colors disabled.
+
+ * ANSIColor.pm (AUTOLOAD): Preserve an existing value of $@ when
+ generating a constant sub and restore it afterwards. Diagnose
+ errors in creating the constant sub and die instead of ignoring
+ them.
+ * t/eval.t: New test for $@ preservation.
+
+ * ANSIColor.pm: Add italic and the ITALIC constant. Document that
+ the support for it is rare.
+ * t/basic.t: Test italic and ITALIC support.
+
+ * ANSIColor.pm: Add "mistyped" as a stopword, required by the
+ latest aspell on Debian.
+
+2011-07-20 Russ Allbery <rra at stanford.edu>
+
+ * ANSIColor.pm: Version 3.01 released.
+
+ * Makefile.PL: Change the DISTNAME to Term-ANSIColor.
+
+ * ANSIColor.pm (colored): Only interpret an initial array
+ reference as a list of colors, not any initial reference, allowing
+ the colored function to work properly on objects with
+ stringification defined. Thanks, Revilo Reegiles.
+ * t/stringify.t: New test for proper behavior with non-array
+ references in colored.
+
+2011-03-13 Russ Allbery <rra at stanford.edu>
+
+ * ANSIColor.pm: Fix two syntax errors in the SYNOPSIS. Thanks,
+ Jan Hartung.
+
+2010-10-08 Russ Allbery <rra at stanford.edu>
+
+ * ANSIColor.pm: Warn in the documentation that attributes are not
+ supported in and will not work with Perl formats.
+
+2010-04-11 Russ Allbery <rra at stanford.edu>
+
+ * ANSIColor.pm: Update the URL for ECMA-048 in the documentation.
+
2010-01-24 Russ Allbery <rra at stanford.edu>
* ANSIColor.pm: Version 3.00 released.
Property changes on: trunk/contrib/perl/cpan/Term-ANSIColor/ChangeLog
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Term-ANSIColor/README
===================================================================
--- trunk/contrib/perl/cpan/Term-ANSIColor/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Term-ANSIColor/README 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,74 +1,98 @@
- Term::ANSIColor version 3.00
+ Term::ANSIColor version 4.02
(A simple ANSI text attribute control module)
- Copyright 1996, 1997, 1998, 2000, 2001, 2002, 2005, 2006, 2007, 2009
- Russ Allbery <rra at stanford.edu> and Zenin. This program is free
- software; you may redistribute it and/or modify it under the same terms
- as Perl itself.
+ This program is free software; you may redistribute it and/or modify it
+ under the same terms as Perl itself. Please see the section LICENSE
+ below for more information.
- I welcome bug reports and patches for this package at rra at stanford.edu.
- However, please be aware that I tend to be extremely busy and to get a
- lot of mail. I'll save your mail and get to it as soon as I can, but
- depending on how busy I am it may take me a couple of months.
-
BLURB
- Term::ANSIColor provides constants and simple functions for sending ANSI
+ Term::ANSIColor provides constants and simple functions for setting ANSI
text attributes, most notably colors. It can be used to set the current
text attributes or to apply a set of attributes to a string and reset
- the current text attributes at the end of that string.
+ the current text attributes at the end of that string. Eight-color,
+ sixteen-color, and 256-color escape sequences are all supported.
DESCRIPTION
- This module grew out of a thread on comp.lang.perl.misc where several of
- us were throwing around different ways to print colored text from Perl
- scripts and Zenin posted his old library to do that. I (Russ) disagreed
- with the implementation and offered my own (the color() and colored()
- functions implemented in this package), Zenin convinced me that the
- constants had their place as well, and we started figuring out the best
- ways of implementing both.
+ This Perl module is a simple and convenient interface to the ANSI
+ terminal escape sequences for color (from ECMA-48, also included in ISO
+ 6429). The color sequences are provided in two forms, either as
+ constants for each color or via a function that takes the names of
+ colors and returns the appropriate escape codes or wraps them around the
+ provided text. The non-color text style codes from ANSI X3.64 (bold,
+ dark, underline, and reverse, for example), which were also included in
+ ECMA-48 and ISO 6429, are also supported. Also supported are the
+ extended colors used for sixteen-color and 256-color emulators.
- While ANSI color escape codes are fairly simple, it can be hard to
- remember the codes for all of the attributes and the code resulting from
- hard-coding them into your script is definitely difficult to read. This
- module is designed to fix those problems, as well as provide a
- convenient interface to do a few things for you automatically (like
- resetting attributes after the text you print out so that you don't
- accidentally leave attributes set).
+ This module is very stable, and I've used it in a wide variety of
+ applications. It has been included in the core Perl distribution
+ starting with version 5.6.0, so you don't need to download and install
+ it yourself unless you have an old version of Perl or need a newer
+ version of the module than comes with your version of Perl. I continue
+ to maintain it as a separate module, and the version included in Perl is
+ resynced with mine before each release.
- Despite its name, this module can also handle non-color ANSI text
- attributes (bold, underline, reverse video, and blink). It uses either
- of two interfaces, one of which uses "constants" for each different
- attribute and the other of which uses two subs which take strings of
- attributes as arguments.
+ The original module came out of a discussion in comp.lang.perl.misc and
+ is a combination of two approaches, one with constants by Zenin and one
+ with functions that I wrote. I offered to maintain a combined module
+ that included both approaches.
See the POD documentation for complete details, features, and usage.
- This module is distributed as part of the Perl core distribution as of
- Perl 5.6.0. You only need to install this module if you want a newer
- version than came with Perl or if you have an old version of Perl.
-
REQUIREMENTS
Term::ANSIColor is written in pure Perl and has no module dependencies
that aren't found in Perl core. It should work with any version of Perl
- after 5.001, although it hasn't been tested with old versions in some
+ after 5.6, although it hasn't been tested with old versions in some
time.
- The test suite requires the Test::More module. To check the POD
- documentation, Test::Pod is also required. To check spelling,
- Pod::Spell and either aspell or ispell with the american dictionary are
- also required. The user's path is searched for aspell or ispell and
- aspell is preferred. Spelling tests are disabled by default since
- spelling dictionaries differ too much between systems. To enable those
- tests, set RRA_MAINTAINER_TESTS to a true value.
+ In order to actually see color, you will need to use a terminal window
+ that supports the ANSI escape sequences for color. Any recent version
+ of xterm, most xterm derivatives and replacements, and most telnet and
+ ssh clients for Windows and Macintosh should work, as will the MacOS X
+ Terminal application (although Terminal.app reportedly doesn't support
+ 256 colors). The console windows for Windows NT and Windows 2000 will
+ not work, as they do not even attempt to support ANSI X3.64.
+ For a complete (to my current knowledge) compatibility list, see the
+ Term::ANSIColor module documentation. If you have any additions to the
+ table in the documentation, please send them to me.
+
+ The test suite requires Perl and Test::More (part of Perl since 5.6.2).
+ It also makes use of additional Perl modules for some tests. These
+ tests will be skipped automatically if the modules aren't available. To
+ run the full set of default tests, you will need the Perl modules:
+
+ Perl::Critic
+ Test::MinimumVersion
+ Test::Pod
+ Test::Pod::Coverage
+ Test::Strict
+ Test::Synopsis
+ Test::Warn
+
+ and their dependencies. These modules are all available from CPAN.
+
+ Some parts of the test suite are suppressed by default because those
+ tests are normally only useful for the maintainer. This includes tests
+ of POD spelling and Perl coding style. To enable those tests, set the
+ environment variable RRA_MAINTAINER_TESTS to a true value. For these
+ tests, the additional Perl modules:
+
+ Devel::Cover
+ Test::Perl::Critic
+ Test::Spelling
+
+ and their dependencies as well as a spell-checking program (several are
+ supported by Test::Spelling) are required. These modules are all
+ available from CPAN.
+
INSTALLATION
WARNING: Installation of this package will replace the Term::ANSIColor
- that came with Perl for Perl 5.6.0 or later. Term::ANSIColor that came
- with Perl. You may want to save a backup copy of the standard version
- first.
+ that came with Perl. You may want to save a backup copy of the standard
+ version first.
Follow the standard installation procedure for Perl modules, which is to
type the following commands:
@@ -82,7 +106,7 @@
install the module by hand, simply copy it into a directory named Term
in your Perl library directory.
-HOMEPAGE AND SOURCE REPOSITORY
+SUPPORT
The Term::ANSIColor web page at:
@@ -91,6 +115,18 @@
will always have the current version of this package, the current
documentation, and pointers to any additional resources.
+ For bug tracking, this package uses the CPAN bug tracker at:
+
+ https://rt.cpan.org/Public/Dist/Display.html?Name=Term-ANSIColor
+
+ I welcome bug reports and patches for this package at rra at stanford.edu
+ or via the CPAN bug tracker. However, please be aware that I tend to be
+ extremely busy and work projects often take priority. I'll save your
+ mail and get to it as soon as I can, but it may take me a couple of
+ months.
+
+SOURCE REPOSITORY
+
Term::ANSIColor is maintained using Git. You can access the current
source by cloning the repository at:
@@ -100,6 +136,9 @@
http://git.eyrie.org/?p=perl/ansicolor.git
+ When contributing modifications, patches (possibly generated by
+ git-format-patch) are preferred to Git pull requests.
+
THANKS
To Jon Lennox for looking at early versions of this module, providing
@@ -130,8 +169,9 @@
To Daniel Lindsley for the information about what Mac OS X Terminal
supports.
- To Joe Smith for the test files that exercise a wide variety of VT100
- escape sequences including the ECMA-48 color control codes.
+ To Joe Smith for the original test files that exercise a wide variety of
+ VT100 escape sequences including the ECMA-48 color control codes. These
+ have been replaced by an example script, but they were very useful.
To James Bowlin for catching a bug in colored when $EACHLINE is set that
caused it to not color lines consisting solely of 0.
@@ -155,4 +195,56 @@
To Jakob Ilves for sixteen-color support and the initial documentation
of bright color issues.
+ To Revilo Reegiles for reporting problems with the colored function and
+ non-array references with stringification defined, and providing a test
+ case.
+
+ To Kent Fredric for the request for italic and the report of a terminal
+ emulator that supports it.
+
+ To Simon Wistow for reporting that Term::ANSIColor was inadvertantly
+ clobbering $@ when generating constant subs.
+
+ To Kurt Starsinic for the initial implementation of 256-color support.
+
+ To Magnus Woldrich for Term::ExtendedColor and for research on which
+ emulators support 256 colors.
+
+ To Stephen Thirlwall for the initial implementation of custom color
+ support.
+
+ To BlueT - Matthew Lien - 練喆明 for quick testing of 4.00 and reporting
+ a problem with skipping one of the tests.
+
+ To David Cantrell for testing with Perl 5.6.2 and debugging why a test
+ case didn't work with its version of Exporter.
+
To Larry Wall, as always, for Perl.
+
+LICENSE
+
+ The Term-ANSIColor distribution as a whole is covered by the following
+ copyright statement and license:
+
+ Copyright 1996 Zenin
+ Copyright 1996, 1997, 1998, 2000, 2001, 2002, 2005, 2006, 2008, 2009,
+ 2010, 2011, 2012, 2013 Russ Allbery <rra at stanford.edu>
+ Copyright 2012 Kurt Starsinic <kstarsinic at gmail.com>
+
+ This program is free software; you may redistribute it and/or modify
+ it under the same terms as Perl itself. This means that you may
+ choose between the two licenses that Perl is released under: the GNU
+ GPL and the Artistic License. Please see your Perl distribution for
+ the details and copies of the licenses.
+
+ PUSH/POP support submitted 2007 by openmethods.com voice solutions
+
+ All individual files without an explicit exception below are released
+ under this license. Some files may have additional copyright holders as
+ noted in those files. There is detailed information about the licensing
+ of each file in the LICENSE file in this distribution.
+
+ Some files in this distribution are individually released under
+ different licenses, all of which are compatible with the above general
+ package license but which may require preservation of additional
+ notices. All required notices are preserved in the LICENSE file.
Property changes on: trunk/contrib/perl/cpan/Term-ANSIColor/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Term-ANSIColor/t/aliases-func.t (from rev 6437, vendor/perl/5.18.1/cpan/Term-ANSIColor/t/aliases-func.t)
===================================================================
--- trunk/contrib/perl/cpan/Term-ANSIColor/t/aliases-func.t (rev 0)
+++ trunk/contrib/perl/cpan/Term-ANSIColor/t/aliases-func.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,88 @@
+#!/usr/bin/perl
+#
+# Test setting color aliases via the function interface.
+#
+# Copyright 2012 Russ Allbery <rra at stanford.edu>
+#
+# This program is free software; you may redistribute it and/or modify it
+# under the same terms as Perl itself.
+
+use strict;
+use warnings;
+
+use Test::More tests => 23;
+
+# Load the module.
+BEGIN {
+ delete $ENV{ANSI_COLORS_ALIASES};
+ delete $ENV{ANSI_COLORS_DISABLED};
+ use_ok('Term::ANSIColor', qw(color colored colorvalid uncolor coloralias));
+}
+
+# Confirm our test alias doesn't exist.
+my $output = eval { color('alert') };
+ok(!$output, 'alert color not recognized');
+like(
+ $@,
+ qr{ \A Invalid [ ] attribute [ ] name [ ] alert [ ] at [ ] }xms,
+ '...with the right error'
+);
+
+# Basic alias functionality.
+is(coloralias('alert', 'red'), 'red', 'coloralias works and returns color');
+is(color('alert'), color('red'), 'alert now works as a color');
+is(colored('test', 'alert'), "\e[31mtest\e[0m", '..and colored works');
+ok(colorvalid('alert'), '...and alert is now a valid color');
+is(coloralias('alert'), 'red', 'coloralias with one arg returns value');
+
+# The alias can be changed.
+is(coloralias('alert', 'green'), 'green', 'changing the alias works');
+is(coloralias('alert'), 'green', '...and changed the mapping');
+is(color('alert'), color('green'), '...and now returns its new value');
+
+# uncolor ignores aliases.
+is_deeply([uncolor("\e[32m")], ['green'], 'uncolor ignores aliases');
+
+# Asking for the value of an unknown alias returns undef.
+is(coloralias('warning'), undef, 'coloralias on unknown alias returns undef');
+
+# Invalid alias names.
+$output = eval { coloralias('foo;bar', 'green') };
+ok(!$output, 'invalid alias name rejected');
+like(
+ $@,
+ qr{ \A Invalid [ ] alias [ ] name [ ] "foo;bar" [ ] at [ ] }xms,
+ '...with the right error'
+);
+$output = eval { coloralias(q{}, 'green') };
+ok(!$output, 'empty alias name rejected');
+like(
+ $@,
+ qr{ \A Invalid [ ] alias [ ] name [ ] "" [ ] at [ ] }xms,
+ '...with the right error'
+);
+
+# Aliasing an existing color.
+$output = eval { coloralias('red', 'green') };
+ok(!$output, 'aliasing an existing color rejected');
+like(
+ $@,
+ qr{ \A Cannot [ ] alias [ ] standard [ ] color [ ] "red" [ ] at [ ] }xms,
+ '...with the right error'
+);
+
+# Aliasing to a color that doesn't exist, or to another alias.
+$output = eval { coloralias('warning', 'chartreuse') };
+ok(!$output, 'aliasing to an unknown color rejected');
+like(
+ $@,
+ qr{ \A Invalid [ ] attribute [ ] name [ ] "chartreuse" [ ] at [ ] }xms,
+ '...with the right error'
+);
+$output = eval { coloralias('warning', 'alert') };
+ok(!$output, 'aliasing to an alias rejected');
+like(
+ $@,
+ qr{ \A Invalid [ ] attribute [ ] name [ ] "alert" [ ] at [ ] }xms,
+ '...with the right error'
+);
Modified: trunk/contrib/perl/cpan/Term-ANSIColor/t/basic.t
===================================================================
--- trunk/contrib/perl/cpan/Term-ANSIColor/t/basic.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Term-ANSIColor/t/basic.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,8 +1,8 @@
-#!/usr/bin/perl -Tw
+#!/usr/bin/perl
#
-# t/basic.t -- Test suite for the Term::ANSIColor Perl module.
+# Basic test suite for the Term::ANSIColor Perl module.
#
-# Copyright 1997, 1998, 2000, 2001, 2002, 2005, 2006, 2009, 2010
+# Copyright 1997, 1998, 2000, 2001, 2002, 2005, 2006, 2009, 2010, 2012
# Russ Allbery <rra at stanford.edu>
#
# This program is free software; you may redistribute it and/or modify it
@@ -9,131 +9,362 @@
# under the same terms as Perl itself.
use strict;
-use Test::More tests => 51;
+use warnings;
+use Test::More tests => 152;
+
+# Load the module.
BEGIN {
+ delete $ENV{ANSI_COLORS_ALIASES};
delete $ENV{ANSI_COLORS_DISABLED};
- use_ok ('Term::ANSIColor',
- qw/:pushpop color colored uncolor colorstrip colorvalid/);
+ use_ok('Term::ANSIColor',
+ qw(:pushpop color colored uncolor colorstrip colorvalid));
}
# Various basic tests.
-is (color ('blue on_green', 'bold'), "\e[34;42;1m", 'Simple attributes');
-is (colored ('testing', 'blue', 'bold'), "\e[34;1mtesting\e[0m", 'colored');
-is ((BLUE BOLD "testing"), "\e[34m\e[1mtesting", 'Constants');
+is(color('blue on_green', 'bold'), "\e[34;42;1m", 'Simple attributes');
+is(colored('testing', 'blue', 'bold'), "\e[34;1mtesting\e[0m", 'colored');
+is((BLUE BOLD 'testing'), "\e[34m\e[1mtesting", 'Constants');
+is(join(q{}, BLUE, BOLD, 'testing'),
+ "\e[34m\e[1mtesting", 'Constants with commas');
+is((BLUE 'test', 'ing'), "\e[34mtesting", 'Constants with multiple strings');
+
+# Test case variations on attributes.
+is(color('Blue BOLD', 'on_GReeN'), "\e[34;1;42m", 'Attribute case');
+
+# color should return undef if there were no attributes.
+is(color(), undef, 'color returns undef with no attributes');
+
+# Autoreset after the end of a command string.
$Term::ANSIColor::AUTORESET = 1;
-is ((BLUE BOLD "testing"), "\e[34m\e[1mtesting\e[0m\e[0m", 'AUTORESET');
+is((BLUE BOLD 'testing'), "\e[34m\e[1mtesting\e[0m\e[0m", 'AUTORESET');
+is((BLUE BOLD, 'te', 'st'), "\e[34m\e[1mtest\e[0m", 'AUTORESET with commas');
+$Term::ANSIColor::AUTORESET = 0;
+
+# Reset after each line terminator.
$Term::ANSIColor::EACHLINE = "\n";
-is (colored ("test\n\ntest", 'bold'), "\e[1mtest\e[0m\n\n\e[1mtest\e[0m",
- 'EACHLINE');
+is(colored("test\n\ntest", 'bold'),
+ "\e[1mtest\e[0m\n\n\e[1mtest\e[0m", 'EACHLINE');
$Term::ANSIColor::EACHLINE = "\r\n";
-is (colored ("test\ntest\r\r\n\r\n", 'bold'),
+is(
+ colored("test\ntest\r\r\n\r\n", 'bold'),
"\e[1mtest\ntest\r\e[0m\r\n\r\n",
- 'EACHLINE with multiple delimiters');
+ 'EACHLINE with multiple delimiters'
+);
$Term::ANSIColor::EACHLINE = "\n";
-is (colored (['bold', 'on_green'], "test\n", "\n", "test"),
+is(
+ colored(['bold', 'on_green'], "test\n", "\n", 'test'),
"\e[1;42mtest\e[0m\n\n\e[1;42mtest\e[0m",
- 'colored with reference to array');
-is_deeply ([ uncolor ('1;42', "\e[m", '', "\e[0m") ],
- [ qw/bold on_green clear/ ], 'uncolor');
+ 'colored with reference to array'
+);
+# Basic tests for uncolor.
+is_deeply([uncolor('1;42', "\e[m", q{}, "\e[0m")],
+ [qw(bold on_green clear)], 'uncolor');
+is_deeply([uncolor("\e[01m")], ['bold'], 'uncolor("\\e[01m")');
+is_deeply([uncolor("\e[m")], [], 'uncolor("\\e[m")');
+is_deeply([uncolor(q{})], [], 'uncolor("")');
+
# Several tests for ANSI_COLORS_DISABLED.
-$ENV{ANSI_COLORS_DISABLED} = 1;
-is (color ('blue'), '', 'color support for ANSI_COLORS_DISABLED');
-is (colored ('testing', 'blue', 'on_red'), 'testing',
- 'colored support for ANSI_COLORS_DISABLED');
-is ((GREEN 'testing'), 'testing', 'Constant support for ANSI_COLORS_DISABLED');
+local $ENV{ANSI_COLORS_DISABLED} = 1;
+is(color('blue'), q{}, 'color support for ANSI_COLORS_DISABLED');
+is(colored('testing', 'blue', 'on_red'),
+ 'testing', 'colored support for ANSI_COLORS_DISABLED');
+is((GREEN 'testing'), 'testing', 'Constant support for ANSI_COLORS_DISABLED');
delete $ENV{ANSI_COLORS_DISABLED};
+# Earlier versions of Term::ANSIColor didn't support ANSI_COLORS_DISABLED if
+# the constant had been created before the environment variable was set. Test
+# all the ones we're going to use to get full test coverage.
+local $ENV{ANSI_COLORS_DISABLED} = 1;
+is((BLUE 'testing'), 'testing', 'ANSI_COLORS_DISABLED with existing constant');
+delete $ENV{ANSI_COLORS_DISABLED};
+
+# If ANSI_COLORS_DISABLED is set to a false value or the empty string, it
+# should not take effect.
+local $ENV{ANSI_COLORS_DISABLED} = 0;
+is(color('bold'), "\e[1m", 'ANSI_COLORS_DISABLED must be true');
+is((BOLD), "\e[1m", '...likewise for constants');
+local $ENV{ANSI_COLORS_DISABLED} = q{};
+is(color('bold'), "\e[1m", '...likewise when set to an empty string');
+is((BOLD), "\e[1m", '...likewise for constants');
+delete $ENV{ANSI_COLORS_DISABLED};
+
# Make sure DARK is exported. This was omitted in versions prior to 1.07.
-is ((DARK "testing"), "\e[2mtesting\e[0m", 'DARK');
+is((DARK 'testing'), "\e[2mtesting", 'DARK');
# Check faint as a synonym for dark.
-is (colored ('test', 'faint'), "\e[2mtest\e[0m", 'colored supports faint');
-is ((FAINT "test"), "\e[2mtest\e[0m", '...and the FAINT constant works');
+is(colored('test', 'faint'), "\e[2mtest\e[0m", 'colored supports faint');
+is((FAINT 'test'), "\e[2mtest", '...and the FAINT constant works');
# Test bright color support.
-is (color ('bright_red'), "\e[91m", 'Bright red is supported');
-is ((BRIGHT_RED "test"), "\e[91mtest\e[0m", '...and as a constant');
-is (color ('on_bright_red'), "\e[101m", '...as is on bright red');
-is ((ON_BRIGHT_RED "test"), "\e[101mtest\e[0m", '...and as a constant');
+is(color('bright_red'), "\e[91m", 'Bright red is supported');
+is((BRIGHT_RED 'test'), "\e[91mtest", '...and as a constant');
+is(color('on_bright_red'), "\e[101m", '...as is on bright red');
+is((ON_BRIGHT_RED 'test'), "\e[101mtest", '...and as a constant');
-# Test colored with 0 and EACHLINE.
+# Test italic, which was added in 3.02.
+is(color('italic'), "\e[3m", 'Italic is supported');
+is((ITALIC 'test'), "\e[3mtest", '...and as a constant');
+
+# Test colored with 0 and EACHLINE. Regression test for an incorrect use of a
+# truth check.
$Term::ANSIColor::EACHLINE = "\n";
-is (colored ('0', 'blue', 'bold'), "\e[34;1m0\e[0m",
- 'colored with 0 and EACHLINE');
-is (colored ("0\n0\n\n", 'blue', 'bold'), "\e[34;1m0\e[0m\n\e[34;1m0\e[0m\n\n",
- 'colored with 0, EACHLINE, and multiple lines');
+is(colored('0', 'blue', 'bold'),
+ "\e[34;1m0\e[0m", 'colored with 0 and EACHLINE');
+is(
+ colored("0\n0\n\n", 'blue', 'bold'),
+ "\e[34;1m0\e[0m\n\e[34;1m0\e[0m\n\n",
+ 'colored with 0, EACHLINE, and multiple lines'
+);
# Test colored with the empty string and EACHLINE.
-is (colored ('', 'blue', 'bold'), '',
- 'colored with an empty string and EACHLINE');
+is(colored(q{}, 'blue', 'bold'), q{}, 'colored w/empty string and EACHLINE');
# Test push and pop support.
-$Term::ANSIColor::AUTORESET = 0;
-is ((PUSHCOLOR RED ON_GREEN "text"), "\e[31m\e[42mtext",
- 'PUSHCOLOR does not break constants');
-is ((PUSHCOLOR BLUE "text"), "\e[34mtext", '...and adding another level');
-is ((RESET BLUE "text"), "\e[0m\e[34mtext", '...and using reset');
-is ((POPCOLOR "text"), "\e[31m\e[42mtext", '...and POPCOLOR works');
-is ((LOCALCOLOR GREEN ON_BLUE "text"), "\e[32m\e[44mtext\e[31m\e[42m",
- 'LOCALCOLOR');
+is((PUSHCOLOR RED ON_GREEN 'text'),
+ "\e[31m\e[42mtext", 'PUSHCOLOR does not break constants');
+is((PUSHCOLOR BLUE 'text'), "\e[34mtext", '...and adding another level');
+is((RESET BLUE 'text'), "\e[0m\e[34mtext", '...and using reset');
+is((POPCOLOR 'text'), "\e[31m\e[42mtext", '...and POPCOLOR works');
+is((LOCALCOLOR GREEN ON_BLUE 'text'),
+ "\e[32m\e[44mtext\e[31m\e[42m", 'LOCALCOLOR');
$Term::ANSIColor::AUTOLOCAL = 1;
-is ((ON_BLUE "text"), "\e[44mtext\e[31m\e[42m", 'AUTOLOCAL');
+is((BLUE 'text'), "\e[34mtext\e[31m\e[42m", 'AUTOLOCAL');
+is((BLUE 'te', 'xt'), "\e[34mtext\e[31m\e[42m", 'AUTOLOCAL with commas');
$Term::ANSIColor::AUTOLOCAL = 0;
-is ((POPCOLOR "text"), "\e[0mtext", 'POPCOLOR with empty stack');
+is((POPCOLOR 'text'), "\e[0mtext", 'POPCOLOR with empty stack');
+# If AUTOLOCAL and AUTORESET are both set, the former takes precedence.
+is((PUSHCOLOR RED ON_GREEN 'text'),
+ "\e[31m\e[42mtext", 'Push some colors onto the stack');
+$Term::ANSIColor::AUTOLOCAL = 1;
+$Term::ANSIColor::AUTORESET = 1;
+is((BLUE 'text'), "\e[34mtext\e[31m\e[42m", 'AUTOLOCAL overrides AUTORESET');
+$Term::ANSIColor::AUTOLOCAL = 0;
+is((BLUE 'text'), "\e[34mtext\e[0m", 'AUTORESET works with stacked colors');
+is((POPCOLOR 'text'), "\e[0mtext\e[0m", 'POPCOLOR with empty stack');
+$Term::ANSIColor::AUTORESET = 0;
+
# Test push and pop support with the syntax from the original openmethods.com
# submission, which uses a different coding style.
-is (PUSHCOLOR (RED ON_GREEN), "\e[31m\e[42m",
- 'PUSHCOLOR with explict argument');
-is (PUSHCOLOR (BLUE), "\e[34m", '...and another explicit argument');
-is (RESET . BLUE . "text", "\e[0m\e[34mtext",
- '...and constants with concatenation');
-is (POPCOLOR . "text", "\e[31m\e[42mtext",
- '...and POPCOLOR works without an argument');
-is (LOCALCOLOR(GREEN . ON_BLUE . "text"), "\e[32m\e[44mtext\e[31m\e[42m",
- 'LOCALCOLOR with two arguments');
-is (POPCOLOR . "text", "\e[0mtext", 'POPCOLOR with no arguments');
+is(PUSHCOLOR(RED ON_GREEN), "\e[31m\e[42m", 'PUSHCOLOR with explict argument');
+is(PUSHCOLOR(BLUE), "\e[34m", '...and another explicit argument');
+is(
+ RESET . BLUE . 'text',
+ "\e[0m\e[34mtext",
+ '...and constants with concatenation'
+);
+is(
+ POPCOLOR . 'text',
+ "\e[31m\e[42mtext",
+ '...and POPCOLOR works without an argument'
+);
+is(
+ LOCALCOLOR(GREEN . ON_BLUE . 'text'),
+ "\e[32m\e[44mtext\e[31m\e[42m",
+ 'LOCALCOLOR with two arguments'
+);
+is(POPCOLOR . 'text', "\e[0mtext", 'POPCOLOR with no arguments');
+# Prior to Term::ANSIColor, PUSHCOLOR, unlike all other constants, didn't take
+# an array, so it could lose colors in some syntax.
+is(PUSHCOLOR(RED, ON_GREEN), "\e[31m\e[42m", 'PUSHCOLOR with two arguments');
+is(
+ LOCALCOLOR(GREEN, 'text'),
+ "\e[32mtext\e[31m\e[42m",
+ 'LOCALCOLOR with two arguments'
+);
+is(POPCOLOR(BOLD, 'text'), "\e[0m\e[1mtext", 'POPCOLOR with two arguments');
+
# Test colorstrip.
-is (colorstrip ("\e[1mBold \e[31;42mon green\e[0m\e[m"), 'Bold on green',
- 'Basic color stripping');
-is (colorstrip ("\e[1m", 'bold', "\e[0m"), 'bold',
- 'Color stripping across multiple strings');
-is_deeply ([ colorstrip ("\e[1m", 'bold', "\e[0m") ],
- [ '', 'bold', '' ], '...and in an array context');
-is (colorstrip ("\e[2cSome other code\e and stray [0m stuff"),
+is(
+ colorstrip("\e[1mBold \e[31;42mon green\e[0m\e[m"),
+ 'Bold on green',
+ 'Basic color stripping'
+);
+is(colorstrip("\e[1m", 'bold', "\e[0m"),
+ 'bold', 'Color stripping across multiple strings');
+is_deeply(
+ [colorstrip("\e[1m", 'bold', "\e[0m")],
+ [q{}, 'bold', q{}],
+ '...and in an array context'
+);
+is(colorstrip("foo\e[1m", 'bar', "baz\e[0m"),
+ 'foobarbaz', '...and proper joining in scalar context');
+is(
+ colorstrip("\e[2cSome other code\e and stray [0m stuff"),
"\e[2cSome other code\e and stray [0m stuff",
- 'colorstrip does not remove non-color stuff');
+ 'colorstrip does not remove non-color stuff'
+);
# Test colorvalid.
-is (colorvalid ("blue bold dark", "blink on_green"), 1,
- 'colorvalid returns true for valid attributes');
-is (colorvalid ("green orange"), undef,
- '...and false for invalid attributes');
+ok(
+ colorvalid('blue bold dark', 'blink on_green'),
+ 'colorvalid returns true for valid attributes'
+);
+ok(!colorvalid('green orange'), '...and false for invalid attributes');
-# Test error handling.
-my $output = eval { color 'chartreuse' };
-is ($output, undef, 'color on unknown color name fails');
-like ($@, qr/^Invalid attribute name chartreuse at /,
- '...with the right error');
-$output = eval { colored "Stuff", 'chartreuse' };
-is ($output, undef, 'colored on unknown color name fails');
-like ($@, qr/^Invalid attribute name chartreuse at /,
- '...with the right error');
+# Test error handling in color.
+my $output = eval { color('chartreuse') };
+is($output, undef, 'color on unknown color name fails');
+like(
+ $@,
+ qr{ \A Invalid [ ] attribute [ ] name [ ] chartreuse [ ] at [ ] }xms,
+ '...with the right error'
+);
+
+# Test error handling in colored.
+$output = eval { colored('Stuff', 'chartreuse') };
+is($output, undef, 'colored on unknown color name fails');
+like(
+ $@,
+ qr{ \A Invalid [ ] attribute [ ] name [ ] chartreuse [ ] at [ ] }xms,
+ '...with the right error'
+);
+
+# Test error handling in uncolor.
$output = eval { uncolor "\e[28m" };
-is ($output, undef, 'uncolor on unknown color code fails');
-like ($@, qr/^No name for escape sequence 28 at /, '...with the right error');
+is($output, undef, 'uncolor on unknown color code fails');
+like(
+ $@,
+ qr{ \A No [ ] name [ ] for [ ] escape [ ] sequence [ ] 28 [ ] at [ ] }xms,
+ '...with the right error'
+);
$output = eval { uncolor "\e[foom" };
-is ($output, undef, 'uncolor on bad escape sequence fails');
-like ($@, qr/^Bad escape sequence foo at /, '...with the right error');
+is($output, undef, 'uncolor on bad escape sequence fails');
+like(
+ $@,
+ qr{ \A Bad [ ] escape [ ] sequence [ ] foo [ ] at [ ] }xms,
+ '...with the right error'
+);
# Test error reporting when calling unrecognized Term::ANSIColor subs that go
# through AUTOLOAD.
-eval { Term::ANSIColor::RSET () };
-like ($@, qr/^undefined subroutine \&Term::ANSIColor::RSET called at /,
- 'Correct error from an attribute that is not defined');
-eval { Term::ANSIColor::reset () };
-like ($@, qr/^undefined subroutine \&Term::ANSIColor::reset called at /,
- 'Correct error from a lowercase attribute');
+## no critic (ErrorHandling::RequireCheckingReturnValueOfEval)
+ok(!eval { Term::ANSIColor::RSET() }, 'Running invalid constant');
+like(
+ $@,
+ qr{ \A undefined [ ] subroutine [ ] \&Term::ANSIColor::RSET [ ] called
+ [ ] at [ ] }xms,
+ 'Correct error from an attribute that is not defined'
+);
+ok(!eval { Term::ANSIColor::reset() }, 'Running invalid sub');
+like(
+ $@,
+ qr{ \A undefined [ ] subroutine [ ] \&Term::ANSIColor::reset [ ] called
+ [ ] at [ ] }xms,
+ 'Correct error from a lowercase attribute'
+);
+
+# Ensure that we still get proper error reporting for unknown constants when
+# when colors are disabled.
+local $ENV{ANSI_COLORS_DISABLED} = 1;
+eval { Term::ANSIColor::RSET() };
+like(
+ $@,
+ qr{ \A undefined [ ] subroutine [ ] \&Term::ANSIColor::RSET [ ] called
+ [ ] at [ ] }xms,
+ 'Correct error from undefined attribute with disabled colors'
+);
+delete $ENV{ANSI_COLORS_DISABLED};
+
+# These are somewhat redundant, but they ensure we test all the branches in
+# our generated constant subs so that we can use Test::Strict to check test
+# suite coverage.
+is((BOLD 't'), "\e[1mt", 'Basic constant works for BOLD');
+is((BLUE 't'), "\e[34mt", '...and for BLUE');
+is((GREEN 't'), "\e[32mt", '...and for GREEN');
+is((DARK 't'), "\e[2mt", '...and for DARK');
+is((FAINT 't'), "\e[2mt", '...and for FAINT');
+is((BRIGHT_RED 't'), "\e[91mt", '...and for BRIGHT_RED');
+is((ON_BRIGHT_RED 't'), "\e[101mt", '...and for ON_BRIGHT_RED');
+is((ITALIC 't'), "\e[3mt", '...and for ITALIC');
+is((RED 't'), "\e[31mt", '...and for RED');
+is((ON_GREEN 't'), "\e[42mt", '...and for ON_GREEN');
+is((ON_BLUE 't'), "\e[44mt", '...and for ON_BLUE');
+is((RESET 't'), "\e[0mt", '...and for RESET');
+
+# Do the same for disabled colors.
+local $ENV{ANSI_COLORS_DISABLED} = 1;
+is(BOLD, q{}, 'ANSI_COLORS_DISABLED works for BOLD');
+is(BLUE, q{}, '...and for BLUE');
+is(GREEN, q{}, '...and for GREEN');
+is(DARK, q{}, '...and for DARK');
+is(FAINT, q{}, '...and for FAINT');
+is(BRIGHT_RED, q{}, '...and for BRIGHT_RED');
+is(ON_BRIGHT_RED, q{}, '...and for ON_BRIGHT_RED');
+is(ITALIC, q{}, '...and for ITALIC');
+is(RED, q{}, '...and for RED');
+is(ON_GREEN, q{}, '...and for ON_GREEN');
+is(ON_BLUE, q{}, '...and for ON_BLUE');
+is(RESET, q{}, '...and for RESET');
+delete $ENV{ANSI_COLORS_DISABLED};
+
+# Do the same for AUTORESET.
+$Term::ANSIColor::AUTORESET = 1;
+is((BOLD 't'), "\e[1mt\e[0m", 'AUTORESET works for BOLD');
+is((BLUE 't'), "\e[34mt\e[0m", '...and for BLUE');
+is((GREEN 't'), "\e[32mt\e[0m", '...and for GREEN');
+is((DARK 't'), "\e[2mt\e[0m", '...and for DARK');
+is((FAINT 't'), "\e[2mt\e[0m", '...and for FAINT');
+is((BRIGHT_RED 't'), "\e[91mt\e[0m", '...and for BRIGHT_RED');
+is((ON_BRIGHT_RED 't'), "\e[101mt\e[0m", '...and for ON_BRIGHT_RED');
+is((ITALIC 't'), "\e[3mt\e[0m", '...and for ITALIC');
+is((RED 't'), "\e[31mt\e[0m", '...and for RED');
+is((ON_GREEN 't'), "\e[42mt\e[0m", '...and for ON_GREEN');
+is((ON_BLUE 't'), "\e[44mt\e[0m", '...and for ON_BLUE');
+is((RESET 't'), "\e[0mt\e[0m", '...and for RESET');
+is((BOLD), "\e[1m", 'AUTORESET without text for BOLD');
+is((BLUE), "\e[34m", '...and for BLUE');
+is((GREEN), "\e[32m", '...and for GREEN');
+is((DARK), "\e[2m", '...and for DARK');
+is((FAINT), "\e[2m", '...and for FAINT');
+is((BRIGHT_RED), "\e[91m", '...and for BRIGHT_RED');
+is((ON_BRIGHT_RED), "\e[101m", '...and for ON_BRIGHT_RED');
+is((ITALIC), "\e[3m", '...and for ITALIC');
+is((RED), "\e[31m", '...and for RED');
+is((ON_GREEN), "\e[42m", '...and for ON_GREEN');
+is((ON_BLUE), "\e[44m", '...and for ON_BLUE');
+is((RESET), "\e[0m", '...and for RESET');
+$Term::ANSIColor::AUTORESET = 0;
+
+# Do the same for AUTOLOCAL.
+$Term::ANSIColor::AUTOLOCAL = 1;
+is((BOLD 't'), "\e[1mt\e[0m", 'AUTOLOCAL works for BOLD');
+is((BLUE 't'), "\e[34mt\e[0m", '...and for BLUE');
+is((GREEN 't'), "\e[32mt\e[0m", '...and for GREEN');
+is((DARK 't'), "\e[2mt\e[0m", '...and for DARK');
+is((FAINT 't'), "\e[2mt\e[0m", '...and for FAINT');
+is((BRIGHT_RED 't'), "\e[91mt\e[0m", '...and for BRIGHT_RED');
+is((ON_BRIGHT_RED 't'), "\e[101mt\e[0m", '...and for ON_BRIGHT_RED');
+is((ITALIC 't'), "\e[3mt\e[0m", '...and for ITALIC');
+is((RED 't'), "\e[31mt\e[0m", '...and for RED');
+is((ON_GREEN 't'), "\e[42mt\e[0m", '...and for ON_GREEN');
+is((ON_BLUE 't'), "\e[44mt\e[0m", '...and for ON_BLUE');
+is((RESET 't'), "\e[0mt\e[0m", '...and for RESET');
+is((BOLD), "\e[1m", 'AUTOLOCAL without text for BOLD');
+is((BLUE), "\e[34m", '...and for BLUE');
+is((GREEN), "\e[32m", '...and for GREEN');
+is((DARK), "\e[2m", '...and for DARK');
+is((FAINT), "\e[2m", '...and for FAINT');
+is((BRIGHT_RED), "\e[91m", '...and for BRIGHT_RED');
+is((ON_BRIGHT_RED), "\e[101m", '...and for ON_BRIGHT_RED');
+is((ITALIC), "\e[3m", '...and for ITALIC');
+is((RED), "\e[31m", '...and for RED');
+is((ON_GREEN), "\e[42m", '...and for ON_GREEN');
+is((ON_BLUE), "\e[44m", '...and for ON_BLUE');
+is((RESET), "\e[0m", '...and for RESET');
+$Term::ANSIColor::AUTOLOCAL = 0;
+
+# Force an internal error inside the AUTOLOAD stub by creating an attribute
+# that will generate a syntax error. This is just for coverage purposes.
+# Disable warnings since our syntax error will spew otherwise.
+local $SIG{__WARN__} = sub { };
+$Term::ANSIColor::ATTRIBUTES{yellow} = q{'ERROR'};
+ok(!eval { YELLOW 't' }, 'Caught internal AUTOLOAD error');
+like(
+ $@,
+ qr{ \A failed [ ] to [ ] generate [ ] constant [ ] YELLOW: [ ] }xms,
+ '...with correct error message'
+);
Property changes on: trunk/contrib/perl/cpan/Term-ANSIColor/t/basic.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Term-ANSIColor/t/basic256.t (from rev 6437, vendor/perl/5.18.1/cpan/Term-ANSIColor/t/basic256.t)
===================================================================
--- trunk/contrib/perl/cpan/Term-ANSIColor/t/basic256.t (rev 0)
+++ trunk/contrib/perl/cpan/Term-ANSIColor/t/basic256.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,129 @@
+#!/usr/bin/perl
+#
+# Tests for 256-color support.
+#
+# Copyright 2012 Kurt Starsinic <kstarsinic at gmail.com>
+# Copyright 2012, 2013 Russ Allbery <rra at stanford.edu>
+#
+# This program is free software; you may redistribute it and/or modify it
+# under the same terms as Perl itself.
+
+use strict;
+use warnings;
+
+use Test::More tests => 92;
+
+# Load the module.
+BEGIN {
+ delete $ENV{ANSI_COLORS_ALIASES};
+ delete $ENV{ANSI_COLORS_DISABLED};
+ use_ok('Term::ANSIColor', qw(:constants256 color uncolor colorvalid));
+}
+
+# Test basic 256-color codes.
+is(color('ansi0'), "\e[38;5;0m", 'ANSI 0');
+is(color('ansi15'), "\e[38;5;15m", 'ANSI 15');
+is(color('rgb000'), "\e[38;5;16m", 'RGB 000');
+is(color('rgb555'), "\e[38;5;231m", 'RGB 555');
+is(color('grey0'), "\e[38;5;232m", 'Grey 0');
+is(color('grey23'), "\e[38;5;255m", 'Grey 23');
+
+# Errors at boundary cases.
+for my $color (qw(ansi16 rgb600 rgb060 rgb006 rgb666 rgb999 rgb0000 grey24)) {
+ my $output = eval { color($color) };
+ is($output, undef, 'color on unknown color name fails');
+ like(
+ $@,
+ qr{ \A Invalid [ ] attribute [ ] name [ ] \Q$color\E [ ] at [ ] }xms,
+ '...with the right error'
+ );
+ ok(!colorvalid($color), '...and colorvalid says it is invalid');
+}
+
+# Check that various 256-color codes are valid.
+for my $color (qw(ansi0 ansi15 rgb000 rgb555 grey0 grey23)) {
+ ok(colorvalid($color), "Color $color is valid");
+}
+
+# Check uncolor with 256-color codes.
+is_deeply([uncolor('38;5;0')], ['ansi0'], 'uncolor of ansi0');
+is_deeply([uncolor("\e[38;5;231m")], ['rgb555'], 'uncolor of rgb555');
+is_deeply([uncolor("\e[48;05;001m")], ['on_ansi1'], 'uncolor with leading 0s');
+
+# An invalid 256-color code should report an error on the part that makes it
+# invalid. Check truncated codes (should report on the 38 or 48), codes with
+# an invalid second part (likewise), and codes with an invalid third part
+# (should report the complete code).
+#
+# This is a hash of test escape sequences to the invalid sequence that should
+# be reported.
+my %uncolor_tests = (
+ "\e[38m" => 38,
+ "\e[38;5m" => 38,
+ "\e[38;5;256m" => '38;5;256',
+ "\e[38;5;777m" => '38;5;777',
+ "\e[48m" => 48,
+ "\e[48;5m" => 48,
+ "\e[48;5;256m" => '48;5;256',
+ "\e[48;5;777m" => '48;5;777',
+);
+while (my ($escape, $invalid) = each %uncolor_tests) {
+ my $output = eval { uncolor($escape) };
+ is($output, undef, "uncolor on unknown color code \Q$escape\E fails");
+ like(
+ $@,
+ qr{ \A No [ ] name [ ] for [ ] escape [ ] sequence [ ] \Q$invalid\E
+ [ ] at [ ] }xms,
+ '...with the right error'
+ );
+}
+
+# Test all the variations of a few different constants.
+is((ANSI0 't'), "\e[38;5;0mt", 'Basic constant works for ANSI0');
+is((ANSI15 't'), "\e[38;5;15mt", '...and for ANSI15');
+is((RGB000 't'), "\e[38;5;16mt", '...and for RGB000');
+is((RGB555 't'), "\e[38;5;231mt", '...and for RGB555');
+is((GREY0 't'), "\e[38;5;232mt", '...and for GREY0');
+is((GREY23 't'), "\e[38;5;255mt", '...and for GREY23');
+
+# Do the same for disabled colors.
+local $ENV{ANSI_COLORS_DISABLED} = 1;
+is(ANSI0, q{}, 'ANSI_COLORS_DISABLED works for ANSI0');
+is(ANSI15, q{}, '...and for ANSI15');
+is(RGB000, q{}, '...and for RGB000');
+is(RGB555, q{}, '...and for RGB555');
+is(GREY0, q{}, '...and for GREY0');
+is(GREY23, q{}, '...and for GREY23');
+delete $ENV{ANSI_COLORS_DISABLED};
+
+# Do the same for AUTORESET.
+$Term::ANSIColor::AUTORESET = 1;
+is((ANSI0 't'), "\e[38;5;0mt\e[0m", 'AUTORESET works for ANSI0');
+is((ANSI15 't'), "\e[38;5;15mt\e[0m", '...and for ANSI15');
+is((RGB000 't'), "\e[38;5;16mt\e[0m", '...and for RGB000');
+is((RGB555 't'), "\e[38;5;231mt\e[0m", '...and for RGB555');
+is((GREY0 't'), "\e[38;5;232mt\e[0m", '...and for GREY0');
+is((GREY23 't'), "\e[38;5;255mt\e[0m", '...and for GREY23');
+is((ANSI0), "\e[38;5;0m", 'AUTORESET without text for ANSI0');
+is((ANSI15), "\e[38;5;15m", '...and for ANSI15');
+is((RGB000), "\e[38;5;16m", '...and for RGB000');
+is((RGB555), "\e[38;5;231m", '...and for RGB555');
+is((GREY0), "\e[38;5;232m", '...and for GREY0');
+is((GREY23), "\e[38;5;255m", '...and for GREY23');
+$Term::ANSIColor::AUTORESET = 0;
+
+# Do the same for AUTOLOCAL.
+$Term::ANSIColor::AUTOLOCAL = 1;
+is((ANSI0 't'), "\e[38;5;0mt\e[0m", 'AUTOLOCAL works for ANSI0');
+is((ANSI15 't'), "\e[38;5;15mt\e[0m", '...and for ANSI15');
+is((RGB000 't'), "\e[38;5;16mt\e[0m", '...and for RGB000');
+is((RGB555 't'), "\e[38;5;231mt\e[0m", '...and for RGB555');
+is((GREY0 't'), "\e[38;5;232mt\e[0m", '...and for GREY0');
+is((GREY23 't'), "\e[38;5;255mt\e[0m", '...and for GREY23');
+is((ANSI0), "\e[38;5;0m", 'AUTOLOCAL without text for ANSI0');
+is((ANSI15), "\e[38;5;15m", '...and for ANSI15');
+is((RGB000), "\e[38;5;16m", '...and for RGB000');
+is((RGB555), "\e[38;5;231m", '...and for RGB555');
+is((GREY0), "\e[38;5;232m", '...and for GREY0');
+is((GREY23), "\e[38;5;255m", '...and for GREY23');
+$Term::ANSIColor::AUTOLOCAL = 0;
Copied: trunk/contrib/perl/cpan/Term-ANSIColor/t/eval.t (from rev 6437, vendor/perl/5.18.1/cpan/Term-ANSIColor/t/eval.t)
===================================================================
--- trunk/contrib/perl/cpan/Term-ANSIColor/t/eval.t (rev 0)
+++ trunk/contrib/perl/cpan/Term-ANSIColor/t/eval.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,38 @@
+#!/usr/bin/perl
+#
+# Test suite for $@ preservation with constants.
+#
+# Earlier versions of Term::ANSIColor would clobber $@ during AUTOLOAD
+# processing and lose its value or leak $@ values to the calling program.
+# This is a regression test to ensure that this problem doesn't return.
+#
+# Copyright 2012 Russ Allbery <rra at stanford.edu>
+#
+# This program is free software; you may redistribute it and/or modify it
+# under the same terms as Perl itself.
+
+use strict;
+use warnings;
+
+use Test::More tests => 5;
+
+# We refer to $@ in the test descriptions.
+## no critic (ValuesAndExpressions::RequireInterpolationOfMetachars)
+
+# Load the module.
+BEGIN {
+ delete $ENV{ANSI_COLORS_ALIASES};
+ delete $ENV{ANSI_COLORS_DISABLED};
+ use_ok('Term::ANSIColor', qw(:constants));
+}
+
+# Ensure that using a constant doesn't leak anything in $@.
+is((BOLD 'test'), "\e[1mtest", 'BOLD works');
+is($@, q{}, '... and $@ is empty');
+
+# Store something in $@ and ensure it doesn't get clobbered.
+## no critic (BuiltinFunctions::ProhibitStringyEval)
+## no critic (ErrorHandling::RequireCheckingReturnValueOfEval)
+eval 'sub { syntax';
+is((BLINK 'test'), "\e[5mtest", 'BLINK works after eval failure');
+isnt($@, q{}, '... and $@ still contains something useful');
Copied: trunk/contrib/perl/cpan/Term-ANSIColor/t/stringify.t (from rev 6437, vendor/perl/5.18.1/cpan/Term-ANSIColor/t/stringify.t)
===================================================================
--- trunk/contrib/perl/cpan/Term-ANSIColor/t/stringify.t (rev 0)
+++ trunk/contrib/perl/cpan/Term-ANSIColor/t/stringify.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,53 @@
+#!/usr/bin/perl
+#
+# Test suite for stringify interaction.
+#
+# Copyright 2011 Revilo Reegiles
+# Copyright 2011 Russ Allbery <rra at stanford.edu>
+#
+# This program is free software; you may redistribute it and/or modify it
+# under the same terms as Perl itself.
+
+use strict;
+use warnings;
+
+use Test::More tests => 6;
+
+# Create a dummy class that implements stringification.
+## no critic (Modules::ProhibitMultiplePackages)
+package Test::Stringify;
+use overload '""' => 'stringify';
+sub new { return bless {}, 'Test::Stringify' }
+sub stringify { return "Foo Bar\n" }
+
+# Back to the main package.
+package main;
+
+# Load the module.
+BEGIN {
+ delete $ENV{ANSI_COLORS_ALIASES};
+ delete $ENV{ANSI_COLORS_DISABLED};
+ use_ok('Term::ANSIColor', qw(colored));
+}
+
+# Some basic tests of colored without stringification.
+my $result = colored(['blue', 'bold'], 'testing');
+is($result, "\e[34;1mtesting\e[0m", 'colored with an array reference');
+$result = colored("ok\n", 'bold blue');
+is($result, "\e[1;34mok\n\e[0m", 'colored with a following string');
+
+# Create a stringifiable object and repeat the tests.
+my $test = Test::Stringify->new;
+$result = colored($test . q{}, 'bold blue');
+is($result, "\e[1;34mFoo Bar\n\e[0m", 'colored with forced stringification');
+$result = colored($test, 'bold blue');
+is($result, "\e[1;34mFoo Bar\n\e[0m", 'colored with a non-array reference');
+
+# Create a hash reference and try stringifying it.
+my %foo = (foo => 'bar');
+$result = colored(\%foo, 'bold blue');
+like(
+ $result,
+ qr{ \e\[1;34m HASH\(.*\) \e\[0m }xms,
+ 'colored with a hash reference'
+);
Copied: trunk/contrib/perl/cpan/Term-ANSIColor/t/taint.t (from rev 6437, vendor/perl/5.18.1/cpan/Term-ANSIColor/t/taint.t)
===================================================================
--- trunk/contrib/perl/cpan/Term-ANSIColor/t/taint.t (rev 0)
+++ trunk/contrib/perl/cpan/Term-ANSIColor/t/taint.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,39 @@
+#!/usr/bin/perl -T
+#
+# Check that Term::ANSIColor untaints generated constants.
+#
+# It's possible that the name of the constant function that we're calling
+# could be tained (such as by loading the name of the constant function from
+# an environment variable). Term::ANSIColor does the work to untaint it; be
+# sure that the taint flag is properly cleared.
+#
+# Copyright 2012 Russ Allbery <rra at stanford.edu>
+#
+# This program is free software; you may redistribute it and/or modify it
+# under the same terms as Perl itself.
+
+use strict;
+use warnings;
+
+use Test::More tests => 4;
+
+# Load the module.
+BEGIN {
+ delete $ENV{ANSI_COLORS_ALIASES};
+ delete $ENV{ANSI_COLORS_DISABLED};
+ use_ok('Term::ANSIColor', qw(:pushpop));
+}
+
+# Generate a tainted constant name. PATH is always tainted, and tainting is
+# sticky, so we can prepend the name to whatever PATH holds and then chop it
+# off again.
+my $constant = substr 'BOLD' . $ENV{PATH}, 0, length 'BOLD';
+
+# Using that as a constant should now work without any tainting problems.
+## no critic (TestingAndDebugging::ProhibitNoStrict)
+{
+ no strict 'refs';
+ is(&{$constant}(), "\e[1m", 'Constant subs are not tainted');
+ is(BOLD(), "\e[1m", '...and we can call the sub again');
+ ok(defined(&Term::ANSIColor::BOLD), '...and it is now defined');
+}
Modified: trunk/contrib/perl/cpan/Term-Cap/Cap.pm
===================================================================
--- trunk/contrib/perl/cpan/Term-Cap/Cap.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Term-Cap/Cap.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -19,7 +19,7 @@
use vars qw($VERSION $VMS_TERMCAP);
use vars qw($termpat $state $first $entry);
-$VERSION = '1.12';
+$VERSION = '1.13';
# Version undef: Thu Dec 14 20:02:42 CST 1995 by sanders at bsdi.com
# Version 1.00: Thu Nov 30 23:34:29 EST 2000 by schwern at pobox.com
@@ -57,6 +57,8 @@
# EBDIC fixes from Chun Bing Ge <gecb at cn.ibm.com>
# Version 1.12: Sat Dec 8 00:10:21 GMT 2007
# QNX test fix from Matt Kraai <kraai at ftbfs.org>
+# Version 1.13: Thu Dec 22 22:21:09 GMT 2011
+# POD error fix from Domin Hargreaves <dom at earth.li>
#
# TODO:
# support Berkeley DB termcaps
@@ -86,8 +88,6 @@
=head2 METHODS
-=over 4
-
The output strings for B<Tputs> are cached for counts of 1 for performance.
B<Tgoto> and B<Tpad> do not cache. C<$self-E<gt>{_xx}> is the raw termcap
data and C<$self-E<gt>{xx}> is the cached version.
@@ -145,6 +145,8 @@
return grep { defined $_ && -f $_ } @termcap_path;
}
+=over 4
+
=item B<Tgetent>
Returns a blessed object reference which the user can
Property changes on: trunk/contrib/perl/cpan/Term-Cap/Cap.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Term-Cap/test.pl
===================================================================
--- trunk/contrib/perl/cpan/Term-Cap/test.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Term-Cap/test.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Term-Cap/test.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Term-UI/lib/Term/UI/History.pm
===================================================================
--- trunk/contrib/perl/cpan/Term-UI/lib/Term/UI/History.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Term-UI/lib/Term/UI/History.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,7 +8,7 @@
=head1 NAME
-Term::UI::History
+Term::UI::History - history function
=head1 SYNOPSIS
@@ -37,8 +37,8 @@
=head2 history("message string" [,VERBOSE])
-Records a message on the stack, and prints it to C<STDOUT>
-(or actually C<$HISTORY_FH>, see the C<GLOBAL VARIABLES> section
+Records a message on the stack, and prints it to C<STDOUT>
+(or actually C<$HISTORY_FH>, see the C<GLOBAL VARIABLES> section
below), if the C<VERBOSE> option is true.
The C<VERBOSE> option defaults to true.
@@ -55,7 +55,7 @@
for my $func ( @EXPORT ) {
no strict 'refs';
-
+
*$func = sub { my $msg = shift;
$log->store(
message => $msg,
@@ -74,8 +74,10 @@
}
-{ package Log::Message::Handlers;
-
+{
+ package # hide this from PAUSE
+ Log::Message::Handlers;
+
sub history {
my $self = shift;
my $verbose = shift;
Property changes on: trunk/contrib/perl/cpan/Term-UI/lib/Term/UI/History.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Term-UI/lib/Term/UI.pm
===================================================================
--- trunk/contrib/perl/cpan/Term-UI/lib/Term/UI.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Term-UI/lib/Term/UI.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,7 @@
package Term::UI;
+use if $] > 5.017, 'deprecate';
+
use Carp;
use Params::Check qw[check allow];
use Term::ReadLine;
@@ -11,7 +13,7 @@
BEGIN {
use vars qw[$VERSION $AUTOREPLY $VERBOSE $INVALID];
$VERBOSE = 1;
- $VERSION = '0.26';
+ $VERSION = '0.34';
$INVALID = loc('Invalid selection, please try again: ');
}
@@ -35,7 +37,7 @@
my $reply = $term->get_reply(
prompt => 'What is your favourite colour?',
choices => [qw|blue red green|],
- default => blue,
+ default => 'blue',
);
my $bool = $term->ask_yn(
@@ -55,7 +57,7 @@
### always pick the default (good for non-interactive terms)
### -- default is '0'
$Term::UI::AUTOREPLY = 1;
-
+
### Retrieve the entire session as a printable string:
$hist = Term::UI::History->history_as_string;
$hist = $term->history_as_string;
@@ -73,12 +75,12 @@
=head1 HOW IT WORKS
-C<Term::UI> places itself at the back of the C<Term::ReadLine>
+C<Term::UI> places itself at the back of the C<Term::ReadLine>
C<@ISA> array, so you can call its functions through your term object.
C<Term::UI> uses C<Term::UI::History> to record all interactions
with the commandline. You can retrieve this history, or alter
-the filehandle the interaction is printed to. See the
+the filehandle the interaction is printed to. See the
C<Term::UI::History> manpage or the C<SYNOPSIS> for details.
=head1 METHODS
@@ -102,8 +104,8 @@
returned to you, rather than a simple string.
By specifying an C<allow> hander, you can yourself validate the answer
-a user gives. This can be any of the types that the Params::Check C<allow>
-function allows, so please refer to that manpage for details.
+a user gives. This can be any of the types that the Params::Check C<allow>
+function allows, so please refer to that manpage for details.
Finally, you have the option of adding a C<print_me> argument, which is
simply printed before the prompt. It's printed to the same file handle
@@ -135,7 +137,7 @@
### add this to the prompt to indicate the default
### answer to the question if there is one.
my $prompt_add;
-
+
### if you supplied several choices to pick from,
### we'll print them separately before the prompt
if( @{$args->{choices}} ) {
@@ -144,7 +146,7 @@
for my $choice ( @{$args->{choices}} ) {
$i++; # the answer counter -- but humans start counting
# at 1 :D
-
+
### so this choice is the default? add it to 'prompt_add'
### so we can construct a "foo? [DIGIT]" type prompt
$prompt_add = $i if (defined $args->{default} and $choice eq $args->{default});
@@ -153,7 +155,7 @@
$args->{print_me} .= sprintf "\n%3s> %-s", $i, $choice;
}
- ### we listed some choices -- add another newline for
+ ### we listed some choices -- add another newline for
### pretty printing
$args->{print_me} .= "\n" if $i;
@@ -169,7 +171,7 @@
### we set up the defaults, prompts etc, dispatch to the readline call
return $term->_tt_readline( %$args, prompt_add => $prompt_add );
-}
+}
=head2 $bool = $term->ask_yn( prompt => "your question", [default => (y|1,n|0), print_me => "extra text to print & record"] )
@@ -176,7 +178,7 @@
Asks a simple C<yes> or C<no> question to the user, returning a boolean
indicating C<true> or C<false> to the caller.
-The C<default> answer will automatically returned, if the user hits
+The C<default> answer will automatically returned, if the user hits
C<enter> or if C<$AUTOREPLY> is set to true. See the C<GLOBAL VARIABLES>
section further below.
@@ -199,7 +201,7 @@
default => { default => undef, allow => [qw|0 1 y n|],
strict_type => 1 },
prompt => { default => '', required => 1, strict_type => 1 },
- print_me => { default => '', strict_type => 1 },
+ print_me => { default => '', strict_type => 1 },
multi => { default => 0, no_override => 1 },
choices => { default => [qw|y n|], no_override => 1 },
allow => { default => [qr/^y(?:es)?$/i, qr/^n(?:o)?$/i],
@@ -208,7 +210,7 @@
};
my $args = check( $tmpl, \%hash, $VERBOSE ) or return undef;
-
+
### uppercase the default choice, if there is one, to be added
### to the prompt in a 'foo? [Y/n]' type style.
my $prompt_add;
@@ -217,10 +219,10 @@
### if you supplied the default as a boolean, rather than y/n
### transform it to a y/n now
- $args->{default} = $args->{default} =~ /\d/
+ $args->{default} = $args->{default} =~ /\d/
? { 0 => 'n', 1 => 'y' }->{ $args->{default} }
: $args->{default};
-
+
@list = map { lc $args->{default} eq lc $_
? uc $args->{default}
: $_
@@ -231,7 +233,7 @@
}
my $rv = $term->_tt_readline( %$args, prompt_add => $prompt_add );
-
+
return $rv =~ /^y/i ? 1 : 0;
}
@@ -247,11 +249,11 @@
my ($default, $prompt, $choices, $multi, $allow, $prompt_add, $print_me);
my $tmpl = {
- default => { default => undef, strict_type => 1,
+ default => { default => undef, strict_type => 1,
store => \$default },
prompt => { default => '', strict_type => 1, required => 1,
store => \$prompt },
- choices => { default => [], strict_type => 1,
+ choices => { default => [], strict_type => 1,
store => \$choices },
multi => { default => 0, allow => [0, 1], store => \$multi },
allow => { default => qr/.*/, store => \$allow, },
@@ -265,24 +267,29 @@
### it can display wonky on some terminals.
history( $print_me ) if $print_me;
-
- ### we might have to add a default value to the prompt, to
- ### show the user what will be picked by default:
- $prompt .= " [$prompt_add]: " if $prompt_add;
+ if ($prompt_add) {
+ ### we might have to add a default value to the prompt, to
+ ### show the user what will be picked by default:
+ $prompt .= " [$prompt_add]: " ;
+ }
+ else {
+ $prompt .= " : ";
+ }
+
### are we in autoreply mode?
if ($AUTOREPLY) {
-
+
### you used autoreply, but didnt provide a default!
- carp loc(
+ carp loc(
q[You have '%1' set to true, but did not provide a default!],
- '$AUTOREPLY'
+ '$AUTOREPLY'
) if( !defined $default && $VERBOSE);
### print it out for visual feedback
history( join ' ', grep { defined } $prompt, $default );
-
+
### and return the default
return $default;
}
@@ -290,16 +297,16 @@
### so, no AUTOREPLY, let's see what the user will answer
LOOP: {
-
+
### annoying bug in T::R::Perl that mucks up lines with a \n
### in them; So split by \n, save the last line as the prompt
### and just print the rest
{ my @lines = split "\n", $prompt;
$prompt = pop @lines;
-
+
history( "$_\n" ) for @lines;
}
-
+
### pose the question
my $answer = $term->readline($prompt);
$answer = $default unless length $answer;
@@ -315,12 +322,12 @@
### the return value list
my @rv;
-
+
if( @$choices ) {
-
+
for my $answer (@answers) {
-
- ### a digit implies a multiple choice question,
+
+ ### a digit implies a multiple choice question,
### a non-digit is an open answer
if( $answer =~ /\D/ ) {
push @rv, $answer if allow( $answer, $allow );
@@ -328,24 +335,24 @@
### remember, the answer digits are +1 compared to
### the choices, because humans want to start counting
- ### at 1, not at 0
- push @rv, $choices->[ $answer - 1 ]
+ ### at 1, not at 0
+ push @rv, $choices->[ $answer - 1 ]
if $answer > 0 && defined $choices->[ $answer - 1];
- }
+ }
}
-
+
### no fixed list of choices.. just check if the answers
### (or otherwise the default!) pass the allow handler
- } else {
+ } else {
push @rv, grep { allow( $_, $allow ) }
- scalar @answers ? @answers : ($default);
+ scalar @answers ? @answers : ($default);
}
### if not all the answers made it to the return value list,
- ### at least one of them was an invalid answer -- make the
+ ### at least one of them was an invalid answer -- make the
### user do it again
- if( (@rv != @answers) or
- (scalar(@$choices) and not scalar(@answers))
+ if( (@rv != @answers) or
+ (scalar(@$choices) and not scalar(@answers))
) {
$prompt = $INVALID;
$prompt .= "[$prompt_add] " if $prompt_add;
@@ -486,7 +493,7 @@
which would look like:
- Your favourite colour?
+ Your favourite colour?
and C<$reply> would hold the text the user typed.
@@ -502,9 +509,9 @@
1> red
2> green
3> blue
-
- Your favourite colour?
+ Your favourite colour?
+
C<$reply> will hold one of the choices presented. C<Term::UI> will repose
the question if the user attempts to enter an answer that's not in the
list of choices. The string presented is held in the C<$Term::UI::INVALID>
@@ -523,9 +530,9 @@
1> red
2> green
3> blue
-
- Your favourite colour? [3]:
+ Your favourite colour? [3]:
+
Note the default answer after the prompt. A user can now just hit C<enter>
(or set C<$Term::UI::AUTOREPLY> -- see the C<GLOBAL VARIABLES> section) and
the sensible answer 'blue' will be returned.
@@ -532,10 +539,10 @@
=head2 get_reply using print_me & multi
- ### allow the user to pick more than one colour and add an
+ ### allow the user to pick more than one colour and add an
### introduction text
@reply = $term->get_reply(
- print_me => 'Tell us what colours you like',
+ print_me => 'Tell us what colours you like',
prompt => 'Your favourite colours?',
choices => [qw|red green blue|],
multi => 1 );
@@ -546,7 +553,7 @@
1> red
2> green
3> blue
-
+
Your favourite colours?
An answer of C<3 2 1> would fill C<@reply> with C<blue green red>
@@ -553,8 +560,8 @@
=head2 get_reply & allow
- ### pose an open question, but do a custom verification on
- ### the answer, which will only exit the question loop, if
+ ### pose an open question, but do a custom verification on
+ ### the answer, which will only exit the question loop, if
### the answer matches the allow handler.
$reply = $term->get_reply(
prompt => "What is the magic number?",
@@ -571,18 +578,18 @@
### and inform him first what cookies are.
$bool = $term->ask_yn( prompt => 'Do you like cookies?',
default => 'y',
- print_me => 'Cookies are LOVELY!!!' );
+ print_me => 'Cookies are LOVELY!!!' );
-would print:
+would print:
Cookies are LOVELY!!!
- Do you like cookies? [Y/n]:
+ Do you like cookies? [Y/n]:
-If a user then simply hits C<enter>, agreeing with the default,
-C<$bool> would be set to C<true>. (Simply hitting 'y' would also
+If a user then simply hits C<enter>, agreeing with the default,
+C<$bool> would be set to C<true>. (Simply hitting 'y' would also
return C<true>. Hitting 'n' would return C<false>)
-We could later retrieve this interaction by printing out the Q&A
+We could later retrieve this interaction by printing out the Q&A
history as follows:
print $term->history_as_string;
@@ -614,7 +621,7 @@
=head1 COPYRIGHT
-This library is free software; you may redistribute and/or modify it
+This library is free software; you may redistribute and/or modify it
under the same terms as Perl itself.
=cut
Property changes on: trunk/contrib/perl/cpan/Term-UI/lib/Term/UI.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Term-UI/t/00_load.t
===================================================================
--- trunk/contrib/perl/cpan/Term-UI/t/00_load.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Term-UI/t/00_load.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
use Test::More 'no_plan';
use strict;
-BEGIN {
+BEGIN {
chdir 't' if -d 't';
use File::Spec;
use lib File::Spec->catdir( qw[.. lib] );
Property changes on: trunk/contrib/perl/cpan/Term-UI/t/00_load.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Term-UI/t/01_history.t
===================================================================
--- trunk/contrib/perl/cpan/Term-UI/t/01_history.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Term-UI/t/01_history.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
use Test::More 'no_plan';
use strict;
-BEGIN {
+BEGIN {
chdir 't' if -d 't';
use File::Spec;
use lib File::Spec->catdir( qw[.. lib] );
@@ -16,56 +16,56 @@
for my $pkg ( $Class, __PACKAGE__ ) {
can_ok( $pkg, $Func );
- }
+ }
}
### test string recording
-{ history( $$, $Verbose );
+{ history( $$, $Verbose );
my $str = $Class->history_as_string;
ok( $str, "Message recorded" );
is( $str, $$, " With appropriate content" );
-
+
$Class->flush;
ok( !$Class->history_as_string,
" Stack flushed" );
}
-### test filehandle printing
-SKIP: {
+### test filehandle printing
+SKIP: {
my $file = "$$.tmp";
-
+
{ open my $fh, ">$file" or skip "Could not open $file: $!", 6;
-
+
### declare twice for 'used only once' warning
local $Term::UI::History::HISTORY_FH = $fh;
- local $Term::UI::History::HISTORY_FH = $fh;
-
+ local $Term::UI::History::HISTORY_FH = $fh;
+
history( $$ );
close $fh;
- }
+ }
my $str = $Class->history_as_string;
ok( $str, "Message recorded" );
is( $str, $$, " With appropriate content" );
-
+
### check file contents
{ ok( -e $file, "File $file exists" );
ok( -s $file, " File has size" );
-
+
open my $fh, $file or skip "Could not open $file: $!", 2;
my $cont = do { local $/; <$fh> };
chomp $cont;
-
+
is( $cont, $str, " File has same content" );
- }
+ }
$Class->flush;
-
+
### for VMS etc
1 while unlink $file;
-
+
ok( ! -e $file, " File $file removed" );
}
Property changes on: trunk/contrib/perl/cpan/Term-UI/t/01_history.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Term-UI/t/02_ui.t
===================================================================
--- trunk/contrib/perl/cpan/Term-UI/t/02_ui.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Term-UI/t/02_ui.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -76,10 +76,10 @@
{ my $args = {
prompt => 'Uninit warning on empty default',
};
-
+
my $warnings = '';
local $SIG{__WARN__} = sub { $warnings .= "@_" };
-
+
my $res = $term->get_reply( %$args );
ok( !$res, "Empty result on autoreply without default" );
@@ -88,7 +88,7 @@
" No warnings from Term::UI" );
}
-
+
# used to print: Use of uninitialized value in string at Params/Check.pm
# [#13412]
{ my $args = {
@@ -95,10 +95,10 @@
prompt => 'Undef warning on failing allow',
allow => sub { 0 },
};
-
+
my $warnings = '';
local $SIG{__WARN__} = sub { $warnings .= "@_" };
-
+
my $res = $term->get_reply( %$args );
ok( !$res, "Empty result on autoreply without default" );
@@ -108,7 +108,7 @@
}
-#### test parse_options
+#### test parse_options
{
my $str = q[command --no-foo --baz --bar=0 --quux=bleh ] .
q[--option="some'thing" -one-dash -single=blah' foo bar-zot];
@@ -135,12 +135,12 @@
[ 'x --update_source' => 'x', { update_source => 1 } ],
[ '--update_source' => '', { update_source => 1 } ],
);
-
+
for my $aref ( @map ) {
my( $input, $munged, $expect ) = @$aref;
-
+
my($href,$rest) = $term->parse_options( $input );
-
+
ok( $href, "Parsed '$input'" );
is_deeply( $href, $expect,
" Options parsed correctly" );
Property changes on: trunk/contrib/perl/cpan/Term-UI/t/02_ui.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test/lib/Test.pm
===================================================================
--- trunk/contrib/perl/cpan/Test/lib/Test.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test/lib/Test.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -20,7 +20,7 @@
$planned = 0;
}
-$VERSION = '1.25_02';
+$VERSION = '1.26';
require Exporter;
@ISA=('Exporter');
Property changes on: trunk/contrib/perl/cpan/Test/lib/Test.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test/t/05_about_verbose.t
===================================================================
--- trunk/contrib/perl/cpan/Test/t/05_about_verbose.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test/t/05_about_verbose.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test/t/05_about_verbose.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test/t/fail.t
===================================================================
--- trunk/contrib/perl/cpan/Test/t/fail.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test/t/fail.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test/t/fail.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test/t/mix.t
===================================================================
--- trunk/contrib/perl/cpan/Test/t/mix.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test/t/mix.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test/t/mix.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test/t/multiline.t
===================================================================
--- trunk/contrib/perl/cpan/Test/t/multiline.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test/t/multiline.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test/t/multiline.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test/t/onfail.t
===================================================================
--- trunk/contrib/perl/cpan/Test/t/onfail.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test/t/onfail.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test/t/onfail.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test/t/qr.t
===================================================================
--- trunk/contrib/perl/cpan/Test/t/qr.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test/t/qr.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test/t/qr.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test/t/skip.t
===================================================================
--- trunk/contrib/perl/cpan/Test/t/skip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test/t/skip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test/t/skip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test/t/success.t
===================================================================
--- trunk/contrib/perl/cpan/Test/t/success.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test/t/success.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test/t/success.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test/t/todo.t
===================================================================
--- trunk/contrib/perl/cpan/Test/t/todo.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test/t/todo.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test/t/todo.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/Changes
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/Changes 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,37 @@
Revision history for Test-Harness
+3.26 2013-01-16
+ - Renamed env.opts.t to env_opts.t (for VMS)
+ - Skipped some TAP::Formatter::HTML tests due to this bug: #82738
+
+3.26 2012-06-05
+ - Rereleased to fix CPAN permission problem. No functional change.
+
+3.24 2012-06-03
+ - RT #74393: corrected typo in M::B integration docs.
+ - RT #63473: fix typo.
+ - RT #49732: Attempt to load File::Glob::Windows to get correct
+ glob semantics on Win32.
+ - RT #47890: Don't use Win32::GetShortPathName.
+ - RT #64404: Ignore textness ('-T') of script when reading shebang.
+ - Handle the case where we don't know the wait status of the
+ test more gracefully.
+ - Make the test summary 'ok' line overrideable so that it can be
+ changed to a plugin to make the output of prove idempotent.
+ - Apply upstream patch:
+
+ http://perl5.git.perl.org/perl.git/commit \
+ /6359c64336d99060952232e7e300bd3c31afead8
+
+ In testargs.t in Test::Harness, don't run a world-writable file.
+
+ The test writes a file, then changes the mode, then executes it. The file needs
+ to be +x to be executable (on many platforms). The file will need to be +w to
+ be deletable on some platforms. But setting the file world writable just before
+ running it feels like a bad idea, given that the file's name is as predictable
+ as process IDs, as there's a race condition to break into the account running
+ perl's tests.
+
3.23 2011-02-20
- Merge in changes from core. Thanks BinGOs.
- Made SourceHandler understand that an executable binary file
Property changes on: trunk/contrib/perl/cpan/Test-Harness/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/MANIFEST
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/MANIFEST 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/MANIFEST 2013-12-03 00:51:33 UTC (rev 6446)
@@ -76,6 +76,7 @@
t/bailout.t
t/base.t
t/callbacks.t
+t/compat/env_opts.t
t/compat/env.t
t/compat/failure.t
t/compat/inc-propagation.t
@@ -125,6 +126,7 @@
t/nested.t
t/nofork-mux.t
t/nofork.t
+t/nowarn.t
t/object.t
t/parse.t
t/parser-config.t
@@ -232,3 +234,4 @@
xt/author/stdin.t
xt/perls/harness_perl.t
xt/perls/sample-tests/perl_version
+META.json
Property changes on: trunk/contrib/perl/cpan/Test-Harness/MANIFEST
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/MANIFEST.CUMMULATIVE
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/MANIFEST.CUMMULATIVE 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/MANIFEST.CUMMULATIVE 2013-12-03 00:51:33 UTC (rev 6446)
@@ -156,6 +156,7 @@
t/compat/060-version.t
t/compat/base.t
t/compat/callback.t
+t/compat/env.opts.t
t/compat/env.t
t/compat/failure.t
t/compat/from_line.t
@@ -220,6 +221,7 @@
t/nested.t
t/nofork-mux.t
t/nofork.t
+t/nowarn.t
t/object.t
t/parse.t
t/parser-config.t
Property changes on: trunk/contrib/perl/cpan/Test-Harness/MANIFEST.CUMMULATIVE
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/bin/prove
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/bin/prove 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/bin/prove 2013-12-03 00:51:33 UTC (rev 6446)
@@ -144,7 +144,7 @@
order relative to test results you can use the C<--merge> option to
merge the test scripts' STDERR into their STDOUT.
-This guarantees that STDOUT (where the test results appear) and STDOUT
+This guarantees that STDOUT (where the test results appear) and STDERR
(where the diagnostics appear) will stay in sync. The harness will
display any diagnostics your tests emit on STDERR.
Property changes on: trunk/contrib/perl/cpan/Test-Harness/bin/prove
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -10,11 +10,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 DESCRIPTION
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/App/Prove/State/Result/Test.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/App/Prove/State/Result.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/App/Prove/State/Result.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/App/Prove/State/Result.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -14,11 +14,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 DESCRIPTION
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/App/Prove/State/Result.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/App/Prove/State.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/App/Prove/State.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/App/Prove/State.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -26,11 +26,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 DESCRIPTION
@@ -77,11 +77,12 @@
my %args = %{ shift || {} };
my $self = bless {
- select => [],
- seq => 1,
- store => delete $args{store},
- extensions => ( delete $args{extensions} || ['.t'] ),
- result_class => ( delete $args{result_class} || 'App::Prove::State::Result' ),
+ select => [],
+ seq => 1,
+ store => delete $args{store},
+ extensions => ( delete $args{extensions} || ['.t'] ),
+ result_class =>
+ ( delete $args{result_class} || 'App::Prove::State::Result' ),
}, $class;
$self->{_} = $self->result_class->new(
@@ -216,6 +217,7 @@
my %handler = (
last => sub {
$self->_select(
+ limit => shift,
where => sub { $_->generation >= $last_gen },
order => sub { $_->sequence }
);
@@ -222,18 +224,23 @@
},
failed => sub {
$self->_select(
+ limit => shift,
where => sub { $_->result != 0 },
order => sub { -$_->result }
);
},
passed => sub {
- $self->_select( where => sub { $_->result == 0 } );
+ $self->_select(
+ limit => shift,
+ where => sub { $_->result == 0 }
+ );
},
all => sub {
- $self->_select();
+ $self->_select( limit => shift );
},
todo => sub {
$self->_select(
+ limit => shift,
where => sub { $_->num_todo != 0 },
order => sub { -$_->num_todo; }
);
@@ -240,24 +247,40 @@
},
hot => sub {
$self->_select(
+ limit => shift,
where => sub { defined $_->last_fail_time },
order => sub { $now - $_->last_fail_time }
);
},
slow => sub {
- $self->_select( order => sub { -$_->elapsed } );
+ $self->_select(
+ limit => shift,
+ order => sub { -$_->elapsed }
+ );
},
fast => sub {
- $self->_select( order => sub { $_->elapsed } );
+ $self->_select(
+ limit => shift,
+ order => sub { $_->elapsed }
+ );
},
new => sub {
- $self->_select( order => sub { -$_->mtime } );
+ $self->_select(
+ limit => shift,
+ order => sub { -$_->mtime }
+ );
},
old => sub {
- $self->_select( order => sub { $_->mtime } );
+ $self->_select(
+ limit => shift,
+ order => sub { $_->mtime }
+ );
},
fresh => sub {
- $self->_select( where => sub { $_->mtime >= $last_run_time } );
+ $self->_select(
+ limit => shift,
+ where => sub { $_->mtime >= $last_run_time }
+ );
},
save => sub {
$self->{should_save}++;
@@ -344,6 +367,10 @@
} @got;
}
+ if ( my $limit = $clause->{limit} ) {
+ @got = splice @got, 0, $limit if @got > $limit;
+ }
+
return @got;
}
@@ -354,7 +381,10 @@
my @tests;
# Do globbing on Win32.
- @argv = map { glob "$_" } @argv if NEED_GLOB;
+ if (NEED_GLOB) {
+ eval "use File::Glob::Windows"; # [49732]
+ @argv = map { glob "$_" } @argv;
+ }
my $extensions = $self->{extensions};
for my $arg (@argv) {
@@ -368,7 +398,8 @@
sort -d $arg
? $recurse
? $self->_expand_dir_recursive( $arg, $extensions )
- : map { glob( File::Spec->catfile( $arg, "*$_" ) ) } @{$extensions}
+ : map { glob( File::Spec->catfile( $arg, "*$_" ) ) }
+ @{$extensions}
: $arg;
}
return @tests;
@@ -378,13 +409,13 @@
my ( $self, $dir, $extensions ) = @_;
my @tests;
- my $ext_string = join( '|', map { quotemeta } @{$extensions} );
+ my $ext_string = join( '|', map {quotemeta} @{$extensions} );
find(
{ follow => 1, #21938
follow_skip => 2,
wanted => sub {
- -f
+ -f
&& /(?:$ext_string)$/
&& push @tests => $File::Find::name;
}
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/App/Prove/State.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/App/Prove.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/App/Prove.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/App/Prove.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -17,11 +17,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 DESCRIPTION
@@ -218,6 +218,7 @@
'D|dry' => \$self->{dry},
'ext=s@' => sub {
my ( $opt, $val ) = @_;
+
# Workaround for Getopt::Long 2.25 handling of
# multivalue options
push @{ $self->{extensions} ||= [] }, $val;
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/App/Prove.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Base.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Base.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Base.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -14,11 +14,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
use constant GOT_TIME_HIRES => do {
eval 'use Time::HiRes qw(time);';
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Base.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Base.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Base.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Base.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -25,13 +25,27 @@
show_count => sub { shift; shift },
stdout => sub {
my ( $self, $ref ) = @_;
+
$self->_croak("option 'stdout' needs a filehandle")
- unless ( ref $ref || '' ) eq 'GLOB'
- or eval { $ref->can('print') };
+ unless $self->_is_filehandle($ref);
+
return $ref;
},
);
+ sub _is_filehandle {
+ my ( $self, $ref ) = @_;
+
+ return 0 if !defined $ref;
+
+ return 1 if ref $ref eq 'GLOB'; # lexical filehandle
+ return 1 if !ref $ref && ref \$ref eq 'GLOB'; # bare glob like *STDOUT
+
+ return 1 if eval { $ref->can('print') };
+
+ return 0;
+ }
+
my @getter_setters = qw(
_longest
_printed_summary_header
@@ -47,11 +61,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 DESCRIPTION
@@ -375,9 +389,11 @@
my $spaces = ' ' x ( $self->_longest - length $test );
$spaces = ' ' unless $spaces;
my $output = $self->_get_output_method($parser);
+ my $wait = $parser->wait;
+ defined $wait or $wait = '(none)';
$self->$output(
- sprintf "$test$spaces(Wstat: %d Tests: %d Failed: %d)\n",
- $parser->wait, $parser->tests_run, scalar $parser->failed
+ sprintf "$test$spaces(Wstat: %s Tests: %d Failed: %d)\n",
+ $wait, $parser->tests_run, scalar $parser->failed
);
$self->_printed_summary_header(1);
}
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Base.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Color.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Color.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Color.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -71,11 +71,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 DESCRIPTION
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Color.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -42,11 +42,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 DESCRIPTION
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Console/ParallelSession.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -28,11 +28,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 DESCRIPTION
@@ -200,7 +200,7 @@
}
}
- $formatter->_output("ok$time_report\n");
+ $formatter->_output( $self->_make_ok_line($time_report) );
}
},
};
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Console/Session.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Console.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Console.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Console.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -14,11 +14,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 DESCRIPTION
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Console.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -13,11 +13,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 DESCRIPTION
@@ -103,7 +103,7 @@
$formatter->_output( $pretty
. ( $self->{results} ? "\n" . $self->{results} : "" )
- . "ok$time_report\n" );
+ . $self->_make_ok_line($time_report) );
}
}
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/File/Session.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/File.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/File.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/File.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -15,11 +15,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 DESCRIPTION
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/File.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Session.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Session.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Session.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -25,11 +25,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 METHODS
@@ -180,4 +180,9 @@
$formatter->_output("\n");
}
+sub _make_ok_line {
+ my ( $self, $suffix ) = @_;
+ return "ok$suffix\n";
+}
+
1;
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Formatter/Session.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Harness/Beyond.pod
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Harness/Beyond.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Harness/Beyond.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Harness/Beyond.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Harness.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Harness.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Harness.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -19,11 +19,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
$ENV{HARNESS_ACTIVE} = 1;
$ENV{HARNESS_VERSION} = $VERSION;
@@ -888,7 +888,7 @@
extensions => ['.tap', '.txt'],
},
},
- formatter => 'TAP::Formatter::HTML',
+ formatter_class => 'TAP::Formatter::HTML',
},
build_requires => {
'Module::Build' => '0.30',
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Harness.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Object.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Object.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Object.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -9,11 +9,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 SYNOPSIS
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Object.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -14,11 +14,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 SYNOPSIS
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Aggregator.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -15,11 +15,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 SYNOPSIS
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Grammar.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -13,11 +13,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 SYNOPSIS
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator/Array.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -17,11 +17,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 SYNOPSIS
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator/Process.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -13,11 +13,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 SYNOPSIS
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator/Stream.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -13,11 +13,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 SYNOPSIS
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Iterator.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -18,11 +18,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 SYNOPSIS
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/IteratorFactory.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -18,11 +18,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 SYNOPSIS
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Multiplexer.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -12,11 +12,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 DESCRIPTION
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Bailout.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -12,11 +12,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 DESCRIPTION
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Comment.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -12,11 +12,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 DESCRIPTION
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Plan.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -12,11 +12,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 DESCRIPTION
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Pragma.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -14,11 +14,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 DESCRIPTION
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Test.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -14,11 +14,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 DESCRIPTION
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Unknown.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -12,11 +12,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 DESCRIPTION
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/Version.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -12,11 +12,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 DESCRIPTION
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result/YAML.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -26,11 +26,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 SYNOPSIS
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Result.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -30,11 +30,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head2 DESCRIPTION
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/ResultFactory.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -10,11 +10,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 SYNOPSIS
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Job.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -10,11 +10,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 SYNOPSIS
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Scheduler/Spinner.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -12,11 +12,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 SYNOPSIS
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Scheduler.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Source.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Source.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Source.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -6,6 +6,8 @@
use TAP::Object ();
use File::Basename qw( fileparse );
+use constant BLK_SIZE => 512;
+
@ISA = qw(TAP::Object);
=head1 NAME
@@ -14,11 +16,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 SYNOPSIS
@@ -288,8 +290,8 @@
$file->{lc_ext} = lc( $file->{ext} );
$file->{basename} .= $file->{ext} if $file->{ext};
- if ( $file->{text} and $file->{read} ) {
- eval { $file->{shebang} = $self->_read_shebang($$raw); };
+ if ( !$file->{is_dir} && $file->{read} ) {
+ eval { $file->{shebang} = $self->shebang($$raw); };
if ( my $e = $@ ) {
warn $e;
}
@@ -323,18 +325,14 @@
my %shebang_for;
sub _read_shebang {
- my ( $self, $file ) = @_;
- my $shebang;
- local *TEST;
- if ( open( TEST, $file ) ) {
- $shebang = <TEST>;
- chomp $shebang;
- close(TEST) or die "Can't close $file. $!\n";
- }
- else {
- die "Can't open $file. $!\n";
- }
- return $shebang;
+ my ( $class, $file ) = @_;
+ open my $fh, '<', $file or die "Can't read $file: $!\n";
+
+ # Might be a binary file - so read a fixed number of bytes.
+ my $got = read $fh, my $buf, BLK_SIZE;
+ defined $got or die "I/O error: $!\n";
+ return $1 if $buf =~ /(.*)/;
+ return;
}
sub shebang {
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Source.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -17,11 +17,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 SYNOPSIS
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Executable.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -17,11 +17,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 SYNOPSIS
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/File.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -17,11 +17,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 SYNOPSIS
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Handle.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -22,11 +22,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 SYNOPSIS
@@ -80,6 +80,7 @@
if ( my $shebang = $file->{shebang} ) {
return 0.9 if $shebang =~ /^#!.*\bperl/;
+
# We favour Perl as the interpreter for any shebang to preserve
# previous semantics: we used to execute everything via Perl and
# relied on it to pass the shebang off to the appropriate
@@ -315,7 +316,7 @@
sub get_perl {
my $class = shift;
return $ENV{HARNESS_PERL} if defined $ENV{HARNESS_PERL};
- return Win32::GetShortPathName($^X) if IS_WIN32;
+ return qq["$^X"] if IS_WIN32 && ( $^X =~ /[^\w\.\/\\]/ );
return $^X;
}
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/Perl.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -17,11 +17,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 SYNOPSIS
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler/RawTAP.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -14,11 +14,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 SYNOPSIS
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/SourceHandler.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Utils.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Utils.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Utils.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -13,11 +13,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
=head1 SYNOPSIS
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/Utils.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -6,7 +6,7 @@
use TAP::Object ();
@ISA = 'TAP::Object';
-$VERSION = '3.23';
+$VERSION = '3.26';
# TODO:
# Handle blessed object syntax
@@ -270,7 +270,7 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=head1 SYNOPSIS
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Reader.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -6,7 +6,7 @@
use TAP::Object ();
@ISA = 'TAP::Object';
-$VERSION = '3.23';
+$VERSION = '3.26';
my $ESCAPE_CHAR = qr{ [ \x00-\x1f \" ] }x;
my $ESCAPE_KEY = qr{ (?: ^\W ) | $ESCAPE_CHAR }x;
@@ -147,7 +147,7 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=head1 SYNOPSIS
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser/YAMLish/Writer.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -24,11 +24,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
my $DEFAULT_TAP_VERSION = 12;
my $MAX_TAP_VERSION = 13;
@@ -1884,7 +1884,7 @@
Obviously, bugs which include patches are best. If you prefer, you can
patch against bleed by via anonymous checkout of the latest version:
- git clone git://github.com/AndyA/Test-Harness.git
+ git clone git://github.com/Perl-Toolchain-Gang/Test-Harness.git
=head1 COPYRIGHT & LICENSE
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/TAP/Parser.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/lib/Test/Harness.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/lib/Test/Harness.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/lib/Test/Harness.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -46,11 +46,11 @@
=head1 VERSION
-Version 3.23
+Version 3.26
=cut
-$VERSION = '3.23';
+$VERSION = '3.26';
# Backwards compatibility for exportable variable names.
*verbose = *Verbose;
@@ -73,7 +73,7 @@
$Verbose = $ENV{HARNESS_VERBOSE} || 0;
$Debug = $ENV{HARNESS_DEBUG} || 0;
-$Switches = '-w';
+$Switches = '';
$Columns = $ENV{HARNESS_COLUMNS} || $ENV{COLUMNS} || 80;
$Columns--; # Some shells have trouble with a full line of text.
$Timer = $ENV{HARNESS_TIMER} || 0;
@@ -238,6 +238,7 @@
$args->{stdout} = $sub_args->{out}
if exists $sub_args->{out};
+ my $class = $ENV{HARNESS_SUBCLASS} || 'TAP::Harness';
if ( defined( my $env_opt = $ENV{HARNESS_OPTIONS} ) ) {
for my $opt ( split /:/, $env_opt ) {
if ( $opt =~ /^j(\d*)$/ ) {
@@ -246,6 +247,16 @@
elsif ( $opt eq 'c' ) {
$args->{color} = 1;
}
+ elsif ( $opt =~ m/^f(.*)$/ ) {
+ my $fmt = $1;
+ $fmt =~ s/-/::/g;
+ $args->{formatter_class} = $fmt;
+ }
+ elsif ( $opt =~ m/^a(.*)$/ ) {
+ my $archive = $1;
+ $class = "TAP::Harness::Archive";
+ $args->{archive} = $archive;
+ }
else {
die "Unknown HARNESS_OPTIONS item: $opt\n";
}
@@ -252,7 +263,6 @@
}
}
- my $class = $ENV{HARNESS_SUBCLASS} || 'TAP::Harness';
return TAP::Harness->_construct( $class, $args );
}
@@ -535,6 +545,16 @@
Try to color output. See L<TAP::Formatter::Base/"new">.
+=item C<< a<file.tgz> >>
+
+Will use L<TAP::Harness::Archive> as the harness class, and save the TAP to
+C<file.tgz>
+
+=item C<< fPackage-With-Dashes >>
+
+Set the formatter_class of the harness being run. Since the C<HARNESS_OPTIONS>
+is seperated by C<:>, we use C<-> instead.
+
=back
Multiple options may be separated by colons:
Property changes on: trunk/contrib/perl/cpan/Test-Harness/lib/Test/Harness.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/000-load.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/000-load.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/000-load.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/000-load.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/aggregator.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/aggregator.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/aggregator.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/aggregator.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/bailout.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/bailout.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/bailout.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/bailout.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/base.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/base.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/base.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/base.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/callbacks.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/callbacks.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/callbacks.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/callbacks.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/compat/env.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/compat/env.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/compat/env.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/compat/env.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Test-Harness/t/compat/env_opts.t (from rev 6437, vendor/perl/5.18.1/cpan/Test-Harness/t/compat/env_opts.t)
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/compat/env_opts.t (rev 0)
+++ trunk/contrib/perl/cpan/Test-Harness/t/compat/env_opts.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,53 @@
+#!/usr/bin/perl -w
+
+use strict;
+use Test::More tests => 12;
+
+use Test::Harness;
+
+sub _has_module {
+ my $module = shift;
+ eval "use $module";
+ return $@ ? 0 : 1;
+}
+
+{
+
+ # Should add a fake home dir? to test the rc stuff..
+ local $ENV{HARNESS_OPTIONS} = 'j4:c';
+
+ ok my $harness = Test::Harness::_new_harness, 'made harness';
+ is( $harness->color, 1, "set color correctly" );
+ is( $harness->jobs, 4, "set jobs correctly" );
+}
+SKIP: {
+ skip 'Can\'t locate object method "color" via package "TAP::Formatter::HTML" (RT 82738)',4;
+ skip "requires TAP::Formatter::HTML", 4
+ unless _has_module('TAP::Formatter::HTML');
+
+ local $ENV{HARNESS_OPTIONS} = 'j4:c:fTAP-Formatter-HTML';
+
+ ok my $harness = Test::Harness::_new_harness, 'made harness';
+ is( $harness->color, 1, "set color correctly" );
+ is( $harness->jobs, 4, "set jobs correctly" );
+ is( $harness->formatter_class, "TAP::Formatter::HTML",
+ "correct formatter" );
+
+}
+SKIP: {
+ skip "requires TAP::Harness::Archive", 5
+ unless _has_module('TAP::Harness::Archive');
+
+ # Test archive
+ local $ENV{HARNESS_OPTIONS} = 'j4:c:a/archive.tgz';
+
+ ok my $harness = Test::Harness::_new_harness, 'made harness';
+ is( $harness->color, 1, "set color correctly" );
+ is( $harness->jobs, 4, "set jobs correctly" );
+ isa_ok( $harness, "TAP::Harness::Archive", "correct harness subclass" );
+
+ # XXX: this is nasty :(
+ is( $harness->{__archive_file}, "/archive.tgz", "correct archive found" );
+
+}
+
Index: trunk/contrib/perl/cpan/Test-Harness/t/compat/failure.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/compat/failure.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/compat/failure.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/compat/failure.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/compat/inc-propagation.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/compat/inc-propagation.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/compat/inc-propagation.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/compat/inc-propagation.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/compat/inc_taint.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/compat/inc_taint.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/compat/inc_taint.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/compat/inc_taint.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/compat/nonumbers.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/compat/nonumbers.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/compat/nonumbers.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/compat/nonumbers.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/compat/regression.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/compat/regression.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/compat/regression.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/compat/regression.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/compat/subclass.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/compat/subclass.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/compat/subclass.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/compat/subclass.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/compat/switches.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/compat/switches.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/compat/switches.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/compat/switches.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/compat/test-harness-compat.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/compat/test-harness-compat.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/compat/test-harness-compat.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/compat/test-harness-compat.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/compat/version.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/compat/version.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/compat/version.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/compat/version.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/console.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/console.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/console.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/console.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/data/catme.1
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/data/catme.1 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/data/catme.1 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/data/catme.1
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/data/proverc
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/data/proverc 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/data/proverc 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/data/proverc
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/data/sample.yml
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/data/sample.yml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/data/sample.yml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/data/sample.yml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/errors.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/errors.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/errors.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/errors.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/file.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/file.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/file.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/file.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/glob-to-regexp.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/glob-to-regexp.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/glob-to-regexp.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/glob-to-regexp.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/grammar.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/grammar.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/grammar.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/grammar.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/harness-bailout.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/harness-bailout.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/harness-bailout.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/harness-bailout.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/harness-subclass.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/harness-subclass.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/harness-subclass.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/harness-subclass.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/t/harness.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/harness.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/harness.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,7 +16,7 @@
my $source_tests = 't/source_tests';
my $sample_tests = 't/sample-tests';
-plan tests => 128;
+plan tests => 132;
# note that this test will always pass when run through 'prove'
ok $ENV{HARNESS_ACTIVE}, 'HARNESS_ACTIVE env variable should be set';
@@ -876,57 +876,86 @@
# coverage tests for the stdout key of VALIDATON_FOR, used by _initialize() in the ctor
- # the coverage tests are
- # 1. ref $ref => false
- # 2. ref => ! GLOB and ref->can(print)
- # 3. ref $ref => GLOB
+ {
- # case 1
+ # ref $ref => false
+ my @die;
- my @die;
+ eval {
+ local $SIG{__DIE__} = sub { push @die, @_ };
- eval {
- local $SIG{__DIE__} = sub { push @die, @_ };
+ my $harness = TAP::Harness->new(
+ { stdout => bless {}, '0', # how evil is THAT !!!
+ }
+ );
+ };
+ is @die, 1, 'bad filehandle to stdout';
+ like pop @die, qr/option 'stdout' needs a filehandle/,
+ '... and we died as expected';
+ }
+
+ {
+
+ # ref => ! GLOB and ref->can(print)
+
+ package Printable;
+
+ sub new { return bless {}, shift }
+
+ sub print {return}
+
+ package main;
+
my $harness = TAP::Harness->new(
- { stdout => bless {}, '0', # how evil is THAT !!!
+ { stdout => Printable->new(),
}
);
- };
- is @die, 1, 'bad filehandle to stdout';
- like pop @die, qr/option 'stdout' needs a filehandle/,
- '... and we died as expected';
+ isa_ok $harness, 'TAP::Harness';
+ }
- # case 2
+ {
- @die = ();
+ # ref $ref => GLOB
- package Printable;
+ my $harness = TAP::Harness->new(
+ { stdout => bless {}, 'GLOB', # again with the evil
+ }
+ );
- sub new { return bless {}, shift }
+ isa_ok $harness, 'TAP::Harness';
+ }
- sub print {return}
+ {
- package main;
+ # bare glob
- my $harness = TAP::Harness->new(
- { stdout => Printable->new(),
- }
- );
+ my $harness = TAP::Harness->new( { stdout => *STDOUT } );
- isa_ok $harness, 'TAP::Harness';
+ isa_ok $harness, 'TAP::Harness';
+ }
- # case 3
+ {
- @die = ();
+ # string filehandle
- $harness = TAP::Harness->new(
- { stdout => bless {}, 'GLOB', # again with the evil
- }
- );
+ my $string = '';
+ open my $fh, ">", \$string or die $!;
+ my $harness = TAP::Harness->new( { stdout => $fh } );
- isa_ok $harness, 'TAP::Harness';
+ isa_ok $harness, 'TAP::Harness';
+ }
+
+ {
+
+ # lexical filehandle reference
+
+ my $string = '';
+ open my $fh, ">", \$string or die $!;
+ ok !eval { TAP::Harness->new( { stdout => \$fh } ); };
+ like $@, qr/^option 'stdout' needs a filehandle /;
+ }
}
{
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/harness.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/iterator_factory.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/iterator_factory.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/iterator_factory.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/iterator_factory.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/iterators.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/iterators.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/iterators.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/iterators.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/lib/App/Prove/Plugin/Dummy.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/lib/App/Prove/Plugin/Dummy.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/lib/App/Prove/Plugin/Dummy.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/lib/App/Prove/Plugin/Dummy.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/lib/App/Prove/Plugin/Dummy2.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/lib/App/Prove/Plugin/Dummy2.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/lib/App/Prove/Plugin/Dummy2.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/lib/App/Prove/Plugin/Dummy2.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/lib/Dev/Null.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/lib/Dev/Null.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/lib/Dev/Null.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/lib/Dev/Null.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/lib/EmptyParser.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/lib/EmptyParser.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/lib/EmptyParser.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/lib/EmptyParser.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/lib/IO/c55Capture.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/lib/IO/c55Capture.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/lib/IO/c55Capture.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/lib/IO/c55Capture.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/lib/MyCustom.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/lib/MyCustom.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/lib/MyCustom.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/lib/MyCustom.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/lib/MyFileSourceHandler.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/lib/MyFileSourceHandler.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/lib/MyFileSourceHandler.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/lib/MyFileSourceHandler.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/lib/MyGrammar.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/lib/MyGrammar.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/lib/MyGrammar.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/lib/MyGrammar.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/lib/MyIterator.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/lib/MyIterator.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/lib/MyIterator.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/lib/MyIterator.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/lib/MyPerlSourceHandler.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/lib/MyPerlSourceHandler.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/lib/MyPerlSourceHandler.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/lib/MyPerlSourceHandler.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/lib/MyResult.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/lib/MyResult.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/lib/MyResult.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/lib/MyResult.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/lib/MyResultFactory.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/lib/MyResultFactory.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/lib/MyResultFactory.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/lib/MyResultFactory.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/lib/MySourceHandler.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/lib/MySourceHandler.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/lib/MySourceHandler.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/lib/MySourceHandler.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/lib/NOP.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/lib/NOP.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/lib/NOP.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/lib/NOP.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/lib/NoFork.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/lib/NoFork.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/lib/NoFork.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/lib/NoFork.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/lib/TAP/Harness/TestSubclass.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/lib/TAP/Harness/TestSubclass.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/lib/TAP/Harness/TestSubclass.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/lib/TAP/Harness/TestSubclass.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/lib/TAP/Parser/SubclassTest.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/lib/TAP/Parser/SubclassTest.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/lib/TAP/Parser/SubclassTest.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/lib/TAP/Parser/SubclassTest.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/multiplexer.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/multiplexer.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/multiplexer.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/multiplexer.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/nested.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/nested.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/nested.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/nested.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/nofork-mux.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/nofork-mux.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/nofork-mux.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/nofork-mux.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/nofork.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/nofork.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/nofork.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/nofork.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Test-Harness/t/nowarn.t (from rev 6437, vendor/perl/5.18.1/cpan/Test-Harness/t/nowarn.t)
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/nowarn.t (rev 0)
+++ trunk/contrib/perl/cpan/Test-Harness/t/nowarn.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,10 @@
+#!perl
+
+use Test::More tests => 1;
+
+# Make sure that warnings are only enabled if we enable them
+# specifically.
+ok !$^W, 'warnings disabled';
+
+# vim:ts=2:sw=2:et:ft=perl
+
Index: trunk/contrib/perl/cpan/Test-Harness/t/object.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/object.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/object.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/object.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/parse.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/parse.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/parse.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/parse.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/parser-config.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/parser-config.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/parser-config.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/parser-config.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/parser-subclass.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/parser-subclass.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/parser-subclass.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/parser-subclass.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/perl5lib.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/perl5lib.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/perl5lib.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/perl5lib.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/premature-bailout.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/premature-bailout.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/premature-bailout.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/premature-bailout.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/process.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/process.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/process.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/process.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/t/prove.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/prove.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/prove.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1086,10 +1086,10 @@
},
# Specify an oddball extension
- { name => 'Switch --ext=.wango',
- switches => [ '--ext=.wango' ],
- expect => { extensions => ['.wango'] },
- runlog => [
+ { name => 'Switch --ext=.wango',
+ switches => ['--ext=.wango'],
+ expect => { extensions => ['.wango'] },
+ runlog => [
[ '_runtests',
{ verbosity => 0,
show_count => 1,
@@ -1100,10 +1100,10 @@
},
# Handle multiple extensions
- { name => 'Switch --ext=.foo --ext=.bar',
+ { name => 'Switch --ext=.foo --ext=.bar',
switches => [ '--ext=.foo', '--ext=.bar', ],
- expect => { extensions => ['.foo','.bar'] },
- runlog => [
+ expect => { extensions => [ '.foo', '.bar' ] },
+ runlog => [
[ '_runtests',
{ verbosity => 0,
show_count => 1,
@@ -1157,10 +1157,10 @@
sources => {
Perl => { foo => 'bar baz', avg => 0.278 },
MyCustom => {},
- File => {
+ File => {
extensions => [ '.txt', '.tmp' ],
- hash => { this => 'that', foo => 'bar'},
- sep => 'foo=bar',
+ hash => { this => 'that', foo => 'bar' },
+ sep => 'foo=bar',
},
},
},
@@ -1169,10 +1169,10 @@
{ sources => {
Perl => { foo => 'bar baz', avg => 0.278 },
MyCustom => {},
- File => {
+ File => {
extensions => [ '.txt', '.tmp' ],
- hash => { this => 'that', foo => 'bar'},
- sep => 'foo=bar',
+ hash => { this => 'that', foo => 'bar' },
+ sep => 'foo=bar',
},
},
verbosity => 0,
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/prove.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/proveenv.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/proveenv.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/proveenv.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/proveenv.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/proverc/emptyexec
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/proverc/emptyexec 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/proverc/emptyexec 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/proverc/emptyexec
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/proverc.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/proverc.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/proverc.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/proverc.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/proverun.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/proverun.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/proverun.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/proverun.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/proveversion.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/proveversion.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/proveversion.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/proveversion.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/regression.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/regression.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/regression.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/regression.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/results.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/results.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/results.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/results.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/bailout
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/bailout 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/bailout 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/bailout
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/bignum
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/bignum 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/bignum 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/bignum
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/bignum_many
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/bignum_many 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/bignum_many 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/bignum_many
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/combined
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/combined 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/combined 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/combined
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/combined_compat
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/combined_compat 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/combined_compat 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/combined_compat
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/delayed
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/delayed 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/delayed 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/delayed
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/descriptive
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/descriptive 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/descriptive 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/descriptive
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/descriptive_trailing
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/descriptive_trailing 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/descriptive_trailing 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/descriptive_trailing
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/die
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/die 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/die 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/die
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/die_head_end
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/die_head_end 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/die_head_end 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/die_head_end
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/die_last_minute
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/die_last_minute 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/die_last_minute 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/die_last_minute
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/die_unfinished
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/die_unfinished 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/die_unfinished 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/die_unfinished
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/duplicates
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/duplicates 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/duplicates 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/duplicates
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/echo
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/echo 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/echo 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/echo
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/empty
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/empty 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/empty 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/empty
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/escape_eol
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/escape_eol 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/escape_eol 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/escape_eol
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/escape_hash
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/escape_hash 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/escape_hash 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/escape_hash
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/head_end
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/head_end 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/head_end 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/head_end
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/head_fail
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/head_fail 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/head_fail 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/head_fail
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/inc_taint
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/inc_taint 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/inc_taint 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/inc_taint
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/junk_before_plan
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/junk_before_plan 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/junk_before_plan 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/junk_before_plan
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/lone_not_bug
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/lone_not_bug 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/lone_not_bug 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/lone_not_bug
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/no_nums
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/no_nums 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/no_nums 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/no_nums
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/no_output
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/no_output 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/no_output 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/no_output
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/out_err_mix
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/out_err_mix 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/out_err_mix 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/out_err_mix
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/out_of_order
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/out_of_order 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/out_of_order 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/out_of_order
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/schwern
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/schwern 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/schwern 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/schwern
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/schwern-todo-quiet
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/schwern-todo-quiet 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/schwern-todo-quiet 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/schwern-todo-quiet
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/segfault
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/segfault 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/segfault 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/segfault
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/sequence_misparse
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/sequence_misparse 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/sequence_misparse 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/sequence_misparse
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/shbang_misparse
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/shbang_misparse 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/shbang_misparse 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/shbang_misparse
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/simple
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/simple 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/simple 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/simple
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/simple_fail
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/simple_fail 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/simple_fail 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/simple_fail
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/simple_yaml
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/simple_yaml 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/simple_yaml 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/simple_yaml
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/simple_yaml_missing_version13
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/simple_yaml_missing_version13 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/simple_yaml_missing_version13 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/simple_yaml_missing_version13
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/skip
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/skip 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/skip 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/skip
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/skip_nomsg
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/skip_nomsg 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/skip_nomsg 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/skip_nomsg
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/skipall
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/skipall 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/skipall 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/skipall
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/skipall_nomsg
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/skipall_nomsg 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/skipall_nomsg 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/skipall_nomsg
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/skipall_v13
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/skipall_v13 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/skipall_v13 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/skipall_v13
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/space_after_plan
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/space_after_plan 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/space_after_plan 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/space_after_plan
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/stdout_stderr
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/stdout_stderr 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/stdout_stderr 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/stdout_stderr
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/strict
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/strict 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/strict 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/strict
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/switches
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/switches 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/switches 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/switches
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/taint
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/taint 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/taint 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/taint
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/taint_warn
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/taint_warn 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/taint_warn 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/taint_warn
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/todo
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/todo 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/todo 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/todo
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/todo_inline
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/todo_inline 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/todo_inline 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/todo_inline
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/todo_misparse
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/todo_misparse 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/todo_misparse 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/todo_misparse
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/too_many
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/too_many 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/too_many 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/too_many
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/version_good
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/version_good 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/version_good 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/version_good
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/version_late
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/version_late 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/version_late 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/version_late
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/version_old
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/version_old 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/version_old 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/version_old
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/vms_nit
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/vms_nit 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/vms_nit 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/vms_nit
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/with_comments
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/with_comments 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/with_comments 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/with_comments
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/yaml_late_plan
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/yaml_late_plan 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/yaml_late_plan 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/yaml_late_plan
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/zero_valid
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/zero_valid 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/zero_valid 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/sample-tests/zero_valid
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/scheduler.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/scheduler.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/scheduler.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/scheduler.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/t/source.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/source.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/source.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -170,10 +170,11 @@
is_dir => 0,
is_file => 1,
is_symlink => 0,
+
# Fix for bizarre -k bug in Strawberry Perl
- sticky => ( -k $test )[-1] ? 1 : 0,
- setgid => -g $test ? 1 : 0,
- setuid => -u $test ? 1 : 0,
+ sticky => ( -k $test )[-1] ? 1 : 0,
+ setgid => -g $test ? 1 : 0,
+ setuid => -u $test ? 1 : 0,
},
'... file->* set'
);
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/source.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Harness/t/source_handler.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/source_handler.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/source_handler.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -28,7 +28,7 @@
my %file = map { $_ => File::Spec->catfile( $dir, $_ ) }
qw( source source.1 source.bat source.pl source.sh source_args.sh source.t
- source.tap );
+ source.tap );
# Abstract base class tests
{
@@ -110,7 +110,7 @@
},
{ name => $file{'source_args.sh'},
raw => { exec => [ $file{'source_args.sh'} ] },
- test_args => [ 'foo' ],
+ test_args => ['foo'],
skip => $HAS_SH && $HAS_ECHO ? 0 : 1,
skip_reason => 'no /bin/sh, /bin/echo',
iclass => 'TAP::Parser::Iterator::Process',
@@ -357,11 +357,11 @@
skip $test->{skip_reason}, $planned if $test->{skip};
my $source = TAP::Parser::Source->new;
- $source->raw( $test->{raw} ) if $test->{raw};
+ $source->raw( $test->{raw} ) if $test->{raw};
$source->test_args( $test->{test_args} ) if $test->{test_args};
- $source->meta( $test->{meta} ) if $test->{meta};
- $source->config( $test->{config} ) if $test->{config};
- $source->assemble_meta if $test->{assemble_meta};
+ $source->meta( $test->{meta} ) if $test->{meta};
+ $source->config( $test->{config} ) if $test->{config};
+ $source->assemble_meta if $test->{assemble_meta};
my $iterator = eval { $class->make_iterator($source) };
my $e = $@;
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/source_handler.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/harness
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/source_tests/harness 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/source_tests/harness 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/harness
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/harness_badtap
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/source_tests/harness_badtap 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/source_tests/harness_badtap 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/harness_badtap
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/harness_complain
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/source_tests/harness_complain 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/source_tests/harness_complain 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/harness_complain
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/harness_directives
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/source_tests/harness_directives 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/source_tests/harness_directives 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/harness_directives
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/harness_failure
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/source_tests/harness_failure 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/source_tests/harness_failure 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/harness_failure
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/psql.bat
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/source_tests/psql.bat 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/source_tests/psql.bat 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/psql.bat
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.1
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.1 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.1 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.1
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.bat
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.bat 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.bat 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.bat
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.pl
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.sh
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.sh 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.sh 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.sh
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.tap
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.tap 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.tap 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source.tap
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source_args.sh
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source_args.sh 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source_args.sh 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/source_tests/source_args.sh
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/spool.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/spool.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/spool.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/spool.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/state.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/state.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/state.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/state.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/state_results.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/state_results.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/state_results.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/state_results.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/streams.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/streams.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/streams.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/streams.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/subclass_tests/non_perl_source
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/subclass_tests/non_perl_source 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/subclass_tests/non_perl_source 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/subclass_tests/non_perl_source
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/subclass_tests/perl_source
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/subclass_tests/perl_source 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/subclass_tests/perl_source 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/subclass_tests/perl_source
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/taint.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/taint.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/taint.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/taint.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/testargs.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/testargs.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/testargs.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/testargs.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/unicode.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/unicode.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/unicode.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/unicode.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/utils.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/utils.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/utils.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/utils.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/yamlish-output.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/yamlish-output.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/yamlish-output.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/yamlish-output.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/yamlish-writer.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/yamlish-writer.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/yamlish-writer.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/yamlish-writer.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Harness/t/yamlish.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Harness/t/yamlish.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Harness/t/yamlish.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Harness/t/yamlish.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/Changes
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/Changes 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/README
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/README 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/TODO
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/TODO 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/TODO 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/TODO
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/examples/indent.pl
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/examples/indent.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/examples/indent.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/examples/indent.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/examples/subtest.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/examples/subtest.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/examples/subtest.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/examples/subtest.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/lib/Test/Builder/Module.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/lib/Test/Builder/Module.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/lib/Test/Builder/Module.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/lib/Test/Builder/Module.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/lib/Test/Builder/Tester/Color.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/lib/Test/Builder/Tester/Color.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/lib/Test/Builder/Tester/Color.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/lib/Test/Builder/Tester/Color.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/lib/Test/Builder/Tester.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/lib/Test/Builder/Tester.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/lib/Test/Builder/Tester.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/lib/Test/Builder/Tester.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/lib/Test/Builder.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/lib/Test/Builder.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/lib/Test/Builder.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/lib/Test/Builder.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/lib/Test/More.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/lib/Test/More.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/lib/Test/More.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/lib/Test/More.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/lib/Test/Simple.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/lib/Test/Simple.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/lib/Test/Simple.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/lib/Test/Simple.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/lib/Test/Tutorial.pod
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/lib/Test/Tutorial.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/lib/Test/Tutorial.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/lib/Test/Tutorial.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/00test_harness_check.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/00test_harness_check.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/00test_harness_check.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/00test_harness_check.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/BEGIN_require_ok.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/BEGIN_require_ok.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/BEGIN_require_ok.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/BEGIN_require_ok.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/BEGIN_use_ok.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/BEGIN_use_ok.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/BEGIN_use_ok.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/BEGIN_use_ok.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/Builder.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/Builder.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/Builder.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/Builder.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/carp.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/carp.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/carp.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/carp.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/create.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/create.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/create.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/create.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/current_test.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/current_test.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/current_test.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/current_test.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/current_test_without_plan.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/current_test_without_plan.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/current_test_without_plan.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/current_test_without_plan.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/details.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/details.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/details.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/details.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing_double.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing_double.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing_double.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing_double.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing_plan_mismatch.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing_plan_mismatch.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing_plan_mismatch.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing_plan_mismatch.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing_with_no_plan.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing_with_no_plan.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing_with_no_plan.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing_with_no_plan.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing_with_number.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing_with_number.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing_with_number.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing_with_number.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing_with_plan.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing_with_plan.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing_with_plan.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/done_testing_with_plan.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/fork_with_new_stdout.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/fork_with_new_stdout.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/fork_with_new_stdout.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/fork_with_new_stdout.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/has_plan.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/has_plan.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/has_plan.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/has_plan.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/has_plan2.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/has_plan2.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/has_plan2.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/has_plan2.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/is_fh.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/is_fh.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/is_fh.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/is_fh.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/is_passing.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/is_passing.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/is_passing.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/is_passing.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/maybe_regex.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/maybe_regex.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/maybe_regex.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/maybe_regex.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/no_diag.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/no_diag.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/no_diag.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/no_diag.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/no_ending.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/no_ending.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/no_ending.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/no_ending.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/no_header.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/no_header.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/no_header.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/no_header.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/no_plan_at_all.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/no_plan_at_all.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/no_plan_at_all.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/no_plan_at_all.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/ok_obj.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/ok_obj.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/ok_obj.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/ok_obj.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/output.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/output.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/output.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/output.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/reset.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/reset.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/reset.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/reset.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Builder/try.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Builder/try.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Builder/try.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Builder/try.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/More.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/More.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/More.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/More.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Simple/load.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Simple/load.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Simple/load.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Simple/load.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_01basic.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_01basic.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_01basic.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_01basic.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_02fhrestore.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_02fhrestore.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_02fhrestore.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_02fhrestore.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_03die.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_03die.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_03die.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_03die.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_04line_num.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_04line_num.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_04line_num.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_04line_num.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_05faildiag.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_05faildiag.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_05faildiag.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_05faildiag.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_06errormess.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_06errormess.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_06errormess.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_06errormess.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_07args.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_07args.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_07args.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/Tester/tbt_07args.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/bad_plan.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/bad_plan.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/bad_plan.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/bad_plan.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/bail_out.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/bail_out.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/bail_out.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/bail_out.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/buffer.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/buffer.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/buffer.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/buffer.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/c_flag.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/c_flag.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/c_flag.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/c_flag.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/circular_data.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/circular_data.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/circular_data.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/circular_data.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/cmp_ok.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/cmp_ok.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/cmp_ok.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/cmp_ok.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/dependents.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/dependents.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/dependents.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/dependents.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/diag.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/diag.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/diag.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/diag.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/died.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/died.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/died.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/died.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/dont_overwrite_die_handler.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/dont_overwrite_die_handler.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/dont_overwrite_die_handler.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/dont_overwrite_die_handler.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/eq_set.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/eq_set.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/eq_set.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/eq_set.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/exit.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/exit.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/exit.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/exit.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/explain.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/explain.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/explain.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/explain.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/extra.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/extra.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/extra.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/extra.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/extra_one.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/extra_one.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/extra_one.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/extra_one.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/fail-like.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/fail-like.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/fail-like.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/fail-like.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Test-Simple/t/fail-more.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/fail-more.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/fail-more.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -248,22 +248,22 @@
#line 248
isa_ok(42, "Wibble", "My Wibble");
-out_ok( <<OUT, <<ERR );
+out_like( <<OUT, <<ERR );
not ok - My Wibble isa Wibble
OUT
# Failed test 'My Wibble isa Wibble'
# at $0 line 248.
-# My Wibble isn't a class or reference
+# My Wibble isn't a .*
ERR
#line 248
isa_ok(42, "Wibble");
-out_ok( <<OUT, <<ERR );
-not ok - The thing isa Wibble
+out_like( <<OUT, <<ERR );
+not ok - The (thing|class) isa Wibble
OUT
-# Failed test 'The thing isa Wibble'
+# Failed test 'The (thing|class) isa Wibble'
# at $0 line 248.
-# The thing isn't a class or reference
+# The (thing|class) isn't a .*
ERR
#line 258
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/fail-more.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/fail.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/fail.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/fail.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/fail.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/fail_one.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/fail_one.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/fail_one.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/fail_one.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/filehandles.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/filehandles.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/filehandles.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/filehandles.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/fork.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/fork.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/fork.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/fork.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/harness_active.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/harness_active.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/harness_active.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/harness_active.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/import.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/import.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/import.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/import.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/is_deeply_dne_bug.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/is_deeply_dne_bug.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/is_deeply_dne_bug.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/is_deeply_dne_bug.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/is_deeply_fail.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/is_deeply_fail.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/is_deeply_fail.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/is_deeply_fail.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/is_deeply_with_threads.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/is_deeply_with_threads.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/is_deeply_with_threads.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/is_deeply_with_threads.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/lib/Dev/Null.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/lib/Dev/Null.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/lib/Dev/Null.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/lib/Dev/Null.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/lib/Dummy.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/lib/Dummy.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/lib/Dummy.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/lib/Dummy.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/lib/MyOverload.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/lib/MyOverload.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/lib/MyOverload.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/lib/MyOverload.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/lib/NoExporter.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/lib/NoExporter.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/lib/NoExporter.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/lib/NoExporter.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/lib/SigDie.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/lib/SigDie.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/lib/SigDie.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/lib/SigDie.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Builder/NoOutput.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Builder/NoOutput.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Builder/NoOutput.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Builder/NoOutput.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/Catch.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/Catch.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/Catch.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/Catch.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/death.plx
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/death.plx 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/death.plx 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/death.plx
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/death_in_eval.plx
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/death_in_eval.plx 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/death_in_eval.plx 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/death_in_eval.plx
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/death_with_handler.plx
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/death_with_handler.plx 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/death_with_handler.plx 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/death_with_handler.plx
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/exit.plx
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/exit.plx 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/exit.plx 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/exit.plx
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/extras.plx
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/extras.plx 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/extras.plx 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/extras.plx
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/five_fail.plx
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/five_fail.plx 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/five_fail.plx 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/five_fail.plx
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/last_minute_death.plx
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/last_minute_death.plx 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/last_minute_death.plx 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/last_minute_death.plx
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/one_fail.plx
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/one_fail.plx 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/one_fail.plx 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/one_fail.plx
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/pre_plan_death.plx
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/pre_plan_death.plx 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/pre_plan_death.plx 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/pre_plan_death.plx
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/require.plx
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/require.plx 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/require.plx 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/require.plx
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/success.plx
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/success.plx 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/success.plx 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/success.plx
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/too_few.plx
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/too_few.plx 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/too_few.plx 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/too_few.plx
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/too_few_fail.plx
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/too_few_fail.plx 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/too_few_fail.plx 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/too_few_fail.plx
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/two_fail.plx
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/two_fail.plx 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/two_fail.plx 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/lib/Test/Simple/sample_tests/two_fail.plx
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/lib/TieOut.pm
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/lib/TieOut.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/lib/TieOut.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/lib/TieOut.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/missing.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/missing.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/missing.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/missing.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/new_ok.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/new_ok.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/new_ok.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/new_ok.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/no_plan.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/no_plan.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/no_plan.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/no_plan.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/no_tests.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/no_tests.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/no_tests.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/no_tests.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/note.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/note.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/note.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/note.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/overload.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/overload.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/overload.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/overload.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/overload_threads.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/overload_threads.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/overload_threads.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/overload_threads.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/plan.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/plan.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/plan.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/plan.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/plan_bad.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/plan_bad.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/plan_bad.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/plan_bad.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/plan_is_noplan.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/plan_is_noplan.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/plan_is_noplan.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/plan_is_noplan.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/plan_no_plan.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/plan_no_plan.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/plan_no_plan.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/plan_no_plan.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/plan_shouldnt_import.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/plan_shouldnt_import.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/plan_shouldnt_import.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/plan_shouldnt_import.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/plan_skip_all.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/plan_skip_all.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/plan_skip_all.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/plan_skip_all.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/require_ok.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/require_ok.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/require_ok.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/require_ok.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/simple.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/simple.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/simple.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/simple.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/skip.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/skip.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/skip.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/skip.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/skipall.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/skipall.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/skipall.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/skipall.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/subtest/args.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/subtest/args.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/subtest/args.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/subtest/args.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/subtest/basic.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/subtest/basic.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/subtest/basic.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/subtest/basic.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/subtest/die.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/subtest/die.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/subtest/die.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/subtest/die.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/subtest/do.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/subtest/do.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/subtest/do.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/subtest/do.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/subtest/exceptions.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/subtest/exceptions.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/subtest/exceptions.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/subtest/exceptions.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/subtest/for_do_t.test
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/subtest/for_do_t.test 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/subtest/for_do_t.test 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/subtest/for_do_t.test
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/subtest/fork.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/subtest/fork.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/subtest/fork.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/subtest/fork.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/subtest/implicit_done.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/subtest/implicit_done.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/subtest/implicit_done.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/subtest/implicit_done.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/subtest/line_numbers.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/subtest/line_numbers.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/subtest/line_numbers.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/subtest/line_numbers.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/subtest/plan.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/subtest/plan.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/subtest/plan.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/subtest/plan.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/subtest/predicate.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/subtest/predicate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/subtest/predicate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/subtest/predicate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/subtest/singleton.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/subtest/singleton.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/subtest/singleton.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/subtest/singleton.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/subtest/todo.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/subtest/todo.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/subtest/todo.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/subtest/todo.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/subtest/wstat.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/subtest/wstat.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/subtest/wstat.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/subtest/wstat.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/tbm_doesnt_set_exported_to.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/tbm_doesnt_set_exported_to.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/tbm_doesnt_set_exported_to.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/tbm_doesnt_set_exported_to.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/thread_taint.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/thread_taint.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/thread_taint.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/thread_taint.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/threads.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/threads.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/threads.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/threads.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/todo.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/todo.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/todo.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/todo.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/undef.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/undef.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/undef.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/undef.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/use_ok.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/use_ok.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/use_ok.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/use_ok.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/useing.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/useing.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/useing.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/useing.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/utf8.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/utf8.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/utf8.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/utf8.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Test-Simple/t/versions.t
===================================================================
--- trunk/contrib/perl/cpan/Test-Simple/t/versions.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Test-Simple/t/versions.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Test-Simple/t/versions.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Text-Balanced/Changes
===================================================================
--- trunk/contrib/perl/cpan/Text-Balanced/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Balanced/Changes 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-Balanced/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Text-Balanced/README
===================================================================
--- trunk/contrib/perl/cpan/Text-Balanced/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Balanced/README 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-Balanced/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Text-Balanced/lib/Text/Balanced.pm
===================================================================
--- trunk/contrib/perl/cpan/Text-Balanced/lib/Text/Balanced.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Balanced/lib/Text/Balanced.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-Balanced/lib/Text/Balanced.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Text-Balanced/t/01_compile.t
===================================================================
--- trunk/contrib/perl/cpan/Text-Balanced/t/01_compile.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Balanced/t/01_compile.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-Balanced/t/01_compile.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Text-Balanced/t/02_extbrk.t
===================================================================
--- trunk/contrib/perl/cpan/Text-Balanced/t/02_extbrk.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Balanced/t/02_extbrk.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-Balanced/t/02_extbrk.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Text-Balanced/t/03_extcbk.t
===================================================================
--- trunk/contrib/perl/cpan/Text-Balanced/t/03_extcbk.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Balanced/t/03_extcbk.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-Balanced/t/03_extcbk.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Text-Balanced/t/04_extdel.t
===================================================================
--- trunk/contrib/perl/cpan/Text-Balanced/t/04_extdel.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Balanced/t/04_extdel.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-Balanced/t/04_extdel.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Text-Balanced/t/05_extmul.t
===================================================================
--- trunk/contrib/perl/cpan/Text-Balanced/t/05_extmul.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Balanced/t/05_extmul.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-Balanced/t/05_extmul.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Text-Balanced/t/06_extqlk.t
===================================================================
--- trunk/contrib/perl/cpan/Text-Balanced/t/06_extqlk.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Balanced/t/06_extqlk.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-Balanced/t/06_extqlk.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Text-Balanced/t/07_exttag.t
===================================================================
--- trunk/contrib/perl/cpan/Text-Balanced/t/07_exttag.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Balanced/t/07_exttag.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-Balanced/t/07_exttag.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Text-Balanced/t/08_extvar.t
===================================================================
--- trunk/contrib/perl/cpan/Text-Balanced/t/08_extvar.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Balanced/t/08_extvar.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-Balanced/t/08_extvar.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Text-Balanced/t/09_gentag.t
===================================================================
--- trunk/contrib/perl/cpan/Text-Balanced/t/09_gentag.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Balanced/t/09_gentag.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-Balanced/t/09_gentag.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Text-ParseWords/lib/Text/ParseWords.pm
===================================================================
--- trunk/contrib/perl/cpan/Text-ParseWords/lib/Text/ParseWords.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-ParseWords/lib/Text/ParseWords.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
use strict;
require 5.006;
-our $VERSION = "3.27";
+our $VERSION = "3.28";
use Exporter;
@@ -274,6 +274,10 @@
with C<shellwords(q{this is...})>
is a simpler way to accomplish the same thing.
+=head1 SEE ALSO
+
+L<Text::CSV> - for parsing CSV files
+
=head1 AUTHORS
Maintainer: Alexandr Ciornii <alexchornyATgmail.com>.
Property changes on: trunk/contrib/perl/cpan/Text-ParseWords/lib/Text/ParseWords.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Text-ParseWords/t/ParseWords.t
===================================================================
--- trunk/contrib/perl/cpan/Text-ParseWords/t/ParseWords.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-ParseWords/t/ParseWords.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-ParseWords/t/ParseWords.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Text-ParseWords/t/taint.t
===================================================================
--- trunk/contrib/perl/cpan/Text-ParseWords/t/taint.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-ParseWords/t/taint.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-ParseWords/t/taint.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Text-Soundex/Changes
===================================================================
--- trunk/contrib/perl/cpan/Text-Soundex/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Soundex/Changes 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,10 @@
Revision history for Perl extension Text::Soundex.
+3.04 Thu Feb 7 15:53:09 EST 2013 <rjbs at cpan.org>
+
+The module is going to be removed from the core distribution of perl, and will
+now warn (under warnings) if loaded from its installed-to-core location.
+
3.02 Sun Feb 02 02:54:00 EST 2003 <mark at mielke.cc>
The U8 type was over-used in 3.00 and 3.01. Now, "U8 *" is used only as a
Property changes on: trunk/contrib/perl/cpan/Text-Soundex/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Text-Soundex/README
===================================================================
--- trunk/contrib/perl/cpan/Text-Soundex/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Soundex/README 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-Soundex/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Text-Soundex/Soundex.pm
===================================================================
--- trunk/contrib/perl/cpan/Text-Soundex/Soundex.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Soundex/Soundex.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -19,7 +19,9 @@
use strict;
-our $VERSION = '3.03_01';
+use if $] > 5.016, 'deprecate';
+
+our $VERSION = '3.04';
our @EXPORT_OK = qw(soundex soundex_unicode soundex_nara soundex_nara_unicode
$soundex_nocode);
our @EXPORT = qw(soundex soundex_nara $soundex_nocode);
Property changes on: trunk/contrib/perl/cpan/Text-Soundex/Soundex.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Text-Soundex/Soundex.xs
===================================================================
--- trunk/contrib/perl/cpan/Text-Soundex/Soundex.xs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Soundex/Soundex.xs 2013-12-03 00:51:33 UTC (rev 6446)
@@ -79,7 +79,7 @@
sv_soundex_table['r'] = '6';
}
-static SV *sv_soundex (SV *source)
+static SV *sv_soundex (SV* source)
{
char *source_p;
char *source_end;
Property changes on: trunk/contrib/perl/cpan/Text-Soundex/Soundex.xs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Text-Soundex/t/Soundex.t
===================================================================
--- trunk/contrib/perl/cpan/Text-Soundex/t/Soundex.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Soundex/t/Soundex.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,10 +1,10 @@
#!./perl
#
-# $Id: Soundex.t,v 1.1.1.1 2011-05-18 13:33:28 laffer1 Exp $
+# $Id: soundex.t,v 1.2 1994/03/24 00:30:27 mike Exp $
#
# test module for soundex.pl
#
-# $Log: not supported by cvs2svn $
+# $Log: soundex.t,v $
# Revision 1.2 1994/03/24 00:30:27 mike
# Subtle bug (any excuse :-) spotted by Rich Pinder <rpinder at hsc.usc.edu>
# in the way I handles leasing characters which were different but had
Property changes on: trunk/contrib/perl/cpan/Text-Soundex/t/Soundex.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Text-Tabs/CHANGELOG
===================================================================
--- trunk/contrib/perl/cpan/Text-Tabs/CHANGELOG 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Tabs/CHANGELOG 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,22 @@
+= 2012/08/18
+
+Packaging fix.
+
+Minor documentation fixes.
+
+= 2012/08/15
+
+Minor fixes to test suites.
+
+Added back versions to support old versions of perl.
+
+= 2009/04/17
+
+Added support for Unicode combining characters to both
+Text::Tabs and Text::Wrap, plus a new test suite for each
+of these new functionalities. --tchrist
+
= 2009/03/05
Test improvements from Dave Mitchel sent back in 2005...
Property changes on: trunk/contrib/perl/cpan/Text-Tabs/CHANGELOG
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Text-Tabs/lib/Text/Tabs.pm
===================================================================
--- trunk/contrib/perl/cpan/Text-Tabs/lib/Text/Tabs.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Tabs/lib/Text/Tabs.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -6,16 +6,24 @@
@ISA = (Exporter);
@EXPORT = qw(expand unexpand $tabstop);
-use vars qw($VERSION $tabstop $debug);
-$VERSION = 2009.0305;
+use vars qw($VERSION $SUBVERSION $tabstop $debug);
+$VERSION = 2012.0818;
+$SUBVERSION = 'modern';
use strict;
+use 5.010_000;
+
BEGIN {
$tabstop = 8;
$debug = 0;
}
+my $CHUNK = qr/\X/;
+
+sub _xlen (_) { scalar(() = $_[0] =~ /$CHUNK/g) }
+sub _xpos (_) { _xlen( substr( $_[0], 0, pos($_[0]) ) ) }
+
sub expand {
my @l;
my $pad;
@@ -24,10 +32,13 @@
for (split(/^/m, $_, -1)) {
my $offs = 0;
s{\t}{
- $pad = $tabstop - (pos() + $offs) % $tabstop;
+ # this works on both 5.10 and 5.11
+ $pad = $tabstop - (_xlen(${^PREMATCH}) + $offs) % $tabstop;
+ # this works on 5.11, but fails on 5.10
+ #XXX# $pad = $tabstop - (_xpos() + $offs) % $tabstop;
$offs += $pad - 1;
" " x $pad;
- }eg;
+ }peg;
$s .= $_;
}
push(@l, $s);
@@ -44,12 +55,12 @@
my $line;
my @lines;
my $lastbit;
- my $ts_as_space = " "x$tabstop;
+ my $ts_as_space = " " x $tabstop;
for $x (@l) {
@lines = split("\n", $x, -1);
for $line (@lines) {
$line = expand($line);
- @e = split(/(.{$tabstop})/,$line,-1);
+ @e = split(/(${CHUNK}{$tabstop})/,$line,-1);
$lastbit = pop(@e);
$lastbit = ''
unless defined $lastbit;
@@ -91,7 +102,7 @@
=head1 NAME
-Text::Tabs -- expand and unexpand tabs per the unix expand(1) and unexpand(1)
+Text::Tabs - expand and unexpand tabs like unix expand(1) and unexpand(1)
=head1 SYNOPSIS
@@ -103,12 +114,39 @@
=head1 DESCRIPTION
-Text::Tabs does about what the unix utilities expand(1) and unexpand(1)
-do. Given a line with tabs in it, expand will replace the tabs with
+Text::Tabs does most of what the unix utilities expand(1) and unexpand(1)
+do. Given a line with tabs in it, C<expand> replaces those tabs with
the appropriate number of spaces. Given a line with or without tabs in
-it, unexpand will add tabs when it can save bytes by doing so (just
-like C<unexpand -a>). Invisible compression with plain ASCII!
+it, C<unexpand> adds tabs when it can save bytes by doing so,
+like the C<unexpand -a> command.
+Unlike the old unix utilities, this module correctly accounts for
+any Unicode combining characters (such as diacriticals) that may occur
+in each line for both expansion and unexpansion. These are overstrike
+characters that do not increment the logical position. Make sure
+you have the appropriate Unicode settings enabled.
+
+=head1 EXPORTS
+
+The following are exported:
+
+=over 4
+
+=item expand
+
+=item unexpand
+
+=item $tabstop
+
+The C<$tabstop> variable controls how many column positions apart each
+tabstop is. The default is 8.
+
+Please note that C<local($tabstop)> doesn't do the right thing and if you want
+to use C<local> to override C<$tabstop>, you need to use
+C<local($Text::Tabs::tabstop)>.
+
+=back
+
=head1 EXAMPLE
#!perl
@@ -119,18 +157,36 @@
print unexpand $_;
}
-Instead of the C<expand> comand, use:
+Instead of the shell's C<expand> comand, use:
perl -MText::Tabs -n -e 'print expand $_'
-Instead of the C<unexpand -a> command, use:
+Instead of the shell's C<unexpand -a> command, use:
perl -MText::Tabs -n -e 'print unexpand $_'
+=head1 SUBVERSION
+
+This module comes in two flavors: one for modern perls (5.10 and above)
+and one for ancient obsolete perls. The version for modern perls has
+support for Unicode. The version for old perls does not. You can tell
+which version you have installed by looking at C<$Text::Tabs::SUBVERSION>:
+it is C<old> for obsolete perls and C<modern> for current perls.
+
+This man page is for the version for modern perls and so that's probably
+what you've got.
+
+=head1 BUGS
+
+Text::Tabs handles only tabs (C<"\t">) and combining characters (C</\pM/>). It doesn't
+count backwards for backspaces (C<"\t">), omit other non-printing control characters (C</\pC/>),
+or otherwise deal with any other zero-, half-, and full-width characters.
+
=head1 LICENSE
Copyright (C) 1996-2002,2005,2006 David Muir Sharnoff.
Copyright (C) 2005 Aristotle Pagaltzis
+Copyright (C) 2012 Google, Inc.
This module may be modified, used, copied, and redistributed at your own risk.
Publicly redistributed modified versions must use a different name.
Property changes on: trunk/contrib/perl/cpan/Text-Tabs/lib/Text/Tabs.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Text-Tabs/lib/Text/Wrap.pm
===================================================================
--- trunk/contrib/perl/cpan/Text-Tabs/lib/Text/Wrap.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Tabs/lib/Text/Wrap.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -7,16 +7,18 @@
@EXPORT = qw(wrap fill);
@EXPORT_OK = qw($columns $break $huge);
-$VERSION = 2009.0305;
+$VERSION = 2012.0818;
+$SUBVERSION = 'modern';
-use vars qw($VERSION $columns $debug $break $huge $unexpand $tabstop
- $separator $separator2);
+use 5.010_000;
+
+use vars qw($VERSION $SUBVERSION $columns $debug $break $huge $unexpand $tabstop $separator $separator2);
use strict;
BEGIN {
$columns = 76; # <= screen width
$debug = 0;
- $break = '\s';
+ $break = '(?=\s)\X';
$huge = 'wrap'; # alternatively: 'die' or 'overflow'
$unexpand = 1;
$tabstop = 8;
@@ -24,6 +26,12 @@
$separator2 = undef;
}
+my $CHUNK = qr/\X/;
+
+sub _xlen(_) { scalar(() = $_[0] =~ /$CHUNK/g) }
+
+sub _xpos(_) { _xlen( substr( $_[0], 0, pos($_[0]) ) ) }
+
use Text::Tabs qw(expand unexpand);
sub wrap
@@ -35,14 +43,14 @@
my $tail = pop(@t);
my $t = expand(join("", (map { /\s+\z/ ? ( $_ ) : ($_, ' ') } @t), $tail));
my $lead = $ip;
- my $nll = $columns - length(expand($xp)) - 1;
+ my $nll = $columns - _xlen(expand($xp)) - 1;
if ($nll <= 0 && $xp ne '') {
- my $nc = length(expand($xp)) + 2;
+ my $nc = _xlen(expand($xp)) + 2;
warnings::warnif "Increasing \$Text::Wrap::columns from $columns to $nc to accommodate length of subsequent tab";
$columns = $nc;
$nll = 1;
}
- my $ll = $columns - length(expand($ip)) - 1;
+ my $ll = $columns - _xlen(expand($ip)) - 1;
$ll = 0 if $ll < 0;
my $nl = "";
my $remainder = "";
@@ -51,17 +59,17 @@
pos($t) = 0;
while ($t !~ /\G(?:$break)*\Z/gc) {
- if ($t =~ /\G([^\n]{0,$ll})($break|\n+|\z)/xmgc) {
+ if ($t =~ /\G((?:(?=[^\n])\X){0,$ll})($break|\n+|\z)/xmgc) {
$r .= $unexpand
? unexpand($nl . $lead . $1)
: $nl . $lead . $1;
$remainder = $2;
- } elsif ($huge eq 'wrap' && $t =~ /\G([^\n]{$ll})/gc) {
+ } elsif ($huge eq 'wrap' && $t =~ /\G((?:(?!=[^\n])\X){$ll})/gc) {
$r .= $unexpand
? unexpand($nl . $lead . $1)
: $nl . $lead . $1;
$remainder = defined($separator2) ? $separator2 : $separator;
- } elsif ($huge eq 'overflow' && $t =~ /\G([^\n]*?)($break|\n+|\z)/xmgc) {
+ } elsif ($huge eq 'overflow' && $t =~ /\G((?:(?=[^\n])\X)*?)($break|\n+|\z)/xmgc) {
$r .= $unexpand
? unexpand($nl . $lead . $1)
: $nl . $lead . $1;
@@ -90,7 +98,9 @@
print "Finish up with '$lead'\n" if $debug;
- $r .= $lead . substr($t, pos($t), length($t)-pos($t))
+ my($opos) = pos($t);
+
+ $r .= $lead . substr($t, pos($t), length($t) - pos($t))
if pos($t) ne length($t);
print "-----------$r---------\n" if $debug;;
@@ -150,7 +160,7 @@
$huge = 'overflow';
B<Example 3>
-
+
use Text::Wrap;
$Text::Wrap::columns = 72;
@@ -165,14 +175,23 @@
C<$initial_tab> and C<$subsequent_tab> are the literal strings that will
be used: it is unlikely you would want to pass in a number.
-Text::Wrap::fill() is a simple multi-paragraph formatter. It formats
+C<Text::Wrap::fill()> is a simple multi-paragraph formatter. It formats
each paragraph separately and then joins them together when it's done. It
will destroy any whitespace in the original text. It breaks text into
-paragraphs by looking for whitespace after a newline. In other respects
+paragraphs by looking for whitespace after a newline. In other respects,
it acts like wrap().
+C<wrap()> compresses trailing whitespace into one newline, and C<fill()>
+deletes all trailing whitespace.
+
Both C<wrap()> and C<fill()> return a single string.
+Unlike the old Unix fmt(1) utility, this module correctly accounts for
+any Unicode combining characters (such as diacriticals) that may occur
+in each line for both expansion and unexpansion. These are overstrike
+characters that do not increment the logical position. Make sure
+you have the appropriate Unicode settings enabled.
+
=head1 OVERRIDES
C<Text::Wrap::wrap()> has a number of variables that control its behavior.
@@ -250,16 +269,31 @@
"This is a bit of|text that forms a|normal book-style|paragraph"
+=head1 SUBVERSION
+
+This module comes in two flavors: one for modern perls (5.10 and above)
+and one for ancient obsolete perls. The version for modern perls has
+support for Unicode. The version for old perls does not. You can tell
+which version you have installed by looking at C<$Text::Wrap::SUBVERSION>:
+it is C<old> for obsolete perls and C<modern> for current perls.
+
+This man page is for the version for modern perls and so that's probably
+what you've got.
+
=head1 SEE ALSO
-For wrapping multi-byte characters: L<Text::WrapI18N>.
-For more detailed controls: L<Text::Format>.
+For correct handling of East Asian half- and full-width characters,
+see L<Text::WrapI18N>. For more detailed controls: L<Text::Format>.
+=head1 AUTHOR
+
+David Muir Sharnoff <cpan at dave.sharnoff.org> with help from Tim Pierce and
+many many others.
+
=head1 LICENSE
-David Muir Sharnoff <muir at idiom.org> with help from Tim Pierce and
-many many others. Copyright (C) 1996-2009 David Muir Sharnoff.
-This module may be modified, used, copied, and redistributed at
-your own risk. Publicly redistributed versions that are modified
-must use a different name.
+Copyright (C) 1996-2009 David Muir Sharnoff.
+Copyright (C) 2012 Google, Inc.
+This module may be modified, used, copied, and redistributed at your own risk.
+Publicly redistributed modified versions must use a different name.
Property changes on: trunk/contrib/perl/cpan/Text-Tabs/lib/Text/Wrap.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Text-Tabs/t/37000.t
===================================================================
--- trunk/contrib/perl/cpan/Text-Tabs/t/37000.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Tabs/t/37000.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-Tabs/t/37000.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Text-Tabs/t/39548.t
===================================================================
--- trunk/contrib/perl/cpan/Text-Tabs/t/39548.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Tabs/t/39548.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-Tabs/t/39548.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Text-Tabs/t/Jacobson.t
===================================================================
--- trunk/contrib/perl/cpan/Text-Tabs/t/Jacobson.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Tabs/t/Jacobson.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,7 +8,7 @@
$huge='overflow';
$Text::Wrap::columns=9;
-$break="(?<=[,.])";
+$break=".(?<=[,.])";
eval {
$a=$a=wrap('','',
"mmmm,n,ooo,ppp.qqqq.rrrrr,sssssssssssss,ttttttttt,uu,vvv wwwwwwwww####\n");
Property changes on: trunk/contrib/perl/cpan/Text-Tabs/t/Jacobson.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Text-Tabs/t/Jacobson2.t
===================================================================
--- trunk/contrib/perl/cpan/Text-Tabs/t/Jacobson2.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Tabs/t/Jacobson2.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -6,7 +6,7 @@
$huge='overflow';
$Text::Wrap::columns=9;
-$break="(?<=[,.])";
+$break=".(?<=[,.])";
eval {
$a=$a=wrap('','',
"mmmm,n,ooo,ppp.qqqq.rrrrr.adsljasdf\nlasjdflajsdflajsdfljasdfl\nlasjdflasjdflasf,sssssssssssss,ttttttttt,uu,vvv wwwwwwwww####\n");
Property changes on: trunk/contrib/perl/cpan/Text-Tabs/t/Jacobson2.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Text-Tabs/t/Jochen.t
===================================================================
--- trunk/contrib/perl/cpan/Text-Tabs/t/Jochen.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Tabs/t/Jochen.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-Tabs/t/Jochen.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Text-Tabs/t/Tabs-ElCid.t (from rev 6437, vendor/perl/5.18.1/cpan/Text-Tabs/t/Tabs-ElCid.t)
===================================================================
--- trunk/contrib/perl/cpan/Text-Tabs/t/Tabs-ElCid.t (rev 0)
+++ trunk/contrib/perl/cpan/Text-Tabs/t/Tabs-ElCid.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,177 @@
+#!perl
+
+BEGIN {
+ if ($] <= 5.010) {
+ print "1..0 # skip this test requires perl 5.010 or greater\n";
+ exit 0;
+ }
+}
+
+use strict;
+use warnings "FATAL" => "all";
+use Text::Tabs;
+
+require bytes;
+
+our $Errors = 0;
+
+our @DATA = (
+ [ # DATALINE #0
+ sub { die "there is no line 0" }
+ ],
+ { # DATALINE #1
+ OLD => { BYTES => 71, CHARS => 59, CHUNKS => 47, WORDS => 7, TABS => 3 },
+ NEW => { BYTES => 92, CHARS => 80, CHUNKS => 68, WORDS => 7, TABS => 0 },
+ },
+ { # DATALINE #2
+ OLD => { BYTES => 45, CHARS => 43, CHUNKS => 41, WORDS => 6, TABS => 3 },
+ NEW => { BYTES => 65, CHARS => 63, CHUNKS => 61, WORDS => 6, TABS => 0 },
+ },
+ { # DATALINE #3
+ OLD => { BYTES => 47, CHARS => 45, CHUNKS => 43, WORDS => 7, TABS => 3 },
+ NEW => { BYTES => 64, CHARS => 62, CHUNKS => 60, WORDS => 7, TABS => 0 },
+ },
+ { # DATALINE #4
+ OLD => { BYTES => 49, CHARS => 47, CHUNKS => 45, WORDS => 7, TABS => 3 },
+ NEW => { BYTES => 69, CHARS => 67, CHUNKS => 65, WORDS => 7, TABS => 0 },
+ },
+ { # DATALINE #5
+ OLD => { BYTES => 83, CHARS => 62, CHUNKS => 41, WORDS => 7, TABS => 4 },
+ NEW => { BYTES => 105, CHARS => 84, CHUNKS => 63, WORDS => 7, TABS => 0 },
+ },
+ { # DATALINE #6
+ OLD => { BYTES => 55, CHARS => 53, CHUNKS => 51, WORDS => 8, TABS => 3 },
+ NEW => { BYTES => 76, CHARS => 74, CHUNKS => 72, WORDS => 8, TABS => 0 },
+ },
+ { # DATALINE #7
+ OLD => { BYTES => 42, CHARS => 40, CHUNKS => 38, WORDS => 7, TABS => 4 },
+ NEW => { BYTES => 65, CHARS => 63, CHUNKS => 61, WORDS => 7, TABS => 0 },
+ },
+ { # DATALINE #8
+ OLD => { BYTES => 80, CHARS => 65, CHUNKS => 52, WORDS => 9, TABS => 1 },
+ NEW => { BYTES => 87, CHARS => 72, CHUNKS => 59, WORDS => 9, TABS => 0 },
+ },
+ { # DATALINE #9
+ OLD => { BYTES => 43, CHARS => 41, CHUNKS => 41, WORDS => 7, TABS => 3 },
+ NEW => { BYTES => 63, CHARS => 61, CHUNKS => 61, WORDS => 7, TABS => 0 },
+ },
+);
+
+$| = 1;
+my $numtests = @DATA;
+print "1..$numtests\n";
+
+$Errors += table_ok();
+check_data();
+
+if ($Errors) {
+ die "Error count: $Errors";
+} else {
+ exit(0);
+}
+
+
+# first some sanity checks
+sub table_ok {
+ my $bad = 0;
+ for my $i ( 1 .. $#DATA ) {
+
+ if ( $DATA[$i]{NEW}{TABS} ) {
+ warn "new data should have no tabs in it at table line $i";
+ $bad++;
+ }
+
+ if ( $DATA[$i]{NEW}{WORDS} != $DATA[$i]{OLD}{WORDS} ) {
+ warn "word count shouldn't change upon tab expansion at table line $i";
+ $bad++;
+ }
+ }
+ print $bad ? "not " : "", "ok 1\n";
+ return $bad;
+}
+
+sub check($$$$) {
+ die "expected 4 arguments" unless @_ == 4;
+ my ($found, $index, $version, $item) = @_;
+ my $expected = $DATA[$index]{$version}{$item};
+ return 1 if $found == $expected;
+ warn sprintf("%s line %d expected %d %s, found %d instead",
+ ucfirst(lc($version)),
+ $index, $expected,
+ lc($item),
+ $found);
+ return 0;
+}
+
+sub check_data {
+
+ local $_;
+ binmode(DATA, ":utf8") || die "can't binmode DATA to utf8: $!";
+ while ( <DATA> ) {
+
+ my $bad = 0;
+
+ if ($. > $#DATA) {
+ die "too many lines of data";
+ }
+
+ $DATA[$.]{OLD}{DATA} = $_;
+
+ my($char_count, $byte_count, $chunk_count, $word_count, $tab_count);
+
+ $byte_count = bytes::length($_);
+ $char_count = length();
+ $chunk_count = () = /\X/g;
+ $word_count = () = /(?:(?=\pL)\X)+/g;
+ $tab_count = y/\t//;
+
+ $bad++ unless check($byte_count, $., "OLD", "BYTES");
+ $bad++ unless check($char_count, $., "OLD", "CHARS");
+ $bad++ unless check($chunk_count, $., "OLD", "CHUNKS");
+ $bad++ unless check($word_count, $., "OLD", "WORDS");
+ $bad++ unless check($tab_count, $., "OLD", "TABS");
+
+ $_ = expand($_);
+
+ $DATA[$.]{NEW}{DATA} = $_;
+
+ $byte_count = bytes::length($_);
+ $char_count = length();
+ $chunk_count = () = /\X/g;
+ $word_count = () = /(?:(?=\pL)\X)+/g;
+ $tab_count = y/\t//;
+
+ $bad++ unless check($byte_count, $., "NEW", "BYTES");
+ $bad++ unless check($char_count, $., "NEW", "CHARS");
+ $bad++ unless check($chunk_count, $., "NEW", "CHUNKS");
+ $bad++ unless check($word_count, $., "NEW", "WORDS");
+ $bad++ unless check($tab_count, $., "NEW", "TABS");
+
+ $_ = unexpand($_);
+
+ if ($_ ne $DATA[$.]{OLD}{DATA}) {
+ warn "expand/unexpand round-trip equivalency failed at line $.";
+ warn sprintf(" Expected:\n%s\n%v02x\n But got:\n%s\n%v02x\n",
+ ( $DATA[$.]{OLD}{DATA} ) x 2, ($_) x 2 );
+ $bad++;
+ }
+
+ my $num = $. + 1;
+ print $bad ? "not " : "", "ok $num\n";
+ $Errors += $bad;
+
+ }
+
+}
+
+
+__DATA__
+ De los sos o̲j̲o̲s̲ tan fuertemientre l̲l̲o̲r̲a̲n̲d̲o̲,
+ tornava la cabeça i estávalos catando.
+ Vio puertas abiertas e uços sin cañados,
+ alcándaras vázias sin pielles e sin mantos
+ e s̲i̲n̲ f̲a̲l̲c̲o̲n̲e̲s̲ e s̲i̲n̲ a̲d̲t̲o̲r̲e̲s̲ mudados.
+ Sospiró mio Çid, ca mucho avie grandes cuidados.
+ Fabló mio Çid bien e tan mesurado:
+ “grado a tí, s̳e̳ñ̳o̳r̳ p̳a̳d̳r̳e̳, que estás en alto!
+ Esto me an buelto mis enemigos malos.”
Copied: trunk/contrib/perl/cpan/Text-Tabs/t/Wrap-JLB.t (from rev 6437, vendor/perl/5.18.1/cpan/Text-Tabs/t/Wrap-JLB.t)
===================================================================
--- trunk/contrib/perl/cpan/Text-Tabs/t/Wrap-JLB.t (rev 0)
+++ trunk/contrib/perl/cpan/Text-Tabs/t/Wrap-JLB.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,152 @@
+#!perl
+
+BEGIN {
+ if ($] <= 5.010) {
+ print "1..0 # skip this test requires perl 5.010 or greater\n";
+ exit 0;
+ }
+}
+
+use strict;
+use warnings "FATAL" => "all";
+use Text::Wrap;
+
+$Text::Wrap::columns = 72;
+
+require bytes;
+
+our $Errors = 0;
+
+$/ = q();
+binmode(DATA, ":utf8") || die "can't binmode DATA to utf8: $!";
+
+our @DATA = (
+ [ # paragraph 0
+ sub { die "there is no paragraph 0" }
+ ],
+ { # paragraph 1
+ OLD => { BYTES => 44, CHARS => 44, CHUNKS => 44, WORDS => 7, TABS => 3, LINES => 4 },
+ NEW => { BYTES => 44, CHARS => 44, CHUNKS => 44, WORDS => 7, TABS => 3, LINES => 4 },
+ },
+ { # paragraph 2
+ OLD => { BYTES => 1766, CHARS => 1635, CHUNKS => 1507, WORDS => 275, TABS => 0, LINES => 2 },
+ NEW => { BYTES => 1766, CHARS => 1635, CHUNKS => 1507, WORDS => 275, TABS => 0, LINES => 24 },
+ },
+ { # paragraph 3
+ OLD => { BYTES => 157, CHARS => 148, CHUNKS => 139, WORDS => 27, TABS => 0, LINES => 2 },
+ NEW => { BYTES => 157, CHARS => 148, CHUNKS => 139, WORDS => 27, TABS => 0, LINES => 3 },
+ },
+ { # paragraph 4
+ OLD => { BYTES => 30, CHARS => 25, CHUNKS => 24, WORDS => 3, TABS => 4, LINES => 1 },
+ NEW => { BYTES => 30, CHARS => 25, CHUNKS => 24, WORDS => 3, TABS => 4, LINES => 1 },
+ },
+);
+
+$| = 1;
+my $numtests = @DATA;
+print "1..$numtests\n";
+
+$Errors += table_ok();
+check_data();
+
+if ($Errors) {
+ die "Error count: $Errors";
+} else {
+ exit(0);
+}
+
+
+# first some sanity checks
+sub table_ok {
+ my $bad = 0;
+ for my $i ( 1 .. $#DATA ) {
+ for my $item (qw[ bytes chars chunks words tabs ]) {
+ if ( $DATA[$i]{NEW}{uc $item} != $DATA[$i]{OLD}{uc $item} ) {
+ warn "\u$item count shouldn't change upon wrapping at table paragraph $i";
+ $bad++;
+ }
+ }
+ }
+ print $bad ? "not " : "", "ok 1\n";
+ return $bad;
+}
+
+sub check($$$$) {
+ die "expected 4 arguments" unless @_ == 4;
+ my ($found, $index, $version, $item) = @_;
+ my $expected = $DATA[$index]{$version}{$item};
+ return 1 if $found == $expected;
+ warn sprintf("%s paragraph %d expected %d %s, found %d instead",
+ ucfirst(lc($version)),
+ $index, $expected,
+ lc($item),
+ $found);
+ return 0;
+}
+
+sub check_data {
+
+ binmode(DATA, ":utf8") || die "can't binmode DATA to utf8: $!";
+ local $_;
+ while ( <DATA> ) {
+
+ my $bad = 0;
+
+ if ($. > $#DATA) {
+ die "too many paragraphs of data";
+ }
+
+ $DATA[$.]{OLD}{DATA} = $_;
+
+ my($char_count, $byte_count, $chunk_count, $word_count, $tab_count, $line_count);
+
+ $byte_count = bytes::length($_);
+ $char_count = length();
+ $chunk_count = () = /\X/g;
+ $word_count = () = /(?:(?=\pL)\X)+/g;
+ $tab_count = y/\t//;
+ $line_count = y/\n//;
+
+ $bad++ unless check($byte_count, $., "OLD", "BYTES");
+ $bad++ unless check($char_count, $., "OLD", "CHARS");
+ $bad++ unless check($chunk_count, $., "OLD", "CHUNKS");
+ $bad++ unless check($word_count, $., "OLD", "WORDS");
+ $bad++ unless check($tab_count, $., "OLD", "TABS");
+ $bad++ unless check($line_count, $., "OLD", "LINES");
+
+ my $nl = "\n" x chomp;
+
+ $_ = wrap("", "", $_) . $nl;
+
+ $byte_count = bytes::length($_);
+ $char_count = length();
+ $chunk_count = () = /\X/g;
+ $word_count = () = /(?:(?=\pL)\X)+/g;
+ $tab_count = y/\t//;
+ $line_count = y/\n//;
+
+ $bad++ unless check($byte_count, $., "NEW", "BYTES");
+ $bad++ unless check($char_count, $., "NEW", "CHARS");
+ $bad++ unless check($chunk_count, $., "NEW", "CHUNKS");
+ $bad++ unless check($word_count, $., "NEW", "WORDS");
+ $bad++ unless check($tab_count, $., "NEW", "TABS");
+ $bad++ unless check($line_count, $., "NEW", "LINES");
+
+ my $num = $. + 1;
+ print $bad ? "not " : "", "ok $num\n";
+ $Errors += $bad;
+
+ }
+
+}
+
+__DATA__
+ Los dos reyes
+ y
+ Los dos laberintos
+
+Cuentan los hombres dignos de fe (pero A̳l̳á̳ sabe más) que en los primeros días hubo un rey de l̲a̲s̲ i̲s̲l̲a̲s̲ d̲e̲ B̲a̲b̲i̲l̲o̲n̲i̲a̲ que congregó a sus arquitectos y magos y les mandó construir un laberinto tan perplejo y sutil que los varones más prudentes no se aventuraban a entrar, y los que entraban se perdían. Esa obra era un escándalo, porque la confusión y la maravilla son operaciones propias de D̳i̳o̳s̳ y no de los hombres. Con el andar del tiempo vino a su corte un rey de los árabes, y el rey de B̲a̲b̲i̲l̲o̲n̲i̲a̲ (para hacer burla de la simplicidad de su huésped) lo hizo penetrar en el laberinto, donde vagó afrentado y confundido hasta la declinación de la tarde. Entonces imploró socorro divino y dio con la puerta. Sus labios no profirieron queja ninguna, pero le dijo al rey de B̲a̲b̲i̲l̲o̲n̲i̲a̲ que él en A̲r̲a̲b̲i̲a̲ tenía otro laberinto y que, si D̳i̳o̳s̳ era servido, se lo daría a conocer algún día. Luego regresó a A̲r̲a̲b̲i̲a̲, juntó sus capitanes y sus alcaides y estragó l̲o̲s̲ r̲e̲i̲n̲o̲s̲ d̲e̲ B̲a̲b̲i̲l̲o̲n̲i̲a̲ con tan venturosa fortuna que derribó sus castillos, rompió sus gentes e hizo cautivo al mismo rey. Lo amarró encima de un camello veloz y lo llevó al desierto. Cabalgaron tres días, y le dijo: «¡Oh, rey del tiempo y substancia y cifra del siglo!, en B̲a̲b̲i̲l̲o̲n̲i̲a̲ me quisiste perder en un laberinto de bronce con muchas escaleras, puertas y muros; ahora e̳l̳ P̳o̳d̳e̳r̳o̳s̳o̳ ha tenido a bien que te muestre el mío, donde no hay escaleras que subir, ni puertas que forzar, ni fatigosas galerías que recorrer, ni muros que te veden el paso.»
+
+Luego le desató las ligaduras y lo abandonó en mitad del desierto, donde murió de hambre y de sed. La gloria sea con A̳q̳u̳é̳l̳ que no muere.
+
+ ——Jorge Luís Borges
Index: trunk/contrib/perl/cpan/Text-Tabs/t/belg4mit.t
===================================================================
--- trunk/contrib/perl/cpan/Text-Tabs/t/belg4mit.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Tabs/t/belg4mit.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-Tabs/t/belg4mit.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Text-Tabs/t/dandv.t
===================================================================
--- trunk/contrib/perl/cpan/Text-Tabs/t/dandv.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Tabs/t/dandv.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-Tabs/t/dandv.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Text-Tabs/t/fill.t
===================================================================
--- trunk/contrib/perl/cpan/Text-Tabs/t/fill.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Tabs/t/fill.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-Tabs/t/fill.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Text-Tabs/t/sep.t
===================================================================
--- trunk/contrib/perl/cpan/Text-Tabs/t/sep.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Tabs/t/sep.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-Tabs/t/sep.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Text-Tabs/t/sep2.t
===================================================================
--- trunk/contrib/perl/cpan/Text-Tabs/t/sep2.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Tabs/t/sep2.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-Tabs/t/sep2.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Text-Tabs/t/tabs.t
===================================================================
--- trunk/contrib/perl/cpan/Text-Tabs/t/tabs.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Tabs/t/tabs.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-Tabs/t/tabs.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Text-Tabs/t/wrap.t
===================================================================
--- trunk/contrib/perl/cpan/Text-Tabs/t/wrap.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Tabs/t/wrap.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-Tabs/t/wrap.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Text-Tabs/t/wrap_separator2.t
===================================================================
--- trunk/contrib/perl/cpan/Text-Tabs/t/wrap_separator2.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Text-Tabs/t/wrap_separator2.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Text-Tabs/t/wrap_separator2.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/lib/Tie/File.pm
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/lib/Tie/File.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/lib/Tie/File.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/lib/Tie/File.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/00_version.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/00_version.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/00_version.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/00_version.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/01_gen.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/01_gen.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/01_gen.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/01_gen.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/02_fetchsize.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/02_fetchsize.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/02_fetchsize.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/02_fetchsize.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/03_longfetch.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/03_longfetch.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/03_longfetch.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/03_longfetch.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/04_splice.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/04_splice.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/04_splice.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/04_splice.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/05_size.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/05_size.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/05_size.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/05_size.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/06_fixrec.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/06_fixrec.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/06_fixrec.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/06_fixrec.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/07_rv_splice.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/07_rv_splice.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/07_rv_splice.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/07_rv_splice.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/08_ro.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/08_ro.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/08_ro.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/08_ro.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/09_gen_rs.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/09_gen_rs.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/09_gen_rs.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/09_gen_rs.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/10_splice_rs.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/10_splice_rs.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/10_splice_rs.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/10_splice_rs.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/11_rv_splice_rs.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/11_rv_splice_rs.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/11_rv_splice_rs.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/11_rv_splice_rs.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/12_longfetch_rs.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/12_longfetch_rs.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/12_longfetch_rs.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/12_longfetch_rs.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/13_size_rs.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/13_size_rs.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/13_size_rs.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/13_size_rs.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/14_lock.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/14_lock.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/14_lock.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/14_lock.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/15_pushpop.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/15_pushpop.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/15_pushpop.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/15_pushpop.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/16_handle.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/16_handle.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/16_handle.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/16_handle.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/17_misc_meth.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/17_misc_meth.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/17_misc_meth.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/17_misc_meth.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/18_rs_fixrec.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/18_rs_fixrec.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/18_rs_fixrec.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/18_rs_fixrec.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/19_cache.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/19_cache.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/19_cache.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/19_cache.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/20_cache_full.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/20_cache_full.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/20_cache_full.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/20_cache_full.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/21_win32.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/21_win32.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/21_win32.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/21_win32.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/22_autochomp.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/22_autochomp.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/22_autochomp.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/22_autochomp.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/23_rv_ac_splice.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/23_rv_ac_splice.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/23_rv_ac_splice.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/23_rv_ac_splice.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/24_cache_loop.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/24_cache_loop.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/24_cache_loop.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/24_cache_loop.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/25_gen_nocache.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/25_gen_nocache.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/25_gen_nocache.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/25_gen_nocache.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/26_twrite.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/26_twrite.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/26_twrite.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/26_twrite.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/27_iwrite.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/27_iwrite.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/27_iwrite.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/27_iwrite.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/28_mtwrite.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/28_mtwrite.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/28_mtwrite.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/28_mtwrite.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/29_downcopy.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/29_downcopy.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/29_downcopy.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/29_downcopy.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/29a_upcopy.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/29a_upcopy.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/29a_upcopy.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/29a_upcopy.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/30_defer.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/30_defer.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/30_defer.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/30_defer.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/31_autodefer.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/31_autodefer.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/31_autodefer.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/31_autodefer.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/32_defer_misc.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/32_defer_misc.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/32_defer_misc.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/32_defer_misc.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/33_defer_vs.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/33_defer_vs.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/33_defer_vs.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/33_defer_vs.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/40_abs_cache.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/40_abs_cache.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/40_abs_cache.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/40_abs_cache.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/41_heap.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/41_heap.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/41_heap.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/41_heap.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-File/t/42_offset.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-File/t/42_offset.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-File/t/42_offset.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-File/t/42_offset.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-RefHash/lib/Tie/RefHash.pm
===================================================================
--- trunk/contrib/perl/cpan/Tie-RefHash/lib/Tie/RefHash.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-RefHash/lib/Tie/RefHash.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-RefHash/lib/Tie/RefHash.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-RefHash/t/rebless.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-RefHash/t/rebless.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-RefHash/t/rebless.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-RefHash/t/rebless.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-RefHash/t/refhash.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-RefHash/t/refhash.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-RefHash/t/refhash.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-RefHash/t/refhash.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-RefHash/t/storable.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-RefHash/t/storable.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-RefHash/t/storable.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-RefHash/t/storable.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Tie-RefHash/t/threaded.t
===================================================================
--- trunk/contrib/perl/cpan/Tie-RefHash/t/threaded.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Tie-RefHash/t/threaded.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Tie-RefHash/t/threaded.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Time-HiRes/Changes
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-HiRes/Changes 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,43 @@
Revision history for the Perl extension Time::HiRes.
+1.9725 [2012-02-01]
+ - Correct stack discipline in stat(), which was screwing up list
+ operations in expressions containing calls to it [rt.cpan.org
+ #72926].
+ - Add missing OUTPUT sections to the XS code [rt.cpan.org #70930].
+ - Skip itimer tests on GNU/Hurd, which has the API but lacks
+ the implementation [rt.cpan.org #72754].
+ - Fix a doubled word in the documentation [rt.cpan.org #72763].
+
+1.9724 [2011-06-09]
+ - Correct XS parameter list, and therefore prototype, for
+ unimplemented-on-this-platform version of clock_nanosleep()
+ [rt.cpan.org #68700].
+ - Declare package variables with "our" rather than "use vars".
+ - Corresponding to "our" usage, check for minimum Perl version
+ 5.006.
+ - Declare module dependencies.
+
+1.9723 [2011-06-07]
+ - Remove $ENV{PERL_CORE} logic from test suite, which is no
+ longer desired in the core.
+ - Convert test suite to use Test::More.
+ - Factor out watchdog code from test suite.
+ - In test suite, be consistent about using fully-qualified form
+ of function names.
+ - Divide test suite into feature-specific scripts.
+ - Make ualarm timing test less vulnerable to delay-induced false
+ failure, from Dave Mitchell.
+
+1.9722 [2011-05-18]
+ - Update for changes in build process in the core, patches
+ from BinGOs [rt.cpan.org #58858] and Craig Berry [rt.cpan.org
+ #63363].
+ - Fix broken linkage on Windows with gcc 3.4 seen with ActivePerl,
+ report from Christian Walde [rt.cpan.org #61648], fix derived
+ from Vincent Pit.
+ - Jump through hoops to avoid compiler warnings.
+
1.9721 [2010-03-17]
- Address [rt.cpan.org #54196] alarm and ularm return values are bogus,
additional fix from Gisle Aas
Property changes on: trunk/contrib/perl/cpan/Time-HiRes/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Time-HiRes/HiRes.pm
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/HiRes.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-HiRes/HiRes.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,15 +1,15 @@
package Time::HiRes;
+{ use 5.006; }
use strict;
-use vars qw($VERSION $XS_VERSION @ISA @EXPORT @EXPORT_OK $AUTOLOAD);
require Exporter;
require DynaLoader;
- at ISA = qw(Exporter DynaLoader);
+our @ISA = qw(Exporter DynaLoader);
- at EXPORT = qw( );
- at EXPORT_OK = qw (usleep sleep ualarm alarm gettimeofday time tv_interval
+our @EXPORT = qw( );
+our @EXPORT_OK = qw (usleep sleep ualarm alarm gettimeofday time tv_interval
getitimer setitimer nanosleep clock_gettime clock_getres
clock clock_nanosleep
CLOCK_HIGHRES CLOCK_MONOTONIC CLOCK_PROCESS_CPUTIME_ID
@@ -23,10 +23,11 @@
stat
);
-$VERSION = '1.9721_01';
-$XS_VERSION = $VERSION;
+our $VERSION = '1.9725';
+our $XS_VERSION = $VERSION;
$VERSION = eval $VERSION;
+our $AUTOLOAD;
sub AUTOLOAD {
my $constname;
($constname = $AUTOLOAD) =~ s/.*:://;
@@ -275,7 +276,7 @@
B<NOTE 1>: With some combinations of operating systems and Perl
releases C<SIGALRM> restarts C<select()>, instead of interrupting it.
This means that an C<alarm()> followed by a C<select()> may together
-take the sum of the times specified for the the C<alarm()> and the
+take the sum of the times specified for the C<alarm()> and the
C<select()>, not just the time of the C<alarm()>.
Note that the interaction between alarms and sleeps is unspecified.
@@ -585,6 +586,8 @@
Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Jarkko Hietaniemi.
All rights reserved.
+Copyright (C) 2011, 2012 Andrew Main (Zefram) <zefram at fysh.org>
+
This program is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/Time-HiRes/HiRes.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Time-HiRes/HiRes.xs
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/HiRes.xs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-HiRes/HiRes.xs 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,6 +4,8 @@
*
* Copyright (c) 2002-2010 Jarkko Hietaniemi.
* All rights reserved.
+ *
+ * Copyright (C) 2011, 2012 Andrew Main (Zefram) <zefram at fysh.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the same terms as Perl itself.
@@ -716,39 +718,34 @@
#endif /* #ifdef HAS_GETTIMEOFDAY */
static void
-hrstatns(UV atime, UV mtime, UV ctime, UV *atime_nsec, UV *mtime_nsec, UV *ctime_nsec)
+hrstatns(UV *atime_nsec, UV *mtime_nsec, UV *ctime_nsec)
{
dTHXR;
- *atime_nsec = 0;
- *mtime_nsec = 0;
- *ctime_nsec = 0;
-#ifdef TIME_HIRES_STAT
#if TIME_HIRES_STAT == 1
*atime_nsec = PL_statcache.st_atimespec.tv_nsec;
*mtime_nsec = PL_statcache.st_mtimespec.tv_nsec;
*ctime_nsec = PL_statcache.st_ctimespec.tv_nsec;
-#endif
-#if TIME_HIRES_STAT == 2
+#elif TIME_HIRES_STAT == 2
*atime_nsec = PL_statcache.st_atimensec;
*mtime_nsec = PL_statcache.st_mtimensec;
*ctime_nsec = PL_statcache.st_ctimensec;
-#endif
-#if TIME_HIRES_STAT == 3
+#elif TIME_HIRES_STAT == 3
*atime_nsec = PL_statcache.st_atime_n;
*mtime_nsec = PL_statcache.st_mtime_n;
*ctime_nsec = PL_statcache.st_ctime_n;
-#endif
-#if TIME_HIRES_STAT == 4
+#elif TIME_HIRES_STAT == 4
*atime_nsec = PL_statcache.st_atim.tv_nsec;
*mtime_nsec = PL_statcache.st_mtim.tv_nsec;
*ctime_nsec = PL_statcache.st_ctim.tv_nsec;
-#endif
-#if TIME_HIRES_STAT == 5
+#elif TIME_HIRES_STAT == 5
*atime_nsec = PL_statcache.st_uatime * 1000;
*mtime_nsec = PL_statcache.st_umtime * 1000;
*ctime_nsec = PL_statcache.st_uctime * 1000;
-#endif
-#endif
+#else /* !TIME_HIRES_STAT */
+ *atime_nsec = 0;
+ *mtime_nsec = 0;
+ *ctime_nsec = 0;
+#endif /* !TIME_HIRES_STAT */
}
#include "const-c.inc"
@@ -765,8 +762,10 @@
#ifdef ATLEASTFIVEOHOHFIVE
# ifdef HAS_GETTIMEOFDAY
{
- hv_store(PL_modglobal, "Time::NVtime", 12, newSViv(PTR2IV(myNVtime)), 0);
- hv_store(PL_modglobal, "Time::U2time", 12, newSViv(PTR2IV(myU2time)), 0);
+ (void) hv_store(PL_modglobal, "Time::NVtime", 12,
+ newSViv(PTR2IV(myNVtime)), 0);
+ (void) hv_store(PL_modglobal, "Time::U2time", 12,
+ newSViv(PTR2IV(myU2time)), 0);
}
# endif
#endif
@@ -850,6 +849,8 @@
CODE:
croak("Time::HiRes::nanosleep(): unimplemented in this platform");
RETVAL = 0.0;
+ OUTPUT:
+ RETVAL
#endif /* #if defined(TIME_HIRES_NANOSLEEP) */
@@ -898,6 +899,8 @@
CODE:
croak("Time::HiRes::usleep(): unimplemented in this platform");
RETVAL = 0.0;
+ OUTPUT:
+ RETVAL
#endif /* #if defined(HAS_USLEEP) && defined(HAS_GETTIMEOFDAY) */
@@ -970,6 +973,8 @@
CODE:
croak("Time::HiRes::ualarm(): unimplemented in this platform");
RETVAL = -1;
+ OUTPUT:
+ RETVAL
NV
alarm(seconds,interval=0)
@@ -978,6 +983,8 @@
CODE:
croak("Time::HiRes::alarm(): unimplemented in this platform");
RETVAL = 0.0;
+ OUTPUT:
+ RETVAL
#endif /* #ifdef HAS_UALARM */
@@ -1133,6 +1140,8 @@
CODE:
croak("Time::HiRes::clock_gettime(): unimplemented in this platform");
RETVAL = 0.0;
+ OUTPUT:
+ RETVAL
#endif /* #if defined(TIME_HIRES_CLOCK_GETTIME) */
@@ -1163,6 +1172,8 @@
CODE:
croak("Time::HiRes::clock_getres(): unimplemented in this platform");
RETVAL = 0.0;
+ OUTPUT:
+ RETVAL
#endif /* #if defined(TIME_HIRES_CLOCK_GETRES) */
@@ -1197,10 +1208,12 @@
#else /* if defined(TIME_HIRES_CLOCK_NANOSLEEP) && defined(TIMER_ABSTIME) */
NV
-clock_nanosleep()
+clock_nanosleep(clock_id, nsec, flags = 0)
CODE:
croak("Time::HiRes::clock_nanosleep(): unimplemented in this platform");
RETVAL = 0.0;
+ OUTPUT:
+ RETVAL
#endif /* #if defined(TIME_HIRES_CLOCK_NANOSLEEP) && defined(TIMER_ABSTIME) */
@@ -1224,6 +1237,8 @@
CODE:
croak("Time::HiRes::clock(): unimplemented in this platform");
RETVAL = 0.0;
+ OUTPUT:
+ RETVAL
#endif /* #if defined(TIME_HIRES_CLOCK) && defined(CLOCKS_PER_SEC) */
@@ -1231,7 +1246,6 @@
stat(...)
PROTOTYPE: ;$
PPCODE:
- PUSHMARK(SP);
XPUSHs(sv_2mortal(newSVsv(items == 1 ? ST(0) : DEFSV)));
PUTBACK;
ENTER;
@@ -1248,8 +1262,7 @@
UV atime_nsec;
UV mtime_nsec;
UV ctime_nsec;
- hrstatns(atime, mtime, ctime,
- &atime_nsec, &mtime_nsec, &ctime_nsec);
+ hrstatns(&atime_nsec, &mtime_nsec, &ctime_nsec);
if (atime_nsec)
ST( 8) = sv_2mortal(newSVnv(atime + 1e-9 * (NV) atime_nsec));
if (mtime_nsec)
Property changes on: trunk/contrib/perl/cpan/Time-HiRes/HiRes.xs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Time-HiRes/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-HiRes/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,7 +5,7 @@
# Use $ENV{FORCE_NANOSLEEP_SCAN} to force rescanning whether there
# really is hope.
-require 5.002;
+{ use 5.006; }
use Config;
use ExtUtils::MakeMaker;
@@ -17,7 +17,7 @@
my $XSOPT = '';
my $SYSCALL_H;
-use vars qw($self); # Used in 'sourcing' the hints.
+our $self; # Used in 'sourcing' the hints.
# TBD: Can we just use $Config(exe_ext) here instead of this complex
# expression?
@@ -115,7 +115,8 @@
}
}
- my $ccflags = $Config{'ccflags'} . ' ' . "-I$COREincdir";
+ my $ccflags = $Config{'ccflags'} . ' ' . "-I$COREincdir"
+ . ' -DPERL_NO_INLINE_FUNCTIONS';
if ($^O eq 'VMS') {
$cccmd = "$Config{'cc'} /include=($COREincdir) $tmp.c";
@@ -759,6 +760,15 @@
# Solaris will avenge.
'INC' => '', # e.g., '-I/usr/include/other'
'INSTALLDIRS' => ($] >= 5.008 ? 'perl' : 'site'),
+ 'PREREQ_PM' => {
+ 'Carp' => 0,
+ 'Config' => 0,
+ 'DynaLoader' => 0,
+ 'Exporter' => 0,
+ 'ExtUtils::MakeMaker' => 0,
+ 'Test::More' => "0.82",
+ 'strict' => 0,
+ },
'dist' => {
'CI' => 'ci -l',
'COMPRESS' => 'gzip -9f',
@@ -768,6 +778,27 @@
realclean => { FILES=> 'const-c.inc const-xs.inc' },
);
+ if ($^O eq "MSWin32" && !(grep { /\ALD[A-Z]*=/ } @ARGV)) {
+ my $libperl = $Config{libperl} || "";
+ my $gccversion = $Config{gccversion} || "";
+ if ($gccversion =~ /\A3\.4\.[0-9]+/ and $libperl =~ /\.lib\z/) {
+ # Avoid broken linkage with ActivePerl, by linking directly
+ # against the Perl DLL rather than the import library.
+ (my $llibperl = "-l$libperl") =~ s/\.lib\z//;
+ my $lddlflags = $Config{lddlflags} || "";
+ my $ldflags = $Config{ldflags} || "";
+ s/-L(?:".*?"|\S+)//g foreach $lddlflags, $ldflags;
+ my $libdirs = join ' ',
+ map { s/(?<!\\)((?:\\\\)*")/\\$1/g; qq[-L"$_"] }
+ @Config{qw/bin sitebin/};
+ push @makefileopts, macro => {
+ LDDLFLAGS => "$lddlflags $libdirs $llibperl",
+ LDFLAGS => "$ldflags $libdirs $llibperl",
+ PERL_ARCHIVE => "",
+ };
+ }
+ }
+
if ($ENV{PERL_CORE}) {
push @makefileopts, MAN3PODS => {};
}
Property changes on: trunk/contrib/perl/cpan/Time-HiRes/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Time-HiRes/fallback/const-c.inc
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/fallback/const-c.inc 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-HiRes/fallback/const-c.inc 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Time-HiRes/fallback/const-c.inc
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Time-HiRes/fallback/const-xs.inc
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/fallback/const-xs.inc 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-HiRes/fallback/const-xs.inc 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Time-HiRes/fallback/const-xs.inc
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Time-HiRes/hints/aix.pl
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/hints/aix.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-HiRes/hints/aix.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Time-HiRes/hints/aix.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Time-HiRes/hints/dec_osf.pl
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/hints/dec_osf.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-HiRes/hints/dec_osf.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Time-HiRes/hints/dec_osf.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Time-HiRes/hints/dynixptx.pl
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/hints/dynixptx.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-HiRes/hints/dynixptx.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Time-HiRes/hints/dynixptx.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Time-HiRes/hints/irix.pl
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/hints/irix.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-HiRes/hints/irix.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Time-HiRes/hints/irix.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Time-HiRes/hints/linux.pl
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/hints/linux.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-HiRes/hints/linux.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Time-HiRes/hints/linux.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Time-HiRes/hints/sco.pl
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/hints/sco.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-HiRes/hints/sco.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Time-HiRes/hints/sco.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Time-HiRes/hints/solaris.pl
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/hints/solaris.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-HiRes/hints/solaris.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Time-HiRes/hints/solaris.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Time-HiRes/hints/svr4.pl
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/hints/svr4.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-HiRes/hints/svr4.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Time-HiRes/hints/svr4.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Time-HiRes/t/HiRes.t
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/t/HiRes.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-HiRes/t/HiRes.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Time-HiRes/t/HiRes.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Time-HiRes/t/Watchdog.pm (from rev 6437, vendor/perl/5.18.1/cpan/Time-HiRes/t/Watchdog.pm)
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/t/Watchdog.pm (rev 0)
+++ trunk/contrib/perl/cpan/Time-HiRes/t/Watchdog.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,54 @@
+package t::Watchdog;
+
+use strict;
+
+use Config;
+use Test::More;
+
+my $waitfor = 360; # 30-45 seconds is normal (load affects this).
+my $watchdog_pid;
+my $TheEnd;
+
+if ($Config{d_fork}) {
+ note "I am the main process $$, starting the watchdog process...";
+ $watchdog_pid = fork();
+ if (defined $watchdog_pid) {
+ if ($watchdog_pid == 0) { # We are the kid, set up the watchdog.
+ my $ppid = getppid();
+ note "I am the watchdog process $$, sleeping for $waitfor seconds...";
+ sleep($waitfor - 2); # Workaround for perlbug #49073
+ sleep(2); # Wait for parent to exit
+ if (kill(0, $ppid)) { # Check if parent still exists
+ warn "\n$0: overall time allowed for tests (${waitfor}s) exceeded!\n";
+ note "Terminating main process $ppid...";
+ kill('KILL', $ppid);
+ note "This is the watchdog process $$, over and out.";
+ }
+ exit(0);
+ } else {
+ note "The watchdog process $watchdog_pid launched, continuing testing...";
+ $TheEnd = time() + $waitfor;
+ }
+ } else {
+ warn "$0: fork failed: $!\n";
+ }
+} else {
+ note "No watchdog process (need fork)";
+}
+
+END {
+ if ($watchdog_pid) { # Only in the main process.
+ my $left = $TheEnd - time();
+ note sprintf "I am the main process $$, terminating the watchdog process $watchdog_pid before it terminates me in %d seconds (testing took %d seconds).", $left, $waitfor - $left;
+ if (kill(0, $watchdog_pid)) {
+ local $? = 0;
+ my $kill = kill('KILL', $watchdog_pid); # We are done, the watchdog can go.
+ wait();
+ note sprintf "kill KILL $watchdog_pid = %d", $kill;
+ }
+ unlink("ktrace.out"); # Used in BSD system call tracing.
+ note "All done.";
+ }
+}
+
+1;
Copied: trunk/contrib/perl/cpan/Time-HiRes/t/alarm.t (from rev 6437, vendor/perl/5.18.1/cpan/Time-HiRes/t/alarm.t)
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/t/alarm.t (rev 0)
+++ trunk/contrib/perl/cpan/Time-HiRes/t/alarm.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,222 @@
+use strict;
+
+use Test::More 0.82 tests => 10;
+use t::Watchdog;
+
+BEGIN { require_ok "Time::HiRes"; }
+
+use Config;
+
+my $limit = 0.25; # 25% is acceptable slosh for testing timers
+
+my $xdefine = '';
+if (open(XDEFINE, "xdefine")) {
+ chomp($xdefine = <XDEFINE> || "");
+ close(XDEFINE);
+}
+
+my $can_subsecond_alarm =
+ defined &Time::HiRes::gettimeofday &&
+ defined &Time::HiRes::ualarm &&
+ defined &Time::HiRes::usleep &&
+ ($Config{d_ualarm} || $xdefine =~ /-DHAS_UALARM/);
+
+SKIP: {
+ skip "no subsecond alarm", 1 unless $can_subsecond_alarm;
+ eval { require POSIX };
+ my $use_sigaction =
+ !$@ && defined &POSIX::sigaction && &POSIX::SIGALRM > 0;
+
+ my ($r, $i, $not, $ok);
+
+ $r = [Time::HiRes::gettimeofday()];
+ $i = 5;
+ my $oldaction;
+ if ($use_sigaction) {
+ $oldaction = new POSIX::SigAction;
+ note sprintf "sigaction tick, ALRM = %d", &POSIX::SIGALRM;
+
+ # Perl's deferred signals may be too wimpy to break through
+ # a restartable select(), so use POSIX::sigaction if available.
+
+ POSIX::sigaction(&POSIX::SIGALRM,
+ POSIX::SigAction->new("tick"),
+ $oldaction)
+ or die "Error setting SIGALRM handler with sigaction: $!\n";
+ } else {
+ note "SIG tick";
+ $SIG{ALRM} = "tick";
+ }
+
+ # On VMS timers can not interrupt select.
+ if ($^O eq 'VMS') {
+ $ok = "Skip: VMS select() does not get interrupted.";
+ } else {
+ while ($i > 0) {
+ Time::HiRes::alarm(0.3);
+ select (undef, undef, undef, 3);
+ my $ival = Time::HiRes::tv_interval ($r);
+ note "Select returned! $i $ival";
+ note abs($ival/3 - 1);
+ # Whether select() gets restarted after signals is
+ # implementation dependent. If it is restarted, we
+ # will get about 3.3 seconds: 3 from the select, 0.3
+ # from the alarm. If this happens, let's just skip
+ # this particular test. --jhi
+ if (abs($ival/3.3 - 1) < $limit) {
+ $ok = "Skip: your select() may get restarted by your SIGALRM (or just retry test)";
+ undef $not;
+ last;
+ }
+ my $exp = 0.3 * (5 - $i);
+ if ($exp == 0) {
+ $not = "while: divisor became zero";
+ last;
+ }
+ # This test is more sensitive, so impose a softer limit.
+ if (abs($ival/$exp - 1) > 4*$limit) {
+ my $ratio = abs($ival/$exp);
+ $not = "while: $exp sleep took $ival ratio $ratio";
+ last;
+ }
+ $ok = $i;
+ }
+ }
+
+ sub tick {
+ $i--;
+ my $ival = Time::HiRes::tv_interval ($r);
+ note "Tick! $i $ival";
+ my $exp = 0.3 * (5 - $i);
+ if ($exp == 0) {
+ $not = "tick: divisor became zero";
+ last;
+ }
+ # This test is more sensitive, so impose a softer limit.
+ if (abs($ival/$exp - 1) > 4*$limit) {
+ my $ratio = abs($ival/$exp);
+ $not = "tick: $exp sleep took $ival ratio $ratio";
+ $i = 0;
+ }
+ }
+
+ if ($use_sigaction) {
+ POSIX::sigaction(&POSIX::SIGALRM, $oldaction);
+ } else {
+ Time::HiRes::alarm(0); # can't cancel usig %SIG
+ }
+
+ ok !$not;
+ note $not || $ok;
+}
+
+SKIP: {
+ skip "no ualarm", 1 unless &Time::HiRes::d_ualarm;
+ eval { Time::HiRes::alarm(-3) };
+ like $@, qr/::alarm\(-3, 0\): negative time not invented yet/,
+ "negative time error";
+}
+
+# Find the loop size N (a for() loop 0..N-1)
+# that will take more than T seconds.
+
+SKIP: {
+ skip "no ualarm", 1 unless &Time::HiRes::d_ualarm;
+ skip "perl bug", 1 unless $] >= 5.008001;
+ # http://groups.google.com/group/perl.perl5.porters/browse_thread/thread/adaffaaf939b042e/20dafc298df737f0%2320dafc298df737f0?sa=X&oi=groupsr&start=0&num=3
+ # Perl changes [18765] and [18770], perl bug [perl #20920]
+
+ note "Finding delay loop...";
+
+ my $T = 0.01;
+ my $DelayN = 1024;
+ my $i;
+ N: {
+ do {
+ my $t0 = Time::HiRes::time();
+ for ($i = 0; $i < $DelayN; $i++) { }
+ my $t1 = Time::HiRes::time();
+ my $dt = $t1 - $t0;
+ note "N = $DelayN, t1 = $t1, t0 = $t0, dt = $dt";
+ last N if $dt > $T;
+ $DelayN *= 2;
+ } while (1);
+ }
+
+ # The time-burner which takes at least T (default 1) seconds.
+ my $Delay = sub {
+ my $c = @_ ? shift : 1;
+ my $n = $c * $DelayN;
+ my $i;
+ for ($i = 0; $i < $n; $i++) { }
+ };
+
+ # Next setup a periodic timer (the two-argument alarm() of
+ # Time::HiRes, behind the curtains the libc getitimer() or
+ # ualarm()) which has a signal handler that takes so much time (on
+ # the first initial invocation) that the first periodic invocation
+ # (second invocation) will happen before the first invocation has
+ # finished. In Perl 5.8.0 the "safe signals" concept was
+ # implemented, with unfortunately at least one bug that caused a
+ # core dump on reentering the handler. This bug was fixed by the
+ # time of Perl 5.8.1.
+
+ # Do not try mixing sleep() and alarm() for testing this.
+
+ my $a = 0; # Number of alarms we receive.
+ my $A = 2; # Number of alarms we will handle before disarming.
+ # (We may well get $A + 1 alarms.)
+
+ $SIG{ALRM} = sub {
+ $a++;
+ note "Alarm $a - ", Time::HiRes::time();
+ Time::HiRes::alarm(0) if $a >= $A; # Disarm the alarm.
+ $Delay->(2); # Try burning CPU at least for 2T seconds.
+ };
+
+ Time::HiRes::alarm($T, $T); # Arm the alarm.
+
+ $Delay->(10); # Try burning CPU at least for 10T seconds.
+
+ ok 1; # Not core dumping by now is considered to be the success.
+}
+
+SKIP: {
+ skip "no subsecond alarm", 6 unless $can_subsecond_alarm;
+ {
+ my $alrm;
+ $SIG{ALRM} = sub { $alrm++ };
+ Time::HiRes::alarm(0.1);
+ my $t0 = Time::HiRes::time();
+ 1 while Time::HiRes::time() - $t0 <= 1;
+ ok $alrm;
+ }
+ {
+ my $alrm;
+ $SIG{ALRM} = sub { $alrm++ };
+ Time::HiRes::alarm(1.1);
+ my $t0 = Time::HiRes::time();
+ 1 while Time::HiRes::time() - $t0 <= 2;
+ ok $alrm;
+ }
+
+ {
+ my $alrm = 0;
+ $SIG{ALRM} = sub { $alrm++ };
+ my $got = Time::HiRes::alarm(2.7);
+ ok $got == 0 or note $got;
+
+ my $t0 = Time::HiRes::time();
+ 1 while Time::HiRes::time() - $t0 <= 1;
+
+ $got = Time::HiRes::alarm(0);
+ ok $got > 0 && $got < 1.8 or note $got;
+
+ ok $alrm == 0 or note $alrm;
+
+ $got = Time::HiRes::alarm(0);
+ ok $got == 0 or note $got;
+ }
+}
+
+1;
Copied: trunk/contrib/perl/cpan/Time-HiRes/t/clock.t (from rev 6437, vendor/perl/5.18.1/cpan/Time-HiRes/t/clock.t)
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/t/clock.t (rev 0)
+++ trunk/contrib/perl/cpan/Time-HiRes/t/clock.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,94 @@
+use strict;
+
+use Test::More 0.82 tests => 5;
+use t::Watchdog;
+
+BEGIN { require_ok "Time::HiRes"; }
+
+sub has_symbol {
+ my $symbol = shift;
+ eval "use Time::HiRes qw($symbol)";
+ return 0 unless $@ eq '';
+ eval "my \$a = $symbol";
+ return $@ eq '';
+}
+
+note sprintf "have_clock_gettime = %d", &Time::HiRes::d_clock_gettime;
+note sprintf "have_clock_getres = %d", &Time::HiRes::d_clock_getres;
+note sprintf "have_clock_nanosleep = %d", &Time::HiRes::d_clock_nanosleep;
+note sprintf "have_clock = %d", &Time::HiRes::d_clock;
+
+# Ideally, we'd like to test that the timers are rather precise.
+# However, if the system is busy, there are no guarantees on how
+# quickly we will return. This limit used to be 10%, but that
+# was occasionally triggered falsely.
+# So let's try 25%.
+# Another possibility might be to print "ok" if the test completes fine
+# with (say) 10% slosh, "skip - system may have been busy?" if the test
+# completes fine with (say) 30% slosh, and fail otherwise. If you do that,
+# consider changing over to test.pl at the same time.
+# --A.D., Nov 27, 2001
+my $limit = 0.25; # 25% is acceptable slosh for testing timers
+
+SKIP: {
+ skip "no clock_gettime", 1
+ unless &Time::HiRes::d_clock_gettime && has_symbol("CLOCK_REALTIME");
+ my $ok = 0;
+ TRY: {
+ for my $try (1..3) {
+ note "CLOCK_REALTIME: try = $try";
+ my $t0 = Time::HiRes::clock_gettime(&CLOCK_REALTIME);
+ my $T = 1.5;
+ Time::HiRes::sleep($T);
+ my $t1 = Time::HiRes::clock_gettime(&CLOCK_REALTIME);
+ if ($t0 > 0 && $t1 > $t0) {
+ note "t1 = $t1, t0 = $t0";
+ my $dt = $t1 - $t0;
+ my $rt = abs(1 - $dt / $T);
+ note "dt = $dt, rt = $rt";
+ if ($rt <= 2 * $limit) {
+ $ok = 1;
+ last TRY;
+ }
+ } else {
+ note "Error: t0 = $t0, t1 = $t1";
+ }
+ my $r = rand() + rand();
+ note sprintf "Sleeping for %.6f seconds...\n", $r;
+ Time::HiRes::sleep($r);
+ }
+ }
+ ok $ok;
+}
+
+SKIP: {
+ skip "no clock_getres", 1 unless &Time::HiRes::d_clock_getres;
+ my $tr = Time::HiRes::clock_getres();
+ ok $tr > 0 or note "tr = $tr";
+}
+
+SKIP: {
+ skip "no clock_nanosleep", 1
+ unless &Time::HiRes::d_clock_nanosleep && has_symbol("CLOCK_REALTIME");
+ my $s = 1.5e9;
+ my $t = Time::HiRes::clock_nanosleep(&CLOCK_REALTIME, $s);
+ my $r = abs(1 - $t / $s);
+ ok $r < 2 * $limit or note "t = $t, r = $r";
+}
+
+SKIP: {
+ skip "no clock", 1 unless &Time::HiRes::d_clock;
+ my @clock = Time::HiRes::clock();
+ note "clock = @clock";
+ for my $i (1..3) {
+ for (my $j = 0; $j < 1e6; $j++) { }
+ push @clock, Time::HiRes::clock();
+ note "clock = @clock";
+ }
+ ok $clock[0] >= 0 &&
+ $clock[1] > $clock[0] &&
+ $clock[2] > $clock[1] &&
+ $clock[3] > $clock[2];
+}
+
+1;
Copied: trunk/contrib/perl/cpan/Time-HiRes/t/gettimeofday.t (from rev 6437, vendor/perl/5.18.1/cpan/Time-HiRes/t/gettimeofday.t)
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/t/gettimeofday.t (rev 0)
+++ trunk/contrib/perl/cpan/Time-HiRes/t/gettimeofday.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,33 @@
+use strict;
+
+BEGIN {
+ require Time::HiRes;
+ unless(&Time::HiRes::d_gettimeofday) {
+ require Test::More;
+ Test::More::plan(skip_all => "no gettimeofday()");
+ }
+}
+
+use Test::More 0.82 tests => 6;
+use t::Watchdog;
+
+my @one = Time::HiRes::gettimeofday();
+note 'gettimeofday returned ', 0+ at one, ' args';
+ok @one == 2;
+ok $one[0] > 850_000_000 or note "@one too small";
+
+sleep 1;
+
+my @two = Time::HiRes::gettimeofday();
+ok $two[0] > $one[0] || ($two[0] == $one[0] && $two[1] > $one[1])
+ or note "@two is not greater than @one";
+
+my $f = Time::HiRes::time();
+ok $f > 850_000_000 or note "$f too small";
+ok $f - $two[0] < 2 or note "$f - $two[0] >= 2";
+
+my $r = [Time::HiRes::gettimeofday()];
+my $g = Time::HiRes::tv_interval $r;
+ok $g < 2 or note $g;
+
+1;
Copied: trunk/contrib/perl/cpan/Time-HiRes/t/itimer.t (from rev 6437, vendor/perl/5.18.1/cpan/Time-HiRes/t/itimer.t)
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/t/itimer.t (rev 0)
+++ trunk/contrib/perl/cpan/Time-HiRes/t/itimer.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,64 @@
+use strict;
+
+sub has_symbol {
+ my $symbol = shift;
+ eval "use Time::HiRes qw($symbol)";
+ return 0 unless $@ eq '';
+ eval "my \$a = $symbol";
+ return $@ eq '';
+}
+
+use Config;
+
+BEGIN {
+ require Time::HiRes;
+ unless(defined &Time::HiRes::setitimer
+ && defined &Time::HiRes::getitimer
+ && has_symbol('ITIMER_VIRTUAL')
+ && $Config{sig_name} =~ m/\bVTALRM\b/
+ && $^O ne 'nto' # nto: QNX 6 has the API but no implementation
+ && $^O ne 'haiku' # haiku: has the API but no implementation
+ && $^O ne 'gnu' # GNU/Hurd: has the API but no implementation
+ ) {
+ require Test::More;
+ Test::More::plan(skip_all => "no itimer");
+ }
+}
+
+use Test::More 0.82 tests => 2;
+use t::Watchdog;
+
+my $limit = 0.25; # 25% is acceptable slosh for testing timers
+
+my $i = 3;
+my $r = [Time::HiRes::gettimeofday()];
+
+$SIG{VTALRM} = sub {
+ $i ? $i-- : Time::HiRes::setitimer(&Time::HiRes::ITIMER_VIRTUAL, 0);
+ note "Tick! $i ", Time::HiRes::tv_interval($r);
+};
+
+note "setitimer: ", join(" ",
+ Time::HiRes::setitimer(&Time::HiRes::ITIMER_VIRTUAL, 0.5, 0.4));
+
+# Assume interval timer granularity of $limit * 0.5 seconds. Too bold?
+my $virt = Time::HiRes::getitimer(&Time::HiRes::ITIMER_VIRTUAL);
+ok defined $virt && abs($virt / 0.5) - 1 < $limit;
+
+note "getitimer: ", join(" ",
+ Time::HiRes::getitimer(&Time::HiRes::ITIMER_VIRTUAL));
+
+while (Time::HiRes::getitimer(&Time::HiRes::ITIMER_VIRTUAL)) {
+ my $j;
+ for (1..1000) { $j++ } # Can't be unbreakable, must test getitimer().
+}
+
+note "getitimer: ", join(" ",
+ Time::HiRes::getitimer(&Time::HiRes::ITIMER_VIRTUAL));
+
+$virt = Time::HiRes::getitimer(&Time::HiRes::ITIMER_VIRTUAL);
+ok defined $virt && $virt == 0;
+
+$SIG{VTALRM} = 'DEFAULT';
+
+1;
Copied: trunk/contrib/perl/cpan/Time-HiRes/t/nanosleep.t (from rev 6437, vendor/perl/5.18.1/cpan/Time-HiRes/t/nanosleep.t)
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/t/nanosleep.t (rev 0)
+++ trunk/contrib/perl/cpan/Time-HiRes/t/nanosleep.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,35 @@
+use strict;
+
+BEGIN {
+ require Time::HiRes;
+ unless(&Time::HiRes::d_nanosleep) {
+ require Test::More;
+ Test::More::plan(skip_all => "no nanosleep()");
+ }
+}
+
+use Test::More 0.82 tests => 3;
+use t::Watchdog;
+
+eval { Time::HiRes::nanosleep(-5) };
+like $@, qr/::nanosleep\(-5\): negative time not invented yet/,
+ "negative time error";
+
+my $one = CORE::time;
+Time::HiRes::nanosleep(10_000_000);
+my $two = CORE::time;
+Time::HiRes::nanosleep(10_000_000);
+my $three = CORE::time;
+ok $one == $two || $two == $three
+ or note "slept too long, $one $two $three";
+
+SKIP: {
+ skip "no gettimeofday", 1 unless &Time::HiRes::d_gettimeofday;
+ my $f = Time::HiRes::time();
+ Time::HiRes::nanosleep(500_000_000);
+ my $f2 = Time::HiRes::time();
+ my $d = $f2 - $f;
+ ok $d > 0.4 && $d < 0.9 or note "slept $d secs $f to $f2";
+}
+
+1;
Copied: trunk/contrib/perl/cpan/Time-HiRes/t/sleep.t (from rev 6437, vendor/perl/5.18.1/cpan/Time-HiRes/t/sleep.t)
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/t/sleep.t (rev 0)
+++ trunk/contrib/perl/cpan/Time-HiRes/t/sleep.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,38 @@
+use strict;
+
+use Test::More 0.82 tests => 4;
+use t::Watchdog;
+
+BEGIN { require_ok "Time::HiRes"; }
+
+use Config;
+
+my $xdefine = '';
+if (open(XDEFINE, "xdefine")) {
+ chomp($xdefine = <XDEFINE> || "");
+ close(XDEFINE);
+}
+
+my $can_subsecond_alarm =
+ defined &Time::HiRes::gettimeofday &&
+ defined &Time::HiRes::ualarm &&
+ defined &Time::HiRes::usleep &&
+ ($Config{d_ualarm} || $xdefine =~ /-DHAS_UALARM/);
+
+eval { Time::HiRes::sleep(-1) };
+like $@, qr/::sleep\(-1\): negative time not invented yet/,
+ "negative time error";
+
+SKIP: {
+ skip "no subsecond alarm", 2 unless $can_subsecond_alarm;
+ my $f = Time::HiRes::time;
+ note "time...$f";
+ ok 1;
+
+ my $r = [Time::HiRes::gettimeofday()];
+ Time::HiRes::sleep (0.5);
+ note "sleep...", Time::HiRes::tv_interval($r);
+ ok 1;
+}
+
+1;
Copied: trunk/contrib/perl/cpan/Time-HiRes/t/stat.t (from rev 6437, vendor/perl/5.18.1/cpan/Time-HiRes/t/stat.t)
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/t/stat.t (rev 0)
+++ trunk/contrib/perl/cpan/Time-HiRes/t/stat.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,71 @@
+use strict;
+
+BEGIN {
+ require Time::HiRes;
+ unless(&Time::HiRes::d_hires_stat) {
+ require Test::More;
+ Test::More::plan(skip_all => "no hi-res stat");
+ }
+ if($^O =~ /\A(?:cygwin|MSWin)/) {
+ require Test::More;
+ Test::More::plan(skip_all =>
+ "$^O file timestamps not reliable enough for stat test");
+ }
+}
+
+use Test::More 0.82 tests => 16;
+use t::Watchdog;
+
+my $limit = 0.25; # 25% is acceptable slosh for testing timers
+
+my @atime;
+my @mtime;
+for (1..5) {
+ Time::HiRes::sleep(rand(0.1) + 0.1);
+ open(X, ">$$");
+ print X $$;
+ close(X);
+ my($a, $stat, $b) = ("a", [Time::HiRes::stat($$)], "b");
+ is $a, "a";
+ is $b, "b";
+ is ref($stat), "ARRAY";
+ push @mtime, $stat->[9];
+ Time::HiRes::sleep(rand(0.1) + 0.1);
+ open(X, "<$$");
+ <X>;
+ close(X);
+ $stat = [Time::HiRes::stat($$)];
+ push @atime, $stat->[8];
+}
+1 while unlink $$;
+note "mtime = @mtime";
+note "atime = @atime";
+my $ai = 0;
+my $mi = 0;
+my $ss = 0;
+for (my $i = 1; $i < @atime; $i++) {
+ if ($atime[$i] >= $atime[$i-1]) {
+ $ai++;
+ }
+ if ($atime[$i] > int($atime[$i])) {
+ $ss++;
+ }
+}
+for (my $i = 1; $i < @mtime; $i++) {
+ if ($mtime[$i] >= $mtime[$i-1]) {
+ $mi++;
+ }
+ if ($mtime[$i] > int($mtime[$i])) {
+ $ss++;
+ }
+}
+note "ai = $ai, mi = $mi, ss = $ss";
+# Need at least 75% of monotonical increase and
+# 20% of subsecond results. Yes, this is guessing.
+SKIP: {
+ skip "no subsecond timestamps detected", 1 if $ss == 0;
+ ok $mi/(@mtime-1) >= 0.75 && $ai/(@atime-1) >= 0.75 &&
+ $ss/(@mtime+ at atime) >= 0.2;
+}
+
+1;
Copied: trunk/contrib/perl/cpan/Time-HiRes/t/time.t (from rev 6437, vendor/perl/5.18.1/cpan/Time-HiRes/t/time.t)
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/t/time.t (rev 0)
+++ trunk/contrib/perl/cpan/Time-HiRes/t/time.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,23 @@
+use strict;
+
+use Test::More 0.82 tests => 2;
+use t::Watchdog;
+
+BEGIN { require_ok "Time::HiRes"; }
+
+SKIP: {
+ skip "no gettimeofday", 1 unless &Time::HiRes::d_gettimeofday;
+ my ($s, $n, $i) = (0);
+ for $i (1 .. 100) {
+ $s += Time::HiRes::time() - CORE::time();
+ $n++;
+ }
+ # $s should be, at worst, equal to $n
+ # (CORE::time() may be rounding down, up, or closest),
+ # but allow 10% of slop.
+ ok abs($s) / $n <= 1.10
+ or note "Time::HiRes::time() not close to CORE::time()";
+ note "s = $s, n = $n, s/n = ", abs($s)/$n;
+}
+
+1;
Copied: trunk/contrib/perl/cpan/Time-HiRes/t/tv_interval.t (from rev 6437, vendor/perl/5.18.1/cpan/Time-HiRes/t/tv_interval.t)
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/t/tv_interval.t (rev 0)
+++ trunk/contrib/perl/cpan/Time-HiRes/t/tv_interval.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,10 @@
+use strict;
+
+use Test::More 0.82 tests => 2;
+
+BEGIN { require_ok "Time::HiRes"; }
+
+my $f = Time::HiRes::tv_interval [5, 100_000], [10, 500_000];
+ok abs($f - 5.4) < 0.001 or note $f;
+
+1;
Copied: trunk/contrib/perl/cpan/Time-HiRes/t/ualarm.t (from rev 6437, vendor/perl/5.18.1/cpan/Time-HiRes/t/ualarm.t)
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/t/ualarm.t (rev 0)
+++ trunk/contrib/perl/cpan/Time-HiRes/t/ualarm.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,112 @@
+use strict;
+
+BEGIN {
+ require Time::HiRes;
+ unless(&Time::HiRes::d_ualarm) {
+ require Test::More;
+ Test::More::plan(skip_all => "no ualarm()");
+ }
+}
+
+use Test::More 0.82 tests => 12;
+use t::Watchdog;
+
+use Config;
+
+SKIP: {
+ skip "no alarm", 2 unless $Config{d_alarm};
+ my $tick = 0;
+ local $SIG{ ALRM } = sub { $tick++ };
+
+ my $one = CORE::time;
+ $tick = 0; Time::HiRes::ualarm(10_000); while ($tick == 0) { }
+ my $two = CORE::time;
+ $tick = 0; Time::HiRes::ualarm(10_000); while ($tick == 0) { }
+ my $three = CORE::time;
+ ok $one == $two || $two == $three
+ or note "slept too long, $one $two $three";
+ note "tick = $tick, one = $one, two = $two, three = $three";
+
+ $tick = 0; Time::HiRes::ualarm(10_000, 10_000); while ($tick < 3) { }
+ ok 1;
+ Time::HiRes::ualarm(0);
+ note "tick = $tick, one = $one, two = $two, three = $three";
+}
+
+eval { Time::HiRes::ualarm(-4) };
+like $@, qr/::ualarm\(-4, 0\): negative time not invented yet/,
+ "negative time error";
+
+# Find the loop size N (a for() loop 0..N-1)
+# that will take more than T seconds.
+
+sub bellish { # Cheap emulation of a bell curve.
+ my ($min, $max) = @_;
+ my $rand = ($max - $min) / 5;
+ my $sum = 0;
+ for my $i (0..4) {
+ $sum += rand($rand);
+ }
+ return $min + $sum;
+}
+
+# 1_100_000 slightly over 1_000_000,
+# 2_200_000 slightly over 2**31/1000,
+# 4_300_000 slightly over 2**32/1000.
+for my $n (100_000, 1_100_000, 2_200_000, 4_300_000) {
+ my $ok;
+ for my $retry (1..10) {
+ my $alarmed = 0;
+ local $SIG{ ALRM } = sub { $alarmed++ };
+ my $t0 = Time::HiRes::time();
+ note "t0 = $t0";
+ note "ualarm($n)";
+ Time::HiRes::ualarm($n); 1 while $alarmed == 0;
+ my $t1 = Time::HiRes::time();
+ note "t1 = $t1";
+ my $dt = $t1 - $t0;
+ note "dt = $dt";
+ my $r = $dt / ($n/1e6);
+ note "r = $r";
+ $ok =
+ ($n < 1_000_000 || # Too much noise.
+ ($r >= 0.8 && $r <= 1.6));
+ last if $ok;
+ my $nap = bellish(3, 15);
+ note sprintf "Retrying in %.1f seconds...\n", $nap;
+ Time::HiRes::sleep($nap);
+ }
+ ok $ok or note "ualarm($n) close enough";
+}
+
+{
+ my $alrm0 = 0;
+
+ $SIG{ALRM} = sub { $alrm0++ };
+ my $t0 = Time::HiRes::time();
+ my $got0 = Time::HiRes::ualarm(500_000);
+
+ my($alrm, $t1);
+ do {
+ $alrm = $alrm0;
+ $t1 = Time::HiRes::time();
+ } while $t1 - $t0 <= 0.3;
+ my $got1 = Time::HiRes::ualarm(0);
+
+ note "t0 = $t0";
+ note "got0 = $got0";
+ note "t1 = $t1";
+ note "t1 - t0 = ", ($t1 - $t0);
+ note "got1 = $got1";
+ ok $got0 == 0 or note $got0;
+ SKIP: {
+ skip "alarm interval exceeded", 2 if $t1 - $t0 >= 0.5;
+ ok $got1 > 0;
+ ok $alrm == 0;
+ }
+ ok $got1 < 300_000;
+ my $got2 = Time::HiRes::ualarm(0);
+ ok $got2 == 0 or note $got2;
+}
+
+1;
Copied: trunk/contrib/perl/cpan/Time-HiRes/t/usleep.t (from rev 6437, vendor/perl/5.18.1/cpan/Time-HiRes/t/usleep.t)
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/t/usleep.t (rev 0)
+++ trunk/contrib/perl/cpan/Time-HiRes/t/usleep.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,78 @@
+use strict;
+
+BEGIN {
+ require Time::HiRes;
+ unless(&Time::HiRes::d_usleep) {
+ require Test::More;
+ Test::More::plan(skip_all => "no usleep()");
+ }
+}
+
+use Test::More 0.82 tests => 6;
+use t::Watchdog;
+
+eval { Time::HiRes::usleep(-2) };
+like $@, qr/::usleep\(-2\): negative time not invented yet/,
+ "negative time error";
+
+my $limit = 0.25; # 25% is acceptable slosh for testing timers
+
+my $one = CORE::time;
+Time::HiRes::usleep(10_000);
+my $two = CORE::time;
+Time::HiRes::usleep(10_000);
+my $three = CORE::time;
+ok $one == $two || $two == $three
+or note "slept too long, $one $two $three";
+
+SKIP: {
+ skip "no gettimeofday", 1 unless &Time::HiRes::d_gettimeofday;
+ my $f = Time::HiRes::time();
+ Time::HiRes::usleep(500_000);
+ my $f2 = Time::HiRes::time();
+ my $d = $f2 - $f;
+ ok $d > 0.4 && $d < 0.9 or note "slept $d secs $f to $f2";
+}
+
+SKIP: {
+ skip "no gettimeofday", 1 unless &Time::HiRes::d_gettimeofday;
+ my $r = [ Time::HiRes::gettimeofday() ];
+ Time::HiRes::sleep( 0.5 );
+ my $f = Time::HiRes::tv_interval $r;
+ ok $f > 0.4 && $f < 0.9 or note "slept $f instead of 0.5 secs.";
+}
+
+SKIP: {
+ skip "no gettimeofday", 2 unless &Time::HiRes::d_gettimeofday;
+
+ my ($t0, $td);
+
+ my $sleep = 1.5; # seconds
+ my $msg;
+
+ $t0 = Time::HiRes::gettimeofday();
+ $a = abs(Time::HiRes::sleep($sleep) / $sleep - 1.0);
+ $td = Time::HiRes::gettimeofday() - $t0;
+ my $ratio = 1.0 + $a;
+
+ $msg = "$td went by while sleeping $sleep, ratio $ratio.\n";
+
+ SKIP: {
+ skip $msg, 1 unless $td < $sleep * (1 + $limit);
+ ok $a < $limit or note $msg;
+ }
+
+ $t0 = Time::HiRes::gettimeofday();
+ $a = abs(Time::HiRes::usleep($sleep * 1E6) / ($sleep * 1E6) - 1.0);
+ $td = Time::HiRes::gettimeofday() - $t0;
+ $ratio = 1.0 + $a;
+
+ $msg = "$td went by while sleeping $sleep, ratio $ratio.\n";
+
+ SKIP: {
+ skip $msg, 1 unless $td < $sleep * (1 + $limit);
+ ok $a < $limit or note $msg;
+ }
+}
+
+1;
Index: trunk/contrib/perl/cpan/Time-HiRes/typemap
===================================================================
--- trunk/contrib/perl/cpan/Time-HiRes/typemap 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-HiRes/typemap 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Time-HiRes/typemap
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Time-Local/lib/Time/Local.pm
===================================================================
--- trunk/contrib/perl/cpan/Time-Local/lib/Time/Local.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-Local/lib/Time/Local.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -6,7 +6,7 @@
use strict;
use vars qw( $VERSION @ISA @EXPORT @EXPORT_OK );
-$VERSION = '1.2000';
+$VERSION = '1.2300';
@ISA = qw( Exporter );
@EXPORT = qw( timegm timelocal );
@@ -109,7 +109,7 @@
if $month > 11
or $month < 0;
- my $md = $MonthDays[$month];
+ my $md = $MonthDays[$month];
++$md
if $month == 1 && _is_leap_year( $year + 1900 );
@@ -116,7 +116,7 @@
croak "Day '$mday' out of range 1..$md" if $mday > $md or $mday < 1;
croak "Hour '$hour' out of range 0..23" if $hour > 23 or $hour < 0;
croak "Minute '$min' out of range 0..59" if $min > 59 or $min < 0;
- croak "Second '$sec' out of range 0..59" if $sec > 59 or $sec < 0;
+ croak "Second '$sec' out of range 0..59" if $sec >= 60 or $sec < 0;
}
my $days = _daygm( undef, undef, undef, $mday, $month, $year );
@@ -125,10 +125,10 @@
my $msg = '';
$msg .= "Day too big - $days > $MaxDay\n" if $days > $MaxDay;
- $year += 1900;
+ $year += 1900;
$msg .= "Cannot handle date ($sec, $min, $hour, $mday, $month, $year)";
- croak $msg;
+ croak $msg;
}
return $sec
@@ -201,8 +201,8 @@
=head1 SYNOPSIS
- $time = timelocal($sec,$min,$hour,$mday,$mon,$year);
- $time = timegm($sec,$min,$hour,$mday,$mon,$year);
+ $time = timelocal( $sec, $min, $hour, $mday, $mon, $year );
+ $time = timegm( $sec, $min, $hour, $mday, $mon, $year );
=head1 DESCRIPTION
@@ -239,7 +239,7 @@
use Time::Local 'timelocal_nocheck';
# The 365th day of 1999
- print scalar localtime timelocal_nocheck 0,0,0,365,0,99;
+ print scalar localtime timelocal_nocheck( 0, 0, 0, 365, 0, 99 );
If you supply data which is not valid (month 27, second 1,000) the
results will be unpredictable (so don't do that).
Property changes on: trunk/contrib/perl/cpan/Time-Local/lib/Time/Local.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Time-Local/t/Local.t
===================================================================
--- trunk/contrib/perl/cpan/Time-Local/t/Local.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-Local/t/Local.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,9 +1,10 @@
#!./perl
use strict;
+use warnings;
use Config;
-use Test::More;
+use Test::More 0.88;
use Time::Local;
# Set up time values to test
@@ -24,6 +25,9 @@
# so it is commented out. The end of the Epoch for a 32-bit signed
# implementation of time_t should be Jan 19, 2038 03:14:07 UTC.
# [2038, 1, 17, 23, 59, 59], # last full day in any tz
+
+ [2010, 10, 12, 14, 13, 12.1],
+ [2010, 10, 12, 14, 13, 59.1],
);
# more than 2**31 time_t - requires a 64bit safe localtime/gmtime
@@ -74,14 +78,6 @@
my $epoch_is_64 = eval { $Config{ivsize} == 8 && ( gmtime 2**40 )[5] == 34912 };
-my $tests = (@time * 12);
-$tests += @neg_time * 12;
-$tests += @bad_time;
-$tests += @years;
-$tests += 21;
-
-plan tests => $tests;
-
for (@time, @neg_time) {
my($year, $mon, $mday, $hour, $min, $sec) = @$_;
$year -= 1900;
@@ -100,7 +96,7 @@
my($s,$m,$h,$D,$M,$Y) = localtime($time);
- is($s, $sec, "timelocal second for @$_");
+ is($s, int($sec), "timelocal second for @$_");
is($m, $min, "timelocal minute for @$_");
is($h, $hour, "timelocal hour for @$_");
is($D, $mday, "timelocal day for @$_");
@@ -116,7 +112,7 @@
my($s,$m,$h,$D,$M,$Y) = gmtime($time);
- is($s, $sec, "timegm second for @$_");
+ is($s, int($sec), "timegm second for @$_");
is($m, $min, "timegm minute for @$_");
is($h, $hour, "timegm hour for @$_");
is($D, $mday, "timegm day for @$_");
@@ -265,3 +261,5 @@
is( ( localtime( timelocal( 0, 0, 2, 27, 2, 2005 ) ) )[2], 2,
'hour is 2 when given 2:00 AM on Europe/London date change' );
}
+
+done_testing();
Property changes on: trunk/contrib/perl/cpan/Time-Local/t/Local.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Time-Piece/Changes
===================================================================
--- trunk/contrib/perl/cpan/Time-Piece/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-Piece/Changes 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Time-Piece/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Time-Piece/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/Time-Piece/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-Piece/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Time-Piece/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Time-Piece/Piece.pm
===================================================================
--- trunk/contrib/perl/cpan/Time-Piece/Piece.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-Piece/Piece.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Time-Piece/Piece.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Time-Piece/Piece.xs
===================================================================
--- trunk/contrib/perl/cpan/Time-Piece/Piece.xs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-Piece/Piece.xs 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Time-Piece/Piece.xs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Time-Piece/README
===================================================================
--- trunk/contrib/perl/cpan/Time-Piece/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-Piece/README 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Time-Piece/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Time-Piece/Seconds.pm
===================================================================
--- trunk/contrib/perl/cpan/Time-Piece/Seconds.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-Piece/Seconds.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Time-Piece/Seconds.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Time-Piece/t/01base.t
===================================================================
--- trunk/contrib/perl/cpan/Time-Piece/t/01base.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-Piece/t/01base.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Time-Piece/t/01base.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Time-Piece/t/02core.t
===================================================================
--- trunk/contrib/perl/cpan/Time-Piece/t/02core.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-Piece/t/02core.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,6 +2,7 @@
my $is_win32 = ($^O =~ /Win32/);
my $is_qnx = ($^O eq 'qnx');
+my $is_vos = ($^O eq 'vos');
BEGIN { use_ok('Time::Piece'); }
ok(1);
@@ -113,7 +114,7 @@
cmp_ok($t->strftime('%U'), 'eq', '09'); # Sun cmp Mon
SKIP: {
- skip "can't strftime %V on Win32 or QNX", 1 if $is_win32 or $is_qnx;
+ skip "can't strftime %V on Win32 or QNX or VOS", 1 if $is_win32 or $is_qnx or $is_vos;
# is this test really broken on Mac OS? -- rjbs, 2006-02-08
cmp_ok($t->strftime('%V'), 'eq', '09'); # Sun cmp Mon
}
Property changes on: trunk/contrib/perl/cpan/Time-Piece/t/02core.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Time-Piece/t/03compare.t
===================================================================
--- trunk/contrib/perl/cpan/Time-Piece/t/03compare.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-Piece/t/03compare.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Time-Piece/t/03compare.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Time-Piece/t/04mjd.t
===================================================================
--- trunk/contrib/perl/cpan/Time-Piece/t/04mjd.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-Piece/t/04mjd.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Time-Piece/t/04mjd.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Time-Piece/t/05overload.t
===================================================================
--- trunk/contrib/perl/cpan/Time-Piece/t/05overload.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-Piece/t/05overload.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Time-Piece/t/05overload.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Time-Piece/t/06subclass.t
===================================================================
--- trunk/contrib/perl/cpan/Time-Piece/t/06subclass.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-Piece/t/06subclass.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Time-Piece/t/06subclass.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Time-Piece/t/07arith.t
===================================================================
--- trunk/contrib/perl/cpan/Time-Piece/t/07arith.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Time-Piece/t/07arith.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Time-Piece/t/07arith.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Changes
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Changes 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,150 @@
Revision history for Perl module Unicode::Collate.
+0.97 Sat Dec 22 14:25:50 2012
+ - bug fix: XS of 0.96 (if UCA_Version is 9 to 11) wrongly referred to
+ DUCET for completely ignorable characters, even though the collator
+ don't use DUCET.
+ - separated t/notable.t from t/test.t.
+
+0.96 Sat Dec 15 19:43:10 2012
+ - special noncharancter tailorings ('highestFFFF' and 'minimalFFFE')
+ * some locales are modified for 'highestFFFF': as, bn, fa, gu, hi, hy,
+ kn, kok, mr, or, sa, si, si_dict, ta, te, th, ur.
+ - U::C::Locale now allows 'entry' to add or override mappings.
+ - bug fix: using DUCET through XS wrongly prevented completely ignorable
+ characters from tailoring.
+ - modified tests: default.t, loc_as.t, loc_bn.t, loc_fa.t, loc_gu.t,
+ loc_hi.t, loc_hy.t, loc_kn.t, loc_kok.t, loc_mr.t, loc_or.t, loc_sa.t,
+ loc_si.t, loc_sidt.t, loc_ta.t, loc_te.t, loc_test.t, loc_th.t,
+ loc_ur.t, nonchar.t in t.
+
+0.95 Sat Dec 8 15:11:09 2012
+ - U::C::Locale newly supports locales: bs_Cyrl, ee.
+ - updated to CLDR 21: uk.
+ - updated to CLDR 22: th, to.
+ - added loc_bscy.t, loc_ee.t in t.
+ - modified tests: loc_th.t, loc_to.t, loc_uk.t in t.
+
+0.94 Fri Nov 23 18:45:53 2012
+ - U::C::Locale newly supports locale: zh__zhuyin.
+ - added Unicode::Collate::CJK::Zhuyin for zh__zhuyin.
+ - doc: added CAVEAT to CJK/Stroke.pm
+ - modified tests: loc_cjk.t, loc_cjkc.t in t.
+ - added cjk_zy.t, loc_zhzy.t in t.
+
+0.93 Sun Nov 18 18:13:42 2012
+ - DUCET is updated (for Unicode 6.2.0) as Collate/allkeys.txt.
+ ! Please notice that allkeys.txt will be overwritten if you have had
+ other allkeys.txt already.
+ - The default UCA_Version is 26.
+ - Locale/*.pl (except fr.pl) and CJK/Korean.pm are updated.
+ - modified tests: loc_es.t, loc_estr.t, version.t in t.
+
+0.92 Wed Nov 14 20:58:19 2012
+ - fix: index() etc. with preprocess/normalization should be always croaked.
+ - doc: referred to the latest UTS #10 and updated its section numbers.
+ - supported the identical level (see 'identical' in POD).
+ - Now UCA_Version 26 (for Unicode 6.2.0) is supported.
+ * But the default UCA_Version is still 24.
+ - added ident.t in t.
+ - modified tests: cjkrange.t, compatui.t, hangtype.t, index.t,
+ overcjk0.t, overcjk1.t, test.t, view.t in t.
+
+0.91 Sun Nov 4 17:00:20 2012
+ - XSUB: use PERL_NO_GET_CONTEXT (see perlguts)
+ (see [rt.cpan.org #80313])
+
+0.90 Sun Sep 23 10:42:26 2012
+ - perl 5.11.0 or later: Install to 'site' instead of 'perl'
+ (see [rt.cpan.org #79800])
+
+0.89 Sat Mar 10 20:19:11 2012
+ - avoid "use Test".
+
+0.88 Mon Mar 5 21:56:13 2012
+ - DUCET is updated (for Unicode 6.1.0) as Collate/allkeys.txt.
+ ! Please notice that allkeys.txt will be overwritten if you have had
+ other allkeys.txt already.
+ - U+9FCC is a new CJK unified ideograph.
+ - The default UCA_Version is 24.
+ - Locale/*.pl (except fr.pl) and CJK/Korean.pm are updated.
+ - modified tests: cjkrange.t, compatui.t, hangtype.t, loc_cjkc.t,
+ loc_es.t, loc_estr.t, overcjk0.t, overcjk1.t, version.t in t.
+
+0.87 Sat Nov 26 17:01:42 2011
+ - Now Locale/*.pl files are searched in @INC. (see [rt.cpan.org #72666])
+ - added locale_version method to access the version number of Locale/*.pl.
+
+0.86 Wed Nov 23 17:16:00 2011
+ - tailored compatibility ideographs as well as unified ideographs for
+ the locales: ja, ko, zh__big5han, zh__gb2312han, zh__pinyin, zh__stroke.
+ - added loc_cjkc.t in t.
+
+0.85 Sat Nov 19 20:01:57 2011
+ - U::C::Locale newly supports locales: bn, sa.
+ - updated some locales to CLDR 2.0 : zh__pinyin, zh__stroke.
+ * supported compatibility decomposable characters and U+FDD0 indexes.
+ * updated CJK/Pinyin.pm and CJK/Stroke.pm.
+ - added loc_bn.t, loc_cjk.t, loc_sa.t in t.
+
+0.84 Sun Nov 6 14:44:51 2011
+ - U::C::Locale supports script codes.
+ - U::C::Locale newly supports locales: fa, sr_Latn, ur.
+ - added loc_fa.t, loc_srla.t, loc_ur.t in t.
+
+0.83 Sun Oct 30 20:22:04 2011
+ - mklocale: auto-generate equivalents for suppressed contractions.
+ * be.txt, bg.txt, kk.txt, mk.txt, ru.txt, sr.txt, uk.txt in data
+ are simplified.
+ * but no Locale/*.pl will be modified.
+
+0.82 Sun Oct 30 10:03:48 2011
+ - U::C::Locale newly supports locales: si, si__dictionary,
+ sv__reformed, ta, te, th, wae.
+ - added loc_si.t, loc_sidt.t, loc_svrf.t, loc_ta.t, loc_te.t,
+ loc_th.t, loc_wae.t in t.
+ - updated some locales to CLDR 2.0 : sk, sr, sv, uk.
+ - updated CJK/Pinyin.pm according to CLDR 2.0.
+
+0.81 Sun Oct 23 21:32:36 2011
+ - U::C::Locale newly supports locales: ml, mr, or, pa.
+ - added loc_ml.t, loc_mr.t, loc_or.t, loc_pa.t in t.
+ - updated some locales to CLDR 2.0 : mk, mt, nb, nn, ro, ru.
+
+0.80 Sun Oct 9 21:00:21 2011
+ - U::C::Locale newly supports locales: bs, hi, kn, kok, ln.
+ - added loc_bs.t, loc_hi.t, loc_kn.t, loc_kok.t, loc_ln.t in t.
+ - updated some locales to CLDR 2.0 : ha, hr, kk, lt.
+
+0.79 Sun Oct 2 20:31:01 2011
+ - pod: [rt.cpan.org #70241] Fix minor grammar error in manpage
+ by Harlan Lieberman-Berg.
+ - 'suppress' no longer affects contractions via 'entry'.
+ - U::C::Locale newly supports locales: as, fi__phonebook, gu.
+ - added loc_as.t, loc_fiph.t, loc_gu.t in t.
+ - updated some locales to CLDR 2.0 : ar, be, bg.
+
+0.78 Mon Jul 25 21:29:50 2011
+ - tried fixing the tarball with world writable files.
+ ( http://www.perlmonks.org/?node_id=731935 )
+
+0.77 Sun Jul 3 21:15:08 2011
+ - xs: [perl #93470] [PATCH] consting in Collate.xs by Robin Barker.
+
+0.76 Sun May 15 10:06:59 2011
+ - updated CJK/Pinyin.pm and CJK/Stroke.pm according to CLDR 1.9.1.
+ (type='pinyin' alt='short' and type='stroke' alt='short' respectively)
+
+0.75 Sat May 7 21:07:38 2011
+ - supported ignore_level2 and rewrite.
+ - added iglevel2.t and rewrite.t in t.
+
+0.74 Mon Mar 21 19:07:38 2011
+ - removed sw (Swahili) collation according to CLDR 1.9.
+ (removed files: Collate/Locale/sw.pl and data/sw.txt)
+ - shifted primary weights of letters > Z for some languages.
+ (affected locales: da, fi, fo, kl, nb, nn, sv)
+
0.73 Sun Mar 6 13:24:22 2011
- DUCET is updated (for Unicode 6.0.0) as Collate/allkeys.txt.
! However no maint perl has supported Unicode 6.0.0 yet;
@@ -6,7 +151,8 @@
wait for 5.14, or try developing 5.13.7 or later.
! Please notice that allkeys.txt will be overwritten if you have had
other allkeys.txt already.
- - The default UCA_Version is 22. Locale/*.pl and Korean.pm are updated.
+ - The default UCA_Version is 22.
+ - Locale/*.pl (except fr.pl and ko.pl) and CJK/Korean.pm are updated.
- test: compare allkeys.txt's version with Base_Unicode_Version
in t/default.t.
@@ -90,7 +236,7 @@
0.61 Sat Oct 2 11:41:29 2010
- U::C::Locale newly supports locales: hr, ig, sq.
- added loc_hr.t, loc_ig.t, loc_sq.t in t.
- - precomposites of e-dot-below, o-dot-below, o-tilde are tailored as well.
+ - precomposed e-dot-below, o-dot-below, o-tilde are tailored as well.
(affected locales: et, yo)
- Vietnamese (vi): added contractions for non-blocked decompositions
* base + dot-below + mark such as a\x{323}\x{306}, \x{1EA1}\x{306} etc.
@@ -104,7 +250,7 @@
- U::C::Locale newly supports locales: de__phonebook, nso, om, tn, vi.
- added loc_de.t, loc_deph.t, loc_nso.t, loc_om.t, loc_tn.t, loc_vi.t in t.
- - precomposites of a-breve, a-circ, e-circ, o-circ are tailored as well.
+ - precomposed a-breve, a-circ, e-circ, o-circ are tailored as well.
(affected locales: ro, sk, sv)
0.59 Sun Sep 5 17:03:52 2010
@@ -111,7 +257,7 @@
- U::C::Locale newly supports locales: az, fil, ha, lt, mt, tr, wo, yo.
- added loc_az.t, loc_fil.t, loc_ha.t, loc_lt.t, loc_mt.t, loc_tr.t,
loc_wo.t, loc_yo.t in t.
- - precomposites of a-uml, o-uml, and u-uml are tailored as well.
+ - precomposed a-uml, o-uml, and u-uml are tailored as well.
(affected locales: da, et, fi, fo, is, kl, nb, nn, sk, sv)
0.58 Sun Aug 29 19:56:50 2010
@@ -214,7 +360,7 @@
0.29 Mon Oct 13 12:18:23 2003
- now UCA Version 11 (but no functionality is different from Version 9).
- - supported hangul_terminator.
+ - supported 'hangul_terminator'.
- fix: Base_Unicode_Version falsely returns Perl's Unicode version.
C4 in UTS #10 requires UTS's Unicode version.
- For variable weighting, 'variable' is recommended
@@ -248,7 +394,7 @@
0.26 Sun Aug 03 22:23:17 2003
- fix: an expansion in which a CE is level 3 ignorable and others are not
was wrongly made level 3 ignorable as a whole entry.
- (In DUCET, some precomposites in Musical Symbols are so)
+ (In DUCET, some precomposed characters in Musical Symbols are so)
0.25 Mon Jun 06 23:20:17 2003
- fix Makefile.PL.
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Big5.pm
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Big5.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Big5.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Big5.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/GB2312.pm
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/GB2312.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/GB2312.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/GB2312.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/JISX0208.pm
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/JISX0208.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/JISX0208.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/JISX0208.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Korean.pm
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Korean.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Korean.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,21 +4,21 @@
use strict;
use Unicode::Collate;
-our $VERSION = '0.66';
+our $VERSION = '0.93';
my %jamo2prim = (
- 0x1100, 0x3031, 0x1101, 0x3032, 0x1102, 0x3033, 0x1103, 0x3034,
- 0x1105, 0x3036, 0x1106, 0x3037, 0x1107, 0x3038, 0x1109, 0x303A,
- 0x110A, 0x303B, 0x110B, 0x303C, 0x110C, 0x303D, 0x110E, 0x303F,
- 0x110F, 0x3040, 0x1110, 0x3041, 0x1111, 0x3042, 0x1112, 0x3043,
- 0x1161, 0x30AF, 0x1162, 0x30B0, 0x1163, 0x30B1, 0x1165, 0x30B3,
- 0x1166, 0x30B4, 0x1167, 0x30B5, 0x1168, 0x30B6, 0x1169, 0x30B7,
- 0x116A, 0x30B8, 0x116B, 0x30B9, 0x116C, 0x30BA, 0x116D, 0x30BB,
- 0x116E, 0x30BC, 0x116F, 0x30BD, 0x1170, 0x30BE, 0x1171, 0x30BF,
- 0x1172, 0x30C0, 0x1173, 0x30C1, 0x1174, 0x30C2, 0x1175, 0x30C3,
- 0x11A8, 0x310D, 0x11AB, 0x3110, 0x11AF, 0x3114, 0x11B7, 0x311C,
- 0x11B8, 0x311D, 0x11BC, 0x3121, 0x11BD, 0x3122,
-); # for DUCET v6.0.0
+ 0x1100, 0x3156, 0x1101, 0x3157, 0x1102, 0x3158, 0x1103, 0x3159,
+ 0x1105, 0x315B, 0x1106, 0x315C, 0x1107, 0x315D, 0x1109, 0x315F,
+ 0x110A, 0x3160, 0x110B, 0x3161, 0x110C, 0x3162, 0x110E, 0x3164,
+ 0x110F, 0x3165, 0x1110, 0x3166, 0x1111, 0x3167, 0x1112, 0x3168,
+ 0x1161, 0x31D4, 0x1162, 0x31D5, 0x1163, 0x31D6, 0x1165, 0x31D8,
+ 0x1166, 0x31D9, 0x1167, 0x31DA, 0x1168, 0x31DB, 0x1169, 0x31DC,
+ 0x116A, 0x31DD, 0x116B, 0x31DE, 0x116C, 0x31DF, 0x116D, 0x31E0,
+ 0x116E, 0x31E1, 0x116F, 0x31E2, 0x1170, 0x31E3, 0x1171, 0x31E4,
+ 0x1172, 0x31E5, 0x1173, 0x31E6, 0x1174, 0x31E7, 0x1175, 0x31E8,
+ 0x11A8, 0x3232, 0x11AB, 0x3235, 0x11AF, 0x3239, 0x11B7, 0x3241,
+ 0x11B8, 0x3242, 0x11BC, 0x3246, 0x11BD, 0x3247,
+); # for DUCET v6.2.0
my(%u2e, $prim, $wt);
while (<DATA>) {
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Korean.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Pinyin.pm
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Pinyin.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Pinyin.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,7 +3,7 @@
use 5.006;
use strict;
-our $VERSION = '0.65';
+our $VERSION = '0.85';
my %u2p;
my $wt = 0x8000;
@@ -13,7 +13,7 @@
my @c = split;
for my $c (@c) {
next if !$c;
- $u2p{hex($c)} = $wt;
+ $u2p{hex($c)} = $wt if $c !~ /-/;
$wt++;
}
}
@@ -25,2106 +25,2972 @@
1;
__DATA__
-3105 3106 3107 3108 3109 310A 310B 310C 310D 310E
-310F 3110 3111 3112 3113 3114 3115 3116 3117 3118
-3119 311A 311B 311C 311D 311E 311F 3120 3121 3122
-3123 3124 3125 3126 3127 3128 3129 5416 963F 554A
-9515 9312 55C4 5391 54CE 54C0 5509 57C3 6328 6B38
-6EBE 953F 9384 5540 6371 7691 51D2 5D66 6EB0 560A
-6571 6573 769A 764C 6BD0 6639 5A3E 55F3 77EE 853C
-8EB7 566F 6FED FA1F 85F9 8B6A 972D 9744 827E 4F0C
-7231 7839 784B 9698 55CC 5867 5AD2 611B 788D 53C6
-66A7 7477 50FE 58D2 5B21 61D3 8586 61DD 66D6 74A6
-8CF9 9932 9D31 76A7 77B9 99A4 7919 8B7A 9440 9C6B
-9749 5B89 4F92 5CD6 6849 6C28 5EB5 83F4 8C19 5A95
-843B 844A 75F7 8164 9E4C 84ED 8A9D 978C 978D 76E6
-8AF3 95C7 99A3 9B9F 76EB 9D6A 97FD 9D95 73B5 557D
-96F8 57B5 4FFA 5535 57EF 94F5 968C 63DE 667B 7F6F
-92A8 72B4 5CB8 6309 6D1D 834C 6848 80FA 8C7B 5813
-5A69 6697 8C8B 5111 930C 9EEF 80AE 9AAF 5C87 6602
-663B 678A 76CE 91A0 51F9 5773 5787 67EA 8EEA 720A
-6556 53AB 969E 55F7 55F8 5D85 5ED2 6EF6 7352 7353
-9068 646E 71AC 7488 851C 78DD 7FF1 8071 87AF 7FF6
-8B37 7FFA 9CCC 93D6 9C32 9DD4 9F07 629D 82BA 62D7
-8884 5AAA 957A 5ABC 8956 5C99 6277 5CB0 50B2 5961
-5965 5AEF 6160 9A9C 5967 6F9A 58BA 5DB4 6FB3 61CA
-64D9 8B38 93CA 9A41 516B 4EC8 5DF4 53ED 6252 6733
-7390 5427 593F 5C9C 82AD 75A4 54F5 634C 7B06 7C91
-7D26 7F93 8686 91DF 8C5D 9C83 9B5E 53D0 72AE 629C
-577A 59AD 62D4 8307 70A6 7679 80C8 91DB 83DD 8A59
-8DCB 8EF7 98B0 9B43 58A2 9F25 628A 94AF 9200 9776
-575D 5F1D 7238 57BB 7F62 E83D 8DC1 9C85 7F77 E83C
-9B81 8987 77F2 9738 58E9 705E 6B1B 6300 63B0 767D
-767E 4F70 67CF 6822 636D 7AE1 7CA8 7D54 6446 64FA
-896C 5457 5E8D 62DD 8D25 62DC 5504 6557 7308 7A17
-7CBA 9781 85AD 8D01 97DB 5161 74F8 6273 653D 670C
-73ED 822C 9881 6591 642C 6592 9812 7622 8781 878C
-8929 764D 8FAC 962A 5742 5C85 6604 677F 7248 74EA
-94A3 7C84 8228 9211 8742 9B6C 95C6 529E 534A 4F34
-626E 59C5 6011 62CC 7ECA 79DA 6E74 7D46 9261 977D
-8FA6 74E3 90A6 5CC0 57B9 5E2E 6360 6886 6D5C 90AB
-5E47 5E5A 7E0D 5E6B 97A4 7ED1 7D81 699C 7253 8180
-73A4 868C 508D 68D2 68D3 7865 8C24 585D 5FAC 7A16
-84A1 872F 78C5 9551 8255 8B17 938A 52F9 5305 4F68
-5B62 82DE 80DE 525D 7B23 7172 9F85 8554 8912 95C1
-8943 9F59 7A87 5AD1 96F9 5B9D 6009 9971 4FDD 9E28
-73E4 5821 5822 5AAC 8446 5BDA 98F9 98FD 8913 99C2
-9CF5 7DE5 9D07 8CF2 85F5 5BF3 5BF6 974C 52FD 62A5
-62B1 8C79 8DB5 94C7 83E2 888C 5831 924B 9C8D 9764
-9AB2 66B4 9AF1 8663 9B91 5124 66D3 7206 5FC1 9464
-8421 9642 5351 676F 76C3 686E 60B2 63F9 7891 9E4E
-85E3 9D6F 55BA 5317 9273 8D1D 72C8 8C9D 90B6 5907
-6601 726C 82DD 80CC 94A1 4FFB 500D 6096 72FD 88AB
-505D 5079 6896 73FC 9101 5099 50C3 60EB 7119 7432
-8EF0 8F88 6102 789A 7999 84D3 86FD 7295 8919 8A96
-9AB3 8F29 92C7 618A 7CD2 97B4 943E 5954 6CCD 8D32
-5034 6E00 9029 7287 8CC1 951B 931B 672C 82EF 5959
-755A 694D 574C 6379 6873 7B28 64AA 7356 8F3D 4F3B
-794A 595F 5D29 7EF7 7D63 958D 5D6D 75ED 5623 7DB3
-7E43 752D 57C4 57F2 83F6 7423 742B 979B 6CF5 8FF8
-902C 8DF0 5874 750F 955A 8E66 93F0 7680 5C44 506A
-6BF4 903C 8C4D 8795 9CBE 939E 9D56 9C0F 67F2 8378
-9F3B 5B36 5315 6BD4 5936 673C 4F4A 5421 59A3 6C98
-7595 5F7C 67C0 79D5 4FFE 7B14 7C83 7C8A 822D 555A
-7B46 9119 805B 8C8F 5302 5E01 5FC5 6BD5 95ED 4F56
-5752 5E87 8BD0 90B2 59BC 602D 6788 7540 7541 82FE
-54D4 6BD6 73CC 75AA 80C7 835C 965B 6BD9 72F4 7562
-8890 94CB 5A62 5EB3 655D 6890 8406 841E 9587 9589
-581B 5F3B 5F3C 610A 610E 6E62 7695 7986 7B5A 8A56
-8CB1 8D51 55F6 5F43 6945 6ED7 6EED 714F 75F9 75FA
-8177 84D6 84FD 870C 88E8 8DF8 8F9F 924D 959F 98F6
-5E63 5F0A 719A 7359 78A7 7A2B 7B85 7B86 7DBC 853D
-912A 999D 5E64 6F77 7358 7F7C 8945 99DC 9AF2 58C1
-5B16 5EE6 7BE6 7BF3 7E2A 859C 89F1 907F 9B85 6583
-6FDE 81C2 8E55 979E 9AC0 5970 74A7 9128 9946 7E74
-895E 8963 93CE 97B8 97E0 8E83 8E84 9B53 8D14 9434
-9A46 9DDD 9DE9 9F0A 8FB9 782D 7B3E 7335 7F16 8439
-7178 7251 7502 7BAF 7DE8 8759 7371 9089 937D 9CCA
-908A 97AD 9BFE 9BFF 7C69 709E 8D2C 6241 7A86 533E
-8CB6 60FC 78A5 7A28 890A 7CC4 9D18 85CA 535E 5F01
-5FED 6283 6C73 6C74 82C4 91C6 5CC5 62DA 4FBF 53D8
-5909 662A 898D 5FA7 63D9 7F0F 904D 959E 8FA1 7DF6
-8251 9828 8FA7 8FA8 8FA9 8FAA 8FAB 8FAE 8FAF 8B8A
-706C 6753 5F6A 6807 98D1 9A89 9ADF 6DF2 730B 813F
-5882 5E56 6EEE 8508 98AE 9AA0 6A19 719B 8198 9E83
-762D 9556 98D9 98DA 5126 98B7 700C 85E8 8B24 7202
-81D5 8D06 93E2 7A6E 9573 98C6 98C7 98C8 98CA 9A43
-9463 9A6B 8868 5A4A 88F1 8AD8 893E 9336 6AA6 4FF5
-647D 9CD4 9C3E 618B 9CD6 9C49 9F08 864C 9F9E 5225
-522B 5487 8382 86C2 5FB6 8952 87DE 8E69 762A 765F
-5F46 6C43 90A0 780F 5BBE 5F6C 50A7 658C 6915 6EE8
-7F24 69DF 7478 8C69 8CD3 8CD4 9554 5110 6FD2 6FF1
-6FF5 8668 8C73 74B8 7015 9726 7E7D 8819 944C 986E
-6C1E 6448 6BA1 8191 9AE9 64EF 9B02 6BAF 81CF 9ACC
-9B13 9AD5 9B22 51AB 4ECC 6C37 51B0 5175 681F 63A4
-68B9 92F2 6AB3 4E19 90B4 9643 6032 62A6 79C9 82EA
-661E 663A 67C4 70B3 997C 772A 7A89 86C3 68C5 7980
-9235 927C 9786 9905 9920 71F7 5E76 4E26 4F75 5E77
-57AA 5EB0 5002 6824 75C5 7ADD 504B 50A1 5BCE 6452
-8A81 9BA9 9750 7676 62E8 6CE2 7677 73BB 5265 76CB
-7835 889A 88AF 94B5 997D 5575 7D34 7F3D 8116 83E0
-88B0 7886 9262 50E0 5D93 64A5 64AD 9911 78FB 8E73
-9A4B 9C4D 4EE2 4F2F 5B5B 72BB 9A73 5E1B 6CCA 72DB
-74DD 82E9 4FBC 52C3 67ED 80C9 90E3 4EB3 632C 6D61
-74DF 79E1 94B9 E84B 94C2 6872 6DFF 8236 535A 6E24
-6E50 8467 9E41 613D 640F 733C 9238 9251 998E 9C8C
-50F0 717F 7254 7B94 818A 824A 999B 99C1 8E23 92CD
-9548 58C6 8584 999E 99EE 9B8A 894F 8C70 5697 61EA
-7921 7C19 939B 993A 9D53 72A6 9AC6 9AC9 6B02 896E
-7934 946E 86BE 8DDB 7BA5 7C38 5B79 64D8 6A97 7CEA
-8B52 8617 8514 5CEC 5EAF 900B 94B8 6661 923D 8AA7
-9914 8F50 91AD 535C 535F 8865 54FA 6355 88DC 9CEA
-735B 9D4F 9E14 4E0D 5E03 4F48 5425 6B65 5498 6016
-6B68 6B69 949A 52CF 57D7 6091 6357 8379 90E8 57E0
-74FF 9208 5ECD 8500 8E04 90F6 7BF0 9922 7C3F 5693
-64E6 6503 7924 7938 906A 56C3 5072 731C 624D 6750
-8D22 8CA1 621D 88C1 7E94 91C7 5038 57F0 5A47 5BC0
-5F69 63A1 776C 8DF4 7DB5 8E29 83DC 68CC 8521 7E29
-4E72 53C2 53C3 53C4 98E1 9A96 53C5 55B0 6E4C 50AA
-5B20 9910 9A42 6B8B 8695 60ED 6B98 615A 8745 6159
-8836 883A 60E8 6701 6158 5646 61AF E835 7A47 9EEA
-9EF2 707F 7CB2 510F 6FAF 8592 71E6 74A8 8B32 7218
-4ED3 4EFA 4F27 6CA7 82CD 9E27 5009 8231 5096 51D4
-5D62 6EC4 734A 84BC 6FF8 8259 87A5 7F49 9DAC 5328
-8535 85CF 6B0C 9476 8CF6 64A1 64CD 7CD9 66FA 66F9
-5608 5D86 6F15 84F8 69FD 893F 825A 87AC 93EA 8279
-8278 8349 613A 61C6 9A32 808F 9135 8959 9F1C 518A
-518C 4FA7 5395 607B 62FA 6D4B 835D 6547 755F 5074
+FDD0-0041
+963F 5475 9515
+55C4
+554A
+54CE 54C0 5509 57C3 5A2D 6328 6B38 6EBE 55F3 92B0
+953F 566F 9384
+5540 6371 7691 6EB0 560A 6571 6573 769A 764C 9A03
+6BD0 6639 5A3E 77EE 853C 8EB7 6FED 85F9 972D 9744
+827E 4F0C 7231 7839 784B 9698 55CC 5867 5AD2 611B
+788D 53C6 66A7 7477 95A1 50FE 58D2 5B21 61D3 8586
+9D31 61DD 66D6 74A6 9932 76A7 77B9 99A4 7919 8B6A
+8B7A 9440 9749
+9C6B
+5B89 4F92 5CD6 6849 6C28 5EB5 83F4 8C19 5A95 843B
+844A 75F7 8164 9E4C 84ED 8A9D 978C 978D 76E6 8AF3
+99A3 76EB 9D6A 97FD 9D95
+73B5 557D 96F8 5111
+57B5 4FFA 5535 57EF 94F5 968C 63DE 7F6F 92A8
+72B4 5CB8 6309 6D1D 834C 6848 80FA 8C7B 5813 5A69
+667B 6697 930C 95C7 9B9F 9EEF
+80AE 9AAF
+536C 5C87 6602 663B
+678A 76CE 91A0
+51F9 67EA 688E 8EEA 720A
+6556 53AB 969E 55F7 55F8 5D85 5ED2 6EF6 7353 851C
+9068 646E 71AC 7352 7488 78DD 7FF1 8071 87AF 8B37
+8B38 7FFA 9CCC 93D6 9C32 9DD4 9F07
+629D 82BA 62D7 8884 957A 5AAA 5ABC 8956
+5C99 6277 5773 5787 5CB0 50B2 5961 5965 5967 5AEF
+6160 9A9C 96A9 58BA 5DB4 61CA 6FB3 64D9 93CA 9A41
+7FF6
+FDD0-0042
+516B 4EC8 6252 6733 7390 593F 5C9C 82AD 5CC7 67ED
+75A4 54F5 5DFC 634C 7C91 7F93 8686 91DB 91DF 8C5D
+9C83
+53D0 72AE 629C 577A 59AD 62D4 8307 70A6 7679 80C8
+83DD 8A59 8DCB 8EF7 98B0 9B43 58A2 9F25
+628A 94AF 9200 9776
+575D 5F1D 7238 57BB 8019 8DC1 9C85 9C8C 9B8A 8987
+77F2 9738 58E9 705E 6B1B
+5DF4 53ED 5427 7B06 7D26 7F62 9B5E 7F77
+6300 63B0 64D8
+767D
+767E 4F70 67CF 6822 636D 74F8 7CA8 7D54 6446 64FA
+896C
+5E8D 62DD 8D25 62DC 6557 7308 7A17 86FD 7CBA 8D01
+97DB
+7AE1 85AD
+6273 653D 73ED 822C 9881 6591 642C 6592 9812 7622
+9CFB 878C 8929 764D 8FAC
+962A 5742 5C85 6604 677F 7248 74EA 94A3 7C84 8228
+9211 8742 9B6C 95C6
+529E 534A 4F34 5762 59C5 6011 62CC 7ECA 67C8 79DA
+6E74 7D46 9261 977D 8FA6 74E3
+626E 8781
+90A6 57B9 5E2E 6360 6886 6D5C 90AB 5E47 5E5A 7E0D
+5E6B 97A4
+7ED1 7D81 699C 7253 8180 9AC8
+73A4 868C 508D 68D2 68D3 8C24 585D 6412 7A16 84A1
+872F 78C5 9551 8255 8B17 938A
+52F9 5305 5B62 82DE 67B9 80DE 7B23 7172 9F85 8554
+8912 8943 95C1 9F59
+7A87 5AD1 96F9 8584
+5B9D 6009 9971 4FDD 9E28 5BB2 73E4 5821 5822 5AAC
+8446 5BDA 98FD 8913 99C2 9CF5 7DE5 9D07 8CF2 5BF3
+5BF6 974C
+52FD 62A5 62B1 8C79 8DB5 94C7 83E2 86AB 888C 5831
+924B 9C8D 9764 9AB2 66B4 9AF1 8663 9B91 5124 66D3
+7206 5FC1 9464 9E14
+4F68 85F5
+9642 5351 676F 76C3 686E 60B2 63F9 6911 7986 7891
+9E4E 9303 85E3 9D6F
+5317 9273
+8D1D 5B5B 72C8 8C9D 90B6 5907 6601 726C 82DD 80CC
+90E5 94A1 4FFB 500D 6096 72FD 88AB 505D 5079 6896
+73FC 9101 5099 50C3 60EB 7119 7432 8EF0 8F88 6102
+789A 84D3 7295 8919 8A96 9781 9AB3 8F29 92C7 618A
+7CD2 97B4 943E
+5457 5504 7999
+5954 6CCD 8D32 681F 7287 951B 931B
+672C 82EF 5959 755A 7FC9 694D
+574B 574C 5034 6379 6873 6E00 7B28 9029 64AA 7356
+8F3D
+4F3B 794A 595F 5D29 7D63 958D 50B0 5D6D 75ED 5623
+7DB3
+752D
+57C4 57F2 7EF7 83F6 7423 742B 7E43 979B
+6CF5 8FF8 902C 5874 750F 955A 8E66 93F0 882F
+63FC
+5C44 506A 6BF4 903C 6945 8C4D 8795 9D56 9CBE 939E
+9C0F
+8378 9F3B
+5315 6BD4 5936 673C 4F4A 5421 59A3 6C98 7595 5F7C
+67C0 79D5 4FFE 7B14 7C83 822D 555A 7B46 9119 7B84
+805B 8C8F
+5E01 5FC5 6BD5 95ED 4F56 5752 5E87 8BD0 90B2 59BC
+602D 6036 6788 7540 82FE 54D4 67F2 6BD6 73CC 75AA
+835C 965B 6BD9 72F4 7562 7B13 7C8A 8890 94CB 5A62
+5EB3 655D 6890 8406 9587 9589 581B 5F3B 5F3C 610A
+610E 6E62 7695 7B5A 8A56 8CB1 8CC1 8D51 55F6 5F43
+6ED7 6EED 714F 75F9 75FA 7764 8177 84D6 84FD 870C
+88E8 8DF8 924D 959F 98F6 5E63 5F0A 719A 7359 78A7
+7B85 7B86 7DBC 853D 912A 999D 6F77 7358 7F7C 99DC
+9AF2 58C1 5B16 5EE6 7BE6 7BF3 7E2A 859C 89F1 907F
+9B85 6583 6FDE 81C2 8E55 9AC0 5970 74A7 9128 93CE
+9946 7E74 895E 8963 97B8 97E0 9B53 8E83 8E84 9A46
+8D14 9434 9DDD 9DE9 9F0A
+5302 841E 5E64 8945 5B36
+8FB9 8FBA 782D 7B3E 63D9 7335 7F16 7178 7251 7502
+7BAF 7DE8 8759 9089 937D 9CCA 908A 97AD 9BFE 9BFF
+7C69
+8D2C 6241 7A86 533E 8CB6 60FC 8439 78A5 7A28 890A
+7CC4 9D18 85CA
+535E 5F01 5325 5FED 6283 6C73 6C74 82C4 91C6 53D8
+73A3 4FBF 5909 662A 898D 5FA7 7F0F 904D 959E 8FA1
+7DF6 8251 8FA7 8FA8 8FA9 8FAB 8FAE 8FAF 8B8A
+5CC5 709E
+706C 6753 6807 98D1 9A89 9ADF 6DF2 5F6A 730B 813F
+98A9 5882 5E56 647D 6EEE 8508 98AE 9AA0 6A19 719B
+8198 762D 78E6 9556 98D9 98DA 5126 98B7 700C 85E8
+8B24 7202 81D5 8D06 93E2 7A6E 9573 98C6 98C7 98C8
+9A43 9463 9A6B
+8868 5A4A 88F1 8AD8 893E 9336 6AA6
+4FF5 9CD4 9C3E
+98CA
+618B 87DE 9CD6 9C49 9F08 864C 9F9E
+5225 522B 5487 8382 86C2 5FB6 8952 8E69
+762A 765F
+5F46
+6C43 90A0 73A2 780F 5BBE 5F6C 68B9 50A7 658C 6915
+6EE8 7F24 69DF 7478 8C69 8CD3 8CD4 9554 5110 6FD2
+6FF1 8668 8C73 6AB3 74B8 7015 9726 7E7D 944C 986E
+6448 6BA1 8191 9AE9 64EF 9B02 6BAF 81CF 9ACC 9B13
+9AD5 9B22
+6C1E 6FF5
+51AB 4ECC 4ED2 6C37 51B0 5175 63A4
+4E19 90B4 9643 6032 62A6 79C9 82EA 661E 663A 67C4
+70B3 997C 772A 7A89 86C3 6452 7980 7A1F 9235 927C
+9905 9920 979E
+5E76 4E26 4F75 5E77 5EB0 5002 6824 75C5 7ADD 504B
+50A1 5BCE 68C5 8A81 9BA9 9750
+57AA 9786 92F2
+7676 5E17 62E8 6CE2 7677 73BB 525D 5265 54F1 76CB
+7835 889A 94B5 997D 7D34 7F3D 83E0 88B0 7886 9262
+50E0 5D93 64A5 64AD 9911 9B81 8E73 9A4B 9C4D
+4EE2 4F2F 72BB 8091 9A73 5E1B 72DB 74DD 82E9 4FBC
+52C3 80C9 90E3 4EB3 632C 6D61 74DF 79E1 88AF 94B9
+94C2 8116 8236 88B9 535A 6E24 8467 9E41 613D 640F
+733C 9238 9251 998E 50F0 717F 7254 7B94 824A 8514
+999B 99C1 8E23 92CD 9548 999E 99EE 894F 8C70 5697
+61EA 7921 7C19 939B 993A 9D53 72A6 9AC6 9AC9 6B02
+896E 7934 946E
+8DDB 7BA5 7C38
+5B79 6A97 7CEA 8B52 8617
+535C 5575 8421 818A
+5CEC 5EAF 900B 6661 923D 8AA7
+9CEA 8F50 91AD
+535F 8865 54FA 6355 55B8 88DC 9D4F
+4E0D 5E03 4F48 5425 6B65 5498 6016 62AA 6B68 6B69
+67E8 949A 52CF 57D4 57D7 6091 6357 8379 90E8 94B8
+57E0 74FF 8500 8E04 90F6 9914 7BF0 9922 7C3F
+FDD0-0043
+5693 64E6 6503
+7924
+906A 56C3
+5072 5A47 731C
+624D 72B2 6750 8D22 8CA1 88C1 6EA8 7E94
+6BDD 91C7 5038 554B 5BC0 5F69 63A1 776C 8DF4 7DB5
+8E29
+57F0 83DC 68CC 8521 7E29
+53C2 53C3 53C4 98E1 9A96 53C5 55B0 6E4C 50AA 5B20
+9910 9A42
+6B8B 8695 60ED 6B98 615A 8745 6159 5B31 8836 883A
+60E8 6701 6158 61AF 7A47 7BF8 9EEA 9EF2
+707F 63BA 5B71 7CB2 647B 6FAF 8592 71E6 74A8 8B32
+510F 7218
+4ED3 4EFA 4F27 6CA7 82CD 9E27 5009 8231 5096 5D62
+6EC4 734A 84BC 8259 87A5 9DAC
+85CF 9476
+8CF6
+6FF8 7F49 6B0C
+64A1 64CD 7CD9
+66FA 66F9 5608 5D86 6F15 84F8 69FD 893F 825A 87AC
+93EA
+8278 8349 613A 61C6 9A32
+808F 9135 8959
+8279
+518A 518C 4FA7 5395 607B 62FA 6D4B 6547 755F 5074
53A0 7B27 7CA3 8417 5EC1 60FB 6E2C 7B56 8434 7B5E
-7B74 84DB 5884 7BA3 61A1 7C0E 5D7E 81A5 5C91 68A3
-6D94 7B12 564C 5C42 5C64 5D92 7AF2 9A53 8E6D 785B
-7873 5CBE 7320 4E7D 53C9 6260 6271 8286 6748 809E
-81FF 633F 8A0D 505B 55CF 63D2 63F7 9987 929F 9538
-8256 7580 9364 9388 9937 79C5 579E 67E5 67FB 832C
-8336 5D56 643D 7339 976B 69CE 8A67 5BDF 78B4 8928
-6AAB 8869 8E45 9572 9454 597C 6C4A 5C94 4F98 8BE7
-524E 59F9 5DEE 7D01 8A6B 62C6 9497 91F5 72B2 4FAA
-67F4 7961 8C7A 558D 5115 831D 867F 52D1 8883 7625
-8806 56C6 8FBF 89C7 68B4 63BA 6400 8998 88E7 647B
-92D3 5E68 895C 6519 5A75 8C17 5B71 68CE 6E79 7985
-998B 5B0B 7158 7F20 50DD 7351 8749 874A 8A97 92CB
-5103 5EDB 6F79 6F7A 7DFE 78DB 79AA 6BDA 913D 9561
-700D 87EC 5133 5296 7E75 87FE 9141 56B5 58E5 5DC9
-703A 6B03 7E8F 7E92 8E94 9575 826C 8B92 9471 995E
-4EA7 522C 65F5 4E33 6D50 5257 8C04 7522 7523 94F2
-9610 8487 5277 5D7C 644C 6EFB 5E5D 8546 8AC2 95B3
-71C0 7C05 5181 7E5F 91A6 8B42 93DF 95E1 56C5 705B
-8B87 5FCF 785F 6472 61F4 98A4 61FA 7FBC 97C2 986B
-4F25 660C 5000 5A3C 6DD0 7316 83D6 960A 667F 6919
-7429 88EE 9520 9329 95B6 9CB3 9BE7 9F1A 957F 4EE7
-514F 80A0 82CC 9577 9578 5C1D 507F 5E38 5F9C 74FA
+7B74 84DB 5884 7BA3 61A1 7C0E
+5D7E
+5C91 6D94 7B12 68A3
+66FD 564C
+5C42 66FE 5C64 5D92 7AF2 9A53
+8E6D
+53C9 6260 6748 809E 81FF 633F 505B 55CF 63D2 63F7
+9987 929F 9538 8256 7580 9364 9937
+79C5 579E 67E5 832C 8336 5D56 643D 7339 976B 69CE
+8A67 5BDF 78B4 6AAB
+8869 8E45 9572 9454
+597C 6C4A 5C94 4F98 8BE7 59F9 5DEE 7D01 8A6B
+8286 62C6 9497 91F5
+4FAA 67F4 8C7A 7961 558D 5115 9F5C
+831D
+867F 8883 8A0D 7625 8806 56C6
+8FBF 89C7 68B4 6400 8998 88E7 9246 92D3 5E68 895C
+6519
+5A75 8C17 68CE 6E79 7985 998B 7158 7F20 50DD 7351
+8749 8A97 92CB 5103 5B0B 5EDB 6F79 6F7A 7DFE 6FB6
+78DB 79AA 6BDA 913D 9561 700D 87EC 5133 5296 87FE
+9141 56B5 5DC9 703A 6B03 7E8F 7E92 8E94 9575 826C
+8B92 9471 995E
+4EA7 522C 65F5 4E33 65BA 6D50 5257 8C04 5574 7522
+7523 94F2 9610 8487 5277 5D7C 644C 6EFB 563D 5E5D
+8546 8AC2 95B3 9AA3 71C0 7C05 5181 7E5F 8B42 8FB4
+93DF 95E1 56C5 705B 8B87
+5FCF 785F 6472 61F4 98A4 61FA 7FBC 97C2 986B
+58E5
+4F25 660C 5000 5A3C 6DD0 7316 83D6 960A 667F 7429
+88EE 9520 9329 95B6 9CB3 9BE7 9F1A
+4EE7 514F 80A0 82CC 9578 5C1D 507F 5E38 5F9C 74FA
8407 751E 8178 5617 5872 5AE6 747A 8193 92FF 511F
-5690 87D0 9CBF 93DB 9C68 5382 573A 6636 60DD 5834
-655E 50D8 53B0 5EE0 6C05 92F9 6005 739A 7545 5021
-9B2F 5531 60B5 7452 66A2 757C 8AAF 97D4 6284 5F28
-600A 6B29 949E 8A2C 712F 8D85 9214 7E5B 724A 6641
-5DE2 5DE3 671D 911B 9F0C 6F05 5632 6A14 6F6E 7AB2
-7F7A 8F48 9F02 8B3F 5435 7092 7727 717C 9EA8 5DD0
-4EE6 4EEF 8016 89D8 8F66 4F21 8ECA 4FE5 7817 5513
-8397 7868 86FC 626F 5056 64A6 5972 5C6E 5F7B 577C
-8FE0 70E2 70F2 8045 63A3 7869 9819 5FB9 64A4 6F88
-52F6 77AE 7221 62BB 90F4 68FD 741B 55D4 7D9D 778B
-8AC3 8CDD 8B13 5C18 81E3 5FF1 6C89 8FB0 9648 8FE7
-831E 5BB8 70E5 8380 8390 9673 6550 6668 8A26 8C0C
-8ED9 6116 63E8 9202 7141 852F 5875 6A04 760E 9703
-87B4 8AF6 85BC 9E8E 66DF 9DD0 8DBB 7876 789C 588B
-5926 78E3 8E38 8D02 95EF 886C 75A2 79F0 9F80 8D81
-8D82 6987 7A31 9F53 9F54 512D 56AB 8C36 6AEC 896F
-8B96 9637 6CDF 8670 67FD 722F 68E6 6D7E 5041 86CF
-94DB 725A 7424 8D6A 6186 645A 9757 6490 6491 7DFD
-6A55 77A0 8D6C 9833 6A89 7AC0 7A6A 87F6 93F3 93FF
-9953 943A 4E1E 6210 673E 5448 627F 67A8 8BDA 90D5
-4E57 57CE 5A0D 5BAC 5CF8 6D06 837F 4E58 57D5 6330
-73F9 8100 6381 73F5 7A9A 812D 94D6 5818 60E9 68D6
-6909 7A0B 7B6C 7D7E 88CE 584D 5856 6E97 7880 8AA0
-757B 9172 92EE 6195 6F82 6F84 6A59 6A99 9BCE 7013
-61F2 9A2C 4FB1 5F8E 609C 901E 9A8B 5EB1 7748 9A01
-79E4 5403 599B 6758 4F99 54E7 5F68 80F5 86A9 9E31
-74FB 7735 7B1E 7C9A 55AB 8A35 55E4 5AB8 645B 75F4
-7D7A 5644 779D 8ABA 87AD 9D1F 9D44 7661 9B51 9F5D
-6521 9EB6 5F72 9ED0 5F1B 6C60 9A70 5758 8FDF 5CBB
-6CDC 830C 6301 7AFE 834E 4FFF 6B6D 5319 6DD4 801B
-86B3 8D7F 7B42 8CBE 9045 8D8D 905F 99B3 5880 6F26
-8E1F 9072 7BEA 8B18 5C3A 53FA 544E 8094 4F88 5376
-9F7F 5791 62F8 80E3 6065 803B 8687 88B3 8C49 6B3C
-6B6F 88B2 88ED 9279 892B 9F52 5F73 53F1 65A5 707B
-8D64 996C 62B6 8FE3 52C5 605C 70BD 7FC4 7FC5 6555
-70FE 75D3 557B 6E41 98ED 50BA 75F8 815F 8DEE 9253
-96F4 618F 7FE4 906B 9290 6157 761B 7FE8 71BE 61D8
-7CE6 8DA9 994E 9D92 9DD8 5145 51B2 5FE1 6C96 833A
-6D7A 73EB 7FC0 8202 5603 644F 5FB8 6183 61A7 885D
-7F7F 825F 8E56 866B 5D07 5D08 9680 6F34 8908 7DDF
-8769 87F2 721E 5BA0 57EB 5BF5 94F3 63F0 9283 62BD
-E837 7D2C 640A 7633 7BD8 72A8 72AB 4EC7 4FE6 5E31
-6826 60C6 7EF8 83D7 6906 7574 7D52 6101 7697 7A20
-7B79 88EF 8A76 9167 916C 7DA2 8E0C 5114 96D4 5B26
-5E6C 61E4 85B5 71FD 96E0 7587 7C4C 8E8A 91BB 8B8E
-8B90 4E11 4E12 541C 677D 4FB4 5062 7785 919C 77C1
-9B57 81ED 81F0 905A 6BA0 51FA 5C80 521D 6474 6A17
-8C99 9F63 520D 9664 82BB 53A8 6EC1 84A2 8C60 9504
-698B 8021 84AD 870D 8D8E 924F 96CF 7293 854F 5EDA
-7BE8 92E4 6A71 61E8 5E6E 6AC9 87F5 8E87 96DB 6AE5
-8E70 9DB5 8E95 6775 7840 6918 50A8 696E 7987 695A
-891A 6FCB 5132 6A9A 74B4 790E 9F6D 9F7C 4E8D 51E6
-5904 7ACC 6035 62C0 7ECC 8C56 6B2A 7AD0 4FF6 654A
-57F1 73FF 7D40 8655 5097 7421 9110 6410 6EC0 89E6
-8E00 95A6 510A 563C 8AD4 61B7 6A7B 65B6 6B5C 81C5
-9EDC 89F8 77D7 640B 8197 63E3 E852 E850 555C 562C
-8E39 5DDB 5DDD 6C1A 7A7F 5276 744F 4F20 8221 8229
-8239 570C 732D 9044 50B3 693D 6B42 66B7 7BC5 8F32
-821B 8348 5598 50E2 6C4C 4E32 7394 948F 91E7 8CD7
-9DA8 5205 56F1 75AE 7A93 7A97 724E 6450 7255 7621
-7ABB 5E8A 7240 5647 50B8 6F3A 78E2 95D6 521B 6006
-5231 524F 5259 5275 6134 5439 708A 9FA1 5782 5015
-57C0 6858 9672 6376 83D9 6425 68F0 8144 69CC 9524
-7BA0 9318 939A 9840 65FE 6776 6625 8405 583E 5A8B
-6699 693F 69C6 7443 7BBA 877D 6A41 8F34 6AC4 E858
-9C06 9D9E 7EAF 9659 5507 6D71 7D14 83BC 6DF3 8123
-6E7B 7289 6EE3 8493 9E51 6F18 84F4 9187 9195 931E
-9BD9 9D89 5046 8436 60F7 7776 8CF0 8E33 8822 8E14
-6233 8FB6 8FB5 5A15 5A16 60D9 6DB0 7EF0 9034 814F
-8F8D 916B 7DBD 8DA0 8F1F 9F8A 64C9 78ED 6B60 56BD
-9F6A 9461 9F71 5472 73BC 75B5 8D80 5068 7E12 9AB4
+5690 9CBF 93DB 9C68
+5382 573A 6636 60DD 5834 50D8 53B0 5EE0 6C05 92F9
+6005 739A 7545 5021 9B2F 5531 60B5 713B 7452 66A2
+757C 8AAF 97D4
+655E 6919 87D0
+6284 5F28 600A 6B29 949E 8A2C 712F 8D85 9214 52E6
+724A 6641 5DE2 5DE3 671D 911B 9F0C 6F05 5632 6A14
+6F6E 7AB2 7F7A 8F48 9F02 8B3F
+5435 7092 7727 7123 717C 9EA8 5DD0
+4EE6 4EEF 8016 89D8
+8F66 4F21 8ECA 4FE5 7817 5513 8397 7868 86FC
+626F 5056 64A6
+5C6E 5F7B 577C 8FE0 70E2 8045 63A3 7869 9819 5FB9
+64A4 6F88 52F6 77AE 7221
+62BB 90F4 6375 741B 55D4 7D9D 778B 8AC3 8CDD 7E1D
+8B13
+5C18 81E3 5FF1 6C88 6C89 8FB0 9648 8FE7 831E 5BB8
+8380 8390 9673 6550 8A26 8C0C 8ED9 6116 63E8 9202
+7141 852F 5875 6A04 760E 9703 87B4 8AF6 85BC 9E8E
+66DF 9DD0
+8DBB 7876 789C 588B 5926 78E3 8E38 9356 8D02 91A6
+886C 75A2 9F80 8D81 8D82 6987 9F53 512C 9F54 512D
+56AB 8C36 6AEC 896F 8B96
+70E5 6668
+9637 6CDF 67FD 722F 68E6 6D7E 7424 79F0 5041 86CF
+6E5E 725A 8D6A 50DC 6186 645A 7A31 9757 6490 6491
+7DFD 6A55 77A0 8D6C 9833 6A89 7AC0 7A6A 87F6 93F3
+93FF 9953
+4E1E 6210 673E 5448 627F 67A8 8BDA 90D5 4E57 57CE
+5A0D 5BAC 5CF8 6D06 837F 4E58 57D5 6330 665F 73F9
+8100 6381 73F5 7880 7A9A 812D 94D6 5818 60E9 68D6
+6909 7A0B 7B6C 7D7E 88CE 584D 5856 6E97 8AA0 757B
+9172 92EE 6195 6F82 6F84 6A59 6A99 7013 61F2 9A2C
+4FB1 5F8E 609C 901E 9A8B 5EB1 7748 9A01
+79E4
+9BCE
+5403 4F99 54E7 5F68 80F5 86A9 9E31 74FB 7735 7B1E
+55AB 8A35 55E4 5AB8 645B 75F4 7D7A 5644 779D 8ABA
+87AD 9D1F 7661 9B51 9F5D 5F72 9ED0
+5F1B 6C60 9A70 8FDF 577B 5CBB 830C 6301 7AFE 834E
+6B6D 86B3 8D7F 7B42 8CBE 9045 8D8D 905F 99B3 7B8E
+5880 6F26 8E1F 9072 7BEA 8B18
+5C3A 53FA 544E 4F88 5376 9F7F 5791 80E3 6065 7C8E
+803B 8687 88B3 6B3C 6B6F 88B2 88ED 9279 892B 9F52
+5F73 53F1 65A5 6758 707B 8D64 996C 62B6 52C5 605C
+70BD 52D1 7FC4 7FC5 6555 70FE 75D3 557B 6E41 7873
+98ED 50BA 75F8 815F 8DEE 9253 96F4 618F 7608 7FE4
+906B 9290 6157 761B 7FE8 71BE 61D8 8DA9 994E 9D92
+9DD8
+599B 9EB6
+5145 51B2 5FE1 6C96 833A 6D7A 73EB 7FC0 8202 5603
+644F 5FB8 6183 61A7 885D 7F7F 825F 8E56
+866B 5D07 5D08 9680 8908 7DDF 8769 87F2 721E
+5BA0 57EB 5BF5
+94F3 63F0 9283
+62BD 5A64 640A 7633 7BD8 72A8 72AB
+4EC7 601E 4FE6 5E31 6826 60C6 7D2C 7EF8 83D7 6906
+7574 7D52 6101 7697 7A20 7B79 88EF 9167 7DA2 8E0C
+5114 96D4 568B 5B26 5E6C 61E4 85B5 71FD 96E0 7587
+7C4C 8E8A 91BB 8B8E 8B90
+4E11 4E12 541C 677B 677D 4FB4 5062 7785 919C 77C1
+9B57
+81ED 81F0 905A 6BA0
+916C
+51FA 5C80 521D 6474 6A17 8C99 9F63
+520D 9664 82BB 53A8 6EC1 84A2 8C60 9504 5AB0 8021
+84AD 870D 8D8E 924F 96CF 7293 854F 5EDA 7BE8 92E4
+6A71 5E6E 6AC9 85F8 8E87 96DB 6AE5 8E70 9DB5 8E95
+51E6 6775 7840 6918 50A8 696E 891A 6FCB 5132 6A9A
+790E 9F6D 9E00 9F7C
+4E8D 5904 7ACC 6035 62C0 7ECC 8C56 67F7 6B2A 7AD0
+4FF6 654A 755C 57F1 73FF 7D40 8655 5097 7421 9110
+6410 6EC0 84EB 89E6 8E00 95A6 510A 563C 8AD4 61B7
+65B6 6B5C 81C5 9EDC 89F8 77D7
+695A 698B 6A7B 74B4 87F5
+6B3B 6B58
+63E3 640B
+8197
+555C 562C 81AA 8E39
+5DDB 5DDD 6C1A 7A7F 5276 732D 744F
+4F1D 4F20 8221 8229 8239 570C 9044 50B3 693D 66B7
+7BC5 8F32
+821B 8348 5598 6B42 50E2 8E33
+6C4C 4E32 7394 948F 91E7 8CD7 9DA8
+5205 75AE 7A93 7A97 724E 6450 7255 7621 7ABB
+5E8A 7240 5647 5E62
+95EF 50B8 6464 78E2 95D6
+521B 6006 5231 524F 5259 51D4 5275 6134
+5439 708A
+5782 5015 57C0 9672 6376 83D9 6425 68F0 690E 8144
+69CC 9524 7BA0 9318 939A 9840
+9FA1
+65FE 6776 6625 8405 583E 5A8B 6699 693F 7443 7BBA
+877D 6A41 8F34 81A5 6AC4 9C06 9D9E
+7EAF 9659 5507 6D71 7D14 83BC 6DF3 8123 6E7B 7289
+6EE3 8493 6F18 84F4 9187 9195 931E 9BD9
+5046 8436 60F7 7776 8CF0 8822
+9E51 9D89
+9034 8E14 6233
+8FB6 8FB5 5A15 5A16 5A7C 60D9 6DB0 7EF0 814F 8F8D
+916B 7DBD 8DA0 8F1F 9F8A 64C9 78ED 7E5B 6B60 56BD
+9F6A 9461
+5472 75B5 8D7C 8D80 5068 8DD0 7E12 9AB4 9ACA 8800
+9F79
8BCD 73C1 5790 67CC 7960 8308 8328 5832 74F7 8A5E
-8F9D 6148 7506 8F9E 9236 78C1 96CC 9E5A 7CCD 8FA4
-98FA 9908 5B28 6FE8 858B 9D1C 7920 8800 8FAD 9DBF
-9DC0 6B64 4F4C 6CDA 7689 8DD0 673F 6B21 4F7D 523A
-523E 5E9B 8326 6828 83BF 7D58 86D3 8D50 8786 8CDC
-55ED 4ECE 5306 56EA 82C1 5FE9 679E 8310 6031 5F9E
-60A4 68C7 7127 8471 6964 6F17 8061 84EF 8525 9AA2
-66B0 6A05 6A2C 719C 747D 7481 7DEB 8066 806A 779B
-7BF5 8070 87CC 7E71 93E6 9A18 9A44 4E1B 5F93 5A43
-5B6E 5F96 60B0 6DD9 742E 6152 6F0E 6F40 6F48 6F68
-8AB4 8CE8 8CE9 6A37 85C2 53E2 7047 6B09 721C 6181
-8B25 51D1 6E4A 6971 8160 8F8F 8F33 7C97 89D5 9E81
-9E84 9EA4 5F82 6B82 4FC3 731D 5AA8 9162 7604 851F
-8A8E 8D97 5648 61B1 8E27 918B 762F 7C07 7E2C 8E59
-9F00 8E74 8E75 9863 6C46 64BA 9569 8E7F 651B 8EA5
-9479 6505 6AD5 5DD1 6B11 7A73 7A9C 71B6 7BE1 6BA9
-7BF9 7C12 7AC4 7228 5D14 50AC 51D7 7F1E 5894 5D89
-615B 6467 69B1 69EF 7355 78EA 7E17 93D9 4E7C 6F3C
-7480 8DA1 76A0 4F1C 5FF0 75A9 5005 7D23 7FC6 8103
-8106 5550 555B 60B4 6DEC 8403 6BF3 7120 7601 7CB9
-7DB7 7FE0 81B5 81AC 7AC1 894A 9847 81CE 90A8 6751
-76B4 58AB 6F8A 7AF4 5B58 62F5 8E06 520C 5FD6 5BF8
-540B 7C7F 6413 7473 9073 78CB 64AE 8E49 919D 9ACA
-8658 5D6F 5D73 75E4 7749 77EC 84AB 8516 9E7E 9E7A
-9F79 811E 5249 5252 539D 590E 632B 839D 83A1 63AA
-902A 68E4 9509 84CC 9519 92BC 932F 5491 54D2 8037
-7563 642D 55D2 8921 5660 58B6 6498 939D 8FBE 8FCF
-8FD6 547E 59B2 601B 6C93 57AF 709F 7F8D 8345 8359
-5273 5312 7B2A 9039 6E9A 7B54 8A5A 9054 8DF6 7629
-977C 8598 9791 71F5 7E68 87FD 9389 8E82 943D 97C3
-9F96 9F98 6253 5927 4EA3 7714 6A7D 5446 5454 7343
-61DB 6B79 50A3 4EE3 6C4F 8F6A 4FA2 5788 5CB1 5E12
-7519 7ED0 8FE8 5E26 5F85 6020 67CB 6B86 73B3 8D37
-5E2F 8ED1 57ED 5E36 7D3F 86AE 888B 8EDA 902E 8CB8
-8EE9 7447 5ED7 53C7 66C3 7DFF 9B98 9D0F 6234 825C
-9EDB 7C24 8E5B 703B 9734 8976 9EF1 9746 4E39 5989
-5355 62C5 5358 7708 7803 803C 803D 90F8 8043 8EAD
-9156 55AE 5A85 6B9A 7605 5330 7BAA 891D 9132 9815
-510B 52EF 64D4 6BAB 7649 894C 7C1E 8078 4F14 5210
-72DA 73AC 74ED 80C6 8874 75B8 7D1E 63B8 4EB6 99BE
-64A3 6FB8 9ED5 81BD 65E6 4F46 5E0E 6C8A 6CF9 8BDE
-67E6 758D 8A11 5556 5557 5F39 60EE 6DE1 840F 86CB
-557F 6C2E 8145 8711 89DB 7A9E 8A95 50E4 5649 9AE7
-563E 5F48 619A 61BA 6FB9 79AB 9924 99F3 9D20 7514
-765A 56AA 8D09 972E 994F 5F53 73F0 88C6 7B5C 7576
-5105 5679 6FA2 74AB 8960 7C39 8261 87F7 6321 515A
-8C20 64CB 8B61 9EE8 6529 7059 6B13 8B9C 6C39 51FC
-5735 5B95 7800 57B1 8361 6863 83EA 5A78 74FD 903F
-96FC 6F52 78AD 778A 8569 8DA4 58CB 6A94 7497 76EA
-7911 7C1C 862F 95E3 5200 5202 53E8 5C76 5FC9 6737
-6C18 8220 91D6 9C7D 9B5B 636F 5BFC 5C9B 9666 5012
-5BB2 5CF6 6363 7977 7982 6417 969D 5D8B 5D8C 69DD
-5C0E 96AF 58D4 5DB9 64E3 8E48 79B1 5230 60BC 7118
-76D7 83FF 6921 76DC 9053 7A32 7FE2 5675 7A3B 885C
-6AA4 885F 71FE 7FFF 8EC7 74D9 7E9B 6074 5F97 6DC2
-60B3 60EA 951D 561A 5FB3 5FB7 9340 7684 63FC 6265
-627D 706F 767B 8C4B 5654 5B01 71C8 7492 7AF3 7C26
-8260 89B4 8E6C 7B49 6225 9093 50DC 51F3 9127 96A5
-58B1 5D9D 77AA 78F4 956B 6AC8 9419 4EFE 4F4E 5943
-5F7D 889B 5572 57DE 7F9D 9684 5824 8D86 5600 6EF4
-955D 78FE 9349 97AE 93D1 5EF8 72C4 8091 7C74 82D6
-8FEA 5519 654C 6DA4 837B 6891 7B1B 89CC 976E 6ECC
-9AE2 5AE1 850B 8510 9814 9B61 6575 7BF4 5681 85E1
-8C74 7CF4 89BF 9E10 6C10 538E 8BCB 90B8 963A 5467
-577B 5E95 5F24 62B5 62DE 67E2 7274 7825 638B 83E7
-89DD 8A46 8EE7 805C 9AB6 9BF3 5730 5F1A 5754 5F1F
-65F3 6755 7393 601F 67A4 82D0 4FE4 5E1D 57CA 5A23
-9012 9013 5059 5547 688A 710D 7731 7976 7B2C 83C2
-8C1B 91F1 5A82 68E3 7747 7F14 8482 50C0 7998 8163
-905E 926A 99B0 5891 58AC 6455 78B2 8515 8743 9070
-6178 750B 7DE0 5DB3 8AE6 8E36 87AE 55F2 6541 6382
-508E 53A7 5D6E 6EC7 69D9 7628 98A0 8E4E 5DC5 985A
-985B 766B 5DD3 5DD4 6527 7672 9F7B 5178 594C 70B9
-5A70 655F 6923 7898 84A7 8547 8E2E 9EDE 7535 4F43
-7538 963D 576B 5E97 57AB 6242 73B7 94BF 5538 5A5D
-60E6 6DC0 5960 7414 6BBF 8714 923F 96FB 588A 58C2
-6A42 6FB1 975B 78F9 765C 7C1F 9A54 5201 53FC 6C48
-521F 866D 51CB 595D 5F34 5F6B 86C1 7431 8C82 7889
-9CED 6BA6 7797 96D5 9B89 9CB7 7C13 9F26 9BDB 9D70
-625A 5C4C 5F14 4F04 540A 9493 7A8E 8A0B 8C03 6389
-91E3 94DE 921F 7AE8 84E7 92B1 96FF 8ABF 7639 7AB5
-92FD 85CB 9443 7239 8DCC 893A 82F5 8FED 57A4 5CCC
-604E 6315 7ED6 80C5 74DE 7723 800A 5551 621C 8C0D
-558B 581E 5E49 60F5 63F2 7573 7D70 800B 81F7 8A44
-8D83 53E0 6B9C 7243 7252 957B 5D7D 789F 8728 890B
-8253 8776 7582 8ADC 8E40 9CBD 66E1 66E2 9C08 7589
-758A 6C0E 54CB 6633 7730 56B8 4E01 4EC3 53EE 5E04
-738E 753C 7594 76EF 9489 8035 914A 91D8 976A 5975
-9876 9802 9F0E 5D7F 9F11 85A1 9424 8BA2 5FCA 9964
-77F4 5B9A 8A02 98E3 5576 8423 6917 815A 7887 952D
-78A0 8062 8063 9320 78F8 9841 4E1F 4E22 94E5 98A9
-92A9 4E1C 51AC 549A 5CBD 6771 82F3 6638 6C21 5032
-9E2B 57EC 5A3B 5D2C 6DB7 7B17 83C4 6C2D 8740 9B97
-9F15 9BDF 9D87 9DAB 8463 58A5 5B1E 61C2 7BBD 856B
-8ACC 52A8 51BB 4F97 578C 59DB 5CD2 5CDD 606B 630F
-680B 6D1E 80E8 8FF5 51CD 6219 80F4 52D5 5D20 7850
-68DF 6E69 8156 50CD 8A77 99E7 9718 543A 5245 5517
-90FD 515C 5160 8538 6A77 7BFC 8254 6597 4E67 9627
-6296 6793 94AD 9661 86AA 9204 8C46 90D6 6D62 8373
-9017 997E 9B25 68AA 6BED 8130 9158 75D8 9597 7AA6
-9B26 92C0 9916 65A3 95D8 7AC7 9B2A 9B2C 9B2D 5262
-9607 561F 7763 918F 95CD 6BD2 6D9C 8BFB 6E0E 691F
-724D 728A 88FB 8AAD 8773 7368 9316 51DF 5335 5B3B
-7006 6ADD 6BB0 7258 72A2 74C4 76BE 9A33 9EE9 8B80
-8C44 8D15 97E3 9AD1 945F 97C7 97E5 9EF7 8B9F 53BE
-72EC 7B03 5835 5E3E 743D 8D4C 7779 89A9 8CED 7BE4
+8F9D 6148 7506 8F9E 78C1 96CC 9E5A 7CCD 8FA4 98FA
+9908 5B28 6FE8 858B 9D1C 7920 8FAD 9DBF 9DC0
+6B64 4F4C 6CDA 73BC 7689 7D2A 9B86
+673F 6B21 4F3A 4F7D 523A 523E 5E9B 8326 6828 83BF
+7D58 86D3 8D50 8786 8CDC
+5306 56EA 56F1 82C1 5FE9 679E 6031 60A4 68C7 7127
+8471 6F17 8061 84EF 8525 9AA2 66B0 6A05 6A2C 719C
+747D 7481 7DEB 8066 806A 71EA 779B 7BF5 8070 87CC
+936F 7E71 93E6 9A18 9A44
+4ECE 4E1B 5F93 5A43 5B6E 5F96 5F9E 60B0 6DD9 742E
+6152 6F0E 6F40 6F68 8AB4 8CE8 8CE9 6A37 85C2 53E2
+7047 6B09 721C
+6181 8B25
+8310
+51D1 6E4A 8160 8F8F 8F33
+7C97 89D5 9E81 9E84 9EA4
+5F82 6B82
+4FC3 731D 8128 9162 7604 851F 8A8E 8D97 5648 61B1
+8E27 918B 762F 7C07 7E2C 8E59 9F00 8E74 8E75 9863
+6C46 64BA 92D1 9569 8E7F 651B 8EA5 9479
+6AD5 5DD1 6B11 7A73
+7A9C 6BA9 71B6 7BE1 7C12 7AC4 7228
+5D14 50AC 51D7 7F1E 5894 5D89 615B 6467 69B1 7355
+69EF 78EA 7E17 93D9
+6F3C 7480 8DA1 76A0
+4F1C 5FF0 75A9 5005 7C8B 7D23 7FC6 8103 8106 5550
+555B 60B4 6DEC 8403 6BF3 7120 813A 7601 7CB9 7DB7
+7FE0 81B5 81AC 6FE2 7AC1 894A 9847 81CE
+4E7C
+90A8 6751 76B4 8E06 6F8A 7AF4
+5B58 4F9F 62F5
+520C 5FD6
+5BF8 540B 7C7F
+6413 7473 9073 78CB 64AE 8E49 919D
+8658 5D6F 5D73 75E4 7749 77EC 84AB 8516 9E7E 9142
+9E7A 8EA6
+811E
+5249 5252 539D 590E 632B 839D 83A1 63AA 902A 65AE
+68E4 9509 84CC 9519 6B75 92BC 932F
+FDD0-0044
+5491 54D2 8037 8345 7B1A 55D2 642D 8921 5660 6498
+939D
+8FBE 8FD6 547E 59B2 601B 6C93 709F 7F8D 8359 7557
+5273 5312 7563 7B2A 9039 7B54 8A5A 9054 9618 977C
+8598 9791 87FD 9389 8E82 943D 97C3 9F96 9F98
+6253
+5927 6C4F 7714
+57AF 7629 58B6 71F5 7E68
+5446 5454 7343 61DB
+6B79 902E 50A3
+4EE3 8F6A 5788 5CB1 5E12 7519 7ED0 8FE8 9A80 5E26
+5F85 6020 67CB 6B86 73B3 8D37 5E2F 8ED1 57ED 5E36
+7D3F 888B 8EDA 8CB8 8EE9 7447 5ED7 53C7 66C3 7DFF
+9D0F 6234 825C 9EDB 7C24 8E5B 703B 9734 8976 9EF1
+9746
+9B98
+4E39 5989 5355 62C5 5358 7708 7803 803C 803D 90F8
+8043 8EAD 55AE 5A85 6B9A 7605 5330 7BAA 891D 9132
+9815 510B 52EF 64D4 6BAB 7514 7649 894C 7C1E 8078
+4F14 5210 628C 73AC 74ED 80C6 8874 75B8 7D1E 63B8
+8D55 4EB6 64A2 64A3 6FB8 9ED5 81BD 9EEE
+65E6 4F46 5E0E 6C8A 72DA 8BDE 67E6 758D 5556 5557
+5F39 60EE 6DE1 840F 86CB 557F 5F3E 6C2E 8145 8711
+89DB 7A9E 8A95 50E4 5649 99BE 9AE7 563E 5F48 619A
+61BA 66BA 6FB9 79AB 84DE 99F3 9D20 765A 56AA 7E75
+8D09 972E 994F
+6CF9
+5F53 73F0 88C6 7B5C 7576 5679 6FA2 74AB 8960 7C39
+8261 87F7
+6321 515A 8C20 64CB 8B61 9EE8 6529 7059 6B13 8B9C
+6C39 51FC 5735 5B95 7800 57B1 8361 6863 83EA 5A78
+6113 74FD 903F 5D63 96FC 6F52 78AD 5105 778A 8569
+8DA4 58CB 6A94 7497 76EA 7911 7C1C 862F 95E3
+94DB 943A
+5200 5202 53E8 5FC9 6737 6C18 8220 91D6 9C7D 9B5B
+636F
+5BFC 5C9B 5CF6 6363 7977 7982 6417 969D 5D8B 5D8C
+5C0E 96AF 58D4 5DB9 64E3 8E48 79B1
+5230 5012 60BC 7118 76D7 83FF 76DC 9053 7A32 7B8C
+7FE2 5675 7A3B 885C 6AA4 885F 71FE 7FFF 8EC7 74D9
+7E9B
+5C76 9666 6921 69DD
+561A
+6074 6DC2 60EA 68CF 951D 5FB3 5FB7 9340
+5730 7684 5F97 8126
+6265 627D
+706F 767B 8C4B 5654 5B01 71C8 7492 7AF3 7C26 89B4
+8E6C
+6729 7B49 6225
+9093 51F3 9127 96A5 58B1 5D9D 77AA 78F4 956B 6AC8
+9419
+8260
+6C10 4EFE 4F4E 5943 5F7D 889B 7F9D 9684 5824 8D86
+6EF4 6A00 955D 78FE 9349 97AE
+5EF8 72C4 7C74 82D6 8FEA 5519 654C 6DA4 837B 6891
+7B1B 89CC 976E 6ECC 99B0 9AE2 5600 5AE1 7FDF 850B
+8510 9814 6575 7BF4 5681 85E1 8C74 8E62 9B04 93D1
+7CF4 89BF 9E10
+538E 5758 8BCB 90B8 963A 5467 5E95 5F24 62B5 62DE
+830B 67E2 7274 7825 57DE 638B 83E7 89DD 8A46 8EE7
+805C 9AB6
+5754 5F1F 65F3 6755 7393 601F 4FE4 5E1D 57CA 5A23
+9012 9013 5059 5547 5572 688A 710D 73F6 7731 7976
+7B2C 83C2 8C1B 91F1 5A82 68E3 6E27 7747 7F14 8482
+50C0 7998 8163 905E 926A 5891 58AC 6455 78B2 8515
+8743 9070 6178 750B 7DE0 5DB3 8AE6 8E36 87AE
+9BF3
+55F2
+7538 6541 6382 508E 53A7 5D6E 6EC7 69C7 69D9 7628
+98A0 8E4E 5DC5 985A 985B 766B 5DD3 5DD4 6527 7672
+9F7B
+5178 594C 70B9 5A70 7320 655F 8DD5 7898 84A7 8547
+8E2E 9EDE 56B8
+7535 4F43 963D 576B 5E97 57AB 6242 73B7 94BF 5A5D
+60E6 6DC0 5960 7414 6BBF 8714 96FB 588A 58C2 6A42
+6A5D 6FB1 975B 765C 7C1F 9A54
+6923
+5201 53FC 6C48 866D 51CB 595D 5F34 5F6B 86C1 7431
+8C82 7889 9CED 6BA6 7797 96D5 9B89 9CB7 9F26 9BDB
+9D70
+625A 5C4C
+5F14 4F04 540A 9493 7A8E 8A0B 8C03 6389 91E3 94DE
+94EB 7AE8 84E7 92B1 96FF 9B61 8ABF 7639 7AB5 92FD
+85CB 9443
+7C13
+7239 8DCC 893A
+82F5 8FED 57A4 5CCC 604E 6315 6633 7ED6 80C5 74DE
+7723 621C 8C0D 558B 581E 60F5 63F2 7573 7D70 800B
+81F7 8A44 8D83 957B 53E0 6B9C 7243 7252 5D7D 789F
+8728 890B 8253 8776 8ADC 8E40 9CBD 66E1 7589 9C08
+758A 6C0E
+54CB 800A 7730
+5E49 7582
+4E01 4EC3 53EE 5E04 738E 7594 76EF 9489 8035 8670
+914A 91D8 976A
+5975 9876 9802 9F0E 5D7F 9F11 6FCE 85A1 9424
+8BA2 5FCA 9964 77F4 5B9A 8A02 98E3 5576 94E4 6917
+815A 7887 952D 78A0 874A 92CC 9320 78F8 9841
+8423 8062
+4E1F 4E22 94E5 92A9
+4E1C 51AC 549A 5CBD 6771 82F3 6638 6C21 5032 9E2B
+57EC 5A3B 5D20 5D2C 6DB7 7B17 83C4 5F9A 6C2D 8740
+9D24 9F15 9BDF 9D87
+8463 58A5 5B1E 61C2 7BBD 856B 8ACC
+52A8 51BB 4F97 578C 59DB 5CD2 606B 630F 680B 6D1E
+80E8 8FF5 51CD 6219 80F4 52D5 7850 68DF 6E69 7D67
+8156 50CD 99E7 9718
+9B97 9DAB
+543A 5517 90FD 515C 5160 8538 6A77 7BFC
+9627 6296 6793 67A1 9661 551E 86AA 9204
+6597 8C46 90D6 6D62 8373 9017 997E 9B25 68AA 6BED
+8130 9158 75D8 9597 7AA6 9B26 9916 65A3 95D8 7AC7
+9B2A 9B2D 9B2C
+4E67 8254
+53BE 5262 9607 561F 7763 918F 95CD
+6BD2 72EC 6D9C 8BFB 6E0E 691F 724D 728A 78A1 88FB
+8AAD 8773 7368 9316 51DF 5335 5B3B 7006 6ADD 6BB0
+7258 72A2 74C4 76BE 9A33 9EE9 8B80 8C44 8D15 97E3
+9AD1 945F 97C7 97E5 9EF7 8B9F
+7B03 5835 5E3E 743D 8D4C 7779 89A9 8CED 7BE4
828F 5992 675C 809A 59AC 5EA6 8370 79FA 6E21 976F
-9540 8799 6BAC 934D 8827 8839 8011 5073 5A8F 7AEF
-890D 9374 77ED 6BB5 65AD 5845 7F0E 846E 6934 7145
-7456 8176 78AB 953B 7DDE 6BC8 7C16 935B 65B7 8E96
-7C6A 53FE 5796 5806 5860 5D5F 75FD 78D3 9827 9D2D
-941C 961F 5BF9 514A 514C 5151 5BFE 794B 603C 966E
-968A 7893 7D90 5C0D 619D 6FE7 85B1 9566 61DF 7029
-8B48 9413 8B75 5428 60C7 6566 8733 58A9 58AA 58FF
-64B4 7364 5678 6489 6A54 729C 7905 8E72 8E7E 9A50
-76F9 8DB8 8E89 4F05 56E4 5E89 6C8C 7096 76FE 7818
-9007 949D 987F 9041 920D 815E 9813 78B7 906F 619E
-6F61 71C9 8E32 591A 591B 5484 54C6 8324 525F 5D1C
-6560 6BF2 88F0 5689 4EDB 593A 94CE 526B 6387 6553
-655A 55A5 656A 75E5 922C 596A 51D9 8E31 9BB5 9438
-6735 6736 54DA 579B 6305 6306 57F5 7F0D 692F 8D93
-8EB1 8EB2 7D9E 4EB8 8EC3 9B0C 56B2 5234 5241 6CB2
-964A 964F 9973 579C 5C2E 67EE 6857 5815 8235 60F0
-8DE2 8DE5 8DFA 98FF 58AE 5D9E 619C 58AF 9D7D 59B8
-59BF 5A3F 5C59 8BB9 542A 56EE 8FD7 4FC4 5A25 5CE8
-5CE9 6D90 83AA 73F4 8A1B 7692 774B 920B 9507 9E45
-86FE 78C0 8A90 92E8 981F 989D 9B64 984D 9D5D 9D5E
-8B4C 6799 7808 5A40 60E1 5641 9A00 9D48 5384 6B7A
-5C75 6239 5C8B 9628 5443 627C 82CA 9638 545D 7810
-8F6D 54A2 54B9 57A9 59F6 5CC9 530E 6076 7828 8685
-997F 5054 537E 580A 60AA 7846 8C14 8EDB 9102 960F
-582E 5D3F 6115 6E42 843C 8C5F 8EF6 904C 904F 5EC5
-6424 6439 7427 816D 8A7B 50EB 8741 9537 9E57 855A
-907B 981E 989A 9913 5669 64DC 89A8 8AE4 95BC 9929
-9354 9CC4 6B5E 984E 6AEE 9C10 9D9A 8B8D 9469 9F76
-9C77 5940 6069 84BD 717E 5CCE 6441 97A5 4ED2 4E7B
-65D5 513F 800C 5150 4F95 5152 9651 5CCF 6D0F 800F
-834B 682D 80F9 5532 88BB 9E38 7CAB 804F 8F00 9C95
-96AD 9AF5 9B9E 9D2F 8F5C 5C12 5C13 5C14 8033 8FE9
-6D31 9975 682E 6BE6 73E5 94D2 723E 927A 990C 99EC
-85BE 9087 8DB0 4E8C 5F0D 5F10 4F74 5235 54A1 8D30
-8CAE 8848 8CB3 8A80 6A32 53D1 6CB7 767A 767C 5F42
-9AEA 6A43 9197 4E4F 4F10 59C2 57A1 75BA 7F5A 8337
-9600 6830 50A0 7B4F 7782 7F70 95A5 7F78 85C5 4F71
-6CD5 781D 9345 704B 73D0 743A 9AEE 5E06 5FDB 72BF
-756A 52EB 5643 58A6 5B0F 5E61 61A3 65D9 65DB 7FFB
-85E9 8F53 98BF 7C53 98DC 9C55 51E1 51E2 51E3 5325
-674B 67C9 77FE 7C75 9492 8224 70E6 8227 7B32 91E9
-68E5 7169 7DD0 6A0A 8543 6A4E 71D4 74A0 81B0 85A0
-7E41 894E 7E59 7FB3 8E6F 703F 792C 8629 9407 881C
-9DED 53CD 4EEE 6255 8FBA 8FD4 6C3E 72AF 597F 6C4E
-6CDB 996D 8303 8D29 7548 8A09 8ED3 68B5 76D5 7B35
-8CA9 8EEC 98EF 98F0 6EFC 5B0E 7BC4 5B14 702A 531A
-65B9 90A1 574A 82B3 678B 7265 94AB 6DD3 8684 580F
-8DBD 9201 933A 9D0B 9632 59A8 623F 80AA 57C5 9C82
-9B74 4EFF 8BBF 5F77 7EBA 6609 6618 74EC 7706 5023
-65CA 7D21 822B 8A2A 9AE3 9DAD 653E 98DE 5983 975E
-98DB 5561 5A53 5A54 6E04 7EEF 83F2 6249 7306 975F
-88F6 7DCB 871A 970F 9CB1 9925 99A1 9A11 9A1B 9BE1
-98DD 80A5 6DDD 6683 8153 8730 87E6 670F 80D0 532A
-8BFD 595C 60B1 6590 68D0 69A7 7FE1 855C 8AB9 7BDA
-5420 5E9F 676E 6CB8 72D2 80BA 6632 8D39 4FF7 5255
-539E 75BF 5C5D 8409 5EC3 8CBB 75F1 9544 5EE2 855F
-66CA 7648 9F23 6FF7 6AE0 9428 9745 5206 5429 5E09
-7EB7 82AC 6610 6C1B 73A2 7AD5 886F 7D1B 7FC2 68FB
-8A1C 8EAE 915A 9216 96F0 6706 9934 9959 5746 575F
-59A2 5C8E 6C7E 678C 7083 80A6 68A4 7F92 86A0 86A1
-68FC 711A 84B6 999A 96AB 58B3 5E69 8561 9B75 9CFB
-6A68 71CC 71D3 8C6E 9F22 7FB5 9F16 8C76 8F52 943C
-99A9 9EC2 7C89 7793 9EFA 4EFD 574B 5F05 594B 5FFF
-79CE 507E 6124 7CAA 50E8 61A4 596E 81B9 7CDE 9CBC
-7035 9C5D 4E30 98CE 4EF9 51E8 51EC 59A6 6CA3 6CA8
-51EE 67AB 5C01 75AF 76FD 781C 98A8 5CEF 5CF0 5051
-687B 70FD 7412 5D36 6E22 6E84 7326 8451 950B 6953
-728E 8702 760B 78B8 50FC 7BC8 9137 92D2 6A92 8C50
-93BD 93E0 9146 5BF7 7043 8634 974A 98CC 9EB7 51AF
-5906 6340 6D72 9022 5838 99AE 6453 7D98 7F1D 8242
-7E2B 8BBD 8982 552A 8AF7 51E4 5949 752E 4FF8 6E57
-7128 7148 8D57 9CEF 9CF3 9D0C 8CF5 8615 74F0 8985
-4ECF 4F5B 5772 68BB 57BA 7D11 7F36 5426 599A 7F39
-7F3B 96EC 9D00 592B 4F15 909E 544B 598B 59C7 678E
-739E 80A4 6024 67CE 7806 80D5 8342 886D 5A10 5C03
-8374 65C9 7D28 8DBA 915C 9EB8 7A03 8DD7 9207 7B5F
-7D92 911C 5B75 8C67 6577 819A 9CFA 9EA9 7CD0 9EAC
-9EB1 61EF 4E40 5DFF 5F17 4F0F 51EB 7536 51B9 521C
-5B5A 6276 8299 82A3 82BE 5488 5CAA 5E17 5F7F 602B
-62C2 670D 6CED 7EC2 7ECB 82FB 8300 4FD8 5798 67B9
-67EB 6C1F 6D11 70A5 73B8 7549 7550 7953 7F58 832F
-90DB 97E8 9CEC 54F9 683F 6D6E 7557 7829 83A9 86A8
-5310 6874 6DAA 70F0 7408 7B26 7B30 7D31 7D3C 7FC7
-8274 83D4 8659 88B1 5E45 68F4 7D65 7F66 844D 798F
-7CB0 7D8D 8240 8709 8F90 9258 925C 98AB 9CE7 6991
-7A2A 7B99 8907 97CD 5E5E 6F93 8760 9AF4 9D14 8AE8
-8E3E 8F3B 9B84 7641 8946 9BB2 9EFB 8965 9D69 9D9D
-5452 629A 752B 5E9C 5F23 62CA 65A7 4FCC 90D9 4FEF
-91DC 91E1 636C 812F 8F85 6928 7124 76D9 8151 6ECF
-8705 8150 8F14 64AB 9B34 7C20 9EFC 961D 7236 8BA3
-4ED8 5987 8D1F 9644 5490 577F 7ACE 961C 9A78 590D
-5CCA 7954 8A03 8CA0 8D74 86A5 889D 965A 5069 51A8
-526F 5A4F 5A66 86B9 5085 5A8D 5BCC 5FA9 79FF 842F
-86D7 8984 8A42 8D4B 6931 7F1A 8179 9C8B 79A3 8914
-8D59 7DEE 8567 875C 876E 8CE6 99D9 7E1B 8F39 9B92
-8CFB 9351 9362 9CC6 8986 99A5 9C12 7324 65EE 4F3D
-5620 9486 5C1C 91D3 560E 5676 9337 5C15 738D 5C2C
-9B40 4F85 8BE5 90C2 9654 5793 59DF 5CD0 8344 6650
-8D45 7561 7974 7D6F 9691 8A72 8C65 8CC5 8CCC 5FCB
-6539 7D60 9385 4E10 4E62 5303 5304 675A 9499 76D6
-6461 6E89 8462 9223 6224 6982 84CB 69E9 69EA 6F11
-74C2 5E72 7518 5FD3 8289 8FC0 653C 6746 7395 809D
-5769 6CD4 82F7 67D1 7AFF 75B3 9150 7C93 4E81 51F2
-5C32 5C34 7B78 6F27 9CF1 5C36 5C37 9B50 4EE0 76AF
-79C6 8866 8D76 6562 687F 7B34 7A08 611F 6F89 8D95
-6A44 64C0 7C33 9CE1 9C64 65F0 6C75 76F0 77F8 7EC0
-501D 51CE 6DE6 7D3A 8A4C 9AAD 5E79 69A6 6A8A 8D63
-8D1B 7068 5188 7F53 51AE 521A 962C 5C97 7EB2 809B
-5CA1 7268 7598 77FC 7F38 94A2 525B 7F61 E827 E82D
-5808 6386 91ED 68E1 7285 583D 7DB1 7F41 92FC 93A0
-5D17 6E2F 6760 7135 7B7B 69D3 6206 6207 768B 7F94
-7F99 9AD8 7690 9AD9 81EF 6EDC 776A 69D4 777E 818F
-69F9 6A70 7BD9 7CD5 993B 6ADC 97DF 9DCE 9F1B 9DF1
-5930 6772 83D2 7A01 641E 7F1F 69C0 69C1 7354 7A3E
-7A3F 9550 7E1E 85C1 6ABA 85F3 93AC 543F 544A 52C2
-8BF0 90DC 5CFC 796E 7970 9506 7B76 66A0 799E 8AA5
-92EF 6208 572A 72B5 7EA5 6213 8090 726B 7599 7271
-7D07 54E5 80F3 88BC 9E3D 5272 6401 5F41 6B4C 6ED2
-6228 95A4 9D10 9D1A 64F1 8B0C 9D3F 93B6 5444 4F6E
-530C 630C 8316 9601 9769 654B 683C 9B32 6105 81F5
-845B 86D2 86E4 88D3 9694 55DD 5865 6EC6 89E1 643F
-69C5 8188 95A3 9549 9788 97D0 9ABC 8AFD 8F35 9BAF
-6ACA 9398 97DA 8F55 97B7 9A14 9C2A 54FF 8238 4E2A
-5404 867C 500B 784C 94EC 7B87 927B 7366 7ED9 7D66
-6839 8DDF 54CF 4E98 826E 831B 63EF 6404 66F4 522F
-5E9A 754A 6D6D 8015 63B6 83EE 6929 713F 7D5A 8D53
-9E52 7DEA 7E06 7FAE 8CE1 7FB9 9D8A 90E0 54FD 57C2
-5CFA 632D 7EE0 803F 8384 6897 7D86 9CA0 9ABE 9BC1
-4E99 5829 5579 55BC 55F0 5DE5 5F13 516C 53B7 529F
-653B 675B 4F9B 7CFC 80B1 5BAB 5BAE 606D 86A3 8EAC
-9F9A 5311 5868 5E4A 6129 89E5 8EB3 5314 78BD 7BE2
-9AF8 89F5 9F8F 9F94 5EFE 5DE9 6C5E 62F1 551D 62F2
-6831 73D9 8F01 978F 5171 8D21 7FBE 8CA2 6150 7195
-8D11 515D 5163 52FE 4F5D 6C9F 94A9 88A7 7F11 920E
-6E9D 9264 7DF1 8920 7BDD 7C3C 97B2 97DD 5CA3 72D7
-82DF 67B8 73BD 8007 8009 7B31 8008 86BC 8C7F 5778
-6784 8BDF 8D2D 57A2 59E4 8329 5193 591F 5920 8A3D
-5ABE 5F40 6406 8A6C 9058 96CA 69CB 7179 89CF 6480
-89AF 8CFC 4F30 5495 59D1 5B64 6CBD 6CD2 67E7 8F71
-5502 5503 7F5B 9E2A 7B1F 83C7 83F0 86C4 84C7 89DA
-8EF1 8EF2 8F9C 9164 6BC2 9232 7B8D 7B9B 5AF4 7BD0
-6A6D 9B95 9D23 8F42 9E58 9DBB 53E4 5903 6262 6C69
-8BC2 8C37 80A1 5CE0 726F 9AA8 7F5F 7F96 9027 94B4
-50A6 5552 6DC8 8135 86CA 86CC 5C33 6132 7138 7872
-8A41 9989 9E44 69BE 9237 9F13 9F14 560F 6996 76B7
-7A40 7E0E 7CD3 85A3 6FF2 81CC 9936 7014 76EC 77BD
-9D60 8831 56FA 6018 6545 51C5 987E 580C 5D13 5D2E
-688F 727F 68DD 797B 96C7 75FC 7A12 9522 980B 50F1
-932E 9CB4 9BDD 9867 74DC 522E 82FD 80CD 9E39 6B44
-713B 7171 98AA 8D8F 5280 7DFA 92BD 98B3 9D30 9A27
-518E 53E7 5471 5250 526E 5569 5BE1 5366 576C 8BD6
-6302 639B 7F63 7D53 7F6B 8902 8A7F 4E56 62D0 67B4
-67FA 7B89 592C 53CF 602A 6060 5173 89C2 5B98 51A0
-898C 500C 8416 68FA 8484 7AA4 95A2 761D 764F 89B3
-95D7 9CCF 95DC 9C25 89C0 9C5E 9986 742F 75EF 7B66
-7BA1 8F28 8218 9327 9928 8E80 9CE4 535D 6BCC 4E31
-8D2F 6CF4 60BA 60EF 63BC 6DAB 8CAB 60B9 797C 6163
-645C 6F45 9066 6A0C 76E5 7F46 96DA 93C6 704C 721F
-74D8 77D4 7936 9E73 7F50 9475 9E1B 9C79 5149 706E
-4F8A 7097 709A 709B 54A3 5799 59EF 6D38 832A 6844
-70E1 73D6 80F1 7844 50D9 8F04 92A7 9EC6 6B1F 5E7F
-5E83 72B7 5EE3 7377 81E9 4FC7 901B 81E6 6497 5F52
-572D 59AB 9F9F 89C4 90BD 7688 8325 95FA 5E30 73EA
-80FF 4E80 7845 7A90 88BF 898F 5AAF 691D 7470 90CC
-5AE2 646B 95A8 9C91 5B00 5DB2 69FB 69FC 749D 77A1
-81AD 9BAD 9F9C 5DC2 6B78 9B36 9A29 74CC 9B39 6AF7
-5B84 6C3F 8F68 5E8B 4F79 5326 8BE1 9652 579D 59FD
-6051 7678 8ECC 9B3C 5EAA 796A 532D 6677 6E40 86EB
-89E4 8A6D 53AC 7C0B 87E1 523D 523F 6530 660B 67DC
-7085 6531 8D35 6842 6922 7B40 8CB4 6E8E 84D5 8DEA
-7786 528A 528C 648C 69F6 77B6 79AC 7C02 6AC3 8958
-9CDC 97BC 9C56 9C65 4E28 886E 60C3 7EF2 889E 8F8A
-6EDA 84D8 88F7 6EFE 7DC4 8509 78D9 7DF7 8F25 9CA7
-9B8C 9BC0 68CD 68DE 7754 7774 74AD 8B34 5459 54BC
-57DA 90ED 556F 581D 5D1E 6947 8052 921B 9505 588E
-7611 5613 5F49 6FC4 8748 934B 5F4D 87C8 56EF 56F6
-56FB 56FD 5700 570B 5E3C 63B4 8158 5E57 6156 6451
-6F0D 805D 852E 8195 8662 9998 679C 60C8 6DC9 7313
-83D3 9983 6901 8901 69E8 7CBF 7DB6 873E 88F9 8F20
-991C 9439 8FC7 904E 8142 598E 94EA 927F 4E37 54C8
-548D 55E8 5B69 9AB8 6D77 80F2 70F8 5870 917C 91A2
-4EA5 9A87 5BB3 6C26 55D0 9900 99ED 99F4 56A1 995A
-4E64 516F 4F44 9878 54FB 86B6 9163 9807 5AE8 8C3D
-61A8 99A0 9B7D 9F3E 9097 542B 90AF 51FD 5481 80A3
-51FE 8677 5505 5705 5A22 6D5B 5D21 6657 6892 6DB5
-7113 5BD2 5D45 97E9 751D 7B68 7233 872C 6F8F 92E1
-97D3 5388 7F55 6D6B 558A 850A 8C43 9B2B 6C49 5C7D
-625E 6C57 95EC 65F1 57BE 608D 634D 6658 6D86 7302
-839F 6665 6DCA 710A 7400 83E1 91EC 9588 7694 7745
-50BC 86FF 9894 99AF 6496 6F22 872D 66B5 71AF 92B2
-92CE 61BE 64BC 7FF0 8792 9837 9844 99FB 8B40 E821
-E820 96D7 701A 862B 9DBE 592F 9B67 5994 82C0 8FD2
-65BB 676D 57B3 7ED7 7B10 822A 86A2 9883 8CA5 7B55
-7D4E 980F 6C86 8320 84BF 5686 8585 85A7 7AD3 869D
-6BEB 6903 55E5 7346 5651 8C6A 5637 734B 512B 66CD
-568E 58D5 6FE0 7C47 8814 8B79 597D 90DD 53F7 660A
-6626 79CF 54E0 604F 608E 6D69 8017 6667 6DCF 5090
-7693 6EC8 8055 865F 66A4 66AD 6F94 769C 769E 76A1
-8583 76A5 98A2 704F 9865 9C1D 705D 515E 8BC3 5475
-62B2 6B31 559D 8A36 55EC 881A 79BE 5408 4F55 52BE
-548A 548C 59C0 6CB3 90C3 5CC6 66F7 67C7 72E2 76C7
-7C7A 9602 9978 54EC 6546 6838 76C9 76CD 8377 555D
-6DB8 6E2E 76D2 79F4 83CF 8402 86B5 9F81 60D2 7CAD
-8A38 988C 6941 6BFC 8A65 8C88 8C89 924C 9616 9C84
-7186 95A1 9E56 9EA7 6F95 981C 7BD5 7FEE 879B 9B7A
-7909 95D4 97A8 9F55 8988 9DA1 76AC 9449 9FA2 4F6B
-578E 8D3A 8894 96BA 5BC9 7103 6E7C 8CC0 55C3 7142
-788B 7187 8910 8D6B 9E64 7FEF 58D1 764B 71FA 7200
-9DB4 9F43 974D 974E 9E16 974F 9ED2 9ED1 563F 6F76
-5B12 62EB 75D5 978E 4F77 5F88 72E0 8A6A 6068 4EA8
-54FC 6099 6DA5 811D 59EE 6046 6052 6841 70C6 73E9
-80FB 9E3B 6A2A 6A6B 8861 9D34 9D46 8605 9445 5548
-583C 56CD 4E4A 4E65 53FF 7074 8F70 54C4 8A07 70D8
-8EE3 63C8 6E39 7122 7861 8C3E 85A8 8F37 569D 9367
-8F5F 4EDC 5F18 5985 7EA2 5430 5B8F 6C6F 7392 7EAE
-95F3 5B96 6CD3 739C 82F0 57AC 5A02 6D2A 7AD1 7D05
-836D 8679 6D64 7D18 7FC3 803E 7854 7D2D 8C39 9E3F
-6E31 7AE4 7CA0 8452 8453 921C 958E 7D8B 7FDD 8C3C
-6F42 9277 9783 9B5F 7BCA 92D0 5F4B 857B 9710 9EC9
-971F 9D3B 9ECC 664E 55CA 8BA7 8A0C 95A7 6494 6F8B
-6F92 92BE 95C0 95C2 9B28 9F41 4FAF 77E6 5589 5E3F
-7334 8454 760A 777A 9297 7BCC 7CC7 7FED 9ABA 936D
-9931 9BF8 543C 543D 72BC 540E 90C8 539A 5795 5F8C
-6D09 9005 5019 9107 5820 8C5E 9C8E 9C98 9B9C 9C5F
-4E4E 5322 864D 547C 5780 5FFD 6612 66F6 6CD8 82F8
-6057 70C0 8F77 532B 553F 60DA 6DF4 8656 8EE4 96FD
-5611 5BE3 6EF9 96D0 5E60 6B51 81B4 8B3C 56EB 6287
-5F27 72D0 74F3 80E1 58F6 58F7 659B 7100 5596 58FA
-5AA9 6430 6E56 7322 7D57 846B 695C 7173 745A 561D
-851B 9E55 69F2 7BB6 7CCA 8774 885A 9B71 7E20 879C
-9190 9836 89F3 9378 992C 702B 9B0D 9C17 9D98 9DA6
-9DAE 4E55 6C7B 864E 6D52 552C 8400 7425 865D 6EF8
-7B8E 933F 9BF1 4E92 5F16 6236 6237 6238 51B1 51B4
-8290 5E0D 62A4 6C8D 6CAA 5CB5 6019 623D 6608 6791
-795C 7B0F 7C90 5A5F 6248 74E0 7D94 9120 5AED 5AEE
-6462 6EEC 8530 69F4 71A9 9CF8 7C04 9359 569B 9E71
-8B77 9CE0 97C4 9800 9C6F 9E0C 82B1 82B2 57D6 5A72
-691B 7874 7CC0 8AAE 9335 8624 534E 54D7 59E1 9A85
-83EF 94E7 6ED1 733E 5629 64B6 748D 78C6 8550 8796
-92D8 8B41 93F5 9A4A 9DE8 5316 5212 6779 753B 8BDD
-5D0B 6866 5A73 756B 5B05 7575 89DF 8A71 5283 6466
-69EC 6A3A 5AFF 6F85 8AD9 8AE3 9ECA 7E63 8219 8633
+9540 8799 6BAC 934D 7C35 8827 8839
+8011 5073 526C 5A8F 7AEF 890D 9374
+77ED
+6BB5 65AD 5845 7F0E 846E 6934 7145 7456 8176 78AB
+953B 7DDE 6BC8 7C16 935B 65B7 8E96 7C6A
+8968
+5796 5806 5860 5D5F 75FD 78D3 9D2D 941C
+9827
+961F 5BF9 514A 514C 5151 5BFE 794B 603C 966E 968A
+7893 7D90 5C0D 619E 619D 6FE7 85B1 9566 61DF 7029
+8B48 9413
+5428 60C7 6566 8733 58A9 58AA 64B4 7364 5678 6489
+6A54 729C 7905 8E72 8E7E 9A50
+76F9 8DB8 8E89
+4F05 56E4 5E89 6C8C 7096 76FE 7818 9007 949D 987F
+9041 920D 696F 9813 906F 6F61 71C9 8E32
+78B7
+591A 591B 5484 54C6 7553 525F 5D1C 6387 6560 6BF2
+88F0 5689
+593A 94CE 526B 6553 655A 55A5 60B3 656A 75E5 922C
+596A 51D9 8E31 9BB5 9438
+6736 54DA 579B 579C 6305 6306 57F5 7F0D 692F 8D93
+8EB1 8EB2 619C 7D9E 4EB8 937A 8EC3 56B2 5972
+5234 5241 964A 964F 9973 5C2E 67C1 67EE 70A8 6857
+5815 8235 60F0 8DE2 8DE5 8DFA 98FF 58AE 5D9E 58AF
+9D7D
+6735 67A4
+FDD0-0045
+59B8 59BF 5A3F 5A40 5C59 94B6 75FE
+8BB9 542A 56EE 8FD7 4FC4 5A25 5CE8 5CE9 6D90 83AA
+73F4 8A1B 7692 774B 920B 9507 9E45 86FE 78C0 8A90
+981F 989D 9B64 96B2 984D 9D5D 9D5E 8B4C 9C2A
+6799 7808 980B 5641 9A00
+5384 5C75 6239 6B7A 5C8B 9628 5443 627C 82CA 9638
+545D 7810 8F6D 54A2 54B9 57A9 59F6 5CC9 530E 6076
+7828 8685 997F 5054 537E 580A 60AA 63A0 7565 7846
+8C14 8EDB 9102 960F 582E 5D3F 60E1 6115 6E42 843C
+8C5F 8EF6 904C 904F 922A 5EC5 6424 6439 7427 816D
+8A7B 50EB 8741 9537 9B65 9E57 855A 981E 989A 9913
+5669 89A8 8AE4 95BC 9929 8C96 9354 9CC4 6B5E 984E
+7918 6AEE 9C10 9D9A 8B8D 9F43 9469 9F76 9C77
+64DC 9D48
+8BF6 8A92
+5940 6069 84BD 717E
+5CCE
+6441
+97A5
+513F 800C 5150 4F95 5152 9651 5CCF 6D0F 834B 682D
+80F9 5532 88BB 9E38 7CAB 804F 8F00 9C95 96AD 9AF5
+9B9E 9D2F 8F5C
+53BC 5C12 5C13 5C14 8033 8FE9 6D31 9975 682E 6BE6
+73E5 94D2 723E 990C 99EC 85BE 9087 8DB0
+4E8C 5F0D 5F10 4F74 5235 54A1 8D30 8CAE 8848 8CB3
+8A80 927A 6A32
+FDD0-0046
+53D1 6CB7 767A 50A0 767C 9166 5F42 91B1
+4E4F 4F10 59C2 57A1 6D4C 75BA 7F5A 8337 9600 6830
+781D 7B4F 7782 7F70 95A5 7F78 6A43 85C5
+4F71 6CD5 704B
+73D0 743A 9AEA 855F 9AEE
+9345
+5E06 8A09 756A 52EB 5643 5B0F 5E61 61A3 8543 65D9
+65DB 7E59 7FFB 85E9 8F53 98BF 7C53 98DC 9C55
+51E1 51E2 51E3 5FDB 674B 67C9 77FE 7C75 9492 70E6
+8227 7B32 68E5 6E22 7169 7DD0 58A6 6A0A 6A4E 71D4
+74A0 81B0 85A0 7E41 894E 7FB3 8E6F 702A 703F 792C
+8629 9407 9422 881C 9DED
+53CD 6255 8FD4 91E9
+6C3E 72AF 597F 6C4E 6CDB 996D 8303 8D29 7548 8ED3
+5A4F 68B5 76D5 7B35 8CA9 8EEC 98EF 98F0 6EFC 5B0E
+7BC4
+8224
+531A 65B9 90A1 6C78 82B3 678B 7265 94AB 6DD3 8684
+9201 9D0B
+9632 59A8 623F 80AA 57C5 9C82 9B74 9C1F
+4EFF 8BBF 5F77 7EBA 6609 6618 74EC 7706 5023 65CA
+7D21 822B 8A2A 9AE3 9DAD
+653E 8DBD
+574A 580F 933A
+98DE 5983 975E 98DB 5561 5A53 6E04 7EEF 83F2 6249
+7306 975F 88F6 7DCB 871A 970F 9CB1 9925 99A1 9A11
+9A1B 98DD
+80A5 6DDD 8153 8730 87E6
+670F 532A 8BFD 595C 60B1 6590 68D0 69A7 7FE1 855C
+8AB9 7BDA
+5420 82BE 5E9F 676E 6CB8 72D2 80BA 6632 80C7 8D39
+4FF7 5255 539E 75BF 966B 5C5D 8409 5EC3 8CBB 75F1
+9544 5EE2 66CA 7648 9F23 6FF7 6AE0 9BE1 9428 9745
+5A54 6683
+5206 5429 5E09 7EB7 82AC 6610 6C1B 54DB 886F 517A
+7D1B 7FC2 515D 68FB 8A1C 915A 9216 96F0 6706 71D3
+9934 9959
+575F 59A2 5C8E 6C7E 670C 678C 7083 80A6 7F92 86A0
+86A1 68A4 68FC 711A 84B6 999A 96AB 58B3 5E69 6FC6
+8561 9B75 6A68 71CC 8C6E 9F22 7FB5 9F16 8C76 8F52
+943C 99A9 9EC2
+7C89 9EFA
+4EFD 5F05 594B 5FFF 79CE 507E 6124 7CAA 50E8 61A4
+596E 81B9 7CDE 9CBC 7035 9C5D
+7AD5 8EAE
+4E30 98CE 4EF9 51E8 51EC 59A6 6CA3 6CA8 51EE 67AB
+5C01 75AF 76FD 781C 98A8 5CEF 5CF0 5051 687B 70FD
+5D36 7326 8451 950B 6953 728E 8702 760B 78B8 50FC
+7BC8 9137 92D2 6A92 95CF 8C50 93E0 9146 5BF7 7043
+8634 973B 882D 974A 98CC 9EB7
+51AF 5906 6340 6D72 9022 5838 99AE 6453 6F28 7D98
+8242
+8BBD 8982 552A 8AF7
+51E4 5949 752E 4FF8 6E57 7128 7148 7F1D 8D57 9CEF
+9CF3 9D0C 7E2B 8CF5
+7412 6E84 93BD 8615
+8985
+4ECF 5772
+68BB
+7D11 88E6
+7F36 5426 599A 7F39 7F3B 6B95 96EC 9D00
+4F15 909E 544B 598B 59C7 739E 80A4 6024 67CE 7806
+8342 886D 57BA 5A10 5C03 8374 65C9 7D28 8DBA 9EB8
+75E1 7A03 8DD7 9207 7B5F 7D92 911C 5B75 8C67 6577
+819A 9CFA 9EA9 7CD0 9EAC 9EB1 61EF
+4E40 5DFF 5F17 4F0F 51EB 7536 4F5B 51B9 521C 5B5A
+6276 8299 82A3 5488 5CAA 5F7F 602B 62C2 670D 678E
+6CED 7EC2 7ECB 82FB 8300 4FD8 5798 67EB 6C1F 6D11
+70A5 73B8 7549 7550 7953 7F58 832F 90DB 97E8 54F9
+683F 6D6E 7829 83A9 86A8 5310 6874 6DAA 70F0 7408
+7B26 7B30 7D31 7D3C 7FC7 8274 83D4 8659 5E45 68F4
+7D65 7F66 844D 798F 7CB0 7D8D 8240 8709 8F90 9258
+925C 98AB 9CE7 6991 7A2A 7B99 97CD 5E5E 6F93 8760
+9AF4 9D14 8AE8 8E3E 8F3B 9B84 7641 8946 9EFB 9D69
+9D9D
+5452 629A 4E76 5E9C 5F23 62CA 65A7 4FCC 4FDB 80D5
+90D9 9CEC 4FEF 91DC 91E1 636C 8F85 7124 76D9 8151
+6ECF 8705 8150 8F14 5638 64A8 64AB 982B 9B34 7C20
+9EFC
+961D 7236 8BA3 4ED8 5987 8D1F 9644 577F 7ACE 961C
+9A78 590D 5CCA 7954 8A03 8CA0 8D74 86A5 889D 965A
+5069 51A8 526F 5A66 86B9 5A8D 5BCC 5FA9 79FF 842F
+86D7 8A42 8D4B 5711 6931 7F1A 8179 9C8B 8907 8914
+8D59 7DEE 8567 875C 876E 8CE6 99D9 5B14 7E1B 8F39
+9B92 8CFB 9351 9362 9CC6 8986 99A5 9C12
+592B 752B 5490 88B1 915C 5085 6928 8984 79A3 9BB2
+FDD0-0047
+65EE 5477 560E 5620
+9486 5C1C 5676 9337
+5C15 738D
+5C2C 9B40
+4F85 8BE5 90C2 9654 5793 59DF 5CD0 8344 6650 8D45
+7561 7974 7D6F 8A72 8C65 8CC5
+5FCB 6539 7D60
+4E10 4E62 5303 5304 9623 675A 9499 76D6 6461 6E89
+8462 9223 9691 6224 6982 69E9 84CB 8CCC 6F11 69EA
+74C2
+7518 5FD3 8289 8FC0 653C 6746 7395 809D 5769 6CD4
+77F8 82F7 4E79 67D1 7AFF 75B3 9150 4E7E 7C93 4E81
+51F2 5C32 5C34 7B78 6F27 9CF1 5C36 5C37 9B50
+4EE0 625E 76AF 79C6 8866 8D76 6562 687F 7B34 7A08
+611F 6F89 8D95 6A44 64C0 7C33 9C14 9CE1 9C64
+5E72 65F0 6C75 76F0 7EC0 501D 51CE 6DE6 7D3A 8A4C
+9AAD 5E79 69A6 6A8A 8D11 8D63 8D1B 7068
+5188 7F53 51AE 521A 6760 7EB2 809B 5CA1 7268 7598
+77FC 7F38 94A2 525B 7F61 5808 6386 91ED 68E1 7285
+583D 7DB1 7F41 92FC 93A0
+5C97 5D17 6E2F
+7135 7B7B 69D3 6205 6206
+768B 7F94 7F99 9AD8 7690 9AD9 81EF 6EDC 69D4 777E
+818F 69F9 6A70 7BD9 7CD5 993B 6ADC 9DCE 9F1B 9DF1
+5930 6772 83D2 641E 7F1F 66A0 69C0 69C1 7A3E 7A3F
+9550 7E1E 85C1 6ABA 85F3
+543F 544A 52C2 53DD 8BF0 90DC 796E 7970 9506 7170
+7B76 799E 8AA5 92EF
+97DF
+6208 4EE1 572A 72B5 7EA5 6213 8090 726B 7599 54AF
+7271 54E5 80F3 88BC 9E3D 5272 6401 6ED2 6228 6B4C
+9D10 9D1A 64F1 8B0C 9D3F 93B6
+5444 4F6E 530C 630C 8316 9601 9769 654B 683C 9B32
+6105 81F5 845B 86D2 88D3 9694 55DD 5865 6EC6 89E1
+643F 69C5 8188 95A3 95A4 7366 9549 9788 97D0 9ABC
+8AFD 8F35 9BAF 97DA 8F55 97B7 9A14
+54FF 8238
+4E2A 5404 867C 500B 784C 94EC 55F0 7B87
+5F41 6ACA
+7ED9 7D66
+6839 8DDF
+54CF
+826E
+4E98 4E99 831B 63EF
+522F 5E9A 754A 6D6D 8015 83EE 6404 713F 7D5A 8D53
+9E52 7DEA 7E06 7FAE 8CE1 7FB9 9D8A
+90E0 54FD 57C2 5CFA 632D 7EE0 803F 8384 6897 7D86
+9CA0 9ABE 9BC1
+66F4 5829 6685
+63B6 6929
+5DE5 5F13 516C 53B7 529F 653B 675B 4F9B 739C 7CFC
+80B1 5BAB 5BAE 606D 8EAC 9F9A 5311 5868 5E4A 6129
+89E5 8EB3 7195 78BD 9AF8 89F5 9F8F 9F94
+5EFE 5DE9 6C5E 62F1 62F2 6831 73D9 8F01 92DB 978F
+5171 8D21 7FBE 551D 8CA2 83BB
+86A3 6150
+52FE 4F5D 6C9F 94A9 88A7 7F11 920E 6E9D 9264 7DF1
+8920 7BDD 97B2 97DD
+82B6 5CA3 72D7 82DF 67B8 73BD 8007 8009 7B31 8008
+86BC 8C7F
+5778 6784 8BDF 8D2D 57A2 59E4 8329 5193 591F 5920
+8A3D 5ABE 5F40 6406 8A6C 9058 96CA 69CB 7179 89CF
+6480 89AF 8CFC
+4F30 5471 59D1 5B64 6CBD 6CD2 82FD 67E7 8F71 5502
+7F5B 9E2A 7B1F 83F0 86C4 89DA 8EF1 8EF2 8F9C 9164
+9232 7B8D 7B9B 5AF4 6A6D 9B95 9D23
+9DBB
+5903 53E4 6262 6C69 8BC2 8C37 80A1 726F 9AA8 5503
+7F5F 7F96 94B4 5552 6DC8 8135 86CA 86CC 5C33 6132
+84C7 8A41 9989 9E44 69BE 6BC2 9237 9F13 9F14 560F
+6996 76B7 9E58 7A40 7E0E 7CD3 85A3 6FF2 76BC 81CC
+8F42 9936 7014 76EC 77BD 8831
+56FA 6545 51C5 987E 580C 5D13 5D2E 688F 727F 68DD
+797B 96C7 75FC 7A12 9522 50F1 932E 9CB4 9BDD 9867
+5495 5CE0 9027 50A6 83C7 7BD0
+74DC 522E 80CD 681D 9E39 6B44 7171 8052 8D8F 5280
+7DFA 8E3B 92BD 98B3 9D30 9A27
+518E 53E7 5250 526E 5BE1
+5366 576C 8BD6 6302 5569 639B 7F63 7D53 7F6B 8902
+8A7F
+98AA
+4E56 63B4 6451
+62D0 67B4 67FA 7B89
+592C 53CF 602A 6060
+5173 89C2 5B98 51A0 898C 500C 68FA 8484 7AA4 95A2
+761D 764F 89B3 95D7 9CCF 95DC 9C25 89C0 9C5E
+839E 9986 742F 75EF 7B66 7BA1 8F28 8218 9327 9928
+9CE4
+6BCC 4E31 8D2F 6CF4 60BA 60EF 63BC 6DAB 8CAB 60B9
+797C 6163 645C 6F45 9066 6A0C 76E5 7F46 96DA 93C6
+704C 721F 74D8 77D4 7936 9E73 7F50 9475 9C79 9E1B
+5149 706E 4F8A 7097 709B 54A3 5799 59EF 6D38 832A
+6844 70E1 80F1 50D9 8F04 92A7 9EC6
+5E7F 5E83 72B7 5EE3 7377 81E9
+4FC7 73D6 901B 81E6 6497
+709A 6B1F
+5F52 572D 59AB 9F9F 89C4 90BD 7688 8325 95FA 5E30
+73EA 80FF 4E80 5080 7845 7A90 88BF 898F 5AAF 5EC6
+691D 7470 90CC 5AE2 646B 95A8 9C91 5B00 69FB 69FC
+879D 749D 81AD 9BAD 9F9C 5DC2 6B78 9B36 9A29 74CC
+9B39 6AF7
+5B84 6C3F 6739 8F68 5E8B 4F79 5326 8BE1 9652 579D
+59FD 6051 6531 7678 8ECC 9B3C 5EAA 796A 532D 6677
+6E40 86EB 89E4 8A6D 53AC 77A1 7C0B 87E1
+6530 523D 523F 660B 67DC 7094 8D35 6842 6867 7324
+7B40 8CB4 84D5 8DEA 5331 528A 528C 5DA1 648C 69F6
+6A9C 77B6 79AC 7C02 6AC3 7650 8958 9CDC 97BC 9C56
+9C65
+6922
+4E28 886E 60C3 7EF2 889E 88AC 8F8A 6EDA 84D8 6EFE
+7DC4 8509 78D9 8F25 9CA7 9B8C 9BC0
+68CD 7754 7774 74AD 8B34
+5459 54BC 57DA 90ED 581D 5D1E 921B 9505 588E 7611
+5613 5F49 6FC4 8748 934B 5F4D 87C8
+56EF 56F6 56FB 56FD 5700 570B 5E3C 8158 5E57 6156
+6F0D 805D 852E 8195 8662 9998
+679C 60C8 6DC9 7313 83D3 9983 6901 69E8 7CBF 7DB6
+873E 88F9 8F20 9301 991C 9439
+8FC7 904E
+556F
+FDD0-0048
+54C8 94EA
+86E4
+5964
+4E37
+548D 54B3 55E8
+8FD8 5B69 9826 9AB8 9084
+6D77 80F2 70F8 917C 91A2
+4EA5 598E 9A87 5BB3 6C26 55D0 9900 99ED 995A
+5870 56A1
+4F44 70B6 9878 86B6 9163 9807 5AE8 8C3D 61A8 99A0
+6B5B 9F3E
+9097 542B 90AF 51FD 5481 80A3 51FE 8677 5505 5705
+5A22 6D5B 5D21 6657 6892 6DB5 7113 7400 5BD2 5D45
+97E9 751D 7B68 872C 6F8F 92E1 9B7D 97D3
+4E06 5388 7F55 6D6B 558A 850A 961A 8C43 9B2B
+6C49 5C7D 6C57 95EC 65F1 5CBE 54FB 57BE 608D 634D
+6D86 7302 839F 6658 6665 710A 83E1 91EC 9588 7694
+7745 50BC 86FF 9894 99AF 6496 6F22 872D 8C8B 66B5
+71AF 92B2 92CE 61BE 64BC 7FF0 8792 9837 9844 99FB
+8B40 96D7 701A 862B 9DBE
+516F 7233
+592F
+82C0 8FD2 65BB 676D 7ED7 73E9 7B10 822A 86A2 9883
+8CA5 7B55 7D4E 980F 9B67
+6C86
+57B3
+8320 84BF 5686 8585 85A7
+6BDC 869D 6BEB 6903 55E5 7346 8C89 5651 7354 8C6A
+5637 734B 8AD5 512B 568E 58D5 6FE0 7C47 8814 8B79
+597D 90DD
+53F7 660A 6626 79CF 54E0 5CFC 604F 608E 6D69 8017
+6667 6DCF 5090 7693 9117 6EC8 8055 865F 66A4 66AD
+6F94 769C 769E 66CD 76A1 8583 76A5 93AC 98A2 704F
+9865 9C1D 705D
+7AD3
+8BC3 62B2 6B31 559D 8A36 55EC 881A
+79BE 5408 4F55 52BE 5392 548A 548C 59C0 6CB3 90C3
+5CC6 66F7 67C7 72E2 76C7 7C7A 7D07 9602 9978 54EC
+6546 6838 76C9 76CD 8377 555D 6DB8 6E2E 76D2 79F4
+83CF 8402 86B5 9F81 60D2 8A38 988C 6941 6BFC 6F95
+8A65 8C88 8F05 924C 9616 9C84 7186 9E56 9EA7 981C
+7BD5 7FEE 879B 9B7A 7909 95D4 97A8 9F55 8988 9DA1
+76AC 9449 9FA2
+4F6B 578E 8D3A 8894 7103 8CC0 55C3 7142 788B 7187
+8910 8D6B 9E64 7A52 7FEF 58D1 764B 8B1E 7200 9DAE
+9DB4 974E 9E16 974F
+7CAD 974D
+9ED2 9ED1 563F 6F76
+62EB 75D5 978E
+4F77 5F88 72E0 8A6A
+6068
+4EA8 54FC 6099 5548 811D
+59EE 6046 6052 6841 70C6 80FB 9E3B 6A2A 6A6B 8861
+9D34 8605 9445
+583C
+6DA5 9D46
+5677
+53FF 543D 544D 7074 8F70 54C4 8A07 70D8 8EE3 63C8
+6E39 7122 7861 8C3E 85A8 8F37 569D 9367 8F5F
+4EDC 5F18 5985 7EA2 5430 5B8F 6C6F 7392 7EAE 95F3
+5B96 6CD3 82F0 57AC 5A02 6D2A 7AD1 7D05 836D 8679
+5CF5 6D64 7D18 7FC3 803E 7854 7D2D 8C39 9E3F 6E31
+7AE4 7CA0 8452 8453 921C 958E 7D8B 7FDD 8C3C 6F42
+9277 9783 9B5F 92D0 5F4B 857B 9710 9EC9 971F 9D3B
+9ECC
+664E 55CA
+8BA7 8A0C 95A7 6494 6F8B 6F92 92BE 95C2 9B28
+9F41
+4FAF 77E6 9107 5589 5E3F 7334 8454 760A 777A 7BCC
+7CC7 7FED 9ABA 7FF5 936D 9931 9BF8
+543C 72BC
+540E 90C8 539A 5795 5F8C 6D09 9005 5820 8C5E 9C8E
+9C98 9B9C 9C5F
+5019
+4E6F 5322 864D 547C 5780 5FFD 6612 66F6 6CD8 82F8
+6057 70C0 8F77 532B 553F 60DA 6DF4 8656 8EE4 5611
+5BE3 6EF9 96D0 5E60 622F 6B51 81B4 8B3C
+56EB 6287 5F27 72D0 74F3 80E1 58F6 96BA 58F7 659B
+7100 5596 58FA 5AA9 6430 6E56 7322 7D57 846B 695C
+7173 745A 561D 851B 9E55 69F2 7BB6 8774 885A 9B71
+7E20 879C 9190 9836 89F3 9378 992C 9D60 702B 9B0D
+9C17 9D98 9DA6
+4E55 6C7B 864E 6D52 4FFF 8400 7425 865D 6EF8
+4E65 4E92 5F16 6236 6237 6238 51B1 51B4 8290 5E0D
+62A4 6C8D 6CAA 5CB5 6019 623D 6608 6791 6018 795C
+7B0F 5A5F 6248 74E0 695B 55C0 7D94 9120 96FD 5AED
+5AEE 6462 6EEC 8530 69F4 71A9 9CF8 7C04 9359 569B
+9E71 8B77 9CE0 97C4 9800 9C6F 9E0C
+4E4E 7C90 552C 7CCA 933F 9BF1
+82B1 82B2 54D7 5629 848A 9335
+534E 59E1 9A85 83EF 91EA 91EB 94E7 6ED1 733E 6433
+64B6 78C6 8550 8796 92D8 8B41 93F5 9A4A 9DE8
+5316 5212 593B 6779 753B 8BDD 5D0B 6866 5A73 756B
+5B05 7575 89DF 8A71 5283 6466 6A3A 5AFF 69EC 6F85
+8AE3 9ECA 7E63 8219 8B6E
+57D6 5A72 691B 7874 7CC0 748D 8AAE
6000 5F8A 6DEE 69D0 8922 8E1D 61D0 8931 61F7 7024
-6AF0 8032 8639 574F 54B6 58CA 58DE 863E 6B22 6B25
-6B53 9D05 61C1 9D4D 9144 56BE 61FD 737E 6B61 8C9B
-8B99 9A69 8FD8 73AF 90C7 5CD8 6D39 72DF 8341 6853
-8408 8411 581A 5BCF 7D59 96C8 7D84 7FA6 8C86 953E
-961B 5BF0 6FB4 7F33 9084 74B0 8C72 9370 956E 9E6E
-7CEB 7E6F 8F58 95E4 9436 9B1F 74DB 7746 7F13 8F10
-7DE9 650C 5E7B 5942 8092 5950 5BA6 5524 6362 6D63
-6DA3 70C9 60A3 6899 7115 902D 559A 559B 5D48 610C
-63DB 6E19 75EA 7165 744D 8C62 6F36 7613 69F5 9CA9
-64D0 6FA3 77A3 85E7 9BC7 9BF6 9C00 5DDF 8093 8352
-8841 671A 5843 614C 7687 505F 51F0 968D 9EC3 9EC4
-55A4 582D 5A93 5D32 5FA8 60F6 63D8 6E5F 845F 9051
-697B 714C 745D 58B4 6F62 735A 953D 71BF 749C 7BC1
-824E 8757 7640 78FA 7A54 8AFB 7C27 87E5 9360 992D
-9CC7 8DAA 97F9 9404 9A1C 9C09 9C51 9DEC 6033 604D
-70BE 5BBA 6643 6644 595B 8C0E 5E4C 6130 8A64 7180
-7E28 8B0A 6ACE 76A9 5164 6EC9 69A5 66C2 769D 93A4
-7070 7073 8BD9 54B4 6062 62FB 6325 6D03 867A 8886
-6656 70E3 73F2 8C57 5A4E 5A88 63EE 7FDA 8F89 9693
-6689 694E 7147 743F 7988 8A7C 5E51 7773 8918 5645
-5655 649D 7FEC 8F1D 9EBE 5FBD 96B3 7008 9C34 56D8
-56DE 56EC 4F6A 5EFB 5EFD 605B 6D04 8334 8FF4 70E0
-8698 9025 75D0 86D4 86D5 8716 9BB0 6094 879D 6BC7
-6A93 71EC 8B6D 5349 5C77 6C47 4F1A 8BB3 6CCB 54D5
-6D4D 7ED8 8294 835F 8BF2 605A 6075 6867 70E9 70EA
-8D3F 5F57 6666 79FD 5599 60E0 6E4F 7D75 7F0B 7FD9
-9613 532F 5F59 5F5A 6703 6BC0 6BC1 6ED9 8A6F 8CC4
-50E1 5612 7623 8527 8AA8 571A 5BED 6167 6193 66B3
-69E5 6F53 8559 5666 5FBB 6A5E 6FAE 7369 74A4 8588
-8589 8AF1 982E 6A85 6A9C 71F4 74AF 7BF2 85F1 992F
-5696 61F3 77BA 7A62 7E62 87EA 6AD8 7E6A 7FFD 8B53
-5136 8B6E 93F8 95E0 5B48 942C 9767 97E2 8B7F 986A
-660F 662C 8364 5A5A 60DB 6DBD 960D 60FD 68D4 6B99
-8477 7767 776F 95BD 5FF6 6D51 9984 6E3E 9B42 991B
-7E49 8F4B 9F32 8BE8 4FD2 5031 5702 638D 6DF7 711D
-6EB7 6141 89E8 8AE2 5419 8020 952A 5290 9343 8C41
-6509 9A1E 4F78 6D3B 79EE 79F3 706B 4F19 90A9 94AC
-9225 6F37 5925 6C8E 6216 8D27 549F 4FF0 6347 7713
-83B7 9584 5268 639D 7978 8CA8 60D1 65E4 6E71 798D
-55C0 84A6 5684 596F 64ED 6FE9 7372 970D 6AB4 8B0B
-96D8 77C6 7A6B 956C 56AF 7016 802F 8267 85FF 8816
-56BF 66E4 81DB 7668 77D0 944A 9743 593B 4E0C 8BA5
-51FB 5209 53FD 9965 4E69 520F 573E 673A 7391 808C
-82A8 77F6 9E21 6785 54AD 8FF9 525E 5527 59EC 5C50
-79EF 7B04 98E2 57FA 7EE9 559E 5D46 5D47 6532 6567
-7284 7B53 7F09 8D4D 52E3 55D8 7578 7A18 8DFB 9CEE
-50DF 6BC4 7B95 9288 5630 6483 69E3 6A2D 757F 7A3D
-7DDD 89ED 8CEB 8EB8 9F51 58BC 61BF 6A5F 6FC0 74A3
-79A8 7A4D 9324 96AE 64CA 78EF 7C0A 7E3E 7F81 8CF7
-913F 6AC5 802D 96DE 8B4F 97F2 9D8F 8B64 9416 9951
-766A 8E8B 97BF 9DC4 9F4E 7F87 8640 9447 8989 9459
-9F4F 7F88 9E04 898A 4EBC 53CA 4F0B 5409 5C8C 5F76
-5FE3 6C72 7EA7 5373 6781 4E9F 4F76 90C6 537D 53DD
-59DE 6025 72E4 768D 7B08 7D1A 63E4 75BE 89D9 506E
-5359 5EB4 6956 710F 8128 8C3B 6222 68D8 6975 6B9B
-6E52 96C6 5849 5AC9 6131 696B 84BA 874D 8D8C 8F91
-69C9 8024 818C 92A1 5DAF 6F57 7620 7BBF 8540 857A
-8E16 978A 9E61 6A76 6A9D 6FC8 878F 8F2F 894B 8E50
-9353 8265 7C4D 8F5A 93F6 9735 9DBA 9DD1 8EA4 96E6
-96E7 51E0 5DF1 4E2E 5980 72B1 6CF2 866E 6324 810A
-638E 9C7E 5E7E 621F 5D74 9E82 9B62 64A0 64E0 7A56
-87E3 5F50 5F51 65E1 8BA1 8BB0 4F0E 7EAA 5756 5993
-5FCC 6280 82B0 82B6 9645 5242 5B63 54DC 578D 5CDC
-65E2 6D0E 6D4E 7D00 830D 8A08 5264 7D12 7EE7 89CA
+6AF0 8032 8639
+574F 54B6 8AD9 58CA 58DE 863E
+72BF 6B53 9D05 9D4D 9144 56BE 61FD 737E 8B99 8C9B
+9A69
+73AF 90C7 5CD8 6D39 72DF 8341 6853 8408 8411 5BCF
+7D59 96C8 7D84 7FA6 8C86 926E 953E 571C 5B1B 5BF0
+6FB4 7F33 961B 74B0 8C72 9370 956E 9E6E 7CEB 7E6F
+8F58 9436 95E4 9B1F 74DB
+7F13 7DE9 650C
+5E7B 5942 8092 5950 5BA6 5524 6362 6D63 6DA3 70C9
+60A3 6899 7115 902D 559A 559B 5D48 610C 63DB 6E19
+75EA 7746 7165 744D 8C62 6F36 7613 69F5 9CA9 64D0
+6FA3 85E7 9BC7 9C00
+6B22 77A3 6B61
+5DDF 8093 8352 8841 671A 5843 614C
+7687 505F 51F0 968D 9EC4 55A4 582D 5A93 5D32 5FA8
+60F6 6E5F 845F 9051 9EC3 697B 714C 745D 58B4 6F62
+735A 953D 71BF 749C 7BC1 7BCA 824E 8757 7640 78FA
+7A54 8AFB 7C27 87E5 9360 992D 9CC7 8DAA 97F9 9404
+9A1C 5164 9C09 9C51 9DEC
+6033 604D 70BE 5BBA 6644 595B 8C0E 5E4C 8A64 7180
+8B0A 6ACE
+6130 6EC9 69A5 66C2 769D 93A4 76A9
+6643 7E28
+7070 8BD9 54B4 6062 62FB 6325 6D03 867A 8886 6656
+70E3 73F2 8C57 5A4E 5A88 63EE 7FDA 8F89 9693 6689
+694E 7147 7988 8A7C 5E51 7773 8918 5645 649D 5655
+7FEC 8F1D 9EBE 5FBD 96B3 7008 8633 9C34
+56D8 56DE 56EC 4F6A 5EFB 5EFD 605B 6D04 8334 8FF4
+70E0 8698 9025 75D0 86D4 86D5 8716 9BB0
+6094 6BC0 6BC1 6BC7 6A93 71EC 8B6D
+5349 6C47 4F1A 8BB3 6CCB 54D5 6D4D 7ED8 8294 835F
+8BF2 605A 6075 70E9 8D3F 5F57 6666 79FD 5599 60E0
+6E4F 7D75 7F0B 7FD9 9613 532F 5F59 5F5A 6703 6ED9
+8A6F 8CC4 9892 50E1 5612 7623 8527 8AA8 571A 5BED
+6167 6193 66B3 69E5 6F53 8559 5666 5B12 5FBB 6A5E
+6BA8 6FAE 6FCA 7369 8588 8589 8AF1 982E 71F4 74AF
+7BF2 85F1 992F 5696 77BA 7A62 7E62 87EA 6AD8 7E6A
+7FFD 8B53 5136 93F8 95E0 5B48 942C 9767 8B7F 986A
+5C77 7073 74A4 61F3
+660F 662C 8364 5A5A 60DB 6DBD 960D 68D4 6B99 8477
+7767 776F 95BD
+5FF6 6D51 68A1 9984 581A 6E3E 743F 9B42 991B 7E49
+8F4B 9F32
+9BF6
+8BE8 4FD2 5031 5702 638D 6DF7 711D 6EB7 6141 89E8
+8AE2
+5419 5268 8020 952A 5290 5684 9343 8C41 6509 9A1E
+4F78 6D3B 79EE 79F3
+706B 4F19 90A9 94AC 9225 6F37 5925
+6C8E 6216 8D27 549F 7809 4FF0 6347 7713 83B7 9584
+639D 7978 8CA8 60D1 65E4 6947 6E71 798D 84A6 596F
+6FE9 7372 970D 6AB4 8B0B 77C6 7A6B 956C 56AF 7016
+802F 8267 85FF 8816 56BF 66E4 81DB 7668 77D0 944A
+9743
+FDD0-004A
+4E0C 8BA5 51FB 5209 53FD 9965 4E69 520F 573E 673A
+7391 808C 82A8 77F6 9E21 6785 54AD 59EB 8FF9 525E
+5527 59EC 5C50 79EF 7B04 98E2 57FA 7EE9 559E 5D46
+5D47 6567 671E 7284 7B53 7F09 8D4D 52E3 55D8 7578
+7A18 8DE1 8DFB 9CEE 50DF 6BC4 7B95 9288 5630 69E3
+757F 7A3D 7DDD 89ED 8CEB 8EB8 9F51 58BC 6A5F 6FC0
+74A3 79A8 7A4D 8940 9324 96AE 64CA 78EF 7C0A 7E3E
+7F81 8CF7 913F 6AC5 802D 8E5F 96DE 8B4F 97F2 9D8F
+8B64 9416 9951 8E8B 97BF 9DC4 9F4E 7F87 8640 9447
+8989 9459 9F4F 7F88 9E04 898A
+4EBC 53CA 4F0B 5409 5C8C 5F76 5FE3 6C72 7EA7 5373
+6781 7680 4E9F 4F76 8BD8 90C6 9491 537D 59DE 6025
+72E4 768D 7B08 7D1A 63E4 75BE 810A 89D9 506E 5359
+5EB4 710F 8C3B 6222 68D8 6975 6B9B 6E52 96C6 5849
+5AC9 6131 696B 84BA 8D8C 69C9 799D 8024 818C 92A1
+5DAF 6483 6F57 6FC8 7620 7BBF 8540 857A 8E16 9E61
+6A76 6A9D 878F 64EE 85C9 894B 8E50 9353 8265 7C4D
+8F5A 93F6 9735 9DBA 9DD1 96E6 96E7
+51E0 5DF1 4E2E 5980 72B1 6CF2 866E 6324 638E 9C7E
+5E7E 621F 9218 5D74 9E82 9B62 64A0 64E0 7A56 87E3
+9B55
+5F50 5F51 65E1 8BA1 8BB0 4F0E 7EAA 5756 5993 5FCC
+6280 82B0 9645 5242 5B63 54DC 578D 5CDC 65E2 6D0E
+6D4E 7D00 830D 8324 8360 8A08 5264 7D12 7EE7 89CA
8A18 5048 5BC2 5BC4 5F9B 60B8 65E3 689E 6E08 796D
-8415 60CE 81EE 846A 8507 517E 75F5 7D99 84DF 88DA
-8DE1 969B 588D 66A8 6F03 6F08 799D 7A29 7A4A 8A8B
-8DFD 9701 9C9A 66A9 7A37 8AC5 9CAB 5180 5291 66C1
-7A44 7E18 858A 8940 9AFB 568C 6A95 6FDF 7E4B 7F7D
-89AC 9B86 6AB5 74BE 8E5F 9BFD 9D4B 9F4C 5EED 61FB
-7660 7A67 7CED 7E6B 860E 9AA5 9BDA 7031 7E7C 862E
-9C40 863B 973D 9C36 9C3F 9C6D 9A65 52A0 5939 593E
-5B8A 62B8 4F73 62C1 6CC7 8FE6 67B7 6BE0 6D43 73C8
-57C9 5BB6 6D79 75C2 689C 7B33 801E 8888 88B7 50A2
-7333 846D 88CC 8DCF 728C 8175 926B 5609 9553 7CD8
-8C6D 8C91 93B5 9E9A 573F 6274 5CAC 90CF 835A 90DF
-550A 605D 83A2 621B 8125 94D7 621E 86F1 988A 86FA
-8DF2 9904 92CF 982C 9830 9D36 9D4A 7532 53DA 73BE
-80DB 659A 8D3E 94BE 5A7D 5FA6 659D 6935 8CC8 9240
-698E 69DA 7615 6A9F 4EF7 9A7E 67B6 5047 5AC1 5E4F
-69A2 50F9 7A3C 99D5 55E7 620B 5978 5C16 5E75 575A
-6B7C 95F4 51BF 6214 73AA 80A9 8270 59E6 59E7 517C
-76D1 5805 60E4 730F 7B3A 83C5 83FA 8C5C 6E54 724B
-728D 7F04 844C 844F 9593 976C 641B 6937 693E 714E
-744A 7777 788A 7F23 84B9 8C63 76E3 7B8B 6A2B 719E
-7DD8 8551 8573 9CA3 9CFD 9E63 71B8 7BEF 7E11 92FB
-8271 97AC 9930 99A2 9E89 7010 97AF 9CD2 6BB1 791B
-89B8 9D73 7038 9C14 6AFC 6BB2 8B7C 9C1C 9DBC 7C5B
-97C0 9C39 56CF 8643 946F 97C9 56DD 62E3 67A7 4FED
-67EC 8327 5039 6338 6361 7B15 51CF 526A 5E34 6898
-68C0 6E55 8DBC 63C0 63C3 691C 6E1B 7751 7877 88E5
-8A43 950F 5F3F 6695 7450 7B67 7B80 7D78 8C2B 5F45
-6229 622C 78B1 5109 7FE6 64BF 6AA2 85C6 8947 8949
-8B07 8E47 77BC 7906 7C21 7E6D 8B2D 9B0B 9C0E 9E78
-703D 8812 9417 9427 9E7B 8B7E 897A 9E7C 89C1 4EF6
-898B 4F9F 5EFA 996F 5251 6D0A 726E 8350 8D31 4FF4
-5065 5263 682B 6DA7 73D4 8230 5271 5FA4 6E10 88B8
-8C0F 91FC 5BCB 65D4 6957 6BFD 6E85 8171 81F6 8465
-8DC8 8DF5 9592 8CCE 9274 952E 50ED 6997 69DB 6F38
-528D 528E 58B9 6F97 7BAD 7CCB 8AD3 8CE4 8D9D 8E10
-8E3A 5292 5294 6A7A 85A6 8AEB 9375 991E 77AF 77B7
-78F5 7900 87B9 9373 64F6 6ABB 6FFA 7E5D 7033 89B5
-93E9 807B 8266 8F5E 9451 9452 946C 9473 6C5F 59DC
-5C06 8333 6D46 7555 8C47 8441 646A 7FDE 50F5 6F3F
-8780 58C3 5F4A 7F30 8591 6A7F 6BAD 87BF 9CC9 7585
-7913 7586 7E6E 97C1 9C42 8BB2 5956 6868 508B 848B
-52E5 5968 596C 8523 69F3 734E 8029 8199 8B1B 985C
-531E 5320 5905 5F1C 6762 964D 6D1A 7EDB 5C07 5F36
-88B6 7D73 757A 9171 647E 6EF0 5D79 729F 7CE1 91A4
-7CE8 91AC 6AE4 8B3D 827D 8281 4EA4 90CA 59E3 5A07
-5CE7 6D47 832D 832E 9A84 80F6 6912 7126 7133 86DF
-8DE4 50EC 5604 8660 9C9B 5B0C 5D95 5DA3 618D 6F86
-81A0 8549 71CB 81B2 7901 7A5A 9BAB E85D 9D41 9E6A
-7C25 87ED 8F47 940E 9A55 9DE6 9DEE 6AF5 81EB 89D2
-4F7C 4FA5 6322 72E1 7EDE 997A 6341 6648 70C4 7B05
-768E 77EB 811A 94F0 6405 6E6B 7B4A 7D5E 527F 52E6
+5848 60CE 81EE 846A 8507 517E 75F5 7D99 84DF 88DA
+8900 969B 9B3E 66A8 6F03 6F08 7A29 7A4A 8A8B 8DFD
+9701 9C9A 66A9 7A37 8AC5 9CAB 5180 5291 66C1 7A44
+858A 9AFB 568C 6A95 6FDF 7E4B 7F7D 85BA 89AC 6AB5
+9D4B 9F4C 61FB 7660 7A67 860E 9AA5 9BDA 7031 7E7C
+862E 9C40 863B 973D 9C36 9C3F 9C6D 9A65
+4EBD 8F91 6A2D 8F2F 5EED 766A
+52A0 4E6B 5939 4F3D 593E 62B8 4F73 62C1 6CC7 8304
+8FE6 67B7 6BE0 6D43 73C8 57C9 5BB6 6D79 75C2 689C
+7B33 801E 8888 50A2 7333 846D 8DCF 728C 8175 926B
+5609 927F 9553 8C6D 8C91 93B5 9E9A
+573F 5FE6 6274 90CF 835A 90DF 550A 605D 83A2 621B
+88B7 94D7 621E 86F1 88CC 988A 86FA 8DF2 9782 9904
+92CF 982C 9830 9D36 9D4A
+7532 4EEE 5CAC 53DA 73BE 80DB 659A 8D3E 94BE 5047
+5A7D 5FA6 659D 6935 8CC8 9240 698E 69DA 7615 6A9F
+4EF7 9A7E 67B6 5AC1 5E4F 69A2 50F9 99D5
+7A3C 7CD8
+620B 5978 5C16 5E75 575A 6B7C 95F4 51BF 6214 73AA
+80A9 8270 59E6 59E7 517C 76D1 5042 5805 60E4 730F
+7B3A 83C5 83FA 8C5C 6E54 724B 728D 7F04 844C 9593
+641B 6937 693E 714E 744A 7777 788A 7F23 84B9 8C63
+76E3 7B8B 6A2B 719E 7DD8 8551 8573 9CA3 9CFD 9E63
+71B8 7BEF 7E11 8271 97AC 9930 99A2 9E89 7010 97AF
+9CD2 791B 89B8 9D73 7038 9427 6AFC 6BB2 9DBC 97C0
+9C39 56CF 8643 946F 97C9
+56DD 62E3 67A7 4FED 67EC 8327 5039 6338 6361 7B15
+51CF 526A 6898 68C0 6E55 8DBC 583F 63C0 63C3 691C
+6E1B 7751 7877 88E5 8A43 950F 5F3F 6695 7450 7B67
+7B80 7D78 8C2B 6229 622C 78B1 5109 7FE6 64BF 6AA2
+85C6 8947 8949 8B07 8E47 77BC 7906 7C21 7E6D 8B2D
+9B0B 9C0E 9E78 703D 8812 9417 5297 9E7B 7C5B 8B7E
+897A 9E7C
+89C1 4EF6 898B 5EFA 996F 5251 6D0A 726E 8350 8D31
+4FF4 5065 5263 682B 6DA7 73D4 8230 5271 5FA4 6E10
+88B8 8C0F 91FC 5BCB 65D4 6957 6BFD 6E85 8171 81F6
+8465 8DF5 8CCE 9274 952E 50ED 6997 6F38 852A 528D
+528E 6F97 7BAD 7CCB 8AD3 8CE4 8D9D 8E10 8E3A 5292
+5294 85A6 8AEB 92FB 9375 991E 77B7 78F5 87B9 9373
+64F6 6FFA 7E5D 7033 89B5 93E9 8266 8B7C 8F5E 9431
+9451 9452 946C 9473
+5F45 58B9 6A7A 7900 6BB1
+6C5F 59DC 5C06 8333 6D46 7555 8C47 5C07 8441 757A
+646A 7FDE 50F5 6F3F 8780 58C3 7F30 8591 6A7F 6BAD
+87BF 9CC9 7585 7913 7586 7E6E 97C1 9C42
+8BB2 5956 6868 508B 848B 5968 596C 8523 69F3 734E
+8029 8199 8B1B 985C
+531E 5905 5F1C 964D 6D1A 7EDB 5F36 88B6 7D73 9171
+52E5 6EF0 5D79 647E 5F4A 729F 7CE1 91A4 7CE8 91AC
+8B3D
+5320 6762 6AE4
+827D 8281 4EA4 90CA 59E3 5A07 5CE7 6D47 832D 832E
+9A84 80F6 6912 7126 86DF 8DE4 50EC 5604 8660 9C9B
+5B0C 5D95 5DA3 618D 6F86 81A0 8549 71CB 81B2 7901
+7A5A 9BAB 9D41 9E6A 7C25 87ED 8F47 940E 9DCD 9A55
+9DE6 9DEE
+81EB 89D2 4F7C 4FA5 6054 6322 72E1 7EDE 997A 6341
+6648 70C4 768E 77EB 811A 94F0 6405 6E6B 7D5E 527F
656B 6E6C 714D 8173 8CCB 50E5 6477 669E 8E0B 9278
-9903 510C 528B 649F 64B9 5FBC 657D 657F 7F34 66D2
-74AC 77EF 76A6 87DC 9D64 7E73 8B51 5B42 7E90 652A
-705A 9C4E 53EB 544C 5CE4 630D 8A06 73D3 7A8C 8F7F
-8F83 654E 6559 7A96 6ED8 8F03 5602 5626 65A0 6F16
-9175 564D 5DA0 6F50 566D 5B13 7365 85E0 8DAD 8F4E
-91AE 8B65 76AD 91C2 9636 7596 7686 63A5 63B2 75CE
-79F8 83E8 968E 5588 55DF 5826 5A98 5AC5 63ED 6904
-6E5D 813B 8857 716F 7A2D 9782 8754 64D1 7664 9D9B
+9903 510C 528B 5FBA 649F 64B9 96A6 5FBC 61BF 657D
+657F 71DE 7F34 66D2 74AC 77EF 76A6 87DC 7E73 8B51
+5B42 652A 705A 9C4E
+53EB 544C 5CE4 630D 8A06 73D3 7A8C 8F7F 8F83 654E
+6559 7A96 6ED8 8F03 5602 5626 65A0 6F16 9175 564D
+5DA0 6F50 566D 5B13 7365 85E0 8DAD 8F4E 91AE 8B65
+76AD 91C2
+9D64 6AF5 7E90
+9636 7596 7686 63A5 63B2 75CE 79F8 83E8 968E 5588
+55DF 5826 5A98 5AC5 63ED 6904 6E5D 813B 8857 716F
+7A2D 64D1 8754 7664 8B2F 9D9B
5369 536A 5B51 5C10 8282 8BA6 5226 5227 52AB 5C8A
-6605 523C 52BC 6770 758C 8871 8BD8 62EE 6D01 7ED3
-8FFC 5022 6840 685D 83AD 8A10 507C 5A55 5D28 6377
-88BA 5091 5AAB 7D50 86E3 9889 5D65 696C 6976 6ED0
-776B 7BC0 8710 8A70 9263 9B5D 622A 69A4 78A3 7AED
-84F5 9C92 6F54 7FAF 8AB1 8E15 9821 5E6F 64F3 5DBB
-64EE 790D 937B 9B9A 5DC0 6AED 881E 8818 883D 5979
-59D0 6BD1 5A8E 89E3 89E7 98F7 6A9E 4E2F 4ECB 5424
-5C95 5E8E 5FE6 6212 82A5 5C46 5C4A 65BA 73A0 754C
-754D 75A5 780E 8878 8BEB 501F 6088 86A7 5FA3 583A
-6950 743E 86F6 9AB1 7297 8AA1 892F 9B6A 85C9 7E72
-5DFE 4ECA 65A4 9485 5153 91D1 91D2 6D25 77DC 781B
-8355 887F 89D4 57D0 73D2 7D1F 60CD 740E 583B 743B
-7B4B 5D9C 74A1 9E76 9EC5 895F 4EC5 537A 5DF9 7D27
-5807 83EB 50C5 53AA 8C28 9526 5AE4 5ED1 6F0C 76E1
-7DCA 84F3 9991 69FF 747E 9326 8B39 9949 4F12 52A4
-5C3D 52B2 5997 8FD1 8FDB 4FAD 6783 52C1 6D55 8369
-6649 664B 6D78 70EC 8D46 7972 9032 7161 7F19 5BD6
-6422 6E8D 7981 9773 5890 616C 7468 50F8 51DA 6B4F
-6BA3 89D0 5118 5664 6FC5 7E09 8CEE 568D 58D7 5B27
-6FDC 85CE 71FC 74B6 89B2 8D10 9F7D 5755 5759 5DE0
-4EAC 6CFE 7ECF 830E 4EB0 79D4 8346 834A 6D87 8396
-5A5B 60CA 65CC 65CD 7304 7D4C 83C1 6676 7A09 8148
-775B 7CB3 7D93 5162 7CBE 8059 6A78 9CB8 9D5B 9BE8
-9D81 E85F 9D84 9E96 9F31 9A5A 9EA0 4E95 4E3C 9631
-522D 5753 5B91 6C6B 6C6C 80BC 5244 7A7D 9888 666F
-5106 5E5C 61AC 7484 61BC 66BB 71DD 71DE 749F 74A5
-9838 87FC 8B66 598C 51C0 5F2A 5F84 8FF3 4FD3 6D44
-80EB 501E 51C8 5F33 5F91 75C9 7ADE 9015 5A59 5A67
-6871 68B7 6DE8 7ADF 7AEB 811B 656C 75D9 7AE7 9753
-50B9 9756 5883 734D 8AA9 8E01 9759 981A 975A 66D4
-955C 975C 701E 93E1 7AF6 7AF8 5182 518B 5770 6243
-57DB 7D45 99C9 99EB 860F 518F 56E7 6CC2 8FE5 4FB0
-70AF 9008 6D7B 70F1 715A 7A98 988E 7D97 50D2 715B
-71B2 6F83 71D1 71DB 8927 9848 8614 4E29 52FC 7EA0
-673B 725E 7A76 7CFA 9E20 7CFE 8D73 9604 841B 557E
-63C2 63EA 63EB 9CE9 644E 6A1B 9B0F 9B2E 4E5D 4E45
-4E46 4E63 597A 6C63 6766 7078 7396 820F 97ED 7D24
-9152 9579 97EE 531B 65E7 81FC 548E 7542 759A 67E9
-67FE 5003 6855 53A9 6551 5C31 5EC4 5313 8205 50E6
-5ECF 5ED0 6166 6BA7 820A 9E6B 9BE6 9E94 5336 9F68
-9DF2 6B0D 51E5 5727 6285 530A 5C45 62D8 6CC3 72D9
-82F4 9A79 5036 6336 6344 75BD 75C0 7717 7820 7F5D
-9671 5A35 5A45 5A6E 5D0C 63AC 68AE 6DBA 6910 741A
-8152 8D84 8DD4 9514 88FE 96CE 824D 871B 8ACA 8E18
-92E6 99D2 9B88 9D21 97A0 97AB 9D8B 5C40 6CE6 4FB7
-72CA 6854 6BE9 6DD7 7117 83CA 90F9 6908 6BF1 6E68
-7291 8F02 50EA 7CB7 84FB 8DFC 8D9C 8EB9 95B0 6A58
-6A8B 99F6 9D59 8E6B 9D74 5DC8 861C E860 9DAA 9F30
-9F33 9A67 5480 5F06 6CAE 4E3E 77E9 8392 6319 6907
-7B65 6989 6998 849F 9F83 8065 8209 8E3D 64E7 6AF8
-9F5F 6B05 8977 53E5 5DE8 8BB5 59D6 5CA0 6007 62D2
-6D30 82E3 90AD 5177 601A 62E0 661B 6B6B 70AC 79EC
-949C 4FF1 5028 51A3 5267 7C94 801F 86B7 8893 57E7
-57FE 60E7 636E 8A4E 8DDD 7123 728B 8DD9 9245 98D3
+6605 523C 52BC 6770 758C 8871 62EE 6D01 7ED3 8FFC
+5022 6840 83AD 8A10 507C 5A55 5D28 6377 88BA 5091
+55BC 7D50 7D5C 9889 5D65 696C 6976 6ED0 776B 7BC0
+8710 874D 8A70 9263 9B5D 622A 69A4 78A3 7AED 84F5
+9C92 6F54 7FAF 8AB1 8E15 978A 5E6F 937B 9B9A 5DC0
+6AED 881E 8818 883D
+6BD1 5A8E 89E3 89E7 98F7 6A9E
+4E2F 4ECB 5424 5C95 5E8E 6212 82A5 5C46 5C4A 73A0
+754C 754D 75A5 780E 8878 8BEB 501F 6088 86A7 5FA3
+583A 6950 743E 86F6 9AB1 7297 8AA1 892F 9B6A 9385
+8EA4
+59D0 685D
+5DFE 4ECA 65A4 9485 5153 91D1 6D25 77DC 8355 887F
+89D4 57D0 73D2 7D1F 60CD 583B 7B4B 91FF 5D9C 9E76
+9EC5 895F
+4EC5 5C3D 4FAD 537A 5DF9 7D27 5807 83EB 50C5 53AA
+8C28 9526 5AE4 5ED1 6F0C 76E1 7DCA 84F3 9991 69FF
+747E 5118 9326 8B39 9949
+4F12 52A4 52B2 5997 8FD1 8FDB 6783 52C1 6D55 8369
+6649 664B 6D78 70EC 8D46 552B 740E 7972 9032 5BD6
+6422 6E8D 7981 7F19 9773 5890 669C 7468 50F8 51DA
+6B4F 6BA3 74A1 89D0 5664 6FC5 7E09 8CEE 568D 5B27
+6FDC 85CE 71FC 74B6 89B2 8D10 9F7D
+91D2 781B 743B 58D7
+5755 5759 5DE0 4EAC 6CFE 7ECF 830E 4EB0 79D4 8346
+834A 6D87 8396 5A5B 60CA 65CC 65CD 7304 7D4C 83C1
+6676 7A09 8148 844F 7CB3 7D93 5162 7CBE 8059 9CB8
+9D5B 9BE8 9D81 9D84 9E96 9F31 9A5A 9EA0
+4E95 4E3C 9631 522D 5753 5B91 6C6B 6C6C 80BC 5244
+7A7D 9888 666F 5106 981A 5E5C 61AC 61BC 66BB 71DB
+749F 74A5 9838 87FC 8B66
+598C 51C0 5F2A 5F84 8FF3 4FD3 5A59 6D44 80EB 501E
+51C8 5F33 5F91 75C9 7ADE 9015 5A67 6871 68B7 6DE8
+7AEB 811B 7ADF 656C 75D9 7AE7 9753 50B9 9756 5883
+734D 8AA9 8E01 9759 975A 66D4 955C 975C 6FEA 701E
+93E1 7AF6 7AF8
+775B 6A78 71DD
+5182 518B 5770 6243 57DB 7D45 99C9 99EB 860F 8614
+518F 56E7 6CC2 7085 8FE5 4FB0 70AF 9008 6D7B 70F1
+715A 7A98 988E 7D97 50D2 715B 71B2 6F83 8927
+4E29 52FC 7EA0 673B 725E 7A76 7CFA 9E20 7CFE 8D73
+9604 841B 557E 63C2 63EA 63EB 9CE9 644E 6A1B 9B0F
+9B2E
+4E5D 4E45 4E46 4E63 597A 7078 7396 820F 97ED 7D24
+9152 9579 97EE
+531B 65E7 81FC 548E 759A 67E9 67FE 5003 6344 6855
+5313 53A9 6551 5AA8 5C31 5EC4 5ED0 8205 50E6 5ECF
+6166 6BA7 820A 9E6B 5336 9BE6 9E94 9F68 9DF2
+6C63 6766 6B0D
+51E5 521F 6285 530A 5C45 62D8 6CC3 72D9 82F4 9A79
+6336 75BD 75C0 7717 7820 7F5D 9671 5A35 5A6E 5D0C
+63AC 68AE 6DBA 83F9 6910 741A 8152 8D84 8DD4 9514
+88FE 96CE 824D 871B 8E18 8E19 92E6 99D2 9B88 9D21
+97A0 97AB 9D8B
+5C40 6CE6 4FB7 72CA 6854 6BE9 5579 5A45 6DD7 7117
+83CA 90F9 6908 6BF1 6E68 7291 8F02 50EA 7CB7 8DFC
+95B0 8ACA 8D9C 8EB9 6A58 6A8B 99F6 9D59 8E6B 9D74
+5DC8 861C 9DAA 9F33 9A67
+5480 5F06 6CAE 4E3E 8392 6319 6907 7B65 6989 6998
+849F 9F83 8065 8209 8E3D 64E7 6AF8 9F5F 6B05
+5DE8 53E5 4E6C 5DEA 8BB5 59D6 5CA0 6007 62D2 6D30
+82E3 90AD 5177 6010 601A 62E0 661B 6B6B 70AC 79EC
+949C 4FF1 5028 5036 51A3 5267 7C94 801F 86B7 8893
+57E7 57FE 60E7 636E 8A4E 8DDD 728B 8DD9 9245 98D3
8661 8C66 952F 5BE0 6133 7AAD 805A 99CF 5287 52EE
5C66 8E1E 9B94 58C9 61C5 64DA 6FBD 7AB6 907D 92F8
-5C68 98B6 77BF 8C97 7C34 8E86 91B5 61FC 943B 7220
-59E2 5A1F 6350 6D93 8127 88D0 9E43 52EC 92D1 92D7
-954C 93B8 9D51 942B 8832 5377 545F 5E23 57CD 6372
-83E4 9529 81C7 9308 5946 52B5 5F2E 5026 52CC 684A
-72F7 7EE2 96BD 6DC3 74F9 7737 9104 774A 7D6D 7F65
-96CB 7760 7D79 98EC 617B 8528 990B 7367 7F82 5658
-6485 64A7 5C69 5C6B 4E85 5B52 5B53 51B3 5214 6C12
-8BC0 599C 6289 6C7A 82B5 6CEC 73A6 73A8 6317 73CF
-7804 7EDD 8673 89C9 5014 6354 6B2E 8697 5D1B 6398
-658D 6877 6B8C 7106 8990 89D6 8A23 8D7D 8DB9 902B
-5095 53A5 7D55 7D76 899A 8D89 920C 5282 52EA 7474
-8C32 99C3 5DA1 5DA5 61B0 6F4F 71A6 7234 7357 761A
-855D 8568 9D02 9D03 5671 61A0 6A5B 6A5C 957C 7235
-81C4 9562 87E8 87E9 7211 8B4E 8E76 8E77 9D8C 56BC
-77CD 89BA 940D 941D 704D 721D 89FC 5F4F 6204 652B
-7383 9DE2 6B14 77E1 9FA3 8C9C 8EA9 E84F 9481 519B
-541B 5747 6C6E 59F0 8880 8ECD 94A7 8399 8690 687E
-76B2 83CC 921E 7885 7B60 76B8 76B9 89A0 9281 929E
-9CAA 9E87 9355 9BB6 9E8F 9E95 5441 4FCA 90E1 9656
-57C8 5CFB 6343 6659 6D5A 9982 9A8F 710C 73FA 756F
-7AE3 7B98 7B9F 8720 5101 5BEF 61CF 9915 71C7 6FEC
-99FF 9D54 9D55 9D58 6508 5494 5496 5580 5361 4F67
-57B0 80E9 88C3 9272 5F00 5952 63E9 8849 950E 958B
-9426 51EF 5240 57B2 607A 95FF 94E0 51F1 5274 6168
-8488 584F 6137 6977 8F06 669F 9534 9347 93A7 95D3
-98BD 5FFE 708C 708F 6B2C 70D7 52D3 5605 613E 938E
-4E6B 520A 681E 52D8 9F9B 582A 5D41 6221 9F95 519A
-574E 4F83 780D 83B0 5058 57F3 60C2 583F 6B3F 586A
-6B41 8F21 8F41 9851 7AF7 8F57 770B 884E 5D01 5888
-961A 77B0 78E1 95DE 77D9 5FFC 780A 7C87 5EB7 5ADD
-5D7B 6177 6F2E 69FA 7A45 7CE0 8EBF 93EE 9C47 625B
-6443 4EA2 4F09 531F 909F 56E5 6297 72BA 95F6 7095
-94AA 9227 958C 5C3B 9ADB 4E02 6537 8003 62F7 6D18
-6832 70E4 94D0 7292 92AC 9C93 9760 9BB3 9BCC 533C
-5777 82DB 67EF 7241 73C2 79D1 80E2 8F72 75B4 8DB7
-94B6 5D59 68F5 75FE 842A 8EFB 988F 6415 7290 7A1E
-7AA0 9233 69BC 8596 9897 6A16 778C 78D5 874C 9826
-9198 9846 9AC1 791A 58F3 54B3 6BBB 63E2 7FD7 5DB1
-53EF 5CA2 70A3 6E07 5D51 6564 6E34 514B 523B 524B
-52C0 52CA 5BA2 5CC7 606A 5A14 5C05 8BFE 5801 6C2A
-9A92 7F02 55D1 6119 6E98 951E 78A6 7DD9 8AB2 9301
-790A 9A0D 808E 80AF 80BB 57A6 6073 5543 8C64 8C87
-58BE 9339 61C7 63AF 88C9 8903 52A5 542D 5748 5751
-6333 7841 727C 785C 94FF 787B 8A99 92B5 935E 93D7
-5DEA 4E6C 551F 53BC 603E 7A7A 5025 57EA 5D06 60BE
-6DB3 787F 7B9C 8EBB 8EBC 9313 9D7C 5B54 6050 63A7
-979A 5EE4 62A0 82A4 770D 527E 5F44 6473 7798 53E3
-52B6 53E9 6263 6010 6542 51A6 5BBC 5BC7 91E6 7A9B
-7B58 6EF1 8532 853B 7789 7C06 9DC7 625D 5233 77FB
-90C0 67AF 54ED 684D 5800 5D2B 5710 8DCD 7A9F 9AB7
-9BAC 72DC 82E6 695B 5E93 4FC8 7ED4 5EAB 79D9 7105
-88B4 55BE 7D5D 88E4 7614 9177 8932 56B3 5938 59F1
-6647 823F 8A87 4F89 54B5 57AE 9299 630E 80EF 8DE8
-9ABB 84AF 64D3 5DDC 51F7 5726 5757 5FEB 4FA9 90D0
-54D9 72EF 810D 584A 7B77 E828 9C99 5108 58A4 9136
-5672 5EE5 736A 81BE 65DD 7CE9 9C60 5BBD 5BDB 5BEC
-9ACB 9467 9AD6 68A1 6B35 6B3E 6B40 7ABD 7ABE 5321
-52BB 8BD3 90BC 5329 54D0 6047 6D2D 7B50 7B7A 8A86
-8EED 6282 72C2 72C5 8BF3 8ED6 8EE0 8A91 9D5F 593C
-5123 61ED 909D 5739 7EA9 51B5 65F7 5CB2 6CC1 77FF
-663F 8D36 6846 7716 783F 7736 7D4B 7D56 8CBA 8EE6
-9271 92DB 913A 58D9 9ECB 61EC 66E0 720C 77CC 7926
-7A6C 7E8A 945B 4E8F 5232 5CBF 609D 76D4 7AA5 8067
-7ABA 8667 95DA 985D 5DCB 862C 594E 6646 9035 9108
-9804 9997 55B9 63C6 8475 9A99 6223 668C 694F 6951
-9B41 777D 8770 982F 6AC6 85C8 9368 9377 9A24 5914
-8637 8641 5DD9 8EA8 537C 5080 7143 8DEC 980D 78C8
-8E5E 5C2F 532E 6B33 559F 5ABF 6126 6127 6E83 8489
-848A 9988 5331 5633 E82E 5B07 6192 6F70 7BD1 8069
-E842 806D 8562 6A3B 6BA8 8B09 993D 7C23 E841 8075
-7C44 9400 994B 944E 5764 6606 665C 5803 5812 5A6B
-5D10 5D11 7311 83CE 88C8 711C 7428 9AE0 88E9 951F
-9AE1 9E4D 5C21 6F49 872B 890C 9AE8 71B4 747B 918C
-9315 9CB2 81D7 9A09 9BE4 9D7E 9DA4 6083 6346 9603
-58F8 68B1 7975 7871 7A07 88CD 58FC 7A1B 7D91 95AB
-95B8 56F0 6D83 774F 6269 62E1 62EC 6304 681D 6870
-7B48 843F 8440 86DE 9614 5ED3 564B 9822 9AFA 64F4
-6FF6 95CA 979F 97D5 61D6 9729 97B9 9B20 7A52 5783
-62C9 67C6 5566 7FCB 83C8 641A 908B 65EF 782C 63E6
-78D6 5587 85DE 56B9 524C 6E82 814A 63E7 694B 760C
-8721 874B 8FA2 8FA3 8772 81C8 650B 7209 81D8 9B0E
-6AF4 74CE 9574 9BFB 881F 945E 97A1 6765 4F86 4FEB
-5008 5D03 5F95 6D9E 83B1 90F2 5A61 5D0D 5EB2 5FA0
-68BE 6DF6 730D 840A 9028 68F6 741C 7B59 94FC 7B82
-9338 9A0B 9BE0 9D86 9EB3 553B 8D49 7750 775E 8D56
-8CDA 6FD1 8CF4 983C 9842 765E 9D63 7028 702C 7C41
-85FE 7669 8970 7C5F 5170 5C9A 62E6 680F 5A6A 5D50
-847B 9611 84DD 84DE 8C30 53B1 6F9C 8934 5116 6593
-7BEE 61E2 71E3 85CD 8955 9567 95CC 74BC 8964 8B4B
-5E71 6514 703E 7046 7C43 7E7F 862D 6595 6B04 7937
-8974 56D2 7061 7C63 6B17 8B95 8E9D 897D 946D 9484
-97CA 89C8 6D68 63FD 7F06 6984 6F24 7F71 9182 58C8
-61D2 89A7 64E5 5B3E 61F6 5B44 89BD 5B4F 652C 6B16
-7226 7E9C 70C2 6EE5 71D7 5682 58CF 6FEB 7201 721B
-7224 74D3 7060 7CF7 5577 52C6 90CE 90DE 6B34 72FC
-83A8 5ACF 5ECA 6879 7405 84C8 6994 746F 7860 7A02
-9512 7B64 8246 870B 90D2 8782 8EB4 92C3 93AF 99FA
-60A2 6717 9606 6716 70FA 5871 84E2 6A03 8A8F 95AC
-6724 57CC 5D00 6D6A 8497 5525 635E 7CA9 6488 52B3
-52B4 7262 72EB 7A82 54F0 5520 5D02 6D76 52DE 75E8
-94F9 50D7 562E 5D97 61A5 6725 7646 78F1 7C29 87E7
-91AA 9412 985F 9ADD 8002 8001 4F6C 54BE 59E5 6045
-8356 6833 73EF 7853 94D1 86EF 92A0 6F66 6A51 9BB1
-8F51 6D9D 70D9 55E0 8022 916A 5AEA 61A6 6F87 6A6F
-802E 8EC2 4EC2 961E 4E50 53FB 5FC7 6250 6C3B 827B
-738F 6CD0 7AFB 7833 52D2 697D 97F7 6A02 7C15 9CD3
-9C33 9979 990E 96F7 5AD8 7F27 8502 6A0F 757E 6A91
-7E32 956D 6AD1 74C3 7FB8 7927 7E8D 7F4D 8632 9433
-8F60 58E8 9458 9741 8646 9C69 6B19 7E9D 9F3A 53BD
-8012 8BD4 5792 5841 7D6B 50AB 8A84 78CA 854C 78E5
-857E 5121 58D8 7657 85DF 6AD0 77CB 7928 7045 881D
-863D 8B84 513D 9478 9E13 808B 6CEA 6D21 7C7B 6D99
-6DDA 7D2F 9179 9287 981B 982A 64C2 9311 6502 790C
-98A3 985E 7E87 8631 79B7 561E 8137 5844 68F1 695E
-7890 7A1C 8E1C 8590 51B7 5030 580E 6123 7756 550E
-5215 5398 5253 68A8 72F8 79BB 8372 8389 9A8A 60A1
-68B8 7281 83DE 55B1 68C3 7282 9E42 527A 6F13 775D
-7B63 7F21 8243 84E0 870A 5AE0 5B77 6A06 7483 76E0
-7AF0 8C8D 6C02 729B 7CCE 853E 8935 92EB 9CA1 9ECE
-7BF1 7E2D 7F79 9305 87CD 8B27 91A8 569F 85DC 908C
-91D0 96E2 9BCF 6584 93EB 9BEC 9D79 9EE7 56C4 7055
-863A 8821 882B 5B4B 5EF2 5299 9457 7A72 7C6C 9A6A
-9C7A 9E1D 793C 674E 91CC 4FDA 5CDB 54E9 5A0C 5CF2
-6D6C 9026 7406 88E1 9502 7CB4 88CF 8C4A 92F0 9CA4
-6FA7 79AE 9BC9 87F8 91B4 9CE2 9090 9C67 6B1A 529B
-5386 5389 5C74 7ACB 540F 6738 4E3D 5229 52B1 5456
-575C 6CA5 82C8 4F8B 5CA6 623E 67A5 6CB4 75A0 82D9
-96B6 4FD0 4FEA 6803 680E 75AC 7805 8318 8354 8D72
-8F79 90E6 5A33 60A7 6817 681B 6835 6D96 7301 73D5
-783A 783E 79DD 8385 5533 5A6F 60B7 740D 7B20 7C92
-7C9D 86B8 86CE 5088 51D3 53A4 68D9 75E2 86E0 8A48
-8DDE 96F3 585B 6144 642E 6EA7 849A 849E 925D 9CE8
-53AF 53B2 66A6 6B74 746E 7D9F 8727 52F5 66C6 6B77
-7BE5 96B7 9D17 5DC1 6AAA 6FFF 7658 78FF 96B8 9B01
-512E 66DE 6AD4 7204 72A1 79B2 8807 56A6 58E2 650A
-6ADF 701D 74C5 792A 85F6 9E97 6AEA 720F 74D1 76AA
-76ED 792B 7CF2 8823 5137 7667 7930 9148 9DC5 9E9C
-56C7 6526 8E92 8F62 6B10 8B88 8F63 652D 74E5 9742
-9C71 974B 74C8 4FE9 5006 5AFE 5941 8FDE 5E18 601C
-6D9F 83B2 9023 68BF 8054 88E2 4EB7 55F9 5EC9 6169
-6E93 6F23 84EE 5332 5969 7191 899D 5286 5333 5652
-6190 78CF 8068 806B 8933 9CA2 6FC2 6FD3 7E3A 7FF4
-806E 8595 878A 6AE3 71EB 806F 81C1 8E65 8B30 938C
-9570 7C3E 880A 8B67 9B11 942E 9C31 7C62 7C68 655B
-740F 8138 88E3 6459 69E4 7489 8539 5B1A 6582 6B5B
-81C9 913B 895D 7FB7 861D 861E 7EC3 5A08 70BC 604B
-6D70 6B93 581C 5AA1 6E45 8430 94FE 50C6 695D 7149
-7453 6F4B 7A34 7DF4 6FB0 932C 6BAE 934A 93C8 7032
-9C0A 6200 7E9E 7C17 826F 4FCD 51C9 6881 6DBC 690B
-8F8C 7CAE 7CB1 589A 7DA1 8E09 6A11 8F2C 7CE7 4E21
-4E24 5169 5521 5562 639A 813C 88F2 7DC9 873D 9B49
-9B4E 4EAE 54F4 8C05 8F86 55A8 667E 6E78 91CF 7177
-8F0C 8AD2 8F1B 9344 8E7D 8FBD 7597 804A 50DA 5BE5
-5D7A 5ED6 6180 6F3B 818B 5639 5AFD 5BEE 5D9A 5D9B
-61AD 64A9 6579 7360 7F2D 907C 66B8 71CE 7499 7AB7
-81AB 7642 7AC2 9563 9E69 5C6A 5EEB 7C1D 7E5A 87DF
-8C42 8CFF 8E58 720E 9410 9ACE 98C9 9DEF 948C 91D5
-911D 84FC 7212 957D 4E86 5C25 5C26 7093 6599 5C1E
-6482 77AD 54A7 6BDF 6318 57D3 5217 52A3 51BD 52BD
-59F4 5CE2 6312 6D0C 8322 8FFE 57D2 6D56 70C8 70EE
-6369 730E 731F 811F 86DA 88C2 716D 7759 8057 8D94
-5DE4 98B2 5120 9BA4 E85E 9D37 64F8 7375 72A3 8E90
-9B1B 9B23 9C72 53B8 90BB 6797 4E34 5549 5D0A 60CF
-6DCB 667D 7433 7CA6 75F3 7884 7B96 7CBC 9130 96A3
-5D99 6F7E 735C 9074 65B4 66BD 71D0 7498 8F9A 9716
-77B5 78F7 81E8 7E57 7FF7 9E90 8F54 58E3 7036 93FB
-9CDE 9A4E 9E9F 9C57 83FB 4E83 7A1F 50EF 51DB 51DC
-649B 5EE9 5EEA 61CD 61D4 6F9F 6A81 6AA9 765B 765D
-9872 541D 6061 608B 8D41 711B 8CC3 853A 6A49 7510
-81A6 95B5 7584 85FA 8E78 8E8F 8E99 8EAA 8F65 62CE
-4F36 5222 7075 56F9 577D 590C 59C8 5CAD 5CBA 5F7E
-6CE0 72D1 82D3 6624 670E 67C3 73B2 74F4 51CC 768A
-7831 79E2 7ADB 94C3 9675 9E30 5A48 5D1A 6395 68C2
-6DE9 740C 7B2D 7D37 7EEB 7F9A 7FCE 8046 8232 83F1
-86C9 8851 797E 8A45 8DC9 8EE8 84E4 88EC 9234 959D
-96F6 9F84 7DBE 8506 8F18 970A 99D6 6FAA 8576 9302
-9717 9B7F 9CAE 9D12 9E77 71EF 971B 971D 9F62 702E
-9143 9BEA 5B41 8626 9F61 6AFA 91BD 9748 6B1E 7227
-9EA2 9F97 963E 888A 9886 9818 5DBA 4EE4 53E6 5464
-70A9 6E9C 7198 5218 6CA0 7544 6D4F 6D41 7559 65C8
-7409 7571 786B 88D7 5AB9 5D67 65D2 84A5 84C5 905B
-998F 9A9D 69B4 7460 98D7 5289 746C 7624 78C2 954F
-99E0 9E60 6A4A 74A2 7581 9560 7645 87C9 99F5 56A0
-61F0 700F 85F0 938F 93A6 993E 9E8D 93D0 98C0 9402
-9A2E 98C5 9C21 9DB9 9A51 67F3 6801 685E 73CB 687A
-7EFA 950D 7DB9 71AE 7F76 92F6 6A6E 7F80 5B3C 516D
-7FCF 586F 5EC7 6F91 78DF 9E68 8E53 9724 96E1 98C2
-9B38 9DDA 74FC 7505 56D6 54AF 9F99 5C78 5499 6CF7
-830F 663D 680A 73D1 80E7 772C 783B 7ADC 7B3C 804B
-9686 6E70 5D90 69DE 6F0B 856F 7643 7ABF 7BED 9F8D
-56A8 5DC3 5DC4 7027 8622 93E7 9733 66E8 6727 6AF3
-7216 74CF 77D3 7931 7932 8971 9F92 7C60 807E 882A
-882C 9F93 8C45 8E98 9468 9747 9A61 9E17 9647 5784
-5785 62E2 5131 96B4 58DF 58E0 650F 7AC9 54E2 6887
-7866 8856 5FBF 8D1A 5A04 507B 5A41 55BD 6E87 848C
-50C2 697C 560D 5ED4 617A 851E 9071 6A13 71A1 8027
-877C 779C 802C 825B 87BB 8B31 8EC1 9AC5 97BB 9ACF
-5D5D 6402 587F 5D81 645F 6F0A 750A 7BD3 7C0D 964B
-5C5A 6F0F 7618 9542 E834 763A 763B 93E4 9732 565C
-64B8 5695 64FC 5362 5E90 82A6 5786 67A6 6CF8 7089
-680C 80EA 8F73 822E 9E2C 7388 823B 9885 9229 9C88
-9B72 76E7 56A7 58DA 5EEC 650E 7018 7379 74B7 8606
-6AE8 7210 74D0 81DA 77D1 7C5A 7E91 7F4F 826B 8826
-8F64 946A 9871 9AD7 9C78 9E15 9EF8 5364 864F 6314
-635B 63B3 9E75 7875 9C81 865C 5877 6EF7 84FE 6A10
-6F9B 9B6F 64C4 6A79 78E0 9565 7002 6AD3 6C0C 8263
-93C0 826A 942A 9465 5725 752A 9646 4F93 5774 5F54
-5F55 5CCD 52CE 8D42 8F82 9678 5A3D 6DD5 6DE5 6E0C
-7849 83C9 902F 9E7F 6902 742D 797F 7984 50C7 5279
-52E0 6EE4 76DD 7769 788C 7A11 8CC2 8DEF 8F05 5876
-5ED8 645D 6F09 7B93 7CB6 850D 622E 6A1A 719D 8194
-819F 89EE 8DA2 8E1B 8F98 9181 6F5E 7A4B 8557 9304
-9332 9334 7490 7C0F 87B0 9D3C 6FFE 7C36 8E57 8F46
-9A04 9E6D 7C2C 7C35 93D5 9BE5 9D66 9D71 9E93 93F4
-9A3C 7C59 89FB 8642 9DFA 6C07 9A74 95FE 6988 95AD
-99BF 6C00 81A2 6ADA 85D8 66E5 9DDC 9A62 5415 5442
-4FA3 90D8 4FB6 65C5 68A0 7112 7963 7A06 94DD 5C61
-7D7D 7F15 5C62 8182 8190 891B 92C1 5C65 8938 5122
-7A5E 7E37 7A6D 5BFD 578F 5F8B 54F7 8651 7387 7EFF
-5D42 6C2F 844E 7DA0 7DD1 616E 7BBB 52F4 7E42 6AD6
-7208 9462 5B6A 5CE6 631B 683E 9E3E 8114 6EE6 92AE
-9D49 571D 5971 5B4C 5B7F 5DD2 6523 66EB 6B12 7053
-7F89 81E0 571E 7064 864A 947E 7674 7675 9E1E 5375
-4E71 91E0 4E82 63A0 7565 7567 950A 7A24 7A25 5719
-92DD 92E2 64FD 62A1 6384 4ED1 4F26 56F5 6CA6 7EB6
-4F96 8F6E 502B 966F 5707 5A68 5D18 5D19 60C0 6DEA
-83D5 68C6 8140 7896 7DB8 8726 8E1A 8F2A 78EE 9300
-9BE9 7A10 8023 8BBA 57E8 6EA3 8AD6 634B 9831 56C9
-7F57 5570 7321 8136 841D 903B 6924 8161 9523 7BA9
-9AA1 9559 87BA 7F85 89B6 93CD 5138 89BC 9A3E 7380
-863F 908F 6B0F 9E01 7C6E 947C 9960 9A58 5246 502E
-7822 84CF 88F8 8EB6 7630 8803 81DD 651E 66EA 7673
-6CFA 5CC8 6D1B 7EDC 8366 9A86 6D1C 73DE 7B3F 7D61
-843D 645E 6F2F 7296 96D2 99F1 9BA5 9D45 6FFC 7E99
-9C73 5638 5463 5988 5ABD 5B24 5B37 9EBB 75F2 5AF2
-8534 7298 87C6 87C7 9A6C 72B8 739B 7801 8682 99AC
-6EA4 7341 9064 746A 78BC 879E 93B7 9DCC 9C22 4E87
-6769 7943 9581 9A82 551B 508C 7770 561C 69AA 79A1
-7F75 99E1 7923 9B15 5417 55CE 561B 57CB 85B6 973E
-4E70 836C 8CB7 562A 8552 9DF6 52A2 8FC8 4F45 58F2
-9EA6 5356 8109 8108 9EA5 8847 52F1 8CE3 9081 9721
-9722 989F 9862 59CF 6097 86EE 6172 6471 9992 69FE
-6A20 7792 779E 9794 9945 9CD7 9B17 9B18 9C3B 883B
+5C68 98B6 8C97 7C34 8E86 91B5 61FC 943B
+77E9 7220 8977
+59E2 5A1F 6350 6D93 7106 74F9 8127 88D0 9E43 52EC
+954C 93B8 9D51 942B 8832
+5377 545F 5E23 57CD 6372 83E4 9529 81C7 9308
+5946 52B5 5DFB 5026 52CC 684A 72F7 7EE2 96BD 6DC3
+7737 9104 774A 7D6D 7F65 96CB 7760 7D79 98EC 617B
+8528 990B 7367 7E33 7F82
+5658 6485 64A7 5C69 8E7B
+4E85 5B52 5B53 51B3 5214 6C12 8BC0 5F21 6289 6C7A
+82B5 6CEC 73A6 73A8 6317 73CF 75A6 7804 7EDD 8673
+89C9 5014 6354 6B2E 8697 5D1B 6398 658D 6877 6B8C
+8990 89D6 8A23 8D7D 8DB9 902B 5095 53A5 7133 7D55
+7D76 899A 8D89 920C 5282 52EA 7474 8C32 99C3 5DA5
+61B0 71A6 7234 7357 761A 855D 8568 9D02 9D03 5671
+61A0 6A5B 6A5C 7235 81C4 9562 87E8 87E9 5C6B 7211
+8B4E 8E76 8E77 9D8C 5337 56BC 77CD 89BA 940D 941D
+721D 89FC 5F4F 6204 652B 7383 9DE2 6B14 77E1 9FA3
+8C9C 8EA9 9481
+519B 541B 5747 6C6E 59F0 8880 8ECD 94A7 8399 8690
+687E 76B2 83CC 921E 7885 76B8 76B9 89A0 9281 929E
+9CAA 9E87 9355 9BB6 9E8F 9E95
+5441 4FCA 90E1 9656 57C8 5CFB 6343 6D5A 9982 9A8F
+6659 710C 73FA 68DE 756F 7AE3 5101 7B98 7B9F 8720
+5BEF 61CF 9915 71C7 6FEC 99FF 9D54 9D58 6508 651F
+FDD0-004B
+5494 5496 5580 8849 64D6
+5361 4F67 80E9 9272
+57B0 88C3
+5F00 5952 63E9 950E 958B 9426
+51EF 5240 57B2 607A 95FF 94E0 51F1 5274 5605 6168
+8488 584F 5D66 6137 6977 8F06 669F 9534 9347 93A7
+95D3 98BD
+5FFE 708C 708F 6B2C 70D7 52D3 6112 613E 938E
+520A 681E 52D8 9F9B 582A 5D41 6221 9F95
+519A 574E 4F83 780D 83B0 5058 57F3 60C2 6B3F 586A
+6B41 69DB 8F21 6ABB 9851 7AF7 8F57
+770B 884E 5D01 5888 77B0 78E1 95DE 77D9
+5FFC 95F6 780A 7C87 5EB7 5ADD 5D7B 6177 6F2E 69FA
+7A45 7CE0 8EBF 93EE 9C47
+625B 6443
+4EA2 4F09 531F 909F 56E5 6297 72BA 7095 94AA 9227
+958C
+5C3B 9ADB
+4E02 6537 8003 62F7 6D18 6832 70E4 7A01 9C93 71FA
+94D0 7292 92AC 9760 9BB3 9BCC
+533C 82DB 67EF 7241 73C2 79D1 80E2 8F72 75B4 7822
+8DB7 68F5 842A 8EFB 988F 55D1 6415 7290 7A1E 7AA0
+9233 69BC 8596 9897 6A16 778C 78D5 874C 9312 9198
+9846 9AC1 791A
+58F3 63E2 6BBC 7FD7
+53EF 5777 5CA2 70A3 6E07 5D51 6564 6E34 5DB1 790D
+514B 523B 524B 52C0 52CA 5BA2 606A 5A14 5C05 8BFE
+5801 6C2A 9A92 7F02 6119 6E98 951E 78A6 7DD9 8250
+8AB2 790A 9A0D
+5D59
+808E 80AF 80BB 57A6 6073 5543 8C64 9F88 58BE 9339
+61C7 9F66
+63AF 88C9 8903
+52A5 962C 542D 5751 5994 6333 7841 727C 785C 94FF
+787B 647C 8A99 92B5 935E 93D7
+7A7A 5025 57EA 5D06 60BE 6DB3 787F 7B9C 9313 9D7C
+5B54 6050
+63A7 979A
+8EBB
+62A0 82A4 770D 527E 5F44 6473 7798
+53E3 52B6
+53E9 6263 6542 51A6 5BBC 5BC7 91E6 7A9B 7B58 6EF1
+8532 853B 7789 7C06 9DC7
+625D 5233 77FB 90C0 67AF 80D0 54ED 684D 5800 5D2B
+5710 8DCD 7A9F 9AB7 9BAC
+72DC 82E6
+5E93 4FC8 7ED4 5EAB 79D9 8DB6 7105 88B4 55BE 7D5D
+88E4 7614 9177 5EE4 8932 56B3
+5938 59F1 8A87
+4F89 54B5 57AE 9299
+630E 80EF 8DE8 9ABB
+823F
+84AF 64D3
+5DDC 51F7 5757 5FEB 4FA9 90D0 54D9 72EF 810D 584A
+7B77 9C99 5108 58A4 9136 5672 5EE5 736A 81BE 65DD
+7CE9 9C60
+5726
+5BBD 5BDB 5BEC 81D7 9ACB 9AD6
+6B35 6B3E 6B40 7ABE
+7ABD 9467
+5321 52BB 8BD3 90BC 5329 54D0 6047 6D2D 6846 7844
+7B50 8A86 8EED
+5FF9 6282 72C2 8BF3 8ED6 8A91 9D5F
+593C 5123 61ED
+535D 909D 5739 7EA9 51B5 65F7 5CB2 6CC1 77FF 663F
+8D36 7716 7736 7D56 8CBA 8EE6 9271 913A 58D9 9ECB
+61EC 66E0 720C 8E80 77CC 7926 7A6C 7E8A 945B
+783F 7D4B 7B7A
+4E8F 5232 5CBF 609D 76D4 7AA5 8067 7ABA 8667 985D
+95DA 5DCB 862C
+594E 6646 9035 9108 9697 9804 9997 55B9 63C6 8475
+9A99 6223 668C 694F 6951 9B41 777D 8770 982F 6AC6
+85C8 9368 9377 9A24 5914 8637 5DD9 8641 72AA 8EA8
+7143 8DEC 980D 8E5E
+5C2F 532E 6B33 559F 5ABF 6126 6127 6E83 8143 8489
+9988 7786 5633 5B07 6192 6F70 7BD1 8069 806D 8562
+6A3B 8B09 993D 7C23 8075 7C44 9400 994B 944E
+5764 6606 5803 5A6B 5D10 5D11 665C 7311 83CE 88C8
+711C 7428 9AE0 88E9 8C87 951F 9AE1 9E4D 872B 890C
+9AE8 747B 918C 9315 9CB2 9A09 9BE4 9D7E 9DA4
+6083 6346 9603 58F8 68B1 7975 7871 7A07 88CD 58FC
+7A1B 7D91 95AB 95B8 9F6B
+56F0 6D83 774F
+5812 5C21 6F49 71B4
+6269 62E1 62EC 6304 6870 7B48 843F 8440 86DE 9614
+5ED3 9822 9AFA 64F4 6FF6 95CA 979F 61D6 9729 97B9
+9B20
+97D5
+FDD0-004C
+5783 62C9 67C6 7FCB 83C8 641A 908B
+65EF 524C 782C 63E6 78D6
+5587 85DE
+814A 63E7 694B 760C 8721 874B 8FA2 8FA3 8772 81C8
+650B 7209 81D8 9B0E 74CE 9574 9BFB 881F 945E
+5566 6E82 97A1 56B9
+6765 4F86 4FEB 5008 5D03 5F95 6D9E 83B1 90F2 5A61
+5D0D 5EB2 5FA0 68BE 6DF6 730D 840A 9028 68F6 741C
+7B59 94FC 7B82 9338 9A0B 9BE0 9D86 9EB3
+553B 8D49 7750 775E 8D56 8CDA 6FD1 8CF4 983C 9842
+765E 9D63 7028 702C 7C41 85FE 6AF4 7669 8970 7C5F
+5170 5C9A 62E6 680F 5A6A 60CF 5D50 847B 9611 84DD
+8C30 53B1 6F9C 8934 5116 6593 7BEE 61E2 71E3 71F7
+85CD 8955 9567 95CC 74BC 8964 8B4B 5E71 6514 703E
+7046 7C43 7E7F 862D 6595 6B04 7937 8974 56D2 7061
+7C63 6B17 8B95 8E9D 9484 97CA
+89C8 6D68 63FD 7F06 6984 6F24 7F71 9182 58C8 61D2
+89A7 64E5 5B3E 61F6 5B44 89BD 5B4F 652C 7060 56D5
+6B16 9872 7E9C
+70C2 6EE5 71D7 5682 6FEB 7201 721B 74D3 7224 946D
+7CF7
+7226 897D
+5577
+52C6 90CE 90DE 6B34 72FC 9606 5ACF 5ECA 658F 6879
+7405 84C8 6994 746F 7860 7A02 9512 7B64 8246 870B
+8782 8EB4 92C3 93AF 99FA
+6717 6716 70FA 5871 84E2 6A03 8A8F 6724
+57CC 5D00 6D6A 83A8 8497 95AC
+5525 90D2
+635E 6488
+52B3 52B4 7262 7A82 54F0 5520 5D02 6D76 52DE 75E8
+94F9 50D7 562E 5D97 61A5 7646 78F1 7C29 87E7 91AA
+9412 985F 9ADD
+8002 8001 4F6C 54BE 59E5 6045 72EB 8356 6833 94D1
+92A0 6F66 6A51 8F51
+6D9D 70D9 8022 916A 5AEA 61A6 6F87 8EBC 6A6F 802E
+8EC2
+73EF 7853 7CA9 86EF 6725 9BB1
+808B
+4EC2 961E 4E50 53FB 5FC7 6250 6C3B 827B 738F 6CD0
+7AFB 7833 697D 97F7 6A02 7C15 9CD3 9C33
+4E86 9979 990E
+52D2
+96F7 5AD8 7F27 8502 757E 64C2 6A91 7E32 790C 956D
+6AD1 74C3 7FB8 7927 7E8D 7F4D 8632 881D 9433 8F60
+513D 58E8 9458 9741 8646 6B19 7E9D 9F3A
+53BD 8012 8BD4 5792 7D6B 8142 50AB 8A84 6A0F 78CA
+854C 78E5 857E 5121 58D8 7657 85DF 6AD0 7928 7045
+863D 8B84 9478 9E13
+6CEA 6D21 7C7B 6D99 6DDA 7D2F 9179 9287 981B 982A
+9311 6502 98A3 985E 7E87 8631 79B7
+5841 561E 9C69
+5D1A 5844 68F1 695E 7890 7A1C 8F18 8590
+51B7
+5030 580E 6123 7756 8E1C
+5215 675D 5398 5253 79BB 8372 9A8A 60A1 68A8 68A9
+68B8 7281 740D 7C9A 83DE 55B1 68C3 7282 9E42 527A
+6F13 775D 7B63 7F21 8243 84E0 870A 5AE0 5B77 6A06
+7483 76E0 8C8D 7CCE 853E 8935 92EB 9CA1 9ECE 7BF1
+7E2D 7F79 9305 87CD 8B27 91A8 569F 85DC 908C 91D0
+96E2 6584 74C8 93EB 9BEC 9D79 9EE7 56C4 6521 7055
+863A 8821 9A39 5B4B 5EF2 5299 9457 7A72 7C6C 7E9A
+9A6A 9C7A 9E1D
+793C 91CC 4FDA 5CDB 5CE2 5A0C 5CF2 6D6C 9026 7406
+9502 7CB4 88CF 8C4A 92F0 9CA4 5163 6FA7 79AE 9BC9
+87F8 91B4 9CE2 9090 9C67 6B1A
+529B 5386 5389 5C74 7ACB 540F 6738 4E3D 5229 52B1
+5456 575C 6CA5 82C8 4F8B 5CA6 623E 67A5 6CB4 75A0
+82D9 96B6 4FD0 4FEA 680E 75AC 7805 8318 8354 8D72
+8F79 90E6 550E 60A7 6817 681B 6D96 7301 73D5 783A
+783E 79DD 8385 8389 5533 5A6F 7B20 7C92 7C9D 8137
+86B8 86CE 5088 51D3 53A4 68D9 75E2 86E0 8A48 8DDE
+96F3 53AF 585B 6144 642E 6EA7 849A 849E 925D 9CE8
+53B2 66A6 6B74 746E 7D9F 8727 8777 52F5 66C6 6B77
+7BE5 96B7 9D17 5DC1 6FFF 7658 78FF 96B8 9B01 512E
+66DE 6AD4 7204 72A1 79B2 8807 9398 56A6 58E2 650A
+6ADF 701D 74C5 77CB 792A 85F6 9E97 6AEA 720F 74D1
+76AA 76ED 792B 7CF2 8823 5137 7667 7930 882B 9148
+9DC5 9E9C 56C7 6526 89FB 8E92 8F62 6B10
+8B88 8F63 652D 74E5 9742 9C71 9C73 974B
+674E 6803 54E9 5A33 72F8 88E1 6AAA 9BCF
+4FE9 5006
+5941 8FDE 5E18 601C 6D9F 83B2 9023 68BF 8054 88E2
+4EB7 55F9 5EC9 6169 6E93 6F23 84EE 5332 5969 69E4
+7191 899D 5286 5333 5652 5AFE 6190 78CF 806B 8933
+9CA2 6FC2 6FD3 7E3A 7FF4 806E 8595 878A 6AE3 71EB
+806F 81C1 8B30 8E65 938C 9570 7C3E 880A 9B11 942E
+9C31 7C62 7C68
+655B 740F 8138 88E3 6459 7489 8539 5B1A 6582 81C9
+913B 895D 7FB7 861E
+7EC3 70BC 604B 6D70 6B93 50C6 581C 5AA1 6E45 8430
+94FE 695D 7149 7453 6F4B 7DF4 6FB0 932C 6BAE 934A
+93C8 7032 861D 9C0A 6200 7E9E
+8068
+826F 4FCD 51C9 6881 6DBC 690B 8F8C 7CAE 7CB1 589A
+7DA1 8E09 6A11 8F2C 7CE7
+4E21 4E24 5169 5521 5562 639A 813C 88F2 7DC9 873D
+9B49 9B4E
+4EAE 54F4 60A2 8C05 8F86 55A8 667E 6E78 91CF 8F0C
+8AD2 8F1B 9344
+7177 7C17
+64A9 8E7D
+8FBD 7597 804A 50DA 5BE5 5D7A 6180 6F3B 818B 5639
+5AFD 5BEE 5D9A 5D9B 6579 7360 7F2D 907C 66B8 71CE
+7499 81AB 7642 9E69 5C6A 5EEB 7C1D 7E5A 87DF 8C42
+8CFF 8E58 9410 9ACE 85D4 98C9 9DEF
+53FE 948C 91D5 911D 84FC 61AD 77AD 66E2 957D 7212
+5C25 5C26 7093 6599 5C1E 5ED6 6482 7AB7 9563
+720E
+5217 52A3 51BD 52BD 59F4 6312 6D0C 8322 8FFE 54F7
+57D2 57D3 6835 6D56 70C8 6369 730E 811F 86DA 88C2
+716D 7759 8057 8D94 5DE4 98B2 5120 9BA4 9D37 64F8
+7375 72A3 8E90 9B1B 9B23 9C72
+6BDF 54A7 6318 70EE 731F
+62CE
+53B8 90BB 6797 4E34 51A7 77DD 5549 5D0A 6DCB 667D
+7433 7CA6 75F3 7884 7B96 7CBC 9130 96A3 5D99 6F7E
+735C 9074 65B4 66BD 71D0 7498 8F9A 9716 77B5 78F7
+81E8 7E57 7FF7 9E90 8F54 58E3 7036 93FB 9CDE 9A4E
+9C57 9E9F
+83FB 4E83 51DB 51DC 649B 5EE9 5EEA 61CD 61D4 6F9F
+6A81 6AA9 765B 765D
+541D 6061 608B 8D41 711B 8CC3 50EF 853A 6A49 7510
+81A6 95B5 7584 85FA 8E78 8E8F 8E99 8EAA 8F65
+3007 5222 7075 56F9 577D 590C 59C8 5CBA 5F7E 6CE0
+72D1 82D3 6624 670E 67C3 73B2 74F4 51CC 768A 7831
+79E2 7ADB 94C3 9675 9E30 5A48 6395 68C2 6DE9 740C
+7B2D 7D37 7EEB 7F9A 7FCE 8046 8232 83F1 86C9 8851
+797E 8A45 8DC9 8EE8 88EC 9234 959D 96F6 9F84 7DBE
+8506 970A 99D6 6FAA 8576 9302 9B7F 9CAE 9D12 9E77
+71EF 971B 971D 9F62 9143 9BEA 5B41 8626 9F61 6AFA
+91BD 9748 6B1E 7227 9EA2 9F97
+963E 5CAD 888A 9886 9818 5DBA
+4EE4 53E6 5464 70A9
+4F36 84E4 9717 702E
+6E9C 7198 8E53
+5218 6CA0 7544 6D4F 6D41 7559 65C8 7409 7571 786B
+88D7 5AB9 5D67 65D2 84A5 84C5 905B 998F 9A9D 69B4
+7460 98D7 5289 746C 7624 78C2 954F 99E0 9E60 6A4A
+74A2 7581 9560 7645 87C9 99F5 56A0 61F0 700F 85F0
+938F 93A6 9E8D 93D0 98C0 9A2E 98C5 9C21 9DB9 9A51
+67F3 6801 73CB 687A 7EFA 950D 925A 98F9 7DB9 71AE
+7F76 92F6 6A6E 5B3C 7F80
+516D 7542 7FCF 586F 5EC7 6F91 78DF 9E68 9724 993E
+96E1 9402 98C2 9B38 9DDA
+685E
+56D6
+9F99 5C78 5499 6CF7 830F 663D 680A 73D1 80E7 772C
+783B 7ADC 7B3C 804B 9686 6E70 6EDD 5D90 6F0B 856F
+7643 7BED 9F8D 56A8 5DC3 5DC4 7027 7C3C 8622 93E7
+9733 66E8 6727 6AF3 7216 74CF 77D3 7931 7932 8971
+9F92 7C60 807E 882A 882C 8C45 8E98 9468 9747 9A61
+9E17
+9647 5784 5785 62E2 7BE2 5131 96B4 58DF 58E0 650F
+7AC9 9F93
+54E2 6335 6887 5FBF 8D1A
+69DE 7ABF
+779C
+5245 5A04 507B 5A41 6E87 848C 50C2 697C 5ED4 617A
+6F0A 851E 9071 6A13 71A1 8027 877C 802C 825B 87BB
+8B31 8EC1 9AC5 97BB 9ACF
+5D5D 6402 587F 5D81 645F 750A 7BD3 7C0D
+964B 5C5A 6F0F 7618 9542 763A 763B 93E4
+55BD 560D
+565C 64B8
+5362 5E90 82A6 5786 6CF8 7089 680C 80EA 8F73 9E2C
+7388 823B 9885 9C88 9B72 76E7 6ADA 56A7 58DA 5EEC
+650E 7018 7379 74B7 8606 66E5 6AE8 7210 74D0 81DA
+77D1 7C5A 7E91 7F4F 826B 8826 8F64 946A 9871 9AD7
+9C78 9E15 9EF8
+5364 864F 63B3 9E75 7875 9C81 865C 5877 6EF7 84FE
+6A10 9B6F 64C4 6A79 78E0 9565 5695 64FC 7002 6AD3
+6C0C 8263 93C0 826A 942A 9465
+5725 752A 9646 4F93 5774 5F54 5F55 5CCD 52CE 8D42
+8F82 9678 5A3D 6DD5 6DE5 6E0C 7849 83C9 902F 9E7F
+6902 742D 7984 797F 50C7 5279 52E0 76DD 7769 788C
+7A11 8CC2 8DEF 5876 5ED8 645D 6F09 7B93 7CB6 850D
+622E 6A1A 719D 8194 89EE 8DA2 8E1B 8F98 9181 6F5E
+7A4B 8557 9304 9332 9334 7490 7C0F 87B0 7C36 8E57
+8F46 9A04 9E6D 7C2C 93D5 9BE5 9D66 9D71 9E93 93F4
+9732 9A3C 7C59 8642 9DFA
+67A6 822E 9229 6F9B 6C07
+9A74 90D8 95FE 6988 95AD 99BF 6C00 81A2 85D8 9DDC
+9A62
+5415 5442 4FA3 4FB6 6314 635B 634B 65C5 68A0 7963
+7A06 94DD 5C61 7D7D 7F15 5C62 8182 891B 92C1 5C65
+8190 8938 5122 7A5E 7E37 7A6D
+5BFD 578F 5F8B 8651 7387 7EFF 5D42 6C2F 844E 6EE4
+7DA0 7DD1 616E 7BBB 819F 52F4 7E42 6FFE 6AD6 7208
+9462
+7112
+5A08 5B6A 5CE6 631B 683E 9E3E 8114 6EE6 92AE 9D49
+571D 5971 5B4C 5B7F 5DD2 6523 66EB 6B12 7053 7F89
+81E0 571E 7064 864A 947E 7674 7675 9E1E
+5375
+4E71 91E0 4E82
+7567 950A 7A24 5719 92DD 92E2 64FD
+62A1 6384
+4ED1 4F26 56F5 6CA6 7EB6 4F96 8F6E 502B 966F 5707
+5A68 5D18 5D19 60C0 6DEA 83D5 68C6 8140 7DB8 8726
+8E1A 8F2A 9300 9BE9
+57E8 7896 7A10 8023
+8BBA 6EA3 8AD6
+78EE
+7F57 5570 9831 56C9
+7F56 7321 8136 841D 903B 6924 8161 8999 9523 7BA9
+9AA1 9559 87BA 7F85 89B6 93CD 5138 89BC 9A3E 651E
+7380 863F 908F 6B0F 9A58 9E01 7C6E 947C 9960
+5246 502E 84CF 88F8 8EB6 7630 8803 81DD 66EA 7673
+6CFA 5CC8 6D1B 7EDC 8366 9A86 6D1C 73DE 7866 7B3F
+7D61 843D 55E0 645E 6F2F 7296 927B 96D2 99F1 9BA5
+9D3C 9D45 6FFC 7E99
+FDD0-004D
+5463
+5988 5B56 5ABD 5B24 5B37
+9EBB 75F2 8534 7298 87C7
+9A6C 739B 7801 8682 99AC 6EA4 746A 78BC 879E 93B7
+9C22 9DCC
+72B8 6769 7943 9581 9A82 551B 508C 7341 7770 561C
+69AA 79A1 7F75 99E1 7923 9B15
+4E87 5417 55CE 9064 561B 5AF2 87C6
+57CB 85B6 973E
+4E70 836C 8CB7 562A 8552 9DF6
+52A2 8FC8 4F45 58F2 9EA6 5356 8109 8108 9EA5 8847
+52F1 8CE3 9081 9721 9722
+5ADA 989F
+59CF 6097 86EE 50C8 8C29 6172 9992 6A20 7792 779E
+9794 8B3E 9945 9CD7 9862 9B17 9B18 9C3B 883B
5C58 6E80 774C 6EE1 6EFF 87A8 8954 87CE 93CB 77D5
-66FC 50C8 8C29 9124 5881 5ADA 5E54 6162 6F2B 734C
-7F26 8504 8513 71B3 6FAB 6FB7 9558 7E35 87C3 8B3E
-93DD 8630 7264 9099 5402 5FD9 6C52 8292 5C28 6757
-6767 76F2 5396 607E 7B00 832B 54E4 5A0F 6D5D 72F5
-727B 786D 91EF 94D3 75DD 86D6 92E9 99F9 8609 83BD
-83BE 833B 58FE 6F2D 87D2 880E 5301 732B 8C93 6BDB
-77DB 6BDC 6BDD 6786 7266 8305 65C4 6E35 8EDE 9155
-5825 86D1 951A 7DE2 9AE6 8765 9AF3 9328 87CA 9D9C
-5187 536F 5918 623C 5CC1 6CD6 8306 6634 94C6 7B37
-84E9 925A 5183 7683 82BC 5190 8302 5192 770A 8D38
-8004 88A4 8992 5AA2 5E3D 8CBF 911A 6117 6693 6959
-6BF7 7441 7780 8C8C 912E 8750 61CB 551C 5E85 5692
-6FF9 56B0 4E48 7666 5445 6C92 6CA1 679A 73AB 82FA
-6802 7709 8104 8393 6885 73FB 8122 90FF 5833 5A92
-5D4B 6E44 6E48 7338 7742 847F 6963 6973 7164 7442
-7996 815C 587A 69D1 9176 9545 9E5B 92C2 9709 5FBE
-9387 77C0 6517 862A 9DA5 651F 9EF4 6BCE 6BCF 51C2
-7F8E 6334 6D7C 5A84 5D44 6E3C 5ABA 9541 5B0D 71D8
-8EBE 9382 9EE3 59B9 62BA 6CAC 6627 7959 8882 771B
-5A9A 5BD0 75D7 8DCA 9B3D 715D 7778 97CE 9B45 7BC3
-875E 569C 691A 95E8 626A 73A3 9494 9580 9585 636B
-83DB 748A 7A48 9346 864B 95F7 7116 60B6 66AA 71DC
-61D1 61E3 4EEC 5011 63B9 64DD 6C13 753F 867B 51A1
-5EAC 7F5E 8394 840C 8420 5922 6E95 76DF 96FA 750D
-511A 6A57 77A2 8544 8771 9133 9138 5E6A 61DE 6FDB
-7374 66DA 6726 6AAC 6C0B 77C7 791E 9BCD 8268 9E72
-77D2 9740 995B 986D 9E0F 52D0 731B 74FE 8499 9530
-824B 8722 9333 61F5 8813 9BED 9F06 5B5F 68A6 5923
-61DC 9725 973F 8E0E 54AA 7787 519E 5F25 7962 8FF7
-88AE 7315 8C1C 84BE 8A78 8B0E 919A 5F4C 64DF 7CDC
-7E3B 9E8A 9E8B 79B0 9761 737C 9E9B 7222 6202 6520
-74D5 863C 957E 91BE 91BF 9E0D 91C4 7C73 7F8B 8288
-4F8E 6CB5 5F2D 6D23 6549 772B 7C8E 8112 772F 6E33
-845E 8746 851D 92A4 6FD4 7030 5B4A 7056 5196 7CF8
-6C68 6C95 5B93 6CCC 89C5 5CDA 7955 5BBB 79D8 5BC6
-6DE7 8993 8994 5E42 8C27 5853 5E4E 899B 5627 6993
-6EF5 6F1E 7190 8524 871C 9F0F 51AA 6A12 5E66 6FD7
-85CC 8B10 6AC1 7C1A 7F83 5B80 8287 7720 5A42 7EF5
-5A94 68C9 7DBF 7DDC 81F1 8752 5B35 6AB0 6ACB 77C8
-77CA 77CF 4E0F 6C45 514D 6C94 9EFE 4FDB 52C9 7704
-5A29 506D 5195 52D4 5595 6110 6E4E 7F05 8442 817C
-7DEC 9BB8 9763 9762 7CC6 9EAA 9EAB 9EBA 9EB5 55B5
-82D7 5A8C 63CF 7784 9E4B 5AF9 9D93 9C59 676A 7707
-79D2 6DFC 6E3A 7F08 7BCE 7DF2 85D0 9088 5999 5E99
-7385 7AD7 5EBF 5EDF 4E5C 5400 54A9 54F6 5B6D 706D
-8995 6423 6EC5 8511 858E 9D13 5E6D 61F1 700E 7BFE
-6AD7 881B 884A 9456 9C74 74F1 6C11 578A 59C4 5CB7
-5FDE 600B 65FB 65FC 739F 82E0 73C9 76FF 51A7 7F60
-5D0F 636A 7418 741D 7F17 668B 7449 75FB 7888 9231
-7DCD 7DE1 8CEF 9309 9D16 9372 76BF 51BA 5221 95F5
-62BF 6CEF 52C4 6543 95FD 60AF 654F 7B22 7B3D 6E63
-9594 610D 656F 9EFD 95A9 50F6 615C 61AB 6F63 7C22
-9CD8 8820 9C35 540D 660E 9E23 6D3A 7700 8317 51A5
-6719 7733 94ED 910D 5AC7 6E9F 733D 84C2 669D 69A0
-9298 9CF4 7791 879F 89AD 4F72 59F3 51D5 614F 9169
-547D 63B5 8A7A 8C2C 7F2A 7E46 8B2C 6478 56A4 5C1B
-8C1F 5AEB 998D 6479 6A21 819C 9EBC 9EBD 6469 9B79
-6A45 78E8 7CE2 8B28 8B29 64F5 9943 56A9 8611 8B55
-9ACD 9B54 5298 995D 62B9 61E1 9EBF 672B 52B0 573D
-59BA 5E13 603D 6B7E 6B7F 6B81 6CAB 8309 964C 5E1E
-6629 67BA 768C 771C 773F 781E 79E3 8388 83AB 773D
-7C96 7D48 88B9 86E8 8C83 55FC 587B 5BDE 6F20 84E6
-8C8A 9286 977A 58A8 5AFC 66AF 763C 7790 7799 9546
-9B69 9ED9 7E38 9ED8 8C98 85E6 87D4 93CC 7205 9A40
-7933 7E86 8031 4E6E 54DE 725F 4F94 52BA 6048 6D20
-6859 7738 8C0B 927E 8B00 77B4 936A 9D3E 9EB0 87F1
-67D0 6BCD 6BEA 734F 58B2 6C01 4EA9 7261 59C6 62C7
-5CD4 7273 7546 7552 80DF 5A12 755D 755E 782A 756E
-9267 8E07 6728 4EEB 76EE 51E9 6C90 72C7 5776 7091
-7267 82DC 6BE3 83AF 869E 94BC 52DF 843A 96EE 5893
-5E55 5E59 6154 6958 7766 926C 6155 66AE 6A22 8252
-9702 7A46 97AA 65C0 4E06 6927 62CF 62FF 6310 8ABD
-954E 93BF 4E78 54EA 96EB 5185 90A3 5436 59A0 7EB3
-80AD 5A1C 8872 94A0 7D0D 88A6 637A 7B1D 8C7D 8EDC
-8C80 9209 55F1 84B3 9779 9B76 8149 718B 6468 5B7B
+66FC 9124 5881 5E54 6162 6471 6F2B 734C 7F26 8504
+8513 69FE 71B3 6FB7 9558 7E35 93DD
+8630
+7264
+9099 5402 5FD9 6C52 8292 5C28 6757 6767 6C13 76F2
+607E 7B00 832B 54E4 5A0F 5EAC 6D5D 72F5 727B 786D
+91EF 94D3 75DD 86D6 92E9 99F9
+83BD 83BE 7865 833B 58FE 6F2D 87D2 880E
+732B 8C93
+6BDB 77DB 6786 7266 8305 8306 65C4 7F5E 515E 6E35
+8EDE 9155 5825 951A 5AF9 9AE6 6C02 729B 8765 9AF3
+9328 87CA 9D9C
+5187 536F 5918 4E6E 623C 5CC1 6CD6 6634 94C6 7B37
+84E9
+5183 7683 82BC 5190 8302 5192 67D5 770A 8D38 8004
+88A4 8992 5AA2 5E3D 843A 8CBF 911A 6117 6693 6959
+6BF7 7441 7780 8C8C 912E 8750 61CB
+4E48 9EBC 5692 6FF9 569C 7666
+5445 5746 6C92 6CA1 679A 73AB 82FA 6802 7709 5A12
+8104 8393 6885 73FB 8122 90FF 5833 5A92 5D4B 6E44
+6E48 7338 7742 847F 6963 6973 7164 7442 7996 587A
+69D1 9176 9545 9E5B 92C2 9709 7A48 5FBE 9387 77C0
+6517 862A 9DA5 9EF4
+6BCE 6BCF 51C2 7F8E 6334 6D7C 5A84 5D44 6E3C 5ABA
+815C 9541 5B0D 71D8 9382 9EE3
+59B9 62BA 6CAC 65C0 6627 7959 8882 771B 5A9A 5BD0
+75D7 8DCA 9B3D 715D 7778 97CE 9B45 7BC3 875E
+8EBE
+95E8 626A 73A7 9494 9580 9585 636B 83DB 748A 9346
+4EB9 864B
+95F7 7116 60B6 66AA 71DC 61D1 61E3
+4EEC 5011 691A
+753F 867B 51A1 8394 840C 8420 76DF 8499 750D 511A
+6A57 77A2 8544 8771 9133 9138 5E6A 61DE 6FDB 66DA
+6726 6AAC 6C0B 77C7 791E 9BCD 9E72 8268 8609 77D2
+973F 9740 995B 986D 9F06 9E0F
+52D0 731B 74FE 9530 824B 8722 61DC 7374 9333 61F5
+8813 9BED
+5B5F 68A6 5922 6E95 5923 9725
+63B9 64DD
+54AA 772F 7787
+519E 5F25 7F59 7962 8FF7 7315 8C1C 84BE 8A78 8B0E
+919A 5F4C 64DF 7CDC 7E3B 9E8A 9E8B 79B0 9761 7030
+737C 9E9B 957E 6202 6520 74D5 863C 7222 91BE 91BF
+9E0D 91C4
+7C73 8288 4F8E 6CB5 7F8B 5F2D 6D23 6549 772B 8112
+6E33 845E 851D 92A4 6FD4 5B4A 7056
+5196 7CF8 6C68 6C95 5B93 6CCC 89C5 5CDA 7955 5BBB
+79D8 5BC6 6DE7 6DFF 8993 8994 5E42 8C27 5853 5E4E
+899B 5627 6993 6EF5 6F1E 7190 8524 871C 9F0F 51AA
+6A12 5E66 6FD7 85CC 8B10 6AC1 7C1A 7F83
+5B80 8287 7720 5A42 7EF5 5A94 68C9 7DBF 7DDC 81F1
+8752 5B35 6AB0 6ACB 77C8 77CA 77CF
+4E0F 6C45 514D 6C94 9EFE 52C9 7704 5A29 506D 5195
+52D4 6E11 5595 6110 6E4E 7F05 8442 7D7B 817C 9EFD
+7DEC 9EAB 6FA0 9BB8
+9763 9762 7CC6 9EAA 9EBA 9EB5
+55B5
+82D7 5A8C 63CF 7784 9E4B 7DE2 9D93 9C59
+676A 7707 79D2 6DFC 6E3A 7F08 7BCE 7DF2 85D0 9088
+5999 5E99 7385 7AD7 5EBF 5EDF
+4E5C 5400 54A9 54F6 5B6D
+706D 70D5 8995 6423 6EC5 8511 858E 9D13 5E6D 61F1
+7BFE 6AD7 881B 884A 9456 9C74
+6C11 59C4 5CB7 5FDE 600B 65FB 65FC 82E0 73C9 76FF
+7807 7F60 5D0F 636A 7418 7F17 656F 7449 75FB 7888
+9231 7DCD 7DE1 9309 9D16 9372
+76BF 51BA 5221 95F5 62BF 6CEF 52C4 6543 95FD 60AF
+654F 7B22 60FD 6E63 9594 610D 668B 95A9 50F6 615C
+61AB 6F63 7C22 9CD8 8820 9C35
+578A 7B3D
+540D 660E 9E23 6D3A 7700 8317 51A5 6719 7733 94ED
+910D 5AC7 6E9F 733D 84C2 669D 69A0 9298 9CF4 7791
+879F 89AD
+4F72 59F3 51D5 614F 9169
+547D 6927 8A7A
+63B5
+8C2C 8B2C
+6478
+8C1F 5AEB 998D 6479 6A21 819C 9EBD 6469 6A45 78E8
+7CE2 8B28 56A4 64F5 9943 56A9 56B0 8611 9ACD 9B54
+5298 995D
+62B9 61E1
+672B 52B0 573D 59BA 5E13 6B7E 6B7F 6B81 6CAB 8309
+964C 5E1E 6629 67BA 551C 768C 771C 773F 781E 79E3
+8388 83AB 773D 7C96 7D48 6E50 86E8 8C83 55FC 587B
+5BDE 6F20 734F 84E6 8C8A 66AF 9286 977A 5AFC 9ED9
+763C 7790 7799 9546 9B69 58A8 9ED8 700E 8B29 8C98
+85E6 87D4 93CC 7205 9A40 7933 7E86 8031
+5E85 603D 5C1B 9B79 9EBF
+54DE
+725F 4F94 52BA 6048 6D20 7738 8C0B 86D1 7F2A 8E0E
+927E 8B00 77B4 7E46 936A 9D3E 9EB0
+67D0
+6BEA 6C01 58B2
+6BCD 4EA9 7261 5776 59C6 5CD4 7273 7546 7552 80DF
+755D 755E 782A 756E 9267 8E07
+6728 4EEB 6730 76EE 6C90 72C7 7091 7267 82DC 6BE3
+83AF 869E 94BC 52DF 96EE 5893 5E55 5E59 6154 6958
+7766 926C 6155 66AE 8252 9702 7A46 7E38 97AA
+51E9 62C7
+FDD0-004E
+55EF
+62CF 62FF 6310 55F1 954E 93BF
+4E78 54EA 96EB
+90A3 59A0 7EB3 80AD 5A1C 8872 94A0 7D0D 88A6 637A
+7B1D 8C7D 8EDC 8C80 9209 84B3 9779 9B76
+8149 718B 6468 5B7B
4E43 5976 827F 6C16 7593 59B3 5EFC 8FFA 5037 91E2
-5B2D 5948 67F0 8010 8418 6E3F 9F10 8926 879A 933C
-56E1 7537 62A9 678F 67AC 4FBD 5357 67DF 5A1A 7558
-83AE 96BE 5583 9056 6694 6960 7175 8AF5 96E3 8D67
-63C7 6E73 8433 8169 877B 6201 5A7B 56D4 4E6A 56A2
-56CA 8830 9B1E 9995 6B1C 9962 64C3 66E9 652E 7062
-513E 9F49 5B6C 6A82 5476 6013 6320 5CF1 7847 94D9
-7331 86F2 8A49 7899 6493 5DA9 7376 87EF 5912 8B4A
-9403 5DCE 737F 57B4 607C 60A9 8111 5318 8133 5816
-60F1 5AD0 7459 8166 78AF 95F9 5A65 6DD6 9599 9B27
-81D1 7592 8BB7 5450 6290 7732 8A25 5462 5A1E 9981
-8147 9912 9BBE 9BD8 5167 6C1D 713E 5AE9 80FD 83BB
-55EF 922A 92B0 5571 59AE 5C3C 576D 6029 6CE5 7C7E
-502A 5C54 79DC 90F3 94CC 57FF 5A57 6DE3 730A 86AD
-68FF 8DDC 922E 873A 89EC 8C8E 8F17 9713 9CB5 9BE2
-9E91 9F6F 81E1 4F31 4F32 4F60 62DF 62B3 72D4 82E8
-67C5 639C 65CE 6672 5B74 9268 999C 5117 511E 96AC
-64EC 85BF 6AB7 9448 5C70 6C3C 8FE1 6635 80D2 9006
-533F 75C6 7724 5804 60C4 5ADF 6135 6EBA 7768 817B
-66B1 7E0C 81A9 5B3A 62C8 5E74 79CA 54D6 79E5 9C87
-9B8E 9CB6 9D47 9ECF 9BF0 6D8A 637B 6DF0 8F87 649A
-64B5 78BE 8F26 7C10 6506 8E68 8E8E 5344 5EFF 5FF5
-59E9 57DD 824C 5A18 5B22 5B43 917F 91B8 91C0 9E1F
-8311 8312 8885 9CE5 5ACB 88CA 8526 5B1D 892D 5B32
-5C3F 8132 634F 63D1 8080 5E07 573C 82F6 67BF 9667
-6D85 8042 81EC 556E 60D7 83CD 9689 55A6 655C 55EB
-5D72 9269 8E02 565B 6470 69F7 8E17 8E19 954A 954D
-5DAD 7BDE 81F2 931C 989E 8E51 5699 8076 93B3 95D1
-5B7C 5B7D 6AF1 7C4B 8616 56C1 9F67 5DD5 7CF1 7CF5
-8825 56D3 8B98 8EA1 9477 9873 9480 810C 56DC 60A8
-62F0 5B81 549B 62E7 72DE 67E0 804D 5BCD 5BD5 5BDC
-5BE7 511C 51DD 5680 5B23 64F0 7370 85B4 6AB8 8079
-944F 9B21 9E0B 6A63 77C3 4F5E 4FAB 6CDE 752F 5BD7
-6F9D 6FD8 599E 725B 725C 6C7C 5FF8 626D 6C91 72C3
-7EBD 677B 7084 94AE 7D10 83A5 9215 9775 519C 4FAC
-54DD 6D53 8113 79FE 8FB2 5102 8FB3 5665 61B9 6FC3
-857D 79AF 81BF 7A60 895B 91B2 6B01 7E77 5F04 630A
-6335 7651 9F48 7FBA 8B68 5542 69C8 8028 7373 6ABD
-9392 941E 8B73 5974 4F16 5B65 9A7D 7B2F 99D1 4F2E
-52AA 5F29 782E 80EC 6012 5089 6419 5973 9495 7C79
-91F9 8842 6067 6712 8844 759F 8650 7627 597B 6E1C
-6696 7156 7157 992A 7878 9EC1 71F6 90CD 632A 689B
-50A9 643B 513A 6A60 8BFA 558F 63BF 903D 6426 9518
-6992 7A2C 8AFE 8E43 7CD1 9369 61E6 61E7 7CE5 7A64
-7CEF 685B 5662 54E6 7B7D 6BEE 591E 4E6F 97B0 8BB4
-6B27 6BB4 74EF 9E25 5878 6B50 6BC6 71B0 750C 8192
-9D0E 6AD9 85F2 8B33 93C2 9DD7 9F75 5418 5455 5076
-8162 5614 8026 8545 85D5 6004 6CA4 616A 6F1A 5991
-7685 8DB4 8225 556A 8469 6777 722C 8019 63B1 7436
-7B62 6F56 5E0A 5E15 6015 8899 62CD 4FF3 5F98 6392
-7305 68D1 724C 7B84 8F2B 7C30 72A4 54CC 6D3E 6E43
-848E 9383 78D7 7705 7568 6F58 6500 723F 67C8 76D8
-8DD8 5ABB 5E4B 84B0 642B 69C3 76E4 78D0 7E0F 8E52
-700A 87E0 8E63 939C 97B6 5762 51B8 5224 6C9C 6CEE
-708D 53DB 7249 76FC 7554 88A2 8A4A 6EBF 9816 92EC
-9D65 897B 947B 4E53 6C78 6C97 80A8 80EE 96F1 6EC2
-8196 9736 5390 5E9E 9004 65C1 823D 5ACE 7BE3 8783
-9CD1 9F8E 9F90 9C1F 882D 55D9 802A 89AB 9AC8 7090
-80D6 629B 62CB 812C 5228 5486 5789 5E96 72CD 70AE
-70B0 722E 888D 530F 86AB 8EF3 9784 891C 9E85 8DD1
-5945 6CE1 75B1 76B0 7832 8422 9EAD 791F 792E 5478
-600C 80A7 67F8 80DA 8843 9185 962B 966A 966B 57F9
-6BF0 8D54 952B 88F4 88F5 8CE0 9307 4FD6 4F02 6C9B
-4F69 5E14 59F5 65BE 65C6 6D7F 73EE 914D 7B29 84DC
-8F94 99B7 5D8F 9708 8F61 55B7 5674 6FC6 6B55 74EB
-76C6 6E53 8450 5460 7FC9 7FF8 55AF 5309 6026 62A8
-6CD9 6072 80D3 7830 6888 70F9 7851 8EEF 959B 6F30
-562D 99CD 78DE 8283 670B 6337 7AFC 5017 8391 580B
-5F38 5F6D 68DA 6916 50B0 585C 5873 6412 6F28 787C
-7A1D 84EC 9E4F 69F0 6A25 71A2 6189 6F8E 8F23 7BF7
-81A8 930B 97F8 9AFC 87DA 87DB 9B05 7E84 97FC 9D6C
-9A2F 9B14 945D 6367 6DCE 768F 527B 63BD 692A 78B0
-8E2B 6D4C 5DFC 95CF 4E76 55B8 4E15 4F13 4F3E 6279
-7EB0 90B3 576F 6036 62AB 62B7 708B 72C9 72D3 7812
-6082 79DB 79E0 7D15 94CD 65C7 7FCD 801A 8C7E 91FD
-921A 9239 925F 9294 5288 78C7 99D3 9AEC 567C 9303
-930D 9B7E 61B5 7914 7915 95E2 9739 76AE 9630 8298
-5CAF 6787 6BDE 80B6 6BD7 6BD8 75B2 7B13 868D 90EB
-9674 5564 57E4 5D25 86BD 8C7C 6911 7137 7435 813E
-8157 698C 9C8F 7F74 818D 8731 96A6 9B6E 58C0 9B8D
-7BFA 87B7 8C94 7C32 7F86 9D67 6707 9F19 882F 5339
-5E80 4EF3 572E 82C9 8134 75DE 92A2 8AC0 9D04 64D7
-567D 7656 56AD 5C41 6DE0 6E12 63CA 5AB2 5AD3 7764
-7765 6F4E 50FB 6FBC 568A 7513 7588 8B6C 9DFF E862
-9E0A 7247 56E8 504F 5AA5 728F 7BC7 7FE9 9DA3 9A88
-80FC 8141 6944 6969 8CC6 8ADA 9ABF 8E41 99E2 9A08
-8991 8C1D 8CB5 8ADE 9A97 9B78 9A17 9A19 527D 5F6F
-6F02 7F25 98D8 78E6 65DA 7E39 7FF2 87B5 72A5 98C3
-98C4 9B52 74E2 85B8 95DD 6B8D 779F 7BFB 91A5 76AB
-9860 7968 50C4 52E1 560C 5AD6 5FB1 6153 6C15 6487
-6486 66BC 77A5 4E3F 82E4 9405 5AF3 59D8 62FC 7917
-7A66 99AA 9A5E 73AD 8D2B 8CA7 7415 5AD4 9891 983B
-5B2A 85B2 56AC 77C9 98A6 9870 54C1 6980 6729 725D
-6C56 5A09 8058 4E52 7539 4FDC 6D84 782F 8275 7AEE
-9829 5E73 8BC4 51ED 546F 576A 5CBC 82F9 90F1 5C4F
-5E21 67B0 6D34 73B6 8353 5A26 74F6 5C5B 5E32 6DDC
-840D 86B2 5840 5E48 7129 7501 7F3E 8060 84F1 86E2
-8A55 8EFF 9C86 51F4 617F 7BB3 8F27 6191 9B83 6A98
-7C08 860B 948B 5761 5CA5 6CFC 5A1D 91D9 9887 6E8C
-9166 6F51 91B1 93FA 5A46 5619 8522 9131 76A4 8B08
-6AC7 53F5 5C00 94B7 7B38 9255 99CA 5EF9 5CB6 8FEB
-6540 6622 6D26 73C0 54F1 70DE 7834 7836 7C95 5964
-84AA 9817 9B44 5256 9892 6294 6299 634A 638A 88D2
-7B81 5485 54E3 5A44 5837 7283 517A 54DB 4EC6 6534
-6535 6251 62AA 7087 5DEC 5DED 67E8 9660 75E1 94FA
-99C7 5657 64B2 92EA 64C8 9BC6 5724 530D 8386 83E9
-83D0 8461 84B1 84B2 50D5 917A 58A3 749E 6FEE 77A8
-7A59 9564 8D0C 7E80 93F7 6734 5703 57D4 6D66 70F3
-666E 5711 6EA5 669C 8C31 6F7D 6A38 6C06 8AE9 6A8F
-9568 8B5C 8E7C 9420 8216 8217 7011 66DD 4E03 8FC9
-6C8F 59BB 6053 67D2 501B 51C4 6816 6864 7F3C 90EA
-5A38 60BD 621A 637F 687C 6DD2 840B 671E 671F 68F2
-6B3A 7D2A 8904 50DB 5601 617D 69BF 69ED 6F06 7DC0
-617C 78CE 8AC6 8E26 8AFF 970B 8E4A 9B4C 93DA 9D88
+5B2D
+5948 67F0 800F 8010 8418 6E3F 9F10 8926 879A 933C
+56E1
+7537 678F 67AC 4FBD 5357 67DF 5A1A 7558 83AE 96BE
+5583 6694 6960 8AF5 96E3
+8D67 63C7 6E73 8433 8169 877B 6201
+5A7B
+9056
+56D4
+4E6A 56A2 8B68 56CA 8830 9B1E 9995 6B1C 9962
+64C3 66E9 652E 7062
+513E 9F49
+5B6C
+5476 6013 6320 5CF1 7847 94D9 7331 86F2 8A49 7899
+6493 5DA9 61B9 87EF 5912 8B4A 9403 5DCE
+57B4 607C 60A9 8111 5318 5816 60F1 5AD0 7459 8166
+78AF 7376 737F
+95F9 5A65 6DD6 9599 9B27 81D1
+8133
+7592 8BB7 6290 7732 8A25
+5436 5450 5462
+5A1E 9981 812E 8147 9912 9BBE 9BD8
+5167 5185 6C1D 9317
+6041 5AE9 5AF0
+80FD
+59AE
+5C3C 576D 6029 6CE5 7C7E 502A 5C54 79DC 90F3 94CC
+57FF 5A57 6DE3 730A 86AD 68FF 8DDC 815D 8063 873A
+89EC 8C8E 8F17 9713 9CB5 9BD3 9BE2 9E91 9F6F 81E1
+4F31 4F60 62DF 62B3 72D4 82E8 67C5 65CE 6672 5B74
+922E 999C 5117 511E 96AC 64EC 85BF 6AB7 807B
+5C70 6C3C 4F32 8FE1 6635 80D2 9006 533F 7724 5804
+60C4 5ADF 6135 6EBA 7768 817B 66B1 7E0C 8ABD 81A9
+5B3A
+88AE
+62C8 852B
+5E74 79CA 79E5 9C87 9B8E 9CB6 9ECF 9BF0
+6D8A 637B 6DF0 713E 8DC8 8F87 8F97 649A 64B5 78BE
+8F26 7C10 8E4D 6506 8E68 8E8E
+5344 5EFF 5FF5 59E9 5538 57DD 824C 9F30
+54D6 9D47
+5B22 5B43
+917F 91B8 91C0
+5A18
+9E1F 8311 8885 9CE5 5ACB 88CA 8526 6A22 5B1D 892D
+5B32
+5C3F 8132
+634F 63D1
+82F6
+5E07 573C 67BF 9667 6D85 75C6 8042 81EC 556E 60D7
+83CD 9689 55A6 655C 6E7C 55EB 5D72 8E02 565B 6470
+69F7 8E17 954A 954D 5DAD 7BDE 81F2 931C 989E 8E51
+5699 8076 93B3 95D1 5B7C 5B7D 6AF1 7C4B 8616 56C1
+9F67 7CF1 7CF5 8825 9448 56D3 8B98 8EA1 9477 9873
+9480
+5DD5
+56DC 60A8
+62F0
+810C
+5B81 549B 62E7 72DE 82E7 67E0 804D 5BCD 5BD5 752F
+5BD7 5BDC 5BE7 511C 51DD 5680 5B23 64F0 7370 85B4
+6AB8 8079 944F 9B21 9E0B
+6A63 77C3
+4F5E 4FAB 6CDE 6FD8
+6F9D
+599E
+725B 6C7C
+5FF8 626D 72C3 7EBD 7084 94AE 7D10 83A5 9215 9775
+8842
+725C
+519C 4FAC 54DD 6D53 8113 79FE 8FB2 5102 8FB3 5665
+6FC3 857D 6A82 71F6 79AF 81BF 7A60 895B 91B2 6B01
+7E77
+5F04 630A 7651 9F48
+7FBA
+5542
+69C8 8028 7373 6ABD 9392 941E 8B73
+5974 5B65 9A7D 7B2F 99D1
+4F2E 52AA 5F29 782E 80EC
+6012 5089 6419
+5973 9495 7C79 91F9
+6C91 6067 6712 8844
+597B
+6E1C 6696 7156 7157 992A
+759F 8650 7878 7627
+9EC1
+90CD 632A 689B 50A9 513A
+6A60
+8BFA 558F 63BF 903D 611E 6426 9518 643B 6992 7A2C
+8AFE 8E43 7CD1 61E6 61E7 7CE5 7A64 7CEF
+FDD0-004F
+5594 5662
+54E6
+7B7D
+8BB4 6CA4 6B27 6BB4 74EF 9E25 5878 6F1A 6B50 6BC6
+71B0 750C 9D0E 6AD9 8B33 93C2 9DD7
+8192 9F75
+5418 5455 5076 8162 5614 8026 8545 85D5
+6004 616A
+85F2
+FDD0-0050
+5991 7685 8DB4 8225 556A 8469
+6777 722C 63B1 7436 7B62 6F56
+5E0A 5E15 6015 8899
+62CD
+4FF3 5F98 6392 7305 68D1 724C 8F2B 7C30 7C32 72A4
+5EF9
+54CC 6D3E 6E43 848E 9383
+7705 7819 7568 6F58 6500
+723F 6D00 76D8 8DD8 5ABB 5E4B 84B0 642B 69C3 76E4
+78D0 7E0F 78FB 8E52 700A 87E0 8E63 939C 97B6
+51B8 5224 6C9C 62DA 6CEE 708D 53DB 7249 76FC 7554
+8041 88A2 8A4A 6EBF 9816 92EC 897B 947B
+9D65
+4E53 6C97 80EE 96F1 6EC2 8196 9736
+5390 5E9E 5396 9004 65C1 823D 5ACE 5FAC 8783 9CD1
+9F8E 9F90
+55D9 802A 89AB
+7090 80A8 80D6
+629B 62CB 812C
+5228 5486 5789 5E96 72CD 70B0 722E 888D 530F 8EF3
+9784 9E83 9E85
+8DD1
+5945 6CE1 70AE 75B1 76B0 7832 9EAD 791F 792E
+8422 891C
+5478 600C 80A7 67F8 80DA 8843 9185
+962B 966A 57F9 6BF0 8D54 952B 88F4 88F5 8CE0 99CD
+4FD6
+4F02 6C9B 4F69 5E14 59F5 65BE 65C6 6D7F 73EE 914D
+7B29 8F94 99B7 5D8F 9708 8F61
+84DC
+55B7 5674 6B55
+74EB 76C6 6E53 8450
+5460 7FF8
+55AF
+5309 6026 62A8 6072 7830 6888 70F9 7851 8EEF 959B
+6F30 562D 6F8E 78DE
+8283 670B 6337 7AFC 5017 8391 580B 5F38 5F6D 68DA
+6916 5873 787C 7A1D 84EC 9E4F 69F0 6A25 71A2 6189
+8F23 7BE3 81A8 930B 97F8 9AFC 87DA 87DB 9B05 7E84
+97FC 9D6C 9A2F 9B14 945D
+6367 6DCE 768F 527B
+63BD 692A 78B0 8E2B
+7BF7
+4E15 4F13 4F3E 6279 7EB0 90B3 576F 62AB 62B7 708B
+72C9 7812 6082 79DB 79E0 7D15 94CD 65C7 7FCD 801A
+8C7E 9208 921A 9239 925F 9294 5288 78C7 99D3 9AEC
+567C 930D 9B7E 9B8D 61B5 7914 7915 9739
+76AE 9630 8298 5CAF 6787 6BDE 72D3 80B6 6BD7 6BD8
+75B2 868D 90EB 9674 5564 57E4 5D25 86BD 86BE 8C7C
+7137 7435 813E 8157 9C8F 7F74 818D 8731 9B6E 58C0
+7BFA 87B7 8C94 9D67 7F86 6707 9F19
+5339 5E80 758B 4EF3 572E 82C9 8134 75DE 92A2 8AC0
+9D04 64D7 567D 7656 56AD
+5C41 6DE0 6E12 63CA 91FD 5AB2 5AD3 7765 8F9F 6F4E
+7A2B 50FB 6FBC 568A 7513 7588 8B6C 95E2 9DFF 9E0A
+698C
+56E8 504F 5AA5 728F 7BC7 7FE9 9342 9DA3
+9A88 80FC 8141 6944 6969 8CC6 8DF0 8ADA 9ABF 8E41
+99E2 9A08
+8991 8C1D 8CB5 8ADE
+7247 9A97 9A17 9A19
+9B78
+527D 6153 7F25 98D8 65DA 7FF2 87B5 72A5 98C3 98C4
+9B52
+5AD6 74E2 7AC2 85B8 95DD
+6B8D 5F6F 779F 7BFB 7E39 91A5 76AB 9860
+7968 50C4 52E1 560C 5FB1 6F02
+6C15 6487 6486 66BC 77A5
+4E3F 82E4 9405
+5AF3
+59D8 62FC 7917 7A66 99AA 9A5E
+73AD 8D2B 5A26 8CA7 7415 5AD4 9891 983B 5B2A 7371
+85B2 56AC 77C9 8819 98A6 9870
+54C1 6980
+725D 6C56 8058
+4E52 7539 4FDC 5A09 6D84 782F 8060 8275 7AEE 9829
+5E73 8BC4 51ED 546F 576A 6CD9 82F9 90F1 5C4F 5E21
+67B0 6D34 73B6 80D3 8353 74F6 5C5B 5E32 6DDC 840D
+86B2 5E48 7129 7501 7F3E 84F1 86E2 8A55 8EFF 9C86
+51F4 617F 7BB3 8F27 6191 9B83 6A98 7C08 860B
+5CBC 5840
+948B 5761 5CA5 6CCA 9887 6E8C 9255 9817 93FA
+5A46 5619 8522 9131 76A4 8B08 6AC7
+53F5 5C00 94B7 7B38 99CA
+5CB6 7087 8FEB 6540 6622 6D26 73C0 70DE 7834 7836
+91D9 7C95 84AA 9B44 9197
+6CFC 6872 6F51
+5256 5A1D
+6294 6299 634A 638A 88D2 7B81 9307
+5485 54E3 5A44 7283 5ECD
+4EC6 6534 6251 9660 5657 64B2 6F7D 64C8 9BC6
+530D 8386 812F 83E9 83D0 8461 84B1 84B2 50D5 917A
+58A3 735B 749E 6FEE 77A8 7A59 9564 8965 7E80 93F7
+5724 6734 5703 6D66 70F3 666E 6EA5 8C31 8AE9 6A38
+6C06 6A8F 9568 8B5C 8E7C 9420
+94FA 8216 8217 92EA 7011 66DD
+5DEC 5DED 99C7 8D0C
+FDD0-0051
+4E03 8FC9 6C8F 59BB 67D2 501B 51C4 6816 6864 90EA
+5A38 60BD 687C 6DD2 840B 6532 671F 68F2 6B3A 86E3
+50DB 5601 617D 69BF 6F06 7DC0 617C 69ED 8AC6 8AFF
+970B 8E4A 9B4C 93DA 9D88
4E93 7941 9F50 573B 5C90 5C93 5FEF 82AA 4E9D 5176
-5947 6589 6B67 7947 7948 80B5 75A7 7AD2 5258 658A
-65C2 8006 8110 8691 8694 869A 9880 57FC 5D0E 5E3A
-6391 6DC7 6E0F 7309 7566 8401 8DC2 8EDD 91EE 9A90
-9A91 5D5C 68CA 68CB 7426 742A 797A 86F4 612D 7881
-7895 8900 951C 980E 9B3E 9B3F 65D7 7CB8 7DA5 7DA6
-7DA8 7DD5 871D 871E 9F4A 7482 79A5 8572 8E11 87A7
-9321 9CAF 61E0 6FDD 85C4 6AB1 6AC0 7C31 81CD 9A0E
-9A0F 9CCD 8604 9BD5 9D78 9D80 9E92 7C4F 7E83 8269
-8810 9B10 9A39 9B55 9C2D 7382 9EA1 4E5E 9094 4F01
-5C7A 5C82 8291 542F 5447 675E 7398 76C0 5518 8C48
-8D77 5553 5554 555F 5A4D 7EEE 6675 68E8 88FF 7DAE
-7DBA 8AEC 7C2F 95D9 6C14 8BAB 6C17 6C54 8FC4 5F03
-6C7D 77F5 829E 546E 6CE3 7081 76F5 54A0 5951 780C
-8360 6814 6C23 8A16 552D 6B2B 5921 6112 68C4 6E46
-6E47 847A 789B 6456 66A3 7508 78B6 5650 6187 5668
-61A9 78DC 78E7 78E9 85BA 7918 7F4A 87FF 6390 845C
-62E4 8DD2 9160 9790 5736 51BE 5E22 6070 6D3D 6B8E
-7848 6118 9AC2 5343 4EDF 9621 5731 5732 5977 6266
-6C58 828A 8FC1 4F65 5C8D 6744 6C67 833E 6B26 7ACF
-81E4 948E 62EA 7275 7C81 60AD 8688 8C38 94C5 5A5C
-5B6F 727D 91FA 6394 8C26 9206 96C3 50C9 6106 7B7E
-925B 9A9E 9E50 6173 6434 647C 6481 7B9E 8AD0 9077
-8930 8B19 9845 6AB6 6510 6511 6ACF 7C3D 93F2 9D6E
-6513 9A2B 9431 9B1C 9B1D 7C64 97C6 4EF1 5C92 5FF4
-6272 62D1 4E79 524D 8368 94A4 6B6C 8654 94B1 94B3
-4E7E 5042 63AE 63F5 8EE1 5A8A 9210 9246 9257 5898
-69A9 7B9D 92AD 6F5C 7FAC 8541 6A6C 9322 9ED4 9386
-9EDA 9A1D 6FF3 9A1A 704A 7C56 9C2C 51F5 6D45 80B7
-6DFA 5D70 614A 9063 69CF 8181 8738 6F5B 8C34 7F31
-7E7E 8B74 9453 6B20 520B 4F23 82A1 4FD4 831C 5029
-6093 5811 5094 5D4C 68C8 6920 55DB 7698 84A8 5879
-6B49 7DAA 8533 5119 69E7 7BCF 8F24 7BDF 58CD 5B31
-7E34 545B 7F8C 6215 6217 65A8 67AA 73B1 7F97 7310
-7437 8DC4 55F4 690C 7347 8154 55C6 6EAC 8723 9516
-5D88 6227 69CD 7244 7472 7FAB 9535 7BEC 9306 8E4C
-956A 8E61 9397 93D8 93F9 5F37 5F3A 5899 5AF1 8537
-6A2F 6F12 8503 58BB 5B19 5EE7 8594 6AA3 7246 8B12
-8262 8620 62A2 7F9F 6436 7FA5 588F 6464 7E48 8941
-7E66 709D 5534 7197 7FBB 515B 74E9 6084 7857 90FB
-9117 5D6A 8DF7 9121 9125 5281 6572 8E0D 9539 589D
-78BB 981D 9AB9 58BD 5E67 6A47 71C6 7F32 78FD 936B
-936C 7E51 7E70 8DAC 8E7A 8E7B 9430 4E54 4FA8 834D
-835E 6865 785A 83EC 55AC 7744 50D1 69D7 8C2F 563A
-5AF6 6194 854E 9792 6A35 6A4B 729E 7644 77A7 7904
-85EE 8B59 8DAB 9408 97BD 9866 5DE7 91E5 6100 9ADC
-4FCF 8BEE 9657 5CED 5E29 7A8D 6BBC 7FD8 8A9A 9ADA
-50FA 64AC 64BD 9798 97D2 7AC5 7FF9 97A9 8E88 5207
-82C6 767F 8304 807A 4E14 5392 59BE 602F 5327 7A83
-503F 608F 6308 6D2F 60EC 6DC1 7B21 611C 86EA 6705
-7BA7 7DC1 9532 9B65 7BCB 8E25 7A55 85D2 9365 9BDC
-9411 7ACA 7C61 4EB2 4FB5 94A6 887E 9A8E 83F3 5A87
-5D5A 7D85 8A9B 5D94 89AA 9849 99F8 9BBC 5BF4 5E88
-82A9 82B9 57C1 73E1 77DD 79E6 8039 83E6 8699 6366
-7434 7439 79BD 9219 96C2 52E4 55EA 5AC0 6EB1 9772
-5659 64D2 65B3 9CF9 61C4 6A8E 6FBF 763D 8793 61C3
-8804 5745 6611 7B09 68AB 8D7A 8D7E 5BD1 9513 5BDD
-5BE2 92DF 87BC 5422 5423 628B 6C81 551A 83E3 63FF
-6B3D 6407 64B3 7019 85FD 9751 9752 6C22 8F7B 503E
-537F 90EC 570A 57E5 6C2B 6DF8 6E05 8EFD 50BE 5ECE
-873B 8F15 9CAD 9BD6 944B 591D 7520 5260 52CD 60C5
-6B91 7858 6674 E847 68FE 6C30 845D 6692 64CF 6A08
-64CE 6AA0 9EE5 82D8 9877 8BF7 5EBC 9803 6F00 8ACB
-E846 6ABE 8B26 5E86 51CA 6385 6BB8 7883 7B90 9758
-6176 78EC 512C 6FEA 7F44 6AE6 5B86 8DEB 928E 536D
-909B 7A77 E840 7A79 8315 684F 7B3B 7B47 8D79 60F8
-712A 712D 743C 823C 86E9 86EC 7162 718D 7758 778F
-7AAE 511D 618C 6A69 749A 85D1 74CA 7AC6 85ED 74D7
-4E18 4E20 90B1 5775 6058 79CB 79CC 5BC8 86AF 5A9D
-8429 6978 84F2 9E59 7BCD 7DE7 8775 7A50 8DA5 9CC5
-87D7 97A6 97A7 8612 E859 9C0C 9C0D 9D96 9C43 9F9D
-53F4 56DA 624F 72B0 738C 6739 6C53 808D 6C42 866C
-6CC5 866F 4FC5 89D3 8A04 8A05 914B 5512 6D57 7D0C
-838D 900E 9011 91DA 6882 6B8F 6BEC 7403 8D47 91FB
-5D37 5DEF 6E1E 6E6D 76B3 76DA 9052 716A 7D7F 86F7
-88D8 5DF0 89E9 8CD5 7486 8764 92B6 9194 9B82 9F3D
-9BC4 9D6D 8824 9C3D 641D 7CD7 533A 66F2 4F39 4F49
-5324 5C96 8BCE 9639 9A71 5765 5C48 5CA8 5CB4 62BE
-6D40 795B 80E0 88AA 5340 86C6 8EAF 7B41 7CAC 86D0
-8A58 8D8B 5D87 99C6 6188 657A 8AB3 99C8 9EB9 9AF7
-9B7C 8DA8 9EAF 8EC0 9EB4 9EE2 9A45 9C38 9C4B 4F62
-52AC 65AA 6710 6711 80CA 83C3 8850 9E32 6DED 6E20
-7D47 7FD1 844B 8EE5 8556 7496 78F2 87B6 9D1D 74A9
-7FF5 87DD 9F29 8627 5337 5FC2 7048 6235 6B0B 6C0D
-7C67 81DE 766F 8837 8862 8EA3 883C 947A 9E1C 53D6
-7AD8 5A36 7D36 8A53 7AEC 877A 9F8B 9F72 53BA 53BB
-521E 547F 8FF2 90E5 801D 9612 89D1 8DA3 95B4 9EAE
-95C3 89B0 89B7 9F01 89BB 5CD1 606E 609B 5708 570F
-68EC 99E9 9A21 9409 5168 6743 4F7A 8BE0 59FE 6CC9
-6D24 8343 62F3 7277 8F81 5573 57E2 5A58 60D3 75CA
-7842 94E8 6E76 7288 7B4C 7D5F 8143 8472 643C 697E
-7454 89E0 8A6E 8DE7 8F07 8737 9293 6A29 8E21 7E13
-919B 95CE 9CC8 9B08 5B49 5DCF 9C01 6B0A 9F64 8838
-98A7 9874 72AD 72AC 6C71 753D 754E 70C7 7EFB 7DA3
-8647 529D 5238 5DFB 7276 6926 52E7 97CF 52F8 7094
-7F3A 849B 7638 5374 537B 57C6 5D05 60AB 96C0 785E
-786E 8203 9615 5859 6409 76B5 788F 9619 9E4A 6128
-69B7 58A7 6164 6BC3 78BA 8D9E 71E9 95CB 7910 95D5
-9D72 792D 590B 56F7 5CEE 9021 8F11 5BAD 5E2C 88D9
-7FA3 7FA4 88E0 4EBD 7F56 56D5 5465 80B0 887B 8887
-86A6 88A1 86BA 7136 9AE5 562B 9AEF 71C3 7E4E 5184
-5189 59CC 82D2 67D3 73C3 5AA3 8485 6A6A 7A63 5134
-52F7 703C 737D 8618 79B3 74E4 7A70 8E9F 9B24 58CC
-56B7 58E4 6518 7219 7E95 8BA9 61F9 8B72 8B93 835B
-9976 6861 8558 6A48 8953 9952 72AA 6270 5A06 96A2
-5B08 64FE 7ED5 9076 7E5E 60F9 70ED 71B1 4EBA 4EBB
-4EC1 58EC 5FC8 6732 5FCE 79C2 82A2 9213 9B5C 928B
-9D40 5FCD 834F 6820 6823 8375 79F9 68EF 7A14 7D9B
-8EB5 5203 5204 8BA4 4EDE 4EED 8BB1 4EFB 5C7B 6268
+5947 6589 6B67 7541 7947 7948 80B5 4FDF 75A7 7AD2
+5258 658A 65C2 8006 8110 8691 8694 869A 9880 57FC
+5D0E 5E3A 6391 6DC7 7309 7566 8401 8415 8DC2 8EDD
+91EE 9A90 9A91 68CA 68CB 7426 742A 797A 86F4 612D
+7881 7895 951C 980E 9B3F 65D7 7CB8 7DA5 7DA6 7DA8
+871D 871E 9F4A 7482 79A5 8572 8E11 9321 9CAF 61E0
+6FDD 85C4 6AB1 6AC0 81CD 9A0E 9A0F 9CCD 8604 9BD5
+9D78 9D80 9E92 7E83 8269 8810 9B10 9C2D 7382 9EA1
+4E5E 9094 4F01 5C7A 5C82 8291 542F 5447 675E 7398
+76C0 5518 8C48 8D77 5553 5554 5A4D 555F 7EEE 6675
+68E8 7DAE 7DBA 8AEC 95D9
+6C14 8BAB 5FD4 6C17 6C54 8FC4 5F03 6C7D 77F5 829E
+546E 6CE3 7081 76F5 54A0 5951 780C 6814 6C23 8A16
+552D 6B2B 5921 68C4 6E46 6E47 847A 789B 6456 66A3
+7508 78B6 5650 6187 5668 61A9 78DC 78E7 78E9 7F4A
+87FF 9F1C
+7F3C 621A 6E0F 8904 7DD5 87A7 7C2F 7C31 7C4F
+6390 845C
+62E4
+8DD2 9160
+5736 51BE 5E22 6070 6D3D 6B8E 7848 6118 9AC2
+9790
+5343 4EDF 9621 5731 5732 5977 6266 6C58 828A 8FC1
+4F65 5C8D 6744 6C67 74E9 833E 6B26 81E4 948E 62EA
+7275 7C81 515B 60AD 8688 8C38 94C5 5A5C 5B6F 727D
+91FA 6394 8C26 9206 96C3 50C9 6106 7B7E 925B 9A9E
+9E50 6173 6434 6481 7B9E 8AD0 9077 8930 8B19 9845
+6AB6 6510 6511 6ACF 7C3D 9D6E 5B45 6513 9A2B 9B1D
+9B1C 7C64 97C6
+4EF1 5C92 5FF4 6272 62D1 524D 94A4 6B6C 8654 94B1
+94B3 63AE 63F5 8EE1 5A8A 9210 976C 9257 5898 69A9
+7B9D 92AD 6F5B 6F5C 7FAC 8541 6A6C 9322 9ED4 9EDA
+9A1D 6FF3 9A1A 704A 9C2C
+51F5 6D45 80B7 6DFA 8125 55DB 5D70 9063 69CF 8181
+8738 8C34 7F31 7E7E 8B74
+6B20 520B 82A1 4FD4 831C 5029 6093 5811 5094 5D4C
+68C8 6920 614A 7698 84A8 5879 6B49 7DAA 8533 5119
+69E7 7BCF 8F24 7BDF 58CD 7E34 9C1C
+7ACF 9386 93F2 7C56 9453
+545B 7F8C 6215 6217 65A8 67AA 73B1 7F97 7310 8DC4
+690C 6EAC 8154 55C6 8723 9516 5D88 6227 69CD 7244
+7472 7FAB 9535 7BEC 9306 8B12 8E4C 956A 8E61 9397
+93D8
+4E2C 5F37 5F3A 5899 5AF1 8537 6A2F 6F12 8503 58BB
+5B19 5EE7 8594 6AA3 7246 8262 8620
+62A2 7F9F 6436 7FA5 588F 7E48 8941 7E66 93F9
+709D 5534 7197 7FBB
+55F4 7347
+6084 7857 90FB 5D6A 8DF7 9121 9125 5281 6572 6BC3
+8E0D 9539 589D 981D 9AB9 58BD 5E67 6A47 71C6 7F32
+78FD 936B 936C 7E51 8DAC 8E7A 9430
+4E54 4FA8 834D 835E 6865 785A 83EC 55AC 50D1 8C2F
+563A 5AF6 6194 854E 9792 6A35 6A4B 7644 77A7 7904
+85EE 8DAB 9408 97BD 9866
+5DE7 91E5 6100 9ADC
+4FCF 8BEE 9657 5CED 5E29 7A8D 6BBB 7FD8 8A9A 9ADA
+50FA 64AC 64BD 9798 97D2 7AC5 7FF9 8B59 8E88
+69D7 729E
+767F 807A
+4E14
+5207 59BE 602F 90C4 5327 7A83 608F 6308 6D2F 60EC
+6DC1 7B21 611C 86EA 6705 7BA7 7DC1 9532 7BCB 8E25
+7A55 85D2 9365 9BDC 9411 7ACA
+82C6 503F 5AAB 7C61
+4EB2 4FB5 94A6 887E 9A8E 5A87 5D5A 6B3D 7D85 8A9B
+5D94 89AA 9849 99F8 9BBC 5BF4
+5E88 82A9 82B9 57C1 73E1 79E6 8039 83E6 8699 6366
+83F3 7434 7439 79BD 9219 96C2 52E4 55EA 5AC0 6EB1
+9772 616C 5659 64D2 65B3 9CF9 61C4 6A8E 6FBF 763D
+8793 61C3 8804 9B35 9D6D
+5745 6611 7B09 68AB 8D7E 5BD1 9513 5BDD 5BE2 92DF
+87BC
+5422 5423 628B 6C81 551A 83E3 63FF 6407 64B3 7019
+85FD
+72C5 9751 9752 6C22 8F7B 503E 537F 90EC 570A 57E5
+5BC8 6C2B 6DF8 6E05 50BE 873B 8F15 9CAD 944B
+591D 7520 5260 52CD 60C5 6B91 6674 68FE 6C30 845D
+6692 64CF 6A08 64CE 6AA0 9EE5
+82D8 9877 8BF7 5EBC 9803 5ECE 6F00 8ACB 6ABE
+5E86 51CA 6385 6BB8 7883 7B90 9758 6176 78D8 78EC
+7F44 8B26
+7858 6AE6
+828E 5314
+536D 909B 5B86 7A77 7A79 8315 684F 7B3B 7B47 8D79
+60F8 712A 712D 743C 823C 86E9 86EC 7162 7758 8DEB
+928E 778F 7AAE 511D 618C 6A69 749A 85D1 74CA 7AC6
+85ED 74D7
+718D
+4E18 4E20 90B1 5775 6058 79CB 79CC 86AF 5A9D 8429
+6978 84F2 9E59 7BCD 7DE7 8775 7A50 8DA5 9CC5 87D7
+97A6 97A7 9C0C 9C0D 9D96 8824 9F9D
+53F4 56DA 624F 72B0 738C 6C53 808D 6C42 866C 6CC5
+866F 4FC5 89D3 8A04 8A05 914B 91D3 5512 6D57 7D0C
+838D 900E 9011 91DA 6882 6B8F 6BEC 7403 8D47 5D37
+5DEF 6E1E 6E6D 76B3 76DA 9052 716A 7D7F 86F7 88D8
+5DF0 89E9 8CD5 7486 8764 92B6 9194 9B82 9F3D 9BC4
+9C3D
+641D 7CD7
+91FB 8612
+533A 66F2 4F39 4F49 5324 5C96 8BCE 9639 9A71 5765
+5C48 5CA8 5CB4 62BE 6D40 795B 80E0 88AA 5340 7D36
+86C6 8EAF 7B41 7CAC 86D0 8A58 8D8B 5D87 6188 99C6
+657A 8AB3 957C 99C8 9EB9 9AF7 9B7C 8DA8 9EAF 89B0
+8EC0 9EB4 9EE2 89BB 9A45 9C38 9C4B
+4F62 52AC 65AA 6710 80CA 83C3 9E32 6DED 6E20 7D47
+7FD1 844B 8EE5 8556 7496 78F2 87B6 9D1D 74A9 87DD
+77BF 9F29 8627 5FC2 7048 6235 6B0B 6C0D 7C67 81DE
+766F 8837 8862 8EA3 883C 947A 9E1C
+53D6 7AD8 5A36 8A53 7AEC 877A 9F8B 9F72
+53BA 53BB 521E 547F 551F 801D 9612 89D1 8DA3 95B4
+9EAE 95C3 89B7 9F01
+8FF2 8850
+5CD1 5F2E 606E 609B 5708 570F 68EC 99E9 9409
+5168 6743 4F7A 8BE0 59FE 6CC9 6D24 8343 62F3 7277
+8F81 5573 57E2 5A58 60D3 75CA 7842 94E8 6E76 7288
+7B4C 7D5F 8472 643C 7454 89E0 8A6E 8DE7 8F07 8737
+9293 6A29 8E21 7E13 919B 9CC8 9B08 9A21 5B49 5DCF
+9C01 6B0A 9F64 8838 98A7 9874
+72AC 6C71 754E 70C7 7EFB 7DA3 8647
+529D 5238 7276 52E7 97CF 52F8
+72AD 6926 697E 95CE
+7F3A 849B 9619
+7638
+5374 537B 57C6 5D05 5BC9 60AB 7437 96C0 785E 786E
+9615 5859 6409 76B5 788F 6128 69B7 58A7 6164 78BA
+78BB 8D9E 71E9 95CB 7910 95D5 704D 792D
+9E4A 9D72
+590B 56F7 5CEE 9021
+5BAD 5E2C 88D9 7FA3 7FA4 88E0
+FDD0-0052
+5465 80B0 887B 8887 86A6 88A1 86BA 7136 9AE5 562B
+9AEF 71C3 7E4E
+5184 5189 59CC 82D2 67D3 73C3 5AA3 6A6A
+8485
+7A63 5134 52F7 703C 737D 8618 79B3 74E4 7A70 8E9F
+9B24
+58CC 56B7 58E4 6518 7219 7E95
+8BA9 61F9 8B72 8B93
+5A06 835B 9976 6861 5B08 8558 6A48 8953 9952
+6270 96A2 64FE
+7ED5 9076 7E5E
+60F9
+70ED 71B1
+4EBA 4EBB 4EC1 58EC 5FC8 6732 5FCE 79C2 82A2 9213
+9B5C 928B 9D40
+5FCD 834F 6820 6823 8375 79F9 68EF 7A14
+5203 5204 8BA4 4EDE 4EED 8BB1 4EFB 5C7B 5C83 6268
7EAB 598A 6752 7263 7EB4 8095 8F6B 97E7 996A 59D9
-7D09 887D 6041 7D1D 8A12 8ED4 6895 88B5 7D4D 814D
-845A 976D 9771 97CC 98EA 8A8D 9901 6254 4ECD 8FB8
-793D 82BF 967E 65E5 9A72 56F8 91F0 9224 99B9 620E
-809C 6804 72E8 7ED2 8319 8338 8363 5BB9 5CF5 6BE7
-70FF 5AB6 5D58 7D68 7FA2 5AC6 5D64 6408 6411 6449
-69B5 6EB6 84C9 6995 69AE 7194 7462 7A41 877E 8923
-9555 6C04 7E19 878D 878E 99E5 9AF6 5B2B 5DB8 7203
-9394 701C 66E7 8811 5197 5B82 5087 8EF5 7A43 53B9
-79B8 67D4 7C88 5A83 63C9 6E18 8447 7448 816C 7CC5
-875A 8E42 8F2E 9352 97A3 74C7 9A25 9C07 9D94 697A
-7163 97D6 8089 5B8D 5DBF 909A 5982 4F9E 5E24 8339
-6847 88BD 94F7 6E2A 7B4E 8498 92A3 8560 5112 9D11
-5685 5B2C 5B7A 6FE1 85B7 9D3D 66D8 71F8 8966 7E7B
-8815 98A5 91B9 986C 9C6C 6C5D 8097 4E73 8FB1 910F
-5165 6256 8FBC 6741 6D33 55D5 5AB7 6EBD 7F1B 84D0
-9CF0 8925 7E1F 64E9 5827 648B 58D6 962E 670A 8F6F
-800E 5044 8EDF 5A86 611E 744C 815D 5AF0 789D 7DDB
-8761 8F2D 74C0 791D 6875 7524 7DCC 8564 854A 854B
-6A64 7E60 8602 8603 6C6D 82AE 6798 868B 9510 745E
-8739 777F 92B3 92ED 53E1 58E1 95F0 6DA6 958F 95A0
-6F64 6A4D 633C 637C 53D2 82E5 504C 5F31 9100 5A7C
-6E03 712B 6949 5D76 84BB 7BAC 7BDB 7207 9C19 9C2F
-9DB8 4EE8 686C 6492 6D12 8A2F 9778 6F75 7051 5345
-9491 98D2 810E 8428 9212 644B 96A1 99BA 98AF 85A9
-6AD2 680D 6BE2 6122 63CC 585E 6BF8 816E 5625 567B
-9CC3 984B 9C13 55EE 8D5B 50FF 8CFD 7C3A 8644 4E09
-5F0E 53C1 6BF5 6BF6 5381 6BFF 7299 9B16 58ED 4F1E
-5098 6563 7CC1 7CC2 9993 6A75 7CDD 7CE3 7CE4 7E56
-93D2 994A 4FD5 9590 6852 6851 69E1 55D3 6421 78C9
-892C 98A1 939F 9859 4E27 55AA 63BB 6145 6414 6E9E
-9A9A 7F2B 7E45 81CA 9CCB 98BE 9A12 9A37 9C20 9C62
-626B 6383 5AC2 57FD 7619 6C09 77C2 9ADE 8272 6D13
-681C 6DA9 556C 6E0B 94EF 96ED 6B6E 7417 55C7 745F
-6B70 92AB 6F81 61CE 64CC 6FC7 6FCF 7637 7A51 6F80
-74B1 7012 7A61 7E6C 7A6F 8F56 93FC 8B45 98CB 88C7
-8053 68EE 69EE 8942 7BF8 50E7 9B19 95AA 7E07 6740
-6C99 7EB1 4E77 5239 7802 5526 6331 6BBA 7300 7C86
-7D17 838E 94E9 75E7 7870 8531 88DF 699D 6A27 9B66
-9CA8 95B7 93A9 9BCA 9BCB 7E7A 50BB 510D 7E4C 503D
-553C 5565 5E39 8410 55A2 6B43 715E 7FDC 7B91 7FE3
-95AF 970E 7B5B 7BE9 7C01 7C1B 6652 66EC 5C71 5F61
-9096 5738 5220 522A 6749 6763 829F 59CD 59D7 886B
-9490 57CF 633B 72E6 73CA 8222 70FB 75C1 8120 8ED5
-7B18 91E4 958A 8DDA 527C 6427 5607 5E53 717D 852A
-6F78 6F98 66D1 6A86 7E3F 81BB 9BC5 7FB4 7FB6 95EA
-9655 70B6 965D 9583 6671 7154 7752 718C 89A2 8BAA
-6C55 759D 82EB 5261 6247 8A15 8D78 5093 5584 692B
-928F 9A9F 50D0 912F 58A0 58A1 7F2E 5B17 64C5 657E
-6A3F 81B3 78F0 8B06 E84C E849 8D61 7E55 87EE 87FA
-8B71 8D0D E84E 9425 994D 9A38 9CDD 7057 9C53 9C54
-4F24 6B87 5546 6113 89DE 50B7 5892 616F 6EF3 6F21
-850F 6BA4 71B5 87AA 89F4 8B2A 9B3A 88F3 57A7 6244
-664C 8D4F 8CDE 945C 4E04 4E0A 4EE9 5C19 5C1A 6066
-7EF1 7DD4 5F30 634E 68A2 70E7 83A6 713C 713D 7A0D
-65D3 7B72 8244 86F8 8F0E 8571 71D2 98B5 9AFE 9BB9
-52FA 828D 82D5 67D6 73BF 8414 97F6 5C11 52AD 5372
-90B5 7ECD 54E8 5A0B 8891 7D39 7DA4 6F72 5962 731E
-8D4A 7572 8F0B 8CD2 8CD6 6AA8 820C 4F58 8675 86C7
-86E5 820D 6368 538D 8BBE 793E 820E 5399 5C04 6D89
-6DBB 6E09 8A2D 8D66 5F3D 6151 6442 6444 6EE0 6174
-6475 850E 8802 97D8 9A07 61FE 651D 7044 9E9D 6B07
+794D 7D09 887D 7D1D 8A12 8ED4 6895 88B5 8EE0 7D4D
+814D 845A 976D 9771 97CC 98EA 8A8D 9901
+7D9B 8EB5
+6254
+4ECD 8FB8 793D 967E
+82BF
+65E5 9A72 56F8 91F0 9224 99B9
+8338
+620E 809C 6804 72E8 7ED2 8319 8363 5BB9 6BE7 70FF
+5AB6 5D58 6411 7D68 7FA2 5AC6 5D64 6408 69B5 6EB6
+84C9 6995 69AE 7194 7462 7A41 7E19 877E 8923 9555
+878D 878E 99E5 9AF6 5B2B 5DB8 7203 9394 5DC6 701C
+66E7 8811
+5197 5B82 5748 5087 8EF5 6C04
+9D27
+7A43
+53B9 79B8 67D4 5A83 63C9 6E18 8447 7163 7448 7CC5
+875A 8E42 8F2E 9352 97A3 74C7 9A25 9C07 9D94
+7C88 697A 97D6
+8089 5B8D 816C
+909A 5982 4F9E 5E24 8339 6847 88BD 94F7 6E2A 7B4E
+8498 92A3 8560 8761 5112 9D11 5685 5B2C 5B7A 6FE1
+85B7 9D3D 66D8 71F8 8966 8815 98A5 91B9 986C 9C6C
+6C5D 8097 4E73 8FB1 910F 64E9
+5165 6D33 55D5 5AB7 6EBD 7F1B 84D0 8925 7E1F
+6256 8FBC 6741 9CF0 5DBF
+633C
+5827 648B 58D6
+962E 670A 8F6F 800E 5044 8EDF 5A86 744C 789D 7DDB
+8F2D 74C0 791D
+5A51 6875 7524 7DCC 8564
+854A 854B 6A64 7E60 8602 8603
+6C6D 82AE 6798 868B 9510 745E 8739 777F 92B3 92ED
+53E1 58E1
+77A4
+95F0 6DA6 958F 95A0 6F64 6A4D 81B6
+637C
+53D2 82E5 504C 5F31 9100 6E03 712B 6949 84BB 7BAC
+7BDB 7207 9C19 9C2F 9DB8
+5D76
+FDD0-0053
+4EE8 6331 6332 6492
+6D12 8A2F 9778 6F75 7051 8EA0
+5345 6CE7 98D2 810E 8428 9212 644B 99BA 98AF 85A9
+6AD2 8644
+96A1
+6BE2 6122 63CC 585E 6BF8 816E 567B 9CC3 984B 9C13
+55EE 8D5B 50FF 8CFD 7C3A
+5625
+4E09 5F0E 53C1 6BF5 6BFF 7299 9B16
+4ED0 4F1E 5098 7CC1 7CC2 9993 7CDD 7CE3 7CE4 7E56
+93D2 93FE 9730 994A
+4FD5 5E34 60B7 6563 9590
+58ED 6BF6 5381 6A75
+6852 6851
+55D3 6421 78C9 892C 98A1 939F 9859
+4E27 55AA
+69E1
+63BB 6145 6414 6E9E 9A9A 7F2B 7E45 81CA 9CCB 9A12
+9A37 9C20 9C62
+626B 6383 5AC2
+57FD 7619 6C09 77C2 9ADE
+87A6
+95AA
+8272 6D13 681C 6DA9 556C 94EF 96ED 6B6E 7417 55C7
+745F 6B70 92AB 6F81 61CE 64CC 6FC7 7637 7A51 6F80
+74B1 7012 7A61 7E6C 8F56 93FC 8B45 98CB
+6E0B 6FCF 7A6F
+68EE 692E 69EE 8942
+50E7 9B19
+6740 6C99 7EB1 4E77 5239 524E 7802 5526 6BBA 7300
+7C86 7D17 838E 686C 6BEE 94E9 75E7 7870 715E 8531
+88DF 699D 6A27 9B66 9CA8 93A9 9BCA 9BCB
+50BB 510D
+503D 553C 5551 5565 5E39 8410 53A6 55A2 5EC8 6B43
+7FDC 7B91 7FE3 95AF 970E
+7E4C
+7B5B 917E 7BE9 7C01 7C1B 91C3
+7E7A
+6652 95B7 66EC
+5C71 5F61 9096 5220 522A 6749 829F 59CD 59D7 82EB
+886B 9490 57CF 633B 67F5 72E6 73CA 8222 75C1 8120
+8ED5 7B18 8DDA 527C 6427 5607 5E53 717D 6F78 6F98
+6A86 7E3F 81BB 9BC5 7FB4 7FB6
+95EA 9655 965D 9583 6671 7154 7752 718C 89A2
+8BAA 6C55 759D 5261 6247 8A15 8D78 639E 91E4 5093
+5584 928F 9A9F 50D0 912F 58A0 58A1 6F6C 7F2E 5B17
+64C5 6A3F 6B5A 81B3 78F0 8B06 8D61 7E55 87EE 87FA
+8B71 8D0D 9425 994D 9A38 9CDD 7057 9C53 9C54
+5738 6763 958A 657E
+4F24 6B87 5546 89DE 50B7 5892 616F 6EF3 6F21 850F
+6BA4 71B5 87AA 89F4 8B2A 9B3A
+57A7 6244 664C 8D4F 8CDE 8D18 945C
+4E04 4E0A 5C19 5C1A 6066 7EF1 7DD4 979D
+4EE9 88F3
+5F30 634E 70E7 83A6 68A2 713C 7A0D 65D3 7B72 8244
+86F8 8F0E 71D2 98B5 9AFE 9BB9
+52FA 828D 82D5 67D6 73BF 7AF0 97F6
+5C11
+52AD 5372 90B5 7ECD 54E8 5A0B 8891 7D39 7744 7DA4
+6F72
+8571
+5962 731E 8D4A 756C 7572 8F0B 8CD2 8CD6 6AA8
+820C 4F58 8675 86C7 86E5
+820D 6368
+538D 8BBE 793E 5399 5C04 6D89 6DBB 6E09 8A2D 8D66
+5F3D 6151 6442 6444 6EE0 6174 6475 850E 6B59 8802
+97D8 9A07 61FE 651D 7044 9E9D 6B07
+820E
7533 5C7E 625F 4F38 8EAB 4F81 547B 59BD 7C76 7EC5
-7F59 8BDC 59FA 67DB 6C20 73C5 7A7C 7C78 5A20 5CF7
-7521 7712 7837 5814 6DF1 7D33 515F 692E 8460 88D1
-8A37 7F67 84E1 8A75 7527 8518 71CA 8593 99EA 9CB9
-9BD3 9D62 9BF5 9C3A 795E 698A 926E 9C30 90A5 5F1E
-628C 6C88 5BA1 77E4 54C2 77E7 5BB7 8C02 8C09 5A76
-6E16 8A20 5BE9 8AD7 9823 9B6B 66CB 77AB 5B38 700B
-89BE 8B85 80BE 4FBA 661A 751A 80C2 6D81 7718 6E17
-7973 8124 814E 613C 614E 6939 7606 8703 6EF2 92E0
-762E 5347 751F 9629 544F 58F0 6598 6607 67A1 6CE9
-82FC 6B85 7272 73C4 7AD4 80DC 965E 66FB 9679 7B19
-6E66 713A 7525 924E 8072 935F 9F2A 9D7F 6E11 7EF3
-7E04 61B4 6FA0 7E69 8B5D 9C66 7701 771A 5057 6E3B
-5723 665F 6660 5270 76DB 5269 52DD 741E 8CB9 5D4A
-8056 58AD 69BA 8542 6A73 8CF8 5C38 5931 5E08 545E
-8671 8672 8BD7 90BF 9E24 5C4D 65BD 6D49 72EE 5E2B
-7D41 91F6 6E64 6E7F 8479 6EAE 6EBC 7345 8492 84CD
-8A69 9247 7461 917E 9CF2 7BB7 8768 E85C 9CFE 8937
-9CBA 6FD5 9366 9BF4 9C24 9DB3 8979 7C6D 91C3 5341
-9963 4EC0 77F3 8FBB 4F66 65F6 7ACD 8BC6 5B9E 5B9F
-65F9 98E0 59FC 5CD5 62FE 70BB 794F 8680 98DF 57D8
-6642 83B3 5BD4 6E5C 9048 5852 5D75 6EA1 8494 9250
-5BE6 69AF 8755 927D 7BD2 9CA5 9B96 9F2B 8B58 9F2D
-9C23 53F2 77E2 4E68 8C55 4F7F 59CB 9A76 5158 5BA9
-5C4E 7B36 6981 9242 99DB 58EB 6C0F 793B 4E16 4E17
-4ED5 5E02 793A 534B 5F0F 5FD5 4E8A 53D3 623A 4E8B
-4F8D 52BF 5469 67F9 89C6 8BD5 9970 519F 5BA4 6040
-6043 62ED 662F 6630 67BE 67FF 7702 8D33 9002 683B
-70D2 770E 7721 8210 8F7C 901D 94C8 7B39 8996 91C8
-5D3C 5F11 5FA5 63D3 8C25 8CB0 91CA 52E2 55DC 5F12
-7176 7757 7B6E 89E2 8A66 8EFE 9230 9243 98FE 8213
-8906 8A93 9069 596D 92B4 566C 5B15 6FA8 8ADF 8AE1
-907E 991D 6AA1 87AB 8B1A 7C2D 7C42 896B 91CB 9C18
-9F5B 5159 74E7 53CE 6536 624B 624C 5B88 57A8 9996
-824F 5BFF 53D7 72E9 517D 552E 6388 6DAD 7EF6 75E9
-8184 58FD 7626 7DAC 5900 7363 7378 93C9 4E66 6BB3
-6292 7EBE 53D4 6778 67A2 964E 59DD 67D5 500F 5010
-66F8 6B8A 7D13 6393 68B3 6DD1 7102 83FD 8ED7 9103
-758E 758F 8212 6445 6BF9 6BFA 7D80 8F93 7479 8DFE
-8E08 6A1E 852C 8F38 6A7E 9B9B 5135 6504 702D 9D68
-5C17 79EB 5A4C 5B70 8D4E 587E 719F 74B9 8D16 668F
-6691 9ECD 7F72 9F20 5C5E 9F21 8700 6F7B 85A5 85AF
-66D9 7659 85F7 8961 7CEC 8969 7C54 8834 9C6A 9E00
-9C70 672E 672F 620D 675F 6CAD 8FF0 4FB8 54B0 6037
-6811 7AD6 8357 6055 5EB6 5EBB 7D49 8481 8853 5C0C
-88CB 6570 7AEA 8167 9265 5885 6F31 6F44 6578 6F8D
-8C4E 6A39 6FD6 9330 93E3 9D90 9D91 866A 5237 5530
-800D 8A9C 8870 6454 7529 5E05 5E25 87C0 535B 95E9
-62F4 9582 6813 6DAE 8168 53CC 6EDD 971C 96D9 5B40
-9AA6 5B47 9A3B 6B06 7935 9DDE 9E74 826D 9A66 9E18
-723D 587D 6161 6A09 7E14 93EF 7040 8C01 813D 8AB0
-6C35 6C34 6C3A 9596 5E28 6D97 6D9A 7971 7A05 7A0E
-88DE 7761 542E 696F 987A 821C 9806 8563 6A53 779A
-77A4 77AC 9B0A 8BF4 54FE 8AAA 8AAC 5981 70C1 6714
-94C4 6B36 7855 77DF 55CD 6420 84B4 55FD 69CA 78A9
-7361 7BBE 9399 720D 9460 53B6 7E9F 4E1D 53F8 7CF9
-79C1 549D 6CC0 4FEC 601D 6056 8652 9E36 5AA4 65AF
-7D72 7F0C 86F3 6952 7997 9270 98D4 51D8 53AE 69B9
-79A0 7F73 8724 92AF 9536 5636 565D 5EDD 6495 6F8C
-78C3 7DE6 856C 92D6 71CD 8784 9376 87D6 87F4 98B8
-9A26 9401 9DE5 9F36 6B7B 5DF3 4E96 56DB 7F52 5BFA
-6C5C 4F3A 4F3C 4F40 5155 59D2 6CE4 7940 4FA1 5B60
-6CD7 9972 9A77 4FDF 5A30 67B1 67F6 726D 68A9 6D0D
+8BDC 59FA 67DB 6C20 73C5 7A7C 7C78 5A20 5CF7 7521
+7712 7837 8398 6552 6DF1 7D33 515F 68FD 8460 88D1
+8A37 84E1 8A75 7527 8518 71CA 8593 99EA 9CB9 66D1
+9D62 9BF5 9C3A
+4EC0 751A 795E
+90A5 5F1E 5BA1 77E4 54C2 77E7 5BB7 8C02 8C09 5A76
+6E16 8A20 5BE9 8AD7 9823 9B6B 66CB 9825 77AB 5B38
+700B 89BE 8B85
+80BE 4FBA 661A 80C2 6D81 7718 6E17 7973 8124 814E
+613C 614E 6939 7606 7F67 8703 8704 6EF2 92E0 762E
+5814 698A 9C30
+5347 751F 9629 544F 58F0 6598 6607 6CE9 72CC 82FC
+680D 6B85 7272 73C4 965E 9679 7B19 6E66 713A 7525
+924E 8072 9F2A 9D7F
+7EF3 61B4 7E69 8B5D
+7701 771A 5057 6E3B
+5723 80DC 6660 5270 76DB 5269 52DD 8CB9 5D4A 741E
+8056 58AD 69BA 8542 8CF8
+7AD4 66FB 6A73
+5C38 5931 5E08 545E 8671 8BD7 90BF 9E24 5C4D 65BD
+6D49 72EE 5E2B 7D41 91F6 6E64 6E7F 8479 921F 6EAE
+6EBC 7345 8492 84CD 8A69 9247 9248 7461 9CF2 8768
+9CFE 8937 9CBA 6FD5 9366 9BF4 9C24 9DB3 8979
+5341 9963 77F3 8FBB 4E6D 65F6 5B9E 5B9F 65F9 98E0
+59FC 5CD5 70BB 794F 8680 98DF 57D8 6642 83B3 5BD4
+6E5C 9048 5852 6EA1 8494 9250 5BE6 69AF 8755 9CA5
+9F2B 9F2D 9C23
+53F2 77E2 4E68 8C55 4F7F 59CB 9A76 5158 5BA9 5C4E
+7B36 9242 99DB
+58EB 6C0F 793B 4E17 4E16 4ED5 5E02 793A 4F3C 534B
+5F0F 5FD5 4E8A 53D3 623A 4E8B 4F8D 52BF 5469 67F9
+89C6 8BD5 9970 519F 5BA4 6040 6043 62ED 662F 6630
+67BE 67FF 7702 8D33 9002 683B 70D2 770E 7721 8210
+8F7C 901D 94C8 8996 8C49 91C8 5A9E 5D3C 5F11 5FA5
+63D3 8C25 8CB0 91CA 52E2 55DC 5F12 7757 7B6E 89E2
+8A66 8EFE 9230 9243 98FE 8213 8A93 9069 927D 596D
+92B4 9919 991D 566C 5B15 6FA8 8ADF 8AE1 907E 87AB
+8B1A 7C2D 896B 91CB
+4F66 7ACD 8BC6 62FE 5319 5D75 6981 7176 7BD2 9B96
+7C42 8B58 9C18
+53CE 6536
+624B 5B88 57A8 9996 824F
+5BFF 53D7 72E9 517D 552E 6388 6DAD 7EF6 75E9 58FD
+5900 7626 7DAC 7378 93C9
+624C 7363
+4E66 6BB3 5C17 6292 7EBE 53D4 6778 67A2 964E 59DD
+500F 5010 66F8 6B8A 7D13 6393 68B3 6DD1 7102 83FD
+8ED7 9103 758E 758F 8212 6445 6BF9 7D80 8F93 7479
+8DFE 8E08 6A1E 852C 8F38 6A7E 9B9B 5135 6504 9D68
+79EB 5A4C 5B70 8D4E 587E 719F 74B9 8D16
+9F21 5C5E 6691 668F 9ECD 7F72 8700 9F20 6F7B 85A5
+85AF 66D9 7659 85F7 8961 8969 5C6C 9483
+672E 672F 620D 675F 6CAD 8FF0 4FB8 51C1 54B0 6037
+6811 7AD6 8357 6055 6352 5EB6 5EBB 7D49 8481 8853
+9683 5C0C 88CB 6570 7AEA 8167 9265 5885 6F31 6F44
+6578 6F8D 8C4E 6A39 6FD6 9330 93E3 9D90 866A
+702D 7CEC 8834 9C6A 9C70
+5237 5530
+800D
+8A9C
+8870 6454
+7529
+5E05 5E25 87C0 535B
+95E9 62F4 9582 6813
+6DAE 8168
+53CC 971C 96D9 5B40 9AA6 5B47 9A3B 6B06 7935 9DDE
+9E74 826D 9A66 9E18
+723D 587D 6161 6F3A 6A09 7E14
+7040
+93EF
+8C01 813D 8AB0
+6C34
+5E28 6D97 6D9A 7971 7A05 7A0E 88DE 7761 7793
+6C35 6C3A 9596
+542E
+987A 821C 9806 8563 6A53 779A 77AC 9B0A
+8BF4 54FE 8AAA 8AAC
+5981 70C1 6714 94C4 6B36 7855 77DF 6420 84B4 69CA
+7361 78A9 7BBE 9399 720D 9460
+53B6 7E9F 4E1D 53F8 7CF9 79C1 549D 6CC0 601D 8652
+9E36 5AA4 65AF 7D72 7F0C 86F3 6952 7997 9270 98D4
+51D8 53AE 69B9 79A0 7F73 8724 9536 5636 565D 5EDD
+6495 6F8C 78C3 7DE6 856C 92D6 71CD 8784 87D6 87F4
+98B8 9A26 9401 9DE5 9F36 7C6D
+6B7B
+5DF3 4E96 56DB 5BFA 6C5C 4F40 5155 59D2 6CE4 7940
+4FA1 5B60 676B 6CD7 9972 9A77 5A30 67F6 726D 6D0D
6D98 8082 98E4 7B25 801C 91F2 7AE2 8997 55E3 8086
-8C84 923B 98FC 79A9 99DF 857C 5129 9A03 7003 87A6
-4E7A 5FEA 677E 6780 67A9 5A00 67D7 502F 51C7 68A5
-5D27 5EBA 6DDE 83D8 5D69 7879 8719 61BD 6AA7 6FCD
-9B06 6002 609A 6352 8038 7AE6 50B1 612F 5D77 616B
-8073 99F7 8BBC 5B8B E82A 8BF5 9001 9882 8A1F 980C
-8AA6 9938 93B9 E829 51C1 635C 910B 55D6 5EC0 5ECB
-641C 6EB2 7340 8490 84C3 998A 98D5 6457 953C 8258
-878B 9199 93AA 993F 98BC 9A2A 53DC 53DF 5081 55FE
-778D 64DE 85AE 64FB 85EA 6AE2 7636 82CF 7526 9165
-7A23 7AA3 7A4C 9BC2 8607 8613 6AEF 56CC 4FD7 738A
-5919 8BC9 6CDD 8083 6D2C 6D91 73DF 7D20 901F 5BBF
-6880 6B90 7C9B 9A95 5083 7C9F 8A34 8C21 55C9 5850
+8C84 9236 923B 98FC 79A9 99DF 857C 5129 7003
+4FEC 6056 92AF
+5FEA 677E 6780 5A00 67D7 502F 51C7 5D27 5EBA 68A5
+6DDE 83D8 5D69 7879 8719 61BD 6FCD 6AA7 9376 9B06
+6002 609A 8038 7AE6 50B1 612F 6964 5D77 616B 8073
+99F7
+8BBC 5B8B 8BF5 9001 9882 8A1F 980C 8AA6 9938
+67A9 93B9
+635C 910B 55D6 5EC0 5ECB 641C 6EB2 7340 8490 84C3
+998A 6449 98D5 6457 953C 8258 878B 9199 93AA 993F
+98BC 98BE 9A2A
+53DC 53DF 5081 55FE 778D 64DE 85AE 64FB 85EA 6AE2
+7C54
+8184 7636
+55FD
+82CF 7526 9165 7A23 7AA3 7A4C 8607 8613 6AEF 56CC
+4FD7
+738A 5919 6CDD 8083 6D2C 6D91 73DF 7D20 83A4 901F
+5BBF 6880 6B90 7C9B 9A95 5083 7C9F 8C21 55C9 5850
5851 5ACA 612B 6EAF 6EB8 8085 9061 9E54 50F3 612C
69A1 8186 850C 89EB 8D9A 906C 619F 6A0E 6A15 6F65
78BF 92C9 9917 6F5A 7E24 6A5A 749B 7C0C 85D7 8B16
-8E5C 9A4C 9C50 9DEB 72FB 75E0 9178 5334 7958 7B07
-7B6D 849C 7B97 590A 8295 867D 5020 54F8 6D7D 837D
-837E 772D 8470 6ED6 7762 71A3 6FC9 9796 96D6 7EE5
-968B 968F 9040 7D8F 96A8 74CD 81B8 7021 9AC4 9AD3
-4E97 5C81 7815 795F 7C8B 8C07 57E3 5D57 813A 9042
-6B72 6B73 716B 775F 788E 96A7 5B18 6FBB 7A42 8AB6
-8CE5 6A96 71E7 74B2 79AD 7A57 7A5F 7E40 895A 9083
-65DE 7E50 7E78 9406 8B62 9429 5B59 72F2 836A 5B6B
-98E7 640E 733B 84C0 98F1 69C2 8575 859E 7543 635F
-7B0B 96BC 7B4D 640D 69AB 7BB0 7C28 93A8 9DBD 5DFA
-6F60 5506 5A11 838F 509E 6332 686B 68AD 7743 55E6
-7FA7 84D1 644D 7F29 8D96 7C11 7C14 7E2E 9AFF 9BBB
-6240 5522 7D22 7410 7411 60E2 9501 55E9 669B 6E91
-7463 938D 9396 93BB 93BC 93C1 9024 6EB9 8736 4ED6
-5B83 7260 7942 549C 8DBF 94CA 584C 6999 6EBB 9248
-891F 8E79 4FA4 5854 5896 736D 9B99 9CCE 737A 9C28
-E82F 631E 72E7 95FC 5D09 6DBE 6428 905D 9062 9618
-69BB 6BFE 79A2 64BB 6FBE 8ABB 8E0F 5683 9314 56BA
-6FCC 8E4B 979C 95D2 97B3 95E5 8B76 8EA2 8968 56FC
-5B61 9A80 73C6 80CE 99D8 53F0 65F2 90B0 576E 62AC
-82D4 70B1 70B2 83ED 8DC6 9C90 7B88 81FA 98B1 5113
-9B90 5B2F 64E1 85B9 6AAF 7C49 592A 51AD 5933 5FF2
-6C70 6001 80BD 949B 6CF0 7C8F 8226 915E 9226 6E99
-614B 71E4 574D 8D2A 6039 5574 75D1 8211 8CAA 644A
-6EE9 563D 6F6C 762B 64F9 6524 7058 7671 575B 6619
-5013 8C08 90EF 5A52 60D4 5F3E 8983 6983 75F0 952C
-8C2D 58B0 58B5 619B 6F6D 8AC7 9188 58C7 66C7 6A5D
-931F 6A80 9843 7F48 85EB 58DC 8B5A 8C9A 91B0 8B60
-7F4E 9DE4 5FD0 5766 8892 94BD 83FC 6BEF 926D 55FF
-61B3 61BB 66BA 9193 74AE 8962 53F9 70AD 57EE 63A2
-509D 6E60 8D55 50CB 5606 78B3 8215 64A2 6B4E 8CE7
-6C64 94F4 6E6F 5621 528F 7FB0 876A 859A 9557 8E5A
-93DC 940B 97BA 9F1E 9967 5763 5510 5802 508F 557A
-68E0 910C 5858 5D63 642A 6E8F 84CE 969A 69B6 6F1F
-717B 746D 799F 8185 6A18 78C4 7CC3 819B 6A56 7BD6
-7CD6 8797 8E3C 7CDB 87B3 8D6F 91A3 9933 9395 9939
-95DB 9944 9DB6 5E11 5018 5052 6DCC 50A5 8025 8EBA
-954B 93B2 513B 6203 66ED 7223 77D8 9482 70EB 6465
-8D9F 71D9 4ED0 5932 5F22 6D9B 7EE6 638F 7D5B 8A5C
-5ACD 5E4D 6146 642F 6ED4 69C4 746B 97EC 98F8 7E1A
-7E27 6FE4 8B1F 97B1 97DC 9955 530B 8FEF 54B7 6D2E
-9003 6843 9676 5555 68BC 6DD8 7EF9 8404 7979 88EA
-7DAF 872A 9780 9184 9789 92FE 932D 99E3 6AAE 9940
-9A0A 9F17 8BA8 5957 8A0E 7553 5FD1 5FD2 7279 8CA3
-8126 7286 94FD 615D 92F1 87D8 81AF 9F1F 75BC 75CB
-5E50 817E 8A8A 6F1B 6ED5 9086 7E22 87A3 99E6 8B04
-512F 85E4 9A30 7C50 E85B 9C27 7C58 8645 9A63 972F
-551E 6730 5254 68AF 9511 8E22 92BB 9DC8 E861 9DC9
-5397 7EE8 504D 73F6 557C 5A9E 5D39 60FF 63D0 6E27
-7A0A 7F07 7F64 9046 9E48 55C1 7445 7D88 78AE 5FB2
-6F3D 7DF9 855B 876D 9898 8DA7 8E44 918D 8B15 8E4F
-9357 9CC0 9D3A 984C 9BB7 9D5C 9A20 9BF7 9D97 9D99
-4F53 632E 8EB0 9AB5 8EC6 9AD4 623B 5C49 5243 6D1F
-501C 608C 6D95 9016 5C5C 6090 60D5 63A6 9037 60D6
-63E5 66FF 6974 88FC 8905 6B52 6BA2 9AF0 8599 568F
-9B00 5694 74CB 9B04 7C4A 941F 8DAF 5929 5172 5A56
-6DFB 915F 9754 9EC7 975D 7530 5C47 6CBA 606C 754B
-7551 76F7 80CB 7560 751B 751C 83FE 6E49 5861 586B
-6437 9617 78B5 7DC2 78CC 7AB4 9D2B 74B3 95D0 9DC6
-9DCF 5FDD 6B84 500E 553A 60BF 6375 6DDF 666A 7420
-8146 89CD 75F6 7753 8214 9902 89A5 8CDF 932A 9766
-63AD 7471 777C 821A 65EB 4F7B 5EA3 604C 6311 7967
-804E 8280 6761 5CA7 5CB9 8FE2 7952 689D 7B24 84DA
-84E8 9F86 6A24 8729 92DA 9797 9AEB 9CA6 87A9 9BC8
-93A5 9F60 9C37 5BA8 6640 6713 8101 7A95 8A82 7AB1
-5B25 773A 7C9C 94EB 7D69 899C 8D92 8DF3 982B 7CF6
-6017 8D34 841C 8051 8CBC 8DD5 94C1 86C8 9244 50E3
-9295 9D29 9421 9422 9435 9A56 546B 5E16 98FB 992E
+8E5C 9A4C 9C50 9DEB
+8BC9 8A34 9BC2
+72FB 75E0 9178
+5334
+7958 7B07 7B6D 849C 7B97
+590A 6535 8295 867D 5020 54F8 6D7D 837D 837E 772D
+8470 6ED6 7762 7D8F 71A3 6FC9 9796 96D6
+7EE5 968B 968F 9040 96A8 74CD
+7021 81B8 9AC4 9AD3
+4E97 5C81 7815 795F 8C07 57E3 5D57 9042 6B72 6B73
+716B 775F 788E 96A7 5B18 6FBB 7A42 8AB6 8CE5 6A96
+71E7 74B2 79AD 6A85 7A57 7A5F 7E40 895A 9083 65DE
+7E50 7E78 8B62 9406 9429 97E2
+5B59 72F2 836A 5B6B 98E7 640E 733B 84C0 98F1 69C2
+8575 859E
+635F 7B0B 96BC 7B4D 640D 69AB 7BB0 7C28 93A8 9DBD
+5506 5A11 838F 509E 686B 68AD 7743 55CD 7FA7 84D1
+644D 7F29 8D96 7C11 7C14 7E2E 9AFF 9BBB
+6240 4E7A 5522 7D22 7410 60E2 9501 55E9 669B 6E91
+7463 8928 7485 9388 938D 9396 93BB 93C1
+9024 6EB9 8736
+7411 55E6
+FDD0-0054
+4ED6 5B83 5979 7260 7942 8DBF 94CA 584C 6999 6EBB
+891F 5683 95E7
+8E79
+5854 6E9A 5896 736D 9CCE 737A 9C28
+4EA3 62D3 631E 72E7 95FC 5D09 6DBE 6428 8DF6 905D
+9062 69BB 6BFE 79A2 64BB 6FBE 8ABB 8E0F 6A7D 9314
+6FCC 8E4B 979C 9B99 95D2 97B3 56BA 95E5 8B76 8EA2
+4FA4 549C
+56FC 5B61 80CE
+51AD 53F0 65F2 90B0 576E 62AC 82D4 67B1 70B1 70B2
+83ED 8DC6 9C90 7B88 81FA 98B1 99D8 5113 9B90 5B2F
+64E1 85B9 6AAF 7C49
+592A 5933 5FF2 6C70 6001 80BD 949B 6CF0 8226 915E
+9226 6E99 614B 71E4
+7C8F
+574D 62A9 8D2A 6039 75D1 8211 8CAA 644A 6EE9 762B
+64F9 6524 7058 7671
+575B 6619 5013 8C08 90EF 5A52 60D4 8983 6983 75F0
+952C 8C2D 58B0 58B5 619B 6F6D 8AC7 9188 58C7 66C7
+71C2 931F 9924 6A80 78F9 9843 7F48 85EB 58DC 8B5A
+8C9A 91B0 8B60 7F4E
+5FD0 5766 8892 94BD 83FC 6BEF 926D 55FF 61B3 61BB
+9193 74AE 8962
+53F9 70AD 57EE 63A2 509D 6E60 50CB 5606 78B3 8215
+6B4E 8CE7
+6C64 5763 94F4 6E6F 5621 8025 528F 7FB0 876A 859A
+9557 8E5A 93DC 940B 97BA 9F1E
+9967 5510 5802 508F 557A 68E0 910C 5858 642A 6E8F
+84CE 969A 69B6 6F1F 717B 746D 799F 8185 6A18 78C4
+7CC3 819B 6A56 7BD6 7CD6 8797 8E3C 7CDB 87B3 8D6F
+91A3 9933 9395 9939 95DB 9944 9DB6
+4F16 5E11 5018 5052 6DCC 50A5 8EBA 954B 93B2 513B
+6203 66ED 7223 77D8 9482
+70EB 6465 8D9F 71D9
+5932 5F22 6D9B 7EE6 638F 7D5B 8A5C 5ACD 5E4D 6146
+642F 6ED4 69C4 746B 97EC 98F8 7E1A 7E27 6FE4 8B1F
+8F41 97B1 97DC 9955
+530B 8FEF 54B7 6D2E 9003 6843 9676 5555 68BC 6DD8
+7EF9 8404 7979 88EA 7DAF 872A 9780 9184 9789 92FE
+932D 99E3 6AAE 9940 9A0A 9F17
+8BA8 8A0E
+5957
+5FD1 5FD2 7279 8CA3 86AE 94FD 615D 92F1 87A3 87D8
+71A5 81AF 9F1F
+75BC 75CB 5E50 817E 8A8A 6F1B 6ED5 9086 7E22 99E6
+8B04 512F 85E4 9A30 7C50 9C27 7C58 9A63
+972F
+8645
+5254 68AF 9511 8E22 64FF 9DC8 9DC9
+82D0 5397 8351 7EE8 504D 557C 5D39 60FF 63D0 7A0A
+7F07 7F64 9046 9E48 55C1 7445 7D88 78AE 8906 5FB2
+6F3D 7DF9 855B 876D 92BB 9898 8DA7 8E44 918D 8B15
+8E4F 9357 9CC0 9D3A 984C 9BB7 9D5C 9A20 9BF7 9D97
+9D99 79B5 9DE4
+4F53 632E 8EB0 9AB5 9BA7 8EC6 9AD4
+623B 8FCF 5243 6711 6D1F 501C 608C 6D95 9016 6090
+60D5 63A6 9037 60D6 63E5 66FF 6974 88FC 8905 6B52
+6BA2 9AF0 8599 568F 9B00 5694 74CB 7C4A 8DAF
+5C49 5C5C 7B39 5D5C
+5929 5172 5A56 6DFB 915F 9754 9EC7 975D
+7530 5C47 6CBA 606C 754B 7551 76F7 80CB 7560 751B
+751C 83FE 6E49 5861 586B 6437 923F 9617 7DC2 78CC
+7AB4 74B3 95D0 9DC6 9DCF
+5FDD 6B84 500E 553A 60BF 6DDF 666A 7420 8146 89CD
+75F6 7753 8214 9902 89A5 8CDF 932A 9369 9766
+63AD 777C 821A
+78B5 9D2B
+65EB 4F7B 5EA3 604C 6311 7967 804E
+8280 6761 5CA7 5CB9 8FE2 7952 689D 7B24 8414 84DA
+84E8 8D92 9F86 6A24 8729 92DA 9797 9AEB 9CA6 9BC8
+93A5 9F60 9C37
+5BA8 6640 6713 8101 7A95 8A82 65A2 7AB1 5B25
+773A 7C9C 7D69 899C 8DF3 7CF6
+87A9
+5E16 6017 8D34 841C 8051 8CBC
+94C1 86C8 50E3 9295 92E8 9D29 9421 9435 9A56
+546B 98FB 992E
5385 5E81 6C40 827C 542C 753A 8013 539B 70C3 686F
-70F4 7D8E 9793 8074 807C 5EF0 807D 5EF3 9092 5EF7
-4EAD 5EAD 839B 505C 5A77 5D49 6E1F 7B73 8476 8713
-695F 69B3 95AE 9706 8064 874F 8AEA 9F2E 5722 4FB9
-5A17 633A 6D8F 6883 70F6 73FD 8121 94E4 8247 988B
-8248 8A94 92CC 9832 6FCE 4E6D 56F2 70B5 901A 75CC
-55F5 84EA 6A0B 71A5 4EDD 540C 4F5F 5F64 5CC2 5E9D
-54C3 72EA 833C 664D 6850 6D75 70D4 783C 8692 772E
-79F1 94DC 7AE5 7CA1 7D67 8855 8D68 916E 9256 50EE
-52ED 9275 9285 9907 9C96 6F7C 735E 66C8 6723 6A66
-6C03 729D 81A7 77B3 7A5C 9BA6 7EDF 6345 6876 7B52
-7D71 7B69 7D82 6078 75DB 615F 6185 5077 5078 5A7E
-5AAE 936E 4EA0 5934 6295 9AB0 7DF0 982D 59B5 7D0F
-6568 6B95 65A2 9EC8 8623 900F 51F8 79BF 79C3 6022
-7A81 550B 6D8B 6378 5817 6E65 75DC 8456 5D80 92F5
-9D5A 9F35 56F3 56FE 51C3 5CF9 5EA9 5F92 6087 6348
-6D82 837C 9014 5C60 688C 63EC 7A0C 5857 5D5E 760F
-7B61 816F 84A4 922F 5716 5717 5EDC 6F73 8DFF 9174
-999F 934E 99FC 9D4C 9D9F 9DCB 9DF5 571F 5721 5410
-6C62 948D 91F7 514E 8FCC 5154 83B5 580D 83DF 9D75
-6E4D 732F 7153 8C92 56E2 56E3 629F 526C 5278 5718
-587C 6171 6476 69EB 6F19 7BFF 6AB2 93C4 7CF0 9DD2
-9DFB 5715 7583 5F56 6E6A 8916 63A8 84F7 85EC 9893
-96A4 5C35 9839 983A 983D 9B4B 7A68 8608 8E6A 4FC0
-812E 817F 50D3 8E46 9ABD 9000 5A27 717A 86FB 8715
-892A 99FE 541E 5451 65FD 6D92 554D 671C 711E 66BE
-9ED7 5C6F 5FF3 829A 9968 8C58 8C5A 8ED8 98E9 9C80
-9B68 9715 81C0 81CB 6C3D 757D 5749 4E47 8BAC 6258
-6261 6C51 9966 6754 4F82 5483 62D5 62D6 6CB0 4FBB
-6329 635D 838C 88A5 8A17 6DB6 812B 8131 98E5 99B2
-9B60 9A5D 9A6E 4F57 9640 9641 5768 5CAE 6CB1 72CF
-8FF1 9A7C 67C1 7823 7824 8889 9E35 7D3D 5836 8A51
-8DCE 9161 78A2 99B1 69D6 99C4 8E3B 99DD 99DE 6A50
-9B80 9D15 9F27 9A28 9F0D 9A52 9F09 5F75 59A5 6BE4
-5EB9 5AA0 692D 6955 5AF7 64B1 6A62 9D4E 9C16 62D3
-67DD 553E 841A 8DC5 6BFB 7BA8 8600 7C5C 5C72 52B8
-54C7 5A03 5F8D 6316 6D3C 5A32 7556 7A8A 5558 5AA7
-55D7 86D9 6432 6E9B 6F25 7AAA 9F03 6528 74E6 4F64
-90B7 5493 74F2 7819 889C 8049 55E2 817D 8183 896A
-97C8 97E4 6B6A E81F 558E 7AF5 5D34 5916 9861 4E5B
-5F2F 525C 5A60 5E35 5846 6E7E 7755 873F 6F6B 8C4C
-5F4E 58EA 7063 4E38 5213 6C4D 7EA8 8284 5B8C 5C8F
-5FE8 628F 73A9 7B02 7D08 6356 987D 70F7 7413 8CA6
-9811 909C 5B9B 5007 550D 633D 665A 76CC 839E 57E6
-5A49 60CB 6669 689A 6DB4 7EFE 8118 83C0 667C 6900
-742C 7696 7579 7897 7DA9 7DB0 8F13 8E20 92D4 9350
-4E07 534D 5350 59A7 6764 6365 8155 842C 7FEB 92C4
-858D 933D 8D03 93AB 8D0E 5C23 5C29 5C2A 5C2B 6C6A
-4EA1 4EBE 5166 738B 4EFC 5F7A 83A3 869F 7F51 5FF9
-5F80 5F83 6789 7F54 60D8 83F5 6680 68E2 7139 86E7
-8F8B 7DB2 8744 8AB7 8F1E 7007 9B4D 5984 5FD8 8FCB
-65FA 76F3 671B 6722 5371 5A01 70D3 504E 9036 9687
-9688 55B4 5A81 5A99 6104 63CB 63FB 6E28 7140 8468
-8473 5FAE 6933 6972 6EA6 7168 8A74 7E05 875B 89A3
-5DB6 8587 71F0 9CC2 7650 5DCD 9C03 9C04 56D7 4E3A
-97E6 5729 56F4 5E0F 6CA9 8FDD 95F1 5CD7 5CDE 6D08
-70BA 97CB 6845 6DA0 552F 5E37 60DF 7EF4 55A1 570D
-5D6C 5E43 6E4B 6E88 7232 741F 9055 6F4D 7DAD 84F6
-912C 6F59 6F7F 9180 6FF0 934F 95C8 9BA0 7653 89B9
-72A9 973A 973B 5383 4F1F 4F2A 5C3E 7EAC 829B 82C7
-59D4 709C 73AE 6D27 5A13 6364 6D58 8371 8BFF 5049
-507D 5D23 68B6 75CF 784A 840E 9697 9AA9 5D54 5EC6
-5FAB 6107 7325 8466 848D 9AAA 9AAB 6690 6932 7152
-744B 75FF 8172 8249 97EA 50DE 78A8 8732 873C 9C94
-5BEA 7DEF 853F 8AC9 8E13 97D1 9820 85B3 5130 6FFB
-9361 9BAA 58DD 97D9 98B9 7022 97E1 4EB9 6596 536B
-672A 4F4D 5473 82FF 754F 80C3 53DE 8ECE 5C09 7859
-83CB 8C13 5582 5AA6 6E2D 732C 715F 589B 851A 6170
-71AD 729A 78D1 7DED 875F 885B 61C0 6FCA 748F 7F7B
-885E 8B02 9317 9927 9B87 87B1 893D 9935 9B4F 85EF
-8F4A 93CF 9728 9CDA 8636 9956 8B86 8E97 8B8F 8E9B
-6637 586D 6E29 6985 6B9F 6EAB 7465 8F92 69B2 761F
-8C71 8F3C 8F40 9CC1 93BE 9942 9C1B 9C2E 6587 5F63
-7EB9 82A0 7086 7807 95FB 7D0B 8689 868A 73F3 960C
-922B 96EF 7612 805E 99BC 9B70 9CFC 9D0D 87A1 95BA
-95BF 87C1 95C5 9F24 95E6 95E7 520E 543B 545A 5FDF
-6286 5461 80B3 7D0A 687D 8117 7A33 7A4F 7A69 95EE
-598F 6C76 83AC 554F 6E02 8115 63FE 6435 7D7B 9850
-74BA 7FC1 55E1 9E5F 8789 9393 9DB2 52DC 5963 5855
-5D61 6EC3 84CA 66A1 7788 806C 74EE 8579 7515 7F4B
-9F46 631D 502D 6DA1 83B4 5529 6DB9 6E26 7327 8435
-5594 7A9D 7AA9 8717 64BE 8778 8E12 6211 5A50 5A51
-6370 4EF4 6C83 809F 5367 81E5 5053 637E 5A89 5E44
-63E1 6E25 7125 786A 6943 815B 65A1 7783 6FE3 74C1
-81D2 9F8C 9F77 4E4C 572C 5F19 6C59 6C5A 6C61 90AC
-545C 6747 5DEB 5C4B 6D3F 8BEC 94A8 70CF 8DB6 526D
-7A8F 91EB 9114 55DA 8A88 6B4D 8AA3 7BBC 8790 9D2E
-93A2 9C1E 65E0 6BCB 5433 5434 543E 5449 829C 90DA
-5514 5A2A 68A7 6D16 6D6F 8323 8381 73F8 7966 9E40
-7121 7991 8708 856A 7491 9D50 9BC3 9F2F 9DE1 4E44
-4E94 5348 4EF5 4F0D 575E 59A9 5E91 5FE4 6003 8FD5
-65FF 6B66 739D 4FAE 4FC9 5035 6342 554E 5A2C 727E
-73F7 5862 6440 7193 7894 9E49 7466 821E 5AF5 5EE1
-61AE 6F55 933B 511B 6A46 7512 9D61 8E8C 5140 52FF
-52A1 620A 9622 4F06 5C7C 6264 5C89 674C 82B4 5FE2
-7269 77F9 6544 8BEF 52D9 609E 609F 60AE 7C85 901C
-6664 7110 7111 5A7A 5D4D 75E6 9696 9770 9A9B 5966
-5D68 6EA9 96FE 5BE4 7183 8AA4 9E5C 92C8 7AB9 971A
-9F3F 9727 9F40 8601 9A16 9DA9 5915 516E 5FDA 6C50
-897F 8980 5438 5E0C 6278 5365 6614 6790 77FD 7A78
-80B8 80B9 4FD9 5F86 6038 8BF6 90D7 997B 550F 595A
-5A2D 5C56 5C57 606F 6095 665E 6C25 6D60 727A 72F6
-8383 553D 6089 60DC 6878 6B37 6DC5 6E13 70EF 7101
+70F4 7D8E 9793 8074 807C 5EF0 807D 5EF3
+9092 5EF7 4EAD 5EAD 839B 505C 5A77 5D49 6E1F 7B73
+8476 8713 695F 69B3 95AE 9706 8064 874F 8AEA 9F2E
+5722 753C 4FB9 5A17 633A 6D8F 6883 70F6 73FD 8121
+8247 988B 8A94 9832
+56F2 70B5 901A 75CC 55F5 84EA
+4EDD 540C 4F5F 5F64 5CC2 5E9D 54C3 5CDD 72EA 833C
+664D 6850 6D75 70D4 783C 8692 772E 79F1 94DC 7AE5
+7CA1 7B69 8A77 8D68 916E 9256 50EE 52ED 9275 9285
+9907 9C96 6F7C 735E 66C8 6723 6A66 6C03 71D1 729D
+81A7 77B3 9BA6
+7EDF 6345 6876 7B52 7D71 7D82 6A0B
+6078 75DB 8855 615F 6185
+5077 5078 5A7E 5AAE 92C0 936E
+4EA0 5934 6295 9AB0 7DF0 982D
+59B5 94AD 7D0F 6568 98F3 9EC8 8623
+900F 7D89
+51F8 5B8A 79BF 79C3 6022 7A81 550B 6D8B 6378 5817
+6E65 75DC 8456 5D80 92F5 9D5A 9F35
+56F3 56FE 51C3 5CF9 5EA9 5F92 6087 6348 837C 9014
+5C60 688C 83DF 63EC 7A0C 5715 5857 5D5E 760F 7B61
+816F 84A4 922F 5716 5717 5EDC 6F73 8DFF 9174 999F
+934E 99FC 9D4C 9D9F 9DCB 9DF5
+571F 5721 5410 948D 91F7
+514E 8FCC 5154 580D 9D75
+6C62 6D82 83B5
+6E4D 732F 7153 8C92
+56E2 56E3 629F 5278 5718 6171 6476 6F19 69EB 7BFF
+6AB2 93C4 7CF0 9DD2 9DFB
+7583
+5F56 6E6A 8916
+63A8 84F7 85EC
+5F1A 9893 96A4 5C35 9839 983A 983D 9B4B 7A68 8608
+8E6A
+4FC0 817F 50D3 8E46 9ABD
+4FBB 9000 5A27 717A 86FB 8715 892A 99FE
+541E 5451 6D92 554D 671C 711E 564B 66BE 9ED7
+5C6F 5749 5FF3 829A 9968 8C58 8C5A 8ED8 98E9 9C80
+9B68 9715 81C0 81CB
+6C3D 757D
+65FD
+4E47 4EDB 8BAC 6258 6261 6C51 9966 6754 4F82 5483
+62D5 62D6 6CB0 6329 635D 838C 88A5 8A17 6DB6 812B
+8131 98E5 9B60 9A5D
+9A6E 4F57 9640 9641 5768 5CAE 6CB1 6CB2 72CF 8FF1
+7823 7824 8889 9E35 7D3D 5836 8DCE 9161 78A2 99B1
+69D6 99C4 99DE 6A50 9B80 9D15 9F27 9A28 9F0D 9A52
+9F09
+5F75 59A5 5EB9 5AA0 692D 6955 5AF7 6A62 9D4E 9B0C
+9C16
+67DD 6BE4 553E 841A 8DC5 6BFB 7BA8 8600 7C5C
+9A7C 99DD
+FDD0-0057
+7A75 52B8 6316 6D3C 5A32 7556 7A8A 5AA7 55D7 86D9
+6432 6E9B 6F25 7AAA 9F03 6528
+5A03
+74E6 4F64 90B7 5493
+889C 8049 55E2 817D 8183 896A 97C8 97E4
+5C72 74F2 54C7
+6B6A 558E 7AF5
+5D34
+5916 591E 9861
+5F2F 525C 5A60 5E35 5846 6E7E 873F 6F6B 8C4C 5F4E
+58EA 7063
+4E38 5213 6C4D 7EA8 8284 5B8C 5C8F 628F 73A9 7D08
+6356 987D 70F7 7413 9811 7FEB
+5B9B 5007 550D 633D 76CC 57E6 5A49 60CB 665A 689A
+7EFE 8118 83C0 8416 6669 667C 6900 742C 7696 7579
+7755 7897 7DA9 7DB0 8F13 8E20 92C4 92D4
+4E07 534D 5350 59A7 5FE8 6365 8115 8CA6 842C 8155
+8F10 6FAB 858D 933D 87C3 8D03 93AB 8D0E
+909C 6764 7B02
+5C23 5C2A 5C2B 6C6A 5C29
+4EA1 4EBE 5166 738B 4EFC 5F7A 83A3 869F
+7F52 7F51 5F80 5F83 7F54 5F8D 60D8 83F5 6680 68E2
+86E7 8F8B 7DB2 8744 8AB7 8F1E 7007 9B4D
+5984 5FD8 8FCB 65FA 76F3 671B 6722
+6789 7139
+5371 5A01 70D3 504E 840E 9036 9687 9688 55B4 5A99
+6104 63CB 63FB 6E28 8468 8473 5FAE 6933 6972 6EA6
+7168 8A74 8732 875B 89A3 8587 71F0 9CC2 5DCD 9C03
+9C04
+56D7 97E6 5729 56F4 5E0F 6CA9 8FDD 95F1 5CD7 5CDE
+6D08 97CB 6845 6DA0 552F 5E37 60DF 7859 7EF4 55A1
+570D 5A81 5D6C 5E43 6E4B 6E88 741F 9055 6F4D 7DAD
+84F6 912C 6F59 6F7F 78D1 9180 6FF0 934F 95C8 9BA0
+7653 89B9 72A9 973A 6B08
+5383 4F1F 4F2A 5C3E 7EAC 829B 82C7 59D4 709C 73AE
+6D27 5A13 5C57 6D58 8371 8BFF 5049 507D 5D23 68B6
+75CF 784A 9AA9 5D54 5FAB 6107 7325 8466 848D 9AAA
+9AAB 6690 6932 7152 744B 75FF 8172 8249 97EA 50DE
+64B1 78C8 9C94 5BEA 7DEF 853F 8AC9 8E13 97D1 9820
+85B3 5130 6FFB 9361 9BAA 58DD 7022 97D9 98B9 97E1
+8624 6596
+536B 4E3A 672A 4F4D 5473 82FF 70BA 754F 80C3 53DE
+8ECE 5C09 83CB 8C13 5582 5AA6 6E2D 7232 715F 78A8
+851A 873C 6170 71AD 729A 7DED 885B 61C0 748F 7F7B
+885E 8B02 9927 9B87 87B1 893D 9935 9B4F 85EF 8F4A
+93CF 9728 9CDA 8636 9956 8B86 8E97 8B8F 8E9B
+6364 7140 732C 589B 7E05 875F 5DB6
+6637 586D 6E29 6985 6B9F 6EAB 7465 8F92 761F 8570
+8C71 8F3C 8F40 9CC1 97B0 9C1B 9C2E
+5301 6587 5F63 7EB9 82A0 7086 739F 95FB 7D0B 8689
+868A 73F3 960C 741D 96EF 7612 805E 99BC 9B70 9CFC
+9D0D 87A1 95BA 95BF 87C1 95C5 9F24 95E6
+520E 543B 5FDF 6286 5461 80B3 7D0A 687D 8117 7A33
+7A4F 7A69
+95EE 598F 6C76 83AC 554F 6E02 63FE 6435 9850 74BA
+545A 922B 93BE
+7FC1 55E1 6EC3 9E5F 8789 9393 9DB2
+52DC 5963 5855 5D61 84CA 66A1 7788 806C
+74EE 8579 7515 7F4B 9F46
+631D 502D 6DA1 83B4 5529 6DB9 6E26 7327 8435 7A9D
+7AA9 8717 64BE 8778 8E12
+6211 5A50 6370
+4EF4 6C83 809F 5367 6782 81E5 5053 637E 6DB4 5A89
+5E44 63E1 6E25 7125 786A 6943 815B 65A1 7783 64ED
+6FE3 74C1 81D2 96D8 9F8C 9F77
+4E4C 572C 5F19 6C59 6C5A 6C61 90AC 545C 5DEB 6747
+5C4B 6D3F 8BEC 94A8 70CF 526D 7A8F 9114 55DA 6B4D
+8AA3 7BBC 8790 9D2E 93A2 9C1E
+65E0 6BCB 5433 5434 543E 5449 829C 90DA 5514 5A2A
+6D16 6D6F 8323 8381 68A7 73F8 7966 7121 94FB 9E40
+7991 8708 8A88 856A 7491 87F1 9BC3 9D50 8B55 9F2F
+9DE1
+4E94 5348 4EF5 59A9 5E91 5FE4 6003 65FF 6B66 739D
+4FAE 4FC9 5035 6342 554E 5A2C 727E 73F7 6440 7894
+9E49 7193 7466 821E 5AF5 5EE1 61AE 6F55 511B 6A46
+7512 9D61 8E8C
+5140 52FF 620A 9622 4F06 5C7C 6264 575E 5C89 674C
+82B4 8FD5 5FE2 7269 77F9 537C 6544 8BEF 609E 609F
+60AE 7C85 901C 6664 7110 5A7A 5D4D 75E6 9696 9770
+9A9B 5862 5966 5D68 6EA9 96FA 96FE 5BE4 7183 8AA4
+9E5C 907B 92C8 7AB9 971A 9F3F 9727 9F40 8601 9A16
+9DA9
+4E44 52A1 4F0D 52D9 933B
+FDD0-0058
+5915 516E 5438 5FDA 6271 6C50 8980 5E0C 6278 5365
+6614 6790 7A78 80B8 80B9 4FD9 5F86 6038 6053 90D7
+997B 550F 595A 5C56 6095 6C25 6D60 727A 72F6 8383
+553D 6089 60DC 637F 665E 6878 6B37 6DC5 70EF 7101
7108 740B 7852 83E5 8D65 91F8 5092 60C1 6670 6673
-711F 712C 7280 774E 7A00 7C9E 7FD5 7FD6 823E 910E
-5380 5D60 5FAF 6EAA 7155 7699 84A0 9521 50D6 69BD
-7184 7188 7199 7DC6 8725 8A92 8C68 990F 563B 564F
-5B06 5B09 761C 819D 9919 51DE 6A28 6A40 6B59 6B5A
-71B9 71BA 71BB 7AB8 7FB2 8785 8787 932B 71E8 72A0
-77A6 7902 87CB 8C3F 8C40 8C6F 8C95 7E65 96DF 9BD1
-9D57 89F9 8B46 91AF 93ED 96B5 5DC7 66E6 7214 72A7
-9145 89FD 9F37 8835 9E02 89FF 9474 4E60 90CB 5E2D
-7FD2 88AD 89CB 5AB3 693A 84B5 84C6 5D8D 6F1D 89A1
-8D98 69E2 8777 8582 96B0 6A84 8B35 93B4 972B 9CDB
-98C1 9A31 9A3D 8972 9C3C 9A68 676B 67B2 6D17 73BA
-5F99 94E3 559C 5F9A 8448 8478 9222 5C63 6F07 84F0
-9291 6198 6199 66BF 6A72 6B56 79A7 8AF0 58D0 7E30
-8B11 87E2 8E5D 74BD 9C5A 77D6 7E9A 8EA7 5338 534C
-620F 5C43 7CFB 9969 546C 5FE5 602C 7EC6 90C4 4FC2
-54A5 6044 76FB 90E4 6B2F 7EE4 7D30 91F3 960B 5848
-691E 8204 8D87 9699 6140 6ECA 798A 7D8C 8D69 969F
-7182 7294 7A27 622F 6F5D 6F5F 6F99 856E 89A4 6231
-9ED6 6232 78F6 8669 993C 9B29 56B1 95DF 973C 884B
-5477 75A8 867E 8C3A 5084 9595 656E 7146 98AC 778E
-8766 9C15 5323 4FA0 72CE 4FE0 5CE1 67D9 70A0 72ED
-965C 5CFD 70DA 72F9 73E8 796B 7856 7B1A 7FC8 823A
-967F 6E8A 7864 9050 6433 6687 7455 7B6A 78AC 821D
-8F96 78CD 7E00 8578 7E16 8D6E 9B7B 8F44 935C 971E
-938B 9EE0 9A22 9DB7 959C 4E05 4E0B 5413 5737 759C
-590F 68BA 53A6 5EC8 7771 8AD5 5687 61D7 7F45 5913
-93EC 4ED9 4EDA 5C73 5148 597E 7EA4 4F61 5FFA 6C19
-6774 7946 79C8 82EE 67AE 7C7C 73D7 83B6 6380 94E6
-8DF9 9170 9528 50CA 50F2 5615 929B 9C9C 66B9 97EF
-5B10 61B8 859F 9341 9342 7E4A 893C 97F1 9BAE 99A6
-8E6E 5B45 5EEF 6515 8B63 7E8E 9DB1 8973 8E9A 7E96
-9C7B 4F2D 549E 95F2 59B6 5F26 8D24 54B8 550C 6326
-6D8E 80D8 5A34 5A39 5A71 7D43 8237 86BF 8854 5563
-6E7A 75EB 86DD 9591 9E47 5ACC 8858 7509 929C 5AFA
-5AFB 61AA 648F 6F96 8AB8 8CE2 8AF4 8F31 918E 7647
-764E 85D6 9E79 7925 8D12 9466 9DF3 9DF4 9DFC 51BC
-72DD 663E 9669 5D04 6BE8 70CD 7303 86AC 967A 8D7B
-7B45 5C1F 5C20 641F 7992 8706 8DE3 7BB2 85D4 96AA
+711F 712C 7280 774E 7A00 7C9E 7FD5 823E 910E 5380
+5D60 5FAF 6EAA 7699 84A0 9521 50D6 69BD 7155 7184
+7188 7199 7DC6 8725 8C68 990F 563B 564F 5B06 5B09
+5DB2 6F5D 761C 78CE 819D 51DE 6199 6A28 6A40 71B9
+71BA 71BB 7AB8 7E18 7FB2 8785 8787 932B 71E8 77A6
+87CB 8C3F 8C40 8C6F 8C95 7CE6 7E65 96DF 9D57 89F9
+8B46 91AF 93ED 96B5 5DC7 66E6 7214 72A7 9145 89FD
+9F37 8835 9E02 89FF 9474
+4E60 90CB 5E2D 7FD2 88AD 89CB 5AB3 693A 84B5 84C6
+5D8D 6F1D 89A1 8D98 69E2 8582 96B0 6A84 8B35 93B4
+972B 9CDB 98C1 9A31 9A3D 8972 9C3C 9A68
+67B2 6D17 73BA 5F99 94E3 559C 8448 8478 9222 9268
+9269 5C63 6F07 84F0 6198 66BF 6B56 79A7 8AF0 58D0
+7E30 8B11 87E2 8E5D 74BD 56CD 9C5A 77D6 8EA7
+5338 534C 620F 5C43 7CFB 9969 546C 5FE5 602C 77FD
+7EC6 4FC2 54A5 6044 76FB 90E4 6B2F 7EE4 7D30 91F3
+960B 55BA 691E 7FD6 8203 8204 8D87 9699 6140 6ECA
+798A 7D8C 8D69 969F 588D 7182 7294 7A27 6F5F 6F99
+856E 89A4 6231 9ED6 6232 78F6 8669 993C 9B29 7E6B
+56B1 95DF 973C 5C6D 884B
+897F 606F 6E13 6A72 72A0 7902 9BD1
+8672 75A8 867E 8C3A 5084 9595 7146 7175 98AC 778E
+8766 9C15
+5323 4FA0 72CE 4FE0 5CE1 67D9 70A0 72ED 965C 5CFD
+70DA 72F9 73E8 796B 7856 7FC8 823A 967F 7864 9050
+656E 6687 7455 7B6A 821D 78AC 8F96 78CD 7E00 8578
+7E16 8D6E 9B7B 8F44 935C 971E 938B 9EE0 9A22 9DB7
+959C
+4E05 4E0B 4E64 5413 759C 590F 7771 5687 61D7 7F45
+93BC 5913 93EC
+5737 68BA 6E8A
+4EDA 5C73 5148 597E 7EA4 4F61 5FFA 6C19 6774 7946
+79C8 82EE 67AE 7C7C 73D7 83B6 6380 8A2E 94E6 8DF9
+9170 9528 50CA 5615 929B 9C9C 66B9 97EF 5B10 61B8
+859F 9341 893C 97F1 9BAE 8E6E 99A6 5EEF 6515 7E8E
+9DB1 8973 8E9A 7E96 9C7B
+4F2D 95F2 59B6 5F26 8D24 54B8 550C 6326 6D8E 80D8
+5A34 5A39 5A71 7D43 8237 86BF 8854 5563 75EB 86DD
+9591 9592 9E47 5ACC 8858 7509 929C 5AFA 5AFB 61AA
+648F 6F96 7A34 8AB8 8CE2 71C5 8AF4 8F31 918E 7647
+764E 77AF 85D6 7925 9E79 9E99 8D12 9DF3 9DF4 9DFC
+51BC 72DD 663E 9669 5D04 6BE8 70CD 7303 86AC 967A
+8D7B 7B45 5C1F 5C20 641F 7992 8DE3 9291 7BB2 96AA
5DAE 736B 736E 85D3 934C 71F9 9855 5E70 6507 6AF6
-861A 7381 97C5 986F 7066 53BF 5C98 82CB 73B0 7EBF
-81FD 9650 59ED 5BAA 770C 9665 54EF 57B7 5A0A 5A28
-5CF4 665B 6D80 83A7 9677 73FE 784D 9985 774D 7D64
-7F10 7FA1 732E 7CAF 7FA8 817A 50E9 50F4 7DAB 8AA2
-648A 7DDA 92E7 61B2 6A4C 7E23 930E 9921 8C4F 9EB2
-7017 81D4 737B 7CEE 93FE 9730 9F38 4E61 8297 76F8
-9999 90F7 53A2 554C 9109 910A 5EC2 6E58 7F03 8459
-9115 697F 858C 7BB1 7DD7 81B7 8944 5FC0 9AA7 9E98
-6B00 74D6 9576 9C5C 9472 9A64 74E8 4F6D 8BE6 5EA0
-6819 7965 7D74 7FD4 8A73 8DED 4EAB 4EAF 54CD 8683
-9977 6651 98E8 60F3 9284 9909 9C9E 56AE 8801 9B9D
-9BD7 97FF 9957 995F 9C76 5411 59E0 5DF7 9879 73E6
-8C61 7F3F 842B 9805 50CF 52E8 5D91 66CF 6A61 8950
-87D3 940C 9C4C 7071 7072 547A 67AD 4FBE 524A 54D3
-67B5 9A81 5BAF 5BB5 5EA8 6077 6D88 7EE1 8653 900D
-9E2E 554B 5A4B 689F 7107 7307 8427 75DA 75DF 785D
-7863 7A99 7FDB 8437 9500 63F1 7D83 5610 6B4A 6F47
-7BAB 8E03 5635 61A2 64A8 7362 92B7 9704 5F47 81AE
-856D 9B48 9D1E 7A58 7C18 85C3 87C2 87CF 8B1E 9D35
-56A3 701F 7C2B 87F0 9AC7 56BB 56C2 6AF9 9AD0 9DCD
-8828 9A4D 6BCA 8648 6D28 90E9 5D24 6DC6 8A24 8AB5
+861A 8B63 7381 97C5 986F 7066
+4F23 53BF 549E 5C98 82CB 73B0 7EBF 81FD 9650 59ED
+5BAA 770C 9665 54EF 57B7 5A0A 5A28 5CF4 6D80 83A7
+9677 665B 73FE 784D 9985 774D 7D64 7F10 7FA1 732E
+7CAF 7FA8 817A 8706 50E9 50F4 7DAB 8AA2 648A 7DDA
+92E7 61B2 6A4C 7E23 930E 9921 58CF 8C4F 9EB2 7017
+81D4 737B 7CEE 9F38
+4ED9 50F2 7E4A 9466
+4E61 8297 76F8 9999 90F7 53A2 554C 9109 910A 5EC2
+6E58 7F03 8459 9115 7A25 858C 7BB1 7DD7 81B7 8944
+5FC0 9AA7 9E98 6B00 74D6 9576 9472 9A64
+74E8 4F6D 8BE6 5EA0 6819 7965 7D74 7FD4 8A73 8DED
+4EAB 4EAF 54CD 9977 6651 98E8 60F3 9284 9909 9C9E
+66CF 8801 9B9D 9BD7 97FF 9957 995F 9C76
+5411 59E0 5DF7 8683 9879 73E6 8C61 5842 7F3F 842B
+8856 9805 50CF 52E8 5D91 9297 6A61 8950 56AE 87D3
+95C0 940C 9C4C
+697F 9C5C
+7071 7072 547A 67AD 4FBE 54D3 67B5 9A81 54EE 5BAF
+5BB5 5EA8 6D88 7EE1 8653 900D 9E2E 5A4B 689F 7107
+7307 8427 75DA 75DF 785D 7863 7A99 7FDB 8437 9500
+63F1 7D83 560B 5610 6B4A 6F47 7BAB 8E03 5635 61A2
+7362 92B7 9704 5F47 81AE 856D 9B48 9D1E 7A58 7C18
+85C3 87C2 87CF 9D35 56A3 701F 7C2B 87F0 9AC7 6AF9
+56BB 56C2 9AD0 8828 9A4D 6BCA 8648
+6D28 7B05 90E9 5D24 6DC6 8A24 6BBD 7B4A 8AB5
5C0F 6653 6681 7B71 7B7F 769B 66C9 7BE0 8B0F 76A2
-5B5D 8096 52B9 54B2 6054 4FF2 54EE 6548 6821 6D8D
-7B11 5578 509A 6569 6EE7 8A68 560B 5628 8A9F 562F
-6B57 71BD 6585 6586 4E9B 6954 6B47 874E 880D 52A6
-534F 65EA 90AA 5354 80C1 57A5 594A 5CEB 604A 62F9
-631F 633E 8105 8107 810B 887A 5055 659C 8C10 7332
-7D5C 7FD3 55CB 6136 643A 744E 7D8A 7181 818E 52F0
-64B7 64D5 7DF3 7F2C 8762 978B 8AE7 71F2 64F7 97B5
-896D 9437 651C 7E88 8B97 9FA4 5199 51A9 5BEB 85DB
+5B5D 8096 52B9 54B2 4FF2 6548 6821 6D8D 7B11 5578
+509A 6569 8A68 5628 8A9F 562F 6B57 71BD 97A9 6585
+6586
+6077 6EE7
+4E9B 63F3 7332 6954 6B47 874E 880D
+52A6 534F 65EA 90AA 5354 80C1 57A5 594A 5CEB 604A
+62F9 631F 633E 8105 8107 887A 5055 659C 8C10 7FD3
+55CB 6136 643A 744E 7D8A 7181 818E 52F0 64B7 64D5
+7DF3 7F2C 8762 978B 9821 8AE7 71F2 64F7 97B5 896D
+651C 7E88 8B97 9FA4
+5199 51A9 5BEB 85DB
4F33 707A 6CC4 6CFB 7944 7EC1 7F37 5378 6D29 70A7
-70A8 5368 5A0E 5C51 5C53 5070 5FA2 68B0 710E 79BC
-7D32 4EB5 5A9F 5C5F 63F3 6E2B 7D4F 7D6C 8C22 50C1
-586E 698D 69AD 8909 5667 5C67 66AC 7DE4 97F0 5DB0
-5EE8 61C8 6FA5 736C 7CCF 85A2 85A4 9082 71EE 893B
-8B1D 5911 7009 97A2 7023 7215 87F9 880F 9F58 9F65
-9F42 8EA0 5C6D 8E9E 5FC4 5FC3 90A4 59A1 5FFB E844
-82AF 8F9B 6615 677A 6B23 76FA 4FFD 8398 60DE 8A22
-920A 950C 65B0 6B46 5EDE 92C5 5677 567A 5B1C 85AA
-99A8 946B 99AB 6794 9B35 9414 4F08 6F43 9620 4F29
-56DF 5B5E 7098 4FE1 8ED0 812A 8845 8A2B 712E 99B8
-820B 9856 91C1 5174 72CC 661F 57B6 9A8D 60FA 7329
-714B 7446 8165 86F5 89EA 7BB5 7BC2 8208 8B03 9B8F
-66D0 89F2 9A02 76A8 9BF9 5211 884C 90A2 5F62 9649
-4F80 90C9 54D8 578B 6D10 9498 9658 5A19 784E 88C4
-94CF 9203 9276 9292 92DE 7772 9192 64E4 674F 59D3
-5E78 6027 8347 5016 8395 5A5E 60BB 6DAC 5842 7DC8
-5B39 81D6 51F6 5144 5147 5308 828E 8BBB 5FF7 6C79
-54C5 605F 6D36 80F7 80F8 8A29 8A7E 96C4 718A 8BC7
-8A57 5910 657B 4F11 4FE2 4FEE 54BB 5EA5 70CB 70CC
-7F9E 8129 8119 9E3A 81F9 8C85 9990 6A07 929D 9AE4
-9AF9 9380 9BB4 9D42 9948 93C5 98CD 82EC 673D 7D87
-6EEB 7CD4 79C0 5CAB 73DB 7EE3 8896 7407 9508 6EB4
-7D89 7493 88E6 890E 890F 92B9 8791 7E4D 7E61 93E5
-93FD 9F45 620C 65F4 759E 76F1 6B28 7809 80E5 987B
-8A0F 987C 8657 865A 8C1E 5AAD 5E41 63DF 6B3B 865B
-9808 6948 7AA2 980A 5618 7A30 9700 9B46 5653 589F
-5B03 6B54 7E03 8566 8751 6B58 8ADD 8B43 9B56 9A49
-9450 9B1A 4FC6 5F90 84A3 8BB8 5474 59C1 8BE9 5194
-6829 73DD 5066 8A31 6E51 668A 8A61 9126 7CC8 9191
-76E8 65ED 4F35 5E8F 6C7F 4F90 5379 6C80 53D9 6064
-662B 6D2B 57BF 6B30 6B88 70C5 73EC 755C 52D6 52D7
-654D 6558 70FC 7EEA 7EED 9157 55A3 58FB 5A7F 6702
-6E86 7D6E 8A39 55C5 6149 7166 7D9A 84C4 8CC9 69D2
-6F35 6F4A 76E2 7781 7DD2 805F 928A 735D 7A38 7DD6
-85C7 77B2 85DA 7E8C 9C6E 84FF 5405 8F69 660D 54BA
-5BA3 6645 8ED2 688B 8C16 55A7 5847 5A97 6103 610B
-63CE 8431 8432 6684 714A 7444 84D2 777B 5107 79A4
-7BAE 7FE7 8756 5B1B 857F 8AE0 8AFC 9379 99FD 77CE
-7FFE 85FC 8610 8809 8B5E 9C1A 8B82 7384 73B9 75C3
-60AC 65CB 7401 8701 5AD9 6F29 66B6 7487 6A88 74BF
-61F8 9009 70DC 6685 9078 7663 766C 6030 6CEB 6621
-70AB 7EDA 7729 88A8 94C9 7404 7734 8852 6E32 7D62
-6965 6966 9249 78B9 8519 955F 9799 98B4 7E3C 7E4F
-93C7 8D19 75B6 8486 9774 859B 8FA5 97BE 7A74 6588
-4E74 5779 5B66 5CA4 5CC3 8313 6CF6 8895 9E34 8E05
-5B78 5DA8 6FA9 71E2 89F7 96E4 9DFD 96EA 6A30 81A4
-825D 8F4C 9CD5 9C48 8840 5437 6034 6CE7 72D8 75A6
-6856 70D5 8C11 8D90 8B14 7025 5743 52CB 57D9 7104
-52DB 5864 718F 7AA8 8512 52F2 52F3 85AB 99E8 5691
-58CE 736F 85B0 66DB 71FB 81D0 77C4 860D 58E6 720B
-7E81 91BA 5EF5 5BFB 5DE1 65EC 9A6F 674A 8BE2 5CCB
-6042 6D35 6D54 7D03 8340 6812 686A 6BE5 73E3 5071
-5C0B 5FAA 63D7 8A62 99B4 9129 9C9F 565A 6F6F 6533
-6A33 71C2 71C5 71D6 7495 8951 87F3 9C4F 9C58 7065
-5342 8BAD 8BAF 4F28 6C5B 8FC5 4F9A 5F87 72E5 8FFF
-900A 6B89 8A0A 8A13 8A19 595E 5DFD 6BBE 905C 613B
-8CD0 5640 8548 9868 9442 4E2B 538B 5440 5E98 62BC
-9E26 6860 9E2D 5B72 94D4 690F 9D09 930F 9D28 58D3
-9D76 941A 7259 4F22 5C88 82BD 5393 6792 740A 7B0C
-869C 5810 5D15 5D16 6DAF 731A 7458 775A 8859 6F04
-9F56 758B 538A 5E8C 54D1 5516 555E 75D6 96C5 7602
-8565 529C 5720 4E9A 7A75 897E 8BB6 4E9C 72BD 8FD3
-4E9E 73A1 57AD 5A05 631C 7811 4FF9 6C29 57E1 5A6D
-6397 8A1D 63E0 6C2C 7330 8050 5714 7A0F 7AAB 9F7E
-54BD 6079 5266 70DF 73DA 80ED 5063 5D26 6DF9 7109
-83F8 9609 6E6E 814C 50BF 7159 9122 5AE3 6F39 852B
-5D96 6A2E 9183 95B9 5B2E 7BF6 61D5 81D9 9EEB 8BA0
-5186 5EF6 95EB 4E25 598D 82AB 8A00 8A01 5CA9 6616
-6CBF 708E 90D4 59F8 5A2B 72FF 7814 839A 5A2E 76D0
-7402 784F 8A2E 9586 960E 5D52 5D53 E863 7B75 7D96
-8712 5869 63C5 694C 8A7D 789E 8505 989C 8664 95BB
-53B3 6A90 984F 9854 56B4 58DB 5DCC 7C37 6AE9 9E99
-58E7 5B4D 5DD6 5DD7 5DDA 6B15 7939 9E7D 9EA3 5935
-6281 6C87 4E75 5156 5944 4FE8 5157 533D 5F07 884D
-5043 53A3 63A9 773C 8412 90FE 9153 5D43 611D 624A
-63DC 68EA 6E30 6E37 7430 9043 9692 693C 787D 7F68
-88FA 6F14 8917 622D 8758 9B47 565E 8EBD 7E2F 6ABF
-9EE1 53B4 7517 9C0B 9DA0 9EE4 9F5E 9F91 513C 9EEC
-9EED 9869 9F34 5DD8 66EE 9B58 9F39 9F74 9EF6 538C
-599F 89C3 726A 59F2 5F65 5F66 781A 5501 5BB4 664F
-8273 898E 9A8C 5050 639E 7114 8C1A 9681 55AD 5830
-6565 7130 7131 7312 786F 8455 96C1 693B 6EDF 9CEB
-53AD 5895 66A5 7196 917D 5B0A 8C33 990D 9D08 71C4
-71D5 8AFA 8D5D 9B33 66D5 9D33 9140 9A10 9A13 56A5
-E845 5B3F 8276 8D0B 8EC5 7213 91B6 9A34 9DC3 7054
-8D17 8D18 89FE 8B8C 91BC 995C 9A57 9DF0 8277 704E
-91C5 9A60 7067 8B9E 8C53 8C54 7069 592E 5489 59CE
-62B0 6CF1 6B83 80E6 770F 79E7 9E2F 9260 96F5 9785
-9348 9D26 626C 7F8A 9626 9633 65F8 6768 7080 4F6F
-52B7 6C1C 75A1 9496 98CF 579F 5F89 661C 6D0B 7F8F
-70CA 73DC 773B 967D 5D35 5D38 63DA 86D8 656D 6698
-694A 716C 7993 760D 8AF9 8F30 935A 9D39 98BA 940A
-9C11 9737 9E09 536C 4EF0 4F52 5771 594D 5C9F 517B
-70B4 6C27 75D2 7D3B 509F 6967 8EEE 6143 6C31 7FAA
-990A 99DA 61E9 6501 7001 7662 7922 600F 67CD 6059
-6837 7F95 8A47 69D8 6F3E 6A23 5E7A 592D 5406 5996
-6796 7945 8A1E 5593 847D 6946 8170 9D01 9080 723B
-5C27 5C2D 80B4 579A 59DA 5CE3 8F7A 5004 70D1 73E7
-7A91 509C 582F 63FA 6BBD 8C23 8EFA 55C2 5AB1 5FAD
-612E 6416 6447 733A 9059 9065 647F 669A 69A3 7464
-7476 929A 98D6 9906 5DA2 5DA4 5FBA 78D8 7AAF 7AB0
-991A 7E47 8B20 8B21 9390 9CD0 98BB 8628 9864 9C29
-4EF8 5B8E 5C86 62AD 6773 6B80 72D5 82ED 54AC 67FC
-7711 7A85 7A88 8200 5060 5A79 5D3E 6E94 84D4 699A
-9D22 95C4 9A15 9F69 9DD5 7A7E 836F 8981 888E 7A94
-7B44 846F 8A4F 718E 899E 977F 735F 9E5E 85AC 9F3C
-66DC 71FF 825E 85E5 77C5 66E3 8000 7E85 9DC2 8B91
-9470 503B 6930 668D 564E 6F71 882E 7237 8036 6353
-63F6 94D8 723A E84A 91FE 92E3 9381 64E8 4E5F 5414
-4EAA 51B6 57DC 91CE 5622 6F1C 58C4 4E1A 53F6 66F3
-9875 90BA 591C 62B4 4EB1 67BC 6D02 9801 6359 6654
-67BD 70E8 505E 6396 6DB2 8C12 5828 6B97 814B 8449
-9113 58B7 696A 696D 998C 50F7 66C4 66C5 6B4B 71C1
-64D6 64DB 76A3 77B1 9134 9765 5DAA 5DAB 6FB2 8B01
+5368 5A0E 5C51 5C53 505E 5070 5FA2 68B0 70F2 710E
+79BC 7D32 4EB5 5A9F 5C5F 6E2B 7D4F 7D6C 8C22 50C1
+586E 698D 69AD 8909 5667 5C67 66AC 7DE4 5DB0 5EE8
+61C8 6FA5 736C 7CCF 85A2 85A4 9082 97F0 71EE 893B
+8B1D 99F4 7009 97A2 7023 7215 7E72 87F9 880F 9F58
+9F5B 9F65 9F42 8E9E
+810B 5911
+5FC3 90A4 59A1 5FFB 82AF 8F9B 6615 677A 6B23 7098
+76FA 4FFD 60DE 8A22 920A 950C 65B0 6B46 5EDE 92C5
+5B1C 85AA 99A8 946B 99AB
+6794 8951 9414
+4F08
+9620 4F29 56DF 5B5E 4FE1 8ED0 812A 8845 8A2B 712E
+7161 99B8 9856 820B 91C1
+5FC4 567A
+661F 57B6 9A8D 60FA 7329 714B 7446 8165 86F5 89EA
+7BB5 7BC2 9B8F 66D0 89F2 935F 9A02 76A8 9BF9
+5211 884C 90A2 5F62 9649 4F80 90C9 578B 6D10 8365
+9498 9658 5A19 784E 94CF 9203 6ECE 9276 9292 92DE
+7772 9192 64E4
+5174 674F 59D3 5E78 6027 8347 5016 8395 5A5E 60BB
+6DAC 7DC8 8208 5B39 81D6
+54D8 88C4 8B03
+51F6 5144 5147 5308 8BBB 5FF7 6C79 54C5 605F 6D36
+80F7 80F8 8A29 8A7E 8CEF
+96C4 718A
+713D
+8BC7 7138 8A57 5910 657B
+4F11 4FE2 4FEE 54BB 5EA5 70CB 70CC 7F9E 8129 8119
+9E3A 81F9 8C85 9990 6A07 929D 9AE4 9AF9 9380 9D42
+93C5 9948 9C43 98CD
+82EC
+673D 6EEB 7D87 7CD4
+79C0 5CAB 5CC0 73DB 7EE3 8896 7407 9508 55C5 6EB4
+7493 890E 890F 92B9 8791 7E4D 7E61 93E5 93FD 9F45
+9BB4
+5401 620C 65F4 759E 76F1 6B28 80E5 987B 6647 8A0F
+987C 8657 865A 8C1E 5AAD 5E41 63DF 6E51 865B 88C7
+9808 6948 7AA2 980A 5618 589F 9700 9B46 5653 5B03
+6B54 7E03 8566 8751 8ADD 8B43 7E7B 9B56 9A49 9450
+9B1A
+4FC6 5F90 84A3
+8BB8 5474 59C1 8BE9 5194 6829 73DD 5066 8A31 668A
+8A61 7A30 9126 7CC8 9191 76E8
+65ED 4F35 5E8F 6C7F 82A7 4F90 5379 6034 6C80 53D9
+6064 662B 6D2B 57BF 6B30 6B88 70C5 73EC 52D6 654D
+6558 52D7 70FC 7EEA 7EED 9157 55A3 58FB 5A7F 6702
+6E86 7D6E 8A39 6149 7166 84C4 8CC9 69D2 6F35 6F4A
+76E2 7781 7DD2 805F 928A 735D 7A38 7DD6 9B63 85C7
+77B2 85DA 7E8C 9C6E
+8053 7D9A 84FF
+5405 8F69 660D 5BA3 5F32 8ED2 688B 8C16 55A7 5847
+5A97 6103 610B 63CE 8431 8432 6684 714A 7444 84D2
+777B 5107 79A4 7BAE 7E07 7FE7 8756 92D7 61C1 857F
+8AE0 8AFC 9379 99FD 77CE 7FFE 85FC 8610 8809 8B5E
+7384 73B9 75C3 60AC 65CB 7401 8701 5AD9 6F29 66B6
+7487 6A88 74BF 61F8
+54BA 9009 6645 70DC 9078 9848 7663 766C
+6030 6CEB 6621 70AB 7EDA 7729 88A8 94C9 7404 7734
+8852 6E32 7D62 6965 6966 9249 78B9 8519 955F 9799
+98B4 7E3C 7E4F 93C7 8B82 8D19
+9C1A
+524A 75B6 8486 9774 859B 8FA5 8FAA 97BE
+7A74 6588 4E74 5B66 5CA4 5CC3 8313 6CF6 8895 9E34
+8E05 58C6 5B78 5DA8 6FA9 71E2 89F7 96E4 9DFD
+96EA 9CD5 9C48
+8840 5437 5779 72D8 6856 8C11 8D90 8B14 7025
+81A4 6A30 825D 8F4C
+5743 52CB 57D9 7104 52DB 5864 718F 7AA8 8512 52F2
+52F3 85AB 99E8 58CE 736F 85B0 66DB 71FB 81D0 77C4
+860D 58E6 7E81 91BA
+5EF5 5BFB 65EC 5DE1 9A6F 674A 7543 8BE2 5CCB 6042
+6D35 6D54 7D03 8340 8368 6812 686A 6BE5 73E3 5071
+5C0B 5FAA 63D7 69C6 6F43 8A62 99B4 9129 9C9F 565A
+6F6F 6533 6A33 71D6 7495 87F3 9C4F 9C58 7065
+5342 8BAF 4F28 6C5B 8FC5 4F9A 5DFA 5F87 72E5 8FFF
+900A 6B89 8A0A 8A19 595E 5DFD 6BBE 7A04 905C 613B
+8CD0 5640 6F60 8548 9D55 720B 9868 9442
+8BAD 8A13 5691
+FDD0-0059
+4E2B 5727 538B 5416 5E98 62BC 6792 57AD 9E26 6860
+9E2D 57E1 5B72 690F 9D09 930F 9D28 58D3 9D76 941A
+7259 4F22 5391 5C88 82BD 5393 73A1 740A 7B0C 869C
+5810 5D15 5D16 6DAF 731A 7458 775A 8859 6F04 9F56
+538A 5E8C 54D1 5516 555E 75D6 96C5 7602 8565
+529C 5720 8F67 4E9A 897E 8BB6 4E9C 72BD 8FD3 4E9E
+8ECB 5A05 631C 7811 4FF9 6C29 5A6D 6397 8A1D 94D4
+63E0 6C2C 7330 8050 5714 7A0F 7AAB 9F7E
+4E5B 5440
+6079 5266 70DF 73DA 80ED 5063 5571 5D26 6DCA 6DF9
+7109 7111 83F8 9609 6E6E 7312 814C 7159 787D 9122
+5AE3 6F39 9183 95B9 5B2E 61E8 7BF6 61D5 81D9 9EEB
+8BA0 5EF6 4E25 598D 82AB 8A00 5CA9 6616 6CBF 708E
+90D4 59F8 5A2B 72FF 7814 839A 5A2E 76D0 7402 784F
+9586 960E 5D52 5D53 6E7A 7B75 7D96 8712 5869 63C5
+694C 8A7D 789E 8505 989C 53B3 8664 95BB 6A90 984F
+9854 56B4 58DB 5DCC 7C37 6AE9 9EEC 58E7 5B4D 5DD7
+5DD6 7939 9E7D 9EA3
+5935 6281 6C87 4E75 5156 5944 4FE8 5157 533D 5F07
+884D 5043 53A3 63A9 773C 8412 90FE 9153 5D43 611D
+624A 63DC 68EA 6E30 6E37 7430 9043 9692 693C 7F68
+88FA 6F14 8917 5D96 622D 8758 9B47 565E 8EBD 7E2F
+6ABF 9A13 9EE1 53B4 7517 9C0B 9DA0 9EE4 9F5E 9F91
+513C 9EED 9869 9F34 5DD8 5DDA 66EE 9B58 9F39 9F74
+9EF6
+538C 95EB 599F 89C3 726A 54BD 59F2 5F65 5F66 781A
+5501 5BB4 664F 70FB 8273 898E 9A8C 5050 7114 8C1A
+9681 55AD 5830 6565 7130 7131 786F 8455 96C1 50BF
+693B 6E8E 6EDF 9CEB 53AD 5895 66A5 917D 5B0A 8C33
+990D 9D08 71C4 71D5 8AFA 8D5D 9B33 66D5 9D33 9140
+9A10 56A5 5B3F 8276 8D0B 66E3 7213 91B6 9A34 9DC3
+7054 8D17 89FE 8B8C 91BC 995C 9A57 9DF0 8277 704E
+91C5 9A60 7067 8B9E 8C53 8C54 7069
+8A01 7196 6A2E 8EC5 6B15
+592E 5489 59CE 62B0 6CF1 6B83 80E6 770F 79E7 9E2F
+9260 96F5 9785 9D26
+626C 7F8A 9626 9633 65F8 6768 7080 98CF 4F6F 52B7
+6C1C 75A1 9496 579F 5F89 661C 6D0B 7F8F 70CA 73DC
+773B 967D 5D35 5D38 63DA 86D8 656D 6698 694A 716C
+7993 760D 8AF9 8F30 935A 9D39 98BA 940A 9C11 9737
+9E09
+4EF0 4F52 5771 5C9F 517B 67CD 70B4 6C27 75D2 7D3B
+509F 6967 8EEE 6143 6C31 8746 990A 99DA 61E9 6501
+7662
+600F 6059 6837 7F95 8A47 69D8 6F3E 6A23 7001
+594D 7FAA 7922
+5E7A 592D 5406 5996 6796 6B80 7945 8A1E 5593 847D
+6946 8170 9D01 9080
+723B 5C27 5C2D 80B4 579A 59DA 5CE3 8F7A 5004 70D1
+73E7 7A91 509C 582F 63FA 8C23 8EFA 55C2 5AB1 5FAD
+612E 6416 6447 733A 9059 9065 669A 69A3 7464 7476
+929A 98D6 9906 5DA2 5DA4 7AAF 7AB0 991A 7E47 8B20
+8B21 9390 9CD0 98BB 8628 908E 9864 9C29
+4EF8 5B8E 5C86 62AD 6773 72D5 82ED 54AC 67FC 7711
+7A85 7A88 8200 5060 5A79 5D3E 6E94 84D4 699A 9D22
+9F3C 95C4 9A15 9F69 9DD5
+7A7E 836F 8981 94A5 888E 7A94 7B44 846F 8A4F 718E
+899E 977F 735F 9E5E 85AC 66DC 71FF 825E 85E5 77C5
+8000 7E85 9DC2 8B91 9470
+503B 6396 6930 668D 564E 6F71 882E
+8036 6353 63F6 94D8 91FE 92E3 9381 64E8
+4E5F 5414 51B6 57DC 91CE 5622 6F1C 58C4
+4E1A 53F6 66F3 9875 66F5 90BA 591C 62B4 4EB1 67BC
+9801 6654 67BD 70E8 5558 6DB2 8C12 5828 6B97 814B
+8449 9113 58B7 696A 696D 998C 50F7 66C4 66C5 6B4B
+71C1 64DB 76A3 77B1 9134 9765 5DAA 5DAB 6FB2 8B01
9923 5688 64EB 66D7 77B8 9371 64EA 7217 790F 9391
-9941 9D7A 9768 9A5C 9E08 81B6 5C83 4E00 5F0C 8FB7
-8864 4F0A 8863 533B 541A 58F1 4F9D 794E 54BF 6D22
-7317 7569 90FC 94F1 58F9 63D6 6B39 86DC 7995 5ADB
-6F2A 7A26 92A5 5B04 566B 5901 747F 9E65 7E44 6AB9
-6BC9 91AB 9EDF 8B69 9DD6 9EF3 4E41 4EEA 531C 572F
-5937 519D 5B90 675D 6C82 8BD2 4F87 5B9C 6021 6CB6
-72CB 886A 8FE4 9974 54A6 59E8 5CD3 5F2C 605E 67C2
-74F5 8351 8D3B 8FFB 5BA7 5DF8 6245 6818 684B 7719
-80F0 8898 914F 75CD 79FB 8413 5A90 692C 7FA0 86E6
-8A52 8CBD 9057 6686 6938 8A83 8DE0 9809 9890 98F4
-7591 5100 71AA 907A 5DAC 5F5B 5F5C 8794 9824 9825
-5BF2 5DB7 7C03 984A 9BA7 5F5D 5F5E 8B3B 93D4 7C4E
-89FA 8B89 9E03 4E59 5DF2 4EE5 8FC6 9487 4F41 653A
-77E3 82E1 82E2 5EA1 8223 8681 91D4 501A 6246 7B16
-9018 506F 5D3A 65D1 6905 9218 926F 9CE6 65D6 8F22
-657C 8798 6AA5 7912 8264 87FB 9857 8F59 9F6E 4E42
-4E49 4EBF 5F0B 5208 5FC6 827A 4EE1 5307 808A 8BAE
-9623 4EA6 4F07 5C79 5F02 5FD4 8285 4F3F 4F5A 52AE
-5453 5744 5F79 6291 66F5 6759 8034 82C5 8BD1 9091
-4F7E 546D 5479 59B7 5CC4 6008 603F 6613 678D 6CC6
-7088 79C7 7ECE 8BE3 9A7F 4FCB 5955 5E1F 5E20 5F08
-67BB 6D42 73B4 75AB 7FBF 8875 8F76 5508 57BC 6092
-6339 6827 683A 6B2D 6D65 6D73 76CA 88A3 8C0A 8CA4
-966D 52DA 57F6 57F8 6098 60A5 6BB9 7570 7F9B 7FCA
-7FCC 841F 8A32 8A33 8C59 8C5B 9038 91F4 96BF 5E46
-6561 6679 68ED 6B94 6E59 7132 86E1 8A4D 8DC7 8EFC
-9220 9AAE 4E84 517F 610F 6EA2 7348 75EC 7AE9 7F22
-7FA9 8084 88D4 88DB 8A63 52E9 5AD5 5ED9 698F 6F69
-7617 8189 84FA 8734 977E 99C5 5104 648E 69F8 6BC5
+9941 9D7A 9437 9768 9A5C 9E08
+7237 4EAA 723A
+4E00 4E4A 5F0C 4F0A 8863 533B 541A 58F1 4F9D 794E
+54BF 6D22 6098 7317 90FC 94F1 58F9 63D6 6B39 86DC
+7995 5ADB 6F2A 7A26 92A5 5B04 566B 5901 747F 9E65
+7E44 6AB9 6BC9 91AB 9EDF 8B69 9DD6 9EF3
+4E41 4EEA 531C 572F 5937 8FC6 519D 5B90 6C82 8BD2
+4F87 6021 6CB6 72CB 886A 8FE4 9974 54A6 59E8 5CD3
+605E 62F8 67C2 73C6 74F5 8D3B 8FFB 5BA7 5DF8 5F2C
+6245 6818 684B 7719 80F0 8898 8A11 8CA4 75CD 79FB
+801B 8413 51D2 7FA0 86E6 8A51 8A52 8CBD 9057 5A90
+6686 6938 8A83 8DE0 9809 9890 98F4 7591 5100 71AA
+7BB7 907A 5DAC 5F5B 5F5C 8794 9824 5BF2 5DB7 7C03
+984A 5F5D 5F5E 8B3B 93D4 89FA 8B89 9E03
+4E59 5DF2 4EE5 9487 4F41 653A 77E3 8094 82E1 82E2
+5EA1 8223 8681 91D4 501A 6246 7B16 9018 914F 506F
+5D3A 65D1 6905 926F 9CE6 88FF 65D6 8E26 8F22 657C
+8798 6AA5 7912 8264 87FB 9857 8F59 9F6E
+4E42 4E49 4EBF 5F0B 5208 5FC6 827A 808A 8BAE 4EA6
+4F07 5C79 5F02 8285 4F3F 4F5A 52AE 5453 5744 5F79
+6291 6759 8034 82C5 8BD1 9091 4F7E 546D 5479 5CC4
+6008 603F 6613 678D 6B25 6CC6 7088 79C7 7ECE 8BE3
+9A7F 4FCB 5955 5E1F 5E20 5F08 67BB 6D02 6D42 73B4
+75AB 7FBF 8875 8F76 5508 57BC 6092 6339 6359 6827
+683A 6B2D 6D65 6D73 76CA 88A3 8C0A 966D 52DA 57F6
+57F8 60A5 639C 6BB9 7570 785B 7F9B 7FCA 7FCC 8A32
+8A33 8C59 8C5B 9038 91F4 96BF 5E46 6561 6679 68ED
+6B94 6E59 7132 86E1 8A4D 8DC7 8EFC 9220 9AAE 4E84
+517F 610F 6EA2 7348 75EC 776A 7AE9 7F22 7FA9 8084
+88D4 88DB 8A63 52E9 5AD5 5ED9 698F 6F69 7617 8189
+84FA 8734 977E 99C5 5104 648E 69F8 6BC5
71A0 71A4 71BC 761E 8ABC 9552 9E5D 9E62 9ED3 5293
571B 58BF 5B11 5B1F 5DA7 61B6 61CC 66C0 6BAA 6FBA
71DA 7631 7796 7A53 7E0A 8257 858F 87A0 8939 5BF1
-6581 66CE 6A8D 6B5D 71E1 71F1 7FF3 7FFC 81C6 8C96
+6581 66CE 6A8D 6B5D 71E1 71F1 7FF3 7FFC 81C6 8CF9
9BA8 7654 85D9 85DD 8D00 93B0 9571 7E76 7E79 8C77
-972C 9BE3 9D82 9D83 9D8D 7037 8619 8B6F 8B70 91B3
-91B7 9950 56C8 943F 9DC1 9DCA 61FF 897C 9A5B 9DE7
-8649 9DFE 8B9B 9F78 4E5A 56D9 56E0 9625 9634 4F8C
-5794 59FB 6D07 8335 836B 97F3 9A83 6836 6BB7 6C24
-9670 51D0 79F5 88C0 94DF 967B 9682 5591 5819 5A63
-6114 7B43 7D6A 6B45 6EB5 798B 8491 852D 6147 7616
-92A6 78E4 7DF8 9787 8AF2 9712 99F0 567E 6FE6 95C9
-9720 97FE 5198 4E51 541F 72BE 82C2 65A6 57A0 6CFF
-5701 5CFE 70CE 72FA 73E2 7C8C 8376 8A14 552B 5A6C
-5BC5 5D1F 5D2F 6DEB 8A21 94F6 921D 9F82 6EDB 7892
-911E 5924 8529 8A1A 8ABE 9280 9F88 5656 6BA5 748C
-569A 6AAD 87EB 972A 9F57 9F66 9DE3 5EF4 5C39 5F15
-5432 996E 8693 9690 6DFE 91FF 920F 98F2 96A0 9777
-98EE 6704 8D9B 6A83 763E 96B1 5DBE 6FE5 87BE 861F
-6AFD 766E 8B94 5370 831A 6D15 80E4 57BD 6E5A 730C
-5ED5 9173 616D 764A 6196 6197 E857 9BA3 61DA 6ABC
-5E94 5FDC 82F1 5040 685C 73F1 83BA 5568 5A74 5A96
-6125 6E36 7EEC 6720 7150 745B 5AC8 78A4 9533 5624
-6484 6ECE 7507 7DD3 7F28 7F42 8767 8CCF 6A31 748E
-565F 7F43 892E 9719 9D2C 9E66 5B30 61C9 81BA 97FA
-7516 93A3 9E70 9DA7 56B6 5B46 5B7E 6516 7034 7F4C
-8621 6AFB 74D4 792F 8B7B 9DAF 944D 7E93 8833 9DEA
-8EC8 9DF9 9E0E 9E1A 76C1 8FCE 8314 76C8 8365 8367
-83B9 8424 8425 8426 86CD 55B6 6E81 6E8B 843E 50CC
-584B 6979 6EE2 84E5 6F46 7192 8747 7469 877F 5B34
-71DF 7E08 87A2 6FD9 6FDA 6FF4 85C0 89AE 8B0D 8D62
-5DC6 650D 651A 701B 7020 702F 8805 6AFF 7050 7C5D
-705C 8D0F 7C6F 77E8 90E2 6D67 68AC 988D 9895 9896
-646C 5F71 6F41 763F 7A4E 9834 5DCA 5EEE 941B 766D
-6620 668E 786C 5AB5 81A1 9795 7005 8B4D 54DF 5537
-55B2 4F63 62E5 75C8 9095 5EB8 50AD 55C8 9118 96CD
-5889 5ADE 6175 6EFD 69E6 7245 92BF 5670 58C5 64C1
-6FAD 90FA 955B 81C3 7655 96DD 93DE 9CD9 5EF1 7049
-9954 9C45 9DDB 7670 5581 9899 9852 9C2B 6C38 752C
-548F 603A 6CF3 4FD1 52C7 52C8 6810 57C7 6080 67E1
-6D8C 607F 509B 60E5 6111 6E67 7867 8A60 584E 5D71
-5F6E 6139 86F9 6142 8E0A 799C 9CAC 8E34 9BD2 7528
-82DA 783D 919F 4F18 5FE7 6538 5466 602E 6CD1 5E7D
-60A0 9E80 6EFA 6182 512A 913E 5698 61EE 7000 6ACC
-7E8B 8030 5C22 5C24 7531 6C8B 72B9 90AE 601E 6CB9
-80AC 6023 65BF 67DA 75A3 5CF3 6D5F 79DE 839C 83A4
-83B8 900C 90F5 94C0 5064 86B0 8A27 9030 6E38 7336
-904A 9C7F 6962 7337 923E 9C89 8F0F 99C0 8555 8763
-9B77 8F36 9B8B 6AFE 908E 53CB 6709 4E23 5363 82C3
-9149 7F91 5EAE 7F90 83A0 6884 8048 811C 94D5 6E75
-848F 7989 870F 92AA 69F1 7256 7257 9EDD 53C8 53F3
-5E7C 4F51 4F91 5B67 72D6 7CFF 54CA 56FF 59F7 5BA5
-5CDF 7270 7950 8BF1 8FF6 5500 688E 86B4 4EB4 8C81
-91C9 916D 8A98 9F2C 625C 7EA1 8FC2 8FC3 7A7B 9653
-7D06 8676 5539 6DE4 76D3 6E1D 7600 7B8A 4E8E 4E90
-4E88 9098 4F03 4F59 59A4 6275 6745 6B24 7397 7399
-65BC 76C2 81FE 8867 9C7C 4FDE 516A 79BA 7AFD 8201
-8330 8362 5A1B 5A2F 5A31 72F3 8C00 9151 9980 6E14
-8438 91EA 9683 9685 96E9 9B5A 5823 582C 5D33 5D4E
-5D5B 6109 63C4 6970 6E61 756C 756D 7862 8174 903E
-9AAC 611A 6961 6986 6B48 724F 745C 8245 865E 89CE
-6F01 E856 E85A 776E 7AAC 8206 8915 6B76 7FAD 854D
-8753 8ADB 96D3 9918 9B63 5B29 61D9 6F9E 89A6 8E30
-6B5F 74B5 87B8 8F3F 935D 7916 8B23 9AC3 9BBD 65DF
-7C45 9A1F 9BF2 9C05 9DE0 9E06 4E0E 4F1B 5B87 5C7F
-7FBD 96E8 4FC1 4FE3 6327 79B9 8BED 5704 5CFF 7964
-504A 532C 5709 5EBE 6554 9105 842D 842E 94FB 50B4
-5BD9 659E 6940 7440 7610 8207 8A9E 7AB3 92D9 9F89
-5673 5DBC 8C90 6594 9E8C 860C 9F6C 7389 9A6D 5401
-572B 807F 828B 828C 59AA 5FEC 996B 80B2 90C1 5F67
-6631 72F1 79D7 831F 4FFC 5CEA 682F 6D74 7821 94B0
-9884 5590 57DF 5809 6086 60D0 6B32 6DE2 6DEF 88AC
-8C15 9033 9608 5585 55A9 55BB 5A80 5BD3 5EBD 5FA1
-68DB 68DC 68EB 7134 7419 77DE 88D5 9047 98EB 99AD
-9E46 6108 6EEA 715C 7A22 7F6D 84AE 84E3 8A89 923A
-9810 5AD7 5D8E 622B 6BD3 7344 7609 7DCE 871F 872E
-8F0D 9289 96A9 564A 617E 7A36 84F9 8581 8C6B 9079
-92CA 9CFF 6FA6 71CF 71E0 8577 8AED 9325 95BE 9D25
-9D27 9D2A 5125 7907 79A6 9B4A 9E6C 7652 791C 7A65
-7BFD 7E58 91A7 9D52 6AF2 9947 861B 8B7D 8F5D 942D
-9731 6B0E 9A48 9B3B 7C5E 9C4A 9DF8 9E12 6B1D 8EC9
-9B30 9B31 706A 7C72 7229 56E6 9E22 5248 51A4 5F32
-6081 7722 9E33 5BC3 6E01 6E06 6E0A 6E15 60CC 6DF5
-847E 68E9 84AC 870E 9E53 7BA2 9CF6 8735 99CC 92FA
-9D1B 5B3D 9D77 7041 9F18 9F1D 5143 8D20 90A7 5458
-56ED 6C85 676C 57A3 7230 8C9F 539F 54E1 5706 7B0E
-8696 8881 53A1 915B 570E 63F4 6E72 7328 7F18 9228
-9F0B 5712 5713 586C 5AB4 5AC4 6E90 6E92 733F 7342
-849D 699E 69AC 8F95 7DE3 7E01 875D 876F 9B6D 571C
-6A7C 7FB1 8597 8788 8B1C 8F45 9EFF 93B1 6ADE 908D
-9A35 9DA2 9DB0 53B5 8FDC 76F6 903A 9060 5917 8099
-59B4 82D1 6028 9662 57B8 884F 5086 5A9B 63BE 7457
-7990 613F 88EB 8911 8924 566E 9858 66F0 66F1 7EA6
-7D04 7BB9 77F1 5F5F 5F60 6708 6209 5216 6C4B 5C84
-6288 793F 5CB3 6782 73A5 6071 94A5 6085 60A6 868E
-868F 8ECF 94BA 9605 6373 8DC0 8DC3 7CA4 8D8A 9205
-7CB5 925E 95B1 95B2 5B33 6A3E 7BD7 5DBD 9FA0 7C46
-7039 8625 9EE6 721A 79B4 8E8D 7C65 9E11 7C70 9FA5
-9E19 8480 7174 8495 7185 596B 8779 8D5F 9835 99A7
-8D07 4E91 52FB 5300 4F1D 544D 56E9 5998 62A3 6C84
-7EAD 82B8 6600 7547 7703 79D0 90E7 6DA2 7D1C 8018
-803A 9116 96F2 612A 6C32 6EB3 7B7C 84B7 6C33 7189
-6F90 8553 92C6 6A52 7BD4 7E1C 7E67 5141 962D 593D
-628E 72C1 73A7 9668 837A 6B92 5597 9217 9695 6B9E
-891E 99BB 78D2 9723 9F6B 9F73 5B55 8FD0 679F 90D3
-607D 6655 9106 915D 508A 60F2 6120 7F0A 904B 614D
-6688 816A 97EB 97F5 71A8 7DFC 8570 8574 7E15 8580
-8CF1 9196 919E 992B 85F4 97D7 97DE 860A 97FB 5E00
-531D 6C9E 5482 62F6 6CAF 685A 7D25 7D2E 9254 9B73
-81DC 81E2 6742 7838 97F4 96D1 78FC 894D 96DC 56D0
-96E5 707D 707E 753E 54C9 683D 70D6 83D1 6E3D 6EA8
-7775 8CF3 5BB0 8F7D 5D3D 8F09 518D 5728 6257 6D05
-50A4 9168 510E 7E21 5142 7CCC 7C2A 7C2E 9415 54B1
-507A 5592 661D 5BC1 648D 5127 6512 5139 6522 8DB1
-8DB2 6682 66AB 8CDB 8D5E 933E 913C 6FFD 8E54 9142
-74C9 8D0A 93E8 74D2 9147 56CB 7052 8B83 74DA 79B6
-8978 8B9A 9961 7242 7F98 8D43 8CCD 81E7 8CD8 8D13
-9AD2 8D1C 9A75 99D4 5958 5F09 810F 585F 846C 92BA
-81D3 81DF 50AE 906D 7CDF 8E67 91A9 51FF 947F 65E9
-67A3 6806 86A4 68D7 7485 6FA1 74AA 85BB 85FB 7076
-7681 7682 5515 5523 9020 688D 55BF 6165 7170 8241
-566A 7C09 71E5 7AC3 8B5F 8DAE 8E81 7AC8 556B 4F2C
-5219 629E 6CA2 62E9 6CCE 6CFD 8D23 8FEE 5247 5536
-5567 5E3B 7B2E 8234 8CAC 6EAD 77E0 5616 5AE7 5E58
-7BA6 8536 6A0D 6B75 8ACE 8D5C 64C7 6FA4 769F 7794
-7C00 802B 790B 8957 8B2E 8CFE 880C 9F5A 9F70 9E05
-4EC4 5928 5E82 6C44 6603 6617 6351 5D31 7A04 8D3C
-8CCA 9C97 8808 9C02 9C61 600E 8C2E 8B56 8B5B 56CE
-66FD 66FE 5897 912B 589E 618E 7F2F 6A67 71B7 7494
-77F0 78F3 7F7E 7E52 8B44 9C5B 9503 92E5 7511 8D60
-8D08 5412 8FCA 548B 62AF 6313 67E4 54F3 5067 55B3
-63F8 6E23 6EA0 6942 5284 76B6 7B9A 6A1D 89F0 76BB
-76BC 8B47 9F44 9F47 624E 672D 7534 8F67 8ECB 95F8
-86BB 94E1 7160 7250 9598 9705 9358 8B57 538F 82F2
-7728 781F 6429 9C8A 9C9D 8E37 9B93 9BBA 4E4D 7079
-8BC8 54A4 5953 67F5 6805 70B8 5BB1 75C4 86B1 8A50
-643E 6463 69A8 81AA 91A1 5908 7C82 635A 658B 658E
-658F 6458 69B8 9F4B 5B85 7FDF 7A84 9259 503A 7826
-50B5 5BE8 7635 6CBE 6BE1 65C3 6834 7C98 86C5 98E6
-60C9 8A40 8D88 8A79 959A 8C35 5661 5DA6 6FB6 859D
-9085 9711 6C08 6C0A 77BB 9E6F 65DC 8B6B 9958 9CE3
-9A59 9B59 9C63 9E07 8B9D 62C3 65A9 98D0 5C55 76CF
-5D2D 65AC 7416 640C 76DE 5D83 5D84 6990 8F97 98AD
-5AF8 9186 6A4F 8E4D 8F3E 76BD 9EF5 5360 4F54 6218
-6808 685F 7AD9 5061 7EFD 83DA 68E7 6E5B 6226 7DBB
-5D98 8F1A 9AA3 6230 8665 8666 89B1 8F4F 8638 9A4F
-5F20 5F21 5F35 7AE0 50BD 9123 5ADC 5F70 615E 6F33
-7350 7CBB 8501 9067 66B2 6A1F 748B 9926 87D1 93F1
-9A3F 9C46 9E9E 4EC9 6DA8 6DB1 638C 6F32 5E65 7903
-979D 9423 4E08 4ED7 6259 5E10 6756 80C0 8D26 7C80
-5E33 8139 75EE 969C 5887 5D82 5E5B 8CEC 762C 7634
-7795 4F4B 948A 59B1 5DF6 62DB 662D 70A4 76C4 91D7
-5541 924A 99CB 7ABC 9363 722B 627E 6CBC 7475 53EC
-5146 8BCF 679B 5797 72E3 8D75 7B0A 8081 65D0 68F9
-7F40 8A54 7167 7F69 7B8C 8087 8088 8D99 66CC 71F3
-9BA1 6AC2 77BE 7F84 8707 5AEC 906E 5387 6298 6B7D
-77FA 7813 7C77 8674 54F2 57D1 7C8D 88A9 5560 608A
-6662 6663 8F84 5586 68CF 86F0 8A5F 8C2A 647A 8F12
-6A00 78D4 8F19 92B8 8F99 87C4 569E 8B2B 8B3A 9BBF
-8F4D 8B81 8975 8B8B 8005 9517 8D6D 8936 937A 8FD9
-67D8 6D59 9019 6DDB 55FB 8517 6A1C 9E67 87C5 9DD3
-8D1E 9488 4FA6 6D48 73CD 73CE 8C9E 5E2A 6815 6862
-771E 771F 7827 796F 91DD 5075 6552 686D 9159 5BCA
-6E5E 8474 9049 6438 659F 6968 7349 7504 798E 8496
-84C1 9241 9755 699B 69C7 6B9D 7467 78AA 799B 6F67
-7BB4 6A3C 6FB5 81FB 85BD 9331 8F43 9356 937C 7C48
-9C75 5C52 8BCA 62AE 6795 59EB 5F2B 6623 80D7 8F78
-755B 75B9 7715 8897 7D3E 8044 8419 88D6 8999 8A3A
-8EEB 5AC3 7F1C 7A39 99D7 7E1D 7E25 8FB4 9B12 9EF0
-5733 9635 7EBC 4FB2 630B 9663 9E29 632F 6715 681A
-7D16 7739 8D48 5866 63D5 7D7C 8704 6576 8AAB 8CD1
-92F4 9547 9707 9D06 93AD 93AE 9EEE 51E7 4E89 4F42
-59C3 5F81 6014 722D 5CE5 6323 70A1 72F0 E853 70DD
-7710 94B2 57E9 5D1D 5D22 6399 7319 7741 8047 94EE
-5A9C 63C1 7B5D 5FB0 775C 84B8 9266 5FB4 7B8F 5FB5
-E851 8E2D 7BDC 931A 9B07 7665 6C36 628D 7CFD 62EF
-639F 5863 6678 6138 649C 6574 6B63 32A3 8BC1 8BE4
-90D1 5E27 653F 75C7 5E40 8A3C 912D 8ACD 9D0A 8B49
-4E4B 652F 536E 6C41 829D 5431 5DF5 6C65 679D 77E5
-7EC7 80A2 5F94 6800 7957 79D3 79D6 80D1 80DD 8879
+972C 9BE3 9D82 9D83 7037 8619 8B6F 8B70 91B3 91B7
+9950 56C8 943F 9DC1 9DCA 61FF 897C 9A5B 9DE7 8649
+9DFE 8B9B 9F78
+8FB7 5307 8864 5B9C 7569 841F 692C 9D8D 7C4E
+56D9 56E0 9625 9634 4F8C 5794 59FB 6D07 8335 836B
+97F3 9A83 6836 6BB7 6C24 9670 51D0 79F5 88C0 94DF
+967B 9682 5591 5819 5A63 6114 7B43 7D6A 6B45 6EB5
+798B 852D 6147 647F 7616 92A6 7DF8 9787 8AF2 9712
+99F0 567E 95C9 9720 97FE
+5198 4E51 541F 72BE 82C2 65A6 70CE 57A0 6CFF 5701
+5CFE 72FA 73E2 8376 8A14 8A1A 5A6C 5BC5 5D1F 5D2F
+6DEB 8A21 94F6 921D 9F82 6EDB 7892 911E 5924 8529
+9280 5656 6BA5 748C 8ABE 569A 6AAD 87EB 972A 9F57
+9DE3
+4E5A 5EF4 5C39 5F15 5432 996E 8693 8D7A 9690 6DFE
+920F 98F2 96A0 9777 98EE 6704 8F11 78E4 8D9B 6A83
+763E 96B1 5DBE 6FE5 6FE6 87BE 861F 6AFD 766E 8B94
+5370 831A 6D15 80E4 57BD 5837 6E5A 730C 5ED5 8491
+9173 616D 764A 6196 6197 9BA3 61DA 6ABC
+7C8C
+5E94 5FDC 82F1 5040 685C 83BA 5568 5A74 5A96 6E36
+7EEC 6720 7150 745B 5AC8 78A4 9533 5624 6484 7507
+7DD3 7F28 7F42 8767 8CCF 6A31 748E 7F43 892E 9348
+9719 9D2C 9E66 5B30 61C9 81BA 97FA 7516 9E70 9D91
+9DA7 56B6 5B46 5B7E 6516 7F4C 8621 8B4D 6AFB 74D4
+792F 8B7B 9DAF 944D 7E93 8833 9DEA 9DF9 9E0E 9E1A
+76C1 8FCE 8314 76C8 8367 83B9 55B6 8424 8425 8426
+86CD 6E81 6E8B 843E 50CC 584B 6979 6EE2 84E5 6F46
+7192 7469 877F 5B34 71DF 7E08 87A2 6FD9 6FDA 6FF4
+85C0 89AE 8B0D 8D62 7005 93A3 650D 701B 7020 702F
+6AFF 7034 8D0F 7C5D 7C6F
+77E8 90E2 6D67 68AC 988D 9895 9896 646C 5F71 6F41
+7484 763F 7A4E 9834 5DCA 5EEE 766D
+6620 668E 786C 5AB5 81A1 565F 9795 941B 9C66
+73F1 6125 8747 7E04 651A 8805 7050 705C 8EC8
+54DF 5537 55B2
+4F63 62E5 75C8 9095 5EB8 50AD 55C8 9118 96CD 5889
+5ADE 6175 6EFD 69E6 5670 58C5 64C1 6FAD 90FA 955B
+81C3 7655 96DD 93DE 9CD9 5EF1 7049 9954 9C45 9DDB
+7670
+5581 63D8 7245 9899 9852 9C2B
+6C38 752C 548F 6CF3 4FD1 52C7 52C8 6810 57C7 6080
+67E1 6D8C 607F 509B 60E5 6111 6E67 7867 8A60 584E
+5D71 5F6E 6139 86F9 6142 8E0A 799C 9CAC 8E34 9BD2
+7528 82DA 919F
+603A 783D
+4F18 5FE7 6538 5466 602E 6CD1 5E7D 900C 60A0 9E80
+6EFA 6182 512A 913E 5698 7000 6ACC 7E8B 8030
+5C22 5C24 7531 6C8B 72B9 90AE 6CB9 80AC 6023 65BF
+75A3 5CF3 6D5F 79DE 839C 83B8 90F5 94C0 5064 86B0
+8A27 9030 6E38 7336 904A 9C7F 6962 7337 923E 9C89
+8F0F 99C0 8555 8763 9B77 8F36 9B8B 6AFE
+6709 4E23 5363 82C3 9149 7F91 5EAE 682F 7F90 83A0
+6884 8048 811C 94D5 6E75 7989 870F 92AA 69F1 7256
+9EDD 61EE
+53C8 53F3 5E7C 4F51 4F91 72D6 7CFF 54CA 56FF 59F7
+5BA5 5CDF 67DA 7270 7950 8BF1 8FF6 5500 86B4 4EB4
+8C81 91C9 916D 8A98 9F2C
+53CB 5B67 848F 7257
+625C 7EA1 8FC2 8FC3 7A7B 9653 7D06 8676 5539 6DE4
+76D3 6BFA 7600 7B8A
+4E90 4E8E 9098 4F03 4F59 59A4 6275 6745 6B24 7397
+7399 65BC 76C2 81FE 8867 9C7C 4E7B 4FDE 516A 79BA
+7AFD 8201 8330 5A1B 5A2F 5A31 6859 72F3 8C00 9151
+9980 6E14 8438 9685 96E9 9B5A 5823 582C 5D33 5D4E
+5D5B 6109 63C4 6970 6E1D 6E61 756D 7862 8174 842E
+903E 9AAC 611A 65D5 6961 6986 6B48 724F 745C 8245
+865E 89CE 6F01 776E 7AAC 8206 8915 6B76 7FAD 854D
+8753 8ADB 96D3 9918 5B29 6F9E 89A6 8E30 6B5F 74B5
+87B8 8F3F 935D 8B23 9AC3 9BBD 65DF 7C45 9A1F 861B
+9C05 9DE0 9E06
+4E0E 4E88 4F1B 5B87 5C7F 7FBD 96E8 4FC1 4FE3 79B9
+8BED 5704 5CFF 7964 504A 532C 5709 5EBE 6554 9105
+659E 842D 50B4 5BD9 6940 7440 7610 8207 8A9E 7AB3
+92D9 9828 9F89 5673 5DBC 61D9 8C90 6594 9E8C 860C
+9F6C
+8080 7389 9A6D 572B 807F 828B 828C 59AA 5FEC 996B
+80B2 90C1 6631 72F1 79D7 831F 4FFC 5CEA 5F67 6D74
+7821 94B0 9884 5590 57DF 5809 6086 60D0 6B32 6DE2
+6DEF 8C15 9033 9608 5585 55A9 55BB 5A80 5BD3 5EBD
+5FA1 68DB 68DC 68EB 7134 7419 77DE 7872 88D5 9047
+98EB 99AD 9E46 6108 6EEA 715C 7A22 7F6D 8248 84AE
+84E3 8A89 923A 9810 5AD7 5D8E 622B 6BD3 7344 7609
+7DCE 871F 872E 8F0D 9289 564A 617E 6F4F 7A36 84F9
+8581 8C6B 9079 92CA 9CFF 6FA6 71CF 71E0 8577 8AED
+9325 95BE 9D25 9D2A 5125 7907 79A6 9B4A 9E6C 7652
+7916 791C 7A65 7BFD 7E58 91A7 9D52 6AF2 9947 8B7D
+8F5D 942D 9731 6B0E 9A48 9B3B 7C5E 9C4A 9DF8 9E12
+6B1D 9FA5 8EC9 9B30 9B31 706A 7C72 7229
+6327 8362 6F9A 9BF2
+56E6 9E22 5248 51A4 6081 7722 9E33 5BC3 6E01 6E06
+6E0A 6E15 60CC 6DF5 847E 68E9 84AC 870E 88F7 9E53
+7BA2 9CF6 8735 99CC 9D1B 5B3D 9D77 7041 9F18 9F1D
+5143 5186 8D20 90A7 5458 56ED 6C85 676C 57A3 7230
+8C9F 539F 54E1 5706 7B0E 8696 8881 53A1 570E 63F4
+6E72 7328 7F18 8312 9F0B 5712 5713 586C 5AB4 5AC4
+6E90 6E92 733F 7342 849D 699E 69AC 8F95 7DE3 7E01
+875D 876F 9B6D 6A7C 7FB1 8597 8788 8B1C 8F45 9EFF
+93B1 6ADE 908D 9A35 9DA2 9DB0 53B5
+8FDC 76F6 903A 9060 92FA
+5917 8099 59B4 82D1 6028 9662 57B8 884F 5086 5A9B
+63BE 7457 7990 613F 88EB 8911 8924 566E 9858
+915B 9228
+66F0 66F1 7EA6 7D04 7BB9 77F1 5F5F 5F60
+6708 6209 5216 599C 5C84 6288 793F 5CB3 73A5 6071
+6085 60A6 868E 868F 8ECF 94BA 9605 6373 8DC0 8DC3
+7CA4 8D8A 9205 7CB5 925E 95B1 95B2 5B33 6A3E 7BD7
+5DBD 9FA0 7C46 7039 8625 9EE6 721A 79B4 8E8D 7C65
+9E11 7C70 9E19
+6655 7F0A 8480 6688 6C32 7174 8495 6C33 596B 8779
+7E15 8D5F 9835 99A7 8D07
+4E91 52FB 5300 56E9 5998 6C84 7EAD 82B8 6600 7547
+7703 79D0 90E7 6DA2 7D1C 8018 803A 9116 96F2 612A
+6EB3 7B60 7B7C 84B7 69B2 7189 6F90 8553 92C6 6A52
+7BD4 7E1C 9942
+5141 962D 593D 628E 72C1 9668 837A 6B92 5597 9217
+9695 6B9E 891E 99BB 78D2 8CF1 9723 9F73
+5B55 8FD0 679F 90D3 607D 9106 915D 508A 60F2 6120
+904B 614D 816A 97EB 97F5 7185 71A8 7DF7 7DFC 8574
+8580 9196 919E 992B 85F4 97D7 97DE 860A 97FB
+62A3 7E67
+FDD0-005A
+5E00 531D 6C9E 8FCA 5482 62F6 7D25 7D2E 9254 9B73
+81DC 81E2
+6742 7838 507A 5592 97F4 96D1 5DBB 78FC 894D 96DC
+56CB 56D0 96E5
+548B
+707D 707E 753E 54C9 683D 70D6 83D1 6E3D 7775 8CF3
+5BB0 5D3D
+518D 5728 6257 4FA2 6D05 8F7D 50A4 8F09 9168 510E
+7E21
+5142 7CCC 7C2A 7C2E 9415 941F
+54B1
+661D 6CAF 685A 5BC1 63DD 5646 648D 5127 6505 6512
+5139 6522 8DB1 7938 8DB2
+6682 66AB 8CDB 8D5E 933E 913C 6FFD 8E54 74C9 8D0A
+93E8 74D2 9147 7052 8B83 74DA 79B6 8978 8B9A 9961
+5328 7242 7F98 8D43 8CCD 81E7 8535 8CD8 8D13 9AD2
+8D1C
+9A75 99D4
+5958 5F09 810F 585F 846C 92BA 81D3 81DF
+50AE 906D 7CDF 8E67 91A9
+51FF 947F
+65E9 67A3 86A4 68D7 6FA1 74AA 85BB 7E70 85FB
+7076 7681 7682 5515 5523 9020 688D 55BF 6165 8241
+566A 7C09 71E5 7AC3 8B5F 8DAE 8E81 7AC8
+6806
+5219 629E 6CA2 62E9 6CCE 6CFD 8D23 8FEE 5247 835D
+5536 5567 5E3B 7B2E 8234 8CAC 6EAD 77E0 5616 5AE7
+5E58 7BA6 6A0D 8ACE 8D5C 64C7 6FA4 769F 7794 7C00
+790B 8957 8B2E 8CFE 880C 9F5A 9F70 9E05
+5928 4EC4 5E82 6C44 6603 6617 6351 5D31
+4F2C 8536
+8D3C 621D 8CCA 9C97 9BFD 8808 9C02 9C61
+600E
+8C2E 8B56 8B5B
+56CE
+5897 912B 589E 618E 7F2F 6A67 71B7 7494 77F0 78F3
+7F7E 7E52 8B44
+9503 92E5 7511 8D60 8D08
+9C5B
+624E 5412 62AF 5953 6313 67E4 67FB 54F3 5067 55B3
+63F8 6E23 6942 5284 6463 76B6 6A1D 89F0 76BB 8B47
+9F44 9F47
+672D 7534 95F8 86BB 94E1 7160 7250 9598 7B9A 802B
+9358 8B57
+538F 62C3 82F2 7728 781F 6429 9C8A 9C9D 8E37 9B93
+9BBA
+4E4D 7079 8BC8 54A4 67DE 6805 70B8 5BB1 75C4 86B1
+6EA0 8A50 643E 69A8 9705 91A1
+635A 658B 658E 6458 69B8 9F4B
+5B85 6AA1
+7A84 9259
+503A 7826 50B5 5BE8 7635
+5908 7C82
+6CBE 6BE1 65C3 6834 7C98 86C5 98E6 60C9 8A40 8D88
+8A79 959A 8C35 5661 5DA6 859D 9085 9711 6C08 6C0A
+77BB 9E6F 65DC 8B6B 9958 9CE3 9A59 9B59 9C63 9E07
+8B9D
+65A9 98D0 5C55 76CF 5D2D 65AC 692B 7416 640C 76DE
+5D83 5D84 6990 98AD 5AF8 9186 6A4F 8F3E 9EF5
+5360 4F54 6218 6808 685F 7AD9 5061 7EFD 83DA 68E7
+6E5B 6226 7DBB 5D98 8F1A 6230 8665 8666 89B1 8F4F
+8B67 8638 9A4F
+5F20 5F35 7AE0 50BD 9123 5887 5ADC 5F70 615E 6F33
+7350 7CBB 8501 9067 66B2 6A1F 748B 9926 87D1 9A3F
+9C46 9E9E
+4EC9 957F 9577 6DA8 638C 6F32 7903
+4E08 4ED7 6259 5E10 6756 80C0 8D26 5E33 6DB1 8139
+75EE 969C 5D82 5E5B 8CEC 762C 7634 7795
+7C80 5E65 93F1 9423
+4F4B 948A 59B1 5DF6 62DB 662D 76C4 91D7 5541 924A
+99CB 7ABC 9363 76BD
+722A 627E 6CBC 7475
+53EC 5146 8BCF 679B 5797 70A4 72E3 8D75 7B0A 8081
+65D0 68F9 8A54 7167 7F69 8087 8088 8D99 66CC 71F3
+9BA1 6AC2 77BE 7F84
+722B 7F40
+8707 55FB 5AEC 906E
+5387 6298 6B7D 77FA 7813 7C77 8674 54F2 57D1 7C8D
+88A9 5560 608A 6662 6663 8F84 5586 86F0 8A5F 8C2A
+99B2 647A 8F12 78D4 8F19 92B8 8F99 87C4 569E 8B2B
+8B3A 9BBF 8F4D 8B81 8B8B
+8005 4E7D 556B 7987 9517 8D6D 8936 8975
+8FD9 67D8 6D59 9019 6DDB 6A1C 6F6A 9E67 87C5 9DD3
+7740 8457 8517
+8D1E 9488 4FA6 6D48 73CD 73CE 80D7 8C9E 5E2A 6815
+6862 771E 771F 7827 796F 91DD 5075 686D 9159 5BCA
+8474 9049 5AC3 6438 659F 6968 7349 7504 798E 8496
+84C1 9241 9755 699B 6B9D 7467 78AA 799B 6F67 7BB4
+6A3C 6FB5 81FB 85BD 9331 8F43 937C 7C48 9C75
+8BCA 62AE 6795 5F2B 6623 8F78 5C52 755B 75B9 7715
+8897 7D3E 8044 88D6 8A3A 8EEB 7D7C 7F1C 7A39 99D7
+7E25 9B12 9EF0
+5733 9635 7EBC 753D 4FB2 630B 9663 9E29 632F 6715
+681A 7D16 7739 8D48 9156 5866 63D5 6576 7471 8AAB
+8CD1 9547 9707 9D06 93AD 93AE
+8419 92F4
+4E89 4F42 59C3 5F81 6014 722D 8BE4 57E9 5CE5 6323
+70A1 72F0 70DD 7710 94B2 5D1D 5D22 6399 7319 7741
+8047 94EE 5A9C 63C1 7B5D 5FB0 84B8 775C 8E2D 9266
+5FB4 7B8F 931A 5FB5 7BDC 9B07 9BD6 7665
+6C36 628D 7CFD 62EF 639F 6678 6138 649C 6574
+6B63 8BC1 90D1 5E27 653F 75C7 5E40 8A3C 5863 8ACD
+912D 9D0A 8B49
+51E7
+4E4B 652F 536E 6C41 829D 5431 5DF5 6C65 5767 679D
+6CDC 77E5 7EC7 80A2 6800 7957 79D3 79D6 80D1 80DD
887C 5001 75B7 796C 79EA 8102 96BB 6894 6220 6925
-81F8 6418 7994 7D95 69B0 8718 99B6 9CF7 8B22 9D32
-7E54 8635 9F05 79B5 6267 4F84 5767 76F4 59EA 5024
-503C 8040 8041 91DE 57F4 57F7 804C 690D 6B96 7983
-7D77 8DD6 74E1 588C 646D 99BD 5B02 6179 6F10 8E2F
-6A34 81B1 7E36 8077 87D9 8E60 8E62 8EC4 8E91 5902
-6B62 53EA 51EA 52A7 65E8 962F 5740 5741 5E0B 627A
-6C66 6C9A 7EB8 82B7 62A7 7949 830B 54AB 6049 6307
-67B3 6D14 780B 8F75 6DFD 75BB 7D19 8A28 8DBE 8EF9
-9EF9 916F 85E2 8967 9624 81F3 8296 5FD7 5FEE 627B
-8C78 5236 5394 5781 5E19 5E1C 6CBB 7099 8D28 90C5
-4FE7 5CD9 5EA2 5EA4 6303 67E3 6809 6D37 7951 965F
-5A21 5F8F 631A 664A 684E 72FE 79E9 81F4 889F 8D3D
-8F7E 4E7F 506B 5F9D 63B7 68BD 7318 7564 75D4 79F2
-79F7 7A92 7D29 7FD0 88A0 89D7 8CAD 94DA 9E37 5082
-5D3B 5F58 667A 6EDE 75E3 86ED 9A98 5BD8 5ECC 6431
-6ECD 7A19 7A1A 7B6B 7F6E 8DF1 8F0A 9527 96C9 5886
-69DC 6EEF 6F4C 7590 7608 88FD 899F 8A8C 928D 5E5F
-6184 646F 6F6A 71AB 7A3A 81A3 89EF 8CEA 8E2C 92D5
-65D8 7004 7DFB 96B2 99E4 9D19 5128 5295 61E5 64F2
-64FF 6ADB 7A49 87B2 61EB 8D04 6ACD 74C6 89F6 9A2D
-9BEF 7929 8C51 9A3A 9A47 8E93 9DD9 9455 8C52 4E2D
-4F00 6C77 5223 5990 5F78 8FDA 5FE0 6CC8 7082 7EC8
+81F8 6418 7994 7A19 7D95 69B0 8718 99B6 9CF7 9D32
+9D44 7E54 8635 9F05
+6267 4F84 59B7 76F4 59EA 5024 503C 8040 91DE 57F4
+57F7 6DD4 804C 8CAD 690D 6B96 7286 7983 7D77 8901
+8DD6 55ED 74E1 9244 588C 646D 99BD 5B02 6179 6F10
+8E2F 6A34 81B1 5128 7E36 8077 87D9 8E60 8EC4 8E91
+5902 6B62 53EA 52A7 65E8 962F 5740 5741 5E0B 627A
+6C66 6C9A 7EB8 82B7 603E 62A7 7949 54AB 6049 6307
+67B3 6D14 780B 8879 8F75 6DFD 75BB 7D19 8A28 8DBE
+8EF9 9EF9 916F 85E2 8967
+9624 81F3 8296 5FD7 5FEE 627B 8C78 5236 5394 5781
+5E19 5E1C 6CBB 7099 8D28 8FE3 90C5 5CD9 5EA2 5EA4
+6303 67E3 6809 6D37 7951 965F 5A21 5F8F 631A 664A
+684E 72FE 79E9 81F4 889F 8D3D 8F7E 4E7F 506B 5F9D
+63B7 68BD 6956 7318 7564 75D4 79F2 79F7 7A92 7D29
+7FD0 88A0 89D7 94DA 9E37 5082 5D3B 5F58 667A 6EDE
+75E3 86ED 8EFD 9A98 5BD8 5ECC 6431 6ECD 7A1A 7B6B
+7F6E 8DF1 8F0A 9527 96C9 5886 6EEF 6F4C 7590 88FD
+899F 8A8C 928D 5E5F 6184 646F 71AB 7A3A 81A3 89EF
+8CEA 8E2C 92D5 64F3 65D8 7004 7DFB 99E4 9D19 5295
+61E5 64F2 6ADB 7A49 87B2 61EB 8D04 6ACD 74C6 89F6
+9A2D 9BEF 7929 8C51 9A3A 9A47 8E93 9DD9 9455 8C52
+51EA 4FE7 5F94 8B22
+4E2D 4F00 6C77 5223 5990 5F78 5FE0 6CC8 7082 7EC8
67CA 76C5 8873 949F 822F 8877 7D42 9221 5E52 8520
-953A 87A4 9D24 87BD 937E 9F28 8E71 9418 7C66 80BF
-79CD 51A2 55A0 5C30 585A 6B71 7144 816B 7607 7A2E
-8E35 4EF2 4F17 5995 72C6 794C 794D 833D 8876 91CD
-869B 5045 773E 5839 5A91 7B57 8846 8AE5 5DDE 821F
-8BCC E81B E81A 4F9C 5468 6D00 6D32 70BF 8BEA 70D0
-73D8 8F80 90EE 5A64 5F9F 6DCD 77EA 9031 9E3C 558C
-7CA5 8D52 8F08 9282 8CD9 8F16 970C 99F2 568B 76E9
-8B05 9D43 9A06 8B78 59AF 8F74 8EF8 78A1 8098 5E1A
-759B 83F7 666D 776D 7B92 9BDE 7EA3 4F37 546A 5492
-5B99 7EC9 E825 E824 5191 54AE 663C 7D02 80C4 836E
-665D 76B1 914E 7C99 8464 8A4B 7503 50FD 76BA 99CE
-5663 7E10 9AA4 7C40 7C55 7C52 9A5F 6731 52AF 4F8F
-8BDB 90BE 6D19 8331 682A 3231 73E0 8BF8 732A 7843
-88BE 94E2 7D51 86DB 8A85 8DE6 69E0 6F74 876B 9296
-6A65 8AF8 8C6C 99EF 9BA2 9D38 7026 85F8 6AE7 6AEB
-9F04 9BFA 8829 7AF9 6CCF 7AFA 70A2 7B01 833F 70DB
-7A8B 9010 7B1C 8233 7603 84EB 71ED 880B 8E85 9C41
-529A 5B4E 705F 65B8 66EF 6B18 7225 883E 9483 4E36
-4E3B 5B94 62C4 782B 7F5C 967C 6E1A 7151 716E 8A5D
-5631 6FD0 9E88 77A9 5C6C 56D1 77DA 4F2B 4F47 4F4F
-52A9 7EBB 82A7 82CE 577E 677C 6CE8 82E7 8D2E 8FEC
-9A7B 58F4 67F1 67F7 6BB6 70B7 795D 75B0 771D 7969
-7ADA 8387 79FC 7D35 7D38 7F9C 8457 86C0 5D40 7B51
-8A3B 8CAF 8DD3 8EF4 94F8 7B6F 9252 98F3 99B5 58B8
-7BB8 7FE5 6A26 92F3 99D0 7BC9 7BEB 9714 9E86 9444
-6293 6A9B 81BC 7C3B 9AFD 722A 62FD 8DE9 4E13 53C0
-5C02 7816 5C08 911F 5AE5 747C 750E 819E 989B 78DA
-8AEF 87E4 9853 9C44 8F6C E83F 5B68 8EE2 7AF1 8F49
-7077 556D 581F 8483 7451 50CE 8D5A 64B0 7BC6 9994
-7E33 8948 8CFA 8B54 994C 56C0 7C51 5986 5E84 599D
-5E92 8358 5A24 6869 838A 6E77 7CA7 88C5 88DD 6A01
-7CDA 4E2C 58EE 58EF 72B6 72C0 58F5 6889 710B 5E62
-649E 6205 96B9 8FFD 9A93 690E 9525 9310 9A05 9D7B
-6C9D 5760 7B0D 5A37 7F00 60F4 7500 7F12 7577 787E
-8187 589C 7DB4 8D58 7E0B 8AC8 918A 9323 991F 7908
-8D05 8F5B 9446 5B92 8FCD 80AB 7A80 8C06 8AC4 8860
-51C6 57FB 51D6 6E96 7DA7 8A30 7A15 5353 62D9 70AA
-502C 6349 684C 68C1 6DBF 68F3 7438 7AA7 69D5 7A5B
-7A71 883F 5734 5F74 72B3 707C 53D5 59B0 8301 65AB
-6D4A 4E35 6D5E 70F5 8BFC 914C 5544 5545 5A3A 68B2
-7740 65AE 666B 6913 7422 65B1 787A 7AA1 7F6C 64AF
-64C6 65B2 799A 5285 8AC1 8AD1 92DC 6FC1 7BE7 64E2
-6580 65B5 6FEF 6AE1 8B36 956F E84D 942F 9D6B 7042
-8817 9432 7C57 9DDF 7C71 4ED4 5B56 5B5C 830A 5179
-54A8 59D5 59FF 8332 6825 7386 7D0E 8D40 8D44 5D30
-6DC4 79F6 7F01 8C18 8D7C 55DE 5B73 5D6B 6914 6E7D
-6ECB 7CA2 8458 8F8E 9111 5B76 798C 89DC 8CB2 8CC7
-8D91 9531 7A35 7DC7 922D 9543 9F87 8F1C 9F12 6FAC
-8AEE 8DA6 8F3A 9319 9AED 9CBB 937F 93A1 983E 983F
-9BD4 9D85 9F4D 9C26 9F5C 7C7D 5B50 5407 59C9 59CA
-674D 77F7 79C4 80CF 5470 79ED 8014 8678 7B2B 6893
-91E8 5559 7D2B 6ED3 8A3E 8A3F 699F 6A74 5B57 81EA
-8293 8321 5033 525A 6063 7278 6E0D 7725 7726 80D4
-80FE 6F2C 5528 5B97 5027 7EFC 9A94 582B 5D4F 5D55
-60FE 68D5 7323 8159 847C 6721 6936 5D78 7A2F 7D9C
-7DC3 71A7 7DF5 7FEA 8250 876C 8E28 8E2A 78EB 8C75
-8E64 9A0C 9B03 9A23 9B09 9B37 9BEE 9BFC 9441 603B
-506C 6374 60E3 6121 63D4 6403 50AF 84D7 6460 7DCF
-7E02 71EA 7E3D 936F 93D3 7EB5 662E 75AD 500A 7314
-7882 7CBD 7CC9 7632 7E26 931D 7E31 90B9 9A7A 8BF9
-90F0 966C 63AB 83C6 68F7 68F8 9112 7B83 7DC5 8ACF
-9139 9CB0 9BEB 9EC0 9A36 9F7A 8D71 8D70 9BD0 594F
-63CD 5AB0 79DF 83F9 8445 84A9 5346 8DB3 5352 54EB
-5D12 5D2A 65CF 50B6 7A21 7BA4 8E24 8E3F 955E 93C3
+953A 92BF 87A4 87BD 937E 9F28 8E71 9418 7C66
+80BF 79CD 51A2 55A0 5C30 585A 585C 6B71 7144 816B
+7607 7A2E 8E35 7A5C
+4EF2 4F17 5995 72C6 794C 833D 8876 91CD 869B 5045
+773E 5839 5A91 7B57 8846 8AE5
+8FDA
+5DDE 821F 8BCC 4F9C 5468 6D32 8BEA 70D0 73D8 8F80
+90EE 5F9F 63AB 6DCD 77EA 9031 9E3C 558C 7CA5 8D52
+8F08 9282 8CD9 8F16 970C 76E9 8B05 9D43 9A06 8B78
+59AF 8F74 8EF8
+8098 759B 83F7 666D 776D 7B92 9BDE
+7EA3 4F37 546A 5492 5B99 7EC9 5191 54AE 663C 7D02
+80C4 836E 76B1 914E 665D 7C99 8464 8A4B 7503 8A76
+50FD 76BA 99CE 5663 7E10 9AA4 7C40 7C55 7C52 9A5F
+5E1A 70BF 99F2
+6731 52AF 4F8F 8BDB 90BE 6D19 8331 682A 73E0 8BF8
+732A 7843 79FC 88BE 94E2 7D51 86DB 8A85 8DE6 69E0
+6F74 876B 9296 6A65 8AF8 8C6C 99EF 9BA2 9D38 7026
+6AEB 6AE7 9BFA 9F04 8829
+7AF9 6CCF 7AFA 70A2 7B01 833F 70DB 7A8B 9010 7B1C
+8233 7603 7BC9 71ED 880B 8E85 9C41 5B4E 705F 66EF
+6B18 7225 883E
+4E36 4E3B 5B94 62C4 7F5C 967C 6E1A 716E 7151 8A5D
+5631 6FD0 9E88 77A9 529A 56D1 65B8 77DA
+4F2B 4F47 4F4F 52A9 7EBB 82CE 577E 677C 6CE8 8D2E
+8FEC 9A7B 58F4 67F1 6BB6 70B7 795D 75B0 771D 782B
+7969 7ADA 8387 7D35 7D38 7F9C 86C0 5D40 7B51 8A3B
+8CAF 8DD3 8EF4 94F8 7B6F 9252 99B5 7BB8 7FE5 6A26
+92F3 99D0 7BEB 9714 9E86 9444
+58B8
+6293 6A9B 81BC 7C3B 9AFD
+62FD
+8DE9
+4E13 53C0 5C02 7816 5C08 911F 587C 5AE5 747C 750E
+78D7 819E 989B 78DA 8AEF 87E4 9853 9C44
+8F6C 5B68 8EE2 7AF1 8F49
+7077 556D 581F 8483 7451 815E 50CE 8D5A 64B0 7BC6
+9994 7BF9 8948 8CFA 8B54 994C 56C0 7C51
+5986 5E84 599D 8358 5A24 6869 838A 6889 6E77 7CA7
+88C5 88DD 6A01 7CDA
+58EE 58EF 72B6 72C0 58F5 710B 6F34 649E 6207
+5E92
+96B9 8FFD 9A93 9525 9310 9A05 9D7B
+6C9D
+5760 6858 7B0D 5A37 60F4 7500 7F12 7577 787E 8187
+589C 8D58 7E0B 8AC8 918A 9323 991F 7908 8D05 8B75
+8F5B 9446
+7F00 7DB4
+5B92 8FCD 80AB 7A80 8C06 8AC4 8860
+51C6 57FB 6E96 7DA7
+8A30 7A15
+51D6
+5353 62D9 70AA 502C 6349 684C 68C1 6DBF 68F3 7A5B
+7A71 883F
+5734 5F74 6C4B 72B3 707C 53D5 59B0 8301 65AB 6D4A
+4E35 6D5E 70F5 8BFC 914C 5544 5545 5A3A 68B2 65B1
+666B 6913 7438 787A 7AA1 7F6C 64AF 64C6 65B2 69D5
+799A 8AC1 8AD1 92DC 6FC1 7BE7 64E2 6580 65B5 6FEF
+6AE1 8B36 956F 942F 9D6B 7042 8817 9432 7C57 9DDF
+7C71
+5285
+7AA7
+4E72 5B5C 830A 5179 54A8 59D5 59FF 8332 6825 7386
+7D0E 8D40 8D44 6DC4 79F6 7F01 8C18 55DE 5B73 5D6B
+6914 6E7D 6ECB 7CA2 8458 8F8E 9111 5B76 798C 89DC
+8A3E 8CB2 8CC7 8D91 9531 7A35 7DC7 922D 9543 9F87
+8F1C 9F12 6FAC 8AEE 8DA6 8F3A 9319 9AED 9CBB 937F
+93A1 74BE 983F 983E 9BD4 9D85 9F4D 9C26
+84FB
+4ED4 5407 59C9 59CA 674D 77F7 79C4 80CF 5470 79ED
+7C7D 8014 8678 7B2B 6893 91E8 5559 7D2B 6ED3 8A3F
+699F
+5B57 81EA 8293 8321 5033 525A 6063 7278 6E0D 7725
+7726 80D4 80FE 6F2C
+5B50 5D30 6A74
+5B97 5027 7EFC 9A94 582B 5D4F 5D55 60FE 68D5 7323
+8159 847C 6721 6936 5D78 7A2F 7D9C 7DC3 71A7 7DF5
+7FEA 876C 8E28 8E2A 78EB 9350 8C75 8E64 9A0C 9B03
+9A23 9B09 9B37 9BEE 9BFC 9441
+603B 506C 6374 60E3 6121 63D4 6403 50AF 84D7 6460
+7DCF 7E02 7E3D 93D3
+7EB5 662E 75AD 500A 7314 7882 7CBD 7CC9 7632 7E26
+931D 7E31 7CED
+6F48
+90B9 9A7A 8BF9 90F0 966C 83C6 68F7 68F8 9112 7B83
+7DC5 8ACF 9139 9CB0 9BEB 9EC0 9A36 9F71 9F7A
+8D71 8D70
+594F 63CD 6971
+9BD0
+79DF 8445 84A9
+5346 8DB3 5352 54EB 5D12 5D2A 65CF 50B6 7BA4 8E24
+8E3F 955E 93C3
8BC5 963B 7EC4 4FCE 723C 73C7 7956 7D44 8A5B 977B
-93BA 8B2F 5297 8E9C 945A 8EA6 947D 7E64 7F35 7E82
-7E89 7C6B 7E98 94BB 63DD 6525 539C 6718 55FA 6A36
-87D5 7E97 5D8A 5634 567F 6FE2 74BB 67A0 682C 7D4A
-9154 666C 6700 797D 7F6A 8FA0 917B 855E 9189 5DB5
-6A87 92F7 930A 6A8C 7A5D 6B08 5C0A 5D9F 9075 6A3D
-7E5C 7F47 9D8E 940F 9CDF 9C52 9DF7 50D4 5642 6499
-8B50 6358 928C 6628 79E8 838B 637D 690A 8443 7A13
-7B70 923C 5DE6 4F50 7E53 4F5C 5750 963C 5C9D 5C9E
-600D 4FB3 67DE 795A 80D9 5511 5EA7 888F 505A 8444
-84D9 98F5 7CF3 5497
+93BA
+94BB 8E9C 947D
+7E64 7F35 7E82 7E89 7C6B 7E98
+6525 945A
+539C 6718 55FA 6A36 87D5 7E97
+5D8A 5634 5DB5 567F 74BB
+682C 7D4A 9154 6700 666C 797D 7A21 7F6A 8FA0 69DC
+917B 855E 9189 6A87 92F7 930A 6A8C
+67A0 7A5D
+5C0A 58AB 58FF 5D9F 9075 6A3D 7E5C 7F47 940F 9CDF
+9C52 9DF7
+50D4 5642 6499 8B50
+6358 928C
+9D8E
+6628 79E8 838B 637D 690A 7422 7A13 7B70 923C
+5DE6 4F50 5528 7E53
+4F5C 5750 963C 5C9D 5C9E 600D 4FB3 795A 80D9 5511
+5EA7 888F 505A 8443 8444 98F5 7CF3
+5497 84D9
__END__
=head1 NAME
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Pinyin.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Stroke.pm
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Stroke.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Stroke.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -3,7 +3,7 @@
use 5.006;
use strict;
-our $VERSION = '0.65';
+our $VERSION = '0.94';
my %u2p;
my $wt = 0x8000;
@@ -13,7 +13,7 @@
my @c = split;
for my $c (@c) {
next if !$c;
- $u2p{hex($c)} = $wt;
+ $u2p{hex($c)} = $wt if $c !~ /-/;
$wt++;
}
}
@@ -25,1312 +25,2461 @@
1;
__DATA__
-4E00 4E59 4E01 4E03 4E43 4E5D 4E86 4E8C 4EBA 513F
-5165 516B 51E0 5200 5201 529B 5315 5341 535C 53C8
-4E42 4E5C 51F5 531A 5382 4E09 4E0B 4E08 4E0A 4E2B
-4E38 51E1 4E45 4E48 4E5F 4E5E 4E8E 4EA1 5140 5203
-52FA 5343 53C9 53E3 571F 58EB 5915 5927 5973 5B50
-5B51 5B53 5BF8 5C0F 5C22 5C38 5C71 5DDD 5DE5 5DF1
-5DF2 5DF3 5DFE 5E72 5EFE 5F0B 5F13 624D 4E07 4E0C
-4E47 4E8D 56D7 5C6E 5F73 4E11 4E10 4E0D 4E2D 4E30
-4E39 4E4B 5C39 4E88 4E91 4E95 4E92 4E94 4EA2 4EC1
-4EC0 4EC3 4EC6 4EC7 4ECD 4ECA 4ECB 4EC4 5143 5141
-5167 516D 516E 516C 5197 51F6 5206 5207 5208 52FB
-52FE 52FF 5316 5339 5348 5347 5345 535E 5384 53CB
-53CA 53CD 58EC 5929 592B 592A 592D 5B54 5C11 5C24
-5C3A 5C6F 5DF4 5E7B 5EFF 5F14 5F15 5FC3 6208 6236
-624B 624E 652F 6587 6597 65A4 65B9 65E5 66F0 6708
-6728 6B20 6B62 6B79 6BCB 6BD4 6BDB 6C0F 6C34 706B
-722A 7236 723B 7247 7259 725B 72AC 738B 4E0F 5187
-4E0E 4E2E 4E93 4EC2 4EC9 4EC8 5198 52FC 536C 53B9
-5720 5903 592C 5C10 5DFF 65E1 6BB3 6BCC 6C14 723F
-4E19 4E16 4E15 4E14 4E18 4E3B 4E4D 4E4F 4E4E 4EE5
-4ED8 4ED4 4ED5 4ED6 4ED7 4EE3 4EE4 4ED9 4EDE 5145
-5144 5189 518A 51AC 51F9 51FA 51F8 520A 52A0 529F
-5305 5306 5317 531D 4EDF 534A 5349 5361 5360 536F
-536E 53BB 53EF 53E4 53F3 53EC 53EE 53E9 53E8 53FC
-53F8 53F5 53EB 53E6 53EA 53F2 53F1 53F0 53E5 53ED
-53FB 56DB 56DA 5916 592E 5931 5974 5976 5B55 5B83
-5C3C 5DE8 5DE7 5DE6 5E02 5E03 5E73 5E7C 5F01 5F18
-5F17 5FC5 620A 6253 6254 6252 6251 65A5 65E6 672E
-672C 672A 672B 672D 6B63 6BCD 6C11 6C10 6C38 6C41
-6C40 6C3E 72AF 7384 7389 74DC 74E6 7518 751F 7528
-7529 7530 7531 7532 7533 758B 767D 76AE 76BF 76EE
-77DB 77E2 77F3 793A 79BE 7A74 7ACB 4E31 4E3C 4EE8
-4EDC 4EE9 4EE1 4EDD 4EDA 520C 531C 534C 5722 5723
-5917 592F 5B81 5B84 5C12 5C3B 5C74 5C73 5E04 5E80
-5E82 5FC9 6209 6250 6C15 6C36 6C43 6C3F 6C3B 72AE
-72B0 738A 79B8 808A 961E 4E1E 4E1F 4E52 4E53 4E69
-4E99 4EA4 4EA6 4EA5 4EFF 4F09 4F19 4F0A 4F15 4F0D
-4F10 4F11 4F0F 4EF2 4EF6 4EFB 4EF0 4EF3 4EFD 4F01
-4F0B 5149 5147 5146 5148 5168 5171 518D 51B0 5217
-5211 5212 520E 5216 52A3 5308 5321 5320 5370 5371
-5409 540F 540C 540A 5410 540B 5404 5411 540D 5408
-5403 540E 5406 5412 56E0 56DE 56DD 5733 5730 5728
-572D 572C 572F 5729 5919 591A 5937 5938 5984 5978
-5983 597D 5979 5982 5981 5B57 5B58 5B87 5B88 5B85
-5B89 5BFA 5C16 5C79 5DDE 5E06 5E76 5E74 5F0F 5F1B
-5FD9 5FD6 620E 620C 620D 6210 6263 625B 6258 6536
-65E9 65E8 65EC 65ED 66F2 66F3 6709 673D 6734 6731
-6735 6B21 6B64 6B7B 6C16 6C5D 6C57 6C59 6C5F 6C60
-6C50 6C55 6C61 6C5B 6C4D 6C4E 7070 725F 725D 767E
-7AF9 7C73 7CF8 7F36 7F8A 7FBD 8001 8003 800C 8012
-8033 807F 8089 808B 808C 81E3 81EA 81F3 81FC 820C
-821B 821F 826E 8272 827E 866B 8840 884C 8863 897F
-9621 4F0E 4F18 4F2C 4EF5 4F14 4EF1 4F00 4EF7 4F08
-4F1D 4F02 4F05 4F22 4F13 4F04 4EF4 4F12 51B1 5213
-5209 5210 52A6 5322 531F 534D 538A 5407 56E1 56DF
-572E 572A 5734 593C 5980 597C 5985 597B 597E 5977
-597F 5B56 5C15 5C25 5C7C 5C7A 5C7B 5C7E 5DDF 5E75
-5E84 5F02 5F1A 5F74 5FD5 5FD4 5FCF 625C 625E 6264
-6261 6266 6262 6259 6260 625A 6265 65EF 65EE 673E
-6739 6738 673B 673A 673F 673C 6733 6C18 6C46 6C52
-6C5C 6C4F 6C4A 6C54 6C4B 6C4C 7071 725E 72B4 72B5
-738E 752A 767F 7A75 7F51 8278 827C 8280 827D 827F
-864D 897E 9099 9097 9098 909B 9094 9622 9624 9620
-9623 4E32 4EA8 4F4D 4F4F 4F47 4F57 4F5E 4F34 4F5B
-4F55 4F30 4F50 4F51 4F3D 4F3A 4F38 4F43 4F54 4F3C
-4F46 4F63 4F5C 4F60 4F2F 4F4E 4F36 4F59 4F5D 4F48
-4F5A 514C 514B 514D 5175 51B6 51B7 5225 5224 5229
-522A 5228 52AB 52A9 52AA 52AC 5323 5373 5375 541D
-542D 541E 543E 5426 544E 5427 5446 5443 5433 5448
-5442 541B 5429 544A 5439 543B 5438 542E 5435 5436
-5420 543C 5440 5431 542B 541F 542C 56EA 56F0 56E4
-56EB 574A 5751 5740 574D 5747 574E 573E 5750 574F
-573B 58EF 593E 599D 5992 59A8 599E 59A3 5999 5996
-598D 59A4 5993 598A 59A5 5B5D 5B5C 5B5A 5B5B 5B8C
-5B8B 5B8F 5C2C 5C40 5C41 5C3F 5C3E 5C90 5C91 5C94
-5C8C 5DEB 5E0C 5E8F 5E87 5E8A 5EF7 5F04 5F1F 5F64
-5F62 5F77 5F79 5FD8 5FCC 5FD7 5FCD 5FF1 5FEB 5FF8
-5FEA 6212 6211 6284 6297 6296 6280 6276 6289 626D
-628A 627C 627E 6279 6273 6292 626F 6298 626E 6295
-6293 6291 6286 6539 653B 6538 65F1 66F4 675F 674E
-674F 6750 6751 675C 6756 675E 6749 6746 6760 6753
-6757 6B65 6BCF 6C42 6C5E 6C99 6C81 6C88 6C89 6C85
-6C9B 6C6A 6C7A 6C90 6C70 6C8C 6C68 6C96 6C92 6C7D
-6C83 6C72 6C7E 6C74 6C86 6C76 6C8D 6C94 6C98 6C82
-7076 707C 707D 7078 7262 7261 7260 72C4 72C2 7396
-752C 752B 7537 7538 7682 76EF 77E3 79C1 79C0 79BF
-7A76 7CFB 7F55 8096 8093 809D 8098 809B 809A 80B2
-826F 8292 828B 828D 898B 89D2 8A00 8C37 8C46 8C55
-8C9D 8D64 8D70 8DB3 8EAB 8ECA 8F9B 8FB0 8FC2 8FC6
-8FC5 8FC4 5DE1 9091 90A2 90AA 90A6 90A3 9149 91C6
-91CC 9632 962E 9631 962A 962C 4F56 4F3B 4F62 4F49
-4F53 4F64 4F3E 4F67 4F52 4F5F 4F41 4F58 4F2D 4F33
-4F3F 4F61 518F 51B9 521C 521E 5221 52AD 52AE 5309
-5363 5372 538E 538F 5430 5437 542A 5454 5445 5419
-541C 5425 5418 543D 544F 5441 5428 5424 5447 56EE
-56E7 56E5 5741 5745 574C 5749 574B 5752 5906 5940
-59A6 5998 59A0 5997 598E 59A2 5990 598F 59A7 59A1
-5B8E 5B92 5C28 5C2A 5C8D 5C8F 5C88 5C8B 5C89 5C92
-5C8A 5C86 5C93 5C95 5DE0 5E0A 5E0E 5E8B 5E89 5E8C
-5E88 5E8D 5F05 5F1D 5F78 5F76 5FD2 5FD1 5FD0 5FED
-5FE8 5FEE 5FF3 5FE1 5FE4 5FE3 5FFA 5FEF 5FF7 5FFB
-6000 5FF4 623A 6283 628C 628E 628F 6294 6287 6271
-627B 627A 6270 6281 6288 6277 627D 6272 6274 6537
-65F0 65F4 65F3 65F2 65F5 6745 6747 6759 6755 674C
-6748 675D 674D 675A 674B 6BD0 6C19 6C1A 6C78 6C67
-6C6B 6C84 6C8B 6C8F 6C71 6C6F 6C69 6C9A 6C6D 6C87
-6C95 6C9C 6C66 6C73 6C65 6C7B 6C8E 7074 707A 7263
-72BF 72BD 72C3 72C6 72C1 72BA 72C5 7395 7397 7393
-7394 7392 753A 7539 7594 7595 7681 793D 8034 8095
-8099 8090 8092 809C 8290 828F 8285 828E 8291 8293
-828A 8283 8284 8C78 8FC9 8FBF 909F 90A1 90A5 909E
-90A7 90A0 9630 9628 962F 962D 4E26 4E56 4E73 4E8B
-4E9B 4E9E 4EAB 4EAC 4F6F 4F9D 4F8D 4F73 4F7F 4F6C
-4F9B 4F8B 4F86 4F83 4F70 4F75 4F88 4F69 4F7B 4F96
-4F7E 4F8F 4F91 4F7A 5154 5152 5155 5169 5177 5176
-5178 51BD 51FD 523B 5238 5237 523A 5230 522E 5236
-5241 52BE 52BB 5352 5354 5353 5351 5366 5377 5378
-5379 53D6 53D4 53D7 5473 5475 5496 5478 5495 5480
-547B 5477 5484 5492 5486 547C 5490 5471 5476 548C
-549A 5462 5468 548B 547D 548E 56FA 5783 5777 576A
-5769 5761 5766 5764 577C 591C 5949 5947 5948 5944
-5954 59BE 59BB 59D4 59B9 59AE 59D1 59C6 59D0 59CD
-59CB 59D3 59CA 59AF 59B3 59D2 59C5 5B5F 5B64 5B63
-5B97 5B9A 5B98 5B9C 5B99 5B9B 5C1A 5C48 5C45 5C46
-5CB7 5CA1 5CB8 5CA9 5CAB 5CB1 5CB3 5E18 5E1A 5E16
-5E15 5E1B 5E11 5E78 5E9A 5E97 5E9C 5E95 5E96 5EF6
-5F26 5F27 5F29 5F80 5F81 5F7F 5F7C 5FDD 5FE0 5FFD
-5FF5 5FFF 600F 6014 602F 6035 6016 602A 6015 6021
-6027 6029 602B 601B 6216 6215 623F 623E 6240 627F
-62C9 62CC 62C4 62BF 62C2 62B9 62D2 62DB 62AB 62D3
-62D4 62CB 62C8 62A8 62BD 62BC 62D0 62D9 62C7 62CD
-62B5 62DA 62B1 62D8 62D6 62D7 62C6 62AC 62CE 653E
-65A7 65BC 65FA 6614 6613 660C 6606 6602 660E 6600
-660F 6615 660A 6607 670D 670B 676D 678B 6795 6771
-679C 6773 6777 6787 679D 6797 676F 6770 677F 6789
-677E 6790 6775 679A 6793 677C 676A 6772 6B23 6B66
-6B67 6B7F 6C13 6C1B 6CE3 6CE8 6CF3 6CB1 6CCC 6CE5
-6CB3 6CBD 6CBE 6CBC 6CE2 6CAB 6CD5 6CD3 6CB8 6CC4
-6CB9 6CC1 6CAE 6CD7 6CC5 6CF1 6CBF 6CBB 6CE1 6CDB
-6CCA 6CAC 6CEF 6CDC 6CD6 6CE0 7095 708E 7092 708A
-7099 722C 722D 7238 7248 7267 7269 72C0 72CE 72D9
-72D7 72D0 73A9 73A8 739F 73AB 73A5 753D 759D 7599
-759A 7684 76C2 76F2 76F4 77E5 77FD 793E 7940 7941
-79C9 79C8 7A7A 7A79 7AFA 7CFE 7F54 7F8C 7F8B 8005
-80BA 80A5 80A2 80B1 80A1 80AB 80A9 80B4 80AA 80AF
-81E5 81FE 820D 82B3 829D 8299 82AD 82BD 829F 82B9
-82B1 82AC 82A5 82AF 82B8 82A3 82B0 82BE 82B7 864E
-8671 521D 8868 8ECB 8FCE 8FD4 8FD1 90B5 90B8 90B1
-90B6 91C7 91D1 9577 9580 961C 9640 963F 963B 9644
-9642 96B9 96E8 9752 975E 4E33 4F98 4F7C 4F85 4F7D
-4F80 4F87 4F76 4F74 4F89 4F84 4F77 4F4C 4F97 4F6A
-4F9A 4F79 4F81 4F78 4F90 4F9C 4F94 4F9E 4F92 4F82
-4F95 4F6B 4F6E 519E 51BC 51BE 5235 5232 5233 5246
-5231 52BC 530A 530B 533C 5392 5394 5487 547F 5481
-5491 5482 5488 546B 547A 547E 5465 546C 5474 5466
-548D 546F 5461 5460 5498 5463 5467 5464 56F7 56F9
-576F 5772 576D 576B 5771 5770 5776 5780 5775 577B
-5773 5774 5762 5768 577D 590C 5945 59B5 59BA 59CF
-59CE 59B2 59CC 59C1 59B6 59BC 59C3 59D6 59B1 59BD
-59C0 59C8 59B4 59C7 5B62 5B65 5B93 5B95 5C44 5C47
-5CAE 5CA4 5CA0 5CB5 5CAF 5CA8 5CAC 5C9F 5CA3 5CAD
-5CA2 5CAA 5CA7 5C9D 5CA5 5CB6 5CB0 5CA6 5E17 5E14
-5E19 5F28 5F22 5F23 5F24 5F54 5F82 5F7E 5F7D 5FDE
-5FE5 602D 6026 6019 6032 600B 6034 600A 6017 6033
-601A 601E 602C 6022 600D 6010 602E 6013 6011 600C
-6009 601C 6214 623D 62AD 62B4 62D1 62BE 62AA 62B6
-62CA 62AE 62B3 62AF 62BB 62A9 62B0 62B8 653D 65A8
-65BB 6609 65FC 6604 6612 6608 65FB 6603 660B 660D
-6605 65FD 6611 6610 66F6 670A 6785 676C 678E 6792
-6776 677B 6798 6786 6784 6774 678D 678C 677A 679F
-6791 6799 6783 677D 6781 6778 6779 6794 6B25 6B80
-6B7E 6BDE 6C1D 6C93 6CEC 6CEB 6CEE 6CD9 6CB6 6CD4
-6CAD 6CE7 6CB7 6CD0 6CC2 6CBA 6CC3 6CC6 6CED 6CF2
-6CD2 6CDD 6CB4 6C8A 6C9D 6C80 6CDE 6CC0 6D30 6CCD
-6CC7 6CB0 6CF9 6CCF 6CE9 6CD1 7094 7098 7085 7093
-7086 7084 7091 7096 7082 709A 7083 726A 72D6 72CB
-72D8 72C9 72DC 72D2 72D4 72DA 72CC 72D1 73A4 73A1
-73AD 73A6 73A2 73A0 73AC 739D 74DD 74E8 753F 7540
-753E 758C 7598 76AF 76F3 76F1 76F0 76F5 77F8 77FC
-77F9 77FB 77FA 77F7 7942 793F 79C5 7A78 7A7B 7AFB
-7C75 7CFD 8035 808F 80AE 80A3 80B8 80B5 80AD 8220
-82A0 82C0 82AB 829A 8298 829B 82B5 82A7 82AE 82BC
-829E 82BA 82B4 82A8 82A1 82A9 82C2 82A4 82C3 82B6
-82A2 8670 866F 866D 866E 8C56 8FD2 8FCB 8FD3 8FCD
-8FD6 8FD5 8FD7 90B2 90B4 90AF 90B3 90B0 9639 963D
-963C 963A 9643 4E9F 4EAD 4EAE 4FE1 4FB5 4FAF 4FBF
-4FE0 4FD1 4FCF 4FDD 4FC3 4FB6 4FD8 4FDF 4FCA 4FD7
-4FAE 4FD0 4FC4 4FC2 4FDA 4FCE 4FDE 4FB7 5157 5192
-5191 51A0 524E 5243 524A 524D 524C 524B 5247 52C7
-52C9 52C3 52C1 530D 5357 537B 539A 53DB 54AC 54C0
-54A8 54CE 54C9 54B8 54A6 54B3 54C7 54C2 54BD 54AA
-54C1 54C4 54C8 54AF 54AB 54B1 54BB 54A9 54A7 54BF
-56FF 5782 578B 57A0 57A3 57A2 57CE 57AE 5793 5955
-5951 594F 594E 5950 59DC 59D8 59FF 59E3 59E8 5A03
-59E5 59EA 59DA 59E6 5A01 59FB 5B69 5BA3 5BA6 5BA4
-5BA2 5BA5 5C01 5C4E 5C4F 5C4D 5C4B 5CD9 5CD2 5DF7
-5E1D 5E25 5E1F 5E7D 5EA0 5EA6 5EFA 5F08 5F2D 5F65
-5F88 5F85 5F8A 5F8B 5F87 5F8C 5F89 6012 601D 6020
-6025 600E 6028 604D 6070 6068 6062 6046 6043 606C
-606B 606A 6064 6241 62DC 6316 6309 62FC 62ED 6301
-62EE 62FD 6307 62F1 62F7 62EF 62EC 62FE 62F4 6311
-6302 653F 6545 65AB 65BD 65E2 6625 662D 6620 6627
-662F 661F 6628 6631 6624 66F7 67FF 67D3 67F1 67D4
-67D0 67EC 67B6 67AF 67F5 67E9 67EF 67C4 67D1 67B4
-67DA 67E5 67B8 67CF 67DE 67F3 67B0 67D9 67E2 67DD
-67D2 6B6A 6B83 6B86 6BB5 6BD2 6BD7 6C1F 6CC9 6D0B
-6D32 6D2A 6D41 6D25 6D0C 6D31 6D1E 6D17 6D3B 6D3D
-6D3E 6D36 6D1B 6CF5 6D39 6D27 6D38 6D29 6D2E 6D35
-6D0E 6D2B 70AB 70BA 70B3 70AC 70AF 70AD 70B8 70AE
-70A4 7230 7272 726F 7274 72E9 72E0 72E1 73B7 73CA
-73BB 73B2 73CD 73C0 73B3 751A 752D 754F 754C 754E
-754B 75AB 75A4 75A5 75A2 75A3 7678 7686 7687 7688
-76C8 76C6 76C3 76C5 7701 76F9 76F8 7709 770B 76FE
-76FC 7707 77DC 7802 7814 780C 780D 7946 7949 7948
-7947 79B9 79BA 79D1 79D2 79CB 7A7F 7A81 7AFF 7AFD
-7C7D 7D02 7D05 7D00 7D09 7D07 7D04 7D06 7F38 7F8E
-7FBF 8004 8010 800D 8011 8036 80D6 80E5 80DA 80C3
-80C4 80CC 80E1 80DB 80CE 80DE 80E4 80DD 81F4 8222
-82E7 8303 8305 82E3 82DB 82E6 8304 82E5 8302 8309
-82D2 82D7 82F1 8301 82DC 82D4 82D1 82DE 82D3 82DF
-82EF 8306 8650 8679 867B 867A 884D 886B 8981 89D4
-8A08 8A02 8A03 8C9E 8CA0 8D74 8D73 8DB4 8ECD 8ECC
-8FF0 8FE6 8FE2 8FEA 8FE5 8FED 8FEB 8FE4 8FE8 90CA
-90CE 90C1 90C3 914B 914A 91CD 9582 9650 964B 964C
-964D 9762 9769 97CB 97ED 97F3 9801 98A8 98DB 98DF
-9996 9999 4FCD 4FC5 4FD3 4FB2 4FC9 4FCB 4FC1 4FD4
-4FDC 4FD9 4FBB 4FB3 4FDB 4FC7 4FD6 4FBA 4FC0 4FB9
-4FEC 5244 5249 52C0 52C2 533D 537C 5397 5396 5399
-5398 54BA 54A1 54AD 54A5 54CF 54C3 830D 54B7 54AE
-54D6 54B6 54C5 54C6 54A0 5470 54BC 54A2 54BE 5472
-54DE 54B0 57B5 579E 579F 57A4 578C 5797 579D 579B
-5794 5798 578F 5799 57A5 579A 5795 58F4 590D 5953
-59E1 59DE 59EE 5A00 59F1 59DD 59FA 59FD 59FC 59F6
-59E4 59F2 59F7 59DB 59E9 59F3 59F5 59E0 59FE 59F4
-59ED 5BA8 5C4C 5CD0 5CD8 5CCC 5CD7 5CCB 5CDB 5CDE
-5CDA 5CC9 5CC7 5CCA 5CD6 5CD3 5CD4 5CCF 5CC8 5CC6
-5CCE 5CDF 5CF8 5DF9 5E21 5E22 5E23 5E20 5E24 5EB0
-5EA4 5EA2 5E9B 5EA3 5EA5 5F07 5F2E 5F56 5F86 6037
-6039 6054 6072 605E 6045 6053 6047 6049 605B 604C
-6040 6042 605F 6024 6044 6058 6066 606E 6242 6243
-62CF 630D 630B 62F5 630E 6303 62EB 62F9 630F 630C
-62F8 62F6 6300 6313 6314 62FA 6315 62FB 62F0 6541
-6543 65AA 65BF 6636 6621 6632 6635 661C 6626 6622
-6633 662B 663A 661D 6634 6639 662E 670F 6710 67C1
-67F2 67C8 67BA 67DC 67BB 67F8 67D8 67C0 67B7 67C5
-67EB 67E4 67DF 67B5 67CD 67B3 67F7 67F6 67EE 67E3
-67C2 67B9 67CE 67E7 67F0 67B2 67FC 67C6 67ED 67CC
-67AE 67E6 67DB 67FA 67C9 67CA 67C3 67EA 67CB 6B28
-6B82 6B84 6BB6 6BD6 6BD8 6BE0 6C20 6C21 6D28 6D34
-6D2D 6D1F 6D3C 6D3F 6D12 6D0A 6CDA 6D33 6D04 6D19
-6D3A 6D1A 6D11 6D00 6D1D 6D42 6D01 6D18 6D37 6D03
-6D0F 6D40 6D07 6D20 6D2C 6D08 6D22 6D09 6D10 70B7
-709F 70BE 70B1 70B0 70A1 70B4 70B5 70A9 7241 7249
-724A 726C 7270 7273 726E 72CA 72E4 72E8 72EB 72DF
-72EA 72E6 72E3 7385 73CC 73C2 73C8 73C5 73B9 73B6
-73B5 73B4 73EB 73BF 73C7 73BE 73C3 73C6 73B8 73CB
-74EC 74EE 752E 7547 7548 75A7 75AA 7679 76C4 7708
-7703 7704 7705 770A 76F7 76FB 76FA 77E7 77E8 7806
-7811 7812 7805 7810 780F 780E 7809 7803 7813 794A
-794C 794B 7945 7944 79D5 79CD 79CF 79D6 79CE 7A80
-7A7E 7AD1 7B00 7B01 7C7A 7C78 7C79 7C7F 7C80 7C81
-7D03 7D08 7D01 7F58 7F91 7F8D 7FBE 8007 800E 800F
-8014 8037 80D8 80C7 80E0 80D1 80C8 80C2 80D0 80C5
-80E3 80D9 80DC 80CA 80D5 80C9 80CF 80D7 80E6 80CD
-81FF 8221 8294 82D9 82FE 82F9 8307 82E8 8300 82D5
-833A 82EB 82D6 82F4 82EC 82E1 82F2 82F5 830C 82FB
-82F6 82F0 82EA 82E4 82E0 82FA 82F3 82ED 8677 8674
-867C 8673 8841 884E 8867 886A 8869 89D3 8A04 8A07
-8D72 8FE3 8FE1 8FEE 8FE0 90F1 90BD 90BF 90D5 90C5
-90BE 90C7 90CB 90C8 91D4 91D3 9654 964F 9651 9653
-964A 964E 6052 4E58 4EB3 500C 500D 5023 4FEF 5026
-5025 4FF8 5029 5016 5006 503C 501F 501A 5012 5011
-4FFA 5000 5014 5028 4FF1 5021 500B 5019 5018 4FF3
-4FEE 502D 502A 4FFE 502B 5009 517C 51A4 51A5 51A2
-51CD 51CC 51C6 51CB 5256 525C 5254 525B 525D 532A
-537F 539F 539D 53DF 54E8 5510 5501 5537 54FC 54E5
-54F2 5506 54FA 5514 54E9 54ED 54E1 5509 54EE 54EA
-54E6 5527 5507 54FD 550F 5703 5704 57C2 57D4 57CB
-57C3 5809 590F 5957 5958 595A 5A11 5A18 5A1C 5A1F
-5A1B 5A13 59EC 5A20 5A23 5A29 5A25 5A0C 5A09 5B6B
-5C58 5BB0 5BB3 5BB6 5BB4 5BAE 5BB5 5BB9 5BB8 5C04
-5C51 5C55 5C50 5CED 5CFD 5CFB 5CEA 5CE8 5CF0 5CF6
-5D01 5CF4 5DEE 5E2D 5E2B 5EAB 5EAD 5EA7 5F31 5F92
-5F91 5F90 6059 6063 6065 6050 6055 606D 6069 606F
-6084 609F 609A 608D 6094 608C 6085 6096 6247 62F3
-6308 62FF 634E 633E 632F 6355 6342 6346 634F 6349
-633A 6350 633D 632A 632B 6328 634D 634C 6548 6549
-6599 65C1 65C5 6642 6649 664F 6643 6652 664C 6645
-6641 66F8 6714 6715 6717 6821 6838 6848 6846 6853
-6839 6842 6854 6829 68B3 6817 684C 6851 683D 67F4
-6850 6840 683C 6843 682A 6845 6813 6818 6841 6B8A
-6B89 6BB7 6C23 6C27 6C28 6C26 6C24 6CF0 6D6A 6D95
-6D88 6D87 6D66 6D78 6D77 6D59 6D93 6D6C 6D89 6D6E
-6D5A 6D74 6D69 6D8C 6D8A 6D79 6D85 6D65 6D94 70CA
-70D8 70E4 70D9 70C8 70CF 7239 7279 72FC 72F9 72FD
-72F8 72F7 7386 73ED 7409 73EE 73E0 73EA 73DE 7554
-755D 755C 755A 7559 75BE 75C5 75C7 75B2 75B3 75BD
-75BC 75B9 75C2 75B8 768B 76B0 76CA 76CD 76CE 7729
-771F 7720 7728 77E9 7830 7827 7838 781D 7834 7837
-7825 782D 7820 781F 7832 7955 7950 7960 795F 7956
-795E 795D 7957 795A 79E4 79E3 79E7 79DF 79E6 79E9
-79D8 7A84 7A88 7AD9 7B06 7B11 7C89 7D21 7D17 7D0B
-7D0A 7D20 7D22 7D14 7D10 7D15 7D1A 7D1C 7D0D 7D19
-7D1B 7F3A 7F5F 7F94 7FC5 7FC1 8006 8018 8015 8019
-8017 803D 803F 80F1 8102 80F0 8105 80ED 80F4 8106
-80F8 80F3 8108 80FD 810A 80FC 80EF 81ED 81EC 8200
-8210 822A 822B 8228 822C 82BB 832B 8352 8354 834A
-8338 8350 8349 8335 8334 834F 8332 8339 8336 8317
-8340 8331 8328 8343 8654 868A 86AA 8693 86A4 86A9
-868C 86A3 869C 8870 8877 8881 8882 887D 8879 8A18
-8A10 8A0E 8A0C 8A15 8A0A 8A17 8A13 8A16 8A0F 8A11
-8C48 8C7A 8C79 8CA1 8CA2 8D77 8EAC 8ED2 8ED4 8ECF
-8FB1 9001 9006 8FF7 9000 8FFA 8FF4 9003 8FFD 9005
-8FF8 9095 90E1 90DD 90E2 9152 914D 914C 91D8 91DD
-91D7 91DC 91D9 9583 9662 9663 9661 965B 965D 9664
-9658 965E 96BB 98E2 99AC 9AA8 9AD8 9B25 9B32 9B3C
-501E 5005 5007 5013 5022 5030 501B 4FF5 4FF4 5033
-5037 502C 4FF6 4FF7 5017 501C 5020 5027 5035 502F
-5031 500E 515A 5194 5193 51CA 51C4 51C5 51C8 51CE
-5261 525A 5252 525E 525F 5255 5262 52CD 530E 539E
-5526 54E2 5517 5512 54E7 54F3 54E4 551A 54FF 5504
-5508 54EB 5511 5505 54F1 550A 54FB 54F7 54F8 54E0
-550E 5503 550B 5701 5702 57CC 5832 57D5 57D2 57BA
-57C6 57BD 57BC 57B8 57B6 57BF 57C7 57D0 57B9 57C1
-590E 594A 5A19 5A16 5A2D 5A2E 5A15 5A0F 5A17 5A0A
-5A1E 5A33 5B6C 5BA7 5BAD 5BAC 5C03 5C56 5C54 5CEC
-5CFF 5CEE 5CF1 5CF7 5D00 5CF9 5E29 5E28 5EA8 5EAE
-5EAA 5EAC 5F33 5F30 5F67 605D 605A 6067 6041 60A2
-6088 6080 6092 6081 609D 6083 6095 609B 6097 6087
-609C 608E 6219 6246 62F2 6310 6356 632C 6344 6345
-6336 6343 63E4 6339 634B 634A 633C 6329 6341 6334
-6358 6354 6359 632D 6347 6333 635A 6351 6338 6357
-6340 6348 654A 6546 65C6 65C3 65C4 65C2 664A 665F
-6647 6651 6712 6713 681F 681A 6849 6832 6833 683B
-684B 684F 6816 6831 681C 6835 682B 682D 682F 684E
-6844 6834 681D 6812 6814 6826 6828 682E 684D 683A
-6825 6820 6B2C 6B2F 6B2D 6B31 6B34 6B6D 8082 6B88
-6BE6 6BE4 6BE8 6BE3 6BE2 6BE7 6C25 6D7A 6D63 6D64
-6D76 6D0D 6D61 6D92 6D58 6D62 6D6D 6D6F 6D91 6D8D
-6DEF 6D7F 6D86 6D5E 6D67 6D60 6D97 6D70 6D7C 6D5F
-6D82 6D98 6D2F 6D68 6D8B 6D7E 6D80 6D84 6D16 6D83
-6D7B 6D7D 6D75 6D90 70DC 70D3 70D1 70DD 70CB 7F39
-70E2 70D7 70D2 70DE 70E0 70D4 70CD 70C5 70C6 70C7
-70DA 70CE 70E1 7242 7278 7277 7276 7300 72FA 72F4
-72FE 72F6 72F3 72FB 7301 73D3 73D9 73E5 73D6 73BC
-73E7 73E3 73E9 73DC 73D2 73DB 73D4 73DD 73DA 73D7
-73D8 73E8 74DE 74DF 74F4 74F5 7521 755B 755F 75B0
-75C1 75BB 75C4 75C0 75BF 75B6 75BA 768A 76C9 771D
-771B 7710 7713 7712 7723 7711 7715 7719 771A 7722
-7727 7823 782C 7822 7835 782F 7828 782E 782B 7821
-7829 7833 782A 7831 7954 795B 794F 795C 7953 7952
-7951 79EB 79EC 79E0 79EE 79ED 79EA 79DC 79DE 79DD
-7A86 7A89 7A85 7A8B 7A8C 7A8A 7A87 7AD8 7B10 7B04
-7B13 7B05 7B0F 7B08 7B0A 7B0E 7B09 7B12 7C84 7C91
-7C8A 7C8C 7C88 7C8D 7C85 7D1E 7D1D 7D11 7D0E 7D18
-7D16 7D13 7D1F 7D12 7D0F 7D0C 7F5C 7F61 7F5E 7F60
-7F5D 7F5B 7F96 7F92 7FC3 7FC2 7FC0 8016 803E 8039
-80FA 80F2 80F9 80F5 8101 80FB 8100 8201 822F 8225
-8333 832D 8344 8319 8351 8325 8356 833F 8341 8326
-831C 8322 8342 834E 831B 832A 8308 833C 834D 8316
-8324 8320 8337 832F 8329 8347 8345 834C 8353 831E
-832C 834B 8327 8348 8653 8652 86A2 86A8 8696 868D
-8691 869E 8687 8697 8686 868B 869A 8685 86A5 8699
-86A1 86A7 8695 8698 868E 869D 8690 8694 8843 8844
-886D 8875 8876 8872 8880 8871 887F 886F 8883 887E
-8874 887C 8A12 8C47 8C57 8C7B 8CA4 8CA3 8D76 8D78
-8DB5 8DB7 8DB6 8ED1 8ED3 8FFE 8FF5 9002 8FFF 8FFB
-9004 8FFC 8FF6 90D6 90E0 90D9 90DA 90E3 90DF 90E5
-90D8 90DB 90D7 90DC 90E4 9150 914E 914F 91D5 91E2
-91DA 965C 965F 96BC 98E3 9ADF 9B2F 4E7E 507A 507D
-505C 5047 5043 504C 505A 5049 5065 5076 504E 5055
-5075 5074 5077 504F 500F 506F 506D 515C 5195 51F0
-526A 526F 52D2 52D9 52D8 52D5 5310 530F 5319 533F
-5340 533E 53C3 66FC 5546 556A 5566 5544 555E 5561
-5543 554A 5531 5556 554F 5555 552F 5564 5538 552E
-555C 552C 5563 5533 5541 5557 5708 570B 5709 57DF
-5805 580A 5806 57E0 57E4 57FA 5802 5835 57F7 57F9
-5920 5962 5A36 5A41 5A49 5A66 5A6A 5A40 5A3C 5A62
-5A5A 5A46 5A4A 5B70 5BC7 5BC5 5BC4 5BC2 5BBF 5BC6
-5C09 5C08 5C07 5C60 5C5C 5C5D 5D07 5D06 5D0E 5D1B
-5D16 5D22 5D11 5D29 5D14 5D19 5D24 5D27 5D17 5DE2
-5E38 5E36 5E33 5E37 5EB7 5EB8 5EB6 5EB5 5EBE 5F35
-5F37 5F57 5F6C 5F69 5F6B 5F97 5F99 5F9E 5F98 5FA1
-5FA0 5F9C 607F 60A3 6089 60A0 60A8 60CB 60B4 60E6
-60BD 60C5 60BB 60B5 60DC 60BC 60D8 60D5 60C6 60DF
-60B8 60DA 60C7 621A 621B 6248 63A0 63A7 6372 6396
-63A2 63A5 6377 6367 6398 63AA 6371 63A9 6389 6383
-639B 636B 63A8 6384 6388 6399 63A1 63AC 6392 638F
-6380 637B 6369 6368 637A 655D 6556 6551 6559 6557
-555F 654F 6558 6555 6554 659C 659B 65AC 65CF 65CB
-65CC 65CE 665D 665A 6664 6668 6666 665E 66F9 52D7
-671B 6881 68AF 68A2 6893 68B5 687F 6876 68B1 68A7
-6897 68B0 6883 68C4 68AD 6886 6885 6894 689D 68A8
-689F 68A1 6882 6B32 6BBA 6BEB 6BEC 6C2B 6D8E 6DBC
-6DF3 6DD9 6DB2 6DE1 6DCC 6DE4 6DFB 6DFA 6E05 6DC7
-6DCB 6DAF 6DD1 6DAE 6DDE 6DF9 6DB8 6DF7 6DF5 6DC5
-6DD2 6E1A 6DB5 6DDA 6DEB 6DD8 6DEA 6DF1 6DEE 6DE8
-6DC6 6DC4 6DAA 6DEC 6DBF 6DE6 70F9 7109 710A 70FD
-70EF 723D 727D 7281 731C 731B 7316 7313 7319 7387
-7405 740A 7403 7406 73FE 740D 74E0 74F6 74F7 751C
-7522 7565 7566 7562 7570 758F 75D4 75D5 75B5 75CA
-75CD 768E 76D4 76D2 76DB 7737 773E 773C 7736 7738
-773A 786B 7843 784E 7965 7968 796D 79FB 7A92 7A95
-7B20 7B28 7B1B 7B2C 7B26 7B19 7B1E 7B2E 7C92 7C97
-7C95 7D46 7D43 7D71 7D2E 7D39 7D3C 7D40 7D30 7D33
-7D44 7D2F 7D42 7D32 7D31 7F3D 7F9E 7F9A 7FCC 7FCE
-7FD2 801C 804A 8046 812F 8116 8123 812B 8129 8130
-8124 8202 8235 8237 8236 8239 838E 839E 8398 8378
-83A2 8396 83BD 83AB 8392 838A 8393 8389 83A0 8377
-837B 837C 8386 83A7 8655 5F6A 86C7 86C0 86B6 86C4
-86B5 86C6 86CB 86B1 86AF 86C9 8853 889E 8888 88AB
-8892 8896 888D 888B 8993 898F 8A2A 8A1D 8A23 8A25
-8A31 8A2D 8A1F 8A1B 8A22 8C49 8C5A 8CA9 8CAC 8CAB
-8CA8 8CAA 8CA7 8D67 8D66 8DBE 8DBA 8EDB 8EDF 9019
-900D 901A 9017 9023 901F 901D 9010 9015 901E 9020
-900F 9022 9016 901B 9014 90E8 90ED 90FD 9157 91CE
-91F5 91E6 91E3 91E7 91ED 91E9 9589 966A 9675 9673
-9678 9670 9674 9676 9677 966C 96C0 96EA 96E9 7AE0
-7ADF 9802 9803 9B5A 9CE5 9E75 9E7F 9EA5 9EBB 4E7F
-5070 506A 5061 505E 5060 5053 504B 505D 5072 5048
-504D 5041 505B 504A 5062 5015 5045 505F 5069 506B
-5063 5064 5046 5040 506E 5073 5057 5051 51D0 526B
-526D 526C 526E 52D6 52D3 532D 539C 5575 5576 553C
-554D 5550 5534 552A 5551 5562 5536 5535 5530 5552
-5545 550C 5532 5565 554E 5539 5548 552D 553B 5540
-554B 570A 5707 57FB 5814 57E2 57F6 57DC 57F4 5800
-57ED 57FD 5808 57F8 580B 57F3 57CF 5807 57EE 57E3
-57F2 57E5 57EC 57E1 580E 57FC 5810 57E7 5801 580C
-57F1 57E9 57F0 580D 5804 595C 5A60 5A58 5A55 5A67
-5A5E 5A38 5A35 5A6D 5A50 5A5F 5A65 5A6C 5A53 5A64
-5A57 5A43 5A5D 5A52 5A44 5A5B 5A48 5A8E 5A3E 5A4D
-5A39 5A4C 5A70 5A69 5A47 5A51 5A56 5A42 5A5C 5B72
-5B6E 5BC1 5BC0 5C59 5D1E 5D0B 5D1D 5D1A 5D20 5D0C
-5D28 5D0D 5D26 5D25 5D0F 5D30 5D12 5D23 5D1F 5D2E
-5E3E 5E34 5EB1 5EB4 5EB9 5EB2 5EB3 5F36 5F38 5F9B
-5F96 5F9F 608A 6090 6086 60BE 60B0 60BA 60D3 60D4
-60CF 60E4 60D9 60DD 60C8 60B1 60DB 60B7 60CA 60BF
-60C3 60CD 60C0 6332 6365 638A 6382 637D 63BD 639E
-63AD 639D 6397 63AB 638E 636F 6387 6390 636E 63AF
-6375 639C 636D 63AE 637C 63A4 633B 639F 6378 6385
-6381 6391 638D 6370 6553 65CD 6665 6661 665B 6659
-665C 6662 6718 6879 6887 6890 689C 686D 686E 68AE
-68AB 6956 686F 68A3 68AC 68A9 6875 6874 68B2 688F
-6877 6892 687C 686B 6872 68AA 6880 6871 687E 689B
-6896 688B 68A0 6889 68A4 6878 687B 6891 688C 688A
-687D 6B36 6B33 6B37 6B38 6B91 6B8F 6B8D 6B8E 6B8C
-6C2A 6DC0 6DAB 6DB4 6DB3 6E74 6DAC 6DE9 6DE2 6DB7
-6DF6 6DD4 6E00 6DC8 6DE0 6DDF 6DD6 6DBE 6DE5 6DDC
-6DDD 6DDB 6DF4 6DCA 6DBD 6DED 6DF0 6DBA 6DD5 6DC2
-6DCF 6DC9 6DD0 6DF2 6DD3 6DFD 6DD7 6DCD 6DE3 6DBB
-70FA 710D 70F7 7117 70F4 710C 70F0 7104 70F3 7110
-70FC 70FF 7106 7113 7100 70F8 70F6 710B 7102 710E
-727E 727B 727C 727F 731D 7317 7307 7311 7318 730A
-7308 72FF 730F 731E 7388 73F6 73F8 73F5 7404 7401
-73FD 7407 7400 73FA 73FC 73FF 740C 740B 73F4 7408
-7564 7563 75CE 75D2 75CF 75CB 75CC 75D1 75D0 768F
-7689 76D3 7739 772F 772D 7731 7732 7734 7733 773D
-7725 773B 7735 7848 7852 7849 784D 784A 784C 7826
-7845 7850 7964 7967 7969 796A 7963 796B 7961 79BB
-79FA 79F8 79F6 79F7 7A8F 7A94 7A90 7B35 7B47 7B34
-7B25 7B30 7B22 7B24 7B33 7B18 7B2A 7B1D 7B31 7B2B
-7B2D 7B2F 7B32 7B38 7B1A 7B23 7C94 7C98 7C96 7CA3
-7D35 7D3D 7D38 7D36 7D3A 7D45 7D2C 7D29 7D41 7D47
-7D3E 7D3F 7D4A 7D3B 7D28 7F63 7F95 7F9C 7F9D 7F9B
-7FCA 7FCB 7FCD 7FD0 7FD1 7FC7 7FCF 7FC9 801F 801E
-801B 8047 8043 8048 8118 8125 8119 811B 812D 811F
-812C 811E 8121 8115 8127 811D 8122 8211 8238 8233
-823A 8234 8232 8274 8390 83A3 83A8 838D 837A 8373
-83A4 8374 838F 8381 8395 8399 8375 8394 83A9 837D
-8383 838C 839D 839B 83AA 838B 837E 83A5 83AF 8388
-8397 83B0 837F 83A6 8387 83AE 8376 8659 8656 86BF
-86B7 86C2 86C1 86C5 86BA 86B0 86C8 86B9 86B3 86B8
-86CC 86B4 86BB 86BC 86C3 86BD 86BE 8852 8889 8895
-88A8 88A2 88AA 889A 8891 88A1 889F 8898 88A7 8899
-889B 8897 88A4 88AC 888C 8893 888E 8982 89D6 89D9
-89D5 8A30 8A27 8A2C 8A1E 8C39 8C3B 8C5C 8C5D 8C7D
-8CA5 8D7D 8D7B 8D79 8DBC 8DC2 8DB9 8DBF 8DC1 8ED8
-8EDE 8EDD 8EDC 8ED7 8EE0 8EE1 9024 900B 9011 901C
-900C 9021 90EF 90EA 90F0 90F4 90F2 90F3 90D4 90EB
-90EC 90E9 9156 9158 915A 9153 9155 91EC 91F4 91F1
-91F3 91F8 91E4 91F9 91EA 91EB 91F7 91E8 91EE 957A
-9586 9588 967C 966D 966B 9671 966F 96BF 976A 9804
-98E5 9997 50A2 508D 5085 5099 5091 5080 5096 5098
-509A 6700 51F1 5272 5274 5275 5269 52DE 52DD 52DB
-535A 53A5 557B 5580 55A7 557C 558A 559D 5598 5582
-559C 55AA 5594 5587 558B 5583 55B3 55AE 559F 553E
-55B2 559A 55BB 55AC 55B1 557E 5589 55AB 5599 570D
-582F 582A 5834 5824 5830 5831 5821 581D 5820 58F9
-58FA 5960 5A77 5A9A 5A7F 5A92 5A9B 5AA7 5B73 5B71
-5BD2 5BCC 5BD3 5BD0 5C0A 5C0B 5C31 5D4C 5D50 5D34
-5D47 5DFD 5E45 5E3D 5E40 5E43 5E7E 5ECA 5EC1 5EC2
-5EC4 5F3C 5F6D 5FA9 5FAA 5FA8 60D1 60E1 60B2 60B6
-60E0 611C 6123 60FA 6115 60F0 60FB 60F4 6168 60F1
-610E 60F6 6109 6100 6112 621F 6249 63A3 638C 63CF
-63C0 63E9 63C9 63C6 63CD 63D2 63E3 63D0 63E1 63D6
-63ED 63EE 6376 63F4 63EA 63DB 6452 63DA 63F9 655E
-6566 6562 6563 6591 6590 65AF 666E 6670 6674 6676
-666F 6691 667A 667E 6677 66FE 66FF 671F 671D 68FA
-68D5 68E0 68D8 68D7 6905 68DF 68F5 68EE 68E7 68F9
-68D2 68F2 68E3 68CB 68CD 690D 6912 690E 68C9 68DA
-696E 68FB 6B3E 6B3A 6B3D 6B98 6B96 6BBC 6BEF 6C2E
-6C2F 6C2C 6E2F 6E38 6E54 6E21 6E32 6E67 6E4A 6E20
-6E25 6E23 6E1B 6E5B 6E58 6E24 6E56 6E6E 6E2D 6E26
-6E6F 6E34 6E4D 6E3A 6E2C 6E43 6E1D 6E3E 6ECB 6E89
-6E19 6E4E 6E63 6E44 6E72 6E69 6E5F 7119 711A 7126
-7130 7121 7136 716E 711C 724C 7284 7280 7336 7325
-7334 7329 743A 742A 7433 7422 7425 7435 7436 7434
-742F 741B 7426 7428 7525 7526 756B 756A 75E2 75DB
-75E3 75D9 75D8 75DE 75E0 767B 767C 7696 7693 76B4
-76DC 774F 77ED 785D 786C 786F 7A0D 7A08 7A0B 7A05
-7A00 7A98 7A97 7A96 7AE5 7AE3 7B49 7B56 7B46 7B50
-7B52 7B54 7B4D 7B4B 7B4F 7B51 7C9F 7CA5 7D5E 7D50
-7D68 7D55 7D2B 7D6E 7D72 7D61 7D66 7D62 7D70 7D73
-5584 7FD4 7FD5 800B 8052 8085 8155 8154 814B 8151
-814E 8139 8146 813E 814C 8153 8174 8212 821C 83E9
-8403 83F8 840D 83E0 83C5 840B 83C1 83EF 83F1 83F4
-8457 840A 83F0 840C 83CC 83FD 83F2 83CA 8438 840E
-8404 83DC 8407 83D4 83DF 865B 86DF 86D9 86ED 86D4
-86DB 86E4 86D0 86DE 8857 88C1 88C2 88B1 8983 8996
-8A3B 8A60 8A55 8A5E 8A3C 8A41 8A54 8A5B 8A50 8A46
-8A34 8A3A 8A36 8A56 8C61 8C82 8CAF 8CBC 8CB3 8CBD
-8CC1 8CBB 8CC0 8CB4 8CB7 8CB6 8CBF 8CB8 8D8A 8D85
-8D81 8DCE 8DDD 8DCB 8DDA 8DD1 8DCC 8DDB 8DC6 8EFB
-8EF8 8EFC 8F9C 902E 9035 9031 9038 9032 9036 9102
-90F5 9109 90FE 9163 9165 91CF 9214 9215 9223 9209
-921E 920D 9210 9207 9211 9594 958F 958B 9591 9593
-9592 958E 968A 968E 968B 967D 9685 9686 968D 9672
-9684 96C1 96C5 96C4 96C6 96C7 96EF 96F2 97CC 9805
-9806 9808 98E7 98EA 98EF 98E9 98F2 98ED 99AE 99AD
-9EC3 9ECD 9ED1 839A 509B 5095 5094 509E 508B 50A3
-5083 508C 508E 509D 5068 509C 5092 5082 5087 515F
-51D4 5312 5311 53A4 53A7 5591 55A8 55A5 55AD 5577
-5645 55A2 5593 5588 558F 55B5 5581 55A3 5592 55A4
-557D 558C 55A6 557F 5595 55A1 558E 570C 5829 5837
-5819 581E 5827 5823 5828 57F5 5848 5825 581C 581B
-5833 583F 5836 582E 5839 5838 582D 582C 583B 5961
-5AAF 5A94 5A9F 5A7A 5AA2 5A9E 5A78 5AA6 5A7C 5AA5
-5AAC 5A95 5AAE 5A37 5A84 5A8A 5A97 5A83 5A8B 5AA9
-5A7B 5A7D 5A8C 5A9C 5A8F 5A93 5A9D 5BEA 5BCD 5BCB
-5BD4 5BD1 5BCA 5BCE 5C0C 5C30 5D37 5D43 5D6B 5D41
-5D4B 5D3F 5D35 5D51 5D4E 5D55 5D33 5D3A 5D52 5D3D
-5D31 5D59 5D42 5D39 5D49 5D38 5D3C 5D32 5D36 5D40
-5D45 5E44 5E41 5F58 5FA6 5FA5 5FAB 60C9 60B9 60CC
-60E2 60CE 60C4 6114 60F2 610A 6116 6105 60F5 6113
-60F8 60FC 60FE 60C1 6103 6118 611D 6110 60FF 6104
-610B 624A 6394 63B1 63B0 63CE 63E5 63E8 63EF 63C3
-649D 63F3 63CA 63E0 63F6 63D5 63F2 63F5 6461 63DF
-63BE 63DD 63DC 63C4 63D8 63D3 63C2 63C7 63CC 63CB
-63C8 63F0 63D7 63D9 6532 6567 656A 6564 655C 6568
-6565 658C 659D 659E 65AE 65D0 65D2 667C 666C 667B
-6680 6671 6679 666A 6672 6701 690C 68D3 6904 68DC
-692A 68EC 68EA 68F1 690F 68D6 68F7 68EB 68E4 68F6
-6913 6910 68F3 68E1 6907 68CC 6908 6970 68B4 6911
-68EF 68C6 6914 68F8 68D0 68FD 68FC 68E8 690B 690A
-6917 68CE 68C8 68DD 68DE 68E6 68F4 68D1 6906 68D4
-68E9 6915 6925 68C7 6B39 6B3B 6B3F 6B3C 6B94 6B97
-6B99 6B95 6BBD 6BF0 6BF2 6BF3 6C30 6DFC 6E46 6E47
-6E1F 6E49 6E88 6E3C 6E3D 6E45 6E62 6E2B 6E3F 6E41
-6E5D 6E73 6E1C 6E33 6E4B 6E40 6E51 6E3B 6E03 6E2E
-6E5E 6E68 6E5C 6E61 6E31 6E28 6E60 6E71 6E6B 6E39
-6E22 6E30 6E53 6E65 6E27 6E78 6E64 6E77 6E55 6E79
-6E52 6E66 6E35 6E36 6E5A 7120 711E 712F 70FB 712E
-7131 7123 7125 7122 7132 711F 7128 713A 711B 724B
-725A 7288 7289 7286 7285 728B 7312 730B 7330 7322
-7331 7333 7327 7332 732D 7326 7323 7335 730C 742E
-742C 7430 742B 7416 741A 7421 742D 7431 7424 7423
-741D 7429 7420 7432 74FB 752F 756F 756C 75E7 75DA
-75E1 75E6 75DD 75DF 75E4 75D7 7695 7692 76DA 7746
-7747 7744 774D 7745 774A 774E 774B 774C 77DE 77EC
-7860 7864 7865 785C 786D 7871 786A 786E 7870 7869
-7868 785E 7862 7974 7973 7972 7970 7A02 7A0A 7A03
-7A0C 7A04 7A99 7AE6 7AE4 7B4A 7B3B 7B44 7B48 7B4C
-7B4E 7B40 7B58 7B45 7CA2 7C9E 7CA8 7CA1 7D58 7D6F
-7D63 7D53 7D56 7D67 7D6A 7D4F 7D6D 7D5C 7D6B 7D52
-7D54 7D69 7D51 7D5F 7D4E 7F3E 7F3F 7F65 7F66 7FA2
-7FA0 7FA1 7FD7 8051 804F 8050 80FE 80D4 8143 814A
-8152 814F 8147 813D 814D 813A 81E6 81EE 81F7 81F8
-81F9 8204 823C 823D 823F 8275 833B 83CF 83F9 8423
-83C0 83E8 8412 83E7 83E4 83FC 83F6 8410 83C6 83C8
-83EB 83E3 83BF 8401 83DD 83E5 83D8 83FF 83E1 83CB
-83CE 83D6 83F5 83C9 8409 840F 83DE 8411 8406 83C2
-83F3 83D5 83FA 83C7 83D1 83EA 8413 83C3 83EC 83EE
-83C4 83FB 83D7 83E2 841B 83DB 83FE 86D8 86E2 86E6
-86D3 86E3 86DA 86EA 86DD 86EB 86DC 86EC 86E9 86D7
-86E8 86D1 8848 8856 8855 88BA 88D7 88B9 88B8 88C0
-88BE 88B6 88BC 88B7 88BD 88B2 8901 88C9 8995 8998
-8997 89DD 89DA 89DB 8A4E 8A4D 8A39 8A59 8A40 8A57
-8A58 8A44 8A45 8A52 8A48 8A51 8A4A 8A4C 8A4F 8C5F
-8C81 8C80 8CBA 8CBE 8CB0 8CB9 8CB5 8D84 8D80 8D89
-8DD8 8DD3 8DCD 8DC7 8DD6 8DDC 8DCF 8DD5 8DD9 8DC8
-8DD7 8DC5 8EEF 8EF7 8EFA 8EF9 8EE6 8EEE 8EE5 8EF5
-8EE7 8EE8 8EF6 8EEB 8EF1 8EEC 8EF4 8EE9 902D 9034
-902F 9106 912C 9104 90FF 90FC 9108 90F9 90FB 9101
-9100 9107 9105 9103 9161 9164 915F 9162 9160 9201
-920A 9225 9203 921A 9226 920F 920C 9200 9212 91FF
-91FD 9206 9204 9227 9202 921C 9224 9219 9217 9205
-9216 957B 958D 958C 9590 9687 967E 9688 9689 9683
-9680 96C2 96C8 96C3 96F1 96F0 976C 9770 976E 9807
-98A9 98EB 9CE6 9EF9 4E82 7CA7 50AD 50B5 50B2 50B3
-50C5 50BE 50AC 50B7 50BB 50AF 50C7 527F 5277 527D
-52DF 52E6 52E4 52E2 52E3 532F 55DF 55E8 55D3 55E6
-55CE 55DC 55C7 55D1 55E3 55E4 55EF 55DA 55E1 55C5
-55C6 55E5 55C9 5712 5713 585E 5851 5858 5857 585A
-5854 586B 584C 586D 584A 5862 5852 584B 5967 5AC1
-5AC9 5ACC 5ABE 5ABD 5ABC 5AB3 5AC2 5AB2 5D69 5D6F
-5E4C 5E79 5EC9 5EC8 5F12 5F59 5FAC 5FAE 611A 610F
-6148 611F 60F3 611B 60F9 6101 6108 614E 614C 6144
-614D 613E 6134 6127 610D 6106 6137 6221 6222 6413
-643E 641E 642A 642D 643D 642C 640F 641C 6414 640D
-6436 6416 6417 6406 656C 659F 65B0 6697 6689 6687
-6688 6696 6684 6698 668D 6703 6994 696D 695A 6977
-6960 6954 6975 6930 6982 694A 6968 696B 695E 6953
-6979 6986 695D 6963 695B 6B47 6B72 6BC0 6BBF 6BD3
-6BFD 6EA2 6EAF 6ED3 6EB6 6EC2 6E90 6E9D 6EC7 6EC5
-6EA5 6E98 6EBC 6EBA 6EAB 6ED1 6E96 6E9C 6EC4 6ED4
-6EAA 6EA7 6EB4 714E 7159 7169 7164 7149 7167 715C
-716C 7166 714C 7165 715E 7146 7168 7156 723A 7252
-7337 7345 733F 733E 746F 745A 7455 745F 745E 7441
-743F 7459 745B 745C 7576 7578 7600 75F0 7601 75F2
-75F1 75FA 75FF 75F4 75F3 76DE 76DF 775B 776B 7766
-775E 7763 7779 776A 776C 775C 7765 7768 7762 77EE
-788E 78B0 7897 7898 788C 7889 787C 7891 7893 787F
-797A 797F 7981 842C 79BD 7A1C 7A1A 7A20 7A14 7A1F
-7A1E 7A9F 7AA0 7B77 7BC0 7B60 7B6E 7B67 7CB1 7CB3
-7CB5 7D93 7D79 7D91 7D81 7D8F 7D5B 7F6E 7F69 7F6A
-7F72 7FA9 7FA8 7FA4 8056 8058 8086 8084 8171 8170
-8178 8165 816E 8173 816B 8179 817A 8166 8205 8247
-8482 8477 843D 8431 8475 8466 846B 8449 846C 845B
-843C 8435 8461 8463 8469 846D 8446 865E 865C 865F
-86F9 8713 8708 8707 8700 86FE 86FB 8702 8703 8706
-870A 8859 88DF 88D4 88D9 88DC 88D8 88DD 88E1 88CA
-88D5 88D2 899C 89E3 8A6B 8A72 8A73 8A66 8A69 8A70
-8A87 8A7C 8A63 8AA0 8A71 8A85 8A6D 8A62 8A6E 8A6C
-8A79 8A7B 8A3E 8A68 8C62 8C8A 8C89 8CCA 8CC7 8CC8
-8CC4 8CB2 8CC3 8CC2 8CC5 8DE1 8DDF 8DE8 8DEF 8DF3
-8DFA 8DEA 8DE4 8DE6 8EB2 8F03 8F09 8EFE 8F0A 8F9F
-8FB2 904B 904A 9053 9042 9054 903C 9055 9050 9047
-904F 904E 904D 9051 903E 9041 9112 9117 916C 916A
-9169 91C9 9237 9257 9238 923D 9240 923E 925B 924B
-9264 9251 9234 9249 924D 9245 9239 923F 925A 9598
-9698 9694 9695 96CD 96CB 96C9 96CA 96F7 96FB 96F9
-96F6 9756 9774 9776 9810 9811 9813 980A 9812 980C
-98FC 98F4 98FD 98FE 99B3 99B1 99B4 9AE1 9CE9 9E82
-9F0E 9F13 9F20 4E83 4E84 4EB6 50BD 50BF 50C6 50AE
-50C4 50CA 50B4 50C8 50C2 50B0 50C1 50BA 50B1 50CB
-50C9 50B6 50B8 51D7 527A 5278 527B 527C 55C3 55DB
-55CC 55D0 55CB 55CA 55DD 55C0 55D4 55C4 55E9 55BF
-55D2 558D 55CF 55D5 55E2 55D6 55C8 55F2 55CD 55D9
-55C2 5714 5853 5868 5864 584F 584D 5849 586F 5855
-584E 585D 5859 5865 585B 583D 5863 5871 58FC 5AC7
-5AC4 5ACB 5ABA 5AB8 5AB1 5AB5 5AB0 5ABF 5AC8 5ABB
-5AC6 5AB7 5AC0 5ACA 5AB4 5AB6 5ACD 5AB9 5A90 5BD6
-5BD8 5BD9 5C1F 5C33 5D71 5D63 5D4A 5D65 5D72 5D6C
-5D5E 5D68 5D67 5D62 5DF0 5E4F 5E4E 5E4A 5E4D 5E4B
-5EC5 5ECC 5EC6 5ECB 5EC7 5F40 5FAF 5FAD 60F7 6149
-614A 612B 6145 6136 6132 612E 6146 612F 614F 6129
-6140 6220 9168 6223 6225 6224 63C5 63F1 63EB 6410
-6412 6409 6420 6424 6433 6443 641F 6415 6418 6439
-6437 6422 6423 640C 6426 6430 6428 6441 6435 642F
-640A 641A 6440 6425 6427 640B 63E7 641B 642E 6421
-640E 656F 6592 65D3 6686 668C 6695 6690 668B 668A
-6699 6694 6678 6720 6966 695F 6938 694E 6962 6971
-693F 6945 696A 6939 6942 6957 6959 697A 6948 6949
-6935 696C 6933 693D 6965 68F0 6978 6934 6969 6940
-696F 6944 6976 6958 6941 6974 694C 693B 694B 6937
-695C 694F 6951 6932 6952 692F 697B 693C 6B46 6B45
-6B43 6B42 6B48 6B41 6B9B 6BFB 6BFC 6BF9 6BF7 6BF8
-6E9B 6ED6 6EC8 6E8F 6EC0 6E9F 6E93 6E94 6EA0 6EB1
-6EB9 6EC6 6ED2 6EBD 6EC1 6E9E 6EC9 6EB7 6EB0 6ECD
-6EA6 6ECF 6EB2 6EBE 6EC3 6EDC 6ED8 6E99 6E92 6E8E
-6E8D 6EA4 6EA1 6EBF 6EB3 6ED0 6ECA 6E97 6EAE 6EA3
-7147 7154 7152 7163 7160 7141 715D 7162 7172 7178
-716A 7161 7142 7158 7143 714B 7170 715F 7150 7153
-7144 714D 715A 724F 728D 728C 7291 7290 728E 733C
-7342 733B 733A 7340 734A 7349 7444 744A 744B 7452
-7451 7457 7440 744F 7450 744E 7442 7446 744D 7454
-74E1 74FF 74FE 74FD 751D 7579 7577 6983 75EF 760F
-7603 75F7 75FE 75FC 75F9 75F8 7610 75FB 75F6 75ED
-75F5 75FD 7699 76B5 76DD 7755 775F 7760 7752 7756
-775A 7769 7767 7754 7759 776D 77E0 7887 789A 7894
-788F 7884 7895 7885 7886 78A1 7883 7879 7899 7880
-7896 787B 797C 7982 797D 7979 7A11 7A18 7A19 7A12
-7A17 7A15 7A22 7A13 7A1B 7A10 7AA3 7AA2 7A9E 7AEB
-7B66 7B64 7B6D 7B74 7B69 7B72 7B65 7B73 7B71 7B70
-7B61 7B78 7B76 7B63 7CB2 7CB4 7CAF 7D88 7D86 7D80
-7D8D 7D7F 7D85 7D7A 7D8E 7D7B 7D83 7D7C 7D8C 7D94
-7D84 7D7D 7D92 7F6D 7F6B 7F67 7F68 7F6C 7FA6 7FA5
-7FA7 7FDB 7FDC 8021 8164 8160 8177 815C 8169 815B
-8162 8172 6721 815E 8176 8167 816F 8144 8161 821D
-8249 8244 8240 8242 8245 84F1 843F 8456 8476 8479
-848F 848D 8465 8451 8440 8486 8467 8430 844D 847D
-845A 8459 8474 8473 845D 8507 845E 8437 843A 8434
-847A 8443 8478 8432 8445 8429 83D9 844B 842F 8442
-842D 845F 8470 8439 844E 844C 8452 846F 84C5 848E
-843B 8447 8436 8433 8468 847E 8444 842B 8460 8454
-846E 8450 870B 8704 86F7 870C 86FA 86D6 86F5 874D
-86F8 870E 8709 8701 86F6 870D 8705 88D6 88CB 88CD
-88CE 88DE 88DB 88DA 88CC 88D0 8985 899B 89DF 89E5
-89E4 89E1 89E0 89E2 89DC 89E6 8A76 8A86 8A7F 8A61
-8A3F 8A77 8A82 8A84 8A75 8A83 8A81 8A74 8A7A 8C3C
-8C4B 8C4A 8C65 8C64 8C66 8C86 8C84 8C85 8CCC 8D68
-8D69 8D91 8D8C 8D8E 8D8F 8D8D 8D93 8D94 8D90 8D92
-8DF0 8DE0 8DEC 8DF1 8DEE 8DD0 8DE9 8DE3 8DE2 8DE7
-8DF2 8DEB 8DF4 8F06 8EFF 8F01 8F00 8F05 8F07 8F08
-8F02 8F0B 9052 903F 9044 9049 903D 9110 910D 910F
-9111 9116 9114 910B 910E 916E 916F 9248 9252 9230
-923A 9266 9233 9265 925E 9283 922E 924A 9246 926D
-926C 924F 9260 9267 926F 9236 9261 9270 9231 9254
-9263 9250 9272 924E 9253 924C 9256 9232 959F 959C
-959E 959B 9692 9693 9691 9697 96CE 96FA 96FD 96F8
-96F5 9773 9777 9778 9772 980F 980D 980E 98AC 98F6
-98F9 99AF 99B2 99B0 99B5 9AAD 9AAB 9B5B 9CEA 9CED
-9CE7 9E80 9EFD 7881 88CF 50E7 50EE 50E5 50D6 50ED
-50DA 50D5 50CF 50D1 50F1 50CE 50E9 5162 51F3 5283
-5282 5331 53AD 55FE 5600 561B 5617 55FD 5614 5606
-5609 560D 560E 55F7 5616 561F 5608 5610 55F6 5718
-5716 5875 587E 5883 5893 588A 5879 5885 587D 58FD
-5925 5922 5924 596A 5969 5AE1 5AE6 5AE9 5AD7 5AD6
-5AD8 5AE3 5B75 5BDE 5BE7 5BE1 5BE5 5BE6 5BE8 5BE2
-5BE4 5BDF 5C0D 5C62 5D84 5D87 5E5B 5E63 5E55 5E57
-5E54 5ED3 5ED6 5F0A 5F46 5F70 5FB9 6147 613F 614B
-6177 6162 6163 615F 615A 6158 6175 622A 6487 6458
-6454 64A4 6478 645F 647A 6451 6467 6434 646D 647B
-6572 65A1 65D7 65D6 66A2 66A8 669D 699C 69A8 6995
-69C1 69AE 69D3 69CB 699B 69B7 69BB 69AB 69B4 69D0
-69CD 69AD 69CC 69A6 69C3 69A3 6B49 6B4C 6C33 6F33
-6F14 6EFE 6F13 6EF4 6F29 6F3E 6F20 6F2C 6F0F 6F02
-6F22 6EFF 6EEF 6F06 6F31 6F38 6F32 6F23 6F15 6F2B
-6F2F 6F88 6F2A 6EEC 6F01 6EF2 6ECC 6EF7 7194 7199
-717D 718A 7184 7192 723E 7292 7296 7344 7350 7464
-7463 746A 7470 746D 7504 7591 7627 760D 760B 7609
-7613 76E1 76E3 7784 777D 777F 7761 78C1 789F 78A7
-78B3 78A9 78A3 798E 798F 798D 7A2E 7A31 7AAA 7AA9
-7AED 7AEF 7BA1 7B95 7B8B 7B75 7B97 7B9D 7B94 7B8F
-7BB8 7B87 7B84 7CB9 7CBD 7CBE 7DBB 7DB0 7D9C 7DBD
-7DBE 7DA0 7DCA 7DB4 7DB2 7DB1 7DBA 7DA2 7DBF 7DB5
-7DB8 7DAD 7DD2 7DC7 7DAC 7F70 7FE0 7FE1 7FDF 805E
-805A 8087 8150 8180 818F 8188 818A 817F 8182 81E7
-81FA 8207 8214 821E 824B 84C9 84BF 84C6 84C4 8499
-849E 84B2 849C 84CB 84B8 84C0 84D3 8490 84BC 84D1
-84CA 873F 871C 873B 8722 8725 8734 8718 8755 8737
-8729 88F3 8902 88F4 88F9 88F8 88FD 88E8 891A 88EF
-8AA6 8A8C 8A9E 8AA3 8A8D 8AA1 8A93 8AA4 8AAA 8AA5
-8AA8 8A98 8A91 8A9A 8AA7 8C6A 8C8D 8C8C 8CD3 8CD1
-8CD2 8D6B 8D99 8D95 8DFC 8F14 8F12 8F15 8F13 8FA3
-9060 9058 905C 9063 9059 905E 9062 905D 905B 9119
-9118 911E 9175 9178 9177 9174 9278 9280 9285 9298
-9296 927B 9293 929C 92A8 927C 9291 95A1 95A8 95A9
-95A3 95A5 95A4 9699 969C 969B 96CC 96D2 9700 977C
-9785 97F6 9817 9818 98AF 98B1 9903 9905 990C 9909
-99C1 9AAF 9AB0 9AE6 9B41 9B42 9CF4 9CF6 9CF3 9EBC
-9F3B 9F4A 50E6 50D4 50D7 50E8 50F3 50DB 50EA 50DD
-50E4 50D3 50EC 50F0 50EF 50E3 50E0 51D8 5280 5281
-52E9 52EB 5330 53AC 5627 5615 560C 5612 55FC 560F
-561C 5601 5613 5602 55FA 561D 5604 55FF 55F9 5889
-587C 5890 5898 5886 5881 587F 5874 588B 587A 5887
-5891 588E 5876 5882 5888 587B 5894 588F 58FE 596B
-5ADC 5AEE 5AE5 5AD5 5AEA 5ADA 5AED 5AEB 5AF3 5AE2
-5AE0 5ADB 5AEC 5ADE 5ADD 5AD9 5AE8 5ADF 5B77 5BE0
-5BE3 5C63 5D82 5D80 5D7D 5D86 5D7A 5D81 5D77 5D8A
-5D89 5D88 5D7E 5D7C 5D8D 5D79 5D7F 5E58 5E59 5E53
-5ED8 5ED1 5ED7 5ECE 5EDC 5ED5 5ED9 5ED2 5ED4 5F44
-5F43 5F6F 5FB6 612C 6128 6141 615E 6171 6173 6152
-6153 6172 616C 6180 6174 6154 617A 615B 6165 613B
-616A 6161 6156 6229 6227 622B 642B 644D 645B 645D
-6474 6476 6472 6473 647D 6475 6466 64A6 644E 6482
-645E 645C 644B 6453 6460 6450 647F 643F 646C 646B
-6459 6465 6477 6573 65A0 66A1 66A0 669F 6705 6704
-6722 69B1 69B6 69C9 69A0 69CE 6996 69B0 69AC 69BC
-6991 6999 698E 69A7 698D 69A9 69BE 69AF 69BF 69C4
-69BD 69A4 69D4 69B9 69CA 699A 69CF 69B3 6993 69AA
-69A1 699E 69D9 6997 6990 69C2 69B5 69A5 69C6 6B4A
-6B4D 6B4B 6B9E 6B9F 6BA0 6BC3 6BC4 6BFE 6ECE 6EF5
-6EF1 6F03 6F25 6EF8 6F37 6EFB 6F2E 6F09 6F4E 6F19
-6F1A 6F27 6F18 6F3B 6F12 6EED 6F0A 6F36 6F73 6EF9
-6EEE 6F2D 6F40 6F30 6F3C 6F35 6EEB 6F07 6F0E 6F43
-6F05 6EFD 6EF6 6F39 6F1C 6EFC 6F3A 6F1F 6F0D 6F1E
-6F08 6F21 7187 7190 7189 7180 7185 7182 718F 717B
-7186 7181 7197 7244 7253 7297 7295 7293 7343 734D
-7351 734C 7462 7473 7471 7475 7472 7467 746E 7500
-7502 7503 757D 7590 7616 7608 760C 7615 7611 760A
-7614 76B8 7781 777C 7785 7782 776E 7780 776F 777E
-7783 78B2 78AA 78B4 78AD 78A8 787E 78AB 789E 78A5
-78A0 78AC 78A2 78A4 7998 798A 798B 7996 7995 7994
-7993 7997 7988 7992 7990 7A2B 7A4A 7A30 7A2F 7A28
-7A26 7AA8 7AAB 7AAC 7AEE 7B88 7B9C 7B8A 7B91 7B90
-7B96 7B8D 7B8C 7B9B 7B8E 7B85 7B98 5284 7B99 7BA4
-7B82 7CBB 7CBF 7CBC 7CBA 7DA7 7DB7 7DC2 7DA3 7DAA
-7DC1 7DC0 7DC5 7D9D 7DCE 7DC4 7DC6 7DCB 7DCC 7DAF
-7DB9 7D96 7DBC 7D9F 7DA6 7DAE 7DA9 7DA1 7DC9 7F73
-7FE2 7FE3 7FE5 7FDE 8024 805D 805C 8189 8186 8183
-8187 818D 818C 818B 8215 8497 84A4 84A1 849F 84BA
-84CE 84C2 84AC 84AE 84AB 84B9 84B4 84C1 84CD 84AA
-849A 84B1 84D0 849D 84A7 84BB 84A2 8494 84C7 84CC
-849B 84A9 84AF 84A8 84D6 8498 84B6 84CF 84A0 84D7
-84D4 84D2 84DB 84B0 8491 8661 8733 8723 8728 876B
-8740 872E 871E 8721 8719 871B 8743 872C 8741 873E
-8746 8720 8732 872A 872D 873C 8712 873A 8731 8735
-8742 8726 8727 8738 8724 871A 8730 8711 88F7 88E7
-88F1 88F2 88FA 88FE 88EE 88FC 88F6 88FB 88F0 88EC
-88EB 899D 89A1 899F 899E 89E9 89EB 89E8 8AAB 8A99
-8A8B 8A92 8A8F 8A96 8C3D 8C68 8C69 8CD5 8CCF 8CD7
-8D96 8E09 8E02 8DFF 8E0D 8DFD 8E0A 8E03 8E07 8E06
-8E05 8DFE 8E00 8E04 8F10 8F11 8F0E 8F0D 9123 911C
-9120 9122 911F 911D 911A 9124 9121 911B 917A 9172
-9179 9173 92A5 92A4 9276 929B 927A 92A0 9294 92AA
-928D 92A6 929A 92AB 9279 9297 927F 92A3 92EE 928E
-9282 9295 92A2 927D 9288 92A1 928A 9286 928C 9299
-92A7 927E 9287 92A9 929D 928B 922D 969E 96A1 96FF
-9758 977D 977A 977E 9783 9780 9782 977B 9784 9781
-977F 97CE 97CD 9816 98AD 98AE 9902 9900 9907 999D
-999C 99C3 99B9 99BB 99BA 99C2 99BD 99C7 9AB1 9AE3
-9AE7 9B3E 9B3F 9B60 9B61 9B5F 9CF1 9CF2 9CF5 9EA7
-50FF 5103 5130 50F8 5106 5107 50F6 50FE 510B 510C
-50FD 510A 528B 528C 52F1 52EF 5104 5100 50FB 50F5
-50F9 5102 5108 5109 5105 51DC 5287 5288 5289 528D
-528A 52F0 53B2 562E 563B 5639 5632 563F 5634 5629
-5653 564E 5657 5674 5636 562F 5630 5880 589F 589E
-58B3 589C 58AE 58A9 58A6 596D 5B09 5AFB 5B0B 5AF5
-5B0C 5B08 5BEE 5BEC 5BE9 5BEB 5C64 5C65 5D9D 5D94
-5E62 5E5F 5E61 5EE2 5EDA 5EDF 5EDD 5EE3 5EE0 5F48
-5F71 5FB7 5FB5 6176 6167 616E 615D 6155 6182 617C
-6170 616B 617E 61A7 6190 61AB 618E 61AC 619A 61A4
-6194 61AE 622E 6469 646F 6479 649E 64B2 6488 6490
-64B0 64A5 6493 6495 64A9 6492 64AE 64AD 64AB 649A
-64AC 6499 64A2 64B3 6575 6577 6578 66AE 66AB 66B4
-66B1 6A23 6A1F 69E8 6A01 6A1E 6A19 69FD 6A21 6A13
-6A0A 69F3 6A02 6A05 69ED 6A11 6B50 6B4E 6BA4 6BC5
-6BC6 6F3F 6F7C 6F84 6F51 6F66 6F54 6F86 6F6D 6F5B
-6F78 6F6E 6F8E 6F7A 6F70 6F64 6F97 6F58 6ED5 6F6F
-6F60 6F5F 719F 71AC 71B1 71A8 7256 729B 734E 7357
-7469 748B 7483 747E 7480 757F 7620 7629 761F 7624
-7626 7621 7622 769A 76BA 76E4 778E 7787 778C 7791
-778B 78CB 78C5 78BA 78CA 78BE 78D5 78BC 78D0 7A3F
-7A3C 7A40 7A3D 7A37 7A3B 7AAF 7AAE 7BAD 7BB1 7BC4
-7BB4 7BC6 7BC7 7BC1 7BA0 7BCC 7CCA 7DE0 7DF4 7DEF
-7DFB 7DD8 7DEC 7DDD 7DE8 7DE3 7DDA 7DDE 7DE9 7D9E
-7DD9 7DF2 7DF9 7F75 7F77 7FAF 7FE9 8026 819B 819C
-819D 81A0 819A 8198 8517 853D 851A 84EE 852C 852D
-8513 8511 8523 8521 8514 84EC 8525 84FF 8506 8782
-8774 8776 8760 8766 8778 8768 8759 8757 874C 8753
-885B 885D 8910 8907 8912 8913 8915 890A 8ABC 8AD2
-8AC7 8AC4 8A95 8ACB 8AF8 8AB2 8AC9 8AC2 8ABF 8AB0
-8AD6 8ACD 8AB6 8AB9 8ADB 8C4C 8C4E 8C6C 8CE0 8CDE
-8CE6 8CE4 8CEC 8CED 8CE2 8CE3 8CDC 8CEA 8CE1 8D6D
-8D9F 8DA3 8E2B 8E10 8E1D 8E22 8E0F 8E29 8E1F 8E21
-8E1E 8EBA 8F1D 8F1B 8F1F 8F29 8F26 8F2A 8F1C 8F1E
-8F25 9069 906E 9068 906D 9077 9130 912D 9127 9131
-9187 9189 918B 9183 92C5 92BB 92B7 92EA 92AC 92E4
-92C1 92B3 92BC 92D2 92C7 92F0 92B2 95AD 95B1 9704
-9706 9707 9709 9760 978D 978B 978F 9821 982B 981C
-98B3 990A 9913 9912 9918 99DD 99D0 99DF 99DB 99D1
-99D5 99D2 99D9 9AB7 9AEE 9AEF 9B27 9B45 9B44 9B77
-9B6F 9D06 9D09 9D03 9EA9 9EBE 9ECE 58A8 9F52 5648
-5642 564C 5635 5641 564A 5649 5646 5658 565A 5640
-5633 563D 562C 563E 5638 562A 563A 571A 58AB 589D
-58B1 58A0 58A3 58AF 58AC 58A5 58A1 58FF 5AFF 5AF4
-5AFD 5AF7 5AF6 5B03 5AF8 5B02 5AF9 5B01 5B07 5B05
-5B0F 5C67 5D99 5D97 5D9F 5D92 5DA2 5D93 5D95 5DA0
-5D9C 5DA1 5D9A 5D9E 5E69 5E5D 5E60 5E5C 7DF3 5EDB
-5EDE 5EE1 5F49 5FB2 618B 6183 6179 61B1 61B0 61A2
-6189 619B 6193 61AF 61AD 619F 6192 61AA 61A1 618D
-6166 61B3 622D 646E 6470 6496 64A0 6485 6497 649C
-648F 648B 648A 648C 64A3 649F 6468 64B1 6498 6576
-657A 6579 657B 65B2 65B3 66B5 66B0 66A9 66B2 66B7
-66AA 66AF 6A00 6A06 6A17 69E5 69F8 6A15 69F1 69E4
-6A20 69FF 69EC 69E2 6A1B 6A1D 69FE 6A27 69F2 69EE
-6A14 69F7 69E7 6A40 6A08 69E6 69FB 6A0D 69FC 69EB
-6A09 6A04 6A18 6A25 6A0F 69F6 6A26 6A07 69F4 6A16
-6B51 6BA5 6BA3 6BA2 6BA6 6C01 6C00 6BFF 6C02 6F41
-6F26 6F7E 6F87 6FC6 6F92 6F8D 6F89 6F8C 6F62 6F4F
-6F85 6F5A 6F96 6F76 6F6C 6F82 6F55 6F72 6F52 6F50
-6F57 6F94 6F93 6F5D 6F00 6F61 6F6B 6F7D 6F67 6F90
-6F53 6F8B 6F69 6F7F 6F95 6F63 6F77 6F6A 6F7B 71B2
-71AF 719B 71B0 71A0 719A 71A9 71B5 719D 71A5 719E
-71A4 71A1 71AA 719C 71A7 71B3 7298 729A 7358 7352
-735E 735F 7360 735D 735B 7361 735A 7359 7362 7487
-7489 748A 7486 7481 747D 7485 7488 747C 7479 7508
-7507 757E 7625 761E 7619 761D 761C 7623 761A 7628
-761B 769C 769D 769E 769B 778D 778F 7789 7788 78CD
-78BB 78CF 78CC 78D1 78CE 78D4 78C8 78C3 78C4 78C9
-799A 79A1 79A0 799C 79A2 799B 6B76 7A39 7AB2 7AB4
-7AB3 7BB7 7BCB 7BBE 7BAC 7BCE 7BAF 7BB9 7BCA 7BB5
-7CC5 7CC8 7CCC 7CCB 7DF7 7DDB 7DEA 7DE7 7DD7 7DE1
-7E03 7DFA 7DE6 7DF6 7DF1 7DF0 7DEE 7DDF 7F76 7FAC
-7FB0 7FAD 7FED 7FEB 7FEA 7FEC 7FE6 7FE8 8064 8067
-81A3 819F 819E 8195 81A2 8199 8197 8216 824F 8253
-8252 8250 824E 8251 8524 853B 850F 8500 8529 850E
-8509 850D 851F 850A 8527 851C 84FB 852B 84FA 8508
-850C 84F4 852A 84F2 8515 84F7 84EB 84F3 84FC 8512
-84EA 84E9 8516 84FE 8528 851D 852E 8502 84FD 851E
-84F6 8531 8526 84E7 84E8 84F0 84EF 84F9 8518 8520
-8530 850B 8519 852F 8662 8756 8763 8764 8777 87E1
-8773 8758 8754 875B 8752 8761 875A 8751 875E 876D
-876A 8750 874E 875F 875D 876F 876C 877A 876E 875C
-8765 874F 877B 8775 8762 8767 8769 885A 8905 890C
-8914 890B 8917 8918 8919 8906 8916 8911 890E 8909
-89A2 89A4 89A3 89ED 89F0 89EC 8ACF 8AC6 8AB8 8AD3
-8AD1 8AD4 8AD5 8ABB 8AD7 8ABE 8AC0 8AC5 8AD8 8AC3
-8ABA 8ABD 8AD9 8C3E 8C4D 8C8F 8CE5 8CDF 8CD9 8CE8
-8CDA 8CDD 8CE7 8DA0 8D9C 8DA1 8D9B 8E20 8E23 8E25
-8E24 8E2E 8E15 8E1B 8E16 8E11 8E19 8E26 8E27 8E14
-8E12 8E18 8E13 8E1C 8E17 8E1A 8F2C 8F24 8F18 8F1A
-8F20 8F23 8F16 8F17 9073 9070 906F 9067 906B 912F
-912B 9129 912A 9132 9126 912E 9185 9186 918A 9181
-9182 9184 9180 92D0 92C3 92C4 92C0 92D9 92B6 92CF
-92F1 92DF 92D8 92E9 92D7 92DD 92CC 92EF 92C2 92E8
-92CA 92C8 92CE 92E6 92CD 92D5 92C9 92E0 92DE 92E7
-92D1 92D3 92B5 92E1 92C6 92B4 957C 95AC 95AB 95AE
-95B0 96A4 96A2 96D3 9705 9708 9702 975A 978A 978E
-9788 97D0 97CF 981E 981D 9826 9829 9828 9820 981B
-9827 98B2 9908 98FA 9911 9914 9916 9917 9915 99DC
-99CD 99CF 99D3 99D4 99CE 99C9 99D6 99D8 99CB 99D7
-99CC 9AB3 9AEC 9AEB 9AF3 9AF2 9AF1 9B46 9B43 9B67
-9B74 9B71 9B66 9B76 9B75 9B70 9B68 9B64 9B6C 9CFC
-9CFA 9CFD 9CFF 9CF7 9D07 9D00 9CF9 9CFB 9D08 9D05
-9D04 9E83 9ED3 9F0F 9F10 92B9 5AFA 5112 5118 5114
-5110 5115 5180 51AA 51DD 5291 5293 52F3 5659 566B
-5679 5669 5664 5678 566A 5668 5665 5671 566F 566C
-5662 5676 58C1 58BE 58C7 58C5 596E 5B1D 5B34 5B78
-5BF0 5C0E 5F4A 61B2 6191 61A9 618A 61CD 61B6 61BE
-61CA 61C8 6230 64C5 64C1 64CB 64BB 64BC 64DA 64C4
-64C7 64C2 64CD 64BF 64D2 64D4 64BE 6574 66C6 66C9
-66B9 66C4 66C7 66B8 6A3D 6A38 6A3A 6A59 6A6B 6A58
-6A39 6A44 6A62 6A61 6A4B 6A47 6A35 6A5F 6A48 6B59
-6B77 6C05 6FC2 6FB1 6FA1 6FC3 6FA4 6FC1 6FA7 6FB3
-6FC0 6FB9 6FB6 6FA6 6FA0 6FB4 71BE 71C9 71D0 71D2
-71C8 71D5 71B9 71CE 71D9 71DC 71C3 71C4 7368 749C
-74A3 7498 749F 749E 74E2 750C 750D 7634 7638 763A
-76E7 76E5 77A0 779E 779F 77A5 78E8 78DA 78EC 78E7
-79A6 7A4D 7A4E 7A46 7A4C 7A4B 7ABA 7BD9 7C11 7BC9
-7BE4 7BDB 7BE1 7BE9 7BE6 7CD5 7CD6 7E0A 7E11 7E08
-7E1B 7E23 7E1E 7E1D 7E09 7E10 7F79 7FB2 7FF0 7FF1
-7FEE 8028 81B3 81A9 81A8 81FB 8208 8258 8259 854A
-8559 8548 8568 8569 8543 8549 856D 856A 855E 8783
-879F 879E 87A2 878D 8861 892A 8932 8925 892B 8921
-89AA 89A6 8AE6 8AFA 8AEB 8AF1 8B00 8ADC 8AE7 8AEE
-8AFE 8B01 8B02 8AF7 8AED 8AF3 8AF6 8AFC 8C6B 8C6D
-8C93 8CF4 8E44 8E31 8E34 8E42 8E39 8E35 8F3B 8F2F
-8F38 8F33 8FA8 8FA6 9075 9074 9078 9072 907C 907A
-9134 9192 9320 9336 92F8 9333 932F 9322 92FC 932B
-9304 931A 9310 9326 9321 9315 932E 9319 95BB 96A7
-96A8 96AA 96D5 970E 9711 9716 970D 9713 970F 975B
-975C 9766 9798 9830 9838 983B 9837 982D 9839 9824
-9910 9928 991E 991B 9921 991A 99ED 99E2 99F1 9AB8
-9ABC 9AFB 9AED 9B28 9B91 9D15 9D23 9D26 9D28 9D12
-9D1B 9ED8 9ED4 9F8D 9F9C 511C 5113 5117 511A 5111
-51DE 5334 53E1 5670 5660 566E 5673 5666 5663 566D
-5672 565E 5677 571C 571B 58C8 58BD 58C9 58BF 58BA
-58C2 58BC 58C6 5B17 5B19 5B1B 5B21 5B14 5B13 5B10
-5B16 5B28 5B1A 5B20 5B1E 5BEF 5DAC 5DB1 5DA9 5DA7
-5DB5 5DB0 5DAE 5DAA 5DA8 5DB2 5DAD 5DAF 5DB4 5E67
-5E68 5E66 5E6F 5EE9 5EE7 5EE6 5EE8 5EE5 5F4B 5FBC
-619D 61A8 6196 61C5 61B4 61C6 61C1 61CC 61BA 61BF
-61B8 618C 64D7 64D6 64D0 64CF 64C9 64BD 6489 64C3
-64DB 64F3 64D9 6533 657F 657C 65A2 66C8 66BE 66C0
-66CA 66CB 66CF 66BD 66BB 66BA 66CC 6723 6A34 6A66
-6A49 6A67 6A32 6A68 6A3E 6A5D 6A6D 6A76 6A5B 6A51
-6A28 6A5A 6A3B 6A3F 6A41 6A6A 6A64 6A50 6A4F 6A54
-6A6F 6A69 6A60 6A3C 6A5E 6A56 6A55 6A4D 6A4E 6A46
-6B55 6B54 6B56 6BA7 6BAA 6BAB 6BC8 6BC7 6C04 6C03
-6C06 6FAD 6FCB 6FA3 6FC7 6FBC 6FCE 6FC8 6F5E 6FC4
-6FBD 6F9E 6FCA 6FA8 7004 6FA5 6FAE 6FBA 6FAC 6FAA
-6FCF 6FBF 6FB8 6FA2 6FC9 6FAB 6FCD 6FAF 6FB2 6FB0
-71C5 71C2 71BF 71B8 71D6 71C0 71C1 71CB 71D4 71CA
-71C7 71CF 71BD 71D8 71BC 71C6 71DA 71DB 729D 729E
-7369 7366 7367 736C 7365 736B 736A 747F 749A 74A0
-7494 7492 7495 74A1 750B 7580 762F 762D 7631 763D
-7633 763C 7635 7632 7630 76BB 76E6 779A 779D 77A1
-779C 779B 77A2 77A3 7795 7799 7797 78DD 78E9 78E5
-78EA 78DE 78E3 78DB 78E1 78E2 78ED 78DF 78E0 79A4
-7A44 7A48 7A47 7AB6 7AB8 7AB5 7AB1 7AB7 7BDE 7BE3
-7BE7 7BDD 7BD5 7BE5 7BDA 7BE8 7BF9 7BD4 7BEA 7BE2
-7BDC 7BEB 7BD8 7BDF 7CD2 7CD4 7CD7 7CD0 7CD1 7E12
-7E21 7E17 7E0C 7E1F 7E20 7E13 7E0E 7E1C 7E15 7E1A
-7E22 7E0B 7E0F 7E16 7E0D 7E14 7E25 7E24 7F43 7F7B
-7F7C 7F7A 7FB1 7FEF 802A 8029 806C 81B1 81A6 81AE
-81B9 81B5 81AB 81B0 81AC 81B4 81B2 81B7 81A7 81F2
-8255 8256 8257 8556 8545 856B 854D 8553 8561 8558
-8540 8546 8564 8541 8562 8544 8551 8547 8563 853E
-855B 8571 854E 856E 8575 8555 8567 8560 858C 8566
-855D 8554 8565 856C 8663 8665 8664 879B 878F 8797
-8793 8792 8788 8781 8796 8798 8779 8787 87A3 8785
-8790 8791 879D 8784 8794 879C 879A 8789 891E 8926
-8930 892D 892E 8927 8931 8922 8929 8923 892F 892C
-891F 89F1 8AE0 8AE2 8AF2 8AF4 8AF5 8ADD 8B14 8AE4
-8ADF 8AF0 8AC8 8ADE 8AE1 8AE8 8AFF 8AEF 8AFB 8C91
-8C92 8C90 8CF5 8CEE 8CF1 8CF0 8CF3 8D6C 8D6E 8DA5
-8DA7 8E33 8E3E 8E38 8E40 8E45 8E36 8E3C 8E3D 8E41
-8E30 8E3F 8EBD 8F36 8F2E 8F35 8F32 8F39 8F37 8F34
-9076 9079 907B 9086 90FA 9133 9135 9136 9193 9190
-9191 918D 918F 9327 931E 9308 931F 9306 930F 937A
-9338 933C 931B 9323 9312 9301 9346 932D 930E 930D
-92CB 931D 92FA 9325 9313 92F9 92F7 9334 9302 9324
-92FF 9329 9339 9335 932A 9314 930C 930B 92FE 9309
-9300 92FB 9316 95BC 95CD 95BE 95B9 95BA 95B6 95BF
-95B5 95BD 96A9 96D4 970B 9712 9710 9799 9797 9794
-97F0 97F8 9835 982F 9832 9924 991F 9927 9929 999E
-99EE 99EC 99E5 99E4 99F0 99E3 99EA 99E9 99E7 9AB9
-9ABF 9AB4 9ABB 9AF6 9AFA 9AF9 9AF7 9B33 9B80 9B85
-9B87 9B7C 9B7E 9B7B 9B82 9B93 9B92 9B90 9B7A 9B95
-9B7D 9B88 9D25 9D17 9D20 9D1E 9D14 9D29 9D1D 9D18
-9D22 9D10 9D19 9D1F 9E88 9E86 9E87 9EAE 9EAD 9ED5
-9ED6 9EFA 9F12 9F3D 87A4 58BB 512A 511F 5121 5132
-52F5 568E 5680 5690 5685 5687 568F 58D5 58D3 58D1
-58CE 5B30 5B2A 5B24 5B7A 5C37 5C68 5DBC 5DBA 5DBD
-5DB8 5E6B 5F4C 5FBD 61C9 61C2 61C7 61E6 61CB 6232
-6234 64CE 64CA 64D8 64E0 64F0 64E6 64EC 64F1 64E2
-64ED 6582 6583 66D9 66D6 6A80 6A94 6A84 6AA2 6A9C
-6ADB 6AA3 6A7E 6A97 6A90 6AA0 6B5C 6BAE 6BDA 6C08
-6FD8 6FF1 6FDF 6FE0 6FDB 6FE4 6FEB 6FEF 6F80 6FEC
-6FE1 6FE9 6FD5 6FEE 6FF0 71E7 71DF 71EE 71E6 71E5
-71ED 71EC 71F4 71E0 7235 7246 7370 7372 74A9 74B0
-74A6 74A8 7646 7642 764C 76EA 77B3 77AA 77B0 77AC
-77A7 77AD 77EF 78F7 78FA 78F4 78EF 7901 79A7 79AA
-7A57 7ABF 7C07 7C0D 7BFE 7BF7 7C0C 7BE0 7CE0 7CDC
-7CDE 7CE2 7CDF 7CD9 7CDD 7E2E 7E3E 7E46 7E37 7E32
-7E43 7E2B 7E3D 7E31 7E45 7E41 7E34 7E39 7E48 7E35
-7E3F 7E2F 7F44 7FF3 7FFC 8071 8072 8070 806F 8073
-81C6 81C3 81BA 81C2 81C0 81BF 81BD 81C9 81BE 81E8
-8209 8271 85AA 8584 857E 859C 8591 8594 85AF 859B
-8587 85A8 858A 8667 87C0 87D1 87B3 87D2 87C6 87AB
-87BB 87BA 87C8 87CB 893B 8936 8944 8938 893D 89AC
-8B0E 8B17 8B19 8B1B 8B0A 8B20 8B1D 8B04 8B10 8C41
-8C3F 8C73 8CFA 8CFD 8CFC 8CF8 8CFB 8DA8 8E49 8E4B
-8E48 8E4A 8F44 8F3E 8F42 8F45 8F3F 907F 907D 9084
-9081 9082 9080 9139 91A3 919E 919C 934D 9382 9328
-9375 934A 9365 934B 9318 937E 936C 935B 9370 935A
-9354 95CA 95CB 95CC 95C8 95C6 96B1 96B8 96D6 971C
-971E 97A0 97D3 9846 98B6 9935 9A01 99FF 9BAE 9BAB
-9BAA 9BAD 9D3B 9D3F 9E8B 9ECF 9EDE 9EDC 9EDD 9EDB
-9F3E 9F4B 5126 5125 5122 5124 5120 5129 52F4 5693
-568C 568D 5686 5684 5683 567E 5682 567F 5681 58D6
-58D4 58CF 58D2 5B2D 5B25 5B32 5B23 5B2C 5B27 5B26
-5B2F 5B2E 5B7B 5BF1 5BF2 5DB7 5E6C 5E6A 5FBE 5FBB
-61C3 61B5 61BC 61E7 61E0 61E5 61E4 61E8 61DE 64EF
-64E9 64E3 64EB 64E4 64E8 6581 6580 65B6 65DA 66D2
-6A8D 6A96 6A81 6AA5 6A89 6A9F 6A9B 6AA1 6A9E 6A87
-6A93 6A8E 6A95 6A83 6AA8 6AA4 6A91 6A7F 6AA6 6A9A
-6A85 6A8C 6A92 6B5B 6BAD 6C09 6FCC 6FA9 6FF4 6FD4
-6FE3 6FDC 6FED 6FE7 6FE6 6FDE 6FF2 6FDD 6FE2 6FE8
-71E1 71F1 71E8 71F2 71E4 71F0 71E2 7373 736E 736F
-7497 74B2 74AB 7490 74AA 74AD 74B1 74A5 74AF 7510
-7511 7512 750F 7584 7643 7648 7649 7647 76A4 76E9
-77B5 77AB 77B2 77B7 77B6 77B4 77B1 77A8 77F0 78F3
-78FD 7902 78FB 78FC 78F2 7905 78F9 78FE 7904 79AB
-79A8 7A5C 7A5B 7A56 7A58 7A54 7A5A 7ABE 7AC0 7AC1
-7C05 7C0F 7BF2 7C00 7BFF 7BFB 7C0E 7BF4 7C0B 7BF3
-7C02 7C09 7C03 7C01 7BF8 7BFD 7C06 7BF0 7BF1 7C10
-7C0A 7CE8 7E2D 7E3C 7E42 7E33 9848 7E38 7E2A 7E49
-7E40 7E47 7E29 7E4C 7E30 7E3B 7E36 7E44 7E3A 7F45
-7F7F 7F7E 7F7D 7FF4 7FF2 802C 81BB 81C4 81CC 81CA
-81C5 81C7 81BC 81E9 825B 825A 825C 8583 8580 858F
-85A7 8595 85A0 858B 85A3 857B 85A4 859A 859E 8577
-857C 8589 85A1 857A 8578 8557 858E 8596 8586 858D
-8599 859D 8581 85A2 8582 8588 8585 8579 8576 8598
-8590 859F 8668 87BE 87AA 87AD 87C5 87B0 87AC 87B9
-87B5 87BC 87AE 87C9 87C3 87C2 87CC 87B7 87AF 87C4
-87CA 87B4 87B6 87BF 87B8 87BD 87DE 87B2 8935 8933
-893C 893E 8941 8952 8937 8942 89AD 89AF 89AE 89F2
-89F3 8B1E 8B18 8B16 8B11 8B05 8B0B 8B22 8B0F 8B12
-8B15 8B07 8B0D 8B08 8B06 8B1C 8B13 8B1A 8C4F 8C70
-8C72 8C71 8C6F 8C95 8C94 8CF9 8D6F 8E4E 8E4D 8E53
-8E50 8E4C 8E47 8F43 8F40 9085 907E 9138 919A 91A2
-919B 9199 919F 91A1 919D 91A0 93A1 9383 93AF 9364
-9356 9347 937C 9358 935C 9376 9349 9350 9351 9360
-936D 938F 934C 936A 9379 9357 9355 9352 934F 9371
-9377 937B 9361 935E 9363 9367 934E 9359 95C7 95C0
-95C9 95C3 95C5 95B7 96AE 96B0 96AC 9720 971F 9718
-971D 9719 979A 97A1 979C 979E 979D 97D5 97D4 97F1
-9841 9844 984A 9849 9845 9843 9925 992B 992C 992A
-9933 9932 992F 992D 9931 9930 9998 99A3 99A1 9A02
-99FA 99F4 99F7 99F9 99F8 99F6 99FB 99FD 99FE 99FC
-9A03 9ABE 9AFE 9AFD 9B01 9AFC 9B48 9B9A 9BA8 9B9E
-9B9B 9BA6 9BA1 9BA5 9BA4 9B86 9BA2 9BA0 9BAF 9D33
-9D41 9D67 9D36 9D2E 9D2F 9D31 9D38 9D30 9D45 9D42
-9D43 9D3E 9D37 9D40 9D3D 7FF5 9D2D 9E8A 9E89 9E8D
-9EB0 9EC8 9EDA 9EFB 9EFF 9F24 9F23 9F22 9F54 9FA0
-78FF 53E2 5695 56AE 58D9 58D8 5B38 5F5D 61E3 6233
-64F4 64F2 64FE 6506 64FA 64FB 64F7 65B7 66DC 6726
-6AB3 6AAC 6AC3 6ABB 6AB8 6AC2 6AAE 6AAF 6B5F 6B78
-6BAF 7009 700B 6FFE 7006 6FFA 7011 700F 71FB 71FC
-71FE 71F8 7377 7375 74A7 74BF 7515 7656 7658 7652
-77BD 77BF 77BB 77BC 790E 79AE 7A61 7A62 7A60 7AC4
-7AC5 7C2B 7C27 7C2A 7C1E 7C23 7C21 7CE7 7E54 7E55
-7E5E 7E5A 7E61 7E52 7E59 7F48 7FF9 7FFB 8077 8076
-81CD 81CF 820A 85CF 85A9 85CD 85D0 85C9 85B0 85BA
-85B9 85A6 87EF 87EC 87F2 87E0 8986 89B2 89F4 8B28
-8B39 8B2C 8B2B 8C50 8D05 8E59 8E63 8E66 8E64 8E5F
-8E55 8EC0 8F49 8F4D 9087 9083 9088 91AB 91AC 91D0
-9394 938A 9396 93A2 93B3 93AE 93AC 93B0 9398 939A
-9397 95D4 95D6 95D0 95D5 96E2 96DC 96D9 96DB 96DE
-9724 97A3 97A6 97AD 97F9 984D 984F 984C 984E 9853
-98BA 993E 993F 993D 992E 99A5 9A0E 9AC1 9B03 9B06
-9B4F 9B4E 9B4D 9BCA 9BC9 9BFD 9BC8 9BC0 9D51 9D5D
-9D60 9EE0 9F15 9F2C 9380 5131 512D 512E 5698 569C
-5697 569A 569D 5699 5970 5B3C 5C69 5C6A 5DC0 5E6D
-5E6E 61D8 61DF 61ED 61EE 61F1 61EA 61F0 61EB 61D6
-61E9 64FF 6504 64FD 64F8 6501 6503 64FC 6594 65DB
-66DA 66DB 66D8 6AC5 6AB9 6ABD 6AE1 6AC6 6ABA 6AB6
-6AB7 6AC7 6AB4 6AAD 6B5E 6BC9 6C0B 7007 700C 700D
-7001 7005 7014 700E 6FFF 7000 6FFB 7026 6FFC 6FF7
-700A 7201 71FF 71F9 7203 71FD 7376 74B8 74C0 74B5
-74C1 74BE 74B6 74BB 74C2 7514 7513 765C 7664 7659
-7650 7653 7657 765A 76A6 76BD 76EC 77C2 77BA 790C
-7913 7914 7909 7910 7912 7911 79AD 79AC 7A5F 7C1C
-7C29 7C19 7C20 7C1F 7C2D 7C1D 7C26 7C28 7C22 7C25
-7C30 7E5C 7E50 7E56 7E63 7E58 7E62 7E5F 7E51 7E60
-7E57 7E53 7FB5 7FB3 7FF7 7FF8 8075 81D1 81D2 81D0
-825F 825E 85B4 85C6 85C0 85C3 85C2 85B3 85B5 85BD
-85C7 85C4 85BF 85CB 85CE 85C8 85C5 85B1 85B6 85D2
-8624 85B8 85B7 85BE 8669 87E7 87E6 87E2 87DB 87EB
-87EA 87E5 87DF 87F3 87E4 87D4 87DC 87D3 87ED 87D8
-87E3 87D7 87D9 8801 87F4 87E8 87DD 8953 894B 894F
-894C 8946 8950 8951 8949 8B2A 8B27 8B23 8B33 8B30
-8B35 8B47 8B2F 8B3C 8B3E 8B31 8B25 8B37 8B26 8B36
-8B2E 8B24 8B3B 8B3D 8B3A 8C42 8C75 8C99 8C98 8C97
-8CFE 8D04 8D02 8D00 8E5C 8E62 8E60 8E57 8E56 8E5E
-8E65 8E67 8E5B 8E5A 8E61 8E5D 8E69 8E54 8F46 8F47
-8F48 8F4B 9128 913A 913B 913E 91A8 91A5 91A7 91AF
-91AA 93B5 938C 9392 93B7 939B 939D 9389 93A7 938E
-93AA 939E 93A6 9395 9388 9399 939F 938D 93B1 9391
-93B2 93A4 93A8 93B4 93A3 93A5 95D2 95D3 95D1 96B3
-96D7 96DA 5DC2 96DF 96D8 96DD 9723 9722 9725 97AC
-97AE 97A8 97AB 97A4 97AA 97A2 97A5 97D7 97D9 97D6
-97D8 97FA 9850 9851 9852 98B8 9941 993C 993A 9A0F
-9A0B 9A09 9A0D 9A04 9A11 9A0A 9A05 9A07 9A06 9AC0
-9ADC 9B08 9B04 9B05 9B29 9B35 9B4A 9B4C 9B4B 9BC7
-9BC6 9BC3 9BBF 9BC1 9BB5 9BB8 9BD3 9BB6 9BC4 9BB9
-9BBD 9D5C 9D53 9D4F 9D4A 9D5B 9D4B 9D59 9D56 9D4C
-9D57 9D52 9D54 9D5F 9D58 9D5A 9E8E 9E8C 9EDF 9F01
-9F00 9F16 9F25 9F2B 9F2A 9F29 9F28 9F4C 9F55 5133
-56A5 58DE 58DF 58E2 5BF5 9F90 5EEC 61F2 61F7 61F6
-61F5 6500 650F 66E0 66DD 6AE5 6ADD 6ADA 6AD3 701B
-701F 7028 701A 701D 7015 7018 7206 720D 7258 72A2
-7378 737A 74BD 74CA 74E3 7587 7586 765F 7661 77C7
-7919 79B1 7A6B 7A69 7C3E 7C3F 7C38 7C3D 7C37 7C40
-7E6B 7E6D 7E79 7E69 7E6A 7F85 7E73 7FB6 7FB9 7FB8
-81D8 85E9 85DD 85EA 85D5 85E4 85E5 85F7 87FB 8805
-880D 87F9 87FE 8960 895F 8956 895E 8B41 8B5C 8B58
-8B49 8B5A 8B4E 8B4F 8B46 8B59 8D08 8D0A 8E7C 8E72
-8E87 8E76 8E6C 8E7A 8E74 8F54 8F4E 8FAD 908A 908B
-91B1 91AE 93E1 93D1 93DF 93C3 93C8 93DC 93DD 93D6
-93E2 93CD 93D8 93E4 93D7 93E8 95DC 96B4 96E3 972A
-9727 9761 97DC 97FB 985E 9858 985B 98BC 9945 9949
-9A16 9A19 9B0D 9BE8 9BE7 9BD6 9BDB 9D89 9D61 9D72
-9D6A 9D6C 9E92 9E97 9E93 9EB4 56A8 5134 5135 5296
-52F7 53B4 56AB 56AD 56A6 56A7 56AA 56AC 58DA 58DD
-58DB 5912 5B3D 5B3E 5B3F 5DC3 5E70 5FBF 61FB 6507
-6510 650D 6509 650C 650E 6584 65DE 65DD 66DE 6AE7
-6AE0 6ACC 6AD1 6AD9 6ACB 6ADF 6ADC 6AD0 6AEB 6ACF
-6ACD 6ADE 6B60 6BB0 6C0C 7019 7027 7020 7016 702B
-7021 7022 7023 7029 7017 7024 701C 702A 720C 720A
-7207 7202 7205 72A5 72A6 72A4 72A3 72A1 74CB 74C5
-74B7 74C3 7516 7660 77C9 77CA 77C4 77F1 791D 791B
-7921 791C 7917 791E 79B0 7A67 7A68 7C33 7C3C 7C39
-7C2C 7C3B 7CEC 7CEA 7E76 7E75 7E78 7E70 7E77 7E6F
-7E7A 7E72 7E74 7E68 7F4B 7F4A 7F83 7F86 7FB7 7FFD
-7FFE 8078 81D7 81D5 8264 8261 8263 85EB 85F1 85ED
-85D9 85E1 85E8 85DA 85D7 85EC 85F2 85F8 85D8 85DF
-85E3 85DC 85D1 85F0 85E6 85EF 85DE 85E2 8800 87FA
-8803 87F6 87F7 8809 880C 880B 8806 87FC 8808 87FF
-880A 8802 8962 895A 895B 8957 8961 895C 8958 895D
-8959 8988 89B7 89B6 89F6 8B50 8B48 8B4A 8B40 8B53
-8B56 8B54 8B4B 8B55 8B51 8B42 8B52 8B57 8C43 8C77
-8C76 8C9A 8D06 8D07 8D09 8DAC 8DAA 8DAD 8DAB 8E6D
-8E78 8E73 8E6A 8E6F 8E7B 8EC2 8F52 8F51 8F4F 8F50
-8F53 8FB4 9140 913F 91B0 91AD 93DE 93C7 93CF 93C2
-93DA 93D0 93F9 93EC 93CC 93D9 93A9 93E6 93CA 93D4
-93EE 93E3 93D5 93C4 93CE 93C0 93D2 93E7 957D 95DA
-95DB 96E1 9729 972B 972C 9728 9726 97B3 97B7 97B6
-97DD 97DE 97DF 985C 9859 985D 9857 98BF 98BD 98BB
-98BE 9948 9947 9943 99A6 99A7 9A1A 9A15 9A25 9A1D
-9A24 9A1B 9A22 9A20 9A27 9A23 9A1E 9A1C 9A14 9AC2
-9B0B 9B0A 9B0E 9B0C 9B37 9BEA 9BEB 9BE0 9BDE 9BE4
-9BE6 9BE2 9BF0 9BD4 9BD7 9BEC 9BDC 9BD9 9BE5 9BD5
-9BE1 9BDA 9D77 9D81 9D8A 9D84 9D88 9D71 9D80 9D78
-9D86 9D8B 9D8C 9D7D 9D6B 9D74 9D75 9D70 9D69 9D85
-9D73 9D7B 9D82 9D6F 9D79 9D7F 9D87 9D68 9E94 9E91
-9EC0 9EFC 9F2D 9F40 9F41 9F4D 9F56 9F57 9F58 52F8
-56B7 56B6 56B4 56BC 58E4 5B40 5B43 5B7D 5BF6 5DC9
-61F8 61FA 6518 6514 6519 66E6 6727 6AEC 703E 7030
-7032 7210 737B 74CF 7662 7665 7926 792A 792C 792B
-7AC7 7AF6 7C4C 7C43 7C4D 7CEF 7CF0 8FAE 7E7D 7E7C
-7E82 7F4C 8000 81DA 8266 85FB 85F9 8611 85FA 8606
-860B 8607 860A 8814 8815 8964 89BA 89F8 8B70 8B6C
-8B66 8B6F 8B5F 8B6B 8D0F 8D0D 8E89 8E81 8E85 8E82
-91B4 91CB 9418 9403 93FD 95E1 9730 98C4 9952 9951
-99A8 9A2B 9A30 9A37 9A35 9C13 9C0D 9E79 9EB5 9EE8
-9F2F 9F5F 9F63 9F61 5337 56B2 56B5 56B3 58E3 5B45
-5DC6 5DC7 5EEE 5EEF 5FC0 5FC1 61F9 6517 6516 6515
-6513 65DF 66E8 66E3 66E4 6AF3 6AF0 6AEA 6AE8 6AF9
-6AF1 6AEE 6AEF 703C 7035 702F 7037 7034 7031 7042
-7038 703F 703A 7039 7040 703B 7033 7041 7213 7214
-72A8 737D 737C 74BA 76AB 76AA 76BE 76ED 77CC 77CE
-77CF 77CD 77F2 7925 7923 7927 7928 7924 7929 79B2
-7A6E 7A6C 7A6D 7AF7 7C49 7C48 7C4A 7C47 7C45 7CEE
-7E7B 7E7E 7E81 7E80 7FBA 7FFF 8079 81DB 81D9 820B
-8268 8269 8622 85FF 8601 85FE 861B 8600 85F6 8604
-8609 8605 860C 85FD 8819 8810 8811 8817 8813 8816
-8963 8966 89B9 89F7 8B60 8B6A 8B5D 8B68 8B63 8B65
-8B67 8B6D 8DAE 8E86 8E88 8E84 8F59 8F56 8F57 8F55
-8F58 8F5A 908D 9143 9141 91B7 91B5 91B2 91B3 940B
-9413 93FB 9420 940F 9414 93FE 9415 9410 9428 9419
-940D 93F5 9400 93F7 9407 940E 9416 9412 93FA 9409
-93F8 940A 93FF 93FC 940C 93F6 9411 9406 95DE 95E0
-95DF 972E 972F 97B9 97BB 97FD 97FE 9860 9862 9863
-985F 98C1 98C2 9950 994E 9959 994C 994B 9953 9A32
-9A34 9A31 9A2C 9A2A 9A36 9A29 9A2E 9A38 9A2D 9AC7
-9ACA 9AC6 9B10 9B12 9B11 9C0B 9C08 9BF7 9C05 9C12
-9BF8 9C40 9C07 9C0E 9C06 9C17 9C14 9C09 9D9F 9D99
-9DA4 9D9D 9D92 9D98 9D90 9D9B 9DA0 9D94 9D9C 9DAA
-9D97 9DA1 9D9A 9DA2 9DA8 9D9E 9DA3 9DBF 9DA9 9D96
-9DA6 9DA7 9E99 9E9B 9E9A 9EE5 9EE4 9EE7 9EE6 9F30
-9F2E 9F5B 9F60 9F5E 9F5D 9F59 9F91 5137 5138 56C1
-56C0 56C2 5914 5C6C 5DCD 61FC 61FE 651D 651C 6595
-66E9 6AFB 6B04 6AFA 6BB2 704C 721B 72A7 74D6 74D4
-7669 77D3 7C50 7E8F 7E8C 7FBC 8617 862D 861A 8823
-8822 8821 881F 896A 896C 89BD 8B74 8B77 8B7D 8D13
-8E8A 8E8D 8E8B 8F5F 8FAF 91BA 942E 9433 9435 943A
-9438 9432 942B 95E2 9738 9739 9732 97FF 9867 9865
-9957 9A45 9A43 9A40 9A3E 9ACF 9B54 9B51 9C2D 9C25
-9DAF 9DB4 9DC2 9DB8 9E9D 9EEF 9F19 9F5C 9F66 9F67
-513A 5139 5298 5297 56C3 56BD 56BE 5B48 5B47 5DCB
-5DCF 5EF1 61FD 651B 6B02 6AFC 6B03 6AF8 6B00 7043
-7044 704A 7048 7049 7045 7046 721D 721A 7219 737E
-7517 766A 77D0 792D 7931 792F 7C54 7C53 7CF2 7E8A
-7E87 7E88 7E8B 7E86 7E8D 7F4D 7FBB 8030 81DD 8618
-862A 8626 861F 8623 861C 8619 8627 862E 8621 8620
-8629 861E 8625 8829 881D 881B 8820 8824 881C 882B
-884A 896D 8969 896E 896B 89FA 8B79 8B78 8B45 8B7A
-8B7B 8D10 8D14 8DAF 8E8E 8E8C 8F5E 8F5B 8F5D 9146
-9144 9145 91B9 943F 943B 9436 9429 943D 943C 9430
-9439 942A 9437 942C 9440 9431 95E5 95E4 95E3 9735
-973A 97BF 97E1 9864 98C9 98C6 98C0 9958 9956 9A39
-9A3D 9A46 9A44 9A42 9A41 9A3A 9A3F 9ACD 9B15 9B17
-9B18 9B16 9B3A 9B52 9C2B 9C1D 9C1C 9C2C 9C23 9C28
-9C29 9C24 9C21 9DB7 9DB6 9DBC 9DC1 9DC7 9DCA 9DCF
-9DBE 9DC5 9DC3 9DBB 9DB5 9DCE 9DB9 9DBA 9DAC 9DC8
-9DB1 9DAD 9DCC 9DB3 9DCD 9DB2 9E7A 9E9C 9EEB 9EEE
-9EED 9F1B 9F18 9F1A 9F31 9F4E 9F65 9F64 9F92 513C
-513B 56C8 56CA 56C9 5B7F 5DD4 5DD2 5F4E 61FF 6524
-6B0A 6B61 7051 7058 7380 74E4 758A 766E 766C 79B3
-7C60 7C5F 807E 807D 81DF 8972 896F 89FC 8B80 8D16
-8D17 8E91 8E93 8F61 9148 9444 9451 9452 973D 973E
-97C3 97C1 986B 9955 9A55 9A4D 9AD2 9B1A 9C49 9C31
-9C3E 9C3B 9DD3 9DD7 9F34 9F6C 9F6A 9F94 4EB9 56C6
-56C5 56CB 5971 5B4B 5B4C 5DD5 5DD1 5EF2 6521 6520
-6526 6522 6B0B 6B08 6B09 6C0D 7055 7056 7057 7052
-721E 721F 72A9 737F 74D8 74D5 74D9 74D7 766D 76AD
-7935 79B4 7A70 7A71 7C57 7C5C 7C59 7C5B 7C5A 7CF4
-7CF1 7E91 7F4F 7F87 81DE 826B 8634 8635 8633 862C
-8632 8636 882C 8828 8826 882A 8825 8971 89BF 89BE
-89FB 8B7E 8B84 8B82 8B86 8B85 8B7F 8D15 8E95 8E94
-8E9A 8E92 8E90 8E96 8E97 8F60 8F62 9147 944C 9450
-944A 944B 944F 9447 9445 9448 9449 9446 973F 97E3
-986A 9869 98CB 9954 995B 9A4E 9A53 9A54 9A4C 9A4F
-9A48 9A4A 9A49 9A52 9A50 9AD0 9B19 9B2B 9B3B 9B56
-9B55 9C46 9C48 9C3F 9C44 9C39 9C33 9C41 9C3C 9C37
-9C34 9C32 9C3D 9C36 9DDB 9DD2 9DDE 9DDA 9DCB 9DD0
-9DDC 9DD1 9DDF 9DE9 9DD9 9DD8 9DD6 9DF5 9DD5 9DDD
-9EB6 9EF0 9F35 9F33 9F32 9F42 9F6B 9F95 9FA2 56CC
-5DD6 6200 6523 652B 652A 66EC 6B10 74DA 7ACA 7C64
-7C63 7C65 7E93 7E96 7E94 81E2 8638 863F 8831 8B8A
-9090 908F 9463 9460 9464 9768 986F 995C 9A5A 9A5B
-9A57 9AD3 9AD4 9AD1 9C54 9C57 9C56 9DE5 9E9F 9EF4
-513D 5299 58E8 58E7 5972 5B4D 5DD8 882F 5F4F 6201
-6203 6204 6529 6525 6596 66EB 6B11 6B12 6B0F 6BCA
-705B 705A 7222 7382 7381 7383 7670 77D4 7C67 7C66
-7E95 826C 863A 8640 8639 863C 8631 863B 863E 8830
-8832 882E 8833 8976 8974 8973 89FE 8B8C 8B8E 8B8B
-8B88 8C45 8D19 8E98 8F64 8F63 91BC 9462 9455 945D
-9457 945E 97C4 97C5 9800 9A56 9A59 9B1E 9B1F 9B20
-9C52 9C58 9C50 9C4A 9C4D 9C4B 9C55 9C59 9C4C 9C4E
-9DFB 9DF7 9DEF 9DE3 9DEB 9DF8 9DE4 9DF6 9DE1 9DEE
-9DE6 9DF2 9DF0 9DE2 9DEC 9DF4 9DF3 9DE8 9DED 9EC2
-9ED0 9EF2 9EF3 9F06 9F1C 9F38 9F37 9F36 9F43 9F4F
-9F71 9F70 9F6E 9F6F 56D1 58E9 652C 705E 7671 7672
-77D7 7F50 7F88 8836 8839 8862 8B93 8B92 8B96 8277
-8D1B 91C0 946A 9742 9748 9744 97C6 9870 9A5F 9B22
-9B58 9C5F 9DF9 9DFA 9E7C 9E7D 9F07 9F77 9F72 56D3
-56CD 5B4E 5C6D 652D 66ED 66EE 6B13 705F 7061 705D
-7060 7223 74DB 74E5 77D5 7938 79B7 79B6 7C6A 7E97
-7F89 826D 8643 8838 8837 8835 884B 8B94 8B95 8E9E
-8E9F 8EA0 8E9D 91BE 91BD 91C2 946B 9468 9469 96E5
-9746 9743 9747 97C7 97E5 9A5E 9AD5 9B59 9C63 9C67
-9C66 9C62 9C5E 9C60 9E02 9DFE 9E07 9E03 9E06 9E05
-9E00 9E01 9E09 9DFF 9DFD 9E04 9EA0 9F1E 9F46 9F74
-9F75 9F76 5EF3 6B16 7063 7C6C 7C6E 883B 89C0 8EA1
-91C1 9472 9470 9871 995E 9AD6 9B23 9ECC 56D4 652E
-65B8 6B18 6B19 6B17 6B1A 7062 7226 72AA 77D8 77D9
-7939 7C69 7C6B 7CF6 7E9A 7E98 7E9B 7E99 81E0 81E1
-8646 8647 8648 8979 897A 897C 897B 89FF 8B98 8B99
-8EA5 8EA4 8EA3 946E 946D 946F 9471 9473 9749 9872
-995F 9C68 9C6E 9C6D 9E0B 9E0D 9E10 9E0F 9E12 9E11
-9EA1 9EF5 9F09 9F47 9F78 9F7B 9F7A 9F79 7064 77DA
-8B9A 9477 97C9 9A62 9A65 571E 7066 7C6F 883C 8DB2
-8EA6 91C3 9474 9478 9476 9475 9A60 9C74 9C73 9C71
-9C75 9E14 9E13 9EF6 9F0A 9FA4 9B2E 7E9C 8B9C 8EAA
-91C5 947D 947E 947C 9C77 9C78 9EF7 7068 7065 7CF7
-866A 883E 883D 883F 8B9E 8C9C 8EA9 8EC9 974B 9873
-9874 98CC 9961 99AB 9A64 9A66 9A67 9B24 9E15 9E17
-9F48 8C54 947F 9E1A 6207 6B1E 7227 864C 8EA8 9482
-9480 9481 9A69 9A68 9E19 7228 9A6A 9B31 9E1B 9E1E
-864B 8B9F 9483 9C79 9EB7 7675 9A6B 9C7A 9E1D 7069
-7C72 706A 7229 9EA4 9F7E 9F49 9F98
+FDD0-2801
+4E00 4E28 4E36 4E3F 4E40 4E41 2E84 4E59 4E5A 4E5B
+200CA 200CB 200CC 200CD 200D1 4E85 2010C 3006 3007 3021
+3025 303B
+FDD0-2802
+4E01 4E02 4E03 4E04 4E05 4E06 4E29 4E37 4E42 4E43
+4E44 20086 20087 2008A 4E5C 4E5D 4E86 2010E 4E8C 4EA0
+4EBA 4EBB 513F 5165 516B 2E86 5182 5196 51AB 2E87
+51E0 51F5 2E88 5200 5201 5202 529B 52F9 5315 531A
+5338 5341 2E8A 535C 5369 5382 53B6 2E80 53C8 5DDC
+8BA0 2ECF 2ED6 28E0F 3022 3024 3026
+FDD0-2803
+4E07 4E08 4E09 4E0A 4E0B 4E0C 4E90 5344 3404 4E2A
+4E2B 4E38 4E49 4E45 4E46 4E47 4E48 4E4A 4E5E 4E5F
+4E60 4E87 4E8D 4E8E 4E8F 4EA1 4EBC 4EBD 4EBE 4EBF
+5140 5166 51E1 51E2 51E3 5203 5204 529C 52FA 5342
+5343 353E 536A 536B 53C9 53E3 56D7 571F 58EB 5902
+590A 5915 5927 5928 5973 5B50 5B51 5B52 5B53 5B80
+5BF8 2E8C 2E8D 5C0F 5C22 21BC1 21BC2 5C38 5C6E 5C71
+5DDB 5DDD 21FE8 5DE5 5DF1 5DF2 5DF3 5DFE 5E72 4E61
+5E7A 5E7F 5EF4 5EFE 5F0B 5F13 2E95 5F50 5F51 5F61
+5F73 5FC4 624C 624D 6C35 72AD 7E9F 2EBE 8279 2ECC
+95E8 961D 98DE 9963 9A6C 3005 3023 3027
+FDD0-2804
+4E0D 4E0E 4E0F 4E10 4E11 4E12 4E13 4E2D 4E2E 4E2F
+4E30 4E39 4E3A 4E4B 4E4C 5C39 4E63 4E64 4E65 4E66
+4E88 4E91 4E92 4E93 4E94 4E95 4E96 4EA2 4EA3 4EC0
+4EC1 4EC2 4EC3 4EC4 4EC5 4EC6 4EC7 4EC8 4EC9 4ECA
+4ECB 4ECC 4ECD 4ECE 4ECF 4ED0 4ED1 4ED2 4ED3 5141
+5142 5143 5167 516C 516D 516E 516F 5183 5184 5185
+5186 5187 5188 34C1 5197 5198 51E4 20630 51F6 20676
+5205 5206 5207 5208 529D 529E 52FB 52FC 52FD 52FE
+52FF 5300 5301 5302 352B 5316 5339 533A 3539 5345
+5346 5347 5348 535D 535E 536C 5383 5384 5385 5386
+53B7 53B8 53B9 53CA 53CB 53CC 53CD 53CE 5720 5721
+2123C 58EC 5903 5929 592A 592B 592C 592D 5B54 5C10
+5C11 5C23 5C24 5C3A 5C6F 4E62 5C72 5DF4
+5DFF 5E00 5E01 5E7B 5EFF 5F00 5F0C 5F14 5F15 5F16
+5FC3 5FC6 6208 6236 6237 6238 624B 624E 22A66 652F
+6534 6535 6587 6597 65A4 65B9 65E0 65E1 2E9C 65E5
+66F0 2E9D 6708 6728 6729 233B4 6B20 6B62 6B79 6BB3
+6BCB 6BCC 6BD4 6BDB 6C0F 6C14 6C34 706B 706C 2EA5
+722A 722B 7236 723B 4E2C 723F 7247 3E26 7259 2EA7
+725B 725C 72AC 738B 248E9 793B 25605 7F53 8002 8080
+2EBC 89C1 8BA1 8BA2 8BA3 8BA4 8BA5 8D1D 8F66 2ECD
+8FB6 95E9 97E6 98CE 3028 3029
+FDD0-2805
+4E17 3400 4E14 4E15 4E16 4E18 4E19 4E1A 4E1B 4E1C
+4E1D 4E31 4E3B 4E3C 4E4D 4E4E 4E4F 4E50 20094 4E67
+4E97 3430 3431 3432 3433 3434 3435 3436 3437 4ED4
+4ED5 4ED6 4ED7 4ED8 4ED9 4EDA 4EDB 4EDC 4EDD 4EDE
+4EDF 4EE0 4EE1 4EE2 4EE3 4EE4 4EE5 4EE6 4EE7 4EE8
+4EE9 4EEA 4EEB 4EEC 4EED 201A9 201AB 5144 5145 34B0
+5170 5189 518A 518B 518C 20547 5199 519A 51AC 51AD
+51AE 51AF 51E5 51E6 51E7 51F7 51F8 51F9 51FA 51FB
+5209 520A 520B 520C 520D 529F 52A0 52A1 52A2 5303
+5304 5305 5306 5307 5317 531B 531C 531D 531E 5349
+534A 534C 535F 5360 5361 5362 536D 536E 536F 20A11
+5387 5388 5389 53BA 53BB 53BC 53CF 53D0 53D1 53E4
+53E5 53E6 53E7 53E8 53E9 53EA 53EB 53EC
+53ED 53EE 53EF 53F0 53F1 53F2 53F3 53F4 53F5 53F6
+53F7 53F8 53F9 53FA 53FB 53FC 53FD 53FE 20BA8 20BA9
+56D8 56D9 56DA 56DB 56DC 3626 5722 5723 5724 5725
+5726 5727 58ED 5904 5916 5917 5918 592E 592F 5930
+5931 5932 5933 5934 5974 5975 5976 5B55 5B81 5B82
+5B83 5B84 5BF9 5C12 5C13 5C14 5C15 5C3B 5C3C 5C73
+5C74 5C75 5C76 5C77 5DE6 5DE7 5DE8 3832 3833 5E02
+5E03 5E04 5E05 5E73 5E7C 5E80 5E81 5E82 5E83 5F01
+5F0D 5F17 5F18 5F52 38FA 5FC5 5FC7 5FC9 5FCA 225AF
+6209 620A 620B 6239 6250 6251 6252 6253 6254 6255
+6256 624F 65A5 65E6 65E7 2313D 66F1 672A 672B 672C
+672D 672E 672F 6730 6B63 6B7A 6BCD 6C10 6C11 6C15
+6C3A 6C36 6C37 6C38 6C39 6C3B 6C3E 6C3F
+6C40 6C41 6C43 6C44 6C45 6C47 6C48 6C49 706D 72AE
+72AF 72B0 7384 7389 738A 738C 738D 74DC 74E6 7518
+751F 7528 7529 7530 7531 7532 7533 7534 7535 2EAA
+758B 24D13 7592 7676 767D 76AE 76BF 76EE 77DB 77E2
+77F3 2EAC 793A 79B8 79BE 7A74 7ACB 7EA0 7F52 2626A
+2626B 808A 827A 8864 27607 8BA6 8BA7 8BA8 8BA9 8BAA
+8BAB 8BAC 8BAD 8BAE 8BAF 8BB0 8BB1 8F67 8FB7 9092
+9093 9485 957F 95EA 961E 961F 9964 9965 9A6D 9E1F
+9F99
+FDD0-2806
+3401 4E1E 4E1F 4E20 4E21 4E22 4E51 4E52 4E53 4E54
+4E68 4E69 4E6A 4E6B 4E6C 4E6D 4E6E 4E6F 4E70 4E89
+4E98 4E99 4E9A 342B 4EA4 4EA5 4EA6 4EA7 3438 3439
+343B 343F 3440 4EEE 4EEF 4EF0 4EF1 4EF2 4EF3 4EF4
+4EF5 4EF6 4EF7 4EF8 4EF9 4EFA 4EFB 4EFC 4EFD 4EFE
+4EFF 4F00 4F01 4F02 4F03 4F04 4F05 4F06 4F07 4F08
+4F09 4F0A 4F0B 4F0C 4F0D 4F0E 4F0F 4F10 4F11 4F12
+4F13 4F14 4F15 4F16 4F17 4F18 4F19 4F1A 4F1B 4F1C
+4F1D 4F1E 4F1F 4F20 4F21 4F22 4F23 4F24 4F25 4F26
+4F27 4F28 4F29 4F2A 4F2B 4F2C 4F64 201C1 201D4 5146
+5147 5148 5149 514A 5168 6C3D 5171 5172 5173 5174
+518D 518E 519B 519C 51B0 51B1 51B2 51B3 51B4 205B3
+51E8 51E9 51EA 51EB 51FC 520E 520F 5210
+5211 5212 5213 5214 5215 5216 5217 5218 5219 521A
+521B 52A3 52A4 52A5 52A6 52A7 52A8 5308 531F 5320
+5321 5322 353B 534B 534D 534E 534F 5350 5370 5371
+3542 538A 538B 538C 538D 53BD 53BE 53D2 3566 53FF
+5400 5401 5402 5403 5404 5405 5406 5407 5408 5409
+540A 540B 540C 540D 540E 540F 5410 5411 5412 5413
+5414 5415 5416 5417 20BBF 20BC6 56DD 56DE 56DF 56E0
+56E1 56E2 56E3 5728 5729 572A 572B 572C 572D 572E
+572F 5730 5731 5732 5733 5734 5735 5736 5737 5738
+5739 573A 2124F 58EE 5905 5919 591A 591B 5935 5936
+5937 5938 5939 593A 593B 593C 36A5 5977 5978 5979
+597A 597B 597C 597D 597E 597F 5980 5981 5982 5983
+5984 5985 5986 5987 5988 216B8 216BA 5B56
+5B57 5B58 5B59 21944 5B85 5B86 5B87 5B88 5B89 5BFA
+5BFB 5BFC 5C16 5C17 5C18 5C25 5C26 5C27 5C3D 21C2A
+5C70 5C78 5C79 5C7A 5C7B 5C7C 5C7D 5C7E 5C7F 5C80
+5C81 5C82 5C83 21D46 5DDE 5DDF 5DE9 5DEA 3834 3835
+3836 5E06 5E07 5E08 5E74 5E75 5E76 5E84 5E85 5E86
+5EF5 5F02 5F0E 5F0F 5F10 5F19 5F1A 5F1B 5F1C 5F53
+5F74 5F75 5FC8 5FCB 5FCF 5FD3 5FD4 5FD5 5FD6 5FD9
+5FDA 5FDB 225BE 620C 620D 620E 620F 6210 6257 6258
+6259 625A 625B 625C 625D 625E 6260 6261 6262 6263
+6264 6265 6266 6267 6268 6269 626A 626B 626C 625F
+6530 6536 6537 65E8 65E9 65EA 65EB 65EC 65ED 65EE
+65EF 3B30 66F2 66F3 6709 3B41 6731 6732 6733 6734
+6735 6736 6737 6738 6739 673A 673B 673C
+673D 673E 673F 6740 6741 6742 6743 6B21 6B22 6B64
+6B7B 6BCE 6BD5 6C12 6C16 6C17 6C18 6C3C 6C46 6C4A
+6C4B 6C4C 6C4D 6C4E 6C4F 6C50 6C51 6C52 6C53 6C54
+6C55 6C57 6C58 6C59 6C5A 6C5B 6C5C 6C5D 6C5F 6C60
+6C61 6C62 6C63 6C64 6C77 706E 706F 7070 7071 7072
+7073 7237 725D 725E 725F 72B1 72B2 72B3 72B4 72B5
+72B7 72B8 24725 3EA8 3EA9 3EAA 738E 738F 7390 7391
+752A 7536 767E 767F 2EAE 793C 7A75 7AF9 7C73 7CF8
+7CF9 7EA1 7EA2 7EA3 7EA4 7EA5 7EA6 7EA7 7EA8 7EA9
+7EAA 7EAB 7F36 7F51 2EB6 7F8A 2634B 2634C 7FBD 8001
+8003 800C 8012 8033 807F 26612 8089 808B 808C 808D
+808E 81E3 81EA 81F3 81FC 26951 820C 821B 821F 826E
+8272 8278 827B 827C 827D 827E 827F 8280
+8281 8282 864D 866B 8840 884C 8863 897E 897F 8980
+89C2 8BB2 8BB3 8BB4 8BB5 8BB6 8BB7 8BB8 8BB9 8BBA
+8BBB 8BBC 8BBD 8BBE 8BBF 8BC0 8D1E 8D1F 8D20 8D71
+8F68 8FB8 8FB9 8FBA 8FBB 8FBC 8FBD 9094 9096 9097
+9098 9099 909A 909B 909C 909D 9486 9487 95EB 95EC
+95ED 95EE 95EF 9620 9621 9622 9623 9624 9875 9966
+9967 9A6E 9A6F 9A70 9F50
+FDD0-2807
+4E23 4E24 4E25 4E3D 20021 4E32 20068 4E55 4E71 4E72
+4E8A 20118 4E9C 4EA8 4EA9 4EAA 3446 4F2D 4F2E 4F2F
+4F30 4F31 4F32 4F33 4F34 4F35 4F36 4F37 4F38 4F39
+4F3A 4F3B 4F3C 4F3D 4F3E 4F3F 4F40 4F41 4F42 4F43
+4F44 4F45 4F46 4F47 4F48 4F49 4F4A 4F4B 4F4D 4F4E
+4F4F 4F50 4F51 4F52 4F53 4F54 4F55 4F56 4F57 4F58
+4F59 4F5A 4F5B 4F5C 4F5D 4F5E 4F5F 4F60 4F61 4F62
+4F63 4F65 4F66 4F67 4F68 201F2 514B 514C 514D 514E
+514F 5150 5151 34B3 5175 518F 519D 34C8 51B5 51B6
+51B7 51B8 51B9 51BA 51BB 51EC 34DF 521C 521D 521E
+521F 5220 5221 5222 5223 5224 5225 5226 5227 5228
+5229 522A 522B 522C 522D 52A9 52AA 52AB 52AC 52AD
+52AE 52AF 52B0 52B1 52B2 52B3 52B4 5309
+208D5 3530 5323 5324 5325 3537 533B 5363 5364 5372
+5373 5374 5375 538E 538F 5390 5391 53BF 53D3 356D
+3570 3572 5418 5419 541A 541B 541C 541D 541E 541F
+5420 5421 5422 5423 5424 5425 5426 5427 5428 5429
+542A 542B 542C 542D 542E 542F 5430 5431 5432 5433
+5434 5435 5436 5437 5438 5439 543A 543B 543C 543D
+543E 543F 5440 5441 5442 5443 5444 5445 5446 5447
+5448 5449 544A 544B 544C 544D 544E 544F 5450 5451
+5452 5453 5454 5455 5456 5457 5458 5459 545A 545B
+545C 20BCB 20BE2 20BEB 20BFB 20BFF 56E4 56E5 56E6 56E7
+56E8 56E9 56EA 56EB 56EC 56ED 56EE 56EF 56F0 56F1
+56F2 56F3 56F4 56F5 3629 362B 362D 362E 3630 573B
+573C 573D 573E 573F 5740 5741 5742 5743
+5744 5745 5746 5747 5748 5749 574A 574B 574C 574D
+574E 574F 5750 5751 5752 5753 5754 5755 5756 5757
+5758 5759 575A 575B 575C 575D 575E 575F 5760 2127C
+58EF 58F0 58F1 58F2 58F3 5906 590B 593D 593E 593F
+5940 5941 5942 36AA 36AC 5989 598A 598B 598C 598E
+598F 5990 5991 5992 5993 5994 5995 5996 5997 5998
+5999 599A 599B 599C 599D 599E 599F 59A0 59A1 59A2
+59A3 59A4 59A5 59A6 59A7 59A8 59A9 59AA 59AB 216C0
+216C1 216C2 216D3 216D5 5B5A 5B5B 5B5C 5B5D 5B5E 5B8A
+5B8B 5B8C 5B8D 5B8E 5B8F 5B90 5B91 5B92 5BFD 5BFE
+5BFF 5C28 5C29 5C2A 5C2B 5C2C 5C3E 5C3F 5C40 5C41
+5C42 5C43 5C84 5C85 5C86 5C87 5C88 5C89 5C8A 5C8B
+5C8C 5C8E 5C8F 5C90 5C91 5C92 5C93 5C94
+5C95 5C96 5C97 5C98 5C99 5C9A 5C9B 5C9C 5C8D 5DE0
+5DEB 5DF5 3837 3838 3839 383B 5E09 5E0A 5E0B 5E0C
+5E0D 5E0E 5E0F 5E10 5E87 5E88 5E89 5E8A 5E8B 5E8C
+5E8D 5E8E 5E8F 5E90 5E91 5E92 5E93 5E94 5EF7 5F03
+5F04 5F05 5F1D 5F1E 5F1F 5F20 223BD 5F62 5F63 5F64
+5F76 5F77 5F78 5F79 5F7A 5F7B 3900 5FCC 5FCD 5FCE
+5FD0 5FD1 5FD2 5FD7 5FD8 5FDC 3908 5FDF 5FE1 5FE3
+5FE4 5FE6 5FE7 5FE8 5FEA 5FEB 5FEC 5FED 5FEE 5FEF
+5FF0 5FF1 5FF2 5FF3 5FF4 5FF6 5FF7 5FF8 5FF9 5FFA
+5FFB 5FFC 5FFE 6000 6003 6004 6005 6006 6211 6212
+6213 22993 623A 623B 623C 39D1 626D 626E 626F 6270
+6271 6272 6273 6274 6275 6276 6277 6279 627A 627B
+627C 627D 627E 6280 6281 6282 6283 6284
+6285 6286 6287 6288 6289 628A 628B 628C 628D 628E
+628F 6290 6291 6292 6293 6294 6295 6296 6297 6298
+6299 629A 629B 629C 629D 629E 629F 62A0 62A1 62A2
+62A3 62A4 62A5 6278 6538 6539 653A 653B 653C 22EEF
+6588 6598 65F0 65F1 65F2 65F3 65F4 65F5 65F6 65F7
+65F8 66F4 66F5 3B42 3B43 3B44 3B45 3B46 6744 6745
+6746 6747 6748 6749 674A 674B 674C 674D 674E 674F
+6750 6751 6752 6753 6754 6755 6756 6757 6758 6759
+675A 675B 675C 675D 675E 675F 6760 6761 6762 6763
+6764 6765 6766 6767 6768 6769 6781 233CC 6B24 3C50
+6B65 6B7C 239C2 6BCF 6BD0 23AEE 6BDC 6BDD 6C19 6C1A
+6C42 6C56 6C5E 6C65 6C66 6C67 6C68 6C69 6C6A 6C6B
+6C6D 6C6E 6C6F 6C70 6C71 6C72 6C73 6C74
+6C75 6C76 6C78 6C79 6C7A 6C7B 6C7C 6C7D 6C7E 6C7F
+6C81 6C82 6C83 6C84 6C85 6C86 6C87 6C88 6C89 6C8B
+6C8C 6C8D 6C8E 6C8F 6C90 6C91 6C92 6C94 6C95 6C96
+6C98 6C99 6C9A 6C9B 6C9C 6C9E 6C9F 6CA0 6CA1 6CA2
+6CA3 6CA4 6CA5 6CA6 6CA7 6CA8 6CA9 6CAA 23C99 23C9A
+23C9B 3DA5 7074 7075 7076 7077 7078 7079 707A 707B
+707C 707D 707E 707F 7080 7260 7261 7262 7263 7264
+24618 72B6 72B9 72BA 72BB 72BC 72BD 72BE 72BF 72C1
+72C2 72C3 72C4 72C5 72C6 72C7 72C8 2472F 3EAD 7392
+7393 7394 7395 7396 7397 7398 7399 739A 739B 248F0
+248F1 248F2 248F3 74E7 752B 752C 3F55 7537 7538 7539
+753A 753C 7593 7594 7595 7596 7597 7680 7681 7682
+7683 76C0 76C1 76EF 77E3 77F4 77F5 77F6
+25419 793D 4126 79BF 79C0 79C1 79C2 79C3 7A76 7A77
+7ACC 7ACD 7CFA 7CFB 7EB6 7EAC 7EAD 7EAE 7EAF 7EB0
+7EB1 7EB2 7EB3 7EB4 7EB5 7EB7 7EB8 7EB9 7EBA 7EBB
+7EBC 7EBD 7EBE 7F55 8034 8090 8091 8092 8093 8094
+8095 8096 8097 8098 8099 809A 809B 809C 809D 809E
+809F 80A0 81EB 826F 8283 8284 8285 8286 8287 8288
+8289 828A 828B 828C 828D 828E 828F 8290 8291 8292
+8293 8295 8296 8297 26B05 26B0A 866C 2760C 898B 89C3
+2EC6 89D2 278B2 8A00 8A01 8BC1 8BC2 8BC3 8BC4 8BC5
+8BC6 8BC7 8BC8 8BC9 8BCA 8BCB 8BCC 8BCD 8BCE 8BCF
+8BD0 8BD1 8BD2 8C37 8C46 8C55 8C78 8C9D 8D21 8D22
+8D64 8D70 2ECA 8DB3 8EAB 8ECA 8F69 8F6A 8F6B 8F9B
+8FB0 8FB5 5DE1 8FBE 8FBF 8FC0 8FC1 8FC2
+8FC3 8FC4 8FC5 8FC6 8FC7 8FC8 8FC9 28468 2846C 28473
+9091 909E 909F 90A0 90A1 90A2 90A3 90A4 90A5 90A6
+90A7 90A8 90A9 90AA 90AC 286AA 286AB 9149 91C6 91CC
+9488 9489 948A 948B 948C 95F0 95F1 95F2 95F3 95F4
+95F5 95F6 95F7 9625 9626 9627 9628 9629 962A 962B
+962C 962D 962E 962F 9630 9631 9632 9633 9634 9635
+9636 28E36 28E39 97E7 98CF 9968 9969 996A 996B 996C
+996D 996E 9A71 9A72 9A73 9A74 9E20 9E21 9EA6 9F9F
+FDD0-2808
+4E26 4E27 4E33 4E56 4E73 4E74 4E75 4E76 4E77 4E78
+200EE 4E8B 4E9B 4E9D 4E9E 4E9F 342D 4EAB 4EAC 4F4C
+344C 3450 4F69 4F6A 4F6B 4F6C 4F6D 4F6E 4F6F 4F70
+4F71 4F72 4F73 4F74 4F75 4F76 4F77 4F78 4F79 4F7A
+4F7B 4F7C 4F7D 4F7E 4F7F 4F80 4F81 4F82 4F83 4F84
+4F85 4F86 4F87 4F88 4F89 4F8A 4F8B 4F8C 4F8D 4F8E
+4F8F 4F90 4F91 4F92 4F93 4F94 4F95 4F96 4F97 4F98
+4F99 4F9A 4F9B 4F9C 4F9D 4F9E 4F9F 4FA0 4FA1 4FA2
+4FA3 4FA4 4FA5 4FA6 4FA7 4FA8 4FA9 4FAA 4FAB 4FAC
+4FAD 20204 2020C 20214 5152 5153 5154 5155 5156 20487
+5169 5176 5177 5178 5190 519E 51BC 51BD 51BE 51BF
+51C0 205C3 51ED 51EE 51EF 51FD 34E4 522E 522F 5230
+5231 5232 5233 5234 5235 5236 5237 5238
+5239 523A 523B 523C 523D 523E 523F 5240 5241 5242
+2070E 5246 351A 52B5 52B6 52B7 52B8 52B9 52BA 52BB
+52BC 52BD 52BE 52BF 52C6 530A 530B 530C 20916 5326
+533C 5351 5352 5353 5354 5355 5356 5365 5366 5367
+209E7 5376 5377 5378 5379 537A 5392 5393 5394 5395
+20A50 53C0 53C1 53C2 53D4 53D5 53D6 53D7 53D8 3577
+3578 545D 545E 545F 5460 5461 5462 5463 5464 5465
+5466 5467 5468 5469 546A 546B 546C 546D 546E 546F
+5471 5473 5474 5475 5476 5477 5478 5479 547A 547B
+547C 547D 547E 547F 5480 5481 5482 5483 5484 5485
+5486 5487 5488 5489 548A 548B 548C 548D 548E 548F
+5490 5491 5492 5493 5494 5495 5496 5497 5498 5499
+549A 549B 549C 549D 20C0B 20C0D 20C20 20C34
+20C3A 20C3B 20C41 20C42 20C43 3620 56F6 56F7 56F8 56F9
+56FA 56FB 56FC 56FD 56FE 3631 3632 3633 3634 3635
+5761 5762 5763 5764 5765 5766 5767 5768 5769 576A
+576B 576C 576D 576E 576F 5770 5771 5772 5773 5774
+5775 5776 5777 5778 5779 577A 577B 577C 577D 577E
+577F 5780 5781 5782 5783 5784 5785 5786 5787 5788
+5789 578A 212A8 212A9 212B0 5907 590C 591C 591D 5943
+5944 5945 5946 5947 5948 5949 594B 594C 594D 2160A
+5954 36B0 36B1 36B5 36B9 36BC 36C1 59AC 59AD 59AE
+59AF 59B0 59B1 59B2 59B3 59B4 59B5 59B6 59B7 59B8
+59B9 59BA 59BB 59BC 59BD 59BE 59BF 59C0 59C1 59C2
+59C3 59C4 59C5 59C6 59C7 59C8 59C9 59CA 59CB 59CC
+59CD 59CE 59CF 59D0 59D1 59D2 59D3 59D4
+59D6 59D7 216DF 216E6 216E7 216E8 216FA 216FB 216FC 216FE
+3740 5B5F 5B60 5B61 5B62 5B63 5B64 5B65 5B66 5B67
+21958 5B93 5B94 5B95 5B96 5B97 5B98 5B99 5B9A 5B9B
+5B9C 5B9D 5B9E 5B9F 5BA0 5BA1 219DB 5C00 5C19 5C1A
+5C2D 5C44 5C45 5C46 5C47 5C48 5C49 5C4A 37B9 37BE
+5C9D 5C9E 5C9F 5CA0 5CA1 5CA2 5CA3 5CA4 5CA5 5CA6
+5CA7 5CA8 5CA9 5CAA 5CAB 5CAC 5CAD 5CAE 5CAF 5CB0
+5CB1 5CB2 5CB3 5CB4 5CB5 5CB6 5CB7 5CB8 5CB9 5CBA
+5CBB 5CBC 5CBD 5CBE 5CBF 5CC0 5CC1 5CC2 5CC3 5CC4
+5CC5 21D90 3830 5DF6 5E11 5E12 5E13 5E14 5E15 5E16
+5E17 5E18 5E19 5E1A 5E1B 5E1C 2207E 5E77 5E78 5E98
+5E95 5E96 5E97 5E99 5E9A 5E9C 5E9D 5E9E 5E9F 5EF6
+38A0 5EF8 5EF9 5F06 5F21 5F22 5F23 5F24
+5F25 5F26 5F27 5F28 5F29 5F2A 223D0 5F54 5F55 38CC
+2248B 5F7C 5F7D 5F7E 5F7F 5F80 5F81 5F82 5F83 5F84
+5FDD 5FDE 5FE0 5FE2 5FE5 5FE9 5FF5 5FFD 5FFF 6001
+6002 3914 6007 6008 6009 600A 600B 600C 600D 600F
+6010 6011 6013 6014 6015 6016 6017 6019 601A 601B
+601C 601E 601F 6021 6022 6026 6027 6029 602A 602B
+602C 602D 602E 602F 6030 6032 6033 6034 6035 6036
+603A 603D 603E 603F 2261B 2261C 2262B 6214 6215 6216
+6217 623D 623E 623F 6240 627F 39D4 39D5 39D9 39DA
+39DC 39DD 39DE 39DF 62A6 62A7 62A8 62A9 62AA 62AB
+62AC 62AD 62AE 62AF 62B0 62B1 62B2 62B3 62B4 62B5
+62B6 62B7 62B8 62B9 62BA 62BB 62BC 62BD 62BE 62BF
+62C0 62C1 62C2 62C3 62C4 62C5 62C6 62C7
+62C8 62C9 62CA 62CB 62CC 62CD 62CE 62D0 62D1 62D2
+62D3 62D4 62D5 62D6 62D7 62D8 62D9 62DA 62DB 62DD
+62DE 62DF 62E0 62E1 62E2 62E3 62E4 62E5 62E6 62E7
+62E8 62E9 22ACF 22AD5 3A81 653D 653E 6589 23044 65A6
+65A7 65A8 65A9 65BA 65BB 65BC 230DA 65F9 65FA 65FB
+65FC 65FD 65FE 65FF 6600 6601 6602 6603 6604 6605
+6606 6607 6608 6609 660A 660B 660C 660D 660E 660F
+6610 6611 6612 6613 6614 6615 6616 6617 6618 6619
+66F6 3B33 670A 670B 670C 670D 3B47 3B48 3B49 3B4A
+3B4B 3B4C 3B4D 3B4E 3B4F 3B50 676A 676B 676C 676D
+676E 676F 6770 6771 6772 6773 6774 6775 6776 6777
+6778 6779 677A 677B 677C 677D 677E 677F 6780 6782
+6783 6784 6785 6786 6787 6788 6789 678A
+678B 678C 678D 678E 678F 6790 6791 6792 6793 6794
+6795 6796 6797 6798 6799 679A 679B 679C 679D 679E
+679F 67A0 67A1 67A2 67A3 67A4 67A5 67A6 67A7 67A8
+67A9 67AA 67AB 67AC 67AD 233DE 233E6 233F4 233F5 233F9
+233FA 233FE 23400 67F9 3C20 6B23 6B25 6B26 6B27 6B66
+6B67 6B68 6B69 6B7D 6B7E 6B7F 6B80 6B81 6BB4 6BD1
+6BDE 6BDF 6C13 6C1B 6C1C 6C1D 6C6C 6C80 6C8A 6C93
+6C9D 3CCB 3CCD 3CD1 6CAB 6CAC 6CAD 6CAE 6CB0 6CB1
+6CB2 6CB3 6CB4 6CB5 6CB6 6CB7 6CB8 6CB9 6CBA 6CBB
+6CBC 6CBD 6CBE 6CBF 6CC0 6CC1 6CC2 6CC3 6CC4 6CC5
+6CC6 6CC7 6CC8 6CCA 6CCB 6CCC 6CCD 6CCE 6CCF 6CD0
+6CD1 6CD2 6CD3 6CD4 6CD5 6CD6 6CD7 6CD8 6CD9 6CDB
+6CDC 6CDD 6CDE 6CDF 6CE0 6CE1 6CE2 6CE3
+6CE4 6CE5 6CE6 6CE7 6CE8 6CE9 6CEA 6CEB 6CEC 6CED
+6CEE 6CEF 6CF1 6CF2 6CF3 6CF7 6CF8 6CF9 6CFA 6CFB
+6CFC 6CFD 6CFE 23CB5 23CB7 23CC7 23CC8 23CC9 6D30 7087
+7081 7082 7083 7084 7085 7086 7088 7089 708A 708B
+708C 708D 708E 708F 7090 7091 7092 7093 7094 7095
+7096 7097 7098 7099 709A 709B 709C 709D 709E 241A3
+241A4 241A5 241AC 241B5 722C 722D 7238 7240 7248 3E2F
+7265 7266 7267 7268 7269 726A 726B 726C 2462A 72C0
+3E62 3E69 72C9 72CB 72CC 72CD 72CE 72CF 72D0 72D1
+72D2 72D3 72D4 72D5 72D6 72D7 72D8 72D9 72DA 72DB
+72DC 72DD 72DE 739C 739D 739E 739F 73A0 73A1 73A2
+73A3 73A4 73A5 73A6 73A7 73A8 73A9 73AA 73AB 73AC
+73AD 73AE 73AF 73B0 73B1 248FB 248FF 24900
+24901 2490C 74DD 74E8 74E9 7519 753B 753D 753E 753F
+7540 7541 7542 7543 7544 7545 758C 7598 7599 759A
+759B 759C 759D 759E 759F 75A0 75A1 7677 7684 76AF
+76C2 76F0 76F1 76F2 76F3 76F4 76F5 77E4 77E5 77F7
+77F8 77F9 77FA 77FB 77FC 77FD 77FE 77FF 7800 7801
+25425 793E 793F 7940 7941 7942 7943 79C4 79C5 79C6
+79C7 79C8 79C9 79CA 4192 7A78 7A79 7A7A 7A7B 41C4
+7ACE 7ACF 7AFA 7AFB 7C74 7C75 7C76 42B5 7CFC 7CFD
+7CFE 7CFF 7EBF 7EC0 7EC1 7EC2 7EC3 7EC4 7EC5 7EC6
+7EC7 7EC8 7EC9 7ECA 7ECB 7ECC 7ECD 7ECE 7ECF 7ED0
+7F37 7F54 7F56 7F57 7F59 7F8B 7F8C 8005 8013 8035
+8083 808F 43D9 80A1 80A2 80A3 80A4 80A5 80A6 80A7
+80A8 80A9 80AA 80AB 80AC 80AD 80AE 80AF
+80B0 80B1 80B2 80B3 80B4 80B5 80B6 80B7 80B8 80B9
+80BA 80BB 80BC 80BD 80BE 80BF 80C0 80C1 81E4 81E5
+81FD 81FE 820D 820E 820F 8220 8270 8298 8299 829A
+829B 829C 829D 829E 829F 82A0 82A1 82A2 82A3 82A4
+82A5 82A6 82A7 82A8 82A9 82AA 82AB 82AC 82AD 82AE
+82AF 82B0 82B1 82B2 82B3 82B4 82B5 82B6 82B7 82B8
+82B9 82BA 82BC 82BD 82BE 82C0 82C1 82C2 82C3 82C4
+82C5 82C6 82C7 82C8 82C9 82CA 82CB 82CC 82CD 82CE
+82CF 833E 26B13 26B15 26B28 82BF 864E 864F 866D 866E
+866F 8670 8671 8672 275E0 8865 8868 89C4 89C5 8BD3
+8BD4 8BD5 8BD6 8BD7 8BD8 8BD9 8BDA 8BDB 8BDC 8BDD
+8BDE 8BDF 8BE0 8BE1 8BE2 8BE3 8BE4 8BE5 8BE6 8BE7
+8BE8 8BE9 8C56 8D23 8D24 8D25 8D26 8D27
+8D28 8D29 8D2A 8D2B 8D2C 8D2D 8D2E 8D2F 8ECB 8F6C
+8F6D 8F6E 8F6F 8F70 8FCA 8FCB 8FCC 8FCD 8FCE 8FCF
+8FD0 8FD1 8FD2 8FD3 8FD4 8FD5 8FD6 8FD7 8FD8 8FD9
+8FDA 8FDB 8FDC 8FDD 8FDE 8FDF 8FEC FA24 28482 90AD
+90AE 90AF 90B0 90B1 90B2 90B3 90B4 90B5 90B6 90B7
+90B8 90B9 90BA 90BB 286BC 91C7 91D1 91D2 948D 948E
+948F 9490 9491 9492 9493 9494 9495 9496 9497 9577
+9578 9580 95F8 95F9 961C 9637 9638 9639 963A 963B
+963C 963D 963E 963F 9640 9641 9642 9643 9644 9645
+9646 9647 9648 9649 96B6 96B9 2ED7 96E8 9751 9752
+975E 9763 9876 9877 996F 9970 9971 9972 9973 9974
+9A75 9A76 9A77 9A78 9A79 9A7A 9A7B 9A7C 9A7D 9A7E
+9A7F 9A80 9C7C 9E22 9E23 9E24 9EFE 9F21
+9F7F
+FDD0-2809
+4E34 4E3E 4E57 3420 4E79 4E7A 4E7B 4E7C 4EAD 4EAE
+4EAF 4EB0 4EB1 4EB2 4FAE 4FAF 4FB0 4FB1 4FB2 4FB3
+4FB4 4FB5 4FB6 4FB7 4FB8 4FB9 4FBA 4FBB 4FBC 4FBD
+4FBE 4FBF 4FC0 4FC1 4FC2 4FC3 4FC4 4FC5 4FC6 4FC7
+4FC8 4FC9 4FCA 4FCB 4FCC 4FCD 4FCE 4FCF 4FD0 4FD1
+4FD2 4FD3 4FD4 4FD5 4FD6 4FD7 4FD8 4FD9 4FDA 4FDB
+4FDC 4FDD 4FDE 4FDF 4FE0 4FE1 4FE2 4FE3 4FE4 4FE5
+4FE6 4FE7 4FE8 4FE9 4FEA 4FEB 4FEC 4FED 2025B 5157
+5158 5159 2048E 516A 5179 517B 5191 5192 519F 51A0
+51C1 51C2 51C3 205CA 205D0 205D5 51FE 5243 5244 5245
+5247 5248 5249 524A 524B 524C 524D 524E 524F 5250
+5251 52C0 52C1 52C2 52C3 52C4 52C5 52C7 52C8 52C9
+52CA 52CB 530D 5327 5328 5329 533D 5357
+5358 537B 537C 537D 5396 5397 5398 5399 539A 539B
+53D9 53DA 53DB 53DC 53DD 5470 5472 3584 549E 549F
+54A0 54A1 54A2 54A3 54A4 54A5 54A6 54A7 54A8 54A9
+54AA 54AB 54AC 54AD 54AE 54AF 54B0 54B1 54B2 54B3
+54B4 54B5 54B6 54B7 54B8 54B9 54BA 54BB 54BC 54BD
+54BE 54BF 54C0 54C1 54C2 54C3 54C4 54C5 54C6 54C7
+54C8 54C9 54CA 54CB 54CC 54CD 54CE 54CF 54D0 54D1
+54D2 54D3 54D4 54D5 54D6 54D7 54D8 54D9 54DA 54DB
+54DC 54DD 54DE 54DF 20C53 20C65 20C77 20C78 20C7C 20C8D
+20C96 20C9C 3622 56FF 5700 211D9 3636 3637 3638 3639
+363B 363E 578B 578C 578D 578E 578F 5790 5791 5792
+5793 5794 5795 5796 5797 5798 5799 579A 579B 579C
+579D 579E 579F 57A0 57A1 57A2 57A3 57A4
+57A5 57A6 57A7 57A8 57A9 57AA 57AB 57AC 57AD 57AE
+57AF 57B0 57B1 57B2 57B3 57B4 57B5 57CE 212E3 58F4
+58F5 5908 5909 590D 369A 594E 594F 5950 5951 5952
+5953 5955 5956 21613 21619 59D5 36C3 36C4 36C5 36C7
+36C8 598D 59D8 59D9 59DA 59DB 59DC 59DD 59DE 59DF
+59E0 59E1 59E2 59E3 59E4 59E5 59E6 59E7 59E8 59E9
+59EA 59EB 59ED 59EE 59EF 59F0 59F1 59F2 59F3 59F4
+59F5 59F6 59F7 59F8 59F9 59FA 59FB 59FC 59FD 59FE
+59FF 5A00 5A01 5A02 5A03 5A05 5A06 5A07 5A08 2170D
+21710 21726 5A0D 5B68 5B69 5B6A 5BA2 5BA3 5BA4 5BA5
+5BA6 5BA8 5BA9 5BAA 5BAB 219F3 5C01 5C02 5C06 5C1B
+5C1C 5C1D 5C2E 5C2F 5C4B 5C4C 5C4D 5C4E 5C4F 5CC6
+5CC7 5CC8 5CC9 5CCA 5CCB 5CCC 5CCD 5CCE
+5CCF 5CD0 5CD1 5CD2 5CD3 5CD4 5CD5 5CD6 5CD7 5CD8
+5CD9 5CDA 5CDB 5CDC 5CDD 5CDE 5CDF 5CE0 5CE1 5CE2
+5CE3 5CE4 5CE5 5CE6 5CE7 21DB6 21DBA 21DCA 21DD1 5CF8
+5DEC 5DED 5DF7 5DF8 5DF9 5DFA 5DFB 5E1D 5E1E 5E1F
+5E20 5E21 5E22 5E23 5E24 5E25 5E26 5E27 2209A 5E7D
+5E9B 5EA0 5EA1 5EA2 5EA3 5EA4 5EA5 5EA6 22208 5EB0
+5EFA 5EFB 5EFC 22321 22325 5F07 5F08 5F2B 5F2C 5F2D
+5F2E 5F2F 223D7 5F56 5F65 5F66 5F85 5F86 5F87 5F88
+5F89 5F8A 5F8B 5F8C 5F8D 5F94 600E 6012 6018 601D
+6020 6023 6024 6025 6028 6031 6037 6038 6039 603B
+603C 3922 3926 3927 392D 6040 6042 6043 6044 6045
+6046 6047 6048 6049 604A 604C 604D 604E 6051 6052
+6053 6054 6057 6058 605B 605C 605E 605F
+6060 6061 6062 6064 6066 6068 606A 606B 606C 606E
+6070 6071 6072 6078 6079 607A 607B 607C 607D 22668
+6218 6241 6242 6243 39D8 62CF 62DC 39E1 39E2 39E5
+39E6 62EA 62EB 62EC 62ED 62EE 62EF 62F0 62F1 62F4
+62F5 62F6 62F7 62F8 62F9 62FA 62FB 62FC 62FD 62FE
+6300 6301 6302 6303 6304 6305 6306 6307 6309 630A
+630B 630C 630D 630E 630F 6311 6312 6313 6314 6315
+6316 6317 6318 631C 631D 631E 631F 6320 6321 6322
+6323 6324 6325 6326 6327 22AE6 22AE8 22B0E 22B22 6531
+653F 3A83 3A84 3A85 6540 6541 6542 6543 6544 6545
+3ABC 3ABD 65AA 65AB 3AC6 65BD 65BE 65BF 65C0 65E2
+3ADE 3AE0 661A 661B 661C 661D 661E 661F 6620 6621
+6622 6623 6624 6625 6626 6627 6628 6629
+662A 662B 662C 662D 662E 662F 6630 6631 6632 6633
+6634 6635 6636 6637 6638 6639 663A 663B 663C 663D
+663E 663F 2317D 23182 66F7 670E 670F 6710 6711 3B51
+3B52 3B53 3B54 3B55 3B56 3B57 67AE 67AF 67B0 67B1
+67B2 67B3 67B4 67B5 67B6 67B7 67B8 67B9 67BA 67BB
+67BC 67BE 67BF 67C0 67C1 67C2 67C3 67C4 67C5 67C6
+67C7 67C8 67C9 67CA 67CB 67CC 67CD 67CE 67CF 67D0
+67D1 67D2 67D3 67D4 67D5 67D6 67D7 67D8 67D9 67DA
+67DB 67DC 67DD 67DE 67DF 67E0 67E2 67E3 67E4 67E5
+67E6 67E7 67E8 67E9 67EA 67EB 67EC 67ED 67EE 67EF
+67F0 67F1 67F2 67F3 67F5 67F6 67F7 67F8 67FA 67FB
+67FC 67FD 67FE 67FF 6800 6801 6802 6803 6804 6805
+6806 6807 6808 6809 680A 680B 680C 680D
+680E 680F 6810 6811 6852 3C26 6B28 6B29 6B2A 3C54
+6B6A 6B6B 6B82 6B83 6B84 6B85 6B86 6B87 6BB5 6BB6
+6BD2 3C8B 6BD6 6BD7 6BD8 6BE0 6BE1 23B5A 6C1E 6C1F
+6C20 6C21 6C22 6C97 6CAF 6CC9 6CF4 6CF6 3CD6 3CDC
+6CDA 6CFF 6D00 6D01 6D02 6D03 6D04 6D05 6D06 6D07
+6D08 6D09 6D0A 6D0B 6D0C 6D0E 6D0F 6D10 6D11 6D12
+6D13 6D14 6D15 6D17 6D18 6D19 6D1A 6D1B 6D1D 6D1E
+6D1F 6D20 6D21 6D22 6D23 6D24 6D25 6D26 6D27 6D28
+6D29 6D2A 6D2B 6D2C 6D2D 6D2E 6D31 6D32 6D33 6D34
+6D35 6D36 6D37 6D38 6D39 6D3A 6D3B 6D3C 6D3D 6D3E
+6D3F 6D40 6D41 6D42 6D43 6D44 6D45 6D47 6D48 6D49
+6D4A 6D4B 6D4C 6D4D 6D4E 6D4F 6D50 6D51 6D52 6D53
+6D54 6D55 23CFC 23CFD 23CFE 23CFF 3DAD 709F
+70A0 70A1 70A2 70A3 70A4 70A5 70A6 70A7 70A8 70A9
+70AA 70AB 70AC 70AD 70AE 70AF 70B0 70B1 70B2 70B3
+70B4 70B5 70B6 70B7 70B8 70B9 70BA 70BB 70BC 70BD
+70BE 70BF 70C0 70C1 70C2 70C3 241CD 241E2 722E 722F
+7230 24505 723C 7241 7249 724A 726D 726E 726F 7270
+7271 7272 7273 7274 7275 72CA 72DF 72E0 72E1 72E2
+72E3 72E4 72E5 72E6 72E7 72E8 72E9 72EA 72EB 72EC
+72ED 72EE 72EF 72F0 72F1 72F2 2478F 7385 3EB1 73B2
+73B3 73B4 73B5 73B6 73B7 73B8 73B9 73BB 73BD 73BE
+73BF 73C0 73C1 73C2 73C3 73C4 73C5 73C6 73C7 73C8
+73C9 73CA 73CB 73CC 73CD 73CE 73CF 73D0 73D1 24916
+24917 24919 2492F 24933 24934 74EA 74EB 74EC 74ED 74EE
+74EF 74F0 74F1 74F2 751A 7520 752D 752E
+3F58 3F59 7546 7547 7548 7549 754A 754B 754C 754D
+754E 754F 7550 7551 7552 7553 3F7C 75A2 75A3 75A4
+75A5 75A6 75A7 75A8 75A9 75AA 75AB 75AC 75AD 75AE
+75AF 75BA 7678 7679 767A 7685 7686 7687 7688 76C3
+76C4 76C5 76C6 76C7 76C8 401D 76F6 76F7 76F8 76F9
+76FA 76FB 76FC 76FD 76FE 76FF 7700 7701 7702 7703
+7704 7705 7706 7707 7708 7709 770A 770B 770C 770D
+2512B 77DC 77E6 77E7 77E8 409A 6CF5 7802 7803 7804
+7805 7806 7807 7808 7809 780A 780B 780C 780D 780E
+780F 7810 7811 7812 7813 7814 7815 7816 7817 7818
+7819 781A 781B 781C 2542F 25430 4100 7944 7945 7946
+7947 7948 7949 794A 794B 794C 794D 794E 89C6 25635
+79B9 79BA 4132 79CB 79CC 79CD 79CE 79CF
+79D0 79D1 79D2 79D3 79D4 79D5 79D6 79D7 25772 4195
+7A7C 7A7D 7A7E 7A7F 7A80 7A81 7A82 7A83 25946 7AD0
+7AD1 7AD2 7AD3 7AD4 7AD5 7AD6 7AD7 7AFC 7AFD 7AFE
+7AFF 7B00 7B01 7B02 7B03 25AE9 427A 5A04 7C77 7C78
+7C79 7C7A 7C7B 7C7C 7C7D 7C7E 7C7F 7C80 7C81 7C82
+42B6 42B7 42B9 7D00 7D01 7D02 7D03 7D04 7D05 7D06
+7D07 7D08 7D09 7ED1 7ED2 7ED3 7ED4 7ED5 7ED6 7ED7
+7ED8 7ED9 7EDA 7EDB 7EDC 7EDD 7EDE 7EDF 4342 7F38
+7F58 7F5A 7F8D 7F8E 7F8F 7F91 26351 7FBE 7FBF 263F5
+263F8 8007 800D 800E 800F 8010 8011 8014 8036 8037
+43DF 80C2 80C3 80C4 80C5 80C6 80C7 80C8 80C9 80CA
+80CB 80CC 80CD 80CE 80CF 80D0 80D1 80D2 80D3 80D5
+80D6 80D7 80D8 80D9 80DA 80DB 80DC 80DD
+80DE 80DF 80E0 80E1 80E2 80E3 80E4 80E5 80E6 80E7
+80E8 80E9 80EA 80EB 8109 81F4 81FF 8221 8222 8223
+8224 8294 82D0 82D1 82D2 82D3 82D4 82D5 82D6 82D7
+82D8 82D9 82DA 82DB 82DC 82DD 82DE 82DF 82E0 82E1
+82E2 82E3 82E4 82E5 82E6 82E7 82E8 82E9 82EA 82EB
+82EC 82ED 82EE 82EF 82F0 82F1 82F2 82F3 82F4 82F5
+82F6 82F7 82F8 82F9 82FA 82FB 82FC 82FD 82FE 82FF
+8300 8301 8302 8303 8304 8305 8306 8307 8309 830A
+830B 830C 830D 830E 830F 8310 8311 8313 8314 8315
+26B50 26B51 26B52 26B53 26B5B 833A 8650 8673 8674 8675
+8676 8677 8678 8679 867A 867B 867C 867D 867E 867F
+8680 8681 8682 8683 460F 8841 8842 884D 884E 275E4
+8866 8867 8869 886A 886B 886C 27632 27639
+8981 898C 89C7 89C8 89C9 89D3 89D4 8A02 8A03 8A04
+8A05 8A06 8A07 8A08 8BEA 8BEB 8BEC 8BED 8BEE 8BEF
+8BF0 8BF1 8BF2 8BF3 8BF4 8BF5 8BF6 8C9E 8C9F 8CA0
+8D30 8D31 8D32 8D33 8D34 8D35 8D36 8D37 8D38 8D39
+8D3A 8D3B 8D72 8D73 8D74 8D75 8DB4 8ECC 8ECD 8F71
+8F72 8F73 8F74 8F75 8F76 8F77 8F78 8F79 8F7A 8F7B
+8FE0 8FE1 8FE2 8FE3 8FE4 8FE5 8FE6 8FE7 8FE8 8FE9
+8FEA 8FEB 8FED 8FEE 8FEF 8FF0 8FF1 8FF2 8FF3 90BC
+90BD 90BE 90BF 90C0 90C1 90C2 90C3 90C4 90C5 90C6
+90C7 90C8 90C9 90CA 90CB 90CD 90CE 90CF 90D0 90D1
+90D3 90D5 286D8 286E6 90F1 914A 914B 91CD 91D3 91D4
+9498 9499 949A 949B 949C 949D 949E 949F 94A0 94A1
+94A2 94A3 94A4 94A5 94A6 94A7 94A8 94A9
+94AA 94AB 94AC 94AD 94AE 94AF 9581 9582 95FA 95FB
+95FC 95FD 95FE 95FF 9600 9601 9602 964A 964B 964C
+964D 964E 964F 9650 9651 9652 9653 9654 9655 28E65
+28E66 9762 9769 97CB 97E8 97ED 97F3 9801 9878 9879
+987A 987B 98A8 98D0 98D1 98D2 98DB 2EDE 98DF 98E0
+9975 9976 9977 9978 9979 997A 997B 997C 9996 29810
+9999 9A81 9A82 9A83 9A84 9A85 9A86 9A87 9A88 9A89
+2EE3 9CEC 9E25 9E26 9E27 9E28 9E29
+FDD0-280A
+2003E 4E35 4E58 4E7D 4EB3 3465 3466 4FEE 4FEF 4FF0
+4FF1 4FF2 4FF3 4FF4 4FF5 4FF6 4FF7 4FF8 4FF9 4FFA
+4FFB 4FFC 4FFD 4FFE 4FFF 5000 5001 5002 5003 5004
+5005 5006 5007 5008 5009 500A 500B 500C 500D 500E
+500F 5010 5011 5012 5013 5014 5015 5016 5017 5018
+5019 501A 501B 501C 501D 501E 501F 5020 5021 5022
+5023 5024 5025 5026 5027 5028 5029 502A 502B 502C
+502D 502E 502F 5030 5031 5032 5033 5034 5035 5036
+5037 5038 5039 503A 503B 503C 503D 503E 503F 20274
+20275 20299 2029E 202A0 5056 515A 515B 20491 20492 517A
+517C 5193 5194 51A1 51A2 51A3 51A4 51A5 51A6 51A7
+2058E 51C4 51C5 51C6 51C7 51C8 51C9 51CA 51CB 51CC
+51CD 51CE 205DF 205E0 20656 5252 5253 5254
+5255 5256 5257 5258 5259 525A 525B 525C 525D 525E
+525F 5260 5261 5262 5263 5264 5265 5266 5267 20731
+52CC 52CD 52CE 52CF 52D0 52D1 20873 530E 532A 532B
+537F 539C 539D 539E 539F 8652 53DE 53DF 3597 3598
+54E0 54E1 54E2 54E3 54E4 54E5 54E6 54E7 54E8 54E9
+54EA 54EB 54EC 54ED 54EE 54EF 54F0 54F1 54F2 54F3
+54F4 54F5 54F6 54F7 54F8 54F9 54FA 54FB 54FC 54FD
+54FE 54FF 5500 5501 5502 5503 5504 5505 5506 5507
+5508 5509 550A 550B 550D 550E 550F 5510 5511 5512
+5513 5514 5515 5516 5517 5518 5519 551A 551B 551C
+551D 551E 551F 5520 5521 5522 5523 5524 5525 5526
+5527 20CB5 20CB8 20CCF 20CD3 20CD4 20CD5 20CD6 20CDD 20CED
+20CFF 20D15 3623 5701 5702 5703 5704 5705
+5706 57B6 57B7 57B8 57B9 57BA 57BB 57BC 57BD 57BE
+57BF 57C0 57C1 57C2 57C3 57C4 57C5 57C6 57C7 57C8
+57C9 57CA 57CB 57CC 57CD 57CF 57D0 57D1 57D2 57D3
+57D4 57D5 57D6 57D7 57D8 57D9 57DA 57DB FA0F 212FE
+21302 21303 21304 21305 5832 58F6 590E 590F 591E 21596
+594A 5957 5958 5959 595A 36CE 36D1 36D3 36D4 36D6
+36DD 36E1 36E2 59EC 5A09 5A0A 5A0B 5A0C 5A0E 5A0F
+5A10 5A11 5A12 5A13 5A14 5A15 5A16 5A17 5A18 5A19
+5A1A 5A1B 5A1C 5A1D 5A1E 5A1F 5A20 5A21 5A22 5A23
+5A24 5A25 5A26 5A27 5A28 5A29 5A2A 5A2D 5A2E 5A2F
+5A30 5A31 5A32 5A33 5A34 2173A 2173B 2173C 21757 3743
+5B6B 5B6C 5B6D 2196A 5BA7 5BAC 5BAD 5BAE 5BAF 5BB0
+5BB1 5BB2 5BB3 5BB4 5BB5 5BB6 5BB7 5BB8
+5BB9 5BBA 5BBB 5BBC 5BBD 5BBE 5C03 5C04 5C05 3797
+5C50 5C51 5C52 5C53 5C54 5C55 5C56 5C57 5C58 21C70
+5CE8 5CE9 5CEA 5CEB 5CEC 5CED 5CEE 5CEF 5CF0 5CF1
+5CF2 5CF3 5CF4 5CF5 5CF6 5CF7 5CF9 5CFA 5CFB 5CFC
+5CFD 5CFE 5CFF 5D00 5D01 5D02 5D03 5D04 5D05 21DEB
+21DF9 382B 5DEE 5DFC 5E28 5E29 5E2A 5E2B 5E2C 5E2D
+5E2E 5E2F 5E30 5E31 220C7 221C3 5EA7 5EA8 5EA9 5EAA
+5EAB 5EAC 5EAD 5EAE 5EAF 5EFD 5F09 5F30 5F31 5F32
+5F33 5F67 5F68 22491 5F8E 5F8F 5F90 5F91 5F92 5F93
+5F95 224ED 3920 392B 6041 604B 604F 6050 6055 6056
+6059 605A 605D 6063 6065 6067 6069 606D 606F 6073
+6074 6075 6076 6077 3931 3933 3934 3936 3937 3938
+3939 607E 6080 6081 6082 6083 6084 6085
+6087 6088 608B 608C 608D 608E 608F 6091 6092 6093
+6094 6095 6096 6097 6099 609A 609B 609C 609D 609E
+609F 60A2 60A6 60A7 60A9 60AD 60AE 60AF 2267A 22696
+22698 6219 6244 6245 6246 6247 39EC 62F2 62F3 62FF
+6308 6310 6319 631A 631B 39F8 6328 6329 632A 632B
+632C 632D 632E 632F 6330 6331 6333 6334 6335 6336
+6337 6338 6339 633A 633C 633D 633E 633F 6340 6341
+6342 6343 6344 6345 6346 6347 6348 6349 634A 634B
+634C 634D 634E 634F 6350 6351 6352 6353 6354 6355
+6356 6357 6358 6359 635A 635B 635C 635D 635E 635F
+6360 6361 6362 6363 6364 22B3F 22B43 22B6A 63E4 3A87
+3A88 3A89 6546 6547 6548 6549 654A 654B 654C 2304B
+658A 658B 6599 659A 3AC9 65C1 65C2 65C3
+65C4 65C5 65C6 65CA 6640 6641 6642 6643 6644 6645
+6646 6647 6648 6649 664A 664B 664C 664D 664E 664F
+6650 6651 6652 6653 6654 6655 6656 231A4 231A5 665F
+6660 66F8 66FA 66FB 3B34 3B35 6712 6713 6714 6715
+6717 67BD 67E1 67F4 3B58 3B59 3B5A 3B5B 3B5C 3B5D
+3B5E 3B5F 3B60 3B61 3B62 3B63 3B64 3B65 3B66 3B67
+6812 6813 6814 6815 6816 6817 6818 6819 681A 681B
+681C 681D 681E 681F 6820 6821 6822 6823 6824 6825
+6826 6827 6828 6829 682A 682B 682C 682D 682E 682F
+6830 6831 6832 6833 6834 6835 6836 6837 6838 6839
+683A 683B 683C 683D 683E 683F 6840 6841 6842 6843
+6844 6845 6846 6847 6848 6849 684A 684B 684C 684D
+684E 684F 6850 6851 6853 6854 6855 6856
+6857 6858 6859 685A 685B 685C 685D 685E 685F 6860
+6861 6862 6863 6864 6865 6866 6867 6868 6869 686A
+2343F 23450 2346F 23472 6B2B 6B2C 6B2D 6B2E 6B2F 6B30
+6B31 6B34 6B6C 6B6D 3C61 6B88 6B89 6B8A 6B8B 6BB7
+6BD9 6BE2 6BE3 6BE4 6BE5 6BE6 6BE7 6BE8 6BE9 6BEA
+6C23 6C24 6C25 6C26 6C27 6C28 6C29 6CF0 6D1C 6D2F
+6D46 3CEF 6D0D 6D16 6D56 6D57 6D58 6D59 6D5A 6D5B
+6D5C 6D5D 6D5E 6D5F 6D60 6D61 6D62 6D63 6D64 6D65
+6D66 6D67 6D68 6D69 6D6A 6D6B 6D6C 6D6D 6D6E 6D6F
+6D70 6D71 6D72 6D73 6D74 6D75 6D76 6D77 6D78 6D79
+6D7A 6D7B 6D7C 6D7D 6D7E 6D7F 6D80 6D81 6D82 6D83
+6D84 6D85 6D86 6D87 6D88 6D89 6D8A 6D8B 6D8C 6D8D
+6D8F 6D90 6D91 6D92 6D93 6D94 6D95 6D96
+6D97 6D98 6D9A 6D9B 6D9C 6D9D 6D9E 6D9F 6DA0 6DA1
+6DA2 6DA3 6DA4 6DA5 6DA6 6DA7 6DA8 6DA9 23D40 23D5B
+3DB4 70C4 70C5 70C6 70C7 70C8 70C9 70CA 70CB 70CC
+70CD 70CE 70CF 70D0 70D1 70D2 70D3 70D4 70D5 70D6
+70D7 70D8 70D9 70DA 70DB 70DC 70DD 70DE 70DF 70E0
+70E1 70E2 70E3 70E4 70E5 70E6 70E7 70E8 70E9 70EA
+70EB 70EC 70ED 70EE 241FC 2421B 7231 7239 7242 24578
+3E20 7276 7277 7278 7279 727A 3E74 72F3 72F4 72F5
+72F6 72F7 72F8 72F9 72FA 72FB 72FC 72FD 72FE 7300
+7301 7302 7303 7386 3EB8 73BA 73BC 3EBF 3EC2 3EC7
+73D2 73D3 73D4 73D5 73D6 73D7 73D8 73D9 73DA 73DB
+73DC 73DD 73DE 73DF 73E0 73E1 73E2 73E3 73E4 73E5
+73E6 73E7 73E8 73E9 73EA 73EB 73EC 73ED
+73EE 73EF 73F0 73F1 73F2 7409 2493E 2493F 24940 24941
+24942 24943 73F9 74DE 74DF 74F3 74F4 74F5 7521 7554
+7555 7556 7557 7558 7559 755A 755B 755C 755D 755E
+755F 758D 75B0 75B1 75B2 75B3 75B4 75B6 75B7 75B8
+75B9 75BB 75BC 75BD 75BE 75BF 75C0 75C1 75C2 75C3
+75C4 75C5 75C6 75C7 75C8 75C9 7560 768A 768B 768C
+768D 24F5C 3FED 76B0 76B1 4000 76C9 76CA 76CB 76CC
+76CD 76CE 76CF 76D0 76D1 25052 4026 770E 770F 7710
+7711 7712 7713 7714 7715 7716 7717 7718 7719 771A
+771B 771C 771D 771E 771F 7720 7721 7722 7723 7724
+7727 7728 7729 772A 772B 772C 773F 25148 77DD 77E9
+40A8 781D 781E 781F 7820 7821 7822 7823 7824 7825
+7827 7828 7829 782A 782B 782C 782D 782E
+782F 7830 7831 7832 7833 7834 7835 7836 7837 7838
+7839 783A 783B 783C 783D 783E 783F 7840 7841 25446
+2546C 2546E 4103 794F 7950 7951 7952 7953 7954 7955
+7956 7957 7958 7959 795A 795B 795C 795D 795E 795F
+7960 7962 25651 2573D 79D8 79D9 79DA 79DB 79DC 79DD
+79DE 79DF 79E0 79E1 79E2 79E3 79E4 79E5 79E6 79E7
+79E8 79E9 79EA 79EB 79EC 79ED 79EE 79EF 79F0 7A84
+7A85 7A86 7A87 7A88 7A89 7A8A 7A8B 7A8C 7A8D 7A8E
+25956 41CA 7AD8 7AD9 7ADA 7ADB 7ADC 7ADD 7ADE 41D7
+41DB 7B05 7B06 7B07 7B08 7B09 7B0A 7B0B 7B0C 7B0D
+7B0E 7B0F 7B10 7B11 7B12 7B13 7B14 7B15 7B04 7C83
+7C84 7C85 7C86 7C87 7C88 7C89 7C8A 7C8B 7C8C 7C8D
+7C8E 7C8F 7C90 7C91 42BC 7D0A 7D0B 7D0C
+7D0D 7D0E 7D0F 7D10 7D11 7D12 7D13 7D14 7D15 7D16
+7D17 7D18 7D19 7D1A 7D1B 7D1C 7D1D 7D1E 7D1F 7D20
+7D21 7D22 7D23 7D24 7D25 7D26 7D27 7EE0 7EE1 7EE2
+7EE3 7EE4 7EE5 7EE6 7EE7 7EE8 4343 7F39 7F3A 7F3C
+7F5B 7F5C 7F5D 7F5E 7F5F 7F60 7F61 7F62 7F90 7F92
+7F93 7F94 7F96 7F97 7F98 7F99 7FC0 7FC1 7FC2 7FC3
+7FC4 7FC5 7FC6 26402 26410 26411 26412 8004 8006 800A
+8015 8016 8017 8018 8019 8038 8039 803A 803B 803C
+803D 803E 803F 8040 8041 8042 8081 8082 43ED 80ED
+80EE 80EF 80F0 80F1 80F2 80F3 80F4 80F5 80F6 80F7
+80F8 80F9 80FA 80FB 80FC 80FD 80FF 8100 8101 8102
+8103 8104 8105 8106 8107 8108 810A 810B 810C 810D
+810E 810F 8110 8111 8112 8113 266AF 266B1
+266B5 81EC 81ED 26939 8200 8201 8210 4465 8225 8226
+8227 8228 8229 822A 822B 822C 822D 822E 822F 8230
+8231 8273 449F 44A0 44A2 82BB 8308 8316 8317 8318
+8319 831A 831B 831C 831E 831F 8320 8321 8322 8324
+8325 8326 8327 8328 8329 832A 832B 832C 832D 832E
+832F 8330 8331 8332 8333 8334 8335 8336 8337 8338
+8339 833C 833D 833F 8340 8341 8342 8343 8344 8345
+8347 8348 8349 834A 834B 834C 834D 834E 834F 8350
+8351 8352 8354 8355 8356 8357 8358 835A 835B 835C
+835D 835E 835F 8360 8361 8362 8363 8364 8365 8366
+8367 8368 8369 836A 836C 836D 836E 836F 26B75 26B82
+26B96 26B97 26B9D 26BB3 8353 8651 8653 8654 8684 8685
+8686 8687 8689 868A 868B 868C 868D 868E
+868F 8690 8691 8692 8693 8694 8695 8696 8697 8698
+8699 869A 869B 869C 869D 869E 869F 86A0 86A1 86A2
+86A3 86A4 86A5 86A6 86A7 86A8 86A9 86AA 86AC 8843
+8844 4615 884F 886D 886E 886F 8870 8871 8872 8873
+8874 8875 8876 8877 8878 8879 887A 887B 887C 887D
+887E 887F 8880 8881 8882 8883 8884 8885 8886 8887
+27655 27656 27657 898D 898E 89CA 8A09 8A0A 8A0B 8A0C
+8A0D 8A0E 8A0F 8A10 8A11 8A12 8A13 8A14 8A15 8A16
+8A17 8A18 8A19 8A1A 27967 8BF7 8BF8 8BF9 8BFA 8BFB
+8BFC 8BFD 8BFE 8BFF 8C00 8C01 8C02 8C03 8C04 8C05
+8C06 8C07 8C08 8C09 8C0A 8C38 8C47 8C48 8C57 8C79
+8C7A 8C7B 8CA1 8CA2 8CA3 8CA4 27D2F 8D3C 8D3D 8D3E
+8D3F 8D40 8D41 8D42 8D43 8D44 8D45 8D46
+4798 8D76 8D77 8D78 47D5 8DB5 8DB6 8DB7 8DB8 8EAC
+8ECE 8ECF 8ED0 8ED1 8ED2 8ED3 8ED4 8ED5 8F7C 8F7D
+8F7E 8F7F 8F80 8F81 8F82 8F83 8FB1 8FF4 8FF5 8FF6
+8FF7 8FF8 8FF9 8FFA 8FFB 8FFC 8FFD 8FFE 8FFF 9000
+9001 9002 9003 9004 9005 9006 9007 9008 9009 900A
+9095 90D6 90D7 90D8 90D9 90DA 90DB 90DC 90DD 90DE
+90DF 90E0 90E1 90E2 90E3 90E4 90E5 90E6 90E7 914C
+914D 914E 914F 9150 9151 9152 91D5 91D6 91D7 91D8
+91D9 91DA 91DB 91DC 91DD 91DE 91DF 91E0 91E1 91E2
+94B0 94B1 94B2 94B3 94B4 94B5 94B6 94B7 94B8 94B9
+94BA 94BB 94BC 94BD 94BE 94BF 94C0 94C1 94C2 94C3
+94C4 94C5 94C6 94C7 94C8 94C9 94CA 94CB 94CC 94CD
+94CE 9583 9584 9585 28CCA 28CCD 9603 9604
+9605 9606 9656 9657 9658 9659 965B 965C 965D 965E
+965F 9660 9661 9662 9663 9664 9665 9666 9667 9668
+9669 965A 28E97 96BA 96BB 96BC 96BD 96BE 987C 987D
+987E 987F 9880 9881 9882 9883 9884 98E2 98E3 98E4
+997D 997E 997F 9980 9981 9982 99AC 9A8A 9A8B 9A8C
+9A8D 9A8E 9A8F 9AA8 9AD8 9ADF 9B25 9B2F 9B32 9B3C
+9C7D 9E2A 9E2B 9E2C 9E2D 9E2E 9E2F 9E30 9E31 9E32
+9E33 9E34 9E35 9E36 9F80
+FDD0-280B
+3422 4E7E 4E7F 4E80 3464 5040 5041 5042 5043 5044
+5045 5046 5047 5048 5049 504A 504B 504C 504D 504E
+504F 5050 5051 5052 5053 5054 5055 5057 5058 5059
+505A 505B 505C 505D 505E 505F 5060 5061 5062 5063
+5064 5065 5066 5067 5069 506A 506B 506C 506D 506E
+506F 5070 5071 5072 5073 5074 5075 5076 5077 5078
+5079 507A 507B 507C 507D 507E 507F 202B7 202BF 202C0
+202E5 515C 515D 515E 517D 34BC 5195 51A8 51CF 51D0
+51D1 205EB 51F0 5268 526A 526B 526C 526D 526E 526F
+5270 5271 5276 20779 3520 52D2 52D3 52D4 52D5 52D6
+52D8 52D9 52DA 530F 5310 5313 352D 5318 5319 3531
+532C 532D 532E 533E 533F 5340 5359 5368 537E 53A0
+53A1 53A2 53A3 53A9 53C3 53C4 550C 35A1
+35A5 35AD 5528 5529 552A 552B 552C 552D 552E 552F
+5530 5531 5532 5533 5534 5535 5536 5537 5538 5539
+553A 553B 553C 553D 553E 553F 5540 5541 5542 5543
+5544 5545 5546 5547 5548 5549 554A 554B 554C 554D
+554E 554F 5550 5551 5552 5553 5554 5555 5556 5557
+5558 555A 555B 555C 555D 555E 5560 5561 5562 5563
+5564 5565 5566 5567 5568 5569 556A 556C 556D 556E
+556F 5570 5571 5572 5573 5574 5575 5576 5577 5578
+5579 20D28 20D31 20D32 20D46 20D47 20D48 20D49 20D4C 20D4D
+20D4E 20D6F 20D71 20D74 20D7C 20D7E 20D7F 20D96 20D9C 20DA7
+20DB2 556B 55B6 5707 5708 5709 570A 570B 570F 3647
+3648 3649 57DC 57DD 57DE 57DF 57E0 57E1 57E2 57E3
+57E4 57E5 57E6 57E7 57E8 57E9 57EB 57EC
+57ED 57EE 57EF 57F0 57F1 57F2 57F3 57F4 57F5 57F6
+57F7 57F8 57F9 57FA 57FB 57FC 57FD 57FE 57FF 5800
+5801 5802 5803 5804 5805 5806 5807 5808 5809 580A
+580B 580C 580D 580E 580F 5810 5811 5812 5813 5814
+5815 21336 2133A 57EA 5835 58F7 58F8 591F 5920 595B
+595C 595D 595E 2163E 595F 5962 5A2B 5A3D 36E5 36E6
+5A2C 5A35 5A36 5A37 5A38 5A39 5A3A 5A3B 5A3C 5A3E
+5A3F 5A40 5A41 5A42 5A43 5A44 5A45 5A46 5A47 5A48
+5A49 5A4A 5A4B 5A4C 5A4D 5A4E 5A4F 5A50 5A51 5A52
+5A53 5A54 5A55 5A56 5A57 5A58 5A59 5A5A 5A5B 5A5C
+5A5D 5A5E 5A5F 5A60 5A61 5A62 5A63 5A64 5A65 5A66
+5A67 5A68 5A69 5A6A 5A6B 5A6C 5A6D 5A6E 5A6F 5A70
+5A71 5A72 5A73 5A74 5A75 5A76 2176C 2176D
+2176E 2176F 21770 21771 21773 21774 5A8E 5B6E 5B6F 5B70
+5B72 5BBF 5BC0 5BC1 5BC2 5BC3 5BC4 5BC5 5BC6 5BC7
+5BC8 5BC9 21A2D 21A34 5C07 5C08 5C09 5C59 5C5A 5C5B
+5C5C 5C5D 5C60 5D06 5D07 5D08 5D09 5D0A 5D0B 5D0C
+5D0D 5D0E 5D0F 5D10 5D11 5D12 5D13 5D14 5D15 5D16
+5D17 5D18 5D19 5D1A 5D1B 5D1C 5D1D 5D1E 5D1F 5D20
+5D21 5D22 5D23 5D24 5D25 5D26 5D27 5D28 5D29 5D2A
+5D2B 5D2C 5D2D 5D2E 5D2F 5D30 21E1C 21E37 21E3D 5DE2
+5DE3 3831 5E32 5E33 5E34 5E35 5E36 5E37 5E38 5E39
+5E3A 5E3B 5E3C 5E3E 5EB1 5EB2 5EB3 5EB4 5EB5 5EB6
+5EB7 5EB8 5EB9 5EBA 5EBB 5EBC 5EBE 5F34 5F35 5F36
+5F37 5F38 5F39 223FA 5F57 5F69 5F6B 5F6C 5F96 5F97
+5F98 5F99 5F9B 5F9C 5F9D 5F9E 5F9F 5FA0
+5FA1 5FA2 5FA3 5FA4 22513 2251B 3930 3932 3935 393B
+607F 6086 6089 608A 6090 6098 60A0 60A1 60A3 60A4
+60A5 60A8 60AA 60AB 60AC 393F 394D 60B0 60B1 60B4
+60B5 60B7 60B8 60BA 60BB 60BC 60BD 60BE 60BF 60C0
+60C2 60C3 60C5 60C6 60C7 60C8 60CA 60CB 60CD 60CF
+60D0 60D3 60D4 60D5 60D7 60D8 60D9 60DA 60DB 60DC
+60DD 60DE 60DF 60E4 60E6 60E7 60E8 60EC 60ED 60EE
+60EF 226F4 226F5 226F6 22712 22714 2271B 2271F 621A 621B
+621C 621D 6248 6332 633B 39FB 39FE 3A00 3A01 3A02
+3A03 3A04 3A06 6365 6366 6367 6368 6369 636A 636B
+636C 636D 636E 636F 6370 6371 6372 6373 6374 6375
+6376 6377 6378 6379 637A 637B 637C 637D 637E 637F
+6380 6381 6382 6383 6384 6385 6386 6387
+6388 6389 638A 638B 638D 638E 638F 6390 6391 6392
+6393 6395 6396 6397 6398 6399 639A 639B 639C 639D
+639E 639F 63A0 63A1 63A2 63A4 63A5 63A6 63A7 63A8
+63A9 63AA 63AB 63AC 63AD 63AE 63AF 63B3 63B4 63B5
+63B6 63B7 63B8 63B9 63BA 63BB 63BC 63BD 22BCA 22BCE
+63B2 3A8A 3A8B 3A8C 3A8D 3A8E 555F 654D 654E 654F
+6550 6551 6552 6553 6554 6555 6556 6557 6558 6559
+655A 655B 655D 658D 658E 658F 659B 659C 65AC 65AD
+3ACB 65C7 65C8 65C9 65CB 65CC 65CD 65CE 65CF 65E3
+3AF0 3AF2 52D7 6657 6658 6659 665A 665B 665C 665D
+665E 6661 6662 6663 6664 6665 6666 6667 6668 6669
+66FD 231B3 231C8 231C9 66F9 66FC 3B36 3B37 6716 6718
+6719 671A 671B 3B68 3B69 3B6A 3B6B 3B6C
+3B6D 3B6E 3B6F 3B70 3B71 3B72 3B73 3B74 3B75 3B77
+686B 686C 686D 686E 686F 6870 6871 6872 6873 6874
+6875 6876 6877 6878 6879 687A 687B 687C 687D 687E
+687F 6880 6881 6882 6883 6884 6885 6886 6887 6888
+6889 688A 688B 688C 688D 688E 688F 6890 6891 6892
+6893 6894 6895 6896 6897 6898 6899 689A 689B 689C
+689D 689E 689F 68A0 68A1 68A2 68A3 68A4 68A5 68A6
+68A7 68A8 68A9 68AA 68AB 68AC 68AD 68AE 68AF 68B0
+68B1 68B2 68B3 68B5 68B6 68B7 68B8 68B9 68BA 68BB
+68BC 68BD 68BE 68BF 68C0 68C1 68C2 6956 3C2F 6B32
+6B33 6B35 6B36 6B37 6B38 3C62 6B8C 6B8D 6B8E 6B8F
+6B90 6B91 6B92 6B93 6BB8 6BB9 6BBA 6BBB 6BEB 6BEC
+6BED 6BEE 6C2A 6C2B 23C63 3CEB 6D8E 3D00
+3D04 6D99 6DAA 6DAB 6DAC 6DAD 6DAE 6DAF 6DB0 6DB1
+6DB2 6DB3 6DB4 6DB5 6DB6 6DB7 6DB8 6DB9 6DBA 6DBB
+6DBC 6DBD 6DBE 6DBF 6DC0 6DC1 6DC2 6DC3 6DC4 6DC5
+6DC6 6DC7 6DC8 6DC9 6DCA 6DCB 6DCC 6DCD 6DCE 6DCF
+6DD0 6DD1 6DD2 6DD3 6DD4 6DD5 6DD6 6DD7 6DD8 6DD9
+6DDA 6DDB 6DDC 6DDD 6DDE 6DDF 6DE0 6DE1 6DE2 6DE3
+6DE4 6DE5 6DE6 6DE7 6DE8 6DE9 6DEA 6DEB 6DEC 6DED
+6DEE 6DEF 6DF0 6DF1 6DF2 6DF3 6DF4 6DF5 6DF6 6DF7
+6DF8 6DF9 6DFA 6DFB 6DFD 6DFF 6E00 6E01 6E02 6E04
+6E05 6E06 6E07 6E08 6E09 6E0A 6E0B 6E0C 6E0D 6E0E
+6E0F 6E10 6E11 6E12 6E13 6E14 6E15 6E16 6E17 6E1A
+6E74 23D7E 23D8F 23DB6 23DB7 23DB8 23DB9 23DBA 23DBB 23DBC
+23DBD 23DE3 23DF8 3DBF 70EF 70F0 70F1 70F2
+70F3 70F4 70F5 70F6 70F7 70F8 70F9 70FA 70FC 70FD
+70FE 70FF 7100 7101 7102 7103 7104 7105 7106 7107
+7108 7109 710A 710B 710C 710D 710E 710F 7110 7111
+7112 7113 7115 7116 7117 7118 2424B 24256 24259 7114
+723D 3E3A 3E3C 3E3E 3E40 727B 727C 727D 727E 727F
+7281 24665 72FF 7304 7305 7307 7308 7309 730A 730D
+730E 730F 7310 7311 7313 7314 7315 7316 7317 7318
+7319 731A 731B 731C 731D 731E 731F 7320 7321 732A
+7387 7388 3ECA 3ECC 3ED0 73F3 73F4 73F5 73F6 73F8
+73FA 73FB 73FC 73FD 73FE 73FF 7400 7401 7402 7403
+7404 7405 7406 7407 7408 740A 740B 740C 740D 740E
+740F 7410 7411 7412 7413 24962 24963 24974 24975 24976
+3F0E 74E0 3F26 74F6 74F7 74F8 751B 751C
+7522 7523 7561 7562 7563 7564 7565 7566 7567 7569
+7570 75B5 75CA 75CB 75CC 75CD 75CE 75CF 75D0 75D1
+75D2 75D3 75D4 75D5 75D6 7689 768E 768F 7690 7691
+76B2 4001 4002 76D2 76D3 76D4 76D5 76D6 76D7 76D8
+76DB 7725 7726 772D 772E 772F 7730 7731 7732 7733
+7734 7735 7736 7737 7738 7739 773A 773B 773C 773D
+773E 7741 2517D 2517E 7740 77EA 77EB 7826 7842 7843
+7844 7845 7846 7847 7848 7849 784A 784B 784C 784D
+784E 784F 7850 7851 7852 7853 7854 7855 7856 7857
+7858 7859 785A 785B 7961 4104 7963 7964 7965 7967
+7968 7969 796A 796B 796C 796D 796E 796F 8996 25683
+79BB 413B 4141 4143 4145 79F1 79F2 79F3 79F4 79F5
+79F6 79F7 79F8 79F9 79FA 79FB 79FC 79FD
+79FE 7A06 7A8F 7A90 7A91 7A92 7A93 7A94 7A95 7A9A
+7AE1 7B16 7B17 7B18 7B19 7B1A 7B1B 7B1C 7B1D 7B1E
+7B1F 7B20 7B21 7B22 7B23 7B24 7B25 7B26 7B27 7B28
+7B29 7B2A 7B2B 7B2C 7B2D 7B2E 7B2F 7B30 7B31 7B32
+7B33 7B34 7B35 7B36 7B37 7B38 7B39 7B3A 7B3B 7B3C
+7B3D 7B3E 7568 7C92 7C93 7C94 7C95 7C96 7C97 7C98
+7C99 7C9A 7C9B 7C9C 7C9D 7CA3 25E49 7D28 7D29 7D2C
+7D2D 7D2E 7D2F 7D30 7D31 7D32 7D33 7D34 7D35 7D36
+7D37 7D38 7D39 7D3A 7D3B 7D3C 7D3D 7D3E 7D3F 7D40
+7D41 7D42 7D43 7D44 7D45 7D46 7D47 7D48 7D49 7D4A
+7D4B 7D4C 25FE1 25FE2 7EE9 7EEA 7EEB 7EEC 7EED 7EEE
+7EEF 7EF0 7EF1 7EF2 7EF3 7EF4 7EF5 7EF6 7EF7 7EF8
+7EF9 7EFA 7EFB 7EFC 7EFD 7EFE 7EFF 7F00
+7F01 4344 4345 7F3B 7F3D 7F63 7F95 7F9A 7F9B 7F9C
+7F9D 7F9E 7F9F 7FC7 7FC8 7FC9 7FCA 7FCB 7FCC 7FCD
+7FCE 7FCF 7FD0 7FD1 7FD2 8008 8009 801A 801B 801C
+801D 801E 801F 8043 8044 8045 8046 8047 8048 8049
+804A 804B 804C 804D 80EC 43F2 8115 8116 8117 8118
+8119 811A 811B 811C 811D 811E 811F 8121 8122 8123
+8124 8125 8126 8127 8128 8129 812A 812B 812C 812D
+812E 812F 8130 8131 8132 8133 8134 8135 8136 8137
+8138 266DA 266E8 266FC 2690E 8202 8211 8232 8233 8234
+8235 8236 8237 8238 8239 823A 823B 26A2D 26A2E 8274
+8359 836B 831D 8323 8370 8371 8372 8373 8374 8375
+8376 8377 8378 8379 837A 837B 837C 837D 837E 837F
+8380 8381 8382 8383 8384 8385 8386 8387
+8388 8389 838A 838B 838C 838D 838E 838F 8390 8391
+8392 8393 8394 8395 8396 8397 8398 8399 839B 839C
+839D 839E 839F 83A0 83A1 83A2 83A3 83A4 83A5 83A6
+83A7 83A8 83A9 83AA 83AB 83AC 83AE 83AF 83B0 83B1
+83B2 83B3 83B4 83B5 83B6 83B7 83B8 83B9 83BA 83BC
+83BD 26BC0 26BF7 26C21 83AD 5F6A 8655 8656 8657 8658
+8659 865A 86AB 86AD 86AE 86AF 86B0 86B1 86B2 86B3
+86B4 86B5 86B6 86B7 86B8 86B9 86BA 86BB 86BC 86BD
+86BE 86BF 86C0 86C1 86C2 86C3 86C4 86C5 86C6 86C7
+86C8 86C9 86CA 86CB 86CC 86CD 86CE 86CF FA21 27280
+27285 2728B 8845 8850 8851 8852 8853 8854 4626 8888
+8889 888A 888B 888C 888D 888E 888F 8890 8891 8892
+8893 8894 8895 8896 8897 8898 8899 889A
+889B 889C 889D 889E 889F 88A0 88A1 88A2 88A3 88A4
+88A5 88A6 88A7 88A8 88A9 88AA 88AB 88AC 88AD 88AE
+88B0 88AF 8982 467A 898F 8990 8991 8992 8993 8994
+89CB 89D5 89D6 89D7 89D8 89D9 278C8 46BC 8A1B 8A1C
+8A1D 8A1E 8A1F 8A20 8A21 8A22 8A23 8A24 8A25 8A26
+8A27 8A28 8A29 8A2A 8A2B 8A2C 8A2D 8A2E 8A2F 8A30
+8A31 8A32 8A33 2797A 8C0B 8C0C 8C0D 8C0E 8C0F 8C10
+8C11 8C12 8C13 8C14 8C15 8C16 8C17 8C18 8C19 8C1A
+8C1B 8C1C 8C1D 8C1E 8C39 8C3A 8C3B 8C49 4746 4747
+8C58 8C59 8C5A 8C5B 8C5C 8C5D 8C7C 8C7D 8CA5 8CA6
+8CA7 8CA8 8CA9 8CAA 8CAB 8CAC 8CAD 8CAE 8D47 8D48
+8D49 8D4A 8D65 8D66 8D67 479B 8D79 8D7A 8D7B 8D7C
+8D7D 8D7E 8D7F FA23 8DB9 8DBA 8DBB 8DBD
+8DBE 8DBF 8DC0 8DC1 8DC2 8DC3 8DC4 8EAD 8EAE 8EAF
+28218 2821A 4846 4847 4848 4849 484A 8ED6 8ED7 8ED8
+8ED9 8EDA 8EDB 8EDC 8EDD 8EDE 8EDF 8EE0 8EE1 8EE2
+8EE3 282CD 8F84 8F85 8F86 489B 900B 900C 900D 900E
+900F 9010 9011 9012 9013 9014 9015 9016 9017 9018
+9019 901A 901B 901C 901D 901E 901F 9020 9021 9022
+9023 9024 9025 9026 9027 28501 90AB 90D4 90E8 90E9
+90EA 90EB 90EC 90ED 90EE 90EF 90F0 90F2 90F3 90F4
+90F7 90F8 90FD 2870F 28713 48ED 9153 9154 9155 9156
+9157 9158 9159 915A 915B 915C 915D 915E 28804 91C8
+91CE 91E3 91E4 91E5 91E6 91E7 91E8 91E9 91EA 91EB
+91EC 91ED 91EE 91EF 91F0 91F1 91F2 91F3 91F4 91F5
+91F6 91F7 91F8 91F9 91FA 91FB 91FC 28948
+28949 94CF 94D0 94D1 94D2 94D3 94D4 94D5 94D6 94D7
+94D8 94D9 94DA 94DB 94DC 94DD 94DE 94DF 94E0 94E1
+94E2 94E3 94E4 94E5 94E6 94E7 94E8 94E9 94EA 94EB
+94EC 94ED 94EE 94EF 94F0 94F1 94F2 94F3 94F4 94F5
+94F6 94F7 9579 957A 9586 9587 9588 9589 958A 28CD2
+9607 9608 9609 960A 960B 960C 960D 960E 960F 9610
+966A 966B 966C 966D 966E 966F 9670 9671 9673 9674
+9675 9676 9677 9678 9679 967A 967C 28EAC 28EB2 28EB3
+96BF 96C0 96E9 96EA 96EB 291D5 291EB 976A 7ADF 7AE0
+9802 9803 9804 9885 9886 9887 9888 98E1 98E5 98E6
+9983 9984 9985 9986 9997 9A90 9A91 9A92 9A93 9A94
+9A95 9A96 9AD9 9B5A 9C7E 9CE5 9E37 9E38 9E39 9E3A
+9E3B 9E3C 9E3D 9E3E 9E3F 9E75 9E7F 9EA5
+9EB8 9EBB 9ED2 9F81 9F9A 9F9B
+FDD0-280C
+20046 4E81 4EB4 4EB5 5068 3473 347A 5080 5081 5082
+5083 5084 5085 5086 5087 5088 5089 508A 508B 508C
+508D 508E 508F 5090 5091 5092 5093 5094 5095 5096
+5097 5098 5099 509A 509B 509C 509D 509E 509F 50A0
+50A1 50A2 50A3 50A4 50A5 50A6 50A7 50A8 50A9 2030A
+20325 515F 5160 204A3 6700 51D2 51D3 51D4 51D5 51D6
+51F1 51F2 51FF 34FB 5269 5272 5273 5274 5275 52DB
+52DC 52DD 52DE 5311 5312 20923 20954 3538 535A 53A4
+53A5 53A6 53A7 53A8 53C5 35BF 35C1 35C4 35C5 35C7
+35CA 35CE 5559 557A 557B 557C 557D 557E 557F 5580
+5581 5582 5583 5584 5585 5586 5587 5588 5589 558A
+558B 558C 558E 558F 5590 5591 5592 5593 5594 5595
+5596 5597 5598 5599 559A 559B 559C 559D
+559E 559F 55A0 55A1 55A2 55A3 55A4 55A5 55A6 55A7
+55A8 55A9 55AA 55AB 55AC 55AD 55AE 55AF 55B0 55B1
+55B2 55B3 55B4 55B5 55B7 55B8 55B9 55BA 55BB 55BC
+55BD 55BE 5645 20DC8 20E04 20E09 20E0A 20E0D 20E0E 20E0F
+20E10 20E11 20E16 20E1D 55DE 570C 570D 570E 5710 364E
+5816 5817 5818 5819 581A 581B 581C 581D 581E 581F
+5820 5821 5822 5823 5824 5825 5826 5827 5828 5829
+582A 582B 582C 582D 582E 582F 5830 5831 5833 5834
+5836 5837 5838 5839 583A 583B 583C 583E 583F 5840
+5841 5842 5844 5845 5846 5847 5848 21375 21376 2138E
+21398 2139C 58F9 58FA 58FB 5921 5960 5961 5963 5964
+5965 36F5 3700 3701 3703 3704 5A77 5A78 5A79 5A7A
+5A7B 5A7C 5A7D 5A7E 5A7F 5A80 5A81 5A82
+5A83 5A84 5A85 5A86 5A87 5A88 5A89 5A8A 5A8B 5A8C
+5A8D 5A8F 5A91 5A92 5A93 5A94 5A95 5A96 5A97 5A98
+5A99 5A9A 5A9B 5A9C 5A9D 5A9E 5A9F 5AA0 5AA1 5AA2
+5AA3 5AA4 5AA5 5AA6 5AA7 5AA8 5AA9 5AAA 5AAB 5AAC
+5AAD 5AAE 5AAF 5ACF 217AB 217B0 217B1 217B2 217B3 217B4
+217B5 217C3 217C7 217D9 217DA 217DB 217DC 217DF 5B71 2197C
+21980 5B73 3762 5BCA 5BCB 5BCC 5BCD 5BCE 5BCF 5BD0
+5BD1 5BD2 5BD3 5BD4 5BD5 5BEA 21A45 21A4B 5C0A 5C0B
+5C0C 5C1E 5C30 5C31 5C5E 5C5F 5C61 21CA2 21CA5 5D31
+5D32 5D33 5D34 5D35 5D36 5D37 5D38 5D39 5D3A 5D3B
+5D3C 5D3D 5D3E 5D3F 5D40 5D41 5D42 5D43 5D44 5D45
+5D46 5D47 5D48 5D49 5D4B 5D4C 5D4D 5D4E 5D4F 5D50
+5D51 5D52 5D53 5D54 5D55 5D56 5D57 5D58
+5D59 5D5A 5D5B 5D5C 5D5D FA11 21E89 21EA4 21EA8 5D6B
+382D 5DEF 5DFD 22045 22049 5E3D 5E3F 5E40 5E41 5E42
+5E43 5E44 5E45 5E46 5E47 5E49 220FC 5E48 5E7E 5EBD
+5EBF 5EC0 5EC1 5EC2 5EC3 5ECA 5EC4 5F11 5F3A 5F3B
+5F3C 5F3D 5F3E 5F58 5F6D 5F9A 5FA5 5FA6 5FA7 5FA8
+5FA9 5FAA 5FAB 22530 60B2 60B3 60B6 60B9 60C1 60C4
+60C9 60CC 60CE 60D1 60D2 60D6 60E0 60E1 60E2 60E3
+60E5 60E9 60EA 60EB 3961 3962 3965 60F0 60F1 60F2
+60F4 60F5 60F6 60F8 60FA 60FB 60FC 60FD 60FE 60FF
+6100 6103 6104 6105 6107 6109 610A 610B 610C 610E
+6110 6111 6112 6113 6114 6115 6116 6118 611C 611D
+611E 6120 6121 6122 6123 6124 6125 6126 6168 2272A
+22775 22781 39B8 621E 621F 6249 624A 638C
+6394 63A3 63B0 63B1 3A17 3A18 63BE 63BF 63C0 63C1
+63C2 63C3 63C4 63C6 63C7 63C8 63C9 63CA 63CB 63CC
+63CD 63CE 63CF 63D0 63D1 63D2 63D3 63D4 63D5 63D6
+63D7 63D8 63D9 63DA 63DB 63DC 63DD 63DE 63DF 63E0
+63E1 63E2 63E3 63E5 63E6 63E8 63E9 63EA 63EC 63ED
+63EE 63EF 63F0 63F2 63F3 63F4 63F5 63F6 63F7 63F8
+63F9 63FA 63FB 63FC 63FD 63FE 63FF 6400 6401 6402
+6403 6404 6405 6452 22C26 22C27 22C38 22C4C 22C51 22C55
+6461 6532 3A8F 3A90 3A97 655C 655E 655F 6560 6561
+6562 6563 6564 6565 6566 6567 6568 6569 656A 22F74
+658C 6590 6591 3AB8 659D 2307D 2307E 659E 3AC0 65AE
+65AF 65B1 65D0 65D1 23103 3AFB 3B00 666A 666B 666C
+666D 666E 666F 6670 6671 6672 6673 6674
+6675 6676 6677 6679 667A 667B 667C 667D 667E 667F
+6680 6681 6682 6683 6691 231F7 231F8 231F9 2320F 66FE
+66FF 6701 6702 3B38 671C 671D 671E 671F 68B4 3B76
+3B78 3B79 3B7A 3B7B 3B7C 3B7D 3B7E 3B7F 3B80 68C3
+68C4 68C5 68C6 68C7 68C8 68C9 68CA 68CB 68CC 68CD
+68CE 68CF 68D0 68D1 68D2 68D3 68D4 68D5 68D6 68D7
+68D8 68D9 68DA 68DB 68DC 68DD 68DE 68DF 68E0 68E1
+68E2 68E3 68E4 68E5 68E6 68E7 68E8 68E9 68EA 68EB
+68EC 68ED 68EE 68EF 68F0 68F1 68F2 68F3 68F4 68F5
+68F6 68F7 68F8 68F9 68FA 68FB 68FC 68FD 68FE 68FF
+6900 6901 6902 6903 6904 6905 6906 6907 6908 6909
+690A 690B 690C 690D 690E 690F 6910 6911 6912 6913
+6914 6915 6916 6917 6918 6919 691A 691B
+691C 691D 691E 691F 6920 6921 6922 6923 6924 6925
+6926 6927 6928 6929 692A 692B 692C 692D 692E 234E5
+23519 23530 696E 6970 6B39 6B3A 6B3B 6B3C 6B3D 6B3E
+6B3F 6B6E 6B6F 3C64 3C66 3C68 3C69 6B94 6B95 6B96
+6B97 6B98 6B99 6B9A 6BBC 6BBD 6BBE 6BEF 6BF0 6BF1
+6BF2 6BF3 6BF4 6BF5 6BF6 6C2C 6C2D 6C2E 6C2F 6C30
+6DFC 6DFE 3D13 3D1D 3D20 3D22 6E03 6E18 6E19 6E1B
+6E1C 6E1D 6E1E 6E1F 6E20 6E21 6E22 6E23 6E24 6E25
+6E26 6E27 6E28 6E29 6E2A 6E2B 6E2C 6E2D 6E2E 6E2F
+6E30 6E31 6E32 6E33 6E34 6E35 6E36 6E37 6E38 6E39
+6E3A 6E3B 6E3C 6E3D 6E3E 6E3F 6E40 6E41 6E42 6E43
+6E44 6E45 6E46 6E47 6E48 6E49 6E4A 6E4B 6E4C 6E4D
+6E4E 6E4F 6E50 6E51 6E52 6E53 6E54 6E55
+6E56 6E57 6E58 6E59 6E5A 6E5B 6E5C 6E5D 6E5E 6E5F
+6E60 6E61 6E62 6E63 6E64 6E65 6E66 6E67 6E68 6E69
+6E6A 6E6B 6E6D 6E6E 6E6F 6E70 6E71 6E72 6E73 6E75
+6E76 6E77 6E78 6E79 6E7A 6E7B 6E7C 6E7D 6E7E 6E7F
+6E80 6E81 6E82 6E83 6E84 6E85 6E86 6E87 6E88 6E89
+6E8A 6E8B 6E8C 6ECB 6EDE 23E11 23E2C 23E2D 23E2E 23E2F
+23E30 23E31 23E39 70FB 3DC6 3DC7 3DC9 3DCC 3DCD 7119
+711A 711B 711C 711D 711E 711F 7120 7121 7122 7123
+7124 7125 7126 7127 7128 7129 712A 712B 712C 712D
+712E 712F 7130 7131 7132 7133 7134 7135 7136 7137
+7138 7139 713A 713B 713C 713D 713E 713F 7140 716E
+24276 24277 24278 24284 24293 24295 242A5 7232 724B 724C
+724D 245C8 725A 3E43 7280 7282 7283 7284
+7285 7286 7287 7288 7289 728A 728B 24674 7306 730B
+730C 7312 732B 7322 7323 7324 7325 7326 7327 7328
+7329 732C 732D 732F 7330 7331 7332 7333 7334 7335
+7336 7338 7339 247E0 3ED1 3ED6 3EDA 3EDB 73F7 7414
+7415 7416 7417 7418 7419 741A 741B 741C 741D 741F
+7420 7421 7422 7423 7424 7425 7426 7428 7429 742A
+742B 742C 742D 742E 742F 7430 7431 7432 7433 7434
+7435 7436 7437 7438 7439 743A 743B 743C 2497B 2497F
+24982 24988 24989 2498A 2498B 2498C 2498D 2498E 2498F 24994
+249A4 249A7 249A9 249AB 249AC 249AD 74F9 74FA 74FB 74FC
+7524 7525 7526 752F 24C09 756A 756B 756C 756D 756E
+756F 7572 7573 7574 7571 758E 758F 3F93 3F98 75D7
+75D8 75D9 75DA 75DB 75DC 75DD 75DE 75DF
+75E0 75E1 75E2 75E3 75E4 75E5 75E6 75E7 75E8 75E9
+75EA 75EB 24DB8 767B 767C 7692 7693 7694 7695 7696
+76B3 76B4 4003 76D9 76DA 76DC 4039 4040 7742 7743
+7744 7745 7746 7747 7748 7749 774A 774B 774C 774D
+774E 774F 7750 7751 77DE 77DF 77EC 77ED 785C 785D
+785E 785F 7860 7861 7862 7863 7864 7865 7866 7867
+7868 7869 786A 786B 786C 786D 786E 786F 7870 7871
+7872 7873 7874 7875 7876 7877 4109 7966 7970 7971
+7972 7973 7974 7975 7976 7977 7978 7984 25695 79BC
+79FF 7A00 7A01 7A02 7A03 7A04 7A05 7A07 7A08 7A09
+7A0A 7A0B 7A0C 7A0D 7A0E 257C7 7A96 7A97 7A98 7A99
+7A9B 7A9C 7A9D 7AE2 7AE3 7AE4 7AE5 7AE6 7AE7 41ED
+41EE 41EF 7B3F 7B40 7B41 7B42 7B43 7B44
+7B45 7B46 7B47 7B48 7B49 7B4A 7B4B 7B4C 7B4D 7B4E
+7B4F 7B50 7B51 7B52 7B53 7B54 7B55 7B56 7B57 7B58
+7B59 7B5A 7B5B 7B5C 7B5D 7B6C 4283 7C9E 7C9F 7CA0
+7CA1 7CA2 7CA4 7CA5 7CA6 7CA7 7CA8 7CA9 7CAA 7CAB
+7CAC 7CAD 7D2A 7D2B 7D4D 7D4E 7D4F 7D50 7D51 7D52
+7D53 7D54 7D55 7D56 7D57 7D58 7D59 7D5A 7D5C 7D5D
+7D5E 7D5F 7D60 7D61 7D62 7D63 7D64 7D65 7D66 7D67
+7D68 7D69 7D6A 7D6B 7D6C 7D6D 7D6E 7D6F 7D70 7D71
+7D72 7D73 7D74 7D75 7D76 7D77 7D7E 433B 7F02 7F03
+7F04 7F05 7F06 7F07 7F08 7F09 7F0A 7F0B 7F0C 7F0D
+7F0E 7F0F 7F10 7F11 7F12 7F13 7F14 7F15 7F16 7F17
+7F18 7F3E 7F3F 7F40 7F64 7F65 7F66 436E 436F 7FA0
+7FA1 7FA2 7FD3 7FD4 7FD5 7FD6 7FD7 7FD8
+7FD9 7FDA 800B 8020 804E 804F 8050 8051 8052 8053
+8054 8060 26572 80D4 80FE 8114 8120 3B39 4400 4401
+4402 8139 813A 813B 813C 813D 813E 813F 8140 8141
+8142 8143 8144 8145 8146 8147 8148 8149 814A 814B
+814C 814D 814E 814F 8151 8152 8153 8154 8155 8156
+8157 8158 8159 815A 26716 26741 8174 81E6 81EE 81EF
+81F0 26911 81F5 81F6 81F7 81F8 81F9 8203 8204 8212
+821C 823C 823D 823E 823F 26A34 8275 44B0 44B7 44C0
+8312 833B 8346 839A 83BE 83BF 83C0 83C1 83C2 83C3
+83C4 83C5 83C6 83C7 83C8 83C9 83CA 83CB 83CC 83CD
+83CE 83CF 83D0 83D1 83D2 83D3 83D4 83D5 83D6 83D7
+83D8 83DA 83DB 83DC 83DD 83DE 83DF 83E0 83E1 83E2
+83E3 83E4 83E5 83E6 83E7 83E8 83E9 83EA
+83EB 83EC 83ED 83EE 83EF 83F0 83F1 83F2 83F3 83F4
+83F5 83F6 83F7 83F8 83F9 83FA 83FB 83FC 83FD 83FE
+83FF 8400 8401 8402 8403 8404 8405 8406 8407 8408
+8409 840A 840B 840C 840D 840E 840F 8410 8411 8412
+8413 8414 8415 8416 8417 8418 8419 841A 841B 841C
+841D 841E 841F 8420 8421 8422 8423 8424 8426 8427
+8457 26C40 26C7E 26C7F 26C80 26C81 26C82 26CA4 26CB7 26CB8
+26CBD 26CC0 8438 865B 865D 45AD 45AF 8688 86D0 86D1
+86D2 86D3 86D4 86D5 86D7 86D8 86D9 86DA 86DB 86DC
+86DD 86DE 86DF 86E0 86E1 86E2 86E3 86E4 86E5 86E6
+86E7 86E8 86E9 86EA 86EB 86EC 86ED 86EE 86EF 86F0
+86F1 86F2 86F3 86F4 272B2 272B6 8846 8847 8848 8849
+8855 8856 8857 88B1 88B2 88B3 88B4 88B5
+88B6 88B7 88B8 88B9 88BA 88BB 88BC 88BD 88BE 88BF
+88C0 88C1 88C2 88C3 88C4 88C5 88C6 88C7 88C8 88C9
+88D7 27694 8901 8983 8984 8999 8995 8997 8998 899A
+89CC 89CD 89DA 89DB 89DD 89DE 46CF 46D0 8A34 8A35
+8A36 8A37 8A38 8A39 8A3A 8A3B 8A3C 8A3D 8A40 8A41
+8A42 8A43 8A44 8A45 8A46 8A47 8A48 8A49 8A4A 8A4B
+8A4C 8A4D 8A4E 8A4F 8A50 8A51 8A52 8A53 8A54 8A55
+8A56 8A57 8A58 8A59 8A5A 8A5B 8A5C 8A5D 8A5E 8A5F
+8A60 279A0 8C1F 8C20 8C21 8C22 8C23 8C24 8C25 8C26
+8C27 4748 8C5E 8C5F 8C60 8C61 8C7E 8C7F 8C80 8C81
+8C82 8C83 8CAF 8CB0 8CB1 8CB3 8CB4 8CB5 8CB6 8CB7
+8CB8 8CB9 8CBA 8CBB 8CBC 8CBD 8CBE 8CBF 8CC0 8CC1
+27D53 27D54 8D4B 8D4C 8D4D 8D4E 8D4F 8D50
+8D51 8D52 8D53 8D54 8D55 47A1 47A3 8D80 8D81 8D82
+8D83 8D84 8D85 8D86 8D87 8D88 8D89 8D8A 8D8B 47ED
+8DC5 8DC6 8DC7 8DC8 8DC9 8DCA 8DCB 8DCC 8DCD 8DCE
+8DCF 8DD1 8DD2 8DD3 8DD4 8DD5 8DD6 8DD7 8DD8 8DD9
+8DDA 8DDB 8DDC 8DDD 8DDE 8DF5 27FF9 28002 28009 8EB0
+4852 8EE4 8EE5 8EE6 8EE7 8EE8 8EE9 8EEA 8EEB 8EEC
+8EEE 8EEF 8EF0 8EF1 8EF2 8EF3 8EF4 8EF5 8EF6 8EF7
+8EF8 8EF9 8EFA 8EFB 8EFC 8EFD 282E2 8F87 8F88 8F89
+8F8A 8F8B 8F8C 8F8D 8F8E 8F9C 8F9D 28412 9028 9029
+902A 902B 902C 902D 902E 902F 9030 9031 9032 9033
+9034 9035 9036 9037 9038 9039 903A 903B 2853C 2853D
+90F5 48D0 90F9 90FB 90FC 90FE 90FF 9100 9101 9102
+9103 9104 9105 9106 9107 9108 9109 910A
+912C 48F3 915F 9160 9161 9162 9163 9164 9165 91C9
+91CA 91CF 491E 4920 91FD 91FE 91FF 9200 9201 9202
+9203 9204 9205 9206 9207 9208 9209 920A 920B 920C
+920D 920E 920F 9210 9211 9212 9213 9214 9215 9216
+9217 9218 9219 921A 921B 921C 921D 921E 921F 9220
+9221 9222 9223 9224 9225 9226 9227 9228 9229 922A
+922B 922C 28956 28964 94F8 94F9 94FA 94FB 94FC 94FD
+94FE 94FF 9500 9501 9502 9503 9504 9505 9506 9507
+9508 9509 950A 950B 950C 950D 950E 950F 9510 9511
+9512 9513 9514 9515 957B 958B 958C 958D 958E 958F
+9590 9591 9592 9593 9594 9595 9596 9597 9611 9612
+9613 9614 9615 9672 967B 967D 967E 967F 9680 9681
+9682 9683 9684 9685 9686 9687 9688 9689
+968A 968B 968C 968D 968E 9690 28ED9 28EE7 96C1 96C2
+96C3 96C4 96C5 96C6 96C7 96C8 96EC 96ED 96EE 96EF
+96F0 96F1 96F2 96F3 29088 2908B 9753 9754 975F 976B
+976C 976D 976E 976F 9770 9771 97CC 97E9 9805 9806
+9807 9808 9889 988A 988B 988C 988D 988E 988F 98A9
+98AA 2959E 98D3 98E7 98E8 98E9 98EA 98EB 98ED 98EF
+98F0 98F2 9987 9988 998A 998B 99AD 99AE 9A97 9A98
+9A99 9A9A 9A9B 9AA9 9AE0 9C7F 9C80 9C81 9C82 9C83
+9CE6 9E40 9E41 9E42 9E43 9E44 9E45 9E46 9E47 9E48
+9EC3 9EC4 9ECD 9ED1 9EF9 9F0B 9F82
+FDD0-280D
+4E82 4E83 4E84 4EB6 4EB7 347D 347E 50AA 50AB 50AC
+50AD 50AE 50AF 50B0 50B1 50B2 50B3 50B4 50B5 50B6
+50B7 50B8 50B9 50BA 50BB 50BC 50BD 50BE 50BF 50C0
+50C1 50C2 50C3 50C4 50C5 50C6 50C7 50C8 50C9 50CA
+50CB 50CC 50CD 20341 20345 20346 20347 203B5 5161 517E
+517F 51D7 5277 5278 5279 527A 527B 527C 527D 527E
+527F 52DF 52E0 52E1 52E2 52E3 52E4 52E5 52E6 52E7
+3532 3533 3534 532F 5380 5381 53AA 53AB 53AF 53E0
+FA0E 35D2 35D6 35DB 35DD 35E0 558D 55BF 55C0 55C1
+55C2 55C3 55C4 55C5 55C6 55C7 55C8 55C9 55CA 55CB
+55CC 55CD 55CE 55CF 55D0 55D1 55D2 55D3 55D4 55D5
+55D6 55D7 55D8 55D9 55DA 55DB 55DC 55DD 55DF 55E0
+55E1 55E2 55E3 55E4 55E5 55E6 55E7 55E8
+55E9 55EA 55EB 55EC 55ED 55EE 55EF 55F0 55F1 55F2
+55F3 55F4 55F5 20E4C 20E6D 20E73 20E75 20E76 20E77 20E78
+20E79 20E7A 20E7B 20E8C 20E96 20E98 20E9D 20EA2 20EAA 20EAB
+20EAC 20EB6 5711 5712 5713 5714 5715 365F 583D 5843
+5849 584A 584B 584C 584D 584E 584F 5850 5851 5852
+5853 5854 5855 5856 5857 5858 5859 585A 585B 585C
+585D 585E 585F 5860 5861 5862 5863 5864 5865 5866
+5867 5868 5869 586A 586B 586C 586D 586E 586F 5870
+5871 213C5 213C6 58FC 5966 5967 5968 21661 3708 370A
+370D 5A90 5AB0 5AB1 5AB2 5AB3 5AB4 5AB5 5AB6 5AB7
+5AB8 5AB9 5ABA 5ABB 5ABC 5ABD 5ABE 5ABF 5AC0 5AC1
+5AC2 5AC3 5AC4 5AC5 5AC6 5AC7 5AC8 5AC9 5ACA 5ACB
+5ACC 5ACD 5ACE 5AD0 5AD1 5AD2 5AD3 5AD4
+217EF 217F5 217F6 217F8 217F9 217FA 217FB 217FC 5B74 21983
+21988 5B76 3766 5BD6 5BD7 5BD8 5BD9 5BDA 5BDB 5BDC
+5BDD 5C1F 5C20 5C32 5C33 5C34 21CAC 37F2 37F8 5D4A
+5D5E 5D5F 5D60 5D61 5D62 5D63 5D64 5D65 5D66 5D67
+5D68 5D69 5D6A 5D6C 5D6D 5D6E 5D6F 5D70 5D71 5D72
+5D73 5D74 5D75 5D76 21EC8 21ED5 5DF0 5E4A 5E4B 5E4C
+5E4D 5E4E 5E4F 5E79 5EC5 5EC6 5EC7 5EC8 5EC9 5ECB
+5ECC 2227C 5F12 5F3F 5F40 5F41 5F42 5F59 5F5A 22465
+5F6E 5FAC 5FAD 5FAE 5FAF 5FB0 3963 3964 3966 60F3
+60F7 60F9 6101 6102 6106 6108 610D 610F 6117 6119
+611A 611B 611F 6127 6129 612A 612B 612D 612E 612F
+6130 6131 6132 6134 6135 6136 6137 6139 613A 613C
+613D 613E 6140 6143 6144 6145 6146 6149
+614A 614C 614D 614E 614F 6151 227B4 227B5 227CD 6226
+6220 6221 6222 6223 6224 6225 63E7 63EB 63F1 3A20
+3A23 3A26 3A29 3A2A 6406 6407 6408 6409 640A 640B
+640C 640D 640E 640F 6410 6411 6412 6413 6414 6415
+6416 6417 6418 6419 641A 641B 641C 641D 641E 641F
+6420 6421 6422 6423 6424 6425 6426 6427 6428 6429
+642A 642C 642D 642E 642F 6430 6432 6433 6435 6436
+6437 6438 6439 643A 643C 643D 643E 6440 6441 6442
+6443 6444 6445 6446 6447 6448 6449 644A 22C62 22C88
+22C9B 22CA1 22CA9 22CB2 63C5 6431 656D 656B 656C 656E
+656F 6570 6592 295B0 659F 65B0 65D2 65D3 65D4 65D5
+65E4 6678 3B01 3B02 3B03 3B04 3B05 3B06 3B07 3B08
+3B09 3B0A 3B0B 3B0C 6684 6685 6686 6687
+6688 6689 668A 668B 668C 668D 668E 668F 6690 6692
+6693 6694 6695 6696 6697 6698 6699 23225 2322F 23231
+23232 23233 23234 6703 6720 6721 3B96 3B99 692F 6930
+6931 6932 6933 6934 6935 6936 6937 6938 6939 693A
+693B 693C 693D 693E 693F 6940 6941 6942 6943 6944
+6945 6946 6947 6948 6949 694A 694B 694C 694D 694E
+694F 6950 6951 6952 6953 6954 6955 6957 6958 6959
+695A 695B 695C 695D 695E 695F 6960 6961 6962 6963
+6964 6965 6966 6967 6968 6969 696A 696B 696C 696D
+696F 6971 6972 6973 6974 6975 6976 6977 6978 6979
+697A 697B 697C 697D 697E 697F 6980 6981 6982 6983
+6984 6985 6986 6987 6988 6989 698B 698C 6994 6998
+FA13 2355A 23567 23595 23599 2359C 3C3C 3C3E
+6B40 6B41 6B42 6B43 6B44 6B45 6B46 6B47 6B48 6B71
+6B72 6B73 3C6E 6B9B 6B9C 6BBF 6BC0 6BC1 6BC2 23AA7
+6BD3 6BF7 6BF8 6BF9 6BFA 6BFB 6BFC 6BFD 6C31 6E6C
+3D26 3D32 3D33 3D3B 6E8D 6E8E 6E8F 6E90 6E91 6E92
+6E93 6E94 6E95 6E96 6E97 6E98 6E99 6E9A 6E9B 6E9C
+6E9D 6E9E 6E9F 6EA0 6EA1 6EA2 6EA3 6EA4 6EA5 6EA6
+6EA7 6EA8 6EA9 6EAA 6EAB 6EAC 6EAD 6EAE 6EAF 6EB0
+6EB1 6EB2 6EB3 6EB4 6EB5 6EB6 6EB7 6EB8 6EB9 6EBA
+6EBB 6EBC 6EBD 6EBE 6EBF 6EC0 6EC1 6EC2 6EC3 6EC4
+6EC5 6EC6 6EC7 6EC8 6EC9 6ECA 6ECD 6ECF 6ED0 6ED1
+6ED2 6ED3 6ED4 6ED6 6ED7 6ED8 6ED9 6EDB 6EDC 6EDD
+6EDF 6EE0 6EE1 6EE2 6EE3 6EE4 6EE5 6EE6 6EE7 6EE8
+6EE9 6EEA 6F13 23E88 23E89 23E8A 23E8B 23EB9
+23EBF 6EDA 3BA1 3DD3 3DDB 7141 7142 7143 7144 7145
+7146 7147 7148 7149 714A 714B 714C 714D 714E 714F
+7150 7151 7152 7153 7154 7156 7157 7158 7159 715A
+715C 715D 715E 715F 7160 7161 7162 7163 7164 7165
+7166 7167 7168 7169 716A 716B 716C 716D 716F 7170
+7171 7172 7173 7174 7175 7176 7177 7178 717A 242C1
+242C9 242CA 242EE 242FA 24521 723A 7243 724E 724F 7250
+7251 7252 3E48 728C 728D 728E 728F 7290 7291 24697
+732E 7337 7341 733A 733B 733C 733D 733E 733F 7340
+7342 7345 7346 7347 7348 7349 734A 24812 24823 3ED7
+7427 3EDE 3EE1 3EE2 741E 743D 743E 743F 7440 7441
+7442 7443 7444 7445 7446 7447 7448 7449 744A 744B
+744C 744D 744E 744F 7450 7451 7452 7453
+7454 7455 7456 7457 7458 7459 745A 745B 745C 745D
+745E 745F 249B7 249B8 249B9 249BA 249BB 249C5 249D0 249DA
+249DE 249DF 249E3 249E5 746F 74E1 74FD 74FE 74FF 7501
+751D 751E 3F63 7575 7576 7577 7578 7579 757A 24C9E
+24C9F 75EC 75ED 75EE 75EF 75F0 75F1 75F2 75F3 75F4
+75F5 75F6 75F7 75F8 75F9 75FA 75FB 75FC 75FD 75FE
+75FF 7600 7601 7602 7603 7604 7605 7606 24DEA 24DEB
+760F 7610 7697 7698 7699 24F82 24F86 76B5 4004 76DD
+76DE 76DF 4045 7752 7753 7754 7755 7756 7757 7758
+7759 775A 775B 775C 775D 775E 775F 7760 7762 7763
+7764 7765 7766 7767 7768 7769 776A 776B 776C 776D
+251CD 251E3 251E6 251E7 7761 7779 77E0 77EE 40BB 40BF
+7878 7879 787A 787B 787C 787D 787F 7880
+7881 7882 7883 7884 7885 7886 7887 7888 7889 788A
+788B 788C 788D 788E 788F 7890 7891 7892 7893 7894
+7895 7896 7897 7898 7899 789A 789B 789C 78B0 410E
+7979 797A 797B 797C 797D 797E 797F 7980 7981 7982
+7983 7985 7986 79BD 842C 7A0F 7A10 7A11 7A12 7A13
+7A14 7A15 7A16 7A17 7A18 7A19 7A1A 7A1B 7A1C 7A1D
+7A1E 7A1F 7A20 7A21 7A22 7A23 7A24 7A25 257DF 257E0
+257E1 7A9E 7A9F 7AA0 7AA1 7AA2 7AA3 7AA4 7AA5 7AA6
+7AA7 259AC 41CF 7AE8 7AE9 7AEA 7AEB 25A95 41F8 41F9
+41FB 41FC 41FD 41FE 41FF 4200 7B5E 7B5F 7B60 7B61
+7B62 7B63 7B64 7B65 7B66 7B67 7B68 7B69 7B6A 7B6B
+7B6D 7B6E 7B6F 7B70 7B71 7B72 7B73 7B74 7B76 7B77
+7B78 7B79 7B7A 7B7B 7B7C 7B7D 7B7E 7B7F
+7B80 7BC0 25B74 25B89 428C 7CAE 7CAF 7CB0 7CB1 7CB2
+7CB3 7CB4 7CB5 7CC0 25E81 25E82 25E83 7D5B 7D78 7D79
+7D7A 7D7B 7D7C 7D7D 7D7F 7D80 7D81 7D82 7D83 7D84
+7D85 7D86 7D87 7D88 7D89 7D8A 7D8B 7D8C 7D8D 7D8E
+7D8F 7D90 7D91 7D92 7D93 7D94 7D95 7D97 7D98 7D99
+7D9A 7D9B 26029 7F19 7F1A 7F1B 7F1C 7F1D 7F1E 7F1F
+7F20 7F21 7F22 7F23 7F24 7F67 7F68 7F69 7F6A 7F6B
+7F6C 7F6D 7F6E 7F72 262D0 7FA3 7FA4 7FA5 7FA6 7FA7
+7FA8 7FA9 7FAA 7FDB 7FDC 7FDD 8021 8022 8055 8056
+8057 8058 8084 8085 8086 4413 5E50 815B 815C 815D
+815E 815F 8160 8161 8162 8163 8164 8165 8166 8167
+8168 8169 816A 816B 816C 816D 816E 816F 8170 8171
+8172 8173 8175 8176 8177 8178 8179 817A
+817B 817C 817D 817E 8205 821D 8240 8241 8242 8243
+8244 8245 8246 8247 8248 8249 26A42 44C5 44CE 83BB
+83D9 8425 8428 8429 842A 842B 842D 842E 842F 8430
+8431 8432 8433 8434 8435 8436 8437 8439 843A 843B
+843C 843D 843E 843F 8440 8441 8442 8443 8444 8445
+8446 8447 8448 8449 844A 844B 844C 844D 844E 844F
+8450 8451 8452 8453 8454 8455 8456 8458 8459 845A
+845B 845C 845D 845E 845F 8460 8461 8462 8463 8464
+8465 8466 8467 8468 8469 846A 846B 846C 846D 846E
+846F 8470 8471 8472 8473 8474 8475 8476 8477 8478
+8479 847A 847B 847C 847D 847E 847F 8480 8481 8482
+8483 8484 8485 8486 8487 8488 8489 848B 848C 848D
+848E 848F 26CC3 26CD1 26D22 26D23 26D24 26D25
+26D26 26D27 26D28 26D29 26D2A 26D51 84C5 84C8 84F1 8507
+865C 865E 865F 86D6 86F5 86F6 86F7 86F8 86F9 86FA
+86FB 86FC 86FD 86FE 86FF 8700 8701 8702 8703 8704
+8705 8706 8707 8708 8709 870A 870B 870C 870D 870E
+870F 8710 8713 8714 8715 8716 8717 8746 272E6 874D
+8858 8859 88CA 88CB 88CC 88CD 88CE 88CF 88D0 88D1
+88D2 88D3 88D4 88D5 88D6 88D8 88D9 88DA 88DB 88DC
+88DD 88DE 88DF 88E0 88E1 88E3 88E4 88E5 8985 4680
+899B 899C 89CE 89DC 89DF 89E0 89E1 89E2 89E3 89E4
+89E5 89E6 89E7 8A3E 8A3F 8A61 8A62 8A63 8A64 8A65
+8A66 8A67 8A68 8A69 8A6A 8A6B 8A6C 8A6D 8A6E 8A6F
+8A70 8A71 8A72 8A73 8A74 8A75 8A76 8A77 8A78 8A79
+8A7A 8A7B 8A7C 8A7D 8A7E 8A7F 8A80 8A81
+8A82 8A83 8A84 8A85 8A86 8A87 8A88 8A89 8A8A 8AA0
+279DD 8C28 8C29 8C2A 8C2B 8C2C 8C3C 8C4A 8C4B 8C62
+8C63 8C64 8C65 8C66 8C84 8C85 8C86 8C87 8C88 8C89
+8C8A 8CB2 8CC2 8CC3 8CC4 8CC5 8CC6 8CC7 8CC8 8CC9
+8CCA 8CCB 8CCC 8CCD 8CCE 27D66 27D73 27D84 8D56 8D57
+8D68 8D69 8D6A 47A6 8D8C 8D8D 8D8E 8D8F 8D90 8D91
+8D92 8D93 8D94 8DD0 8DBC 8DDF 8DE0 8DE1 8DE2 8DE3
+8DE4 8DE5 8DE6 8DE7 8DE8 8DE9 8DEA 8DEB 8DEC 8DED
+8DEE 8DEF 8DF0 8DF1 8DF2 8DF3 8DF4 8DF6 8DF7 8DF8
+8DF9 8DFA 8DFB 2801E 28023 28024 4837 8EB1 8EB2 8EED
+8EFE 8EFF 8F00 8F01 8F02 8F03 8F04 8F05 8F06 8F07
+8F08 8F09 8F0A 8F0B 8F0C 8F8F 8F90 8F91 8F92 8F93
+8F94 8F9E 8F9F 8FA0 8FB2 903C 903D 903E
+903F 9040 9041 9042 9043 9044 9045 9046 9047 9048
+9049 904A 904B 904C 904D 904E 904F 9050 9051 9052
+9053 9054 9055 9056 9057 2856C 90CC 910B 910C 910D
+910E 910F 9110 9111 9112 9113 9114 9115 9116 9117
+9166 9167 9168 9169 916A 916B 916C 916D 916E 916F
+9170 9171 2882B 922E 922F 9230 9231 9232 9233 9234
+9235 9236 9237 9238 9239 923A 923B 923C 923D 923E
+923F 9240 9241 9242 9243 9244 9245 9246 9247 9248
+9249 924A 924B 924C 924D 924E 924F 9250 9251 9252
+9253 9254 9255 9256 9257 9258 9259 925A 925B 925C
+925D 925E 925F 9260 9261 9262 9263 9264 9265 9266
+9267 9268 9269 926A 926B 926C 926D 926E 926F 9270
+9271 9272 9273 9274 928F 28968 2896C 2897E
+9516 9517 9518 9519 951A 951B 951C 951D 951E 951F
+9520 9521 9522 9523 9524 9525 9526 9527 9528 9529
+952A 952B 952C 952D 952E 952F 9530 9531 4989 9598
+9599 959A 959B 959C 959D 959E 959F 95A0 9616 9617
+9618 9619 968F 49DF 9691 9692 9693 9694 9695 9696
+9697 9698 FA29 96C9 96CA 96CB 96CD 96CE 96CF 96F4
+96F5 96F6 96F7 96F8 96F9 96FA 96FB 96FC 96FD 96FE
+29093 9755 9756 9772 9773 9774 9775 9776 9777 9778
+9779 97EA 97EB 97EE 97F4 97F5 9809 4AB4 980A 980B
+980C 980D 980E 980F 9810 9811 9812 9813 9890 9891
+9892 9893 9894 9895 9896 98AB 98AC 98D4 4B26 98EC
+98EE 98F1 98F3 98F4 98F5 98F6 98F7 98F9 98FB 98FC
+98FD 98FE 98FF 9989 998C 998D 998E 998F
+9990 999A 99AF 99B0 99B1 99B2 99B3 99B4 99B5 9A9C
+9A9D 9A9E 9A9F 9AAA 9AAB 9AAC 9AAD 9AAE 29A28 9AE1
+9AE2 9B3D 9B5B 9B5C 9B5D 9B5E 9C84 9C85 9C86 9C87
+9C88 9C89 9C8A 9C8B 9C8C 9C8D 9C8E 9C8F 9C90 9CE7
+9CE8 9CE9 9CEA 9CEB 9CED 9CEE 9CEF 9CF0 9E49 9E4A
+9E4B 9E4C 9E4D 9E4E 9E4F 9E50 9E51 9E52 9E53 9E54
+9E80 9E81 9E82 2A2FF 9EFD 9F0C 9F0E 9F13 9F14 9F20
+9F83 9F84 9F85 9F86
+FDD0-280E
+2004E 221A1 50CE 50CF 50D0 50D1 50D2 50D3 50D4 50D5
+50D6 50D7 50D8 50D9 50DA 50DB 50DC 50DD 50DE 50DF
+50E0 50E1 50E2 50E3 50E4 50E5 50E6 50E7 50E8 50E9
+50EA 50EB 50EC 50ED 50EE 50EF 50F0 50F1 50F3 50F4
+50F7 2037E 2037F 20380 203A0 203A7 50F2 5162 51A9 51D8
+51F3 51F4 3500 3504 3506 5280 5281 5282 5283 5284
+3522 52E8 52E9 52EA 52EB 52EC 52ED 3535 5330 5331
+5332 3551 53AC 53AD 53AE 53B0 53C6 20B0D 3561 55F6
+55F7 55F8 55F9 55FA 55FB 55FC 55FD 55FE 55FF 5600
+5601 5602 5603 5604 5605 5606 5607 5608 5609 560A
+560B 560C 560D 560E 560F 5610 5611 5612 5613 5614
+5615 5616 5617 5618 5619 561A 561B 561C 561D 561E
+5621 5622 5623 5624 5625 5626 5627 5651
+20ED7 20ED8 20EDD 20EF8 20EF9 20EFA 20EFB 20F1D 20F26 20F2D
+20F2E 20F30 20F31 20F3B 20F4C 561F 5628 5716 5717 5718
+5719 3665 3666 5872 5873 5874 5875 5876 5877 5878
+5879 587A 587B 587C 587D 587E 587F 5881 5882 5883
+5884 5885 5886 5887 5888 5889 588A 588B 588C 588D
+588E 588F 5890 5891 5892 5893 5894 5895 5896 5897
+5898 5899 589A 589B 213ED 213FE 21413 21416 58AD 58FD
+58FE 5910 5922 5923 5924 5925 5969 596A 596B 596C
+371C 371E 3720 3722 5AD5 5AD6 5AD7 5AD8 5AD9 5ADA
+5ADB 5ADC 5ADD 5ADE 5ADF 5AE0 5AE1 5AE2 5AE3 5AE4
+5AE5 5AE6 5AE7 5AE8 5AE9 5AEA 5AEB 5AEC 5AED 5AEE
+5AEF 5AF0 5AF1 5AF2 21820 21828 21829 2182A 2182D 21839
+2183A 2183B 21840 21845 5AF3 5B75 5B77 21996
+5BDE 5BDF 5BE0 5BE1 5BE2 5BE3 5BE4 5BE5 5BE6 5BE7
+5BE8 5C0D 5C21 5C62 5C63 37FB 3800 3801 3804 5D77
+5D78 5D79 5D7A 5D7B 5D7C 5D7D 5D7E 5D7F 5D80 5D81
+5D82 5D83 5D84 5D85 5D86 5D87 5D88 5D89 5D8A 5D8B
+5D8C 5D8D 5D8E 5E51 5E52 5E53 5E54 5E55 5E56 5E57
+5E58 5E59 5E5B 2212A 5E63 5ECD 5ECE 5ECF 5ED0 5ED1
+5ED2 5ED3 5ED4 5ED5 5ED6 5ED7 5ED8 5ED9 5EDC 5F0A
+38C3 5F43 5F44 5F45 5F46 38D1 5F6F 5F70 5FB1 5FB3
+5FB4 22554 5FB6 6128 612C 6133 6138 613B 613F 6141
+6142 6147 6148 614B 6150 3980 6152 6153 6154 6156
+6158 615A 615B 615E 615F 6160 6161 6162 6163 6165
+6169 616A 616C 616F 6171 6172 6173 6174 6175 6177
+617A 617B 617D 6180 6181 6186 6188 22803
+6227 6228 6229 622A 622B 622C 642B 6434 643B 643F
+3A2F 3A31 3A32 3A33 3A34 3A35 3A36 3A37 3A38 3A39
+644B 644C 644D 644E 644F 6450 6451 6453 6454 6455
+6457 6458 6459 645A 645B 645C 645D 645E 645F 6460
+6462 6463 6464 6465 6466 6467 646A 646B 646C 646D
+6471 6472 6473 6474 6475 6476 6477 6478 647A 647B
+647C 647D 647E 647F 6481 6482 6484 6487 22CB7 22CC2
+22CC6 22CC9 22D07 22D08 22D12 6456 64A6 6571 6572 6573
+65A0 65A1 65B2 230B7 65D6 65D7 3B0D 3B0E 3B0F 3B10
+669A 669B 669C 669D 669E 669F 66A0 66A1 66A2 66A3
+66A4 66A5 66A6 66A7 66A8 23262 6704 6705 3B3A 3B3B
+6722 3BBC 698A 698D 698E 698F 6990 6991 6992 6993
+6995 6996 6997 6999 699A 699B 699C 699D
+699E 699F 69A0 69A1 69A2 69A3 69A4 69A5 69A6 69A7
+69A8 69A9 69AA 69AB 69AC 69AD 69AE 69AF 69B0 69B1
+69B2 69B3 69B4 69B5 69B6 69B7 69B8 69B9 69BA 69BB
+69BC 69BD 69BE 69BF 69C0 69C1 69C2 69C3 69C4 69C5
+69C6 69C7 69C8 69C9 69CA 69CB 69CC 69CD 69CE 69CF
+69D0 69D1 69D2 69D3 69D4 69D5 69D6 69D7 69D8 69D9
+69DA 69DB 69DC 69DD 69DE 69DF 69E0 69E1 6A2E FA14
+235CD 235CE 235CF 235F3 23600 6A03 6B49 6B4A 6B4B 6B4C
+6B4D 6B70 6B74 6B9D 6B9E 6B9F 6BA0 6BA1 6BC3 6BC4
+23AFA 6BFE 6C32 6C33 6ECE 3D3D 3D46 6ECC 6EEB 6EEC
+6EED 6EEE 6EEF 6EF0 6EF1 6EF2 6EF3 6EF4 6EF5 6EF6
+6EF7 6EF8 6EF9 6EFA 6EFB 6EFC 6EFD 6EFE 6EFF 6F01
+6F02 6F03 6F04 6F05 6F06 6F07 6F08 6F09
+6F0A 6F0C 6F0D 6F0E 6F0F 6F11 6F12 6F14 6F15 6F16
+6F17 6F18 6F19 6F1A 6F1B 6F1C 6F1D 6F1E 6F1F 6F20
+6F21 6F22 6F23 6F24 6F25 6F27 6F28 6F29 6F2A 6F2B
+6F2C 6F2D 6F2E 6F2F 6F30 6F31 6F32 6F33 6F34 6F35
+6F36 6F37 6F38 6F39 6F3A 6F3B 6F3C 6F3E 6F40 6F42
+6F43 6F44 6F45 6F46 6F47 6F48 6F49 6F4A 6F4B 6F4C
+6F4D 23ED7 23EF7 23EF8 23EF9 23EFA 23EFB 23EFC 23F35 23F41
+6F4E 6F73 7155 715B 3DE7 3DE8 7179 717B 717C 717D
+717E 717F 7180 7181 7182 7183 7184 7185 7186 7187
+7188 7189 718A 718B 718C 718D 718E 718F 7190 7191
+7192 7193 7194 7195 7196 7197 7198 7199 84B8 2430D
+2431A 24334 24348 7233 723E 7244 3E22 7253 7254 7292
+7293 7294 7295 7296 7297 7353 7343 7344
+734C 734D 734F 7350 7351 7352 7354 7355 3EE7 3EE9
+7460 7461 7462 7463 7464 7465 7466 7467 7468 746A
+746B 746D 746E 7470 7471 7472 7473 7474 7475 7476
+7477 7478 249EC 249ED 249F6 249F7 249F8 249F9 249FB 24A0E
+24A12 24A13 7500 7502 7503 7504 7505 7506 24B6E 7527
+757B 757C 757D 7590 7591 7607 7608 7609 760A 760B
+760C 760D 760E 7611 7612 7613 7614 7615 7616 7617
+7618 7627 76B6 76B7 76B8 76B9 76E0 76E1 76E2 76E3
+4053 776E 776F 7770 7771 7772 7773 7774 7775 7776
+7777 7778 777A 777B 777C 777D 777E 777F 7780 7781
+7782 7783 7784 7785 7786 25220 25221 40C8 787E 789D
+789E 789F 78A0 78A1 78A2 78A3 78A4 78A5 78A6 78A7
+78A8 78A9 78AA 78AB 78AC 78AD 78AE 78AF
+78B1 78B2 78B3 78B4 78B5 78B6 78B7 78B8 78B9 78C1
+7987 7988 7989 798A 798B 798C 798D 798E 798F 7990
+7991 7992 7993 7994 7995 7996 7997 7998 7999 4167
+7A26 7A27 7A28 7A29 7A2A 7A2B 7A2C 7A2D 7A2E 7A2F
+7A30 7A31 7A32 7A33 7A4A 7A35 7AA8 7AA9 7AAA 7AAB
+7AAC 7AAD 259CC 7AEC 7AED 7AEF 7AF0 25A9C 7AEE 7B75
+4201 4202 4203 4204 4205 4206 4207 4208 4209 420A
+420B 420C 420D 7B81 7B82 7B83 7B84 7B85 7B86 7B87
+7B88 7B89 7B8A 7B8B 7B8C 7B8D 7B8E 7B8F 7B90 7B91
+7B92 7B93 7B94 7B95 7B96 7B97 7B98 7B99 7B9A 7B9B
+7B9C 7B9D 7B9E 7B9F 7BA0 7BA1 7BA2 7BA3 7BA4 7BA5
+7BA6 7BA7 7BA8 7BA9 7BAA 7BAB 25BB3 25BB4 25BC6 7BB8
+7CB6 7CB7 7CB8 7CB9 7CBA 7CBB 7CBC 7CBD
+7CBE 7CBF 7CC1 25EA6 25EBC 7D96 7DD0 42E8 42E9 42EC
+42ED 42F1 7D9C 7D9D 7D9E 7D9F 7DA0 7DA1 7DA2 7DA3
+7DA4 7DA5 7DA6 7DA7 7DA8 7DA9 7DAA 7DAB 7DAC 7DAD
+7DAE 7DAF 7DB0 7DB1 7DB2 7DB3 7DB4 7DB5 7DB6 7DB7
+7DB8 7DB9 7DBA 7DBB 7DBC 7DBD 7DBE 7DBF 7DC0 7DC1
+7DC2 7DC3 7DC4 7DC5 7DC6 7DC7 7DC8 7DC9 7DCA 7DCB
+7DCC 7DCD 7DCE 7DCF 7DD1 7DD2 7DD4 7DD5 26048 26064
+7F25 7F26 7F27 7F28 7F29 7F2A 7F2B 7F41 7F42 7F6F
+7F70 7F71 7F73 7F74 7FAB 7FDE 7FDF 7FE0 7FE1 7FE2
+7FE3 7FE4 2644A 7FE5 8023 8024 8025 43BA 8059 805A
+805B 805C 805D 805E 805F 8061 8062 8063 265A0 8087
+8088 8150 4420 4425 4426 817F 8180 8181 8182 8183
+8184 8185 8186 8187 8188 8189 818A 818B
+818C 818D 818E 818F 8191 26799 267B3 267B4 267CC 81E7
+81FA 8207 8213 8214 8215 821E 824A 824B 824C 824D
+26A51 26A52 44DD 44DF 44E4 44E9 44EA 44EB 44EC 8490
+8491 8492 8493 8494 8495 8496 8497 8498 8499 849A
+849B 849C 849D 849E 849F 84A0 84A1 84A2 84A3 84A4
+84A5 84A6 84A7 84A8 84A9 84AA 84AB 84AC 84AD 84AE
+84AF 84B0 84B1 84B2 84B3 84B4 84B5 84B6 84B7 84B9
+84BA 84BB 84BC 84BD 84BE 84BF 84C0 84C1 84C2 84C3
+84C4 84C6 84C7 84C9 84CA 84CB 84CC 84CD 84CE 84CF
+84D0 84D1 84D2 84D3 84D4 84D5 84D6 84D7 84D8 84D9
+84DA 84DB 84DC 84DD 84DF 84E1 84E2 84E3 84E4 84E6
+26D74 26DA0 26DA1 26DA2 26DA3 26DA4 26DA5 26DA6 26DA7 26DAE
+26DDC 26DEA 26DEB 26DF0 84E5 8660 8661 271CD
+8711 8712 872B 8718 8719 871A 871B 871C 871D 871E
+871F 8720 8721 8722 8723 8724 8725 8726 8727 8728
+8729 872A 872C 872D 872E 872F 8730 8731 8732 8733
+8734 8735 8736 8737 8738 8739 873A 873B 873C 873D
+873E 873F 8740 8741 8742 8743 8744 8745 8747 8748
+8749 874A 874B 8755 876B 88E2 463B 88E7 88E8 88E9
+88EA 88EB 88EC 88ED 88EE 88EF 88F0 88F1 88F2 88F3
+88F4 88F5 88F6 88F7 88F8 88F9 88FA 88FB 88FC 88FD
+88FE 88FF 8900 8902 8903 8904 891A 899D 899E 899F
+89A0 89A1 89CF 89E8 89E9 89EA 89EB 8A8B 8A8C 8A8D
+8A8E 8A8F 8A90 8A91 8A92 8A93 8A94 8A96 8A97 8A98
+8A99 8A9A 8A9B 8A9C 8A9D 8A9E 8A9F 8AA1 8AA2 8AA3
+8AA4 8AA5 8AA6 8AA7 8AA8 8AA9 8AAA 8AAB
+8AAC 8AAD 8AAE 279FD 27A0A 27A0E 8C2D 8C2E 8C2F 8C30
+8C31 8C32 8C3D 8C67 8C68 8C69 8C6A 8C8B 8C8C 8C8D
+3562 8CCF 8CD0 8CD1 8CD2 8CD3 8CD4 8CD5 8CD6 8CD7
+8CD8 27D8F 27D98 8D58 8D59 8D5A 8D5B 8D6B 8D95 8D96
+8D97 8D98 8D99 8D9A 47F4 8DFC 8DFD 8DFE 8DFF 8E00
+8E01 8E02 8E03 8E04 8E05 8E06 8E07 8E08 8E09 8E0A
+8E0B 8E0C 8E0D 8E0E 28048 8EB3 8EB4 8EB5 8F0D 8F0E
+8F0F 8F10 8F11 8F12 8F13 8F14 8F15 28306 28318 8F95
+8F96 8F97 8FA1 8FA2 8FA3 9058 9059 905A 905B 905C
+905D 905E 905F 9060 9061 9062 9063 9064 9065 90D2
+9118 9119 911A 911B 911C 911D 911E 911F 9120 9121
+9122 9123 9124 9125 48FA 9172 9173 9174 9175 9176
+9177 9178 9179 917A 917B 917C 917D 917E
+917F 922D 4924 4925 4926 492A 9275 9276 9277 9278
+9279 927A 927B 927D 927E 927F 9280 9281 9282 9283
+9284 9285 9286 9287 9288 9289 928A 928B 928C 928D
+928E 9290 9291 9292 9293 9294 9295 9296 9297 9298
+9299 929A 929B 929C 929D 929E 929F 92A0 92A1 92A2
+92A3 92A4 92A5 92A6 92A7 92A8 92A9 92AA 92AB 92AC
+92AD 92AE 92AF 92B0 92B1 28989 289A8 289AA 289AB 92EE
+927C 9532 9533 9534 9535 9536 9537 9538 9539 953A
+953B 953C 953D 953E 953F 9540 9541 9542 9543 9544
+9545 95A1 95A2 95A3 95A4 95A5 95A6 95A7 95A8 95A9
+95AA 961A 9699 969A 969B 969C 969D 969E 969F 96A0
+96A1 96CC 96D0 96D1 96D2 28FC5 4A0F 96FF 9700 9701
+290AF 290B0 290B1 9757 9758 9759 9764 977A
+977B 977C 977D 977E 977F 9780 9781 9782 9783 9784
+9785 9786 97CD 97CE 97EC 97F6 97F7 2941D 9819 4AB8
+9814 9815 9816 9817 9818 981A 9897 4AFF 4B00 98AD
+98AE 98AF 98B0 98B1 295B8 98D6 98D5 98D7 4B2C 98F8
+9900 9901 9902 9903 9904 9905 9906 9907 9909 990C
+990E 990F 9991 9992 4B6F 999B 999C 999D 4B7B 4B7E
+99B6 99B7 99B8 99B9 99BA 99BB 99BC 99BD 99BE 99BF
+99C0 99C1 99C2 99C3 99C4 99C5 99C6 99C7 9AA0 9AA1
+9AA2 4BC8 9AAF 9AB0 9AB1 9ADA 9AE3 9AE4 9AE5 9AE6
+9AE7 9AE8 9AE9 9AEA 29B05 29B0E 9B26 9B3E 9B3F 9B40
+9B41 9B42 29CAD 9B5F 9B60 9B61 9B62 29D5A 9C91 9C92
+9C93 9C94 9C95 9C96 9C97 9C98 9C99 9C9A 9C9B 9C9C
+9C9D 9C9E 9C9F 9CF1 9CF2 9CF3 9CF4 9CF5
+9CF6 9E55 9E56 9E57 9E59 9E5A 9E5B 9E5C 9EA7 9EBC
+9EBD 9F3B 9F4A 9F87 9F88
+FDD0-280F
+3493 3496 3498 50F5 50F6 50F8 50F9 50FA 50FB 50FC
+50FD 50FE 50FF 5100 5101 5102 5103 5104 5105 5106
+5107 5108 5109 510A 510B 510C 510D 510E 510F 203C9
+203CB 5130 51D9 51DA 51DB 51DC 20611 5285 5286 5287
+5288 5289 528A 528B 528C 528D 528E 528F 52EE 52EF
+52F0 52F1 52F2 5314 5333 53B1 53B2 20AB4 3559 53C7
+5653 35F1 35F2 35F3 5620 5629 562A 562B 562C 562D
+562E 562F 5630 5631 5632 5633 5634 5635 5636 5637
+5638 5639 563A 563B 563C 563D 563E 563F 5640 5641
+5642 5643 5644 5646 5647 5648 5649 564A 564B 564C
+564D 564E 564F 5650 5652 5654 5656 5657 5658 5659
+565A 565B 565C 565D 5674 20F64 20F8D 20F90 20FAD 20FB4
+20FB5 20FB6 20FBC 21014 571A 5880 589C 589D
+589E 589F 58A0 58A1 58A2 58A3 58A4 58A5 58A6 58A7
+58A9 58AA 58AB 58AC 58AE 58AF 58B0 58B1 58B2 58B3
+58B4 58B5 58B6 58B7 58B8 58B9 21424 2143F 21452 21454
+21455 58FF 5900 21577 5926 596D 3723 3725 3726 5AF4
+5AF5 5AF6 5AF7 5AF8 5AF9 5AFA 5AFB 5AFC 5AFD 5AFE
+5AFF 5B00 5B01 5B02 5B03 5B04 5B05 5B06 5B07 5B08
+5B09 5B0A 5B0B 5B0C 5B0D 5B0E 5B0F 21852 2185E 21861
+21862 21863 21864 21877 2187B 21883 21884 21885 376F 5BE9
+5BEB 5BEC 5BED 5BEE 5C0E 21B44 5C35 37A0 5C64 5C65
+5C66 5C67 380F 5D8F 5D90 5D91 5D92 5D93 5D94 5D95
+5D96 5D97 5D98 5D99 5D9A 5D9B 5D9C 5D9D 5D9E 5D9F
+5DA0 5DA1 5DA2 5DA3 5DA4 5DA5 21F0F 21F15 5DE4 3861
+5E5A 5E5C 5E5D 5E5E 5E5F 5E60 5E61 5E62
+5E64 5E65 5E69 5EDA 5EDB 5EDD 5EDE 5EDF 5EE0 5EE1
+5EE2 5EE3 5EE4 5F47 5F48 5F49 5F71 5FB2 5FB5 5FB7
+5FB8 5FB9 5FBA 6155 6157 6159 615C 615D 6164 6166
+6167 616B 616E 6170 6176 6178 6179 617C 617E 617F
+6182 6183 6184 6185 6187 3989 398A 3992 616D 6189
+618B 618D 618E 618F 6190 6192 6193 6194 6195 6198
+619A 619B 619C 619E 619F 61A1 61A2 61A3 61A4 61A6
+61A7 61AA 61AB 61AC 61AD 61AE 61AF 61B0 61B1 61B3
+2285F 22860 22871 622D 622E 622F 3A3C 6468 6469 646E
+646F 6470 6479 6480 6483 3A4B 6485 6486 6488 648A
+648B 648C 648D 648E 648F 6490 6491 6492 6493 6494
+6495 6496 6497 6498 6499 649A 649B 649C 649D 649E
+649F 64A0 64A1 64A2 64A3 64A4 64A5 64A7
+64A8 64A9 64AA 64AB 64AC 64AD 64AE 64AF 64B0 64B1
+64B2 64B3 64B4 64B5 64B6 64B7 64B8 64B9 64BA 64C6
+22D44 22D4C 22D67 6575 6576 6577 6578 6579 657A 657B
+22FCC 65B3 230BC 3B11 3B12 3B13 3B14 3B15 3B16 66A9
+66AA 66AB 66AC 66AD 66AE 66AF 66B0 66B1 66B2 66B3
+66B4 66B5 66B6 66B7 23281 2328A 66BC 3B3C 3B3D 3B3E
+81A4 69E9 3BBE 3BC2 3BC4 69E2 69E3 69E4 69E5 69E6
+69E7 69E8 69EA 69EB 69EC 69ED 69EE 69EF 69F0 69F1
+69F2 69F3 69F4 69F5 69F6 69F7 69F8 69F9 69FA 69FB
+69FC 69FD 69FE 69FF 6A00 6A01 6A02 6A04 6A05 6A06
+6A07 6A08 6A09 6A0A 6A0B 6A0C 6A0D 6A0E 6A0F 6A10
+6A11 6A12 6A13 6A14 6A15 6A16 6A17 6A18 6A19 6A1A
+6A1B 6A1C 6A1D 6A1E 6A1F 6A20 6A21 6A22
+6A23 6A24 6A25 6A26 6A27 6A29 6A2A 6A2B 6A2C 6A2D
+6A2F 6A30 6A31 6A65 2361A 2363C 23640 23659 2365F 23677
+6B4E 6B4F 6B50 6B51 6B52 6B53 6B75 6B76 3C73 3C74
+6BA2 6BA3 6BA4 6BA5 6BA6 6BC5 6BC6 6BFF 6C00 6C01
+6C02 6ED5 6F00 6F10 6F26 6F3F 6F41 3D4C 3D4E 3D51
+6F0B 6F3D 6F4F 6F50 6F51 6F52 6F53 6F54 6F55 6F56
+6F57 6F58 6F59 6F5A 6F5B 6F5C 6F5D 6F5F 6F60 6F61
+6F62 6F63 6F64 6F65 6F66 6F67 6F68 6F69 6F6A 6F6B
+6F6C 6F6D 6F6E 6F6F 6F70 6F71 6F72 6F74 6F75 6F76
+6F77 6F78 6F79 6F7A 6F7B 6F7C 6F7D 6F7E 6F7F 6F81
+6F82 6F84 6F85 6F86 6F87 6F88 6F89 6F8A 6F8B 6F8C
+6F8D 6F8E 6F8F 6F90 6F91 6F92 6F93 6F94 6F95 6F96
+6F97 6F98 6F9A 6F9B 6F9C 6F9D 6FD0 23F4A
+23F7F 23F80 23F81 23F82 23F8F 23FB4 23FB7 6FC6 71A6 3DEB
+719A 719B 719C 719D 719E 719F 71A0 71A1 71A2 71A3
+71A4 71A5 71A7 71A8 71A9 71AA 71AB 71AC 71AD 71AE
+71AF 71B0 71B1 71B2 71B3 71B4 71B5 9ED9 24362 24363
+24364 24365 2438C 24396 2439C 5655 7234 7245 7255 7256
+7257 7298 7299 729A 729B 246D4 734E 734B 7356 7357
+7358 7359 735A 735B 735C 735D 735E 735F 7360 7361
+7362 7364 24882 7469 746C 3EEB 3EF0 3EF3 3EF4 7479
+747A 747B 747C 747D 747E 7480 7481 7482 7483 7484
+7485 7486 7487 7488 7489 748A 748B 748C 748E 7493
+24A15 24A21 24A22 24A23 24A24 24A25 24A26 24A27 24A28 24A29
+24A2A 24A3E 7507 7508 7509 3F53 24BF5 757E 757F 761F
+3FB7 3FC0 7619 761A 761B 761C 761D 761E
+7620 7621 7622 7623 7624 7625 7626 7628 7629 762A
+762B 24E3B 24E50 3FE5 769A 769B 769C 769D 769E 24F97
+24F9A 76BA 76E4 4057 7787 7788 7789 778A 778B 778C
+778D 778E 778F 7790 7791 7792 7793 25250 78BA 78BB
+78BC 78BD 78BE 78BF 78C0 78C2 78C3 78C4 78C5 78C6
+78C7 78C8 78C9 78CA 78CB 78CC 78CD 78CE 78CF 78D0
+78D1 78D2 78D3 78D4 78D5 78D7 78D8 78D9 78E4 25531
+25535 2553F 799A 799B 799C 799D 799E 799F 79A0 79A1
+79A2 79A3 256E3 416C 416E 4175 7A34 7A36 7A37 7A38
+7A39 7A3A 7A3B 7A3C 7A3D 7A3E 7A3F 7A40 7A41 7A42
+7A43 25857 7AAE 7AAF 7AB0 7AB1 7AB2 7AB3 7AB4 420E
+420F 4210 4211 4212 4213 4214 4215 421A 421C 4220
+4222 4223 4226 4229 7BAC 7BAD 7BAE 7BAF
+7BB0 7BB1 7BB2 7BB3 7BB4 7BB5 7BB6 7BB7 7BB9 7BBA
+7BBB 7BBC 7BBD 7BBE 7BBF 7BC1 7BC2 7BC3 7BC4 7BC5
+7BC6 7BC7 7BC8 7BCA 7BCB 7BCC 7BCD 7BCE 7BCF 7BD0
+7BD1 7BD2 7BD3 25BE4 25BE8 25C01 25C06 4294 7CC2 7CC3
+7CC4 7CC5 7CC6 7CC7 7CC8 7CC9 7CCA 7CCB 7CCC 7CCD
+7CCE 25ED7 25ED8 42F4 42FB 42FC 4300 4301 4304 7DD3
+7DD6 7DD7 7DD8 7DD9 7DDA 7DDB 7DDC 7DDD 7DDE 7DDF
+7DE0 7DE1 7DE2 7DE3 7DE4 7DE5 7DE6 7DE7 7DE8 7DE9
+7DEA 7DEB 7DEC 7DED 7DEE 7DEF 7DF0 7DF1 7DF2 7DF3
+7DF4 7DF5 7DF6 7DF7 7DF8 7DF9 7DFA 7DFB 7DFC 7DFD
+7DFE 7DFF 7E00 7E01 7E02 7E03 7E04 7E05 7E06 7E07
+26083 26097 260A4 260A5 433E 7F2C 7F2D 7F2E 7F2F 7F75
+7F76 7F77 7F78 7FAC 7FAD 7FAE 7FAF 7FB0
+7FE6 7FE7 7FE8 7FE9 7FEA 7FEB 7FEC 7FED 26469 43AC
+8026 8027 8064 8065 8066 8067 8068 8069 806A 806B
+265AD 442D 4433 4434 8192 8193 8194 8195 8196 8197
+8198 8199 819A 819B 819C 819D 819E 819F 81A0 81A1
+81A2 81A3 81F1 8216 8217 447A 824E 824F 8250 8251
+8252 8253 8254 44F4 848A 84E0 84E7 84E8 84E9 84EA
+84EB 84EC 84ED 84EE 84EF 84F0 84F2 84F3 84F4 84F5
+84F6 84F7 84F8 84F9 84FA 84FB 84FC 84FD 84FE 84FF
+8500 8501 8502 8503 8504 8505 8506 8508 8509 850A
+850B 850C 850D 850E 850F 8510 8511 8512 8513 8514
+8515 8516 8517 8518 8519 851A 851B 851C 851D 851E
+851F 8520 8521 8522 8523 8524 8525 8526 8527 8528
+8529 852A 852B 852C 852D 852E 852F 8530
+8531 8532 8533 8534 8535 8536 8537 8538 8539 853A
+853B 853C 26E00 26E05 26E07 26E12 26E42 26E43 26E44 26E45
+26E6E 26E72 26E77 26E84 853D 854F 8662 874C 874E 874F
+8750 8751 8752 8753 8754 8756 8757 8758 8759 875A
+875B 875C 875D 875E 875F 8760 8761 8762 8763 8764
+8765 8766 8767 8768 8769 876A 876C 876D 876E 876F
+8770 8771 8772 8773 8774 8775 8776 8777 8778 877A
+877B 877C 877D 877E 877F 8780 87E1 2739A 8782 885A
+885B 885C 885D 275FD 4645 4646 88E6 8905 8906 8907
+8908 8909 890A 890B 890C 890D 890E 890F 8910 8911
+8912 8913 8914 8915 8916 8917 8918 8919 891B 891C
+891D 2770F 89A2 89A3 89A4 89A5 27858 89A9 89D0 89D1
+89EC 89ED 89EE 89EF 89F0 8A95 46F5 8AAF
+8AB0 8AB1 8AB2 8AB3 8AB4 8AB5 8AB6 8AB7 8AB8 8AB9
+8ABA 8ABB 8ABC 8ABD 8ABE 8ABF 8AC0 8AC1 8AC2 8AC3
+8AC4 8AC5 8AC6 8AC7 8AC8 8AC9 8ACA 8ACB 8ACC 8ACD
+8ACE 8ACF 8AD0 8AD1 8AD2 8AD3 8AD4 8AD5 8AD6 8AD7
+8AD8 8AD9 8ADA 8AE9 27A3E 27A53 27A59 8ADB 8AF8 8C33
+8C34 8C35 8C3E 8C4C 8C4D 8C4E 27BF4 8C6C 8C8E 8C8F
+477C 8CD9 8CDA 8CDB 8CDC 8CDD 8CDE 8CDF 8CE0 8CE1
+8CE2 8CE3 8CE4 8CE5 8CE6 8CE7 8CE8 8CE9 8CEA 8CEB
+8CEC 8CED 8D5C 8D6D 47B6 8D9B 8D9C 8D9D 8D9E 8D9F
+8DA0 8DA1 8DA2 8DA3 8DA4 4800 4801 480B 8E0F 8E10
+8E11 8E12 8E13 8E14 8E15 8E16 8E17 8E18 8E19 8E1A
+8E1B 8E1C 8E1D 8E1E 8E1F 8E20 8E21 8E22 8E23 8E24
+8E25 8E26 8E27 8E28 8E29 8E2A 8E2C 8E2D
+8E2E 8E2F 8E3A 28083 28090 8E2B 8E37 8EB6 8EB7 8EB8
+8EB9 8EBA 8EBB 8EBC 28256 485D 8F16 8F17 8F18 8F19
+8F1A 8F1B 8F1C 8F1D 8F1E 8F1F 8F20 8F21 8F22 8F23
+8F24 8F25 8F26 8F27 8F28 8F29 8F2A 8F2B 8F2C 2832F
+2833A 8F98 8FA4 8FB3 9066 9067 9068 9069 906A 906B
+906C 906D 906E 906F 9070 9071 9073 9077 90F6 48DD
+9126 9127 9129 912A 912B 912D 912E 912F 9130 9131
+9132 9180 9181 9182 9183 9184 9185 9186 9187 9188
+9189 918A 918B 918C 492D 92B2 92B3 92B4 92B5 92B6
+92B7 92B8 92B9 92BA 92BB 92BC 92BD 92BE 92BF 92C0
+92C1 92C2 92C3 92C4 92C5 92C6 92C7 92C8 92C9 92CA
+92CC 92CD 92CE 92CF 92D0 92D1 92D2 92D3 92D4 92D5
+92D6 92D7 92D8 92D9 92DA 92DB 92DC 92DD
+92DE 92DF 92E0 92E1 92E2 92E3 92E4 92E5 92E6 92E7
+92E8 92E9 92EA 92EB 92EC 92ED 92EF 92F0 92F1 92F2
+92F3 92F4 92F5 92F6 FA27 289B8 289BC 289C0 289DC 289DE
+289E1 289E3 289E4 9546 9547 9548 9549 954A 954B 954C
+954D 954E 954F 9550 9551 9552 9553 9554 9555 957C
+95AB 95AC 95AD 95AE 95AF 95B0 95B1 95B2 95B3 95B4
+28D34 49E5 96A2 96A3 96A4 96A5 96D3 9702 9703 9704
+9705 9706 9707 9708 9709 970A 290C0 975A 9760 9765
+9787 9788 9789 978A 978B 978C 978D 978E 978F 9790
+9791 9792 97CF 97D0 97D1 97EF 29420 981B 981C 981D
+981E 981F 9820 9821 9822 9823 9826 9827 9828 9829
+982A 982B 982C 9898 9899 989A 989B 989C 989D 98B2
+98B3 98D8 4B37 98FA 9908 990A 990B 990D
+9911 9912 9913 9914 9915 9916 9917 9918 9919 9993
+9994 99C8 99C9 99CA 99CB 99CC 99CD 99CE 99CF 99D0
+99D1 99D2 99D3 99D4 99D5 99D6 99D7 99D8 99D9 99DA
+99DB 99DC 99DD 99DE 99DF 99E0 298A4 9AA3 9AB2 9AB3
+9AB4 9AB5 9AB6 9AB7 9ADB 9AEB 9AEC 9AEE 9AEF 9AF0
+9AF1 9AF2 9AF3 9AF4 9B27 4C20 9B43 9B44 9B45 9B46
+4C3B 4C3E 9B63 9B64 9B65 9B66 9B67 9B68 9B69 9B6A
+9B6B 9B6C 9B6D 9B6E 9B6F 9B70 9B71 9B72 9B73 9B74
+9B75 9B76 9B77 9B78 9B79 29D7C 9CA0 9CA1 9CA2 9CA3
+9CA4 9CA5 9CA6 9CA7 9CA8 9CA9 9CAA 9CAB 9CAC 4CAE
+4CB0 4CB7 9CF7 9CF8 9CF9 9CFA 9CFB 9CFC 9CFD 9CFE
+9CFF 9D00 9D01 9D02 9D03 9D04 9D05 9D06 9D07 9D08
+9D09 9D0B 9D0C 9D0D 9D0E 29FB7 9E58 9E5D
+9E5E 9E5F 9E60 9E61 9E62 9E63 9E64 9E76 9E83 9E84
+2A293 9EA8 9EA9 9EAA 9EAB 9EB9 9EBE 9ECE 58A8 9ED3
+9F0F 9F10 9F11 9F51 9F52 9F89 9F8A
+FDD0-2810
+4EB8 5110 5111 5112 5113 5114 5115 5116 5117 5118
+5119 511A 511B 511C 511D 511E 512B 203F5 203FC 5163
+204FC 5180 51AA 51DD 51DE 20615 5290 5291 5292 5293
+5294 52F3 5334 53E1 35FB 35FE 3600 3601 3602 3603
+3604 565E 565F 5660 5661 5662 5663 5664 5665 5666
+5667 5668 5669 566A 566B 566C 566D 566E 566F 5670
+5671 5672 5673 5675 5676 5677 5678 5679 567A 567B
+567C 20FDF 20FEA 20FEB 20FEC 20FED 2101D 2101E 571B 571C
+58BA 58BB 58BC 58BD 58BE 58BF 58C0 58C1 58C2 58C3
+58C4 58C5 58C6 58C7 58C8 58C9 58CA 58CB 58CC 5901
+596E 596F 372B 372C 372D 5B10 5B11 5B12 5B13 5B14
+5B15 5B16 5B17 5B18 5B19 5B1A 5B1B 5B1C 5B1D 5B1E
+5B1F 5B20 5B21 5B22 5B34 2189E 2189F 218A0
+218A1 218A2 218BE 218BF 5B28 5B78 5B79 5BEF 5BF0 5DA6
+5DA7 5DA8 5DA9 5DAA 5DAB 5DAC 5DAD 5DAE 5DAF 5DB0
+5DB1 5DB2 5DB3 5DB4 5DB5 5DB6 3862 3863 3864 5E66
+5E67 5E68 2215B 5E6F 5EE5 5EE6 5EE7 5EE8 5EE9 5EEA
+5F4A 5F4B 5F5B 5F5C 22471 224B0 5FBB 5FBC 618A 618C
+6191 6196 6197 6199 619D 61A0 61A5 61A8 61A9 61B2
+3999 61B4 61B6 61B7 61B8 61B9 61BA 61BD 61BE 61BF
+61C0 61C1 61C4 61C5 61C6 61C8 61CA 61CC 61CD 61CE
+61CF 61D0 61D2 61D3 61D4 228AD 228C1 61BB 6231 6230
+6489 3A52 3A54 3A57 64BB 64BC 64BD 64BE 64BF 64C0
+64C1 64C2 64C3 64C4 64C5 64C7 64C8 64C9 64CB 64CC
+64CD 64CF 64D0 64D1 64D2 64D3 64D4 64D5 64D6 64D7
+64D9 64DA 64DB 64DC 64DD 64DE 22D8D 22D95
+22DA0 22DA3 22DA4 22DB7 64F3 6533 6574 657C 657D 657E
+657F 22FE3 6593 65A2 65B4 65D8 65D9 3B17 3B18 3B19
+3B1A 3B1B 3B1C 3B1D 3B1E 3B1F 66B8 66B9 66BA 66BB
+66BD 66BE 66BF 66C0 66C1 66C2 66C3 66C4 66C5 66C6
+66C7 66C8 66C9 66CA 66CB 66CC 66CD 23289 232AB 232AC
+232AD 66CF 3B31 6706 3B3F 6723 6724 6725 6A28 6A74
+3BD7 3BDD 6A32 6A33 6A34 6A35 6A36 6A37 6A38 6A39
+6A3A 6A3B 6A3C 6A3D 6A3E 6A3F 6A40 6A41 6A42 6A43
+6A44 6A45 6A46 6A47 6A48 6A49 6A4A 6A4B 6A4C 6A4D
+6A4E 6A4F 6A50 6A51 6A52 6A53 6A54 6A55 6A56 6A57
+6A58 6A59 6A5A 6A5B 6A5C 6A5D 6A5E 6A5F 6A60 6A61
+6A62 6A63 6A64 6A66 6A67 6A68 6A69 6A6A 6A6B 6A6C
+6A6D 6A6E 6A6F 6A70 6A71 6A72 6A73 6A75
+6A76 6A77 6A78 6A79 6A7A 6A7B 6A7C 236A6 236AD 236BA
+236DF 236EE 6B54 6B55 6B56 6B57 6B58 6B59 6B5A 6B77
+6BA7 6BA8 6BA9 6BAA 6BAB 6BC7 6BC8 6C03 6C04 6C05
+6C06 6C07 6F5E 6F83 3D5F 3D62 3D65 3D69 3D6A 6F99
+6F9E 6F9F 6FA0 6FA1 6FA2 6FA3 6FA4 6FA5 6FA6 6FA7
+6FA8 6FAA 6FAB 6FAC 6FAD 6FAE 6FAF 6FB0 6FB1 6FB2
+6FB3 6FB4 6FB5 6FB6 6FB7 6FB8 6FB9 6FBA 6FBB 6FBC
+6FBD 6FBE 6FBF 6FC0 6FC1 6FC2 6FC3 6FC4 6FC5 6FC7
+6FC8 6FC9 6FCA 6FCB 6FCD 6FCE 6FCF 6FD1 6FD2 6FD3
+6FD6 23FC5 23FEB 23FEC 23FED 23FEE 23FEF 23FF0 24011 7004
+3DF3 3DF7 3DFC 3DFD 71B6 71B7 71B8 71B9 71BA 71BB
+71BC 71BD 71BE 71BF 71C0 71C1 71C2 71C3 71C4 71C5
+71C6 71C7 71C8 71C9 71CA 71CB 71CC 71CD
+71CE 71CF 71D0 71D1 71D2 71D3 71D4 71D5 71D6 71D7
+71D8 71D9 71DA 71DB 71DC 71DD 71DE 243BD 243C1 243E9
+243EA 243F2 729C 729D 729E 729F 7363 7365 7366 7367
+7368 7369 736A 736B 736C 736D 747F 3EFC 748D 748F
+7491 7492 7494 7495 7496 7498 7499 749A 749B 749C
+749D 749E 749F 74A0 74A1 74A3 74A4 24A42 24A45 24A4A
+24A4E 24A4F 24A50 24A51 24A5D 24A65 24A66 24A67 74A2 74E2
+750A 750B 750C 750D 750E 7580 7581 7582 24CC9 762C
+762D 762E 762F 7630 7631 7632 7633 7634 7635 7636
+7637 7638 7639 763A 763B 763C 763D 763E 763F 764A
+769F 76A0 76A1 76BB 76E5 76E6 76E7 2509D 4062 4065
+406A 7794 7795 7796 7797 7798 7799 779A 779B 779C
+779D 779E 779F 77A0 77A1 77A2 77A3 25299
+77A5 78D6 78DC 40D8 78DA 78DB 78DD 78DE 78DF 78E0
+78E1 78E2 78E3 78E5 78E6 78E7 78E8 78E9 78EA 78EB
+78EC 78ED 78EE 2555B 2555C 2555D 2555E 25562 25565 25566
+79A4 79A5 79A6 79A9 256F6 7A44 7A45 7A46 7A47 7A48
+7A4B 7A4C 7A4D 7A4E 7A4F 7A50 7A51 7A52 2585D 25872
+7A53 41B2 7AB5 7AB6 7AB7 7AB8 7AB9 7ABA 7ABB 7ABC
+7ABD 7AF1 25AAE 422A 422B 422D 422E 4230 4231 4232
+7BC9 7BD4 7BD5 7BD6 7BD7 7BD8 7BD9 7BDA 7BDB 7BDC
+7BDD 7BDE 7BDF 7BE0 7BE1 7BE2 7BE3 7BE4 7BE5 7BE6
+7BE7 7BE8 7BE9 7BEA 7BEB 7BEC 7BED 7BEE 7BEF 7C11
+25C21 25C4A 25C65 7BF9 4A00 7CCF 7CD0 7CD1 7CD2 7CD3
+7CD4 7CD5 7CD6 7CD7 7CD8 7E08 7E09 7E0A 7E0B 7E0C
+7E0D 7E0E 7E0F 7E10 7E11 7E12 7E13 7E14
+7E15 7E16 7E17 7E18 7E19 7E1A 7E1B 7E1C 7E1D 7E1E
+7E1F 7E20 7E21 7E22 7E23 7E24 7E25 7E26 7E27 7E28
+7F30 7F31 7F32 7F33 7F34 7F43 7F79 7F7A 7F7B 7F7C
+7FB1 7FB2 7FEE 7FEF 7FF0 7FF1 8028 8029 802A 26512
+43C1 806C 806D 265BF 806E 8190 443B 81A6 81A7 81A8
+81A9 81AA 81AB 81AC 81AD 81AE 81AF 81B0 81B1 81B2
+81B3 81B4 81B5 81B6 2681C 2686E 81B7 81B9 81F2 81FB
+8208 8206 8209 8218 8255 8256 8257 8258 8259 4500
+4503 4504 4509 450B 84DE 853E 853F 8540 8541 8542
+8543 8544 8545 8546 8547 8548 8549 854A 854B 854C
+854D 854E 8550 8551 8552 8553 8554 8555 8556 8558
+8559 855A 855B 855C 855D 855E 855F 8560 8561 8562
+8563 8564 8565 8566 8567 8568 8569 856A
+856B 856C 856D 856E 856F 8570 8571 8572 8573 8574
+8575 26E99 26ED0 26ED1 26ED2 26ED3 26ED4 26ED5 26ED6 26ED7
+26F26 858C 8663 8664 8665 8666 45DD 8779 8781 8783
+8784 8785 8786 8787 8788 8789 878A 878B 878C 878D
+878E 878F 8790 8791 8792 8793 8794 8795 8796 8797
+8798 8799 879A 879B 879C 879D 879E 879F 87A0 87A1
+87A2 87A3 87A4 87A5 87A6 87A7 87A8 87A9 4617 885E
+885F 8860 8861 275FE 464F 891E 891F 8920 8921 8922
+8923 8924 8925 8926 8927 8928 8929 892A 892B 892C
+892D 892E 892F 8930 8931 8932 8934 27735 27736 27741
+89A6 89A7 89A8 89AA 27870 89F1 8ADC 8ADD 8ADE 8ADF
+8AE0 8AE1 8AE2 8AE3 8AE4 8AE5 8AE6 8AE7 8AE8 8AEA
+8AEB 8AEC 8AED 8AEE 8AEF 8AF0 8AF1 8AF2
+8AF3 8AF4 8AF5 8AF6 8AF7 8AF9 8AFA 8AFB 8AFC 8AFD
+8AFE 8AFF 8B00 8B01 8B02 8B03 27A79 27A84 8B14 474E
+8C6B 8C6D 8C6E 8C90 8C91 8C92 8C93 8CEE 8CEF 8CF0
+8CF1 8CF2 8CF3 8CF4 8CF5 27DBD 8D5D 8D5E 8D5F 8D60
+8D6C 8D6E 8DA5 8DA6 8DA7 8E30 8E31 8E32 8E33 8E34
+8E35 8E36 8E38 8E39 8E3B 8E3C 8E3D 8E3E 8E3F 8E40
+8E41 8E42 8E43 8E44 8E45 280BD 280BE 8EBD 8EBE 8F2D
+8F2E 8F2F 8F30 8F31 8F32 8F33 8F34 8F35 8F36 8F37
+8F38 8F39 8F3A 8F3B 8F3C 28365 8F99 8F9A 8FA5 8FA6
+8FA7 8FA8 8FA9 8FAA 48AD 9072 9074 9075 9076 9078
+9079 907A 907B 907C 9086 285E8 285F4 28600 90FA 9133
+9134 9135 9136 9137 4900 4906 918D 918E 918F 9190
+9191 9192 9193 9194 9195 9196 9197 92CB
+4935 92F7 92F8 92F9 92FA 92FB 92FC 92FD 92FE 92FF
+9300 9301 9302 9303 9304 9305 9306 9307 9308 9309
+930A 930B 930C 930D 930E 930F 9310 9311 9312 9313
+9314 9315 9316 9317 9318 9319 931A 931B 931C 931D
+931E 931F 9320 9321 9322 9323 9324 9325 9326 9327
+9329 932A 932B 932C 932D 932E 932F 9330 9331 9332
+9333 9334 9335 9336 9337 9338 9339 933A 933B 933C
+933D 933E 933F 9340 9341 9342 9343 9344 9345 9346
+9348 FA28 289E7 289E8 289F9 289FA 289FB 289FC 28A0F 28A16
+28A25 28A29 937A 9556 9557 9558 9559 955A 955B 955C
+955D 955E 955F 9560 49A1 49A7 95B5 95B6 95B8 95B9
+95BA 95BB 95BC 95BD 95BE 95BF 95C1 95C2 95CD 961B
+49E7 96A6 96A7 96A8 96A9 96AA 96AB 96B7
+96D4 96D5 4A1D 970B 970C 970D 970E 970F 9710 9711
+9712 9713 9714 9715 9716 9717 290E4 290E5 290EC 290ED
+975B 975C 9766 9793 9794 9795 9796 9797 9798 9799
+97D2 97F0 97F8 9824 9825 982D 982E 982F 9830 9831
+9832 9833 9834 9835 9836 9837 9838 9839 983A 983B
+983C 983D 294D0 294D9 294DA 989E 989F 98A0 98A1 98B4
+98B5 295D7 98D9 98DA 9910 991D 991A 991B 991C 991E
+991F 9920 9921 9922 9923 9924 9926 9927 9928 9929
+29720 9934 999E 999F 99A0 99E1 99E2 99E3 99E4 99E5
+99E6 99E7 99E8 99E9 99EA 99EB 99EC 99ED 99EE 99EF
+99F0 99F1 99F2 298D1 9AB8 9AB9 9ABA 9ABB 9ABC 29A4D
+9ABF 9AED 9AF5 9AF6 9AF7 9AF8 9AF9 9AFA 9AFB 9B07
+9B28 9B33 9B47 4C49 9B7A 9B7B 9B7C 9B7D
+9B7E 9B7F 9B80 9B81 9B82 9B83 9B84 9B85 9B87 9B88
+9B89 9B8A 9B8B 9B8C 9B8D 9B8E 9B8F 9B90 9B91 9B92
+9B93 9B94 9B95 9B96 9B97 9B98 9BA3 29D98 29D9B 9CAD
+9CAE 9CAF 9CB0 9CB1 9CB2 9CB3 9CB4 9CB5 9CB6 9CB7
+9CB8 9CB9 9CBA 9CBB 9D0A 9D0F 9D10 9D11 9D12 9D13
+9D14 9D15 9D16 9D17 9D18 9D19 9D1A 9D1B 9D1D 9D1E
+9D1F 9D20 9D21 9D22 9D23 9D24 9D25 9D26 9D27 9D28
+9D29 9D2A 9D2B 9D2C 29FDE 9E65 9E66 9E67 9E68 9E77
+9E7E 9E85 9E86 9E87 9E88 2A29F 4D34 9EAC 9EAD 9EAE
+9EBA 9EC5 9EC6 9ED4 9ED5 9ED6 9ED7 9ED8 9EFA 9F12
+9F3C 9F3D 9F53 9F8D 9F9C
+FDD0-2811
+511F 5120 5121 5122 5123 5124 5125 5126 5127 5128
+5129 512A 512C 20413 20414 2041F 5132 51DF 20619 2061A
+5295 3525 3526 52F4 52F5 52F6 5335 3553 53B3 20B8F
+567D 567E 567F 5680 5681 5682 5683 5684 5685 5686
+5687 5688 5689 568A 568B 568C 568D 568E 568F 5690
+5691 5692 5693 2104F 2105C 2106F 21075 21076 21077 21078
+2107B 21088 367A 58CD 58CE 58CF 58D0 58D1 58D2 58D3
+58D4 58D5 58D6 58D7 2148A 21497 21692 5B23 5B24 5B25
+5B26 5B27 5B29 5B2A 5B2B 5B2C 5B2D 5B2E 5B2F 5B30
+5B31 5B32 5B33 5B35 5B36 5B37 218D1 218D6 218D7 218D8
+218D9 5B7A 5B7B 5BF1 5BF2 5C36 5C37 5C68 3819 5DB7
+5DB8 5DB9 5DBA 5DBC 5DBD 5DBE 5DBF 21F6A 5DBB 3865
+3866 5E6A 5E6B 5E6C 5F4C 5FBD 5FBE 2258D
+61B5 61BC 61C2 61C3 61C7 61C9 61CB 61D1 61D7 61D9
+61DA 61DB 61DC 61DD 61DE 61E0 61E1 61E2 61E4 61E5
+61E6 61E7 61E8 228F7 6232 6234 64CA 64CE 64D8 3A5C
+3A5E 64DF 64E0 64E1 64E2 64E3 64E4 64E6 64E8 64E9
+64EB 64EC 64ED 64EE 64EF 64F0 64F1 22DEE 6580 6581
+6582 6583 65A3 65B5 65B6 65DA 3B20 3B21 3B22 66CE
+66D0 66D1 66D2 66D3 66D4 66D5 66D6 66D7 66DA 232D2
+66D9 3B32 3B40 3BEC 3BF2 3BF3 3BF4 6A7D 6A7E 6A7F
+6A80 6A81 6A82 6A83 6A84 6A85 6A86 6A87 6A88 6A89
+6A8A 6A8B 6A8C 6A8D 6A8E 6A8F 6A90 6A91 6A92 6A93
+6A94 6A95 6A96 6A97 6A98 6A99 6A9A 6A9B 6A9C 6A9D
+6A9E 6A9F 6AA0 6AA1 6AA2 6AA3 6AA4 6AA5 6AA6 6AA7
+6AA8 6AA9 6AAA 23703 23716 23720 2372D 2372F
+2373F 6ADB 3C46 6B5B 6B5C 6B5D 6BAC 6BAD 6BAE 6BDA
+6C08 6C09 6C0A 6FA9 6FCC 3D6F 3D73 3D75 6F80 6FD4
+6FD5 6FD7 6FD8 6FD9 6FDA 6FDB 6FDC 6FDD 6FDE 6FDF
+6FE0 6FE1 6FE2 6FE3 6FE4 6FE5 6FE6 6FE7 6FE8 6FE9
+6FEA 6FEB 6FEC 6FED 6FEE 6FEF 6FF0 6FF1 6FF2 6FF4
+6FF5 6FF6 6FF8 23FC0 24039 2403A 2403B 2403C 2403D 24057
+3E00 3E01 3E02 71DF 71E0 71E1 71E2 71E3 71E4 71E5
+71E6 71E7 71E8 71E9 71EA 71EB 71EC 71ED 71EE 71EF
+71F0 71F1 71F2 71F3 71F4 71F5 71F6 71F7 243F8 24404
+7235 7246 3E55 72A0 736E 736F 7370 7371 7372 7373
+7374 3EFA 7490 7497 3EFF 3F00 3F01 74A5 74A6 74A8
+74A9 74AA 74AB 74AC 74AD 74AE 74AF 74B0 74B1 74B2
+74B3 74B4 24A71 24A77 24A78 24A79 24A7A 3F3F
+750F 7510 7511 7512 7583 7584 24CD9 7640 7641 7642
+7643 7644 7645 7646 7647 7648 7649 764B 764C 764D
+764E 24EA5 24EA7 76A2 76A3 76A4 76A5 76BC 4009 76E8
+76E9 76EA 406F 4071 77A4 77A6 77A7 77A8 77A9 77AA
+77AB 77AC 77AD 77AE 77AF 77B0 77B1 77B2 77B3 77B4
+77B5 77B6 77B7 252C7 77EF 77F0 40DF 78EF 78F0 78F1
+78F2 78F3 78F4 78F5 78F6 78F7 78F8 78F9 78FA 78FB
+78FC 78FD 78FE 78FF 7900 7901 7902 7903 7904 7905
+25581 25584 2558F 79A7 79A8 79AA 79AB 25706 417F 7A49
+7A54 7A55 7A56 7A57 7A58 7A59 7A5A 7A5B 7A5C 7A5D
+7A5E 41B9 7ABE 7ABF 7AC0 7AC1 7AC2 7AF2 7AF3 7AF4
+25AAF 7C15 423B 4240 4241 4242 4243 4244 4245 7BF0
+7BF1 7BF2 7BF3 7BF4 7BF5 7BF6 7BF7 7BF8
+7BFA 7BFB 7BFC 7BFD 7BFE 7BFF 7C00 7C01 7C02 7C03
+7C04 7C05 7C06 7C07 7C08 7C09 7C0A 7C0B 7C0C 7C0D
+7C0E 7C0F 7C10 7C12 7C13 7C14 7C16 7C17 25C91 25CA4
+25CC0 7C18 42A2 7CD9 7CDA 7CDB 7CDC 7CDD 7CDE 7CDF
+7CE0 7CE1 7CE2 7CE8 7E29 7E2A 7E2B 7E2C 7E2D 7E2E
+7E2F 7E30 7E31 7E32 7E33 7E34 7E35 7E36 7E37 7E38
+7E39 7E3A 7E3B 7E3C 7E3D 7E3E 7E3F 7E40 7E41 7E42
+7E43 7E44 7E45 7E46 7E47 7E49 7E4A 7E4C 7E4D 26102
+26121 7E48 7F44 7F45 7F46 7F7D 7F7E 7F7F 7F81 263BE
+7FF2 7FF3 7FF4 7FF5 7FF6 7FFC 26484 26488 26489 802B
+802C 806F 8070 8071 8072 8073 8074 26626 81A5 81B8
+81BA 81BB 81BC 81BD 81BE 81BF 81C0 81C1 81C2 81C3
+81C4 81C5 81C6 81C7 81C8 81C9 81CA 81CC
+26846 2685E 81E8 81E9 269F2 825A 825B 825C 825D 8271
+4516 451D 4520 4526 4527 8557 8576 8577 8578 8579
+857A 857B 857C 857D 857E 857F 8580 8581 8582 8583
+8584 8585 8586 8587 8588 8589 858A 858B 858D 858E
+858F 8590 8591 8592 8593 8594 8595 8596 8597 8598
+8599 859A 859B 859C 859D 859E 859F 85A0 85A1 85A2
+85A3 85A4 85A5 85A6 85A7 85A8 85AA 85AB 85AC 85AE
+26F73 26F74 26F9F 26FA1 85AD 85AF 8667 8668 45E9 45EE
+87AA 87AB 87AC 87AD 87AE 87AF 87B0 87B1 87B2 87B3
+87B4 87B5 87B6 87B7 87B8 87B9 87BA 87BB 87BC 87BD
+87BE 87BF 87C0 87C1 87C2 87C3 87C4 87C5 87C6 87C7
+87C8 87C9 87CA 87CB 87CC 87CD 87CE 87CF 87D0 87D1
+87D2 27422 87DE 465B 8933 8935 8936 8937
+8938 8939 893A 893B 893C 893D 893E 893F 8940 8941
+8942 8943 8944 8945 8954 8952 2775E 89AB 89AC 89AD
+89AE 89AF 89F2 89F3 27924 4700 8B04 8B05 8B06 8B07
+8B08 8B09 8B0A 8B0B 8B0C 8B0D 8B0E 8B0F 8B10 8B11
+8B12 8B13 8B15 8B16 8B17 8B18 8B19 8B1A 8B1B 8B1C
+8B1D 8B1E 8B1F 8B20 8B21 8B22 27ABD 27ABE 4726 8C3F
+8C40 8C41 8C4F 8C6F 8C70 8C71 8C72 8C73 8C94 8C95
+8C96 8CF6 8CF7 8CF8 8CF9 8CFA 8CFB 8CFC 8CFD 27DDC
+8D61 8D62 8D6F 8DA8 8E46 8E47 8E48 8E49 8E4A 8E4B
+8E4C 8E4D 8E4E 8E4F 8E50 8E51 8E52 8E53 280E8 280E9
+280F4 8F3D 8F3E 8F3F 8F40 8F41 8F42 8F43 8F44 8F45
+2836D 2837D 8FAB 48AE 907D 907E 907F 9080 9081 9082
+9083 9084 9085 9089 2860B 9138 9139 9198
+9199 919A 919B 919C 919D 919E 919F 91A0 91A1 91A2
+91A3 91A4 28933 493C 9328 9347 9349 934A 934B 934C
+934D 934E 934F 9350 9351 9352 9353 9354 9355 9356
+9357 9358 9359 935A 935B 935C 935D 935E 935F 9360
+9361 9362 9363 9364 9365 9366 9367 9368 9369 936A
+936B 936C 936D 936E 936F 9370 9371 9372 9373 9374
+9375 9376 9377 9378 9379 937B 937C 937D 937E 937F
+9380 9381 9382 9383 9384 9385 9386 9387 28A32 28A36
+28A44 28A45 28A46 28A47 28A48 28A49 28A4A 28A4B 28A59 28A5A
+28A81 28A82 28A83 93A1 93AF 9561 9562 9563 9564 9565
+9566 9567 9568 9569 956A 956B 95C0 95B7 95C3 95C4
+95C5 95C6 95C7 95C8 95C9 95CA 95CB 95CC 95CE 95CF
+96AC 96AD 96AE 96AF 96B0 96B1 96B2 96B8
+4A01 4A02 96D6 4A24 9718 9719 971A 971B 971C 971D
+971E 971F 9720 2910D 29110 9721 4A4A 979A 979B 979C
+979D 979E 979F 97A0 97A1 97D3 97D4 97D5 97F1 4AD1
+9840 9841 9842 9843 9844 9845 9846 9847 9848 9849
+984A 294E5 294E7 4B10 98B6 98B7 295E9 295F4 4B20 9925
+992A 992B 992C 992D 992F 9930 9931 9932 9933 9935
+9937 29732 9942 9946 9998 4B70 4B72 99A1 99A2 99A3
+4B8E 4B90 99F4 99F5 99F6 99F7 99F8 99F9 99FA 99FB
+99FC 99FD 99FE 99FF 9A00 9A01 9A02 9A03 298EA 99F3
+9AA4 9ABD 9ABE 9AFC 9AFD 9AFE 9AFF 9B00 9B01 9B02
+9B34 9B48 9B49 9B86 4C4B 4C4C 4C4D 9B99 9B9A 9B9B
+9B9C 9B9D 9B9E 9B9F 9BA0 9BA1 9BA2 9BA4 9BA5 9BA6
+9BA7 9BA8 9BA9 9BAA 9BAB 9BAC 9BAD 9BAE
+9BAF 9BB0 9BB1 9BB2 9BB3 9BB4 9BBA 9BCE 9CBC 9CBD
+9CBF 9CC0 9CC1 9CC2 9CC3 9CC4 9CC5 9CC6 9CC7 9CC8
+9CC9 9CCA 9CCB 9CBE 9D1C 4CCD 4CD4 9D2D 9D2E 9D2F
+9D30 9D31 9D32 9D33 9D34 9D35 9D36 9D37 9D38 9D39
+9D3A 9D3B 9D3C 9D3D 9D3E 9D3F 9D40 9D41 9D42 9D43
+9D44 9D45 9D46 9D47 9D48 9D49 2A014 9D67 9E69 9E6A
+9E6B 9E6C 9E89 9E8A 9E8B 2A2B2 9EAF 9EB0 9EC7 9EC8
+9EC9 9ECF 9EDA 9EDB 9EDC 9EDD 9EDE 2A434 9EFB 9EFF
+9F22 9F23 9F24 9F3E 9F3F 9F4B 2A5C6 9F54 9F62 9F8B
+9F8C 9FA0
+FDD0-2812
+512D 512E 512F 5131 34AF 204FE 5181 205A5 20AC2 53E2
+3609 5694 5695 5696 5697 5698 5699 569A 569B 569C
+569D 569E 569F 56A0 56A1 56A2 56A3 56A4 21096 2109D
+210B4 210BF 210C0 210C1 210C7 210C8 210C9 210CF 210D3 56AE
+58D8 58D9 214B6 5911 5913 5970 3730 3731 5B38 5B3A
+5B3B 5B3C 218FA 5C69 5C6A 5DC0 5DC1 5DC2 5E6D 5E6E
+5EEB 5F4D 5F5D 5F5E 399B 61D5 61D6 61D8 61DF 61E3
+39A1 61E9 61EA 61EB 61ED 61EE 61F0 61F1 61F3 61F4
+6233 64E7 64EA 3A61 3A66 3A67 64E5 64F2 64F4 64F5
+64F6 64F7 64F8 64F9 64FA 64FB 64FC 64FD 64FE 64FF
+6501 6502 6503 6504 6505 6506 22E0D 3AAB 8D01 23066
+6594 2308E 65B7 65DB 3B23 3B24 3B25 3B26 3B27 3B28
+66D8 66DB 66DC 232E0 232E1 6726 6AAB 6AAC
+6AAD 6AAE 6AAF 6AB0 6AB1 6AB2 6AB3 6AB4 6AB5 6AB6
+6AB7 6AB8 6AB9 6ABA 6ABB 6ABC 6ABD 6ABE 6ABF 6AC0
+6AC1 6AC2 6AC3 6AC4 6AC5 6AC6 6AC7 6AC8 6AC9 6ACA
+23766 23781 6AE1 6AED 6B5E 6B5F 6B78 6BAF 6BC9 6C0B
+6FF7 3D7D 6FF9 6FFA 6FFB 6FFC 6FFD 6FFE 6FFF 7000
+7001 7002 7003 7005 7006 7007 7008 7009 700A 700B
+700C 700D 700E 700F 7010 7011 7012 7013 7014 24085
+2408B 2408C 2408D 24091 7026 3E04 71F8 71F9 71FA 71FB
+71FC 71FD 71FE 71FF 7200 7201 7203 24435 24436 269A8
+7375 7376 7377 74A7 74B5 74B6 74B8 74B9 74BB 74BC
+74BE 74BF 74C0 74C1 74C2 24A8C 24A93 24A94 24A95 24A96
+24AA4 24AA5 24AA6 24AA7 7513 7514 7515 7585 764F 7650
+7651 7652 7653 7654 7655 7656 7657 7658
+7659 765A 765B 765C 765D 765E 7664 76A6 76A7 76A8
+24FA9 3FF9 76BD 76EB 76EC 77B8 77B9 77BA 77BB 77BC
+77BD 77BE 77BF 77C0 77C1 77C2 252D8 7906 7907 7908
+7909 790A 790B 790C 790D 790E 790F 7910 7911 7912
+7913 7914 7915 7916 4120 79AC 79AD 79AE 79AF 7A5F
+7A60 7A61 7A62 7A63 258C8 7AC4 7AC5 7AF5 424E 4255
+7C19 7C1A 7C1B 7C1C 7C1D 7C1E 7C1F 7C20 7C21 7C22
+7C23 7C24 7C25 7C26 7C27 7C28 7C29 7C2A 7C2B 7C2D
+7C2E 7C2F 7C30 7C31 7C32 25CC1 25CFE 25D20 42A6 7CE3
+7CE4 7CE5 7CE6 7CE7 25F1A 4318 7E4E 7E4F 7E50 7E51
+7E52 7E53 7E54 7E55 7E56 7E57 7E58 7E59 7E5A 7E5B
+7E5C 7E5D 7E5E 7E5F 7E60 7E61 7E62 7E63 7E64 7E65
+7E67 7E71 26159 2615A 2615B 2615C 7F47 7F48
+7F49 26258 7F80 7F82 7FB3 7FB4 7FB5 4397 7FF7 7FF8
+7FF9 7FFA 7FFB 2648D 26498 802D 802E 8075 8076 8077
+4443 4444 4445 81CD 81CE 81CF 81D0 81D1 81D2 81D3
+26888 820A 8219 825E 825F 8260 448F 452E 4533 453B
+453D 453F 4540 4543 4544 85A9 85B0 85B1 85B2 85B3
+85B4 85B5 85B6 85B7 85B8 85B9 85BA 85BB 85BC 85BD
+85BE 85BF 85C0 85C1 85C2 85C3 85C4 85C5 85C6 85C7
+85C8 85C9 85CA 85CB 85CC 85CD 85CE 85CF 85D0 85D2
+85D3 26FBE 26FDE 26FDF 2700E 459B 8669 87D7 87D3 87D4
+87D6 87D8 87D9 87DA 87DB 87DC 87DD 87DF 87E0 87E2
+87E3 87E4 87E5 87E6 87E7 87E8 87E9 87EA 87EB 87EC
+87ED 87EE 87EF 87F0 87F1 87F2 87F3 87F4 87F5 880E
+27450 27484 27486 8946 8947 8948 8949 894A
+894B 894C 894D 894E 894F 8950 8951 8953 8955 27784
+27785 8986 468D 89B0 89B1 89B2 89B3 89F4 9D64 8B23
+8B24 8B25 8B26 8B27 8B28 8B29 8B2A 8B2B 8B2C 8B2D
+8B2E 8B2F 8B30 8B31 8B32 8B33 8B34 8B35 8B36 8B37
+8B38 8B39 8B3A 8B3B 8B3C 8B3D 8B3E 27AF4 8B47 8C42
+8C50 8C74 8C75 8C97 8C98 8C99 8CFE 8CFF 8D00 8D02
+8D03 8D04 8D05 8DA9 4820 8E54 8E55 8E56 8E57 8E58
+8E59 8E5A 8E5B 8E5C 8E5D 8E5E 8E5F 8E60 8E61 8E62
+8E63 8E64 8E65 8E66 8E67 8E6E 8E80 2812E 8E69 8EBF
+8EC0 8EC1 2827C 4871 8F46 8F47 8F48 8F49 8F4A 8F4B
+8F4C 2838A 8FAC 9087 9088 28625 9128 913A 913B 913C
+913D 913E 91A5 91A6 91A7 91A8 91A9 91AA 91AB 91AC
+91D0 493E 4944 4945 4947 9388 9389 938A
+938B 938C 938D 938E 938F 9390 9391 9392 9393 9394
+9395 9396 9397 9398 9399 939A 939B 939C 939D 939E
+939F 93A0 93A2 93A3 93A4 93A5 93A6 93A7 93A8 93AA
+93AB 93AC 93AD 93AE 93B0 93B1 93B2 93B3 93B4 93B5
+93B6 93B7 93B8 93B9 93BA 93BB 93BC 93BD 93BE 93BF
+28A9A 28A9B 28A9C 28AC0 28AC6 28ACB 28ACC 28ACE 956C 956D
+956E 956F 9570 9571 95D0 95D1 95D2 95D3 95D4 95D5
+95D6 95D7 95D8 28D99 96B3 4A03 96D7 96D8 96D9 96DA
+96DB 96DC 96DD 96DE 96DF 96E0 96E2 4A26 9722 9723
+9724 9725 975D 97A2 97A3 97A4 97A5 97A6 97A7 97A8
+97A9 97AA 97AB 97AC 97AD 97AE 97AF 97B0 4A96 97D6
+97D7 97D8 97D9 97DA 97F9 97FA 29433 983F 983E 984B
+984C 984D 984E 984F 9850 9851 9852 9853
+9854 9855 98A2 98A3 98B8 98B9 98BA 4B49 4B4B 4B4C
+992E 9936 9938 9939 993A 993B 993C 993D 993E 993F
+9940 9941 99A4 99A5 4B93 4B96 4B97 9A04 9A05 9A06
+9A07 9A08 9A09 9A0A 9A0B 9A0C 9A0D 9A0E 9A0F 9A10
+9A11 9A12 9A13 298F1 29903 29905 9AC0 9AC1 9ADC 4C00
+4C01 9B03 9B04 9B05 9B06 9B08 9B29 9B35 9B36 4C26
+9B4A 9B4B 9B4C 9B4D 9B4E 9B4F 9BB5 9BB6 9BB7 9BB8
+9BB9 9BBB 9BBC 9BBD 9BBE 9BBF 9BC0 9BC1 9BC2 9BC3
+9BC4 9BC6 9BC7 9BC8 9BC9 9BCA 9BCB 9BCC 9BCD 9BCF
+9BD0 9BD1 9BD2 9BD3 9BFD 29DF6 9CCC 9CCD 9CCE 9CCF
+9CD0 9CD1 9CD2 9D4A 9D4B 9D4C 9D4D 9D4E 9D4F 9D50
+9D51 9D52 9D53 9D54 9D55 9D56 9D57 9D58 9D59 9D5A
+9D5B 9D5C 9D5D 9D5E 9D5F 9D60 9D62 9D63
+9D65 9E6D 9E6E 9E6F 9E70 4D26 9E8C 9E8D 9E8E 9E8F
+9E90 2A2B4 2A2B6 2A2BA 2A2BD 4D36 9EB1 9EB2 9EBF 9ECA
+9ECB 9EDF 9EE0 9EE1 9F00 9F01 9F02 9F15 9F16 9F25
+9F26 9F27 9F28 9F29 9F2A 9F2B 9F2C 9F4C 9F55 9F8E
+FDD0-2813
+3426 34A3 5133 5134 5135 5296 52F7 52F8 5336 53B4
+58E1 56A5 56A6 56A7 56A8 56A9 56AA 56AB 56AC 56AD
+56AF 56B0 210E4 210F4 210F5 210F6 58DA 58DB 58DC 58DD
+58DE 58DF 58E0 58E2 5912 5B3D 3732 3733 3734 3735
+5B39 5B3E 5B3F 21903 21904 21905 5B7C 5BF3 5BF4 5BF5
+5C6B 3820 3822 5DC3 5DC4 5DC5 21F9E 21FA1 5E70 22173
+5EEC 5EED 9F90 5F5F 5FBF 61EC 61EF 61F2 61F5 61F6
+61F7 22926 22939 61FB 6500 6507 6508 6509 650A 650B
+650C 650D 650E 650F 6510 6512 22E36 22E42 6584 65DC
+65DD 65DE 3B29 3B2A 66DD 66DE 66DF 66E0 66E1 66E2
+3C00 3C01 3C02 3C04 6ACB 6ACC 6ACD 6ACE 6ACF 6AD0
+6AD1 6AD2 6AD3 6AD4 6AD5 6AD6 6AD7 6AD8 6AD9 6ADA
+6ADC 6ADD 6ADE 6ADF 6AE0 6AE2 6AE3 6AE4
+6AE5 6AE6 6AEB 237A2 237BC 237C2 6AE7 6B60 6BB0 6BB1
+23ADB 6C0C 3D85 3D8A 6FF3 7015 7016 7017 7018 7019
+701A 701B 701C 701D 701E 701F 7020 7021 7022 7023
+7024 7025 7027 7028 7029 702B 702C 702D 702E 240C9
+240E1 7202 3E06 7204 7205 7206 7207 7208 7209 720A
+720C 720D 720E 7215 2445A 2445B 7258 72A1 72A2 72A3
+72A4 72A5 72A6 7378 7379 737A 74B7 74BD 3F04 3F06
+74C3 74C4 74C5 74C6 74C7 74C8 74C9 74CA 74CB 24AB1
+24AB2 24AB3 24ABA 24ABB 24ABC 74E3 7516 7586 7587 765F
+7660 7661 7663 76A9 2502C 77C3 77C4 77C5 77C6 77C7
+77C8 77C9 77CA 2530E 25311 25313 77F1 7917 7918 7919
+791A 791B 791C 791D 791E 791F 7920 7921 255B9 79B0
+79B1 2571D 7A64 7A65 7A66 7A67 7A68 7A69
+7A6A 7A6B 258E1 7AC6 7C2C 424F 4260 7C33 7C34 7C35
+7C36 7C37 7C38 7C39 7C3A 7C3B 7C3C 7C3D 7C3E 7C3F
+7C40 7C41 7C42 25D30 25D43 7CE9 7CEA 7CEB 7CEC 7CED
+25F4B 4320 7E4B 7E66 7E68 7E69 7E6A 7E6B 7E6C 7E6D
+7E6E 7E6F 7E70 7E72 7E73 7E74 7E75 7E76 7E77 7E78
+7E79 7E7A 7F35 7F4A 7F4B 7F83 7F84 7F85 7F86 7FB6
+7FB7 7FB8 7FB9 7FFD 7FFE 8078 81CB 4446 81D4 81D5
+81D7 81D8 2688A 26893 26926 820B 821A 8261 8262 8263
+8264 8265 8276 4545 4546 4551 FA1F 85D1 85D5 85D6
+85D7 85D8 85D9 85DA 85DB 85DC 85DD 85DE 85DF 85E0
+85E1 85E2 85E3 85E4 85E5 85E6 85E7 85E8 85E9 85EA
+85EB 85EC 85ED 85EF 85F0 85F1 85F2 85F3 85F4 85F5
+2704B 27052 27053 85F7 85F8 8801 87D5 87F6
+87F7 87F8 87F9 87FA 87FB 87FC 87FD 87FE 87FF 8800
+8802 8803 8804 8805 8806 8807 8808 8809 880A 880B
+880C 880D 880F 881E 8956 8957 8958 8959 895A 895B
+895C 895D 895E 895F 8960 8961 8962 8987 8988 89B4
+89B5 89B6 89B7 89B8 89F5 89F6 8B3F 8B40 8B41 8B42
+8B43 8B44 8B46 8B48 8B49 8B4A 8B4B 8B4C 8B4E 8B4F
+8B50 8B51 8B52 8B53 8B54 8B55 8B56 8B57 8B58 8B59
+8B5A 8B5B 8B5C 27B06 27B0B 27B18 8C36 8C43 8C77 8C76
+8C9A 8D06 8D07 8D08 8D09 8D0A 8D0B 8D0C 8DAA 8DAB
+8DAC 8DAD 4826 8E68 8E6A 8E6B 8E6C 8E6D 8E6F 8E70
+8E71 8E72 8E73 8E74 8E75 8E76 8E77 8E78 8E79 8E7A
+8E7B 8E7C 8E7D 8E7E 8E7F 2814F 2815D 2816F 8E87 8EC2
+8EC3 8EC4 8EC5 8F4D 8F4E 8F4F 8F50 8F51
+8F52 8F53 8F54 8FAD 8FB4 908A 908B 908C 2863B 913F
+9140 9142 4911 91AD 91AE 91AF 91B0 91B1 4949 4951
+4953 93A9 93C0 93C1 93C2 93C3 93C4 93C5 93C6 93C7
+93C8 93C9 93CA 93CB 93CC 93CD 93CE 93CF 93D0 93D1
+93D2 93D3 93D4 93D5 93D6 93D7 93D8 93D9 93DA 93DB
+93DC 93DD 93DE 93DF 93E0 93E1 93E2 93E3 93E4 93E5
+93E6 93E7 93E8 93E9 93EA 93EB 93EC 93ED 93EE 93EF
+93F0 93F1 93F2 93F9 28ADE 28ADF 28AE0 28AE1 28AE2 28AE3
+28AE5 28AEA 28AFC 28B0C 9572 957D 95D9 95DA 95DB 95DC
+95DD 96B4 4A04 96E1 96E3 9726 9727 9728 9729 972A
+972B 972C 972D 2913C 2914D 2915B 9761 97B1 97B2 97B3
+97B4 97B5 97B6 97B7 97DC 97DD 97DE 97DF 97F2 97FB
+97FC 4AE4 9856 9857 9858 9859 985A 985B
+985C 985D 985E 98A4 4B19 98BB 98BC 98BD 98BE 98BF
+98C0 4B53 9943 9944 9945 9947 9948 9949 99A6 99A7
+29857 4B9D 9A14 9A15 9A16 9A17 9A18 9A19 9A1A 9A1B
+9A1C 9A1D 9A1E 9A1F 9A20 9A21 9A22 9A23 9A24 9A25
+9A26 9A27 9A28 2992F 9AA5 9AC2 9AC3 9AC5 4C04 4C07
+9B09 9B0A 9B0B 9B0C 9B0D 9B0E 9B0F 9B37 9BC5 4C5B
+9BD4 9BD5 9BD6 9BD7 9BD8 9BD9 9BDA 9BDB 9BDC 9BDD
+9BDE 9BDF 9BE0 9BE1 9BE2 9BE3 9BE4 9BE5 9BE6 9BE7
+9BE8 9BE9 9BEA 9BEB 9BEC 9BED 9BEE 9BEF 9BF0 9BF1
+9BF2 9BF3 9BF4 9BF5 29E06 29E2D 9BFA 9CD3 9CD4 9CD5
+9CD6 9CD7 9CD8 9CD9 9CDA 9CDB 9D61 4CE1 9D66 9D68
+9D69 9D6A 9D6B 9D6C 9D6D 9D6E 9D6F 9D70 9D71 9D72
+9D73 9D74 9D75 9D76 9D77 9D78 9D79 9D7A
+9D7B 9D7C 9D7D 9D7E 9D7F 9D80 9D81 9D82 9D83 9D84
+9D85 9D86 9D87 9D88 9D89 9D8A 9D8B 9D8C 9D8D 9D8E
+9D8F 9D91 2A087 9E71 9E72 9E78 9E91 9E92 9E93 9E94
+9E95 9E96 9E97 9EB3 9EB4 9EC0 4D4C 9EE2 9EE3 9EFC
+9F03 9F04 9F17 9F2D 9F40 9F41 9F4D 9F56 9F57 9F58
+9F8F 2A6A9
+FDD0-2814
+34A5 5136 5337 56B1 56B2 56B3 56B4 56B5 56B6 56B7
+56B8 56B9 2112F 56BC 58E3 58E4 58E5 214E8 3736 3737
+3738 5B40 5B41 5B42 5B43 5B44 5B45 5B46 21910 21911
+21912 21915 5B7D 5B7E 5BF6 5DC6 5DC7 5DC8 5DC9 5DCA
+5DCC 5E71 2217A 5EEE 5EEF 5EF0 5FC0 5FC1 39A4 61F8
+61F9 61FA 2294F 3A70 6513 6514 6515 6516 6517 6518
+6519 651A 6585 6586 65DF 3B2B 66E3 66E4 66E5 66E6
+66E7 66E8 23300 6727 3C09 3C0A 3C0D 3C11 6AE8 6AE9
+6AEA 6AEC 6AEE 6AEF 6AF0 6AF1 6AF2 6AF3 6AF4 6AF5
+6AF6 237D5 237D6 237D7 6AF9 702A 3D8F 3D91 702F 7030
+7031 7032 7033 7034 7035 7036 7037 7038 7039 703A
+703B 703C 703D 703E 703F 7040 7041 24104 7042 3E0A
+720B 720F 7210 7211 7212 7213 7214 7216
+7217 7218 24473 24487 24488 72A7 72A8 24706 737B 737C
+737D 74BA 74CC 74CD 74CE 74CF 74D0 74D1 74D2 24AC0
+24AC7 7588 7589 7662 7665 7666 76AA 76AB 3FFA 76BE
+76ED 77CB 77CC 77CD 77CE 77CF 77F2 7922 7923 7924
+7925 7926 7927 7928 7929 792A 792B 792C 79B2 7A6C
+7A6D 7A6E 7A6F 7AC7 7AF6 7AF7 7C43 7C44 7C45 7C46
+7C47 7C48 7C49 7C4A 7C4B 7C4C 7C4D 7C4E 7C4F 7C55
+42AE 7CEE 7CEF 7CF0 4326 7E7B 7E7C 7E7D 7E7E 7E7F
+7E80 7E81 7E82 7E83 261AD 261AE 261B2 7F4C 26335 7FBA
+7FFF 8000 802F 8079 807A 807B 807C 81D6 81D9 81DA
+81DB 81DC 269B5 8266 8267 8268 8269 4552 4554 4555
+4557 455C 8624 85EE 85F6 85F9 85FA 85FB 85FC 85FD
+85FE 85FF 8600 8601 8602 8603 8604 8605
+8606 8607 8608 8609 860A 860B 860C 860D 860E 860F
+8610 8611 8613 8614 8622 27088 270AD 270AE 270AF 8612
+861B 8630 4600 4601 8810 8811 8812 8813 8814 8815
+8816 8817 8818 8819 8963 8964 8965 8966 8967 8968
+89B9 89BA 89BB 89F7 89F8 89F9 4713 4718 8B4D 8B5D
+8B5E 8B5F 8B60 8B61 8B62 8B63 8B64 8B65 8B66 8B67
+8B68 8B69 8B6A 8B6B 8B6C 8B6D 8B6E 8B6F 8B70 8B71
+8B72 27B38 27B39 27B3A 8C51 27C12 8D0D 8D0E 8D0F 8DAE
+8E81 8E82 8E83 8E84 8E85 8E86 8E88 8E89 28189 8EC6
+8F55 8F56 8F57 8F58 8F59 8F5A 8FAE 908D 9141 9143
+91B2 91B3 91B4 91B5 91B6 91B7 91B8 91CB 93F3 93F5
+93F6 93F7 93F8 93FA 93FB 93FC 93FD 93FE 93FF 9400
+9401 9402 9403 9404 9405 9406 9407 9408
+9409 940A 940B 940C 940D 940E 940F 9410 9411 9412
+9413 9414 9415 9416 9417 9418 9419 941A 941B 941C
+941D 941E 941F 9420 9421 9422 9423 9424 9425 9426
+9427 9428 28B13 28B21 28B22 28B2B 28B2C 28B2D 28B2F 28B46
+28B4C 28B4E 28B50 942F 943C 9573 9574 95DE 95DF 95E0
+95E1 28DB9 96B5 972E 972F 9730 9731 9733 9734 2915E
+29170 4A4B 97B8 97B9 97BA 97BB 97DB 97E0 97FD 97FE
+97FF 985F 9860 9861 9862 9863 98A5 98C1 98C2 98C3
+98C4 994A 994B 994C 994D 994E 9950 9951 9952 9953
+9959 99A8 9A29 9A2A 9A2B 9A2C 9A2D 9A2E 9A2F 9A30
+9A31 9A32 9A33 9A34 9A35 9A36 9A37 9A38 29947 29948
+29949 2995D 2996A 9AA6 9AA7 9AC4 9AC6 9AC7 9AC8 9AC9
+9ACA 9ACB 9ACC 9B10 9B11 9B12 9B13 9B2A
+9B38 9B50 9BFB 4C6D 9BF6 9BF7 9BF8 9BF9 9BFC 9BFE
+9BFF 9C00 9C01 9C02 9C03 9C04 9C05 9C06 9C07 9C08
+9C09 9C0A 9C0B 9C0C 9C0D 9C0E 9C0F 9C10 9C11 9C12
+9C13 9C14 9C15 9C16 9C17 9C18 9C19 9C1A 9C1B 9C20
+29E68 9C40 9CDC 9CDD 9CDE 9CDF 4CED 9D90 9D92 9D93
+9D94 9D95 9D96 9D97 9D98 9D99 9D9A 9D9B 9D9C 9D9D
+9D9E 9D9F 9DA0 9DA1 9DA2 9DA3 9DA4 9DA5 9DA6 9DA7
+9DA8 9DA9 9DAA 9DAB 2A0B9 2A0E1 2A0ED 2A0F3 2A0F8 9DBF
+9E79 9E98 9E99 9E9A 9E9B 9EB5 9EC1 2A3A9 4D4D 9EE4
+9EE5 9EE6 9EE7 9EE8 9EE9 9EEA 2A45B 9F0D 9F2E 9F2F
+9F30 2A5CB 9F59 9F5A 9F5B 9F5D 9F5E 9F5F 9F60 9F61
+9F63 9F91
+FDD0-2815
+34A7 5137 5138 5139 513A 5164 5297 5298 2082C 535B
+56BA 56BB 56BD 56BE 56BF 56C0 56C1 56C2 56C3 56C4
+56CD 2113B 2113D 21145 21148 2114F 58E6 214FD 5914 3739
+5B47 5B48 5B49 2191C 5BF7 5C6C 5DCB 3826 5DCD 5DCF
+5DD0 5EF1 5FC2 61FC 61FD 61FE 6511 651B 651C 651D
+22E78 6595 66E9 2330A 6707 3C15 6AF8 6AFA 6AFB 6AFC
+6AFD 6AFE 6AFF 6B00 6B01 6B02 6B03 6B04 6B05 6B0C
+6BB2 7043 7044 7045 7046 7047 7048 7049 704A 704B
+704C 704D 704F 7050 2410F 24119 3E0D 7219 721A 721B
+244B9 721D 737E 74D3 74D4 74D6 24ACA 24AD1 7517 3FD7
+7667 7668 7669 766A 766B 76AC 24FB8 77D0 77D1 77D2
+77D3 792D 792E 792F 7930 7931 7932 7933 7934 255D5
+255DB 25725 25903 7AC3 7AC8 7AC9 7C56 426A
+7C50 7C51 7C52 7C53 7C54 7CF2 7E84 7E85 7E86 7E87
+7E88 7E89 7E8A 7E8B 7E8C 7E8D 7E8E 7E8F 7E90 7F4D
+7FBB 7FBC 8030 81DD 826A 4562 85D4 8615 8616 8617
+8618 8619 861A 861C 861D 861E 861F 8620 8621 8623
+8625 8626 8627 8628 8629 862A 862B 862D 862E 862F
+270CD 270F8 27109 2710C 4602 881A 881B 881C 881D 881F
+8820 8821 8822 8823 8824 8829 882B 884A 8969 896A
+896B 896C 896D 896E 89BC 89BD 89FA 8B45 8B73 8B74
+8B75 8B76 8B77 8B78 8B79 8B7A 8B7B 8B7C 8B7D 27B48
+8D10 8D11 8D12 8D13 8D14 8D63 8DAF 8DB0 8E8A 8E8B
+8E8C 8E8D 8E8E 8E8F 281AF 281BC 8EC7 8F5B 8F5C 8F5D
+8F5E 8F5F 8FAF 908E 9144 9145 9146 91B9 91BA 91BB
+4965 93F4 9429 942A 942B 942C 942D 942E
+9430 9431 9432 9433 9434 9435 9436 9437 9438 9439
+943A 943B 943D 943E 943F 9440 9441 28B63 28B64 28B65
+28B66 28B6C 28B8F 95E2 95E3 95E4 95E5 95E6 96E4 9732
+9735 9736 9737 9738 9739 973A 973B 9767 97BC 97BD
+97BE 97BF 97E1 97E2 2943F 9864 9865 9866 9867 9868
+98A6 98C5 98C6 98C7 98C8 98C9 98CA 98DC 994F 9956
+9957 9958 99A9 9A39 9A3A 9A3B 9A3C 9A3D 9A3E 9A3F
+9A40 9A41 9A42 9A43 9A44 9A45 9A46 9A47 9ACD 9ACE
+9ACF 9B14 9B15 9B16 9B17 9B18 9B39 9B3A 9B51 9B52
+9B53 9B54 4C7D 9C1C 9C1D 9C1E 9C1F 9C21 9C22 9C23
+9C24 9C25 9C26 9C27 9C28 9C29 9C2A 9C2B 9C2C 9C2D
+9C2E 9C2F 9C30 29EAC 4CA3 4CA4 9CE0 9CE1 9CE2 9CE3
+9DAC 9DAD 9DAE 9DAF 9DB0 9DB1 9DB2 9DB3
+9DB4 9DB5 9DB6 9DB7 9DB8 9DB9 9DBA 9DBB 9DBC 9DBD
+9DBE 9DC0 9DC1 9DC2 9DC3 9DC4 9DC5 9DC6 9DC7 9DC8
+9DC9 9DCA 9DCC 9DCD 9DCE 9DCF 2A0FE 2A107 2A123 9E7A
+9E7B 9E9C 9E9D 4D4E 9EEB 9EEC 9EED 9EEE 9EEF 9F05
+9F18 9F19 9F1A 9F1B 9F31 9F4E 9F5C 9F64 9F65 9F66
+9F67 9F68 9F69 2A601 9F92 9F9D 9FA1
+FDD0-2816
+4EB9 513B 513C 20465 20979 3618 56C5 56C6 56C7 56C8
+56C9 56CA 56CB 56CE 571D 5971 373A 5B4A 5B4B 5B4C
+21922 21927 5B7F 5DCE 5DD1 5DD2 5DD3 5DD4 5DD5 5DD7
+5EF2 5F4E 5F72 61FF 6202 22967 2296B 6235 651E 651F
+6520 6521 6522 6524 6526 6527 22E8B 23033 3B2C 3B2D
+3C18 6AF7 6B06 6B07 6B08 6B09 6B0A 6B0B 6B0D 6B0E
+6B61 6C0D 7051 7052 7054 7055 7056 7057 7058 2413F
+24140 24144 721C 721E 721F 7220 72A9 737F 7380 74D5
+74D7 74D8 74D9 74E4 758A 766C 766D 766E 24F0E 76AD
+7935 255E0 79B3 79B4 7A70 7A71 7ACA 7AF8 7C57 7C58
+7C59 7C5A 7C5B 7C5C 7C5D 7C5F 7C60 7C61 7CF1 7CF4
+432B 7E91 7E92 261DD 7F4E 7F4F 26261 7F87 8031 8032
+807D 807E 81DE 81DF 269FA 826B 4567 456A
+862C 8632 8633 8634 8635 8636 8637 2710D 27126 27127
+4606 8825 8826 8827 8828 882A 882C 896F 8970 8971
+8972 89BE 89BF 2789D 89FB 89FC 4720 8B7E 8B7F 8B80
+8B81 8B82 8B83 8B84 8B85 8B86 8C44 8D15 8D16 8D17
+8D18 8E90 8E91 8E92 8E93 8E94 8E95 8E96 8E97 8E9A
+8F60 8F61 8F62 9147 9148 496A 496D 9442 9443 9444
+9445 9446 9447 9448 9449 944A 944B 944C 944D 944E
+944F 9450 9451 9452 9453 9454 9467 28B99 28B9C 28B9D
+9575 9576 957E 95E7 973C 973D 973E 973F 9740 2919C
+97C0 97C1 97C2 97C3 97E3 9869 986A 986B 98CB 9954
+9955 995A 995B 297D4 9A48 9A49 9A4A 9A4B 9A4C 9A4D
+9A4E 9A4F 9A50 9A51 9A52 9A53 9A54 9A55 2999D 9AD0
+9AD2 9ADD 9B1D 4C0E 9B19 9B1A 9B1B 9B1C
+29BD5 9B2B 9B3B 9B55 9B56 4C81 9C31 9C32 9C33 9C34
+9C35 9C36 9C37 9C38 9C39 9C3A 9C3B 9C3C 9C3D 9C3E
+9C3F 9C41 9C42 9C43 9C44 9C45 9C46 9C47 9C48 9DE0
+29EC3 9C49 9CE4 9DCB 9DD0 9DD1 9DD2 9DD3 9DD4 9DD5
+9DD6 9DD7 9DD8 9DD9 9DDA 9DDB 9DDC 9DDD 9DDE 9DDF
+2A133 2A134 2A150 9DE9 9DF5 9E73 9E74 9E9E 2A2DF 9EB6
+9ED0 9EF0 9EF1 9F32 9F33 9F34 9F35 9F42 4D9C 9F6A
+9F6B 9F6C 9F93 9F94 9F95 9FA2
+FDD0-2817
+513D 5299 529A 20ACD 361A 56CC 56CF 56D0 58E7 58E8
+21582 5972 5B4D 5DD6 5DD8 5DDA 5F4F 6200 6201 6203
+6204 6523 3A77 6525 6528 6529 652A 652B 6596 3B2E
+66EA 66EB 66EC 6B0F 6B10 6B11 6B12 2383A 6BCA 7053
+7059 705A 705B 705C 2414E 24155 24156 24157 2415C 2415F
+7221 7222 244BC 244CE 244D3 244D6 7381 7382 7383 74DA
+24ADF 766F 7670 77D4 7936 7937 79B5 7C5E 4274 7C62
+7C63 7C64 7C65 7C66 7C67 7C68 7CF5 7E93 7E94 7E95
+7E96 81E2 268C7 826C 4577 8631 8638 8639 863A 863B
+863C 863D 863E 863F 8640 8641 2721B 8834 882D 882E
+882F 8830 8831 8832 8833 8973 8974 8976 8989 89FD
+89FE 8B87 8B88 8B89 8B8A 8B8B 8B8C 8B8D 8B8E 8B8F
+8B90 8C45 8D19 8D1A 8DB1 8E98 8E99 8E9B
+8E9C 2829B 8F63 8F64 908F 9090 91BC 4972 9455 9456
+9457 9458 9459 945A 945B 945C 945D 945E 945F 9460
+9461 9462 9463 9464 9465 9466 28BC2 28BC5 28BD4 28BD7
+28BD9 28BDA 4A35 9741 291A8 9768 97C4 97C5 9800 986C
+986D 986E 986F 98A7 995C 99AA 9A56 9A57 9A58 9A59
+9A5A 9A5B 9A5C 9AD1 9AD3 9AD4 9ADE 9B1E 9B1F 9B20
+9C4A 9C4B 9C4C 9C4D 9C4E 9C4F 9C50 9C51 9C52 9C53
+9C54 9C55 9C56 9C57 9C58 9C59 9C5A 9C5B 29EF8 9C6A
+4D00 9DE1 9DE2 9DE3 9DE4 9DE5 9DE6 9DE7 9DE8 9DEA
+9DEB 9DEC 9DED 9DEE 9DEF 9DF0 9DF1 9DF2 9DF3 9DF4
+9DF6 9DF7 9DF8 9DFB 9DFC 2A192 2A193 2A1AB 9E9F 9EC2
+9EF2 9EF3 9EF4 9F06 9F07 9F1C 9F36 9F37 9F38 9F39
+9F43 9F44 9F4F 9F6D 9F6E 9F6F 9F70 9F71
+2A632
+FDD0-2818
+513E 204D7 56D1 56D2 56D3 21180 3681 58E9 5B4E 5B4F
+5C6D 5DD9 22980 652C 652D 66ED 66EE 6B13 6B14 6B15
+705D 705E 705F 7060 7061 7223 74DB 74E5 7671 7672
+24FC2 77D5 77D7 77D6 40FA 7938 79B6 79B7 7A73 7A72
+4276 7C6A 7E97 7F50 7F88 7F89 826D 8277 8643 8645
+27164 27165 8835 8836 8837 8838 8839 883A 884B 8862
+8975 8977 277CC 8B91 8B92 8B93 8B94 8B95 8B96 8D1B
+8E9D 8E9E 8E9F 8EA0 8EC8 91BD 91BE 91BF 91C0 91C2
+9468 9469 946A 946B 946C 28BE7 28BE8 28BE9 28BEA 28BEB
+28BEC 28BF5 96E5 96E6 9742 9743 9744 9745 9746 9747
+9748 97C6 97C7 97C8 97E4 97E5 29448 9870 995D 9A5D
+9A5E 9A5F 9AD5 9B21 9B22 9B2C 9B2D 9B57 9B58 9B59
+29D3E 9C5C 9C5D 9C5E 9C5F 9C60 9C61 9C62
+9C63 9C64 9C65 9C66 9C67 9C69 9C6B 29F23 9C70 9DFA
+4D09 9DF9 9DFD 9DFE 9DFF 9E00 9E01 9E02 9E03 9E04
+9E05 9E06 9E07 9E08 9E09 9E0A 2A1B4 9E7C 9E7D 9EA0
+9F1E 9F45 9F46 9F72 9F73 9F74 9F75 9F76 9F77
+FDD0-2819
+56D4 56D5 21187 58EA 5EF3 6205 6206 652E 65B8 3B2F
+66EF 6B16 6B17 6B18 6B19 6B1A 6B1B 6B1D 7062 7063
+7224 7225 7226 72AA 24D06 77D8 77D9 77E1 7939 7C69
+7C6B 7C6C 7C6D 7C6E 7CF6 7E98 7E99 7E9A 7E9B 81E0
+81E1 8642 8646 8647 8648 8649 883B 27574 8978 8979
+897A 897B 897C 898A 89C0 89FF 8B97 8B98 8B99 8C52
+8C9B 8D1C 27E4D 8EA1 8EA2 8EA3 8EA4 8EA5 91C1 946D
+946E 946F 9470 9471 9472 9473 28BFF 28C03 9749 9871
+9872 995E 995F 9995 4BBD 299C3 299C9 9AD6 9B23 9C68
+9C6C 9C6D 9C6E 9C6F 29F30 9E0B 9E0C 9E0D 9E0E 9E0F
+9E10 9E11 9E12 2A1DF 9EA1 9ECC 9EF5 9F08 9F09 9F1D
+9F1F 9F47 9F78 9F79 9F7A 9F7B 2A64A 9FA3
+FDD0-281A
+3536 571E 373B 5F60 6B1C 6C0E 704E 7064 7066 24AE2
+7673 77DA 7C6F 7C70 25E0E 7CF3 8644 866A 883C 8B9A
+8B9B 27E4F 8DB2 8EA6 8EA7 91C3 91C4 9474 9475 9476
+9477 9478 9479 947A 28C09 28C1C 28C1D 974A 97C9 4BBE
+9A60 9A61 9A62 9A63 9A65 9AD7 9C71 9C72 9C73 9C74
+9C75 9C76 9E13 9E14 2A1F5 9EF6 9F0A 2A65B 9FA4 9FA5
+FDD0-281B
+7065 7067 7068 24177 2417A 72AB 7CF7 7E9C 7E9D 864A
+883D 883E 883F 897D 8B9C 8B9D 8B9E 8C53 8C9C 8EA9
+8EAA 8EC9 8F65 91C5 947B 947C 947D 947E 28C23 28C26
+974B 974C 974D 974E 9873 9874 98CC 98CD 98DD 9960
+9961 99AB 9A64 9A66 9A67 9B24 9B2E 9B30 9C77 9C78
+9E15 9E16 9E17 9EF7 9F48
+FDD0-281C
+56D6 6207 22EB3 2331F 6B1E 6B1F 7227 24AE9 3FDC 7674
+27175 864C 8C54 8EA8 28207 947F 9480 9481 9482 28C2B
+28C30 96E7 4BC0 9A68 9A69 9E18 9E19 9E1A 2A220 9EA2
+9EF8 9F3A 9F7C 9F7D 9F9E
+FDD0-281D
+7228 7E9E 864B 8B9F 4979 9483 9484 974F 9A6A 9B31
+9C79 9E1B 9E1C 9EB7
+FDD0-281E
+53B5 7675 4190 7C71 4585 28C39 97CA 9962 9A6B 29C73
+9C7A 9E1D 9E1E 2A233 4D91
+FDD0-281F
+7069 275A3 4D10 9EA3
+FDD0-2820
+706A 7C72 28C3B 9F96
+FDD0-2821
+2193B 7229 9C7B 9EA4 9F97
+FDD0-2823
+9F7E
+FDD0-2824
+9F49
+FDD0-2827
+9750
+FDD0-2830
+9F98
__END__
=head1 NAME
@@ -1354,6 +2503,12 @@
and makes tailoring of CJK Unified Ideographs in the order
of CLDR's stroke ordering.
+=head1 CAVEAT
+
+The stroke ordering includes some characters that are not
+CJK Unified Ideographs and can't utilize C<weightStroke()>
+for collation. For them, use C<entry> instead.
+
=head1 SEE ALSO
=over 4
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Stroke.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Zhuyin.pm (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/CJK/Zhuyin.pm)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Zhuyin.pm (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/CJK/Zhuyin.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,3176 @@
+package Unicode::Collate::CJK::Zhuyin;
+
+use 5.006;
+use strict;
+
+our $VERSION = '0.94';
+
+my %u2p;
+my $wt = 0x8000;
+
+while (<DATA>) {
+ last if /^__END__/;
+ my @c = split;
+ for my $c (@c) {
+ next if !$c;
+ $u2p{hex($c)} = $wt if $c !~ /-/;
+ $wt++;
+ }
+}
+
+sub weightZhuyin {
+ my $u = shift;
+ return exists $u2p{$u} ? $u2p{$u} : undef;
+}
+
+1;
+__DATA__
+FDD0-3105
+516B 4EC8 6252 6733 7390 593F 5C9C 82AD 5CC7 67ED
+75A4 54F5 5DFC 634C 7C91 7F93 8686 91DB 91DF 3B6D
+8C5D 9C83 4C3E
+53D0 72AE 629C 577A 59AD 62D4 70A6 7679 80C8 8307
+83DD 8A59 8DCB 8EF7 98B0 58A2 9B43 9F25
+628A 94AF 9200 9776
+575D 5F1D 7238 57BB 8019 8DC1 9C85 9C8C 43AC 9B8A
+8987 77F2 9738 58E9 705E 6B1B
+5DF4 53ED 5427 7B06 7D26 7F62 9B5E 7F77
+7676 5E17 62E8 6CE2 7677 73BB 525D 5265 54F1 76CB
+7835 94B5 997D 7D34 7F3D 889A 88B0 83E0 7886 9262
+50E0 5D93 64A5 64AD 9911 9B81 8E73 9A4B 9C4D
+4EE2 4F2F 72BB 8091 9A73 5E1B 72DB 74DD 4FBC 52C3
+80C9 82E9 4EB3 632C 6D61 74DF 79E1 90E3 94B9 94C2
+3A8D 3DBF 3E40 3F0E 8116 8236 88AF 535A 6E24 88B9
+9E41 613D 640F 733C 8467 9238 9251 998E 50F0 3B0D
+717F 7254 7B94 824A 4B6F 999B 99C1 8514 8E23 92CD
+9548 464F 294D0 999E 99EE 8C70 2836D 5697 61EA 3A67
+3B27 7C19 894F 939B 993A 9D53 72A6 7921 9AC6 9AC9
+6B02 7934 896E 946E
+8DDB 7BA5 7C38
+5B79 6A97 7CEA 8B52 8617
+2E8A 535C 5575 8421 818A
+6300 63B0 64D8
+767D
+767E 4F70 67CF 6822 636D 74F8 7CA8 7D54 6446 64FA
+896C
+5E8D 62DD 8D25 62DC 6557 7308 7A17 86FD 7CBA 3525
+8D01 97DB
+7AE1 85AD
+5351 676F 9642 76C3 686E 60B2 63F9 6911 7891 7986
+9E4E 9303 85E3 9D6F
+5317 3933 9273
+8D1D 5B5B 72C8 8C9D 5907 6601 726C 90B6 80CC 82DD
+94A1 4FFB 500D 36DD 6096 72FD 90E5 505D 5079 3AF2
+6896 73FC 88AB 5099 60EB 7119 7432 8EF0 8F88 9101
+50C3 6102 3ED7 789A 3E22 7295 84D3 8A96 9781 8919
+8F29 92C7 9AB3 618A 7CD2 97B4 943E
+5457 5504 7999
+52F9 5305 5B62 67B9 80DE 82DE 7B23 7172 9F85 8912
+8554 95C1 8943 9F59
+7A87 5AD1 96F9 420F 8584 2688A 3FFA
+5B9D 6009 9971 4FDD 9E28 5BB2 73E4 5821 5822 5AAC
+5BDA 8446 98FD 99C2 9CF5 7DE5 8913 9D07 8CF2 4B4B
+5BF3 5BF6 28C26 974C 4D10 28C3B
+52FD 62A5 62B1 8C79 8DB5 94C7 86AB 888C 5831 83E2
+924B 9C8D 9764 66B4 9AB2 9AF1 8663 9B91 5124 66D3
+7206 5FC1 9464 9E14
+4F68 85F5
+6273 653D 73ED 822C 9881 6591 642C 6592 9812 7622
+9CFB 4232 878C 8929 764D 8FAC
+5742 5C85 962A 6604 677F 7248 74EA 94A3 7C84 8228
+9211 8742 9B6C 95C6
+529E 534A 4F34 5762 59C5 6011 62CC 7ECA 67C8 79DA
+6E74 7D46 9261 977D 8FA6 74E3
+626E 8781
+5954 6CCD 8D32 681F 7287 951B 931B
+672C 82EF 5959 755A 7FC9 694D
+574B 574C 5034 6379 6873 6E00 7B28 26BC0 9029 64AA
+7356 8F3D
+90A6 57B9 5E2E 6360 6D5C 6886 90AB 5E47 5E5A 7E0D
+5E6B 97A4
+7ED1 7D81 699C 7253 8180 9AC8
+3B4B 73A4 868C 508D 68D2 68D3 8C24 585D 6412 7A16
+84A1 872F 78C5 9551 8255 8B17 938A
+4F3B 794A 595F 5D29 7D63 958D 50B0 5D6D 75ED 5623
+7DB3
+752D
+57C4 57F2 7EF7 7423 742B 83F6 7E43 979B
+6CF5 8FF8 902C 5874 955A 750F 295F4 4B70 8E66 93F0
+882F
+63FC
+5C44 506A 6BF4 6945 903C 8C4D 8795 9CBE 939E 9D56
+9C0F
+8378 9F3B
+5315 6BD4 3832 5936 673C 4F4A 5421 59A3 6C98 7595
+5F7C 67C0 79D5 4FFE 7B14 7C83 822D 555A 3A8F 7B46
+7B84 805B 9119 8C8F
+5E01 5FC5 6BD5 95ED 4F56 3629 5752 5E87 8BD0 3620
+59BC 602D 6036 39D9 6788 7540 90B2 54D4 67F2 6BD6
+73CC 75AA 82FE 6BD9 72F4 7B13 7C8A 835C 94CB 965B
+5A62 5EB3 655D 6890 7562 8890 9587 9589 581B 5F3B
+5F3C 610A 610E 6E62 7695 7B5A 8406 8A56 8CB1 8CC1
+8D51 6ED7 714F 75F9 75FA 7764 8177 870C 8DF8 924D
+959F 98F6 55F6 5E63 5F0A 5F43 6EED 78A7 7B85 7B86
+7DBC 84D6 88E8 999D 6F77 719A 7358 7359 3EEB 84FD
+853D 480B 912A 99DC 9AF2 58C1 5B16 5EE6 3D65 7BE6
+7F7C 89F1 9B85 6583 6FDE 7BF3 7E2A 81C2 859C 907F
+9946 5970 74A7 8E55 9128 9AC0 7E74 895E 93CE 4557
+8963 8E83 8E84 97B8 97E0 8D14 9434 9A46 9B53 9DDD
+9DE9 9F0A
+5302 841E 5E64 5B36 8945
+618B 87DE 9CD6 9C49 9F08 864C 9F9E
+5225 522B 5487 43DF 8382 86C2 5FB6 8952 8E69
+762A 765F 3FDC
+5F46 4318
+706C 6753 6807 98D1 9A89 9ADF 6DF2 5F6A 730B 813F
+98A9 5882 5E56 647D 6EEE 98AE 9AA0 6A19 719B 8198
+8508 762D 78E6 9556 98D9 98DA 5126 98B7 700C 8B24
+7202 81D5 85E8 8D06 93E2 7A6E 9573 98C6 98C7 98C8
+9A43 9463 4BBD 9A6B
+8868 5A4A 88F1 8AD8 9336 6AA6 893E
+4FF5 9CD4 9C3E
+98CA
+8FB9 8FBA 782D 7B3E 63D9 7335 7F16 7178 7251 7502
+7BAF 7DE8 8759 9089 937D 9CCA 97AD 908A 9BFE 9BFF
+7C69
+8D2C 6241 7A86 533E 60FC 8CB6 8439 78A5 7A28 7CC4
+890A 9D18 85CA
+535E 5F01 5325 5FED 6283 6C73 6C74 91C6 53D8 73A3
+82C4 4FBF 5909 662A 3B53 898D 5FA7 7F0F 904D 959E
+8FA1 7DF6 8251 8FA7 8FA8 8FA9 8FAB 8FAE 8FAF 8B8A
+5CC5 709E
+6C43 90A0 73A2 780F 5BBE 5F6C 68B9 50A7 658C 6915
+6EE8 3EDE 7F24 69DF 7478 8C69 8CD3 8CD4 9554 5110
+6FD2 6FF1 8668 8C73 6AB3 74B8 7015 9726 7E7D 944C
+986E
+6448 6BA1 8191 9AE9 64EF 9B02 6BAF 81CF 9ACC 9B13
+9AD5 9B22
+6C1E 6FF5
+51AB 4ECC 4ED2 6C37 51B0 5175 63A4
+4E19 6032 62A6 79C9 90B4 9643 661E 663A 67C4 70B3
+82EA 997C 772A 7A89 3A00 86C3 6452 7980 7A1F 9235
+927C 9905 9920 979E
+5E76 34C8 4E26 4F75 5E77 5EB0 5002 6824 75C5 7ADD
+504B 50A1 5BCE 68C5 8A81 9BA9 9750
+57AA 9786 92F2
+5CEC 5EAF 6661 900B 923D 8AA7
+9CEA 8F50 91AD
+535F 248F0 8865 54FA 6355 55B8 88DC 9D4F
+4E0D 5E03 4F48 5425 6B65 5498 3635 6016 62AA 6B68
+6B69 3CCD 67E8 949A 52CF 57D4 57D7 6091 6357 94B8
+57E0 8379 90E8 74FF 8E04 8500 90F6 9914 9922 7BF0
+7C3F
+FDD0-3106
+5991 25419 241B5 7685 8DB4 8225 556A 8469
+6777 722C 63B1 7436 7B62 6F56
+5E0A 5E15 6015 8899
+948B 5761 5CA5 6CCA 9887 6E8C 9255 9817 93FA
+5A46 5619 8522 9131 76A4 8B08 6AC7
+53F5 5C00 94B7 7B38 99CA
+5CB6 7087 6540 6622 6D26 73C0 8FEB 70DE 7834 7836
+91D9 7C95 84AA 9B44 9197 4A96
+6CFC 6872 6F51
+62CD
+4FF3 5F98 6392 7305 68D1 724C 8F2B 7C30 7C32 72A4
+5EF9
+54CC 6D3E 3B5B 6E43 848E 9383
+5478 36B0 600C 80A7 67F8 80DA 8843 9185
+962B 57F9 966A 6BF0 8D54 952B 88F4 88F5 8CE0 99CD
+4FD6
+4F02 6C9B 4F69 5E14 59F5 65BE 65C6 6D7F 73EE 914D
+7B29 4283 8F94 99B7 5D8F 9708 8F61
+84DC
+629B 62CB 812C
+5228 5486 5789 5E96 72CD 70B0 722E 530F 888D 8EF3
+9784 9E83 9E85
+8DD1
+5945 6CE1 70AE 75B1 76B0 7832 9EAD 791F 792E
+8422 891C
+5256 5A1D
+6294 6299 634A 638A 88D2 7B81 9307
+5485 54E3 5A44 7283 5ECD
+3434 7705 7819 7568 6F58 6500
+723F 6D00 76D8 8DD8 5ABB 5E4B 642B 69C3 84B0 76E4
+78D0 7E0F 78FB 8E52 23066 700A 87E0 8E63 939C 97B6
+51B8 5224 6C9C 62DA 6CEE 708D 53DB 7249 76FC 7554
+8041 88A2 8A4A 6EBF 9816 92EC 897B 947B
+9D65
+55B7 5674 6B55
+74EB 76C6 6E53 8450
+5460 7FF8
+55AF
+4E53 6C97 80EE 96F1 6EC2 8196 4A26 9736
+5390 5E9E 5396 65C1 9004 823D 5ACE 5FAC 249ED 8783
+9CD1 9F8E 9F90
+55D9 802A 89AB
+7090 80A8 80D6
+5309 36C1 6026 62A8 6072 39F8 7830 6888 70F9 7851
+8EEF 959B 6F30 562D 6F8E 78DE
+8283 670B 7AFC 5017 6337 580B 5F38 8391 5F6D 68DA
+6916 787C 7A1D 9E4F 5873 6189 69F0 6A25 71A2 84EC
+28083 8F23 7BE3 81A8 930B 97F8 9AFC 87DA 87DB 9B05
+4D36 97FC 9D6C 9A2F 7E84 9B14 945D
+6367 6DCE 768F 527B
+63BD 692A 78B0 8E2B
+7BF7
+4E15 4F13 4F3E 6279 7EB0 576F 62AB 62B7 708B 72C9
+90B3 7812 20731 6082 79DB 79E0 7D15 94CD 65C7 7FCD
+801A 8C7E 9208 921A 9239 925F 9294 5288 78C7 99D3
+9AEC 567C 930D 9B7E 9B8D 61B5 7914 7915 9739
+76AE 34DF 9630 5CAF 6787 6BDE 72D3 80B6 8298 6BD7
+6BD8 75B2 868D 5564 57E4 5D25 26A2D 86BD 86BE 8C7C
+2821A 90EB 9674 7137 7435 813E 8157 9C8F 7F74 818D
+8731 9B6E 58C0 7BFA 87B7 8C94 9D67 7F86 6707 9F19
+5339 5E80 758B 4EF3 572E 82C9 8134 75DE 92A2 8AC0
+9D04 64D7 567D 7656 4C26 56AD
+5C41 6DE0 6E12 63CA 91FD 5AB2 5AD3 7765 8F9F 6F4E
+7A2B 50FB 6FBC 568A 7513 4444 7588 8B6C 95E2 9DFF
+9E0A
+698C
+6C15 6487 22CC2 6486 66BC 77A5
+4E3F 82E4 9405
+5AF3
+527D 6153 7F25 98D8 65DA 7FF2 87B5 72A5 98C3 98C4
+9B52
+5AD6 74E2 7AC2 85B8 95DD
+6B8D 5F6F 779F 7BFB 7E39 91A5 76AB 9860
+7968 50C4 52E1 560C 5FB1 6F02 3B13
+56E8 504F 5AA5 728F 7BC7 7FE9 9342 9DA3
+9A88 80FC 8141 6944 6969 8CC6 8DF0 8ADA 8E41 99E2
+9ABF 9A08
+8991 8C1D 8CB5 8ADE
+7247 9A97 9A17 9A19
+9B78
+59D8 62FC 3866 7917 7A66 99AA 9A5E
+73AD 8D2B 5A26 8CA7 7415 5AD4 9891 983B 5B2A 7371
+85B2 56AC 77C9 8819 98A6 9870
+54C1 6980
+725D 6C56 8058
+4E52 7539 4FDC 5A09 6D84 782F 8060 8275 7AEE 9829
+29A4D
+5E73 8BC4 51ED 546F 576A 6CD9 5C4F 5E21 67B0 6D34
+73B6 80D3 82F9 90F1 3EB8 3EC2 8353 5C5B 5E32 6DDC
+74F6 86B2 5E48 7129 7F3E 840D 86E2 8A55 7501 84F1
+8EFF 9C86 51F4 4202 617F 7BB3 8F27 6191 9B83 6A98
+7C08 860B
+5CBC 5840
+4EC6 6534 6251 9660 5657 64B2 6F7D 64C8 9BC6
+3EAA 530D 812F 8386 83D0 83E9 8461 50D5 84B1 84B2
+917A 58A3 735B 749E 6FEE 77A8 7A59 423B 9564 258C8
+7E80 8965 93F7
+5724 6734 5703 6D66 70F3 666E 6EA5 8C31 8AE9 6A38
+6C06 6A8F 9568 8B5C 8E7C 9420
+94FA 8216 8217 92EA 3B25 7011 66DD
+5DEC 5DED 99C7 8D0C
+FDD0-3107
+5463
+5988 5B56 5ABD 5B24 5B37
+9EBB 75F2 7298 8534 87C7
+9A6C 3437 739B 7801 8682 99AC 6EA4 746A 78BC 879E
+93B7 9C22 9DCC
+72B8 6769 7943 9581 9A82 551B 508C 7341 561C 3A38
+69AA 7770 79A1 7F75 372B 99E1 7923 9B15
+4E87 5417 55CE 561B 5AF2 9064 87C6
+6478
+8C1F 998D 5AEB 9EBD 6469 6479 6A21 819C 6A45 78E8
+7CE2 56A4 64F5 8B28 56A9 56B0 9943 8611 5298 9ACD
+9B54 40FA 995D
+62B9 61E1 4A4B
+672B 52B0 573D 59BA 5E13 6B7E 6B7F 6B81 6CAB 248FB
+5E1E 6629 67BA 8309 964C 551C 768C 771C 773F 781E
+79E3 773D 7C96 7D48 8388 83AB 6E50 86E8 8C83 8C8A
+55FC 587B 5BDE 6F20 734F 84E6 9286 977A 5AFC 66AF
+3C73 9ED9 7790 9546 9B69 58A8 763C 7799 9ED8 700E
+87D4 8B29 8C98 7205 85E6 93CC 7933 7E86 9A40 8031
+5E85 603D 5C1B 9B79 9EBF
+4E48 9EBC 5692 569C 6FF9 7666
+57CB 3725 85B6 973E
+4E70 836C 8CB7 562A 8552 9DF6
+52A2 4F45 58F2 8FC8 9EA6 5356 8109 8108 9EA5 8847
+52F1 8CE3 9081 9721 9722 2A133
+5445 5746 6C92 6CA1 679A 73AB 6802 7709 82FA 5A12
+8104 6885 73FB 8122 8393 5833 5A92 5D4B 6E44 6E48
+7338 7742 90FF 6963 6973 7164 7442 847F 587A 69D1
+7996 9176 9545 9E5B 92C2 9709 7A48 5FBE 9387 77C0
+6517 9DA5 862A 9EF4
+6BCE 6BCF 51C2 7F8E 6334 6D7C 5A84 5D44 6E3C 5ABA
+815C 9541 5B0D 71D8 9382 9EE3
+59B9 62BA 6CAC 65C0 6627 3B51 771B 7959 8882 5A9A
+5BD0 75D7 8DCA 715D 9B3D 7778 97CE 7BC3 875E 9B45
+8EBE
+732B 8C93
+6BDB 77DB 6786 7266 8305 8306 65C4 7F5E 515E 8EDE
+9155 5825 6E35 28968 951A 9AE6 5AF9 6C02 729B 8765
+9AF3 87CA 9328 9D9C
+5187 536F 5918 4E6E 623C 36B9 5CC1 6CD6 6634 94C6
+7B37 84E9
+5183 7683 5190 82BC 5192 67D5 770A 8302 8D38 8004
+88A4 8992 5AA2 5E3D 8CBF 6117 6693 6959 6BF7 7441
+843A 7780 8C8C 911A 8750 912E 61CB
+54DE
+725F 4F94 52BA 3B4C 6048 6D20 7738 8C0B 86D1 7F2A
+8E0E 927E 8B00 77B4 7E46 936A 9D3E 9EB0
+67D0 26CD1
+5ADA 989F
+59CF 6097 34BC 86EE 50C8 8C29 6172 9992 6A20 7792
+779E 9794 25C91 8B3E 9945 9CD7 9862 9B17 9B18 9C3B
+883B
+5C58 6E80 774C 6EE1 6EFF 87A8 87CE 8954 93CB 77D5
+66FC 3B05 5881 5E54 6162 6471 6F2B 734C 7F26 9124
+69FE 71B3 8504 8513 3862 6FB7 9558 7E35 93DD 2914D
+4555 2414E
+8630
+95E8 626A 73A7 9494 9580 9585 636B 83DB 748A 9346
+4EB9 864B
+95F7 7116 60B6 66AA 71DC 61D1 61E3
+4EEC 5011 691A
+7264
+5402 5FD9 6C52 9099 5C28 6757 6767 8292 6C13 76F2
+7B00 54E4 5A0F 5EAC 3936 607E 6D5D 72F5 832B 727B
+3ECA 91EF 94D3 75DD 786D 86D6 420D 23677 92E9 99F9
+29DF6
+83BD 7865 833B 83BE 58FE 6F2D 3B12 87D2 880E
+753F 867B 51A1 8394 840C 8420 4004 76DF 8499 8771
+511A 6A57 750D 77A2 8544 9133 5E6A 61DE 66DA 6FDB
+9138 6726 6AAC 6C0B 4443 4445 9BCD 77C7 791E 9E72
+8268 8609 77D2 973F 9740 995B 986D 9F06 9E0F
+52D0 731B 74FE 4045 9530 824B 8722 9333 61DC 7374
+61F5 9BED 8813
+5B5F 20D7C 68A6 6E95 5922 5923 44DD 9725 3734
+63B9 64DD
+54AA 772F 7787
+519E 5F25 7F59 7962 8FF7 7315 8C1C 8A78 84BE 5F4C
+64DF 7CDC 7E3B 8B0E 919A 9E8A 9E8B 79B0 9761 3737
+7030 737C 9E9B 6202 6520 74D5 957E 7222 4577 863C
+91BE 91BF 9E0D 91C4
+7C73 8288 4F8E 6CB5 7F8B 5F2D 6D23 6549 772B 8112
+6E33 845E 92A4 851D 6FD4 5B4A 7056
+5196 7CF8 6C68 6C95 5B93 6CCC 89C5 5CDA 5BBB 7955
+79D8 5BC6 6DE7 6DFF 8993 8994 5E42 8C27 5853 5E4E
+3A20 899B 5627 6993 6EF5 6F1E 7190 871C 6A12 8524
+9F0F 51AA 5E66 6FD7 8B10 6AC1 7C1A 85CC 7F83
+4E5C 5400 54A9 54F6 5B6D
+706D 70D5 8995 6423 6EC5 8511 9D13 7BFE 858E 5E6D
+61F1 6AD7 881B 884A 9456 9C74
+55B5
+82D7 3464 5A8C 63CF 9E4B 7784 7DE2 9D93 9C59
+676A 7707 79D2 6DFC 6E3A 7F08 7BCE 7DF2 85D0 9088
+5999 5E99 7385 7AD7 5EBF 5EDF
+8C2C 8B2C
+5B80 8287 7720 5A42 7EF5 5A94 68C9 7DBF 7DDC 81F1
+8752 5B35 6AB0 6ACB 77C8 77CA 77CF
+4E0F 6C45 514D 6C94 9EFE 52C9 7704 5A29 3743 506D
+5195 52D4 6E11 5595 6110 6E4E 7F05 7D7B 817C 8442
+9EFD 3EF0 7DEC 9EAB 6FA0 9BB8
+9763 9762 7CC6 9EAA 9EBA 9EB5
+6C11 59C4 5CB7 5FDE 600B 65FB 65FC 73C9 76FF 7807
+82E0 7F60 5D0F 636A 7418 7F17 656F 7449 75FB 7888
+9231 7DCD 4AB8 7DE1 9309 9D16 9372
+76BF 51BA 5221 95F5 62BF 6CEF 52C4 6543 95FD 60AF
+654F 7B22 60FD 6E63 9594 610D 3B06 668B 95A9 50F6
+615C 61AB 6F63 7C22 2704B 9CD8 8820 9C35 2A134
+578A 7B3D
+540D 660E 9E23 6D3A 7700 51A5 8317 6719 7733 94ED
+5AC7 6E9F 733D 910D 669D 69A0 84C2 9298 9CF4 7791
+879F 89AD 4AE4
+4F72 59F3 51D5 614F 9169
+547D 6927 8A7A
+63B5
+6BEA 58B2 6C01
+6BCD 4EA9 7261 5776 59C6 5CD4 7273 7546 7552 80DF
+755D 755E 782A 756E 27FF9 20E96 9267 8E07
+6728 4EEB 6730 76EE 6C90 72C7 7091 7267 82DC 6BE3
+869E 94BC 83AF 96EE 52DF 3708 6958 7766 926C 5893
+5E55 5E59 6154 6155 66AE 8252 9702 7A46 7E38 97AA
+51E9 62C7
+FDD0-3108
+53D1 6CB7 767A 50A0 767C 5F42 9166 91B1
+4E4F 4F10 59C2 57A1 6D4C 75BA 7F5A 9600 6830 781D
+8337 7B4F 7782 7F70 95A5 7F78 6A43 85C5
+4F71 6CD5 704B
+73D0 743A 9AEA 9AEE 855F 27B0B
+9345
+4ECF 5772
+68BB
+98DE 5983 975E 98DB 5561 5A53 6E04 7EEF 291EB 6249
+7306 83F2 975F 7DCB 871A 88F6 970F 9CB1 9925 99A1
+9A11 9A1B 98DD
+80A5 6DDD 8153 4208 8730 87E6
+670F 532A 8BFD 595C 60B1 6590 68D0 69A7 7FE1 8AB9
+7BDA 855C 2913C
+5420 5E9F 676E 6CB8 72D2 80BA 82BE 6632 80C7 8D39
+4FF7 5255 539E 75BF 5C5D 966B 5EC3 3E43 8409 8CBB
+75F1 9544 5EE2 66CA 4935 7648 9F23 6FF7 4C01 6AE0
+9BE1 9428 9745
+5A54 6683
+7D11 88E6
+7F36 5426 599A 7F39 7F3B 6B95 96EC 9D00
+5E06 8A09 756A 52EB 5643 5B0F 5E61 61A3 65D9 8543
+65DB 7E59 7FFB 85E9 8F53 98BF 7C53 98DC 9C55
+51E1 51E2 51E3 3836 5FDB 674B 77FE 7C75 9492 67C9
+70E6 8227 7B32 68E5 6E22 7169 7DD0 58A6 6A0A 6A4E
+71D4 74A0 81B0 7E41 85A0 7FB3 894E 8E6F 702A 703F
+792C 9407 9422 8629 881C 9DED
+53CD 6255 8FD4 484A 91E9
+201A9 6C3E 72AF 597F 6C4E 996D 6CDB 8D29 7548 8303
+4000 8ED3 5A4F 68B5 3D00 76D5 7B35 8CA9 8EEC 98EF
+98F0 6EFC 5B0E 7BC4
+8224
+5206 5429 5E09 7EB7 6610 6C1B 82AC 54DB 517A 7D1B
+7FC2 886F 515D 8A1C 915A 68FB 9216 96F0 3B1F 6706
+71D3 9934 9959
+575F 59A2 5C8E 6C7E 670C 678C 7083 80A6 7F92 86A0
+86A1 68A4 68FC 711A 999A 84B6 58B3 5E69 6FC6 9B75
+6A68 71CC 8561 8C6E 96AB 9F22 7FB5 9F16 8C76 8F52
+943C 99A9 9EC2
+7C89 9EFA
+4EFD 5F05 594B 5FFF 79CE 507E 6124 7CAA 50E8 61A4
+596E 81B9 7CDE 9CBC 7035 9C5D
+7AD5 8EAE
+531A 65B9 6C78 90A1 678B 7265 82B3 94AB 8684 6DD3
+9201 9D0B
+59A8 9632 623F 80AA 57C5 9C82 9B74 9C1F
+4EFF 8BBF 5F77 7EBA 6609 6618 74EC 7706 5023 65CA
+7D21 822B 8A2A 9AE3 9DAD
+653E 8DBD
+574A 580F 933A
+4E30 98CE 4EF9 51E8 51EC 59A6 6CA3 6CA8 51EE 67AB
+5C01 75AF 76FD 781C 98A8 36D4 5CEF 5CF0 44A0 5051
+687B 70FD 5D36 7326 950B 6953 728E 8451 8702 760B
+78B8 50FC 7BC8 92D2 9137 6A92 95CF 8C50 93E0 34A5
+5BF7 3826 7043 9146 973B 8634 882D 974A 98CC 9EB7
+51AF 5906 6340 6D72 9022 5838 99AE 7D98 8242 3980
+6453 6F28 3D6F
+8BBD 552A 8982 8AF7
+51E4 5949 752E 4FF8 6E57 7128 7148 7F1D 8D57 9CEF
+9CF3 9D0C 8CF5 7E2B
+7412 6E84 93BD 8615
+8985
+4F15 544B 598B 909E 59C7 739E 80A4 6024 67CE 7806
+57BA 5A10 5C03 8342 886D 65C9 3B6A 7D28 8374 8DBA
+9EB8 75E1 7A03 8DD7 9207 7B5F 7D92 5B75 8C67 911C
+6577 819A 9CFA 9EA9 7CD0 9EAC 9EB1 61EF
+4E40 5DFF 5F17 4F0F 51EB 7536 4F5B 51B9 521C 5B5A
+6276 5488 5CAA 5F7F 602B 62C2 670D 678E 6CED 7EC2
+7ECB 8299 82A3 4FD8 5798 3A84 67EB 6C1F 6D11 70A5
+73B8 7549 7550 7F58 82FB 8300 97E8 54F9 683F 6D6E
+7829 7953 832F 86A8 90DB 5310 6874 6DAA 70F0 7408
+7B26 7B30 7D31 7D3C 7FC7 8274 83A9 8659 5E45 68F4
+7D65 7F66 83D4 7CB0 7D8D 8240 844D 8709 8F90 9258
+925C 98AB 9CE7 6991 798F 7A2A 7B99 97CD 5E5E 6F93
+8760 9AF4 8AE8 8E3E 8F3B 9B84 9D14 7641 29732 9EFB
+8946 9D69 9D9D
+5452 629A 4E76 5E9C 5F23 62CA 65A7 4FCC 4FDB 80D5
+9CEC 4FEF 90D9 91DC 91E1 636C 8F85 7124 76D9 8151
+6ECF 8705 42E8 8150 8F14 5638 64A8 64AB 982B 9B34
+7C20 9EFC
+2ECF 2ED6 961D 7236 8BA3 4ED8 5987 8D1F 577F 3914
+7ACE 961C 9644 9A78 590D 5CCA 8A03 8CA0 8D74 3931
+7954 86A5 965A 5069 51A8 526F 5A66 86B9 889D 5A8D
+5BCC 5FA9 3DC6 79FF 86D7 8A42 8D4B 5711 6931 7F1A
+8179 842F 9C8B 8D59 4B7B 3B3C 7DEE 875C 876E 8907
+8914 8CE6 99D9 5B14 7E1B 8567 8F39 9B92 8CFB 9351
+9362 9CC6 8986 99A5 4600 9C12 204D7
+592B 752B 5490 915C 5085 6928 88B1 8984 79A3 9BB2
+FDD0-3109
+5491 54D2 8037 8345 7B1A 55D2 642D 2143F 6498 5660
+265BF 8921 939D
+8FBE 547E 59B2 601B 6C93 8FD6 709F 7F8D 7557 7563
+7B2A 8359 5273 5312 7B54 8A5A 9039 9054 9618 977C
+9791 8598 9389 87FD 8E82 943D 97C3 9F96 9F98
+6253
+5927 6C4F 7714
+57AF 58B6 7629 71F5 7E68
+561A
+392B 6074 6DC2 60EA 68CF 951D 5FB3 5FB7 9340
+5730 7684 5F97 8126
+5446 5454 7343 61DB
+6B79 50A3 902E
+3432 4EE3 8F6A 20C3A 5788 5CB1 5E12 7519 7ED0 9A80
+5E26 5F85 6020 67CB 6B86 73B3 8D37 8FE8 5E2F 8ED1
+57ED 5E36 7D3F 888B 8EDA 3ED6 8CB8 8EE9 7447 5ED7
+4206 53C7 3BC2 7DFF 66C3 9D0F 6234 26102 825C 9EDB
+7C24 8E5B 703B 9734 9EF1 8976 9746
+9B98
+2E88 5200 5202 53E8 5FC9 6737 6C18 8220 91D6 9C7D
+9B5B
+636F
+5BFC 5C9B 5CF6 6363 7977 6417 7982 3800 5D8B 5D8C
+3A36 969D 5C0E 58D4 5DB9 64E3 8E48 96AF 79B1
+5230 5012 60BC 7118 76D7 76DC 83FF 9053 7A32 7B8C
+7FE2 7A3B 885C 5675 885F 6AA4 71FE 4326 7FFF 8EC7
+74D9 7E9B
+5C76 9666 6921 69DD
+543A 5517 515C 90FD 5160 8538 6A77 7BFC
+6296 9627 6793 67A1 551E 86AA 9661 9204
+6597 8C46 6D62 90D6 997E 9B25 68AA 6BED 8130 8373
+9017 9158 75D8 9597 7AA6 4B26 9B26 9916 65A3 2109D
+95D8 4546 7AC7 9B2A 9B2C 9B2D
+4E67 8254
+4E39 5989 5355 62C5 5358 7708 7803 803C 803D 449F
+8043 8EAD 90F8 55AE 5A85 6B9A 7605 5330 7BAA 9815
+510B 52EF 891D 9132 64D4 6BAB 7649 7514 7C1E 894C
+8078
+4F14 5210 628C 73AC 74ED 80C6 75B8 7D1E 8874 63B8
+8D55 4EB6 64A2 64A3 6FB8 9ED5 81BD 9EEE
+65E6 4F46 5E0E 6C8A 72DA 8BDE 67E6 758D 5556 5557
+5F39 60EE 6DE1 86CB 557F 5F3E 6C2E 8145 840F 89DB
+35D6 7A9E 50E4 8711 99BE 9AE7 563E 5649 5F48 619A
+8A95 61BA 66BA 6FB9 84DE 9D20 79AB 99F3 765A 56AA
+7E75 8D09 972E 994F 4A35
+6CF9
+6265 627D
+5F53 73F0 7B5C 88C6 7576 5679 6FA2 74AB 7C39 8261
+87F7 8960
+6321 515A 8C20 64CB 8B61 9EE8 6529 7059 6B13 8B9C
+6C39 51FC 5735 5B95 7800 57B1 6863 8361 5A78 6113
+83EA 5D63 74FD 903F 96FC 78AD 5105 6F52 778A 8DA4
+58CB 8569 6A94 7497 76EA 7911 7C1C 862F 95E3
+94DB 943A
+706F 767B 8C4B 5654 5B01 71C8 7492 7AF3 7C26 89B4
+8E6C
+6729 7B49 6225
+9093 51F3 58B1 5D9D 9127 96A5 77AA 78F4 956B 6AC8
+9419
+8260
+6C10 4EFE 4F4E 5943 5F7D 7F9D 889B 5824 8D86 9684
+6EF4 6A00 955D 78FE 9349 97AE
+72C4 5EF8 7C74 82D6 8FEA 5519 654C 6DA4 6891 7B1B
+837B 89CC 976E 99B0 9AE2 5600 5AE1 6ECC 7FDF 9814
+6575 850B 8510 4A00 5681 7BF4 4A24 8C74 8E62 9B04
+85E1 93D1 42AE 7CF4 89BF 9E10
+538E 5758 8BCB 5467 5E95 5F24 62B5 62DE 90B8 963A
+67E2 7274 830B 7825 57DE 638B 3B7D 83E7 89DD 8A46
+8EE7 805C 9AB6
+5754 5F1F 65F3 6755 7393 601F 4FE4 5E1D 57CA 5A23
+5059 5547 5572 688A 710D 73F6 7731 7B2C 8C1B 9012
+9013 91F1 5A82 68E3 6E27 7747 7976 7F14 83C2 50C0
+8163 8482 926A 5891 6455 78B2 7998 8743 905E 58AC
+6178 7DE0 8515 9070 5DB3 750B 8AE6 8E36 87AE
+9BF3
+55F2
+7239 8DCC 893A
+57A4 5CCC 604E 6315 6633 7ED6 80C5 82F5 8FED 74DE
+7723 621C 43F2 8C0D 558B 581E 60F5 63F2 7573 7D70
+800B 81F7 8A44 8D83 957B 53E0 6B9C 7243 7252 5D7D
+789F 8728 8253 8776 890B 22DA3 8ADC 8E40 9CBD 3B2A
+66E1 7589 9C08 758A 6C0E
+54CB 800A 7730
+5E49 7582
+5201 53FC 6C48 866D 51CB 595D 5F34 5F6B 86C1 7431
+8C82 7889 9CED 6BA6 7797 96D5 9B89 9CB7 9F26 9BDB
+9D70
+625A 5C4C
+5F14 4F04 540A 9493 7A8E 8A0B 8C03 6389 91E3 94DE
+94EB 7AE8 92B1 96FF 9B61 84E7 8ABF 7639 7AB5 92FD
+85CB 9443
+7C13
+4E1F 4E22 20C8D 94E5 92A9
+7538 6541 20DA7 6382 508E 53A7 5D6E 6EC7 69C7 69D9
+7628 98A0 8E4E 5DC5 985A 985B 766B 5DD3 5DD4 6527
+7672 9F7B
+5178 594C 70B9 5A70 7320 4344 655F 8DD5 7898 84A7
+8E2E 8547 9EDE 56B8
+7535 4F43 576B 5E97 963D 57AB 6242 73B7 94BF 5A5D
+60E6 6DC0 5960 7414 6BBF 8714 96FB 588A 58C2 6A42
+6A5D 6FB1 975B 24A71 765C 7C1F 9A54
+6923
+4E01 4EC3 53EE 5E04 738E 7594 76EF 9489 8035 8670
+914A 91D8 976A
+5975 9876 9802 3AC0 9F0E 5D7F 9F11 6FCE 85A1 9424
+8BA2 5FCA 9964 77F4 5B9A 8A02 98E3 5576 94E4 6917
+815A 7887 952D 78A0 874A 92CC 9320 78F8 9841
+8423 8062
+53BE 21C2A 5262 9607 7763 561F 918F 95CD
+6BD2 72EC 6D9C 8BFB 6E0E 691F 3C69 724D 728A 78A1
+88FB 8AAD 8773 7368 9316 51DF 5335 5B3B 7006 6ADD
+6BB0 7258 72A2 74C4 76BE 9A33 9EE9 8B80 8C44 8D15
+97E3 945F 9AD1 97C7 97E5 9EF7 8B9F
+7B03 5835 5E3E 8D4C 743D 7779 89A9 8CED 7BE4
+5992 675C 809A 828F 59AC 5EA6 79FA 8370 6E21 976F
+9540 29D5A 8799 6BAC 934D 7C35 8827 8839
+591A 591B 5484 54C6 7553 525F 5D1C 6387 6560 6BF2
+88F0 5689
+593A 94CE 526B 6553 655A 55A5 60B3 656A 75E5 922C
+596A 51D9 8E31 9BB5 9438
+6736 54DA 579B 579C 6305 6306 57F5 7F0D 692F 8D93
+8EB1 8EB2 7D9E 492A 619C 4EB8 937A 8EC3 56B2 5972
+5234 5241 9973 5C2E 67C1 67EE 70A8 964A 964F 6857
+5815 8235 60F0 8DE2 8DE5 8DFA 98FF 3EE7 58AE 58AF
+5D9E 9D7D
+6735 67A4
+5796 5806 5860 5D5F 75FD 78D3 9D2D 941C
+3A03 9827
+5BF9 961F 514A 514C 5151 5BFE 603C 794B 966E 968A
+7893 41CF 7D90 5C0D 619E 619D 6FE7 9566 61DF 3B23
+85B1 7029 8B48 8968 9413
+8011 5073 526C 5A8F 7AEF 890D 9374
+22B43 77ED
+6BB5 65AD 5845 7F0E 6934 7145 7456 8176 846E 78AB
+953B 7DDE 6BC8 7C16 935B 65B7 8E96 7C6A
+5428 60C7 6566 8733 58A9 58AA 64B4 7364 5678 6489
+6A54 729C 7905 453B 8E72 8E7E 9A50
+233B4 76F9 8DB8 8E89
+4F05 56E4 5E89 6C8C 7096 76FE 7818 949D 9007 987F
+920D 696F 9041 9813 6F61 906F 71C9 8E32
+78B7
+4E1C 51AC 549A 36B5 5CBD 6771 6638 6C21 82F3 5032
+9E2B 57EC 5A3B 5D20 5D2C 6DB7 7B17 5F9A 6C2D 83C4
+29093 8740 9D24 9F15 9BDF 9D87
+3A02 8463 58A5 7BBD 8ACC 5B1E 23FC5 856B 61C2
+52A8 51BB 4F97 578C 59DB 5CD2 606B 630F 680B 6D1E
+80E8 51CD 6219 80F4 8FF5 52D5 7850 68DF 6E69 7D67
+8156 50CD 99E7 9718
+9B97 9DAB
+FDD0-310A
+4ED6 5B83 5979 7260 7942 94CA 8DBF 584C 6EBB 6999
+891F 5683 95E7
+8E79
+5854 6E9A 5896 35F3 736D 9CCE 737A 9C28
+4EA3 62D3 631E 72E7 95FC 20D32 36E5 5D09 6DBE 3B7C
+6428 40BF 8DF6 69BB 6BFE 420B 905D 9062 3493 79A2
+8ABB 8E0F 64BB 6FBE 9314 6A7D 6FCC 8E4B 979C 9B99
+3FF9 95D2 97B3 56BA 8B76 95E5 2A601 8EA2
+4FA4 549C
+5FD1 5FD2 7279 8CA3 86AE 94FD 615D 92F1 87A3 87D8
+56FC 5B61 80CE
+51AD 53F0 65F2 576E 62AC 90B0 67B1 70B1 70B2 82D4
+83ED 8DC6 3B03 9C90 7B88 81FA 98B1 421A 99D8 5113
+9B90 5B2F 64E1 3E00 6AAF 85B9 7C49
+592A 5933 5FF2 6C70 6001 80BD 949B 6CF0 8226 48ED
+915E 9226 6E99 614B 71E4
+7C8F
+5932 5F22 6D9B 7EE6 638F 8A5C 5ACD 5E4D 6146 642F
+6ED4 7D5B 69C4 746B 97EC 98F8 4231 7E1A 7E27 6FE4
+8B1F 8F41 493E 97B1 97DC 9955
+530B 54B7 6D2E 8FEF 6843 9003 5555 68BC 6DD8 413B
+7EF9 9676 8404 7979 7DAF 872A 88EA 9780 9184 9789
+92FE 932D 99E3 6AAE 9940 9A0A 9F17
+8BA8 8A0E
+5957
+5077 5078 5A7E 5AAE 92C0 936E
+4EA0 5934 6295 9AB0 7DF0 982D
+59B5 94AD 7D0F 3A97 6568 98F3 9EC8 8623
+900F 7D89
+574D 3631 62A9 8D2A 6039 75D1 8211 8CAA 644A 6EE9
+762B 64F9 6524 7058 7671
+575B 212A8 6619 5013 8C08 5A52 60D4 90EF 8983 6983
+75F0 952C 8C2D 58B0 58B5 619B 6F6D 8AC7 9188 58C7
+66C7 71C2 931F 9924 6A80 78F9 9843 7F48 58DC 85EB
+8B5A 8C9A 91B0 8B60 7F4E
+5FD0 5766 43D9 94BD 8892 6BEF 83FC 47A1 926D 55FF
+61B3 61BB 9193 74AE 8962
+53F9 70AD 57EE 63A2 509D 6E60 50CB 5606 78B3 8215
+6B4E 8CE7
+6C64 5763 94F4 6E6F 5621 8025 528F 7FB0 876A 47B6
+4800 9557 859A 8E5A 93DC 940B 97BA 9F1E
+9967 5510 5802 508F 557A 3B7B 68E0 347D 5858 370D
+642A 6E8F 910C 69B6 6F1F 717B 746D 8185 84CE 969A
+6A18 2365F 78C4 799F 7CC3 819B 6A56 7BD6 7CD6 8797
+8E3C 7CDB 87B3 8D6F 91A3 9933 424E 9395 9939 95DB
+9944 28189 9DB6
+4F16 5E11 5018 5052 6DCC 50A5 8EBA 954B 93B2 513B
+6203 66ED 7223 77D8 9482
+70EB 6465 8D9F 71D9
+71A5 81AF 9F1F
+75BC 75CB 5E50 817E 8A8A 6F1B 6ED5 7E22 9086 99E6
+8B04 512F 85E4 9A30 7C50 9C27 7C58 9A63
+972F
+8645
+5254 68AF 3538 9511 8E22 64FF 9DC8 9DC9
+5397 82D0 7EE8 8351 504D 557C 5D39 60FF 63D0 7A0A
+7F07 7F64 9E48 55C1 7445 7D88 9046 78AE 5FB2 6F3D
+7DF9 876D 8906 92BB 9898 855B 8DA7 8E44 918D 8B15
+8E4F 9357 9CC0 9D3A 984C 9BB7 9D5C 9A20 9BF7 9D97
+9D99 79B5 9DE4
+4F53 632E 8EB0 9AB5 9BA7 8EC6 9AD4
+623B 239C2 8FCF 5243 6711 6D1F 501C 608C 6D95 6090
+60D5 63A6 9016 60D6 63E5 66FF 9037 6974 88FC 6B52
+6BA2 8905 9AF0 3B31 568F 8599 9B00 5694 74CB 7C4A
+8DAF 4D91
+5C49 5C5C 7B39 5D5C
+5E16 6017 8D34 8051 841C 8CBC
+94C1 86C8 50E3 9295 92E8 9D29 9421 9435 9A56
+546B 98FB 4D34 992E
+65EB 4F7B 5EA3 604C 6311 7967 3B38 804E
+8280 6761 5CA7 5CB9 8FE2 7952 689D 7B24 8414 47ED
+8D92 9F86 84DA 8729 6A24 84E8 92DA 9AEB 9CA6 9797
+93A5 9BC8 9F60 9C37
+5BA8 6640 6713 3E20 8101 7A95 8A82 4837 7AB1 65A2
+5B25
+773A 7C9C 7D69 899C 8DF3 7CF6
+87A9
+5929 5172 5A56 6DFB 915F 9754 42EC 3B32 9EC7 975D
+7530 5C47 6CBA 606C 754B 7551 76F7 80CB 7560 751B
+751C 6E49 83FE 4852 5861 586B 6437 923F 9617 7DC2
+78CC 7AB4 74B3 95D0 9DC6 9DCF
+5FDD 6B84 500E 35AD 553A 3649 60BF 6DDF 666A 7420
+8146 89CD 75F6 7753 8214 9902 89A5 8CDF 932A 9766
+9369
+3401 63AD 777C 821A
+78B5 9D2B
+5385 5E81 6C40 827C 542C 753A 8013 539B 70C3 686F
+70F4 7D8E 42FC 9793 8074 5EF0 807C 807D 5EF3
+9092 5EF7 4EAD 5EAD 505C 839B 5A77 5D49 6E1F 695F
+7B73 8476 8713 69B3 8064 874F 95AE 9706 8AEA 9F2E
+2123C 5722 753C 4FB9 5A17 633A 6D8F 6883 70F6 73FD
+8121 988B 8247 8A94 9832 2A2B6
+51F8 5B8A 79BF 79C3 6022 7A81 550B 6D8B 6378 5817
+6E65 75DC 8456 5D80 92F5 9D5A 9F35
+56F3 56FE 51C3 5CF9 5EA9 5F92 6087 6348 5C60 688C
+3ECC 837C 9014 63EC 3B78 7A0C 83DF 5715 5857 5D5E
+23225 760F 7B61 816F 922F 5716 5717 5EDC 6F73 84A4
+8DFF 9174 48DD 999F 934E 99FC 9D4C 9D9F 9DCB 9DF5
+571F 5721 5410 948D 91F7
+514E 5154 8FCC 580D 9D75
+6C62 6D82 83B5
+4E47 4EDB 8BAC 6258 6261 6C51 9966 6754 4F82 5483
+62D5 62D6 6CB0 6329 635D 8A17 6DB6 812B 8131 838C
+88A5 98E5 9B60 9A5D
+9A6E 4F57 5768 5CAE 6CB1 6CB2 72CF 9640 9641 8FF1
+7823 7824 9E35 7D3D 8889 5836 8DCE 9161 99B1 69D6
+78A2 4B7E 99C4 99DE 6A50 9B80 9D15 9F27 9A28 9F0D
+9A52 9F09
+5F75 59A5 5EB9 5AA0 692D 6955 5AF7 6A62 9D4E 9B0C
+9C16
+67DD 6BE4 553E 841A 8DC5 6BFB 7BA8 8600 7C5C
+9A7C 99DD
+63A8 84F7 85EC
+5F1A 4003 9893 5C35 96A4 9839 983A 983D 9B4B 7A68
+8E6A 8608 3FD7
+4FC0 50D3 817F 8E46 9ABD
+4FBB 5A27 9000 717A 86FB 8715 892A 99FE
+6E4D 732F 7153 474E 8C92 4D4E
+56E2 56E3 629F 5278 5718 6171 6476 6F19 69EB 7BFF
+6AB2 93C4 7CF0 9DD2 9DFB
+7583
+5F56 6E6A 8916
+541E 5451 6D92 554D 671C 711E 564B 66BE 3B3F 9ED7
+5C6F 5749 5FF3 9968 829A 8C58 8C5A 8ED8 98E9 9C80
+9B68 3A54 9715 81C0 81CB
+6C3D 757D
+65FD
+56F2 70B5 75CC 901A 55F5 84EA
+4EDD 540C 4F5F 5F64 5CC2 5E9D 54C3 5CDD 72EA 664D
+6850 6D75 70D4 783C 833C 8692 772E 79F1 94DC 7AE5
+7CA1 26A34 7B69 8A77 8D68 916E 9256 50EE 52ED 9275
+9285 9907 9C96 6F7C 735E 66C8 6723 6A66 6C03 71D1
+729D 81A7 3F3F 77B3 9BA6 2648D 4D00
+7EDF 6345 3A8C 6876 7B52 7D71 7D82 6A0B
+6078 75DB 8855 615F 6185
+FDD0-310B
+55EF
+62CF 62FF 6310 55F1 954E 93BF
+4E78 54EA 96EB
+59A0 7EB3 90A3 80AD 94A0 5A1C 7D0D 8872 637A 7B1D
+25E49 88A6 8C7D 8EDC 8C80 9209 9779 84B3 24E3B 9B76
+422B
+7592 8BB7 6290 7732 8A25
+5436 5450 5462
+8149 718B 6468 5B7B
+4E43 5976 6C16 827F 7593 59B3 5EFC 5037 8FFA 91E2
+5B2D
+5948 67F0 800F 8010 217AB 6E3F 8418 9F10 879A 8926
+933C
+5A1E 9981 812E 8147 9912 9BBE 9BD8
+5167 5185 343B 6C1D 9317
+5B6C
+5476 6013 6320 5CF1 7847 94D9 7331 86F2 8A49 7899
+6493 5DA9 61B9 87EF 5912 8B4A 9403 5DCE
+57B4 607C 60A9 8111 5318 5816 60F1 5AD0 7459 8166
+78AF 4700 7376 737F
+95F9 5A65 6DD6 9599 9B27 81D1
+8133
+7FBA
+5542
+69C8 8028 7373 6ABD 9392 941E 8B73
+56E1
+7537 678F 67AC 4FBD 5357 67DF 5A1A 7558 96BE 83AE
+5583 6694 6960 8AF5 96E3 27574
+8D67 63C7 6E73 8169 8433 4212 877B 6201
+266DA 5A7B 3B2E
+9056
+6041 5AE9 5AF0
+56D4
+4E6A 56A2 8B68 56CA 8830 9B1E 9995 6B1C 9962
+64C3 66E9 652E 7062
+513E 9F49
+80FD
+20E4C 28D99
+59AE
+5C3C 576D 37BE 6029 6CE5 7C7E 502A 5C54 79DC 94CC
+57FF 5A57 6DE3 730A 86AD 4626 90F3 68FF 249A4 46CF
+8DDC 815D 8063 873A 89EC 8C8E 8F17 9713 9CB5 9BD3
+9BE2 9E91 9F6F 81E1
+4F31 4F60 62B3 62DF 72D4 67C5 82E8 65CE 6672 5B74
+922E 999C 5117 511E 64EC 96AC 6AB7 85BF 807B
+5C70 6C3C 4F32 23CB7 6635 80D2 8FE1 7724 9006 533F
+5804 60C4 6135 6EBA 7768 817B 5ADF 66B1 8ABD 4065
+7E0C 81A9 5B3A 2A65B
+88AE
+634F 63D1
+82F6
+5E07 26612 573C 67BF 6D85 75C6 8042 81EC 9667 556E
+60D7 55A6 655C 6E7C 83CD 9689 55EB 5D72 8E02 565B
+6470 69F7 8E17 954A 954D 5DAD 7BDE 81F2 931C 989E
+8E51 5699 8076 93B3 95D1 5B7C 3738 5B7D 6AF1 7C4B
+56C1 8616 9F67 23033 7CF1 8825 9448 7CF5 56D3 8B98
+8EA1 9477 9873 9480 4BC0
+5DD5
+9E1F 8311 3B64 8885 9CE5 5ACB 88CA 6A22 8526 5B1D
+892D 5B32 3735
+5C3F 8132
+599E
+2EA7 725B 6C7C
+5FF8 626D 72C3 7EBD 7084 94AE 7D10 83A5 9215 9775
+8842 42F4
+725C
+62C8 852B
+5E74 79CA 79E5 9C87 9B8E 9CB6 9ECF 9BF0
+6D8A 637B 6DF0 713E 8DC8 8F87 8F97 649A 64B5 78BE
+8F26 7C10 8E4D 6506 8E68 8E8E
+5344 5EFF 5FF5 59E9 5538 57DD 824C 9F30
+54D6 9D47
+56DC 60A8 42FB
+62F0
+810C
+5B22 5B43
+917F 91B8 91C0
+5A18
+5B81 549B 62E7 72DE 67E0 82E7 804D 5BCD 5BD5 752F
+5BD7 5BDC 5BE7 511C 51DD 5680 5B23 64F0 7370 6AB8
+85B4 8079 27B48 944F 9B21 9E0B
+6A63 77C3
+4F5E 4FAB 6CDE 6FD8
+6F9D
+5974 5B65 9A7D 7B2F 99D1
+4F2E 52AA 5F29 782E 80EC
+6012 5089 6419
+90CD 632A 689B 50A9 513A
+6A60
+8BFA 558F 611E 2272A 63BF 6426 903D 9518 643B 6992
+7A2C 7CD1 8AFE 8E43 61E6 61E7 7CE5 7A64 7CEF
+597B
+6E1C 3B09 6696 7156 7157 992A
+9EC1
+519C 4FAC 54DD 6D53 8113 79FE 8FB2 5102 8FB3 5665
+6FC3 6A82 71F6 81BF 857D 79AF 7A60 895B 91B2 6B01
+7E77
+5F04 630A 7651 9F48
+5973 9495 7C79 91F9
+6C91 6067 6712 8844 46BC
+759F 8650 7878 7627
+FDD0-310C
+5783 62C9 67C6 7FCB 83C8 641A 908B
+65EF 524C 782C 63E6 78D6
+5587 85DE
+814A 63E7 694B 760C 8721 874B 8FA2 8FA3 8772 81C8
+650B 7209 81D8 9B0E 74CE 9574 9BFB 881F 945E
+5566 6E82 97A1 56B9
+56D6
+808B
+4EC2 3539 4E50 53FB 5FC7 6250 6C3B 961E 738F 827B
+6CD0 7AFB 7833 697D 97F7 6A02 7C15 39A1 9CD3 9C33
+4E86 9979 990E
+6765 4F86 4FEB 5008 5D03 5F95 6D9E 5A61 5D0D 5EB2
+5FA0 68BE 6DF6 730D 83B1 90F2 68F6 741C 7B59 840A
+9028 94FC 7B82 42F1 28090 9338 9A0B 9BE0 9D86 9EB3
+553B 8D49 7750 775E 8D56 8CDA 6FD1 8CF4 983C 9842
+21096 765E 9D63 7028 702C 7C41 6AF4 3E0A 85FE 7669
+7C5F 8970
+52D2
+96F7 5AD8 7F27 757E 8502 64C2 3D62 6A91 7E32 790C
+956D 6AD1 74C3 7FB8 7927 7E8D 7F4D 881D 9433 8632
+8F60 513D 58E8 9458 9741 6B19 8646 7E9D 9F3A
+53BD 8012 8BD4 5792 7D6B 8142 50AB 8A84 6A0F 78CA
+78E5 854C 5121 4242 857E 58D8 3D7D 7657 6AD0 85DF
+7928 7045 8B84 863D 9478 9E13
+6CEA 6D21 7C7B 6D99 6DDA 7D2F 28024 9179 9287 981B
+982A 9311 48AE 6502 98A3 985E 426A 7E87 8631 79B7
+5841 561E 9C69
+635E 6488
+52B3 52B4 7262 7A82 54F0 5520 5D02 6D76 52DE 75E8
+94F9 50D7 562E 37A0 5D97 61A5 24A42 7646 78F1 7C29
+87E7 91AA 9412 985F 9ADD
+8002 8001 4F6C 54BE 59E5 6045 72EB 6833 8356 94D1
+41ED 92A0 6F66 6A51 8F51
+6D9D 70D9 8022 916A 5AEA 61A6 6F87 8EBC 6A6F 802E
+8EC2
+73EF 7853 266E8 7CA9 86EF 6725 9BB1
+779C
+5245 5A04 507B 5A41 6E87 50C2 697C 848C 5ED4 617A
+6F0A 6A13 71A1 8027 851E 877C 9071 802C 825B 87BB
+8B31 8EC1 9AC5 97BB 9ACF
+5D5D 6402 587F 5D81 645F 7BD3 750A 7C0D
+3537 964B 5C5A 6F0F 7618 9542 763A 763B 93E4
+55BD 560D
+5170 5C9A 62E6 680F 5A6A 60CF 5D50 9611 847B 84DD
+8C30 53B1 6F9C 5116 6593 7BEE 8934 61E2 71E3 71F7
+9567 95CC 74BC 85CD 8955 8B4B 2814F 5E71 6514 703E
+7C43 7E7F 8964 6595 6B04 7046 862D 7937 7C63 8974
+56D2 7061 8B95 8E9D 6B17 9484 97CA
+89C8 6D68 36E6 63FD 7F06 6984 6F24 7F71 9182 58C8
+61D2 89A7 3A5C 64E5 5B3E 61F6 5B44 89BD 432B 5B4F
+652C 7060 56D5 6B16 9872 7E9C
+70C2 6EE5 71D7 5682 6FEB 7201 721B 74D3 7224 946D
+7CF7
+7226 897D
+5577
+52C6 90CE 6B34 72FC 90DE 9606 658F 6879 3C62 7405
+5ACF 5ECA 7860 7A02 9512 6994 746F 7B64 8246 84C8
+870B 8EB4 8782 92C3 93AF 99FA
+6717 6716 70FA 365F 5871 6A03 84E2 8A8F 3BBE 6724
+57CC 5D00 6D6A 3AF0 83A8 20E98 8497 95AC
+5525 90D2
+3604
+5D1A 5844 68F1 695E 7890 7A1C 8F18 4244 8590
+51B7
+5030 580E 6123 7756 8E1C
+5215 675D 5398 5253 9A8A 60A1 68A8 68A9 68B8 7281
+740D 79BB 7C9A 8372 55B1 68C3 3D1D 7282 83DE 9E42
+527A 6F13 3E48 775D 7B63 7F21 8243 870A 20ED7 20F1D
+5AE0 5B77 76E0 8C8D 3992 6A06 7483 7CCE 84E0 92EB
+9CA1 9ECE 7F79 853E 26E99 9305 7BF1 7E2D 4527 87CD
+8935 569F 8B27 91A8 91D0 96E2 6584 3C00 74C8 85DC
+908C 93EB 9BEC 9D79 9EE7 56C4 8821 9A39 5B4B 5EF2
+6521 7055 5299 863A 9457 7A72 7C6C 7E9A 9A6A 9C7A
+9E1D
+793C 91CC 4FDA 5CDB 5CE2 5A0C 5CF2 6D6C 7406 9026
+9502 7CB4 88CF 8C4A 92F0 9CA4 5163 6FA7 79AE 9BC9
+87F8 91B4 9CE2 9090 9C67 6B1A
+529B 5386 5389 5C74 7ACB 540F 6738 4E3D 5229 52B1
+5456 575C 6CA5 4F8B 3578 5CA6 623E 67A5 6CB4 75A0
+82C8 96B6 4FD0 4FEA 3926 680E 75AC 7805 82D9 8D72
+8F79 3466 550E 60A7 6817 681B 6D96 7301 73D5 783A
+783E 79DD 8318 8354 90E6 5533 5A6F 7B20 7C92 7C9D
+8137 8385 8389 86B8 86CE 5088 51D3 53A4 68D9 75E2
+86E0 8A48 8DDE 96F3 53AF 585B 6144 642E 6EA7 925D
+9CE8 3B0F 66A6 6B74 746E 7D9F 849A 849E 8727 53B2
+8777 66C6 6B77 7BE5 4509 96B7 29D98 9D17 52F5 3EFA
+78FF 96B8 9B01 512E 5DC1 6FFF 7658 9398 56A6 58E2
+650A 66DE 6AD4 6ADF 701D 7204 72A1 74C5 8807 9E97
+6AEA 720F 74D1 76AA 76ED 77CB 792A 792B 79B2 85F6
+34A7 5137 7667 7930 7CF2 8823 882B 9DC5 9E9C 56C7
+6526 2789D 89FB 8E92 8F62 9148 6B10 8B88 2829B 8F63
+652D 74E5 9742 299C3 9C71 9C73 974B
+674E 6803 54E9 5A33 72F8 88E1 6AAA 9BCF
+4FE9 5006
+5217 52A3 51BD 52BD 39DC 59F4 6312 6D0C 54F7 57D2
+57D3 3920 3B5E 6835 6D56 70C8 8322 8FFE 6369 3B69
+730E 811F 86DA 88C2 716D 7759 8057 8D94 5DE4 98B2
+5120 9BA4 9D37 64F8 7375 72A3 8E90 9B1B 3B2F 9B23
+9C72
+6BDF 54A7 6318 70EE 731F
+64A9 8E7D
+8FBD 7597 804A 50DA 5BE5 5D7A 6180 6F3B 818B 5639
+5AFD 5BEE 5D9A 5D9B 6579 7360 7F2D 66B8 71CE 7499
+81AB 907C 3D73 7642 9E69 5C6A 5EEB 7C1D 7E5A 87DF
+8C42 8CFF 8E58 9410 85D4 98C9 9ACE 9DEF
+53FE 4126 948C 91D5 911D 61AD 84FC 77AD 66E2 957D
+7212
+5C25 5C26 7093 6599 5C1E 5ED6 6482 7AB7 9563
+720E
+6E9C 7198 8E53
+5218 6CA0 7544 6D41 6D4F 7409 7559 65C8 7571 786B
+88D7 28EE7 5AB9 5D67 65D2 84C5 998F 9A9D 69B4 7460
+84A5 905B 98D7 5289 746C 7624 78C2 954F 99E0 9E60
+6A4A 74A2 7581 9560 7645 87C9 295E9 99F5 56A0 61F0
+700F 938F 93A6 9E8D 85F0 93D0 98C0 9A2E 98C5 9C21
+9DB9 9A51
+39D5 67F3 6801 73CB 687A 7EFA 950D 925A 98F9 7DB9
+71AE 7F76 92F6 6A6E 5B3C 7F80
+516D 7542 7FCF 586F 5EC7 6F91 78DF 9E68 9724 993E
+96E1 9402 98C2 9B38 9DDA
+685E
+5941 5E18 601C 8FDE 6D9F 68BF 83B2 467A 9023 8054
+4EB7 5EC9 6E93 5332 55F9 5969 6169 6F23 7191 88E2
+899D 5286 5333 5652 5AFE 6190 69E4 78CF 806B 84EE
+9CA2 6FC2 6FD3 806E 878A 71EB 7E3A 7FF4 806F 81C1
+8595 8933 8B30 8E65 938C 9570 6AE3 7C3E 880A 9B11
+4965 942E 9C31 7C62 7C68
+655B 740F 8138 88E3 6459 7489 8539 5B1A 6582 3BEC
+81C9 913B 7FB7 895D 861E
+7EC3 70BC 604B 6D70 6B93 581C 3703 5AA1 3C68 6E45
+94FE 50C6 695D 7149 7453 8430 6F4B 7DF4 6FB0 932C
+6BAE 934A 93C8 3D91 7032 9C0A 861D 6200 373B 7E9E
+8068
+62CE
+53B8 6797 90BB 4E34 51A7 77DD 5549 5D0A 6DCB 667D
+7433 7CA6 75F3 7884 7B96 7CBC 5D99 6F7E 735C 9130
+96A3 65B4 66BD 71D0 7498 8F9A 9074 9716 77B5 78F7
+81E8 7E57 7FF7 9E90 8F54 58E3 7036 93FB 9CDE 9A4E
+9C57 9E9F
+342D 3A06 83FB 4E83 51DB 51DC 649B 5EE9 5EEA 61CD
+61D4 6F9F 6A81 6AA9 765B 765D
+541D 6061 608B 8D41 711B 8CC3 50EF 853A 6A49 81A6
+95B5 7510 7584 8E78 85FA 8E8F 8E99 8EAA 8F65
+826F 4FCD 51C9 6881 6DBC 690B 8F8C 7CAE 7CB1 589A
+7DA1 8E09 6A11 8F2C 7CE7
+4E21 4E24 34B3 5169 5521 5562 639A 813C 7DC9 873D
+88F2 9B49 9B4E
+4EAE 54F4 60A2 8C05 8F86 55A8 667E 6E78 91CF 8F0C
+8AD2 8F1B 9344
+7177 7C17
+3007 5222 7075 56F9 577D 590C 59C8 5CBA 5F7E 6CE0
+72D1 6624 670E 67C3 73B2 82D3 51CC 74F4 768A 7831
+79E2 7ADB 94C3 9E30 5A48 6395 68C2 6DE9 740C 7B2D
+7D37 7EEB 4345 7F9A 7FCE 8046 8232 86C9 8851 9675
+83F1 8A45 8DC9 8EE8 797E 9234 959D 96F6 9F84 420A
+7DBE 88EC 8506 970A 99D6 6FAA 9302 9B7F 9CAE 9D12
+9E77 3B21 71EF 4241 4516 8576 971B 971D 9F62 9BEA
+5B41 9143 9F61 6AFA 8626 91BD 9748 2331F 6B1E 7227
+24AE9 9EA2 4585 9F97
+5CAD 963E 888A 9886 9818 5DBA
+4EE4 53E6 5464 70A9
+4F36 84E4 9717 702E
+565C 64B8
+5362 5E90 5786 6CF8 7089 82A6 3B54 680C 80EA 8F73
+9E2C 7388 823B 9885 9C88 9B72 76E7 56A7 58DA 3820
+5EEC 650E 6ADA 7018 7379 74B7 66E5 6AE8 7210 74D0
+81DA 8606 77D1 7C5A 7E91 7F4F 826B 8826 8F64 946A
+9871 9AD7 9C78 9E15 9EF8
+5364 864F 63B3 9E75 7875 9C81 865C 5877 6EF7 6A10
+84FE 9B6F 64C4 6A79 78E0 9565 5695 64FC 7002 6AD3
+6C0C 8263 93C0 826A 942A 9465
+5725 752A 4F93 5774 5F54 5F55 9646 5CCD 52CE 8D42
+8F82 5A3D 6DD5 6DE5 6E0C 7849 9678 9E7F 3A90 6902
+742D 7984 4402 83C9 902F 50C7 5279 52E0 76DD 7769
+788C 797F 7A11 8CC2 8DEF 5876 5ED8 645D 6F09 7B93
+7CB6 21014 622E 6A1A 719D 8194 850D 89EE 8DA2 8E1B
+8F98 9181 3BDD 6F5E 7A4B 9304 9332 9334 7490 7C0F
+8557 87B0 8E57 8F46 9A04 298F1 9E6D 7C2C 7C36 93D5
+9BE5 9D66 9D71 9E93 93F4 9732 9A3C 7C59 9DFA 8642
+67A6 822E 9229 6F9B 6C07
+7F57 5570 9831 56C9
+7F56 7321 8136 6924 841D 8999 903B 8161 9523 7BA9
+9AA1 9559 87BA 7F85 89B6 93CD 5138 89BC 9A3E 21922
+651E 7380 6B0F 268C7 863F 908F 9A58 9E01 7C6E 947C
+9960
+5246 502E 84CF 88F8 8EB6 7630 3A61 3C01 8803 81DD
+66EA 7673
+6CFA 5CC8 6D1B 7EDC 9A86 6D1C 73DE 8366 7866 7B3F
+7D61 55E0 843D 645E 6F2F 7296 927B 96D2 99F1 9BA5
+9D3C 9D45 6FFC 277CC 7E99
+5A08 5B6A 5CE6 631B 683E 9E3E 8114 6EE6 92AE 9D49
+571D 5971 5B4C 5B7F 5DD2 6523 66EB 6B12 7053 7F89
+81E0 571E 7064 864A 947E 7674 7675 9E1E
+5375
+4E71 91E0 4E82
+62A1 6384
+4ED1 4F26 56F5 6CA6 7EB6 4F96 8F6E 502B 5707 5A68
+5D18 5D19 60C0 6DEA 966F 68C6 3DCD 8140 83D5 4201
+7DB8 8726 8E1A 8F2A 9300 9BE9
+57E8 7896 7A10 8023
+8BBA 6EA3 8AD6
+78EE
+9F99 5C78 5499 6CF7 663D 680A 73D1 80E7 830F 772C
+783B 7ADC 7B3C 804B 6E70 9686 6EDD 20F90 5D90 6F0B
+3863 7BED 856F 9F8D 7643 56A8 5DC3 5DC4 7027 7C3C
+93E7 66E8 6727 3C0D 6AF3 7216 74CF 8622 9733 77D3
+7931 7932 9F92 7C60 807E 882A 882C 8971 8C45 8E98
+9468 9747 4BBE 9A61 9E17
+5784 5785 62E2 9647 3D33 7BE2 5131 58DF 58E0 650F
+96B4 7AC9 9F93
+54E2 6335 6887 5FBF 8D1A
+69DE 7ABF
+9A74 95FE 90D8 6988 99BF 6C00 81A2 95AD 85D8 9DDC
+9A62
+5415 5442 4FA3 4FB6 6314 36CE 634B 635B 65C5 3B5A
+68A0 7963 7A06 94DD 5C61 7F15 7D7D 5C62 8182 5C65
+891B 92C1 8190 5122 7A5E 7E37 8938 7A6D
+5BFD 578F 5F8B 8651 7387 7EFF 20DC8 5D42 6C2F 6EE4
+844E 7DA0 7DD1 616E 7BBB 819F 52F4 7E42 6FFE 6AD6
+7208 9462
+7112
+7567 950A 7A24 3500 5719 3A3C 92DD 92E2 64FD
+FDD0-310D
+65EE 5477 560E 5620
+9486 5C1C 5676 9337
+5C15 738D
+5C2C 9B40
+6208 4EE1 572A 72B5 7EA5 20BEB 6213 8090 726B 7599
+54AF 7271 54E5 80F3 9E3D 5272 6401 88BC 20E9D 6ED2
+6228 6B4C 29FB7 9D10 9D1A 64F1 8B0C 9D3F 93B6
+5444 3837 4F6E 530C 630C 9601 9769 654B 3B58 683C
+8316 9B32 6105 81F5 86D2 55DD 5865 6EC6 845B 88D3
+89E1 9694 643F 69C5 8188 95A3 95A4 4213 9549 9788
+97D0 7366 8AFD 8F35 9ABC 9BAF 97DA 97B7 9A14 4601
+8F55
+54FF 8238
+4E2A 5404 867C 500B 784C 94EC 55F0 7B87
+5F41 6ACA
+4F85 8BE5 5793 59DF 5CD0 90C2 9654 6650 8344 8D45
+7561 7974 7D6F 8A72 8C65 8CC5
+5FCB 6539 7D60
+4E10 4E62 5303 5304 9623 675A 9499 76D6 6461 6E89
+9223 6224 6982 8462 8CCC 9691 6F11 84CB 3562 69E9
+69EA 74C2
+7ED9 7D66
+768B 7F94 7F99 9AD8 7690 2690E 9AD9 81EF 6EDC 69D4
+777E 818F 69F9 6A70 7BD9 7CD5 993B 6ADC 9DCE 9F1B
+9DF1
+5930 6772 83D2 641E 7F1F 66A0 69C0 69C1 3D46 7A3E
+7A3F 9550 7E1E 6ABA 85C1 85F3
+543F 544A 52C2 53DD 8BF0 90DC 796E 7970 9506 7170
+7B76 8AA5 799E 92EF
+97DF
+52FE 4F5D 6C9F 94A9 88A7 7F11 920E 6E9D 9264 7DF1
+7BDD 8920 97B2 97DD
+5CA3 72D7 82B6 67B8 73BD 8007 82DF 7B31 8008 8009
+86BC 8C7F
+5778 6784 8BDF 8D2D 57A2 59E4 5193 8329 591F 5920
+8A3D 5ABE 5F40 6406 8A6C 96CA 69CB 7179 89CF 9058
+6480 89AF 8CFC
+7518 5FD3 653C 6746 3DA5 7395 809D 8289 8FC0 5769
+6CD4 77F8 4E79 67D1 7AFF 82F7 75B3 9150 4E7E 7C93
+4E81 51F2 5C32 5C34 7B78 6F27 9CF1 5C36 5C37 9B50
+4EE0 625E 76AF 79C6 8866 8D76 687F 7B34 6562 7A08
+611F 8D95 6F89 64C0 6A44 7C33 9C14 9CE1 9C64
+5E72 65F0 6C75 76F0 7EC0 501D 51CE 6DE6 7D3A 8A4C
+5E79 9AAD 69A6 6A8A 8D11 8D63 8D1B 7068
+6839 8DDF
+54CF
+826E
+4E98 4E99 831B 63EF
+5188 7F53 51AE 521A 6760 7EB2 809B 5CA1 3B4E 7268
+7598 77FC 7F38 94A2 525B 7F61 5808 6386 91ED 68E1
+7285 583D 7DB1 7F41 92FC 93A0
+5C97 3F58 5D17 6E2F
+7135 7B7B 69D3 6205 6206
+522F 5E9A 754A 6D6D 3E74 8015 6404 713F 7D5A 83EE
+8D53 9E52 7DEA 7E06 7FAE 8CE1 7FB9 9D8A
+54FD 57C2 5CFA 632D 7EE0 803F 90E0 231B3 6897 8384
+3F98 7D86 4304 9CA0 9ABE 9BC1
+66F4 5829 6685 4C4D 4C6D
+63B6 6929
+4F30 5471 59D1 5B64 6CBD 6CD2 67E7 82FD 8F71 5502
+7F5B 9E2A 7B1F 86C4 83F0 89DA 8EF1 8EF2 8F9C 9164
+9232 7B8D 7B9B 5AF4 6A6D 443B 9B95 9D23
+9DBB
+5903 53E4 6262 6C69 8BC2 8C37 80A1 726F 2EE3 5503
+4026 7F5F 7F96 94B4 9AA8 5552 6DC8 8135 86CA 86CC
+8A41 9E44 5C33 6132 6BC2 9237 9989 9F13 9F14 560F
+6996 69BE 76B7 84C7 7A40 9E58 7CD3 7E0E 6FF2 76BC
+81CC 85A3 8F42 7014 76EC 77BD 9936 4D9C 8831
+56FA 6545 51C5 987E 580C 5D13 5D2E 688F 727F 68DD
+96C7 75FC 797B 7A12 9522 50F1 932E 9CB4 9BDD 9867
+5495 5CE0 9027 50A6 83C7 7BD0
+74DC 522E 80CD 681D 20D6F 9E39 8052 44B7 6B44 7171
+8D8F 5280 7DFA 92BD 98B3 8E3B 9D30 9A27
+53E7 518E 5250 526E 5BE1 4211
+5366 576C 8BD6 6302 5569 639B 7F63 7D53 7F6B 8A7F
+8902
+98AA
+5459 54BC 57DA 5D1E 90ED 581D 921B 9505 5613 588E
+7611 8748 5F49 35FB 6FC4 87C8 934B 5F4D
+56EF 56F6 56FB 56FD 5700 570B 5E3C 8158 5E57 6156
+6F0D 805D 8195 852E 8662 9998 27C12 4190
+679C 60C8 6DC9 7313 9983 6901 83D3 7CBF 7DB6 873E
+88F9 69E8 8F20 9301 991C 9439
+8FC7 904E
+556F
+4E56 63B4 6451
+62D0 67B4 67FA 27285 7B89
+592C 53CF 602A 39D4 6060
+5F52 572D 59AB 9F9F 89C4 7688 90BD 95FA 5E30 73EA
+80FF 8325 4E80 7845 4145 7A90 898F 5080 5AAF 691D
+88BF 5EC6 90CC 5AE2 646B 7470 95A8 9C91 5B00 69FB
+69FC 749D 81AD 879D 9F9C 9BAD 5DC2 6B78 9B36 74CC
+9A29 9B39 6AF7
+5B84 6C3F 6739 8F68 5E8B 4F79 5326 8BE1 20C53 579D
+59FD 6051 6531 7678 8ECC 9652 5EAA 9B3C 532D 796A
+6677 6E40 436F 86EB 3533 89E4 8A6D 53AC 3A33 4925
+87E1 77A1 7C0B
+6530 523D 523F 660B 7094 67DC 8D35 3A88 6842 6867
+7324 7B40 8CB4 8DEA 5331 84D5 528A 528C 5DA1 648C
+69F6 4210 4434 6A9C 77B6 7C02 6AC3 7650 79AC 8958
+9CDC 97BC 9C56 9C65
+6922
+5173 89C2 5B98 51A0 898C 500C 20D28 68FA 7AA4 8484
+95A2 761D 764F 89B3 95D7 9CCF 95DC 9C25 9C5E 89C0
+839E 9986 742F 75EF 7B66 7BA1 8F28 8218 9327 9928
+9CE4
+6BCC 4E31 8D2F 6CF4 60BA 60EF 63BC 6DAB 8CAB 60B9
+3D26 3BA1 797C 6163 645C 6F45 6A0C 9066 76E5 7F46
+465B 96DA 93C6 704C 721F 74D8 9E73 77D4 7936 7F50
+9475 9C79 9E1B
+4E28 200CC 886E 60C3 7EF2 889E 88AC 8F8A 6EDA 6EFE
+7DC4 84D8 78D9 8509 8F25 9CA7 25566 9B8C 9BC0
+68CD 7754 3665 7774 74AD 8B34
+5149 706E 4F8A 7097 709B 54A3 5799 59EF 6D38 6844
+70E1 80F1 832A 8F04 50D9 92A7 9EC6 299C9
+5E7F 5E83 72B7 5EE3 81E9 7377 2A1F5
+4FC7 73D6 901B 81E6 6497 29448
+709A 6B1F
+5DE5 5F13 516C 53B7 529F 653B 675B 4F9B 739C 7CFC
+80B1 5BAB 5BAE 606D 8EAC 9F9A 5311 5868 5E4A 6129
+89E5 7195 8EB3 78BD 9AF8 4CCD 89F5 9F8F 9F94
+5EFE 5DE9 6C5E 62F1 39EC 62F2 3B5F 6831 73D9 3F26
+8F01 92DB 978F 4C4B
+5171 8D21 7FBE 551D 8CA2 83BB 3536
+86A3 6150
+FDD0-310E
+5494 5496 5580 8849 64D6
+5361 4F67 80E9 9272
+57B0 88C3
+533C 3E2F 22208 67EF 7241 73C2 79D1 80E2 82DB 8F72
+75B4 7822 8DB7 68F5 8EFB 988F 55D1 6415 7290 7A1E
+7AA0 842A 9233 69BC 4426 9897 6A16 778C 78D5 4300
+874C 9312 8596 9198 9846 9AC1 791A
+58F3 63E2 6BBC 7FD7
+53EF 5777 37B9 5CA2 3ABC 70A3 6E07 5D51 6564 6E34
+5DB1 790D
+514B 523B 524B 52C0 52CA 5BA2 606A 20CED 5A14 5C05
+8BFE 20DB2 5801 6C2A 9A92 7F02 6119 6E98 951E 78A6
+7DD9 8250 8AB2 790A 9A0D 2A0ED
+5D59
+5F00 5952 63E9 950E 958B 4924 9426
+51EF 5240 57B2 607A 95FF 94E0 51F1 5274 6168 584F
+5D66 6137 6977 8488 8F06 5605 669F 9534 4057 9347
+93A7 95D3 98BD
+5FFE 708C 708F 6B2C 70D7 52D3 6112 613E 938E
+5C3B 9ADB
+4E02 6537 8003 62F7 6D18 6832 70E4 7A01 9C93 71FA
+94D0 7292 92AC 9760 9BB3 9BCC
+62A0 26B05 82A4 770D 527E 5F44 6473 7798 4071
+53E3 24618 52B6
+53E9 6263 6542 51A6 5BBC 5BC7 3C2F 91E6 7A9B 7B58
+6EF1 7789 8532 853B 7C06 9DC7
+520A 681E 52D8 9F9B 582A 5D41 6221 9F95
+519A 574E 4F83 780D 5058 57F3 60C2 83B0 6B3F 586A
+6B41 69DB 8F21 6ABB 9851 7AF7 8F57
+770B 884E 5D01 5888 78E1 77B0 95DE 77D9
+808E 80AF 80BB 57A6 6073 5543 8C64 9F88 58BE 9339
+61C7 9F66
+63AF 88C9 8903
+5FFC 95F6 780A 7C87 5EB7 21413 5ADD 5D7B 6177 6F2E
+69FA 7A45 41B2 7CE0 8EBF 93EE 9C47
+625B 6443
+4849
+4EA2 4F09 531F 56E5 6297 72BA 909F 7095 94AA 9227
+958C
+52A5 542D 5751 5994 962C 6333 7841 727C 785C 94FF
+787B 647C 8A99 92B5 40D8 935E 93D7
+625D 5233 77FB 67AF 80D0 90C0 54ED 684D 5800 5D2B
+35C4 5710 8DCD 7A9F 9AB7 26846 9BAC
+72DC 82E6
+3838 5E93 4FC8 7ED4 5EAB 79D9 8DB6 7105 55BE 7D5D
+88B4 88E4 7614 9177 5EE4 8932 56B3
+5938 59F1 8A87
+4F89 54B5 57AE 9299
+3404 630E 80EF 8DE8 9ABB
+823F
+6269 62E1 62EC 6304 6870 7B48 86DE 9614 843F 8440
+5ED3 9822 9AFA 6FF6 95CA 979F 61D6 64F4 9729 97B9
+9B20
+97D5
+39DF 84AF 64D3
+5DDC 51F7 5757 5FEB 4FA9 54D9 72EF 90D0 810D 584A
+3C6E 7B77 9C99 5108 58A4 5672 5EE5 736A 9136 81BE
+65DD 7CE9 9C60
+5726
+4E8F 5232 5CBF 609D 76D4 7AA5 8067 7ABA 8667 95DA
+985D 5DCB 862C
+594E 6646 9804 9997 55B9 63C6 45AF 9035 9108 9A99
+6223 668C 694F 6951 8475 9697 777D 9B41 8770 4906
+982F 367A 9368 9377 6AC6 85C8 9A24 5914 8637 8641
+5DD9 2A1B4 72AA 8EA8
+7143 8DEC 980D 8E5E
+5C2F 532E 6B33 559F 6126 6E83 8143 9988 5ABF 6127
+8489 7786 5633 5B07 6192 6F70 7BD1 8069 4646 6A3B
+806D 8562 8B09 7C23 8075 993D 7C44 9400 994B 944E
+4C0E
+5BBD 5BDB 5BEC 81D7 9ACB 9AD6
+6B35 6B3E 6B40 7ABE 4540
+7ABD 9467
+5764 6606 5803 5A6B 5D10 5D11 665C 7311 711C 7428
+83CE 88C8 9AE0 8C87 951F 9AE1 9E4D 872B 88E9 9AE8
+747B 890C 918C 9315 9CB2 9A09 9BE4 9D7E 9DA4
+6083 6346 9603 58F8 68B1 7871 7975 7A07 58FC 7A1B
+7D91 88CD 95AB 95B8 9F6B
+56F0 6D83 3AFB 774F
+5812 5C21 6F49 71B4
+5321 344C 52BB 8BD3 5329 54D0 6047 6D2D 90BC 6846
+7844 7B50 44B0 8A86 8EED
+5FF9 6282 72C2 8BF3 8ED6 8A91 9D5F
+593C 5123 61ED
+535D 5739 7EA9 909D 51B5 65F7 5CB2 6CC1 77FF 663F
+8D36 7716 7736 7D56 8CBA 8EE6 9271 58D9 8E80 913A
+9ECB 61EC 66E0 720C 77CC 7926 7A6C 7E8A 945B
+783F 7D4B 7B7A
+7A7A 369A 5025 57EA 5D06 60BE 6DB3 787F 7B9C 9313
+9D7C
+5B54 233FA 6050
+63A7 26048 979A
+8EBB
+FDD0-310F
+5677
+54C8 94EA
+86E4
+5964
+4E37
+8BC3 62B2 6B31 559D 8A36 55EC 881A
+79BE 5408 4F55 52BE 5392 548A 548C 59C0 6CB3 5CC6
+3A83 66F7 67C7 72E2 76C7 7C7A 7D07 90C3 9602 9978
+54EC 3A89 6546 6838 76C9 76CD 555D 3B71 6DB8 76D2
+79F4 8377 86B5 9F81 60D2 6E2E 83CF 8402 8A38 988C
+6941 6BFC 8A65 8C88 47A6 8F05 924C 9616 9C84 3561
+7186 9E56 9EA7 6F95 3FE5 981C 7BD5 7FEE 879B 9B7A
+7909 95D4 97A8 9F55 8988 9DA1 76AC 9449 9FA2
+4F6B 578E 8D3A 7103 8894 8CC0 55C3 7142 788B 7187
+8D6B 3D51 8910 9E64 3B1E 7A52 7FEF 58D1 764B 8B1E
+7200 9DAE 9DB4 974E 9E16 974F
+7CAD 974D
+548D 54B3 55E8
+8FD8 5B69 9826 9AB8 9084
+6D77 80F2 70F8 917C 91A2
+4EA5 598E 39E1 9A87 5BB3 6C26 55D0 9900 99ED 26926
+995A
+5870 56A1
+9ED2 9ED1 563F 6F76 28B46
+8320 84BF 5686 8585 85A7
+6BDC 869D 6BEB 6903 55E5 7346 8C89 5651 7354 8C6A
+295B8 5637 3B14 734B 8AD5 512B 568E 58D5 3819 6FE0
+7C47 8814 8B79
+597D 90DD
+53F7 36AA 3740 660A 6626 79CF 54E0 5CFC 604F 608E
+6D69 8017 6667 3B36 6DCF 5090 7693 6EC8 8055 865F
+9117 66A4 66AD 6F94 769C 769E 66CD 76A1 76A5 8583
+93AC 98A2 704F 9865 9C1D 705D
+7AD3
+9F41
+4FAF 3927 77E6 5589 5E3F 7334 9107 3B0B 8454 760A
+777A 7BCC 7CC7 7FED 9ABA 7FF5 936D 9931 9BF8
+543C 72BC
+540E 539A 5795 5F8C 6D09 90C8 9005 5820 8C5E 9C8E
+9C98 9B9C 9C5F
+5019
+4F44 70B6 9878 3937 86B6 9163 9807 5AE8 8C3D 61A8
+99A0 6B5B 9F3E
+9097 542B 51FD 5481 80A3 90AF 51FE 8677 5505 5705
+5A22 6D5B 5D21 6657 6892 6DB5 7113 7400 5BD2 5D45
+3B80 97E9 751D 7B68 4204 872C 6F8F 92E1 9B7D 97D3
+4E06 5388 7F55 6D6B 558A 961A 850A 3E01 8C43 9B2B
+361A
+6C49 5C7D 6C57 95EC 65F1 5CBE 54FB 57BE 608D 634D
+6D86 7302 3A8B 6658 6665 710A 839F 91EC 9588 7694
+7745 83E1 50BC 86FF 9894 99AF 6F22 872D 8C8B 6496
+66B5 71AF 92B2 92CE 61BE 64BC 24CC9 7FF0 8792 9837
+9844 99FB 96D7 701A 8B40 862B 9DBE
+516F 7233
+62EB 75D5 978E
+4F77 5F88 72E0 8A6A
+6068
+592F 3C20
+65BB 676D 82C0 8FD2 7ED7 73E9 7B10 822A 86A2 4615
+9883 8CA5 7B55 7D4E 980F 28048 9B67
+6C86
+57B3
+4EA8 54FC 6099 5548 811D
+3530 59EE 6046 6052 6841 70C6 80FB 9E3B 6A2A 6A6B
+8861 9D34 8605 9445
+583C
+6DA5 9D46
+4E6F 5322 864D 547C 5780 5FFD 6612 66F6 6CD8 6057
+70C0 82F8 8F77 532B 553F 60DA 39FE 6DF4 8656 8EE4
+5611 5BE3 6EF9 44E4 96D0 5E60 622F 6B51 27A53 81B4
+8B3C
+56EB 6287 5F27 72D0 80E1 58F6 74F3 96BA 20D31 58F7
+659B 7100 35C5 5596 58FA 5AA9 6E56 7322 7D57 6430
+695C 7173 745A 846B 561D 2430D 9E55 69F2 7BB6 851B
+8774 885A 9B71 7E20 879C 9190 9836 89F3 9378 992C
+4B4C 9D60 702B 9B0D 9C17 9D98 9DA6
+4E55 6C7B 864E 6D52 4FFF 7425 8400 865D 6EF8
+4E65 4E92 5F16 6236 6237 6238 3E26 51B1 51B4 5E0D
+62A4 6C8D 6CAA 8290 5CB5 6019 623D 6608 6791 6018
+795C 7B0F 5A5F 6248 74E0 55C0 695B 7D94 96FD 5AED
+5AEE 6462 6EEC 9120 69F4 71A9 8530 9CF8 7C04 9359
+569B 9E71 8B77 9CE0 97C4 9800 9C6F 9E0C
+4E4E 7C90 552C 7CCA 933F 9BF1
+82B1 82B2 54D7 5629 848A 9335
+534E 3572 3B49 59E1 9A85 91EA 91EB 94E7 83EF 6433
+6ED1 733E 380F 398A 64B6 78C6 92D8 8550 8796 8B41
+93F5 9A4A 9DE8
+5316 5212 3566 593B 3577 6779 753B 8BDD 6866 5A73
+5D0B 756B 7575 89DF 8A71 5283 6466 5AFF 5B05 69EC
+6F85 6A3A 8AE3 7E63 8219 9ECA 8B6E
+57D6 5A72 691B 7874 7CC0 8AAE 748D
+5419 5268 8020 952A 5290 9343 5684 8C41 6509 9A1E
+4F78 6D3B 79EE 79F3
+706B 4F19 90A9 94AC 9225 5925 6F37
+6C8E 6216 8D27 549F 7809 4100 4FF0 6347 7713 9584
+20D7E 639D 83B7 8CA8 60D1 6E71 7978 65E4 6947 3A2F
+798D 84A6 35F2 596F 970D 6FE9 7372 8B0B 6AB4 956C
+56AF 7016 77C6 7A6B 4C5B 66E4 802F 81DB 8267 85FF
+8816 56BF 7668 77D0 944A 9743
+6000 5F8A 6DEE 69D0 8E1D 61D0 8922 8931 3733 3822
+61F7 7024 6AF0 8032 8639
+574F 54B6 8AD9 58CA 58DE 863E
+7070 39D1 8BD9 54B4 6062 62FB 6325 6D03 867A 6656
+70E3 73F2 8886 8C57 5A4E 5645 5A88 63EE 3DC7 7FDA
+8F89 6689 694E 7147 8A7C 9693 5E51 7773 7988 649D
+5655 7FEC 8918 8F1D 9EBE 5FBD 7008 96B3 8633 9C34
+56D8 56DE 56EC 4F6A 5EFB 605B 6D04 5EFD 70E0 8334
+8698 8FF4 75D0 9025 86D4 86D5 8716 9BB0
+6094 6BC0 6BC1 26799 6BC7 6A93 71EC 8B6D
+5349 6C47 4F1A 8BB3 6CCB 54D5 21726 6D4D 7ED8 8294
+8BF2 605A 6075 70E9 835F 8D3F 5F57 6666 79FD 5599
+60E0 6E4F 7D75 7F0B 7FD9 9613 532F 5F59 5F5A 3963
+6703 6ED9 8A6F 8CC4 9892 50E1 5612 3A39 8AA8 571A
+5BED 6167 6193 66B3 69E5 6F53 7623 8527 49E5 5666
+5B12 5FBB 6A5E 6BA8 6FAE 6FCA 7369 8559 8AF1 982E
+71F4 74AF 7BF2 8588 8589 992F 5696 77BA 7A62 7E62
+87EA 3B29 6AD8 7E6A 7FFD 85F1 8B53 5136 93F8 95E0
+5B48 942C 9767 8B7F 986A
+5C77 7073 74A4 61F3
+72BF 6B53 9D05 3E55 9D4D 56BE 61FD 737E 9144 8B99
+8C9B 9A69
+73AF 5CD8 6D39 72DF 90C7 6853 8341 5BCF 7D59 8408
+8411 96C8 7D84 7FA6 8C86 926E 953E 571C 5B1B 5BF0
+6FB4 7F33 49A1 961B 74B0 8C72 9370 956E 9E6E 7CEB
+7E6F 8F58 9436 95E4 9B1F 74DB 4D09
+7F13 4220 7DE9 650C
+5E7B 5942 8092 5950 5BA6 5524 6362 6D63 6DA3 70C9
+60A3 6899 7115 559A 559B 5D48 610C 63DB 6E19 75EA
+7746 902D 3B07 3B0A 7165 744D 8C62 6F36 7613 69F5
+9CA9 64D0 6FA3 9BC7 85E7 9C00
+6B22 77A3 6B61
+660F 662C 8364 5A5A 60DB 6DBD 960D 68D4 6B99 7767
+8477 776F 95BD
+5FF6 6D51 68A1 9984 581A 6E3E 743F 9B42 991B 7E49
+8F4B 4B9D 9F32
+9BF6
+8BE8 4FD2 5031 5702 638D 6DF7 711D 6EB7 6141 89E8
+8AE2
+5DDF 3835 8093 8841 8352 671A 5843 614C 3B3B
+7687 505F 51F0 55A4 582D 5A93 5D32 5FA8 60F6 6E5F
+968D 9EC3 9EC4 697B 714C 745D 845F 9051 953D 58B4
+6F62 735A 7BC1 7BCA 824E 8757 71BF 749C 8AFB 7640
+78FA 417F 7A54 9360 992D 9CC7 7C27 87E5 97F9 8DAA
+9A1C 9404 9C09 5164 9C51 9DEC
+6033 604D 70BE 5BBA 6644 595B 8C0E 5E4C 8A64 7180
+4420 8B0A 6ACE
+6130 3A2A 6EC9 69A5 769D 66C2 93A4 76A9
+6643 7E28
+53FF 543D 544D 7074 8F70 54C4 8A07 70D8 8EE3 63C8
+6E39 7122 7861 8C3E 29420 8F37 85A8 9367 569D 8F5F
+4EDC 5F18 5985 7EA2 5430 5B8F 6C6F 7392 7EAE 95F3
+5B96 6CD3 57AC 5A02 6D2A 7AD1 427A 7D05 82F0 8679
+5CF5 6D64 7D18 7FC3 803E 836D 7854 7D2D 8C39 9E3F
+6E31 7AE4 7CA0 921C 958E 7D8B 7FDD 8452 8453 8C3C
+6F42 28306 9277 9783 9B5F 92D0 5F4B 9710 857B 971F
+9D3B 9EC9 2410F 9ECC
+664E 3B34 55CA
+8BA7 8A0C 95A7 6494 6F8B 6F92 92BE 95C2 9B28
+FDD0-3110
+4E0C 22A66 8BA5 51FB 5209 53FD 9965 4E69 520F 673A
+7391 808C 573E 77F6 9E21 6785 82A8 54AD 59EB 525E
+5527 59EC 5C50 79EF 7B04 8FF9 98E2 57FA 7EE9 559E
+5D46 5D47 6567 671E 7284 7B53 7F09 8D4D 52E3 55D8
+7578 7A18 8DE1 8DFB 9CEE 50DF 20F3B 6BC4 7B95 9288
+5630 69E3 757F 7A3D 7DDD 89ED 8CEB 8EB8 9F51 58BC
+6A5F 6FC0 74A3 7A4D 9324 64CA 78EF 79A8 7C0A 7E3E
+7F81 8940 8CF7 96AE 6AC5 802D 8E5F 96DE 8B4F 913F
+97F2 9D8F 8B64 9416 9951 8E8B 97BF 9DC4 9F4E 7F87
+9447 8640 8989 9459 9F4F 7F88 9E04 898A
+4EBC 53CA 4F0B 5409 7EA7 5373 5C8C 5F76 5FE3 6781
+6C72 7680 4E9F 4F76 8BD8 9491 537D 59DE 6025 72E4
+90C6 63E4 75BE 768D 7B08 7D1A 810A 4798 506E 5359
+5EB4 3B72 710F 89D9 8C3B 35CA 68D8 6E52 96C6 5849
+5AC9 6131 6222 696B 6975 6B9B 8D8C 69C9 8024 818C
+84BA 92A1 35F1 6483 6F57 7620 799D 7BBF 8E16 9E61
+5DAF 6A76 6FC8 8540 878F 64EE 6A9D 857A 8E50 9353
+85C9 894B 8265 7C4D 8F5A 93F6 4CED 9735 9DBA 9DD1
+96E6 96E7
+51E0 5DF1 4E2E 5980 72B1 6CF2 866E 6324 638E 9C7E
+5E7E 39B8 621F 9218 5D74 9E82 9B62 64A0 64E0 7A56
+87E3 9B55
+2E95 5F50 5F51 65E1 8BA1 8BB0 4F0E 7EAA 5756 5993
+5FCC 6280 5242 5B63 82B0 9645 54DC 578D 5CDC 65E2
+6D0E 6D4E 7D00 830D 8A08 5264 7D12 7EE7 8324 8360
+89CA 8A18 5048 5BC2 5BC4 3831 5F9B 394D 60B8 65E3
+689E 6E08 796D 5848 60CE 3ED1 4400 81EE 517E 75F5
+7D99 846A 8507 88DA 66A8 6F03 6F08 7A29 7A4A 84DF
+8900 8A8B 8DFD 969B 9701 9B3E 9C9A 66A9 7A37 8AC5
+9CAB 5180 5291 66C1 7A44 9AFB 568C 6A95 6FDF 7F7D
+858A 89AC 6AB5 3E04 85BA 9D4B 9F4C 61FB 7660 7A67
+7E4B 9AA5 9BDA 7031 7E7C 860E 29949 9C40 862E 973D
+9C36 9C3F 863B 9C6D 9A65
+4EBD 8F91 6A2D 8F2F 5EED 766A
+52A0 4E6B 5939 4F3D 593E 4F73 62B8 62C1 6CC7 3E62
+67B7 6BE0 6D43 73C8 8304 8FE6 57C9 5BB6 6D79 75C2
+689C 7B33 801E 8888 50A2 7333 8DCF 20EA2 728C 8175
+846D 926B 5609 927F 9553 8C6D 8C91 29D9B 93B5 4552
+9E9A
+573F 5FE6 6274 90CF 550A 605D 835A 90DF 621B 83A2
+94D7 621E 86F1 88B7 988A 3B96 86FA 88CC 8DF2 9782
+9904 92CF 982C 9830 9D36 9D4A
+7532 4EEE 5CAC 53DA 73BE 80DB 659A 8D3E 94BE 5047
+5A7D 5FA6 659D 6935 8CC8 9240 698E 69DA 7615 6A9F
+4EF7 9A7E 67B6 22C4C 5AC1 5E4F 69A2 50F9 99D5
+7A3C 7CD8
+7596 9636 7686 63A5 63B2 23D8F 75CE 79F8 5588 5826
+5A98 63ED 6904 6E5D 813B 83E8 8857 968E 55DF 5AC5
+716F 40C8 7A2D 8754 64D1 7664 8B2F 9D9B
+5369 536A 5B51 5C10 8BA6 8282 5226 5227 52AB 5C8A
+523C 351A 52BC 6605 6770 758C 3636 36C3 62EE 6D01
+7ED3 5022 6840 8871 8A10 8FFC 507C 5A55 5D28 6377
+83AD 5091 55BC 3A17 4039 7D50 7D5C 88BA 9889 5D65
+3A29 696C 6976 6ED0 776B 7BC0 8710 874D 8A70 9263
+9B5D 622A 69A4 78A3 7AED 26D74 9C92 6F54 7FAF 84F5
+8AB1 8E15 978A 5E6F 937B 9B9A 5DC0 6AED 881E 8818
+883D
+6BD1 5A8E 89E3 89E7 98F7 6A9E
+4E2F 4ECB 5424 5C95 3839 5E8E 6212 5C46 5C4A 73A0
+82A5 754C 754D 75A5 780E 8BEB 501F 6088 86A7 8878
+5FA3 583A 6950 743E 86F6 7297 8AA1 9AB1 9B6A 892F
+9385 8EA4
+59D0 685D
+4EA4 827D 8281 59E3 5A07 5CE7 6D47 90CA 9A84 80F6
+832D 832E 6912 7126 86DF 8DE4 50EC 5604 213ED 8660
+9C9B 5B0C 5D95 5DA3 618D 6F86 81A0 71CB 81B2 8549
+7901 7A5A 9BAB 9D41 9E6A 7C25 87ED 8F47 940E 9DCD
+9A55 9DE6 9DEE
+3B42 81EB 89D2 4F7C 4FA5 6054 6322 72E1 7EDE 997A
+6341 6648 70C4 768E 77EB 811A 94F0 6405 6E6B 7D5E
+527F 656B 6E6C 714D 8173 8CCB 50E5 6477 669E 8E0B
+9278 9903 510C 528B 5FBA 649F 64B9 5FBC 61BF 657D
+657F 71DE 7F34 96A6 66D2 74AC 77EF 76A6 87DC 7E73
+8B51 5B42 3A70 27088 652A 705A 9C4E
+53EB 544C 5CE4 630D 8A06 73D3 7A8C 8F7F 8F83 654E
+6559 7A96 3C3E 6ED8 8F03 5602 5626 65A0 6F16 9175
+564D 5DA0 6F50 566D 5B13 7365 85E0 8DAD 8F4E 91AE
+8B65 3B2D 76AD 91C2
+9D64 6AF5 7E90
+4E29 52FC 7EA0 673B 725E 7A76 7CFA 9E20 7CFE 8D73
+28CCA 9604 557E 63C2 63EA 841B 63EB 9CE9 644E 6A1B
+9B0F 9B2E
+4E5D 4E45 4E46 4E63 597A 7078 7396 820F 97ED 7D24
+9152 9579 97EE
+531B 65E7 3EA9 81FC 548E 759A 4192 67E9 67FE 5003
+6344 6855 5313 53A9 6551 5AA8 5C31 5EC4 8205 50E6
+5ECF 5ED0 6166 6BA7 9E6B 820A 5336 9BE6 9E94 9F68
+9DF2
+6C63 6766 6B0D
+620B 5978 5C16 5E75 575A 6B7C 95F4 51BF 6214 73AA
+80A9 8270 59E6 59E7 517C 76D1 5042 5805 60E4 3B74
+730F 7B3A 8C5C 6E54 724B 7F04 83C5 83FA 9593 641B
+6937 693E 714E 728D 744A 788A 7F23 844C 8C63 76E3
+7777 7B8B 84B9 6A2B 719E 7DD8 9CA3 9CFD 9E63 71B8
+2585D 7BEF 7E11 8551 8573 8271 9930 99A2 9E89 7010
+97AC 97AF 9CD2 791B 4320 89B8 9D73 7038 9427 6AFC
+6BB2 9DBC 97C0 9C39 56CF 8643 946F 97C9
+56DD 62E3 67A7 4FED 67EC 5039 6338 6361 7B15 8327
+51CF 526A 6898 68C0 583F 63C0 63C3 691C 6E1B 6E55
+7751 7877 8A43 950F 5F3F 6695 7450 7B67 7B80 7D78
+88E5 8C2B 8DBC 6229 622C 3A35 78B1 5109 7FE6 64BF
+6AA2 2372D 8B07 8E47 77BC 7906 7C21 85C6 8947 8949
+8B2D 7E6D 9B0B 9E78 703D 8812 9417 9C0E 5297 9E7B
+7C5B 8B7E 9E7C 897A
+89C1 4EF6 898B 996F 5251 5EFA 6D0A 726E 8D31 4FF4
+5263 682B 6DA7 73D4 8230 8350 5065 5271 5FA4 6E10
+8C0F 91FC 5BCB 6E85 81F6 88B8 8DF5 65D4 6957 6BFD
+249E3 8171 8465 8CCE 9274 952E 50ED 3A34 6997 6F38
+528D 528E 3D4E 6F97 7BAD 7CCB 852A 8AD3 8CE4 8D9D
+8E10 8E3A 5292 5294 8AEB 92FB 991E 77B7 78F5 85A6
+87B9 9373 9375 64F6 6FFA 7E5D 3C04 89B5 93E9 7033
+8266 8B7C 8F5E 9431 9451 9452 946C 9473
+5F45 58B9 6A7A 7900 6BB1
+5DFE 4ECA 65A4 9485 5153 91D1 6D25 77DC 89D4 57D0
+73D2 7D1F 8355 887F 60CD 583B 7B4B 91FF 5D9C 9E76
+9EC5 895F
+4EC5 5C3D 4FAD 537A 5DF9 7D27 5807 83EB 50C5 53AA
+8C28 9526 5AE4 5ED1 6F0C 76E1 7DCA 9991 69FF 747E
+84F3 5118 9326 8B39 9949
+4F12 52A4 52B2 5997 6783 8FD1 8FDB 52C1 6D55 6649
+664B 6D78 70EC 8369 8D46 552B 740E 7972 9032 5BD6
+6422 6E8D 7981 7F19 9773 5890 3A37 3B10 669C 7468
+50F8 51DA 6B4F 6BA3 89D0 5664 3B1C 6FC5 74A1 7E09
+8CEE 568D 5B27 3BF2 6FDC 71FC 74B6 85CE 89B2 8D10
+9F7D
+91D2 781B 743B 58D7
+6C5F 59DC 5C06 6D46 7555 8333 8C47 5C07 757A 8441
+646A 7FDE 50F5 6F3F 8780 58C3 7F30 6A7F 6BAD 8591
+87BF 9CC9 7585 7913 7586 7E6E 97C1 9C42
+8BB2 5956 6868 508B 5968 848B 596C 69F3 734E 8199
+8523 8029 4243 8B1B 985C
+531E 5905 5F1C 6D1A 7EDB 964D 5F36 7D73 88B6 52E5
+9171 5D79 647E 6EF0 5F4A 236A6 729F 7CE1 7CE8 91A4
+8B3D 91AC
+5320 6762 6AE4
+5755 5759 5DE0 4EAC 6CFE 7ECF 4EB0 79D4 830E 6D87
+834A 5A5B 60CA 65CC 65CD 7304 7D4C 8396 6676 7A09
+8148 8346 83C1 7CB3 7D93 844F 5162 7CBE 8059 9CB8
+9D5B 9BE8 9D81 9D84 9E96 9F31 9A5A 9EA0
+4E95 4E3C 522D 362B 5753 5B91 6C6B 9631 6C6C 80BC
+5244 7A7D 9888 666F 981A 5106 5E5C 61AC 66BB 71DB
+749F 9838 61BC 74A5 87FC 4718 8B66
+598C 51C0 5F2A 5F84 4FD3 205CA 6D44 80EB 8FF3 501E
+51C8 5F33 5F91 75C9 7ADE 5A59 5A67 6871 68B7 6DE8
+811B 9015 291D5 7ADF 75D9 7AE7 9753 50B9 656C 3B0C
+7AEB 9756 5883 734D 8AA9 8E01 9759 477C 975A 955C
+975C 66D4 6FEA 701E 93E1 7AF6 7AF8
+775B 6A78 71DD
+51E5 521F 6285 530A 5C45 62D8 6CC3 72D9 9A79 82F4
+6336 75BD 75C0 7717 7820 7F5D 5A35 5A6E 5D0C 63AC
+68AE 6DBA 9671 6910 741A 8152 83F9 8D84 8DD4 9514
+96CE 824D 871B 88FE 8E18 8E19 92E6 99D2 9B88 9D21
+97A0 97AB 9D8B
+26951 5C40 3632 6CE6 4FB7 72CA 6854 6BE9 5579 5A45
+6DD7 7117 6908 6BF1 6E68 83CA 90F9 7291 8F02 50EA
+7CB7 8DFC 8ACA 8D9C 8EB9 95B0 6A58 6A8B 99F6 4CD4
+9D59 8E6B 9D74 5DC8 9DAA 861C 9F33 9A67
+5480 5F06 6CAE 4E3E 6319 8392 6907 6989 6998 7B65
+9F83 849F 8065 8209 8E3D 64E7 9F5F 6AF8 6B05
+53E5 5DE8 4E6C 5DEA 8BB5 5177 59D6 5CA0 6007 6010
+601A 62D2 62E0 6D30 90AD 661B 6B6B 70AC 82E3 949C
+4FF1 5028 5036 51A3 5267 79EC 57E7 57FE 60E7 636E
+7C94 801F 86B7 8893 728B 8A4E 8DD9 8DDD 98D3 8C66
+9245 952F 5BE0 6133 7AAD 805A 8661 5287 52EE 5C66
+8E1E 99CF 58C9 61C5 64DA 6FBD 7AB6 422E 92F8 9B94
+5C68 907D 98B6 8C97 7C34 8E86 91B5 61FC 943B 3B2C
+77E9 7220 8977
+5658 6485 64A7 5C69 8E7B
+4E85 2010C 5B52 5B53 51B3 5214 6C12 8BC0 6289 6C7A
+5F21 3B48 6CEC 73A6 73A8 82B5 6317 73CF 75A6 7804
+7EDD 8673 89C9 5014 6354 6B2E 8697 5D1B 6398 658D
+6877 6B8C 8990 89D6 8A23 8D7D 8DB9 4848 5095 53A5
+3B7E 7133 7D55 7D76 899A 8D89 902B 920C 37F2 5282
+3522 52EA 7474 8C32 99C3 5DA5 61B0 71A6 7234 7357
+761A 9D02 9D03 5671 61A0 6A5B 6A5C 855D 8568 7235
+81C4 9562 87E8 87E9 5C6B 8B4E 8E76 8E77 9D8C 5337
+56BC 7211 77CD 89BA 940D 941D 721D 89FC 5F4F 6204
+652B 7383 9DE2 6B14 77E1 9FA3 28C1C 8C9C 8EA9 9481
+59E2 5A1F 6350 6D93 7106 8127 74F9 9E43 88D0 52EC
+48FA 954C 93B8 9D51 942B 8832
+5377 545F 5E23 57CD 6372 83E4 9529 3DF7 9308 81C7
+52B5 5946 5DFB 5026 52CC 684A 72F7 7EE2 96BD 6DC3
+7737 774A 7D6D 7F65 45AD 9104 7760 7D79 96CB 98EC
+21840 617B 8528 990B 7367 7E33 7F82
+519B 208D5 541B 5747 36AC 6C6E 59F0 8ECD 94A7 8690
+8880 687E 76B2 8399 83CC 921E 7885 76B8 76B9 89A0
+9281 929E 9CAA 9E87 9355 9BB6 9E8F 9E95
+5441 4FCA 3F59 57C8 5CFB 6343 6D5A 90E1 9656 9982
+9A8F 35A5 6659 710C 73FA 2797A 347A 68DE 756F 7AE3
+3766 41F9 7B98 7B9F 8720 28318 5101 3559 9915 5BEF
+61CF 71C7 6FEC 99FF 9D54 9D58 6508 4551 651F
+2E86 5182 518B 5770 6243 57DB 7D45 99C9 99EB 860F
+8614
+518F 56E7 38A0 6CC2 7085 4FB0 70AF 8FE5 6D7B 9008
+70F1 489B 7A98 988E 715A 7D97 50D2 715B 71B2 6F83
+8927
+FDD0-3111
+4E03 6C8F 8FC9 59BB 67D2 501B 51C4 6816 6864 5A38
+60BD 687C 6DD2 90EA 6532 671F 68F2 6B3A 3C66 840B
+86E3 50DB 5601 617D 69BF 6F06 7DC0 617C 69ED 25250
+8AC6 8AFF 970B 45E9 8E4A 3B24 9B4C 4953 93DA 9D88
+4E93 9F50 573B 5C90 5C93 5FEF 4E9D 5176 5947 6589
+6B67 7541 7941 80B5 82AA 4FDF 75A7 7947 7948 7AD2
+5258 658A 65C2 8006 8110 8691 8694 869A 9880 57FC
+5D0E 5E3A 6391 6DC7 7309 7566 8DC2 8EDD 91EE 9A90
+9A91 68CA 68CB 7426 742A 8401 8415 86F4 612D 7881
+7895 797A 44C5 951C 980E 65D7 7CB8 7DA5 7DA6 7DA8
+44EB 871D 871E 9B3F 9F4A 7482 8E11 79A5 8572 9321
+9CAF 61E0 6FDD 2A5C6 6AB1 6AC0 24A8C 81CD 85C4 9A0E
+9A0F 9CCD 4C07 9BD5 9D78 9D80 9E92 7E83 8269 8604
+8810 9B10 9C2D 7382 9EA1
+4E5E 4F01 5C7A 5C82 9094 542F 5447 675E 7398 76C0
+8291 5518 8C48 8D77 5553 5554 5A4D 555F 7EEE 6675
+68E8 410E 7DAE 7DBA 8AEC 95D9
+6C14 8BAB 5FD4 6C17 6C54 5F03 6C7D 77F5 8FC4 546E
+6CE3 7081 76F5 829E 54A0 5951 780C 6814 6B2B 6C23
+8A16 552D 5921 68C4 6E46 6E47 789B 847A 6456 66A3
+78B6 5650 6187 7508 27858 5668 61A9 78DC 78E7 78E9
+468D 7F4A 87FF 9F1C
+7F3C 621A 6E0F 7DD5 8904 87A7 7C2F 7C31 7C4F
+6390 845C
+62E4
+8DD2 9160
+5736 51BE 34E4 5E22 6070 6D3D 6B8E 7848 6118 9AC2
+9790
+767F 21D90 49A7 807A
+4E14
+5207 59BE 602F 5327 7A83 90C4 20CB5 608F 6308 6D2F
+3932 60EC 6DC1 7B21 611C 86EA 3966 6705 7BA7 7DC1
+9532 21424 7BCB 8E25 7A55 9365 85D2 9BDC 9411 7ACA
+2383A
+82C6 503F 5AAB 7C61
+6084 7857 90FB 5D6A 8DF7 5281 6572 6BC3 8E0D 9121
+9125 9539 589D 981D 58BD 5E67 22FE3 6A47 71C6 7F32
+9AB9 78FD 936B 936C 7E51 8DAC 8E7A 9430
+4E54 4FA8 6865 834D 835E 785A 55AC 83EC 50D1 8C2F
+563A 5AF6 376F 6194 9792 6A35 6A4B 854E 7644 4009
+77A7 7904 4397 8DAB 85EE 9408 97BD 9866 2710D
+5DE7 91E5 6100 9ADC
+4FCF 8BEE 5CED 5E29 7A8D 9657 6BBB 7FD8 8A9A 9ADA
+50FA 64AC 64BD 9798 97D2 7AC5 7FF9 8B59 8E88 3681
+69D7 729E
+3400 4E18 4E20 20C0B 5775 36B1 3CCB 90B1 6058 79CB
+79CC 86AF 5A9D 6978 8429 9E59 7BCD 7DE7 84F2 8775
+7A50 8DA5 4A02 9CC5 87D7 97A6 97A7 9C0C 9C0D 9D96
+8824 9F9D
+53F4 56DA 624F 72B0 738C 6C53 808D 6C42 866C 6CC5
+42B5 866F 4FC5 89D3 8A04 8A05 914B 91D3 5512 3797
+3939 3B5D 6D57 7D0C 91DA 6882 6B8F 6BEC 7403 838D
+8D47 900E 9011 5D37 5DEF 3962 6E1E 6E6D 76B3 76DA
+5DF0 716A 7D7F 86F7 88D8 9052 89E9 8CD5 7486 8764
+92B6 9194 9B82 9F3D 9BC4 9C3D
+641D 7CD7
+91FB 8612
+5343 4EDF 5731 5732 5977 6266 6C58 9621 4F65 5C8D
+6744 6C67 828A 8FC1 6B26 74E9 81E4 833E 948E 62EA
+7275 7C81 515B 60AD 8C38 94C5 5A5C 5B6F 727D 91FA
+6394 8688 8C26 9206 96C3 50C9 6106 7B7E 925B 9A9E
+9E50 6173 6434 6481 7B9E 8AD0 9077 8930 8B19 9845
+6AB6 6510 6ACF 7C3D 9D6E 5B45 6513 9A2B 6511 9B1D
+9B1C 3A77 7C64 97C6
+4EF1 5C92 5FF4 6272 62D1 524D 94A4 6B6C 8654 94B1
+94B3 63AE 8EE1 5A8A 63F5 9210 976C 9257 5898 69A9
+7B9D 92AD 6F5B 6F5C 7FAC 6A6C 8541 9322 9ED4 9EDA
+6FF3 9A1A 9A1D 704A 9C2C
+51F5 80B7 6D45 6DFA 8125 55DB 5D70 69CF 8181 8738
+9063 8C34 7F31 7E7E 8B74
+6B20 520B 3438 82A1 4FD4 5029 6093 831C 5811 5094
+5D4C 68C8 6920 614A 7698 5879 371E 37FB 6B49 7DAA
+84A8 69E7 7BCF 8533 8F24 5119 7BDF 58CD 7E34 4945
+9C1C
+7ACF 9386 93F2 7C56 9453
+4EB2 4FB5 94A6 887E 9A8E 5A87 5D5A 6B3D 7D85 8A9B
+5D94 89AA 9849 99F8 9BBC 5BF4
+3626 5E88 3A81 82A9 82B9 57C1 73E1 79E6 8039 8699
+6366 7434 7439 83E6 83F3 9219 96C2 52E4 55EA 5AC0
+6EB1 79BD 9772 616C 5659 65B3 9CF9 61C4 3A52 64D2
+6FBF 763D 8793 61C3 6A8E 9B35 8804 9D6D
+5745 6611 7B09 68AB 8D7E 5BD1 9513 5BDD 5BE2 92DF
+87BC
+5422 5423 3908 628B 6C81 551A 63FF 83E3 29088 6407
+64B3 421C 7019 85FD
+545B 6215 6217 65A8 67AA 73B1 7F8C 7F97 7310 8DC4
+690C 8154 55C6 6EAC 9516 5D88 6227 69CD 7244 7472
+7FAB 8723 9535 7BEC 9306 8B12 8E4C 956A 8E61 9397
+93D8
+4E2C 5F37 5F3A 5899 5AF1 6F12 6A2F 8503 8537 58BB
+5B19 5EE7 6AA3 7246 8594 8262 8620
+62A2 7F9F 6436 7FA5 588F 7E48 8941 7E66 93F9
+709D 5534 7197 7FBB
+55F4 7347
+72C5 9751 9752 6C22 8F7B 503E 537F 570A 57E5 5BC8
+6C2B 6DF8 6E05 90EC 50BE 873B 8F15 4A1D 9CAD 944B
+591D 7520 5260 52CD 60C5 6B91 6674 68FE 6C30 6692
+845D 6A08 64CF 64CE 3BF3 6AA0 9EE5
+9877 82D8 8BF7 5EBC 9803 5ECE 6F00 3DEB 8ACB 6ABE
+5E86 51CA 6385 6BB8 7883 7B90 9758 6176 78D8 78EC
+7F44 8B26
+7858 6AE6
+533A 66F2 4F39 4F49 5324 5C96 8BCE 9A71 5765 5C48
+5CA8 5CB4 62BE 9639 3B55 6D40 80E0 795B 5340 7D36
+86C6 88AA 8EAF 7B41 7CAC 86D0 8A58 8D8B 5D87 6188
+420C 99C6 657A 8AB3 957C 99C8 9EB9 9AF7 9B7C 8DA8
+9EAF 89B0 8EC0 9EB4 9EE2 89BB 9A45 9C38 9C4B
+4F62 52AC 65AA 6710 80CA 9E32 6DED 7D47 7FD1 6E20
+83C3 8EE5 844B 24A0E 7496 8556 9D1D 74A9 78F2 87B6
+77BF 87DD 9F29 3739 5FC2 7048 8627 6235 6B0B 6C0D
+81DE 766F 7C67 8837 8862 8EA3 883C 947A 9E1C
+53D6 7AD8 5A36 8A53 7AEC 877A 9F8B 9F72
+53BA 53BB 521E 547F 3C26 551F 801D 9612 89D1 8DA3
+95B4 9EAE 95C3 9F01 89B7
+8FF2 8850
+7F3A 9619 849B
+7638
+5374 537B 57C6 5D05 5BC9 60AB 96C0 7437 785E 786E
+9615 5859 6409 76B5 788F 6128 69B7 58A7 6164 78BA
+78BB 8D9E 71E9 95CB 7910 95D5 704D 792D
+9E4A 9D72
+5CD1 5F2E 606E 609B 5708 570F 68EC 99E9 9409
+34B0 5168 6743 4F7A 8BE0 59FE 6CC9 6D24 62F3 7277
+8343 8F81 5573 57E2 5A58 60D3 75CA 7842 94E8 6E76
+7288 7B4C 7D5F 643C 7454 8472 89E0 8A6E 8DE7 8F07
+8737 9293 6A29 8E21 7E13 919B 9CC8 9B08 9A21 9C01
+5B49 5DCF 9F64 6B0A 98A7 8838 9874
+21FE8 72AC 6C71 754E 70C7 7EFB 7DA3 8647
+529D 5238 7276 52E7 97CF 52F8
+72AD 6926 697E 95CE
+590B 56F7 5CEE 9021
+5BAD 5E2C 3A8A 7FA3 7FA4 88D9 88E0
+828E 5314
+536D 5B86 909B 7A77 7A79 8315 684F 4143 7B3B 8D79
+60F8 712A 712D 743C 7B47 823C 86E9 86EC 21983 7162
+7758 8DEB 928E 778F 7AAE 511D 618C 6A69 749A 74CA
+7AC6 85D1 85ED 74D7
+718D
+FDD0-3112
+5915 516E 5FDA 6C50 8980 5438 5E0C 6271 6278 5365
+6614 6790 7A78 80B8 80B9 4FD9 5F86 6038 6053 997B
+550F 595A 36D3 5C56 6095 6C25 6D60 727A 72F6 90D7
+553D 6089 60DC 637F 665E 6878 6B37 6DC5 70EF 7101
+7108 740B 7852 8383 8D65 91F8 5092 60C1 6670 6673
+3C64 711F 712C 7280 774E 7A00 7C9E 7FD5 823E 83E5
+5380 5D60 5FAF 6EAA 7699 910E 9521 50D6 69BD 7155
+7184 7188 7199 7DC6 84A0 8725 8C68 990F 563B 564F
+5B06 5B09 6F5D 3FB7 761C 78CE 819D 51DE 20615 5DB2
+6199 3B1B 6A28 6A40 71B9 71BA 71BB 7AB8 7E18 7FB2
+8785 8787 932B 3C46 71E8 406F 77A6 87CB 8C3F 8C40
+8C6F 8C95 7CE6 7E65 96DF 9D57 8B46 91AF 93ED 5DC7
+66E6 7214 72A7 89F9 96B5 9145 89FD 9F37 8835 9E02
+89FF 9474
+4E60 90CB 5E2D 7FD2 88AD 89CB 5AB3 693A 3804 5D8D
+6F1D 84B5 84C6 89A1 8D98 69E2 3A57 6A84 8582 96B0
+8B35 93B4 972B 9CDB 98C1 9A31 9A3D 8972 9C3C 9A68
+67B2 6D17 73BA 5F99 94E3 559C 9222 8448 8478 9268
+9269 5C63 6F07 6198 84F0 66BF 6B56 8AF0 58D0 79A7
+7E30 8B11 87E2 8E5D 74BD 56CD 9C5A 77D6 8EA7
+5338 534C 620F 5C43 7CFB 9969 546C 5FE5 602C 77FD
+7EC6 4FC2 54A5 6044 76FB 3938 3B61 6B2F 7EE4 90E4
+7D30 91F3 960B 55BA 691E 7FD6 8203 8204 8D87 6140
+6ECA 7D8C 8D69 588D 7182 7294 798A 7A27 9699 969F
+6F5F 89A4 6231 6F99 422A 856E 9ED6 6232 78F6 4B8E
+8669 993C 9B29 7E6B 56B1 95DF 3E0D 973C 5C6D 884B
+897F 606F 6E13 6A72 72A0 7902 9BD1
+8672 75A8 867E 3520 8C3A 5084 9595 7146 7175 98AC
+271CD 778E 8766 9C15
+5323 4FA0 72CE 4FE0 5CE1 67D9 70A0 72ED 5CFD 70DA
+72F9 73E8 965C 7856 796B 7FC8 823A 35C7 7864 967F
+656E 6687 7455 7B6A 821D 9050 78AC 8F96 78CD 7E00
+7E16 8D6E 9B7B 8578 8F44 935C 971E 938B 9EE0 9A22
+9DB7
+959C
+4E05 4E0B 4E64 5413 759C 590F 3648 7771 5687 61D7
+7F45 5913 93BC 93EC
+5737 68BA 6E8A
+4E9B 3C54 63F3 7332 6954 6B47 874E 880D
+52A6 534F 65EA 90AA 5354 80C1 57A5 604A 62F9 631F
+594A 5CEB 633E 8105 8107 887A 5055 659C 3B68 8C10
+35BF 7FD3 55CB 6136 643A 744E 7D8A 26CC3 3666 7181
+818E 52F0 64B7 7DF3 7F2C 8762 978B 9821 64D5 8AE7
+71F2 3A66 64F7 97B5 651C 7E88 896D 8B97 9FA4
+5199 51A9 5BEB 85DB
+4F33 707A 5378 6CC4 6CFB 7EC1 7F37 6D29 70A7 7944
+5A0E 5C51 5C53 22B3F 505E 5070 5368 5FA2 68B0 70F2
+710E 7D32 4EB5 5A9F 5C5F 6E2B 245C8 79BC 7D4F 7D6C
+8C22 50C1 586E 698D 69AD 3D3D 5C67 66AC 7DE4 8909
+5667 5DB0 5EE8 61C8 6FA5 736C 7CCF 27735 97F0 71EE
+85A2 85A4 893B 8B1D 9082 99F4 7009 97A2 7023 7215
+424F 7E72 87F9 880F 9F58 9F5B 9F65 9F42 8E9E
+810B 5911
+7071 7072 547A 67AD 4FBE 54D3 67B5 9A81 54EE 5BAF
+5BB5 5EA8 6D88 7EE1 8653 9E2E 5A4B 689F 7107 7307
+900D 75DA 75DF 785D 7863 7A99 8427 9500 63F1 7D83
+7FDB 8437 560B 5610 6B4A 6F47 7BAB 8E03 5635 5F47
+61A2 3A4B 7362 92B7 9704 81AE 856D 9D1E 7A58 7C18
+87C2 87CF 9B48 9D35 56A3 7C2B 85C3 87F0 701F 6AF9
+24473 9AC7 56BB 56C2 8828 9A4D 9AD0 6BCA 8648
+6D28 3B35 7B05 5D24 6DC6 8A24 90E9 6BBD 7B4A 8AB5
+2E8C 2E8D 5C0F 6653 6681 7B71 7B7F 769B 66C9 7BE0
+76A2 8B0F
+5B5D 8096 52B9 54B2 4FF2 6548 6821 6D8D 7B11 5578
+509A 6569 35DB 8A68 5628 8A9F 562F 6B57 71BD 97A9
+6585 6586 4567
+6077 6EE7
+4F11 4FE2 54BB 5EA5 3CDC 4FEE 70CB 70CC 7F9E 8119
+8129 9E3A 81F9 8C85 9990 929D 9AE4 6A07 9AF9 9380
+9D42 93C5 9948 9C43 98CD
+82EC
+673D 7D87 6EEB 7CD4
+79C0 5CAB 5CC0 73DB 7EE3 7407 8896 9508 55C5 6EB4
+7493 890E 890F 92B9 8791 7E4D 7E61 93E5 93FD 9F45
+9BB4
+353E 4EDA 5C73 5148 597E 7EA4 4F61 5FFA 6C19 6774
+79C8 67AE 7946 7C7C 82EE 73D7 6380 83B6 8A2E 94E6
+23519 50CA 8DF9 9170 9528 5615 929B 9C9C 97EF 5B10
+61B8 66B9 9341 859F 893C 97F1 9BAE 8E6E 99A6 4D4C
+5EEF 6515 7E8E 9DB1 8E9A 7E96 8973 9C7B
+4F2D 95F2 59B6 5F26 8D24 54B8 6326 80D8 5A34 550C
+5563 5A39 5A71 6D8E 7D43 8237 86BF 8854 3B79 75EB
+86DD 9591 9592 9E47 5ACC 8858 929C 5AFA 5AFB 61AA
+648F 6F96 7509 7A34 8AB8 8CE2 3BD7 3D6A 71C5 8AF4
+8F31 918E 7647 764E 77AF 85D6 3C0A 7925 4554 9E79
+9E99 8D12 9DF3 9DF4 9DFC
+51BC 72DD 39E5 663E 5D04 3B60 6BE8 70CD 7303 86AC
+9669 8D7B 967A 7B45 5C1F 5C20 641F 8DE3 3B0E 7992
+9291 7BB2 5DAE 736B 96AA 736E 934C 71F9 85D3 9855
+5E70 6507 6AF6 8B63 861A 4606 496A 7381 97C5 986F
+7066
+4F23 53BF 5C98 2070E 73B0 7EBF 81FD 82CB 549E 59ED
+5BAA 770C 9650 54EF 57B7 5A0A 5A28 5CF4 3A87 6D80
+9665 665B 73FE 784D 83A7 9677 9985 774D 7D64 7F10
+7FA1 732E 7CAF 7FA8 817A 8706 49DF 50E9 50F4 21416
+7DAB 8AA2 648A 7DDA 92E7 61B2 3B17 6A4C 7E23 930E
+9921 58CF 8C4F 493C 9EB2 7017 81D4 737B 7CEE 9F38
+4ED9 50F2 7E4A 9466
+5FC3 59A1 5FFB 8F9B 90A4 6615 677A 6B23 7098 82AF
+76FA 4FFD 3B62 60DE 8A22 920A 950C 65B0 6B46 5EDE
+92C5 5B1C 85AA 99A8 946B 99AB
+6794 3726 8951 9414
+4F08
+3430 4F29 56DF 9620 5B5E 3B44 248F2 4FE1 8ED0 812A
+8845 8A2B 712E 7161 99B8 820B 9856 91C1
+5FC4 567A
+4E61 8297 76F8 9999 53A2 554C 90F7 5EC2 6E58 7F03
+9109 910A 7A25 8459 9115 7BB1 7DD7 81B7 858C 8944
+5FC0 9AA7 9E98 6B00 74D6 9576 9472 9A64
+4F6D 74E8 8BE6 5EA0 6819 7965 7D74 7FD4 8A73 8DED
+4EAB 4EAF 54CD 9977 6651 98E8 60F3 9284 9909 9C9E
+66CF 9B9D 8801 9BD7 97FF 9957 995F 9C76
+5411 59E0 5DF7 8683 9879 73E6 5842 7F3F 8856 8C61
+9805 842B 50CF 52E8 9297 5D91 6A61 95C0 56AE 87D3
+8950 940C 9C4C
+697F 9C5C
+661F 57B6 9A8D 60FA 7329 714B 7446 8165 86F5 89EA
+7BB5 7BC2 9B8F 66D0 89F2 935F 9A02 76A8 9BF9
+5211 884C 5F62 90A2 4F80 9649 578B 6D10 90C9 9498
+5A19 8365 9658 784E 94CF 9203 6ECE 9276 9292 92DE
+3A18 7772 9192 64E4
+5174 674F 59D3 5E78 6027 5016 8347 5A5E 60BB 6DAC
+8395 7DC8 8208 5B39 81D6
+54D8 88C4 8B03
+5401 620C 65F4 759E 76F1 6B28 80E5 987B 6647 8A0F
+987C 8657 865A 8C1E 5AAD 5E41 63DF 6E51 247E0 865B
+88C7 9808 6948 7AA2 980A 5618 9700 5653 589F 5B03
+7E03 8751 9B46 6B54 8566 8ADD 8B43 7E7B 9450 9A49
+9B1A 9B56
+4FC6 5F90 84A3
+8BB8 5474 59C1 8BE9 5194 6829 73DD 5066 8A31 668A
+8A61 7A30 7CC8 9126 9191 76E8
+65ED 4F35 5E8F 6C7F 4F90 5379 6034 6C80 82A7 53D9
+6064 662B 6D2B 460F 57BF 6B30 6B88 70C5 73EC 52D6
+654D 6558 52D7 70FC 7EEA 7EED 9157 55A3 58FB 5A7F
+6702 6E86 7D6E 8A39 6149 7166 8CC9 69D2 6F35 6F4A
+76E2 7781 7DD2 805F 84C4 928A 735D 7A38 7DD6 9B63
+77B2 85C7 85DA 7E8C 9C6E
+8053 7D9A 84FF
+524A 75B6 3EE1 8486 9774 35FE 8FA5 8FAA 859B 97BE
+7A74 6588 4E74 5B66 5CA4 5CC3 6CF6 8313 9E34 8895
+8E05 58C6 5B78 5DA8 6FA9 71E2 3D85 89F7 96E4 9DFD
+96EA 9CD5 9C48
+8840 3570 5437 5779 72D8 6856 8C11 8D90 8B14 7025
+81A4 6A30 825D 8F4C
+5405 8F69 660D 5BA3 5F32 8ED2 688B 8C16 55A7 5847
+5A97 6103 610B 63CE 6684 714A 7444 8431 8432 777B
+84D2 5107 7BAE 7E07 7FE7 8756 92D7 61C1 79A4 8AE0
+8AFC 857F 9379 99FD 7FFE 8809 77CE 85FC 8610 8B5E
+7384 73B9 3623 75C3 60AC 65CB 7401 8701 5AD9 6F29
+66B6 7487 4062 6A88 74BF 61F8
+54BA 6645 70DC 9009 3535 9078 9848 7663 766C
+6030 6CEB 39E6 6621 70AB 7EDA 7729 94C9 7404 7734
+8852 88A8 6E32 7D62 6965 6966 9249 78B9 8519 955F
+9799 98B4 7E3C 7E4F 93C7 8B82 8D19
+9C1A
+5743 52CB 57D9 7104 52DB 5864 718F 7AA8 52F2 8512
+52F3 99E8 58CE 736F 85AB 66DB 71FB 81D0 85B0 77C4
+7E81 860D 58E6 91BA
+5BFB 5EF5 65EC 9A6F 674A 5DE1 7543 8BE2 5CCB 6042
+6D35 6D54 7D03 6812 686A 6BE5 73E3 8340 8368 5071
+3704 5C0B 5FAA 63D7 295B0 8A62 99B4 69C6 6F43 9C9F
+565A 3D4C 6F6F 9129 6533 6A33 71D6 7495 87F3 9C4F
+9C58 7065
+5342 8BAF 4F28 6C5B 8FC5 4F9A 5DFA 5F87 72E5 6B89
+8A0A 8A19 8FFF 900A 595E 5DFD 6BBE 7A04 613B 8CD0
+905C 5640 6F60 8548 9D55 720B 9868 9442
+8BAD 8A13 5691
+51F6 5144 342B 5147 5308 8BBB 5FF7 6C79 54C5 605F
+6D36 80F7 80F8 8A29 8A7E 8CEF
+96C4 718A
+713D
+8BC7 7138 8A57 5910 657B 22FCC
+FDD0-3113
+4E4B 652F 536E 6C41 5431 5DF5 6C65 5767 679D 6CDC
+77E5 7EC7 80A2 829D 6800 79D3 79D6 80D1 80DD 5001
+75B7 7957 79EA 8102 887C 96BB 6894 796C 6925 81F8
+6220 6418 7A19 7D95 69B0 7994 8718 99B6 3BC4 9CF7
+9D32 9D44 7E54 9F05 8635
+6267 4F84 59B7 76F4 59EA 5024 503C 8040 91DE 57F4
+57F7 21E1C 6DD4 804C 8CAD 690D 6B96 7286 7D77 8901
+8DD6 55ED 74E1 7983 9244 588C 646D 99BD 5B02 6179
+6F10 8E2F 6A34 81B1 5128 7E36 8077 87D9 8E60 8EC4
+8E91
+5902 6B62 53EA 52A7 65E8 5740 5741 5E0B 627A 6C66
+6C9A 7EB8 962F 603E 62A7 23CB5 82B7 54AB 6049 6307
+67B3 6D14 780B 7949 8F75 75BB 41DB 7D19 8879 6DFD
+8A28 8DBE 8EF9 4920 9EF9 916F 85E2 8967
+81F3 9624 5FD7 5FEE 627B 8296 8C78 28468 5236 5394
+5781 5E19 5E1C 6CBB 7099 8D28 5CD9 5EA2 5EA4 6303
+67E3 6809 6D37 81F4 8FE3 90C5 5A21 5F8F 2267A 631A
+664A 684E 72FE 7951 79E9 8D3D 8F7E 965F 4E7F 506B
+202B7 5F9D 3A01 63B7 68BD 6956 7318 7564 75D4 79F2
+79F7 7A92 7D29 7FD0 889F 88A0 89D7 94DA 9E37 5082
+21376 5D3B 5F58 667A 6EDE 75E3 86ED 8EFD 9A98 5BD8
+5ECC 6431 6ECD 7A1A 7B6B 7F6E 8DF1 8F0A 9527 96C9
+5886 21839 6EEF 6F4C 7590 43BA 88FD 899F 8A8C 928D
+5E5F 6184 646F 71AB 7A3A 7DFB 442D 81A3 89EF 8CEA
+8E2C 92D5 64F3 65D8 7004 99E4 9D19 5295 61E5 6ADB
+7A49 4245 87B2 3609 3731 61EB 64F2 8D04 6ACD 74C6
+89F6 9BEF 7929 8C51 9A2D 9A3A 9A47 8E93 9DD9 9455
+8C52
+51EA 4FE7 5F94 8B22
+624E 5412 62AF 5953 6313 67E4 67FB 54F3 5067 55B3
+63F8 6E23 6942 5284 6463 76B6 6A1D 89F0 76BB 8B47
+9F44 9F47
+672D 7534 95F8 86BB 94E1 7160 7250 9598 7B9A 802B
+9358 8B57
+538F 62C3 82F2 7728 781F 6429 9C8A 9C9D 8E37 9B93
+9BBA 4562
+4E4D 7079 8BC8 54A4 67DE 6805 70B8 5BB1 75C4 86B1
+8A50 643E 6EA0 69A8 27A0A 9705 91A1
+8707 55FB 5AEC 906E
+5387 6298 6B7D 77FA 7813 7C77 8674 54F2 57D1 3B59
+7C8D 5560 608A 6662 6663 3B6F 88A9 8F84 5586 86F0
+8A5F 41FD 8C2A 99B2 647A 8F12 78D4 8F19 92B8 8F99
+87C4 569E 8B2B 8B3A 9BBF 8F4D 8B81 8B8B
+8005 4E7D 556B 9517 7987 8D6D 8936 8975
+8FD9 67D8 6D59 6DDB 9019 6A1C 6F6A 9E67 87C5 4826
+9DD3
+7740 8457 8517
+635A 658B 658E 6458 69B8 451D 9F4B 29C73
+5B85 6AA1
+7A84 9259
+503A 7826 50B5 5BE8 7635
+5908 7C82
+4F4B 948A 59B1 5DF6 62DB 662D 76C4 91D7 5541 924A
+99CB 7ABC 9363 76BD
+722A 627E 6CBC 7475 4203
+53EC 5146 8BCF 679B 5797 70A4 72E3 8D75 7B0A 8081
+65D0 68F9 436E 8A54 7167 7F69 4207 8087 8088 8D99
+66CC 71F3 9BA1 6AC2 77BE 7F84
+2EA5 722B 7F40
+5DDE 821F 8BCC 4F9C 5468 6D32 8BEA 70D0 73D8 8F80
+5F9F 3A04 63AB 6DCD 77EA 90EE 9E3C 558C 7CA5 8D52
+9031 8F08 44DF 9282 8CD9 8F16 970C 76E9 8B05 9D43
+9A06 8B78
+59AF 8F74 8EF8
+8098 759B 666D 83F7 776D 7B92 9BDE
+7EA3 4F37 546A 5492 5B99 7EC9 5191 54AE 663C 7D02
+80C4 76B1 836E 914E 665D 7C99 3473 8A4B 8464 8A76
+7503 50FD 76BA 99CE 5663 243F2 7E10 9AA4 7C40 7C55
+7C52 9A5F
+5E1A 70BF 99F2
+6CBE 6BE1 65C3 6834 7C98 86C5 98E6 60C9 8A40 8D88
+8A79 959A 8C35 5661 5DA6 9711 6C08 6C0A 859D 9085
+77BB 9E6F 65DC 8B6B 9958 9CE3 9A59 9B59 9C63 9E07
+8B9D
+65A9 98D0 5C55 76CF 5D2D 65AC 382D 692B 7416 370A
+640C 76DE 5D83 5D84 6990 98AD 5AF8 9186 6A4F 406A
+8F3E 28AC0 27B06 2217A 9EF5
+5360 4F54 6218 6808 685F 7AD9 5061 7EFD 68E7 6E5B
+83DA 6226 7DBB 5D98 8F1A 6230 8665 8666 89B1 8F4F
+8B67 29947 9A4F 8638
+8D1E 3630 9488 4FA6 6D48 73CD 73CE 80D7 8C9E 3598
+5E2A 6815 6862 771E 771F 7827 91DD 5075 686D 796F
+9159 5BCA 5AC3 21EC8 6438 659F 6968 7349 8474 9049
+9241 9755 699B 6B9D 7467 7504 78AA 798E 8496 84C1
+6F67 799B 7BB4 6A3C 6FB5 81FB 9331 8F43 937C 85BD
+7C48 9C75
+3431 8BCA 62AE 6795 5F2B 6623 8F78 5C52 755B 75B9
+7715 7D3E 8044 8897 8A3A 8EEB 7D7C 7F1C 88D6 4AB4
+7A39 99D7 7E25 9B12 9EF0
+5733 7EBC 9635 753D 4FB2 630B 42B6 9E29 632F 6715
+681A 7D16 9663 7739 8D48 9156 63D5 5866 7471 8AAB
+8CD1 47F4 6576 9547 9707 9D06 93AD 93AE
+8419 92F4
+5F20 5F35 7AE0 50BD 5887 5ADC 5F70 22554 615E 6F33
+7350 7CBB 9123 66B2 6A1F 24364 748B 8501 9067 9926
+87D1 9A3F 9C46 9E9E
+4EC9 957F 9577 6DA8 638C 6F32 7903
+4E08 4ED7 6259 5E10 6756 80C0 8D26 5E33 6DB1 8139
+75EE 5D82 5E5B 969C 8CEC 762C 7634 7795
+7C80 5E65 93F1 9423
+4E89 4F42 59C3 5F81 6014 722D 8BE4 20C9C 5CE5 6323
+70A1 72F0 70DD 7710 94B2 57E9 5D1D 5D22 6399 7319
+7741 8047 28713 94EE 5A9C 63C1 7B5D 3B39 5FB0 775C
+9266 5FB4 84B8 7B8F 5FB5 8E2D 7BDC 931A 9B07 9BD6
+7665
+6C36 628D 7CFD 62EF 639F 6678 6138 649C 6574
+6B63 8BC1 5E27 653F 90D1 75C7 5E40 8A3C 5863 40BB
+27D84 4223 8ACD 912D 9D0A 8B49 496D
+51E7
+6731 52AF 4F8F 8BDB 6D19 90BE 682A 73E0 8331 8BF8
+732A 7843 79FC 94E2 7D51 86DB 88BE 8A85 8DE6 69E0
+876B 9296 6A65 6F74 8AF8 8C6C 99EF 9BA2 9D38 7026
+6AEB 6AE7 9BFA 9F04 8829
+7AF9 6CCF 7AFA 70A2 7B01 70DB 7A8B 833F 7B1C 8233
+9010 7603 7BC9 71ED 880B 8E85 9C41 5B4E 705F 66EF
+6B18 7225 883E
+4E36 4E3B 20C0D 5B94 62C4 7F5C 6E1A 967C 716E 8A5D
+7151 5631 6FD0 9E88 77A9 529A 56D1 65B8 77DA
+4F2B 4F47 4F4F 52A9 7EBB 577E 677C 6CE8 82CE 8D2E
+8FEC 9A7B 58F4 67F1 6BB6 70B7 75B0 771D 782B 795D
+7ADA 7969 7D35 7D38 7F9C 8387 86C0 5D40 7B51 8A3B
+8CAF 8DD3 8EF4 94F8 7B6F 9252 99B5 7BB8 7FE5 6A26
+92F3 99D0 7BEB 9714 9E86 9444
+58B8
+6293 6A9B 81BC 9AFD 7C3B
+5353 62D9 70AA 502C 6349 684C 68C1 6DBF 68F3 7A5B
+25F1A 4B93 7A71 883F
+5734 5F74 6C4B 72B3 707C 53D5 59B0 65AB 6D4A 8301
+4E35 6D5E 8BFC 914C 5544 5545 5A3A 39FB 3B6C 68B2
+70F5 65B1 666B 6913 7438 4401 251CD 787A 7AA1 7F6C
+65B2 69D5 64AF 64C6 799A 4175 8AC1 8AD1 92DC 6FC1
+7BE7 289E7 64E2 6580 65B5 6FEF 243F8 6AE1 8B36 956F
+9D6B 7042 8817 942F 9432 7C57 9DDF 7C71
+5285
+7AA7
+62FD
+8DE9
+96B9 8FFD 9A93 9525 9310 9A05 9D7B
+6C9D
+5760 6858 7B0D 5A37 60F4 7F12 7577 7500 787E 8187
+8D58 589C 8AC8 918A 7E0B 9323 991F 7908 8D05 8B75
+8F5B 9446
+7F00 7DB4
+4E13 53C0 5C02 7816 5C08 587C 5AE5 911F 747C 78D7
+819E 989B 750E 78DA 8AEF 87E4 9853 9C44
+8F6C 5B68 8EE2 7AF1 4871 8F49
+7077 556D 581F 7451 815E 8483 50CE 8D5A 64B0 7BC6
+9994 7BF9 8CFA 8948 8B54 994C 56C0 7C51
+5B92 80AB 8FCD 7A80 8C06 8AC4 8860
+51C6 57FB 6E96 7DA7
+8A30 7A15
+51D6
+5986 5E84 599D 5A24 6869 8358 6889 838A 6E77 7CA7
+88C5 88DD 6A01 7CDA
+58EE 58EF 72B6 72C0 58F5 710B 6F34 649E 6207
+5E92
+4E2D 4F00 6C77 5223 5990 5F78 5FE0 6CC8 7082 7EC8
+26B15 67CA 76C5 949F 41D7 822F 8873 8877 7D42 9221
+5E52 953A 8520 92BF 87A4 87BD 937E 9F28 8E71 9418
+2915E 7C66
+80BF 79CD 51A2 55A0 5C30 585A 585C 6B71 7144 816B
+7607 7A2E 8E35 7A5C
+4EF2 4F17 5995 72C6 794C 91CD 833D 869B 8876 5045
+773E 5839 5A91 7B57 8846 8AE5
+8FDA
+FDD0-3114
+5403 4F99 54E7 5F68 80F5 86A9 9E31 7735 7B1E 55AB
+74FB 8A35 55E4 5AB8 75F4 7D7A 645B 5644 8ABA 779D
+9D1F 87AD 7661 9F5D 9B51 5F72 9ED0
+5F1B 6C60 9A70 577B 5CBB 8FDF 6301 7AFE 830C 6B6D
+834E 86B3 8D7F 7B42 8CBE 8D8D 9045 99B3 7B8E 905F
+5880 6F26 8E1F 7BEA 9072 8B18 28A32
+5C3A 53FA 544E 4F88 5376 9F7F 5791 80E3 6065 3DB4
+7C8E 42BC 803B 8687 6B3C 6B6F 88B2 88B3 88ED 9279
+9F52 892B
+5F73 53F1 65A5 6758 707B 8D64 996C 62B6 52C5 605C
+70BD 52D1 7FC4 7FC5 6555 70FE 75D3 557B 3961 6E41
+7873 98ED 50BA 75F8 815F 8DEE 9253 96F4 7608 7FE4
+9290 6157 618F 761B 7FE8 906B 71BE 61D8 8DA9 4820
+994E 9D92 9DD8
+599B 9EB6
+53C9 6260 6748 2472F 809E 81FF 633F 505B 63D2 63F7
+9987 55CF 929F 9538 7580 8256 9364 9937
+79C5 579E 67E5 832C 8336 5D56 7339 976B 643D 8A67
+5BDF 69CE 78B4 25ED7 6AAB 297D4
+8869 8E45 9572 9454
+597C 6C4A 5C94 4F98 8BE7 59F9 7D01 5DEE 47D5 8A6B
+8F66 4F21 8ECA 4FE5 7817 5513 8397 7868 86FC
+626F 5056 47A3 64A6
+5C6E 5F7B 577C 8FE0 3934 70E2 3FED 352D 8045 63A3
+7869 9819 5FB9 64A4 6F88 3B1A 52F6 77AE 4720 7221
+8286 62C6 9497 91F5
+4FAA 67F4 8C7A 7961 558D 5115 9F5C
+831D
+867F 8883 8A0D 7625 8806 56C6
+6284 2207E 5F28 600A 6B29 949E 8A2C 712F 24674 8D85
+9214 52E6 4AFF
+724A 6641 5DE2 5DE3 671D 9F0C 6F05 911B 5632 6A14
+6F6E 7AB2 7F7A 8F48 9F02 8B3F
+5435 7092 7727 7123 717C 9EA8 5DD0
+4EE6 4EEF 8016 89D8
+62BD 5A64 640A 7633 7BD8 72A8 72AB
+4EC7 601E 4FE6 5E31 6826 60C6 7D2C 7EF8 6906 7574
+7D52 83D7 6101 7697 7A20 7B79 9167 7DA2 88EF 8E0C
+5114 96D4 568B 5B26 5E6C 61E4 71FD 85B5 96E0 7587
+7C4C 8E8A 91BB 8B8E 8B90
+4E11 4E12 541C 677B 677D 4FB4 5062 7785 919C 77C1
+9B57
+81ED 81F0 6BA0 905A
+916C
+8FBF 89C7 6400 68B4 8998 9246 88E7 92D3 5E68 895C
+6519
+5A75 8C17 68CE 6E79 998B 7158 7985 7F20 50DD 7351
+8749 8A97 5103 5B0B 5EDB 6F79 6F7A 7DFE 6FB6 78DB
+92CB 6BDA 79AA 9561 700D 87EC 913D 5133 5296 87FE
+56B5 5DC9 703A 9141 6B03 7E8F 7E92 8E94 9575 826C
+8B92 9471 995E
+4EA7 522C 65F5 4E33 65BA 6D50 5257 8C04 5574 7522
+7523 94F2 9610 5277 8487 5D7C 644C 6EFB 563D 5E5D
+8AC2 95B3 9AA3 71C0 8546 7C05 5181 7E5F 8B42 8FB4
+93DF 95E1 56C5 705B 8B87
+5FCF 785F 3B04 6472 61F4 98A4 61FA 7FBC 97C2 986B
+58E5
+62BB 6375 90F4 741B 55D4 7D9D 778B 8AC3 8CDD 7E1D
+8B13
+5C18 81E3 5FF1 6C88 6C89 8FB0 9648 8FE7 5BB8 831E
+6550 8380 8390 8A26 8C0C 8ED9 9673 6116 63E8 9202
+7141 5875 760E 6A04 852F 9703 8AF6 87B4 85BC 9E8E
+66DF 9DD0
+8DBB 7876 789C 588B 5926 78E3 8E38 9356 8D02 91A6
+75A2 886C 9F80 8D81 8D82 6987 9F53 512C 9F54 512D
+56AB 8C36 6AEC 896F 8B96
+70E5 6668
+4F25 660C 5000 5A3C 6DD0 7316 960A 667F 7429 83D6
+9520 88EE 9329 95B6 9CB3 4B96 9BE7 2A087 9F1A
+4EE7 514F 80A0 82CC 9578 5C1D 507F 5E38 5F9C 74FA
+8407 751E 8178 5617 5872 5AE6 747A 8193 92FF 511F
+5690 9CBF 93DB 9C68
+5382 573A 6636 60DD 5834 50D8 53B0 5EE0 6C05 92F9
+6005 739A 7545 5021 9B2F 5531 60B5 713B 7452 66A2
+757C 8AAF 97D4
+655E 6919 87D0
+6CDF 9637 67FD 722F 6D7E 79F0 5041 86CF 36F5 68E6
+6E5E 725A 7424 8D6A 50DC 6186 645A 7A31 9757 6490
+6491 7DFD 6A55 77A0 8D6C 9833 6A89 7AC0 7A6A 87F6
+93F3 93FF 9953
+4E1E 6210 673E 5448 627F 67A8 8BDA 4E57 57CE 5A0D
+5CF8 6D06 90D5 4E58 57D5 5BAC 6330 665F 73F9 8100
+6381 73F5 7A9A 812D 837F 94D6 5818 60E9 68D6 6909
+7A0B 7B6C 7D7E 584D 5856 6E97 7880 41F8 88CE 8AA0
+757B 9172 92EE 6195 6F82 6F84 6A59 6A99 7013 61F2
+2815D 9A2C
+4FB1 5F8E 609C 9A8B 5EB1 901E 7748 9A01
+79E4
+9BCE
+51FA 5C80 521D 6474 6A17 8C99 9F63
+520D 82BB 9664 53A8 8C60 9504 5AB0 6EC1 8021 870D
+8D8E 924F 96CF 3551 7293 84A2 84AD 3861 5EDA 854F
+92E4 6A71 7BE8 5E6E 6AC9 96DB 6AE5 85F8 8E70 8E87
+9DB5 8E95
+51E6 6775 7840 50A8 6918 696E 891A 6FCB 5132 6A9A
+790E 9F6D 9E00 9F7C
+4E8D 5904 7ACC 6035 62C0 7ECC 8C56 67F7 6B2A 7AD0
+4FF6 654A 755C 3647 57F1 73FF 7D40 8655 5097 7421
+6410 6EC0 89E6 9110 8E00 95A6 510A 563C 84EB 8AD4
+61B7 65B6 6B5C 81C5 9EDC 89F8 77D7
+695A 698B 6A7B 74B4 87F5
+6B3B 6B58
+9034 8E14 6233
+2ECC 2ECD 8FB6 8FB5 3C8B 5A15 5A16 60D9 6DB0 7EF0
+5A7C 814F 8F8D 44CE 916B 7DBD 8DA0 8F1F 9F8A 64C9
+78ED 7E5B 6B60 56BD 9F6A 9461
+63E3 640B
+8197
+555C 562C 81AA 8E39
+5439 708A
+5782 5015 57C0 6376 68F0 690E 8144 9672 6425 83D9
+9524 69CC 7BA0 9318 9840 939A
+9FA1
+5DDB 5DDD 6C1A 7A7F 5276 732D 744F
+4F1D 4F20 8221 8229 8239 570C 50B3 693D 9044 66B7
+7BC5 8F32
+821B 8348 5598 6B42 50E2 8E33
+6C4C 4E32 7394 948F 91E7 8CD7 9DA8
+65FE 6776 6625 583E 5A8B 8405 6699 693F 7443 7BBA
+877D 6A41 8F34 81A5 6AC4 9C06 9D9E 2A0B9
+7EAF 5507 6D71 7D14 9659 6DF3 8123 83BC 6E7B 7289
+6EE3 6F18 8493 84F4 9187 9195 931E 9BD9
+5046 60F7 8436 7776 8CF0 8822
+9E51 9D89
+5205 75AE 7A93 7A97 724E 6450 7255 7621 7ABB
+5E8A 7240 5647 5E62
+95EF 50B8 6464 78E2 95D6
+521B 6006 5231 524F 5259 51D4 5275 6134
+5145 51B2 5FE1 6C96 833A 6D7A 73EB 7FC0 8202 5603
+644F 5FB8 6183 61A7 885D 41B9 7F7F 825F 8E56
+866B 5D07 5D08 9680 7DDF 8769 8908 87F2 721E
+5BA0 57EB 205A5 5BF5
+94F3 63F0 9283
+FDD0-3115
+5C38 5931 5E08 545E 8671 8BD7 9E24 5C4D 65BD 6D49
+72EE 90BF 5E2B 7D41 91F6 6E64 6E7F 921F 6EAE 6EBC
+7345 8479 8A69 9247 9248 7461 8492 84CD 9CF2 8768
+9CFE 27A79 9CBA 6FD5 26488 8937 9366 2A014 9BF4 9C24
+9DB3 8979
+5341 9963 77F3 4E6D 8FBB 65F6 20C34 5B9E 5B9F 65F9
+59FC 5CD5 70BB 8680 98DF 98E0 57D8 6642 794F 83B3
+5BD4 6E5C 5852 6EA1 9048 9250 5BE6 69AF 8494 8755
+4215 9CA5 9F2B 9F2D 9C23
+53F2 77E2 4E68 8C55 4F7F 59CB 9A76 5158 5BA9 5C4E
+7B36 9242 99DB
+58EB 6C0F 793B 4E17 4E16 4ED5 5E02 2EAC 793A 534B
+5F0F 5FD5 2EAE 4E8A 4F3C 53D3 623A 4E8B 4F8D 52BF
+5469 67F9 8BD5 9970 519F 5BA4 6040 6043 62ED 662F
+6630 67BE 67FF 7702 89C6 8D33 683B 70D2 770E 7721
+8210 8F7C 9002 94C8 8996 8C49 901D 91C8 5A9E 5D3C
+5F11 5FA5 63D3 8C25 8CB0 91CA 52E2 55DC 5F12 7757
+7B6E 89E2 8A66 8EFE 9230 9243 98FE 8213 8A93 927D
+596D 9069 492D 92B4 9919 566C 5B15 6FA8 8ADF 8AE1
+991D 87AB 8B1A 907E 7C2D 91CB 896B
+4F66 7ACD 8BC6 62FE 5319 5D75 6981 7176 7BD2 9B96
+7C42 8B58 9C18
+6740 6C99 7EB1 4E77 5239 524E 7802 5526 7300 7C86
+7D17 686C 6BBA 6BEE 3E3A 838E 94E9 75E7 7870 715E
+88DF 699D 6A27 8531 9B66 9CA8 9BCA 9BCB 93A9
+50BB 510D
+503D 553C 5551 5565 5E39 53A6 55A2 8410 5EC8 3C3C
+6B43 7FDC 4209 7B91 7FE3 95AF 970E
+7E4C
+5962 731E 8D4A 756C 7572 8F0B 8CD2 8CD6 6AA8
+820C 4F58 8675 86C7 86E5 27D73
+820D 6368 4B37
+538D 8BBE 793E 5399 5C04 6D89 6DBB 6E09 8A2D 8D66
+5F3D 6151 6442 6444 6EE0 6174 6475 850E 6B59 97D8
+9A07 8802 4713 61FE 651D 7044 9E9D 6B07
+820E
+3D13 7B5B 917E 7BE9 7C01 7C1B 91C3
+7E7A
+6652 3B20 95B7 66EC
+5F30 634E 70E7 68A2 83A6 713C 7A0D 65D3 7B72 8244
+86F8 8F0E 71D2 4230 98B5 9AFE 9BB9
+52FA 828D 67D6 73BF 82D5 7AF0 97F6
+5C11 28218 4520
+52AD 5372 7ECD 90B5 54E8 5A0B 7D39 8891 7744 7DA4
+6F72
+8571
+53CE 6536
+624B 5B88 57A8 9996 824F
+5BFF 53D7 72E9 517D 552E 6388 6DAD 7EF6 75E9 58FD
+7DAC 5900 7626 46F5 7378 93C9
+624C 7363
+5C71 5F61 9096 5220 522A 6749 59CD 59D7 829F 9490
+67F5 72E6 73CA 8222 82EB 886B 57CF 75C1 8ED5 633B
+7B18 8120 8DDA 527C 6427 5607 5E53 717D 6F78 6F98
+6A86 7E3F 81BB 7FB4 7FB6 9BC5 3C11
+27A3E
+95EA 9655 9583 965D 3A8E 6671 7154 7752 718C 89A2
+8BAA 6C55 38CC 759D 5261 6247 8A15 8D78 639E 91E4
+5093 5584 928F 9A9F 50D0 58A0 58A1 6F6C 25531 7F2E
+912F 5B17 64C5 6A3F 6B5A 81B3 4C49 78F0 8B06 8D61
+4120 7E55 87EE 4947 87FA 8B71 8D0D 9425 994D 9A38
+9CDD 7057 9C53 9C54
+5738 6763 958A 657E
+7533 5C7E 625F 4F38 8EAB 4F81 547B 59BD 7C76 7EC5
+8BDC 59FA 67DB 6C20 73C5 7A7C 7C78 5A20 5CF7 7521
+7712 7837 6552 6DF1 7D33 8398 515F 68FD 8A37 8460
+88D1 8A75 20EDD 7527 84E1 8518 71CA 99EA 9CB9 66D1
+8593 9D62 9BF5 9C3A
+4EC0 751A 795E 4C20
+5F1E 90A5 5BA1 77E4 54C2 77E7 5BB7 8C02 8C09 5A76
+6E16 8A20 5BE9 8AD7 9823 9B6B 66CB 9825 77AB 5B38
+700B 3C02 89BE 8B85
+80BE 4FBA 661A 80C2 6D81 7718 6E17 8124 7973 814E
+613C 614E 6939 7606 7F67 8703 8704 6EF2 92E0 762E
+5814 698A 9C30
+4F24 6B87 5546 89DE 50B7 5892 616F 6EF3 6F21 6BA4
+71B5 850F 87AA 89F4 8B2A 9B3A
+57A7 6244 664C 8D4F 8CDE 8D18 945C
+4E04 4E0A 5C19 5C1A 6066 7EF1 7DD4 979D
+4EE9 88F3
+5347 751F 544F 58F0 6598 9629 6607 6CE9 72CC 680D
+6B85 7272 73C4 82FC 3C61 965E 7B19 9679 6E66 713A
+7525 924E 8072 9F2A 9D7F
+7EF3 61B4 7E69 8B5D
+7701 771A 5057 6E3B
+5723 80DC 6660 5270 76DB 5269 52DD 8CB9 5D4A 741E
+8056 58AD 69BA 8542 8CF8
+7AD4 66FB 6A73
+4E66 6BB3 5C17 6292 7EBE 3450 53D4 6778 67A2 59DD
+964E 500F 5010 66F8 6B8A 7D13 6393 68B3 6DD1 7102
+8ED7 758E 758F 8212 83FD 9103 6445 6BF9 7D80 8F93
+8DFE 8E08 6A1E 7479 852C 8F38 6A7E 9B9B 6504 5135
+9D68
+79EB 5A4C 5B70 8D4E 587E 719F 74B9 8D16
+9F21 5C5E 6691 9ECD 668F 7F72 8700 9F20 6F7B 66D9
+3EFF 85A5 85AF 7659 85F7 8961 5C6C 8969 9483
+672E 672F 620D 675F 6CAD 4FB8 51C1 54B0 6037 6811
+7AD6 8FF0 6055 6352 8357 5EB6 5EBB 7D49 8853 5C0C
+9683 6570 7AEA 8167 8481 88CB 9265 5885 6F31 6F44
+6578 6F8D 8C4E 6A39 6FD6 9330 4240 93E3 9D90 866A
+702D 7CEC 8834 9C6A 9C70
+5237 5530
+800D
+8A9C
+8BF4 54FE 8AAA 8AAC
+5981 70C1 6714 94C4 6B36 7855 77DF 6420 69CA 78A9
+84B4 7361 7BBE 26097 9399 720D 9460
+8870 6454 2812E
+7529
+5E05 5E25 2361A 87C0 535B
+8C01 813D 8AB0
+6C34
+5E28 6D97 6D9A 7971 7A05 7A0E 7761 88DE 7793
+6C35 6C3A 9596
+95E9 62F4 9582 6813
+6DAE 8168
+542E
+987A 821C 9806 6A53 779A 8563 77AC 9B0A
+53CC 971C 96D9 5B40 9AA6 5B47 9A3B 6B06 7935 9DDE
+9E74 4276 826D 9A66 9E18
+723D 587D 6161 6F3A 6A09 7E14 45EE
+7040
+93EF
+FDD0-3116
+2E9C 65E5 9A72 56F8 91F0 9224 99B9
+60F9
+70ED 71B1
+5A06 9976 6861 835B 5B08 6A48 8558 8953 9952
+6270 96A2 64FE
+7ED5 9076 7E5E
+53B9 79B8 67D4 5A83 63C9 6E18 7163 7448 4413 8447
+7CC5 875A 8E42 8F2E 9352 97A3 74C7 9A25 9C07 9D94
+7C88 697A 97D6
+2EBC 8089 5B8D 816C
+5465 80B0 86A6 887B 8887 86BA 88A1 7136 9AE5 562B
+3723 9AEF 71C3 7E4E 4533
+5184 5189 59CC 67D3 73C3 82D2 5AA3 6A6A
+8485
+4EBA 4EBB 4EC1 58EC 5FC8 6732 5FCE 79C2 82A2 9213
+9B5C 928B 433E 9D40
+5FCD 6820 6823 834F 79F9 8375 68EF 7A14
+5203 5204 8BA4 4EDE 4EED 8BB1 4EFB 5C7B 5C83 3834
+6268 7EAB 2EB6 2634C 598A 6752 7263 7EB4 8095 8F6B
+97E7 996A 59D9 794D 7D09 7D1D 887D 8A12 8ED4 6895
+3E3E 8EE0 41EE 7D4D 814D 88B5 976D 9771 97CC 98EA
+845A 8A8D 9901
+7D9B 8EB5
+7A63 5134 52F7 703C 737D 8618 74E4 79B3 7A70 4274
+8E9F 9B24
+58CC 56B7 58E4 6518 7219 7E95
+8BA9 61F9 8B72 8B93
+6254
+4ECD 20BA8 3B41 8FB8 793D 3EB1 967E
+82BF
+633C
+5982 909A 4F9E 5E24 6847 8339 94F7 6E2A 7B4E 88BD
+8498 92A3 8761 5112 8560 9D11 5685 5B2C 5B7A 6FE1
+9D3D 66D8 71F8 85B7 8815 8966 98A5 91B9 986C 9C6C
+6C5D 8097 4E73 8FB1 910F 64E9
+5165 6D33 55D5 5AB7 6EBD 7F1B 84D0 7E1F 8925
+6256 6741 8FBC 9CF0 5DBF
+637C
+53D2 82E5 5F31 504C 6E03 712B 9100 6949 84BB 7BAC
+7BDB 7207 9C19 9C2F 9DB8
+5D76
+5A51 6875 7524 7DCC 8564 4B10
+6A64 854A 854B 7E60 8602 8603
+6C6D 6798 82AE 4132 868B 9510 745E 777F 8739 92B3
+92ED 53E1 289E8 3AAB 58E1
+5827 648B 58D6
+962E 670A 8F6F 800E 5044 8EDF 5A86 744C 789D 7DDB
+44F4 8F2D 74C0 791D
+77A4
+95F0 6DA6 958F 95A0 6F64 6A4D 81B6
+8338
+620E 809C 6804 72E8 7ED2 5BB9 3B5C 6BE7 8319 8363
+70FF 4846 5D58 41EF 7D68 7FA2 5AB6 5AC6 5D64 6408
+6411 6EB6 38D1 6995 69AE 69B5 7194 7462 84C9 7A41
+877E 9555 7E19 878D 878E 8923 99E5 9AF6 5B2B 5DB8
+7203 9394 701C 5DC6 66E7 8811 2A0FE
+5197 5B82 5748 22AE8 5087 8EF5 6C04
+9D27
+7A43
+FDD0-3117
+4E72 5B5C 5179 54A8 59D5 59FF 830A 6825 7386 7D0E
+8332 8D40 8D44 6DC4 79F6 7F01 8C18 55DE 5B73 5D6B
+6914 6E7D 6ECB 7CA2 8F8E 5B76 8458 89DC 8A3E 8CB2
+8CC7 8D91 9111 9531 798C 7A35 7DC7 922D 9543 9F87
+8F1C 6FAC 8AEE 8DA6 8F3A 9319 9AED 9CBB 9F12 937F
+93A1 74BE 983F 983E 9BD4 9D85 9F4D 2A5CB 9C26
+84FB
+20094 4ED4 5407 674D 3EAD 59C9 59CA 77F7 79C4 5470
+7C7D 8014 80CF 8678 79ED 6893 7B2B 91E8 5559 7D2B
+6ED3 8A3F 699F
+5B57 81EA 8293 39D8 5033 525A 6063 7278 8321 6E0D
+7725 7726 80D4 80FE 6F2C 3C74
+5B50 5D30 6A74
+5E00 531D 6C9E 5482 8FCA 62F6 7D25 7D2E 9254 9B73
+81DC 81E2
+6742 7838 507A 5592 97F4 96D1 22D8D 5DBB 78FC 894D
+96DC 56CB 56D0 96E5
+548B
+5219 629E 6CA2 62E9 6CCE 6CFD 8D23 5247 8FEE 835D
+5536 5567 5E3B 7B2E 8234 8CAC 6EAD 77E0 5616 5AE7
+5E58 7BA6 6A0D 8ACE 8D5C 64C7 6FA4 769F 7794 7C00
+790B 8B2E 8CFE 880C 8957 9F5A 456A 9F70 9E05
+5928 4EC4 5E82 6C44 6603 6617 6351 5D31
+4F2C 8536
+707D 707E 753E 54C9 683D 70D6 6E3D 83D1 7775 8CF3
+5BB0 5D3D 43C1
+518D 5728 6257 4FA2 6D05 8F7D 50A4 8F09 9168 510E
+7E21
+8D3C 621D 8CCA 9C97 9BFD 8808 9C02 9C61
+50AE 906D 7CDF 8E67 91A9
+51FF 947F
+65E9 67A3 86A4 68D7 6FA1 74AA 85BB 7E70 85FB
+7076 7681 7682 5515 5523 688D 9020 55BF 8241 6165
+566A 71E5 7C09 8B5F 8DAE 8E81 7AC3 7AC8
+6806
+90B9 9A7A 8BF9 90F0 966C 68F7 68F8 83C6 9112 7B83
+7DC5 8ACF 9CB0 9139 9BEB 9EC0 9A36 9F71 9F7A
+8D71 8D70
+594F 63CD 6971 3D75
+9BD0
+5142 7CCC 7C2A 7C2E 9415 941F
+54B1
+661D 6CAF 685A 5BC1 3CEB 63DD 5646 648D 5127 6505
+6512 5139 6522 8DB1 7938 8DB2
+6682 3506 66AB 8CDB 8D5E 933E 6FFD 8E54 913C 74C9
+8D0A 93E8 74D2 373A 7052 8B83 9147 74DA 79B6 8978
+8B9A 9961
+600E
+8C2E 8B56 8B5B
+56CE
+5328 7242 7F98 8D43 8CCD 81E7 8CD8 8535 8D13 9AD2
+8D1C
+9A75 99D4
+3638 5958 5F09 810F 585F 846C 92BA 81D3 81DF
+5897 589E 618E 7F2F 912B 6A67 71B7 7494 77F0 78F3
+7F7E 7E52 8B44
+9503 92E5 8D60 7511 8D08
+9C5B
+79DF 8445 84A9
+5346 8DB3 5352 54EB 5D12 5D2A 65CF 50B6 7BA4 8E24
+8E3F 955E 93C3
+8BC5 7EC4 963B 4FCE 723C 73C7 7956 7D44 8A5B 977B
+4503
+93BA
+6628 79E8 637D 838B 690A 7422 7A13 7B70 923C
+20087 5DE6 4F50 5528 7E53
+4F5C 5750 3634 5C9D 5C9E 600D 963C 4FB3 80D9 5511
+5EA7 795A 505A 3930 3B6E 888F 8443 8444 98F5 3600
+7CF3
+5497 84D9
+539C 6718 3B70 55FA 6A36 87D5 7E97
+5D8A 5634 5DB5 567F 74BB
+682C 7D4A 9154 6700 666C 797D 7A21 7F6A 8FA0 69DC
+917B 9189 855E 92F7 930A 6A87 6A8C
+67A0 7A5D
+94BB 28256 8E9C 947D
+7E64 7F35 7E82 7E89 7C6B 7E98
+6525 945A
+5C0A 58AB 58FF 5D9F 6A3D 9075 7E5C 7F47 940F 9CDF
+9C52 9DF7
+50D4 5642 6499 453F 8B50
+6358 928C
+9D8E
+5B97 5027 7EFC 9A94 582B 5D4F 5D55 60FE 68D5 7323
+8159 6721 6936 847C 5D78 4053 7A2F 7D9C 7DC3 71A7
+4226 7DF5 7FEA 876C 8E28 8E2A 78EB 9350 8C75 8E64
+9A0C 9B03 9A23 9B09 9B37 9BEE 9BFC 9441
+603B 506C 6374 60E3 6121 63D4 6403 50AF 3DD3 6460
+7DCF 84D7 7E02 7E3D 93D3
+7EB5 662E 75AD 500A 7314 7882 7CBD 7CC9 7632 7E26
+931D 7E31 7CED
+6F48
+FDD0-3118
+5472 75B5 8D7C 5068 8D80 8DD0 29A28 9AB4 7E12 8800
+9ACA 9F79
+8BCD 3639 5790 67CC 73C1 5832 7960 8308 8328 3935
+74F7 46D0 8A5E 8F9D 8F9E 6148 7506 78C1 96CC 4A0F
+9E5A 7CCD 8FA4 98FA 9908 3602 5B28 6FE8 858B 9D1C
+7920 8FAD 9DBF 9DC0
+6B64 4F4C 6CDA 73BC 7689 7D2A 9B86
+673F 6B21 4F3A 4F7D 523A 523E 5E9B 6828 8326 7D58
+83BF 86D3 8D50 8CDC 8786 3A5E
+5693 64E6 6503
+7924
+906A 56C3
+518A 518C 4FA7 5395 607B 62FA 6D4B 6547 755F 5074
+53A0 7B27 7CA3 5EC1 60FB 6E2C 7B56 8417 7B5E 7B74
+8434 5884 3A32 7BA3 84DB 61A1 25C21 7C0E
+5072 5A47 731C
+624D 72B2 6750 8D22 8CA1 88C1 6EA8 7E94
+6BDD 91C7 5038 554B 5BC0 5F69 63A1 776C 8DF4 7DB5
+8E29
+57F0 68CC 83DC 8521 7E29
+64A1 64CD 7CD9
+66FA 66F9 5608 5D86 6F15 69FD 84F8 25562 825A 87AC
+893F 93EA
+8278 8349 613A 61C6 9A32
+808F 9135 8959
+2EBE 8279
+51D1 6E4A 8160 8F8F 8F33
+53C2 53C3 53C4 98E1 9A96 53C5 55B0 6E4C 50AA 5B20
+9910 9A42
+6B8B 8695 60ED 6B98 615A 8745 6159 45DD 5B31 8836
+883A
+60E8 6701 6158 61AF 7A47 7BF8 9EEA 9EF2
+707F 36D1 63BA 5B71 7CB2 647B 6FAF 71E6 74A8 8592
+8B32
+510F 7218
+5D7E
+5C91 6D94 7B12 68A3
+4ED3 4EFA 4F27 6CA7 82CD 9E27 5009 8231 5096 5D62
+6EC4 734A 84BC 8259 87A5 9DAC
+85CF 9476
+416E 8CF6
+6FF8 7F49 6B0C
+66FD 564C
+5C42 66FE 5C64 5D92 3B1D 7AF2 4255 9A53
+8E6D
+7C97 89D5 9E81 9E84 9EA4
+5F82 6B82
+4FC3 731D 8128 9162 7604 8A8E 8D97 5648 61B1 851F
+8E27 918B 762F 7C07 7E2C 8E59 4944 9F00 8E74 8E75
+9863
+6413 7473 64AE 78CB 9073 8E49 919D
+3B6B 8658 75E4 7749 77EC 5D6F 5D73 84AB 8516 9E7E
+9142 9E7A 8EA6
+811E
+5249 5252 539D 590E 632B 63AA 839D 83A1 65AE 68E4
+902A 9509 9519 84CC 6B75 92BC 932F
+5D14 50AC 51D7 7F1E 5894 3720 5D89 615B 6467 69B1
+7355 69EF 78EA 7E17 93D9
+6F3C 7480 8DA1 76A0
+4F1C 5FF0 75A9 5005 7C8B 7D23 7FC6 8103 8106 5550
+555B 60B4 6DEC 6BF3 7120 813A 8403 7601 7CB9 7DB7
+7FE0 81AC 81B5 6FE2 7AC1 9847 81CE 894A
+4E7C
+6C46 64BA 92D1 9569 8E7F 651B 8EA5 9479
+6AD5 5DD1 6B11 7A73
+7A9C 6BA9 71B6 7BE1 7C12 7AC4 7228
+6751 90A8 76B4 8E06 6F8A 7AF4
+5B58 4F9F 62F5
+520C 5FD6
+5BF8 540B 7C7F
+5306 56EA 56F1 5FE9 679E 82C1 6031 60A4 217DF 68C7
+7127 249DA 8471 6F17 8061 9AA2 66B0 6A05 6A2C 719C
+747D 7481 7DEB 8066 806A 84EF 8525 779B 71EA 7BF5
+8070 87CC 936F 7E71 93E6 9A18 9A44
+4ECE 4E1B 5F93 5A43 5B6E 5F96 5F9E 60B0 6DD9 742E
+6152 6F0E 6F40 6F68 8AB4 8CE8 8CE9 6A37 53E2 85C2
+7047 6B09 721C
+6181 8B25
+8310
+FDD0-3119
+53B6 7E9F 4E1D 53F8 3EA8 7CF9 79C1 549D 6CC0 601D
+8652 9E36 5AA4 65AF 7D72 7F0C 86F3 6952 3D32 9270
+98D4 51D8 53AE 69B9 7997 7F73 8724 9536 5636 565D
+21852 5EDD 6495 6F8C 78C3 79A0 25BE8 7DE6 92D6 71CD
+856C 8784 452E 87D6 87F4 98B8 9A26 9401 29170 9DE5
+9F36 7C6D
+6B7B
+5DF3 4E96 56DB 5BFA 6C5C 4F40 4FA1 5155 59D2 5B60
+676B 6CD7 6CE4 7940 9972 9A77 3B52 67F6 726D 5A30
+6D0D 6D98 8082 98E4 7B25 801C 91F2 7AE2 8997 55E3
+8086 8C84 9236 923B 98FC 99DF 79A9 5129 857C 7003
+4FEC 6056 92AF
+4EE8 6331 6332 6492
+6D12 8A2F 9778 6F75 7051 8EA0
+5345 6CE7 98D2 810E 9212 8428 644B 98AF 99BA 85A9
+6AD2 8644
+20BBF 96A1
+95AA
+8272 6D13 681C 6DA9 556C 94EF 6B6E 7417 96ED 55C7
+745F 6B70 92AB 6F81 61CE 64CC 6FC7 7637 7A51 6F80
+74B1 7012 7A61 7E6C 8F56 93FC 8B45 98CB
+6E0B 6FCF 7A6F
+6BE2 6122 63CC 585E 6BF8 816E 567B 9CC3 984B 4C04
+9C13
+4222
+55EE 8D5B 50FF 8CFD 7C3A
+5625
+63BB 9A9A 6145 6414 6E9E 7F2B 7E45 81CA 9CCB 9A12
+9A37 9C20 9C62
+626B 6383 5AC2 4545
+57FD 7619 6C09 77C2 9ADE
+87A6
+635C 5EC0 998A 55D6 5ECB 641C 6449 6EB2 7340 910B
+6457 22CB7 8490 84C3 953C 98D5 422D 8258 878B 9199
+93AA 993F 98BC 98BE 9A2A
+53DC 53DF 5081 55FE 778D 64DE 85AE 64FB 6AE2 85EA
+7C54
+8184 7636
+55FD
+4E09 5F0E 53C1 6BF5 4200 6BFF 7299 9B16
+4ED0 4F1E 5098 7CC1 7CC2 9993 7CDD 7CE3 7CE4 7E56
+93D2 93FE 9730 994A
+4FD5 5E34 60B7 6563 9590
+58ED 6BF6 5381 6A75
+68EE 692E 69EE 8942
+6852 6851
+55D3 6421 78C9 892C 98A1 939F 9859
+4E27 55AA
+69E1
+50E7 448F 9B19
+82CF 7526 9165 7A23 7AA3 7A4C 6AEF 8607 8613 56CC
+4FD7
+738A 5919 6CDD 8083 6D2C 6D91 73DF 7D20 5BBF 6880
+6B90 7C9B 83A4 901F 9A95 5083 7C9F 8C21 55C9 5850
+5851 5ACA 612B 6EAF 6EB8 8085 9E54 50F3 3504 612C
+69A1 8186 89EB 8D9A 9061 619F 6A0E 6A15 6F5A 6F65
+24882 78BF 850C 906C 92C9 9917 3B18 6A5A 749B 7E24
+7C0C 8B16 8E5C 85D7 9A4C 9C50 9DEB
+8BC9 8A34 9BC2
+5506 36D6 5A11 686B 68AD 838F 509E 7743 55CD 7FA7
+644D 7F29 84D1 8D96 7C11 450B 7C14 7E2E 9AFF 9BBB
+6240 4E7A 3ABD 5522 7D22 7410 60E2 9501 55E9 22C62
+6E91 669B 7463 7485 8928 459B 9388 938D 9396 93BB
+93C1
+9024 6EB9 8736
+7411 55E6
+590A 6535 8295 867D 5020 54F8 6D7D 772D 837D 837E
+6ED6 7762 7D8F 8470 71A3 6FC9 9796 96D6
+7EE5 968B 9040 968F 96A8 74CD
+81B8 4B49 7021 9AC4 9AD3
+4E97 5C81 7815 795F 8C07 57E3 5D57 21ED5 6B72 6B73
+716B 775F 788E 9042 7A42 8AB6 8CE5 5B18 6FBB 96A7
+6A85 6A96 71E7 74B2 7A57 7E40 9083 79AD 7A5F 7E50
+65DE 7E78 895A 8B62 9406 9429 97E2
+72FB 75E0 9178
+5334
+7958 7B07 7B6D 7B97 849C
+5B59 72F2 5B6B 836A 98E7 640E 733B 98F1 69C2 84C0
+8575 859E
+635F 7B0B 96BC 7B4D 640D 69AB 7BB0 7C28 93A8 9DBD
+5FEA 677E 6780 5A00 67D7 502F 51C7 5D27 5EBA 68A5
+6DDE 83D8 5D69 7879 8719 61BD 6FCD 290ED 6AA7 9376
+9B06
+6002 609A 8038 7AE6 50B1 612F 3A26 6964 5D77 616B
+8073 99F7
+8BBC 5B8B 8BF5 9001 9882 8A1F 980C 8AA6 9938
+67A9 93B9
+FDD0-311A
+5475 963F 9515
+55C4
+554A
+FDD0-311B
+5594 5662
+54E6
+7B7D
+FDD0-311C
+59B8 59BF 94B6 5A3F 5A40 5C59 75FE
+8BB9 542A 56EE 8FD7 4FC4 5A25 5CE8 5CE9 6D90 73F4
+83AA 8A1B 7692 774B 4109 920B 9507 9E45 86FE 8A90
+78C0 981F 989D 9B64 96B2 984D 9D5D 9D5E 8B4C 21145
+9C2A
+6799 7808 980B 5641 9A00
+5384 5C75 6239 6B7A 5443 5C8B 627C 9628 545D 82CA
+8F6D 9638 54A2 54B9 20C65 57A9 59F6 5CC9 7810 530E
+6076 7828 4465 8685 997F 5054 537E 580A 60AA 63A0
+7565 7846 8C14 8EDB 960F 35C1 582E 5D3F 60E1 6115
+6E42 4748 8C5F 8EF6 9102 922A 5EC5 6424 6439 3B99
+7427 816D 843C 8A7B 904C 904F 50EB 8741 9537 9E57
+981E 989A 9913 9B65 5669 855A 89A8 8AE4 95BC 9929
+8C96 9354 9CC4 6B5E 984E 7918 6AEE 9C10 9D9A 8B8D
+9F43 9469 9F76 9C77
+64DC 9D48
+FDD0-311E
+54C0 54CE 5509 57C3 5A2D 6328 6B38 55F3 6EBE 92B0
+953F 566F 9384
+5540 6371 7691 6EB0 560A 6571 6573 769A 764C 9A03
+6BD0 6639 5A3E 77EE 853C 8EB7 6FED 972D 85F9 9744
+4F0C 827E 3637 7231 7839 784B 35D2 55CC 5867 5AD2
+611B 788D 9698 53C6 66A7 7477 95A1 50FE 416C 5B21
+61D3 58D2 61DD 66D6 74A6 8586 9932 9D31 76A7 77B9
+453D 99A4 7919 8B6A 8B7A 9440 9749
+9C6B
+FDD0-311F
+8BF6 8A92
+FDD0-3120
+51F9 356D 67EA 688E 8EEA 720A
+6556 53AB 55F7 55F8 5D85 5ED2 6EF6 7353 7352 969E
+646E 23281 71AC 7488 851C 9068 78DD 7FF1 8071 87AF
+7FFA 8B37 8B38 9CCC 93D6 9C32 9DD4 9F07
+629D 62D7 82BA 8884 957A 5AAA 5ABC 8956
+362D 5C99 6277 5773 5787 5CB0 5961 5965 50B2 5967
+9A9C 371C 5AEF 6160 22CC6 58BA 5DB4 61CA 64D9 6FB3
+96A9 93CA 9A41
+7FF6
+FDD0-3121
+8BB4 6CA4 6B27 6BB4 74EF 9E25 5878 6F1A 6B50 6BC6
+71B0 9D0E 750C 210BF 8B33 6AD9 93C2 9DD7 4972
+8192 9F75
+20676 5418 5455 5076 8162 5614 3496 8026 8545 85D5
+6004 616A
+85F2
+FDD0-3122
+5B89 4F92 5CD6 6849 6C28 5EB5 4002 8C19 5A95 83F4
+75F7 8164 843B 844A 9E4C 8A9D 84ED 978C 978D 76E6
+8AF3 99A3 76EB 9D6A 97FD 9D95
+73B5 557D 96F8 5111
+57B5 4FFA 5535 57EF 94F5 63DE 968C 7F6F 92A8
+72B4 5CB8 6309 6D1D 6848 80FA 834C 8C7B 5813 5A69
+4141 667B 6697 930C 95C7 9B9F 4B97 9EEF
+FDD0-3123
+5940 6069 217EF 717E 84BD
+5CCE
+6441 4B53
+FDD0-3124
+80AE 9AAF
+536C 5C87 6602 663B 44A2 3B7F
+678A 76CE 91A0
+FDD0-3125
+97A5
+FDD0-3126
+513F 800C 5150 4F95 5152 5CCF 6D0F 9651 682D 80F9
+834B 5532 9E38 7CAB 804F 88BB 8F00 42E9 9C95 9AF5
+96AD 9B9E 9D2F 8F5C
+53BC 5C12 5C13 5C14 8033 6D31 8FE9 9975 682E 6BE6
+73E5 94D2 723E 990C 99EC 85BE 9087 8DB0
+4E8C 5F0D 5F10 4F74 5235 54A1 36C5 8D30 8CAE 8848
+8CB3 8A80 927A 6A32
+FDD0-3127
+4E00 4E4A 5F0C 4F0A 8863 533B 541A 58F1 4F9D 54BF
+20C96 36C4 3CD6 6D22 794E 2343F 6098 7317 94F1 58F9
+63D6 6B39 86DC 90FC 5ADB 6F2A 7995 7A26 92A5 5B04
+566B 5901 747F 9E65 7E44 4AD1 6AB9 6BC9 91AB 9EDF
+8B69 9DD6 9EF3
+4E41 4EEA 531C 572F 5937 519D 5B90 6C82 8BD2 8FC6
+4F87 6021 6CB6 72CB 9974 54A6 59E8 5CD3 5DF8 5F2C
+605E 62F8 67C2 73C6 886A 8D3B 8FE4 5BA7 6245 6818
+684B 3EBF 74F5 7719 80F0 8A11 8CA4 8FFB 75CD 79FB
+801B 8898 51D2 7FA0 8413 86E6 8A51 8A52 8CBD 5A90
+6686 6938 8A83 8DE0 9057 9809 9890 98F4 7591 5100
+71AA 7BB7 5DAC 5F5B 5F5C 8794 907A 9824 5BF2 5DB7
+7C03 984A 294E7 4C4C 5F5D 5F5E 8B3B 93D4 89FA 3C18
+8B89 9E03
+4E59 5DF2 4EE5 9487 4F41 20BCB 653A 77E3 8094 5EA1
+8223 82E1 82E2 8681 91D4 501A 6246 914F 506F 7B16
+9018 5D3A 65D1 6905 9CE6 926F 65D6 88FF 8E26 8F22
+657C 8798 49E7 6AA5 4B72 7912 8264 87FB 9857 8F59
+9F6E
+4E42 20086 4E49 4EBF 5F0B 5208 5FC6 808A 827A 8BAE
+4EA6 3439 4F07 5C79 5F02 4F3F 4F5A 52AE 5453 5744
+5F79 6291 6759 8034 8285 8BD1 9091 4F7E 546D 5479
+5CC4 6008 603F 6613 678D 6B25 3CD1 6CC6 7088 79C7
+7ECE 82C5 8BE3 9A7F 4FCB 5955 5E1F 5E20 5F08 223D7
+67BB 6D02 6D42 73B4 75AB 7FBF 263F8 8F76 3465 5508
+57BC 6092 6339 6359 6827 683A 6B2D 6D65 6D73 76CA
+8875 8C0A 52DA 57F6 57F8 60A5 639C 6BB9 7570 785B
+7F9B 7FCA 7FCC 88A3 8A32 8A33 8C59 8C5B 91F4 966D
+96BF 5E46 6561 6679 68ED 6B94 6E59 7132 2497F 433B
+86E1 8A4D 8DC7 8EFC 9038 9220 4E84 517F 3534 610F
+6EA2 7348 75EC 776A 7AE9 41FC 7F22 7FA9 8084 88D4
+88DB 8A63 9AAE 52E9 5AD5 5ED9 698F 7617 8189 8734
+977E 99C5 5104 3989 648E 69F8 6BC5 6F69 71A0 71A4
+761E 84FA 8ABC 9552 9E5D 9E62 9ED3 5293 3601 571B
+58BF 5B11 5B1F 5DA7 61B6 61CC 66C0 6BAA 3D69 6FBA
+71BC 71DA 7631 7796 7A53 7E0A 8257 87A0 5BF1 6581
+66CE 6A8D 6B5D 71E1 71F1 7FF3 7FFC 81C6 858F 8939
+8CF9 9BA8 7654 8D00 93B0 9571 7E76 7E79 85D9 85DD
+8C77 972C 9BE3 9D82 9D83 39A4 7037 8B6F 8B70 91B3
+91B7 9950 2113B 25725 8619 943F 9DC1 9DCA 56C8 61FF
+9A5B 9DE7 9DFE 8649 897C 9F78 8B9B
+5307 8864 8FB7 5B9C 7569 692C 841F 9D8D 7C4E
+4E2B 5727 538B 5416 5E98 62BC 6792 57AD 9E26 6860
+9E2D 57E1 5B72 690F 9D09 930F 9D28 58D3 9D76 941A
+7259 4F22 5391 5C88 5393 73A1 82BD 7B0C 869C 5810
+5D15 5D16 6DAF 731A 740A 7458 775A 8859 6F04 9F56
+2A632
+24D13 538A 5E8C 54D1 5516 555E 75D6 96C5 7602 279DD
+8565
+529C 5720 8F67 4E9A 897E 8BB6 4E9C 72BD 4E9E 8ECB
+8FD3 5A05 631C 7811 4FF9 6C29 5A6D 6397 8A1D 94D4
+63E0 6C2C 7330 8050 26716 5714 7A0F 7AAB 9F7E
+2E84 4E5B 5440
+54DF 5537 55B2
+503B 6396 668D 6930 564E 6F71 882E
+8036 6353 94D8 63F6 91FE 92E3 64E8 9381
+4E5F 5414 51B6 57DC 91CE 5622 6F1C 58C4
+4E1A 53F6 66F3 9875 66F5 591C 62B4 90BA 4EB1 67BC
+9801 6654 67BD 70E8 35A1 5558 6DB2 8C12 5828 6B97
+814B 696A 696D 8449 9113 998C 50F7 6B4B 58B7 420E
+9765 5DAA 5DAB 64DB 66C4 66C5 6FB2 71C1 2681C 8B01
+9134 9923 5688 64EB 66D7 76A3 77B1 9371 64EA 77B8
+790F 42A6 9391 9941 9D7A 7217 9437 9768 9A5C 9E08
+7237 4EAA 723A
+5E7A 592D 5406 5996 6796 6B80 7945 8A1E 5593 6946
+8170 847D 4301 4645 9D01 9080
+723B 5C27 5C2D 80B4 579A 59DA 5CE3 409A 8F7A 5004
+70D1 73E7 7A91 509C 582F 63FA 8C23 8EFA 347E 55C2
+5AB1 5FAD 612E 6416 6447 733A 3A31 669A 69A3 7464
+7476 9059 9065 929A 98D6 9906 5DA2 5DA4 7AAF 7AB0
+4504 991A 7E47 8B20 8B21 26FBE 9390 9CD0 4B19 98BB
+8628 908E 9864 9C29
+4EF8 5B8E 5C86 62AD 6773 72D5 54AC 67FC 82ED 7711
+7A85 7A88 8200 5060 5A79 5D3E 6E94 699A 84D4 9D22
+9F3C 95C4 9A15 9F69 9DD5
+7A7E 8981 94A5 25052 836F 7A94 888E 7B44 8A4F 846F
+718E 899E 977F 735F 9E5E 25AAF 85AC 66DC 71FF 825E
+77C5 85E5 8000 7E85 9DC2 8B91 9470
+4F18 5FE7 6538 5466 602E 6CD1 5E7D 60A0 900C 9E80
+6EFA 6182 512A 5698 7000 913E 6ACC 7E8B 8030
+5C22 5C24 7531 6C8B 72B9 3F55 233DE 6CB9 80AC 90AE
+6023 65BF 75A3 5CF3 6D5F 79DE 4343 94C0 5064 839C
+83B8 86B0 8A27 6E38 7336 9030 90F5 9C7F 6962 7337
+904A 923E 9C89 8F0F 99C0 8763 9B77 8555 8F36 9B8B
+6AFE
+6709 4E23 5363 9149 82C3 3DAD 7F91 5EAE 682F 7F90
+6884 8048 811C 83A0 94D5 6E75 870F 7989 92AA 4B00
+69F1 7256 9EDD 61EE
+2E80 53C8 53F3 5E7C 4F51 4F91 72D6 7CFF 54CA 56FF
+59F7 5BA5 5CDF 67DA 7270 8BF1 5500 7950 8FF6 4001
+86B4 4EB4 8C81 91C9 916D 8A98 9F2C
+53CB 5B67 848F 7257
+6079 5266 70DF 73DA 80ED 5063 5571 5D26 393F 6DCA
+6DF9 7109 7111 479B 9609 6E6E 7312 814C 83F8 7159
+787D 5AE3 6F39 4167 9122 9183 95B9 5B2E 61E8 7BF6
+61D5 81D9 9EEB
+8BA0 4E25 8A00 5CA9 5EF6 6616 6CBF 708E 82AB 598D
+59F8 7814 5A2E 76D0 5A2B 72FF 7402 784F 90D4 9586
+960E 5D52 5D53 6E7A 839A 5869 63C5 694C 41FE 8A7D
+789E 7B75 7D96 8712 8505 989C 8664 95BB 53B3 6A90
+984F 9854 58DB 7C37 56B4 5DCC 6AE9 9EEC 5DD7 58E7
+5B4D 5DD6 9E7D 7939 9EA3
+5935 6281 6C87 4E75 5156 5944 4FE8 5157 533D 5F07
+884D 5043 53A3 63A9 773C 9153 5D43 611D 624A 63DC
+3B7A 68EA 6E30 6E37 7430 8412 90FE 693C 7F68 9043
+9692 6F14 88FA 5D96 622D 8758 8917 565E 8EBD 9B47
+7E2F 6ABF 9A13 9EE1 53B4 2502C 9C0B 9DA0 9EE4 9F5E
+9F91 7517 9EED 513C 9869 9F34 5DD8 5DDA 9F39 66EE
+9B58 9F74 9EF6
+538C 95EB 599F 89C3 726A 54BD 59F2 5F65 5F66 781A
+5501 5BB4 664F 8273 898E 9A8C 5050 7114 8C1A 55AD
+5830 6565 70FB 7130 7131 786F 9681 96C1 50BF 693B
+6E8E 6EDF 8455 9CEB 53AD 5895 66A5 917D 5B0A 8C33
+290C0 990D 9D08 3DF3 3DFC 71C4 71D5 8AFA 8D5D 48AD
+9B33 66D5 9D33 9A10 56A5 5B3F 8276 8D0B 9140 4A04
+4CE1 3B2B 66E3 7213 91B6 9A34 9DC3 7054 8D17 89FE
+8B8C 91BC 995C 9A57 9DF0 8277 2A64A 704E 9A60 7067
+8B9E 8C53 91C5 8C54 7069
+8A01 6A2E 7196 8EC5 6B15
+56D9 56E0 9625 9634 4F8C 5794 59FB 39E2 6D07 97F3
+9A83 6836 6BB7 6C24 8335 51D0 5A63 4104 79F5 836B
+94DF 9670 5591 5819 6114 7B43 7D6A 88C0 967B 9682
+6B45 6EB5 6147 647F 7616 798B 92A6 7DF8 852D 9787
+8AF2 9712 290EC 99F0 567E 95C9 9720 3D8F 97FE
+5198 4E51 3542 541F 72BE 65A6 82C2 57A0 6CFF 3597
+5701 5CFE 70CE 72FA 73E2 8A14 8A1A 5A6C 5BC5 5D1F
+5D2F 6DEB 8376 8A21 94F6 921D 9F82 6EDB 7892 5924
+911E 9280 5656 6BA5 748C 8529 8ABE 569A 6AAD 87EB
+4D26 972A 9F57 9DE3
+4E5A 200CA 5EF4 5C39 5F15 5432 996E 8693 8D7A 6DFE
+920F 9690 98F2 9777 98EE 6704 8F11 96A0 78E4 8D9B
+763E 5DBE 6A83 6FE5 6FE6 87BE 96B1 6AFD 861F 766E
+8B94
+5370 6D15 80E4 57BD 831A 5837 6E5A 730C 5ED5 8491
+9173 616D 6196 6197 764A 9BA3 3865 61DA 6ABC 4543
+7C8C
+592E 5489 59CE 62B0 6CF1 6B83 80E6 770F 79E7 9E2F
+9260 96F5 9785 9D26
+626C 7F8A 65F8 6768 7080 9626 9633 98CF 4F6F 52B7
+6C1C 75A1 9496 579F 5F89 661C 6D0B 7F8F 70CA 73DC
+26B75 773B 5D35 5D38 63DA 86D8 967D 656D 6698 694A
+716C 760D 7993 3B15 8AF9 8F30 935A 9D39 98BA 940A
+9C11 9737 9E09
+4EF0 4F52 5771 5C9F 517B 67CD 70B4 6C27 75D2 7D3B
+509F 8EEE 6143 6967 6C31 8746 990A 99DA 3526 61E9
+6501 4446 7662
+600F 6059 6837 7F95 8A47 69D8 6F3E 6A23 7001
+594D 7FAA 7922
+5E94 5FDC 82F1 685C 5040 5568 5A74 7EEC 83BA 20E04
+21398 5A96 6E36 48D0 5AC8 6720 7150 745B 5624 6484
+78A4 7F28 7F42 8CCF 9533 6A31 748E 7507 7DD3 8767
+7F43 892E 9348 9D2C 9E66 5B30 61C9 81BA 9719 97FA
+9E70 7516 9D91 56B6 5B46 5B7E 6516 7F4C 8B4D 9DA7
+6AFB 74D4 792F 8621 8B7B 9DAF 944D 7E93 8833 9DEA
+9DF9 9E0E 9E1A
+76C1 8FCE 76C8 8314 8367 55B6 83B9 86CD 2870F 6E81
+6E8B 8424 8426 50CC 584B 6979 6EE2 8425 843E 6F46
+7192 84E5 7469 4294 877F 5B34 7E08 87A2 6FD9 6FDA
+6FF4 71DF 89AE 8B0D 8D62 7005 85C0 93A3 650D 701B
+7020 2294F 702F 7034 8D0F 6AFF 7C5D 7C6F
+77E8 6D67 90E2 68AC 988D 9895 9896 646C 4B2C 5F71
+6F41 7484 763F 7A4E 9834 5DCA 5EEE 766D
+6620 786C 5AB5 668E 81A1 565F 9795 941B 9C66
+73F1 6125 8747 7E04 8805 651A 7050 705C 8EC8
+FDD0-3128
+4E4C 572C 5F19 6C59 6C5A 6C61 545C 5DEB 6747 90AC
+5C4B 6D3F 8BEC 94A8 70CF 526D 7A8F 55DA 9114 6B4D
+8AA3 7BBC 8790 9D2E 93A2 9C1E
+65E0 6BCB 5433 5434 543E 5449 829C 5514 5A2A 6D16
+6D6F 90DA 68A7 73F8 8323 8381 7121 7966 94FB 9E40
+8708 8A88 7991 7491 856A 87F1 9BC3 9D50 8B55 9F2F
+9DE1
+4E94 5348 4EF5 59A9 5E91 5FE4 6003 65FF 3B33 6B66
+739D 4FAE 4FC9 5035 6342 554E 5A2C 727E 73F7 6440
+7894 9E49 7193 7466 821E 5AF5 5EE1 61AE 6F55 511B
+6A46 7512 9D61 8E8C
+5140 52FF 3433 620A 4F06 5C7C 6264 9622 575E 5C89
+674C 5FE2 7269 77F9 82B4 8FD5 537C 6544 8BEF 609E
+609F 60AE 7C85 6664 7110 901C 5A7A 5D4D 75E6 9770
+9A9B 5862 5966 5D68 6EA9 9696 96FA 96FE 5BE4 7183
+8AA4 9E5C 92C8 7AB9 907B 4A01 971A 9F3F 9727 9A16
+9F40 8601 9DA9
+4E44 52A1 4F0D 52D9 933B
+7A75 52B8 6316 6D3C 5A32 7556 7A8A 5AA7 86D9 55D7
+6432 6E9B 6F25 7AAA 9F03 6528
+5A03
+74E6 4F64 5493 39DA 90B7
+8049 889C 55E2 817D 8183 896A 97C8 97E4
+5C72 54C7 74F2
+631D 502D 6DA1 5529 6DB9 83B4 6E26 7327 7A9D 8435
+8717 7AA9 8778 8E12 64BE
+6211 5A50 6370 4C00
+4EF4 6C83 809F 5367 6782 81E5 5053 637E 6DB4 5A89
+5E44 63E1 6E25 7125 786A 6943 815B 65A1 7783 20FDF
+64ED 6FE3 9F8C 74C1 81D2 96D8 9F77
+6B6A 558E 7AF5
+5D34
+5916 20C3B 591E 9861
+5371 5A01 20CFF 70D3 504E 55B4 364E 5A99 6104 63CB
+63FB 6E28 840E 9036 9687 9688 5FAE 6933 6972 6EA6
+7168 8468 8473 8A74 8732 875B 89A3 71F0 8587 9CC2
+9C03 9C04 5DCD
+56D7 97E6 5729 56F4 5E0F 6CA9 95F1 8FDD 5CD7 5CDE
+6D08 97CB 6845 6DA0 552F 5E37 60DF 7859 7EF4 55A1
+570D 5A81 5E43 6E4B 6E88 741F 912C 5D6C 9055 6F4D
+7DAD 6F59 6F7F 78D1 84F6 9180 6FF0 934F 95C8 9BA0
+7653 4260 89B9 973A 6B08 72A9
+5383 4F1F 4F2A 5C3E 7EAC 59D4 3B4F 709C 73AE 829B
+82C7 6D27 5A13 5C57 6D58 8BFF 5049 507D 5D23 68B6
+75CF 784A 8371 5BEA 5D54 5FAB 6107 7325 9AA9 6690
+6932 7152 744B 75FF 41FB 8172 8249 8466 848D 97EA
+9AAA 9AAB 50DE 9C94 5130 64B1 78C8 25BE4 7DEF 8AC9
+8E13 97D1 9820 3B19 853F 285E8 9361 9BAA 6FFB 85B3
+97D9 98B9 58DD 7022 8624 97E1 6596
+536B 4E3A 672A 4F4D 5473 70BA 754F 80C3 82FF 53DE
+8ECE 5C09 8C13 5582 5AA6 6E2D 3DC9 7232 83CB 715F
+78A8 873C 6170 71AD 729A 7DED 851A 885B 61C0 748F
+7F7B 885E 8B02 9927 9B87 87B1 893D 9935 8F4A 9B4F
+85EF 93CF 9728 9CDA 9956 8636 8B86 8E97 4C81 8B8F
+8E9B
+6364 7140 732C 589B 7E05 875F 5DB6
+5F2F 525C 5A60 5E35 5846 6E7E 873F 6F6B 8C4C 5F4E
+58EA 7063
+4E38 5213 6C4D 7EA8 5B8C 5C8F 628F 8284 73A9 7D08
+6356 987D 70F7 7413 9811 4BC8 7FEB
+5B9B 5007 550D 633D 76CC 57E6 5A49 60CB 665A 6669
+689A 7EFE 8118 667C 6900 742C 7696 83C0 8416 7579
+7755 7897 7DA9 7DB0 8F13 8E20 92C4 92D4 4A4A 3736
+4E07 534D 5350 59A7 5FE8 6365 8115 8CA6 8155 842C
+8F10 6FAB 933D 858D 87C3 8D03 93AB 4951 8D0E
+909C 6764 7B02
+6637 6E29 586D 3B08 6985 6EAB 8F92 6B9F 7465 761F
+8570 8F3C 8C71 8F40 9CC1 97B0 29948 9C1B 9C2E
+5301 6587 5F63 7EB9 7086 739F 82A0 95FB 7D0B 8689
+868A 73F3 960C 741D 96EF 7612 805E 99BC 9B70 9CFC
+9D0D 87A1 95BA 95BF 87C1 95C5 9F24 95E6
+520E 543B 5FDF 6286 5461 80B3 7D0A 687D 8117 7A33
+7A4F 7A69
+95EE 598F 6C76 554F 6E02 83AC 63FE 6435 9850 74BA
+545A 922B 93BE
+21BC1 5C23 5C29 5C2A 5C2B 6C6A
+4EA1 4EBE 5166 738B 4EFC 5F7A 869F 83A3
+34C1 7F52 7F51 5F80 5F83 7F54 5F8D 60D8 6680 68E2
+83F5 86E7 8F8B 7DB2 8744 8AB7 8F1E 7007 9B4D
+5984 5FD8 65FA 76F3 8FCB 671B 6722 4911
+6789 7139
+7FC1 55E1 6EC3 9E5F 8789 9393 9DB2
+3622 52DC 5963 5855 5D61 66A1 4425 84CA 7788 806C
+3732
+74EE 8579 7515 7F4B 9F46
+FDD0-3129
+625C 7EA1 8FC2 8FC3 7A7B 7D06 8676 9653 5539 6DE4
+76D3 6BFA 7600 7B8A
+4E90 4E8E 4F03 36A5 3B30 9098 4F59 59A4 6275 6745
+6B24 7397 7399 65BC 76C2 81FE 9C7C 4E7B 4FDE 516A
+79BA 7AFD 4342 8867 5A1B 5A2F 5A31 6859 72F3 8201
+8330 8C00 9151 9980 6E14 96E9 9B5A 5823 582C 5D33
+5D4E 5D5B 3965 6109 63C4 6970 6E1D 6E61 756D 7862
+8174 8438 9685 611A 65D5 3B02 6961 6986 6B48 724F
+745C 8245 842E 865E 89CE 903E 9AAC 6F01 776E 7AAC
+6B76 7FAD 4433 8753 8915 8ADB 96D3 9918 4C3B 6F9E
+8206 854D 89A6 8E30 5B29 87B8 8F3F 935D 28A36 6B5F
+74B5 8B23 9BBD 9A1F 9AC3 65DF 7C45 861B 9C05 4CA3
+9DE0 9E06
+4E0E 4E88 4F1B 5B87 5C7F 7FBD 2ED7 96E8 4FC1 4FE3
+79B9 8BED 5704 5CFF 504A 3531 532C 5709 5EBE 6554
+7964 3762 659E 9105 50B4 5BD9 6940 7440 7610 842D
+38C3 8207 8A9E 7AB3 92D9 9828 9F89 5673 8C90 5DBC
+61D9 399B 6594 9E8C 860C 9F6C
+8080 7389 9A6D 572B 807F 59AA 5FEC 828B 828C 996B
+80B2 3922 6631 72F1 79D7 90C1 4FFC 5CEA 5F67 6D74
+7821 831F 94B0 9884 57DF 5809 5FA1 6086 60D0 6B32
+6DE2 6DEF 8C15 9608 5585 5590 55A9 55BB 5A80 5BD3
+5EBD 68DB 68DC 68EB 7134 7419 77DE 7872 26C40 9033
+98EB 99AD 9E46 6108 6BD3 6EEA 715C 3F63 7A22 7F6D
+8248 88D5 8A89 9047 923A 9810 5AD7 5D8E 622B 7344
+7609 4205 42ED 7DCE 84AE 84E3 871F 872E 463B 8F0D
+9289 564A 617E 6F4F 7A36 84F9 92CA 9CFF 224B0 6FA6
+71CF 79A6 8AED 8C6B 9079 9325 95BE 9D25 9D2A 5125
+2148A 71E0 7BFD 8577 8581 9E6C 7652 7907 7916 7E58
+27450 91A7 9B4A 9D52 791C 7A65 9947 6AF2 9731 8B7D
+8F5D 942D 6B0E 9A48 9B3B 7C5E 9C4A 9DF8 6B1D 9E12
+9FA5 8EC9 9B30 9B31 706A 7C72 7229
+6327 8362 6F9A 9BF2
+66F0 66F1 7EA6 7D04 7BB9 5F5F 77F1 5F60
+2E9D 6708 6209 5216 599C 5C84 6288 216DF 5CB3 73A5
+793F 6071 4195 6085 60A6 868E 868F 8ECF 94BA 9605
+6373 8DC0 8DC3 4847 7CA4 8D8A 9205 7CB5 925E 4926
+95B1 95B2 6A3E 7BD7 5B33 5DBD 294E5 9FA0 3730 3B26
+7039 7C46 9EE6 721A 8625 8E8D 79B4 7C65 9E11 7C70
+9E19
+56E6 9E22 5248 51A4 6081 7722 9E33 5BC3 6DF5 6E01
+6E06 6E0A 6E15 60CC 68E9 3F93 847E 870E 9E53 7BA2
+84AC 8735 88F7 9CF6 485D 99CC 9D1B 5B3D 4949 9D77
+7041 9F18 9F1D
+5143 5186 8D20 5458 56ED 6C85 90A7 676C 57A3 7230
+8C9F 539F 54E1 5706 7B0E 8696 8881 53A1 570E 63F4
+6E72 7328 7F18 8312 9F0B 5712 5713 586C 5AB4 5AC4
+6E90 6E92 733F 7342 699E 69AC 849D 8F95 7DE3 7E01
+875D 876F 9B6D 4CAE 6A7C 7FB1 8788 8597 8B1C 8F45
+9EFF 93B1 6ADE 908D 9A35 9DA2 9DB0 53B5
+8FDC 76F6 903A 9060 92FA
+5917 8099 59B4 3B47 6028 82D1 57B8 884F 9662 5086
+5A9B 63BE 7457 613F 7990 88EB 8911 566E 8924 9858
+915B 9228
+6655 7F0A 6688 7174 8480 596B 6C32 6C33 8495 7E15
+8779 8D5F 9835 8D07 99A7
+4E91 52FB 5300 56E9 5998 6C84 7EAD 6600 82B8 7547
+7703 79D0 6DA2 7D1C 8018 803A 90E7 96F2 612A 6EB3
+7B60 7B7C 9116 69B2 7189 84B7 6F90 92C6 6A52 7BD4
+7E1C 8553 9942
+5141 593D 628E 72C1 962D 9668 6B92 837A 5597 491E
+9217 9695 6B9E 99BB 78D2 891E 8CF1 9723 9F73
+5B55 679F 8FD0 607D 90D3 915D 508A 60F2 6120 9106
+614D 816A 904B 97EB 97F5 7185 71A8 7DF7 7DFC 4CB0
+8574 9196 8580 919E 992B 97D7 85F4 97DE 97FB 860A
+62A3 7E67
+4F63 62E5 75C8 9095 5EB8 50AD 55C8 96CD 5889 5ADE
+6175 6EFD 9118 69E6 5670 58C5 64C1 6FAD 90FA 955B
+81C3 7655 96DD 93DE 9CD9 5EF1 7049 9954 9C45 9DDB
+7670
+5581 63D8 7245 9899 9852 9C2B
+6C38 752C 548F 6CF3 4FD1 52C7 52C8 6810 57C7 6080
+67E1 6D8C 607F 3D04 509B 60E5 6111 6E67 7867 8A60
+584E 5D71 5F6E 6139 86F9 6142 8E0A 799C 9CAC 8E34
+9BD2
+7528 82DA 919F
+603A 783D
+__END__
+
+=head1 NAME
+
+Unicode::Collate::CJK::Zhuyin - weighting CJK Unified Ideographs
+for Unicode::Collate
+
+=head1 SYNOPSIS
+
+ use Unicode::Collate;
+ use Unicode::Collate::CJK::Zhuyin;
+
+ my $collator = Unicode::Collate->new(
+ overrideCJK => \&Unicode::Collate::CJK::Zhuyin::weightZhuyin
+ );
+
+=head1 DESCRIPTION
+
+C<Unicode::Collate::CJK::Zhuyin> provides C<weightZhuyin()>,
+that is adequate for C<overrideCJK> of C<Unicode::Collate>
+and makes tailoring of CJK Unified Ideographs in the order
+of CLDR's zhuyin (bopomofo) ordering.
+
+=head1 CAVEAT
+
+The zhuyin ordering includes some characters that are not
+CJK Unified Ideographs and can't utilize C<weightZhuyin()>
+for collation. For them, use C<entry> instead.
+
+=head1 SEE ALSO
+
+=over 4
+
+=item CLDR - Unicode Common Locale Data Repository
+
+L<http://cldr.unicode.org/>
+
+=item Unicode Locale Data Markup Language (LDML) - UTS #35
+
+L<http://www.unicode.org/reports/tr35/>
+
+=item L<Unicode::Collate>
+
+=item L<Unicode::Collate::Locale>
+
+=back
+
+=cut
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/af.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/af.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/af.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,6 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-0149 ; [.1702.0020.0009.0149] # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0149 ; [.174F.0020.0009.0149] # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/af.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ar.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ar.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ar.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,15 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-0629 ; [.1C54.0020.0002.062A] # ARABIC LETTER TEH MARBUTA
-FE93 ; [.1C54.0020.0002.062A] # ARABIC LETTER TEH MARBUTA ISOLATED FORM
-FE94 ; [.1C54.0020.0002.062A] # ARABIC LETTER TEH MARBUTA FINAL FORM
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0629 ; [.1CAB.0021.0002.0629] # ARABIC LETTER TEH MARBUTA
+FE94 ; [.1CAB.0021.0019.FE94] # ARABIC LETTER TEH MARBUTA FINAL FORM
+FE93 ; [.1CAB.0021.001A.FE93] # ARABIC LETTER TEH MARBUTA ISOLATED FORM
+0649 ; [.1D48.0021.0002.0649] # ARABIC LETTER ALEF MAKSURA
+FBE8 ; [.1D48.0021.0017.FBE8] # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM
+FBE9 ; [.1D48.0021.0018.FBE9] # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM
+FEF0 ; [.1D48.0021.0019.FEF0] # ARABIC LETTER ALEF MAKSURA FINAL FORM
+FEEF ; [.1D48.0021.001A.FEEF] # ARABIC LETTER ALEF MAKSURA ISOLATED FORM
+FC90 ; [.1D48.0021.001B.FC90] # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM
+FC5D ; [.1D48.0021.001C.FC5D] # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ar.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/as.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/as.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/as.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/as.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,13 @@
++{
+ locale_version => 0.96,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0982 ; [.204B.0020.0002.0982][.FFF1.0000.0000.0000] # BENGALI SIGN ANUSVARA
+0981 ; [.204B.0020.0002.0981][.FFF2.0000.0000.0000] # BENGALI SIGN CANDRABINDU
+0983 ; [.204B.0020.0002.0983][.FFF3.0000.0000.0000] # BENGALI SIGN VISARGA
+0994 ; [.204B.0020.0002.0994][.FFF0.0000.0000.0000] # BENGALI LETTER AU
+09A4 09CD 200D ; [.205A.0020.0002.09A4][.FFF1.0000.0000.0000] # <BENGALI LETTER TA, BENGALI SIGN VIRAMA, ZERO WIDTH JOINER>
+09A3 ; [.205A.0020.0002.09A3][.FFF0.0000.0000.0000] # BENGALI LETTER NNA
+0995 09CD 09B7 ; [.206D.0020.0002.0995][.FFF1.0000.0000.0000] # <BENGALI LETTER KA, BENGALI SIGN VIRAMA, BENGALI LETTER SSA>
+09B9 ; [.206D.0020.0002.09B9][.FFF0.0000.0000.0000] # BENGALI LETTER HA
+ENTRY
+};
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/az.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/az.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/az.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,50 +1,51 @@
+{
+ locale_version => 0.93,
# schwa doesn't require tailoring
- entry => <<'ENTRY', # for DUCET v6.0.0
-00E7 ; [.15D2.0020.0002.00E7] # LATIN SMALL LETTER C WITH CEDILLA
-0063 0327 ; [.15D2.0020.0002.00E7] # LATIN SMALL LETTER C WITH CEDILLA
-00C7 ; [.15D2.0020.0008.00C7] # LATIN CAPITAL LETTER C WITH CEDILLA
-0043 0327 ; [.15D2.0020.0008.00C7] # LATIN CAPITAL LETTER C WITH CEDILLA
-011F ; [.1645.0020.0002.011F] # LATIN SMALL LETTER G WITH BREVE
-0067 0306 ; [.1645.0020.0002.011F] # LATIN SMALL LETTER G WITH BREVE
-011E ; [.1645.0020.0008.011E] # LATIN CAPITAL LETTER G WITH BREVE
-0047 0306 ; [.1645.0020.0008.011E] # LATIN CAPITAL LETTER G WITH BREVE
-0131 ; [.167F.0020.0002.0131] # LATIN SMALL LETTER DOTLESS I
-0049 ; [.167F.0020.0008.0049] # LATIN CAPITAL LETTER I
-00CC ; [.167F.0020.0008.0049][.0000.0035.0002.0300] # LATIN CAPITAL LETTER I WITH GRAVE
-00CD ; [.167F.0020.0008.0049][.0000.0032.0002.0301] # LATIN CAPITAL LETTER I WITH ACUTE
-00CE ; [.167F.0020.0008.0049][.0000.003C.0002.0302] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-00CF ; [.167F.0020.0008.0049][.0000.0047.0002.0308] # LATIN CAPITAL LETTER I WITH DIAERESIS
-012A ; [.167F.0020.0008.0049][.0000.005B.0002.0304] # LATIN CAPITAL LETTER I WITH MACRON
-012C ; [.167F.0020.0008.0049][.0000.0037.0002.0306] # LATIN CAPITAL LETTER I WITH BREVE
-012E ; [.167F.0020.0008.0049][.0000.0059.0002.0328] # LATIN CAPITAL LETTER I WITH OGONEK
-0130 ; [.1680.0020.0008.0130] # LATIN CAPITAL LETTER I WITH DOT ABOVE
-0049 0307 ; [.1680.0020.0008.0130] # LATIN CAPITAL LETTER I WITH DOT ABOVE
-00F6 ; [.1725.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.1725.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6 ; [.1725.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.1725.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B ; [.1725.0020.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A ; [.1725.0020.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-015F ; [.17A7.0020.0002.015F] # LATIN SMALL LETTER S WITH CEDILLA
-0073 0327 ; [.17A7.0020.0002.015F] # LATIN SMALL LETTER S WITH CEDILLA
-015E ; [.17A7.0020.0008.015E] # LATIN CAPITAL LETTER S WITH CEDILLA
-0053 0327 ; [.17A7.0020.0008.015E] # LATIN CAPITAL LETTER S WITH CEDILLA
-00FC ; [.17EA.0020.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.17EA.0020.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC ; [.17EA.0020.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.17EA.0020.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC ; [.17EA.0020.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB ; [.17EA.0020.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8 ; [.17EA.0020.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7 ; [.17EA.0020.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6 ; [.17EA.0020.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5 ; [.17EA.0020.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA ; [.17EA.0020.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9 ; [.17EA.0020.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0071 ; [.16B3.0020.0002.0071] # LATIN SMALL LETTER Q
-0051 ; [.16B3.0020.0008.0051] # LATIN CAPITAL LETTER Q
-0078 ; [.1668.0020.0002.0078] # LATIN SMALL LETTER X
-0058 ; [.1668.0020.0008.0058] # LATIN CAPITAL LETTER X
+ entry => <<'ENTRY', # for DUCET v6.2.0
+00E7 ; [.161E.0020.0002.00E7] # LATIN SMALL LETTER C WITH CEDILLA
+0063 0327 ; [.161E.0020.0002.00E7] # LATIN SMALL LETTER C WITH CEDILLA
+00C7 ; [.161E.0020.0008.00C7] # LATIN CAPITAL LETTER C WITH CEDILLA
+0043 0327 ; [.161E.0020.0008.00C7] # LATIN CAPITAL LETTER C WITH CEDILLA
+011F ; [.1692.0020.0002.011F] # LATIN SMALL LETTER G WITH BREVE
+0067 0306 ; [.1692.0020.0002.011F] # LATIN SMALL LETTER G WITH BREVE
+011E ; [.1692.0020.0008.011E] # LATIN CAPITAL LETTER G WITH BREVE
+0047 0306 ; [.1692.0020.0008.011E] # LATIN CAPITAL LETTER G WITH BREVE
+0131 ; [.16CC.0020.0002.0131] # LATIN SMALL LETTER DOTLESS I
+0049 ; [.16CC.0020.0008.0049] # LATIN CAPITAL LETTER I
+00CC ; [.16CC.0020.0008.0049][.0000.0035.0002.0300] # LATIN CAPITAL LETTER I WITH GRAVE
+00CD ; [.16CC.0020.0008.0049][.0000.0032.0002.0301] # LATIN CAPITAL LETTER I WITH ACUTE
+00CE ; [.16CC.0020.0008.0049][.0000.003C.0002.0302] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+00CF ; [.16CC.0020.0008.0049][.0000.0047.0002.0308] # LATIN CAPITAL LETTER I WITH DIAERESIS
+012A ; [.16CC.0020.0008.0049][.0000.005B.0002.0304] # LATIN CAPITAL LETTER I WITH MACRON
+012C ; [.16CC.0020.0008.0049][.0000.0037.0002.0306] # LATIN CAPITAL LETTER I WITH BREVE
+012E ; [.16CC.0020.0008.0049][.0000.0059.0002.0328] # LATIN CAPITAL LETTER I WITH OGONEK
+0130 ; [.16CD.0020.0008.0130] # LATIN CAPITAL LETTER I WITH DOT ABOVE
+0049 0307 ; [.16CD.0020.0008.0130] # LATIN CAPITAL LETTER I WITH DOT ABOVE
+00F6 ; [.1772.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1772.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6 ; [.1772.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1772.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B ; [.1772.0020.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A ; [.1772.0020.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+015F ; [.17F4.0020.0002.015F] # LATIN SMALL LETTER S WITH CEDILLA
+0073 0327 ; [.17F4.0020.0002.015F] # LATIN SMALL LETTER S WITH CEDILLA
+015E ; [.17F4.0020.0008.015E] # LATIN CAPITAL LETTER S WITH CEDILLA
+0053 0327 ; [.17F4.0020.0008.015E] # LATIN CAPITAL LETTER S WITH CEDILLA
+00FC ; [.1837.0020.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1837.0020.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC ; [.1837.0020.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1837.0020.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC ; [.1837.0020.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB ; [.1837.0020.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8 ; [.1837.0020.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7 ; [.1837.0020.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6 ; [.1837.0020.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5 ; [.1837.0020.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA ; [.1837.0020.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9 ; [.1837.0020.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0071 ; [.1700.0020.0002.0071] # LATIN SMALL LETTER Q
+0051 ; [.1700.0020.0008.0051] # LATIN CAPITAL LETTER Q
+0078 ; [.16B5.0020.0002.0078] # LATIN SMALL LETTER X
+0058 ; [.16B5.0020.0008.0058] # LATIN CAPITAL LETTER X
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/az.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/be.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/be.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/be.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/be.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,43 @@
++{
+ locale_version => 0.93,
+ 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.2.0
+0451 ; [.19DA.0020.0002.0451] # CYRILLIC SMALL LETTER IO
+0435 0308 ; [.19DA.0020.0002.0451] # CYRILLIC SMALL LETTER IO
+0401 ; [.19DA.0020.0008.0401] # CYRILLIC CAPITAL LETTER IO
+0415 0308 ; [.19DA.0020.0008.0401] # CYRILLIC CAPITAL LETTER IO
+04D1 ; [.1991.0020.0002.0430][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER A WITH BREVE
+04D0 ; [.1991.0020.0008.0410][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER A WITH BREVE
+04D3 ; [.1991.0020.0002.0430][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D2 ; [.1991.0020.0008.0410][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04DB ; [.199D.0020.0002.04D9][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DA ; [.199D.0020.0008.04D8][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+0453 ; [.19B1.0020.0002.0433][.0000.0032.0002.0301] # CYRILLIC SMALL LETTER GJE
+0403 ; [.19B1.0020.0008.0413][.0000.0032.0002.0301] # CYRILLIC CAPITAL LETTER GJE
+04D7 ; [.19D9.0020.0002.0435][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER IE WITH BREVE
+04D6 ; [.19D9.0020.0008.0415][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER IE WITH BREVE
+04DD ; [.19E5.0020.0002.0436][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DC ; [.19E5.0020.0008.0416][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DF ; [.19F2.0020.0002.0437][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04DE ; [.19F2.0020.0008.0417][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+0457 ; [.1A16.0020.0002.0456][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER YI
+0407 ; [.1A16.0020.0008.0406][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER YI
+04E7 ; [.1A77.0020.0002.043E][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER O WITH DIAERESIS
+04E6 ; [.1A77.0020.0008.041E][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04EB ; [.1A7F.0020.0002.04E9][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04EA ; [.1A7F.0020.0008.04E8][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+045C ; [.1A28.0020.0002.043A][.0000.0032.0002.0301] # CYRILLIC SMALL LETTER KJE
+040C ; [.1A28.0020.0008.041A][.0000.0032.0002.0301] # CYRILLIC CAPITAL LETTER KJE
+04F5 ; [.1B0C.0020.0002.0447][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F4 ; [.1B0C.0020.0008.0427][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F9 ; [.1B3F.0020.0002.044B][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+04F8 ; [.1B3F.0020.0008.042B][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04ED ; [.1B54.0020.0002.044D][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER E WITH DIAERESIS
+04EC ; [.1B54.0020.0008.042D][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+0477 ; [.1B8A.0020.0002.0475][.0000.0065.0002.030F] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0476 ; [.1B8A.0020.0008.0474][.0000.0065.0002.030F] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+ENTRY
+};
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/bg.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/bg.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/bg.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/bg.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,45 @@
++{
+ locale_version => 0.93,
+ 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.2.0
+04D1 ; [.1991.0020.0002.0430][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER A WITH BREVE
+04D0 ; [.1991.0020.0008.0410][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER A WITH BREVE
+04D3 ; [.1991.0020.0002.0430][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D2 ; [.1991.0020.0008.0410][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04DB ; [.199D.0020.0002.04D9][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DA ; [.199D.0020.0008.04D8][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+0453 ; [.19B1.0020.0002.0433][.0000.0032.0002.0301] # CYRILLIC SMALL LETTER GJE
+0403 ; [.19B1.0020.0008.0413][.0000.0032.0002.0301] # CYRILLIC CAPITAL LETTER GJE
+04D7 ; [.19D9.0020.0002.0435][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER IE WITH BREVE
+04D6 ; [.19D9.0020.0008.0415][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER IE WITH BREVE
+04DD ; [.19E5.0020.0002.0436][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DC ; [.19E5.0020.0008.0416][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DF ; [.19F2.0020.0002.0437][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04DE ; [.19F2.0020.0008.0417][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+0457 ; [.1A16.0020.0002.0456][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER YI
+0407 ; [.1A16.0020.0008.0406][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER YI
+04E7 ; [.1A77.0020.0002.043E][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER O WITH DIAERESIS
+04E6 ; [.1A77.0020.0008.041E][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04EB ; [.1A7F.0020.0002.04E9][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04EA ; [.1A7F.0020.0008.04E8][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+045C ; [.1A28.0020.0002.043A][.0000.0032.0002.0301] # CYRILLIC SMALL LETTER KJE
+040C ; [.1A28.0020.0008.041A][.0000.0032.0002.0301] # CYRILLIC CAPITAL LETTER KJE
+045E ; [.1AB9.0020.0002.0443][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER SHORT U
+040E ; [.1AB9.0020.0008.0423][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER SHORT U
+04F1 ; [.1AB9.0020.0002.0443][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER U WITH DIAERESIS
+04F0 ; [.1AB9.0020.0008.0423][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F3 ; [.1AB9.0020.0002.0443][.0000.004D.0002.030B] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+04F2 ; [.1AB9.0020.0008.0423][.0000.004D.0002.030B] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F5 ; [.1B0C.0020.0002.0447][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F4 ; [.1B0C.0020.0008.0427][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F9 ; [.1B3F.0020.0002.044B][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+04F8 ; [.1B3F.0020.0008.042B][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04ED ; [.1B54.0020.0002.044D][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER E WITH DIAERESIS
+04EC ; [.1B54.0020.0008.042D][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+0477 ; [.1B8A.0020.0002.0475][.0000.0065.0002.030F] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0476 ; [.1B8A.0020.0008.0474][.0000.0065.0002.030F] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+ENTRY
+};
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/bn.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/bn.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/bn.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/bn.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,9 @@
++{
+ locale_version => 0.96,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0982 ; [.204B.0020.0002.0982][.FFF1.0000.0000.0000] # BENGALI SIGN ANUSVARA
+0983 ; [.204B.0020.0002.0983][.FFF2.0000.0000.0000] # BENGALI SIGN VISARGA
+0981 ; [.204B.0020.0002.0981][.FFF3.0000.0000.0000] # BENGALI SIGN CANDRABINDU
+0994 ; [.204B.0020.0002.0994][.FFF0.0000.0000.0000] # BENGALI LETTER AU
+ENTRY
+};
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ca.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ca.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ca.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,17 +1,18 @@
+{
+ locale_version => 0.93,
backwards => 2,
- entry => <<'ENTRY', # for DUCET v6.0.0
-0063 0068 ; [.15D2.0020.0002.0063] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
-0063 0048 ; [.15D2.0020.0007.0063][.0000.0000.0002.0000] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER H>
-0043 0068 ; [.15D2.0020.0007.0043][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
-0043 0048 ; [.15D2.0020.0008.0043] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
-006C 006C ; [.16C5.0020.0002.006C][.0000.0000.0001.0000] # <LATIN SMALL LETTER L, LATIN SMALL LETTER L>
-006C 00B7 006C ; [.16C5.0020.0002.006C][.0000.0000.0007.0000] # <LATIN SMALL LETTER L, MIDDLE DOT, LATIN SMALL LETTER L>
-006C 004C ; [.16C5.0020.0007.006C][.0000.0000.0002.0000][.0000.0000.0001.0000] # <LATIN SMALL LETTER L, LATIN CAPITAL LETTER L>
-006C 00B7 004C ; [.16C5.0020.0007.006C][.0000.0000.0002.0000][.0000.0000.0007.0000] # <LATIN SMALL LETTER L, MIDDLE DOT, LATIN CAPITAL LETTER L>
-004C 006C ; [.16C5.0020.0007.004C][.0000.0000.0008.0000][.0000.0000.0001.0000] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER L>
-004C 00B7 006C ; [.16C5.0020.0007.004C][.0000.0000.0008.0000][.0000.0000.0007.0000] # <LATIN CAPITAL LETTER L, MIDDLE DOT, LATIN SMALL LETTER L>
-004C 004C ; [.16C5.0020.0008.004C][.0000.0000.0001.0000] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER L>
-004C 00B7 004C ; [.16C5.0020.0008.004C][.0000.0000.0007.0000] # <LATIN CAPITAL LETTER L, MIDDLE DOT, LATIN CAPITAL LETTER L>
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0063 0068 ; [.161E.0020.0002.0063] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
+0063 0048 ; [.161E.0020.0007.0063][.0000.0000.0002.0000] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER H>
+0043 0068 ; [.161E.0020.0007.0043][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
+0043 0048 ; [.161E.0020.0008.0043] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
+006C 006C ; [.1712.0020.0002.006C][.0000.0000.0001.0000] # <LATIN SMALL LETTER L, LATIN SMALL LETTER L>
+006C 00B7 006C ; [.1712.0020.0002.006C][.0000.0000.0007.0000] # <LATIN SMALL LETTER L, MIDDLE DOT, LATIN SMALL LETTER L>
+006C 004C ; [.1712.0020.0007.006C][.0000.0000.0002.0000][.0000.0000.0001.0000] # <LATIN SMALL LETTER L, LATIN CAPITAL LETTER L>
+006C 00B7 004C ; [.1712.0020.0007.006C][.0000.0000.0002.0000][.0000.0000.0007.0000] # <LATIN SMALL LETTER L, MIDDLE DOT, LATIN CAPITAL LETTER L>
+004C 006C ; [.1712.0020.0007.004C][.0000.0000.0008.0000][.0000.0000.0001.0000] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER L>
+004C 00B7 006C ; [.1712.0020.0007.004C][.0000.0000.0008.0000][.0000.0000.0007.0000] # <LATIN CAPITAL LETTER L, MIDDLE DOT, LATIN SMALL LETTER L>
+004C 004C ; [.1712.0020.0008.004C][.0000.0000.0001.0000] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER L>
+004C 00B7 004C ; [.1712.0020.0008.004C][.0000.0000.0007.0000] # <LATIN CAPITAL LETTER L, MIDDLE DOT, LATIN CAPITAL LETTER L>
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ca.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/cs.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/cs.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/cs.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,24 +1,25 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-010D ; [.15D2.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
-0063 030C ; [.15D2.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
-010C ; [.15D2.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
-0043 030C ; [.15D2.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
-0063 0068 ; [.1668.0020.0002.0063] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
-0063 0048 ; [.1668.0020.0007.0063][.0000.0000.0002.0000] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER H>
-0043 0068 ; [.1668.0020.0007.0043][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
-0043 0048 ; [.1668.0020.0008.0043] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
-0159 ; [.1771.0020.0002.0159] # LATIN SMALL LETTER R WITH CARON
-0072 030C ; [.1771.0020.0002.0159] # LATIN SMALL LETTER R WITH CARON
-0158 ; [.1771.0020.0008.0158] # LATIN CAPITAL LETTER R WITH CARON
-0052 030C ; [.1771.0020.0008.0158] # LATIN CAPITAL LETTER R WITH CARON
-0161 ; [.17A7.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
-0073 030C ; [.17A7.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
-0160 ; [.17A7.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
-0053 030C ; [.17A7.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
-017E ; [.1845.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
-007A 030C ; [.1845.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
-017D ; [.1845.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
-005A 030C ; [.1845.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+010D ; [.161E.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
+0063 030C ; [.161E.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
+010C ; [.161E.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
+0043 030C ; [.161E.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
+0063 0068 ; [.16B5.0020.0002.0063] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
+0063 0048 ; [.16B5.0020.0007.0063][.0000.0000.0002.0000] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER H>
+0043 0068 ; [.16B5.0020.0007.0043][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
+0043 0048 ; [.16B5.0020.0008.0043] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
+0159 ; [.17BE.0020.0002.0159] # LATIN SMALL LETTER R WITH CARON
+0072 030C ; [.17BE.0020.0002.0159] # LATIN SMALL LETTER R WITH CARON
+0158 ; [.17BE.0020.0008.0158] # LATIN CAPITAL LETTER R WITH CARON
+0052 030C ; [.17BE.0020.0008.0158] # LATIN CAPITAL LETTER R WITH CARON
+0161 ; [.17F4.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
+0073 030C ; [.17F4.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
+0160 ; [.17F4.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
+0053 030C ; [.17F4.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
+017E ; [.1896.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
+007A 030C ; [.1896.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
+017D ; [.1896.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
+005A 030C ; [.1896.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/cs.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/cy.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/cy.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/cy.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,28 +1,29 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-0063 0068 ; [.15D2.0020.0002.0063] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
-0043 0068 ; [.15D2.0020.0007.0043] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
-0043 0048 ; [.15D2.0020.0008.0043] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
-0064 0064 ; [.15E5.0020.0002.0064] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D>
-0044 0064 ; [.15E5.0020.0007.0044] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D>
-0044 0044 ; [.15E5.0020.0008.0044] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D>
-0066 0066 ; [.1638.0020.0002.0066] # <LATIN SMALL LETTER F, LATIN SMALL LETTER F>
-0046 0066 ; [.1638.0020.0007.0046] # <LATIN CAPITAL LETTER F, LATIN SMALL LETTER F>
-0046 0046 ; [.1638.0020.0008.0046] # <LATIN CAPITAL LETTER F, LATIN CAPITAL LETTER F>
-006E 0067 ; [.1645.0020.0002.006E] # <LATIN SMALL LETTER N, LATIN SMALL LETTER G>
-004E 0067 ; [.1645.0020.0007.004E] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER G>
-004E 0047 ; [.1645.0020.0008.004E] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER G>
-006C 006C ; [.16C5.0020.0002.006C] # <LATIN SMALL LETTER L, LATIN SMALL LETTER L>
-004C 006C ; [.16C5.0020.0007.004C] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER L>
-004C 004C ; [.16C5.0020.0008.004C] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER L>
-0070 0068 ; [.174A.0020.0002.0070] # <LATIN SMALL LETTER P, LATIN SMALL LETTER H>
-0050 0068 ; [.174A.0020.0007.0050] # <LATIN CAPITAL LETTER P, LATIN SMALL LETTER H>
-0050 0048 ; [.174A.0020.0008.0050] # <LATIN CAPITAL LETTER P, LATIN CAPITAL LETTER H>
-0072 0068 ; [.1771.0020.0002.0072] # <LATIN SMALL LETTER R, LATIN SMALL LETTER H>
-0052 0068 ; [.1771.0020.0007.0052] # <LATIN CAPITAL LETTER R, LATIN SMALL LETTER H>
-0052 0048 ; [.1771.0020.0008.0052] # <LATIN CAPITAL LETTER R, LATIN CAPITAL LETTER H>
-0074 0068 ; [.17CA.0020.0002.0074] # <LATIN SMALL LETTER T, LATIN SMALL LETTER H>
-0054 0068 ; [.17CA.0020.0007.0054] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER H>
-0054 0048 ; [.17CA.0020.0008.0054] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER H>
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0063 0068 ; [.161E.0020.0002.0063] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
+0043 0068 ; [.161E.0020.0007.0043] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
+0043 0048 ; [.161E.0020.0008.0043] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
+0064 0064 ; [.1632.0020.0002.0064] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D>
+0044 0064 ; [.1632.0020.0007.0044] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D>
+0044 0044 ; [.1632.0020.0008.0044] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D>
+0066 0066 ; [.1685.0020.0002.0066] # <LATIN SMALL LETTER F, LATIN SMALL LETTER F>
+0046 0066 ; [.1685.0020.0007.0046] # <LATIN CAPITAL LETTER F, LATIN SMALL LETTER F>
+0046 0046 ; [.1685.0020.0008.0046] # <LATIN CAPITAL LETTER F, LATIN CAPITAL LETTER F>
+006E 0067 ; [.1692.0020.0002.006E] # <LATIN SMALL LETTER N, LATIN SMALL LETTER G>
+004E 0067 ; [.1692.0020.0007.004E] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER G>
+004E 0047 ; [.1692.0020.0008.004E] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER G>
+006C 006C ; [.1712.0020.0002.006C] # <LATIN SMALL LETTER L, LATIN SMALL LETTER L>
+004C 006C ; [.1712.0020.0007.004C] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER L>
+004C 004C ; [.1712.0020.0008.004C] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER L>
+0070 0068 ; [.1797.0020.0002.0070] # <LATIN SMALL LETTER P, LATIN SMALL LETTER H>
+0050 0068 ; [.1797.0020.0007.0050] # <LATIN CAPITAL LETTER P, LATIN SMALL LETTER H>
+0050 0048 ; [.1797.0020.0008.0050] # <LATIN CAPITAL LETTER P, LATIN CAPITAL LETTER H>
+0072 0068 ; [.17BE.0020.0002.0072] # <LATIN SMALL LETTER R, LATIN SMALL LETTER H>
+0052 0068 ; [.17BE.0020.0007.0052] # <LATIN CAPITAL LETTER R, LATIN SMALL LETTER H>
+0052 0048 ; [.17BE.0020.0008.0052] # <LATIN CAPITAL LETTER R, LATIN CAPITAL LETTER H>
+0074 0068 ; [.1817.0020.0002.0074] # <LATIN SMALL LETTER T, LATIN SMALL LETTER H>
+0054 0068 ; [.1817.0020.0007.0054] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER H>
+0054 0048 ; [.1817.0020.0008.0054] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER H>
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/cy.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/da.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/da.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/da.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,75 +1,76 @@
+{
+ locale_version => 0.93,
upper_before_lower => 1,
- entry => <<'ENTRY', # for DUCET v6.0.0
-0111 ; [.15E4.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
-0064 0335 ; [.15E4.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
-0110 ; [.15E4.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
-0044 0335 ; [.15E4.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
-00F0 ; [.15E4.0022.0002.00F0] # LATIN SMALL LETTER ETH
-00D0 ; [.15E4.0022.0008.00D0] # LATIN CAPITAL LETTER ETH
-00FE ; [.17C9.0020.0003.00FE][.1667.0020.0003.00FE] # LATIN SMALL LETTER THORN
-00DE ; [.17C9.0020.0009.00DE][.1667.0020.0009.00DE] # LATIN CAPITAL LETTER THORN
-00FC ; [.1833.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.1833.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC ; [.1833.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.1833.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC ; [.1833.0021.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB ; [.1833.0021.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8 ; [.1833.0021.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7 ; [.1833.0021.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6 ; [.1833.0021.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5 ; [.1833.0021.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA ; [.1833.0021.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9 ; [.1833.0021.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0171 ; [.1833.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0075 030B ; [.1833.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0170 ; [.1833.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0055 030B ; [.1833.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-00E6 ; [.1845.0020.0002.00E6] # LATIN SMALL LETTER AE
-00C6 ; [.1845.0020.0008.00C6] # LATIN CAPITAL LETTER AE
-1D2D ; [.1845.0020.0014.1D2D] # MODIFIER LETTER CAPITAL AE
-01FD ; [.1845.0020.0002.00E6][.0000.0032.0002.0301] # LATIN SMALL LETTER AE WITH ACUTE
-01FC ; [.1845.0020.0008.00C6][.0000.0032.0002.0301] # LATIN CAPITAL LETTER AE WITH ACUTE
-01E3 ; [.1845.0020.0002.00E6][.0000.005B.0002.0304] # LATIN SMALL LETTER AE WITH MACRON
-01E2 ; [.1845.0020.0008.00C6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER AE WITH MACRON
-00E4 ; [.1845.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.1845.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4 ; [.1845.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.1845.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF ; [.1845.0021.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE ; [.1845.0021.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-0119 ; [.1845.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
-0065 0328 ; [.1845.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
-0118 ; [.1845.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
-0045 0328 ; [.1845.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
-00F8 ; [.1846.0020.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
-006F 0338 ; [.1846.0020.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
-00D8 ; [.1846.0020.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
-004F 0338 ; [.1846.0020.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
-01FF ; [.1846.0020.0002.00F8][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-01FE ; [.1846.0020.0008.00D8][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-00F6 ; [.1846.0021.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.1846.0021.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6 ; [.1846.0021.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.1846.0021.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B ; [.1846.0021.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A ; [.1846.0021.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-0151 ; [.1846.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-006F 030B ; [.1846.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0150 ; [.1846.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-004F 030B ; [.1846.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-0153 ; [.1846.0023.0002.0153] # LATIN SMALL LIGATURE OE
-0152 ; [.1846.0023.0008.0152] # LATIN CAPITAL LIGATURE OE
-00E5 ; [.1847.0020.0002.00E5][.0000.0000.0001.0000] # LATIN SMALL LETTER A WITH RING ABOVE
-0061 030A ; [.1847.0020.0002.00E5][.0000.0000.0001.0000] # LATIN SMALL LETTER A WITH RING ABOVE
-00C5 ; [.1847.0020.0008.00C5][.0000.0000.0001.0000] # LATIN CAPITAL LETTER A WITH RING ABOVE
-0041 030A ; [.1847.0020.0008.00C5][.0000.0000.0001.0000] # LATIN CAPITAL LETTER A WITH RING ABOVE
-212B ; [.1847.0020.0008.00C5][.0000.0000.0001.0000] # ANGSTROM SIGN
-01FB ; [.1847.0020.0002.00E5][.0000.0000.0001.0000][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
-01FA ; [.1847.0020.0008.00C5][.0000.0000.0001.0000][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
-0061 0061 ; [.1847.0020.0002.0061][.0000.0000.0007.0000] # <LATIN SMALL LETTER A, LATIN SMALL LETTER A>
-0041 0061 ; [.1847.0020.0007.0041][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER A, LATIN SMALL LETTER A>
-0061 0041 ; [.1847.0020.0007.0061][.0000.0000.0008.0000] # <LATIN SMALL LETTER A, LATIN CAPITAL LETTER A>
-0041 0041 ; [.1847.0020.0008.0041][.0000.0000.0007.0000] # <LATIN CAPITAL LETTER A, LATIN CAPITAL LETTER A>
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0111 ; [.1631.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
+0064 0335 ; [.1631.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
+0110 ; [.1631.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
+0044 0335 ; [.1631.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
+00F0 ; [.1631.0022.0002.00F0] # LATIN SMALL LETTER ETH
+00D0 ; [.1631.0022.0008.00D0] # LATIN CAPITAL LETTER ETH
+00FE ; [.1816.0020.0003.00FE][.16B4.0020.0003.00FE] # LATIN SMALL LETTER THORN
+00DE ; [.1816.0020.0009.00DE][.16B4.0020.0009.00DE] # LATIN CAPITAL LETTER THORN
+00FC ; [.1880.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1880.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC ; [.1880.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1880.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC ; [.1880.0021.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB ; [.1880.0021.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8 ; [.1880.0021.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7 ; [.1880.0021.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6 ; [.1880.0021.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5 ; [.1880.0021.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA ; [.1880.0021.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9 ; [.1880.0021.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0171 ; [.1880.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0075 030B ; [.1880.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0170 ; [.1880.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0055 030B ; [.1880.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+00E6 ; [.1906.0020.0002.00E6] # LATIN SMALL LETTER AE
+00C6 ; [.1906.0020.0008.00C6] # LATIN CAPITAL LETTER AE
+1D2D ; [.1906.0020.0014.1D2D] # MODIFIER LETTER CAPITAL AE
+01FD ; [.1906.0020.0002.00E6][.0000.0032.0002.0301] # LATIN SMALL LETTER AE WITH ACUTE
+01FC ; [.1906.0020.0008.00C6][.0000.0032.0002.0301] # LATIN CAPITAL LETTER AE WITH ACUTE
+01E3 ; [.1906.0020.0002.00E6][.0000.005B.0002.0304] # LATIN SMALL LETTER AE WITH MACRON
+01E2 ; [.1906.0020.0008.00C6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER AE WITH MACRON
+00E4 ; [.1906.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1906.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4 ; [.1906.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1906.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF ; [.1906.0021.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE ; [.1906.0021.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+0119 ; [.1906.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
+0065 0328 ; [.1906.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
+0118 ; [.1906.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
+0045 0328 ; [.1906.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
+00F8 ; [.1907.0020.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
+006F 0338 ; [.1907.0020.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
+00D8 ; [.1907.0020.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
+004F 0338 ; [.1907.0020.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
+01FF ; [.1907.0020.0002.00F8][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+01FE ; [.1907.0020.0008.00D8][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+00F6 ; [.1907.0021.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1907.0021.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6 ; [.1907.0021.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1907.0021.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B ; [.1907.0021.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A ; [.1907.0021.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+0151 ; [.1907.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+006F 030B ; [.1907.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0150 ; [.1907.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+004F 030B ; [.1907.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0153 ; [.1907.0023.0002.0153] # LATIN SMALL LIGATURE OE
+0152 ; [.1907.0023.0008.0152] # LATIN CAPITAL LIGATURE OE
+00E5 ; [.1908.0020.0002.00E5][.0000.0000.0001.0000] # LATIN SMALL LETTER A WITH RING ABOVE
+0061 030A ; [.1908.0020.0002.00E5][.0000.0000.0001.0000] # LATIN SMALL LETTER A WITH RING ABOVE
+00C5 ; [.1908.0020.0008.00C5][.0000.0000.0001.0000] # LATIN CAPITAL LETTER A WITH RING ABOVE
+0041 030A ; [.1908.0020.0008.00C5][.0000.0000.0001.0000] # LATIN CAPITAL LETTER A WITH RING ABOVE
+212B ; [.1908.0020.0008.00C5][.0000.0000.0001.0000] # ANGSTROM SIGN
+01FB ; [.1908.0020.0002.00E5][.0000.0000.0001.0000][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FA ; [.1908.0020.0008.00C5][.0000.0000.0001.0000][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+0061 0061 ; [.1908.0020.0002.0061][.0000.0000.0007.0000] # <LATIN SMALL LETTER A, LATIN SMALL LETTER A>
+0041 0061 ; [.1908.0020.0007.0041][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER A, LATIN SMALL LETTER A>
+0061 0041 ; [.1908.0020.0007.0061][.0000.0000.0008.0000] # <LATIN SMALL LETTER A, LATIN CAPITAL LETTER A>
+0041 0041 ; [.1908.0020.0008.0041][.0000.0000.0007.0000] # <LATIN CAPITAL LETTER A, LATIN CAPITAL LETTER A>
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/da.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/de_phone.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/de_phone.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/de_phone.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,28 +1,29 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-00E4 ; [.15A3.0021.0002.00E4][.15FF.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.15A3.0021.0002.00E4][.15FF.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4 ; [.15A3.0021.0008.00C4][.15FF.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.15A3.0021.0008.00C4][.15FF.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF ; [.15A3.0021.0002.00E4][.15FF.0021.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE ; [.15A3.0021.0008.00C4][.15FF.0021.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-00F6 ; [.1724.0021.0002.00F6][.15FF.0021.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.1724.0021.0002.00F6][.15FF.0021.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6 ; [.1724.0021.0008.00D6][.15FF.0021.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.1724.0021.0008.00D6][.15FF.0021.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B ; [.1724.0021.0002.00F6][.15FF.0021.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A ; [.1724.0021.0008.00D6][.15FF.0021.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-00FC ; [.17E9.0021.0002.00FC][.15FF.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.17E9.0021.0002.00FC][.15FF.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC ; [.17E9.0021.0008.00DC][.15FF.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.17E9.0021.0008.00DC][.15FF.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC ; [.17E9.0021.0002.00FC][.15FF.0021.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB ; [.17E9.0021.0008.00DC][.15FF.0021.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8 ; [.17E9.0021.0002.00FC][.15FF.0021.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7 ; [.17E9.0021.0008.00DC][.15FF.0021.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6 ; [.17E9.0021.0002.00FC][.15FF.0021.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5 ; [.17E9.0021.0008.00DC][.15FF.0021.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA ; [.17E9.0021.0002.00FC][.15FF.0021.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9 ; [.17E9.0021.0008.00DC][.15FF.0021.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+00E4 ; [.15EF.0021.0002.00E4][.164C.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.15EF.0021.0002.00E4][.164C.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4 ; [.15EF.0021.0008.00C4][.164C.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.15EF.0021.0008.00C4][.164C.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF ; [.15EF.0021.0002.00E4][.164C.0021.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE ; [.15EF.0021.0008.00C4][.164C.0021.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+00F6 ; [.1771.0021.0002.00F6][.164C.0021.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1771.0021.0002.00F6][.164C.0021.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6 ; [.1771.0021.0008.00D6][.164C.0021.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1771.0021.0008.00D6][.164C.0021.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B ; [.1771.0021.0002.00F6][.164C.0021.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A ; [.1771.0021.0008.00D6][.164C.0021.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+00FC ; [.1836.0021.0002.00FC][.164C.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1836.0021.0002.00FC][.164C.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC ; [.1836.0021.0008.00DC][.164C.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1836.0021.0008.00DC][.164C.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC ; [.1836.0021.0002.00FC][.164C.0021.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB ; [.1836.0021.0008.00DC][.164C.0021.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8 ; [.1836.0021.0002.00FC][.164C.0021.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7 ; [.1836.0021.0008.00DC][.164C.0021.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6 ; [.1836.0021.0002.00FC][.164C.0021.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5 ; [.1836.0021.0008.00DC][.164C.0021.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA ; [.1836.0021.0002.00FC][.164C.0021.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9 ; [.1836.0021.0008.00DC][.164C.0021.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/de_phone.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ee.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/ee.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ee.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ee.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,36 @@
++{
+ locale_version => 0.95,
+# d-tail, open-e, f-hook, gamma, eng, open-o, v-hook don't require tailoring
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0302 ; [.0000.0042.0002.0302] # COMBINING CIRCUMFLEX ACCENT
+00E2 ; [.15EF.0020.0002.0061][.0000.0042.0002.0302] # LATIN SMALL LETTER A WITH CIRCUMFLEX
+00C2 ; [.15EF.0020.0008.0041][.0000.0042.0002.0302] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+00EA ; [.164C.0020.0002.0065][.0000.0042.0002.0302] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00CA ; [.164C.0020.0008.0045][.0000.0042.0002.0302] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+00EE ; [.16CD.0020.0002.0069][.0000.0042.0002.0302] # LATIN SMALL LETTER I WITH CIRCUMFLEX
+00CE ; [.16CD.0020.0008.0049][.0000.0042.0002.0302] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+00F4 ; [.1771.0020.0002.006F][.0000.0042.0002.0302] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+00D4 ; [.1771.0020.0008.004F][.0000.0042.0002.0302] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+00FB ; [.1836.0020.0002.0075][.0000.0042.0002.0302] # LATIN SMALL LETTER U WITH CIRCUMFLEX
+00DB ; [.1836.0020.0008.0055][.0000.0042.0002.0302] # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+0177 ; [.1880.0020.0002.0079][.0000.0042.0002.0302] # LATIN SMALL LETTER Y WITH CIRCUMFLEX
+0176 ; [.1880.0020.0008.0059][.0000.0042.0002.0302] # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+0064 007A ; [.1632.0020.0002.0064] # <LATIN SMALL LETTER D, LATIN SMALL LETTER Z>
+0044 007A ; [.1632.0020.0007.0044] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z>
+0044 005A ; [.1632.0020.0008.0044] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z>
+0067 0062 ; [.1692.0020.0002.0067] # <LATIN SMALL LETTER G, LATIN SMALL LETTER B>
+0047 0062 ; [.1692.0020.0007.0047] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER B>
+0047 0042 ; [.1692.0020.0008.0047] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER B>
+0078 ; [.16B5.0020.0002.0078] # LATIN SMALL LETTER X
+0058 ; [.16B5.0020.0008.0058] # LATIN CAPITAL LETTER X
+006B 0070 ; [.1700.0020.0002.006B] # <LATIN SMALL LETTER K, LATIN SMALL LETTER P>
+004B 0070 ; [.1700.0020.0007.004B] # <LATIN CAPITAL LETTER K, LATIN SMALL LETTER P>
+004B 0050 ; [.1700.0020.0008.004B] # <LATIN CAPITAL LETTER K, LATIN CAPITAL LETTER P>
+006E 0079 ; [.1750.0020.0002.006E] # <LATIN SMALL LETTER N, LATIN SMALL LETTER Y>
+004E 0079 ; [.1750.0020.0007.004E] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER Y>
+004E 0059 ; [.1750.0020.0008.004E] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER Y>
+0074 0073 ; [.1817.0020.0002.0074] # <LATIN SMALL LETTER T, LATIN SMALL LETTER S>
+0054 0073 ; [.1817.0020.0007.0054] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER S>
+0054 0053 ; [.1817.0020.0008.0054] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER S>
+ENTRY
+};
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/eo.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/eo.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/eo.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,28 +1,29 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-0109 ; [.15D2.0020.0002.0109] # LATIN SMALL LETTER C WITH CIRCUMFLEX
-0063 0302 ; [.15D2.0020.0002.0109] # LATIN SMALL LETTER C WITH CIRCUMFLEX
-0108 ; [.15D2.0020.0008.0108] # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
-0043 0302 ; [.15D2.0020.0008.0108] # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
-011D ; [.1645.0020.0002.011D] # LATIN SMALL LETTER G WITH CIRCUMFLEX
-0067 0302 ; [.1645.0020.0002.011D] # LATIN SMALL LETTER G WITH CIRCUMFLEX
-011C ; [.1645.0020.0008.011C] # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
-0047 0302 ; [.1645.0020.0008.011C] # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
-0125 ; [.1668.0020.0002.0125] # LATIN SMALL LETTER H WITH CIRCUMFLEX
-0068 0302 ; [.1668.0020.0002.0125] # LATIN SMALL LETTER H WITH CIRCUMFLEX
-0124 ; [.1668.0020.0008.0124] # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
-0048 0302 ; [.1668.0020.0008.0124] # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
-0135 ; [.169A.0020.0002.0135] # LATIN SMALL LETTER J WITH CIRCUMFLEX
-006A 0302 ; [.169A.0020.0002.0135] # LATIN SMALL LETTER J WITH CIRCUMFLEX
-0134 ; [.169A.0020.0008.0134] # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
-004A 0302 ; [.169A.0020.0008.0134] # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
-015D ; [.17A7.0020.0002.015D] # LATIN SMALL LETTER S WITH CIRCUMFLEX
-0073 0302 ; [.17A7.0020.0002.015D] # LATIN SMALL LETTER S WITH CIRCUMFLEX
-015C ; [.17A7.0020.0008.015C] # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
-0053 0302 ; [.17A7.0020.0008.015C] # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
-016D ; [.17EA.0020.0002.016D] # LATIN SMALL LETTER U WITH BREVE
-0075 0306 ; [.17EA.0020.0002.016D] # LATIN SMALL LETTER U WITH BREVE
-016C ; [.17EA.0020.0008.016C] # LATIN CAPITAL LETTER U WITH BREVE
-0055 0306 ; [.17EA.0020.0008.016C] # LATIN CAPITAL LETTER U WITH BREVE
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0109 ; [.161E.0020.0002.0109] # LATIN SMALL LETTER C WITH CIRCUMFLEX
+0063 0302 ; [.161E.0020.0002.0109] # LATIN SMALL LETTER C WITH CIRCUMFLEX
+0108 ; [.161E.0020.0008.0108] # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+0043 0302 ; [.161E.0020.0008.0108] # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+011D ; [.1692.0020.0002.011D] # LATIN SMALL LETTER G WITH CIRCUMFLEX
+0067 0302 ; [.1692.0020.0002.011D] # LATIN SMALL LETTER G WITH CIRCUMFLEX
+011C ; [.1692.0020.0008.011C] # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+0047 0302 ; [.1692.0020.0008.011C] # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+0125 ; [.16B5.0020.0002.0125] # LATIN SMALL LETTER H WITH CIRCUMFLEX
+0068 0302 ; [.16B5.0020.0002.0125] # LATIN SMALL LETTER H WITH CIRCUMFLEX
+0124 ; [.16B5.0020.0008.0124] # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+0048 0302 ; [.16B5.0020.0008.0124] # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+0135 ; [.16E7.0020.0002.0135] # LATIN SMALL LETTER J WITH CIRCUMFLEX
+006A 0302 ; [.16E7.0020.0002.0135] # LATIN SMALL LETTER J WITH CIRCUMFLEX
+0134 ; [.16E7.0020.0008.0134] # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+004A 0302 ; [.16E7.0020.0008.0134] # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+015D ; [.17F4.0020.0002.015D] # LATIN SMALL LETTER S WITH CIRCUMFLEX
+0073 0302 ; [.17F4.0020.0002.015D] # LATIN SMALL LETTER S WITH CIRCUMFLEX
+015C ; [.17F4.0020.0008.015C] # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+0053 0302 ; [.17F4.0020.0008.015C] # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+016D ; [.1837.0020.0002.016D] # LATIN SMALL LETTER U WITH BREVE
+0075 0306 ; [.1837.0020.0002.016D] # LATIN SMALL LETTER U WITH BREVE
+016C ; [.1837.0020.0008.016C] # LATIN CAPITAL LETTER U WITH BREVE
+0055 0306 ; [.1837.0020.0008.016C] # LATIN CAPITAL LETTER U WITH BREVE
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/eo.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/es.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/es.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/es.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,8 +1,9 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-00F1 ; [.1703.0020.0002.00F1] # LATIN SMALL LETTER N WITH TILDE
-006E 0303 ; [.1703.0020.0002.00F1] # LATIN SMALL LETTER N WITH TILDE
-00D1 ; [.1703.0020.0008.00D1] # LATIN CAPITAL LETTER N WITH TILDE
-004E 0303 ; [.1703.0020.0008.00D1] # LATIN CAPITAL LETTER N WITH TILDE
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+00F1 ; [.1750.0020.0002.00F1] # LATIN SMALL LETTER N WITH TILDE
+006E 0303 ; [.1750.0020.0002.00F1] # LATIN SMALL LETTER N WITH TILDE
+00D1 ; [.1750.0020.0008.00D1] # LATIN CAPITAL LETTER N WITH TILDE
+004E 0303 ; [.1750.0020.0008.00D1] # LATIN CAPITAL LETTER N WITH TILDE
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/es.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/es_trad.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/es_trad.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/es_trad.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,14 +1,15 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-0063 0068 ; [.15D2.0020.0002.0063] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
-0043 0068 ; [.15D2.0020.0007.0043] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
-0043 0048 ; [.15D2.0020.0008.0043] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
-006C 006C ; [.16C5.0020.0002.006C] # <LATIN SMALL LETTER L, LATIN SMALL LETTER L>
-004C 006C ; [.16C5.0020.0007.004C] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER L>
-004C 004C ; [.16C5.0020.0008.004C] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER L>
-00F1 ; [.1703.0020.0002.00F1] # LATIN SMALL LETTER N WITH TILDE
-006E 0303 ; [.1703.0020.0002.00F1] # LATIN SMALL LETTER N WITH TILDE
-00D1 ; [.1703.0020.0008.00D1] # LATIN CAPITAL LETTER N WITH TILDE
-004E 0303 ; [.1703.0020.0008.00D1] # LATIN CAPITAL LETTER N WITH TILDE
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0063 0068 ; [.161E.0020.0002.0063] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
+0043 0068 ; [.161E.0020.0007.0043] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
+0043 0048 ; [.161E.0020.0008.0043] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
+006C 006C ; [.1712.0020.0002.006C] # <LATIN SMALL LETTER L, LATIN SMALL LETTER L>
+004C 006C ; [.1712.0020.0007.004C] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER L>
+004C 004C ; [.1712.0020.0008.004C] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER L>
+00F1 ; [.1750.0020.0002.00F1] # LATIN SMALL LETTER N WITH TILDE
+006E 0303 ; [.1750.0020.0002.00F1] # LATIN SMALL LETTER N WITH TILDE
+00D1 ; [.1750.0020.0008.00D1] # LATIN CAPITAL LETTER N WITH TILDE
+004E 0303 ; [.1750.0020.0008.00D1] # LATIN CAPITAL LETTER N WITH TILDE
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/es_trad.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/et.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/et.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/et.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,52 +1,53 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-0161 ; [.17C6.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
-0073 030C ; [.17C6.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
-0160 ; [.17C6.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
-0053 030C ; [.17C6.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
-007A ; [.17C7.0020.0002.007A] # LATIN SMALL LETTER Z
-005A ; [.17C7.0020.0008.005A] # LATIN CAPITAL LETTER Z
-017E ; [.17C8.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
-007A 030C ; [.17C8.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
-017D ; [.17C8.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
-005A 030C ; [.17C8.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
-0077 ; [.1812.0021.0002.0077] # LATIN SMALL LETTER W
-0057 ; [.1812.0021.0008.0057] # LATIN CAPITAL LETTER W
-00F5 ; [.182A.0020.0002.00F5] # LATIN SMALL LETTER O WITH TILDE
-006F 0303 ; [.182A.0020.0002.00F5] # LATIN SMALL LETTER O WITH TILDE
-00D5 ; [.182A.0020.0008.00D5] # LATIN CAPITAL LETTER O WITH TILDE
-004F 0303 ; [.182A.0020.0008.00D5] # LATIN CAPITAL LETTER O WITH TILDE
-1E4D ; [.182A.0020.0002.00F5][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH TILDE AND ACUTE
-1E4C ; [.182A.0020.0008.00D5][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
-022D ; [.182A.0020.0002.00F5][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH TILDE AND MACRON
-022C ; [.182A.0020.0008.00D5][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
-1E4F ; [.182A.0020.0002.00F5][.0000.0047.0002.0308] # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
-1E4E ; [.182A.0020.0008.00D5][.0000.0047.0002.0308] # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
-1EE1 ; [.182A.0020.0002.00F5][.0000.0068.0002.031B] # LATIN SMALL LETTER O WITH HORN AND TILDE
-1EE0 ; [.182A.0020.0008.00D5][.0000.0068.0002.031B] # LATIN CAPITAL LETTER O WITH HORN AND TILDE
-00E4 ; [.182B.0020.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.182B.0020.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4 ; [.182B.0020.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.182B.0020.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF ; [.182B.0020.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE ; [.182B.0020.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-00F6 ; [.182C.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.182C.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6 ; [.182C.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.182C.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B ; [.182C.0020.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A ; [.182C.0020.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-00FC ; [.182D.0020.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.182D.0020.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC ; [.182D.0020.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.182D.0020.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC ; [.182D.0020.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB ; [.182D.0020.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8 ; [.182D.0020.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7 ; [.182D.0020.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6 ; [.182D.0020.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5 ; [.182D.0020.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA ; [.182D.0020.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9 ; [.182D.0020.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0161 ; [.1813.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
+0073 030C ; [.1813.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
+0160 ; [.1813.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
+0053 030C ; [.1813.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
+007A ; [.1814.0020.0002.007A] # LATIN SMALL LETTER Z
+005A ; [.1814.0020.0008.005A] # LATIN CAPITAL LETTER Z
+017E ; [.1815.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
+007A 030C ; [.1815.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
+017D ; [.1815.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
+005A 030C ; [.1815.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
+0077 ; [.185F.0021.0002.0077] # LATIN SMALL LETTER W
+0057 ; [.185F.0021.0008.0057] # LATIN CAPITAL LETTER W
+00F5 ; [.1877.0020.0002.00F5] # LATIN SMALL LETTER O WITH TILDE
+006F 0303 ; [.1877.0020.0002.00F5] # LATIN SMALL LETTER O WITH TILDE
+00D5 ; [.1877.0020.0008.00D5] # LATIN CAPITAL LETTER O WITH TILDE
+004F 0303 ; [.1877.0020.0008.00D5] # LATIN CAPITAL LETTER O WITH TILDE
+1E4D ; [.1877.0020.0002.00F5][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH TILDE AND ACUTE
+1E4C ; [.1877.0020.0008.00D5][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+022D ; [.1877.0020.0002.00F5][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH TILDE AND MACRON
+022C ; [.1877.0020.0008.00D5][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
+1E4F ; [.1877.0020.0002.00F5][.0000.0047.0002.0308] # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
+1E4E ; [.1877.0020.0008.00D5][.0000.0047.0002.0308] # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+1EE1 ; [.1877.0020.0002.00F5][.0000.0068.0002.031B] # LATIN SMALL LETTER O WITH HORN AND TILDE
+1EE0 ; [.1877.0020.0008.00D5][.0000.0068.0002.031B] # LATIN CAPITAL LETTER O WITH HORN AND TILDE
+00E4 ; [.1878.0020.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1878.0020.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4 ; [.1878.0020.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1878.0020.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF ; [.1878.0020.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE ; [.1878.0020.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+00F6 ; [.1879.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1879.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6 ; [.1879.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1879.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B ; [.1879.0020.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A ; [.1879.0020.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+00FC ; [.187A.0020.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.187A.0020.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC ; [.187A.0020.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.187A.0020.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC ; [.187A.0020.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB ; [.187A.0020.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8 ; [.187A.0020.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7 ; [.187A.0020.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6 ; [.187A.0020.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5 ; [.187A.0020.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA ; [.187A.0020.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9 ; [.187A.0020.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/et.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fa.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/fa.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fa.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fa.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,51 @@
++{
+ locale_version => 0.96,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0650 ; [.0000.00AE.0002.0650] # ARABIC KASRA
+064B ; [.0000.00B3.0002.064B] # ARABIC FATHATAN
+064D ; [.0000.00B4.0002.064D] # ARABIC KASRATAN
+064C ; [.0000.00B5.0002.064C] # ARABIC DAMMATAN
+0622 ; [.1C9B.0020.0002.0622][.FFF1.0000.0000.0000] # ARABIC LETTER ALEF WITH MADDA ABOVE
+0627 0653 ; [.1C9B.0020.0002.0622][.FFF1.0000.0000.0000] # ARABIC LETTER ALEF WITH MADDA ABOVE
+08AC ; [.1C9B.0020.0002.08AC][.FFF0.0000.0000.0000] # ARABIC LETTER ROHINGYA YEH
+0671 ; [.1C9C.0021.0002.0671] # ARABIC LETTER ALEF WASLA
+0621 ; [.1C9D.0020.0002.0621][.FFF0.0000.0000.0000] # ARABIC LETTER HAMZA
+0623 ; [.1C9D.0021.0002.0623][.FFF0.0000.0000.0000] # ARABIC LETTER ALEF WITH HAMZA ABOVE
+0627 0654 ; [.1C9D.0021.0002.0623][.FFF0.0000.0000.0000] # ARABIC LETTER ALEF WITH HAMZA ABOVE
+0672 ; [.1C9D.0022.0002.0672][.FFF0.0000.0000.0000] # ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE
+0625 ; [.1C9D.0023.0002.0625][.FFF0.0000.0000.0000] # ARABIC LETTER ALEF WITH HAMZA BELOW
+0627 0655 ; [.1C9D.0023.0002.0625][.FFF0.0000.0000.0000] # ARABIC LETTER ALEF WITH HAMZA BELOW
+0673 ; [.1C9D.0024.0002.0673][.FFF0.0000.0000.0000] # ARABIC LETTER ALEF WITH WAVY HAMZA BELOW
+0624 ; [.1C9D.0025.0002.0624][.FFF0.0000.0000.0000] # ARABIC LETTER WAW WITH HAMZA ABOVE
+0648 0654 ; [.1C9D.0025.0002.0624][.FFF0.0000.0000.0000] # ARABIC LETTER WAW WITH HAMZA ABOVE
+06CC 0654 ; [.1C9D.0026.0002.06CC][.FFF0.0000.0000.0000] # <ARABIC LETTER FARSI YEH, ARABIC HAMZA ABOVE>
+0649 0654 ; [.1C9D.0026.0003.0649][.FFF0.0000.0000.0000] # <ARABIC LETTER ALEF MAKSURA, ARABIC HAMZA ABOVE>
+0626 ; [.1C9D.0026.0004.0626][.FFF0.0000.0000.0000] # ARABIC LETTER YEH WITH HAMZA ABOVE
+064A 0654 ; [.1C9D.0026.0004.0626][.FFF0.0000.0000.0000] # ARABIC LETTER YEH WITH HAMZA ABOVE
+066E ; [.1C9D.0020.0002.066E][.FFF1.0000.0000.0000] # ARABIC LETTER DOTLESS BEH
+06AA ; [.1D0E.0021.0002.06AA] # ARABIC LETTER SWASH KAF
+06AB ; [.1D0E.0022.0002.06AB] # ARABIC LETTER KAF WITH RING
+0643 ; [.1D0E.0023.0002.0643] # ARABIC LETTER KAF
+06AC ; [.1D0E.0024.0002.06AC] # ARABIC LETTER KAF WITH DOT ABOVE
+06AD ; [.1D0E.0025.0002.06AD] # ARABIC LETTER NG
+06AE ; [.1D0E.0026.0002.06AE] # ARABIC LETTER KAF WITH THREE DOTS BELOW
+0647 ; [.1D43.0020.0002.0647][.FFF1.0000.0000.0000] # ARABIC LETTER HEH
+06D5 ; [.1D43.0021.0002.06D5][.FFF1.0000.0000.0000] # ARABIC LETTER AE
+06C1 ; [.1D43.0022.0002.06C1][.FFF1.0000.0000.0000] # ARABIC LETTER HEH GOAL
+06C2 ; [.1D43.0022.0002.06C1][.FFF1.0000.0000.0000][.0000.00BE.0002.0654] # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
+0629 ; [.1D43.0023.0002.0629][.FFF1.0000.0000.0000] # ARABIC LETTER TEH MARBUTA
+06C3 ; [.1D43.0024.0002.06C3][.FFF1.0000.0000.0000] # ARABIC LETTER TEH MARBUTA GOAL
+06C0 ; [.1D43.0025.0002.06C0][.FFF1.0000.0000.0000] # ARABIC LETTER HEH WITH YEH ABOVE
+06D5 0654 ; [.1D43.0025.0002.06C0][.FFF1.0000.0000.0000] # ARABIC LETTER HEH WITH YEH ABOVE
+06BE ; [.1D43.0026.0002.06BE][.FFF1.0000.0000.0000] # ARABIC LETTER HEH DOACHASHMEE
+06CF ; [.1D43.0020.0002.06CF][.FFF0.0000.0000.0000] # ARABIC LETTER WAW WITH DOT ABOVE
+0649 ; [.1D49.0021.0002.0649] # ARABIC LETTER ALEF MAKSURA
+06D2 ; [.1D49.0022.0002.06D2] # ARABIC LETTER YEH BARREE
+06D3 ; [.1D49.0022.0002.06D2][.0000.00BE.0002.0654] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+064A ; [.1D49.0023.0002.064A] # ARABIC LETTER YEH
+06D0 ; [.1D49.0024.0002.06D0] # ARABIC LETTER E
+06D1 ; [.1D49.0025.0002.06D1] # ARABIC LETTER YEH WITH THREE DOTS BELOW
+06CD ; [.1D49.0026.0002.06CD] # ARABIC LETTER YEH WITH TAIL
+06CE ; [.1D49.0027.0002.06CE] # ARABIC LETTER YEH WITH SMALL V
+ENTRY
+};
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fi.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fi.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fi.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,63 +1,64 @@
+{
+ locale_version => 0.93,
# in cldr test/fi.xml why x{110}x < xdx though xd < x{110} ?
- entry => <<'ENTRY', # for DUCET v6.0.0
-0111 ; [.15E4.0021.0002.0111][.0000.007D.0002.0335] # LATIN SMALL LETTER D WITH STROKE
-0110 ; [.15E4.0021.0008.0110][.0000.007D.0002.0335] # LATIN CAPITAL LETTER D WITH STROKE
-01E5 ; [.1644.0021.0002.01E5][.0000.007D.0002.0335] # LATIN SMALL LETTER G WITH STROKE
-01E4 ; [.1644.0021.0008.01E4][.0000.007D.0002.0335] # LATIN CAPITAL LETTER G WITH STROKE
-014B ; [.1702.0021.0002.014B][.0000.007D.0002.0335] # LATIN SMALL LETTER ENG
-014A ; [.1702.0021.0008.014A][.0000.007D.0002.0335] # LATIN CAPITAL LETTER ENG
-0167 ; [.17C9.0021.0002.0167][.0000.007D.0002.0335] # LATIN SMALL LETTER T WITH STROKE
-0166 ; [.17C9.0021.0008.0166][.0000.007D.0002.0335] # LATIN CAPITAL LETTER T WITH STROKE
-0077 ; [.1812.0021.0002.0077] # LATIN SMALL LETTER W
-0057 ; [.1812.0021.0008.0057] # LATIN CAPITAL LETTER W
-00FC ; [.1833.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.1833.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC ; [.1833.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.1833.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC ; [.1833.0021.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB ; [.1833.0021.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8 ; [.1833.0021.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7 ; [.1833.0021.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6 ; [.1833.0021.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5 ; [.1833.0021.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA ; [.1833.0021.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9 ; [.1833.0021.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0292 ; [.1844.0021.0002.0292][.0000.007D.0002.0335] # LATIN SMALL LETTER EZH
-01B7 ; [.1844.0021.0008.01B7][.0000.007D.0002.0335] # LATIN CAPITAL LETTER EZH
-01EF ; [.1844.0021.0002.0292][.0000.007D.0002.0335][.0000.0041.0002.030C] # LATIN SMALL LETTER EZH WITH CARON
-01EE ; [.1844.0021.0008.01B7][.0000.007D.0002.0335][.0000.0041.0002.030C] # LATIN CAPITAL LETTER EZH WITH CARON
-00E5 ; [.1845.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
-0061 030A ; [.1845.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
-00C5 ; [.1845.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
-0041 030A ; [.1845.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
-212B ; [.1845.0020.0008.00C5] # ANGSTROM SIGN
-01FB ; [.1845.0020.0002.00E5][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
-01FA ; [.1845.0020.0008.00C5][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
-00E4 ; [.1846.0020.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.1846.0020.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4 ; [.1846.0020.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.1846.0020.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF ; [.1846.0020.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE ; [.1846.0020.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-00E6 ; [.1846.0021.0002.00E6] # LATIN SMALL LETTER AE
-00C6 ; [.1846.0021.0008.00C6] # LATIN CAPITAL LETTER AE
-1D2D ; [.1846.0021.0014.1D2D] # MODIFIER LETTER CAPITAL AE
-01FD ; [.1846.0021.0002.00E6][.0000.0032.0002.0301] # LATIN SMALL LETTER AE WITH ACUTE
-01FC ; [.1846.0021.0008.00C6][.0000.0032.0002.0301] # LATIN CAPITAL LETTER AE WITH ACUTE
-01E3 ; [.1846.0021.0002.00E6][.0000.005B.0002.0304] # LATIN SMALL LETTER AE WITH MACRON
-01E2 ; [.1846.0021.0008.00C6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER AE WITH MACRON
-00F6 ; [.1847.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.1847.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6 ; [.1847.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.1847.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B ; [.1847.0020.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A ; [.1847.0020.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-00F8 ; [.1847.0021.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
-006F 0338 ; [.1847.0021.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
-00D8 ; [.1847.0021.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
-004F 0338 ; [.1847.0021.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
-01FF ; [.1847.0021.0002.00F8][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-01FE ; [.1847.0021.0008.00D8][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0111 ; [.1631.0021.0002.0111][.0000.007D.0002.0335] # LATIN SMALL LETTER D WITH STROKE
+0110 ; [.1631.0021.0008.0110][.0000.007D.0002.0335] # LATIN CAPITAL LETTER D WITH STROKE
+01E5 ; [.1691.0021.0002.01E5][.0000.007D.0002.0335] # LATIN SMALL LETTER G WITH STROKE
+01E4 ; [.1691.0021.0008.01E4][.0000.007D.0002.0335] # LATIN CAPITAL LETTER G WITH STROKE
+014B ; [.174F.0021.0002.014B][.0000.007D.0002.0335] # LATIN SMALL LETTER ENG
+014A ; [.174F.0021.0008.014A][.0000.007D.0002.0335] # LATIN CAPITAL LETTER ENG
+0167 ; [.1816.0021.0002.0167][.0000.007D.0002.0335] # LATIN SMALL LETTER T WITH STROKE
+0166 ; [.1816.0021.0008.0166][.0000.007D.0002.0335] # LATIN CAPITAL LETTER T WITH STROKE
+0077 ; [.185F.0021.0002.0077] # LATIN SMALL LETTER W
+0057 ; [.185F.0021.0008.0057] # LATIN CAPITAL LETTER W
+00FC ; [.1880.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1880.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC ; [.1880.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1880.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC ; [.1880.0021.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB ; [.1880.0021.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8 ; [.1880.0021.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7 ; [.1880.0021.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6 ; [.1880.0021.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5 ; [.1880.0021.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA ; [.1880.0021.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9 ; [.1880.0021.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0292 ; [.1895.0021.0002.0292][.0000.007D.0002.0335] # LATIN SMALL LETTER EZH
+01B7 ; [.1895.0021.0008.01B7][.0000.007D.0002.0335] # LATIN CAPITAL LETTER EZH
+01EF ; [.1895.0021.0002.0292][.0000.007D.0002.0335][.0000.0041.0002.030C] # LATIN SMALL LETTER EZH WITH CARON
+01EE ; [.1895.0021.0008.01B7][.0000.007D.0002.0335][.0000.0041.0002.030C] # LATIN CAPITAL LETTER EZH WITH CARON
+00E5 ; [.1906.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
+0061 030A ; [.1906.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
+00C5 ; [.1906.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
+0041 030A ; [.1906.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
+212B ; [.1906.0020.0008.00C5] # ANGSTROM SIGN
+01FB ; [.1906.0020.0002.00E5][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FA ; [.1906.0020.0008.00C5][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+00E4 ; [.1907.0020.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1907.0020.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4 ; [.1907.0020.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1907.0020.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF ; [.1907.0020.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE ; [.1907.0020.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+00E6 ; [.1907.0021.0002.00E6] # LATIN SMALL LETTER AE
+00C6 ; [.1907.0021.0008.00C6] # LATIN CAPITAL LETTER AE
+1D2D ; [.1907.0021.0014.1D2D] # MODIFIER LETTER CAPITAL AE
+01FD ; [.1907.0021.0002.00E6][.0000.0032.0002.0301] # LATIN SMALL LETTER AE WITH ACUTE
+01FC ; [.1907.0021.0008.00C6][.0000.0032.0002.0301] # LATIN CAPITAL LETTER AE WITH ACUTE
+01E3 ; [.1907.0021.0002.00E6][.0000.005B.0002.0304] # LATIN SMALL LETTER AE WITH MACRON
+01E2 ; [.1907.0021.0008.00C6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER AE WITH MACRON
+00F6 ; [.1908.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1908.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6 ; [.1908.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1908.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B ; [.1908.0020.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A ; [.1908.0020.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+00F8 ; [.1908.0021.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
+006F 0338 ; [.1908.0021.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
+00D8 ; [.1908.0021.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
+004F 0338 ; [.1908.0021.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
+01FF ; [.1908.0021.0002.00F8][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+01FE ; [.1908.0021.0008.00D8][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fi.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fi_phone.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/fi_phone.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fi_phone.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fi_phone.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,62 @@
++{
+ locale_version => 0.93,
+# in cldr test/fi.xml why x{110}x < xdx though xd < x{110} ?
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0111 ; [.1631.0021.0002.0111][.0000.007D.0002.0335] # LATIN SMALL LETTER D WITH STROKE
+0110 ; [.1631.0021.0008.0110][.0000.007D.0002.0335] # LATIN CAPITAL LETTER D WITH STROKE
+01E5 ; [.1691.0021.0002.01E5][.0000.007D.0002.0335] # LATIN SMALL LETTER G WITH STROKE
+01E4 ; [.1691.0021.0008.01E4][.0000.007D.0002.0335] # LATIN CAPITAL LETTER G WITH STROKE
+014B ; [.174F.0021.0002.014B][.0000.007D.0002.0335] # LATIN SMALL LETTER ENG
+014A ; [.174F.0021.0008.014A][.0000.007D.0002.0335] # LATIN CAPITAL LETTER ENG
+0167 ; [.1816.0021.0002.0167][.0000.007D.0002.0335] # LATIN SMALL LETTER T WITH STROKE
+0166 ; [.1816.0021.0008.0166][.0000.007D.0002.0335] # LATIN CAPITAL LETTER T WITH STROKE
+00FC ; [.1880.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1880.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC ; [.1880.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1880.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC ; [.1880.0021.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB ; [.1880.0021.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8 ; [.1880.0021.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7 ; [.1880.0021.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6 ; [.1880.0021.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5 ; [.1880.0021.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA ; [.1880.0021.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9 ; [.1880.0021.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0292 ; [.1895.0021.0002.0292][.0000.007D.0002.0335] # LATIN SMALL LETTER EZH
+01B7 ; [.1895.0021.0008.01B7][.0000.007D.0002.0335] # LATIN CAPITAL LETTER EZH
+01EF ; [.1895.0021.0002.0292][.0000.007D.0002.0335][.0000.0041.0002.030C] # LATIN SMALL LETTER EZH WITH CARON
+01EE ; [.1895.0021.0008.01B7][.0000.007D.0002.0335][.0000.0041.0002.030C] # LATIN CAPITAL LETTER EZH WITH CARON
+00E5 ; [.1906.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
+0061 030A ; [.1906.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
+00C5 ; [.1906.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
+0041 030A ; [.1906.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
+212B ; [.1906.0020.0008.00C5] # ANGSTROM SIGN
+01FB ; [.1906.0020.0002.00E5][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FA ; [.1906.0020.0008.00C5][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+00E4 ; [.1907.0020.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1907.0020.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4 ; [.1907.0020.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1907.0020.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF ; [.1907.0020.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE ; [.1907.0020.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+00E6 ; [.1907.0021.0002.00E6] # LATIN SMALL LETTER AE
+00C6 ; [.1907.0021.0008.00C6] # LATIN CAPITAL LETTER AE
+1D2D ; [.1907.0021.0014.1D2D] # MODIFIER LETTER CAPITAL AE
+01FD ; [.1907.0021.0002.00E6][.0000.0032.0002.0301] # LATIN SMALL LETTER AE WITH ACUTE
+01FC ; [.1907.0021.0008.00C6][.0000.0032.0002.0301] # LATIN CAPITAL LETTER AE WITH ACUTE
+01E3 ; [.1907.0021.0002.00E6][.0000.005B.0002.0304] # LATIN SMALL LETTER AE WITH MACRON
+01E2 ; [.1907.0021.0008.00C6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER AE WITH MACRON
+00F6 ; [.1908.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1908.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6 ; [.1908.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1908.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B ; [.1908.0020.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A ; [.1908.0020.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+00F8 ; [.1908.0021.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
+006F 0338 ; [.1908.0021.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
+00D8 ; [.1908.0021.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
+004F 0338 ; [.1908.0021.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
+01FF ; [.1908.0021.0002.00F8][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+01FE ; [.1908.0021.0008.00D8][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+ENTRY
+};
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fil.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fil.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fil.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,11 +1,12 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-00F1 ; [.1703.0020.0002.00F1] # LATIN SMALL LETTER N WITH TILDE
-006E 0303 ; [.1703.0020.0002.00F1] # LATIN SMALL LETTER N WITH TILDE
-00D1 ; [.1703.0020.0008.00D1] # LATIN CAPITAL LETTER N WITH TILDE
-004E 0303 ; [.1703.0020.0008.00D1] # LATIN CAPITAL LETTER N WITH TILDE
-006E 0067 ; [.1704.0020.0002.006E] # <LATIN SMALL LETTER N, LATIN SMALL LETTER G>
-004E 0067 ; [.1704.0020.0007.004E] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER G>
-004E 0047 ; [.1704.0020.0008.004E] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER G>
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+00F1 ; [.1750.0020.0002.00F1] # LATIN SMALL LETTER N WITH TILDE
+006E 0303 ; [.1750.0020.0002.00F1] # LATIN SMALL LETTER N WITH TILDE
+00D1 ; [.1750.0020.0008.00D1] # LATIN CAPITAL LETTER N WITH TILDE
+004E 0303 ; [.1750.0020.0008.00D1] # LATIN CAPITAL LETTER N WITH TILDE
+006E 0067 ; [.1751.0020.0002.006E] # <LATIN SMALL LETTER N, LATIN SMALL LETTER G>
+004E 0067 ; [.1751.0020.0007.004E] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER G>
+004E 0047 ; [.1751.0020.0008.004E] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER G>
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fil.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fo.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fo.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fo.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,74 +1,75 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-0111 ; [.15E4.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
-0064 0335 ; [.15E4.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
-0110 ; [.15E4.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
-0044 0335 ; [.15E4.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
-00F0 ; [.15E4.0022.0002.00F0] # LATIN SMALL LETTER ETH
-00D0 ; [.15E4.0022.0008.00D0] # LATIN CAPITAL LETTER ETH
-00FE ; [.17C9.0020.0003.00FE][.1667.0020.0003.00FE] # LATIN SMALL LETTER THORN
-00DE ; [.17C9.0020.0009.00DE][.1667.0020.0009.00DE] # LATIN CAPITAL LETTER THORN
-00FC ; [.1833.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.1833.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC ; [.1833.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.1833.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC ; [.1833.0021.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB ; [.1833.0021.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8 ; [.1833.0021.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7 ; [.1833.0021.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6 ; [.1833.0021.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5 ; [.1833.0021.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA ; [.1833.0021.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9 ; [.1833.0021.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0171 ; [.1833.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0075 030B ; [.1833.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0170 ; [.1833.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0055 030B ; [.1833.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-00E6 ; [.1845.0020.0002.00E6] # LATIN SMALL LETTER AE
-00C6 ; [.1845.0020.0008.00C6] # LATIN CAPITAL LETTER AE
-1D2D ; [.1845.0020.0014.1D2D] # MODIFIER LETTER CAPITAL AE
-01FD ; [.1845.0020.0002.00E6][.0000.0032.0002.0301] # LATIN SMALL LETTER AE WITH ACUTE
-01FC ; [.1845.0020.0008.00C6][.0000.0032.0002.0301] # LATIN CAPITAL LETTER AE WITH ACUTE
-01E3 ; [.1845.0020.0002.00E6][.0000.005B.0002.0304] # LATIN SMALL LETTER AE WITH MACRON
-01E2 ; [.1845.0020.0008.00C6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER AE WITH MACRON
-00E4 ; [.1845.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.1845.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4 ; [.1845.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.1845.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF ; [.1845.0021.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE ; [.1845.0021.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-0119 ; [.1845.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
-0065 0328 ; [.1845.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
-0118 ; [.1845.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
-0045 0328 ; [.1845.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
-00F8 ; [.1846.0020.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
-006F 0338 ; [.1846.0020.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
-00D8 ; [.1846.0020.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
-004F 0338 ; [.1846.0020.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
-01FF ; [.1846.0020.0002.00F8][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-01FE ; [.1846.0020.0008.00D8][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-00F6 ; [.1846.0021.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.1846.0021.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6 ; [.1846.0021.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.1846.0021.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B ; [.1846.0021.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A ; [.1846.0021.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-0151 ; [.1846.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-006F 030B ; [.1846.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0150 ; [.1846.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-004F 030B ; [.1846.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-0153 ; [.1846.0023.0002.0153] # LATIN SMALL LIGATURE OE
-0152 ; [.1846.0023.0008.0152] # LATIN CAPITAL LIGATURE OE
-00E5 ; [.1847.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
-0061 030A ; [.1847.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
-00C5 ; [.1847.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
-0041 030A ; [.1847.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
-212B ; [.1847.0020.0008.00C5] # ANGSTROM SIGN
-01FB ; [.1847.0020.0002.00E5][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
-01FA ; [.1847.0020.0008.00C5][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
-0061 0061 ; [.1847.0020.001C.0061][.0000.0000.0002.0000] # <LATIN SMALL LETTER A, LATIN SMALL LETTER A>
-0061 0041 ; [.1847.0020.001C.0061][.0000.0000.0008.0000] # <LATIN SMALL LETTER A, LATIN CAPITAL LETTER A>
-0041 0061 ; [.1847.0020.001D.0041][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER A, LATIN SMALL LETTER A>
-0041 0041 ; [.1847.0020.001D.0041][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER A, LATIN CAPITAL LETTER A>
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0111 ; [.1631.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
+0064 0335 ; [.1631.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
+0110 ; [.1631.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
+0044 0335 ; [.1631.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
+00F0 ; [.1631.0022.0002.00F0] # LATIN SMALL LETTER ETH
+00D0 ; [.1631.0022.0008.00D0] # LATIN CAPITAL LETTER ETH
+00FE ; [.1816.0020.0003.00FE][.16B4.0020.0003.00FE] # LATIN SMALL LETTER THORN
+00DE ; [.1816.0020.0009.00DE][.16B4.0020.0009.00DE] # LATIN CAPITAL LETTER THORN
+00FC ; [.1880.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1880.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC ; [.1880.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1880.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC ; [.1880.0021.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB ; [.1880.0021.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8 ; [.1880.0021.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7 ; [.1880.0021.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6 ; [.1880.0021.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5 ; [.1880.0021.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA ; [.1880.0021.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9 ; [.1880.0021.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0171 ; [.1880.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0075 030B ; [.1880.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0170 ; [.1880.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0055 030B ; [.1880.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+00E6 ; [.1906.0020.0002.00E6] # LATIN SMALL LETTER AE
+00C6 ; [.1906.0020.0008.00C6] # LATIN CAPITAL LETTER AE
+1D2D ; [.1906.0020.0014.1D2D] # MODIFIER LETTER CAPITAL AE
+01FD ; [.1906.0020.0002.00E6][.0000.0032.0002.0301] # LATIN SMALL LETTER AE WITH ACUTE
+01FC ; [.1906.0020.0008.00C6][.0000.0032.0002.0301] # LATIN CAPITAL LETTER AE WITH ACUTE
+01E3 ; [.1906.0020.0002.00E6][.0000.005B.0002.0304] # LATIN SMALL LETTER AE WITH MACRON
+01E2 ; [.1906.0020.0008.00C6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER AE WITH MACRON
+00E4 ; [.1906.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1906.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4 ; [.1906.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1906.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF ; [.1906.0021.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE ; [.1906.0021.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+0119 ; [.1906.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
+0065 0328 ; [.1906.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
+0118 ; [.1906.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
+0045 0328 ; [.1906.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
+00F8 ; [.1907.0020.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
+006F 0338 ; [.1907.0020.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
+00D8 ; [.1907.0020.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
+004F 0338 ; [.1907.0020.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
+01FF ; [.1907.0020.0002.00F8][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+01FE ; [.1907.0020.0008.00D8][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+00F6 ; [.1907.0021.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1907.0021.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6 ; [.1907.0021.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1907.0021.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B ; [.1907.0021.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A ; [.1907.0021.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+0151 ; [.1907.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+006F 030B ; [.1907.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0150 ; [.1907.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+004F 030B ; [.1907.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0153 ; [.1907.0023.0002.0153] # LATIN SMALL LIGATURE OE
+0152 ; [.1907.0023.0008.0152] # LATIN CAPITAL LIGATURE OE
+00E5 ; [.1908.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
+0061 030A ; [.1908.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
+00C5 ; [.1908.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
+0041 030A ; [.1908.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
+212B ; [.1908.0020.0008.00C5] # ANGSTROM SIGN
+01FB ; [.1908.0020.0002.00E5][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FA ; [.1908.0020.0008.00C5][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+0061 0061 ; [.1908.0020.001C.0061][.0000.0000.0002.0000] # <LATIN SMALL LETTER A, LATIN SMALL LETTER A>
+0061 0041 ; [.1908.0020.001C.0061][.0000.0000.0008.0000] # <LATIN SMALL LETTER A, LATIN CAPITAL LETTER A>
+0041 0061 ; [.1908.0020.001D.0041][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER A, LATIN SMALL LETTER A>
+0041 0041 ; [.1908.0020.001D.0041][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER A, LATIN CAPITAL LETTER A>
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fo.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fr.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fr.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fr.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,3 +1,4 @@
+{
+ locale_version => 0.87,
backwards => 2,
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/fr.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/gu.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/gu.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/gu.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/gu.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,9 @@
++{
+ locale_version => 0.96,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0A82 ; [.20B7.0020.0002.0A82][.FFF1.0000.0000.0000] # GUJARATI SIGN ANUSVARA
+0A81 ; [.20B7.0021.0002.0A81][.FFF1.0000.0000.0A81] # GUJARATI SIGN CANDRABINDU
+0A83 ; [.20B7.0020.0002.0A83][.FFF2.0000.0000.0000] # GUJARATI SIGN VISARGA
+0AD0 ; [.20B7.0020.0002.0AD0][.FFF0.0000.0000.0000] # GUJARATI OM
+ENTRY
+};
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ha.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ha.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ha.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,13 +1,16 @@
+{
+ locale_version => 0.93,
# b-hook, d-hook, k-hook, y-hook don't require tailoring
- entry => <<'ENTRY', # for DUCET v6.0.0
-0073 0068 ; [.17A7.0020.0002.0073] # <LATIN SMALL LETTER S, LATIN SMALL LETTER H>
-0053 0068 ; [.17A7.0020.0007.0053] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER H>
-0053 0048 ; [.17A7.0020.0008.0053] # <LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER H>
-0074 0073 ; [.17CA.0020.0002.0074] # <LATIN SMALL LETTER T, LATIN SMALL LETTER S>
-0054 0073 ; [.17CA.0020.0007.0054] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER S>
-0054 0053 ; [.17CA.0020.0008.0054] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER S>
-0027 0079 ; [.183F.0020.0002.01B4] # <APOSTROPHE, LATIN SMALL LETTER Y>
-0027 0059 ; [.183F.0020.0008.01B3] # <APOSTROPHE, LATIN CAPITAL LETTER Y>
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0073 0068 ; [.17F4.0020.0002.0073] # <LATIN SMALL LETTER S, LATIN SMALL LETTER H>
+0053 0068 ; [.17F4.0020.0007.0053] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER H>
+0053 0048 ; [.17F4.0020.0008.0053] # <LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER H>
+0074 0073 ; [.1817.0020.0002.0074] # <LATIN SMALL LETTER T, LATIN SMALL LETTER S>
+0054 0073 ; [.1817.0020.0007.0054] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER S>
+0054 0053 ; [.1817.0020.0008.0054] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER S>
+02BC 0079 ; [.188C.0020.0003.02BC] # <MODIFIER LETTER APOSTROPHE, LATIN SMALL LETTER Y>
+02BC 0059 ; [.188C.0020.0009.02BC] # <MODIFIER LETTER APOSTROPHE, LATIN CAPITAL LETTER Y>
+0027 0079 ; [.188C.0020.0004.0027] # <APOSTROPHE, LATIN SMALL LETTER Y>
+0027 0059 ; [.188C.0020.000A.0027] # <APOSTROPHE, LATIN CAPITAL LETTER Y>
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ha.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/haw.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/haw.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/haw.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,35 +1,36 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-0065 ; [.15A4.0020.0002.0065] # LATIN SMALL LETTER E
-0045 ; [.15A4.0020.0008.0045] # LATIN CAPITAL LETTER E
-0069 ; [.15A5.0020.0002.0069] # LATIN SMALL LETTER I
-0049 ; [.15A5.0020.0008.0049] # LATIN CAPITAL LETTER I
-006F ; [.15A6.0020.0002.006F] # LATIN SMALL LETTER O
-004F ; [.15A6.0020.0008.004F] # LATIN CAPITAL LETTER O
-0075 ; [.15A7.0020.0002.0075] # LATIN SMALL LETTER U
-0055 ; [.15A7.0020.0008.0055] # LATIN CAPITAL LETTER U
-0068 ; [.15A8.0020.0002.0068] # LATIN SMALL LETTER H
-0048 ; [.15A8.0020.0008.0048] # LATIN CAPITAL LETTER H
-006B ; [.15A9.0020.0002.006B] # LATIN SMALL LETTER K
-004B ; [.15A9.0020.0008.004B] # LATIN CAPITAL LETTER K
-006C ; [.15AA.0020.0002.006C] # LATIN SMALL LETTER L
-004C ; [.15AA.0020.0008.004C] # LATIN CAPITAL LETTER L
-006D ; [.15AB.0020.0002.006D] # LATIN SMALL LETTER M
-004D ; [.15AB.0020.0008.004D] # LATIN CAPITAL LETTER M
-006E ; [.15AC.0020.0002.006E] # LATIN SMALL LETTER N
-004E ; [.15AC.0020.0008.004E] # LATIN CAPITAL LETTER N
-0070 ; [.15AD.0020.0002.0070] # LATIN SMALL LETTER P
-0050 ; [.15AD.0020.0008.0050] # LATIN CAPITAL LETTER P
-0077 ; [.15AE.0020.0002.0077] # LATIN SMALL LETTER W
-0057 ; [.15AE.0020.0008.0057] # LATIN CAPITAL LETTER W
-02BB ; [.15AF.0020.0002.02BB] # MODIFIER LETTER TURNED COMMA
-0113 ; [.15A4.0020.0002.0065][.0000.005B.0002.0304] # LATIN SMALL LETTER E WITH MACRON
-0112 ; [.15A4.0020.0008.0045][.0000.005B.0002.0304] # LATIN CAPITAL LETTER E WITH MACRON
-012B ; [.15A5.0020.0002.0069][.0000.005B.0002.0304] # LATIN SMALL LETTER I WITH MACRON
-012A ; [.15A5.0020.0008.0049][.0000.005B.0002.0304] # LATIN CAPITAL LETTER I WITH MACRON
-014D ; [.15A6.0020.0002.006F][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH MACRON
-014C ; [.15A6.0020.0008.004F][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH MACRON
-016B ; [.15A7.0020.0002.0075][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH MACRON
-016A ; [.15A7.0020.0008.0055][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH MACRON
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0065 ; [.15F0.0020.0002.0065] # LATIN SMALL LETTER E
+0045 ; [.15F0.0020.0008.0045] # LATIN CAPITAL LETTER E
+0069 ; [.15F1.0020.0002.0069] # LATIN SMALL LETTER I
+0049 ; [.15F1.0020.0008.0049] # LATIN CAPITAL LETTER I
+006F ; [.15F2.0020.0002.006F] # LATIN SMALL LETTER O
+004F ; [.15F2.0020.0008.004F] # LATIN CAPITAL LETTER O
+0075 ; [.15F3.0020.0002.0075] # LATIN SMALL LETTER U
+0055 ; [.15F3.0020.0008.0055] # LATIN CAPITAL LETTER U
+0068 ; [.15F4.0020.0002.0068] # LATIN SMALL LETTER H
+0048 ; [.15F4.0020.0008.0048] # LATIN CAPITAL LETTER H
+006B ; [.15F5.0020.0002.006B] # LATIN SMALL LETTER K
+004B ; [.15F5.0020.0008.004B] # LATIN CAPITAL LETTER K
+006C ; [.15F6.0020.0002.006C] # LATIN SMALL LETTER L
+004C ; [.15F6.0020.0008.004C] # LATIN CAPITAL LETTER L
+006D ; [.15F7.0020.0002.006D] # LATIN SMALL LETTER M
+004D ; [.15F7.0020.0008.004D] # LATIN CAPITAL LETTER M
+006E ; [.15F8.0020.0002.006E] # LATIN SMALL LETTER N
+004E ; [.15F8.0020.0008.004E] # LATIN CAPITAL LETTER N
+0070 ; [.15F9.0020.0002.0070] # LATIN SMALL LETTER P
+0050 ; [.15F9.0020.0008.0050] # LATIN CAPITAL LETTER P
+0077 ; [.15FA.0020.0002.0077] # LATIN SMALL LETTER W
+0057 ; [.15FA.0020.0008.0057] # LATIN CAPITAL LETTER W
+02BB ; [.15FB.0020.0002.02BB] # MODIFIER LETTER TURNED COMMA
+0113 ; [.15F0.0020.0002.0065][.0000.005B.0002.0304] # LATIN SMALL LETTER E WITH MACRON
+0112 ; [.15F0.0020.0008.0045][.0000.005B.0002.0304] # LATIN CAPITAL LETTER E WITH MACRON
+012B ; [.15F1.0020.0002.0069][.0000.005B.0002.0304] # LATIN SMALL LETTER I WITH MACRON
+012A ; [.15F1.0020.0008.0049][.0000.005B.0002.0304] # LATIN CAPITAL LETTER I WITH MACRON
+014D ; [.15F2.0020.0002.006F][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH MACRON
+014C ; [.15F2.0020.0008.004F][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH MACRON
+016B ; [.15F3.0020.0002.0075][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH MACRON
+016A ; [.15F3.0020.0008.0055][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH MACRON
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/haw.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/hi.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/hi.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/hi.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/hi.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,9 @@
++{
+ locale_version => 0.96,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0902 ; [.1FDC.0020.0002.0902][.FFF1.0000.0000.0000] # DEVANAGARI SIGN ANUSVARA
+0901 ; [.1FDC.0021.0002.0901][.FFF1.0000.0000.0901] # DEVANAGARI SIGN CANDRABINDU
+0903 ; [.1FDC.0020.0002.0903][.FFF2.0000.0000.0000] # DEVANAGARI SIGN VISARGA
+0950 ; [.1FDC.0020.0002.0950][.FFF0.0000.0000.0000] # DEVANAGARI OM
+ENTRY
+};
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/hr.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/hr.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/hr.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,51 +1,48 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-010D ; [.15D2.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
-0063 030C ; [.15D2.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
-010C ; [.15D2.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
-0043 030C ; [.15D2.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
-0107 ; [.15D3.0020.0002.0107] # LATIN SMALL LETTER C WITH ACUTE
-0063 0301 ; [.15D3.0020.0002.0107] # LATIN SMALL LETTER C WITH ACUTE
-0063 0341 ; [.15D3.0020.0002.0107] # LATIN SMALL LETTER C WITH ACUTE
-0106 ; [.15D3.0020.0008.0106] # LATIN CAPITAL LETTER C WITH ACUTE
-0043 0301 ; [.15D3.0020.0008.0106] # LATIN CAPITAL LETTER C WITH ACUTE
-0043 0341 ; [.15D3.0020.0008.0106] # LATIN CAPITAL LETTER C WITH ACUTE
-01C6 ; [.15E5.0020.0002.01C6] # LATIN SMALL LETTER DZ WITH CARON
-0064 017D ; [.15E5.0020.0007.0064][.0000.0000.0002.0000] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z WITH CARON>
-01C5 ; [.15E5.0020.0007.01C5][.0000.0000.0008.0000] # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
-01C4 ; [.15E5.0020.0008.01C4] # LATIN CAPITAL LETTER DZ WITH CARON
-0064 017E ; [.15E5.0020.0002.01C6] # <LATIN SMALL LETTER D, LATIN SMALL LETTER Z WITH CARON>
-0044 017E ; [.15E5.0020.0007.01C5][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z WITH CARON>
-0044 017D ; [.15E5.0020.0008.01C4] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z WITH CARON>
-0064 007A 030C ; [.15E5.0020.0002.01C6] # <LATIN SMALL LETTER D, LATIN SMALL LETTER Z, COMBINING CARON>
-0064 005A 030C ; [.15E5.0020.0007.0064][.0000.0000.0002.0000] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z, COMBINING CARON>
-0044 007A 030C ; [.15E5.0020.0007.01C5][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, COMBINING CARON>
-0044 005A 030C ; [.15E5.0020.0008.01C4] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, COMBINING CARON>
-0111 ; [.15E6.0020.0002.0111] # LATIN SMALL LETTER D WITH STROKE
-0064 0335 ; [.15E6.0020.0002.0111] # LATIN SMALL LETTER D WITH STROKE
-0110 ; [.15E6.0020.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
-0044 0335 ; [.15E6.0020.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
-01C9 ; [.16C5.0020.0002.01C9] # LATIN SMALL LETTER LJ
-006C 006A ; [.16C5.0020.0002.01C9] # <LATIN SMALL LETTER L, LATIN SMALL LETTER J>
-006C 004A ; [.16C5.0020.0007.006C][.0000.0000.0002.0000] # <LATIN SMALL LETTER L, LATIN CAPITAL LETTER J>
-01C8 ; [.16C5.0020.0007.01C8][.0000.0000.0008.0000] # LATIN CAPITAL LETTER L WITH SMALL LETTER J
-004C 006A ; [.16C5.0020.0007.01C8][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER J>
-01C7 ; [.16C5.0020.0008.01C7] # LATIN CAPITAL LETTER LJ
-004C 004A ; [.16C5.0020.0008.01C7] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER J>
-01CC ; [.1703.0020.0002.01CC] # LATIN SMALL LETTER NJ
-006E 006A ; [.1703.0020.0002.01CC] # <LATIN SMALL LETTER N, LATIN SMALL LETTER J>
-006E 004A ; [.1703.0020.0007.006E][.0000.0000.0002.0000] # <LATIN SMALL LETTER N, LATIN CAPITAL LETTER J>
-01CB ; [.1703.0020.0007.01CB][.0000.0000.0008.0000] # LATIN CAPITAL LETTER N WITH SMALL LETTER J
-004E 006A ; [.1703.0020.0007.01CB][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER J>
-01CA ; [.1703.0020.0008.01CA] # LATIN CAPITAL LETTER NJ
-004E 004A ; [.1703.0020.0008.01CA] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER J>
-0161 ; [.17A7.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
-0073 030C ; [.17A7.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
-0160 ; [.17A7.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
-0053 030C ; [.17A7.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
-017E ; [.1845.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
-007A 030C ; [.1845.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
-017D ; [.1845.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
-005A 030C ; [.1845.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+010D ; [.161E.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
+0063 030C ; [.161E.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
+010C ; [.161E.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
+0043 030C ; [.161E.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
+0107 ; [.161F.0020.0002.0107] # LATIN SMALL LETTER C WITH ACUTE
+0063 0301 ; [.161F.0020.0002.0107] # LATIN SMALL LETTER C WITH ACUTE
+0063 0341 ; [.161F.0020.0002.0107] # LATIN SMALL LETTER C WITH ACUTE
+0106 ; [.161F.0020.0008.0106] # LATIN CAPITAL LETTER C WITH ACUTE
+0043 0301 ; [.161F.0020.0008.0106] # LATIN CAPITAL LETTER C WITH ACUTE
+0043 0341 ; [.161F.0020.0008.0106] # LATIN CAPITAL LETTER C WITH ACUTE
+0064 017E ; [.1632.0020.0002.0064] # <LATIN SMALL LETTER D, LATIN SMALL LETTER Z WITH CARON>
+01C6 ; [.1632.0020.0003.01C6] # LATIN SMALL LETTER DZ WITH CARON
+0044 017E ; [.1632.0020.0007.0044][.0000.0000.0001.0000] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z WITH CARON>
+01C5 ; [.1632.0020.0007.01C5][.0000.0000.0007.0000] # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
+0044 017D ; [.1632.0020.0008.0044] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z WITH CARON>
+01C4 ; [.1632.0020.0009.01C4] # LATIN CAPITAL LETTER DZ WITH CARON
+0064 007A 030C ; [.1632.0020.0002.0064] # <LATIN SMALL LETTER D, LATIN SMALL LETTER Z, COMBINING CARON>
+0044 007A 030C ; [.1632.0020.0007.0044][.0000.0000.0001.0000] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, COMBINING CARON>
+0044 005A 030C ; [.1632.0020.0008.0044] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, COMBINING CARON>
+0111 ; [.1633.0020.0002.0111] # LATIN SMALL LETTER D WITH STROKE
+0064 0335 ; [.1633.0020.0002.0111] # LATIN SMALL LETTER D WITH STROKE
+0110 ; [.1633.0020.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
+0044 0335 ; [.1633.0020.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
+006C 006A ; [.1712.0020.0002.006C] # <LATIN SMALL LETTER L, LATIN SMALL LETTER J>
+01C9 ; [.1712.0020.0003.01C9] # LATIN SMALL LETTER LJ
+004C 006A ; [.1712.0020.0007.004C][.0000.0000.0001.0000] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER J>
+01C8 ; [.1712.0020.0007.01C8][.0000.0000.0007.0000] # LATIN CAPITAL LETTER L WITH SMALL LETTER J
+004C 004A ; [.1712.0020.0008.004C] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER J>
+01C7 ; [.1712.0020.0009.01C7] # LATIN CAPITAL LETTER LJ
+006E 006A ; [.1750.0020.0002.006E] # <LATIN SMALL LETTER N, LATIN SMALL LETTER J>
+01CC ; [.1750.0020.0003.01CC] # LATIN SMALL LETTER NJ
+004E 006A ; [.1750.0020.0007.004E][.0000.0000.0001.0000] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER J>
+01CB ; [.1750.0020.0007.01CB][.0000.0000.0007.0000] # LATIN CAPITAL LETTER N WITH SMALL LETTER J
+004E 004A ; [.1750.0020.0008.004E] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER J>
+01CA ; [.1750.0020.0009.01CA] # LATIN CAPITAL LETTER NJ
+0161 ; [.17F4.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
+0073 030C ; [.17F4.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
+0160 ; [.17F4.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
+0053 030C ; [.17F4.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
+017E ; [.1896.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
+007A 030C ; [.1896.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
+017D ; [.1896.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
+005A 030C ; [.1896.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/hr.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/hu.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/hu.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/hu.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,150 +1,151 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-0063 0073 ; [.15D2.0020.0002.0063] # <LATIN SMALL LETTER C, LATIN SMALL LETTER S>
-0063 0053 ; [.15D2.0020.0007.0063][.0000.0000.0002.0000] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER S>
-0043 0073 ; [.15D2.0020.0007.0043][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER S>
-0043 0053 ; [.15D2.0020.0008.0043] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER S>
-0064 007A ; [.15E5.0020.0002.0064] # <LATIN SMALL LETTER D, LATIN SMALL LETTER Z>
-0064 005A ; [.15E5.0020.0007.0064][.0000.0000.0002.0000] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z>
-0044 007A ; [.15E5.0020.0007.0044][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z>
-0044 005A ; [.15E5.0020.0008.0044] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z>
-0064 007A 0073 ; [.15E6.0020.0002.0064] # <LATIN SMALL LETTER D, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
-0064 007A 0053 ; [.15E6.0020.0007.0064][.0000.0000.0002.0000][.0000.0000.0002.0000] # <LATIN SMALL LETTER D, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
-0064 005A 0073 ; [.15E6.0020.0007.0064][.0000.0000.0002.0000][.0000.0000.0007.0000] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
-0064 005A 0053 ; [.15E6.0020.0007.0064][.0000.0000.0002.0000][.0000.0000.0008.0000] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
-0044 007A 0073 ; [.15E6.0020.0007.0044][.0000.0000.0008.0000][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
-0044 007A 0053 ; [.15E6.0020.0007.0044][.0000.0000.0008.0000][.0000.0000.0007.0000] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
-0044 005A 0073 ; [.15E6.0020.0007.0044][.0000.0000.0008.0000][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
-0044 005A 0053 ; [.15E6.0020.0008.0044] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
-0067 0079 ; [.1645.0020.0002.0067] # <LATIN SMALL LETTER G, LATIN SMALL LETTER Y>
-0067 0059 ; [.1645.0020.0007.0067][.0000.0000.0002.0000] # <LATIN SMALL LETTER G, LATIN CAPITAL LETTER Y>
-0047 0079 ; [.1645.0020.0007.0047][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER Y>
-0047 0059 ; [.1645.0020.0008.0047] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER Y>
-006C 0079 ; [.16C5.0020.0002.006C] # <LATIN SMALL LETTER L, LATIN SMALL LETTER Y>
-006C 0059 ; [.16C5.0020.0007.006C][.0000.0000.0002.0000] # <LATIN SMALL LETTER L, LATIN CAPITAL LETTER Y>
-004C 0079 ; [.16C5.0020.0007.004C][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER Y>
-004C 0059 ; [.16C5.0020.0008.004C] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER Y>
-006E 0079 ; [.1703.0020.0002.006E] # <LATIN SMALL LETTER N, LATIN SMALL LETTER Y>
-006E 0059 ; [.1703.0020.0007.006E][.0000.0000.0002.0000] # <LATIN SMALL LETTER N, LATIN CAPITAL LETTER Y>
-004E 0079 ; [.1703.0020.0007.004E][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER Y>
-004E 0059 ; [.1703.0020.0008.004E] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER Y>
-0073 007A ; [.17A7.0020.0002.0073] # <LATIN SMALL LETTER S, LATIN SMALL LETTER Z>
-0073 005A ; [.17A7.0020.0007.0073][.0000.0000.0002.0000] # <LATIN SMALL LETTER S, LATIN CAPITAL LETTER Z>
-0053 007A ; [.17A7.0020.0007.0053][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER Z>
-0053 005A ; [.17A7.0020.0008.0053] # <LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER Z>
-0074 0079 ; [.17CA.0020.0002.0074] # <LATIN SMALL LETTER T, LATIN SMALL LETTER Y>
-0074 0059 ; [.17CA.0020.0007.0074][.0000.0000.0002.0000] # <LATIN SMALL LETTER T, LATIN CAPITAL LETTER Y>
-0054 0079 ; [.17CA.0020.0007.0054][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER Y>
-0054 0059 ; [.17CA.0020.0008.0054] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER Y>
-007A 0073 ; [.1845.0020.0002.007A] # <LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
-007A 0053 ; [.1845.0020.0007.007A][.0000.0000.0002.0000] # <LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
-005A 0073 ; [.1845.0020.0007.005A][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
-005A 0053 ; [.1845.0020.0008.005A] # <LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
-00F6 ; [.1725.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.1725.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6 ; [.1725.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.1725.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B ; [.1725.0020.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A ; [.1725.0020.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-0151 ; [.1725.0021.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-006F 030B ; [.1725.0021.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0150 ; [.1725.0021.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-004F 030B ; [.1725.0021.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-00FC ; [.17EA.0020.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.17EA.0020.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC ; [.17EA.0020.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.17EA.0020.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC ; [.17EA.0020.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB ; [.17EA.0020.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8 ; [.17EA.0020.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7 ; [.17EA.0020.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6 ; [.17EA.0020.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5 ; [.17EA.0020.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA ; [.17EA.0020.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9 ; [.17EA.0020.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0171 ; [.17EA.0021.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0075 030B ; [.17EA.0021.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0170 ; [.17EA.0021.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0055 030B ; [.17EA.0021.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0063 0063 0073 ; [.15D2.0020.0002.0063][.15D2.0020.0002.0063] # <LATIN SMALL LETTER C, LATIN SMALL LETTER C, LATIN SMALL LETTER S>
-0063 0063 0053 ; [.15D2.0020.0002.0063][.15D2.0020.0007.0063][.0000.0000.0002.0000] # <LATIN SMALL LETTER C, LATIN SMALL LETTER C, LATIN CAPITAL LETTER S>
-0063 0043 0073 ; [.15D2.0020.0002.0063][.15D2.0020.0007.0043][.0000.0000.0008.0000] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER C, LATIN SMALL LETTER S>
-0063 0043 0053 ; [.15D2.0020.0002.0063][.15D2.0020.0008.0043] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER S>
-0043 0063 0073 ; [.15D2.0020.0008.0043][.15D2.0020.0002.0063] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER C, LATIN SMALL LETTER S>
-0043 0063 0053 ; [.15D2.0020.0008.0043][.15D2.0020.0007.0063][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER C, LATIN CAPITAL LETTER S>
-0043 0043 0073 ; [.15D2.0020.0008.0043][.15D2.0020.0007.0043][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER C, LATIN SMALL LETTER S>
-0043 0043 0053 ; [.15D2.0020.0008.0043][.15D2.0020.0008.0043] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER S>
-0064 0064 007A ; [.15E5.0020.0002.0064][.15E5.0020.0002.0064] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D, LATIN SMALL LETTER Z>
-0064 0064 005A ; [.15E5.0020.0002.0064][.15E5.0020.0007.0064][.0000.0000.0002.0000] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z>
-0064 0044 007A ; [.15E5.0020.0002.0064][.15E5.0020.0007.0044][.0000.0000.0008.0000] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z>
-0064 0044 005A ; [.15E5.0020.0002.0064][.15E5.0020.0008.0044] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z>
-0044 0064 007A ; [.15E5.0020.0008.0044][.15E5.0020.0002.0064] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D, LATIN SMALL LETTER Z>
-0044 0064 005A ; [.15E5.0020.0008.0044][.15E5.0020.0007.0064][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z>
-0044 0044 007A ; [.15E5.0020.0008.0044][.15E5.0020.0007.0044][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z>
-0044 0044 005A ; [.15E5.0020.0008.0044][.15E5.0020.0008.0044] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z>
-0064 0064 007A 0073 ; [.15E6.0020.0002.0064][.15E6.0020.0002.0064] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
-0064 0064 007A 0053 ; [.15E6.0020.0002.0064][.15E6.0020.0007.0064][.0000.0000.0002.0000][.0000.0000.0002.0000] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
-0064 0064 005A 0073 ; [.15E6.0020.0002.0064][.15E6.0020.0007.0064][.0000.0000.0002.0000][.0000.0000.0007.0000] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
-0064 0064 005A 0053 ; [.15E6.0020.0002.0064][.15E6.0020.0007.0064][.0000.0000.0002.0000][.0000.0000.0008.0000] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
-0064 0044 007A 0073 ; [.15E6.0020.0002.0064][.15E6.0020.0007.0044][.0000.0000.0008.0000][.0000.0000.0002.0000] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
-0064 0044 007A 0053 ; [.15E6.0020.0002.0064][.15E6.0020.0007.0044][.0000.0000.0008.0000][.0000.0000.0007.0000] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
-0064 0044 005A 0073 ; [.15E6.0020.0002.0064][.15E6.0020.0007.0044][.0000.0000.0008.0000][.0000.0000.0008.0000] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
-0064 0044 005A 0053 ; [.15E6.0020.0002.0064][.15E6.0020.0008.0044] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
-0044 0064 007A 0073 ; [.15E6.0020.0008.0044][.15E6.0020.0002.0064] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
-0044 0064 007A 0053 ; [.15E6.0020.0008.0044][.15E6.0020.0007.0064][.0000.0000.0002.0000][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
-0044 0064 005A 0073 ; [.15E6.0020.0008.0044][.15E6.0020.0007.0064][.0000.0000.0002.0000][.0000.0000.0007.0000] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
-0044 0064 005A 0053 ; [.15E6.0020.0008.0044][.15E6.0020.0007.0064][.0000.0000.0002.0000][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
-0044 0044 007A 0073 ; [.15E6.0020.0008.0044][.15E6.0020.0007.0044][.0000.0000.0008.0000][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
-0044 0044 007A 0053 ; [.15E6.0020.0008.0044][.15E6.0020.0007.0044][.0000.0000.0008.0000][.0000.0000.0007.0000] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
-0044 0044 005A 0073 ; [.15E6.0020.0008.0044][.15E6.0020.0007.0044][.0000.0000.0008.0000][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
-0044 0044 005A 0053 ; [.15E6.0020.0008.0044][.15E6.0020.0008.0044] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
-0067 0067 0079 ; [.1645.0020.0002.0067][.1645.0020.0002.0067] # <LATIN SMALL LETTER G, LATIN SMALL LETTER G, LATIN SMALL LETTER Y>
-0067 0067 0059 ; [.1645.0020.0002.0067][.1645.0020.0007.0067][.0000.0000.0002.0000] # <LATIN SMALL LETTER G, LATIN SMALL LETTER G, LATIN CAPITAL LETTER Y>
-0067 0047 0079 ; [.1645.0020.0002.0067][.1645.0020.0007.0047][.0000.0000.0008.0000] # <LATIN SMALL LETTER G, LATIN CAPITAL LETTER G, LATIN SMALL LETTER Y>
-0067 0047 0059 ; [.1645.0020.0002.0067][.1645.0020.0008.0047] # <LATIN SMALL LETTER G, LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER Y>
-0047 0067 0079 ; [.1645.0020.0008.0047][.1645.0020.0002.0067] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER G, LATIN SMALL LETTER Y>
-0047 0067 0059 ; [.1645.0020.0008.0047][.1645.0020.0007.0067][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER G, LATIN CAPITAL LETTER Y>
-0047 0047 0079 ; [.1645.0020.0008.0047][.1645.0020.0007.0047][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER G, LATIN SMALL LETTER Y>
-0047 0047 0059 ; [.1645.0020.0008.0047][.1645.0020.0008.0047] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER Y>
-006C 006C 0079 ; [.16C5.0020.0002.006C][.16C5.0020.0002.006C] # <LATIN SMALL LETTER L, LATIN SMALL LETTER L, LATIN SMALL LETTER Y>
-006C 006C 0059 ; [.16C5.0020.0002.006C][.16C5.0020.0007.006C][.0000.0000.0002.0000] # <LATIN SMALL LETTER L, LATIN SMALL LETTER L, LATIN CAPITAL LETTER Y>
-006C 004C 0079 ; [.16C5.0020.0002.006C][.16C5.0020.0007.004C][.0000.0000.0008.0000] # <LATIN SMALL LETTER L, LATIN CAPITAL LETTER L, LATIN SMALL LETTER Y>
-006C 004C 0059 ; [.16C5.0020.0002.006C][.16C5.0020.0008.004C] # <LATIN SMALL LETTER L, LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER Y>
-004C 006C 0079 ; [.16C5.0020.0008.004C][.16C5.0020.0002.006C] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER L, LATIN SMALL LETTER Y>
-004C 006C 0059 ; [.16C5.0020.0008.004C][.16C5.0020.0007.006C][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER L, LATIN CAPITAL LETTER Y>
-004C 004C 0079 ; [.16C5.0020.0008.004C][.16C5.0020.0007.004C][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER L, LATIN SMALL LETTER Y>
-004C 004C 0059 ; [.16C5.0020.0008.004C][.16C5.0020.0008.004C] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER Y>
-006E 006E 0079 ; [.1703.0020.0002.006E][.1703.0020.0002.006E] # <LATIN SMALL LETTER N, LATIN SMALL LETTER N, LATIN SMALL LETTER Y>
-006E 006E 0059 ; [.1703.0020.0002.006E][.1703.0020.0007.006E][.0000.0000.0002.0000] # <LATIN SMALL LETTER N, LATIN SMALL LETTER N, LATIN CAPITAL LETTER Y>
-006E 004E 0079 ; [.1703.0020.0002.006E][.1703.0020.0007.004E][.0000.0000.0008.0000] # <LATIN SMALL LETTER N, LATIN CAPITAL LETTER N, LATIN SMALL LETTER Y>
-006E 004E 0059 ; [.1703.0020.0002.006E][.1703.0020.0008.004E] # <LATIN SMALL LETTER N, LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER Y>
-004E 006E 0079 ; [.1703.0020.0008.004E][.1703.0020.0002.006E] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER N, LATIN SMALL LETTER Y>
-004E 006E 0059 ; [.1703.0020.0008.004E][.1703.0020.0007.006E][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER N, LATIN CAPITAL LETTER Y>
-004E 004E 0079 ; [.1703.0020.0008.004E][.1703.0020.0007.004E][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER N, LATIN SMALL LETTER Y>
-004E 004E 0059 ; [.1703.0020.0008.004E][.1703.0020.0008.004E] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER Y>
-0073 0073 007A ; [.17A7.0020.0002.0073][.17A7.0020.0002.0073] # <LATIN SMALL LETTER S, LATIN SMALL LETTER S, LATIN SMALL LETTER Z>
-0073 0073 005A ; [.17A7.0020.0002.0073][.17A7.0020.0007.0073][.0000.0000.0002.0000] # <LATIN SMALL LETTER S, LATIN SMALL LETTER S, LATIN CAPITAL LETTER Z>
-0073 0053 007A ; [.17A7.0020.0002.0073][.17A7.0020.0007.0053][.0000.0000.0008.0000] # <LATIN SMALL LETTER S, LATIN CAPITAL LETTER S, LATIN SMALL LETTER Z>
-0073 0053 005A ; [.17A7.0020.0002.0073][.17A7.0020.0008.0053] # <LATIN SMALL LETTER S, LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER Z>
-0053 0073 007A ; [.17A7.0020.0008.0053][.17A7.0020.0002.0073] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER S, LATIN SMALL LETTER Z>
-0053 0073 005A ; [.17A7.0020.0008.0053][.17A7.0020.0007.0073][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER S, LATIN CAPITAL LETTER Z>
-0053 0053 007A ; [.17A7.0020.0008.0053][.17A7.0020.0007.0053][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER S, LATIN SMALL LETTER Z>
-0053 0053 005A ; [.17A7.0020.0008.0053][.17A7.0020.0008.0053] # <LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER Z>
-0074 0074 0079 ; [.17CA.0020.0002.0074][.17CA.0020.0002.0074] # <LATIN SMALL LETTER T, LATIN SMALL LETTER T, LATIN SMALL LETTER Y>
-0074 0074 0059 ; [.17CA.0020.0002.0074][.17CA.0020.0007.0074][.0000.0000.0002.0000] # <LATIN SMALL LETTER T, LATIN SMALL LETTER T, LATIN CAPITAL LETTER Y>
-0074 0054 0079 ; [.17CA.0020.0002.0074][.17CA.0020.0007.0054][.0000.0000.0008.0000] # <LATIN SMALL LETTER T, LATIN CAPITAL LETTER T, LATIN SMALL LETTER Y>
-0074 0054 0059 ; [.17CA.0020.0002.0074][.17CA.0020.0008.0054] # <LATIN SMALL LETTER T, LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER Y>
-0054 0074 0079 ; [.17CA.0020.0008.0054][.17CA.0020.0002.0074] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER T, LATIN SMALL LETTER Y>
-0054 0074 0059 ; [.17CA.0020.0008.0054][.17CA.0020.0007.0074][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER T, LATIN CAPITAL LETTER Y>
-0054 0054 0079 ; [.17CA.0020.0008.0054][.17CA.0020.0007.0054][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER T, LATIN SMALL LETTER Y>
-0054 0054 0059 ; [.17CA.0020.0008.0054][.17CA.0020.0008.0054] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER Y>
-007A 007A 0073 ; [.1845.0020.0002.007A][.1845.0020.0002.007A] # <LATIN SMALL LETTER Z, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
-007A 007A 0053 ; [.1845.0020.0002.007A][.1845.0020.0007.007A][.0000.0000.0002.0000] # <LATIN SMALL LETTER Z, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
-007A 005A 0073 ; [.1845.0020.0002.007A][.1845.0020.0007.005A][.0000.0000.0008.0000] # <LATIN SMALL LETTER Z, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
-007A 005A 0053 ; [.1845.0020.0002.007A][.1845.0020.0008.005A] # <LATIN SMALL LETTER Z, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
-005A 007A 0073 ; [.1845.0020.0008.005A][.1845.0020.0002.007A] # <LATIN CAPITAL LETTER Z, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
-005A 007A 0053 ; [.1845.0020.0008.005A][.1845.0020.0007.007A][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER Z, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
-005A 005A 0073 ; [.1845.0020.0008.005A][.1845.0020.0007.005A][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
-005A 005A 0053 ; [.1845.0020.0008.005A][.1845.0020.0008.005A] # <LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0063 0073 ; [.161E.0020.0002.0063] # <LATIN SMALL LETTER C, LATIN SMALL LETTER S>
+0063 0053 ; [.161E.0020.0007.0063][.0000.0000.0002.0000] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER S>
+0043 0073 ; [.161E.0020.0007.0043][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER S>
+0043 0053 ; [.161E.0020.0008.0043] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER S>
+0064 007A ; [.1632.0020.0002.0064] # <LATIN SMALL LETTER D, LATIN SMALL LETTER Z>
+0064 005A ; [.1632.0020.0007.0064][.0000.0000.0002.0000] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z>
+0044 007A ; [.1632.0020.0007.0044][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z>
+0044 005A ; [.1632.0020.0008.0044] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z>
+0064 007A 0073 ; [.1633.0020.0002.0064] # <LATIN SMALL LETTER D, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
+0064 007A 0053 ; [.1633.0020.0007.0064][.0000.0000.0002.0000][.0000.0000.0002.0000] # <LATIN SMALL LETTER D, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
+0064 005A 0073 ; [.1633.0020.0007.0064][.0000.0000.0002.0000][.0000.0000.0007.0000] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
+0064 005A 0053 ; [.1633.0020.0007.0064][.0000.0000.0002.0000][.0000.0000.0008.0000] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
+0044 007A 0073 ; [.1633.0020.0007.0044][.0000.0000.0008.0000][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
+0044 007A 0053 ; [.1633.0020.0007.0044][.0000.0000.0008.0000][.0000.0000.0007.0000] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
+0044 005A 0073 ; [.1633.0020.0007.0044][.0000.0000.0008.0000][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
+0044 005A 0053 ; [.1633.0020.0008.0044] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
+0067 0079 ; [.1692.0020.0002.0067] # <LATIN SMALL LETTER G, LATIN SMALL LETTER Y>
+0067 0059 ; [.1692.0020.0007.0067][.0000.0000.0002.0000] # <LATIN SMALL LETTER G, LATIN CAPITAL LETTER Y>
+0047 0079 ; [.1692.0020.0007.0047][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER Y>
+0047 0059 ; [.1692.0020.0008.0047] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER Y>
+006C 0079 ; [.1712.0020.0002.006C] # <LATIN SMALL LETTER L, LATIN SMALL LETTER Y>
+006C 0059 ; [.1712.0020.0007.006C][.0000.0000.0002.0000] # <LATIN SMALL LETTER L, LATIN CAPITAL LETTER Y>
+004C 0079 ; [.1712.0020.0007.004C][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER Y>
+004C 0059 ; [.1712.0020.0008.004C] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER Y>
+006E 0079 ; [.1750.0020.0002.006E] # <LATIN SMALL LETTER N, LATIN SMALL LETTER Y>
+006E 0059 ; [.1750.0020.0007.006E][.0000.0000.0002.0000] # <LATIN SMALL LETTER N, LATIN CAPITAL LETTER Y>
+004E 0079 ; [.1750.0020.0007.004E][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER Y>
+004E 0059 ; [.1750.0020.0008.004E] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER Y>
+0073 007A ; [.17F4.0020.0002.0073] # <LATIN SMALL LETTER S, LATIN SMALL LETTER Z>
+0073 005A ; [.17F4.0020.0007.0073][.0000.0000.0002.0000] # <LATIN SMALL LETTER S, LATIN CAPITAL LETTER Z>
+0053 007A ; [.17F4.0020.0007.0053][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER Z>
+0053 005A ; [.17F4.0020.0008.0053] # <LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER Z>
+0074 0079 ; [.1817.0020.0002.0074] # <LATIN SMALL LETTER T, LATIN SMALL LETTER Y>
+0074 0059 ; [.1817.0020.0007.0074][.0000.0000.0002.0000] # <LATIN SMALL LETTER T, LATIN CAPITAL LETTER Y>
+0054 0079 ; [.1817.0020.0007.0054][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER Y>
+0054 0059 ; [.1817.0020.0008.0054] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER Y>
+007A 0073 ; [.1896.0020.0002.007A] # <LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
+007A 0053 ; [.1896.0020.0007.007A][.0000.0000.0002.0000] # <LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
+005A 0073 ; [.1896.0020.0007.005A][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
+005A 0053 ; [.1896.0020.0008.005A] # <LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
+00F6 ; [.1772.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1772.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6 ; [.1772.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1772.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B ; [.1772.0020.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A ; [.1772.0020.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+0151 ; [.1772.0021.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+006F 030B ; [.1772.0021.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0150 ; [.1772.0021.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+004F 030B ; [.1772.0021.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+00FC ; [.1837.0020.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1837.0020.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC ; [.1837.0020.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1837.0020.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC ; [.1837.0020.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB ; [.1837.0020.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8 ; [.1837.0020.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7 ; [.1837.0020.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6 ; [.1837.0020.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5 ; [.1837.0020.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA ; [.1837.0020.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9 ; [.1837.0020.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0171 ; [.1837.0021.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0075 030B ; [.1837.0021.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0170 ; [.1837.0021.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0055 030B ; [.1837.0021.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0063 0063 0073 ; [.161E.0020.0002.0063][.161E.0020.0002.0063] # <LATIN SMALL LETTER C, LATIN SMALL LETTER C, LATIN SMALL LETTER S>
+0063 0063 0053 ; [.161E.0020.0002.0063][.161E.0020.0007.0063][.0000.0000.0002.0000] # <LATIN SMALL LETTER C, LATIN SMALL LETTER C, LATIN CAPITAL LETTER S>
+0063 0043 0073 ; [.161E.0020.0002.0063][.161E.0020.0007.0043][.0000.0000.0008.0000] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER C, LATIN SMALL LETTER S>
+0063 0043 0053 ; [.161E.0020.0002.0063][.161E.0020.0008.0043] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER S>
+0043 0063 0073 ; [.161E.0020.0008.0043][.161E.0020.0002.0063] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER C, LATIN SMALL LETTER S>
+0043 0063 0053 ; [.161E.0020.0008.0043][.161E.0020.0007.0063][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER C, LATIN CAPITAL LETTER S>
+0043 0043 0073 ; [.161E.0020.0008.0043][.161E.0020.0007.0043][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER C, LATIN SMALL LETTER S>
+0043 0043 0053 ; [.161E.0020.0008.0043][.161E.0020.0008.0043] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER S>
+0064 0064 007A ; [.1632.0020.0002.0064][.1632.0020.0002.0064] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D, LATIN SMALL LETTER Z>
+0064 0064 005A ; [.1632.0020.0002.0064][.1632.0020.0007.0064][.0000.0000.0002.0000] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z>
+0064 0044 007A ; [.1632.0020.0002.0064][.1632.0020.0007.0044][.0000.0000.0008.0000] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z>
+0064 0044 005A ; [.1632.0020.0002.0064][.1632.0020.0008.0044] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z>
+0044 0064 007A ; [.1632.0020.0008.0044][.1632.0020.0002.0064] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D, LATIN SMALL LETTER Z>
+0044 0064 005A ; [.1632.0020.0008.0044][.1632.0020.0007.0064][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z>
+0044 0044 007A ; [.1632.0020.0008.0044][.1632.0020.0007.0044][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z>
+0044 0044 005A ; [.1632.0020.0008.0044][.1632.0020.0008.0044] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z>
+0064 0064 007A 0073 ; [.1633.0020.0002.0064][.1633.0020.0002.0064] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
+0064 0064 007A 0053 ; [.1633.0020.0002.0064][.1633.0020.0007.0064][.0000.0000.0002.0000][.0000.0000.0002.0000] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
+0064 0064 005A 0073 ; [.1633.0020.0002.0064][.1633.0020.0007.0064][.0000.0000.0002.0000][.0000.0000.0007.0000] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
+0064 0064 005A 0053 ; [.1633.0020.0002.0064][.1633.0020.0007.0064][.0000.0000.0002.0000][.0000.0000.0008.0000] # <LATIN SMALL LETTER D, LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
+0064 0044 007A 0073 ; [.1633.0020.0002.0064][.1633.0020.0007.0044][.0000.0000.0008.0000][.0000.0000.0002.0000] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
+0064 0044 007A 0053 ; [.1633.0020.0002.0064][.1633.0020.0007.0044][.0000.0000.0008.0000][.0000.0000.0007.0000] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
+0064 0044 005A 0073 ; [.1633.0020.0002.0064][.1633.0020.0007.0044][.0000.0000.0008.0000][.0000.0000.0008.0000] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
+0064 0044 005A 0053 ; [.1633.0020.0002.0064][.1633.0020.0008.0044] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
+0044 0064 007A 0073 ; [.1633.0020.0008.0044][.1633.0020.0002.0064] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
+0044 0064 007A 0053 ; [.1633.0020.0008.0044][.1633.0020.0007.0064][.0000.0000.0002.0000][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
+0044 0064 005A 0073 ; [.1633.0020.0008.0044][.1633.0020.0007.0064][.0000.0000.0002.0000][.0000.0000.0007.0000] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
+0044 0064 005A 0053 ; [.1633.0020.0008.0044][.1633.0020.0007.0064][.0000.0000.0002.0000][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER D, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
+0044 0044 007A 0073 ; [.1633.0020.0008.0044][.1633.0020.0007.0044][.0000.0000.0008.0000][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
+0044 0044 007A 0053 ; [.1633.0020.0008.0044][.1633.0020.0007.0044][.0000.0000.0008.0000][.0000.0000.0007.0000] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
+0044 0044 005A 0073 ; [.1633.0020.0008.0044][.1633.0020.0007.0044][.0000.0000.0008.0000][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
+0044 0044 005A 0053 ; [.1633.0020.0008.0044][.1633.0020.0008.0044] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
+0067 0067 0079 ; [.1692.0020.0002.0067][.1692.0020.0002.0067] # <LATIN SMALL LETTER G, LATIN SMALL LETTER G, LATIN SMALL LETTER Y>
+0067 0067 0059 ; [.1692.0020.0002.0067][.1692.0020.0007.0067][.0000.0000.0002.0000] # <LATIN SMALL LETTER G, LATIN SMALL LETTER G, LATIN CAPITAL LETTER Y>
+0067 0047 0079 ; [.1692.0020.0002.0067][.1692.0020.0007.0047][.0000.0000.0008.0000] # <LATIN SMALL LETTER G, LATIN CAPITAL LETTER G, LATIN SMALL LETTER Y>
+0067 0047 0059 ; [.1692.0020.0002.0067][.1692.0020.0008.0047] # <LATIN SMALL LETTER G, LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER Y>
+0047 0067 0079 ; [.1692.0020.0008.0047][.1692.0020.0002.0067] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER G, LATIN SMALL LETTER Y>
+0047 0067 0059 ; [.1692.0020.0008.0047][.1692.0020.0007.0067][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER G, LATIN CAPITAL LETTER Y>
+0047 0047 0079 ; [.1692.0020.0008.0047][.1692.0020.0007.0047][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER G, LATIN SMALL LETTER Y>
+0047 0047 0059 ; [.1692.0020.0008.0047][.1692.0020.0008.0047] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER Y>
+006C 006C 0079 ; [.1712.0020.0002.006C][.1712.0020.0002.006C] # <LATIN SMALL LETTER L, LATIN SMALL LETTER L, LATIN SMALL LETTER Y>
+006C 006C 0059 ; [.1712.0020.0002.006C][.1712.0020.0007.006C][.0000.0000.0002.0000] # <LATIN SMALL LETTER L, LATIN SMALL LETTER L, LATIN CAPITAL LETTER Y>
+006C 004C 0079 ; [.1712.0020.0002.006C][.1712.0020.0007.004C][.0000.0000.0008.0000] # <LATIN SMALL LETTER L, LATIN CAPITAL LETTER L, LATIN SMALL LETTER Y>
+006C 004C 0059 ; [.1712.0020.0002.006C][.1712.0020.0008.004C] # <LATIN SMALL LETTER L, LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER Y>
+004C 006C 0079 ; [.1712.0020.0008.004C][.1712.0020.0002.006C] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER L, LATIN SMALL LETTER Y>
+004C 006C 0059 ; [.1712.0020.0008.004C][.1712.0020.0007.006C][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER L, LATIN CAPITAL LETTER Y>
+004C 004C 0079 ; [.1712.0020.0008.004C][.1712.0020.0007.004C][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER L, LATIN SMALL LETTER Y>
+004C 004C 0059 ; [.1712.0020.0008.004C][.1712.0020.0008.004C] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER Y>
+006E 006E 0079 ; [.1750.0020.0002.006E][.1750.0020.0002.006E] # <LATIN SMALL LETTER N, LATIN SMALL LETTER N, LATIN SMALL LETTER Y>
+006E 006E 0059 ; [.1750.0020.0002.006E][.1750.0020.0007.006E][.0000.0000.0002.0000] # <LATIN SMALL LETTER N, LATIN SMALL LETTER N, LATIN CAPITAL LETTER Y>
+006E 004E 0079 ; [.1750.0020.0002.006E][.1750.0020.0007.004E][.0000.0000.0008.0000] # <LATIN SMALL LETTER N, LATIN CAPITAL LETTER N, LATIN SMALL LETTER Y>
+006E 004E 0059 ; [.1750.0020.0002.006E][.1750.0020.0008.004E] # <LATIN SMALL LETTER N, LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER Y>
+004E 006E 0079 ; [.1750.0020.0008.004E][.1750.0020.0002.006E] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER N, LATIN SMALL LETTER Y>
+004E 006E 0059 ; [.1750.0020.0008.004E][.1750.0020.0007.006E][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER N, LATIN CAPITAL LETTER Y>
+004E 004E 0079 ; [.1750.0020.0008.004E][.1750.0020.0007.004E][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER N, LATIN SMALL LETTER Y>
+004E 004E 0059 ; [.1750.0020.0008.004E][.1750.0020.0008.004E] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER Y>
+0073 0073 007A ; [.17F4.0020.0002.0073][.17F4.0020.0002.0073] # <LATIN SMALL LETTER S, LATIN SMALL LETTER S, LATIN SMALL LETTER Z>
+0073 0073 005A ; [.17F4.0020.0002.0073][.17F4.0020.0007.0073][.0000.0000.0002.0000] # <LATIN SMALL LETTER S, LATIN SMALL LETTER S, LATIN CAPITAL LETTER Z>
+0073 0053 007A ; [.17F4.0020.0002.0073][.17F4.0020.0007.0053][.0000.0000.0008.0000] # <LATIN SMALL LETTER S, LATIN CAPITAL LETTER S, LATIN SMALL LETTER Z>
+0073 0053 005A ; [.17F4.0020.0002.0073][.17F4.0020.0008.0053] # <LATIN SMALL LETTER S, LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER Z>
+0053 0073 007A ; [.17F4.0020.0008.0053][.17F4.0020.0002.0073] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER S, LATIN SMALL LETTER Z>
+0053 0073 005A ; [.17F4.0020.0008.0053][.17F4.0020.0007.0073][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER S, LATIN CAPITAL LETTER Z>
+0053 0053 007A ; [.17F4.0020.0008.0053][.17F4.0020.0007.0053][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER S, LATIN SMALL LETTER Z>
+0053 0053 005A ; [.17F4.0020.0008.0053][.17F4.0020.0008.0053] # <LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER Z>
+0074 0074 0079 ; [.1817.0020.0002.0074][.1817.0020.0002.0074] # <LATIN SMALL LETTER T, LATIN SMALL LETTER T, LATIN SMALL LETTER Y>
+0074 0074 0059 ; [.1817.0020.0002.0074][.1817.0020.0007.0074][.0000.0000.0002.0000] # <LATIN SMALL LETTER T, LATIN SMALL LETTER T, LATIN CAPITAL LETTER Y>
+0074 0054 0079 ; [.1817.0020.0002.0074][.1817.0020.0007.0054][.0000.0000.0008.0000] # <LATIN SMALL LETTER T, LATIN CAPITAL LETTER T, LATIN SMALL LETTER Y>
+0074 0054 0059 ; [.1817.0020.0002.0074][.1817.0020.0008.0054] # <LATIN SMALL LETTER T, LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER Y>
+0054 0074 0079 ; [.1817.0020.0008.0054][.1817.0020.0002.0074] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER T, LATIN SMALL LETTER Y>
+0054 0074 0059 ; [.1817.0020.0008.0054][.1817.0020.0007.0074][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER T, LATIN CAPITAL LETTER Y>
+0054 0054 0079 ; [.1817.0020.0008.0054][.1817.0020.0007.0054][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER T, LATIN SMALL LETTER Y>
+0054 0054 0059 ; [.1817.0020.0008.0054][.1817.0020.0008.0054] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER Y>
+007A 007A 0073 ; [.1896.0020.0002.007A][.1896.0020.0002.007A] # <LATIN SMALL LETTER Z, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
+007A 007A 0053 ; [.1896.0020.0002.007A][.1896.0020.0007.007A][.0000.0000.0002.0000] # <LATIN SMALL LETTER Z, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
+007A 005A 0073 ; [.1896.0020.0002.007A][.1896.0020.0007.005A][.0000.0000.0008.0000] # <LATIN SMALL LETTER Z, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
+007A 005A 0053 ; [.1896.0020.0002.007A][.1896.0020.0008.005A] # <LATIN SMALL LETTER Z, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
+005A 007A 0073 ; [.1896.0020.0008.005A][.1896.0020.0002.007A] # <LATIN CAPITAL LETTER Z, LATIN SMALL LETTER Z, LATIN SMALL LETTER S>
+005A 007A 0053 ; [.1896.0020.0008.005A][.1896.0020.0007.007A][.0000.0000.0002.0000] # <LATIN CAPITAL LETTER Z, LATIN SMALL LETTER Z, LATIN CAPITAL LETTER S>
+005A 005A 0073 ; [.1896.0020.0008.005A][.1896.0020.0007.005A][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER Z, LATIN SMALL LETTER S>
+005A 005A 0053 ; [.1896.0020.0008.005A][.1896.0020.0008.005A] # <LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER S>
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/hu.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/hy.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/hy.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/hy.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,9 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-0587 ; [.1BF1.0020.0002.0584][.FFF1.0000.0000.0000] # ARMENIAN SMALL LIGATURE ECH YIWN
-0535 0582 ; [.1BF1.0020.0008.0554][.FFF1.0000.0000.0000] # <ARMENIAN CAPITAL LETTER ECH, ARMENIAN SMALL LETTER YIWN>
+ locale_version => 0.96,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0587 ; [.1C44.0020.0002.0587][.FFF1.0000.0000.0000] # ARMENIAN SMALL LIGATURE ECH YIWN
+0584 ; [.1C44.0020.0002.0584][.FFF0.0000.0000.0000] # ARMENIAN SMALL LETTER KEH
+0535 0582 ; [.1C44.0020.0008.0535][.FFF1.0000.0000.0000] # <ARMENIAN CAPITAL LETTER ECH, ARMENIAN SMALL LETTER YIWN>
+0554 ; [.1C44.0020.0008.0554][.FFF0.0000.0000.0000] # ARMENIAN CAPITAL LETTER KEH
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/hy.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ig.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ig.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ig.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,53 +1,54 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-0063 0068 ; [.15BA.0020.0002.0063] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
-0043 0068 ; [.15BA.0020.0007.0043] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
-0043 0048 ; [.15BA.0020.0008.0043] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
-0067 0062 ; [.1645.0020.0002.0067] # <LATIN SMALL LETTER G, LATIN SMALL LETTER B>
-0047 0062 ; [.1645.0020.0007.0047] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER B>
-0047 0042 ; [.1645.0020.0008.0047] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER B>
-0067 0068 ; [.1646.0020.0002.0067] # <LATIN SMALL LETTER G, LATIN SMALL LETTER H>
-0047 0068 ; [.1646.0020.0007.0047] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER H>
-0047 0048 ; [.1646.0020.0008.0047] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER H>
-0067 0077 ; [.1647.0020.0002.0067] # <LATIN SMALL LETTER G, LATIN SMALL LETTER W>
-0047 0077 ; [.1647.0020.0007.0047] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER W>
-0047 0057 ; [.1647.0020.0008.0047] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER W>
-1ECB ; [.1681.0020.0002.1ECB] # LATIN SMALL LETTER I WITH DOT BELOW
-0069 0323 ; [.1681.0020.0002.1ECB] # LATIN SMALL LETTER I WITH DOT BELOW
-1ECA ; [.1681.0020.0008.1ECA] # LATIN CAPITAL LETTER I WITH DOT BELOW
-0049 0323 ; [.1681.0020.0008.1ECA] # LATIN CAPITAL LETTER I WITH DOT BELOW
-006B 0070 ; [.16B3.0020.0002.006B] # <LATIN SMALL LETTER K, LATIN SMALL LETTER P>
-004B 0070 ; [.16B3.0020.0007.004B] # <LATIN CAPITAL LETTER K, LATIN SMALL LETTER P>
-004B 0050 ; [.16B3.0020.0008.004B] # <LATIN CAPITAL LETTER K, LATIN CAPITAL LETTER P>
-006B 0077 ; [.16B4.0020.0002.006B] # <LATIN SMALL LETTER K, LATIN SMALL LETTER W>
-004B 0077 ; [.16B4.0020.0007.004B] # <LATIN CAPITAL LETTER K, LATIN SMALL LETTER W>
-004B 0057 ; [.16B4.0020.0008.004B] # <LATIN CAPITAL LETTER K, LATIN CAPITAL LETTER W>
-1E45 ; [.1703.0020.0002.1E45] # LATIN SMALL LETTER N WITH DOT ABOVE
-006E 0307 ; [.1703.0020.0002.1E45] # LATIN SMALL LETTER N WITH DOT ABOVE
-1E44 ; [.1703.0020.0008.1E44] # LATIN CAPITAL LETTER N WITH DOT ABOVE
-004E 0307 ; [.1703.0020.0008.1E44] # LATIN CAPITAL LETTER N WITH DOT ABOVE
-006E 0077 ; [.1704.0020.0002.006E] # <LATIN SMALL LETTER N, LATIN SMALL LETTER W>
-004E 0077 ; [.1704.0020.0007.004E] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER W>
-004E 0057 ; [.1704.0020.0008.004E] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER W>
-006E 0079 ; [.1705.0020.0002.006E] # <LATIN SMALL LETTER N, LATIN SMALL LETTER Y>
-004E 0079 ; [.1705.0020.0007.004E] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER Y>
-004E 0059 ; [.1705.0020.0008.004E] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER Y>
-1ECD ; [.1725.0020.0002.1ECD] # LATIN SMALL LETTER O WITH DOT BELOW
-006F 0323 ; [.1725.0020.0002.1ECD] # LATIN SMALL LETTER O WITH DOT BELOW
-1ECC ; [.1725.0020.0008.1ECC] # LATIN CAPITAL LETTER O WITH DOT BELOW
-004F 0323 ; [.1725.0020.0008.1ECC] # LATIN CAPITAL LETTER O WITH DOT BELOW
-1ED9 ; [.1725.0020.0002.1ECD][.0000.003C.0002.0302] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-1ED8 ; [.1725.0020.0008.1ECC][.0000.003C.0002.0302] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-1EE3 ; [.1725.0020.0002.1ECD][.0000.0068.0002.031B] # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
-1EE2 ; [.1725.0020.0008.1ECC][.0000.0068.0002.031B] # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
-0073 0068 ; [.17A7.0020.0002.0073] # <LATIN SMALL LETTER S, LATIN SMALL LETTER H>
-0053 0068 ; [.17A7.0020.0007.0053] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER H>
-0053 0048 ; [.17A7.0020.0008.0053] # <LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER H>
-1EE5 ; [.17EA.0020.0002.1EE5] # LATIN SMALL LETTER U WITH DOT BELOW
-0075 0323 ; [.17EA.0020.0002.1EE5] # LATIN SMALL LETTER U WITH DOT BELOW
-1EE4 ; [.17EA.0020.0008.1EE4] # LATIN CAPITAL LETTER U WITH DOT BELOW
-0055 0323 ; [.17EA.0020.0008.1EE4] # LATIN CAPITAL LETTER U WITH DOT BELOW
-1EF1 ; [.17EA.0020.0002.1EE5][.0000.0068.0002.031B] # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
-1EF0 ; [.17EA.0020.0008.1EE4][.0000.0068.0002.031B] # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0063 0068 ; [.1606.0020.0002.0063] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
+0043 0068 ; [.1606.0020.0007.0043] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
+0043 0048 ; [.1606.0020.0008.0043] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
+0067 0062 ; [.1692.0020.0002.0067] # <LATIN SMALL LETTER G, LATIN SMALL LETTER B>
+0047 0062 ; [.1692.0020.0007.0047] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER B>
+0047 0042 ; [.1692.0020.0008.0047] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER B>
+0067 0068 ; [.1693.0020.0002.0067] # <LATIN SMALL LETTER G, LATIN SMALL LETTER H>
+0047 0068 ; [.1693.0020.0007.0047] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER H>
+0047 0048 ; [.1693.0020.0008.0047] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER H>
+0067 0077 ; [.1694.0020.0002.0067] # <LATIN SMALL LETTER G, LATIN SMALL LETTER W>
+0047 0077 ; [.1694.0020.0007.0047] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER W>
+0047 0057 ; [.1694.0020.0008.0047] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER W>
+1ECB ; [.16CE.0020.0002.1ECB] # LATIN SMALL LETTER I WITH DOT BELOW
+0069 0323 ; [.16CE.0020.0002.1ECB] # LATIN SMALL LETTER I WITH DOT BELOW
+1ECA ; [.16CE.0020.0008.1ECA] # LATIN CAPITAL LETTER I WITH DOT BELOW
+0049 0323 ; [.16CE.0020.0008.1ECA] # LATIN CAPITAL LETTER I WITH DOT BELOW
+006B 0070 ; [.1700.0020.0002.006B] # <LATIN SMALL LETTER K, LATIN SMALL LETTER P>
+004B 0070 ; [.1700.0020.0007.004B] # <LATIN CAPITAL LETTER K, LATIN SMALL LETTER P>
+004B 0050 ; [.1700.0020.0008.004B] # <LATIN CAPITAL LETTER K, LATIN CAPITAL LETTER P>
+006B 0077 ; [.1701.0020.0002.006B] # <LATIN SMALL LETTER K, LATIN SMALL LETTER W>
+004B 0077 ; [.1701.0020.0007.004B] # <LATIN CAPITAL LETTER K, LATIN SMALL LETTER W>
+004B 0057 ; [.1701.0020.0008.004B] # <LATIN CAPITAL LETTER K, LATIN CAPITAL LETTER W>
+1E45 ; [.1750.0020.0002.1E45] # LATIN SMALL LETTER N WITH DOT ABOVE
+006E 0307 ; [.1750.0020.0002.1E45] # LATIN SMALL LETTER N WITH DOT ABOVE
+1E44 ; [.1750.0020.0008.1E44] # LATIN CAPITAL LETTER N WITH DOT ABOVE
+004E 0307 ; [.1750.0020.0008.1E44] # LATIN CAPITAL LETTER N WITH DOT ABOVE
+006E 0077 ; [.1751.0020.0002.006E] # <LATIN SMALL LETTER N, LATIN SMALL LETTER W>
+004E 0077 ; [.1751.0020.0007.004E] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER W>
+004E 0057 ; [.1751.0020.0008.004E] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER W>
+006E 0079 ; [.1752.0020.0002.006E] # <LATIN SMALL LETTER N, LATIN SMALL LETTER Y>
+004E 0079 ; [.1752.0020.0007.004E] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER Y>
+004E 0059 ; [.1752.0020.0008.004E] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER Y>
+1ECD ; [.1772.0020.0002.1ECD] # LATIN SMALL LETTER O WITH DOT BELOW
+006F 0323 ; [.1772.0020.0002.1ECD] # LATIN SMALL LETTER O WITH DOT BELOW
+1ECC ; [.1772.0020.0008.1ECC] # LATIN CAPITAL LETTER O WITH DOT BELOW
+004F 0323 ; [.1772.0020.0008.1ECC] # LATIN CAPITAL LETTER O WITH DOT BELOW
+1ED9 ; [.1772.0020.0002.1ECD][.0000.003C.0002.0302] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1ED8 ; [.1772.0020.0008.1ECC][.0000.003C.0002.0302] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1EE3 ; [.1772.0020.0002.1ECD][.0000.0068.0002.031B] # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+1EE2 ; [.1772.0020.0008.1ECC][.0000.0068.0002.031B] # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+0073 0068 ; [.17F4.0020.0002.0073] # <LATIN SMALL LETTER S, LATIN SMALL LETTER H>
+0053 0068 ; [.17F4.0020.0007.0053] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER H>
+0053 0048 ; [.17F4.0020.0008.0053] # <LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER H>
+1EE5 ; [.1837.0020.0002.1EE5] # LATIN SMALL LETTER U WITH DOT BELOW
+0075 0323 ; [.1837.0020.0002.1EE5] # LATIN SMALL LETTER U WITH DOT BELOW
+1EE4 ; [.1837.0020.0008.1EE4] # LATIN CAPITAL LETTER U WITH DOT BELOW
+0055 0323 ; [.1837.0020.0008.1EE4] # LATIN CAPITAL LETTER U WITH DOT BELOW
+1EF1 ; [.1837.0020.0002.1EE5][.0000.0068.0002.031B] # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+1EF0 ; [.1837.0020.0008.1EE4][.0000.0068.0002.031B] # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ig.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/is.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/is.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/is.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,78 +1,79 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-00E1 ; [.15B8.0020.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
-0061 0301 ; [.15B8.0020.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
-0061 0341 ; [.15B8.0020.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
-00C1 ; [.15B8.0020.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0301 ; [.15B8.0020.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0341 ; [.15B8.0020.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
-0111 ; [.15E4.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
-0064 0335 ; [.15E4.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
-0110 ; [.15E4.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
-0044 0335 ; [.15E4.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
-00F0 ; [.15E5.0020.0002.00F0] # LATIN SMALL LETTER ETH
-00D0 ; [.15E5.0020.0008.00D0] # LATIN CAPITAL LETTER ETH
-00E9 ; [.1636.0020.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
-0065 0301 ; [.1636.0020.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
-0065 0341 ; [.1636.0020.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
-00C9 ; [.1636.0020.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0301 ; [.1636.0020.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0341 ; [.1636.0020.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
-00ED ; [.1698.0020.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
-0069 0301 ; [.1698.0020.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
-0069 0341 ; [.1698.0020.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
-00CD ; [.1698.0020.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0301 ; [.1698.0020.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0341 ; [.1698.0020.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
-00F3 ; [.1748.0020.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
-006F 0301 ; [.1748.0020.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
-006F 0341 ; [.1748.0020.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
-00D3 ; [.1748.0020.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0301 ; [.1748.0020.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0341 ; [.1748.0020.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-00FA ; [.1811.0020.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
-0075 0301 ; [.1811.0020.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
-0075 0341 ; [.1811.0020.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
-00DA ; [.1811.0020.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0301 ; [.1811.0020.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0341 ; [.1811.0020.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
-00FD ; [.1843.0020.0002.00FD] # LATIN SMALL LETTER Y WITH ACUTE
-0079 0301 ; [.1843.0020.0002.00FD] # LATIN SMALL LETTER Y WITH ACUTE
-0079 0341 ; [.1843.0020.0002.00FD] # LATIN SMALL LETTER Y WITH ACUTE
-00DD ; [.1843.0020.0008.00DD] # LATIN CAPITAL LETTER Y WITH ACUTE
-0059 0301 ; [.1843.0020.0008.00DD] # LATIN CAPITAL LETTER Y WITH ACUTE
-0059 0341 ; [.1843.0020.0008.00DD] # LATIN CAPITAL LETTER Y WITH ACUTE
-00E6 ; [.18B9.0020.0002.00E6] # LATIN SMALL LETTER AE
-00C6 ; [.18B9.0020.0008.00C6] # LATIN CAPITAL LETTER AE
-1D2D ; [.18B9.0020.0014.1D2D] # MODIFIER LETTER CAPITAL AE
-01FD ; [.18B9.0020.0002.00E6][.0000.0032.0002.0301] # LATIN SMALL LETTER AE WITH ACUTE
-01FC ; [.18B9.0020.0008.00C6][.0000.0032.0002.0301] # LATIN CAPITAL LETTER AE WITH ACUTE
-01E3 ; [.18B9.0020.0002.00E6][.0000.005B.0002.0304] # LATIN SMALL LETTER AE WITH MACRON
-01E2 ; [.18B9.0020.0008.00C6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER AE WITH MACRON
-00E4 ; [.18B9.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.18B9.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4 ; [.18B9.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.18B9.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF ; [.18B9.0021.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE ; [.18B9.0021.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-00F6 ; [.18BA.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.18BA.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6 ; [.18BA.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.18BA.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B ; [.18BA.0020.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A ; [.18BA.0020.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-00F8 ; [.18BA.0021.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
-006F 0338 ; [.18BA.0021.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
-00D8 ; [.18BA.0021.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
-004F 0338 ; [.18BA.0021.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
-01FF ; [.18BA.0021.0002.00F8][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-01FE ; [.18BA.0021.0008.00D8][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-00E5 ; [.18BB.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
-0061 030A ; [.18BB.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
-00C5 ; [.18BB.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
-0041 030A ; [.18BB.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
-212B ; [.18BB.0020.0008.00C5] # ANGSTROM SIGN
-01FB ; [.18BB.0020.0002.00E5][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
-01FA ; [.18BB.0020.0008.00C5][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+00E1 ; [.1604.0020.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+0061 0301 ; [.1604.0020.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+0061 0341 ; [.1604.0020.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+00C1 ; [.1604.0020.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0301 ; [.1604.0020.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0341 ; [.1604.0020.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+0111 ; [.1631.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
+0064 0335 ; [.1631.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
+0110 ; [.1631.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
+0044 0335 ; [.1631.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
+00F0 ; [.1632.0020.0002.00F0] # LATIN SMALL LETTER ETH
+00D0 ; [.1632.0020.0008.00D0] # LATIN CAPITAL LETTER ETH
+00E9 ; [.1683.0020.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+0065 0301 ; [.1683.0020.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+0065 0341 ; [.1683.0020.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+00C9 ; [.1683.0020.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0301 ; [.1683.0020.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0341 ; [.1683.0020.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+00ED ; [.16E5.0020.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
+0069 0301 ; [.16E5.0020.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
+0069 0341 ; [.16E5.0020.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
+00CD ; [.16E5.0020.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0301 ; [.16E5.0020.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0341 ; [.16E5.0020.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
+00F3 ; [.1795.0020.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+006F 0301 ; [.1795.0020.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+006F 0341 ; [.1795.0020.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+00D3 ; [.1795.0020.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0301 ; [.1795.0020.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0341 ; [.1795.0020.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+00FA ; [.185E.0020.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
+0075 0301 ; [.185E.0020.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
+0075 0341 ; [.185E.0020.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
+00DA ; [.185E.0020.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0301 ; [.185E.0020.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0341 ; [.185E.0020.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
+00FD ; [.1894.0020.0002.00FD] # LATIN SMALL LETTER Y WITH ACUTE
+0079 0301 ; [.1894.0020.0002.00FD] # LATIN SMALL LETTER Y WITH ACUTE
+0079 0341 ; [.1894.0020.0002.00FD] # LATIN SMALL LETTER Y WITH ACUTE
+00DD ; [.1894.0020.0008.00DD] # LATIN CAPITAL LETTER Y WITH ACUTE
+0059 0301 ; [.1894.0020.0008.00DD] # LATIN CAPITAL LETTER Y WITH ACUTE
+0059 0341 ; [.1894.0020.0008.00DD] # LATIN CAPITAL LETTER Y WITH ACUTE
+00E6 ; [.1906.0020.0002.00E6] # LATIN SMALL LETTER AE
+00C6 ; [.1906.0020.0008.00C6] # LATIN CAPITAL LETTER AE
+1D2D ; [.1906.0020.0014.1D2D] # MODIFIER LETTER CAPITAL AE
+01FD ; [.1906.0020.0002.00E6][.0000.0032.0002.0301] # LATIN SMALL LETTER AE WITH ACUTE
+01FC ; [.1906.0020.0008.00C6][.0000.0032.0002.0301] # LATIN CAPITAL LETTER AE WITH ACUTE
+01E3 ; [.1906.0020.0002.00E6][.0000.005B.0002.0304] # LATIN SMALL LETTER AE WITH MACRON
+01E2 ; [.1906.0020.0008.00C6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER AE WITH MACRON
+00E4 ; [.1906.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1906.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4 ; [.1906.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1906.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF ; [.1906.0021.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE ; [.1906.0021.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+00F6 ; [.1907.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1907.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6 ; [.1907.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1907.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B ; [.1907.0020.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A ; [.1907.0020.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+00F8 ; [.1907.0021.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
+006F 0338 ; [.1907.0021.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
+00D8 ; [.1907.0021.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
+004F 0338 ; [.1907.0021.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
+01FF ; [.1907.0021.0002.00F8][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+01FE ; [.1907.0021.0008.00D8][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+00E5 ; [.1908.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
+0061 030A ; [.1908.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
+00C5 ; [.1908.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
+0041 030A ; [.1908.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
+212B ; [.1908.0020.0008.00C5] # ANGSTROM SIGN
+01FB ; [.1908.0020.0002.00E5][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FA ; [.1908.0020.0008.00C5][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/is.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ja.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ja.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ja.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,1241 +1,1846 @@
use Unicode::Collate::CJK::JISX0208;
+{
+ locale_version => 0.93,
overrideCJK => \&Unicode::Collate::CJK::JISX0208::weightJISX0208,
- entry => <<'ENTRY', # for DUCET v6.0.0
-3041 ; [.3196.0020.000F.3041] # HIRAGANA LETTER SMALL A
-3042 ; [.3196.0020.0011.3042] # HIRAGANA LETTER A
-3043 ; [.3197.0020.000F.3043] # HIRAGANA LETTER SMALL I
-3044 ; [.3197.0020.0011.3044] # HIRAGANA LETTER I
-3045 ; [.3198.0020.000F.3045] # HIRAGANA LETTER SMALL U
-3046 ; [.3198.0020.0011.3046] # HIRAGANA LETTER U
-3047 ; [.319A.0020.000F.3047] # HIRAGANA LETTER SMALL E
-3048 ; [.319A.0020.0011.3048] # HIRAGANA LETTER E
-3049 ; [.319B.0020.000F.3049] # HIRAGANA LETTER SMALL O
-304A ; [.319B.0020.0011.304A] # HIRAGANA LETTER O
-304B ; [.319C.0020.0011.304B] # HIRAGANA LETTER KA
-304C ; [.319C.0020.0011.304B][.0000.014E.0002.3099] # HIRAGANA LETTER GA
-304D ; [.319D.0020.0011.304D] # HIRAGANA LETTER KI
-304E ; [.319D.0020.0011.304D][.0000.014E.0002.3099] # HIRAGANA LETTER GI
-304F ; [.319E.0020.0011.304F] # HIRAGANA LETTER KU
-3050 ; [.319E.0020.0011.304F][.0000.014E.0002.3099] # HIRAGANA LETTER GU
-3051 ; [.319F.0020.0011.3051] # HIRAGANA LETTER KE
-3052 ; [.319F.0020.0011.3051][.0000.014E.0002.3099] # HIRAGANA LETTER GE
-3053 ; [.31A0.0020.0011.3053] # HIRAGANA LETTER KO
-3054 ; [.31A0.0020.0011.3053][.0000.014E.0002.3099] # HIRAGANA LETTER GO
-3055 ; [.31A1.0020.0011.3055] # HIRAGANA LETTER SA
-3056 ; [.31A1.0020.0011.3055][.0000.014E.0002.3099] # HIRAGANA LETTER ZA
-3057 ; [.31A2.0020.0011.3057] # HIRAGANA LETTER SI
-3058 ; [.31A2.0020.0011.3057][.0000.014E.0002.3099] # HIRAGANA LETTER ZI
-3059 ; [.31A3.0020.0011.3059] # HIRAGANA LETTER SU
-305A ; [.31A3.0020.0011.3059][.0000.014E.0002.3099] # HIRAGANA LETTER ZU
-305B ; [.31A4.0020.0011.305B] # HIRAGANA LETTER SE
-305C ; [.31A4.0020.0011.305B][.0000.014E.0002.3099] # HIRAGANA LETTER ZE
-305D ; [.31A5.0020.0011.305D] # HIRAGANA LETTER SO
-305E ; [.31A5.0020.0011.305D][.0000.014E.0002.3099] # HIRAGANA LETTER ZO
-305F ; [.31A6.0020.0011.305F] # HIRAGANA LETTER TA
-3060 ; [.31A6.0020.0011.305F][.0000.014E.0002.3099] # HIRAGANA LETTER DA
-3061 ; [.31A7.0020.0011.3061] # HIRAGANA LETTER TI
-3062 ; [.31A7.0020.0011.3061][.0000.014E.0002.3099] # HIRAGANA LETTER DI
-3063 ; [.31A8.0020.000F.3063] # HIRAGANA LETTER SMALL TU
-3064 ; [.31A8.0020.0011.3064] # HIRAGANA LETTER TU
-3065 ; [.31A8.0020.0011.3064][.0000.014E.0002.3099] # HIRAGANA LETTER DU
-3066 ; [.31A9.0020.0011.3066] # HIRAGANA LETTER TE
-3067 ; [.31A9.0020.0011.3066][.0000.014E.0002.3099] # HIRAGANA LETTER DE
-3068 ; [.31AA.0020.0011.3068] # HIRAGANA LETTER TO
-3069 ; [.31AA.0020.0011.3068][.0000.014E.0002.3099] # HIRAGANA LETTER DO
-306A ; [.31AB.0020.0011.306A] # HIRAGANA LETTER NA
-306B ; [.31AC.0020.0011.306B] # HIRAGANA LETTER NI
-306C ; [.31AD.0020.0011.306C] # HIRAGANA LETTER NU
-306D ; [.31AE.0020.0011.306D] # HIRAGANA LETTER NE
-306E ; [.31AF.0020.0011.306E] # HIRAGANA LETTER NO
-306F ; [.31B0.0020.0011.306F] # HIRAGANA LETTER HA
-3070 ; [.31B0.0020.0011.306F][.0000.014E.0002.3099] # HIRAGANA LETTER BA
-3071 ; [.31B0.0020.0011.306F][.0000.014F.0002.309A] # HIRAGANA LETTER PA
-3072 ; [.31B1.0020.0011.3072] # HIRAGANA LETTER HI
-3073 ; [.31B1.0020.0011.3072][.0000.014E.0002.3099] # HIRAGANA LETTER BI
-3074 ; [.31B1.0020.0011.3072][.0000.014F.0002.309A] # HIRAGANA LETTER PI
-3075 ; [.31B2.0020.0011.3075] # HIRAGANA LETTER HU
-3076 ; [.31B2.0020.0011.3075][.0000.014E.0002.3099] # HIRAGANA LETTER BU
-3077 ; [.31B2.0020.0011.3075][.0000.014F.0002.309A] # HIRAGANA LETTER PU
-3078 ; [.31B3.0020.0011.3078] # HIRAGANA LETTER HE
-3079 ; [.31B3.0020.0011.3078][.0000.014E.0002.3099] # HIRAGANA LETTER BE
-307A ; [.31B3.0020.0011.3078][.0000.014F.0002.309A] # HIRAGANA LETTER PE
-307B ; [.31B4.0020.0011.307B] # HIRAGANA LETTER HO
-307C ; [.31B4.0020.0011.307B][.0000.014E.0002.3099] # HIRAGANA LETTER BO
-307D ; [.31B4.0020.0011.307B][.0000.014F.0002.309A] # HIRAGANA LETTER PO
-307E ; [.31B5.0020.0011.307E] # HIRAGANA LETTER MA
-307F ; [.31B6.0020.0011.307F] # HIRAGANA LETTER MI
-3080 ; [.31B7.0020.0011.3080] # HIRAGANA LETTER MU
-3081 ; [.31B8.0020.0011.3081] # HIRAGANA LETTER ME
-3082 ; [.31B9.0020.0011.3082] # HIRAGANA LETTER MO
-3083 ; [.31BA.0020.000F.3083] # HIRAGANA LETTER SMALL YA
-3084 ; [.31BA.0020.0011.3084] # HIRAGANA LETTER YA
-3085 ; [.31BB.0020.000F.3085] # HIRAGANA LETTER SMALL YU
-3086 ; [.31BB.0020.0011.3086] # HIRAGANA LETTER YU
-3087 ; [.31BD.0020.000F.3087] # HIRAGANA LETTER SMALL YO
-3088 ; [.31BD.0020.0011.3088] # HIRAGANA LETTER YO
-3089 ; [.31BE.0020.0011.3089] # HIRAGANA LETTER RA
-308A ; [.31BF.0020.0011.308A] # HIRAGANA LETTER RI
-308B ; [.31C0.0020.0011.308B] # HIRAGANA LETTER RU
-308C ; [.31C1.0020.0011.308C] # HIRAGANA LETTER RE
-308D ; [.31C2.0020.0011.308D] # HIRAGANA LETTER RO
-308E ; [.31C3.0020.000F.308E] # HIRAGANA LETTER SMALL WA
-308F ; [.31C3.0020.0011.308F] # HIRAGANA LETTER WA
-3090 ; [.31C4.0020.0011.3090] # HIRAGANA LETTER WI
-3091 ; [.31C5.0020.0011.3091] # HIRAGANA LETTER WE
-3092 ; [.31C6.0020.0011.3092] # HIRAGANA LETTER WO
-3093 ; [.31C7.0020.0011.3093] # HIRAGANA LETTER N
-3094 ; [.3198.0020.0011.3046][.0000.014E.0002.3099] # HIRAGANA LETTER VU
-3095 ; [.319C.0020.000F.3095] # HIRAGANA LETTER SMALL KA
-3096 ; [.319F.0020.000F.3096] # HIRAGANA LETTER SMALL KE
+ entry => <<'ENTRY', # for DUCET v6.2.0
+3041 ; [.32BB.0020.000F.3041] # HIRAGANA LETTER SMALL A
+3042 ; [.32BB.0020.0011.3042] # HIRAGANA LETTER A
+3043 ; [.32BC.0020.000F.3043] # HIRAGANA LETTER SMALL I
+3044 ; [.32BC.0020.0011.3044] # HIRAGANA LETTER I
+3045 ; [.32BD.0020.000F.3045] # HIRAGANA LETTER SMALL U
+3046 ; [.32BD.0020.0011.3046] # HIRAGANA LETTER U
+3047 ; [.32BF.0020.000F.3047] # HIRAGANA LETTER SMALL E
+3048 ; [.32BF.0020.0011.3048] # HIRAGANA LETTER E
+3049 ; [.32C0.0020.000F.3049] # HIRAGANA LETTER SMALL O
+304A ; [.32C0.0020.0011.304A] # HIRAGANA LETTER O
+304B ; [.32C1.0020.0011.304B] # HIRAGANA LETTER KA
+304C ; [.32C1.0020.0011.304B][.0000.0128.0002.3099] # HIRAGANA LETTER GA
+304D ; [.32C2.0020.0011.304D] # HIRAGANA LETTER KI
+304E ; [.32C2.0020.0011.304D][.0000.0128.0002.3099] # HIRAGANA LETTER GI
+304F ; [.32C3.0020.0011.304F] # HIRAGANA LETTER KU
+3050 ; [.32C3.0020.0011.304F][.0000.0128.0002.3099] # HIRAGANA LETTER GU
+3051 ; [.32C4.0020.0011.3051] # HIRAGANA LETTER KE
+3052 ; [.32C4.0020.0011.3051][.0000.0128.0002.3099] # HIRAGANA LETTER GE
+3053 ; [.32C5.0020.0011.3053] # HIRAGANA LETTER KO
+3054 ; [.32C5.0020.0011.3053][.0000.0128.0002.3099] # HIRAGANA LETTER GO
+3055 ; [.32C6.0020.0011.3055] # HIRAGANA LETTER SA
+3056 ; [.32C6.0020.0011.3055][.0000.0128.0002.3099] # HIRAGANA LETTER ZA
+3057 ; [.32C7.0020.0011.3057] # HIRAGANA LETTER SI
+3058 ; [.32C7.0020.0011.3057][.0000.0128.0002.3099] # HIRAGANA LETTER ZI
+3059 ; [.32C8.0020.0011.3059] # HIRAGANA LETTER SU
+305A ; [.32C8.0020.0011.3059][.0000.0128.0002.3099] # HIRAGANA LETTER ZU
+305B ; [.32C9.0020.0011.305B] # HIRAGANA LETTER SE
+305C ; [.32C9.0020.0011.305B][.0000.0128.0002.3099] # HIRAGANA LETTER ZE
+305D ; [.32CA.0020.0011.305D] # HIRAGANA LETTER SO
+305E ; [.32CA.0020.0011.305D][.0000.0128.0002.3099] # HIRAGANA LETTER ZO
+305F ; [.32CB.0020.0011.305F] # HIRAGANA LETTER TA
+3060 ; [.32CB.0020.0011.305F][.0000.0128.0002.3099] # HIRAGANA LETTER DA
+3061 ; [.32CC.0020.0011.3061] # HIRAGANA LETTER TI
+3062 ; [.32CC.0020.0011.3061][.0000.0128.0002.3099] # HIRAGANA LETTER DI
+3063 ; [.32CD.0020.000F.3063] # HIRAGANA LETTER SMALL TU
+3064 ; [.32CD.0020.0011.3064] # HIRAGANA LETTER TU
+3065 ; [.32CD.0020.0011.3064][.0000.0128.0002.3099] # HIRAGANA LETTER DU
+3066 ; [.32CE.0020.0011.3066] # HIRAGANA LETTER TE
+3067 ; [.32CE.0020.0011.3066][.0000.0128.0002.3099] # HIRAGANA LETTER DE
+3068 ; [.32CF.0020.0011.3068] # HIRAGANA LETTER TO
+3069 ; [.32CF.0020.0011.3068][.0000.0128.0002.3099] # HIRAGANA LETTER DO
+306A ; [.32D0.0020.0011.306A] # HIRAGANA LETTER NA
+306B ; [.32D1.0020.0011.306B] # HIRAGANA LETTER NI
+306C ; [.32D2.0020.0011.306C] # HIRAGANA LETTER NU
+306D ; [.32D3.0020.0011.306D] # HIRAGANA LETTER NE
+306E ; [.32D4.0020.0011.306E] # HIRAGANA LETTER NO
+306F ; [.32D5.0020.0011.306F] # HIRAGANA LETTER HA
+3070 ; [.32D5.0020.0011.306F][.0000.0128.0002.3099] # HIRAGANA LETTER BA
+3071 ; [.32D5.0020.0011.306F][.0000.0129.0002.309A] # HIRAGANA LETTER PA
+3072 ; [.32D6.0020.0011.3072] # HIRAGANA LETTER HI
+3073 ; [.32D6.0020.0011.3072][.0000.0128.0002.3099] # HIRAGANA LETTER BI
+3074 ; [.32D6.0020.0011.3072][.0000.0129.0002.309A] # HIRAGANA LETTER PI
+3075 ; [.32D7.0020.0011.3075] # HIRAGANA LETTER HU
+3076 ; [.32D7.0020.0011.3075][.0000.0128.0002.3099] # HIRAGANA LETTER BU
+3077 ; [.32D7.0020.0011.3075][.0000.0129.0002.309A] # HIRAGANA LETTER PU
+3078 ; [.32D8.0020.0011.3078] # HIRAGANA LETTER HE
+3079 ; [.32D8.0020.0011.3078][.0000.0128.0002.3099] # HIRAGANA LETTER BE
+307A ; [.32D8.0020.0011.3078][.0000.0129.0002.309A] # HIRAGANA LETTER PE
+307B ; [.32D9.0020.0011.307B] # HIRAGANA LETTER HO
+307C ; [.32D9.0020.0011.307B][.0000.0128.0002.3099] # HIRAGANA LETTER BO
+307D ; [.32D9.0020.0011.307B][.0000.0129.0002.309A] # HIRAGANA LETTER PO
+307E ; [.32DA.0020.0011.307E] # HIRAGANA LETTER MA
+307F ; [.32DB.0020.0011.307F] # HIRAGANA LETTER MI
+3080 ; [.32DC.0020.0011.3080] # HIRAGANA LETTER MU
+3081 ; [.32DD.0020.0011.3081] # HIRAGANA LETTER ME
+3082 ; [.32DE.0020.0011.3082] # HIRAGANA LETTER MO
+3083 ; [.32DF.0020.000F.3083] # HIRAGANA LETTER SMALL YA
+3084 ; [.32DF.0020.0011.3084] # HIRAGANA LETTER YA
+3085 ; [.32E0.0020.000F.3085] # HIRAGANA LETTER SMALL YU
+3086 ; [.32E0.0020.0011.3086] # HIRAGANA LETTER YU
+3087 ; [.32E2.0020.000F.3087] # HIRAGANA LETTER SMALL YO
+3088 ; [.32E2.0020.0011.3088] # HIRAGANA LETTER YO
+3089 ; [.32E3.0020.0011.3089] # HIRAGANA LETTER RA
+308A ; [.32E4.0020.0011.308A] # HIRAGANA LETTER RI
+308B ; [.32E5.0020.0011.308B] # HIRAGANA LETTER RU
+308C ; [.32E6.0020.0011.308C] # HIRAGANA LETTER RE
+308D ; [.32E7.0020.0011.308D] # HIRAGANA LETTER RO
+308E ; [.32E8.0020.000F.308E] # HIRAGANA LETTER SMALL WA
+308F ; [.32E8.0020.0011.308F] # HIRAGANA LETTER WA
+3090 ; [.32E9.0020.0011.3090] # HIRAGANA LETTER WI
+3091 ; [.32EA.0020.0011.3091] # HIRAGANA LETTER WE
+3092 ; [.32EB.0020.0011.3092] # HIRAGANA LETTER WO
+3093 ; [.32EC.0020.0011.3093] # HIRAGANA LETTER N
+3094 ; [.32BD.0020.0011.3046][.0000.0128.0002.3099] # HIRAGANA LETTER VU
+3095 ; [.32C1.0020.000F.3095] # HIRAGANA LETTER SMALL KA
+3096 ; [.32C4.0020.000F.3096] # HIRAGANA LETTER SMALL KE
+309D ; [.15BB.0020.0002.309D] # HIRAGANA ITERATION MARK
+309E ; [.15BB.0020.0002.309D][.0000.0128.0002.3099] # HIRAGANA VOICED ITERATION MARK
3000 ; [*020A.0020.0002.0020] # IDEOGRAPHIC SPACE
-FF01 ; [*027B.0020.0002.0021] # FULLWIDTH EXCLAMATION MARK
-FF02 ; [*0304.0020.0002.0022] # FULLWIDTH QUOTATION MARK
-FF03 ; [*0371.0020.0002.0023] # FULLWIDTH NUMBER SIGN
-FF04 ; [.1574.0020.0002.0024] # FULLWIDTH DOLLAR SIGN
-FF05 ; [*0372.0020.0002.0025] # FULLWIDTH PERCENT SIGN
-FF06 ; [*036E.0020.0002.0026] # FULLWIDTH AMPERSAND
-FF07 ; [*02FD.0020.0002.0027] # FULLWIDTH APOSTROPHE
-FF08 ; [*030E.0020.0002.0028] # FULLWIDTH LEFT PARENTHESIS
-FF09 ; [*030F.0020.0002.0029] # FULLWIDTH RIGHT PARENTHESIS
-FF0A ; [*0366.0020.0002.002A] # FULLWIDTH ASTERISK
-FF0B ; [*056A.0020.0002.002B] # FULLWIDTH PLUS SIGN
-FF0C ; [*0241.0020.0002.002C] # FULLWIDTH COMMA
-FF0D ; [*0230.0020.0002.002D] # FULLWIDTH HYPHEN-MINUS
-FF0E ; [*028E.0020.0002.002E] # FULLWIDTH FULL STOP
-FF0F ; [*036B.0020.0002.002F] # FULLWIDTH SOLIDUS
-FF10 ; [.1599.0020.0002.0030] # FULLWIDTH DIGIT ZERO
-FF11 ; [.159A.0020.0002.0031] # FULLWIDTH DIGIT ONE
-FF12 ; [.159B.0020.0002.0032] # FULLWIDTH DIGIT TWO
-FF13 ; [.159C.0020.0002.0033] # FULLWIDTH DIGIT THREE
-FF14 ; [.159D.0020.0002.0034] # FULLWIDTH DIGIT FOUR
-FF15 ; [.159E.0020.0002.0035] # FULLWIDTH DIGIT FIVE
-FF16 ; [.159F.0020.0002.0036] # FULLWIDTH DIGIT SIX
-FF17 ; [.15A0.0020.0002.0037] # FULLWIDTH DIGIT SEVEN
-FF18 ; [.15A1.0020.0002.0038] # FULLWIDTH DIGIT EIGHT
-FF19 ; [.15A2.0020.0002.0039] # FULLWIDTH DIGIT NINE
-FF1A ; [*0254.0020.0002.003A] # FULLWIDTH COLON
-FF1B ; [*0250.0020.0002.003B] # FULLWIDTH SEMICOLON
-FF1C ; [*056E.0020.0002.003C] # FULLWIDTH LESS-THAN SIGN
-FF1D ; [*056F.0020.0002.003D] # FULLWIDTH EQUALS SIGN
-FF1E ; [*0570.0020.0002.003E] # FULLWIDTH GREATER-THAN SIGN
-FF1F ; [*0280.0020.0002.003F] # FULLWIDTH QUESTION MARK
-FF20 ; [*0365.0020.0002.0040] # FULLWIDTH COMMERCIAL AT
-FF21 ; [.15A3.0020.0008.0041] # FULLWIDTH LATIN CAPITAL LETTER A
-FF22 ; [.15B9.0020.0008.0042] # FULLWIDTH LATIN CAPITAL LETTER B
-FF23 ; [.15D1.0020.0008.0043] # FULLWIDTH LATIN CAPITAL LETTER C
-FF24 ; [.15E4.0020.0008.0044] # FULLWIDTH LATIN CAPITAL LETTER D
-FF25 ; [.15FF.0020.0008.0045] # FULLWIDTH LATIN CAPITAL LETTER E
-FF26 ; [.1637.0020.0008.0046] # FULLWIDTH LATIN CAPITAL LETTER F
-FF27 ; [.1644.0020.0008.0047] # FULLWIDTH LATIN CAPITAL LETTER G
-FF28 ; [.1667.0020.0008.0048] # FULLWIDTH LATIN CAPITAL LETTER H
-FF29 ; [.1680.0020.0008.0049] # FULLWIDTH LATIN CAPITAL LETTER I
-FF2A ; [.1699.0020.0008.004A] # FULLWIDTH LATIN CAPITAL LETTER J
-FF2B ; [.16B2.0020.0008.004B] # FULLWIDTH LATIN CAPITAL LETTER K
-FF2C ; [.16C4.0020.0008.004C] # FULLWIDTH LATIN CAPITAL LETTER L
-FF2D ; [.16F4.0020.0008.004D] # FULLWIDTH LATIN CAPITAL LETTER M
-FF2E ; [.1702.0020.0008.004E] # FULLWIDTH LATIN CAPITAL LETTER N
-FF2F ; [.1724.0020.0008.004F] # FULLWIDTH LATIN CAPITAL LETTER O
-FF30 ; [.1749.0020.0008.0050] # FULLWIDTH LATIN CAPITAL LETTER P
-FF31 ; [.175E.0020.0008.0051] # FULLWIDTH LATIN CAPITAL LETTER Q
-FF32 ; [.1770.0020.0008.0052] # FULLWIDTH LATIN CAPITAL LETTER R
-FF33 ; [.17A6.0020.0008.0053] # FULLWIDTH LATIN CAPITAL LETTER S
-FF34 ; [.17C9.0020.0008.0054] # FULLWIDTH LATIN CAPITAL LETTER T
-FF35 ; [.17E9.0020.0008.0055] # FULLWIDTH LATIN CAPITAL LETTER U
-FF36 ; [.1812.0020.0008.0056] # FULLWIDTH LATIN CAPITAL LETTER V
-FF37 ; [.1824.0020.0008.0057] # FULLWIDTH LATIN CAPITAL LETTER W
-FF38 ; [.182E.0020.0008.0058] # FULLWIDTH LATIN CAPITAL LETTER X
-FF39 ; [.1833.0020.0008.0059] # FULLWIDTH LATIN CAPITAL LETTER Y
-FF3A ; [.1844.0020.0008.005A] # FULLWIDTH LATIN CAPITAL LETTER Z
-FF3B ; [*0310.0020.0002.005B] # FULLWIDTH LEFT SQUARE BRACKET
-FF3C ; [*02FD.0020.0002.0027] # FULLWIDTH REVERSE SOLIDUS
-FF3D ; [*0311.0020.0002.005D] # FULLWIDTH RIGHT SQUARE BRACKET
-FF3E ; [*020F.0020.0002.005E] # FULLWIDTH CIRCUMFLEX ACCENT
-FF3F ; [*021B.0020.0002.005F] # FULLWIDTH LOW LINE
-FF40 ; [*020C.0020.0002.0060] # FULLWIDTH GRAVE ACCENT
-FF41 ; [.15A3.0020.0002.0061] # FULLWIDTH LATIN SMALL LETTER A
-FF42 ; [.15B9.0020.0002.0062] # FULLWIDTH LATIN SMALL LETTER B
-FF43 ; [.15D1.0020.0002.0063] # FULLWIDTH LATIN SMALL LETTER C
-FF44 ; [.15E4.0020.0002.0064] # FULLWIDTH LATIN SMALL LETTER D
-FF45 ; [.15FF.0020.0002.0065] # FULLWIDTH LATIN SMALL LETTER E
-FF46 ; [.1637.0020.0002.0066] # FULLWIDTH LATIN SMALL LETTER F
-FF47 ; [.1644.0020.0002.0067] # FULLWIDTH LATIN SMALL LETTER G
-FF48 ; [.1667.0020.0002.0068] # FULLWIDTH LATIN SMALL LETTER H
-FF49 ; [.1680.0020.0002.0069] # FULLWIDTH LATIN SMALL LETTER I
-FF4A ; [.1699.0020.0002.006A] # FULLWIDTH LATIN SMALL LETTER J
-FF4B ; [.16B2.0020.0002.006B] # FULLWIDTH LATIN SMALL LETTER K
-FF4C ; [.16C4.0020.0002.006C] # FULLWIDTH LATIN SMALL LETTER L
-FF4D ; [.16F4.0020.0002.006D] # FULLWIDTH LATIN SMALL LETTER M
-FF4E ; [.1702.0020.0002.006E] # FULLWIDTH LATIN SMALL LETTER N
-FF4F ; [.1724.0020.0002.006F] # FULLWIDTH LATIN SMALL LETTER O
-FF50 ; [.1749.0020.0002.0070] # FULLWIDTH LATIN SMALL LETTER P
-FF51 ; [.175E.0020.0002.0071] # FULLWIDTH LATIN SMALL LETTER Q
-FF52 ; [.1770.0020.0002.0072] # FULLWIDTH LATIN SMALL LETTER R
-FF53 ; [.17A6.0020.0002.0073] # FULLWIDTH LATIN SMALL LETTER S
-FF54 ; [.17C9.0020.0002.0074] # FULLWIDTH LATIN SMALL LETTER T
-FF55 ; [.17E9.0020.0002.0075] # FULLWIDTH LATIN SMALL LETTER U
-FF56 ; [.1812.0020.0002.0076] # FULLWIDTH LATIN SMALL LETTER V
-FF57 ; [.1824.0020.0002.0077] # FULLWIDTH LATIN SMALL LETTER W
-FF58 ; [.182E.0020.0002.0078] # FULLWIDTH LATIN SMALL LETTER X
-FF59 ; [.1833.0020.0002.0079] # FULLWIDTH LATIN SMALL LETTER Y
-FF5A ; [.1844.0020.0002.007A] # FULLWIDTH LATIN SMALL LETTER Z
-FF5B ; [*0312.0020.0002.007B] # FULLWIDTH LEFT CURLY BRACKET
-FF5C ; [*0572.0020.0002.007C] # FULLWIDTH VERTICAL LINE
-FF5D ; [*0313.0020.0002.007D] # FULLWIDTH RIGHT CURLY BRACKET
-FF5E ; [*0575.0020.0002.007E] # FULLWIDTH TILDE
-FF5F ; [*0320.0020.0002.2985] # FULLWIDTH LEFT WHITE PARENTHESIS
-FF60 ; [*0321.0020.0002.2986] # FULLWIDTH RIGHT WHITE PARENTHESIS
-FF61 ; [*029E.0020.0002.3002] # HALFWIDTH IDEOGRAPHIC FULL STOP
-FF62 ; [*0350.0020.0002.300C] # HALFWIDTH LEFT CORNER BRACKET
-FF63 ; [*0351.0020.0002.300D] # HALFWIDTH RIGHT CORNER BRACKET
-FF64 ; [*024D.0020.0002.3001] # HALFWIDTH IDEOGRAPHIC COMMA
-FF65 ; [*0240.0020.0002.30FB] # HALFWIDTH KATAKANA MIDDLE DOT
-FF66 ; [.31C6.0020.0011.30F2] # HALFWIDTH KATAKANA LETTER WO
-FF67 ; [.3196.0020.000F.30A1] # HALFWIDTH KATAKANA LETTER SMALL A
-FF68 ; [.3197.0020.000F.30A3] # HALFWIDTH KATAKANA LETTER SMALL I
-FF69 ; [.3198.0020.000F.30A5] # HALFWIDTH KATAKANA LETTER SMALL U
-FF6A ; [.319A.0020.000F.30A7] # HALFWIDTH KATAKANA LETTER SMALL E
-FF6B ; [.319B.0020.000F.30A9] # HALFWIDTH KATAKANA LETTER SMALL O
-FF6C ; [.31BA.0020.000F.30E3] # HALFWIDTH KATAKANA LETTER SMALL YA
-FF6D ; [.31BB.0020.000F.30E5] # HALFWIDTH KATAKANA LETTER SMALL YU
-FF6E ; [.31BD.0020.000F.30E7] # HALFWIDTH KATAKANA LETTER SMALL YO
-FF6F ; [.31A8.0020.000F.30C3] # HALFWIDTH KATAKANA LETTER SMALL TU
-FF70 ; [.1570.0020.0002.30FC] # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
-FF71 ; [.3196.0020.0011.30A2] # HALFWIDTH KATAKANA LETTER A
-FF72 ; [.3197.0020.0011.30A4] # HALFWIDTH KATAKANA LETTER I
-FF73 ; [.3198.0020.0011.30A6] # HALFWIDTH KATAKANA LETTER U
-FF74 ; [.319A.0020.0011.30A8] # HALFWIDTH KATAKANA LETTER E
-FF75 ; [.319B.0020.0011.30AA] # HALFWIDTH KATAKANA LETTER O
-FF76 ; [.319C.0020.0011.30AB] # HALFWIDTH KATAKANA LETTER KA
-FF77 ; [.319D.0020.0011.30AD] # HALFWIDTH KATAKANA LETTER KI
-FF78 ; [.319E.0020.0011.30AF] # HALFWIDTH KATAKANA LETTER KU
-FF79 ; [.319F.0020.0011.30B1] # HALFWIDTH KATAKANA LETTER KE
-FF7A ; [.31A0.0020.0011.30B3] # HALFWIDTH KATAKANA LETTER KO
-FF7B ; [.31A1.0020.0011.30B5] # HALFWIDTH KATAKANA LETTER SA
-FF7C ; [.31A2.0020.0011.30B7] # HALFWIDTH KATAKANA LETTER SI
-FF7D ; [.31A3.0020.0011.30B9] # HALFWIDTH KATAKANA LETTER SU
-FF7E ; [.31A4.0020.0011.30BB] # HALFWIDTH KATAKANA LETTER SE
-FF7F ; [.31A5.0020.0011.30BD] # HALFWIDTH KATAKANA LETTER SO
-FF80 ; [.31A6.0020.0011.30BF] # HALFWIDTH KATAKANA LETTER TA
-FF81 ; [.31A7.0020.0011.30C1] # HALFWIDTH KATAKANA LETTER TI
-FF82 ; [.31A8.0020.0011.30C4] # HALFWIDTH KATAKANA LETTER TU
-FF83 ; [.31A9.0020.0011.30C6] # HALFWIDTH KATAKANA LETTER TE
-FF84 ; [.31AA.0020.0011.30C8] # HALFWIDTH KATAKANA LETTER TO
-FF85 ; [.31AB.0020.0011.30CA] # HALFWIDTH KATAKANA LETTER NA
-FF86 ; [.31AC.0020.0011.30CB] # HALFWIDTH KATAKANA LETTER NI
-FF87 ; [.31AD.0020.0011.30CC] # HALFWIDTH KATAKANA LETTER NU
-FF88 ; [.31AE.0020.0011.30CD] # HALFWIDTH KATAKANA LETTER NE
-FF89 ; [.31AF.0020.0011.30CE] # HALFWIDTH KATAKANA LETTER NO
-FF8A ; [.31B0.0020.0011.30CF] # HALFWIDTH KATAKANA LETTER HA
-FF8B ; [.31B1.0020.0011.30D2] # HALFWIDTH KATAKANA LETTER HI
-FF8C ; [.31B2.0020.0011.30D5] # HALFWIDTH KATAKANA LETTER HU
-FF8D ; [.31B3.0020.0011.30D8] # HALFWIDTH KATAKANA LETTER HE
-FF8E ; [.31B4.0020.0011.30DB] # HALFWIDTH KATAKANA LETTER HO
-FF8F ; [.31B5.0020.0011.30DE] # HALFWIDTH KATAKANA LETTER MA
-FF90 ; [.31B6.0020.0011.30DF] # HALFWIDTH KATAKANA LETTER MI
-FF91 ; [.31B7.0020.0011.30E0] # HALFWIDTH KATAKANA LETTER MU
-FF92 ; [.31B8.0020.0011.30E1] # HALFWIDTH KATAKANA LETTER ME
-FF93 ; [.31B9.0020.0011.30E2] # HALFWIDTH KATAKANA LETTER MO
-FF94 ; [.31BA.0020.0011.30E4] # HALFWIDTH KATAKANA LETTER YA
-FF95 ; [.31BB.0020.0011.30E6] # HALFWIDTH KATAKANA LETTER YU
-FF96 ; [.31BD.0020.0011.30E8] # HALFWIDTH KATAKANA LETTER YO
-FF97 ; [.31BE.0020.0011.30E9] # HALFWIDTH KATAKANA LETTER RA
-FF98 ; [.31BF.0020.0011.30EA] # HALFWIDTH KATAKANA LETTER RI
-FF99 ; [.31C0.0020.0011.30EB] # HALFWIDTH KATAKANA LETTER RU
-FF9A ; [.31C1.0020.0011.30EC] # HALFWIDTH KATAKANA LETTER RE
-FF9B ; [.31C2.0020.0011.30ED] # HALFWIDTH KATAKANA LETTER RO
-FF9C ; [.31C3.0020.0011.30EF] # HALFWIDTH KATAKANA LETTER WA
-FF9D ; [.31C7.0020.0011.30F3] # HALFWIDTH KATAKANA LETTER N
-FF9E ; [.0000.014E.0002.3099] # HALFWIDTH KATAKANA VOICED SOUND MARK
-FF9F ; [.0000.014F.0002.309A] # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
-FFE0 ; [.1573.0020.0002.00A2] # FULLWIDTH CENT SIGN
-FFE1 ; [.1575.0020.0002.00A3] # FULLWIDTH POUND SIGN
-FFE2 ; [*0571.0020.0002.00AC] # FULLWIDTH NOT SIGN
+FF01 ; [*025E.0020.0002.0021] # FULLWIDTH EXCLAMATION MARK
+FF02 ; [*02F1.0020.0002.0022] # FULLWIDTH QUOTATION MARK
+FF03 ; [*0376.0020.0002.0023] # FULLWIDTH NUMBER SIGN
+FF04 ; [.15BE.0020.0002.0024] # FULLWIDTH DOLLAR SIGN
+FF05 ; [*0377.0020.0002.0025] # FULLWIDTH PERCENT SIGN
+FF06 ; [*0374.0020.0002.0026] # FULLWIDTH AMPERSAND
+FF07 ; [*02EA.0020.0002.0027] # FULLWIDTH APOSTROPHE
+FF08 ; [*02FB.0020.0002.0028] # FULLWIDTH LEFT PARENTHESIS
+FF09 ; [*02FC.0020.0002.0029] # FULLWIDTH RIGHT PARENTHESIS
+FF0A ; [*036D.0020.0002.002A] # FULLWIDTH ASTERISK
+FF0B ; [*059C.0020.0002.002B] # FULLWIDTH PLUS SIGN
+FF0C ; [*0221.0020.0002.002C] # FULLWIDTH COMMA
+FF0D ; [*020E.0020.0002.002D] # FULLWIDTH HYPHEN-MINUS
+FF0E ; [*0273.0020.0002.002E] # FULLWIDTH FULL STOP
+FF0F ; [*0372.0020.0002.002F] # FULLWIDTH SOLIDUS
+FF10 ; [.15E5.0020.0002.0030] # FULLWIDTH DIGIT ZERO
+FF11 ; [.15E6.0020.0002.0031] # FULLWIDTH DIGIT ONE
+FF12 ; [.15E7.0020.0002.0032] # FULLWIDTH DIGIT TWO
+FF13 ; [.15E8.0020.0002.0033] # FULLWIDTH DIGIT THREE
+FF14 ; [.15E9.0020.0002.0034] # FULLWIDTH DIGIT FOUR
+FF15 ; [.15EA.0020.0002.0035] # FULLWIDTH DIGIT FIVE
+FF16 ; [.15EB.0020.0002.0036] # FULLWIDTH DIGIT SIX
+FF17 ; [.15EC.0020.0002.0037] # FULLWIDTH DIGIT SEVEN
+FF18 ; [.15ED.0020.0002.0038] # FULLWIDTH DIGIT EIGHT
+FF19 ; [.15EE.0020.0002.0039] # FULLWIDTH DIGIT NINE
+FF1A ; [*0237.0020.0002.003A] # FULLWIDTH COLON
+FF1B ; [*0232.0020.0002.003B] # FULLWIDTH SEMICOLON
+FF1C ; [*05A0.0020.0002.003C] # FULLWIDTH LESS-THAN SIGN
+FF1D ; [*05A1.0020.0002.003D] # FULLWIDTH EQUALS SIGN
+FF1E ; [*05A2.0020.0002.003E] # FULLWIDTH GREATER-THAN SIGN
+FF1F ; [*0263.0020.0002.003F] # FULLWIDTH QUESTION MARK
+FF20 ; [*036C.0020.0002.0040] # FULLWIDTH COMMERCIAL AT
+FF21 ; [.15EF.0020.0008.0041] # FULLWIDTH LATIN CAPITAL LETTER A
+FF22 ; [.1605.0020.0008.0042] # FULLWIDTH LATIN CAPITAL LETTER B
+FF23 ; [.161D.0020.0008.0043] # FULLWIDTH LATIN CAPITAL LETTER C
+FF24 ; [.1631.0020.0008.0044] # FULLWIDTH LATIN CAPITAL LETTER D
+FF25 ; [.164C.0020.0008.0045] # FULLWIDTH LATIN CAPITAL LETTER E
+FF26 ; [.1684.0020.0008.0046] # FULLWIDTH LATIN CAPITAL LETTER F
+FF27 ; [.1691.0020.0008.0047] # FULLWIDTH LATIN CAPITAL LETTER G
+FF28 ; [.16B4.0020.0008.0048] # FULLWIDTH LATIN CAPITAL LETTER H
+FF29 ; [.16CD.0020.0008.0049] # FULLWIDTH LATIN CAPITAL LETTER I
+FF2A ; [.16E6.0020.0008.004A] # FULLWIDTH LATIN CAPITAL LETTER J
+FF2B ; [.16FF.0020.0008.004B] # FULLWIDTH LATIN CAPITAL LETTER K
+FF2C ; [.1711.0020.0008.004C] # FULLWIDTH LATIN CAPITAL LETTER L
+FF2D ; [.1741.0020.0008.004D] # FULLWIDTH LATIN CAPITAL LETTER M
+FF2E ; [.174F.0020.0008.004E] # FULLWIDTH LATIN CAPITAL LETTER N
+FF2F ; [.1771.0020.0008.004F] # FULLWIDTH LATIN CAPITAL LETTER O
+FF30 ; [.1796.0020.0008.0050] # FULLWIDTH LATIN CAPITAL LETTER P
+FF31 ; [.17AB.0020.0008.0051] # FULLWIDTH LATIN CAPITAL LETTER Q
+FF32 ; [.17BD.0020.0008.0052] # FULLWIDTH LATIN CAPITAL LETTER R
+FF33 ; [.17F3.0020.0008.0053] # FULLWIDTH LATIN CAPITAL LETTER S
+FF34 ; [.1816.0020.0008.0054] # FULLWIDTH LATIN CAPITAL LETTER T
+FF35 ; [.1836.0020.0008.0055] # FULLWIDTH LATIN CAPITAL LETTER U
+FF36 ; [.185F.0020.0008.0056] # FULLWIDTH LATIN CAPITAL LETTER V
+FF37 ; [.1871.0020.0008.0057] # FULLWIDTH LATIN CAPITAL LETTER W
+FF38 ; [.187B.0020.0008.0058] # FULLWIDTH LATIN CAPITAL LETTER X
+FF39 ; [.1880.0020.0008.0059] # FULLWIDTH LATIN CAPITAL LETTER Y
+FF3A ; [.1895.0020.0008.005A] # FULLWIDTH LATIN CAPITAL LETTER Z
+FF3B ; [*02FD.0020.0002.005B] # FULLWIDTH LEFT SQUARE BRACKET
+FF3C ; [*02EA.0020.0002.0027] # FULLWIDTH REVERSE SOLIDUS
+FF3D ; [*02FE.0020.0002.005D] # FULLWIDTH RIGHT SQUARE BRACKET
+FF3E ; [*0412.0020.0002.005E] # FULLWIDTH CIRCUMFLEX ACCENT
+FF3F ; [*020C.0020.0002.005F] # FULLWIDTH LOW LINE
+FF40 ; [*040F.0020.0002.0060] # FULLWIDTH GRAVE ACCENT
+FF41 ; [.15EF.0020.0002.0061] # FULLWIDTH LATIN SMALL LETTER A
+FF42 ; [.1605.0020.0002.0062] # FULLWIDTH LATIN SMALL LETTER B
+FF43 ; [.161D.0020.0002.0063] # FULLWIDTH LATIN SMALL LETTER C
+FF44 ; [.1631.0020.0002.0064] # FULLWIDTH LATIN SMALL LETTER D
+FF45 ; [.164C.0020.0002.0065] # FULLWIDTH LATIN SMALL LETTER E
+FF46 ; [.1684.0020.0002.0066] # FULLWIDTH LATIN SMALL LETTER F
+FF47 ; [.1691.0020.0002.0067] # FULLWIDTH LATIN SMALL LETTER G
+FF48 ; [.16B4.0020.0002.0068] # FULLWIDTH LATIN SMALL LETTER H
+FF49 ; [.16CD.0020.0002.0069] # FULLWIDTH LATIN SMALL LETTER I
+FF4A ; [.16E6.0020.0002.006A] # FULLWIDTH LATIN SMALL LETTER J
+FF4B ; [.16FF.0020.0002.006B] # FULLWIDTH LATIN SMALL LETTER K
+FF4C ; [.1711.0020.0002.006C] # FULLWIDTH LATIN SMALL LETTER L
+FF4D ; [.1741.0020.0002.006D] # FULLWIDTH LATIN SMALL LETTER M
+FF4E ; [.174F.0020.0002.006E] # FULLWIDTH LATIN SMALL LETTER N
+FF4F ; [.1771.0020.0002.006F] # FULLWIDTH LATIN SMALL LETTER O
+FF50 ; [.1796.0020.0002.0070] # FULLWIDTH LATIN SMALL LETTER P
+FF51 ; [.17AB.0020.0002.0071] # FULLWIDTH LATIN SMALL LETTER Q
+FF52 ; [.17BD.0020.0002.0072] # FULLWIDTH LATIN SMALL LETTER R
+FF53 ; [.17F3.0020.0002.0073] # FULLWIDTH LATIN SMALL LETTER S
+FF54 ; [.1816.0020.0002.0074] # FULLWIDTH LATIN SMALL LETTER T
+FF55 ; [.1836.0020.0002.0075] # FULLWIDTH LATIN SMALL LETTER U
+FF56 ; [.185F.0020.0002.0076] # FULLWIDTH LATIN SMALL LETTER V
+FF57 ; [.1871.0020.0002.0077] # FULLWIDTH LATIN SMALL LETTER W
+FF58 ; [.187B.0020.0002.0078] # FULLWIDTH LATIN SMALL LETTER X
+FF59 ; [.1880.0020.0002.0079] # FULLWIDTH LATIN SMALL LETTER Y
+FF5A ; [.1895.0020.0002.007A] # FULLWIDTH LATIN SMALL LETTER Z
+FF5B ; [*02FF.0020.0002.007B] # FULLWIDTH LEFT CURLY BRACKET
+FF5C ; [*05A4.0020.0002.007C] # FULLWIDTH VERTICAL LINE
+FF5D ; [*0300.0020.0002.007D] # FULLWIDTH RIGHT CURLY BRACKET
+FF5E ; [*05A6.0020.0002.007E] # FULLWIDTH TILDE
+FF5F ; [*030D.0020.0002.2985] # FULLWIDTH LEFT WHITE PARENTHESIS
+FF60 ; [*030E.0020.0002.2986] # FULLWIDTH RIGHT WHITE PARENTHESIS
+FF61 ; [*0283.0020.0002.3002] # HALFWIDTH IDEOGRAPHIC FULL STOP
+FF62 ; [*0353.0020.0002.300C] # HALFWIDTH LEFT CORNER BRACKET
+FF63 ; [*0354.0020.0002.300D] # HALFWIDTH RIGHT CORNER BRACKET
+FF64 ; [*022F.0020.0002.3001] # HALFWIDTH IDEOGRAPHIC COMMA
+FF65 ; [*0220.0020.0002.30FB] # HALFWIDTH KATAKANA MIDDLE DOT
+FF66 ; [.32EB.0020.0011.30F2] # HALFWIDTH KATAKANA LETTER WO
+FF67 ; [.32BB.0020.000F.30A1] # HALFWIDTH KATAKANA LETTER SMALL A
+FF68 ; [.32BC.0020.000F.30A3] # HALFWIDTH KATAKANA LETTER SMALL I
+FF69 ; [.32BD.0020.000F.30A5] # HALFWIDTH KATAKANA LETTER SMALL U
+FF6A ; [.32BF.0020.000F.30A7] # HALFWIDTH KATAKANA LETTER SMALL E
+FF6B ; [.32C0.0020.000F.30A9] # HALFWIDTH KATAKANA LETTER SMALL O
+FF6C ; [.32DF.0020.000F.30E3] # HALFWIDTH KATAKANA LETTER SMALL YA
+FF6D ; [.32E0.0020.000F.30E5] # HALFWIDTH KATAKANA LETTER SMALL YU
+FF6E ; [.32E2.0020.000F.30E7] # HALFWIDTH KATAKANA LETTER SMALL YO
+FF6F ; [.32CD.0020.000F.30C3] # HALFWIDTH KATAKANA LETTER SMALL TU
+FF70 ; [.15BA.0020.0002.30FC] # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF71 ; [.32BB.0020.0011.30A2] # HALFWIDTH KATAKANA LETTER A
+FF72 ; [.32BC.0020.0011.30A4] # HALFWIDTH KATAKANA LETTER I
+FF73 ; [.32BD.0020.0011.30A6] # HALFWIDTH KATAKANA LETTER U
+FF74 ; [.32BF.0020.0011.30A8] # HALFWIDTH KATAKANA LETTER E
+FF75 ; [.32C0.0020.0011.30AA] # HALFWIDTH KATAKANA LETTER O
+FF76 ; [.32C1.0020.0011.30AB] # HALFWIDTH KATAKANA LETTER KA
+FF77 ; [.32C2.0020.0011.30AD] # HALFWIDTH KATAKANA LETTER KI
+FF78 ; [.32C3.0020.0011.30AF] # HALFWIDTH KATAKANA LETTER KU
+FF79 ; [.32C4.0020.0011.30B1] # HALFWIDTH KATAKANA LETTER KE
+FF7A ; [.32C5.0020.0011.30B3] # HALFWIDTH KATAKANA LETTER KO
+FF7B ; [.32C6.0020.0011.30B5] # HALFWIDTH KATAKANA LETTER SA
+FF7C ; [.32C7.0020.0011.30B7] # HALFWIDTH KATAKANA LETTER SI
+FF7D ; [.32C8.0020.0011.30B9] # HALFWIDTH KATAKANA LETTER SU
+FF7E ; [.32C9.0020.0011.30BB] # HALFWIDTH KATAKANA LETTER SE
+FF7F ; [.32CA.0020.0011.30BD] # HALFWIDTH KATAKANA LETTER SO
+FF80 ; [.32CB.0020.0011.30BF] # HALFWIDTH KATAKANA LETTER TA
+FF81 ; [.32CC.0020.0011.30C1] # HALFWIDTH KATAKANA LETTER TI
+FF82 ; [.32CD.0020.0011.30C4] # HALFWIDTH KATAKANA LETTER TU
+FF83 ; [.32CE.0020.0011.30C6] # HALFWIDTH KATAKANA LETTER TE
+FF84 ; [.32CF.0020.0011.30C8] # HALFWIDTH KATAKANA LETTER TO
+FF85 ; [.32D0.0020.0011.30CA] # HALFWIDTH KATAKANA LETTER NA
+FF86 ; [.32D1.0020.0011.30CB] # HALFWIDTH KATAKANA LETTER NI
+FF87 ; [.32D2.0020.0011.30CC] # HALFWIDTH KATAKANA LETTER NU
+FF88 ; [.32D3.0020.0011.30CD] # HALFWIDTH KATAKANA LETTER NE
+FF89 ; [.32D4.0020.0011.30CE] # HALFWIDTH KATAKANA LETTER NO
+FF8A ; [.32D5.0020.0011.30CF] # HALFWIDTH KATAKANA LETTER HA
+FF8B ; [.32D6.0020.0011.30D2] # HALFWIDTH KATAKANA LETTER HI
+FF8C ; [.32D7.0020.0011.30D5] # HALFWIDTH KATAKANA LETTER HU
+FF8D ; [.32D8.0020.0011.30D8] # HALFWIDTH KATAKANA LETTER HE
+FF8E ; [.32D9.0020.0011.30DB] # HALFWIDTH KATAKANA LETTER HO
+FF8F ; [.32DA.0020.0011.30DE] # HALFWIDTH KATAKANA LETTER MA
+FF90 ; [.32DB.0020.0011.30DF] # HALFWIDTH KATAKANA LETTER MI
+FF91 ; [.32DC.0020.0011.30E0] # HALFWIDTH KATAKANA LETTER MU
+FF92 ; [.32DD.0020.0011.30E1] # HALFWIDTH KATAKANA LETTER ME
+FF93 ; [.32DE.0020.0011.30E2] # HALFWIDTH KATAKANA LETTER MO
+FF94 ; [.32DF.0020.0011.30E4] # HALFWIDTH KATAKANA LETTER YA
+FF95 ; [.32E0.0020.0011.30E6] # HALFWIDTH KATAKANA LETTER YU
+FF96 ; [.32E2.0020.0011.30E8] # HALFWIDTH KATAKANA LETTER YO
+FF97 ; [.32E3.0020.0011.30E9] # HALFWIDTH KATAKANA LETTER RA
+FF98 ; [.32E4.0020.0011.30EA] # HALFWIDTH KATAKANA LETTER RI
+FF99 ; [.32E5.0020.0011.30EB] # HALFWIDTH KATAKANA LETTER RU
+FF9A ; [.32E6.0020.0011.30EC] # HALFWIDTH KATAKANA LETTER RE
+FF9B ; [.32E7.0020.0011.30ED] # HALFWIDTH KATAKANA LETTER RO
+FF9C ; [.32E8.0020.0011.30EF] # HALFWIDTH KATAKANA LETTER WA
+FF9D ; [.32EC.0020.0011.30F3] # HALFWIDTH KATAKANA LETTER N
+FF9E ; [.0000.0128.0002.3099] # HALFWIDTH KATAKANA VOICED SOUND MARK
+FF9F ; [.0000.0129.0002.309A] # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+FFE0 ; [.15BD.0020.0002.00A2] # FULLWIDTH CENT SIGN
+FFE1 ; [.15BF.0020.0002.00A3] # FULLWIDTH POUND SIGN
+FFE2 ; [*05A3.0020.0002.00AC] # FULLWIDTH NOT SIGN
FFE3 ; [*020A.0020.0002.0020] # FULLWIDTH MACRON
-FFE4 ; [*0573.0020.0002.00A6] # FULLWIDTH BROKEN BAR
-FFE5 ; [.1576.0020.0002.00A5] # FULLWIDTH YEN SIGN
-FFE6 ; [.1588.0020.0002.20A9] # FULLWIDTH WON SIGN
-FFE8 ; [*0765.0020.0002.2502] # HALFWIDTH FORMS LIGHT VERTICAL
-FFE9 ; [*04F0.0020.0002.2190] # HALFWIDTH LEFTWARDS ARROW
-FFEA ; [*04F2.0020.0002.2191] # HALFWIDTH UPWARDS ARROW
-FFEB ; [*04F1.0020.0002.2192] # HALFWIDTH RIGHTWARDS ARROW
-FFEC ; [*04F3.0020.0002.2193] # HALFWIDTH DOWNWARDS ARROW
-FFED ; [*0803.0020.0002.25A0] # HALFWIDTH BLACK SQUARE
-FFEE ; [*082E.0020.0002.25CB] # HALFWIDTH WHITE CIRCLE
-30A1 30FC ; [.3196.0020.000F.30A1][.3196.0020.0007.30A1] # <KATAKANA LETTER SMALL A, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF67 30FC ; [.3196.0020.000F.30A1][.3196.0020.0007.30A1] # <HALFWIDTH KATAKANA LETTER SMALL A, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF67 FF70 ; [.3196.0020.000F.30A1][.3196.0020.0007.30A1] # <HALFWIDTH KATAKANA LETTER SMALL A, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3041 30FC ; [.3196.0020.000F.3041][.3196.0020.0007.3041] # <HIRAGANA LETTER SMALL A, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30A2 30FC ; [.3196.0020.0011.30A2][.3196.0020.0007.30A2] # <KATAKANA LETTER A, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF71 30FC ; [.3196.0020.0011.30A2][.3196.0020.0007.30A2] # <HALFWIDTH KATAKANA LETTER A, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF71 FF70 ; [.3196.0020.0011.30A2][.3196.0020.0007.30A2] # <HALFWIDTH KATAKANA LETTER A, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3042 30FC ; [.3196.0020.0011.3042][.3196.0020.0007.3042] # <HIRAGANA LETTER A, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30AB 30FC ; [.319C.0020.0011.30AB][.3196.0020.0007.30AB] # <KATAKANA LETTER KA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF76 30FC ; [.319C.0020.0011.30AB][.3196.0020.0007.30AB] # <HALFWIDTH KATAKANA LETTER KA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF76 FF70 ; [.319C.0020.0011.30AB][.3196.0020.0007.30AB] # <HALFWIDTH KATAKANA LETTER KA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-304B 30FC ; [.319C.0020.0011.304B][.3196.0020.0007.304B] # <HIRAGANA LETTER KA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30AC 30FC ; [.319C.0020.0011.30AB][.0000.014E.0002.3099][.3196.0020.0007.30AC] # <KATAKANA LETTER GA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30AB 3099 30FC ; [.319C.0020.0011.30AB][.0000.014E.0002.3099][.3196.0020.0007.30AC] # <KATAKANA LETTER KA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF76 FF9E 30FC ; [.319C.0020.0011.30AB][.0000.014E.0002.3099][.3196.0020.0007.30AC] # <HALFWIDTH KATAKANA LETTER KA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF76 FF9E FF70 ; [.319C.0020.0011.30AB][.0000.014E.0002.3099][.3196.0020.0007.30AC] # <HALFWIDTH KATAKANA LETTER KA, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-304C 30FC ; [.319C.0020.0011.304B][.0000.014E.0002.3099][.3196.0020.0007.304C] # <HIRAGANA LETTER GA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-304B 3099 30FC ; [.319C.0020.0011.304B][.0000.014E.0002.3099][.3196.0020.0007.304C] # <HIRAGANA LETTER KA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B5 30FC ; [.31A1.0020.0011.30B5][.3196.0020.0007.30B5] # <KATAKANA LETTER SA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7B 30FC ; [.31A1.0020.0011.30B5][.3196.0020.0007.30B5] # <HALFWIDTH KATAKANA LETTER SA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7B FF70 ; [.31A1.0020.0011.30B5][.3196.0020.0007.30B5] # <HALFWIDTH KATAKANA LETTER SA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3055 30FC ; [.31A1.0020.0011.3055][.3196.0020.0007.3055] # <HIRAGANA LETTER SA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B6 30FC ; [.31A1.0020.0011.30B5][.0000.014E.0002.3099][.3196.0020.0007.30B6] # <KATAKANA LETTER ZA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B5 3099 30FC ; [.31A1.0020.0011.30B5][.0000.014E.0002.3099][.3196.0020.0007.30B6] # <KATAKANA LETTER SA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7B FF9E 30FC ; [.31A1.0020.0011.30B5][.0000.014E.0002.3099][.3196.0020.0007.30B6] # <HALFWIDTH KATAKANA LETTER SA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7B FF9E FF70 ; [.31A1.0020.0011.30B5][.0000.014E.0002.3099][.3196.0020.0007.30B6] # <HALFWIDTH KATAKANA LETTER SA, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3056 30FC ; [.31A1.0020.0011.3055][.0000.014E.0002.3099][.3196.0020.0007.3056] # <HIRAGANA LETTER ZA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3055 3099 30FC ; [.31A1.0020.0011.3055][.0000.014E.0002.3099][.3196.0020.0007.3056] # <HIRAGANA LETTER SA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30BF 30FC ; [.31A6.0020.0011.30BF][.3196.0020.0007.30BF] # <KATAKANA LETTER TA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF80 30FC ; [.31A6.0020.0011.30BF][.3196.0020.0007.30BF] # <HALFWIDTH KATAKANA LETTER TA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF80 FF70 ; [.31A6.0020.0011.30BF][.3196.0020.0007.30BF] # <HALFWIDTH KATAKANA LETTER TA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-305F 30FC ; [.31A6.0020.0011.305F][.3196.0020.0007.305F] # <HIRAGANA LETTER TA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C0 30FC ; [.31A6.0020.0011.30BF][.0000.014E.0002.3099][.3196.0020.0007.30C0] # <KATAKANA LETTER DA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30BF 3099 30FC ; [.31A6.0020.0011.30BF][.0000.014E.0002.3099][.3196.0020.0007.30C0] # <KATAKANA LETTER TA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF80 FF9E 30FC ; [.31A6.0020.0011.30BF][.0000.014E.0002.3099][.3196.0020.0007.30C0] # <HALFWIDTH KATAKANA LETTER TA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF80 FF9E FF70 ; [.31A6.0020.0011.30BF][.0000.014E.0002.3099][.3196.0020.0007.30C0] # <HALFWIDTH KATAKANA LETTER TA, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3060 30FC ; [.31A6.0020.0011.305F][.0000.014E.0002.3099][.3196.0020.0007.3060] # <HIRAGANA LETTER DA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-305F 3099 30FC ; [.31A6.0020.0011.305F][.0000.014E.0002.3099][.3196.0020.0007.3060] # <HIRAGANA LETTER TA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30CA 30FC ; [.31AB.0020.0011.30CA][.3196.0020.0007.30CA] # <KATAKANA LETTER NA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF85 30FC ; [.31AB.0020.0011.30CA][.3196.0020.0007.30CA] # <HALFWIDTH KATAKANA LETTER NA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF85 FF70 ; [.31AB.0020.0011.30CA][.3196.0020.0007.30CA] # <HALFWIDTH KATAKANA LETTER NA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-306A 30FC ; [.31AB.0020.0011.306A][.3196.0020.0007.306A] # <HIRAGANA LETTER NA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30CF 30FC ; [.31B0.0020.0011.30CF][.3196.0020.0007.30CF] # <KATAKANA LETTER HA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8A 30FC ; [.31B0.0020.0011.30CF][.3196.0020.0007.30CF] # <HALFWIDTH KATAKANA LETTER HA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8A FF70 ; [.31B0.0020.0011.30CF][.3196.0020.0007.30CF] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-306F 30FC ; [.31B0.0020.0011.306F][.3196.0020.0007.306F] # <HIRAGANA LETTER HA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D0 30FC ; [.31B0.0020.0011.30CF][.0000.014E.0002.3099][.3196.0020.0007.30D0] # <KATAKANA LETTER BA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30CF 3099 30FC ; [.31B0.0020.0011.30CF][.0000.014E.0002.3099][.3196.0020.0007.30D0] # <KATAKANA LETTER HA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8A FF9E 30FC ; [.31B0.0020.0011.30CF][.0000.014E.0002.3099][.3196.0020.0007.30D0] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8A FF9E FF70 ; [.31B0.0020.0011.30CF][.0000.014E.0002.3099][.3196.0020.0007.30D0] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3070 30FC ; [.31B0.0020.0011.306F][.0000.014E.0002.3099][.3196.0020.0007.3070] # <HIRAGANA LETTER BA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-306F 3099 30FC ; [.31B0.0020.0011.306F][.0000.014E.0002.3099][.3196.0020.0007.3070] # <HIRAGANA LETTER HA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D1 30FC ; [.31B0.0020.0011.30CF][.0000.014F.0002.309A][.3196.0020.0007.30D1] # <KATAKANA LETTER PA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30CF 309A 30FC ; [.31B0.0020.0011.30CF][.0000.014F.0002.309A][.3196.0020.0007.30D1] # <KATAKANA LETTER HA, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8A FF9F 30FC ; [.31B0.0020.0011.30CF][.0000.014F.0002.309A][.3196.0020.0007.30D1] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8A FF9F FF70 ; [.31B0.0020.0011.30CF][.0000.014F.0002.309A][.3196.0020.0007.30D1] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3071 30FC ; [.31B0.0020.0011.306F][.0000.014F.0002.309A][.3196.0020.0007.3071] # <HIRAGANA LETTER PA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-306F 309A 30FC ; [.31B0.0020.0011.306F][.0000.014F.0002.309A][.3196.0020.0007.3071] # <HIRAGANA LETTER HA, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30DE 30FC ; [.31B5.0020.0011.30DE][.3196.0020.0007.30DE] # <KATAKANA LETTER MA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8F 30FC ; [.31B5.0020.0011.30DE][.3196.0020.0007.30DE] # <HALFWIDTH KATAKANA LETTER MA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8F FF70 ; [.31B5.0020.0011.30DE][.3196.0020.0007.30DE] # <HALFWIDTH KATAKANA LETTER MA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-307E 30FC ; [.31B5.0020.0011.307E][.3196.0020.0007.307E] # <HIRAGANA LETTER MA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30E3 30FC ; [.31BA.0020.000F.30E3][.3196.0020.0007.30E3] # <KATAKANA LETTER SMALL YA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF6C 30FC ; [.31BA.0020.000F.30E3][.3196.0020.0007.30E3] # <HALFWIDTH KATAKANA LETTER SMALL YA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF6C FF70 ; [.31BA.0020.000F.30E3][.3196.0020.0007.30E3] # <HALFWIDTH KATAKANA LETTER SMALL YA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3083 30FC ; [.31BA.0020.000F.3083][.3196.0020.0007.3083] # <HIRAGANA LETTER SMALL YA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30E4 30FC ; [.31BA.0020.0011.30E4][.3196.0020.0007.30E4] # <KATAKANA LETTER YA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF94 30FC ; [.31BA.0020.0011.30E4][.3196.0020.0007.30E4] # <HALFWIDTH KATAKANA LETTER YA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF94 FF70 ; [.31BA.0020.0011.30E4][.3196.0020.0007.30E4] # <HALFWIDTH KATAKANA LETTER YA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3084 30FC ; [.31BA.0020.0011.3084][.3196.0020.0007.3084] # <HIRAGANA LETTER YA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30E9 30FC ; [.31BE.0020.0011.30E9][.3196.0020.0007.30E9] # <KATAKANA LETTER RA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF97 30FC ; [.31BE.0020.0011.30E9][.3196.0020.0007.30E9] # <HALFWIDTH KATAKANA LETTER RA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF97 FF70 ; [.31BE.0020.0011.30E9][.3196.0020.0007.30E9] # <HALFWIDTH KATAKANA LETTER RA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3089 30FC ; [.31BE.0020.0011.3089][.3196.0020.0007.3089] # <HIRAGANA LETTER RA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30EE 30FC ; [.31C3.0020.000F.30EE][.3196.0020.0007.30EE] # <KATAKANA LETTER SMALL WA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-308E 30FC ; [.31C3.0020.000F.308E][.3196.0020.0007.308E] # <HIRAGANA LETTER SMALL WA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30EF 30FC ; [.31C3.0020.0011.30EF][.3196.0020.0007.30EF] # <KATAKANA LETTER WA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF9C 30FC ; [.31C3.0020.0011.30EF][.3196.0020.0007.30EF] # <HALFWIDTH KATAKANA LETTER WA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF9C FF70 ; [.31C3.0020.0011.30EF][.3196.0020.0007.30EF] # <HALFWIDTH KATAKANA LETTER WA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-308F 30FC ; [.31C3.0020.0011.308F][.3196.0020.0007.308F] # <HIRAGANA LETTER WA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30F7 30FC ; [.31C3.0020.0011.30EF][.0000.014E.0002.3099][.3196.0020.0007.30F7] # <KATAKANA LETTER VA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30EF 3099 30FC ; [.31C3.0020.0011.30EF][.0000.014E.0002.3099][.3196.0020.0007.30F7] # <KATAKANA LETTER WA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF9C FF9E 30FC ; [.31C3.0020.0011.30EF][.0000.014E.0002.3099][.3196.0020.0007.30F7] # <HALFWIDTH KATAKANA LETTER WA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF9C FF9E FF70 ; [.31C3.0020.0011.30EF][.0000.014E.0002.3099][.3196.0020.0007.30F7] # <HALFWIDTH KATAKANA LETTER WA, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30F5 30FC ; [.319C.0020.000F.30F5][.3196.0020.0007.30F5] # <KATAKANA LETTER SMALL KA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3095 30FC ; [.319C.0020.000F.3095][.3196.0020.0007.3095] # <HIRAGANA LETTER SMALL KA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31F5 30FC ; [.31B0.0020.000F.31F5][.3196.0020.0007.31F5] # <KATAKANA LETTER SMALL HA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31FB 30FC ; [.31BE.0020.000F.31FB][.3196.0020.0007.31FB] # <KATAKANA LETTER SMALL RA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30A3 30FC ; [.3197.0020.000F.30A3][.3197.0020.0007.30A3] # <KATAKANA LETTER SMALL I, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF68 30FC ; [.3197.0020.000F.30A3][.3197.0020.0007.30A3] # <HALFWIDTH KATAKANA LETTER SMALL I, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF68 FF70 ; [.3197.0020.000F.30A3][.3197.0020.0007.30A3] # <HALFWIDTH KATAKANA LETTER SMALL I, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3043 30FC ; [.3197.0020.000F.3043][.3197.0020.0007.3043] # <HIRAGANA LETTER SMALL I, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30A4 30FC ; [.3197.0020.0011.30A4][.3197.0020.0007.30A4] # <KATAKANA LETTER I, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF72 30FC ; [.3197.0020.0011.30A4][.3197.0020.0007.30A4] # <HALFWIDTH KATAKANA LETTER I, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF72 FF70 ; [.3197.0020.0011.30A4][.3197.0020.0007.30A4] # <HALFWIDTH KATAKANA LETTER I, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3044 30FC ; [.3197.0020.0011.3044][.3197.0020.0007.3044] # <HIRAGANA LETTER I, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30AD 30FC ; [.319D.0020.0011.30AD][.3197.0020.0007.30AD] # <KATAKANA LETTER KI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF77 30FC ; [.319D.0020.0011.30AD][.3197.0020.0007.30AD] # <HALFWIDTH KATAKANA LETTER KI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF77 FF70 ; [.319D.0020.0011.30AD][.3197.0020.0007.30AD] # <HALFWIDTH KATAKANA LETTER KI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-304D 30FC ; [.319D.0020.0011.304D][.3197.0020.0007.304D] # <HIRAGANA LETTER KI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30AE 30FC ; [.319D.0020.0011.30AD][.0000.014E.0002.3099][.3197.0020.0007.30AE] # <KATAKANA LETTER GI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30AD 3099 30FC ; [.319D.0020.0011.30AD][.0000.014E.0002.3099][.3197.0020.0007.30AE] # <KATAKANA LETTER KI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF77 FF9E 30FC ; [.319D.0020.0011.30AD][.0000.014E.0002.3099][.3197.0020.0007.30AE] # <HALFWIDTH KATAKANA LETTER KI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF77 FF9E FF70 ; [.319D.0020.0011.30AD][.0000.014E.0002.3099][.3197.0020.0007.30AE] # <HALFWIDTH KATAKANA LETTER KI, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-304E 30FC ; [.319D.0020.0011.304D][.0000.014E.0002.3099][.3197.0020.0007.304E] # <HIRAGANA LETTER GI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-304D 3099 30FC ; [.319D.0020.0011.304D][.0000.014E.0002.3099][.3197.0020.0007.304E] # <HIRAGANA LETTER KI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B7 30FC ; [.31A2.0020.0011.30B7][.3197.0020.0007.30B7] # <KATAKANA LETTER SI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7C 30FC ; [.31A2.0020.0011.30B7][.3197.0020.0007.30B7] # <HALFWIDTH KATAKANA LETTER SI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7C FF70 ; [.31A2.0020.0011.30B7][.3197.0020.0007.30B7] # <HALFWIDTH KATAKANA LETTER SI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3057 30FC ; [.31A2.0020.0011.3057][.3197.0020.0007.3057] # <HIRAGANA LETTER SI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B8 30FC ; [.31A2.0020.0011.30B7][.0000.014E.0002.3099][.3197.0020.0007.30B8] # <KATAKANA LETTER ZI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B7 3099 30FC ; [.31A2.0020.0011.30B7][.0000.014E.0002.3099][.3197.0020.0007.30B8] # <KATAKANA LETTER SI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7C FF9E 30FC ; [.31A2.0020.0011.30B7][.0000.014E.0002.3099][.3197.0020.0007.30B8] # <HALFWIDTH KATAKANA LETTER SI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7C FF9E FF70 ; [.31A2.0020.0011.30B7][.0000.014E.0002.3099][.3197.0020.0007.30B8] # <HALFWIDTH KATAKANA LETTER SI, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3058 30FC ; [.31A2.0020.0011.3057][.0000.014E.0002.3099][.3197.0020.0007.3058] # <HIRAGANA LETTER ZI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3057 3099 30FC ; [.31A2.0020.0011.3057][.0000.014E.0002.3099][.3197.0020.0007.3058] # <HIRAGANA LETTER SI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C1 30FC ; [.31A7.0020.0011.30C1][.3197.0020.0007.30C1] # <KATAKANA LETTER TI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF81 30FC ; [.31A7.0020.0011.30C1][.3197.0020.0007.30C1] # <HALFWIDTH KATAKANA LETTER TI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF81 FF70 ; [.31A7.0020.0011.30C1][.3197.0020.0007.30C1] # <HALFWIDTH KATAKANA LETTER TI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3061 30FC ; [.31A7.0020.0011.3061][.3197.0020.0007.3061] # <HIRAGANA LETTER TI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C2 30FC ; [.31A7.0020.0011.30C1][.0000.014E.0002.3099][.3197.0020.0007.30C2] # <KATAKANA LETTER DI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C1 3099 30FC ; [.31A7.0020.0011.30C1][.0000.014E.0002.3099][.3197.0020.0007.30C2] # <KATAKANA LETTER TI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF81 FF9E 30FC ; [.31A7.0020.0011.30C1][.0000.014E.0002.3099][.3197.0020.0007.30C2] # <HALFWIDTH KATAKANA LETTER TI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF81 FF9E FF70 ; [.31A7.0020.0011.30C1][.0000.014E.0002.3099][.3197.0020.0007.30C2] # <HALFWIDTH KATAKANA LETTER TI, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3062 30FC ; [.31A7.0020.0011.3061][.0000.014E.0002.3099][.3197.0020.0007.3062] # <HIRAGANA LETTER DI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3061 3099 30FC ; [.31A7.0020.0011.3061][.0000.014E.0002.3099][.3197.0020.0007.3062] # <HIRAGANA LETTER TI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30CB 30FC ; [.31AC.0020.0011.30CB][.3197.0020.0007.30CB] # <KATAKANA LETTER NI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF86 30FC ; [.31AC.0020.0011.30CB][.3197.0020.0007.30CB] # <HALFWIDTH KATAKANA LETTER NI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF86 FF70 ; [.31AC.0020.0011.30CB][.3197.0020.0007.30CB] # <HALFWIDTH KATAKANA LETTER NI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-306B 30FC ; [.31AC.0020.0011.306B][.3197.0020.0007.306B] # <HIRAGANA LETTER NI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D2 30FC ; [.31B1.0020.0011.30D2][.3197.0020.0007.30D2] # <KATAKANA LETTER HI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8B 30FC ; [.31B1.0020.0011.30D2][.3197.0020.0007.30D2] # <HALFWIDTH KATAKANA LETTER HI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8B FF70 ; [.31B1.0020.0011.30D2][.3197.0020.0007.30D2] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3072 30FC ; [.31B1.0020.0011.3072][.3197.0020.0007.3072] # <HIRAGANA LETTER HI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D3 30FC ; [.31B1.0020.0011.30D2][.0000.014E.0002.3099][.3197.0020.0007.30D3] # <KATAKANA LETTER BI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D2 3099 30FC ; [.31B1.0020.0011.30D2][.0000.014E.0002.3099][.3197.0020.0007.30D3] # <KATAKANA LETTER HI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8B FF9E 30FC ; [.31B1.0020.0011.30D2][.0000.014E.0002.3099][.3197.0020.0007.30D3] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8B FF9E FF70 ; [.31B1.0020.0011.30D2][.0000.014E.0002.3099][.3197.0020.0007.30D3] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3073 30FC ; [.31B1.0020.0011.3072][.0000.014E.0002.3099][.3197.0020.0007.3073] # <HIRAGANA LETTER BI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3072 3099 30FC ; [.31B1.0020.0011.3072][.0000.014E.0002.3099][.3197.0020.0007.3073] # <HIRAGANA LETTER HI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D4 30FC ; [.31B1.0020.0011.30D2][.0000.014F.0002.309A][.3197.0020.0007.30D4] # <KATAKANA LETTER PI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D2 309A 30FC ; [.31B1.0020.0011.30D2][.0000.014F.0002.309A][.3197.0020.0007.30D4] # <KATAKANA LETTER HI, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8B FF9F 30FC ; [.31B1.0020.0011.30D2][.0000.014F.0002.309A][.3197.0020.0007.30D4] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8B FF9F FF70 ; [.31B1.0020.0011.30D2][.0000.014F.0002.309A][.3197.0020.0007.30D4] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3074 30FC ; [.31B1.0020.0011.3072][.0000.014F.0002.309A][.3197.0020.0007.3074] # <HIRAGANA LETTER PI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3072 309A 30FC ; [.31B1.0020.0011.3072][.0000.014F.0002.309A][.3197.0020.0007.3074] # <HIRAGANA LETTER HI, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30DF 30FC ; [.31B6.0020.0011.30DF][.3197.0020.0007.30DF] # <KATAKANA LETTER MI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF90 30FC ; [.31B6.0020.0011.30DF][.3197.0020.0007.30DF] # <HALFWIDTH KATAKANA LETTER MI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF90 FF70 ; [.31B6.0020.0011.30DF][.3197.0020.0007.30DF] # <HALFWIDTH KATAKANA LETTER MI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-307F 30FC ; [.31B6.0020.0011.307F][.3197.0020.0007.307F] # <HIRAGANA LETTER MI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30EA 30FC ; [.31BF.0020.0011.30EA][.3197.0020.0007.30EA] # <KATAKANA LETTER RI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF98 30FC ; [.31BF.0020.0011.30EA][.3197.0020.0007.30EA] # <HALFWIDTH KATAKANA LETTER RI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF98 FF70 ; [.31BF.0020.0011.30EA][.3197.0020.0007.30EA] # <HALFWIDTH KATAKANA LETTER RI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-308A 30FC ; [.31BF.0020.0011.308A][.3197.0020.0007.308A] # <HIRAGANA LETTER RI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30F0 30FC ; [.31C4.0020.0011.30F0][.3197.0020.0007.30F0] # <KATAKANA LETTER WI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3090 30FC ; [.31C4.0020.0011.3090][.3197.0020.0007.3090] # <HIRAGANA LETTER WI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30F8 30FC ; [.31C4.0020.0011.30F0][.0000.014E.0002.3099][.3197.0020.0007.30F8] # <KATAKANA LETTER VI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30F0 3099 30FC ; [.31C4.0020.0011.30F0][.0000.014E.0002.3099][.3197.0020.0007.30F8] # <KATAKANA LETTER WI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31F1 30FC ; [.31A2.0020.000F.31F1][.3197.0020.0007.31F1] # <KATAKANA LETTER SMALL SI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31F6 30FC ; [.31B1.0020.000F.31F6][.3197.0020.0007.31F6] # <KATAKANA LETTER SMALL HI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31FC 30FC ; [.31BF.0020.000F.31FC][.3197.0020.0007.31FC] # <KATAKANA LETTER SMALL RI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30A5 30FC ; [.3198.0020.000F.30A5][.3198.0020.0007.30A5] # <KATAKANA LETTER SMALL U, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF69 30FC ; [.3198.0020.000F.30A5][.3198.0020.0007.30A5] # <HALFWIDTH KATAKANA LETTER SMALL U, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF69 FF70 ; [.3198.0020.000F.30A5][.3198.0020.0007.30A5] # <HALFWIDTH KATAKANA LETTER SMALL U, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3045 30FC ; [.3198.0020.000F.3045][.3198.0020.0007.3045] # <HIRAGANA LETTER SMALL U, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30A6 30FC ; [.3198.0020.0011.30A6][.3198.0020.0007.30A6] # <KATAKANA LETTER U, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF73 30FC ; [.3198.0020.0011.30A6][.3198.0020.0007.30A6] # <HALFWIDTH KATAKANA LETTER U, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF73 FF70 ; [.3198.0020.0011.30A6][.3198.0020.0007.30A6] # <HALFWIDTH KATAKANA LETTER U, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3046 30FC ; [.3198.0020.0011.3046][.3198.0020.0007.3046] # <HIRAGANA LETTER U, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30AF 30FC ; [.319E.0020.0011.30AF][.3198.0020.0007.30AF] # <KATAKANA LETTER KU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF78 30FC ; [.319E.0020.0011.30AF][.3198.0020.0007.30AF] # <HALFWIDTH KATAKANA LETTER KU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF78 FF70 ; [.319E.0020.0011.30AF][.3198.0020.0007.30AF] # <HALFWIDTH KATAKANA LETTER KU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-304F 30FC ; [.319E.0020.0011.304F][.3198.0020.0007.304F] # <HIRAGANA LETTER KU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B0 30FC ; [.319E.0020.0011.30AF][.0000.014E.0002.3099][.3198.0020.0007.30B0] # <KATAKANA LETTER GU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30AF 3099 30FC ; [.319E.0020.0011.30AF][.0000.014E.0002.3099][.3198.0020.0007.30B0] # <KATAKANA LETTER KU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF78 FF9E 30FC ; [.319E.0020.0011.30AF][.0000.014E.0002.3099][.3198.0020.0007.30B0] # <HALFWIDTH KATAKANA LETTER KU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF78 FF9E FF70 ; [.319E.0020.0011.30AF][.0000.014E.0002.3099][.3198.0020.0007.30B0] # <HALFWIDTH KATAKANA LETTER KU, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3050 30FC ; [.319E.0020.0011.304F][.0000.014E.0002.3099][.3198.0020.0007.3050] # <HIRAGANA LETTER GU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-304F 3099 30FC ; [.319E.0020.0011.304F][.0000.014E.0002.3099][.3198.0020.0007.3050] # <HIRAGANA LETTER KU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B9 30FC ; [.31A3.0020.0011.30B9][.3198.0020.0007.30B9] # <KATAKANA LETTER SU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7D 30FC ; [.31A3.0020.0011.30B9][.3198.0020.0007.30B9] # <HALFWIDTH KATAKANA LETTER SU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7D FF70 ; [.31A3.0020.0011.30B9][.3198.0020.0007.30B9] # <HALFWIDTH KATAKANA LETTER SU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3059 30FC ; [.31A3.0020.0011.3059][.3198.0020.0007.3059] # <HIRAGANA LETTER SU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30BA 30FC ; [.31A3.0020.0011.30B9][.0000.014E.0002.3099][.3198.0020.0007.30BA] # <KATAKANA LETTER ZU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B9 3099 30FC ; [.31A3.0020.0011.30B9][.0000.014E.0002.3099][.3198.0020.0007.30BA] # <KATAKANA LETTER SU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7D FF9E 30FC ; [.31A3.0020.0011.30B9][.0000.014E.0002.3099][.3198.0020.0007.30BA] # <HALFWIDTH KATAKANA LETTER SU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7D FF9E FF70 ; [.31A3.0020.0011.30B9][.0000.014E.0002.3099][.3198.0020.0007.30BA] # <HALFWIDTH KATAKANA LETTER SU, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-305A 30FC ; [.31A3.0020.0011.3059][.0000.014E.0002.3099][.3198.0020.0007.305A] # <HIRAGANA LETTER ZU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3059 3099 30FC ; [.31A3.0020.0011.3059][.0000.014E.0002.3099][.3198.0020.0007.305A] # <HIRAGANA LETTER SU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C3 30FC ; [.31A8.0020.000F.30C3][.3198.0020.0007.30C3] # <KATAKANA LETTER SMALL TU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF6F 30FC ; [.31A8.0020.000F.30C3][.3198.0020.0007.30C3] # <HALFWIDTH KATAKANA LETTER SMALL TU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF6F FF70 ; [.31A8.0020.000F.30C3][.3198.0020.0007.30C3] # <HALFWIDTH KATAKANA LETTER SMALL TU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3063 30FC ; [.31A8.0020.000F.3063][.3198.0020.0007.3063] # <HIRAGANA LETTER SMALL TU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C4 30FC ; [.31A8.0020.0011.30C4][.3198.0020.0007.30C4] # <KATAKANA LETTER TU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF82 30FC ; [.31A8.0020.0011.30C4][.3198.0020.0007.30C4] # <HALFWIDTH KATAKANA LETTER TU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF82 FF70 ; [.31A8.0020.0011.30C4][.3198.0020.0007.30C4] # <HALFWIDTH KATAKANA LETTER TU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3064 30FC ; [.31A8.0020.0011.3064][.3198.0020.0007.3064] # <HIRAGANA LETTER TU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C5 30FC ; [.31A8.0020.0011.30C4][.0000.014E.0002.3099][.3198.0020.0007.30C5] # <KATAKANA LETTER DU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C4 3099 30FC ; [.31A8.0020.0011.30C4][.0000.014E.0002.3099][.3198.0020.0007.30C5] # <KATAKANA LETTER TU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF82 FF9E 30FC ; [.31A8.0020.0011.30C4][.0000.014E.0002.3099][.3198.0020.0007.30C5] # <HALFWIDTH KATAKANA LETTER TU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF82 FF9E FF70 ; [.31A8.0020.0011.30C4][.0000.014E.0002.3099][.3198.0020.0007.30C5] # <HALFWIDTH KATAKANA LETTER TU, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3065 30FC ; [.31A8.0020.0011.3064][.0000.014E.0002.3099][.3198.0020.0007.3065] # <HIRAGANA LETTER DU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3064 3099 30FC ; [.31A8.0020.0011.3064][.0000.014E.0002.3099][.3198.0020.0007.3065] # <HIRAGANA LETTER TU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30CC 30FC ; [.31AD.0020.0011.30CC][.3198.0020.0007.30CC] # <KATAKANA LETTER NU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF87 30FC ; [.31AD.0020.0011.30CC][.3198.0020.0007.30CC] # <HALFWIDTH KATAKANA LETTER NU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF87 FF70 ; [.31AD.0020.0011.30CC][.3198.0020.0007.30CC] # <HALFWIDTH KATAKANA LETTER NU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-306C 30FC ; [.31AD.0020.0011.306C][.3198.0020.0007.306C] # <HIRAGANA LETTER NU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D5 30FC ; [.31B2.0020.0011.30D5][.3198.0020.0007.30D5] # <KATAKANA LETTER HU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8C 30FC ; [.31B2.0020.0011.30D5][.3198.0020.0007.30D5] # <HALFWIDTH KATAKANA LETTER HU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8C FF70 ; [.31B2.0020.0011.30D5][.3198.0020.0007.30D5] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3075 30FC ; [.31B2.0020.0011.3075][.3198.0020.0007.3075] # <HIRAGANA LETTER HU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D6 30FC ; [.31B2.0020.0011.30D5][.0000.014E.0002.3099][.3198.0020.0007.30D6] # <KATAKANA LETTER BU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D5 3099 30FC ; [.31B2.0020.0011.30D5][.0000.014E.0002.3099][.3198.0020.0007.30D6] # <KATAKANA LETTER HU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8C FF9E 30FC ; [.31B2.0020.0011.30D5][.0000.014E.0002.3099][.3198.0020.0007.30D6] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8C FF9E FF70 ; [.31B2.0020.0011.30D5][.0000.014E.0002.3099][.3198.0020.0007.30D6] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3076 30FC ; [.31B2.0020.0011.3075][.0000.014E.0002.3099][.3198.0020.0007.3076] # <HIRAGANA LETTER BU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3075 3099 30FC ; [.31B2.0020.0011.3075][.0000.014E.0002.3099][.3198.0020.0007.3076] # <HIRAGANA LETTER HU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D7 30FC ; [.31B2.0020.0011.30D5][.0000.014F.0002.309A][.3198.0020.0007.30D7] # <KATAKANA LETTER PU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D5 309A 30FC ; [.31B2.0020.0011.30D5][.0000.014F.0002.309A][.3198.0020.0007.30D7] # <KATAKANA LETTER HU, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8C FF9F 30FC ; [.31B2.0020.0011.30D5][.0000.014F.0002.309A][.3198.0020.0007.30D7] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8C FF9F FF70 ; [.31B2.0020.0011.30D5][.0000.014F.0002.309A][.3198.0020.0007.30D7] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3077 30FC ; [.31B2.0020.0011.3075][.0000.014F.0002.309A][.3198.0020.0007.3077] # <HIRAGANA LETTER PU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3075 309A 30FC ; [.31B2.0020.0011.3075][.0000.014F.0002.309A][.3198.0020.0007.3077] # <HIRAGANA LETTER HU, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30E0 30FC ; [.31B7.0020.0011.30E0][.3198.0020.0007.30E0] # <KATAKANA LETTER MU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF91 30FC ; [.31B7.0020.0011.30E0][.3198.0020.0007.30E0] # <HALFWIDTH KATAKANA LETTER MU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF91 FF70 ; [.31B7.0020.0011.30E0][.3198.0020.0007.30E0] # <HALFWIDTH KATAKANA LETTER MU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3080 30FC ; [.31B7.0020.0011.3080][.3198.0020.0007.3080] # <HIRAGANA LETTER MU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30E5 30FC ; [.31BB.0020.000F.30E5][.3198.0020.0007.30E5] # <KATAKANA LETTER SMALL YU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF6D 30FC ; [.31BB.0020.000F.30E5][.3198.0020.0007.30E5] # <HALFWIDTH KATAKANA LETTER SMALL YU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF6D FF70 ; [.31BB.0020.000F.30E5][.3198.0020.0007.30E5] # <HALFWIDTH KATAKANA LETTER SMALL YU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3085 30FC ; [.31BB.0020.000F.3085][.3198.0020.0007.3085] # <HIRAGANA LETTER SMALL YU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30E6 30FC ; [.31BB.0020.0011.30E6][.3198.0020.0007.30E6] # <KATAKANA LETTER YU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF95 30FC ; [.31BB.0020.0011.30E6][.3198.0020.0007.30E6] # <HALFWIDTH KATAKANA LETTER YU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF95 FF70 ; [.31BB.0020.0011.30E6][.3198.0020.0007.30E6] # <HALFWIDTH KATAKANA LETTER YU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3086 30FC ; [.31BB.0020.0011.3086][.3198.0020.0007.3086] # <HIRAGANA LETTER YU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30EB 30FC ; [.31C0.0020.0011.30EB][.3198.0020.0007.30EB] # <KATAKANA LETTER RU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF99 30FC ; [.31C0.0020.0011.30EB][.3198.0020.0007.30EB] # <HALFWIDTH KATAKANA LETTER RU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF99 FF70 ; [.31C0.0020.0011.30EB][.3198.0020.0007.30EB] # <HALFWIDTH KATAKANA LETTER RU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-308B 30FC ; [.31C0.0020.0011.308B][.3198.0020.0007.308B] # <HIRAGANA LETTER RU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30F4 30FC ; [.3198.0020.0011.30A6][.0000.014E.0002.3099][.3198.0020.0007.30F4] # <KATAKANA LETTER VU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30A6 3099 30FC ; [.3198.0020.0011.30A6][.0000.014E.0002.3099][.3198.0020.0007.30F4] # <KATAKANA LETTER U, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF73 FF9E 30FC ; [.3198.0020.0011.30A6][.0000.014E.0002.3099][.3198.0020.0007.30F4] # <HALFWIDTH KATAKANA LETTER U, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF73 FF9E FF70 ; [.3198.0020.0011.30A6][.0000.014E.0002.3099][.3198.0020.0007.30F4] # <HALFWIDTH KATAKANA LETTER U, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3094 30FC ; [.3198.0020.0011.3046][.0000.014E.0002.3099][.3198.0020.0007.3094] # <HIRAGANA LETTER VU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3046 3099 30FC ; [.3198.0020.0011.3046][.0000.014E.0002.3099][.3198.0020.0007.3094] # <HIRAGANA LETTER U, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31F0 30FC ; [.319E.0020.000F.31F0][.3198.0020.0007.31F0] # <KATAKANA LETTER SMALL KU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31F2 30FC ; [.31A3.0020.000F.31F2][.3198.0020.0007.31F2] # <KATAKANA LETTER SMALL SU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31F4 30FC ; [.31AD.0020.000F.31F4][.3198.0020.0007.31F4] # <KATAKANA LETTER SMALL NU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31F7 30FC ; [.31B2.0020.000F.31F7][.3198.0020.0007.31F7] # <KATAKANA LETTER SMALL HU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31FA 30FC ; [.31B7.0020.000F.31FA][.3198.0020.0007.31FA] # <KATAKANA LETTER SMALL MU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31FD 30FC ; [.31C0.0020.000F.31FD][.3198.0020.0007.31FD] # <KATAKANA LETTER SMALL RU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30A7 30FC ; [.319A.0020.000F.30A7][.319A.0020.0007.30A7] # <KATAKANA LETTER SMALL E, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF6A 30FC ; [.319A.0020.000F.30A7][.319A.0020.0007.30A7] # <HALFWIDTH KATAKANA LETTER SMALL E, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF6A FF70 ; [.319A.0020.000F.30A7][.319A.0020.0007.30A7] # <HALFWIDTH KATAKANA LETTER SMALL E, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3047 30FC ; [.319A.0020.000F.3047][.319A.0020.0007.3047] # <HIRAGANA LETTER SMALL E, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30A8 30FC ; [.319A.0020.0011.30A8][.319A.0020.0007.30A8] # <KATAKANA LETTER E, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF74 30FC ; [.319A.0020.0011.30A8][.319A.0020.0007.30A8] # <HALFWIDTH KATAKANA LETTER E, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF74 FF70 ; [.319A.0020.0011.30A8][.319A.0020.0007.30A8] # <HALFWIDTH KATAKANA LETTER E, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3048 30FC ; [.319A.0020.0011.3048][.319A.0020.0007.3048] # <HIRAGANA LETTER E, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B1 30FC ; [.319F.0020.0011.30B1][.319A.0020.0007.30B1] # <KATAKANA LETTER KE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF79 30FC ; [.319F.0020.0011.30B1][.319A.0020.0007.30B1] # <HALFWIDTH KATAKANA LETTER KE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF79 FF70 ; [.319F.0020.0011.30B1][.319A.0020.0007.30B1] # <HALFWIDTH KATAKANA LETTER KE, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3051 30FC ; [.319F.0020.0011.3051][.319A.0020.0007.3051] # <HIRAGANA LETTER KE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B2 30FC ; [.319F.0020.0011.30B1][.0000.014E.0002.3099][.319A.0020.0007.30B2] # <KATAKANA LETTER GE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B1 3099 30FC ; [.319F.0020.0011.30B1][.0000.014E.0002.3099][.319A.0020.0007.30B2] # <KATAKANA LETTER KE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF79 FF9E 30FC ; [.319F.0020.0011.30B1][.0000.014E.0002.3099][.319A.0020.0007.30B2] # <HALFWIDTH KATAKANA LETTER KE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF79 FF9E FF70 ; [.319F.0020.0011.30B1][.0000.014E.0002.3099][.319A.0020.0007.30B2] # <HALFWIDTH KATAKANA LETTER KE, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3052 30FC ; [.319F.0020.0011.3051][.0000.014E.0002.3099][.319A.0020.0007.3052] # <HIRAGANA LETTER GE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3051 3099 30FC ; [.319F.0020.0011.3051][.0000.014E.0002.3099][.319A.0020.0007.3052] # <HIRAGANA LETTER KE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30BB 30FC ; [.31A4.0020.0011.30BB][.319A.0020.0007.30BB] # <KATAKANA LETTER SE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7E 30FC ; [.31A4.0020.0011.30BB][.319A.0020.0007.30BB] # <HALFWIDTH KATAKANA LETTER SE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7E FF70 ; [.31A4.0020.0011.30BB][.319A.0020.0007.30BB] # <HALFWIDTH KATAKANA LETTER SE, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-305B 30FC ; [.31A4.0020.0011.305B][.319A.0020.0007.305B] # <HIRAGANA LETTER SE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30BC 30FC ; [.31A4.0020.0011.30BB][.0000.014E.0002.3099][.319A.0020.0007.30BC] # <KATAKANA LETTER ZE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30BB 3099 30FC ; [.31A4.0020.0011.30BB][.0000.014E.0002.3099][.319A.0020.0007.30BC] # <KATAKANA LETTER SE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7E FF9E 30FC ; [.31A4.0020.0011.30BB][.0000.014E.0002.3099][.319A.0020.0007.30BC] # <HALFWIDTH KATAKANA LETTER SE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7E FF9E FF70 ; [.31A4.0020.0011.30BB][.0000.014E.0002.3099][.319A.0020.0007.30BC] # <HALFWIDTH KATAKANA LETTER SE, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-305C 30FC ; [.31A4.0020.0011.305B][.0000.014E.0002.3099][.319A.0020.0007.305C] # <HIRAGANA LETTER ZE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-305B 3099 30FC ; [.31A4.0020.0011.305B][.0000.014E.0002.3099][.319A.0020.0007.305C] # <HIRAGANA LETTER SE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C6 30FC ; [.31A9.0020.0011.30C6][.319A.0020.0007.30C6] # <KATAKANA LETTER TE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF83 30FC ; [.31A9.0020.0011.30C6][.319A.0020.0007.30C6] # <HALFWIDTH KATAKANA LETTER TE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF83 FF70 ; [.31A9.0020.0011.30C6][.319A.0020.0007.30C6] # <HALFWIDTH KATAKANA LETTER TE, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3066 30FC ; [.31A9.0020.0011.3066][.319A.0020.0007.3066] # <HIRAGANA LETTER TE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C7 30FC ; [.31A9.0020.0011.30C6][.0000.014E.0002.3099][.319A.0020.0007.30C7] # <KATAKANA LETTER DE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C6 3099 30FC ; [.31A9.0020.0011.30C6][.0000.014E.0002.3099][.319A.0020.0007.30C7] # <KATAKANA LETTER TE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF83 FF9E 30FC ; [.31A9.0020.0011.30C6][.0000.014E.0002.3099][.319A.0020.0007.30C7] # <HALFWIDTH KATAKANA LETTER TE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF83 FF9E FF70 ; [.31A9.0020.0011.30C6][.0000.014E.0002.3099][.319A.0020.0007.30C7] # <HALFWIDTH KATAKANA LETTER TE, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3067 30FC ; [.31A9.0020.0011.3066][.0000.014E.0002.3099][.319A.0020.0007.3067] # <HIRAGANA LETTER DE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3066 3099 30FC ; [.31A9.0020.0011.3066][.0000.014E.0002.3099][.319A.0020.0007.3067] # <HIRAGANA LETTER TE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30CD 30FC ; [.31AE.0020.0011.30CD][.319A.0020.0007.30CD] # <KATAKANA LETTER NE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF88 30FC ; [.31AE.0020.0011.30CD][.319A.0020.0007.30CD] # <HALFWIDTH KATAKANA LETTER NE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF88 FF70 ; [.31AE.0020.0011.30CD][.319A.0020.0007.30CD] # <HALFWIDTH KATAKANA LETTER NE, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-306D 30FC ; [.31AE.0020.0011.306D][.319A.0020.0007.306D] # <HIRAGANA LETTER NE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D8 30FC ; [.31B3.0020.0011.30D8][.319A.0020.0007.30D8] # <KATAKANA LETTER HE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8D 30FC ; [.31B3.0020.0011.30D8][.319A.0020.0007.30D8] # <HALFWIDTH KATAKANA LETTER HE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8D FF70 ; [.31B3.0020.0011.30D8][.319A.0020.0007.30D8] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3078 30FC ; [.31B3.0020.0011.3078][.319A.0020.0007.3078] # <HIRAGANA LETTER HE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D9 30FC ; [.31B3.0020.0011.30D8][.0000.014E.0002.3099][.319A.0020.0007.30D9] # <KATAKANA LETTER BE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D8 3099 30FC ; [.31B3.0020.0011.30D8][.0000.014E.0002.3099][.319A.0020.0007.30D9] # <KATAKANA LETTER HE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8D FF9E 30FC ; [.31B3.0020.0011.30D8][.0000.014E.0002.3099][.319A.0020.0007.30D9] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8D FF9E FF70 ; [.31B3.0020.0011.30D8][.0000.014E.0002.3099][.319A.0020.0007.30D9] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3079 30FC ; [.31B3.0020.0011.3078][.0000.014E.0002.3099][.319A.0020.0007.3079] # <HIRAGANA LETTER BE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3078 3099 30FC ; [.31B3.0020.0011.3078][.0000.014E.0002.3099][.319A.0020.0007.3079] # <HIRAGANA LETTER HE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30DA 30FC ; [.31B3.0020.0011.30D8][.0000.014F.0002.309A][.319A.0020.0007.30DA] # <KATAKANA LETTER PE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30D8 309A 30FC ; [.31B3.0020.0011.30D8][.0000.014F.0002.309A][.319A.0020.0007.30DA] # <KATAKANA LETTER HE, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8D FF9F 30FC ; [.31B3.0020.0011.30D8][.0000.014F.0002.309A][.319A.0020.0007.30DA] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8D FF9F FF70 ; [.31B3.0020.0011.30D8][.0000.014F.0002.309A][.319A.0020.0007.30DA] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-307A 30FC ; [.31B3.0020.0011.3078][.0000.014F.0002.309A][.319A.0020.0007.307A] # <HIRAGANA LETTER PE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3078 309A 30FC ; [.31B3.0020.0011.3078][.0000.014F.0002.309A][.319A.0020.0007.307A] # <HIRAGANA LETTER HE, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30E1 30FC ; [.31B8.0020.0011.30E1][.319A.0020.0007.30E1] # <KATAKANA LETTER ME, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF92 30FC ; [.31B8.0020.0011.30E1][.319A.0020.0007.30E1] # <HALFWIDTH KATAKANA LETTER ME, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF92 FF70 ; [.31B8.0020.0011.30E1][.319A.0020.0007.30E1] # <HALFWIDTH KATAKANA LETTER ME, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3081 30FC ; [.31B8.0020.0011.3081][.319A.0020.0007.3081] # <HIRAGANA LETTER ME, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30EC 30FC ; [.31C1.0020.0011.30EC][.319A.0020.0007.30EC] # <KATAKANA LETTER RE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF9A 30FC ; [.31C1.0020.0011.30EC][.319A.0020.0007.30EC] # <HALFWIDTH KATAKANA LETTER RE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF9A FF70 ; [.31C1.0020.0011.30EC][.319A.0020.0007.30EC] # <HALFWIDTH KATAKANA LETTER RE, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-308C 30FC ; [.31C1.0020.0011.308C][.319A.0020.0007.308C] # <HIRAGANA LETTER RE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30F1 30FC ; [.31C5.0020.0011.30F1][.319A.0020.0007.30F1] # <KATAKANA LETTER WE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3091 30FC ; [.31C5.0020.0011.3091][.319A.0020.0007.3091] # <HIRAGANA LETTER WE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30F9 30FC ; [.31C5.0020.0011.30F1][.0000.014E.0002.3099][.319A.0020.0007.30F9] # <KATAKANA LETTER VE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30F1 3099 30FC ; [.31C5.0020.0011.30F1][.0000.014E.0002.3099][.319A.0020.0007.30F9] # <KATAKANA LETTER WE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30F6 30FC ; [.319F.0020.000F.30F6][.319A.0020.0007.30F6] # <KATAKANA LETTER SMALL KE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3096 30FC ; [.319F.0020.000F.3096][.319A.0020.0007.3096] # <HIRAGANA LETTER SMALL KE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31F8 30FC ; [.31B3.0020.000F.31F8][.319A.0020.0007.31F8] # <KATAKANA LETTER SMALL HE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31FE 30FC ; [.31C1.0020.000F.31FE][.319A.0020.0007.31FE] # <KATAKANA LETTER SMALL RE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30A9 30FC ; [.319B.0020.000F.30A9][.319B.0020.0007.30A9] # <KATAKANA LETTER SMALL O, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF6B 30FC ; [.319B.0020.000F.30A9][.319B.0020.0007.30A9] # <HALFWIDTH KATAKANA LETTER SMALL O, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF6B FF70 ; [.319B.0020.000F.30A9][.319B.0020.0007.30A9] # <HALFWIDTH KATAKANA LETTER SMALL O, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3049 30FC ; [.319B.0020.000F.3049][.319B.0020.0007.3049] # <HIRAGANA LETTER SMALL O, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30AA 30FC ; [.319B.0020.0011.30AA][.319B.0020.0007.30AA] # <KATAKANA LETTER O, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF75 30FC ; [.319B.0020.0011.30AA][.319B.0020.0007.30AA] # <HALFWIDTH KATAKANA LETTER O, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF75 FF70 ; [.319B.0020.0011.30AA][.319B.0020.0007.30AA] # <HALFWIDTH KATAKANA LETTER O, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-304A 30FC ; [.319B.0020.0011.304A][.319B.0020.0007.304A] # <HIRAGANA LETTER O, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B3 30FC ; [.31A0.0020.0011.30B3][.319B.0020.0007.30B3] # <KATAKANA LETTER KO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7A 30FC ; [.31A0.0020.0011.30B3][.319B.0020.0007.30B3] # <HALFWIDTH KATAKANA LETTER KO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7A FF70 ; [.31A0.0020.0011.30B3][.319B.0020.0007.30B3] # <HALFWIDTH KATAKANA LETTER KO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3053 30FC ; [.31A0.0020.0011.3053][.319B.0020.0007.3053] # <HIRAGANA LETTER KO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B4 30FC ; [.31A0.0020.0011.30B3][.0000.014E.0002.3099][.319B.0020.0007.30B4] # <KATAKANA LETTER GO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30B3 3099 30FC ; [.31A0.0020.0011.30B3][.0000.014E.0002.3099][.319B.0020.0007.30B4] # <KATAKANA LETTER KO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7A FF9E 30FC ; [.31A0.0020.0011.30B3][.0000.014E.0002.3099][.319B.0020.0007.30B4] # <HALFWIDTH KATAKANA LETTER KO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7A FF9E FF70 ; [.31A0.0020.0011.30B3][.0000.014E.0002.3099][.319B.0020.0007.30B4] # <HALFWIDTH KATAKANA LETTER KO, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3054 30FC ; [.31A0.0020.0011.3053][.0000.014E.0002.3099][.319B.0020.0007.3054] # <HIRAGANA LETTER GO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3053 3099 30FC ; [.31A0.0020.0011.3053][.0000.014E.0002.3099][.319B.0020.0007.3054] # <HIRAGANA LETTER KO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30BD 30FC ; [.31A5.0020.0011.30BD][.319B.0020.0007.30BD] # <KATAKANA LETTER SO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7F 30FC ; [.31A5.0020.0011.30BD][.319B.0020.0007.30BD] # <HALFWIDTH KATAKANA LETTER SO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7F FF70 ; [.31A5.0020.0011.30BD][.319B.0020.0007.30BD] # <HALFWIDTH KATAKANA LETTER SO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-305D 30FC ; [.31A5.0020.0011.305D][.319B.0020.0007.305D] # <HIRAGANA LETTER SO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30BE 30FC ; [.31A5.0020.0011.30BD][.0000.014E.0002.3099][.319B.0020.0007.30BE] # <KATAKANA LETTER ZO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30BD 3099 30FC ; [.31A5.0020.0011.30BD][.0000.014E.0002.3099][.319B.0020.0007.30BE] # <KATAKANA LETTER SO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7F FF9E 30FC ; [.31A5.0020.0011.30BD][.0000.014E.0002.3099][.319B.0020.0007.30BE] # <HALFWIDTH KATAKANA LETTER SO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF7F FF9E FF70 ; [.31A5.0020.0011.30BD][.0000.014E.0002.3099][.319B.0020.0007.30BE] # <HALFWIDTH KATAKANA LETTER SO, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-305E 30FC ; [.31A5.0020.0011.305D][.0000.014E.0002.3099][.319B.0020.0007.305E] # <HIRAGANA LETTER ZO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-305D 3099 30FC ; [.31A5.0020.0011.305D][.0000.014E.0002.3099][.319B.0020.0007.305E] # <HIRAGANA LETTER SO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C8 30FC ; [.31AA.0020.0011.30C8][.319B.0020.0007.30C8] # <KATAKANA LETTER TO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF84 30FC ; [.31AA.0020.0011.30C8][.319B.0020.0007.30C8] # <HALFWIDTH KATAKANA LETTER TO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF84 FF70 ; [.31AA.0020.0011.30C8][.319B.0020.0007.30C8] # <HALFWIDTH KATAKANA LETTER TO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3068 30FC ; [.31AA.0020.0011.3068][.319B.0020.0007.3068] # <HIRAGANA LETTER TO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C9 30FC ; [.31AA.0020.0011.30C8][.0000.014E.0002.3099][.319B.0020.0007.30C9] # <KATAKANA LETTER DO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30C8 3099 30FC ; [.31AA.0020.0011.30C8][.0000.014E.0002.3099][.319B.0020.0007.30C9] # <KATAKANA LETTER TO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF84 FF9E 30FC ; [.31AA.0020.0011.30C8][.0000.014E.0002.3099][.319B.0020.0007.30C9] # <HALFWIDTH KATAKANA LETTER TO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF84 FF9E FF70 ; [.31AA.0020.0011.30C8][.0000.014E.0002.3099][.319B.0020.0007.30C9] # <HALFWIDTH KATAKANA LETTER TO, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3069 30FC ; [.31AA.0020.0011.3068][.0000.014E.0002.3099][.319B.0020.0007.3069] # <HIRAGANA LETTER DO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3068 3099 30FC ; [.31AA.0020.0011.3068][.0000.014E.0002.3099][.319B.0020.0007.3069] # <HIRAGANA LETTER TO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30CE 30FC ; [.31AF.0020.0011.30CE][.319B.0020.0007.30CE] # <KATAKANA LETTER NO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF89 30FC ; [.31AF.0020.0011.30CE][.319B.0020.0007.30CE] # <HALFWIDTH KATAKANA LETTER NO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF89 FF70 ; [.31AF.0020.0011.30CE][.319B.0020.0007.30CE] # <HALFWIDTH KATAKANA LETTER NO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-306E 30FC ; [.31AF.0020.0011.306E][.319B.0020.0007.306E] # <HIRAGANA LETTER NO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30DB 30FC ; [.31B4.0020.0011.30DB][.319B.0020.0007.30DB] # <KATAKANA LETTER HO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8E 30FC ; [.31B4.0020.0011.30DB][.319B.0020.0007.30DB] # <HALFWIDTH KATAKANA LETTER HO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8E FF70 ; [.31B4.0020.0011.30DB][.319B.0020.0007.30DB] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-307B 30FC ; [.31B4.0020.0011.307B][.319B.0020.0007.307B] # <HIRAGANA LETTER HO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30DC 30FC ; [.31B4.0020.0011.30DB][.0000.014E.0002.3099][.319B.0020.0007.30DC] # <KATAKANA LETTER BO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30DB 3099 30FC ; [.31B4.0020.0011.30DB][.0000.014E.0002.3099][.319B.0020.0007.30DC] # <KATAKANA LETTER HO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8E FF9E 30FC ; [.31B4.0020.0011.30DB][.0000.014E.0002.3099][.319B.0020.0007.30DC] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8E FF9E FF70 ; [.31B4.0020.0011.30DB][.0000.014E.0002.3099][.319B.0020.0007.30DC] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-307C 30FC ; [.31B4.0020.0011.307B][.0000.014E.0002.3099][.319B.0020.0007.307C] # <HIRAGANA LETTER BO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-307B 3099 30FC ; [.31B4.0020.0011.307B][.0000.014E.0002.3099][.319B.0020.0007.307C] # <HIRAGANA LETTER HO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30DD 30FC ; [.31B4.0020.0011.30DB][.0000.014F.0002.309A][.319B.0020.0007.30DD] # <KATAKANA LETTER PO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30DB 309A 30FC ; [.31B4.0020.0011.30DB][.0000.014F.0002.309A][.319B.0020.0007.30DD] # <KATAKANA LETTER HO, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8E FF9F 30FC ; [.31B4.0020.0011.30DB][.0000.014F.0002.309A][.319B.0020.0007.30DD] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF8E FF9F FF70 ; [.31B4.0020.0011.30DB][.0000.014F.0002.309A][.319B.0020.0007.30DD] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-307D 30FC ; [.31B4.0020.0011.307B][.0000.014F.0002.309A][.319B.0020.0007.307D] # <HIRAGANA LETTER PO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-307B 309A 30FC ; [.31B4.0020.0011.307B][.0000.014F.0002.309A][.319B.0020.0007.307D] # <HIRAGANA LETTER HO, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30E2 30FC ; [.31B9.0020.0011.30E2][.319B.0020.0007.30E2] # <KATAKANA LETTER MO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF93 30FC ; [.31B9.0020.0011.30E2][.319B.0020.0007.30E2] # <HALFWIDTH KATAKANA LETTER MO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF93 FF70 ; [.31B9.0020.0011.30E2][.319B.0020.0007.30E2] # <HALFWIDTH KATAKANA LETTER MO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3082 30FC ; [.31B9.0020.0011.3082][.319B.0020.0007.3082] # <HIRAGANA LETTER MO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30E7 30FC ; [.31BD.0020.000F.30E7][.319B.0020.0007.30E7] # <KATAKANA LETTER SMALL YO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF6E 30FC ; [.31BD.0020.000F.30E7][.319B.0020.0007.30E7] # <HALFWIDTH KATAKANA LETTER SMALL YO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF6E FF70 ; [.31BD.0020.000F.30E7][.319B.0020.0007.30E7] # <HALFWIDTH KATAKANA LETTER SMALL YO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3087 30FC ; [.31BD.0020.000F.3087][.319B.0020.0007.3087] # <HIRAGANA LETTER SMALL YO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30E8 30FC ; [.31BD.0020.0011.30E8][.319B.0020.0007.30E8] # <KATAKANA LETTER YO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF96 30FC ; [.31BD.0020.0011.30E8][.319B.0020.0007.30E8] # <HALFWIDTH KATAKANA LETTER YO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF96 FF70 ; [.31BD.0020.0011.30E8][.319B.0020.0007.30E8] # <HALFWIDTH KATAKANA LETTER YO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3088 30FC ; [.31BD.0020.0011.3088][.319B.0020.0007.3088] # <HIRAGANA LETTER YO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30ED 30FC ; [.31C2.0020.0011.30ED][.319B.0020.0007.30ED] # <KATAKANA LETTER RO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF9B 30FC ; [.31C2.0020.0011.30ED][.319B.0020.0007.30ED] # <HALFWIDTH KATAKANA LETTER RO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF9B FF70 ; [.31C2.0020.0011.30ED][.319B.0020.0007.30ED] # <HALFWIDTH KATAKANA LETTER RO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-308D 30FC ; [.31C2.0020.0011.308D][.319B.0020.0007.308D] # <HIRAGANA LETTER RO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30F2 30FC ; [.31C6.0020.0011.30F2][.319B.0020.0007.30F2] # <KATAKANA LETTER WO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF66 30FC ; [.31C6.0020.0011.30F2][.319B.0020.0007.30F2] # <HALFWIDTH KATAKANA LETTER WO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF66 FF70 ; [.31C6.0020.0011.30F2][.319B.0020.0007.30F2] # <HALFWIDTH KATAKANA LETTER WO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-3092 30FC ; [.31C6.0020.0011.3092][.319B.0020.0007.3092] # <HIRAGANA LETTER WO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30FA 30FC ; [.31C6.0020.0011.30F2][.0000.014E.0002.3099][.319B.0020.0007.30FA] # <KATAKANA LETTER VO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30F2 3099 30FC ; [.31C6.0020.0011.30F2][.0000.014E.0002.3099][.319B.0020.0007.30FA] # <KATAKANA LETTER WO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF66 FF9E 30FC ; [.31C6.0020.0011.30F2][.0000.014E.0002.3099][.319B.0020.0007.30FA] # <HALFWIDTH KATAKANA LETTER WO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-FF66 FF9E FF70 ; [.31C6.0020.0011.30F2][.0000.014E.0002.3099][.319B.0020.0007.30FA] # <HALFWIDTH KATAKANA LETTER WO, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31F3 30FC ; [.31AA.0020.000F.31F3][.319B.0020.0007.31F3] # <KATAKANA LETTER SMALL TO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31F9 30FC ; [.31B4.0020.000F.31F9][.319B.0020.0007.31F9] # <KATAKANA LETTER SMALL HO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-31FF 30FC ; [.31C2.0020.000F.31FF][.319B.0020.0007.31FF] # <KATAKANA LETTER SMALL RO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
-30A1 30FD ; [.3196.0020.000F.30A1][.3196.0020.0010.30A1] # <KATAKANA LETTER SMALL A, KATAKANA ITERATION MARK>
-FF67 30FD ; [.3196.0020.000F.30A1][.3196.0020.0010.30A1] # <HALFWIDTH KATAKANA LETTER SMALL A, KATAKANA ITERATION MARK>
-3041 309D ; [.3196.0020.000F.3041][.3196.0020.0010.3041] # <HIRAGANA LETTER SMALL A, HIRAGANA ITERATION MARK>
-30A2 30FD ; [.3196.0020.0011.30A2][.3196.0020.0010.30A2] # <KATAKANA LETTER A, KATAKANA ITERATION MARK>
-FF71 30FD ; [.3196.0020.0011.30A2][.3196.0020.0010.30A2] # <HALFWIDTH KATAKANA LETTER A, KATAKANA ITERATION MARK>
-3042 309D ; [.3196.0020.0011.3042][.3196.0020.0010.3042] # <HIRAGANA LETTER A, HIRAGANA ITERATION MARK>
-30A3 30FD ; [.3197.0020.000F.30A3][.3197.0020.0010.30A3] # <KATAKANA LETTER SMALL I, KATAKANA ITERATION MARK>
-FF68 30FD ; [.3197.0020.000F.30A3][.3197.0020.0010.30A3] # <HALFWIDTH KATAKANA LETTER SMALL I, KATAKANA ITERATION MARK>
-3043 309D ; [.3197.0020.000F.3043][.3197.0020.0010.3043] # <HIRAGANA LETTER SMALL I, HIRAGANA ITERATION MARK>
-30A4 30FD ; [.3197.0020.0011.30A4][.3197.0020.0010.30A4] # <KATAKANA LETTER I, KATAKANA ITERATION MARK>
-FF72 30FD ; [.3197.0020.0011.30A4][.3197.0020.0010.30A4] # <HALFWIDTH KATAKANA LETTER I, KATAKANA ITERATION MARK>
-3044 309D ; [.3197.0020.0011.3044][.3197.0020.0010.3044] # <HIRAGANA LETTER I, HIRAGANA ITERATION MARK>
-30A5 30FD ; [.3198.0020.000F.30A5][.3198.0020.0010.30A5] # <KATAKANA LETTER SMALL U, KATAKANA ITERATION MARK>
-FF69 30FD ; [.3198.0020.000F.30A5][.3198.0020.0010.30A5] # <HALFWIDTH KATAKANA LETTER SMALL U, KATAKANA ITERATION MARK>
-3045 309D ; [.3198.0020.000F.3045][.3198.0020.0010.3045] # <HIRAGANA LETTER SMALL U, HIRAGANA ITERATION MARK>
-30A5 30FE ; [.3198.0020.000F.30A5][.3198.0020.0010.30A5][.0000.014E.0002.3099] # <KATAKANA LETTER SMALL U, KATAKANA VOICED ITERATION MARK>
-FF69 30FE ; [.3198.0020.000F.30A5][.3198.0020.0010.30A5][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER SMALL U, KATAKANA VOICED ITERATION MARK>
-3045 309E ; [.3198.0020.000F.3045][.3198.0020.0010.3045][.0000.014E.0002.3099] # <HIRAGANA LETTER SMALL U, HIRAGANA VOICED ITERATION MARK>
-30A6 30FD ; [.3198.0020.0011.30A6][.3198.0020.0010.30A6] # <KATAKANA LETTER U, KATAKANA ITERATION MARK>
-FF73 30FD ; [.3198.0020.0011.30A6][.3198.0020.0010.30A6] # <HALFWIDTH KATAKANA LETTER U, KATAKANA ITERATION MARK>
-3046 309D ; [.3198.0020.0011.3046][.3198.0020.0010.3046] # <HIRAGANA LETTER U, HIRAGANA ITERATION MARK>
-30A6 30FE ; [.3198.0020.0011.30A6][.3198.0020.0010.30A6][.0000.014E.0002.3099] # <KATAKANA LETTER U, KATAKANA VOICED ITERATION MARK>
-FF73 30FE ; [.3198.0020.0011.30A6][.3198.0020.0010.30A6][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER U, KATAKANA VOICED ITERATION MARK>
-3046 309E ; [.3198.0020.0011.3046][.3198.0020.0010.3046][.0000.014E.0002.3099] # <HIRAGANA LETTER U, HIRAGANA VOICED ITERATION MARK>
-30A7 30FD ; [.319A.0020.000F.30A7][.319A.0020.0010.30A7] # <KATAKANA LETTER SMALL E, KATAKANA ITERATION MARK>
-FF6A 30FD ; [.319A.0020.000F.30A7][.319A.0020.0010.30A7] # <HALFWIDTH KATAKANA LETTER SMALL E, KATAKANA ITERATION MARK>
-3047 309D ; [.319A.0020.000F.3047][.319A.0020.0010.3047] # <HIRAGANA LETTER SMALL E, HIRAGANA ITERATION MARK>
-30A8 30FD ; [.319A.0020.0011.30A8][.319A.0020.0010.30A8] # <KATAKANA LETTER E, KATAKANA ITERATION MARK>
-FF74 30FD ; [.319A.0020.0011.30A8][.319A.0020.0010.30A8] # <HALFWIDTH KATAKANA LETTER E, KATAKANA ITERATION MARK>
-3048 309D ; [.319A.0020.0011.3048][.319A.0020.0010.3048] # <HIRAGANA LETTER E, HIRAGANA ITERATION MARK>
-30A9 30FD ; [.319B.0020.000F.30A9][.319B.0020.0010.30A9] # <KATAKANA LETTER SMALL O, KATAKANA ITERATION MARK>
-FF6B 30FD ; [.319B.0020.000F.30A9][.319B.0020.0010.30A9] # <HALFWIDTH KATAKANA LETTER SMALL O, KATAKANA ITERATION MARK>
-3049 309D ; [.319B.0020.000F.3049][.319B.0020.0010.3049] # <HIRAGANA LETTER SMALL O, HIRAGANA ITERATION MARK>
-30AA 30FD ; [.319B.0020.0011.30AA][.319B.0020.0010.30AA] # <KATAKANA LETTER O, KATAKANA ITERATION MARK>
-FF75 30FD ; [.319B.0020.0011.30AA][.319B.0020.0010.30AA] # <HALFWIDTH KATAKANA LETTER O, KATAKANA ITERATION MARK>
-304A 309D ; [.319B.0020.0011.304A][.319B.0020.0010.304A] # <HIRAGANA LETTER O, HIRAGANA ITERATION MARK>
-30AB 30FD ; [.319C.0020.0011.30AB][.319C.0020.0010.30AB] # <KATAKANA LETTER KA, KATAKANA ITERATION MARK>
-FF76 30FD ; [.319C.0020.0011.30AB][.319C.0020.0010.30AB] # <HALFWIDTH KATAKANA LETTER KA, KATAKANA ITERATION MARK>
-304B 309D ; [.319C.0020.0011.304B][.319C.0020.0010.304B] # <HIRAGANA LETTER KA, HIRAGANA ITERATION MARK>
-30AB 30FE ; [.319C.0020.0011.30AB][.319C.0020.0010.30AB][.0000.014E.0002.3099] # <KATAKANA LETTER KA, KATAKANA VOICED ITERATION MARK>
-FF76 30FE ; [.319C.0020.0011.30AB][.319C.0020.0010.30AB][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER KA, KATAKANA VOICED ITERATION MARK>
-304B 309E ; [.319C.0020.0011.304B][.319C.0020.0010.304B][.0000.014E.0002.3099] # <HIRAGANA LETTER KA, HIRAGANA VOICED ITERATION MARK>
-30AC 30FD ; [.319C.0020.0011.30AB][.0000.014E.0002.3099][.319C.0020.0010.30AC] # <KATAKANA LETTER GA, KATAKANA ITERATION MARK>
-30AB 3099 30FD ; [.319C.0020.0011.30AB][.0000.014E.0002.3099][.319C.0020.0010.30AC] # <KATAKANA LETTER KA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF76 FF9E 30FD ; [.319C.0020.0011.30AB][.0000.014E.0002.3099][.319C.0020.0010.30AC] # <HALFWIDTH KATAKANA LETTER KA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-304C 309D ; [.319C.0020.0011.304B][.0000.014E.0002.3099][.319C.0020.0010.304C] # <HIRAGANA LETTER GA, HIRAGANA ITERATION MARK>
-304B 3099 309D ; [.319C.0020.0011.304B][.0000.014E.0002.3099][.319C.0020.0010.304C] # <HIRAGANA LETTER KA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30AC 30FE ; [.319C.0020.0011.30AB][.0000.014E.0002.3099][.319C.0020.0010.30AC][.0000.014E.0002.3099] # <KATAKANA LETTER GA, KATAKANA VOICED ITERATION MARK>
-30AB 3099 30FE ; [.319C.0020.0011.30AB][.0000.014E.0002.3099][.319C.0020.0010.30AC][.0000.014E.0002.3099] # <KATAKANA LETTER KA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF76 FF9E 30FE ; [.319C.0020.0011.30AB][.0000.014E.0002.3099][.319C.0020.0010.30AC][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER KA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-304C 309E ; [.319C.0020.0011.304B][.0000.014E.0002.3099][.319C.0020.0010.304C][.0000.014E.0002.3099] # <HIRAGANA LETTER GA, HIRAGANA VOICED ITERATION MARK>
-304B 3099 309E ; [.319C.0020.0011.304B][.0000.014E.0002.3099][.319C.0020.0010.304C][.0000.014E.0002.3099] # <HIRAGANA LETTER KA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30AD 30FD ; [.319D.0020.0011.30AD][.319D.0020.0010.30AD] # <KATAKANA LETTER KI, KATAKANA ITERATION MARK>
-FF77 30FD ; [.319D.0020.0011.30AD][.319D.0020.0010.30AD] # <HALFWIDTH KATAKANA LETTER KI, KATAKANA ITERATION MARK>
-304D 309D ; [.319D.0020.0011.304D][.319D.0020.0010.304D] # <HIRAGANA LETTER KI, HIRAGANA ITERATION MARK>
-30AD 30FE ; [.319D.0020.0011.30AD][.319D.0020.0010.30AD][.0000.014E.0002.3099] # <KATAKANA LETTER KI, KATAKANA VOICED ITERATION MARK>
-FF77 30FE ; [.319D.0020.0011.30AD][.319D.0020.0010.30AD][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER KI, KATAKANA VOICED ITERATION MARK>
-304D 309E ; [.319D.0020.0011.304D][.319D.0020.0010.304D][.0000.014E.0002.3099] # <HIRAGANA LETTER KI, HIRAGANA VOICED ITERATION MARK>
-30AE 30FD ; [.319D.0020.0011.30AD][.0000.014E.0002.3099][.319D.0020.0010.30AE] # <KATAKANA LETTER GI, KATAKANA ITERATION MARK>
-30AD 3099 30FD ; [.319D.0020.0011.30AD][.0000.014E.0002.3099][.319D.0020.0010.30AE] # <KATAKANA LETTER KI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF77 FF9E 30FD ; [.319D.0020.0011.30AD][.0000.014E.0002.3099][.319D.0020.0010.30AE] # <HALFWIDTH KATAKANA LETTER KI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-304E 309D ; [.319D.0020.0011.304D][.0000.014E.0002.3099][.319D.0020.0010.304E] # <HIRAGANA LETTER GI, HIRAGANA ITERATION MARK>
-304D 3099 309D ; [.319D.0020.0011.304D][.0000.014E.0002.3099][.319D.0020.0010.304E] # <HIRAGANA LETTER KI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30AE 30FE ; [.319D.0020.0011.30AD][.0000.014E.0002.3099][.319D.0020.0010.30AE][.0000.014E.0002.3099] # <KATAKANA LETTER GI, KATAKANA VOICED ITERATION MARK>
-30AD 3099 30FE ; [.319D.0020.0011.30AD][.0000.014E.0002.3099][.319D.0020.0010.30AE][.0000.014E.0002.3099] # <KATAKANA LETTER KI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF77 FF9E 30FE ; [.319D.0020.0011.30AD][.0000.014E.0002.3099][.319D.0020.0010.30AE][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER KI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-304E 309E ; [.319D.0020.0011.304D][.0000.014E.0002.3099][.319D.0020.0010.304E][.0000.014E.0002.3099] # <HIRAGANA LETTER GI, HIRAGANA VOICED ITERATION MARK>
-304D 3099 309E ; [.319D.0020.0011.304D][.0000.014E.0002.3099][.319D.0020.0010.304E][.0000.014E.0002.3099] # <HIRAGANA LETTER KI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30AF 30FD ; [.319E.0020.0011.30AF][.319E.0020.0010.30AF] # <KATAKANA LETTER KU, KATAKANA ITERATION MARK>
-FF78 30FD ; [.319E.0020.0011.30AF][.319E.0020.0010.30AF] # <HALFWIDTH KATAKANA LETTER KU, KATAKANA ITERATION MARK>
-304F 309D ; [.319E.0020.0011.304F][.319E.0020.0010.304F] # <HIRAGANA LETTER KU, HIRAGANA ITERATION MARK>
-30AF 30FE ; [.319E.0020.0011.30AF][.319E.0020.0010.30AF][.0000.014E.0002.3099] # <KATAKANA LETTER KU, KATAKANA VOICED ITERATION MARK>
-FF78 30FE ; [.319E.0020.0011.30AF][.319E.0020.0010.30AF][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER KU, KATAKANA VOICED ITERATION MARK>
-304F 309E ; [.319E.0020.0011.304F][.319E.0020.0010.304F][.0000.014E.0002.3099] # <HIRAGANA LETTER KU, HIRAGANA VOICED ITERATION MARK>
-30B0 30FD ; [.319E.0020.0011.30AF][.0000.014E.0002.3099][.319E.0020.0010.30B0] # <KATAKANA LETTER GU, KATAKANA ITERATION MARK>
-30AF 3099 30FD ; [.319E.0020.0011.30AF][.0000.014E.0002.3099][.319E.0020.0010.30B0] # <KATAKANA LETTER KU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF78 FF9E 30FD ; [.319E.0020.0011.30AF][.0000.014E.0002.3099][.319E.0020.0010.30B0] # <HALFWIDTH KATAKANA LETTER KU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3050 309D ; [.319E.0020.0011.304F][.0000.014E.0002.3099][.319E.0020.0010.3050] # <HIRAGANA LETTER GU, HIRAGANA ITERATION MARK>
-304F 3099 309D ; [.319E.0020.0011.304F][.0000.014E.0002.3099][.319E.0020.0010.3050] # <HIRAGANA LETTER KU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30B0 30FE ; [.319E.0020.0011.30AF][.0000.014E.0002.3099][.319E.0020.0010.30B0][.0000.014E.0002.3099] # <KATAKANA LETTER GU, KATAKANA VOICED ITERATION MARK>
-30AF 3099 30FE ; [.319E.0020.0011.30AF][.0000.014E.0002.3099][.319E.0020.0010.30B0][.0000.014E.0002.3099] # <KATAKANA LETTER KU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF78 FF9E 30FE ; [.319E.0020.0011.30AF][.0000.014E.0002.3099][.319E.0020.0010.30B0][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER KU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3050 309E ; [.319E.0020.0011.304F][.0000.014E.0002.3099][.319E.0020.0010.3050][.0000.014E.0002.3099] # <HIRAGANA LETTER GU, HIRAGANA VOICED ITERATION MARK>
-304F 3099 309E ; [.319E.0020.0011.304F][.0000.014E.0002.3099][.319E.0020.0010.3050][.0000.014E.0002.3099] # <HIRAGANA LETTER KU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30B1 30FD ; [.319F.0020.0011.30B1][.319F.0020.0010.30B1] # <KATAKANA LETTER KE, KATAKANA ITERATION MARK>
-FF79 30FD ; [.319F.0020.0011.30B1][.319F.0020.0010.30B1] # <HALFWIDTH KATAKANA LETTER KE, KATAKANA ITERATION MARK>
-3051 309D ; [.319F.0020.0011.3051][.319F.0020.0010.3051] # <HIRAGANA LETTER KE, HIRAGANA ITERATION MARK>
-30B1 30FE ; [.319F.0020.0011.30B1][.319F.0020.0010.30B1][.0000.014E.0002.3099] # <KATAKANA LETTER KE, KATAKANA VOICED ITERATION MARK>
-FF79 30FE ; [.319F.0020.0011.30B1][.319F.0020.0010.30B1][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER KE, KATAKANA VOICED ITERATION MARK>
-3051 309E ; [.319F.0020.0011.3051][.319F.0020.0010.3051][.0000.014E.0002.3099] # <HIRAGANA LETTER KE, HIRAGANA VOICED ITERATION MARK>
-30B2 30FD ; [.319F.0020.0011.30B1][.0000.014E.0002.3099][.319F.0020.0010.30B2] # <KATAKANA LETTER GE, KATAKANA ITERATION MARK>
-30B1 3099 30FD ; [.319F.0020.0011.30B1][.0000.014E.0002.3099][.319F.0020.0010.30B2] # <KATAKANA LETTER KE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF79 FF9E 30FD ; [.319F.0020.0011.30B1][.0000.014E.0002.3099][.319F.0020.0010.30B2] # <HALFWIDTH KATAKANA LETTER KE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3052 309D ; [.319F.0020.0011.3051][.0000.014E.0002.3099][.319F.0020.0010.3052] # <HIRAGANA LETTER GE, HIRAGANA ITERATION MARK>
-3051 3099 309D ; [.319F.0020.0011.3051][.0000.014E.0002.3099][.319F.0020.0010.3052] # <HIRAGANA LETTER KE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30B2 30FE ; [.319F.0020.0011.30B1][.0000.014E.0002.3099][.319F.0020.0010.30B2][.0000.014E.0002.3099] # <KATAKANA LETTER GE, KATAKANA VOICED ITERATION MARK>
-30B1 3099 30FE ; [.319F.0020.0011.30B1][.0000.014E.0002.3099][.319F.0020.0010.30B2][.0000.014E.0002.3099] # <KATAKANA LETTER KE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF79 FF9E 30FE ; [.319F.0020.0011.30B1][.0000.014E.0002.3099][.319F.0020.0010.30B2][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER KE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3052 309E ; [.319F.0020.0011.3051][.0000.014E.0002.3099][.319F.0020.0010.3052][.0000.014E.0002.3099] # <HIRAGANA LETTER GE, HIRAGANA VOICED ITERATION MARK>
-3051 3099 309E ; [.319F.0020.0011.3051][.0000.014E.0002.3099][.319F.0020.0010.3052][.0000.014E.0002.3099] # <HIRAGANA LETTER KE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30B3 30FD ; [.31A0.0020.0011.30B3][.31A0.0020.0010.30B3] # <KATAKANA LETTER KO, KATAKANA ITERATION MARK>
-FF7A 30FD ; [.31A0.0020.0011.30B3][.31A0.0020.0010.30B3] # <HALFWIDTH KATAKANA LETTER KO, KATAKANA ITERATION MARK>
-3053 309D ; [.31A0.0020.0011.3053][.31A0.0020.0010.3053] # <HIRAGANA LETTER KO, HIRAGANA ITERATION MARK>
-30B3 30FE ; [.31A0.0020.0011.30B3][.31A0.0020.0010.30B3][.0000.014E.0002.3099] # <KATAKANA LETTER KO, KATAKANA VOICED ITERATION MARK>
-FF7A 30FE ; [.31A0.0020.0011.30B3][.31A0.0020.0010.30B3][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER KO, KATAKANA VOICED ITERATION MARK>
-3053 309E ; [.31A0.0020.0011.3053][.31A0.0020.0010.3053][.0000.014E.0002.3099] # <HIRAGANA LETTER KO, HIRAGANA VOICED ITERATION MARK>
-30B4 30FD ; [.31A0.0020.0011.30B3][.0000.014E.0002.3099][.31A0.0020.0010.30B4] # <KATAKANA LETTER GO, KATAKANA ITERATION MARK>
-30B3 3099 30FD ; [.31A0.0020.0011.30B3][.0000.014E.0002.3099][.31A0.0020.0010.30B4] # <KATAKANA LETTER KO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF7A FF9E 30FD ; [.31A0.0020.0011.30B3][.0000.014E.0002.3099][.31A0.0020.0010.30B4] # <HALFWIDTH KATAKANA LETTER KO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3054 309D ; [.31A0.0020.0011.3053][.0000.014E.0002.3099][.31A0.0020.0010.3054] # <HIRAGANA LETTER GO, HIRAGANA ITERATION MARK>
-3053 3099 309D ; [.31A0.0020.0011.3053][.0000.014E.0002.3099][.31A0.0020.0010.3054] # <HIRAGANA LETTER KO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30B4 30FE ; [.31A0.0020.0011.30B3][.0000.014E.0002.3099][.31A0.0020.0010.30B4][.0000.014E.0002.3099] # <KATAKANA LETTER GO, KATAKANA VOICED ITERATION MARK>
-30B3 3099 30FE ; [.31A0.0020.0011.30B3][.0000.014E.0002.3099][.31A0.0020.0010.30B4][.0000.014E.0002.3099] # <KATAKANA LETTER KO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF7A FF9E 30FE ; [.31A0.0020.0011.30B3][.0000.014E.0002.3099][.31A0.0020.0010.30B4][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER KO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3054 309E ; [.31A0.0020.0011.3053][.0000.014E.0002.3099][.31A0.0020.0010.3054][.0000.014E.0002.3099] # <HIRAGANA LETTER GO, HIRAGANA VOICED ITERATION MARK>
-3053 3099 309E ; [.31A0.0020.0011.3053][.0000.014E.0002.3099][.31A0.0020.0010.3054][.0000.014E.0002.3099] # <HIRAGANA LETTER KO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30B5 30FD ; [.31A1.0020.0011.30B5][.31A1.0020.0010.30B5] # <KATAKANA LETTER SA, KATAKANA ITERATION MARK>
-FF7B 30FD ; [.31A1.0020.0011.30B5][.31A1.0020.0010.30B5] # <HALFWIDTH KATAKANA LETTER SA, KATAKANA ITERATION MARK>
-3055 309D ; [.31A1.0020.0011.3055][.31A1.0020.0010.3055] # <HIRAGANA LETTER SA, HIRAGANA ITERATION MARK>
-30B5 30FE ; [.31A1.0020.0011.30B5][.31A1.0020.0010.30B5][.0000.014E.0002.3099] # <KATAKANA LETTER SA, KATAKANA VOICED ITERATION MARK>
-FF7B 30FE ; [.31A1.0020.0011.30B5][.31A1.0020.0010.30B5][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER SA, KATAKANA VOICED ITERATION MARK>
-3055 309E ; [.31A1.0020.0011.3055][.31A1.0020.0010.3055][.0000.014E.0002.3099] # <HIRAGANA LETTER SA, HIRAGANA VOICED ITERATION MARK>
-30B6 30FD ; [.31A1.0020.0011.30B5][.0000.014E.0002.3099][.31A1.0020.0010.30B6] # <KATAKANA LETTER ZA, KATAKANA ITERATION MARK>
-30B5 3099 30FD ; [.31A1.0020.0011.30B5][.0000.014E.0002.3099][.31A1.0020.0010.30B6] # <KATAKANA LETTER SA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF7B FF9E 30FD ; [.31A1.0020.0011.30B5][.0000.014E.0002.3099][.31A1.0020.0010.30B6] # <HALFWIDTH KATAKANA LETTER SA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3056 309D ; [.31A1.0020.0011.3055][.0000.014E.0002.3099][.31A1.0020.0010.3056] # <HIRAGANA LETTER ZA, HIRAGANA ITERATION MARK>
-3055 3099 309D ; [.31A1.0020.0011.3055][.0000.014E.0002.3099][.31A1.0020.0010.3056] # <HIRAGANA LETTER SA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30B6 30FE ; [.31A1.0020.0011.30B5][.0000.014E.0002.3099][.31A1.0020.0010.30B6][.0000.014E.0002.3099] # <KATAKANA LETTER ZA, KATAKANA VOICED ITERATION MARK>
-30B5 3099 30FE ; [.31A1.0020.0011.30B5][.0000.014E.0002.3099][.31A1.0020.0010.30B6][.0000.014E.0002.3099] # <KATAKANA LETTER SA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF7B FF9E 30FE ; [.31A1.0020.0011.30B5][.0000.014E.0002.3099][.31A1.0020.0010.30B6][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER SA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3056 309E ; [.31A1.0020.0011.3055][.0000.014E.0002.3099][.31A1.0020.0010.3056][.0000.014E.0002.3099] # <HIRAGANA LETTER ZA, HIRAGANA VOICED ITERATION MARK>
-3055 3099 309E ; [.31A1.0020.0011.3055][.0000.014E.0002.3099][.31A1.0020.0010.3056][.0000.014E.0002.3099] # <HIRAGANA LETTER SA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30B7 30FD ; [.31A2.0020.0011.30B7][.31A2.0020.0010.30B7] # <KATAKANA LETTER SI, KATAKANA ITERATION MARK>
-FF7C 30FD ; [.31A2.0020.0011.30B7][.31A2.0020.0010.30B7] # <HALFWIDTH KATAKANA LETTER SI, KATAKANA ITERATION MARK>
-3057 309D ; [.31A2.0020.0011.3057][.31A2.0020.0010.3057] # <HIRAGANA LETTER SI, HIRAGANA ITERATION MARK>
-30B7 30FE ; [.31A2.0020.0011.30B7][.31A2.0020.0010.30B7][.0000.014E.0002.3099] # <KATAKANA LETTER SI, KATAKANA VOICED ITERATION MARK>
-FF7C 30FE ; [.31A2.0020.0011.30B7][.31A2.0020.0010.30B7][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER SI, KATAKANA VOICED ITERATION MARK>
-3057 309E ; [.31A2.0020.0011.3057][.31A2.0020.0010.3057][.0000.014E.0002.3099] # <HIRAGANA LETTER SI, HIRAGANA VOICED ITERATION MARK>
-30B8 30FD ; [.31A2.0020.0011.30B7][.0000.014E.0002.3099][.31A2.0020.0010.30B8] # <KATAKANA LETTER ZI, KATAKANA ITERATION MARK>
-30B7 3099 30FD ; [.31A2.0020.0011.30B7][.0000.014E.0002.3099][.31A2.0020.0010.30B8] # <KATAKANA LETTER SI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF7C FF9E 30FD ; [.31A2.0020.0011.30B7][.0000.014E.0002.3099][.31A2.0020.0010.30B8] # <HALFWIDTH KATAKANA LETTER SI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3058 309D ; [.31A2.0020.0011.3057][.0000.014E.0002.3099][.31A2.0020.0010.3058] # <HIRAGANA LETTER ZI, HIRAGANA ITERATION MARK>
-3057 3099 309D ; [.31A2.0020.0011.3057][.0000.014E.0002.3099][.31A2.0020.0010.3058] # <HIRAGANA LETTER SI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30B8 30FE ; [.31A2.0020.0011.30B7][.0000.014E.0002.3099][.31A2.0020.0010.30B8][.0000.014E.0002.3099] # <KATAKANA LETTER ZI, KATAKANA VOICED ITERATION MARK>
-30B7 3099 30FE ; [.31A2.0020.0011.30B7][.0000.014E.0002.3099][.31A2.0020.0010.30B8][.0000.014E.0002.3099] # <KATAKANA LETTER SI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF7C FF9E 30FE ; [.31A2.0020.0011.30B7][.0000.014E.0002.3099][.31A2.0020.0010.30B8][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER SI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3058 309E ; [.31A2.0020.0011.3057][.0000.014E.0002.3099][.31A2.0020.0010.3058][.0000.014E.0002.3099] # <HIRAGANA LETTER ZI, HIRAGANA VOICED ITERATION MARK>
-3057 3099 309E ; [.31A2.0020.0011.3057][.0000.014E.0002.3099][.31A2.0020.0010.3058][.0000.014E.0002.3099] # <HIRAGANA LETTER SI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30B9 30FD ; [.31A3.0020.0011.30B9][.31A3.0020.0010.30B9] # <KATAKANA LETTER SU, KATAKANA ITERATION MARK>
-FF7D 30FD ; [.31A3.0020.0011.30B9][.31A3.0020.0010.30B9] # <HALFWIDTH KATAKANA LETTER SU, KATAKANA ITERATION MARK>
-3059 309D ; [.31A3.0020.0011.3059][.31A3.0020.0010.3059] # <HIRAGANA LETTER SU, HIRAGANA ITERATION MARK>
-30B9 30FE ; [.31A3.0020.0011.30B9][.31A3.0020.0010.30B9][.0000.014E.0002.3099] # <KATAKANA LETTER SU, KATAKANA VOICED ITERATION MARK>
-FF7D 30FE ; [.31A3.0020.0011.30B9][.31A3.0020.0010.30B9][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER SU, KATAKANA VOICED ITERATION MARK>
-3059 309E ; [.31A3.0020.0011.3059][.31A3.0020.0010.3059][.0000.014E.0002.3099] # <HIRAGANA LETTER SU, HIRAGANA VOICED ITERATION MARK>
-30BA 30FD ; [.31A3.0020.0011.30B9][.0000.014E.0002.3099][.31A3.0020.0010.30BA] # <KATAKANA LETTER ZU, KATAKANA ITERATION MARK>
-30B9 3099 30FD ; [.31A3.0020.0011.30B9][.0000.014E.0002.3099][.31A3.0020.0010.30BA] # <KATAKANA LETTER SU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF7D FF9E 30FD ; [.31A3.0020.0011.30B9][.0000.014E.0002.3099][.31A3.0020.0010.30BA] # <HALFWIDTH KATAKANA LETTER SU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-305A 309D ; [.31A3.0020.0011.3059][.0000.014E.0002.3099][.31A3.0020.0010.305A] # <HIRAGANA LETTER ZU, HIRAGANA ITERATION MARK>
-3059 3099 309D ; [.31A3.0020.0011.3059][.0000.014E.0002.3099][.31A3.0020.0010.305A] # <HIRAGANA LETTER SU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30BA 30FE ; [.31A3.0020.0011.30B9][.0000.014E.0002.3099][.31A3.0020.0010.30BA][.0000.014E.0002.3099] # <KATAKANA LETTER ZU, KATAKANA VOICED ITERATION MARK>
-30B9 3099 30FE ; [.31A3.0020.0011.30B9][.0000.014E.0002.3099][.31A3.0020.0010.30BA][.0000.014E.0002.3099] # <KATAKANA LETTER SU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF7D FF9E 30FE ; [.31A3.0020.0011.30B9][.0000.014E.0002.3099][.31A3.0020.0010.30BA][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER SU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-305A 309E ; [.31A3.0020.0011.3059][.0000.014E.0002.3099][.31A3.0020.0010.305A][.0000.014E.0002.3099] # <HIRAGANA LETTER ZU, HIRAGANA VOICED ITERATION MARK>
-3059 3099 309E ; [.31A3.0020.0011.3059][.0000.014E.0002.3099][.31A3.0020.0010.305A][.0000.014E.0002.3099] # <HIRAGANA LETTER SU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30BB 30FD ; [.31A4.0020.0011.30BB][.31A4.0020.0010.30BB] # <KATAKANA LETTER SE, KATAKANA ITERATION MARK>
-FF7E 30FD ; [.31A4.0020.0011.30BB][.31A4.0020.0010.30BB] # <HALFWIDTH KATAKANA LETTER SE, KATAKANA ITERATION MARK>
-305B 309D ; [.31A4.0020.0011.305B][.31A4.0020.0010.305B] # <HIRAGANA LETTER SE, HIRAGANA ITERATION MARK>
-30BB 30FE ; [.31A4.0020.0011.30BB][.31A4.0020.0010.30BB][.0000.014E.0002.3099] # <KATAKANA LETTER SE, KATAKANA VOICED ITERATION MARK>
-FF7E 30FE ; [.31A4.0020.0011.30BB][.31A4.0020.0010.30BB][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER SE, KATAKANA VOICED ITERATION MARK>
-305B 309E ; [.31A4.0020.0011.305B][.31A4.0020.0010.305B][.0000.014E.0002.3099] # <HIRAGANA LETTER SE, HIRAGANA VOICED ITERATION MARK>
-30BC 30FD ; [.31A4.0020.0011.30BB][.0000.014E.0002.3099][.31A4.0020.0010.30BC] # <KATAKANA LETTER ZE, KATAKANA ITERATION MARK>
-30BB 3099 30FD ; [.31A4.0020.0011.30BB][.0000.014E.0002.3099][.31A4.0020.0010.30BC] # <KATAKANA LETTER SE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF7E FF9E 30FD ; [.31A4.0020.0011.30BB][.0000.014E.0002.3099][.31A4.0020.0010.30BC] # <HALFWIDTH KATAKANA LETTER SE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-305C 309D ; [.31A4.0020.0011.305B][.0000.014E.0002.3099][.31A4.0020.0010.305C] # <HIRAGANA LETTER ZE, HIRAGANA ITERATION MARK>
-305B 3099 309D ; [.31A4.0020.0011.305B][.0000.014E.0002.3099][.31A4.0020.0010.305C] # <HIRAGANA LETTER SE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30BC 30FE ; [.31A4.0020.0011.30BB][.0000.014E.0002.3099][.31A4.0020.0010.30BC][.0000.014E.0002.3099] # <KATAKANA LETTER ZE, KATAKANA VOICED ITERATION MARK>
-30BB 3099 30FE ; [.31A4.0020.0011.30BB][.0000.014E.0002.3099][.31A4.0020.0010.30BC][.0000.014E.0002.3099] # <KATAKANA LETTER SE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF7E FF9E 30FE ; [.31A4.0020.0011.30BB][.0000.014E.0002.3099][.31A4.0020.0010.30BC][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER SE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-305C 309E ; [.31A4.0020.0011.305B][.0000.014E.0002.3099][.31A4.0020.0010.305C][.0000.014E.0002.3099] # <HIRAGANA LETTER ZE, HIRAGANA VOICED ITERATION MARK>
-305B 3099 309E ; [.31A4.0020.0011.305B][.0000.014E.0002.3099][.31A4.0020.0010.305C][.0000.014E.0002.3099] # <HIRAGANA LETTER SE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30BD 30FD ; [.31A5.0020.0011.30BD][.31A5.0020.0010.30BD] # <KATAKANA LETTER SO, KATAKANA ITERATION MARK>
-FF7F 30FD ; [.31A5.0020.0011.30BD][.31A5.0020.0010.30BD] # <HALFWIDTH KATAKANA LETTER SO, KATAKANA ITERATION MARK>
-305D 309D ; [.31A5.0020.0011.305D][.31A5.0020.0010.305D] # <HIRAGANA LETTER SO, HIRAGANA ITERATION MARK>
-30BD 30FE ; [.31A5.0020.0011.30BD][.31A5.0020.0010.30BD][.0000.014E.0002.3099] # <KATAKANA LETTER SO, KATAKANA VOICED ITERATION MARK>
-FF7F 30FE ; [.31A5.0020.0011.30BD][.31A5.0020.0010.30BD][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER SO, KATAKANA VOICED ITERATION MARK>
-305D 309E ; [.31A5.0020.0011.305D][.31A5.0020.0010.305D][.0000.014E.0002.3099] # <HIRAGANA LETTER SO, HIRAGANA VOICED ITERATION MARK>
-30BE 30FD ; [.31A5.0020.0011.30BD][.0000.014E.0002.3099][.31A5.0020.0010.30BE] # <KATAKANA LETTER ZO, KATAKANA ITERATION MARK>
-30BD 3099 30FD ; [.31A5.0020.0011.30BD][.0000.014E.0002.3099][.31A5.0020.0010.30BE] # <KATAKANA LETTER SO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF7F FF9E 30FD ; [.31A5.0020.0011.30BD][.0000.014E.0002.3099][.31A5.0020.0010.30BE] # <HALFWIDTH KATAKANA LETTER SO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-305E 309D ; [.31A5.0020.0011.305D][.0000.014E.0002.3099][.31A5.0020.0010.305E] # <HIRAGANA LETTER ZO, HIRAGANA ITERATION MARK>
-305D 3099 309D ; [.31A5.0020.0011.305D][.0000.014E.0002.3099][.31A5.0020.0010.305E] # <HIRAGANA LETTER SO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30BE 30FE ; [.31A5.0020.0011.30BD][.0000.014E.0002.3099][.31A5.0020.0010.30BE][.0000.014E.0002.3099] # <KATAKANA LETTER ZO, KATAKANA VOICED ITERATION MARK>
-30BD 3099 30FE ; [.31A5.0020.0011.30BD][.0000.014E.0002.3099][.31A5.0020.0010.30BE][.0000.014E.0002.3099] # <KATAKANA LETTER SO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF7F FF9E 30FE ; [.31A5.0020.0011.30BD][.0000.014E.0002.3099][.31A5.0020.0010.30BE][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER SO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-305E 309E ; [.31A5.0020.0011.305D][.0000.014E.0002.3099][.31A5.0020.0010.305E][.0000.014E.0002.3099] # <HIRAGANA LETTER ZO, HIRAGANA VOICED ITERATION MARK>
-305D 3099 309E ; [.31A5.0020.0011.305D][.0000.014E.0002.3099][.31A5.0020.0010.305E][.0000.014E.0002.3099] # <HIRAGANA LETTER SO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30BF 30FD ; [.31A6.0020.0011.30BF][.31A6.0020.0010.30BF] # <KATAKANA LETTER TA, KATAKANA ITERATION MARK>
-FF80 30FD ; [.31A6.0020.0011.30BF][.31A6.0020.0010.30BF] # <HALFWIDTH KATAKANA LETTER TA, KATAKANA ITERATION MARK>
-305F 309D ; [.31A6.0020.0011.305F][.31A6.0020.0010.305F] # <HIRAGANA LETTER TA, HIRAGANA ITERATION MARK>
-30BF 30FE ; [.31A6.0020.0011.30BF][.31A6.0020.0010.30BF][.0000.014E.0002.3099] # <KATAKANA LETTER TA, KATAKANA VOICED ITERATION MARK>
-FF80 30FE ; [.31A6.0020.0011.30BF][.31A6.0020.0010.30BF][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER TA, KATAKANA VOICED ITERATION MARK>
-305F 309E ; [.31A6.0020.0011.305F][.31A6.0020.0010.305F][.0000.014E.0002.3099] # <HIRAGANA LETTER TA, HIRAGANA VOICED ITERATION MARK>
-30C0 30FD ; [.31A6.0020.0011.30BF][.0000.014E.0002.3099][.31A6.0020.0010.30C0] # <KATAKANA LETTER DA, KATAKANA ITERATION MARK>
-30BF 3099 30FD ; [.31A6.0020.0011.30BF][.0000.014E.0002.3099][.31A6.0020.0010.30C0] # <KATAKANA LETTER TA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF80 FF9E 30FD ; [.31A6.0020.0011.30BF][.0000.014E.0002.3099][.31A6.0020.0010.30C0] # <HALFWIDTH KATAKANA LETTER TA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3060 309D ; [.31A6.0020.0011.305F][.0000.014E.0002.3099][.31A6.0020.0010.3060] # <HIRAGANA LETTER DA, HIRAGANA ITERATION MARK>
-305F 3099 309D ; [.31A6.0020.0011.305F][.0000.014E.0002.3099][.31A6.0020.0010.3060] # <HIRAGANA LETTER TA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30C0 30FE ; [.31A6.0020.0011.30BF][.0000.014E.0002.3099][.31A6.0020.0010.30C0][.0000.014E.0002.3099] # <KATAKANA LETTER DA, KATAKANA VOICED ITERATION MARK>
-30BF 3099 30FE ; [.31A6.0020.0011.30BF][.0000.014E.0002.3099][.31A6.0020.0010.30C0][.0000.014E.0002.3099] # <KATAKANA LETTER TA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF80 FF9E 30FE ; [.31A6.0020.0011.30BF][.0000.014E.0002.3099][.31A6.0020.0010.30C0][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER TA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3060 309E ; [.31A6.0020.0011.305F][.0000.014E.0002.3099][.31A6.0020.0010.3060][.0000.014E.0002.3099] # <HIRAGANA LETTER DA, HIRAGANA VOICED ITERATION MARK>
-305F 3099 309E ; [.31A6.0020.0011.305F][.0000.014E.0002.3099][.31A6.0020.0010.3060][.0000.014E.0002.3099] # <HIRAGANA LETTER TA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30C1 30FD ; [.31A7.0020.0011.30C1][.31A7.0020.0010.30C1] # <KATAKANA LETTER TI, KATAKANA ITERATION MARK>
-FF81 30FD ; [.31A7.0020.0011.30C1][.31A7.0020.0010.30C1] # <HALFWIDTH KATAKANA LETTER TI, KATAKANA ITERATION MARK>
-3061 309D ; [.31A7.0020.0011.3061][.31A7.0020.0010.3061] # <HIRAGANA LETTER TI, HIRAGANA ITERATION MARK>
-30C1 30FE ; [.31A7.0020.0011.30C1][.31A7.0020.0010.30C1][.0000.014E.0002.3099] # <KATAKANA LETTER TI, KATAKANA VOICED ITERATION MARK>
-FF81 30FE ; [.31A7.0020.0011.30C1][.31A7.0020.0010.30C1][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER TI, KATAKANA VOICED ITERATION MARK>
-3061 309E ; [.31A7.0020.0011.3061][.31A7.0020.0010.3061][.0000.014E.0002.3099] # <HIRAGANA LETTER TI, HIRAGANA VOICED ITERATION MARK>
-30C2 30FD ; [.31A7.0020.0011.30C1][.0000.014E.0002.3099][.31A7.0020.0010.30C2] # <KATAKANA LETTER DI, KATAKANA ITERATION MARK>
-30C1 3099 30FD ; [.31A7.0020.0011.30C1][.0000.014E.0002.3099][.31A7.0020.0010.30C2] # <KATAKANA LETTER TI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF81 FF9E 30FD ; [.31A7.0020.0011.30C1][.0000.014E.0002.3099][.31A7.0020.0010.30C2] # <HALFWIDTH KATAKANA LETTER TI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3062 309D ; [.31A7.0020.0011.3061][.0000.014E.0002.3099][.31A7.0020.0010.3062] # <HIRAGANA LETTER DI, HIRAGANA ITERATION MARK>
-3061 3099 309D ; [.31A7.0020.0011.3061][.0000.014E.0002.3099][.31A7.0020.0010.3062] # <HIRAGANA LETTER TI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30C2 30FE ; [.31A7.0020.0011.30C1][.0000.014E.0002.3099][.31A7.0020.0010.30C2][.0000.014E.0002.3099] # <KATAKANA LETTER DI, KATAKANA VOICED ITERATION MARK>
-30C1 3099 30FE ; [.31A7.0020.0011.30C1][.0000.014E.0002.3099][.31A7.0020.0010.30C2][.0000.014E.0002.3099] # <KATAKANA LETTER TI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF81 FF9E 30FE ; [.31A7.0020.0011.30C1][.0000.014E.0002.3099][.31A7.0020.0010.30C2][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER TI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3062 309E ; [.31A7.0020.0011.3061][.0000.014E.0002.3099][.31A7.0020.0010.3062][.0000.014E.0002.3099] # <HIRAGANA LETTER DI, HIRAGANA VOICED ITERATION MARK>
-3061 3099 309E ; [.31A7.0020.0011.3061][.0000.014E.0002.3099][.31A7.0020.0010.3062][.0000.014E.0002.3099] # <HIRAGANA LETTER TI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30C3 30FD ; [.31A8.0020.000F.30C3][.31A8.0020.0010.30C3] # <KATAKANA LETTER SMALL TU, KATAKANA ITERATION MARK>
-FF6F 30FD ; [.31A8.0020.000F.30C3][.31A8.0020.0010.30C3] # <HALFWIDTH KATAKANA LETTER SMALL TU, KATAKANA ITERATION MARK>
-3063 309D ; [.31A8.0020.000F.3063][.31A8.0020.0010.3063] # <HIRAGANA LETTER SMALL TU, HIRAGANA ITERATION MARK>
-30C3 30FE ; [.31A8.0020.000F.30C3][.31A8.0020.0010.30C3][.0000.014E.0002.3099] # <KATAKANA LETTER SMALL TU, KATAKANA VOICED ITERATION MARK>
-FF6F 30FE ; [.31A8.0020.000F.30C3][.31A8.0020.0010.30C3][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER SMALL TU, KATAKANA VOICED ITERATION MARK>
-3063 309E ; [.31A8.0020.000F.3063][.31A8.0020.0010.3063][.0000.014E.0002.3099] # <HIRAGANA LETTER SMALL TU, HIRAGANA VOICED ITERATION MARK>
-30C4 30FD ; [.31A8.0020.0011.30C4][.31A8.0020.0010.30C4] # <KATAKANA LETTER TU, KATAKANA ITERATION MARK>
-FF82 30FD ; [.31A8.0020.0011.30C4][.31A8.0020.0010.30C4] # <HALFWIDTH KATAKANA LETTER TU, KATAKANA ITERATION MARK>
-3064 309D ; [.31A8.0020.0011.3064][.31A8.0020.0010.3064] # <HIRAGANA LETTER TU, HIRAGANA ITERATION MARK>
-30C4 30FE ; [.31A8.0020.0011.30C4][.31A8.0020.0010.30C4][.0000.014E.0002.3099] # <KATAKANA LETTER TU, KATAKANA VOICED ITERATION MARK>
-FF82 30FE ; [.31A8.0020.0011.30C4][.31A8.0020.0010.30C4][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER TU, KATAKANA VOICED ITERATION MARK>
-3064 309E ; [.31A8.0020.0011.3064][.31A8.0020.0010.3064][.0000.014E.0002.3099] # <HIRAGANA LETTER TU, HIRAGANA VOICED ITERATION MARK>
-30C5 30FD ; [.31A8.0020.0011.30C4][.0000.014E.0002.3099][.31A8.0020.0010.30C5] # <KATAKANA LETTER DU, KATAKANA ITERATION MARK>
-30C4 3099 30FD ; [.31A8.0020.0011.30C4][.0000.014E.0002.3099][.31A8.0020.0010.30C5] # <KATAKANA LETTER TU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF82 FF9E 30FD ; [.31A8.0020.0011.30C4][.0000.014E.0002.3099][.31A8.0020.0010.30C5] # <HALFWIDTH KATAKANA LETTER TU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3065 309D ; [.31A8.0020.0011.3064][.0000.014E.0002.3099][.31A8.0020.0010.3065] # <HIRAGANA LETTER DU, HIRAGANA ITERATION MARK>
-3064 3099 309D ; [.31A8.0020.0011.3064][.0000.014E.0002.3099][.31A8.0020.0010.3065] # <HIRAGANA LETTER TU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30C5 30FE ; [.31A8.0020.0011.30C4][.0000.014E.0002.3099][.31A8.0020.0010.30C5][.0000.014E.0002.3099] # <KATAKANA LETTER DU, KATAKANA VOICED ITERATION MARK>
-30C4 3099 30FE ; [.31A8.0020.0011.30C4][.0000.014E.0002.3099][.31A8.0020.0010.30C5][.0000.014E.0002.3099] # <KATAKANA LETTER TU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF82 FF9E 30FE ; [.31A8.0020.0011.30C4][.0000.014E.0002.3099][.31A8.0020.0010.30C5][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER TU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3065 309E ; [.31A8.0020.0011.3064][.0000.014E.0002.3099][.31A8.0020.0010.3065][.0000.014E.0002.3099] # <HIRAGANA LETTER DU, HIRAGANA VOICED ITERATION MARK>
-3064 3099 309E ; [.31A8.0020.0011.3064][.0000.014E.0002.3099][.31A8.0020.0010.3065][.0000.014E.0002.3099] # <HIRAGANA LETTER TU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30C6 30FD ; [.31A9.0020.0011.30C6][.31A9.0020.0010.30C6] # <KATAKANA LETTER TE, KATAKANA ITERATION MARK>
-FF83 30FD ; [.31A9.0020.0011.30C6][.31A9.0020.0010.30C6] # <HALFWIDTH KATAKANA LETTER TE, KATAKANA ITERATION MARK>
-3066 309D ; [.31A9.0020.0011.3066][.31A9.0020.0010.3066] # <HIRAGANA LETTER TE, HIRAGANA ITERATION MARK>
-30C6 30FE ; [.31A9.0020.0011.30C6][.31A9.0020.0010.30C6][.0000.014E.0002.3099] # <KATAKANA LETTER TE, KATAKANA VOICED ITERATION MARK>
-FF83 30FE ; [.31A9.0020.0011.30C6][.31A9.0020.0010.30C6][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER TE, KATAKANA VOICED ITERATION MARK>
-3066 309E ; [.31A9.0020.0011.3066][.31A9.0020.0010.3066][.0000.014E.0002.3099] # <HIRAGANA LETTER TE, HIRAGANA VOICED ITERATION MARK>
-30C7 30FD ; [.31A9.0020.0011.30C6][.0000.014E.0002.3099][.31A9.0020.0010.30C7] # <KATAKANA LETTER DE, KATAKANA ITERATION MARK>
-30C6 3099 30FD ; [.31A9.0020.0011.30C6][.0000.014E.0002.3099][.31A9.0020.0010.30C7] # <KATAKANA LETTER TE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF83 FF9E 30FD ; [.31A9.0020.0011.30C6][.0000.014E.0002.3099][.31A9.0020.0010.30C7] # <HALFWIDTH KATAKANA LETTER TE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3067 309D ; [.31A9.0020.0011.3066][.0000.014E.0002.3099][.31A9.0020.0010.3067] # <HIRAGANA LETTER DE, HIRAGANA ITERATION MARK>
-3066 3099 309D ; [.31A9.0020.0011.3066][.0000.014E.0002.3099][.31A9.0020.0010.3067] # <HIRAGANA LETTER TE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30C7 30FE ; [.31A9.0020.0011.30C6][.0000.014E.0002.3099][.31A9.0020.0010.30C7][.0000.014E.0002.3099] # <KATAKANA LETTER DE, KATAKANA VOICED ITERATION MARK>
-30C6 3099 30FE ; [.31A9.0020.0011.30C6][.0000.014E.0002.3099][.31A9.0020.0010.30C7][.0000.014E.0002.3099] # <KATAKANA LETTER TE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF83 FF9E 30FE ; [.31A9.0020.0011.30C6][.0000.014E.0002.3099][.31A9.0020.0010.30C7][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER TE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3067 309E ; [.31A9.0020.0011.3066][.0000.014E.0002.3099][.31A9.0020.0010.3067][.0000.014E.0002.3099] # <HIRAGANA LETTER DE, HIRAGANA VOICED ITERATION MARK>
-3066 3099 309E ; [.31A9.0020.0011.3066][.0000.014E.0002.3099][.31A9.0020.0010.3067][.0000.014E.0002.3099] # <HIRAGANA LETTER TE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30C8 30FD ; [.31AA.0020.0011.30C8][.31AA.0020.0010.30C8] # <KATAKANA LETTER TO, KATAKANA ITERATION MARK>
-FF84 30FD ; [.31AA.0020.0011.30C8][.31AA.0020.0010.30C8] # <HALFWIDTH KATAKANA LETTER TO, KATAKANA ITERATION MARK>
-3068 309D ; [.31AA.0020.0011.3068][.31AA.0020.0010.3068] # <HIRAGANA LETTER TO, HIRAGANA ITERATION MARK>
-30C8 30FE ; [.31AA.0020.0011.30C8][.31AA.0020.0010.30C8][.0000.014E.0002.3099] # <KATAKANA LETTER TO, KATAKANA VOICED ITERATION MARK>
-FF84 30FE ; [.31AA.0020.0011.30C8][.31AA.0020.0010.30C8][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER TO, KATAKANA VOICED ITERATION MARK>
-3068 309E ; [.31AA.0020.0011.3068][.31AA.0020.0010.3068][.0000.014E.0002.3099] # <HIRAGANA LETTER TO, HIRAGANA VOICED ITERATION MARK>
-30C9 30FD ; [.31AA.0020.0011.30C8][.0000.014E.0002.3099][.31AA.0020.0010.30C9] # <KATAKANA LETTER DO, KATAKANA ITERATION MARK>
-30C8 3099 30FD ; [.31AA.0020.0011.30C8][.0000.014E.0002.3099][.31AA.0020.0010.30C9] # <KATAKANA LETTER TO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF84 FF9E 30FD ; [.31AA.0020.0011.30C8][.0000.014E.0002.3099][.31AA.0020.0010.30C9] # <HALFWIDTH KATAKANA LETTER TO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3069 309D ; [.31AA.0020.0011.3068][.0000.014E.0002.3099][.31AA.0020.0010.3069] # <HIRAGANA LETTER DO, HIRAGANA ITERATION MARK>
-3068 3099 309D ; [.31AA.0020.0011.3068][.0000.014E.0002.3099][.31AA.0020.0010.3069] # <HIRAGANA LETTER TO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30C9 30FE ; [.31AA.0020.0011.30C8][.0000.014E.0002.3099][.31AA.0020.0010.30C9][.0000.014E.0002.3099] # <KATAKANA LETTER DO, KATAKANA VOICED ITERATION MARK>
-30C8 3099 30FE ; [.31AA.0020.0011.30C8][.0000.014E.0002.3099][.31AA.0020.0010.30C9][.0000.014E.0002.3099] # <KATAKANA LETTER TO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF84 FF9E 30FE ; [.31AA.0020.0011.30C8][.0000.014E.0002.3099][.31AA.0020.0010.30C9][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER TO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3069 309E ; [.31AA.0020.0011.3068][.0000.014E.0002.3099][.31AA.0020.0010.3069][.0000.014E.0002.3099] # <HIRAGANA LETTER DO, HIRAGANA VOICED ITERATION MARK>
-3068 3099 309E ; [.31AA.0020.0011.3068][.0000.014E.0002.3099][.31AA.0020.0010.3069][.0000.014E.0002.3099] # <HIRAGANA LETTER TO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30CA 30FD ; [.31AB.0020.0011.30CA][.31AB.0020.0010.30CA] # <KATAKANA LETTER NA, KATAKANA ITERATION MARK>
-FF85 30FD ; [.31AB.0020.0011.30CA][.31AB.0020.0010.30CA] # <HALFWIDTH KATAKANA LETTER NA, KATAKANA ITERATION MARK>
-306A 309D ; [.31AB.0020.0011.306A][.31AB.0020.0010.306A] # <HIRAGANA LETTER NA, HIRAGANA ITERATION MARK>
-30CB 30FD ; [.31AC.0020.0011.30CB][.31AC.0020.0010.30CB] # <KATAKANA LETTER NI, KATAKANA ITERATION MARK>
-FF86 30FD ; [.31AC.0020.0011.30CB][.31AC.0020.0010.30CB] # <HALFWIDTH KATAKANA LETTER NI, KATAKANA ITERATION MARK>
-306B 309D ; [.31AC.0020.0011.306B][.31AC.0020.0010.306B] # <HIRAGANA LETTER NI, HIRAGANA ITERATION MARK>
-30CC 30FD ; [.31AD.0020.0011.30CC][.31AD.0020.0010.30CC] # <KATAKANA LETTER NU, KATAKANA ITERATION MARK>
-FF87 30FD ; [.31AD.0020.0011.30CC][.31AD.0020.0010.30CC] # <HALFWIDTH KATAKANA LETTER NU, KATAKANA ITERATION MARK>
-306C 309D ; [.31AD.0020.0011.306C][.31AD.0020.0010.306C] # <HIRAGANA LETTER NU, HIRAGANA ITERATION MARK>
-30CD 30FD ; [.31AE.0020.0011.30CD][.31AE.0020.0010.30CD] # <KATAKANA LETTER NE, KATAKANA ITERATION MARK>
-FF88 30FD ; [.31AE.0020.0011.30CD][.31AE.0020.0010.30CD] # <HALFWIDTH KATAKANA LETTER NE, KATAKANA ITERATION MARK>
-306D 309D ; [.31AE.0020.0011.306D][.31AE.0020.0010.306D] # <HIRAGANA LETTER NE, HIRAGANA ITERATION MARK>
-30CE 30FD ; [.31AF.0020.0011.30CE][.31AF.0020.0010.30CE] # <KATAKANA LETTER NO, KATAKANA ITERATION MARK>
-FF89 30FD ; [.31AF.0020.0011.30CE][.31AF.0020.0010.30CE] # <HALFWIDTH KATAKANA LETTER NO, KATAKANA ITERATION MARK>
-306E 309D ; [.31AF.0020.0011.306E][.31AF.0020.0010.306E] # <HIRAGANA LETTER NO, HIRAGANA ITERATION MARK>
-30CF 30FD ; [.31B0.0020.0011.30CF][.31B0.0020.0010.30CF] # <KATAKANA LETTER HA, KATAKANA ITERATION MARK>
-FF8A 30FD ; [.31B0.0020.0011.30CF][.31B0.0020.0010.30CF] # <HALFWIDTH KATAKANA LETTER HA, KATAKANA ITERATION MARK>
-306F 309D ; [.31B0.0020.0011.306F][.31B0.0020.0010.306F] # <HIRAGANA LETTER HA, HIRAGANA ITERATION MARK>
-30CF 30FE ; [.31B0.0020.0011.30CF][.31B0.0020.0010.30CF][.0000.014E.0002.3099] # <KATAKANA LETTER HA, KATAKANA VOICED ITERATION MARK>
-FF8A 30FE ; [.31B0.0020.0011.30CF][.31B0.0020.0010.30CF][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER HA, KATAKANA VOICED ITERATION MARK>
-306F 309E ; [.31B0.0020.0011.306F][.31B0.0020.0010.306F][.0000.014E.0002.3099] # <HIRAGANA LETTER HA, HIRAGANA VOICED ITERATION MARK>
-30D0 30FD ; [.31B0.0020.0011.30CF][.0000.014E.0002.3099][.31B0.0020.0010.30D0] # <KATAKANA LETTER BA, KATAKANA ITERATION MARK>
-30CF 3099 30FD ; [.31B0.0020.0011.30CF][.0000.014E.0002.3099][.31B0.0020.0010.30D0] # <KATAKANA LETTER HA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF8A FF9E 30FD ; [.31B0.0020.0011.30CF][.0000.014E.0002.3099][.31B0.0020.0010.30D0] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3070 309D ; [.31B0.0020.0011.306F][.0000.014E.0002.3099][.31B0.0020.0010.3070] # <HIRAGANA LETTER BA, HIRAGANA ITERATION MARK>
-306F 3099 309D ; [.31B0.0020.0011.306F][.0000.014E.0002.3099][.31B0.0020.0010.3070] # <HIRAGANA LETTER HA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30D0 30FE ; [.31B0.0020.0011.30CF][.0000.014E.0002.3099][.31B0.0020.0010.30D0][.0000.014E.0002.3099] # <KATAKANA LETTER BA, KATAKANA VOICED ITERATION MARK>
-30CF 3099 30FE ; [.31B0.0020.0011.30CF][.0000.014E.0002.3099][.31B0.0020.0010.30D0][.0000.014E.0002.3099] # <KATAKANA LETTER HA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF8A FF9E 30FE ; [.31B0.0020.0011.30CF][.0000.014E.0002.3099][.31B0.0020.0010.30D0][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3070 309E ; [.31B0.0020.0011.306F][.0000.014E.0002.3099][.31B0.0020.0010.3070][.0000.014E.0002.3099] # <HIRAGANA LETTER BA, HIRAGANA VOICED ITERATION MARK>
-306F 3099 309E ; [.31B0.0020.0011.306F][.0000.014E.0002.3099][.31B0.0020.0010.3070][.0000.014E.0002.3099] # <HIRAGANA LETTER HA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30D1 30FD ; [.31B0.0020.0011.30CF][.0000.014F.0002.309A][.31B0.0020.0010.30D1] # <KATAKANA LETTER PA, KATAKANA ITERATION MARK>
-30CF 309A 30FD ; [.31B0.0020.0011.30CF][.0000.014F.0002.309A][.31B0.0020.0010.30D1] # <KATAKANA LETTER HA, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF8A FF9F 30FD ; [.31B0.0020.0011.30CF][.0000.014F.0002.309A][.31B0.0020.0010.30D1] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3071 309D ; [.31B0.0020.0011.306F][.0000.014F.0002.309A][.31B0.0020.0010.3071] # <HIRAGANA LETTER PA, HIRAGANA ITERATION MARK>
-306F 309A 309D ; [.31B0.0020.0011.306F][.0000.014F.0002.309A][.31B0.0020.0010.3071] # <HIRAGANA LETTER HA, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30D1 30FE ; [.31B0.0020.0011.30CF][.0000.014F.0002.309A][.31B0.0020.0010.30D1][.0000.014E.0002.3099] # <KATAKANA LETTER PA, KATAKANA VOICED ITERATION MARK>
-30CF 309A 30FE ; [.31B0.0020.0011.30CF][.0000.014F.0002.309A][.31B0.0020.0010.30D1][.0000.014E.0002.3099] # <KATAKANA LETTER HA, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF8A FF9F 30FE ; [.31B0.0020.0011.30CF][.0000.014F.0002.309A][.31B0.0020.0010.30D1][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3071 309E ; [.31B0.0020.0011.306F][.0000.014F.0002.309A][.31B0.0020.0010.3071][.0000.014E.0002.3099] # <HIRAGANA LETTER PA, HIRAGANA VOICED ITERATION MARK>
-306F 309A 309E ; [.31B0.0020.0011.306F][.0000.014F.0002.309A][.31B0.0020.0010.3071][.0000.014E.0002.3099] # <HIRAGANA LETTER HA, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30D2 30FD ; [.31B1.0020.0011.30D2][.31B1.0020.0010.30D2] # <KATAKANA LETTER HI, KATAKANA ITERATION MARK>
-FF8B 30FD ; [.31B1.0020.0011.30D2][.31B1.0020.0010.30D2] # <HALFWIDTH KATAKANA LETTER HI, KATAKANA ITERATION MARK>
-3072 309D ; [.31B1.0020.0011.3072][.31B1.0020.0010.3072] # <HIRAGANA LETTER HI, HIRAGANA ITERATION MARK>
-30D2 30FE ; [.31B1.0020.0011.30D2][.31B1.0020.0010.30D2][.0000.014E.0002.3099] # <KATAKANA LETTER HI, KATAKANA VOICED ITERATION MARK>
-FF8B 30FE ; [.31B1.0020.0011.30D2][.31B1.0020.0010.30D2][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER HI, KATAKANA VOICED ITERATION MARK>
-3072 309E ; [.31B1.0020.0011.3072][.31B1.0020.0010.3072][.0000.014E.0002.3099] # <HIRAGANA LETTER HI, HIRAGANA VOICED ITERATION MARK>
-30D3 30FD ; [.31B1.0020.0011.30D2][.0000.014E.0002.3099][.31B1.0020.0010.30D3] # <KATAKANA LETTER BI, KATAKANA ITERATION MARK>
-30D2 3099 30FD ; [.31B1.0020.0011.30D2][.0000.014E.0002.3099][.31B1.0020.0010.30D3] # <KATAKANA LETTER HI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF8B FF9E 30FD ; [.31B1.0020.0011.30D2][.0000.014E.0002.3099][.31B1.0020.0010.30D3] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3073 309D ; [.31B1.0020.0011.3072][.0000.014E.0002.3099][.31B1.0020.0010.3073] # <HIRAGANA LETTER BI, HIRAGANA ITERATION MARK>
-3072 3099 309D ; [.31B1.0020.0011.3072][.0000.014E.0002.3099][.31B1.0020.0010.3073] # <HIRAGANA LETTER HI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30D3 30FE ; [.31B1.0020.0011.30D2][.0000.014E.0002.3099][.31B1.0020.0010.30D3][.0000.014E.0002.3099] # <KATAKANA LETTER BI, KATAKANA VOICED ITERATION MARK>
-30D2 3099 30FE ; [.31B1.0020.0011.30D2][.0000.014E.0002.3099][.31B1.0020.0010.30D3][.0000.014E.0002.3099] # <KATAKANA LETTER HI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF8B FF9E 30FE ; [.31B1.0020.0011.30D2][.0000.014E.0002.3099][.31B1.0020.0010.30D3][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3073 309E ; [.31B1.0020.0011.3072][.0000.014E.0002.3099][.31B1.0020.0010.3073][.0000.014E.0002.3099] # <HIRAGANA LETTER BI, HIRAGANA VOICED ITERATION MARK>
-3072 3099 309E ; [.31B1.0020.0011.3072][.0000.014E.0002.3099][.31B1.0020.0010.3073][.0000.014E.0002.3099] # <HIRAGANA LETTER HI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30D4 30FD ; [.31B1.0020.0011.30D2][.0000.014F.0002.309A][.31B1.0020.0010.30D4] # <KATAKANA LETTER PI, KATAKANA ITERATION MARK>
-30D2 309A 30FD ; [.31B1.0020.0011.30D2][.0000.014F.0002.309A][.31B1.0020.0010.30D4] # <KATAKANA LETTER HI, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF8B FF9F 30FD ; [.31B1.0020.0011.30D2][.0000.014F.0002.309A][.31B1.0020.0010.30D4] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3074 309D ; [.31B1.0020.0011.3072][.0000.014F.0002.309A][.31B1.0020.0010.3074] # <HIRAGANA LETTER PI, HIRAGANA ITERATION MARK>
-3072 309A 309D ; [.31B1.0020.0011.3072][.0000.014F.0002.309A][.31B1.0020.0010.3074] # <HIRAGANA LETTER HI, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30D4 30FE ; [.31B1.0020.0011.30D2][.0000.014F.0002.309A][.31B1.0020.0010.30D4][.0000.014E.0002.3099] # <KATAKANA LETTER PI, KATAKANA VOICED ITERATION MARK>
-30D2 309A 30FE ; [.31B1.0020.0011.30D2][.0000.014F.0002.309A][.31B1.0020.0010.30D4][.0000.014E.0002.3099] # <KATAKANA LETTER HI, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF8B FF9F 30FE ; [.31B1.0020.0011.30D2][.0000.014F.0002.309A][.31B1.0020.0010.30D4][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3074 309E ; [.31B1.0020.0011.3072][.0000.014F.0002.309A][.31B1.0020.0010.3074][.0000.014E.0002.3099] # <HIRAGANA LETTER PI, HIRAGANA VOICED ITERATION MARK>
-3072 309A 309E ; [.31B1.0020.0011.3072][.0000.014F.0002.309A][.31B1.0020.0010.3074][.0000.014E.0002.3099] # <HIRAGANA LETTER HI, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30D5 30FD ; [.31B2.0020.0011.30D5][.31B2.0020.0010.30D5] # <KATAKANA LETTER HU, KATAKANA ITERATION MARK>
-FF8C 30FD ; [.31B2.0020.0011.30D5][.31B2.0020.0010.30D5] # <HALFWIDTH KATAKANA LETTER HU, KATAKANA ITERATION MARK>
-3075 309D ; [.31B2.0020.0011.3075][.31B2.0020.0010.3075] # <HIRAGANA LETTER HU, HIRAGANA ITERATION MARK>
-30D5 30FE ; [.31B2.0020.0011.30D5][.31B2.0020.0010.30D5][.0000.014E.0002.3099] # <KATAKANA LETTER HU, KATAKANA VOICED ITERATION MARK>
-FF8C 30FE ; [.31B2.0020.0011.30D5][.31B2.0020.0010.30D5][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER HU, KATAKANA VOICED ITERATION MARK>
-3075 309E ; [.31B2.0020.0011.3075][.31B2.0020.0010.3075][.0000.014E.0002.3099] # <HIRAGANA LETTER HU, HIRAGANA VOICED ITERATION MARK>
-30D6 30FD ; [.31B2.0020.0011.30D5][.0000.014E.0002.3099][.31B2.0020.0010.30D6] # <KATAKANA LETTER BU, KATAKANA ITERATION MARK>
-30D5 3099 30FD ; [.31B2.0020.0011.30D5][.0000.014E.0002.3099][.31B2.0020.0010.30D6] # <KATAKANA LETTER HU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF8C FF9E 30FD ; [.31B2.0020.0011.30D5][.0000.014E.0002.3099][.31B2.0020.0010.30D6] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3076 309D ; [.31B2.0020.0011.3075][.0000.014E.0002.3099][.31B2.0020.0010.3076] # <HIRAGANA LETTER BU, HIRAGANA ITERATION MARK>
-3075 3099 309D ; [.31B2.0020.0011.3075][.0000.014E.0002.3099][.31B2.0020.0010.3076] # <HIRAGANA LETTER HU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30D6 30FE ; [.31B2.0020.0011.30D5][.0000.014E.0002.3099][.31B2.0020.0010.30D6][.0000.014E.0002.3099] # <KATAKANA LETTER BU, KATAKANA VOICED ITERATION MARK>
-30D5 3099 30FE ; [.31B2.0020.0011.30D5][.0000.014E.0002.3099][.31B2.0020.0010.30D6][.0000.014E.0002.3099] # <KATAKANA LETTER HU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF8C FF9E 30FE ; [.31B2.0020.0011.30D5][.0000.014E.0002.3099][.31B2.0020.0010.30D6][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3076 309E ; [.31B2.0020.0011.3075][.0000.014E.0002.3099][.31B2.0020.0010.3076][.0000.014E.0002.3099] # <HIRAGANA LETTER BU, HIRAGANA VOICED ITERATION MARK>
-3075 3099 309E ; [.31B2.0020.0011.3075][.0000.014E.0002.3099][.31B2.0020.0010.3076][.0000.014E.0002.3099] # <HIRAGANA LETTER HU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30D7 30FD ; [.31B2.0020.0011.30D5][.0000.014F.0002.309A][.31B2.0020.0010.30D7] # <KATAKANA LETTER PU, KATAKANA ITERATION MARK>
-30D5 309A 30FD ; [.31B2.0020.0011.30D5][.0000.014F.0002.309A][.31B2.0020.0010.30D7] # <KATAKANA LETTER HU, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF8C FF9F 30FD ; [.31B2.0020.0011.30D5][.0000.014F.0002.309A][.31B2.0020.0010.30D7] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3077 309D ; [.31B2.0020.0011.3075][.0000.014F.0002.309A][.31B2.0020.0010.3077] # <HIRAGANA LETTER PU, HIRAGANA ITERATION MARK>
-3075 309A 309D ; [.31B2.0020.0011.3075][.0000.014F.0002.309A][.31B2.0020.0010.3077] # <HIRAGANA LETTER HU, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30D7 30FE ; [.31B2.0020.0011.30D5][.0000.014F.0002.309A][.31B2.0020.0010.30D7][.0000.014E.0002.3099] # <KATAKANA LETTER PU, KATAKANA VOICED ITERATION MARK>
-30D5 309A 30FE ; [.31B2.0020.0011.30D5][.0000.014F.0002.309A][.31B2.0020.0010.30D7][.0000.014E.0002.3099] # <KATAKANA LETTER HU, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF8C FF9F 30FE ; [.31B2.0020.0011.30D5][.0000.014F.0002.309A][.31B2.0020.0010.30D7][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3077 309E ; [.31B2.0020.0011.3075][.0000.014F.0002.309A][.31B2.0020.0010.3077][.0000.014E.0002.3099] # <HIRAGANA LETTER PU, HIRAGANA VOICED ITERATION MARK>
-3075 309A 309E ; [.31B2.0020.0011.3075][.0000.014F.0002.309A][.31B2.0020.0010.3077][.0000.014E.0002.3099] # <HIRAGANA LETTER HU, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30D8 30FD ; [.31B3.0020.0011.30D8][.31B3.0020.0010.30D8] # <KATAKANA LETTER HE, KATAKANA ITERATION MARK>
-FF8D 30FD ; [.31B3.0020.0011.30D8][.31B3.0020.0010.30D8] # <HALFWIDTH KATAKANA LETTER HE, KATAKANA ITERATION MARK>
-3078 309D ; [.31B3.0020.0011.3078][.31B3.0020.0010.3078] # <HIRAGANA LETTER HE, HIRAGANA ITERATION MARK>
-30D8 30FE ; [.31B3.0020.0011.30D8][.31B3.0020.0010.30D8][.0000.014E.0002.3099] # <KATAKANA LETTER HE, KATAKANA VOICED ITERATION MARK>
-FF8D 30FE ; [.31B3.0020.0011.30D8][.31B3.0020.0010.30D8][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER HE, KATAKANA VOICED ITERATION MARK>
-3078 309E ; [.31B3.0020.0011.3078][.31B3.0020.0010.3078][.0000.014E.0002.3099] # <HIRAGANA LETTER HE, HIRAGANA VOICED ITERATION MARK>
-30D9 30FD ; [.31B3.0020.0011.30D8][.0000.014E.0002.3099][.31B3.0020.0010.30D9] # <KATAKANA LETTER BE, KATAKANA ITERATION MARK>
-30D8 3099 30FD ; [.31B3.0020.0011.30D8][.0000.014E.0002.3099][.31B3.0020.0010.30D9] # <KATAKANA LETTER HE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF8D FF9E 30FD ; [.31B3.0020.0011.30D8][.0000.014E.0002.3099][.31B3.0020.0010.30D9] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3079 309D ; [.31B3.0020.0011.3078][.0000.014E.0002.3099][.31B3.0020.0010.3079] # <HIRAGANA LETTER BE, HIRAGANA ITERATION MARK>
-3078 3099 309D ; [.31B3.0020.0011.3078][.0000.014E.0002.3099][.31B3.0020.0010.3079] # <HIRAGANA LETTER HE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30D9 30FE ; [.31B3.0020.0011.30D8][.0000.014E.0002.3099][.31B3.0020.0010.30D9][.0000.014E.0002.3099] # <KATAKANA LETTER BE, KATAKANA VOICED ITERATION MARK>
-30D8 3099 30FE ; [.31B3.0020.0011.30D8][.0000.014E.0002.3099][.31B3.0020.0010.30D9][.0000.014E.0002.3099] # <KATAKANA LETTER HE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF8D FF9E 30FE ; [.31B3.0020.0011.30D8][.0000.014E.0002.3099][.31B3.0020.0010.30D9][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3079 309E ; [.31B3.0020.0011.3078][.0000.014E.0002.3099][.31B3.0020.0010.3079][.0000.014E.0002.3099] # <HIRAGANA LETTER BE, HIRAGANA VOICED ITERATION MARK>
-3078 3099 309E ; [.31B3.0020.0011.3078][.0000.014E.0002.3099][.31B3.0020.0010.3079][.0000.014E.0002.3099] # <HIRAGANA LETTER HE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30DA 30FD ; [.31B3.0020.0011.30D8][.0000.014F.0002.309A][.31B3.0020.0010.30DA] # <KATAKANA LETTER PE, KATAKANA ITERATION MARK>
-30D8 309A 30FD ; [.31B3.0020.0011.30D8][.0000.014F.0002.309A][.31B3.0020.0010.30DA] # <KATAKANA LETTER HE, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF8D FF9F 30FD ; [.31B3.0020.0011.30D8][.0000.014F.0002.309A][.31B3.0020.0010.30DA] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
-307A 309D ; [.31B3.0020.0011.3078][.0000.014F.0002.309A][.31B3.0020.0010.307A] # <HIRAGANA LETTER PE, HIRAGANA ITERATION MARK>
-3078 309A 309D ; [.31B3.0020.0011.3078][.0000.014F.0002.309A][.31B3.0020.0010.307A] # <HIRAGANA LETTER HE, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30DA 30FE ; [.31B3.0020.0011.30D8][.0000.014F.0002.309A][.31B3.0020.0010.30DA][.0000.014E.0002.3099] # <KATAKANA LETTER PE, KATAKANA VOICED ITERATION MARK>
-30D8 309A 30FE ; [.31B3.0020.0011.30D8][.0000.014F.0002.309A][.31B3.0020.0010.30DA][.0000.014E.0002.3099] # <KATAKANA LETTER HE, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF8D FF9F 30FE ; [.31B3.0020.0011.30D8][.0000.014F.0002.309A][.31B3.0020.0010.30DA][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-307A 309E ; [.31B3.0020.0011.3078][.0000.014F.0002.309A][.31B3.0020.0010.307A][.0000.014E.0002.3099] # <HIRAGANA LETTER PE, HIRAGANA VOICED ITERATION MARK>
-3078 309A 309E ; [.31B3.0020.0011.3078][.0000.014F.0002.309A][.31B3.0020.0010.307A][.0000.014E.0002.3099] # <HIRAGANA LETTER HE, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30DB 30FD ; [.31B4.0020.0011.30DB][.31B4.0020.0010.30DB] # <KATAKANA LETTER HO, KATAKANA ITERATION MARK>
-FF8E 30FD ; [.31B4.0020.0011.30DB][.31B4.0020.0010.30DB] # <HALFWIDTH KATAKANA LETTER HO, KATAKANA ITERATION MARK>
-307B 309D ; [.31B4.0020.0011.307B][.31B4.0020.0010.307B] # <HIRAGANA LETTER HO, HIRAGANA ITERATION MARK>
-30DB 30FE ; [.31B4.0020.0011.30DB][.31B4.0020.0010.30DB][.0000.014E.0002.3099] # <KATAKANA LETTER HO, KATAKANA VOICED ITERATION MARK>
-FF8E 30FE ; [.31B4.0020.0011.30DB][.31B4.0020.0010.30DB][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER HO, KATAKANA VOICED ITERATION MARK>
-307B 309E ; [.31B4.0020.0011.307B][.31B4.0020.0010.307B][.0000.014E.0002.3099] # <HIRAGANA LETTER HO, HIRAGANA VOICED ITERATION MARK>
-30DC 30FD ; [.31B4.0020.0011.30DB][.0000.014E.0002.3099][.31B4.0020.0010.30DC] # <KATAKANA LETTER BO, KATAKANA ITERATION MARK>
-30DB 3099 30FD ; [.31B4.0020.0011.30DB][.0000.014E.0002.3099][.31B4.0020.0010.30DC] # <KATAKANA LETTER HO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF8E FF9E 30FD ; [.31B4.0020.0011.30DB][.0000.014E.0002.3099][.31B4.0020.0010.30DC] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-307C 309D ; [.31B4.0020.0011.307B][.0000.014E.0002.3099][.31B4.0020.0010.307C] # <HIRAGANA LETTER BO, HIRAGANA ITERATION MARK>
-307B 3099 309D ; [.31B4.0020.0011.307B][.0000.014E.0002.3099][.31B4.0020.0010.307C] # <HIRAGANA LETTER HO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30DC 30FE ; [.31B4.0020.0011.30DB][.0000.014E.0002.3099][.31B4.0020.0010.30DC][.0000.014E.0002.3099] # <KATAKANA LETTER BO, KATAKANA VOICED ITERATION MARK>
-30DB 3099 30FE ; [.31B4.0020.0011.30DB][.0000.014E.0002.3099][.31B4.0020.0010.30DC][.0000.014E.0002.3099] # <KATAKANA LETTER HO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF8E FF9E 30FE ; [.31B4.0020.0011.30DB][.0000.014E.0002.3099][.31B4.0020.0010.30DC][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-307C 309E ; [.31B4.0020.0011.307B][.0000.014E.0002.3099][.31B4.0020.0010.307C][.0000.014E.0002.3099] # <HIRAGANA LETTER BO, HIRAGANA VOICED ITERATION MARK>
-307B 3099 309E ; [.31B4.0020.0011.307B][.0000.014E.0002.3099][.31B4.0020.0010.307C][.0000.014E.0002.3099] # <HIRAGANA LETTER HO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30DD 30FD ; [.31B4.0020.0011.30DB][.0000.014F.0002.309A][.31B4.0020.0010.30DD] # <KATAKANA LETTER PO, KATAKANA ITERATION MARK>
-30DB 309A 30FD ; [.31B4.0020.0011.30DB][.0000.014F.0002.309A][.31B4.0020.0010.30DD] # <KATAKANA LETTER HO, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF8E FF9F 30FD ; [.31B4.0020.0011.30DB][.0000.014F.0002.309A][.31B4.0020.0010.30DD] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
-307D 309D ; [.31B4.0020.0011.307B][.0000.014F.0002.309A][.31B4.0020.0010.307D] # <HIRAGANA LETTER PO, HIRAGANA ITERATION MARK>
-307B 309A 309D ; [.31B4.0020.0011.307B][.0000.014F.0002.309A][.31B4.0020.0010.307D] # <HIRAGANA LETTER HO, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30DD 30FE ; [.31B4.0020.0011.30DB][.0000.014F.0002.309A][.31B4.0020.0010.30DD][.0000.014E.0002.3099] # <KATAKANA LETTER PO, KATAKANA VOICED ITERATION MARK>
-30DB 309A 30FE ; [.31B4.0020.0011.30DB][.0000.014F.0002.309A][.31B4.0020.0010.30DD][.0000.014E.0002.3099] # <KATAKANA LETTER HO, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF8E FF9F 30FE ; [.31B4.0020.0011.30DB][.0000.014F.0002.309A][.31B4.0020.0010.30DD][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-307D 309E ; [.31B4.0020.0011.307B][.0000.014F.0002.309A][.31B4.0020.0010.307D][.0000.014E.0002.3099] # <HIRAGANA LETTER PO, HIRAGANA VOICED ITERATION MARK>
-307B 309A 309E ; [.31B4.0020.0011.307B][.0000.014F.0002.309A][.31B4.0020.0010.307D][.0000.014E.0002.3099] # <HIRAGANA LETTER HO, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30DE 30FD ; [.31B5.0020.0011.30DE][.31B5.0020.0010.30DE] # <KATAKANA LETTER MA, KATAKANA ITERATION MARK>
-FF8F 30FD ; [.31B5.0020.0011.30DE][.31B5.0020.0010.30DE] # <HALFWIDTH KATAKANA LETTER MA, KATAKANA ITERATION MARK>
-307E 309D ; [.31B5.0020.0011.307E][.31B5.0020.0010.307E] # <HIRAGANA LETTER MA, HIRAGANA ITERATION MARK>
-30DF 30FD ; [.31B6.0020.0011.30DF][.31B6.0020.0010.30DF] # <KATAKANA LETTER MI, KATAKANA ITERATION MARK>
-FF90 30FD ; [.31B6.0020.0011.30DF][.31B6.0020.0010.30DF] # <HALFWIDTH KATAKANA LETTER MI, KATAKANA ITERATION MARK>
-307F 309D ; [.31B6.0020.0011.307F][.31B6.0020.0010.307F] # <HIRAGANA LETTER MI, HIRAGANA ITERATION MARK>
-30E0 30FD ; [.31B7.0020.0011.30E0][.31B7.0020.0010.30E0] # <KATAKANA LETTER MU, KATAKANA ITERATION MARK>
-FF91 30FD ; [.31B7.0020.0011.30E0][.31B7.0020.0010.30E0] # <HALFWIDTH KATAKANA LETTER MU, KATAKANA ITERATION MARK>
-3080 309D ; [.31B7.0020.0011.3080][.31B7.0020.0010.3080] # <HIRAGANA LETTER MU, HIRAGANA ITERATION MARK>
-30E1 30FD ; [.31B8.0020.0011.30E1][.31B8.0020.0010.30E1] # <KATAKANA LETTER ME, KATAKANA ITERATION MARK>
-FF92 30FD ; [.31B8.0020.0011.30E1][.31B8.0020.0010.30E1] # <HALFWIDTH KATAKANA LETTER ME, KATAKANA ITERATION MARK>
-3081 309D ; [.31B8.0020.0011.3081][.31B8.0020.0010.3081] # <HIRAGANA LETTER ME, HIRAGANA ITERATION MARK>
-30E2 30FD ; [.31B9.0020.0011.30E2][.31B9.0020.0010.30E2] # <KATAKANA LETTER MO, KATAKANA ITERATION MARK>
-FF93 30FD ; [.31B9.0020.0011.30E2][.31B9.0020.0010.30E2] # <HALFWIDTH KATAKANA LETTER MO, KATAKANA ITERATION MARK>
-3082 309D ; [.31B9.0020.0011.3082][.31B9.0020.0010.3082] # <HIRAGANA LETTER MO, HIRAGANA ITERATION MARK>
-30E3 30FD ; [.31BA.0020.000F.30E3][.31BA.0020.0010.30E3] # <KATAKANA LETTER SMALL YA, KATAKANA ITERATION MARK>
-FF6C 30FD ; [.31BA.0020.000F.30E3][.31BA.0020.0010.30E3] # <HALFWIDTH KATAKANA LETTER SMALL YA, KATAKANA ITERATION MARK>
-3083 309D ; [.31BA.0020.000F.3083][.31BA.0020.0010.3083] # <HIRAGANA LETTER SMALL YA, HIRAGANA ITERATION MARK>
-30E4 30FD ; [.31BA.0020.0011.30E4][.31BA.0020.0010.30E4] # <KATAKANA LETTER YA, KATAKANA ITERATION MARK>
-FF94 30FD ; [.31BA.0020.0011.30E4][.31BA.0020.0010.30E4] # <HALFWIDTH KATAKANA LETTER YA, KATAKANA ITERATION MARK>
-3084 309D ; [.31BA.0020.0011.3084][.31BA.0020.0010.3084] # <HIRAGANA LETTER YA, HIRAGANA ITERATION MARK>
-30E5 30FD ; [.31BB.0020.000F.30E5][.31BB.0020.0010.30E5] # <KATAKANA LETTER SMALL YU, KATAKANA ITERATION MARK>
-FF6D 30FD ; [.31BB.0020.000F.30E5][.31BB.0020.0010.30E5] # <HALFWIDTH KATAKANA LETTER SMALL YU, KATAKANA ITERATION MARK>
-3085 309D ; [.31BB.0020.000F.3085][.31BB.0020.0010.3085] # <HIRAGANA LETTER SMALL YU, HIRAGANA ITERATION MARK>
-30E6 30FD ; [.31BB.0020.0011.30E6][.31BB.0020.0010.30E6] # <KATAKANA LETTER YU, KATAKANA ITERATION MARK>
-FF95 30FD ; [.31BB.0020.0011.30E6][.31BB.0020.0010.30E6] # <HALFWIDTH KATAKANA LETTER YU, KATAKANA ITERATION MARK>
-3086 309D ; [.31BB.0020.0011.3086][.31BB.0020.0010.3086] # <HIRAGANA LETTER YU, HIRAGANA ITERATION MARK>
-30E7 30FD ; [.31BD.0020.000F.30E7][.31BD.0020.0010.30E7] # <KATAKANA LETTER SMALL YO, KATAKANA ITERATION MARK>
-FF6E 30FD ; [.31BD.0020.000F.30E7][.31BD.0020.0010.30E7] # <HALFWIDTH KATAKANA LETTER SMALL YO, KATAKANA ITERATION MARK>
-3087 309D ; [.31BD.0020.000F.3087][.31BD.0020.0010.3087] # <HIRAGANA LETTER SMALL YO, HIRAGANA ITERATION MARK>
-30E8 30FD ; [.31BD.0020.0011.30E8][.31BD.0020.0010.30E8] # <KATAKANA LETTER YO, KATAKANA ITERATION MARK>
-FF96 30FD ; [.31BD.0020.0011.30E8][.31BD.0020.0010.30E8] # <HALFWIDTH KATAKANA LETTER YO, KATAKANA ITERATION MARK>
-3088 309D ; [.31BD.0020.0011.3088][.31BD.0020.0010.3088] # <HIRAGANA LETTER YO, HIRAGANA ITERATION MARK>
-30E9 30FD ; [.31BE.0020.0011.30E9][.31BE.0020.0010.30E9] # <KATAKANA LETTER RA, KATAKANA ITERATION MARK>
-FF97 30FD ; [.31BE.0020.0011.30E9][.31BE.0020.0010.30E9] # <HALFWIDTH KATAKANA LETTER RA, KATAKANA ITERATION MARK>
-3089 309D ; [.31BE.0020.0011.3089][.31BE.0020.0010.3089] # <HIRAGANA LETTER RA, HIRAGANA ITERATION MARK>
-30EA 30FD ; [.31BF.0020.0011.30EA][.31BF.0020.0010.30EA] # <KATAKANA LETTER RI, KATAKANA ITERATION MARK>
-FF98 30FD ; [.31BF.0020.0011.30EA][.31BF.0020.0010.30EA] # <HALFWIDTH KATAKANA LETTER RI, KATAKANA ITERATION MARK>
-308A 309D ; [.31BF.0020.0011.308A][.31BF.0020.0010.308A] # <HIRAGANA LETTER RI, HIRAGANA ITERATION MARK>
-30EB 30FD ; [.31C0.0020.0011.30EB][.31C0.0020.0010.30EB] # <KATAKANA LETTER RU, KATAKANA ITERATION MARK>
-FF99 30FD ; [.31C0.0020.0011.30EB][.31C0.0020.0010.30EB] # <HALFWIDTH KATAKANA LETTER RU, KATAKANA ITERATION MARK>
-308B 309D ; [.31C0.0020.0011.308B][.31C0.0020.0010.308B] # <HIRAGANA LETTER RU, HIRAGANA ITERATION MARK>
-30EC 30FD ; [.31C1.0020.0011.30EC][.31C1.0020.0010.30EC] # <KATAKANA LETTER RE, KATAKANA ITERATION MARK>
-FF9A 30FD ; [.31C1.0020.0011.30EC][.31C1.0020.0010.30EC] # <HALFWIDTH KATAKANA LETTER RE, KATAKANA ITERATION MARK>
-308C 309D ; [.31C1.0020.0011.308C][.31C1.0020.0010.308C] # <HIRAGANA LETTER RE, HIRAGANA ITERATION MARK>
-30ED 30FD ; [.31C2.0020.0011.30ED][.31C2.0020.0010.30ED] # <KATAKANA LETTER RO, KATAKANA ITERATION MARK>
-FF9B 30FD ; [.31C2.0020.0011.30ED][.31C2.0020.0010.30ED] # <HALFWIDTH KATAKANA LETTER RO, KATAKANA ITERATION MARK>
-308D 309D ; [.31C2.0020.0011.308D][.31C2.0020.0010.308D] # <HIRAGANA LETTER RO, HIRAGANA ITERATION MARK>
-30EE 30FD ; [.31C3.0020.000F.30EE][.31C3.0020.0010.30EE] # <KATAKANA LETTER SMALL WA, KATAKANA ITERATION MARK>
-308E 309D ; [.31C3.0020.000F.308E][.31C3.0020.0010.308E] # <HIRAGANA LETTER SMALL WA, HIRAGANA ITERATION MARK>
-30EE 30FE ; [.31C3.0020.000F.30EE][.31C3.0020.0010.30EE][.0000.014E.0002.3099] # <KATAKANA LETTER SMALL WA, KATAKANA VOICED ITERATION MARK>
-308E 309E ; [.31C3.0020.000F.308E][.31C3.0020.0010.308E][.0000.014E.0002.3099] # <HIRAGANA LETTER SMALL WA, HIRAGANA VOICED ITERATION MARK>
-30EF 30FD ; [.31C3.0020.0011.30EF][.31C3.0020.0010.30EF] # <KATAKANA LETTER WA, KATAKANA ITERATION MARK>
-FF9C 30FD ; [.31C3.0020.0011.30EF][.31C3.0020.0010.30EF] # <HALFWIDTH KATAKANA LETTER WA, KATAKANA ITERATION MARK>
-308F 309D ; [.31C3.0020.0011.308F][.31C3.0020.0010.308F] # <HIRAGANA LETTER WA, HIRAGANA ITERATION MARK>
-30EF 30FE ; [.31C3.0020.0011.30EF][.31C3.0020.0010.30EF][.0000.014E.0002.3099] # <KATAKANA LETTER WA, KATAKANA VOICED ITERATION MARK>
-FF9C 30FE ; [.31C3.0020.0011.30EF][.31C3.0020.0010.30EF][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER WA, KATAKANA VOICED ITERATION MARK>
-308F 309E ; [.31C3.0020.0011.308F][.31C3.0020.0010.308F][.0000.014E.0002.3099] # <HIRAGANA LETTER WA, HIRAGANA VOICED ITERATION MARK>
-30F0 30FD ; [.31C4.0020.0011.30F0][.31C4.0020.0010.30F0] # <KATAKANA LETTER WI, KATAKANA ITERATION MARK>
-3090 309D ; [.31C4.0020.0011.3090][.31C4.0020.0010.3090] # <HIRAGANA LETTER WI, HIRAGANA ITERATION MARK>
-30F0 30FE ; [.31C4.0020.0011.30F0][.31C4.0020.0010.30F0][.0000.014E.0002.3099] # <KATAKANA LETTER WI, KATAKANA VOICED ITERATION MARK>
-3090 309E ; [.31C4.0020.0011.3090][.31C4.0020.0010.3090][.0000.014E.0002.3099] # <HIRAGANA LETTER WI, HIRAGANA VOICED ITERATION MARK>
-30F1 30FD ; [.31C5.0020.0011.30F1][.31C5.0020.0010.30F1] # <KATAKANA LETTER WE, KATAKANA ITERATION MARK>
-3091 309D ; [.31C5.0020.0011.3091][.31C5.0020.0010.3091] # <HIRAGANA LETTER WE, HIRAGANA ITERATION MARK>
-30F1 30FE ; [.31C5.0020.0011.30F1][.31C5.0020.0010.30F1][.0000.014E.0002.3099] # <KATAKANA LETTER WE, KATAKANA VOICED ITERATION MARK>
-3091 309E ; [.31C5.0020.0011.3091][.31C5.0020.0010.3091][.0000.014E.0002.3099] # <HIRAGANA LETTER WE, HIRAGANA VOICED ITERATION MARK>
-30F2 30FD ; [.31C6.0020.0011.30F2][.31C6.0020.0010.30F2] # <KATAKANA LETTER WO, KATAKANA ITERATION MARK>
-FF66 30FD ; [.31C6.0020.0011.30F2][.31C6.0020.0010.30F2] # <HALFWIDTH KATAKANA LETTER WO, KATAKANA ITERATION MARK>
-3092 309D ; [.31C6.0020.0011.3092][.31C6.0020.0010.3092] # <HIRAGANA LETTER WO, HIRAGANA ITERATION MARK>
-30F2 30FE ; [.31C6.0020.0011.30F2][.31C6.0020.0010.30F2][.0000.014E.0002.3099] # <KATAKANA LETTER WO, KATAKANA VOICED ITERATION MARK>
-FF66 30FE ; [.31C6.0020.0011.30F2][.31C6.0020.0010.30F2][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER WO, KATAKANA VOICED ITERATION MARK>
-3092 309E ; [.31C6.0020.0011.3092][.31C6.0020.0010.3092][.0000.014E.0002.3099] # <HIRAGANA LETTER WO, HIRAGANA VOICED ITERATION MARK>
-30F3 30FD ; [.31C7.0020.0011.30F3][.31C7.0020.0010.30F3] # <KATAKANA LETTER N, KATAKANA ITERATION MARK>
-FF9D 30FD ; [.31C7.0020.0011.30F3][.31C7.0020.0010.30F3] # <HALFWIDTH KATAKANA LETTER N, KATAKANA ITERATION MARK>
-3093 309D ; [.31C7.0020.0011.3093][.31C7.0020.0010.3093] # <HIRAGANA LETTER N, HIRAGANA ITERATION MARK>
-30F4 30FD ; [.3198.0020.0011.30A6][.0000.014E.0002.3099][.3198.0020.0010.30F4] # <KATAKANA LETTER VU, KATAKANA ITERATION MARK>
-30A6 3099 30FD ; [.3198.0020.0011.30A6][.0000.014E.0002.3099][.3198.0020.0010.30F4] # <KATAKANA LETTER U, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF73 FF9E 30FD ; [.3198.0020.0011.30A6][.0000.014E.0002.3099][.3198.0020.0010.30F4] # <HALFWIDTH KATAKANA LETTER U, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-3094 309D ; [.3198.0020.0011.3046][.0000.014E.0002.3099][.3198.0020.0010.3094] # <HIRAGANA LETTER VU, HIRAGANA ITERATION MARK>
-3046 3099 309D ; [.3198.0020.0011.3046][.0000.014E.0002.3099][.3198.0020.0010.3094] # <HIRAGANA LETTER U, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
-30F4 30FE ; [.3198.0020.0011.30A6][.0000.014E.0002.3099][.3198.0020.0010.30F4][.0000.014E.0002.3099] # <KATAKANA LETTER VU, KATAKANA VOICED ITERATION MARK>
-30A6 3099 30FE ; [.3198.0020.0011.30A6][.0000.014E.0002.3099][.3198.0020.0010.30F4][.0000.014E.0002.3099] # <KATAKANA LETTER U, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF73 FF9E 30FE ; [.3198.0020.0011.30A6][.0000.014E.0002.3099][.3198.0020.0010.30F4][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER U, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-3094 309E ; [.3198.0020.0011.3046][.0000.014E.0002.3099][.3198.0020.0010.3094][.0000.014E.0002.3099] # <HIRAGANA LETTER VU, HIRAGANA VOICED ITERATION MARK>
-3046 3099 309E ; [.3198.0020.0011.3046][.0000.014E.0002.3099][.3198.0020.0010.3094][.0000.014E.0002.3099] # <HIRAGANA LETTER U, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
-30F5 30FD ; [.319C.0020.000F.30F5][.319C.0020.0010.30F5] # <KATAKANA LETTER SMALL KA, KATAKANA ITERATION MARK>
-3095 309D ; [.319C.0020.000F.3095][.319C.0020.0010.3095] # <HIRAGANA LETTER SMALL KA, HIRAGANA ITERATION MARK>
-30F5 30FE ; [.319C.0020.000F.30F5][.319C.0020.0010.30F5][.0000.014E.0002.3099] # <KATAKANA LETTER SMALL KA, KATAKANA VOICED ITERATION MARK>
-3095 309E ; [.319C.0020.000F.3095][.319C.0020.0010.3095][.0000.014E.0002.3099] # <HIRAGANA LETTER SMALL KA, HIRAGANA VOICED ITERATION MARK>
-30F6 30FD ; [.319F.0020.000F.30F6][.319F.0020.0010.30F6] # <KATAKANA LETTER SMALL KE, KATAKANA ITERATION MARK>
-3096 309D ; [.319F.0020.000F.3096][.319F.0020.0010.3096] # <HIRAGANA LETTER SMALL KE, HIRAGANA ITERATION MARK>
-30F6 30FE ; [.319F.0020.000F.30F6][.319F.0020.0010.30F6][.0000.014E.0002.3099] # <KATAKANA LETTER SMALL KE, KATAKANA VOICED ITERATION MARK>
-3096 309E ; [.319F.0020.000F.3096][.319F.0020.0010.3096][.0000.014E.0002.3099] # <HIRAGANA LETTER SMALL KE, HIRAGANA VOICED ITERATION MARK>
-30F7 30FD ; [.31C3.0020.0011.30EF][.0000.014E.0002.3099][.31C3.0020.0010.30F7] # <KATAKANA LETTER VA, KATAKANA ITERATION MARK>
-30EF 3099 30FD ; [.31C3.0020.0011.30EF][.0000.014E.0002.3099][.31C3.0020.0010.30F7] # <KATAKANA LETTER WA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF9C FF9E 30FD ; [.31C3.0020.0011.30EF][.0000.014E.0002.3099][.31C3.0020.0010.30F7] # <HALFWIDTH KATAKANA LETTER WA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-30F7 30FE ; [.31C3.0020.0011.30EF][.0000.014E.0002.3099][.31C3.0020.0010.30F7][.0000.014E.0002.3099] # <KATAKANA LETTER VA, KATAKANA VOICED ITERATION MARK>
-30EF 3099 30FE ; [.31C3.0020.0011.30EF][.0000.014E.0002.3099][.31C3.0020.0010.30F7][.0000.014E.0002.3099] # <KATAKANA LETTER WA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF9C FF9E 30FE ; [.31C3.0020.0011.30EF][.0000.014E.0002.3099][.31C3.0020.0010.30F7][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER WA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-30F8 30FD ; [.31C4.0020.0011.30F0][.0000.014E.0002.3099][.31C4.0020.0010.30F8] # <KATAKANA LETTER VI, KATAKANA ITERATION MARK>
-30F0 3099 30FD ; [.31C4.0020.0011.30F0][.0000.014E.0002.3099][.31C4.0020.0010.30F8] # <KATAKANA LETTER WI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-30F8 30FE ; [.31C4.0020.0011.30F0][.0000.014E.0002.3099][.31C4.0020.0010.30F8][.0000.014E.0002.3099] # <KATAKANA LETTER VI, KATAKANA VOICED ITERATION MARK>
-30F0 3099 30FE ; [.31C4.0020.0011.30F0][.0000.014E.0002.3099][.31C4.0020.0010.30F8][.0000.014E.0002.3099] # <KATAKANA LETTER WI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-30F9 30FD ; [.31C5.0020.0011.30F1][.0000.014E.0002.3099][.31C5.0020.0010.30F9] # <KATAKANA LETTER VE, KATAKANA ITERATION MARK>
-30F1 3099 30FD ; [.31C5.0020.0011.30F1][.0000.014E.0002.3099][.31C5.0020.0010.30F9] # <KATAKANA LETTER WE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-30F9 30FE ; [.31C5.0020.0011.30F1][.0000.014E.0002.3099][.31C5.0020.0010.30F9][.0000.014E.0002.3099] # <KATAKANA LETTER VE, KATAKANA VOICED ITERATION MARK>
-30F1 3099 30FE ; [.31C5.0020.0011.30F1][.0000.014E.0002.3099][.31C5.0020.0010.30F9][.0000.014E.0002.3099] # <KATAKANA LETTER WE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-30FA 30FD ; [.31C6.0020.0011.30F2][.0000.014E.0002.3099][.31C6.0020.0010.30FA] # <KATAKANA LETTER VO, KATAKANA ITERATION MARK>
-30F2 3099 30FD ; [.31C6.0020.0011.30F2][.0000.014E.0002.3099][.31C6.0020.0010.30FA] # <KATAKANA LETTER WO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-FF66 FF9E 30FD ; [.31C6.0020.0011.30F2][.0000.014E.0002.3099][.31C6.0020.0010.30FA] # <HALFWIDTH KATAKANA LETTER WO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
-30FA 30FE ; [.31C6.0020.0011.30F2][.0000.014E.0002.3099][.31C6.0020.0010.30FA][.0000.014E.0002.3099] # <KATAKANA LETTER VO, KATAKANA VOICED ITERATION MARK>
-30F2 3099 30FE ; [.31C6.0020.0011.30F2][.0000.014E.0002.3099][.31C6.0020.0010.30FA][.0000.014E.0002.3099] # <KATAKANA LETTER WO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-FF66 FF9E 30FE ; [.31C6.0020.0011.30F2][.0000.014E.0002.3099][.31C6.0020.0010.30FA][.0000.014E.0002.3099] # <HALFWIDTH KATAKANA LETTER WO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
-31F0 30FD ; [.319E.0020.000F.31F0][.319E.0020.0010.31F0] # <KATAKANA LETTER SMALL KU, KATAKANA ITERATION MARK>
-31F0 30FE ; [.319E.0020.000F.31F0][.319E.0020.0010.31F0][.0000.014E.0002.3099] # <KATAKANA LETTER SMALL KU, KATAKANA VOICED ITERATION MARK>
-31F1 30FD ; [.31A2.0020.000F.31F1][.31A2.0020.0010.31F1] # <KATAKANA LETTER SMALL SI, KATAKANA ITERATION MARK>
-31F1 30FE ; [.31A2.0020.000F.31F1][.31A2.0020.0010.31F1][.0000.014E.0002.3099] # <KATAKANA LETTER SMALL SI, KATAKANA VOICED ITERATION MARK>
-31F2 30FD ; [.31A3.0020.000F.31F2][.31A3.0020.0010.31F2] # <KATAKANA LETTER SMALL SU, KATAKANA ITERATION MARK>
-31F2 30FE ; [.31A3.0020.000F.31F2][.31A3.0020.0010.31F2][.0000.014E.0002.3099] # <KATAKANA LETTER SMALL SU, KATAKANA VOICED ITERATION MARK>
-31F3 30FD ; [.31AA.0020.000F.31F3][.31AA.0020.0010.31F3] # <KATAKANA LETTER SMALL TO, KATAKANA ITERATION MARK>
-31F3 30FE ; [.31AA.0020.000F.31F3][.31AA.0020.0010.31F3][.0000.014E.0002.3099] # <KATAKANA LETTER SMALL TO, KATAKANA VOICED ITERATION MARK>
-31F4 30FD ; [.31AD.0020.000F.31F4][.31AD.0020.0010.31F4] # <KATAKANA LETTER SMALL NU, KATAKANA ITERATION MARK>
-31F5 30FD ; [.31B0.0020.000F.31F5][.31B0.0020.0010.31F5] # <KATAKANA LETTER SMALL HA, KATAKANA ITERATION MARK>
-31F5 30FE ; [.31B0.0020.000F.31F5][.31B0.0020.0010.31F5][.0000.014E.0002.3099] # <KATAKANA LETTER SMALL HA, KATAKANA VOICED ITERATION MARK>
-31F6 30FD ; [.31B1.0020.000F.31F6][.31B1.0020.0010.31F6] # <KATAKANA LETTER SMALL HI, KATAKANA ITERATION MARK>
-31F6 30FE ; [.31B1.0020.000F.31F6][.31B1.0020.0010.31F6][.0000.014E.0002.3099] # <KATAKANA LETTER SMALL HI, KATAKANA VOICED ITERATION MARK>
-31F7 30FD ; [.31B2.0020.000F.31F7][.31B2.0020.0010.31F7] # <KATAKANA LETTER SMALL HU, KATAKANA ITERATION MARK>
-31F7 30FE ; [.31B2.0020.000F.31F7][.31B2.0020.0010.31F7][.0000.014E.0002.3099] # <KATAKANA LETTER SMALL HU, KATAKANA VOICED ITERATION MARK>
-31F8 30FD ; [.31B3.0020.000F.31F8][.31B3.0020.0010.31F8] # <KATAKANA LETTER SMALL HE, KATAKANA ITERATION MARK>
-31F8 30FE ; [.31B3.0020.000F.31F8][.31B3.0020.0010.31F8][.0000.014E.0002.3099] # <KATAKANA LETTER SMALL HE, KATAKANA VOICED ITERATION MARK>
-31F9 30FD ; [.31B4.0020.000F.31F9][.31B4.0020.0010.31F9] # <KATAKANA LETTER SMALL HO, KATAKANA ITERATION MARK>
-31F9 30FE ; [.31B4.0020.000F.31F9][.31B4.0020.0010.31F9][.0000.014E.0002.3099] # <KATAKANA LETTER SMALL HO, KATAKANA VOICED ITERATION MARK>
-31FA 30FD ; [.31B7.0020.000F.31FA][.31B7.0020.0010.31FA] # <KATAKANA LETTER SMALL MU, KATAKANA ITERATION MARK>
-31FB 30FD ; [.31BE.0020.000F.31FB][.31BE.0020.0010.31FB] # <KATAKANA LETTER SMALL RA, KATAKANA ITERATION MARK>
-31FC 30FD ; [.31BF.0020.000F.31FC][.31BF.0020.0010.31FC] # <KATAKANA LETTER SMALL RI, KATAKANA ITERATION MARK>
-31FD 30FD ; [.31C0.0020.000F.31FD][.31C0.0020.0010.31FD] # <KATAKANA LETTER SMALL RU, KATAKANA ITERATION MARK>
-31FE 30FD ; [.31C1.0020.000F.31FE][.31C1.0020.0010.31FE] # <KATAKANA LETTER SMALL RE, KATAKANA ITERATION MARK>
-31FF 30FD ; [.31C2.0020.000F.31FF][.31C2.0020.0010.31FF] # <KATAKANA LETTER SMALL RO, KATAKANA ITERATION MARK>
+FFE4 ; [*05A5.0020.0002.00A6] # FULLWIDTH BROKEN BAR
+FFE5 ; [.15C0.0020.0002.00A5] # FULLWIDTH YEN SIGN
+FFE6 ; [.15D3.0020.0002.20A9] # FULLWIDTH WON SIGN
+FFE8 ; [*0799.0020.0002.2502] # HALFWIDTH FORMS LIGHT VERTICAL
+FFE9 ; [*0522.0020.0002.2190] # HALFWIDTH LEFTWARDS ARROW
+FFEA ; [*0524.0020.0002.2191] # HALFWIDTH UPWARDS ARROW
+FFEB ; [*0523.0020.0002.2192] # HALFWIDTH RIGHTWARDS ARROW
+FFEC ; [*0525.0020.0002.2193] # HALFWIDTH DOWNWARDS ARROW
+FFED ; [*0837.0020.0002.25A0] # HALFWIDTH BLACK SQUARE
+FFEE ; [*0862.0020.0002.25CB] # HALFWIDTH WHITE CIRCLE
+30A1 30FC ; [.32BB.0020.000F.30A1][.32BB.0020.0007.30A1] # <KATAKANA LETTER SMALL A, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF67 30FC ; [.32BB.0020.000F.30A1][.32BB.0020.0007.30A1] # <HALFWIDTH KATAKANA LETTER SMALL A, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF67 FF70 ; [.32BB.0020.000F.30A1][.32BB.0020.0007.30A1] # <HALFWIDTH KATAKANA LETTER SMALL A, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3041 30FC ; [.32BB.0020.000F.3041][.32BB.0020.0007.3041] # <HIRAGANA LETTER SMALL A, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30A2 30FC ; [.32BB.0020.0011.30A2][.32BB.0020.0007.30A2] # <KATAKANA LETTER A, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF71 30FC ; [.32BB.0020.0011.30A2][.32BB.0020.0007.30A2] # <HALFWIDTH KATAKANA LETTER A, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF71 FF70 ; [.32BB.0020.0011.30A2][.32BB.0020.0007.30A2] # <HALFWIDTH KATAKANA LETTER A, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3042 30FC ; [.32BB.0020.0011.3042][.32BB.0020.0007.3042] # <HIRAGANA LETTER A, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30AB 30FC ; [.32C1.0020.0011.30AB][.32BB.0020.0007.30AB] # <KATAKANA LETTER KA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF76 30FC ; [.32C1.0020.0011.30AB][.32BB.0020.0007.30AB] # <HALFWIDTH KATAKANA LETTER KA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF76 FF70 ; [.32C1.0020.0011.30AB][.32BB.0020.0007.30AB] # <HALFWIDTH KATAKANA LETTER KA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+304B 30FC ; [.32C1.0020.0011.304B][.32BB.0020.0007.304B] # <HIRAGANA LETTER KA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30AC 30FC ; [.32C1.0020.0011.30AB][.0000.0128.0002.3099][.32BB.0020.0007.30AC] # <KATAKANA LETTER GA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30AB 3099 30FC ; [.32C1.0020.0011.30AB][.0000.0128.0002.3099][.32BB.0020.0007.30AC] # <KATAKANA LETTER KA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF76 FF9E 30FC ; [.32C1.0020.0011.30AB][.0000.0128.0002.3099][.32BB.0020.0007.30AC] # <HALFWIDTH KATAKANA LETTER KA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF76 FF9E FF70 ; [.32C1.0020.0011.30AB][.0000.0128.0002.3099][.32BB.0020.0007.30AC] # <HALFWIDTH KATAKANA LETTER KA, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+304C 30FC ; [.32C1.0020.0011.304B][.0000.0128.0002.3099][.32BB.0020.0007.304C] # <HIRAGANA LETTER GA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+304B 3099 30FC ; [.32C1.0020.0011.304B][.0000.0128.0002.3099][.32BB.0020.0007.304C] # <HIRAGANA LETTER KA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B5 30FC ; [.32C6.0020.0011.30B5][.32BB.0020.0007.30B5] # <KATAKANA LETTER SA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7B 30FC ; [.32C6.0020.0011.30B5][.32BB.0020.0007.30B5] # <HALFWIDTH KATAKANA LETTER SA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7B FF70 ; [.32C6.0020.0011.30B5][.32BB.0020.0007.30B5] # <HALFWIDTH KATAKANA LETTER SA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3055 30FC ; [.32C6.0020.0011.3055][.32BB.0020.0007.3055] # <HIRAGANA LETTER SA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B6 30FC ; [.32C6.0020.0011.30B5][.0000.0128.0002.3099][.32BB.0020.0007.30B6] # <KATAKANA LETTER ZA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B5 3099 30FC ; [.32C6.0020.0011.30B5][.0000.0128.0002.3099][.32BB.0020.0007.30B6] # <KATAKANA LETTER SA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7B FF9E 30FC ; [.32C6.0020.0011.30B5][.0000.0128.0002.3099][.32BB.0020.0007.30B6] # <HALFWIDTH KATAKANA LETTER SA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7B FF9E FF70 ; [.32C6.0020.0011.30B5][.0000.0128.0002.3099][.32BB.0020.0007.30B6] # <HALFWIDTH KATAKANA LETTER SA, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3056 30FC ; [.32C6.0020.0011.3055][.0000.0128.0002.3099][.32BB.0020.0007.3056] # <HIRAGANA LETTER ZA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3055 3099 30FC ; [.32C6.0020.0011.3055][.0000.0128.0002.3099][.32BB.0020.0007.3056] # <HIRAGANA LETTER SA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30BF 30FC ; [.32CB.0020.0011.30BF][.32BB.0020.0007.30BF] # <KATAKANA LETTER TA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF80 30FC ; [.32CB.0020.0011.30BF][.32BB.0020.0007.30BF] # <HALFWIDTH KATAKANA LETTER TA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF80 FF70 ; [.32CB.0020.0011.30BF][.32BB.0020.0007.30BF] # <HALFWIDTH KATAKANA LETTER TA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+305F 30FC ; [.32CB.0020.0011.305F][.32BB.0020.0007.305F] # <HIRAGANA LETTER TA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C0 30FC ; [.32CB.0020.0011.30BF][.0000.0128.0002.3099][.32BB.0020.0007.30C0] # <KATAKANA LETTER DA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30BF 3099 30FC ; [.32CB.0020.0011.30BF][.0000.0128.0002.3099][.32BB.0020.0007.30C0] # <KATAKANA LETTER TA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF80 FF9E 30FC ; [.32CB.0020.0011.30BF][.0000.0128.0002.3099][.32BB.0020.0007.30C0] # <HALFWIDTH KATAKANA LETTER TA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF80 FF9E FF70 ; [.32CB.0020.0011.30BF][.0000.0128.0002.3099][.32BB.0020.0007.30C0] # <HALFWIDTH KATAKANA LETTER TA, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3060 30FC ; [.32CB.0020.0011.305F][.0000.0128.0002.3099][.32BB.0020.0007.3060] # <HIRAGANA LETTER DA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+305F 3099 30FC ; [.32CB.0020.0011.305F][.0000.0128.0002.3099][.32BB.0020.0007.3060] # <HIRAGANA LETTER TA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30CA 30FC ; [.32D0.0020.0011.30CA][.32BB.0020.0007.30CA] # <KATAKANA LETTER NA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF85 30FC ; [.32D0.0020.0011.30CA][.32BB.0020.0007.30CA] # <HALFWIDTH KATAKANA LETTER NA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF85 FF70 ; [.32D0.0020.0011.30CA][.32BB.0020.0007.30CA] # <HALFWIDTH KATAKANA LETTER NA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+306A 30FC ; [.32D0.0020.0011.306A][.32BB.0020.0007.306A] # <HIRAGANA LETTER NA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30CF 30FC ; [.32D5.0020.0011.30CF][.32BB.0020.0007.30CF] # <KATAKANA LETTER HA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8A 30FC ; [.32D5.0020.0011.30CF][.32BB.0020.0007.30CF] # <HALFWIDTH KATAKANA LETTER HA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8A FF70 ; [.32D5.0020.0011.30CF][.32BB.0020.0007.30CF] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+306F 30FC ; [.32D5.0020.0011.306F][.32BB.0020.0007.306F] # <HIRAGANA LETTER HA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D0 30FC ; [.32D5.0020.0011.30CF][.0000.0128.0002.3099][.32BB.0020.0007.30D0] # <KATAKANA LETTER BA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30CF 3099 30FC ; [.32D5.0020.0011.30CF][.0000.0128.0002.3099][.32BB.0020.0007.30D0] # <KATAKANA LETTER HA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8A FF9E 30FC ; [.32D5.0020.0011.30CF][.0000.0128.0002.3099][.32BB.0020.0007.30D0] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8A FF9E FF70 ; [.32D5.0020.0011.30CF][.0000.0128.0002.3099][.32BB.0020.0007.30D0] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3070 30FC ; [.32D5.0020.0011.306F][.0000.0128.0002.3099][.32BB.0020.0007.3070] # <HIRAGANA LETTER BA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+306F 3099 30FC ; [.32D5.0020.0011.306F][.0000.0128.0002.3099][.32BB.0020.0007.3070] # <HIRAGANA LETTER HA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D1 30FC ; [.32D5.0020.0011.30CF][.0000.0129.0002.309A][.32BB.0020.0007.30D1] # <KATAKANA LETTER PA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30CF 309A 30FC ; [.32D5.0020.0011.30CF][.0000.0129.0002.309A][.32BB.0020.0007.30D1] # <KATAKANA LETTER HA, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8A FF9F 30FC ; [.32D5.0020.0011.30CF][.0000.0129.0002.309A][.32BB.0020.0007.30D1] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8A FF9F FF70 ; [.32D5.0020.0011.30CF][.0000.0129.0002.309A][.32BB.0020.0007.30D1] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3071 30FC ; [.32D5.0020.0011.306F][.0000.0129.0002.309A][.32BB.0020.0007.3071] # <HIRAGANA LETTER PA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+306F 309A 30FC ; [.32D5.0020.0011.306F][.0000.0129.0002.309A][.32BB.0020.0007.3071] # <HIRAGANA LETTER HA, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30DE 30FC ; [.32DA.0020.0011.30DE][.32BB.0020.0007.30DE] # <KATAKANA LETTER MA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8F 30FC ; [.32DA.0020.0011.30DE][.32BB.0020.0007.30DE] # <HALFWIDTH KATAKANA LETTER MA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8F FF70 ; [.32DA.0020.0011.30DE][.32BB.0020.0007.30DE] # <HALFWIDTH KATAKANA LETTER MA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+307E 30FC ; [.32DA.0020.0011.307E][.32BB.0020.0007.307E] # <HIRAGANA LETTER MA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30E3 30FC ; [.32DF.0020.000F.30E3][.32BB.0020.0007.30E3] # <KATAKANA LETTER SMALL YA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF6C 30FC ; [.32DF.0020.000F.30E3][.32BB.0020.0007.30E3] # <HALFWIDTH KATAKANA LETTER SMALL YA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF6C FF70 ; [.32DF.0020.000F.30E3][.32BB.0020.0007.30E3] # <HALFWIDTH KATAKANA LETTER SMALL YA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3083 30FC ; [.32DF.0020.000F.3083][.32BB.0020.0007.3083] # <HIRAGANA LETTER SMALL YA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30E4 30FC ; [.32DF.0020.0011.30E4][.32BB.0020.0007.30E4] # <KATAKANA LETTER YA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF94 30FC ; [.32DF.0020.0011.30E4][.32BB.0020.0007.30E4] # <HALFWIDTH KATAKANA LETTER YA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF94 FF70 ; [.32DF.0020.0011.30E4][.32BB.0020.0007.30E4] # <HALFWIDTH KATAKANA LETTER YA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3084 30FC ; [.32DF.0020.0011.3084][.32BB.0020.0007.3084] # <HIRAGANA LETTER YA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30E9 30FC ; [.32E3.0020.0011.30E9][.32BB.0020.0007.30E9] # <KATAKANA LETTER RA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF97 30FC ; [.32E3.0020.0011.30E9][.32BB.0020.0007.30E9] # <HALFWIDTH KATAKANA LETTER RA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF97 FF70 ; [.32E3.0020.0011.30E9][.32BB.0020.0007.30E9] # <HALFWIDTH KATAKANA LETTER RA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3089 30FC ; [.32E3.0020.0011.3089][.32BB.0020.0007.3089] # <HIRAGANA LETTER RA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30EE 30FC ; [.32E8.0020.000F.30EE][.32BB.0020.0007.30EE] # <KATAKANA LETTER SMALL WA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+308E 30FC ; [.32E8.0020.000F.308E][.32BB.0020.0007.308E] # <HIRAGANA LETTER SMALL WA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30EF 30FC ; [.32E8.0020.0011.30EF][.32BB.0020.0007.30EF] # <KATAKANA LETTER WA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF9C 30FC ; [.32E8.0020.0011.30EF][.32BB.0020.0007.30EF] # <HALFWIDTH KATAKANA LETTER WA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF9C FF70 ; [.32E8.0020.0011.30EF][.32BB.0020.0007.30EF] # <HALFWIDTH KATAKANA LETTER WA, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+308F 30FC ; [.32E8.0020.0011.308F][.32BB.0020.0007.308F] # <HIRAGANA LETTER WA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30F7 30FC ; [.32E8.0020.0011.30EF][.0000.0128.0002.3099][.32BB.0020.0007.30F7] # <KATAKANA LETTER VA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30EF 3099 30FC ; [.32E8.0020.0011.30EF][.0000.0128.0002.3099][.32BB.0020.0007.30F7] # <KATAKANA LETTER WA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF9C FF9E 30FC ; [.32E8.0020.0011.30EF][.0000.0128.0002.3099][.32BB.0020.0007.30F7] # <HALFWIDTH KATAKANA LETTER WA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF9C FF9E FF70 ; [.32E8.0020.0011.30EF][.0000.0128.0002.3099][.32BB.0020.0007.30F7] # <HALFWIDTH KATAKANA LETTER WA, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30F5 30FC ; [.32C1.0020.000F.30F5][.32BB.0020.0007.30F5] # <KATAKANA LETTER SMALL KA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3095 30FC ; [.32C1.0020.000F.3095][.32BB.0020.0007.3095] # <HIRAGANA LETTER SMALL KA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31F5 30FC ; [.32D5.0020.000F.31F5][.32BB.0020.0007.31F5] # <KATAKANA LETTER SMALL HA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31FB 30FC ; [.32E3.0020.000F.31FB][.32BB.0020.0007.31FB] # <KATAKANA LETTER SMALL RA, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30A3 30FC ; [.32BC.0020.000F.30A3][.32BC.0020.0007.30A3] # <KATAKANA LETTER SMALL I, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF68 30FC ; [.32BC.0020.000F.30A3][.32BC.0020.0007.30A3] # <HALFWIDTH KATAKANA LETTER SMALL I, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF68 FF70 ; [.32BC.0020.000F.30A3][.32BC.0020.0007.30A3] # <HALFWIDTH KATAKANA LETTER SMALL I, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3043 30FC ; [.32BC.0020.000F.3043][.32BC.0020.0007.3043] # <HIRAGANA LETTER SMALL I, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30A4 30FC ; [.32BC.0020.0011.30A4][.32BC.0020.0007.30A4] # <KATAKANA LETTER I, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF72 30FC ; [.32BC.0020.0011.30A4][.32BC.0020.0007.30A4] # <HALFWIDTH KATAKANA LETTER I, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF72 FF70 ; [.32BC.0020.0011.30A4][.32BC.0020.0007.30A4] # <HALFWIDTH KATAKANA LETTER I, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3044 30FC ; [.32BC.0020.0011.3044][.32BC.0020.0007.3044] # <HIRAGANA LETTER I, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30AD 30FC ; [.32C2.0020.0011.30AD][.32BC.0020.0007.30AD] # <KATAKANA LETTER KI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF77 30FC ; [.32C2.0020.0011.30AD][.32BC.0020.0007.30AD] # <HALFWIDTH KATAKANA LETTER KI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF77 FF70 ; [.32C2.0020.0011.30AD][.32BC.0020.0007.30AD] # <HALFWIDTH KATAKANA LETTER KI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+304D 30FC ; [.32C2.0020.0011.304D][.32BC.0020.0007.304D] # <HIRAGANA LETTER KI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30AE 30FC ; [.32C2.0020.0011.30AD][.0000.0128.0002.3099][.32BC.0020.0007.30AE] # <KATAKANA LETTER GI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30AD 3099 30FC ; [.32C2.0020.0011.30AD][.0000.0128.0002.3099][.32BC.0020.0007.30AE] # <KATAKANA LETTER KI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF77 FF9E 30FC ; [.32C2.0020.0011.30AD][.0000.0128.0002.3099][.32BC.0020.0007.30AE] # <HALFWIDTH KATAKANA LETTER KI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF77 FF9E FF70 ; [.32C2.0020.0011.30AD][.0000.0128.0002.3099][.32BC.0020.0007.30AE] # <HALFWIDTH KATAKANA LETTER KI, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+304E 30FC ; [.32C2.0020.0011.304D][.0000.0128.0002.3099][.32BC.0020.0007.304E] # <HIRAGANA LETTER GI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+304D 3099 30FC ; [.32C2.0020.0011.304D][.0000.0128.0002.3099][.32BC.0020.0007.304E] # <HIRAGANA LETTER KI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B7 30FC ; [.32C7.0020.0011.30B7][.32BC.0020.0007.30B7] # <KATAKANA LETTER SI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7C 30FC ; [.32C7.0020.0011.30B7][.32BC.0020.0007.30B7] # <HALFWIDTH KATAKANA LETTER SI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7C FF70 ; [.32C7.0020.0011.30B7][.32BC.0020.0007.30B7] # <HALFWIDTH KATAKANA LETTER SI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3057 30FC ; [.32C7.0020.0011.3057][.32BC.0020.0007.3057] # <HIRAGANA LETTER SI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B8 30FC ; [.32C7.0020.0011.30B7][.0000.0128.0002.3099][.32BC.0020.0007.30B8] # <KATAKANA LETTER ZI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B7 3099 30FC ; [.32C7.0020.0011.30B7][.0000.0128.0002.3099][.32BC.0020.0007.30B8] # <KATAKANA LETTER SI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7C FF9E 30FC ; [.32C7.0020.0011.30B7][.0000.0128.0002.3099][.32BC.0020.0007.30B8] # <HALFWIDTH KATAKANA LETTER SI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7C FF9E FF70 ; [.32C7.0020.0011.30B7][.0000.0128.0002.3099][.32BC.0020.0007.30B8] # <HALFWIDTH KATAKANA LETTER SI, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3058 30FC ; [.32C7.0020.0011.3057][.0000.0128.0002.3099][.32BC.0020.0007.3058] # <HIRAGANA LETTER ZI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3057 3099 30FC ; [.32C7.0020.0011.3057][.0000.0128.0002.3099][.32BC.0020.0007.3058] # <HIRAGANA LETTER SI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C1 30FC ; [.32CC.0020.0011.30C1][.32BC.0020.0007.30C1] # <KATAKANA LETTER TI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF81 30FC ; [.32CC.0020.0011.30C1][.32BC.0020.0007.30C1] # <HALFWIDTH KATAKANA LETTER TI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF81 FF70 ; [.32CC.0020.0011.30C1][.32BC.0020.0007.30C1] # <HALFWIDTH KATAKANA LETTER TI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3061 30FC ; [.32CC.0020.0011.3061][.32BC.0020.0007.3061] # <HIRAGANA LETTER TI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C2 30FC ; [.32CC.0020.0011.30C1][.0000.0128.0002.3099][.32BC.0020.0007.30C2] # <KATAKANA LETTER DI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C1 3099 30FC ; [.32CC.0020.0011.30C1][.0000.0128.0002.3099][.32BC.0020.0007.30C2] # <KATAKANA LETTER TI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF81 FF9E 30FC ; [.32CC.0020.0011.30C1][.0000.0128.0002.3099][.32BC.0020.0007.30C2] # <HALFWIDTH KATAKANA LETTER TI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF81 FF9E FF70 ; [.32CC.0020.0011.30C1][.0000.0128.0002.3099][.32BC.0020.0007.30C2] # <HALFWIDTH KATAKANA LETTER TI, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3062 30FC ; [.32CC.0020.0011.3061][.0000.0128.0002.3099][.32BC.0020.0007.3062] # <HIRAGANA LETTER DI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3061 3099 30FC ; [.32CC.0020.0011.3061][.0000.0128.0002.3099][.32BC.0020.0007.3062] # <HIRAGANA LETTER TI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30CB 30FC ; [.32D1.0020.0011.30CB][.32BC.0020.0007.30CB] # <KATAKANA LETTER NI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF86 30FC ; [.32D1.0020.0011.30CB][.32BC.0020.0007.30CB] # <HALFWIDTH KATAKANA LETTER NI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF86 FF70 ; [.32D1.0020.0011.30CB][.32BC.0020.0007.30CB] # <HALFWIDTH KATAKANA LETTER NI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+306B 30FC ; [.32D1.0020.0011.306B][.32BC.0020.0007.306B] # <HIRAGANA LETTER NI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D2 30FC ; [.32D6.0020.0011.30D2][.32BC.0020.0007.30D2] # <KATAKANA LETTER HI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8B 30FC ; [.32D6.0020.0011.30D2][.32BC.0020.0007.30D2] # <HALFWIDTH KATAKANA LETTER HI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8B FF70 ; [.32D6.0020.0011.30D2][.32BC.0020.0007.30D2] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3072 30FC ; [.32D6.0020.0011.3072][.32BC.0020.0007.3072] # <HIRAGANA LETTER HI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D3 30FC ; [.32D6.0020.0011.30D2][.0000.0128.0002.3099][.32BC.0020.0007.30D3] # <KATAKANA LETTER BI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D2 3099 30FC ; [.32D6.0020.0011.30D2][.0000.0128.0002.3099][.32BC.0020.0007.30D3] # <KATAKANA LETTER HI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8B FF9E 30FC ; [.32D6.0020.0011.30D2][.0000.0128.0002.3099][.32BC.0020.0007.30D3] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8B FF9E FF70 ; [.32D6.0020.0011.30D2][.0000.0128.0002.3099][.32BC.0020.0007.30D3] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3073 30FC ; [.32D6.0020.0011.3072][.0000.0128.0002.3099][.32BC.0020.0007.3073] # <HIRAGANA LETTER BI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3072 3099 30FC ; [.32D6.0020.0011.3072][.0000.0128.0002.3099][.32BC.0020.0007.3073] # <HIRAGANA LETTER HI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D4 30FC ; [.32D6.0020.0011.30D2][.0000.0129.0002.309A][.32BC.0020.0007.30D4] # <KATAKANA LETTER PI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D2 309A 30FC ; [.32D6.0020.0011.30D2][.0000.0129.0002.309A][.32BC.0020.0007.30D4] # <KATAKANA LETTER HI, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8B FF9F 30FC ; [.32D6.0020.0011.30D2][.0000.0129.0002.309A][.32BC.0020.0007.30D4] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8B FF9F FF70 ; [.32D6.0020.0011.30D2][.0000.0129.0002.309A][.32BC.0020.0007.30D4] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3074 30FC ; [.32D6.0020.0011.3072][.0000.0129.0002.309A][.32BC.0020.0007.3074] # <HIRAGANA LETTER PI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3072 309A 30FC ; [.32D6.0020.0011.3072][.0000.0129.0002.309A][.32BC.0020.0007.3074] # <HIRAGANA LETTER HI, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30DF 30FC ; [.32DB.0020.0011.30DF][.32BC.0020.0007.30DF] # <KATAKANA LETTER MI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF90 30FC ; [.32DB.0020.0011.30DF][.32BC.0020.0007.30DF] # <HALFWIDTH KATAKANA LETTER MI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF90 FF70 ; [.32DB.0020.0011.30DF][.32BC.0020.0007.30DF] # <HALFWIDTH KATAKANA LETTER MI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+307F 30FC ; [.32DB.0020.0011.307F][.32BC.0020.0007.307F] # <HIRAGANA LETTER MI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30EA 30FC ; [.32E4.0020.0011.30EA][.32BC.0020.0007.30EA] # <KATAKANA LETTER RI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF98 30FC ; [.32E4.0020.0011.30EA][.32BC.0020.0007.30EA] # <HALFWIDTH KATAKANA LETTER RI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF98 FF70 ; [.32E4.0020.0011.30EA][.32BC.0020.0007.30EA] # <HALFWIDTH KATAKANA LETTER RI, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+308A 30FC ; [.32E4.0020.0011.308A][.32BC.0020.0007.308A] # <HIRAGANA LETTER RI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30F0 30FC ; [.32E9.0020.0011.30F0][.32BC.0020.0007.30F0] # <KATAKANA LETTER WI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3090 30FC ; [.32E9.0020.0011.3090][.32BC.0020.0007.3090] # <HIRAGANA LETTER WI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30F8 30FC ; [.32E9.0020.0011.30F0][.0000.0128.0002.3099][.32BC.0020.0007.30F8] # <KATAKANA LETTER VI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30F0 3099 30FC ; [.32E9.0020.0011.30F0][.0000.0128.0002.3099][.32BC.0020.0007.30F8] # <KATAKANA LETTER WI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31F1 30FC ; [.32C7.0020.000F.31F1][.32BC.0020.0007.31F1] # <KATAKANA LETTER SMALL SI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31F6 30FC ; [.32D6.0020.000F.31F6][.32BC.0020.0007.31F6] # <KATAKANA LETTER SMALL HI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31FC 30FC ; [.32E4.0020.000F.31FC][.32BC.0020.0007.31FC] # <KATAKANA LETTER SMALL RI, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30A5 30FC ; [.32BD.0020.000F.30A5][.32BD.0020.0007.30A5] # <KATAKANA LETTER SMALL U, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF69 30FC ; [.32BD.0020.000F.30A5][.32BD.0020.0007.30A5] # <HALFWIDTH KATAKANA LETTER SMALL U, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF69 FF70 ; [.32BD.0020.000F.30A5][.32BD.0020.0007.30A5] # <HALFWIDTH KATAKANA LETTER SMALL U, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3045 30FC ; [.32BD.0020.000F.3045][.32BD.0020.0007.3045] # <HIRAGANA LETTER SMALL U, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30A6 30FC ; [.32BD.0020.0011.30A6][.32BD.0020.0007.30A6] # <KATAKANA LETTER U, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF73 30FC ; [.32BD.0020.0011.30A6][.32BD.0020.0007.30A6] # <HALFWIDTH KATAKANA LETTER U, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF73 FF70 ; [.32BD.0020.0011.30A6][.32BD.0020.0007.30A6] # <HALFWIDTH KATAKANA LETTER U, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3046 30FC ; [.32BD.0020.0011.3046][.32BD.0020.0007.3046] # <HIRAGANA LETTER U, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30AF 30FC ; [.32C3.0020.0011.30AF][.32BD.0020.0007.30AF] # <KATAKANA LETTER KU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF78 30FC ; [.32C3.0020.0011.30AF][.32BD.0020.0007.30AF] # <HALFWIDTH KATAKANA LETTER KU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF78 FF70 ; [.32C3.0020.0011.30AF][.32BD.0020.0007.30AF] # <HALFWIDTH KATAKANA LETTER KU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+304F 30FC ; [.32C3.0020.0011.304F][.32BD.0020.0007.304F] # <HIRAGANA LETTER KU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B0 30FC ; [.32C3.0020.0011.30AF][.0000.0128.0002.3099][.32BD.0020.0007.30B0] # <KATAKANA LETTER GU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30AF 3099 30FC ; [.32C3.0020.0011.30AF][.0000.0128.0002.3099][.32BD.0020.0007.30B0] # <KATAKANA LETTER KU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF78 FF9E 30FC ; [.32C3.0020.0011.30AF][.0000.0128.0002.3099][.32BD.0020.0007.30B0] # <HALFWIDTH KATAKANA LETTER KU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF78 FF9E FF70 ; [.32C3.0020.0011.30AF][.0000.0128.0002.3099][.32BD.0020.0007.30B0] # <HALFWIDTH KATAKANA LETTER KU, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3050 30FC ; [.32C3.0020.0011.304F][.0000.0128.0002.3099][.32BD.0020.0007.3050] # <HIRAGANA LETTER GU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+304F 3099 30FC ; [.32C3.0020.0011.304F][.0000.0128.0002.3099][.32BD.0020.0007.3050] # <HIRAGANA LETTER KU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B9 30FC ; [.32C8.0020.0011.30B9][.32BD.0020.0007.30B9] # <KATAKANA LETTER SU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7D 30FC ; [.32C8.0020.0011.30B9][.32BD.0020.0007.30B9] # <HALFWIDTH KATAKANA LETTER SU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7D FF70 ; [.32C8.0020.0011.30B9][.32BD.0020.0007.30B9] # <HALFWIDTH KATAKANA LETTER SU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3059 30FC ; [.32C8.0020.0011.3059][.32BD.0020.0007.3059] # <HIRAGANA LETTER SU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30BA 30FC ; [.32C8.0020.0011.30B9][.0000.0128.0002.3099][.32BD.0020.0007.30BA] # <KATAKANA LETTER ZU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B9 3099 30FC ; [.32C8.0020.0011.30B9][.0000.0128.0002.3099][.32BD.0020.0007.30BA] # <KATAKANA LETTER SU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7D FF9E 30FC ; [.32C8.0020.0011.30B9][.0000.0128.0002.3099][.32BD.0020.0007.30BA] # <HALFWIDTH KATAKANA LETTER SU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7D FF9E FF70 ; [.32C8.0020.0011.30B9][.0000.0128.0002.3099][.32BD.0020.0007.30BA] # <HALFWIDTH KATAKANA LETTER SU, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+305A 30FC ; [.32C8.0020.0011.3059][.0000.0128.0002.3099][.32BD.0020.0007.305A] # <HIRAGANA LETTER ZU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3059 3099 30FC ; [.32C8.0020.0011.3059][.0000.0128.0002.3099][.32BD.0020.0007.305A] # <HIRAGANA LETTER SU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C3 30FC ; [.32CD.0020.000F.30C3][.32BD.0020.0007.30C3] # <KATAKANA LETTER SMALL TU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF6F 30FC ; [.32CD.0020.000F.30C3][.32BD.0020.0007.30C3] # <HALFWIDTH KATAKANA LETTER SMALL TU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF6F FF70 ; [.32CD.0020.000F.30C3][.32BD.0020.0007.30C3] # <HALFWIDTH KATAKANA LETTER SMALL TU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3063 30FC ; [.32CD.0020.000F.3063][.32BD.0020.0007.3063] # <HIRAGANA LETTER SMALL TU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C4 30FC ; [.32CD.0020.0011.30C4][.32BD.0020.0007.30C4] # <KATAKANA LETTER TU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF82 30FC ; [.32CD.0020.0011.30C4][.32BD.0020.0007.30C4] # <HALFWIDTH KATAKANA LETTER TU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF82 FF70 ; [.32CD.0020.0011.30C4][.32BD.0020.0007.30C4] # <HALFWIDTH KATAKANA LETTER TU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3064 30FC ; [.32CD.0020.0011.3064][.32BD.0020.0007.3064] # <HIRAGANA LETTER TU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C5 30FC ; [.32CD.0020.0011.30C4][.0000.0128.0002.3099][.32BD.0020.0007.30C5] # <KATAKANA LETTER DU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C4 3099 30FC ; [.32CD.0020.0011.30C4][.0000.0128.0002.3099][.32BD.0020.0007.30C5] # <KATAKANA LETTER TU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF82 FF9E 30FC ; [.32CD.0020.0011.30C4][.0000.0128.0002.3099][.32BD.0020.0007.30C5] # <HALFWIDTH KATAKANA LETTER TU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF82 FF9E FF70 ; [.32CD.0020.0011.30C4][.0000.0128.0002.3099][.32BD.0020.0007.30C5] # <HALFWIDTH KATAKANA LETTER TU, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3065 30FC ; [.32CD.0020.0011.3064][.0000.0128.0002.3099][.32BD.0020.0007.3065] # <HIRAGANA LETTER DU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3064 3099 30FC ; [.32CD.0020.0011.3064][.0000.0128.0002.3099][.32BD.0020.0007.3065] # <HIRAGANA LETTER TU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30CC 30FC ; [.32D2.0020.0011.30CC][.32BD.0020.0007.30CC] # <KATAKANA LETTER NU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF87 30FC ; [.32D2.0020.0011.30CC][.32BD.0020.0007.30CC] # <HALFWIDTH KATAKANA LETTER NU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF87 FF70 ; [.32D2.0020.0011.30CC][.32BD.0020.0007.30CC] # <HALFWIDTH KATAKANA LETTER NU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+306C 30FC ; [.32D2.0020.0011.306C][.32BD.0020.0007.306C] # <HIRAGANA LETTER NU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D5 30FC ; [.32D7.0020.0011.30D5][.32BD.0020.0007.30D5] # <KATAKANA LETTER HU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8C 30FC ; [.32D7.0020.0011.30D5][.32BD.0020.0007.30D5] # <HALFWIDTH KATAKANA LETTER HU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8C FF70 ; [.32D7.0020.0011.30D5][.32BD.0020.0007.30D5] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3075 30FC ; [.32D7.0020.0011.3075][.32BD.0020.0007.3075] # <HIRAGANA LETTER HU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D6 30FC ; [.32D7.0020.0011.30D5][.0000.0128.0002.3099][.32BD.0020.0007.30D6] # <KATAKANA LETTER BU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D5 3099 30FC ; [.32D7.0020.0011.30D5][.0000.0128.0002.3099][.32BD.0020.0007.30D6] # <KATAKANA LETTER HU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8C FF9E 30FC ; [.32D7.0020.0011.30D5][.0000.0128.0002.3099][.32BD.0020.0007.30D6] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8C FF9E FF70 ; [.32D7.0020.0011.30D5][.0000.0128.0002.3099][.32BD.0020.0007.30D6] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3076 30FC ; [.32D7.0020.0011.3075][.0000.0128.0002.3099][.32BD.0020.0007.3076] # <HIRAGANA LETTER BU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3075 3099 30FC ; [.32D7.0020.0011.3075][.0000.0128.0002.3099][.32BD.0020.0007.3076] # <HIRAGANA LETTER HU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D7 30FC ; [.32D7.0020.0011.30D5][.0000.0129.0002.309A][.32BD.0020.0007.30D7] # <KATAKANA LETTER PU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D5 309A 30FC ; [.32D7.0020.0011.30D5][.0000.0129.0002.309A][.32BD.0020.0007.30D7] # <KATAKANA LETTER HU, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8C FF9F 30FC ; [.32D7.0020.0011.30D5][.0000.0129.0002.309A][.32BD.0020.0007.30D7] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8C FF9F FF70 ; [.32D7.0020.0011.30D5][.0000.0129.0002.309A][.32BD.0020.0007.30D7] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3077 30FC ; [.32D7.0020.0011.3075][.0000.0129.0002.309A][.32BD.0020.0007.3077] # <HIRAGANA LETTER PU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3075 309A 30FC ; [.32D7.0020.0011.3075][.0000.0129.0002.309A][.32BD.0020.0007.3077] # <HIRAGANA LETTER HU, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30E0 30FC ; [.32DC.0020.0011.30E0][.32BD.0020.0007.30E0] # <KATAKANA LETTER MU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF91 30FC ; [.32DC.0020.0011.30E0][.32BD.0020.0007.30E0] # <HALFWIDTH KATAKANA LETTER MU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF91 FF70 ; [.32DC.0020.0011.30E0][.32BD.0020.0007.30E0] # <HALFWIDTH KATAKANA LETTER MU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3080 30FC ; [.32DC.0020.0011.3080][.32BD.0020.0007.3080] # <HIRAGANA LETTER MU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30E5 30FC ; [.32E0.0020.000F.30E5][.32BD.0020.0007.30E5] # <KATAKANA LETTER SMALL YU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF6D 30FC ; [.32E0.0020.000F.30E5][.32BD.0020.0007.30E5] # <HALFWIDTH KATAKANA LETTER SMALL YU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF6D FF70 ; [.32E0.0020.000F.30E5][.32BD.0020.0007.30E5] # <HALFWIDTH KATAKANA LETTER SMALL YU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3085 30FC ; [.32E0.0020.000F.3085][.32BD.0020.0007.3085] # <HIRAGANA LETTER SMALL YU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30E6 30FC ; [.32E0.0020.0011.30E6][.32BD.0020.0007.30E6] # <KATAKANA LETTER YU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF95 30FC ; [.32E0.0020.0011.30E6][.32BD.0020.0007.30E6] # <HALFWIDTH KATAKANA LETTER YU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF95 FF70 ; [.32E0.0020.0011.30E6][.32BD.0020.0007.30E6] # <HALFWIDTH KATAKANA LETTER YU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3086 30FC ; [.32E0.0020.0011.3086][.32BD.0020.0007.3086] # <HIRAGANA LETTER YU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30EB 30FC ; [.32E5.0020.0011.30EB][.32BD.0020.0007.30EB] # <KATAKANA LETTER RU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF99 30FC ; [.32E5.0020.0011.30EB][.32BD.0020.0007.30EB] # <HALFWIDTH KATAKANA LETTER RU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF99 FF70 ; [.32E5.0020.0011.30EB][.32BD.0020.0007.30EB] # <HALFWIDTH KATAKANA LETTER RU, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+308B 30FC ; [.32E5.0020.0011.308B][.32BD.0020.0007.308B] # <HIRAGANA LETTER RU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30F4 30FC ; [.32BD.0020.0011.30A6][.0000.0128.0002.3099][.32BD.0020.0007.30F4] # <KATAKANA LETTER VU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30A6 3099 30FC ; [.32BD.0020.0011.30A6][.0000.0128.0002.3099][.32BD.0020.0007.30F4] # <KATAKANA LETTER U, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF73 FF9E 30FC ; [.32BD.0020.0011.30A6][.0000.0128.0002.3099][.32BD.0020.0007.30F4] # <HALFWIDTH KATAKANA LETTER U, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF73 FF9E FF70 ; [.32BD.0020.0011.30A6][.0000.0128.0002.3099][.32BD.0020.0007.30F4] # <HALFWIDTH KATAKANA LETTER U, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3094 30FC ; [.32BD.0020.0011.3046][.0000.0128.0002.3099][.32BD.0020.0007.3094] # <HIRAGANA LETTER VU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3046 3099 30FC ; [.32BD.0020.0011.3046][.0000.0128.0002.3099][.32BD.0020.0007.3094] # <HIRAGANA LETTER U, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31F0 30FC ; [.32C3.0020.000F.31F0][.32BD.0020.0007.31F0] # <KATAKANA LETTER SMALL KU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31F2 30FC ; [.32C8.0020.000F.31F2][.32BD.0020.0007.31F2] # <KATAKANA LETTER SMALL SU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31F4 30FC ; [.32D2.0020.000F.31F4][.32BD.0020.0007.31F4] # <KATAKANA LETTER SMALL NU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31F7 30FC ; [.32D7.0020.000F.31F7][.32BD.0020.0007.31F7] # <KATAKANA LETTER SMALL HU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31FA 30FC ; [.32DC.0020.000F.31FA][.32BD.0020.0007.31FA] # <KATAKANA LETTER SMALL MU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31FD 30FC ; [.32E5.0020.000F.31FD][.32BD.0020.0007.31FD] # <KATAKANA LETTER SMALL RU, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30A7 30FC ; [.32BF.0020.000F.30A7][.32BF.0020.0007.30A7] # <KATAKANA LETTER SMALL E, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF6A 30FC ; [.32BF.0020.000F.30A7][.32BF.0020.0007.30A7] # <HALFWIDTH KATAKANA LETTER SMALL E, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF6A FF70 ; [.32BF.0020.000F.30A7][.32BF.0020.0007.30A7] # <HALFWIDTH KATAKANA LETTER SMALL E, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3047 30FC ; [.32BF.0020.000F.3047][.32BF.0020.0007.3047] # <HIRAGANA LETTER SMALL E, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30A8 30FC ; [.32BF.0020.0011.30A8][.32BF.0020.0007.30A8] # <KATAKANA LETTER E, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF74 30FC ; [.32BF.0020.0011.30A8][.32BF.0020.0007.30A8] # <HALFWIDTH KATAKANA LETTER E, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF74 FF70 ; [.32BF.0020.0011.30A8][.32BF.0020.0007.30A8] # <HALFWIDTH KATAKANA LETTER E, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3048 30FC ; [.32BF.0020.0011.3048][.32BF.0020.0007.3048] # <HIRAGANA LETTER E, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B1 30FC ; [.32C4.0020.0011.30B1][.32BF.0020.0007.30B1] # <KATAKANA LETTER KE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF79 30FC ; [.32C4.0020.0011.30B1][.32BF.0020.0007.30B1] # <HALFWIDTH KATAKANA LETTER KE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF79 FF70 ; [.32C4.0020.0011.30B1][.32BF.0020.0007.30B1] # <HALFWIDTH KATAKANA LETTER KE, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3051 30FC ; [.32C4.0020.0011.3051][.32BF.0020.0007.3051] # <HIRAGANA LETTER KE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B2 30FC ; [.32C4.0020.0011.30B1][.0000.0128.0002.3099][.32BF.0020.0007.30B2] # <KATAKANA LETTER GE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B1 3099 30FC ; [.32C4.0020.0011.30B1][.0000.0128.0002.3099][.32BF.0020.0007.30B2] # <KATAKANA LETTER KE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF79 FF9E 30FC ; [.32C4.0020.0011.30B1][.0000.0128.0002.3099][.32BF.0020.0007.30B2] # <HALFWIDTH KATAKANA LETTER KE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF79 FF9E FF70 ; [.32C4.0020.0011.30B1][.0000.0128.0002.3099][.32BF.0020.0007.30B2] # <HALFWIDTH KATAKANA LETTER KE, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3052 30FC ; [.32C4.0020.0011.3051][.0000.0128.0002.3099][.32BF.0020.0007.3052] # <HIRAGANA LETTER GE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3051 3099 30FC ; [.32C4.0020.0011.3051][.0000.0128.0002.3099][.32BF.0020.0007.3052] # <HIRAGANA LETTER KE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30BB 30FC ; [.32C9.0020.0011.30BB][.32BF.0020.0007.30BB] # <KATAKANA LETTER SE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7E 30FC ; [.32C9.0020.0011.30BB][.32BF.0020.0007.30BB] # <HALFWIDTH KATAKANA LETTER SE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7E FF70 ; [.32C9.0020.0011.30BB][.32BF.0020.0007.30BB] # <HALFWIDTH KATAKANA LETTER SE, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+305B 30FC ; [.32C9.0020.0011.305B][.32BF.0020.0007.305B] # <HIRAGANA LETTER SE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30BC 30FC ; [.32C9.0020.0011.30BB][.0000.0128.0002.3099][.32BF.0020.0007.30BC] # <KATAKANA LETTER ZE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30BB 3099 30FC ; [.32C9.0020.0011.30BB][.0000.0128.0002.3099][.32BF.0020.0007.30BC] # <KATAKANA LETTER SE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7E FF9E 30FC ; [.32C9.0020.0011.30BB][.0000.0128.0002.3099][.32BF.0020.0007.30BC] # <HALFWIDTH KATAKANA LETTER SE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7E FF9E FF70 ; [.32C9.0020.0011.30BB][.0000.0128.0002.3099][.32BF.0020.0007.30BC] # <HALFWIDTH KATAKANA LETTER SE, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+305C 30FC ; [.32C9.0020.0011.305B][.0000.0128.0002.3099][.32BF.0020.0007.305C] # <HIRAGANA LETTER ZE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+305B 3099 30FC ; [.32C9.0020.0011.305B][.0000.0128.0002.3099][.32BF.0020.0007.305C] # <HIRAGANA LETTER SE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C6 30FC ; [.32CE.0020.0011.30C6][.32BF.0020.0007.30C6] # <KATAKANA LETTER TE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF83 30FC ; [.32CE.0020.0011.30C6][.32BF.0020.0007.30C6] # <HALFWIDTH KATAKANA LETTER TE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF83 FF70 ; [.32CE.0020.0011.30C6][.32BF.0020.0007.30C6] # <HALFWIDTH KATAKANA LETTER TE, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3066 30FC ; [.32CE.0020.0011.3066][.32BF.0020.0007.3066] # <HIRAGANA LETTER TE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C7 30FC ; [.32CE.0020.0011.30C6][.0000.0128.0002.3099][.32BF.0020.0007.30C7] # <KATAKANA LETTER DE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C6 3099 30FC ; [.32CE.0020.0011.30C6][.0000.0128.0002.3099][.32BF.0020.0007.30C7] # <KATAKANA LETTER TE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF83 FF9E 30FC ; [.32CE.0020.0011.30C6][.0000.0128.0002.3099][.32BF.0020.0007.30C7] # <HALFWIDTH KATAKANA LETTER TE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF83 FF9E FF70 ; [.32CE.0020.0011.30C6][.0000.0128.0002.3099][.32BF.0020.0007.30C7] # <HALFWIDTH KATAKANA LETTER TE, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3067 30FC ; [.32CE.0020.0011.3066][.0000.0128.0002.3099][.32BF.0020.0007.3067] # <HIRAGANA LETTER DE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3066 3099 30FC ; [.32CE.0020.0011.3066][.0000.0128.0002.3099][.32BF.0020.0007.3067] # <HIRAGANA LETTER TE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30CD 30FC ; [.32D3.0020.0011.30CD][.32BF.0020.0007.30CD] # <KATAKANA LETTER NE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF88 30FC ; [.32D3.0020.0011.30CD][.32BF.0020.0007.30CD] # <HALFWIDTH KATAKANA LETTER NE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF88 FF70 ; [.32D3.0020.0011.30CD][.32BF.0020.0007.30CD] # <HALFWIDTH KATAKANA LETTER NE, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+306D 30FC ; [.32D3.0020.0011.306D][.32BF.0020.0007.306D] # <HIRAGANA LETTER NE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D8 30FC ; [.32D8.0020.0011.30D8][.32BF.0020.0007.30D8] # <KATAKANA LETTER HE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8D 30FC ; [.32D8.0020.0011.30D8][.32BF.0020.0007.30D8] # <HALFWIDTH KATAKANA LETTER HE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8D FF70 ; [.32D8.0020.0011.30D8][.32BF.0020.0007.30D8] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3078 30FC ; [.32D8.0020.0011.3078][.32BF.0020.0007.3078] # <HIRAGANA LETTER HE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D9 30FC ; [.32D8.0020.0011.30D8][.0000.0128.0002.3099][.32BF.0020.0007.30D9] # <KATAKANA LETTER BE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D8 3099 30FC ; [.32D8.0020.0011.30D8][.0000.0128.0002.3099][.32BF.0020.0007.30D9] # <KATAKANA LETTER HE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8D FF9E 30FC ; [.32D8.0020.0011.30D8][.0000.0128.0002.3099][.32BF.0020.0007.30D9] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8D FF9E FF70 ; [.32D8.0020.0011.30D8][.0000.0128.0002.3099][.32BF.0020.0007.30D9] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3079 30FC ; [.32D8.0020.0011.3078][.0000.0128.0002.3099][.32BF.0020.0007.3079] # <HIRAGANA LETTER BE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3078 3099 30FC ; [.32D8.0020.0011.3078][.0000.0128.0002.3099][.32BF.0020.0007.3079] # <HIRAGANA LETTER HE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30DA 30FC ; [.32D8.0020.0011.30D8][.0000.0129.0002.309A][.32BF.0020.0007.30DA] # <KATAKANA LETTER PE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30D8 309A 30FC ; [.32D8.0020.0011.30D8][.0000.0129.0002.309A][.32BF.0020.0007.30DA] # <KATAKANA LETTER HE, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8D FF9F 30FC ; [.32D8.0020.0011.30D8][.0000.0129.0002.309A][.32BF.0020.0007.30DA] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8D FF9F FF70 ; [.32D8.0020.0011.30D8][.0000.0129.0002.309A][.32BF.0020.0007.30DA] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+307A 30FC ; [.32D8.0020.0011.3078][.0000.0129.0002.309A][.32BF.0020.0007.307A] # <HIRAGANA LETTER PE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3078 309A 30FC ; [.32D8.0020.0011.3078][.0000.0129.0002.309A][.32BF.0020.0007.307A] # <HIRAGANA LETTER HE, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30E1 30FC ; [.32DD.0020.0011.30E1][.32BF.0020.0007.30E1] # <KATAKANA LETTER ME, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF92 30FC ; [.32DD.0020.0011.30E1][.32BF.0020.0007.30E1] # <HALFWIDTH KATAKANA LETTER ME, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF92 FF70 ; [.32DD.0020.0011.30E1][.32BF.0020.0007.30E1] # <HALFWIDTH KATAKANA LETTER ME, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3081 30FC ; [.32DD.0020.0011.3081][.32BF.0020.0007.3081] # <HIRAGANA LETTER ME, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30EC 30FC ; [.32E6.0020.0011.30EC][.32BF.0020.0007.30EC] # <KATAKANA LETTER RE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF9A 30FC ; [.32E6.0020.0011.30EC][.32BF.0020.0007.30EC] # <HALFWIDTH KATAKANA LETTER RE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF9A FF70 ; [.32E6.0020.0011.30EC][.32BF.0020.0007.30EC] # <HALFWIDTH KATAKANA LETTER RE, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+308C 30FC ; [.32E6.0020.0011.308C][.32BF.0020.0007.308C] # <HIRAGANA LETTER RE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30F1 30FC ; [.32EA.0020.0011.30F1][.32BF.0020.0007.30F1] # <KATAKANA LETTER WE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3091 30FC ; [.32EA.0020.0011.3091][.32BF.0020.0007.3091] # <HIRAGANA LETTER WE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30F9 30FC ; [.32EA.0020.0011.30F1][.0000.0128.0002.3099][.32BF.0020.0007.30F9] # <KATAKANA LETTER VE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30F1 3099 30FC ; [.32EA.0020.0011.30F1][.0000.0128.0002.3099][.32BF.0020.0007.30F9] # <KATAKANA LETTER WE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30F6 30FC ; [.32C4.0020.000F.30F6][.32BF.0020.0007.30F6] # <KATAKANA LETTER SMALL KE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3096 30FC ; [.32C4.0020.000F.3096][.32BF.0020.0007.3096] # <HIRAGANA LETTER SMALL KE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31F8 30FC ; [.32D8.0020.000F.31F8][.32BF.0020.0007.31F8] # <KATAKANA LETTER SMALL HE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31FE 30FC ; [.32E6.0020.000F.31FE][.32BF.0020.0007.31FE] # <KATAKANA LETTER SMALL RE, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30A9 30FC ; [.32C0.0020.000F.30A9][.32C0.0020.0007.30A9] # <KATAKANA LETTER SMALL O, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF6B 30FC ; [.32C0.0020.000F.30A9][.32C0.0020.0007.30A9] # <HALFWIDTH KATAKANA LETTER SMALL O, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF6B FF70 ; [.32C0.0020.000F.30A9][.32C0.0020.0007.30A9] # <HALFWIDTH KATAKANA LETTER SMALL O, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3049 30FC ; [.32C0.0020.000F.3049][.32C0.0020.0007.3049] # <HIRAGANA LETTER SMALL O, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30AA 30FC ; [.32C0.0020.0011.30AA][.32C0.0020.0007.30AA] # <KATAKANA LETTER O, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF75 30FC ; [.32C0.0020.0011.30AA][.32C0.0020.0007.30AA] # <HALFWIDTH KATAKANA LETTER O, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF75 FF70 ; [.32C0.0020.0011.30AA][.32C0.0020.0007.30AA] # <HALFWIDTH KATAKANA LETTER O, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+304A 30FC ; [.32C0.0020.0011.304A][.32C0.0020.0007.304A] # <HIRAGANA LETTER O, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B3 30FC ; [.32C5.0020.0011.30B3][.32C0.0020.0007.30B3] # <KATAKANA LETTER KO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7A 30FC ; [.32C5.0020.0011.30B3][.32C0.0020.0007.30B3] # <HALFWIDTH KATAKANA LETTER KO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7A FF70 ; [.32C5.0020.0011.30B3][.32C0.0020.0007.30B3] # <HALFWIDTH KATAKANA LETTER KO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3053 30FC ; [.32C5.0020.0011.3053][.32C0.0020.0007.3053] # <HIRAGANA LETTER KO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B4 30FC ; [.32C5.0020.0011.30B3][.0000.0128.0002.3099][.32C0.0020.0007.30B4] # <KATAKANA LETTER GO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30B3 3099 30FC ; [.32C5.0020.0011.30B3][.0000.0128.0002.3099][.32C0.0020.0007.30B4] # <KATAKANA LETTER KO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7A FF9E 30FC ; [.32C5.0020.0011.30B3][.0000.0128.0002.3099][.32C0.0020.0007.30B4] # <HALFWIDTH KATAKANA LETTER KO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7A FF9E FF70 ; [.32C5.0020.0011.30B3][.0000.0128.0002.3099][.32C0.0020.0007.30B4] # <HALFWIDTH KATAKANA LETTER KO, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3054 30FC ; [.32C5.0020.0011.3053][.0000.0128.0002.3099][.32C0.0020.0007.3054] # <HIRAGANA LETTER GO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3053 3099 30FC ; [.32C5.0020.0011.3053][.0000.0128.0002.3099][.32C0.0020.0007.3054] # <HIRAGANA LETTER KO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30BD 30FC ; [.32CA.0020.0011.30BD][.32C0.0020.0007.30BD] # <KATAKANA LETTER SO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7F 30FC ; [.32CA.0020.0011.30BD][.32C0.0020.0007.30BD] # <HALFWIDTH KATAKANA LETTER SO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7F FF70 ; [.32CA.0020.0011.30BD][.32C0.0020.0007.30BD] # <HALFWIDTH KATAKANA LETTER SO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+305D 30FC ; [.32CA.0020.0011.305D][.32C0.0020.0007.305D] # <HIRAGANA LETTER SO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30BE 30FC ; [.32CA.0020.0011.30BD][.0000.0128.0002.3099][.32C0.0020.0007.30BE] # <KATAKANA LETTER ZO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30BD 3099 30FC ; [.32CA.0020.0011.30BD][.0000.0128.0002.3099][.32C0.0020.0007.30BE] # <KATAKANA LETTER SO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7F FF9E 30FC ; [.32CA.0020.0011.30BD][.0000.0128.0002.3099][.32C0.0020.0007.30BE] # <HALFWIDTH KATAKANA LETTER SO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF7F FF9E FF70 ; [.32CA.0020.0011.30BD][.0000.0128.0002.3099][.32C0.0020.0007.30BE] # <HALFWIDTH KATAKANA LETTER SO, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+305E 30FC ; [.32CA.0020.0011.305D][.0000.0128.0002.3099][.32C0.0020.0007.305E] # <HIRAGANA LETTER ZO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+305D 3099 30FC ; [.32CA.0020.0011.305D][.0000.0128.0002.3099][.32C0.0020.0007.305E] # <HIRAGANA LETTER SO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C8 30FC ; [.32CF.0020.0011.30C8][.32C0.0020.0007.30C8] # <KATAKANA LETTER TO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF84 30FC ; [.32CF.0020.0011.30C8][.32C0.0020.0007.30C8] # <HALFWIDTH KATAKANA LETTER TO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF84 FF70 ; [.32CF.0020.0011.30C8][.32C0.0020.0007.30C8] # <HALFWIDTH KATAKANA LETTER TO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3068 30FC ; [.32CF.0020.0011.3068][.32C0.0020.0007.3068] # <HIRAGANA LETTER TO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C9 30FC ; [.32CF.0020.0011.30C8][.0000.0128.0002.3099][.32C0.0020.0007.30C9] # <KATAKANA LETTER DO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30C8 3099 30FC ; [.32CF.0020.0011.30C8][.0000.0128.0002.3099][.32C0.0020.0007.30C9] # <KATAKANA LETTER TO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF84 FF9E 30FC ; [.32CF.0020.0011.30C8][.0000.0128.0002.3099][.32C0.0020.0007.30C9] # <HALFWIDTH KATAKANA LETTER TO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF84 FF9E FF70 ; [.32CF.0020.0011.30C8][.0000.0128.0002.3099][.32C0.0020.0007.30C9] # <HALFWIDTH KATAKANA LETTER TO, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3069 30FC ; [.32CF.0020.0011.3068][.0000.0128.0002.3099][.32C0.0020.0007.3069] # <HIRAGANA LETTER DO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3068 3099 30FC ; [.32CF.0020.0011.3068][.0000.0128.0002.3099][.32C0.0020.0007.3069] # <HIRAGANA LETTER TO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30CE 30FC ; [.32D4.0020.0011.30CE][.32C0.0020.0007.30CE] # <KATAKANA LETTER NO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF89 30FC ; [.32D4.0020.0011.30CE][.32C0.0020.0007.30CE] # <HALFWIDTH KATAKANA LETTER NO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF89 FF70 ; [.32D4.0020.0011.30CE][.32C0.0020.0007.30CE] # <HALFWIDTH KATAKANA LETTER NO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+306E 30FC ; [.32D4.0020.0011.306E][.32C0.0020.0007.306E] # <HIRAGANA LETTER NO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30DB 30FC ; [.32D9.0020.0011.30DB][.32C0.0020.0007.30DB] # <KATAKANA LETTER HO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8E 30FC ; [.32D9.0020.0011.30DB][.32C0.0020.0007.30DB] # <HALFWIDTH KATAKANA LETTER HO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8E FF70 ; [.32D9.0020.0011.30DB][.32C0.0020.0007.30DB] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+307B 30FC ; [.32D9.0020.0011.307B][.32C0.0020.0007.307B] # <HIRAGANA LETTER HO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30DC 30FC ; [.32D9.0020.0011.30DB][.0000.0128.0002.3099][.32C0.0020.0007.30DC] # <KATAKANA LETTER BO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30DB 3099 30FC ; [.32D9.0020.0011.30DB][.0000.0128.0002.3099][.32C0.0020.0007.30DC] # <KATAKANA LETTER HO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8E FF9E 30FC ; [.32D9.0020.0011.30DB][.0000.0128.0002.3099][.32C0.0020.0007.30DC] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8E FF9E FF70 ; [.32D9.0020.0011.30DB][.0000.0128.0002.3099][.32C0.0020.0007.30DC] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+307C 30FC ; [.32D9.0020.0011.307B][.0000.0128.0002.3099][.32C0.0020.0007.307C] # <HIRAGANA LETTER BO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+307B 3099 30FC ; [.32D9.0020.0011.307B][.0000.0128.0002.3099][.32C0.0020.0007.307C] # <HIRAGANA LETTER HO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30DD 30FC ; [.32D9.0020.0011.30DB][.0000.0129.0002.309A][.32C0.0020.0007.30DD] # <KATAKANA LETTER PO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30DB 309A 30FC ; [.32D9.0020.0011.30DB][.0000.0129.0002.309A][.32C0.0020.0007.30DD] # <KATAKANA LETTER HO, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8E FF9F 30FC ; [.32D9.0020.0011.30DB][.0000.0129.0002.309A][.32C0.0020.0007.30DD] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF8E FF9F FF70 ; [.32D9.0020.0011.30DB][.0000.0129.0002.309A][.32C0.0020.0007.30DD] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+307D 30FC ; [.32D9.0020.0011.307B][.0000.0129.0002.309A][.32C0.0020.0007.307D] # <HIRAGANA LETTER PO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+307B 309A 30FC ; [.32D9.0020.0011.307B][.0000.0129.0002.309A][.32C0.0020.0007.307D] # <HIRAGANA LETTER HO, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30E2 30FC ; [.32DE.0020.0011.30E2][.32C0.0020.0007.30E2] # <KATAKANA LETTER MO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF93 30FC ; [.32DE.0020.0011.30E2][.32C0.0020.0007.30E2] # <HALFWIDTH KATAKANA LETTER MO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF93 FF70 ; [.32DE.0020.0011.30E2][.32C0.0020.0007.30E2] # <HALFWIDTH KATAKANA LETTER MO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3082 30FC ; [.32DE.0020.0011.3082][.32C0.0020.0007.3082] # <HIRAGANA LETTER MO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30E7 30FC ; [.32E2.0020.000F.30E7][.32C0.0020.0007.30E7] # <KATAKANA LETTER SMALL YO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF6E 30FC ; [.32E2.0020.000F.30E7][.32C0.0020.0007.30E7] # <HALFWIDTH KATAKANA LETTER SMALL YO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF6E FF70 ; [.32E2.0020.000F.30E7][.32C0.0020.0007.30E7] # <HALFWIDTH KATAKANA LETTER SMALL YO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3087 30FC ; [.32E2.0020.000F.3087][.32C0.0020.0007.3087] # <HIRAGANA LETTER SMALL YO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30E8 30FC ; [.32E2.0020.0011.30E8][.32C0.0020.0007.30E8] # <KATAKANA LETTER YO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF96 30FC ; [.32E2.0020.0011.30E8][.32C0.0020.0007.30E8] # <HALFWIDTH KATAKANA LETTER YO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF96 FF70 ; [.32E2.0020.0011.30E8][.32C0.0020.0007.30E8] # <HALFWIDTH KATAKANA LETTER YO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3088 30FC ; [.32E2.0020.0011.3088][.32C0.0020.0007.3088] # <HIRAGANA LETTER YO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30ED 30FC ; [.32E7.0020.0011.30ED][.32C0.0020.0007.30ED] # <KATAKANA LETTER RO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF9B 30FC ; [.32E7.0020.0011.30ED][.32C0.0020.0007.30ED] # <HALFWIDTH KATAKANA LETTER RO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF9B FF70 ; [.32E7.0020.0011.30ED][.32C0.0020.0007.30ED] # <HALFWIDTH KATAKANA LETTER RO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+308D 30FC ; [.32E7.0020.0011.308D][.32C0.0020.0007.308D] # <HIRAGANA LETTER RO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30F2 30FC ; [.32EB.0020.0011.30F2][.32C0.0020.0007.30F2] # <KATAKANA LETTER WO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF66 30FC ; [.32EB.0020.0011.30F2][.32C0.0020.0007.30F2] # <HALFWIDTH KATAKANA LETTER WO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF66 FF70 ; [.32EB.0020.0011.30F2][.32C0.0020.0007.30F2] # <HALFWIDTH KATAKANA LETTER WO, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+3092 30FC ; [.32EB.0020.0011.3092][.32C0.0020.0007.3092] # <HIRAGANA LETTER WO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30FA 30FC ; [.32EB.0020.0011.30F2][.0000.0128.0002.3099][.32C0.0020.0007.30FA] # <KATAKANA LETTER VO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30F2 3099 30FC ; [.32EB.0020.0011.30F2][.0000.0128.0002.3099][.32C0.0020.0007.30FA] # <KATAKANA LETTER WO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF66 FF9E 30FC ; [.32EB.0020.0011.30F2][.0000.0128.0002.3099][.32C0.0020.0007.30FA] # <HALFWIDTH KATAKANA LETTER WO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+FF66 FF9E FF70 ; [.32EB.0020.0011.30F2][.0000.0128.0002.3099][.32C0.0020.0007.30FA] # <HALFWIDTH KATAKANA LETTER WO, HALFWIDTH KATAKANA VOICED SOUND MARK, HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31F3 30FC ; [.32CF.0020.000F.31F3][.32C0.0020.0007.31F3] # <KATAKANA LETTER SMALL TO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31F9 30FC ; [.32D9.0020.000F.31F9][.32C0.0020.0007.31F9] # <KATAKANA LETTER SMALL HO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+31FF 30FC ; [.32E7.0020.000F.31FF][.32C0.0020.0007.31FF] # <KATAKANA LETTER SMALL RO, KATAKANA-HIRAGANA PROLONGED SOUND MARK>
+30A1 30FD ; [.32BB.0020.000F.30A1][.32BB.0020.0010.30A1] # <KATAKANA LETTER SMALL A, KATAKANA ITERATION MARK>
+FF67 30FD ; [.32BB.0020.000F.30A1][.32BB.0020.0010.30A1] # <HALFWIDTH KATAKANA LETTER SMALL A, KATAKANA ITERATION MARK>
+3041 309D ; [.32BB.0020.000F.3041][.32BB.0020.0010.3041] # <HIRAGANA LETTER SMALL A, HIRAGANA ITERATION MARK>
+30A2 30FD ; [.32BB.0020.0011.30A2][.32BB.0020.0010.30A2] # <KATAKANA LETTER A, KATAKANA ITERATION MARK>
+FF71 30FD ; [.32BB.0020.0011.30A2][.32BB.0020.0010.30A2] # <HALFWIDTH KATAKANA LETTER A, KATAKANA ITERATION MARK>
+3042 309D ; [.32BB.0020.0011.3042][.32BB.0020.0010.3042] # <HIRAGANA LETTER A, HIRAGANA ITERATION MARK>
+30A3 30FD ; [.32BC.0020.000F.30A3][.32BC.0020.0010.30A3] # <KATAKANA LETTER SMALL I, KATAKANA ITERATION MARK>
+FF68 30FD ; [.32BC.0020.000F.30A3][.32BC.0020.0010.30A3] # <HALFWIDTH KATAKANA LETTER SMALL I, KATAKANA ITERATION MARK>
+3043 309D ; [.32BC.0020.000F.3043][.32BC.0020.0010.3043] # <HIRAGANA LETTER SMALL I, HIRAGANA ITERATION MARK>
+30A4 30FD ; [.32BC.0020.0011.30A4][.32BC.0020.0010.30A4] # <KATAKANA LETTER I, KATAKANA ITERATION MARK>
+FF72 30FD ; [.32BC.0020.0011.30A4][.32BC.0020.0010.30A4] # <HALFWIDTH KATAKANA LETTER I, KATAKANA ITERATION MARK>
+3044 309D ; [.32BC.0020.0011.3044][.32BC.0020.0010.3044] # <HIRAGANA LETTER I, HIRAGANA ITERATION MARK>
+30A5 30FD ; [.32BD.0020.000F.30A5][.32BD.0020.0010.30A5] # <KATAKANA LETTER SMALL U, KATAKANA ITERATION MARK>
+FF69 30FD ; [.32BD.0020.000F.30A5][.32BD.0020.0010.30A5] # <HALFWIDTH KATAKANA LETTER SMALL U, KATAKANA ITERATION MARK>
+3045 309D ; [.32BD.0020.000F.3045][.32BD.0020.0010.3045] # <HIRAGANA LETTER SMALL U, HIRAGANA ITERATION MARK>
+30A5 30FE ; [.32BD.0020.000F.30A5][.32BD.0020.0010.30A5][.0000.0128.0002.3099] # <KATAKANA LETTER SMALL U, KATAKANA VOICED ITERATION MARK>
+FF69 30FE ; [.32BD.0020.000F.30A5][.32BD.0020.0010.30A5][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER SMALL U, KATAKANA VOICED ITERATION MARK>
+3045 309E ; [.32BD.0020.000F.3045][.32BD.0020.0010.3045][.0000.0128.0002.3099] # <HIRAGANA LETTER SMALL U, HIRAGANA VOICED ITERATION MARK>
+30A6 30FD ; [.32BD.0020.0011.30A6][.32BD.0020.0010.30A6] # <KATAKANA LETTER U, KATAKANA ITERATION MARK>
+FF73 30FD ; [.32BD.0020.0011.30A6][.32BD.0020.0010.30A6] # <HALFWIDTH KATAKANA LETTER U, KATAKANA ITERATION MARK>
+3046 309D ; [.32BD.0020.0011.3046][.32BD.0020.0010.3046] # <HIRAGANA LETTER U, HIRAGANA ITERATION MARK>
+30A6 30FE ; [.32BD.0020.0011.30A6][.32BD.0020.0010.30A6][.0000.0128.0002.3099] # <KATAKANA LETTER U, KATAKANA VOICED ITERATION MARK>
+FF73 30FE ; [.32BD.0020.0011.30A6][.32BD.0020.0010.30A6][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER U, KATAKANA VOICED ITERATION MARK>
+3046 309E ; [.32BD.0020.0011.3046][.32BD.0020.0010.3046][.0000.0128.0002.3099] # <HIRAGANA LETTER U, HIRAGANA VOICED ITERATION MARK>
+30A7 30FD ; [.32BF.0020.000F.30A7][.32BF.0020.0010.30A7] # <KATAKANA LETTER SMALL E, KATAKANA ITERATION MARK>
+FF6A 30FD ; [.32BF.0020.000F.30A7][.32BF.0020.0010.30A7] # <HALFWIDTH KATAKANA LETTER SMALL E, KATAKANA ITERATION MARK>
+3047 309D ; [.32BF.0020.000F.3047][.32BF.0020.0010.3047] # <HIRAGANA LETTER SMALL E, HIRAGANA ITERATION MARK>
+30A8 30FD ; [.32BF.0020.0011.30A8][.32BF.0020.0010.30A8] # <KATAKANA LETTER E, KATAKANA ITERATION MARK>
+FF74 30FD ; [.32BF.0020.0011.30A8][.32BF.0020.0010.30A8] # <HALFWIDTH KATAKANA LETTER E, KATAKANA ITERATION MARK>
+3048 309D ; [.32BF.0020.0011.3048][.32BF.0020.0010.3048] # <HIRAGANA LETTER E, HIRAGANA ITERATION MARK>
+30A9 30FD ; [.32C0.0020.000F.30A9][.32C0.0020.0010.30A9] # <KATAKANA LETTER SMALL O, KATAKANA ITERATION MARK>
+FF6B 30FD ; [.32C0.0020.000F.30A9][.32C0.0020.0010.30A9] # <HALFWIDTH KATAKANA LETTER SMALL O, KATAKANA ITERATION MARK>
+3049 309D ; [.32C0.0020.000F.3049][.32C0.0020.0010.3049] # <HIRAGANA LETTER SMALL O, HIRAGANA ITERATION MARK>
+30AA 30FD ; [.32C0.0020.0011.30AA][.32C0.0020.0010.30AA] # <KATAKANA LETTER O, KATAKANA ITERATION MARK>
+FF75 30FD ; [.32C0.0020.0011.30AA][.32C0.0020.0010.30AA] # <HALFWIDTH KATAKANA LETTER O, KATAKANA ITERATION MARK>
+304A 309D ; [.32C0.0020.0011.304A][.32C0.0020.0010.304A] # <HIRAGANA LETTER O, HIRAGANA ITERATION MARK>
+30AB 30FD ; [.32C1.0020.0011.30AB][.32C1.0020.0010.30AB] # <KATAKANA LETTER KA, KATAKANA ITERATION MARK>
+FF76 30FD ; [.32C1.0020.0011.30AB][.32C1.0020.0010.30AB] # <HALFWIDTH KATAKANA LETTER KA, KATAKANA ITERATION MARK>
+304B 309D ; [.32C1.0020.0011.304B][.32C1.0020.0010.304B] # <HIRAGANA LETTER KA, HIRAGANA ITERATION MARK>
+30AB 30FE ; [.32C1.0020.0011.30AB][.32C1.0020.0010.30AB][.0000.0128.0002.3099] # <KATAKANA LETTER KA, KATAKANA VOICED ITERATION MARK>
+FF76 30FE ; [.32C1.0020.0011.30AB][.32C1.0020.0010.30AB][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER KA, KATAKANA VOICED ITERATION MARK>
+304B 309E ; [.32C1.0020.0011.304B][.32C1.0020.0010.304B][.0000.0128.0002.3099] # <HIRAGANA LETTER KA, HIRAGANA VOICED ITERATION MARK>
+30AC 30FD ; [.32C1.0020.0011.30AB][.0000.0128.0002.3099][.32C1.0020.0010.30AC] # <KATAKANA LETTER GA, KATAKANA ITERATION MARK>
+30AB 3099 30FD ; [.32C1.0020.0011.30AB][.0000.0128.0002.3099][.32C1.0020.0010.30AC] # <KATAKANA LETTER KA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF76 FF9E 30FD ; [.32C1.0020.0011.30AB][.0000.0128.0002.3099][.32C1.0020.0010.30AC] # <HALFWIDTH KATAKANA LETTER KA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+304C 309D ; [.32C1.0020.0011.304B][.0000.0128.0002.3099][.32C1.0020.0010.304C] # <HIRAGANA LETTER GA, HIRAGANA ITERATION MARK>
+304B 3099 309D ; [.32C1.0020.0011.304B][.0000.0128.0002.3099][.32C1.0020.0010.304C] # <HIRAGANA LETTER KA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30AC 30FE ; [.32C1.0020.0011.30AB][.0000.0128.0002.3099][.32C1.0020.0010.30AC][.0000.0128.0002.3099] # <KATAKANA LETTER GA, KATAKANA VOICED ITERATION MARK>
+30AB 3099 30FE ; [.32C1.0020.0011.30AB][.0000.0128.0002.3099][.32C1.0020.0010.30AC][.0000.0128.0002.3099] # <KATAKANA LETTER KA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF76 FF9E 30FE ; [.32C1.0020.0011.30AB][.0000.0128.0002.3099][.32C1.0020.0010.30AC][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER KA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+304C 309E ; [.32C1.0020.0011.304B][.0000.0128.0002.3099][.32C1.0020.0010.304C][.0000.0128.0002.3099] # <HIRAGANA LETTER GA, HIRAGANA VOICED ITERATION MARK>
+304B 3099 309E ; [.32C1.0020.0011.304B][.0000.0128.0002.3099][.32C1.0020.0010.304C][.0000.0128.0002.3099] # <HIRAGANA LETTER KA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30AD 30FD ; [.32C2.0020.0011.30AD][.32C2.0020.0010.30AD] # <KATAKANA LETTER KI, KATAKANA ITERATION MARK>
+FF77 30FD ; [.32C2.0020.0011.30AD][.32C2.0020.0010.30AD] # <HALFWIDTH KATAKANA LETTER KI, KATAKANA ITERATION MARK>
+304D 309D ; [.32C2.0020.0011.304D][.32C2.0020.0010.304D] # <HIRAGANA LETTER KI, HIRAGANA ITERATION MARK>
+30AD 30FE ; [.32C2.0020.0011.30AD][.32C2.0020.0010.30AD][.0000.0128.0002.3099] # <KATAKANA LETTER KI, KATAKANA VOICED ITERATION MARK>
+FF77 30FE ; [.32C2.0020.0011.30AD][.32C2.0020.0010.30AD][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER KI, KATAKANA VOICED ITERATION MARK>
+304D 309E ; [.32C2.0020.0011.304D][.32C2.0020.0010.304D][.0000.0128.0002.3099] # <HIRAGANA LETTER KI, HIRAGANA VOICED ITERATION MARK>
+30AE 30FD ; [.32C2.0020.0011.30AD][.0000.0128.0002.3099][.32C2.0020.0010.30AE] # <KATAKANA LETTER GI, KATAKANA ITERATION MARK>
+30AD 3099 30FD ; [.32C2.0020.0011.30AD][.0000.0128.0002.3099][.32C2.0020.0010.30AE] # <KATAKANA LETTER KI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF77 FF9E 30FD ; [.32C2.0020.0011.30AD][.0000.0128.0002.3099][.32C2.0020.0010.30AE] # <HALFWIDTH KATAKANA LETTER KI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+304E 309D ; [.32C2.0020.0011.304D][.0000.0128.0002.3099][.32C2.0020.0010.304E] # <HIRAGANA LETTER GI, HIRAGANA ITERATION MARK>
+304D 3099 309D ; [.32C2.0020.0011.304D][.0000.0128.0002.3099][.32C2.0020.0010.304E] # <HIRAGANA LETTER KI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30AE 30FE ; [.32C2.0020.0011.30AD][.0000.0128.0002.3099][.32C2.0020.0010.30AE][.0000.0128.0002.3099] # <KATAKANA LETTER GI, KATAKANA VOICED ITERATION MARK>
+30AD 3099 30FE ; [.32C2.0020.0011.30AD][.0000.0128.0002.3099][.32C2.0020.0010.30AE][.0000.0128.0002.3099] # <KATAKANA LETTER KI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF77 FF9E 30FE ; [.32C2.0020.0011.30AD][.0000.0128.0002.3099][.32C2.0020.0010.30AE][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER KI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+304E 309E ; [.32C2.0020.0011.304D][.0000.0128.0002.3099][.32C2.0020.0010.304E][.0000.0128.0002.3099] # <HIRAGANA LETTER GI, HIRAGANA VOICED ITERATION MARK>
+304D 3099 309E ; [.32C2.0020.0011.304D][.0000.0128.0002.3099][.32C2.0020.0010.304E][.0000.0128.0002.3099] # <HIRAGANA LETTER KI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30AF 30FD ; [.32C3.0020.0011.30AF][.32C3.0020.0010.30AF] # <KATAKANA LETTER KU, KATAKANA ITERATION MARK>
+FF78 30FD ; [.32C3.0020.0011.30AF][.32C3.0020.0010.30AF] # <HALFWIDTH KATAKANA LETTER KU, KATAKANA ITERATION MARK>
+304F 309D ; [.32C3.0020.0011.304F][.32C3.0020.0010.304F] # <HIRAGANA LETTER KU, HIRAGANA ITERATION MARK>
+30AF 30FE ; [.32C3.0020.0011.30AF][.32C3.0020.0010.30AF][.0000.0128.0002.3099] # <KATAKANA LETTER KU, KATAKANA VOICED ITERATION MARK>
+FF78 30FE ; [.32C3.0020.0011.30AF][.32C3.0020.0010.30AF][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER KU, KATAKANA VOICED ITERATION MARK>
+304F 309E ; [.32C3.0020.0011.304F][.32C3.0020.0010.304F][.0000.0128.0002.3099] # <HIRAGANA LETTER KU, HIRAGANA VOICED ITERATION MARK>
+30B0 30FD ; [.32C3.0020.0011.30AF][.0000.0128.0002.3099][.32C3.0020.0010.30B0] # <KATAKANA LETTER GU, KATAKANA ITERATION MARK>
+30AF 3099 30FD ; [.32C3.0020.0011.30AF][.0000.0128.0002.3099][.32C3.0020.0010.30B0] # <KATAKANA LETTER KU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF78 FF9E 30FD ; [.32C3.0020.0011.30AF][.0000.0128.0002.3099][.32C3.0020.0010.30B0] # <HALFWIDTH KATAKANA LETTER KU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3050 309D ; [.32C3.0020.0011.304F][.0000.0128.0002.3099][.32C3.0020.0010.3050] # <HIRAGANA LETTER GU, HIRAGANA ITERATION MARK>
+304F 3099 309D ; [.32C3.0020.0011.304F][.0000.0128.0002.3099][.32C3.0020.0010.3050] # <HIRAGANA LETTER KU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30B0 30FE ; [.32C3.0020.0011.30AF][.0000.0128.0002.3099][.32C3.0020.0010.30B0][.0000.0128.0002.3099] # <KATAKANA LETTER GU, KATAKANA VOICED ITERATION MARK>
+30AF 3099 30FE ; [.32C3.0020.0011.30AF][.0000.0128.0002.3099][.32C3.0020.0010.30B0][.0000.0128.0002.3099] # <KATAKANA LETTER KU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF78 FF9E 30FE ; [.32C3.0020.0011.30AF][.0000.0128.0002.3099][.32C3.0020.0010.30B0][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER KU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3050 309E ; [.32C3.0020.0011.304F][.0000.0128.0002.3099][.32C3.0020.0010.3050][.0000.0128.0002.3099] # <HIRAGANA LETTER GU, HIRAGANA VOICED ITERATION MARK>
+304F 3099 309E ; [.32C3.0020.0011.304F][.0000.0128.0002.3099][.32C3.0020.0010.3050][.0000.0128.0002.3099] # <HIRAGANA LETTER KU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30B1 30FD ; [.32C4.0020.0011.30B1][.32C4.0020.0010.30B1] # <KATAKANA LETTER KE, KATAKANA ITERATION MARK>
+FF79 30FD ; [.32C4.0020.0011.30B1][.32C4.0020.0010.30B1] # <HALFWIDTH KATAKANA LETTER KE, KATAKANA ITERATION MARK>
+3051 309D ; [.32C4.0020.0011.3051][.32C4.0020.0010.3051] # <HIRAGANA LETTER KE, HIRAGANA ITERATION MARK>
+30B1 30FE ; [.32C4.0020.0011.30B1][.32C4.0020.0010.30B1][.0000.0128.0002.3099] # <KATAKANA LETTER KE, KATAKANA VOICED ITERATION MARK>
+FF79 30FE ; [.32C4.0020.0011.30B1][.32C4.0020.0010.30B1][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER KE, KATAKANA VOICED ITERATION MARK>
+3051 309E ; [.32C4.0020.0011.3051][.32C4.0020.0010.3051][.0000.0128.0002.3099] # <HIRAGANA LETTER KE, HIRAGANA VOICED ITERATION MARK>
+30B2 30FD ; [.32C4.0020.0011.30B1][.0000.0128.0002.3099][.32C4.0020.0010.30B2] # <KATAKANA LETTER GE, KATAKANA ITERATION MARK>
+30B1 3099 30FD ; [.32C4.0020.0011.30B1][.0000.0128.0002.3099][.32C4.0020.0010.30B2] # <KATAKANA LETTER KE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF79 FF9E 30FD ; [.32C4.0020.0011.30B1][.0000.0128.0002.3099][.32C4.0020.0010.30B2] # <HALFWIDTH KATAKANA LETTER KE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3052 309D ; [.32C4.0020.0011.3051][.0000.0128.0002.3099][.32C4.0020.0010.3052] # <HIRAGANA LETTER GE, HIRAGANA ITERATION MARK>
+3051 3099 309D ; [.32C4.0020.0011.3051][.0000.0128.0002.3099][.32C4.0020.0010.3052] # <HIRAGANA LETTER KE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30B2 30FE ; [.32C4.0020.0011.30B1][.0000.0128.0002.3099][.32C4.0020.0010.30B2][.0000.0128.0002.3099] # <KATAKANA LETTER GE, KATAKANA VOICED ITERATION MARK>
+30B1 3099 30FE ; [.32C4.0020.0011.30B1][.0000.0128.0002.3099][.32C4.0020.0010.30B2][.0000.0128.0002.3099] # <KATAKANA LETTER KE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF79 FF9E 30FE ; [.32C4.0020.0011.30B1][.0000.0128.0002.3099][.32C4.0020.0010.30B2][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER KE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3052 309E ; [.32C4.0020.0011.3051][.0000.0128.0002.3099][.32C4.0020.0010.3052][.0000.0128.0002.3099] # <HIRAGANA LETTER GE, HIRAGANA VOICED ITERATION MARK>
+3051 3099 309E ; [.32C4.0020.0011.3051][.0000.0128.0002.3099][.32C4.0020.0010.3052][.0000.0128.0002.3099] # <HIRAGANA LETTER KE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30B3 30FD ; [.32C5.0020.0011.30B3][.32C5.0020.0010.30B3] # <KATAKANA LETTER KO, KATAKANA ITERATION MARK>
+FF7A 30FD ; [.32C5.0020.0011.30B3][.32C5.0020.0010.30B3] # <HALFWIDTH KATAKANA LETTER KO, KATAKANA ITERATION MARK>
+3053 309D ; [.32C5.0020.0011.3053][.32C5.0020.0010.3053] # <HIRAGANA LETTER KO, HIRAGANA ITERATION MARK>
+30B3 30FE ; [.32C5.0020.0011.30B3][.32C5.0020.0010.30B3][.0000.0128.0002.3099] # <KATAKANA LETTER KO, KATAKANA VOICED ITERATION MARK>
+FF7A 30FE ; [.32C5.0020.0011.30B3][.32C5.0020.0010.30B3][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER KO, KATAKANA VOICED ITERATION MARK>
+3053 309E ; [.32C5.0020.0011.3053][.32C5.0020.0010.3053][.0000.0128.0002.3099] # <HIRAGANA LETTER KO, HIRAGANA VOICED ITERATION MARK>
+30B4 30FD ; [.32C5.0020.0011.30B3][.0000.0128.0002.3099][.32C5.0020.0010.30B4] # <KATAKANA LETTER GO, KATAKANA ITERATION MARK>
+30B3 3099 30FD ; [.32C5.0020.0011.30B3][.0000.0128.0002.3099][.32C5.0020.0010.30B4] # <KATAKANA LETTER KO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF7A FF9E 30FD ; [.32C5.0020.0011.30B3][.0000.0128.0002.3099][.32C5.0020.0010.30B4] # <HALFWIDTH KATAKANA LETTER KO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3054 309D ; [.32C5.0020.0011.3053][.0000.0128.0002.3099][.32C5.0020.0010.3054] # <HIRAGANA LETTER GO, HIRAGANA ITERATION MARK>
+3053 3099 309D ; [.32C5.0020.0011.3053][.0000.0128.0002.3099][.32C5.0020.0010.3054] # <HIRAGANA LETTER KO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30B4 30FE ; [.32C5.0020.0011.30B3][.0000.0128.0002.3099][.32C5.0020.0010.30B4][.0000.0128.0002.3099] # <KATAKANA LETTER GO, KATAKANA VOICED ITERATION MARK>
+30B3 3099 30FE ; [.32C5.0020.0011.30B3][.0000.0128.0002.3099][.32C5.0020.0010.30B4][.0000.0128.0002.3099] # <KATAKANA LETTER KO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF7A FF9E 30FE ; [.32C5.0020.0011.30B3][.0000.0128.0002.3099][.32C5.0020.0010.30B4][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER KO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3054 309E ; [.32C5.0020.0011.3053][.0000.0128.0002.3099][.32C5.0020.0010.3054][.0000.0128.0002.3099] # <HIRAGANA LETTER GO, HIRAGANA VOICED ITERATION MARK>
+3053 3099 309E ; [.32C5.0020.0011.3053][.0000.0128.0002.3099][.32C5.0020.0010.3054][.0000.0128.0002.3099] # <HIRAGANA LETTER KO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30B5 30FD ; [.32C6.0020.0011.30B5][.32C6.0020.0010.30B5] # <KATAKANA LETTER SA, KATAKANA ITERATION MARK>
+FF7B 30FD ; [.32C6.0020.0011.30B5][.32C6.0020.0010.30B5] # <HALFWIDTH KATAKANA LETTER SA, KATAKANA ITERATION MARK>
+3055 309D ; [.32C6.0020.0011.3055][.32C6.0020.0010.3055] # <HIRAGANA LETTER SA, HIRAGANA ITERATION MARK>
+30B5 30FE ; [.32C6.0020.0011.30B5][.32C6.0020.0010.30B5][.0000.0128.0002.3099] # <KATAKANA LETTER SA, KATAKANA VOICED ITERATION MARK>
+FF7B 30FE ; [.32C6.0020.0011.30B5][.32C6.0020.0010.30B5][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER SA, KATAKANA VOICED ITERATION MARK>
+3055 309E ; [.32C6.0020.0011.3055][.32C6.0020.0010.3055][.0000.0128.0002.3099] # <HIRAGANA LETTER SA, HIRAGANA VOICED ITERATION MARK>
+30B6 30FD ; [.32C6.0020.0011.30B5][.0000.0128.0002.3099][.32C6.0020.0010.30B6] # <KATAKANA LETTER ZA, KATAKANA ITERATION MARK>
+30B5 3099 30FD ; [.32C6.0020.0011.30B5][.0000.0128.0002.3099][.32C6.0020.0010.30B6] # <KATAKANA LETTER SA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF7B FF9E 30FD ; [.32C6.0020.0011.30B5][.0000.0128.0002.3099][.32C6.0020.0010.30B6] # <HALFWIDTH KATAKANA LETTER SA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3056 309D ; [.32C6.0020.0011.3055][.0000.0128.0002.3099][.32C6.0020.0010.3056] # <HIRAGANA LETTER ZA, HIRAGANA ITERATION MARK>
+3055 3099 309D ; [.32C6.0020.0011.3055][.0000.0128.0002.3099][.32C6.0020.0010.3056] # <HIRAGANA LETTER SA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30B6 30FE ; [.32C6.0020.0011.30B5][.0000.0128.0002.3099][.32C6.0020.0010.30B6][.0000.0128.0002.3099] # <KATAKANA LETTER ZA, KATAKANA VOICED ITERATION MARK>
+30B5 3099 30FE ; [.32C6.0020.0011.30B5][.0000.0128.0002.3099][.32C6.0020.0010.30B6][.0000.0128.0002.3099] # <KATAKANA LETTER SA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF7B FF9E 30FE ; [.32C6.0020.0011.30B5][.0000.0128.0002.3099][.32C6.0020.0010.30B6][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER SA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3056 309E ; [.32C6.0020.0011.3055][.0000.0128.0002.3099][.32C6.0020.0010.3056][.0000.0128.0002.3099] # <HIRAGANA LETTER ZA, HIRAGANA VOICED ITERATION MARK>
+3055 3099 309E ; [.32C6.0020.0011.3055][.0000.0128.0002.3099][.32C6.0020.0010.3056][.0000.0128.0002.3099] # <HIRAGANA LETTER SA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30B7 30FD ; [.32C7.0020.0011.30B7][.32C7.0020.0010.30B7] # <KATAKANA LETTER SI, KATAKANA ITERATION MARK>
+FF7C 30FD ; [.32C7.0020.0011.30B7][.32C7.0020.0010.30B7] # <HALFWIDTH KATAKANA LETTER SI, KATAKANA ITERATION MARK>
+3057 309D ; [.32C7.0020.0011.3057][.32C7.0020.0010.3057] # <HIRAGANA LETTER SI, HIRAGANA ITERATION MARK>
+30B7 30FE ; [.32C7.0020.0011.30B7][.32C7.0020.0010.30B7][.0000.0128.0002.3099] # <KATAKANA LETTER SI, KATAKANA VOICED ITERATION MARK>
+FF7C 30FE ; [.32C7.0020.0011.30B7][.32C7.0020.0010.30B7][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER SI, KATAKANA VOICED ITERATION MARK>
+3057 309E ; [.32C7.0020.0011.3057][.32C7.0020.0010.3057][.0000.0128.0002.3099] # <HIRAGANA LETTER SI, HIRAGANA VOICED ITERATION MARK>
+30B8 30FD ; [.32C7.0020.0011.30B7][.0000.0128.0002.3099][.32C7.0020.0010.30B8] # <KATAKANA LETTER ZI, KATAKANA ITERATION MARK>
+30B7 3099 30FD ; [.32C7.0020.0011.30B7][.0000.0128.0002.3099][.32C7.0020.0010.30B8] # <KATAKANA LETTER SI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF7C FF9E 30FD ; [.32C7.0020.0011.30B7][.0000.0128.0002.3099][.32C7.0020.0010.30B8] # <HALFWIDTH KATAKANA LETTER SI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3058 309D ; [.32C7.0020.0011.3057][.0000.0128.0002.3099][.32C7.0020.0010.3058] # <HIRAGANA LETTER ZI, HIRAGANA ITERATION MARK>
+3057 3099 309D ; [.32C7.0020.0011.3057][.0000.0128.0002.3099][.32C7.0020.0010.3058] # <HIRAGANA LETTER SI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30B8 30FE ; [.32C7.0020.0011.30B7][.0000.0128.0002.3099][.32C7.0020.0010.30B8][.0000.0128.0002.3099] # <KATAKANA LETTER ZI, KATAKANA VOICED ITERATION MARK>
+30B7 3099 30FE ; [.32C7.0020.0011.30B7][.0000.0128.0002.3099][.32C7.0020.0010.30B8][.0000.0128.0002.3099] # <KATAKANA LETTER SI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF7C FF9E 30FE ; [.32C7.0020.0011.30B7][.0000.0128.0002.3099][.32C7.0020.0010.30B8][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER SI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3058 309E ; [.32C7.0020.0011.3057][.0000.0128.0002.3099][.32C7.0020.0010.3058][.0000.0128.0002.3099] # <HIRAGANA LETTER ZI, HIRAGANA VOICED ITERATION MARK>
+3057 3099 309E ; [.32C7.0020.0011.3057][.0000.0128.0002.3099][.32C7.0020.0010.3058][.0000.0128.0002.3099] # <HIRAGANA LETTER SI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30B9 30FD ; [.32C8.0020.0011.30B9][.32C8.0020.0010.30B9] # <KATAKANA LETTER SU, KATAKANA ITERATION MARK>
+FF7D 30FD ; [.32C8.0020.0011.30B9][.32C8.0020.0010.30B9] # <HALFWIDTH KATAKANA LETTER SU, KATAKANA ITERATION MARK>
+3059 309D ; [.32C8.0020.0011.3059][.32C8.0020.0010.3059] # <HIRAGANA LETTER SU, HIRAGANA ITERATION MARK>
+30B9 30FE ; [.32C8.0020.0011.30B9][.32C8.0020.0010.30B9][.0000.0128.0002.3099] # <KATAKANA LETTER SU, KATAKANA VOICED ITERATION MARK>
+FF7D 30FE ; [.32C8.0020.0011.30B9][.32C8.0020.0010.30B9][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER SU, KATAKANA VOICED ITERATION MARK>
+3059 309E ; [.32C8.0020.0011.3059][.32C8.0020.0010.3059][.0000.0128.0002.3099] # <HIRAGANA LETTER SU, HIRAGANA VOICED ITERATION MARK>
+30BA 30FD ; [.32C8.0020.0011.30B9][.0000.0128.0002.3099][.32C8.0020.0010.30BA] # <KATAKANA LETTER ZU, KATAKANA ITERATION MARK>
+30B9 3099 30FD ; [.32C8.0020.0011.30B9][.0000.0128.0002.3099][.32C8.0020.0010.30BA] # <KATAKANA LETTER SU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF7D FF9E 30FD ; [.32C8.0020.0011.30B9][.0000.0128.0002.3099][.32C8.0020.0010.30BA] # <HALFWIDTH KATAKANA LETTER SU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+305A 309D ; [.32C8.0020.0011.3059][.0000.0128.0002.3099][.32C8.0020.0010.305A] # <HIRAGANA LETTER ZU, HIRAGANA ITERATION MARK>
+3059 3099 309D ; [.32C8.0020.0011.3059][.0000.0128.0002.3099][.32C8.0020.0010.305A] # <HIRAGANA LETTER SU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30BA 30FE ; [.32C8.0020.0011.30B9][.0000.0128.0002.3099][.32C8.0020.0010.30BA][.0000.0128.0002.3099] # <KATAKANA LETTER ZU, KATAKANA VOICED ITERATION MARK>
+30B9 3099 30FE ; [.32C8.0020.0011.30B9][.0000.0128.0002.3099][.32C8.0020.0010.30BA][.0000.0128.0002.3099] # <KATAKANA LETTER SU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF7D FF9E 30FE ; [.32C8.0020.0011.30B9][.0000.0128.0002.3099][.32C8.0020.0010.30BA][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER SU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+305A 309E ; [.32C8.0020.0011.3059][.0000.0128.0002.3099][.32C8.0020.0010.305A][.0000.0128.0002.3099] # <HIRAGANA LETTER ZU, HIRAGANA VOICED ITERATION MARK>
+3059 3099 309E ; [.32C8.0020.0011.3059][.0000.0128.0002.3099][.32C8.0020.0010.305A][.0000.0128.0002.3099] # <HIRAGANA LETTER SU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30BB 30FD ; [.32C9.0020.0011.30BB][.32C9.0020.0010.30BB] # <KATAKANA LETTER SE, KATAKANA ITERATION MARK>
+FF7E 30FD ; [.32C9.0020.0011.30BB][.32C9.0020.0010.30BB] # <HALFWIDTH KATAKANA LETTER SE, KATAKANA ITERATION MARK>
+305B 309D ; [.32C9.0020.0011.305B][.32C9.0020.0010.305B] # <HIRAGANA LETTER SE, HIRAGANA ITERATION MARK>
+30BB 30FE ; [.32C9.0020.0011.30BB][.32C9.0020.0010.30BB][.0000.0128.0002.3099] # <KATAKANA LETTER SE, KATAKANA VOICED ITERATION MARK>
+FF7E 30FE ; [.32C9.0020.0011.30BB][.32C9.0020.0010.30BB][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER SE, KATAKANA VOICED ITERATION MARK>
+305B 309E ; [.32C9.0020.0011.305B][.32C9.0020.0010.305B][.0000.0128.0002.3099] # <HIRAGANA LETTER SE, HIRAGANA VOICED ITERATION MARK>
+30BC 30FD ; [.32C9.0020.0011.30BB][.0000.0128.0002.3099][.32C9.0020.0010.30BC] # <KATAKANA LETTER ZE, KATAKANA ITERATION MARK>
+30BB 3099 30FD ; [.32C9.0020.0011.30BB][.0000.0128.0002.3099][.32C9.0020.0010.30BC] # <KATAKANA LETTER SE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF7E FF9E 30FD ; [.32C9.0020.0011.30BB][.0000.0128.0002.3099][.32C9.0020.0010.30BC] # <HALFWIDTH KATAKANA LETTER SE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+305C 309D ; [.32C9.0020.0011.305B][.0000.0128.0002.3099][.32C9.0020.0010.305C] # <HIRAGANA LETTER ZE, HIRAGANA ITERATION MARK>
+305B 3099 309D ; [.32C9.0020.0011.305B][.0000.0128.0002.3099][.32C9.0020.0010.305C] # <HIRAGANA LETTER SE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30BC 30FE ; [.32C9.0020.0011.30BB][.0000.0128.0002.3099][.32C9.0020.0010.30BC][.0000.0128.0002.3099] # <KATAKANA LETTER ZE, KATAKANA VOICED ITERATION MARK>
+30BB 3099 30FE ; [.32C9.0020.0011.30BB][.0000.0128.0002.3099][.32C9.0020.0010.30BC][.0000.0128.0002.3099] # <KATAKANA LETTER SE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF7E FF9E 30FE ; [.32C9.0020.0011.30BB][.0000.0128.0002.3099][.32C9.0020.0010.30BC][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER SE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+305C 309E ; [.32C9.0020.0011.305B][.0000.0128.0002.3099][.32C9.0020.0010.305C][.0000.0128.0002.3099] # <HIRAGANA LETTER ZE, HIRAGANA VOICED ITERATION MARK>
+305B 3099 309E ; [.32C9.0020.0011.305B][.0000.0128.0002.3099][.32C9.0020.0010.305C][.0000.0128.0002.3099] # <HIRAGANA LETTER SE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30BD 30FD ; [.32CA.0020.0011.30BD][.32CA.0020.0010.30BD] # <KATAKANA LETTER SO, KATAKANA ITERATION MARK>
+FF7F 30FD ; [.32CA.0020.0011.30BD][.32CA.0020.0010.30BD] # <HALFWIDTH KATAKANA LETTER SO, KATAKANA ITERATION MARK>
+305D 309D ; [.32CA.0020.0011.305D][.32CA.0020.0010.305D] # <HIRAGANA LETTER SO, HIRAGANA ITERATION MARK>
+30BD 30FE ; [.32CA.0020.0011.30BD][.32CA.0020.0010.30BD][.0000.0128.0002.3099] # <KATAKANA LETTER SO, KATAKANA VOICED ITERATION MARK>
+FF7F 30FE ; [.32CA.0020.0011.30BD][.32CA.0020.0010.30BD][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER SO, KATAKANA VOICED ITERATION MARK>
+305D 309E ; [.32CA.0020.0011.305D][.32CA.0020.0010.305D][.0000.0128.0002.3099] # <HIRAGANA LETTER SO, HIRAGANA VOICED ITERATION MARK>
+30BE 30FD ; [.32CA.0020.0011.30BD][.0000.0128.0002.3099][.32CA.0020.0010.30BE] # <KATAKANA LETTER ZO, KATAKANA ITERATION MARK>
+30BD 3099 30FD ; [.32CA.0020.0011.30BD][.0000.0128.0002.3099][.32CA.0020.0010.30BE] # <KATAKANA LETTER SO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF7F FF9E 30FD ; [.32CA.0020.0011.30BD][.0000.0128.0002.3099][.32CA.0020.0010.30BE] # <HALFWIDTH KATAKANA LETTER SO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+305E 309D ; [.32CA.0020.0011.305D][.0000.0128.0002.3099][.32CA.0020.0010.305E] # <HIRAGANA LETTER ZO, HIRAGANA ITERATION MARK>
+305D 3099 309D ; [.32CA.0020.0011.305D][.0000.0128.0002.3099][.32CA.0020.0010.305E] # <HIRAGANA LETTER SO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30BE 30FE ; [.32CA.0020.0011.30BD][.0000.0128.0002.3099][.32CA.0020.0010.30BE][.0000.0128.0002.3099] # <KATAKANA LETTER ZO, KATAKANA VOICED ITERATION MARK>
+30BD 3099 30FE ; [.32CA.0020.0011.30BD][.0000.0128.0002.3099][.32CA.0020.0010.30BE][.0000.0128.0002.3099] # <KATAKANA LETTER SO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF7F FF9E 30FE ; [.32CA.0020.0011.30BD][.0000.0128.0002.3099][.32CA.0020.0010.30BE][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER SO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+305E 309E ; [.32CA.0020.0011.305D][.0000.0128.0002.3099][.32CA.0020.0010.305E][.0000.0128.0002.3099] # <HIRAGANA LETTER ZO, HIRAGANA VOICED ITERATION MARK>
+305D 3099 309E ; [.32CA.0020.0011.305D][.0000.0128.0002.3099][.32CA.0020.0010.305E][.0000.0128.0002.3099] # <HIRAGANA LETTER SO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30BF 30FD ; [.32CB.0020.0011.30BF][.32CB.0020.0010.30BF] # <KATAKANA LETTER TA, KATAKANA ITERATION MARK>
+FF80 30FD ; [.32CB.0020.0011.30BF][.32CB.0020.0010.30BF] # <HALFWIDTH KATAKANA LETTER TA, KATAKANA ITERATION MARK>
+305F 309D ; [.32CB.0020.0011.305F][.32CB.0020.0010.305F] # <HIRAGANA LETTER TA, HIRAGANA ITERATION MARK>
+30BF 30FE ; [.32CB.0020.0011.30BF][.32CB.0020.0010.30BF][.0000.0128.0002.3099] # <KATAKANA LETTER TA, KATAKANA VOICED ITERATION MARK>
+FF80 30FE ; [.32CB.0020.0011.30BF][.32CB.0020.0010.30BF][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER TA, KATAKANA VOICED ITERATION MARK>
+305F 309E ; [.32CB.0020.0011.305F][.32CB.0020.0010.305F][.0000.0128.0002.3099] # <HIRAGANA LETTER TA, HIRAGANA VOICED ITERATION MARK>
+30C0 30FD ; [.32CB.0020.0011.30BF][.0000.0128.0002.3099][.32CB.0020.0010.30C0] # <KATAKANA LETTER DA, KATAKANA ITERATION MARK>
+30BF 3099 30FD ; [.32CB.0020.0011.30BF][.0000.0128.0002.3099][.32CB.0020.0010.30C0] # <KATAKANA LETTER TA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF80 FF9E 30FD ; [.32CB.0020.0011.30BF][.0000.0128.0002.3099][.32CB.0020.0010.30C0] # <HALFWIDTH KATAKANA LETTER TA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3060 309D ; [.32CB.0020.0011.305F][.0000.0128.0002.3099][.32CB.0020.0010.3060] # <HIRAGANA LETTER DA, HIRAGANA ITERATION MARK>
+305F 3099 309D ; [.32CB.0020.0011.305F][.0000.0128.0002.3099][.32CB.0020.0010.3060] # <HIRAGANA LETTER TA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30C0 30FE ; [.32CB.0020.0011.30BF][.0000.0128.0002.3099][.32CB.0020.0010.30C0][.0000.0128.0002.3099] # <KATAKANA LETTER DA, KATAKANA VOICED ITERATION MARK>
+30BF 3099 30FE ; [.32CB.0020.0011.30BF][.0000.0128.0002.3099][.32CB.0020.0010.30C0][.0000.0128.0002.3099] # <KATAKANA LETTER TA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF80 FF9E 30FE ; [.32CB.0020.0011.30BF][.0000.0128.0002.3099][.32CB.0020.0010.30C0][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER TA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3060 309E ; [.32CB.0020.0011.305F][.0000.0128.0002.3099][.32CB.0020.0010.3060][.0000.0128.0002.3099] # <HIRAGANA LETTER DA, HIRAGANA VOICED ITERATION MARK>
+305F 3099 309E ; [.32CB.0020.0011.305F][.0000.0128.0002.3099][.32CB.0020.0010.3060][.0000.0128.0002.3099] # <HIRAGANA LETTER TA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30C1 30FD ; [.32CC.0020.0011.30C1][.32CC.0020.0010.30C1] # <KATAKANA LETTER TI, KATAKANA ITERATION MARK>
+FF81 30FD ; [.32CC.0020.0011.30C1][.32CC.0020.0010.30C1] # <HALFWIDTH KATAKANA LETTER TI, KATAKANA ITERATION MARK>
+3061 309D ; [.32CC.0020.0011.3061][.32CC.0020.0010.3061] # <HIRAGANA LETTER TI, HIRAGANA ITERATION MARK>
+30C1 30FE ; [.32CC.0020.0011.30C1][.32CC.0020.0010.30C1][.0000.0128.0002.3099] # <KATAKANA LETTER TI, KATAKANA VOICED ITERATION MARK>
+FF81 30FE ; [.32CC.0020.0011.30C1][.32CC.0020.0010.30C1][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER TI, KATAKANA VOICED ITERATION MARK>
+3061 309E ; [.32CC.0020.0011.3061][.32CC.0020.0010.3061][.0000.0128.0002.3099] # <HIRAGANA LETTER TI, HIRAGANA VOICED ITERATION MARK>
+30C2 30FD ; [.32CC.0020.0011.30C1][.0000.0128.0002.3099][.32CC.0020.0010.30C2] # <KATAKANA LETTER DI, KATAKANA ITERATION MARK>
+30C1 3099 30FD ; [.32CC.0020.0011.30C1][.0000.0128.0002.3099][.32CC.0020.0010.30C2] # <KATAKANA LETTER TI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF81 FF9E 30FD ; [.32CC.0020.0011.30C1][.0000.0128.0002.3099][.32CC.0020.0010.30C2] # <HALFWIDTH KATAKANA LETTER TI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3062 309D ; [.32CC.0020.0011.3061][.0000.0128.0002.3099][.32CC.0020.0010.3062] # <HIRAGANA LETTER DI, HIRAGANA ITERATION MARK>
+3061 3099 309D ; [.32CC.0020.0011.3061][.0000.0128.0002.3099][.32CC.0020.0010.3062] # <HIRAGANA LETTER TI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30C2 30FE ; [.32CC.0020.0011.30C1][.0000.0128.0002.3099][.32CC.0020.0010.30C2][.0000.0128.0002.3099] # <KATAKANA LETTER DI, KATAKANA VOICED ITERATION MARK>
+30C1 3099 30FE ; [.32CC.0020.0011.30C1][.0000.0128.0002.3099][.32CC.0020.0010.30C2][.0000.0128.0002.3099] # <KATAKANA LETTER TI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF81 FF9E 30FE ; [.32CC.0020.0011.30C1][.0000.0128.0002.3099][.32CC.0020.0010.30C2][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER TI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3062 309E ; [.32CC.0020.0011.3061][.0000.0128.0002.3099][.32CC.0020.0010.3062][.0000.0128.0002.3099] # <HIRAGANA LETTER DI, HIRAGANA VOICED ITERATION MARK>
+3061 3099 309E ; [.32CC.0020.0011.3061][.0000.0128.0002.3099][.32CC.0020.0010.3062][.0000.0128.0002.3099] # <HIRAGANA LETTER TI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30C3 30FD ; [.32CD.0020.000F.30C3][.32CD.0020.0010.30C3] # <KATAKANA LETTER SMALL TU, KATAKANA ITERATION MARK>
+FF6F 30FD ; [.32CD.0020.000F.30C3][.32CD.0020.0010.30C3] # <HALFWIDTH KATAKANA LETTER SMALL TU, KATAKANA ITERATION MARK>
+3063 309D ; [.32CD.0020.000F.3063][.32CD.0020.0010.3063] # <HIRAGANA LETTER SMALL TU, HIRAGANA ITERATION MARK>
+30C3 30FE ; [.32CD.0020.000F.30C3][.32CD.0020.0010.30C3][.0000.0128.0002.3099] # <KATAKANA LETTER SMALL TU, KATAKANA VOICED ITERATION MARK>
+FF6F 30FE ; [.32CD.0020.000F.30C3][.32CD.0020.0010.30C3][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER SMALL TU, KATAKANA VOICED ITERATION MARK>
+3063 309E ; [.32CD.0020.000F.3063][.32CD.0020.0010.3063][.0000.0128.0002.3099] # <HIRAGANA LETTER SMALL TU, HIRAGANA VOICED ITERATION MARK>
+30C4 30FD ; [.32CD.0020.0011.30C4][.32CD.0020.0010.30C4] # <KATAKANA LETTER TU, KATAKANA ITERATION MARK>
+FF82 30FD ; [.32CD.0020.0011.30C4][.32CD.0020.0010.30C4] # <HALFWIDTH KATAKANA LETTER TU, KATAKANA ITERATION MARK>
+3064 309D ; [.32CD.0020.0011.3064][.32CD.0020.0010.3064] # <HIRAGANA LETTER TU, HIRAGANA ITERATION MARK>
+30C4 30FE ; [.32CD.0020.0011.30C4][.32CD.0020.0010.30C4][.0000.0128.0002.3099] # <KATAKANA LETTER TU, KATAKANA VOICED ITERATION MARK>
+FF82 30FE ; [.32CD.0020.0011.30C4][.32CD.0020.0010.30C4][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER TU, KATAKANA VOICED ITERATION MARK>
+3064 309E ; [.32CD.0020.0011.3064][.32CD.0020.0010.3064][.0000.0128.0002.3099] # <HIRAGANA LETTER TU, HIRAGANA VOICED ITERATION MARK>
+30C5 30FD ; [.32CD.0020.0011.30C4][.0000.0128.0002.3099][.32CD.0020.0010.30C5] # <KATAKANA LETTER DU, KATAKANA ITERATION MARK>
+30C4 3099 30FD ; [.32CD.0020.0011.30C4][.0000.0128.0002.3099][.32CD.0020.0010.30C5] # <KATAKANA LETTER TU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF82 FF9E 30FD ; [.32CD.0020.0011.30C4][.0000.0128.0002.3099][.32CD.0020.0010.30C5] # <HALFWIDTH KATAKANA LETTER TU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3065 309D ; [.32CD.0020.0011.3064][.0000.0128.0002.3099][.32CD.0020.0010.3065] # <HIRAGANA LETTER DU, HIRAGANA ITERATION MARK>
+3064 3099 309D ; [.32CD.0020.0011.3064][.0000.0128.0002.3099][.32CD.0020.0010.3065] # <HIRAGANA LETTER TU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30C5 30FE ; [.32CD.0020.0011.30C4][.0000.0128.0002.3099][.32CD.0020.0010.30C5][.0000.0128.0002.3099] # <KATAKANA LETTER DU, KATAKANA VOICED ITERATION MARK>
+30C4 3099 30FE ; [.32CD.0020.0011.30C4][.0000.0128.0002.3099][.32CD.0020.0010.30C5][.0000.0128.0002.3099] # <KATAKANA LETTER TU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF82 FF9E 30FE ; [.32CD.0020.0011.30C4][.0000.0128.0002.3099][.32CD.0020.0010.30C5][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER TU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3065 309E ; [.32CD.0020.0011.3064][.0000.0128.0002.3099][.32CD.0020.0010.3065][.0000.0128.0002.3099] # <HIRAGANA LETTER DU, HIRAGANA VOICED ITERATION MARK>
+3064 3099 309E ; [.32CD.0020.0011.3064][.0000.0128.0002.3099][.32CD.0020.0010.3065][.0000.0128.0002.3099] # <HIRAGANA LETTER TU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30C6 30FD ; [.32CE.0020.0011.30C6][.32CE.0020.0010.30C6] # <KATAKANA LETTER TE, KATAKANA ITERATION MARK>
+FF83 30FD ; [.32CE.0020.0011.30C6][.32CE.0020.0010.30C6] # <HALFWIDTH KATAKANA LETTER TE, KATAKANA ITERATION MARK>
+3066 309D ; [.32CE.0020.0011.3066][.32CE.0020.0010.3066] # <HIRAGANA LETTER TE, HIRAGANA ITERATION MARK>
+30C6 30FE ; [.32CE.0020.0011.30C6][.32CE.0020.0010.30C6][.0000.0128.0002.3099] # <KATAKANA LETTER TE, KATAKANA VOICED ITERATION MARK>
+FF83 30FE ; [.32CE.0020.0011.30C6][.32CE.0020.0010.30C6][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER TE, KATAKANA VOICED ITERATION MARK>
+3066 309E ; [.32CE.0020.0011.3066][.32CE.0020.0010.3066][.0000.0128.0002.3099] # <HIRAGANA LETTER TE, HIRAGANA VOICED ITERATION MARK>
+30C7 30FD ; [.32CE.0020.0011.30C6][.0000.0128.0002.3099][.32CE.0020.0010.30C7] # <KATAKANA LETTER DE, KATAKANA ITERATION MARK>
+30C6 3099 30FD ; [.32CE.0020.0011.30C6][.0000.0128.0002.3099][.32CE.0020.0010.30C7] # <KATAKANA LETTER TE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF83 FF9E 30FD ; [.32CE.0020.0011.30C6][.0000.0128.0002.3099][.32CE.0020.0010.30C7] # <HALFWIDTH KATAKANA LETTER TE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3067 309D ; [.32CE.0020.0011.3066][.0000.0128.0002.3099][.32CE.0020.0010.3067] # <HIRAGANA LETTER DE, HIRAGANA ITERATION MARK>
+3066 3099 309D ; [.32CE.0020.0011.3066][.0000.0128.0002.3099][.32CE.0020.0010.3067] # <HIRAGANA LETTER TE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30C7 30FE ; [.32CE.0020.0011.30C6][.0000.0128.0002.3099][.32CE.0020.0010.30C7][.0000.0128.0002.3099] # <KATAKANA LETTER DE, KATAKANA VOICED ITERATION MARK>
+30C6 3099 30FE ; [.32CE.0020.0011.30C6][.0000.0128.0002.3099][.32CE.0020.0010.30C7][.0000.0128.0002.3099] # <KATAKANA LETTER TE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF83 FF9E 30FE ; [.32CE.0020.0011.30C6][.0000.0128.0002.3099][.32CE.0020.0010.30C7][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER TE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3067 309E ; [.32CE.0020.0011.3066][.0000.0128.0002.3099][.32CE.0020.0010.3067][.0000.0128.0002.3099] # <HIRAGANA LETTER DE, HIRAGANA VOICED ITERATION MARK>
+3066 3099 309E ; [.32CE.0020.0011.3066][.0000.0128.0002.3099][.32CE.0020.0010.3067][.0000.0128.0002.3099] # <HIRAGANA LETTER TE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30C8 30FD ; [.32CF.0020.0011.30C8][.32CF.0020.0010.30C8] # <KATAKANA LETTER TO, KATAKANA ITERATION MARK>
+FF84 30FD ; [.32CF.0020.0011.30C8][.32CF.0020.0010.30C8] # <HALFWIDTH KATAKANA LETTER TO, KATAKANA ITERATION MARK>
+3068 309D ; [.32CF.0020.0011.3068][.32CF.0020.0010.3068] # <HIRAGANA LETTER TO, HIRAGANA ITERATION MARK>
+30C8 30FE ; [.32CF.0020.0011.30C8][.32CF.0020.0010.30C8][.0000.0128.0002.3099] # <KATAKANA LETTER TO, KATAKANA VOICED ITERATION MARK>
+FF84 30FE ; [.32CF.0020.0011.30C8][.32CF.0020.0010.30C8][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER TO, KATAKANA VOICED ITERATION MARK>
+3068 309E ; [.32CF.0020.0011.3068][.32CF.0020.0010.3068][.0000.0128.0002.3099] # <HIRAGANA LETTER TO, HIRAGANA VOICED ITERATION MARK>
+30C9 30FD ; [.32CF.0020.0011.30C8][.0000.0128.0002.3099][.32CF.0020.0010.30C9] # <KATAKANA LETTER DO, KATAKANA ITERATION MARK>
+30C8 3099 30FD ; [.32CF.0020.0011.30C8][.0000.0128.0002.3099][.32CF.0020.0010.30C9] # <KATAKANA LETTER TO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF84 FF9E 30FD ; [.32CF.0020.0011.30C8][.0000.0128.0002.3099][.32CF.0020.0010.30C9] # <HALFWIDTH KATAKANA LETTER TO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3069 309D ; [.32CF.0020.0011.3068][.0000.0128.0002.3099][.32CF.0020.0010.3069] # <HIRAGANA LETTER DO, HIRAGANA ITERATION MARK>
+3068 3099 309D ; [.32CF.0020.0011.3068][.0000.0128.0002.3099][.32CF.0020.0010.3069] # <HIRAGANA LETTER TO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30C9 30FE ; [.32CF.0020.0011.30C8][.0000.0128.0002.3099][.32CF.0020.0010.30C9][.0000.0128.0002.3099] # <KATAKANA LETTER DO, KATAKANA VOICED ITERATION MARK>
+30C8 3099 30FE ; [.32CF.0020.0011.30C8][.0000.0128.0002.3099][.32CF.0020.0010.30C9][.0000.0128.0002.3099] # <KATAKANA LETTER TO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF84 FF9E 30FE ; [.32CF.0020.0011.30C8][.0000.0128.0002.3099][.32CF.0020.0010.30C9][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER TO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3069 309E ; [.32CF.0020.0011.3068][.0000.0128.0002.3099][.32CF.0020.0010.3069][.0000.0128.0002.3099] # <HIRAGANA LETTER DO, HIRAGANA VOICED ITERATION MARK>
+3068 3099 309E ; [.32CF.0020.0011.3068][.0000.0128.0002.3099][.32CF.0020.0010.3069][.0000.0128.0002.3099] # <HIRAGANA LETTER TO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30CA 30FD ; [.32D0.0020.0011.30CA][.32D0.0020.0010.30CA] # <KATAKANA LETTER NA, KATAKANA ITERATION MARK>
+FF85 30FD ; [.32D0.0020.0011.30CA][.32D0.0020.0010.30CA] # <HALFWIDTH KATAKANA LETTER NA, KATAKANA ITERATION MARK>
+306A 309D ; [.32D0.0020.0011.306A][.32D0.0020.0010.306A] # <HIRAGANA LETTER NA, HIRAGANA ITERATION MARK>
+30CB 30FD ; [.32D1.0020.0011.30CB][.32D1.0020.0010.30CB] # <KATAKANA LETTER NI, KATAKANA ITERATION MARK>
+FF86 30FD ; [.32D1.0020.0011.30CB][.32D1.0020.0010.30CB] # <HALFWIDTH KATAKANA LETTER NI, KATAKANA ITERATION MARK>
+306B 309D ; [.32D1.0020.0011.306B][.32D1.0020.0010.306B] # <HIRAGANA LETTER NI, HIRAGANA ITERATION MARK>
+30CC 30FD ; [.32D2.0020.0011.30CC][.32D2.0020.0010.30CC] # <KATAKANA LETTER NU, KATAKANA ITERATION MARK>
+FF87 30FD ; [.32D2.0020.0011.30CC][.32D2.0020.0010.30CC] # <HALFWIDTH KATAKANA LETTER NU, KATAKANA ITERATION MARK>
+306C 309D ; [.32D2.0020.0011.306C][.32D2.0020.0010.306C] # <HIRAGANA LETTER NU, HIRAGANA ITERATION MARK>
+30CD 30FD ; [.32D3.0020.0011.30CD][.32D3.0020.0010.30CD] # <KATAKANA LETTER NE, KATAKANA ITERATION MARK>
+FF88 30FD ; [.32D3.0020.0011.30CD][.32D3.0020.0010.30CD] # <HALFWIDTH KATAKANA LETTER NE, KATAKANA ITERATION MARK>
+306D 309D ; [.32D3.0020.0011.306D][.32D3.0020.0010.306D] # <HIRAGANA LETTER NE, HIRAGANA ITERATION MARK>
+30CE 30FD ; [.32D4.0020.0011.30CE][.32D4.0020.0010.30CE] # <KATAKANA LETTER NO, KATAKANA ITERATION MARK>
+FF89 30FD ; [.32D4.0020.0011.30CE][.32D4.0020.0010.30CE] # <HALFWIDTH KATAKANA LETTER NO, KATAKANA ITERATION MARK>
+306E 309D ; [.32D4.0020.0011.306E][.32D4.0020.0010.306E] # <HIRAGANA LETTER NO, HIRAGANA ITERATION MARK>
+30CF 30FD ; [.32D5.0020.0011.30CF][.32D5.0020.0010.30CF] # <KATAKANA LETTER HA, KATAKANA ITERATION MARK>
+FF8A 30FD ; [.32D5.0020.0011.30CF][.32D5.0020.0010.30CF] # <HALFWIDTH KATAKANA LETTER HA, KATAKANA ITERATION MARK>
+306F 309D ; [.32D5.0020.0011.306F][.32D5.0020.0010.306F] # <HIRAGANA LETTER HA, HIRAGANA ITERATION MARK>
+30CF 30FE ; [.32D5.0020.0011.30CF][.32D5.0020.0010.30CF][.0000.0128.0002.3099] # <KATAKANA LETTER HA, KATAKANA VOICED ITERATION MARK>
+FF8A 30FE ; [.32D5.0020.0011.30CF][.32D5.0020.0010.30CF][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER HA, KATAKANA VOICED ITERATION MARK>
+306F 309E ; [.32D5.0020.0011.306F][.32D5.0020.0010.306F][.0000.0128.0002.3099] # <HIRAGANA LETTER HA, HIRAGANA VOICED ITERATION MARK>
+30D0 30FD ; [.32D5.0020.0011.30CF][.0000.0128.0002.3099][.32D5.0020.0010.30D0] # <KATAKANA LETTER BA, KATAKANA ITERATION MARK>
+30CF 3099 30FD ; [.32D5.0020.0011.30CF][.0000.0128.0002.3099][.32D5.0020.0010.30D0] # <KATAKANA LETTER HA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF8A FF9E 30FD ; [.32D5.0020.0011.30CF][.0000.0128.0002.3099][.32D5.0020.0010.30D0] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3070 309D ; [.32D5.0020.0011.306F][.0000.0128.0002.3099][.32D5.0020.0010.3070] # <HIRAGANA LETTER BA, HIRAGANA ITERATION MARK>
+306F 3099 309D ; [.32D5.0020.0011.306F][.0000.0128.0002.3099][.32D5.0020.0010.3070] # <HIRAGANA LETTER HA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30D0 30FE ; [.32D5.0020.0011.30CF][.0000.0128.0002.3099][.32D5.0020.0010.30D0][.0000.0128.0002.3099] # <KATAKANA LETTER BA, KATAKANA VOICED ITERATION MARK>
+30CF 3099 30FE ; [.32D5.0020.0011.30CF][.0000.0128.0002.3099][.32D5.0020.0010.30D0][.0000.0128.0002.3099] # <KATAKANA LETTER HA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF8A FF9E 30FE ; [.32D5.0020.0011.30CF][.0000.0128.0002.3099][.32D5.0020.0010.30D0][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3070 309E ; [.32D5.0020.0011.306F][.0000.0128.0002.3099][.32D5.0020.0010.3070][.0000.0128.0002.3099] # <HIRAGANA LETTER BA, HIRAGANA VOICED ITERATION MARK>
+306F 3099 309E ; [.32D5.0020.0011.306F][.0000.0128.0002.3099][.32D5.0020.0010.3070][.0000.0128.0002.3099] # <HIRAGANA LETTER HA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30D1 30FD ; [.32D5.0020.0011.30CF][.0000.0129.0002.309A][.32D5.0020.0010.30D1] # <KATAKANA LETTER PA, KATAKANA ITERATION MARK>
+30CF 309A 30FD ; [.32D5.0020.0011.30CF][.0000.0129.0002.309A][.32D5.0020.0010.30D1] # <KATAKANA LETTER HA, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF8A FF9F 30FD ; [.32D5.0020.0011.30CF][.0000.0129.0002.309A][.32D5.0020.0010.30D1] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3071 309D ; [.32D5.0020.0011.306F][.0000.0129.0002.309A][.32D5.0020.0010.3071] # <HIRAGANA LETTER PA, HIRAGANA ITERATION MARK>
+306F 309A 309D ; [.32D5.0020.0011.306F][.0000.0129.0002.309A][.32D5.0020.0010.3071] # <HIRAGANA LETTER HA, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30D1 30FE ; [.32D5.0020.0011.30CF][.0000.0129.0002.309A][.32D5.0020.0010.30D1][.0000.0128.0002.3099] # <KATAKANA LETTER PA, KATAKANA VOICED ITERATION MARK>
+30CF 309A 30FE ; [.32D5.0020.0011.30CF][.0000.0129.0002.309A][.32D5.0020.0010.30D1][.0000.0128.0002.3099] # <KATAKANA LETTER HA, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF8A FF9F 30FE ; [.32D5.0020.0011.30CF][.0000.0129.0002.309A][.32D5.0020.0010.30D1][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER HA, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3071 309E ; [.32D5.0020.0011.306F][.0000.0129.0002.309A][.32D5.0020.0010.3071][.0000.0128.0002.3099] # <HIRAGANA LETTER PA, HIRAGANA VOICED ITERATION MARK>
+306F 309A 309E ; [.32D5.0020.0011.306F][.0000.0129.0002.309A][.32D5.0020.0010.3071][.0000.0128.0002.3099] # <HIRAGANA LETTER HA, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30D2 30FD ; [.32D6.0020.0011.30D2][.32D6.0020.0010.30D2] # <KATAKANA LETTER HI, KATAKANA ITERATION MARK>
+FF8B 30FD ; [.32D6.0020.0011.30D2][.32D6.0020.0010.30D2] # <HALFWIDTH KATAKANA LETTER HI, KATAKANA ITERATION MARK>
+3072 309D ; [.32D6.0020.0011.3072][.32D6.0020.0010.3072] # <HIRAGANA LETTER HI, HIRAGANA ITERATION MARK>
+30D2 30FE ; [.32D6.0020.0011.30D2][.32D6.0020.0010.30D2][.0000.0128.0002.3099] # <KATAKANA LETTER HI, KATAKANA VOICED ITERATION MARK>
+FF8B 30FE ; [.32D6.0020.0011.30D2][.32D6.0020.0010.30D2][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER HI, KATAKANA VOICED ITERATION MARK>
+3072 309E ; [.32D6.0020.0011.3072][.32D6.0020.0010.3072][.0000.0128.0002.3099] # <HIRAGANA LETTER HI, HIRAGANA VOICED ITERATION MARK>
+30D3 30FD ; [.32D6.0020.0011.30D2][.0000.0128.0002.3099][.32D6.0020.0010.30D3] # <KATAKANA LETTER BI, KATAKANA ITERATION MARK>
+30D2 3099 30FD ; [.32D6.0020.0011.30D2][.0000.0128.0002.3099][.32D6.0020.0010.30D3] # <KATAKANA LETTER HI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF8B FF9E 30FD ; [.32D6.0020.0011.30D2][.0000.0128.0002.3099][.32D6.0020.0010.30D3] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3073 309D ; [.32D6.0020.0011.3072][.0000.0128.0002.3099][.32D6.0020.0010.3073] # <HIRAGANA LETTER BI, HIRAGANA ITERATION MARK>
+3072 3099 309D ; [.32D6.0020.0011.3072][.0000.0128.0002.3099][.32D6.0020.0010.3073] # <HIRAGANA LETTER HI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30D3 30FE ; [.32D6.0020.0011.30D2][.0000.0128.0002.3099][.32D6.0020.0010.30D3][.0000.0128.0002.3099] # <KATAKANA LETTER BI, KATAKANA VOICED ITERATION MARK>
+30D2 3099 30FE ; [.32D6.0020.0011.30D2][.0000.0128.0002.3099][.32D6.0020.0010.30D3][.0000.0128.0002.3099] # <KATAKANA LETTER HI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF8B FF9E 30FE ; [.32D6.0020.0011.30D2][.0000.0128.0002.3099][.32D6.0020.0010.30D3][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3073 309E ; [.32D6.0020.0011.3072][.0000.0128.0002.3099][.32D6.0020.0010.3073][.0000.0128.0002.3099] # <HIRAGANA LETTER BI, HIRAGANA VOICED ITERATION MARK>
+3072 3099 309E ; [.32D6.0020.0011.3072][.0000.0128.0002.3099][.32D6.0020.0010.3073][.0000.0128.0002.3099] # <HIRAGANA LETTER HI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30D4 30FD ; [.32D6.0020.0011.30D2][.0000.0129.0002.309A][.32D6.0020.0010.30D4] # <KATAKANA LETTER PI, KATAKANA ITERATION MARK>
+30D2 309A 30FD ; [.32D6.0020.0011.30D2][.0000.0129.0002.309A][.32D6.0020.0010.30D4] # <KATAKANA LETTER HI, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF8B FF9F 30FD ; [.32D6.0020.0011.30D2][.0000.0129.0002.309A][.32D6.0020.0010.30D4] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3074 309D ; [.32D6.0020.0011.3072][.0000.0129.0002.309A][.32D6.0020.0010.3074] # <HIRAGANA LETTER PI, HIRAGANA ITERATION MARK>
+3072 309A 309D ; [.32D6.0020.0011.3072][.0000.0129.0002.309A][.32D6.0020.0010.3074] # <HIRAGANA LETTER HI, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30D4 30FE ; [.32D6.0020.0011.30D2][.0000.0129.0002.309A][.32D6.0020.0010.30D4][.0000.0128.0002.3099] # <KATAKANA LETTER PI, KATAKANA VOICED ITERATION MARK>
+30D2 309A 30FE ; [.32D6.0020.0011.30D2][.0000.0129.0002.309A][.32D6.0020.0010.30D4][.0000.0128.0002.3099] # <KATAKANA LETTER HI, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF8B FF9F 30FE ; [.32D6.0020.0011.30D2][.0000.0129.0002.309A][.32D6.0020.0010.30D4][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER HI, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3074 309E ; [.32D6.0020.0011.3072][.0000.0129.0002.309A][.32D6.0020.0010.3074][.0000.0128.0002.3099] # <HIRAGANA LETTER PI, HIRAGANA VOICED ITERATION MARK>
+3072 309A 309E ; [.32D6.0020.0011.3072][.0000.0129.0002.309A][.32D6.0020.0010.3074][.0000.0128.0002.3099] # <HIRAGANA LETTER HI, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30D5 30FD ; [.32D7.0020.0011.30D5][.32D7.0020.0010.30D5] # <KATAKANA LETTER HU, KATAKANA ITERATION MARK>
+FF8C 30FD ; [.32D7.0020.0011.30D5][.32D7.0020.0010.30D5] # <HALFWIDTH KATAKANA LETTER HU, KATAKANA ITERATION MARK>
+3075 309D ; [.32D7.0020.0011.3075][.32D7.0020.0010.3075] # <HIRAGANA LETTER HU, HIRAGANA ITERATION MARK>
+30D5 30FE ; [.32D7.0020.0011.30D5][.32D7.0020.0010.30D5][.0000.0128.0002.3099] # <KATAKANA LETTER HU, KATAKANA VOICED ITERATION MARK>
+FF8C 30FE ; [.32D7.0020.0011.30D5][.32D7.0020.0010.30D5][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER HU, KATAKANA VOICED ITERATION MARK>
+3075 309E ; [.32D7.0020.0011.3075][.32D7.0020.0010.3075][.0000.0128.0002.3099] # <HIRAGANA LETTER HU, HIRAGANA VOICED ITERATION MARK>
+30D6 30FD ; [.32D7.0020.0011.30D5][.0000.0128.0002.3099][.32D7.0020.0010.30D6] # <KATAKANA LETTER BU, KATAKANA ITERATION MARK>
+30D5 3099 30FD ; [.32D7.0020.0011.30D5][.0000.0128.0002.3099][.32D7.0020.0010.30D6] # <KATAKANA LETTER HU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF8C FF9E 30FD ; [.32D7.0020.0011.30D5][.0000.0128.0002.3099][.32D7.0020.0010.30D6] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3076 309D ; [.32D7.0020.0011.3075][.0000.0128.0002.3099][.32D7.0020.0010.3076] # <HIRAGANA LETTER BU, HIRAGANA ITERATION MARK>
+3075 3099 309D ; [.32D7.0020.0011.3075][.0000.0128.0002.3099][.32D7.0020.0010.3076] # <HIRAGANA LETTER HU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30D6 30FE ; [.32D7.0020.0011.30D5][.0000.0128.0002.3099][.32D7.0020.0010.30D6][.0000.0128.0002.3099] # <KATAKANA LETTER BU, KATAKANA VOICED ITERATION MARK>
+30D5 3099 30FE ; [.32D7.0020.0011.30D5][.0000.0128.0002.3099][.32D7.0020.0010.30D6][.0000.0128.0002.3099] # <KATAKANA LETTER HU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF8C FF9E 30FE ; [.32D7.0020.0011.30D5][.0000.0128.0002.3099][.32D7.0020.0010.30D6][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3076 309E ; [.32D7.0020.0011.3075][.0000.0128.0002.3099][.32D7.0020.0010.3076][.0000.0128.0002.3099] # <HIRAGANA LETTER BU, HIRAGANA VOICED ITERATION MARK>
+3075 3099 309E ; [.32D7.0020.0011.3075][.0000.0128.0002.3099][.32D7.0020.0010.3076][.0000.0128.0002.3099] # <HIRAGANA LETTER HU, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30D7 30FD ; [.32D7.0020.0011.30D5][.0000.0129.0002.309A][.32D7.0020.0010.30D7] # <KATAKANA LETTER PU, KATAKANA ITERATION MARK>
+30D5 309A 30FD ; [.32D7.0020.0011.30D5][.0000.0129.0002.309A][.32D7.0020.0010.30D7] # <KATAKANA LETTER HU, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF8C FF9F 30FD ; [.32D7.0020.0011.30D5][.0000.0129.0002.309A][.32D7.0020.0010.30D7] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3077 309D ; [.32D7.0020.0011.3075][.0000.0129.0002.309A][.32D7.0020.0010.3077] # <HIRAGANA LETTER PU, HIRAGANA ITERATION MARK>
+3075 309A 309D ; [.32D7.0020.0011.3075][.0000.0129.0002.309A][.32D7.0020.0010.3077] # <HIRAGANA LETTER HU, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30D7 30FE ; [.32D7.0020.0011.30D5][.0000.0129.0002.309A][.32D7.0020.0010.30D7][.0000.0128.0002.3099] # <KATAKANA LETTER PU, KATAKANA VOICED ITERATION MARK>
+30D5 309A 30FE ; [.32D7.0020.0011.30D5][.0000.0129.0002.309A][.32D7.0020.0010.30D7][.0000.0128.0002.3099] # <KATAKANA LETTER HU, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF8C FF9F 30FE ; [.32D7.0020.0011.30D5][.0000.0129.0002.309A][.32D7.0020.0010.30D7][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER HU, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3077 309E ; [.32D7.0020.0011.3075][.0000.0129.0002.309A][.32D7.0020.0010.3077][.0000.0128.0002.3099] # <HIRAGANA LETTER PU, HIRAGANA VOICED ITERATION MARK>
+3075 309A 309E ; [.32D7.0020.0011.3075][.0000.0129.0002.309A][.32D7.0020.0010.3077][.0000.0128.0002.3099] # <HIRAGANA LETTER HU, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30D8 30FD ; [.32D8.0020.0011.30D8][.32D8.0020.0010.30D8] # <KATAKANA LETTER HE, KATAKANA ITERATION MARK>
+FF8D 30FD ; [.32D8.0020.0011.30D8][.32D8.0020.0010.30D8] # <HALFWIDTH KATAKANA LETTER HE, KATAKANA ITERATION MARK>
+3078 309D ; [.32D8.0020.0011.3078][.32D8.0020.0010.3078] # <HIRAGANA LETTER HE, HIRAGANA ITERATION MARK>
+30D8 30FE ; [.32D8.0020.0011.30D8][.32D8.0020.0010.30D8][.0000.0128.0002.3099] # <KATAKANA LETTER HE, KATAKANA VOICED ITERATION MARK>
+FF8D 30FE ; [.32D8.0020.0011.30D8][.32D8.0020.0010.30D8][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER HE, KATAKANA VOICED ITERATION MARK>
+3078 309E ; [.32D8.0020.0011.3078][.32D8.0020.0010.3078][.0000.0128.0002.3099] # <HIRAGANA LETTER HE, HIRAGANA VOICED ITERATION MARK>
+30D9 30FD ; [.32D8.0020.0011.30D8][.0000.0128.0002.3099][.32D8.0020.0010.30D9] # <KATAKANA LETTER BE, KATAKANA ITERATION MARK>
+30D8 3099 30FD ; [.32D8.0020.0011.30D8][.0000.0128.0002.3099][.32D8.0020.0010.30D9] # <KATAKANA LETTER HE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF8D FF9E 30FD ; [.32D8.0020.0011.30D8][.0000.0128.0002.3099][.32D8.0020.0010.30D9] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3079 309D ; [.32D8.0020.0011.3078][.0000.0128.0002.3099][.32D8.0020.0010.3079] # <HIRAGANA LETTER BE, HIRAGANA ITERATION MARK>
+3078 3099 309D ; [.32D8.0020.0011.3078][.0000.0128.0002.3099][.32D8.0020.0010.3079] # <HIRAGANA LETTER HE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30D9 30FE ; [.32D8.0020.0011.30D8][.0000.0128.0002.3099][.32D8.0020.0010.30D9][.0000.0128.0002.3099] # <KATAKANA LETTER BE, KATAKANA VOICED ITERATION MARK>
+30D8 3099 30FE ; [.32D8.0020.0011.30D8][.0000.0128.0002.3099][.32D8.0020.0010.30D9][.0000.0128.0002.3099] # <KATAKANA LETTER HE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF8D FF9E 30FE ; [.32D8.0020.0011.30D8][.0000.0128.0002.3099][.32D8.0020.0010.30D9][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3079 309E ; [.32D8.0020.0011.3078][.0000.0128.0002.3099][.32D8.0020.0010.3079][.0000.0128.0002.3099] # <HIRAGANA LETTER BE, HIRAGANA VOICED ITERATION MARK>
+3078 3099 309E ; [.32D8.0020.0011.3078][.0000.0128.0002.3099][.32D8.0020.0010.3079][.0000.0128.0002.3099] # <HIRAGANA LETTER HE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30DA 30FD ; [.32D8.0020.0011.30D8][.0000.0129.0002.309A][.32D8.0020.0010.30DA] # <KATAKANA LETTER PE, KATAKANA ITERATION MARK>
+30D8 309A 30FD ; [.32D8.0020.0011.30D8][.0000.0129.0002.309A][.32D8.0020.0010.30DA] # <KATAKANA LETTER HE, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF8D FF9F 30FD ; [.32D8.0020.0011.30D8][.0000.0129.0002.309A][.32D8.0020.0010.30DA] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
+307A 309D ; [.32D8.0020.0011.3078][.0000.0129.0002.309A][.32D8.0020.0010.307A] # <HIRAGANA LETTER PE, HIRAGANA ITERATION MARK>
+3078 309A 309D ; [.32D8.0020.0011.3078][.0000.0129.0002.309A][.32D8.0020.0010.307A] # <HIRAGANA LETTER HE, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30DA 30FE ; [.32D8.0020.0011.30D8][.0000.0129.0002.309A][.32D8.0020.0010.30DA][.0000.0128.0002.3099] # <KATAKANA LETTER PE, KATAKANA VOICED ITERATION MARK>
+30D8 309A 30FE ; [.32D8.0020.0011.30D8][.0000.0129.0002.309A][.32D8.0020.0010.30DA][.0000.0128.0002.3099] # <KATAKANA LETTER HE, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF8D FF9F 30FE ; [.32D8.0020.0011.30D8][.0000.0129.0002.309A][.32D8.0020.0010.30DA][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER HE, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+307A 309E ; [.32D8.0020.0011.3078][.0000.0129.0002.309A][.32D8.0020.0010.307A][.0000.0128.0002.3099] # <HIRAGANA LETTER PE, HIRAGANA VOICED ITERATION MARK>
+3078 309A 309E ; [.32D8.0020.0011.3078][.0000.0129.0002.309A][.32D8.0020.0010.307A][.0000.0128.0002.3099] # <HIRAGANA LETTER HE, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30DB 30FD ; [.32D9.0020.0011.30DB][.32D9.0020.0010.30DB] # <KATAKANA LETTER HO, KATAKANA ITERATION MARK>
+FF8E 30FD ; [.32D9.0020.0011.30DB][.32D9.0020.0010.30DB] # <HALFWIDTH KATAKANA LETTER HO, KATAKANA ITERATION MARK>
+307B 309D ; [.32D9.0020.0011.307B][.32D9.0020.0010.307B] # <HIRAGANA LETTER HO, HIRAGANA ITERATION MARK>
+30DB 30FE ; [.32D9.0020.0011.30DB][.32D9.0020.0010.30DB][.0000.0128.0002.3099] # <KATAKANA LETTER HO, KATAKANA VOICED ITERATION MARK>
+FF8E 30FE ; [.32D9.0020.0011.30DB][.32D9.0020.0010.30DB][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER HO, KATAKANA VOICED ITERATION MARK>
+307B 309E ; [.32D9.0020.0011.307B][.32D9.0020.0010.307B][.0000.0128.0002.3099] # <HIRAGANA LETTER HO, HIRAGANA VOICED ITERATION MARK>
+30DC 30FD ; [.32D9.0020.0011.30DB][.0000.0128.0002.3099][.32D9.0020.0010.30DC] # <KATAKANA LETTER BO, KATAKANA ITERATION MARK>
+30DB 3099 30FD ; [.32D9.0020.0011.30DB][.0000.0128.0002.3099][.32D9.0020.0010.30DC] # <KATAKANA LETTER HO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF8E FF9E 30FD ; [.32D9.0020.0011.30DB][.0000.0128.0002.3099][.32D9.0020.0010.30DC] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+307C 309D ; [.32D9.0020.0011.307B][.0000.0128.0002.3099][.32D9.0020.0010.307C] # <HIRAGANA LETTER BO, HIRAGANA ITERATION MARK>
+307B 3099 309D ; [.32D9.0020.0011.307B][.0000.0128.0002.3099][.32D9.0020.0010.307C] # <HIRAGANA LETTER HO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30DC 30FE ; [.32D9.0020.0011.30DB][.0000.0128.0002.3099][.32D9.0020.0010.30DC][.0000.0128.0002.3099] # <KATAKANA LETTER BO, KATAKANA VOICED ITERATION MARK>
+30DB 3099 30FE ; [.32D9.0020.0011.30DB][.0000.0128.0002.3099][.32D9.0020.0010.30DC][.0000.0128.0002.3099] # <KATAKANA LETTER HO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF8E FF9E 30FE ; [.32D9.0020.0011.30DB][.0000.0128.0002.3099][.32D9.0020.0010.30DC][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+307C 309E ; [.32D9.0020.0011.307B][.0000.0128.0002.3099][.32D9.0020.0010.307C][.0000.0128.0002.3099] # <HIRAGANA LETTER BO, HIRAGANA VOICED ITERATION MARK>
+307B 3099 309E ; [.32D9.0020.0011.307B][.0000.0128.0002.3099][.32D9.0020.0010.307C][.0000.0128.0002.3099] # <HIRAGANA LETTER HO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30DD 30FD ; [.32D9.0020.0011.30DB][.0000.0129.0002.309A][.32D9.0020.0010.30DD] # <KATAKANA LETTER PO, KATAKANA ITERATION MARK>
+30DB 309A 30FD ; [.32D9.0020.0011.30DB][.0000.0129.0002.309A][.32D9.0020.0010.30DD] # <KATAKANA LETTER HO, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF8E FF9F 30FD ; [.32D9.0020.0011.30DB][.0000.0129.0002.309A][.32D9.0020.0010.30DD] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA ITERATION MARK>
+307D 309D ; [.32D9.0020.0011.307B][.0000.0129.0002.309A][.32D9.0020.0010.307D] # <HIRAGANA LETTER PO, HIRAGANA ITERATION MARK>
+307B 309A 309D ; [.32D9.0020.0011.307B][.0000.0129.0002.309A][.32D9.0020.0010.307D] # <HIRAGANA LETTER HO, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30DD 30FE ; [.32D9.0020.0011.30DB][.0000.0129.0002.309A][.32D9.0020.0010.30DD][.0000.0128.0002.3099] # <KATAKANA LETTER PO, KATAKANA VOICED ITERATION MARK>
+30DB 309A 30FE ; [.32D9.0020.0011.30DB][.0000.0129.0002.309A][.32D9.0020.0010.30DD][.0000.0128.0002.3099] # <KATAKANA LETTER HO, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF8E FF9F 30FE ; [.32D9.0020.0011.30DB][.0000.0129.0002.309A][.32D9.0020.0010.30DD][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER HO, HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+307D 309E ; [.32D9.0020.0011.307B][.0000.0129.0002.309A][.32D9.0020.0010.307D][.0000.0128.0002.3099] # <HIRAGANA LETTER PO, HIRAGANA VOICED ITERATION MARK>
+307B 309A 309E ; [.32D9.0020.0011.307B][.0000.0129.0002.309A][.32D9.0020.0010.307D][.0000.0128.0002.3099] # <HIRAGANA LETTER HO, COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30DE 30FD ; [.32DA.0020.0011.30DE][.32DA.0020.0010.30DE] # <KATAKANA LETTER MA, KATAKANA ITERATION MARK>
+FF8F 30FD ; [.32DA.0020.0011.30DE][.32DA.0020.0010.30DE] # <HALFWIDTH KATAKANA LETTER MA, KATAKANA ITERATION MARK>
+307E 309D ; [.32DA.0020.0011.307E][.32DA.0020.0010.307E] # <HIRAGANA LETTER MA, HIRAGANA ITERATION MARK>
+30DF 30FD ; [.32DB.0020.0011.30DF][.32DB.0020.0010.30DF] # <KATAKANA LETTER MI, KATAKANA ITERATION MARK>
+FF90 30FD ; [.32DB.0020.0011.30DF][.32DB.0020.0010.30DF] # <HALFWIDTH KATAKANA LETTER MI, KATAKANA ITERATION MARK>
+307F 309D ; [.32DB.0020.0011.307F][.32DB.0020.0010.307F] # <HIRAGANA LETTER MI, HIRAGANA ITERATION MARK>
+30E0 30FD ; [.32DC.0020.0011.30E0][.32DC.0020.0010.30E0] # <KATAKANA LETTER MU, KATAKANA ITERATION MARK>
+FF91 30FD ; [.32DC.0020.0011.30E0][.32DC.0020.0010.30E0] # <HALFWIDTH KATAKANA LETTER MU, KATAKANA ITERATION MARK>
+3080 309D ; [.32DC.0020.0011.3080][.32DC.0020.0010.3080] # <HIRAGANA LETTER MU, HIRAGANA ITERATION MARK>
+30E1 30FD ; [.32DD.0020.0011.30E1][.32DD.0020.0010.30E1] # <KATAKANA LETTER ME, KATAKANA ITERATION MARK>
+FF92 30FD ; [.32DD.0020.0011.30E1][.32DD.0020.0010.30E1] # <HALFWIDTH KATAKANA LETTER ME, KATAKANA ITERATION MARK>
+3081 309D ; [.32DD.0020.0011.3081][.32DD.0020.0010.3081] # <HIRAGANA LETTER ME, HIRAGANA ITERATION MARK>
+30E2 30FD ; [.32DE.0020.0011.30E2][.32DE.0020.0010.30E2] # <KATAKANA LETTER MO, KATAKANA ITERATION MARK>
+FF93 30FD ; [.32DE.0020.0011.30E2][.32DE.0020.0010.30E2] # <HALFWIDTH KATAKANA LETTER MO, KATAKANA ITERATION MARK>
+3082 309D ; [.32DE.0020.0011.3082][.32DE.0020.0010.3082] # <HIRAGANA LETTER MO, HIRAGANA ITERATION MARK>
+30E3 30FD ; [.32DF.0020.000F.30E3][.32DF.0020.0010.30E3] # <KATAKANA LETTER SMALL YA, KATAKANA ITERATION MARK>
+FF6C 30FD ; [.32DF.0020.000F.30E3][.32DF.0020.0010.30E3] # <HALFWIDTH KATAKANA LETTER SMALL YA, KATAKANA ITERATION MARK>
+3083 309D ; [.32DF.0020.000F.3083][.32DF.0020.0010.3083] # <HIRAGANA LETTER SMALL YA, HIRAGANA ITERATION MARK>
+30E4 30FD ; [.32DF.0020.0011.30E4][.32DF.0020.0010.30E4] # <KATAKANA LETTER YA, KATAKANA ITERATION MARK>
+FF94 30FD ; [.32DF.0020.0011.30E4][.32DF.0020.0010.30E4] # <HALFWIDTH KATAKANA LETTER YA, KATAKANA ITERATION MARK>
+3084 309D ; [.32DF.0020.0011.3084][.32DF.0020.0010.3084] # <HIRAGANA LETTER YA, HIRAGANA ITERATION MARK>
+30E5 30FD ; [.32E0.0020.000F.30E5][.32E0.0020.0010.30E5] # <KATAKANA LETTER SMALL YU, KATAKANA ITERATION MARK>
+FF6D 30FD ; [.32E0.0020.000F.30E5][.32E0.0020.0010.30E5] # <HALFWIDTH KATAKANA LETTER SMALL YU, KATAKANA ITERATION MARK>
+3085 309D ; [.32E0.0020.000F.3085][.32E0.0020.0010.3085] # <HIRAGANA LETTER SMALL YU, HIRAGANA ITERATION MARK>
+30E6 30FD ; [.32E0.0020.0011.30E6][.32E0.0020.0010.30E6] # <KATAKANA LETTER YU, KATAKANA ITERATION MARK>
+FF95 30FD ; [.32E0.0020.0011.30E6][.32E0.0020.0010.30E6] # <HALFWIDTH KATAKANA LETTER YU, KATAKANA ITERATION MARK>
+3086 309D ; [.32E0.0020.0011.3086][.32E0.0020.0010.3086] # <HIRAGANA LETTER YU, HIRAGANA ITERATION MARK>
+30E7 30FD ; [.32E2.0020.000F.30E7][.32E2.0020.0010.30E7] # <KATAKANA LETTER SMALL YO, KATAKANA ITERATION MARK>
+FF6E 30FD ; [.32E2.0020.000F.30E7][.32E2.0020.0010.30E7] # <HALFWIDTH KATAKANA LETTER SMALL YO, KATAKANA ITERATION MARK>
+3087 309D ; [.32E2.0020.000F.3087][.32E2.0020.0010.3087] # <HIRAGANA LETTER SMALL YO, HIRAGANA ITERATION MARK>
+30E8 30FD ; [.32E2.0020.0011.30E8][.32E2.0020.0010.30E8] # <KATAKANA LETTER YO, KATAKANA ITERATION MARK>
+FF96 30FD ; [.32E2.0020.0011.30E8][.32E2.0020.0010.30E8] # <HALFWIDTH KATAKANA LETTER YO, KATAKANA ITERATION MARK>
+3088 309D ; [.32E2.0020.0011.3088][.32E2.0020.0010.3088] # <HIRAGANA LETTER YO, HIRAGANA ITERATION MARK>
+30E9 30FD ; [.32E3.0020.0011.30E9][.32E3.0020.0010.30E9] # <KATAKANA LETTER RA, KATAKANA ITERATION MARK>
+FF97 30FD ; [.32E3.0020.0011.30E9][.32E3.0020.0010.30E9] # <HALFWIDTH KATAKANA LETTER RA, KATAKANA ITERATION MARK>
+3089 309D ; [.32E3.0020.0011.3089][.32E3.0020.0010.3089] # <HIRAGANA LETTER RA, HIRAGANA ITERATION MARK>
+30EA 30FD ; [.32E4.0020.0011.30EA][.32E4.0020.0010.30EA] # <KATAKANA LETTER RI, KATAKANA ITERATION MARK>
+FF98 30FD ; [.32E4.0020.0011.30EA][.32E4.0020.0010.30EA] # <HALFWIDTH KATAKANA LETTER RI, KATAKANA ITERATION MARK>
+308A 309D ; [.32E4.0020.0011.308A][.32E4.0020.0010.308A] # <HIRAGANA LETTER RI, HIRAGANA ITERATION MARK>
+30EB 30FD ; [.32E5.0020.0011.30EB][.32E5.0020.0010.30EB] # <KATAKANA LETTER RU, KATAKANA ITERATION MARK>
+FF99 30FD ; [.32E5.0020.0011.30EB][.32E5.0020.0010.30EB] # <HALFWIDTH KATAKANA LETTER RU, KATAKANA ITERATION MARK>
+308B 309D ; [.32E5.0020.0011.308B][.32E5.0020.0010.308B] # <HIRAGANA LETTER RU, HIRAGANA ITERATION MARK>
+30EC 30FD ; [.32E6.0020.0011.30EC][.32E6.0020.0010.30EC] # <KATAKANA LETTER RE, KATAKANA ITERATION MARK>
+FF9A 30FD ; [.32E6.0020.0011.30EC][.32E6.0020.0010.30EC] # <HALFWIDTH KATAKANA LETTER RE, KATAKANA ITERATION MARK>
+308C 309D ; [.32E6.0020.0011.308C][.32E6.0020.0010.308C] # <HIRAGANA LETTER RE, HIRAGANA ITERATION MARK>
+30ED 30FD ; [.32E7.0020.0011.30ED][.32E7.0020.0010.30ED] # <KATAKANA LETTER RO, KATAKANA ITERATION MARK>
+FF9B 30FD ; [.32E7.0020.0011.30ED][.32E7.0020.0010.30ED] # <HALFWIDTH KATAKANA LETTER RO, KATAKANA ITERATION MARK>
+308D 309D ; [.32E7.0020.0011.308D][.32E7.0020.0010.308D] # <HIRAGANA LETTER RO, HIRAGANA ITERATION MARK>
+30EE 30FD ; [.32E8.0020.000F.30EE][.32E8.0020.0010.30EE] # <KATAKANA LETTER SMALL WA, KATAKANA ITERATION MARK>
+308E 309D ; [.32E8.0020.000F.308E][.32E8.0020.0010.308E] # <HIRAGANA LETTER SMALL WA, HIRAGANA ITERATION MARK>
+30EE 30FE ; [.32E8.0020.000F.30EE][.32E8.0020.0010.30EE][.0000.0128.0002.3099] # <KATAKANA LETTER SMALL WA, KATAKANA VOICED ITERATION MARK>
+308E 309E ; [.32E8.0020.000F.308E][.32E8.0020.0010.308E][.0000.0128.0002.3099] # <HIRAGANA LETTER SMALL WA, HIRAGANA VOICED ITERATION MARK>
+30EF 30FD ; [.32E8.0020.0011.30EF][.32E8.0020.0010.30EF] # <KATAKANA LETTER WA, KATAKANA ITERATION MARK>
+FF9C 30FD ; [.32E8.0020.0011.30EF][.32E8.0020.0010.30EF] # <HALFWIDTH KATAKANA LETTER WA, KATAKANA ITERATION MARK>
+308F 309D ; [.32E8.0020.0011.308F][.32E8.0020.0010.308F] # <HIRAGANA LETTER WA, HIRAGANA ITERATION MARK>
+30EF 30FE ; [.32E8.0020.0011.30EF][.32E8.0020.0010.30EF][.0000.0128.0002.3099] # <KATAKANA LETTER WA, KATAKANA VOICED ITERATION MARK>
+FF9C 30FE ; [.32E8.0020.0011.30EF][.32E8.0020.0010.30EF][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER WA, KATAKANA VOICED ITERATION MARK>
+308F 309E ; [.32E8.0020.0011.308F][.32E8.0020.0010.308F][.0000.0128.0002.3099] # <HIRAGANA LETTER WA, HIRAGANA VOICED ITERATION MARK>
+30F0 30FD ; [.32E9.0020.0011.30F0][.32E9.0020.0010.30F0] # <KATAKANA LETTER WI, KATAKANA ITERATION MARK>
+3090 309D ; [.32E9.0020.0011.3090][.32E9.0020.0010.3090] # <HIRAGANA LETTER WI, HIRAGANA ITERATION MARK>
+30F0 30FE ; [.32E9.0020.0011.30F0][.32E9.0020.0010.30F0][.0000.0128.0002.3099] # <KATAKANA LETTER WI, KATAKANA VOICED ITERATION MARK>
+3090 309E ; [.32E9.0020.0011.3090][.32E9.0020.0010.3090][.0000.0128.0002.3099] # <HIRAGANA LETTER WI, HIRAGANA VOICED ITERATION MARK>
+30F1 30FD ; [.32EA.0020.0011.30F1][.32EA.0020.0010.30F1] # <KATAKANA LETTER WE, KATAKANA ITERATION MARK>
+3091 309D ; [.32EA.0020.0011.3091][.32EA.0020.0010.3091] # <HIRAGANA LETTER WE, HIRAGANA ITERATION MARK>
+30F1 30FE ; [.32EA.0020.0011.30F1][.32EA.0020.0010.30F1][.0000.0128.0002.3099] # <KATAKANA LETTER WE, KATAKANA VOICED ITERATION MARK>
+3091 309E ; [.32EA.0020.0011.3091][.32EA.0020.0010.3091][.0000.0128.0002.3099] # <HIRAGANA LETTER WE, HIRAGANA VOICED ITERATION MARK>
+30F2 30FD ; [.32EB.0020.0011.30F2][.32EB.0020.0010.30F2] # <KATAKANA LETTER WO, KATAKANA ITERATION MARK>
+FF66 30FD ; [.32EB.0020.0011.30F2][.32EB.0020.0010.30F2] # <HALFWIDTH KATAKANA LETTER WO, KATAKANA ITERATION MARK>
+3092 309D ; [.32EB.0020.0011.3092][.32EB.0020.0010.3092] # <HIRAGANA LETTER WO, HIRAGANA ITERATION MARK>
+30F2 30FE ; [.32EB.0020.0011.30F2][.32EB.0020.0010.30F2][.0000.0128.0002.3099] # <KATAKANA LETTER WO, KATAKANA VOICED ITERATION MARK>
+FF66 30FE ; [.32EB.0020.0011.30F2][.32EB.0020.0010.30F2][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER WO, KATAKANA VOICED ITERATION MARK>
+3092 309E ; [.32EB.0020.0011.3092][.32EB.0020.0010.3092][.0000.0128.0002.3099] # <HIRAGANA LETTER WO, HIRAGANA VOICED ITERATION MARK>
+30F3 30FD ; [.32EC.0020.0011.30F3][.32EC.0020.0010.30F3] # <KATAKANA LETTER N, KATAKANA ITERATION MARK>
+FF9D 30FD ; [.32EC.0020.0011.30F3][.32EC.0020.0010.30F3] # <HALFWIDTH KATAKANA LETTER N, KATAKANA ITERATION MARK>
+3093 309D ; [.32EC.0020.0011.3093][.32EC.0020.0010.3093] # <HIRAGANA LETTER N, HIRAGANA ITERATION MARK>
+30F4 30FD ; [.32BD.0020.0011.30A6][.0000.0128.0002.3099][.32BD.0020.0010.30F4] # <KATAKANA LETTER VU, KATAKANA ITERATION MARK>
+30A6 3099 30FD ; [.32BD.0020.0011.30A6][.0000.0128.0002.3099][.32BD.0020.0010.30F4] # <KATAKANA LETTER U, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF73 FF9E 30FD ; [.32BD.0020.0011.30A6][.0000.0128.0002.3099][.32BD.0020.0010.30F4] # <HALFWIDTH KATAKANA LETTER U, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+3094 309D ; [.32BD.0020.0011.3046][.0000.0128.0002.3099][.32BD.0020.0010.3094] # <HIRAGANA LETTER VU, HIRAGANA ITERATION MARK>
+3046 3099 309D ; [.32BD.0020.0011.3046][.0000.0128.0002.3099][.32BD.0020.0010.3094] # <HIRAGANA LETTER U, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA ITERATION MARK>
+30F4 30FE ; [.32BD.0020.0011.30A6][.0000.0128.0002.3099][.32BD.0020.0010.30F4][.0000.0128.0002.3099] # <KATAKANA LETTER VU, KATAKANA VOICED ITERATION MARK>
+30A6 3099 30FE ; [.32BD.0020.0011.30A6][.0000.0128.0002.3099][.32BD.0020.0010.30F4][.0000.0128.0002.3099] # <KATAKANA LETTER U, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF73 FF9E 30FE ; [.32BD.0020.0011.30A6][.0000.0128.0002.3099][.32BD.0020.0010.30F4][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER U, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+3094 309E ; [.32BD.0020.0011.3046][.0000.0128.0002.3099][.32BD.0020.0010.3094][.0000.0128.0002.3099] # <HIRAGANA LETTER VU, HIRAGANA VOICED ITERATION MARK>
+3046 3099 309E ; [.32BD.0020.0011.3046][.0000.0128.0002.3099][.32BD.0020.0010.3094][.0000.0128.0002.3099] # <HIRAGANA LETTER U, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, HIRAGANA VOICED ITERATION MARK>
+30F5 30FD ; [.32C1.0020.000F.30F5][.32C1.0020.0010.30F5] # <KATAKANA LETTER SMALL KA, KATAKANA ITERATION MARK>
+3095 309D ; [.32C1.0020.000F.3095][.32C1.0020.0010.3095] # <HIRAGANA LETTER SMALL KA, HIRAGANA ITERATION MARK>
+30F5 30FE ; [.32C1.0020.000F.30F5][.32C1.0020.0010.30F5][.0000.0128.0002.3099] # <KATAKANA LETTER SMALL KA, KATAKANA VOICED ITERATION MARK>
+3095 309E ; [.32C1.0020.000F.3095][.32C1.0020.0010.3095][.0000.0128.0002.3099] # <HIRAGANA LETTER SMALL KA, HIRAGANA VOICED ITERATION MARK>
+30F6 30FD ; [.32C4.0020.000F.30F6][.32C4.0020.0010.30F6] # <KATAKANA LETTER SMALL KE, KATAKANA ITERATION MARK>
+3096 309D ; [.32C4.0020.000F.3096][.32C4.0020.0010.3096] # <HIRAGANA LETTER SMALL KE, HIRAGANA ITERATION MARK>
+30F6 30FE ; [.32C4.0020.000F.30F6][.32C4.0020.0010.30F6][.0000.0128.0002.3099] # <KATAKANA LETTER SMALL KE, KATAKANA VOICED ITERATION MARK>
+3096 309E ; [.32C4.0020.000F.3096][.32C4.0020.0010.3096][.0000.0128.0002.3099] # <HIRAGANA LETTER SMALL KE, HIRAGANA VOICED ITERATION MARK>
+30F7 30FD ; [.32E8.0020.0011.30EF][.0000.0128.0002.3099][.32E8.0020.0010.30F7] # <KATAKANA LETTER VA, KATAKANA ITERATION MARK>
+30EF 3099 30FD ; [.32E8.0020.0011.30EF][.0000.0128.0002.3099][.32E8.0020.0010.30F7] # <KATAKANA LETTER WA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF9C FF9E 30FD ; [.32E8.0020.0011.30EF][.0000.0128.0002.3099][.32E8.0020.0010.30F7] # <HALFWIDTH KATAKANA LETTER WA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+30F7 30FE ; [.32E8.0020.0011.30EF][.0000.0128.0002.3099][.32E8.0020.0010.30F7][.0000.0128.0002.3099] # <KATAKANA LETTER VA, KATAKANA VOICED ITERATION MARK>
+30EF 3099 30FE ; [.32E8.0020.0011.30EF][.0000.0128.0002.3099][.32E8.0020.0010.30F7][.0000.0128.0002.3099] # <KATAKANA LETTER WA, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF9C FF9E 30FE ; [.32E8.0020.0011.30EF][.0000.0128.0002.3099][.32E8.0020.0010.30F7][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER WA, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+30F8 30FD ; [.32E9.0020.0011.30F0][.0000.0128.0002.3099][.32E9.0020.0010.30F8] # <KATAKANA LETTER VI, KATAKANA ITERATION MARK>
+30F0 3099 30FD ; [.32E9.0020.0011.30F0][.0000.0128.0002.3099][.32E9.0020.0010.30F8] # <KATAKANA LETTER WI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+30F8 30FE ; [.32E9.0020.0011.30F0][.0000.0128.0002.3099][.32E9.0020.0010.30F8][.0000.0128.0002.3099] # <KATAKANA LETTER VI, KATAKANA VOICED ITERATION MARK>
+30F0 3099 30FE ; [.32E9.0020.0011.30F0][.0000.0128.0002.3099][.32E9.0020.0010.30F8][.0000.0128.0002.3099] # <KATAKANA LETTER WI, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+30F9 30FD ; [.32EA.0020.0011.30F1][.0000.0128.0002.3099][.32EA.0020.0010.30F9] # <KATAKANA LETTER VE, KATAKANA ITERATION MARK>
+30F1 3099 30FD ; [.32EA.0020.0011.30F1][.0000.0128.0002.3099][.32EA.0020.0010.30F9] # <KATAKANA LETTER WE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+30F9 30FE ; [.32EA.0020.0011.30F1][.0000.0128.0002.3099][.32EA.0020.0010.30F9][.0000.0128.0002.3099] # <KATAKANA LETTER VE, KATAKANA VOICED ITERATION MARK>
+30F1 3099 30FE ; [.32EA.0020.0011.30F1][.0000.0128.0002.3099][.32EA.0020.0010.30F9][.0000.0128.0002.3099] # <KATAKANA LETTER WE, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+30FA 30FD ; [.32EB.0020.0011.30F2][.0000.0128.0002.3099][.32EB.0020.0010.30FA] # <KATAKANA LETTER VO, KATAKANA ITERATION MARK>
+30F2 3099 30FD ; [.32EB.0020.0011.30F2][.0000.0128.0002.3099][.32EB.0020.0010.30FA] # <KATAKANA LETTER WO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+FF66 FF9E 30FD ; [.32EB.0020.0011.30F2][.0000.0128.0002.3099][.32EB.0020.0010.30FA] # <HALFWIDTH KATAKANA LETTER WO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA ITERATION MARK>
+30FA 30FE ; [.32EB.0020.0011.30F2][.0000.0128.0002.3099][.32EB.0020.0010.30FA][.0000.0128.0002.3099] # <KATAKANA LETTER VO, KATAKANA VOICED ITERATION MARK>
+30F2 3099 30FE ; [.32EB.0020.0011.30F2][.0000.0128.0002.3099][.32EB.0020.0010.30FA][.0000.0128.0002.3099] # <KATAKANA LETTER WO, COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+FF66 FF9E 30FE ; [.32EB.0020.0011.30F2][.0000.0128.0002.3099][.32EB.0020.0010.30FA][.0000.0128.0002.3099] # <HALFWIDTH KATAKANA LETTER WO, HALFWIDTH KATAKANA VOICED SOUND MARK, KATAKANA VOICED ITERATION MARK>
+31F0 30FD ; [.32C3.0020.000F.31F0][.32C3.0020.0010.31F0] # <KATAKANA LETTER SMALL KU, KATAKANA ITERATION MARK>
+31F0 30FE ; [.32C3.0020.000F.31F0][.32C3.0020.0010.31F0][.0000.0128.0002.3099] # <KATAKANA LETTER SMALL KU, KATAKANA VOICED ITERATION MARK>
+31F1 30FD ; [.32C7.0020.000F.31F1][.32C7.0020.0010.31F1] # <KATAKANA LETTER SMALL SI, KATAKANA ITERATION MARK>
+31F1 30FE ; [.32C7.0020.000F.31F1][.32C7.0020.0010.31F1][.0000.0128.0002.3099] # <KATAKANA LETTER SMALL SI, KATAKANA VOICED ITERATION MARK>
+31F2 30FD ; [.32C8.0020.000F.31F2][.32C8.0020.0010.31F2] # <KATAKANA LETTER SMALL SU, KATAKANA ITERATION MARK>
+31F2 30FE ; [.32C8.0020.000F.31F2][.32C8.0020.0010.31F2][.0000.0128.0002.3099] # <KATAKANA LETTER SMALL SU, KATAKANA VOICED ITERATION MARK>
+31F3 30FD ; [.32CF.0020.000F.31F3][.32CF.0020.0010.31F3] # <KATAKANA LETTER SMALL TO, KATAKANA ITERATION MARK>
+31F3 30FE ; [.32CF.0020.000F.31F3][.32CF.0020.0010.31F3][.0000.0128.0002.3099] # <KATAKANA LETTER SMALL TO, KATAKANA VOICED ITERATION MARK>
+31F4 30FD ; [.32D2.0020.000F.31F4][.32D2.0020.0010.31F4] # <KATAKANA LETTER SMALL NU, KATAKANA ITERATION MARK>
+31F5 30FD ; [.32D5.0020.000F.31F5][.32D5.0020.0010.31F5] # <KATAKANA LETTER SMALL HA, KATAKANA ITERATION MARK>
+31F5 30FE ; [.32D5.0020.000F.31F5][.32D5.0020.0010.31F5][.0000.0128.0002.3099] # <KATAKANA LETTER SMALL HA, KATAKANA VOICED ITERATION MARK>
+31F6 30FD ; [.32D6.0020.000F.31F6][.32D6.0020.0010.31F6] # <KATAKANA LETTER SMALL HI, KATAKANA ITERATION MARK>
+31F6 30FE ; [.32D6.0020.000F.31F6][.32D6.0020.0010.31F6][.0000.0128.0002.3099] # <KATAKANA LETTER SMALL HI, KATAKANA VOICED ITERATION MARK>
+31F7 30FD ; [.32D7.0020.000F.31F7][.32D7.0020.0010.31F7] # <KATAKANA LETTER SMALL HU, KATAKANA ITERATION MARK>
+31F7 30FE ; [.32D7.0020.000F.31F7][.32D7.0020.0010.31F7][.0000.0128.0002.3099] # <KATAKANA LETTER SMALL HU, KATAKANA VOICED ITERATION MARK>
+31F8 30FD ; [.32D8.0020.000F.31F8][.32D8.0020.0010.31F8] # <KATAKANA LETTER SMALL HE, KATAKANA ITERATION MARK>
+31F8 30FE ; [.32D8.0020.000F.31F8][.32D8.0020.0010.31F8][.0000.0128.0002.3099] # <KATAKANA LETTER SMALL HE, KATAKANA VOICED ITERATION MARK>
+31F9 30FD ; [.32D9.0020.000F.31F9][.32D9.0020.0010.31F9] # <KATAKANA LETTER SMALL HO, KATAKANA ITERATION MARK>
+31F9 30FE ; [.32D9.0020.000F.31F9][.32D9.0020.0010.31F9][.0000.0128.0002.3099] # <KATAKANA LETTER SMALL HO, KATAKANA VOICED ITERATION MARK>
+31FA 30FD ; [.32DC.0020.000F.31FA][.32DC.0020.0010.31FA] # <KATAKANA LETTER SMALL MU, KATAKANA ITERATION MARK>
+31FB 30FD ; [.32E3.0020.000F.31FB][.32E3.0020.0010.31FB] # <KATAKANA LETTER SMALL RA, KATAKANA ITERATION MARK>
+31FC 30FD ; [.32E4.0020.000F.31FC][.32E4.0020.0010.31FC] # <KATAKANA LETTER SMALL RI, KATAKANA ITERATION MARK>
+31FD 30FD ; [.32E5.0020.000F.31FD][.32E5.0020.0010.31FD] # <KATAKANA LETTER SMALL RU, KATAKANA ITERATION MARK>
+31FE 30FD ; [.32E6.0020.000F.31FE][.32E6.0020.0010.31FE] # <KATAKANA LETTER SMALL RE, KATAKANA ITERATION MARK>
+31FF 30FD ; [.32E7.0020.000F.31FF][.32E7.0020.0010.31FF] # <KATAKANA LETTER SMALL RO, KATAKANA ITERATION MARK>
+F967 ; [.8961.0020.0002.4E0D] # CJK COMPATIBILITY IDEOGRAPH-F967
+FA70 ; [.89AD.0020.0002.4E26] # CJK COMPATIBILITY IDEOGRAPH-FA70
+F905 ; [.828D.0020.0002.4E32] # CJK COMPATIBILITY IDEOGRAPH-F905
+2F801 ; [.81B4.0020.0002.4E38] # CJK COMPATIBILITY IDEOGRAPH-2F801
+F95E ; [.8709.0020.0002.4E39] # CJK COMPATIBILITY IDEOGRAPH-F95E
+F91B ; [.8BA0.0020.0002.4E82] # CJK COMPATIBILITY IDEOGRAPH-F91B
+F9BA ; [.8B1E.0020.0002.4E86] # CJK COMPATIBILITY IDEOGRAPH-F9BA
+F977 ; [.8B1F.0020.0002.4EAE] # CJK COMPATIBILITY IDEOGRAPH-F977
+F9FD ; [.84DF.0020.0002.4EC0] # CJK COMPATIBILITY IDEOGRAPH-F9FD
+F9A8 ; [.8B44.0020.0002.4EE4] # CJK COMPATIBILITY IDEOGRAPH-F9A8
+F92D ; [.8BC8.0020.0002.4F86] # CJK COMPATIBILITY IDEOGRAPH-F92D
+F9B5 ; [.8B46.0020.0002.4F8B] # CJK COMPATIBILITY IDEOGRAPH-F9B5
+FA30 ; [.897B.0020.0002.4FAE] # CJK COMPATIBILITY IDEOGRAPH-FA30
+2F805 ; [.897B.0020.0002.4FAE] # CJK COMPATIBILITY IDEOGRAPH-2F805
+F965 ; [.89C3.0020.0002.4FBF] # CJK COMPATIBILITY IDEOGRAPH-F965
+F9D4 ; [.8B34.0020.0002.502B] # CJK COMPATIBILITY IDEOGRAPH-F9D4
+2F809 ; [.8926.0020.0002.5099] # CJK COMPATIBILITY IDEOGRAPH-2F809
+2F80B ; [.8699.0020.0002.50CF] # CJK COMPATIBILITY IDEOGRAPH-2F80B
+F9BB ; [.8B20.0020.0002.50DA] # CJK COMPATIBILITY IDEOGRAPH-F9BB
+FA31 ; [.866B.0020.0002.50E7] # CJK COMPATIBILITY IDEOGRAPH-FA31
+2F80A ; [.866B.0020.0002.50E7] # CJK COMPATIBILITY IDEOGRAPH-2F80A
+FA0C ; [.8C0C.0020.0002.5140] # CJK COMPATIBILITY IDEOGRAPH-FA0C
+FA74 ; [.84E1.0020.0002.5145] # CJK COMPATIBILITY IDEOGRAPH-FA74
+FA32 ; [.8A6F.0020.0002.514D] # CJK COMPATIBILITY IDEOGRAPH-FA32
+2F80E ; [.8A6F.0020.0002.514D] # CJK COMPATIBILITY IDEOGRAPH-2F80E
+2F80F ; [.8C0F.0020.0002.5154] # CJK COMPATIBILITY IDEOGRAPH-2F80F
+FA72 ; [.8651.0020.0002.5168] # CJK COMPATIBILITY IDEOGRAPH-FA72
+F978 ; [.8C12.0020.0002.5169] # CJK COMPATIBILITY IDEOGRAPH-F978
+F9D1 ; [.8B7C.0020.0002.516D] # CJK COMPATIBILITY IDEOGRAPH-F9D1
+2F811 ; [.8284.0020.0002.5177] # CJK COMPATIBILITY IDEOGRAPH-2F811
+FA75 ; [.8C15.0020.0002.5180] # CJK COMPATIBILITY IDEOGRAPH-FA75
+2F815 ; [.83D1.0020.0002.518D] # CJK COMPATIBILITY IDEOGRAPH-2F815
+2F8D2 ; [.8A0A.0020.0002.5192] # CJK COMPATIBILITY IDEOGRAPH-2F8D2
+2F8D3 ; [.8C1D.0020.0002.5195] # CJK COMPATIBILITY IDEOGRAPH-2F8D3
+2F817 ; [.856C.0020.0002.5197] # CJK COMPATIBILITY IDEOGRAPH-2F817
+2F818 ; [.8C1F.0020.0002.51A4] # CJK COMPATIBILITY IDEOGRAPH-2F818
+2F81A ; [.87F4.0020.0002.51AC] # CJK COMPATIBILITY IDEOGRAPH-2F81A
+FA71 ; [.8C29.0020.0002.51B5] # CJK COMPATIBILITY IDEOGRAPH-FA71
+2F81B ; [.8C29.0020.0002.51B5] # CJK COMPATIBILITY IDEOGRAPH-2F81B
+F92E ; [.8B47.0020.0002.51B7] # CJK COMPATIBILITY IDEOGRAPH-F92E
+F979 ; [.8C2C.0020.0002.51C9] # CJK COMPATIBILITY IDEOGRAPH-F979
+F955 ; [.8B22.0020.0002.51CC] # CJK COMPATIBILITY IDEOGRAPH-F955
+F954 ; [.98D1.0020.0002.51DC] # CJK COMPATIBILITY IDEOGRAPH-F954
+2F81D ; [.8C33.0020.0002.51F5] # CJK COMPATIBILITY IDEOGRAPH-2F81D
+2F81E ; [.85B0.0020.0002.5203] # CJK COMPATIBILITY IDEOGRAPH-2F81E
+FA00 ; [.8619.0020.0002.5207] # CJK COMPATIBILITY IDEOGRAPH-FA00
+2F850 ; [.8619.0020.0002.5207] # CJK COMPATIBILITY IDEOGRAPH-2F850
+F99C ; [.8B56.0020.0002.5217] # CJK COMPATIBILITY IDEOGRAPH-F99C
+F9DD ; [.8AFD.0020.0002.5229] # CJK COMPATIBILITY IDEOGRAPH-F9DD
+F9FF ; [.8432.0020.0002.523A] # CJK COMPATIBILITY IDEOGRAPH-F9FF
+2F820 ; [.839C.0020.0002.523B] # CJK COMPATIBILITY IDEOGRAPH-2F820
+2F822 ; [.815D.0020.0002.5272] # CJK COMPATIBILITY IDEOGRAPH-2F822
+F9C7 ; [.8B10.0020.0002.5289] # CJK COMPATIBILITY IDEOGRAPH-F9C7
+F98A ; [.8B32.0020.0002.529B] # CJK COMPATIBILITY IDEOGRAPH-F98A
+F99D ; [.8B57.0020.0002.52A3] # CJK COMPATIBILITY IDEOGRAPH-F99D
+FA76 ; [.8AAB.0020.0002.52C7] # CJK COMPATIBILITY IDEOGRAPH-FA76
+2F825 ; [.8AAB.0020.0002.52C7] # CJK COMPATIBILITY IDEOGRAPH-2F825
+FA33 ; [.89C4.0020.0002.52C9] # CJK COMPATIBILITY IDEOGRAPH-FA33
+2F826 ; [.89C4.0020.0002.52C9] # CJK COMPATIBILITY IDEOGRAPH-2F826
+F952 ; [.9789.0020.0002.52D2] # CJK COMPATIBILITY IDEOGRAPH-F952
+F92F ; [.8C59.0020.0002.52DE] # CJK COMPATIBILITY IDEOGRAPH-F92F
+FA34 ; [.8263.0020.0002.52E4] # CJK COMPATIBILITY IDEOGRAPH-FA34
+2F827 ; [.8263.0020.0002.52E4] # CJK COMPATIBILITY IDEOGRAPH-2F827
+F97F ; [.8C5F.0020.0002.52F5] # CJK COMPATIBILITY IDEOGRAPH-F97F
+FA77 ; [.84A2.0020.0002.52FA] # CJK COMPATIBILITY IDEOGRAPH-FA77
+2F828 ; [.84A2.0020.0002.52FA] # CJK COMPATIBILITY IDEOGRAPH-2F828
+2F829 ; [.89DC.0020.0002.5305] # CJK COMPATIBILITY IDEOGRAPH-2F829
+2F82A ; [.8C62.0020.0002.5306] # CJK COMPATIBILITY IDEOGRAPH-2F82A
+F963 ; [.8A15.0020.0002.5317] # CJK COMPATIBILITY IDEOGRAPH-F963
+2F82B ; [.8A15.0020.0002.5317] # CJK COMPATIBILITY IDEOGRAPH-2F82B
+F9EB ; [.8832.0020.0002.533F] # CJK COMPATIBILITY IDEOGRAPH-F9EB
+2F82C ; [.8C73.0020.0002.5349] # CJK COMPATIBILITY IDEOGRAPH-2F82C
+FA35 ; [.890B.0020.0002.5351] # CJK COMPATIBILITY IDEOGRAPH-FA35
+2F82D ; [.890B.0020.0002.5351] # CJK COMPATIBILITY IDEOGRAPH-2F82D
+2F82E ; [.88BF.0020.0002.535A] # CJK COMPATIBILITY IDEOGRAPH-2F82E
+2F82F ; [.86A3.0020.0002.5373] # CJK COMPATIBILITY IDEOGRAPH-2F82F
+F91C ; [.8AF6.0020.0002.5375] # CJK COMPATIBILITY IDEOGRAPH-F91C
+2F831 ; [.823D.0020.0002.537F] # CJK COMPATIBILITY IDEOGRAPH-2F831
+2F832 ; [.823D.0020.0002.537F] # CJK COMPATIBILITY IDEOGRAPH-2F832
+2F833 ; [.823D.0020.0002.537F] # CJK COMPATIBILITY IDEOGRAPH-2F833
+F96B ; [.8C84.0020.0002.53C3] # CJK COMPATIBILITY IDEOGRAPH-F96B
+2F836 ; [.820F.0020.0002.53CA] # CJK COMPATIBILITY IDEOGRAPH-2F836
+2F837 ; [.8C87.0020.0002.53DF] # CJK COMPATIBILITY IDEOGRAPH-2F837
+F906 ; [.827A.0020.0002.53E5] # CJK COMPATIBILITY IDEOGRAPH-F906
+2F839 ; [.823E.0020.0002.53EB] # CJK COMPATIBILITY IDEOGRAPH-2F839
+2F83A ; [.847F.0020.0002.53F1] # CJK COMPATIBILITY IDEOGRAPH-2F83A
+F9DE ; [.8AFE.0020.0002.540F] # CJK COMPATIBILITY IDEOGRAPH-F9DE
+F9ED ; [.8C97.0020.0002.541D] # CJK COMPATIBILITY IDEOGRAPH-F9ED
+2F83D ; [.8210.0020.0002.5438] # CJK COMPATIBILITY IDEOGRAPH-2F83D
+F980 ; [.8B65.0020.0002.5442] # CJK COMPATIBILITY IDEOGRAPH-F980
+2F83E ; [.879F.0020.0002.5448] # CJK COMPATIBILITY IDEOGRAPH-2F83E
+2F83F ; [.84C5.0020.0002.5468] # CJK COMPATIBILITY IDEOGRAPH-2F83F
+2F840 ; [.8CA8.0020.0002.54A2] # CJK COMPATIBILITY IDEOGRAPH-2F840
+F99E ; [.8055.0020.0002.54BD] # CJK COMPATIBILITY IDEOGRAPH-F99E
+2F842 ; [.87F7.0020.0002.5510] # CJK COMPATIBILITY IDEOGRAPH-2F842
+2F843 ; [.82AD.0020.0002.5553] # CJK COMPATIBILITY IDEOGRAPH-2F843
+2F844 ; [.8CC0.0020.0002.5563] # CJK COMPATIBILITY IDEOGRAPH-2F844
+2F845 ; [.864E.0020.0002.5584] # CJK COMPATIBILITY IDEOGRAPH-2F845
+2F846 ; [.864E.0020.0002.5584] # CJK COMPATIBILITY IDEOGRAPH-2F846
+F90B ; [.8CD7.0020.0002.5587] # CJK COMPATIBILITY IDEOGRAPH-F90B
+FA7A ; [.8CCA.0020.0002.5599] # CJK COMPATIBILITY IDEOGRAPH-FA7A
+2F847 ; [.8CCA.0020.0002.5599] # CJK COMPATIBILITY IDEOGRAPH-2F847
+FA36 ; [.815E.0020.0002.559D] # CJK COMPATIBILITY IDEOGRAPH-FA36
+FA78 ; [.815E.0020.0002.559D] # CJK COMPATIBILITY IDEOGRAPH-FA78
+2F848 ; [.81FF.0020.0002.55AB] # CJK COMPATIBILITY IDEOGRAPH-2F848
+FA37 ; [.870B.0020.0002.5606] # CJK COMPATIBILITY IDEOGRAPH-FA37
+2F84C ; [.870B.0020.0002.5606] # CJK COMPATIBILITY IDEOGRAPH-2F84C
+FA38 ; [.81C6.0020.0002.5668] # CJK COMPATIBILITY IDEOGRAPH-FA38
+2F84F ; [.8999.0020.0002.5674] # CJK COMPATIBILITY IDEOGRAPH-2F84F
+F9A9 ; [.8D08.0020.0002.56F9] # CJK COMPATIBILITY IDEOGRAPH-F9A9
+2F84B ; [.8D12.0020.0002.5716] # CJK COMPATIBILITY IDEOGRAPH-2F84B
+2F855 ; [.82B0.0020.0002.578B] # CJK COMPATIBILITY IDEOGRAPH-2F855
+2F852 ; [.856E.0020.0002.57CE] # CJK COMPATIBILITY IDEOGRAPH-2F852
+2F853 ; [.8580.0020.0002.57F4] # CJK COMPATIBILITY IDEOGRAPH-2F853
+2F857 ; [.89DE.0020.0002.5831] # CJK COMPATIBILITY IDEOGRAPH-2F857
+FA39 ; [.89A8.0020.0002.5840] # CJK COMPATIBILITY IDEOGRAPH-FA39
+FA10 ; [.8784.0020.0002.585A] # CJK COMPATIBILITY IDEOGRAPH-FA10
+FA7C ; [.8784.0020.0002.585A] # CJK COMPATIBILITY IDEOGRAPH-FA7C
+F96C ; [.83D4.0020.0002.585E] # CJK COMPATIBILITY IDEOGRAPH-F96C
+FA3A ; [.8A18.0020.0002.58A8] # CJK COMPATIBILITY IDEOGRAPH-FA3A
+FA7D ; [.899A.0020.0002.58B3] # CJK COMPATIBILITY IDEOGRAPH-FA7D
+F94A ; [.8D4A.0020.0002.58D8] # CJK COMPATIBILITY IDEOGRAPH-F94A
+F942 ; [.8D4E.0020.0002.58DF] # CJK COMPATIBILITY IDEOGRAPH-F942
+2F851 ; [.8671.0020.0002.58EE] # CJK COMPATIBILITY IDEOGRAPH-2F851
+2F85A ; [.88B5.0020.0002.58F2] # CJK COMPATIBILITY IDEOGRAPH-2F85A
+2F85B ; [.8792.0020.0002.58F7] # CJK COMPATIBILITY IDEOGRAPH-2F85B
+2F85D ; [.86BA.0020.0002.591A] # CJK COMPATIBILITY IDEOGRAPH-2F85D
+2F85E ; [.8A5B.0020.0002.5922] # CJK COMPATIBILITY IDEOGRAPH-2F85E
+FA7E ; [.809F.0020.0002.5944] # CJK COMPATIBILITY IDEOGRAPH-FA7E
+F90C ; [.8853.0020.0002.5948] # CJK COMPATIBILITY IDEOGRAPH-F90C
+F909 ; [.82B1.0020.0002.5951] # CJK COMPATIBILITY IDEOGRAPH-F909
+FA7F ; [.8A24.0020.0002.5954] # CJK COMPATIBILITY IDEOGRAPH-FA7F
+2F85F ; [.8D66.0020.0002.5962] # CJK COMPATIBILITY IDEOGRAPH-2F85F
+F981 ; [.851C.0020.0002.5973] # CJK COMPATIBILITY IDEOGRAPH-F981
+FA80 ; [.8D83.0020.0002.5A62] # CJK COMPATIBILITY IDEOGRAPH-FA80
+2F866 ; [.8965.0020.0002.5A66] # CJK COMPATIBILITY IDEOGRAPH-2F866
+2F86A ; [.8D99.0020.0002.5B3E] # CJK COMPATIBILITY IDEOGRAPH-2F86A
+2F86B ; [.8D99.0020.0002.5B3E] # CJK COMPATIBILITY IDEOGRAPH-2F86B
+FA04 ; [.86EB.0020.0002.5B85] # CJK COMPATIBILITY IDEOGRAPH-FA04
+2F86D ; [.8DAD.0020.0002.5BC3] # CJK COMPATIBILITY IDEOGRAPH-2F86D
+F95F ; [.887C.0020.0002.5BE7] # CJK COMPATIBILITY IDEOGRAPH-F95F
+F9AA ; [.887C.0020.0002.5BE7] # CJK COMPATIBILITY IDEOGRAPH-F9AA
+2F86F ; [.887C.0020.0002.5BE7] # CJK COMPATIBILITY IDEOGRAPH-2F86F
+F9BC ; [.8B23.0020.0002.5BEE] # CJK COMPATIBILITY IDEOGRAPH-F9BC
+2F870 ; [.8DBA.0020.0002.5BF3] # CJK COMPATIBILITY IDEOGRAPH-2F870
+2F872 ; [.84BE.0020.0002.5BFF] # CJK COMPATIBILITY IDEOGRAPH-2F872
+2F873 ; [.8530.0020.0002.5C06] # CJK COMPATIBILITY IDEOGRAPH-2F873
+2F875 ; [.8DC1.0020.0002.5C22] # CJK COMPATIBILITY IDEOGRAPH-2F875
+F9BD ; [.8873.0020.0002.5C3F] # CJK COMPATIBILITY IDEOGRAPH-F9BD
+2F877 ; [.87E0.0020.0002.5C60] # CJK COMPATIBILITY IDEOGRAPH-2F877
+FA3B ; [.8675.0020.0002.5C64] # CJK COMPATIBILITY IDEOGRAPH-FA3B
+F9DF ; [.8AFF.0020.0002.5C65] # CJK COMPATIBILITY IDEOGRAPH-F9DF
+FA3C ; [.8DCD.0020.0002.5C6E] # CJK COMPATIBILITY IDEOGRAPH-FA3C
+2F878 ; [.8DCD.0020.0002.5C6E] # CJK COMPATIBILITY IDEOGRAPH-2F878
+F9D5 ; [.8DEE.0020.0002.5D19] # CJK COMPATIBILITY IDEOGRAPH-F9D5
+F921 ; [.8AF7.0020.0002.5D50] # CJK COMPATIBILITY IDEOGRAPH-F921
+F9AB ; [.8B49.0020.0002.5DBA] # CJK COMPATIBILITY IDEOGRAPH-F9AB
+2F881 ; [.8509.0020.0002.5DE1] # CJK COMPATIBILITY IDEOGRAPH-2F881
+2F884 ; [.8700.0020.0002.5DFD] # CJK COMPATIBILITY IDEOGRAPH-2F884
+2F886 ; [.8A02.0020.0002.5E3D] # CJK COMPATIBILITY IDEOGRAPH-2F886
+F98E ; [.8880.0020.0002.5E74] # CJK COMPATIBILITY IDEOGRAPH-F98E
+FA01 ; [.87EE.0020.0002.5EA6] # CJK COMPATIBILITY IDEOGRAPH-FA01
+2F88D ; [.8513.0020.0002.5EB6] # CJK COMPATIBILITY IDEOGRAPH-2F88D
+F9A2 ; [.8B5A.0020.0002.5EC9] # CJK COMPATIBILITY IDEOGRAPH-F9A2
+F928 ; [.8B6E.0020.0002.5ECA] # CJK COMPATIBILITY IDEOGRAPH-F928
+2F88E ; [.8B6E.0020.0002.5ECA] # CJK COMPATIBILITY IDEOGRAPH-2F88E
+FA0B ; [.8140.0020.0002.5ED3] # CJK COMPATIBILITY IDEOGRAPH-FA0B
+F982 ; [.8E30.0020.0002.5EEC] # CJK COMPATIBILITY IDEOGRAPH-F982
+2F890 ; [.8E36.0020.0002.5EFE] # CJK COMPATIBILITY IDEOGRAPH-2F890
+F943 ; [.8B6F.0020.0002.5F04] # CJK COMPATIBILITY IDEOGRAPH-F943
+2F874 ; [.880B.0020.0002.5F53] # CJK COMPATIBILITY IDEOGRAPH-2F874
+2F899 ; [.82B2.0020.0002.5F62] # CJK COMPATIBILITY IDEOGRAPH-2F899
+FA84 ; [.83D7.0020.0002.5F69] # CJK COMPATIBILITY IDEOGRAPH-FA84
+2F89A ; [.875D.0020.0002.5F6B] # CJK COMPATIBILITY IDEOGRAPH-2F89A
+F9D8 ; [.8B0A.0020.0002.5F8B] # CJK COMPATIBILITY IDEOGRAPH-F9D8
+F966 ; [.8989.0020.0002.5FA9] # CJK COMPATIBILITY IDEOGRAPH-F966
+FA85 ; [.8E5A.0020.0002.5FAD] # CJK COMPATIBILITY IDEOGRAPH-FA85
+2F89D ; [.8877.0020.0002.5FCD] # CJK COMPATIBILITY IDEOGRAPH-2F89D
+2F89E ; [.843F.0020.0002.5FD7] # CJK COMPATIBILITY IDEOGRAPH-2F89E
+F9A3 ; [.8881.0020.0002.5FF5] # CJK COMPATIBILITY IDEOGRAPH-F9A3
+F960 ; [.87F1.0020.0002.6012] # CJK COMPATIBILITY IDEOGRAPH-F960
+F9AC ; [.8B4A.0020.0002.601C] # CJK COMPATIBILITY IDEOGRAPH-F9AC
+FA6B ; [.82B4.0020.0002.6075] # CJK COMPATIBILITY IDEOGRAPH-FA6B
+2F8A0 ; [.8E80.0020.0002.6081] # CJK COMPATIBILITY IDEOGRAPH-2F8A0
+FA3D ; [.8114.0020.0002.6094] # CJK COMPATIBILITY IDEOGRAPH-FA3D
+2F8A3 ; [.8114.0020.0002.6094] # CJK COMPATIBILITY IDEOGRAPH-2F8A3
+2F8A5 ; [.884A.0020.0002.60C7] # CJK COMPATIBILITY IDEOGRAPH-2F8A5
+FA86 ; [.8E95.0020.0002.60D8] # CJK COMPATIBILITY IDEOGRAPH-FA86
+F9B9 ; [.8E8C.0020.0002.60E1] # CJK COMPATIBILITY IDEOGRAPH-F9B9
+FA88 ; [.8AA3.0020.0002.6108] # CJK COMPATIBILITY IDEOGRAPH-FA88
+F9D9 ; [.8EAF.0020.0002.6144] # CJK COMPATIBILITY IDEOGRAPH-F9D9
+2F8A6 ; [.8465.0020.0002.6148] # CJK COMPATIBILITY IDEOGRAPH-2F8A6
+2F8A7 ; [.835F.0020.0002.614C] # CJK COMPATIBILITY IDEOGRAPH-2F8A7
+2F8A9 ; [.835F.0020.0002.614C] # CJK COMPATIBILITY IDEOGRAPH-2F8A9
+FA87 ; [.8596.0020.0002.614E] # CJK COMPATIBILITY IDEOGRAPH-FA87
+2F8A8 ; [.8596.0020.0002.614E] # CJK COMPATIBILITY IDEOGRAPH-2F8A8
+FA3E ; [.812D.0020.0002.6168] # CJK COMPATIBILITY IDEOGRAPH-FA3E
+FA3F ; [.869B.0020.0002.618E] # CJK COMPATIBILITY IDEOGRAPH-FA3F
+FA89 ; [.869B.0020.0002.618E] # CJK COMPATIBILITY IDEOGRAPH-FA89
+2F8AB ; [.869B.0020.0002.618E] # CJK COMPATIBILITY IDEOGRAPH-2F8AB
+F98F ; [.8B5C.0020.0002.6190] # CJK COMPATIBILITY IDEOGRAPH-F98F
+2F8AD ; [.899B.0020.0002.61A4] # CJK COMPATIBILITY IDEOGRAPH-2F8AD
+2F8AC ; [.82EC.0020.0002.61B2] # CJK COMPATIBILITY IDEOGRAPH-2F8AC
+FA40 ; [.875F.0020.0002.61F2] # CJK COMPATIBILITY IDEOGRAPH-FA40
+FA8B ; [.875F.0020.0002.61F2] # CJK COMPATIBILITY IDEOGRAPH-FA8B
+2F8B0 ; [.875F.0020.0002.61F2] # CJK COMPATIBILITY IDEOGRAPH-2F8B0
+F90D ; [.8ED5.0020.0002.61F6] # CJK COMPATIBILITY IDEOGRAPH-F90D
+2F8B1 ; [.8ED5.0020.0002.61F6] # CJK COMPATIBILITY IDEOGRAPH-2F8B1
+F990 ; [.8EDC.0020.0002.6200] # CJK COMPATIBILITY IDEOGRAPH-F990
+2F8B2 ; [.85ED.0020.0002.6210] # CJK COMPATIBILITY IDEOGRAPH-2F8B2
+2F8B3 ; [.8EE2.0020.0002.621B] # CJK COMPATIBILITY IDEOGRAPH-2F8B3
+F9D2 ; [.8EE6.0020.0002.622E] # CJK COMPATIBILITY IDEOGRAPH-F9D2
+FA8C ; [.86D2.0020.0002.6234] # CJK COMPATIBILITY IDEOGRAPH-FA8C
+2F8B5 ; [.89E5.0020.0002.62B1] # CJK COMPATIBILITY IDEOGRAPH-2F8B5
+F925 ; [.8F09.0020.0002.62C9] # CJK COMPATIBILITY IDEOGRAPH-F925
+F95B ; [.8EFE.0020.0002.62CF] # CJK COMPATIBILITY IDEOGRAPH-F95B
+FA02 ; [.86EE.0020.0002.62D3] # CJK COMPATIBILITY IDEOGRAPH-FA02
+2F8B6 ; [.8EF8.0020.0002.62D4] # CJK COMPATIBILITY IDEOGRAPH-2F8B6
+F973 ; [.84CB.0020.0002.62FE] # CJK COMPATIBILITY IDEOGRAPH-F973
+2F8B9 ; [.8903.0020.0002.633D] # CJK COMPATIBILITY IDEOGRAPH-2F8B9
+2F8B7 ; [.8F12.0020.0002.6350] # CJK COMPATIBILITY IDEOGRAPH-2F8B7
+2F8BB ; [.8495.0020.0002.6368] # CJK COMPATIBILITY IDEOGRAPH-2F8BB
+F9A4 ; [.8882.0020.0002.637B] # CJK COMPATIBILITY IDEOGRAPH-F9A4
+2F8BC ; [.867A.0020.0002.6383] # CJK COMPATIBILITY IDEOGRAPH-2F8BC
+F975 ; [.8B0E.0020.0002.63A0] # CJK COMPATIBILITY IDEOGRAPH-F975
+2F8C1 ; [.80A3.0020.0002.63A9] # CJK COMPATIBILITY IDEOGRAPH-2F8C1
+FA8D ; [.8F2B.0020.0002.63C4] # CJK COMPATIBILITY IDEOGRAPH-FA8D
+FA8E ; [.8F15.0020.0002.641C] # CJK COMPATIBILITY IDEOGRAPH-FA8E
+2F8C3 ; [.8A29.0020.0002.6469] # CJK COMPATIBILITY IDEOGRAPH-2F8C3
+F991 ; [.8883.0020.0002.649A] # CJK COMPATIBILITY IDEOGRAPH-F991
+FA41 ; [.895F.0020.0002.654F] # CJK COMPATIBILITY IDEOGRAPH-FA41
+2F8C8 ; [.895F.0020.0002.654F] # CJK COMPATIBILITY IDEOGRAPH-2F8C8
+FA90 ; [.8F64.0020.0002.6556] # CJK COMPATIBILITY IDEOGRAPH-FA90
+2F8C9 ; [.82BA.0020.0002.656C] # CJK COMPATIBILITY IDEOGRAPH-2F8C9
+F969 ; [.8F6B.0020.0002.6578] # CJK COMPATIBILITY IDEOGRAPH-F969
+F9BE ; [.8B24.0020.0002.6599] # CJK COMPATIBILITY IDEOGRAPH-F9BE
+F983 ; [.8B1C.0020.0002.65C5] # CJK COMPATIBILITY IDEOGRAPH-F983
+FA42 ; [.81D2.0020.0002.65E2] # CJK COMPATIBILITY IDEOGRAPH-FA42
+F9E0 ; [.8036.0020.0002.6613] # CJK COMPATIBILITY IDEOGRAPH-F9E0
+2F8CD ; [.8F89.0020.0002.6649] # CJK COMPATIBILITY IDEOGRAPH-2F8CD
+FA12 ; [.85F1.0020.0002.6674] # CJK COMPATIBILITY IDEOGRAPH-FA12
+FA91 ; [.85F1.0020.0002.6674] # CJK COMPATIBILITY IDEOGRAPH-FA91
+F9C5 ; [.8F94.0020.0002.6688] # CJK COMPATIBILITY IDEOGRAPH-F9C5
+FA43 ; [.8510.0020.0002.6691] # CJK COMPATIBILITY IDEOGRAPH-FA43
+2F8CF ; [.8510.0020.0002.6691] # CJK COMPATIBILITY IDEOGRAPH-2F8CF
+FA06 ; [.8A06.0020.0002.66B4] # CJK COMPATIBILITY IDEOGRAPH-FA06
+F901 ; [.8366.0020.0002.66F4] # CJK COMPATIBILITY IDEOGRAPH-F901
+2F8CC ; [.8516.0020.0002.66F8] # CJK COMPATIBILITY IDEOGRAPH-2F8CC
+2F8D4 ; [.83D2.0020.0002.6700] # CJK COMPATIBILITY IDEOGRAPH-2F8D4
+F929 ; [.8B70.0020.0002.6717] # CJK COMPATIBILITY IDEOGRAPH-F929
+FA92 ; [.8B70.0020.0002.6717] # CJK COMPATIBILITY IDEOGRAPH-FA92
+2F8D8 ; [.8B70.0020.0002.6717] # CJK COMPATIBILITY IDEOGRAPH-2F8D8
+FA93 ; [.8A07.0020.0002.671B] # CJK COMPATIBILITY IDEOGRAPH-FA93
+2F8D9 ; [.8A07.0020.0002.671B] # CJK COMPATIBILITY IDEOGRAPH-2F8D9
+F9E1 ; [.8B00.0020.0002.674E] # CJK COMPATIBILITY IDEOGRAPH-F9E1
+2F8DC ; [.84A4.0020.0002.6753] # CJK COMPATIBILITY IDEOGRAPH-2F8DC
+FA94 ; [.8576.0020.0002.6756] # CJK COMPATIBILITY IDEOGRAPH-FA94
+2F8DB ; [.8FB7.0020.0002.675E] # CJK COMPATIBILITY IDEOGRAPH-2F8DB
+2F8E0 ; [.8FC5.0020.0002.6785] # CJK COMPATIBILITY IDEOGRAPH-2F8E0
+F9F4 ; [.8B36.0020.0002.6797] # CJK COMPATIBILITY IDEOGRAPH-F9F4
+F9C9 ; [.8A9F.0020.0002.67F3] # CJK COMPATIBILITY IDEOGRAPH-F9C9
+F9DA ; [.829B.0020.0002.6817] # CJK COMPATIBILITY IDEOGRAPH-F9DA
+F97A ; [.8B25.0020.0002.6881] # CJK COMPATIBILITY IDEOGRAPH-F97A
+FA44 ; [.88B0.0020.0002.6885] # CJK COMPATIBILITY IDEOGRAPH-FA44
+2F8E2 ; [.88B0.0020.0002.6885] # CJK COMPATIBILITY IDEOGRAPH-2F8E2
+F9E2 ; [.8B01.0020.0002.68A8] # CJK COMPATIBILITY IDEOGRAPH-F9E2
+F914 ; [.9037.0020.0002.6A02] # CJK COMPATIBILITY IDEOGRAPH-F914
+F95C ; [.9037.0020.0002.6A02] # CJK COMPATIBILITY IDEOGRAPH-F95C
+F9BF ; [.9037.0020.0002.6A02] # CJK COMPATIBILITY IDEOGRAPH-F9BF
+F94C ; [.9048.0020.0002.6A13] # CJK COMPATIBILITY IDEOGRAPH-F94C
+F931 ; [.8B67.0020.0002.6AD3] # CJK COMPATIBILITY IDEOGRAPH-F931
+2F8ED ; [.828E.0020.0002.6ADB] # CJK COMPATIBILITY IDEOGRAPH-2F8ED
+F91D ; [.8AF8.0020.0002.6B04] # CJK COMPATIBILITY IDEOGRAPH-F91D
+2F8EF ; [.8468.0020.0002.6B21] # CJK COMPATIBILITY IDEOGRAPH-2F8EF
+2F8F1 ; [.907B.0020.0002.6B54] # CJK COMPATIBILITY IDEOGRAPH-2F8F1
+FA95 ; [.9080.0020.0002.6B79] # CJK COMPATIBILITY IDEOGRAPH-FA95
+F970 ; [.840F.0020.0002.6BBA] # CJK COMPATIBILITY IDEOGRAPH-F970
+FA96 ; [.840F.0020.0002.6BBA] # CJK COMPATIBILITY IDEOGRAPH-FA96
+2F8F5 ; [.840F.0020.0002.6BBA] # CJK COMPATIBILITY IDEOGRAPH-2F8F5
+2F8F6 ; [.8145.0020.0002.6BBB] # CJK COMPATIBILITY IDEOGRAPH-2F8F6
+2F8FA ; [.88F5.0020.0002.6C4E] # CJK COMPATIBILITY IDEOGRAPH-2F8FA
+F972 ; [.8777.0020.0002.6C88] # CJK COMPATIBILITY IDEOGRAPH-F972
+2F8FC ; [.80A5.0020.0002.6CBF] # CJK COMPATIBILITY IDEOGRAPH-2F8FC
+F968 ; [.8916.0020.0002.6CCC] # CJK COMPATIBILITY IDEOGRAPH-F968
+F9E3 ; [.87BA.0020.0002.6CE5] # CJK COMPATIBILITY IDEOGRAPH-F9E3
+F915 ; [.8AF1.0020.0002.6D1B] # CJK COMPATIBILITY IDEOGRAPH-F915
+FA05 ; [.8829.0020.0002.6D1E] # CJK COMPATIBILITY IDEOGRAPH-FA05
+2F900 ; [.889A.0020.0002.6D3E] # CJK COMPATIBILITY IDEOGRAPH-2F900
+F9CA ; [.8B11.0020.0002.6D41] # CJK COMPATIBILITY IDEOGRAPH-F9CA
+FA97 ; [.8B11.0020.0002.6D41] # CJK COMPATIBILITY IDEOGRAPH-FA97
+2F902 ; [.8B11.0020.0002.6D41] # CJK COMPATIBILITY IDEOGRAPH-2F902
+2F903 ; [.836D.0020.0002.6D69] # CJK COMPATIBILITY IDEOGRAPH-2F903
+F92A ; [.8B73.0020.0002.6D6A] # CJK COMPATIBILITY IDEOGRAPH-F92A
+FA45 ; [.811D.0020.0002.6D77] # CJK COMPATIBILITY IDEOGRAPH-FA45
+2F901 ; [.811D.0020.0002.6D77] # CJK COMPATIBILITY IDEOGRAPH-2F901
+2F904 ; [.859C.0020.0002.6D78] # CJK COMPATIBILITY IDEOGRAPH-2F904
+2F905 ; [.90D2.0020.0002.6D85] # CJK COMPATIBILITY IDEOGRAPH-2F905
+F9F5 ; [.8B37.0020.0002.6DCB] # CJK COMPATIBILITY IDEOGRAPH-F9F5
+F9D6 ; [.90E5.0020.0002.6DEA] # CJK COMPATIBILITY IDEOGRAPH-F9D6
+2F90E ; [.90D3.0020.0002.6DF9] # CJK COMPATIBILITY IDEOGRAPH-2F90E
+FA46 ; [.8512.0020.0002.6E1A] # CJK COMPATIBILITY IDEOGRAPH-FA46
+2F908 ; [.836E.0020.0002.6E2F] # CJK COMPATIBILITY IDEOGRAPH-2F908
+2F909 ; [.90E8.0020.0002.6E6E] # CJK COMPATIBILITY IDEOGRAPH-2F909
+F9CB ; [.8B12.0020.0002.6E9C] # CJK COMPATIBILITY IDEOGRAPH-F9CB
+F9EC ; [.87C3.0020.0002.6EBA] # CJK COMPATIBILITY IDEOGRAPH-F9EC
+FA99 ; [.8469.0020.0002.6ECB] # CJK COMPATIBILITY IDEOGRAPH-FA99
+2F90B ; [.8469.0020.0002.6ECB] # CJK COMPATIBILITY IDEOGRAPH-2F90B
+F904 ; [.8163.0020.0002.6ED1] # CJK COMPATIBILITY IDEOGRAPH-F904
+F94E ; [.8B74.0020.0002.6F0F] # CJK COMPATIBILITY IDEOGRAPH-F94E
+FA47 ; [.8198.0020.0002.6F22] # CJK COMPATIBILITY IDEOGRAPH-FA47
+FA9A ; [.8198.0020.0002.6F22] # CJK COMPATIBILITY IDEOGRAPH-FA9A
+F992 ; [.8B5D.0020.0002.6F23] # CJK COMPATIBILITY IDEOGRAPH-F992
+2F90F ; [.8763.0020.0002.6F6E] # CJK COMPATIBILITY IDEOGRAPH-2F90F
+2F912 ; [.912F.0020.0002.6FC6] # CJK COMPATIBILITY IDEOGRAPH-2F912
+F922 ; [.8AF9.0020.0002.6FEB] # CJK COMPATIBILITY IDEOGRAPH-F922
+F984 ; [.913F.0020.0002.6FFE] # CJK COMPATIBILITY IDEOGRAPH-F984
+2F915 ; [.9140.0020.0002.701B] # CJK COMPATIBILITY IDEOGRAPH-2F915
+FA9B ; [.8847.0020.0002.701E] # CJK COMPATIBILITY IDEOGRAPH-FA9B
+2F914 ; [.8847.0020.0002.701E] # CJK COMPATIBILITY IDEOGRAPH-2F914
+2F835 ; [.811E.0020.0002.7070] # CJK COMPATIBILITY IDEOGRAPH-2F835
+2F918 ; [.83DD.0020.0002.707D] # CJK COMPATIBILITY IDEOGRAPH-2F918
+F9FB ; [.914B.0020.0002.7099] # CJK COMPATIBILITY IDEOGRAPH-F9FB
+2F91A ; [.8713.0020.0002.70AD] # CJK COMPATIBILITY IDEOGRAPH-2F91A
+F99F ; [.8B58.0020.0002.70C8] # CJK COMPATIBILITY IDEOGRAPH-F99F
+F916 ; [.9156.0020.0002.70D9] # CJK COMPATIBILITY IDEOGRAPH-F916
+F993 ; [.8B5E.0020.0002.7149] # CJK COMPATIBILITY IDEOGRAPH-F993
+FA48 ; [.8498.0020.0002.716E] # CJK COMPATIBILITY IDEOGRAPH-FA48
+FA9C ; [.8498.0020.0002.716E] # CJK COMPATIBILITY IDEOGRAPH-FA9C
+F9C0 ; [.916F.0020.0002.71CE] # CJK COMPATIBILITY IDEOGRAPH-F9C0
+F9EE ; [.8B38.0020.0002.71D0] # CJK COMPATIBILITY IDEOGRAPH-F9EE
+F932 ; [.9178.0020.0002.7210] # CJK COMPATIBILITY IDEOGRAPH-F932
+F91E ; [.9179.0020.0002.721B] # CJK COMPATIBILITY IDEOGRAPH-F91E
+2F920 ; [.917A.0020.0002.7228] # CJK COMPATIBILITY IDEOGRAPH-2F920
+FA9E ; [.84A6.0020.0002.7235] # CJK COMPATIBILITY IDEOGRAPH-FA9E
+2F921 ; [.84A6.0020.0002.7235] # CJK COMPATIBILITY IDEOGRAPH-2F921
+F946 ; [.8B75.0020.0002.7262] # CJK COMPATIBILITY IDEOGRAPH-F946
+2F924 ; [.83DF.0020.0002.7280] # CJK COMPATIBILITY IDEOGRAPH-2F924
+FA9F ; [.88F7.0020.0002.72AF] # CJK COMPATIBILITY IDEOGRAPH-FA9F
+F92B ; [.8B76.0020.0002.72FC] # CJK COMPATIBILITY IDEOGRAPH-F92B
+FA16 ; [.874F.0020.0002.732A] # CJK COMPATIBILITY IDEOGRAPH-FA16
+FAA0 ; [.874F.0020.0002.732A] # CJK COMPATIBILITY IDEOGRAPH-FAA0
+F9A7 ; [.91AE.0020.0002.7375] # CJK COMPATIBILITY IDEOGRAPH-F9A7
+2F928 ; [.91B0.0020.0002.737A] # CJK COMPATIBILITY IDEOGRAPH-2F928
+F961 ; [.8B0B.0020.0002.7387] # CJK COMPATIBILITY IDEOGRAPH-F961
+F9DB ; [.8B0B.0020.0002.7387] # CJK COMPATIBILITY IDEOGRAPH-F9DB
+2F929 ; [.80C1.0020.0002.738B] # CJK COMPATIBILITY IDEOGRAPH-2F929
+F9AD ; [.8B4B.0020.0002.73B2] # CJK COMPATIBILITY IDEOGRAPH-F9AD
+F917 ; [.91B8.0020.0002.73DE] # CJK COMPATIBILITY IDEOGRAPH-F917
+F9E4 ; [.8B02.0020.0002.7406] # CJK COMPATIBILITY IDEOGRAPH-F9E4
+F9CC ; [.8B13.0020.0002.7409] # CJK COMPATIBILITY IDEOGRAPH-F9CC
+FA4A ; [.86F1.0020.0002.7422] # CJK COMPATIBILITY IDEOGRAPH-FA4A
+2F92F ; [.91C5.0020.0002.745C] # CJK COMPATIBILITY IDEOGRAPH-2F92F
+F9AE ; [.91C6.0020.0002.7469] # CJK COMPATIBILITY IDEOGRAPH-F9AE
+2F932 ; [.91CF.0020.0002.74CA] # CJK COMPATIBILITY IDEOGRAPH-2F932
+FAA3 ; [.8103.0020.0002.753B] # CJK COMPATIBILITY IDEOGRAPH-FAA3
+F9CD ; [.8B14.0020.0002.7559] # CJK COMPATIBILITY IDEOGRAPH-F9CD
+F976 ; [.8B0F.0020.0002.7565] # CJK COMPATIBILITY IDEOGRAPH-F976
+F962 ; [.803A.0020.0002.7570] # CJK COMPATIBILITY IDEOGRAPH-F962
+2F938 ; [.803A.0020.0002.7570] # CJK COMPATIBILITY IDEOGRAPH-2F938
+F9E5 ; [.8B04.0020.0002.75E2] # CJK COMPATIBILITY IDEOGRAPH-F9E5
+FAA5 ; [.921B.0020.0002.761F] # CJK COMPATIBILITY IDEOGRAPH-FAA5
+F9C1 ; [.8B28.0020.0002.7642] # CJK COMPATIBILITY IDEOGRAPH-F9C1
+F90E ; [.922C.0020.0002.7669] # CJK COMPATIBILITY IDEOGRAPH-F90E
+FA17 ; [.8094.0020.0002.76CA] # CJK COMPATIBILITY IDEOGRAPH-FA17
+FAA6 ; [.8094.0020.0002.76CA] # CJK COMPATIBILITY IDEOGRAPH-FAA6
+FAA7 ; [.85F8.0020.0002.76DB] # CJK COMPATIBILITY IDEOGRAPH-FAA7
+F933 ; [.924A.0020.0002.76E7] # CJK COMPATIBILITY IDEOGRAPH-F933
+FAA8 ; [.8775.0020.0002.76F4] # CJK COMPATIBILITY IDEOGRAPH-FAA8
+2F940 ; [.8775.0020.0002.76F4] # CJK COMPATIBILITY IDEOGRAPH-2F940
+F96D ; [.854D.0020.0002.7701] # CJK COMPATIBILITY IDEOGRAPH-F96D
+2F945 ; [.9253.0020.0002.771E] # CJK COMPATIBILITY IDEOGRAPH-2F945
+2F946 ; [.85A0.0020.0002.771F] # CJK COMPATIBILITY IDEOGRAPH-2F946
+2F947 ; [.85A0.0020.0002.771F] # CJK COMPATIBILITY IDEOGRAPH-2F947
+FAAA ; [.873E.0020.0002.7740] # CJK COMPATIBILITY IDEOGRAPH-FAAA
+2F94A ; [.9263.0020.0002.778B] # CJK COMPATIBILITY IDEOGRAPH-2F94A
+F9CE ; [.8B15.0020.0002.786B] # CJK COMPATIBILITY IDEOGRAPH-F9CE
+F93B ; [.9281.0020.0002.788C] # CJK COMPATIBILITY IDEOGRAPH-F93B
+2F94F ; [.9281.0020.0002.788C] # CJK COMPATIBILITY IDEOGRAPH-2F94F
+FA4B ; [.8919.0020.0002.7891] # CJK COMPATIBILITY IDEOGRAPH-FA4B
+F947 ; [.928D.0020.0002.78CA] # CJK COMPATIBILITY IDEOGRAPH-F947
+F985 ; [.927A.0020.0002.792A] # CJK COMPATIBILITY IDEOGRAPH-F985
+FA18 ; [.8B4C.0020.0002.793C] # CJK COMPATIBILITY IDEOGRAPH-FA18
+FA4C ; [.8499.0020.0002.793E] # CJK COMPATIBILITY IDEOGRAPH-FA4C
+FA4E ; [.81DC.0020.0002.7948] # CJK COMPATIBILITY IDEOGRAPH-FA4E
+FA4D ; [.844C.0020.0002.7949] # CJK COMPATIBILITY IDEOGRAPH-FA4D
+FA4F ; [.8AB9.0020.0002.7950] # CJK COMPATIBILITY IDEOGRAPH-FA4F
+FA50 ; [.8661.0020.0002.7956] # CJK COMPATIBILITY IDEOGRAPH-FA50
+2F953 ; [.8661.0020.0002.7956] # CJK COMPATIBILITY IDEOGRAPH-2F953
+FA51 ; [.84F0.0020.0002.795D] # CJK COMPATIBILITY IDEOGRAPH-FA51
+FA19 ; [.85A1.0020.0002.795E] # CJK COMPATIBILITY IDEOGRAPH-FA19
+FA1A ; [.8550.0020.0002.7965] # CJK COMPATIBILITY IDEOGRAPH-FA1A
+F93C ; [.92A1.0020.0002.797F] # CJK COMPATIBILITY IDEOGRAPH-F93C
+FA52 ; [.80ED.0020.0002.798D] # CJK COMPATIBILITY IDEOGRAPH-FA52
+FA53 ; [.87AE.0020.0002.798E] # CJK COMPATIBILITY IDEOGRAPH-FA53
+FA1B ; [.898C.0020.0002.798F] # CJK COMPATIBILITY IDEOGRAPH-FA1B
+2F956 ; [.898C.0020.0002.798F] # CJK COMPATIBILITY IDEOGRAPH-2F956
+F9B6 ; [.92A7.0020.0002.79AE] # CJK COMPATIBILITY IDEOGRAPH-F9B6
+F956 ; [.8B2A.0020.0002.7A1C] # CJK COMPATIBILITY IDEOGRAPH-F956
+FA54 ; [.839F.0020.0002.7A40] # CJK COMPATIBILITY IDEOGRAPH-FA54
+2F959 ; [.839F.0020.0002.7A40] # CJK COMPATIBILITY IDEOGRAPH-2F959
+2F95B ; [.80D5.0020.0002.7A4F] # CJK COMPATIBILITY IDEOGRAPH-2F95B
+FA55 ; [.8840.0020.0002.7A81] # CJK COMPATIBILITY IDEOGRAPH-FA55
+F9F7 ; [.8B0C.0020.0002.7ACB] # CJK COMPATIBILITY IDEOGRAPH-F9F7
+F9F8 ; [.8157.0020.0002.7B20] # CJK COMPATIBILITY IDEOGRAPH-F9F8
+FA56 ; [.8620.0020.0002.7BC0] # CJK COMPATIBILITY IDEOGRAPH-FA56
+FAAD ; [.8620.0020.0002.7BC0] # CJK COMPATIBILITY IDEOGRAPH-FAAD
+2F962 ; [.930B.0020.0002.7BC6] # CJK COMPATIBILITY IDEOGRAPH-2F962
+2F963 ; [.8734.0020.0002.7BC9] # CJK COMPATIBILITY IDEOGRAPH-2F963
+F9A6 ; [.8B5F.0020.0002.7C3E] # CJK COMPATIBILITY IDEOGRAPH-F9A6
+F944 ; [.9312.0020.0002.7C60] # CJK COMPATIBILITY IDEOGRAPH-F944
+F9F9 ; [.8B16.0020.0002.7C92] # CJK COMPATIBILITY IDEOGRAPH-F9F9
+FA1D ; [.85F9.0020.0002.7CBE] # CJK COMPATIBILITY IDEOGRAPH-FA1D
+2F966 ; [.9341.0020.0002.7CD2] # CJK COMPATIBILITY IDEOGRAPH-2F966
+FA03 ; [.8811.0020.0002.7CD6] # CJK COMPATIBILITY IDEOGRAPH-FA03
+F97B ; [.8B2B.0020.0002.7CE7] # CJK COMPATIBILITY IDEOGRAPH-F97B
+2F96A ; [.81DF.0020.0002.7D00] # CJK COMPATIBILITY IDEOGRAPH-2F96A
+F9CF ; [.8940.0020.0002.7D10] # CJK COMPATIBILITY IDEOGRAPH-F9CF
+F96A ; [.8402.0020.0002.7D22] # CJK COMPATIBILITY IDEOGRAPH-F96A
+F94F ; [.8B42.0020.0002.7D2F] # CJK COMPATIBILITY IDEOGRAPH-F94F
+FAAF ; [.9360.0020.0002.7D5B] # CJK COMPATIBILITY IDEOGRAPH-FAAF
+2F96C ; [.935D.0020.0002.7D63] # CJK COMPATIBILITY IDEOGRAPH-2F96C
+F957 ; [.801C.0020.0002.7DBE] # CJK COMPATIBILITY IDEOGRAPH-F957
+2F96E ; [.9368.0020.0002.7DC7] # CJK COMPATIBILITY IDEOGRAPH-2F96E
+F996 ; [.8B60.0020.0002.7DF4] # CJK COMPATIBILITY IDEOGRAPH-F996
+FA57 ; [.8B60.0020.0002.7DF4] # CJK COMPATIBILITY IDEOGRAPH-FA57
+FAB0 ; [.8B60.0020.0002.7DF4] # CJK COMPATIBILITY IDEOGRAPH-FAB0
+FA58 ; [.9380.0020.0002.7E09] # CJK COMPATIBILITY IDEOGRAPH-FA58
+F950 ; [.9389.0020.0002.7E37] # CJK COMPATIBILITY IDEOGRAPH-F950
+FA59 ; [.88FA.0020.0002.7E41] # CJK COMPATIBILITY IDEOGRAPH-FA59
+FA5A ; [.8515.0020.0002.7F72] # CJK COMPATIBILITY IDEOGRAPH-FA5A
+F9E6 ; [.8ED1.0020.0002.7F79] # CJK COMPATIBILITY IDEOGRAPH-F9E6
+F90F ; [.8AEA.0020.0002.7F85] # CJK COMPATIBILITY IDEOGRAPH-F90F
+F9AF ; [.93C1.0020.0002.7F9A] # CJK COMPATIBILITY IDEOGRAPH-F9AF
+FA1E ; [.8066.0020.0002.7FBD] # CJK COMPATIBILITY IDEOGRAPH-FA1E
+F934 ; [.8B78.0020.0002.8001] # CJK COMPATIBILITY IDEOGRAPH-F934
+FA5B ; [.849B.0020.0002.8005] # CJK COMPATIBILITY IDEOGRAPH-FA5B
+FAB2 ; [.849B.0020.0002.8005] # CJK COMPATIBILITY IDEOGRAPH-FAB2
+2F97A ; [.849B.0020.0002.8005] # CJK COMPATIBILITY IDEOGRAPH-2F97A
+F9B0 ; [.93E1.0020.0002.8046] # CJK COMPATIBILITY IDEOGRAPH-F9B0
+F997 ; [.8B61.0020.0002.806F] # CJK COMPATIBILITY IDEOGRAPH-F997
+2F97F ; [.93EA.0020.0002.8070] # CJK COMPATIBILITY IDEOGRAPH-2F97F
+F945 ; [.8B79.0020.0002.807E] # CJK COMPATIBILITY IDEOGRAPH-F945
+F953 ; [.8B7F.0020.0002.808B] # CJK COMPATIBILITY IDEOGRAPH-F953
+2F8D6 ; [.93F5.0020.0002.80AD] # CJK COMPATIBILITY IDEOGRAPH-2F8D6
+2F982 ; [.8048.0020.0002.80B2] # CJK COMPATIBILITY IDEOGRAPH-2F982
+2F985 ; [.9409.0020.0002.813E] # CJK COMPATIBILITY IDEOGRAPH-2F985
+F926 ; [.942A.0020.0002.81D8] # CJK COMPATIBILITY IDEOGRAPH-F926
+F9F6 ; [.8B3A.0020.0002.81E8] # CJK COMPATIBILITY IDEOGRAPH-F9F6
+FA5C ; [.84D2.0020.0002.81ED] # CJK COMPATIBILITY IDEOGRAPH-FA5C
+2F893 ; [.9433.0020.0002.8201] # CJK COMPATIBILITY IDEOGRAPH-2F893
+2F98B ; [.9433.0020.0002.8201] # CJK COMPATIBILITY IDEOGRAPH-2F98B
+FA6D ; [.81B3.0020.0002.8218] # CJK COMPATIBILITY IDEOGRAPH-FA6D
+F97C ; [.8B2C.0020.0002.826F] # CJK COMPATIBILITY IDEOGRAPH-F97C
+2F990 ; [.8051.0020.0002.828B] # CJK COMPATIBILITY IDEOGRAPH-2F990
+2F991 ; [.848E.0020.0002.829D] # CJK COMPATIBILITY IDEOGRAPH-2F991
+2F993 ; [.80F1.0020.0002.82B1] # CJK COMPATIBILITY IDEOGRAPH-2F993
+2F994 ; [.89F0.0020.0002.82B3] # CJK COMPATIBILITY IDEOGRAPH-2F994
+2F995 ; [.8105.0020.0002.82BD] # CJK COMPATIBILITY IDEOGRAPH-2F995
+F974 ; [.84AA.0020.0002.82E5] # CJK COMPATIBILITY IDEOGRAPH-F974
+2F998 ; [.84AA.0020.0002.82E5] # CJK COMPATIBILITY IDEOGRAPH-2F998
+2F996 ; [.827F.0020.0002.82E6] # CJK COMPATIBILITY IDEOGRAPH-2F996
+2F99C ; [.9478.0020.0002.8323] # CJK COMPATIBILITY IDEOGRAPH-2F99C
+F9FE ; [.873C.0020.0002.8336] # CJK COMPATIBILITY IDEOGRAPH-F9FE
+FAB3 ; [.8380.0020.0002.8352] # CJK COMPATIBILITY IDEOGRAPH-FAB3
+2F99D ; [.9493.0020.0002.83BD] # CJK COMPATIBILITY IDEOGRAPH-2F99D
+2F9A1 ; [.81FB.0020.0002.83CA] # CJK COMPATIBILITY IDEOGRAPH-2F9A1
+2F9A2 ; [.8270.0020.0002.83CC] # CJK COMPATIBILITY IDEOGRAPH-2F9A2
+2F9A3 ; [.83E5.0020.0002.83DC] # CJK COMPATIBILITY IDEOGRAPH-2F9A3
+FAB4 ; [.80F5.0020.0002.83EF] # CJK COMPATIBILITY IDEOGRAPH-FAB4
+F958 ; [.8936.0020.0002.83F1] # CJK COMPATIBILITY IDEOGRAPH-F958
+F918 ; [.8AF3.0020.0002.843D] # CJK COMPATIBILITY IDEOGRAPH-F918
+F96E ; [.8ADA.0020.0002.8449] # CJK COMPATIBILITY IDEOGRAPH-F96E
+FA5F ; [.8751.0020.0002.8457] # CJK COMPATIBILITY IDEOGRAPH-FA5F
+2F99F ; [.8751.0020.0002.8457] # CJK COMPATIBILITY IDEOGRAPH-2F99F
+F999 ; [.8B62.0020.0002.84EE] # CJK COMPATIBILITY IDEOGRAPH-F999
+F9C2 ; [.94BE.0020.0002.84FC] # CJK COMPATIBILITY IDEOGRAPH-F9C2
+F923 ; [.8AFA.0020.0002.85CD] # CJK COMPATIBILITY IDEOGRAPH-F923
+F9F0 ; [.94E4.0020.0002.85FA] # CJK COMPATIBILITY IDEOGRAPH-F9F0
+F935 ; [.94E5.0020.0002.8606] # CJK COMPATIBILITY IDEOGRAPH-F935
+F91F ; [.8AFB.0020.0002.862D] # CJK COMPATIBILITY IDEOGRAPH-F91F
+F910 ; [.94E9.0020.0002.863F] # CJK COMPATIBILITY IDEOGRAPH-F910
+2F9B3 ; [.8209.0020.0002.8650] # CJK COMPATIBILITY IDEOGRAPH-2F9B3
+F936 ; [.8B1D.0020.0002.865C] # CJK COMPATIBILITY IDEOGRAPH-F936
+2F9B4 ; [.8B1D.0020.0002.865C] # CJK COMPATIBILITY IDEOGRAPH-2F9B4
+2F9B5 ; [.94EE.0020.0002.8667] # CJK COMPATIBILITY IDEOGRAPH-2F9B5
+2F9B7 ; [.94F2.0020.0002.86A9] # CJK COMPATIBILITY IDEOGRAPH-2F9B7
+F911 ; [.8AEB.0020.0002.87BA] # CJK COMPATIBILITY IDEOGRAPH-F911
+FA08 ; [.8381.0020.0002.884C] # CJK COMPATIBILITY IDEOGRAPH-FA08
+2F9C4 ; [.8040.0020.0002.8863] # CJK COMPATIBILITY IDEOGRAPH-2F9C4
+F9A0 ; [.8B59.0020.0002.88C2] # CJK COMPATIBILITY IDEOGRAPH-F9A0
+F9E7 ; [.8B05.0020.0002.88CF] # CJK COMPATIBILITY IDEOGRAPH-F9E7
+F9E8 ; [.8B06.0020.0002.88E1] # CJK COMPATIBILITY IDEOGRAPH-F9E8
+F912 ; [.8AEC.0020.0002.88F8] # CJK COMPATIBILITY IDEOGRAPH-F912
+FA60 ; [.8165.0020.0002.8910] # CJK COMPATIBILITY IDEOGRAPH-FA60
+FAB6 ; [.9576.0020.0002.8941] # CJK COMPATIBILITY IDEOGRAPH-FAB6
+F924 ; [.9580.0020.0002.8964] # CJK COMPATIBILITY IDEOGRAPH-F924
+FAB7 ; [.898F.0020.0002.8986] # CJK COMPATIBILITY IDEOGRAPH-FAB7
+FA0A ; [.82FA.0020.0002.898B] # CJK COMPATIBILITY IDEOGRAPH-FA0A
+FA61 ; [.8454.0020.0002.8996] # CJK COMPATIBILITY IDEOGRAPH-FA61
+FAB8 ; [.8454.0020.0002.8996] # CJK COMPATIBILITY IDEOGRAPH-FAB8
+2F9CF ; [.85FE.0020.0002.8AA0] # CJK COMPATIBILITY IDEOGRAPH-2F9CF
+FAB9 ; [.876B.0020.0002.8ABF] # CJK COMPATIBILITY IDEOGRAPH-FAB9
+FABB ; [.8600.0020.0002.8ACB] # CJK COMPATIBILITY IDEOGRAPH-FABB
+F97D ; [.8B2D.0020.0002.8AD2] # CJK COMPATIBILITY IDEOGRAPH-F97D
+F941 ; [.8B81.0020.0002.8AD6] # CJK COMPATIBILITY IDEOGRAPH-F941
+FABE ; [.8AA6.0020.0002.8AED] # CJK COMPATIBILITY IDEOGRAPH-FABE
+2F9D0 ; [.8AA6.0020.0002.8AED] # CJK COMPATIBILITY IDEOGRAPH-2F9D0
+FA22 ; [.8519.0020.0002.8AF8] # CJK COMPATIBILITY IDEOGRAPH-FA22
+FABA ; [.8519.0020.0002.8AF8] # CJK COMPATIBILITY IDEOGRAPH-FABA
+F95D ; [.86F5.0020.0002.8AFE] # CJK COMPATIBILITY IDEOGRAPH-F95D
+FABD ; [.86F5.0020.0002.8AFE] # CJK COMPATIBILITY IDEOGRAPH-FABD
+FA62 ; [.8097.0020.0002.8B01] # CJK COMPATIBILITY IDEOGRAPH-FA62
+FABC ; [.8097.0020.0002.8B01] # CJK COMPATIBILITY IDEOGRAPH-FABC
+FA63 ; [.8273.0020.0002.8B39] # CJK COMPATIBILITY IDEOGRAPH-FA63
+FABF ; [.8273.0020.0002.8B39] # CJK COMPATIBILITY IDEOGRAPH-FABF
+F9FC ; [.8478.0020.0002.8B58] # CJK COMPATIBILITY IDEOGRAPH-F9FC
+F95A ; [.95E2.0020.0002.8B80] # CJK COMPATIBILITY IDEOGRAPH-F95A
+FAC0 ; [.8F6E.0020.0002.8B8A] # CJK COMPATIBILITY IDEOGRAPH-FAC0
+2F9D1 ; [.8F6E.0020.0002.8B8A] # CJK COMPATIBILITY IDEOGRAPH-2F9D1
+F900 ; [.95ED.0020.0002.8C48] # CJK COMPATIBILITY IDEOGRAPH-F900
+2F9D2 ; [.95F1.0020.0002.8C55] # CJK COMPATIBILITY IDEOGRAPH-2F9D2
+2F9D4 ; [.81AA.0020.0002.8CAB] # CJK COMPATIBILITY IDEOGRAPH-2F9D4
+2F9D5 ; [.9608.0020.0002.8CC1] # CJK COMPATIBILITY IDEOGRAPH-2F9D5
+F948 ; [.8B69.0020.0002.8CC2] # CJK COMPATIBILITY IDEOGRAPH-F948
+F903 ; [.9607.0020.0002.8CC8] # CJK COMPATIBILITY IDEOGRAPH-F903
+FA64 ; [.895D.0020.0002.8CD3] # CJK COMPATIBILITY IDEOGRAPH-FA64
+FA65 ; [.869E.0020.0002.8D08] # CJK COMPATIBILITY IDEOGRAPH-FA65
+FAC1 ; [.869E.0020.0002.8D08] # CJK COMPATIBILITY IDEOGRAPH-FAC1
+2F9D7 ; [.81E4.0020.0002.8D77] # CJK COMPATIBILITY IDEOGRAPH-2F9D7
+2F9DA ; [.9629.0020.0002.8DCB] # CJK COMPATIBILITY IDEOGRAPH-2F9DA
+F937 ; [.8B6A.0020.0002.8DEF] # CJK COMPATIBILITY IDEOGRAPH-F937
+F902 ; [.849D.0020.0002.8ECA] # CJK COMPATIBILITY IDEOGRAPH-F902
+F998 ; [.966D.0020.0002.8F26] # CJK COMPATIBILITY IDEOGRAPH-F998
+F9D7 ; [.8B3B.0020.0002.8F2A] # CJK COMPATIBILITY IDEOGRAPH-F9D7
+FAC2 ; [.8AA7.0020.0002.8F38] # CJK COMPATIBILITY IDEOGRAPH-FAC2
+2F9DF ; [.8AA7.0020.0002.8F38] # CJK COMPATIBILITY IDEOGRAPH-2F9DF
+FA07 ; [.966F.0020.0002.8F3B] # CJK COMPATIBILITY IDEOGRAPH-FA07
+F98D ; [.967A.0020.0002.8F62] # CJK COMPATIBILITY IDEOGRAPH-F98D
+2F98D ; [.8474.0020.0002.8F9E] # CJK COMPATIBILITY IDEOGRAPH-2F98D
+F971 ; [.86FD.0020.0002.8FB0] # CJK COMPATIBILITY IDEOGRAPH-F971
+F99A ; [.8B63.0020.0002.9023] # CJK COMPATIBILITY IDEOGRAPH-F99A
+FA25 ; [.804E.0020.0002.9038] # CJK COMPATIBILITY IDEOGRAPH-FA25
+FA67 ; [.804E.0020.0002.9038] # CJK COMPATIBILITY IDEOGRAPH-FA67
+FAC3 ; [.96A7.0020.0002.9072] # CJK COMPATIBILITY IDEOGRAPH-FAC3
+F9C3 ; [.8B2E.0020.0002.907C] # CJK COMPATIBILITY IDEOGRAPH-F9C3
+F913 ; [.96AE.0020.0002.908F] # CJK COMPATIBILITY IDEOGRAPH-F913
+F92C ; [.8B7B.0020.0002.90CE] # CJK COMPATIBILITY IDEOGRAPH-F92C
+FA26 ; [.87E9.0020.0002.90FD] # CJK COMPATIBILITY IDEOGRAPH-FA26
+F919 ; [.8AF4.0020.0002.916A] # CJK COMPATIBILITY IDEOGRAPH-F919
+F9B7 ; [.96CC.0020.0002.91B4] # CJK COMPATIBILITY IDEOGRAPH-F9B7
+F9E9 ; [.8B07.0020.0002.91CC] # CJK COMPATIBILITY IDEOGRAPH-F9E9
+F97E ; [.8B2F.0020.0002.91CF] # CJK COMPATIBILITY IDEOGRAPH-F97E
+F90A ; [.8275.0020.0002.91D1] # CJK COMPATIBILITY IDEOGRAPH-F90A
+F9B1 ; [.8B4E.0020.0002.9234] # CJK COMPATIBILITY IDEOGRAPH-F9B1
+2F9EE ; [.8124.0020.0002.958B] # CJK COMPATIBILITY IDEOGRAPH-2F9EE
+F986 ; [.9739.0020.0002.95AD] # CJK COMPATIBILITY IDEOGRAPH-F986
+F9C6 ; [.974C.0020.0002.962E] # CJK COMPATIBILITY IDEOGRAPH-F9C6
+F951 ; [.9751.0020.0002.964B] # CJK COMPATIBILITY IDEOGRAPH-F951
+FA09 ; [.838C.0020.0002.964D] # CJK COMPATIBILITY IDEOGRAPH-FA09
+F959 ; [.8B30.0020.0002.9675] # CJK COMPATIBILITY IDEOGRAPH-F959
+F9D3 ; [.8B09.0020.0002.9678] # CJK COMPATIBILITY IDEOGRAPH-F9D3
+F9DC ; [.8B17.0020.0002.9686] # CJK COMPATIBILITY IDEOGRAPH-F9DC
+F9F1 ; [.8B3C.0020.0002.96A3] # CJK COMPATIBILITY IDEOGRAPH-F9F1
+FA2F ; [.8B4F.0020.0002.96B7] # CJK COMPATIBILITY IDEOGRAPH-FA2F
+F9B8 ; [.9765.0020.0002.96B8] # CJK COMPATIBILITY IDEOGRAPH-F9B8
+F9EA ; [.8B08.0020.0002.96E2] # CJK COMPATIBILITY IDEOGRAPH-F9EA
+FA68 ; [.8864.0020.0002.96E3] # CJK COMPATIBILITY IDEOGRAPH-FA68
+FAC7 ; [.8864.0020.0002.96E3] # CJK COMPATIBILITY IDEOGRAPH-FAC7
+F9B2 ; [.8B50.0020.0002.96F6] # CJK COMPATIBILITY IDEOGRAPH-F9B2
+F949 ; [.8AF0.0020.0002.96F7] # CJK COMPATIBILITY IDEOGRAPH-F949
+F938 ; [.8B6B.0020.0002.9732] # CJK COMPATIBILITY IDEOGRAPH-F938
+F9B3 ; [.9781.0020.0002.9748] # CJK COMPATIBILITY IDEOGRAPH-F9B3
+FA1C ; [.8A9E.0020.0002.9756] # CJK COMPATIBILITY IDEOGRAPH-FA1C
+FAC8 ; [.8A9E.0020.0002.9756] # CJK COMPATIBILITY IDEOGRAPH-FAC8
+FA69 ; [.8254.0020.0002.97FF] # CJK COMPATIBILITY IDEOGRAPH-FA69
+FACA ; [.8254.0020.0002.97FF] # CJK COMPATIBILITY IDEOGRAPH-FACA
+F9B4 ; [.8B31.0020.0002.9818] # CJK COMPATIBILITY IDEOGRAPH-F9B4
+FA6A ; [.895E.0020.0002.983B] # CJK COMPATIBILITY IDEOGRAPH-FA6A
+FACC ; [.895E.0020.0002.983B] # CJK COMPATIBILITY IDEOGRAPH-FACC
+F9D0 ; [.8B43.0020.0002.985E] # CJK COMPATIBILITY IDEOGRAPH-F9D0
+2FA02 ; [.81E7.0020.0002.98E2] # CJK COMPATIBILITY IDEOGRAPH-2FA02
+FA2A ; [.8902.0020.0002.98EF] # CJK COMPATIBILITY IDEOGRAPH-FA2A
+FA2B ; [.845D.0020.0002.98FC] # CJK COMPATIBILITY IDEOGRAPH-FA2B
+FA2C ; [.81B2.0020.0002.9928] # CJK COMPATIBILITY IDEOGRAPH-FA2C
+F91A ; [.97E3.0020.0002.99F1] # CJK COMPATIBILITY IDEOGRAPH-F91A
+F987 ; [.97FD.0020.0002.9A6A] # CJK COMPATIBILITY IDEOGRAPH-F987
+F939 ; [.8B66.0020.0002.9B6F] # CJK COMPATIBILITY IDEOGRAPH-F939
+F9F2 ; [.8B3D.0020.0002.9C57] # CJK COMPATIBILITY IDEOGRAPH-F9F2
+FA2D ; [.8798.0020.0002.9DB4] # CJK COMPATIBILITY IDEOGRAPH-FA2D
+F93A ; [.83F8.0020.0002.9DFA] # CJK COMPATIBILITY IDEOGRAPH-F93A
+F920 ; [.9890.0020.0002.9E1E] # CJK COMPATIBILITY IDEOGRAPH-F920
+F940 ; [.8476.0020.0002.9E7F] # CJK COMPATIBILITY IDEOGRAPH-F940
+F988 ; [.8B52.0020.0002.9E97] # CJK COMPATIBILITY IDEOGRAPH-F988
+F9F3 ; [.8B3E.0020.0002.9E9F] # CJK COMPATIBILITY IDEOGRAPH-F9F3
+2FA15 ; [.8A2C.0020.0002.9EBB] # CJK COMPATIBILITY IDEOGRAPH-2FA15
+F989 ; [.98A3.0020.0002.9ECE] # CJK COMPATIBILITY IDEOGRAPH-F989
+2FA17 ; [.98B1.0020.0002.9EF9] # CJK COMPATIBILITY IDEOGRAPH-2FA17
+2FA1C ; [.892E.0020.0002.9F3B] # CJK COMPATIBILITY IDEOGRAPH-2FA1C
+F9C4 ; [.8B19.0020.0002.9F8D] # CJK COMPATIBILITY IDEOGRAPH-F9C4
+F907 ; [.98CB.0020.0002.9F9C] # CJK COMPATIBILITY IDEOGRAPH-F907
+F908 ; [.98CB.0020.0002.9F9C] # CJK COMPATIBILITY IDEOGRAPH-F908
+FACE ; [.98CB.0020.0002.9F9C] # CJK COMPATIBILITY IDEOGRAPH-FACE
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ja.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/kk.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/kk.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/kk.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,44 +1,53 @@
+{
-# barred-o doesn't require tailoring
- suppress => [0x0400..0x045F],
- entry => <<'ENTRY', # for DUCET v6.0.0
-04B1 ; [.1A7A.0020.0002.04B1] # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
-04B0 ; [.1A7A.0020.0008.04B0] # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
-0456 ; [.1AF8.0020.0002.0456] # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
-0406 ; [.1AF8.0020.0008.0406] # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
-04D1 ; [.1943.0020.0002.0430][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER A WITH BREVE
-04D0 ; [.1943.0020.0008.0410][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER A WITH BREVE
-04D3 ; [.1943.0020.0002.0430][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER A WITH DIAERESIS
-04D2 ; [.1943.0020.0008.0410][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
-0453 ; [.1963.0020.0002.0433][.0000.0032.0002.0301] # CYRILLIC SMALL LETTER GJE
-0403 ; [.1963.0020.0008.0413][.0000.0032.0002.0301] # CYRILLIC CAPITAL LETTER GJE
-04D7 ; [.198B.0020.0002.0435][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER IE WITH BREVE
-04D6 ; [.198B.0020.0008.0415][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER IE WITH BREVE
-04DD ; [.1997.0020.0002.0436][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
-04DC ; [.1997.0020.0008.0416][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
-04DF ; [.19A4.0020.0002.0437][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
-04DE ; [.19A4.0020.0008.0417][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
-04E5 ; [.19BC.0020.0002.0438][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER I WITH DIAERESIS
-04E4 ; [.19BC.0020.0008.0418][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
-0457 ; [.1AF8.0020.0002.0456][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER YI
-0407 ; [.1AF8.0020.0008.0406][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER YI
-0439 ; [.19BC.0020.0002.0438][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER SHORT I
-0419 ; [.19BC.0020.0008.0418][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER SHORT I
-04E7 ; [.1A29.0020.0002.043E][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER O WITH DIAERESIS
-04E6 ; [.1A29.0020.0008.041E][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
-045C ; [.19DA.0020.0002.043A][.0000.0032.0002.0301] # CYRILLIC SMALL LETTER KJE
-040C ; [.19DA.0020.0008.041A][.0000.0032.0002.0301] # CYRILLIC CAPITAL LETTER KJE
-045E ; [.1A6B.0020.0002.0443][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER SHORT U
-040E ; [.1A6B.0020.0008.0423][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER SHORT U
-04F1 ; [.1A6B.0020.0002.0443][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER U WITH DIAERESIS
-04F0 ; [.1A6B.0020.0008.0423][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
-04F3 ; [.1A6B.0020.0002.0443][.0000.004D.0002.030B] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
-04F2 ; [.1A6B.0020.0008.0423][.0000.004D.0002.030B] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
-04F5 ; [.1ABE.0020.0002.0447][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
-04F4 ; [.1ABE.0020.0008.0427][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
-04F9 ; [.1AF1.0020.0002.044B][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
-04F8 ; [.1AF1.0020.0008.042B][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
-04ED ; [.1B06.0020.0002.044D][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER E WITH DIAERESIS
-04EC ; [.1B06.0020.0008.042D][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+ locale_version => 0.93,
+ 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.2.0
+0451 ; [.19DA.0020.0002.0451] # CYRILLIC SMALL LETTER IO
+0435 0308 ; [.19DA.0020.0002.0451] # CYRILLIC SMALL LETTER IO
+0401 ; [.19DA.0020.0008.0401] # CYRILLIC CAPITAL LETTER IO
+0415 0308 ; [.19DA.0020.0008.0401] # CYRILLIC CAPITAL LETTER IO
+04AF ; [.1ACE.0020.0002.04AF] # CYRILLIC SMALL LETTER STRAIGHT U
+04AE ; [.1ACE.0020.0008.04AE] # CYRILLIC CAPITAL LETTER STRAIGHT U
+0456 ; [.1B46.0020.0002.0456] # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+0406 ; [.1B46.0020.0008.0406] # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+04D1 ; [.1991.0020.0002.0430][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER A WITH BREVE
+04D0 ; [.1991.0020.0008.0410][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER A WITH BREVE
+04D3 ; [.1991.0020.0002.0430][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D2 ; [.1991.0020.0008.0410][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04DB ; [.199D.0020.0002.04D9][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DA ; [.199D.0020.0008.04D8][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+0453 ; [.19B1.0020.0002.0433][.0000.0032.0002.0301] # CYRILLIC SMALL LETTER GJE
+0403 ; [.19B1.0020.0008.0413][.0000.0032.0002.0301] # CYRILLIC CAPITAL LETTER GJE
+04D7 ; [.19D9.0020.0002.0435][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER IE WITH BREVE
+04D6 ; [.19D9.0020.0008.0415][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER IE WITH BREVE
+04DD ; [.19E5.0020.0002.0436][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DC ; [.19E5.0020.0008.0416][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DF ; [.19F2.0020.0002.0437][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04DE ; [.19F2.0020.0008.0417][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+0457 ; [.1B46.0020.0002.0456][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER YI
+0407 ; [.1B46.0020.0008.0406][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER YI
+04E7 ; [.1A77.0020.0002.043E][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER O WITH DIAERESIS
+04E6 ; [.1A77.0020.0008.041E][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04EB ; [.1A7F.0020.0002.04E9][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04EA ; [.1A7F.0020.0008.04E8][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+045C ; [.1A28.0020.0002.043A][.0000.0032.0002.0301] # CYRILLIC SMALL LETTER KJE
+040C ; [.1A28.0020.0008.041A][.0000.0032.0002.0301] # CYRILLIC CAPITAL LETTER KJE
+045E ; [.1AB9.0020.0002.0443][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER SHORT U
+040E ; [.1AB9.0020.0008.0423][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER SHORT U
+04F1 ; [.1AB9.0020.0002.0443][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER U WITH DIAERESIS
+04F0 ; [.1AB9.0020.0008.0423][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F3 ; [.1AB9.0020.0002.0443][.0000.004D.0002.030B] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+04F2 ; [.1AB9.0020.0008.0423][.0000.004D.0002.030B] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F5 ; [.1B0C.0020.0002.0447][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F4 ; [.1B0C.0020.0008.0427][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F9 ; [.1B3F.0020.0002.044B][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+04F8 ; [.1B3F.0020.0008.042B][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04ED ; [.1B54.0020.0002.044D][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER E WITH DIAERESIS
+04EC ; [.1B54.0020.0008.042D][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+0477 ; [.1B8A.0020.0002.0475][.0000.0065.0002.030F] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0476 ; [.1B8A.0020.0008.0474][.0000.0065.0002.030F] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/kk.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/kl.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/kl.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/kl.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,72 +1,73 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-0111 ; [.15E4.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
-0064 0335 ; [.15E4.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
-0110 ; [.15E4.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
-0044 0335 ; [.15E4.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
-00F0 ; [.15E4.0022.0002.00F0] # LATIN SMALL LETTER ETH
-00D0 ; [.15E4.0022.0008.00D0] # LATIN CAPITAL LETTER ETH
-0138 ; [.175E.0021.0002.0138] # LATIN SMALL LETTER KRA
-004B 0027 ; [.175E.0021.0008.004B] # <LATIN CAPITAL LETTER K, APOSTROPHE>
-00FE ; [.17C9.0020.0003.00FE][.1667.0020.0003.00FE] # LATIN SMALL LETTER THORN
-00DE ; [.17C9.0020.0009.00DE][.1667.0020.0009.00DE] # LATIN CAPITAL LETTER THORN
-00FC ; [.1833.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.1833.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC ; [.1833.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.1833.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC ; [.1833.0021.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB ; [.1833.0021.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8 ; [.1833.0021.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7 ; [.1833.0021.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6 ; [.1833.0021.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5 ; [.1833.0021.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA ; [.1833.0021.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9 ; [.1833.0021.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0171 ; [.1833.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0075 030B ; [.1833.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0170 ; [.1833.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0055 030B ; [.1833.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-00E6 ; [.1845.0020.0002.00E6] # LATIN SMALL LETTER AE
-00C6 ; [.1845.0020.0008.00C6] # LATIN CAPITAL LETTER AE
-1D2D ; [.1845.0020.0014.1D2D] # MODIFIER LETTER CAPITAL AE
-01FD ; [.1845.0020.0002.00E6][.0000.0032.0002.0301] # LATIN SMALL LETTER AE WITH ACUTE
-01FC ; [.1845.0020.0008.00C6][.0000.0032.0002.0301] # LATIN CAPITAL LETTER AE WITH ACUTE
-01E3 ; [.1845.0020.0002.00E6][.0000.005B.0002.0304] # LATIN SMALL LETTER AE WITH MACRON
-01E2 ; [.1845.0020.0008.00C6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER AE WITH MACRON
-00E4 ; [.1845.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.1845.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4 ; [.1845.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.1845.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF ; [.1845.0021.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE ; [.1845.0021.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-0119 ; [.1845.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
-0065 0328 ; [.1845.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
-0118 ; [.1845.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
-0045 0328 ; [.1845.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
-00F8 ; [.1846.0020.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
-006F 0338 ; [.1846.0020.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
-00D8 ; [.1846.0020.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
-004F 0338 ; [.1846.0020.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
-01FF ; [.1846.0020.0002.00F8][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-01FE ; [.1846.0020.0008.00D8][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-00F6 ; [.1846.0021.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.1846.0021.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6 ; [.1846.0021.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.1846.0021.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B ; [.1846.0021.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A ; [.1846.0021.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-0151 ; [.1846.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-006F 030B ; [.1846.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0150 ; [.1846.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-004F 030B ; [.1846.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-0153 ; [.1846.0023.0002.0153] # LATIN SMALL LIGATURE OE
-0152 ; [.1846.0023.0008.0152] # LATIN CAPITAL LIGATURE OE
-00E5 ; [.1847.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
-0061 030A ; [.1847.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
-00C5 ; [.1847.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
-0041 030A ; [.1847.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
-212B ; [.1847.0020.0008.00C5] # ANGSTROM SIGN
-01FB ; [.1847.0020.0002.00E5][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
-01FA ; [.1847.0020.0008.00C5][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0111 ; [.1631.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
+0064 0335 ; [.1631.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
+0110 ; [.1631.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
+0044 0335 ; [.1631.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
+00F0 ; [.1631.0022.0002.00F0] # LATIN SMALL LETTER ETH
+00D0 ; [.1631.0022.0008.00D0] # LATIN CAPITAL LETTER ETH
+0138 ; [.17AB.0021.0002.0138] # LATIN SMALL LETTER KRA
+004B 0027 ; [.17AB.0021.0008.004B] # <LATIN CAPITAL LETTER K, APOSTROPHE>
+00FE ; [.1816.0020.0003.00FE][.16B4.0020.0003.00FE] # LATIN SMALL LETTER THORN
+00DE ; [.1816.0020.0009.00DE][.16B4.0020.0009.00DE] # LATIN CAPITAL LETTER THORN
+00FC ; [.1880.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1880.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC ; [.1880.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1880.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC ; [.1880.0021.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB ; [.1880.0021.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8 ; [.1880.0021.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7 ; [.1880.0021.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6 ; [.1880.0021.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5 ; [.1880.0021.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA ; [.1880.0021.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9 ; [.1880.0021.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0171 ; [.1880.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0075 030B ; [.1880.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0170 ; [.1880.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0055 030B ; [.1880.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+00E6 ; [.1906.0020.0002.00E6] # LATIN SMALL LETTER AE
+00C6 ; [.1906.0020.0008.00C6] # LATIN CAPITAL LETTER AE
+1D2D ; [.1906.0020.0014.1D2D] # MODIFIER LETTER CAPITAL AE
+01FD ; [.1906.0020.0002.00E6][.0000.0032.0002.0301] # LATIN SMALL LETTER AE WITH ACUTE
+01FC ; [.1906.0020.0008.00C6][.0000.0032.0002.0301] # LATIN CAPITAL LETTER AE WITH ACUTE
+01E3 ; [.1906.0020.0002.00E6][.0000.005B.0002.0304] # LATIN SMALL LETTER AE WITH MACRON
+01E2 ; [.1906.0020.0008.00C6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER AE WITH MACRON
+00E4 ; [.1906.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1906.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4 ; [.1906.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1906.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF ; [.1906.0021.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE ; [.1906.0021.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+0119 ; [.1906.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
+0065 0328 ; [.1906.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
+0118 ; [.1906.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
+0045 0328 ; [.1906.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
+00F8 ; [.1907.0020.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
+006F 0338 ; [.1907.0020.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
+00D8 ; [.1907.0020.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
+004F 0338 ; [.1907.0020.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
+01FF ; [.1907.0020.0002.00F8][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+01FE ; [.1907.0020.0008.00D8][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+00F6 ; [.1907.0021.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1907.0021.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6 ; [.1907.0021.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1907.0021.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B ; [.1907.0021.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A ; [.1907.0021.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+0151 ; [.1907.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+006F 030B ; [.1907.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0150 ; [.1907.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+004F 030B ; [.1907.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0153 ; [.1907.0023.0002.0153] # LATIN SMALL LIGATURE OE
+0152 ; [.1907.0023.0008.0152] # LATIN CAPITAL LIGATURE OE
+00E5 ; [.1908.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
+0061 030A ; [.1908.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
+00C5 ; [.1908.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
+0041 030A ; [.1908.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
+212B ; [.1908.0020.0008.00C5] # ANGSTROM SIGN
+01FB ; [.1908.0020.0002.00E5][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FA ; [.1908.0020.0008.00C5][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/kl.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/kn.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/kn.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/kn.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/kn.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,10 @@
++{
+ locale_version => 0.96,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0C82 ; [.21C7.0020.0002.0C82][.FFF1.0000.0000.0000] # KANNADA SIGN ANUSVARA
+0C83 ; [.21C7.0020.0002.0C83][.FFF2.0000.0000.0000] # KANNADA SIGN VISARGA
+0CF1 ; [.21C7.0020.0002.0CF1][.FFF3.0000.0000.0000] # KANNADA SIGN JIHVAMULIYA
+0CF2 ; [.21C7.0020.0002.0CF2][.FFF4.0000.0000.0000] # KANNADA SIGN UPADHMANIYA
+0C94 ; [.21C7.0020.0002.0C94][.FFF0.0000.0000.0000] # KANNADA LETTER AU
+ENTRY
+};
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ko.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ko.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ko.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,647 @@
use Unicode::Collate::CJK::Korean;
+{
+ locale_version => 0.93,
overrideCJK => \&Unicode::Collate::CJK::Korean::weightKorean,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+F967 ; [.315D.0021.0002.4E0D][.31E1.0020.0002.4E0D] # CJK COMPATIBILITY IDEOGRAPH-F967
+FA70 ; [.315D.0032.0002.4E26][.31DA.0020.0002.4E26][.3246.0020.0002.4E26] # CJK COMPATIBILITY IDEOGRAPH-FA70
+F905 ; [.3156.0021.0002.4E32][.31DC.0020.0002.4E32][.3247.0020.0002.4E32] # CJK COMPATIBILITY IDEOGRAPH-F905
+2F801 ; [.3168.0021.0002.4E38][.31DD.0020.0002.4E38][.3235.0020.0002.4E38] # CJK COMPATIBILITY IDEOGRAPH-2F801
+F95E ; [.3159.0021.0002.4E39][.31D4.0020.0002.4E39][.3235.0020.0002.4E39] # CJK COMPATIBILITY IDEOGRAPH-F95E
+F91B ; [.315B.0021.0002.4E82][.31D4.0020.0002.4E82][.3235.0020.0002.4E82] # CJK COMPATIBILITY IDEOGRAPH-F91B
+F9BA ; [.315B.0021.0002.4E86][.31E0.0020.0002.4E86] # CJK COMPATIBILITY IDEOGRAPH-F9BA
+F977 ; [.315B.0021.0002.4EAE][.31D6.0020.0002.4EAE][.3246.0020.0002.4EAE] # CJK COMPATIBILITY IDEOGRAPH-F977
+F9FD ; [.315F.0021.0002.4EC0][.31E8.0020.0002.4EC0][.3242.0020.0002.4EC0] # CJK COMPATIBILITY IDEOGRAPH-F9FD
+F9A8 ; [.315B.0021.0002.4EE4][.31DA.0020.0002.4EE4][.3246.0020.0002.4EE4] # CJK COMPATIBILITY IDEOGRAPH-F9A8
+F92D ; [.315B.0021.0002.4F86][.31D5.0020.0002.4F86] # CJK COMPATIBILITY IDEOGRAPH-F92D
+F9B5 ; [.315B.0021.0002.4F8B][.31DB.0020.0002.4F8B] # CJK COMPATIBILITY IDEOGRAPH-F9B5
+FA30 ; [.315C.0021.0002.4FAE][.31DC.0020.0002.4FAE] # CJK COMPATIBILITY IDEOGRAPH-FA30
+2F805 ; [.315C.0021.0002.4FAE][.31DC.0020.0002.4FAE] # CJK COMPATIBILITY IDEOGRAPH-2F805
+2F806 ; [.3166.0023.0002.4FBB][.31D4.0020.0002.4FBB][.3239.0020.0002.4FBB] # CJK COMPATIBILITY IDEOGRAPH-2F806
+F965 ; [.3167.0021.0002.4FBF][.31DA.0020.0002.4FBF][.3235.0020.0002.4FBF] # CJK COMPATIBILITY IDEOGRAPH-F965
+2F807 ; [.315D.0022.0002.5002][.31DA.0020.0002.5002][.3246.0020.0002.5002] # CJK COMPATIBILITY IDEOGRAPH-2F807
+F9D4 ; [.315B.0022.0002.502B][.31E5.0020.0002.502B][.3235.0020.0002.502B] # CJK COMPATIBILITY IDEOGRAPH-F9D4
+2F809 ; [.315D.0022.0002.5099][.31E8.0020.0002.5099] # CJK COMPATIBILITY IDEOGRAPH-2F809
+2F80B ; [.315F.0023.0002.50CF][.31D4.0020.0002.50CF][.3246.0020.0002.50CF] # CJK COMPATIBILITY IDEOGRAPH-2F80B
+F9BB ; [.315B.0022.0002.50DA][.31E0.0020.0002.50DA] # CJK COMPATIBILITY IDEOGRAPH-F9BB
+FA31 ; [.315F.0023.0002.50E7][.31E6.0020.0002.50E7][.3246.0020.0002.50E7] # CJK COMPATIBILITY IDEOGRAPH-FA31
+2F80A ; [.315F.0023.0002.50E7][.31E6.0020.0002.50E7][.3246.0020.0002.50E7] # CJK COMPATIBILITY IDEOGRAPH-2F80A
+FA0C ; [.3161.0021.0002.5140][.31DC.0020.0002.5140][.3239.0020.0002.5140] # CJK COMPATIBILITY IDEOGRAPH-FA0C
+FA74 ; [.3164.0021.0002.5145][.31E1.0020.0002.5145][.3246.0020.0002.5145] # CJK COMPATIBILITY IDEOGRAPH-FA74
+FA32 ; [.315C.0021.0002.514D][.31DA.0020.0002.514D][.3235.0020.0002.514D] # CJK COMPATIBILITY IDEOGRAPH-FA32
+2F80E ; [.315C.0021.0002.514D][.31DA.0020.0002.514D][.3235.0020.0002.514D] # CJK COMPATIBILITY IDEOGRAPH-2F80E
+2F814 ; [.3158.0022.0002.5167][.31D5.0020.0002.5167] # CJK COMPATIBILITY IDEOGRAPH-2F814
+FA72 ; [.3162.0024.0002.5168][.31D8.0020.0002.5168][.3235.0020.0002.5168] # CJK COMPATIBILITY IDEOGRAPH-FA72
+F978 ; [.315B.0023.0002.5169][.31D6.0020.0002.5169][.3246.0020.0002.5169] # CJK COMPATIBILITY IDEOGRAPH-F978
+F9D1 ; [.315B.0021.0002.516D][.31E5.0020.0002.516D][.3232.0020.0002.516D] # CJK COMPATIBILITY IDEOGRAPH-F9D1
+2F811 ; [.3156.0026.0002.5177][.31E1.0020.0002.5177] # CJK COMPATIBILITY IDEOGRAPH-2F811
+FA75 ; [.3156.0024.0002.5180][.31E8.0020.0002.5180] # CJK COMPATIBILITY IDEOGRAPH-FA75
+2F815 ; [.3162.0021.0002.518D][.31D5.0020.0002.518D] # CJK COMPATIBILITY IDEOGRAPH-2F815
+2F8D2 ; [.315C.0022.0002.5192][.31DC.0020.0002.5192] # CJK COMPATIBILITY IDEOGRAPH-2F8D2
+2F8D3 ; [.315C.0022.0002.5195][.31DA.0020.0002.5195][.3235.0020.0002.5195] # CJK COMPATIBILITY IDEOGRAPH-2F8D3
+2F817 ; [.3161.0023.0002.5197][.31E0.0020.0002.5197][.3246.0020.0002.5197] # CJK COMPATIBILITY IDEOGRAPH-2F817
+2F818 ; [.3161.003B.0002.51A4][.31E2.0020.0002.51A4][.3235.0020.0002.51A4] # CJK COMPATIBILITY IDEOGRAPH-2F818
+2F81A ; [.3159.0022.0002.51AC][.31DC.0020.0002.51AC][.3246.0020.0002.51AC] # CJK COMPATIBILITY IDEOGRAPH-2F81A
+F92E ; [.315B.0021.0002.51B7][.31D5.0020.0002.51B7][.3246.0020.0002.51B7] # CJK COMPATIBILITY IDEOGRAPH-F92E
+F979 ; [.315B.0024.0002.51C9][.31D6.0020.0002.51C9][.3246.0020.0002.51C9] # CJK COMPATIBILITY IDEOGRAPH-F979
+F955 ; [.315B.0021.0002.51CC][.31E6.0020.0002.51CC][.3246.0020.0002.51CC] # CJK COMPATIBILITY IDEOGRAPH-F955
+F954 ; [.315B.0021.0002.51DC][.31E6.0020.0002.51DC][.3241.0020.0002.51DC] # CJK COMPATIBILITY IDEOGRAPH-F954
+FA15 ; [.3168.0022.0002.51DE][.31E7.0020.0002.51DE] # CJK COMPATIBILITY IDEOGRAPH-FA15
+2F81E ; [.3161.0023.0002.5203][.31E8.0020.0002.5203][.3235.0020.0002.5203] # CJK COMPATIBILITY IDEOGRAPH-2F81E
+FA00 ; [.3162.0021.0002.5207][.31D8.0020.0002.5207][.3239.0020.0002.5207] # CJK COMPATIBILITY IDEOGRAPH-FA00
+2F850 ; [.3162.0021.0002.5207][.31D8.0020.0002.5207][.3239.0020.0002.5207] # CJK COMPATIBILITY IDEOGRAPH-2F850
+F99C ; [.315B.0022.0002.5217][.31DA.0020.0002.5217][.3239.0020.0002.5217] # CJK COMPATIBILITY IDEOGRAPH-F99C
+F9DD ; [.315B.0022.0002.5229][.31E8.0020.0002.5229] # CJK COMPATIBILITY IDEOGRAPH-F9DD
+F9FF ; [.3162.0022.0002.523A][.31D4.0020.0002.523A] # CJK COMPATIBILITY IDEOGRAPH-F9FF
+2F820 ; [.3156.0021.0002.523B][.31D4.0020.0002.523B][.3232.0020.0002.523B] # CJK COMPATIBILITY IDEOGRAPH-2F820
+2F822 ; [.3168.0021.0002.5272][.31D4.0020.0002.5272][.3239.0020.0002.5272] # CJK COMPATIBILITY IDEOGRAPH-2F822
+2F823 ; [.315F.002D.0002.5277][.31D4.0020.0002.5277][.3235.0020.0002.5277] # CJK COMPATIBILITY IDEOGRAPH-2F823
+F9C7 ; [.315B.0021.0002.5289][.31E5.0020.0002.5289] # CJK COMPATIBILITY IDEOGRAPH-F9C7
+F98A ; [.315B.0021.0002.529B][.31DA.0020.0002.529B][.3232.0020.0002.529B] # CJK COMPATIBILITY IDEOGRAPH-F98A
+F99D ; [.315B.0023.0002.52A3][.31DA.0020.0002.52A3][.3239.0020.0002.52A3] # CJK COMPATIBILITY IDEOGRAPH-F99D
+FA76 ; [.3161.0024.0002.52C7][.31E0.0020.0002.52C7][.3246.0020.0002.52C7] # CJK COMPATIBILITY IDEOGRAPH-FA76
+2F825 ; [.3161.0024.0002.52C7][.31E0.0020.0002.52C7][.3246.0020.0002.52C7] # CJK COMPATIBILITY IDEOGRAPH-2F825
+FA33 ; [.315C.0023.0002.52C9][.31DA.0020.0002.52C9][.3235.0020.0002.52C9] # CJK COMPATIBILITY IDEOGRAPH-FA33
+2F826 ; [.315C.0023.0002.52C9][.31DA.0020.0002.52C9][.3235.0020.0002.52C9] # CJK COMPATIBILITY IDEOGRAPH-2F826
+F952 ; [.315B.0021.0002.52D2][.31E6.0020.0002.52D2][.3232.0020.0002.52D2] # CJK COMPATIBILITY IDEOGRAPH-F952
+F92F ; [.315B.0021.0002.52DE][.31DC.0020.0002.52DE] # CJK COMPATIBILITY IDEOGRAPH-F92F
+FA34 ; [.3156.0023.0002.52E4][.31E6.0020.0002.52E4][.3235.0020.0002.52E4] # CJK COMPATIBILITY IDEOGRAPH-FA34
+2F827 ; [.3156.0023.0002.52E4][.31E6.0020.0002.52E4][.3235.0020.0002.52E4] # CJK COMPATIBILITY IDEOGRAPH-2F827
+F97F ; [.315B.0023.0002.52F5][.31DA.0020.0002.52F5] # CJK COMPATIBILITY IDEOGRAPH-F97F
+FA77 ; [.3162.0022.0002.52FA][.31D4.0020.0002.52FA][.3232.0020.0002.52FA] # CJK COMPATIBILITY IDEOGRAPH-FA77
+2F828 ; [.3162.0022.0002.52FA][.31D4.0020.0002.52FA][.3232.0020.0002.52FA] # CJK COMPATIBILITY IDEOGRAPH-2F828
+2F829 ; [.3167.0022.0002.5305][.31DC.0020.0002.5305] # CJK COMPATIBILITY IDEOGRAPH-2F829
+F963 ; [.315D.0021.0002.5317][.31E1.0020.0002.5317][.3232.0020.0002.5317] # CJK COMPATIBILITY IDEOGRAPH-F963
+2F82B ; [.315D.0021.0002.5317][.31E1.0020.0002.5317][.3232.0020.0002.5317] # CJK COMPATIBILITY IDEOGRAPH-2F82B
+F9EB ; [.3158.0021.0002.533F][.31E8.0020.0002.533F][.3232.0020.0002.533F] # CJK COMPATIBILITY IDEOGRAPH-F9EB
+2F82C ; [.3168.0021.0002.5349][.31E3.0020.0002.5349] # CJK COMPATIBILITY IDEOGRAPH-2F82C
+FA35 ; [.315D.0025.0002.5351][.31E8.0020.0002.5351] # CJK COMPATIBILITY IDEOGRAPH-FA35
+2F82D ; [.315D.0025.0002.5351][.31E8.0020.0002.5351] # CJK COMPATIBILITY IDEOGRAPH-2F82D
+2F82E ; [.315D.0022.0002.535A][.31D4.0020.0002.535A][.3232.0020.0002.535A] # CJK COMPATIBILITY IDEOGRAPH-2F82E
+2F82F ; [.3162.0022.0002.5373][.31E6.0020.0002.5373][.3232.0020.0002.5373] # CJK COMPATIBILITY IDEOGRAPH-2F82F
+F91C ; [.315B.0022.0002.5375][.31D4.0020.0002.5375][.3235.0020.0002.5375] # CJK COMPATIBILITY IDEOGRAPH-F91C
+2F830 ; [.3162.0021.0002.537D][.31E6.0020.0002.537D][.3232.0020.0002.537D] # CJK COMPATIBILITY IDEOGRAPH-2F830
+2F831 ; [.3156.0028.0002.537F][.31DA.0020.0002.537F][.3246.0020.0002.537F] # CJK COMPATIBILITY IDEOGRAPH-2F831
+2F832 ; [.3156.0028.0002.537F][.31DA.0020.0002.537F][.3246.0020.0002.537F] # CJK COMPATIBILITY IDEOGRAPH-2F832
+2F833 ; [.3156.0028.0002.537F][.31DA.0020.0002.537F][.3246.0020.0002.537F] # CJK COMPATIBILITY IDEOGRAPH-2F833
+F96B ; [.3164.0022.0002.53C3][.31D4.0020.0002.53C3][.3241.0020.0002.53C3] # CJK COMPATIBILITY IDEOGRAPH-F96B
+2F836 ; [.3156.0022.0002.53CA][.31E6.0020.0002.53CA][.3242.0020.0002.53CA] # CJK COMPATIBILITY IDEOGRAPH-2F836
+2F837 ; [.315F.005E.0002.53DF][.31E1.0020.0002.53DF] # CJK COMPATIBILITY IDEOGRAPH-2F837
+F906 ; [.3156.002A.0002.53E5][.31E1.0020.0002.53E5] # CJK COMPATIBILITY IDEOGRAPH-F906
+2F839 ; [.3156.0021.0002.53EB][.31E5.0020.0002.53EB] # CJK COMPATIBILITY IDEOGRAPH-2F839
+2F83A ; [.3162.0022.0002.53F1][.31E8.0020.0002.53F1][.3239.0020.0002.53F1] # CJK COMPATIBILITY IDEOGRAPH-2F83A
+F9DE ; [.315B.0024.0002.540F][.31E8.0020.0002.540F] # CJK COMPATIBILITY IDEOGRAPH-F9DE
+F9ED ; [.315B.0021.0002.541D][.31E8.0020.0002.541D][.3235.0020.0002.541D] # CJK COMPATIBILITY IDEOGRAPH-F9ED
+2F83D ; [.3168.0021.0002.5438][.31E6.0020.0002.5438][.3242.0020.0002.5438] # CJK COMPATIBILITY IDEOGRAPH-2F83D
+F980 ; [.315B.0024.0002.5442][.31DA.0020.0002.5442] # CJK COMPATIBILITY IDEOGRAPH-F980
+2F83E ; [.3162.0026.0002.5448][.31D8.0020.0002.5448][.3246.0020.0002.5448] # CJK COMPATIBILITY IDEOGRAPH-2F83E
+2F83F ; [.3162.0028.0002.5468][.31E1.0020.0002.5468] # CJK COMPATIBILITY IDEOGRAPH-2F83F
+2F840 ; [.3161.0031.0002.54A2][.31D4.0020.0002.54A2][.3232.0020.0002.54A2] # CJK COMPATIBILITY IDEOGRAPH-2F840
+F99E ; [.3161.0025.0002.54BD][.31E8.0020.0002.54BD][.3235.0020.0002.54BD] # CJK COMPATIBILITY IDEOGRAPH-F99E
+2F842 ; [.3159.0021.0002.5510][.31D4.0020.0002.5510][.3246.0020.0002.5510] # CJK COMPATIBILITY IDEOGRAPH-2F842
+2F843 ; [.3156.0022.0002.5553][.31DB.0020.0002.5553] # CJK COMPATIBILITY IDEOGRAPH-2F843
+2F844 ; [.3168.0024.0002.5563][.31D4.0020.0002.5563][.3241.0020.0002.5563] # CJK COMPATIBILITY IDEOGRAPH-2F844
+2F845 ; [.315F.0024.0002.5584][.31D8.0020.0002.5584][.3235.0020.0002.5584] # CJK COMPATIBILITY IDEOGRAPH-2F845
+2F846 ; [.315F.0024.0002.5584][.31D8.0020.0002.5584][.3235.0020.0002.5584] # CJK COMPATIBILITY IDEOGRAPH-2F846
+F90B ; [.315B.0021.0002.5587][.31D4.0020.0002.5587] # CJK COMPATIBILITY IDEOGRAPH-F90B
+FA7A ; [.3168.0022.0002.5599][.31E3.0020.0002.5599] # CJK COMPATIBILITY IDEOGRAPH-FA7A
+2F847 ; [.3168.0022.0002.5599][.31E3.0020.0002.5599] # CJK COMPATIBILITY IDEOGRAPH-2F847
+FA36 ; [.3156.0022.0002.559D][.31D4.0020.0002.559D][.3239.0020.0002.559D] # CJK COMPATIBILITY IDEOGRAPH-FA36
+FA78 ; [.3156.0022.0002.559D][.31D4.0020.0002.559D][.3239.0020.0002.559D] # CJK COMPATIBILITY IDEOGRAPH-FA78
+2F848 ; [.3157.0021.0002.55AB][.31E8.0020.0002.55AB][.3232.0020.0002.55AB] # CJK COMPATIBILITY IDEOGRAPH-2F848
+FA7B ; [.3161.0022.0002.55E2][.31DC.0020.0002.55E2][.3239.0020.0002.55E2] # CJK COMPATIBILITY IDEOGRAPH-FA7B
+FA37 ; [.3166.0022.0002.5606][.31D4.0020.0002.5606][.3235.0020.0002.5606] # CJK COMPATIBILITY IDEOGRAPH-FA37
+2F84C ; [.3166.0022.0002.5606][.31D4.0020.0002.5606][.3235.0020.0002.5606] # CJK COMPATIBILITY IDEOGRAPH-2F84C
+FA38 ; [.3156.0026.0002.5668][.31E8.0020.0002.5668] # CJK COMPATIBILITY IDEOGRAPH-FA38
+2F84F ; [.315D.0023.0002.5674][.31E1.0020.0002.5674][.3235.0020.0002.5674] # CJK COMPATIBILITY IDEOGRAPH-2F84F
+F9A9 ; [.315B.0023.0002.56F9][.31DA.0020.0002.56F9][.3246.0020.0002.56F9] # CJK COMPATIBILITY IDEOGRAPH-F9A9
+2F84B ; [.3159.0024.0002.5716][.31DC.0020.0002.5716] # CJK COMPATIBILITY IDEOGRAPH-2F84B
+2F855 ; [.3168.0024.0002.578B][.31DA.0020.0002.578B][.3246.0020.0002.578B] # CJK COMPATIBILITY IDEOGRAPH-2F855
+2F852 ; [.315F.0021.0002.57CE][.31D8.0020.0002.57CE][.3246.0020.0002.57CE] # CJK COMPATIBILITY IDEOGRAPH-2F852
+2F853 ; [.315F.0021.0002.57F4][.31E8.0020.0002.57F4][.3232.0020.0002.57F4] # CJK COMPATIBILITY IDEOGRAPH-2F853
+2F857 ; [.315D.0023.0002.5831][.31DC.0020.0002.5831] # CJK COMPATIBILITY IDEOGRAPH-2F857
+FA39 ; [.315D.0033.0002.5840][.31DA.0020.0002.5840][.3246.0020.0002.5840] # CJK COMPATIBILITY IDEOGRAPH-FA39
+FA10 ; [.3164.0022.0002.585A][.31DC.0020.0002.585A][.3246.0020.0002.585A] # CJK COMPATIBILITY IDEOGRAPH-FA10
+FA7C ; [.3164.0022.0002.585A][.31DC.0020.0002.585A][.3246.0020.0002.585A] # CJK COMPATIBILITY IDEOGRAPH-FA7C
+F96C ; [.315F.0021.0002.585E][.31D5.0020.0002.585E] # CJK COMPATIBILITY IDEOGRAPH-F96C
+FA3A ; [.315C.0021.0002.58A8][.31E1.0020.0002.58A8][.3232.0020.0002.58A8] # CJK COMPATIBILITY IDEOGRAPH-FA3A
+FA7D ; [.315D.0024.0002.58B3][.31E1.0020.0002.58B3][.3235.0020.0002.58B3] # CJK COMPATIBILITY IDEOGRAPH-FA7D
+F94A ; [.315B.0021.0002.58D8][.31E1.0020.0002.58D8] # CJK COMPATIBILITY IDEOGRAPH-F94A
+F942 ; [.315B.0021.0002.58DF][.31DC.0020.0002.58DF][.3246.0020.0002.58DF] # CJK COMPATIBILITY IDEOGRAPH-F942
+2F85C ; [.315D.0032.0002.5906][.31DC.0020.0002.5906][.3246.0020.0002.5906] # CJK COMPATIBILITY IDEOGRAPH-2F85C
+2F85D ; [.3159.0021.0002.591A][.31D4.0020.0002.591A] # CJK COMPATIBILITY IDEOGRAPH-2F85D
+2F85E ; [.315C.0021.0002.5922][.31DC.0020.0002.5922][.3246.0020.0002.5922] # CJK COMPATIBILITY IDEOGRAPH-2F85E
+FA7E ; [.3161.0024.0002.5944][.31D8.0020.0002.5944][.3241.0020.0002.5944] # CJK COMPATIBILITY IDEOGRAPH-FA7E
+F90C ; [.3158.0023.0002.5948][.31D5.0020.0002.5948] # CJK COMPATIBILITY IDEOGRAPH-F90C
+F909 ; [.3156.0024.0002.5951][.31DB.0020.0002.5951] # CJK COMPATIBILITY IDEOGRAPH-F909
+FA7F ; [.315D.0025.0002.5954][.31E1.0020.0002.5954][.3235.0020.0002.5954] # CJK COMPATIBILITY IDEOGRAPH-FA7F
+2F85F ; [.315F.0030.0002.5962][.31D4.0020.0002.5962] # CJK COMPATIBILITY IDEOGRAPH-2F85F
+F981 ; [.3158.0021.0002.5973][.31DA.0020.0002.5973] # CJK COMPATIBILITY IDEOGRAPH-F981
+2F862 ; [.3168.0026.0002.59EC][.31E7.0020.0002.59EC] # CJK COMPATIBILITY IDEOGRAPH-2F862
+2F863 ; [.3161.002C.0002.5A1B][.31DC.0020.0002.5A1B] # CJK COMPATIBILITY IDEOGRAPH-2F863
+2F864 ; [.3166.0030.0002.5A27][.31D5.0020.0002.5A27] # CJK COMPATIBILITY IDEOGRAPH-2F864
+FA80 ; [.315D.0027.0002.5A62][.31E8.0020.0002.5A62] # CJK COMPATIBILITY IDEOGRAPH-FA80
+2F866 ; [.315D.002B.0002.5A66][.31E1.0020.0002.5A66] # CJK COMPATIBILITY IDEOGRAPH-2F866
+2F986 ; [.3161.0025.0002.5AB5][.31E8.0020.0002.5AB5][.3246.0020.0002.5AB5] # CJK COMPATIBILITY IDEOGRAPH-2F986
+2F869 ; [.3161.0041.0002.5B08][.31E0.0020.0002.5B08] # CJK COMPATIBILITY IDEOGRAPH-2F869
+FA81 ; [.3162.003C.0002.5B28][.31D4.0020.0002.5B28] # CJK COMPATIBILITY IDEOGRAPH-FA81
+2F86A ; [.315B.0029.0002.5B3E][.31D4.0020.0002.5B3E][.3235.0020.0002.5B3E] # CJK COMPATIBILITY IDEOGRAPH-2F86A
+2F86B ; [.315B.0029.0002.5B3E][.31D4.0020.0002.5B3E][.3235.0020.0002.5B3E] # CJK COMPATIBILITY IDEOGRAPH-2F86B
+FA04 ; [.3159.0021.0002.5B85][.31D5.0020.0002.5B85][.3232.0020.0002.5B85] # CJK COMPATIBILITY IDEOGRAPH-FA04
+2F86D ; [.3161.0029.0002.5BC3][.31E2.0020.0002.5BC3][.3235.0020.0002.5BC3] # CJK COMPATIBILITY IDEOGRAPH-2F86D
+2F86E ; [.3164.003B.0002.5BD8][.31E8.0020.0002.5BD8] # CJK COMPATIBILITY IDEOGRAPH-2F86E
+F95F ; [.3158.0021.0002.5BE7][.31DA.0020.0002.5BE7][.3246.0020.0002.5BE7] # CJK COMPATIBILITY IDEOGRAPH-F95F
+F9AA ; [.3158.0021.0002.5BE7][.31DA.0020.0002.5BE7][.3246.0020.0002.5BE7] # CJK COMPATIBILITY IDEOGRAPH-F9AA
+2F86F ; [.3158.0021.0002.5BE7][.31DA.0020.0002.5BE7][.3246.0020.0002.5BE7] # CJK COMPATIBILITY IDEOGRAPH-2F86F
+F9BC ; [.315B.0023.0002.5BEE][.31E0.0020.0002.5BEE] # CJK COMPATIBILITY IDEOGRAPH-F9BC
+F9BD ; [.3158.0021.0002.5C3F][.31E0.0020.0002.5C3F] # CJK COMPATIBILITY IDEOGRAPH-F9BD
+2F877 ; [.3159.0028.0002.5C60][.31DC.0020.0002.5C60] # CJK COMPATIBILITY IDEOGRAPH-2F877
+F94B ; [.315B.0023.0002.5C62][.31E1.0020.0002.5C62] # CJK COMPATIBILITY IDEOGRAPH-F94B
+FA3B ; [.3164.0021.0002.5C64][.31E6.0020.0002.5C64][.3246.0020.0002.5C64] # CJK COMPATIBILITY IDEOGRAPH-FA3B
+F9DF ; [.315B.0026.0002.5C65][.31E8.0020.0002.5C65] # CJK COMPATIBILITY IDEOGRAPH-F9DF
+2F879 ; [.315F.002A.0002.5CC0][.31E1.0020.0002.5CC0] # CJK COMPATIBILITY IDEOGRAPH-2F879
+F9D5 ; [.315B.0023.0002.5D19][.31E5.0020.0002.5D19][.3235.0020.0002.5D19] # CJK COMPATIBILITY IDEOGRAPH-F9D5
+F921 ; [.315B.0021.0002.5D50][.31D4.0020.0002.5D50][.3241.0020.0002.5D50] # CJK COMPATIBILITY IDEOGRAPH-F921
+F9AB ; [.315B.0025.0002.5DBA][.31DA.0020.0002.5DBA][.3246.0020.0002.5DBA] # CJK COMPATIBILITY IDEOGRAPH-F9AB
+2F881 ; [.315F.0021.0002.5DE1][.31E1.0020.0002.5DE1][.3235.0020.0002.5DE1] # CJK COMPATIBILITY IDEOGRAPH-2F881
+2F882 ; [.315F.0027.0002.5DE2][.31DC.0020.0002.5DE2] # CJK COMPATIBILITY IDEOGRAPH-2F882
+2F884 ; [.315F.0022.0002.5DFD][.31DC.0020.0002.5DFD][.3235.0020.0002.5DFD] # CJK COMPATIBILITY IDEOGRAPH-2F884
+2F885 ; [.315F.0029.0002.5E28][.31D9.0020.0002.5E28] # CJK COMPATIBILITY IDEOGRAPH-2F885
+2F886 ; [.315C.0025.0002.5E3D][.31DC.0020.0002.5E3D] # CJK COMPATIBILITY IDEOGRAPH-2F886
+F98E ; [.3158.0021.0002.5E74][.31DA.0020.0002.5E74][.3235.0020.0002.5E74] # CJK COMPATIBILITY IDEOGRAPH-F98E
+FA01 ; [.3159.002B.0002.5EA6][.31DC.0020.0002.5EA6] # CJK COMPATIBILITY IDEOGRAPH-FA01
+2F88C ; [.315D.0052.0002.5EB3][.31E8.0020.0002.5EB3] # CJK COMPATIBILITY IDEOGRAPH-2F88C
+2F88D ; [.315F.0025.0002.5EB6][.31D8.0020.0002.5EB6] # CJK COMPATIBILITY IDEOGRAPH-2F88D
+F9A2 ; [.315B.0021.0002.5EC9][.31DA.0020.0002.5EC9][.3241.0020.0002.5EC9] # CJK COMPATIBILITY IDEOGRAPH-F9A2
+F928 ; [.315B.0021.0002.5ECA][.31D4.0020.0002.5ECA][.3246.0020.0002.5ECA] # CJK COMPATIBILITY IDEOGRAPH-F928
+2F88E ; [.315B.0021.0002.5ECA][.31D4.0020.0002.5ECA][.3246.0020.0002.5ECA] # CJK COMPATIBILITY IDEOGRAPH-2F88E
+FA0B ; [.3156.0021.0002.5ED3][.31DD.0020.0002.5ED3][.3232.0020.0002.5ED3] # CJK COMPATIBILITY IDEOGRAPH-FA0B
+F982 ; [.315B.0025.0002.5EEC][.31DA.0020.0002.5EEC] # CJK COMPATIBILITY IDEOGRAPH-F982
+F943 ; [.315B.0022.0002.5F04][.31DC.0020.0002.5F04][.3246.0020.0002.5F04] # CJK COMPATIBILITY IDEOGRAPH-F943
+2F894 ; [.3159.004B.0002.5F22][.31DC.0020.0002.5F22] # CJK COMPATIBILITY IDEOGRAPH-2F894
+2F895 ; [.3159.004B.0002.5F22][.31DC.0020.0002.5F22] # CJK COMPATIBILITY IDEOGRAPH-2F895
+2F899 ; [.3168.0025.0002.5F62][.31DA.0020.0002.5F62][.3246.0020.0002.5F62] # CJK COMPATIBILITY IDEOGRAPH-2F899
+FA84 ; [.3164.0025.0002.5F69][.31D5.0020.0002.5F69] # CJK COMPATIBILITY IDEOGRAPH-FA84
+2F89A ; [.3162.0027.0002.5F6B][.31DC.0020.0002.5F6B] # CJK COMPATIBILITY IDEOGRAPH-2F89A
+F9D8 ; [.315B.0021.0002.5F8B][.31E5.0020.0002.5F8B][.3239.0020.0002.5F8B] # CJK COMPATIBILITY IDEOGRAPH-F9D8
+F966 ; [.315D.0026.0002.5FA9][.31DC.0020.0002.5FA9][.3232.0020.0002.5FA9] # CJK COMPATIBILITY IDEOGRAPH-F966
+FA85 ; [.3161.0043.0002.5FAD][.31E0.0020.0002.5FAD] # CJK COMPATIBILITY IDEOGRAPH-FA85
+2F89D ; [.3161.002A.0002.5FCD][.31E8.0020.0002.5FCD][.3235.0020.0002.5FCD] # CJK COMPATIBILITY IDEOGRAPH-2F89D
+2F89E ; [.3162.0026.0002.5FD7][.31E8.0020.0002.5FD7] # CJK COMPATIBILITY IDEOGRAPH-2F89E
+F9A3 ; [.3158.0021.0002.5FF5][.31DA.0020.0002.5FF5][.3241.0020.0002.5FF5] # CJK COMPATIBILITY IDEOGRAPH-F9A3
+F960 ; [.3158.0024.0002.6012][.31DC.0020.0002.6012] # CJK COMPATIBILITY IDEOGRAPH-F960
+F9AC ; [.315B.0026.0002.601C][.31DA.0020.0002.601C][.3246.0020.0002.601C] # CJK COMPATIBILITY IDEOGRAPH-F9AC
+2F8A0 ; [.3161.0042.0002.6081][.31DA.0020.0002.6081][.3235.0020.0002.6081] # CJK COMPATIBILITY IDEOGRAPH-2F8A0
+FA3D ; [.3168.0026.0002.6094][.31DF.0020.0002.6094] # CJK COMPATIBILITY IDEOGRAPH-FA3D
+2F8A3 ; [.3168.0026.0002.6094][.31DF.0020.0002.6094] # CJK COMPATIBILITY IDEOGRAPH-2F8A3
+2F8A5 ; [.3159.0022.0002.60C7][.31DC.0020.0002.60C7][.3235.0020.0002.60C7] # CJK COMPATIBILITY IDEOGRAPH-2F8A5
+FA86 ; [.315C.002D.0002.60D8][.31D4.0020.0002.60D8][.3246.0020.0002.60D8] # CJK COMPATIBILITY IDEOGRAPH-FA86
+F9B9 ; [.3161.0025.0002.60E1][.31D4.0020.0002.60E1][.3232.0020.0002.60E1] # CJK COMPATIBILITY IDEOGRAPH-F9B9
+FA88 ; [.3161.002E.0002.6108][.31E5.0020.0002.6108] # CJK COMPATIBILITY IDEOGRAPH-FA88
+F9D9 ; [.315B.0022.0002.6144][.31E5.0020.0002.6144][.3239.0020.0002.6144] # CJK COMPATIBILITY IDEOGRAPH-F9D9
+2F8A6 ; [.3162.002A.0002.6148][.31D4.0020.0002.6148] # CJK COMPATIBILITY IDEOGRAPH-2F8A6
+2F8A7 ; [.3168.0027.0002.614C][.31DD.0020.0002.614C][.3246.0020.0002.614C] # CJK COMPATIBILITY IDEOGRAPH-2F8A7
+2F8A9 ; [.3168.0027.0002.614C][.31DD.0020.0002.614C][.3246.0020.0002.614C] # CJK COMPATIBILITY IDEOGRAPH-2F8A9
+FA8A ; [.3161.0047.0002.6160][.31DC.0020.0002.6160] # CJK COMPATIBILITY IDEOGRAPH-FA8A
+FA3E ; [.3156.0028.0002.6168][.31D5.0020.0002.6168] # CJK COMPATIBILITY IDEOGRAPH-FA3E
+2F8AA ; [.315B.0031.0002.617A][.31E1.0020.0002.617A] # CJK COMPATIBILITY IDEOGRAPH-2F8AA
+FA3F ; [.3162.0022.0002.618E][.31E6.0020.0002.618E][.3246.0020.0002.618E] # CJK COMPATIBILITY IDEOGRAPH-FA3F
+FA89 ; [.3162.0022.0002.618E][.31E6.0020.0002.618E][.3246.0020.0002.618E] # CJK COMPATIBILITY IDEOGRAPH-FA89
+2F8AB ; [.3162.0022.0002.618E][.31E6.0020.0002.618E][.3246.0020.0002.618E] # CJK COMPATIBILITY IDEOGRAPH-2F8AB
+F98F ; [.315B.0021.0002.6190][.31DA.0020.0002.6190][.3235.0020.0002.6190] # CJK COMPATIBILITY IDEOGRAPH-F98F
+2F8AD ; [.315D.0028.0002.61A4][.31E1.0020.0002.61A4][.3235.0020.0002.61A4] # CJK COMPATIBILITY IDEOGRAPH-2F8AD
+2F8AE ; [.3164.0030.0002.61AF][.31D4.0020.0002.61AF][.3241.0020.0002.61AF] # CJK COMPATIBILITY IDEOGRAPH-2F8AE
+2F8AC ; [.3168.0021.0002.61B2][.31D8.0020.0002.61B2][.3235.0020.0002.61B2] # CJK COMPATIBILITY IDEOGRAPH-2F8AC
+2F8AF ; [.315C.0025.0002.61DE][.31DC.0020.0002.61DE][.3246.0020.0002.61DE] # CJK COMPATIBILITY IDEOGRAPH-2F8AF
+FA40 ; [.3162.0022.0002.61F2][.31E8.0020.0002.61F2][.3246.0020.0002.61F2] # CJK COMPATIBILITY IDEOGRAPH-FA40
+FA8B ; [.3162.0022.0002.61F2][.31E8.0020.0002.61F2][.3246.0020.0002.61F2] # CJK COMPATIBILITY IDEOGRAPH-FA8B
+2F8B0 ; [.3162.0022.0002.61F2][.31E8.0020.0002.61F2][.3246.0020.0002.61F2] # CJK COMPATIBILITY IDEOGRAPH-2F8B0
+F90D ; [.315B.0022.0002.61F6][.31D4.0020.0002.61F6] # CJK COMPATIBILITY IDEOGRAPH-F90D
+2F8B1 ; [.315B.0022.0002.61F6][.31D4.0020.0002.61F6] # CJK COMPATIBILITY IDEOGRAPH-2F8B1
+F990 ; [.315B.0022.0002.6200][.31DA.0020.0002.6200][.3235.0020.0002.6200] # CJK COMPATIBILITY IDEOGRAPH-F990
+2F8B2 ; [.315F.0026.0002.6210][.31D8.0020.0002.6210][.3246.0020.0002.6210] # CJK COMPATIBILITY IDEOGRAPH-2F8B2
+F9D2 ; [.315B.0022.0002.622E][.31E5.0020.0002.622E][.3232.0020.0002.622E] # CJK COMPATIBILITY IDEOGRAPH-F9D2
+FA8C ; [.3159.0029.0002.6234][.31D5.0020.0002.6234] # CJK COMPATIBILITY IDEOGRAPH-FA8C
+2F8B5 ; [.3167.002B.0002.62B1][.31DC.0020.0002.62B1] # CJK COMPATIBILITY IDEOGRAPH-2F8B5
+F925 ; [.315B.0021.0002.62C9][.31D4.0020.0002.62C9][.3242.0020.0002.62C9] # CJK COMPATIBILITY IDEOGRAPH-F925
+F95B ; [.3158.0024.0002.62CF][.31D4.0020.0002.62CF] # CJK COMPATIBILITY IDEOGRAPH-F95B
+FA02 ; [.3164.0026.0002.62D3][.31D8.0020.0002.62D3][.3232.0020.0002.62D3] # CJK COMPATIBILITY IDEOGRAPH-FA02
+2F8B6 ; [.315D.0022.0002.62D4][.31D4.0020.0002.62D4][.3239.0020.0002.62D4] # CJK COMPATIBILITY IDEOGRAPH-2F8B6
+F973 ; [.315F.0022.0002.62FE][.31E6.0020.0002.62FE][.3242.0020.0002.62FE] # CJK COMPATIBILITY IDEOGRAPH-F973
+2F8B9 ; [.315C.0027.0002.633D][.31D4.0020.0002.633D][.3235.0020.0002.633D] # CJK COMPATIBILITY IDEOGRAPH-2F8B9
+2F8B7 ; [.3161.0027.0002.6350][.31DA.0020.0002.6350][.3235.0020.0002.6350] # CJK COMPATIBILITY IDEOGRAPH-2F8B7
+2F8BB ; [.315F.0039.0002.6368][.31D4.0020.0002.6368] # CJK COMPATIBILITY IDEOGRAPH-2F8BB
+F9A4 ; [.3158.0024.0002.637B][.31DA.0020.0002.637B][.3241.0020.0002.637B] # CJK COMPATIBILITY IDEOGRAPH-F9A4
+2F8BC ; [.315F.0029.0002.6383][.31DC.0020.0002.6383] # CJK COMPATIBILITY IDEOGRAPH-2F8BC
+F975 ; [.315B.0021.0002.63A0][.31D6.0020.0002.63A0][.3232.0020.0002.63A0] # CJK COMPATIBILITY IDEOGRAPH-F975
+2F8C1 ; [.3161.0025.0002.63A9][.31D8.0020.0002.63A9][.3241.0020.0002.63A9] # CJK COMPATIBILITY IDEOGRAPH-2F8C1
+FA8D ; [.3161.0030.0002.63C4][.31E5.0020.0002.63C4] # CJK COMPATIBILITY IDEOGRAPH-FA8D
+FA8E ; [.315F.0030.0002.641C][.31E1.0020.0002.641C] # CJK COMPATIBILITY IDEOGRAPH-FA8E
+2F8BF ; [.3162.0025.0002.6422][.31E8.0020.0002.6422][.3235.0020.0002.6422] # CJK COMPATIBILITY IDEOGRAPH-2F8BF
+2F8C3 ; [.315C.0021.0002.6469][.31D4.0020.0002.6469] # CJK COMPATIBILITY IDEOGRAPH-2F8C3
+F991 ; [.3158.0022.0002.649A][.31DA.0020.0002.649A][.3235.0020.0002.649A] # CJK COMPATIBILITY IDEOGRAPH-F991
+2F8C5 ; [.3168.0029.0002.649D][.31E4.0020.0002.649D] # CJK COMPATIBILITY IDEOGRAPH-2F8C5
+F930 ; [.315B.0023.0002.64C4][.31DC.0020.0002.64C4] # CJK COMPATIBILITY IDEOGRAPH-F930
+FA41 ; [.315C.0025.0002.654F][.31E8.0020.0002.654F][.3235.0020.0002.654F] # CJK COMPATIBILITY IDEOGRAPH-FA41
+2F8C8 ; [.315C.0025.0002.654F][.31E8.0020.0002.654F][.3235.0020.0002.654F] # CJK COMPATIBILITY IDEOGRAPH-2F8C8
+FA90 ; [.3161.0030.0002.6556][.31DC.0020.0002.6556] # CJK COMPATIBILITY IDEOGRAPH-FA90
+2F8C9 ; [.3156.0030.0002.656C][.31DA.0020.0002.656C][.3246.0020.0002.656C] # CJK COMPATIBILITY IDEOGRAPH-2F8C9
+F969 ; [.315F.0032.0002.6578][.31E1.0020.0002.6578] # CJK COMPATIBILITY IDEOGRAPH-F969
+F9BE ; [.315B.0025.0002.6599][.31E0.0020.0002.6599] # CJK COMPATIBILITY IDEOGRAPH-F9BE
+F983 ; [.315B.0028.0002.65C5][.31DA.0020.0002.65C5] # CJK COMPATIBILITY IDEOGRAPH-F983
+2F8CB ; [.3156.0035.0002.65E3][.31E8.0020.0002.65E3] # CJK COMPATIBILITY IDEOGRAPH-2F8CB
+F9E0 ; [.3161.0024.0002.6613][.31DA.0020.0002.6613][.3232.0020.0002.6613] # CJK COMPATIBILITY IDEOGRAPH-F9E0
+2F8CD ; [.3162.0026.0002.6649][.31E8.0020.0002.6649][.3235.0020.0002.6649] # CJK COMPATIBILITY IDEOGRAPH-2F8CD
+FA12 ; [.3164.0022.0002.6674][.31D8.0020.0002.6674][.3246.0020.0002.6674] # CJK COMPATIBILITY IDEOGRAPH-FA12
+FA91 ; [.3164.0022.0002.6674][.31D8.0020.0002.6674][.3246.0020.0002.6674] # CJK COMPATIBILITY IDEOGRAPH-FA91
+F9C5 ; [.3168.002A.0002.6688][.31E1.0020.0002.6688][.3235.0020.0002.6688] # CJK COMPATIBILITY IDEOGRAPH-F9C5
+FA43 ; [.315F.002B.0002.6691][.31D8.0020.0002.6691] # CJK COMPATIBILITY IDEOGRAPH-FA43
+2F8CF ; [.315F.002B.0002.6691][.31D8.0020.0002.6691] # CJK COMPATIBILITY IDEOGRAPH-2F8CF
+FA06 ; [.3167.0022.0002.66B4][.31DC.0020.0002.66B4][.3232.0020.0002.66B4] # CJK COMPATIBILITY IDEOGRAPH-FA06
+F98B ; [.315B.0022.0002.66C6][.31DA.0020.0002.66C6][.3232.0020.0002.66C6] # CJK COMPATIBILITY IDEOGRAPH-F98B
+F901 ; [.3156.0033.0002.66F4][.31DA.0020.0002.66F4][.3246.0020.0002.66F4] # CJK COMPATIBILITY IDEOGRAPH-F901
+2F8CC ; [.315F.002D.0002.66F8][.31D8.0020.0002.66F8] # CJK COMPATIBILITY IDEOGRAPH-2F8CC
+2F8D4 ; [.3164.0023.0002.6700][.31DF.0020.0002.6700] # CJK COMPATIBILITY IDEOGRAPH-2F8D4
+F929 ; [.315B.0022.0002.6717][.31D4.0020.0002.6717][.3246.0020.0002.6717] # CJK COMPATIBILITY IDEOGRAPH-F929
+FA92 ; [.315B.0022.0002.6717][.31D4.0020.0002.6717][.3246.0020.0002.6717] # CJK COMPATIBILITY IDEOGRAPH-FA92
+2F8D8 ; [.315B.0022.0002.6717][.31D4.0020.0002.6717][.3246.0020.0002.6717] # CJK COMPATIBILITY IDEOGRAPH-2F8D8
+FA93 ; [.315C.0025.0002.671B][.31D4.0020.0002.671B][.3246.0020.0002.671B] # CJK COMPATIBILITY IDEOGRAPH-FA93
+2F8D9 ; [.315C.0025.0002.671B][.31D4.0020.0002.671B][.3246.0020.0002.671B] # CJK COMPATIBILITY IDEOGRAPH-2F8D9
+F9E1 ; [.315B.0028.0002.674E][.31E8.0020.0002.674E] # CJK COMPATIBILITY IDEOGRAPH-F9E1
+2F8DC ; [.3167.0025.0002.6753][.31E0.0020.0002.6753] # CJK COMPATIBILITY IDEOGRAPH-2F8DC
+FA94 ; [.3162.002E.0002.6756][.31D4.0020.0002.6756][.3246.0020.0002.6756] # CJK COMPATIBILITY IDEOGRAPH-FA94
+2F8DB ; [.3156.0038.0002.675E][.31E8.0020.0002.675E] # CJK COMPATIBILITY IDEOGRAPH-2F8DB
+F9C8 ; [.3158.0021.0002.677B][.31E5.0020.0002.677B] # CJK COMPATIBILITY IDEOGRAPH-F9C8
+F9F4 ; [.315B.0021.0002.6797][.31E8.0020.0002.6797][.3241.0020.0002.6797] # CJK COMPATIBILITY IDEOGRAPH-F9F4
+F9C9 ; [.315B.0023.0002.67F3][.31E5.0020.0002.67F3] # CJK COMPATIBILITY IDEOGRAPH-F9C9
+F9DA ; [.315B.0023.0002.6817][.31E5.0020.0002.6817][.3239.0020.0002.6817] # CJK COMPATIBILITY IDEOGRAPH-F9DA
+F97A ; [.315B.0025.0002.6881][.31D6.0020.0002.6881][.3246.0020.0002.6881] # CJK COMPATIBILITY IDEOGRAPH-F97A
+FA44 ; [.315C.0027.0002.6885][.31D5.0020.0002.6885] # CJK COMPATIBILITY IDEOGRAPH-FA44
+2F8E2 ; [.315C.0027.0002.6885][.31D5.0020.0002.6885] # CJK COMPATIBILITY IDEOGRAPH-2F8E2
+F9E2 ; [.315B.0029.0002.68A8][.31E8.0020.0002.68A8] # CJK COMPATIBILITY IDEOGRAPH-F9E2
+2F8E8 ; [.315F.0062.0002.6942][.31D4.0020.0002.6942] # CJK COMPATIBILITY IDEOGRAPH-2F8E8
+2F8EA ; [.3156.002A.0002.69EA][.31D5.0020.0002.69EA] # CJK COMPATIBILITY IDEOGRAPH-2F8EA
+F914 ; [.3161.0028.0002.6A02][.31D4.0020.0002.6A02][.3232.0020.0002.6A02] # CJK COMPATIBILITY IDEOGRAPH-F914
+F95C ; [.3161.0028.0002.6A02][.31D4.0020.0002.6A02][.3232.0020.0002.6A02] # CJK COMPATIBILITY IDEOGRAPH-F95C
+F9BF ; [.3161.0028.0002.6A02][.31D4.0020.0002.6A02][.3232.0020.0002.6A02] # CJK COMPATIBILITY IDEOGRAPH-F9BF
+F94C ; [.315B.0024.0002.6A13][.31E1.0020.0002.6A13] # CJK COMPATIBILITY IDEOGRAPH-F94C
+F931 ; [.315B.0024.0002.6AD3][.31DC.0020.0002.6AD3] # CJK COMPATIBILITY IDEOGRAPH-F931
+2F8ED ; [.3162.0021.0002.6ADB][.31E6.0020.0002.6ADB][.3239.0020.0002.6ADB] # CJK COMPATIBILITY IDEOGRAPH-2F8ED
+F91D ; [.315B.0023.0002.6B04][.31D4.0020.0002.6B04][.3235.0020.0002.6B04] # CJK COMPATIBILITY IDEOGRAPH-F91D
+2F8EF ; [.3164.0028.0002.6B21][.31D4.0020.0002.6B21] # CJK COMPATIBILITY IDEOGRAPH-2F8EF
+2F8F1 ; [.3168.0025.0002.6B54][.31D8.0020.0002.6B54] # CJK COMPATIBILITY IDEOGRAPH-2F8F1
+2F8F3 ; [.315F.0023.0002.6B72][.31D9.0020.0002.6B72] # CJK COMPATIBILITY IDEOGRAPH-2F8F3
+F98C ; [.315B.0023.0002.6B77][.31DA.0020.0002.6B77][.3232.0020.0002.6B77] # CJK COMPATIBILITY IDEOGRAPH-F98C
+F9A5 ; [.315B.0023.0002.6BAE][.31DA.0020.0002.6BAE][.3241.0020.0002.6BAE] # CJK COMPATIBILITY IDEOGRAPH-F9A5
+F970 ; [.315F.0023.0002.6BBA][.31D4.0020.0002.6BBA][.3239.0020.0002.6BBA] # CJK COMPATIBILITY IDEOGRAPH-F970
+FA96 ; [.315F.0023.0002.6BBA][.31D4.0020.0002.6BBA][.3239.0020.0002.6BBA] # CJK COMPATIBILITY IDEOGRAPH-FA96
+2F8F5 ; [.315F.0023.0002.6BBA][.31D4.0020.0002.6BBA][.3239.0020.0002.6BBA] # CJK COMPATIBILITY IDEOGRAPH-2F8F5
+2F8FA ; [.315D.0025.0002.6C4E][.31D8.0020.0002.6C4E][.3241.0020.0002.6C4E] # CJK COMPATIBILITY IDEOGRAPH-2F8FA
+F972 ; [.3164.0024.0002.6C88][.31E8.0020.0002.6C88][.3241.0020.0002.6C88] # CJK COMPATIBILITY IDEOGRAPH-F972
+2F8FC ; [.3161.002B.0002.6CBF][.31DA.0020.0002.6CBF][.3235.0020.0002.6CBF] # CJK COMPATIBILITY IDEOGRAPH-2F8FC
+F968 ; [.3167.0024.0002.6CCC][.31E8.0020.0002.6CCC][.3239.0020.0002.6CCC] # CJK COMPATIBILITY IDEOGRAPH-F968
+F9E3 ; [.3158.0022.0002.6CE5][.31E8.0020.0002.6CE5] # CJK COMPATIBILITY IDEOGRAPH-F9E3
+F915 ; [.315B.0021.0002.6D1B][.31D4.0020.0002.6D1B][.3232.0020.0002.6D1B] # CJK COMPATIBILITY IDEOGRAPH-F915
+FA05 ; [.3159.002A.0002.6D1E][.31DC.0020.0002.6D1E][.3246.0020.0002.6D1E] # CJK COMPATIBILITY IDEOGRAPH-FA05
+2F900 ; [.3167.0029.0002.6D3E][.31D4.0020.0002.6D3E] # CJK COMPATIBILITY IDEOGRAPH-2F900
+F9CA ; [.315B.0025.0002.6D41][.31E5.0020.0002.6D41] # CJK COMPATIBILITY IDEOGRAPH-F9CA
+FA97 ; [.315B.0025.0002.6D41][.31E5.0020.0002.6D41] # CJK COMPATIBILITY IDEOGRAPH-FA97
+2F902 ; [.315B.0025.0002.6D41][.31E5.0020.0002.6D41] # CJK COMPATIBILITY IDEOGRAPH-2F902
+2F903 ; [.3168.002E.0002.6D69][.31DC.0020.0002.6D69] # CJK COMPATIBILITY IDEOGRAPH-2F903
+F92A ; [.315B.0023.0002.6D6A][.31D4.0020.0002.6D6A][.3246.0020.0002.6D6A] # CJK COMPATIBILITY IDEOGRAPH-F92A
+FA45 ; [.3168.002A.0002.6D77][.31D5.0020.0002.6D77] # CJK COMPATIBILITY IDEOGRAPH-FA45
+2F901 ; [.3168.002A.0002.6D77][.31D5.0020.0002.6D77] # CJK COMPATIBILITY IDEOGRAPH-2F901
+2F904 ; [.3164.0025.0002.6D78][.31E8.0020.0002.6D78][.3241.0020.0002.6D78] # CJK COMPATIBILITY IDEOGRAPH-2F904
+2F905 ; [.3161.0022.0002.6D85][.31DA.0020.0002.6D85][.3239.0020.0002.6D85] # CJK COMPATIBILITY IDEOGRAPH-2F905
+F9F5 ; [.315B.0022.0002.6DCB][.31E8.0020.0002.6DCB][.3241.0020.0002.6DCB] # CJK COMPATIBILITY IDEOGRAPH-F9F5
+F94D ; [.315B.0025.0002.6DDA][.31E1.0020.0002.6DDA] # CJK COMPATIBILITY IDEOGRAPH-F94D
+F9D6 ; [.315B.0024.0002.6DEA][.31E5.0020.0002.6DEA][.3235.0020.0002.6DEA] # CJK COMPATIBILITY IDEOGRAPH-F9D6
+2F90E ; [.3161.0026.0002.6DF9][.31D8.0020.0002.6DF9][.3241.0020.0002.6DF9] # CJK COMPATIBILITY IDEOGRAPH-2F90E
+FA46 ; [.3162.002C.0002.6E1A][.31D8.0020.0002.6E1A] # CJK COMPATIBILITY IDEOGRAPH-FA46
+2F908 ; [.3168.002B.0002.6E2F][.31D4.0020.0002.6E2F][.3246.0020.0002.6E2F] # CJK COMPATIBILITY IDEOGRAPH-2F908
+2F909 ; [.3161.002B.0002.6E6E][.31E8.0020.0002.6E6E][.3235.0020.0002.6E6E] # CJK COMPATIBILITY IDEOGRAPH-2F909
+F9CB ; [.315B.0026.0002.6E9C][.31E5.0020.0002.6E9C] # CJK COMPATIBILITY IDEOGRAPH-F9CB
+F9EC ; [.3158.0022.0002.6EBA][.31E8.0020.0002.6EBA][.3232.0020.0002.6EBA] # CJK COMPATIBILITY IDEOGRAPH-F9EC
+FA99 ; [.3162.002B.0002.6ECB][.31D4.0020.0002.6ECB] # CJK COMPATIBILITY IDEOGRAPH-FA99
+2F90B ; [.3162.002B.0002.6ECB][.31D4.0020.0002.6ECB] # CJK COMPATIBILITY IDEOGRAPH-2F90B
+F904 ; [.3168.0022.0002.6ED1][.31DD.0020.0002.6ED1][.3239.0020.0002.6ED1] # CJK COMPATIBILITY IDEOGRAPH-F904
+F94E ; [.315B.0026.0002.6F0F][.31E1.0020.0002.6F0F] # CJK COMPATIBILITY IDEOGRAPH-F94E
+FA47 ; [.3168.0026.0002.6F22][.31D4.0020.0002.6F22][.3235.0020.0002.6F22] # CJK COMPATIBILITY IDEOGRAPH-FA47
+FA9A ; [.3168.0026.0002.6F22][.31D4.0020.0002.6F22][.3235.0020.0002.6F22] # CJK COMPATIBILITY IDEOGRAPH-FA9A
+F992 ; [.315B.0024.0002.6F23][.31DA.0020.0002.6F23][.3235.0020.0002.6F23] # CJK COMPATIBILITY IDEOGRAPH-F992
+2F90F ; [.3162.0033.0002.6F6E][.31DC.0020.0002.6F6E] # CJK COMPATIBILITY IDEOGRAPH-2F90F
+2F912 ; [.315D.003C.0002.6FC6][.31E1.0020.0002.6FC6][.3235.0020.0002.6FC6] # CJK COMPATIBILITY IDEOGRAPH-2F912
+F922 ; [.315B.0025.0002.6FEB][.31D4.0020.0002.6FEB][.3241.0020.0002.6FEB] # CJK COMPATIBILITY IDEOGRAPH-F922
+F984 ; [.315B.002A.0002.6FFE][.31DA.0020.0002.6FFE] # CJK COMPATIBILITY IDEOGRAPH-F984
+2F915 ; [.3161.002D.0002.701B][.31DA.0020.0002.701B][.3246.0020.0002.701B] # CJK COMPATIBILITY IDEOGRAPH-2F915
+FA9B ; [.3162.003D.0002.701E][.31D8.0020.0002.701E][.3246.0020.0002.701E] # CJK COMPATIBILITY IDEOGRAPH-FA9B
+2F914 ; [.3162.003D.0002.701E][.31D8.0020.0002.701E][.3246.0020.0002.701E] # CJK COMPATIBILITY IDEOGRAPH-2F914
+2F835 ; [.3168.002D.0002.7070][.31DF.0020.0002.7070] # CJK COMPATIBILITY IDEOGRAPH-2F835
+2F918 ; [.3162.002B.0002.707D][.31D5.0020.0002.707D] # CJK COMPATIBILITY IDEOGRAPH-2F918
+F9FB ; [.3162.002C.0002.7099][.31D4.0020.0002.7099] # CJK COMPATIBILITY IDEOGRAPH-F9FB
+2F91A ; [.3166.0028.0002.70AD][.31D4.0020.0002.70AD][.3235.0020.0002.70AD] # CJK COMPATIBILITY IDEOGRAPH-2F91A
+F99F ; [.315B.0025.0002.70C8][.31DA.0020.0002.70C8][.3239.0020.0002.70C8] # CJK COMPATIBILITY IDEOGRAPH-F99F
+F916 ; [.315B.0022.0002.70D9][.31D4.0020.0002.70D9][.3232.0020.0002.70D9] # CJK COMPATIBILITY IDEOGRAPH-F916
+F993 ; [.315B.0025.0002.7149][.31DA.0020.0002.7149][.3235.0020.0002.7149] # CJK COMPATIBILITY IDEOGRAPH-F993
+FA48 ; [.3162.002D.0002.716E][.31D4.0020.0002.716E] # CJK COMPATIBILITY IDEOGRAPH-FA48
+FA9C ; [.3162.002D.0002.716E][.31D4.0020.0002.716E] # CJK COMPATIBILITY IDEOGRAPH-FA9C
+F9C0 ; [.315B.0026.0002.71CE][.31E0.0020.0002.71CE] # CJK COMPATIBILITY IDEOGRAPH-F9C0
+F9EE ; [.315B.0023.0002.71D0][.31E8.0020.0002.71D0][.3235.0020.0002.71D0] # CJK COMPATIBILITY IDEOGRAPH-F9EE
+F932 ; [.315B.0027.0002.7210][.31DC.0020.0002.7210] # CJK COMPATIBILITY IDEOGRAPH-F932
+F91E ; [.315B.0026.0002.721B][.31D4.0020.0002.721B][.3235.0020.0002.721B] # CJK COMPATIBILITY IDEOGRAPH-F91E
+2F920 ; [.3164.0036.0002.7228][.31D4.0020.0002.7228][.3235.0020.0002.7228] # CJK COMPATIBILITY IDEOGRAPH-2F920
+FA9E ; [.3162.0028.0002.7235][.31D4.0020.0002.7235][.3232.0020.0002.7235] # CJK COMPATIBILITY IDEOGRAPH-FA9E
+2F921 ; [.3162.0028.0002.7235][.31D4.0020.0002.7235][.3232.0020.0002.7235] # CJK COMPATIBILITY IDEOGRAPH-2F921
+F946 ; [.315B.0023.0002.7262][.31DF.0020.0002.7262] # CJK COMPATIBILITY IDEOGRAPH-F946
+2F924 ; [.315F.0030.0002.7280][.31D8.0020.0002.7280] # CJK COMPATIBILITY IDEOGRAPH-2F924
+FA9F ; [.315D.0027.0002.72AF][.31D8.0020.0002.72AF][.3241.0020.0002.72AF] # CJK COMPATIBILITY IDEOGRAPH-FA9F
+F9FA ; [.315F.0035.0002.72C0][.31D4.0020.0002.72C0][.3246.0020.0002.72C0] # CJK COMPATIBILITY IDEOGRAPH-F9FA
+F92B ; [.315B.0024.0002.72FC][.31D4.0020.0002.72FC][.3246.0020.0002.72FC] # CJK COMPATIBILITY IDEOGRAPH-F92B
+FA16 ; [.3162.002E.0002.732A][.31D8.0020.0002.732A] # CJK COMPATIBILITY IDEOGRAPH-FA16
+FAA0 ; [.3162.002E.0002.732A][.31D8.0020.0002.732A] # CJK COMPATIBILITY IDEOGRAPH-FAA0
+F9A7 ; [.315B.0021.0002.7375][.31DA.0020.0002.7375][.3242.0020.0002.7375] # CJK COMPATIBILITY IDEOGRAPH-F9A7
+2F928 ; [.3159.0023.0002.737A][.31D4.0020.0002.737A][.3239.0020.0002.737A] # CJK COMPATIBILITY IDEOGRAPH-2F928
+F961 ; [.315F.0021.0002.7387][.31DC.0020.0002.7387][.3239.0020.0002.7387] # CJK COMPATIBILITY IDEOGRAPH-F961
+F9DB ; [.315F.0021.0002.7387][.31DC.0020.0002.7387][.3239.0020.0002.7387] # CJK COMPATIBILITY IDEOGRAPH-F9DB
+2F929 ; [.3161.0025.0002.738B][.31DD.0020.0002.738B][.3246.0020.0002.738B] # CJK COMPATIBILITY IDEOGRAPH-2F929
+F9AD ; [.315B.0027.0002.73B2][.31DA.0020.0002.73B2][.3246.0020.0002.73B2] # CJK COMPATIBILITY IDEOGRAPH-F9AD
+F917 ; [.315B.0023.0002.73DE][.31D4.0020.0002.73DE][.3232.0020.0002.73DE] # CJK COMPATIBILITY IDEOGRAPH-F917
+F9E4 ; [.315B.002D.0002.7406][.31E8.0020.0002.7406] # CJK COMPATIBILITY IDEOGRAPH-F9E4
+F9CC ; [.315B.0028.0002.7409][.31E5.0020.0002.7409] # CJK COMPATIBILITY IDEOGRAPH-F9CC
+FA4A ; [.3166.002B.0002.7422][.31D4.0020.0002.7422][.3232.0020.0002.7422] # CJK COMPATIBILITY IDEOGRAPH-FA4A
+2F92F ; [.3161.003D.0002.745C][.31E5.0020.0002.745C] # CJK COMPATIBILITY IDEOGRAPH-2F92F
+F9AE ; [.3168.002D.0002.7469][.31DA.0020.0002.7469][.3246.0020.0002.7469] # CJK COMPATIBILITY IDEOGRAPH-F9AE
+FAA1 ; [.3162.0057.0002.7471][.31D8.0020.0002.7471][.3235.0020.0002.7471] # CJK COMPATIBILITY IDEOGRAPH-FAA1
+2F930 ; [.3162.0057.0002.7471][.31D8.0020.0002.7471][.3235.0020.0002.7471] # CJK COMPATIBILITY IDEOGRAPH-2F930
+F994 ; [.315B.0026.0002.7489][.31DA.0020.0002.7489][.3235.0020.0002.7489] # CJK COMPATIBILITY IDEOGRAPH-F994
+F9EF ; [.315B.0024.0002.7498][.31E8.0020.0002.7498][.3235.0020.0002.7498] # CJK COMPATIBILITY IDEOGRAPH-F9EF
+2F932 ; [.3156.003A.0002.74CA][.31DA.0020.0002.74CA][.3246.0020.0002.74CA] # CJK COMPATIBILITY IDEOGRAPH-2F932
+F9CD ; [.315B.002A.0002.7559][.31E5.0020.0002.7559] # CJK COMPATIBILITY IDEOGRAPH-F9CD
+F976 ; [.315B.0022.0002.7565][.31D6.0020.0002.7565][.3232.0020.0002.7565] # CJK COMPATIBILITY IDEOGRAPH-F976
+F962 ; [.3161.002C.0002.7570][.31E8.0020.0002.7570] # CJK COMPATIBILITY IDEOGRAPH-F962
+2F938 ; [.3161.002C.0002.7570][.31E8.0020.0002.7570] # CJK COMPATIBILITY IDEOGRAPH-2F938
+F9E5 ; [.315B.002F.0002.75E2][.31E8.0020.0002.75E2] # CJK COMPATIBILITY IDEOGRAPH-F9E5
+2F93A ; [.3161.0059.0002.7610][.31E5.0020.0002.7610] # CJK COMPATIBILITY IDEOGRAPH-2F93A
+FAA5 ; [.3161.0023.0002.761F][.31DC.0020.0002.761F][.3235.0020.0002.761F] # CJK COMPATIBILITY IDEOGRAPH-FAA5
+F9C1 ; [.315B.0027.0002.7642][.31E0.0020.0002.7642] # CJK COMPATIBILITY IDEOGRAPH-F9C1
+F90E ; [.315B.0023.0002.7669][.31D4.0020.0002.7669] # CJK COMPATIBILITY IDEOGRAPH-F90E
+FA17 ; [.3161.0022.0002.76CA][.31E8.0020.0002.76CA][.3232.0020.0002.76CA] # CJK COMPATIBILITY IDEOGRAPH-FA17
+FAA6 ; [.3161.0022.0002.76CA][.31E8.0020.0002.76CA][.3232.0020.0002.76CA] # CJK COMPATIBILITY IDEOGRAPH-FAA6
+FAA7 ; [.315F.002B.0002.76DB][.31D8.0020.0002.76DB][.3246.0020.0002.76DB] # CJK COMPATIBILITY IDEOGRAPH-FAA7
+F933 ; [.315B.0028.0002.76E7][.31DC.0020.0002.76E7] # CJK COMPATIBILITY IDEOGRAPH-F933
+FAA8 ; [.3162.0021.0002.76F4][.31E8.0020.0002.76F4][.3232.0020.0002.76F4] # CJK COMPATIBILITY IDEOGRAPH-FAA8
+2F940 ; [.3162.0021.0002.76F4][.31E8.0020.0002.76F4][.3232.0020.0002.76F4] # CJK COMPATIBILITY IDEOGRAPH-2F940
+F96D ; [.315F.002C.0002.7701][.31D8.0020.0002.7701][.3246.0020.0002.7701] # CJK COMPATIBILITY IDEOGRAPH-F96D
+2F945 ; [.3162.0033.0002.771E][.31E8.0020.0002.771E][.3235.0020.0002.771E] # CJK COMPATIBILITY IDEOGRAPH-2F945
+FAAA ; [.3164.0023.0002.7740][.31D4.0020.0002.7740][.3232.0020.0002.7740] # CJK COMPATIBILITY IDEOGRAPH-FAAA
+2F94A ; [.3162.0034.0002.778B][.31E8.0020.0002.778B][.3235.0020.0002.778B] # CJK COMPATIBILITY IDEOGRAPH-2F94A
+F9CE ; [.315B.002C.0002.786B][.31E5.0020.0002.786B] # CJK COMPATIBILITY IDEOGRAPH-F9CE
+F93B ; [.315B.0021.0002.788C][.31DC.0020.0002.788C][.3232.0020.0002.788C] # CJK COMPATIBILITY IDEOGRAPH-F93B
+2F94F ; [.315B.0021.0002.788C][.31DC.0020.0002.788C][.3232.0020.0002.788C] # CJK COMPATIBILITY IDEOGRAPH-2F94F
+FA4B ; [.315D.0038.0002.7891][.31E8.0020.0002.7891] # CJK COMPATIBILITY IDEOGRAPH-FA4B
+F947 ; [.315B.0024.0002.78CA][.31DF.0020.0002.78CA] # CJK COMPATIBILITY IDEOGRAPH-F947
+F964 ; [.315D.0032.0002.78FB][.31D4.0020.0002.78FB][.3235.0020.0002.78FB] # CJK COMPATIBILITY IDEOGRAPH-F964
+F985 ; [.315B.002B.0002.792A][.31DA.0020.0002.792A] # CJK COMPATIBILITY IDEOGRAPH-F985
+FA4C ; [.315F.0046.0002.793E][.31D4.0020.0002.793E] # CJK COMPATIBILITY IDEOGRAPH-FA4C
+FA4E ; [.3156.004C.0002.7948][.31E8.0020.0002.7948] # CJK COMPATIBILITY IDEOGRAPH-FA4E
+FA4D ; [.3162.0035.0002.7949][.31E8.0020.0002.7949] # CJK COMPATIBILITY IDEOGRAPH-FA4D
+FA4F ; [.3161.0032.0002.7950][.31E1.0020.0002.7950] # CJK COMPATIBILITY IDEOGRAPH-FA4F
+FA50 ; [.3162.0039.0002.7956][.31DC.0020.0002.7956] # CJK COMPATIBILITY IDEOGRAPH-FA50
+2F953 ; [.3162.0039.0002.7956][.31DC.0020.0002.7956] # CJK COMPATIBILITY IDEOGRAPH-2F953
+FA51 ; [.3164.0023.0002.795D][.31E1.0020.0002.795D][.3232.0020.0002.795D] # CJK COMPATIBILITY IDEOGRAPH-FA51
+FA19 ; [.315F.002C.0002.795E][.31E8.0020.0002.795E][.3235.0020.0002.795E] # CJK COMPATIBILITY IDEOGRAPH-FA19
+FA1A ; [.315F.0037.0002.7965][.31D4.0020.0002.7965][.3246.0020.0002.7965] # CJK COMPATIBILITY IDEOGRAPH-FA1A
+F93C ; [.315B.0022.0002.797F][.31DC.0020.0002.797F][.3232.0020.0002.797F] # CJK COMPATIBILITY IDEOGRAPH-F93C
+FA52 ; [.3168.0027.0002.798D][.31DD.0020.0002.798D] # CJK COMPATIBILITY IDEOGRAPH-FA52
+FA53 ; [.3162.0044.0002.798E][.31D8.0020.0002.798E][.3246.0020.0002.798E] # CJK COMPATIBILITY IDEOGRAPH-FA53
+FA1B ; [.315D.0028.0002.798F][.31DC.0020.0002.798F][.3232.0020.0002.798F] # CJK COMPATIBILITY IDEOGRAPH-FA1B
+2F956 ; [.315D.0028.0002.798F][.31DC.0020.0002.798F][.3232.0020.0002.798F] # CJK COMPATIBILITY IDEOGRAPH-2F956
+F9B6 ; [.315B.0023.0002.79AE][.31DB.0020.0002.79AE] # CJK COMPATIBILITY IDEOGRAPH-F9B6
+F995 ; [.3158.0023.0002.79CA][.31DA.0020.0002.79CA][.3235.0020.0002.79CA] # CJK COMPATIBILITY IDEOGRAPH-F995
+2F957 ; [.3164.0024.0002.79EB][.31E1.0020.0002.79EB][.3239.0020.0002.79EB] # CJK COMPATIBILITY IDEOGRAPH-2F957
+F956 ; [.315B.0023.0002.7A1C][.31E6.0020.0002.7A1C][.3246.0020.0002.7A1C] # CJK COMPATIBILITY IDEOGRAPH-F956
+FA54 ; [.3156.0025.0002.7A40][.31DC.0020.0002.7A40][.3232.0020.0002.7A40] # CJK COMPATIBILITY IDEOGRAPH-FA54
+2F959 ; [.3156.0025.0002.7A40][.31DC.0020.0002.7A40][.3232.0020.0002.7A40] # CJK COMPATIBILITY IDEOGRAPH-2F959
+FA55 ; [.3159.0022.0002.7A81][.31DC.0020.0002.7A81][.3239.0020.0002.7A81] # CJK COMPATIBILITY IDEOGRAPH-FA55
+F9F7 ; [.315B.0022.0002.7ACB][.31E8.0020.0002.7ACB][.3242.0020.0002.7ACB] # CJK COMPATIBILITY IDEOGRAPH-F9F7
+F9F8 ; [.315B.0023.0002.7B20][.31E8.0020.0002.7B20][.3242.0020.0002.7B20] # CJK COMPATIBILITY IDEOGRAPH-F9F8
+FA56 ; [.3162.0027.0002.7BC0][.31D8.0020.0002.7BC0][.3239.0020.0002.7BC0] # CJK COMPATIBILITY IDEOGRAPH-FA56
+FAAD ; [.3162.0027.0002.7BC0][.31D8.0020.0002.7BC0][.3239.0020.0002.7BC0] # CJK COMPATIBILITY IDEOGRAPH-FAAD
+2F962 ; [.3162.003D.0002.7BC6][.31D8.0020.0002.7BC6][.3235.0020.0002.7BC6] # CJK COMPATIBILITY IDEOGRAPH-2F962
+2F963 ; [.3164.0026.0002.7BC9][.31E1.0020.0002.7BC9][.3232.0020.0002.7BC9] # CJK COMPATIBILITY IDEOGRAPH-2F963
+F9A6 ; [.315B.0025.0002.7C3E][.31DA.0020.0002.7C3E][.3241.0020.0002.7C3E] # CJK COMPATIBILITY IDEOGRAPH-F9A6
+F944 ; [.315B.0026.0002.7C60][.31DC.0020.0002.7C60][.3246.0020.0002.7C60] # CJK COMPATIBILITY IDEOGRAPH-F944
+F9F9 ; [.315B.0024.0002.7C92][.31E8.0020.0002.7C92][.3242.0020.0002.7C92] # CJK COMPATIBILITY IDEOGRAPH-F9F9
+FA1D ; [.3162.0047.0002.7CBE][.31D8.0020.0002.7CBE][.3246.0020.0002.7CBE] # CJK COMPATIBILITY IDEOGRAPH-FA1D
+FA03 ; [.3159.0029.0002.7CD6][.31D4.0020.0002.7CD6][.3246.0020.0002.7CD6] # CJK COMPATIBILITY IDEOGRAPH-FA03
+F97B ; [.315B.0029.0002.7CE7][.31D6.0020.0002.7CE7][.3246.0020.0002.7CE7] # CJK COMPATIBILITY IDEOGRAPH-F97B
+2F96A ; [.3156.004F.0002.7D00][.31E8.0020.0002.7D00] # CJK COMPATIBILITY IDEOGRAPH-2F96A
+F9CF ; [.3158.0022.0002.7D10][.31E5.0020.0002.7D10] # CJK COMPATIBILITY IDEOGRAPH-F9CF
+F96A ; [.315F.0023.0002.7D22][.31D5.0020.0002.7D22][.3232.0020.0002.7D22] # CJK COMPATIBILITY IDEOGRAPH-F96A
+F94F ; [.315B.0028.0002.7D2F][.31E1.0020.0002.7D2F] # CJK COMPATIBILITY IDEOGRAPH-F94F
+FAAF ; [.3162.0063.0002.7D5B][.31DC.0020.0002.7D5B] # CJK COMPATIBILITY IDEOGRAPH-FAAF
+2F96C ; [.315D.0034.0002.7D63][.31DA.0020.0002.7D63][.3246.0020.0002.7D63] # CJK COMPATIBILITY IDEOGRAPH-2F96C
+F93D ; [.315B.0023.0002.7DA0][.31DC.0020.0002.7DA0][.3232.0020.0002.7DA0] # CJK COMPATIBILITY IDEOGRAPH-F93D
+F957 ; [.315B.0024.0002.7DBE][.31E6.0020.0002.7DBE][.3246.0020.0002.7DBE] # CJK COMPATIBILITY IDEOGRAPH-F957
+2F96E ; [.3164.0030.0002.7DC7][.31E8.0020.0002.7DC7] # CJK COMPATIBILITY IDEOGRAPH-2F96E
+F996 ; [.315B.0027.0002.7DF4][.31DA.0020.0002.7DF4][.3235.0020.0002.7DF4] # CJK COMPATIBILITY IDEOGRAPH-F996
+FA57 ; [.315B.0027.0002.7DF4][.31DA.0020.0002.7DF4][.3235.0020.0002.7DF4] # CJK COMPATIBILITY IDEOGRAPH-FA57
+FAB0 ; [.315B.0027.0002.7DF4][.31DA.0020.0002.7DF4][.3235.0020.0002.7DF4] # CJK COMPATIBILITY IDEOGRAPH-FAB0
+FA58 ; [.3162.0036.0002.7E09][.31E8.0020.0002.7E09][.3235.0020.0002.7E09] # CJK COMPATIBILITY IDEOGRAPH-FA58
+F950 ; [.315B.0029.0002.7E37][.31E1.0020.0002.7E37] # CJK COMPATIBILITY IDEOGRAPH-F950
+FA59 ; [.315D.0026.0002.7E41][.31D8.0020.0002.7E41][.3235.0020.0002.7E41] # CJK COMPATIBILITY IDEOGRAPH-FA59
+2F970 ; [.315F.0052.0002.7E45][.31DC.0020.0002.7E45] # CJK COMPATIBILITY IDEOGRAPH-2F970
+FAB1 ; [.315D.0035.0002.7F3E][.31DA.0020.0002.7F3E][.3246.0020.0002.7F3E] # CJK COMPATIBILITY IDEOGRAPH-FAB1
+FA5A ; [.315F.0035.0002.7F72][.31D8.0020.0002.7F72] # CJK COMPATIBILITY IDEOGRAPH-FA5A
+F9E6 ; [.315B.0031.0002.7F79][.31E8.0020.0002.7F79] # CJK COMPATIBILITY IDEOGRAPH-F9E6
+F90F ; [.315B.0024.0002.7F85][.31D4.0020.0002.7F85] # CJK COMPATIBILITY IDEOGRAPH-F90F
+F9AF ; [.315B.0029.0002.7F9A][.31DA.0020.0002.7F9A][.3246.0020.0002.7F9A] # CJK COMPATIBILITY IDEOGRAPH-F9AF
+FA1E ; [.3161.0036.0002.7FBD][.31E1.0020.0002.7FBD] # CJK COMPATIBILITY IDEOGRAPH-FA1E
+2F979 ; [.3156.005A.0002.7FFA][.31DC.0020.0002.7FFA] # CJK COMPATIBILITY IDEOGRAPH-2F979
+F934 ; [.315B.0029.0002.8001][.31DC.0020.0002.8001] # CJK COMPATIBILITY IDEOGRAPH-F934
+FA5B ; [.3162.0033.0002.8005][.31D4.0020.0002.8005] # CJK COMPATIBILITY IDEOGRAPH-FA5B
+FAB2 ; [.3162.0033.0002.8005][.31D4.0020.0002.8005] # CJK COMPATIBILITY IDEOGRAPH-FAB2
+2F97A ; [.3162.0033.0002.8005][.31D4.0020.0002.8005] # CJK COMPATIBILITY IDEOGRAPH-2F97A
+F9B0 ; [.315B.002B.0002.8046][.31DA.0020.0002.8046][.3246.0020.0002.8046] # CJK COMPATIBILITY IDEOGRAPH-F9B0
+F997 ; [.315B.0028.0002.806F][.31DA.0020.0002.806F][.3235.0020.0002.806F] # CJK COMPATIBILITY IDEOGRAPH-F997
+2F97F ; [.3164.0028.0002.8070][.31DC.0020.0002.8070][.3246.0020.0002.8070] # CJK COMPATIBILITY IDEOGRAPH-2F97F
+F945 ; [.315B.0027.0002.807E][.31DC.0020.0002.807E][.3246.0020.0002.807E] # CJK COMPATIBILITY IDEOGRAPH-F945
+F953 ; [.315B.0022.0002.808B][.31E6.0020.0002.808B][.3232.0020.0002.808B] # CJK COMPATIBILITY IDEOGRAPH-F953
+2F8D6 ; [.3158.0023.0002.80AD][.31E1.0020.0002.80AD][.3239.0020.0002.80AD] # CJK COMPATIBILITY IDEOGRAPH-2F8D6
+2F982 ; [.3161.0024.0002.80B2][.31E5.0020.0002.80B2][.3232.0020.0002.80B2] # CJK COMPATIBILITY IDEOGRAPH-2F982
+2F985 ; [.315D.003F.0002.813E][.31E8.0020.0002.813E] # CJK COMPATIBILITY IDEOGRAPH-2F985
+F926 ; [.315B.0022.0002.81D8][.31D4.0020.0002.81D8][.3242.0020.0002.81D8] # CJK COMPATIBILITY IDEOGRAPH-F926
+F9F6 ; [.315B.0024.0002.81E8][.31E8.0020.0002.81E8][.3241.0020.0002.81E8] # CJK COMPATIBILITY IDEOGRAPH-F9F6
+FA5C ; [.3164.002A.0002.81ED][.31E4.0020.0002.81ED] # CJK COMPATIBILITY IDEOGRAPH-FA5C
+2F893 ; [.3161.002E.0002.8201][.31DA.0020.0002.8201] # CJK COMPATIBILITY IDEOGRAPH-2F893
+2F98B ; [.3161.002E.0002.8201][.31DA.0020.0002.8201] # CJK COMPATIBILITY IDEOGRAPH-2F98B
+F97C ; [.315B.002A.0002.826F][.31D6.0020.0002.826F][.3246.0020.0002.826F] # CJK COMPATIBILITY IDEOGRAPH-F97C
+2F990 ; [.3161.0037.0002.828B][.31E1.0020.0002.828B] # CJK COMPATIBILITY IDEOGRAPH-2F990
+2F991 ; [.3162.003B.0002.829D][.31E8.0020.0002.829D] # CJK COMPATIBILITY IDEOGRAPH-2F991
+2F993 ; [.3168.0029.0002.82B1][.31DD.0020.0002.82B1] # CJK COMPATIBILITY IDEOGRAPH-2F993
+2F994 ; [.315D.0035.0002.82B3][.31D4.0020.0002.82B3][.3246.0020.0002.82B3] # CJK COMPATIBILITY IDEOGRAPH-2F994
+2F995 ; [.3161.0029.0002.82BD][.31D4.0020.0002.82BD] # CJK COMPATIBILITY IDEOGRAPH-2F995
+F974 ; [.3161.0023.0002.82E5][.31D6.0020.0002.82E5][.3232.0020.0002.82E5] # CJK COMPATIBILITY IDEOGRAPH-F974
+2F998 ; [.3161.0023.0002.82E5][.31D6.0020.0002.82E5][.3232.0020.0002.82E5] # CJK COMPATIBILITY IDEOGRAPH-2F998
+2F996 ; [.3156.003A.0002.82E6][.31DC.0020.0002.82E6] # CJK COMPATIBILITY IDEOGRAPH-2F996
+2F999 ; [.3164.002E.0002.831D][.31D5.0020.0002.831D] # CJK COMPATIBILITY IDEOGRAPH-2F999
+2F99C ; [.3161.004C.0002.8323][.31DC.0020.0002.8323] # CJK COMPATIBILITY IDEOGRAPH-2F99C
+F9FE ; [.3159.0022.0002.8336][.31D4.0020.0002.8336] # CJK COMPATIBILITY IDEOGRAPH-F9FE
+FAB3 ; [.3168.0034.0002.8352][.31DD.0020.0002.8352][.3246.0020.0002.8352] # CJK COMPATIBILITY IDEOGRAPH-FAB3
+2F99D ; [.315C.002A.0002.83BD][.31D4.0020.0002.83BD][.3246.0020.0002.83BD] # CJK COMPATIBILITY IDEOGRAPH-2F99D
+F93E ; [.315B.0024.0002.83C9][.31DC.0020.0002.83C9][.3232.0020.0002.83C9] # CJK COMPATIBILITY IDEOGRAPH-F93E
+2F9A1 ; [.3156.0023.0002.83CA][.31E1.0020.0002.83CA][.3232.0020.0002.83CA] # CJK COMPATIBILITY IDEOGRAPH-2F9A1
+2F9A2 ; [.3156.0025.0002.83CC][.31E5.0020.0002.83CC][.3235.0020.0002.83CC] # CJK COMPATIBILITY IDEOGRAPH-2F9A2
+2F9A3 ; [.3164.0029.0002.83DC][.31D5.0020.0002.83DC] # CJK COMPATIBILITY IDEOGRAPH-2F9A3
+FAB4 ; [.3168.002A.0002.83EF][.31DD.0020.0002.83EF] # CJK COMPATIBILITY IDEOGRAPH-FAB4
+F958 ; [.315B.0025.0002.83F1][.31E6.0020.0002.83F1][.3246.0020.0002.83F1] # CJK COMPATIBILITY IDEOGRAPH-F958
+F918 ; [.315B.0025.0002.843D][.31D4.0020.0002.843D][.3232.0020.0002.843D] # CJK COMPATIBILITY IDEOGRAPH-F918
+F96E ; [.3161.0023.0002.8449][.31DA.0020.0002.8449][.3242.0020.0002.8449] # CJK COMPATIBILITY IDEOGRAPH-F96E
+FA5F ; [.3162.0034.0002.8457][.31D8.0020.0002.8457] # CJK COMPATIBILITY IDEOGRAPH-FA5F
+2F99F ; [.3162.0034.0002.8457][.31D8.0020.0002.8457] # CJK COMPATIBILITY IDEOGRAPH-2F99F
+F999 ; [.315B.0029.0002.84EE][.31DA.0020.0002.84EE][.3235.0020.0002.84EE] # CJK COMPATIBILITY IDEOGRAPH-F999
+2F9A8 ; [.3167.002A.0002.84F1][.31DA.0020.0002.84F1][.3246.0020.0002.84F1] # CJK COMPATIBILITY IDEOGRAPH-2F9A8
+F9C2 ; [.315B.002A.0002.84FC][.31E0.0020.0002.84FC] # CJK COMPATIBILITY IDEOGRAPH-F9C2
+2F9AC ; [.3161.0062.0002.8564][.31E5.0020.0002.8564] # CJK COMPATIBILITY IDEOGRAPH-2F9AC
+F923 ; [.315B.0028.0002.85CD][.31D4.0020.0002.85CD][.3241.0020.0002.85CD] # CJK COMPATIBILITY IDEOGRAPH-F923
+F9F0 ; [.315B.0025.0002.85FA][.31E8.0020.0002.85FA][.3235.0020.0002.85FA] # CJK COMPATIBILITY IDEOGRAPH-F9F0
+F935 ; [.315B.002A.0002.8606][.31DC.0020.0002.8606] # CJK COMPATIBILITY IDEOGRAPH-F935
+F91F ; [.315B.0027.0002.862D][.31D4.0020.0002.862D][.3235.0020.0002.862D] # CJK COMPATIBILITY IDEOGRAPH-F91F
+F910 ; [.315B.0025.0002.863F][.31D4.0020.0002.863F] # CJK COMPATIBILITY IDEOGRAPH-F910
+2F9B3 ; [.3168.0023.0002.8650][.31D4.0020.0002.8650][.3232.0020.0002.8650] # CJK COMPATIBILITY IDEOGRAPH-2F9B3
+F936 ; [.315B.002B.0002.865C][.31DC.0020.0002.865C] # CJK COMPATIBILITY IDEOGRAPH-F936
+2F9B4 ; [.315B.002B.0002.865C][.31DC.0020.0002.865C] # CJK COMPATIBILITY IDEOGRAPH-2F9B4
+2F9B5 ; [.3168.0025.0002.8667][.31E5.0020.0002.8667] # CJK COMPATIBILITY IDEOGRAPH-2F9B5
+2F9B7 ; [.3164.0034.0002.86A9][.31E8.0020.0002.86A9] # CJK COMPATIBILITY IDEOGRAPH-2F9B7
+2F9BC ; [.3162.0026.0002.8728][.31D8.0020.0002.8728][.3242.0020.0002.8728] # CJK COMPATIBILITY IDEOGRAPH-2F9BC
+F911 ; [.315B.0026.0002.87BA][.31D4.0020.0002.87BA] # CJK COMPATIBILITY IDEOGRAPH-F911
+F927 ; [.315B.0023.0002.881F][.31D4.0020.0002.881F][.3242.0020.0002.881F] # CJK COMPATIBILITY IDEOGRAPH-F927
+FA08 ; [.3168.0025.0002.884C][.31D5.0020.0002.884C][.3246.0020.0002.884C] # CJK COMPATIBILITY IDEOGRAPH-FA08
+2F9C4 ; [.3161.0030.0002.8863][.31E7.0020.0002.8863] # CJK COMPATIBILITY IDEOGRAPH-2F9C4
+F9A0 ; [.315B.0026.0002.88C2][.31DA.0020.0002.88C2][.3239.0020.0002.88C2] # CJK COMPATIBILITY IDEOGRAPH-F9A0
+F9E7 ; [.315B.0034.0002.88CF][.31E8.0020.0002.88CF] # CJK COMPATIBILITY IDEOGRAPH-F9E7
+F9E8 ; [.315B.0035.0002.88E1][.31E8.0020.0002.88E1] # CJK COMPATIBILITY IDEOGRAPH-F9E8
+F912 ; [.315B.0027.0002.88F8][.31D4.0020.0002.88F8] # CJK COMPATIBILITY IDEOGRAPH-F912
+FA60 ; [.3156.0028.0002.8910][.31D4.0020.0002.8910][.3239.0020.0002.8910] # CJK COMPATIBILITY IDEOGRAPH-FA60
+FAB6 ; [.3156.0034.0002.8941][.31D4.0020.0002.8941][.3246.0020.0002.8941] # CJK COMPATIBILITY IDEOGRAPH-FAB6
+F924 ; [.315B.0029.0002.8964][.31D4.0020.0002.8964][.3241.0020.0002.8964] # CJK COMPATIBILITY IDEOGRAPH-F924
+FAB7 ; [.315D.002D.0002.8986][.31DC.0020.0002.8986][.3232.0020.0002.8986] # CJK COMPATIBILITY IDEOGRAPH-FAB7
+FA0A ; [.3156.0028.0002.898B][.31DA.0020.0002.898B][.3235.0020.0002.898B] # CJK COMPATIBILITY IDEOGRAPH-FA0A
+FA61 ; [.315F.0037.0002.8996][.31E8.0020.0002.8996] # CJK COMPATIBILITY IDEOGRAPH-FA61
+FAB8 ; [.315F.0037.0002.8996][.31E8.0020.0002.8996] # CJK COMPATIBILITY IDEOGRAPH-FAB8
+2F9CF ; [.315F.0031.0002.8AA0][.31D8.0020.0002.8AA0][.3246.0020.0002.8AA0] # CJK COMPATIBILITY IDEOGRAPH-2F9CF
+F96F ; [.315F.002B.0002.8AAA][.31D8.0020.0002.8AAA][.3239.0020.0002.8AAA] # CJK COMPATIBILITY IDEOGRAPH-F96F
+F9A1 ; [.315F.002B.0002.8AAA][.31D8.0020.0002.8AAA][.3239.0020.0002.8AAA] # CJK COMPATIBILITY IDEOGRAPH-F9A1
+FAB9 ; [.3162.0046.0002.8ABF][.31DC.0020.0002.8ABF] # CJK COMPATIBILITY IDEOGRAPH-FAB9
+FABB ; [.3164.0026.0002.8ACB][.31D8.0020.0002.8ACB][.3246.0020.0002.8ACB] # CJK COMPATIBILITY IDEOGRAPH-FABB
+F97D ; [.315B.002B.0002.8AD2][.31D6.0020.0002.8AD2][.3246.0020.0002.8AD2] # CJK COMPATIBILITY IDEOGRAPH-F97D
+F941 ; [.315B.0021.0002.8AD6][.31DC.0020.0002.8AD6][.3235.0020.0002.8AD6] # CJK COMPATIBILITY IDEOGRAPH-F941
+FABE ; [.3161.0046.0002.8AED][.31E5.0020.0002.8AED] # CJK COMPATIBILITY IDEOGRAPH-FABE
+2F9D0 ; [.3161.0046.0002.8AED][.31E5.0020.0002.8AED] # CJK COMPATIBILITY IDEOGRAPH-2F9D0
+FA22 ; [.3162.0030.0002.8AF8][.31D9.0020.0002.8AF8] # CJK COMPATIBILITY IDEOGRAPH-FA22
+FABA ; [.3162.0030.0002.8AF8][.31D9.0020.0002.8AF8] # CJK COMPATIBILITY IDEOGRAPH-FABA
+F95D ; [.3158.0021.0002.8AFE][.31D4.0020.0002.8AFE][.3232.0020.0002.8AFE] # CJK COMPATIBILITY IDEOGRAPH-F95D
+FABD ; [.3158.0021.0002.8AFE][.31D4.0020.0002.8AFE][.3232.0020.0002.8AFE] # CJK COMPATIBILITY IDEOGRAPH-FABD
+FA62 ; [.3161.0022.0002.8B01][.31D4.0020.0002.8B01][.3239.0020.0002.8B01] # CJK COMPATIBILITY IDEOGRAPH-FA62
+FABC ; [.3161.0022.0002.8B01][.31D4.0020.0002.8B01][.3239.0020.0002.8B01] # CJK COMPATIBILITY IDEOGRAPH-FABC
+FA63 ; [.3156.002D.0002.8B39][.31E6.0020.0002.8B39][.3235.0020.0002.8B39] # CJK COMPATIBILITY IDEOGRAPH-FA63
+FABF ; [.3156.002D.0002.8B39][.31E6.0020.0002.8B39][.3235.0020.0002.8B39] # CJK COMPATIBILITY IDEOGRAPH-FABF
+F9FC ; [.315F.002C.0002.8B58][.31E8.0020.0002.8B58][.3232.0020.0002.8B58] # CJK COMPATIBILITY IDEOGRAPH-F9FC
+F95A ; [.3159.002A.0002.8B80][.31DC.0020.0002.8B80][.3232.0020.0002.8B80] # CJK COMPATIBILITY IDEOGRAPH-F95A
+FAC0 ; [.315D.0023.0002.8B8A][.31DA.0020.0002.8B8A][.3235.0020.0002.8B8A] # CJK COMPATIBILITY IDEOGRAPH-FAC0
+2F9D1 ; [.315D.0023.0002.8B8A][.31DA.0020.0002.8B8A][.3235.0020.0002.8B8A] # CJK COMPATIBILITY IDEOGRAPH-2F9D1
+F900 ; [.3156.0057.0002.8C48][.31E8.0020.0002.8C48] # CJK COMPATIBILITY IDEOGRAPH-F900
+2F9D2 ; [.315F.003B.0002.8C55][.31E8.0020.0002.8C55] # CJK COMPATIBILITY IDEOGRAPH-2F9D2
+2F9D4 ; [.3156.002E.0002.8CAB][.31DD.0020.0002.8CAB][.3235.0020.0002.8CAB] # CJK COMPATIBILITY IDEOGRAPH-2F9D4
+2F9D5 ; [.315D.0032.0002.8CC1][.31E1.0020.0002.8CC1][.3235.0020.0002.8CC1] # CJK COMPATIBILITY IDEOGRAPH-2F9D5
+F948 ; [.315B.0025.0002.8CC2][.31DF.0020.0002.8CC2] # CJK COMPATIBILITY IDEOGRAPH-F948
+F903 ; [.3156.0039.0002.8CC8][.31D4.0020.0002.8CC8] # CJK COMPATIBILITY IDEOGRAPH-F903
+FA64 ; [.315D.002D.0002.8CD3][.31E8.0020.0002.8CD3][.3235.0020.0002.8CD3] # CJK COMPATIBILITY IDEOGRAPH-FA64
+FA65 ; [.3162.002B.0002.8D08][.31E6.0020.0002.8D08][.3246.0020.0002.8D08] # CJK COMPATIBILITY IDEOGRAPH-FA65
+FAC1 ; [.3162.002B.0002.8D08][.31E6.0020.0002.8D08][.3246.0020.0002.8D08] # CJK COMPATIBILITY IDEOGRAPH-FAC1
+2F9D6 ; [.3156.0039.0002.8D1B][.31DC.0020.0002.8D1B][.3246.0020.0002.8D1B] # CJK COMPATIBILITY IDEOGRAPH-2F9D6
+2F9D7 ; [.3156.0058.0002.8D77][.31E8.0020.0002.8D77] # CJK COMPATIBILITY IDEOGRAPH-2F9D7
+2F9DA ; [.315D.0027.0002.8DCB][.31D4.0020.0002.8DCB][.3239.0020.0002.8DCB] # CJK COMPATIBILITY IDEOGRAPH-2F9DA
+F937 ; [.315B.002C.0002.8DEF][.31DC.0020.0002.8DEF] # CJK COMPATIBILITY IDEOGRAPH-F937
+F902 ; [.3164.002D.0002.8ECA][.31D4.0020.0002.8ECA] # CJK COMPATIBILITY IDEOGRAPH-F902
+F998 ; [.315B.002A.0002.8F26][.31DA.0020.0002.8F26][.3235.0020.0002.8F26] # CJK COMPATIBILITY IDEOGRAPH-F998
+F9D7 ; [.315B.0026.0002.8F2A][.31E5.0020.0002.8F2A][.3235.0020.0002.8F2A] # CJK COMPATIBILITY IDEOGRAPH-F9D7
+FAC2 ; [.315F.004F.0002.8F38][.31E1.0020.0002.8F38] # CJK COMPATIBILITY IDEOGRAPH-FAC2
+2F9DF ; [.315F.004F.0002.8F38][.31E1.0020.0002.8F38] # CJK COMPATIBILITY IDEOGRAPH-2F9DF
+FA07 ; [.315D.002F.0002.8F3B][.31DC.0020.0002.8F3B][.3232.0020.0002.8F3B] # CJK COMPATIBILITY IDEOGRAPH-FA07
+F98D ; [.315B.0026.0002.8F62][.31DA.0020.0002.8F62][.3232.0020.0002.8F62] # CJK COMPATIBILITY IDEOGRAPH-F98D
+F971 ; [.3162.003E.0002.8FB0][.31E8.0020.0002.8FB0][.3235.0020.0002.8FB0] # CJK COMPATIBILITY IDEOGRAPH-F971
+F99A ; [.315B.002B.0002.9023][.31DA.0020.0002.9023][.3235.0020.0002.9023] # CJK COMPATIBILITY IDEOGRAPH-F99A
+FA25 ; [.3161.0027.0002.9038][.31E8.0020.0002.9038][.3239.0020.0002.9038] # CJK COMPATIBILITY IDEOGRAPH-FA25
+FA67 ; [.3161.0027.0002.9038][.31E8.0020.0002.9038][.3239.0020.0002.9038] # CJK COMPATIBILITY IDEOGRAPH-FA67
+FAC3 ; [.3162.0041.0002.9072][.31E8.0020.0002.9072] # CJK COMPATIBILITY IDEOGRAPH-FAC3
+F9C3 ; [.315B.002B.0002.907C][.31E0.0020.0002.907C] # CJK COMPATIBILITY IDEOGRAPH-F9C3
+F913 ; [.315B.0028.0002.908F][.31D4.0020.0002.908F] # CJK COMPATIBILITY IDEOGRAPH-F913
+FA2E ; [.315B.0028.0002.90DE][.31D4.0020.0002.90DE][.3246.0020.0002.90DE] # CJK COMPATIBILITY IDEOGRAPH-FA2E
+FA26 ; [.3159.0045.0002.90FD][.31DC.0020.0002.90FD] # CJK COMPATIBILITY IDEOGRAPH-FA26
+F919 ; [.315B.0026.0002.916A][.31D4.0020.0002.916A][.3232.0020.0002.916A] # CJK COMPATIBILITY IDEOGRAPH-F919
+F9B7 ; [.315B.0024.0002.91B4][.31DB.0020.0002.91B4] # CJK COMPATIBILITY IDEOGRAPH-F9B7
+F9E9 ; [.315B.0036.0002.91CC][.31E8.0020.0002.91CC] # CJK COMPATIBILITY IDEOGRAPH-F9E9
+F97E ; [.315B.002D.0002.91CF][.31D6.0020.0002.91CF][.3246.0020.0002.91CF] # CJK COMPATIBILITY IDEOGRAPH-F97E
+F90A ; [.3156.0021.0002.91D1][.31E8.0020.0002.91D1][.3241.0020.0002.91D1] # CJK COMPATIBILITY IDEOGRAPH-F90A
+F9B1 ; [.315B.002D.0002.9234][.31DA.0020.0002.9234][.3246.0020.0002.9234] # CJK COMPATIBILITY IDEOGRAPH-F9B1
+2F9E7 ; [.315D.002F.0002.9238][.31D4.0020.0002.9238][.3239.0020.0002.9238] # CJK COMPATIBILITY IDEOGRAPH-2F9E7
+2F9EA ; [.315D.0039.0002.927C][.31DA.0020.0002.927C][.3246.0020.0002.927C] # CJK COMPATIBILITY IDEOGRAPH-2F9EA
+2F9E8 ; [.3168.003F.0002.92D7][.31DA.0020.0002.92D7][.3235.0020.0002.92D7] # CJK COMPATIBILITY IDEOGRAPH-2F9E8
+F93F ; [.315B.0025.0002.9304][.31DC.0020.0002.9304][.3232.0020.0002.9304] # CJK COMPATIBILITY IDEOGRAPH-F93F
+F99B ; [.315B.002C.0002.934A][.31DA.0020.0002.934A][.3235.0020.0002.934A] # CJK COMPATIBILITY IDEOGRAPH-F99B
+2F9EE ; [.3156.0033.0002.958B][.31D5.0020.0002.958B] # CJK COMPATIBILITY IDEOGRAPH-2F9EE
+F986 ; [.315B.002E.0002.95AD][.31DA.0020.0002.95AD] # CJK COMPATIBILITY IDEOGRAPH-F986
+F9C6 ; [.3161.0031.0002.962E][.31DD.0020.0002.962E][.3235.0020.0002.962E] # CJK COMPATIBILITY IDEOGRAPH-F9C6
+F951 ; [.315B.002D.0002.964B][.31E1.0020.0002.964B] # CJK COMPATIBILITY IDEOGRAPH-F951
+FA09 ; [.3156.0037.0002.964D][.31D4.0020.0002.964D][.3246.0020.0002.964D] # CJK COMPATIBILITY IDEOGRAPH-FA09
+F959 ; [.315B.0026.0002.9675][.31E6.0020.0002.9675][.3246.0020.0002.9675] # CJK COMPATIBILITY IDEOGRAPH-F959
+F9D3 ; [.315B.0023.0002.9678][.31E5.0020.0002.9678][.3232.0020.0002.9678] # CJK COMPATIBILITY IDEOGRAPH-F9D3
+FAC6 ; [.3162.004E.0002.967C][.31D8.0020.0002.967C] # CJK COMPATIBILITY IDEOGRAPH-FAC6
+F9DC ; [.315B.0021.0002.9686][.31E5.0020.0002.9686][.3246.0020.0002.9686] # CJK COMPATIBILITY IDEOGRAPH-F9DC
+F9F1 ; [.315B.0027.0002.96A3][.31E8.0020.0002.96A3][.3235.0020.0002.96A3] # CJK COMPATIBILITY IDEOGRAPH-F9F1
+FA2F ; [.315B.0025.0002.96B7][.31DB.0020.0002.96B7] # CJK COMPATIBILITY IDEOGRAPH-FA2F
+F9B8 ; [.315B.0026.0002.96B8][.31DB.0020.0002.96B8] # CJK COMPATIBILITY IDEOGRAPH-F9B8
+F9EA ; [.315B.0038.0002.96E2][.31E8.0020.0002.96E2] # CJK COMPATIBILITY IDEOGRAPH-F9EA
+FA68 ; [.3158.0023.0002.96E3][.31D4.0020.0002.96E3][.3235.0020.0002.96E3] # CJK COMPATIBILITY IDEOGRAPH-FA68
+FAC7 ; [.3158.0023.0002.96E3][.31D4.0020.0002.96E3][.3235.0020.0002.96E3] # CJK COMPATIBILITY IDEOGRAPH-FAC7
+F9B2 ; [.315B.002E.0002.96F6][.31DA.0020.0002.96F6][.3246.0020.0002.96F6] # CJK COMPATIBILITY IDEOGRAPH-F9B2
+F949 ; [.315B.0028.0002.96F7][.31DF.0020.0002.96F7] # CJK COMPATIBILITY IDEOGRAPH-F949
+2F9F5 ; [.3161.0031.0002.9723][.31E1.0020.0002.9723][.3235.0020.0002.9723] # CJK COMPATIBILITY IDEOGRAPH-2F9F5
+F938 ; [.315B.002E.0002.9732][.31DC.0020.0002.9732] # CJK COMPATIBILITY IDEOGRAPH-F938
+F9B3 ; [.315B.002F.0002.9748][.31DA.0020.0002.9748][.3246.0020.0002.9748] # CJK COMPATIBILITY IDEOGRAPH-F9B3
+FA1C ; [.3162.0054.0002.9756][.31D8.0020.0002.9756][.3246.0020.0002.9756] # CJK COMPATIBILITY IDEOGRAPH-FA1C
+FAC8 ; [.3162.0054.0002.9756][.31D8.0020.0002.9756][.3246.0020.0002.9756] # CJK COMPATIBILITY IDEOGRAPH-FAC8
+2F9FA ; [.3167.0034.0002.97E0][.31E8.0020.0002.97E0][.3239.0020.0002.97E0] # CJK COMPATIBILITY IDEOGRAPH-2F9FA
+FA69 ; [.3168.0026.0002.97FF][.31D6.0020.0002.97FF][.3246.0020.0002.97FF] # CJK COMPATIBILITY IDEOGRAPH-FA69
+FACA ; [.3168.0026.0002.97FF][.31D6.0020.0002.97FF][.3246.0020.0002.97FF] # CJK COMPATIBILITY IDEOGRAPH-FACA
+F9B4 ; [.315B.0030.0002.9818][.31DA.0020.0002.9818][.3246.0020.0002.9818] # CJK COMPATIBILITY IDEOGRAPH-F9B4
+FA6A ; [.315D.002E.0002.983B][.31E8.0020.0002.983B][.3235.0020.0002.983B] # CJK COMPATIBILITY IDEOGRAPH-FA6A
+FACC ; [.315D.002E.0002.983B][.31E8.0020.0002.983B][.3235.0020.0002.983B] # CJK COMPATIBILITY IDEOGRAPH-FACC
+F9D0 ; [.315B.002E.0002.985E][.31E5.0020.0002.985E] # CJK COMPATIBILITY IDEOGRAPH-F9D0
+2FA02 ; [.3156.005B.0002.98E2][.31E8.0020.0002.98E2] # CJK COMPATIBILITY IDEOGRAPH-2FA02
+FA2A ; [.315D.0039.0002.98EF][.31D4.0020.0002.98EF][.3235.0020.0002.98EF] # CJK COMPATIBILITY IDEOGRAPH-FA2A
+FA2B ; [.315F.005A.0002.98FC][.31D4.0020.0002.98FC] # CJK COMPATIBILITY IDEOGRAPH-FA2B
+FA2C ; [.3156.0030.0002.9928][.31DD.0020.0002.9928][.3235.0020.0002.9928] # CJK COMPATIBILITY IDEOGRAPH-FA2C
+F91A ; [.315B.0027.0002.99F1][.31D4.0020.0002.99F1][.3232.0020.0002.99F1] # CJK COMPATIBILITY IDEOGRAPH-F91A
+F987 ; [.315B.0030.0002.9A6A][.31DA.0020.0002.9A6A] # CJK COMPATIBILITY IDEOGRAPH-F987
+FACD ; [.3162.004C.0002.9B12][.31E8.0020.0002.9B12][.3235.0020.0002.9B12] # CJK COMPATIBILITY IDEOGRAPH-FACD
+2FA0A ; [.3162.004C.0002.9B12][.31E8.0020.0002.9B12][.3235.0020.0002.9B12] # CJK COMPATIBILITY IDEOGRAPH-2FA0A
+F939 ; [.315B.002F.0002.9B6F][.31DC.0020.0002.9B6F] # CJK COMPATIBILITY IDEOGRAPH-F939
+F9F2 ; [.315B.0028.0002.9C57][.31E8.0020.0002.9C57][.3235.0020.0002.9C57] # CJK COMPATIBILITY IDEOGRAPH-F9F2
+FA2D ; [.3168.0025.0002.9DB4][.31D4.0020.0002.9DB4][.3232.0020.0002.9DB4] # CJK COMPATIBILITY IDEOGRAPH-FA2D
+F93A ; [.315B.0030.0002.9DFA][.31DC.0020.0002.9DFA] # CJK COMPATIBILITY IDEOGRAPH-F93A
+F920 ; [.315B.0028.0002.9E1E][.31D4.0020.0002.9E1E][.3235.0020.0002.9E1E] # CJK COMPATIBILITY IDEOGRAPH-F920
+F940 ; [.315B.0026.0002.9E7F][.31DC.0020.0002.9E7F][.3232.0020.0002.9E7F] # CJK COMPATIBILITY IDEOGRAPH-F940
+F988 ; [.315B.0031.0002.9E97][.31DA.0020.0002.9E97] # CJK COMPATIBILITY IDEOGRAPH-F988
+F9F3 ; [.315B.0029.0002.9E9F][.31E8.0020.0002.9E9F][.3235.0020.0002.9E9F] # CJK COMPATIBILITY IDEOGRAPH-F9F3
+2FA15 ; [.315C.0028.0002.9EBB][.31D4.0020.0002.9EBB] # CJK COMPATIBILITY IDEOGRAPH-2FA15
+F989 ; [.315B.0032.0002.9ECE][.31DA.0020.0002.9ECE] # CJK COMPATIBILITY IDEOGRAPH-F989
+2FA1C ; [.315D.004A.0002.9F3B][.31E8.0020.0002.9F3B] # CJK COMPATIBILITY IDEOGRAPH-2FA1C
+F9C4 ; [.315B.0021.0002.9F8D][.31E0.0020.0002.9F8D][.3246.0020.0002.9F8D] # CJK COMPATIBILITY IDEOGRAPH-F9C4
+FAD9 ; [.315B.002E.0002.9F8E][.31DC.0020.0002.9F8E][.3246.0020.0002.9F8E] # CJK COMPATIBILITY IDEOGRAPH-FAD9
+F907 ; [.3156.0056.0002.9F9C][.31E1.0020.0002.9F9C] # CJK COMPATIBILITY IDEOGRAPH-F907
+F908 ; [.3156.0056.0002.9F9C][.31E1.0020.0002.9F9C] # CJK COMPATIBILITY IDEOGRAPH-F908
+FACE ; [.3156.0056.0002.9F9C][.31E1.0020.0002.9F9C] # CJK COMPATIBILITY IDEOGRAPH-FACE
+ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ko.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/kok.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/kok.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/kok.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/kok.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,13 @@
++{
+ locale_version => 0.96,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0902 ; [.1FDC.0020.0002.0902][.FFF1.0000.0000.0000] # DEVANAGARI SIGN ANUSVARA
+0901 ; [.1FDC.0021.0002.0901][.FFF1.0000.0000.0901] # DEVANAGARI SIGN CANDRABINDU
+0903 ; [.1FDC.0020.0002.0903][.FFF2.0000.0000.0000] # DEVANAGARI SIGN VISARGA
+0950 ; [.1FDC.0020.0002.0950][.FFF0.0000.0000.0000] # DEVANAGARI OM
+0933 ; [.201D.0020.0002.0933][.FFF1.0000.0000.0000] # DEVANAGARI LETTER LLA
+0934 ; [.201D.0020.0002.0933][.FFF1.0000.0000.0000][.0000.00F1.0002.093C] # DEVANAGARI LETTER LLLA
+0915 094D 0937 ; [.201D.0020.0002.0915][.FFF2.0000.0000.0000] # <DEVANAGARI LETTER KA, DEVANAGARI SIGN VIRAMA, DEVANAGARI LETTER SSA>
+0939 ; [.201D.0020.0002.0939][.FFF0.0000.0000.0000] # DEVANAGARI LETTER HA
+ENTRY
+};
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ln.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/ln.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ln.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ln.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,12 @@
++{
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+025B ; [.164D.0020.0002.025B] # LATIN SMALL LETTER OPEN E
+0190 ; [.164D.0020.0008.0190] # LATIN CAPITAL LETTER OPEN E
+2107 ; [.164D.0020.000A.2107] # EULER CONSTANT
+1D4B ; [.164D.0020.0014.1D4B] # MODIFIER LETTER SMALL OPEN E
+0254 ; [.1771.0021.0002.0254] # LATIN SMALL LETTER OPEN O
+0186 ; [.1771.0021.0008.0186] # LATIN CAPITAL LETTER OPEN O
+1D53 ; [.1771.0021.0014.1D53] # MODIFIER LETTER SMALL OPEN O
+ENTRY
+};
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/lt.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/lt.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/lt.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,22 +1,48 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-0307 ; [.0000.005A.0002.0307] # COMBINING DOT ABOVE
-010D ; [.15E3.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
-0063 030C ; [.15E3.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
-010C ; [.15E3.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
-0043 030C ; [.15E3.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
-0079 ; [.1680.0021.0002.0079] # LATIN SMALL LETTER Y
-0059 ; [.1680.0021.0008.0059] # LATIN CAPITAL LETTER Y
-0161 ; [.17C8.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
-0073 030C ; [.17C8.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
-0160 ; [.17C8.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
-0053 030C ; [.17C8.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
-017E ; [.1860.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
-007A 030C ; [.1860.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
-017D ; [.1860.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
-005A 030C ; [.1860.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
-0117 ; [.15FF.0020.0002.0065][.0000.005A.0002.0307] # LATIN SMALL LETTER E WITH DOT ABOVE
-0116 ; [.15FF.0020.0008.0045][.0000.005A.0002.0307] # LATIN CAPITAL LETTER E WITH DOT ABOVE
-0130 ; [.1680.0020.0008.0049][.0000.005A.0002.0307] # LATIN CAPITAL LETTER I WITH DOT ABOVE
+ locale_version => 0.93,
+# in cldr test/lt.xml why I-dot-acute > I-dot though i-dot-acute < i-dot ?
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0049 0307 ; [.16CD.0020.0008.0049][.0000.0052.0002.0307] # <LATIN CAPITAL LETTER I, COMBINING DOT ABOVE>
+0307 0300 ; [.0000.0035.0002.0300] # <COMBINING DOT ABOVE, COMBINING GRAVE ACCENT>
+0307 0301 ; [.0000.0032.0002.0301] # <COMBINING DOT ABOVE, COMBINING ACUTE ACCENT>
+0307 0303 ; [.0000.004E.0002.0303] # <COMBINING DOT ABOVE, COMBINING TILDE>
+0105 ; [.15EF.0021.0002.0105] # LATIN SMALL LETTER A WITH OGONEK
+0061 0328 ; [.15EF.0021.0002.0105] # LATIN SMALL LETTER A WITH OGONEK
+0104 ; [.15EF.0021.0008.0104] # LATIN CAPITAL LETTER A WITH OGONEK
+0041 0328 ; [.15EF.0021.0008.0104] # LATIN CAPITAL LETTER A WITH OGONEK
+010D ; [.161E.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
+0063 030C ; [.161E.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
+010C ; [.161E.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
+0043 030C ; [.161E.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
+0119 ; [.164C.0021.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
+0065 0328 ; [.164C.0021.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
+0118 ; [.164C.0021.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
+0045 0328 ; [.164C.0021.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
+0117 ; [.164C.0022.0002.0117] # LATIN SMALL LETTER E WITH DOT ABOVE
+0065 0307 ; [.164C.0022.0002.0117] # LATIN SMALL LETTER E WITH DOT ABOVE
+0116 ; [.164C.0022.0008.0116] # LATIN CAPITAL LETTER E WITH DOT ABOVE
+0045 0307 ; [.164C.0022.0008.0116] # LATIN CAPITAL LETTER E WITH DOT ABOVE
+012F ; [.16CD.0021.0002.012F] # LATIN SMALL LETTER I WITH OGONEK
+0069 0328 ; [.16CD.0021.0002.012F] # LATIN SMALL LETTER I WITH OGONEK
+012E ; [.16CD.0021.0008.012E] # LATIN CAPITAL LETTER I WITH OGONEK
+0049 0328 ; [.16CD.0021.0008.012E] # LATIN CAPITAL LETTER I WITH OGONEK
+0079 ; [.16CD.0022.0002.0079] # LATIN SMALL LETTER Y
+0059 ; [.16CD.0022.0008.0059] # LATIN CAPITAL LETTER Y
+0161 ; [.17F4.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
+0073 030C ; [.17F4.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
+0160 ; [.17F4.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
+0053 030C ; [.17F4.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
+0173 ; [.1836.0021.0002.0173] # LATIN SMALL LETTER U WITH OGONEK
+0075 0328 ; [.1836.0021.0002.0173] # LATIN SMALL LETTER U WITH OGONEK
+0172 ; [.1836.0021.0008.0172] # LATIN CAPITAL LETTER U WITH OGONEK
+0055 0328 ; [.1836.0021.0008.0172] # LATIN CAPITAL LETTER U WITH OGONEK
+016B ; [.1836.0022.0002.016B] # LATIN SMALL LETTER U WITH MACRON
+0075 0304 ; [.1836.0022.0002.016B] # LATIN SMALL LETTER U WITH MACRON
+016A ; [.1836.0022.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
+0055 0304 ; [.1836.0022.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
+017E ; [.1896.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
+007A 030C ; [.1896.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
+017D ; [.1896.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
+005A 030C ; [.1896.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/lt.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/lv.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/lv.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/lv.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,37 +1,37 @@
+{
-# ignored: Y < J
- entry => <<'ENTRY', # for DUCET v6.0.0
-010D ; [.15E3.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
-0063 030C ; [.15E3.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
-010C ; [.15E3.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
-0043 030C ; [.15E3.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
-0123 ; [.1666.0020.0002.0123] # LATIN SMALL LETTER G WITH CEDILLA
-0067 0327 ; [.1666.0020.0002.0123] # LATIN SMALL LETTER G WITH CEDILLA
-0122 ; [.1666.0020.0008.0122] # LATIN CAPITAL LETTER G WITH CEDILLA
-0047 0327 ; [.1666.0020.0008.0122] # LATIN CAPITAL LETTER G WITH CEDILLA
-0137 ; [.16C3.0020.0002.0137] # LATIN SMALL LETTER K WITH CEDILLA
-006B 0327 ; [.16C3.0020.0002.0137] # LATIN SMALL LETTER K WITH CEDILLA
-0136 ; [.16C3.0020.0008.0136] # LATIN CAPITAL LETTER K WITH CEDILLA
-004B 0327 ; [.16C3.0020.0008.0136] # LATIN CAPITAL LETTER K WITH CEDILLA
-013C ; [.16F3.0020.0002.013C] # LATIN SMALL LETTER L WITH CEDILLA
-006C 0327 ; [.16F3.0020.0002.013C] # LATIN SMALL LETTER L WITH CEDILLA
-013B ; [.16F3.0020.0008.013B] # LATIN CAPITAL LETTER L WITH CEDILLA
-004C 0327 ; [.16F3.0020.0008.013B] # LATIN CAPITAL LETTER L WITH CEDILLA
-0146 ; [.1723.0020.0002.0146] # LATIN SMALL LETTER N WITH CEDILLA
-006E 0327 ; [.1723.0020.0002.0146] # LATIN SMALL LETTER N WITH CEDILLA
-0145 ; [.1723.0020.0008.0145] # LATIN CAPITAL LETTER N WITH CEDILLA
-004E 0327 ; [.1723.0020.0008.0145] # LATIN CAPITAL LETTER N WITH CEDILLA
-0157 ; [.17A5.0020.0002.0157] # LATIN SMALL LETTER R WITH CEDILLA
-0072 0327 ; [.17A5.0020.0002.0157] # LATIN SMALL LETTER R WITH CEDILLA
-0156 ; [.17A5.0020.0008.0156] # LATIN CAPITAL LETTER R WITH CEDILLA
-0052 0327 ; [.17A5.0020.0008.0156] # LATIN CAPITAL LETTER R WITH CEDILLA
-0161 ; [.17C8.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
-0073 030C ; [.17C8.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
-0160 ; [.17C8.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
-0053 030C ; [.17C8.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
-017E ; [.1860.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
-007A 030C ; [.1860.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
-017D ; [.1860.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
-005A 030C ; [.1860.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+010D ; [.1630.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
+0063 030C ; [.1630.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
+010C ; [.1630.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
+0043 030C ; [.1630.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
+0123 ; [.16B3.0020.0002.0123] # LATIN SMALL LETTER G WITH CEDILLA
+0067 0327 ; [.16B3.0020.0002.0123] # LATIN SMALL LETTER G WITH CEDILLA
+0122 ; [.16B3.0020.0008.0122] # LATIN CAPITAL LETTER G WITH CEDILLA
+0047 0327 ; [.16B3.0020.0008.0122] # LATIN CAPITAL LETTER G WITH CEDILLA
+0137 ; [.1710.0020.0002.0137] # LATIN SMALL LETTER K WITH CEDILLA
+006B 0327 ; [.1710.0020.0002.0137] # LATIN SMALL LETTER K WITH CEDILLA
+0136 ; [.1710.0020.0008.0136] # LATIN CAPITAL LETTER K WITH CEDILLA
+004B 0327 ; [.1710.0020.0008.0136] # LATIN CAPITAL LETTER K WITH CEDILLA
+013C ; [.1740.0020.0002.013C] # LATIN SMALL LETTER L WITH CEDILLA
+006C 0327 ; [.1740.0020.0002.013C] # LATIN SMALL LETTER L WITH CEDILLA
+013B ; [.1740.0020.0008.013B] # LATIN CAPITAL LETTER L WITH CEDILLA
+004C 0327 ; [.1740.0020.0008.013B] # LATIN CAPITAL LETTER L WITH CEDILLA
+0146 ; [.1770.0020.0002.0146] # LATIN SMALL LETTER N WITH CEDILLA
+006E 0327 ; [.1770.0020.0002.0146] # LATIN SMALL LETTER N WITH CEDILLA
+0145 ; [.1770.0020.0008.0145] # LATIN CAPITAL LETTER N WITH CEDILLA
+004E 0327 ; [.1770.0020.0008.0145] # LATIN CAPITAL LETTER N WITH CEDILLA
+0157 ; [.17F2.0020.0002.0157] # LATIN SMALL LETTER R WITH CEDILLA
+0072 0327 ; [.17F2.0020.0002.0157] # LATIN SMALL LETTER R WITH CEDILLA
+0156 ; [.17F2.0020.0008.0156] # LATIN CAPITAL LETTER R WITH CEDILLA
+0052 0327 ; [.17F2.0020.0008.0156] # LATIN CAPITAL LETTER R WITH CEDILLA
+0161 ; [.1815.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
+0073 030C ; [.1815.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
+0160 ; [.1815.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
+0053 030C ; [.1815.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
+017E ; [.18B1.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
+007A 030C ; [.18B1.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
+017D ; [.18B1.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
+005A 030C ; [.18B1.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/lv.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/mk.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/mk.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/mk.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/mk.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,45 @@
++{
+ locale_version => 0.93,
+ 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.2.0
+04D1 ; [.1991.0020.0002.0430][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER A WITH BREVE
+04D0 ; [.1991.0020.0008.0410][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER A WITH BREVE
+04D3 ; [.1991.0020.0002.0430][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D2 ; [.1991.0020.0008.0410][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04DB ; [.199D.0020.0002.04D9][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DA ; [.199D.0020.0008.04D8][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+04D7 ; [.19D9.0020.0002.0435][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER IE WITH BREVE
+04D6 ; [.19D9.0020.0008.0415][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER IE WITH BREVE
+04DD ; [.19E5.0020.0002.0436][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DC ; [.19E5.0020.0008.0416][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DF ; [.19F2.0020.0002.0437][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04DE ; [.19F2.0020.0008.0417][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+04E5 ; [.1A0A.0020.0002.0438][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER I WITH DIAERESIS
+04E4 ; [.1A0A.0020.0008.0418][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+0457 ; [.1A16.0020.0002.0456][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER YI
+0407 ; [.1A16.0020.0008.0406][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER YI
+0439 ; [.1A0A.0020.0002.0438][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER SHORT I
+0419 ; [.1A0A.0020.0008.0418][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER SHORT I
+04E7 ; [.1A77.0020.0002.043E][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER O WITH DIAERESIS
+04E6 ; [.1A77.0020.0008.041E][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04EB ; [.1A7F.0020.0002.04E9][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04EA ; [.1A7F.0020.0008.04E8][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+045E ; [.1AB9.0020.0002.0443][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER SHORT U
+040E ; [.1AB9.0020.0008.0423][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER SHORT U
+04F1 ; [.1AB9.0020.0002.0443][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER U WITH DIAERESIS
+04F0 ; [.1AB9.0020.0008.0423][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F3 ; [.1AB9.0020.0002.0443][.0000.004D.0002.030B] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+04F2 ; [.1AB9.0020.0008.0423][.0000.004D.0002.030B] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F5 ; [.1B0C.0020.0002.0447][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F4 ; [.1B0C.0020.0008.0427][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F9 ; [.1B3F.0020.0002.044B][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+04F8 ; [.1B3F.0020.0008.042B][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04ED ; [.1B54.0020.0002.044D][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER E WITH DIAERESIS
+04EC ; [.1B54.0020.0008.042D][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+0477 ; [.1B8A.0020.0002.0475][.0000.0065.0002.030F] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0476 ; [.1B8A.0020.0008.0474][.0000.0065.0002.030F] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+ENTRY
+};
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ml.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/ml.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ml.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ml.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,23 @@
++{
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0D3D ; [.0000.00F5.0002.0D3D] # MALAYALAM SIGN AVAGRAHA
+0D57 ; [.2246.0020.0002.0D57] # MALAYALAM AU LENGTH MARK
+0D4C ; [.2246.0020.0003.0D4C] # MALAYALAM VOWEL SIGN AU
+0D46 0D57 ; [.2246.0020.0003.0D4C] # MALAYALAM VOWEL SIGN AU
+0D15 0D4D 200D ; [.2211.0020.0002.0D15][.2248.0021.0002.0D15] # <MALAYALAM LETTER KA, MALAYALAM SIGN VIRAMA, ZERO WIDTH JOINER>
+0D7F ; [.2211.0020.0003.0D7F][.2248.0021.0002.0D7F] # MALAYALAM LETTER CHILLU K
+0D23 0D4D 200D ; [.221F.0020.0002.0D23][.2248.0021.0002.0D23] # <MALAYALAM LETTER NNA, MALAYALAM SIGN VIRAMA, ZERO WIDTH JOINER>
+0D7A ; [.221F.0020.0003.0D7A][.2248.0021.0002.0D7A] # MALAYALAM LETTER CHILLU NN
+0D28 0D4D 200D ; [.2224.0020.0002.0D28][.2248.0021.0002.0D28] # <MALAYALAM LETTER NA, MALAYALAM SIGN VIRAMA, ZERO WIDTH JOINER>
+0D7B ; [.2224.0020.0003.0D7B][.2248.0021.0002.0D7B] # MALAYALAM LETTER CHILLU N
+0D30 0D4D 200D ; [.222C.0020.0002.0D30][.2248.0021.0002.0D30] # <MALAYALAM LETTER RA, MALAYALAM SIGN VIRAMA, ZERO WIDTH JOINER>
+0D7C ; [.222C.0020.0003.0D7C][.2248.0021.0002.0D7C] # MALAYALAM LETTER CHILLU RR
+0D32 0D4D 200D ; [.222D.0020.0002.0D32][.2248.0021.0002.0D32] # <MALAYALAM LETTER LA, MALAYALAM SIGN VIRAMA, ZERO WIDTH JOINER>
+0D7D ; [.222D.0020.0003.0D7D][.2248.0021.0002.0D7D] # MALAYALAM LETTER CHILLU L
+0D33 0D4D 200D ; [.2233.0020.0002.0D33][.2248.0021.0002.0D33] # <MALAYALAM LETTER LLA, MALAYALAM SIGN VIRAMA, ZERO WIDTH JOINER>
+0D7E ; [.2233.0020.0003.0D7E][.2248.0021.0002.0D7E] # MALAYALAM LETTER CHILLU LL
+0D02 ; [.222A.0020.0002.0D2E][.2248.0021.0002.0D02] # MALAYALAM SIGN ANUSVARA
+0D7B 0D4D ; [.2224.0020.0002.0D28][.2248.0020.0003.0D7B] # <MALAYALAM LETTER CHILLU N, MALAYALAM SIGN VIRAMA>
+ENTRY
+};
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/mr.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/mr.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/mr.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/mr.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,14 @@
++{
+ locale_version => 0.96,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0902 ; [.1FDC.0020.0002.0902][.FFF1.0000.0000.0000] # DEVANAGARI SIGN ANUSVARA
+0901 ; [.1FDC.0021.0002.0901][.FFF1.0000.0000.0901] # DEVANAGARI SIGN CANDRABINDU
+0903 ; [.1FDC.0020.0002.0903][.FFF2.0000.0000.0000] # DEVANAGARI SIGN VISARGA
+0950 ; [.1FDC.0020.0002.0950][.FFF0.0000.0000.0000] # DEVANAGARI OM
+0933 ; [.201D.0020.0002.0933][.FFF1.0000.0000.0000] # DEVANAGARI LETTER LLA
+0934 ; [.201D.0020.0002.0933][.FFF1.0000.0000.0000][.0000.00F1.0002.093C] # DEVANAGARI LETTER LLLA
+0915 094D 0937 ; [.201D.0020.0002.0915][.FFF2.0000.0000.0000] # <DEVANAGARI LETTER KA, DEVANAGARI SIGN VIRAMA, DEVANAGARI LETTER SSA>
+091C 094D 091E ; [.201D.0020.0002.091C][.FFF3.0000.0000.0000] # <DEVANAGARI LETTER JA, DEVANAGARI SIGN VIRAMA, DEVANAGARI LETTER NYA>
+0939 ; [.201D.0020.0002.0939][.FFF0.0000.0000.0000] # DEVANAGARI LETTER HA
+ENTRY
+};
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/mt.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/mt.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/mt.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,29 +1,30 @@
+{
+ locale_version => 0.93,
upper_before_lower => 1,
- entry => <<'ENTRY', # for DUCET v6.0.0
-010B ; [.15E3.0020.0002.010B] # LATIN SMALL LETTER C WITH DOT ABOVE
-0063 0307 ; [.15E3.0020.0002.010B] # LATIN SMALL LETTER C WITH DOT ABOVE
-010A ; [.15E3.0020.0008.010A] # LATIN CAPITAL LETTER C WITH DOT ABOVE
-0043 0307 ; [.15E3.0020.0008.010A] # LATIN CAPITAL LETTER C WITH DOT ABOVE
-0121 ; [.1643.0020.0002.0121] # LATIN SMALL LETTER G WITH DOT ABOVE
-0067 0307 ; [.1643.0020.0002.0121] # LATIN SMALL LETTER G WITH DOT ABOVE
-0120 ; [.1643.0020.0008.0120] # LATIN CAPITAL LETTER G WITH DOT ABOVE
-0047 0307 ; [.1643.0020.0008.0120] # LATIN CAPITAL LETTER G WITH DOT ABOVE
-0067 0127 ; [.1666.0020.0002.0067] # <LATIN SMALL LETTER G, LATIN SMALL LETTER H WITH STROKE>
-0067 0126 ; [.1666.0020.0007.0067][.0000.0000.0002.0000] # <LATIN SMALL LETTER G, LATIN CAPITAL LETTER H WITH STROKE>
-0047 0127 ; [.1666.0020.0007.0047][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER H WITH STROKE>
-0047 0126 ; [.1666.0020.0008.0047] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER H WITH STROKE>
-0067 0068 0335 ; [.1666.0020.0002.0067] # <LATIN SMALL LETTER G, LATIN SMALL LETTER H, COMBINING SHORT STROKE OVERLAY>
-0067 0048 0335 ; [.1666.0020.0007.0067][.0000.0000.0002.0000] # <LATIN SMALL LETTER G, LATIN CAPITAL LETTER H, COMBINING SHORT STROKE OVERLAY>
-0047 0068 0335 ; [.1666.0020.0007.0047][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER H, COMBINING SHORT STROKE OVERLAY>
-0047 0048 0335 ; [.1666.0020.0008.0047] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER H, COMBINING SHORT STROKE OVERLAY>
-0127 ; [.167F.0020.0002.0127] # LATIN SMALL LETTER H WITH STROKE
-0068 0335 ; [.167F.0020.0002.0127] # LATIN SMALL LETTER H WITH STROKE
-0126 ; [.167F.0020.0008.0126] # LATIN CAPITAL LETTER H WITH STROKE
-0048 0335 ; [.167F.0020.0008.0126] # LATIN CAPITAL LETTER H WITH STROKE
-017C ; [.1843.0020.0002.017C] # LATIN SMALL LETTER Z WITH DOT ABOVE
-007A 0307 ; [.1843.0020.0002.017C] # LATIN SMALL LETTER Z WITH DOT ABOVE
-017B ; [.1843.0020.0008.017B] # LATIN CAPITAL LETTER Z WITH DOT ABOVE
-005A 0307 ; [.1843.0020.0008.017B] # LATIN CAPITAL LETTER Z WITH DOT ABOVE
+ entry => <<'ENTRY', # for DUCET v6.2.0
+010B ; [.161C.0020.0002.010B] # LATIN SMALL LETTER C WITH DOT ABOVE
+0063 0307 ; [.161C.0020.0002.010B] # LATIN SMALL LETTER C WITH DOT ABOVE
+010A ; [.161C.0020.0008.010A] # LATIN CAPITAL LETTER C WITH DOT ABOVE
+0043 0307 ; [.161C.0020.0008.010A] # LATIN CAPITAL LETTER C WITH DOT ABOVE
+0121 ; [.1690.0020.0002.0121] # LATIN SMALL LETTER G WITH DOT ABOVE
+0067 0307 ; [.1690.0020.0002.0121] # LATIN SMALL LETTER G WITH DOT ABOVE
+0120 ; [.1690.0020.0008.0120] # LATIN CAPITAL LETTER G WITH DOT ABOVE
+0047 0307 ; [.1690.0020.0008.0120] # LATIN CAPITAL LETTER G WITH DOT ABOVE
+0067 0127 ; [.16B3.0020.0002.0067] # <LATIN SMALL LETTER G, LATIN SMALL LETTER H WITH STROKE>
+0067 0126 ; [.16B3.0020.0007.0067][.0000.0000.0002.0000] # <LATIN SMALL LETTER G, LATIN CAPITAL LETTER H WITH STROKE>
+0047 0127 ; [.16B3.0020.0007.0047][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER H WITH STROKE>
+0047 0126 ; [.16B3.0020.0008.0047] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER H WITH STROKE>
+0067 0068 0335 ; [.16B3.0020.0002.0067] # <LATIN SMALL LETTER G, LATIN SMALL LETTER H, COMBINING SHORT STROKE OVERLAY>
+0067 0048 0335 ; [.16B3.0020.0007.0067][.0000.0000.0002.0000] # <LATIN SMALL LETTER G, LATIN CAPITAL LETTER H, COMBINING SHORT STROKE OVERLAY>
+0047 0068 0335 ; [.16B3.0020.0007.0047][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER H, COMBINING SHORT STROKE OVERLAY>
+0047 0048 0335 ; [.16B3.0020.0008.0047] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER H, COMBINING SHORT STROKE OVERLAY>
+0127 ; [.16CC.0020.0002.0127] # LATIN SMALL LETTER H WITH STROKE
+0068 0335 ; [.16CC.0020.0002.0127] # LATIN SMALL LETTER H WITH STROKE
+0126 ; [.16CC.0020.0008.0126] # LATIN CAPITAL LETTER H WITH STROKE
+0048 0335 ; [.16CC.0020.0008.0126] # LATIN CAPITAL LETTER H WITH STROKE
+017C ; [.1894.0020.0002.017C] # LATIN SMALL LETTER Z WITH DOT ABOVE
+007A 0307 ; [.1894.0020.0002.017C] # LATIN SMALL LETTER Z WITH DOT ABOVE
+017B ; [.1894.0020.0008.017B] # LATIN CAPITAL LETTER Z WITH DOT ABOVE
+005A 0307 ; [.1894.0020.0008.017B] # LATIN CAPITAL LETTER Z WITH DOT ABOVE
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/mt.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/nb.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/nb.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/nb.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,70 +1,74 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-0111 ; [.15E4.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
-0064 0335 ; [.15E4.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
-0110 ; [.15E4.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
-0044 0335 ; [.15E4.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
-00F0 ; [.15E4.0022.0002.00F0] # LATIN SMALL LETTER ETH
-00D0 ; [.15E4.0022.0008.00D0] # LATIN CAPITAL LETTER ETH
-00FE ; [.17C9.0020.0003.00FE][.1667.0020.0003.00FE] # LATIN SMALL LETTER THORN
-00DE ; [.17C9.0020.0009.00DE][.1667.0020.0009.00DE] # LATIN CAPITAL LETTER THORN
-00FC ; [.1833.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.1833.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC ; [.1833.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.1833.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC ; [.1833.0021.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB ; [.1833.0021.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8 ; [.1833.0021.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7 ; [.1833.0021.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6 ; [.1833.0021.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5 ; [.1833.0021.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA ; [.1833.0021.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9 ; [.1833.0021.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0171 ; [.1833.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0075 030B ; [.1833.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0170 ; [.1833.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0055 030B ; [.1833.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-00E6 ; [.1845.0020.0002.00E6] # LATIN SMALL LETTER AE
-00C6 ; [.1845.0020.0008.00C6] # LATIN CAPITAL LETTER AE
-1D2D ; [.1845.0020.0014.1D2D] # MODIFIER LETTER CAPITAL AE
-01FD ; [.1845.0020.0002.00E6][.0000.0032.0002.0301] # LATIN SMALL LETTER AE WITH ACUTE
-01FC ; [.1845.0020.0008.00C6][.0000.0032.0002.0301] # LATIN CAPITAL LETTER AE WITH ACUTE
-01E3 ; [.1845.0020.0002.00E6][.0000.005B.0002.0304] # LATIN SMALL LETTER AE WITH MACRON
-01E2 ; [.1845.0020.0008.00C6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER AE WITH MACRON
-00E4 ; [.1845.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.1845.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4 ; [.1845.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.1845.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF ; [.1845.0021.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE ; [.1845.0021.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-0119 ; [.1845.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
-0065 0328 ; [.1845.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
-0118 ; [.1845.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
-0045 0328 ; [.1845.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
-00F8 ; [.1846.0020.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
-006F 0338 ; [.1846.0020.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
-00D8 ; [.1846.0020.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
-004F 0338 ; [.1846.0020.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
-01FF ; [.1846.0020.0002.00F8][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-01FE ; [.1846.0020.0008.00D8][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-00F6 ; [.1846.0021.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.1846.0021.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6 ; [.1846.0021.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.1846.0021.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B ; [.1846.0021.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A ; [.1846.0021.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-0151 ; [.1846.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-006F 030B ; [.1846.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0150 ; [.1846.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-004F 030B ; [.1846.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-0153 ; [.1846.0023.0002.0153] # LATIN SMALL LIGATURE OE
-0152 ; [.1846.0023.0008.0152] # LATIN CAPITAL LIGATURE OE
-00E5 ; [.1847.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
-0061 030A ; [.1847.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
-00C5 ; [.1847.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
-0041 030A ; [.1847.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
-212B ; [.1847.0020.0008.00C5] # ANGSTROM SIGN
-01FB ; [.1847.0020.0002.00E5][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
-01FA ; [.1847.0020.0008.00C5][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0111 ; [.1631.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
+0064 0335 ; [.1631.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
+0110 ; [.1631.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
+0044 0335 ; [.1631.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
+00F0 ; [.1631.0022.0002.00F0] # LATIN SMALL LETTER ETH
+00D0 ; [.1631.0022.0008.00D0] # LATIN CAPITAL LETTER ETH
+00FE ; [.1816.0020.0003.00FE][.16B4.0020.0003.00FE] # LATIN SMALL LETTER THORN
+00DE ; [.1816.0020.0009.00DE][.16B4.0020.0009.00DE] # LATIN CAPITAL LETTER THORN
+00FC ; [.1880.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1880.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC ; [.1880.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1880.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC ; [.1880.0021.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB ; [.1880.0021.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8 ; [.1880.0021.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7 ; [.1880.0021.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6 ; [.1880.0021.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5 ; [.1880.0021.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA ; [.1880.0021.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9 ; [.1880.0021.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0171 ; [.1880.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0075 030B ; [.1880.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0170 ; [.1880.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0055 030B ; [.1880.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+00E6 ; [.1906.0020.0002.00E6] # LATIN SMALL LETTER AE
+00C6 ; [.1906.0020.0008.00C6] # LATIN CAPITAL LETTER AE
+1D2D ; [.1906.0020.0014.1D2D] # MODIFIER LETTER CAPITAL AE
+01FD ; [.1906.0020.0002.00E6][.0000.0032.0002.0301] # LATIN SMALL LETTER AE WITH ACUTE
+01FC ; [.1906.0020.0008.00C6][.0000.0032.0002.0301] # LATIN CAPITAL LETTER AE WITH ACUTE
+01E3 ; [.1906.0020.0002.00E6][.0000.005B.0002.0304] # LATIN SMALL LETTER AE WITH MACRON
+01E2 ; [.1906.0020.0008.00C6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER AE WITH MACRON
+00E4 ; [.1906.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1906.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4 ; [.1906.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1906.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF ; [.1906.0021.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE ; [.1906.0021.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+0119 ; [.1906.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
+0065 0328 ; [.1906.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
+0118 ; [.1906.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
+0045 0328 ; [.1906.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
+00F8 ; [.1907.0020.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
+006F 0338 ; [.1907.0020.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
+00D8 ; [.1907.0020.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
+004F 0338 ; [.1907.0020.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
+01FF ; [.1907.0020.0002.00F8][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+01FE ; [.1907.0020.0008.00D8][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+00F6 ; [.1907.0021.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1907.0021.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6 ; [.1907.0021.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1907.0021.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B ; [.1907.0021.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A ; [.1907.0021.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+0151 ; [.1907.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+006F 030B ; [.1907.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0150 ; [.1907.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+004F 030B ; [.1907.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0153 ; [.1907.0023.0002.0153] # LATIN SMALL LIGATURE OE
+0152 ; [.1907.0023.0008.0152] # LATIN CAPITAL LIGATURE OE
+00E5 ; [.1908.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
+0061 030A ; [.1908.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
+00C5 ; [.1908.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
+0041 030A ; [.1908.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
+212B ; [.1908.0020.0008.00C5] # ANGSTROM SIGN
+01FB ; [.1908.0020.0002.00E5][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FA ; [.1908.0020.0008.00C5][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+0061 0061 ; [.1908.0021.0002.0061] # <LATIN SMALL LETTER A, LATIN SMALL LETTER A>
+0041 0061 ; [.1908.0021.0007.0041] # <LATIN CAPITAL LETTER A, LATIN SMALL LETTER A>
+0041 0041 ; [.1908.0021.0008.0041] # <LATIN CAPITAL LETTER A, LATIN CAPITAL LETTER A>
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/nb.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/nn.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/nn.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/nn.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,70 +1,74 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-0111 ; [.15E4.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
-0064 0335 ; [.15E4.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
-0110 ; [.15E4.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
-0044 0335 ; [.15E4.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
-00F0 ; [.15E4.0022.0002.00F0] # LATIN SMALL LETTER ETH
-00D0 ; [.15E4.0022.0008.00D0] # LATIN CAPITAL LETTER ETH
-00FE ; [.17C9.0020.0003.00FE][.1667.0020.0003.00FE] # LATIN SMALL LETTER THORN
-00DE ; [.17C9.0020.0009.00DE][.1667.0020.0009.00DE] # LATIN CAPITAL LETTER THORN
-00FC ; [.1833.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.1833.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC ; [.1833.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.1833.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC ; [.1833.0021.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB ; [.1833.0021.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8 ; [.1833.0021.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7 ; [.1833.0021.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6 ; [.1833.0021.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5 ; [.1833.0021.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA ; [.1833.0021.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9 ; [.1833.0021.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0171 ; [.1833.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0075 030B ; [.1833.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0170 ; [.1833.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0055 030B ; [.1833.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-00E6 ; [.1845.0020.0002.00E6] # LATIN SMALL LETTER AE
-00C6 ; [.1845.0020.0008.00C6] # LATIN CAPITAL LETTER AE
-1D2D ; [.1845.0020.0014.1D2D] # MODIFIER LETTER CAPITAL AE
-01FD ; [.1845.0020.0002.00E6][.0000.0032.0002.0301] # LATIN SMALL LETTER AE WITH ACUTE
-01FC ; [.1845.0020.0008.00C6][.0000.0032.0002.0301] # LATIN CAPITAL LETTER AE WITH ACUTE
-01E3 ; [.1845.0020.0002.00E6][.0000.005B.0002.0304] # LATIN SMALL LETTER AE WITH MACRON
-01E2 ; [.1845.0020.0008.00C6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER AE WITH MACRON
-00E4 ; [.1845.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.1845.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4 ; [.1845.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.1845.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF ; [.1845.0021.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE ; [.1845.0021.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-0119 ; [.1845.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
-0065 0328 ; [.1845.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
-0118 ; [.1845.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
-0045 0328 ; [.1845.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
-00F8 ; [.1846.0020.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
-006F 0338 ; [.1846.0020.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
-00D8 ; [.1846.0020.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
-004F 0338 ; [.1846.0020.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
-01FF ; [.1846.0020.0002.00F8][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-01FE ; [.1846.0020.0008.00D8][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-00F6 ; [.1846.0021.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.1846.0021.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6 ; [.1846.0021.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.1846.0021.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B ; [.1846.0021.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A ; [.1846.0021.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-0151 ; [.1846.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-006F 030B ; [.1846.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0150 ; [.1846.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-004F 030B ; [.1846.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-0153 ; [.1846.0023.0002.0153] # LATIN SMALL LIGATURE OE
-0152 ; [.1846.0023.0008.0152] # LATIN CAPITAL LIGATURE OE
-00E5 ; [.1847.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
-0061 030A ; [.1847.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
-00C5 ; [.1847.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
-0041 030A ; [.1847.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
-212B ; [.1847.0020.0008.00C5] # ANGSTROM SIGN
-01FB ; [.1847.0020.0002.00E5][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
-01FA ; [.1847.0020.0008.00C5][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0111 ; [.1631.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
+0064 0335 ; [.1631.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
+0110 ; [.1631.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
+0044 0335 ; [.1631.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
+00F0 ; [.1631.0022.0002.00F0] # LATIN SMALL LETTER ETH
+00D0 ; [.1631.0022.0008.00D0] # LATIN CAPITAL LETTER ETH
+00FE ; [.1816.0020.0003.00FE][.16B4.0020.0003.00FE] # LATIN SMALL LETTER THORN
+00DE ; [.1816.0020.0009.00DE][.16B4.0020.0009.00DE] # LATIN CAPITAL LETTER THORN
+00FC ; [.1880.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1880.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC ; [.1880.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1880.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC ; [.1880.0021.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB ; [.1880.0021.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8 ; [.1880.0021.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7 ; [.1880.0021.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6 ; [.1880.0021.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5 ; [.1880.0021.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA ; [.1880.0021.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9 ; [.1880.0021.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0171 ; [.1880.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0075 030B ; [.1880.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0170 ; [.1880.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0055 030B ; [.1880.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+00E6 ; [.1906.0020.0002.00E6] # LATIN SMALL LETTER AE
+00C6 ; [.1906.0020.0008.00C6] # LATIN CAPITAL LETTER AE
+1D2D ; [.1906.0020.0014.1D2D] # MODIFIER LETTER CAPITAL AE
+01FD ; [.1906.0020.0002.00E6][.0000.0032.0002.0301] # LATIN SMALL LETTER AE WITH ACUTE
+01FC ; [.1906.0020.0008.00C6][.0000.0032.0002.0301] # LATIN CAPITAL LETTER AE WITH ACUTE
+01E3 ; [.1906.0020.0002.00E6][.0000.005B.0002.0304] # LATIN SMALL LETTER AE WITH MACRON
+01E2 ; [.1906.0020.0008.00C6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER AE WITH MACRON
+00E4 ; [.1906.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1906.0021.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4 ; [.1906.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1906.0021.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF ; [.1906.0021.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE ; [.1906.0021.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+0119 ; [.1906.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
+0065 0328 ; [.1906.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
+0118 ; [.1906.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
+0045 0328 ; [.1906.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
+00F8 ; [.1907.0020.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
+006F 0338 ; [.1907.0020.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
+00D8 ; [.1907.0020.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
+004F 0338 ; [.1907.0020.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
+01FF ; [.1907.0020.0002.00F8][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+01FE ; [.1907.0020.0008.00D8][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+00F6 ; [.1907.0021.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1907.0021.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6 ; [.1907.0021.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1907.0021.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B ; [.1907.0021.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A ; [.1907.0021.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+0151 ; [.1907.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+006F 030B ; [.1907.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0150 ; [.1907.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+004F 030B ; [.1907.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0153 ; [.1907.0023.0002.0153] # LATIN SMALL LIGATURE OE
+0152 ; [.1907.0023.0008.0152] # LATIN CAPITAL LIGATURE OE
+00E5 ; [.1908.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
+0061 030A ; [.1908.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
+00C5 ; [.1908.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
+0041 030A ; [.1908.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
+212B ; [.1908.0020.0008.00C5] # ANGSTROM SIGN
+01FB ; [.1908.0020.0002.00E5][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FA ; [.1908.0020.0008.00C5][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+0061 0061 ; [.1908.0021.0002.0061] # <LATIN SMALL LETTER A, LATIN SMALL LETTER A>
+0041 0061 ; [.1908.0021.0007.0041] # <LATIN CAPITAL LETTER A, LATIN SMALL LETTER A>
+0041 0041 ; [.1908.0021.0008.0041] # <LATIN CAPITAL LETTER A, LATIN CAPITAL LETTER A>
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/nn.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/nso.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/nso.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/nso.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,36 +1,37 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-00EA ; [.1600.0020.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-0065 0302 ; [.1600.0020.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-00CA ; [.1600.0020.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-0045 0302 ; [.1600.0020.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-1EC1 ; [.1600.0020.0002.00EA][.0000.0035.0002.0300] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EC0 ; [.1600.0020.0008.00CA][.0000.0035.0002.0300] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EBF ; [.1600.0020.0002.00EA][.0000.0032.0002.0301] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EBE ; [.1600.0020.0008.00CA][.0000.0032.0002.0301] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EC5 ; [.1600.0020.0002.00EA][.0000.004E.0002.0303] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC4 ; [.1600.0020.0008.00CA][.0000.004E.0002.0303] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC3 ; [.1600.0020.0002.00EA][.0000.0064.0002.0309] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC2 ; [.1600.0020.0008.00CA][.0000.0064.0002.0309] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC7 ; [.1600.0020.0002.00EA][.0000.0070.0002.0323] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-1EC6 ; [.1600.0020.0008.00CA][.0000.0070.0002.0323] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-00F4 ; [.1725.0020.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-006F 0302 ; [.1725.0020.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-00D4 ; [.1725.0020.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-004F 0302 ; [.1725.0020.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-1ED3 ; [.1725.0020.0002.00F4][.0000.0035.0002.0300] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED2 ; [.1725.0020.0008.00D4][.0000.0035.0002.0300] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED1 ; [.1725.0020.0002.00F4][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED0 ; [.1725.0020.0008.00D4][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED7 ; [.1725.0020.0002.00F4][.0000.004E.0002.0303] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED6 ; [.1725.0020.0008.00D4][.0000.004E.0002.0303] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED5 ; [.1725.0020.0002.00F4][.0000.0064.0002.0309] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED4 ; [.1725.0020.0008.00D4][.0000.0064.0002.0309] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED9 ; [.1725.0020.0002.00F4][.0000.0070.0002.0323] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-1ED8 ; [.1725.0020.0008.00D4][.0000.0070.0002.0323] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-0161 ; [.17A7.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
-0073 030C ; [.17A7.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
-0160 ; [.17A7.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
-0053 030C ; [.17A7.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+00EA ; [.164D.0020.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+0065 0302 ; [.164D.0020.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00CA ; [.164D.0020.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+0045 0302 ; [.164D.0020.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+1EC1 ; [.164D.0020.0002.00EA][.0000.0035.0002.0300] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC0 ; [.164D.0020.0008.00CA][.0000.0035.0002.0300] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EBF ; [.164D.0020.0002.00EA][.0000.0032.0002.0301] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EBE ; [.164D.0020.0008.00CA][.0000.0032.0002.0301] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC5 ; [.164D.0020.0002.00EA][.0000.004E.0002.0303] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC4 ; [.164D.0020.0008.00CA][.0000.004E.0002.0303] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC3 ; [.164D.0020.0002.00EA][.0000.0064.0002.0309] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC2 ; [.164D.0020.0008.00CA][.0000.0064.0002.0309] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC7 ; [.164D.0020.0002.00EA][.0000.0070.0002.0323] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC6 ; [.164D.0020.0008.00CA][.0000.0070.0002.0323] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+00F4 ; [.1772.0020.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+006F 0302 ; [.1772.0020.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+00D4 ; [.1772.0020.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+004F 0302 ; [.1772.0020.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+1ED3 ; [.1772.0020.0002.00F4][.0000.0035.0002.0300] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED2 ; [.1772.0020.0008.00D4][.0000.0035.0002.0300] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED1 ; [.1772.0020.0002.00F4][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED0 ; [.1772.0020.0008.00D4][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED7 ; [.1772.0020.0002.00F4][.0000.004E.0002.0303] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED6 ; [.1772.0020.0008.00D4][.0000.004E.0002.0303] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED5 ; [.1772.0020.0002.00F4][.0000.0064.0002.0309] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED4 ; [.1772.0020.0008.00D4][.0000.0064.0002.0309] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED9 ; [.1772.0020.0002.00F4][.0000.0070.0002.0323] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1ED8 ; [.1772.0020.0008.00D4][.0000.0070.0002.0323] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+0161 ; [.17F4.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
+0073 030C ; [.17F4.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
+0160 ; [.17F4.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
+0053 030C ; [.17F4.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/nso.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/om.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/om.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/om.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,21 +1,22 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-0063 0068 ; [.1845.0020.0002.0063] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
-0043 0068 ; [.1845.0020.0007.0043] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
-0043 0048 ; [.1845.0020.0008.0043] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
-0064 0068 ; [.1846.0020.0002.0064] # <LATIN SMALL LETTER D, LATIN SMALL LETTER H>
-0044 0068 ; [.1846.0020.0007.0044] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER H>
-0044 0048 ; [.1846.0020.0008.0044] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER H>
-006B 0068 ; [.1847.0020.0002.006B] # <LATIN SMALL LETTER K, LATIN SMALL LETTER H>
-004B 0068 ; [.1847.0020.0007.004B] # <LATIN CAPITAL LETTER K, LATIN SMALL LETTER H>
-004B 0048 ; [.1847.0020.0008.004B] # <LATIN CAPITAL LETTER K, LATIN CAPITAL LETTER H>
-006E 0079 ; [.1848.0020.0002.006E] # <LATIN SMALL LETTER N, LATIN SMALL LETTER Y>
-004E 0079 ; [.1848.0020.0007.004E] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER Y>
-004E 0059 ; [.1848.0020.0008.004E] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER Y>
-0070 0068 ; [.1849.0020.0002.0070] # <LATIN SMALL LETTER P, LATIN SMALL LETTER H>
-0050 0068 ; [.1849.0020.0007.0050] # <LATIN CAPITAL LETTER P, LATIN SMALL LETTER H>
-0050 0048 ; [.1849.0020.0008.0050] # <LATIN CAPITAL LETTER P, LATIN CAPITAL LETTER H>
-0073 0068 ; [.184A.0020.0002.0073] # <LATIN SMALL LETTER S, LATIN SMALL LETTER H>
-0053 0068 ; [.184A.0020.0007.0053] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER H>
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0063 0068 ; [.1896.0020.0002.0063] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
+0043 0068 ; [.1896.0020.0007.0043] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
+0043 0048 ; [.1896.0020.0008.0043] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
+0064 0068 ; [.1897.0020.0002.0064] # <LATIN SMALL LETTER D, LATIN SMALL LETTER H>
+0044 0068 ; [.1897.0020.0007.0044] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER H>
+0044 0048 ; [.1897.0020.0008.0044] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER H>
+006B 0068 ; [.1898.0020.0002.006B] # <LATIN SMALL LETTER K, LATIN SMALL LETTER H>
+004B 0068 ; [.1898.0020.0007.004B] # <LATIN CAPITAL LETTER K, LATIN SMALL LETTER H>
+004B 0048 ; [.1898.0020.0008.004B] # <LATIN CAPITAL LETTER K, LATIN CAPITAL LETTER H>
+006E 0079 ; [.1899.0020.0002.006E] # <LATIN SMALL LETTER N, LATIN SMALL LETTER Y>
+004E 0079 ; [.1899.0020.0007.004E] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER Y>
+004E 0059 ; [.1899.0020.0008.004E] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER Y>
+0070 0068 ; [.189A.0020.0002.0070] # <LATIN SMALL LETTER P, LATIN SMALL LETTER H>
+0050 0068 ; [.189A.0020.0007.0050] # <LATIN CAPITAL LETTER P, LATIN SMALL LETTER H>
+0050 0048 ; [.189A.0020.0008.0050] # <LATIN CAPITAL LETTER P, LATIN CAPITAL LETTER H>
+0073 0068 ; [.189B.0020.0002.0073] # <LATIN SMALL LETTER S, LATIN SMALL LETTER H>
+0053 0068 ; [.189B.0020.0007.0053] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER H>
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/om.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/or.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/or.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/or.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/or.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,12 @@
++{
+ locale_version => 0.96,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0B01 ; [.2108.0020.0002.0B01][.FFF1.0000.0000.0000] # ORIYA SIGN CANDRABINDU
+0B02 ; [.2108.0020.0002.0B02][.FFF2.0000.0000.0000] # ORIYA SIGN ANUSVARA
+0B03 ; [.2108.0020.0002.0B03][.FFF3.0000.0000.0000] # ORIYA SIGN VISARGA
+0B14 ; [.2108.0020.0002.0B14][.FFF0.0000.0000.0000] # ORIYA LETTER AU
+0B15 0B4D 0B37 ; [.212C.0020.0002.0B15][.FFF1.0000.0000.0000] # <ORIYA LETTER KA, ORIYA SIGN VIRAMA, ORIYA LETTER SSA>
+0B39 ; [.212C.0020.0002.0B39][.FFF0.0000.0000.0000] # ORIYA LETTER HA
+0B5F ; [.2122.0021.0002.0B5F] # ORIYA LETTER YYA
+ENTRY
+};
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/pa.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/pa.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/pa.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/pa.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,27 @@
++{
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0A71 ; [.0000.00F2.0002.0A71] # GURMUKHI ADDAK
+0A03 ; [.0000.00F1.0002.0A03] # GURMUKHI SIGN VISARGA
+0A70 ; [.0000.00F3.0002.0A70] # GURMUKHI TIPPI
+0A02 ; [.0000.00F4.0002.0A02] # GURMUKHI SIGN BINDI
+0A01 ; [.0000.00F5.0002.0A01] # GURMUKHI SIGN ADAK BINDI
+0A3C ; [.0000.00F6.0002.0A3C] # GURMUKHI SIGN NUKTA
+0A33 ; [.20AA.0020.0002.0A32][.0000.00F6.0002.0A3C] # GURMUKHI LETTER LLA
+0A36 ; [.208B.0020.0002.0A38][.0000.00F6.0002.0A3C] # GURMUKHI LETTER SHA
+0A59 ; [.208F.0020.0002.0A16][.0000.00F6.0002.0A3C] # GURMUKHI LETTER KHHA
+0A5A ; [.2090.0020.0002.0A17][.0000.00F6.0002.0A3C] # GURMUKHI LETTER GHHA
+0A5B ; [.2095.0020.0002.0A1C][.0000.00F6.0002.0A3C] # GURMUKHI LETTER ZA
+0A5E ; [.20A3.0020.0002.0A2B][.0000.00F6.0002.0A3C] # GURMUKHI LETTER FA
+0A4D ; [.20AD.0020.0002.0A4D] # GURMUKHI SIGN VIRAMA
+0A3E ; [.20AE.0020.0002.0A3E] # GURMUKHI VOWEL SIGN AA
+0A3F ; [.20AF.0020.0002.0A3F] # GURMUKHI VOWEL SIGN I
+0A40 ; [.20B0.0020.0002.0A40] # GURMUKHI VOWEL SIGN II
+0A41 ; [.20B1.0020.0002.0A41] # GURMUKHI VOWEL SIGN U
+0A42 ; [.20B2.0020.0002.0A42] # GURMUKHI VOWEL SIGN UU
+0A47 ; [.20B3.0020.0002.0A47] # GURMUKHI VOWEL SIGN EE
+0A48 ; [.20B4.0020.0002.0A48] # GURMUKHI VOWEL SIGN AI
+0A4B ; [.20B5.0020.0002.0A4B] # GURMUKHI VOWEL SIGN OO
+0A4C ; [.20B6.0020.0002.0A4C] # GURMUKHI VOWEL SIGN AU
+ENTRY
+};
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/pl.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/pl.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/pl.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,50 +1,51 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-0105 ; [.15A4.0020.0002.0105] # LATIN SMALL LETTER A WITH OGONEK
-0061 0328 ; [.15A4.0020.0002.0105] # LATIN SMALL LETTER A WITH OGONEK
-0104 ; [.15A4.0020.0008.0104] # LATIN CAPITAL LETTER A WITH OGONEK
-0041 0328 ; [.15A4.0020.0008.0104] # LATIN CAPITAL LETTER A WITH OGONEK
-0107 ; [.15D2.0020.0002.0107] # LATIN SMALL LETTER C WITH ACUTE
-0063 0301 ; [.15D2.0020.0002.0107] # LATIN SMALL LETTER C WITH ACUTE
-0063 0341 ; [.15D2.0020.0002.0107] # LATIN SMALL LETTER C WITH ACUTE
-0106 ; [.15D2.0020.0008.0106] # LATIN CAPITAL LETTER C WITH ACUTE
-0043 0301 ; [.15D2.0020.0008.0106] # LATIN CAPITAL LETTER C WITH ACUTE
-0043 0341 ; [.15D2.0020.0008.0106] # LATIN CAPITAL LETTER C WITH ACUTE
-0119 ; [.1600.0020.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
-0065 0328 ; [.1600.0020.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
-0118 ; [.1600.0020.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
-0045 0328 ; [.1600.0020.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
-0142 ; [.16C5.0020.0002.0142] # LATIN SMALL LETTER L WITH STROKE
-006C 0335 ; [.16C5.0020.0002.0142] # LATIN SMALL LETTER L WITH STROKE
-0141 ; [.16C5.0020.0008.0141] # LATIN CAPITAL LETTER L WITH STROKE
-004C 0335 ; [.16C5.0020.0008.0141] # LATIN CAPITAL LETTER L WITH STROKE
-0144 ; [.1703.0020.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
-006E 0301 ; [.1703.0020.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
-006E 0341 ; [.1703.0020.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
-0143 ; [.1703.0020.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0301 ; [.1703.0020.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0341 ; [.1703.0020.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
-00F3 ; [.1725.0020.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
-006F 0301 ; [.1725.0020.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
-006F 0341 ; [.1725.0020.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
-00D3 ; [.1725.0020.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0301 ; [.1725.0020.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0341 ; [.1725.0020.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-015B ; [.17A7.0020.0002.015B] # LATIN SMALL LETTER S WITH ACUTE
-0073 0301 ; [.17A7.0020.0002.015B] # LATIN SMALL LETTER S WITH ACUTE
-0073 0341 ; [.17A7.0020.0002.015B] # LATIN SMALL LETTER S WITH ACUTE
-015A ; [.17A7.0020.0008.015A] # LATIN CAPITAL LETTER S WITH ACUTE
-0053 0301 ; [.17A7.0020.0008.015A] # LATIN CAPITAL LETTER S WITH ACUTE
-0053 0341 ; [.17A7.0020.0008.015A] # LATIN CAPITAL LETTER S WITH ACUTE
-017A ; [.1845.0020.0002.017A] # LATIN SMALL LETTER Z WITH ACUTE
-007A 0301 ; [.1845.0020.0002.017A] # LATIN SMALL LETTER Z WITH ACUTE
-007A 0341 ; [.1845.0020.0002.017A] # LATIN SMALL LETTER Z WITH ACUTE
-0179 ; [.1845.0020.0008.0179] # LATIN CAPITAL LETTER Z WITH ACUTE
-005A 0301 ; [.1845.0020.0008.0179] # LATIN CAPITAL LETTER Z WITH ACUTE
-005A 0341 ; [.1845.0020.0008.0179] # LATIN CAPITAL LETTER Z WITH ACUTE
-017C ; [.1846.0020.0002.017C] # LATIN SMALL LETTER Z WITH DOT ABOVE
-007A 0307 ; [.1846.0020.0002.017C] # LATIN SMALL LETTER Z WITH DOT ABOVE
-017B ; [.1846.0020.0008.017B] # LATIN CAPITAL LETTER Z WITH DOT ABOVE
-005A 0307 ; [.1846.0020.0008.017B] # LATIN CAPITAL LETTER Z WITH DOT ABOVE
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0105 ; [.15F0.0020.0002.0105] # LATIN SMALL LETTER A WITH OGONEK
+0061 0328 ; [.15F0.0020.0002.0105] # LATIN SMALL LETTER A WITH OGONEK
+0104 ; [.15F0.0020.0008.0104] # LATIN CAPITAL LETTER A WITH OGONEK
+0041 0328 ; [.15F0.0020.0008.0104] # LATIN CAPITAL LETTER A WITH OGONEK
+0107 ; [.161E.0020.0002.0107] # LATIN SMALL LETTER C WITH ACUTE
+0063 0301 ; [.161E.0020.0002.0107] # LATIN SMALL LETTER C WITH ACUTE
+0063 0341 ; [.161E.0020.0002.0107] # LATIN SMALL LETTER C WITH ACUTE
+0106 ; [.161E.0020.0008.0106] # LATIN CAPITAL LETTER C WITH ACUTE
+0043 0301 ; [.161E.0020.0008.0106] # LATIN CAPITAL LETTER C WITH ACUTE
+0043 0341 ; [.161E.0020.0008.0106] # LATIN CAPITAL LETTER C WITH ACUTE
+0119 ; [.164D.0020.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
+0065 0328 ; [.164D.0020.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
+0118 ; [.164D.0020.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
+0045 0328 ; [.164D.0020.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
+0142 ; [.1712.0020.0002.0142] # LATIN SMALL LETTER L WITH STROKE
+006C 0335 ; [.1712.0020.0002.0142] # LATIN SMALL LETTER L WITH STROKE
+0141 ; [.1712.0020.0008.0141] # LATIN CAPITAL LETTER L WITH STROKE
+004C 0335 ; [.1712.0020.0008.0141] # LATIN CAPITAL LETTER L WITH STROKE
+0144 ; [.1750.0020.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
+006E 0301 ; [.1750.0020.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
+006E 0341 ; [.1750.0020.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
+0143 ; [.1750.0020.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0301 ; [.1750.0020.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0341 ; [.1750.0020.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
+00F3 ; [.1772.0020.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+006F 0301 ; [.1772.0020.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+006F 0341 ; [.1772.0020.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+00D3 ; [.1772.0020.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0301 ; [.1772.0020.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0341 ; [.1772.0020.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+015B ; [.17F4.0020.0002.015B] # LATIN SMALL LETTER S WITH ACUTE
+0073 0301 ; [.17F4.0020.0002.015B] # LATIN SMALL LETTER S WITH ACUTE
+0073 0341 ; [.17F4.0020.0002.015B] # LATIN SMALL LETTER S WITH ACUTE
+015A ; [.17F4.0020.0008.015A] # LATIN CAPITAL LETTER S WITH ACUTE
+0053 0301 ; [.17F4.0020.0008.015A] # LATIN CAPITAL LETTER S WITH ACUTE
+0053 0341 ; [.17F4.0020.0008.015A] # LATIN CAPITAL LETTER S WITH ACUTE
+017A ; [.1896.0020.0002.017A] # LATIN SMALL LETTER Z WITH ACUTE
+007A 0301 ; [.1896.0020.0002.017A] # LATIN SMALL LETTER Z WITH ACUTE
+007A 0341 ; [.1896.0020.0002.017A] # LATIN SMALL LETTER Z WITH ACUTE
+0179 ; [.1896.0020.0008.0179] # LATIN CAPITAL LETTER Z WITH ACUTE
+005A 0301 ; [.1896.0020.0008.0179] # LATIN CAPITAL LETTER Z WITH ACUTE
+005A 0341 ; [.1896.0020.0008.0179] # LATIN CAPITAL LETTER Z WITH ACUTE
+017C ; [.1897.0020.0002.017C] # LATIN SMALL LETTER Z WITH DOT ABOVE
+007A 0307 ; [.1897.0020.0002.017C] # LATIN SMALL LETTER Z WITH DOT ABOVE
+017B ; [.1897.0020.0008.017B] # LATIN CAPITAL LETTER Z WITH DOT ABOVE
+005A 0307 ; [.1897.0020.0008.017B] # LATIN CAPITAL LETTER Z WITH DOT ABOVE
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/pl.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ro.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ro.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ro.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,60 +1,53 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-0103 ; [.15A4.0020.0002.0103] # LATIN SMALL LETTER A WITH BREVE
-0061 0306 ; [.15A4.0020.0002.0103] # LATIN SMALL LETTER A WITH BREVE
-0102 ; [.15A4.0020.0008.0102] # LATIN CAPITAL LETTER A WITH BREVE
-0041 0306 ; [.15A4.0020.0008.0102] # LATIN CAPITAL LETTER A WITH BREVE
-1EB1 ; [.15A4.0020.0002.0103][.0000.0035.0002.0300] # LATIN SMALL LETTER A WITH BREVE AND GRAVE
-1EB0 ; [.15A4.0020.0008.0102][.0000.0035.0002.0300] # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
-1EAF ; [.15A4.0020.0002.0103][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH BREVE AND ACUTE
-1EAE ; [.15A4.0020.0008.0102][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
-1EB5 ; [.15A4.0020.0002.0103][.0000.004E.0002.0303] # LATIN SMALL LETTER A WITH BREVE AND TILDE
-1EB4 ; [.15A4.0020.0008.0102][.0000.004E.0002.0303] # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
-1EB3 ; [.15A4.0020.0002.0103][.0000.0064.0002.0309] # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
-1EB2 ; [.15A4.0020.0008.0102][.0000.0064.0002.0309] # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
-1EB7 ; [.15A4.0020.0002.0103][.0000.0070.0002.0323] # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
-1EB6 ; [.15A4.0020.0008.0102][.0000.0070.0002.0323] # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
-00E2 ; [.15A5.0020.0002.00E2] # LATIN SMALL LETTER A WITH CIRCUMFLEX
-0061 0302 ; [.15A5.0020.0002.00E2] # LATIN SMALL LETTER A WITH CIRCUMFLEX
-00C2 ; [.15A5.0020.0008.00C2] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-0041 0302 ; [.15A5.0020.0008.00C2] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-1EA7 ; [.15A5.0020.0002.00E2][.0000.0035.0002.0300] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
-1EA6 ; [.15A5.0020.0008.00C2][.0000.0035.0002.0300] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
-1EA5 ; [.15A5.0020.0002.00E2][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
-1EA4 ; [.15A5.0020.0008.00C2][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
-1EAB ; [.15A5.0020.0002.00E2][.0000.004E.0002.0303] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
-1EAA ; [.15A5.0020.0008.00C2][.0000.004E.0002.0303] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
-1EA9 ; [.15A5.0020.0002.00E2][.0000.0064.0002.0309] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
-1EA8 ; [.15A5.0020.0008.00C2][.0000.0064.0002.0309] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
-1EAD ; [.15A5.0020.0002.00E2][.0000.0070.0002.0323] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
-1EAC ; [.15A5.0020.0008.00C2][.0000.0070.0002.0323] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
-0111 ; [.15E5.0020.0002.0111] # LATIN SMALL LETTER D WITH STROKE
-0064 0335 ; [.15E5.0020.0002.0111] # LATIN SMALL LETTER D WITH STROKE
-0110 ; [.15E5.0020.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
-0044 0335 ; [.15E5.0020.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
-00EE ; [.1681.0020.0002.00EE] # LATIN SMALL LETTER I WITH CIRCUMFLEX
-0069 0302 ; [.1681.0020.0002.00EE] # LATIN SMALL LETTER I WITH CIRCUMFLEX
-00CE ; [.1681.0020.0008.00CE] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-0049 0302 ; [.1681.0020.0008.00CE] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-015F ; [.17A7.0020.0002.015F] # LATIN SMALL LETTER S WITH CEDILLA
-0073 0327 ; [.17A7.0020.0002.015F] # LATIN SMALL LETTER S WITH CEDILLA
-0219 ; [.17A7.0020.0002.0219] # LATIN SMALL LETTER S WITH COMMA BELOW
-0073 0326 ; [.17A7.0020.0002.0219] # LATIN SMALL LETTER S WITH COMMA BELOW
-015E ; [.17A7.0020.0008.015E] # LATIN CAPITAL LETTER S WITH CEDILLA
-0053 0327 ; [.17A7.0020.0008.015E] # LATIN CAPITAL LETTER S WITH CEDILLA
-0218 ; [.17A7.0020.0008.0218] # LATIN CAPITAL LETTER S WITH COMMA BELOW
-0053 0326 ; [.17A7.0020.0008.0218] # LATIN CAPITAL LETTER S WITH COMMA BELOW
-0163 ; [.17CA.0020.0002.0163] # LATIN SMALL LETTER T WITH CEDILLA
-0074 0327 ; [.17CA.0020.0002.0163] # LATIN SMALL LETTER T WITH CEDILLA
-021B ; [.17CA.0020.0002.021B] # LATIN SMALL LETTER T WITH COMMA BELOW
-0074 0326 ; [.17CA.0020.0002.021B] # LATIN SMALL LETTER T WITH COMMA BELOW
-0162 ; [.17CA.0020.0008.0162] # LATIN CAPITAL LETTER T WITH CEDILLA
-0054 0327 ; [.17CA.0020.0008.0162] # LATIN CAPITAL LETTER T WITH CEDILLA
-021A ; [.17CA.0020.0008.021A] # LATIN CAPITAL LETTER T WITH COMMA BELOW
-0054 0326 ; [.17CA.0020.0008.021A] # LATIN CAPITAL LETTER T WITH COMMA BELOW
-017C ; [.1845.0020.0002.017C] # LATIN SMALL LETTER Z WITH DOT ABOVE
-007A 0307 ; [.1845.0020.0002.017C] # LATIN SMALL LETTER Z WITH DOT ABOVE
-017B ; [.1845.0020.0008.017B] # LATIN CAPITAL LETTER Z WITH DOT ABOVE
-005A 0307 ; [.1845.0020.0008.017B] # LATIN CAPITAL LETTER Z WITH DOT ABOVE
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0103 ; [.15F0.0020.0002.0103] # LATIN SMALL LETTER A WITH BREVE
+0061 0306 ; [.15F0.0020.0002.0103] # LATIN SMALL LETTER A WITH BREVE
+0102 ; [.15F0.0020.0008.0102] # LATIN CAPITAL LETTER A WITH BREVE
+0041 0306 ; [.15F0.0020.0008.0102] # LATIN CAPITAL LETTER A WITH BREVE
+1EB1 ; [.15F0.0020.0002.0103][.0000.0035.0002.0300] # LATIN SMALL LETTER A WITH BREVE AND GRAVE
+1EB0 ; [.15F0.0020.0008.0102][.0000.0035.0002.0300] # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+1EAF ; [.15F0.0020.0002.0103][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH BREVE AND ACUTE
+1EAE ; [.15F0.0020.0008.0102][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+1EB5 ; [.15F0.0020.0002.0103][.0000.004E.0002.0303] # LATIN SMALL LETTER A WITH BREVE AND TILDE
+1EB4 ; [.15F0.0020.0008.0102][.0000.004E.0002.0303] # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+1EB3 ; [.15F0.0020.0002.0103][.0000.0064.0002.0309] # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
+1EB2 ; [.15F0.0020.0008.0102][.0000.0064.0002.0309] # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+1EB7 ; [.15F0.0020.0002.0103][.0000.0070.0002.0323] # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
+1EB6 ; [.15F0.0020.0008.0102][.0000.0070.0002.0323] # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+00E2 ; [.15F1.0020.0002.00E2] # LATIN SMALL LETTER A WITH CIRCUMFLEX
+0061 0302 ; [.15F1.0020.0002.00E2] # LATIN SMALL LETTER A WITH CIRCUMFLEX
+00C2 ; [.15F1.0020.0008.00C2] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+0041 0302 ; [.15F1.0020.0008.00C2] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+1EA7 ; [.15F1.0020.0002.00E2][.0000.0035.0002.0300] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA6 ; [.15F1.0020.0008.00C2][.0000.0035.0002.0300] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA5 ; [.15F1.0020.0002.00E2][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA4 ; [.15F1.0020.0008.00C2][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EAB ; [.15F1.0020.0002.00E2][.0000.004E.0002.0303] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAA ; [.15F1.0020.0008.00C2][.0000.004E.0002.0303] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+1EA9 ; [.15F1.0020.0002.00E2][.0000.0064.0002.0309] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EA8 ; [.15F1.0020.0008.00C2][.0000.0064.0002.0309] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EAD ; [.15F1.0020.0002.00E2][.0000.0070.0002.0323] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAC ; [.15F1.0020.0008.00C2][.0000.0070.0002.0323] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+00EE ; [.16CE.0020.0002.00EE] # LATIN SMALL LETTER I WITH CIRCUMFLEX
+0069 0302 ; [.16CE.0020.0002.00EE] # LATIN SMALL LETTER I WITH CIRCUMFLEX
+00CE ; [.16CE.0020.0008.00CE] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+0049 0302 ; [.16CE.0020.0008.00CE] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+015F ; [.17F4.0020.0002.015F] # LATIN SMALL LETTER S WITH CEDILLA
+0073 0327 ; [.17F4.0020.0002.015F] # LATIN SMALL LETTER S WITH CEDILLA
+0219 ; [.17F4.0020.0002.0219] # LATIN SMALL LETTER S WITH COMMA BELOW
+0073 0326 ; [.17F4.0020.0002.0219] # LATIN SMALL LETTER S WITH COMMA BELOW
+015E ; [.17F4.0020.0008.015E] # LATIN CAPITAL LETTER S WITH CEDILLA
+0053 0327 ; [.17F4.0020.0008.015E] # LATIN CAPITAL LETTER S WITH CEDILLA
+0218 ; [.17F4.0020.0008.0218] # LATIN CAPITAL LETTER S WITH COMMA BELOW
+0053 0326 ; [.17F4.0020.0008.0218] # LATIN CAPITAL LETTER S WITH COMMA BELOW
+0163 ; [.1817.0020.0002.0163] # LATIN SMALL LETTER T WITH CEDILLA
+0074 0327 ; [.1817.0020.0002.0163] # LATIN SMALL LETTER T WITH CEDILLA
+021B ; [.1817.0020.0002.021B] # LATIN SMALL LETTER T WITH COMMA BELOW
+0074 0326 ; [.1817.0020.0002.021B] # LATIN SMALL LETTER T WITH COMMA BELOW
+0162 ; [.1817.0020.0008.0162] # LATIN CAPITAL LETTER T WITH CEDILLA
+0054 0327 ; [.1817.0020.0008.0162] # LATIN CAPITAL LETTER T WITH CEDILLA
+021A ; [.1817.0020.0008.021A] # LATIN CAPITAL LETTER T WITH COMMA BELOW
+0054 0326 ; [.1817.0020.0008.021A] # LATIN CAPITAL LETTER T WITH COMMA BELOW
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ro.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ru.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ru.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ru.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,35 +1,45 @@
+{
- suppress => [0x0400..0x0417, 0x041A..0x0437, 0x043A..0x045F],
- entry => <<'ENTRY', # for DUCET v6.0.0
-04D1 ; [.1943.0020.0002.0430][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER A WITH BREVE
-04D0 ; [.1943.0020.0008.0410][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER A WITH BREVE
-04D3 ; [.1943.0020.0002.0430][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER A WITH DIAERESIS
-04D2 ; [.1943.0020.0008.0410][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
-0453 ; [.1963.0020.0002.0433][.0000.0032.0002.0301] # CYRILLIC SMALL LETTER GJE
-0403 ; [.1963.0020.0008.0413][.0000.0032.0002.0301] # CYRILLIC CAPITAL LETTER GJE
-04D7 ; [.198B.0020.0002.0435][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER IE WITH BREVE
-04D6 ; [.198B.0020.0008.0415][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER IE WITH BREVE
-04DD ; [.1997.0020.0002.0436][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
-04DC ; [.1997.0020.0008.0416][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
-04DF ; [.19A4.0020.0002.0437][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
-04DE ; [.19A4.0020.0008.0417][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
-0457 ; [.19C8.0020.0002.0456][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER YI
-0407 ; [.19C8.0020.0008.0406][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER YI
-04E7 ; [.1A29.0020.0002.043E][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER O WITH DIAERESIS
-04E6 ; [.1A29.0020.0008.041E][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
-045C ; [.19DA.0020.0002.043A][.0000.0032.0002.0301] # CYRILLIC SMALL LETTER KJE
-040C ; [.19DA.0020.0008.041A][.0000.0032.0002.0301] # CYRILLIC CAPITAL LETTER KJE
-045E ; [.1A6B.0020.0002.0443][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER SHORT U
-040E ; [.1A6B.0020.0008.0423][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER SHORT U
-04F1 ; [.1A6B.0020.0002.0443][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER U WITH DIAERESIS
-04F0 ; [.1A6B.0020.0008.0423][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
-04F3 ; [.1A6B.0020.0002.0443][.0000.004D.0002.030B] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
-04F2 ; [.1A6B.0020.0008.0423][.0000.004D.0002.030B] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
-04F5 ; [.1ABE.0020.0002.0447][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
-04F4 ; [.1ABE.0020.0008.0427][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
-04F9 ; [.1AF1.0020.0002.044B][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
-04F8 ; [.1AF1.0020.0008.042B][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
-04ED ; [.1B06.0020.0002.044D][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER E WITH DIAERESIS
-04EC ; [.1B06.0020.0008.042D][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+ locale_version => 0.93,
+ 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.2.0
+04D1 ; [.1991.0020.0002.0430][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER A WITH BREVE
+04D0 ; [.1991.0020.0008.0410][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER A WITH BREVE
+04D3 ; [.1991.0020.0002.0430][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D2 ; [.1991.0020.0008.0410][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04DB ; [.199D.0020.0002.04D9][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DA ; [.199D.0020.0008.04D8][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+0453 ; [.19B1.0020.0002.0433][.0000.0032.0002.0301] # CYRILLIC SMALL LETTER GJE
+0403 ; [.19B1.0020.0008.0413][.0000.0032.0002.0301] # CYRILLIC CAPITAL LETTER GJE
+04D7 ; [.19D9.0020.0002.0435][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER IE WITH BREVE
+04D6 ; [.19D9.0020.0008.0415][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER IE WITH BREVE
+04DD ; [.19E5.0020.0002.0436][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DC ; [.19E5.0020.0008.0416][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DF ; [.19F2.0020.0002.0437][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04DE ; [.19F2.0020.0008.0417][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+0457 ; [.1A16.0020.0002.0456][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER YI
+0407 ; [.1A16.0020.0008.0406][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER YI
+04E7 ; [.1A77.0020.0002.043E][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER O WITH DIAERESIS
+04E6 ; [.1A77.0020.0008.041E][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04EB ; [.1A7F.0020.0002.04E9][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04EA ; [.1A7F.0020.0008.04E8][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+045C ; [.1A28.0020.0002.043A][.0000.0032.0002.0301] # CYRILLIC SMALL LETTER KJE
+040C ; [.1A28.0020.0008.041A][.0000.0032.0002.0301] # CYRILLIC CAPITAL LETTER KJE
+045E ; [.1AB9.0020.0002.0443][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER SHORT U
+040E ; [.1AB9.0020.0008.0423][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER SHORT U
+04F1 ; [.1AB9.0020.0002.0443][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER U WITH DIAERESIS
+04F0 ; [.1AB9.0020.0008.0423][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F3 ; [.1AB9.0020.0002.0443][.0000.004D.0002.030B] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+04F2 ; [.1AB9.0020.0008.0423][.0000.004D.0002.030B] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F5 ; [.1B0C.0020.0002.0447][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F4 ; [.1B0C.0020.0008.0427][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F9 ; [.1B3F.0020.0002.044B][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+04F8 ; [.1B3F.0020.0008.042B][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04ED ; [.1B54.0020.0002.044D][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER E WITH DIAERESIS
+04EC ; [.1B54.0020.0008.042D][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+0477 ; [.1B8A.0020.0002.0475][.0000.0065.0002.030F] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0476 ; [.1B8A.0020.0008.0474][.0000.0065.0002.030F] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ru.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sa.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/sa.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sa.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sa.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,14 @@
++{
+ locale_version => 0.96,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0902 ; [.1FDC.0020.0002.0902][.FFF1.0000.0000.0000] # DEVANAGARI SIGN ANUSVARA
+0901 ; [.1FDC.0021.0002.0901][.FFF1.0000.0000.0901] # DEVANAGARI SIGN CANDRABINDU
+0903 ; [.1FDC.0020.0002.0903][.FFF2.0000.0000.0000] # DEVANAGARI SIGN VISARGA
+0950 ; [.1FDC.0020.0002.0950][.FFF0.0000.0000.0000] # DEVANAGARI OM
+0933 ; [.201D.0020.0002.0933][.FFF1.0000.0000.0000] # DEVANAGARI LETTER LLA
+0934 ; [.201D.0020.0002.0933][.FFF1.0000.0000.0000][.0000.00F1.0002.093C] # DEVANAGARI LETTER LLLA
+0915 094D 0937 ; [.201D.0020.0002.0915][.FFF2.0000.0000.0000] # <DEVANAGARI LETTER KA, DEVANAGARI SIGN VIRAMA, DEVANAGARI LETTER SSA>
+091C 094D 091E ; [.201D.0020.0002.091C][.FFF3.0000.0000.0000] # <DEVANAGARI LETTER JA, DEVANAGARI SIGN VIRAMA, DEVANAGARI LETTER NYA>
+0939 ; [.201D.0020.0002.0939][.FFF0.0000.0000.0000] # DEVANAGARI LETTER HA
+ENTRY
+};
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/se.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/se.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/se.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,147 +1,148 @@
+{
+ locale_version => 0.93,
# eng, g-stroke, t-stroke don't require tailoring
- entry => <<'ENTRY', # for DUCET v6.0.0
-00E1 ; [.15B8.0020.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
-0061 0301 ; [.15B8.0020.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
-0061 0341 ; [.15B8.0020.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
-00C1 ; [.15B8.0020.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0301 ; [.15B8.0020.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0341 ; [.15B8.0020.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
-010D ; [.15E1.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
-0063 030C ; [.15E1.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
-010C ; [.15E1.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
-0043 030C ; [.15E1.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
-0292 ; [.15E2.0020.0002.0292] # LATIN SMALL LETTER EZH
-01B7 ; [.15E2.0020.0008.01B7] # LATIN CAPITAL LETTER EZH
-01EF ; [.15E3.0020.0002.01EF] # LATIN SMALL LETTER EZH WITH CARON
-0292 030C ; [.15E3.0020.0002.01EF] # LATIN SMALL LETTER EZH WITH CARON
-01EE ; [.15E3.0020.0008.01EE] # LATIN CAPITAL LETTER EZH WITH CARON
-01B7 030C ; [.15E3.0020.0008.01EE] # LATIN CAPITAL LETTER EZH WITH CARON
-0111 ; [.15FE.0020.0002.0111] # LATIN SMALL LETTER D WITH STROKE
-0064 0335 ; [.15FE.0020.0002.0111] # LATIN SMALL LETTER D WITH STROKE
-0110 ; [.15FE.0020.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
-0044 0335 ; [.15FE.0020.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
-00F0 ; [.15FE.0021.0002.00F0] # LATIN SMALL LETTER ETH
-00D0 ; [.15FE.0021.0008.00D0] # LATIN CAPITAL LETTER ETH
-01E7 ; [.164F.0020.0002.01E7] # LATIN SMALL LETTER G WITH CARON
-0067 030C ; [.164F.0020.0002.01E7] # LATIN SMALL LETTER G WITH CARON
-01E6 ; [.164F.0020.0008.01E6] # LATIN CAPITAL LETTER G WITH CARON
-0047 030C ; [.164F.0020.0008.01E6] # LATIN CAPITAL LETTER G WITH CARON
-01E9 ; [.16C3.0020.0002.01E9] # LATIN SMALL LETTER K WITH CARON
-006B 030C ; [.16C3.0020.0002.01E9] # LATIN SMALL LETTER K WITH CARON
-01E8 ; [.16C3.0020.0008.01E8] # LATIN CAPITAL LETTER K WITH CARON
-004B 030C ; [.16C3.0020.0008.01E8] # LATIN CAPITAL LETTER K WITH CARON
-0144 ; [.1720.0021.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
-006E 0301 ; [.1720.0021.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
-006E 0341 ; [.1720.0021.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
-0143 ; [.1720.0021.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0301 ; [.1720.0021.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0341 ; [.1720.0021.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
-00F1 ; [.1720.0022.0002.00F1] # LATIN SMALL LETTER N WITH TILDE
-006E 0303 ; [.1720.0022.0002.00F1] # LATIN SMALL LETTER N WITH TILDE
-00D1 ; [.1720.0022.0008.00D1] # LATIN CAPITAL LETTER N WITH TILDE
-004E 0303 ; [.1720.0022.0008.00D1] # LATIN CAPITAL LETTER N WITH TILDE
-0161 ; [.17C8.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
-0073 030C ; [.17C8.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
-0160 ; [.17C8.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
-0053 030C ; [.17C8.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
-00FE ; [.17CE.0021.0002.00FE] # LATIN SMALL LETTER THORN
-00DE ; [.17CE.0021.0008.00DE] # LATIN CAPITAL LETTER THORN
-00FC ; [.1833.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.1833.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC ; [.1833.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.1833.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC ; [.1833.0021.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB ; [.1833.0021.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8 ; [.1833.0021.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7 ; [.1833.0021.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6 ; [.1833.0021.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5 ; [.1833.0021.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA ; [.1833.0021.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9 ; [.1833.0021.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0171 ; [.1833.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0075 030B ; [.1833.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0170 ; [.1833.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0055 030B ; [.1833.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-017E ; [.18B5.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
-007A 030C ; [.18B5.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
-017D ; [.18B5.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
-005A 030C ; [.18B5.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
-00F8 ; [.18B6.0020.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
-006F 0338 ; [.18B6.0020.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
-00D8 ; [.18B6.0020.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
-004F 0338 ; [.18B6.0020.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
-01FF ; [.18B6.0020.0002.00F8][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-01FE ; [.18B6.0020.0008.00D8][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-0153 ; [.18B6.0021.0002.0153] # LATIN SMALL LIGATURE OE
-0152 ; [.18B6.0021.0008.0152] # LATIN CAPITAL LIGATURE OE
-00E6 ; [.18B7.0020.0002.00E6] # LATIN SMALL LETTER AE
-00C6 ; [.18B7.0020.0008.00C6] # LATIN CAPITAL LETTER AE
-1D2D ; [.18B7.0020.0014.1D2D] # MODIFIER LETTER CAPITAL AE
-01FD ; [.18B7.0020.0002.00E6][.0000.0032.0002.0301] # LATIN SMALL LETTER AE WITH ACUTE
-01FC ; [.18B7.0020.0008.00C6][.0000.0032.0002.0301] # LATIN CAPITAL LETTER AE WITH ACUTE
-01E3 ; [.18B7.0020.0002.00E6][.0000.005B.0002.0304] # LATIN SMALL LETTER AE WITH MACRON
-01E2 ; [.18B7.0020.0008.00C6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER AE WITH MACRON
-00E5 ; [.18B9.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
-0061 030A ; [.18B9.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
-00C5 ; [.18B9.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
-0041 030A ; [.18B9.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
-212B ; [.18B9.0020.0008.00C5] # ANGSTROM SIGN
-01FB ; [.18B9.0020.0002.00E5][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
-01FA ; [.18B9.0020.0008.00C5][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
-0227 ; [.18B9.0021.0002.0227] # LATIN SMALL LETTER A WITH DOT ABOVE
-0061 0307 ; [.18B9.0021.0002.0227] # LATIN SMALL LETTER A WITH DOT ABOVE
-0226 ; [.18B9.0021.0008.0226] # LATIN CAPITAL LETTER A WITH DOT ABOVE
-0041 0307 ; [.18B9.0021.0008.0226] # LATIN CAPITAL LETTER A WITH DOT ABOVE
-00E4 ; [.18BA.0020.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.18BA.0020.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4 ; [.18BA.0020.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.18BA.0020.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF ; [.18BA.0020.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE ; [.18BA.0020.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-00E3 ; [.18BA.0021.0002.00E3] # LATIN SMALL LETTER A WITH TILDE
-0061 0303 ; [.18BA.0021.0002.00E3] # LATIN SMALL LETTER A WITH TILDE
-00C3 ; [.18BA.0021.0008.00C3] # LATIN CAPITAL LETTER A WITH TILDE
-0041 0303 ; [.18BA.0021.0008.00C3] # LATIN CAPITAL LETTER A WITH TILDE
-00F6 ; [.18BB.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.18BB.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6 ; [.18BB.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.18BB.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B ; [.18BB.0020.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A ; [.18BB.0020.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-0151 ; [.18BB.0021.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-006F 030B ; [.18BB.0021.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0150 ; [.18BB.0021.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-004F 030B ; [.18BB.0021.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-00F5 ; [.18BB.0022.0002.00F5] # LATIN SMALL LETTER O WITH TILDE
-006F 0303 ; [.18BB.0022.0002.00F5] # LATIN SMALL LETTER O WITH TILDE
-00D5 ; [.18BB.0022.0008.00D5] # LATIN CAPITAL LETTER O WITH TILDE
-004F 0303 ; [.18BB.0022.0008.00D5] # LATIN CAPITAL LETTER O WITH TILDE
-1E4D ; [.18BB.0022.0002.00F5][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH TILDE AND ACUTE
-1E4C ; [.18BB.0022.0008.00D5][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
-022D ; [.18BB.0022.0002.00F5][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH TILDE AND MACRON
-022C ; [.18BB.0022.0008.00D5][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
-1E4F ; [.18BB.0022.0002.00F5][.0000.0047.0002.0308] # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
-1E4E ; [.18BB.0022.0008.00D5][.0000.0047.0002.0308] # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
-1EE1 ; [.18BB.0022.0002.00F5][.0000.0068.0002.031B] # LATIN SMALL LETTER O WITH HORN AND TILDE
-1EE0 ; [.18BB.0022.0008.00D5][.0000.0068.0002.031B] # LATIN CAPITAL LETTER O WITH HORN AND TILDE
-00F4 ; [.18BB.0023.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-006F 0302 ; [.18BB.0023.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-00D4 ; [.18BB.0023.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-004F 0302 ; [.18BB.0023.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-1ED3 ; [.18BB.0023.0002.00F4][.0000.0035.0002.0300] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED2 ; [.18BB.0023.0008.00D4][.0000.0035.0002.0300] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED1 ; [.18BB.0023.0002.00F4][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED0 ; [.18BB.0023.0008.00D4][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED7 ; [.18BB.0023.0002.00F4][.0000.004E.0002.0303] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED6 ; [.18BB.0023.0008.00D4][.0000.004E.0002.0303] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED5 ; [.18BB.0023.0002.00F4][.0000.0064.0002.0309] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED4 ; [.18BB.0023.0008.00D4][.0000.0064.0002.0309] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED9 ; [.18BB.0023.0002.00F4][.0000.0070.0002.0323] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-1ED8 ; [.18BB.0023.0008.00D4][.0000.0070.0002.0323] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-01EB ; [.18BB.0024.0002.01EB] # LATIN SMALL LETTER O WITH OGONEK
-006F 0328 ; [.18BB.0024.0002.01EB] # LATIN SMALL LETTER O WITH OGONEK
-01EA ; [.18BB.0024.0008.01EA] # LATIN CAPITAL LETTER O WITH OGONEK
-004F 0328 ; [.18BB.0024.0008.01EA] # LATIN CAPITAL LETTER O WITH OGONEK
+ entry => <<'ENTRY', # for DUCET v6.2.0
+00E1 ; [.1604.0020.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+0061 0301 ; [.1604.0020.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+0061 0341 ; [.1604.0020.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+00C1 ; [.1604.0020.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0301 ; [.1604.0020.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0341 ; [.1604.0020.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+010D ; [.162E.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
+0063 030C ; [.162E.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
+010C ; [.162E.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
+0043 030C ; [.162E.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
+0292 ; [.162F.0020.0002.0292] # LATIN SMALL LETTER EZH
+01B7 ; [.162F.0020.0008.01B7] # LATIN CAPITAL LETTER EZH
+01EF ; [.1630.0020.0002.01EF] # LATIN SMALL LETTER EZH WITH CARON
+0292 030C ; [.1630.0020.0002.01EF] # LATIN SMALL LETTER EZH WITH CARON
+01EE ; [.1630.0020.0008.01EE] # LATIN CAPITAL LETTER EZH WITH CARON
+01B7 030C ; [.1630.0020.0008.01EE] # LATIN CAPITAL LETTER EZH WITH CARON
+0111 ; [.164B.0020.0002.0111] # LATIN SMALL LETTER D WITH STROKE
+0064 0335 ; [.164B.0020.0002.0111] # LATIN SMALL LETTER D WITH STROKE
+0110 ; [.164B.0020.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
+0044 0335 ; [.164B.0020.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
+00F0 ; [.164B.0021.0002.00F0] # LATIN SMALL LETTER ETH
+00D0 ; [.164B.0021.0008.00D0] # LATIN CAPITAL LETTER ETH
+01E7 ; [.169C.0020.0002.01E7] # LATIN SMALL LETTER G WITH CARON
+0067 030C ; [.169C.0020.0002.01E7] # LATIN SMALL LETTER G WITH CARON
+01E6 ; [.169C.0020.0008.01E6] # LATIN CAPITAL LETTER G WITH CARON
+0047 030C ; [.169C.0020.0008.01E6] # LATIN CAPITAL LETTER G WITH CARON
+01E9 ; [.1710.0020.0002.01E9] # LATIN SMALL LETTER K WITH CARON
+006B 030C ; [.1710.0020.0002.01E9] # LATIN SMALL LETTER K WITH CARON
+01E8 ; [.1710.0020.0008.01E8] # LATIN CAPITAL LETTER K WITH CARON
+004B 030C ; [.1710.0020.0008.01E8] # LATIN CAPITAL LETTER K WITH CARON
+0144 ; [.176D.0021.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
+006E 0301 ; [.176D.0021.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
+006E 0341 ; [.176D.0021.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
+0143 ; [.176D.0021.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0301 ; [.176D.0021.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0341 ; [.176D.0021.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
+00F1 ; [.176D.0022.0002.00F1] # LATIN SMALL LETTER N WITH TILDE
+006E 0303 ; [.176D.0022.0002.00F1] # LATIN SMALL LETTER N WITH TILDE
+00D1 ; [.176D.0022.0008.00D1] # LATIN CAPITAL LETTER N WITH TILDE
+004E 0303 ; [.176D.0022.0008.00D1] # LATIN CAPITAL LETTER N WITH TILDE
+0161 ; [.1815.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
+0073 030C ; [.1815.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
+0160 ; [.1815.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
+0053 030C ; [.1815.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
+00FE ; [.181B.0021.0002.00FE] # LATIN SMALL LETTER THORN
+00DE ; [.181B.0021.0008.00DE] # LATIN CAPITAL LETTER THORN
+00FC ; [.1880.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1880.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC ; [.1880.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1880.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC ; [.1880.0021.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB ; [.1880.0021.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8 ; [.1880.0021.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7 ; [.1880.0021.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6 ; [.1880.0021.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5 ; [.1880.0021.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA ; [.1880.0021.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9 ; [.1880.0021.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0171 ; [.1880.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0075 030B ; [.1880.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0170 ; [.1880.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0055 030B ; [.1880.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+017E ; [.1902.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
+007A 030C ; [.1902.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
+017D ; [.1902.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
+005A 030C ; [.1902.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
+00F8 ; [.1903.0020.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
+006F 0338 ; [.1903.0020.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
+00D8 ; [.1903.0020.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
+004F 0338 ; [.1903.0020.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
+01FF ; [.1903.0020.0002.00F8][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+01FE ; [.1903.0020.0008.00D8][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+0153 ; [.1903.0021.0002.0153] # LATIN SMALL LIGATURE OE
+0152 ; [.1903.0021.0008.0152] # LATIN CAPITAL LIGATURE OE
+00E6 ; [.1904.0020.0002.00E6] # LATIN SMALL LETTER AE
+00C6 ; [.1904.0020.0008.00C6] # LATIN CAPITAL LETTER AE
+1D2D ; [.1904.0020.0014.1D2D] # MODIFIER LETTER CAPITAL AE
+01FD ; [.1904.0020.0002.00E6][.0000.0032.0002.0301] # LATIN SMALL LETTER AE WITH ACUTE
+01FC ; [.1904.0020.0008.00C6][.0000.0032.0002.0301] # LATIN CAPITAL LETTER AE WITH ACUTE
+01E3 ; [.1904.0020.0002.00E6][.0000.005B.0002.0304] # LATIN SMALL LETTER AE WITH MACRON
+01E2 ; [.1904.0020.0008.00C6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER AE WITH MACRON
+00E5 ; [.1906.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
+0061 030A ; [.1906.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
+00C5 ; [.1906.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
+0041 030A ; [.1906.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
+212B ; [.1906.0020.0008.00C5] # ANGSTROM SIGN
+01FB ; [.1906.0020.0002.00E5][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FA ; [.1906.0020.0008.00C5][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+0227 ; [.1906.0021.0002.0227] # LATIN SMALL LETTER A WITH DOT ABOVE
+0061 0307 ; [.1906.0021.0002.0227] # LATIN SMALL LETTER A WITH DOT ABOVE
+0226 ; [.1906.0021.0008.0226] # LATIN CAPITAL LETTER A WITH DOT ABOVE
+0041 0307 ; [.1906.0021.0008.0226] # LATIN CAPITAL LETTER A WITH DOT ABOVE
+00E4 ; [.1907.0020.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1907.0020.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4 ; [.1907.0020.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1907.0020.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF ; [.1907.0020.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE ; [.1907.0020.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+00E3 ; [.1907.0021.0002.00E3] # LATIN SMALL LETTER A WITH TILDE
+0061 0303 ; [.1907.0021.0002.00E3] # LATIN SMALL LETTER A WITH TILDE
+00C3 ; [.1907.0021.0008.00C3] # LATIN CAPITAL LETTER A WITH TILDE
+0041 0303 ; [.1907.0021.0008.00C3] # LATIN CAPITAL LETTER A WITH TILDE
+00F6 ; [.1908.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1908.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6 ; [.1908.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1908.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B ; [.1908.0020.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A ; [.1908.0020.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+0151 ; [.1908.0021.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+006F 030B ; [.1908.0021.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0150 ; [.1908.0021.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+004F 030B ; [.1908.0021.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+00F5 ; [.1908.0022.0002.00F5] # LATIN SMALL LETTER O WITH TILDE
+006F 0303 ; [.1908.0022.0002.00F5] # LATIN SMALL LETTER O WITH TILDE
+00D5 ; [.1908.0022.0008.00D5] # LATIN CAPITAL LETTER O WITH TILDE
+004F 0303 ; [.1908.0022.0008.00D5] # LATIN CAPITAL LETTER O WITH TILDE
+1E4D ; [.1908.0022.0002.00F5][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH TILDE AND ACUTE
+1E4C ; [.1908.0022.0008.00D5][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+022D ; [.1908.0022.0002.00F5][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH TILDE AND MACRON
+022C ; [.1908.0022.0008.00D5][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
+1E4F ; [.1908.0022.0002.00F5][.0000.0047.0002.0308] # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
+1E4E ; [.1908.0022.0008.00D5][.0000.0047.0002.0308] # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+1EE1 ; [.1908.0022.0002.00F5][.0000.0068.0002.031B] # LATIN SMALL LETTER O WITH HORN AND TILDE
+1EE0 ; [.1908.0022.0008.00D5][.0000.0068.0002.031B] # LATIN CAPITAL LETTER O WITH HORN AND TILDE
+00F4 ; [.1908.0023.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+006F 0302 ; [.1908.0023.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+00D4 ; [.1908.0023.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+004F 0302 ; [.1908.0023.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+1ED3 ; [.1908.0023.0002.00F4][.0000.0035.0002.0300] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED2 ; [.1908.0023.0008.00D4][.0000.0035.0002.0300] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED1 ; [.1908.0023.0002.00F4][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED0 ; [.1908.0023.0008.00D4][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED7 ; [.1908.0023.0002.00F4][.0000.004E.0002.0303] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED6 ; [.1908.0023.0008.00D4][.0000.004E.0002.0303] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED5 ; [.1908.0023.0002.00F4][.0000.0064.0002.0309] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED4 ; [.1908.0023.0008.00D4][.0000.0064.0002.0309] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED9 ; [.1908.0023.0002.00F4][.0000.0070.0002.0323] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1ED8 ; [.1908.0023.0008.00D4][.0000.0070.0002.0323] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+01EB ; [.1908.0024.0002.01EB] # LATIN SMALL LETTER O WITH OGONEK
+006F 0328 ; [.1908.0024.0002.01EB] # LATIN SMALL LETTER O WITH OGONEK
+01EA ; [.1908.0024.0008.01EA] # LATIN CAPITAL LETTER O WITH OGONEK
+004F 0328 ; [.1908.0024.0008.01EA] # LATIN CAPITAL LETTER O WITH OGONEK
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/se.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/si.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/si.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/si.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/si.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,10 @@
++{
+ locale_version => 0.96,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0D82 ; [.225A.0020.0002.0D82][.FFF1.0000.0000.0000] # SINHALA SIGN ANUSVARAYA
+0D83 ; [.225A.0020.0002.0D83][.FFF2.0000.0000.0000] # SINHALA SIGN VISARGAYA
+0D96 ; [.225A.0020.0002.0D96][.FFF0.0000.0000.0000] # SINHALA LETTER AUYANNA
+0DA5 ; [.2265.0020.0002.0DA5] # SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA
+0DA4 ; [.2266.0020.0002.0DA4] # SINHALA LETTER TAALUJA NAASIKYAYA
+ENTRY
+};
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/si_dict.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/si_dict.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/si_dict.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/si_dict.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,9 @@
++{
+ locale_version => 0.96,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0D82 ; [.225A.0020.0002.0D82][.FFF1.0000.0000.0000] # SINHALA SIGN ANUSVARAYA
+0D83 ; [.225A.0020.0002.0D83][.FFF2.0000.0000.0000] # SINHALA SIGN VISARGAYA
+0D96 ; [.225A.0020.0002.0D96][.FFF0.0000.0000.0000] # SINHALA LETTER AUYANNA
+0DA5 ; [.2263.0020.0002.0DA2][.2295.0020.0002.0DCA][.2265.0021.0002.0DA5] # SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA
+ENTRY
+};
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sk.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sk.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sk.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,40 +1,45 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-00E4 ; [.15A4.0020.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.15A4.0020.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4 ; [.15A4.0020.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.15A4.0020.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF ; [.15A4.0020.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE ; [.15A4.0020.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-010D ; [.15D2.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
-0063 030C ; [.15D2.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
-010C ; [.15D2.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
-0043 030C ; [.15D2.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
-0063 0068 ; [.1668.0020.0002.0063] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
-0063 0048 ; [.1668.0020.0007.0063][.0000.0000.0002.0000] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER H>
-0043 0068 ; [.1668.0020.0007.0043][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
-0043 0048 ; [.1668.0020.0008.0043] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
-00F4 ; [.1725.0020.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-006F 0302 ; [.1725.0020.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-00D4 ; [.1725.0020.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-004F 0302 ; [.1725.0020.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-1ED3 ; [.1725.0020.0002.00F4][.0000.0035.0002.0300] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED2 ; [.1725.0020.0008.00D4][.0000.0035.0002.0300] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED1 ; [.1725.0020.0002.00F4][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED0 ; [.1725.0020.0008.00D4][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED7 ; [.1725.0020.0002.00F4][.0000.004E.0002.0303] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED6 ; [.1725.0020.0008.00D4][.0000.004E.0002.0303] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED5 ; [.1725.0020.0002.00F4][.0000.0064.0002.0309] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED4 ; [.1725.0020.0008.00D4][.0000.0064.0002.0309] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED9 ; [.1725.0020.0002.00F4][.0000.0070.0002.0323] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-1ED8 ; [.1725.0020.0008.00D4][.0000.0070.0002.0323] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-0161 ; [.17A7.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
-0073 030C ; [.17A7.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
-0160 ; [.17A7.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
-0053 030C ; [.17A7.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
-017E ; [.1845.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
-007A 030C ; [.1845.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
-017D ; [.1845.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
-005A 030C ; [.1845.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+00E4 ; [.15F0.0020.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.15F0.0020.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4 ; [.15F0.0020.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.15F0.0020.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF ; [.15F0.0020.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE ; [.15F0.0020.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+010D ; [.161E.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
+0063 030C ; [.161E.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
+010C ; [.161E.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
+0043 030C ; [.161E.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
+0063 0068 ; [.16B5.0020.0002.0063] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
+0063 0048 ; [.16B5.0020.0007.0063][.0000.0000.0002.0000] # <LATIN SMALL LETTER C, LATIN CAPITAL LETTER H>
+0043 0068 ; [.16B5.0020.0007.0043][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER C, LATIN SMALL LETTER H>
+0043 0048 ; [.16B5.0020.0008.0043] # <LATIN CAPITAL LETTER C, LATIN CAPITAL LETTER H>
+00F4 ; [.1772.0020.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+006F 0302 ; [.1772.0020.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+00D4 ; [.1772.0020.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+004F 0302 ; [.1772.0020.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+1ED3 ; [.1772.0020.0002.00F4][.0000.0035.0002.0300] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED2 ; [.1772.0020.0008.00D4][.0000.0035.0002.0300] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED1 ; [.1772.0020.0002.00F4][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED0 ; [.1772.0020.0008.00D4][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED7 ; [.1772.0020.0002.00F4][.0000.004E.0002.0303] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED6 ; [.1772.0020.0008.00D4][.0000.004E.0002.0303] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED5 ; [.1772.0020.0002.00F4][.0000.0064.0002.0309] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED4 ; [.1772.0020.0008.00D4][.0000.0064.0002.0309] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED9 ; [.1772.0020.0002.00F4][.0000.0070.0002.0323] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1ED8 ; [.1772.0020.0008.00D4][.0000.0070.0002.0323] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+0159 ; [.17BE.0020.0002.0159] # LATIN SMALL LETTER R WITH CARON
+0072 030C ; [.17BE.0020.0002.0159] # LATIN SMALL LETTER R WITH CARON
+0158 ; [.17BE.0020.0008.0158] # LATIN CAPITAL LETTER R WITH CARON
+0052 030C ; [.17BE.0020.0008.0158] # LATIN CAPITAL LETTER R WITH CARON
+0161 ; [.17F4.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
+0073 030C ; [.17F4.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
+0160 ; [.17F4.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
+0053 030C ; [.17F4.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
+017E ; [.1896.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
+007A 030C ; [.1896.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
+017D ; [.1896.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
+005A 030C ; [.1896.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sk.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sl.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sl.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sl.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,17 +1,17 @@
+{
-# c-acute not included
- entry => <<'ENTRY', # for DUCET v6.0.0
-010D ; [.15D2.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
-0063 030C ; [.15D2.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
-010C ; [.15D2.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
-0043 030C ; [.15D2.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
-0161 ; [.17A7.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
-0073 030C ; [.17A7.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
-0160 ; [.17A7.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
-0053 030C ; [.17A7.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
-017E ; [.1845.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
-007A 030C ; [.1845.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
-017D ; [.1845.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
-005A 030C ; [.1845.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+010D ; [.161E.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
+0063 030C ; [.161E.0020.0002.010D] # LATIN SMALL LETTER C WITH CARON
+010C ; [.161E.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
+0043 030C ; [.161E.0020.0008.010C] # LATIN CAPITAL LETTER C WITH CARON
+0161 ; [.17F4.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
+0073 030C ; [.17F4.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
+0160 ; [.17F4.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
+0053 030C ; [.17F4.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
+017E ; [.1896.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
+007A 030C ; [.1896.0020.0002.017E] # LATIN SMALL LETTER Z WITH CARON
+017D ; [.1896.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
+005A 030C ; [.1896.0020.0008.017D] # LATIN CAPITAL LETTER Z WITH CARON
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sl.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sq.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sq.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sq.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,48 +1,49 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-00E7 ; [.15E3.0020.0002.00E7] # LATIN SMALL LETTER C WITH CEDILLA
-0063 0327 ; [.15E3.0020.0002.00E7] # LATIN SMALL LETTER C WITH CEDILLA
-00C7 ; [.15E3.0020.0008.00C7] # LATIN CAPITAL LETTER C WITH CEDILLA
-0043 0327 ; [.15E3.0020.0008.00C7] # LATIN CAPITAL LETTER C WITH CEDILLA
-0064 0068 ; [.15FE.0020.0002.0064] # <LATIN SMALL LETTER D, LATIN SMALL LETTER H>
-0064 0048 ; [.15FE.0020.0007.0064][.0000.0000.0002.0000] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER H>
-0044 0068 ; [.15FE.0020.0007.0044][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER H>
-0044 0048 ; [.15FE.0020.0008.0044] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER H>
-00EB ; [.1636.0020.0002.00EB] # LATIN SMALL LETTER E WITH DIAERESIS
-0065 0308 ; [.1636.0020.0002.00EB] # LATIN SMALL LETTER E WITH DIAERESIS
-00CB ; [.1636.0020.0008.00CB] # LATIN CAPITAL LETTER E WITH DIAERESIS
-0045 0308 ; [.1636.0020.0008.00CB] # LATIN CAPITAL LETTER E WITH DIAERESIS
-0067 006A ; [.1666.0020.0002.0067] # <LATIN SMALL LETTER G, LATIN SMALL LETTER J>
-0067 004A ; [.1666.0020.0007.0067][.0000.0000.0002.0000] # <LATIN SMALL LETTER G, LATIN CAPITAL LETTER J>
-0047 006A ; [.1666.0020.0007.0047][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER J>
-0047 004A ; [.1666.0020.0008.0047] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER J>
-006C 006C ; [.16F3.0020.0002.006C] # <LATIN SMALL LETTER L, LATIN SMALL LETTER L>
-006C 004C ; [.16F3.0020.0007.006C][.0000.0000.0002.0000] # <LATIN SMALL LETTER L, LATIN CAPITAL LETTER L>
-004C 006C ; [.16F3.0020.0007.004C][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER L>
-004C 004C ; [.16F3.0020.0008.004C] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER L>
-006E 006A ; [.1723.0020.0002.006E] # <LATIN SMALL LETTER N, LATIN SMALL LETTER J>
-006E 004A ; [.1723.0020.0007.006E][.0000.0000.0002.0000] # <LATIN SMALL LETTER N, LATIN CAPITAL LETTER J>
-004E 006A ; [.1723.0020.0007.004E][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER J>
-004E 004A ; [.1723.0020.0008.004E] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER J>
-0072 0072 ; [.17A5.0020.0002.0072] # <LATIN SMALL LETTER R, LATIN SMALL LETTER R>
-0072 0052 ; [.17A5.0020.0007.0072][.0000.0000.0002.0000] # <LATIN SMALL LETTER R, LATIN CAPITAL LETTER R>
-0052 0072 ; [.17A5.0020.0007.0052][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER R, LATIN SMALL LETTER R>
-0052 0052 ; [.17A5.0020.0008.0052] # <LATIN CAPITAL LETTER R, LATIN CAPITAL LETTER R>
-0073 0068 ; [.17C8.0020.0002.0073] # <LATIN SMALL LETTER S, LATIN SMALL LETTER H>
-0073 0048 ; [.17C8.0020.0007.0073][.0000.0000.0002.0000] # <LATIN SMALL LETTER S, LATIN CAPITAL LETTER H>
-0053 0068 ; [.17C8.0020.0007.0053][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER H>
-0053 0048 ; [.17C8.0020.0008.0053] # <LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER H>
-0074 0068 ; [.17E8.0020.0002.0074] # <LATIN SMALL LETTER T, LATIN SMALL LETTER H>
-0074 0048 ; [.17E8.0020.0007.0074][.0000.0000.0002.0000] # <LATIN SMALL LETTER T, LATIN CAPITAL LETTER H>
-0054 0068 ; [.17E8.0020.0007.0054][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER H>
-0054 0048 ; [.17E8.0020.0008.0054] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER H>
-0078 0068 ; [.1832.0020.0002.0078] # <LATIN SMALL LETTER X, LATIN SMALL LETTER H>
-0078 0048 ; [.1832.0020.0007.0078][.0000.0000.0002.0000] # <LATIN SMALL LETTER X, LATIN CAPITAL LETTER H>
-0058 0068 ; [.1832.0020.0007.0058][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER X, LATIN SMALL LETTER H>
-0058 0048 ; [.1832.0020.0008.0058] # <LATIN CAPITAL LETTER X, LATIN CAPITAL LETTER H>
-007A 0068 ; [.1860.0020.0002.007A] # <LATIN SMALL LETTER Z, LATIN SMALL LETTER H>
-007A 0048 ; [.1860.0020.0007.007A][.0000.0000.0002.0000] # <LATIN SMALL LETTER Z, LATIN CAPITAL LETTER H>
-005A 0068 ; [.1860.0020.0007.005A][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER Z, LATIN SMALL LETTER H>
-005A 0048 ; [.1860.0020.0008.005A] # <LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER H>
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+00E7 ; [.1630.0020.0002.00E7] # LATIN SMALL LETTER C WITH CEDILLA
+0063 0327 ; [.1630.0020.0002.00E7] # LATIN SMALL LETTER C WITH CEDILLA
+00C7 ; [.1630.0020.0008.00C7] # LATIN CAPITAL LETTER C WITH CEDILLA
+0043 0327 ; [.1630.0020.0008.00C7] # LATIN CAPITAL LETTER C WITH CEDILLA
+0064 0068 ; [.164B.0020.0002.0064] # <LATIN SMALL LETTER D, LATIN SMALL LETTER H>
+0064 0048 ; [.164B.0020.0007.0064][.0000.0000.0002.0000] # <LATIN SMALL LETTER D, LATIN CAPITAL LETTER H>
+0044 0068 ; [.164B.0020.0007.0044][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER D, LATIN SMALL LETTER H>
+0044 0048 ; [.164B.0020.0008.0044] # <LATIN CAPITAL LETTER D, LATIN CAPITAL LETTER H>
+00EB ; [.1683.0020.0002.00EB] # LATIN SMALL LETTER E WITH DIAERESIS
+0065 0308 ; [.1683.0020.0002.00EB] # LATIN SMALL LETTER E WITH DIAERESIS
+00CB ; [.1683.0020.0008.00CB] # LATIN CAPITAL LETTER E WITH DIAERESIS
+0045 0308 ; [.1683.0020.0008.00CB] # LATIN CAPITAL LETTER E WITH DIAERESIS
+0067 006A ; [.16B3.0020.0002.0067] # <LATIN SMALL LETTER G, LATIN SMALL LETTER J>
+0067 004A ; [.16B3.0020.0007.0067][.0000.0000.0002.0000] # <LATIN SMALL LETTER G, LATIN CAPITAL LETTER J>
+0047 006A ; [.16B3.0020.0007.0047][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER J>
+0047 004A ; [.16B3.0020.0008.0047] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER J>
+006C 006C ; [.1740.0020.0002.006C] # <LATIN SMALL LETTER L, LATIN SMALL LETTER L>
+006C 004C ; [.1740.0020.0007.006C][.0000.0000.0002.0000] # <LATIN SMALL LETTER L, LATIN CAPITAL LETTER L>
+004C 006C ; [.1740.0020.0007.004C][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER L, LATIN SMALL LETTER L>
+004C 004C ; [.1740.0020.0008.004C] # <LATIN CAPITAL LETTER L, LATIN CAPITAL LETTER L>
+006E 006A ; [.1770.0020.0002.006E] # <LATIN SMALL LETTER N, LATIN SMALL LETTER J>
+006E 004A ; [.1770.0020.0007.006E][.0000.0000.0002.0000] # <LATIN SMALL LETTER N, LATIN CAPITAL LETTER J>
+004E 006A ; [.1770.0020.0007.004E][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER J>
+004E 004A ; [.1770.0020.0008.004E] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER J>
+0072 0072 ; [.17F2.0020.0002.0072] # <LATIN SMALL LETTER R, LATIN SMALL LETTER R>
+0072 0052 ; [.17F2.0020.0007.0072][.0000.0000.0002.0000] # <LATIN SMALL LETTER R, LATIN CAPITAL LETTER R>
+0052 0072 ; [.17F2.0020.0007.0052][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER R, LATIN SMALL LETTER R>
+0052 0052 ; [.17F2.0020.0008.0052] # <LATIN CAPITAL LETTER R, LATIN CAPITAL LETTER R>
+0073 0068 ; [.1815.0020.0002.0073] # <LATIN SMALL LETTER S, LATIN SMALL LETTER H>
+0073 0048 ; [.1815.0020.0007.0073][.0000.0000.0002.0000] # <LATIN SMALL LETTER S, LATIN CAPITAL LETTER H>
+0053 0068 ; [.1815.0020.0007.0053][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER S, LATIN SMALL LETTER H>
+0053 0048 ; [.1815.0020.0008.0053] # <LATIN CAPITAL LETTER S, LATIN CAPITAL LETTER H>
+0074 0068 ; [.1835.0020.0002.0074] # <LATIN SMALL LETTER T, LATIN SMALL LETTER H>
+0074 0048 ; [.1835.0020.0007.0074][.0000.0000.0002.0000] # <LATIN SMALL LETTER T, LATIN CAPITAL LETTER H>
+0054 0068 ; [.1835.0020.0007.0054][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER T, LATIN SMALL LETTER H>
+0054 0048 ; [.1835.0020.0008.0054] # <LATIN CAPITAL LETTER T, LATIN CAPITAL LETTER H>
+0078 0068 ; [.187F.0020.0002.0078] # <LATIN SMALL LETTER X, LATIN SMALL LETTER H>
+0078 0048 ; [.187F.0020.0007.0078][.0000.0000.0002.0000] # <LATIN SMALL LETTER X, LATIN CAPITAL LETTER H>
+0058 0068 ; [.187F.0020.0007.0058][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER X, LATIN SMALL LETTER H>
+0058 0048 ; [.187F.0020.0008.0058] # <LATIN CAPITAL LETTER X, LATIN CAPITAL LETTER H>
+007A 0068 ; [.18B1.0020.0002.007A] # <LATIN SMALL LETTER Z, LATIN SMALL LETTER H>
+007A 0048 ; [.18B1.0020.0007.007A][.0000.0000.0002.0000] # <LATIN SMALL LETTER Z, LATIN CAPITAL LETTER H>
+005A 0068 ; [.18B1.0020.0007.005A][.0000.0000.0008.0000] # <LATIN CAPITAL LETTER Z, LATIN SMALL LETTER H>
+005A 0048 ; [.18B1.0020.0008.005A] # <LATIN CAPITAL LETTER Z, LATIN CAPITAL LETTER H>
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sq.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sr.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/sr.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sr.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sr.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,49 @@
++{
+ locale_version => 0.93,
+ 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.2.0
+04D1 ; [.1991.0020.0002.0430][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER A WITH BREVE
+04D0 ; [.1991.0020.0008.0410][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER A WITH BREVE
+04D3 ; [.1991.0020.0002.0430][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D2 ; [.1991.0020.0008.0410][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04DB ; [.199D.0020.0002.04D9][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DA ; [.199D.0020.0008.04D8][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+0453 ; [.19B1.0020.0002.0433][.0000.0032.0002.0301] # CYRILLIC SMALL LETTER GJE
+0403 ; [.19B1.0020.0008.0413][.0000.0032.0002.0301] # CYRILLIC CAPITAL LETTER GJE
+04D7 ; [.19D9.0020.0002.0435][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER IE WITH BREVE
+04D6 ; [.19D9.0020.0008.0415][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER IE WITH BREVE
+04DD ; [.19E5.0020.0002.0436][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DC ; [.19E5.0020.0008.0416][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DF ; [.19F2.0020.0002.0437][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04DE ; [.19F2.0020.0008.0417][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+04E5 ; [.1A0A.0020.0002.0438][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER I WITH DIAERESIS
+04E4 ; [.1A0A.0020.0008.0418][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+0457 ; [.1A16.0020.0002.0456][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER YI
+0407 ; [.1A16.0020.0008.0406][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER YI
+0439 ; [.1A0A.0020.0002.0438][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER SHORT I
+0419 ; [.1A0A.0020.0008.0418][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER SHORT I
+04E7 ; [.1A77.0020.0002.043E][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER O WITH DIAERESIS
+04E6 ; [.1A77.0020.0008.041E][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04EB ; [.1A7F.0020.0002.04E9][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04EA ; [.1A7F.0020.0008.04E8][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+045C ; [.1A28.0020.0002.043A][.0000.0032.0002.0301] # CYRILLIC SMALL LETTER KJE
+040C ; [.1A28.0020.0008.041A][.0000.0032.0002.0301] # CYRILLIC CAPITAL LETTER KJE
+045E ; [.1AB9.0020.0002.0443][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER SHORT U
+040E ; [.1AB9.0020.0008.0423][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER SHORT U
+04F1 ; [.1AB9.0020.0002.0443][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER U WITH DIAERESIS
+04F0 ; [.1AB9.0020.0008.0423][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F3 ; [.1AB9.0020.0002.0443][.0000.004D.0002.030B] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+04F2 ; [.1AB9.0020.0008.0423][.0000.004D.0002.030B] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F5 ; [.1B0C.0020.0002.0447][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F4 ; [.1B0C.0020.0008.0427][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F9 ; [.1B3F.0020.0002.044B][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+04F8 ; [.1B3F.0020.0008.042B][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04ED ; [.1B54.0020.0002.044D][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER E WITH DIAERESIS
+04EC ; [.1B54.0020.0008.042D][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+0477 ; [.1B8A.0020.0002.0475][.0000.0065.0002.030F] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0476 ; [.1B8A.0020.0008.0474][.0000.0065.0002.030F] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+ENTRY
+};
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sv.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sv.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sv.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,86 +1,87 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-0111 ; [.15E4.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
-0064 0335 ; [.15E4.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
-0110 ; [.15E4.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
-0044 0335 ; [.15E4.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
-00F0 ; [.15E4.0022.0002.00F0] # LATIN SMALL LETTER ETH
-00D0 ; [.15E4.0022.0008.00D0] # LATIN CAPITAL LETTER ETH
-00FE ; [.17C9.0020.0003.00FE][.1667.0020.0003.00FE] # LATIN SMALL LETTER THORN
-00DE ; [.17C9.0020.0009.00DE][.1667.0020.0009.00DE] # LATIN CAPITAL LETTER THORN
-0077 ; [.1812.0020.0003.0077] # LATIN SMALL LETTER W
-0057 ; [.1812.0020.0009.0057] # LATIN CAPITAL LETTER W
-00FC ; [.1833.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.1833.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC ; [.1833.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.1833.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC ; [.1833.0021.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB ; [.1833.0021.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8 ; [.1833.0021.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7 ; [.1833.0021.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6 ; [.1833.0021.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5 ; [.1833.0021.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA ; [.1833.0021.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9 ; [.1833.0021.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0171 ; [.1833.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0075 030B ; [.1833.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
-0170 ; [.1833.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-0055 030B ; [.1833.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
-00E5 ; [.1845.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
-0061 030A ; [.1845.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
-00C5 ; [.1845.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
-0041 030A ; [.1845.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
-212B ; [.1845.0020.0008.00C5] # ANGSTROM SIGN
-01FB ; [.1845.0020.0002.00E5][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
-01FA ; [.1845.0020.0008.00C5][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
-00E4 ; [.1846.0020.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
-0061 0308 ; [.1846.0020.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
-00C4 ; [.1846.0020.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
-0041 0308 ; [.1846.0020.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
-01DF ; [.1846.0020.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
-01DE ; [.1846.0020.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
-00E6 ; [.1846.0021.0002.00E6] # LATIN SMALL LETTER AE
-00C6 ; [.1846.0021.0008.00C6] # LATIN CAPITAL LETTER AE
-1D2D ; [.1846.0021.0014.1D2D] # MODIFIER LETTER CAPITAL AE
-01FD ; [.1846.0021.0002.00E6][.0000.0032.0002.0301] # LATIN SMALL LETTER AE WITH ACUTE
-01FC ; [.1846.0021.0008.00C6][.0000.0032.0002.0301] # LATIN CAPITAL LETTER AE WITH ACUTE
-01E3 ; [.1846.0021.0002.00E6][.0000.005B.0002.0304] # LATIN SMALL LETTER AE WITH MACRON
-01E2 ; [.1846.0021.0008.00C6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER AE WITH MACRON
-0119 ; [.1846.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
-0065 0328 ; [.1846.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
-0118 ; [.1846.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
-0045 0328 ; [.1846.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
-00F6 ; [.1847.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.1847.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6 ; [.1847.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.1847.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B ; [.1847.0020.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A ; [.1847.0020.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-00F8 ; [.1847.0021.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
-006F 0338 ; [.1847.0021.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
-00D8 ; [.1847.0021.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
-004F 0338 ; [.1847.0021.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
-01FF ; [.1847.0021.0002.00F8][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
-01FE ; [.1847.0021.0008.00D8][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
-0151 ; [.1847.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-006F 030B ; [.1847.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
-0150 ; [.1847.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-004F 030B ; [.1847.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
-0153 ; [.1847.0023.0002.0153] # LATIN SMALL LIGATURE OE
-0152 ; [.1847.0023.0008.0152] # LATIN CAPITAL LIGATURE OE
-00F4 ; [.1847.0024.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-006F 0302 ; [.1847.0024.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-00D4 ; [.1847.0024.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-004F 0302 ; [.1847.0024.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-1ED3 ; [.1847.0024.0002.00F4][.0000.0035.0002.0300] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED2 ; [.1847.0024.0008.00D4][.0000.0035.0002.0300] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED1 ; [.1847.0024.0002.00F4][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED0 ; [.1847.0024.0008.00D4][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED7 ; [.1847.0024.0002.00F4][.0000.004E.0002.0303] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED6 ; [.1847.0024.0008.00D4][.0000.004E.0002.0303] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED5 ; [.1847.0024.0002.00F4][.0000.0064.0002.0309] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED4 ; [.1847.0024.0008.00D4][.0000.0064.0002.0309] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED9 ; [.1847.0024.0002.00F4][.0000.0070.0002.0323] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-1ED8 ; [.1847.0024.0008.00D4][.0000.0070.0002.0323] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0111 ; [.1631.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
+0064 0335 ; [.1631.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
+0110 ; [.1631.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
+0044 0335 ; [.1631.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
+00F0 ; [.1631.0022.0002.00F0] # LATIN SMALL LETTER ETH
+00D0 ; [.1631.0022.0008.00D0] # LATIN CAPITAL LETTER ETH
+00FE ; [.1816.0020.0003.00FE][.16B4.0020.0003.00FE] # LATIN SMALL LETTER THORN
+00DE ; [.1816.0020.0009.00DE][.16B4.0020.0009.00DE] # LATIN CAPITAL LETTER THORN
+0077 ; [.185F.0021.0002.0077] # LATIN SMALL LETTER W
+0057 ; [.185F.0021.0008.0057] # LATIN CAPITAL LETTER W
+00FC ; [.1880.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1880.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC ; [.1880.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1880.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC ; [.1880.0021.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB ; [.1880.0021.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8 ; [.1880.0021.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7 ; [.1880.0021.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6 ; [.1880.0021.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5 ; [.1880.0021.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA ; [.1880.0021.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9 ; [.1880.0021.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0171 ; [.1880.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0075 030B ; [.1880.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0170 ; [.1880.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0055 030B ; [.1880.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+00E5 ; [.1906.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
+0061 030A ; [.1906.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
+00C5 ; [.1906.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
+0041 030A ; [.1906.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
+212B ; [.1906.0020.0008.00C5] # ANGSTROM SIGN
+01FB ; [.1906.0020.0002.00E5][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FA ; [.1906.0020.0008.00C5][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+00E4 ; [.1907.0020.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1907.0020.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4 ; [.1907.0020.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1907.0020.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF ; [.1907.0020.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE ; [.1907.0020.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+00E6 ; [.1907.0021.0002.00E6] # LATIN SMALL LETTER AE
+00C6 ; [.1907.0021.0008.00C6] # LATIN CAPITAL LETTER AE
+1D2D ; [.1907.0021.0014.1D2D] # MODIFIER LETTER CAPITAL AE
+01FD ; [.1907.0021.0002.00E6][.0000.0032.0002.0301] # LATIN SMALL LETTER AE WITH ACUTE
+01FC ; [.1907.0021.0008.00C6][.0000.0032.0002.0301] # LATIN CAPITAL LETTER AE WITH ACUTE
+01E3 ; [.1907.0021.0002.00E6][.0000.005B.0002.0304] # LATIN SMALL LETTER AE WITH MACRON
+01E2 ; [.1907.0021.0008.00C6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER AE WITH MACRON
+0119 ; [.1907.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
+0065 0328 ; [.1907.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
+0118 ; [.1907.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
+0045 0328 ; [.1907.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
+00F6 ; [.1908.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1908.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6 ; [.1908.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1908.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B ; [.1908.0020.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A ; [.1908.0020.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+00F8 ; [.1908.0021.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
+006F 0338 ; [.1908.0021.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
+00D8 ; [.1908.0021.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
+004F 0338 ; [.1908.0021.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
+01FF ; [.1908.0021.0002.00F8][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+01FE ; [.1908.0021.0008.00D8][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+0151 ; [.1908.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+006F 030B ; [.1908.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0150 ; [.1908.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+004F 030B ; [.1908.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0153 ; [.1908.0023.0002.0153] # LATIN SMALL LIGATURE OE
+0152 ; [.1908.0023.0008.0152] # LATIN CAPITAL LIGATURE OE
+00F4 ; [.1908.0024.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+006F 0302 ; [.1908.0024.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+00D4 ; [.1908.0024.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+004F 0302 ; [.1908.0024.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+1ED3 ; [.1908.0024.0002.00F4][.0000.0035.0002.0300] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED2 ; [.1908.0024.0008.00D4][.0000.0035.0002.0300] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED1 ; [.1908.0024.0002.00F4][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED0 ; [.1908.0024.0008.00D4][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED7 ; [.1908.0024.0002.00F4][.0000.004E.0002.0303] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED6 ; [.1908.0024.0008.00D4][.0000.004E.0002.0303] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED5 ; [.1908.0024.0002.00F4][.0000.0064.0002.0309] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED4 ; [.1908.0024.0008.00D4][.0000.0064.0002.0309] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED9 ; [.1908.0024.0002.00F4][.0000.0070.0002.0323] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1ED8 ; [.1908.0024.0008.00D4][.0000.0070.0002.0323] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sv.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sv_refo.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/sv_refo.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sv_refo.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sv_refo.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,85 @@
++{
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0111 ; [.1631.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
+0064 0335 ; [.1631.0021.0002.0111] # LATIN SMALL LETTER D WITH STROKE
+0110 ; [.1631.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
+0044 0335 ; [.1631.0021.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
+00F0 ; [.1631.0022.0002.00F0] # LATIN SMALL LETTER ETH
+00D0 ; [.1631.0022.0008.00D0] # LATIN CAPITAL LETTER ETH
+00FE ; [.1816.0020.0003.00FE][.16B4.0020.0003.00FE] # LATIN SMALL LETTER THORN
+00DE ; [.1816.0020.0009.00DE][.16B4.0020.0009.00DE] # LATIN CAPITAL LETTER THORN
+00FC ; [.1880.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1880.0021.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC ; [.1880.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1880.0021.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC ; [.1880.0021.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB ; [.1880.0021.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8 ; [.1880.0021.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7 ; [.1880.0021.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6 ; [.1880.0021.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5 ; [.1880.0021.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA ; [.1880.0021.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9 ; [.1880.0021.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0171 ; [.1880.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0075 030B ; [.1880.0022.0002.0171] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0170 ; [.1880.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0055 030B ; [.1880.0022.0008.0170] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+00E5 ; [.1906.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
+0061 030A ; [.1906.0020.0002.00E5] # LATIN SMALL LETTER A WITH RING ABOVE
+00C5 ; [.1906.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
+0041 030A ; [.1906.0020.0008.00C5] # LATIN CAPITAL LETTER A WITH RING ABOVE
+212B ; [.1906.0020.0008.00C5] # ANGSTROM SIGN
+01FB ; [.1906.0020.0002.00E5][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FA ; [.1906.0020.0008.00C5][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+00E4 ; [.1907.0020.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+0061 0308 ; [.1907.0020.0002.00E4] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4 ; [.1907.0020.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+0041 0308 ; [.1907.0020.0008.00C4] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF ; [.1907.0020.0002.00E4][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE ; [.1907.0020.0008.00C4][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+00E6 ; [.1907.0021.0002.00E6] # LATIN SMALL LETTER AE
+00C6 ; [.1907.0021.0008.00C6] # LATIN CAPITAL LETTER AE
+1D2D ; [.1907.0021.0014.1D2D] # MODIFIER LETTER CAPITAL AE
+01FD ; [.1907.0021.0002.00E6][.0000.0032.0002.0301] # LATIN SMALL LETTER AE WITH ACUTE
+01FC ; [.1907.0021.0008.00C6][.0000.0032.0002.0301] # LATIN CAPITAL LETTER AE WITH ACUTE
+01E3 ; [.1907.0021.0002.00E6][.0000.005B.0002.0304] # LATIN SMALL LETTER AE WITH MACRON
+01E2 ; [.1907.0021.0008.00C6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER AE WITH MACRON
+0119 ; [.1907.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
+0065 0328 ; [.1907.0022.0002.0119] # LATIN SMALL LETTER E WITH OGONEK
+0118 ; [.1907.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
+0045 0328 ; [.1907.0022.0008.0118] # LATIN CAPITAL LETTER E WITH OGONEK
+00F6 ; [.1908.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1908.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6 ; [.1908.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1908.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B ; [.1908.0020.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A ; [.1908.0020.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+00F8 ; [.1908.0021.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
+006F 0338 ; [.1908.0021.0002.00F8] # LATIN SMALL LETTER O WITH STROKE
+00D8 ; [.1908.0021.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
+004F 0338 ; [.1908.0021.0008.00D8] # LATIN CAPITAL LETTER O WITH STROKE
+01FF ; [.1908.0021.0002.00F8][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+01FE ; [.1908.0021.0008.00D8][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+0151 ; [.1908.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+006F 030B ; [.1908.0022.0002.0151] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0150 ; [.1908.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+004F 030B ; [.1908.0022.0008.0150] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+0153 ; [.1908.0023.0002.0153] # LATIN SMALL LIGATURE OE
+0152 ; [.1908.0023.0008.0152] # LATIN CAPITAL LIGATURE OE
+00F4 ; [.1908.0024.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+006F 0302 ; [.1908.0024.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+00D4 ; [.1908.0024.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+004F 0302 ; [.1908.0024.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+1ED3 ; [.1908.0024.0002.00F4][.0000.0035.0002.0300] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED2 ; [.1908.0024.0008.00D4][.0000.0035.0002.0300] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED1 ; [.1908.0024.0002.00F4][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED0 ; [.1908.0024.0008.00D4][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED7 ; [.1908.0024.0002.00F4][.0000.004E.0002.0303] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED6 ; [.1908.0024.0008.00D4][.0000.004E.0002.0303] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED5 ; [.1908.0024.0002.00F4][.0000.0064.0002.0309] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED4 ; [.1908.0024.0008.00D4][.0000.0064.0002.0309] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED9 ; [.1908.0024.0002.00F4][.0000.0070.0002.0323] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1ED8 ; [.1908.0024.0008.00D4][.0000.0070.0002.0323] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+ENTRY
+};
Index: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sw.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sw.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sw.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/sw.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ta.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/ta.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ta.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ta.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,55 @@
++{
+ locale_version => 0.96,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0B82 ; [.214B.0020.0002.0B82][.FFF0.0000.0000.0000] # TAMIL SIGN ANUSVARA
+0B83 ; [.214B.0020.0002.0B83][.FFF1.0000.0000.0000] # TAMIL SIGN VISARGA
+0B95 0BCD 0BB7 0BCD ; [.2162.0020.0002.0B95][.FFF2.0000.0000.0000] # <TAMIL LETTER KA, TAMIL SIGN VIRAMA, TAMIL LETTER SSA, TAMIL SIGN VIRAMA>
+0B95 0BCD 0BB7 ; [.2162.0020.0002.0B95][.FFF3.0000.0000.0000] # <TAMIL LETTER KA, TAMIL SIGN VIRAMA, TAMIL LETTER SSA>
+0B95 0BCD ; [.214C.0020.0002.0B95][.FFF0.0000.0000.0000] # <TAMIL LETTER KA, TAMIL SIGN VIRAMA>
+0B95 ; [.214C.0020.0002.0B95][.FFF1.0000.0000.0000] # TAMIL LETTER KA
+0B99 0BCD ; [.214D.0020.0002.0B99][.FFF0.0000.0000.0000] # <TAMIL LETTER NGA, TAMIL SIGN VIRAMA>
+0B99 ; [.214D.0020.0002.0B99][.FFF1.0000.0000.0000] # TAMIL LETTER NGA
+0B9A 0BCD ; [.214E.0020.0002.0B9A][.FFF0.0000.0000.0000] # <TAMIL LETTER CA, TAMIL SIGN VIRAMA>
+0B9A ; [.214E.0020.0002.0B9A][.FFF1.0000.0000.0000] # TAMIL LETTER CA
+0B9E 0BCD ; [.214F.0020.0002.0B9E][.FFF0.0000.0000.0000] # <TAMIL LETTER NYA, TAMIL SIGN VIRAMA>
+0B9E ; [.214F.0020.0002.0B9E][.FFF1.0000.0000.0000] # TAMIL LETTER NYA
+0B9F 0BCD ; [.2150.0020.0002.0B9F][.FFF0.0000.0000.0000] # <TAMIL LETTER TTA, TAMIL SIGN VIRAMA>
+0B9F ; [.2150.0020.0002.0B9F][.FFF1.0000.0000.0000] # TAMIL LETTER TTA
+0BA3 0BCD ; [.2151.0020.0002.0BA3][.FFF0.0000.0000.0000] # <TAMIL LETTER NNA, TAMIL SIGN VIRAMA>
+0BA3 ; [.2151.0020.0002.0BA3][.FFF1.0000.0000.0000] # TAMIL LETTER NNA
+0BA4 0BCD ; [.2152.0020.0002.0BA4][.FFF0.0000.0000.0000] # <TAMIL LETTER TA, TAMIL SIGN VIRAMA>
+0BA4 ; [.2152.0020.0002.0BA4][.FFF1.0000.0000.0000] # TAMIL LETTER TA
+0BA8 0BCD ; [.2153.0020.0002.0BA8][.FFF0.0000.0000.0000] # <TAMIL LETTER NA, TAMIL SIGN VIRAMA>
+0BA8 ; [.2153.0020.0002.0BA8][.FFF1.0000.0000.0000] # TAMIL LETTER NA
+0BAA 0BCD ; [.2154.0020.0002.0BAA][.FFF0.0000.0000.0000] # <TAMIL LETTER PA, TAMIL SIGN VIRAMA>
+0BAA ; [.2154.0020.0002.0BAA][.FFF1.0000.0000.0000] # TAMIL LETTER PA
+0BAE 0BCD ; [.2155.0020.0002.0BAE][.FFF0.0000.0000.0000] # <TAMIL LETTER MA, TAMIL SIGN VIRAMA>
+0BAE ; [.2155.0020.0002.0BAE][.FFF1.0000.0000.0000] # TAMIL LETTER MA
+0BAF 0BCD ; [.2156.0020.0002.0BAF][.FFF0.0000.0000.0000] # <TAMIL LETTER YA, TAMIL SIGN VIRAMA>
+0BAF ; [.2156.0020.0002.0BAF][.FFF1.0000.0000.0000] # TAMIL LETTER YA
+0BB0 0BCD ; [.2157.0020.0002.0BB0][.FFF0.0000.0000.0000] # <TAMIL LETTER RA, TAMIL SIGN VIRAMA>
+0BB0 ; [.2157.0020.0002.0BB0][.FFF1.0000.0000.0000] # TAMIL LETTER RA
+0BB2 0BCD ; [.2158.0020.0002.0BB2][.FFF0.0000.0000.0000] # <TAMIL LETTER LA, TAMIL SIGN VIRAMA>
+0BB2 ; [.2158.0020.0002.0BB2][.FFF1.0000.0000.0000] # TAMIL LETTER LA
+0BB5 0BCD ; [.2159.0020.0002.0BB5][.FFF0.0000.0000.0000] # <TAMIL LETTER VA, TAMIL SIGN VIRAMA>
+0BB5 ; [.2159.0020.0002.0BB5][.FFF1.0000.0000.0000] # TAMIL LETTER VA
+0BB4 0BCD ; [.215A.0020.0002.0BB4][.FFF0.0000.0000.0000] # <TAMIL LETTER LLLA, TAMIL SIGN VIRAMA>
+0BB4 ; [.215A.0020.0002.0BB4][.FFF1.0000.0000.0000] # TAMIL LETTER LLLA
+0BB3 0BCD ; [.215B.0020.0002.0BB3][.FFF0.0000.0000.0000] # <TAMIL LETTER LLA, TAMIL SIGN VIRAMA>
+0BB3 ; [.215B.0020.0002.0BB3][.FFF1.0000.0000.0000] # TAMIL LETTER LLA
+0BB1 0BCD ; [.215C.0020.0002.0BB1][.FFF0.0000.0000.0000] # <TAMIL LETTER RRA, TAMIL SIGN VIRAMA>
+0BB1 ; [.215C.0020.0002.0BB1][.FFF1.0000.0000.0000] # TAMIL LETTER RRA
+0BA9 0BCD ; [.215D.0020.0002.0BA9][.FFF0.0000.0000.0000] # <TAMIL LETTER NNNA, TAMIL SIGN VIRAMA>
+0BA9 ; [.215D.0020.0002.0BA9][.FFF1.0000.0000.0000] # TAMIL LETTER NNNA
+0B9C 0BCD ; [.215E.0020.0002.0B9C][.FFF0.0000.0000.0000] # <TAMIL LETTER JA, TAMIL SIGN VIRAMA>
+0B9C ; [.215E.0020.0002.0B9C][.FFF1.0000.0000.0000] # TAMIL LETTER JA
+0BB6 0BCD ; [.215F.0020.0002.0BB6][.FFF0.0000.0000.0000] # <TAMIL LETTER SHA, TAMIL SIGN VIRAMA>
+0BB6 ; [.215F.0020.0002.0BB6][.FFF1.0000.0000.0000] # TAMIL LETTER SHA
+0BB7 0BCD ; [.2160.0020.0002.0BB7][.FFF0.0000.0000.0000] # <TAMIL LETTER SSA, TAMIL SIGN VIRAMA>
+0BB7 ; [.2160.0020.0002.0BB7][.FFF1.0000.0000.0000] # TAMIL LETTER SSA
+0BB8 0BCD ; [.2161.0020.0002.0BB8][.FFF0.0000.0000.0000] # <TAMIL LETTER SA, TAMIL SIGN VIRAMA>
+0BB8 ; [.2161.0020.0002.0BB8][.FFF1.0000.0000.0000] # TAMIL LETTER SA
+0BB9 0BCD ; [.2162.0020.0002.0BB9][.FFF0.0000.0000.0000] # <TAMIL LETTER HA, TAMIL SIGN VIRAMA>
+0BB9 ; [.2162.0020.0002.0BB9][.FFF1.0000.0000.0000] # TAMIL LETTER HA
+ENTRY
+};
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/te.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/te.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/te.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/te.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,9 @@
++{
+ locale_version => 0.96,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0C01 ; [.217F.0020.0002.0C01][.FFF1.0000.0000.0000] # TELUGU SIGN CANDRABINDU
+0C02 ; [.217F.0020.0002.0C02][.FFF2.0000.0000.0000] # TELUGU SIGN ANUSVARA
+0C03 ; [.217F.0020.0002.0C03][.FFF3.0000.0000.0000] # TELUGU SIGN VISARGA
+0C14 ; [.217F.0020.0002.0C14][.FFF0.0000.0000.0000] # TELUGU LETTER AU
+ENTRY
+};
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/th.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/th.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/th.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/th.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,23 @@
++{
+ locale_version => 0.96,
+ variable => 'shifted',
+ alternate => 'shifted',
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0E2F ; [*03BE.0020.0002.0E2F][*FFF0.0000.0000.0000] # THAI CHARACTER PAIYANNOI
+0E5A ; [*03BE.0020.0002.0E5A][*FFF1.0000.0000.0000] # THAI CHARACTER ANGKHANKHU
+0E46 ; [*03BF.0020.0002.0E46][*FFF1.0000.0000.0000] # THAI CHARACTER MAIYAMOK
+0E5B ; [*03BF.0020.0002.0E5B][*FFF0.0000.0000.0000] # THAI CHARACTER KHOMUT
+0E4C ; [.0000.00FF.0002.0E4C] # THAI CHARACTER THANTHAKHAT
+0E47 ; [.0000.0100.0002.0E47] # THAI CHARACTER MAITAIKHU
+0E48 ; [.0000.0101.0002.0E48] # THAI CHARACTER MAI EK
+0E49 ; [.0000.0102.0002.0E49] # THAI CHARACTER MAI THO
+0E4A ; [.0000.0103.0002.0E4A] # THAI CHARACTER MAI TRI
+0E4B ; [.0000.0104.0002.0E4B] # THAI CHARACTER MAI CHATTAWA
+0E4D ; [.24B6.0020.0002.0E4D] # THAI CHARACTER NIKHAHIT
+0E45 ; [.24B9.0020.0003.0E45] # THAI CHARACTER LAKKHANGYAO
+0E4D 0E32 ; [.24B9.0020.0002.0E32][.24B6.0020.0003.0E4D] # THAI CHARACTER SARA AM
+0E33 ; [.24B9.0020.0002.0E32][.24B6.0020.0004.0E33] # THAI CHARACTER SARA AM
+0E45 0E4D ; [.24B6.0020.0002.0E4D][.24B9.0020.0004.0E45] # <THAI CHARACTER LAKKHANGYAO, THAI CHARACTER NIKHAHIT>
+0E3A ; [.24C7.0020.0002.0E3A] # THAI CHARACTER PHINTHU
+ENTRY
+};
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/tn.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/tn.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/tn.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,36 +1,37 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-00EA ; [.1600.0020.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-0065 0302 ; [.1600.0020.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-00CA ; [.1600.0020.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-0045 0302 ; [.1600.0020.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-1EC1 ; [.1600.0020.0002.00EA][.0000.0035.0002.0300] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EC0 ; [.1600.0020.0008.00CA][.0000.0035.0002.0300] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EBF ; [.1600.0020.0002.00EA][.0000.0032.0002.0301] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EBE ; [.1600.0020.0008.00CA][.0000.0032.0002.0301] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EC5 ; [.1600.0020.0002.00EA][.0000.004E.0002.0303] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC4 ; [.1600.0020.0008.00CA][.0000.004E.0002.0303] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC3 ; [.1600.0020.0002.00EA][.0000.0064.0002.0309] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC2 ; [.1600.0020.0008.00CA][.0000.0064.0002.0309] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC7 ; [.1600.0020.0002.00EA][.0000.0070.0002.0323] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-1EC6 ; [.1600.0020.0008.00CA][.0000.0070.0002.0323] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-00F4 ; [.1725.0020.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-006F 0302 ; [.1725.0020.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-00D4 ; [.1725.0020.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-004F 0302 ; [.1725.0020.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-1ED3 ; [.1725.0020.0002.00F4][.0000.0035.0002.0300] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED2 ; [.1725.0020.0008.00D4][.0000.0035.0002.0300] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED1 ; [.1725.0020.0002.00F4][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED0 ; [.1725.0020.0008.00D4][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED7 ; [.1725.0020.0002.00F4][.0000.004E.0002.0303] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED6 ; [.1725.0020.0008.00D4][.0000.004E.0002.0303] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED5 ; [.1725.0020.0002.00F4][.0000.0064.0002.0309] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED4 ; [.1725.0020.0008.00D4][.0000.0064.0002.0309] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED9 ; [.1725.0020.0002.00F4][.0000.0070.0002.0323] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-1ED8 ; [.1725.0020.0008.00D4][.0000.0070.0002.0323] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-0161 ; [.17A7.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
-0073 030C ; [.17A7.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
-0160 ; [.17A7.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
-0053 030C ; [.17A7.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+00EA ; [.164D.0020.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+0065 0302 ; [.164D.0020.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00CA ; [.164D.0020.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+0045 0302 ; [.164D.0020.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+1EC1 ; [.164D.0020.0002.00EA][.0000.0035.0002.0300] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC0 ; [.164D.0020.0008.00CA][.0000.0035.0002.0300] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EBF ; [.164D.0020.0002.00EA][.0000.0032.0002.0301] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EBE ; [.164D.0020.0008.00CA][.0000.0032.0002.0301] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC5 ; [.164D.0020.0002.00EA][.0000.004E.0002.0303] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC4 ; [.164D.0020.0008.00CA][.0000.004E.0002.0303] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC3 ; [.164D.0020.0002.00EA][.0000.0064.0002.0309] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC2 ; [.164D.0020.0008.00CA][.0000.0064.0002.0309] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC7 ; [.164D.0020.0002.00EA][.0000.0070.0002.0323] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC6 ; [.164D.0020.0008.00CA][.0000.0070.0002.0323] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+00F4 ; [.1772.0020.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+006F 0302 ; [.1772.0020.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+00D4 ; [.1772.0020.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+004F 0302 ; [.1772.0020.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+1ED3 ; [.1772.0020.0002.00F4][.0000.0035.0002.0300] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED2 ; [.1772.0020.0008.00D4][.0000.0035.0002.0300] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED1 ; [.1772.0020.0002.00F4][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED0 ; [.1772.0020.0008.00D4][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED7 ; [.1772.0020.0002.00F4][.0000.004E.0002.0303] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED6 ; [.1772.0020.0008.00D4][.0000.004E.0002.0303] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED5 ; [.1772.0020.0002.00F4][.0000.0064.0002.0309] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED4 ; [.1772.0020.0008.00D4][.0000.0064.0002.0309] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED9 ; [.1772.0020.0002.00F4][.0000.0070.0002.0323] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1ED8 ; [.1772.0020.0008.00D4][.0000.0070.0002.0323] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+0161 ; [.17F4.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
+0073 030C ; [.17F4.0020.0002.0161] # LATIN SMALL LETTER S WITH CARON
+0160 ; [.17F4.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
+0053 030C ; [.17F4.0020.0008.0160] # LATIN CAPITAL LETTER S WITH CARON
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/tn.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/to.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/to.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/to.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,61 +1,62 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-006E 0067 ; [.1703.0020.0002.006E] # <LATIN SMALL LETTER N, LATIN SMALL LETTER G>
-004E 0067 ; [.1703.0020.0007.004E] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER G>
-004E 0047 ; [.1703.0020.0008.004E] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER G>
-014B ; [.1703.0020.001C.014B] # LATIN SMALL LETTER ENG
-014A ; [.1703.0020.001D.014A] # LATIN CAPITAL LETTER ENG
-02BB ; [.1845.0020.0002.02BB] # MODIFIER LETTER TURNED COMMA
-02BD ; [.1845.0020.0003.02BD] # MODIFIER LETTER REVERSED COMMA
-0101 ; [.15A3.0021.0002.0101] # LATIN SMALL LETTER A WITH MACRON
-0061 0304 ; [.15A3.0021.0002.0101] # LATIN SMALL LETTER A WITH MACRON
-00E1 ; [.15A3.0021.0003.00E1] # LATIN SMALL LETTER A WITH ACUTE
-0061 0301 ; [.15A3.0021.0003.00E1] # LATIN SMALL LETTER A WITH ACUTE
-0061 0341 ; [.15A3.0021.0003.00E1] # LATIN SMALL LETTER A WITH ACUTE
-0100 ; [.15A3.0021.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
-0041 0304 ; [.15A3.0021.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
-00C1 ; [.15A3.0021.0009.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0301 ; [.15A3.0021.0009.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0341 ; [.15A3.0021.0009.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
-0113 ; [.15FF.0021.0002.0113] # LATIN SMALL LETTER E WITH MACRON
-0065 0304 ; [.15FF.0021.0002.0113] # LATIN SMALL LETTER E WITH MACRON
-00E9 ; [.15FF.0021.0003.00E9] # LATIN SMALL LETTER E WITH ACUTE
-0065 0301 ; [.15FF.0021.0003.00E9] # LATIN SMALL LETTER E WITH ACUTE
-0065 0341 ; [.15FF.0021.0003.00E9] # LATIN SMALL LETTER E WITH ACUTE
-0112 ; [.15FF.0021.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
-0045 0304 ; [.15FF.0021.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
-00C9 ; [.15FF.0021.0009.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0301 ; [.15FF.0021.0009.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0341 ; [.15FF.0021.0009.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
-012B ; [.1680.0021.0002.012B] # LATIN SMALL LETTER I WITH MACRON
-0069 0304 ; [.1680.0021.0002.012B] # LATIN SMALL LETTER I WITH MACRON
-00ED ; [.1680.0021.0003.00ED] # LATIN SMALL LETTER I WITH ACUTE
-0069 0301 ; [.1680.0021.0003.00ED] # LATIN SMALL LETTER I WITH ACUTE
-0069 0341 ; [.1680.0021.0003.00ED] # LATIN SMALL LETTER I WITH ACUTE
-012A ; [.1680.0021.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
-0049 0304 ; [.1680.0021.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
-00CD ; [.1680.0021.0009.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0301 ; [.1680.0021.0009.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0341 ; [.1680.0021.0009.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
-014D ; [.1724.0021.0002.014D] # LATIN SMALL LETTER O WITH MACRON
-006F 0304 ; [.1724.0021.0002.014D] # LATIN SMALL LETTER O WITH MACRON
-00F3 ; [.1724.0021.0003.00F3] # LATIN SMALL LETTER O WITH ACUTE
-006F 0301 ; [.1724.0021.0003.00F3] # LATIN SMALL LETTER O WITH ACUTE
-006F 0341 ; [.1724.0021.0003.00F3] # LATIN SMALL LETTER O WITH ACUTE
-014C ; [.1724.0021.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
-004F 0304 ; [.1724.0021.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
-00D3 ; [.1724.0021.0009.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0301 ; [.1724.0021.0009.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0341 ; [.1724.0021.0009.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-016B ; [.17E9.0021.0002.016B] # LATIN SMALL LETTER U WITH MACRON
-0075 0304 ; [.17E9.0021.0002.016B] # LATIN SMALL LETTER U WITH MACRON
-00FA ; [.17E9.0021.0003.00FA] # LATIN SMALL LETTER U WITH ACUTE
-0075 0301 ; [.17E9.0021.0003.00FA] # LATIN SMALL LETTER U WITH ACUTE
-0075 0341 ; [.17E9.0021.0003.00FA] # LATIN SMALL LETTER U WITH ACUTE
-016A ; [.17E9.0021.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
-0055 0304 ; [.17E9.0021.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
-00DA ; [.17E9.0021.0009.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0301 ; [.17E9.0021.0009.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0341 ; [.17E9.0021.0009.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
+ locale_version => 0.95,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+006E 0067 ; [.1750.0020.0002.006E] # <LATIN SMALL LETTER N, LATIN SMALL LETTER G>
+004E 0067 ; [.1750.0020.0007.004E] # <LATIN CAPITAL LETTER N, LATIN SMALL LETTER G>
+004E 0047 ; [.1750.0020.0008.004E] # <LATIN CAPITAL LETTER N, LATIN CAPITAL LETTER G>
+014B ; [.1750.0020.001C.014B] # LATIN SMALL LETTER ENG
+014A ; [.1750.0020.001D.014A] # LATIN CAPITAL LETTER ENG
+02BB ; [.1896.0020.0002.02BB] # MODIFIER LETTER TURNED COMMA
+02BD ; [.1896.0020.0003.02BD] # MODIFIER LETTER REVERSED COMMA
+00E1 ; [.15EF.0021.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+0061 0301 ; [.15EF.0021.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+0061 0341 ; [.15EF.0021.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+00C1 ; [.15EF.0021.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0301 ; [.15EF.0021.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0341 ; [.15EF.0021.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+0101 ; [.15EF.0022.0002.0101] # LATIN SMALL LETTER A WITH MACRON
+0061 0304 ; [.15EF.0022.0002.0101] # LATIN SMALL LETTER A WITH MACRON
+0100 ; [.15EF.0022.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
+0041 0304 ; [.15EF.0022.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
+00E9 ; [.164C.0021.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+0065 0301 ; [.164C.0021.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+0065 0341 ; [.164C.0021.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+00C9 ; [.164C.0021.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0301 ; [.164C.0021.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0341 ; [.164C.0021.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+0113 ; [.164C.0022.0002.0113] # LATIN SMALL LETTER E WITH MACRON
+0065 0304 ; [.164C.0022.0002.0113] # LATIN SMALL LETTER E WITH MACRON
+0112 ; [.164C.0022.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
+0045 0304 ; [.164C.0022.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
+00ED ; [.16CD.0021.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
+0069 0301 ; [.16CD.0021.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
+0069 0341 ; [.16CD.0021.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
+00CD ; [.16CD.0021.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0301 ; [.16CD.0021.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0341 ; [.16CD.0021.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
+012B ; [.16CD.0022.0002.012B] # LATIN SMALL LETTER I WITH MACRON
+0069 0304 ; [.16CD.0022.0002.012B] # LATIN SMALL LETTER I WITH MACRON
+012A ; [.16CD.0022.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
+0049 0304 ; [.16CD.0022.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
+00F3 ; [.1771.0021.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+006F 0301 ; [.1771.0021.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+006F 0341 ; [.1771.0021.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+00D3 ; [.1771.0021.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0301 ; [.1771.0021.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0341 ; [.1771.0021.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+014D ; [.1771.0022.0002.014D] # LATIN SMALL LETTER O WITH MACRON
+006F 0304 ; [.1771.0022.0002.014D] # LATIN SMALL LETTER O WITH MACRON
+014C ; [.1771.0022.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
+004F 0304 ; [.1771.0022.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
+00FA ; [.1836.0021.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
+0075 0301 ; [.1836.0021.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
+0075 0341 ; [.1836.0021.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
+00DA ; [.1836.0021.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0301 ; [.1836.0021.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0341 ; [.1836.0021.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
+016B ; [.1836.0022.0002.016B] # LATIN SMALL LETTER U WITH MACRON
+0075 0304 ; [.1836.0022.0002.016B] # LATIN SMALL LETTER U WITH MACRON
+016A ; [.1836.0022.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
+0055 0304 ; [.1836.0022.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/to.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/tr.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/tr.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/tr.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,45 +1,46 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-00E7 ; [.15D2.0020.0002.00E7] # LATIN SMALL LETTER C WITH CEDILLA
-0063 0327 ; [.15D2.0020.0002.00E7] # LATIN SMALL LETTER C WITH CEDILLA
-00C7 ; [.15D2.0020.0008.00C7] # LATIN CAPITAL LETTER C WITH CEDILLA
-0043 0327 ; [.15D2.0020.0008.00C7] # LATIN CAPITAL LETTER C WITH CEDILLA
-011F ; [.1645.0020.0002.011F] # LATIN SMALL LETTER G WITH BREVE
-0067 0306 ; [.1645.0020.0002.011F] # LATIN SMALL LETTER G WITH BREVE
-011E ; [.1645.0020.0008.011E] # LATIN CAPITAL LETTER G WITH BREVE
-0047 0306 ; [.1645.0020.0008.011E] # LATIN CAPITAL LETTER G WITH BREVE
-0131 ; [.167F.0020.0002.0131] # LATIN SMALL LETTER DOTLESS I
-0049 ; [.167F.0020.0008.0049] # LATIN CAPITAL LETTER I
-00CC ; [.167F.0020.0008.0049][.0000.0035.0002.0300] # LATIN CAPITAL LETTER I WITH GRAVE
-00CD ; [.167F.0020.0008.0049][.0000.0032.0002.0301] # LATIN CAPITAL LETTER I WITH ACUTE
-00CE ; [.167F.0020.0008.0049][.0000.003C.0002.0302] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
-00CF ; [.167F.0020.0008.0049][.0000.0047.0002.0308] # LATIN CAPITAL LETTER I WITH DIAERESIS
-012A ; [.167F.0020.0008.0049][.0000.005B.0002.0304] # LATIN CAPITAL LETTER I WITH MACRON
-012C ; [.167F.0020.0008.0049][.0000.0037.0002.0306] # LATIN CAPITAL LETTER I WITH BREVE
-012E ; [.167F.0020.0008.0049][.0000.0059.0002.0328] # LATIN CAPITAL LETTER I WITH OGONEK
-0130 ; [.1680.0020.0008.0130] # LATIN CAPITAL LETTER I WITH DOT ABOVE
-0049 0307 ; [.1680.0020.0008.0130] # LATIN CAPITAL LETTER I WITH DOT ABOVE
-00F6 ; [.1725.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-006F 0308 ; [.1725.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
-00D6 ; [.1725.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-004F 0308 ; [.1725.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
-022B ; [.1725.0020.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
-022A ; [.1725.0020.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
-015F ; [.17A7.0020.0002.015F] # LATIN SMALL LETTER S WITH CEDILLA
-0073 0327 ; [.17A7.0020.0002.015F] # LATIN SMALL LETTER S WITH CEDILLA
-015E ; [.17A7.0020.0008.015E] # LATIN CAPITAL LETTER S WITH CEDILLA
-0053 0327 ; [.17A7.0020.0008.015E] # LATIN CAPITAL LETTER S WITH CEDILLA
-00FC ; [.17EA.0020.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.17EA.0020.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC ; [.17EA.0020.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.17EA.0020.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-01DC ; [.17EA.0020.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB ; [.17EA.0020.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-01D8 ; [.17EA.0020.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7 ; [.17EA.0020.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-01D6 ; [.17EA.0020.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5 ; [.17EA.0020.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-01DA ; [.17EA.0020.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9 ; [.17EA.0020.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+00E7 ; [.161E.0020.0002.00E7] # LATIN SMALL LETTER C WITH CEDILLA
+0063 0327 ; [.161E.0020.0002.00E7] # LATIN SMALL LETTER C WITH CEDILLA
+00C7 ; [.161E.0020.0008.00C7] # LATIN CAPITAL LETTER C WITH CEDILLA
+0043 0327 ; [.161E.0020.0008.00C7] # LATIN CAPITAL LETTER C WITH CEDILLA
+011F ; [.1692.0020.0002.011F] # LATIN SMALL LETTER G WITH BREVE
+0067 0306 ; [.1692.0020.0002.011F] # LATIN SMALL LETTER G WITH BREVE
+011E ; [.1692.0020.0008.011E] # LATIN CAPITAL LETTER G WITH BREVE
+0047 0306 ; [.1692.0020.0008.011E] # LATIN CAPITAL LETTER G WITH BREVE
+0131 ; [.16CC.0020.0002.0131] # LATIN SMALL LETTER DOTLESS I
+0049 ; [.16CC.0020.0008.0049] # LATIN CAPITAL LETTER I
+00CC ; [.16CC.0020.0008.0049][.0000.0035.0002.0300] # LATIN CAPITAL LETTER I WITH GRAVE
+00CD ; [.16CC.0020.0008.0049][.0000.0032.0002.0301] # LATIN CAPITAL LETTER I WITH ACUTE
+00CE ; [.16CC.0020.0008.0049][.0000.003C.0002.0302] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+00CF ; [.16CC.0020.0008.0049][.0000.0047.0002.0308] # LATIN CAPITAL LETTER I WITH DIAERESIS
+012A ; [.16CC.0020.0008.0049][.0000.005B.0002.0304] # LATIN CAPITAL LETTER I WITH MACRON
+012C ; [.16CC.0020.0008.0049][.0000.0037.0002.0306] # LATIN CAPITAL LETTER I WITH BREVE
+012E ; [.16CC.0020.0008.0049][.0000.0059.0002.0328] # LATIN CAPITAL LETTER I WITH OGONEK
+0130 ; [.16CD.0020.0008.0130] # LATIN CAPITAL LETTER I WITH DOT ABOVE
+0049 0307 ; [.16CD.0020.0008.0130] # LATIN CAPITAL LETTER I WITH DOT ABOVE
+00F6 ; [.1772.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+006F 0308 ; [.1772.0020.0002.00F6] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6 ; [.1772.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+004F 0308 ; [.1772.0020.0008.00D6] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B ; [.1772.0020.0002.00F6][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A ; [.1772.0020.0008.00D6][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+015F ; [.17F4.0020.0002.015F] # LATIN SMALL LETTER S WITH CEDILLA
+0073 0327 ; [.17F4.0020.0002.015F] # LATIN SMALL LETTER S WITH CEDILLA
+015E ; [.17F4.0020.0008.015E] # LATIN CAPITAL LETTER S WITH CEDILLA
+0053 0327 ; [.17F4.0020.0008.015E] # LATIN CAPITAL LETTER S WITH CEDILLA
+00FC ; [.1837.0020.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1837.0020.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC ; [.1837.0020.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1837.0020.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01DC ; [.1837.0020.0002.00FC][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB ; [.1837.0020.0008.00DC][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01D8 ; [.1837.0020.0002.00FC][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7 ; [.1837.0020.0008.00DC][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01D6 ; [.1837.0020.0002.00FC][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5 ; [.1837.0020.0008.00DC][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+01DA ; [.1837.0020.0002.00FC][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9 ; [.1837.0020.0008.00DC][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/tr.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/uk.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/uk.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/uk.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,45 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-0491 ; [.1964.0020.0002.0491] # CYRILLIC SMALL LETTER GHE WITH UPTURN
-0490 ; [.1964.0020.0008.0490] # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+ locale_version => 0.95,
+ 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.2.0
+0491 ; [.19B2.0020.0002.0491] # CYRILLIC SMALL LETTER GHE WITH UPTURN
+0490 ; [.19B2.0020.0008.0490] # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+04D1 ; [.1991.0020.0002.0430][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER A WITH BREVE
+04D0 ; [.1991.0020.0008.0410][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER A WITH BREVE
+04D3 ; [.1991.0020.0002.0430][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D2 ; [.1991.0020.0008.0410][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04DB ; [.199D.0020.0002.04D9][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DA ; [.199D.0020.0008.04D8][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+0453 ; [.19B1.0020.0002.0433][.0000.0032.0002.0301] # CYRILLIC SMALL LETTER GJE
+0403 ; [.19B1.0020.0008.0413][.0000.0032.0002.0301] # CYRILLIC CAPITAL LETTER GJE
+04D7 ; [.19D9.0020.0002.0435][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER IE WITH BREVE
+04D6 ; [.19D9.0020.0008.0415][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER IE WITH BREVE
+04DD ; [.19E5.0020.0002.0436][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DC ; [.19E5.0020.0008.0416][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+04DF ; [.19F2.0020.0002.0437][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04DE ; [.19F2.0020.0008.0417][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+04E7 ; [.1A77.0020.0002.043E][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER O WITH DIAERESIS
+04E6 ; [.1A77.0020.0008.041E][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04EB ; [.1A7F.0020.0002.04E9][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04EA ; [.1A7F.0020.0008.04E8][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+045C ; [.1A28.0020.0002.043A][.0000.0032.0002.0301] # CYRILLIC SMALL LETTER KJE
+040C ; [.1A28.0020.0008.041A][.0000.0032.0002.0301] # CYRILLIC CAPITAL LETTER KJE
+045E ; [.1AB9.0020.0002.0443][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER SHORT U
+040E ; [.1AB9.0020.0008.0423][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER SHORT U
+04F1 ; [.1AB9.0020.0002.0443][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER U WITH DIAERESIS
+04F0 ; [.1AB9.0020.0008.0423][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F3 ; [.1AB9.0020.0002.0443][.0000.004D.0002.030B] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+04F2 ; [.1AB9.0020.0008.0423][.0000.004D.0002.030B] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04F5 ; [.1B0C.0020.0002.0447][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F4 ; [.1B0C.0020.0008.0427][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04F9 ; [.1B3F.0020.0002.044B][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+04F8 ; [.1B3F.0020.0008.042B][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+04ED ; [.1B54.0020.0002.044D][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER E WITH DIAERESIS
+04EC ; [.1B54.0020.0008.042D][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+0477 ; [.1B8A.0020.0002.0475][.0000.0065.0002.030F] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0476 ; [.1B8A.0020.0008.0474][.0000.0065.0002.030F] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/uk.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ur.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/ur.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ur.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/ur.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,89 @@
++{
+ locale_version => 0.96,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0623 ; [.1C9C.0021.0002.0623] # ARABIC LETTER ALEF WITH HAMZA ABOVE
+0627 0654 ; [.1C9C.0021.0002.0623] # ARABIC LETTER ALEF WITH HAMZA ABOVE
+0622 ; [.1C9D.0020.0002.0622][.FFC0.0000.0000.0000] # ARABIC LETTER ALEF WITH MADDA ABOVE
+0627 0653 ; [.1C9D.0020.0002.0622][.FFC0.0000.0000.0000] # ARABIC LETTER ALEF WITH MADDA ABOVE
+0628 ; [.1C9D.0020.0002.0628][.FFC1.0000.0000.0000] # ARABIC LETTER BEH
+0628 06BE ; [.1C9D.0020.0002.0628][.FFC2.0000.0000.0000] # <ARABIC LETTER BEH, ARABIC LETTER HEH DOACHASHMEE>
+067E ; [.1C9D.0020.0002.067E][.FFC3.0000.0000.0000] # ARABIC LETTER PEH
+067E 06BE ; [.1C9D.0020.0002.067E][.FFC4.0000.0000.0000] # <ARABIC LETTER PEH, ARABIC LETTER HEH DOACHASHMEE>
+062A ; [.1C9D.0020.0002.062A][.FFC5.0000.0000.0000] # ARABIC LETTER TEH
+062A 06BE ; [.1C9D.0020.0002.062A][.FFC6.0000.0000.0000] # <ARABIC LETTER TEH, ARABIC LETTER HEH DOACHASHMEE>
+0679 ; [.1C9D.0020.0002.0679][.FFC7.0000.0000.0000] # ARABIC LETTER TTEH
+0679 06BE ; [.1C9D.0020.0002.0679][.FFC8.0000.0000.0000] # <ARABIC LETTER TTEH, ARABIC LETTER HEH DOACHASHMEE>
+062B ; [.1C9D.0020.0002.062B][.FFC9.0000.0000.0000] # ARABIC LETTER THEH
+062C ; [.1C9D.0020.0002.062C][.FFCA.0000.0000.0000] # ARABIC LETTER JEEM
+062C 06BE ; [.1C9D.0020.0002.062C][.FFCB.0000.0000.0000] # <ARABIC LETTER JEEM, ARABIC LETTER HEH DOACHASHMEE>
+0686 ; [.1C9D.0020.0002.0686][.FFCC.0000.0000.0000] # ARABIC LETTER TCHEH
+0686 06BE ; [.1C9D.0020.0002.0686][.FFCD.0000.0000.0000] # <ARABIC LETTER TCHEH, ARABIC LETTER HEH DOACHASHMEE>
+062D ; [.1C9D.0020.0002.062D][.FFCE.0000.0000.0000] # ARABIC LETTER HAH
+062E ; [.1C9D.0020.0002.062E][.FFCF.0000.0000.0000] # ARABIC LETTER KHAH
+062F ; [.1C9D.0020.0002.062F][.FFD0.0000.0000.0000] # ARABIC LETTER DAL
+062F 06BE ; [.1C9D.0020.0002.062F][.FFD1.0000.0000.0000] # <ARABIC LETTER DAL, ARABIC LETTER HEH DOACHASHMEE>
+0688 ; [.1C9D.0020.0002.0688][.FFD2.0000.0000.0000] # ARABIC LETTER DDAL
+0688 06BE ; [.1C9D.0020.0002.0688][.FFD3.0000.0000.0000] # <ARABIC LETTER DDAL, ARABIC LETTER HEH DOACHASHMEE>
+0630 ; [.1C9D.0020.0002.0630][.FFD4.0000.0000.0000] # ARABIC LETTER THAL
+0631 ; [.1C9D.0020.0002.0631][.FFD5.0000.0000.0000] # ARABIC LETTER REH
+0631 06BE ; [.1C9D.0020.0002.0631][.FFD6.0000.0000.0000] # <ARABIC LETTER REH, ARABIC LETTER HEH DOACHASHMEE>
+0691 ; [.1C9D.0020.0002.0691][.FFD7.0000.0000.0000] # ARABIC LETTER RREH
+0691 06BE ; [.1C9D.0020.0002.0691][.FFD8.0000.0000.0000] # <ARABIC LETTER RREH, ARABIC LETTER HEH DOACHASHMEE>
+0632 ; [.1C9D.0020.0002.0632][.FFD9.0000.0000.0000] # ARABIC LETTER ZAIN
+0698 ; [.1C9D.0020.0002.0698][.FFDA.0000.0000.0000] # ARABIC LETTER JEH
+0633 ; [.1C9D.0020.0002.0633][.FFDB.0000.0000.0000] # ARABIC LETTER SEEN
+0634 ; [.1C9D.0020.0002.0634][.FFDC.0000.0000.0000] # ARABIC LETTER SHEEN
+0635 ; [.1C9D.0020.0002.0635][.FFDD.0000.0000.0000] # ARABIC LETTER SAD
+0636 ; [.1C9D.0020.0002.0636][.FFDE.0000.0000.0000] # ARABIC LETTER DAD
+0637 ; [.1C9D.0020.0002.0637][.FFDF.0000.0000.0000] # ARABIC LETTER TAH
+0638 ; [.1C9D.0020.0002.0638][.FFE0.0000.0000.0000] # ARABIC LETTER ZAH
+0639 ; [.1C9D.0020.0002.0639][.FFE1.0000.0000.0000] # ARABIC LETTER AIN
+063A ; [.1C9D.0020.0002.063A][.FFE2.0000.0000.0000] # ARABIC LETTER GHAIN
+0641 ; [.1C9D.0020.0002.0641][.FFE3.0000.0000.0000] # ARABIC LETTER FEH
+0642 ; [.1C9D.0020.0002.0642][.FFE4.0000.0000.0000] # ARABIC LETTER QAF
+06A9 ; [.1C9D.0020.0002.06A9][.FFE5.0000.0000.0000] # ARABIC LETTER KEHEH
+06A9 06BE ; [.1C9D.0020.0002.06A9][.FFE6.0000.0000.0000] # <ARABIC LETTER KEHEH, ARABIC LETTER HEH DOACHASHMEE>
+06AF ; [.1C9D.0020.0002.06AF][.FFE7.0000.0000.0000] # ARABIC LETTER GAF
+06AF 06BE ; [.1C9D.0020.0002.06AF][.FFE8.0000.0000.0000] # <ARABIC LETTER GAF, ARABIC LETTER HEH DOACHASHMEE>
+0644 ; [.1C9D.0020.0002.0644][.FFE9.0000.0000.0000] # ARABIC LETTER LAM
+0644 06BE ; [.1C9D.0020.0002.0644][.FFEA.0000.0000.0000] # <ARABIC LETTER LAM, ARABIC LETTER HEH DOACHASHMEE>
+0645 ; [.1C9D.0020.0002.0645][.FFEB.0000.0000.0000] # ARABIC LETTER MEEM
+0645 06BE ; [.1C9D.0020.0002.0645][.FFEC.0000.0000.0000] # <ARABIC LETTER MEEM, ARABIC LETTER HEH DOACHASHMEE>
+0646 ; [.1C9D.0020.0002.0646][.FFED.0000.0000.0000] # ARABIC LETTER NOON
+0646 06BE ; [.1C9D.0020.0002.0646][.FFEE.0000.0000.0000] # <ARABIC LETTER NOON, ARABIC LETTER HEH DOACHASHMEE>
+06BA ; [.1C9D.0020.0002.06BA][.FFEF.0000.0000.0000] # ARABIC LETTER NOON GHUNNA
+06BA 06BE ; [.1C9D.0020.0002.06BA][.FFF0.0000.0000.0000] # <ARABIC LETTER NOON GHUNNA, ARABIC LETTER HEH DOACHASHMEE>
+0648 ; [.1C9D.0020.0002.0648][.FFF1.0000.0000.0000] # ARABIC LETTER WAW
+0624 ; [.1C9D.0021.0002.0624][.FFF1.0000.0000.0000] # ARABIC LETTER WAW WITH HAMZA ABOVE
+0648 0654 ; [.1C9D.0021.0002.0624][.FFF1.0000.0000.0000] # ARABIC LETTER WAW WITH HAMZA ABOVE
+0648 06BE ; [.1C9D.0020.0002.0648][.FFF2.0000.0000.0000] # <ARABIC LETTER WAW, ARABIC LETTER HEH DOACHASHMEE>
+06C1 ; [.1C9D.0020.0002.06C1][.FFF3.0000.0000.0000] # ARABIC LETTER HEH GOAL
+06C2 ; [.1C9D.0021.0002.06C2][.FFF3.0000.0000.0000] # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
+06C1 0654 ; [.1C9D.0021.0002.06C2][.FFF3.0000.0000.0000] # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
+06BE ; [.1C9D.0020.0002.06BE][.FFF4.0000.0000.0000] # ARABIC LETTER HEH DOACHASHMEE
+06C3 ; [.1C9D.0020.0002.06C3][.FFF5.0000.0000.0000] # ARABIC LETTER TEH MARBUTA GOAL
+0621 ; [.1C9D.0020.0002.0621][.FFF6.0000.0000.0000] # ARABIC LETTER HAMZA
+06CC ; [.1C9D.0020.0002.06CC][.FFF7.0000.0000.0000] # ARABIC LETTER FARSI YEH
+0626 ; [.1C9D.0021.0002.0626][.FFF7.0000.0000.0000] # ARABIC LETTER YEH WITH HAMZA ABOVE
+064A 0654 ; [.1C9D.0021.0002.0626][.FFF7.0000.0000.0000] # ARABIC LETTER YEH WITH HAMZA ABOVE
+06CC 06BE ; [.1C9D.0020.0002.06CC][.FFF8.0000.0000.0000] # <ARABIC LETTER FARSI YEH, ARABIC LETTER HEH DOACHASHMEE>
+06D2 ; [.1C9D.0020.0002.06D2][.FFF9.0000.0000.0000] # ARABIC LETTER YEH BARREE
+06D3 ; [.1C9D.0021.0002.06D3][.FFF9.0000.0000.0000] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+06D2 0654 ; [.1C9D.0021.0002.06D3][.FFF9.0000.0000.0000] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+066E ; [.1C9D.0020.0002.066E][.FFFA.0000.0000.0000] # ARABIC LETTER DOTLESS BEH
+0652 ; [.0000.00AF.0002.0652] # ARABIC SUKUN
+064E ; [.0000.00B0.0002.064E] # ARABIC FATHA
+0650 ; [.0000.00B1.0002.0650] # ARABIC KASRA
+064F ; [.0000.00B2.0002.064F] # ARABIC DAMMA
+0670 ; [.0000.00B3.0002.0670] # ARABIC LETTER SUPERSCRIPT ALEF
+0656 ; [.0000.00B4.0002.0656] # ARABIC SUBSCRIPT ALEF
+0657 ; [.0000.00B5.0002.0657] # ARABIC INVERTED DAMMA
+064B ; [.0000.00B6.0002.064B] # ARABIC FATHATAN
+064D ; [.0000.00B7.0002.064D] # ARABIC KASRATAN
+064C ; [.0000.00B8.0002.064C] # ARABIC DAMMATAN
+0654 ; [.0000.00B9.0002.0654] # ARABIC HAMZA ABOVE
+0651 ; [.0000.00BA.0002.0651] # ARABIC SHADDA
+0658 ; [.0000.00BB.0002.0658] # ARABIC MARK NOON GHUNNA
+0653 ; [.0000.00BC.0002.0653] # ARABIC MADDAH ABOVE
+ENTRY
+};
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/vi.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/vi.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/vi.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,219 +1,220 @@
+{
+ locale_version => 0.93,
# 0306 is not a Vietnamese tone, just to avoid \x{303} eq \x{306}.
- entry => <<'ENTRY', # for DUCET v6.0.0
+ entry => <<'ENTRY', # for DUCET v6.2.0
0309 ; [.0000.0036.0002.0309] # COMBINING HOOK ABOVE
-1EA3 ; [.15A3.0020.0002.0061][.0000.0036.0002.0309] # LATIN SMALL LETTER A WITH HOOK ABOVE
-1EA2 ; [.15A3.0020.0008.0041][.0000.0036.0002.0309] # LATIN CAPITAL LETTER A WITH HOOK ABOVE
-1EBB ; [.15FF.0020.0002.0065][.0000.0036.0002.0309] # LATIN SMALL LETTER E WITH HOOK ABOVE
-1EBA ; [.15FF.0020.0008.0045][.0000.0036.0002.0309] # LATIN CAPITAL LETTER E WITH HOOK ABOVE
-1EC9 ; [.1680.0020.0002.0069][.0000.0036.0002.0309] # LATIN SMALL LETTER I WITH HOOK ABOVE
-1EC8 ; [.1680.0020.0008.0049][.0000.0036.0002.0309] # LATIN CAPITAL LETTER I WITH HOOK ABOVE
-1ECF ; [.1724.0020.0002.006F][.0000.0036.0002.0309] # LATIN SMALL LETTER O WITH HOOK ABOVE
-1ECE ; [.1724.0020.0008.004F][.0000.0036.0002.0309] # LATIN CAPITAL LETTER O WITH HOOK ABOVE
-1EE7 ; [.17E9.0020.0002.0075][.0000.0036.0002.0309] # LATIN SMALL LETTER U WITH HOOK ABOVE
-1EE6 ; [.17E9.0020.0008.0055][.0000.0036.0002.0309] # LATIN CAPITAL LETTER U WITH HOOK ABOVE
-1EF7 ; [.1833.0020.0002.0079][.0000.0036.0002.0309] # LATIN SMALL LETTER Y WITH HOOK ABOVE
-1EF6 ; [.1833.0020.0008.0059][.0000.0036.0002.0309] # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+1EA3 ; [.15EF.0020.0002.0061][.0000.0036.0002.0309] # LATIN SMALL LETTER A WITH HOOK ABOVE
+1EA2 ; [.15EF.0020.0008.0041][.0000.0036.0002.0309] # LATIN CAPITAL LETTER A WITH HOOK ABOVE
+1EBB ; [.164C.0020.0002.0065][.0000.0036.0002.0309] # LATIN SMALL LETTER E WITH HOOK ABOVE
+1EBA ; [.164C.0020.0008.0045][.0000.0036.0002.0309] # LATIN CAPITAL LETTER E WITH HOOK ABOVE
+1EC9 ; [.16CD.0020.0002.0069][.0000.0036.0002.0309] # LATIN SMALL LETTER I WITH HOOK ABOVE
+1EC8 ; [.16CD.0020.0008.0049][.0000.0036.0002.0309] # LATIN CAPITAL LETTER I WITH HOOK ABOVE
+1ECF ; [.1771.0020.0002.006F][.0000.0036.0002.0309] # LATIN SMALL LETTER O WITH HOOK ABOVE
+1ECE ; [.1771.0020.0008.004F][.0000.0036.0002.0309] # LATIN CAPITAL LETTER O WITH HOOK ABOVE
+1EE7 ; [.1836.0020.0002.0075][.0000.0036.0002.0309] # LATIN SMALL LETTER U WITH HOOK ABOVE
+1EE6 ; [.1836.0020.0008.0055][.0000.0036.0002.0309] # LATIN CAPITAL LETTER U WITH HOOK ABOVE
+1EF7 ; [.1880.0020.0002.0079][.0000.0036.0002.0309] # LATIN SMALL LETTER Y WITH HOOK ABOVE
+1EF6 ; [.1880.0020.0008.0059][.0000.0036.0002.0309] # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
0303 ; [.0000.0037.0002.0303] # COMBINING TILDE
-00E3 ; [.15A3.0020.0002.0061][.0000.0037.0002.0303] # LATIN SMALL LETTER A WITH TILDE
-00C3 ; [.15A3.0020.0008.0041][.0000.0037.0002.0303] # LATIN CAPITAL LETTER A WITH TILDE
-1EBD ; [.15FF.0020.0002.0065][.0000.0037.0002.0303] # LATIN SMALL LETTER E WITH TILDE
-1EBC ; [.15FF.0020.0008.0045][.0000.0037.0002.0303] # LATIN CAPITAL LETTER E WITH TILDE
-0129 ; [.1680.0020.0002.0069][.0000.0037.0002.0303] # LATIN SMALL LETTER I WITH TILDE
-0128 ; [.1680.0020.0008.0049][.0000.0037.0002.0303] # LATIN CAPITAL LETTER I WITH TILDE
-00F5 ; [.1724.0020.0002.006F][.0000.0037.0002.0303] # LATIN SMALL LETTER O WITH TILDE
-00D5 ; [.1724.0020.0008.004F][.0000.0037.0002.0303] # LATIN CAPITAL LETTER O WITH TILDE
-0169 ; [.17E9.0020.0002.0075][.0000.0037.0002.0303] # LATIN SMALL LETTER U WITH TILDE
-0168 ; [.17E9.0020.0008.0055][.0000.0037.0002.0303] # LATIN CAPITAL LETTER U WITH TILDE
-1EF9 ; [.1833.0020.0002.0079][.0000.0037.0002.0303] # LATIN SMALL LETTER Y WITH TILDE
-1EF8 ; [.1833.0020.0008.0059][.0000.0037.0002.0303] # LATIN CAPITAL LETTER Y WITH TILDE
+00E3 ; [.15EF.0020.0002.0061][.0000.0037.0002.0303] # LATIN SMALL LETTER A WITH TILDE
+00C3 ; [.15EF.0020.0008.0041][.0000.0037.0002.0303] # LATIN CAPITAL LETTER A WITH TILDE
+1EBD ; [.164C.0020.0002.0065][.0000.0037.0002.0303] # LATIN SMALL LETTER E WITH TILDE
+1EBC ; [.164C.0020.0008.0045][.0000.0037.0002.0303] # LATIN CAPITAL LETTER E WITH TILDE
+0129 ; [.16CD.0020.0002.0069][.0000.0037.0002.0303] # LATIN SMALL LETTER I WITH TILDE
+0128 ; [.16CD.0020.0008.0049][.0000.0037.0002.0303] # LATIN CAPITAL LETTER I WITH TILDE
+00F5 ; [.1771.0020.0002.006F][.0000.0037.0002.0303] # LATIN SMALL LETTER O WITH TILDE
+00D5 ; [.1771.0020.0008.004F][.0000.0037.0002.0303] # LATIN CAPITAL LETTER O WITH TILDE
+0169 ; [.1836.0020.0002.0075][.0000.0037.0002.0303] # LATIN SMALL LETTER U WITH TILDE
+0168 ; [.1836.0020.0008.0055][.0000.0037.0002.0303] # LATIN CAPITAL LETTER U WITH TILDE
+1EF9 ; [.1880.0020.0002.0079][.0000.0037.0002.0303] # LATIN SMALL LETTER Y WITH TILDE
+1EF8 ; [.1880.0020.0008.0059][.0000.0037.0002.0303] # LATIN CAPITAL LETTER Y WITH TILDE
0301 ; [.0000.0038.0002.0301] # COMBINING ACUTE ACCENT
-00E1 ; [.15A3.0020.0002.0061][.0000.0038.0002.0301] # LATIN SMALL LETTER A WITH ACUTE
-00C1 ; [.15A3.0020.0008.0041][.0000.0038.0002.0301] # LATIN CAPITAL LETTER A WITH ACUTE
-00E9 ; [.15FF.0020.0002.0065][.0000.0038.0002.0301] # LATIN SMALL LETTER E WITH ACUTE
-00C9 ; [.15FF.0020.0008.0045][.0000.0038.0002.0301] # LATIN CAPITAL LETTER E WITH ACUTE
-00ED ; [.1680.0020.0002.0069][.0000.0038.0002.0301] # LATIN SMALL LETTER I WITH ACUTE
-00CD ; [.1680.0020.0008.0049][.0000.0038.0002.0301] # LATIN CAPITAL LETTER I WITH ACUTE
-00F3 ; [.1724.0020.0002.006F][.0000.0038.0002.0301] # LATIN SMALL LETTER O WITH ACUTE
-00D3 ; [.1724.0020.0008.004F][.0000.0038.0002.0301] # LATIN CAPITAL LETTER O WITH ACUTE
-00FA ; [.17E9.0020.0002.0075][.0000.0038.0002.0301] # LATIN SMALL LETTER U WITH ACUTE
-00DA ; [.17E9.0020.0008.0055][.0000.0038.0002.0301] # LATIN CAPITAL LETTER U WITH ACUTE
-00FD ; [.1833.0020.0002.0079][.0000.0038.0002.0301] # LATIN SMALL LETTER Y WITH ACUTE
-00DD ; [.1833.0020.0008.0059][.0000.0038.0002.0301] # LATIN CAPITAL LETTER Y WITH ACUTE
+00E1 ; [.15EF.0020.0002.0061][.0000.0038.0002.0301] # LATIN SMALL LETTER A WITH ACUTE
+00C1 ; [.15EF.0020.0008.0041][.0000.0038.0002.0301] # LATIN CAPITAL LETTER A WITH ACUTE
+00E9 ; [.164C.0020.0002.0065][.0000.0038.0002.0301] # LATIN SMALL LETTER E WITH ACUTE
+00C9 ; [.164C.0020.0008.0045][.0000.0038.0002.0301] # LATIN CAPITAL LETTER E WITH ACUTE
+00ED ; [.16CD.0020.0002.0069][.0000.0038.0002.0301] # LATIN SMALL LETTER I WITH ACUTE
+00CD ; [.16CD.0020.0008.0049][.0000.0038.0002.0301] # LATIN CAPITAL LETTER I WITH ACUTE
+00F3 ; [.1771.0020.0002.006F][.0000.0038.0002.0301] # LATIN SMALL LETTER O WITH ACUTE
+00D3 ; [.1771.0020.0008.004F][.0000.0038.0002.0301] # LATIN CAPITAL LETTER O WITH ACUTE
+00FA ; [.1836.0020.0002.0075][.0000.0038.0002.0301] # LATIN SMALL LETTER U WITH ACUTE
+00DA ; [.1836.0020.0008.0055][.0000.0038.0002.0301] # LATIN CAPITAL LETTER U WITH ACUTE
+00FD ; [.1880.0020.0002.0079][.0000.0038.0002.0301] # LATIN SMALL LETTER Y WITH ACUTE
+00DD ; [.1880.0020.0008.0059][.0000.0038.0002.0301] # LATIN CAPITAL LETTER Y WITH ACUTE
0341 ; [.0000.0038.0002.0341] # COMBINING ACUTE TONE MARK
0323 ; [.0000.0039.0002.0323] # COMBINING DOT BELOW
-1EA1 ; [.15A3.0020.0002.0061][.0000.0039.0002.0323] # LATIN SMALL LETTER A WITH DOT BELOW
-1EA0 ; [.15A3.0020.0008.0041][.0000.0039.0002.0323] # LATIN CAPITAL LETTER A WITH DOT BELOW
-1EB9 ; [.15FF.0020.0002.0065][.0000.0039.0002.0323] # LATIN SMALL LETTER E WITH DOT BELOW
-1EB8 ; [.15FF.0020.0008.0045][.0000.0039.0002.0323] # LATIN CAPITAL LETTER E WITH DOT BELOW
-1ECB ; [.1680.0020.0002.0069][.0000.0039.0002.0323] # LATIN SMALL LETTER I WITH DOT BELOW
-1ECA ; [.1680.0020.0008.0049][.0000.0039.0002.0323] # LATIN CAPITAL LETTER I WITH DOT BELOW
-1ECD ; [.1724.0020.0002.006F][.0000.0039.0002.0323] # LATIN SMALL LETTER O WITH DOT BELOW
-1ECC ; [.1724.0020.0008.004F][.0000.0039.0002.0323] # LATIN CAPITAL LETTER O WITH DOT BELOW
-1EE5 ; [.17E9.0020.0002.0075][.0000.0039.0002.0323] # LATIN SMALL LETTER U WITH DOT BELOW
-1EE4 ; [.17E9.0020.0008.0055][.0000.0039.0002.0323] # LATIN CAPITAL LETTER U WITH DOT BELOW
-1EF5 ; [.1833.0020.0002.0079][.0000.0039.0002.0323] # LATIN SMALL LETTER Y WITH DOT BELOW
-1EF4 ; [.1833.0020.0008.0059][.0000.0039.0002.0323] # LATIN CAPITAL LETTER Y WITH DOT BELOW
+1EA1 ; [.15EF.0020.0002.0061][.0000.0039.0002.0323] # LATIN SMALL LETTER A WITH DOT BELOW
+1EA0 ; [.15EF.0020.0008.0041][.0000.0039.0002.0323] # LATIN CAPITAL LETTER A WITH DOT BELOW
+1EB9 ; [.164C.0020.0002.0065][.0000.0039.0002.0323] # LATIN SMALL LETTER E WITH DOT BELOW
+1EB8 ; [.164C.0020.0008.0045][.0000.0039.0002.0323] # LATIN CAPITAL LETTER E WITH DOT BELOW
+1ECB ; [.16CD.0020.0002.0069][.0000.0039.0002.0323] # LATIN SMALL LETTER I WITH DOT BELOW
+1ECA ; [.16CD.0020.0008.0049][.0000.0039.0002.0323] # LATIN CAPITAL LETTER I WITH DOT BELOW
+1ECD ; [.1771.0020.0002.006F][.0000.0039.0002.0323] # LATIN SMALL LETTER O WITH DOT BELOW
+1ECC ; [.1771.0020.0008.004F][.0000.0039.0002.0323] # LATIN CAPITAL LETTER O WITH DOT BELOW
+1EE5 ; [.1836.0020.0002.0075][.0000.0039.0002.0323] # LATIN SMALL LETTER U WITH DOT BELOW
+1EE4 ; [.1836.0020.0008.0055][.0000.0039.0002.0323] # LATIN CAPITAL LETTER U WITH DOT BELOW
+1EF5 ; [.1880.0020.0002.0079][.0000.0039.0002.0323] # LATIN SMALL LETTER Y WITH DOT BELOW
+1EF4 ; [.1880.0020.0008.0059][.0000.0039.0002.0323] # LATIN CAPITAL LETTER Y WITH DOT BELOW
0306 ; [.0000.003A.0002.0306] # COMBINING BREVE
-0115 ; [.15FF.0020.0002.0065][.0000.003A.0002.0306] # LATIN SMALL LETTER E WITH BREVE
-0114 ; [.15FF.0020.0008.0045][.0000.003A.0002.0306] # LATIN CAPITAL LETTER E WITH BREVE
-012D ; [.1680.0020.0002.0069][.0000.003A.0002.0306] # LATIN SMALL LETTER I WITH BREVE
-012C ; [.1680.0020.0008.0049][.0000.003A.0002.0306] # LATIN CAPITAL LETTER I WITH BREVE
-014F ; [.1724.0020.0002.006F][.0000.003A.0002.0306] # LATIN SMALL LETTER O WITH BREVE
-014E ; [.1724.0020.0008.004F][.0000.003A.0002.0306] # LATIN CAPITAL LETTER O WITH BREVE
-016D ; [.17E9.0020.0002.0075][.0000.003A.0002.0306] # LATIN SMALL LETTER U WITH BREVE
-016C ; [.17E9.0020.0008.0055][.0000.003A.0002.0306] # LATIN CAPITAL LETTER U WITH BREVE
-0103 ; [.15A4.0020.0002.0103] # LATIN SMALL LETTER A WITH BREVE
-0061 0306 ; [.15A4.0020.0002.0103] # LATIN SMALL LETTER A WITH BREVE
-0102 ; [.15A4.0020.0008.0102] # LATIN CAPITAL LETTER A WITH BREVE
-0041 0306 ; [.15A4.0020.0008.0102] # LATIN CAPITAL LETTER A WITH BREVE
-1EB1 ; [.15A4.0020.0002.0103][.0000.0035.0002.0300] # LATIN SMALL LETTER A WITH BREVE AND GRAVE
-1EB0 ; [.15A4.0020.0008.0102][.0000.0035.0002.0300] # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
-1EAF ; [.15A4.0020.0002.0103][.0000.0038.0002.0301] # LATIN SMALL LETTER A WITH BREVE AND ACUTE
-1EAE ; [.15A4.0020.0008.0102][.0000.0038.0002.0301] # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
-1EB5 ; [.15A4.0020.0002.0103][.0000.0037.0002.0303] # LATIN SMALL LETTER A WITH BREVE AND TILDE
-1EB4 ; [.15A4.0020.0008.0102][.0000.0037.0002.0303] # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
-1EB3 ; [.15A4.0020.0002.0103][.0000.0036.0002.0309] # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
-1EB2 ; [.15A4.0020.0008.0102][.0000.0036.0002.0309] # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
-1EB7 ; [.15A4.0020.0002.0103][.0000.0039.0002.0323] # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
-1EB6 ; [.15A4.0020.0008.0102][.0000.0039.0002.0323] # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
-00E2 ; [.15A5.0020.0002.00E2] # LATIN SMALL LETTER A WITH CIRCUMFLEX
-0061 0302 ; [.15A5.0020.0002.00E2] # LATIN SMALL LETTER A WITH CIRCUMFLEX
-00C2 ; [.15A5.0020.0008.00C2] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-0041 0302 ; [.15A5.0020.0008.00C2] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
-1EA7 ; [.15A5.0020.0002.00E2][.0000.0035.0002.0300] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
-1EA6 ; [.15A5.0020.0008.00C2][.0000.0035.0002.0300] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
-1EA5 ; [.15A5.0020.0002.00E2][.0000.0038.0002.0301] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
-1EA4 ; [.15A5.0020.0008.00C2][.0000.0038.0002.0301] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
-1EAB ; [.15A5.0020.0002.00E2][.0000.0037.0002.0303] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
-1EAA ; [.15A5.0020.0008.00C2][.0000.0037.0002.0303] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
-1EA9 ; [.15A5.0020.0002.00E2][.0000.0036.0002.0309] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
-1EA8 ; [.15A5.0020.0008.00C2][.0000.0036.0002.0309] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
-1EAD ; [.15A5.0020.0002.00E2][.0000.0039.0002.0323] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
-1EAC ; [.15A5.0020.0008.00C2][.0000.0039.0002.0323] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
-0111 ; [.15E5.0020.0002.0111] # LATIN SMALL LETTER D WITH STROKE
-0064 0335 ; [.15E5.0020.0002.0111] # LATIN SMALL LETTER D WITH STROKE
-0110 ; [.15E5.0020.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
-0044 0335 ; [.15E5.0020.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
-00EA ; [.1600.0020.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-0065 0302 ; [.1600.0020.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-00CA ; [.1600.0020.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-0045 0302 ; [.1600.0020.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-1EC1 ; [.1600.0020.0002.00EA][.0000.0035.0002.0300] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EC0 ; [.1600.0020.0008.00CA][.0000.0035.0002.0300] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EBF ; [.1600.0020.0002.00EA][.0000.0038.0002.0301] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EBE ; [.1600.0020.0008.00CA][.0000.0038.0002.0301] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EC5 ; [.1600.0020.0002.00EA][.0000.0037.0002.0303] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC4 ; [.1600.0020.0008.00CA][.0000.0037.0002.0303] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC3 ; [.1600.0020.0002.00EA][.0000.0036.0002.0309] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC2 ; [.1600.0020.0008.00CA][.0000.0036.0002.0309] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC7 ; [.1600.0020.0002.00EA][.0000.0039.0002.0323] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-1EC6 ; [.1600.0020.0008.00CA][.0000.0039.0002.0323] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-00F4 ; [.1725.0020.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-006F 0302 ; [.1725.0020.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
-00D4 ; [.1725.0020.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-004F 0302 ; [.1725.0020.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
-1ED3 ; [.1725.0020.0002.00F4][.0000.0035.0002.0300] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED2 ; [.1725.0020.0008.00D4][.0000.0035.0002.0300] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
-1ED1 ; [.1725.0020.0002.00F4][.0000.0038.0002.0301] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED0 ; [.1725.0020.0008.00D4][.0000.0038.0002.0301] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
-1ED7 ; [.1725.0020.0002.00F4][.0000.0037.0002.0303] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED6 ; [.1725.0020.0008.00D4][.0000.0037.0002.0303] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
-1ED5 ; [.1725.0020.0002.00F4][.0000.0036.0002.0309] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED4 ; [.1725.0020.0008.00D4][.0000.0036.0002.0309] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
-1ED9 ; [.1725.0020.0002.00F4][.0000.0039.0002.0323] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-1ED8 ; [.1725.0020.0008.00D4][.0000.0039.0002.0323] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-01A1 ; [.1726.0020.0002.01A1] # LATIN SMALL LETTER O WITH HORN
-006F 031B ; [.1726.0020.0002.01A1] # LATIN SMALL LETTER O WITH HORN
-01A0 ; [.1726.0020.0008.01A0] # LATIN CAPITAL LETTER O WITH HORN
-004F 031B ; [.1726.0020.0008.01A0] # LATIN CAPITAL LETTER O WITH HORN
-1EDD ; [.1726.0020.0002.01A1][.0000.0035.0002.0300] # LATIN SMALL LETTER O WITH HORN AND GRAVE
-1EDC ; [.1726.0020.0008.01A0][.0000.0035.0002.0300] # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
-1EDB ; [.1726.0020.0002.01A1][.0000.0038.0002.0301] # LATIN SMALL LETTER O WITH HORN AND ACUTE
-1EDA ; [.1726.0020.0008.01A0][.0000.0038.0002.0301] # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
-1EE1 ; [.1726.0020.0002.01A1][.0000.0037.0002.0303] # LATIN SMALL LETTER O WITH HORN AND TILDE
-1EE0 ; [.1726.0020.0008.01A0][.0000.0037.0002.0303] # LATIN CAPITAL LETTER O WITH HORN AND TILDE
-1EDF ; [.1726.0020.0002.01A1][.0000.0036.0002.0309] # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
-1EDE ; [.1726.0020.0008.01A0][.0000.0036.0002.0309] # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
-1EE3 ; [.1726.0020.0002.01A1][.0000.0039.0002.0323] # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
-1EE2 ; [.1726.0020.0008.01A0][.0000.0039.0002.0323] # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
-01B0 ; [.17EA.0020.0002.01B0] # LATIN SMALL LETTER U WITH HORN
-0075 031B ; [.17EA.0020.0002.01B0] # LATIN SMALL LETTER U WITH HORN
-01AF ; [.17EA.0020.0008.01AF] # LATIN CAPITAL LETTER U WITH HORN
-0055 031B ; [.17EA.0020.0008.01AF] # LATIN CAPITAL LETTER U WITH HORN
-1EEB ; [.17EA.0020.0002.01B0][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH HORN AND GRAVE
-1EEA ; [.17EA.0020.0008.01AF][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
-1EE9 ; [.17EA.0020.0002.01B0][.0000.0038.0002.0301] # LATIN SMALL LETTER U WITH HORN AND ACUTE
-1EE8 ; [.17EA.0020.0008.01AF][.0000.0038.0002.0301] # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
-1EEF ; [.17EA.0020.0002.01B0][.0000.0037.0002.0303] # LATIN SMALL LETTER U WITH HORN AND TILDE
-1EEE ; [.17EA.0020.0008.01AF][.0000.0037.0002.0303] # LATIN CAPITAL LETTER U WITH HORN AND TILDE
-1EED ; [.17EA.0020.0002.01B0][.0000.0036.0002.0309] # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
-1EEC ; [.17EA.0020.0008.01AF][.0000.0036.0002.0309] # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
-1EF1 ; [.17EA.0020.0002.01B0][.0000.0039.0002.0323] # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
-1EF0 ; [.17EA.0020.0008.01AF][.0000.0039.0002.0323] # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
-1EA1 0306 ; [.15A4.0020.0002.0103][.0000.0039.0002.0323] # <LATIN SMALL LETTER A WITH DOT BELOW, COMBINING BREVE>
-1EA0 0306 ; [.15A4.0020.0008.0102][.0000.0039.0002.0323] # <LATIN CAPITAL LETTER A WITH DOT BELOW, COMBINING BREVE>
-1EA1 0302 ; [.15A5.0020.0002.00E2][.0000.0039.0002.0323] # <LATIN SMALL LETTER A WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
-1EA0 0302 ; [.15A5.0020.0008.00C2][.0000.0039.0002.0323] # <LATIN CAPITAL LETTER A WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
-1EB9 0302 ; [.1600.0020.0002.00EA][.0000.0039.0002.0323] # <LATIN SMALL LETTER E WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
-1EB8 0302 ; [.1600.0020.0008.00CA][.0000.0039.0002.0323] # <LATIN CAPITAL LETTER E WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
-1ECD 0302 ; [.1725.0020.0002.00F4][.0000.0039.0002.0323] # <LATIN SMALL LETTER O WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
-1ECC 0302 ; [.1725.0020.0008.00D4][.0000.0039.0002.0323] # <LATIN CAPITAL LETTER O WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
-00F2 031B ; [.1726.0020.0002.01A1][.0000.0035.0002.0300] # <LATIN SMALL LETTER O WITH GRAVE, COMBINING HORN>
-1ECF 031B ; [.1726.0020.0002.01A1][.0000.0036.0002.0309] # <LATIN SMALL LETTER O WITH HOOK ABOVE, COMBINING HORN>
-00F5 031B ; [.1726.0020.0002.01A1][.0000.0037.0002.0303] # <LATIN SMALL LETTER O WITH TILDE, COMBINING HORN>
-00F3 031B ; [.1726.0020.0002.01A1][.0000.0038.0002.0301] # <LATIN SMALL LETTER O WITH ACUTE, COMBINING HORN>
-1ECD 031B ; [.1726.0020.0002.01A1][.0000.0039.0002.0323] # <LATIN SMALL LETTER O WITH DOT BELOW, COMBINING HORN>
-00D2 031B ; [.1726.0020.0008.01A0][.0000.0035.0002.0300] # <LATIN CAPITAL LETTER O WITH GRAVE, COMBINING HORN>
-1ECE 031B ; [.1726.0020.0008.01A0][.0000.0036.0002.0309] # <LATIN CAPITAL LETTER O WITH HOOK ABOVE, COMBINING HORN>
-00D5 031B ; [.1726.0020.0008.01A0][.0000.0037.0002.0303] # <LATIN CAPITAL LETTER O WITH TILDE, COMBINING HORN>
-00D3 031B ; [.1726.0020.0008.01A0][.0000.0038.0002.0301] # <LATIN CAPITAL LETTER O WITH ACUTE, COMBINING HORN>
-1ECC 031B ; [.1726.0020.0008.01A0][.0000.0039.0002.0323] # <LATIN CAPITAL LETTER O WITH DOT BELOW, COMBINING HORN>
-00F9 031B ; [.17EA.0020.0002.01B0][.0000.0035.0002.0300] # <LATIN SMALL LETTER U WITH GRAVE, COMBINING HORN>
-1EE7 031B ; [.17EA.0020.0002.01B0][.0000.0036.0002.0309] # <LATIN SMALL LETTER U WITH HOOK ABOVE, COMBINING HORN>
-0169 031B ; [.17EA.0020.0002.01B0][.0000.0037.0002.0303] # <LATIN SMALL LETTER U WITH TILDE, COMBINING HORN>
-00FA 031B ; [.17EA.0020.0002.01B0][.0000.0038.0002.0301] # <LATIN SMALL LETTER U WITH ACUTE, COMBINING HORN>
-1EE5 031B ; [.17EA.0020.0002.01B0][.0000.0039.0002.0323] # <LATIN SMALL LETTER U WITH DOT BELOW, COMBINING HORN>
-00D9 031B ; [.17EA.0020.0008.01AF][.0000.0035.0002.0300] # <LATIN CAPITAL LETTER U WITH GRAVE, COMBINING HORN>
-1EE6 031B ; [.17EA.0020.0008.01AF][.0000.0036.0002.0309] # <LATIN CAPITAL LETTER U WITH HOOK ABOVE, COMBINING HORN>
-0168 031B ; [.17EA.0020.0008.01AF][.0000.0037.0002.0303] # <LATIN CAPITAL LETTER U WITH TILDE, COMBINING HORN>
-00DA 031B ; [.17EA.0020.0008.01AF][.0000.0038.0002.0301] # <LATIN CAPITAL LETTER U WITH ACUTE, COMBINING HORN>
-1EE4 031B ; [.17EA.0020.0008.01AF][.0000.0039.0002.0323] # <LATIN CAPITAL LETTER U WITH DOT BELOW, COMBINING HORN>
-0061 0323 0306 ; [.15A4.0020.0002.0103][.0000.0039.0002.0323] # <LATIN SMALL LETTER A, COMBINING DOT BELOW, COMBINING BREVE>
-0041 0323 0306 ; [.15A4.0020.0008.0102][.0000.0039.0002.0323] # <LATIN CAPITAL LETTER A, COMBINING DOT BELOW, COMBINING BREVE>
-0061 0323 0302 ; [.15A5.0020.0002.00E2][.0000.0039.0002.0323] # <LATIN SMALL LETTER A, COMBINING DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
-0041 0323 0302 ; [.15A5.0020.0008.00C2][.0000.0039.0002.0323] # <LATIN CAPITAL LETTER A, COMBINING DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
-0065 0323 0302 ; [.1600.0020.0002.00EA][.0000.0039.0002.0323] # <LATIN SMALL LETTER E, COMBINING DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
-0045 0323 0302 ; [.1600.0020.0008.00CA][.0000.0039.0002.0323] # <LATIN CAPITAL LETTER E, COMBINING DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
-006F 0323 0302 ; [.1725.0020.0002.00F4][.0000.0039.0002.0323] # <LATIN SMALL LETTER O, COMBINING DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
-004F 0323 0302 ; [.1725.0020.0008.00D4][.0000.0039.0002.0323] # <LATIN CAPITAL LETTER O, COMBINING DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
-006F 0300 031B ; [.1726.0020.0002.01A1][.0000.0035.0002.0300] # <LATIN SMALL LETTER O, COMBINING GRAVE ACCENT, COMBINING HORN>
-006F 0340 031B ; [.1726.0020.0002.01A1][.0000.0035.0002.0340] # <LATIN SMALL LETTER O, COMBINING GRAVE TONE MARK, COMBINING HORN>
-006F 0309 031B ; [.1726.0020.0002.01A1][.0000.0036.0002.0309] # <LATIN SMALL LETTER O, COMBINING HOOK ABOVE, COMBINING HORN>
-006F 0303 031B ; [.1726.0020.0002.01A1][.0000.0037.0002.0303] # <LATIN SMALL LETTER O, COMBINING TILDE, COMBINING HORN>
-006F 0301 031B ; [.1726.0020.0002.01A1][.0000.0038.0002.0301] # <LATIN SMALL LETTER O, COMBINING ACUTE ACCENT, COMBINING HORN>
-006F 0341 031B ; [.1726.0020.0002.01A1][.0000.0038.0002.0341] # <LATIN SMALL LETTER O, COMBINING ACUTE TONE MARK, COMBINING HORN>
-006F 0323 031B ; [.1726.0020.0002.01A1][.0000.0039.0002.0323] # <LATIN SMALL LETTER O, COMBINING DOT BELOW, COMBINING HORN>
-004F 0300 031B ; [.1726.0020.0008.01A0][.0000.0035.0002.0300] # <LATIN CAPITAL LETTER O, COMBINING GRAVE ACCENT, COMBINING HORN>
-004F 0340 031B ; [.1726.0020.0008.01A0][.0000.0035.0002.0340] # <LATIN CAPITAL LETTER O, COMBINING GRAVE TONE MARK, COMBINING HORN>
-004F 0309 031B ; [.1726.0020.0008.01A0][.0000.0036.0002.0309] # <LATIN CAPITAL LETTER O, COMBINING HOOK ABOVE, COMBINING HORN>
-004F 0303 031B ; [.1726.0020.0008.01A0][.0000.0037.0002.0303] # <LATIN CAPITAL LETTER O, COMBINING TILDE, COMBINING HORN>
-004F 0301 031B ; [.1726.0020.0008.01A0][.0000.0038.0002.0301] # <LATIN CAPITAL LETTER O, COMBINING ACUTE ACCENT, COMBINING HORN>
-004F 0341 031B ; [.1726.0020.0008.01A0][.0000.0038.0002.0341] # <LATIN CAPITAL LETTER O, COMBINING ACUTE TONE MARK, COMBINING HORN>
-004F 0323 031B ; [.1726.0020.0008.01A0][.0000.0039.0002.0323] # <LATIN CAPITAL LETTER O, COMBINING DOT BELOW, COMBINING HORN>
-0075 0300 031B ; [.17EA.0020.0002.01B0][.0000.0035.0002.0300] # <LATIN SMALL LETTER U, COMBINING GRAVE ACCENT, COMBINING HORN>
-0075 0340 031B ; [.17EA.0020.0002.01B0][.0000.0035.0002.0340] # <LATIN SMALL LETTER U, COMBINING GRAVE TONE MARK, COMBINING HORN>
-0075 0309 031B ; [.17EA.0020.0002.01B0][.0000.0036.0002.0309] # <LATIN SMALL LETTER U, COMBINING HOOK ABOVE, COMBINING HORN>
-0075 0303 031B ; [.17EA.0020.0002.01B0][.0000.0037.0002.0303] # <LATIN SMALL LETTER U, COMBINING TILDE, COMBINING HORN>
-0075 0301 031B ; [.17EA.0020.0002.01B0][.0000.0038.0002.0301] # <LATIN SMALL LETTER U, COMBINING ACUTE ACCENT, COMBINING HORN>
-0075 0341 031B ; [.17EA.0020.0002.01B0][.0000.0038.0002.0341] # <LATIN SMALL LETTER U, COMBINING ACUTE TONE MARK, COMBINING HORN>
-0075 0323 031B ; [.17EA.0020.0002.01B0][.0000.0039.0002.0323] # <LATIN SMALL LETTER U, COMBINING DOT BELOW, COMBINING HORN>
-0055 0300 031B ; [.17EA.0020.0008.01AF][.0000.0035.0002.0300] # <LATIN CAPITAL LETTER U, COMBINING GRAVE ACCENT, COMBINING HORN>
-0055 0340 031B ; [.17EA.0020.0008.01AF][.0000.0035.0002.0340] # <LATIN CAPITAL LETTER U, COMBINING GRAVE TONE MARK, COMBINING HORN>
-0055 0309 031B ; [.17EA.0020.0008.01AF][.0000.0036.0002.0309] # <LATIN CAPITAL LETTER U, COMBINING HOOK ABOVE, COMBINING HORN>
-0055 0303 031B ; [.17EA.0020.0008.01AF][.0000.0037.0002.0303] # <LATIN CAPITAL LETTER U, COMBINING TILDE, COMBINING HORN>
-0055 0301 031B ; [.17EA.0020.0008.01AF][.0000.0038.0002.0301] # <LATIN CAPITAL LETTER U, COMBINING ACUTE ACCENT, COMBINING HORN>
-0055 0341 031B ; [.17EA.0020.0008.01AF][.0000.0038.0002.0341] # <LATIN CAPITAL LETTER U, COMBINING ACUTE TONE MARK, COMBINING HORN>
-0055 0323 031B ; [.17EA.0020.0008.01AF][.0000.0039.0002.0323] # <LATIN CAPITAL LETTER U, COMBINING DOT BELOW, COMBINING HORN>
+0115 ; [.164C.0020.0002.0065][.0000.003A.0002.0306] # LATIN SMALL LETTER E WITH BREVE
+0114 ; [.164C.0020.0008.0045][.0000.003A.0002.0306] # LATIN CAPITAL LETTER E WITH BREVE
+012D ; [.16CD.0020.0002.0069][.0000.003A.0002.0306] # LATIN SMALL LETTER I WITH BREVE
+012C ; [.16CD.0020.0008.0049][.0000.003A.0002.0306] # LATIN CAPITAL LETTER I WITH BREVE
+014F ; [.1771.0020.0002.006F][.0000.003A.0002.0306] # LATIN SMALL LETTER O WITH BREVE
+014E ; [.1771.0020.0008.004F][.0000.003A.0002.0306] # LATIN CAPITAL LETTER O WITH BREVE
+016D ; [.1836.0020.0002.0075][.0000.003A.0002.0306] # LATIN SMALL LETTER U WITH BREVE
+016C ; [.1836.0020.0008.0055][.0000.003A.0002.0306] # LATIN CAPITAL LETTER U WITH BREVE
+0103 ; [.15F0.0020.0002.0103] # LATIN SMALL LETTER A WITH BREVE
+0061 0306 ; [.15F0.0020.0002.0103] # LATIN SMALL LETTER A WITH BREVE
+0102 ; [.15F0.0020.0008.0102] # LATIN CAPITAL LETTER A WITH BREVE
+0041 0306 ; [.15F0.0020.0008.0102] # LATIN CAPITAL LETTER A WITH BREVE
+1EB1 ; [.15F0.0020.0002.0103][.0000.0035.0002.0300] # LATIN SMALL LETTER A WITH BREVE AND GRAVE
+1EB0 ; [.15F0.0020.0008.0102][.0000.0035.0002.0300] # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+1EAF ; [.15F0.0020.0002.0103][.0000.0038.0002.0301] # LATIN SMALL LETTER A WITH BREVE AND ACUTE
+1EAE ; [.15F0.0020.0008.0102][.0000.0038.0002.0301] # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+1EB5 ; [.15F0.0020.0002.0103][.0000.0037.0002.0303] # LATIN SMALL LETTER A WITH BREVE AND TILDE
+1EB4 ; [.15F0.0020.0008.0102][.0000.0037.0002.0303] # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+1EB3 ; [.15F0.0020.0002.0103][.0000.0036.0002.0309] # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
+1EB2 ; [.15F0.0020.0008.0102][.0000.0036.0002.0309] # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+1EB7 ; [.15F0.0020.0002.0103][.0000.0039.0002.0323] # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
+1EB6 ; [.15F0.0020.0008.0102][.0000.0039.0002.0323] # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+00E2 ; [.15F1.0020.0002.00E2] # LATIN SMALL LETTER A WITH CIRCUMFLEX
+0061 0302 ; [.15F1.0020.0002.00E2] # LATIN SMALL LETTER A WITH CIRCUMFLEX
+00C2 ; [.15F1.0020.0008.00C2] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+0041 0302 ; [.15F1.0020.0008.00C2] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+1EA7 ; [.15F1.0020.0002.00E2][.0000.0035.0002.0300] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA6 ; [.15F1.0020.0008.00C2][.0000.0035.0002.0300] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA5 ; [.15F1.0020.0002.00E2][.0000.0038.0002.0301] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA4 ; [.15F1.0020.0008.00C2][.0000.0038.0002.0301] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EAB ; [.15F1.0020.0002.00E2][.0000.0037.0002.0303] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAA ; [.15F1.0020.0008.00C2][.0000.0037.0002.0303] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+1EA9 ; [.15F1.0020.0002.00E2][.0000.0036.0002.0309] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EA8 ; [.15F1.0020.0008.00C2][.0000.0036.0002.0309] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EAD ; [.15F1.0020.0002.00E2][.0000.0039.0002.0323] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAC ; [.15F1.0020.0008.00C2][.0000.0039.0002.0323] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+0111 ; [.1632.0020.0002.0111] # LATIN SMALL LETTER D WITH STROKE
+0064 0335 ; [.1632.0020.0002.0111] # LATIN SMALL LETTER D WITH STROKE
+0110 ; [.1632.0020.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
+0044 0335 ; [.1632.0020.0008.0110] # LATIN CAPITAL LETTER D WITH STROKE
+00EA ; [.164D.0020.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+0065 0302 ; [.164D.0020.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00CA ; [.164D.0020.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+0045 0302 ; [.164D.0020.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+1EC1 ; [.164D.0020.0002.00EA][.0000.0035.0002.0300] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC0 ; [.164D.0020.0008.00CA][.0000.0035.0002.0300] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EBF ; [.164D.0020.0002.00EA][.0000.0038.0002.0301] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EBE ; [.164D.0020.0008.00CA][.0000.0038.0002.0301] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC5 ; [.164D.0020.0002.00EA][.0000.0037.0002.0303] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC4 ; [.164D.0020.0008.00CA][.0000.0037.0002.0303] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC3 ; [.164D.0020.0002.00EA][.0000.0036.0002.0309] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC2 ; [.164D.0020.0008.00CA][.0000.0036.0002.0309] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC7 ; [.164D.0020.0002.00EA][.0000.0039.0002.0323] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC6 ; [.164D.0020.0008.00CA][.0000.0039.0002.0323] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+00F4 ; [.1772.0020.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+006F 0302 ; [.1772.0020.0002.00F4] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+00D4 ; [.1772.0020.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+004F 0302 ; [.1772.0020.0008.00D4] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+1ED3 ; [.1772.0020.0002.00F4][.0000.0035.0002.0300] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED2 ; [.1772.0020.0008.00D4][.0000.0035.0002.0300] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED1 ; [.1772.0020.0002.00F4][.0000.0038.0002.0301] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED0 ; [.1772.0020.0008.00D4][.0000.0038.0002.0301] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED7 ; [.1772.0020.0002.00F4][.0000.0037.0002.0303] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED6 ; [.1772.0020.0008.00D4][.0000.0037.0002.0303] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED5 ; [.1772.0020.0002.00F4][.0000.0036.0002.0309] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED4 ; [.1772.0020.0008.00D4][.0000.0036.0002.0309] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED9 ; [.1772.0020.0002.00F4][.0000.0039.0002.0323] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1ED8 ; [.1772.0020.0008.00D4][.0000.0039.0002.0323] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+01A1 ; [.1773.0020.0002.01A1] # LATIN SMALL LETTER O WITH HORN
+006F 031B ; [.1773.0020.0002.01A1] # LATIN SMALL LETTER O WITH HORN
+01A0 ; [.1773.0020.0008.01A0] # LATIN CAPITAL LETTER O WITH HORN
+004F 031B ; [.1773.0020.0008.01A0] # LATIN CAPITAL LETTER O WITH HORN
+1EDD ; [.1773.0020.0002.01A1][.0000.0035.0002.0300] # LATIN SMALL LETTER O WITH HORN AND GRAVE
+1EDC ; [.1773.0020.0008.01A0][.0000.0035.0002.0300] # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+1EDB ; [.1773.0020.0002.01A1][.0000.0038.0002.0301] # LATIN SMALL LETTER O WITH HORN AND ACUTE
+1EDA ; [.1773.0020.0008.01A0][.0000.0038.0002.0301] # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+1EE1 ; [.1773.0020.0002.01A1][.0000.0037.0002.0303] # LATIN SMALL LETTER O WITH HORN AND TILDE
+1EE0 ; [.1773.0020.0008.01A0][.0000.0037.0002.0303] # LATIN CAPITAL LETTER O WITH HORN AND TILDE
+1EDF ; [.1773.0020.0002.01A1][.0000.0036.0002.0309] # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
+1EDE ; [.1773.0020.0008.01A0][.0000.0036.0002.0309] # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+1EE3 ; [.1773.0020.0002.01A1][.0000.0039.0002.0323] # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+1EE2 ; [.1773.0020.0008.01A0][.0000.0039.0002.0323] # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+01B0 ; [.1837.0020.0002.01B0] # LATIN SMALL LETTER U WITH HORN
+0075 031B ; [.1837.0020.0002.01B0] # LATIN SMALL LETTER U WITH HORN
+01AF ; [.1837.0020.0008.01AF] # LATIN CAPITAL LETTER U WITH HORN
+0055 031B ; [.1837.0020.0008.01AF] # LATIN CAPITAL LETTER U WITH HORN
+1EEB ; [.1837.0020.0002.01B0][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH HORN AND GRAVE
+1EEA ; [.1837.0020.0008.01AF][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+1EE9 ; [.1837.0020.0002.01B0][.0000.0038.0002.0301] # LATIN SMALL LETTER U WITH HORN AND ACUTE
+1EE8 ; [.1837.0020.0008.01AF][.0000.0038.0002.0301] # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+1EEF ; [.1837.0020.0002.01B0][.0000.0037.0002.0303] # LATIN SMALL LETTER U WITH HORN AND TILDE
+1EEE ; [.1837.0020.0008.01AF][.0000.0037.0002.0303] # LATIN CAPITAL LETTER U WITH HORN AND TILDE
+1EED ; [.1837.0020.0002.01B0][.0000.0036.0002.0309] # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
+1EEC ; [.1837.0020.0008.01AF][.0000.0036.0002.0309] # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+1EF1 ; [.1837.0020.0002.01B0][.0000.0039.0002.0323] # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+1EF0 ; [.1837.0020.0008.01AF][.0000.0039.0002.0323] # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+1EA1 0306 ; [.15F0.0020.0002.0103][.0000.0039.0002.0323] # <LATIN SMALL LETTER A WITH DOT BELOW, COMBINING BREVE>
+1EA0 0306 ; [.15F0.0020.0008.0102][.0000.0039.0002.0323] # <LATIN CAPITAL LETTER A WITH DOT BELOW, COMBINING BREVE>
+1EA1 0302 ; [.15F1.0020.0002.00E2][.0000.0039.0002.0323] # <LATIN SMALL LETTER A WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
+1EA0 0302 ; [.15F1.0020.0008.00C2][.0000.0039.0002.0323] # <LATIN CAPITAL LETTER A WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
+1EB9 0302 ; [.164D.0020.0002.00EA][.0000.0039.0002.0323] # <LATIN SMALL LETTER E WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
+1EB8 0302 ; [.164D.0020.0008.00CA][.0000.0039.0002.0323] # <LATIN CAPITAL LETTER E WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
+1ECD 0302 ; [.1772.0020.0002.00F4][.0000.0039.0002.0323] # <LATIN SMALL LETTER O WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
+1ECC 0302 ; [.1772.0020.0008.00D4][.0000.0039.0002.0323] # <LATIN CAPITAL LETTER O WITH DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
+00F2 031B ; [.1773.0020.0002.01A1][.0000.0035.0002.0300] # <LATIN SMALL LETTER O WITH GRAVE, COMBINING HORN>
+1ECF 031B ; [.1773.0020.0002.01A1][.0000.0036.0002.0309] # <LATIN SMALL LETTER O WITH HOOK ABOVE, COMBINING HORN>
+00F5 031B ; [.1773.0020.0002.01A1][.0000.0037.0002.0303] # <LATIN SMALL LETTER O WITH TILDE, COMBINING HORN>
+00F3 031B ; [.1773.0020.0002.01A1][.0000.0038.0002.0301] # <LATIN SMALL LETTER O WITH ACUTE, COMBINING HORN>
+1ECD 031B ; [.1773.0020.0002.01A1][.0000.0039.0002.0323] # <LATIN SMALL LETTER O WITH DOT BELOW, COMBINING HORN>
+00D2 031B ; [.1773.0020.0008.01A0][.0000.0035.0002.0300] # <LATIN CAPITAL LETTER O WITH GRAVE, COMBINING HORN>
+1ECE 031B ; [.1773.0020.0008.01A0][.0000.0036.0002.0309] # <LATIN CAPITAL LETTER O WITH HOOK ABOVE, COMBINING HORN>
+00D5 031B ; [.1773.0020.0008.01A0][.0000.0037.0002.0303] # <LATIN CAPITAL LETTER O WITH TILDE, COMBINING HORN>
+00D3 031B ; [.1773.0020.0008.01A0][.0000.0038.0002.0301] # <LATIN CAPITAL LETTER O WITH ACUTE, COMBINING HORN>
+1ECC 031B ; [.1773.0020.0008.01A0][.0000.0039.0002.0323] # <LATIN CAPITAL LETTER O WITH DOT BELOW, COMBINING HORN>
+00F9 031B ; [.1837.0020.0002.01B0][.0000.0035.0002.0300] # <LATIN SMALL LETTER U WITH GRAVE, COMBINING HORN>
+1EE7 031B ; [.1837.0020.0002.01B0][.0000.0036.0002.0309] # <LATIN SMALL LETTER U WITH HOOK ABOVE, COMBINING HORN>
+0169 031B ; [.1837.0020.0002.01B0][.0000.0037.0002.0303] # <LATIN SMALL LETTER U WITH TILDE, COMBINING HORN>
+00FA 031B ; [.1837.0020.0002.01B0][.0000.0038.0002.0301] # <LATIN SMALL LETTER U WITH ACUTE, COMBINING HORN>
+1EE5 031B ; [.1837.0020.0002.01B0][.0000.0039.0002.0323] # <LATIN SMALL LETTER U WITH DOT BELOW, COMBINING HORN>
+00D9 031B ; [.1837.0020.0008.01AF][.0000.0035.0002.0300] # <LATIN CAPITAL LETTER U WITH GRAVE, COMBINING HORN>
+1EE6 031B ; [.1837.0020.0008.01AF][.0000.0036.0002.0309] # <LATIN CAPITAL LETTER U WITH HOOK ABOVE, COMBINING HORN>
+0168 031B ; [.1837.0020.0008.01AF][.0000.0037.0002.0303] # <LATIN CAPITAL LETTER U WITH TILDE, COMBINING HORN>
+00DA 031B ; [.1837.0020.0008.01AF][.0000.0038.0002.0301] # <LATIN CAPITAL LETTER U WITH ACUTE, COMBINING HORN>
+1EE4 031B ; [.1837.0020.0008.01AF][.0000.0039.0002.0323] # <LATIN CAPITAL LETTER U WITH DOT BELOW, COMBINING HORN>
+0061 0323 0306 ; [.15F0.0020.0002.0103][.0000.0039.0002.0323] # <LATIN SMALL LETTER A, COMBINING DOT BELOW, COMBINING BREVE>
+0041 0323 0306 ; [.15F0.0020.0008.0102][.0000.0039.0002.0323] # <LATIN CAPITAL LETTER A, COMBINING DOT BELOW, COMBINING BREVE>
+0061 0323 0302 ; [.15F1.0020.0002.00E2][.0000.0039.0002.0323] # <LATIN SMALL LETTER A, COMBINING DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
+0041 0323 0302 ; [.15F1.0020.0008.00C2][.0000.0039.0002.0323] # <LATIN CAPITAL LETTER A, COMBINING DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
+0065 0323 0302 ; [.164D.0020.0002.00EA][.0000.0039.0002.0323] # <LATIN SMALL LETTER E, COMBINING DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
+0045 0323 0302 ; [.164D.0020.0008.00CA][.0000.0039.0002.0323] # <LATIN CAPITAL LETTER E, COMBINING DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
+006F 0323 0302 ; [.1772.0020.0002.00F4][.0000.0039.0002.0323] # <LATIN SMALL LETTER O, COMBINING DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
+004F 0323 0302 ; [.1772.0020.0008.00D4][.0000.0039.0002.0323] # <LATIN CAPITAL LETTER O, COMBINING DOT BELOW, COMBINING CIRCUMFLEX ACCENT>
+006F 0300 031B ; [.1773.0020.0002.01A1][.0000.0035.0002.0300] # <LATIN SMALL LETTER O, COMBINING GRAVE ACCENT, COMBINING HORN>
+006F 0340 031B ; [.1773.0020.0002.01A1][.0000.0035.0002.0340] # <LATIN SMALL LETTER O, COMBINING GRAVE TONE MARK, COMBINING HORN>
+006F 0309 031B ; [.1773.0020.0002.01A1][.0000.0036.0002.0309] # <LATIN SMALL LETTER O, COMBINING HOOK ABOVE, COMBINING HORN>
+006F 0303 031B ; [.1773.0020.0002.01A1][.0000.0037.0002.0303] # <LATIN SMALL LETTER O, COMBINING TILDE, COMBINING HORN>
+006F 0301 031B ; [.1773.0020.0002.01A1][.0000.0038.0002.0301] # <LATIN SMALL LETTER O, COMBINING ACUTE ACCENT, COMBINING HORN>
+006F 0341 031B ; [.1773.0020.0002.01A1][.0000.0038.0002.0341] # <LATIN SMALL LETTER O, COMBINING ACUTE TONE MARK, COMBINING HORN>
+006F 0323 031B ; [.1773.0020.0002.01A1][.0000.0039.0002.0323] # <LATIN SMALL LETTER O, COMBINING DOT BELOW, COMBINING HORN>
+004F 0300 031B ; [.1773.0020.0008.01A0][.0000.0035.0002.0300] # <LATIN CAPITAL LETTER O, COMBINING GRAVE ACCENT, COMBINING HORN>
+004F 0340 031B ; [.1773.0020.0008.01A0][.0000.0035.0002.0340] # <LATIN CAPITAL LETTER O, COMBINING GRAVE TONE MARK, COMBINING HORN>
+004F 0309 031B ; [.1773.0020.0008.01A0][.0000.0036.0002.0309] # <LATIN CAPITAL LETTER O, COMBINING HOOK ABOVE, COMBINING HORN>
+004F 0303 031B ; [.1773.0020.0008.01A0][.0000.0037.0002.0303] # <LATIN CAPITAL LETTER O, COMBINING TILDE, COMBINING HORN>
+004F 0301 031B ; [.1773.0020.0008.01A0][.0000.0038.0002.0301] # <LATIN CAPITAL LETTER O, COMBINING ACUTE ACCENT, COMBINING HORN>
+004F 0341 031B ; [.1773.0020.0008.01A0][.0000.0038.0002.0341] # <LATIN CAPITAL LETTER O, COMBINING ACUTE TONE MARK, COMBINING HORN>
+004F 0323 031B ; [.1773.0020.0008.01A0][.0000.0039.0002.0323] # <LATIN CAPITAL LETTER O, COMBINING DOT BELOW, COMBINING HORN>
+0075 0300 031B ; [.1837.0020.0002.01B0][.0000.0035.0002.0300] # <LATIN SMALL LETTER U, COMBINING GRAVE ACCENT, COMBINING HORN>
+0075 0340 031B ; [.1837.0020.0002.01B0][.0000.0035.0002.0340] # <LATIN SMALL LETTER U, COMBINING GRAVE TONE MARK, COMBINING HORN>
+0075 0309 031B ; [.1837.0020.0002.01B0][.0000.0036.0002.0309] # <LATIN SMALL LETTER U, COMBINING HOOK ABOVE, COMBINING HORN>
+0075 0303 031B ; [.1837.0020.0002.01B0][.0000.0037.0002.0303] # <LATIN SMALL LETTER U, COMBINING TILDE, COMBINING HORN>
+0075 0301 031B ; [.1837.0020.0002.01B0][.0000.0038.0002.0301] # <LATIN SMALL LETTER U, COMBINING ACUTE ACCENT, COMBINING HORN>
+0075 0341 031B ; [.1837.0020.0002.01B0][.0000.0038.0002.0341] # <LATIN SMALL LETTER U, COMBINING ACUTE TONE MARK, COMBINING HORN>
+0075 0323 031B ; [.1837.0020.0002.01B0][.0000.0039.0002.0323] # <LATIN SMALL LETTER U, COMBINING DOT BELOW, COMBINING HORN>
+0055 0300 031B ; [.1837.0020.0008.01AF][.0000.0035.0002.0300] # <LATIN CAPITAL LETTER U, COMBINING GRAVE ACCENT, COMBINING HORN>
+0055 0340 031B ; [.1837.0020.0008.01AF][.0000.0035.0002.0340] # <LATIN CAPITAL LETTER U, COMBINING GRAVE TONE MARK, COMBINING HORN>
+0055 0309 031B ; [.1837.0020.0008.01AF][.0000.0036.0002.0309] # <LATIN CAPITAL LETTER U, COMBINING HOOK ABOVE, COMBINING HORN>
+0055 0303 031B ; [.1837.0020.0008.01AF][.0000.0037.0002.0303] # <LATIN CAPITAL LETTER U, COMBINING TILDE, COMBINING HORN>
+0055 0301 031B ; [.1837.0020.0008.01AF][.0000.0038.0002.0301] # <LATIN CAPITAL LETTER U, COMBINING ACUTE ACCENT, COMBINING HORN>
+0055 0341 031B ; [.1837.0020.0008.01AF][.0000.0038.0002.0341] # <LATIN CAPITAL LETTER U, COMBINING ACUTE TONE MARK, COMBINING HORN>
+0055 0323 031B ; [.1837.0020.0008.01AF][.0000.0039.0002.0323] # <LATIN CAPITAL LETTER U, COMBINING DOT BELOW, COMBINING HORN>
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/vi.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/wae.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/wae.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/wae.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/wae.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,24 @@
++{
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0061 0061 ; [.15EF.0020.0002.0061][.0000.0032.0002.0301] # <LATIN SMALL LETTER A, LATIN SMALL LETTER A>
+00E4 00E4 ; [.15EF.0020.0002.0061][.0000.004E.0002.0303] # <LATIN SMALL LETTER A WITH DIAERESIS, LATIN SMALL LETTER A WITH DIAERESIS>
+00E4 0061 0308 ; [.15EF.0020.0002.0061][.0000.004E.0002.0303] # <LATIN SMALL LETTER A WITH DIAERESIS, LATIN SMALL LETTER A, COMBINING DIAERESIS>
+0061 0308 00E4 ; [.15EF.0020.0002.0061][.0000.004E.0002.0303] # <LATIN SMALL LETTER A, COMBINING DIAERESIS, LATIN SMALL LETTER A WITH DIAERESIS>
+0061 0308 0061 0308 ; [.15EF.0020.0002.0061][.0000.004E.0002.0303] # <LATIN SMALL LETTER A, COMBINING DIAERESIS, LATIN SMALL LETTER A, COMBINING DIAERESIS>
+0065 0065 ; [.164C.0020.0002.0065][.0000.0032.0002.0301] # <LATIN SMALL LETTER E, LATIN SMALL LETTER E>
+0069 0069 ; [.16CD.0020.0002.0069][.0000.0032.0002.0301] # <LATIN SMALL LETTER I, LATIN SMALL LETTER I>
+006F 006F ; [.1771.0020.0002.006F][.0000.0032.0002.0301] # <LATIN SMALL LETTER O, LATIN SMALL LETTER O>
+00F6 00F6 ; [.1771.0020.0002.006F][.0000.004E.0002.0303] # <LATIN SMALL LETTER O WITH DIAERESIS, LATIN SMALL LETTER O WITH DIAERESIS>
+00F6 006F 0308 ; [.1771.0020.0002.006F][.0000.004E.0002.0303] # <LATIN SMALL LETTER O WITH DIAERESIS, LATIN SMALL LETTER O, COMBINING DIAERESIS>
+006F 0308 00F6 ; [.1771.0020.0002.006F][.0000.004E.0002.0303] # <LATIN SMALL LETTER O, COMBINING DIAERESIS, LATIN SMALL LETTER O WITH DIAERESIS>
+006F 0308 006F 0308 ; [.1771.0020.0002.006F][.0000.004E.0002.0303] # <LATIN SMALL LETTER O, COMBINING DIAERESIS, LATIN SMALL LETTER O, COMBINING DIAERESIS>
+0063 0068 ; [.161D.0020.0002.0063][.0000.0041.0002.030C] # <LATIN SMALL LETTER C, LATIN SMALL LETTER H>
+0073 0063 0068 ; [.17F3.0020.0002.0073][.0000.0041.0002.030C] # <LATIN SMALL LETTER S, LATIN SMALL LETTER C, LATIN SMALL LETTER H>
+0075 0075 ; [.1836.0020.0002.0075][.0000.0032.0002.0301] # <LATIN SMALL LETTER U, LATIN SMALL LETTER U>
+00FC 00FC ; [.1836.0020.0002.0075][.0000.004E.0002.0303] # <LATIN SMALL LETTER U WITH DIAERESIS, LATIN SMALL LETTER U WITH DIAERESIS>
+00FC 0075 0308 ; [.1836.0020.0002.0075][.0000.004E.0002.0303] # <LATIN SMALL LETTER U WITH DIAERESIS, LATIN SMALL LETTER U, COMBINING DIAERESIS>
+0075 0308 00FC ; [.1836.0020.0002.0075][.0000.004E.0002.0303] # <LATIN SMALL LETTER U, COMBINING DIAERESIS, LATIN SMALL LETTER U WITH DIAERESIS>
+0075 0308 0075 0308 ; [.1836.0020.0002.0075][.0000.004E.0002.0303] # <LATIN SMALL LETTER U, COMBINING DIAERESIS, LATIN SMALL LETTER U, COMBINING DIAERESIS>
+ENTRY
+};
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/wo.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/wo.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/wo.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,31 +1,32 @@
+{
+ locale_version => 0.93,
# eng doesn't require tailoring
- entry => <<'ENTRY', # for DUCET v6.0.0
-00E0 ; [.15A4.0020.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
-0061 0300 ; [.15A4.0020.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
-0061 0340 ; [.15A4.0020.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
-00C0 ; [.15A4.0020.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0300 ; [.15A4.0020.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0340 ; [.15A4.0020.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
-00E9 ; [.1600.0020.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
-0065 0301 ; [.1600.0020.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
-0065 0341 ; [.1600.0020.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
-00C9 ; [.1600.0020.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0301 ; [.1600.0020.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0341 ; [.1600.0020.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
-00EB ; [.1601.0020.0002.00EB] # LATIN SMALL LETTER E WITH DIAERESIS
-0065 0308 ; [.1601.0020.0002.00EB] # LATIN SMALL LETTER E WITH DIAERESIS
-00CB ; [.1601.0020.0008.00CB] # LATIN CAPITAL LETTER E WITH DIAERESIS
-0045 0308 ; [.1601.0020.0008.00CB] # LATIN CAPITAL LETTER E WITH DIAERESIS
-00F1 ; [.1703.0020.0002.00F1] # LATIN SMALL LETTER N WITH TILDE
-006E 0303 ; [.1703.0020.0002.00F1] # LATIN SMALL LETTER N WITH TILDE
-00D1 ; [.1703.0020.0008.00D1] # LATIN CAPITAL LETTER N WITH TILDE
-004E 0303 ; [.1703.0020.0008.00D1] # LATIN CAPITAL LETTER N WITH TILDE
-00F3 ; [.1725.0020.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
-006F 0301 ; [.1725.0020.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
-006F 0341 ; [.1725.0020.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
-00D3 ; [.1725.0020.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0301 ; [.1725.0020.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0341 ; [.1725.0020.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+ entry => <<'ENTRY', # for DUCET v6.2.0
+00E0 ; [.15F0.0020.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
+0061 0300 ; [.15F0.0020.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
+0061 0340 ; [.15F0.0020.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
+00C0 ; [.15F0.0020.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0300 ; [.15F0.0020.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0340 ; [.15F0.0020.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
+00E9 ; [.164D.0020.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+0065 0301 ; [.164D.0020.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+0065 0341 ; [.164D.0020.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+00C9 ; [.164D.0020.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0301 ; [.164D.0020.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0341 ; [.164D.0020.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+00EB ; [.164E.0020.0002.00EB] # LATIN SMALL LETTER E WITH DIAERESIS
+0065 0308 ; [.164E.0020.0002.00EB] # LATIN SMALL LETTER E WITH DIAERESIS
+00CB ; [.164E.0020.0008.00CB] # LATIN CAPITAL LETTER E WITH DIAERESIS
+0045 0308 ; [.164E.0020.0008.00CB] # LATIN CAPITAL LETTER E WITH DIAERESIS
+00F1 ; [.1750.0020.0002.00F1] # LATIN SMALL LETTER N WITH TILDE
+006E 0303 ; [.1750.0020.0002.00F1] # LATIN SMALL LETTER N WITH TILDE
+00D1 ; [.1750.0020.0008.00D1] # LATIN CAPITAL LETTER N WITH TILDE
+004E 0303 ; [.1750.0020.0008.00D1] # LATIN CAPITAL LETTER N WITH TILDE
+00F3 ; [.1772.0020.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+006F 0301 ; [.1772.0020.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+006F 0341 ; [.1772.0020.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+00D3 ; [.1772.0020.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0301 ; [.1772.0020.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0341 ; [.1772.0020.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/wo.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/yo.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/yo.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/yo.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,25 +1,26 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-1EB9 ; [.1600.0020.0002.1EB9] # LATIN SMALL LETTER E WITH DOT BELOW
-0065 0323 ; [.1600.0020.0002.1EB9] # LATIN SMALL LETTER E WITH DOT BELOW
-1EB8 ; [.1600.0020.0008.1EB8] # LATIN CAPITAL LETTER E WITH DOT BELOW
-0045 0323 ; [.1600.0020.0008.1EB8] # LATIN CAPITAL LETTER E WITH DOT BELOW
-1EC7 ; [.1600.0020.0002.1EB9][.0000.003C.0002.0302] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-1EC6 ; [.1600.0020.0008.1EB8][.0000.003C.0002.0302] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-0067 0062 ; [.1645.0020.0002.0067] # <LATIN SMALL LETTER G, LATIN SMALL LETTER B>
-0047 0062 ; [.1645.0020.0007.0047] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER B>
-0047 0042 ; [.1645.0020.0008.0047] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER B>
-1ECD ; [.1725.0020.0002.1ECD] # LATIN SMALL LETTER O WITH DOT BELOW
-006F 0323 ; [.1725.0020.0002.1ECD] # LATIN SMALL LETTER O WITH DOT BELOW
-1ECC ; [.1725.0020.0008.1ECC] # LATIN CAPITAL LETTER O WITH DOT BELOW
-004F 0323 ; [.1725.0020.0008.1ECC] # LATIN CAPITAL LETTER O WITH DOT BELOW
-1ED9 ; [.1725.0020.0002.1ECD][.0000.003C.0002.0302] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-1ED8 ; [.1725.0020.0008.1ECC][.0000.003C.0002.0302] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
-1EE3 ; [.1725.0020.0002.1ECD][.0000.0068.0002.031B] # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
-1EE2 ; [.1725.0020.0008.1ECC][.0000.0068.0002.031B] # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
-1E63 ; [.17A7.0020.0002.1E63] # LATIN SMALL LETTER S WITH DOT BELOW
-0073 0323 ; [.17A7.0020.0002.1E63] # LATIN SMALL LETTER S WITH DOT BELOW
-1E62 ; [.17A7.0020.0008.1E62] # LATIN CAPITAL LETTER S WITH DOT BELOW
-0053 0323 ; [.17A7.0020.0008.1E62] # LATIN CAPITAL LETTER S WITH DOT BELOW
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+1EB9 ; [.164D.0020.0002.1EB9] # LATIN SMALL LETTER E WITH DOT BELOW
+0065 0323 ; [.164D.0020.0002.1EB9] # LATIN SMALL LETTER E WITH DOT BELOW
+1EB8 ; [.164D.0020.0008.1EB8] # LATIN CAPITAL LETTER E WITH DOT BELOW
+0045 0323 ; [.164D.0020.0008.1EB8] # LATIN CAPITAL LETTER E WITH DOT BELOW
+1EC7 ; [.164D.0020.0002.1EB9][.0000.003C.0002.0302] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC6 ; [.164D.0020.0008.1EB8][.0000.003C.0002.0302] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+0067 0062 ; [.1692.0020.0002.0067] # <LATIN SMALL LETTER G, LATIN SMALL LETTER B>
+0047 0062 ; [.1692.0020.0007.0047] # <LATIN CAPITAL LETTER G, LATIN SMALL LETTER B>
+0047 0042 ; [.1692.0020.0008.0047] # <LATIN CAPITAL LETTER G, LATIN CAPITAL LETTER B>
+1ECD ; [.1772.0020.0002.1ECD] # LATIN SMALL LETTER O WITH DOT BELOW
+006F 0323 ; [.1772.0020.0002.1ECD] # LATIN SMALL LETTER O WITH DOT BELOW
+1ECC ; [.1772.0020.0008.1ECC] # LATIN CAPITAL LETTER O WITH DOT BELOW
+004F 0323 ; [.1772.0020.0008.1ECC] # LATIN CAPITAL LETTER O WITH DOT BELOW
+1ED9 ; [.1772.0020.0002.1ECD][.0000.003C.0002.0302] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1ED8 ; [.1772.0020.0008.1ECC][.0000.003C.0002.0302] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1EE3 ; [.1772.0020.0002.1ECD][.0000.0068.0002.031B] # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+1EE2 ; [.1772.0020.0008.1ECC][.0000.0068.0002.031B] # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+1E63 ; [.17F4.0020.0002.1E63] # LATIN SMALL LETTER S WITH DOT BELOW
+0073 0323 ; [.17F4.0020.0002.1E63] # LATIN SMALL LETTER S WITH DOT BELOW
+1E62 ; [.17F4.0020.0008.1E62] # LATIN CAPITAL LETTER S WITH DOT BELOW
+0053 0323 ; [.17F4.0020.0008.1E62] # LATIN CAPITAL LETTER S WITH DOT BELOW
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/yo.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,210 +1,211 @@
+{
- entry => <<'ENTRY', # for DUCET v6.0.0
-0101 ; [.15A3.001C.0002.0101] # LATIN SMALL LETTER A WITH MACRON
-0061 0304 ; [.15A3.001C.0002.0101] # LATIN SMALL LETTER A WITH MACRON
-0100 ; [.15A3.001C.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
-0041 0304 ; [.15A3.001C.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
-00E1 ; [.15A3.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
-0061 0301 ; [.15A3.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
-0061 0341 ; [.15A3.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
-00C1 ; [.15A3.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0301 ; [.15A3.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0341 ; [.15A3.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
-01CE ; [.15A3.001E.0002.01CE] # LATIN SMALL LETTER A WITH CARON
-0061 030C ; [.15A3.001E.0002.01CE] # LATIN SMALL LETTER A WITH CARON
-01CD ; [.15A3.001E.0008.01CD] # LATIN CAPITAL LETTER A WITH CARON
-0041 030C ; [.15A3.001E.0008.01CD] # LATIN CAPITAL LETTER A WITH CARON
-00E0 ; [.15A3.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
-0061 0300 ; [.15A3.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
-0061 0340 ; [.15A3.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
-00C0 ; [.15A3.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0300 ; [.15A3.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0340 ; [.15A3.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
-0113 ; [.15FF.001C.0002.0113] # LATIN SMALL LETTER E WITH MACRON
-0065 0304 ; [.15FF.001C.0002.0113] # LATIN SMALL LETTER E WITH MACRON
-0112 ; [.15FF.001C.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
-0045 0304 ; [.15FF.001C.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
-00E9 ; [.15FF.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
-0065 0301 ; [.15FF.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
-0065 0341 ; [.15FF.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
-00C9 ; [.15FF.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0301 ; [.15FF.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0341 ; [.15FF.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
-011B ; [.15FF.001E.0002.011B] # LATIN SMALL LETTER E WITH CARON
-0065 030C ; [.15FF.001E.0002.011B] # LATIN SMALL LETTER E WITH CARON
-011A ; [.15FF.001E.0008.011A] # LATIN CAPITAL LETTER E WITH CARON
-0045 030C ; [.15FF.001E.0008.011A] # LATIN CAPITAL LETTER E WITH CARON
-00E8 ; [.15FF.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
-0065 0300 ; [.15FF.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
-0065 0340 ; [.15FF.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
-00C8 ; [.15FF.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
-0045 0300 ; [.15FF.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
-0045 0340 ; [.15FF.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
-00EA 0304 ; [.15FF.0021.0002.00EA] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
-00CA 0304 ; [.15FF.0021.0008.00CA] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
-0065 0302 0304 ; [.15FF.0021.0002.00EA] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
-0045 0302 0304 ; [.15FF.0021.0008.00CA] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
-1EBF ; [.15FF.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-0065 0302 0301 ; [.15FF.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-0065 0302 0341 ; [.15FF.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EBE ; [.15FF.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-0045 0302 0301 ; [.15FF.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-0045 0302 0341 ; [.15FF.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-00EA 0301 ; [.15FF.0022.0002.1EBF] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
-00EA 0341 ; [.15FF.0022.0002.1EBF] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
-00CA 0301 ; [.15FF.0022.0008.1EBE] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
-00CA 0341 ; [.15FF.0022.0008.1EBE] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
-00EA 030C ; [.15FF.0023.0002.00EA] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
-00CA 030C ; [.15FF.0023.0008.00CA] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
-0065 0302 030C ; [.15FF.0023.0002.00EA] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
-0045 0302 030C ; [.15FF.0023.0008.00CA] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
-1EC1 ; [.15FF.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-0065 0302 0300 ; [.15FF.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-0065 0302 0340 ; [.15FF.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EC0 ; [.15FF.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-0045 0302 0300 ; [.15FF.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-0045 0302 0340 ; [.15FF.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-00EA 0300 ; [.15FF.0024.0002.1EC1] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
-00EA 0340 ; [.15FF.0024.0002.1EC1] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
-00CA 0300 ; [.15FF.0024.0008.1EC0] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
-00CA 0340 ; [.15FF.0024.0008.1EC0] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
-00EA ; [.15FF.0025.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-0065 0302 ; [.15FF.0025.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-00CA ; [.15FF.0025.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-0045 0302 ; [.15FF.0025.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-1EC5 ; [.15FF.0025.0002.00EA][.0000.004E.0002.0303] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC4 ; [.15FF.0025.0008.00CA][.0000.004E.0002.0303] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC3 ; [.15FF.0025.0002.00EA][.0000.0064.0002.0309] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC2 ; [.15FF.0025.0008.00CA][.0000.0064.0002.0309] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC7 ; [.15FF.0025.0002.00EA][.0000.0070.0002.0323] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-1EC6 ; [.15FF.0025.0008.00CA][.0000.0070.0002.0323] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-012B ; [.1680.001C.0002.012B] # LATIN SMALL LETTER I WITH MACRON
-0069 0304 ; [.1680.001C.0002.012B] # LATIN SMALL LETTER I WITH MACRON
-012A ; [.1680.001C.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
-0049 0304 ; [.1680.001C.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
-00ED ; [.1680.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
-0069 0301 ; [.1680.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
-0069 0341 ; [.1680.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
-00CD ; [.1680.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0301 ; [.1680.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0341 ; [.1680.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
-01D0 ; [.1680.001E.0002.01D0] # LATIN SMALL LETTER I WITH CARON
-0069 030C ; [.1680.001E.0002.01D0] # LATIN SMALL LETTER I WITH CARON
-01CF ; [.1680.001E.0008.01CF] # LATIN CAPITAL LETTER I WITH CARON
-0049 030C ; [.1680.001E.0008.01CF] # LATIN CAPITAL LETTER I WITH CARON
-00EC ; [.1680.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
-0069 0300 ; [.1680.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
-0069 0340 ; [.1680.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
-00CC ; [.1680.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
-0049 0300 ; [.1680.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
-0049 0340 ; [.1680.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
-006D 0304 ; [.16F4.001C.0002.006D] # <LATIN SMALL LETTER M, COMBINING MACRON>
-004D 0304 ; [.16F4.001C.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING MACRON>
-1E3F ; [.16F4.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
-006D 0301 ; [.16F4.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
-006D 0341 ; [.16F4.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
-1E3E ; [.16F4.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
-004D 0301 ; [.16F4.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
-004D 0341 ; [.16F4.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
-006D 030C ; [.16F4.001E.0002.006D] # <LATIN SMALL LETTER M, COMBINING CARON>
-004D 030C ; [.16F4.001E.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING CARON>
-006D 0300 ; [.16F4.001F.0002.006D] # <LATIN SMALL LETTER M, COMBINING GRAVE ACCENT>
-006D 0340 ; [.16F4.001F.0002.006D] # <LATIN SMALL LETTER M, COMBINING GRAVE TONE MARK>
-004D 0300 ; [.16F4.001F.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING GRAVE ACCENT>
-004D 0340 ; [.16F4.001F.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING GRAVE TONE MARK>
-006E 0304 ; [.1702.001C.0002.006E] # <LATIN SMALL LETTER N, COMBINING MACRON>
-004E 0304 ; [.1702.001C.0008.004E] # <LATIN CAPITAL LETTER N, COMBINING MACRON>
-0144 ; [.1702.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
-006E 0301 ; [.1702.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
-006E 0341 ; [.1702.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
-0143 ; [.1702.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0301 ; [.1702.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0341 ; [.1702.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
-0148 ; [.1702.001E.0002.0148] # LATIN SMALL LETTER N WITH CARON
-006E 030C ; [.1702.001E.0002.0148] # LATIN SMALL LETTER N WITH CARON
-0147 ; [.1702.001E.0008.0147] # LATIN CAPITAL LETTER N WITH CARON
-004E 030C ; [.1702.001E.0008.0147] # LATIN CAPITAL LETTER N WITH CARON
-01F9 ; [.1702.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
-006E 0300 ; [.1702.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
-006E 0340 ; [.1702.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
-01F8 ; [.1702.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
-004E 0300 ; [.1702.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
-004E 0340 ; [.1702.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
-014D ; [.1724.001C.0002.014D] # LATIN SMALL LETTER O WITH MACRON
-006F 0304 ; [.1724.001C.0002.014D] # LATIN SMALL LETTER O WITH MACRON
-014C ; [.1724.001C.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
-004F 0304 ; [.1724.001C.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
-00F3 ; [.1724.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
-006F 0301 ; [.1724.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
-006F 0341 ; [.1724.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
-00D3 ; [.1724.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0301 ; [.1724.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0341 ; [.1724.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-01D2 ; [.1724.001E.0002.01D2] # LATIN SMALL LETTER O WITH CARON
-006F 030C ; [.1724.001E.0002.01D2] # LATIN SMALL LETTER O WITH CARON
-01D1 ; [.1724.001E.0008.01D1] # LATIN CAPITAL LETTER O WITH CARON
-004F 030C ; [.1724.001E.0008.01D1] # LATIN CAPITAL LETTER O WITH CARON
-00F2 ; [.1724.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
-006F 0300 ; [.1724.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
-006F 0340 ; [.1724.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
-00D2 ; [.1724.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
-004F 0300 ; [.1724.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
-004F 0340 ; [.1724.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
-016B ; [.17E9.001C.0002.016B] # LATIN SMALL LETTER U WITH MACRON
-0075 0304 ; [.17E9.001C.0002.016B] # LATIN SMALL LETTER U WITH MACRON
-016A ; [.17E9.001C.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
-0055 0304 ; [.17E9.001C.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
-00FA ; [.17E9.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
-0075 0301 ; [.17E9.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
-0075 0341 ; [.17E9.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
-00DA ; [.17E9.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0301 ; [.17E9.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0341 ; [.17E9.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
-01D4 ; [.17E9.001E.0002.01D4] # LATIN SMALL LETTER U WITH CARON
-0075 030C ; [.17E9.001E.0002.01D4] # LATIN SMALL LETTER U WITH CARON
-01D3 ; [.17E9.001E.0008.01D3] # LATIN CAPITAL LETTER U WITH CARON
-0055 030C ; [.17E9.001E.0008.01D3] # LATIN CAPITAL LETTER U WITH CARON
-00F9 ; [.17E9.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
-0075 0300 ; [.17E9.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
-0075 0340 ; [.17E9.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
-00D9 ; [.17E9.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
-0055 0300 ; [.17E9.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
-0055 0340 ; [.17E9.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
-01D6 ; [.17E9.0021.0002.01D6] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-0075 0308 0304 ; [.17E9.0021.0002.01D6] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5 ; [.17E9.0021.0008.01D5] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-0055 0308 0304 ; [.17E9.0021.0008.01D5] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-00FC 0304 ; [.17E9.0021.0002.01D6] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING MACRON>
-00DC 0304 ; [.17E9.0021.0008.01D5] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING MACRON>
-01D8 ; [.17E9.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-0075 0308 0301 ; [.17E9.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-0075 0308 0341 ; [.17E9.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7 ; [.17E9.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-0055 0308 0301 ; [.17E9.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-0055 0308 0341 ; [.17E9.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-00FC 0301 ; [.17E9.0022.0002.01D8] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
-00FC 0341 ; [.17E9.0022.0002.01D8] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
-00DC 0301 ; [.17E9.0022.0008.01D7] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
-00DC 0341 ; [.17E9.0022.0008.01D7] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
-01DA ; [.17E9.0023.0002.01DA] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-0075 0308 030C ; [.17E9.0023.0002.01DA] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9 ; [.17E9.0023.0008.01D9] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0055 0308 030C ; [.17E9.0023.0008.01D9] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-00FC 030C ; [.17E9.0023.0002.01DA] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING CARON>
-00DC 030C ; [.17E9.0023.0008.01D9] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING CARON>
-01DC ; [.17E9.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-0075 0308 0300 ; [.17E9.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-0075 0308 0340 ; [.17E9.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB ; [.17E9.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-0055 0308 0300 ; [.17E9.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-0055 0308 0340 ; [.17E9.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-00FC 0300 ; [.17E9.0024.0002.01DC] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
-00FC 0340 ; [.17E9.0024.0002.01DC] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
-00DC 0300 ; [.17E9.0024.0008.01DB] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
-00DC 0340 ; [.17E9.0024.0008.01DB] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
-00FC ; [.17E9.0025.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.17E9.0025.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC ; [.17E9.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.17E9.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+ locale_version => 0.93,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0101 ; [.15EF.001C.0002.0101] # LATIN SMALL LETTER A WITH MACRON
+0061 0304 ; [.15EF.001C.0002.0101] # LATIN SMALL LETTER A WITH MACRON
+0100 ; [.15EF.001C.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
+0041 0304 ; [.15EF.001C.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
+00E1 ; [.15EF.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+0061 0301 ; [.15EF.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+0061 0341 ; [.15EF.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+00C1 ; [.15EF.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0301 ; [.15EF.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0341 ; [.15EF.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+01CE ; [.15EF.001E.0002.01CE] # LATIN SMALL LETTER A WITH CARON
+0061 030C ; [.15EF.001E.0002.01CE] # LATIN SMALL LETTER A WITH CARON
+01CD ; [.15EF.001E.0008.01CD] # LATIN CAPITAL LETTER A WITH CARON
+0041 030C ; [.15EF.001E.0008.01CD] # LATIN CAPITAL LETTER A WITH CARON
+00E0 ; [.15EF.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
+0061 0300 ; [.15EF.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
+0061 0340 ; [.15EF.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
+00C0 ; [.15EF.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0300 ; [.15EF.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0340 ; [.15EF.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
+0113 ; [.164C.001C.0002.0113] # LATIN SMALL LETTER E WITH MACRON
+0065 0304 ; [.164C.001C.0002.0113] # LATIN SMALL LETTER E WITH MACRON
+0112 ; [.164C.001C.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
+0045 0304 ; [.164C.001C.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
+00E9 ; [.164C.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+0065 0301 ; [.164C.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+0065 0341 ; [.164C.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+00C9 ; [.164C.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0301 ; [.164C.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0341 ; [.164C.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+011B ; [.164C.001E.0002.011B] # LATIN SMALL LETTER E WITH CARON
+0065 030C ; [.164C.001E.0002.011B] # LATIN SMALL LETTER E WITH CARON
+011A ; [.164C.001E.0008.011A] # LATIN CAPITAL LETTER E WITH CARON
+0045 030C ; [.164C.001E.0008.011A] # LATIN CAPITAL LETTER E WITH CARON
+00E8 ; [.164C.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
+0065 0300 ; [.164C.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
+0065 0340 ; [.164C.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
+00C8 ; [.164C.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
+0045 0300 ; [.164C.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
+0045 0340 ; [.164C.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
+00EA 0304 ; [.164C.0021.0002.00EA] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
+00CA 0304 ; [.164C.0021.0008.00CA] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
+0065 0302 0304 ; [.164C.0021.0002.00EA] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
+0045 0302 0304 ; [.164C.0021.0008.00CA] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
+1EBF ; [.164C.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+0065 0302 0301 ; [.164C.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+0065 0302 0341 ; [.164C.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EBE ; [.164C.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+0045 0302 0301 ; [.164C.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+0045 0302 0341 ; [.164C.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+00EA 0301 ; [.164C.0022.0002.1EBF] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
+00EA 0341 ; [.164C.0022.0002.1EBF] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
+00CA 0301 ; [.164C.0022.0008.1EBE] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
+00CA 0341 ; [.164C.0022.0008.1EBE] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
+00EA 030C ; [.164C.0023.0002.00EA] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
+00CA 030C ; [.164C.0023.0008.00CA] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
+0065 0302 030C ; [.164C.0023.0002.00EA] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
+0045 0302 030C ; [.164C.0023.0008.00CA] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
+1EC1 ; [.164C.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+0065 0302 0300 ; [.164C.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+0065 0302 0340 ; [.164C.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC0 ; [.164C.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+0045 0302 0300 ; [.164C.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+0045 0302 0340 ; [.164C.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+00EA 0300 ; [.164C.0024.0002.1EC1] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
+00EA 0340 ; [.164C.0024.0002.1EC1] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
+00CA 0300 ; [.164C.0024.0008.1EC0] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
+00CA 0340 ; [.164C.0024.0008.1EC0] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
+00EA ; [.164C.0025.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+0065 0302 ; [.164C.0025.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00CA ; [.164C.0025.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+0045 0302 ; [.164C.0025.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+1EC5 ; [.164C.0025.0002.00EA][.0000.004E.0002.0303] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC4 ; [.164C.0025.0008.00CA][.0000.004E.0002.0303] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC3 ; [.164C.0025.0002.00EA][.0000.0064.0002.0309] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC2 ; [.164C.0025.0008.00CA][.0000.0064.0002.0309] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC7 ; [.164C.0025.0002.00EA][.0000.0070.0002.0323] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC6 ; [.164C.0025.0008.00CA][.0000.0070.0002.0323] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+012B ; [.16CD.001C.0002.012B] # LATIN SMALL LETTER I WITH MACRON
+0069 0304 ; [.16CD.001C.0002.012B] # LATIN SMALL LETTER I WITH MACRON
+012A ; [.16CD.001C.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
+0049 0304 ; [.16CD.001C.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
+00ED ; [.16CD.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
+0069 0301 ; [.16CD.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
+0069 0341 ; [.16CD.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
+00CD ; [.16CD.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0301 ; [.16CD.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0341 ; [.16CD.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
+01D0 ; [.16CD.001E.0002.01D0] # LATIN SMALL LETTER I WITH CARON
+0069 030C ; [.16CD.001E.0002.01D0] # LATIN SMALL LETTER I WITH CARON
+01CF ; [.16CD.001E.0008.01CF] # LATIN CAPITAL LETTER I WITH CARON
+0049 030C ; [.16CD.001E.0008.01CF] # LATIN CAPITAL LETTER I WITH CARON
+00EC ; [.16CD.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
+0069 0300 ; [.16CD.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
+0069 0340 ; [.16CD.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
+00CC ; [.16CD.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
+0049 0300 ; [.16CD.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
+0049 0340 ; [.16CD.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
+006D 0304 ; [.1741.001C.0002.006D] # <LATIN SMALL LETTER M, COMBINING MACRON>
+004D 0304 ; [.1741.001C.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING MACRON>
+1E3F ; [.1741.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
+006D 0301 ; [.1741.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
+006D 0341 ; [.1741.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
+1E3E ; [.1741.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
+004D 0301 ; [.1741.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
+004D 0341 ; [.1741.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
+006D 030C ; [.1741.001E.0002.006D] # <LATIN SMALL LETTER M, COMBINING CARON>
+004D 030C ; [.1741.001E.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING CARON>
+006D 0300 ; [.1741.001F.0002.006D] # <LATIN SMALL LETTER M, COMBINING GRAVE ACCENT>
+006D 0340 ; [.1741.001F.0002.006D] # <LATIN SMALL LETTER M, COMBINING GRAVE TONE MARK>
+004D 0300 ; [.1741.001F.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING GRAVE ACCENT>
+004D 0340 ; [.1741.001F.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING GRAVE TONE MARK>
+006E 0304 ; [.174F.001C.0002.006E] # <LATIN SMALL LETTER N, COMBINING MACRON>
+004E 0304 ; [.174F.001C.0008.004E] # <LATIN CAPITAL LETTER N, COMBINING MACRON>
+0144 ; [.174F.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
+006E 0301 ; [.174F.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
+006E 0341 ; [.174F.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
+0143 ; [.174F.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0301 ; [.174F.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0341 ; [.174F.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
+0148 ; [.174F.001E.0002.0148] # LATIN SMALL LETTER N WITH CARON
+006E 030C ; [.174F.001E.0002.0148] # LATIN SMALL LETTER N WITH CARON
+0147 ; [.174F.001E.0008.0147] # LATIN CAPITAL LETTER N WITH CARON
+004E 030C ; [.174F.001E.0008.0147] # LATIN CAPITAL LETTER N WITH CARON
+01F9 ; [.174F.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
+006E 0300 ; [.174F.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
+006E 0340 ; [.174F.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
+01F8 ; [.174F.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
+004E 0300 ; [.174F.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
+004E 0340 ; [.174F.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
+014D ; [.1771.001C.0002.014D] # LATIN SMALL LETTER O WITH MACRON
+006F 0304 ; [.1771.001C.0002.014D] # LATIN SMALL LETTER O WITH MACRON
+014C ; [.1771.001C.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
+004F 0304 ; [.1771.001C.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
+00F3 ; [.1771.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+006F 0301 ; [.1771.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+006F 0341 ; [.1771.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+00D3 ; [.1771.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0301 ; [.1771.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0341 ; [.1771.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+01D2 ; [.1771.001E.0002.01D2] # LATIN SMALL LETTER O WITH CARON
+006F 030C ; [.1771.001E.0002.01D2] # LATIN SMALL LETTER O WITH CARON
+01D1 ; [.1771.001E.0008.01D1] # LATIN CAPITAL LETTER O WITH CARON
+004F 030C ; [.1771.001E.0008.01D1] # LATIN CAPITAL LETTER O WITH CARON
+00F2 ; [.1771.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
+006F 0300 ; [.1771.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
+006F 0340 ; [.1771.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
+00D2 ; [.1771.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
+004F 0300 ; [.1771.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
+004F 0340 ; [.1771.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
+016B ; [.1836.001C.0002.016B] # LATIN SMALL LETTER U WITH MACRON
+0075 0304 ; [.1836.001C.0002.016B] # LATIN SMALL LETTER U WITH MACRON
+016A ; [.1836.001C.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
+0055 0304 ; [.1836.001C.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
+00FA ; [.1836.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
+0075 0301 ; [.1836.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
+0075 0341 ; [.1836.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
+00DA ; [.1836.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0301 ; [.1836.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0341 ; [.1836.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
+01D4 ; [.1836.001E.0002.01D4] # LATIN SMALL LETTER U WITH CARON
+0075 030C ; [.1836.001E.0002.01D4] # LATIN SMALL LETTER U WITH CARON
+01D3 ; [.1836.001E.0008.01D3] # LATIN CAPITAL LETTER U WITH CARON
+0055 030C ; [.1836.001E.0008.01D3] # LATIN CAPITAL LETTER U WITH CARON
+00F9 ; [.1836.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
+0075 0300 ; [.1836.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
+0075 0340 ; [.1836.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
+00D9 ; [.1836.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
+0055 0300 ; [.1836.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
+0055 0340 ; [.1836.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
+01D6 ; [.1836.0021.0002.01D6] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+0075 0308 0304 ; [.1836.0021.0002.01D6] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5 ; [.1836.0021.0008.01D5] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+0055 0308 0304 ; [.1836.0021.0008.01D5] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+00FC 0304 ; [.1836.0021.0002.01D6] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING MACRON>
+00DC 0304 ; [.1836.0021.0008.01D5] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING MACRON>
+01D8 ; [.1836.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+0075 0308 0301 ; [.1836.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+0075 0308 0341 ; [.1836.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7 ; [.1836.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+0055 0308 0301 ; [.1836.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+0055 0308 0341 ; [.1836.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+00FC 0301 ; [.1836.0022.0002.01D8] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
+00FC 0341 ; [.1836.0022.0002.01D8] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
+00DC 0301 ; [.1836.0022.0008.01D7] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
+00DC 0341 ; [.1836.0022.0008.01D7] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
+01DA ; [.1836.0023.0002.01DA] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+0075 0308 030C ; [.1836.0023.0002.01DA] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9 ; [.1836.0023.0008.01D9] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0055 0308 030C ; [.1836.0023.0008.01D9] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+00FC 030C ; [.1836.0023.0002.01DA] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING CARON>
+00DC 030C ; [.1836.0023.0008.01D9] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING CARON>
+01DC ; [.1836.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0075 0308 0300 ; [.1836.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0075 0308 0340 ; [.1836.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB ; [.1836.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+0055 0308 0300 ; [.1836.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+0055 0308 0340 ; [.1836.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+00FC 0300 ; [.1836.0024.0002.01DC] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
+00FC 0340 ; [.1836.0024.0002.01DC] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
+00DC 0300 ; [.1836.0024.0008.01DB] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
+00DC 0340 ; [.1836.0024.0008.01DB] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
+00FC ; [.1836.0025.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1836.0025.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC ; [.1836.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1836.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_big5.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_big5.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_big5.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,212 +1,945 @@
use Unicode::Collate::CJK::Big5;
+{
+ locale_version => 0.93,
overrideCJK => \&Unicode::Collate::CJK::Big5::weightBig5,
- entry => <<'ENTRY', # for DUCET v6.0.0
-0101 ; [.15A3.001C.0002.0101] # LATIN SMALL LETTER A WITH MACRON
-0061 0304 ; [.15A3.001C.0002.0101] # LATIN SMALL LETTER A WITH MACRON
-0100 ; [.15A3.001C.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
-0041 0304 ; [.15A3.001C.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
-00E1 ; [.15A3.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
-0061 0301 ; [.15A3.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
-0061 0341 ; [.15A3.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
-00C1 ; [.15A3.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0301 ; [.15A3.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0341 ; [.15A3.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
-01CE ; [.15A3.001E.0002.01CE] # LATIN SMALL LETTER A WITH CARON
-0061 030C ; [.15A3.001E.0002.01CE] # LATIN SMALL LETTER A WITH CARON
-01CD ; [.15A3.001E.0008.01CD] # LATIN CAPITAL LETTER A WITH CARON
-0041 030C ; [.15A3.001E.0008.01CD] # LATIN CAPITAL LETTER A WITH CARON
-00E0 ; [.15A3.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
-0061 0300 ; [.15A3.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
-0061 0340 ; [.15A3.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
-00C0 ; [.15A3.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0300 ; [.15A3.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0340 ; [.15A3.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
-0113 ; [.15FF.001C.0002.0113] # LATIN SMALL LETTER E WITH MACRON
-0065 0304 ; [.15FF.001C.0002.0113] # LATIN SMALL LETTER E WITH MACRON
-0112 ; [.15FF.001C.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
-0045 0304 ; [.15FF.001C.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
-00E9 ; [.15FF.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
-0065 0301 ; [.15FF.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
-0065 0341 ; [.15FF.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
-00C9 ; [.15FF.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0301 ; [.15FF.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0341 ; [.15FF.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
-011B ; [.15FF.001E.0002.011B] # LATIN SMALL LETTER E WITH CARON
-0065 030C ; [.15FF.001E.0002.011B] # LATIN SMALL LETTER E WITH CARON
-011A ; [.15FF.001E.0008.011A] # LATIN CAPITAL LETTER E WITH CARON
-0045 030C ; [.15FF.001E.0008.011A] # LATIN CAPITAL LETTER E WITH CARON
-00E8 ; [.15FF.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
-0065 0300 ; [.15FF.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
-0065 0340 ; [.15FF.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
-00C8 ; [.15FF.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
-0045 0300 ; [.15FF.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
-0045 0340 ; [.15FF.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
-00EA 0304 ; [.15FF.0021.0002.00EA] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
-00CA 0304 ; [.15FF.0021.0008.00CA] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
-0065 0302 0304 ; [.15FF.0021.0002.00EA] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
-0045 0302 0304 ; [.15FF.0021.0008.00CA] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
-1EBF ; [.15FF.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-0065 0302 0301 ; [.15FF.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-0065 0302 0341 ; [.15FF.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EBE ; [.15FF.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-0045 0302 0301 ; [.15FF.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-0045 0302 0341 ; [.15FF.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-00EA 0301 ; [.15FF.0022.0002.1EBF] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
-00EA 0341 ; [.15FF.0022.0002.1EBF] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
-00CA 0301 ; [.15FF.0022.0008.1EBE] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
-00CA 0341 ; [.15FF.0022.0008.1EBE] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
-00EA 030C ; [.15FF.0023.0002.00EA] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
-00CA 030C ; [.15FF.0023.0008.00CA] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
-0065 0302 030C ; [.15FF.0023.0002.00EA] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
-0045 0302 030C ; [.15FF.0023.0008.00CA] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
-1EC1 ; [.15FF.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-0065 0302 0300 ; [.15FF.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-0065 0302 0340 ; [.15FF.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EC0 ; [.15FF.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-0045 0302 0300 ; [.15FF.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-0045 0302 0340 ; [.15FF.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-00EA 0300 ; [.15FF.0024.0002.1EC1] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
-00EA 0340 ; [.15FF.0024.0002.1EC1] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
-00CA 0300 ; [.15FF.0024.0008.1EC0] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
-00CA 0340 ; [.15FF.0024.0008.1EC0] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
-00EA ; [.15FF.0025.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-0065 0302 ; [.15FF.0025.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-00CA ; [.15FF.0025.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-0045 0302 ; [.15FF.0025.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-1EC5 ; [.15FF.0025.0002.00EA][.0000.004E.0002.0303] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC4 ; [.15FF.0025.0008.00CA][.0000.004E.0002.0303] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC3 ; [.15FF.0025.0002.00EA][.0000.0064.0002.0309] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC2 ; [.15FF.0025.0008.00CA][.0000.0064.0002.0309] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC7 ; [.15FF.0025.0002.00EA][.0000.0070.0002.0323] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-1EC6 ; [.15FF.0025.0008.00CA][.0000.0070.0002.0323] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-012B ; [.1680.001C.0002.012B] # LATIN SMALL LETTER I WITH MACRON
-0069 0304 ; [.1680.001C.0002.012B] # LATIN SMALL LETTER I WITH MACRON
-012A ; [.1680.001C.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
-0049 0304 ; [.1680.001C.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
-00ED ; [.1680.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
-0069 0301 ; [.1680.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
-0069 0341 ; [.1680.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
-00CD ; [.1680.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0301 ; [.1680.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0341 ; [.1680.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
-01D0 ; [.1680.001E.0002.01D0] # LATIN SMALL LETTER I WITH CARON
-0069 030C ; [.1680.001E.0002.01D0] # LATIN SMALL LETTER I WITH CARON
-01CF ; [.1680.001E.0008.01CF] # LATIN CAPITAL LETTER I WITH CARON
-0049 030C ; [.1680.001E.0008.01CF] # LATIN CAPITAL LETTER I WITH CARON
-00EC ; [.1680.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
-0069 0300 ; [.1680.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
-0069 0340 ; [.1680.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
-00CC ; [.1680.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
-0049 0300 ; [.1680.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
-0049 0340 ; [.1680.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
-006D 0304 ; [.16F4.001C.0002.006D] # <LATIN SMALL LETTER M, COMBINING MACRON>
-004D 0304 ; [.16F4.001C.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING MACRON>
-1E3F ; [.16F4.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
-006D 0301 ; [.16F4.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
-006D 0341 ; [.16F4.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
-1E3E ; [.16F4.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
-004D 0301 ; [.16F4.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
-004D 0341 ; [.16F4.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
-006D 030C ; [.16F4.001E.0002.006D] # <LATIN SMALL LETTER M, COMBINING CARON>
-004D 030C ; [.16F4.001E.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING CARON>
-006D 0300 ; [.16F4.001F.0002.006D] # <LATIN SMALL LETTER M, COMBINING GRAVE ACCENT>
-006D 0340 ; [.16F4.001F.0002.006D] # <LATIN SMALL LETTER M, COMBINING GRAVE TONE MARK>
-004D 0300 ; [.16F4.001F.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING GRAVE ACCENT>
-004D 0340 ; [.16F4.001F.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING GRAVE TONE MARK>
-006E 0304 ; [.1702.001C.0002.006E] # <LATIN SMALL LETTER N, COMBINING MACRON>
-004E 0304 ; [.1702.001C.0008.004E] # <LATIN CAPITAL LETTER N, COMBINING MACRON>
-0144 ; [.1702.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
-006E 0301 ; [.1702.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
-006E 0341 ; [.1702.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
-0143 ; [.1702.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0301 ; [.1702.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0341 ; [.1702.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
-0148 ; [.1702.001E.0002.0148] # LATIN SMALL LETTER N WITH CARON
-006E 030C ; [.1702.001E.0002.0148] # LATIN SMALL LETTER N WITH CARON
-0147 ; [.1702.001E.0008.0147] # LATIN CAPITAL LETTER N WITH CARON
-004E 030C ; [.1702.001E.0008.0147] # LATIN CAPITAL LETTER N WITH CARON
-01F9 ; [.1702.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
-006E 0300 ; [.1702.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
-006E 0340 ; [.1702.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
-01F8 ; [.1702.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
-004E 0300 ; [.1702.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
-004E 0340 ; [.1702.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
-014D ; [.1724.001C.0002.014D] # LATIN SMALL LETTER O WITH MACRON
-006F 0304 ; [.1724.001C.0002.014D] # LATIN SMALL LETTER O WITH MACRON
-014C ; [.1724.001C.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
-004F 0304 ; [.1724.001C.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
-00F3 ; [.1724.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
-006F 0301 ; [.1724.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
-006F 0341 ; [.1724.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
-00D3 ; [.1724.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0301 ; [.1724.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0341 ; [.1724.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-01D2 ; [.1724.001E.0002.01D2] # LATIN SMALL LETTER O WITH CARON
-006F 030C ; [.1724.001E.0002.01D2] # LATIN SMALL LETTER O WITH CARON
-01D1 ; [.1724.001E.0008.01D1] # LATIN CAPITAL LETTER O WITH CARON
-004F 030C ; [.1724.001E.0008.01D1] # LATIN CAPITAL LETTER O WITH CARON
-00F2 ; [.1724.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
-006F 0300 ; [.1724.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
-006F 0340 ; [.1724.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
-00D2 ; [.1724.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
-004F 0300 ; [.1724.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
-004F 0340 ; [.1724.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
-016B ; [.17E9.001C.0002.016B] # LATIN SMALL LETTER U WITH MACRON
-0075 0304 ; [.17E9.001C.0002.016B] # LATIN SMALL LETTER U WITH MACRON
-016A ; [.17E9.001C.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
-0055 0304 ; [.17E9.001C.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
-00FA ; [.17E9.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
-0075 0301 ; [.17E9.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
-0075 0341 ; [.17E9.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
-00DA ; [.17E9.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0301 ; [.17E9.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0341 ; [.17E9.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
-01D4 ; [.17E9.001E.0002.01D4] # LATIN SMALL LETTER U WITH CARON
-0075 030C ; [.17E9.001E.0002.01D4] # LATIN SMALL LETTER U WITH CARON
-01D3 ; [.17E9.001E.0008.01D3] # LATIN CAPITAL LETTER U WITH CARON
-0055 030C ; [.17E9.001E.0008.01D3] # LATIN CAPITAL LETTER U WITH CARON
-00F9 ; [.17E9.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
-0075 0300 ; [.17E9.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
-0075 0340 ; [.17E9.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
-00D9 ; [.17E9.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
-0055 0300 ; [.17E9.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
-0055 0340 ; [.17E9.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
-01D6 ; [.17E9.0021.0002.01D6] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-0075 0308 0304 ; [.17E9.0021.0002.01D6] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5 ; [.17E9.0021.0008.01D5] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-0055 0308 0304 ; [.17E9.0021.0008.01D5] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-00FC 0304 ; [.17E9.0021.0002.01D6] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING MACRON>
-00DC 0304 ; [.17E9.0021.0008.01D5] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING MACRON>
-01D8 ; [.17E9.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-0075 0308 0301 ; [.17E9.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-0075 0308 0341 ; [.17E9.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7 ; [.17E9.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-0055 0308 0301 ; [.17E9.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-0055 0308 0341 ; [.17E9.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-00FC 0301 ; [.17E9.0022.0002.01D8] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
-00FC 0341 ; [.17E9.0022.0002.01D8] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
-00DC 0301 ; [.17E9.0022.0008.01D7] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
-00DC 0341 ; [.17E9.0022.0008.01D7] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
-01DA ; [.17E9.0023.0002.01DA] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-0075 0308 030C ; [.17E9.0023.0002.01DA] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9 ; [.17E9.0023.0008.01D9] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0055 0308 030C ; [.17E9.0023.0008.01D9] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-00FC 030C ; [.17E9.0023.0002.01DA] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING CARON>
-00DC 030C ; [.17E9.0023.0008.01D9] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING CARON>
-01DC ; [.17E9.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-0075 0308 0300 ; [.17E9.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-0075 0308 0340 ; [.17E9.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB ; [.17E9.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-0055 0308 0300 ; [.17E9.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-0055 0308 0340 ; [.17E9.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-00FC 0300 ; [.17E9.0024.0002.01DC] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
-00FC 0340 ; [.17E9.0024.0002.01DC] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
-00DC 0300 ; [.17E9.0024.0008.01DB] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
-00DC 0340 ; [.17E9.0024.0008.01DB] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
-00FC ; [.17E9.0025.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.17E9.0025.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC ; [.17E9.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.17E9.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0101 ; [.15EF.001C.0002.0101] # LATIN SMALL LETTER A WITH MACRON
+0061 0304 ; [.15EF.001C.0002.0101] # LATIN SMALL LETTER A WITH MACRON
+0100 ; [.15EF.001C.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
+0041 0304 ; [.15EF.001C.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
+00E1 ; [.15EF.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+0061 0301 ; [.15EF.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+0061 0341 ; [.15EF.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+00C1 ; [.15EF.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0301 ; [.15EF.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0341 ; [.15EF.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+01CE ; [.15EF.001E.0002.01CE] # LATIN SMALL LETTER A WITH CARON
+0061 030C ; [.15EF.001E.0002.01CE] # LATIN SMALL LETTER A WITH CARON
+01CD ; [.15EF.001E.0008.01CD] # LATIN CAPITAL LETTER A WITH CARON
+0041 030C ; [.15EF.001E.0008.01CD] # LATIN CAPITAL LETTER A WITH CARON
+00E0 ; [.15EF.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
+0061 0300 ; [.15EF.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
+0061 0340 ; [.15EF.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
+00C0 ; [.15EF.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0300 ; [.15EF.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0340 ; [.15EF.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
+0113 ; [.164C.001C.0002.0113] # LATIN SMALL LETTER E WITH MACRON
+0065 0304 ; [.164C.001C.0002.0113] # LATIN SMALL LETTER E WITH MACRON
+0112 ; [.164C.001C.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
+0045 0304 ; [.164C.001C.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
+00E9 ; [.164C.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+0065 0301 ; [.164C.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+0065 0341 ; [.164C.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+00C9 ; [.164C.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0301 ; [.164C.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0341 ; [.164C.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+011B ; [.164C.001E.0002.011B] # LATIN SMALL LETTER E WITH CARON
+0065 030C ; [.164C.001E.0002.011B] # LATIN SMALL LETTER E WITH CARON
+011A ; [.164C.001E.0008.011A] # LATIN CAPITAL LETTER E WITH CARON
+0045 030C ; [.164C.001E.0008.011A] # LATIN CAPITAL LETTER E WITH CARON
+00E8 ; [.164C.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
+0065 0300 ; [.164C.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
+0065 0340 ; [.164C.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
+00C8 ; [.164C.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
+0045 0300 ; [.164C.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
+0045 0340 ; [.164C.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
+00EA 0304 ; [.164C.0021.0002.00EA] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
+00CA 0304 ; [.164C.0021.0008.00CA] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
+0065 0302 0304 ; [.164C.0021.0002.00EA] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
+0045 0302 0304 ; [.164C.0021.0008.00CA] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
+1EBF ; [.164C.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+0065 0302 0301 ; [.164C.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+0065 0302 0341 ; [.164C.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EBE ; [.164C.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+0045 0302 0301 ; [.164C.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+0045 0302 0341 ; [.164C.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+00EA 0301 ; [.164C.0022.0002.1EBF] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
+00EA 0341 ; [.164C.0022.0002.1EBF] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
+00CA 0301 ; [.164C.0022.0008.1EBE] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
+00CA 0341 ; [.164C.0022.0008.1EBE] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
+00EA 030C ; [.164C.0023.0002.00EA] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
+00CA 030C ; [.164C.0023.0008.00CA] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
+0065 0302 030C ; [.164C.0023.0002.00EA] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
+0045 0302 030C ; [.164C.0023.0008.00CA] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
+1EC1 ; [.164C.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+0065 0302 0300 ; [.164C.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+0065 0302 0340 ; [.164C.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC0 ; [.164C.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+0045 0302 0300 ; [.164C.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+0045 0302 0340 ; [.164C.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+00EA 0300 ; [.164C.0024.0002.1EC1] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
+00EA 0340 ; [.164C.0024.0002.1EC1] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
+00CA 0300 ; [.164C.0024.0008.1EC0] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
+00CA 0340 ; [.164C.0024.0008.1EC0] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
+00EA ; [.164C.0025.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+0065 0302 ; [.164C.0025.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00CA ; [.164C.0025.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+0045 0302 ; [.164C.0025.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+1EC5 ; [.164C.0025.0002.00EA][.0000.004E.0002.0303] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC4 ; [.164C.0025.0008.00CA][.0000.004E.0002.0303] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC3 ; [.164C.0025.0002.00EA][.0000.0064.0002.0309] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC2 ; [.164C.0025.0008.00CA][.0000.0064.0002.0309] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC7 ; [.164C.0025.0002.00EA][.0000.0070.0002.0323] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC6 ; [.164C.0025.0008.00CA][.0000.0070.0002.0323] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+012B ; [.16CD.001C.0002.012B] # LATIN SMALL LETTER I WITH MACRON
+0069 0304 ; [.16CD.001C.0002.012B] # LATIN SMALL LETTER I WITH MACRON
+012A ; [.16CD.001C.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
+0049 0304 ; [.16CD.001C.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
+00ED ; [.16CD.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
+0069 0301 ; [.16CD.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
+0069 0341 ; [.16CD.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
+00CD ; [.16CD.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0301 ; [.16CD.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0341 ; [.16CD.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
+01D0 ; [.16CD.001E.0002.01D0] # LATIN SMALL LETTER I WITH CARON
+0069 030C ; [.16CD.001E.0002.01D0] # LATIN SMALL LETTER I WITH CARON
+01CF ; [.16CD.001E.0008.01CF] # LATIN CAPITAL LETTER I WITH CARON
+0049 030C ; [.16CD.001E.0008.01CF] # LATIN CAPITAL LETTER I WITH CARON
+00EC ; [.16CD.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
+0069 0300 ; [.16CD.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
+0069 0340 ; [.16CD.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
+00CC ; [.16CD.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
+0049 0300 ; [.16CD.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
+0049 0340 ; [.16CD.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
+006D 0304 ; [.1741.001C.0002.006D] # <LATIN SMALL LETTER M, COMBINING MACRON>
+004D 0304 ; [.1741.001C.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING MACRON>
+1E3F ; [.1741.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
+006D 0301 ; [.1741.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
+006D 0341 ; [.1741.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
+1E3E ; [.1741.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
+004D 0301 ; [.1741.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
+004D 0341 ; [.1741.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
+006D 030C ; [.1741.001E.0002.006D] # <LATIN SMALL LETTER M, COMBINING CARON>
+004D 030C ; [.1741.001E.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING CARON>
+006D 0300 ; [.1741.001F.0002.006D] # <LATIN SMALL LETTER M, COMBINING GRAVE ACCENT>
+006D 0340 ; [.1741.001F.0002.006D] # <LATIN SMALL LETTER M, COMBINING GRAVE TONE MARK>
+004D 0300 ; [.1741.001F.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING GRAVE ACCENT>
+004D 0340 ; [.1741.001F.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING GRAVE TONE MARK>
+006E 0304 ; [.174F.001C.0002.006E] # <LATIN SMALL LETTER N, COMBINING MACRON>
+004E 0304 ; [.174F.001C.0008.004E] # <LATIN CAPITAL LETTER N, COMBINING MACRON>
+0144 ; [.174F.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
+006E 0301 ; [.174F.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
+006E 0341 ; [.174F.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
+0143 ; [.174F.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0301 ; [.174F.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0341 ; [.174F.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
+0148 ; [.174F.001E.0002.0148] # LATIN SMALL LETTER N WITH CARON
+006E 030C ; [.174F.001E.0002.0148] # LATIN SMALL LETTER N WITH CARON
+0147 ; [.174F.001E.0008.0147] # LATIN CAPITAL LETTER N WITH CARON
+004E 030C ; [.174F.001E.0008.0147] # LATIN CAPITAL LETTER N WITH CARON
+01F9 ; [.174F.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
+006E 0300 ; [.174F.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
+006E 0340 ; [.174F.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
+01F8 ; [.174F.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
+004E 0300 ; [.174F.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
+004E 0340 ; [.174F.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
+014D ; [.1771.001C.0002.014D] # LATIN SMALL LETTER O WITH MACRON
+006F 0304 ; [.1771.001C.0002.014D] # LATIN SMALL LETTER O WITH MACRON
+014C ; [.1771.001C.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
+004F 0304 ; [.1771.001C.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
+00F3 ; [.1771.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+006F 0301 ; [.1771.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+006F 0341 ; [.1771.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+00D3 ; [.1771.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0301 ; [.1771.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0341 ; [.1771.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+01D2 ; [.1771.001E.0002.01D2] # LATIN SMALL LETTER O WITH CARON
+006F 030C ; [.1771.001E.0002.01D2] # LATIN SMALL LETTER O WITH CARON
+01D1 ; [.1771.001E.0008.01D1] # LATIN CAPITAL LETTER O WITH CARON
+004F 030C ; [.1771.001E.0008.01D1] # LATIN CAPITAL LETTER O WITH CARON
+00F2 ; [.1771.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
+006F 0300 ; [.1771.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
+006F 0340 ; [.1771.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
+00D2 ; [.1771.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
+004F 0300 ; [.1771.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
+004F 0340 ; [.1771.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
+016B ; [.1836.001C.0002.016B] # LATIN SMALL LETTER U WITH MACRON
+0075 0304 ; [.1836.001C.0002.016B] # LATIN SMALL LETTER U WITH MACRON
+016A ; [.1836.001C.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
+0055 0304 ; [.1836.001C.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
+00FA ; [.1836.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
+0075 0301 ; [.1836.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
+0075 0341 ; [.1836.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
+00DA ; [.1836.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0301 ; [.1836.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0341 ; [.1836.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
+01D4 ; [.1836.001E.0002.01D4] # LATIN SMALL LETTER U WITH CARON
+0075 030C ; [.1836.001E.0002.01D4] # LATIN SMALL LETTER U WITH CARON
+01D3 ; [.1836.001E.0008.01D3] # LATIN CAPITAL LETTER U WITH CARON
+0055 030C ; [.1836.001E.0008.01D3] # LATIN CAPITAL LETTER U WITH CARON
+00F9 ; [.1836.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
+0075 0300 ; [.1836.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
+0075 0340 ; [.1836.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
+00D9 ; [.1836.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
+0055 0300 ; [.1836.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
+0055 0340 ; [.1836.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
+01D6 ; [.1836.0021.0002.01D6] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+0075 0308 0304 ; [.1836.0021.0002.01D6] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5 ; [.1836.0021.0008.01D5] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+0055 0308 0304 ; [.1836.0021.0008.01D5] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+00FC 0304 ; [.1836.0021.0002.01D6] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING MACRON>
+00DC 0304 ; [.1836.0021.0008.01D5] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING MACRON>
+01D8 ; [.1836.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+0075 0308 0301 ; [.1836.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+0075 0308 0341 ; [.1836.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7 ; [.1836.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+0055 0308 0301 ; [.1836.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+0055 0308 0341 ; [.1836.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+00FC 0301 ; [.1836.0022.0002.01D8] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
+00FC 0341 ; [.1836.0022.0002.01D8] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
+00DC 0301 ; [.1836.0022.0008.01D7] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
+00DC 0341 ; [.1836.0022.0008.01D7] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
+01DA ; [.1836.0023.0002.01DA] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+0075 0308 030C ; [.1836.0023.0002.01DA] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9 ; [.1836.0023.0008.01D9] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0055 0308 030C ; [.1836.0023.0008.01D9] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+00FC 030C ; [.1836.0023.0002.01DA] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING CARON>
+00DC 030C ; [.1836.0023.0008.01D9] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING CARON>
+01DC ; [.1836.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0075 0308 0300 ; [.1836.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0075 0308 0340 ; [.1836.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB ; [.1836.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+0055 0308 0300 ; [.1836.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+0055 0308 0340 ; [.1836.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+00FC 0300 ; [.1836.0024.0002.01DC] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
+00FC 0340 ; [.1836.0024.0002.01DC] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
+00DC 0300 ; [.1836.0024.0008.01DB] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
+00DC 0340 ; [.1836.0024.0008.01DB] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
+00FC ; [.1836.0025.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1836.0025.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC ; [.1836.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1836.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+F967 ; [.804A.0020.0002.4E0D] # CJK COMPATIBILITY IDEOGRAPH-F967
+FA70 ; [.82DE.0020.0002.4E26] # CJK COMPATIBILITY IDEOGRAPH-FA70
+F905 ; [.81CB.0020.0002.4E32] # CJK COMPATIBILITY IDEOGRAPH-F905
+2F801 ; [.8022.0020.0002.4E38] # CJK COMPATIBILITY IDEOGRAPH-2F801
+F95E ; [.804D.0020.0002.4E39] # CJK COMPATIBILITY IDEOGRAPH-F95E
+F91B ; [.8B74.0020.0002.4E82] # CJK COMPATIBILITY IDEOGRAPH-F91B
+F9BA ; [.800F.0020.0002.4E86] # CJK COMPATIBILITY IDEOGRAPH-F9BA
+F977 ; [.845B.0020.0002.4EAE] # CJK COMPATIBILITY IDEOGRAPH-F977
+F9FD ; [.8057.0020.0002.4EC0] # CJK COMPATIBILITY IDEOGRAPH-F9FD
+F9A8 ; [.80B5.0020.0002.4EE4] # CJK COMPATIBILITY IDEOGRAPH-F9A8
+2F804 ; [.81E1.0020.0002.4F60] # CJK COMPATIBILITY IDEOGRAPH-2F804
+FA73 ; [.96AF.0020.0002.4F80] # CJK COMPATIBILITY IDEOGRAPH-FA73
+F92D ; [.82EE.0020.0002.4F86] # CJK COMPATIBILITY IDEOGRAPH-F92D
+F9B5 ; [.82ED.0020.0002.4F8B] # CJK COMPATIBILITY IDEOGRAPH-F9B5
+FA30 ; [.846A.0020.0002.4FAE] # CJK COMPATIBILITY IDEOGRAPH-FA30
+2F805 ; [.846A.0020.0002.4FAE] # CJK COMPATIBILITY IDEOGRAPH-2F805
+2F806 ; [.981A.0020.0002.4FBB] # CJK COMPATIBILITY IDEOGRAPH-2F806
+F965 ; [.845F.0020.0002.4FBF] # CJK COMPATIBILITY IDEOGRAPH-F965
+F9D4 ; [.8607.0020.0002.502B] # CJK COMPATIBILITY IDEOGRAPH-F9D4
+2F808 ; [.87B2.0020.0002.507A] # CJK COMPATIBILITY IDEOGRAPH-2F808
+2F809 ; [.89A0.0020.0002.5099] # CJK COMPATIBILITY IDEOGRAPH-2F809
+2F80B ; [.8D3B.0020.0002.50CF] # CJK COMPATIBILITY IDEOGRAPH-2F80B
+F9BB ; [.8D39.0020.0002.50DA] # CJK COMPATIBILITY IDEOGRAPH-F9BB
+FA31 ; [.8D34.0020.0002.50E7] # CJK COMPATIBILITY IDEOGRAPH-FA31
+2F80A ; [.8D34.0020.0002.50E7] # CJK COMPATIBILITY IDEOGRAPH-2F80A
+FA0C ; [.802A.0020.0002.5140] # CJK COMPATIBILITY IDEOGRAPH-FA0C
+FA74 ; [.80B8.0020.0002.5145] # CJK COMPATIBILITY IDEOGRAPH-FA74
+FA32 ; [.81EB.0020.0002.514D] # CJK COMPATIBILITY IDEOGRAPH-FA32
+2F80E ; [.81EB.0020.0002.514D] # CJK COMPATIBILITY IDEOGRAPH-2F80E
+2F80F ; [.82FA.0020.0002.5154] # CJK COMPATIBILITY IDEOGRAPH-2F80F
+2F814 ; [.8061.0020.0002.5167] # CJK COMPATIBILITY IDEOGRAPH-2F814
+FA72 ; [.8142.0020.0002.5168] # CJK COMPATIBILITY IDEOGRAPH-FA72
+F978 ; [.82FD.0020.0002.5169] # CJK COMPATIBILITY IDEOGRAPH-F978
+F9D1 ; [.8062.0020.0002.516D] # CJK COMPATIBILITY IDEOGRAPH-F9D1
+2F811 ; [.82FE.0020.0002.5177] # CJK COMPATIBILITY IDEOGRAPH-2F811
+FA75 ; [.9045.0020.0002.5180] # CJK COMPATIBILITY IDEOGRAPH-FA75
+2F815 ; [.8144.0020.0002.518D] # CJK COMPATIBILITY IDEOGRAPH-2F815
+2F8D2 ; [.8473.0020.0002.5192] # CJK COMPATIBILITY IDEOGRAPH-2F8D2
+2F8D3 ; [.87C6.0020.0002.5195] # CJK COMPATIBILITY IDEOGRAPH-2F8D3
+2F817 ; [.8065.0020.0002.5197] # CJK COMPATIBILITY IDEOGRAPH-2F817
+2F818 ; [.860A.0020.0002.51A4] # CJK COMPATIBILITY IDEOGRAPH-2F818
+2F81A ; [.80BC.0020.0002.51AC] # CJK COMPATIBILITY IDEOGRAPH-2F81A
+F92E ; [.81EE.0020.0002.51B7] # CJK COMPATIBILITY IDEOGRAPH-F92E
+F955 ; [.860E.0020.0002.51CC] # CJK COMPATIBILITY IDEOGRAPH-F955
+F954 ; [.8EC0.0020.0002.51DC] # CJK COMPATIBILITY IDEOGRAPH-F954
+FA15 ; [.A8BA.0020.0002.51DE] # CJK COMPATIBILITY IDEOGRAPH-FA15
+2F81D ; [.9524.0020.0002.51F5] # CJK COMPATIBILITY IDEOGRAPH-2F81D
+2F81E ; [.802B.0020.0002.5203] # CJK COMPATIBILITY IDEOGRAPH-2F81E
+FA00 ; [.8068.0020.0002.5207] # CJK COMPATIBILITY IDEOGRAPH-FA00
+2F850 ; [.8068.0020.0002.5207] # CJK COMPATIBILITY IDEOGRAPH-2F850
+F99C ; [.8146.0020.0002.5217] # CJK COMPATIBILITY IDEOGRAPH-F99C
+F9DD ; [.81F1.0020.0002.5229] # CJK COMPATIBILITY IDEOGRAPH-F9DD
+F9FF ; [.8306.0020.0002.523A] # CJK COMPATIBILITY IDEOGRAPH-F9FF
+2F820 ; [.8303.0020.0002.523B] # CJK COMPATIBILITY IDEOGRAPH-2F820
+2F821 ; [.96CC.0020.0002.5246] # CJK COMPATIBILITY IDEOGRAPH-2F821
+2F822 ; [.89A8.0020.0002.5272] # CJK COMPATIBILITY IDEOGRAPH-2F822
+2F823 ; [.8B81.0020.0002.5277] # CJK COMPATIBILITY IDEOGRAPH-2F823
+F9C7 ; [.8EC3.0020.0002.5289] # CJK COMPATIBILITY IDEOGRAPH-F9C7
+F98A ; [.8018.0020.0002.529B] # CJK COMPATIBILITY IDEOGRAPH-F98A
+F99D ; [.814B.0020.0002.52A3] # CJK COMPATIBILITY IDEOGRAPH-F99D
+FA76 ; [.847D.0020.0002.52C7] # CJK COMPATIBILITY IDEOGRAPH-FA76
+2F825 ; [.847D.0020.0002.52C7] # CJK COMPATIBILITY IDEOGRAPH-2F825
+FA33 ; [.847E.0020.0002.52C9] # CJK COMPATIBILITY IDEOGRAPH-FA33
+2F826 ; [.847E.0020.0002.52C9] # CJK COMPATIBILITY IDEOGRAPH-2F826
+F952 ; [.87CA.0020.0002.52D2] # CJK COMPATIBILITY IDEOGRAPH-F952
+F92F ; [.89AC.0020.0002.52DE] # CJK COMPATIBILITY IDEOGRAPH-F92F
+FA34 ; [.8B85.0020.0002.52E4] # CJK COMPATIBILITY IDEOGRAPH-FA34
+2F827 ; [.8B85.0020.0002.52E4] # CJK COMPATIBILITY IDEOGRAPH-2F827
+F97F ; [.916E.0020.0002.52F5] # CJK COMPATIBILITY IDEOGRAPH-F97F
+FA77 ; [.802C.0020.0002.52FA] # CJK COMPATIBILITY IDEOGRAPH-FA77
+2F828 ; [.802C.0020.0002.52FA] # CJK COMPATIBILITY IDEOGRAPH-2F828
+2F829 ; [.80C3.0020.0002.5305] # CJK COMPATIBILITY IDEOGRAPH-2F829
+2F82A ; [.80C4.0020.0002.5306] # CJK COMPATIBILITY IDEOGRAPH-2F82A
+F963 ; [.80C5.0020.0002.5317] # CJK COMPATIBILITY IDEOGRAPH-F963
+2F82B ; [.80C5.0020.0002.5317] # CJK COMPATIBILITY IDEOGRAPH-2F82B
+F9EB ; [.87D1.0020.0002.533F] # CJK COMPATIBILITY IDEOGRAPH-F9EB
+2F82C ; [.80C9.0020.0002.5349] # CJK COMPATIBILITY IDEOGRAPH-2F82C
+FA35 ; [.8310.0020.0002.5351] # CJK COMPATIBILITY IDEOGRAPH-FA35
+2F82D ; [.8310.0020.0002.5351] # CJK COMPATIBILITY IDEOGRAPH-2F82D
+2F82E ; [.89AF.0020.0002.535A] # CJK COMPATIBILITY IDEOGRAPH-2F82E
+2F82F ; [.81F9.0020.0002.5373] # CJK COMPATIBILITY IDEOGRAPH-2F82F
+F91C ; [.81FA.0020.0002.5375] # CJK COMPATIBILITY IDEOGRAPH-F91C
+2F831 ; [.8617.0020.0002.537F] # CJK COMPATIBILITY IDEOGRAPH-2F831
+2F832 ; [.8617.0020.0002.537F] # CJK COMPATIBILITY IDEOGRAPH-2F832
+2F833 ; [.8617.0020.0002.537F] # CJK COMPATIBILITY IDEOGRAPH-2F833
+F96B ; [.87D4.0020.0002.53C3] # CJK COMPATIBILITY IDEOGRAPH-F96B
+2F836 ; [.8075.0020.0002.53CA] # CJK COMPATIBILITY IDEOGRAPH-2F836
+2F837 ; [.861A.0020.0002.53DF] # CJK COMPATIBILITY IDEOGRAPH-2F837
+F906 ; [.80DF.0020.0002.53E5] # CJK COMPATIBILITY IDEOGRAPH-F906
+2F839 ; [.80D9.0020.0002.53EB] # CJK COMPATIBILITY IDEOGRAPH-2F839
+2F83A ; [.80DD.0020.0002.53F1] # CJK COMPATIBILITY IDEOGRAPH-2F83A
+2F83B ; [.815E.0020.0002.5406] # CJK COMPATIBILITY IDEOGRAPH-2F83B
+F9DE ; [.8152.0020.0002.540F] # CJK COMPATIBILITY IDEOGRAPH-F9DE
+F9ED ; [.81FB.0020.0002.541D] # CJK COMPATIBILITY IDEOGRAPH-F9ED
+2F83D ; [.820C.0020.0002.5438] # CJK COMPATIBILITY IDEOGRAPH-2F83D
+F980 ; [.8206.0020.0002.5442] # CJK COMPATIBILITY IDEOGRAPH-F980
+2F83E ; [.8205.0020.0002.5448] # CJK COMPATIBILITY IDEOGRAPH-2F83E
+2F83F ; [.832A.0020.0002.5468] # CJK COMPATIBILITY IDEOGRAPH-2F83F
+2F840 ; [.983D.0020.0002.54A2] # CJK COMPATIBILITY IDEOGRAPH-2F840
+F99E ; [.8490.0020.0002.54BD] # CJK COMPATIBILITY IDEOGRAPH-F99E
+2F842 ; [.861C.0020.0002.5510] # CJK COMPATIBILITY IDEOGRAPH-2F842
+FA79 ; [.87E1.0020.0002.5555] # CJK COMPATIBILITY IDEOGRAPH-FA79
+2F844 ; [.87E8.0020.0002.5563] # CJK COMPATIBILITY IDEOGRAPH-2F844
+2F845 ; [.8AD1.0020.0002.5584] # CJK COMPATIBILITY IDEOGRAPH-2F845
+2F846 ; [.8AD1.0020.0002.5584] # CJK COMPATIBILITY IDEOGRAPH-2F846
+F90B ; [.89BC.0020.0002.5587] # CJK COMPATIBILITY IDEOGRAPH-F90B
+FA7A ; [.89CB.0020.0002.5599] # CJK COMPATIBILITY IDEOGRAPH-FA7A
+2F847 ; [.89CB.0020.0002.5599] # CJK COMPATIBILITY IDEOGRAPH-2F847
+FA36 ; [.89B6.0020.0002.559D] # CJK COMPATIBILITY IDEOGRAPH-FA36
+FA78 ; [.89B6.0020.0002.559D] # CJK COMPATIBILITY IDEOGRAPH-FA78
+2F848 ; [.89CA.0020.0002.55AB] # CJK COMPATIBILITY IDEOGRAPH-2F848
+2F849 ; [.89BF.0020.0002.55B3] # CJK COMPATIBILITY IDEOGRAPH-2F849
+FA0D ; [.A137.0020.0002.55C0] # CJK COMPATIBILITY IDEOGRAPH-FA0D
+2F84A ; [.A146.0020.0002.55C2] # CJK COMPATIBILITY IDEOGRAPH-2F84A
+FA7B ; [.A140.0020.0002.55E2] # CJK COMPATIBILITY IDEOGRAPH-FA7B
+FA37 ; [.8D4C.0020.0002.5606] # CJK COMPATIBILITY IDEOGRAPH-FA37
+2F84C ; [.8D4C.0020.0002.5606] # CJK COMPATIBILITY IDEOGRAPH-2F84C
+FA38 ; [.9052.0020.0002.5668] # CJK COMPATIBILITY IDEOGRAPH-FA38
+2F84F ; [.8ED2.0020.0002.5674] # CJK COMPATIBILITY IDEOGRAPH-2F84F
+F9A9 ; [.96EA.0020.0002.56F9] # CJK COMPATIBILITY IDEOGRAPH-F9A9
+2F84B ; [.8D57.0020.0002.5716] # CJK COMPATIBILITY IDEOGRAPH-2F84B
+2F855 ; [.849E.0020.0002.578B] # CJK COMPATIBILITY IDEOGRAPH-2F855
+2F852 ; [.84A2.0020.0002.57CE] # CJK COMPATIBILITY IDEOGRAPH-2F852
+2F853 ; [.9C30.0020.0002.57F4] # CJK COMPATIBILITY IDEOGRAPH-2F853
+2F854 ; [.9C49.0020.0002.580D] # CJK COMPATIBILITY IDEOGRAPH-2F854
+2F857 ; [.89D2.0020.0002.5831] # CJK COMPATIBILITY IDEOGRAPH-2F857
+2F856 ; [.9A14.0020.0002.5832] # CJK COMPATIBILITY IDEOGRAPH-2F856
+FA10 ; [.8BA0.0020.0002.585A] # CJK COMPATIBILITY IDEOGRAPH-FA10
+FA7C ; [.8BA0.0020.0002.585A] # CJK COMPATIBILITY IDEOGRAPH-FA7C
+F96C ; [.8B9C.0020.0002.585E] # CJK COMPATIBILITY IDEOGRAPH-F96C
+FA3A ; [.903E.0020.0002.58A8] # CJK COMPATIBILITY IDEOGRAPH-FA3A
+2F858 ; [.A65C.0020.0002.58AC] # CJK COMPATIBILITY IDEOGRAPH-2F858
+FA7D ; [.8ED9.0020.0002.58B3] # CJK COMPATIBILITY IDEOGRAPH-FA7D
+F94A ; [.9282.0020.0002.58D8] # CJK COMPATIBILITY IDEOGRAPH-F94A
+F942 ; [.932E.0020.0002.58DF] # CJK COMPATIBILITY IDEOGRAPH-F942
+2F85C ; [.960C.0020.0002.5906] # CJK COMPATIBILITY IDEOGRAPH-2F85C
+2F85D ; [.816B.0020.0002.591A] # CJK COMPATIBILITY IDEOGRAPH-2F85D
+2F85E ; [.8D62.0020.0002.5922] # CJK COMPATIBILITY IDEOGRAPH-2F85E
+FA7E ; [.833B.0020.0002.5944] # CJK COMPATIBILITY IDEOGRAPH-FA7E
+F90C ; [.833A.0020.0002.5948] # CJK COMPATIBILITY IDEOGRAPH-F90C
+F909 ; [.84A6.0020.0002.5951] # CJK COMPATIBILITY IDEOGRAPH-F909
+FA7F ; [.833C.0020.0002.5954] # CJK COMPATIBILITY IDEOGRAPH-FA7F
+2F85F ; [.87FB.0020.0002.5962] # CJK COMPATIBILITY IDEOGRAPH-2F85F
+F981 ; [.8034.0020.0002.5973] # CJK COMPATIBILITY IDEOGRAPH-F981
+2F865 ; [.84AB.0020.0002.59D8] # CJK COMPATIBILITY IDEOGRAPH-2F865
+2F862 ; [.8641.0020.0002.59EC] # CJK COMPATIBILITY IDEOGRAPH-2F862
+2F863 ; [.863F.0020.0002.5A1B] # CJK COMPATIBILITY IDEOGRAPH-2F863
+FA80 ; [.8803.0020.0002.5A62] # CJK COMPATIBILITY IDEOGRAPH-FA80
+2F866 ; [.87FF.0020.0002.5A66] # CJK COMPATIBILITY IDEOGRAPH-2F866
+2F986 ; [.A15F.0020.0002.5AB5] # CJK COMPATIBILITY IDEOGRAPH-2F986
+2F869 ; [.8EE4.0020.0002.5B08] # CJK COMPATIBILITY IDEOGRAPH-2F869
+FA81 ; [.A8D9.0020.0002.5B28] # CJK COMPATIBILITY IDEOGRAPH-FA81
+2F86A ; [.AE41.0020.0002.5B3E] # CJK COMPATIBILITY IDEOGRAPH-2F86A
+2F86B ; [.AE41.0020.0002.5B3E] # CJK COMPATIBILITY IDEOGRAPH-2F86B
+FA04 ; [.8179.0020.0002.5B85] # CJK COMPATIBILITY IDEOGRAPH-FA04
+2F86E ; [.A16E.0020.0002.5BD8] # CJK COMPATIBILITY IDEOGRAPH-2F86E
+F95F ; [.8D6F.0020.0002.5BE7] # CJK COMPATIBILITY IDEOGRAPH-F95F
+F9AA ; [.8D6F.0020.0002.5BE7] # CJK COMPATIBILITY IDEOGRAPH-F9AA
+2F86F ; [.8D6F.0020.0002.5BE7] # CJK COMPATIBILITY IDEOGRAPH-2F86F
+F9BC ; [.8EE5.0020.0002.5BEE] # CJK COMPATIBILITY IDEOGRAPH-F9BC
+2F875 ; [.803A.0020.0002.5C22] # CJK COMPATIBILITY IDEOGRAPH-2F875
+F9BD ; [.823D.0020.0002.5C3F] # CJK COMPATIBILITY IDEOGRAPH-F9BD
+2F877 ; [.8811.0020.0002.5C60] # CJK COMPATIBILITY IDEOGRAPH-2F877
+F94B ; [.8D78.0020.0002.5C62] # CJK COMPATIBILITY IDEOGRAPH-F94B
+FA3B ; [.8EE9.0020.0002.5C64] # CJK COMPATIBILITY IDEOGRAPH-FA3B
+F9DF ; [.8EEA.0020.0002.5C65] # CJK COMPATIBILITY IDEOGRAPH-F9DF
+FA3C ; [.952C.0020.0002.5C6E] # CJK COMPATIBILITY IDEOGRAPH-FA3C
+2F878 ; [.952C.0020.0002.5C6E] # CJK COMPATIBILITY IDEOGRAPH-2F878
+2F87A ; [.961C.0020.0002.5C8D] # CJK COMPATIBILITY IDEOGRAPH-2F87A
+F9D5 ; [.881D.0020.0002.5D19] # CJK COMPATIBILITY IDEOGRAPH-F9D5
+2F87C ; [.9ECC.0020.0002.5D43] # CJK COMPATIBILITY IDEOGRAPH-2F87C
+F921 ; [.89E9.0020.0002.5D50] # CJK COMPATIBILITY IDEOGRAPH-F921
+2F87F ; [.9ECD.0020.0002.5D6B] # CJK COMPATIBILITY IDEOGRAPH-2F87F
+2F880 ; [.A424.0020.0002.5D7C] # CJK COMPATIBILITY IDEOGRAPH-2F880
+2F9F4 ; [.A8E7.0020.0002.5DB2] # CJK COMPATIBILITY IDEOGRAPH-2F9F4
+F9AB ; [.9180.0020.0002.5DBA] # CJK COMPATIBILITY IDEOGRAPH-F9AB
+2F881 ; [.82D0.0020.0002.5DE1] # CJK COMPATIBILITY IDEOGRAPH-2F881
+2F882 ; [.8821.0020.0002.5DE2] # CJK COMPATIBILITY IDEOGRAPH-2F882
+2F884 ; [.89EC.0020.0002.5DFD] # CJK COMPATIBILITY IDEOGRAPH-2F884
+2F885 ; [.9A3D.0020.0002.5E28] # CJK COMPATIBILITY IDEOGRAPH-2F885
+2F886 ; [.89EE.0020.0002.5E3D] # CJK COMPATIBILITY IDEOGRAPH-2F886
+2F887 ; [.A67A.0020.0002.5E69] # CJK COMPATIBILITY IDEOGRAPH-2F887
+F98E ; [.8181.0020.0002.5E74] # CJK COMPATIBILITY IDEOGRAPH-F98E
+FA01 ; [.84C9.0020.0002.5EA6] # CJK COMPATIBILITY IDEOGRAPH-FA01
+2F88B ; [.9885.0020.0002.5EB0] # CJK COMPATIBILITY IDEOGRAPH-2F88B
+2F88C ; [.9C88.0020.0002.5EB3] # CJK COMPATIBILITY IDEOGRAPH-2F88C
+2F88D ; [.8828.0020.0002.5EB6] # CJK COMPATIBILITY IDEOGRAPH-2F88D
+F9A2 ; [.8BB7.0020.0002.5EC9] # CJK COMPATIBILITY IDEOGRAPH-F9A2
+F928 ; [.89F2.0020.0002.5ECA] # CJK COMPATIBILITY IDEOGRAPH-F928
+2F88E ; [.89F2.0020.0002.5ECA] # CJK COMPATIBILITY IDEOGRAPH-2F88E
+FA82 ; [.A432.0020.0002.5ED2] # CJK COMPATIBILITY IDEOGRAPH-FA82
+FA0B ; [.8D80.0020.0002.5ED3] # CJK COMPATIBILITY IDEOGRAPH-FA0B
+FA83 ; [.A431.0020.0002.5ED9] # CJK COMPATIBILITY IDEOGRAPH-FA83
+F982 ; [.9332.0020.0002.5EEC] # CJK COMPATIBILITY IDEOGRAPH-F982
+2F890 ; [.8044.0020.0002.5EFE] # CJK COMPATIBILITY IDEOGRAPH-2F890
+F943 ; [.8249.0020.0002.5F04] # CJK COMPATIBILITY IDEOGRAPH-F943
+2F894 ; [.9729.0020.0002.5F22] # CJK COMPATIBILITY IDEOGRAPH-2F894
+2F895 ; [.9729.0020.0002.5F22] # CJK COMPATIBILITY IDEOGRAPH-2F895
+2F899 ; [.824C.0020.0002.5F62] # CJK COMPATIBILITY IDEOGRAPH-2F899
+FA84 ; [.882F.0020.0002.5F69] # CJK COMPATIBILITY IDEOGRAPH-FA84
+2F89A ; [.8830.0020.0002.5F6B] # CJK COMPATIBILITY IDEOGRAPH-2F89A
+F9D8 ; [.84D1.0020.0002.5F8B] # CJK COMPATIBILITY IDEOGRAPH-F9D8
+F966 ; [.89F8.0020.0002.5FA9] # CJK COMPATIBILITY IDEOGRAPH-F966
+FA85 ; [.A189.0020.0002.5FAD] # CJK COMPATIBILITY IDEOGRAPH-FA85
+2F89D ; [.8252.0020.0002.5FCD] # CJK COMPATIBILITY IDEOGRAPH-2F89D
+2F89E ; [.8251.0020.0002.5FD7] # CJK COMPATIBILITY IDEOGRAPH-2F89E
+F9A3 ; [.8378.0020.0002.5FF5] # CJK COMPATIBILITY IDEOGRAPH-F9A3
+F960 ; [.84D5.0020.0002.6012] # CJK COMPATIBILITY IDEOGRAPH-F960
+F9AC ; [.9746.0020.0002.601C] # CJK COMPATIBILITY IDEOGRAPH-F9AC
+2F8A0 ; [.9A4D.0020.0002.6081] # CJK COMPATIBILITY IDEOGRAPH-2F8A0
+FA3D ; [.8675.0020.0002.6094] # CJK COMPATIBILITY IDEOGRAPH-FA3D
+2F8A3 ; [.8675.0020.0002.6094] # CJK COMPATIBILITY IDEOGRAPH-2F8A3
+2F8A5 ; [.884C.0020.0002.60C7] # CJK COMPATIBILITY IDEOGRAPH-2F8A5
+FA86 ; [.8846.0020.0002.60D8] # CJK COMPATIBILITY IDEOGRAPH-FA86
+F9B9 ; [.89FC.0020.0002.60E1] # CJK COMPATIBILITY IDEOGRAPH-F9B9
+FA88 ; [.8BC5.0020.0002.6108] # CJK COMPATIBILITY IDEOGRAPH-FA88
+F9D9 ; [.8BC8.0020.0002.6144] # CJK COMPATIBILITY IDEOGRAPH-F9D9
+2F8A6 ; [.8BBF.0020.0002.6148] # CJK COMPATIBILITY IDEOGRAPH-2F8A6
+2F8A7 ; [.8BC7.0020.0002.614C] # CJK COMPATIBILITY IDEOGRAPH-2F8A7
+2F8A9 ; [.8BC7.0020.0002.614C] # CJK COMPATIBILITY IDEOGRAPH-2F8A9
+FA87 ; [.8BC6.0020.0002.614E] # CJK COMPATIBILITY IDEOGRAPH-FA87
+2F8A8 ; [.8BC6.0020.0002.614E] # CJK COMPATIBILITY IDEOGRAPH-2F8A8
+FA3E ; [.8A07.0020.0002.6168] # CJK COMPATIBILITY IDEOGRAPH-FA3E
+2F8AA ; [.A445.0020.0002.617A] # CJK COMPATIBILITY IDEOGRAPH-2F8AA
+FA3F ; [.8F07.0020.0002.618E] # CJK COMPATIBILITY IDEOGRAPH-FA3F
+FA89 ; [.8F07.0020.0002.618E] # CJK COMPATIBILITY IDEOGRAPH-FA89
+2F8AB ; [.8F07.0020.0002.618E] # CJK COMPATIBILITY IDEOGRAPH-2F8AB
+F98F ; [.8F05.0020.0002.6190] # CJK COMPATIBILITY IDEOGRAPH-F98F
+2F8AD ; [.8F0A.0020.0002.61A4] # CJK COMPATIBILITY IDEOGRAPH-2F8AD
+2F8AE ; [.A68D.0020.0002.61AF] # CJK COMPATIBILITY IDEOGRAPH-2F8AE
+2F8AC ; [.9064.0020.0002.61B2] # CJK COMPATIBILITY IDEOGRAPH-2F8AC
+2F8AF ; [.AB1C.0020.0002.61DE] # CJK COMPATIBILITY IDEOGRAPH-2F8AF
+FA40 ; [.9333.0020.0002.61F2] # CJK COMPATIBILITY IDEOGRAPH-FA40
+FA8B ; [.9333.0020.0002.61F2] # CJK COMPATIBILITY IDEOGRAPH-FA8B
+2F8B0 ; [.9333.0020.0002.61F2] # CJK COMPATIBILITY IDEOGRAPH-2F8B0
+F90D ; [.9335.0020.0002.61F6] # CJK COMPATIBILITY IDEOGRAPH-F90D
+2F8B1 ; [.9335.0020.0002.61F6] # CJK COMPATIBILITY IDEOGRAPH-2F8B1
+F990 ; [.94AE.0020.0002.6200] # CJK COMPATIBILITY IDEOGRAPH-F990
+2F8B2 ; [.8189.0020.0002.6210] # CJK COMPATIBILITY IDEOGRAPH-2F8B2
+2F8B3 ; [.884E.0020.0002.621B] # CJK COMPATIBILITY IDEOGRAPH-2F8B3
+F9D2 ; [.8F0D.0020.0002.622E] # CJK COMPATIBILITY IDEOGRAPH-F9D2
+FA8C ; [.918C.0020.0002.6234] # CJK COMPATIBILITY IDEOGRAPH-FA8C
+2F8B5 ; [.83A2.0020.0002.62B1] # CJK COMPATIBILITY IDEOGRAPH-2F8B5
+F925 ; [.838C.0020.0002.62C9] # CJK COMPATIBILITY IDEOGRAPH-F925
+F95B ; [.98A4.0020.0002.62CF] # CJK COMPATIBILITY IDEOGRAPH-F95B
+FA02 ; [.8395.0020.0002.62D3] # CJK COMPATIBILITY IDEOGRAPH-FA02
+2F8B6 ; [.8396.0020.0002.62D4] # CJK COMPATIBILITY IDEOGRAPH-2F8B6
+2F8BA ; [.84E9.0020.0002.62FC] # CJK COMPATIBILITY IDEOGRAPH-2F8BA
+F973 ; [.84F3.0020.0002.62FE] # CJK COMPATIBILITY IDEOGRAPH-F973
+2F8B9 ; [.8687.0020.0002.633D] # CJK COMPATIBILITY IDEOGRAPH-2F8B9
+2F8B7 ; [.8686.0020.0002.6350] # CJK COMPATIBILITY IDEOGRAPH-2F8B7
+2F8BB ; [.886B.0020.0002.6368] # CJK COMPATIBILITY IDEOGRAPH-2F8BB
+F9A4 ; [.8869.0020.0002.637B] # CJK COMPATIBILITY IDEOGRAPH-F9A4
+2F8BC ; [.885D.0020.0002.6383] # CJK COMPATIBILITY IDEOGRAPH-2F8BC
+F975 ; [.8850.0020.0002.63A0] # CJK COMPATIBILITY IDEOGRAPH-F975
+2F8C1 ; [.885B.0020.0002.63A9] # CJK COMPATIBILITY IDEOGRAPH-2F8C1
+FA8D ; [.9F18.0020.0002.63C4] # CJK COMPATIBILITY IDEOGRAPH-FA8D
+2F8C0 ; [.A19C.0020.0002.63C5] # CJK COMPATIBILITY IDEOGRAPH-2F8C0
+2F8BD ; [.9A60.0020.0002.63E4] # CJK COMPATIBILITY IDEOGRAPH-2F8BD
+FA8E ; [.8BDA.0020.0002.641C] # CJK COMPATIBILITY IDEOGRAPH-FA8E
+2F8BF ; [.A1AB.0020.0002.6422] # CJK COMPATIBILITY IDEOGRAPH-2F8BF
+FA8F ; [.8A23.0020.0002.6452] # CJK COMPATIBILITY IDEOGRAPH-FA8F
+2F8C3 ; [.8F0E.0020.0002.6469] # CJK COMPATIBILITY IDEOGRAPH-2F8C3
+2F8C6 ; [.A469.0020.0002.6477] # CJK COMPATIBILITY IDEOGRAPH-2F8C6
+F991 ; [.8F1E.0020.0002.649A] # CJK COMPATIBILITY IDEOGRAPH-F991
+2F8C5 ; [.9F0B.0020.0002.649D] # CJK COMPATIBILITY IDEOGRAPH-2F8C5
+F930 ; [.9074.0020.0002.64C4] # CJK COMPATIBILITY IDEOGRAPH-F930
+FA41 ; [.8873.0020.0002.654F] # CJK COMPATIBILITY IDEOGRAPH-FA41
+2F8C8 ; [.8873.0020.0002.654F] # CJK COMPATIBILITY IDEOGRAPH-2F8C8
+FA90 ; [.886E.0020.0002.6556] # CJK COMPATIBILITY IDEOGRAPH-FA90
+2F8C9 ; [.8BE1.0020.0002.656C] # CJK COMPATIBILITY IDEOGRAPH-2F8C9
+F969 ; [.8F25.0020.0002.6578] # CJK COMPATIBILITY IDEOGRAPH-F969
+F9BE ; [.868F.0020.0002.6599] # CJK COMPATIBILITY IDEOGRAPH-F9BE
+F983 ; [.8691.0020.0002.65C5] # CJK COMPATIBILITY IDEOGRAPH-F983
+FA42 ; [.84FB.0020.0002.65E2] # CJK COMPATIBILITY IDEOGRAPH-FA42
+F9E0 ; [.83AE.0020.0002.6613] # CJK COMPATIBILITY IDEOGRAPH-F9E0
+2F8CD ; [.8693.0020.0002.6649] # CJK COMPATIBILITY IDEOGRAPH-2F8CD
+FA12 ; [.8A2F.0020.0002.6674] # CJK COMPATIBILITY IDEOGRAPH-FA12
+FA91 ; [.8A2F.0020.0002.6674] # CJK COMPATIBILITY IDEOGRAPH-FA91
+F9C5 ; [.8BE7.0020.0002.6688] # CJK COMPATIBILITY IDEOGRAPH-F9C5
+FA43 ; [.8A32.0020.0002.6691] # CJK COMPATIBILITY IDEOGRAPH-FA43
+2F8CF ; [.8A32.0020.0002.6691] # CJK COMPATIBILITY IDEOGRAPH-2F8CF
+FA06 ; [.8F28.0020.0002.66B4] # CJK COMPATIBILITY IDEOGRAPH-FA06
+F98B ; [.907D.0020.0002.66C6] # CJK COMPATIBILITY IDEOGRAPH-F98B
+F901 ; [.8271.0020.0002.66F4] # CJK COMPATIBILITY IDEOGRAPH-F901
+2F8CC ; [.869A.0020.0002.66F8] # CJK COMPATIBILITY IDEOGRAPH-2F8CC
+2F8D4 ; [.89A6.0020.0002.6700] # CJK COMPATIBILITY IDEOGRAPH-2F8D4
+F929 ; [.869D.0020.0002.6717] # CJK COMPATIBILITY IDEOGRAPH-F929
+FA92 ; [.869D.0020.0002.6717] # CJK COMPATIBILITY IDEOGRAPH-FA92
+2F8D8 ; [.869D.0020.0002.6717] # CJK COMPATIBILITY IDEOGRAPH-2F8D8
+FA93 ; [.8886.0020.0002.671B] # CJK COMPATIBILITY IDEOGRAPH-FA93
+2F8D9 ; [.8886.0020.0002.671B] # CJK COMPATIBILITY IDEOGRAPH-2F8D9
+2F8DA ; [.A2D8.0020.0002.6721] # CJK COMPATIBILITY IDEOGRAPH-2F8DA
+F9E1 ; [.8273.0020.0002.674E] # CJK COMPATIBILITY IDEOGRAPH-F9E1
+2F8DC ; [.827D.0020.0002.6753] # CJK COMPATIBILITY IDEOGRAPH-2F8DC
+FA94 ; [.8278.0020.0002.6756] # CJK COMPATIBILITY IDEOGRAPH-FA94
+2F8DB ; [.8279.0020.0002.675E] # CJK COMPATIBILITY IDEOGRAPH-2F8DB
+F9C8 ; [.976E.0020.0002.677B] # CJK COMPATIBILITY IDEOGRAPH-F9C8
+2F8E0 ; [.9769.0020.0002.6785] # CJK COMPATIBILITY IDEOGRAPH-2F8E0
+F9F4 ; [.83C3.0020.0002.6797] # CJK COMPATIBILITY IDEOGRAPH-F9F4
+F9C9 ; [.8519.0020.0002.67F3] # CJK COMPATIBILITY IDEOGRAPH-F9C9
+2F8DF ; [.98ED.0020.0002.67FA] # CJK COMPATIBILITY IDEOGRAPH-2F8DF
+F9DA ; [.86A8.0020.0002.6817] # CJK COMPATIBILITY IDEOGRAPH-F9DA
+2F8E5 ; [.9A80.0020.0002.681F] # CJK COMPATIBILITY IDEOGRAPH-2F8E5
+F97A ; [.8887.0020.0002.6881] # CJK COMPATIBILITY IDEOGRAPH-F97A
+FA44 ; [.8896.0020.0002.6885] # CJK COMPATIBILITY IDEOGRAPH-FA44
+2F8E2 ; [.8896.0020.0002.6885] # CJK COMPATIBILITY IDEOGRAPH-2F8E2
+F9E2 ; [.8899.0020.0002.68A8] # CJK COMPATIBILITY IDEOGRAPH-F9E2
+2F8E6 ; [.9F53.0020.0002.6914] # CJK COMPATIBILITY IDEOGRAPH-2F8E6
+2F8E8 ; [.A1D6.0020.0002.6942] # CJK COMPATIBILITY IDEOGRAPH-2F8E8
+2F8E9 ; [.8DB6.0020.0002.69A3] # CJK COMPATIBILITY IDEOGRAPH-2F8E9
+F914 ; [.8F35.0020.0002.6A02] # CJK COMPATIBILITY IDEOGRAPH-F914
+F95C ; [.8F35.0020.0002.6A02] # CJK COMPATIBILITY IDEOGRAPH-F95C
+F9BF ; [.8F35.0020.0002.6A02] # CJK COMPATIBILITY IDEOGRAPH-F9BF
+F94C ; [.8F32.0020.0002.6A13] # CJK COMPATIBILITY IDEOGRAPH-F94C
+2F8EB ; [.AB36.0020.0002.6AA8] # CJK COMPATIBILITY IDEOGRAPH-2F8EB
+F931 ; [.933E.0020.0002.6AD3] # CJK COMPATIBILITY IDEOGRAPH-F931
+2F8ED ; [.91A0.0020.0002.6ADB] # CJK COMPATIBILITY IDEOGRAPH-2F8ED
+F91D ; [.942D.0020.0002.6B04] # CJK COMPATIBILITY IDEOGRAPH-F91D
+2F8EF ; [.8199.0020.0002.6B21] # CJK COMPATIBILITY IDEOGRAPH-2F8EF
+2F8F1 ; [.A93D.0020.0002.6B54] # CJK COMPATIBILITY IDEOGRAPH-2F8F1
+2F8F3 ; [.8C01.0020.0002.6B72] # CJK COMPATIBILITY IDEOGRAPH-2F8F3
+F98C ; [.9093.0020.0002.6B77] # CJK COMPATIBILITY IDEOGRAPH-F98C
+FA95 ; [.8096.0020.0002.6B79] # CJK COMPATIBILITY IDEOGRAPH-FA95
+2F8F4 ; [.A49C.0020.0002.6B9F] # CJK COMPATIBILITY IDEOGRAPH-2F8F4
+F9A5 ; [.91A7.0020.0002.6BAE] # CJK COMPATIBILITY IDEOGRAPH-F9A5
+F970 ; [.889E.0020.0002.6BBA] # CJK COMPATIBILITY IDEOGRAPH-F970
+FA96 ; [.889E.0020.0002.6BBA] # CJK COMPATIBILITY IDEOGRAPH-FA96
+2F8F5 ; [.889E.0020.0002.6BBA] # CJK COMPATIBILITY IDEOGRAPH-2F8F5
+2F8FA ; [.81A7.0020.0002.6C4E] # CJK COMPATIBILITY IDEOGRAPH-2F8FA
+2F8FE ; [.9667.0020.0002.6C67] # CJK COMPATIBILITY IDEOGRAPH-2F8FE
+F972 ; [.8285.0020.0002.6C88] # CJK COMPATIBILITY IDEOGRAPH-F972
+2F8FC ; [.83EC.0020.0002.6CBF] # CJK COMPATIBILITY IDEOGRAPH-2F8FC
+F968 ; [.83DA.0020.0002.6CCC] # CJK COMPATIBILITY IDEOGRAPH-F968
+2F8FD ; [.979E.0020.0002.6CCD] # CJK COMPATIBILITY IDEOGRAPH-2F8FD
+F9E3 ; [.83DB.0020.0002.6CE5] # CJK COMPATIBILITY IDEOGRAPH-F9E3
+2F8FF ; [.9ACA.0020.0002.6D16] # CJK COMPATIBILITY IDEOGRAPH-2F8FF
+F915 ; [.8534.0020.0002.6D1B] # CJK COMPATIBILITY IDEOGRAPH-F915
+FA05 ; [.852E.0020.0002.6D1E] # CJK COMPATIBILITY IDEOGRAPH-FA05
+2F907 ; [.98FD.0020.0002.6D34] # CJK COMPATIBILITY IDEOGRAPH-2F907
+2F900 ; [.8532.0020.0002.6D3E] # CJK COMPATIBILITY IDEOGRAPH-2F900
+F9CA ; [.852A.0020.0002.6D41] # CJK COMPATIBILITY IDEOGRAPH-F9CA
+FA97 ; [.852A.0020.0002.6D41] # CJK COMPATIBILITY IDEOGRAPH-FA97
+2F902 ; [.852A.0020.0002.6D41] # CJK COMPATIBILITY IDEOGRAPH-2F902
+2F903 ; [.86CD.0020.0002.6D69] # CJK COMPATIBILITY IDEOGRAPH-2F903
+F92A ; [.86BF.0020.0002.6D6A] # CJK COMPATIBILITY IDEOGRAPH-F92A
+FA45 ; [.86C5.0020.0002.6D77] # CJK COMPATIBILITY IDEOGRAPH-FA45
+2F901 ; [.86C5.0020.0002.6D77] # CJK COMPATIBILITY IDEOGRAPH-2F901
+2F904 ; [.86C4.0020.0002.6D78] # CJK COMPATIBILITY IDEOGRAPH-2F904
+2F905 ; [.86D1.0020.0002.6D85] # CJK COMPATIBILITY IDEOGRAPH-2F905
+F9F5 ; [.88AE.0020.0002.6DCB] # CJK COMPATIBILITY IDEOGRAPH-F9F5
+F94D ; [.88BB.0020.0002.6DDA] # CJK COMPATIBILITY IDEOGRAPH-F94D
+F9D6 ; [.88BE.0020.0002.6DEA] # CJK COMPATIBILITY IDEOGRAPH-F9D6
+2F90E ; [.88B3.0020.0002.6DF9] # CJK COMPATIBILITY IDEOGRAPH-2F90E
+FA46 ; [.88B9.0020.0002.6E1A] # CJK COMPATIBILITY IDEOGRAPH-FA46
+2F908 ; [.8A5B.0020.0002.6E2F] # CJK COMPATIBILITY IDEOGRAPH-2F908
+2F909 ; [.8A6A.0020.0002.6E6E] # CJK COMPATIBILITY IDEOGRAPH-2F909
+F9CB ; [.8C16.0020.0002.6E9C] # CJK COMPATIBILITY IDEOGRAPH-F9CB
+F9EC ; [.8C12.0020.0002.6EBA] # CJK COMPATIBILITY IDEOGRAPH-F9EC
+2F90C ; [.8C0D.0020.0002.6EC7] # CJK COMPATIBILITY IDEOGRAPH-2F90C
+FA99 ; [.8A75.0020.0002.6ECB] # CJK COMPATIBILITY IDEOGRAPH-FA99
+2F90B ; [.8A75.0020.0002.6ECB] # CJK COMPATIBILITY IDEOGRAPH-2F90B
+F904 ; [.8C14.0020.0002.6ED1] # CJK COMPATIBILITY IDEOGRAPH-F904
+F94E ; [.8DC3.0020.0002.6F0F] # CJK COMPATIBILITY IDEOGRAPH-F94E
+FA47 ; [.8DC5.0020.0002.6F22] # CJK COMPATIBILITY IDEOGRAPH-FA47
+FA9A ; [.8DC5.0020.0002.6F22] # CJK COMPATIBILITY IDEOGRAPH-FA9A
+F992 ; [.8DCC.0020.0002.6F23] # CJK COMPATIBILITY IDEOGRAPH-F992
+2F90F ; [.8F48.0020.0002.6F6E] # CJK COMPATIBILITY IDEOGRAPH-2F90F
+2F912 ; [.A6E7.0020.0002.6FC6] # CJK COMPATIBILITY IDEOGRAPH-2F912
+F922 ; [.91B0.0020.0002.6FEB] # CJK COMPATIBILITY IDEOGRAPH-F922
+F984 ; [.929E.0020.0002.6FFE] # CJK COMPATIBILITY IDEOGRAPH-F984
+2F915 ; [.933F.0020.0002.701B] # CJK COMPATIBILITY IDEOGRAPH-2F915
+2F913 ; [.AFA4.0020.0002.7039] # CJK COMPATIBILITY IDEOGRAPH-2F913
+2F917 ; [.B08F.0020.0002.704A] # CJK COMPATIBILITY IDEOGRAPH-2F917
+2F835 ; [.81A8.0020.0002.7070] # CJK COMPATIBILITY IDEOGRAPH-2F835
+2F918 ; [.829E.0020.0002.707D] # CJK COMPATIBILITY IDEOGRAPH-2F918
+F9FB ; [.83FA.0020.0002.7099] # CJK COMPATIBILITY IDEOGRAPH-F9FB
+2F91A ; [.8543.0020.0002.70AD] # CJK COMPATIBILITY IDEOGRAPH-2F91A
+F99F ; [.86D8.0020.0002.70C8] # CJK COMPATIBILITY IDEOGRAPH-F99F
+F916 ; [.86D7.0020.0002.70D9] # CJK COMPATIBILITY IDEOGRAPH-F916
+F993 ; [.8C20.0020.0002.7149] # CJK COMPATIBILITY IDEOGRAPH-F993
+FA48 ; [.8A84.0020.0002.716E] # CJK COMPATIBILITY IDEOGRAPH-FA48
+FA9C ; [.8A84.0020.0002.716E] # CJK COMPATIBILITY IDEOGRAPH-FA9C
+2F91E ; [.A719.0020.0002.719C] # CJK COMPATIBILITY IDEOGRAPH-2F91E
+F9C0 ; [.90AA.0020.0002.71CE] # CJK COMPATIBILITY IDEOGRAPH-F9C0
+F9EE ; [.90A5.0020.0002.71D0] # CJK COMPATIBILITY IDEOGRAPH-F9EE
+F932 ; [.93D5.0020.0002.7210] # CJK COMPATIBILITY IDEOGRAPH-F932
+F91E ; [.9431.0020.0002.721B] # CJK COMPATIBILITY IDEOGRAPH-F91E
+2F920 ; [.951C.0020.0002.7228] # CJK COMPATIBILITY IDEOGRAPH-2F920
+FA9E ; [.91C2.0020.0002.7235] # CJK COMPATIBILITY IDEOGRAPH-FA9E
+2F921 ; [.91C2.0020.0002.7235] # CJK COMPATIBILITY IDEOGRAPH-2F921
+F946 ; [.82A0.0020.0002.7262] # CJK COMPATIBILITY IDEOGRAPH-F946
+2F924 ; [.8A88.0020.0002.7280] # CJK COMPATIBILITY IDEOGRAPH-2F924
+2F925 ; [.A4DB.0020.0002.7295] # CJK COMPATIBILITY IDEOGRAPH-2F925
+FA9F ; [.810B.0020.0002.72AF] # CJK COMPATIBILITY IDEOGRAPH-FA9F
+F9FA ; [.8401.0020.0002.72C0] # CJK COMPATIBILITY IDEOGRAPH-F9FA
+F92B ; [.86DC.0020.0002.72FC] # CJK COMPATIBILITY IDEOGRAPH-F92B
+F9A7 ; [.92A8.0020.0002.7375] # CJK COMPATIBILITY IDEOGRAPH-F9A7
+2F928 ; [.934B.0020.0002.737A] # CJK COMPATIBILITY IDEOGRAPH-2F928
+F961 ; [.88D5.0020.0002.7387] # CJK COMPATIBILITY IDEOGRAPH-F961
+F9DB ; [.88D5.0020.0002.7387] # CJK COMPATIBILITY IDEOGRAPH-F9DB
+2F929 ; [.80A4.0020.0002.738B] # CJK COMPATIBILITY IDEOGRAPH-2F929
+2F92B ; [.840A.0020.0002.73A5] # CJK COMPATIBILITY IDEOGRAPH-2F92B
+F9AD ; [.8551.0020.0002.73B2] # CJK COMPATIBILITY IDEOGRAPH-F9AD
+F917 ; [.86E7.0020.0002.73DE] # CJK COMPATIBILITY IDEOGRAPH-F917
+F9E4 ; [.88D9.0020.0002.7406] # CJK COMPATIBILITY IDEOGRAPH-F9E4
+F9CC ; [.86E3.0020.0002.7409] # CJK COMPATIBILITY IDEOGRAPH-F9CC
+FA4A ; [.8A90.0020.0002.7422] # CJK COMPATIBILITY IDEOGRAPH-FA4A
+2F92F ; [.8C3A.0020.0002.745C] # CJK COMPATIBILITY IDEOGRAPH-2F92F
+F9AE ; [.8F5B.0020.0002.7469] # CJK COMPATIBILITY IDEOGRAPH-F9AE
+FAA1 ; [.A4E3.0020.0002.7471] # CJK COMPATIBILITY IDEOGRAPH-FAA1
+2F930 ; [.A4E3.0020.0002.7471] # CJK COMPATIBILITY IDEOGRAPH-2F930
+2F931 ; [.A72F.0020.0002.7485] # CJK COMPATIBILITY IDEOGRAPH-2F931
+F994 ; [.A72A.0020.0002.7489] # CJK COMPATIBILITY IDEOGRAPH-F994
+F9EF ; [.90B2.0020.0002.7498] # CJK COMPATIBILITY IDEOGRAPH-F9EF
+2F932 ; [.934D.0020.0002.74CA] # CJK COMPATIBILITY IDEOGRAPH-2F932
+2F936 ; [.97C7.0020.0002.753E] # CJK COMPATIBILITY IDEOGRAPH-2F936
+F9CD ; [.86EC.0020.0002.7559] # CJK COMPATIBILITY IDEOGRAPH-F9CD
+F976 ; [.88E1.0020.0002.7565] # CJK COMPATIBILITY IDEOGRAPH-F976
+F962 ; [.88E4.0020.0002.7570] # CJK COMPATIBILITY IDEOGRAPH-F962
+2F938 ; [.88E4.0020.0002.7570] # CJK COMPATIBILITY IDEOGRAPH-2F938
+F9E5 ; [.8A9D.0020.0002.75E2] # CJK COMPATIBILITY IDEOGRAPH-F9E5
+2F93A ; [.A26E.0020.0002.7610] # CJK COMPATIBILITY IDEOGRAPH-2F93A
+FAA4 ; [.A739.0020.0002.761D] # CJK COMPATIBILITY IDEOGRAPH-FAA4
+FAA5 ; [.8F63.0020.0002.761F] # CJK COMPATIBILITY IDEOGRAPH-FAA5
+F9C1 ; [.91CB.0020.0002.7642] # CJK COMPATIBILITY IDEOGRAPH-F9C1
+F90E ; [.9435.0020.0002.7669] # CJK COMPATIBILITY IDEOGRAPH-F90E
+FA17 ; [.86F9.0020.0002.76CA] # CJK COMPATIBILITY IDEOGRAPH-FA17
+FAA6 ; [.86F9.0020.0002.76CA] # CJK COMPATIBILITY IDEOGRAPH-FAA6
+FAA7 ; [.88EE.0020.0002.76DB] # CJK COMPATIBILITY IDEOGRAPH-FAA7
+F933 ; [.90BB.0020.0002.76E7] # CJK COMPATIBILITY IDEOGRAPH-F933
+FAA8 ; [.8412.0020.0002.76F4] # CJK COMPATIBILITY IDEOGRAPH-FAA8
+2F940 ; [.8412.0020.0002.76F4] # CJK COMPATIBILITY IDEOGRAPH-2F940
+F96D ; [.8568.0020.0002.7701] # CJK COMPATIBILITY IDEOGRAPH-F96D
+2F946 ; [.86FD.0020.0002.771F] # CJK COMPATIBILITY IDEOGRAPH-2F946
+2F947 ; [.86FD.0020.0002.771F] # CJK COMPATIBILITY IDEOGRAPH-2F947
+FAA9 ; [.9FEB.0020.0002.774A] # CJK COMPATIBILITY IDEOGRAPH-FAA9
+2F948 ; [.9FEB.0020.0002.774A] # CJK COMPATIBILITY IDEOGRAPH-2F948
+2F94A ; [.8F6F.0020.0002.778B] # CJK COMPATIBILITY IDEOGRAPH-2F94A
+FA9D ; [.91D2.0020.0002.77A7] # CJK COMPATIBILITY IDEOGRAPH-FA9D
+2F94E ; [.88F7.0020.0002.784E] # CJK COMPATIBILITY IDEOGRAPH-2F94E
+F9CE ; [.88F5.0020.0002.786B] # CJK COMPATIBILITY IDEOGRAPH-F9CE
+F93B ; [.8C59.0020.0002.788C] # CJK COMPATIBILITY IDEOGRAPH-F93B
+2F94F ; [.8C59.0020.0002.788C] # CJK COMPATIBILITY IDEOGRAPH-2F94F
+FA4B ; [.8C5C.0020.0002.7891] # CJK COMPATIBILITY IDEOGRAPH-FA4B
+F947 ; [.8F73.0020.0002.78CA] # CJK COMPATIBILITY IDEOGRAPH-F947
+FAAB ; [.A74A.0020.0002.78CC] # CJK COMPATIBILITY IDEOGRAPH-FAAB
+2F950 ; [.A74A.0020.0002.78CC] # CJK COMPATIBILITY IDEOGRAPH-2F950
+F964 ; [.AB7A.0020.0002.78FB] # CJK COMPATIBILITY IDEOGRAPH-F964
+F985 ; [.93DB.0020.0002.792A] # CJK COMPATIBILITY IDEOGRAPH-F985
+FA4C ; [.8415.0020.0002.793E] # CJK COMPATIBILITY IDEOGRAPH-FA4C
+FA4E ; [.8577.0020.0002.7948] # CJK COMPATIBILITY IDEOGRAPH-FA4E
+FA4D ; [.8576.0020.0002.7949] # CJK COMPATIBILITY IDEOGRAPH-FA4D
+FA4F ; [.870D.0020.0002.7950] # CJK COMPATIBILITY IDEOGRAPH-FA4F
+FA50 ; [.8710.0020.0002.7956] # CJK COMPATIBILITY IDEOGRAPH-FA50
+2F953 ; [.8710.0020.0002.7956] # CJK COMPATIBILITY IDEOGRAPH-2F953
+FA51 ; [.8712.0020.0002.795D] # CJK COMPATIBILITY IDEOGRAPH-FA51
+FA19 ; [.8711.0020.0002.795E] # CJK COMPATIBILITY IDEOGRAPH-FA19
+FA1A ; [.88F8.0020.0002.7965] # CJK COMPATIBILITY IDEOGRAPH-FA1A
+F93C ; [.8C60.0020.0002.797F] # CJK COMPATIBILITY IDEOGRAPH-F93C
+FA52 ; [.8DFC.0020.0002.798D] # CJK COMPATIBILITY IDEOGRAPH-FA52
+FA53 ; [.8DFA.0020.0002.798E] # CJK COMPATIBILITY IDEOGRAPH-FA53
+FA1B ; [.8DFB.0020.0002.798F] # CJK COMPATIBILITY IDEOGRAPH-FA1B
+2F956 ; [.8DFB.0020.0002.798F] # CJK COMPATIBILITY IDEOGRAPH-2F956
+F9B6 ; [.92B4.0020.0002.79AE] # CJK COMPATIBILITY IDEOGRAPH-F9B6
+2F957 ; [.9B31.0020.0002.79EB] # CJK COMPATIBILITY IDEOGRAPH-2F957
+F956 ; [.8C64.0020.0002.7A1C] # CJK COMPATIBILITY IDEOGRAPH-F956
+FA54 ; [.8F7A.0020.0002.7A40] # CJK COMPATIBILITY IDEOGRAPH-FA54
+2F959 ; [.8F7A.0020.0002.7A40] # CJK COMPATIBILITY IDEOGRAPH-2F959
+2F95A ; [.A517.0020.0002.7A4A] # CJK COMPATIBILITY IDEOGRAPH-2F95A
+FA55 ; [.857F.0020.0002.7A81] # CJK COMPATIBILITY IDEOGRAPH-FA55
+FAAC ; [.A9B0.0020.0002.7AB1] # CJK COMPATIBILITY IDEOGRAPH-FAAC
+F9F7 ; [.8123.0020.0002.7ACB] # CJK COMPATIBILITY IDEOGRAPH-F9F7
+2F95F ; [.A51F.0020.0002.7AEE] # CJK COMPATIBILITY IDEOGRAPH-2F95F
+F9F8 ; [.88FE.0020.0002.7B20] # CJK COMPATIBILITY IDEOGRAPH-F9F8
+FA56 ; [.8C6D.0020.0002.7BC0] # CJK COMPATIBILITY IDEOGRAPH-FA56
+FAAD ; [.8C6D.0020.0002.7BC0] # CJK COMPATIBILITY IDEOGRAPH-FAAD
+2F962 ; [.8F84.0020.0002.7BC6] # CJK COMPATIBILITY IDEOGRAPH-2F962
+2F963 ; [.90CE.0020.0002.7BC9] # CJK COMPATIBILITY IDEOGRAPH-2F963
+F9A6 ; [.9358.0020.0002.7C3E] # CJK COMPATIBILITY IDEOGRAPH-F9A6
+F944 ; [.9486.0020.0002.7C60] # CJK COMPATIBILITY IDEOGRAPH-F944
+F9F9 ; [.8906.0020.0002.7C92] # CJK COMPATIBILITY IDEOGRAPH-F9F9
+FA1D ; [.8E10.0020.0002.7CBE] # CJK COMPATIBILITY IDEOGRAPH-FA1D
+2F966 ; [.A9C2.0020.0002.7CD2] # CJK COMPATIBILITY IDEOGRAPH-2F966
+FA03 ; [.90D5.0020.0002.7CD6] # CJK COMPATIBILITY IDEOGRAPH-FA03
+F97B ; [.92C0.0020.0002.7CE7] # CJK COMPATIBILITY IDEOGRAPH-F97B
+2F968 ; [.ABA1.0020.0002.7CE8] # CJK COMPATIBILITY IDEOGRAPH-2F968
+2F96A ; [.8585.0020.0002.7D00] # CJK COMPATIBILITY IDEOGRAPH-2F96A
+F9CF ; [.8729.0020.0002.7D10] # CJK COMPATIBILITY IDEOGRAPH-F9CF
+F96A ; [.8727.0020.0002.7D22] # CJK COMPATIBILITY IDEOGRAPH-F96A
+F94F ; [.8913.0020.0002.7D2F] # CJK COMPATIBILITY IDEOGRAPH-F94F
+FAAF ; [.8C79.0020.0002.7D5B] # CJK COMPATIBILITY IDEOGRAPH-FAAF
+2F96C ; [.A019.0020.0002.7D63] # CJK COMPATIBILITY IDEOGRAPH-2F96C
+F93D ; [.8E16.0020.0002.7DA0] # CJK COMPATIBILITY IDEOGRAPH-F93D
+F957 ; [.8E15.0020.0002.7DBE] # CJK COMPATIBILITY IDEOGRAPH-F957
+2F96E ; [.8E22.0020.0002.7DC7] # CJK COMPATIBILITY IDEOGRAPH-2F96E
+F996 ; [.8F8B.0020.0002.7DF4] # CJK COMPATIBILITY IDEOGRAPH-F996
+FA57 ; [.8F8B.0020.0002.7DF4] # CJK COMPATIBILITY IDEOGRAPH-FA57
+FAB0 ; [.8F8B.0020.0002.7DF4] # CJK COMPATIBILITY IDEOGRAPH-FAB0
+FA58 ; [.90DD.0020.0002.7E09] # CJK COMPATIBILITY IDEOGRAPH-FA58
+F950 ; [.91EE.0020.0002.7E37] # CJK COMPATIBILITY IDEOGRAPH-F950
+FA59 ; [.91F5.0020.0002.7E41] # CJK COMPATIBILITY IDEOGRAPH-FA59
+2F970 ; [.91F4.0020.0002.7E45] # CJK COMPATIBILITY IDEOGRAPH-2F970
+FAB1 ; [.A028.0020.0002.7F3E] # CJK COMPATIBILITY IDEOGRAPH-FAB1
+FA5A ; [.8C7D.0020.0002.7F72] # CJK COMPATIBILITY IDEOGRAPH-FA5A
+F9E6 ; [.90DF.0020.0002.7F79] # CJK COMPATIBILITY IDEOGRAPH-F9E6
+2F976 ; [.A9DD.0020.0002.7F7A] # CJK COMPATIBILITY IDEOGRAPH-2F976
+F90F ; [.9363.0020.0002.7F85] # CJK COMPATIBILITY IDEOGRAPH-F90F
+2F978 ; [.9DAA.0020.0002.7F95] # CJK COMPATIBILITY IDEOGRAPH-2F978
+F9AF ; [.8919.0020.0002.7F9A] # CJK COMPATIBILITY IDEOGRAPH-F9AF
+FA1E ; [.81B1.0020.0002.7FBD] # CJK COMPATIBILITY IDEOGRAPH-FA1E
+F934 ; [.81B2.0020.0002.8001] # CJK COMPATIBILITY IDEOGRAPH-F934
+FA5B ; [.8421.0020.0002.8005] # CJK COMPATIBILITY IDEOGRAPH-FA5B
+FAB2 ; [.8421.0020.0002.8005] # CJK COMPATIBILITY IDEOGRAPH-FAB2
+2F97A ; [.8421.0020.0002.8005] # CJK COMPATIBILITY IDEOGRAPH-2F97A
+F9B0 ; [.891F.0020.0002.8046] # CJK COMPATIBILITY IDEOGRAPH-F9B0
+F997 ; [.9202.0020.0002.806F] # CJK COMPATIBILITY IDEOGRAPH-F997
+2F97F ; [.9201.0020.0002.8070] # CJK COMPATIBILITY IDEOGRAPH-2F97F
+F945 ; [.9488.0020.0002.807E] # CJK COMPATIBILITY IDEOGRAPH-F945
+F953 ; [.81B9.0020.0002.808B] # CJK COMPATIBILITY IDEOGRAPH-F953
+2F8D6 ; [.97E3.0020.0002.80AD] # CJK COMPATIBILITY IDEOGRAPH-2F8D6
+2F982 ; [.82B9.0020.0002.80B2] # CJK COMPATIBILITY IDEOGRAPH-2F982
+2F985 ; [.8ADE.0020.0002.813E] # CJK COMPATIBILITY IDEOGRAPH-2F985
+F926 ; [.9368.0020.0002.81D8] # CJK COMPATIBILITY IDEOGRAPH-F926
+F9F6 ; [.920D.0020.0002.81E8] # CJK COMPATIBILITY IDEOGRAPH-F9F6
+FA5C ; [.874A.0020.0002.81ED] # CJK COMPATIBILITY IDEOGRAPH-FA5C
+2F893 ; [.9B73.0020.0002.8201] # CJK COMPATIBILITY IDEOGRAPH-2F893
+2F98B ; [.9B73.0020.0002.8201] # CJK COMPATIBILITY IDEOGRAPH-2F98B
+2F98C ; [.A042.0020.0002.8204] # CJK COMPATIBILITY IDEOGRAPH-2F98C
+F97C ; [.82BA.0020.0002.826F] # CJK COMPATIBILITY IDEOGRAPH-F97C
+2F990 ; [.82BC.0020.0002.828B] # CJK COMPATIBILITY IDEOGRAPH-2F990
+2F98F ; [.9698.0020.0002.8291] # CJK COMPATIBILITY IDEOGRAPH-2F98F
+2F991 ; [.8430.0020.0002.829D] # CJK COMPATIBILITY IDEOGRAPH-2F991
+2F993 ; [.8436.0020.0002.82B1] # CJK COMPATIBILITY IDEOGRAPH-2F993
+2F994 ; [.842F.0020.0002.82B3] # CJK COMPATIBILITY IDEOGRAPH-2F994
+2F995 ; [.8433.0020.0002.82BD] # CJK COMPATIBILITY IDEOGRAPH-2F995
+F974 ; [.85A7.0020.0002.82E5] # CJK COMPATIBILITY IDEOGRAPH-F974
+2F998 ; [.85A7.0020.0002.82E5] # CJK COMPATIBILITY IDEOGRAPH-2F998
+2F996 ; [.85A5.0020.0002.82E6] # CJK COMPATIBILITY IDEOGRAPH-2F996
+F9FE ; [.875F.0020.0002.8336] # CJK COMPATIBILITY IDEOGRAPH-F9FE
+FAB3 ; [.8754.0020.0002.8352] # CJK COMPATIBILITY IDEOGRAPH-FAB3
+2F9A0 ; [.9B92.0020.0002.8353] # CJK COMPATIBILITY IDEOGRAPH-2F9A0
+2F99D ; [.8932.0020.0002.83BD] # CJK COMPATIBILITY IDEOGRAPH-2F99D
+F93E ; [.A062.0020.0002.83C9] # CJK COMPATIBILITY IDEOGRAPH-F93E
+2F9A1 ; [.8AF6.0020.0002.83CA] # CJK COMPATIBILITY IDEOGRAPH-2F9A1
+2F9A2 ; [.8AF3.0020.0002.83CC] # CJK COMPATIBILITY IDEOGRAPH-2F9A2
+2F9A3 ; [.8AFA.0020.0002.83DC] # CJK COMPATIBILITY IDEOGRAPH-2F9A3
+2F99E ; [.A04E.0020.0002.83E7] # CJK COMPATIBILITY IDEOGRAPH-2F99E
+FAB4 ; [.8AEC.0020.0002.83EF] # CJK COMPATIBILITY IDEOGRAPH-FAB4
+F958 ; [.8AED.0020.0002.83F1] # CJK COMPATIBILITY IDEOGRAPH-F958
+F918 ; [.8C93.0020.0002.843D] # CJK COMPATIBILITY IDEOGRAPH-F918
+F96E ; [.8C98.0020.0002.8449] # CJK COMPATIBILITY IDEOGRAPH-F96E
+FA5F ; [.8AEF.0020.0002.8457] # CJK COMPATIBILITY IDEOGRAPH-FA5F
+2F99F ; [.8AEF.0020.0002.8457] # CJK COMPATIBILITY IDEOGRAPH-2F99F
+F999 ; [.8FA8.0020.0002.84EE] # CJK COMPATIBILITY IDEOGRAPH-F999
+2F9A8 ; [.A2E5.0020.0002.84F1] # CJK COMPATIBILITY IDEOGRAPH-2F9A8
+2F9A9 ; [.A7A9.0020.0002.84F3] # CJK COMPATIBILITY IDEOGRAPH-2F9A9
+F9C2 ; [.A7AA.0020.0002.84FC] # CJK COMPATIBILITY IDEOGRAPH-F9C2
+2F9AA ; [.A7AE.0020.0002.8516] # CJK COMPATIBILITY IDEOGRAPH-2F9AA
+2F9AC ; [.A9FC.0020.0002.8564] # CJK COMPATIBILITY IDEOGRAPH-2F9AC
+F923 ; [.92D2.0020.0002.85CD] # CJK COMPATIBILITY IDEOGRAPH-F923
+F9F0 ; [.93F0.0020.0002.85FA] # CJK COMPATIBILITY IDEOGRAPH-F9F0
+F935 ; [.93F1.0020.0002.8606] # CJK COMPATIBILITY IDEOGRAPH-F935
+F91F ; [.943C.0020.0002.862D] # CJK COMPATIBILITY IDEOGRAPH-F91F
+F910 ; [.94BE.0020.0002.863F] # CJK COMPATIBILITY IDEOGRAPH-F910
+2F9B3 ; [.85B6.0020.0002.8650] # CJK COMPATIBILITY IDEOGRAPH-2F9B3
+F936 ; [.8CA3.0020.0002.865C] # CJK COMPATIBILITY IDEOGRAPH-F936
+2F9B4 ; [.8CA3.0020.0002.865C] # CJK COMPATIBILITY IDEOGRAPH-2F9B4
+2F9B5 ; [.921B.0020.0002.8667] # CJK COMPATIBILITY IDEOGRAPH-2F9B5
+2F9B6 ; [.AD63.0020.0002.8669] # CJK COMPATIBILITY IDEOGRAPH-2F9B6
+2F9B7 ; [.876A.0020.0002.86A9] # CJK COMPATIBILITY IDEOGRAPH-2F9B7
+2F9BA ; [.A07B.0020.0002.86E2] # CJK COMPATIBILITY IDEOGRAPH-2F9BA
+2F9B9 ; [.A327.0020.0002.870E] # CJK COMPATIBILITY IDEOGRAPH-2F9B9
+2F9BC ; [.A587.0020.0002.8728] # CJK COMPATIBILITY IDEOGRAPH-2F9BC
+2F9BD ; [.A588.0020.0002.876B] # CJK COMPATIBILITY IDEOGRAPH-2F9BD
+FAB5 ; [.AA1E.0020.0002.8779] # CJK COMPATIBILITY IDEOGRAPH-FAB5
+2F9BB ; [.AA1E.0020.0002.8779] # CJK COMPATIBILITY IDEOGRAPH-2F9BB
+F911 ; [.9223.0020.0002.87BA] # CJK COMPATIBILITY IDEOGRAPH-F911
+2F9C0 ; [.A7C9.0020.0002.87E1] # CJK COMPATIBILITY IDEOGRAPH-2F9C0
+2F9C1 ; [.AD77.0020.0002.8801] # CJK COMPATIBILITY IDEOGRAPH-2F9C1
+F927 ; [.9441.0020.0002.881F] # CJK COMPATIBILITY IDEOGRAPH-F927
+FA08 ; [.81C7.0020.0002.884C] # CJK COMPATIBILITY IDEOGRAPH-FA08
+2F9C4 ; [.81C8.0020.0002.8863] # CJK COMPATIBILITY IDEOGRAPH-2F9C4
+F9A0 ; [.8B09.0020.0002.88C2] # CJK COMPATIBILITY IDEOGRAPH-F9A0
+2F9C6 ; [.A08D.0020.0002.88D7] # CJK COMPATIBILITY IDEOGRAPH-2F9C6
+2F9C7 ; [.A331.0020.0002.88DE] # CJK COMPATIBILITY IDEOGRAPH-2F9C7
+F9E8 ; [.8CB7.0020.0002.88E1] # CJK COMPATIBILITY IDEOGRAPH-F9E8
+F912 ; [.8E56.0020.0002.88F8] # CJK COMPATIBILITY IDEOGRAPH-F912
+2F9C9 ; [.A5A9.0020.0002.88FA] # CJK COMPATIBILITY IDEOGRAPH-2F9C9
+FA60 ; [.8FC1.0020.0002.8910] # CJK COMPATIBILITY IDEOGRAPH-FA60
+FAB6 ; [.AC06.0020.0002.8941] # CJK COMPATIBILITY IDEOGRAPH-FAB6
+F924 ; [.93F7.0020.0002.8964] # CJK COMPATIBILITY IDEOGRAPH-F924
+FAB7 ; [.92DD.0020.0002.8986] # CJK COMPATIBILITY IDEOGRAPH-FAB7
+FA0A ; [.82BE.0020.0002.898B] # CJK COMPATIBILITY IDEOGRAPH-FA0A
+FA61 ; [.8B0C.0020.0002.8996] # CJK COMPATIBILITY IDEOGRAPH-FA61
+FAB8 ; [.8B0C.0020.0002.8996] # CJK COMPATIBILITY IDEOGRAPH-FAB8
+2F9CF ; [.8CC6.0020.0002.8AA0] # CJK COMPATIBILITY IDEOGRAPH-2F9CF
+F96F ; [.8E63.0020.0002.8AAA] # CJK COMPATIBILITY IDEOGRAPH-F96F
+F9A1 ; [.8E63.0020.0002.8AAA] # CJK COMPATIBILITY IDEOGRAPH-F9A1
+FAB9 ; [.8FD1.0020.0002.8ABF] # CJK COMPATIBILITY IDEOGRAPH-FAB9
+FABB ; [.8FCC.0020.0002.8ACB] # CJK COMPATIBILITY IDEOGRAPH-FABB
+F97D ; [.8FC8.0020.0002.8AD2] # CJK COMPATIBILITY IDEOGRAPH-F97D
+F941 ; [.8FD3.0020.0002.8AD6] # CJK COMPATIBILITY IDEOGRAPH-F941
+FABE ; [.910F.0020.0002.8AED] # CJK COMPATIBILITY IDEOGRAPH-FABE
+2F9D0 ; [.910F.0020.0002.8AED] # CJK COMPATIBILITY IDEOGRAPH-2F9D0
+FA22 ; [.8FCD.0020.0002.8AF8] # CJK COMPATIBILITY IDEOGRAPH-FA22
+FABA ; [.8FCD.0020.0002.8AF8] # CJK COMPATIBILITY IDEOGRAPH-FABA
+F95D ; [.910B.0020.0002.8AFE] # CJK COMPATIBILITY IDEOGRAPH-F95D
+FABD ; [.910B.0020.0002.8AFE] # CJK COMPATIBILITY IDEOGRAPH-FABD
+FA62 ; [.910C.0020.0002.8B01] # CJK COMPATIBILITY IDEOGRAPH-FA62
+FABC ; [.910C.0020.0002.8B01] # CJK COMPATIBILITY IDEOGRAPH-FABC
+FA63 ; [.92E1.0020.0002.8B39] # CJK COMPATIBILITY IDEOGRAPH-FA63
+FABF ; [.92E1.0020.0002.8B39] # CJK COMPATIBILITY IDEOGRAPH-FABF
+F9FC ; [.937B.0020.0002.8B58] # CJK COMPATIBILITY IDEOGRAPH-F9FC
+F95A ; [.948E.0020.0002.8B80] # CJK COMPATIBILITY IDEOGRAPH-F95A
+FAC0 ; [.94C0.0020.0002.8B8A] # CJK COMPATIBILITY IDEOGRAPH-FAC0
+2F9D1 ; [.94C0.0020.0002.8B8A] # CJK COMPATIBILITY IDEOGRAPH-2F9D1
+F900 ; [.877F.0020.0002.8C48] # CJK COMPATIBILITY IDEOGRAPH-F900
+2F9D2 ; [.82C3.0020.0002.8C55] # CJK COMPATIBILITY IDEOGRAPH-2F9D2
+2F9D4 ; [.8961.0020.0002.8CAB] # CJK COMPATIBILITY IDEOGRAPH-2F9D4
+2F9D5 ; [.8B21.0020.0002.8CC1] # CJK COMPATIBILITY IDEOGRAPH-2F9D5
+F948 ; [.8CDA.0020.0002.8CC2] # CJK COMPATIBILITY IDEOGRAPH-F948
+F903 ; [.8CD6.0020.0002.8CC8] # CJK COMPATIBILITY IDEOGRAPH-F903
+FA64 ; [.8E6D.0020.0002.8CD3] # CJK COMPATIBILITY IDEOGRAPH-FA64
+FA65 ; [.9382.0020.0002.8D08] # CJK COMPATIBILITY IDEOGRAPH-FA65
+FAC1 ; [.9382.0020.0002.8D08] # CJK COMPATIBILITY IDEOGRAPH-FAC1
+2F9D6 ; [.94E5.0020.0002.8D1B] # CJK COMPATIBILITY IDEOGRAPH-2F9D6
+2F9D7 ; [.8784.0020.0002.8D77] # CJK COMPATIBILITY IDEOGRAPH-2F9D7
+2F9DB ; [.9E2B.0020.0002.8DBC] # CJK COMPATIBILITY IDEOGRAPH-2F9DB
+2F9DA ; [.8B2E.0020.0002.8DCB] # CJK COMPATIBILITY IDEOGRAPH-2F9DA
+F937 ; [.8CDF.0020.0002.8DEF] # CJK COMPATIBILITY IDEOGRAPH-F937
+2F9DC ; [.A362.0020.0002.8DF0] # CJK COMPATIBILITY IDEOGRAPH-2F9DC
+F902 ; [.82C9.0020.0002.8ECA] # CJK COMPATIBILITY IDEOGRAPH-F902
+2F9DE ; [.8787.0020.0002.8ED4] # CJK COMPATIBILITY IDEOGRAPH-2F9DE
+F998 ; [.8FF7.0020.0002.8F26] # CJK COMPATIBILITY IDEOGRAPH-F998
+F9D7 ; [.8FF8.0020.0002.8F2A] # CJK COMPATIBILITY IDEOGRAPH-F9D7
+FAC2 ; [.911F.0020.0002.8F38] # CJK COMPATIBILITY IDEOGRAPH-FAC2
+2F9DF ; [.911F.0020.0002.8F38] # CJK COMPATIBILITY IDEOGRAPH-2F9DF
+FA07 ; [.911D.0020.0002.8F3B] # CJK COMPATIBILITY IDEOGRAPH-FA07
+F98D ; [.B17B.0020.0002.8F62] # CJK COMPATIBILITY IDEOGRAPH-F98D
+F971 ; [.82CB.0020.0002.8FB0] # CJK COMPATIBILITY IDEOGRAPH-F971
+F99A ; [.896F.0020.0002.9023] # CJK COMPATIBILITY IDEOGRAPH-F99A
+FA25 ; [.8B3B.0020.0002.9038] # CJK COMPATIBILITY IDEOGRAPH-FA25
+FA67 ; [.8B3B.0020.0002.9038] # CJK COMPATIBILITY IDEOGRAPH-FA67
+FAC3 ; [.9126.0020.0002.9072] # CJK COMPATIBILITY IDEOGRAPH-FAC3
+F9C3 ; [.9127.0020.0002.907C] # CJK COMPATIBILITY IDEOGRAPH-F9C3
+F913 ; [.94C2.0020.0002.908F] # CJK COMPATIBILITY IDEOGRAPH-F913
+2F9E2 ; [.95D3.0020.0002.9094] # CJK COMPATIBILITY IDEOGRAPH-2F9E2
+F92C ; [.85D2.0020.0002.90CE] # CJK COMPATIBILITY IDEOGRAPH-F92C
+2F9E3 ; [.99C1.0020.0002.90F1] # CJK COMPATIBILITY IDEOGRAPH-2F9E3
+FA26 ; [.897D.0020.0002.90FD] # CJK COMPATIBILITY IDEOGRAPH-FA26
+2F9E4 ; [.A380.0020.0002.9111] # CJK COMPATIBILITY IDEOGRAPH-2F9E4
+2F9E6 ; [.A5E0.0020.0002.911B] # CJK COMPATIBILITY IDEOGRAPH-2F9E6
+F919 ; [.8CFE.0020.0002.916A] # CJK COMPATIBILITY IDEOGRAPH-F919
+FAC4 ; [.AC37.0020.0002.9199] # CJK COMPATIBILITY IDEOGRAPH-FAC4
+F9B7 ; [.9406.0020.0002.91B4] # CJK COMPATIBILITY IDEOGRAPH-F9B7
+F9E9 ; [.82D8.0020.0002.91CC] # CJK COMPATIBILITY IDEOGRAPH-F9E9
+F97E ; [.8B44.0020.0002.91CF] # CJK COMPATIBILITY IDEOGRAPH-F97E
+F90A ; [.844C.0020.0002.91D1] # CJK COMPATIBILITY IDEOGRAPH-F90A
+F9B1 ; [.8D0B.0020.0002.9234] # CJK COMPATIBILITY IDEOGRAPH-F9B1
+2F9E7 ; [.8D03.0020.0002.9238] # CJK COMPATIBILITY IDEOGRAPH-2F9E7
+FAC5 ; [.A5E7.0020.0002.9276] # CJK COMPATIBILITY IDEOGRAPH-FAC5
+2F9EA ; [.8E92.0020.0002.927C] # CJK COMPATIBILITY IDEOGRAPH-2F9EA
+2F9E8 ; [.A850.0020.0002.92D7] # CJK COMPATIBILITY IDEOGRAPH-2F9E8
+2F9E9 ; [.A84E.0020.0002.92D8] # CJK COMPATIBILITY IDEOGRAPH-2F9E9
+F93F ; [.9133.0020.0002.9304] # CJK COMPATIBILITY IDEOGRAPH-F93F
+F99B ; [.9255.0020.0002.934A] # CJK COMPATIBILITY IDEOGRAPH-F99B
+2F9EB ; [.AF08.0020.0002.93F9] # CJK COMPATIBILITY IDEOGRAPH-2F9EB
+2F9EC ; [.B00B.0020.0002.9415] # CJK COMPATIBILITY IDEOGRAPH-2F9EC
+2F9EE ; [.8B50.0020.0002.958B] # CJK COMPATIBILITY IDEOGRAPH-2F9EE
+F986 ; [.9016.0020.0002.95AD] # CJK COMPATIBILITY IDEOGRAPH-F986
+2F9F0 ; [.AC62.0020.0002.95B7] # CJK COMPATIBILITY IDEOGRAPH-2F9F0
+F9C6 ; [.82DA.0020.0002.962E] # CJK COMPATIBILITY IDEOGRAPH-F9C6
+F951 ; [.85DA.0020.0002.964B] # CJK COMPATIBILITY IDEOGRAPH-F951
+FA09 ; [.85DC.0020.0002.964D] # CJK COMPATIBILITY IDEOGRAPH-FA09
+F959 ; [.8988.0020.0002.9675] # CJK COMPATIBILITY IDEOGRAPH-F959
+F9D3 ; [.898A.0020.0002.9678] # CJK COMPATIBILITY IDEOGRAPH-F9D3
+FAC6 ; [.9E5B.0020.0002.967C] # CJK COMPATIBILITY IDEOGRAPH-FAC6
+F9DC ; [.8B5A.0020.0002.9686] # CJK COMPATIBILITY IDEOGRAPH-F9DC
+F9B8 ; [.9265.0020.0002.96B8] # CJK COMPATIBILITY IDEOGRAPH-F9B8
+2F9F3 ; [.A10C.0020.0002.96C3] # CJK COMPATIBILITY IDEOGRAPH-2F9F3
+F9EA ; [.9304.0020.0002.96E2] # CJK COMPATIBILITY IDEOGRAPH-F9EA
+FA68 ; [.93A2.0020.0002.96E3] # CJK COMPATIBILITY IDEOGRAPH-FA68
+FAC7 ; [.93A2.0020.0002.96E3] # CJK COMPATIBILITY IDEOGRAPH-FAC7
+F9B2 ; [.8D1D.0020.0002.96F6] # CJK COMPATIBILITY IDEOGRAPH-F9B2
+F949 ; [.8D1A.0020.0002.96F7] # CJK COMPATIBILITY IDEOGRAPH-F949
+2F9F5 ; [.ADDE.0020.0002.9723] # CJK COMPATIBILITY IDEOGRAPH-2F9F5
+F938 ; [.9459.0020.0002.9732] # CJK COMPATIBILITY IDEOGRAPH-F938
+F9B3 ; [.94E9.0020.0002.9748] # CJK COMPATIBILITY IDEOGRAPH-F9B3
+FA1C ; [.8D1E.0020.0002.9756] # CJK COMPATIBILITY IDEOGRAPH-FA1C
+FAC8 ; [.8D1E.0020.0002.9756] # CJK COMPATIBILITY IDEOGRAPH-FAC8
+FA69 ; [.945A.0020.0002.97FF] # CJK COMPATIBILITY IDEOGRAPH-FA69
+FACA ; [.945A.0020.0002.97FF] # CJK COMPATIBILITY IDEOGRAPH-FACA
+F9B4 ; [.8EA4.0020.0002.9818] # CJK COMPATIBILITY IDEOGRAPH-F9B4
+2FA00 ; [.A87A.0020.0002.9829] # CJK COMPATIBILITY IDEOGRAPH-2FA00
+FA6A ; [.914C.0020.0002.983B] # CJK COMPATIBILITY IDEOGRAPH-FA6A
+FACC ; [.914C.0020.0002.983B] # CJK COMPATIBILITY IDEOGRAPH-FACC
+F9D0 ; [.93A8.0020.0002.985E] # CJK COMPATIBILITY IDEOGRAPH-F9D0
+2FA02 ; [.87AA.0020.0002.98E2] # CJK COMPATIBILITY IDEOGRAPH-2FA02
+FA2A ; [.8B6B.0020.0002.98EF] # CJK COMPATIBILITY IDEOGRAPH-FA2A
+FA2B ; [.8D27.0020.0002.98FC] # CJK COMPATIBILITY IDEOGRAPH-FA2B
+FA2C ; [.9152.0020.0002.9928] # CJK COMPATIBILITY IDEOGRAPH-FA2C
+2FA04 ; [.AAB6.0020.0002.9929] # CJK COMPATIBILITY IDEOGRAPH-2FA04
+2FA05 ; [.AF33.0020.0002.99A7] # CJK COMPATIBILITY IDEOGRAPH-2FA05
+2FA06 ; [.A624.0020.0002.99C2] # CJK COMPATIBILITY IDEOGRAPH-2FA06
+F91A ; [.9159.0020.0002.99F1] # CJK COMPATIBILITY IDEOGRAPH-F91A
+2FA07 ; [.AC8F.0020.0002.99FE] # CJK COMPATIBILITY IDEOGRAPH-2FA07
+F987 ; [.951D.0020.0002.9A6A] # CJK COMPATIBILITY IDEOGRAPH-F987
+FACD ; [.B044.0020.0002.9B12] # CJK COMPATIBILITY IDEOGRAPH-FACD
+2FA0A ; [.B044.0020.0002.9B12] # CJK COMPATIBILITY IDEOGRAPH-2FA0A
+F939 ; [.9037.0020.0002.9B6F] # CJK COMPATIBILITY IDEOGRAPH-F939
+2FA0B ; [.B04C.0020.0002.9C40] # CJK COMPATIBILITY IDEOGRAPH-2FA0B
+F9F2 ; [.94D0.0020.0002.9C57] # CJK COMPATIBILITY IDEOGRAPH-F9F2
+2FA0C ; [.A8A7.0020.0002.9CFD] # CJK COMPATIBILITY IDEOGRAPH-2FA0C
+2FA0F ; [.ACA6.0020.0002.9D67] # CJK COMPATIBILITY IDEOGRAPH-2FA0F
+FA2D ; [.9468.0020.0002.9DB4] # CJK COMPATIBILITY IDEOGRAPH-FA2D
+F93A ; [.94F2.0020.0002.9DFA] # CJK COMPATIBILITY IDEOGRAPH-F93A
+F920 ; [.9520.0020.0002.9E1E] # CJK COMPATIBILITY IDEOGRAPH-F920
+F940 ; [.899A.0020.0002.9E7F] # CJK COMPATIBILITY IDEOGRAPH-F940
+F988 ; [.93BB.0020.0002.9E97] # CJK COMPATIBILITY IDEOGRAPH-F988
+F9F3 ; [.94D3.0020.0002.9E9F] # CJK COMPATIBILITY IDEOGRAPH-F9F3
+2FA15 ; [.899C.0020.0002.9EBB] # CJK COMPATIBILITY IDEOGRAPH-2FA15
+F989 ; [.903D.0020.0002.9ECE] # CJK COMPATIBILITY IDEOGRAPH-F989
+2FA17 ; [.A116.0020.0002.9EF9] # CJK COMPATIBILITY IDEOGRAPH-2FA17
+2FA1A ; [.A8B3.0020.0002.9F0F] # CJK COMPATIBILITY IDEOGRAPH-2FA1A
+2FA1B ; [.AE29.0020.0002.9F16] # CJK COMPATIBILITY IDEOGRAPH-2FA1B
+2FA1C ; [.8EB5.0020.0002.9F3B] # CJK COMPATIBILITY IDEOGRAPH-2FA1C
+FAD8 ; [.B230.0020.0002.9F43] # CJK COMPATIBILITY IDEOGRAPH-FAD8
+F9C4 ; [.9168.0020.0002.9F8D] # CJK COMPATIBILITY IDEOGRAPH-F9C4
+F907 ; [.9169.0020.0002.9F9C] # CJK COMPATIBILITY IDEOGRAPH-F907
+F908 ; [.9169.0020.0002.9F9C] # CJK COMPATIBILITY IDEOGRAPH-F908
+FACE ; [.9169.0020.0002.9F9C] # CJK COMPATIBILITY IDEOGRAPH-FACE
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_big5.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_gb.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_gb.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_gb.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,217 +1,627 @@
use Unicode::Collate::CJK::GB2312;
+{
+ locale_version => 0.93,
overrideCJK => \&Unicode::Collate::CJK::GB2312::weightGB2312,
- entry => <<'ENTRY', # for DUCET v6.0.0
-0101 ; [.15A3.001C.0002.0101] # LATIN SMALL LETTER A WITH MACRON
-0061 0304 ; [.15A3.001C.0002.0101] # LATIN SMALL LETTER A WITH MACRON
-0100 ; [.15A3.001C.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
-0041 0304 ; [.15A3.001C.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
-00E1 ; [.15A3.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
-0061 0301 ; [.15A3.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
-0061 0341 ; [.15A3.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
-00C1 ; [.15A3.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0301 ; [.15A3.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0341 ; [.15A3.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
-01CE ; [.15A3.001E.0002.01CE] # LATIN SMALL LETTER A WITH CARON
-0061 030C ; [.15A3.001E.0002.01CE] # LATIN SMALL LETTER A WITH CARON
-01CD ; [.15A3.001E.0008.01CD] # LATIN CAPITAL LETTER A WITH CARON
-0041 030C ; [.15A3.001E.0008.01CD] # LATIN CAPITAL LETTER A WITH CARON
-00E0 ; [.15A3.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
-0061 0300 ; [.15A3.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
-0061 0340 ; [.15A3.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
-00C0 ; [.15A3.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0300 ; [.15A3.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0340 ; [.15A3.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
-0113 ; [.15FF.001C.0002.0113] # LATIN SMALL LETTER E WITH MACRON
-0065 0304 ; [.15FF.001C.0002.0113] # LATIN SMALL LETTER E WITH MACRON
-0112 ; [.15FF.001C.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
-0045 0304 ; [.15FF.001C.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
-00E9 ; [.15FF.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
-0065 0301 ; [.15FF.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
-0065 0341 ; [.15FF.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
-00C9 ; [.15FF.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0301 ; [.15FF.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0341 ; [.15FF.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
-011B ; [.15FF.001E.0002.011B] # LATIN SMALL LETTER E WITH CARON
-0065 030C ; [.15FF.001E.0002.011B] # LATIN SMALL LETTER E WITH CARON
-011A ; [.15FF.001E.0008.011A] # LATIN CAPITAL LETTER E WITH CARON
-0045 030C ; [.15FF.001E.0008.011A] # LATIN CAPITAL LETTER E WITH CARON
-00E8 ; [.15FF.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
-0065 0300 ; [.15FF.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
-0065 0340 ; [.15FF.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
-00C8 ; [.15FF.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
-0045 0300 ; [.15FF.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
-0045 0340 ; [.15FF.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
-00EA 0304 ; [.15FF.0021.0002.00EA] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
-00CA 0304 ; [.15FF.0021.0008.00CA] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
-0065 0302 0304 ; [.15FF.0021.0002.00EA] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
-0045 0302 0304 ; [.15FF.0021.0008.00CA] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
-1EBF ; [.15FF.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-0065 0302 0301 ; [.15FF.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-0065 0302 0341 ; [.15FF.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EBE ; [.15FF.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-0045 0302 0301 ; [.15FF.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-0045 0302 0341 ; [.15FF.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-00EA 0301 ; [.15FF.0022.0002.1EBF] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
-00EA 0341 ; [.15FF.0022.0002.1EBF] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
-00CA 0301 ; [.15FF.0022.0008.1EBE] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
-00CA 0341 ; [.15FF.0022.0008.1EBE] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
-00EA 030C ; [.15FF.0023.0002.00EA] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
-00CA 030C ; [.15FF.0023.0008.00CA] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
-0065 0302 030C ; [.15FF.0023.0002.00EA] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
-0045 0302 030C ; [.15FF.0023.0008.00CA] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
-1EC1 ; [.15FF.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-0065 0302 0300 ; [.15FF.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-0065 0302 0340 ; [.15FF.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EC0 ; [.15FF.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-0045 0302 0300 ; [.15FF.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-0045 0302 0340 ; [.15FF.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-00EA 0300 ; [.15FF.0024.0002.1EC1] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
-00EA 0340 ; [.15FF.0024.0002.1EC1] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
-00CA 0300 ; [.15FF.0024.0008.1EC0] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
-00CA 0340 ; [.15FF.0024.0008.1EC0] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
-00EA ; [.15FF.0025.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-0065 0302 ; [.15FF.0025.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-00CA ; [.15FF.0025.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-0045 0302 ; [.15FF.0025.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-1EC5 ; [.15FF.0025.0002.00EA][.0000.004E.0002.0303] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC4 ; [.15FF.0025.0008.00CA][.0000.004E.0002.0303] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC3 ; [.15FF.0025.0002.00EA][.0000.0064.0002.0309] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC2 ; [.15FF.0025.0008.00CA][.0000.0064.0002.0309] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC7 ; [.15FF.0025.0002.00EA][.0000.0070.0002.0323] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-1EC6 ; [.15FF.0025.0008.00CA][.0000.0070.0002.0323] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-012B ; [.1680.001C.0002.012B] # LATIN SMALL LETTER I WITH MACRON
-0069 0304 ; [.1680.001C.0002.012B] # LATIN SMALL LETTER I WITH MACRON
-012A ; [.1680.001C.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
-0049 0304 ; [.1680.001C.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
-00ED ; [.1680.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
-0069 0301 ; [.1680.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
-0069 0341 ; [.1680.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
-00CD ; [.1680.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0301 ; [.1680.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0341 ; [.1680.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
-01D0 ; [.1680.001E.0002.01D0] # LATIN SMALL LETTER I WITH CARON
-0069 030C ; [.1680.001E.0002.01D0] # LATIN SMALL LETTER I WITH CARON
-01CF ; [.1680.001E.0008.01CF] # LATIN CAPITAL LETTER I WITH CARON
-0049 030C ; [.1680.001E.0008.01CF] # LATIN CAPITAL LETTER I WITH CARON
-00EC ; [.1680.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
-0069 0300 ; [.1680.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
-0069 0340 ; [.1680.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
-00CC ; [.1680.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
-0049 0300 ; [.1680.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
-0049 0340 ; [.1680.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
-006D 0304 ; [.16F4.001C.0002.006D] # <LATIN SMALL LETTER M, COMBINING MACRON>
-004D 0304 ; [.16F4.001C.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING MACRON>
-1E3F ; [.16F4.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
-006D 0301 ; [.16F4.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
-006D 0341 ; [.16F4.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
-1E3E ; [.16F4.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
-004D 0301 ; [.16F4.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
-004D 0341 ; [.16F4.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
-006D 030C ; [.16F4.001E.0002.006D] # <LATIN SMALL LETTER M, COMBINING CARON>
-004D 030C ; [.16F4.001E.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING CARON>
-006D 0300 ; [.16F4.001F.0002.006D] # <LATIN SMALL LETTER M, COMBINING GRAVE ACCENT>
-006D 0340 ; [.16F4.001F.0002.006D] # <LATIN SMALL LETTER M, COMBINING GRAVE TONE MARK>
-004D 0300 ; [.16F4.001F.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING GRAVE ACCENT>
-004D 0340 ; [.16F4.001F.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING GRAVE TONE MARK>
-006E 0304 ; [.1702.001C.0002.006E] # <LATIN SMALL LETTER N, COMBINING MACRON>
-004E 0304 ; [.1702.001C.0008.004E] # <LATIN CAPITAL LETTER N, COMBINING MACRON>
-0144 ; [.1702.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
-006E 0301 ; [.1702.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
-006E 0341 ; [.1702.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
-0143 ; [.1702.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0301 ; [.1702.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0341 ; [.1702.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
-0148 ; [.1702.001E.0002.0148] # LATIN SMALL LETTER N WITH CARON
-006E 030C ; [.1702.001E.0002.0148] # LATIN SMALL LETTER N WITH CARON
-0147 ; [.1702.001E.0008.0147] # LATIN CAPITAL LETTER N WITH CARON
-004E 030C ; [.1702.001E.0008.0147] # LATIN CAPITAL LETTER N WITH CARON
-01F9 ; [.1702.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
-006E 0300 ; [.1702.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
-006E 0340 ; [.1702.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
-01F8 ; [.1702.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
-004E 0300 ; [.1702.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
-004E 0340 ; [.1702.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
-014D ; [.1724.001C.0002.014D] # LATIN SMALL LETTER O WITH MACRON
-006F 0304 ; [.1724.001C.0002.014D] # LATIN SMALL LETTER O WITH MACRON
-014C ; [.1724.001C.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
-004F 0304 ; [.1724.001C.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
-00F3 ; [.1724.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
-006F 0301 ; [.1724.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
-006F 0341 ; [.1724.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
-00D3 ; [.1724.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0301 ; [.1724.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0341 ; [.1724.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-01D2 ; [.1724.001E.0002.01D2] # LATIN SMALL LETTER O WITH CARON
-006F 030C ; [.1724.001E.0002.01D2] # LATIN SMALL LETTER O WITH CARON
-01D1 ; [.1724.001E.0008.01D1] # LATIN CAPITAL LETTER O WITH CARON
-004F 030C ; [.1724.001E.0008.01D1] # LATIN CAPITAL LETTER O WITH CARON
-00F2 ; [.1724.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
-006F 0300 ; [.1724.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
-006F 0340 ; [.1724.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
-00D2 ; [.1724.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
-004F 0300 ; [.1724.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
-004F 0340 ; [.1724.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
-016B ; [.17E9.001C.0002.016B] # LATIN SMALL LETTER U WITH MACRON
-0075 0304 ; [.17E9.001C.0002.016B] # LATIN SMALL LETTER U WITH MACRON
-016A ; [.17E9.001C.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
-0055 0304 ; [.17E9.001C.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
-00FA ; [.17E9.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
-0075 0301 ; [.17E9.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
-0075 0341 ; [.17E9.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
-00DA ; [.17E9.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0301 ; [.17E9.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0341 ; [.17E9.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
-01D4 ; [.17E9.001E.0002.01D4] # LATIN SMALL LETTER U WITH CARON
-0075 030C ; [.17E9.001E.0002.01D4] # LATIN SMALL LETTER U WITH CARON
-01D3 ; [.17E9.001E.0008.01D3] # LATIN CAPITAL LETTER U WITH CARON
-0055 030C ; [.17E9.001E.0008.01D3] # LATIN CAPITAL LETTER U WITH CARON
-00F9 ; [.17E9.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
-0075 0300 ; [.17E9.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
-0075 0340 ; [.17E9.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
-00D9 ; [.17E9.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
-0055 0300 ; [.17E9.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
-0055 0340 ; [.17E9.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
-01D6 ; [.17E9.0021.0002.01D6] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-0075 0308 0304 ; [.17E9.0021.0002.01D6] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5 ; [.17E9.0021.0008.01D5] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-0055 0308 0304 ; [.17E9.0021.0008.01D5] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-00FC 0304 ; [.17E9.0021.0002.01D6] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING MACRON>
-00DC 0304 ; [.17E9.0021.0008.01D5] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING MACRON>
-01D8 ; [.17E9.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-0075 0308 0301 ; [.17E9.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-0075 0308 0341 ; [.17E9.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7 ; [.17E9.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-0055 0308 0301 ; [.17E9.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-0055 0308 0341 ; [.17E9.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-00FC 0301 ; [.17E9.0022.0002.01D8] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
-00FC 0341 ; [.17E9.0022.0002.01D8] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
-00DC 0301 ; [.17E9.0022.0008.01D7] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
-00DC 0341 ; [.17E9.0022.0008.01D7] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
-01DA ; [.17E9.0023.0002.01DA] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-0075 0308 030C ; [.17E9.0023.0002.01DA] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9 ; [.17E9.0023.0008.01D9] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0055 0308 030C ; [.17E9.0023.0008.01D9] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-00FC 030C ; [.17E9.0023.0002.01DA] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING CARON>
-00DC 030C ; [.17E9.0023.0008.01D9] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING CARON>
-01DC ; [.17E9.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-0075 0308 0300 ; [.17E9.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-0075 0308 0340 ; [.17E9.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB ; [.17E9.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-0055 0308 0300 ; [.17E9.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-0055 0308 0340 ; [.17E9.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-00FC 0300 ; [.17E9.0024.0002.01DC] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
-00FC 0340 ; [.17E9.0024.0002.01DC] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
-00DC 0300 ; [.17E9.0024.0008.01DB] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
-00DC 0340 ; [.17E9.0024.0008.01DB] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
-00FC ; [.17E9.0025.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.17E9.0025.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC ; [.17E9.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.17E9.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0101 ; [.15EF.001C.0002.0101] # LATIN SMALL LETTER A WITH MACRON
+0061 0304 ; [.15EF.001C.0002.0101] # LATIN SMALL LETTER A WITH MACRON
+0100 ; [.15EF.001C.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
+0041 0304 ; [.15EF.001C.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
+00E1 ; [.15EF.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+0061 0301 ; [.15EF.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+0061 0341 ; [.15EF.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+00C1 ; [.15EF.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0301 ; [.15EF.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0341 ; [.15EF.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+01CE ; [.15EF.001E.0002.01CE] # LATIN SMALL LETTER A WITH CARON
+0061 030C ; [.15EF.001E.0002.01CE] # LATIN SMALL LETTER A WITH CARON
+01CD ; [.15EF.001E.0008.01CD] # LATIN CAPITAL LETTER A WITH CARON
+0041 030C ; [.15EF.001E.0008.01CD] # LATIN CAPITAL LETTER A WITH CARON
+00E0 ; [.15EF.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
+0061 0300 ; [.15EF.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
+0061 0340 ; [.15EF.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
+00C0 ; [.15EF.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0300 ; [.15EF.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0340 ; [.15EF.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
+0113 ; [.164C.001C.0002.0113] # LATIN SMALL LETTER E WITH MACRON
+0065 0304 ; [.164C.001C.0002.0113] # LATIN SMALL LETTER E WITH MACRON
+0112 ; [.164C.001C.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
+0045 0304 ; [.164C.001C.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
+00E9 ; [.164C.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+0065 0301 ; [.164C.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+0065 0341 ; [.164C.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+00C9 ; [.164C.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0301 ; [.164C.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0341 ; [.164C.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+011B ; [.164C.001E.0002.011B] # LATIN SMALL LETTER E WITH CARON
+0065 030C ; [.164C.001E.0002.011B] # LATIN SMALL LETTER E WITH CARON
+011A ; [.164C.001E.0008.011A] # LATIN CAPITAL LETTER E WITH CARON
+0045 030C ; [.164C.001E.0008.011A] # LATIN CAPITAL LETTER E WITH CARON
+00E8 ; [.164C.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
+0065 0300 ; [.164C.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
+0065 0340 ; [.164C.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
+00C8 ; [.164C.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
+0045 0300 ; [.164C.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
+0045 0340 ; [.164C.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
+00EA 0304 ; [.164C.0021.0002.00EA] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
+00CA 0304 ; [.164C.0021.0008.00CA] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
+0065 0302 0304 ; [.164C.0021.0002.00EA] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
+0045 0302 0304 ; [.164C.0021.0008.00CA] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
+1EBF ; [.164C.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+0065 0302 0301 ; [.164C.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+0065 0302 0341 ; [.164C.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EBE ; [.164C.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+0045 0302 0301 ; [.164C.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+0045 0302 0341 ; [.164C.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+00EA 0301 ; [.164C.0022.0002.1EBF] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
+00EA 0341 ; [.164C.0022.0002.1EBF] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
+00CA 0301 ; [.164C.0022.0008.1EBE] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
+00CA 0341 ; [.164C.0022.0008.1EBE] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
+00EA 030C ; [.164C.0023.0002.00EA] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
+00CA 030C ; [.164C.0023.0008.00CA] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
+0065 0302 030C ; [.164C.0023.0002.00EA] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
+0045 0302 030C ; [.164C.0023.0008.00CA] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
+1EC1 ; [.164C.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+0065 0302 0300 ; [.164C.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+0065 0302 0340 ; [.164C.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC0 ; [.164C.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+0045 0302 0300 ; [.164C.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+0045 0302 0340 ; [.164C.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+00EA 0300 ; [.164C.0024.0002.1EC1] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
+00EA 0340 ; [.164C.0024.0002.1EC1] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
+00CA 0300 ; [.164C.0024.0008.1EC0] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
+00CA 0340 ; [.164C.0024.0008.1EC0] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
+00EA ; [.164C.0025.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+0065 0302 ; [.164C.0025.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00CA ; [.164C.0025.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+0045 0302 ; [.164C.0025.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+1EC5 ; [.164C.0025.0002.00EA][.0000.004E.0002.0303] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC4 ; [.164C.0025.0008.00CA][.0000.004E.0002.0303] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC3 ; [.164C.0025.0002.00EA][.0000.0064.0002.0309] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC2 ; [.164C.0025.0008.00CA][.0000.0064.0002.0309] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC7 ; [.164C.0025.0002.00EA][.0000.0070.0002.0323] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC6 ; [.164C.0025.0008.00CA][.0000.0070.0002.0323] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+012B ; [.16CD.001C.0002.012B] # LATIN SMALL LETTER I WITH MACRON
+0069 0304 ; [.16CD.001C.0002.012B] # LATIN SMALL LETTER I WITH MACRON
+012A ; [.16CD.001C.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
+0049 0304 ; [.16CD.001C.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
+00ED ; [.16CD.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
+0069 0301 ; [.16CD.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
+0069 0341 ; [.16CD.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
+00CD ; [.16CD.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0301 ; [.16CD.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0341 ; [.16CD.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
+01D0 ; [.16CD.001E.0002.01D0] # LATIN SMALL LETTER I WITH CARON
+0069 030C ; [.16CD.001E.0002.01D0] # LATIN SMALL LETTER I WITH CARON
+01CF ; [.16CD.001E.0008.01CF] # LATIN CAPITAL LETTER I WITH CARON
+0049 030C ; [.16CD.001E.0008.01CF] # LATIN CAPITAL LETTER I WITH CARON
+00EC ; [.16CD.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
+0069 0300 ; [.16CD.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
+0069 0340 ; [.16CD.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
+00CC ; [.16CD.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
+0049 0300 ; [.16CD.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
+0049 0340 ; [.16CD.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
+006D 0304 ; [.1741.001C.0002.006D] # <LATIN SMALL LETTER M, COMBINING MACRON>
+004D 0304 ; [.1741.001C.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING MACRON>
+1E3F ; [.1741.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
+006D 0301 ; [.1741.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
+006D 0341 ; [.1741.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
+1E3E ; [.1741.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
+004D 0301 ; [.1741.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
+004D 0341 ; [.1741.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
+006D 030C ; [.1741.001E.0002.006D] # <LATIN SMALL LETTER M, COMBINING CARON>
+004D 030C ; [.1741.001E.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING CARON>
+006D 0300 ; [.1741.001F.0002.006D] # <LATIN SMALL LETTER M, COMBINING GRAVE ACCENT>
+006D 0340 ; [.1741.001F.0002.006D] # <LATIN SMALL LETTER M, COMBINING GRAVE TONE MARK>
+004D 0300 ; [.1741.001F.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING GRAVE ACCENT>
+004D 0340 ; [.1741.001F.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING GRAVE TONE MARK>
+006E 0304 ; [.174F.001C.0002.006E] # <LATIN SMALL LETTER N, COMBINING MACRON>
+004E 0304 ; [.174F.001C.0008.004E] # <LATIN CAPITAL LETTER N, COMBINING MACRON>
+0144 ; [.174F.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
+006E 0301 ; [.174F.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
+006E 0341 ; [.174F.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
+0143 ; [.174F.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0301 ; [.174F.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0341 ; [.174F.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
+0148 ; [.174F.001E.0002.0148] # LATIN SMALL LETTER N WITH CARON
+006E 030C ; [.174F.001E.0002.0148] # LATIN SMALL LETTER N WITH CARON
+0147 ; [.174F.001E.0008.0147] # LATIN CAPITAL LETTER N WITH CARON
+004E 030C ; [.174F.001E.0008.0147] # LATIN CAPITAL LETTER N WITH CARON
+01F9 ; [.174F.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
+006E 0300 ; [.174F.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
+006E 0340 ; [.174F.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
+01F8 ; [.174F.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
+004E 0300 ; [.174F.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
+004E 0340 ; [.174F.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
+014D ; [.1771.001C.0002.014D] # LATIN SMALL LETTER O WITH MACRON
+006F 0304 ; [.1771.001C.0002.014D] # LATIN SMALL LETTER O WITH MACRON
+014C ; [.1771.001C.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
+004F 0304 ; [.1771.001C.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
+00F3 ; [.1771.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+006F 0301 ; [.1771.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+006F 0341 ; [.1771.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+00D3 ; [.1771.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0301 ; [.1771.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0341 ; [.1771.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+01D2 ; [.1771.001E.0002.01D2] # LATIN SMALL LETTER O WITH CARON
+006F 030C ; [.1771.001E.0002.01D2] # LATIN SMALL LETTER O WITH CARON
+01D1 ; [.1771.001E.0008.01D1] # LATIN CAPITAL LETTER O WITH CARON
+004F 030C ; [.1771.001E.0008.01D1] # LATIN CAPITAL LETTER O WITH CARON
+00F2 ; [.1771.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
+006F 0300 ; [.1771.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
+006F 0340 ; [.1771.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
+00D2 ; [.1771.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
+004F 0300 ; [.1771.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
+004F 0340 ; [.1771.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
+016B ; [.1836.001C.0002.016B] # LATIN SMALL LETTER U WITH MACRON
+0075 0304 ; [.1836.001C.0002.016B] # LATIN SMALL LETTER U WITH MACRON
+016A ; [.1836.001C.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
+0055 0304 ; [.1836.001C.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
+00FA ; [.1836.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
+0075 0301 ; [.1836.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
+0075 0341 ; [.1836.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
+00DA ; [.1836.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0301 ; [.1836.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0341 ; [.1836.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
+01D4 ; [.1836.001E.0002.01D4] # LATIN SMALL LETTER U WITH CARON
+0075 030C ; [.1836.001E.0002.01D4] # LATIN SMALL LETTER U WITH CARON
+01D3 ; [.1836.001E.0008.01D3] # LATIN CAPITAL LETTER U WITH CARON
+0055 030C ; [.1836.001E.0008.01D3] # LATIN CAPITAL LETTER U WITH CARON
+00F9 ; [.1836.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
+0075 0300 ; [.1836.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
+0075 0340 ; [.1836.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
+00D9 ; [.1836.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
+0055 0300 ; [.1836.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
+0055 0340 ; [.1836.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
+01D6 ; [.1836.0021.0002.01D6] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+0075 0308 0304 ; [.1836.0021.0002.01D6] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5 ; [.1836.0021.0008.01D5] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+0055 0308 0304 ; [.1836.0021.0008.01D5] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+00FC 0304 ; [.1836.0021.0002.01D6] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING MACRON>
+00DC 0304 ; [.1836.0021.0008.01D5] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING MACRON>
+01D8 ; [.1836.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+0075 0308 0301 ; [.1836.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+0075 0308 0341 ; [.1836.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7 ; [.1836.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+0055 0308 0301 ; [.1836.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+0055 0308 0341 ; [.1836.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+00FC 0301 ; [.1836.0022.0002.01D8] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
+00FC 0341 ; [.1836.0022.0002.01D8] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
+00DC 0301 ; [.1836.0022.0008.01D7] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
+00DC 0341 ; [.1836.0022.0008.01D7] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
+01DA ; [.1836.0023.0002.01DA] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+0075 0308 030C ; [.1836.0023.0002.01DA] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9 ; [.1836.0023.0008.01D9] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0055 0308 030C ; [.1836.0023.0008.01D9] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+00FC 030C ; [.1836.0023.0002.01DA] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING CARON>
+00DC 030C ; [.1836.0023.0008.01D9] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING CARON>
+01DC ; [.1836.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0075 0308 0300 ; [.1836.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0075 0308 0340 ; [.1836.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB ; [.1836.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+0055 0308 0300 ; [.1836.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+0055 0308 0340 ; [.1836.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+00FC 0300 ; [.1836.0024.0002.01DC] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
+00FC 0340 ; [.1836.0024.0002.01DC] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
+00DC 0300 ; [.1836.0024.0008.01DB] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
+00DC 0340 ; [.1836.0024.0008.01DB] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
+00FC ; [.1836.0025.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1836.0025.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC ; [.1836.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1836.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
E2D8 ; [.8EAB.0020.0002.E2D8] # <unknown>
E2D9 ; [.8EAC.0020.0002.E2D9] # <unknown>
E2DA ; [.8EAD.0020.0002.E2DA] # <unknown>
E2DB ; [.8EAE.0020.0002.E2DB] # <unknown>
E2DC ; [.8EAF.0020.0002.E2DC] # <unknown>
+F967 ; [.80D6.0020.0002.4E0D] # CJK COMPATIBILITY IDEOGRAPH-F967
+F905 ; [.8185.0020.0002.4E32] # CJK COMPATIBILITY IDEOGRAPH-F905
+2F801 ; [.8AED.0020.0002.4E38] # CJK COMPATIBILITY IDEOGRAPH-2F801
+F95E ; [.81D9.0020.0002.4E39] # CJK COMPATIBILITY IDEOGRAPH-F95E
+2F800 ; [.8635.0020.0002.4E3D] # CJK COMPATIBILITY IDEOGRAPH-2F800
+F9BA ; [.8668.0020.0002.4E86] # CJK COMPATIBILITY IDEOGRAPH-F9BA
+F977 ; [.865E.0020.0002.4EAE] # CJK COMPATIBILITY IDEOGRAPH-F977
+F9FD ; [.899D.0020.0002.4EC0] # CJK COMPATIBILITY IDEOGRAPH-F9FD
+F9A8 ; [.868B.0020.0002.4EE4] # CJK COMPATIBILITY IDEOGRAPH-F9A8
+2F804 ; [.879A.0020.0002.4F60] # CJK COMPATIBILITY IDEOGRAPH-2F804
+F9B5 ; [.863C.0020.0002.4F8B] # CJK COMPATIBILITY IDEOGRAPH-F9B5
+FA30 ; [.8B4D.0020.0002.4FAE] # CJK COMPATIBILITY IDEOGRAPH-FA30
+2F805 ; [.8B4D.0020.0002.4FAE] # CJK COMPATIBILITY IDEOGRAPH-2F805
+F965 ; [.80A0.0020.0002.4FBF] # CJK COMPATIBILITY IDEOGRAPH-F965
+2F80B ; [.8BB2.0020.0002.50CF] # CJK COMPATIBILITY IDEOGRAPH-2F80B
+F9BB ; [.8662.0020.0002.50DA] # CJK COMPATIBILITY IDEOGRAPH-F9BB
+FA31 ; [.893B.0020.0002.50E7] # CJK COMPATIBILITY IDEOGRAPH-FA31
+2F80A ; [.893B.0020.0002.50E7] # CJK COMPATIBILITY IDEOGRAPH-2F80A
+FA0C ; [.8EB2.0020.0002.5140] # CJK COMPATIBILITY IDEOGRAPH-FA0C
+FA74 ; [.815D.0020.0002.5145] # CJK COMPATIBILITY IDEOGRAPH-FA74
+FA32 ; [.873B.0020.0002.514D] # CJK COMPATIBILITY IDEOGRAPH-FA32
+2F80E ; [.873B.0020.0002.514D] # CJK COMPATIBILITY IDEOGRAPH-2F80E
+2F80F ; [.8AC8.0020.0002.5154] # CJK COMPATIBILITY IDEOGRAPH-2F80F
+FA72 ; [.88DA.0020.0002.5168] # CJK COMPATIBILITY IDEOGRAPH-FA72
+F9D1 ; [.8696.0020.0002.516D] # CJK COMPATIBILITY IDEOGRAPH-F9D1
+2F811 ; [.8562.0020.0002.5177] # CJK COMPATIBILITY IDEOGRAPH-2F811
+FA75 ; [.8484.0020.0002.5180] # CJK COMPATIBILITY IDEOGRAPH-FA75
+2F815 ; [.8D70.0020.0002.518D] # CJK COMPATIBILITY IDEOGRAPH-2F815
+2F8D2 ; [.8709.0020.0002.5192] # CJK COMPATIBILITY IDEOGRAPH-2F8D2
+2F8D3 ; [.873A.0020.0002.5195] # CJK COMPATIBILITY IDEOGRAPH-2F8D3
+2F817 ; [.890E.0020.0002.5197] # CJK COMPATIBILITY IDEOGRAPH-2F817
+2F818 ; [.8D40.0020.0002.51A4] # CJK COMPATIBILITY IDEOGRAPH-2F818
+2F81A ; [.823F.0020.0002.51AC] # CJK COMPATIBILITY IDEOGRAPH-2F81A
+FA71 ; [.85D7.0020.0002.51B5] # CJK COMPATIBILITY IDEOGRAPH-FA71
+2F81B ; [.85D7.0020.0002.51B5] # CJK COMPATIBILITY IDEOGRAPH-2F81B
+F92E ; [.8623.0020.0002.51B7] # CJK COMPATIBILITY IDEOGRAPH-F92E
+F979 ; [.8656.0020.0002.51C9] # CJK COMPATIBILITY IDEOGRAPH-F979
+F955 ; [.8685.0020.0002.51CC] # CJK COMPATIBILITY IDEOGRAPH-F955
+2F81D ; [.8FF2.0020.0002.51F5] # CJK COMPATIBILITY IDEOGRAPH-2F81D
+2F81E ; [.88FF.0020.0002.5203] # CJK COMPATIBILITY IDEOGRAPH-2F81E
+FA00 ; [.88A1.0020.0002.5207] # CJK COMPATIBILITY IDEOGRAPH-FA00
+2F850 ; [.88A1.0020.0002.5207] # CJK COMPATIBILITY IDEOGRAPH-2F850
+F99C ; [.866D.0020.0002.5217] # CJK COMPATIBILITY IDEOGRAPH-F99C
+F9DD ; [.863A.0020.0002.5229] # CJK COMPATIBILITY IDEOGRAPH-F9DD
+F9FF ; [.81A3.0020.0002.523A] # CJK COMPATIBILITY IDEOGRAPH-F9FF
+2F820 ; [.85AD.0020.0002.523B] # CJK COMPATIBILITY IDEOGRAPH-2F820
+2F822 ; [.833D.0020.0002.5272] # CJK COMPATIBILITY IDEOGRAPH-2F822
+F98A ; [.8643.0020.0002.529B] # CJK COMPATIBILITY IDEOGRAPH-F98A
+F99D ; [.8670.0020.0002.52A3] # CJK COMPATIBILITY IDEOGRAPH-F99D
+2F992 ; [.860C.0020.0002.52B3] # CJK COMPATIBILITY IDEOGRAPH-2F992
+FA76 ; [.8CFB.0020.0002.52C7] # CJK COMPATIBILITY IDEOGRAPH-FA76
+2F825 ; [.8CFB.0020.0002.52C7] # CJK COMPATIBILITY IDEOGRAPH-2F825
+FA33 ; [.873C.0020.0002.52C9] # CJK COMPATIBILITY IDEOGRAPH-FA33
+2F826 ; [.873C.0020.0002.52C9] # CJK COMPATIBILITY IDEOGRAPH-2F826
+F952 ; [.8614.0020.0002.52D2] # CJK COMPATIBILITY IDEOGRAPH-F952
+FA34 ; [.88AB.0020.0002.52E4] # CJK COMPATIBILITY IDEOGRAPH-FA34
+2F827 ; [.88AB.0020.0002.52E4] # CJK COMPATIBILITY IDEOGRAPH-2F827
+FA77 ; [.8964.0020.0002.52FA] # CJK COMPATIBILITY IDEOGRAPH-FA77
+2F828 ; [.8964.0020.0002.52FA] # CJK COMPATIBILITY IDEOGRAPH-2F828
+2F829 ; [.805B.0020.0002.5305] # CJK COMPATIBILITY IDEOGRAPH-2F829
+2F82A ; [.81A9.0020.0002.5306] # CJK COMPATIBILITY IDEOGRAPH-2F82A
+F963 ; [.806E.0020.0002.5317] # CJK COMPATIBILITY IDEOGRAPH-F963
+2F82B ; [.806E.0020.0002.5317] # CJK COMPATIBILITY IDEOGRAPH-2F82B
+F9EB ; [.879B.0020.0002.533F] # CJK COMPATIBILITY IDEOGRAPH-F9EB
+2F82C ; [.8445.0020.0002.5349] # CJK COMPATIBILITY IDEOGRAPH-2F82C
+FA35 ; [.806D.0020.0002.5351] # CJK COMPATIBILITY IDEOGRAPH-FA35
+2F82D ; [.806D.0020.0002.5351] # CJK COMPATIBILITY IDEOGRAPH-2F82D
+2F82E ; [.80C4.0020.0002.535A] # CJK COMPATIBILITY IDEOGRAPH-2F82E
+2F82F ; [.847B.0020.0002.5373] # CJK COMPATIBILITY IDEOGRAPH-2F82F
+F91C ; [.86CC.0020.0002.5375] # CJK COMPATIBILITY IDEOGRAPH-F91C
+2F831 ; [.88B5.0020.0002.537F] # CJK COMPATIBILITY IDEOGRAPH-2F831
+2F832 ; [.88B5.0020.0002.537F] # CJK COMPATIBILITY IDEOGRAPH-2F832
+2F833 ; [.88B5.0020.0002.537F] # CJK COMPATIBILITY IDEOGRAPH-2F833
+2F836 ; [.8477.0020.0002.53CA] # CJK COMPATIBILITY IDEOGRAPH-2F836
+2F837 ; [.8FEE.0020.0002.53DF] # CJK COMPATIBILITY IDEOGRAPH-2F837
+F906 ; [.8567.0020.0002.53E5] # CJK COMPATIBILITY IDEOGRAPH-F906
+2F839 ; [.84F5.0020.0002.53EB] # CJK COMPATIBILITY IDEOGRAPH-2F839
+2F83A ; [.9154.0020.0002.53F1] # CJK COMPATIBILITY IDEOGRAPH-2F83A
+2F83B ; [.915B.0020.0002.5406] # CJK COMPATIBILITY IDEOGRAPH-2F83B
+F9DE ; [.8633.0020.0002.540F] # CJK COMPATIBILITY IDEOGRAPH-F9DE
+F9ED ; [.867C.0020.0002.541D] # CJK COMPATIBILITY IDEOGRAPH-F9ED
+2F83D ; [.8B5F.0020.0002.5438] # CJK COMPATIBILITY IDEOGRAPH-2F83D
+2F83E ; [.8143.0020.0002.5448] # CJK COMPATIBILITY IDEOGRAPH-2F83E
+2F83F ; [.8E2F.0020.0002.5468] # CJK COMPATIBILITY IDEOGRAPH-2F83F
+F99E ; [.8C47.0020.0002.54BD] # CJK COMPATIBILITY IDEOGRAPH-F99E
+2F842 ; [.8A6D.0020.0002.5510] # CJK COMPATIBILITY IDEOGRAPH-2F842
+FA79 ; [.919C.0020.0002.5555] # CJK COMPATIBILITY IDEOGRAPH-FA79
+2F845 ; [.8953.0020.0002.5584] # CJK COMPATIBILITY IDEOGRAPH-2F845
+2F846 ; [.8953.0020.0002.5584] # CJK COMPATIBILITY IDEOGRAPH-2F846
+F90B ; [.85ED.0020.0002.5587] # CJK COMPATIBILITY IDEOGRAPH-F90B
+FA7A ; [.91B8.0020.0002.5599] # CJK COMPATIBILITY IDEOGRAPH-FA7A
+2F847 ; [.91B8.0020.0002.5599] # CJK COMPATIBILITY IDEOGRAPH-2F847
+FA36 ; [.83D3.0020.0002.559D] # CJK COMPATIBILITY IDEOGRAPH-FA36
+FA78 ; [.83D3.0020.0002.559D] # CJK COMPATIBILITY IDEOGRAPH-FA78
+2F849 ; [.8D92.0020.0002.55B3] # CJK COMPATIBILITY IDEOGRAPH-2F849
+FA38 ; [.886A.0020.0002.5668] # CJK COMPATIBILITY IDEOGRAPH-FA38
+F9A9 ; [.91F1.0020.0002.56F9] # CJK COMPATIBILITY IDEOGRAPH-F9A9
+2F855 ; [.8BEC.0020.0002.578B] # CJK COMPATIBILITY IDEOGRAPH-2F855
+2F852 ; [.8140.0020.0002.57CE] # CJK COMPATIBILITY IDEOGRAPH-2F852
+2F853 ; [.9023.0020.0002.57F4] # CJK COMPATIBILITY IDEOGRAPH-2F853
+2F854 ; [.9029.0020.0002.580D] # CJK COMPATIBILITY IDEOGRAPH-2F854
+F96C ; [.892A.0020.0002.585E] # CJK COMPATIBILITY IDEOGRAPH-F96C
+FA3A ; [.8762.0020.0002.58A8] # CJK COMPATIBILITY IDEOGRAPH-FA3A
+2F851 ; [.8E64.0020.0002.58EE] # CJK COMPATIBILITY IDEOGRAPH-2F851
+2F85D ; [.8273.0020.0002.591A] # CJK COMPATIBILITY IDEOGRAPH-2F85D
+FA7E ; [.8C56.0020.0002.5944] # CJK COMPATIBILITY IDEOGRAPH-FA7E
+F90C ; [.8785.0020.0002.5948] # CJK COMPATIBILITY IDEOGRAPH-F90C
+F909 ; [.8868.0020.0002.5951] # CJK COMPATIBILITY IDEOGRAPH-F909
+FA7F ; [.8079.0020.0002.5954] # CJK COMPATIBILITY IDEOGRAPH-FA7F
+2F85F ; [.896A.0020.0002.5962] # CJK COMPATIBILITY IDEOGRAPH-2F85F
+F981 ; [.87C3.0020.0002.5973] # CJK COMPATIBILITY IDEOGRAPH-F981
+2F865 ; [.93E3.0020.0002.59D8] # CJK COMPATIBILITY IDEOGRAPH-2F865
+2F862 ; [.846E.0020.0002.59EC] # CJK COMPATIBILITY IDEOGRAPH-2F862
+FA80 ; [.93F1.0020.0002.5A62] # CJK COMPATIBILITY IDEOGRAPH-FA80
+2F986 ; [.95FD.0020.0002.5AB5] # CJK COMPATIBILITY IDEOGRAPH-2F986
+FA04 ; [.8DA1.0020.0002.5B85] # CJK COMPATIBILITY IDEOGRAPH-FA04
+F9BC ; [.9391.0020.0002.5BEE] # CJK COMPATIBILITY IDEOGRAPH-F9BC
+2F872 ; [.89C4.0020.0002.5BFF] # CJK COMPATIBILITY IDEOGRAPH-2F872
+2F873 ; [.84D0.0020.0002.5C06] # CJK COMPATIBILITY IDEOGRAPH-2F873
+2F875 ; [.910F.0020.0002.5C22] # CJK COMPATIBILITY IDEOGRAPH-2F875
+F9BD ; [.87A9.0020.0002.5C3F] # CJK COMPATIBILITY IDEOGRAPH-F9BD
+2F877 ; [.8AC5.0020.0002.5C60] # CJK COMPATIBILITY IDEOGRAPH-2F877
+F9DF ; [.86BF.0020.0002.5C65] # CJK COMPATIBILITY IDEOGRAPH-F9DF
+FA3C ; [.93CD.0020.0002.5C6E] # CJK COMPATIBILITY IDEOGRAPH-FA3C
+2F878 ; [.93CD.0020.0002.5C6E] # CJK COMPATIBILITY IDEOGRAPH-2F878
+2F87A ; [.9206.0020.0002.5C8D] # CJK COMPATIBILITY IDEOGRAPH-2F87A
+2F87F ; [.922E.0020.0002.5D6B] # CJK COMPATIBILITY IDEOGRAPH-2F87F
+2F881 ; [.8C2F.0020.0002.5DE1] # CJK COMPATIBILITY IDEOGRAPH-2F881
+2F882 ; [.812B.0020.0002.5DE2] # CJK COMPATIBILITY IDEOGRAPH-2F882
+2F884 ; [.8F50.0020.0002.5DFD] # CJK COMPATIBILITY IDEOGRAPH-2F884
+2F886 ; [.870A.0020.0002.5E3D] # CJK COMPATIBILITY IDEOGRAPH-2F886
+F98E ; [.87A1.0020.0002.5E74] # CJK COMPATIBILITY IDEOGRAPH-F98E
+FA01 ; [.825B.0020.0002.5EA6] # CJK COMPATIBILITY IDEOGRAPH-FA01
+2F88C ; [.9293.0020.0002.5EB3] # CJK COMPATIBILITY IDEOGRAPH-2F88C
+2F88D ; [.89E7.0020.0002.5EB6] # CJK COMPATIBILITY IDEOGRAPH-2F88D
+F9A2 ; [.864B.0020.0002.5EC9] # CJK COMPATIBILITY IDEOGRAPH-F9A2
+F928 ; [.8607.0020.0002.5ECA] # CJK COMPATIBILITY IDEOGRAPH-F928
+2F88E ; [.8607.0020.0002.5ECA] # CJK COMPATIBILITY IDEOGRAPH-2F88E
+FA82 ; [.9295.0020.0002.5ED2] # CJK COMPATIBILITY IDEOGRAPH-FA82
+FA0B ; [.85E9.0020.0002.5ED3] # CJK COMPATIBILITY IDEOGRAPH-FA0B
+2F890 ; [.9106.0020.0002.5EFE] # CJK COMPATIBILITY IDEOGRAPH-2F890
+F943 ; [.87BF.0020.0002.5F04] # CJK COMPATIBILITY IDEOGRAPH-F943
+2F874 ; [.81E6.0020.0002.5F53] # CJK COMPATIBILITY IDEOGRAPH-2F874
+2F899 ; [.8BED.0020.0002.5F62] # CJK COMPATIBILITY IDEOGRAPH-2F899
+FA84 ; [.80E5.0020.0002.5F69] # CJK COMPATIBILITY IDEOGRAPH-FA84
+F9D8 ; [.86C4.0020.0002.5F8B] # CJK COMPATIBILITY IDEOGRAPH-F9D8
+FA85 ; [.9243.0020.0002.5FAD] # CJK COMPATIBILITY IDEOGRAPH-FA85
+2F89D ; [.88FB.0020.0002.5FCD] # CJK COMPATIBILITY IDEOGRAPH-2F89D
+2F89E ; [.8E11.0020.0002.5FD7] # CJK COMPATIBILITY IDEOGRAPH-2F89E
+F9A3 ; [.87A5.0020.0002.5FF5] # CJK COMPATIBILITY IDEOGRAPH-F9A3
+F960 ; [.87C2.0020.0002.6012] # CJK COMPATIBILITY IDEOGRAPH-F960
+F9AC ; [.864C.0020.0002.601C] # CJK COMPATIBILITY IDEOGRAPH-F9AC
+FA3D ; [.8443.0020.0002.6094] # CJK COMPATIBILITY IDEOGRAPH-FA3D
+2F8A3 ; [.8443.0020.0002.6094] # CJK COMPATIBILITY IDEOGRAPH-2F8A3
+FA86 ; [.92C8.0020.0002.60D8] # CJK COMPATIBILITY IDEOGRAPH-FA86
+FA88 ; [.8D33.0020.0002.6108] # CJK COMPATIBILITY IDEOGRAPH-FA88
+2F8A6 ; [.819F.0020.0002.6148] # CJK COMPATIBILITY IDEOGRAPH-2F8A6
+2F8A7 ; [.842E.0020.0002.614C] # CJK COMPATIBILITY IDEOGRAPH-2F8A7
+2F8A9 ; [.842E.0020.0002.614C] # CJK COMPATIBILITY IDEOGRAPH-2F8A9
+FA87 ; [.8984.0020.0002.614E] # CJK COMPATIBILITY IDEOGRAPH-FA87
+2F8A8 ; [.8984.0020.0002.614E] # CJK COMPATIBILITY IDEOGRAPH-2F8A8
+FA3E ; [.858F.0020.0002.6168] # CJK COMPATIBILITY IDEOGRAPH-FA3E
+FA3F ; [.8D8E.0020.0002.618E] # CJK COMPATIBILITY IDEOGRAPH-FA3F
+FA89 ; [.8D8E.0020.0002.618E] # CJK COMPATIBILITY IDEOGRAPH-FA89
+2F8AB ; [.8D8E.0020.0002.618E] # CJK COMPATIBILITY IDEOGRAPH-2F8AB
+2F8B2 ; [.8142.0020.0002.6210] # CJK COMPATIBILITY IDEOGRAPH-2F8B2
+2F8B3 ; [.9554.0020.0002.621B] # CJK COMPATIBILITY IDEOGRAPH-2F8B3
+F9D2 ; [.86B9.0020.0002.622E] # CJK COMPATIBILITY IDEOGRAPH-F9D2
+FA8C ; [.81CE.0020.0002.6234] # CJK COMPATIBILITY IDEOGRAPH-FA8C
+2F8B5 ; [.8064.0020.0002.62B1] # CJK COMPATIBILITY IDEOGRAPH-2F8B5
+F925 ; [.85EC.0020.0002.62C9] # CJK COMPATIBILITY IDEOGRAPH-F925
+FA02 ; [.8ADD.0020.0002.62D3] # CJK COMPATIBILITY IDEOGRAPH-FA02
+2F8B6 ; [.802D.0020.0002.62D4] # CJK COMPATIBILITY IDEOGRAPH-2F8B6
+2F8BA ; [.8827.0020.0002.62FC] # CJK COMPATIBILITY IDEOGRAPH-2F8BA
+F973 ; [.899B.0020.0002.62FE] # CJK COMPATIBILITY IDEOGRAPH-F973
+2F8B9 ; [.8AF1.0020.0002.633D] # CJK COMPATIBILITY IDEOGRAPH-2F8B9
+2F8B7 ; [.856B.0020.0002.6350] # CJK COMPATIBILITY IDEOGRAPH-2F8B7
+F9A4 ; [.87A4.0020.0002.637B] # CJK COMPATIBILITY IDEOGRAPH-F9A4
+F975 ; [.86CE.0020.0002.63A0] # CJK COMPATIBILITY IDEOGRAPH-F975
+2F8C1 ; [.8C57.0020.0002.63A9] # CJK COMPATIBILITY IDEOGRAPH-2F8C1
+FA8D ; [.9130.0020.0002.63C4] # CJK COMPATIBILITY IDEOGRAPH-FA8D
+FA8E ; [.8A1A.0020.0002.641C] # CJK COMPATIBILITY IDEOGRAPH-FA8E
+FA8F ; [.9133.0020.0002.6452] # CJK COMPATIBILITY IDEOGRAPH-FA8F
+2F8C3 ; [.875D.0020.0002.6469] # CJK COMPATIBILITY IDEOGRAPH-2F8C3
+FA41 ; [.874D.0020.0002.654F] # CJK COMPATIBILITY IDEOGRAPH-FA41
+2F8C8 ; [.874D.0020.0002.654F] # CJK COMPATIBILITY IDEOGRAPH-2F8C8
+FA90 ; [.801C.0020.0002.6556] # CJK COMPATIBILITY IDEOGRAPH-FA90
+2F8C9 ; [.8537.0020.0002.656C] # CJK COMPATIBILITY IDEOGRAPH-2F8C9
+F9BE ; [.866C.0020.0002.6599] # CJK COMPATIBILITY IDEOGRAPH-F9BE
+F983 ; [.86BE.0020.0002.65C5] # CJK COMPATIBILITY IDEOGRAPH-F983
+FA42 ; [.848F.0020.0002.65E2] # CJK COMPATIBILITY IDEOGRAPH-FA42
+F9E0 ; [.8CB2.0020.0002.6613] # CJK COMPATIBILITY IDEOGRAPH-F9E0
+FA12 ; [.88B8.0020.0002.6674] # CJK COMPATIBILITY IDEOGRAPH-FA12
+FA91 ; [.88B8.0020.0002.6674] # CJK COMPATIBILITY IDEOGRAPH-FA91
+FA43 ; [.89D9.0020.0002.6691] # CJK COMPATIBILITY IDEOGRAPH-FA43
+2F8CF ; [.89D9.0020.0002.6691] # CJK COMPATIBILITY IDEOGRAPH-2F8CF
+FA06 ; [.8066.0020.0002.66B4] # CJK COMPATIBILITY IDEOGRAPH-FA06
+F901 ; [.834B.0020.0002.66F4] # CJK COMPATIBILITY IDEOGRAPH-F901
+2F8D4 ; [.8E9F.0020.0002.6700] # CJK COMPATIBILITY IDEOGRAPH-2F8D4
+F929 ; [.8609.0020.0002.6717] # CJK COMPATIBILITY IDEOGRAPH-F929
+FA92 ; [.8609.0020.0002.6717] # CJK COMPATIBILITY IDEOGRAPH-FA92
+2F8D8 ; [.8609.0020.0002.6717] # CJK COMPATIBILITY IDEOGRAPH-2F8D8
+FA93 ; [.8B00.0020.0002.671B] # CJK COMPATIBILITY IDEOGRAPH-FA93
+2F8D9 ; [.8B00.0020.0002.671B] # CJK COMPATIBILITY IDEOGRAPH-2F8D9
+F9E1 ; [.862D.0020.0002.674E] # CJK COMPATIBILITY IDEOGRAPH-F9E1
+2F8DC ; [.94AB.0020.0002.6753] # CJK COMPATIBILITY IDEOGRAPH-2F8DC
+FA94 ; [.8DBD.0020.0002.6756] # CJK COMPATIBILITY IDEOGRAPH-FA94
+2F8DB ; [.94AC.0020.0002.675E] # CJK COMPATIBILITY IDEOGRAPH-2F8DB
+F9F4 ; [.8673.0020.0002.6797] # CJK COMPATIBILITY IDEOGRAPH-F9F4
+F9C9 ; [.8695.0020.0002.67F3] # CJK COMPATIBILITY IDEOGRAPH-F9C9
+F9DA ; [.8634.0020.0002.6817] # CJK COMPATIBILITY IDEOGRAPH-F9DA
+F97A ; [.8657.0020.0002.6881] # CJK COMPATIBILITY IDEOGRAPH-F97A
+FA44 ; [.8710.0020.0002.6885] # CJK COMPATIBILITY IDEOGRAPH-FA44
+2F8E2 ; [.8710.0020.0002.6885] # CJK COMPATIBILITY IDEOGRAPH-2F8E2
+F9E2 ; [.8625.0020.0002.68A8] # CJK COMPATIBILITY IDEOGRAPH-F9E2
+2F8E8 ; [.94F8.0020.0002.6942] # CJK COMPATIBILITY IDEOGRAPH-2F8E8
+2F8EF ; [.81A5.0020.0002.6B21] # CJK COMPATIBILITY IDEOGRAPH-2F8EF
+FA95 ; [.81CC.0020.0002.6B79] # CJK COMPATIBILITY IDEOGRAPH-FA95
+F972 ; [.897F.0020.0002.6C88] # CJK COMPATIBILITY IDEOGRAPH-F972
+2F8FC ; [.8C55.0020.0002.6CBF] # CJK COMPATIBILITY IDEOGRAPH-2F8FC
+F968 ; [.8733.0020.0002.6CCC] # CJK COMPATIBILITY IDEOGRAPH-F968
+F9E3 ; [.8797.0020.0002.6CE5] # CJK COMPATIBILITY IDEOGRAPH-F9E3
+F915 ; [.86E0.0020.0002.6D1B] # CJK COMPATIBILITY IDEOGRAPH-F915
+FA05 ; [.8247.0020.0002.6D1E] # CJK COMPATIBILITY IDEOGRAPH-FA05
+2F900 ; [.87DE.0020.0002.6D3E] # CJK COMPATIBILITY IDEOGRAPH-2F900
+F9CA ; [.8694.0020.0002.6D41] # CJK COMPATIBILITY IDEOGRAPH-F9CA
+FA97 ; [.8694.0020.0002.6D41] # CJK COMPATIBILITY IDEOGRAPH-FA97
+2F902 ; [.8694.0020.0002.6D41] # CJK COMPATIBILITY IDEOGRAPH-2F902
+2F903 ; [.83D1.0020.0002.6D69] # CJK COMPATIBILITY IDEOGRAPH-2F903
+F92A ; [.860A.0020.0002.6D6A] # CJK COMPATIBILITY IDEOGRAPH-F92A
+FA45 ; [.83AE.0020.0002.6D77] # CJK COMPATIBILITY IDEOGRAPH-FA45
+2F901 ; [.83AE.0020.0002.6D77] # CJK COMPATIBILITY IDEOGRAPH-2F901
+2F904 ; [.8523.0020.0002.6D78] # CJK COMPATIBILITY IDEOGRAPH-2F904
+2F905 ; [.87B0.0020.0002.6D85] # CJK COMPATIBILITY IDEOGRAPH-2F905
+F9F5 ; [.8679.0020.0002.6DCB] # CJK COMPATIBILITY IDEOGRAPH-F9F5
+2F90E ; [.8C4A.0020.0002.6DF9] # CJK COMPATIBILITY IDEOGRAPH-2F90E
+FA46 ; [.9335.0020.0002.6E1A] # CJK COMPATIBILITY IDEOGRAPH-FA46
+2F908 ; [.832A.0020.0002.6E2F] # CJK COMPATIBILITY IDEOGRAPH-2F908
+2F909 ; [.9345.0020.0002.6E6E] # CJK COMPATIBILITY IDEOGRAPH-2F909
+F9CB ; [.868C.0020.0002.6E9C] # CJK COMPATIBILITY IDEOGRAPH-F9CB
+F9EC ; [.879E.0020.0002.6EBA] # CJK COMPATIBILITY IDEOGRAPH-F9EC
+2F90C ; [.8216.0020.0002.6EC7] # CJK COMPATIBILITY IDEOGRAPH-2F90C
+FA99 ; [.8E7D.0020.0002.6ECB] # CJK COMPATIBILITY IDEOGRAPH-FA99
+2F90B ; [.8E7D.0020.0002.6ECB] # CJK COMPATIBILITY IDEOGRAPH-2F90B
+F904 ; [.8415.0020.0002.6ED1] # CJK COMPATIBILITY IDEOGRAPH-F904
+F94E ; [.86A4.0020.0002.6F0F] # CJK COMPATIBILITY IDEOGRAPH-F94E
+2F90F ; [.812A.0020.0002.6F6E] # CJK COMPATIBILITY IDEOGRAPH-2F90F
+2F915 ; [.9382.0020.0002.701B] # CJK COMPATIBILITY IDEOGRAPH-2F915
+2F913 ; [.9383.0020.0002.7039] # CJK COMPATIBILITY IDEOGRAPH-2F913
+2F835 ; [.843B.0020.0002.7070] # CJK COMPATIBILITY IDEOGRAPH-2F835
+F9FB ; [.8E1E.0020.0002.7099] # CJK COMPATIBILITY IDEOGRAPH-F9FB
+2F91A ; [.8A66.0020.0002.70AD] # CJK COMPATIBILITY IDEOGRAPH-2F91A
+F99F ; [.866F.0020.0002.70C8] # CJK COMPATIBILITY IDEOGRAPH-F99F
+F916 ; [.8612.0020.0002.70D9] # CJK COMPATIBILITY IDEOGRAPH-F916
+2F91C ; [.9638.0020.0002.7145] # CJK COMPATIBILITY IDEOGRAPH-2F91C
+FA48 ; [.8E46.0020.0002.716E] # CJK COMPATIBILITY IDEOGRAPH-FA48
+FA9C ; [.8E46.0020.0002.716E] # CJK COMPATIBILITY IDEOGRAPH-FA9C
+F9C0 ; [.8664.0020.0002.71CE] # CJK COMPATIBILITY IDEOGRAPH-F9C0
+2F920 ; [.9647.0020.0002.7228] # CJK COMPATIBILITY IDEOGRAPH-2F920
+FA9E ; [.8577.0020.0002.7235] # CJK COMPATIBILITY IDEOGRAPH-FA9E
+2F921 ; [.8577.0020.0002.7235] # CJK COMPATIBILITY IDEOGRAPH-2F921
+F946 ; [.860D.0020.0002.7262] # CJK COMPATIBILITY IDEOGRAPH-F946
+2F924 ; [.8B6D.0020.0002.7280] # CJK COMPATIBILITY IDEOGRAPH-2F924
+FA9F ; [.82A9.0020.0002.72AF] # CJK COMPATIBILITY IDEOGRAPH-FA9F
+F92B ; [.8606.0020.0002.72FC] # CJK COMPATIBILITY IDEOGRAPH-F92B
+FA16 ; [.8E40.0020.0002.732A] # CJK COMPATIBILITY IDEOGRAPH-FA16
+FAA0 ; [.8E40.0020.0002.732A] # CJK COMPATIBILITY IDEOGRAPH-FAA0
+F961 ; [.86C5.0020.0002.7387] # CJK COMPATIBILITY IDEOGRAPH-F961
+F9DB ; [.86C5.0020.0002.7387] # CJK COMPATIBILITY IDEOGRAPH-F9DB
+2F929 ; [.8AFA.0020.0002.738B] # CJK COMPATIBILITY IDEOGRAPH-2F929
+F9AD ; [.867E.0020.0002.73B2] # CJK COMPATIBILITY IDEOGRAPH-F9AD
+F917 ; [.9484.0020.0002.73DE] # CJK COMPATIBILITY IDEOGRAPH-F917
+F9E4 ; [.862C.0020.0002.7406] # CJK COMPATIBILITY IDEOGRAPH-F9E4
+F9CC ; [.868D.0020.0002.7409] # CJK COMPATIBILITY IDEOGRAPH-F9CC
+FA4A ; [.8E72.0020.0002.7422] # CJK COMPATIBILITY IDEOGRAPH-FA4A
+2F92F ; [.9493.0020.0002.745C] # CJK COMPATIBILITY IDEOGRAPH-2F92F
+FAA3 ; [.8416.0020.0002.753B] # CJK COMPATIBILITY IDEOGRAPH-FAA3
+2F936 ; [.946F.0020.0002.753E] # CJK COMPATIBILITY IDEOGRAPH-2F936
+F9CD ; [.8691.0020.0002.7559] # CJK COMPATIBILITY IDEOGRAPH-F9CD
+F976 ; [.86CF.0020.0002.7565] # CJK COMPATIBILITY IDEOGRAPH-F976
+F9E5 ; [.863E.0020.0002.75E2] # CJK COMPATIBILITY IDEOGRAPH-F9E5
+2F93A ; [.97D4.0020.0002.7610] # CJK COMPATIBILITY IDEOGRAPH-2F93A
+FAA5 ; [.8B24.0020.0002.761F] # CJK COMPATIBILITY IDEOGRAPH-FAA5
+FA17 ; [.8CC1.0020.0002.76CA] # CJK COMPATIBILITY IDEOGRAPH-FA17
+FAA6 ; [.8CC1.0020.0002.76CA] # CJK COMPATIBILITY IDEOGRAPH-FAA6
+FAA7 ; [.898D.0020.0002.76DB] # CJK COMPATIBILITY IDEOGRAPH-FAA7
+FAA8 ; [.8E04.0020.0002.76F4] # CJK COMPATIBILITY IDEOGRAPH-FAA8
+2F940 ; [.8E04.0020.0002.76F4] # CJK COMPATIBILITY IDEOGRAPH-2F940
+F96D ; [.898C.0020.0002.7701] # CJK COMPATIBILITY IDEOGRAPH-F96D
+2F946 ; [.8DDB.0020.0002.771F] # CJK COMPATIBILITY IDEOGRAPH-2F946
+2F947 ; [.8DDB.0020.0002.771F] # CJK COMPATIBILITY IDEOGRAPH-2F947
+FAAA ; [.8E76.0020.0002.7740] # CJK COMPATIBILITY IDEOGRAPH-FAAA
+FA9D ; [.8897.0020.0002.77A7] # CJK COMPATIBILITY IDEOGRAPH-FA9D
+2F94E ; [.968F.0020.0002.784E] # CJK COMPATIBILITY IDEOGRAPH-2F94E
+F9CE ; [.868F.0020.0002.786B] # CJK COMPATIBILITY IDEOGRAPH-F9CE
+F93B ; [.86B0.0020.0002.788C] # CJK COMPATIBILITY IDEOGRAPH-F93B
+2F94F ; [.86B0.0020.0002.788C] # CJK COMPATIBILITY IDEOGRAPH-2F94F
+FA4B ; [.806B.0020.0002.7891] # CJK COMPATIBILITY IDEOGRAPH-FA4B
+F947 ; [.8619.0020.0002.78CA] # CJK COMPATIBILITY IDEOGRAPH-F947
+FA18 ; [.8630.0020.0002.793C] # CJK COMPATIBILITY IDEOGRAPH-FA18
+FA4C ; [.8974.0020.0002.793E] # CJK COMPATIBILITY IDEOGRAPH-FA4C
+FA4E ; [.8860.0020.0002.7948] # CJK COMPATIBILITY IDEOGRAPH-FA4E
+FA4D ; [.9654.0020.0002.7949] # CJK COMPATIBILITY IDEOGRAPH-FA4D
+FA50 ; [.8E97.0020.0002.7956] # CJK COMPATIBILITY IDEOGRAPH-FA50
+2F953 ; [.8E97.0020.0002.7956] # CJK COMPATIBILITY IDEOGRAPH-2F953
+FA51 ; [.8E54.0020.0002.795D] # CJK COMPATIBILITY IDEOGRAPH-FA51
+FA19 ; [.897E.0020.0002.795E] # CJK COMPATIBILITY IDEOGRAPH-FA19
+FA1A ; [.8BAA.0020.0002.7965] # CJK COMPATIBILITY IDEOGRAPH-FA1A
+FA1B ; [.82F2.0020.0002.798F] # CJK COMPATIBILITY IDEOGRAPH-FA1B
+2F956 ; [.82F2.0020.0002.798F] # CJK COMPATIBILITY IDEOGRAPH-2F956
+2F957 ; [.9779.0020.0002.79EB] # CJK COMPATIBILITY IDEOGRAPH-2F957
+FA55 ; [.8AC0.0020.0002.7A81] # CJK COMPATIBILITY IDEOGRAPH-FA55
+F9F7 ; [.863F.0020.0002.7ACB] # CJK COMPATIBILITY IDEOGRAPH-F9F7
+F9F8 ; [.98CB.0020.0002.7B20] # CJK COMPATIBILITY IDEOGRAPH-F9F8
+2F962 ; [.8E5E.0020.0002.7BC6] # CJK COMPATIBILITY IDEOGRAPH-2F962
+FAAE ; [.861F.0020.0002.7C7B] # CJK COMPATIBILITY IDEOGRAPH-FAAE
+F9F9 ; [.8640.0020.0002.7C92] # CJK COMPATIBILITY IDEOGRAPH-F9F9
+FA1D ; [.852E.0020.0002.7CBE] # CJK COMPATIBILITY IDEOGRAPH-FA1D
+FA03 ; [.8A6E.0020.0002.7CD6] # CJK COMPATIBILITY IDEOGRAPH-FA03
+2F968 ; [.9934.0020.0002.7CE8] # CJK COMPATIBILITY IDEOGRAPH-2F968
+F96A ; [.8A40.0020.0002.7D22] # CJK COMPATIBILITY IDEOGRAPH-F96A
+F94F ; [.861A.0020.0002.7D2F] # CJK COMPATIBILITY IDEOGRAPH-F94F
+FA59 ; [.82A2.0020.0002.7E41] # CJK COMPATIBILITY IDEOGRAPH-FA59
+FA5A ; [.89DB.0020.0002.7F72] # CJK COMPATIBILITY IDEOGRAPH-FA5A
+F9E6 ; [.96E1.0020.0002.7F79] # CJK COMPATIBILITY IDEOGRAPH-F9E6
+F9AF ; [.8684.0020.0002.7F9A] # CJK COMPATIBILITY IDEOGRAPH-F9AF
+FA1E ; [.8D29.0020.0002.7FBD] # CJK COMPATIBILITY IDEOGRAPH-FA1E
+F934 ; [.860E.0020.0002.8001] # CJK COMPATIBILITY IDEOGRAPH-F934
+FA5B ; [.8DD4.0020.0002.8005] # CJK COMPATIBILITY IDEOGRAPH-FA5B
+FAB2 ; [.8DD4.0020.0002.8005] # CJK COMPATIBILITY IDEOGRAPH-FAB2
+2F97A ; [.8DD4.0020.0002.8005] # CJK COMPATIBILITY IDEOGRAPH-2F97A
+F9B0 ; [.9833.0020.0002.8046] # CJK COMPATIBILITY IDEOGRAPH-F9B0
+F953 ; [.861E.0020.0002.808B] # CJK COMPATIBILITY IDEOGRAPH-F953
+2F8D6 ; [.95D0.0020.0002.80AD] # CJK COMPATIBILITY IDEOGRAPH-2F8D6
+2F982 ; [.8D36.0020.0002.80B2] # CJK COMPATIBILITY IDEOGRAPH-2F982
+2F985 ; [.8815.0020.0002.813E] # CJK COMPATIBILITY IDEOGRAPH-2F985
+FA5C ; [.816D.0020.0002.81ED] # CJK COMPATIBILITY IDEOGRAPH-FA5C
+2F893 ; [.98FF.0020.0002.8201] # CJK COMPATIBILITY IDEOGRAPH-2F893
+2F98B ; [.98FF.0020.0002.8201] # CJK COMPATIBILITY IDEOGRAPH-2F98B
+2F98C ; [.9901.0020.0002.8204] # CJK COMPATIBILITY IDEOGRAPH-2F98C
+F97C ; [.8659.0020.0002.826F] # CJK COMPATIBILITY IDEOGRAPH-F97C
+FA5D ; [.903A.0020.0002.8279] # CJK COMPATIBILITY IDEOGRAPH-FA5D
+FA5E ; [.903A.0020.0002.8279] # CJK COMPATIBILITY IDEOGRAPH-FA5E
+2F990 ; [.8D2C.0020.0002.828B] # CJK COMPATIBILITY IDEOGRAPH-2F990
+2F98F ; [.9042.0020.0002.8291] # CJK COMPATIBILITY IDEOGRAPH-2F98F
+2F991 ; [.8DF8.0020.0002.829D] # CJK COMPATIBILITY IDEOGRAPH-2F991
+2F993 ; [.8411.0020.0002.82B1] # CJK COMPATIBILITY IDEOGRAPH-2F993
+2F994 ; [.82AD.0020.0002.82B3] # CJK COMPATIBILITY IDEOGRAPH-2F994
+2F995 ; [.8C3C.0020.0002.82BD] # CJK COMPATIBILITY IDEOGRAPH-2F995
+F974 ; [.8923.0020.0002.82E5] # CJK COMPATIBILITY IDEOGRAPH-F974
+2F998 ; [.8923.0020.0002.82E5] # CJK COMPATIBILITY IDEOGRAPH-2F998
+2F996 ; [.85C1.0020.0002.82E6] # CJK COMPATIBILITY IDEOGRAPH-2F996
+F9FE ; [.8103.0020.0002.8336] # CJK COMPATIBILITY IDEOGRAPH-F9FE
+FAB3 ; [.842D.0020.0002.8352] # CJK COMPATIBILITY IDEOGRAPH-FAB3
+2F99A ; [.8908.0020.0002.8363] # CJK COMPATIBILITY IDEOGRAPH-2F99A
+2F99D ; [.8700.0020.0002.83BD] # CJK COMPATIBILITY IDEOGRAPH-2F99D
+2F9A1 ; [.8558.0020.0002.83CA] # CJK COMPATIBILITY IDEOGRAPH-2F9A1
+2F9A2 ; [.857D.0020.0002.83CC] # CJK COMPATIBILITY IDEOGRAPH-2F9A2
+2F9A3 ; [.80E6.0020.0002.83DC] # CJK COMPATIBILITY IDEOGRAPH-2F9A3
+F958 ; [.867F.0020.0002.83F1] # CJK COMPATIBILITY IDEOGRAPH-F958
+F918 ; [.86DF.0020.0002.843D] # CJK COMPATIBILITY IDEOGRAPH-F918
+FA5F ; [.8E4B.0020.0002.8457] # CJK COMPATIBILITY IDEOGRAPH-FA5F
+2F99F ; [.8E4B.0020.0002.8457] # CJK COMPATIBILITY IDEOGRAPH-2F99F
+F9C2 ; [.90E7.0020.0002.84FC] # CJK COMPATIBILITY IDEOGRAPH-F9C2
+2F9AC ; [.90EB.0020.0002.8564] # CJK COMPATIBILITY IDEOGRAPH-2F9AC
+2F9B3 ; [.87C5.0020.0002.8650] # CJK COMPATIBILITY IDEOGRAPH-2F9B3
+2F9B7 ; [.985A.0020.0002.86A9] # CJK COMPATIBILITY IDEOGRAPH-2F9B7
+F911 ; [.86D8.0020.0002.87BA] # CJK COMPATIBILITY IDEOGRAPH-F911
+FA08 ; [.8BEF.0020.0002.884C] # CJK COMPATIBILITY IDEOGRAPH-FA08
+2F9C4 ; [.8C9D.0020.0002.8863] # CJK COMPATIBILITY IDEOGRAPH-2F9C4
+F9A0 ; [.866E.0020.0002.88C2] # CJK COMPATIBILITY IDEOGRAPH-F9A0
+F912 ; [.86DE.0020.0002.88F8] # CJK COMPATIBILITY IDEOGRAPH-F912
+FA60 ; [.83E1.0020.0002.8910] # CJK COMPATIBILITY IDEOGRAPH-FA60
+FAB6 ; [.981C.0020.0002.8941] # CJK COMPATIBILITY IDEOGRAPH-FAB6
+FAB7 ; [.8301.0020.0002.8986] # CJK COMPATIBILITY IDEOGRAPH-FAB7
+2F9D2 ; [.996E.0020.0002.8C55] # CJK COMPATIBILITY IDEOGRAPH-2F9D2
+2F9D7 ; [.8863.0020.0002.8D77] # CJK COMPATIBILITY IDEOGRAPH-2F9D7
+2F9DB ; [.9977.0020.0002.8DBC] # CJK COMPATIBILITY IDEOGRAPH-2F9DB
+2F9DA ; [.802E.0020.0002.8DCB] # CJK COMPATIBILITY IDEOGRAPH-2F9DA
+F937 ; [.86B2.0020.0002.8DEF] # CJK COMPATIBILITY IDEOGRAPH-F937
+2F98D ; [.819E.0020.0002.8F9E] # CJK COMPATIBILITY IDEOGRAPH-2F98D
+F971 ; [.8136.0020.0002.8FB0] # CJK COMPATIBILITY IDEOGRAPH-F971
+FA66 ; [.9396.0020.0002.8FB6] # CJK COMPATIBILITY IDEOGRAPH-FA66
+FA25 ; [.8CB8.0020.0002.9038] # CJK COMPATIBILITY IDEOGRAPH-FA25
+FA67 ; [.8CB8.0020.0002.9038] # CJK COMPATIBILITY IDEOGRAPH-FA67
+F92C ; [.8608.0020.0002.90CE] # CJK COMPATIBILITY IDEOGRAPH-F92C
+FA26 ; [.824F.0020.0002.90FD] # CJK COMPATIBILITY IDEOGRAPH-FA26
+F919 ; [.8611.0020.0002.916A] # CJK COMPATIBILITY IDEOGRAPH-F919
+F9B7 ; [.996C.0020.0002.91B4] # CJK COMPATIBILITY IDEOGRAPH-F9B7
+F9E9 ; [.862E.0020.0002.91CC] # CJK COMPATIBILITY IDEOGRAPH-F9E9
+F97E ; [.865C.0020.0002.91CF] # CJK COMPATIBILITY IDEOGRAPH-F97E
+F90A ; [.8515.0020.0002.91D1] # CJK COMPATIBILITY IDEOGRAPH-F90A
+F9C6 ; [.891D.0020.0002.962E] # CJK COMPATIBILITY IDEOGRAPH-F9C6
+F951 ; [.86A5.0020.0002.964B] # CJK COMPATIBILITY IDEOGRAPH-F951
+FA09 ; [.84DA.0020.0002.964D] # CJK COMPATIBILITY IDEOGRAPH-FA09
+F959 ; [.8687.0020.0002.9675] # CJK COMPATIBILITY IDEOGRAPH-F959
+F9DC ; [.869C.0020.0002.9686] # CJK COMPATIBILITY IDEOGRAPH-F9DC
+F9B2 ; [.8680.0020.0002.96F6] # CJK COMPATIBILITY IDEOGRAPH-F9B2
+F949 ; [.8616.0020.0002.96F7] # CJK COMPATIBILITY IDEOGRAPH-F949
+F938 ; [.86B1.0020.0002.9732] # CJK COMPATIBILITY IDEOGRAPH-F938
+FA1C ; [.853B.0020.0002.9756] # CJK COMPATIBILITY IDEOGRAPH-FA1C
+FAC8 ; [.853B.0020.0002.9756] # CJK COMPATIBILITY IDEOGRAPH-FAC8
+F940 ; [.86B4.0020.0002.9E7F] # CJK COMPATIBILITY IDEOGRAPH-F940
+F9F3 ; [.9A5C.0020.0002.9E9F] # CJK COMPATIBILITY IDEOGRAPH-F9F3
+2FA15 ; [.86E4.0020.0002.9EBB] # CJK COMPATIBILITY IDEOGRAPH-2FA15
+F989 ; [.8627.0020.0002.9ECE] # CJK COMPATIBILITY IDEOGRAPH-F989
+2FA17 ; [.96AE.0020.0002.9EF9] # CJK COMPATIBILITY IDEOGRAPH-2FA17
+2FA18 ; [.99CF.0020.0002.9EFE] # CJK COMPATIBILITY IDEOGRAPH-2FA18
+2FA1C ; [.8084.0020.0002.9F3B] # CJK COMPATIBILITY IDEOGRAPH-2FA1C
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_gb.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_pin.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_pin.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_pin.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,304 +1,1505 @@
use Unicode::Collate::CJK::Pinyin;
+{
+ locale_version => 0.93,
overrideCJK => \&Unicode::Collate::CJK::Pinyin::weightPinyin,
- entry => <<'ENTRY', # for DUCET v6.0.0
-0101 ; [.15A3.001C.0002.0101] # LATIN SMALL LETTER A WITH MACRON
-0061 0304 ; [.15A3.001C.0002.0101] # LATIN SMALL LETTER A WITH MACRON
-0100 ; [.15A3.001C.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
-0041 0304 ; [.15A3.001C.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
-00E1 ; [.15A3.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
-0061 0301 ; [.15A3.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
-0061 0341 ; [.15A3.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
-00C1 ; [.15A3.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0301 ; [.15A3.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0341 ; [.15A3.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
-01CE ; [.15A3.001E.0002.01CE] # LATIN SMALL LETTER A WITH CARON
-0061 030C ; [.15A3.001E.0002.01CE] # LATIN SMALL LETTER A WITH CARON
-01CD ; [.15A3.001E.0008.01CD] # LATIN CAPITAL LETTER A WITH CARON
-0041 030C ; [.15A3.001E.0008.01CD] # LATIN CAPITAL LETTER A WITH CARON
-00E0 ; [.15A3.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
-0061 0300 ; [.15A3.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
-0061 0340 ; [.15A3.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
-00C0 ; [.15A3.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0300 ; [.15A3.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0340 ; [.15A3.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
-0113 ; [.15FF.001C.0002.0113] # LATIN SMALL LETTER E WITH MACRON
-0065 0304 ; [.15FF.001C.0002.0113] # LATIN SMALL LETTER E WITH MACRON
-0112 ; [.15FF.001C.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
-0045 0304 ; [.15FF.001C.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
-00E9 ; [.15FF.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
-0065 0301 ; [.15FF.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
-0065 0341 ; [.15FF.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
-00C9 ; [.15FF.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0301 ; [.15FF.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0341 ; [.15FF.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
-011B ; [.15FF.001E.0002.011B] # LATIN SMALL LETTER E WITH CARON
-0065 030C ; [.15FF.001E.0002.011B] # LATIN SMALL LETTER E WITH CARON
-011A ; [.15FF.001E.0008.011A] # LATIN CAPITAL LETTER E WITH CARON
-0045 030C ; [.15FF.001E.0008.011A] # LATIN CAPITAL LETTER E WITH CARON
-00E8 ; [.15FF.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
-0065 0300 ; [.15FF.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
-0065 0340 ; [.15FF.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
-00C8 ; [.15FF.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
-0045 0300 ; [.15FF.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
-0045 0340 ; [.15FF.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
-00EA 0304 ; [.15FF.0021.0002.00EA] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
-00CA 0304 ; [.15FF.0021.0008.00CA] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
-0065 0302 0304 ; [.15FF.0021.0002.00EA] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
-0045 0302 0304 ; [.15FF.0021.0008.00CA] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
-1EBF ; [.15FF.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-0065 0302 0301 ; [.15FF.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-0065 0302 0341 ; [.15FF.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EBE ; [.15FF.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-0045 0302 0301 ; [.15FF.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-0045 0302 0341 ; [.15FF.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-00EA 0301 ; [.15FF.0022.0002.1EBF] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
-00EA 0341 ; [.15FF.0022.0002.1EBF] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
-00CA 0301 ; [.15FF.0022.0008.1EBE] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
-00CA 0341 ; [.15FF.0022.0008.1EBE] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
-00EA 030C ; [.15FF.0023.0002.00EA] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
-00CA 030C ; [.15FF.0023.0008.00CA] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
-0065 0302 030C ; [.15FF.0023.0002.00EA] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
-0045 0302 030C ; [.15FF.0023.0008.00CA] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
-1EC1 ; [.15FF.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-0065 0302 0300 ; [.15FF.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-0065 0302 0340 ; [.15FF.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EC0 ; [.15FF.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-0045 0302 0300 ; [.15FF.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-0045 0302 0340 ; [.15FF.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-00EA 0300 ; [.15FF.0024.0002.1EC1] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
-00EA 0340 ; [.15FF.0024.0002.1EC1] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
-00CA 0300 ; [.15FF.0024.0008.1EC0] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
-00CA 0340 ; [.15FF.0024.0008.1EC0] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
-00EA ; [.15FF.0025.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-0065 0302 ; [.15FF.0025.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-00CA ; [.15FF.0025.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-0045 0302 ; [.15FF.0025.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-1EC5 ; [.15FF.0025.0002.00EA][.0000.004E.0002.0303] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC4 ; [.15FF.0025.0008.00CA][.0000.004E.0002.0303] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC3 ; [.15FF.0025.0002.00EA][.0000.0064.0002.0309] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC2 ; [.15FF.0025.0008.00CA][.0000.0064.0002.0309] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC7 ; [.15FF.0025.0002.00EA][.0000.0070.0002.0323] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-1EC6 ; [.15FF.0025.0008.00CA][.0000.0070.0002.0323] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-012B ; [.1680.001C.0002.012B] # LATIN SMALL LETTER I WITH MACRON
-0069 0304 ; [.1680.001C.0002.012B] # LATIN SMALL LETTER I WITH MACRON
-012A ; [.1680.001C.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
-0049 0304 ; [.1680.001C.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
-00ED ; [.1680.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
-0069 0301 ; [.1680.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
-0069 0341 ; [.1680.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
-00CD ; [.1680.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0301 ; [.1680.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0341 ; [.1680.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
-01D0 ; [.1680.001E.0002.01D0] # LATIN SMALL LETTER I WITH CARON
-0069 030C ; [.1680.001E.0002.01D0] # LATIN SMALL LETTER I WITH CARON
-01CF ; [.1680.001E.0008.01CF] # LATIN CAPITAL LETTER I WITH CARON
-0049 030C ; [.1680.001E.0008.01CF] # LATIN CAPITAL LETTER I WITH CARON
-00EC ; [.1680.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
-0069 0300 ; [.1680.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
-0069 0340 ; [.1680.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
-00CC ; [.1680.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
-0049 0300 ; [.1680.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
-0049 0340 ; [.1680.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
-006D 0304 ; [.16F4.001C.0002.006D] # <LATIN SMALL LETTER M, COMBINING MACRON>
-004D 0304 ; [.16F4.001C.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING MACRON>
-1E3F ; [.16F4.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
-006D 0301 ; [.16F4.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
-006D 0341 ; [.16F4.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
-1E3E ; [.16F4.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
-004D 0301 ; [.16F4.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
-004D 0341 ; [.16F4.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
-006D 030C ; [.16F4.001E.0002.006D] # <LATIN SMALL LETTER M, COMBINING CARON>
-004D 030C ; [.16F4.001E.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING CARON>
-006D 0300 ; [.16F4.001F.0002.006D] # <LATIN SMALL LETTER M, COMBINING GRAVE ACCENT>
-006D 0340 ; [.16F4.001F.0002.006D] # <LATIN SMALL LETTER M, COMBINING GRAVE TONE MARK>
-004D 0300 ; [.16F4.001F.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING GRAVE ACCENT>
-004D 0340 ; [.16F4.001F.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING GRAVE TONE MARK>
-006E 0304 ; [.1702.001C.0002.006E] # <LATIN SMALL LETTER N, COMBINING MACRON>
-004E 0304 ; [.1702.001C.0008.004E] # <LATIN CAPITAL LETTER N, COMBINING MACRON>
-0144 ; [.1702.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
-006E 0301 ; [.1702.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
-006E 0341 ; [.1702.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
-0143 ; [.1702.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0301 ; [.1702.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0341 ; [.1702.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
-0148 ; [.1702.001E.0002.0148] # LATIN SMALL LETTER N WITH CARON
-006E 030C ; [.1702.001E.0002.0148] # LATIN SMALL LETTER N WITH CARON
-0147 ; [.1702.001E.0008.0147] # LATIN CAPITAL LETTER N WITH CARON
-004E 030C ; [.1702.001E.0008.0147] # LATIN CAPITAL LETTER N WITH CARON
-01F9 ; [.1702.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
-006E 0300 ; [.1702.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
-006E 0340 ; [.1702.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
-01F8 ; [.1702.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
-004E 0300 ; [.1702.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
-004E 0340 ; [.1702.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
-014D ; [.1724.001C.0002.014D] # LATIN SMALL LETTER O WITH MACRON
-006F 0304 ; [.1724.001C.0002.014D] # LATIN SMALL LETTER O WITH MACRON
-014C ; [.1724.001C.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
-004F 0304 ; [.1724.001C.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
-00F3 ; [.1724.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
-006F 0301 ; [.1724.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
-006F 0341 ; [.1724.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
-00D3 ; [.1724.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0301 ; [.1724.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0341 ; [.1724.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-01D2 ; [.1724.001E.0002.01D2] # LATIN SMALL LETTER O WITH CARON
-006F 030C ; [.1724.001E.0002.01D2] # LATIN SMALL LETTER O WITH CARON
-01D1 ; [.1724.001E.0008.01D1] # LATIN CAPITAL LETTER O WITH CARON
-004F 030C ; [.1724.001E.0008.01D1] # LATIN CAPITAL LETTER O WITH CARON
-00F2 ; [.1724.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
-006F 0300 ; [.1724.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
-006F 0340 ; [.1724.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
-00D2 ; [.1724.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
-004F 0300 ; [.1724.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
-004F 0340 ; [.1724.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
-016B ; [.17E9.001C.0002.016B] # LATIN SMALL LETTER U WITH MACRON
-0075 0304 ; [.17E9.001C.0002.016B] # LATIN SMALL LETTER U WITH MACRON
-016A ; [.17E9.001C.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
-0055 0304 ; [.17E9.001C.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
-00FA ; [.17E9.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
-0075 0301 ; [.17E9.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
-0075 0341 ; [.17E9.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
-00DA ; [.17E9.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0301 ; [.17E9.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0341 ; [.17E9.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
-01D4 ; [.17E9.001E.0002.01D4] # LATIN SMALL LETTER U WITH CARON
-0075 030C ; [.17E9.001E.0002.01D4] # LATIN SMALL LETTER U WITH CARON
-01D3 ; [.17E9.001E.0008.01D3] # LATIN CAPITAL LETTER U WITH CARON
-0055 030C ; [.17E9.001E.0008.01D3] # LATIN CAPITAL LETTER U WITH CARON
-00F9 ; [.17E9.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
-0075 0300 ; [.17E9.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
-0075 0340 ; [.17E9.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
-00D9 ; [.17E9.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
-0055 0300 ; [.17E9.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
-0055 0340 ; [.17E9.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
-01D6 ; [.17E9.0021.0002.01D6] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-0075 0308 0304 ; [.17E9.0021.0002.01D6] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5 ; [.17E9.0021.0008.01D5] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-0055 0308 0304 ; [.17E9.0021.0008.01D5] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-00FC 0304 ; [.17E9.0021.0002.01D6] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING MACRON>
-00DC 0304 ; [.17E9.0021.0008.01D5] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING MACRON>
-01D8 ; [.17E9.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-0075 0308 0301 ; [.17E9.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-0075 0308 0341 ; [.17E9.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7 ; [.17E9.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-0055 0308 0301 ; [.17E9.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-0055 0308 0341 ; [.17E9.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-00FC 0301 ; [.17E9.0022.0002.01D8] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
-00FC 0341 ; [.17E9.0022.0002.01D8] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
-00DC 0301 ; [.17E9.0022.0008.01D7] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
-00DC 0341 ; [.17E9.0022.0008.01D7] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
-01DA ; [.17E9.0023.0002.01DA] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-0075 0308 030C ; [.17E9.0023.0002.01DA] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9 ; [.17E9.0023.0008.01D9] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0055 0308 030C ; [.17E9.0023.0008.01D9] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-00FC 030C ; [.17E9.0023.0002.01DA] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING CARON>
-00DC 030C ; [.17E9.0023.0008.01D9] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING CARON>
-01DC ; [.17E9.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-0075 0308 0300 ; [.17E9.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-0075 0308 0340 ; [.17E9.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB ; [.17E9.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-0055 0308 0300 ; [.17E9.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-0055 0308 0340 ; [.17E9.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-00FC 0300 ; [.17E9.0024.0002.01DC] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
-00FC 0340 ; [.17E9.0024.0002.01DC] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
-00DC 0300 ; [.17E9.0024.0008.01DB] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
-00DC 0340 ; [.17E9.0024.0008.01DB] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
-00FC ; [.17E9.0025.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.17E9.0025.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC ; [.17E9.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.17E9.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-3105 ; [.8000.0020.0002.3105] # BOPOMOFO LETTER B
-3106 ; [.8001.0020.0002.3106] # BOPOMOFO LETTER P
-3107 ; [.8002.0020.0002.3107] # BOPOMOFO LETTER M
-3108 ; [.8003.0020.0002.3108] # BOPOMOFO LETTER F
-3109 ; [.8004.0020.0002.3109] # BOPOMOFO LETTER D
-310A ; [.8005.0020.0002.310A] # BOPOMOFO LETTER T
-310B ; [.8006.0020.0002.310B] # BOPOMOFO LETTER N
-310C ; [.8007.0020.0002.310C] # BOPOMOFO LETTER L
-310D ; [.8008.0020.0002.310D] # BOPOMOFO LETTER G
-310E ; [.8009.0020.0002.310E] # BOPOMOFO LETTER K
-310F ; [.800A.0020.0002.310F] # BOPOMOFO LETTER H
-3110 ; [.800B.0020.0002.3110] # BOPOMOFO LETTER J
-3111 ; [.800C.0020.0002.3111] # BOPOMOFO LETTER Q
-3112 ; [.800D.0020.0002.3112] # BOPOMOFO LETTER X
-3113 ; [.800E.0020.0002.3113] # BOPOMOFO LETTER ZH
-3114 ; [.800F.0020.0002.3114] # BOPOMOFO LETTER CH
-3115 ; [.8010.0020.0002.3115] # BOPOMOFO LETTER SH
-3116 ; [.8011.0020.0002.3116] # BOPOMOFO LETTER R
-3117 ; [.8012.0020.0002.3117] # BOPOMOFO LETTER Z
-3118 ; [.8013.0020.0002.3118] # BOPOMOFO LETTER C
-3119 ; [.8014.0020.0002.3119] # BOPOMOFO LETTER S
-311A ; [.8015.0020.0002.311A] # BOPOMOFO LETTER A
-311B ; [.8016.0020.0002.311B] # BOPOMOFO LETTER O
-311C ; [.8017.0020.0002.311C] # BOPOMOFO LETTER E
-311D ; [.8018.0020.0002.311D] # BOPOMOFO LETTER EH
-311E ; [.8019.0020.0002.311E] # BOPOMOFO LETTER AI
-311F ; [.801A.0020.0002.311F] # BOPOMOFO LETTER EI
-3120 ; [.801B.0020.0002.3120] # BOPOMOFO LETTER AU
-3121 ; [.801C.0020.0002.3121] # BOPOMOFO LETTER OU
-3122 ; [.801D.0020.0002.3122] # BOPOMOFO LETTER AN
-3123 ; [.801E.0020.0002.3123] # BOPOMOFO LETTER EN
-3124 ; [.801F.0020.0002.3124] # BOPOMOFO LETTER ANG
-3125 ; [.8020.0020.0002.3125] # BOPOMOFO LETTER ENG
-3126 ; [.8021.0020.0002.3126] # BOPOMOFO LETTER ER
-3127 ; [.8022.0020.0002.3127] # BOPOMOFO LETTER I
-3128 ; [.8023.0020.0002.3128] # BOPOMOFO LETTER U
-3129 ; [.8024.0020.0002.3129] # BOPOMOFO LETTER IU
-FA1F ; [.8049.0020.0002.FA1F] # CJK COMPATIBILITY IDEOGRAPH-FA1F
-E83D ; [.811D.0020.0002.E83D] # <unknown>
-E83C ; [.8121.0020.0002.E83C] # <unknown>
-E84B ; [.83F5.0020.0002.E84B] # <unknown>
-E835 ; [.8499.0020.0002.E835] # <unknown>
-E837 ; [.876C.0020.0002.E837] # <unknown>
-E852 ; [.87FE.0020.0002.E852] # <unknown>
-E850 ; [.87FF.0020.0002.E850] # <unknown>
-E858 ; [.885B.0020.0002.E858] # <unknown>
-E827 ; [.9106.0020.0002.E827] # <unknown>
-E82D ; [.9107.0020.0002.E82D] # <unknown>
-E821 ; [.943B.0020.0002.E821] # <unknown>
-E820 ; [.943C.0020.0002.E820] # <unknown>
-E85D ; [.9AAB.0020.0002.E85D] # <unknown>
-E85F ; [.9C17.0020.0002.E85F] # <unknown>
-E860 ; [.9D0D.0020.0002.E860] # <unknown>
-E84F ; [.9DFD.0020.0002.E84F] # <unknown>
-E828 ; [.9F81.0020.0002.E828] # <unknown>
-E82E ; [.A00C.0020.0002.E82E] # <unknown>
-E842 ; [.A012.0020.0002.E842] # <unknown>
-E841 ; [.A01A.0020.0002.E841] # <unknown>
-E85E ; [.A3AE.0020.0002.E85E] # <unknown>
-E834 ; [.A520.0020.0002.E834] # <unknown>
-E862 ; [.AD1D.0020.0002.E862] # <unknown>
-E847 ; [.B0AF.0020.0002.E847] # <unknown>
-E846 ; [.B0C0.0020.0002.E846] # <unknown>
-E840 ; [.B0D6.0020.0002.E840] # <unknown>
-E859 ; [.B10A.0020.0002.E859] # <unknown>
-E84C ; [.B47A.0020.0002.E84C] # <unknown>
-E849 ; [.B47B.0020.0002.E849] # <unknown>
-E84E ; [.B482.0020.0002.E84E] # <unknown>
-E85C ; [.B5A9.0020.0002.E85C] # <unknown>
-E82A ; [.B7A4.0020.0002.E82A] # <unknown>
-E829 ; [.B7AD.0020.0002.E829] # <unknown>
-E82F ; [.B8AE.0020.0002.E82F] # <unknown>
-E85B ; [.B9DE.0020.0002.E85B] # <unknown>
-E861 ; [.B9EC.0020.0002.E861] # <unknown>
-E81F ; [.BC3F.0020.0002.E81F] # <unknown>
-E844 ; [.C1BD.0020.0002.E844] # <unknown>
-E863 ; [.C43B.0020.0002.E863] # <unknown>
-E845 ; [.C4CA.0020.0002.E845] # <unknown>
-E84A ; [.C5BD.0020.0002.E84A] # <unknown>
-E857 ; [.C7F0.0020.0002.E857] # <unknown>
-E856 ; [.C985.0020.0002.E856] # <unknown>
-E85A ; [.C986.0020.0002.E85A] # <unknown>
-E853 ; [.CDE2.0020.0002.E853] # <unknown>
-E851 ; [.CDF8.0020.0002.E851] # <unknown>
-32A3 ; [.CE09.0020.0002.32A3] # CIRCLED IDEOGRAPH CORRECT
-E81B ; [.CF43.0020.0002.E81B] # <unknown>
-E81A ; [.CF44.0020.0002.E81A] # <unknown>
-E825 ; [.CF76.0020.0002.E825] # <unknown>
-E824 ; [.CF77.0020.0002.E824] # <unknown>
-3231 ; [.CF97.0020.0002.3231] # PARENTHESIZED IDEOGRAPH STOCK
-E83F ; [.D02D.0020.0002.E83F] # <unknown>
-E84D ; [.D0C4.0020.0002.E84D] # <unknown>
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0101 ; [.15EF.001C.0002.0101] # LATIN SMALL LETTER A WITH MACRON
+0061 0304 ; [.15EF.001C.0002.0101] # LATIN SMALL LETTER A WITH MACRON
+0100 ; [.15EF.001C.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
+0041 0304 ; [.15EF.001C.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
+00E1 ; [.15EF.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+0061 0301 ; [.15EF.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+0061 0341 ; [.15EF.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+00C1 ; [.15EF.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0301 ; [.15EF.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0341 ; [.15EF.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+01CE ; [.15EF.001E.0002.01CE] # LATIN SMALL LETTER A WITH CARON
+0061 030C ; [.15EF.001E.0002.01CE] # LATIN SMALL LETTER A WITH CARON
+01CD ; [.15EF.001E.0008.01CD] # LATIN CAPITAL LETTER A WITH CARON
+0041 030C ; [.15EF.001E.0008.01CD] # LATIN CAPITAL LETTER A WITH CARON
+00E0 ; [.15EF.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
+0061 0300 ; [.15EF.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
+0061 0340 ; [.15EF.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
+00C0 ; [.15EF.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0300 ; [.15EF.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0340 ; [.15EF.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
+0113 ; [.164C.001C.0002.0113] # LATIN SMALL LETTER E WITH MACRON
+0065 0304 ; [.164C.001C.0002.0113] # LATIN SMALL LETTER E WITH MACRON
+0112 ; [.164C.001C.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
+0045 0304 ; [.164C.001C.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
+00E9 ; [.164C.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+0065 0301 ; [.164C.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+0065 0341 ; [.164C.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+00C9 ; [.164C.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0301 ; [.164C.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0341 ; [.164C.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+011B ; [.164C.001E.0002.011B] # LATIN SMALL LETTER E WITH CARON
+0065 030C ; [.164C.001E.0002.011B] # LATIN SMALL LETTER E WITH CARON
+011A ; [.164C.001E.0008.011A] # LATIN CAPITAL LETTER E WITH CARON
+0045 030C ; [.164C.001E.0008.011A] # LATIN CAPITAL LETTER E WITH CARON
+00E8 ; [.164C.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
+0065 0300 ; [.164C.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
+0065 0340 ; [.164C.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
+00C8 ; [.164C.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
+0045 0300 ; [.164C.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
+0045 0340 ; [.164C.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
+00EA 0304 ; [.164C.0021.0002.00EA] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
+00CA 0304 ; [.164C.0021.0008.00CA] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
+0065 0302 0304 ; [.164C.0021.0002.00EA] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
+0045 0302 0304 ; [.164C.0021.0008.00CA] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
+1EBF ; [.164C.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+0065 0302 0301 ; [.164C.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+0065 0302 0341 ; [.164C.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EBE ; [.164C.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+0045 0302 0301 ; [.164C.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+0045 0302 0341 ; [.164C.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+00EA 0301 ; [.164C.0022.0002.1EBF] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
+00EA 0341 ; [.164C.0022.0002.1EBF] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
+00CA 0301 ; [.164C.0022.0008.1EBE] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
+00CA 0341 ; [.164C.0022.0008.1EBE] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
+00EA 030C ; [.164C.0023.0002.00EA] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
+00CA 030C ; [.164C.0023.0008.00CA] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
+0065 0302 030C ; [.164C.0023.0002.00EA] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
+0045 0302 030C ; [.164C.0023.0008.00CA] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
+1EC1 ; [.164C.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+0065 0302 0300 ; [.164C.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+0065 0302 0340 ; [.164C.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC0 ; [.164C.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+0045 0302 0300 ; [.164C.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+0045 0302 0340 ; [.164C.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+00EA 0300 ; [.164C.0024.0002.1EC1] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
+00EA 0340 ; [.164C.0024.0002.1EC1] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
+00CA 0300 ; [.164C.0024.0008.1EC0] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
+00CA 0340 ; [.164C.0024.0008.1EC0] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
+00EA ; [.164C.0025.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+0065 0302 ; [.164C.0025.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00CA ; [.164C.0025.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+0045 0302 ; [.164C.0025.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+1EC5 ; [.164C.0025.0002.00EA][.0000.004E.0002.0303] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC4 ; [.164C.0025.0008.00CA][.0000.004E.0002.0303] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC3 ; [.164C.0025.0002.00EA][.0000.0064.0002.0309] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC2 ; [.164C.0025.0008.00CA][.0000.0064.0002.0309] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC7 ; [.164C.0025.0002.00EA][.0000.0070.0002.0323] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC6 ; [.164C.0025.0008.00CA][.0000.0070.0002.0323] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+012B ; [.16CD.001C.0002.012B] # LATIN SMALL LETTER I WITH MACRON
+0069 0304 ; [.16CD.001C.0002.012B] # LATIN SMALL LETTER I WITH MACRON
+012A ; [.16CD.001C.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
+0049 0304 ; [.16CD.001C.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
+00ED ; [.16CD.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
+0069 0301 ; [.16CD.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
+0069 0341 ; [.16CD.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
+00CD ; [.16CD.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0301 ; [.16CD.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0341 ; [.16CD.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
+01D0 ; [.16CD.001E.0002.01D0] # LATIN SMALL LETTER I WITH CARON
+0069 030C ; [.16CD.001E.0002.01D0] # LATIN SMALL LETTER I WITH CARON
+01CF ; [.16CD.001E.0008.01CF] # LATIN CAPITAL LETTER I WITH CARON
+0049 030C ; [.16CD.001E.0008.01CF] # LATIN CAPITAL LETTER I WITH CARON
+00EC ; [.16CD.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
+0069 0300 ; [.16CD.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
+0069 0340 ; [.16CD.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
+00CC ; [.16CD.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
+0049 0300 ; [.16CD.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
+0049 0340 ; [.16CD.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
+006D 0304 ; [.1741.001C.0002.006D] # <LATIN SMALL LETTER M, COMBINING MACRON>
+004D 0304 ; [.1741.001C.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING MACRON>
+1E3F ; [.1741.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
+006D 0301 ; [.1741.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
+006D 0341 ; [.1741.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
+1E3E ; [.1741.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
+004D 0301 ; [.1741.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
+004D 0341 ; [.1741.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
+006D 030C ; [.1741.001E.0002.006D] # <LATIN SMALL LETTER M, COMBINING CARON>
+004D 030C ; [.1741.001E.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING CARON>
+006D 0300 ; [.1741.001F.0002.006D] # <LATIN SMALL LETTER M, COMBINING GRAVE ACCENT>
+006D 0340 ; [.1741.001F.0002.006D] # <LATIN SMALL LETTER M, COMBINING GRAVE TONE MARK>
+004D 0300 ; [.1741.001F.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING GRAVE ACCENT>
+004D 0340 ; [.1741.001F.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING GRAVE TONE MARK>
+006E 0304 ; [.174F.001C.0002.006E] # <LATIN SMALL LETTER N, COMBINING MACRON>
+004E 0304 ; [.174F.001C.0008.004E] # <LATIN CAPITAL LETTER N, COMBINING MACRON>
+0144 ; [.174F.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
+006E 0301 ; [.174F.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
+006E 0341 ; [.174F.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
+0143 ; [.174F.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0301 ; [.174F.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0341 ; [.174F.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
+0148 ; [.174F.001E.0002.0148] # LATIN SMALL LETTER N WITH CARON
+006E 030C ; [.174F.001E.0002.0148] # LATIN SMALL LETTER N WITH CARON
+0147 ; [.174F.001E.0008.0147] # LATIN CAPITAL LETTER N WITH CARON
+004E 030C ; [.174F.001E.0008.0147] # LATIN CAPITAL LETTER N WITH CARON
+01F9 ; [.174F.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
+006E 0300 ; [.174F.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
+006E 0340 ; [.174F.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
+01F8 ; [.174F.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
+004E 0300 ; [.174F.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
+004E 0340 ; [.174F.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
+014D ; [.1771.001C.0002.014D] # LATIN SMALL LETTER O WITH MACRON
+006F 0304 ; [.1771.001C.0002.014D] # LATIN SMALL LETTER O WITH MACRON
+014C ; [.1771.001C.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
+004F 0304 ; [.1771.001C.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
+00F3 ; [.1771.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+006F 0301 ; [.1771.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+006F 0341 ; [.1771.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+00D3 ; [.1771.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0301 ; [.1771.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0341 ; [.1771.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+01D2 ; [.1771.001E.0002.01D2] # LATIN SMALL LETTER O WITH CARON
+006F 030C ; [.1771.001E.0002.01D2] # LATIN SMALL LETTER O WITH CARON
+01D1 ; [.1771.001E.0008.01D1] # LATIN CAPITAL LETTER O WITH CARON
+004F 030C ; [.1771.001E.0008.01D1] # LATIN CAPITAL LETTER O WITH CARON
+00F2 ; [.1771.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
+006F 0300 ; [.1771.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
+006F 0340 ; [.1771.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
+00D2 ; [.1771.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
+004F 0300 ; [.1771.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
+004F 0340 ; [.1771.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
+016B ; [.1836.001C.0002.016B] # LATIN SMALL LETTER U WITH MACRON
+0075 0304 ; [.1836.001C.0002.016B] # LATIN SMALL LETTER U WITH MACRON
+016A ; [.1836.001C.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
+0055 0304 ; [.1836.001C.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
+00FA ; [.1836.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
+0075 0301 ; [.1836.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
+0075 0341 ; [.1836.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
+00DA ; [.1836.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0301 ; [.1836.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0341 ; [.1836.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
+01D4 ; [.1836.001E.0002.01D4] # LATIN SMALL LETTER U WITH CARON
+0075 030C ; [.1836.001E.0002.01D4] # LATIN SMALL LETTER U WITH CARON
+01D3 ; [.1836.001E.0008.01D3] # LATIN CAPITAL LETTER U WITH CARON
+0055 030C ; [.1836.001E.0008.01D3] # LATIN CAPITAL LETTER U WITH CARON
+00F9 ; [.1836.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
+0075 0300 ; [.1836.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
+0075 0340 ; [.1836.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
+00D9 ; [.1836.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
+0055 0300 ; [.1836.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
+0055 0340 ; [.1836.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
+01D6 ; [.1836.0021.0002.01D6] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+0075 0308 0304 ; [.1836.0021.0002.01D6] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5 ; [.1836.0021.0008.01D5] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+0055 0308 0304 ; [.1836.0021.0008.01D5] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+00FC 0304 ; [.1836.0021.0002.01D6] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING MACRON>
+00DC 0304 ; [.1836.0021.0008.01D5] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING MACRON>
+01D8 ; [.1836.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+0075 0308 0301 ; [.1836.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+0075 0308 0341 ; [.1836.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7 ; [.1836.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+0055 0308 0301 ; [.1836.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+0055 0308 0341 ; [.1836.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+00FC 0301 ; [.1836.0022.0002.01D8] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
+00FC 0341 ; [.1836.0022.0002.01D8] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
+00DC 0301 ; [.1836.0022.0008.01D7] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
+00DC 0341 ; [.1836.0022.0008.01D7] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
+01DA ; [.1836.0023.0002.01DA] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+0075 0308 030C ; [.1836.0023.0002.01DA] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9 ; [.1836.0023.0008.01D9] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0055 0308 030C ; [.1836.0023.0008.01D9] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+00FC 030C ; [.1836.0023.0002.01DA] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING CARON>
+00DC 030C ; [.1836.0023.0008.01D9] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING CARON>
+01DC ; [.1836.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0075 0308 0300 ; [.1836.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0075 0308 0340 ; [.1836.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB ; [.1836.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+0055 0308 0300 ; [.1836.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+0055 0308 0340 ; [.1836.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+00FC 0300 ; [.1836.0024.0002.01DC] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
+00FC 0340 ; [.1836.0024.0002.01DC] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
+00DC 0300 ; [.1836.0024.0008.01DB] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
+00DC 0340 ; [.1836.0024.0008.01DB] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
+00FC ; [.1836.0025.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1836.0025.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC ; [.1836.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1836.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+FDD0 0041 ; [.8000.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER A>
+FDD0 0042 ; [.80C5.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER B>
+FDD0 0043 ; [.8441.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER C>
+FDD0 0044 ; [.897D.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER D>
+FDD0 0045 ; [.8D61.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER E>
+FDD0 0046 ; [.8E1B.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER F>
+FDD0 0047 ; [.9089.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER G>
+FDD0 0048 ; [.93C4.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER H>
+FDD0 004A ; [.97EC.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER J>
+FDD0 004B ; [.9E32.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER K>
+FDD0 004C ; [.A05D.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER L>
+3007 ; [.A401.0020.0002.3007] # IDEOGRAPHIC NUMBER ZERO
+FDD0 004D ; [.A680.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER M>
+FDD0 004E ; [.A9A9.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER N>
+FDD0 004F ; [.AB89.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER O>
+FDD0 0050 ; [.ABAC.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER P>
+FDD0 0051 ; [.AE02.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER Q>
+FDD0 0052 ; [.B1F1.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER R>
+FDD0 0053 ; [.B337.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER S>
+FDD0 0054 ; [.B858.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER T>
+FDD0 0057 ; [.BBD3.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER W>
+FDD0 0058 ; [.BE4A.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER X>
+FDD0 0059 ; [.C382.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER Y>
+FDD0 005A ; [.CB22.0020.0002.FDD0] # <noncharacter-FDD0, LATIN CAPITAL LETTER Z>
+3220 ; [*02FB.0020.0004.3220][.C5CF.0020.0004.3220][*02FC.0020.001F.3220] # PARENTHESIZED IDEOGRAPH ONE
+3226 ; [*02FB.0020.0004.3226][.AE03.0020.0004.3226][*02FC.0020.001F.3226] # PARENTHESIZED IDEOGRAPH SEVEN
+3222 ; [*02FB.0020.0004.3222][.B35F.0020.0004.3222][*02FC.0020.001F.3222] # PARENTHESIZED IDEOGRAPH THREE
+3228 ; [*02FB.0020.0004.3228][.9C92.0020.0004.3228][*02FC.0020.001F.3228] # PARENTHESIZED IDEOGRAPH NINE
+3221 ; [*02FB.0020.0004.3221][.8E0E.0020.0004.3221][*02FC.0020.001F.3221] # PARENTHESIZED IDEOGRAPH TWO
+3224 ; [*02FB.0020.0004.3224][.BDF1.0020.0004.3224][*02FC.0020.001F.3224] # PARENTHESIZED IDEOGRAPH FIVE
+3239 ; [*02FB.0020.0004.3239][.89B6.0020.0004.3239][*02FC.0020.001F.3239] # PARENTHESIZED IDEOGRAPH REPRESENT
+323D ; [*02FB.0020.0004.323D][.AE82.0020.0004.323D][*02FC.0020.001F.323D] # PARENTHESIZED IDEOGRAPH ENTERPRISE
+3241 ; [*02FB.0020.0004.3241][.C1F9.0020.0004.3241][*02FC.0020.001F.3241] # PARENTHESIZED IDEOGRAPH REST
+3227 ; [*02FB.0020.0004.3227][.80C6.0020.0004.3227][*02FC.0020.001F.3227] # PARENTHESIZED IDEOGRAPH EIGHT
+3225 ; [*02FB.0020.0004.3225][.A49F.0020.0004.3225][*02FC.0020.001F.3225] # PARENTHESIZED IDEOGRAPH SIX
+3238 ; [*02FB.0020.0004.3238][.A132.0020.0004.3238][*02FC.0020.001F.3238] # PARENTHESIZED IDEOGRAPH LABOR
+3229 ; [*02FB.0020.0004.3229][.B57B.0020.0004.3229][*02FC.0020.001F.3229] # PARENTHESIZED IDEOGRAPH TEN
+323F ; [*02FB.0020.0004.323F][.C10A.0020.0004.323F][*02FC.0020.001F.323F] # PARENTHESIZED IDEOGRAPH ALLIANCE
+3234 ; [*02FB.0020.0004.3234][.A8EB.0020.0004.3234][*02FC.0020.001F.3234] # PARENTHESIZED IDEOGRAPH NAME
+323A ; [*02FB.0020.0004.323A][.9589.0020.0004.323A][*02FC.0020.001F.323A] # PARENTHESIZED IDEOGRAPH CALL
+3223 ; [*02FB.0020.0004.3223][.B715.0020.0004.3223][*02FC.0020.001F.3223] # PARENTHESIZED IDEOGRAPH FOUR
+322F ; [*02FB.0020.0004.322F][.BB2D.0020.0004.322F][*02FC.0020.001F.322F] # PARENTHESIZED IDEOGRAPH EARTH
+323B ; [*02FB.0020.0004.323B][.C304.0020.0004.323B][*02FC.0020.001F.323B] # PARENTHESIZED IDEOGRAPH STUDY
+3230 ; [*02FB.0020.0004.3230][.B272.0020.0004.3230][*02FC.0020.001F.3230] # PARENTHESIZED IDEOGRAPH SUN
+322A ; [*02FB.0020.0004.322A][.CA96.0020.0004.322A][*02FC.0020.001F.322A] # PARENTHESIZED IDEOGRAPH MOON
+3232 ; [*02FB.0020.0004.3232][.C8D2.0020.0004.3232][*02FC.0020.001F.3232] # PARENTHESIZED IDEOGRAPH HAVE
+322D ; [*02FB.0020.0004.322D][.A98A.0020.0004.322D][*02FC.0020.001F.322D] # PARENTHESIZED IDEOGRAPH WOOD
+3231 ; [*02FB.0020.0004.3231][.CF58.0020.0004.3231][*02FC.0020.001F.3231] # PARENTHESIZED IDEOGRAPH STOCK
+322C ; [*02FB.0020.0004.322C][.B6BA.0020.0004.322C][*02FC.0020.001F.322C] # PARENTHESIZED IDEOGRAPH WATER
+322B ; [*02FB.0020.0004.322B][.97BC.0020.0004.322B][*02FC.0020.001F.322B] # PARENTHESIZED IDEOGRAPH FIRE
+3235 ; [*02FB.0020.0004.3235][.B980.0020.0004.3235][*02FC.0020.001F.3235] # PARENTHESIZED IDEOGRAPH SPECIAL
+323C ; [*02FB.0020.0004.323C][.999B.0020.0004.323C][*02FC.0020.001F.323C] # PARENTHESIZED IDEOGRAPH SUPERVISE
+3233 ; [*02FB.0020.0004.3233][.B4AC.0020.0004.3233][*02FC.0020.001F.3233] # PARENTHESIZED IDEOGRAPH SOCIETY
+3237 ; [*02FB.0020.0004.3237][.CFAD.0020.0004.3237][*02FC.0020.001F.3237] # PARENTHESIZED IDEOGRAPH CONGRATULATION
+3240 ; [*02FB.0020.0004.3240][.98D6.0020.0004.3240][*02FC.0020.001F.3240] # PARENTHESIZED IDEOGRAPH FESTIVAL
+3242 ; [*02FB.0020.0004.3242][.D0D4.0020.0004.3242][*02FC.0020.001F.3242] # PARENTHESIZED IDEOGRAPH SELF
+3243 ; [*02FB.0020.0004.3243][.CE51.0020.0004.3243][*02FC.0020.001F.3243] # PARENTHESIZED IDEOGRAPH REACH
+3236 ; [*02FB.0020.0004.3236][.844F.0020.0004.3236][*02FC.0020.001F.3236] # PARENTHESIZED IDEOGRAPH FINANCIAL
+323E ; [*02FB.0020.0004.323E][.D0A3.0020.0004.323E][*02FC.0020.001F.323E] # PARENTHESIZED IDEOGRAPH RESOURCE
+322E ; [*02FB.0020.0004.322E][.9B96.0020.0004.322E][*02FC.0020.001F.322E] # PARENTHESIZED IDEOGRAPH METAL
+3358 ; [.15E5.0020.0004.3358][.8B60.0020.001F.3358] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO
+33E9 ; [.15E6.0020.0004.33E9][.15E5.0020.0004.33E9][.B272.0020.001F.33E9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN
+32C9 ; [.15E6.0020.0004.32C9][.15E5.0020.0004.32C9][.CA96.0020.001F.32C9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
+3362 ; [.15E6.0020.0004.3362][.15E5.0020.0004.3362][.8B60.0020.001F.3362] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN
+33EA ; [.15E6.0020.0004.33EA][.15E6.0020.0004.33EA][.B272.0020.001F.33EA] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN
+32CA ; [.15E6.0020.0004.32CA][.15E6.0020.0004.32CA][.CA96.0020.001F.32CA] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
+3363 ; [.15E6.0020.0004.3363][.15E6.0020.0004.3363][.8B60.0020.001F.3363] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN
+33EB ; [.15E6.0020.0004.33EB][.15E7.0020.0004.33EB][.B272.0020.001F.33EB] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE
+32CB ; [.15E6.0020.0004.32CB][.15E7.0020.0004.32CB][.CA96.0020.001F.32CB] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
+3364 ; [.15E6.0020.0004.3364][.15E7.0020.0004.3364][.8B60.0020.001F.3364] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE
+33EC ; [.15E6.0020.0004.33EC][.15E8.0020.0004.33EC][.B272.0020.001F.33EC] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN
+3365 ; [.15E6.0020.0004.3365][.15E8.0020.0004.3365][.8B60.0020.001F.3365] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN
+33ED ; [.15E6.0020.0004.33ED][.15E9.0020.0004.33ED][.B272.0020.001F.33ED] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN
+3366 ; [.15E6.0020.0004.3366][.15E9.0020.0004.3366][.8B60.0020.001F.3366] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN
+33EE ; [.15E6.0020.0004.33EE][.15EA.0020.0004.33EE][.B272.0020.001F.33EE] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN
+3367 ; [.15E6.0020.0004.3367][.15EA.0020.0004.3367][.8B60.0020.001F.3367] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN
+33EF ; [.15E6.0020.0004.33EF][.15EB.0020.0004.33EF][.B272.0020.001F.33EF] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN
+3368 ; [.15E6.0020.0004.3368][.15EB.0020.0004.3368][.8B60.0020.001F.3368] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN
+33F0 ; [.15E6.0020.0004.33F0][.15EC.0020.0004.33F0][.B272.0020.001F.33F0] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN
+3369 ; [.15E6.0020.0004.3369][.15EC.0020.0004.3369][.8B60.0020.001F.3369] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN
+33F1 ; [.15E6.0020.0004.33F1][.15ED.0020.0004.33F1][.B272.0020.001F.33F1] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN
+336A ; [.15E6.0020.0004.336A][.15ED.0020.0004.336A][.8B60.0020.001F.336A] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN
+33F2 ; [.15E6.0020.0004.33F2][.15EE.0020.0004.33F2][.B272.0020.001F.33F2] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN
+336B ; [.15E6.0020.0004.336B][.15EE.0020.0004.336B][.8B60.0020.001F.336B] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN
+33E0 ; [.15E6.0020.0004.33E0][.B272.0020.001F.33E0] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
+32C0 ; [.15E6.0020.0004.32C0][.CA96.0020.001F.32C0] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY
+3359 ; [.15E6.0020.0004.3359][.8B60.0020.001F.3359] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE
+33F3 ; [.15E7.0020.0004.33F3][.15E5.0020.0004.33F3][.B272.0020.001F.33F3] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY
+336C ; [.15E7.0020.0004.336C][.15E5.0020.0004.336C][.8B60.0020.001F.336C] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY
+33F4 ; [.15E7.0020.0004.33F4][.15E6.0020.0004.33F4][.B272.0020.001F.33F4] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE
+336D ; [.15E7.0020.0004.336D][.15E6.0020.0004.336D][.8B60.0020.001F.336D] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE
+33F5 ; [.15E7.0020.0004.33F5][.15E7.0020.0004.33F5][.B272.0020.001F.33F5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO
+336E ; [.15E7.0020.0004.336E][.15E7.0020.0004.336E][.8B60.0020.001F.336E] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO
+33F6 ; [.15E7.0020.0004.33F6][.15E8.0020.0004.33F6][.B272.0020.001F.33F6] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE
+336F ; [.15E7.0020.0004.336F][.15E8.0020.0004.336F][.8B60.0020.001F.336F] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE
+33F7 ; [.15E7.0020.0004.33F7][.15E9.0020.0004.33F7][.B272.0020.001F.33F7] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR
+3370 ; [.15E7.0020.0004.3370][.15E9.0020.0004.3370][.8B60.0020.001F.3370] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
+33F8 ; [.15E7.0020.0004.33F8][.15EA.0020.0004.33F8][.B272.0020.001F.33F8] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE
+33F9 ; [.15E7.0020.0004.33F9][.15EB.0020.0004.33F9][.B272.0020.001F.33F9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX
+33FA ; [.15E7.0020.0004.33FA][.15EC.0020.0004.33FA][.B272.0020.001F.33FA] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN
+33FB ; [.15E7.0020.0004.33FB][.15ED.0020.0004.33FB][.B272.0020.001F.33FB] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT
+33FC ; [.15E7.0020.0004.33FC][.15EE.0020.0004.33FC][.B272.0020.001F.33FC] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
+33E1 ; [.15E7.0020.0004.33E1][.B272.0020.001F.33E1] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
+32C1 ; [.15E7.0020.0004.32C1][.CA96.0020.001F.32C1] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY
+335A ; [.15E7.0020.0004.335A][.8B60.0020.001F.335A] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO
+33FD ; [.15E8.0020.0004.33FD][.15E5.0020.0004.33FD][.B272.0020.001F.33FD] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
+33FE ; [.15E8.0020.0004.33FE][.15E6.0020.0004.33FE][.B272.0020.001F.33FE] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
+33E2 ; [.15E8.0020.0004.33E2][.B272.0020.001F.33E2] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
+32C2 ; [.15E8.0020.0004.32C2][.CA96.0020.001F.32C2] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH
+335B ; [.15E8.0020.0004.335B][.8B60.0020.001F.335B] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE
+33E3 ; [.15E9.0020.0004.33E3][.B272.0020.001F.33E3] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR
+32C3 ; [.15E9.0020.0004.32C3][.CA96.0020.001F.32C3] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL
+335C ; [.15E9.0020.0004.335C][.8B60.0020.001F.335C] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR
+33E4 ; [.15EA.0020.0004.33E4][.B272.0020.001F.33E4] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE
+32C4 ; [.15EA.0020.0004.32C4][.CA96.0020.001F.32C4] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY
+335D ; [.15EA.0020.0004.335D][.8B60.0020.001F.335D] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE
+33E5 ; [.15EB.0020.0004.33E5][.B272.0020.001F.33E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX
+32C5 ; [.15EB.0020.0004.32C5][.CA96.0020.001F.32C5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE
+335E ; [.15EB.0020.0004.335E][.8B60.0020.001F.335E] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX
+33E6 ; [.15EC.0020.0004.33E6][.B272.0020.001F.33E6] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN
+32C6 ; [.15EC.0020.0004.32C6][.CA96.0020.001F.32C6] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY
+335F ; [.15EC.0020.0004.335F][.8B60.0020.001F.335F] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN
+33E7 ; [.15ED.0020.0004.33E7][.B272.0020.001F.33E7] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT
+32C7 ; [.15ED.0020.0004.32C7][.CA96.0020.001F.32C7] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST
+3360 ; [.15ED.0020.0004.3360][.8B60.0020.001F.3360] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT
+33E8 ; [.15EE.0020.0004.33E8][.B272.0020.001F.33E8] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE
+32C8 ; [.15EE.0020.0004.32C8][.CA96.0020.001F.32C8] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER
+3361 ; [.15EE.0020.0004.3361][.8B60.0020.001F.3361] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE
+1F241 ; [*0359.0020.0004.1F241][.B35F.0020.0004.1F241][*035A.0020.001F.1F241] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
+1F242 ; [*0359.0020.0004.1F242][.8E0E.0020.0004.1F242][*035A.0020.001F.1F242] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
+1F247 ; [*0359.0020.0004.1F247][.B548.0020.0004.1F247][*035A.0020.001F.1F247] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD
+1F243 ; [*0359.0020.0004.1F243][.8049.0020.0004.1F243][*035A.0020.001F.1F243] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89
+1F245 ; [*0359.0020.0004.1F245][.89A6.0020.0004.1F245][*035A.0020.001F.1F245] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253
+1F248 ; [*0359.0020.0004.1F248][.811B.0020.0004.1F248][*035A.0020.001F.1F248] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+1F240 ; [*0359.0020.0004.1F240][.81FC.0020.0004.1F240][*035A.0020.001F.1F240] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
+1F244 ; [*0359.0020.0004.1F244][.8B60.0020.0004.1F244][*035A.0020.001F.1F244] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9
+1F246 ; [*0359.0020.0004.1F246][.8A91.0020.0004.1F246][*035A.0020.001F.1F246] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7
+2F00 ; [.C5CF.0020.0004.2F00] # KANGXI RADICAL ONE
+3192 ; [.C5CF.0020.0014.3192] # IDEOGRAPHIC ANNOTATION ONE MARK
+3280 ; [.C5CF.0020.0006.3280] # CIRCLED IDEOGRAPH ONE
+1F229 ; [.C5CF.0020.001C.1F229] # SQUARED CJK UNIFIED IDEOGRAPH-4E00
+319C ; [.8BE6.0020.0014.319C] # IDEOGRAPHIC ANNOTATION FOURTH MARK
+3286 ; [.AE03.0020.0006.3286] # CIRCLED IDEOGRAPH SEVEN
+3194 ; [.B35F.0020.0014.3194] # IDEOGRAPHIC ANNOTATION THREE MARK
+3282 ; [.B35F.0020.0006.3282] # CIRCLED IDEOGRAPH THREE
+1F22A ; [.B35F.0020.001C.1F22A] # SQUARED CJK UNIFIED IDEOGRAPH-4E09
+3196 ; [.B46D.0020.0014.3196] # IDEOGRAPHIC ANNOTATION TOP MARK
+32A4 ; [.B46D.0020.0006.32A4] # CIRCLED IDEOGRAPH HIGH
+3198 ; [.BF75.0020.0014.3198] # IDEOGRAPHIC ANNOTATION BOTTOM MARK
+32A6 ; [.BF75.0020.0006.32A6] # CIRCLED IDEOGRAPH LOW
+319B ; [.8382.0020.0014.319B] # IDEOGRAPHIC ANNOTATION THIRD MARK
+2F01 ; [.937A.0020.0004.2F01] # KANGXI RADICAL LINE
+3197 ; [.CECC.0020.0014.3197] # IDEOGRAPHIC ANNOTATION MIDDLE MARK
+32A5 ; [.CECC.0020.0006.32A5] # CIRCLED IDEOGRAPH CENTRE
+1F22D ; [.CECC.0020.001C.1F22D] # SQUARED CJK UNIFIED IDEOGRAPH-4E2D
+2F02 ; [.CF8B.0020.0004.2F02] # KANGXI RADICAL DOT
+2F03 ; [.AD44.0020.0004.2F03] # KANGXI RADICAL SLASH
+2F04 ; [.C643.0020.0004.2F04] # KANGXI RADICAL SECOND
+319A ; [.C643.0020.0014.319A] # IDEOGRAPHIC ANNOTATION SECOND MARK
+3288 ; [.9C92.0020.0006.3288] # CIRCLED IDEOGRAPH NINE
+2F05 ; [.9D9D.0020.0004.2F05] # KANGXI RADICAL HOOK
+2F06 ; [.8E0E.0020.0004.2F06] # KANGXI RADICAL TWO
+3193 ; [.8E0E.0020.0014.3193] # IDEOGRAPHIC ANNOTATION TWO MARK
+3281 ; [.8E0E.0020.0006.3281] # CIRCLED IDEOGRAPH TWO
+1F214 ; [.8E0E.0020.001C.1F214] # SQUARED CJK UNIFIED IDEOGRAPH-4E8C
+3284 ; [.BDF1.0020.0006.3284] # CIRCLED IDEOGRAPH FIVE
+2F07 ; [.BAE9.0020.0004.2F07] # KANGXI RADICAL LID
+1F218 ; [.9A8F.0020.001C.1F218] # SQUARED CJK UNIFIED IDEOGRAPH-4EA4
+2F08 ; [.B22F.0020.0004.2F08] # KANGXI RADICAL MAN
+319F ; [.B22F.0020.0014.319F] # IDEOGRAPHIC ANNOTATION MAN MARK
+32AD ; [.AE82.0020.0006.32AD] # CIRCLED IDEOGRAPH ENTERPRISE
+32A1 ; [.C1F9.0020.0006.32A1] # CIRCLED IDEOGRAPH REST
+329D ; [.C8A5.0020.0006.329D] # CIRCLED IDEOGRAPH EXCELLENT
+2F09 ; [.8DE5.0020.0004.2F09] # KANGXI RADICAL LEGS
+2F0A ; [.B2E8.0020.0004.2F0A] # KANGXI RADICAL ENTER
+2F0B ; [.80C6.0020.0004.2F0B] # KANGXI RADICAL EIGHT
+3287 ; [.80C6.0020.0006.3287] # CIRCLED IDEOGRAPH EIGHT
+3285 ; [.A49F.0020.0006.3285] # CIRCLED IDEOGRAPH SIX
+2F0C ; [.9C60.0020.0004.2F0C] # KANGXI RADICAL DOWN BOX
+1F21E ; [.CB49.0020.001C.1F21E] # SQUARED CJK UNIFIED IDEOGRAPH-518D
+2F0D ; [.A832.0020.0004.2F0D] # KANGXI RADICAL COVER
+32A2 ; [.C132.0020.0006.32A2] # CIRCLED IDEOGRAPH COPY
+2F0E ; [.837B.0020.0004.2F0E] # KANGXI RADICAL ICE
+2F0F ; [.989A.0020.0004.2F0F] # KANGXI RADICAL TABLE
+2F10 ; [.AF3D.0020.0004.2F10] # KANGXI RADICAL OPEN BOX
+2F11 ; [.8A71.0020.0004.2F11] # KANGXI RADICAL KNIFE
+1F220 ; [.8779.0020.001C.1F220] # SQUARED CJK UNIFIED IDEOGRAPH-521D
+1F21C ; [.AF1F.0020.001C.1F21C] # SQUARED CJK UNIFIED IDEOGRAPH-524D
+1F239 ; [.9162.0020.001C.1F239] # SQUARED CJK UNIFIED IDEOGRAPH-5272
+2F12 ; [.A237.0020.0004.2F12] # KANGXI RADICAL POWER
+3298 ; [.A132.0020.0006.3298] # CIRCLED IDEOGRAPH LABOR
+2F13 ; [.8175.0020.0004.2F13] # KANGXI RADICAL WRAP
+2F14 ; [.8238.0020.0004.2F14] # KANGXI RADICAL SPOON
+2F15 ; [.8E8F.0020.0004.2F15] # KANGXI RADICAL RIGHT OPEN BOX
+2F16 ; [.BF01.0020.0004.2F16] # KANGXI RADICAL HIDING ENCLOSURE
+32A9 ; [.C5D4.0020.0006.32A9] # CIRCLED IDEOGRAPH MEDICINE
+2F17 ; [.B57B.0020.0004.2F17] # KANGXI RADICAL TEN
+3038 ; [.B57B.0020.0004.3038] # HANGZHOU NUMERAL TEN
+3289 ; [.B57B.0020.0006.3289] # CIRCLED IDEOGRAPH TEN
+3039 ; [.AAA8.0020.0004.3039] # HANGZHOU NUMERAL TWENTY
+303A ; [.B342.0020.0004.303A] # HANGZHOU NUMERAL THIRTY
+32AF ; [.C10A.0020.0006.32AF] # CIRCLED IDEOGRAPH ALLIANCE
+2F18 ; [.8410.0020.0004.2F18] # KANGXI RADICAL DIVINATION
+2F19 ; [.9B2A.0020.0004.2F19] # KANGXI RADICAL SEAL
+329E ; [.C7AF.0020.0006.329E] # CIRCLED IDEOGRAPH PRINT
+2F1A ; [.85AC.0020.0004.2F1A] # KANGXI RADICAL CLIFF
+2F1B ; [.B6E4.0020.0004.2F1B] # KANGXI RADICAL PRIVATE
+2F1C ; [.C8E8.0020.0004.2F1C] # KANGXI RADICAL AGAIN
+1F212 ; [.B6A1.0020.001C.1F212] # SQUARED CJK UNIFIED IDEOGRAPH-53CC
+2F1D ; [.9F2E.0020.0004.2F1D] # KANGXI RADICAL MOUTH
+1F251 ; [.9ED7.0020.0006.1F251] # CIRCLED IDEOGRAPH ACCEPT
+32A8 ; [.C8E9.0020.0006.32A8] # CIRCLED IDEOGRAPH RIGHT
+1F22E ; [.C8E9.0020.001C.1F22E] # SQUARED CJK UNIFIED IDEOGRAPH-53F3
+1F234 ; [.9499.0020.001C.1F234] # SQUARED CJK UNIFIED IDEOGRAPH-5408
+3294 ; [.A8EB.0020.0006.3294] # CIRCLED IDEOGRAPH NAME
+1F225 ; [.8816.0020.001C.1F225] # SQUARED CJK UNIFIED IDEOGRAPH-5439
+3244 ; [.BD6F.0020.0006.3244] # CIRCLED IDEOGRAPH QUESTION
+1F23A ; [.C804.0020.001C.1F23A] # SQUARED CJK UNIFIED IDEOGRAPH-55B6
+2F1E ; [.BC8F.0020.0004.2F1E] # KANGXI RADICAL ENCLOSURE
+3195 ; [.B715.0020.0014.3195] # IDEOGRAPHIC ANNOTATION FOUR MARK
+3283 ; [.B715.0020.0006.3283] # CIRCLED IDEOGRAPH FOUR
+2F1F ; [.BB2D.0020.0004.2F1F] # KANGXI RADICAL EARTH
+328F ; [.BB2D.0020.0006.328F] # CIRCLED IDEOGRAPH EARTH
+319E ; [.8AAF.0020.0014.319E] # IDEOGRAPHIC ANNOTATION EARTH MARK
+2F20 ; [.B5A9.0020.0004.2F20] # KANGXI RADICAL SCHOLAR
+1F224 ; [.B526.0020.001C.1F224] # SQUARED CJK UNIFIED IDEOGRAPH-58F0
+2F21 ; [.CE2D.0020.0004.2F21] # KANGXI RADICAL GO
+2F22 ; [.B7D9.0020.0004.2F22] # KANGXI RADICAL GO SLOWLY
+2F23 ; [.BE4B.0020.0004.2F23] # KANGXI RADICAL EVENING
+1F215 ; [.8D1C.0020.001C.1F215] # SQUARED CJK UNIFIED IDEOGRAPH-591A
+32B0 ; [.C59A.0020.0006.32B0] # CIRCLED IDEOGRAPH NIGHT
+2F24 ; [.89A7.0020.0004.2F24] # KANGXI RADICAL BIG
+337D ; [.89A7.0020.001C.337D][.CDCB.0020.001C.337D] # SQUARE ERA NAME TAISYOU
+319D ; [.B9F9.0020.0014.319D] # IDEOGRAPHIC ANNOTATION HEAVEN MARK
+1F217 ; [.B9F9.0020.001C.1F217] # SQUARED CJK UNIFIED IDEOGRAPH-5929
+2F25 ; [.AB5E.0020.0004.2F25] # KANGXI RADICAL WOMAN
+329B ; [.AB5E.0020.0006.329B] # CIRCLED IDEOGRAPH FEMALE
+2F26 ; [.D0E1.0020.0004.2F26] # KANGXI RADICAL CHILD
+1F211 ; [.D0D3.0020.001C.1F211] # SQUARED CJK UNIFIED IDEOGRAPH-5B57
+32AB ; [.C304.0020.0006.32AB] # CIRCLED IDEOGRAPH STUDY
+2F27 ; [.A858.0020.0004.2F27] # KANGXI RADICAL ROOF
+32AA ; [.D0E4.0020.0006.32AA] # CIRCLED IDEOGRAPH RELIGION
+2F28 ; [.8955.0020.0004.2F28] # KANGXI RADICAL INCH
+2F29 ; [.C0DE.0020.0004.2F29] # KANGXI RADICAL SMALL
+2F2A ; [.C8AC.0020.0004.2F2A] # KANGXI RADICAL LAME
+2F2B ; [.B554.0020.0004.2F2B] # KANGXI RADICAL CORPSE
+2F2C ; [.85F7.0020.0004.2F2C] # KANGXI RADICAL SPROUT
+2F2D ; [.B3FD.0020.0004.2F2D] # KANGXI RADICAL MOUNTAIN
+2F2E ; [.87DC.0020.0004.2F2E] # KANGXI RADICAL RIVER
+2F2F ; [.91CB.0020.0004.2F2F] # KANGXI RADICAL WORK
+32A7 ; [.D19D.0020.0006.32A7] # CIRCLED IDEOGRAPH LEFT
+1F22C ; [.D19D.0020.001C.1F22C] # SQUARED CJK UNIFIED IDEOGRAPH-5DE6
+2F30 ; [.989B.0020.0004.2F30] # KANGXI RADICAL ONESELF
+2F31 ; [.9B91.0020.0004.2F31] # KANGXI RADICAL TURBAN
+2F32 ; [.90EE.0020.0004.2F32] # KANGXI RADICAL DRY
+337B ; [.AD6D.0020.001C.337B][.866D.0020.001C.337B] # SQUARE ERA NAME HEISEI
+2F33 ; [.C50D.0020.0004.2F33] # KANGXI RADICAL SHORT THREAD
+3245 ; [.C8EA.0020.0006.3245] # CIRCLED IDEOGRAPH KINDERGARTEN
+2F34 ; [.9307.0020.0004.2F34] # KANGXI RADICAL DOTTED CLIFF
+2F35 ; [.C792.0020.0004.2F35] # KANGXI RADICAL LONG STRIDE
+2F36 ; [.91E7.0020.0004.2F36] # KANGXI RADICAL TWO HANDS
+2F37 ; [.C66C.0020.0004.2F37] # KANGXI RADICAL SHOOT
+2F38 ; [.91CC.0020.0004.2F38] # KANGXI RADICAL BOW
+2F39 ; [.98AF.0020.0004.2F39] # KANGXI RADICAL SNOUT
+2F3A ; [.B3FE.0020.0004.2F3A] # KANGXI RADICAL BRISTLE
+2F3B ; [.86F1.0020.0004.2F3B] # KANGXI RADICAL STEP
+1F21D ; [.957C.0020.001C.1F21D] # SQUARED CJK UNIFIED IDEOGRAPH-5F8C
+1F250 ; [.8AB1.0020.0006.1F250] # CIRCLED IDEOGRAPH ADVANTAGE
+2F3C ; [.C178.0020.0004.2F3C] # KANGXI RADICAL HEART
+2F3D ; [.9153.0020.0004.2F3D] # KANGXI RADICAL HALBERD
+2F3E ; [.95D9.0020.0004.2F3E] # KANGXI RADICAL DOOR
+2F3F ; [.B60C.0020.0004.2F3F] # KANGXI RADICAL HAND
+1F210 ; [.B60C.0020.001C.1F210] # SQUARED CJK UNIFIED IDEOGRAPH-624B
+1F231 ; [.89A6.0020.001C.1F231] # SQUARED CJK UNIFIED IDEOGRAPH-6253
+1F227 ; [.BAEB.0020.001C.1F227] # SQUARED CJK UNIFIED IDEOGRAPH-6295
+1F22F ; [.CE40.0020.001C.1F22F] # SQUARED CJK UNIFIED IDEOGRAPH-6307
+1F228 ; [.8420.0020.001C.1F228] # SQUARED CJK UNIFIED IDEOGRAPH-6355
+2F40 ; [.CDDA.0020.0004.2F40] # KANGXI RADICAL BRANCH
+2F41 ; [.ADCC.0020.0004.2F41] # KANGXI RADICAL RAP
+2F42 ; [.BD44.0020.0004.2F42] # KANGXI RADICAL SCRIPT
+3246 ; [.BD44.0020.0006.3246] # CIRCLED IDEOGRAPH SCHOOL
+2F43 ; [.8C5E.0020.0004.2F43] # KANGXI RADICAL DIPPER
+1F21B ; [.A385.0020.001C.1F21B] # SQUARED CJK UNIFIED IDEOGRAPH-6599
+2F44 ; [.9B93.0020.0004.2F44] # KANGXI RADICAL AXE
+1F21F ; [.C188.0020.001C.1F21F] # SQUARED CJK UNIFIED IDEOGRAPH-65B0
+2F45 ; [.8E90.0020.0004.2F45] # KANGXI RADICAL SQUARE
+2F46 ; [.BDD2.0020.0004.2F46] # KANGXI RADICAL NOT
+2F47 ; [.B272.0020.0004.2F47] # KANGXI RADICAL SUN
+3290 ; [.B272.0020.0006.3290] # CIRCLED IDEOGRAPH SUN
+337E ; [.A8EC.0020.001C.337E][.CE5C.0020.001C.337E] # SQUARE ERA NAME MEIZI
+1F219 ; [.C83C.0020.001C.1F219] # SQUARED CJK UNIFIED IDEOGRAPH-6620
+337C ; [.CCD5.0020.001C.337C][.949E.0020.001C.337C] # SQUARE ERA NAME SYOUWA
+2F48 ; [.CA8E.0020.0004.2F48] # KANGXI RADICAL SAY
+2F49 ; [.CA96.0020.0004.2F49] # KANGXI RADICAL MOON
+328A ; [.CA96.0020.0006.328A] # CIRCLED IDEOGRAPH MOON
+1F237 ; [.CA96.0020.001C.1F237] # SQUARED CJK UNIFIED IDEOGRAPH-6708
+3292 ; [.C8D2.0020.0006.3292] # CIRCLED IDEOGRAPH HAVE
+1F236 ; [.C8D2.0020.001C.1F236] # SQUARED CJK UNIFIED IDEOGRAPH-6709
+2F4A ; [.A98A.0020.0004.2F4A] # KANGXI RADICAL TREE
+328D ; [.A98A.0020.0006.328D] # CIRCLED IDEOGRAPH WOOD
+3291 ; [.CF58.0020.0006.3291] # CIRCLED IDEOGRAPH STOCK
+337F ; [.CF58.0020.001C.337F][.B5B3.0020.001C.337F][.9737.0020.001C.337F][.B4AC.0020.001C.337F] # SQUARE CORPORATION
+2F4B ; [.AF4C.0020.0004.2F4B] # KANGXI RADICAL LACK
+2F4C ; [.CE2E.0020.0004.2F4C] # KANGXI RADICAL STOP
+32A3 ; [.CDCB.0020.0006.32A3] # CIRCLED IDEOGRAPH CORRECT
+2F4D ; [.89B3.0020.0004.2F4D] # KANGXI RADICAL DEATH
+2F4E ; [.B623.0020.0004.2F4E] # KANGXI RADICAL WEAPON
+2F4F ; [.BDD3.0020.0004.2F4F] # KANGXI RADICAL DO NOT
+2E9F ; [.A97A.0020.0004.2E9F] # CJK RADICAL MOTHER
+2F50 ; [.8239.0020.0004.2F50] # KANGXI RADICAL COMPARE
+2F51 ; [.A71D.0020.0004.2F51] # KANGXI RADICAL FUR
+2F52 ; [.B5AA.0020.0004.2F52] # KANGXI RADICAL CLAN
+2F53 ; [.AE99.0020.0004.2F53] # KANGXI RADICAL STEAM
+2F54 ; [.B6BA.0020.0004.2F54] # KANGXI RADICAL WATER
+328C ; [.B6BA.0020.0006.328C] # CIRCLED IDEOGRAPH WATER
+329F ; [.CFA5.0020.0006.329F] # CIRCLED IDEOGRAPH ATTENTION
+1F235 ; [.A6DD.0020.001C.1F235] # SQUARED CJK UNIFIED IDEOGRAPH-6E80
+1F226 ; [.C445.0020.001C.1F226] # SQUARED CJK UNIFIED IDEOGRAPH-6F14
+2F55 ; [.97BC.0020.0004.2F55] # KANGXI RADICAL FIRE
+328B ; [.97BC.0020.0006.328B] # CIRCLED IDEOGRAPH FIRE
+1F21A ; [.BDE3.0020.001C.1F21A] # SQUARED CJK UNIFIED IDEOGRAPH-7121
+2F56 ; [.CCDE.0020.0004.2F56] # KANGXI RADICAL CLAW
+2F57 ; [.9046.0020.0004.2F57] # KANGXI RADICAL FATHER
+2F58 ; [.C51B.0020.0004.2F58] # KANGXI RADICAL DOUBLE X
+2F59 ; [.ABD3.0020.0004.2F59] # KANGXI RADICAL HALF TREE TRUNK
+2F5A ; [.AD1C.0020.0004.2F5A] # KANGXI RADICAL SLICE
+2F5B ; [.C397.0020.0004.2F5B] # KANGXI RADICAL FANG
+2F5C ; [.AB21.0020.0004.2F5C] # KANGXI RADICAL COW
+3295 ; [.B980.0020.0006.3295] # CIRCLED IDEOGRAPH SPECIAL
+2F5D ; [.B1B4.0020.0004.2F5D] # KANGXI RADICAL DOG
+2F5E ; [.C2C8.0020.0004.2F5E] # KANGXI RADICAL PROFOUND
+2F5F ; [.C99A.0020.0004.2F5F] # KANGXI RADICAL JADE
+2F60 ; [.928E.0020.0004.2F60] # KANGXI RADICAL MELON
+2F61 ; [.BBE5.0020.0004.2F61] # KANGXI RADICAL TILE
+2F62 ; [.90BE.0020.0004.2F62] # KANGXI RADICAL SWEET
+2F63 ; [.B523.0020.0004.2F63] # KANGXI RADICAL LIFE
+1F222 ; [.B523.0020.001C.1F222] # SQUARED CJK UNIFIED IDEOGRAPH-751F
+2F64 ; [.C894.0020.0004.2F64] # KANGXI RADICAL USE
+2F65 ; [.BA01.0020.0004.2F65] # KANGXI RADICAL FIELD
+3199 ; [.9955.0020.0014.3199] # IDEOGRAPHIC ANNOTATION FIRST MARK
+1F238 ; [.B4C6.0020.001C.1F238] # SQUARED CJK UNIFIED IDEOGRAPH-7533
+329A ; [.A9E0.0020.0006.329A] # CIRCLED IDEOGRAPH MALE
+2F66 ; [.ACE2.0020.0004.2F66] # KANGXI RADICAL BOLT OF CLOTH
+2F67 ; [.AA2F.0020.0004.2F67] # KANGXI RADICAL SICKNESS
+2F68 ; [.83AC.0020.0004.2F68] # KANGXI RADICAL DOTTED TENT
+2F69 ; [.810B.0020.0004.2F69] # KANGXI RADICAL WHITE
+2F6A ; [.ACBB.0020.0004.2F6A] # KANGXI RADICAL SKIN
+2F6B ; [.A8CF.0020.0004.2F6B] # KANGXI RADICAL DISH
+32AC ; [.999B.0020.0006.32AC] # CIRCLED IDEOGRAPH SUPERVISE
+2F6C ; [.A98D.0020.0004.2F6C] # KANGXI RADICAL EYE
+2F6D ; [.A71E.0020.0004.2F6D] # KANGXI RADICAL SPEAR
+2F6E ; [.B59D.0020.0004.2F6E] # KANGXI RADICAL ARROW
+2F6F ; [.B57D.0020.0004.2F6F] # KANGXI RADICAL STONE
+2F70 ; [.B5B0.0020.0004.2F70] # KANGXI RADICAL SPIRIT
+3293 ; [.B4AC.0020.0006.3293] # CIRCLED IDEOGRAPH SOCIETY
+3297 ; [.CFAD.0020.0006.3297] # CIRCLED IDEOGRAPH CONGRATULATION
+1F232 ; [.9BD6.0020.001C.1F232] # SQUARED CJK UNIFIED IDEOGRAPH-7981
+2F71 ; [.B2AC.0020.0004.2F71] # KANGXI RADICAL TRACK
+2F72 ; [.9498.0020.0004.2F72] # KANGXI RADICAL GRAIN
+3299 ; [.A83C.0020.0006.3299] # CIRCLED IDEOGRAPH SECRET
+2F73 ; [.C301.0020.0004.2F73] # KANGXI RADICAL CAVE
+1F233 ; [.9F18.0020.001C.1F233] # SQUARED CJK UNIFIED IDEOGRAPH-7A7A
+2F74 ; [.A23B.0020.0004.2F74] # KANGXI RADICAL STAND
+2F75 ; [.CF74.0020.0004.2F75] # KANGXI RADICAL BAMBOO
+3247 ; [.CDBB.0020.0006.3247] # CIRCLED IDEOGRAPH KOTO
+2F76 ; [.A821.0020.0004.2F76] # KANGXI RADICAL RICE
+2F77 ; [.A833.0020.0004.2F77] # KANGXI RADICAL SILK
+1F221 ; [.CEDC.0020.001C.1F221] # SQUARED CJK UNIFIED IDEOGRAPH-7D42
+2F78 ; [.8F9E.0020.0004.2F78] # KANGXI RADICAL JAR
+2F79 ; [.BC56.0020.0004.2F79] # KANGXI RADICAL NET
+2F7A ; [.C4C4.0020.0004.2F7A] # KANGXI RADICAL SHEEP
+2F7B ; [.C975.0020.0004.2F7B] # KANGXI RADICAL FEATHER
+2F7C ; [.A149.0020.0004.2F7C] # KANGXI RADICAL OLD
+2F7D ; [.8DE6.0020.0004.2F7D] # KANGXI RADICAL AND
+2F7E ; [.A19B.0020.0004.2F7E] # KANGXI RADICAL PLOW
+2F7F ; [.8E00.0020.0004.2F7F] # KANGXI RADICAL EAR
+2F80 ; [.C99D.0020.0004.2F80] # KANGXI RADICAL BRUSH
+2F81 ; [.B2C1.0020.0004.2F81] # KANGXI RADICAL MEAT
+2F82 ; [.8612.0020.0004.2F82] # KANGXI RADICAL MINISTER
+2F83 ; [.D0D4.0020.0004.2F83] # KANGXI RADICAL SELF
+2F84 ; [.CE51.0020.0004.2F84] # KANGXI RADICAL ARRIVE
+2F85 ; [.9CA1.0020.0004.2F85] # KANGXI RADICAL MORTAR
+2F86 ; [.B4A3.0020.0004.2F86] # KANGXI RADICAL TONGUE
+2F87 ; [.87EF.0020.0004.2F87] # KANGXI RADICAL OPPOSE
+2F88 ; [.CF09.0020.0004.2F88] # KANGXI RADICAL BOAT
+2F89 ; [.91A3.0020.0004.2F89] # KANGXI RADICAL STOPPING
+2F8A ; [.B3A0.0020.0004.2F8A] # KANGXI RADICAL COLOR
+2F8B ; [.84B1.0020.0004.2F8B] # KANGXI RADICAL GRASS
+2F8C ; [.9588.0020.0004.2F8C] # KANGXI RADICAL TIGER
+2F8D ; [.872E.0020.0004.2F8D] # KANGXI RADICAL INSECT
+2F8E ; [.C317.0020.0004.2F8E] # KANGXI RADICAL BLOOD
+2F8F ; [.C1BA.0020.0004.2F8F] # KANGXI RADICAL WALK ENCLOSURE
+2F90 ; [.C5D3.0020.0004.2F90] # KANGXI RADICAL CLOTHES
+2F91 ; [.C3B8.0020.0004.2F91] # KANGXI RADICAL WEST
+2F92 ; [.99FE.0020.0004.2F92] # KANGXI RADICAL SEE
+2F93 ; [.9AB8.0020.0004.2F93] # KANGXI RADICAL HORN
+1F216 ; [.9B6C.0020.001C.1F216] # SQUARED CJK UNIFIED IDEOGRAPH-89E3
+2F94 ; [.C3F5.0020.0004.2F94] # KANGXI RADICAL SPEECH
+2F95 ; [.924B.0020.0004.2F95] # KANGXI RADICAL VALLEY
+2F96 ; [.8C5F.0020.0004.2F96] # KANGXI RADICAL BEAN
+2F97 ; [.B59F.0020.0004.2F97] # KANGXI RADICAL PIG
+2F98 ; [.CE56.0020.0004.2F98] # KANGXI RADICAL BADGER
+2F99 ; [.81CA.0020.0004.2F99] # KANGXI RADICAL SHELL
+3296 ; [.844F.0020.0006.3296] # CIRCLED IDEOGRAPH FINANCIAL
+1F223 ; [.8E87.0020.001C.1F223] # SQUARED CJK UNIFIED IDEOGRAPH-8CA9
+32AE ; [.D0A3.0020.0006.32AE] # CIRCLED IDEOGRAPH RESOURCE
+2F9A ; [.86F6.0020.0004.2F9A] # KANGXI RADICAL RED
+2F9B ; [.D138.0020.0004.2F9B] # KANGXI RADICAL RUN
+1F230 ; [.D138.0020.001C.1F230] # SQUARED CJK UNIFIED IDEOGRAPH-8D70
+2F9C ; [.D141.0020.0004.2F9C] # KANGXI RADICAL FOOT
+2F9D ; [.B4CA.0020.0004.2F9D] # KANGXI RADICAL BODY
+2F9E ; [.85ED.0020.0004.2F9E] # KANGXI RADICAL CART
+2F9F ; [.C17D.0020.0004.2F9F] # KANGXI RADICAL BITTER
+2FA0 ; [.8616.0020.0004.2FA0] # KANGXI RADICAL MORNING
+2FA1 ; [.8858.0020.0004.2FA1] # KANGXI RADICAL WALK
+1F22B ; [.C8C4.0020.001C.1F22B] # SQUARED CJK UNIFIED IDEOGRAPH-904A
+329C ; [.B5EC.0020.0006.329C] # CIRCLED IDEOGRAPH SUITABLE
+2FA2 ; [.C682.0020.0004.2FA2] # KANGXI RADICAL CITY
+2FA3 ; [.C8D6.0020.0004.2FA3] # KANGXI RADICAL WINE
+2FA4 ; [.82F0.0020.0004.2FA4] # KANGXI RADICAL DISTINGUISH
+2FA5 ; [.A21E.0020.0004.2FA5] # KANGXI RADICAL VILLAGE
+2FA6 ; [.9B96.0020.0004.2FA6] # KANGXI RADICAL GOLD
+328E ; [.9B96.0020.0006.328E] # CIRCLED IDEOGRAPH METAL
+2FA7 ; [.CCB5.0020.0004.2FA7] # KANGXI RADICAL LONG
+2FA8 ; [.A7B4.0020.0004.2FA8] # KANGXI RADICAL GATE
+2FA9 ; [.904E.0020.0004.2FA9] # KANGXI RADICAL MOUND
+2FAA ; [.A24C.0020.0004.2FAA] # KANGXI RADICAL SLAVE
+2FAB ; [.D014.0020.0004.2FAB] # KANGXI RADICAL SHORT TAILED BIRD
+2FAC ; [.C976.0020.0004.2FAC] # KANGXI RADICAL RAIN
+2FAD ; [.B063.0020.0004.2FAD] # KANGXI RADICAL BLUE
+2FAE ; [.8EB9.0020.0004.2FAE] # KANGXI RADICAL WRONG
+2FAF ; [.A882.0020.0004.2FAF] # KANGXI RADICAL FACE
+2FB0 ; [.9173.0020.0004.2FB0] # KANGXI RADICAL LEATHER
+2FB1 ; [.BC9A.0020.0004.2FB1] # KANGXI RADICAL TANNED LEATHER
+2FB2 ; [.9C9A.0020.0004.2FB2] # KANGXI RADICAL LEEK
+2FB3 ; [.C745.0020.0004.2FB3] # KANGXI RADICAL SOUND
+2FB4 ; [.C59E.0020.0004.2FB4] # KANGXI RADICAL LEAF
+32A0 ; [.C084.0020.0006.32A0] # CIRCLED IDEOGRAPH ITEM
+2FB5 ; [.8F57.0020.0004.2FB5] # KANGXI RADICAL WIND
+2FB6 ; [.8EBA.0020.0004.2FB6] # KANGXI RADICAL FLY
+2FB7 ; [.B58A.0020.0004.2FB7] # KANGXI RADICAL EAT
+2FB8 ; [.B60F.0020.0004.2FB8] # KANGXI RADICAL HEAD
+2FB9 ; [.C044.0020.0004.2FB9] # KANGXI RADICAL FRAGRANT
+2FBA ; [.A690.0020.0004.2FBA] # KANGXI RADICAL HORSE
+2FBB ; [.924E.0020.0004.2FBB] # KANGXI RADICAL BONE
+2FBC ; [.9124.0020.0004.2FBC] # KANGXI RADICAL TALL
+2FBD ; [.830C.0020.0004.2FBD] # KANGXI RADICAL HAIR
+2FBE ; [.8C65.0020.0004.2FBE] # KANGXI RADICAL FIGHT
+2FBF ; [.85BA.0020.0004.2FBF] # KANGXI RADICAL SACRIFICIAL WINE
+2FC0 ; [.9176.0020.0004.2FC0] # KANGXI RADICAL CAULDRON
+2FC1 ; [.934D.0020.0004.2FC1] # KANGXI RADICAL GHOST
+2FC2 ; [.C936.0020.0004.2FC2] # KANGXI RADICAL FISH
+2FC3 ; [.AABB.0020.0004.2FC3] # KANGXI RADICAL BIRD
+2FC4 ; [.A552.0020.0004.2FC4] # KANGXI RADICAL SALT
+2FC5 ; [.A57C.0020.0004.2FC5] # KANGXI RADICAL DEER
+2FC6 ; [.A6C0.0020.0004.2FC6] # KANGXI RADICAL WHEAT
+2FC7 ; [.A687.0020.0004.2FC7] # KANGXI RADICAL HEMP
+2FC8 ; [.96C2.0020.0004.2FC8] # KANGXI RADICAL YELLOW
+2FC9 ; [.B656.0020.0004.2FC9] # KANGXI RADICAL MILLET
+2FCA ; [.94F2.0020.0004.2FCA] # KANGXI RADICAL BLACK
+2FCB ; [.CE4C.0020.0004.2FCB] # KANGXI RADICAL EMBROIDERY
+2FCC ; [.A87C.0020.0004.2FCC] # KANGXI RADICAL FROG
+2FCD ; [.8BF6.0020.0004.2FCD] # KANGXI RADICAL TRIPOD
+2FCE ; [.9261.0020.0004.2FCE] # KANGXI RADICAL DRUM
+2FCF ; [.B659.0020.0004.2FCF] # KANGXI RADICAL RAT
+2FD0 ; [.8237.0020.0004.2FD0] # KANGXI RADICAL NOSE
+2FD1 ; [.AE64.0020.0004.2FD1] # KANGXI RADICAL EVEN
+2FD2 ; [.86F0.0020.0004.2FD2] # KANGXI RADICAL TOOTH
+2FD3 ; [.A4C6.0020.0004.2FD3] # KANGXI RADICAL DRAGON
+2FD4 ; [.9336.0020.0004.2FD4] # KANGXI RADICAL TURTLE
+2EF3 ; [.9317.0020.0004.2EF3] # CJK RADICAL C-SIMPLIFIED TURTLE
+2FD5 ; [.CAB5.0020.0004.2FD5] # KANGXI RADICAL FLUTE
+F967 ; [.8424.0020.0002.4E0D] # CJK COMPATIBILITY IDEOGRAPH-F967
+FA70 ; [.839A.0020.0002.4E26] # CJK COMPATIBILITY IDEOGRAPH-FA70
+F905 ; [.87F6.0020.0002.4E32] # CJK COMPATIBILITY IDEOGRAPH-F905
+2F801 ; [.BC07.0020.0002.4E38] # CJK COMPATIBILITY IDEOGRAPH-2F801
+F95E ; [.89E0.0020.0002.4E39] # CJK COMPATIBILITY IDEOGRAPH-F95E
+2F800 ; [.A23E.0020.0002.4E3D] # CJK COMPATIBILITY IDEOGRAPH-2F800
+2F802 ; [.C5F5.0020.0002.4E41] # CJK COMPATIBILITY IDEOGRAPH-2F802
+F91B ; [.A613.0020.0002.4E82] # CJK COMPATIBILITY IDEOGRAPH-F91B
+F9BA ; [.A17A.0020.0002.4E86] # CJK COMPATIBILITY IDEOGRAPH-F9BA
+F977 ; [.A342.0020.0002.4EAE] # CJK COMPATIBILITY IDEOGRAPH-F977
+F9FD ; [.B4F1.0020.0002.4EC0] # CJK COMPATIBILITY IDEOGRAPH-F9FD
+2F819 ; [.837C.0020.0002.4ECC] # CJK COMPATIBILITY IDEOGRAPH-2F819
+F9A8 ; [.A453.0020.0002.4EE4] # CJK COMPATIBILITY IDEOGRAPH-F9A8
+2F804 ; [.AA66.0020.0002.4F60] # CJK COMPATIBILITY IDEOGRAPH-2F804
+FA73 ; [.C1BE.0020.0002.4F80] # CJK COMPATIBILITY IDEOGRAPH-FA73
+F92D ; [.A084.0020.0002.4F86] # CJK COMPATIBILITY IDEOGRAPH-F92D
+F9B5 ; [.A245.0020.0002.4F8B] # CJK COMPATIBILITY IDEOGRAPH-F9B5
+FA30 ; [.BDFB.0020.0002.4FAE] # CJK COMPATIBILITY IDEOGRAPH-FA30
+2F805 ; [.BDFB.0020.0002.4FAE] # CJK COMPATIBILITY IDEOGRAPH-2F805
+2F806 ; [.BB64.0020.0002.4FBB] # CJK COMPATIBILITY IDEOGRAPH-2F806
+F965 ; [.82F3.0020.0002.4FBF] # CJK COMPATIBILITY IDEOGRAPH-F965
+2F807 ; [.839E.0020.0002.5002] # CJK COMPATIBILITY IDEOGRAPH-2F807
+F9D4 ; [.A624.0020.0002.502B] # CJK COMPATIBILITY IDEOGRAPH-F9D4
+2F808 ; [.CB31.0020.0002.507A] # CJK COMPATIBILITY IDEOGRAPH-2F808
+2F809 ; [.81DD.0020.0002.5099] # CJK COMPATIBILITY IDEOGRAPH-2F809
+2F80B ; [.C085.0020.0002.50CF] # CJK COMPATIBILITY IDEOGRAPH-2F80B
+F9BB ; [.A356.0020.0002.50DA] # CJK COMPATIBILITY IDEOGRAPH-F9BB
+FA31 ; [.B3C3.0020.0002.50E7] # CJK COMPATIBILITY IDEOGRAPH-FA31
+2F80A ; [.B3C3.0020.0002.50E7] # CJK COMPATIBILITY IDEOGRAPH-2F80A
+FA0C ; [.BE12.0020.0002.5140] # CJK COMPATIBILITY IDEOGRAPH-FA0C
+FA74 ; [.871C.0020.0002.5145] # CJK COMPATIBILITY IDEOGRAPH-FA74
+FA32 ; [.A86B.0020.0002.514D] # CJK COMPATIBILITY IDEOGRAPH-FA32
+2F80E ; [.A86B.0020.0002.514D] # CJK COMPATIBILITY IDEOGRAPH-2F80E
+2F80F ; [.BB34.0020.0002.5154] # CJK COMPATIBILITY IDEOGRAPH-2F80F
+2F810 ; [.96DD.0020.0002.5164] # CJK COMPATIBILITY IDEOGRAPH-2F810
+2F814 ; [.AA3E.0020.0002.5167] # CJK COMPATIBILITY IDEOGRAPH-2F814
+FA72 ; [.B186.0020.0002.5168] # CJK COMPATIBILITY IDEOGRAPH-FA72
+F978 ; [.A338.0020.0002.5169] # CJK COMPATIBILITY IDEOGRAPH-F978
+F9D1 ; [.A49F.0020.0002.516D] # CJK COMPATIBILITY IDEOGRAPH-F9D1
+2F811 ; [.9D2C.0020.0002.5177] # CJK COMPATIBILITY IDEOGRAPH-2F811
+FA75 ; [.98F1.0020.0002.5180] # CJK COMPATIBILITY IDEOGRAPH-FA75
+2F815 ; [.CB49.0020.0002.518D] # CJK COMPATIBILITY IDEOGRAPH-2F815
+2F8D2 ; [.A744.0020.0002.5192] # CJK COMPATIBILITY IDEOGRAPH-2F8D2
+2F8D3 ; [.A872.0020.0002.5195] # CJK COMPATIBILITY IDEOGRAPH-2F8D3
+2F817 ; [.B2A3.0020.0002.5197] # CJK COMPATIBILITY IDEOGRAPH-2F817
+2F818 ; [.CA20.0020.0002.51A4] # CJK COMPATIBILITY IDEOGRAPH-2F818
+2F81A ; [.8C16.0020.0002.51AC] # CJK COMPATIBILITY IDEOGRAPH-2F81A
+FA71 ; [.9FAC.0020.0002.51B5] # CJK COMPATIBILITY IDEOGRAPH-FA71
+2F81B ; [.9FAC.0020.0002.51B5] # CJK COMPATIBILITY IDEOGRAPH-2F81B
+F92E ; [.A1CE.0020.0002.51B7] # CJK COMPATIBILITY IDEOGRAPH-F92E
+F979 ; [.A329.0020.0002.51C9] # CJK COMPATIBILITY IDEOGRAPH-F979
+F955 ; [.A412.0020.0002.51CC] # CJK COMPATIBILITY IDEOGRAPH-F955
+F954 ; [.A3E3.0020.0002.51DC] # CJK COMPATIBILITY IDEOGRAPH-F954
+FA15 ; [.BEA0.0020.0002.51DE] # CJK COMPATIBILITY IDEOGRAPH-FA15
+2F81D ; [.AF3D.0020.0002.51F5] # CJK COMPATIBILITY IDEOGRAPH-2F81D
+2F81E ; [.B244.0020.0002.5203] # CJK COMPATIBILITY IDEOGRAPH-2F81E
+FA00 ; [.AFFB.0020.0002.5207] # CJK COMPATIBILITY IDEOGRAPH-FA00
+2F850 ; [.AFFB.0020.0002.5207] # CJK COMPATIBILITY IDEOGRAPH-2F850
+F99C ; [.A38C.0020.0002.5217] # CJK COMPATIBILITY IDEOGRAPH-F99C
+F9DD ; [.A23F.0020.0002.5229] # CJK COMPATIBILITY IDEOGRAPH-F9DD
+F9FF ; [.88A0.0020.0002.523A] # CJK COMPATIBILITY IDEOGRAPH-F9FF
+2F820 ; [.9EE2.0020.0002.523B] # CJK COMPATIBILITY IDEOGRAPH-2F820
+2F821 ; [.A65E.0020.0002.5246] # CJK COMPATIBILITY IDEOGRAPH-2F821
+2F822 ; [.9162.0020.0002.5272] # CJK COMPATIBILITY IDEOGRAPH-2F822
+2F823 ; [.8564.0020.0002.5277] # CJK COMPATIBILITY IDEOGRAPH-2F823
+F9C7 ; [.A474.0020.0002.5289] # CJK COMPATIBILITY IDEOGRAPH-F9C7
+F98A ; [.A237.0020.0002.529B] # CJK COMPATIBILITY IDEOGRAPH-F98A
+F99D ; [.A38D.0020.0002.52A3] # CJK COMPATIBILITY IDEOGRAPH-F99D
+2F992 ; [.A131.0020.0002.52B3] # CJK COMPATIBILITY IDEOGRAPH-2F992
+FA76 ; [.C87B.0020.0002.52C7] # CJK COMPATIBILITY IDEOGRAPH-FA76
+2F825 ; [.C87B.0020.0002.52C7] # CJK COMPATIBILITY IDEOGRAPH-2F825
+FA33 ; [.A86E.0020.0002.52C9] # CJK COMPATIBILITY IDEOGRAPH-FA33
+2F826 ; [.A86E.0020.0002.52C9] # CJK COMPATIBILITY IDEOGRAPH-2F826
+F952 ; [.A17D.0020.0002.52D2] # CJK COMPATIBILITY IDEOGRAPH-F952
+F92F ; [.A139.0020.0002.52DE] # CJK COMPATIBILITY IDEOGRAPH-F92F
+FA34 ; [.B039.0020.0002.52E4] # CJK COMPATIBILITY IDEOGRAPH-FA34
+2F827 ; [.B039.0020.0002.52E4] # CJK COMPATIBILITY IDEOGRAPH-2F827
+F97F ; [.A284.0020.0002.52F5] # CJK COMPATIBILITY IDEOGRAPH-F97F
+FA77 ; [.B486.0020.0002.52FA] # CJK COMPATIBILITY IDEOGRAPH-FA77
+2F828 ; [.B486.0020.0002.52FA] # CJK COMPATIBILITY IDEOGRAPH-2F828
+2F829 ; [.8176.0020.0002.5305] # CJK COMPATIBILITY IDEOGRAPH-2F829
+2F82A ; [.88AB.0020.0002.5306] # CJK COMPATIBILITY IDEOGRAPH-2F82A
+F963 ; [.81C5.0020.0002.5317] # CJK COMPATIBILITY IDEOGRAPH-F963
+2F82B ; [.81C5.0020.0002.5317] # CJK COMPATIBILITY IDEOGRAPH-2F82B
+F9EB ; [.AA7F.0020.0002.533F] # CJK COMPATIBILITY IDEOGRAPH-F9EB
+2F82C ; [.9735.0020.0002.5349] # CJK COMPATIBILITY IDEOGRAPH-2F82C
+FA35 ; [.81B8.0020.0002.5351] # CJK COMPATIBILITY IDEOGRAPH-FA35
+2F82D ; [.81B8.0020.0002.5351] # CJK COMPATIBILITY IDEOGRAPH-2F82D
+2F82E ; [.83E1.0020.0002.535A] # CJK COMPATIBILITY IDEOGRAPH-2F82E
+2F82F ; [.9856.0020.0002.5373] # CJK COMPATIBILITY IDEOGRAPH-2F82F
+F91C ; [.A610.0020.0002.5375] # CJK COMPATIBILITY IDEOGRAPH-F91C
+2F830 ; [.985E.0020.0002.537D] # CJK COMPATIBILITY IDEOGRAPH-2F830
+2F831 ; [.B068.0020.0002.537F] # CJK COMPATIBILITY IDEOGRAPH-2F831
+2F832 ; [.B068.0020.0002.537F] # CJK COMPATIBILITY IDEOGRAPH-2F832
+2F833 ; [.B068.0020.0002.537F] # CJK COMPATIBILITY IDEOGRAPH-2F833
+F96B ; [.8464.0020.0002.53C3] # CJK COMPATIBILITY IDEOGRAPH-F96B
+2F836 ; [.984E.0020.0002.53CA] # CJK COMPATIBILITY IDEOGRAPH-2F836
+2F837 ; [.B77F.0020.0002.53DF] # CJK COMPATIBILITY IDEOGRAPH-2F837
+F906 ; [.9D21.0020.0002.53E5] # CJK COMPATIBILITY IDEOGRAPH-F906
+2F839 ; [.9AED.0020.0002.53EB] # CJK COMPATIBILITY IDEOGRAPH-2F839
+2F83A ; [.86F2.0020.0002.53F1] # CJK COMPATIBILITY IDEOGRAPH-2F83A
+2F83B ; [.C50F.0020.0002.5406] # CJK COMPATIBILITY IDEOGRAPH-2F83B
+F9DE ; [.A23C.0020.0002.540F] # CJK COMPATIBILITY IDEOGRAPH-F9DE
+F9ED ; [.A3EE.0020.0002.541D] # CJK COMPATIBILITY IDEOGRAPH-F9ED
+2F83D ; [.BE4D.0020.0002.5438] # CJK COMPATIBILITY IDEOGRAPH-2F83D
+F980 ; [.A5C5.0020.0002.5442] # CJK COMPATIBILITY IDEOGRAPH-F980
+2F83E ; [.866F.0020.0002.5448] # CJK COMPATIBILITY IDEOGRAPH-2F83E
+2F83F ; [.CF0C.0020.0002.5468] # CJK COMPATIBILITY IDEOGRAPH-2F83F
+2F83C ; [.C009.0020.0002.549E] # CJK COMPATIBILITY IDEOGRAPH-2F83C
+2F840 ; [.8D98.0020.0002.54A2] # CJK COMPATIBILITY IDEOGRAPH-2F840
+F99E ; [.C468.0020.0002.54BD] # CJK COMPATIBILITY IDEOGRAPH-F99E
+2F841 ; [.A8A3.0020.0002.54F6] # CJK COMPATIBILITY IDEOGRAPH-2F841
+2F842 ; [.B912.0020.0002.5510] # CJK COMPATIBILITY IDEOGRAPH-2F842
+2F843 ; [.AE8E.0020.0002.5553] # CJK COMPATIBILITY IDEOGRAPH-2F843
+FA79 ; [.B968.0020.0002.5555] # CJK COMPATIBILITY IDEOGRAPH-FA79
+2F844 ; [.BFC2.0020.0002.5563] # CJK COMPATIBILITY IDEOGRAPH-2F844
+2F845 ; [.B434.0020.0002.5584] # CJK COMPATIBILITY IDEOGRAPH-2F845
+2F846 ; [.B434.0020.0002.5584] # CJK COMPATIBILITY IDEOGRAPH-2F846
+F90B ; [.A06A.0020.0002.5587] # CJK COMPATIBILITY IDEOGRAPH-F90B
+FA7A ; [.9747.0020.0002.5599] # CJK COMPATIBILITY IDEOGRAPH-FA7A
+2F847 ; [.9747.0020.0002.5599] # CJK COMPATIBILITY IDEOGRAPH-2F847
+FA36 ; [.9494.0020.0002.559D] # CJK COMPATIBILITY IDEOGRAPH-FA36
+FA78 ; [.9494.0020.0002.559D] # CJK COMPATIBILITY IDEOGRAPH-FA78
+2F848 ; [.86B2.0020.0002.55AB] # CJK COMPATIBILITY IDEOGRAPH-2F848
+2F849 ; [.CC0F.0020.0002.55B3] # CJK COMPATIBILITY IDEOGRAPH-2F849
+FA0D ; [.95EF.0020.0002.55C0] # CJK COMPATIBILITY IDEOGRAPH-FA0D
+2F84A ; [.C52C.0020.0002.55C2] # CJK COMPATIBILITY IDEOGRAPH-2F84A
+FA7B ; [.BBEB.0020.0002.55E2] # CJK COMPATIBILITY IDEOGRAPH-FA7B
+FA37 ; [.B8FC.0020.0002.5606] # CJK COMPATIBILITY IDEOGRAPH-FA37
+2F84C ; [.B8FC.0020.0002.5606] # CJK COMPATIBILITY IDEOGRAPH-2F84C
+2F84E ; [.9460.0020.0002.5651] # CJK COMPATIBILITY IDEOGRAPH-2F84E
+FA38 ; [.AEBB.0020.0002.5668] # CJK COMPATIBILITY IDEOGRAPH-FA38
+2F84F ; [.AC52.0020.0002.5674] # CJK COMPATIBILITY IDEOGRAPH-2F84F
+F9A9 ; [.A404.0020.0002.56F9] # CJK COMPATIBILITY IDEOGRAPH-F9A9
+2F84B ; [.BB20.0020.0002.5716] # CJK COMPATIBILITY IDEOGRAPH-2F84B
+2F84D ; [.BB21.0020.0002.5717] # CJK COMPATIBILITY IDEOGRAPH-2F84D
+2F855 ; [.C1C0.0020.0002.578B] # CJK COMPATIBILITY IDEOGRAPH-2F855
+2F852 ; [.8675.0020.0002.57CE] # CJK COMPATIBILITY IDEOGRAPH-2F852
+2F853 ; [.CE0E.0020.0002.57F4] # CJK COMPATIBILITY IDEOGRAPH-2F853
+2F854 ; [.BB35.0020.0002.580D] # CJK COMPATIBILITY IDEOGRAPH-2F854
+2F857 ; [.81A6.0020.0002.5831] # CJK COMPATIBILITY IDEOGRAPH-2F857
+2F856 ; [.887F.0020.0002.5832] # CJK COMPATIBILITY IDEOGRAPH-2F856
+FA39 ; [.AD95.0020.0002.5840] # CJK COMPATIBILITY IDEOGRAPH-FA39
+FA10 ; [.CEEE.0020.0002.585A] # CJK COMPATIBILITY IDEOGRAPH-FA10
+FA7C ; [.CEEE.0020.0002.585A] # CJK COMPATIBILITY IDEOGRAPH-FA7C
+F96C ; [.B352.0020.0002.585E] # CJK COMPATIBILITY IDEOGRAPH-F96C
+FA3A ; [.A952.0020.0002.58A8] # CJK COMPATIBILITY IDEOGRAPH-FA3A
+2F858 ; [.8B3A.0020.0002.58AC] # CJK COMPATIBILITY IDEOGRAPH-2F858
+FA7D ; [.8F25.0020.0002.58B3] # CJK COMPATIBILITY IDEOGRAPH-FA7D
+F94A ; [.A1A8.0020.0002.58D8] # CJK COMPATIBILITY IDEOGRAPH-F94A
+F942 ; [.A4EA.0020.0002.58DF] # CJK COMPATIBILITY IDEOGRAPH-F942
+2F851 ; [.D00A.0020.0002.58EE] # CJK COMPATIBILITY IDEOGRAPH-2F851
+2F85A ; [.A6BB.0020.0002.58F2] # CJK COMPATIBILITY IDEOGRAPH-2F85A
+2F85B ; [.95AA.0020.0002.58F7] # CJK COMPATIBILITY IDEOGRAPH-2F85B
+2F85C ; [.8F78.0020.0002.5906] # CJK COMPATIBILITY IDEOGRAPH-2F85C
+2F85D ; [.8D1C.0020.0002.591A] # CJK COMPATIBILITY IDEOGRAPH-2F85D
+2F85E ; [.A7F8.0020.0002.5922] # CJK COMPATIBILITY IDEOGRAPH-2F85E
+FA7E ; [.C42B.0020.0002.5944] # CJK COMPATIBILITY IDEOGRAPH-FA7E
+F90C ; [.A9D5.0020.0002.5948] # CJK COMPATIBILITY IDEOGRAPH-F90C
+F909 ; [.AEA8.0020.0002.5951] # CJK COMPATIBILITY IDEOGRAPH-F909
+FA7F ; [.81F5.0020.0002.5954] # CJK COMPATIBILITY IDEOGRAPH-FA7F
+2F85F ; [.B49A.0020.0002.5962] # CJK COMPATIBILITY IDEOGRAPH-2F85F
+F981 ; [.AB5E.0020.0002.5973] # CJK COMPATIBILITY IDEOGRAPH-F981
+2F865 ; [.AD48.0020.0002.59D8] # CJK COMPATIBILITY IDEOGRAPH-2F865
+2F862 ; [.9802.0020.0002.59EC] # CJK COMPATIBILITY IDEOGRAPH-2F862
+2F863 ; [.C92A.0020.0002.5A1B] # CJK COMPATIBILITY IDEOGRAPH-2F863
+2F864 ; [.BB66.0020.0002.5A27] # CJK COMPATIBILITY IDEOGRAPH-2F864
+FA80 ; [.826B.0020.0002.5A62] # CJK COMPATIBILITY IDEOGRAPH-FA80
+2F866 ; [.905C.0020.0002.5A66] # CJK COMPATIBILITY IDEOGRAPH-2F866
+2F986 ; [.C83F.0020.0002.5AB5] # CJK COMPATIBILITY IDEOGRAPH-2F986
+2F869 ; [.B221.0020.0002.5B08] # CJK COMPATIBILITY IDEOGRAPH-2F869
+FA81 ; [.888D.0020.0002.5B28] # CJK COMPATIBILITY IDEOGRAPH-FA81
+2F86A ; [.A0ED.0020.0002.5B3E] # CJK COMPATIBILITY IDEOGRAPH-2F86A
+2F86B ; [.A0ED.0020.0002.5B3E] # CJK COMPATIBILITY IDEOGRAPH-2F86B
+FA04 ; [.CC49.0020.0002.5B85] # CJK COMPATIBILITY IDEOGRAPH-FA04
+2F86D ; [.CA24.0020.0002.5BC3] # CJK COMPATIBILITY IDEOGRAPH-2F86D
+2F86E ; [.CE90.0020.0002.5BD8] # CJK COMPATIBILITY IDEOGRAPH-2F86E
+F95F ; [.AB0C.0020.0002.5BE7] # CJK COMPATIBILITY IDEOGRAPH-F95F
+F9AA ; [.AB0C.0020.0002.5BE7] # CJK COMPATIBILITY IDEOGRAPH-F9AA
+2F86F ; [.AB0C.0020.0002.5BE7] # CJK COMPATIBILITY IDEOGRAPH-2F86F
+F9BC ; [.A35E.0020.0002.5BEE] # CJK COMPATIBILITY IDEOGRAPH-F9BC
+2F870 ; [.819A.0020.0002.5BF3] # CJK COMPATIBILITY IDEOGRAPH-2F870
+2F872 ; [.B611.0020.0002.5BFF] # CJK COMPATIBILITY IDEOGRAPH-2F872
+2F873 ; [.9A4D.0020.0002.5C06] # CJK COMPATIBILITY IDEOGRAPH-2F873
+2F875 ; [.C8AC.0020.0002.5C22] # CJK COMPATIBILITY IDEOGRAPH-2F875
+F9BD ; [.AAC3.0020.0002.5C3F] # CJK COMPATIBILITY IDEOGRAPH-F9BD
+2F877 ; [.BB13.0020.0002.5C60] # CJK COMPATIBILITY IDEOGRAPH-2F877
+F94B ; [.A5D3.0020.0002.5C62] # CJK COMPATIBILITY IDEOGRAPH-F94B
+FA3B ; [.84DD.0020.0002.5C64] # CJK COMPATIBILITY IDEOGRAPH-FA3B
+F9DF ; [.A5D7.0020.0002.5C65] # CJK COMPATIBILITY IDEOGRAPH-F9DF
+FA3C ; [.85F7.0020.0002.5C6E] # CJK COMPATIBILITY IDEOGRAPH-FA3C
+2F878 ; [.85F7.0020.0002.5C6E] # CJK COMPATIBILITY IDEOGRAPH-2F878
+2F87A ; [.AEE6.0020.0002.5C8D] # CJK COMPATIBILITY IDEOGRAPH-2F87A
+2F879 ; [.C218.0020.0002.5CC0] # CJK COMPATIBILITY IDEOGRAPH-2F879
+F9D5 ; [.A629.0020.0002.5D19] # CJK COMPATIBILITY IDEOGRAPH-F9D5
+2F87C ; [.C438.0020.0002.5D43] # CJK COMPATIBILITY IDEOGRAPH-2F87C
+F921 ; [.A0B9.0020.0002.5D50] # CJK COMPATIBILITY IDEOGRAPH-F921
+2F87F ; [.D096.0020.0002.5D6B] # CJK COMPATIBILITY IDEOGRAPH-2F87F
+2F87E ; [.8B4E.0020.0002.5D6E] # CJK COMPATIBILITY IDEOGRAPH-2F87E
+2F880 ; [.8565.0020.0002.5D7C] # CJK COMPATIBILITY IDEOGRAPH-2F880
+2F9F4 ; [.BE9B.0020.0002.5DB2] # CJK COMPATIBILITY IDEOGRAPH-2F9F4
+F9AB ; [.A452.0020.0002.5DBA] # CJK COMPATIBILITY IDEOGRAPH-F9AB
+2F881 ; [.C33F.0020.0002.5DE1] # CJK COMPATIBILITY IDEOGRAPH-2F881
+2F882 ; [.85D2.0020.0002.5DE2] # CJK COMPATIBILITY IDEOGRAPH-2F882
+2F884 ; [.C372.0020.0002.5DFD] # CJK COMPATIBILITY IDEOGRAPH-2F884
+2F885 ; [.B6BB.0020.0002.5E28] # CJK COMPATIBILITY IDEOGRAPH-2F885
+2F886 ; [.A74C.0020.0002.5E3D] # CJK COMPATIBILITY IDEOGRAPH-2F886
+2F887 ; [.8F26.0020.0002.5E69] # CJK COMPATIBILITY IDEOGRAPH-2F887
+F98E ; [.AA90.0020.0002.5E74] # CJK COMPATIBILITY IDEOGRAPH-F98E
+FA01 ; [.8CB0.0020.0002.5EA6] # CJK COMPATIBILITY IDEOGRAPH-FA01
+2F88B ; [.839D.0020.0002.5EB0] # CJK COMPATIBILITY IDEOGRAPH-2F88B
+2F88C ; [.826C.0020.0002.5EB3] # CJK COMPATIBILITY IDEOGRAPH-2F88C
+2F88D ; [.B673.0020.0002.5EB6] # CJK COMPATIBILITY IDEOGRAPH-2F88D
+F9A2 ; [.A2D5.0020.0002.5EC9] # CJK COMPATIBILITY IDEOGRAPH-F9A2
+F928 ; [.A10D.0020.0002.5ECA] # CJK COMPATIBILITY IDEOGRAPH-F928
+2F88E ; [.A10D.0020.0002.5ECA] # CJK COMPATIBILITY IDEOGRAPH-2F88E
+FA82 ; [.8093.0020.0002.5ED2] # CJK COMPATIBILITY IDEOGRAPH-FA82
+FA0B ; [.A051.0020.0002.5ED3] # CJK COMPATIBILITY IDEOGRAPH-FA0B
+FA83 ; [.C6DC.0020.0002.5ED9] # CJK COMPATIBILITY IDEOGRAPH-FA83
+F982 ; [.A537.0020.0002.5EEC] # CJK COMPATIBILITY IDEOGRAPH-F982
+2F890 ; [.91E7.0020.0002.5EFE] # CJK COMPATIBILITY IDEOGRAPH-2F890
+F943 ; [.AB44.0020.0002.5F04] # CJK COMPATIBILITY IDEOGRAPH-F943
+2F894 ; [.B94A.0020.0002.5F22] # CJK COMPATIBILITY IDEOGRAPH-2F894
+2F895 ; [.B94A.0020.0002.5F22] # CJK COMPATIBILITY IDEOGRAPH-2F895
+2F874 ; [.8A3C.0020.0002.5F53] # CJK COMPATIBILITY IDEOGRAPH-2F874
+2F899 ; [.C1BC.0020.0002.5F62] # CJK COMPATIBILITY IDEOGRAPH-2F899
+FA84 ; [.8458.0020.0002.5F69] # CJK COMPATIBILITY IDEOGRAPH-FA84
+2F89A ; [.8B8D.0020.0002.5F6B] # CJK COMPATIBILITY IDEOGRAPH-2F89A
+F9D8 ; [.A5E0.0020.0002.5F8B] # CJK COMPATIBILITY IDEOGRAPH-F9D8
+2F89C ; [.8C26.0020.0002.5F9A] # CJK COMPATIBILITY IDEOGRAPH-2F89C
+F966 ; [.9060.0020.0002.5FA9] # CJK COMPATIBILITY IDEOGRAPH-F966
+FA85 ; [.C52E.0020.0002.5FAD] # CJK COMPATIBILITY IDEOGRAPH-FA85
+2F89D ; [.B23C.0020.0002.5FCD] # CJK COMPATIBILITY IDEOGRAPH-2F89D
+2F89E ; [.CE53.0020.0002.5FD7] # CJK COMPATIBILITY IDEOGRAPH-2F89E
+F9A3 ; [.AAAA.0020.0002.5FF5] # CJK COMPATIBILITY IDEOGRAPH-F9A3
+2F89F ; [.9F9E.0020.0002.5FF9] # CJK COMPATIBILITY IDEOGRAPH-2F89F
+F960 ; [.AB5B.0020.0002.6012] # CJK COMPATIBILITY IDEOGRAPH-F960
+F9AC ; [.A2CC.0020.0002.601C] # CJK COMPATIBILITY IDEOGRAPH-F9AC
+FA6B ; [.9741.0020.0002.6075] # CJK COMPATIBILITY IDEOGRAPH-FA6B
+2F8A0 ; [.CA21.0020.0002.6081] # CJK COMPATIBILITY IDEOGRAPH-2F8A0
+FA3D ; [.972E.0020.0002.6094] # CJK COMPATIBILITY IDEOGRAPH-FA3D
+2F8A3 ; [.972E.0020.0002.6094] # CJK COMPATIBILITY IDEOGRAPH-2F8A3
+2F8A5 ; [.8CF7.0020.0002.60C7] # CJK COMPATIBILITY IDEOGRAPH-2F8A5
+FA86 ; [.BC5B.0020.0002.60D8] # CJK COMPATIBILITY IDEOGRAPH-FA86
+F9B9 ; [.8DAF.0020.0002.60E1] # CJK COMPATIBILITY IDEOGRAPH-F9B9
+FA88 ; [.C9CE.0020.0002.6108] # CJK COMPATIBILITY IDEOGRAPH-FA88
+F9D9 ; [.A276.0020.0002.6144] # CJK COMPATIBILITY IDEOGRAPH-F9D9
+2F8A6 ; [.8883.0020.0002.6148] # CJK COMPATIBILITY IDEOGRAPH-2F8A6
+2F8A7 ; [.96B3.0020.0002.614C] # CJK COMPATIBILITY IDEOGRAPH-2F8A7
+2F8A9 ; [.96B3.0020.0002.614C] # CJK COMPATIBILITY IDEOGRAPH-2F8A9
+FA87 ; [.B516.0020.0002.614E] # CJK COMPATIBILITY IDEOGRAPH-FA87
+2F8A8 ; [.B516.0020.0002.614E] # CJK COMPATIBILITY IDEOGRAPH-2F8A8
+FA8A ; [.80BA.0020.0002.6160] # CJK COMPATIBILITY IDEOGRAPH-FA8A
+FA3E ; [.9E4D.0020.0002.6168] # CJK COMPATIBILITY IDEOGRAPH-FA3E
+2F8AA ; [.A500.0020.0002.617A] # CJK COMPATIBILITY IDEOGRAPH-2F8AA
+FA3F ; [.CBF6.0020.0002.618E] # CJK COMPATIBILITY IDEOGRAPH-FA3F
+FA89 ; [.CBF6.0020.0002.618E] # CJK COMPATIBILITY IDEOGRAPH-FA89
+2F8AB ; [.CBF6.0020.0002.618E] # CJK COMPATIBILITY IDEOGRAPH-2F8AB
+F98F ; [.A2E3.0020.0002.6190] # CJK COMPATIBILITY IDEOGRAPH-F98F
+2F8AD ; [.8F40.0020.0002.61A4] # CJK COMPATIBILITY IDEOGRAPH-2F8AD
+2F8AE ; [.847C.0020.0002.61AF] # CJK COMPATIBILITY IDEOGRAPH-2F8AE
+2F8AC ; [.C030.0020.0002.61B2] # CJK COMPATIBILITY IDEOGRAPH-2F8AC
+2F8AF ; [.A7D7.0020.0002.61DE] # CJK COMPATIBILITY IDEOGRAPH-2F8AF
+FA40 ; [.869C.0020.0002.61F2] # CJK COMPATIBILITY IDEOGRAPH-FA40
+FA8B ; [.869C.0020.0002.61F2] # CJK COMPATIBILITY IDEOGRAPH-FA8B
+2F8B0 ; [.869C.0020.0002.61F2] # CJK COMPATIBILITY IDEOGRAPH-2F8B0
+F90D ; [.A0EE.0020.0002.61F6] # CJK COMPATIBILITY IDEOGRAPH-F90D
+2F8B1 ; [.A0EE.0020.0002.61F6] # CJK COMPATIBILITY IDEOGRAPH-2F8B1
+F990 ; [.A324.0020.0002.6200] # CJK COMPATIBILITY IDEOGRAPH-F990
+2F8B2 ; [.866D.0020.0002.6210] # CJK COMPATIBILITY IDEOGRAPH-2F8B2
+2F8B3 ; [.9945.0020.0002.621B] # CJK COMPATIBILITY IDEOGRAPH-2F8B3
+F9D2 ; [.A591.0020.0002.622E] # CJK COMPATIBILITY IDEOGRAPH-F9D2
+FA8C ; [.89D5.0020.0002.6234] # CJK COMPATIBILITY IDEOGRAPH-FA8C
+2F8B4 ; [.9F3F.0020.0002.625D] # CJK COMPATIBILITY IDEOGRAPH-2F8B4
+2F8B5 ; [.819F.0020.0002.62B1] # CJK COMPATIBILITY IDEOGRAPH-2F8B5
+F925 ; [.A05F.0020.0002.62C9] # CJK COMPATIBILITY IDEOGRAPH-F925
+F95B ; [.A9AB.0020.0002.62CF] # CJK COMPATIBILITY IDEOGRAPH-F95B
+FA02 ; [.B86F.0020.0002.62D3] # CJK COMPATIBILITY IDEOGRAPH-FA02
+2F8B6 ; [.80E0.0020.0002.62D4] # CJK COMPATIBILITY IDEOGRAPH-2F8B6
+2F8BA ; [.AD49.0020.0002.62FC] # CJK COMPATIBILITY IDEOGRAPH-2F8BA
+F973 ; [.B600.0020.0002.62FE] # CJK COMPATIBILITY IDEOGRAPH-F973
+2F8B9 ; [.BC1A.0020.0002.633D] # CJK COMPATIBILITY IDEOGRAPH-2F8B9
+2F8B7 ; [.9D69.0020.0002.6350] # CJK COMPATIBILITY IDEOGRAPH-2F8B7
+2F8BB ; [.B4A9.0020.0002.6368] # CJK COMPATIBILITY IDEOGRAPH-2F8BB
+F9A4 ; [.AA99.0020.0002.637B] # CJK COMPATIBILITY IDEOGRAPH-F9A4
+2F8BC ; [.B397.0020.0002.6383] # CJK COMPATIBILITY IDEOGRAPH-2F8BC
+F975 ; [.8DA6.0020.0002.63A0] # CJK COMPATIBILITY IDEOGRAPH-F975
+2F8C1 ; [.C433.0020.0002.63A9] # CJK COMPATIBILITY IDEOGRAPH-2F8C1
+FA8D ; [.C93D.0020.0002.63C4] # CJK COMPATIBILITY IDEOGRAPH-FA8D
+2F8C0 ; [.C40D.0020.0002.63C5] # CJK COMPATIBILITY IDEOGRAPH-2F8C0
+2F8BD ; [.9865.0020.0002.63E4] # CJK COMPATIBILITY IDEOGRAPH-2F8BD
+FA8E ; [.B76C.0020.0002.641C] # CJK COMPATIBILITY IDEOGRAPH-FA8E
+2F8BF ; [.9BD4.0020.0002.6422] # CJK COMPATIBILITY IDEOGRAPH-2F8BF
+FA8F ; [.8391.0020.0002.6452] # CJK COMPATIBILITY IDEOGRAPH-FA8F
+2F8C3 ; [.A914.0020.0002.6469] # CJK COMPATIBILITY IDEOGRAPH-2F8C3
+2F8C6 ; [.9AD1.0020.0002.6477] # CJK COMPATIBILITY IDEOGRAPH-2F8C6
+2F8C4 ; [.9A82.0020.0002.647E] # CJK COMPATIBILITY IDEOGRAPH-2F8C4
+F991 ; [.AA9F.0020.0002.649A] # CJK COMPATIBILITY IDEOGRAPH-F991
+2F8C5 ; [.9712.0020.0002.649D] # CJK COMPATIBILITY IDEOGRAPH-2F8C5
+F930 ; [.A55B.0020.0002.64C4] # CJK COMPATIBILITY IDEOGRAPH-F930
+FA41 ; [.A8D9.0020.0002.654F] # CJK COMPATIBILITY IDEOGRAPH-FA41
+2F8C8 ; [.A8D9.0020.0002.654F] # CJK COMPATIBILITY IDEOGRAPH-2F8C8
+FA90 ; [.808D.0020.0002.6556] # CJK COMPATIBILITY IDEOGRAPH-FA90
+2F8C9 ; [.9C49.0020.0002.656C] # CJK COMPATIBILITY IDEOGRAPH-2F8C9
+F969 ; [.B682.0020.0002.6578] # CJK COMPATIBILITY IDEOGRAPH-F969
+F9BE ; [.A385.0020.0002.6599] # CJK COMPATIBILITY IDEOGRAPH-F9BE
+F983 ; [.A5CB.0020.0002.65C5] # CJK COMPATIBILITY IDEOGRAPH-F983
+FA42 ; [.98C1.0020.0002.65E2] # CJK COMPATIBILITY IDEOGRAPH-FA42
+2F8CB ; [.98D3.0020.0002.65E3] # CJK COMPATIBILITY IDEOGRAPH-2F8CB
+F9E0 ; [.C689.0020.0002.6613] # CJK COMPATIBILITY IDEOGRAPH-F9E0
+2F8CD ; [.9BCA.0020.0002.6649] # CJK COMPATIBILITY IDEOGRAPH-2F8CD
+FA12 ; [.B07B.0020.0002.6674] # CJK COMPATIBILITY IDEOGRAPH-FA12
+FA91 ; [.B07B.0020.0002.6674] # CJK COMPATIBILITY IDEOGRAPH-FA91
+F9C5 ; [.CAC4.0020.0002.6688] # CJK COMPATIBILITY IDEOGRAPH-F9C5
+FA43 ; [.B654.0020.0002.6691] # CJK COMPATIBILITY IDEOGRAPH-FA43
+2F8CF ; [.B654.0020.0002.6691] # CJK COMPATIBILITY IDEOGRAPH-2F8CF
+2F8D5 ; [.9BDA.0020.0002.669C] # CJK COMPATIBILITY IDEOGRAPH-2F8D5
+FA06 ; [.81AB.0020.0002.66B4] # CJK COMPATIBILITY IDEOGRAPH-FA06
+F98B ; [.A285.0020.0002.66C6] # CJK COMPATIBILITY IDEOGRAPH-F98B
+F901 ; [.91C6.0020.0002.66F4] # CJK COMPATIBILITY IDEOGRAPH-F901
+2F8CC ; [.B62E.0020.0002.66F8] # CJK COMPATIBILITY IDEOGRAPH-2F8CC
+2F8D4 ; [.D171.0020.0002.6700] # CJK COMPATIBILITY IDEOGRAPH-2F8D4
+F929 ; [.A11F.0020.0002.6717] # CJK COMPATIBILITY IDEOGRAPH-F929
+FA92 ; [.A11F.0020.0002.6717] # CJK COMPATIBILITY IDEOGRAPH-FA92
+2F8D8 ; [.A11F.0020.0002.6717] # CJK COMPATIBILITY IDEOGRAPH-2F8D8
+FA93 ; [.BC6C.0020.0002.671B] # CJK COMPATIBILITY IDEOGRAPH-FA93
+2F8D9 ; [.BC6C.0020.0002.671B] # CJK COMPATIBILITY IDEOGRAPH-2F8D9
+2F8DA ; [.D0F0.0020.0002.6721] # CJK COMPATIBILITY IDEOGRAPH-2F8DA
+F9E1 ; [.A2BF.0020.0002.674E] # CJK COMPATIBILITY IDEOGRAPH-F9E1
+2F8DC ; [.8308.0020.0002.6753] # CJK COMPATIBILITY IDEOGRAPH-2F8DC
+FA94 ; [.CCBE.0020.0002.6756] # CJK COMPATIBILITY IDEOGRAPH-FA94
+2F8DB ; [.AE88.0020.0002.675E] # CJK COMPATIBILITY IDEOGRAPH-2F8DB
+F9C8 ; [.876A.0020.0002.677B] # CJK COMPATIBILITY IDEOGRAPH-F9C8
+2F8E0 ; [.97FC.0020.0002.6785] # CJK COMPATIBILITY IDEOGRAPH-2F8E0
+F9F4 ; [.A3B8.0020.0002.6797] # CJK COMPATIBILITY IDEOGRAPH-F9F4
+F9C9 ; [.A490.0020.0002.67F3] # CJK COMPATIBILITY IDEOGRAPH-F9C9
+2F8DF ; [.92B4.0020.0002.67FA] # CJK COMPATIBILITY IDEOGRAPH-2F8DF
+F9DA ; [.A259.0020.0002.6817] # CJK COMPATIBILITY IDEOGRAPH-F9DA
+2F8E5 ; [.81F8.0020.0002.681F] # CJK COMPATIBILITY IDEOGRAPH-2F8E5
+2F8E1 ; [.B37D.0020.0002.6852] # CJK COMPATIBILITY IDEOGRAPH-2F8E1
+F97A ; [.A32A.0020.0002.6881] # CJK COMPATIBILITY IDEOGRAPH-F97A
+FA44 ; [.A76C.0020.0002.6885] # CJK COMPATIBILITY IDEOGRAPH-FA44
+2F8E2 ; [.A76C.0020.0002.6885] # CJK COMPATIBILITY IDEOGRAPH-2F8E2
+2F8E4 ; [.808A.0020.0002.688E] # CJK COMPATIBILITY IDEOGRAPH-2F8E4
+F9E2 ; [.A1DC.0020.0002.68A8] # CJK COMPATIBILITY IDEOGRAPH-F9E2
+2F8E6 ; [.D097.0020.0002.6914] # CJK COMPATIBILITY IDEOGRAPH-2F8E6
+2F8E8 ; [.CC12.0020.0002.6942] # CJK COMPATIBILITY IDEOGRAPH-2F8E8
+2F8E9 ; [.C536.0020.0002.69A3] # CJK COMPATIBILITY IDEOGRAPH-2F8E9
+2F8EA ; [.90BC.0020.0002.69EA] # CJK COMPATIBILITY IDEOGRAPH-2F8EA
+F914 ; [.A176.0020.0002.6A02] # CJK COMPATIBILITY IDEOGRAPH-F914
+F95C ; [.A176.0020.0002.6A02] # CJK COMPATIBILITY IDEOGRAPH-F95C
+F9BF ; [.A176.0020.0002.6A02] # CJK COMPATIBILITY IDEOGRAPH-F9BF
+F94C ; [.A504.0020.0002.6A13] # CJK COMPATIBILITY IDEOGRAPH-F94C
+2F8EB ; [.B4A2.0020.0002.6AA8] # CJK COMPATIBILITY IDEOGRAPH-2F8EB
+F931 ; [.A562.0020.0002.6AD3] # CJK COMPATIBILITY IDEOGRAPH-F931
+2F8ED ; [.CEB6.0020.0002.6ADB] # CJK COMPATIBILITY IDEOGRAPH-2F8ED
+F91D ; [.A0D6.0020.0002.6B04] # CJK COMPATIBILITY IDEOGRAPH-F91D
+2F8EF ; [.889D.0020.0002.6B21] # CJK COMPATIBILITY IDEOGRAPH-2F8EF
+2F8F1 ; [.C249.0020.0002.6B54] # CJK COMPATIBILITY IDEOGRAPH-2F8F1
+2F8F3 ; [.B7FD.0020.0002.6B72] # CJK COMPATIBILITY IDEOGRAPH-2F8F3
+F98C ; [.A286.0020.0002.6B77] # CJK COMPATIBILITY IDEOGRAPH-F98C
+FA95 ; [.89B3.0020.0002.6B79] # CJK COMPATIBILITY IDEOGRAPH-FA95
+2F8F4 ; [.BD36.0020.0002.6B9F] # CJK COMPATIBILITY IDEOGRAPH-2F8F4
+F9A5 ; [.A31E.0020.0002.6BAE] # CJK COMPATIBILITY IDEOGRAPH-F9A5
+F970 ; [.B3CD.0020.0002.6BBA] # CJK COMPATIBILITY IDEOGRAPH-F970
+FA96 ; [.B3CD.0020.0002.6BBA] # CJK COMPATIBILITY IDEOGRAPH-FA96
+2F8F5 ; [.B3CD.0020.0002.6BBA] # CJK COMPATIBILITY IDEOGRAPH-2F8F5
+2F8F6 ; [.AFE9.0020.0002.6BBB] # CJK COMPATIBILITY IDEOGRAPH-2F8F6
+2F8FA ; [.8E7C.0020.0002.6C4E] # CJK COMPATIBILITY IDEOGRAPH-2F8FA
+2F8FE ; [.AEE8.0020.0002.6C67] # CJK COMPATIBILITY IDEOGRAPH-2F8FE
+F972 ; [.8614.0020.0002.6C88] # CJK COMPATIBILITY IDEOGRAPH-F972
+2F8FC ; [.C3F8.0020.0002.6CBF] # CJK COMPATIBILITY IDEOGRAPH-2F8FC
+F968 ; [.A837.0020.0002.6CCC] # CJK COMPATIBILITY IDEOGRAPH-F968
+2F8FD ; [.81F6.0020.0002.6CCD] # CJK COMPATIBILITY IDEOGRAPH-2F8FD
+F9E3 ; [.AA4A.0020.0002.6CE5] # CJK COMPATIBILITY IDEOGRAPH-F9E3
+2F8FF ; [.BDDC.0020.0002.6D16] # CJK COMPATIBILITY IDEOGRAPH-2F8FF
+F915 ; [.A66A.0020.0002.6D1B] # CJK COMPATIBILITY IDEOGRAPH-F915
+FA05 ; [.8C3D.0020.0002.6D1E] # CJK COMPATIBILITY IDEOGRAPH-FA05
+2F907 ; [.AD78.0020.0002.6D34] # CJK COMPATIBILITY IDEOGRAPH-2F907
+2F900 ; [.ABCA.0020.0002.6D3E] # CJK COMPATIBILITY IDEOGRAPH-2F900
+F9CA ; [.A462.0020.0002.6D41] # CJK COMPATIBILITY IDEOGRAPH-F9CA
+FA97 ; [.A462.0020.0002.6D41] # CJK COMPATIBILITY IDEOGRAPH-FA97
+2F902 ; [.A462.0020.0002.6D41] # CJK COMPATIBILITY IDEOGRAPH-2F902
+2F903 ; [.9477.0020.0002.6D69] # CJK COMPATIBILITY IDEOGRAPH-2F903
+F92A ; [.A129.0020.0002.6D6A] # CJK COMPATIBILITY IDEOGRAPH-F92A
+FA45 ; [.93D2.0020.0002.6D77] # CJK COMPATIBILITY IDEOGRAPH-FA45
+2F901 ; [.93D2.0020.0002.6D77] # CJK COMPATIBILITY IDEOGRAPH-2F901
+2F904 ; [.9BCC.0020.0002.6D78] # CJK COMPATIBILITY IDEOGRAPH-2F904
+2F905 ; [.AACC.0020.0002.6D85] # CJK COMPATIBILITY IDEOGRAPH-2F905
+F9F5 ; [.A3BE.0020.0002.6DCB] # CJK COMPATIBILITY IDEOGRAPH-F9F5
+F94D ; [.A1B6.0020.0002.6DDA] # CJK COMPATIBILITY IDEOGRAPH-F94D
+F9D6 ; [.A62B.0020.0002.6DEA] # CJK COMPATIBILITY IDEOGRAPH-F9D6
+2F90E ; [.C3DB.0020.0002.6DF9] # CJK COMPATIBILITY IDEOGRAPH-2F90E
+FA46 ; [.CF91.0020.0002.6E1A] # CJK COMPATIBILITY IDEOGRAPH-FA46
+2F908 ; [.911B.0020.0002.6E2F] # CJK COMPATIBILITY IDEOGRAPH-2F908
+2F909 ; [.C3E0.0020.0002.6E6E] # CJK COMPATIBILITY IDEOGRAPH-2F909
+F9CB ; [.A45B.0020.0002.6E9C] # CJK COMPATIBILITY IDEOGRAPH-F9CB
+F9EC ; [.AA85.0020.0002.6EBA] # CJK COMPATIBILITY IDEOGRAPH-F9EC
+2F90C ; [.8B4F.0020.0002.6EC7] # CJK COMPATIBILITY IDEOGRAPH-2F90C
+FA99 ; [.D099.0020.0002.6ECB] # CJK COMPATIBILITY IDEOGRAPH-FA99
+2F90B ; [.D099.0020.0002.6ECB] # CJK COMPATIBILITY IDEOGRAPH-2F90B
+F904 ; [.9618.0020.0002.6ED1] # CJK COMPATIBILITY IDEOGRAPH-F904
+FA98 ; [.C781.0020.0002.6EDB] # CJK COMPATIBILITY IDEOGRAPH-FA98
+F94E ; [.A51A.0020.0002.6F0F] # CJK COMPATIBILITY IDEOGRAPH-F94E
+FA47 ; [.942D.0020.0002.6F22] # CJK COMPATIBILITY IDEOGRAPH-FA47
+FA9A ; [.942D.0020.0002.6F22] # CJK COMPATIBILITY IDEOGRAPH-FA9A
+F992 ; [.A2D8.0020.0002.6F23] # CJK COMPATIBILITY IDEOGRAPH-F992
+2F90F ; [.85DA.0020.0002.6F6E] # CJK COMPATIBILITY IDEOGRAPH-2F90F
+2F912 ; [.8F27.0020.0002.6FC6] # CJK COMPATIBILITY IDEOGRAPH-2F912
+F922 ; [.A0FC.0020.0002.6FEB] # CJK COMPATIBILITY IDEOGRAPH-F922
+F984 ; [.A5EF.0020.0002.6FFE] # CJK COMPATIBILITY IDEOGRAPH-F984
+2F915 ; [.C823.0020.0002.701B] # CJK COMPATIBILITY IDEOGRAPH-2F915
+FA9B ; [.9C59.0020.0002.701E] # CJK COMPATIBILITY IDEOGRAPH-FA9B
+2F914 ; [.9C59.0020.0002.701E] # CJK COMPATIBILITY IDEOGRAPH-2F914
+2F913 ; [.CAB7.0020.0002.7039] # CJK COMPATIBILITY IDEOGRAPH-2F913
+2F917 ; [.AF3B.0020.0002.704A] # CJK COMPATIBILITY IDEOGRAPH-2F917
+2F835 ; [.96F6.0020.0002.7070] # CJK COMPATIBILITY IDEOGRAPH-2F835
+2F919 ; [.CFEA.0020.0002.7077] # CJK COMPATIBILITY IDEOGRAPH-2F919
+2F918 ; [.CB3D.0020.0002.707D] # CJK COMPATIBILITY IDEOGRAPH-2F918
+F9FB ; [.CE5D.0020.0002.7099] # CJK COMPATIBILITY IDEOGRAPH-F9FB
+2F91A ; [.B8F6.0020.0002.70AD] # CJK COMPATIBILITY IDEOGRAPH-2F91A
+F99F ; [.A39A.0020.0002.70C8] # CJK COMPATIBILITY IDEOGRAPH-F99F
+F916 ; [.A157.0020.0002.70D9] # CJK COMPATIBILITY IDEOGRAPH-F916
+2F91C ; [.8CCA.0020.0002.7145] # CJK COMPATIBILITY IDEOGRAPH-2F91C
+F993 ; [.A318.0020.0002.7149] # CJK COMPATIBILITY IDEOGRAPH-F993
+FA48 ; [.CF92.0020.0002.716E] # CJK COMPATIBILITY IDEOGRAPH-FA48
+FA9C ; [.CF92.0020.0002.716E] # CJK COMPATIBILITY IDEOGRAPH-FA9C
+2F91E ; [.88BE.0020.0002.719C] # CJK COMPATIBILITY IDEOGRAPH-2F91E
+F9C0 ; [.A366.0020.0002.71CE] # CJK COMPATIBILITY IDEOGRAPH-F9C0
+F9EE ; [.A3CE.0020.0002.71D0] # CJK COMPATIBILITY IDEOGRAPH-F9EE
+F932 ; [.A53F.0020.0002.7210] # CJK COMPATIBILITY IDEOGRAPH-F932
+F91E ; [.A0FE.0020.0002.721B] # CJK COMPATIBILITY IDEOGRAPH-F91E
+2F920 ; [.891A.0020.0002.7228] # CJK COMPATIBILITY IDEOGRAPH-2F920
+FA49 ; [.CCFA.0020.0002.722B] # CJK COMPATIBILITY IDEOGRAPH-FA49
+FA9E ; [.9DDC.0020.0002.7235] # CJK COMPATIBILITY IDEOGRAPH-FA9E
+2F921 ; [.9DDC.0020.0002.7235] # CJK COMPATIBILITY IDEOGRAPH-2F921
+2F922 ; [.CC22.0020.0002.7250] # CJK COMPATIBILITY IDEOGRAPH-2F922
+F946 ; [.A133.0020.0002.7262] # CJK COMPATIBILITY IDEOGRAPH-F946
+2F924 ; [.BE7F.0020.0002.7280] # CJK COMPATIBILITY IDEOGRAPH-2F924
+2F925 ; [.81E7.0020.0002.7295] # CJK COMPATIBILITY IDEOGRAPH-2F925
+FA9F ; [.8E7A.0020.0002.72AF] # CJK COMPATIBILITY IDEOGRAPH-FA9F
+F9FA ; [.D00D.0020.0002.72C0] # CJK COMPATIBILITY IDEOGRAPH-F9FA
+F92B ; [.A10A.0020.0002.72FC] # CJK COMPATIBILITY IDEOGRAPH-F92B
+FA16 ; [.CF5B.0020.0002.732A] # CJK COMPATIBILITY IDEOGRAPH-FA16
+FAA0 ; [.CF5B.0020.0002.732A] # CJK COMPATIBILITY IDEOGRAPH-FAA0
+F9A7 ; [.A3AA.0020.0002.7375] # CJK COMPATIBILITY IDEOGRAPH-F9A7
+2F928 ; [.B86C.0020.0002.737A] # CJK COMPATIBILITY IDEOGRAPH-2F928
+F961 ; [.A5E2.0020.0002.7387] # CJK COMPATIBILITY IDEOGRAPH-F961
+F9DB ; [.A5E2.0020.0002.7387] # CJK COMPATIBILITY IDEOGRAPH-F9DB
+2F929 ; [.BC50.0020.0002.738B] # CJK COMPATIBILITY IDEOGRAPH-2F929
+2F92B ; [.CA9E.0020.0002.73A5] # CJK COMPATIBILITY IDEOGRAPH-2F92B
+F9AD ; [.A410.0020.0002.73B2] # CJK COMPATIBILITY IDEOGRAPH-F9AD
+F917 ; [.A66F.0020.0002.73DE] # CJK COMPATIBILITY IDEOGRAPH-F917
+F9E4 ; [.A226.0020.0002.7406] # CJK COMPATIBILITY IDEOGRAPH-F9E4
+F9CC ; [.A465.0020.0002.7409] # CJK COMPATIBILITY IDEOGRAPH-F9CC
+FA4A ; [.D199.0020.0002.7422] # CJK COMPATIBILITY IDEOGRAPH-FA4A
+2F92E ; [.89CF.0020.0002.7447] # CJK COMPATIBILITY IDEOGRAPH-2F92E
+2F92F ; [.C94D.0020.0002.745C] # CJK COMPATIBILITY IDEOGRAPH-2F92F
+F9AE ; [.C813.0020.0002.7469] # CJK COMPATIBILITY IDEOGRAPH-F9AE
+FAA1 ; [.CD92.0020.0002.7471] # CJK COMPATIBILITY IDEOGRAPH-FAA1
+2F930 ; [.CD92.0020.0002.7471] # CJK COMPATIBILITY IDEOGRAPH-2F930
+2F931 ; [.B84D.0020.0002.7485] # CJK COMPATIBILITY IDEOGRAPH-2F931
+F994 ; [.A303.0020.0002.7489] # CJK COMPATIBILITY IDEOGRAPH-F994
+F9EF ; [.A3CF.0020.0002.7498] # CJK COMPATIBILITY IDEOGRAPH-F9EF
+2F932 ; [.B0BA.0020.0002.74CA] # CJK COMPATIBILITY IDEOGRAPH-2F932
+FAA2 ; [.8884.0020.0002.7506] # CJK COMPATIBILITY IDEOGRAPH-FAA2
+2F934 ; [.B309.0020.0002.7524] # CJK COMPATIBILITY IDEOGRAPH-2F934
+FAA3 ; [.9628.0020.0002.753B] # CJK COMPATIBILITY IDEOGRAPH-FAA3
+2F936 ; [.CB3F.0020.0002.753E] # CJK COMPATIBILITY IDEOGRAPH-2F936
+F9CD ; [.A463.0020.0002.7559] # CJK COMPATIBILITY IDEOGRAPH-F9CD
+F976 ; [.8DA7.0020.0002.7565] # CJK COMPATIBILITY IDEOGRAPH-F976
+F962 ; [.C6B3.0020.0002.7570] # CJK COMPATIBILITY IDEOGRAPH-F962
+2F938 ; [.C6B3.0020.0002.7570] # CJK COMPATIBILITY IDEOGRAPH-2F938
+F9E5 ; [.A26F.0020.0002.75E2] # CJK COMPATIBILITY IDEOGRAPH-F9E5
+2F93A ; [.C98A.0020.0002.7610] # CJK COMPATIBILITY IDEOGRAPH-2F93A
+FAA4 ; [.92C4.0020.0002.761D] # CJK COMPATIBILITY IDEOGRAPH-FAA4
+FAA5 ; [.BD3A.0020.0002.761F] # CJK COMPATIBILITY IDEOGRAPH-FAA5
+F9C1 ; [.A369.0020.0002.7642] # CJK COMPATIBILITY IDEOGRAPH-F9C1
+F90E ; [.A0B0.0020.0002.7669] # CJK COMPATIBILITY IDEOGRAPH-F90E
+FA17 ; [.C6A9.0020.0002.76CA] # CJK COMPATIBILITY IDEOGRAPH-FA17
+FAA6 ; [.C6A9.0020.0002.76CA] # CJK COMPATIBILITY IDEOGRAPH-FAA6
+FAA7 ; [.B546.0020.0002.76DB] # CJK COMPATIBILITY IDEOGRAPH-FAA7
+F933 ; [.A533.0020.0002.76E7] # CJK COMPATIBILITY IDEOGRAPH-F933
+FAA8 ; [.CE08.0020.0002.76F4] # CJK COMPATIBILITY IDEOGRAPH-FAA8
+2F940 ; [.CE08.0020.0002.76F4] # CJK COMPATIBILITY IDEOGRAPH-2F940
+F96D ; [.B53E.0020.0002.7701] # CJK COMPATIBILITY IDEOGRAPH-F96D
+2F945 ; [.CD43.0020.0002.771E] # CJK COMPATIBILITY IDEOGRAPH-2F945
+2F946 ; [.CD44.0020.0002.771F] # CJK COMPATIBILITY IDEOGRAPH-2F946
+2F947 ; [.CD44.0020.0002.771F] # CJK COMPATIBILITY IDEOGRAPH-2F947
+FAAA ; [.CD35.0020.0002.7740] # CJK COMPATIBILITY IDEOGRAPH-FAAA
+FAA9 ; [.9D8B.0020.0002.774A] # CJK COMPATIBILITY IDEOGRAPH-FAA9
+2F948 ; [.9D8B.0020.0002.774A] # CJK COMPATIBILITY IDEOGRAPH-2F948
+2F94A ; [.860C.0020.0002.778B] # CJK COMPATIBILITY IDEOGRAPH-2F94A
+FA9D ; [.AFD8.0020.0002.77A7] # CJK COMPATIBILITY IDEOGRAPH-FA9D
+2F94E ; [.C1C6.0020.0002.784E] # CJK COMPATIBILITY IDEOGRAPH-2F94E
+F9CE ; [.A467.0020.0002.786B] # CJK COMPATIBILITY IDEOGRAPH-F9CE
+F93B ; [.A586.0020.0002.788C] # CJK COMPATIBILITY IDEOGRAPH-F93B
+2F94F ; [.A586.0020.0002.788C] # CJK COMPATIBILITY IDEOGRAPH-2F94F
+FA4B ; [.81C0.0020.0002.7891] # CJK COMPATIBILITY IDEOGRAPH-FA4B
+F947 ; [.A1A3.0020.0002.78CA] # CJK COMPATIBILITY IDEOGRAPH-F947
+FAAB ; [.BA14.0020.0002.78CC] # CJK COMPATIBILITY IDEOGRAPH-FAAB
+2F950 ; [.BA14.0020.0002.78CC] # CJK COMPATIBILITY IDEOGRAPH-2F950
+F964 ; [.ABDF.0020.0002.78FB] # CJK COMPATIBILITY IDEOGRAPH-F964
+F985 ; [.A29F.0020.0002.792A] # CJK COMPATIBILITY IDEOGRAPH-F985
+FA18 ; [.A21D.0020.0002.793C] # CJK COMPATIBILITY IDEOGRAPH-FA18
+FA4C ; [.B4AC.0020.0002.793E] # CJK COMPATIBILITY IDEOGRAPH-FA4C
+FA4E ; [.AE35.0020.0002.7948] # CJK COMPATIBILITY IDEOGRAPH-FA4E
+FA4D ; [.CE3D.0020.0002.7949] # CJK COMPATIBILITY IDEOGRAPH-FA4D
+FA4F ; [.C8F6.0020.0002.7950] # CJK COMPATIBILITY IDEOGRAPH-FA4F
+FA50 ; [.D153.0020.0002.7956] # CJK COMPATIBILITY IDEOGRAPH-FA50
+2F953 ; [.D153.0020.0002.7956] # CJK COMPATIBILITY IDEOGRAPH-2F953
+FA51 ; [.CFAD.0020.0002.795D] # CJK COMPATIBILITY IDEOGRAPH-FA51
+FA19 ; [.B4F3.0020.0002.795E] # CJK COMPATIBILITY IDEOGRAPH-FA19
+FA1A ; [.C062.0020.0002.7965] # CJK COMPATIBILITY IDEOGRAPH-FA1A
+F93C ; [.A580.0020.0002.797F] # CJK COMPATIBILITY IDEOGRAPH-F93C
+FA52 ; [.97D4.0020.0002.798D] # CJK COMPATIBILITY IDEOGRAPH-FA52
+FA53 ; [.CD54.0020.0002.798E] # CJK COMPATIBILITY IDEOGRAPH-FA53
+FA1B ; [.900A.0020.0002.798F] # CJK COMPATIBILITY IDEOGRAPH-FA1B
+2F956 ; [.900A.0020.0002.798F] # CJK COMPATIBILITY IDEOGRAPH-2F956
+F9B6 ; [.A22F.0020.0002.79AE] # CJK COMPATIBILITY IDEOGRAPH-F9B6
+F995 ; [.AA91.0020.0002.79CA] # CJK COMPATIBILITY IDEOGRAPH-F995
+2F957 ; [.B64A.0020.0002.79EB] # CJK COMPATIBILITY IDEOGRAPH-2F957
+F956 ; [.A1CB.0020.0002.7A1C] # CJK COMPATIBILITY IDEOGRAPH-F956
+FA54 ; [.9267.0020.0002.7A40] # CJK COMPATIBILITY IDEOGRAPH-FA54
+2F959 ; [.9267.0020.0002.7A40] # CJK COMPATIBILITY IDEOGRAPH-2F959
+2F95A ; [.98E8.0020.0002.7A4A] # CJK COMPATIBILITY IDEOGRAPH-2F95A
+2F95B ; [.BD69.0020.0002.7A4F] # CJK COMPATIBILITY IDEOGRAPH-2F95B
+FA55 ; [.BAFD.0020.0002.7A81] # CJK COMPATIBILITY IDEOGRAPH-FA55
+FAAC ; [.BA57.0020.0002.7AB1] # CJK COMPATIBILITY IDEOGRAPH-FAAC
+F9F7 ; [.A23B.0020.0002.7ACB] # CJK COMPATIBILITY IDEOGRAPH-F9F7
+2F95F ; [.AD6B.0020.0002.7AEE] # CJK COMPATIBILITY IDEOGRAPH-2F95F
+F9F8 ; [.A265.0020.0002.7B20] # CJK COMPATIBILITY IDEOGRAPH-F9F8
+FA56 ; [.9B51.0020.0002.7BC0] # CJK COMPATIBILITY IDEOGRAPH-FA56
+FAAD ; [.9B51.0020.0002.7BC0] # CJK COMPATIBILITY IDEOGRAPH-FAAD
+2F962 ; [.CFF3.0020.0002.7BC6] # CJK COMPATIBILITY IDEOGRAPH-2F962
+2F963 ; [.CF80.0020.0002.7BC9] # CJK COMPATIBILITY IDEOGRAPH-2F963
+F9A6 ; [.A2F7.0020.0002.7C3E] # CJK COMPATIBILITY IDEOGRAPH-F9A6
+F944 ; [.A4D9.0020.0002.7C60] # CJK COMPATIBILITY IDEOGRAPH-F944
+FAAE ; [.A1B4.0020.0002.7C7B] # CJK COMPATIBILITY IDEOGRAPH-FAAE
+F9F9 ; [.A266.0020.0002.7C92] # CJK COMPATIBILITY IDEOGRAPH-F9F9
+FA1D ; [.9C0E.0020.0002.7CBE] # CJK COMPATIBILITY IDEOGRAPH-FA1D
+2F966 ; [.81EF.0020.0002.7CD2] # CJK COMPATIBILITY IDEOGRAPH-2F966
+FA03 ; [.B929.0020.0002.7CD6] # CJK COMPATIBILITY IDEOGRAPH-FA03
+2F969 ; [.B36D.0020.0002.7CE3] # CJK COMPATIBILITY IDEOGRAPH-2F969
+F97B ; [.A335.0020.0002.7CE7] # CJK COMPATIBILITY IDEOGRAPH-F97B
+2F968 ; [.9A87.0020.0002.7CE8] # CJK COMPATIBILITY IDEOGRAPH-2F968
+2F96A ; [.98C4.0020.0002.7D00] # CJK COMPATIBILITY IDEOGRAPH-2F96A
+F9CF ; [.AB29.0020.0002.7D10] # CJK COMPATIBILITY IDEOGRAPH-F9CF
+F96A ; [.B844.0020.0002.7D22] # CJK COMPATIBILITY IDEOGRAPH-F96A
+F94F ; [.A1B7.0020.0002.7D2F] # CJK COMPATIBILITY IDEOGRAPH-F94F
+FAAF ; [.B94E.0020.0002.7D5B] # CJK COMPATIBILITY IDEOGRAPH-FAAF
+2F96C ; [.8211.0020.0002.7D63] # CJK COMPATIBILITY IDEOGRAPH-2F96C
+F93D ; [.A5E8.0020.0002.7DA0] # CJK COMPATIBILITY IDEOGRAPH-F93D
+F957 ; [.A432.0020.0002.7DBE] # CJK COMPATIBILITY IDEOGRAPH-F957
+2F96E ; [.D0A7.0020.0002.7DC7] # CJK COMPATIBILITY IDEOGRAPH-2F96E
+F996 ; [.A31B.0020.0002.7DF4] # CJK COMPATIBILITY IDEOGRAPH-F996
+FA57 ; [.A31B.0020.0002.7DF4] # CJK COMPATIBILITY IDEOGRAPH-FA57
+FAB0 ; [.A31B.0020.0002.7DF4] # CJK COMPATIBILITY IDEOGRAPH-FAB0
+2F96F ; [.D113.0020.0002.7E02] # CJK COMPATIBILITY IDEOGRAPH-2F96F
+FA58 ; [.9BE4.0020.0002.7E09] # CJK COMPATIBILITY IDEOGRAPH-FA58
+F950 ; [.A5DC.0020.0002.7E37] # CJK COMPATIBILITY IDEOGRAPH-F950
+FA59 ; [.8E69.0020.0002.7E41] # CJK COMPATIBILITY IDEOGRAPH-FA59
+2F970 ; [.B38F.0020.0002.7E45] # CJK COMPATIBILITY IDEOGRAPH-2F970
+FAB1 ; [.AD85.0020.0002.7F3E] # CJK COMPATIBILITY IDEOGRAPH-FAB1
+FA5A ; [.B657.0020.0002.7F72] # CJK COMPATIBILITY IDEOGRAPH-FA5A
+F9E6 ; [.A1FD.0020.0002.7F79] # CJK COMPATIBILITY IDEOGRAPH-F9E6
+2F976 ; [.85DC.0020.0002.7F7A] # CJK COMPATIBILITY IDEOGRAPH-2F976
+F90F ; [.A64E.0020.0002.7F85] # CJK COMPATIBILITY IDEOGRAPH-F90F
+2F978 ; [.C504.0020.0002.7F95] # CJK COMPATIBILITY IDEOGRAPH-2F978
+F9AF ; [.A422.0020.0002.7F9A] # CJK COMPATIBILITY IDEOGRAPH-F9AF
+FA1E ; [.C975.0020.0002.7FBD] # CJK COMPATIBILITY IDEOGRAPH-FA1E
+2F979 ; [.80A2.0020.0002.7FFA] # CJK COMPATIBILITY IDEOGRAPH-2F979
+F934 ; [.A149.0020.0002.8001] # CJK COMPATIBILITY IDEOGRAPH-F934
+FA5B ; [.CD23.0020.0002.8005] # CJK COMPATIBILITY IDEOGRAPH-FA5B
+FAB2 ; [.CD23.0020.0002.8005] # CJK COMPATIBILITY IDEOGRAPH-FAB2
+2F97A ; [.CD23.0020.0002.8005] # CJK COMPATIBILITY IDEOGRAPH-2F97A
+F9B0 ; [.A424.0020.0002.8046] # CJK COMPATIBILITY IDEOGRAPH-F9B0
+2F97D ; [.AD69.0020.0002.8060] # CJK COMPATIBILITY IDEOGRAPH-2F97D
+F997 ; [.A2F1.0020.0002.806F] # CJK COMPATIBILITY IDEOGRAPH-F997
+2F97F ; [.88C7.0020.0002.8070] # CJK COMPATIBILITY IDEOGRAPH-2F97F
+F945 ; [.A4DA.0020.0002.807E] # CJK COMPATIBILITY IDEOGRAPH-F945
+F953 ; [.A167.0020.0002.808B] # CJK COMPATIBILITY IDEOGRAPH-F953
+2F8D6 ; [.A9B7.0020.0002.80AD] # CJK COMPATIBILITY IDEOGRAPH-2F8D6
+2F982 ; [.C9A3.0020.0002.80B2] # CJK COMPATIBILITY IDEOGRAPH-2F982
+2F983 ; [.8934.0020.0002.8103] # CJK COMPATIBILITY IDEOGRAPH-2F983
+2F985 ; [.ACD1.0020.0002.813E] # CJK COMPATIBILITY IDEOGRAPH-2F985
+F926 ; [.A078.0020.0002.81D8] # CJK COMPATIBILITY IDEOGRAPH-F926
+F9F6 ; [.A3D4.0020.0002.81E8] # CJK COMPATIBILITY IDEOGRAPH-F9F6
+FA5C ; [.8772.0020.0002.81ED] # CJK COMPATIBILITY IDEOGRAPH-FA5C
+2F893 ; [.C928.0020.0002.8201] # CJK COMPATIBILITY IDEOGRAPH-2F893
+2F98B ; [.C928.0020.0002.8201] # CJK COMPATIBILITY IDEOGRAPH-2F98B
+2F98C ; [.BF1A.0020.0002.8204] # CJK COMPATIBILITY IDEOGRAPH-2F98C
+FA6D ; [.92D4.0020.0002.8218] # CJK COMPATIBILITY IDEOGRAPH-FA6D
+F97C ; [.A327.0020.0002.826F] # CJK COMPATIBILITY IDEOGRAPH-F97C
+FA5D ; [.84B9.0020.0002.8279] # CJK COMPATIBILITY IDEOGRAPH-FA5D
+FA5E ; [.84B9.0020.0002.8279] # CJK COMPATIBILITY IDEOGRAPH-FA5E
+2F990 ; [.C99E.0020.0002.828B] # CJK COMPATIBILITY IDEOGRAPH-2F990
+2F98F ; [.AE85.0020.0002.8291] # CJK COMPATIBILITY IDEOGRAPH-2F98F
+2F991 ; [.CDDD.0020.0002.829D] # CJK COMPATIBILITY IDEOGRAPH-2F991
+2F993 ; [.960B.0020.0002.82B1] # CJK COMPATIBILITY IDEOGRAPH-2F993
+2F994 ; [.8E93.0020.0002.82B3] # CJK COMPATIBILITY IDEOGRAPH-2F994
+2F995 ; [.C39B.0020.0002.82BD] # CJK COMPATIBILITY IDEOGRAPH-2F995
+F974 ; [.B328.0020.0002.82E5] # CJK COMPATIBILITY IDEOGRAPH-F974
+2F998 ; [.B328.0020.0002.82E5] # CJK COMPATIBILITY IDEOGRAPH-2F998
+2F996 ; [.9F4F.0020.0002.82E6] # CJK COMPATIBILITY IDEOGRAPH-2F996
+2F999 ; [.8519.0020.0002.831D] # CJK COMPATIBILITY IDEOGRAPH-2F999
+2F99C ; [.BDDE.0020.0002.8323] # CJK COMPATIBILITY IDEOGRAPH-2F99C
+F9FE ; [.84F7.0020.0002.8336] # CJK COMPATIBILITY IDEOGRAPH-F9FE
+FAB3 ; [.96AF.0020.0002.8352] # CJK COMPATIBILITY IDEOGRAPH-FAB3
+2F9A0 ; [.AD7B.0020.0002.8353] # CJK COMPATIBILITY IDEOGRAPH-2F9A0
+2F99A ; [.B27F.0020.0002.8363] # CJK COMPATIBILITY IDEOGRAPH-2F99A
+2F99B ; [.9B40.0020.0002.83AD] # CJK COMPATIBILITY IDEOGRAPH-2F99B
+2F99D ; [.A713.0020.0002.83BD] # CJK COMPATIBILITY IDEOGRAPH-2F99D
+F93E ; [.A57A.0020.0002.83C9] # CJK COMPATIBILITY IDEOGRAPH-F93E
+2F9A1 ; [.9CF4.0020.0002.83CA] # CJK COMPATIBILITY IDEOGRAPH-2F9A1
+2F9A2 ; [.9E06.0020.0002.83CC] # CJK COMPATIBILITY IDEOGRAPH-2F9A2
+2F9A3 ; [.845F.0020.0002.83DC] # CJK COMPATIBILITY IDEOGRAPH-2F9A3
+2F99E ; [.8B10.0020.0002.83E7] # CJK COMPATIBILITY IDEOGRAPH-2F99E
+FAB4 ; [.9614.0020.0002.83EF] # CJK COMPATIBILITY IDEOGRAPH-FAB4
+F958 ; [.A426.0020.0002.83F1] # CJK COMPATIBILITY IDEOGRAPH-F958
+F918 ; [.A673.0020.0002.843D] # CJK COMPATIBILITY IDEOGRAPH-F918
+F96E ; [.C5A8.0020.0002.8449] # CJK COMPATIBILITY IDEOGRAPH-F96E
+FA5F ; [.CD36.0020.0002.8457] # CJK COMPATIBILITY IDEOGRAPH-FA5F
+2F99F ; [.CD36.0020.0002.8457] # CJK COMPATIBILITY IDEOGRAPH-2F99F
+F999 ; [.A2D9.0020.0002.84EE] # CJK COMPATIBILITY IDEOGRAPH-F999
+2F9A8 ; [.AD86.0020.0002.84F1] # CJK COMPATIBILITY IDEOGRAPH-2F9A8
+2F9A9 ; [.9BB8.0020.0002.84F3] # CJK COMPATIBILITY IDEOGRAPH-2F9A9
+F9C2 ; [.A37C.0020.0002.84FC] # CJK COMPATIBILITY IDEOGRAPH-F9C2
+2F9AA ; [.8966.0020.0002.8516] # CJK COMPATIBILITY IDEOGRAPH-2F9AA
+2F9AC ; [.B30B.0020.0002.8564] # CJK COMPATIBILITY IDEOGRAPH-2F9AC
+F923 ; [.A0C7.0020.0002.85CD] # CJK COMPATIBILITY IDEOGRAPH-F923
+F9F0 ; [.A3FB.0020.0002.85FA] # CJK COMPATIBILITY IDEOGRAPH-F9F0
+F935 ; [.A53C.0020.0002.8606] # CJK COMPATIBILITY IDEOGRAPH-F935
+FA20 ; [.B110.0020.0002.8612] # CJK COMPATIBILITY IDEOGRAPH-FA20
+F91F ; [.A0D4.0020.0002.862D] # CJK COMPATIBILITY IDEOGRAPH-F91F
+F910 ; [.A656.0020.0002.863F] # CJK COMPATIBILITY IDEOGRAPH-F910
+2F9B3 ; [.AB6D.0020.0002.8650] # CJK COMPATIBILITY IDEOGRAPH-2F9B3
+F936 ; [.A555.0020.0002.865C] # CJK COMPATIBILITY IDEOGRAPH-F936
+2F9B4 ; [.A555.0020.0002.865C] # CJK COMPATIBILITY IDEOGRAPH-2F9B4
+2F9B5 ; [.9FD0.0020.0002.8667] # CJK COMPATIBILITY IDEOGRAPH-2F9B5
+2F9B6 ; [.BF2F.0020.0002.8669] # CJK COMPATIBILITY IDEOGRAPH-2F9B6
+2F9B8 ; [.AEF3.0020.0002.8688] # CJK COMPATIBILITY IDEOGRAPH-2F9B8
+2F9B7 ; [.86AD.0020.0002.86A9] # CJK COMPATIBILITY IDEOGRAPH-2F9B7
+2F9BA ; [.AD87.0020.0002.86E2] # CJK COMPATIBILITY IDEOGRAPH-2F9BA
+2F9B9 ; [.CA2E.0020.0002.870E] # CJK COMPATIBILITY IDEOGRAPH-2F9B9
+2F9BC ; [.8BD5.0020.0002.8728] # CJK COMPATIBILITY IDEOGRAPH-2F9BC
+2F9BD ; [.CF66.0020.0002.876B] # CJK COMPATIBILITY IDEOGRAPH-2F9BD
+FAB5 ; [.CACA.0020.0002.8779] # CJK COMPATIBILITY IDEOGRAPH-FAB5
+2F9BB ; [.CACA.0020.0002.8779] # CJK COMPATIBILITY IDEOGRAPH-2F9BB
+2F9BE ; [.88A9.0020.0002.8786] # CJK COMPATIBILITY IDEOGRAPH-2F9BE
+F911 ; [.A64D.0020.0002.87BA] # CJK COMPATIBILITY IDEOGRAPH-F911
+2F9C0 ; [.9359.0020.0002.87E1] # CJK COMPATIBILITY IDEOGRAPH-2F9C0
+2F9C1 ; [.C072.0020.0002.8801] # CJK COMPATIBILITY IDEOGRAPH-2F9C1
+F927 ; [.A07D.0020.0002.881F] # CJK COMPATIBILITY IDEOGRAPH-F927
+FA08 ; [.C1BA.0020.0002.884C] # CJK COMPATIBILITY IDEOGRAPH-FA08
+2F9C3 ; [.D03A.0020.0002.8860] # CJK COMPATIBILITY IDEOGRAPH-2F9C3
+2F9C4 ; [.C5D3.0020.0002.8863] # CJK COMPATIBILITY IDEOGRAPH-2F9C4
+F9A0 ; [.A39F.0020.0002.88C2] # CJK COMPATIBILITY IDEOGRAPH-F9A0
+F9E7 ; [.A229.0020.0002.88CF] # CJK COMPATIBILITY IDEOGRAPH-F9E7
+2F9C6 ; [.A468.0020.0002.88D7] # CJK COMPATIBILITY IDEOGRAPH-2F9C6
+2F9C7 ; [.B6C1.0020.0002.88DE] # CJK COMPATIBILITY IDEOGRAPH-2F9C7
+F9E8 ; [.A2C4.0020.0002.88E1] # CJK COMPATIBILITY IDEOGRAPH-F9E8
+F912 ; [.A661.0020.0002.88F8] # CJK COMPATIBILITY IDEOGRAPH-F912
+2F9C9 ; [.C444.0020.0002.88FA] # CJK COMPATIBILITY IDEOGRAPH-2F9C9
+FA60 ; [.94E1.0020.0002.8910] # CJK COMPATIBILITY IDEOGRAPH-FA60
+FAB6 ; [.AFA2.0020.0002.8941] # CJK COMPATIBILITY IDEOGRAPH-FAB6
+F924 ; [.A0CC.0020.0002.8964] # CJK COMPATIBILITY IDEOGRAPH-F924
+FAB7 ; [.907C.0020.0002.8986] # CJK COMPATIBILITY IDEOGRAPH-FAB7
+FA0A ; [.99FE.0020.0002.898B] # CJK COMPATIBILITY IDEOGRAPH-FA0A
+FA61 ; [.B5D4.0020.0002.8996] # CJK COMPATIBILITY IDEOGRAPH-FA61
+FAB8 ; [.B5D4.0020.0002.8996] # CJK COMPATIBILITY IDEOGRAPH-FAB8
+2F9CF ; [.8692.0020.0002.8AA0] # CJK COMPATIBILITY IDEOGRAPH-2F9CF
+F96F ; [.B6D2.0020.0002.8AAA] # CJK COMPATIBILITY IDEOGRAPH-F96F
+F9A1 ; [.B6D2.0020.0002.8AAA] # CJK COMPATIBILITY IDEOGRAPH-F9A1
+FAB9 ; [.8BAD.0020.0002.8ABF] # CJK COMPATIBILITY IDEOGRAPH-FAB9
+FABB ; [.B08C.0020.0002.8ACB] # CJK COMPATIBILITY IDEOGRAPH-FABB
+F97D ; [.A34C.0020.0002.8AD2] # CJK COMPATIBILITY IDEOGRAPH-F97D
+F941 ; [.A63B.0020.0002.8AD6] # CJK COMPATIBILITY IDEOGRAPH-F941
+FABE ; [.C9F2.0020.0002.8AED] # CJK COMPATIBILITY IDEOGRAPH-FABE
+2F9D0 ; [.C9F2.0020.0002.8AED] # CJK COMPATIBILITY IDEOGRAPH-2F9D0
+FA22 ; [.CF69.0020.0002.8AF8] # CJK COMPATIBILITY IDEOGRAPH-FA22
+FABA ; [.CF69.0020.0002.8AF8] # CJK COMPATIBILITY IDEOGRAPH-FABA
+F95D ; [.AB81.0020.0002.8AFE] # CJK COMPATIBILITY IDEOGRAPH-F95D
+FABD ; [.AB81.0020.0002.8AFE] # CJK COMPATIBILITY IDEOGRAPH-FABD
+FA62 ; [.C5BB.0020.0002.8B01] # CJK COMPATIBILITY IDEOGRAPH-FA62
+FABC ; [.C5BB.0020.0002.8B01] # CJK COMPATIBILITY IDEOGRAPH-FABC
+FA63 ; [.9BBE.0020.0002.8B39] # CJK COMPATIBILITY IDEOGRAPH-FA63
+FABF ; [.9BBE.0020.0002.8B39] # CJK COMPATIBILITY IDEOGRAPH-FABF
+F9FC ; [.B608.0020.0002.8B58] # CJK COMPATIBILITY IDEOGRAPH-F9FC
+F95A ; [.8C98.0020.0002.8B80] # CJK COMPATIBILITY IDEOGRAPH-F95A
+FAC0 ; [.8304.0020.0002.8B8A] # CJK COMPATIBILITY IDEOGRAPH-FAC0
+2F9D1 ; [.8304.0020.0002.8B8A] # CJK COMPATIBILITY IDEOGRAPH-2F9D1
+F900 ; [.AE8C.0020.0002.8C48] # CJK COMPATIBILITY IDEOGRAPH-F900
+2F9D2 ; [.B59F.0020.0002.8C55] # CJK COMPATIBILITY IDEOGRAPH-2F9D2
+2F9D4 ; [.92E0.0020.0002.8CAB] # CJK COMPATIBILITY IDEOGRAPH-2F9D4
+2F9D5 ; [.827C.0020.0002.8CC1] # CJK COMPATIBILITY IDEOGRAPH-2F9D5
+F948 ; [.A588.0020.0002.8CC2] # CJK COMPATIBILITY IDEOGRAPH-F948
+F903 ; [.9963.0020.0002.8CC8] # CJK COMPATIBILITY IDEOGRAPH-F903
+FA64 ; [.835E.0020.0002.8CD3] # CJK COMPATIBILITY IDEOGRAPH-FA64
+FA65 ; [.CC04.0020.0002.8D08] # CJK COMPATIBILITY IDEOGRAPH-FA65
+FAC1 ; [.CC04.0020.0002.8D08] # CJK COMPATIBILITY IDEOGRAPH-FAC1
+2F9D6 ; [.90FE.0020.0002.8D1B] # CJK COMPATIBILITY IDEOGRAPH-2F9D6
+2F9D7 ; [.AE8D.0020.0002.8D77] # CJK COMPATIBILITY IDEOGRAPH-2F9D7
+2F9DB ; [.99CD.0020.0002.8DBC] # CJK COMPATIBILITY IDEOGRAPH-2F9DB
+2F9DA ; [.80E7.0020.0002.8DCB] # CJK COMPATIBILITY IDEOGRAPH-2F9DA
+F937 ; [.A589.0020.0002.8DEF] # CJK COMPATIBILITY IDEOGRAPH-F937
+2F9DC ; [.AD12.0020.0002.8DF0] # CJK COMPATIBILITY IDEOGRAPH-2F9DC
+F902 ; [.85ED.0020.0002.8ECA] # CJK COMPATIBILITY IDEOGRAPH-F902
+2F9DE ; [.B25D.0020.0002.8ED4] # CJK COMPATIBILITY IDEOGRAPH-2F9DE
+F998 ; [.AAA2.0020.0002.8F26] # CJK COMPATIBILITY IDEOGRAPH-F998
+F9D7 ; [.A632.0020.0002.8F2A] # CJK COMPATIBILITY IDEOGRAPH-F9D7
+FAC2 ; [.B644.0020.0002.8F38] # CJK COMPATIBILITY IDEOGRAPH-FAC2
+2F9DF ; [.B644.0020.0002.8F38] # CJK COMPATIBILITY IDEOGRAPH-2F9DF
+FA07 ; [.901F.0020.0002.8F3B] # CJK COMPATIBILITY IDEOGRAPH-FA07
+F98D ; [.A2B5.0020.0002.8F62] # CJK COMPATIBILITY IDEOGRAPH-F98D
+2F98D ; [.8885.0020.0002.8F9E] # CJK COMPATIBILITY IDEOGRAPH-2F98D
+F971 ; [.8616.0020.0002.8FB0] # CJK COMPATIBILITY IDEOGRAPH-F971
+FA66 ; [.8857.0020.0002.8FB6] # CJK COMPATIBILITY IDEOGRAPH-FA66
+F99A ; [.A2CF.0020.0002.9023] # CJK COMPATIBILITY IDEOGRAPH-F99A
+FA25 ; [.C6BC.0020.0002.9038] # CJK COMPATIBILITY IDEOGRAPH-FA25
+FA67 ; [.C6BC.0020.0002.9038] # CJK COMPATIBILITY IDEOGRAPH-FA67
+FAC3 ; [.86DA.0020.0002.9072] # CJK COMPATIBILITY IDEOGRAPH-FAC3
+F9C3 ; [.A364.0020.0002.907C] # CJK COMPATIBILITY IDEOGRAPH-F9C3
+F913 ; [.A657.0020.0002.908F] # CJK COMPATIBILITY IDEOGRAPH-F913
+2F9E2 ; [.AE81.0020.0002.9094] # CJK COMPATIBILITY IDEOGRAPH-2F9E2
+F92C ; [.A107.0020.0002.90CE] # CJK COMPATIBILITY IDEOGRAPH-F92C
+FA2E ; [.A108.0020.0002.90DE] # CJK COMPATIBILITY IDEOGRAPH-FA2E
+2F9E3 ; [.AD74.0020.0002.90F1] # CJK COMPATIBILITY IDEOGRAPH-2F9E3
+FA26 ; [.8C50.0020.0002.90FD] # CJK COMPATIBILITY IDEOGRAPH-FA26
+2F9E4 ; [.D09D.0020.0002.9111] # CJK COMPATIBILITY IDEOGRAPH-2F9E4
+2F9E6 ; [.85D5.0020.0002.911B] # CJK COMPATIBILITY IDEOGRAPH-2F9E6
+F919 ; [.A159.0020.0002.916A] # CJK COMPATIBILITY IDEOGRAPH-F919
+FAC4 ; [.B778.0020.0002.9199] # CJK COMPATIBILITY IDEOGRAPH-FAC4
+F9B7 ; [.A232.0020.0002.91B4] # CJK COMPATIBILITY IDEOGRAPH-F9B7
+F9E9 ; [.A21E.0020.0002.91CC] # CJK COMPATIBILITY IDEOGRAPH-F9E9
+F97E ; [.A34A.0020.0002.91CF] # CJK COMPATIBILITY IDEOGRAPH-F97E
+F90A ; [.9B96.0020.0002.91D1] # CJK COMPATIBILITY IDEOGRAPH-F90A
+F9B1 ; [.A42E.0020.0002.9234] # CJK COMPATIBILITY IDEOGRAPH-F9B1
+2F9E7 ; [.83E8.0020.0002.9238] # CJK COMPATIBILITY IDEOGRAPH-2F9E7
+FAC5 ; [.C1CA.0020.0002.9276] # CJK COMPATIBILITY IDEOGRAPH-FAC5
+2F9EA ; [.8395.0020.0002.927C] # CJK COMPATIBILITY IDEOGRAPH-2F9EA
+2F9E8 ; [.C2BB.0020.0002.92D7] # CJK COMPATIBILITY IDEOGRAPH-2F9E8
+2F9E9 ; [.961F.0020.0002.92D8] # CJK COMPATIBILITY IDEOGRAPH-2F9E9
+F93F ; [.A59D.0020.0002.9304] # CJK COMPATIBILITY IDEOGRAPH-F93F
+F99B ; [.A31F.0020.0002.934A] # CJK COMPATIBILITY IDEOGRAPH-F99B
+2F9EB ; [.AFA4.0020.0002.93F9] # CJK COMPATIBILITY IDEOGRAPH-2F9EB
+2F9EC ; [.CB58.0020.0002.9415] # CJK COMPATIBILITY IDEOGRAPH-2F9EC
+2F9EE ; [.9E42.0020.0002.958B] # CJK COMPATIBILITY IDEOGRAPH-2F9EE
+F986 ; [.A5BD.0020.0002.95AD] # CJK COMPATIBILITY IDEOGRAPH-F986
+2F9F0 ; [.B3FB.0020.0002.95B7] # CJK COMPATIBILITY IDEOGRAPH-2F9F0
+F9C6 ; [.B2FA.0020.0002.962E] # CJK COMPATIBILITY IDEOGRAPH-F9C6
+F951 ; [.A518.0020.0002.964B] # CJK COMPATIBILITY IDEOGRAPH-F951
+FA09 ; [.9A78.0020.0002.964D] # CJK COMPATIBILITY IDEOGRAPH-FA09
+F959 ; [.A418.0020.0002.9675] # CJK COMPATIBILITY IDEOGRAPH-F959
+F9D3 ; [.A574.0020.0002.9678] # CJK COMPATIBILITY IDEOGRAPH-F9D3
+FAC6 ; [.CF90.0020.0002.967C] # CJK COMPATIBILITY IDEOGRAPH-FAC6
+F9DC ; [.A4BE.0020.0002.9686] # CJK COMPATIBILITY IDEOGRAPH-F9DC
+F9F1 ; [.A3C7.0020.0002.96A3] # CJK COMPATIBILITY IDEOGRAPH-F9F1
+FA2F ; [.A288.0020.0002.96B7] # CJK COMPATIBILITY IDEOGRAPH-FA2F
+F9B8 ; [.A28E.0020.0002.96B8] # CJK COMPATIBILITY IDEOGRAPH-F9B8
+2F9F3 ; [.AEFD.0020.0002.96C3] # CJK COMPATIBILITY IDEOGRAPH-2F9F3
+F9EA ; [.A206.0020.0002.96E2] # CJK COMPATIBILITY IDEOGRAPH-F9EA
+FA68 ; [.A9EE.0020.0002.96E3] # CJK COMPATIBILITY IDEOGRAPH-FA68
+FAC7 ; [.A9EE.0020.0002.96E3] # CJK COMPATIBILITY IDEOGRAPH-FAC7
+F9B2 ; [.A430.0020.0002.96F6] # CJK COMPATIBILITY IDEOGRAPH-F9B2
+F949 ; [.A17E.0020.0002.96F7] # CJK COMPATIBILITY IDEOGRAPH-F949
+2F9F5 ; [.CB01.0020.0002.9723] # CJK COMPATIBILITY IDEOGRAPH-2F9F5
+F938 ; [.A5AF.0020.0002.9732] # CJK COMPATIBILITY IDEOGRAPH-F938
+F9B3 ; [.A448.0020.0002.9748] # CJK COMPATIBILITY IDEOGRAPH-F9B3
+FA1C ; [.9C4E.0020.0002.9756] # CJK COMPATIBILITY IDEOGRAPH-FA1C
+FAC8 ; [.9C4E.0020.0002.9756] # CJK COMPATIBILITY IDEOGRAPH-FAC8
+FAC9 ; [.8121.0020.0002.97DB] # CJK COMPATIBILITY IDEOGRAPH-FAC9
+2F9FA ; [.82B7.0020.0002.97E0] # CJK COMPATIBILITY IDEOGRAPH-2F9FA
+FA69 ; [.C075.0020.0002.97FF] # CJK COMPATIBILITY IDEOGRAPH-FA69
+FACA ; [.C075.0020.0002.97FF] # CJK COMPATIBILITY IDEOGRAPH-FACA
+FACB ; [.8D88.0020.0002.980B] # CJK COMPATIBILITY IDEOGRAPH-FACB
+2F9FE ; [.8D88.0020.0002.980B] # CJK COMPATIBILITY IDEOGRAPH-2F9FE
+2F9FF ; [.8D88.0020.0002.980B] # CJK COMPATIBILITY IDEOGRAPH-2F9FF
+F9B4 ; [.A451.0020.0002.9818] # CJK COMPATIBILITY IDEOGRAPH-F9B4
+2FA00 ; [.AD6C.0020.0002.9829] # CJK COMPATIBILITY IDEOGRAPH-2FA00
+FA6A ; [.AD55.0020.0002.983B] # CJK COMPATIBILITY IDEOGRAPH-FA6A
+FACC ; [.AD55.0020.0002.983B] # CJK COMPATIBILITY IDEOGRAPH-FACC
+F9D0 ; [.A1BF.0020.0002.985E] # CJK COMPATIBILITY IDEOGRAPH-F9D0
+2FA02 ; [.9806.0020.0002.98E2] # CJK COMPATIBILITY IDEOGRAPH-2FA02
+FA2A ; [.8E89.0020.0002.98EF] # CJK COMPATIBILITY IDEOGRAPH-FA2A
+FA2B ; [.B734.0020.0002.98FC] # CJK COMPATIBILITY IDEOGRAPH-FA2B
+FA2C ; [.92D6.0020.0002.9928] # CJK COMPATIBILITY IDEOGRAPH-FA2C
+2FA04 ; [.8DCB.0020.0002.9929] # CJK COMPATIBILITY IDEOGRAPH-2FA04
+2FA05 ; [.CACE.0020.0002.99A7] # CJK COMPATIBILITY IDEOGRAPH-2FA05
+2FA06 ; [.8195.0020.0002.99C2] # CJK COMPATIBILITY IDEOGRAPH-2FA06
+F91A ; [.A67A.0020.0002.99F1] # CJK COMPATIBILITY IDEOGRAPH-F91A
+2FA07 ; [.BB6B.0020.0002.99FE] # CJK COMPATIBILITY IDEOGRAPH-2FA07
+F987 ; [.A21A.0020.0002.9A6A] # CJK COMPATIBILITY IDEOGRAPH-F987
+FACD ; [.CD7E.0020.0002.9B12] # CJK COMPATIBILITY IDEOGRAPH-FACD
+2FA0A ; [.CD7E.0020.0002.9B12] # CJK COMPATIBILITY IDEOGRAPH-2FA0A
+F939 ; [.A55A.0020.0002.9B6F] # CJK COMPATIBILITY IDEOGRAPH-F939
+2FA0B ; [.990A.0020.0002.9C40] # CJK COMPATIBILITY IDEOGRAPH-2FA0B
+F9F2 ; [.A3DE.0020.0002.9C57] # CJK COMPATIBILITY IDEOGRAPH-F9F2
+2FA0C ; [.99A3.0020.0002.9CFD] # CJK COMPATIBILITY IDEOGRAPH-2FA0C
+2FA0F ; [.ACDC.0020.0002.9D67] # CJK COMPATIBILITY IDEOGRAPH-2FA0F
+FA2D ; [.94EB.0020.0002.9DB4] # CJK COMPATIBILITY IDEOGRAPH-FA2D
+F93A ; [.A5B3.0020.0002.9DFA] # CJK COMPATIBILITY IDEOGRAPH-F93A
+F920 ; [.A60F.0020.0002.9E1E] # CJK COMPATIBILITY IDEOGRAPH-F920
+F940 ; [.A57C.0020.0002.9E7F] # CJK COMPATIBILITY IDEOGRAPH-F940
+F988 ; [.A2A1.0020.0002.9E97] # CJK COMPATIBILITY IDEOGRAPH-F988
+F9F3 ; [.A3DF.0020.0002.9E9F] # CJK COMPATIBILITY IDEOGRAPH-F9F3
+2FA15 ; [.A687.0020.0002.9EBB] # CJK COMPATIBILITY IDEOGRAPH-2FA15
+F989 ; [.A1FA.0020.0002.9ECE] # CJK COMPATIBILITY IDEOGRAPH-F989
+2FA17 ; [.CE4C.0020.0002.9EF9] # CJK COMPATIBILITY IDEOGRAPH-2FA17
+2FA18 ; [.A86D.0020.0002.9EFE] # CJK COMPATIBILITY IDEOGRAPH-2FA18
+2FA19 ; [.CE04.0020.0002.9F05] # CJK COMPATIBILITY IDEOGRAPH-2FA19
+2FA1A ; [.A84E.0020.0002.9F0F] # CJK COMPATIBILITY IDEOGRAPH-2FA1A
+2FA1B ; [.8F2F.0020.0002.9F16] # CJK COMPATIBILITY IDEOGRAPH-2FA1B
+2FA1C ; [.8237.0020.0002.9F3B] # CJK COMPATIBILITY IDEOGRAPH-2FA1C
+FAD8 ; [.8DD6.0020.0002.9F43] # CJK COMPATIBILITY IDEOGRAPH-FAD8
+F9C4 ; [.A4C6.0020.0002.9F8D] # CJK COMPATIBILITY IDEOGRAPH-F9C4
+FAD9 ; [.AC0A.0020.0002.9F8E] # CJK COMPATIBILITY IDEOGRAPH-FAD9
+F907 ; [.9336.0020.0002.9F9C] # CJK COMPATIBILITY IDEOGRAPH-F907
+F908 ; [.9336.0020.0002.9F9C] # CJK COMPATIBILITY IDEOGRAPH-F908
+FACE ; [.9336.0020.0002.9F9C] # CJK COMPATIBILITY IDEOGRAPH-FACE
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_pin.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_strk.pl
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_strk.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_strk.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,212 +1,1589 @@
use Unicode::Collate::CJK::Stroke;
+{
+ locale_version => 0.93,
overrideCJK => \&Unicode::Collate::CJK::Stroke::weightStroke,
- entry => <<'ENTRY', # for DUCET v6.0.0
-0101 ; [.15A3.001C.0002.0101] # LATIN SMALL LETTER A WITH MACRON
-0061 0304 ; [.15A3.001C.0002.0101] # LATIN SMALL LETTER A WITH MACRON
-0100 ; [.15A3.001C.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
-0041 0304 ; [.15A3.001C.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
-00E1 ; [.15A3.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
-0061 0301 ; [.15A3.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
-0061 0341 ; [.15A3.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
-00C1 ; [.15A3.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0301 ; [.15A3.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
-0041 0341 ; [.15A3.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
-01CE ; [.15A3.001E.0002.01CE] # LATIN SMALL LETTER A WITH CARON
-0061 030C ; [.15A3.001E.0002.01CE] # LATIN SMALL LETTER A WITH CARON
-01CD ; [.15A3.001E.0008.01CD] # LATIN CAPITAL LETTER A WITH CARON
-0041 030C ; [.15A3.001E.0008.01CD] # LATIN CAPITAL LETTER A WITH CARON
-00E0 ; [.15A3.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
-0061 0300 ; [.15A3.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
-0061 0340 ; [.15A3.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
-00C0 ; [.15A3.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0300 ; [.15A3.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
-0041 0340 ; [.15A3.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
-0113 ; [.15FF.001C.0002.0113] # LATIN SMALL LETTER E WITH MACRON
-0065 0304 ; [.15FF.001C.0002.0113] # LATIN SMALL LETTER E WITH MACRON
-0112 ; [.15FF.001C.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
-0045 0304 ; [.15FF.001C.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
-00E9 ; [.15FF.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
-0065 0301 ; [.15FF.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
-0065 0341 ; [.15FF.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
-00C9 ; [.15FF.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0301 ; [.15FF.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
-0045 0341 ; [.15FF.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
-011B ; [.15FF.001E.0002.011B] # LATIN SMALL LETTER E WITH CARON
-0065 030C ; [.15FF.001E.0002.011B] # LATIN SMALL LETTER E WITH CARON
-011A ; [.15FF.001E.0008.011A] # LATIN CAPITAL LETTER E WITH CARON
-0045 030C ; [.15FF.001E.0008.011A] # LATIN CAPITAL LETTER E WITH CARON
-00E8 ; [.15FF.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
-0065 0300 ; [.15FF.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
-0065 0340 ; [.15FF.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
-00C8 ; [.15FF.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
-0045 0300 ; [.15FF.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
-0045 0340 ; [.15FF.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
-00EA 0304 ; [.15FF.0021.0002.00EA] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
-00CA 0304 ; [.15FF.0021.0008.00CA] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
-0065 0302 0304 ; [.15FF.0021.0002.00EA] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
-0045 0302 0304 ; [.15FF.0021.0008.00CA] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
-1EBF ; [.15FF.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-0065 0302 0301 ; [.15FF.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-0065 0302 0341 ; [.15FF.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
-1EBE ; [.15FF.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-0045 0302 0301 ; [.15FF.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-0045 0302 0341 ; [.15FF.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
-00EA 0301 ; [.15FF.0022.0002.1EBF] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
-00EA 0341 ; [.15FF.0022.0002.1EBF] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
-00CA 0301 ; [.15FF.0022.0008.1EBE] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
-00CA 0341 ; [.15FF.0022.0008.1EBE] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
-00EA 030C ; [.15FF.0023.0002.00EA] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
-00CA 030C ; [.15FF.0023.0008.00CA] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
-0065 0302 030C ; [.15FF.0023.0002.00EA] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
-0045 0302 030C ; [.15FF.0023.0008.00CA] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
-1EC1 ; [.15FF.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-0065 0302 0300 ; [.15FF.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-0065 0302 0340 ; [.15FF.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
-1EC0 ; [.15FF.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-0045 0302 0300 ; [.15FF.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-0045 0302 0340 ; [.15FF.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
-00EA 0300 ; [.15FF.0024.0002.1EC1] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
-00EA 0340 ; [.15FF.0024.0002.1EC1] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
-00CA 0300 ; [.15FF.0024.0008.1EC0] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
-00CA 0340 ; [.15FF.0024.0008.1EC0] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
-00EA ; [.15FF.0025.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-0065 0302 ; [.15FF.0025.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
-00CA ; [.15FF.0025.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-0045 0302 ; [.15FF.0025.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
-1EC5 ; [.15FF.0025.0002.00EA][.0000.004E.0002.0303] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC4 ; [.15FF.0025.0008.00CA][.0000.004E.0002.0303] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
-1EC3 ; [.15FF.0025.0002.00EA][.0000.0064.0002.0309] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC2 ; [.15FF.0025.0008.00CA][.0000.0064.0002.0309] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
-1EC7 ; [.15FF.0025.0002.00EA][.0000.0070.0002.0323] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-1EC6 ; [.15FF.0025.0008.00CA][.0000.0070.0002.0323] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
-012B ; [.1680.001C.0002.012B] # LATIN SMALL LETTER I WITH MACRON
-0069 0304 ; [.1680.001C.0002.012B] # LATIN SMALL LETTER I WITH MACRON
-012A ; [.1680.001C.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
-0049 0304 ; [.1680.001C.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
-00ED ; [.1680.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
-0069 0301 ; [.1680.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
-0069 0341 ; [.1680.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
-00CD ; [.1680.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0301 ; [.1680.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
-0049 0341 ; [.1680.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
-01D0 ; [.1680.001E.0002.01D0] # LATIN SMALL LETTER I WITH CARON
-0069 030C ; [.1680.001E.0002.01D0] # LATIN SMALL LETTER I WITH CARON
-01CF ; [.1680.001E.0008.01CF] # LATIN CAPITAL LETTER I WITH CARON
-0049 030C ; [.1680.001E.0008.01CF] # LATIN CAPITAL LETTER I WITH CARON
-00EC ; [.1680.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
-0069 0300 ; [.1680.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
-0069 0340 ; [.1680.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
-00CC ; [.1680.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
-0049 0300 ; [.1680.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
-0049 0340 ; [.1680.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
-006D 0304 ; [.16F4.001C.0002.006D] # <LATIN SMALL LETTER M, COMBINING MACRON>
-004D 0304 ; [.16F4.001C.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING MACRON>
-1E3F ; [.16F4.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
-006D 0301 ; [.16F4.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
-006D 0341 ; [.16F4.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
-1E3E ; [.16F4.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
-004D 0301 ; [.16F4.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
-004D 0341 ; [.16F4.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
-006D 030C ; [.16F4.001E.0002.006D] # <LATIN SMALL LETTER M, COMBINING CARON>
-004D 030C ; [.16F4.001E.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING CARON>
-006D 0300 ; [.16F4.001F.0002.006D] # <LATIN SMALL LETTER M, COMBINING GRAVE ACCENT>
-006D 0340 ; [.16F4.001F.0002.006D] # <LATIN SMALL LETTER M, COMBINING GRAVE TONE MARK>
-004D 0300 ; [.16F4.001F.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING GRAVE ACCENT>
-004D 0340 ; [.16F4.001F.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING GRAVE TONE MARK>
-006E 0304 ; [.1702.001C.0002.006E] # <LATIN SMALL LETTER N, COMBINING MACRON>
-004E 0304 ; [.1702.001C.0008.004E] # <LATIN CAPITAL LETTER N, COMBINING MACRON>
-0144 ; [.1702.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
-006E 0301 ; [.1702.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
-006E 0341 ; [.1702.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
-0143 ; [.1702.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0301 ; [.1702.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
-004E 0341 ; [.1702.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
-0148 ; [.1702.001E.0002.0148] # LATIN SMALL LETTER N WITH CARON
-006E 030C ; [.1702.001E.0002.0148] # LATIN SMALL LETTER N WITH CARON
-0147 ; [.1702.001E.0008.0147] # LATIN CAPITAL LETTER N WITH CARON
-004E 030C ; [.1702.001E.0008.0147] # LATIN CAPITAL LETTER N WITH CARON
-01F9 ; [.1702.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
-006E 0300 ; [.1702.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
-006E 0340 ; [.1702.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
-01F8 ; [.1702.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
-004E 0300 ; [.1702.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
-004E 0340 ; [.1702.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
-014D ; [.1724.001C.0002.014D] # LATIN SMALL LETTER O WITH MACRON
-006F 0304 ; [.1724.001C.0002.014D] # LATIN SMALL LETTER O WITH MACRON
-014C ; [.1724.001C.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
-004F 0304 ; [.1724.001C.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
-00F3 ; [.1724.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
-006F 0301 ; [.1724.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
-006F 0341 ; [.1724.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
-00D3 ; [.1724.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0301 ; [.1724.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-004F 0341 ; [.1724.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
-01D2 ; [.1724.001E.0002.01D2] # LATIN SMALL LETTER O WITH CARON
-006F 030C ; [.1724.001E.0002.01D2] # LATIN SMALL LETTER O WITH CARON
-01D1 ; [.1724.001E.0008.01D1] # LATIN CAPITAL LETTER O WITH CARON
-004F 030C ; [.1724.001E.0008.01D1] # LATIN CAPITAL LETTER O WITH CARON
-00F2 ; [.1724.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
-006F 0300 ; [.1724.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
-006F 0340 ; [.1724.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
-00D2 ; [.1724.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
-004F 0300 ; [.1724.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
-004F 0340 ; [.1724.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
-016B ; [.17E9.001C.0002.016B] # LATIN SMALL LETTER U WITH MACRON
-0075 0304 ; [.17E9.001C.0002.016B] # LATIN SMALL LETTER U WITH MACRON
-016A ; [.17E9.001C.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
-0055 0304 ; [.17E9.001C.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
-00FA ; [.17E9.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
-0075 0301 ; [.17E9.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
-0075 0341 ; [.17E9.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
-00DA ; [.17E9.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0301 ; [.17E9.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
-0055 0341 ; [.17E9.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
-01D4 ; [.17E9.001E.0002.01D4] # LATIN SMALL LETTER U WITH CARON
-0075 030C ; [.17E9.001E.0002.01D4] # LATIN SMALL LETTER U WITH CARON
-01D3 ; [.17E9.001E.0008.01D3] # LATIN CAPITAL LETTER U WITH CARON
-0055 030C ; [.17E9.001E.0008.01D3] # LATIN CAPITAL LETTER U WITH CARON
-00F9 ; [.17E9.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
-0075 0300 ; [.17E9.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
-0075 0340 ; [.17E9.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
-00D9 ; [.17E9.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
-0055 0300 ; [.17E9.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
-0055 0340 ; [.17E9.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
-01D6 ; [.17E9.0021.0002.01D6] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-0075 0308 0304 ; [.17E9.0021.0002.01D6] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
-01D5 ; [.17E9.0021.0008.01D5] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-0055 0308 0304 ; [.17E9.0021.0008.01D5] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
-00FC 0304 ; [.17E9.0021.0002.01D6] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING MACRON>
-00DC 0304 ; [.17E9.0021.0008.01D5] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING MACRON>
-01D8 ; [.17E9.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-0075 0308 0301 ; [.17E9.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-0075 0308 0341 ; [.17E9.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
-01D7 ; [.17E9.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-0055 0308 0301 ; [.17E9.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-0055 0308 0341 ; [.17E9.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
-00FC 0301 ; [.17E9.0022.0002.01D8] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
-00FC 0341 ; [.17E9.0022.0002.01D8] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
-00DC 0301 ; [.17E9.0022.0008.01D7] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
-00DC 0341 ; [.17E9.0022.0008.01D7] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
-01DA ; [.17E9.0023.0002.01DA] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-0075 0308 030C ; [.17E9.0023.0002.01DA] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
-01D9 ; [.17E9.0023.0008.01D9] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-0055 0308 030C ; [.17E9.0023.0008.01D9] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
-00FC 030C ; [.17E9.0023.0002.01DA] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING CARON>
-00DC 030C ; [.17E9.0023.0008.01D9] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING CARON>
-01DC ; [.17E9.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-0075 0308 0300 ; [.17E9.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-0075 0308 0340 ; [.17E9.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
-01DB ; [.17E9.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-0055 0308 0300 ; [.17E9.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-0055 0308 0340 ; [.17E9.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
-00FC 0300 ; [.17E9.0024.0002.01DC] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
-00FC 0340 ; [.17E9.0024.0002.01DC] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
-00DC 0300 ; [.17E9.0024.0008.01DB] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
-00DC 0340 ; [.17E9.0024.0008.01DB] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
-00FC ; [.17E9.0025.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-0075 0308 ; [.17E9.0025.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
-00DC ; [.17E9.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
-0055 0308 ; [.17E9.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+ entry => <<'ENTRY', # for DUCET v6.2.0
+0101 ; [.15EF.001C.0002.0101] # LATIN SMALL LETTER A WITH MACRON
+0061 0304 ; [.15EF.001C.0002.0101] # LATIN SMALL LETTER A WITH MACRON
+0100 ; [.15EF.001C.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
+0041 0304 ; [.15EF.001C.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
+00E1 ; [.15EF.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+0061 0301 ; [.15EF.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+0061 0341 ; [.15EF.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+00C1 ; [.15EF.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0301 ; [.15EF.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0341 ; [.15EF.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+01CE ; [.15EF.001E.0002.01CE] # LATIN SMALL LETTER A WITH CARON
+0061 030C ; [.15EF.001E.0002.01CE] # LATIN SMALL LETTER A WITH CARON
+01CD ; [.15EF.001E.0008.01CD] # LATIN CAPITAL LETTER A WITH CARON
+0041 030C ; [.15EF.001E.0008.01CD] # LATIN CAPITAL LETTER A WITH CARON
+00E0 ; [.15EF.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
+0061 0300 ; [.15EF.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
+0061 0340 ; [.15EF.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
+00C0 ; [.15EF.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0300 ; [.15EF.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0340 ; [.15EF.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
+0113 ; [.164C.001C.0002.0113] # LATIN SMALL LETTER E WITH MACRON
+0065 0304 ; [.164C.001C.0002.0113] # LATIN SMALL LETTER E WITH MACRON
+0112 ; [.164C.001C.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
+0045 0304 ; [.164C.001C.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
+00E9 ; [.164C.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+0065 0301 ; [.164C.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+0065 0341 ; [.164C.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+00C9 ; [.164C.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0301 ; [.164C.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0341 ; [.164C.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+011B ; [.164C.001E.0002.011B] # LATIN SMALL LETTER E WITH CARON
+0065 030C ; [.164C.001E.0002.011B] # LATIN SMALL LETTER E WITH CARON
+011A ; [.164C.001E.0008.011A] # LATIN CAPITAL LETTER E WITH CARON
+0045 030C ; [.164C.001E.0008.011A] # LATIN CAPITAL LETTER E WITH CARON
+00E8 ; [.164C.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
+0065 0300 ; [.164C.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
+0065 0340 ; [.164C.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
+00C8 ; [.164C.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
+0045 0300 ; [.164C.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
+0045 0340 ; [.164C.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
+00EA 0304 ; [.164C.0021.0002.00EA] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
+00CA 0304 ; [.164C.0021.0008.00CA] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
+0065 0302 0304 ; [.164C.0021.0002.00EA] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
+0045 0302 0304 ; [.164C.0021.0008.00CA] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
+1EBF ; [.164C.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+0065 0302 0301 ; [.164C.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+0065 0302 0341 ; [.164C.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EBE ; [.164C.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+0045 0302 0301 ; [.164C.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+0045 0302 0341 ; [.164C.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+00EA 0301 ; [.164C.0022.0002.1EBF] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
+00EA 0341 ; [.164C.0022.0002.1EBF] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
+00CA 0301 ; [.164C.0022.0008.1EBE] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
+00CA 0341 ; [.164C.0022.0008.1EBE] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
+00EA 030C ; [.164C.0023.0002.00EA] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
+00CA 030C ; [.164C.0023.0008.00CA] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
+0065 0302 030C ; [.164C.0023.0002.00EA] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
+0045 0302 030C ; [.164C.0023.0008.00CA] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
+1EC1 ; [.164C.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+0065 0302 0300 ; [.164C.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+0065 0302 0340 ; [.164C.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC0 ; [.164C.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+0045 0302 0300 ; [.164C.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+0045 0302 0340 ; [.164C.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+00EA 0300 ; [.164C.0024.0002.1EC1] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
+00EA 0340 ; [.164C.0024.0002.1EC1] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
+00CA 0300 ; [.164C.0024.0008.1EC0] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
+00CA 0340 ; [.164C.0024.0008.1EC0] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
+00EA ; [.164C.0025.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+0065 0302 ; [.164C.0025.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00CA ; [.164C.0025.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+0045 0302 ; [.164C.0025.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+1EC5 ; [.164C.0025.0002.00EA][.0000.004E.0002.0303] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC4 ; [.164C.0025.0008.00CA][.0000.004E.0002.0303] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC3 ; [.164C.0025.0002.00EA][.0000.0064.0002.0309] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC2 ; [.164C.0025.0008.00CA][.0000.0064.0002.0309] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC7 ; [.164C.0025.0002.00EA][.0000.0070.0002.0323] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC6 ; [.164C.0025.0008.00CA][.0000.0070.0002.0323] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+012B ; [.16CD.001C.0002.012B] # LATIN SMALL LETTER I WITH MACRON
+0069 0304 ; [.16CD.001C.0002.012B] # LATIN SMALL LETTER I WITH MACRON
+012A ; [.16CD.001C.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
+0049 0304 ; [.16CD.001C.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
+00ED ; [.16CD.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
+0069 0301 ; [.16CD.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
+0069 0341 ; [.16CD.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
+00CD ; [.16CD.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0301 ; [.16CD.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0341 ; [.16CD.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
+01D0 ; [.16CD.001E.0002.01D0] # LATIN SMALL LETTER I WITH CARON
+0069 030C ; [.16CD.001E.0002.01D0] # LATIN SMALL LETTER I WITH CARON
+01CF ; [.16CD.001E.0008.01CF] # LATIN CAPITAL LETTER I WITH CARON
+0049 030C ; [.16CD.001E.0008.01CF] # LATIN CAPITAL LETTER I WITH CARON
+00EC ; [.16CD.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
+0069 0300 ; [.16CD.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
+0069 0340 ; [.16CD.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
+00CC ; [.16CD.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
+0049 0300 ; [.16CD.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
+0049 0340 ; [.16CD.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
+006D 0304 ; [.1741.001C.0002.006D] # <LATIN SMALL LETTER M, COMBINING MACRON>
+004D 0304 ; [.1741.001C.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING MACRON>
+1E3F ; [.1741.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
+006D 0301 ; [.1741.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
+006D 0341 ; [.1741.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
+1E3E ; [.1741.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
+004D 0301 ; [.1741.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
+004D 0341 ; [.1741.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
+006D 030C ; [.1741.001E.0002.006D] # <LATIN SMALL LETTER M, COMBINING CARON>
+004D 030C ; [.1741.001E.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING CARON>
+006D 0300 ; [.1741.001F.0002.006D] # <LATIN SMALL LETTER M, COMBINING GRAVE ACCENT>
+006D 0340 ; [.1741.001F.0002.006D] # <LATIN SMALL LETTER M, COMBINING GRAVE TONE MARK>
+004D 0300 ; [.1741.001F.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING GRAVE ACCENT>
+004D 0340 ; [.1741.001F.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING GRAVE TONE MARK>
+006E 0304 ; [.174F.001C.0002.006E] # <LATIN SMALL LETTER N, COMBINING MACRON>
+004E 0304 ; [.174F.001C.0008.004E] # <LATIN CAPITAL LETTER N, COMBINING MACRON>
+0144 ; [.174F.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
+006E 0301 ; [.174F.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
+006E 0341 ; [.174F.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
+0143 ; [.174F.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0301 ; [.174F.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0341 ; [.174F.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
+0148 ; [.174F.001E.0002.0148] # LATIN SMALL LETTER N WITH CARON
+006E 030C ; [.174F.001E.0002.0148] # LATIN SMALL LETTER N WITH CARON
+0147 ; [.174F.001E.0008.0147] # LATIN CAPITAL LETTER N WITH CARON
+004E 030C ; [.174F.001E.0008.0147] # LATIN CAPITAL LETTER N WITH CARON
+01F9 ; [.174F.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
+006E 0300 ; [.174F.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
+006E 0340 ; [.174F.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
+01F8 ; [.174F.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
+004E 0300 ; [.174F.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
+004E 0340 ; [.174F.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
+014D ; [.1771.001C.0002.014D] # LATIN SMALL LETTER O WITH MACRON
+006F 0304 ; [.1771.001C.0002.014D] # LATIN SMALL LETTER O WITH MACRON
+014C ; [.1771.001C.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
+004F 0304 ; [.1771.001C.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
+00F3 ; [.1771.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+006F 0301 ; [.1771.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+006F 0341 ; [.1771.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+00D3 ; [.1771.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0301 ; [.1771.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0341 ; [.1771.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+01D2 ; [.1771.001E.0002.01D2] # LATIN SMALL LETTER O WITH CARON
+006F 030C ; [.1771.001E.0002.01D2] # LATIN SMALL LETTER O WITH CARON
+01D1 ; [.1771.001E.0008.01D1] # LATIN CAPITAL LETTER O WITH CARON
+004F 030C ; [.1771.001E.0008.01D1] # LATIN CAPITAL LETTER O WITH CARON
+00F2 ; [.1771.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
+006F 0300 ; [.1771.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
+006F 0340 ; [.1771.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
+00D2 ; [.1771.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
+004F 0300 ; [.1771.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
+004F 0340 ; [.1771.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
+016B ; [.1836.001C.0002.016B] # LATIN SMALL LETTER U WITH MACRON
+0075 0304 ; [.1836.001C.0002.016B] # LATIN SMALL LETTER U WITH MACRON
+016A ; [.1836.001C.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
+0055 0304 ; [.1836.001C.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
+00FA ; [.1836.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
+0075 0301 ; [.1836.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
+0075 0341 ; [.1836.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
+00DA ; [.1836.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0301 ; [.1836.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0341 ; [.1836.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
+01D4 ; [.1836.001E.0002.01D4] # LATIN SMALL LETTER U WITH CARON
+0075 030C ; [.1836.001E.0002.01D4] # LATIN SMALL LETTER U WITH CARON
+01D3 ; [.1836.001E.0008.01D3] # LATIN CAPITAL LETTER U WITH CARON
+0055 030C ; [.1836.001E.0008.01D3] # LATIN CAPITAL LETTER U WITH CARON
+00F9 ; [.1836.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
+0075 0300 ; [.1836.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
+0075 0340 ; [.1836.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
+00D9 ; [.1836.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
+0055 0300 ; [.1836.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
+0055 0340 ; [.1836.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
+01D6 ; [.1836.0021.0002.01D6] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+0075 0308 0304 ; [.1836.0021.0002.01D6] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5 ; [.1836.0021.0008.01D5] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+0055 0308 0304 ; [.1836.0021.0008.01D5] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+00FC 0304 ; [.1836.0021.0002.01D6] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING MACRON>
+00DC 0304 ; [.1836.0021.0008.01D5] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING MACRON>
+01D8 ; [.1836.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+0075 0308 0301 ; [.1836.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+0075 0308 0341 ; [.1836.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7 ; [.1836.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+0055 0308 0301 ; [.1836.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+0055 0308 0341 ; [.1836.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+00FC 0301 ; [.1836.0022.0002.01D8] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
+00FC 0341 ; [.1836.0022.0002.01D8] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
+00DC 0301 ; [.1836.0022.0008.01D7] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
+00DC 0341 ; [.1836.0022.0008.01D7] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
+01DA ; [.1836.0023.0002.01DA] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+0075 0308 030C ; [.1836.0023.0002.01DA] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9 ; [.1836.0023.0008.01D9] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0055 0308 030C ; [.1836.0023.0008.01D9] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+00FC 030C ; [.1836.0023.0002.01DA] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING CARON>
+00DC 030C ; [.1836.0023.0008.01D9] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING CARON>
+01DC ; [.1836.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0075 0308 0300 ; [.1836.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0075 0308 0340 ; [.1836.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB ; [.1836.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+0055 0308 0300 ; [.1836.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+0055 0308 0340 ; [.1836.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+00FC 0300 ; [.1836.0024.0002.01DC] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
+00FC 0340 ; [.1836.0024.0002.01DC] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
+00DC 0300 ; [.1836.0024.0008.01DB] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
+00DC 0340 ; [.1836.0024.0008.01DB] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
+00FC ; [.1836.0025.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1836.0025.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC ; [.1836.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1836.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+FDD0 2801 ; [.8000.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-1>
+2E84 ; [.8007.0020.0002.2E84] # CJK RADICAL SECOND THREE
+3006 ; [.8012.0020.0002.3006] # IDEOGRAPHIC CLOSING MARK
+3007 ; [.8013.0020.0002.3007] # IDEOGRAPHIC NUMBER ZERO
+3021 ; [.8014.0020.0002.3021] # HANGZHOU NUMERAL ONE
+3025 ; [.8015.0020.0002.3025] # HANGZHOU NUMERAL FIVE
+303B ; [.8016.0020.0002.303B] # VERTICAL IDEOGRAPHIC ITERATION MARK
+FDD0 2802 ; [.8017.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-2>
+2E86 ; [.8031.0020.0002.2E86] # CJK RADICAL BOX
+2E87 ; [.8035.0020.0002.2E87] # CJK RADICAL TABLE
+2E88 ; [.8038.0020.0002.2E88] # CJK RADICAL KNIFE ONE
+2E8A ; [.8042.0020.0002.2E8A] # CJK RADICAL DIVINATION
+2E80 ; [.8047.0020.0002.2E80] # CJK RADICAL REPEAT
+2ECF ; [.804B.0020.0002.2ECF] # CJK RADICAL CITY
+2ED6 ; [.804C.0020.0002.2ED6] # CJK RADICAL MOUND TWO
+3022 ; [.804E.0020.0002.3022] # HANGZHOU NUMERAL TWO
+3024 ; [.804F.0020.0002.3024] # HANGZHOU NUMERAL FOUR
+3026 ; [.8050.0020.0002.3026] # HANGZHOU NUMERAL SIX
+FDD0 2803 ; [.8051.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-12>
+2E8C ; [.808F.0020.0002.2E8C] # CJK RADICAL SMALL ONE
+2E8D ; [.8090.0020.0002.2E8D] # CJK RADICAL SMALL TWO
+2E95 ; [.80A8.0020.0002.2E95] # CJK RADICAL SNOUT TWO
+2EBE ; [.80B3.0020.0002.2EBE] # CJK RADICAL GRASS ONE
+2ECC ; [.80B5.0020.0002.2ECC] # CJK RADICAL SIMPLIFIED WALK
+3005 ; [.80BB.0020.0002.3005] # IDEOGRAPHIC ITERATION MARK
+3023 ; [.80BC.0020.0002.3023] # HANGZHOU NUMERAL THREE
+3027 ; [.80BD.0020.0002.3027] # HANGZHOU NUMERAL SEVEN
+FDD0 2804 ; [.80BE.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-3>
+2E9C ; [.815B.0020.0002.2E9C] # CJK RADICAL SUN
+2E9D ; [.815E.0020.0002.2E9D] # CJK RADICAL MOON
+2EA5 ; [.8170.0020.0002.2EA5] # CJK RADICAL PAW TWO
+2EA7 ; [.817A.0020.0002.2EA7] # CJK RADICAL COW
+2EBC ; [.8185.0020.0002.2EBC] # CJK RADICAL MEAT
+2ECD ; [.818E.0020.0002.2ECD] # CJK RADICAL WALK ONE
+3028 ; [.8193.0020.0002.3028] # HANGZHOU NUMERAL EIGHT
+3029 ; [.8194.0020.0002.3029] # HANGZHOU NUMERAL NINE
+FDD0 2805 ; [.8195.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-13>
+2EAA ; [.82B3.0020.0002.2EAA] # CJK RADICAL BOLT OF CLOTH
+2EAC ; [.82BF.0020.0002.2EAC] # CJK RADICAL SPIRIT ONE
+FDD0 2806 ; [.82E7.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-23>
+2EAE ; [.84B2.0020.0002.2EAE] # CJK RADICAL BAMBOO
+2EB6 ; [.84C6.0020.0002.2EB6] # CJK RADICAL SHEEP
+FDD0 2807 ; [.8529.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-123>
+2EC6 ; [.887A.0020.0002.2EC6] # CJK RADICAL SIMPLIFIED HORN
+2ECA ; [.889A.0020.0002.2ECA] # CJK RADICAL FOOT
+FDD0 2808 ; [.88FA.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-4>
+FA24 ; [.8E20.0020.0002.FA24] # CJK COMPATIBILITY IDEOGRAPH-FA24
+2ED7 ; [.8E5B.0020.0002.2ED7] # CJK RADICAL RAIN
+FDD0 2809 ; [.8E7C.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-14>
+2EDE ; [.94AC.0020.0002.2EDE] # CJK RADICAL EAT TWO
+2EE3 ; [.94C3.0020.0002.2EE3] # CJK RADICAL BONE
+FDD0 280A ; [.94CA.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-24>
+FA0F ; [.95F1.0020.0002.FA0F] # CJK COMPATIBILITY IDEOGRAPH-FA0F
+FDD0 280B ; [.9C16.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-124>
+FA21 ; [.A279.0020.0002.FA21] # CJK COMPATIBILITY IDEOGRAPH-FA21
+FA23 ; [.A312.0020.0002.FA23] # CJK COMPATIBILITY IDEOGRAPH-FA23
+FDD0 280C ; [.A41D.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-34>
+FA11 ; [.A5A3.0020.0002.FA11] # CJK COMPATIBILITY IDEOGRAPH-FA11
+FDD0 280D ; [.AC7F.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-134>
+FA0E ; [.ACD0.0020.0002.FA0E] # CJK COMPATIBILITY IDEOGRAPH-FA0E
+FA13 ; [.AEF8.0020.0002.FA13] # CJK COMPATIBILITY IDEOGRAPH-FA13
+FA29 ; [.B3B4.0020.0002.FA29] # CJK COMPATIBILITY IDEOGRAPH-FA29
+FDD0 280E ; [.B44A.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-234>
+FA14 ; [.B690.0020.0002.FA14] # CJK COMPATIBILITY IDEOGRAPH-FA14
+FDD0 280F ; [.BB5A.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-1234>
+FA27 ; [.C173.0020.0002.FA27] # CJK COMPATIBILITY IDEOGRAPH-FA27
+FDD0 2810 ; [.C276.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-5>
+FA28 ; [.C748.0020.0002.FA28] # CJK COMPATIBILITY IDEOGRAPH-FA28
+FDD0 2811 ; [.C860.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-15>
+FDD0 2812 ; [.CD3D.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-25>
+FDD0 2813 ; [.D0E6.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-125>
+FA1F ; [.D23D.0020.0002.FA1F] # CJK COMPATIBILITY IDEOGRAPH-FA1F
+FDD0 2814 ; [.D41B.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-35>
+FDD0 2815 ; [.D68C.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-135>
+FDD0 2816 ; [.D846.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-235>
+FDD0 2817 ; [.D993.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-1235>
+FDD0 2818 ; [.DA95.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-45>
+FDD0 2819 ; [.DB3D.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-145>
+FDD0 281A ; [.DBB4.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-245>
+FDD0 281B ; [.DBF1.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-1245>
+FDD0 281C ; [.DC29.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-345>
+FDD0 281D ; [.DC4D.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-1345>
+FDD0 281E ; [.DC5C.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-2345>
+FDD0 281F ; [.DC6C.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-12345>
+FDD0 2820 ; [.DC71.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-6>
+FDD0 2821 ; [.DC76.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-16>
+FDD0 2823 ; [.DC7C.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-126>
+FDD0 2824 ; [.DC7E.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-36>
+FDD0 2827 ; [.DC80.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-1236>
+FDD0 2830 ; [.DC82.0020.0002.FDD0] # <noncharacter-FDD0, BRAILLE PATTERN DOTS-56>
+3220 ; [*02FB.0020.0004.3220][.8001.0020.0004.3220][*02FC.0020.001F.3220] # PARENTHESIZED IDEOGRAPH ONE
+3226 ; [*02FB.0020.0004.3226][.801A.0020.0004.3226][*02FC.0020.001F.3226] # PARENTHESIZED IDEOGRAPH SEVEN
+3222 ; [*02FB.0020.0004.3222][.8054.0020.0004.3222][*02FC.0020.001F.3222] # PARENTHESIZED IDEOGRAPH THREE
+3228 ; [*02FB.0020.0004.3228][.8027.0020.0004.3228][*02FC.0020.001F.3228] # PARENTHESIZED IDEOGRAPH NINE
+3221 ; [*02FB.0020.0004.3221][.802A.0020.0004.3221][*02FC.0020.001F.3221] # PARENTHESIZED IDEOGRAPH TWO
+3224 ; [*02FB.0020.0004.3224][.80D7.0020.0004.3224][*02FC.0020.001F.3224] # PARENTHESIZED IDEOGRAPH FIVE
+3239 ; [*02FB.0020.0004.3239][.81C2.0020.0004.3239][*02FC.0020.001F.3239] # PARENTHESIZED IDEOGRAPH REPRESENT
+323D ; [*02FB.0020.0004.323D][.831C.0020.0004.323D][*02FC.0020.001F.323D] # PARENTHESIZED IDEOGRAPH ENTERPRISE
+3241 ; [*02FB.0020.0004.3241][.832C.0020.0004.3241][*02FC.0020.001F.3241] # PARENTHESIZED IDEOGRAPH REST
+3227 ; [*02FB.0020.0004.3227][.8030.0020.0004.3227][*02FC.0020.001F.3227] # PARENTHESIZED IDEOGRAPH EIGHT
+3225 ; [*02FB.0020.0004.3225][.80F5.0020.0004.3225][*02FC.0020.001F.3225] # PARENTHESIZED IDEOGRAPH SIX
+3238 ; [*02FB.0020.0004.3238][.85A8.0020.0004.3238][*02FC.0020.001F.3238] # PARENTHESIZED IDEOGRAPH LABOR
+3229 ; [*02FB.0020.0004.3229][.8041.0020.0004.3229][*02FC.0020.001F.3229] # PARENTHESIZED IDEOGRAPH TEN
+323F ; [*02FB.0020.0004.323F][.899D.0020.0004.323F][*02FC.0020.001F.323F] # PARENTHESIZED IDEOGRAPH ALLIANCE
+3234 ; [*02FB.0020.0004.3234][.839D.0020.0004.3234][*02FC.0020.001F.3234] # PARENTHESIZED IDEOGRAPH NAME
+323A ; [*02FB.0020.0004.323A][.89D5.0020.0004.323A][*02FC.0020.001F.323A] # PARENTHESIZED IDEOGRAPH CALL
+3223 ; [*02FB.0020.0004.3223][.822D.0020.0004.3223][*02FC.0020.001F.3223] # PARENTHESIZED IDEOGRAPH FOUR
+322F ; [*02FB.0020.0004.322F][.8081.0020.0004.322F][*02FC.0020.001F.322F] # PARENTHESIZED IDEOGRAPH EARTH
+323B ; [*02FB.0020.0004.323B][.8A8D.0020.0004.323B][*02FC.0020.001F.323B] # PARENTHESIZED IDEOGRAPH STUDY
+3230 ; [*02FB.0020.0004.3230][.815C.0020.0004.3230][*02FC.0020.001F.3230] # PARENTHESIZED IDEOGRAPH SUN
+322A ; [*02FB.0020.0004.322A][.815F.0020.0004.322A][*02FC.0020.001F.322A] # PARENTHESIZED IDEOGRAPH MOON
+3232 ; [*02FB.0020.0004.3232][.845A.0020.0004.3232][*02FC.0020.001F.3232] # PARENTHESIZED IDEOGRAPH HAVE
+322D ; [*02FB.0020.0004.322D][.8160.0020.0004.322D][*02FC.0020.001F.322D] # PARENTHESIZED IDEOGRAPH WOOD
+3231 ; [*02FB.0020.0004.3231][.979F.0020.0004.3231][*02FC.0020.001F.3231] # PARENTHESIZED IDEOGRAPH STOCK
+322C ; [*02FB.0020.0004.322C][.816D.0020.0004.322C][*02FC.0020.001F.322C] # PARENTHESIZED IDEOGRAPH WATER
+322B ; [*02FB.0020.0004.322B][.816E.0020.0004.322B][*02FC.0020.001F.322B] # PARENTHESIZED IDEOGRAPH FIRE
+3235 ; [*02FB.0020.0004.3235][.9895.0020.0004.3235][*02FC.0020.001F.3235] # PARENTHESIZED IDEOGRAPH SPECIAL
+323C ; [*02FB.0020.0004.323C][.B79A.0020.0004.323C][*02FC.0020.001F.323C] # PARENTHESIZED IDEOGRAPH SUPERVISE
+3233 ; [*02FB.0020.0004.3233][.8D2E.0020.0004.3233][*02FC.0020.001F.3233] # PARENTHESIZED IDEOGRAPH SOCIETY
+3237 ; [*02FB.0020.0004.3237][.9970.0020.0004.3237][*02FC.0020.001F.3237] # PARENTHESIZED IDEOGRAPH CONGRATULATION
+3240 ; [*02FB.0020.0004.3240][.A100.0020.0004.3240][*02FC.0020.001F.3240] # PARENTHESIZED IDEOGRAPH FESTIVAL
+3242 ; [*02FB.0020.0004.3242][.84D8.0020.0004.3242][*02FC.0020.001F.3242] # PARENTHESIZED IDEOGRAPH SELF
+3243 ; [*02FB.0020.0004.3243][.84D9.0020.0004.3243][*02FC.0020.001F.3243] # PARENTHESIZED IDEOGRAPH REACH
+3236 ; [*02FB.0020.0004.3236][.9B3B.0020.0004.3236][*02FC.0020.001F.3236] # PARENTHESIZED IDEOGRAPH FINANCIAL
+323E ; [*02FB.0020.0004.323E][.B2A5.0020.0004.323E][*02FC.0020.001F.323E] # PARENTHESIZED IDEOGRAPH RESOURCE
+322E ; [*02FB.0020.0004.322E][.8E33.0020.0004.322E][*02FC.0020.001F.322E] # PARENTHESIZED IDEOGRAPH METAL
+3358 ; [.15E5.0020.0004.3358][.9216.0020.001F.3358] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO
+33E9 ; [.15E6.0020.0004.33E9][.15E5.0020.0004.33E9][.815C.0020.001F.33E9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN
+32C9 ; [.15E6.0020.0004.32C9][.15E5.0020.0004.32C9][.815F.0020.001F.32C9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
+3362 ; [.15E6.0020.0004.3362][.15E5.0020.0004.3362][.9216.0020.001F.3362] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN
+33EA ; [.15E6.0020.0004.33EA][.15E6.0020.0004.33EA][.815C.0020.001F.33EA] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN
+32CA ; [.15E6.0020.0004.32CA][.15E6.0020.0004.32CA][.815F.0020.001F.32CA] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
+3363 ; [.15E6.0020.0004.3363][.15E6.0020.0004.3363][.9216.0020.001F.3363] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN
+33EB ; [.15E6.0020.0004.33EB][.15E7.0020.0004.33EB][.815C.0020.001F.33EB] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE
+32CB ; [.15E6.0020.0004.32CB][.15E7.0020.0004.32CB][.815F.0020.001F.32CB] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
+3364 ; [.15E6.0020.0004.3364][.15E7.0020.0004.3364][.9216.0020.001F.3364] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE
+33EC ; [.15E6.0020.0004.33EC][.15E8.0020.0004.33EC][.815C.0020.001F.33EC] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN
+3365 ; [.15E6.0020.0004.3365][.15E8.0020.0004.3365][.9216.0020.001F.3365] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN
+33ED ; [.15E6.0020.0004.33ED][.15E9.0020.0004.33ED][.815C.0020.001F.33ED] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN
+3366 ; [.15E6.0020.0004.3366][.15E9.0020.0004.3366][.9216.0020.001F.3366] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN
+33EE ; [.15E6.0020.0004.33EE][.15EA.0020.0004.33EE][.815C.0020.001F.33EE] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN
+3367 ; [.15E6.0020.0004.3367][.15EA.0020.0004.3367][.9216.0020.001F.3367] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN
+33EF ; [.15E6.0020.0004.33EF][.15EB.0020.0004.33EF][.815C.0020.001F.33EF] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN
+3368 ; [.15E6.0020.0004.3368][.15EB.0020.0004.3368][.9216.0020.001F.3368] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN
+33F0 ; [.15E6.0020.0004.33F0][.15EC.0020.0004.33F0][.815C.0020.001F.33F0] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN
+3369 ; [.15E6.0020.0004.3369][.15EC.0020.0004.3369][.9216.0020.001F.3369] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN
+33F1 ; [.15E6.0020.0004.33F1][.15ED.0020.0004.33F1][.815C.0020.001F.33F1] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN
+336A ; [.15E6.0020.0004.336A][.15ED.0020.0004.336A][.9216.0020.001F.336A] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN
+33F2 ; [.15E6.0020.0004.33F2][.15EE.0020.0004.33F2][.815C.0020.001F.33F2] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN
+336B ; [.15E6.0020.0004.336B][.15EE.0020.0004.336B][.9216.0020.001F.336B] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN
+33E0 ; [.15E6.0020.0004.33E0][.815C.0020.001F.33E0] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
+32C0 ; [.15E6.0020.0004.32C0][.815F.0020.001F.32C0] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY
+3359 ; [.15E6.0020.0004.3359][.9216.0020.001F.3359] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE
+33F3 ; [.15E7.0020.0004.33F3][.15E5.0020.0004.33F3][.815C.0020.001F.33F3] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY
+336C ; [.15E7.0020.0004.336C][.15E5.0020.0004.336C][.9216.0020.001F.336C] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY
+33F4 ; [.15E7.0020.0004.33F4][.15E6.0020.0004.33F4][.815C.0020.001F.33F4] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE
+336D ; [.15E7.0020.0004.336D][.15E6.0020.0004.336D][.9216.0020.001F.336D] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE
+33F5 ; [.15E7.0020.0004.33F5][.15E7.0020.0004.33F5][.815C.0020.001F.33F5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO
+336E ; [.15E7.0020.0004.336E][.15E7.0020.0004.336E][.9216.0020.001F.336E] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO
+33F6 ; [.15E7.0020.0004.33F6][.15E8.0020.0004.33F6][.815C.0020.001F.33F6] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE
+336F ; [.15E7.0020.0004.336F][.15E8.0020.0004.336F][.9216.0020.001F.336F] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE
+33F7 ; [.15E7.0020.0004.33F7][.15E9.0020.0004.33F7][.815C.0020.001F.33F7] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR
+3370 ; [.15E7.0020.0004.3370][.15E9.0020.0004.3370][.9216.0020.001F.3370] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
+33F8 ; [.15E7.0020.0004.33F8][.15EA.0020.0004.33F8][.815C.0020.001F.33F8] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE
+33F9 ; [.15E7.0020.0004.33F9][.15EB.0020.0004.33F9][.815C.0020.001F.33F9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX
+33FA ; [.15E7.0020.0004.33FA][.15EC.0020.0004.33FA][.815C.0020.001F.33FA] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN
+33FB ; [.15E7.0020.0004.33FB][.15ED.0020.0004.33FB][.815C.0020.001F.33FB] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT
+33FC ; [.15E7.0020.0004.33FC][.15EE.0020.0004.33FC][.815C.0020.001F.33FC] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
+33E1 ; [.15E7.0020.0004.33E1][.815C.0020.001F.33E1] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
+32C1 ; [.15E7.0020.0004.32C1][.815F.0020.001F.32C1] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY
+335A ; [.15E7.0020.0004.335A][.9216.0020.001F.335A] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO
+33FD ; [.15E8.0020.0004.33FD][.15E5.0020.0004.33FD][.815C.0020.001F.33FD] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
+33FE ; [.15E8.0020.0004.33FE][.15E6.0020.0004.33FE][.815C.0020.001F.33FE] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
+33E2 ; [.15E8.0020.0004.33E2][.815C.0020.001F.33E2] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
+32C2 ; [.15E8.0020.0004.32C2][.815F.0020.001F.32C2] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH
+335B ; [.15E8.0020.0004.335B][.9216.0020.001F.335B] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE
+33E3 ; [.15E9.0020.0004.33E3][.815C.0020.001F.33E3] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR
+32C3 ; [.15E9.0020.0004.32C3][.815F.0020.001F.32C3] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL
+335C ; [.15E9.0020.0004.335C][.9216.0020.001F.335C] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR
+33E4 ; [.15EA.0020.0004.33E4][.815C.0020.001F.33E4] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE
+32C4 ; [.15EA.0020.0004.32C4][.815F.0020.001F.32C4] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY
+335D ; [.15EA.0020.0004.335D][.9216.0020.001F.335D] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE
+33E5 ; [.15EB.0020.0004.33E5][.815C.0020.001F.33E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX
+32C5 ; [.15EB.0020.0004.32C5][.815F.0020.001F.32C5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE
+335E ; [.15EB.0020.0004.335E][.9216.0020.001F.335E] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX
+33E6 ; [.15EC.0020.0004.33E6][.815C.0020.001F.33E6] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN
+32C6 ; [.15EC.0020.0004.32C6][.815F.0020.001F.32C6] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY
+335F ; [.15EC.0020.0004.335F][.9216.0020.001F.335F] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN
+33E7 ; [.15ED.0020.0004.33E7][.815C.0020.001F.33E7] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT
+32C7 ; [.15ED.0020.0004.32C7][.815F.0020.001F.32C7] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST
+3360 ; [.15ED.0020.0004.3360][.9216.0020.001F.3360] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT
+33E8 ; [.15EE.0020.0004.33E8][.815C.0020.001F.33E8] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE
+32C8 ; [.15EE.0020.0004.32C8][.815F.0020.001F.32C8] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER
+3361 ; [.15EE.0020.0004.3361][.9216.0020.001F.3361] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE
+1F241 ; [*0359.0020.0004.1F241][.8054.0020.0004.1F241][*035A.0020.001F.1F241] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
+1F242 ; [*0359.0020.0004.1F242][.802A.0020.0004.1F242][*035A.0020.001F.1F242] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
+1F247 ; [*0359.0020.0004.1F247][.A465.0020.0004.1F247][*035A.0020.001F.1F247] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD
+1F243 ; [*0359.0020.0004.1F243][.83F0.0020.0004.1F243][*035A.0020.001F.1F243] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89
+1F245 ; [*0359.0020.0004.1F245][.8277.0020.0004.1F245][*035A.0020.001F.1F245] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253
+1F248 ; [*0359.0020.0004.1F248][.9EDA.0020.0004.1F248][*035A.0020.001F.1F248] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+1F240 ; [*0359.0020.0004.1F240][.8283.0020.0004.1F240][*035A.0020.001F.1F240] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
+1F244 ; [*0359.0020.0004.1F244][.9216.0020.0004.1F244][*035A.0020.001F.1F244] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9
+1F246 ; [*0359.0020.0004.1F246][.A0BD.0020.0004.1F246][*035A.0020.001F.1F246] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7
+2F00 ; [.8001.0020.0004.2F00] # KANGXI RADICAL ONE
+3192 ; [.8001.0020.0014.3192] # IDEOGRAPHIC ANNOTATION ONE MARK
+3280 ; [.8001.0020.0006.3280] # CIRCLED IDEOGRAPH ONE
+1F229 ; [.8001.0020.001C.1F229] # SQUARED CJK UNIFIED IDEOGRAPH-4E00
+319C ; [.8018.0020.0014.319C] # IDEOGRAPHIC ANNOTATION FOURTH MARK
+3286 ; [.801A.0020.0006.3286] # CIRCLED IDEOGRAPH SEVEN
+3194 ; [.8054.0020.0014.3194] # IDEOGRAPHIC ANNOTATION THREE MARK
+3282 ; [.8054.0020.0006.3282] # CIRCLED IDEOGRAPH THREE
+1F22A ; [.8054.0020.001C.1F22A] # SQUARED CJK UNIFIED IDEOGRAPH-4E09
+3196 ; [.8055.0020.0014.3196] # IDEOGRAPHIC ANNOTATION TOP MARK
+32A4 ; [.8055.0020.0006.32A4] # CIRCLED IDEOGRAPH HIGH
+3198 ; [.8056.0020.0014.3198] # IDEOGRAPHIC ANNOTATION BOTTOM MARK
+32A6 ; [.8056.0020.0006.32A6] # CIRCLED IDEOGRAPH LOW
+319B ; [.819C.0020.0014.319B] # IDEOGRAPHIC ANNOTATION THIRD MARK
+2F01 ; [.8002.0020.0004.2F01] # KANGXI RADICAL LINE
+3197 ; [.80C6.0020.0014.3197] # IDEOGRAPHIC ANNOTATION MIDDLE MARK
+32A5 ; [.80C6.0020.0006.32A5] # CIRCLED IDEOGRAPH CENTRE
+1F22D ; [.80C6.0020.001C.1F22D] # SQUARED CJK UNIFIED IDEOGRAPH-4E2D
+2F02 ; [.8003.0020.0004.2F02] # KANGXI RADICAL DOT
+2F03 ; [.8004.0020.0004.2F03] # KANGXI RADICAL SLASH
+2F04 ; [.8008.0020.0004.2F04] # KANGXI RADICAL SECOND
+319A ; [.8008.0020.0014.319A] # IDEOGRAPHIC ANNOTATION SECOND MARK
+3288 ; [.8027.0020.0006.3288] # CIRCLED IDEOGRAPH NINE
+2F05 ; [.8010.0020.0004.2F05] # KANGXI RADICAL HOOK
+2F06 ; [.802A.0020.0004.2F06] # KANGXI RADICAL TWO
+3193 ; [.802A.0020.0014.3193] # IDEOGRAPHIC ANNOTATION TWO MARK
+3281 ; [.802A.0020.0006.3281] # CIRCLED IDEOGRAPH TWO
+1F214 ; [.802A.0020.001C.1F214] # SQUARED CJK UNIFIED IDEOGRAPH-4E8C
+3284 ; [.80D7.0020.0006.3284] # CIRCLED IDEOGRAPH FIVE
+2F07 ; [.802B.0020.0004.2F07] # KANGXI RADICAL LID
+1F218 ; [.8300.0020.001C.1F218] # SQUARED CJK UNIFIED IDEOGRAPH-4EA4
+2F08 ; [.802C.0020.0004.2F08] # KANGXI RADICAL MAN
+319F ; [.802C.0020.0014.319F] # IDEOGRAPHIC ANNOTATION MAN MARK
+32AD ; [.831C.0020.0006.32AD] # CIRCLED IDEOGRAPH ENTERPRISE
+32A1 ; [.832C.0020.0006.32A1] # CIRCLED IDEOGRAPH REST
+329D ; [.C86C.0020.0006.329D] # CIRCLED IDEOGRAPH EXCELLENT
+2F09 ; [.802E.0020.0004.2F09] # KANGXI RADICAL LEGS
+2F0A ; [.802F.0020.0004.2F0A] # KANGXI RADICAL ENTER
+2F0B ; [.8030.0020.0004.2F0B] # KANGXI RADICAL EIGHT
+3287 ; [.8030.0020.0006.3287] # CIRCLED IDEOGRAPH EIGHT
+3285 ; [.80F5.0020.0006.3285] # CIRCLED IDEOGRAPH SIX
+2F0C ; [.8032.0020.0004.2F0C] # KANGXI RADICAL DOWN BOX
+1F21E ; [.8356.0020.001C.1F21E] # SQUARED CJK UNIFIED IDEOGRAPH-518D
+2F0D ; [.8033.0020.0004.2F0D] # KANGXI RADICAL COVER
+32A2 ; [.81D8.0020.0006.32A2] # CIRCLED IDEOGRAPH COPY
+2F0E ; [.8034.0020.0004.2F0E] # KANGXI RADICAL ICE
+2F0F ; [.8036.0020.0004.2F0F] # KANGXI RADICAL TABLE
+2F10 ; [.8037.0020.0004.2F10] # KANGXI RADICAL OPEN BOX
+2F11 ; [.8039.0020.0004.2F11] # KANGXI RADICAL KNIFE
+1F220 ; [.858C.0020.001C.1F220] # SQUARED CJK UNIFIED IDEOGRAPH-521D
+1F21C ; [.8EE7.0020.001C.1F21C] # SQUARED CJK UNIFIED IDEOGRAPH-524D
+1F239 ; [.A45F.0020.001C.1F239] # SQUARED CJK UNIFIED IDEOGRAPH-5272
+2F12 ; [.803C.0020.0004.2F12] # KANGXI RADICAL POWER
+3298 ; [.85A8.0020.0006.3298] # CIRCLED IDEOGRAPH LABOR
+2F13 ; [.803D.0020.0004.2F13] # KANGXI RADICAL WRAP
+2F14 ; [.803E.0020.0004.2F14] # KANGXI RADICAL SPOON
+2F15 ; [.803F.0020.0004.2F15] # KANGXI RADICAL RIGHT OPEN BOX
+2F16 ; [.8040.0020.0004.2F16] # KANGXI RADICAL HIDING ENCLOSURE
+32A9 ; [.85B0.0020.0006.32A9] # CIRCLED IDEOGRAPH MEDICINE
+2F17 ; [.8041.0020.0004.2F17] # KANGXI RADICAL TEN
+3038 ; [.8041.0020.0004.3038] # HANGZHOU NUMERAL TEN
+3289 ; [.8041.0020.0006.3289] # CIRCLED IDEOGRAPH TEN
+3039 ; [.8059.0020.0004.3039] # HANGZHOU NUMERAL TWENTY
+303A ; [.8118.0020.0004.303A] # HANGZHOU NUMERAL THIRTY
+32AF ; [.899D.0020.0006.32AF] # CIRCLED IDEOGRAPH ALLIANCE
+2F18 ; [.8043.0020.0004.2F18] # KANGXI RADICAL DIVINATION
+2F19 ; [.8044.0020.0004.2F19] # KANGXI RADICAL SEAL
+329E ; [.8384.0020.0006.329E] # CIRCLED IDEOGRAPH PRINT
+2F1A ; [.8045.0020.0004.2F1A] # KANGXI RADICAL CLIFF
+2F1B ; [.8046.0020.0004.2F1B] # KANGXI RADICAL PRIVATE
+2F1C ; [.8048.0020.0004.2F1C] # KANGXI RADICAL AGAIN
+1F212 ; [.8128.0020.001C.1F212] # SQUARED CJK UNIFIED IDEOGRAPH-53CC
+2F1D ; [.807F.0020.0004.2F1D] # KANGXI RADICAL MOUTH
+1F251 ; [.8218.0020.0006.1F251] # CIRCLED IDEOGRAPH ACCEPT
+32A8 ; [.821C.0020.0006.32A8] # CIRCLED IDEOGRAPH RIGHT
+1F22E ; [.821C.0020.001C.1F22E] # SQUARED CJK UNIFIED IDEOGRAPH-53F3
+1F234 ; [.8398.0020.001C.1F234] # SQUARED CJK UNIFIED IDEOGRAPH-5408
+3294 ; [.839D.0020.0006.3294] # CIRCLED IDEOGRAPH NAME
+1F225 ; [.85E1.0020.001C.1F225] # SQUARED CJK UNIFIED IDEOGRAPH-5439
+3244 ; [.9CC0.0020.0006.3244] # CIRCLED IDEOGRAPH QUESTION
+1F23A ; [.9CFD.0020.001C.1F23A] # SQUARED CJK UNIFIED IDEOGRAPH-55B6
+2F1E ; [.8080.0020.0004.2F1E] # KANGXI RADICAL ENCLOSURE
+3195 ; [.822D.0020.0014.3195] # IDEOGRAPHIC ANNOTATION FOUR MARK
+3283 ; [.822D.0020.0006.3283] # CIRCLED IDEOGRAPH FOUR
+2F1F ; [.8081.0020.0004.2F1F] # KANGXI RADICAL EARTH
+328F ; [.8081.0020.0006.328F] # CIRCLED IDEOGRAPH EARTH
+319E ; [.83B9.0020.0014.319E] # IDEOGRAPHIC ANNOTATION EARTH MARK
+2F20 ; [.8082.0020.0004.2F20] # KANGXI RADICAL SCHOLAR
+1F224 ; [.8649.0020.001C.1F224] # SQUARED CJK UNIFIED IDEOGRAPH-58F0
+2F21 ; [.8083.0020.0004.2F21] # KANGXI RADICAL GO
+2F22 ; [.8084.0020.0004.2F22] # KANGXI RADICAL GO SLOWLY
+2F23 ; [.8085.0020.0004.2F23] # KANGXI RADICAL EVENING
+1F215 ; [.83C8.0020.001C.1F215] # SQUARED CJK UNIFIED IDEOGRAPH-591A
+32B0 ; [.8A3E.0020.0006.32B0] # CIRCLED IDEOGRAPH NIGHT
+2F24 ; [.8086.0020.0004.2F24] # KANGXI RADICAL BIG
+337D ; [.8086.0020.001C.337D][.8288.0020.001C.337D] # SQUARE ERA NAME TAISYOU
+319D ; [.8130.0020.0014.319D] # IDEOGRAPHIC ANNOTATION HEAVEN MARK
+1F217 ; [.8130.0020.001C.1F217] # SQUARED CJK UNIFIED IDEOGRAPH-5929
+2F25 ; [.8088.0020.0004.2F25] # KANGXI RADICAL WOMAN
+329B ; [.8088.0020.0006.329B] # CIRCLED IDEOGRAPH FEMALE
+2F26 ; [.8089.0020.0004.2F26] # KANGXI RADICAL CHILD
+1F211 ; [.83E8.0020.001C.1F211] # SQUARED CJK UNIFIED IDEOGRAPH-5B57
+32AB ; [.8A8D.0020.0006.32AB] # CIRCLED IDEOGRAPH STUDY
+2F27 ; [.808D.0020.0004.2F27] # KANGXI RADICAL ROOF
+32AA ; [.8A94.0020.0006.32AA] # CIRCLED IDEOGRAPH RELIGION
+2F28 ; [.808E.0020.0004.2F28] # KANGXI RADICAL INCH
+2F29 ; [.8091.0020.0004.2F29] # KANGXI RADICAL SMALL
+2F2A ; [.8092.0020.0004.2F2A] # KANGXI RADICAL LAME
+2F2B ; [.8095.0020.0004.2F2B] # KANGXI RADICAL CORPSE
+2F2C ; [.8096.0020.0004.2F2C] # KANGXI RADICAL SPROUT
+2F2D ; [.8097.0020.0004.2F2D] # KANGXI RADICAL MOUNTAIN
+2F2E ; [.8098.0020.0004.2F2E] # KANGXI RADICAL RIVER
+2F2F ; [.809B.0020.0004.2F2F] # KANGXI RADICAL WORK
+32A7 ; [.8256.0020.0006.32A7] # CIRCLED IDEOGRAPH LEFT
+1F22C ; [.8256.0020.001C.1F22C] # SQUARED CJK UNIFIED IDEOGRAPH-5DE6
+2F30 ; [.809C.0020.0004.2F30] # KANGXI RADICAL ONESELF
+2F31 ; [.809F.0020.0004.2F31] # KANGXI RADICAL TURBAN
+2F32 ; [.80A0.0020.0004.2F32] # KANGXI RADICAL DRY
+337B ; [.825F.0020.001C.337B][.8435.0020.001C.337B] # SQUARE ERA NAME HEISEI
+2F33 ; [.80A2.0020.0004.2F33] # KANGXI RADICAL SHORT THREAD
+3245 ; [.8260.0020.0006.3245] # CIRCLED IDEOGRAPH KINDERGARTEN
+2F34 ; [.80A3.0020.0004.2F34] # KANGXI RADICAL DOTTED CLIFF
+2F35 ; [.80A4.0020.0004.2F35] # KANGXI RADICAL LONG STRIDE
+2F36 ; [.80A5.0020.0004.2F36] # KANGXI RADICAL TWO HANDS
+2F37 ; [.80A6.0020.0004.2F37] # KANGXI RADICAL SHOOT
+2F38 ; [.80A7.0020.0004.2F38] # KANGXI RADICAL BOW
+2F39 ; [.80A9.0020.0004.2F39] # KANGXI RADICAL SNOUT
+2F3A ; [.80AB.0020.0004.2F3A] # KANGXI RADICAL BRISTLE
+2F3B ; [.80AC.0020.0004.2F3B] # KANGXI RADICAL STEP
+1F21D ; [.9050.0020.001C.1F21D] # SQUARED CJK UNIFIED IDEOGRAPH-5F8C
+1F250 ; [.9E0E.0020.0006.1F250] # CIRCLED IDEOGRAPH ADVANTAGE
+2F3C ; [.8149.0020.0004.2F3C] # KANGXI RADICAL HEART
+2F3D ; [.814B.0020.0004.2F3D] # KANGXI RADICAL HALBERD
+2F3E ; [.814C.0020.0004.2F3E] # KANGXI RADICAL DOOR
+2F3F ; [.814F.0020.0004.2F3F] # KANGXI RADICAL HAND
+1F210 ; [.814F.0020.001C.1F210] # SQUARED CJK UNIFIED IDEOGRAPH-624B
+1F231 ; [.8277.0020.001C.1F231] # SQUARED CJK UNIFIED IDEOGRAPH-6253
+1F227 ; [.873A.0020.001C.1F227] # SQUARED CJK UNIFIED IDEOGRAPH-6295
+1F22F ; [.90B6.0020.001C.1F22F] # SQUARED CJK UNIFIED IDEOGRAPH-6307
+1F228 ; [.9724.0020.001C.1F228] # SQUARED CJK UNIFIED IDEOGRAPH-6355
+2F40 ; [.8152.0020.0004.2F40] # KANGXI RADICAL BRANCH
+2F41 ; [.8153.0020.0004.2F41] # KANGXI RADICAL RAP
+2F42 ; [.8155.0020.0004.2F42] # KANGXI RADICAL SCRIPT
+3246 ; [.8155.0020.0006.3246] # CIRCLED IDEOGRAPH SCHOOL
+2F43 ; [.8156.0020.0004.2F43] # KANGXI RADICAL DIPPER
+1F21B ; [.9745.0020.001C.1F21B] # SQUARED CJK UNIFIED IDEOGRAPH-6599
+2F44 ; [.8157.0020.0004.2F44] # KANGXI RADICAL AXE
+1F21F ; [.AE69.0020.001C.1F21F] # SQUARED CJK UNIFIED IDEOGRAPH-65B0
+2F45 ; [.8158.0020.0004.2F45] # KANGXI RADICAL SQUARE
+2F46 ; [.8159.0020.0004.2F46] # KANGXI RADICAL NOT
+2F47 ; [.815C.0020.0004.2F47] # KANGXI RADICAL SUN
+3290 ; [.815C.0020.0006.3290] # CIRCLED IDEOGRAPH SUN
+337E ; [.8BBF.0020.001C.337E][.8C54.0020.001C.337E] # SQUARE ERA NAME MEIZI
+1F219 ; [.90F3.0020.001C.1F219] # SQUARED CJK UNIFIED IDEOGRAPH-6620
+337C ; [.9100.0020.001C.337C][.89E5.0020.001C.337C] # SQUARE ERA NAME SYOUWA
+2F48 ; [.815D.0020.0004.2F48] # KANGXI RADICAL SAY
+2F49 ; [.815F.0020.0004.2F49] # KANGXI RADICAL MOON
+328A ; [.815F.0020.0006.328A] # CIRCLED IDEOGRAPH MOON
+1F237 ; [.815F.0020.001C.1F237] # SQUARED CJK UNIFIED IDEOGRAPH-6708
+3292 ; [.845A.0020.0006.3292] # CIRCLED IDEOGRAPH HAVE
+1F236 ; [.845A.0020.001C.1F236] # SQUARED CJK UNIFIED IDEOGRAPH-6709
+2F4A ; [.8160.0020.0004.2F4A] # KANGXI RADICAL TREE
+328D ; [.8160.0020.0006.328D] # CIRCLED IDEOGRAPH WOOD
+3291 ; [.979F.0020.0006.3291] # CIRCLED IDEOGRAPH STOCK
+337F ; [.979F.0020.001C.337F][.841D.0020.001C.337F][.8335.0020.001C.337F][.8D2E.0020.001C.337F] # SQUARE CORPORATION
+2F4B ; [.8163.0020.0004.2F4B] # KANGXI RADICAL LACK
+2F4C ; [.8164.0020.0004.2F4C] # KANGXI RADICAL STOP
+32A3 ; [.8288.0020.0006.32A3] # CIRCLED IDEOGRAPH CORRECT
+2F4D ; [.8165.0020.0004.2F4D] # KANGXI RADICAL DEATH
+2F4E ; [.8166.0020.0004.2F4E] # KANGXI RADICAL WEAPON
+2F4F ; [.8167.0020.0004.2F4F] # KANGXI RADICAL DO NOT
+2E9F ; [.828A.0020.0004.2E9F] # CJK RADICAL MOTHER
+2F50 ; [.8169.0020.0004.2F50] # KANGXI RADICAL COMPARE
+2F51 ; [.816A.0020.0004.2F51] # KANGXI RADICAL FUR
+2F52 ; [.816B.0020.0004.2F52] # KANGXI RADICAL CLAN
+2F53 ; [.816C.0020.0004.2F53] # KANGXI RADICAL STEAM
+2F54 ; [.816D.0020.0004.2F54] # KANGXI RADICAL WATER
+328C ; [.816D.0020.0006.328C] # CIRCLED IDEOGRAPH WATER
+329F ; [.8C7F.0020.0006.329F] # CIRCLED IDEOGRAPH ATTENTION
+1F235 ; [.A7C6.0020.001C.1F235] # SQUARED CJK UNIFIED IDEOGRAPH-6E80
+1F226 ; [.B6D2.0020.001C.1F226] # SQUARED CJK UNIFIED IDEOGRAPH-6F14
+2F55 ; [.816E.0020.0004.2F55] # KANGXI RADICAL FIRE
+328B ; [.816E.0020.0006.328B] # CIRCLED IDEOGRAPH FIRE
+1F21A ; [.A7EB.0020.001C.1F21A] # SQUARED CJK UNIFIED IDEOGRAPH-7121
+2F56 ; [.8171.0020.0004.2F56] # KANGXI RADICAL CLAW
+2F57 ; [.8173.0020.0004.2F57] # KANGXI RADICAL FATHER
+2F58 ; [.8174.0020.0004.2F58] # KANGXI RADICAL DOUBLE X
+2F59 ; [.8176.0020.0004.2F59] # KANGXI RADICAL HALF TREE TRUNK
+2F5A ; [.8177.0020.0004.2F5A] # KANGXI RADICAL SLICE
+2F5B ; [.8179.0020.0004.2F5B] # KANGXI RADICAL FANG
+2F5C ; [.817B.0020.0004.2F5C] # KANGXI RADICAL COW
+3295 ; [.9895.0020.0006.3295] # CIRCLED IDEOGRAPH SPECIAL
+2F5D ; [.817D.0020.0004.2F5D] # KANGXI RADICAL DOG
+2F5E ; [.82A2.0020.0004.2F5E] # KANGXI RADICAL PROFOUND
+2F5F ; [.82A3.0020.0004.2F5F] # KANGXI RADICAL JADE
+2F60 ; [.82A7.0020.0004.2F60] # KANGXI RADICAL MELON
+2F61 ; [.82A8.0020.0004.2F61] # KANGXI RADICAL TILE
+2F62 ; [.82A9.0020.0004.2F62] # KANGXI RADICAL SWEET
+2F63 ; [.82AA.0020.0004.2F63] # KANGXI RADICAL LIFE
+1F222 ; [.82AA.0020.001C.1F222] # SQUARED CJK UNIFIED IDEOGRAPH-751F
+2F64 ; [.82AB.0020.0004.2F64] # KANGXI RADICAL USE
+2F65 ; [.82AD.0020.0004.2F65] # KANGXI RADICAL FIELD
+3199 ; [.82AF.0020.0014.3199] # IDEOGRAPHIC ANNOTATION FIRST MARK
+1F238 ; [.82B0.0020.001C.1F238] # SQUARED CJK UNIFIED IDEOGRAPH-7533
+329A ; [.8815.0020.0006.329A] # CIRCLED IDEOGRAPH MALE
+2F66 ; [.82B4.0020.0004.2F66] # KANGXI RADICAL BOLT OF CLOTH
+2F67 ; [.82B6.0020.0004.2F67] # KANGXI RADICAL SICKNESS
+2F68 ; [.82B7.0020.0004.2F68] # KANGXI RADICAL DOTTED TENT
+2F69 ; [.82B8.0020.0004.2F69] # KANGXI RADICAL WHITE
+2F6A ; [.82B9.0020.0004.2F6A] # KANGXI RADICAL SKIN
+2F6B ; [.82BA.0020.0004.2F6B] # KANGXI RADICAL DISH
+32AC ; [.B79A.0020.0006.32AC] # CIRCLED IDEOGRAPH SUPERVISE
+2F6C ; [.82BB.0020.0004.2F6C] # KANGXI RADICAL EYE
+2F6D ; [.82BC.0020.0004.2F6D] # KANGXI RADICAL SPEAR
+2F6E ; [.82BD.0020.0004.2F6E] # KANGXI RADICAL ARROW
+2F6F ; [.82BE.0020.0004.2F6F] # KANGXI RADICAL STONE
+2F70 ; [.82C0.0020.0004.2F70] # KANGXI RADICAL SPIRIT
+3293 ; [.8D2E.0020.0006.3293] # CIRCLED IDEOGRAPH SOCIETY
+3297 ; [.9970.0020.0006.3297] # CIRCLED IDEOGRAPH CONGRATULATION
+1F232 ; [.B0A6.0020.001C.1F232] # SQUARED CJK UNIFIED IDEOGRAPH-7981
+2F71 ; [.82C1.0020.0004.2F71] # KANGXI RADICAL TRACK
+2F72 ; [.82C2.0020.0004.2F72] # KANGXI RADICAL GRAIN
+3299 ; [.9977.0020.0006.3299] # CIRCLED IDEOGRAPH SECRET
+2F73 ; [.82C3.0020.0004.2F73] # KANGXI RADICAL CAVE
+1F233 ; [.8D3E.0020.001C.1F233] # SQUARED CJK UNIFIED IDEOGRAPH-7A7A
+2F74 ; [.82C4.0020.0004.2F74] # KANGXI RADICAL STAND
+2F75 ; [.84B5.0020.0004.2F75] # KANGXI RADICAL BAMBOO
+3247 ; [.B822.0020.0006.3247] # CIRCLED IDEOGRAPH KOTO
+2F76 ; [.84B6.0020.0004.2F76] # KANGXI RADICAL RICE
+2F77 ; [.84B7.0020.0004.2F77] # KANGXI RADICAL SILK
+1F221 ; [.A172.0020.001C.1F221] # SQUARED CJK UNIFIED IDEOGRAPH-7D42
+2F78 ; [.84C4.0020.0004.2F78] # KANGXI RADICAL JAR
+2F79 ; [.84C5.0020.0004.2F79] # KANGXI RADICAL NET
+2F7A ; [.84C7.0020.0004.2F7A] # KANGXI RADICAL SHEEP
+2F7B ; [.84CA.0020.0004.2F7B] # KANGXI RADICAL FEATHER
+2F7C ; [.84CB.0020.0004.2F7C] # KANGXI RADICAL OLD
+2F7D ; [.84CD.0020.0004.2F7D] # KANGXI RADICAL AND
+2F7E ; [.84CE.0020.0004.2F7E] # KANGXI RADICAL PLOW
+2F7F ; [.84CF.0020.0004.2F7F] # KANGXI RADICAL EAR
+2F80 ; [.84D0.0020.0004.2F80] # KANGXI RADICAL BRUSH
+2F81 ; [.84D2.0020.0004.2F81] # KANGXI RADICAL MEAT
+2F82 ; [.84D7.0020.0004.2F82] # KANGXI RADICAL MINISTER
+2F83 ; [.84D8.0020.0004.2F83] # KANGXI RADICAL SELF
+2F84 ; [.84D9.0020.0004.2F84] # KANGXI RADICAL ARRIVE
+2F85 ; [.84DA.0020.0004.2F85] # KANGXI RADICAL MORTAR
+2F86 ; [.84DC.0020.0004.2F86] # KANGXI RADICAL TONGUE
+2F87 ; [.84DD.0020.0004.2F87] # KANGXI RADICAL OPPOSE
+2F88 ; [.84DE.0020.0004.2F88] # KANGXI RADICAL BOAT
+2F89 ; [.84DF.0020.0004.2F89] # KANGXI RADICAL STOPPING
+2F8A ; [.84E0.0020.0004.2F8A] # KANGXI RADICAL COLOR
+2F8B ; [.84E1.0020.0004.2F8B] # KANGXI RADICAL GRASS
+2F8C ; [.84EA.0020.0004.2F8C] # KANGXI RADICAL TIGER
+2F8D ; [.84EB.0020.0004.2F8D] # KANGXI RADICAL INSECT
+2F8E ; [.84EC.0020.0004.2F8E] # KANGXI RADICAL BLOOD
+2F8F ; [.84ED.0020.0004.2F8F] # KANGXI RADICAL WALK ENCLOSURE
+2F90 ; [.84EE.0020.0004.2F90] # KANGXI RADICAL CLOTHES
+2F91 ; [.84EF.0020.0004.2F91] # KANGXI RADICAL WEST
+2F92 ; [.8878.0020.0004.2F92] # KANGXI RADICAL SEE
+2F93 ; [.887B.0020.0004.2F93] # KANGXI RADICAL HORN
+1F216 ; [.B258.0020.001C.1F216] # SQUARED CJK UNIFIED IDEOGRAPH-89E3
+2F94 ; [.887D.0020.0004.2F94] # KANGXI RADICAL SPEECH
+2F95 ; [.8891.0020.0004.2F95] # KANGXI RADICAL VALLEY
+2F96 ; [.8892.0020.0004.2F96] # KANGXI RADICAL BEAN
+2F97 ; [.8893.0020.0004.2F97] # KANGXI RADICAL PIG
+2F98 ; [.8894.0020.0004.2F98] # KANGXI RADICAL BADGER
+2F99 ; [.8895.0020.0004.2F99] # KANGXI RADICAL SHELL
+3296 ; [.9B3B.0020.0006.3296] # CIRCLED IDEOGRAPH FINANCIAL
+1F223 ; [.A2FD.0020.001C.1F223] # SQUARED CJK UNIFIED IDEOGRAPH-8CA9
+32AE ; [.B2A5.0020.0006.32AE] # CIRCLED IDEOGRAPH RESOURCE
+2F9A ; [.8898.0020.0004.2F9A] # KANGXI RADICAL RED
+2F9B ; [.8899.0020.0004.2F9B] # KANGXI RADICAL RUN
+1F230 ; [.8899.0020.001C.1F230] # SQUARED CJK UNIFIED IDEOGRAPH-8D70
+2F9C ; [.889B.0020.0004.2F9C] # KANGXI RADICAL FOOT
+2F9D ; [.889C.0020.0004.2F9D] # KANGXI RADICAL BODY
+2F9E ; [.889D.0020.0004.2F9E] # KANGXI RADICAL CART
+2F9F ; [.88A1.0020.0004.2F9F] # KANGXI RADICAL BITTER
+2FA0 ; [.88A2.0020.0004.2FA0] # KANGXI RADICAL MORNING
+2FA1 ; [.88A3.0020.0004.2FA1] # KANGXI RADICAL WALK
+1F22B ; [.B30B.0020.001C.1F22B] # SQUARED CJK UNIFIED IDEOGRAPH-904A
+329C ; [.C10A.0020.0006.329C] # CIRCLED IDEOGRAPH SUITABLE
+2FA2 ; [.88B4.0020.0004.2FA2] # KANGXI RADICAL CITY
+2FA3 ; [.88C5.0020.0004.2FA3] # KANGXI RADICAL WINE
+2FA4 ; [.88C6.0020.0004.2FA4] # KANGXI RADICAL DISTINGUISH
+2FA5 ; [.88C7.0020.0004.2FA5] # KANGXI RADICAL VILLAGE
+2FA6 ; [.8E33.0020.0004.2FA6] # KANGXI RADICAL GOLD
+328E ; [.8E33.0020.0006.328E] # CIRCLED IDEOGRAPH METAL
+2FA7 ; [.8E40.0020.0004.2FA7] # KANGXI RADICAL LONG
+2FA8 ; [.8E42.0020.0004.2FA8] # KANGXI RADICAL GATE
+2FA9 ; [.8E45.0020.0004.2FA9] # KANGXI RADICAL MOUND
+2FAA ; [.8E59.0020.0004.2FAA] # KANGXI RADICAL SLAVE
+2FAB ; [.8E5A.0020.0004.2FAB] # KANGXI RADICAL SHORT TAILED BIRD
+2FAC ; [.8E5C.0020.0004.2FAC] # KANGXI RADICAL RAIN
+2FAD ; [.8E5D.0020.0004.2FAD] # KANGXI RADICAL BLUE
+2FAE ; [.8E5F.0020.0004.2FAE] # KANGXI RADICAL WRONG
+2FAF ; [.949C.0020.0004.2FAF] # KANGXI RADICAL FACE
+2FB0 ; [.949D.0020.0004.2FB0] # KANGXI RADICAL LEATHER
+2FB1 ; [.949E.0020.0004.2FB1] # KANGXI RADICAL TANNED LEATHER
+2FB2 ; [.94A0.0020.0004.2FB2] # KANGXI RADICAL LEEK
+2FB3 ; [.94A1.0020.0004.2FB3] # KANGXI RADICAL SOUND
+2FB4 ; [.94A2.0020.0004.2FB4] # KANGXI RADICAL LEAF
+32A0 ; [.AC44.0020.0006.32A0] # CIRCLED IDEOGRAPH ITEM
+2FB5 ; [.94A7.0020.0004.2FB5] # KANGXI RADICAL WIND
+2FB6 ; [.94AB.0020.0004.2FB6] # KANGXI RADICAL FLY
+2FB7 ; [.94AD.0020.0004.2FB7] # KANGXI RADICAL EAT
+2FB8 ; [.94B7.0020.0004.2FB8] # KANGXI RADICAL HEAD
+2FB9 ; [.94B9.0020.0004.2FB9] # KANGXI RADICAL FRAGRANT
+2FBA ; [.9BF9.0020.0004.2FBA] # KANGXI RADICAL HORSE
+2FBB ; [.9C00.0020.0004.2FBB] # KANGXI RADICAL BONE
+2FBC ; [.9C01.0020.0004.2FBC] # KANGXI RADICAL TALL
+2FBD ; [.9C02.0020.0004.2FBD] # KANGXI RADICAL HAIR
+2FBE ; [.9C03.0020.0004.2FBE] # KANGXI RADICAL FIGHT
+2FBF ; [.9C04.0020.0004.2FBF] # KANGXI RADICAL SACRIFICIAL WINE
+2FC0 ; [.9C05.0020.0004.2FC0] # KANGXI RADICAL CAULDRON
+2FC1 ; [.9C06.0020.0004.2FC1] # KANGXI RADICAL GHOST
+2FC2 ; [.A408.0020.0004.2FC2] # KANGXI RADICAL FISH
+2FC3 ; [.A40A.0020.0004.2FC3] # KANGXI RADICAL BIRD
+2FC4 ; [.A414.0020.0004.2FC4] # KANGXI RADICAL SALT
+2FC5 ; [.A415.0020.0004.2FC5] # KANGXI RADICAL DEER
+2FC6 ; [.A416.0020.0004.2FC6] # KANGXI RADICAL WHEAT
+2FC7 ; [.A418.0020.0004.2FC7] # KANGXI RADICAL HEMP
+2FC8 ; [.AC78.0020.0004.2FC8] # KANGXI RADICAL YELLOW
+2FC9 ; [.AC7A.0020.0004.2FC9] # KANGXI RADICAL MILLET
+2FCA ; [.AC7B.0020.0004.2FCA] # KANGXI RADICAL BLACK
+2FCB ; [.AC7C.0020.0004.2FCB] # KANGXI RADICAL EMBROIDERY
+2FCC ; [.B440.0020.0004.2FCC] # KANGXI RADICAL FROG
+2FCD ; [.B442.0020.0004.2FCD] # KANGXI RADICAL TRIPOD
+2FCE ; [.B443.0020.0004.2FCE] # KANGXI RADICAL DRUM
+2FCF ; [.B445.0020.0004.2FCF] # KANGXI RADICAL RAT
+2FD0 ; [.BB56.0020.0004.2FD0] # KANGXI RADICAL NOSE
+2FD1 ; [.BB57.0020.0004.2FD1] # KANGXI RADICAL EVEN
+2FD2 ; [.C273.0020.0004.2FD2] # KANGXI RADICAL TOOTH
+2FD3 ; [.C85E.0020.0004.2FD3] # KANGXI RADICAL DRAGON
+2FD4 ; [.C85F.0020.0004.2FD4] # KANGXI RADICAL TURTLE
+2EF3 ; [.88F9.0020.0004.2EF3] # CJK RADICAL C-SIMPLIFIED TURTLE
+2FD5 ; [.CD3C.0020.0004.2FD5] # KANGXI RADICAL FLUTE
+F967 ; [.80BF.0020.0002.4E0D] # CJK COMPATIBILITY IDEOGRAPH-F967
+FA70 ; [.88FB.0020.0002.4E26] # CJK COMPATIBILITY IDEOGRAPH-FA70
+F905 ; [.852F.0020.0002.4E32] # CJK COMPATIBILITY IDEOGRAPH-F905
+2F801 ; [.805D.0020.0002.4E38] # CJK COMPATIBILITY IDEOGRAPH-2F801
+F95E ; [.80CA.0020.0002.4E39] # CJK COMPATIBILITY IDEOGRAPH-F95E
+2F800 ; [.852D.0020.0002.4E3D] # CJK COMPATIBILITY IDEOGRAPH-2F800
+2F802 ; [.8006.0020.0002.4E41] # CJK COMPATIBILITY IDEOGRAPH-2F802
+F91B ; [.AC80.0020.0002.4E82] # CJK COMPATIBILITY IDEOGRAPH-F91B
+F9BA ; [.8028.0020.0002.4E86] # CJK COMPATIBILITY IDEOGRAPH-F9BA
+F977 ; [.8E86.0020.0002.4EAE] # CJK COMPATIBILITY IDEOGRAPH-F977
+F9FD ; [.80DC.0020.0002.4EC0] # CJK COMPATIBILITY IDEOGRAPH-F9FD
+2F819 ; [.80E8.0020.0002.4ECC] # CJK COMPATIBILITY IDEOGRAPH-2F819
+F9A8 ; [.81C3.0020.0002.4EE4] # CJK COMPATIBILITY IDEOGRAPH-F9A8
+2F804 ; [.856D.0020.0002.4F60] # CJK COMPATIBILITY IDEOGRAPH-2F804
+FA73 ; [.8928.0020.0002.4F80] # CJK COMPATIBILITY IDEOGRAPH-FA73
+F92D ; [.892E.0020.0002.4F86] # CJK COMPATIBILITY IDEOGRAPH-F92D
+F9B5 ; [.8933.0020.0002.4F8B] # CJK COMPATIBILITY IDEOGRAPH-F9B5
+FA30 ; [.8E8B.0020.0002.4FAE] # CJK COMPATIBILITY IDEOGRAPH-FA30
+2F805 ; [.8E8B.0020.0002.4FAE] # CJK COMPATIBILITY IDEOGRAPH-2F805
+2F806 ; [.8E98.0020.0002.4FBB] # CJK COMPATIBILITY IDEOGRAPH-2F806
+F965 ; [.8E9C.0020.0002.4FBF] # CJK COMPATIBILITY IDEOGRAPH-F965
+2F807 ; [.94E6.0020.0002.5002] # CJK COMPATIBILITY IDEOGRAPH-2F807
+F9D4 ; [.950F.0020.0002.502B] # CJK COMPATIBILITY IDEOGRAPH-F9D4
+2F808 ; [.9C54.0020.0002.507A] # CJK COMPATIBILITY IDEOGRAPH-2F808
+2F809 ; [.A43E.0020.0002.5099] # CJK COMPATIBILITY IDEOGRAPH-2F809
+2F80B ; [.B44E.0020.0002.50CF] # CJK COMPATIBILITY IDEOGRAPH-2F80B
+F9BB ; [.B459.0020.0002.50DA] # CJK COMPATIBILITY IDEOGRAPH-F9BB
+FA31 ; [.B466.0020.0002.50E7] # CJK COMPATIBILITY IDEOGRAPH-FA31
+2F80A ; [.B466.0020.0002.50E7] # CJK COMPATIBILITY IDEOGRAPH-2F80A
+FA0C ; [.8070.0020.0002.5140] # CJK COMPATIBILITY IDEOGRAPH-FA0C
+FA74 ; [.81D0.0020.0002.5145] # CJK COMPATIBILITY IDEOGRAPH-FA74
+FA32 ; [.8578.0020.0002.514D] # CJK COMPATIBILITY IDEOGRAPH-FA32
+2F80E ; [.8578.0020.0002.514D] # CJK COMPATIBILITY IDEOGRAPH-2F80E
+2F80F ; [.895B.0020.0002.5154] # CJK COMPATIBILITY IDEOGRAPH-2F80F
+2F810 ; [.D692.0020.0002.5164] # CJK COMPATIBILITY IDEOGRAPH-2F810
+2F814 ; [.80F3.0020.0002.5167] # CJK COMPATIBILITY IDEOGRAPH-2F814
+FA72 ; [.8350.0020.0002.5168] # CJK COMPATIBILITY IDEOGRAPH-FA72
+F978 ; [.895F.0020.0002.5169] # CJK COMPATIBILITY IDEOGRAPH-F978
+F9D1 ; [.80F5.0020.0002.516D] # CJK COMPATIBILITY IDEOGRAPH-F9D1
+2F811 ; [.8961.0020.0002.5177] # CJK COMPATIBILITY IDEOGRAPH-2F811
+FA75 ; [.C28C.0020.0002.5180] # CJK COMPATIBILITY IDEOGRAPH-FA75
+2F815 ; [.8356.0020.0002.518D] # CJK COMPATIBILITY IDEOGRAPH-2F815
+2F8D2 ; [.8ED4.0020.0002.5192] # CJK COMPATIBILITY IDEOGRAPH-2F8D2
+2F8D3 ; [.9C63.0020.0002.5195] # CJK COMPATIBILITY IDEOGRAPH-2F8D3
+2F817 ; [.80FF.0020.0002.5197] # CJK COMPATIBILITY IDEOGRAPH-2F817
+2F818 ; [.9535.0020.0002.51A4] # CJK COMPATIBILITY IDEOGRAPH-2F818
+2F81A ; [.81DA.0020.0002.51AC] # CJK COMPATIBILITY IDEOGRAPH-2F81A
+FA71 ; [.8582.0020.0002.51B5] # CJK COMPATIBILITY IDEOGRAPH-FA71
+2F81B ; [.8582.0020.0002.51B5] # CJK COMPATIBILITY IDEOGRAPH-2F81B
+F92E ; [.8584.0020.0002.51B7] # CJK COMPATIBILITY IDEOGRAPH-F92E
+F979 ; [.953F.0020.0002.51C9] # CJK COMPATIBILITY IDEOGRAPH-F979
+F955 ; [.9542.0020.0002.51CC] # CJK COMPATIBILITY IDEOGRAPH-F955
+F954 ; [.BB7E.0020.0002.51DC] # CJK COMPATIBILITY IDEOGRAPH-F954
+FA15 ; [.C28F.0020.0002.51DE] # CJK COMPATIBILITY IDEOGRAPH-FA15
+2F81D ; [.8037.0020.0002.51F5] # CJK COMPATIBILITY IDEOGRAPH-2F81D
+2F81E ; [.8075.0020.0002.5203] # CJK COMPATIBILITY IDEOGRAPH-2F81E
+FA00 ; [.8107.0020.0002.5207] # CJK COMPATIBILITY IDEOGRAPH-FA00
+2F850 ; [.8107.0020.0002.5207] # CJK COMPATIBILITY IDEOGRAPH-2F850
+F99C ; [.836E.0020.0002.5217] # CJK COMPATIBILITY IDEOGRAPH-F99C
+F9DD ; [.8598.0020.0002.5229] # CJK COMPATIBILITY IDEOGRAPH-F9DD
+F9FF ; [.897C.0020.0002.523A] # CJK COMPATIBILITY IDEOGRAPH-F9FF
+2F820 ; [.897D.0020.0002.523B] # CJK COMPATIBILITY IDEOGRAPH-2F820
+2F821 ; [.8986.0020.0002.5246] # CJK COMPATIBILITY IDEOGRAPH-2F821
+2F822 ; [.A45F.0020.0002.5272] # CJK COMPATIBILITY IDEOGRAPH-2F822
+2F823 ; [.ACB4.0020.0002.5277] # CJK COMPATIBILITY IDEOGRAPH-2F823
+F9C7 ; [.BB84.0020.0002.5289] # CJK COMPATIBILITY IDEOGRAPH-F9C7
+F98A ; [.803C.0020.0002.529B] # CJK COMPATIBILITY IDEOGRAPH-F98A
+F99D ; [.8373.0020.0002.52A3] # CJK COMPATIBILITY IDEOGRAPH-F99D
+2F992 ; [.85A7.0020.0002.52B3] # CJK COMPATIBILITY IDEOGRAPH-2F992
+FA76 ; [.8EF2.0020.0002.52C7] # CJK COMPATIBILITY IDEOGRAPH-FA76
+2F825 ; [.8EF2.0020.0002.52C7] # CJK COMPATIBILITY IDEOGRAPH-2F825
+FA33 ; [.8EF4.0020.0002.52C9] # CJK COMPATIBILITY IDEOGRAPH-FA33
+2F826 ; [.8EF4.0020.0002.52C9] # CJK COMPATIBILITY IDEOGRAPH-2F826
+F952 ; [.9C76.0020.0002.52D2] # CJK COMPATIBILITY IDEOGRAPH-F952
+F92F ; [.A466.0020.0002.52DE] # CJK COMPATIBILITY IDEOGRAPH-F92F
+FA34 ; [.ACC2.0020.0002.52E4] # CJK COMPATIBILITY IDEOGRAPH-FA34
+2F827 ; [.ACC2.0020.0002.52E4] # CJK COMPATIBILITY IDEOGRAPH-2F827
+F97F ; [.C879.0020.0002.52F5] # CJK COMPATIBILITY IDEOGRAPH-F97F
+FA77 ; [.8078.0020.0002.52FA] # CJK COMPATIBILITY IDEOGRAPH-FA77
+2F828 ; [.8078.0020.0002.52FA] # CJK COMPATIBILITY IDEOGRAPH-2F828
+2F829 ; [.81F1.0020.0002.5305] # CJK COMPATIBILITY IDEOGRAPH-2F829
+2F82A ; [.81F2.0020.0002.5306] # CJK COMPATIBILITY IDEOGRAPH-2F82A
+F963 ; [.81F4.0020.0002.5317] # CJK COMPATIBILITY IDEOGRAPH-F963
+2F82B ; [.81F4.0020.0002.5317] # CJK COMPATIBILITY IDEOGRAPH-2F82B
+F9EB ; [.9C89.0020.0002.533F] # CJK COMPATIBILITY IDEOGRAPH-F9EB
+2F82C ; [.81F9.0020.0002.5349] # CJK COMPATIBILITY IDEOGRAPH-2F82C
+FA35 ; [.899A.0020.0002.5351] # CJK COMPATIBILITY IDEOGRAPH-FA35
+2F82D ; [.899A.0020.0002.5351] # CJK COMPATIBILITY IDEOGRAPH-2F82D
+2F82E ; [.A46C.0020.0002.535A] # CJK COMPATIBILITY IDEOGRAPH-2F82E
+2F82F ; [.85B4.0020.0002.5373] # CJK COMPATIBILITY IDEOGRAPH-2F82F
+F91C ; [.85B6.0020.0002.5375] # CJK COMPATIBILITY IDEOGRAPH-F91C
+2F830 ; [.8F00.0020.0002.537D] # CJK COMPATIBILITY IDEOGRAPH-2F830
+2F831 ; [.9569.0020.0002.537F] # CJK COMPATIBILITY IDEOGRAPH-2F831
+2F832 ; [.9569.0020.0002.537F] # CJK COMPATIBILITY IDEOGRAPH-2F832
+2F833 ; [.9569.0020.0002.537F] # CJK COMPATIBILITY IDEOGRAPH-2F833
+F96B ; [.9C93.0020.0002.53C3] # CJK COMPATIBILITY IDEOGRAPH-F96B
+2F836 ; [.8126.0020.0002.53CA] # CJK COMPATIBILITY IDEOGRAPH-2F836
+2F837 ; [.9570.0020.0002.53DF] # CJK COMPATIBILITY IDEOGRAPH-2F837
+F906 ; [.820E.0020.0002.53E5] # CJK COMPATIBILITY IDEOGRAPH-F906
+2F839 ; [.8214.0020.0002.53EB] # CJK COMPATIBILITY IDEOGRAPH-2F839
+2F83A ; [.821A.0020.0002.53F1] # CJK COMPATIBILITY IDEOGRAPH-2F83A
+2F83B ; [.8396.0020.0002.5406] # CJK COMPATIBILITY IDEOGRAPH-2F83B
+F9DE ; [.839F.0020.0002.540F] # CJK COMPATIBILITY IDEOGRAPH-F9DE
+F9ED ; [.85C5.0020.0002.541D] # CJK COMPATIBILITY IDEOGRAPH-F9ED
+2F83D ; [.85E0.0020.0002.5438] # CJK COMPATIBILITY IDEOGRAPH-2F83D
+F980 ; [.85EA.0020.0002.5442] # CJK COMPATIBILITY IDEOGRAPH-F980
+2F83E ; [.85F0.0020.0002.5448] # CJK COMPATIBILITY IDEOGRAPH-2F83E
+2F83F ; [.89C3.0020.0002.5468] # CJK COMPATIBILITY IDEOGRAPH-2F83F
+2F83C ; [.8F0F.0020.0002.549E] # CJK COMPATIBILITY IDEOGRAPH-2F83C
+2F840 ; [.8F13.0020.0002.54A2] # CJK COMPATIBILITY IDEOGRAPH-2F840
+F99E ; [.8F2E.0020.0002.54BD] # CJK COMPATIBILITY IDEOGRAPH-F99E
+2F841 ; [.9589.0020.0002.54F6] # CJK COMPATIBILITY IDEOGRAPH-2F841
+2F842 ; [.95A2.0020.0002.5510] # CJK COMPATIBILITY IDEOGRAPH-2F842
+2F843 ; [.9CC4.0020.0002.5553] # CJK COMPATIBILITY IDEOGRAPH-2F843
+FA79 ; [.9CC6.0020.0002.5555] # CJK COMPATIBILITY IDEOGRAPH-FA79
+2F844 ; [.9CD2.0020.0002.5563] # CJK COMPATIBILITY IDEOGRAPH-2F844
+2F845 ; [.A485.0020.0002.5584] # CJK COMPATIBILITY IDEOGRAPH-2F845
+2F846 ; [.A485.0020.0002.5584] # CJK COMPATIBILITY IDEOGRAPH-2F846
+F90B ; [.A488.0020.0002.5587] # CJK COMPATIBILITY IDEOGRAPH-F90B
+FA7A ; [.A499.0020.0002.5599] # CJK COMPATIBILITY IDEOGRAPH-FA7A
+2F847 ; [.A499.0020.0002.5599] # CJK COMPATIBILITY IDEOGRAPH-2F847
+FA36 ; [.A49D.0020.0002.559D] # CJK COMPATIBILITY IDEOGRAPH-FA36
+FA78 ; [.A49D.0020.0002.559D] # CJK COMPATIBILITY IDEOGRAPH-FA78
+2F848 ; [.A4AB.0020.0002.55AB] # CJK COMPATIBILITY IDEOGRAPH-2F848
+2F849 ; [.A4B3.0020.0002.55B3] # CJK COMPATIBILITY IDEOGRAPH-2F849
+FA0D ; [.ACD8.0020.0002.55C0] # CJK COMPATIBILITY IDEOGRAPH-FA0D
+2F84A ; [.ACDA.0020.0002.55C2] # CJK COMPATIBILITY IDEOGRAPH-2F84A
+FA7B ; [.ACF9.0020.0002.55E2] # CJK COMPATIBILITY IDEOGRAPH-FA7B
+FA37 ; [.B4AA.0020.0002.5606] # CJK COMPATIBILITY IDEOGRAPH-FA37
+2F84C ; [.B4AA.0020.0002.5606] # CJK COMPATIBILITY IDEOGRAPH-2F84C
+2F84E ; [.B4CA.0020.0002.5651] # CJK COMPATIBILITY IDEOGRAPH-2F84E
+FA38 ; [.C2AA.0020.0002.5668] # CJK COMPATIBILITY IDEOGRAPH-FA38
+2F84F ; [.BBCD.0020.0002.5674] # CJK COMPATIBILITY IDEOGRAPH-2F84F
+F9A9 ; [.8A04.0020.0002.56F9] # CJK COMPATIBILITY IDEOGRAPH-F9A9
+2F84B ; [.B4DC.0020.0002.5716] # CJK COMPATIBILITY IDEOGRAPH-2F84B
+2F84D ; [.B4DD.0020.0002.5717] # CJK COMPATIBILITY IDEOGRAPH-2F84D
+2F855 ; [.8F63.0020.0002.578B] # CJK COMPATIBILITY IDEOGRAPH-2F855
+2F852 ; [.8F8E.0020.0002.57CE] # CJK COMPATIBILITY IDEOGRAPH-2F852
+2F853 ; [.9D1E.0020.0002.57F4] # CJK COMPATIBILITY IDEOGRAPH-2F853
+2F854 ; [.9D37.0020.0002.580D] # CJK COMPATIBILITY IDEOGRAPH-2F854
+2F857 ; [.A4EB.0020.0002.5831] # CJK COMPATIBILITY IDEOGRAPH-2F857
+2F856 ; [.95F7.0020.0002.5832] # CJK COMPATIBILITY IDEOGRAPH-2F856
+FA39 ; [.A4F7.0020.0002.5840] # CJK COMPATIBILITY IDEOGRAPH-FA39
+FA10 ; [.AD39.0020.0002.585A] # CJK COMPATIBILITY IDEOGRAPH-FA10
+FA7C ; [.AD39.0020.0002.585A] # CJK COMPATIBILITY IDEOGRAPH-FA7C
+F96C ; [.AD3D.0020.0002.585E] # CJK COMPATIBILITY IDEOGRAPH-F96C
+FA3A ; [.C26D.0020.0002.58A8] # CJK COMPATIBILITY IDEOGRAPH-FA3A
+2F858 ; [.BBE8.0020.0002.58AC] # CJK COMPATIBILITY IDEOGRAPH-2F858
+FA7D ; [.BBEE.0020.0002.58B3] # CJK COMPATIBILITY IDEOGRAPH-FA7D
+F94A ; [.CD66.0020.0002.58D8] # CJK COMPATIBILITY IDEOGRAPH-F94A
+F942 ; [.D106.0020.0002.58DF] # CJK COMPATIBILITY IDEOGRAPH-F942
+2F851 ; [.83C5.0020.0002.58EE] # CJK COMPATIBILITY IDEOGRAPH-2F851
+2F85A ; [.864B.0020.0002.58F2] # CJK COMPATIBILITY IDEOGRAPH-2F85A
+2F85B ; [.9D44.0020.0002.58F7] # CJK COMPATIBILITY IDEOGRAPH-2F85B
+2F85C ; [.864D.0020.0002.5906] # CJK COMPATIBILITY IDEOGRAPH-2F85C
+2F85D ; [.83C8.0020.0002.591A] # CJK COMPATIBILITY IDEOGRAPH-2F85D
+2F85E ; [.B513.0020.0002.5922] # CJK COMPATIBILITY IDEOGRAPH-2F85E
+FA7E ; [.8A41.0020.0002.5944] # CJK COMPATIBILITY IDEOGRAPH-FA7E
+F90C ; [.8A45.0020.0002.5948] # CJK COMPATIBILITY IDEOGRAPH-F90C
+F909 ; [.8F99.0020.0002.5951] # CJK COMPATIBILITY IDEOGRAPH-F909
+FA7F ; [.8A4B.0020.0002.5954] # CJK COMPATIBILITY IDEOGRAPH-FA7F
+2F85F ; [.9D4E.0020.0002.5962] # CJK COMPATIBILITY IDEOGRAPH-2F85F
+F981 ; [.8088.0020.0002.5973] # CJK COMPATIBILITY IDEOGRAPH-F981
+2F865 ; [.8FA7.0020.0002.59D8] # CJK COMPATIBILITY IDEOGRAPH-2F865
+2F862 ; [.960A.0020.0002.59EC] # CJK COMPATIBILITY IDEOGRAPH-2F862
+2F863 ; [.961C.0020.0002.5A1B] # CJK COMPATIBILITY IDEOGRAPH-2F863
+2F864 ; [.9628.0020.0002.5A27] # CJK COMPATIBILITY IDEOGRAPH-2F864
+FA80 ; [.9D80.0020.0002.5A62] # CJK COMPATIBILITY IDEOGRAPH-FA80
+2F866 ; [.9D84.0020.0002.5A66] # CJK COMPATIBILITY IDEOGRAPH-2F866
+2F986 ; [.AD61.0020.0002.5AB5] # CJK COMPATIBILITY IDEOGRAPH-2F986
+2F869 ; [.BC16.0020.0002.5B08] # CJK COMPATIBILITY IDEOGRAPH-2F869
+FA81 ; [.C2FB.0020.0002.5B28] # CJK COMPATIBILITY IDEOGRAPH-FA81
+2F86A ; [.D110.0020.0002.5B3E] # CJK COMPATIBILITY IDEOGRAPH-2F86A
+2F86B ; [.D110.0020.0002.5B3E] # CJK COMPATIBILITY IDEOGRAPH-2F86B
+FA04 ; [.83EC.0020.0002.5B85] # CJK COMPATIBILITY IDEOGRAPH-FA04
+2F86D ; [.9DA6.0020.0002.5BC3] # CJK COMPATIBILITY IDEOGRAPH-2F86D
+2F86E ; [.AD8F.0020.0002.5BD8] # CJK COMPATIBILITY IDEOGRAPH-2F86E
+F95F ; [.B554.0020.0002.5BE7] # CJK COMPATIBILITY IDEOGRAPH-F95F
+F9AA ; [.B554.0020.0002.5BE7] # CJK COMPATIBILITY IDEOGRAPH-F9AA
+2F86F ; [.B554.0020.0002.5BE7] # CJK COMPATIBILITY IDEOGRAPH-2F86F
+F9BC ; [.BC2E.0020.0002.5BEE] # CJK COMPATIBILITY IDEOGRAPH-F9BC
+2F870 ; [.D116.0020.0002.5BF3] # CJK COMPATIBILITY IDEOGRAPH-2F870
+2F872 ; [.868E.0020.0002.5BFF] # CJK COMPATIBILITY IDEOGRAPH-2F872
+2F873 ; [.8FE9.0020.0002.5C06] # CJK COMPATIBILITY IDEOGRAPH-2F873
+2F875 ; [.8092.0020.0002.5C22] # CJK COMPATIBILITY IDEOGRAPH-2F875
+F9BD ; [.8695.0020.0002.5C3F] # CJK COMPATIBILITY IDEOGRAPH-F9BD
+2F877 ; [.9DB7.0020.0002.5C60] # CJK COMPATIBILITY IDEOGRAPH-2F877
+F94B ; [.B558.0020.0002.5C62] # CJK COMPATIBILITY IDEOGRAPH-F94B
+FA3B ; [.BC33.0020.0002.5C64] # CJK COMPATIBILITY IDEOGRAPH-FA3B
+F9DF ; [.BC34.0020.0002.5C65] # CJK COMPATIBILITY IDEOGRAPH-F9DF
+FA3C ; [.8096.0020.0002.5C6E] # CJK COMPATIBILITY IDEOGRAPH-FA3C
+2F878 ; [.8096.0020.0002.5C6E] # CJK COMPATIBILITY IDEOGRAPH-2F878
+2F87A ; [.86B2.0020.0002.5C8D] # CJK COMPATIBILITY IDEOGRAPH-2F87A
+2F879 ; [.8AD0.0020.0002.5CC0] # CJK COMPATIBILITY IDEOGRAPH-2F879
+F9D5 ; [.9DCB.0020.0002.5D19] # CJK COMPATIBILITY IDEOGRAPH-F9D5
+2F87C ; [.A589.0020.0002.5D43] # CJK COMPATIBILITY IDEOGRAPH-2F87C
+F921 ; [.A595.0020.0002.5D50] # CJK COMPATIBILITY IDEOGRAPH-F921
+2F87F ; [.A5A7.0020.0002.5D6B] # CJK COMPATIBILITY IDEOGRAPH-2F87F
+2F87E ; [.ADAD.0020.0002.5D6E] # CJK COMPATIBILITY IDEOGRAPH-2F87E
+2F880 ; [.B563.0020.0002.5D7C] # CJK COMPATIBILITY IDEOGRAPH-2F880
+2F9F4 ; [.C30C.0020.0002.5DB2] # CJK COMPATIBILITY IDEOGRAPH-2F9F4
+F9AB ; [.C8D1.0020.0002.5DBA] # CJK COMPATIBILITY IDEOGRAPH-F9AB
+2F881 ; [.88A4.0020.0002.5DE1] # CJK COMPATIBILITY IDEOGRAPH-2F881
+2F882 ; [.9DE6.0020.0002.5DE2] # CJK COMPATIBILITY IDEOGRAPH-2F882
+2F884 ; [.A5AA.0020.0002.5DFD] # CJK COMPATIBILITY IDEOGRAPH-2F884
+2F885 ; [.9681.0020.0002.5E28] # CJK COMPATIBILITY IDEOGRAPH-2F885
+2F886 ; [.A5AD.0020.0002.5E3D] # CJK COMPATIBILITY IDEOGRAPH-2F886
+2F887 ; [.BC5D.0020.0002.5E69] # CJK COMPATIBILITY IDEOGRAPH-2F887
+F98E ; [.8414.0020.0002.5E74] # CJK COMPATIBILITY IDEOGRAPH-F98E
+FA01 ; [.9036.0020.0002.5EA6] # CJK COMPATIBILITY IDEOGRAPH-FA01
+2F88B ; [.9038.0020.0002.5EB0] # CJK COMPATIBILITY IDEOGRAPH-2F88B
+2F88C ; [.9DF7.0020.0002.5EB3] # CJK COMPATIBILITY IDEOGRAPH-2F88C
+2F88D ; [.9DFA.0020.0002.5EB6] # CJK COMPATIBILITY IDEOGRAPH-2F88D
+F9A2 ; [.ADC4.0020.0002.5EC9] # CJK COMPATIBILITY IDEOGRAPH-F9A2
+F928 ; [.A5C1.0020.0002.5ECA] # CJK COMPATIBILITY IDEOGRAPH-F928
+2F88E ; [.A5C1.0020.0002.5ECA] # CJK COMPATIBILITY IDEOGRAPH-2F88E
+FA82 ; [.B587.0020.0002.5ED2] # CJK COMPATIBILITY IDEOGRAPH-FA82
+FA0B ; [.B588.0020.0002.5ED3] # CJK COMPATIBILITY IDEOGRAPH-FA0B
+FA83 ; [.B58E.0020.0002.5ED9] # CJK COMPATIBILITY IDEOGRAPH-FA83
+F982 ; [.D123.0020.0002.5EEC] # CJK COMPATIBILITY IDEOGRAPH-F982
+2F890 ; [.80A5.0020.0002.5EFE] # CJK COMPATIBILITY IDEOGRAPH-2F890
+F943 ; [.86D2.0020.0002.5F04] # CJK COMPATIBILITY IDEOGRAPH-F943
+2F894 ; [.8AF8.0020.0002.5F22] # CJK COMPATIBILITY IDEOGRAPH-2F894
+2F895 ; [.8AF8.0020.0002.5F22] # CJK COMPATIBILITY IDEOGRAPH-2F895
+2F874 ; [.8423.0020.0002.5F53] # CJK COMPATIBILITY IDEOGRAPH-2F874
+2F899 ; [.86D9.0020.0002.5F62] # CJK COMPATIBILITY IDEOGRAPH-2F899
+FA84 ; [.9E0A.0020.0002.5F69] # CJK COMPATIBILITY IDEOGRAPH-FA84
+2F89A ; [.9E0B.0020.0002.5F6B] # CJK COMPATIBILITY IDEOGRAPH-2F89A
+F9D8 ; [.904F.0020.0002.5F8B] # CJK COMPATIBILITY IDEOGRAPH-F9D8
+2F89C ; [.A5CB.0020.0002.5F9A] # CJK COMPATIBILITY IDEOGRAPH-2F89C
+F966 ; [.A5D0.0020.0002.5FA9] # CJK COMPATIBILITY IDEOGRAPH-F966
+FA85 ; [.ADD2.0020.0002.5FAD] # CJK COMPATIBILITY IDEOGRAPH-FA85
+2F89D ; [.86E4.0020.0002.5FCD] # CJK COMPATIBILITY IDEOGRAPH-2F89D
+2F89E ; [.86E9.0020.0002.5FD7] # CJK COMPATIBILITY IDEOGRAPH-2F89E
+F9A3 ; [.8B15.0020.0002.5FF5] # CJK COMPATIBILITY IDEOGRAPH-F9A3
+2F89F ; [.8702.0020.0002.5FF9] # CJK COMPATIBILITY IDEOGRAPH-2F89F
+F960 ; [.9054.0020.0002.6012] # CJK COMPATIBILITY IDEOGRAPH-F960
+F9AC ; [.8B2D.0020.0002.601C] # CJK COMPATIBILITY IDEOGRAPH-F9AC
+FA6B ; [.96BA.0020.0002.6075] # CJK COMPATIBILITY IDEOGRAPH-FA6B
+2F8A0 ; [.96C6.0020.0002.6081] # CJK COMPATIBILITY IDEOGRAPH-2F8A0
+FA3D ; [.96D5.0020.0002.6094] # CJK COMPATIBILITY IDEOGRAPH-FA3D
+2F8A3 ; [.96D5.0020.0002.6094] # CJK COMPATIBILITY IDEOGRAPH-2F8A3
+2F8A5 ; [.9E43.0020.0002.60C7] # CJK COMPATIBILITY IDEOGRAPH-2F8A5
+FA86 ; [.9E4E.0020.0002.60D8] # CJK COMPATIBILITY IDEOGRAPH-FA86
+F9B9 ; [.A5E1.0020.0002.60E1] # CJK COMPATIBILITY IDEOGRAPH-F9B9
+FA88 ; [.ADDF.0020.0002.6108] # CJK COMPATIBILITY IDEOGRAPH-FA88
+F9D9 ; [.ADFC.0020.0002.6144] # CJK COMPATIBILITY IDEOGRAPH-F9D9
+2F8A6 ; [.B5A7.0020.0002.6148] # CJK COMPATIBILITY IDEOGRAPH-2F8A6
+2F8A7 ; [.AE01.0020.0002.614C] # CJK COMPATIBILITY IDEOGRAPH-2F8A7
+2F8A9 ; [.AE01.0020.0002.614C] # CJK COMPATIBILITY IDEOGRAPH-2F8A9
+FA87 ; [.AE03.0020.0002.614E] # CJK COMPATIBILITY IDEOGRAPH-FA87
+2F8A8 ; [.AE03.0020.0002.614E] # CJK COMPATIBILITY IDEOGRAPH-2F8A8
+FA8A ; [.B5B4.0020.0002.6160] # CJK COMPATIBILITY IDEOGRAPH-FA8A
+FA3E ; [.A614.0020.0002.6168] # CJK COMPATIBILITY IDEOGRAPH-FA3E
+2F8AA ; [.B5C3.0020.0002.617A] # CJK COMPATIBILITY IDEOGRAPH-2F8AA
+FA3F ; [.BC8F.0020.0002.618E] # CJK COMPATIBILITY IDEOGRAPH-FA3F
+FA89 ; [.BC8F.0020.0002.618E] # CJK COMPATIBILITY IDEOGRAPH-FA89
+2F8AB ; [.BC8F.0020.0002.618E] # CJK COMPATIBILITY IDEOGRAPH-2F8AB
+F98F ; [.BC91.0020.0002.6190] # CJK COMPATIBILITY IDEOGRAPH-F98F
+2F8AD ; [.BC9F.0020.0002.61A4] # CJK COMPATIBILITY IDEOGRAPH-2F8AD
+2F8AE ; [.BCA7.0020.0002.61AF] # CJK COMPATIBILITY IDEOGRAPH-2F8AE
+2F8AC ; [.C332.0020.0002.61B2] # CJK COMPATIBILITY IDEOGRAPH-2F8AC
+2F8AF ; [.C8EF.0020.0002.61DE] # CJK COMPATIBILITY IDEOGRAPH-2F8AF
+FA40 ; [.D12A.0020.0002.61F2] # CJK COMPATIBILITY IDEOGRAPH-FA40
+FA8B ; [.D12A.0020.0002.61F2] # CJK COMPATIBILITY IDEOGRAPH-FA8B
+2F8B0 ; [.D12A.0020.0002.61F2] # CJK COMPATIBILITY IDEOGRAPH-2F8B0
+F90D ; [.D12C.0020.0002.61F6] # CJK COMPATIBILITY IDEOGRAPH-F90D
+2F8B1 ; [.D12C.0020.0002.61F6] # CJK COMPATIBILITY IDEOGRAPH-2F8B1
+F990 ; [.D9A5.0020.0002.6200] # CJK COMPATIBILITY IDEOGRAPH-F990
+2F8B2 ; [.8435.0020.0002.6210] # CJK COMPATIBILITY IDEOGRAPH-2F8B2
+2F8B3 ; [.9E66.0020.0002.621B] # CJK COMPATIBILITY IDEOGRAPH-2F8B3
+F9D2 ; [.BCAF.0020.0002.622E] # CJK COMPATIBILITY IDEOGRAPH-F9D2
+FA8C ; [.C8FA.0020.0002.6234] # CJK COMPATIBILITY IDEOGRAPH-FA8C
+2F8B4 ; [.843C.0020.0002.625D] # CJK COMPATIBILITY IDEOGRAPH-2F8B4
+2F8B5 ; [.8B64.0020.0002.62B1] # CJK COMPATIBILITY IDEOGRAPH-2F8B5
+F925 ; [.8B7C.0020.0002.62C9] # CJK COMPATIBILITY IDEOGRAPH-F925
+F95B ; [.9096.0020.0002.62CF] # CJK COMPATIBILITY IDEOGRAPH-F95B
+FA02 ; [.8B85.0020.0002.62D3] # CJK COMPATIBILITY IDEOGRAPH-FA02
+2F8B6 ; [.8B86.0020.0002.62D4] # CJK COMPATIBILITY IDEOGRAPH-2F8B6
+2F8BA ; [.90AC.0020.0002.62FC] # CJK COMPATIBILITY IDEOGRAPH-2F8BA
+F973 ; [.90AE.0020.0002.62FE] # CJK COMPATIBILITY IDEOGRAPH-F973
+2F8B9 ; [.970C.0020.0002.633D] # CJK COMPATIBILITY IDEOGRAPH-2F8B9
+2F8B7 ; [.971F.0020.0002.6350] # CJK COMPATIBILITY IDEOGRAPH-2F8B7
+2F8BB ; [.9E77.0020.0002.6368] # CJK COMPATIBILITY IDEOGRAPH-2F8BB
+F9A4 ; [.9E8A.0020.0002.637B] # CJK COMPATIBILITY IDEOGRAPH-F9A4
+2F8BC ; [.9E92.0020.0002.6383] # CJK COMPATIBILITY IDEOGRAPH-2F8BC
+F975 ; [.9EAD.0020.0002.63A0] # CJK COMPATIBILITY IDEOGRAPH-F975
+2F8C1 ; [.9EB5.0020.0002.63A9] # CJK COMPATIBILITY IDEOGRAPH-2F8C1
+FA8D ; [.A62A.0020.0002.63C4] # CJK COMPATIBILITY IDEOGRAPH-FA8D
+2F8C0 ; [.AE5E.0020.0002.63C5] # CJK COMPATIBILITY IDEOGRAPH-2F8C0
+2F8BD ; [.9737.0020.0002.63E4] # CJK COMPATIBILITY IDEOGRAPH-2F8BD
+FA8E ; [.AE2E.0020.0002.641C] # CJK COMPATIBILITY IDEOGRAPH-FA8E
+2F8BF ; [.AE34.0020.0002.6422] # CJK COMPATIBILITY IDEOGRAPH-2F8BF
+FA8F ; [.A667.0020.0002.6452] # CJK COMPATIBILITY IDEOGRAPH-FA8F
+2F8C3 ; [.BCB3.0020.0002.6469] # CJK COMPATIBILITY IDEOGRAPH-2F8C3
+2F8C6 ; [.B603.0020.0002.6477] # CJK COMPATIBILITY IDEOGRAPH-2F8C6
+2F8C4 ; [.B609.0020.0002.647E] # CJK COMPATIBILITY IDEOGRAPH-2F8C4
+F991 ; [.BCCE.0020.0002.649A] # CJK COMPATIBILITY IDEOGRAPH-F991
+2F8C5 ; [.BCD1.0020.0002.649D] # CJK COMPATIBILITY IDEOGRAPH-2F8C5
+F930 ; [.C35E.0020.0002.64C4] # CJK COMPATIBILITY IDEOGRAPH-F930
+FA41 ; [.9ED2.0020.0002.654F] # CJK COMPATIBILITY IDEOGRAPH-FA41
+2F8C8 ; [.9ED2.0020.0002.654F] # CJK COMPATIBILITY IDEOGRAPH-2F8C8
+FA90 ; [.9ED9.0020.0002.6556] # CJK COMPATIBILITY IDEOGRAPH-FA90
+2F8C9 ; [.AE62.0020.0002.656C] # CJK COMPATIBILITY IDEOGRAPH-2F8C9
+F969 ; [.BCF5.0020.0002.6578] # CJK COMPATIBILITY IDEOGRAPH-F969
+F9BE ; [.9745.0020.0002.6599] # CJK COMPATIBILITY IDEOGRAPH-F9BE
+F983 ; [.974C.0020.0002.65C5] # CJK COMPATIBILITY IDEOGRAPH-F983
+FA42 ; [.90EA.0020.0002.65E2] # CJK COMPATIBILITY IDEOGRAPH-FA42
+2F8CB ; [.9EF0.0020.0002.65E3] # CJK COMPATIBILITY IDEOGRAPH-2F8CB
+F9E0 ; [.8BC4.0020.0002.6613] # CJK COMPATIBILITY IDEOGRAPH-F9E0
+2F8CD ; [.9758.0020.0002.6649] # CJK COMPATIBILITY IDEOGRAPH-2F8CD
+FA12 ; [.A69D.0020.0002.6674] # CJK COMPATIBILITY IDEOGRAPH-FA12
+FA91 ; [.A69D.0020.0002.6674] # CJK COMPATIBILITY IDEOGRAPH-FA91
+F9C5 ; [.AE80.0020.0002.6688] # CJK COMPATIBILITY IDEOGRAPH-F9C5
+FA43 ; [.A6AC.0020.0002.6691] # CJK COMPATIBILITY IDEOGRAPH-FA43
+2F8CF ; [.A6AC.0020.0002.6691] # CJK COMPATIBILITY IDEOGRAPH-2F8CF
+2F8D5 ; [.B627.0020.0002.669C] # CJK COMPATIBILITY IDEOGRAPH-2F8D5
+FA06 ; [.BD0D.0020.0002.66B4] # CJK COMPATIBILITY IDEOGRAPH-FA06
+F98B ; [.C39E.0020.0002.66C6] # CJK COMPATIBILITY IDEOGRAPH-F98B
+F901 ; [.875D.0020.0002.66F4] # CJK COMPATIBILITY IDEOGRAPH-F901
+2F8CC ; [.976A.0020.0002.66F8] # CJK COMPATIBILITY IDEOGRAPH-2F8CC
+2F8D4 ; [.A454.0020.0002.6700] # CJK COMPATIBILITY IDEOGRAPH-2F8D4
+F929 ; [.9773.0020.0002.6717] # CJK COMPATIBILITY IDEOGRAPH-F929
+FA92 ; [.9773.0020.0002.6717] # CJK COMPATIBILITY IDEOGRAPH-FA92
+2F8D8 ; [.9773.0020.0002.6717] # CJK COMPATIBILITY IDEOGRAPH-2F8D8
+FA93 ; [.9F11.0020.0002.671B] # CJK COMPATIBILITY IDEOGRAPH-FA93
+2F8D9 ; [.9F11.0020.0002.671B] # CJK COMPATIBILITY IDEOGRAPH-2F8D9
+2F8DA ; [.AE99.0020.0002.6721] # CJK COMPATIBILITY IDEOGRAPH-2F8DA
+F9E1 ; [.876E.0020.0002.674E] # CJK COMPATIBILITY IDEOGRAPH-F9E1
+2F8DC ; [.8773.0020.0002.6753] # CJK COMPATIBILITY IDEOGRAPH-2F8DC
+FA94 ; [.8776.0020.0002.6756] # CJK COMPATIBILITY IDEOGRAPH-FA94
+2F8DB ; [.877E.0020.0002.675E] # CJK COMPATIBILITY IDEOGRAPH-2F8DB
+F9C8 ; [.8BEC.0020.0002.677B] # CJK COMPATIBILITY IDEOGRAPH-F9C8
+2F8E0 ; [.8BF5.0020.0002.6785] # CJK COMPATIBILITY IDEOGRAPH-2F8E0
+F9F4 ; [.8C07.0020.0002.6797] # CJK COMPATIBILITY IDEOGRAPH-F9F4
+F9C9 ; [.9164.0020.0002.67F3] # CJK COMPATIBILITY IDEOGRAPH-F9C9
+2F8DF ; [.9169.0020.0002.67FA] # CJK COMPATIBILITY IDEOGRAPH-2F8DF
+F9DA ; [.978C.0020.0002.6817] # CJK COMPATIBILITY IDEOGRAPH-F9DA
+2F8E5 ; [.9794.0020.0002.681F] # CJK COMPATIBILITY IDEOGRAPH-2F8E5
+2F8E1 ; [.9181.0020.0002.6852] # CJK COMPATIBILITY IDEOGRAPH-2F8E1
+F97A ; [.9F37.0020.0002.6881] # CJK COMPATIBILITY IDEOGRAPH-F97A
+FA44 ; [.9F3B.0020.0002.6885] # CJK COMPATIBILITY IDEOGRAPH-FA44
+2F8E2 ; [.9F3B.0020.0002.6885] # CJK COMPATIBILITY IDEOGRAPH-2F8E2
+2F8E4 ; [.9F44.0020.0002.688E] # CJK COMPATIBILITY IDEOGRAPH-2F8E4
+F9E2 ; [.9F5E.0020.0002.68A8] # CJK COMPATIBILITY IDEOGRAPH-F9E2
+2F8E6 ; [.A716.0020.0002.6914] # CJK COMPATIBILITY IDEOGRAPH-2F8E6
+2F8E8 ; [.AEAF.0020.0002.6942] # CJK COMPATIBILITY IDEOGRAPH-2F8E8
+2F8E9 ; [.B650.0020.0002.69A3] # CJK COMPATIBILITY IDEOGRAPH-2F8E9
+2F8EA ; [.BD23.0020.0002.69EA] # CJK COMPATIBILITY IDEOGRAPH-2F8EA
+F914 ; [.BD3B.0020.0002.6A02] # CJK COMPATIBILITY IDEOGRAPH-F914
+F95C ; [.BD3B.0020.0002.6A02] # CJK COMPATIBILITY IDEOGRAPH-F95C
+F9BF ; [.BD3B.0020.0002.6A02] # CJK COMPATIBILITY IDEOGRAPH-F9BF
+F94C ; [.BD4B.0020.0002.6A13] # CJK COMPATIBILITY IDEOGRAPH-F94C
+2F8EB ; [.C959.0020.0002.6AA8] # CJK COMPATIBILITY IDEOGRAPH-2F8EB
+F931 ; [.D157.0020.0002.6AD3] # CJK COMPATIBILITY IDEOGRAPH-F931
+2F8ED ; [.C962.0020.0002.6ADB] # CJK COMPATIBILITY IDEOGRAPH-2F8ED
+F91D ; [.D6D0.0020.0002.6B04] # CJK COMPATIBILITY IDEOGRAPH-F91D
+2F8EF ; [.846F.0020.0002.6B21] # CJK COMPATIBILITY IDEOGRAPH-2F8EF
+2F8F1 ; [.C403.0020.0002.6B54] # CJK COMPATIBILITY IDEOGRAPH-2F8F1
+2F8F3 ; [.AF0A.0020.0002.6B72] # CJK COMPATIBILITY IDEOGRAPH-2F8F3
+F98C ; [.C40A.0020.0002.6B77] # CJK COMPATIBILITY IDEOGRAPH-F98C
+FA95 ; [.8165.0020.0002.6B79] # CJK COMPATIBILITY IDEOGRAPH-FA95
+2F8F4 ; [.B6A0.0020.0002.6B9F] # CJK COMPATIBILITY IDEOGRAPH-2F8F4
+F9A5 ; [.C969.0020.0002.6BAE] # CJK COMPATIBILITY IDEOGRAPH-F9A5
+F970 ; [.9F8B.0020.0002.6BBA] # CJK COMPATIBILITY IDEOGRAPH-F970
+FA96 ; [.9F8B.0020.0002.6BBA] # CJK COMPATIBILITY IDEOGRAPH-FA96
+2F8F5 ; [.9F8B.0020.0002.6BBA] # CJK COMPATIBILITY IDEOGRAPH-2F8F5
+2F8F6 ; [.9F8C.0020.0002.6BBB] # CJK COMPATIBILITY IDEOGRAPH-2F8F6
+2F8FA ; [.847F.0020.0002.6C4E] # CJK COMPATIBILITY IDEOGRAPH-2F8FA
+2F8FE ; [.879D.0020.0002.6C67] # CJK COMPATIBILITY IDEOGRAPH-2F8FE
+F972 ; [.87BB.0020.0002.6C88] # CJK COMPATIBILITY IDEOGRAPH-F972
+2F8FC ; [.8C58.0020.0002.6CBF] # CJK COMPATIBILITY IDEOGRAPH-2F8FC
+F968 ; [.8C64.0020.0002.6CCC] # CJK COMPATIBILITY IDEOGRAPH-F968
+2F8FD ; [.8C65.0020.0002.6CCD] # CJK COMPATIBILITY IDEOGRAPH-2F8FD
+F9E3 ; [.8C7C.0020.0002.6CE5] # CJK COMPATIBILITY IDEOGRAPH-F9E3
+2F8FF ; [.980A.0020.0002.6D16] # CJK COMPATIBILITY IDEOGRAPH-2F8FF
+F915 ; [.91C0.0020.0002.6D1B] # CJK COMPATIBILITY IDEOGRAPH-F915
+FA05 ; [.91C2.0020.0002.6D1E] # CJK COMPATIBILITY IDEOGRAPH-FA05
+2F907 ; [.91D6.0020.0002.6D34] # CJK COMPATIBILITY IDEOGRAPH-2F907
+2F900 ; [.91E0.0020.0002.6D3E] # CJK COMPATIBILITY IDEOGRAPH-2F900
+F9CA ; [.91E3.0020.0002.6D41] # CJK COMPATIBILITY IDEOGRAPH-F9CA
+FA97 ; [.91E3.0020.0002.6D41] # CJK COMPATIBILITY IDEOGRAPH-FA97
+2F902 ; [.91E3.0020.0002.6D41] # CJK COMPATIBILITY IDEOGRAPH-2F902
+2F903 ; [.981E.0020.0002.6D69] # CJK COMPATIBILITY IDEOGRAPH-2F903
+F92A ; [.981F.0020.0002.6D6A] # CJK COMPATIBILITY IDEOGRAPH-F92A
+FA45 ; [.982C.0020.0002.6D77] # CJK COMPATIBILITY IDEOGRAPH-FA45
+2F901 ; [.982C.0020.0002.6D77] # CJK COMPATIBILITY IDEOGRAPH-2F901
+2F904 ; [.982D.0020.0002.6D78] # CJK COMPATIBILITY IDEOGRAPH-2F904
+2F905 ; [.983A.0020.0002.6D85] # CJK COMPATIBILITY IDEOGRAPH-2F905
+F9F5 ; [.9FBA.0020.0002.6DCB] # CJK COMPATIBILITY IDEOGRAPH-F9F5
+F94D ; [.9FC9.0020.0002.6DDA] # CJK COMPATIBILITY IDEOGRAPH-F94D
+F9D6 ; [.9FD9.0020.0002.6DEA] # CJK COMPATIBILITY IDEOGRAPH-F9D6
+2F90E ; [.9FE8.0020.0002.6DF9] # CJK COMPATIBILITY IDEOGRAPH-2F90E
+FA46 ; [.A004.0020.0002.6E1A] # CJK COMPATIBILITY IDEOGRAPH-FA46
+2F908 ; [.A777.0020.0002.6E2F] # CJK COMPATIBILITY IDEOGRAPH-2F908
+2F909 ; [.A7B5.0020.0002.6E6E] # CJK COMPATIBILITY IDEOGRAPH-2F909
+F9CB ; [.AF31.0020.0002.6E9C] # CJK COMPATIBILITY IDEOGRAPH-F9CB
+F9EC ; [.AF4F.0020.0002.6EBA] # CJK COMPATIBILITY IDEOGRAPH-F9EC
+2F90C ; [.AF5C.0020.0002.6EC7] # CJK COMPATIBILITY IDEOGRAPH-2F90C
+FA99 ; [.A7D3.0020.0002.6ECB] # CJK COMPATIBILITY IDEOGRAPH-FA99
+2F90B ; [.A7D3.0020.0002.6ECB] # CJK COMPATIBILITY IDEOGRAPH-2F90B
+F904 ; [.AF63.0020.0002.6ED1] # CJK COMPATIBILITY IDEOGRAPH-F904
+FA98 ; [.AF6B.0020.0002.6EDB] # CJK COMPATIBILITY IDEOGRAPH-FA98
+F94E ; [.B6CF.0020.0002.6F0F] # CJK COMPATIBILITY IDEOGRAPH-F94E
+FA47 ; [.B6E0.0020.0002.6F22] # CJK COMPATIBILITY IDEOGRAPH-FA47
+FA9A ; [.B6E0.0020.0002.6F22] # CJK COMPATIBILITY IDEOGRAPH-FA9A
+F992 ; [.B6E1.0020.0002.6F23] # CJK COMPATIBILITY IDEOGRAPH-F992
+2F90F ; [.BDAD.0020.0002.6F6E] # CJK COMPATIBILITY IDEOGRAPH-2F90F
+2F912 ; [.BDE2.0020.0002.6FC6] # CJK COMPATIBILITY IDEOGRAPH-2F912
+F922 ; [.C98A.0020.0002.6FEB] # CJK COMPATIBILITY IDEOGRAPH-F922
+F984 ; [.CDED.0020.0002.6FFE] # CJK COMPATIBILITY IDEOGRAPH-F984
+2F915 ; [.D17C.0020.0002.701B] # CJK COMPATIBILITY IDEOGRAPH-2F915
+FA9B ; [.D17F.0020.0002.701E] # CJK COMPATIBILITY IDEOGRAPH-FA9B
+2F914 ; [.D17F.0020.0002.701E] # CJK COMPATIBILITY IDEOGRAPH-2F914
+2F913 ; [.D488.0020.0002.7039] # CJK COMPATIBILITY IDEOGRAPH-2F913
+2F917 ; [.D6DB.0020.0002.704A] # CJK COMPATIBILITY IDEOGRAPH-2F917
+2F835 ; [.8497.0020.0002.7070] # CJK COMPATIBILITY IDEOGRAPH-2F835
+2F919 ; [.87E1.0020.0002.7077] # CJK COMPATIBILITY IDEOGRAPH-2F919
+2F918 ; [.87E7.0020.0002.707D] # CJK COMPATIBILITY IDEOGRAPH-2F918
+F9FB ; [.8CB0.0020.0002.7099] # CJK COMPATIBILITY IDEOGRAPH-F9FB
+2F91A ; [.920A.0020.0002.70AD] # CJK COMPATIBILITY IDEOGRAPH-2F91A
+F99F ; [.9864.0020.0002.70C8] # CJK COMPATIBILITY IDEOGRAPH-F99F
+F916 ; [.9875.0020.0002.70D9] # CJK COMPATIBILITY IDEOGRAPH-F916
+2F91C ; [.AF89.0020.0002.7145] # CJK COMPATIBILITY IDEOGRAPH-2F91C
+F993 ; [.AF8D.0020.0002.7149] # CJK COMPATIBILITY IDEOGRAPH-F993
+FA48 ; [.A80B.0020.0002.716E] # CJK COMPATIBILITY IDEOGRAPH-FA48
+FA9C ; [.A80B.0020.0002.716E] # CJK COMPATIBILITY IDEOGRAPH-FA9C
+2F91E ; [.BDE7.0020.0002.719C] # CJK COMPATIBILITY IDEOGRAPH-2F91E
+F9C0 ; [.C477.0020.0002.71CE] # CJK COMPATIBILITY IDEOGRAPH-F9C0
+F9EE ; [.C479.0020.0002.71D0] # CJK COMPATIBILITY IDEOGRAPH-F9EE
+F932 ; [.D496.0020.0002.7210] # CJK COMPATIBILITY IDEOGRAPH-F932
+F91E ; [.D6E6.0020.0002.721B] # CJK COMPATIBILITY IDEOGRAPH-F91E
+2F920 ; [.DC4E.0020.0002.7228] # CJK COMPATIBILITY IDEOGRAPH-2F920
+FA49 ; [.8172.0020.0002.722B] # CJK COMPATIBILITY IDEOGRAPH-FA49
+FA9E ; [.C9BB.0020.0002.7235] # CJK COMPATIBILITY IDEOGRAPH-FA9E
+2F921 ; [.C9BB.0020.0002.7235] # CJK COMPATIBILITY IDEOGRAPH-2F921
+2F922 ; [.AFC5.0020.0002.7250] # CJK COMPATIBILITY IDEOGRAPH-2F922
+F946 ; [.87ED.0020.0002.7262] # CJK COMPATIBILITY IDEOGRAPH-F946
+2F924 ; [.A81A.0020.0002.7280] # CJK COMPATIBILITY IDEOGRAPH-2F924
+2F925 ; [.B745.0020.0002.7295] # CJK COMPATIBILITY IDEOGRAPH-2F925
+FA9F ; [.82A0.0020.0002.72AF] # CJK COMPATIBILITY IDEOGRAPH-FA9F
+F9FA ; [.8CCA.0020.0002.72C0] # CJK COMPATIBILITY IDEOGRAPH-F9FA
+F92B ; [.98A1.0020.0002.72FC] # CJK COMPATIBILITY IDEOGRAPH-F92B
+FA16 ; [.A066.0020.0002.732A] # CJK COMPATIBILITY IDEOGRAPH-FA16
+FAA0 ; [.A066.0020.0002.732A] # CJK COMPATIBILITY IDEOGRAPH-FAA0
+F9A7 ; [.CE18.0020.0002.7375] # CJK COMPATIBILITY IDEOGRAPH-F9A7
+2F928 ; [.D1A8.0020.0002.737A] # CJK COMPATIBILITY IDEOGRAPH-2F928
+F961 ; [.A067.0020.0002.7387] # CJK COMPATIBILITY IDEOGRAPH-F961
+F9DB ; [.A067.0020.0002.7387] # CJK COMPATIBILITY IDEOGRAPH-F9DB
+2F929 ; [.817E.0020.0002.738B] # CJK COMPATIBILITY IDEOGRAPH-2F929
+2F92B ; [.8CEB.0020.0002.73A5] # CJK COMPATIBILITY IDEOGRAPH-2F92B
+F9AD ; [.924C.0020.0002.73B2] # CJK COMPATIBILITY IDEOGRAPH-F9AD
+F917 ; [.98BB.0020.0002.73DE] # CJK COMPATIBILITY IDEOGRAPH-F917
+F9E4 ; [.A07D.0020.0002.7406] # CJK COMPATIBILITY IDEOGRAPH-F9E4
+F9CC ; [.98D0.0020.0002.7409] # CJK COMPATIBILITY IDEOGRAPH-F9CC
+FA4A ; [.A852.0020.0002.7422] # CJK COMPATIBILITY IDEOGRAPH-FA4A
+2F92E ; [.AFF3.0020.0002.7447] # CJK COMPATIBILITY IDEOGRAPH-2F92E
+2F92F ; [.B008.0020.0002.745C] # CJK COMPATIBILITY IDEOGRAPH-2F92F
+F9AE ; [.BE24.0020.0002.7469] # CJK COMPATIBILITY IDEOGRAPH-F9AE
+FAA1 ; [.B763.0020.0002.7471] # CJK COMPATIBILITY IDEOGRAPH-FAA1
+2F930 ; [.B763.0020.0002.7471] # CJK COMPATIBILITY IDEOGRAPH-2F930
+2F931 ; [.BE35.0020.0002.7485] # CJK COMPATIBILITY IDEOGRAPH-2F931
+F994 ; [.BE39.0020.0002.7489] # CJK COMPATIBILITY IDEOGRAPH-F994
+F9EF ; [.C4A4.0020.0002.7498] # CJK COMPATIBILITY IDEOGRAPH-F9EF
+2F932 ; [.D1B4.0020.0002.74CA] # CJK COMPATIBILITY IDEOGRAPH-2F932
+FAA2 ; [.B77A.0020.0002.7506] # CJK COMPATIBILITY IDEOGRAPH-FAA2
+2F934 ; [.A882.0020.0002.7524] # CJK COMPATIBILITY IDEOGRAPH-2F934
+FAA3 ; [.8D01.0020.0002.753B] # CJK COMPATIBILITY IDEOGRAPH-FAA3
+2F936 ; [.8D03.0020.0002.753E] # CJK COMPATIBILITY IDEOGRAPH-2F936
+F9CD ; [.98E3.0020.0002.7559] # CJK COMPATIBILITY IDEOGRAPH-F9CD
+F976 ; [.A09D.0020.0002.7565] # CJK COMPATIBILITY IDEOGRAPH-F976
+F962 ; [.A0A1.0020.0002.7570] # CJK COMPATIBILITY IDEOGRAPH-F962
+2F938 ; [.A0A1.0020.0002.7570] # CJK COMPATIBILITY IDEOGRAPH-2F938
+F9E5 ; [.A8A0.0020.0002.75E2] # CJK COMPATIBILITY IDEOGRAPH-F9E5
+2F93A ; [.B047.0020.0002.7610] # CJK COMPATIBILITY IDEOGRAPH-2F93A
+FAA4 ; [.BE59.0020.0002.761D] # CJK COMPATIBILITY IDEOGRAPH-FAA4
+FAA5 ; [.BE52.0020.0002.761F] # CJK COMPATIBILITY IDEOGRAPH-FAA5
+F9C1 ; [.C9EA.0020.0002.7642] # CJK COMPATIBILITY IDEOGRAPH-F9C1
+F90E ; [.D6F3.0020.0002.7669] # CJK COMPATIBILITY IDEOGRAPH-F90E
+FA17 ; [.990E.0020.0002.76CA] # CJK COMPATIBILITY IDEOGRAPH-FA17
+FAA6 ; [.990E.0020.0002.76CA] # CJK COMPATIBILITY IDEOGRAPH-FAA6
+FAA7 ; [.A0BF.0020.0002.76DB] # CJK COMPATIBILITY IDEOGRAPH-FAA7
+F933 ; [.C4E1.0020.0002.76E7] # CJK COMPATIBILITY IDEOGRAPH-F933
+FAA8 ; [.8D1E.0020.0002.76F4] # CJK COMPATIBILITY IDEOGRAPH-FAA8
+2F940 ; [.8D1E.0020.0002.76F4] # CJK COMPATIBILITY IDEOGRAPH-2F940
+F96D ; [.92B6.0020.0002.7701] # CJK COMPATIBILITY IDEOGRAPH-F96D
+2F945 ; [.9928.0020.0002.771E] # CJK COMPATIBILITY IDEOGRAPH-2F945
+2F946 ; [.9929.0020.0002.771F] # CJK COMPATIBILITY IDEOGRAPH-2F946
+2F947 ; [.9929.0020.0002.771F] # CJK COMPATIBILITY IDEOGRAPH-2F947
+FAAA ; [.A0D7.0020.0002.7740] # CJK COMPATIBILITY IDEOGRAPH-FAAA
+FAA9 ; [.A8C2.0020.0002.774A] # CJK COMPATIBILITY IDEOGRAPH-FAA9
+2F948 ; [.A8C2.0020.0002.774A] # CJK COMPATIBILITY IDEOGRAPH-2F948
+2F94A ; [.BE77.0020.0002.778B] # CJK COMPATIBILITY IDEOGRAPH-2F94A
+FA9D ; [.CA05.0020.0002.77A7] # CJK COMPATIBILITY IDEOGRAPH-FA9D
+2F94E ; [.A0E7.0020.0002.784E] # CJK COMPATIBILITY IDEOGRAPH-2F94E
+F9CE ; [.A8DD.0020.0002.786B] # CJK COMPATIBILITY IDEOGRAPH-F9CE
+F93B ; [.B08B.0020.0002.788C] # CJK COMPATIBILITY IDEOGRAPH-F93B
+2F94F ; [.B08B.0020.0002.788C] # CJK COMPATIBILITY IDEOGRAPH-2F94F
+FA4B ; [.B090.0020.0002.7891] # CJK COMPATIBILITY IDEOGRAPH-FA4B
+F947 ; [.BE90.0020.0002.78CA] # CJK COMPATIBILITY IDEOGRAPH-F947
+FAAB ; [.BE92.0020.0002.78CC] # CJK COMPATIBILITY IDEOGRAPH-FAAB
+2F950 ; [.BE92.0020.0002.78CC] # CJK COMPATIBILITY IDEOGRAPH-2F950
+F964 ; [.CA26.0020.0002.78FB] # CJK COMPATIBILITY IDEOGRAPH-F964
+F985 ; [.D4C9.0020.0002.792A] # CJK COMPATIBILITY IDEOGRAPH-F985
+FA18 ; [.84B3.0020.0002.793C] # CJK COMPATIBILITY IDEOGRAPH-FA18
+FA4C ; [.8D2E.0020.0002.793E] # CJK COMPATIBILITY IDEOGRAPH-FA4C
+FA4E ; [.92EC.0020.0002.7948] # CJK COMPATIBILITY IDEOGRAPH-FA4E
+FA4D ; [.92ED.0020.0002.7949] # CJK COMPATIBILITY IDEOGRAPH-FA4D
+FA4F ; [.9963.0020.0002.7950] # CJK COMPATIBILITY IDEOGRAPH-FA4F
+FA50 ; [.9969.0020.0002.7956] # CJK COMPATIBILITY IDEOGRAPH-FA50
+2F953 ; [.9969.0020.0002.7956] # CJK COMPATIBILITY IDEOGRAPH-2F953
+FA51 ; [.9970.0020.0002.795D] # CJK COMPATIBILITY IDEOGRAPH-FA51
+FA19 ; [.9971.0020.0002.795E] # CJK COMPATIBILITY IDEOGRAPH-FA19
+FA1A ; [.A0F9.0020.0002.7965] # CJK COMPATIBILITY IDEOGRAPH-FA1A
+F93C ; [.B0A4.0020.0002.797F] # CJK COMPATIBILITY IDEOGRAPH-F93C
+FA52 ; [.B7DB.0020.0002.798D] # CJK COMPATIBILITY IDEOGRAPH-FA52
+FA53 ; [.B7DC.0020.0002.798E] # CJK COMPATIBILITY IDEOGRAPH-FA53
+FA1B ; [.B7DD.0020.0002.798F] # CJK COMPATIBILITY IDEOGRAPH-FA1B
+2F956 ; [.B7DD.0020.0002.798F] # CJK COMPATIBILITY IDEOGRAPH-2F956
+F9B6 ; [.CE6D.0020.0002.79AE] # CJK COMPATIBILITY IDEOGRAPH-F9B6
+F995 ; [.8D3A.0020.0002.79CA] # CJK COMPATIBILITY IDEOGRAPH-F995
+2F957 ; [.998A.0020.0002.79EB] # CJK COMPATIBILITY IDEOGRAPH-2F957
+F956 ; [.B0BA.0020.0002.7A1C] # CJK COMPATIBILITY IDEOGRAPH-F956
+FA54 ; [.BEBC.0020.0002.7A40] # CJK COMPATIBILITY IDEOGRAPH-FA54
+2F959 ; [.BEBC.0020.0002.7A40] # CJK COMPATIBILITY IDEOGRAPH-2F959
+2F95A ; [.B7F7.0020.0002.7A4A] # CJK COMPATIBILITY IDEOGRAPH-2F95A
+2F95B ; [.C523.0020.0002.7A4F] # CJK COMPATIBILITY IDEOGRAPH-2F95B
+FA55 ; [.930C.0020.0002.7A81] # CJK COMPATIBILITY IDEOGRAPH-FA55
+FAAC ; [.BEC4.0020.0002.7AB1] # CJK COMPATIBILITY IDEOGRAPH-FAAC
+F9F7 ; [.82C4.0020.0002.7ACB] # CJK COMPATIBILITY IDEOGRAPH-F9F7
+2F95F ; [.B805.0020.0002.7AEE] # CJK COMPATIBILITY IDEOGRAPH-2F95F
+F9F8 ; [.A12C.0020.0002.7B20] # CJK COMPATIBILITY IDEOGRAPH-F9F8
+FA56 ; [.B101.0020.0002.7BC0] # CJK COMPATIBILITY IDEOGRAPH-FA56
+FAAD ; [.B101.0020.0002.7BC0] # CJK COMPATIBILITY IDEOGRAPH-FAAD
+2F962 ; [.BEEF.0020.0002.7BC6] # CJK COMPATIBILITY IDEOGRAPH-2F962
+2F963 ; [.C53D.0020.0002.7BC9] # CJK COMPATIBILITY IDEOGRAPH-2F963
+F9A6 ; [.D1F9.0020.0002.7C3E] # CJK COMPATIBILITY IDEOGRAPH-F9A6
+F944 ; [.D8B1.0020.0002.7C60] # CJK COMPATIBILITY IDEOGRAPH-F944
+FAAE ; [.9327.0020.0002.7C7B] # CJK COMPATIBILITY IDEOGRAPH-FAAE
+F9F9 ; [.A14C.0020.0002.7C92] # CJK COMPATIBILITY IDEOGRAPH-F9F9
+FA1D ; [.B84B.0020.0002.7CBE] # CJK COMPATIBILITY IDEOGRAPH-FA1D
+2F966 ; [.C563.0020.0002.7CD2] # CJK COMPATIBILITY IDEOGRAPH-2F966
+FA03 ; [.C567.0020.0002.7CD6] # CJK COMPATIBILITY IDEOGRAPH-FA03
+2F969 ; [.CE97.0020.0002.7CE3] # CJK COMPATIBILITY IDEOGRAPH-2F969
+F97B ; [.CE9B.0020.0002.7CE7] # CJK COMPATIBILITY IDEOGRAPH-F97B
+2F968 ; [.CA8C.0020.0002.7CE8] # CJK COMPATIBILITY IDEOGRAPH-2F968
+2F96A ; [.9332.0020.0002.7D00] # CJK COMPATIBILITY IDEOGRAPH-2F96A
+F9CF ; [.99CE.0020.0002.7D10] # CJK COMPATIBILITY IDEOGRAPH-F9CF
+F96A ; [.99E0.0020.0002.7D22] # CJK COMPATIBILITY IDEOGRAPH-F96A
+F94F ; [.A15F.0020.0002.7D2F] # CJK COMPATIBILITY IDEOGRAPH-F94F
+FAAF ; [.B111.0020.0002.7D5B] # CJK COMPATIBILITY IDEOGRAPH-FAAF
+2F96C ; [.A95F.0020.0002.7D63] # CJK COMPATIBILITY IDEOGRAPH-2F96C
+F93D ; [.B85B.0020.0002.7DA0] # CJK COMPATIBILITY IDEOGRAPH-F93D
+F957 ; [.B879.0020.0002.7DBE] # CJK COMPATIBILITY IDEOGRAPH-F957
+2F96E ; [.B882.0020.0002.7DC7] # CJK COMPATIBILITY IDEOGRAPH-2F96E
+F996 ; [.BF35.0020.0002.7DF4] # CJK COMPATIBILITY IDEOGRAPH-F996
+FA57 ; [.BF35.0020.0002.7DF4] # CJK COMPATIBILITY IDEOGRAPH-FA57
+FAB0 ; [.BF35.0020.0002.7DF4] # CJK COMPATIBILITY IDEOGRAPH-FAB0
+2F96F ; [.BF43.0020.0002.7E02] # CJK COMPATIBILITY IDEOGRAPH-2F96F
+FA58 ; [.C56B.0020.0002.7E09] # CJK COMPATIBILITY IDEOGRAPH-FA58
+F950 ; [.CA9B.0020.0002.7E37] # CJK COMPATIBILITY IDEOGRAPH-F950
+FA59 ; [.CAA5.0020.0002.7E41] # CJK COMPATIBILITY IDEOGRAPH-FA59
+2F970 ; [.CAA9.0020.0002.7E45] # CJK COMPATIBILITY IDEOGRAPH-2F970
+FAB1 ; [.A98D.0020.0002.7F3E] # CJK COMPATIBILITY IDEOGRAPH-FAB1
+FA5A ; [.B149.0020.0002.7F72] # CJK COMPATIBILITY IDEOGRAPH-FA5A
+F9E6 ; [.C591.0020.0002.7F79] # CJK COMPATIBILITY IDEOGRAPH-F9E6
+2F976 ; [.C592.0020.0002.7F7A] # CJK COMPATIBILITY IDEOGRAPH-2F976
+F90F ; [.D220.0020.0002.7F85] # CJK COMPATIBILITY IDEOGRAPH-F90F
+2F978 ; [.A19D.0020.0002.7F95] # CJK COMPATIBILITY IDEOGRAPH-2F978
+F9AF ; [.A19E.0020.0002.7F9A] # CJK COMPATIBILITY IDEOGRAPH-F9AF
+FA1E ; [.84CA.0020.0002.7FBD] # CJK COMPATIBILITY IDEOGRAPH-FA1E
+2F979 ; [.CEC9.0020.0002.7FFA] # CJK COMPATIBILITY IDEOGRAPH-2F979
+F934 ; [.84CB.0020.0002.8001] # CJK COMPATIBILITY IDEOGRAPH-F934
+FA5B ; [.8D66.0020.0002.8005] # CJK COMPATIBILITY IDEOGRAPH-FA5B
+FAB2 ; [.8D66.0020.0002.8005] # CJK COMPATIBILITY IDEOGRAPH-FAB2
+2F97A ; [.8D66.0020.0002.8005] # CJK COMPATIBILITY IDEOGRAPH-2F97A
+F9B0 ; [.A1BB.0020.0002.8046] # CJK COMPATIBILITY IDEOGRAPH-F9B0
+2F97D ; [.A9A9.0020.0002.8060] # CJK COMPATIBILITY IDEOGRAPH-2F97D
+F997 ; [.CAC6.0020.0002.806F] # CJK COMPATIBILITY IDEOGRAPH-F997
+2F97F ; [.CAC7.0020.0002.8070] # CJK COMPATIBILITY IDEOGRAPH-2F97F
+F945 ; [.D8C0.0020.0002.807E] # CJK COMPATIBILITY IDEOGRAPH-F945
+F953 ; [.84D3.0020.0002.808B] # CJK COMPATIBILITY IDEOGRAPH-F953
+2F8D6 ; [.8D78.0020.0002.80AD] # CJK COMPATIBILITY IDEOGRAPH-2F8D6
+2F982 ; [.8D7D.0020.0002.80B2] # CJK COMPATIBILITY IDEOGRAPH-2F982
+2F983 ; [.9A39.0020.0002.8103] # CJK COMPATIBILITY IDEOGRAPH-2F983
+2F985 ; [.A9B8.0020.0002.813E] # CJK COMPATIBILITY IDEOGRAPH-2F985
+F926 ; [.D22E.0020.0002.81D8] # CJK COMPATIBILITY IDEOGRAPH-F926
+F9F6 ; [.CAE3.0020.0002.81E8] # CJK COMPATIBILITY IDEOGRAPH-F9F6
+FA5C ; [.9A4D.0020.0002.81ED] # CJK COMPATIBILITY IDEOGRAPH-FA5C
+2F893 ; [.9A50.0020.0002.8201] # CJK COMPATIBILITY IDEOGRAPH-2F893
+2F98B ; [.9A50.0020.0002.8201] # CJK COMPATIBILITY IDEOGRAPH-2F98B
+2F98C ; [.A9E2.0020.0002.8204] # CJK COMPATIBILITY IDEOGRAPH-2F98C
+FA6D ; [.C5C0.0020.0002.8218] # CJK COMPATIBILITY IDEOGRAPH-FA6D
+F97C ; [.885F.0020.0002.826F] # CJK COMPATIBILITY IDEOGRAPH-F97C
+FA5D ; [.80B4.0020.0002.8279] # CJK COMPATIBILITY IDEOGRAPH-FA5D
+FA5E ; [.80B4.0020.0002.8279] # CJK COMPATIBILITY IDEOGRAPH-FA5E
+2F990 ; [.8868.0020.0002.828B] # CJK COMPATIBILITY IDEOGRAPH-2F990
+2F98F ; [.886E.0020.0002.8291] # CJK COMPATIBILITY IDEOGRAPH-2F98F
+2F991 ; [.8D9B.0020.0002.829D] # CJK COMPATIBILITY IDEOGRAPH-2F991
+2F993 ; [.8DAF.0020.0002.82B1] # CJK COMPATIBILITY IDEOGRAPH-2F993
+2F994 ; [.8DB1.0020.0002.82B3] # CJK COMPATIBILITY IDEOGRAPH-2F994
+2F995 ; [.8DBA.0020.0002.82BD] # CJK COMPATIBILITY IDEOGRAPH-2F995
+F974 ; [.93A8.0020.0002.82E5] # CJK COMPATIBILITY IDEOGRAPH-F974
+2F998 ; [.93A8.0020.0002.82E5] # CJK COMPATIBILITY IDEOGRAPH-2F998
+2F996 ; [.93A9.0020.0002.82E6] # CJK COMPATIBILITY IDEOGRAPH-2F996
+2F999 ; [.A1FD.0020.0002.831D] # CJK COMPATIBILITY IDEOGRAPH-2F999
+2F99C ; [.A1FE.0020.0002.8323] # CJK COMPATIBILITY IDEOGRAPH-2F99C
+F9FE ; [.9A84.0020.0002.8336] # CJK COMPATIBILITY IDEOGRAPH-F9FE
+FAB3 ; [.9A9C.0020.0002.8352] # CJK COMPATIBILITY IDEOGRAPH-FAB3
+2F9A0 ; [.9ABD.0020.0002.8353] # CJK COMPATIBILITY IDEOGRAPH-2F9A0
+2F99A ; [.9AAB.0020.0002.8363] # CJK COMPATIBILITY IDEOGRAPH-2F99A
+2F99B ; [.A24D.0020.0002.83AD] # CJK COMPATIBILITY IDEOGRAPH-2F99B
+2F99D ; [.A249.0020.0002.83BD] # CJK COMPATIBILITY IDEOGRAPH-2F99D
+F93E ; [.A9FD.0020.0002.83C9] # CJK COMPATIBILITY IDEOGRAPH-F93E
+2F9A1 ; [.A9FE.0020.0002.83CA] # CJK COMPATIBILITY IDEOGRAPH-2F9A1
+2F9A2 ; [.AA00.0020.0002.83CC] # CJK COMPATIBILITY IDEOGRAPH-2F9A2
+2F9A3 ; [.AA0F.0020.0002.83DC] # CJK COMPATIBILITY IDEOGRAPH-2F9A3
+2F99E ; [.AA1A.0020.0002.83E7] # CJK COMPATIBILITY IDEOGRAPH-2F99E
+FAB4 ; [.AA22.0020.0002.83EF] # CJK COMPATIBILITY IDEOGRAPH-FAB4
+F958 ; [.AA24.0020.0002.83F1] # CJK COMPATIBILITY IDEOGRAPH-F958
+F918 ; [.B1A9.0020.0002.843D] # CJK COMPATIBILITY IDEOGRAPH-F918
+F96E ; [.B1B5.0020.0002.8449] # CJK COMPATIBILITY IDEOGRAPH-F96E
+FA5F ; [.AA5A.0020.0002.8457] # CJK COMPATIBILITY IDEOGRAPH-FA5F
+2F99F ; [.AA5A.0020.0002.8457] # CJK COMPATIBILITY IDEOGRAPH-2F99F
+F999 ; [.BF9A.0020.0002.84EE] # CJK COMPATIBILITY IDEOGRAPH-F999
+2F9A8 ; [.B208.0020.0002.84F1] # CJK COMPATIBILITY IDEOGRAPH-2F9A8
+2F9A9 ; [.BF9E.0020.0002.84F3] # CJK COMPATIBILITY IDEOGRAPH-2F9A9
+F9C2 ; [.BFA7.0020.0002.84FC] # CJK COMPATIBILITY IDEOGRAPH-F9C2
+2F9AA ; [.BFC0.0020.0002.8516] # CJK COMPATIBILITY IDEOGRAPH-2F9AA
+2F9AC ; [.C5F0.0020.0002.8564] # CJK COMPATIBILITY IDEOGRAPH-2F9AC
+F923 ; [.CF09.0020.0002.85CD] # CJK COMPATIBILITY IDEOGRAPH-F923
+F9F0 ; [.D510.0020.0002.85FA] # CJK COMPATIBILITY IDEOGRAPH-F9F0
+F935 ; [.D51C.0020.0002.8606] # CJK COMPATIBILITY IDEOGRAPH-F935
+FA20 ; [.D52F.0020.0002.8612] # CJK COMPATIBILITY IDEOGRAPH-FA20
+F91F ; [.D73C.0020.0002.862D] # CJK COMPATIBILITY IDEOGRAPH-F91F
+F910 ; [.D9F1.0020.0002.863F] # CJK COMPATIBILITY IDEOGRAPH-F910
+2F9B3 ; [.93DD.0020.0002.8650] # CJK COMPATIBILITY IDEOGRAPH-2F9B3
+F936 ; [.B20A.0020.0002.865C] # CJK COMPATIBILITY IDEOGRAPH-F936
+2F9B4 ; [.B20A.0020.0002.865C] # CJK COMPATIBILITY IDEOGRAPH-2F9B4
+2F9B5 ; [.CB2D.0020.0002.8667] # CJK COMPATIBILITY IDEOGRAPH-2F9B5
+2F9B6 ; [.CF14.0020.0002.8669] # CJK COMPATIBILITY IDEOGRAPH-2F9B6
+2F9B8 ; [.AA6B.0020.0002.8688] # CJK COMPATIBILITY IDEOGRAPH-2F9B8
+2F9B7 ; [.9AE5.0020.0002.86A9] # CJK COMPATIBILITY IDEOGRAPH-2F9B7
+2F9BA ; [.AA7D.0020.0002.86E2] # CJK COMPATIBILITY IDEOGRAPH-2F9BA
+2F9B9 ; [.B227.0020.0002.870E] # CJK COMPATIBILITY IDEOGRAPH-2F9B9
+2F9BC ; [.B95E.0020.0002.8728] # CJK COMPATIBILITY IDEOGRAPH-2F9BC
+2F9BD ; [.B981.0020.0002.876B] # CJK COMPATIBILITY IDEOGRAPH-2F9BD
+FAB5 ; [.C612.0020.0002.8779] # CJK COMPATIBILITY IDEOGRAPH-FAB5
+2F9BB ; [.C612.0020.0002.8779] # CJK COMPATIBILITY IDEOGRAPH-2F9BB
+2F9BE ; [.C617.0020.0002.8786] # CJK COMPATIBILITY IDEOGRAPH-2F9BE
+F911 ; [.CB41.0020.0002.87BA] # CJK COMPATIBILITY IDEOGRAPH-F911
+2F9C0 ; [.C027.0020.0002.87E1] # CJK COMPATIBILITY IDEOGRAPH-2F9C0
+2F9C1 ; [.D264.0020.0002.8801] # CJK COMPATIBILITY IDEOGRAPH-2F9C1
+F927 ; [.D748.0020.0002.881F] # CJK COMPATIBILITY IDEOGRAPH-F927
+FA08 ; [.84ED.0020.0002.884C] # CJK COMPATIBILITY IDEOGRAPH-FA08
+2F9C3 ; [.C63E.0020.0002.8860] # CJK COMPATIBILITY IDEOGRAPH-2F9C3
+2F9C4 ; [.84EE.0020.0002.8863] # CJK COMPATIBILITY IDEOGRAPH-2F9C4
+F9A0 ; [.AAAA.0020.0002.88C2] # CJK COMPATIBILITY IDEOGRAPH-F9A0
+F9E7 ; [.B239.0020.0002.88CF] # CJK COMPATIBILITY IDEOGRAPH-F9E7
+2F9C6 ; [.AAB2.0020.0002.88D7] # CJK COMPATIBILITY IDEOGRAPH-2F9C6
+2F9C7 ; [.B247.0020.0002.88DE] # CJK COMPATIBILITY IDEOGRAPH-2F9C7
+F9E8 ; [.B24A.0020.0002.88E1] # CJK COMPATIBILITY IDEOGRAPH-F9E8
+F912 ; [.B995.0020.0002.88F8] # CJK COMPATIBILITY IDEOGRAPH-F912
+2F9C9 ; [.B997.0020.0002.88FA] # CJK COMPATIBILITY IDEOGRAPH-2F9C9
+FA60 ; [.C03D.0020.0002.8910] # CJK COMPATIBILITY IDEOGRAPH-FA60
+FAB6 ; [.CB6A.0020.0002.8941] # CJK COMPATIBILITY IDEOGRAPH-FAB6
+F924 ; [.D53F.0020.0002.8964] # CJK COMPATIBILITY IDEOGRAPH-F924
+FAB7 ; [.CF49.0020.0002.8986] # CJK COMPATIBILITY IDEOGRAPH-FAB7
+FA0A ; [.8878.0020.0002.898B] # CJK COMPATIBILITY IDEOGRAPH-FA0A
+FA61 ; [.A103.0020.0002.8996] # CJK COMPATIBILITY IDEOGRAPH-FA61
+FAB8 ; [.A103.0020.0002.8996] # CJK COMPATIBILITY IDEOGRAPH-FAB8
+2F9CF ; [.B289.0020.0002.8AA0] # CJK COMPATIBILITY IDEOGRAPH-2F9CF
+F96F ; [.B9C9.0020.0002.8AAA] # CJK COMPATIBILITY IDEOGRAPH-F96F
+F9A1 ; [.B9C9.0020.0002.8AAA] # CJK COMPATIBILITY IDEOGRAPH-F9A1
+FAB9 ; [.C06A.0020.0002.8ABF] # CJK COMPATIBILITY IDEOGRAPH-FAB9
+FABB ; [.C076.0020.0002.8ACB] # CJK COMPATIBILITY IDEOGRAPH-FABB
+F97D ; [.C07D.0020.0002.8AD2] # CJK COMPATIBILITY IDEOGRAPH-F97D
+F941 ; [.C081.0020.0002.8AD6] # CJK COMPATIBILITY IDEOGRAPH-F941
+FABE ; [.C671.0020.0002.8AED] # CJK COMPATIBILITY IDEOGRAPH-FABE
+2F9D0 ; [.C671.0020.0002.8AED] # CJK COMPATIBILITY IDEOGRAPH-2F9D0
+FA22 ; [.C08B.0020.0002.8AF8] # CJK COMPATIBILITY IDEOGRAPH-FA22
+FABA ; [.C08B.0020.0002.8AF8] # CJK COMPATIBILITY IDEOGRAPH-FABA
+F95D ; [.C681.0020.0002.8AFE] # CJK COMPATIBILITY IDEOGRAPH-F95D
+FABD ; [.C681.0020.0002.8AFE] # CJK COMPATIBILITY IDEOGRAPH-FABD
+FA62 ; [.C684.0020.0002.8B01] # CJK COMPATIBILITY IDEOGRAPH-FA62
+FABC ; [.C684.0020.0002.8B01] # CJK COMPATIBILITY IDEOGRAPH-FABC
+FA63 ; [.CF67.0020.0002.8B39] # CJK COMPATIBILITY IDEOGRAPH-FA63
+FABF ; [.CF67.0020.0002.8B39] # CJK COMPATIBILITY IDEOGRAPH-FABF
+F9FC ; [.D2AB.0020.0002.8B58] # CJK COMPATIBILITY IDEOGRAPH-F9FC
+F95A ; [.D8E4.0020.0002.8B80] # CJK COMPATIBILITY IDEOGRAPH-F95A
+FAC0 ; [.DA06.0020.0002.8B8A] # CJK COMPATIBILITY IDEOGRAPH-FAC0
+2F9D1 ; [.DA06.0020.0002.8B8A] # CJK COMPATIBILITY IDEOGRAPH-2F9D1
+F900 ; [.9B36.0020.0002.8C48] # CJK COMPATIBILITY IDEOGRAPH-F900
+2F9D2 ; [.8893.0020.0002.8C55] # CJK COMPATIBILITY IDEOGRAPH-2F9D2
+2F9D4 ; [.A2FF.0020.0002.8CAB] # CJK COMPATIBILITY IDEOGRAPH-2F9D4
+2F9D5 ; [.AB15.0020.0002.8CC1] # CJK COMPATIBILITY IDEOGRAPH-2F9D5
+F948 ; [.B2A0.0020.0002.8CC2] # CJK COMPATIBILITY IDEOGRAPH-F948
+F903 ; [.B2A6.0020.0002.8CC8] # CJK COMPATIBILITY IDEOGRAPH-F903
+FA64 ; [.B9E4.0020.0002.8CD3] # CJK COMPATIBILITY IDEOGRAPH-FA64
+FA65 ; [.D2BA.0020.0002.8D08] # CJK COMPATIBILITY IDEOGRAPH-FA65
+FAC1 ; [.D2BA.0020.0002.8D08] # CJK COMPATIBILITY IDEOGRAPH-FAC1
+2F9D6 ; [.DADB.0020.0002.8D1B] # CJK COMPATIBILITY IDEOGRAPH-2F9D6
+2F9D7 ; [.9B4D.0020.0002.8D77] # CJK COMPATIBILITY IDEOGRAPH-2F9D7
+2F9DB ; [.B2C0.0020.0002.8DBC] # CJK COMPATIBILITY IDEOGRAPH-2F9DB
+2F9DA ; [.AB38.0020.0002.8DCB] # CJK COMPATIBILITY IDEOGRAPH-2F9DA
+F937 ; [.B2D1.0020.0002.8DEF] # CJK COMPATIBILITY IDEOGRAPH-F937
+2F9DC ; [.B2D2.0020.0002.8DF0] # CJK COMPATIBILITY IDEOGRAPH-2F9DC
+F902 ; [.889D.0020.0002.8ECA] # CJK COMPATIBILITY IDEOGRAPH-F902
+2F9DE ; [.9B5B.0020.0002.8ED4] # CJK COMPATIBILITY IDEOGRAPH-2F9DE
+F998 ; [.C0FB.0020.0002.8F26] # CJK COMPATIBILITY IDEOGRAPH-F998
+F9D7 ; [.C0FF.0020.0002.8F2A] # CJK COMPATIBILITY IDEOGRAPH-F9D7
+FAC2 ; [.C6C7.0020.0002.8F38] # CJK COMPATIBILITY IDEOGRAPH-FAC2
+2F9DF ; [.C6C7.0020.0002.8F38] # CJK COMPATIBILITY IDEOGRAPH-2F9DF
+FA07 ; [.C6CA.0020.0002.8F3B] # CJK COMPATIBILITY IDEOGRAPH-FA07
+F98D ; [.D8FB.0020.0002.8F62] # CJK COMPATIBILITY IDEOGRAPH-F98D
+2F98D ; [.B2F9.0020.0002.8F9E] # CJK COMPATIBILITY IDEOGRAPH-2F98D
+F971 ; [.88A2.0020.0002.8FB0] # CJK COMPATIBILITY IDEOGRAPH-F971
+FA66 ; [.818F.0020.0002.8FB6] # CJK COMPATIBILITY IDEOGRAPH-FA66
+F99A ; [.A353.0020.0002.9023] # CJK COMPATIBILITY IDEOGRAPH-F99A
+FA25 ; [.AB86.0020.0002.9038] # CJK COMPATIBILITY IDEOGRAPH-FA25
+FA67 ; [.AB86.0020.0002.9038] # CJK COMPATIBILITY IDEOGRAPH-FA67
+FAC3 ; [.C6D6.0020.0002.9072] # CJK COMPATIBILITY IDEOGRAPH-FAC3
+F9C3 ; [.C6DE.0020.0002.907C] # CJK COMPATIBILITY IDEOGRAPH-F9C3
+F913 ; [.DA18.0020.0002.908F] # CJK COMPATIBILITY IDEOGRAPH-F913
+2F9E2 ; [.850D.0020.0002.9094] # CJK COMPATIBILITY IDEOGRAPH-2F9E2
+F92C ; [.945D.0020.0002.90CE] # CJK COMPATIBILITY IDEOGRAPH-F92C
+FA2E ; [.9B86.0020.0002.90DE] # CJK COMPATIBILITY IDEOGRAPH-FA2E
+2F9E3 ; [.9465.0020.0002.90F1] # CJK COMPATIBILITY IDEOGRAPH-2F9E3
+FA26 ; [.A369.0020.0002.90FD] # CJK COMPATIBILITY IDEOGRAPH-FA26
+2F9E4 ; [.B321.0020.0002.9111] # CJK COMPATIBILITY IDEOGRAPH-2F9E4
+2F9E6 ; [.BA32.0020.0002.911B] # CJK COMPATIBILITY IDEOGRAPH-2F9E6
+F919 ; [.B32C.0020.0002.916A] # CJK COMPATIBILITY IDEOGRAPH-F919
+FAC4 ; [.CBE1.0020.0002.9199] # CJK COMPATIBILITY IDEOGRAPH-FAC4
+F9B7 ; [.D582.0020.0002.91B4] # CJK COMPATIBILITY IDEOGRAPH-F9B7
+F9E9 ; [.88C7.0020.0002.91CC] # CJK COMPATIBILITY IDEOGRAPH-F9E9
+F97E ; [.ABA9.0020.0002.91CF] # CJK COMPATIBILITY IDEOGRAPH-F97E
+F90A ; [.8E33.0020.0002.91D1] # CJK COMPATIBILITY IDEOGRAPH-F90A
+F9B1 ; [.B33B.0020.0002.9234] # CJK COMPATIBILITY IDEOGRAPH-F9B1
+2F9E7 ; [.B33F.0020.0002.9238] # CJK COMPATIBILITY IDEOGRAPH-2F9E7
+FAC5 ; [.BA52.0020.0002.9276] # CJK COMPATIBILITY IDEOGRAPH-FAC5
+2F9EA ; [.BA91.0020.0002.927C] # CJK COMPATIBILITY IDEOGRAPH-2F9EA
+2F9E8 ; [.C154.0020.0002.92D7] # CJK COMPATIBILITY IDEOGRAPH-2F9E8
+2F9E9 ; [.C155.0020.0002.92D8] # CJK COMPATIBILITY IDEOGRAPH-2F9E9
+F93F ; [.C705.0020.0002.9304] # CJK COMPATIBILITY IDEOGRAPH-F93F
+F99B ; [.CBF2.0020.0002.934A] # CJK COMPATIBILITY IDEOGRAPH-F99B
+2F9EB ; [.D330.0020.0002.93F9] # CJK COMPATIBILITY IDEOGRAPH-2F9EB
+2F9EC ; [.D5A8.0020.0002.9415] # CJK COMPATIBILITY IDEOGRAPH-2F9EC
+2F9EE ; [.ABFD.0020.0002.958B] # CJK COMPATIBILITY IDEOGRAPH-2F9EE
+F986 ; [.C18F.0020.0002.95AD] # CJK COMPATIBILITY IDEOGRAPH-F986
+2F9F0 ; [.CC4C.0020.0002.95B7] # CJK COMPATIBILITY IDEOGRAPH-2F9F0
+F9C6 ; [.88DE.0020.0002.962E] # CJK COMPATIBILITY IDEOGRAPH-F9C6
+F951 ; [.948F.0020.0002.964B] # CJK COMPATIBILITY IDEOGRAPH-F951
+FA09 ; [.9491.0020.0002.964D] # CJK COMPATIBILITY IDEOGRAPH-FA09
+F959 ; [.A3DD.0020.0002.9675] # CJK COMPATIBILITY IDEOGRAPH-F959
+F9D3 ; [.A3E0.0020.0002.9678] # CJK COMPATIBILITY IDEOGRAPH-F9D3
+FAC6 ; [.A3E3.0020.0002.967C] # CJK COMPATIBILITY IDEOGRAPH-FAC6
+F9DC ; [.AC1A.0020.0002.9686] # CJK COMPATIBILITY IDEOGRAPH-F9DC
+F9F1 ; [.C19A.0020.0002.96A3] # CJK COMPATIBILITY IDEOGRAPH-F9F1
+FA2F ; [.C776.0020.0002.96B7] # CJK COMPATIBILITY IDEOGRAPH-FA2F
+F9B8 ; [.CC60.0020.0002.96B8] # CJK COMPATIBILITY IDEOGRAPH-F9B8
+2F9F3 ; [.AC28.0020.0002.96C3] # CJK COMPATIBILITY IDEOGRAPH-2F9F3
+F9EA ; [.D014.0020.0002.96E2] # CJK COMPATIBILITY IDEOGRAPH-F9EA
+FA68 ; [.D345.0020.0002.96E3] # CJK COMPATIBILITY IDEOGRAPH-FA68
+FAC7 ; [.D345.0020.0002.96E3] # CJK COMPATIBILITY IDEOGRAPH-FAC7
+F9B2 ; [.B3BD.0020.0002.96F6] # CJK COMPATIBILITY IDEOGRAPH-F9B2
+F949 ; [.B3BE.0020.0002.96F7] # CJK COMPATIBILITY IDEOGRAPH-F949
+2F9F5 ; [.D017.0020.0002.9723] # CJK COMPATIBILITY IDEOGRAPH-2F9F5
+F938 ; [.D7AA.0020.0002.9732] # CJK COMPATIBILITY IDEOGRAPH-F938
+F9B3 ; [.DAFA.0020.0002.9748] # CJK COMPATIBILITY IDEOGRAPH-F9B3
+FA1C ; [.B3C8.0020.0002.9756] # CJK COMPATIBILITY IDEOGRAPH-FA1C
+FAC8 ; [.B3C8.0020.0002.9756] # CJK COMPATIBILITY IDEOGRAPH-FAC8
+FAC9 ; [.D5DE.0020.0002.97DB] # CJK COMPATIBILITY IDEOGRAPH-FAC9
+2F9FA ; [.D5DF.0020.0002.97E0] # CJK COMPATIBILITY IDEOGRAPH-2F9FA
+FA69 ; [.D5E2.0020.0002.97FF] # CJK COMPATIBILITY IDEOGRAPH-FA69
+FACA ; [.D5E2.0020.0002.97FF] # CJK COMPATIBILITY IDEOGRAPH-FACA
+FACB ; [.B3D9.0020.0002.980B] # CJK COMPATIBILITY IDEOGRAPH-FACB
+2F9FE ; [.B3D9.0020.0002.980B] # CJK COMPATIBILITY IDEOGRAPH-2F9FE
+2F9FF ; [.B3D9.0020.0002.980B] # CJK COMPATIBILITY IDEOGRAPH-2F9FF
+F9B4 ; [.BAE3.0020.0002.9818] # CJK COMPATIBILITY IDEOGRAPH-F9B4
+2FA00 ; [.C1C8.0020.0002.9829] # CJK COMPATIBILITY IDEOGRAPH-2FA00
+FA6A ; [.C7A8.0020.0002.983B] # CJK COMPATIBILITY IDEOGRAPH-FA6A
+FACC ; [.C7A8.0020.0002.983B] # CJK COMPATIBILITY IDEOGRAPH-FACC
+F9D0 ; [.D369.0020.0002.985E] # CJK COMPATIBILITY IDEOGRAPH-F9D0
+2FA02 ; [.9BF0.0020.0002.98E2] # CJK COMPATIBILITY IDEOGRAPH-2FA02
+FA2A ; [.AC59.0020.0002.98EF] # CJK COMPATIBILITY IDEOGRAPH-FA2A
+FA2B ; [.B3F7.0020.0002.98FC] # CJK COMPATIBILITY IDEOGRAPH-FA2B
+FA2C ; [.C7C5.0020.0002.9928] # CJK COMPATIBILITY IDEOGRAPH-FA2C
+2FA04 ; [.C7C6.0020.0002.9929] # CJK COMPATIBILITY IDEOGRAPH-2FA04
+2FA05 ; [.D37A.0020.0002.99A7] # CJK COMPATIBILITY IDEOGRAPH-2FA05
+2FA06 ; [.BB13.0020.0002.99C2] # CJK COMPATIBILITY IDEOGRAPH-2FA06
+F91A ; [.C7DC.0020.0002.99F1] # CJK COMPATIBILITY IDEOGRAPH-F91A
+2FA07 ; [.CCB3.0020.0002.99FE] # CJK COMPATIBILITY IDEOGRAPH-2FA07
+F987 ; [.DC56.0020.0002.9A6A] # CJK COMPATIBILITY IDEOGRAPH-F987
+FACD ; [.D619.0020.0002.9B12] # CJK COMPATIBILITY IDEOGRAPH-FACD
+2FA0A ; [.D619.0020.0002.9B12] # CJK COMPATIBILITY IDEOGRAPH-2FA0A
+F939 ; [.C225.0020.0002.9B6F] # CJK COMPATIBILITY IDEOGRAPH-F939
+2FA0B ; [.D645.0020.0002.9C40] # CJK COMPATIBILITY IDEOGRAPH-2FA0B
+F9F2 ; [.DA5D.0020.0002.9C57] # CJK COMPATIBILITY IDEOGRAPH-F9F2
+2FA0C ; [.C247.0020.0002.9CFD] # CJK COMPATIBILITY IDEOGRAPH-2FA0C
+2FA0F ; [.CD1A.0020.0002.9D67] # CJK COMPATIBILITY IDEOGRAPH-2FA0F
+FA2D ; [.D80D.0020.0002.9DB4] # CJK COMPATIBILITY IDEOGRAPH-FA2D
+F93A ; [.DB1F.0020.0002.9DFA] # CJK COMPATIBILITY IDEOGRAPH-F93A
+F920 ; [.DC69.0020.0002.9E1E] # CJK COMPATIBILITY IDEOGRAPH-F920
+F940 ; [.A415.0020.0002.9E7F] # CJK COMPATIBILITY IDEOGRAPH-F940
+F988 ; [.D407.0020.0002.9E97] # CJK COMPATIBILITY IDEOGRAPH-F988
+F9F3 ; [.DA80.0020.0002.9E9F] # CJK COMPATIBILITY IDEOGRAPH-F9F3
+2FA15 ; [.A418.0020.0002.9EBB] # CJK COMPATIBILITY IDEOGRAPH-2FA15
+F989 ; [.C26C.0020.0002.9ECE] # CJK COMPATIBILITY IDEOGRAPH-F989
+2FA17 ; [.AC7C.0020.0002.9EF9] # CJK COMPATIBILITY IDEOGRAPH-2FA17
+2FA18 ; [.8E79.0020.0002.9EFE] # CJK COMPATIBILITY IDEOGRAPH-2FA18
+2FA19 ; [.D834.0020.0002.9F05] # CJK COMPATIBILITY IDEOGRAPH-2FA19
+2FA1A ; [.C26F.0020.0002.9F0F] # CJK COMPATIBILITY IDEOGRAPH-2FA1A
+2FA1B ; [.D0DA.0020.0002.9F16] # CJK COMPATIBILITY IDEOGRAPH-2FA1B
+2FA1C ; [.BB56.0020.0002.9F3B] # CJK COMPATIBILITY IDEOGRAPH-2FA1C
+FAD8 ; [.DA8C.0020.0002.9F43] # CJK COMPATIBILITY IDEOGRAPH-FAD8
+F9C4 ; [.C85E.0020.0002.9F8D] # CJK COMPATIBILITY IDEOGRAPH-F9C4
+FAD9 ; [.D0E5.0020.0002.9F8E] # CJK COMPATIBILITY IDEOGRAPH-FAD9
+F907 ; [.C85F.0020.0002.9F9C] # CJK COMPATIBILITY IDEOGRAPH-F907
+F908 ; [.C85F.0020.0002.9F9C] # CJK COMPATIBILITY IDEOGRAPH-F908
+FACE ; [.C85F.0020.0002.9F9C] # CJK COMPATIBILITY IDEOGRAPH-FACE
+2F81F ; [.858A.0020.0002.34DF] # CJK COMPATIBILITY IDEOGRAPH-2F81F
+2F888 ; [.C311.0020.0002.3862] # CJK COMPATIBILITY IDEOGRAPH-2F888
+2F8D0 ; [.AE77.0020.0002.3B08] # CJK COMPATIBILITY IDEOGRAPH-2F8D0
+2F8CE ; [.C38A.0020.0002.3B19] # CJK COMPATIBILITY IDEOGRAPH-2F8CE
+2F8DE ; [.8BD3.0020.0002.3B49] # CJK COMPATIBILITY IDEOGRAPH-2F8DE
+2F8EE ; [.D879.0020.0002.3C18] # CJK COMPATIBILITY IDEOGRAPH-2F8EE
+2F90A ; [.AF20.0020.0002.3D33] # CJK COMPATIBILITY IDEOGRAPH-2F90A
+2F92C ; [.98A9.0020.0002.3EB8] # CJK COMPATIBILITY IDEOGRAPH-2F92C
+2F92D ; [.98A9.0020.0002.3EB8] # CJK COMPATIBILITY IDEOGRAPH-2F92D
+FAD4 ; [.A8B8.0020.0002.4039] # CJK COMPATIBILITY IDEOGRAPH-FAD4
+2F949 ; [.A8B8.0020.0002.4039] # CJK COMPATIBILITY IDEOGRAPH-2F949
+2F960 ; [.B808.0020.0002.4202] # CJK COMPATIBILITY IDEOGRAPH-2F960
+2F96D ; [.BF14.0020.0002.4301] # CJK COMPATIBILITY IDEOGRAPH-2F96D
+2F8D7 ; [.8D6B.0020.0002.43D9] # CJK COMPATIBILITY IDEOGRAPH-2F8D7
+2FA0E ; [.D64A.0020.0002.4CED] # CJK COMPATIBILITY IDEOGRAPH-2FA0E
+2F8F9 ; [.B6A5.0020.0002.23AFA] # CJK COMPATIBILITY IDEOGRAPH-2F8F9
+FA6C ; [.AFBE.0020.0002.242EE] # CJK COMPATIBILITY IDEOGRAPH-FA6C
+2F93C ; [.D6F7.0020.0002.24FB8] # CJK COMPATIBILITY IDEOGRAPH-2F93C
ENTRY
};
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_strk.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_zhu.pl (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/Collate/Locale/zh_zhu.pl)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_zhu.pl (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale/zh_zhu.pl 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,1563 @@
+use Unicode::Collate::CJK::Zhuyin;
++{
+ locale_version => 0.94,
+ overrideCJK => \&Unicode::Collate::CJK::Zhuyin::weightZhuyin,
+ entry => <<'ENTRY', # for DUCET v6.2.0
+02C9 ; [.0000.0199.0002.02C9] # MODIFIER LETTER MACRON
+02CA ; [.019A.0020.0002.02CA] # MODIFIER LETTER ACUTE ACCENT
+02C7 ; [.019B.0020.0002.02C7] # CARON
+02CB ; [.019C.0020.0002.02CB] # MODIFIER LETTER GRAVE ACCENT
+02D9 ; [.019D.0020.0002.02D9] # DOT ABOVE
+02EA ; [.019E.0020.0002.02EA] # MODIFIER LETTER YIN DEPARTING TONE MARK
+02EB ; [.019F.0020.0002.02EB] # MODIFIER LETTER YANG DEPARTING TONE MARK
+0101 ; [.15EF.001C.0002.0101] # LATIN SMALL LETTER A WITH MACRON
+0061 0304 ; [.15EF.001C.0002.0101] # LATIN SMALL LETTER A WITH MACRON
+0100 ; [.15EF.001C.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
+0041 0304 ; [.15EF.001C.0008.0100] # LATIN CAPITAL LETTER A WITH MACRON
+00E1 ; [.15EF.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+0061 0301 ; [.15EF.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+0061 0341 ; [.15EF.001D.0002.00E1] # LATIN SMALL LETTER A WITH ACUTE
+00C1 ; [.15EF.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0301 ; [.15EF.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+0041 0341 ; [.15EF.001D.0008.00C1] # LATIN CAPITAL LETTER A WITH ACUTE
+01CE ; [.15EF.001E.0002.01CE] # LATIN SMALL LETTER A WITH CARON
+0061 030C ; [.15EF.001E.0002.01CE] # LATIN SMALL LETTER A WITH CARON
+01CD ; [.15EF.001E.0008.01CD] # LATIN CAPITAL LETTER A WITH CARON
+0041 030C ; [.15EF.001E.0008.01CD] # LATIN CAPITAL LETTER A WITH CARON
+00E0 ; [.15EF.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
+0061 0300 ; [.15EF.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
+0061 0340 ; [.15EF.001F.0002.00E0] # LATIN SMALL LETTER A WITH GRAVE
+00C0 ; [.15EF.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0300 ; [.15EF.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
+0041 0340 ; [.15EF.001F.0008.00C0] # LATIN CAPITAL LETTER A WITH GRAVE
+0113 ; [.164C.001C.0002.0113] # LATIN SMALL LETTER E WITH MACRON
+0065 0304 ; [.164C.001C.0002.0113] # LATIN SMALL LETTER E WITH MACRON
+0112 ; [.164C.001C.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
+0045 0304 ; [.164C.001C.0008.0112] # LATIN CAPITAL LETTER E WITH MACRON
+00E9 ; [.164C.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+0065 0301 ; [.164C.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+0065 0341 ; [.164C.001D.0002.00E9] # LATIN SMALL LETTER E WITH ACUTE
+00C9 ; [.164C.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0301 ; [.164C.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+0045 0341 ; [.164C.001D.0008.00C9] # LATIN CAPITAL LETTER E WITH ACUTE
+011B ; [.164C.001E.0002.011B] # LATIN SMALL LETTER E WITH CARON
+0065 030C ; [.164C.001E.0002.011B] # LATIN SMALL LETTER E WITH CARON
+011A ; [.164C.001E.0008.011A] # LATIN CAPITAL LETTER E WITH CARON
+0045 030C ; [.164C.001E.0008.011A] # LATIN CAPITAL LETTER E WITH CARON
+00E8 ; [.164C.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
+0065 0300 ; [.164C.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
+0065 0340 ; [.164C.001F.0002.00E8] # LATIN SMALL LETTER E WITH GRAVE
+00C8 ; [.164C.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
+0045 0300 ; [.164C.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
+0045 0340 ; [.164C.001F.0008.00C8] # LATIN CAPITAL LETTER E WITH GRAVE
+00EA 0304 ; [.164C.0021.0002.00EA] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
+00CA 0304 ; [.164C.0021.0008.00CA] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING MACRON>
+0065 0302 0304 ; [.164C.0021.0002.00EA] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
+0045 0302 0304 ; [.164C.0021.0008.00CA] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING MACRON>
+1EBF ; [.164C.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+0065 0302 0301 ; [.164C.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+0065 0302 0341 ; [.164C.0022.0002.1EBF] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EBE ; [.164C.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+0045 0302 0301 ; [.164C.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+0045 0302 0341 ; [.164C.0022.0008.1EBE] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+00EA 0301 ; [.164C.0022.0002.1EBF] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
+00EA 0341 ; [.164C.0022.0002.1EBF] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
+00CA 0301 ; [.164C.0022.0008.1EBE] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE ACCENT>
+00CA 0341 ; [.164C.0022.0008.1EBE] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING ACUTE TONE MARK>
+00EA 030C ; [.164C.0023.0002.00EA] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
+00CA 030C ; [.164C.0023.0008.00CA] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING CARON>
+0065 0302 030C ; [.164C.0023.0002.00EA] # <LATIN SMALL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
+0045 0302 030C ; [.164C.0023.0008.00CA] # <LATIN CAPITAL LETTER E, COMBINING CIRCUMFLEX ACCENT, COMBINING CARON>
+1EC1 ; [.164C.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+0065 0302 0300 ; [.164C.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+0065 0302 0340 ; [.164C.0024.0002.1EC1] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC0 ; [.164C.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+0045 0302 0300 ; [.164C.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+0045 0302 0340 ; [.164C.0024.0008.1EC0] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+00EA 0300 ; [.164C.0024.0002.1EC1] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
+00EA 0340 ; [.164C.0024.0002.1EC1] # <LATIN SMALL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
+00CA 0300 ; [.164C.0024.0008.1EC0] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE ACCENT>
+00CA 0340 ; [.164C.0024.0008.1EC0] # <LATIN CAPITAL LETTER E WITH CIRCUMFLEX, COMBINING GRAVE TONE MARK>
+00EA ; [.164C.0025.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+0065 0302 ; [.164C.0025.0002.00EA] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00CA ; [.164C.0025.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+0045 0302 ; [.164C.0025.0008.00CA] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+1EC5 ; [.164C.0025.0002.00EA][.0000.004E.0002.0303] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC4 ; [.164C.0025.0008.00CA][.0000.004E.0002.0303] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC3 ; [.164C.0025.0002.00EA][.0000.0064.0002.0309] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC2 ; [.164C.0025.0008.00CA][.0000.0064.0002.0309] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC7 ; [.164C.0025.0002.00EA][.0000.0070.0002.0323] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC6 ; [.164C.0025.0008.00CA][.0000.0070.0002.0323] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+012B ; [.16CD.001C.0002.012B] # LATIN SMALL LETTER I WITH MACRON
+0069 0304 ; [.16CD.001C.0002.012B] # LATIN SMALL LETTER I WITH MACRON
+012A ; [.16CD.001C.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
+0049 0304 ; [.16CD.001C.0008.012A] # LATIN CAPITAL LETTER I WITH MACRON
+00ED ; [.16CD.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
+0069 0301 ; [.16CD.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
+0069 0341 ; [.16CD.001D.0002.00ED] # LATIN SMALL LETTER I WITH ACUTE
+00CD ; [.16CD.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0301 ; [.16CD.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
+0049 0341 ; [.16CD.001D.0008.00CD] # LATIN CAPITAL LETTER I WITH ACUTE
+01D0 ; [.16CD.001E.0002.01D0] # LATIN SMALL LETTER I WITH CARON
+0069 030C ; [.16CD.001E.0002.01D0] # LATIN SMALL LETTER I WITH CARON
+01CF ; [.16CD.001E.0008.01CF] # LATIN CAPITAL LETTER I WITH CARON
+0049 030C ; [.16CD.001E.0008.01CF] # LATIN CAPITAL LETTER I WITH CARON
+00EC ; [.16CD.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
+0069 0300 ; [.16CD.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
+0069 0340 ; [.16CD.001F.0002.00EC] # LATIN SMALL LETTER I WITH GRAVE
+00CC ; [.16CD.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
+0049 0300 ; [.16CD.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
+0049 0340 ; [.16CD.001F.0008.00CC] # LATIN CAPITAL LETTER I WITH GRAVE
+006D 0304 ; [.1741.001C.0002.006D] # <LATIN SMALL LETTER M, COMBINING MACRON>
+004D 0304 ; [.1741.001C.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING MACRON>
+1E3F ; [.1741.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
+006D 0301 ; [.1741.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
+006D 0341 ; [.1741.001D.0002.1E3F] # LATIN SMALL LETTER M WITH ACUTE
+1E3E ; [.1741.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
+004D 0301 ; [.1741.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
+004D 0341 ; [.1741.001D.0008.1E3E] # LATIN CAPITAL LETTER M WITH ACUTE
+006D 030C ; [.1741.001E.0002.006D] # <LATIN SMALL LETTER M, COMBINING CARON>
+004D 030C ; [.1741.001E.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING CARON>
+006D 0300 ; [.1741.001F.0002.006D] # <LATIN SMALL LETTER M, COMBINING GRAVE ACCENT>
+006D 0340 ; [.1741.001F.0002.006D] # <LATIN SMALL LETTER M, COMBINING GRAVE TONE MARK>
+004D 0300 ; [.1741.001F.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING GRAVE ACCENT>
+004D 0340 ; [.1741.001F.0008.004D] # <LATIN CAPITAL LETTER M, COMBINING GRAVE TONE MARK>
+006E 0304 ; [.174F.001C.0002.006E] # <LATIN SMALL LETTER N, COMBINING MACRON>
+004E 0304 ; [.174F.001C.0008.004E] # <LATIN CAPITAL LETTER N, COMBINING MACRON>
+0144 ; [.174F.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
+006E 0301 ; [.174F.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
+006E 0341 ; [.174F.001D.0002.0144] # LATIN SMALL LETTER N WITH ACUTE
+0143 ; [.174F.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0301 ; [.174F.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
+004E 0341 ; [.174F.001D.0008.0143] # LATIN CAPITAL LETTER N WITH ACUTE
+0148 ; [.174F.001E.0002.0148] # LATIN SMALL LETTER N WITH CARON
+006E 030C ; [.174F.001E.0002.0148] # LATIN SMALL LETTER N WITH CARON
+0147 ; [.174F.001E.0008.0147] # LATIN CAPITAL LETTER N WITH CARON
+004E 030C ; [.174F.001E.0008.0147] # LATIN CAPITAL LETTER N WITH CARON
+01F9 ; [.174F.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
+006E 0300 ; [.174F.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
+006E 0340 ; [.174F.001F.0002.01F9] # LATIN SMALL LETTER N WITH GRAVE
+01F8 ; [.174F.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
+004E 0300 ; [.174F.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
+004E 0340 ; [.174F.001F.0008.01F8] # LATIN CAPITAL LETTER N WITH GRAVE
+014D ; [.1771.001C.0002.014D] # LATIN SMALL LETTER O WITH MACRON
+006F 0304 ; [.1771.001C.0002.014D] # LATIN SMALL LETTER O WITH MACRON
+014C ; [.1771.001C.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
+004F 0304 ; [.1771.001C.0008.014C] # LATIN CAPITAL LETTER O WITH MACRON
+00F3 ; [.1771.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+006F 0301 ; [.1771.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+006F 0341 ; [.1771.001D.0002.00F3] # LATIN SMALL LETTER O WITH ACUTE
+00D3 ; [.1771.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0301 ; [.1771.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+004F 0341 ; [.1771.001D.0008.00D3] # LATIN CAPITAL LETTER O WITH ACUTE
+01D2 ; [.1771.001E.0002.01D2] # LATIN SMALL LETTER O WITH CARON
+006F 030C ; [.1771.001E.0002.01D2] # LATIN SMALL LETTER O WITH CARON
+01D1 ; [.1771.001E.0008.01D1] # LATIN CAPITAL LETTER O WITH CARON
+004F 030C ; [.1771.001E.0008.01D1] # LATIN CAPITAL LETTER O WITH CARON
+00F2 ; [.1771.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
+006F 0300 ; [.1771.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
+006F 0340 ; [.1771.001F.0002.00F2] # LATIN SMALL LETTER O WITH GRAVE
+00D2 ; [.1771.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
+004F 0300 ; [.1771.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
+004F 0340 ; [.1771.001F.0008.00D2] # LATIN CAPITAL LETTER O WITH GRAVE
+016B ; [.1836.001C.0002.016B] # LATIN SMALL LETTER U WITH MACRON
+0075 0304 ; [.1836.001C.0002.016B] # LATIN SMALL LETTER U WITH MACRON
+016A ; [.1836.001C.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
+0055 0304 ; [.1836.001C.0008.016A] # LATIN CAPITAL LETTER U WITH MACRON
+00FA ; [.1836.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
+0075 0301 ; [.1836.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
+0075 0341 ; [.1836.001D.0002.00FA] # LATIN SMALL LETTER U WITH ACUTE
+00DA ; [.1836.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0301 ; [.1836.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
+0055 0341 ; [.1836.001D.0008.00DA] # LATIN CAPITAL LETTER U WITH ACUTE
+01D4 ; [.1836.001E.0002.01D4] # LATIN SMALL LETTER U WITH CARON
+0075 030C ; [.1836.001E.0002.01D4] # LATIN SMALL LETTER U WITH CARON
+01D3 ; [.1836.001E.0008.01D3] # LATIN CAPITAL LETTER U WITH CARON
+0055 030C ; [.1836.001E.0008.01D3] # LATIN CAPITAL LETTER U WITH CARON
+00F9 ; [.1836.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
+0075 0300 ; [.1836.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
+0075 0340 ; [.1836.001F.0002.00F9] # LATIN SMALL LETTER U WITH GRAVE
+00D9 ; [.1836.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
+0055 0300 ; [.1836.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
+0055 0340 ; [.1836.001F.0008.00D9] # LATIN CAPITAL LETTER U WITH GRAVE
+01D6 ; [.1836.0021.0002.01D6] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+0075 0308 0304 ; [.1836.0021.0002.01D6] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5 ; [.1836.0021.0008.01D5] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+0055 0308 0304 ; [.1836.0021.0008.01D5] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+00FC 0304 ; [.1836.0021.0002.01D6] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING MACRON>
+00DC 0304 ; [.1836.0021.0008.01D5] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING MACRON>
+01D8 ; [.1836.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+0075 0308 0301 ; [.1836.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+0075 0308 0341 ; [.1836.0022.0002.01D8] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7 ; [.1836.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+0055 0308 0301 ; [.1836.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+0055 0308 0341 ; [.1836.0022.0008.01D7] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+00FC 0301 ; [.1836.0022.0002.01D8] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
+00FC 0341 ; [.1836.0022.0002.01D8] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
+00DC 0301 ; [.1836.0022.0008.01D7] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE ACCENT>
+00DC 0341 ; [.1836.0022.0008.01D7] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING ACUTE TONE MARK>
+01DA ; [.1836.0023.0002.01DA] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+0075 0308 030C ; [.1836.0023.0002.01DA] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9 ; [.1836.0023.0008.01D9] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+0055 0308 030C ; [.1836.0023.0008.01D9] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+00FC 030C ; [.1836.0023.0002.01DA] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING CARON>
+00DC 030C ; [.1836.0023.0008.01D9] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING CARON>
+01DC ; [.1836.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0075 0308 0300 ; [.1836.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+0075 0308 0340 ; [.1836.0024.0002.01DC] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB ; [.1836.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+0055 0308 0300 ; [.1836.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+0055 0308 0340 ; [.1836.0024.0008.01DB] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+00FC 0300 ; [.1836.0024.0002.01DC] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
+00FC 0340 ; [.1836.0024.0002.01DC] # <LATIN SMALL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
+00DC 0300 ; [.1836.0024.0008.01DB] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE ACCENT>
+00DC 0340 ; [.1836.0024.0008.01DB] # <LATIN CAPITAL LETTER U WITH DIAERESIS, COMBINING GRAVE TONE MARK>
+00FC ; [.1836.0025.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+0075 0308 ; [.1836.0025.0002.00FC] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC ; [.1836.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+0055 0308 ; [.1836.0025.0008.00DC] # LATIN CAPITAL LETTER U WITH DIAERESIS
+FDD0 3105 ; [.8000.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER B>
+2E8A ; [.80B5.0020.0002.2E8A] # CJK RADICAL DIVINATION
+FDD0 3106 ; [.83B1.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER P>
+FDD0 3107 ; [.8626.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER M>
+FDD0 3108 ; [.897F.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER F>
+2ECF ; [.8BC0.0020.0002.2ECF] # CJK RADICAL CITY
+2ED6 ; [.8BC1.0020.0002.2ED6] # CJK RADICAL MOUND TWO
+FDD0 3109 ; [.8C0D.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER D>
+2E88 ; [.8C86.0020.0002.2E88] # CJK RADICAL KNIFE ONE
+FDD0 310A ; [.901F.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER T>
+FDD0 310B ; [.93D9.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER N>
+2EA7 ; [.9525.0020.0002.2EA7] # CJK RADICAL COW
+FDD0 310C ; [.95D9.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER L>
+3007 ; [.9A41.0020.0002.3007] # IDEOGRAPHIC NUMBER ZERO
+FDD0 310D ; [.9C5F.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER G>
+2EE3 ; [.9E0A.0020.0002.2EE3] # CJK RADICAL BONE
+FDD0 310E ; [.9FD2.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER K>
+FDD0 310F ; [.A223.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER H>
+FDD0 3110 ; [.A697.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER J>
+2E95 ; [.A762.0020.0002.2E95] # CJK RADICAL SNOUT TWO
+2E86 ; [.AD18.0020.0002.2E86] # CJK RADICAL BOX
+FDD0 3111 ; [.AD38.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER Q>
+FDD0 3112 ; [.B164.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER X>
+2E8C ; [.B383.0020.0002.2E8C] # CJK RADICAL SMALL ONE
+2E8D ; [.B384.0020.0002.2E8D] # CJK RADICAL SMALL TWO
+FDD0 3113 ; [.B6E9.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER ZH>
+2EA5 ; [.B8AC.0020.0002.2EA5] # CJK RADICAL PAW TWO
+FDD0 3114 ; [.BBAC.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER CH>
+2ECC ; [.BE9D.0020.0002.2ECC] # CJK RADICAL SIMPLIFIED WALK
+2ECD ; [.BE9E.0020.0002.2ECD] # CJK RADICAL WALK ONE
+FDD0 3115 ; [.BF5A.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER SH>
+2EAC ; [.BFBC.0020.0002.2EAC] # CJK RADICAL SPIRIT ONE
+2EAE ; [.BFC1.0020.0002.2EAE] # CJK RADICAL BAMBOO
+FDD0 3116 ; [.C2A2.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER R>
+2E9C ; [.C2A3.0020.0002.2E9C] # CJK RADICAL SUN
+2EBC ; [.C2D3.0020.0002.2EBC] # CJK RADICAL MEAT
+2EB6 ; [.C311.0020.0002.2EB6] # CJK RADICAL SHEEP
+FDD0 3117 ; [.C402.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER Z>
+FDD0 3118 ; [.C630.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER C>
+2EBE ; [.C6CA.0020.0002.2EBE] # CJK RADICAL GRASS ONE
+FDD0 3119 ; [.C7F6.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER S>
+FDD0 311A ; [.CA13.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER A>
+FDD0 311B ; [.CA19.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER O>
+FDD0 311C ; [.CA1E.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER E>
+FDD0 311E ; [.CAA0.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER AI>
+FDD0 311F ; [.CAE8.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER EI>
+FDD0 3120 ; [.CAEB.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER AU>
+FDD0 3121 ; [.CB2E.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER OU>
+FDD0 3122 ; [.CB51.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER AN>
+FDD0 3123 ; [.CB8B.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER EN>
+FDD0 3124 ; [.CB94.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER ANG>
+FDD0 3125 ; [.CBA0.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER ENG>
+FDD0 3126 ; [.CBA2.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER ER>
+FDD0 3127 ; [.CBDB.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER I>
+2E84 ; [.CDB5.0020.0002.2E84] # CJK RADICAL SECOND THREE
+2E80 ; [.CEDF.0020.0002.2E80] # CJK RADICAL REPEAT
+FDD0 3128 ; [.D16F.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER U>
+FDD0 3129 ; [.D403.0020.0002.FDD0] # <noncharacter-FDD0, BOPOMOFO LETTER IU>
+2ED7 ; [.D47E.0020.0002.2ED7] # CJK RADICAL RAIN
+2E9D ; [.D53B.0020.0002.2E9D] # CJK RADICAL MOON
+3220 ; [*02FB.0020.0004.3220][.CBDC.0020.0004.3220][*02FC.0020.001F.3220] # PARENTHESIZED IDEOGRAPH ONE
+3226 ; [*02FB.0020.0004.3226][.AD39.0020.0004.3226][*02FC.0020.001F.3226] # PARENTHESIZED IDEOGRAPH SEVEN
+3222 ; [*02FB.0020.0004.3222][.C8DF.0020.0004.3222][*02FC.0020.001F.3222] # PARENTHESIZED IDEOGRAPH THREE
+3228 ; [*02FB.0020.0004.3228][.A95D.0020.0004.3228][*02FC.0020.001F.3228] # PARENTHESIZED IDEOGRAPH NINE
+3221 ; [*02FB.0020.0004.3221][.CBCD.0020.0004.3221][*02FC.0020.001F.3221] # PARENTHESIZED IDEOGRAPH TWO
+3224 ; [*02FB.0020.0004.3224][.D1A9.0020.0004.3224][*02FC.0020.001F.3224] # PARENTHESIZED IDEOGRAPH FIVE
+3239 ; [*02FB.0020.0004.3239][.8C57.0020.0004.3239][*02FC.0020.001F.3239] # PARENTHESIZED IDEOGRAPH REPRESENT
+323D ; [*02FB.0020.0004.323D][.ADC1.0020.0004.323D][*02FC.0020.001F.323D] # PARENTHESIZED IDEOGRAPH ENTERPRISE
+3241 ; [*02FB.0020.0004.3241][.B3A8.0020.0004.3241][*02FC.0020.001F.3241] # PARENTHESIZED IDEOGRAPH REST
+3227 ; [*02FB.0020.0004.3227][.8001.0020.0004.3227][*02FC.0020.001F.3227] # PARENTHESIZED IDEOGRAPH EIGHT
+3225 ; [*02FB.0020.0004.3225][.9953.0020.0004.3225][*02FC.0020.001F.3225] # PARENTHESIZED IDEOGRAPH SIX
+3238 ; [*02FB.0020.0004.3238][.969E.0020.0004.3238][*02FC.0020.001F.3238] # PARENTHESIZED IDEOGRAPH LABOR
+3229 ; [*02FB.0020.0004.3229][.BF85.0020.0004.3229][*02FC.0020.001F.3229] # PARENTHESIZED IDEOGRAPH TEN
+323F ; [*02FB.0020.0004.323F][.B2BC.0020.0004.323F][*02FC.0020.001F.323F] # PARENTHESIZED IDEOGRAPH ALLIANCE
+3234 ; [*02FB.0020.0004.3234][.892A.0020.0004.3234][*02FC.0020.001F.3234] # PARENTHESIZED IDEOGRAPH NAME
+323A ; [*02FB.0020.0004.323A][.A3B5.0020.0004.323A][*02FC.0020.001F.323A] # PARENTHESIZED IDEOGRAPH CALL
+3223 ; [*02FB.0020.0004.3223][.C82E.0020.0004.3223][*02FC.0020.001F.3223] # PARENTHESIZED IDEOGRAPH FOUR
+322F ; [*02FB.0020.0004.322F][.92EA.0020.0004.322F][*02FC.0020.001F.322F] # PARENTHESIZED IDEOGRAPH EARTH
+323B ; [*02FB.0020.0004.323B][.B5F0.0020.0004.323B][*02FC.0020.001F.323B] # PARENTHESIZED IDEOGRAPH STUDY
+3230 ; [*02FB.0020.0004.3230][.C2A4.0020.0004.3230][*02FC.0020.001F.3230] # PARENTHESIZED IDEOGRAPH SUN
+322A ; [*02FB.0020.0004.322A][.D53C.0020.0004.322A][*02FC.0020.001F.322A] # PARENTHESIZED IDEOGRAPH MOON
+3232 ; [*02FB.0020.0004.3232][.CEC7.0020.0004.3232][*02FC.0020.001F.3232] # PARENTHESIZED IDEOGRAPH HAVE
+322D ; [*02FB.0020.0004.322D][.895F.0020.0004.322D][*02FC.0020.001F.322D] # PARENTHESIZED IDEOGRAPH WOOD
+3231 ; [*02FB.0020.0004.3231][.BA36.0020.0004.3231][*02FC.0020.001F.3231] # PARENTHESIZED IDEOGRAPH STOCK
+322C ; [*02FB.0020.0004.322C][.C26E.0020.0004.322C][*02FC.0020.001F.322C] # PARENTHESIZED IDEOGRAPH WATER
+322B ; [*02FB.0020.0004.322B][.A48C.0020.0004.322B][*02FC.0020.001F.322B] # PARENTHESIZED IDEOGRAPH FIRE
+3235 ; [*02FB.0020.0004.3235][.9060.0020.0004.3235][*02FC.0020.001F.3235] # PARENTHESIZED IDEOGRAPH SPECIAL
+323C ; [*02FB.0020.0004.323C][.A9B3.0020.0004.323C][*02FC.0020.001F.323C] # PARENTHESIZED IDEOGRAPH SUPERVISE
+3233 ; [*02FB.0020.0004.3233][.C05E.0020.0004.3233][*02FC.0020.001F.3233] # PARENTHESIZED IDEOGRAPH SOCIETY
+3237 ; [*02FB.0020.0004.3237][.BA90.0020.0004.3237][*02FC.0020.001F.3237] # PARENTHESIZED IDEOGRAPH CONGRATULATION
+3240 ; [*02FB.0020.0004.3240][.A78C.0020.0004.3240][*02FC.0020.001F.3240] # PARENTHESIZED IDEOGRAPH FESTIVAL
+3242 ; [*02FB.0020.0004.3242][.C457.0020.0004.3242][*02FC.0020.001F.3242] # PARENTHESIZED IDEOGRAPH SELF
+3243 ; [*02FB.0020.0004.3243][.B766.0020.0004.3243][*02FC.0020.001F.3243] # PARENTHESIZED IDEOGRAPH REACH
+3236 ; [*02FB.0020.0004.3236][.C69F.0020.0004.3236][*02FC.0020.001F.3236] # PARENTHESIZED IDEOGRAPH FINANCIAL
+323E ; [*02FB.0020.0004.323E][.C421.0020.0004.323E][*02FC.0020.001F.323E] # PARENTHESIZED IDEOGRAPH RESOURCE
+322E ; [*02FB.0020.0004.322E][.AA72.0020.0004.322E][*02FC.0020.001F.322E] # PARENTHESIZED IDEOGRAPH METAL
+3358 ; [.15E5.0020.0004.3358][.8E99.0020.001F.3358] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO
+33E9 ; [.15E6.0020.0004.33E9][.15E5.0020.0004.33E9][.C2A4.0020.001F.33E9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN
+32C9 ; [.15E6.0020.0004.32C9][.15E5.0020.0004.32C9][.D53C.0020.001F.32C9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
+3362 ; [.15E6.0020.0004.3362][.15E5.0020.0004.3362][.8E99.0020.001F.3362] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN
+33EA ; [.15E6.0020.0004.33EA][.15E6.0020.0004.33EA][.C2A4.0020.001F.33EA] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN
+32CA ; [.15E6.0020.0004.32CA][.15E6.0020.0004.32CA][.D53C.0020.001F.32CA] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
+3363 ; [.15E6.0020.0004.3363][.15E6.0020.0004.3363][.8E99.0020.001F.3363] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN
+33EB ; [.15E6.0020.0004.33EB][.15E7.0020.0004.33EB][.C2A4.0020.001F.33EB] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE
+32CB ; [.15E6.0020.0004.32CB][.15E7.0020.0004.32CB][.D53C.0020.001F.32CB] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
+3364 ; [.15E6.0020.0004.3364][.15E7.0020.0004.3364][.8E99.0020.001F.3364] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE
+33EC ; [.15E6.0020.0004.33EC][.15E8.0020.0004.33EC][.C2A4.0020.001F.33EC] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN
+3365 ; [.15E6.0020.0004.3365][.15E8.0020.0004.3365][.8E99.0020.001F.3365] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN
+33ED ; [.15E6.0020.0004.33ED][.15E9.0020.0004.33ED][.C2A4.0020.001F.33ED] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN
+3366 ; [.15E6.0020.0004.3366][.15E9.0020.0004.3366][.8E99.0020.001F.3366] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN
+33EE ; [.15E6.0020.0004.33EE][.15EA.0020.0004.33EE][.C2A4.0020.001F.33EE] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN
+3367 ; [.15E6.0020.0004.3367][.15EA.0020.0004.3367][.8E99.0020.001F.3367] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN
+33EF ; [.15E6.0020.0004.33EF][.15EB.0020.0004.33EF][.C2A4.0020.001F.33EF] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN
+3368 ; [.15E6.0020.0004.3368][.15EB.0020.0004.3368][.8E99.0020.001F.3368] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN
+33F0 ; [.15E6.0020.0004.33F0][.15EC.0020.0004.33F0][.C2A4.0020.001F.33F0] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN
+3369 ; [.15E6.0020.0004.3369][.15EC.0020.0004.3369][.8E99.0020.001F.3369] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN
+33F1 ; [.15E6.0020.0004.33F1][.15ED.0020.0004.33F1][.C2A4.0020.001F.33F1] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN
+336A ; [.15E6.0020.0004.336A][.15ED.0020.0004.336A][.8E99.0020.001F.336A] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN
+33F2 ; [.15E6.0020.0004.33F2][.15EE.0020.0004.33F2][.C2A4.0020.001F.33F2] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN
+336B ; [.15E6.0020.0004.336B][.15EE.0020.0004.336B][.8E99.0020.001F.336B] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN
+33E0 ; [.15E6.0020.0004.33E0][.C2A4.0020.001F.33E0] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
+32C0 ; [.15E6.0020.0004.32C0][.D53C.0020.001F.32C0] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY
+3359 ; [.15E6.0020.0004.3359][.8E99.0020.001F.3359] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE
+33F3 ; [.15E7.0020.0004.33F3][.15E5.0020.0004.33F3][.C2A4.0020.001F.33F3] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY
+336C ; [.15E7.0020.0004.336C][.15E5.0020.0004.336C][.8E99.0020.001F.336C] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY
+33F4 ; [.15E7.0020.0004.33F4][.15E6.0020.0004.33F4][.C2A4.0020.001F.33F4] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE
+336D ; [.15E7.0020.0004.336D][.15E6.0020.0004.336D][.8E99.0020.001F.336D] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE
+33F5 ; [.15E7.0020.0004.33F5][.15E7.0020.0004.33F5][.C2A4.0020.001F.33F5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO
+336E ; [.15E7.0020.0004.336E][.15E7.0020.0004.336E][.8E99.0020.001F.336E] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO
+33F6 ; [.15E7.0020.0004.33F6][.15E8.0020.0004.33F6][.C2A4.0020.001F.33F6] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE
+336F ; [.15E7.0020.0004.336F][.15E8.0020.0004.336F][.8E99.0020.001F.336F] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE
+33F7 ; [.15E7.0020.0004.33F7][.15E9.0020.0004.33F7][.C2A4.0020.001F.33F7] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR
+3370 ; [.15E7.0020.0004.3370][.15E9.0020.0004.3370][.8E99.0020.001F.3370] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
+33F8 ; [.15E7.0020.0004.33F8][.15EA.0020.0004.33F8][.C2A4.0020.001F.33F8] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE
+33F9 ; [.15E7.0020.0004.33F9][.15EB.0020.0004.33F9][.C2A4.0020.001F.33F9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX
+33FA ; [.15E7.0020.0004.33FA][.15EC.0020.0004.33FA][.C2A4.0020.001F.33FA] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN
+33FB ; [.15E7.0020.0004.33FB][.15ED.0020.0004.33FB][.C2A4.0020.001F.33FB] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT
+33FC ; [.15E7.0020.0004.33FC][.15EE.0020.0004.33FC][.C2A4.0020.001F.33FC] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
+33E1 ; [.15E7.0020.0004.33E1][.C2A4.0020.001F.33E1] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
+32C1 ; [.15E7.0020.0004.32C1][.D53C.0020.001F.32C1] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY
+335A ; [.15E7.0020.0004.335A][.8E99.0020.001F.335A] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO
+33FD ; [.15E8.0020.0004.33FD][.15E5.0020.0004.33FD][.C2A4.0020.001F.33FD] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
+33FE ; [.15E8.0020.0004.33FE][.15E6.0020.0004.33FE][.C2A4.0020.001F.33FE] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
+33E2 ; [.15E8.0020.0004.33E2][.C2A4.0020.001F.33E2] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
+32C2 ; [.15E8.0020.0004.32C2][.D53C.0020.001F.32C2] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH
+335B ; [.15E8.0020.0004.335B][.8E99.0020.001F.335B] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE
+33E3 ; [.15E9.0020.0004.33E3][.C2A4.0020.001F.33E3] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR
+32C3 ; [.15E9.0020.0004.32C3][.D53C.0020.001F.32C3] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL
+335C ; [.15E9.0020.0004.335C][.8E99.0020.001F.335C] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR
+33E4 ; [.15EA.0020.0004.33E4][.C2A4.0020.001F.33E4] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE
+32C4 ; [.15EA.0020.0004.32C4][.D53C.0020.001F.32C4] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY
+335D ; [.15EA.0020.0004.335D][.8E99.0020.001F.335D] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE
+33E5 ; [.15EB.0020.0004.33E5][.C2A4.0020.001F.33E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX
+32C5 ; [.15EB.0020.0004.32C5][.D53C.0020.001F.32C5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE
+335E ; [.15EB.0020.0004.335E][.8E99.0020.001F.335E] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX
+33E6 ; [.15EC.0020.0004.33E6][.C2A4.0020.001F.33E6] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN
+32C6 ; [.15EC.0020.0004.32C6][.D53C.0020.001F.32C6] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY
+335F ; [.15EC.0020.0004.335F][.8E99.0020.001F.335F] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN
+33E7 ; [.15ED.0020.0004.33E7][.C2A4.0020.001F.33E7] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT
+32C7 ; [.15ED.0020.0004.32C7][.D53C.0020.001F.32C7] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST
+3360 ; [.15ED.0020.0004.3360][.8E99.0020.001F.3360] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT
+33E8 ; [.15EE.0020.0004.33E8][.C2A4.0020.001F.33E8] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE
+32C8 ; [.15EE.0020.0004.32C8][.D53C.0020.001F.32C8] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER
+3361 ; [.15EE.0020.0004.3361][.8E99.0020.001F.3361] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE
+1F241 ; [*0359.0020.0004.1F241][.C8DF.0020.0004.1F241][*035A.0020.001F.1F241] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
+1F242 ; [*0359.0020.0004.1F242][.CBCD.0020.0004.1F242][*035A.0020.001F.1F242] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
+1F247 ; [*0359.0020.0004.1F247][.C1CC.0020.0004.1F247][*035A.0020.001F.1F247] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD
+1F243 ; [*0359.0020.0004.1F243][.CB52.0020.0004.1F243][*035A.0020.001F.1F243] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89
+1F245 ; [*0359.0020.0004.1F245][.8C38.0020.0004.1F245][*035A.0020.001F.1F245] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253
+1F248 ; [*0359.0020.0004.1F248][.80CD.0020.0004.1F248][*035A.0020.001F.1F248] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+1F240 ; [*0359.0020.0004.1F240][.819A.0020.0004.1F240][*035A.0020.001F.1F240] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
+1F244 ; [*0359.0020.0004.1F244][.8E99.0020.0004.1F244][*035A.0020.001F.1F244] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9
+1F246 ; [*0359.0020.0004.1F246][.8CA9.0020.0004.1F246][*035A.0020.001F.1F246] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7
+2F00 ; [.CBDC.0020.0004.2F00] # KANGXI RADICAL ONE
+3192 ; [.CBDC.0020.0014.3192] # IDEOGRAPHIC ANNOTATION ONE MARK
+3280 ; [.CBDC.0020.0006.3280] # CIRCLED IDEOGRAPH ONE
+1F229 ; [.CBDC.0020.001C.1F229] # SQUARED CJK UNIFIED IDEOGRAPH-4E00
+319C ; [.8EC1.0020.0014.319C] # IDEOGRAPHIC ANNOTATION FOURTH MARK
+3286 ; [.AD39.0020.0006.3286] # CIRCLED IDEOGRAPH SEVEN
+3194 ; [.C8DF.0020.0014.3194] # IDEOGRAPHIC ANNOTATION THREE MARK
+3282 ; [.C8DF.0020.0006.3282] # CIRCLED IDEOGRAPH THREE
+1F22A ; [.C8DF.0020.001C.1F22A] # SQUARED CJK UNIFIED IDEOGRAPH-4E09
+3196 ; [.C19C.0020.0014.3196] # IDEOGRAPHIC ANNOTATION TOP MARK
+32A4 ; [.C19C.0020.0006.32A4] # CIRCLED IDEOGRAPH HIGH
+3198 ; [.B2A0.0020.0014.3198] # IDEOGRAPHIC ANNOTATION BOTTOM MARK
+32A6 ; [.B2A0.0020.0006.32A6] # CIRCLED IDEOGRAPH LOW
+319B ; [.8355.0020.0014.319B] # IDEOGRAPHIC ANNOTATION THIRD MARK
+2F01 ; [.9F64.0020.0004.2F01] # KANGXI RADICAL LINE
+3197 ; [.BB6D.0020.0014.3197] # IDEOGRAPHIC ANNOTATION MIDDLE MARK
+32A5 ; [.BB6D.0020.0006.32A5] # CIRCLED IDEOGRAPH CENTRE
+1F22D ; [.BB6D.0020.001C.1F22D] # SQUARED CJK UNIFIED IDEOGRAPH-4E2D
+2F02 ; [.BA6A.0020.0004.2F02] # KANGXI RADICAL DOT
+2F03 ; [.8558.0020.0004.2F03] # KANGXI RADICAL SLASH
+2F04 ; [.CC59.0020.0004.2F04] # KANGXI RADICAL SECOND
+319A ; [.CC59.0020.0014.319A] # IDEOGRAPHIC ANNOTATION SECOND MARK
+3288 ; [.A95D.0020.0006.3288] # CIRCLED IDEOGRAPH NINE
+2F05 ; [.AC3C.0020.0004.2F05] # KANGXI RADICAL HOOK
+2F06 ; [.CBCD.0020.0004.2F06] # KANGXI RADICAL TWO
+3193 ; [.CBCD.0020.0014.3193] # IDEOGRAPHIC ANNOTATION TWO MARK
+3281 ; [.CBCD.0020.0006.3281] # CIRCLED IDEOGRAPH TWO
+1F214 ; [.CBCD.0020.001C.1F214] # SQUARED CJK UNIFIED IDEOGRAPH-4E8C
+3284 ; [.D1A9.0020.0006.3284] # CIRCLED IDEOGRAPH FIVE
+2F07 ; [.90D4.0020.0004.2F07] # KANGXI RADICAL LID
+1F218 ; [.A8BE.0020.001C.1F218] # SQUARED CJK UNIFIED IDEOGRAPH-4EA4
+2F08 ; [.C2EF.0020.0004.2F08] # KANGXI RADICAL MAN
+319F ; [.C2EF.0020.0014.319F] # IDEOGRAPHIC ANNOTATION MAN MARK
+32AD ; [.ADC1.0020.0006.32AD] # CIRCLED IDEOGRAPH ENTERPRISE
+32A1 ; [.B3A8.0020.0006.32A1] # CIRCLED IDEOGRAPH REST
+329D ; [.CE97.0020.0006.329D] # CIRCLED IDEOGRAPH EXCELLENT
+2F09 ; [.CBA3.0020.0004.2F09] # KANGXI RADICAL LEGS
+2F0A ; [.C376.0020.0004.2F0A] # KANGXI RADICAL ENTER
+2F0B ; [.8001.0020.0004.2F0B] # KANGXI RADICAL EIGHT
+3287 ; [.8001.0020.0006.3287] # CIRCLED IDEOGRAPH EIGHT
+3285 ; [.9953.0020.0006.3285] # CIRCLED IDEOGRAPH SIX
+2F0C ; [.AD19.0020.0004.2F0C] # KANGXI RADICAL DOWN BOX
+1F21E ; [.C4C2.0020.001C.1F21E] # SQUARED CJK UNIFIED IDEOGRAPH-518D
+2F0D ; [.8867.0020.0004.2F0D] # KANGXI RADICAL COVER
+32A2 ; [.B2E9.0020.0006.32A2] # CIRCLED IDEOGRAPH COPY
+2F0E ; [.834E.0020.0004.2F0E] # KANGXI RADICAL ICE
+2F0F ; [.A74C.0020.0004.2F0F] # KANGXI RADICAL TABLE
+2F10 ; [.AF59.0020.0004.2F10] # KANGXI RADICAL OPEN BOX
+2F11 ; [.8C87.0020.0004.2F11] # KANGXI RADICAL KNIFE
+1F220 ; [.BE3B.0020.001C.1F220] # SQUARED CJK UNIFIED IDEOGRAPH-521D
+1F21C ; [.AF3B.0020.001C.1F21C] # SQUARED CJK UNIFIED IDEOGRAPH-524D
+1F239 ; [.9C7B.0020.001C.1F239] # SQUARED CJK UNIFIED IDEOGRAPH-5272
+2F12 ; [.9804.0020.0004.2F12] # KANGXI RADICAL POWER
+3298 ; [.969E.0020.0006.3298] # CIRCLED IDEOGRAPH LABOR
+2F13 ; [.811A.0020.0004.2F13] # KANGXI RADICAL WRAP
+2F14 ; [.81FC.0020.0004.2F14] # KANGXI RADICAL SPOON
+2F15 ; [.8A9F.0020.0004.2F15] # KANGXI RADICAL RIGHT OPEN BOX
+2F16 ; [.B224.0020.0004.2F16] # KANGXI RADICAL HIDING ENCLOSURE
+32A9 ; [.CBE1.0020.0006.32A9] # CIRCLED IDEOGRAPH MEDICINE
+2F17 ; [.BF85.0020.0004.2F17] # KANGXI RADICAL TEN
+3038 ; [.BF85.0020.0004.3038] # HANGZHOU NUMERAL TEN
+3289 ; [.BF85.0020.0006.3289] # CIRCLED IDEOGRAPH TEN
+3039 ; [.954F.0020.0004.3039] # HANGZHOU NUMERAL TWENTY
+303A ; [.C861.0020.0004.303A] # HANGZHOU NUMERAL THIRTY
+32AF ; [.B2BC.0020.0006.32AF] # CIRCLED IDEOGRAPH ALLIANCE
+2F18 ; [.80B6.0020.0004.2F18] # KANGXI RADICAL DIVINATION
+2F19 ; [.A84F.0020.0004.2F19] # KANGXI RADICAL SEAL
+329E ; [.D06B.0020.0006.329E] # CIRCLED IDEOGRAPH PRINT
+2F1A ; [.BDC0.0020.0004.2F1A] # KANGXI RADICAL CLIFF
+2F1B ; [.C7F7.0020.0004.2F1B] # KANGXI RADICAL PRIVATE
+2F1C ; [.CEE0.0020.0004.2F1C] # KANGXI RADICAL AGAIN
+1F212 ; [.C28A.0020.001C.1F212] # SQUARED CJK UNIFIED IDEOGRAPH-53CC
+2F1D ; [.A070.0020.0004.2F1D] # KANGXI RADICAL MOUTH
+1F251 ; [.A007.0020.0006.1F251] # CIRCLED IDEOGRAPH ACCEPT
+32A8 ; [.CEE1.0020.0006.32A8] # CIRCLED IDEOGRAPH RIGHT
+1F22E ; [.CEE1.0020.001C.1F22E] # SQUARED CJK UNIFIED IDEOGRAPH-53F3
+1F234 ; [.A232.0020.001C.1F234] # SQUARED CJK UNIFIED IDEOGRAPH-5408
+3294 ; [.892A.0020.0006.3294] # CIRCLED IDEOGRAPH NAME
+1F225 ; [.BEBE.0020.001C.1F225] # SQUARED CJK UNIFIED IDEOGRAPH-5439
+3244 ; [.D3B7.0020.0006.3244] # CIRCLED IDEOGRAPH QUESTION
+1F23A ; [.D120.0020.001C.1F23A] # SQUARED CJK UNIFIED IDEOGRAPH-55B6
+2F1E ; [.D27D.0020.0004.2F1E] # KANGXI RADICAL ENCLOSURE
+3195 ; [.C82E.0020.0014.3195] # IDEOGRAPHIC ANNOTATION FOUR MARK
+3283 ; [.C82E.0020.0006.3283] # CIRCLED IDEOGRAPH FOUR
+2F1F ; [.92EA.0020.0004.2F1F] # KANGXI RADICAL EARTH
+328F ; [.92EA.0020.0006.328F] # CIRCLED IDEOGRAPH EARTH
+319E ; [.8C4B.0020.0014.319E] # IDEOGRAPHIC ANNOTATION EARTH MARK
+2F20 ; [.BFB5.0020.0004.2F20] # KANGXI RADICAL SCHOLAR
+1F224 ; [.C1A8.0020.001C.1F224] # SQUARED CJK UNIFIED IDEOGRAPH-58F0
+2F21 ; [.B740.0020.0004.2F21] # KANGXI RADICAL GO
+2F22 ; [.C986.0020.0004.2F22] # KANGXI RADICAL GO SLOWLY
+2F23 ; [.B165.0020.0004.2F23] # KANGXI RADICAL EVENING
+1F215 ; [.8F35.0020.001C.1F215] # SQUARED CJK UNIFIED IDEOGRAPH-591A
+32B0 ; [.CDD7.0020.0006.32B0] # CIRCLED IDEOGRAPH NIGHT
+2F24 ; [.8C39.0020.0004.2F24] # KANGXI RADICAL BIG
+337D ; [.8C39.0020.001C.337D][.BA1E.0020.001C.337D] # SQUARE ERA NAME TAISYOU
+319D ; [.923B.0020.0014.319D] # IDEOGRAPHIC ANNOTATION HEAVEN MARK
+1F217 ; [.923B.0020.001C.1F217] # SQUARED CJK UNIFIED IDEOGRAPH-5929
+2F25 ; [.95CC.0020.0004.2F25] # KANGXI RADICAL WOMAN
+329B ; [.95CC.0020.0006.329B] # CIRCLED IDEOGRAPH FEMALE
+2F26 ; [.C466.0020.0004.2F26] # KANGXI RADICAL CHILD
+1F211 ; [.C456.0020.001C.1F211] # SQUARED CJK UNIFIED IDEOGRAPH-5B57
+32AB ; [.B5F0.0020.0006.32AB] # CIRCLED IDEOGRAPH STUDY
+2F27 ; [.88BF.0020.0004.2F27] # KANGXI RADICAL ROOF
+32AA ; [.C5ED.0020.0006.32AA] # CIRCLED IDEOGRAPH RELIGION
+2F28 ; [.C7B4.0020.0004.2F28] # KANGXI RADICAL INCH
+2F29 ; [.B385.0020.0004.2F29] # KANGXI RADICAL SMALL
+2F2A ; [.CE9E.0020.0004.2F2A] # KANGXI RADICAL LAME
+2F2B ; [.BF5B.0020.0004.2F2B] # KANGXI RADICAL CORPSE
+2F2C ; [.BC63.0020.0004.2F2C] # KANGXI RADICAL SPROUT
+2F2D ; [.C0C5.0020.0004.2F2D] # KANGXI RADICAL MOUNTAIN
+2F2E ; [.BED1.0020.0004.2F2E] # KANGXI RADICAL RIVER
+2F2F ; [.9F9E.0020.0004.2F2F] # KANGXI RADICAL WORK
+32A7 ; [.C593.0020.0006.32A7] # CIRCLED IDEOGRAPH LEFT
+1F22C ; [.C593.0020.001C.1F22C] # SQUARED CJK UNIFIED IDEOGRAPH-5DE6
+2F30 ; [.A74D.0020.0004.2F30] # KANGXI RADICAL ONESELF
+2F31 ; [.AA6D.0020.0004.2F31] # KANGXI RADICAL TURBAN
+2F32 ; [.9D7F.0020.0004.2F32] # KANGXI RADICAL DRY
+337B ; [.85BF.0020.001C.337B][.BDFC.0020.001C.337B] # SQUARE ERA NAME HEISEI
+2F33 ; [.CE11.0020.0004.2F33] # KANGXI RADICAL SHORT THREAD
+3245 ; [.CEE2.0020.0006.3245] # CIRCLED IDEOGRAPH KINDERGARTEN
+2F34 ; [.9F8F.0020.0004.2F34] # KANGXI RADICAL DOTTED CLIFF
+2F35 ; [.D04E.0020.0004.2F35] # KANGXI RADICAL LONG STRIDE
+2F36 ; [.9FBB.0020.0004.2F36] # KANGXI RADICAL TWO HANDS
+2F37 ; [.CC86.0020.0004.2F37] # KANGXI RADICAL SHOOT
+2F38 ; [.9F9F.0020.0004.2F38] # KANGXI RADICAL BOW
+2F39 ; [.A763.0020.0004.2F39] # KANGXI RADICAL SNOUT
+2F3A ; [.C0C6.0020.0004.2F3A] # KANGXI RADICAL BRISTLE
+2F3B ; [.BBF9.0020.0004.2F3B] # KANGXI RADICAL STEP
+1F21D ; [.A30D.0020.001C.1F21D] # SQUARED CJK UNIFIED IDEOGRAPH-5F8C
+1F250 ; [.8C4D.0020.0006.1F250] # CIRCLED IDEOGRAPH ADVANTAGE
+2F3C ; [.B4AB.0020.0004.2F3C] # KANGXI RADICAL HEART
+2F3D ; [.9C6C.0020.0004.2F3D] # KANGXI RADICAL HALBERD
+2F3E ; [.A40C.0020.0004.2F3E] # KANGXI RADICAL DOOR
+2F3F ; [.C0AE.0020.0004.2F3F] # KANGXI RADICAL HAND
+1F210 ; [.C0AE.0020.001C.1F210] # SQUARED CJK UNIFIED IDEOGRAPH-624B
+1F231 ; [.8C38.0020.001C.1F231] # SQUARED CJK UNIFIED IDEOGRAPH-6253
+1F227 ; [.90D6.0020.001C.1F227] # SQUARED CJK UNIFIED IDEOGRAPH-6295
+1F22F ; [.B753.0020.001C.1F22F] # SQUARED CJK UNIFIED IDEOGRAPH-6307
+1F228 ; [.838E.0020.001C.1F228] # SQUARED CJK UNIFIED IDEOGRAPH-6355
+2F40 ; [.B6EB.0020.0004.2F40] # KANGXI RADICAL BRANCH
+2F41 ; [.85EC.0020.0004.2F41] # KANGXI RADICAL RAP
+2F42 ; [.D38D.0020.0004.2F42] # KANGXI RADICAL SCRIPT
+3246 ; [.D38D.0020.0006.3246] # CIRCLED IDEOGRAPH SCHOOL
+2F43 ; [.8CCF.0020.0004.2F43] # KANGXI RADICAL DIPPER
+1F21B ; [.9905.0020.001C.1F21B] # SQUARED CJK UNIFIED IDEOGRAPH-6599
+2F44 ; [.AA6F.0020.0004.2F44] # KANGXI RADICAL AXE
+1F21F ; [.B4BC.0020.001C.1F21F] # SQUARED CJK UNIFIED IDEOGRAPH-65B0
+2F45 ; [.8AA0.0020.0004.2F45] # KANGXI RADICAL SQUARE
+2F46 ; [.D18A.0020.0004.2F46] # KANGXI RADICAL NOT
+2F47 ; [.C2A4.0020.0004.2F47] # KANGXI RADICAL SUN
+3290 ; [.C2A4.0020.0006.3290] # CIRCLED IDEOGRAPH SUN
+337E ; [.892B.0020.001C.337E][.B773.0020.001C.337E] # SQUARE ERA NAME MEIZI
+1F219 ; [.D15D.0020.001C.1F219] # SQUARED CJK UNIFIED IDEOGRAPH-6620
+337C ; [.B884.0020.001C.337C][.A237.0020.001C.337C] # SQUARE ERA NAME SYOUWA
+2F48 ; [.D533.0020.0004.2F48] # KANGXI RADICAL SAY
+2F49 ; [.D53C.0020.0004.2F49] # KANGXI RADICAL MOON
+328A ; [.D53C.0020.0006.328A] # CIRCLED IDEOGRAPH MOON
+1F237 ; [.D53C.0020.001C.1F237] # SQUARED CJK UNIFIED IDEOGRAPH-6708
+3292 ; [.CEC7.0020.0006.3292] # CIRCLED IDEOGRAPH HAVE
+1F236 ; [.CEC7.0020.001C.1F236] # SQUARED CJK UNIFIED IDEOGRAPH-6709
+2F4A ; [.895F.0020.0004.2F4A] # KANGXI RADICAL TREE
+328D ; [.895F.0020.0006.328D] # CIRCLED IDEOGRAPH WOOD
+3291 ; [.BA36.0020.0006.3291] # CIRCLED IDEOGRAPH STOCK
+337F ; [.BA36.0020.001C.337F][.BFBF.0020.001C.337F][.A51A.0020.001C.337F][.C05E.0020.001C.337F] # SQUARE CORPORATION
+2F4B ; [.AF68.0020.0004.2F4B] # KANGXI RADICAL LACK
+2F4C ; [.B741.0020.0004.2F4C] # KANGXI RADICAL STOP
+32A3 ; [.BA1E.0020.0006.32A3] # CIRCLED IDEOGRAPH CORRECT
+2F4D ; [.8C53.0020.0004.2F4D] # KANGXI RADICAL DEATH
+2F4E ; [.C1D9.0020.0004.2F4E] # KANGXI RADICAL WEAPON
+2F4F ; [.D18B.0020.0004.2F4F] # KANGXI RADICAL DO NOT
+2E9F ; [.894D.0020.0004.2E9F] # CJK RADICAL MOTHER
+2F50 ; [.81FD.0020.0004.2F50] # KANGXI RADICAL COMPARE
+2F51 ; [.8727.0020.0004.2F51] # KANGXI RADICAL FUR
+2F52 ; [.BFB6.0020.0004.2F52] # KANGXI RADICAL CLAN
+2F53 ; [.ADDA.0020.0004.2F53] # KANGXI RADICAL STEAM
+2F54 ; [.C26E.0020.0004.2F54] # KANGXI RADICAL WATER
+328C ; [.C26E.0020.0006.328C] # CIRCLED IDEOGRAPH WATER
+329F ; [.BA84.0020.0006.329F] # CIRCLED IDEOGRAPH ATTENTION
+1F235 ; [.8793.0020.001C.1F235] # SQUARED CJK UNIFIED IDEOGRAPH-6E80
+1F226 ; [.CF75.0020.001C.1F226] # SQUARED CJK UNIFIED IDEOGRAPH-6F14
+2F55 ; [.A48C.0020.0004.2F55] # KANGXI RADICAL FIRE
+328B ; [.A48C.0020.0006.328B] # CIRCLED IDEOGRAPH FIRE
+1F21A ; [.D19A.0020.001C.1F21A] # SQUARED CJK UNIFIED IDEOGRAPH-7121
+2F56 ; [.B88D.0020.0004.2F56] # KANGXI RADICAL CLAW
+2F57 ; [.8BC3.0020.0004.2F57] # KANGXI RADICAL FATHER
+2F58 ; [.CE21.0020.0004.2F58] # KANGXI RADICAL DOUBLE X
+2F59 ; [.8453.0020.0004.2F59] # KANGXI RADICAL HALF TREE TRUNK
+2F5A ; [.8593.0020.0004.2F5A] # KANGXI RADICAL SLICE
+2F5B ; [.CD78.0020.0004.2F5B] # KANGXI RADICAL FANG
+2F5C ; [.9526.0020.0004.2F5C] # KANGXI RADICAL COW
+3295 ; [.9060.0020.0006.3295] # CIRCLED IDEOGRAPH SPECIAL
+2F5D ; [.B123.0020.0004.2F5D] # KANGXI RADICAL DOG
+2F5E ; [.B63A.0020.0004.2F5E] # KANGXI RADICAL PROFOUND
+2F5F ; [.D4A7.0020.0004.2F5F] # KANGXI RADICAL JADE
+2F60 ; [.9E4D.0020.0004.2F60] # KANGXI RADICAL MELON
+2F61 ; [.D216.0020.0004.2F61] # KANGXI RADICAL TILE
+2F62 ; [.9D4E.0020.0004.2F62] # KANGXI RADICAL SWEET
+2F63 ; [.C1A6.0020.0004.2F63] # KANGXI RADICAL LIFE
+1F222 ; [.C1A6.0020.001C.1F222] # SQUARED CJK UNIFIED IDEOGRAPH-751F
+2F64 ; [.D68B.0020.0004.2F64] # KANGXI RADICAL USE
+2F65 ; [.9245.0020.0004.2F65] # KANGXI RADICAL FIELD
+3199 ; [.A814.0020.0014.3199] # IDEOGRAPHIC ANNOTATION FIRST MARK
+1F238 ; [.C125.0020.001C.1F238] # SQUARED CJK UNIFIED IDEOGRAPH-7533
+329A ; [.9459.0020.0006.329A] # CIRCLED IDEOGRAPH MALE
+2F66 ; [.852E.0020.0004.2F66] # KANGXI RADICAL BOLT OF CLOTH
+2F67 ; [.93F9.0020.0004.2F67] # KANGXI RADICAL SICKNESS
+2F68 ; [.8046.0020.0004.2F68] # KANGXI RADICAL DOTTED TENT
+2F69 ; [.80BD.0020.0004.2F69] # KANGXI RADICAL WHITE
+2F6A ; [.8504.0020.0004.2F6A] # KANGXI RADICAL SKIN
+2F6B ; [.890B.0020.0004.2F6B] # KANGXI RADICAL DISH
+32AC ; [.A9B3.0020.0006.32AC] # CIRCLED IDEOGRAPH SUPERVISE
+2F6C ; [.8962.0020.0004.2F6C] # KANGXI RADICAL EYE
+2F6D ; [.8728.0020.0004.2F6D] # KANGXI RADICAL SPEAR
+2F6E ; [.BFA9.0020.0004.2F6E] # KANGXI RADICAL ARROW
+2F6F ; [.BF87.0020.0004.2F6F] # KANGXI RADICAL STONE
+2F70 ; [.BFBD.0020.0004.2F70] # KANGXI RADICAL SPIRIT
+3293 ; [.C05E.0020.0006.3293] # CIRCLED IDEOGRAPH SOCIETY
+3297 ; [.BA90.0020.0006.3297] # CIRCLED IDEOGRAPH CONGRATULATION
+1F232 ; [.AAB2.0020.001C.1F232] # SQUARED CJK UNIFIED IDEOGRAPH-7981
+2F71 ; [.C2BD.0020.0004.2F71] # KANGXI RADICAL TRACK
+2F72 ; [.A231.0020.0004.2F72] # KANGXI RADICAL GRAIN
+3299 ; [.8871.0020.0006.3299] # CIRCLED IDEOGRAPH SECRET
+2F73 ; [.B5ED.0020.0004.2F73] # KANGXI RADICAL CAVE
+1F233 ; [.A211.0020.001C.1F233] # SQUARED CJK UNIFIED IDEOGRAPH-7A7A
+2F74 ; [.9808.0020.0004.2F74] # KANGXI RADICAL STAND
+2F75 ; [.BA53.0020.0004.2F75] # KANGXI RADICAL BAMBOO
+3247 ; [.BA0D.0020.0006.3247] # CIRCLED IDEOGRAPH KOTO
+2F76 ; [.8856.0020.0004.2F76] # KANGXI RADICAL RICE
+2F77 ; [.8868.0020.0004.2F77] # KANGXI RADICAL SILK
+1F221 ; [.BB7F.0020.001C.1F221] # SQUARED CJK UNIFIED IDEOGRAPH-7D42
+2F78 ; [.89F6.0020.0004.2F78] # KANGXI RADICAL JAR
+2F79 ; [.D3D1.0020.0004.2F79] # KANGXI RADICAL NET
+2F7A ; [.D08F.0020.0004.2F7A] # KANGXI RADICAL SHEEP
+2F7B ; [.D47D.0020.0004.2F7B] # KANGXI RADICAL FEATHER
+2F7C ; [.96B7.0020.0004.2F7C] # KANGXI RADICAL OLD
+2F7D ; [.CBA4.0020.0004.2F7D] # KANGXI RADICAL AND
+2F7E ; [.966B.0020.0004.2F7E] # KANGXI RADICAL PLOW
+2F7F ; [.CBBF.0020.0004.2F7F] # KANGXI RADICAL EAR
+2F80 ; [.D4AA.0020.0004.2F80] # KANGXI RADICAL BRUSH
+2F81 ; [.C2D4.0020.0004.2F81] # KANGXI RADICAL MEAT
+2F82 ; [.BD5B.0020.0004.2F82] # KANGXI RADICAL MINISTER
+2F83 ; [.C457.0020.0004.2F83] # KANGXI RADICAL SELF
+2F84 ; [.B766.0020.0004.2F84] # KANGXI RADICAL ARRIVE
+2F85 ; [.A96D.0020.0004.2F85] # KANGXI RADICAL MORTAR
+2F86 ; [.C053.0020.0004.2F86] # KANGXI RADICAL TONGUE
+2F87 ; [.BEE4.0020.0004.2F87] # KANGXI RADICAL OPPOSE
+2F88 ; [.B8B0.0020.0004.2F88] # KANGXI RADICAL BOAT
+2F89 ; [.9D94.0020.0004.2F89] # KANGXI RADICAL STOPPING
+2F8A ; [.C870.0020.0004.2F8A] # KANGXI RADICAL COLOR
+2F8B ; [.C6C2.0020.0004.2F8B] # KANGXI RADICAL GRASS
+2F8C ; [.A3B4.0020.0004.2F8C] # KANGXI RADICAL TIGER
+2F8D ; [.BF4A.0020.0004.2F8D] # KANGXI RADICAL INSECT
+2F8E ; [.B604.0020.0004.2F8E] # KANGXI RADICAL BLOOD
+2F8F ; [.B543.0020.0004.2F8F] # KANGXI RADICAL WALK ENCLOSURE
+2F90 ; [.CBE0.0020.0004.2F90] # KANGXI RADICAL CLOTHES
+2F91 ; [.CD9C.0020.0004.2F91] # KANGXI RADICAL WEST
+2F92 ; [.AA1C.0020.0004.2F92] # KANGXI RADICAL SEE
+2F93 ; [.A8EB.0020.0004.2F93] # KANGXI RADICAL HORN
+1F216 ; [.A898.0020.001C.1F216] # SQUARED CJK UNIFIED IDEOGRAPH-89E3
+2F94 ; [.CF21.0020.0004.2F94] # KANGXI RADICAL SPEECH
+2F95 ; [.9E07.0020.0004.2F95] # KANGXI RADICAL VALLEY
+2F96 ; [.8CD0.0020.0004.2F96] # KANGXI RADICAL BEAN
+2F97 ; [.BFAB.0020.0004.2F97] # KANGXI RADICAL PIG
+2F98 ; [.B76C.0020.0004.2F98] # KANGXI RADICAL BADGER
+2F99 ; [.80EB.0020.0004.2F99] # KANGXI RADICAL SHELL
+3296 ; [.C69F.0020.0006.3296] # CIRCLED IDEOGRAPH FINANCIAL
+1F223 ; [.8A4B.0020.001C.1F223] # SQUARED CJK UNIFIED IDEOGRAPH-8CA9
+32AE ; [.C421.0020.0006.32AE] # CIRCLED IDEOGRAPH RESOURCE
+2F9A ; [.BBFE.0020.0004.2F9A] # KANGXI RADICAL RED
+2F9B ; [.C50C.0020.0004.2F9B] # KANGXI RADICAL RUN
+1F230 ; [.C50C.0020.001C.1F230] # SQUARED CJK UNIFIED IDEOGRAPH-8D70
+2F9C ; [.C571.0020.0004.2F9C] # KANGXI RADICAL FOOT
+2F9D ; [.C129.0020.0004.2F9D] # KANGXI RADICAL BODY
+2F9E ; [.BC58.0020.0004.2F9E] # KANGXI RADICAL CART
+2F9F ; [.B4AE.0020.0004.2F9F] # KANGXI RADICAL BITTER
+2FA0 ; [.BD5F.0020.0004.2FA0] # KANGXI RADICAL MORNING
+2FA1 ; [.BEA0.0020.0004.2FA1] # KANGXI RADICAL WALK
+1F22B ; [.CEBC.0020.001C.1F22B] # SQUARED CJK UNIFIED IDEOGRAPH-904A
+329C ; [.BFFC.0020.0006.329C] # CIRCLED IDEOGRAPH SUITABLE
+2FA2 ; [.CC9C.0020.0004.2FA2] # KANGXI RADICAL CITY
+2FA3 ; [.CECA.0020.0004.2FA3] # KANGXI RADICAL WINE
+2FA4 ; [.8308.0020.0004.2FA4] # KANGXI RADICAL DISTINGUISH
+2FA5 ; [.97EB.0020.0004.2FA5] # KANGXI RADICAL VILLAGE
+2FA6 ; [.AA72.0020.0004.2FA6] # KANGXI RADICAL GOLD
+328E ; [.AA72.0020.0006.328E] # CIRCLED IDEOGRAPH METAL
+2FA7 ; [.B9D1.0020.0004.2FA7] # KANGXI RADICAL LONG
+2FA8 ; [.87B7.0020.0004.2FA8] # KANGXI RADICAL GATE
+2FA9 ; [.8BCB.0020.0004.2FA9] # KANGXI RADICAL MOUND
+2FAA ; [.9819.0020.0004.2FAA] # KANGXI RADICAL SLAVE
+2FAB ; [.BAFD.0020.0004.2FAB] # KANGXI RADICAL SHORT TAILED BIRD
+2FAC ; [.D47F.0020.0004.2FAC] # KANGXI RADICAL RAIN
+2FAD ; [.B01B.0020.0004.2FAD] # KANGXI RADICAL BLUE
+2FAE ; [.89A9.0020.0004.2FAE] # KANGXI RADICAL WRONG
+2FAF ; [.88EB.0020.0004.2FAF] # KANGXI RADICAL FACE
+2FB0 ; [.9C8F.0020.0004.2FB0] # KANGXI RADICAL LEATHER
+2FB1 ; [.D288.0020.0004.2FB1] # KANGXI RADICAL TANNED LEATHER
+2FB2 ; [.A965.0020.0004.2FB2] # KANGXI RADICAL LEEK
+2FB3 ; [.CFF8.0020.0004.2FB3] # KANGXI RADICAL SOUND
+2FB4 ; [.CDDC.0020.0004.2FB4] # KANGXI RADICAL LEAF
+32A0 ; [.B520.0020.0006.32A0] # CIRCLED IDEOGRAPH ITEM
+2FB5 ; [.8AD5.0020.0004.2FB5] # KANGXI RADICAL WIND
+2FB6 ; [.89AA.0020.0004.2FB6] # KANGXI RADICAL FLY
+2FB7 ; [.BF93.0020.0004.2FB7] # KANGXI RADICAL EAT
+2FB8 ; [.C0B1.0020.0004.2FB8] # KANGXI RADICAL HEAD
+2FB9 ; [.B4E1.0020.0004.2FB9] # KANGXI RADICAL FRAGRANT
+2FBA ; [.8637.0020.0004.2FBA] # KANGXI RADICAL HORSE
+2FBB ; [.9E10.0020.0004.2FBB] # KANGXI RADICAL BONE
+2FBC ; [.9CEC.0020.0004.2FBC] # KANGXI RADICAL TALL
+2FBD ; [.82AD.0020.0004.2FBD] # KANGXI RADICAL HAIR
+2FBE ; [.8CD4.0020.0004.2FBE] # KANGXI RADICAL FIGHT
+2FBF ; [.BDCE.0020.0004.2FBF] # KANGXI RADICAL SACRIFICIAL WINE
+2FC0 ; [.9C94.0020.0004.2FC0] # KANGXI RADICAL CAULDRON
+2FC1 ; [.9EF1.0020.0004.2FC1] # KANGXI RADICAL GHOST
+2FC2 ; [.D436.0020.0004.2FC2] # KANGXI RADICAL FISH
+2FC3 ; [.9519.0020.0004.2FC3] # KANGXI RADICAL BIRD
+2FC4 ; [.9AD5.0020.0004.2FC4] # KANGXI RADICAL SALT
+2FC5 ; [.9AFD.0020.0004.2FC5] # KANGXI RADICAL DEER
+2FC6 ; [.86CC.0020.0004.2FC6] # KANGXI RADICAL WHEAT
+2FC7 ; [.862D.0020.0004.2FC7] # KANGXI RADICAL HEMP
+2FC8 ; [.A607.0020.0004.2FC8] # KANGXI RADICAL YELLOW
+2FC9 ; [.C20C.0020.0004.2FC9] # KANGXI RADICAL MILLET
+2FCA ; [.A2AD.0020.0004.2FCA] # KANGXI RADICAL BLACK
+2FCB ; [.B762.0020.0004.2FCB] # KANGXI RADICAL EMBROIDERY
+2FCC ; [.88E4.0020.0004.2FCC] # KANGXI RADICAL FROG
+2FCD ; [.8ED2.0020.0004.2FCD] # KANGXI RADICAL TRIPOD
+2FCE ; [.9E1D.0020.0004.2FCE] # KANGXI RADICAL DRUM
+2FCF ; [.C210.0020.0004.2FCF] # KANGXI RADICAL RAT
+2FD0 ; [.81FB.0020.0004.2FD0] # KANGXI RADICAL NOSE
+2FD1 ; [.ADA1.0020.0004.2FD1] # KANGXI RADICAL EVEN
+2FD2 ; [.BBF7.0020.0004.2FD2] # KANGXI RADICAL TOOTH
+2FD3 ; [.9BE4.0020.0004.2FD3] # KANGXI RADICAL DRAGON
+2FD4 ; [.9ED7.0020.0004.2FD4] # KANGXI RADICAL TURTLE
+2EF3 ; [.9EB8.0020.0004.2EF3] # CJK RADICAL C-SIMPLIFIED TURTLE
+2FD5 ; [.D560.0020.0004.2FD5] # KANGXI RADICAL FLUTE
+F967 ; [.8392.0020.0002.4E0D] # CJK COMPATIBILITY IDEOGRAPH-F967
+FA70 ; [.836F.0020.0002.4E26] # CJK COMPATIBILITY IDEOGRAPH-FA70
+F905 ; [.BEEB.0020.0002.4E32] # CJK COMPATIBILITY IDEOGRAPH-F905
+2F801 ; [.D334.0020.0002.4E38] # CJK COMPATIBILITY IDEOGRAPH-2F801
+F95E ; [.8CEB.0020.0002.4E39] # CJK COMPATIBILITY IDEOGRAPH-F95E
+2F800 ; [.980B.0020.0002.4E3D] # CJK COMPATIBILITY IDEOGRAPH-2F800
+2F802 ; [.CC07.0020.0002.4E41] # CJK COMPATIBILITY IDEOGRAPH-2F802
+F91B ; [.9BA8.0020.0002.4E82] # CJK COMPATIBILITY IDEOGRAPH-F91B
+F9BA ; [.9615.0020.0002.4E86] # CJK COMPATIBILITY IDEOGRAPH-F9BA
+F977 ; [.9A32.0020.0002.4EAE] # CJK COMPATIBILITY IDEOGRAPH-F977
+F9FD ; [.C151.0020.0002.4EC0] # CJK COMPATIBILITY IDEOGRAPH-F9FD
+2F819 ; [.834F.0020.0002.4ECC] # CJK COMPATIBILITY IDEOGRAPH-2F819
+F9A8 ; [.9A9B.0020.0002.4EE4] # CJK COMPATIBILITY IDEOGRAPH-F9A8
+2F804 ; [.94AF.0020.0002.4F60] # CJK COMPATIBILITY IDEOGRAPH-2F804
+FA73 ; [.B546.0020.0002.4F80] # CJK COMPATIBILITY IDEOGRAPH-FA73
+F92D ; [.9619.0020.0002.4F86] # CJK COMPATIBILITY IDEOGRAPH-F92D
+F9B5 ; [.9811.0020.0002.4F8B] # CJK COMPATIBILITY IDEOGRAPH-F9B5
+FA30 ; [.D1B4.0020.0002.4FAE] # CJK COMPATIBILITY IDEOGRAPH-FA30
+2F805 ; [.D1B4.0020.0002.4FAE] # CJK COMPATIBILITY IDEOGRAPH-2F805
+2F806 ; [.935A.0020.0002.4FBB] # CJK COMPATIBILITY IDEOGRAPH-2F806
+F965 ; [.830C.0020.0002.4FBF] # CJK COMPATIBILITY IDEOGRAPH-F965
+2F807 ; [.8373.0020.0002.5002] # CJK COMPATIBILITY IDEOGRAPH-2F807
+F9D4 ; [.9BB2.0020.0002.502B] # CJK COMPATIBILITY IDEOGRAPH-F9D4
+2F808 ; [.C477.0020.0002.507A] # CJK COMPATIBILITY IDEOGRAPH-2F808
+2F809 ; [.80FF.0020.0002.5099] # CJK COMPATIBILITY IDEOGRAPH-2F809
+2F80B ; [.B522.0020.0002.50CF] # CJK COMPATIBILITY IDEOGRAPH-2F80B
+F9BB ; [.98D4.0020.0002.50DA] # CJK COMPATIBILITY IDEOGRAPH-F9BB
+FA31 ; [.C90E.0020.0002.50E7] # CJK COMPATIBILITY IDEOGRAPH-FA31
+2F80A ; [.C90E.0020.0002.50E7] # CJK COMPATIBILITY IDEOGRAPH-2F80A
+FA0C ; [.D1CB.0020.0002.5140] # CJK COMPATIBILITY IDEOGRAPH-FA0C
+FA74 ; [.BF37.0020.0002.5145] # CJK COMPATIBILITY IDEOGRAPH-FA74
+FA32 ; [.88D2.0020.0002.514D] # CJK COMPATIBILITY IDEOGRAPH-FA32
+2F80E ; [.88D2.0020.0002.514D] # CJK COMPATIBILITY IDEOGRAPH-2F80E
+2F80F ; [.92F0.0020.0002.5154] # CJK COMPATIBILITY IDEOGRAPH-2F80F
+2F810 ; [.A627.0020.0002.5164] # CJK COMPATIBILITY IDEOGRAPH-2F810
+2F814 ; [.9422.0020.0002.5167] # CJK COMPATIBILITY IDEOGRAPH-2F814
+FA72 ; [.B0F4.0020.0002.5168] # CJK COMPATIBILITY IDEOGRAPH-FA72
+F978 ; [.9A28.0020.0002.5169] # CJK COMPATIBILITY IDEOGRAPH-F978
+F9D1 ; [.9953.0020.0002.516D] # CJK COMPATIBILITY IDEOGRAPH-F9D1
+2F811 ; [.ABF3.0020.0002.5177] # CJK COMPATIBILITY IDEOGRAPH-2F811
+FA75 ; [.A7A9.0020.0002.5180] # CJK COMPATIBILITY IDEOGRAPH-FA75
+2F815 ; [.C4C2.0020.0002.518D] # CJK COMPATIBILITY IDEOGRAPH-2F815
+2F8D2 ; [.874F.0020.0002.5192] # CJK COMPATIBILITY IDEOGRAPH-2F8D2
+2F8D3 ; [.88DA.0020.0002.5195] # CJK COMPATIBILITY IDEOGRAPH-2F8D3
+2F817 ; [.C3F9.0020.0002.5197] # CJK COMPATIBILITY IDEOGRAPH-2F817
+2F818 ; [.D571.0020.0002.51A4] # CJK COMPATIBILITY IDEOGRAPH-2F818
+2F81A ; [.8FE3.0020.0002.51AC] # CJK COMPATIBILITY IDEOGRAPH-2F81A
+FA71 ; [.A1F5.0020.0002.51B5] # CJK COMPATIBILITY IDEOGRAPH-FA71
+2F81B ; [.A1F5.0020.0002.51B5] # CJK COMPATIBILITY IDEOGRAPH-2F81B
+F92E ; [.9793.0020.0002.51B7] # CJK COMPATIBILITY IDEOGRAPH-F92E
+F979 ; [.9A18.0020.0002.51C9] # CJK COMPATIBILITY IDEOGRAPH-F979
+F955 ; [.9A51.0020.0002.51CC] # CJK COMPATIBILITY IDEOGRAPH-F955
+F954 ; [.99F8.0020.0002.51DC] # CJK COMPATIBILITY IDEOGRAPH-F954
+FA15 ; [.B1BC.0020.0002.51DE] # CJK COMPATIBILITY IDEOGRAPH-FA15
+2F81D ; [.AF59.0020.0002.51F5] # CJK COMPATIBILITY IDEOGRAPH-2F81D
+2F81E ; [.C305.0020.0002.5203] # CJK COMPATIBILITY IDEOGRAPH-2F81E
+FA00 ; [.AE24.0020.0002.5207] # CJK COMPATIBILITY IDEOGRAPH-FA00
+2F850 ; [.AE24.0020.0002.5207] # CJK COMPATIBILITY IDEOGRAPH-2F850
+F99C ; [.98A1.0020.0002.5217] # CJK COMPATIBILITY IDEOGRAPH-F99C
+F9DD ; [.980C.0020.0002.5229] # CJK COMPATIBILITY IDEOGRAPH-F9DD
+F9FF ; [.C66A.0020.0002.523A] # CJK COMPATIBILITY IDEOGRAPH-F9FF
+2F820 ; [.A014.0020.0002.523B] # CJK COMPATIBILITY IDEOGRAPH-2F820
+2F821 ; [.9B64.0020.0002.5246] # CJK COMPATIBILITY IDEOGRAPH-2F821
+2F822 ; [.9C7B.0020.0002.5272] # CJK COMPATIBILITY IDEOGRAPH-2F822
+2F823 ; [.BD2E.0020.0002.5277] # CJK COMPATIBILITY IDEOGRAPH-2F823
+F9C7 ; [.9926.0020.0002.5289] # CJK COMPATIBILITY IDEOGRAPH-F9C7
+F98A ; [.9804.0020.0002.529B] # CJK COMPATIBILITY IDEOGRAPH-F98A
+F99D ; [.98A2.0020.0002.52A3] # CJK COMPATIBILITY IDEOGRAPH-F99D
+2F992 ; [.969D.0020.0002.52B3] # CJK COMPATIBILITY IDEOGRAPH-2F992
+FA76 ; [.D671.0020.0002.52C7] # CJK COMPATIBILITY IDEOGRAPH-FA76
+2F825 ; [.D671.0020.0002.52C7] # CJK COMPATIBILITY IDEOGRAPH-2F825
+FA33 ; [.88D5.0020.0002.52C9] # CJK COMPATIBILITY IDEOGRAPH-FA33
+2F826 ; [.88D5.0020.0002.52C9] # CJK COMPATIBILITY IDEOGRAPH-2F826
+F952 ; [.964C.0020.0002.52D2] # CJK COMPATIBILITY IDEOGRAPH-F952
+F92F ; [.96A5.0020.0002.52DE] # CJK COMPATIBILITY IDEOGRAPH-F92F
+FA34 ; [.AFAD.0020.0002.52E4] # CJK COMPATIBILITY IDEOGRAPH-FA34
+2F827 ; [.AFAD.0020.0002.52E4] # CJK COMPATIBILITY IDEOGRAPH-2F827
+F97F ; [.985C.0020.0002.52F5] # CJK COMPATIBILITY IDEOGRAPH-F97F
+FA77 ; [.C096.0020.0002.52FA] # CJK COMPATIBILITY IDEOGRAPH-FA77
+2F828 ; [.C096.0020.0002.52FA] # CJK COMPATIBILITY IDEOGRAPH-2F828
+2F829 ; [.811B.0020.0002.5305] # CJK COMPATIBILITY IDEOGRAPH-2F829
+2F82A ; [.C7B7.0020.0002.5306] # CJK COMPATIBILITY IDEOGRAPH-2F82A
+F963 ; [.80E5.0020.0002.5317] # CJK COMPATIBILITY IDEOGRAPH-F963
+2F82B ; [.80E5.0020.0002.5317] # CJK COMPATIBILITY IDEOGRAPH-2F82B
+F9EB ; [.94CA.0020.0002.533F] # CJK COMPATIBILITY IDEOGRAPH-F9EB
+2F82C ; [.A518.0020.0002.5349] # CJK COMPATIBILITY IDEOGRAPH-2F82C
+FA35 ; [.80D7.0020.0002.5351] # CJK COMPATIBILITY IDEOGRAPH-FA35
+2F82D ; [.80D7.0020.0002.5351] # CJK COMPATIBILITY IDEOGRAPH-2F82D
+2F82E ; [.807E.0020.0002.535A] # CJK COMPATIBILITY IDEOGRAPH-2F82E
+2F82F ; [.A6FF.0020.0002.5373] # CJK COMPATIBILITY IDEOGRAPH-2F82F
+F91C ; [.9BA5.0020.0002.5375] # CJK COMPATIBILITY IDEOGRAPH-F91C
+2F830 ; [.A70A.0020.0002.537D] # CJK COMPATIBILITY IDEOGRAPH-2F830
+2F831 ; [.B020.0020.0002.537F] # CJK COMPATIBILITY IDEOGRAPH-2F831
+2F832 ; [.B020.0020.0002.537F] # CJK COMPATIBILITY IDEOGRAPH-2F832
+2F833 ; [.B020.0020.0002.537F] # CJK COMPATIBILITY IDEOGRAPH-2F833
+F96B ; [.C6D2.0020.0002.53C3] # CJK COMPATIBILITY IDEOGRAPH-F96B
+2F836 ; [.A6FB.0020.0002.53CA] # CJK COMPATIBILITY IDEOGRAPH-2F836
+2F837 ; [.C8D2.0020.0002.53DF] # CJK COMPATIBILITY IDEOGRAPH-2F837
+F906 ; [.ABEE.0020.0002.53E5] # CJK COMPATIBILITY IDEOGRAPH-F906
+2F839 ; [.A922.0020.0002.53EB] # CJK COMPATIBILITY IDEOGRAPH-2F839
+2F83A ; [.BBFA.0020.0002.53F1] # CJK COMPATIBILITY IDEOGRAPH-2F83A
+2F83B ; [.CE13.0020.0002.5406] # CJK COMPATIBILITY IDEOGRAPH-2F83B
+F9DE ; [.9809.0020.0002.540F] # CJK COMPATIBILITY IDEOGRAPH-F9DE
+F9ED ; [.9A03.0020.0002.541D] # CJK COMPATIBILITY IDEOGRAPH-F9ED
+2F83D ; [.B16A.0020.0002.5438] # CJK COMPATIBILITY IDEOGRAPH-2F83D
+F980 ; [.9C24.0020.0002.5442] # CJK COMPATIBILITY IDEOGRAPH-F980
+2F83E ; [.BDFE.0020.0002.5448] # CJK COMPATIBILITY IDEOGRAPH-2F83E
+2F83F ; [.B8B3.0020.0002.5468] # CJK COMPATIBILITY IDEOGRAPH-2F83F
+2F83C ; [.B473.0020.0002.549E] # CJK COMPATIBILITY IDEOGRAPH-2F83C
+2F840 ; [.CA56.0020.0002.54A2] # CJK COMPATIBILITY IDEOGRAPH-2F840
+F99E ; [.CF9A.0020.0002.54BD] # CJK COMPATIBILITY IDEOGRAPH-F99E
+2F841 ; [.8891.0020.0002.54F6] # CJK COMPATIBILITY IDEOGRAPH-2F841
+2F842 ; [.9144.0020.0002.5510] # CJK COMPATIBILITY IDEOGRAPH-2F842
+2F843 ; [.ADCE.0020.0002.5553] # CJK COMPATIBILITY IDEOGRAPH-2F843
+FA79 ; [.90B6.0020.0002.5555] # CJK COMPATIBILITY IDEOGRAPH-FA79
+2F844 ; [.B415.0020.0002.5563] # CJK COMPATIBILITY IDEOGRAPH-2F844
+2F845 ; [.C100.0020.0002.5584] # CJK COMPATIBILITY IDEOGRAPH-2F845
+2F846 ; [.C100.0020.0002.5584] # CJK COMPATIBILITY IDEOGRAPH-2F846
+F90B ; [.95E6.0020.0002.5587] # CJK COMPATIBILITY IDEOGRAPH-F90B
+FA7A ; [.A52B.0020.0002.5599] # CJK COMPATIBILITY IDEOGRAPH-FA7A
+2F847 ; [.A52B.0020.0002.5599] # CJK COMPATIBILITY IDEOGRAPH-2F847
+FA36 ; [.A22D.0020.0002.559D] # CJK COMPATIBILITY IDEOGRAPH-FA36
+FA78 ; [.A22D.0020.0002.559D] # CJK COMPATIBILITY IDEOGRAPH-FA78
+2F848 ; [.BBB6.0020.0002.55AB] # CJK COMPATIBILITY IDEOGRAPH-2F848
+2F849 ; [.B7F6.0020.0002.55B3] # CJK COMPATIBILITY IDEOGRAPH-2F849
+FA0D ; [.A422.0020.0002.55C0] # CJK COMPATIBILITY IDEOGRAPH-FA0D
+2F84A ; [.CE34.0020.0002.55C2] # CJK COMPATIBILITY IDEOGRAPH-2F84A
+FA7B ; [.D21D.0020.0002.55E2] # CJK COMPATIBILITY IDEOGRAPH-FA7B
+FA37 ; [.912C.0020.0002.5606] # CJK COMPATIBILITY IDEOGRAPH-FA37
+2F84C ; [.912C.0020.0002.5606] # CJK COMPATIBILITY IDEOGRAPH-2F84C
+2F84E ; [.A2BD.0020.0002.5651] # CJK COMPATIBILITY IDEOGRAPH-2F84E
+FA38 ; [.ADFD.0020.0002.5668] # CJK COMPATIBILITY IDEOGRAPH-FA38
+2F84F ; [.847B.0020.0002.5674] # CJK COMPATIBILITY IDEOGRAPH-2F84F
+F9A9 ; [.9A44.0020.0002.56F9] # CJK COMPATIBILITY IDEOGRAPH-F9A9
+2F84B ; [.92DB.0020.0002.5716] # CJK COMPATIBILITY IDEOGRAPH-2F84B
+2F84D ; [.92DC.0020.0002.5717] # CJK COMPATIBILITY IDEOGRAPH-2F84D
+2F855 ; [.B548.0020.0002.578B] # CJK COMPATIBILITY IDEOGRAPH-2F855
+2F852 ; [.BE03.0020.0002.57CE] # CJK COMPATIBILITY IDEOGRAPH-2F852
+2F853 ; [.B720.0020.0002.57F4] # CJK COMPATIBILITY IDEOGRAPH-2F853
+2F854 ; [.92F2.0020.0002.580D] # CJK COMPATIBILITY IDEOGRAPH-2F854
+2F857 ; [.8151.0020.0002.5831] # CJK COMPATIBILITY IDEOGRAPH-2F857
+2F856 ; [.C642.0020.0002.5832] # CJK COMPATIBILITY IDEOGRAPH-2F856
+FA39 ; [.85EA.0020.0002.5840] # CJK COMPATIBILITY IDEOGRAPH-FA39
+FA10 ; [.BB92.0020.0002.585A] # CJK COMPATIBILITY IDEOGRAPH-FA10
+FA7C ; [.BB92.0020.0002.585A] # CJK COMPATIBILITY IDEOGRAPH-FA7C
+F96C ; [.C892.0020.0002.585E] # CJK COMPATIBILITY IDEOGRAPH-F96C
+FA3A ; [.86A0.0020.0002.58A8] # CJK COMPATIBILITY IDEOGRAPH-FA3A
+2F858 ; [.8E0D.0020.0002.58AC] # CJK COMPATIBILITY IDEOGRAPH-2F858
+FA7D ; [.8A7A.0020.0002.58B3] # CJK COMPATIBILITY IDEOGRAPH-FA7D
+F94A ; [.9679.0020.0002.58D8] # CJK COMPATIBILITY IDEOGRAPH-F94A
+F942 ; [.9C0B.0020.0002.58DF] # CJK COMPATIBILITY IDEOGRAPH-F942
+2F851 ; [.BB63.0020.0002.58EE] # CJK COMPATIBILITY IDEOGRAPH-2F851
+2F85A ; [.86C6.0020.0002.58F2] # CJK COMPATIBILITY IDEOGRAPH-2F85A
+2F85B ; [.A3DA.0020.0002.58F7] # CJK COMPATIBILITY IDEOGRAPH-2F85B
+2F85C ; [.8AFA.0020.0002.5906] # CJK COMPATIBILITY IDEOGRAPH-2F85C
+2F85D ; [.8F35.0020.0002.591A] # CJK COMPATIBILITY IDEOGRAPH-2F85D
+2F85E ; [.882A.0020.0002.5922] # CJK COMPATIBILITY IDEOGRAPH-2F85E
+FA7E ; [.CF5B.0020.0002.5944] # CJK COMPATIBILITY IDEOGRAPH-FA7E
+F90C ; [.9410.0020.0002.5948] # CJK COMPATIBILITY IDEOGRAPH-F90C
+F909 ; [.ADE9.0020.0002.5951] # CJK COMPATIBILITY IDEOGRAPH-F909
+FA7F ; [.8193.0020.0002.5954] # CJK COMPATIBILITY IDEOGRAPH-FA7F
+2F85F ; [.C04A.0020.0002.5962] # CJK COMPATIBILITY IDEOGRAPH-2F85F
+F981 ; [.95CC.0020.0002.5973] # CJK COMPATIBILITY IDEOGRAPH-F981
+2F865 ; [.8598.0020.0002.59D8] # CJK COMPATIBILITY IDEOGRAPH-2F865
+2F862 ; [.A6AD.0020.0002.59EC] # CJK COMPATIBILITY IDEOGRAPH-2F862
+2F863 ; [.D42A.0020.0002.5A1B] # CJK COMPATIBILITY IDEOGRAPH-2F863
+2F864 ; [.935B.0020.0002.5A27] # CJK COMPATIBILITY IDEOGRAPH-2F864
+FA80 ; [.8232.0020.0002.5A62] # CJK COMPATIBILITY IDEOGRAPH-FA80
+2F866 ; [.8BDA.0020.0002.5A66] # CJK COMPATIBILITY IDEOGRAPH-2F866
+2F986 ; [.D15F.0020.0002.5AB5] # CJK COMPATIBILITY IDEOGRAPH-2F986
+2F869 ; [.C2B1.0020.0002.5B08] # CJK COMPATIBILITY IDEOGRAPH-2F869
+FA81 ; [.C657.0020.0002.5B28] # CJK COMPATIBILITY IDEOGRAPH-FA81
+2F86A ; [.9741.0020.0002.5B3E] # CJK COMPATIBILITY IDEOGRAPH-2F86A
+2F86B ; [.9741.0020.0002.5B3E] # CJK COMPATIBILITY IDEOGRAPH-2F86B
+FA04 ; [.B874.0020.0002.5B85] # CJK COMPATIBILITY IDEOGRAPH-FA04
+2F86D ; [.D575.0020.0002.5BC3] # CJK COMPATIBILITY IDEOGRAPH-2F86D
+2F86E ; [.B7AB.0020.0002.5BD8] # CJK COMPATIBILITY IDEOGRAPH-2F86E
+F95F ; [.9570.0020.0002.5BE7] # CJK COMPATIBILITY IDEOGRAPH-F95F
+F9AA ; [.9570.0020.0002.5BE7] # CJK COMPATIBILITY IDEOGRAPH-F9AA
+2F86F ; [.9570.0020.0002.5BE7] # CJK COMPATIBILITY IDEOGRAPH-2F86F
+F9BC ; [.98DC.0020.0002.5BEE] # CJK COMPATIBILITY IDEOGRAPH-F9BC
+2F870 ; [.8143.0020.0002.5BF3] # CJK COMPATIBILITY IDEOGRAPH-2F870
+2F872 ; [.C0B3.0020.0002.5BFF] # CJK COMPATIBILITY IDEOGRAPH-2F872
+2F873 ; [.AAD5.0020.0002.5C06] # CJK COMPATIBILITY IDEOGRAPH-2F873
+2F875 ; [.CE9E.0020.0002.5C22] # CJK COMPATIBILITY IDEOGRAPH-2F875
+F9BD ; [.9522.0020.0002.5C3F] # CJK COMPATIBILITY IDEOGRAPH-F9BD
+2F877 ; [.92CA.0020.0002.5C60] # CJK COMPATIBILITY IDEOGRAPH-2F877
+F94B ; [.9C34.0020.0002.5C62] # CJK COMPATIBILITY IDEOGRAPH-F94B
+FA3B ; [.C71D.0020.0002.5C64] # CJK COMPATIBILITY IDEOGRAPH-FA3B
+F9DF ; [.9C36.0020.0002.5C65] # CJK COMPATIBILITY IDEOGRAPH-F9DF
+FA3C ; [.BC63.0020.0002.5C6E] # CJK COMPATIBILITY IDEOGRAPH-FA3C
+2F878 ; [.BC63.0020.0002.5C6E] # CJK COMPATIBILITY IDEOGRAPH-2F878
+2F87A ; [.AEFF.0020.0002.5C8D] # CJK COMPATIBILITY IDEOGRAPH-2F87A
+2F879 ; [.B3C8.0020.0002.5CC0] # CJK COMPATIBILITY IDEOGRAPH-2F879
+F9D5 ; [.9BB6.0020.0002.5D19] # CJK COMPATIBILITY IDEOGRAPH-F9D5
+2F87C ; [.CF66.0020.0002.5D43] # CJK COMPATIBILITY IDEOGRAPH-2F87C
+F921 ; [.970A.0020.0002.5D50] # CJK COMPATIBILITY IDEOGRAPH-F921
+2F87F ; [.C416.0020.0002.5D6B] # CJK COMPATIBILITY IDEOGRAPH-2F87F
+2F87E ; [.8E87.0020.0002.5D6E] # CJK COMPATIBILITY IDEOGRAPH-2F87E
+2F880 ; [.BD30.0020.0002.5D7C] # CJK COMPATIBILITY IDEOGRAPH-2F880
+2F9F4 ; [.B1BE.0020.0002.5DB2] # CJK COMPATIBILITY IDEOGRAPH-2F9F4
+F9AB ; [.9A9A.0020.0002.5DBA] # CJK COMPATIBILITY IDEOGRAPH-F9AB
+2F881 ; [.B68C.0020.0002.5DE1] # CJK COMPATIBILITY IDEOGRAPH-2F881
+2F882 ; [.BC98.0020.0002.5DE2] # CJK COMPATIBILITY IDEOGRAPH-2F882
+2F884 ; [.B6C0.0020.0002.5DFD] # CJK COMPATIBILITY IDEOGRAPH-2F884
+2F885 ; [.C26F.0020.0002.5E28] # CJK COMPATIBILITY IDEOGRAPH-2F885
+2F886 ; [.8758.0020.0002.5E3D] # CJK COMPATIBILITY IDEOGRAPH-2F886
+2F887 ; [.8A7B.0020.0002.5E69] # CJK COMPATIBILITY IDEOGRAPH-2F887
+F98E ; [.9537.0020.0002.5E74] # CJK COMPATIBILITY IDEOGRAPH-F98E
+FA01 ; [.8F28.0020.0002.5EA6] # CJK COMPATIBILITY IDEOGRAPH-FA01
+2F88B ; [.8372.0020.0002.5EB0] # CJK COMPATIBILITY IDEOGRAPH-2F88B
+2F88C ; [.8233.0020.0002.5EB3] # CJK COMPATIBILITY IDEOGRAPH-2F88C
+2F88D ; [.C22B.0020.0002.5EB6] # CJK COMPATIBILITY IDEOGRAPH-2F88D
+F9A2 ; [.996E.0020.0002.5EC9] # CJK COMPATIBILITY IDEOGRAPH-F9A2
+F928 ; [.9766.0020.0002.5ECA] # CJK COMPATIBILITY IDEOGRAPH-F928
+2F88E ; [.9766.0020.0002.5ECA] # CJK COMPATIBILITY IDEOGRAPH-2F88E
+FA82 ; [.CAF7.0020.0002.5ED2] # CJK COMPATIBILITY IDEOGRAPH-FA82
+FA0B ; [.A11E.0020.0002.5ED3] # CJK COMPATIBILITY IDEOGRAPH-FA0B
+FA83 ; [.CCFF.0020.0002.5ED9] # CJK COMPATIBILITY IDEOGRAPH-FA83
+F982 ; [.9AB9.0020.0002.5EEC] # CJK COMPATIBILITY IDEOGRAPH-F982
+2F890 ; [.9FBB.0020.0002.5EFE] # CJK COMPATIBILITY IDEOGRAPH-2F890
+F943 ; [.95C8.0020.0002.5F04] # CJK COMPATIBILITY IDEOGRAPH-F943
+2F894 ; [.9097.0020.0002.5F22] # CJK COMPATIBILITY IDEOGRAPH-2F894
+2F895 ; [.9097.0020.0002.5F22] # CJK COMPATIBILITY IDEOGRAPH-2F895
+2F874 ; [.8D4C.0020.0002.5F53] # CJK COMPATIBILITY IDEOGRAPH-2F874
+2F899 ; [.B544.0020.0002.5F62] # CJK COMPATIBILITY IDEOGRAPH-2F899
+FA84 ; [.C6A8.0020.0002.5F69] # CJK COMPATIBILITY IDEOGRAPH-FA84
+2F89A ; [.8E55.0020.0002.5F6B] # CJK COMPATIBILITY IDEOGRAPH-2F89A
+F9D8 ; [.9C41.0020.0002.5F8B] # CJK COMPATIBILITY IDEOGRAPH-F9D8
+2F89C ; [.8FF3.0020.0002.5F9A] # CJK COMPATIBILITY IDEOGRAPH-2F89C
+F966 ; [.8BDF.0020.0002.5FA9] # CJK COMPATIBILITY IDEOGRAPH-F966
+FA85 ; [.CE36.0020.0002.5FAD] # CJK COMPATIBILITY IDEOGRAPH-FA85
+2F89D ; [.C2FD.0020.0002.5FCD] # CJK COMPATIBILITY IDEOGRAPH-2F89D
+2F89E ; [.B768.0020.0002.5FD7] # CJK COMPATIBILITY IDEOGRAPH-2F89E
+F9A3 ; [.9551.0020.0002.5FF5] # CJK COMPATIBILITY IDEOGRAPH-F9A3
+2F89F ; [.A1E7.0020.0002.5FF9] # CJK COMPATIBILITY IDEOGRAPH-2F89F
+F960 ; [.958F.0020.0002.6012] # CJK COMPATIBILITY IDEOGRAPH-F960
+F9AC ; [.9965.0020.0002.601C] # CJK COMPATIBILITY IDEOGRAPH-F9AC
+FA6B ; [.A524.0020.0002.6075] # CJK COMPATIBILITY IDEOGRAPH-FA6B
+2F8A0 ; [.D572.0020.0002.6081] # CJK COMPATIBILITY IDEOGRAPH-2F8A0
+FA3D ; [.A510.0020.0002.6094] # CJK COMPATIBILITY IDEOGRAPH-FA3D
+2F8A3 ; [.A510.0020.0002.6094] # CJK COMPATIBILITY IDEOGRAPH-2F8A3
+2F8A5 ; [.8FBB.0020.0002.60C7] # CJK COMPATIBILITY IDEOGRAPH-2F8A5
+FA86 ; [.D3D6.0020.0002.60D8] # CJK COMPATIBILITY IDEOGRAPH-FA86
+F9B9 ; [.CA70.0020.0002.60E1] # CJK COMPATIBILITY IDEOGRAPH-F9B9
+FA88 ; [.D4DB.0020.0002.6108] # CJK COMPATIBILITY IDEOGRAPH-FA88
+F9D9 ; [.9846.0020.0002.6144] # CJK COMPATIBILITY IDEOGRAPH-F9D9
+2F8A6 ; [.C64C.0020.0002.6148] # CJK COMPATIBILITY IDEOGRAPH-2F8A6
+2F8A7 ; [.A5FA.0020.0002.614C] # CJK COMPATIBILITY IDEOGRAPH-2F8A7
+2F8A9 ; [.A5FA.0020.0002.614C] # CJK COMPATIBILITY IDEOGRAPH-2F8A9
+FA87 ; [.C178.0020.0002.614E] # CJK COMPATIBILITY IDEOGRAPH-FA87
+2F8A8 ; [.C178.0020.0002.614E] # CJK COMPATIBILITY IDEOGRAPH-2F8A8
+FA8A ; [.CB23.0020.0002.6160] # CJK COMPATIBILITY IDEOGRAPH-FA8A
+FA3E ; [.A03D.0020.0002.6168] # CJK COMPATIBILITY IDEOGRAPH-FA3E
+2F8AA ; [.96E1.0020.0002.617A] # CJK COMPATIBILITY IDEOGRAPH-2F8AA
+FA3F ; [.C55C.0020.0002.618E] # CJK COMPATIBILITY IDEOGRAPH-FA3F
+FA89 ; [.C55C.0020.0002.618E] # CJK COMPATIBILITY IDEOGRAPH-FA89
+2F8AB ; [.C55C.0020.0002.618E] # CJK COMPATIBILITY IDEOGRAPH-2F8AB
+F98F ; [.997C.0020.0002.6190] # CJK COMPATIBILITY IDEOGRAPH-F98F
+2F8AD ; [.8A96.0020.0002.61A4] # CJK COMPATIBILITY IDEOGRAPH-2F8AD
+2F8AE ; [.C6EB.0020.0002.61AF] # CJK COMPATIBILITY IDEOGRAPH-2F8AE
+2F8AC ; [.B498.0020.0002.61B2] # CJK COMPATIBILITY IDEOGRAPH-2F8AC
+2F8AF ; [.8803.0020.0002.61DE] # CJK COMPATIBILITY IDEOGRAPH-2F8AF
+FA40 ; [.BE2C.0020.0002.61F2] # CJK COMPATIBILITY IDEOGRAPH-FA40
+FA8B ; [.BE2C.0020.0002.61F2] # CJK COMPATIBILITY IDEOGRAPH-FA8B
+2F8B0 ; [.BE2C.0020.0002.61F2] # CJK COMPATIBILITY IDEOGRAPH-2F8B0
+F90D ; [.9742.0020.0002.61F6] # CJK COMPATIBILITY IDEOGRAPH-F90D
+2F8B1 ; [.9742.0020.0002.61F6] # CJK COMPATIBILITY IDEOGRAPH-2F8B1
+F990 ; [.99C4.0020.0002.6200] # CJK COMPATIBILITY IDEOGRAPH-F990
+2F8B2 ; [.BDFC.0020.0002.6210] # CJK COMPATIBILITY IDEOGRAPH-2F8B2
+2F8B3 ; [.A802.0020.0002.621B] # CJK COMPATIBILITY IDEOGRAPH-2F8B3
+F9D2 ; [.9B16.0020.0002.622E] # CJK COMPATIBILITY IDEOGRAPH-F9D2
+FA8C ; [.8C7A.0020.0002.6234] # CJK COMPATIBILITY IDEOGRAPH-FA8C
+2F8B4 ; [.A0E3.0020.0002.625D] # CJK COMPATIBILITY IDEOGRAPH-2F8B4
+2F8B5 ; [.814B.0020.0002.62B1] # CJK COMPATIBILITY IDEOGRAPH-2F8B5
+F925 ; [.95DB.0020.0002.62C9] # CJK COMPATIBILITY IDEOGRAPH-F925
+F95B ; [.93DB.0020.0002.62CF] # CJK COMPATIBILITY IDEOGRAPH-F95B
+FA02 ; [.9037.0020.0002.62D3] # CJK COMPATIBILITY IDEOGRAPH-FA02
+2F8B6 ; [.801D.0020.0002.62D4] # CJK COMPATIBILITY IDEOGRAPH-2F8B6
+2F8BA ; [.8599.0020.0002.62FC] # CJK COMPATIBILITY IDEOGRAPH-2F8BA
+F973 ; [.C00F.0020.0002.62FE] # CJK COMPATIBILITY IDEOGRAPH-F973
+2F8B9 ; [.D348.0020.0002.633D] # CJK COMPATIBILITY IDEOGRAPH-2F8B9
+2F8B7 ; [.ACA2.0020.0002.6350] # CJK COMPATIBILITY IDEOGRAPH-2F8B7
+2F8BB ; [.C05A.0020.0002.6368] # CJK COMPATIBILITY IDEOGRAPH-2F8BB
+F9A4 ; [.9540.0020.0002.637B] # CJK COMPATIBILITY IDEOGRAPH-F9A4
+2F8BC ; [.C8AF.0020.0002.6383] # CJK COMPATIBILITY IDEOGRAPH-2F8BC
+F975 ; [.CA67.0020.0002.63A0] # CJK COMPATIBILITY IDEOGRAPH-F975
+2F8C1 ; [.CF63.0020.0002.63A9] # CJK COMPATIBILITY IDEOGRAPH-2F8C1
+FA8D ; [.D43E.0020.0002.63C4] # CJK COMPATIBILITY IDEOGRAPH-FA8D
+2F8C0 ; [.CF39.0020.0002.63C5] # CJK COMPATIBILITY IDEOGRAPH-2F8C0
+2F8BD ; [.A70F.0020.0002.63E4] # CJK COMPATIBILITY IDEOGRAPH-2F8BD
+FA8E ; [.C8BD.0020.0002.641C] # CJK COMPATIBILITY IDEOGRAPH-FA8E
+2F8BF ; [.AAB0.0020.0002.6422] # CJK COMPATIBILITY IDEOGRAPH-2F8BF
+FA8F ; [.8365.0020.0002.6452] # CJK COMPATIBILITY IDEOGRAPH-FA8F
+2F8C3 ; [.865D.0020.0002.6469] # CJK COMPATIBILITY IDEOGRAPH-2F8C3
+2F8C6 ; [.A904.0020.0002.6477] # CJK COMPATIBILITY IDEOGRAPH-2F8C6
+2F8C4 ; [.AB0A.0020.0002.647E] # CJK COMPATIBILITY IDEOGRAPH-2F8C4
+F991 ; [.9546.0020.0002.649A] # CJK COMPATIBILITY IDEOGRAPH-F991
+2F8C5 ; [.A4F3.0020.0002.649D] # CJK COMPATIBILITY IDEOGRAPH-2F8C5
+F930 ; [.9ADE.0020.0002.64C4] # CJK COMPATIBILITY IDEOGRAPH-F930
+FA41 ; [.8915.0020.0002.654F] # CJK COMPATIBILITY IDEOGRAPH-FA41
+2F8C8 ; [.8915.0020.0002.654F] # CJK COMPATIBILITY IDEOGRAPH-2F8C8
+FA90 ; [.CAF2.0020.0002.6556] # CJK COMPATIBILITY IDEOGRAPH-FA90
+2F8C9 ; [.AB74.0020.0002.656C] # CJK COMPATIBILITY IDEOGRAPH-2F8C9
+F969 ; [.C23A.0020.0002.6578] # CJK COMPATIBILITY IDEOGRAPH-F969
+F9BE ; [.9905.0020.0002.6599] # CJK COMPATIBILITY IDEOGRAPH-F9BE
+F983 ; [.9C2B.0020.0002.65C5] # CJK COMPATIBILITY IDEOGRAPH-F983
+FA42 ; [.A775.0020.0002.65E2] # CJK COMPATIBILITY IDEOGRAPH-FA42
+2F8CB ; [.A789.0020.0002.65E3] # CJK COMPATIBILITY IDEOGRAPH-2F8CB
+F9E0 ; [.CCA3.0020.0002.6613] # CJK COMPATIBILITY IDEOGRAPH-F9E0
+2F8CD ; [.AAA5.0020.0002.6649] # CJK COMPATIBILITY IDEOGRAPH-2F8CD
+FA12 ; [.B034.0020.0002.6674] # CJK COMPATIBILITY IDEOGRAPH-FA12
+FA91 ; [.B034.0020.0002.6674] # CJK COMPATIBILITY IDEOGRAPH-FA91
+F9C5 ; [.D5E6.0020.0002.6688] # CJK COMPATIBILITY IDEOGRAPH-F9C5
+FA43 ; [.C20B.0020.0002.6691] # CJK COMPATIBILITY IDEOGRAPH-FA43
+2F8CF ; [.C20B.0020.0002.6691] # CJK COMPATIBILITY IDEOGRAPH-2F8CF
+2F8D5 ; [.AAB8.0020.0002.669C] # CJK COMPATIBILITY IDEOGRAPH-2F8D5
+FA06 ; [.8156.0020.0002.66B4] # CJK COMPATIBILITY IDEOGRAPH-FA06
+F98B ; [.9855.0020.0002.66C6] # CJK COMPATIBILITY IDEOGRAPH-F98B
+F901 ; [.9DDE.0020.0002.66F4] # CJK COMPATIBILITY IDEOGRAPH-F901
+2F8CC ; [.C1E5.0020.0002.66F8] # CJK COMPATIBILITY IDEOGRAPH-2F8CC
+2F8D4 ; [.C5BD.0020.0002.6700] # CJK COMPATIBILITY IDEOGRAPH-2F8D4
+F929 ; [.9775.0020.0002.6717] # CJK COMPATIBILITY IDEOGRAPH-F929
+FA92 ; [.9775.0020.0002.6717] # CJK COMPATIBILITY IDEOGRAPH-FA92
+2F8D8 ; [.9775.0020.0002.6717] # CJK COMPATIBILITY IDEOGRAPH-2F8D8
+FA93 ; [.D3E7.0020.0002.671B] # CJK COMPATIBILITY IDEOGRAPH-FA93
+2F8D9 ; [.D3E7.0020.0002.671B] # CJK COMPATIBILITY IDEOGRAPH-2F8D9
+2F8DA ; [.C5F8.0020.0002.6721] # CJK COMPATIBILITY IDEOGRAPH-2F8DA
+F9E1 ; [.9897.0020.0002.674E] # CJK COMPATIBILITY IDEOGRAPH-F9E1
+2F8DC ; [.82A9.0020.0002.6753] # CJK COMPATIBILITY IDEOGRAPH-2F8DC
+FA94 ; [.B9DA.0020.0002.6756] # CJK COMPATIBILITY IDEOGRAPH-FA94
+2F8DB ; [.ADC7.0020.0002.675E] # CJK COMPATIBILITY IDEOGRAPH-2F8DB
+F9C8 ; [.BCDE.0020.0002.677B] # CJK COMPATIBILITY IDEOGRAPH-F9C8
+2F8E0 ; [.A6A7.0020.0002.6785] # CJK COMPATIBILITY IDEOGRAPH-2F8E0
+F9F4 ; [.99CA.0020.0002.6797] # CJK COMPATIBILITY IDEOGRAPH-F9F4
+F9C9 ; [.9944.0020.0002.67F3] # CJK COMPATIBILITY IDEOGRAPH-F9C9
+2F8DF ; [.9EAD.0020.0002.67FA] # CJK COMPATIBILITY IDEOGRAPH-2F8DF
+F9DA ; [.9826.0020.0002.6817] # CJK COMPATIBILITY IDEOGRAPH-F9DA
+2F8E5 ; [.8196.0020.0002.681F] # CJK COMPATIBILITY IDEOGRAPH-2F8E5
+2F8E1 ; [.C902.0020.0002.6852] # CJK COMPATIBILITY IDEOGRAPH-2F8E1
+F97A ; [.9A19.0020.0002.6881] # CJK COMPATIBILITY IDEOGRAPH-F97A
+FA44 ; [.86DF.0020.0002.6885] # CJK COMPATIBILITY IDEOGRAPH-FA44
+2F8E2 ; [.86DF.0020.0002.6885] # CJK COMPATIBILITY IDEOGRAPH-2F8E2
+2F8E4 ; [.CAEF.0020.0002.688E] # CJK COMPATIBILITY IDEOGRAPH-2F8E4
+F9E2 ; [.979F.0020.0002.68A8] # CJK COMPATIBILITY IDEOGRAPH-F9E2
+2F8E6 ; [.C417.0020.0002.6914] # CJK COMPATIBILITY IDEOGRAPH-2F8E6
+2F8E8 ; [.B7F9.0020.0002.6942] # CJK COMPATIBILITY IDEOGRAPH-2F8E8
+2F8E9 ; [.CE3D.0020.0002.69A3] # CJK COMPATIBILITY IDEOGRAPH-2F8E9
+2F8EA ; [.9CE5.0020.0002.69EA] # CJK COMPATIBILITY IDEOGRAPH-2F8EA
+F914 ; [.9610.0020.0002.6A02] # CJK COMPATIBILITY IDEOGRAPH-F914
+F95C ; [.9610.0020.0002.6A02] # CJK COMPATIBILITY IDEOGRAPH-F95C
+F9BF ; [.9610.0020.0002.6A02] # CJK COMPATIBILITY IDEOGRAPH-F9BF
+F94C ; [.96E3.0020.0002.6A13] # CJK COMPATIBILITY IDEOGRAPH-F94C
+2F8EB ; [.C052.0020.0002.6AA8] # CJK COMPATIBILITY IDEOGRAPH-2F8EB
+F931 ; [.9AE5.0020.0002.6AD3] # CJK COMPATIBILITY IDEOGRAPH-F931
+2F8ED ; [.B7D3.0020.0002.6ADB] # CJK COMPATIBILITY IDEOGRAPH-2F8ED
+F91D ; [.9726.0020.0002.6B04] # CJK COMPATIBILITY IDEOGRAPH-F91D
+2F8EF ; [.C667.0020.0002.6B21] # CJK COMPATIBILITY IDEOGRAPH-2F8EF
+2F8F1 ; [.B58D.0020.0002.6B54] # CJK COMPATIBILITY IDEOGRAPH-2F8F1
+2F8F3 ; [.C9AB.0020.0002.6B72] # CJK COMPATIBILITY IDEOGRAPH-2F8F3
+F98C ; [.9856.0020.0002.6B77] # CJK COMPATIBILITY IDEOGRAPH-F98C
+FA95 ; [.8C53.0020.0002.6B79] # CJK COMPATIBILITY IDEOGRAPH-FA95
+2F8F4 ; [.D380.0020.0002.6B9F] # CJK COMPATIBILITY IDEOGRAPH-2F8F4
+F9A5 ; [.99BD.0020.0002.6BAE] # CJK COMPATIBILITY IDEOGRAPH-F9A5
+F970 ; [.C025.0020.0002.6BBA] # CJK COMPATIBILITY IDEOGRAPH-F970
+FA96 ; [.C025.0020.0002.6BBA] # CJK COMPATIBILITY IDEOGRAPH-FA96
+2F8F5 ; [.C025.0020.0002.6BBA] # CJK COMPATIBILITY IDEOGRAPH-2F8F5
+2F8F6 ; [.AE8A.0020.0002.6BBB] # CJK COMPATIBILITY IDEOGRAPH-2F8F6
+2F8FA ; [.8A3E.0020.0002.6C4E] # CJK COMPATIBILITY IDEOGRAPH-2F8FA
+2F8FE ; [.AF01.0020.0002.6C67] # CJK COMPATIBILITY IDEOGRAPH-2F8FE
+F972 ; [.BD5D.0020.0002.6C88] # CJK COMPATIBILITY IDEOGRAPH-F972
+2F8FC ; [.CF25.0020.0002.6CBF] # CJK COMPATIBILITY IDEOGRAPH-2F8FC
+F968 ; [.886C.0020.0002.6CCC] # CJK COMPATIBILITY IDEOGRAPH-F968
+2F8FD ; [.8194.0020.0002.6CCD] # CJK COMPATIBILITY IDEOGRAPH-2F8FD
+F9E3 ; [.9490.0020.0002.6CE5] # CJK COMPATIBILITY IDEOGRAPH-F9E3
+2F8FF ; [.D193.0020.0002.6D16] # CJK COMPATIBILITY IDEOGRAPH-2F8FF
+F915 ; [.9B72.0020.0002.6D1B] # CJK COMPATIBILITY IDEOGRAPH-F915
+FA05 ; [.900E.0020.0002.6D1E] # CJK COMPATIBILITY IDEOGRAPH-FA05
+2F907 ; [.85C8.0020.0002.6D34] # CJK COMPATIBILITY IDEOGRAPH-2F907
+2F900 ; [.83F9.0020.0002.6D3E] # CJK COMPATIBILITY IDEOGRAPH-2F900
+F9CA ; [.9912.0020.0002.6D41] # CJK COMPATIBILITY IDEOGRAPH-F9CA
+FA97 ; [.9912.0020.0002.6D41] # CJK COMPATIBILITY IDEOGRAPH-FA97
+2F902 ; [.9912.0020.0002.6D41] # CJK COMPATIBILITY IDEOGRAPH-2F902
+2F903 ; [.A2D9.0020.0002.6D69] # CJK COMPATIBILITY IDEOGRAPH-2F903
+F92A ; [.9781.0020.0002.6D6A] # CJK COMPATIBILITY IDEOGRAPH-F92A
+FA45 ; [.A29A.0020.0002.6D77] # CJK COMPATIBILITY IDEOGRAPH-FA45
+2F901 ; [.A29A.0020.0002.6D77] # CJK COMPATIBILITY IDEOGRAPH-2F901
+2F904 ; [.AAA7.0020.0002.6D78] # CJK COMPATIBILITY IDEOGRAPH-2F904
+2F905 ; [.94E1.0020.0002.6D85] # CJK COMPATIBILITY IDEOGRAPH-2F905
+F9F5 ; [.99D1.0020.0002.6DCB] # CJK COMPATIBILITY IDEOGRAPH-F9F5
+F94D ; [.9688.0020.0002.6DDA] # CJK COMPATIBILITY IDEOGRAPH-F94D
+F9D6 ; [.9BB8.0020.0002.6DEA] # CJK COMPATIBILITY IDEOGRAPH-F9D6
+2F90E ; [.CF08.0020.0002.6DF9] # CJK COMPATIBILITY IDEOGRAPH-2F90E
+FA46 ; [.BA70.0020.0002.6E1A] # CJK COMPATIBILITY IDEOGRAPH-FA46
+2F908 ; [.9DB6.0020.0002.6E2F] # CJK COMPATIBILITY IDEOGRAPH-2F908
+2F909 ; [.CF0D.0020.0002.6E6E] # CJK COMPATIBILITY IDEOGRAPH-2F909
+F9CB ; [.990C.0020.0002.6E9C] # CJK COMPATIBILITY IDEOGRAPH-F9CB
+F9EC ; [.94CE.0020.0002.6EBA] # CJK COMPATIBILITY IDEOGRAPH-F9EC
+2F90C ; [.8E88.0020.0002.6EC7] # CJK COMPATIBILITY IDEOGRAPH-2F90C
+FA99 ; [.C419.0020.0002.6ECB] # CJK COMPATIBILITY IDEOGRAPH-FA99
+2F90B ; [.C419.0020.0002.6ECB] # CJK COMPATIBILITY IDEOGRAPH-2F90B
+F904 ; [.A44F.0020.0002.6ED1] # CJK COMPATIBILITY IDEOGRAPH-F904
+FA98 ; [.D03B.0020.0002.6EDB] # CJK COMPATIBILITY IDEOGRAPH-FA98
+F94E ; [.96FC.0020.0002.6F0F] # CJK COMPATIBILITY IDEOGRAPH-F94E
+FA47 ; [.A368.0020.0002.6F22] # CJK COMPATIBILITY IDEOGRAPH-FA47
+FA9A ; [.A368.0020.0002.6F22] # CJK COMPATIBILITY IDEOGRAPH-FA9A
+F992 ; [.9974.0020.0002.6F23] # CJK COMPATIBILITY IDEOGRAPH-F992
+2F90F ; [.BCA0.0020.0002.6F6E] # CJK COMPATIBILITY IDEOGRAPH-2F90F
+2F912 ; [.8A7C.0020.0002.6FC6] # CJK COMPATIBILITY IDEOGRAPH-2F912
+F922 ; [.9751.0020.0002.6FEB] # CJK COMPATIBILITY IDEOGRAPH-F922
+F984 ; [.9C51.0020.0002.6FFE] # CJK COMPATIBILITY IDEOGRAPH-F984
+2F915 ; [.D142.0020.0002.701B] # CJK COMPATIBILITY IDEOGRAPH-2F915
+FA9B ; [.AB83.0020.0002.701E] # CJK COMPATIBILITY IDEOGRAPH-FA9B
+2F914 ; [.AB83.0020.0002.701E] # CJK COMPATIBILITY IDEOGRAPH-2F914
+2F913 ; [.D563.0020.0002.7039] # CJK COMPATIBILITY IDEOGRAPH-2F913
+2F917 ; [.AF57.0020.0002.704A] # CJK COMPATIBILITY IDEOGRAPH-2F917
+2F835 ; [.A4D6.0020.0002.7070] # CJK COMPATIBILITY IDEOGRAPH-2F835
+2F919 ; [.BB35.0020.0002.7077] # CJK COMPATIBILITY IDEOGRAPH-2F919
+2F918 ; [.C4B5.0020.0002.707D] # CJK COMPATIBILITY IDEOGRAPH-2F918
+F9FB ; [.B774.0020.0002.7099] # CJK COMPATIBILITY IDEOGRAPH-F9FB
+2F91A ; [.9126.0020.0002.70AD] # CJK COMPATIBILITY IDEOGRAPH-2F91A
+F99F ; [.98B0.0020.0002.70C8] # CJK COMPATIBILITY IDEOGRAPH-F99F
+F916 ; [.96C6.0020.0002.70D9] # CJK COMPATIBILITY IDEOGRAPH-F916
+2F91C ; [.8FAD.0020.0002.7145] # CJK COMPATIBILITY IDEOGRAPH-2F91C
+F993 ; [.99B6.0020.0002.7149] # CJK COMPATIBILITY IDEOGRAPH-F993
+FA48 ; [.BA72.0020.0002.716E] # CJK COMPATIBILITY IDEOGRAPH-FA48
+FA9C ; [.BA72.0020.0002.716E] # CJK COMPATIBILITY IDEOGRAPH-FA9C
+2F91E ; [.C7CA.0020.0002.719C] # CJK COMPATIBILITY IDEOGRAPH-2F91E
+F9C0 ; [.98E3.0020.0002.71CE] # CJK COMPATIBILITY IDEOGRAPH-F9C0
+F9EE ; [.99E0.0020.0002.71D0] # CJK COMPATIBILITY IDEOGRAPH-F9EE
+F932 ; [.9AC1.0020.0002.7210] # CJK COMPATIBILITY IDEOGRAPH-F932
+F91E ; [.9753.0020.0002.721B] # CJK COMPATIBILITY IDEOGRAPH-F91E
+2F920 ; [.C7A8.0020.0002.7228] # CJK COMPATIBILITY IDEOGRAPH-2F920
+FA49 ; [.B8AD.0020.0002.722B] # CJK COMPATIBILITY IDEOGRAPH-FA49
+FA9E ; [.AC81.0020.0002.7235] # CJK COMPATIBILITY IDEOGRAPH-FA9E
+2F921 ; [.AC81.0020.0002.7235] # CJK COMPATIBILITY IDEOGRAPH-2F921
+2F922 ; [.B809.0020.0002.7250] # CJK COMPATIBILITY IDEOGRAPH-2F922
+F946 ; [.969F.0020.0002.7262] # CJK COMPATIBILITY IDEOGRAPH-F946
+2F924 ; [.B19A.0020.0002.7280] # CJK COMPATIBILITY IDEOGRAPH-2F924
+2F925 ; [.810B.0020.0002.7295] # CJK COMPATIBILITY IDEOGRAPH-2F925
+FA9F ; [.8A3C.0020.0002.72AF] # CJK COMPATIBILITY IDEOGRAPH-FA9F
+F9FA ; [.BB66.0020.0002.72C0] # CJK COMPATIBILITY IDEOGRAPH-F9FA
+F92B ; [.975E.0020.0002.72FC] # CJK COMPATIBILITY IDEOGRAPH-F92B
+FA16 ; [.BA3A.0020.0002.732A] # CJK COMPATIBILITY IDEOGRAPH-FA16
+FAA0 ; [.BA3A.0020.0002.732A] # CJK COMPATIBILITY IDEOGRAPH-FAA0
+F9A7 ; [.98C3.0020.0002.7375] # CJK COMPATIBILITY IDEOGRAPH-F9A7
+2F928 ; [.9034.0020.0002.737A] # CJK COMPATIBILITY IDEOGRAPH-2F928
+F961 ; [.9C43.0020.0002.7387] # CJK COMPATIBILITY IDEOGRAPH-F961
+F9DB ; [.9C43.0020.0002.7387] # CJK COMPATIBILITY IDEOGRAPH-F9DB
+2F929 ; [.D3CA.0020.0002.738B] # CJK COMPATIBILITY IDEOGRAPH-2F929
+2F92B ; [.D544.0020.0002.73A5] # CJK COMPATIBILITY IDEOGRAPH-2F92B
+F9AD ; [.9A4F.0020.0002.73B2] # CJK COMPATIBILITY IDEOGRAPH-F9AD
+F917 ; [.9B76.0020.0002.73DE] # CJK COMPATIBILITY IDEOGRAPH-F917
+F9E4 ; [.97F2.0020.0002.7406] # CJK COMPATIBILITY IDEOGRAPH-F9E4
+F9CC ; [.9914.0020.0002.7409] # CJK COMPATIBILITY IDEOGRAPH-F9CC
+FA4A ; [.C58E.0020.0002.7422] # CJK COMPATIBILITY IDEOGRAPH-FA4A
+2F92E ; [.8C72.0020.0002.7447] # CJK COMPATIBILITY IDEOGRAPH-2F92E
+2F92F ; [.D44E.0020.0002.745C] # CJK COMPATIBILITY IDEOGRAPH-2F92F
+F9AE ; [.D131.0020.0002.7469] # CJK COMPATIBILITY IDEOGRAPH-F9AE
+FAA1 ; [.B9AB.0020.0002.7471] # CJK COMPATIBILITY IDEOGRAPH-FAA1
+2F930 ; [.B9AB.0020.0002.7471] # CJK COMPATIBILITY IDEOGRAPH-2F930
+2F931 ; [.C979.0020.0002.7485] # CJK COMPATIBILITY IDEOGRAPH-2F931
+F994 ; [.999F.0020.0002.7489] # CJK COMPATIBILITY IDEOGRAPH-F994
+F9EF ; [.99E1.0020.0002.7498] # CJK COMPATIBILITY IDEOGRAPH-F9EF
+2F932 ; [.B15E.0020.0002.74CA] # CJK COMPATIBILITY IDEOGRAPH-2F932
+FAA2 ; [.C64D.0020.0002.7506] # CJK COMPATIBILITY IDEOGRAPH-FAA2
+2F934 ; [.C397.0020.0002.7524] # CJK COMPATIBILITY IDEOGRAPH-2F934
+FAA3 ; [.A462.0020.0002.753B] # CJK COMPATIBILITY IDEOGRAPH-FAA3
+2F936 ; [.C4B7.0020.0002.753E] # CJK COMPATIBILITY IDEOGRAPH-2F936
+F9CD ; [.9915.0020.0002.7559] # CJK COMPATIBILITY IDEOGRAPH-F9CD
+F976 ; [.CA68.0020.0002.7565] # CJK COMPATIBILITY IDEOGRAPH-F976
+F962 ; [.CCD0.0020.0002.7570] # CJK COMPATIBILITY IDEOGRAPH-F962
+2F938 ; [.CCD0.0020.0002.7570] # CJK COMPATIBILITY IDEOGRAPH-2F938
+F9E5 ; [.983F.0020.0002.75E2] # CJK COMPATIBILITY IDEOGRAPH-F9E5
+2F93A ; [.D494.0020.0002.7610] # CJK COMPATIBILITY IDEOGRAPH-2F93A
+FAA4 ; [.9F2F.0020.0002.761D] # CJK COMPATIBILITY IDEOGRAPH-FAA4
+FAA5 ; [.D382.0020.0002.761F] # CJK COMPATIBILITY IDEOGRAPH-FAA5
+F9C1 ; [.98E8.0020.0002.7642] # CJK COMPATIBILITY IDEOGRAPH-F9C1
+F90E ; [.9649.0020.0002.7669] # CJK COMPATIBILITY IDEOGRAPH-F90E
+FA17 ; [.CCC7.0020.0002.76CA] # CJK COMPATIBILITY IDEOGRAPH-FA17
+FAA6 ; [.CCC7.0020.0002.76CA] # CJK COMPATIBILITY IDEOGRAPH-FAA6
+FAA7 ; [.C1CA.0020.0002.76DB] # CJK COMPATIBILITY IDEOGRAPH-FAA7
+F933 ; [.9AB5.0020.0002.76E7] # CJK COMPATIBILITY IDEOGRAPH-F933
+FAA8 ; [.B71A.0020.0002.76F4] # CJK COMPATIBILITY IDEOGRAPH-FAA8
+2F940 ; [.B71A.0020.0002.76F4] # CJK COMPATIBILITY IDEOGRAPH-2F940
+F96D ; [.C1C2.0020.0002.7701] # CJK COMPATIBILITY IDEOGRAPH-F96D
+2F945 ; [.B959.0020.0002.771E] # CJK COMPATIBILITY IDEOGRAPH-2F945
+2F946 ; [.B95A.0020.0002.771F] # CJK COMPATIBILITY IDEOGRAPH-2F946
+2F947 ; [.B95A.0020.0002.771F] # CJK COMPATIBILITY IDEOGRAPH-2F947
+FAAA ; [.B869.0020.0002.7740] # CJK COMPATIBILITY IDEOGRAPH-FAAA
+FAA9 ; [.ACC5.0020.0002.774A] # CJK COMPATIBILITY IDEOGRAPH-FAA9
+2F948 ; [.ACC5.0020.0002.774A] # CJK COMPATIBILITY IDEOGRAPH-2F948
+2F94A ; [.BD55.0020.0002.778B] # CJK COMPATIBILITY IDEOGRAPH-2F94A
+FA9D ; [.AE77.0020.0002.77A7] # CJK COMPATIBILITY IDEOGRAPH-FA9D
+2F94E ; [.B54F.0020.0002.784E] # CJK COMPATIBILITY IDEOGRAPH-2F94E
+F9CE ; [.9918.0020.0002.786B] # CJK COMPATIBILITY IDEOGRAPH-F9CE
+F93B ; [.9B0A.0020.0002.788C] # CJK COMPATIBILITY IDEOGRAPH-F93B
+2F94F ; [.9B0A.0020.0002.788C] # CJK COMPATIBILITY IDEOGRAPH-2F94F
+FA4B ; [.80DF.0020.0002.7891] # CJK COMPATIBILITY IDEOGRAPH-FA4B
+F947 ; [.9673.0020.0002.78CA] # CJK COMPATIBILITY IDEOGRAPH-F947
+FAAB ; [.9259.0020.0002.78CC] # CJK COMPATIBILITY IDEOGRAPH-FAAB
+2F950 ; [.9259.0020.0002.78CC] # CJK COMPATIBILITY IDEOGRAPH-2F950
+F964 ; [.845F.0020.0002.78FB] # CJK COMPATIBILITY IDEOGRAPH-F964
+F985 ; [.9878.0020.0002.792A] # CJK COMPATIBILITY IDEOGRAPH-F985
+FA18 ; [.97EA.0020.0002.793C] # CJK COMPATIBILITY IDEOGRAPH-FA18
+FA4C ; [.C05E.0020.0002.793E] # CJK COMPATIBILITY IDEOGRAPH-FA4C
+FA4E ; [.AD73.0020.0002.7948] # CJK COMPATIBILITY IDEOGRAPH-FA4E
+FA4D ; [.B757.0020.0002.7949] # CJK COMPATIBILITY IDEOGRAPH-FA4D
+FA4F ; [.CEF0.0020.0002.7950] # CJK COMPATIBILITY IDEOGRAPH-FA4F
+FA50 ; [.C583.0020.0002.7956] # CJK COMPATIBILITY IDEOGRAPH-FA50
+2F953 ; [.C583.0020.0002.7956] # CJK COMPATIBILITY IDEOGRAPH-2F953
+FA51 ; [.BA90.0020.0002.795D] # CJK COMPATIBILITY IDEOGRAPH-FA51
+FA19 ; [.C153.0020.0002.795E] # CJK COMPATIBILITY IDEOGRAPH-FA19
+FA1A ; [.B4FF.0020.0002.7965] # CJK COMPATIBILITY IDEOGRAPH-FA1A
+F93C ; [.9B0B.0020.0002.797F] # CJK COMPATIBILITY IDEOGRAPH-F93C
+FA52 ; [.A4A7.0020.0002.798D] # CJK COMPATIBILITY IDEOGRAPH-FA52
+FA53 ; [.B971.0020.0002.798E] # CJK COMPATIBILITY IDEOGRAPH-FA53
+FA1B ; [.8B8D.0020.0002.798F] # CJK COMPATIBILITY IDEOGRAPH-FA1B
+2F956 ; [.8B8D.0020.0002.798F] # CJK COMPATIBILITY IDEOGRAPH-2F956
+F9B6 ; [.97FC.0020.0002.79AE] # CJK COMPATIBILITY IDEOGRAPH-F9B6
+F995 ; [.9538.0020.0002.79CA] # CJK COMPATIBILITY IDEOGRAPH-F995
+2F957 ; [.C201.0020.0002.79EB] # CJK COMPATIBILITY IDEOGRAPH-2F957
+F956 ; [.978F.0020.0002.7A1C] # CJK COMPATIBILITY IDEOGRAPH-F956
+FA54 ; [.9E24.0020.0002.7A40] # CJK COMPATIBILITY IDEOGRAPH-FA54
+2F959 ; [.9E24.0020.0002.7A40] # CJK COMPATIBILITY IDEOGRAPH-2F959
+2F95A ; [.A79C.0020.0002.7A4A] # CJK COMPATIBILITY IDEOGRAPH-2F95A
+2F95B ; [.D3B2.0020.0002.7A4F] # CJK COMPATIBILITY IDEOGRAPH-2F95B
+FA55 ; [.92B6.0020.0002.7A81] # CJK COMPATIBILITY IDEOGRAPH-FA55
+FAAC ; [.9231.0020.0002.7AB1] # CJK COMPATIBILITY IDEOGRAPH-FAAC
+F9F7 ; [.9808.0020.0002.7ACB] # CJK COMPATIBILITY IDEOGRAPH-F9F7
+2F95F ; [.85BC.0020.0002.7AEE] # CJK COMPATIBILITY IDEOGRAPH-2F95F
+F9F8 ; [.9833.0020.0002.7B20] # CJK COMPATIBILITY IDEOGRAPH-F9F8
+FA56 ; [.A87C.0020.0002.7BC0] # CJK COMPATIBILITY IDEOGRAPH-FA56
+FAAD ; [.A87C.0020.0002.7BC0] # CJK COMPATIBILITY IDEOGRAPH-FAAD
+2F962 ; [.BB3E.0020.0002.7BC6] # CJK COMPATIBILITY IDEOGRAPH-2F962
+2F963 ; [.BA5F.0020.0002.7BC9] # CJK COMPATIBILITY IDEOGRAPH-2F963
+F9A6 ; [.9992.0020.0002.7C3E] # CJK COMPATIBILITY IDEOGRAPH-F9A6
+F944 ; [.9BF8.0020.0002.7C60] # CJK COMPATIBILITY IDEOGRAPH-F944
+FAAE ; [.9686.0020.0002.7C7B] # CJK COMPATIBILITY IDEOGRAPH-FAAE
+F9F9 ; [.9834.0020.0002.7C92] # CJK COMPATIBILITY IDEOGRAPH-F9F9
+FA1D ; [.AB32.0020.0002.7CBE] # CJK COMPATIBILITY IDEOGRAPH-FA1D
+2F966 ; [.8114.0020.0002.7CD2] # CJK COMPATIBILITY IDEOGRAPH-2F966
+FA03 ; [.915F.0020.0002.7CD6] # CJK COMPATIBILITY IDEOGRAPH-FA03
+2F969 ; [.C8EE.0020.0002.7CE3] # CJK COMPATIBILITY IDEOGRAPH-2F969
+F97B ; [.9A24.0020.0002.7CE7] # CJK COMPATIBILITY IDEOGRAPH-F97B
+2F968 ; [.AB10.0020.0002.7CE8] # CJK COMPATIBILITY IDEOGRAPH-2F968
+2F96A ; [.A778.0020.0002.7D00] # CJK COMPATIBILITY IDEOGRAPH-2F96A
+F9CF ; [.952E.0020.0002.7D10] # CJK COMPATIBILITY IDEOGRAPH-F9CF
+F96A ; [.C970.0020.0002.7D22] # CJK COMPATIBILITY IDEOGRAPH-F96A
+F94F ; [.9689.0020.0002.7D2F] # CJK COMPATIBILITY IDEOGRAPH-F94F
+FAAF ; [.90A1.0020.0002.7D5B] # CJK COMPATIBILITY IDEOGRAPH-FAAF
+2F96C ; [.81D3.0020.0002.7D63] # CJK COMPATIBILITY IDEOGRAPH-2F96C
+F93D ; [.9C4A.0020.0002.7DA0] # CJK COMPATIBILITY IDEOGRAPH-F93D
+F957 ; [.9A73.0020.0002.7DBE] # CJK COMPATIBILITY IDEOGRAPH-F957
+2F96E ; [.C427.0020.0002.7DC7] # CJK COMPATIBILITY IDEOGRAPH-2F96E
+F996 ; [.99BA.0020.0002.7DF4] # CJK COMPATIBILITY IDEOGRAPH-F996
+FA57 ; [.99BA.0020.0002.7DF4] # CJK COMPATIBILITY IDEOGRAPH-FA57
+FAB0 ; [.99BA.0020.0002.7DF4] # CJK COMPATIBILITY IDEOGRAPH-FAB0
+2F96F ; [.C61F.0020.0002.7E02] # CJK COMPATIBILITY IDEOGRAPH-2F96F
+FA58 ; [.AAC3.0020.0002.7E09] # CJK COMPATIBILITY IDEOGRAPH-FA58
+F950 ; [.9C3C.0020.0002.7E37] # CJK COMPATIBILITY IDEOGRAPH-F950
+FA59 ; [.8A28.0020.0002.7E41] # CJK COMPATIBILITY IDEOGRAPH-FA59
+2F970 ; [.C8A7.0020.0002.7E45] # CJK COMPATIBILITY IDEOGRAPH-2F970
+FAB1 ; [.85D7.0020.0002.7F3E] # CJK COMPATIBILITY IDEOGRAPH-FAB1
+FA5A ; [.C20E.0020.0002.7F72] # CJK COMPATIBILITY IDEOGRAPH-FA5A
+F9E6 ; [.97C3.0020.0002.7F79] # CJK COMPATIBILITY IDEOGRAPH-F9E6
+2F976 ; [.BCA2.0020.0002.7F7A] # CJK COMPATIBILITY IDEOGRAPH-2F976
+F90F ; [.9B52.0020.0002.7F85] # CJK COMPATIBILITY IDEOGRAPH-F90F
+2F978 ; [.D0D3.0020.0002.7F95] # CJK COMPATIBILITY IDEOGRAPH-2F978
+F9AF ; [.9A62.0020.0002.7F9A] # CJK COMPATIBILITY IDEOGRAPH-F9AF
+FA1E ; [.D47D.0020.0002.7FBD] # CJK COMPATIBILITY IDEOGRAPH-FA1E
+2F979 ; [.CB06.0020.0002.7FFA] # CJK COMPATIBILITY IDEOGRAPH-2F979
+F934 ; [.96B7.0020.0002.8001] # CJK COMPATIBILITY IDEOGRAPH-F934
+FA5B ; [.B856.0020.0002.8005] # CJK COMPATIBILITY IDEOGRAPH-FA5B
+FAB2 ; [.B856.0020.0002.8005] # CJK COMPATIBILITY IDEOGRAPH-FAB2
+2F97A ; [.B856.0020.0002.8005] # CJK COMPATIBILITY IDEOGRAPH-2F97A
+F9B0 ; [.9A64.0020.0002.8046] # CJK COMPATIBILITY IDEOGRAPH-F9B0
+2F97D ; [.85BA.0020.0002.8060] # CJK COMPATIBILITY IDEOGRAPH-2F97D
+F997 ; [.9989.0020.0002.806F] # CJK COMPATIBILITY IDEOGRAPH-F997
+2F97F ; [.C7D5.0020.0002.8070] # CJK COMPATIBILITY IDEOGRAPH-2F97F
+F945 ; [.9BF9.0020.0002.807E] # CJK COMPATIBILITY IDEOGRAPH-F945
+F953 ; [.9600.0020.0002.808B] # CJK COMPATIBILITY IDEOGRAPH-F953
+2F8D6 ; [.93E7.0020.0002.80AD] # CJK COMPATIBILITY IDEOGRAPH-2F8D6
+2F982 ; [.D4B0.0020.0002.80B2] # CJK COMPATIBILITY IDEOGRAPH-2F982
+2F983 ; [.C780.0020.0002.8103] # CJK COMPATIBILITY IDEOGRAPH-2F983
+2F985 ; [.851D.0020.0002.813E] # CJK COMPATIBILITY IDEOGRAPH-2F985
+F926 ; [.95F4.0020.0002.81D8] # CJK COMPATIBILITY IDEOGRAPH-F926
+F9F6 ; [.99E7.0020.0002.81E8] # CJK COMPATIBILITY IDEOGRAPH-F9F6
+FA5C ; [.BCE6.0020.0002.81ED] # CJK COMPATIBILITY IDEOGRAPH-FA5C
+2F893 ; [.D42F.0020.0002.8201] # CJK COMPATIBILITY IDEOGRAPH-2F893
+2F98B ; [.D42F.0020.0002.8201] # CJK COMPATIBILITY IDEOGRAPH-2F98B
+2F98C ; [.B23F.0020.0002.8204] # CJK COMPATIBILITY IDEOGRAPH-2F98C
+FA6D ; [.9F3F.0020.0002.8218] # CJK COMPATIBILITY IDEOGRAPH-FA6D
+F97C ; [.9A16.0020.0002.826F] # CJK COMPATIBILITY IDEOGRAPH-F97C
+FA5D ; [.C6CB.0020.0002.8279] # CJK COMPATIBILITY IDEOGRAPH-FA5D
+FA5E ; [.C6CB.0020.0002.8279] # CJK COMPATIBILITY IDEOGRAPH-FA5E
+2F990 ; [.D4AD.0020.0002.828B] # CJK COMPATIBILITY IDEOGRAPH-2F990
+2F98F ; [.ADCA.0020.0002.8291] # CJK COMPATIBILITY IDEOGRAPH-2F98F
+2F991 ; [.B6F7.0020.0002.829D] # CJK COMPATIBILITY IDEOGRAPH-2F991
+2F993 ; [.A43F.0020.0002.82B1] # CJK COMPATIBILITY IDEOGRAPH-2F993
+2F994 ; [.8AA5.0020.0002.82B3] # CJK COMPATIBILITY IDEOGRAPH-2F994
+2F995 ; [.CD7E.0020.0002.82BD] # CJK COMPATIBILITY IDEOGRAPH-2F995
+F974 ; [.C386.0020.0002.82E5] # CJK COMPATIBILITY IDEOGRAPH-F974
+2F998 ; [.C386.0020.0002.82E5] # CJK COMPATIBILITY IDEOGRAPH-2F998
+2F996 ; [.A0F5.0020.0002.82E6] # CJK COMPATIBILITY IDEOGRAPH-2F996
+2F999 ; [.BC82.0020.0002.831D] # CJK COMPATIBILITY IDEOGRAPH-2F999
+2F99C ; [.D198.0020.0002.8323] # CJK COMPATIBILITY IDEOGRAPH-2F99C
+F9FE ; [.BC3C.0020.0002.8336] # CJK COMPATIBILITY IDEOGRAPH-F9FE
+FAB3 ; [.A5F7.0020.0002.8352] # CJK COMPATIBILITY IDEOGRAPH-FAB3
+2F9A0 ; [.85CF.0020.0002.8353] # CJK COMPATIBILITY IDEOGRAPH-2F9A0
+2F99A ; [.C3D3.0020.0002.8363] # CJK COMPATIBILITY IDEOGRAPH-2F99A
+2F99B ; [.A86D.0020.0002.83AD] # CJK COMPATIBILITY IDEOGRAPH-2F99B
+2F99D ; [.87E9.0020.0002.83BD] # CJK COMPATIBILITY IDEOGRAPH-2F99D
+F93E ; [.9B03.0020.0002.83C9] # CJK COMPATIBILITY IDEOGRAPH-F93E
+2F9A1 ; [.ABC4.0020.0002.83CA] # CJK COMPATIBILITY IDEOGRAPH-2F9A1
+2F9A2 ; [.ACE3.0020.0002.83CC] # CJK COMPATIBILITY IDEOGRAPH-2F9A2
+2F9A3 ; [.C6B0.0020.0002.83DC] # CJK COMPATIBILITY IDEOGRAPH-2F9A3
+2F99E ; [.8DE0.0020.0002.83E7] # CJK COMPATIBILITY IDEOGRAPH-2F99E
+FAB4 ; [.A44D.0020.0002.83EF] # CJK COMPATIBILITY IDEOGRAPH-FAB4
+F958 ; [.9A69.0020.0002.83F1] # CJK COMPATIBILITY IDEOGRAPH-F958
+F918 ; [.9B7C.0020.0002.843D] # CJK COMPATIBILITY IDEOGRAPH-F918
+F96E ; [.CDE9.0020.0002.8449] # CJK COMPATIBILITY IDEOGRAPH-F96E
+FA5F ; [.B86A.0020.0002.8457] # CJK COMPATIBILITY IDEOGRAPH-FA5F
+2F99F ; [.B86A.0020.0002.8457] # CJK COMPATIBILITY IDEOGRAPH-2F99F
+F999 ; [.9980.0020.0002.84EE] # CJK COMPATIBILITY IDEOGRAPH-F999
+2F9A8 ; [.85DC.0020.0002.84F1] # CJK COMPATIBILITY IDEOGRAPH-2F9A8
+2F9A9 ; [.AA97.0020.0002.84F3] # CJK COMPATIBILITY IDEOGRAPH-2F9A9
+F9C2 ; [.98FD.0020.0002.84FC] # CJK COMPATIBILITY IDEOGRAPH-F9C2
+2F9AA ; [.C74F.0020.0002.8516] # CJK COMPATIBILITY IDEOGRAPH-2F9AA
+2F9AC ; [.C399.0020.0002.8564] # CJK COMPATIBILITY IDEOGRAPH-2F9AC
+F923 ; [.971B.0020.0002.85CD] # CJK COMPATIBILITY IDEOGRAPH-F923
+F9F0 ; [.9A11.0020.0002.85FA] # CJK COMPATIBILITY IDEOGRAPH-F9F0
+F935 ; [.9AC4.0020.0002.8606] # CJK COMPATIBILITY IDEOGRAPH-F935
+FA20 ; [.AEF5.0020.0002.8612] # CJK COMPATIBILITY IDEOGRAPH-FA20
+F91F ; [.9728.0020.0002.862D] # CJK COMPATIBILITY IDEOGRAPH-F91F
+F910 ; [.9B5D.0020.0002.863F] # CJK COMPATIBILITY IDEOGRAPH-F910
+2F9B3 ; [.95D6.0020.0002.8650] # CJK COMPATIBILITY IDEOGRAPH-2F9B3
+F936 ; [.9AD8.0020.0002.865C] # CJK COMPATIBILITY IDEOGRAPH-F936
+2F9B4 ; [.9AD8.0020.0002.865C] # CJK COMPATIBILITY IDEOGRAPH-2F9B4
+2F9B5 ; [.A14D.0020.0002.8667] # CJK COMPATIBILITY IDEOGRAPH-2F9B5
+2F9B6 ; [.B256.0020.0002.8669] # CJK COMPATIBILITY IDEOGRAPH-2F9B6
+2F9B8 ; [.AF15.0020.0002.8688] # CJK COMPATIBILITY IDEOGRAPH-2F9B8
+2F9B7 ; [.BBB2.0020.0002.86A9] # CJK COMPATIBILITY IDEOGRAPH-2F9B7
+2F9BA ; [.85D9.0020.0002.86E2] # CJK COMPATIBILITY IDEOGRAPH-2F9BA
+2F9B9 ; [.D57F.0020.0002.870E] # CJK COMPATIBILITY IDEOGRAPH-2F9B9
+2F9BC ; [.8E3B.0020.0002.8728] # CJK COMPATIBILITY IDEOGRAPH-2F9BC
+2F9BD ; [.BA44.0020.0002.876B] # CJK COMPATIBILITY IDEOGRAPH-2F9BD
+FAB5 ; [.D5EE.0020.0002.8779] # CJK COMPATIBILITY IDEOGRAPH-FAB5
+2F9BB ; [.D5EE.0020.0002.8779] # CJK COMPATIBILITY IDEOGRAPH-2F9BB
+2F9BE ; [.C674.0020.0002.8786] # CJK COMPATIBILITY IDEOGRAPH-2F9BE
+F911 ; [.9B51.0020.0002.87BA] # CJK COMPATIBILITY IDEOGRAPH-F911
+2F9C0 ; [.9EFE.0020.0002.87E1] # CJK COMPATIBILITY IDEOGRAPH-2F9C0
+2F9C1 ; [.B510.0020.0002.8801] # CJK COMPATIBILITY IDEOGRAPH-2F9C1
+F927 ; [.95F9.0020.0002.881F] # CJK COMPATIBILITY IDEOGRAPH-F927
+FA08 ; [.B543.0020.0002.884C] # CJK COMPATIBILITY IDEOGRAPH-FA08
+2F9C3 ; [.BB4D.0020.0002.8860] # CJK COMPATIBILITY IDEOGRAPH-2F9C3
+2F9C4 ; [.CBE0.0020.0002.8863] # CJK COMPATIBILITY IDEOGRAPH-2F9C4
+F9A0 ; [.98B8.0020.0002.88C2] # CJK COMPATIBILITY IDEOGRAPH-F9A0
+F9E7 ; [.97F6.0020.0002.88CF] # CJK COMPATIBILITY IDEOGRAPH-F9E7
+2F9C6 ; [.9919.0020.0002.88D7] # CJK COMPATIBILITY IDEOGRAPH-2F9C6
+2F9C7 ; [.C276.0020.0002.88DE] # CJK COMPATIBILITY IDEOGRAPH-2F9C7
+F9E8 ; [.989C.0020.0002.88E1] # CJK COMPATIBILITY IDEOGRAPH-F9E8
+F912 ; [.9B67.0020.0002.88F8] # CJK COMPATIBILITY IDEOGRAPH-F912
+2F9C9 ; [.CF76.0020.0002.88FA] # CJK COMPATIBILITY IDEOGRAPH-2F9C9
+FA60 ; [.A282.0020.0002.8910] # CJK COMPATIBILITY IDEOGRAPH-FA60
+FAB6 ; [.B011.0020.0002.8941] # CJK COMPATIBILITY IDEOGRAPH-FAB6
+F924 ; [.9724.0020.0002.8964] # CJK COMPATIBILITY IDEOGRAPH-F924
+FAB7 ; [.8BFE.0020.0002.8986] # CJK COMPATIBILITY IDEOGRAPH-FAB7
+FA0A ; [.AA1C.0020.0002.898B] # CJK COMPATIBILITY IDEOGRAPH-FA0A
+FA61 ; [.BFE1.0020.0002.8996] # CJK COMPATIBILITY IDEOGRAPH-FA61
+FAB8 ; [.BFE1.0020.0002.8996] # CJK COMPATIBILITY IDEOGRAPH-FAB8
+2F9CF ; [.BE22.0020.0002.8AA0] # CJK COMPATIBILITY IDEOGRAPH-2F9CF
+F96F ; [.C24F.0020.0002.8AAA] # CJK COMPATIBILITY IDEOGRAPH-F96F
+F9A1 ; [.C24F.0020.0002.8AAA] # CJK COMPATIBILITY IDEOGRAPH-F9A1
+FAB9 ; [.8E75.0020.0002.8ABF] # CJK COMPATIBILITY IDEOGRAPH-FAB9
+FABB ; [.B047.0020.0002.8ACB] # CJK COMPATIBILITY IDEOGRAPH-FABB
+F97D ; [.9A3C.0020.0002.8AD2] # CJK COMPATIBILITY IDEOGRAPH-F97D
+F941 ; [.9BCB.0020.0002.8AD6] # CJK COMPATIBILITY IDEOGRAPH-F941
+FABE ; [.D502.0020.0002.8AED] # CJK COMPATIBILITY IDEOGRAPH-FABE
+2F9D0 ; [.D502.0020.0002.8AED] # CJK COMPATIBILITY IDEOGRAPH-2F9D0
+FA22 ; [.BA48.0020.0002.8AF8] # CJK COMPATIBILITY IDEOGRAPH-FA22
+FABA ; [.BA48.0020.0002.8AF8] # CJK COMPATIBILITY IDEOGRAPH-FABA
+F95D ; [.95A4.0020.0002.8AFE] # CJK COMPATIBILITY IDEOGRAPH-F95D
+FABD ; [.95A4.0020.0002.8AFE] # CJK COMPATIBILITY IDEOGRAPH-FABD
+FA62 ; [.CDF9.0020.0002.8B01] # CJK COMPATIBILITY IDEOGRAPH-FA62
+FABC ; [.CDF9.0020.0002.8B01] # CJK COMPATIBILITY IDEOGRAPH-FABC
+FA63 ; [.AA9A.0020.0002.8B39] # CJK COMPATIBILITY IDEOGRAPH-FA63
+FABF ; [.AA9A.0020.0002.8B39] # CJK COMPATIBILITY IDEOGRAPH-FABF
+F9FC ; [.C017.0020.0002.8B58] # CJK COMPATIBILITY IDEOGRAPH-F9FC
+F95A ; [.8F10.0020.0002.8B80] # CJK COMPATIBILITY IDEOGRAPH-F95A
+FAC0 ; [.831E.0020.0002.8B8A] # CJK COMPATIBILITY IDEOGRAPH-FAC0
+2F9D1 ; [.831E.0020.0002.8B8A] # CJK COMPATIBILITY IDEOGRAPH-2F9D1
+F900 ; [.ADCC.0020.0002.8C48] # CJK COMPATIBILITY IDEOGRAPH-F900
+2F9D2 ; [.BFAB.0020.0002.8C55] # CJK COMPATIBILITY IDEOGRAPH-2F9D2
+2F9D4 ; [.9F4B.0020.0002.8CAB] # CJK COMPATIBILITY IDEOGRAPH-2F9D4
+2F9D5 ; [.8245.0020.0002.8CC1] # CJK COMPATIBILITY IDEOGRAPH-2F9D5
+F948 ; [.9B0D.0020.0002.8CC2] # CJK COMPATIBILITY IDEOGRAPH-F948
+F903 ; [.A822.0020.0002.8CC8] # CJK COMPATIBILITY IDEOGRAPH-F903
+FA64 ; [.8331.0020.0002.8CD3] # CJK COMPATIBILITY IDEOGRAPH-FA64
+FA65 ; [.C56B.0020.0002.8D08] # CJK COMPATIBILITY IDEOGRAPH-FA65
+FAC1 ; [.C56B.0020.0002.8D08] # CJK COMPATIBILITY IDEOGRAPH-FAC1
+2F9D6 ; [.9D8F.0020.0002.8D1B] # CJK COMPATIBILITY IDEOGRAPH-2F9D6
+2F9D7 ; [.ADCD.0020.0002.8D77] # CJK COMPATIBILITY IDEOGRAPH-2F9D7
+2F9DB ; [.A9FA.0020.0002.8DBC] # CJK COMPATIBILITY IDEOGRAPH-2F9DB
+2F9DA ; [.8024.0020.0002.8DCB] # CJK COMPATIBILITY IDEOGRAPH-2F9DA
+F937 ; [.9B0E.0020.0002.8DEF] # CJK COMPATIBILITY IDEOGRAPH-F937
+2F9DC ; [.8589.0020.0002.8DF0] # CJK COMPATIBILITY IDEOGRAPH-2F9DC
+F902 ; [.BC58.0020.0002.8ECA] # CJK COMPATIBILITY IDEOGRAPH-F902
+2F9DE ; [.C321.0020.0002.8ED4] # CJK COMPATIBILITY IDEOGRAPH-2F9DE
+F998 ; [.9549.0020.0002.8F26] # CJK COMPATIBILITY IDEOGRAPH-F998
+F9D7 ; [.9BC2.0020.0002.8F2A] # CJK COMPATIBILITY IDEOGRAPH-F9D7
+FAC2 ; [.C1FB.0020.0002.8F38] # CJK COMPATIBILITY IDEOGRAPH-FAC2
+2F9DF ; [.C1FB.0020.0002.8F38] # CJK COMPATIBILITY IDEOGRAPH-2F9DF
+FA07 ; [.8B97.0020.0002.8F3B] # CJK COMPATIBILITY IDEOGRAPH-FA07
+F98D ; [.988A.0020.0002.8F62] # CJK COMPATIBILITY IDEOGRAPH-F98D
+2F98D ; [.C64B.0020.0002.8F9E] # CJK COMPATIBILITY IDEOGRAPH-2F98D
+F971 ; [.BD5F.0020.0002.8FB0] # CJK COMPATIBILITY IDEOGRAPH-F971
+FA66 ; [.BE9F.0020.0002.8FB6] # CJK COMPATIBILITY IDEOGRAPH-FA66
+F99A ; [.996B.0020.0002.9023] # CJK COMPATIBILITY IDEOGRAPH-F99A
+FA25 ; [.CCEA.0020.0002.9038] # CJK COMPATIBILITY IDEOGRAPH-FA25
+FA67 ; [.CCEA.0020.0002.9038] # CJK COMPATIBILITY IDEOGRAPH-FA67
+FAC3 ; [.BBE0.0020.0002.9072] # CJK COMPATIBILITY IDEOGRAPH-FAC3
+F9C3 ; [.98E6.0020.0002.907C] # CJK COMPATIBILITY IDEOGRAPH-F9C3
+F913 ; [.9B5E.0020.0002.908F] # CJK COMPATIBILITY IDEOGRAPH-F913
+2F9E2 ; [.ADC4.0020.0002.9094] # CJK COMPATIBILITY IDEOGRAPH-2F9E2
+F92C ; [.975C.0020.0002.90CE] # CJK COMPATIBILITY IDEOGRAPH-F92C
+FA2E ; [.975F.0020.0002.90DE] # CJK COMPATIBILITY IDEOGRAPH-FA2E
+2F9E3 ; [.85CC.0020.0002.90F1] # CJK COMPATIBILITY IDEOGRAPH-2F9E3
+FA26 ; [.8CC2.0020.0002.90FD] # CJK COMPATIBILITY IDEOGRAPH-FA26
+2F9E4 ; [.C423.0020.0002.9111] # CJK COMPATIBILITY IDEOGRAPH-2F9E4
+2F9E6 ; [.BC9D.0020.0002.911B] # CJK COMPATIBILITY IDEOGRAPH-2F9E6
+F919 ; [.96C8.0020.0002.916A] # CJK COMPATIBILITY IDEOGRAPH-F919
+FAC4 ; [.C8CB.0020.0002.9199] # CJK COMPATIBILITY IDEOGRAPH-FAC4
+F9B7 ; [.97FF.0020.0002.91B4] # CJK COMPATIBILITY IDEOGRAPH-F9B7
+F9E9 ; [.97EB.0020.0002.91CC] # CJK COMPATIBILITY IDEOGRAPH-F9E9
+F97E ; [.9A3A.0020.0002.91CF] # CJK COMPATIBILITY IDEOGRAPH-F97E
+F90A ; [.AA72.0020.0002.91D1] # CJK COMPATIBILITY IDEOGRAPH-F90A
+F9B1 ; [.9A6E.0020.0002.9234] # CJK COMPATIBILITY IDEOGRAPH-F9B1
+2F9E7 ; [.8086.0020.0002.9238] # CJK COMPATIBILITY IDEOGRAPH-2F9E7
+FAC5 ; [.B553.0020.0002.9276] # CJK COMPATIBILITY IDEOGRAPH-FAC5
+2F9EA ; [.8369.0020.0002.927C] # CJK COMPATIBILITY IDEOGRAPH-2F9EA
+2F9E8 ; [.B62C.0020.0002.92D7] # CJK COMPATIBILITY IDEOGRAPH-2F9E8
+2F9E9 ; [.A455.0020.0002.92D8] # CJK COMPATIBILITY IDEOGRAPH-2F9E9
+F93F ; [.9B23.0020.0002.9304] # CJK COMPATIBILITY IDEOGRAPH-F93F
+F99B ; [.99BE.0020.0002.934A] # CJK COMPATIBILITY IDEOGRAPH-F99B
+2F9EB ; [.B013.0020.0002.93F9] # CJK COMPATIBILITY IDEOGRAPH-2F9EB
+2F9EC ; [.C516.0020.0002.9415] # CJK COMPATIBILITY IDEOGRAPH-2F9EC
+2F9EE ; [.A032.0020.0002.958B] # CJK COMPATIBILITY IDEOGRAPH-2F9EE
+F986 ; [.9C1F.0020.0002.95AD] # CJK COMPATIBILITY IDEOGRAPH-F986
+2F9F0 ; [.C083.0020.0002.95B7] # CJK COMPATIBILITY IDEOGRAPH-2F9F0
+F9C6 ; [.C3B3.0020.0002.962E] # CJK COMPATIBILITY IDEOGRAPH-F9C6
+F951 ; [.96FA.0020.0002.964B] # CJK COMPATIBILITY IDEOGRAPH-F951
+FA09 ; [.AB03.0020.0002.964D] # CJK COMPATIBILITY IDEOGRAPH-FA09
+F959 ; [.9A68.0020.0002.9675] # CJK COMPATIBILITY IDEOGRAPH-F959
+F9D3 ; [.9AFC.0020.0002.9678] # CJK COMPATIBILITY IDEOGRAPH-F9D3
+FAC6 ; [.BA71.0020.0002.967C] # CJK COMPATIBILITY IDEOGRAPH-FAC6
+F9DC ; [.9BDC.0020.0002.9686] # CJK COMPATIBILITY IDEOGRAPH-F9DC
+F9F1 ; [.99DD.0020.0002.96A3] # CJK COMPATIBILITY IDEOGRAPH-F9F1
+FA2F ; [.9859.0020.0002.96B7] # CJK COMPATIBILITY IDEOGRAPH-FA2F
+F9B8 ; [.985F.0020.0002.96B8] # CJK COMPATIBILITY IDEOGRAPH-F9B8
+2F9F3 ; [.AF18.0020.0002.96C3] # CJK COMPATIBILITY IDEOGRAPH-2F9F3
+F9EA ; [.97D0.0020.0002.96E2] # CJK COMPATIBILITY IDEOGRAPH-F9EA
+FA68 ; [.9467.0020.0002.96E3] # CJK COMPATIBILITY IDEOGRAPH-FA68
+FAC7 ; [.9467.0020.0002.96E3] # CJK COMPATIBILITY IDEOGRAPH-FAC7
+F9B2 ; [.9A70.0020.0002.96F6] # CJK COMPATIBILITY IDEOGRAPH-F9B2
+F949 ; [.964D.0020.0002.96F7] # CJK COMPATIBILITY IDEOGRAPH-F949
+2F9F5 ; [.D625.0020.0002.9723] # CJK COMPATIBILITY IDEOGRAPH-2F9F5
+F938 ; [.9B37.0020.0002.9732] # CJK COMPATIBILITY IDEOGRAPH-F938
+F9B3 ; [.9A8D.0020.0002.9748] # CJK COMPATIBILITY IDEOGRAPH-F9B3
+FA1C ; [.AB77.0020.0002.9756] # CJK COMPATIBILITY IDEOGRAPH-FA1C
+FAC8 ; [.AB77.0020.0002.9756] # CJK COMPATIBILITY IDEOGRAPH-FAC8
+FAC9 ; [.80D4.0020.0002.97DB] # CJK COMPATIBILITY IDEOGRAPH-FAC9
+2F9FA ; [.8286.0020.0002.97E0] # CJK COMPATIBILITY IDEOGRAPH-2F9FA
+FA69 ; [.B512.0020.0002.97FF] # CJK COMPATIBILITY IDEOGRAPH-FA69
+FACA ; [.B512.0020.0002.97FF] # CJK COMPATIBILITY IDEOGRAPH-FACA
+FACB ; [.CA47.0020.0002.980B] # CJK COMPATIBILITY IDEOGRAPH-FACB
+2F9FE ; [.CA47.0020.0002.980B] # CJK COMPATIBILITY IDEOGRAPH-2F9FE
+2F9FF ; [.CA47.0020.0002.980B] # CJK COMPATIBILITY IDEOGRAPH-2F9FF
+F9B4 ; [.9A99.0020.0002.9818] # CJK COMPATIBILITY IDEOGRAPH-F9B4
+2FA00 ; [.85BD.0020.0002.9829] # CJK COMPATIBILITY IDEOGRAPH-2FA00
+FA6A ; [.85A6.0020.0002.983B] # CJK COMPATIBILITY IDEOGRAPH-FA6A
+FACC ; [.85A6.0020.0002.983B] # CJK COMPATIBILITY IDEOGRAPH-FACC
+F9D0 ; [.9693.0020.0002.985E] # CJK COMPATIBILITY IDEOGRAPH-F9D0
+2FA02 ; [.A6B2.0020.0002.98E2] # CJK COMPATIBILITY IDEOGRAPH-2FA02
+FA2A ; [.8A4D.0020.0002.98EF] # CJK COMPATIBILITY IDEOGRAPH-FA2A
+FA2B ; [.C84E.0020.0002.98FC] # CJK COMPATIBILITY IDEOGRAPH-FA2B
+FA2C ; [.9F41.0020.0002.9928] # CJK COMPATIBILITY IDEOGRAPH-FA2C
+2FA04 ; [.CA8F.0020.0002.9929] # CJK COMPATIBILITY IDEOGRAPH-2FA04
+2FA05 ; [.D5F2.0020.0002.99A7] # CJK COMPATIBILITY IDEOGRAPH-2FA05
+2FA06 ; [.813C.0020.0002.99C2] # CJK COMPATIBILITY IDEOGRAPH-2FA06
+F91A ; [.9B82.0020.0002.99F1] # CJK COMPATIBILITY IDEOGRAPH-F91A
+2FA07 ; [.9361.0020.0002.99FE] # CJK COMPATIBILITY IDEOGRAPH-2FA07
+F987 ; [.97E7.0020.0002.9A6A] # CJK COMPATIBILITY IDEOGRAPH-F987
+FACD ; [.B997.0020.0002.9B12] # CJK COMPATIBILITY IDEOGRAPH-FACD
+2FA0A ; [.B997.0020.0002.9B12] # CJK COMPATIBILITY IDEOGRAPH-2FA0A
+F939 ; [.9ADD.0020.0002.9B6F] # CJK COMPATIBILITY IDEOGRAPH-F939
+2FA0B ; [.A7C3.0020.0002.9C40] # CJK COMPATIBILITY IDEOGRAPH-2FA0B
+F9F2 ; [.99F1.0020.0002.9C57] # CJK COMPATIBILITY IDEOGRAPH-F9F2
+2FA0C ; [.A9BB.0020.0002.9CFD] # CJK COMPATIBILITY IDEOGRAPH-2FA0C
+2FA0F ; [.8528.0020.0002.9D67] # CJK COMPATIBILITY IDEOGRAPH-2FA0F
+FA2D ; [.A28C.0020.0002.9DB4] # CJK COMPATIBILITY IDEOGRAPH-FA2D
+F93A ; [.9B3A.0020.0002.9DFA] # CJK COMPATIBILITY IDEOGRAPH-F93A
+F920 ; [.9BA4.0020.0002.9E1E] # CJK COMPATIBILITY IDEOGRAPH-F920
+F940 ; [.9AFD.0020.0002.9E7F] # CJK COMPATIBILITY IDEOGRAPH-F940
+F988 ; [.9871.0020.0002.9E97] # CJK COMPATIBILITY IDEOGRAPH-F988
+F9F3 ; [.99F2.0020.0002.9E9F] # CJK COMPATIBILITY IDEOGRAPH-F9F3
+2FA15 ; [.862D.0020.0002.9EBB] # CJK COMPATIBILITY IDEOGRAPH-2FA15
+F989 ; [.97C2.0020.0002.9ECE] # CJK COMPATIBILITY IDEOGRAPH-F989
+2FA17 ; [.B762.0020.0002.9EF9] # CJK COMPATIBILITY IDEOGRAPH-2FA17
+2FA18 ; [.88D4.0020.0002.9EFE] # CJK COMPATIBILITY IDEOGRAPH-2FA18
+2FA19 ; [.B715.0020.0002.9F05] # CJK COMPATIBILITY IDEOGRAPH-2FA19
+2FA1A ; [.8885.0020.0002.9F0F] # CJK COMPATIBILITY IDEOGRAPH-2FA1A
+2FA1B ; [.8A85.0020.0002.9F16] # CJK COMPATIBILITY IDEOGRAPH-2FA1B
+2FA1C ; [.81FB.0020.0002.9F3B] # CJK COMPATIBILITY IDEOGRAPH-2FA1C
+FAD8 ; [.CA9A.0020.0002.9F43] # CJK COMPATIBILITY IDEOGRAPH-FAD8
+F9C4 ; [.9BE4.0020.0002.9F8D] # CJK COMPATIBILITY IDEOGRAPH-F9C4
+FAD9 ; [.8497.0020.0002.9F8E] # CJK COMPATIBILITY IDEOGRAPH-FAD9
+F907 ; [.9ED7.0020.0002.9F9C] # CJK COMPATIBILITY IDEOGRAPH-F907
+F908 ; [.9ED7.0020.0002.9F9C] # CJK COMPATIBILITY IDEOGRAPH-F908
+FACE ; [.9ED7.0020.0002.9F9C] # CJK COMPATIBILITY IDEOGRAPH-FACE
+2F81F ; [.8505.0020.0002.34DF] # CJK COMPATIBILITY IDEOGRAPH-2F81F
+2F888 ; [.87AA.0020.0002.3862] # CJK COMPATIBILITY IDEOGRAPH-2F888
+2F8D0 ; [.D37C.0020.0002.3B08] # CJK COMPATIBILITY IDEOGRAPH-2F8D0
+2F8CE ; [.D2E0.0020.0002.3B19] # CJK COMPATIBILITY IDEOGRAPH-2F8CE
+2F8DE ; [.A447.0020.0002.3B49] # CJK COMPATIBILITY IDEOGRAPH-2F8DE
+2F8EE ; [.CC56.0020.0002.3C18] # CJK COMPATIBILITY IDEOGRAPH-2F8EE
+2F90A ; [.9C08.0020.0002.3D33] # CJK COMPATIBILITY IDEOGRAPH-2F90A
+2F92C ; [.85CD.0020.0002.3EB8] # CJK COMPATIBILITY IDEOGRAPH-2F92C
+2F92D ; [.85CD.0020.0002.3EB8] # CJK COMPATIBILITY IDEOGRAPH-2F92D
+FAD4 ; [.A871.0020.0002.4039] # CJK COMPATIBILITY IDEOGRAPH-FAD4
+2F949 ; [.A871.0020.0002.4039] # CJK COMPATIBILITY IDEOGRAPH-2F949
+2F960 ; [.85E0.0020.0002.4202] # CJK COMPATIBILITY IDEOGRAPH-2F960
+2F96D ; [.CE1D.0020.0002.4301] # CJK COMPATIBILITY IDEOGRAPH-2F96D
+2F8D7 ; [.9118.0020.0002.43D9] # CJK COMPATIBILITY IDEOGRAPH-2F8D7
+2FA0E ; [.A746.0020.0002.4CED] # CJK COMPATIBILITY IDEOGRAPH-2FA0E
+ENTRY
+};
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale.pm
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -4,43 +4,72 @@
use Carp;
use base qw(Unicode::Collate);
-our $VERSION = '0.73';
+our $VERSION = '0.96';
-use File::Spec;
-
-(my $ModPath = $INC{'Unicode/Collate/Locale.pm'}) =~ s/\.pm$//;
my $PL_EXT = '.pl';
my %LocaleFile = map { ($_, $_) } qw(
- af ar az ca cs cy da eo es et fi fil fo fr ha haw
- hr hu hy ig is ja kk kl ko lt lv mt nb nn nso om pl ro ru
- se sk sl sq sv sw tn to tr uk vi wo yo zh
+ af ar as az be bg bn ca cs cy da ee eo es et fa fi fil fo fr
+ gu ha haw hi hr hu hy ig is ja kk kl kn ko kok ln lt lv
+ mk ml mr mt nb nn nso om or pa pl ro ru sa se si sk sl sq
+ sr sv ta te th tn to tr uk ur vi wae wo yo zh
);
- $LocaleFile{'default'} = '';
+ $LocaleFile{'default'} = '';
+# aliases
+ $LocaleFile{'bs'} = 'hr';
+ $LocaleFile{'bs_Cyrl'} = 'sr';
+ $LocaleFile{'sr_Latn'} = 'hr';
+# short file names
$LocaleFile{'de__phonebook'} = 'de_phone';
$LocaleFile{'es__traditional'} = 'es_trad';
- $LocaleFile{'be'} = 'ru';
- $LocaleFile{'bg'} = 'ru';
- $LocaleFile{'mk'} = 'ru';
- $LocaleFile{'sr'} = 'ru';
- $LocaleFile{'zh__big5han'} = 'zh_big5';
- $LocaleFile{'zh__gb2312han'} = 'zh_gb';
- $LocaleFile{'zh__pinyin'} = 'zh_pin';
- $LocaleFile{'zh__stroke'} = 'zh_strk';
+ $LocaleFile{'fi__phonebook'} = 'fi_phone';
+ $LocaleFile{'si__dictionary'} = 'si_dict';
+ $LocaleFile{'sv__reformed'} = 'sv_refo';
+ $LocaleFile{'zh__big5han'} = 'zh_big5';
+ $LocaleFile{'zh__gb2312han'} = 'zh_gb';
+ $LocaleFile{'zh__pinyin'} = 'zh_pin';
+ $LocaleFile{'zh__stroke'} = 'zh_strk';
+ $LocaleFile{'zh__zhuyin'} = 'zh_zhu';
+my %TypeAlias = qw(
+ phone phonebook
+ phonebk phonebook
+ dict dictionary
+ reform reformed
+ trad traditional
+ big5 big5han
+ gb2312 gb2312han
+);
+
sub _locale {
my $locale = shift;
if ($locale) {
$locale = lc $locale;
$locale =~ tr/\-\ \./_/;
- $locale =~ s/_phone(?:bk)?\z/_phonebook/;
- $locale =~ s/_trad\z/_traditional/;
- $locale =~ s/_big5\z/_big5han/;
- $locale =~ s/_gb2312\z/_gb2312han/;
+ $locale =~ s/_([0-9a-z]+)\z/$TypeAlias{$1} ?
+ "_$TypeAlias{$1}" : "_$1"/e;
$LocaleFile{$locale} and return $locale;
- my ($l,$t,$v) = split(/_/, $locale.'__');
- for my $loc ("${l}_${t}_$v", "${l}_$t", "${l}__$v", "${l}__$t", $l) {
+ my @code = split /_/, $locale;
+ my $lan = shift @code;
+ my $scr = @code && length $code[0] == 4 ? ucfirst shift @code : '';
+ my $reg = @code && length $code[0] < 4 ? uc shift @code : '';
+ my $var = @code ? shift @code : '';
+
+ my @list;
+ push @list, (
+ "${lan}_${scr}_${reg}_$var",
+ "${lan}_${scr}__$var", # empty $scr should not be ${lan}__$var.
+ "${lan}_${reg}_$var", # empty $reg may be ${lan}__$var.
+ "${lan}__$var",
+ ) if $var ne '';
+ push @list, (
+ "${lan}_${scr}_${reg}",
+ "${lan}_${scr}",
+ "${lan}_${reg}",
+ ${lan},
+ );
+ for my $loc (@list) {
$LocaleFile{$loc} and return $loc;
}
}
@@ -51,12 +80,20 @@
return shift->{accepted_locale};
}
+sub locale_version {
+ return shift->{locale_version};
+}
+
sub _fetchpl {
my $accepted = shift;
my $f = $LocaleFile{$accepted};
return if !$f;
$f .= $PL_EXT;
- my $path = File::Spec->catfile($ModPath, $f);
+
+ # allow to search @INC
+# use File::Spec;
+# my $path = File::Spec->catfile('Unicode', 'Collate', 'Locale', $f);
+ my $path = "Unicode/Collate/Locale/$f";
my $h = do $path;
croak "Unicode/Collate/Locale/$f can't be found" if !$h;
return $h;
@@ -73,10 +110,13 @@
my $href = _fetchpl($hash{accepted_locale});
while (my($k,$v) = each %$href) {
- if (exists $hash{$k}) {
+ if (!exists $hash{$k}) {
+ $hash{$k} = $v;
+ } elsif ($k eq 'entry') {
+ $hash{$k} = $v.$hash{$k};
+ } else {
croak "$k is reserved by $hash{locale}, can't be overwritten";
}
- $hash{$k} = $v;
}
return $class->SUPER::new(%hash);
}
@@ -84,6 +124,97 @@
1;
__END__
+MEMORANDA for developing
+
+locale based CLDR
+----------------------------------------------------------------------------
+af 22.1 = 1.8.1
+ar 22.1 = 1.9.0
+as 22.1 = 1.8.1
+az 22.1 = 1.8.1 (type="standard")
+be 22.1 = 1.9.0
+bg 22.1 = 1.9.0
+bn 22.1 = 2.0.1 (type="standard")
+bs 22.1 = 1.9.0 (alias source="hr")
+bs_Cyrl 22.1 = 22 (alias source="sr")
+ca 22.1 = 1.8.1 (alt="proposed" type="standard")
+cs 22.1 = 1.8.1 (type="standard")
+cy 22.1 = 1.8.1
+da 22.1 = 1.8.1 (type="standard") [mod aA to pass CLDR test]
+de__phonebook 22.1 = 2.0 (type="phonebook")
+ee 22.1 = 22
+eo 22.1 = 1.8.1
+es 22.1 = 1.9.0 (type="standard")
+es__traditional 22.1 = 1.8.1 (type="traditional")
+et 22.1 = 1.8.1
+fa 22.1 = 1.8.1
+fi 22.1 = 1.8.1 (type="standard" alt="proposed")
+fi__phonebook 22.1 = 1.8.1 (type="phonebook")
+fil 22.1 = 1.9.0 (type="standard") = 1.8.1
+fo 22.1 = 1.8.1 (alt="proposed" type="standard")
+fr 22.1 = 1.9.0 (fr_CA, backwards="on")
+gu 22.1 = 1.9.0 (type="standard")
+ha 22.1 = 1.9.0
+haw 22.1 = 1.8.1
+hi 22.1 = 1.9.0 (type="standard")
+hr 22.1 = 1.9.0 (type="standard")
+hu 22.1 = 1.8.1 (alt="proposed" type="standard")
+hy 22.1 = 1.8.1
+ig 22.1 = 1.8.1
+is 22.1 = 1.8.1 (type="standard")
+ja 22.1 = 1.8.1 (type="standard")
+kk 22.1 = 1.9.0
+kl 22.1 = 1.8.1 (type="standard")
+kn 22.1 = 1.9.0 (type="standard")
+ko 22.1 = 1.8.1 (type="standard")
+kok 22.1 = 1.8.1
+ln 22.1 = 2.0 (type="standard") = 1.8.1
+lt 22.1 = 1.9.0
+lv 22.1 = 1.9.0 (type="standard") = 1.8.1
+mk 22.1 = 1.9.0
+ml 22.1 = 1.9.0
+mr 22.1 = 1.8.1
+mt 22.1 = 1.9.0
+nb 22.1 = 2.0 (type="standard")
+nn 22.1 = 2.0 (type="standard")
+nso 22.1 = 1.8.1
+om 22.1 = 1.8.1
+or 22.1 = 1.9.0
+pa 22.1 = 1.8.1
+pl 22.1 = 1.8.1
+ro 22.1 = 1.9.0 (type="standard")
+ru 22.1 = 1.9.0
+sa 1.9.1 = 1.8.1 (type="standard" alt="proposed") [now /seed]
+se 22.1 = 1.8.1 (type="standard")
+si 22.1 = 1.9.0 (type="standard")
+si__dictionary 22.1 = 1.9.0 (type="dictionary")
+sk 22.1 = 1.9.0 (type="standard")
+sl 22.1 = 1.8.1 (type="standard" alt="proposed")
+sq 22.1 = 1.8.1 (alt="proposed" type="standard")
+sr 22.1 = 1.9.0 (type="standard")
+sr_Latn 22.1 = 1.8.1 (alias source="hr")
+sv 22.1 = 1.9.0 (type="standard")
+sv__reformed 22.1 = 1.8.1 (type="reformed")
+ta 22.1 = 1.9.0
+te 22.1 = 1.9.0
+th 22.1 = 22
+tn 22.1 = 1.8.1
+to 22.1 = 22
+tr 22.1 = 1.8.1 (type="standard")
+uk 22.1 = 21
+ur 22.1 = 1.9.0
+vi 22.1 = 1.8.1
+wae 22.1 = 2.0
+wo 1.9.1 = 1.8.1 [now /seed]
+yo 22.1 = 1.8.1
+zh 22.1 = 1.8.1 (type="standard")
+zh__big5han 22.1 = 1.8.1 (type="big5han")
+zh__gb2312han 22.1 = 1.8.1 (type="gb2312han")
+zh__pinyin 22.1 = 2.0 (type='pinyin' alt='short')
+zh__stroke 22.1 = 1.9.1 (type='stroke' alt='short')
+zh__zhuyin 22.1 = 22 (type='zhuyin' alt='short')
+----------------------------------------------------------------------------
+
=head1 NAME
Unicode::Collate::Locale - Linguistic tailoring for DUCET via Unicode::Collate
@@ -119,28 +250,33 @@
A parameter list for the constructor is a hash, which can include
a special key C<locale> and its value (case-insensitive) standing
-for a two-letter language code (ISO-639) like C<'en'> for English.
+for a Unicode base language code (two or three-letter).
For example, C<Unicode::Collate::Locale-E<gt>new(locale =E<gt> 'FR')>
returns a collator tailored for French.
-C<$locale_name> may be suffixed with a territory(country)
-code or a variant code, which are separated with C<'_'>.
+C<$locale_name> may be suffixed with a Unicode script code (four-letter),
+a Unicode region code, a Unicode language variant code. These codes are
+case-insensitive, and separated with C<'_'> or C<'-'>.
E.g. C<en_US> for English in USA,
-C<es_ES_traditional> for Spanish in Spain (Traditional),
+C<az_Cyrl> for Azerbaijani in the Cyrillic script,
+C<es_ES_traditional> for Spanish in Spain (Traditional).
-If C<$localename> is not defined,
+If C<$locale_name> is not available,
fallback is selected in the following order:
- 1. language_territory_variant
- 2. language_territory
- 3. language__variant
+ 1. language with a variant code
+ 2. language with a script code
+ 3. language with a region code
4. language
5. default
Tailoring tags provided by C<Unicode::Collate> are allowed as long as
they are not used for C<locale> support. Esp. the C<table> tag
-is always untailorable since it is reserved for DUCET.
+is always untailorable, since it is reserved for DUCET.
+However C<entry> is allowed, even if it is used for C<locale> support,
+to add or override mappings.
+
E.g. a collator for French, which ignores diacritics and case difference
(i.e. level 1), with reversed case ordering and no normalization.
@@ -182,32 +318,50 @@
(intensionally for some languages, or due to the incomplete implementation),
this method returns a string C<'default'> meaning no special tailoring.
+=item C<$Collator-E<gt>locale_version>
+
+(Since Unicode::Collate::Locale 0.87)
+Returns the version number (perhaps C</\d\.\d\d/>) of the locale, as that
+of F<Locale/*.pl>.
+
+B<Note:> F<Locale/*.pl> that a collator uses should be identified by
+a combination of return values from C<getlocale> and C<locale_version>.
+
=back
=head2 A list of tailorable locales
locale name description
- ----------------------------------------------------------
+ --------------------------------------------------------------
af Afrikaans
ar Arabic
+ as Assamese
az Azerbaijani (Azeri)
be Belarusian
bg Bulgarian
+ bn Bengali
+ bs Bosnian
+ bs_Cyrl Bosnian in Cyrillic (tailored as Serbian)
ca Catalan
cs Czech
cy Welsh
da Danish
de__phonebook German (umlaut as 'ae', 'oe', 'ue')
+ ee Ewe
eo Esperanto
es Spanish
es__traditional Spanish ('ch' and 'll' as a grapheme)
et Estonian
- fi Finnish
+ fa Persian
+ fi Finnish (v and w are primary equal)
+ fi__phonebook Finnish (v and w as separate characters)
fil Filipino
fo Faroese
fr French
+ gu Gujarati
ha Hausa
haw Hawaiian
+ hi Hindi
hr Croatian
hu Hungarian
hy Armenian
@@ -216,40 +370,58 @@
ja Japanese [1]
kk Kazakh
kl Kalaallisut
+ kn Kannada
ko Korean [2]
+ kok Konkani
+ ln Lingala
lt Lithuanian
lv Latvian
mk Macedonian
+ ml Malayalam
+ mr Marathi
mt Maltese
nb Norwegian Bokmal
nn Norwegian Nynorsk
nso Northern Sotho
om Oromo
+ or Oriya
+ pa Punjabi
pl Polish
ro Romanian
ru Russian
+ sa Sanskrit
se Northern Sami
+ si Sinhala
+ si__dictionary Sinhala (U+0DA5 = U+0DA2,0DCA,0DA4)
sk Slovak
sl Slovenian
sq Albanian
sr Serbian
- sv Swedish
- sw Swahili
+ sr_Latn Serbian in Latin (tailored as Croatian)
+ sv Swedish (v and w are primary equal)
+ sv__reformed Swedish (v and w as separate characters)
+ ta Tamil
+ te Telugu
+ th Thai
tn Tswana
to Tonga
tr Turkish
uk Ukrainian
+ ur Urdu
vi Vietnamese
+ wae Walser
wo Wolof
yo Yoruba
zh Chinese
zh__big5han Chinese (ideographs: big5 order)
zh__gb2312han Chinese (ideographs: GB-2312 order)
- zh__pinyin Chinese (ideographs: pinyin order)
- zh__stroke Chinese (ideographs: stroke order)
- ----------------------------------------------------------
+ zh__pinyin Chinese (ideographs: pinyin order) [3]
+ zh__stroke Chinese (ideographs: stroke order) [3]
+ zh__zhuyin Chinese (ideographs: zhuyin order) [3]
+ --------------------------------------------------------------
Locales according to the default UCA rules include
+chr (Cherokee),
de (German),
en (English),
ga (Irish),
@@ -256,11 +428,11 @@
id (Indonesian),
it (Italian),
ka (Georgian),
-ln (Lingala),
ms (Malay),
nl (Dutch),
pt (Portuguese),
st (Southern Sotho),
+sw (Swahili),
xh (Xhosa),
zu (Zulu).
@@ -267,7 +439,7 @@
B<Note>
[1] ja: Ideographs are sorted in JIS X 0208 order.
-Fullwidth and halfwidth forms are identical to their normal form.
+Fullwidth and halfwidth forms are identical to their regular form.
The difference between hiragana and katakana is at the 4th level,
the comparison also requires C<(variable =E<gt> 'Non-ignorable')>,
and then C<katakana_before_hiragana> has no effect.
@@ -276,6 +448,11 @@
an ideograph is primary (level 1) equal to, and secondary (level 2)
greater than, the corresponding hangul syllable.
+[3] zh__pinyin, zh__stroke and zh__zhuyin: implemented alt='short',
+where a smaller number of ideographs are tailored.
+
+Note: 'pinyin' is in latin, 'zhuyin' is in bopomofo.
+
=head1 INSTALL
Installation of C<Unicode::Collate::Locale> requires F<Collate/Locale.pm>,
@@ -303,7 +480,7 @@
The Unicode::Collate::Locale module for perl was written
by SADAHIRO Tomoyuki, <SADAHIRO at cpan.org>.
-This module is Copyright(C) 2004-2011, SADAHIRO Tomoyuki. Japan.
+This module is Copyright(C) 2004-2012, SADAHIRO Tomoyuki. Japan.
All rights reserved.
This module is free software; you can redistribute it and/or
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/Locale.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate/allkeys.txt
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/allkeys.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/allkeys.txt 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,22 +1,22 @@
-# unidata-6.0.0.txt
-# Date: 2010-08-26, 13:40:04 PDT [KW]
+# unidata-6.2.0.txt
+# Date: 2012-08-14, 19:01:52 GMT [KW]
#
# This file defines the Default Unicode Collation Element Table
# (DUCET) for the Unicode Collation Algorithm
#
-# Copyright (c) 2001-2010 Unicode, Inc.
+# Copyright (c) 2001-2012 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..4150 (16209)
-# Secondary weight range: 0020..0199 (378)
-# Variant secondaries: 015F..0164 (6)
-# Digit secondaries: 0165..0199 (53)
+# Primary weight range: 0200..432A (16683)
+# Secondary weight range: 0020..0177 (344)
+# Variant secondaries: 0139..013E (6)
+# Digit secondaries: 013F..0177 (57)
# Tertiary weight range: 0002..001F (30)
#
- at version 6.0.0
+ at version 6.2.0
0000 ; [.0000.0000.0000.0000] # [0000] NULL (in 6429)
0001 ; [.0000.0000.0000.0000] # [0001] START OF HEADING (in 6429)
@@ -470,133 +470,133 @@
000C ; [*0204.0020.0002.000C] # FORM FEED (in 6429)
000D ; [*0205.0020.0002.000D] # CARRIAGE RETURN (in 6429)
0020 ; [*020A.0020.0002.0020] # SPACE
-0021 ; [*027B.0020.0002.0021] # EXCLAMATION MARK
-0022 ; [*0304.0020.0002.0022] # QUOTATION MARK
-0023 ; [*0371.0020.0002.0023] # NUMBER SIGN
-0025 ; [*0372.0020.0002.0025] # PERCENT SIGN
-0026 ; [*036E.0020.0002.0026] # AMPERSAND
-0027 ; [*02FD.0020.0002.0027] # APOSTROPHE
-0028 ; [*030E.0020.0002.0028] # LEFT PARENTHESIS
-0029 ; [*030F.0020.0002.0029] # RIGHT PARENTHESIS
-002A ; [*0366.0020.0002.002A] # ASTERISK
-002B ; [*056A.0020.0002.002B] # PLUS SIGN
-002C ; [*0241.0020.0002.002C] # COMMA
-002D ; [*0230.0020.0002.002D] # HYPHEN-MINUS
-002E ; [*028E.0020.0002.002E] # FULL STOP
-002F ; [*036B.0020.0002.002F] # SOLIDUS
-003A ; [*0254.0020.0002.003A] # COLON
-003B ; [*0250.0020.0002.003B] # SEMICOLON
-003C ; [*056E.0020.0002.003C] # LESS-THAN SIGN
-003D ; [*056F.0020.0002.003D] # EQUALS SIGN
-003E ; [*0570.0020.0002.003E] # GREATER-THAN SIGN
-003F ; [*0280.0020.0002.003F] # QUESTION MARK
-0040 ; [*0365.0020.0002.0040] # COMMERCIAL AT
-005B ; [*0310.0020.0002.005B] # LEFT SQUARE BRACKET
-005C ; [*036D.0020.0002.005C] # REVERSE SOLIDUS
-005D ; [*0311.0020.0002.005D] # RIGHT SQUARE BRACKET
-005E ; [*020F.0020.0002.005E] # CIRCUMFLEX ACCENT
-005F ; [*021B.0020.0002.005F] # LOW LINE
-0060 ; [*020C.0020.0002.0060] # GRAVE ACCENT
-007B ; [*0312.0020.0002.007B] # LEFT CURLY BRACKET
-007C ; [*0572.0020.0002.007C] # VERTICAL LINE
-007D ; [*0313.0020.0002.007D] # RIGHT CURLY BRACKET
-007E ; [*0575.0020.0002.007E] # TILDE
+0021 ; [*025E.0020.0002.0021] # EXCLAMATION MARK
+0022 ; [*02F1.0020.0002.0022] # QUOTATION MARK
+0023 ; [*0376.0020.0002.0023] # NUMBER SIGN
+0025 ; [*0377.0020.0002.0025] # PERCENT SIGN
+0026 ; [*0374.0020.0002.0026] # AMPERSAND
+0027 ; [*02EA.0020.0002.0027] # APOSTROPHE
+0028 ; [*02FB.0020.0002.0028] # LEFT PARENTHESIS
+0029 ; [*02FC.0020.0002.0029] # RIGHT PARENTHESIS
+002A ; [*036D.0020.0002.002A] # ASTERISK
+002B ; [*059C.0020.0002.002B] # PLUS SIGN
+002C ; [*0221.0020.0002.002C] # COMMA
+002D ; [*020E.0020.0002.002D] # HYPHEN-MINUS
+002E ; [*0273.0020.0002.002E] # FULL STOP
+002F ; [*0372.0020.0002.002F] # SOLIDUS
+003A ; [*0237.0020.0002.003A] # COLON
+003B ; [*0232.0020.0002.003B] # SEMICOLON
+003C ; [*05A0.0020.0002.003C] # LESS-THAN SIGN
+003D ; [*05A1.0020.0002.003D] # EQUALS SIGN
+003E ; [*05A2.0020.0002.003E] # GREATER-THAN SIGN
+003F ; [*0263.0020.0002.003F] # QUESTION MARK
+0040 ; [*036C.0020.0002.0040] # COMMERCIAL AT
+005B ; [*02FD.0020.0002.005B] # LEFT SQUARE BRACKET
+005C ; [*0373.0020.0002.005C] # REVERSE SOLIDUS
+005D ; [*02FE.0020.0002.005D] # RIGHT SQUARE BRACKET
+005E ; [*0412.0020.0002.005E] # CIRCUMFLEX ACCENT
+005F ; [*020C.0020.0002.005F] # LOW LINE
+0060 ; [*040F.0020.0002.0060] # GRAVE ACCENT
+007B ; [*02FF.0020.0002.007B] # LEFT CURLY BRACKET
+007C ; [*05A4.0020.0002.007C] # VERTICAL LINE
+007D ; [*0300.0020.0002.007D] # RIGHT CURLY BRACKET
+007E ; [*05A6.0020.0002.007E] # TILDE
0085 ; [*0206.0020.0002.0085] # NEXT LINE (in 6429)
-00A0 ; [*020A.0020.001B.00A0] # NO-BREAK SPACE; QQK
-00A1 ; [*027C.0020.0002.00A1] # INVERTED EXCLAMATION MARK
-00A6 ; [*0573.0020.0002.00A6] # BROKEN BAR
-00A7 ; [*0360.0020.0002.00A7] # SECTION SIGN
-00A8 ; [*0214.0020.0002.00A8] # DIAERESIS
-00A9 ; [*0363.0020.0002.00A9] # COPYRIGHT SIGN
-00AB ; [*030C.0020.0002.00AB] # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
-00AC ; [*0571.0020.0002.00AC] # NOT SIGN
-00AE ; [*0364.0020.0002.00AE] # REGISTERED SIGN
-00AF ; [*0210.0020.0002.00AF] # MACRON
-00B0 ; [*0466.0020.0002.00B0] # DEGREE SIGN
-00B1 ; [*056B.0020.0002.00B1] # PLUS-MINUS SIGN
-00B4 ; [*020D.0020.0002.00B4] # ACUTE ACCENT
-00B6 ; [*0361.0020.0002.00B6] # PILCROW SIGN
-00B7 ; [*029F.0020.0002.00B7] # MIDDLE DOT
-00B8 ; [*0219.0020.0002.00B8] # CEDILLA
-00BB ; [*030D.0020.0002.00BB] # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
-00BF ; [*0281.0020.0002.00BF] # INVERTED QUESTION MARK
-00D7 ; [*056D.0020.0002.00D7] # MULTIPLICATION SIGN
-00F7 ; [*056C.0020.0002.00F7] # DIVISION SIGN
-02B9 ; [*0404.0020.0002.02B9] # MODIFIER LETTER PRIME
-02BA ; [*0406.0020.0002.02BA] # MODIFIER LETTER DOUBLE PRIME
-02C2 ; [*0407.0020.0002.02C2] # MODIFIER LETTER LEFT ARROWHEAD
-02C3 ; [*0408.0020.0002.02C3] # MODIFIER LETTER RIGHT ARROWHEAD
-02C4 ; [*0409.0020.0002.02C4] # MODIFIER LETTER UP ARROWHEAD
-02C5 ; [*040A.0020.0002.02C5] # MODIFIER LETTER DOWN ARROWHEAD
-02C6 ; [*040B.0020.0002.02C6] # MODIFIER LETTER CIRCUMFLEX ACCENT
-02C7 ; [*040C.0020.0002.02C7] # CARON
-02C8 ; [*040D.0020.0002.02C8] # MODIFIER LETTER VERTICAL LINE
-02C9 ; [*040E.0020.0002.02C9] # MODIFIER LETTER MACRON
-02CA ; [*040F.0020.0002.02CA] # MODIFIER LETTER ACUTE ACCENT
-02CB ; [*0410.0020.0002.02CB] # MODIFIER LETTER GRAVE ACCENT
-02CC ; [*0411.0020.0002.02CC] # MODIFIER LETTER LOW VERTICAL LINE
-02CD ; [*0412.0020.0002.02CD] # MODIFIER LETTER LOW MACRON
-02CE ; [*0413.0020.0002.02CE] # MODIFIER LETTER LOW GRAVE ACCENT
-02CF ; [*0414.0020.0002.02CF] # MODIFIER LETTER LOW ACUTE ACCENT
-02D2 ; [*0415.0020.0002.02D2] # MODIFIER LETTER CENTRED RIGHT HALF RING
-02D3 ; [*0416.0020.0002.02D3] # MODIFIER LETTER CENTRED LEFT HALF RING
-02D4 ; [*0417.0020.0002.02D4] # MODIFIER LETTER UP TACK
-02D5 ; [*0418.0020.0002.02D5] # MODIFIER LETTER DOWN TACK
-02D6 ; [*0419.0020.0002.02D6] # MODIFIER LETTER PLUS SIGN
-02D7 ; [*041A.0020.0002.02D7] # MODIFIER LETTER MINUS SIGN
-02D8 ; [*0212.0020.0002.02D8] # BREVE
-02D9 ; [*0213.0020.0002.02D9] # DOT ABOVE
-02DA ; [*0215.0020.0002.02DA] # RING ABOVE
-02DB ; [*021A.0020.0002.02DB] # OGONEK
-02DC ; [*020E.0020.0002.02DC] # SMALL TILDE
-02DD ; [*0216.0020.0002.02DD] # DOUBLE ACUTE ACCENT
-02DE ; [*041B.0020.0002.02DE] # MODIFIER LETTER RHOTIC HOOK
-02DF ; [*041C.0020.0002.02DF] # MODIFIER LETTER CROSS ACCENT
-02E5 ; [*041D.0020.0002.02E5] # MODIFIER LETTER EXTRA-HIGH TONE BAR
-02E6 ; [*041E.0020.0002.02E6] # MODIFIER LETTER HIGH TONE BAR
-02E7 ; [*041F.0020.0002.02E7] # MODIFIER LETTER MID TONE BAR
-02E8 ; [*0420.0020.0002.02E8] # MODIFIER LETTER LOW TONE BAR
-02E9 ; [*0421.0020.0002.02E9] # MODIFIER LETTER EXTRA-LOW TONE BAR
-02EA ; [*0422.0020.0002.02EA] # MODIFIER LETTER YIN DEPARTING TONE MARK
-02EB ; [*0423.0020.0002.02EB] # MODIFIER LETTER YANG DEPARTING TONE MARK
-02EC ; [*0424.0020.0002.02EC] # MODIFIER LETTER VOICING
-02ED ; [*0425.0020.0002.02ED] # MODIFIER LETTER UNASPIRATED
-02EF ; [*0426.0020.0002.02EF] # MODIFIER LETTER LOW DOWN ARROWHEAD
-02F0 ; [*0427.0020.0002.02F0] # MODIFIER LETTER LOW UP ARROWHEAD
-02F1 ; [*0428.0020.0002.02F1] # MODIFIER LETTER LOW LEFT ARROWHEAD
-02F2 ; [*0429.0020.0002.02F2] # MODIFIER LETTER LOW RIGHT ARROWHEAD
-02F3 ; [*042A.0020.0002.02F3] # MODIFIER LETTER LOW RING
-02F4 ; [*042B.0020.0002.02F4] # MODIFIER LETTER MIDDLE GRAVE ACCENT
-02F5 ; [*042C.0020.0002.02F5] # MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT
-02F6 ; [*042D.0020.0002.02F6] # MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT
-02F7 ; [*042E.0020.0002.02F7] # MODIFIER LETTER LOW TILDE
-02F8 ; [*042F.0020.0002.02F8] # MODIFIER LETTER RAISED COLON
-02F9 ; [*0430.0020.0002.02F9] # MODIFIER LETTER BEGIN HIGH TONE
-02FA ; [*0431.0020.0002.02FA] # MODIFIER LETTER END HIGH TONE
-02FB ; [*0432.0020.0002.02FB] # MODIFIER LETTER BEGIN LOW TONE
-02FC ; [*0433.0020.0002.02FC] # MODIFIER LETTER END LOW TONE
-02FD ; [*0434.0020.0002.02FD] # MODIFIER LETTER SHELF
-02FE ; [*0435.0020.0002.02FE] # MODIFIER LETTER OPEN SHELF
-02FF ; [*0436.0020.0002.02FF] # MODIFIER LETTER LOW LEFT ARROW
+00A0 ; [*020A.0020.001B.00A0] # NO-BREAK SPACE
+00A1 ; [*025F.0020.0002.00A1] # INVERTED EXCLAMATION MARK
+00A6 ; [*05A5.0020.0002.00A6] # BROKEN BAR
+00A7 ; [*0368.0020.0002.00A7] # SECTION SIGN
+00A8 ; [*0416.0020.0002.00A8] # DIAERESIS
+00A9 ; [*050C.0020.0002.00A9] # COPYRIGHT SIGN
+00AB ; [*02F9.0020.0002.00AB] # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+00AC ; [*05A3.0020.0002.00AC] # NOT SIGN
+00AE ; [*050D.0020.0002.00AE] # REGISTERED SIGN
+00AF ; [*0413.0020.0002.00AF] # MACRON
+00B0 ; [*0482.0020.0002.00B0] # DEGREE SIGN
+00B1 ; [*059D.0020.0002.00B1] # PLUS-MINUS SIGN
+00B4 ; [*0410.0020.0002.00B4] # ACUTE ACCENT
+00B6 ; [*036A.0020.0002.00B6] # PILCROW SIGN
+00B7 ; [*0284.0020.0002.00B7] # MIDDLE DOT
+00B8 ; [*0419.0020.0002.00B8] # CEDILLA
+00BB ; [*02FA.0020.0002.00BB] # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+00BF ; [*0264.0020.0002.00BF] # INVERTED QUESTION MARK
+00D7 ; [*059F.0020.0002.00D7] # MULTIPLICATION SIGN
+00F7 ; [*059E.0020.0002.00F7] # DIVISION SIGN
+02B9 ; [*0420.0020.0002.02B9] # MODIFIER LETTER PRIME
+02BA ; [*0422.0020.0002.02BA] # MODIFIER LETTER DOUBLE PRIME
+02C2 ; [*0423.0020.0002.02C2] # MODIFIER LETTER LEFT ARROWHEAD
+02C3 ; [*0424.0020.0002.02C3] # MODIFIER LETTER RIGHT ARROWHEAD
+02C4 ; [*0425.0020.0002.02C4] # MODIFIER LETTER UP ARROWHEAD
+02C5 ; [*0426.0020.0002.02C5] # MODIFIER LETTER DOWN ARROWHEAD
+02C6 ; [*0427.0020.0002.02C6] # MODIFIER LETTER CIRCUMFLEX ACCENT
+02C7 ; [*0428.0020.0002.02C7] # CARON
+02C8 ; [*0429.0020.0002.02C8] # MODIFIER LETTER VERTICAL LINE
+02C9 ; [*042A.0020.0002.02C9] # MODIFIER LETTER MACRON
+02CA ; [*042B.0020.0002.02CA] # MODIFIER LETTER ACUTE ACCENT
+02CB ; [*042C.0020.0002.02CB] # MODIFIER LETTER GRAVE ACCENT
+02CC ; [*042D.0020.0002.02CC] # MODIFIER LETTER LOW VERTICAL LINE
+02CD ; [*042E.0020.0002.02CD] # MODIFIER LETTER LOW MACRON
+02CE ; [*042F.0020.0002.02CE] # MODIFIER LETTER LOW GRAVE ACCENT
+02CF ; [*0430.0020.0002.02CF] # MODIFIER LETTER LOW ACUTE ACCENT
+02D2 ; [*0431.0020.0002.02D2] # MODIFIER LETTER CENTRED RIGHT HALF RING
+02D3 ; [*0432.0020.0002.02D3] # MODIFIER LETTER CENTRED LEFT HALF RING
+02D4 ; [*0433.0020.0002.02D4] # MODIFIER LETTER UP TACK
+02D5 ; [*0434.0020.0002.02D5] # MODIFIER LETTER DOWN TACK
+02D6 ; [*0435.0020.0002.02D6] # MODIFIER LETTER PLUS SIGN
+02D7 ; [*0436.0020.0002.02D7] # MODIFIER LETTER MINUS SIGN
+02D8 ; [*0414.0020.0002.02D8] # BREVE
+02D9 ; [*0415.0020.0002.02D9] # DOT ABOVE
+02DA ; [*0417.0020.0002.02DA] # RING ABOVE
+02DB ; [*041A.0020.0002.02DB] # OGONEK
+02DC ; [*0411.0020.0002.02DC] # SMALL TILDE
+02DD ; [*0418.0020.0002.02DD] # DOUBLE ACUTE ACCENT
+02DE ; [*0437.0020.0002.02DE] # MODIFIER LETTER RHOTIC HOOK
+02DF ; [*0438.0020.0002.02DF] # MODIFIER LETTER CROSS ACCENT
+02E5 ; [*0439.0020.0002.02E5] # MODIFIER LETTER EXTRA-HIGH TONE BAR
+02E6 ; [*043A.0020.0002.02E6] # MODIFIER LETTER HIGH TONE BAR
+02E7 ; [*043B.0020.0002.02E7] # MODIFIER LETTER MID TONE BAR
+02E8 ; [*043C.0020.0002.02E8] # MODIFIER LETTER LOW TONE BAR
+02E9 ; [*043D.0020.0002.02E9] # MODIFIER LETTER EXTRA-LOW TONE BAR
+02EA ; [*043E.0020.0002.02EA] # MODIFIER LETTER YIN DEPARTING TONE MARK
+02EB ; [*043F.0020.0002.02EB] # MODIFIER LETTER YANG DEPARTING TONE MARK
+02EC ; [*0440.0020.0002.02EC] # MODIFIER LETTER VOICING
+02ED ; [*0441.0020.0002.02ED] # MODIFIER LETTER UNASPIRATED
+02EF ; [*0442.0020.0002.02EF] # MODIFIER LETTER LOW DOWN ARROWHEAD
+02F0 ; [*0443.0020.0002.02F0] # MODIFIER LETTER LOW UP ARROWHEAD
+02F1 ; [*0444.0020.0002.02F1] # MODIFIER LETTER LOW LEFT ARROWHEAD
+02F2 ; [*0445.0020.0002.02F2] # MODIFIER LETTER LOW RIGHT ARROWHEAD
+02F3 ; [*0446.0020.0002.02F3] # MODIFIER LETTER LOW RING
+02F4 ; [*0447.0020.0002.02F4] # MODIFIER LETTER MIDDLE GRAVE ACCENT
+02F5 ; [*0448.0020.0002.02F5] # MODIFIER LETTER MIDDLE DOUBLE GRAVE ACCENT
+02F6 ; [*0449.0020.0002.02F6] # MODIFIER LETTER MIDDLE DOUBLE ACUTE ACCENT
+02F7 ; [*044A.0020.0002.02F7] # MODIFIER LETTER LOW TILDE
+02F8 ; [*044B.0020.0002.02F8] # MODIFIER LETTER RAISED COLON
+02F9 ; [*044C.0020.0002.02F9] # MODIFIER LETTER BEGIN HIGH TONE
+02FA ; [*044D.0020.0002.02FA] # MODIFIER LETTER END HIGH TONE
+02FB ; [*044E.0020.0002.02FB] # MODIFIER LETTER BEGIN LOW TONE
+02FC ; [*044F.0020.0002.02FC] # MODIFIER LETTER END LOW TONE
+02FD ; [*0450.0020.0002.02FD] # MODIFIER LETTER SHELF
+02FE ; [*0451.0020.0002.02FE] # MODIFIER LETTER OPEN SHELF
+02FF ; [*0452.0020.0002.02FF] # MODIFIER LETTER LOW LEFT ARROW
034F ; [.0000.0000.0000.034F] # COMBINING GRAPHEME JOINER
-0374 ; [*0404.0020.0002.0374] # GREEK NUMERAL SIGN; QQC
-0375 ; [*0405.0020.0002.0375] # GREEK LOWER NUMERAL SIGN
-037E ; [*0250.0020.0002.037E] # GREEK QUESTION MARK; QQC
-0384 ; [*020D.0020.0002.0384] # GREEK TONOS; QQC
-0385 ; [*0214.0020.0002.00A8][.0000.0032.0002.0301] # GREEK DIALYTIKA TONOS; QQCM
-0387 ; [*029F.0020.0002.0387] # GREEK ANO TELEIA; QQC
-03F6 ; [*0565.0020.0002.03F6] # GREEK REVERSED LUNATE EPSILON SYMBOL
-0482 ; [*0467.0020.0002.0482] # CYRILLIC THOUSANDS SIGN
+0374 ; [*0420.0020.0002.0374] # GREEK NUMERAL SIGN
+0375 ; [*0421.0020.0002.0375] # GREEK LOWER NUMERAL SIGN
+037E ; [*0232.0020.0002.037E] # GREEK QUESTION MARK
+0384 ; [*0410.0020.0002.0384] # GREEK TONOS
+0385 ; [*0416.0020.0002.00A8][.0000.0032.0002.0301] # GREEK DIALYTIKA TONOS
+0387 ; [*0284.0020.0002.0387] # GREEK ANO TELEIA
+03F6 ; [*0597.0020.0002.03F6] # GREEK REVERSED LUNATE EPSILON SYMBOL
+0482 ; [*0483.0020.0002.0482] # CYRILLIC THOUSANDS SIGN
0488 ; [.0000.0000.0000.0488] # COMBINING CYRILLIC HUNDRED THOUSANDS SIGN
0489 ; [.0000.0000.0000.0489] # COMBINING CYRILLIC MILLIONS SIGN
-055A ; [*03A1.0020.0002.055A] # ARMENIAN APOSTROPHE
-055B ; [*03A2.0020.0002.055B] # ARMENIAN EMPHASIS MARK
-055C ; [*027D.0020.0002.055C] # ARMENIAN EXCLAMATION MARK
-055D ; [*0242.0020.0002.055D] # ARMENIAN COMMA
-055E ; [*0283.0020.0002.055E] # ARMENIAN QUESTION MARK
-055F ; [*03A3.0020.0002.055F] # ARMENIAN ABBREVIATION MARK
-0589 ; [*0255.0020.0002.0589] # ARMENIAN FULL STOP
-058A ; [*0231.0020.0002.058A] # ARMENIAN HYPHEN
+055A ; [*03A8.0020.0002.055A] # ARMENIAN APOSTROPHE
+055B ; [*03A9.0020.0002.055B] # ARMENIAN EMPHASIS MARK
+055C ; [*0260.0020.0002.055C] # ARMENIAN EXCLAMATION MARK
+055D ; [*0224.0020.0002.055D] # ARMENIAN COMMA
+055E ; [*0266.0020.0002.055E] # ARMENIAN QUESTION MARK
+055F ; [*03AA.0020.0002.055F] # ARMENIAN ABBREVIATION MARK
+0589 ; [*0238.0020.0002.0589] # ARMENIAN FULL STOP
+058A ; [*020F.0020.0002.058A] # ARMENIAN HYPHEN
0591 ; [.0000.0000.0000.0591] # HEBREW ACCENT ETNAHTA
0592 ; [.0000.0000.0000.0592] # HEBREW ACCENT SEGOL
0593 ; [.0000.0000.0000.0593] # HEBREW ACCENT SHALSHELET
@@ -629,27 +629,28 @@
05AE ; [.0000.0000.0000.05AE] # HEBREW ACCENT ZINOR
05AF ; [.0000.0000.0000.05AF] # HEBREW MARK MASORA CIRCLE
05BD ; [.0000.0000.0000.05BD] # HEBREW POINT METEG
-05BE ; [*03A4.0020.0002.05BE] # HEBREW PUNCTUATION MAQAF
-05C0 ; [*03A5.0020.0002.05C0] # HEBREW PUNCTUATION PASEQ
-05C3 ; [*03A6.0020.0002.05C3] # HEBREW PUNCTUATION SOF PASUQ
+05BE ; [*03AB.0020.0002.05BE] # HEBREW PUNCTUATION MAQAF
+05C0 ; [*03AC.0020.0002.05C0] # HEBREW PUNCTUATION PASEQ
+05C3 ; [*03AD.0020.0002.05C3] # HEBREW PUNCTUATION SOF PASUQ
05C4 ; [.0000.0000.0000.05C4] # HEBREW MARK UPPER DOT
05C5 ; [.0000.0000.0000.05C5] # HEBREW MARK LOWER DOT
-05C6 ; [*03A7.0020.0002.05C6] # HEBREW PUNCTUATION NUN HAFUKHA
-05F3 ; [*03A8.0020.0002.05F3] # HEBREW PUNCTUATION GERESH
-05F4 ; [*03A9.0020.0002.05F4] # HEBREW PUNCTUATION GERSHAYIM
+05C6 ; [*03AE.0020.0002.05C6] # HEBREW PUNCTUATION NUN HAFUKHA
+05F3 ; [*03AF.0020.0002.05F3] # HEBREW PUNCTUATION GERESH
+05F4 ; [*03B0.0020.0002.05F4] # HEBREW PUNCTUATION GERSHAYIM
0600 ; [.0000.0000.0000.0600] # ARABIC NUMBER SIGN
0601 ; [.0000.0000.0000.0601] # ARABIC SIGN SANAH
0602 ; [.0000.0000.0000.0602] # ARABIC FOOTNOTE MARKER
0603 ; [.0000.0000.0000.0603] # ARABIC SIGN SAFHA
-0606 ; [*0580.0020.0002.0606] # ARABIC-INDIC CUBE ROOT
-0607 ; [*0582.0020.0002.0607] # ARABIC-INDIC FOURTH ROOT
-0608 ; [*0468.0020.0002.0608] # ARABIC RAY
-0609 ; [*0375.0020.0002.0609] # ARABIC-INDIC PER MILLE SIGN
-060A ; [*0377.0020.0002.060A] # ARABIC-INDIC PER TEN THOUSAND SIGN
-060C ; [*0243.0020.0002.060C] # ARABIC COMMA
-060D ; [*0244.0020.0002.060D] # ARABIC DATE SEPARATOR
-060E ; [*0469.0020.0002.060E] # ARABIC POETIC VERSE SIGN
-060F ; [*046A.0020.0002.060F] # ARABIC SIGN MISRA
+0604 ; [.0000.0000.0000.0604] # ARABIC SIGN SAMVAT
+0606 ; [*05B3.0020.0002.0606] # ARABIC-INDIC CUBE ROOT
+0607 ; [*05B5.0020.0002.0607] # ARABIC-INDIC FOURTH ROOT
+0608 ; [*0484.0020.0002.0608] # ARABIC RAY
+0609 ; [*037A.0020.0002.0609] # ARABIC-INDIC PER MILLE SIGN
+060A ; [*037C.0020.0002.060A] # ARABIC-INDIC PER TEN THOUSAND SIGN
+060C ; [*0225.0020.0002.060C] # ARABIC COMMA
+060D ; [*0226.0020.0002.060D] # ARABIC DATE SEPARATOR
+060E ; [*0487.0020.0002.060E] # ARABIC POETIC VERSE SIGN
+060F ; [*0488.0020.0002.060F] # ARABIC SIGN MISRA
0610 ; [.0000.0000.0000.0610] # ARABIC SIGN SALLALLAHOU ALAYHE WASSALLAM
0611 ; [.0000.0000.0000.0611] # ARABIC SIGN ALAYHE ASSALLAM
0612 ; [.0000.0000.0000.0612] # ARABIC SIGN RAHMATULLAH ALAYHE
@@ -661,15 +662,15 @@
0618 ; [.0000.0000.0000.0618] # ARABIC SMALL FATHA
0619 ; [.0000.0000.0000.0619] # ARABIC SMALL DAMMA
061A ; [.0000.0000.0000.061A] # ARABIC SMALL KASRA
-061B ; [*0251.0020.0002.061B] # ARABIC SEMICOLON
-061E ; [*0256.0020.0002.061E] # ARABIC TRIPLE DOT PUNCTUATION MARK
-061F ; [*0284.0020.0002.061F] # ARABIC QUESTION MARK
+061B ; [*0233.0020.0002.061B] # ARABIC SEMICOLON
+061E ; [*0239.0020.0002.061E] # ARABIC TRIPLE DOT PUNCTUATION MARK
+061F ; [*0267.0020.0002.061F] # ARABIC QUESTION MARK
0640 ; [.0000.0000.0000.0640] # ARABIC TATWEEL
-066A ; [*0373.0020.0002.066A] # ARABIC PERCENT SIGN
-066B ; [*0245.0020.0002.066B] # ARABIC DECIMAL SEPARATOR
-066C ; [*0246.0020.0002.066C] # ARABIC THOUSANDS SEPARATOR
-066D ; [*0369.0020.0002.066D] # ARABIC FIVE POINTED STAR
-06D4 ; [*0290.0020.0002.06D4] # ARABIC FULL STOP
+066A ; [*0378.0020.0002.066A] # ARABIC PERCENT SIGN
+066B ; [*0227.0020.0002.066B] # ARABIC DECIMAL SEPARATOR
+066C ; [*0228.0020.0002.066C] # ARABIC THOUSANDS SEPARATOR
+066D ; [*0370.0020.0002.066D] # ARABIC FIVE POINTED STAR
+06D4 ; [*0275.0020.0002.06D4] # ARABIC FULL STOP
06D6 ; [.0000.0000.0000.06D6] # ARABIC SMALL HIGH LIGATURE SAD WITH LAM WITH ALEF MAKSURA
06D7 ; [.0000.0000.0000.06D7] # ARABIC SMALL HIGH LIGATURE QAF WITH LAM WITH ALEF MAKSURA
06D8 ; [.0000.0000.0000.06D8] # ARABIC SMALL HIGH MEEM INITIAL FORM
@@ -678,7 +679,7 @@
06DB ; [.0000.0000.0000.06DB] # ARABIC SMALL HIGH THREE DOTS
06DC ; [.0000.0000.0000.06DC] # ARABIC SMALL HIGH SEEN
06DD ; [.0000.0000.0000.06DD] # ARABIC END OF AYAH
-06DE ; [*046B.0020.0002.06DE] # ARABIC START OF RUB EL HIZB
+06DE ; [*0489.0020.0002.06DE] # ARABIC START OF RUB EL HIZB
06DF ; [.0000.0000.0000.06DF] # ARABIC SMALL HIGH ROUNDED ZERO
06E0 ; [.0000.0000.0000.06E0] # ARABIC SMALL HIGH UPRIGHT RECTANGULAR ZERO
06E1 ; [.0000.0000.0000.06E1] # ARABIC SMALL HIGH DOTLESS HEAD OF KHAH
@@ -687,25 +688,25 @@
06E4 ; [.0000.0000.0000.06E4] # ARABIC SMALL HIGH MADDA
06E7 ; [.0000.0000.0000.06E7] # ARABIC SMALL HIGH YEH
06E8 ; [.0000.0000.0000.06E8] # ARABIC SMALL HIGH NOON
-06E9 ; [*046C.0020.0002.06E9] # ARABIC PLACE OF SAJDAH
+06E9 ; [*048A.0020.0002.06E9] # ARABIC PLACE OF SAJDAH
06EA ; [.0000.0000.0000.06EA] # ARABIC EMPTY CENTRE LOW STOP
06EB ; [.0000.0000.0000.06EB] # ARABIC EMPTY CENTRE HIGH STOP
06EC ; [.0000.0000.0000.06EC] # ARABIC ROUNDED HIGH STOP WITH FILLED CENTRE
06ED ; [.0000.0000.0000.06ED] # ARABIC SMALL LOW MEEM
-0700 ; [*02C4.0020.0002.0700] # SYRIAC END OF PARAGRAPH
-0701 ; [*0291.0020.0002.0701] # SYRIAC SUPRALINEAR FULL STOP
-0702 ; [*0292.0020.0002.0702] # SYRIAC SUBLINEAR FULL STOP
-0703 ; [*0257.0020.0002.0703] # SYRIAC SUPRALINEAR COLON
-0704 ; [*0258.0020.0002.0704] # SYRIAC SUBLINEAR COLON
-0705 ; [*0259.0020.0002.0705] # SYRIAC HORIZONTAL COLON
-0706 ; [*025A.0020.0002.0706] # SYRIAC COLON SKEWED LEFT
-0707 ; [*025B.0020.0002.0707] # SYRIAC COLON SKEWED RIGHT
-0708 ; [*025C.0020.0002.0708] # SYRIAC SUPRALINEAR COLON SKEWED LEFT
-0709 ; [*0285.0020.0002.0709] # SYRIAC SUBLINEAR COLON SKEWED RIGHT
-070A ; [*03AA.0020.0002.070A] # SYRIAC CONTRACTION
-070B ; [*03AB.0020.0002.070B] # SYRIAC HARKLEAN OBELUS
-070C ; [*03AC.0020.0002.070C] # SYRIAC HARKLEAN METOBELUS
-070D ; [*03AD.0020.0002.070D] # SYRIAC HARKLEAN ASTERISCUS
+0700 ; [*02AF.0020.0002.0700] # SYRIAC END OF PARAGRAPH
+0701 ; [*0276.0020.0002.0701] # SYRIAC SUPRALINEAR FULL STOP
+0702 ; [*0277.0020.0002.0702] # SYRIAC SUBLINEAR FULL STOP
+0703 ; [*023A.0020.0002.0703] # SYRIAC SUPRALINEAR COLON
+0704 ; [*023B.0020.0002.0704] # SYRIAC SUBLINEAR COLON
+0705 ; [*023C.0020.0002.0705] # SYRIAC HORIZONTAL COLON
+0706 ; [*023D.0020.0002.0706] # SYRIAC COLON SKEWED LEFT
+0707 ; [*023E.0020.0002.0707] # SYRIAC COLON SKEWED RIGHT
+0708 ; [*023F.0020.0002.0708] # SYRIAC SUPRALINEAR COLON SKEWED LEFT
+0709 ; [*0268.0020.0002.0709] # SYRIAC SUBLINEAR COLON SKEWED RIGHT
+070A ; [*03B1.0020.0002.070A] # SYRIAC CONTRACTION
+070B ; [*03B2.0020.0002.070B] # SYRIAC HARKLEAN OBELUS
+070C ; [*03B3.0020.0002.070C] # SYRIAC HARKLEAN METOBELUS
+070D ; [*03B4.0020.0002.070D] # SYRIAC HARKLEAN ASTERISCUS
0740 ; [.0000.0000.0000.0740] # SYRIAC FEMININE DOT
0743 ; [.0000.0000.0000.0743] # SYRIAC TWO VERTICAL DOTS ABOVE
0744 ; [.0000.0000.0000.0744] # SYRIAC TWO VERTICAL DOTS BELOW
@@ -713,281 +714,290 @@
0748 ; [.0000.0000.0000.0748] # SYRIAC OBLIQUE LINE BELOW
0749 ; [.0000.0000.0000.0749] # SYRIAC MUSIC
074A ; [.0000.0000.0000.074A] # SYRIAC BARREKH
-07F6 ; [*046E.0020.0002.07F6] # NKO SYMBOL OO DENNEN
-07F7 ; [*02C5.0020.0002.07F7] # NKO SYMBOL GBAKURUNEN
-07F8 ; [*0247.0020.0002.07F8] # NKO COMMA
-07F9 ; [*027E.0020.0002.07F9] # NKO EXCLAMATION MARK
+07F6 ; [*049C.0020.0002.07F6] # NKO SYMBOL OO DENNEN
+07F7 ; [*02B0.0020.0002.07F7] # NKO SYMBOL GBAKURUNEN
+07F8 ; [*0229.0020.0002.07F8] # NKO COMMA
+07F9 ; [*0261.0020.0002.07F9] # NKO EXCLAMATION MARK
07FA ; [.0000.0000.0000.07FA] # NKO LAJANYALAN
-0830 ; [*025D.0020.0002.0830] # SAMARITAN PUNCTUATION NEQUDAA
-0831 ; [*025E.0020.0002.0831] # SAMARITAN PUNCTUATION AFSAAQ
-0832 ; [*025F.0020.0002.0832] # SAMARITAN PUNCTUATION ANGED
-0833 ; [*0260.0020.0002.0833] # SAMARITAN PUNCTUATION BAU
-0834 ; [*0261.0020.0002.0834] # SAMARITAN PUNCTUATION ATMAAU
-0835 ; [*0262.0020.0002.0835] # SAMARITAN PUNCTUATION SHIYYAALAA
-0836 ; [*0263.0020.0002.0836] # SAMARITAN ABBREVIATION MARK
-0837 ; [*0264.0020.0002.0837] # SAMARITAN PUNCTUATION MELODIC QITSA
-0838 ; [*0265.0020.0002.0838] # SAMARITAN PUNCTUATION ZIQAA
-0839 ; [*0266.0020.0002.0839] # SAMARITAN PUNCTUATION QITSA
-083A ; [*0267.0020.0002.083A] # SAMARITAN PUNCTUATION ZAEF
-083B ; [*0268.0020.0002.083B] # SAMARITAN PUNCTUATION TURU
-083C ; [*0269.0020.0002.083C] # SAMARITAN PUNCTUATION ARKAANU
-083D ; [*026A.0020.0002.083D] # SAMARITAN PUNCTUATION SOF MASHFAAT
-083E ; [*026B.0020.0002.083E] # SAMARITAN PUNCTUATION ANNAAU
-085E ; [*03AE.0020.0002.085E] # MANDAIC PUNCTUATION
+0830 ; [*0240.0020.0002.0830] # SAMARITAN PUNCTUATION NEQUDAA
+0831 ; [*0241.0020.0002.0831] # SAMARITAN PUNCTUATION AFSAAQ
+0832 ; [*0242.0020.0002.0832] # SAMARITAN PUNCTUATION ANGED
+0833 ; [*0243.0020.0002.0833] # SAMARITAN PUNCTUATION BAU
+0834 ; [*0244.0020.0002.0834] # SAMARITAN PUNCTUATION ATMAAU
+0835 ; [*0245.0020.0002.0835] # SAMARITAN PUNCTUATION SHIYYAALAA
+0836 ; [*0246.0020.0002.0836] # SAMARITAN ABBREVIATION MARK
+0837 ; [*0247.0020.0002.0837] # SAMARITAN PUNCTUATION MELODIC QITSA
+0838 ; [*0248.0020.0002.0838] # SAMARITAN PUNCTUATION ZIQAA
+0839 ; [*0249.0020.0002.0839] # SAMARITAN PUNCTUATION QITSA
+083A ; [*024A.0020.0002.083A] # SAMARITAN PUNCTUATION ZAEF
+083B ; [*024B.0020.0002.083B] # SAMARITAN PUNCTUATION TURU
+083C ; [*024C.0020.0002.083C] # SAMARITAN PUNCTUATION ARKAANU
+083D ; [*024D.0020.0002.083D] # SAMARITAN PUNCTUATION SOF MASHFAAT
+083E ; [*024E.0020.0002.083E] # SAMARITAN PUNCTUATION ANNAAU
+085E ; [*03B5.0020.0002.085E] # MANDAIC PUNCTUATION
+08EA ; [.0000.0000.0000.08EA] # ARABIC TONE ONE DOT ABOVE
+08EB ; [.0000.0000.0000.08EB] # ARABIC TONE TWO DOTS ABOVE
+08EC ; [.0000.0000.0000.08EC] # ARABIC TONE LOOP ABOVE
+08ED ; [.0000.0000.0000.08ED] # ARABIC TONE ONE DOT BELOW
+08EE ; [.0000.0000.0000.08EE] # ARABIC TONE TWO DOTS BELOW
+08EF ; [.0000.0000.0000.08EF] # ARABIC TONE LOOP BELOW
+08F3 ; [.0000.0000.0000.08F3] # ARABIC SMALL HIGH WAW
0951 ; [.0000.0000.0000.0951] # DEVANAGARI STRESS SIGN UDATTA
0952 ; [.0000.0000.0000.0952] # DEVANAGARI STRESS SIGN ANUDATTA
-0964 ; [*02A1.0020.0002.0964] # DEVANAGARI DANDA
-0965 ; [*02A2.0020.0002.0965] # DEVANAGARI DOUBLE DANDA
-0970 ; [*03B0.0020.0002.0970] # DEVANAGARI ABBREVIATION SIGN
-09F4 ; [*1492.0020.0002.09F4] # BENGALI CURRENCY NUMERATOR ONE
-09F5 ; [*1493.0020.0002.09F5] # BENGALI CURRENCY NUMERATOR TWO
-09F6 ; [*1494.0020.0002.09F6] # BENGALI CURRENCY NUMERATOR THREE
-09F7 ; [*1495.0020.0002.09F7] # BENGALI CURRENCY NUMERATOR FOUR
-09F8 ; [*1496.0020.0002.09F8] # BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
-09F9 ; [*1497.0020.0002.09F9] # BENGALI CURRENCY DENOMINATOR SIXTEEN
-09FA ; [*046F.0020.0002.09FA] # BENGALI ISSHAR
-0B70 ; [*0470.0020.0002.0B70] # ORIYA ISSHAR
-0B72 ; [*1498.0020.0002.0B72] # ORIYA FRACTION ONE QUARTER
-0B73 ; [*1499.0020.0002.0B73] # ORIYA FRACTION ONE HALF
-0B74 ; [*149A.0020.0002.0B74] # ORIYA FRACTION THREE QUARTERS
-0B75 ; [*149B.0020.0002.0B75] # ORIYA FRACTION ONE SIXTEENTH
-0B76 ; [*149C.0020.0002.0B76] # ORIYA FRACTION ONE EIGHTH
-0B77 ; [*149D.0020.0002.0B77] # ORIYA FRACTION THREE SIXTEENTHS
-0BF0 ; [*14A4.0020.0002.0BF0] # TAMIL NUMBER TEN
-0BF1 ; [*14A5.0020.0002.0BF1] # TAMIL NUMBER ONE HUNDRED
-0BF2 ; [*14A6.0020.0002.0BF2] # TAMIL NUMBER ONE THOUSAND
-0BF3 ; [*0471.0020.0002.0BF3] # TAMIL DAY SIGN
-0BF4 ; [*0472.0020.0002.0BF4] # TAMIL MONTH SIGN
-0BF5 ; [*0473.0020.0002.0BF5] # TAMIL YEAR SIGN
-0BF6 ; [*0474.0020.0002.0BF6] # TAMIL DEBIT SIGN
-0BF7 ; [*0475.0020.0002.0BF7] # TAMIL CREDIT SIGN
-0BF8 ; [*0476.0020.0002.0BF8] # TAMIL AS ABOVE SIGN
-0BFA ; [*0477.0020.0002.0BFA] # TAMIL NUMBER SIGN
-0C7F ; [*0478.0020.0002.0C7F] # TELUGU SIGN TUUMU
-0D70 ; [*14A7.0020.0002.0D70] # MALAYALAM NUMBER TEN
-0D71 ; [*14A8.0020.0002.0D71] # MALAYALAM NUMBER ONE HUNDRED
-0D72 ; [*14A9.0020.0002.0D72] # MALAYALAM NUMBER ONE THOUSAND
-0D73 ; [*14AA.0020.0002.0D73] # MALAYALAM FRACTION ONE QUARTER
-0D74 ; [*14AB.0020.0002.0D74] # MALAYALAM FRACTION ONE HALF
-0D75 ; [*14AC.0020.0002.0D75] # MALAYALAM FRACTION THREE QUARTERS
-0D79 ; [*0479.0020.0002.0D79] # MALAYALAM DATE MARK
-0DF4 ; [*03B4.0020.0002.0DF4] # SINHALA PUNCTUATION KUNDDALIYA
-0E4F ; [*0481.0020.0002.0E4F] # THAI CHARACTER FONGMAN
-0E5A ; [*03B5.0020.0002.0E5A] # THAI CHARACTER ANGKHANKHU
-0E5B ; [*03B6.0020.0002.0E5B] # THAI CHARACTER KHOMUT
-0F01 ; [*0482.0020.0002.0F01] # TIBETAN MARK GTER YIG MGO TRUNCATED A
-0F02 ; [*0483.0020.0002.0F02] # TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA
-0F03 ; [*0484.0020.0002.0F03] # TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA
-0F04 ; [*03B9.0020.0002.0F04] # TIBETAN MARK INITIAL YIG MGO MDUN MA
-0F05 ; [*03BA.0020.0002.0F05] # TIBETAN MARK CLOSING YIG MGO SGAB MA
-0F06 ; [*03BB.0020.0002.0F06] # TIBETAN MARK CARET YIG MGO PHUR SHAD MA
-0F07 ; [*03BC.0020.0002.0F07] # TIBETAN MARK YIG MGO TSHEG SHAD MA
-0F08 ; [*03BD.0020.0002.0F08] # TIBETAN MARK SBRUL SHAD
-0F09 ; [*03BE.0020.0002.0F09] # TIBETAN MARK BSKUR YIG MGO
-0F0A ; [*03BF.0020.0002.0F0A] # TIBETAN MARK BKA- SHOG YIG MGO
-0F0B ; [*03C2.0020.0002.0F0B] # TIBETAN MARK INTERSYLLABIC TSHEG
-0F0C ; [*03C2.0020.001B.0F0C] # TIBETAN MARK DELIMITER TSHEG BSTAR; QQK
-0F0D ; [*03C3.0020.0002.0F0D] # TIBETAN MARK SHAD
-0F0E ; [*03C4.0020.0002.0F0E] # TIBETAN MARK NYIS SHAD
-0F0F ; [*03C5.0020.0002.0F0F] # TIBETAN MARK TSHEG SHAD
-0F10 ; [*03C6.0020.0002.0F10] # TIBETAN MARK NYIS TSHEG SHAD
-0F11 ; [*03C7.0020.0002.0F11] # TIBETAN MARK RIN CHEN SPUNGS SHAD
-0F12 ; [*03C8.0020.0002.0F12] # TIBETAN MARK RGYA GRAM SHAD
-0F13 ; [*0485.0020.0002.0F13] # TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN
-0F14 ; [*0273.0020.0002.0F14] # TIBETAN MARK GTER TSHEG
-0F15 ; [*0486.0020.0002.0F15] # TIBETAN LOGOTYPE SIGN CHAD RTAGS
-0F16 ; [*0487.0020.0002.0F16] # TIBETAN LOGOTYPE SIGN LHAG RTAGS
-0F17 ; [*0488.0020.0002.0F17] # TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS
+0964 ; [*0287.0020.0002.0964] # DEVANAGARI DANDA
+0965 ; [*0288.0020.0002.0965] # DEVANAGARI DOUBLE DANDA
+0970 ; [*03B7.0020.0002.0970] # DEVANAGARI ABBREVIATION SIGN
+09F4 ; [*14D9.0020.0002.09F4] # BENGALI CURRENCY NUMERATOR ONE
+09F5 ; [*14DA.0020.0002.09F5] # BENGALI CURRENCY NUMERATOR TWO
+09F6 ; [*14DB.0020.0002.09F6] # BENGALI CURRENCY NUMERATOR THREE
+09F7 ; [*14DC.0020.0002.09F7] # BENGALI CURRENCY NUMERATOR FOUR
+09F8 ; [*14DD.0020.0002.09F8] # BENGALI CURRENCY NUMERATOR ONE LESS THAN THE DENOMINATOR
+09F9 ; [*14DE.0020.0002.09F9] # BENGALI CURRENCY DENOMINATOR SIXTEEN
+09FA ; [*049D.0020.0002.09FA] # BENGALI ISSHAR
+0AF0 ; [*03BB.0020.0002.0AF0] # GUJARATI ABBREVIATION SIGN
+0B70 ; [*049E.0020.0002.0B70] # ORIYA ISSHAR
+0B72 ; [*14DF.0020.0002.0B72] # ORIYA FRACTION ONE QUARTER
+0B73 ; [*14E0.0020.0002.0B73] # ORIYA FRACTION ONE HALF
+0B74 ; [*14E1.0020.0002.0B74] # ORIYA FRACTION THREE QUARTERS
+0B75 ; [*14E2.0020.0002.0B75] # ORIYA FRACTION ONE SIXTEENTH
+0B76 ; [*14E3.0020.0002.0B76] # ORIYA FRACTION ONE EIGHTH
+0B77 ; [*14E4.0020.0002.0B77] # ORIYA FRACTION THREE SIXTEENTHS
+0BF0 ; [*14EB.0020.0002.0BF0] # TAMIL NUMBER TEN
+0BF1 ; [*14EC.0020.0002.0BF1] # TAMIL NUMBER ONE HUNDRED
+0BF2 ; [*14ED.0020.0002.0BF2] # TAMIL NUMBER ONE THOUSAND
+0BF3 ; [*049F.0020.0002.0BF3] # TAMIL DAY SIGN
+0BF4 ; [*04A0.0020.0002.0BF4] # TAMIL MONTH SIGN
+0BF5 ; [*04A1.0020.0002.0BF5] # TAMIL YEAR SIGN
+0BF6 ; [*04A2.0020.0002.0BF6] # TAMIL DEBIT SIGN
+0BF7 ; [*04A3.0020.0002.0BF7] # TAMIL CREDIT SIGN
+0BF8 ; [*04A4.0020.0002.0BF8] # TAMIL AS ABOVE SIGN
+0BFA ; [*04A5.0020.0002.0BFA] # TAMIL NUMBER SIGN
+0C7F ; [*04A6.0020.0002.0C7F] # TELUGU SIGN TUUMU
+0D70 ; [*14EE.0020.0002.0D70] # MALAYALAM NUMBER TEN
+0D71 ; [*14EF.0020.0002.0D71] # MALAYALAM NUMBER ONE HUNDRED
+0D72 ; [*14F0.0020.0002.0D72] # MALAYALAM NUMBER ONE THOUSAND
+0D73 ; [*14F1.0020.0002.0D73] # MALAYALAM FRACTION ONE QUARTER
+0D74 ; [*14F2.0020.0002.0D74] # MALAYALAM FRACTION ONE HALF
+0D75 ; [*14F3.0020.0002.0D75] # MALAYALAM FRACTION THREE QUARTERS
+0D79 ; [*04A7.0020.0002.0D79] # MALAYALAM DATE MARK
+0DF4 ; [*03BC.0020.0002.0DF4] # SINHALA PUNCTUATION KUNDDALIYA
+0E4F ; [*03BD.0020.0002.0E4F] # THAI CHARACTER FONGMAN
+0E5A ; [*03BE.0020.0002.0E5A] # THAI CHARACTER ANGKHANKHU
+0E5B ; [*03BF.0020.0002.0E5B] # THAI CHARACTER KHOMUT
+0F01 ; [*04AF.0020.0002.0F01] # TIBETAN MARK GTER YIG MGO TRUNCATED A
+0F02 ; [*04B0.0020.0002.0F02] # TIBETAN MARK GTER YIG MGO -UM RNAM BCAD MA
+0F03 ; [*04B1.0020.0002.0F03] # TIBETAN MARK GTER YIG MGO -UM GTER TSHEG MA
+0F04 ; [*03C2.0020.0002.0F04] # TIBETAN MARK INITIAL YIG MGO MDUN MA
+0F05 ; [*03C3.0020.0002.0F05] # TIBETAN MARK CLOSING YIG MGO SGAB MA
+0F06 ; [*03C4.0020.0002.0F06] # TIBETAN MARK CARET YIG MGO PHUR SHAD MA
+0F07 ; [*03C5.0020.0002.0F07] # TIBETAN MARK YIG MGO TSHEG SHAD MA
+0F08 ; [*03C6.0020.0002.0F08] # TIBETAN MARK SBRUL SHAD
+0F09 ; [*03C7.0020.0002.0F09] # TIBETAN MARK BSKUR YIG MGO
+0F0A ; [*03C8.0020.0002.0F0A] # TIBETAN MARK BKA- SHOG YIG MGO
+0F0B ; [*03CB.0020.0002.0F0B] # TIBETAN MARK INTERSYLLABIC TSHEG
+0F0C ; [*03CB.0020.001B.0F0C] # TIBETAN MARK DELIMITER TSHEG BSTAR
+0F0D ; [*03CC.0020.0002.0F0D] # TIBETAN MARK SHAD
+0F0E ; [*03CD.0020.0002.0F0E] # TIBETAN MARK NYIS SHAD
+0F0F ; [*03CE.0020.0002.0F0F] # TIBETAN MARK TSHEG SHAD
+0F10 ; [*03CF.0020.0002.0F10] # TIBETAN MARK NYIS TSHEG SHAD
+0F11 ; [*03D0.0020.0002.0F11] # TIBETAN MARK RIN CHEN SPUNGS SHAD
+0F12 ; [*03D1.0020.0002.0F12] # TIBETAN MARK RGYA GRAM SHAD
+0F13 ; [*04B2.0020.0002.0F13] # TIBETAN MARK CARET -DZUD RTAGS ME LONG CAN
+0F14 ; [*0256.0020.0002.0F14] # TIBETAN MARK GTER TSHEG
+0F15 ; [*04B3.0020.0002.0F15] # TIBETAN LOGOTYPE SIGN CHAD RTAGS
+0F16 ; [*04B4.0020.0002.0F16] # TIBETAN LOGOTYPE SIGN LHAG RTAGS
+0F17 ; [*04B5.0020.0002.0F17] # TIBETAN ASTROLOGICAL SIGN SGRA GCAN -CHAR RTAGS
0F18 ; [.0000.0000.0000.0F18] # TIBETAN ASTROLOGICAL SIGN -KHYUD PA
0F19 ; [.0000.0000.0000.0F19] # TIBETAN ASTROLOGICAL SIGN SDONG TSHUGS
-0F1A ; [*0489.0020.0002.0F1A] # TIBETAN SIGN RDEL DKAR GCIG
-0F1B ; [*048A.0020.0002.0F1B] # TIBETAN SIGN RDEL DKAR GNYIS
-0F1C ; [*048B.0020.0002.0F1C] # TIBETAN SIGN RDEL DKAR GSUM
-0F1D ; [*048C.0020.0002.0F1D] # TIBETAN SIGN RDEL NAG GCIG
-0F1E ; [*048D.0020.0002.0F1E] # TIBETAN SIGN RDEL NAG GNYIS
-0F1F ; [*048E.0020.0002.0F1F] # TIBETAN SIGN RDEL DKAR RDEL NAG
-0F34 ; [*048F.0020.0002.0F34] # TIBETAN MARK BSDUS RTAGS
+0F1A ; [*04B6.0020.0002.0F1A] # TIBETAN SIGN RDEL DKAR GCIG
+0F1B ; [*04B7.0020.0002.0F1B] # TIBETAN SIGN RDEL DKAR GNYIS
+0F1C ; [*04B8.0020.0002.0F1C] # TIBETAN SIGN RDEL DKAR GSUM
+0F1D ; [*04B9.0020.0002.0F1D] # TIBETAN SIGN RDEL NAG GCIG
+0F1E ; [*04BA.0020.0002.0F1E] # TIBETAN SIGN RDEL NAG GNYIS
+0F1F ; [*04BB.0020.0002.0F1F] # TIBETAN SIGN RDEL DKAR RDEL NAG
+0F34 ; [*04BC.0020.0002.0F34] # TIBETAN MARK BSDUS RTAGS
0F35 ; [.0000.0000.0000.0F35] # TIBETAN MARK NGAS BZUNG NYI ZLA
-0F36 ; [*0490.0020.0002.0F36] # TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
+0F36 ; [*04BD.0020.0002.0F36] # TIBETAN MARK CARET -DZUD RTAGS BZHI MIG CAN
0F37 ; [.0000.0000.0000.0F37] # TIBETAN MARK NGAS BZUNG SGOR RTAGS
-0F38 ; [*0491.0020.0002.0F38] # TIBETAN MARK CHE MGO
-0F3A ; [*0314.0020.0002.0F3A] # TIBETAN MARK GUG RTAGS GYON
-0F3B ; [*0315.0020.0002.0F3B] # TIBETAN MARK GUG RTAGS GYAS
-0F3C ; [*0316.0020.0002.0F3C] # TIBETAN MARK ANG KHANG GYON
-0F3D ; [*0317.0020.0002.0F3D] # TIBETAN MARK ANG KHANG GYAS
-0F3E ; [*0492.0020.0002.0F3E] # TIBETAN SIGN YAR TSHES
-0F3F ; [*0493.0020.0002.0F3F] # TIBETAN SIGN MAR TSHES
+0F38 ; [*04BE.0020.0002.0F38] # TIBETAN MARK CHE MGO
+0F3A ; [*0301.0020.0002.0F3A] # TIBETAN MARK GUG RTAGS GYON
+0F3B ; [*0302.0020.0002.0F3B] # TIBETAN MARK GUG RTAGS GYAS
+0F3C ; [*0303.0020.0002.0F3C] # TIBETAN MARK ANG KHANG GYON
+0F3D ; [*0304.0020.0002.0F3D] # TIBETAN MARK ANG KHANG GYAS
+0F3E ; [.0000.0000.0000.0F3E] # TIBETAN SIGN YAR TSHES
+0F3F ; [.0000.0000.0000.0F3F] # TIBETAN SIGN MAR TSHES
0F82 ; [.0000.0000.0000.0F82] # TIBETAN SIGN NYI ZLA NAA DA
0F83 ; [.0000.0000.0000.0F83] # TIBETAN SIGN SNA LDAN
-0F85 ; [*03C9.0020.0002.0F85] # TIBETAN MARK PALUTA
+0F85 ; [*03D2.0020.0002.0F85] # TIBETAN MARK PALUTA
0F86 ; [.0000.0000.0000.0F86] # TIBETAN SIGN LCI RTAGS
0F87 ; [.0000.0000.0000.0F87] # TIBETAN SIGN YANG RTAGS
-0FBE ; [*0494.0020.0002.0FBE] # TIBETAN KU RU KHA
-0FBF ; [*0495.0020.0002.0FBF] # TIBETAN KU RU KHA BZHI MIG CAN
-0FC0 ; [*0496.0020.0002.0FC0] # TIBETAN CANTILLATION SIGN HEAVY BEAT
-0FC1 ; [*0497.0020.0002.0FC1] # TIBETAN CANTILLATION SIGN LIGHT BEAT
-0FC2 ; [*0498.0020.0002.0FC2] # TIBETAN CANTILLATION SIGN CANG TE-U
-0FC3 ; [*0499.0020.0002.0FC3] # TIBETAN CANTILLATION SIGN SBUB -CHAL
-0FC4 ; [*049A.0020.0002.0FC4] # TIBETAN SYMBOL DRIL BU
-0FC5 ; [*049B.0020.0002.0FC5] # TIBETAN SYMBOL RDO RJE
+0FBE ; [*04BF.0020.0002.0FBE] # TIBETAN KU RU KHA
+0FBF ; [*04C0.0020.0002.0FBF] # TIBETAN KU RU KHA BZHI MIG CAN
+0FC0 ; [*04C1.0020.0002.0FC0] # TIBETAN CANTILLATION SIGN HEAVY BEAT
+0FC1 ; [*04C2.0020.0002.0FC1] # TIBETAN CANTILLATION SIGN LIGHT BEAT
+0FC2 ; [*04C3.0020.0002.0FC2] # TIBETAN CANTILLATION SIGN CANG TE-U
+0FC3 ; [*04C4.0020.0002.0FC3] # TIBETAN CANTILLATION SIGN SBUB -CHAL
+0FC4 ; [*04C5.0020.0002.0FC4] # TIBETAN SYMBOL DRIL BU
+0FC5 ; [*04C6.0020.0002.0FC5] # TIBETAN SYMBOL RDO RJE
0FC6 ; [.0000.0000.0000.0FC6] # TIBETAN SYMBOL PADMA GDAN
-0FC7 ; [*049C.0020.0002.0FC7] # TIBETAN SYMBOL RDO RJE RGYA GRAM
-0FC8 ; [*049D.0020.0002.0FC8] # TIBETAN SYMBOL PHUR PA
-0FC9 ; [*049E.0020.0002.0FC9] # TIBETAN SYMBOL NOR BU
-0FCA ; [*049F.0020.0002.0FCA] # TIBETAN SYMBOL NOR BU NYIS -KHYIL
-0FCB ; [*04A0.0020.0002.0FCB] # TIBETAN SYMBOL NOR BU GSUM -KHYIL
-0FCC ; [*04A1.0020.0002.0FCC] # TIBETAN SYMBOL NOR BU BZHI -KHYIL
-0FCE ; [*04A2.0020.0002.0FCE] # TIBETAN SIGN RDEL NAG RDEL DKAR
-0FCF ; [*04A3.0020.0002.0FCF] # TIBETAN SIGN RDEL NAG GSUM
-0FD0 ; [*03C0.0020.0002.0FD0] # TIBETAN MARK BSKA- SHOG GI MGO RGYAN
-0FD1 ; [*03C1.0020.0002.0FD1] # TIBETAN MARK MNYAM YIG GI MGO RGYAN
-0FD2 ; [*03CA.0020.0002.0FD2] # TIBETAN MARK NYIS TSHEG
-0FD3 ; [*03CB.0020.0002.0FD3] # TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA
-0FD4 ; [*03CC.0020.0002.0FD4] # TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA
-0FD5 ; [*04A4.0020.0002.0FD5] # RIGHT-FACING SVASTI SIGN
-0FD6 ; [*04A5.0020.0002.0FD6] # LEFT-FACING SVASTI SIGN
-0FD7 ; [*04A6.0020.0002.0FD7] # RIGHT-FACING SVASTI SIGN WITH DOTS
-0FD8 ; [*04A7.0020.0002.0FD8] # LEFT-FACING SVASTI SIGN WITH DOTS
-0FD9 ; [*03CD.0020.0002.0FD9] # TIBETAN MARK LEADING MCHAN RTAGS
-0FDA ; [*03CE.0020.0002.0FDA] # TIBETAN MARK TRAILING MCHAN RTAGS
-104A ; [*02AC.0020.0002.104A] # MYANMAR SIGN LITTLE SECTION
-104B ; [*02AD.0020.0002.104B] # MYANMAR SIGN SECTION
-104C ; [*03D3.0020.0002.104C] # MYANMAR SYMBOL LOCATIVE
-104D ; [*03D4.0020.0002.104D] # MYANMAR SYMBOL COMPLETED
-104E ; [*03D5.0020.0002.104E] # MYANMAR SYMBOL AFOREMENTIONED
-104F ; [*03D6.0020.0002.104F] # MYANMAR SYMBOL GENITIVE
-109E ; [*03D7.0020.0002.109E] # MYANMAR SYMBOL SHAN ONE
-109F ; [*03D8.0020.0002.109F] # MYANMAR SYMBOL SHAN EXCLAMATION
-10FB ; [*02C6.0020.0002.10FB] # GEORGIAN PARAGRAPH SEPARATOR
-1360 ; [*02C7.0020.0002.1360] # ETHIOPIC SECTION MARK
-1361 ; [*026C.0020.0002.1361] # ETHIOPIC WORDSPACE
-1362 ; [*0293.0020.0002.1362] # ETHIOPIC FULL STOP
-1363 ; [*026D.0020.0002.1363] # ETHIOPIC COMMA
-1364 ; [*026E.0020.0002.1364] # ETHIOPIC SEMICOLON
-1365 ; [*026F.0020.0002.1365] # ETHIOPIC COLON
-1366 ; [*0270.0020.0002.1366] # ETHIOPIC PREFACE COLON
-1367 ; [*0286.0020.0002.1367] # ETHIOPIC QUESTION MARK
-1368 ; [*02C8.0020.0002.1368] # ETHIOPIC PARAGRAPH SEPARATOR
-1372 ; [*14AD.0020.0002.1372] # ETHIOPIC NUMBER TEN
-1373 ; [*14AE.0020.0002.1373] # ETHIOPIC NUMBER TWENTY
-1374 ; [*14AF.0020.0002.1374] # ETHIOPIC NUMBER THIRTY
-1375 ; [*14B0.0020.0002.1375] # ETHIOPIC NUMBER FORTY
-1376 ; [*14B1.0020.0002.1376] # ETHIOPIC NUMBER FIFTY
-1377 ; [*14B2.0020.0002.1377] # ETHIOPIC NUMBER SIXTY
-1378 ; [*14B3.0020.0002.1378] # ETHIOPIC NUMBER SEVENTY
-1379 ; [*14B4.0020.0002.1379] # ETHIOPIC NUMBER EIGHTY
-137A ; [*14B5.0020.0002.137A] # ETHIOPIC NUMBER NINETY
-137B ; [*14B6.0020.0002.137B] # ETHIOPIC NUMBER HUNDRED
-137C ; [*14B7.0020.0002.137C] # ETHIOPIC NUMBER TEN THOUSAND
-1390 ; [*0437.0020.0002.1390] # ETHIOPIC TONAL MARK YIZET
-1391 ; [*0438.0020.0002.1391] # ETHIOPIC TONAL MARK DERET
-1392 ; [*0439.0020.0002.1392] # ETHIOPIC TONAL MARK RIKRIK
-1393 ; [*043A.0020.0002.1393] # ETHIOPIC TONAL MARK SHORT RIKRIK
-1394 ; [*043B.0020.0002.1394] # ETHIOPIC TONAL MARK DIFAT
-1395 ; [*043C.0020.0002.1395] # ETHIOPIC TONAL MARK KENAT
-1396 ; [*043D.0020.0002.1396] # ETHIOPIC TONAL MARK CHIRET
-1397 ; [*043E.0020.0002.1397] # ETHIOPIC TONAL MARK HIDET
-1398 ; [*043F.0020.0002.1398] # ETHIOPIC TONAL MARK DERET-HIDET
-1399 ; [*0440.0020.0002.1399] # ETHIOPIC TONAL MARK KURT
-1400 ; [*0232.0020.0002.1400] # CANADIAN SYLLABICS HYPHEN
-166D ; [*03E9.0020.0002.166D] # CANADIAN SYLLABICS CHI SIGN
-166E ; [*0296.0020.0002.166E] # CANADIAN SYLLABICS FULL STOP
-1680 ; [*020B.0020.0002.1680] # OGHAM SPACE MARK
-169B ; [*0318.0020.0002.169B] # OGHAM FEATHER MARK
-169C ; [*0319.0020.0002.169C] # OGHAM REVERSED FEATHER MARK
-16EB ; [*0277.0020.0002.16EB] # RUNIC SINGLE PUNCTUATION
-16EC ; [*0278.0020.0002.16EC] # RUNIC MULTIPLE PUNCTUATION
-16ED ; [*0279.0020.0002.16ED] # RUNIC CROSS PUNCTUATION
-1735 ; [*02A9.0020.0002.1735] # PHILIPPINE SINGLE PUNCTUATION
-1736 ; [*02AA.0020.0002.1736] # PHILIPPINE DOUBLE PUNCTUATION
+0FC7 ; [*04C7.0020.0002.0FC7] # TIBETAN SYMBOL RDO RJE RGYA GRAM
+0FC8 ; [*04C8.0020.0002.0FC8] # TIBETAN SYMBOL PHUR PA
+0FC9 ; [*04C9.0020.0002.0FC9] # TIBETAN SYMBOL NOR BU
+0FCA ; [*04CA.0020.0002.0FCA] # TIBETAN SYMBOL NOR BU NYIS -KHYIL
+0FCB ; [*04CB.0020.0002.0FCB] # TIBETAN SYMBOL NOR BU GSUM -KHYIL
+0FCC ; [*04CC.0020.0002.0FCC] # TIBETAN SYMBOL NOR BU BZHI -KHYIL
+0FCE ; [*04CD.0020.0002.0FCE] # TIBETAN SIGN RDEL NAG RDEL DKAR
+0FCF ; [*04CE.0020.0002.0FCF] # TIBETAN SIGN RDEL NAG GSUM
+0FD0 ; [*03C9.0020.0002.0FD0] # TIBETAN MARK BSKA- SHOG GI MGO RGYAN
+0FD1 ; [*03CA.0020.0002.0FD1] # TIBETAN MARK MNYAM YIG GI MGO RGYAN
+0FD2 ; [*03D3.0020.0002.0FD2] # TIBETAN MARK NYIS TSHEG
+0FD3 ; [*03D4.0020.0002.0FD3] # TIBETAN MARK INITIAL BRDA RNYING YIG MGO MDUN MA
+0FD4 ; [*03D5.0020.0002.0FD4] # TIBETAN MARK CLOSING BRDA RNYING YIG MGO SGAB MA
+0FD5 ; [*04CF.0020.0002.0FD5] # RIGHT-FACING SVASTI SIGN
+0FD6 ; [*04D0.0020.0002.0FD6] # LEFT-FACING SVASTI SIGN
+0FD7 ; [*04D1.0020.0002.0FD7] # RIGHT-FACING SVASTI SIGN WITH DOTS
+0FD8 ; [*04D2.0020.0002.0FD8] # LEFT-FACING SVASTI SIGN WITH DOTS
+0FD9 ; [*03D6.0020.0002.0FD9] # TIBETAN MARK LEADING MCHAN RTAGS
+0FDA ; [*03D7.0020.0002.0FDA] # TIBETAN MARK TRAILING MCHAN RTAGS
+104A ; [*0292.0020.0002.104A] # MYANMAR SIGN LITTLE SECTION
+104B ; [*0293.0020.0002.104B] # MYANMAR SIGN SECTION
+104C ; [*03DB.0020.0002.104C] # MYANMAR SYMBOL LOCATIVE
+104D ; [*03DC.0020.0002.104D] # MYANMAR SYMBOL COMPLETED
+104E ; [*03DD.0020.0002.104E] # MYANMAR SYMBOL AFOREMENTIONED
+104F ; [*03DE.0020.0002.104F] # MYANMAR SYMBOL GENITIVE
+109E ; [*04D4.0020.0002.109E] # MYANMAR SYMBOL SHAN ONE
+109F ; [*04D5.0020.0002.109F] # MYANMAR SYMBOL SHAN EXCLAMATION
+10FB ; [*02B1.0020.0002.10FB] # GEORGIAN PARAGRAPH SEPARATOR
+1360 ; [*02B2.0020.0002.1360] # ETHIOPIC SECTION MARK
+1361 ; [*024F.0020.0002.1361] # ETHIOPIC WORDSPACE
+1362 ; [*0278.0020.0002.1362] # ETHIOPIC FULL STOP
+1363 ; [*0250.0020.0002.1363] # ETHIOPIC COMMA
+1364 ; [*0251.0020.0002.1364] # ETHIOPIC SEMICOLON
+1365 ; [*0252.0020.0002.1365] # ETHIOPIC COLON
+1366 ; [*0253.0020.0002.1366] # ETHIOPIC PREFACE COLON
+1367 ; [*0269.0020.0002.1367] # ETHIOPIC QUESTION MARK
+1368 ; [*02B3.0020.0002.1368] # ETHIOPIC PARAGRAPH SEPARATOR
+1372 ; [*14F4.0020.0002.1372] # ETHIOPIC NUMBER TEN
+1373 ; [*14F5.0020.0002.1373] # ETHIOPIC NUMBER TWENTY
+1374 ; [*14F6.0020.0002.1374] # ETHIOPIC NUMBER THIRTY
+1375 ; [*14F7.0020.0002.1375] # ETHIOPIC NUMBER FORTY
+1376 ; [*14F8.0020.0002.1376] # ETHIOPIC NUMBER FIFTY
+1377 ; [*14F9.0020.0002.1377] # ETHIOPIC NUMBER SIXTY
+1378 ; [*14FA.0020.0002.1378] # ETHIOPIC NUMBER SEVENTY
+1379 ; [*14FB.0020.0002.1379] # ETHIOPIC NUMBER EIGHTY
+137A ; [*14FC.0020.0002.137A] # ETHIOPIC NUMBER NINETY
+137B ; [*14FD.0020.0002.137B] # ETHIOPIC NUMBER HUNDRED
+137C ; [*14FE.0020.0002.137C] # ETHIOPIC NUMBER TEN THOUSAND
+1390 ; [*0453.0020.0002.1390] # ETHIOPIC TONAL MARK YIZET
+1391 ; [*0454.0020.0002.1391] # ETHIOPIC TONAL MARK DERET
+1392 ; [*0455.0020.0002.1392] # ETHIOPIC TONAL MARK RIKRIK
+1393 ; [*0456.0020.0002.1393] # ETHIOPIC TONAL MARK SHORT RIKRIK
+1394 ; [*0457.0020.0002.1394] # ETHIOPIC TONAL MARK DIFAT
+1395 ; [*0458.0020.0002.1395] # ETHIOPIC TONAL MARK KENAT
+1396 ; [*0459.0020.0002.1396] # ETHIOPIC TONAL MARK CHIRET
+1397 ; [*045A.0020.0002.1397] # ETHIOPIC TONAL MARK HIDET
+1398 ; [*045B.0020.0002.1398] # ETHIOPIC TONAL MARK DERET-HIDET
+1399 ; [*045C.0020.0002.1399] # ETHIOPIC TONAL MARK KURT
+1400 ; [*0210.0020.0002.1400] # CANADIAN SYLLABICS HYPHEN
+166D ; [*03EB.0020.0002.166D] # CANADIAN SYLLABICS CHI SIGN
+166E ; [*027B.0020.0002.166E] # CANADIAN SYLLABICS FULL STOP
+1680 ; [*020A.0020.0004.1680] # OGHAM SPACE MARK
+169B ; [*0305.0020.0002.169B] # OGHAM FEATHER MARK
+169C ; [*0306.0020.0002.169C] # OGHAM REVERSED FEATHER MARK
+16EB ; [*025A.0020.0002.16EB] # RUNIC SINGLE PUNCTUATION
+16EC ; [*025B.0020.0002.16EC] # RUNIC MULTIPLE PUNCTUATION
+16ED ; [*025C.0020.0002.16ED] # RUNIC CROSS PUNCTUATION
+1735 ; [*028F.0020.0002.1735] # PHILIPPINE SINGLE PUNCTUATION
+1736 ; [*0290.0020.0002.1736] # PHILIPPINE DOUBLE PUNCTUATION
+17B4 ; [.0000.0000.0000.17B4] # KHMER VOWEL INHERENT AQ
+17B5 ; [.0000.0000.0000.17B5] # KHMER VOWEL INHERENT AA
17D3 ; [.0000.0000.0000.17D3] # KHMER SIGN BATHAMASAT
-17D4 ; [*02AE.0020.0002.17D4] # KHMER SIGN KHAN
-17D5 ; [*02AF.0020.0002.17D5] # KHMER SIGN BARIYOOSAN
-17D6 ; [*0274.0020.0002.17D6] # KHMER SIGN CAMNUC PII KUUH
-17D7 ; [*03DC.0020.0002.17D7] # KHMER SIGN LEK TOO
-17D8 ; [*03DD.0020.0002.17D8] # KHMER SIGN BEYYAL
-17D9 ; [*03DE.0020.0002.17D9] # KHMER SIGN PHNAEK MUAN
-17DA ; [*03DF.0020.0002.17DA] # KHMER SIGN KOOMUUT
-1800 ; [*03AF.0020.0002.1800] # MONGOLIAN BIRGA
-1801 ; [*028F.0020.0002.1801] # MONGOLIAN ELLIPSIS
-1802 ; [*0248.0020.0002.1802] # MONGOLIAN COMMA
-1803 ; [*0294.0020.0002.1803] # MONGOLIAN FULL STOP
-1804 ; [*0271.0020.0002.1804] # MONGOLIAN COLON
-1805 ; [*0272.0020.0002.1805] # MONGOLIAN FOUR DOTS
-1806 ; [*0234.0020.0002.1806] # MONGOLIAN TODO SOFT HYPHEN
-1807 ; [*0235.0020.0002.1807] # MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER
-1808 ; [*0249.0020.0002.1808] # MONGOLIAN MANCHU COMMA
-1809 ; [*0295.0020.0002.1809] # MONGOLIAN MANCHU FULL STOP
+17D4 ; [*0294.0020.0002.17D4] # KHMER SIGN KHAN
+17D5 ; [*0295.0020.0002.17D5] # KHMER SIGN BARIYOOSAN
+17D6 ; [*0257.0020.0002.17D6] # KHMER SIGN CAMNUC PII KUUH
+17D8 ; [*03DF.0020.0002.17D8] # KHMER SIGN BEYYAL
+17D9 ; [*03E0.0020.0002.17D9] # KHMER SIGN PHNAEK MUAN
+17DA ; [*03E1.0020.0002.17DA] # KHMER SIGN KOOMUUT
+1800 ; [*03B6.0020.0002.1800] # MONGOLIAN BIRGA
+1801 ; [*0274.0020.0002.1801] # MONGOLIAN ELLIPSIS
+1802 ; [*022A.0020.0002.1802] # MONGOLIAN COMMA
+1803 ; [*0279.0020.0002.1803] # MONGOLIAN FULL STOP
+1804 ; [*0254.0020.0002.1804] # MONGOLIAN COLON
+1805 ; [*0255.0020.0002.1805] # MONGOLIAN FOUR DOTS
+1806 ; [*0212.0020.0002.1806] # MONGOLIAN TODO SOFT HYPHEN
+1807 ; [*0213.0020.0002.1807] # MONGOLIAN SIBE SYLLABLE BOUNDARY MARKER
+1808 ; [*022B.0020.0002.1808] # MONGOLIAN MANCHU COMMA
+1809 ; [*027A.0020.0002.1809] # MONGOLIAN MANCHU FULL STOP
180A ; [.0000.0000.0000.180A] # MONGOLIAN NIRUGU
180E ; [*0207.0020.0002.180E] # MONGOLIAN VOWEL SEPARATOR
-1940 ; [*03D2.0020.0002.1940] # LIMBU SIGN LOO
-1944 ; [*027F.0020.0002.1944] # LIMBU EXCLAMATION MARK
-1945 ; [*0287.0020.0002.1945] # LIMBU QUESTION MARK
-19E0 ; [*04A8.0020.0002.19E0] # KHMER SYMBOL PATHAMASAT
-19E1 ; [*04A9.0020.0002.19E1] # KHMER SYMBOL MUOY KOET
-19E2 ; [*04AA.0020.0002.19E2] # KHMER SYMBOL PII KOET
-19E3 ; [*04AB.0020.0002.19E3] # KHMER SYMBOL BEI KOET
-19E4 ; [*04AC.0020.0002.19E4] # KHMER SYMBOL BUON KOET
-19E5 ; [*04AD.0020.0002.19E5] # KHMER SYMBOL PRAM KOET
-19E6 ; [*04AE.0020.0002.19E6] # KHMER SYMBOL PRAM-MUOY KOET
-19E7 ; [*04AF.0020.0002.19E7] # KHMER SYMBOL PRAM-PII KOET
-19E8 ; [*04B0.0020.0002.19E8] # KHMER SYMBOL PRAM-BEI KOET
-19E9 ; [*04B1.0020.0002.19E9] # KHMER SYMBOL PRAM-BUON KOET
-19EA ; [*04B2.0020.0002.19EA] # KHMER SYMBOL DAP KOET
-19EB ; [*04B3.0020.0002.19EB] # KHMER SYMBOL DAP-MUOY KOET
-19EC ; [*04B4.0020.0002.19EC] # KHMER SYMBOL DAP-PII KOET
-19ED ; [*04B5.0020.0002.19ED] # KHMER SYMBOL DAP-BEI KOET
-19EE ; [*04B6.0020.0002.19EE] # KHMER SYMBOL DAP-BUON KOET
-19EF ; [*04B7.0020.0002.19EF] # KHMER SYMBOL DAP-PRAM KOET
-19F0 ; [*04B8.0020.0002.19F0] # KHMER SYMBOL TUTEYASAT
-19F1 ; [*04B9.0020.0002.19F1] # KHMER SYMBOL MUOY ROC
-19F2 ; [*04BA.0020.0002.19F2] # KHMER SYMBOL PII ROC
-19F3 ; [*04BB.0020.0002.19F3] # KHMER SYMBOL BEI ROC
-19F4 ; [*04BC.0020.0002.19F4] # KHMER SYMBOL BUON ROC
-19F5 ; [*04BD.0020.0002.19F5] # KHMER SYMBOL PRAM ROC
-19F6 ; [*04BE.0020.0002.19F6] # KHMER SYMBOL PRAM-MUOY ROC
-19F7 ; [*04BF.0020.0002.19F7] # KHMER SYMBOL PRAM-PII ROC
-19F8 ; [*04C0.0020.0002.19F8] # KHMER SYMBOL PRAM-BEI ROC
-19F9 ; [*04C1.0020.0002.19F9] # KHMER SYMBOL PRAM-BUON ROC
-19FA ; [*04C2.0020.0002.19FA] # KHMER SYMBOL DAP ROC
-19FB ; [*04C3.0020.0002.19FB] # KHMER SYMBOL DAP-MUOY ROC
-19FC ; [*04C4.0020.0002.19FC] # KHMER SYMBOL DAP-PII ROC
-19FD ; [*04C5.0020.0002.19FD] # KHMER SYMBOL DAP-BEI ROC
-19FE ; [*04C6.0020.0002.19FE] # KHMER SYMBOL DAP-BUON ROC
-19FF ; [*04C7.0020.0002.19FF] # KHMER SYMBOL DAP-PRAM ROC
-1A1E ; [*02C9.0020.0002.1A1E] # BUGINESE PALLAWA
-1A1F ; [*02CA.0020.0002.1A1F] # BUGINESE END OF SECTION
+1940 ; [*04D3.0020.0002.1940] # LIMBU SIGN LOO
+1944 ; [*0262.0020.0002.1944] # LIMBU EXCLAMATION MARK
+1945 ; [*026A.0020.0002.1945] # LIMBU QUESTION MARK
+19E0 ; [*04D9.0020.0002.19E0] # KHMER SYMBOL PATHAMASAT
+19E1 ; [*04DA.0020.0002.19E1] # KHMER SYMBOL MUOY KOET
+19E2 ; [*04DB.0020.0002.19E2] # KHMER SYMBOL PII KOET
+19E3 ; [*04DC.0020.0002.19E3] # KHMER SYMBOL BEI KOET
+19E4 ; [*04DD.0020.0002.19E4] # KHMER SYMBOL BUON KOET
+19E5 ; [*04DE.0020.0002.19E5] # KHMER SYMBOL PRAM KOET
+19E6 ; [*04DF.0020.0002.19E6] # KHMER SYMBOL PRAM-MUOY KOET
+19E7 ; [*04E0.0020.0002.19E7] # KHMER SYMBOL PRAM-PII KOET
+19E8 ; [*04E1.0020.0002.19E8] # KHMER SYMBOL PRAM-BEI KOET
+19E9 ; [*04E2.0020.0002.19E9] # KHMER SYMBOL PRAM-BUON KOET
+19EA ; [*04E3.0020.0002.19EA] # KHMER SYMBOL DAP KOET
+19EB ; [*04E4.0020.0002.19EB] # KHMER SYMBOL DAP-MUOY KOET
+19EC ; [*04E5.0020.0002.19EC] # KHMER SYMBOL DAP-PII KOET
+19ED ; [*04E6.0020.0002.19ED] # KHMER SYMBOL DAP-BEI KOET
+19EE ; [*04E7.0020.0002.19EE] # KHMER SYMBOL DAP-BUON KOET
+19EF ; [*04E8.0020.0002.19EF] # KHMER SYMBOL DAP-PRAM KOET
+19F0 ; [*04E9.0020.0002.19F0] # KHMER SYMBOL TUTEYASAT
+19F1 ; [*04EA.0020.0002.19F1] # KHMER SYMBOL MUOY ROC
+19F2 ; [*04EB.0020.0002.19F2] # KHMER SYMBOL PII ROC
+19F3 ; [*04EC.0020.0002.19F3] # KHMER SYMBOL BEI ROC
+19F4 ; [*04ED.0020.0002.19F4] # KHMER SYMBOL BUON ROC
+19F5 ; [*04EE.0020.0002.19F5] # KHMER SYMBOL PRAM ROC
+19F6 ; [*04EF.0020.0002.19F6] # KHMER SYMBOL PRAM-MUOY ROC
+19F7 ; [*04F0.0020.0002.19F7] # KHMER SYMBOL PRAM-PII ROC
+19F8 ; [*04F1.0020.0002.19F8] # KHMER SYMBOL PRAM-BEI ROC
+19F9 ; [*04F2.0020.0002.19F9] # KHMER SYMBOL PRAM-BUON ROC
+19FA ; [*04F3.0020.0002.19FA] # KHMER SYMBOL DAP ROC
+19FB ; [*04F4.0020.0002.19FB] # KHMER SYMBOL DAP-MUOY ROC
+19FC ; [*04F5.0020.0002.19FC] # KHMER SYMBOL DAP-PII ROC
+19FD ; [*04F6.0020.0002.19FD] # KHMER SYMBOL DAP-BEI ROC
+19FE ; [*04F7.0020.0002.19FE] # KHMER SYMBOL DAP-BUON ROC
+19FF ; [*04F8.0020.0002.19FF] # KHMER SYMBOL DAP-PRAM ROC
+1A1E ; [*02B4.0020.0002.1A1E] # BUGINESE PALLAWA
+1A1F ; [*02B5.0020.0002.1A1F] # BUGINESE END OF SECTION
1A7F ; [.0000.0000.0000.1A7F] # TAI THAM COMBINING CRYPTOGRAMMIC DOT
-1AA0 ; [*03E0.0020.0002.1AA0] # TAI THAM SIGN WIANG
-1AA1 ; [*03E1.0020.0002.1AA1] # TAI THAM SIGN WIANGWAAK
-1AA2 ; [*03E2.0020.0002.1AA2] # TAI THAM SIGN SAWAN
-1AA3 ; [*03E3.0020.0002.1AA3] # TAI THAM SIGN KEOW
-1AA4 ; [*03E4.0020.0002.1AA4] # TAI THAM SIGN HOY
-1AA5 ; [*03E5.0020.0002.1AA5] # TAI THAM SIGN DOKMAI
-1AA6 ; [*03E6.0020.0002.1AA6] # TAI THAM SIGN REVERSED ROTATED RANA
-1AA8 ; [*02B0.0020.0002.1AA8] # TAI THAM SIGN KAAN
-1AA9 ; [*02B1.0020.0002.1AA9] # TAI THAM SIGN KAANKUU
-1AAA ; [*02B2.0020.0002.1AAA] # TAI THAM SIGN SATKAAN
-1AAB ; [*02B3.0020.0002.1AAB] # TAI THAM SIGN SATKAANKUU
-1AAC ; [*03E7.0020.0002.1AAC] # TAI THAM SIGN HANG
-1AAD ; [*03E8.0020.0002.1AAD] # TAI THAM SIGN CAANG
-1B5A ; [*02CB.0020.0002.1B5A] # BALINESE PANTI
-1B5B ; [*02CC.0020.0002.1B5B] # BALINESE PAMADA
-1B5C ; [*0297.0020.0002.1B5C] # BALINESE WINDU
-1B5D ; [*0275.0020.0002.1B5D] # BALINESE CARIK PAMUNGKAH
-1B5E ; [*02B4.0020.0002.1B5E] # BALINESE CARIK SIKI
-1B5F ; [*02B5.0020.0002.1B5F] # BALINESE CARIK PAREREN
-1B60 ; [*0233.0020.0002.1B60] # BALINESE PAMENENG
-1B61 ; [*04C8.0020.0002.1B61] # BALINESE MUSICAL SYMBOL DONG
-1B62 ; [*04C9.0020.0002.1B62] # BALINESE MUSICAL SYMBOL DENG
-1B63 ; [*04CA.0020.0002.1B63] # BALINESE MUSICAL SYMBOL DUNG
-1B64 ; [*04CB.0020.0002.1B64] # BALINESE MUSICAL SYMBOL DANG
-1B65 ; [*04CC.0020.0002.1B65] # BALINESE MUSICAL SYMBOL DANG SURANG
-1B66 ; [*04CD.0020.0002.1B66] # BALINESE MUSICAL SYMBOL DING
-1B67 ; [*04CE.0020.0002.1B67] # BALINESE MUSICAL SYMBOL DAENG
-1B68 ; [*04CF.0020.0002.1B68] # BALINESE MUSICAL SYMBOL DEUNG
-1B69 ; [*04D0.0020.0002.1B69] # BALINESE MUSICAL SYMBOL DAING
-1B6A ; [*04D1.0020.0002.1B6A] # BALINESE MUSICAL SYMBOL DANG GEDE
+1AA0 ; [*03E2.0020.0002.1AA0] # TAI THAM SIGN WIANG
+1AA1 ; [*03E3.0020.0002.1AA1] # TAI THAM SIGN WIANGWAAK
+1AA2 ; [*03E4.0020.0002.1AA2] # TAI THAM SIGN SAWAN
+1AA3 ; [*03E5.0020.0002.1AA3] # TAI THAM SIGN KEOW
+1AA4 ; [*03E6.0020.0002.1AA4] # TAI THAM SIGN HOY
+1AA5 ; [*03E7.0020.0002.1AA5] # TAI THAM SIGN DOKMAI
+1AA6 ; [*03E8.0020.0002.1AA6] # TAI THAM SIGN REVERSED ROTATED RANA
+1AA8 ; [*0296.0020.0002.1AA8] # TAI THAM SIGN KAAN
+1AA9 ; [*0297.0020.0002.1AA9] # TAI THAM SIGN KAANKUU
+1AAA ; [*0298.0020.0002.1AAA] # TAI THAM SIGN SATKAAN
+1AAB ; [*0299.0020.0002.1AAB] # TAI THAM SIGN SATKAANKUU
+1AAC ; [*03E9.0020.0002.1AAC] # TAI THAM SIGN HANG
+1AAD ; [*03EA.0020.0002.1AAD] # TAI THAM SIGN CAANG
+1B5A ; [*02B6.0020.0002.1B5A] # BALINESE PANTI
+1B5B ; [*02B7.0020.0002.1B5B] # BALINESE PAMADA
+1B5C ; [*027C.0020.0002.1B5C] # BALINESE WINDU
+1B5D ; [*0258.0020.0002.1B5D] # BALINESE CARIK PAMUNGKAH
+1B5E ; [*029A.0020.0002.1B5E] # BALINESE CARIK SIKI
+1B5F ; [*029B.0020.0002.1B5F] # BALINESE CARIK PAREREN
+1B60 ; [*0211.0020.0002.1B60] # BALINESE PAMENENG
+1B61 ; [*04F9.0020.0002.1B61] # BALINESE MUSICAL SYMBOL DONG
+1B62 ; [*04FA.0020.0002.1B62] # BALINESE MUSICAL SYMBOL DENG
+1B63 ; [*04FB.0020.0002.1B63] # BALINESE MUSICAL SYMBOL DUNG
+1B64 ; [*04FC.0020.0002.1B64] # BALINESE MUSICAL SYMBOL DANG
+1B65 ; [*04FD.0020.0002.1B65] # BALINESE MUSICAL SYMBOL DANG SURANG
+1B66 ; [*04FE.0020.0002.1B66] # BALINESE MUSICAL SYMBOL DING
+1B67 ; [*04FF.0020.0002.1B67] # BALINESE MUSICAL SYMBOL DAENG
+1B68 ; [*0500.0020.0002.1B68] # BALINESE MUSICAL SYMBOL DEUNG
+1B69 ; [*0501.0020.0002.1B69] # BALINESE MUSICAL SYMBOL DAING
+1B6A ; [*0502.0020.0002.1B6A] # BALINESE MUSICAL SYMBOL DANG GEDE
1B6B ; [.0000.0000.0000.1B6B] # BALINESE MUSICAL SYMBOL COMBINING TEGEH
1B6C ; [.0000.0000.0000.1B6C] # BALINESE MUSICAL SYMBOL COMBINING ENDEP
1B6D ; [.0000.0000.0000.1B6D] # BALINESE MUSICAL SYMBOL COMBINING KEMPUL
@@ -997,26 +1007,34 @@
1B71 ; [.0000.0000.0000.1B71] # BALINESE MUSICAL SYMBOL COMBINING KEMPLI WITH JEGOGAN
1B72 ; [.0000.0000.0000.1B72] # BALINESE MUSICAL SYMBOL COMBINING BENDE
1B73 ; [.0000.0000.0000.1B73] # BALINESE MUSICAL SYMBOL COMBINING GONG
-1B74 ; [*04D2.0020.0002.1B74] # BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG
-1B75 ; [*04D3.0020.0002.1B75] # BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DAG
-1B76 ; [*04D4.0020.0002.1B76] # BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TUK
-1B77 ; [*04D5.0020.0002.1B77] # BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TAK
-1B78 ; [*04D6.0020.0002.1B78] # BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PANG
-1B79 ; [*04D7.0020.0002.1B79] # BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PUNG
-1B7A ; [*04D8.0020.0002.1B7A] # BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK
-1B7B ; [*04D9.0020.0002.1B7B] # BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK
-1B7C ; [*04DA.0020.0002.1B7C] # BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
-1BFC ; [*03ED.0020.0002.1BFC] # BATAK SYMBOL BINDU NA METEK
-1BFD ; [*03EE.0020.0002.1BFD] # BATAK SYMBOL BINDU PINARBORAS
-1BFE ; [*03EF.0020.0002.1BFE] # BATAK SYMBOL BINDU JUDUL
-1BFF ; [*03F0.0020.0002.1BFF] # BATAK SYMBOL BINDU PANGOLAT
-1C3B ; [*02A5.0020.0002.1C3B] # LEPCHA PUNCTUATION TA-ROL
-1C3C ; [*02A6.0020.0002.1C3C] # LEPCHA PUNCTUATION NYET THYOOM TA-ROL
-1C3D ; [*03CF.0020.0002.1C3D] # LEPCHA PUNCTUATION CER-WA
-1C3E ; [*03D0.0020.0002.1C3E] # LEPCHA PUNCTUATION TSHOOK CER-WA
-1C3F ; [*03D1.0020.0002.1C3F] # LEPCHA PUNCTUATION TSHOOK
-1C7E ; [*02C2.0020.0002.1C7E] # OL CHIKI PUNCTUATION MUCAAD
-1C7F ; [*02C3.0020.0002.1C7F] # OL CHIKI PUNCTUATION DOUBLE MUCAAD
+1B74 ; [*0503.0020.0002.1B74] # BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DUG
+1B75 ; [*0504.0020.0002.1B75] # BALINESE MUSICAL SYMBOL RIGHT-HAND OPEN DAG
+1B76 ; [*0505.0020.0002.1B76] # BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TUK
+1B77 ; [*0506.0020.0002.1B77] # BALINESE MUSICAL SYMBOL RIGHT-HAND CLOSED TAK
+1B78 ; [*0507.0020.0002.1B78] # BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PANG
+1B79 ; [*0508.0020.0002.1B79] # BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PUNG
+1B7A ; [*0509.0020.0002.1B7A] # BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLAK
+1B7B ; [*050A.0020.0002.1B7B] # BALINESE MUSICAL SYMBOL LEFT-HAND CLOSED PLUK
+1B7C ; [*050B.0020.0002.1B7C] # BALINESE MUSICAL SYMBOL LEFT-HAND OPEN PING
+1BFC ; [*03F7.0020.0002.1BFC] # BATAK SYMBOL BINDU NA METEK
+1BFD ; [*03F8.0020.0002.1BFD] # BATAK SYMBOL BINDU PINARBORAS
+1BFE ; [*03F9.0020.0002.1BFE] # BATAK SYMBOL BINDU JUDUL
+1BFF ; [*03FA.0020.0002.1BFF] # BATAK SYMBOL BINDU PANGOLAT
+1C3B ; [*028B.0020.0002.1C3B] # LEPCHA PUNCTUATION TA-ROL
+1C3C ; [*028C.0020.0002.1C3C] # LEPCHA PUNCTUATION NYET THYOOM TA-ROL
+1C3D ; [*03D8.0020.0002.1C3D] # LEPCHA PUNCTUATION CER-WA
+1C3E ; [*03D9.0020.0002.1C3E] # LEPCHA PUNCTUATION TSHOOK CER-WA
+1C3F ; [*03DA.0020.0002.1C3F] # LEPCHA PUNCTUATION TSHOOK
+1C7E ; [*02AD.0020.0002.1C7E] # OL CHIKI PUNCTUATION MUCAAD
+1C7F ; [*02AE.0020.0002.1C7F] # OL CHIKI PUNCTUATION DOUBLE MUCAAD
+1CC0 ; [*03EC.0020.0002.1CC0] # SUNDANESE PUNCTUATION BINDU SURYA
+1CC1 ; [*03ED.0020.0002.1CC1] # SUNDANESE PUNCTUATION BINDU PANGLONG
+1CC2 ; [*03EE.0020.0002.1CC2] # SUNDANESE PUNCTUATION BINDU PURNAMA
+1CC3 ; [*03EF.0020.0002.1CC3] # SUNDANESE PUNCTUATION BINDU CAKRA
+1CC4 ; [*03F0.0020.0002.1CC4] # SUNDANESE PUNCTUATION BINDU LEU SATANGA
+1CC5 ; [*03F1.0020.0002.1CC5] # SUNDANESE PUNCTUATION BINDU KA SATANGA
+1CC6 ; [*03F2.0020.0002.1CC6] # SUNDANESE PUNCTUATION BINDU DA SATANGA
+1CC7 ; [*03F3.0020.0002.1CC7] # SUNDANESE PUNCTUATION BINDU BA SATANGA
1CD0 ; [.0000.0000.0000.1CD0] # VEDIC TONE KARSHANA
1CD1 ; [.0000.0000.0000.1CD1] # VEDIC TONE SHARA
1CD2 ; [.0000.0000.0000.1CD2] # VEDIC TONE PRENKHA
@@ -1042,2748 +1060,2760 @@
1CE6 ; [.0000.0000.0000.1CE6] # VEDIC SIGN REVERSED VISARGA ANUDATTA
1CE7 ; [.0000.0000.0000.1CE7] # VEDIC SIGN VISARGA UDATTA WITH TAIL
1CE8 ; [.0000.0000.0000.1CE8] # VEDIC SIGN VISARGA ANUDATTA WITH TAIL
-1FBD ; [*0217.0020.0002.1FBD] # GREEK KORONIS; QQC
-1FBF ; [*0217.0020.0002.1FBF] # GREEK PSILI
-1FC0 ; [*021D.0020.0002.1FC0] # GREEK PERISPOMENI
-1FC1 ; [*0214.0020.0002.00A8][.0000.0045.0002.0342] # GREEK DIALYTIKA AND PERISPOMENI; QQCM
-1FCD ; [*0217.0020.0002.1FBF][.0000.0035.0002.0300] # GREEK PSILI AND VARIA; QQCM
-1FCE ; [*0217.0020.0002.1FBF][.0000.0032.0002.0301] # GREEK PSILI AND OXIA; QQCM
-1FCF ; [*0217.0020.0002.1FBF][.0000.0045.0002.0342] # GREEK PSILI AND PERISPOMENI; QQCM
-1FDD ; [*0218.0020.0002.1FFE][.0000.0035.0002.0300] # GREEK DASIA AND VARIA; QQCM
-1FDE ; [*0218.0020.0002.1FFE][.0000.0032.0002.0301] # GREEK DASIA AND OXIA; QQCM
-1FDF ; [*0218.0020.0002.1FFE][.0000.0045.0002.0342] # GREEK DASIA AND PERISPOMENI; QQCM
-1FED ; [*0214.0020.0002.00A8][.0000.0035.0002.0300] # GREEK DIALYTIKA AND VARIA; QQCM
-1FEE ; [*0214.0020.0002.00A8][.0000.0032.0002.0301] # GREEK DIALYTIKA AND OXIA; QQCM
-1FEF ; [*020C.0020.0002.1FEF] # GREEK VARIA; QQC
-1FFD ; [*020D.0020.0002.1FFD] # GREEK OXIA; QQC
-1FFE ; [*0218.0020.0002.1FFE] # GREEK DASIA
-2000 ; [*020A.0020.0004.2000] # EN QUAD; QQK
-2001 ; [*020A.0020.0004.2001] # EM QUAD; QQK
-2002 ; [*020A.0020.0004.2002] # EN SPACE; QQK
-2003 ; [*020A.0020.0004.2003] # EM SPACE; QQK
-2004 ; [*020A.0020.0004.2004] # THREE-PER-EM SPACE; QQK
-2005 ; [*020A.0020.0004.2005] # FOUR-PER-EM SPACE; QQK
-2006 ; [*020A.0020.0004.2006] # SIX-PER-EM SPACE; QQK
-2007 ; [*020A.0020.001B.2007] # FIGURE SPACE; QQK
-2008 ; [*020A.0020.0004.2008] # PUNCTUATION SPACE; QQK
-2009 ; [*020A.0020.0004.2009] # THIN SPACE; QQK
-200A ; [*020A.0020.0004.200A] # HAIR SPACE; QQK
-2010 ; [*0236.0020.0002.2010] # HYPHEN
-2011 ; [*0236.0020.001B.2011] # NON-BREAKING HYPHEN; QQK
-2012 ; [*0237.0020.0002.2012] # FIGURE DASH
-2013 ; [*0238.0020.0002.2013] # EN DASH
-2014 ; [*0239.0020.0002.2014] # EM DASH
-2015 ; [*023A.0020.0002.2015] # HORIZONTAL BAR
-2016 ; [*0574.0020.0002.2016] # DOUBLE VERTICAL LINE
-2017 ; [*021C.0020.0002.2017] # DOUBLE LOW LINE
-2018 ; [*02FE.0020.0002.2018] # LEFT SINGLE QUOTATION MARK
-2019 ; [*02FF.0020.0002.2019] # RIGHT SINGLE QUOTATION MARK
-201A ; [*0300.0020.0002.201A] # SINGLE LOW-9 QUOTATION MARK
-201B ; [*0301.0020.0002.201B] # SINGLE HIGH-REVERSED-9 QUOTATION MARK
-201C ; [*0305.0020.0002.201C] # LEFT DOUBLE QUOTATION MARK
-201D ; [*0306.0020.0002.201D] # RIGHT DOUBLE QUOTATION MARK
-201E ; [*0307.0020.0002.201E] # DOUBLE LOW-9 QUOTATION MARK
-201F ; [*0308.0020.0002.201F] # DOUBLE HIGH-REVERSED-9 QUOTATION MARK
-2020 ; [*0379.0020.0002.2020] # DAGGER
-2021 ; [*037A.0020.0002.2021] # DOUBLE DAGGER
-2022 ; [*037B.0020.0002.2022] # BULLET
-2023 ; [*037C.0020.0002.2023] # TRIANGULAR BULLET
-2024 ; [*028E.0020.0004.2024] # ONE DOT LEADER; QQK
-2025 ; [*028E.0020.0004.2025][*028E.0020.0004.2025] # TWO DOT LEADER; QQKN
-2026 ; [*028E.0020.0004.2026][*028E.0020.0004.2026][*028E.0020.001F.2026] # HORIZONTAL ELLIPSIS; QQKN
-2027 ; [*037D.0020.0002.2027] # HYPHENATION POINT
+1CF4 ; [.0000.0000.0000.1CF4] # VEDIC TONE CANDRA ABOVE
+1FBD ; [*041B.0020.0002.1FBD] # GREEK KORONIS
+1FBF ; [*041B.0020.0002.1FBF] # GREEK PSILI
+1FC0 ; [*041D.0020.0002.1FC0] # GREEK PERISPOMENI
+1FC1 ; [*0416.0020.0002.00A8][.0000.0045.0002.0342] # GREEK DIALYTIKA AND PERISPOMENI
+1FCD ; [*041B.0020.0002.1FBF][.0000.0035.0002.0300] # GREEK PSILI AND VARIA
+1FCE ; [*041B.0020.0002.1FBF][.0000.0032.0002.0301] # GREEK PSILI AND OXIA
+1FCF ; [*041B.0020.0002.1FBF][.0000.0045.0002.0342] # GREEK PSILI AND PERISPOMENI
+1FDD ; [*041C.0020.0002.1FFE][.0000.0035.0002.0300] # GREEK DASIA AND VARIA
+1FDE ; [*041C.0020.0002.1FFE][.0000.0032.0002.0301] # GREEK DASIA AND OXIA
+1FDF ; [*041C.0020.0002.1FFE][.0000.0045.0002.0342] # GREEK DASIA AND PERISPOMENI
+1FED ; [*0416.0020.0002.00A8][.0000.0035.0002.0300] # GREEK DIALYTIKA AND VARIA
+1FEE ; [*0416.0020.0002.00A8][.0000.0032.0002.0301] # GREEK DIALYTIKA AND OXIA
+1FEF ; [*040F.0020.0002.1FEF] # GREEK VARIA
+1FFD ; [*0410.0020.0002.1FFD] # GREEK OXIA
+1FFE ; [*041C.0020.0002.1FFE] # GREEK DASIA
+2000 ; [*020A.0020.0004.2000] # EN QUAD
+2001 ; [*020A.0020.0004.2001] # EM QUAD
+2002 ; [*020A.0020.0004.2002] # EN SPACE
+2003 ; [*020A.0020.0004.2003] # EM SPACE
+2004 ; [*020A.0020.0004.2004] # THREE-PER-EM SPACE
+2005 ; [*020A.0020.0004.2005] # FOUR-PER-EM SPACE
+2006 ; [*020A.0020.0004.2006] # SIX-PER-EM SPACE
+2007 ; [*020A.0020.001B.2007] # FIGURE SPACE
+2008 ; [*020A.0020.0004.2008] # PUNCTUATION SPACE
+2009 ; [*020A.0020.0004.2009] # THIN SPACE
+200A ; [*020A.0020.0004.200A] # HAIR SPACE
+2010 ; [*0214.0020.0002.2010] # HYPHEN
+2011 ; [*0214.0020.001B.2011] # NON-BREAKING HYPHEN
+2012 ; [*0215.0020.0002.2012] # FIGURE DASH
+2013 ; [*0216.0020.0002.2013] # EN DASH
+2014 ; [*0217.0020.0002.2014] # EM DASH
+2015 ; [*0218.0020.0002.2015] # HORIZONTAL BAR
+2016 ; [*0363.0020.0002.2016] # DOUBLE VERTICAL LINE
+2017 ; [*020D.0020.0002.2017] # DOUBLE LOW LINE
+2018 ; [*02EB.0020.0002.2018] # LEFT SINGLE QUOTATION MARK
+2019 ; [*02EC.0020.0002.2019] # RIGHT SINGLE QUOTATION MARK
+201A ; [*02ED.0020.0002.201A] # SINGLE LOW-9 QUOTATION MARK
+201B ; [*02EE.0020.0002.201B] # SINGLE HIGH-REVERSED-9 QUOTATION MARK
+201C ; [*02F2.0020.0002.201C] # LEFT DOUBLE QUOTATION MARK
+201D ; [*02F3.0020.0002.201D] # RIGHT DOUBLE QUOTATION MARK
+201E ; [*02F4.0020.0002.201E] # DOUBLE LOW-9 QUOTATION MARK
+201F ; [*02F5.0020.0002.201F] # DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+2020 ; [*037D.0020.0002.2020] # DAGGER
+2021 ; [*037E.0020.0002.2021] # DOUBLE DAGGER
+2022 ; [*0382.0020.0002.2022] # BULLET
+2023 ; [*0383.0020.0002.2023] # TRIANGULAR BULLET
+2024 ; [*0273.0020.0004.2024] # ONE DOT LEADER
+2025 ; [*0273.0020.0004.2025][*0273.0020.001F.2025] # TWO DOT LEADER
+2026 ; [*0273.0020.0004.2026][*0273.0020.0004.2026][*0273.0020.001F.2026] # HORIZONTAL ELLIPSIS
+2027 ; [*0384.0020.0002.2027] # HYPHENATION POINT
2028 ; [*0208.0020.0002.2028] # LINE SEPARATOR
2029 ; [*0209.0020.0002.2029] # PARAGRAPH SEPARATOR
-202F ; [*020A.0020.001B.202F] # NARROW NO-BREAK SPACE; QQK
-2030 ; [*0374.0020.0002.2030] # PER MILLE SIGN
-2031 ; [*0376.0020.0002.2031] # PER TEN THOUSAND SIGN
-2032 ; [*0381.0020.0002.2032] # PRIME
-2033 ; [*0381.0020.0004.2033][*0381.0020.0004.2033] # DOUBLE PRIME; QQKN
-2034 ; [*0381.0020.0004.2034][*0381.0020.0004.2034][*0381.0020.001F.2034] # TRIPLE PRIME; QQKN
-2035 ; [*0382.0020.0002.2035] # REVERSED PRIME
-2036 ; [*0382.0020.0004.2036][*0382.0020.0004.2036] # REVERSED DOUBLE PRIME; QQKN
-2037 ; [*0382.0020.0004.2037][*0382.0020.0004.2037][*0382.0020.001F.2037] # REVERSED TRIPLE PRIME; QQKN
-2038 ; [*0385.0020.0002.2038] # CARET
-2039 ; [*0302.0020.0002.2039] # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
-203A ; [*0303.0020.0002.203A] # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
-203B ; [*0386.0020.0002.203B] # REFERENCE MARK
-203C ; [*027B.0020.0004.203C][*027B.0020.0004.203C] # DOUBLE EXCLAMATION MARK; QQKN
-203D ; [*028C.0020.0002.203D] # INTERROBANG
-203E ; [*0211.0020.0002.203E] # OVERLINE
-203F ; [*0387.0020.0002.203F] # UNDERTIE
-2040 ; [*0389.0020.0002.2040] # CHARACTER TIE
-2041 ; [*038B.0020.0002.2041] # CARET INSERTION POINT
-2042 ; [*038C.0020.0002.2042] # ASTERISM
-2043 ; [*037E.0020.0002.2043] # HYPHEN BULLET
-2044 ; [*036C.0020.0002.2044] # FRACTION SLASH
-2045 ; [*031A.0020.0002.2045] # LEFT SQUARE BRACKET WITH QUILL
-2046 ; [*031B.0020.0002.2046] # RIGHT SQUARE BRACKET WITH QUILL
-2047 ; [*0280.0020.0004.2047][*0280.0020.0004.2047] # DOUBLE QUESTION MARK; QQKN
-2048 ; [*0280.0020.0004.2048][*027B.0020.0004.2048] # QUESTION EXCLAMATION MARK; QQKN
-2049 ; [*027B.0020.0004.2049][*0280.0020.0004.2049] # EXCLAMATION QUESTION MARK; QQKN
-204A ; [*0370.0020.0002.204A] # TIRONIAN SIGN ET
-204B ; [*0362.0020.0002.204B] # REVERSED PILCROW SIGN
-204C ; [*037F.0020.0002.204C] # BLACK LEFTWARDS BULLET
-204D ; [*0380.0020.0002.204D] # BLACK RIGHTWARDS BULLET
-204E ; [*0367.0020.0002.204E] # LOW ASTERISK
-204F ; [*0252.0020.0002.204F] # REVERSED SEMICOLON
-2050 ; [*038A.0020.0002.2050] # CLOSE UP
-2051 ; [*0368.0020.0002.2051] # TWO ASTERISKS ALIGNED VERTICALLY
-2052 ; [*0378.0020.0002.2052] # COMMERCIAL MINUS SIGN
-2053 ; [*023B.0020.0002.2053] # SWUNG DASH
-2054 ; [*0388.0020.0002.2054] # INVERTED UNDERTIE
-2055 ; [*02E2.0020.0002.2055] # FLOWER PUNCTUATION MARK
-2056 ; [*02E3.0020.0002.2056] # THREE DOT PUNCTUATION
-2057 ; [*0381.0020.0004.2057][*0381.0020.0004.2057][*0381.0020.001F.2057][*0381.0020.001F.2057] # QUADRUPLE PRIME; QQKN
-2058 ; [*02E4.0020.0002.2058] # FOUR DOT PUNCTUATION
-2059 ; [*02E5.0020.0002.2059] # FIVE DOT PUNCTUATION
-205A ; [*02E6.0020.0002.205A] # TWO DOT PUNCTUATION
-205B ; [*02E7.0020.0002.205B] # FOUR DOT MARK
-205C ; [*02E8.0020.0002.205C] # DOTTED CROSS
-205D ; [*02E9.0020.0002.205D] # TRICOLON
-205E ; [*02EA.0020.0002.205E] # VERTICAL FOUR DOTS
-205F ; [*020A.0020.0004.205F] # MEDIUM MATHEMATICAL SPACE; QQK
+202F ; [*020A.0020.001B.202F] # NARROW NO-BREAK SPACE
+2030 ; [*0379.0020.0002.2030] # PER MILLE SIGN
+2031 ; [*037B.0020.0002.2031] # PER TEN THOUSAND SIGN
+2032 ; [*0388.0020.0002.2032] # PRIME
+2033 ; [*0388.0020.0004.2033][*0388.0020.001F.2033] # DOUBLE PRIME
+2034 ; [*0388.0020.0004.2034][*0388.0020.0004.2034][*0388.0020.001F.2034] # TRIPLE PRIME
+2035 ; [*0389.0020.0002.2035] # REVERSED PRIME
+2036 ; [*0389.0020.0004.2036][*0389.0020.001F.2036] # REVERSED DOUBLE PRIME
+2037 ; [*0389.0020.0004.2037][*0389.0020.0004.2037][*0389.0020.001F.2037] # REVERSED TRIPLE PRIME
+2038 ; [*038C.0020.0002.2038] # CARET
+2039 ; [*02EF.0020.0002.2039] # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+203A ; [*02F0.0020.0002.203A] # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+203B ; [*038D.0020.0002.203B] # REFERENCE MARK
+203C ; [*025E.0020.0004.203C][*025E.0020.001F.203C] # DOUBLE EXCLAMATION MARK
+203D ; [*0271.0020.0002.203D] # INTERROBANG
+203E ; [*020B.0020.0002.203E] # OVERLINE
+203F ; [*038E.0020.0002.203F] # UNDERTIE
+2040 ; [*0390.0020.0002.2040] # CHARACTER TIE
+2041 ; [*0392.0020.0002.2041] # CARET INSERTION POINT
+2042 ; [*0393.0020.0002.2042] # ASTERISM
+2043 ; [*0385.0020.0002.2043] # HYPHEN BULLET
+2044 ; [*05AC.0020.0002.2044] # FRACTION SLASH
+2045 ; [*0307.0020.0002.2045] # LEFT SQUARE BRACKET WITH QUILL
+2046 ; [*0308.0020.0002.2046] # RIGHT SQUARE BRACKET WITH QUILL
+2047 ; [*0263.0020.0004.2047][*0263.0020.001F.2047] # DOUBLE QUESTION MARK
+2048 ; [*0263.0020.0004.2048][*025E.0020.001F.2048] # QUESTION EXCLAMATION MARK
+2049 ; [*025E.0020.0004.2049][*0263.0020.001F.2049] # EXCLAMATION QUESTION MARK
+204A ; [*0375.0020.0002.204A] # TIRONIAN SIGN ET
+204B ; [*036B.0020.0002.204B] # REVERSED PILCROW SIGN
+204C ; [*0386.0020.0002.204C] # BLACK LEFTWARDS BULLET
+204D ; [*0387.0020.0002.204D] # BLACK RIGHTWARDS BULLET
+204E ; [*036E.0020.0002.204E] # LOW ASTERISK
+204F ; [*0234.0020.0002.204F] # REVERSED SEMICOLON
+2050 ; [*0391.0020.0002.2050] # CLOSE UP
+2051 ; [*036F.0020.0002.2051] # TWO ASTERISKS ALIGNED VERTICALLY
+2052 ; [*05A8.0020.0002.2052] # COMMERCIAL MINUS SIGN
+2053 ; [*021B.0020.0002.2053] # SWUNG DASH
+2054 ; [*038F.0020.0002.2054] # INVERTED UNDERTIE
+2055 ; [*02CF.0020.0002.2055] # FLOWER PUNCTUATION MARK
+2056 ; [*02D0.0020.0002.2056] # THREE DOT PUNCTUATION
+2057 ; [*0388.0020.0004.2057][*0388.0020.0004.2057][*0388.0020.0004.2057][*0388.0020.001F.2057] # QUADRUPLE PRIME
+2058 ; [*02D1.0020.0002.2058] # FOUR DOT PUNCTUATION
+2059 ; [*02D2.0020.0002.2059] # FIVE DOT PUNCTUATION
+205A ; [*02D3.0020.0002.205A] # TWO DOT PUNCTUATION
+205B ; [*02D4.0020.0002.205B] # FOUR DOT MARK
+205C ; [*02D5.0020.0002.205C] # DOTTED CROSS
+205D ; [*02D6.0020.0002.205D] # TRICOLON
+205E ; [*02D7.0020.0002.205E] # VERTICAL FOUR DOTS
+205F ; [*020A.0020.0004.205F] # MEDIUM MATHEMATICAL SPACE
2061 ; [.0000.0000.0000.2061] # FUNCTION APPLICATION
2062 ; [.0000.0000.0000.2062] # INVISIBLE TIMES
2063 ; [.0000.0000.0000.2063] # INVISIBLE SEPARATOR
2064 ; [.0000.0000.0000.2064] # INVISIBLE PLUS
-207A ; [*056A.0020.0014.207A] # SUPERSCRIPT PLUS SIGN; QQK
-207B ; [*0576.0020.0014.207B] # SUPERSCRIPT MINUS; QQK
-207C ; [*056F.0020.0014.207C] # SUPERSCRIPT EQUALS SIGN; QQK
-207D ; [*030E.0020.0014.207D] # SUPERSCRIPT LEFT PARENTHESIS; QQK
-207E ; [*030F.0020.0014.207E] # SUPERSCRIPT RIGHT PARENTHESIS; QQK
-208A ; [*056A.0020.0015.208A] # SUBSCRIPT PLUS SIGN; QQK
-208B ; [*0576.0020.0015.208B] # SUBSCRIPT MINUS; QQK
-208C ; [*056F.0020.0015.208C] # SUBSCRIPT EQUALS SIGN; QQK
-208D ; [*030E.0020.0015.208D] # SUBSCRIPT LEFT PARENTHESIS; QQK
-208E ; [*030F.0020.0015.208E] # SUBSCRIPT RIGHT PARENTHESIS; QQK
-2104 ; [*04DB.0020.0002.2104] # CENTRE LINE SYMBOL
-2108 ; [*04DC.0020.0002.2108] # SCRUPLE
-2114 ; [*04DD.0020.0002.2114] # L B BAR SYMBOL
-2117 ; [*04DE.0020.0002.2117] # SOUND RECORDING COPYRIGHT
-2118 ; [*04DF.0020.0002.2118] # SCRIPT CAPITAL P
-211E ; [*04E0.0020.0002.211E] # PRESCRIPTION TAKE
-211F ; [*04E1.0020.0002.211F] # RESPONSE
-2123 ; [*04E2.0020.0002.2123] # VERSICLE
-2125 ; [*04E3.0020.0002.2125] # OUNCE SIGN
-2127 ; [*04E4.0020.0002.2127] # INVERTED OHM SIGN
-2129 ; [*04E5.0020.0002.2129] # TURNED GREEK SMALL LETTER IOTA
-212E ; [*04E6.0020.0002.212E] # ESTIMATED SYMBOL
-213A ; [*04E7.0020.0002.213A] # ROTATED CAPITAL Q
-2140 ; [*0569.0020.0005.2140] # DOUBLE-STRUCK N-ARY SUMMATION; QQK
-2141 ; [*04E8.0020.0002.2141] # TURNED SANS-SERIF CAPITAL G
-2142 ; [*04E9.0020.0002.2142] # TURNED SANS-SERIF CAPITAL L
-2143 ; [*04EA.0020.0002.2143] # REVERSED SANS-SERIF CAPITAL L
-2144 ; [*04EB.0020.0002.2144] # TURNED SANS-SERIF CAPITAL Y
-214A ; [*04EC.0020.0002.214A] # PROPERTY LINE
-214B ; [*036F.0020.0002.214B] # TURNED AMPERSAND
-214C ; [*04ED.0020.0002.214C] # PER SIGN
-214D ; [*04EE.0020.0002.214D] # AKTIESELSKAB
-214F ; [*04EF.0020.0002.214F] # SYMBOL FOR SAMARITAN SOURCE
-2180 ; [*14B8.0020.0002.2180] # ROMAN NUMERAL ONE THOUSAND C D
-2181 ; [*14B9.0020.0002.2181] # ROMAN NUMERAL FIVE THOUSAND
-2182 ; [*14BA.0020.0002.2182] # ROMAN NUMERAL TEN THOUSAND
-2186 ; [*14BB.0020.0002.2186] # ROMAN NUMERAL FIFTY EARLY FORM
-2187 ; [*14BC.0020.0002.2187] # ROMAN NUMERAL FIFTY THOUSAND
-2188 ; [*14BD.0020.0002.2188] # ROMAN NUMERAL ONE HUNDRED THOUSAND
-2190 ; [*04F0.0020.0002.2190] # LEFTWARDS ARROW
-2191 ; [*04F2.0020.0002.2191] # UPWARDS ARROW
-2192 ; [*04F1.0020.0002.2192] # RIGHTWARDS ARROW
-2193 ; [*04F3.0020.0002.2193] # DOWNWARDS ARROW
-2194 ; [*04F4.0020.0002.2194] # LEFT RIGHT ARROW
-2195 ; [*04F5.0020.0002.2195] # UP DOWN ARROW
-2196 ; [*04F6.0020.0002.2196] # NORTH WEST ARROW
-2197 ; [*04F7.0020.0002.2197] # NORTH EAST ARROW
-2198 ; [*04F8.0020.0002.2198] # SOUTH EAST ARROW
-2199 ; [*04F9.0020.0002.2199] # SOUTH WEST ARROW
-219A ; [*04F0.0020.0002.2190][.0000.0054.0002.0338] # LEFTWARDS ARROW WITH STROKE; QQCM
-219B ; [*04F1.0020.0002.2192][.0000.0054.0002.0338] # RIGHTWARDS ARROW WITH STROKE; QQCM
-219C ; [*04FA.0020.0002.219C] # LEFTWARDS WAVE ARROW
-219D ; [*04FB.0020.0002.219D] # RIGHTWARDS WAVE ARROW
-219E ; [*04FC.0020.0002.219E] # LEFTWARDS TWO HEADED ARROW
-219F ; [*04FD.0020.0002.219F] # UPWARDS TWO HEADED ARROW
-21A0 ; [*04FE.0020.0002.21A0] # RIGHTWARDS TWO HEADED ARROW
-21A1 ; [*04FF.0020.0002.21A1] # DOWNWARDS TWO HEADED ARROW
-21A2 ; [*0500.0020.0002.21A2] # LEFTWARDS ARROW WITH TAIL
-21A3 ; [*0501.0020.0002.21A3] # RIGHTWARDS ARROW WITH TAIL
-21A4 ; [*0502.0020.0002.21A4] # LEFTWARDS ARROW FROM BAR
-21A5 ; [*0503.0020.0002.21A5] # UPWARDS ARROW FROM BAR
-21A6 ; [*0504.0020.0002.21A6] # RIGHTWARDS ARROW FROM BAR
-21A7 ; [*0505.0020.0002.21A7] # DOWNWARDS ARROW FROM BAR
-21A8 ; [*0506.0020.0002.21A8] # UP DOWN ARROW WITH BASE
-21A9 ; [*0507.0020.0002.21A9] # LEFTWARDS ARROW WITH HOOK
-21AA ; [*0508.0020.0002.21AA] # RIGHTWARDS ARROW WITH HOOK
-21AB ; [*0509.0020.0002.21AB] # LEFTWARDS ARROW WITH LOOP
-21AC ; [*050A.0020.0002.21AC] # RIGHTWARDS ARROW WITH LOOP
-21AD ; [*050B.0020.0002.21AD] # LEFT RIGHT WAVE ARROW
-21AE ; [*04F4.0020.0002.2194][.0000.0054.0002.0338] # LEFT RIGHT ARROW WITH STROKE; QQCM
-21AF ; [*050C.0020.0002.21AF] # DOWNWARDS ZIGZAG ARROW
-21B0 ; [*050D.0020.0002.21B0] # UPWARDS ARROW WITH TIP LEFTWARDS
-21B1 ; [*050E.0020.0002.21B1] # UPWARDS ARROW WITH TIP RIGHTWARDS
-21B2 ; [*050F.0020.0002.21B2] # DOWNWARDS ARROW WITH TIP LEFTWARDS
-21B3 ; [*0510.0020.0002.21B3] # DOWNWARDS ARROW WITH TIP RIGHTWARDS
-21B4 ; [*0511.0020.0002.21B4] # RIGHTWARDS ARROW WITH CORNER DOWNWARDS
-21B5 ; [*0512.0020.0002.21B5] # DOWNWARDS ARROW WITH CORNER LEFTWARDS
-21B6 ; [*0513.0020.0002.21B6] # ANTICLOCKWISE TOP SEMICIRCLE ARROW
-21B7 ; [*0514.0020.0002.21B7] # CLOCKWISE TOP SEMICIRCLE ARROW
-21B8 ; [*0515.0020.0002.21B8] # NORTH WEST ARROW TO LONG BAR
-21B9 ; [*0516.0020.0002.21B9] # LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR
-21BA ; [*0517.0020.0002.21BA] # ANTICLOCKWISE OPEN CIRCLE ARROW
-21BB ; [*0518.0020.0002.21BB] # CLOCKWISE OPEN CIRCLE ARROW
-21BC ; [*0519.0020.0002.21BC] # LEFTWARDS HARPOON WITH BARB UPWARDS
-21BD ; [*051A.0020.0002.21BD] # LEFTWARDS HARPOON WITH BARB DOWNWARDS
-21BE ; [*051B.0020.0002.21BE] # UPWARDS HARPOON WITH BARB RIGHTWARDS
-21BF ; [*051C.0020.0002.21BF] # UPWARDS HARPOON WITH BARB LEFTWARDS
-21C0 ; [*051D.0020.0002.21C0] # RIGHTWARDS HARPOON WITH BARB UPWARDS
-21C1 ; [*051E.0020.0002.21C1] # RIGHTWARDS HARPOON WITH BARB DOWNWARDS
-21C2 ; [*051F.0020.0002.21C2] # DOWNWARDS HARPOON WITH BARB RIGHTWARDS
-21C3 ; [*0520.0020.0002.21C3] # DOWNWARDS HARPOON WITH BARB LEFTWARDS
-21C4 ; [*0521.0020.0002.21C4] # RIGHTWARDS ARROW OVER LEFTWARDS ARROW
-21C5 ; [*0522.0020.0002.21C5] # UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW
-21C6 ; [*0523.0020.0002.21C6] # LEFTWARDS ARROW OVER RIGHTWARDS ARROW
-21C7 ; [*0524.0020.0002.21C7] # LEFTWARDS PAIRED ARROWS
-21C8 ; [*0525.0020.0002.21C8] # UPWARDS PAIRED ARROWS
-21C9 ; [*0526.0020.0002.21C9] # RIGHTWARDS PAIRED ARROWS
-21CA ; [*0527.0020.0002.21CA] # DOWNWARDS PAIRED ARROWS
-21CB ; [*0528.0020.0002.21CB] # LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON
-21CC ; [*0529.0020.0002.21CC] # RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
-21CD ; [*052A.0020.0002.21D0][.0000.0054.0002.0338] # LEFTWARDS DOUBLE ARROW WITH STROKE; QQCM
-21CE ; [*052E.0020.0002.21D4][.0000.0054.0002.0338] # LEFT RIGHT DOUBLE ARROW WITH STROKE; QQCM
-21CF ; [*052C.0020.0002.21D2][.0000.0054.0002.0338] # RIGHTWARDS DOUBLE ARROW WITH STROKE; QQCM
-21D0 ; [*052A.0020.0002.21D0] # LEFTWARDS DOUBLE ARROW
-21D1 ; [*052B.0020.0002.21D1] # UPWARDS DOUBLE ARROW
-21D2 ; [*052C.0020.0002.21D2] # RIGHTWARDS DOUBLE ARROW
-21D3 ; [*052D.0020.0002.21D3] # DOWNWARDS DOUBLE ARROW
-21D4 ; [*052E.0020.0002.21D4] # LEFT RIGHT DOUBLE ARROW
-21D5 ; [*052F.0020.0002.21D5] # UP DOWN DOUBLE ARROW
-21D6 ; [*0530.0020.0002.21D6] # NORTH WEST DOUBLE ARROW
-21D7 ; [*0531.0020.0002.21D7] # NORTH EAST DOUBLE ARROW
-21D8 ; [*0532.0020.0002.21D8] # SOUTH EAST DOUBLE ARROW
-21D9 ; [*0533.0020.0002.21D9] # SOUTH WEST DOUBLE ARROW
-21DA ; [*0534.0020.0002.21DA] # LEFTWARDS TRIPLE ARROW
-21DB ; [*0535.0020.0002.21DB] # RIGHTWARDS TRIPLE ARROW
-21DC ; [*0536.0020.0002.21DC] # LEFTWARDS SQUIGGLE ARROW
-21DD ; [*0537.0020.0002.21DD] # RIGHTWARDS SQUIGGLE ARROW
-21DE ; [*0538.0020.0002.21DE] # UPWARDS ARROW WITH DOUBLE STROKE
-21DF ; [*0539.0020.0002.21DF] # DOWNWARDS ARROW WITH DOUBLE STROKE
-21E0 ; [*053A.0020.0002.21E0] # LEFTWARDS DASHED ARROW
-21E1 ; [*053B.0020.0002.21E1] # UPWARDS DASHED ARROW
-21E2 ; [*053C.0020.0002.21E2] # RIGHTWARDS DASHED ARROW
-21E3 ; [*053D.0020.0002.21E3] # DOWNWARDS DASHED ARROW
-21E4 ; [*053E.0020.0002.21E4] # LEFTWARDS ARROW TO BAR
-21E5 ; [*053F.0020.0002.21E5] # RIGHTWARDS ARROW TO BAR
-21E6 ; [*0540.0020.0002.21E6] # LEFTWARDS WHITE ARROW
-21E7 ; [*0541.0020.0002.21E7] # UPWARDS WHITE ARROW
-21E8 ; [*0542.0020.0002.21E8] # RIGHTWARDS WHITE ARROW
-21E9 ; [*0543.0020.0002.21E9] # DOWNWARDS WHITE ARROW
-21EA ; [*0544.0020.0002.21EA] # UPWARDS WHITE ARROW FROM BAR
-21EB ; [*0545.0020.0002.21EB] # UPWARDS WHITE ARROW ON PEDESTAL
-21EC ; [*0546.0020.0002.21EC] # UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR
-21ED ; [*0547.0020.0002.21ED] # UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR
-21EE ; [*0548.0020.0002.21EE] # UPWARDS WHITE DOUBLE ARROW
-21EF ; [*0549.0020.0002.21EF] # UPWARDS WHITE DOUBLE ARROW ON PEDESTAL
-21F0 ; [*054A.0020.0002.21F0] # RIGHTWARDS WHITE ARROW FROM WALL
-21F1 ; [*054B.0020.0002.21F1] # NORTH WEST ARROW TO CORNER
-21F2 ; [*054C.0020.0002.21F2] # SOUTH EAST ARROW TO CORNER
-21F3 ; [*054D.0020.0002.21F3] # UP DOWN WHITE ARROW
-21F4 ; [*054E.0020.0002.21F4] # RIGHT ARROW WITH SMALL CIRCLE
-21F5 ; [*054F.0020.0002.21F5] # DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW
-21F6 ; [*0550.0020.0002.21F6] # THREE RIGHTWARDS ARROWS
-21F7 ; [*0551.0020.0002.21F7] # LEFTWARDS ARROW WITH VERTICAL STROKE
-21F8 ; [*0552.0020.0002.21F8] # RIGHTWARDS ARROW WITH VERTICAL STROKE
-21F9 ; [*0553.0020.0002.21F9] # LEFT RIGHT ARROW WITH VERTICAL STROKE
-21FA ; [*0554.0020.0002.21FA] # LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE
-21FB ; [*0555.0020.0002.21FB] # RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE
-21FC ; [*0556.0020.0002.21FC] # LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE
-21FD ; [*0557.0020.0002.21FD] # LEFTWARDS OPEN-HEADED ARROW
-21FE ; [*0558.0020.0002.21FE] # RIGHTWARDS OPEN-HEADED ARROW
-21FF ; [*0559.0020.0002.21FF] # LEFT RIGHT OPEN-HEADED ARROW
-2200 ; [*055A.0020.0002.2200] # FOR ALL
-2201 ; [*055B.0020.0002.2201] # COMPLEMENT
-2202 ; [*055C.0020.0002.2202] # PARTIAL DIFFERENTIAL
-2203 ; [*055D.0020.0002.2203] # THERE EXISTS
-2204 ; [*055D.0020.0002.2203][.0000.0054.0002.0338] # THERE DOES NOT EXIST; QQCM
-2205 ; [*055E.0020.0002.2205] # EMPTY SET
-2206 ; [*055F.0020.0002.2206] # INCREMENT
-2207 ; [*0560.0020.0002.2207] # NABLA
-2208 ; [*0561.0020.0002.2208] # ELEMENT OF
-2209 ; [*0561.0020.0002.2208][.0000.0054.0002.0338] # NOT AN ELEMENT OF; QQCM
-220A ; [*0562.0020.0002.220A] # SMALL ELEMENT OF
-220B ; [*0563.0020.0002.220B] # CONTAINS AS MEMBER
-220C ; [*0563.0020.0002.220B][.0000.0054.0002.0338] # DOES NOT CONTAIN AS MEMBER; QQCM
-220D ; [*0564.0020.0002.220D] # SMALL CONTAINS AS MEMBER
-220E ; [*0566.0020.0002.220E] # END OF PROOF
-220F ; [*0567.0020.0002.220F] # N-ARY PRODUCT
-2210 ; [*0568.0020.0002.2210] # N-ARY COPRODUCT
-2211 ; [*0569.0020.0002.2211] # N-ARY SUMMATION
-2212 ; [*0576.0020.0002.2212] # MINUS SIGN
-2213 ; [*0577.0020.0002.2213] # MINUS-OR-PLUS SIGN
-2214 ; [*0578.0020.0002.2214] # DOT PLUS
-2215 ; [*0579.0020.0002.2215] # DIVISION SLASH
-2216 ; [*057A.0020.0002.2216] # SET MINUS
-2217 ; [*057B.0020.0002.2217] # ASTERISK OPERATOR
-2218 ; [*057C.0020.0002.2218] # RING OPERATOR
-2219 ; [*057D.0020.0002.2219] # BULLET OPERATOR
-221A ; [*057E.0020.0002.221A] # SQUARE ROOT
-221B ; [*057F.0020.0002.221B] # CUBE ROOT
-221C ; [*0581.0020.0002.221C] # FOURTH ROOT
-221D ; [*0583.0020.0002.221D] # PROPORTIONAL TO
-221E ; [*0584.0020.0002.221E] # INFINITY
-221F ; [*0585.0020.0002.221F] # RIGHT ANGLE
-2220 ; [*0586.0020.0002.2220] # ANGLE
-2221 ; [*0587.0020.0002.2221] # MEASURED ANGLE
-2222 ; [*0588.0020.0002.2222] # SPHERICAL ANGLE
-2223 ; [*0589.0020.0002.2223] # DIVIDES
-2224 ; [*0589.0020.0002.2223][.0000.0054.0002.0338] # DOES NOT DIVIDE; QQCM
-2225 ; [*058A.0020.0002.2225] # PARALLEL TO
-2226 ; [*058A.0020.0002.2225][.0000.0054.0002.0338] # NOT PARALLEL TO; QQCM
-2227 ; [*058B.0020.0002.2227] # LOGICAL AND
-2228 ; [*058C.0020.0002.2228] # LOGICAL OR
-2229 ; [*058D.0020.0002.2229] # INTERSECTION
-222A ; [*058E.0020.0002.222A] # UNION
-222B ; [*058F.0020.0002.222B] # INTEGRAL
-222C ; [*058F.0020.0004.222C][*058F.0020.0004.222C] # DOUBLE INTEGRAL; QQKN
-222D ; [*058F.0020.0004.222D][*058F.0020.0004.222D][*058F.0020.001F.222D] # TRIPLE INTEGRAL; QQKN
-222E ; [*0590.0020.0002.222E] # CONTOUR INTEGRAL
-222F ; [*0590.0020.0004.222F][*0590.0020.0004.222F] # SURFACE INTEGRAL; QQKN
-2230 ; [*0590.0020.0004.2230][*0590.0020.0004.2230][*0590.0020.001F.2230] # VOLUME INTEGRAL; QQKN
-2231 ; [*0591.0020.0002.2231] # CLOCKWISE INTEGRAL
-2232 ; [*0592.0020.0002.2232] # CLOCKWISE CONTOUR INTEGRAL
-2233 ; [*0593.0020.0002.2233] # ANTICLOCKWISE CONTOUR INTEGRAL
-2234 ; [*0594.0020.0002.2234] # THEREFORE
-2235 ; [*0595.0020.0002.2235] # BECAUSE
-2236 ; [*0596.0020.0002.2236] # RATIO
-2237 ; [*0597.0020.0002.2237] # PROPORTION
-2238 ; [*0598.0020.0002.2238] # DOT MINUS
-2239 ; [*0599.0020.0002.2239] # EXCESS
-223A ; [*059A.0020.0002.223A] # GEOMETRIC PROPORTION
-223B ; [*059B.0020.0002.223B] # HOMOTHETIC
-223C ; [*059C.0020.0002.223C] # TILDE OPERATOR
-223D ; [*059D.0020.0002.223D] # REVERSED TILDE
-223E ; [*059E.0020.0002.223E] # INVERTED LAZY S
-223F ; [*059F.0020.0002.223F] # SINE WAVE
-2240 ; [*05A0.0020.0002.2240] # WREATH PRODUCT
-2241 ; [*059C.0020.0002.223C][.0000.0054.0002.0338] # NOT TILDE; QQCM
-2242 ; [*05A1.0020.0002.2242] # MINUS TILDE
-2243 ; [*05A2.0020.0002.2243] # ASYMPTOTICALLY EQUAL TO
-2244 ; [*05A2.0020.0002.2243][.0000.0054.0002.0338] # NOT ASYMPTOTICALLY EQUAL TO; QQCM
-2245 ; [*05A3.0020.0002.2245] # APPROXIMATELY EQUAL TO
-2246 ; [*05A4.0020.0002.2246] # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO
-2247 ; [*05A3.0020.0002.2245][.0000.0054.0002.0338] # NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO; QQCM
-2248 ; [*05A5.0020.0002.2248] # ALMOST EQUAL TO
-2249 ; [*05A5.0020.0002.2248][.0000.0054.0002.0338] # NOT ALMOST EQUAL TO; QQCM
-224A ; [*05A6.0020.0002.224A] # ALMOST EQUAL OR EQUAL TO
-224B ; [*05A7.0020.0002.224B] # TRIPLE TILDE
-224C ; [*05A8.0020.0002.224C] # ALL EQUAL TO
-224D ; [*05A9.0020.0002.224D] # EQUIVALENT TO
-224E ; [*05AA.0020.0002.224E] # GEOMETRICALLY EQUIVALENT TO
-224F ; [*05AB.0020.0002.224F] # DIFFERENCE BETWEEN
-2250 ; [*05AC.0020.0002.2250] # APPROACHES THE LIMIT
-2251 ; [*05AD.0020.0002.2251] # GEOMETRICALLY EQUAL TO
-2252 ; [*05AE.0020.0002.2252] # APPROXIMATELY EQUAL TO OR THE IMAGE OF
-2253 ; [*05AF.0020.0002.2253] # IMAGE OF OR APPROXIMATELY EQUAL TO
-2254 ; [*05B0.0020.0002.2254] # COLON EQUALS
-2255 ; [*05B1.0020.0002.2255] # EQUALS COLON
-2256 ; [*05B2.0020.0002.2256] # RING IN EQUAL TO
-2257 ; [*05B3.0020.0002.2257] # RING EQUAL TO
-2258 ; [*05B4.0020.0002.2258] # CORRESPONDS TO
-2259 ; [*05B5.0020.0002.2259] # ESTIMATES
-225A ; [*05B6.0020.0002.225A] # EQUIANGULAR TO
-225B ; [*05B7.0020.0002.225B] # STAR EQUALS
-225C ; [*05B8.0020.0002.225C] # DELTA EQUAL TO
-225D ; [*05B9.0020.0002.225D] # EQUAL TO BY DEFINITION
-225E ; [*05BA.0020.0002.225E] # MEASURED BY
-225F ; [*05BB.0020.0002.225F] # QUESTIONED EQUAL TO
-2260 ; [*056F.0020.0002.003D][.0000.0054.0002.0338] # NOT EQUAL TO; QQCM
-2261 ; [*05BC.0020.0002.2261] # IDENTICAL TO
-2262 ; [*05BC.0020.0002.2261][.0000.0054.0002.0338] # NOT IDENTICAL TO; QQCM
-2263 ; [*05BD.0020.0002.2263] # STRICTLY EQUIVALENT TO
-2264 ; [*05BE.0020.0002.2264] # LESS-THAN OR EQUAL TO
-2265 ; [*05BF.0020.0002.2265] # GREATER-THAN OR EQUAL TO
-2266 ; [*05C0.0020.0002.2266] # LESS-THAN OVER EQUAL TO
-2267 ; [*05C1.0020.0002.2267] # GREATER-THAN OVER EQUAL TO
-2268 ; [*05C2.0020.0002.2268] # LESS-THAN BUT NOT EQUAL TO
-2269 ; [*05C3.0020.0002.2269] # GREATER-THAN BUT NOT EQUAL TO
-226A ; [*05C4.0020.0002.226A] # MUCH LESS-THAN
-226B ; [*05C5.0020.0002.226B] # MUCH GREATER-THAN
-226C ; [*05C6.0020.0002.226C] # BETWEEN
-226D ; [*05A9.0020.0002.224D][.0000.0054.0002.0338] # NOT EQUIVALENT TO; QQCM
-226E ; [*056E.0020.0002.003C][.0000.0054.0002.0338] # NOT LESS-THAN; QQCM
-226F ; [*0570.0020.0002.003E][.0000.0054.0002.0338] # NOT GREATER-THAN; QQCM
-2270 ; [*05BE.0020.0002.2264][.0000.0054.0002.0338] # NEITHER LESS-THAN NOR EQUAL TO; QQCM
-2271 ; [*05BF.0020.0002.2265][.0000.0054.0002.0338] # NEITHER GREATER-THAN NOR EQUAL TO; QQCM
-2272 ; [*05C7.0020.0002.2272] # LESS-THAN OR EQUIVALENT TO
-2273 ; [*05C8.0020.0002.2273] # GREATER-THAN OR EQUIVALENT TO
-2274 ; [*05C7.0020.0002.2272][.0000.0054.0002.0338] # NEITHER LESS-THAN NOR EQUIVALENT TO; QQCM
-2275 ; [*05C8.0020.0002.2273][.0000.0054.0002.0338] # NEITHER GREATER-THAN NOR EQUIVALENT TO; QQCM
-2276 ; [*05C9.0020.0002.2276] # LESS-THAN OR GREATER-THAN
-2277 ; [*05CA.0020.0002.2277] # GREATER-THAN OR LESS-THAN
-2278 ; [*05C9.0020.0002.2276][.0000.0054.0002.0338] # NEITHER LESS-THAN NOR GREATER-THAN; QQCM
-2279 ; [*05CA.0020.0002.2277][.0000.0054.0002.0338] # NEITHER GREATER-THAN NOR LESS-THAN; QQCM
-227A ; [*05CB.0020.0002.227A] # PRECEDES
-227B ; [*05CC.0020.0002.227B] # SUCCEEDS
-227C ; [*05CD.0020.0002.227C] # PRECEDES OR EQUAL TO
-227D ; [*05CE.0020.0002.227D] # SUCCEEDS OR EQUAL TO
-227E ; [*05CF.0020.0002.227E] # PRECEDES OR EQUIVALENT TO
-227F ; [*05D0.0020.0002.227F] # SUCCEEDS OR EQUIVALENT TO
-2280 ; [*05CB.0020.0002.227A][.0000.0054.0002.0338] # DOES NOT PRECEDE; QQCM
-2281 ; [*05CC.0020.0002.227B][.0000.0054.0002.0338] # DOES NOT SUCCEED; QQCM
-2282 ; [*05D1.0020.0002.2282] # SUBSET OF
-2283 ; [*05D2.0020.0002.2283] # SUPERSET OF
-2284 ; [*05D1.0020.0002.2282][.0000.0054.0002.0338] # NOT A SUBSET OF; QQCM
-2285 ; [*05D2.0020.0002.2283][.0000.0054.0002.0338] # NOT A SUPERSET OF; QQCM
-2286 ; [*05D3.0020.0002.2286] # SUBSET OF OR EQUAL TO
-2287 ; [*05D4.0020.0002.2287] # SUPERSET OF OR EQUAL TO
-2288 ; [*05D3.0020.0002.2286][.0000.0054.0002.0338] # NEITHER A SUBSET OF NOR EQUAL TO; QQCM
-2289 ; [*05D4.0020.0002.2287][.0000.0054.0002.0338] # NEITHER A SUPERSET OF NOR EQUAL TO; QQCM
-228A ; [*05D5.0020.0002.228A] # SUBSET OF WITH NOT EQUAL TO
-228B ; [*05D6.0020.0002.228B] # SUPERSET OF WITH NOT EQUAL TO
-228C ; [*05D7.0020.0002.228C] # MULTISET
-228D ; [*05D8.0020.0002.228D] # MULTISET MULTIPLICATION
-228E ; [*05D9.0020.0002.228E] # MULTISET UNION
-228F ; [*05DA.0020.0002.228F] # SQUARE IMAGE OF
-2290 ; [*05DB.0020.0002.2290] # SQUARE ORIGINAL OF
-2291 ; [*05DC.0020.0002.2291] # SQUARE IMAGE OF OR EQUAL TO
-2292 ; [*05DD.0020.0002.2292] # SQUARE ORIGINAL OF OR EQUAL TO
-2293 ; [*05DE.0020.0002.2293] # SQUARE CAP
-2294 ; [*05DF.0020.0002.2294] # SQUARE CUP
-2295 ; [*05E0.0020.0002.2295] # CIRCLED PLUS
-2296 ; [*05E1.0020.0002.2296] # CIRCLED MINUS
-2297 ; [*05E2.0020.0002.2297] # CIRCLED TIMES
-2298 ; [*05E3.0020.0002.2298] # CIRCLED DIVISION SLASH
-2299 ; [*05E4.0020.0002.2299] # CIRCLED DOT OPERATOR
-229A ; [*05E5.0020.0002.229A] # CIRCLED RING OPERATOR
-229B ; [*05E6.0020.0002.229B] # CIRCLED ASTERISK OPERATOR
-229C ; [*05E7.0020.0002.229C] # CIRCLED EQUALS
-229D ; [*05E8.0020.0002.229D] # CIRCLED DASH
-229E ; [*05E9.0020.0002.229E] # SQUARED PLUS
-229F ; [*05EA.0020.0002.229F] # SQUARED MINUS
-22A0 ; [*05EB.0020.0002.22A0] # SQUARED TIMES
-22A1 ; [*05EC.0020.0002.22A1] # SQUARED DOT OPERATOR
-22A2 ; [*05ED.0020.0002.22A2] # RIGHT TACK
-22A3 ; [*05EE.0020.0002.22A3] # LEFT TACK
-22A4 ; [*05EF.0020.0002.22A4] # DOWN TACK
-22A5 ; [*05F0.0020.0002.22A5] # UP TACK
-22A6 ; [*05F1.0020.0002.22A6] # ASSERTION
-22A7 ; [*05F2.0020.0002.22A7] # MODELS
-22A8 ; [*05F3.0020.0002.22A8] # TRUE
-22A9 ; [*05F4.0020.0002.22A9] # FORCES
-22AA ; [*05F5.0020.0002.22AA] # TRIPLE VERTICAL BAR RIGHT TURNSTILE
-22AB ; [*05F6.0020.0002.22AB] # DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
-22AC ; [*05ED.0020.0002.22A2][.0000.0054.0002.0338] # DOES NOT PROVE; QQCM
-22AD ; [*05F3.0020.0002.22A8][.0000.0054.0002.0338] # NOT TRUE; QQCM
-22AE ; [*05F4.0020.0002.22A9][.0000.0054.0002.0338] # DOES NOT FORCE; QQCM
-22AF ; [*05F6.0020.0002.22AB][.0000.0054.0002.0338] # NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE; QQCM
-22B0 ; [*05F7.0020.0002.22B0] # PRECEDES UNDER RELATION
-22B1 ; [*05F8.0020.0002.22B1] # SUCCEEDS UNDER RELATION
-22B2 ; [*05F9.0020.0002.22B2] # NORMAL SUBGROUP OF
-22B3 ; [*05FA.0020.0002.22B3] # CONTAINS AS NORMAL SUBGROUP
-22B4 ; [*05FB.0020.0002.22B4] # NORMAL SUBGROUP OF OR EQUAL TO
-22B5 ; [*05FC.0020.0002.22B5] # CONTAINS AS NORMAL SUBGROUP OR EQUAL TO
-22B6 ; [*05FD.0020.0002.22B6] # ORIGINAL OF
-22B7 ; [*05FE.0020.0002.22B7] # IMAGE OF
-22B8 ; [*05FF.0020.0002.22B8] # MULTIMAP
-22B9 ; [*0600.0020.0002.22B9] # HERMITIAN CONJUGATE MATRIX
-22BA ; [*0601.0020.0002.22BA] # INTERCALATE
-22BB ; [*0602.0020.0002.22BB] # XOR
-22BC ; [*0603.0020.0002.22BC] # NAND
-22BD ; [*0604.0020.0002.22BD] # NOR
-22BE ; [*0605.0020.0002.22BE] # RIGHT ANGLE WITH ARC
-22BF ; [*0606.0020.0002.22BF] # RIGHT TRIANGLE
-22C0 ; [*0607.0020.0002.22C0] # N-ARY LOGICAL AND
-22C1 ; [*0608.0020.0002.22C1] # N-ARY LOGICAL OR
-22C2 ; [*0609.0020.0002.22C2] # N-ARY INTERSECTION
-22C3 ; [*060A.0020.0002.22C3] # N-ARY UNION
-22C4 ; [*060B.0020.0002.22C4] # DIAMOND OPERATOR
-22C5 ; [*060C.0020.0002.22C5] # DOT OPERATOR
-22C6 ; [*060D.0020.0002.22C6] # STAR OPERATOR
-22C7 ; [*060E.0020.0002.22C7] # DIVISION TIMES
-22C8 ; [*060F.0020.0002.22C8] # BOWTIE
-22C9 ; [*0610.0020.0002.22C9] # LEFT NORMAL FACTOR SEMIDIRECT PRODUCT
-22CA ; [*0611.0020.0002.22CA] # RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT
-22CB ; [*0612.0020.0002.22CB] # LEFT SEMIDIRECT PRODUCT
-22CC ; [*0613.0020.0002.22CC] # RIGHT SEMIDIRECT PRODUCT
-22CD ; [*0614.0020.0002.22CD] # REVERSED TILDE EQUALS
-22CE ; [*0615.0020.0002.22CE] # CURLY LOGICAL OR
-22CF ; [*0616.0020.0002.22CF] # CURLY LOGICAL AND
-22D0 ; [*0617.0020.0002.22D0] # DOUBLE SUBSET
-22D1 ; [*0618.0020.0002.22D1] # DOUBLE SUPERSET
-22D2 ; [*0619.0020.0002.22D2] # DOUBLE INTERSECTION
-22D3 ; [*061A.0020.0002.22D3] # DOUBLE UNION
-22D4 ; [*061B.0020.0002.22D4] # PITCHFORK
-22D5 ; [*061C.0020.0002.22D5] # EQUAL AND PARALLEL TO
-22D6 ; [*061D.0020.0002.22D6] # LESS-THAN WITH DOT
-22D7 ; [*061E.0020.0002.22D7] # GREATER-THAN WITH DOT
-22D8 ; [*061F.0020.0002.22D8] # VERY MUCH LESS-THAN
-22D9 ; [*0620.0020.0002.22D9] # VERY MUCH GREATER-THAN
-22DA ; [*0621.0020.0002.22DA] # LESS-THAN EQUAL TO OR GREATER-THAN
-22DB ; [*0622.0020.0002.22DB] # GREATER-THAN EQUAL TO OR LESS-THAN
-22DC ; [*0623.0020.0002.22DC] # EQUAL TO OR LESS-THAN
-22DD ; [*0624.0020.0002.22DD] # EQUAL TO OR GREATER-THAN
-22DE ; [*0625.0020.0002.22DE] # EQUAL TO OR PRECEDES
-22DF ; [*0626.0020.0002.22DF] # EQUAL TO OR SUCCEEDS
-22E0 ; [*05CD.0020.0002.227C][.0000.0054.0002.0338] # DOES NOT PRECEDE OR EQUAL; QQCM
-22E1 ; [*05CE.0020.0002.227D][.0000.0054.0002.0338] # DOES NOT SUCCEED OR EQUAL; QQCM
-22E2 ; [*05DC.0020.0002.2291][.0000.0054.0002.0338] # NOT SQUARE IMAGE OF OR EQUAL TO; QQCM
-22E3 ; [*05DD.0020.0002.2292][.0000.0054.0002.0338] # NOT SQUARE ORIGINAL OF OR EQUAL TO; QQCM
-22E4 ; [*0627.0020.0002.22E4] # SQUARE IMAGE OF OR NOT EQUAL TO
-22E5 ; [*0628.0020.0002.22E5] # SQUARE ORIGINAL OF OR NOT EQUAL TO
-22E6 ; [*0629.0020.0002.22E6] # LESS-THAN BUT NOT EQUIVALENT TO
-22E7 ; [*062A.0020.0002.22E7] # GREATER-THAN BUT NOT EQUIVALENT TO
-22E8 ; [*062B.0020.0002.22E8] # PRECEDES BUT NOT EQUIVALENT TO
-22E9 ; [*062C.0020.0002.22E9] # SUCCEEDS BUT NOT EQUIVALENT TO
-22EA ; [*05F9.0020.0002.22B2][.0000.0054.0002.0338] # NOT NORMAL SUBGROUP OF; QQCM
-22EB ; [*05FA.0020.0002.22B3][.0000.0054.0002.0338] # DOES NOT CONTAIN AS NORMAL SUBGROUP; QQCM
-22EC ; [*05FB.0020.0002.22B4][.0000.0054.0002.0338] # NOT NORMAL SUBGROUP OF OR EQUAL TO; QQCM
-22ED ; [*05FC.0020.0002.22B5][.0000.0054.0002.0338] # DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL; QQCM
-22EE ; [*062D.0020.0002.22EE] # VERTICAL ELLIPSIS
-22EF ; [*062E.0020.0002.22EF] # MIDLINE HORIZONTAL ELLIPSIS
-22F0 ; [*062F.0020.0002.22F0] # UP RIGHT DIAGONAL ELLIPSIS
-22F1 ; [*0630.0020.0002.22F1] # DOWN RIGHT DIAGONAL ELLIPSIS
-22F2 ; [*0631.0020.0002.22F2] # ELEMENT OF WITH LONG HORIZONTAL STROKE
-22F3 ; [*0632.0020.0002.22F3] # ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
-22F4 ; [*0633.0020.0002.22F4] # SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
-22F5 ; [*0634.0020.0002.22F5] # ELEMENT OF WITH DOT ABOVE
-22F6 ; [*0635.0020.0002.22F6] # ELEMENT OF WITH OVERBAR
-22F7 ; [*0636.0020.0002.22F7] # SMALL ELEMENT OF WITH OVERBAR
-22F8 ; [*0637.0020.0002.22F8] # ELEMENT OF WITH UNDERBAR
-22F9 ; [*0638.0020.0002.22F9] # ELEMENT OF WITH TWO HORIZONTAL STROKES
-22FA ; [*0639.0020.0002.22FA] # CONTAINS WITH LONG HORIZONTAL STROKE
-22FB ; [*063A.0020.0002.22FB] # CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
-22FC ; [*063B.0020.0002.22FC] # SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
-22FD ; [*063C.0020.0002.22FD] # CONTAINS WITH OVERBAR
-22FE ; [*063D.0020.0002.22FE] # SMALL CONTAINS WITH OVERBAR
-22FF ; [*063E.0020.0002.22FF] # Z NOTATION BAG MEMBERSHIP
-2300 ; [*063F.0020.0002.2300] # DIAMETER SIGN
-2301 ; [*0640.0020.0002.2301] # ELECTRIC ARROW
-2302 ; [*0641.0020.0002.2302] # HOUSE
-2303 ; [*0642.0020.0002.2303] # UP ARROWHEAD
-2304 ; [*0643.0020.0002.2304] # DOWN ARROWHEAD
-2305 ; [*0644.0020.0002.2305] # PROJECTIVE
-2306 ; [*0645.0020.0002.2306] # PERSPECTIVE
-2307 ; [*0646.0020.0002.2307] # WAVY LINE
-2308 ; [*0647.0020.0002.2308] # LEFT CEILING
-2309 ; [*0648.0020.0002.2309] # RIGHT CEILING
-230A ; [*0649.0020.0002.230A] # LEFT FLOOR
-230B ; [*064A.0020.0002.230B] # RIGHT FLOOR
-230C ; [*064B.0020.0002.230C] # BOTTOM RIGHT CROP
-230D ; [*064C.0020.0002.230D] # BOTTOM LEFT CROP
-230E ; [*064D.0020.0002.230E] # TOP RIGHT CROP
-230F ; [*064E.0020.0002.230F] # TOP LEFT CROP
-2310 ; [*064F.0020.0002.2310] # REVERSED NOT SIGN
-2311 ; [*0650.0020.0002.2311] # SQUARE LOZENGE
-2312 ; [*0651.0020.0002.2312] # ARC
-2313 ; [*0652.0020.0002.2313] # SEGMENT
-2314 ; [*0653.0020.0002.2314] # SECTOR
-2315 ; [*0654.0020.0002.2315] # TELEPHONE RECORDER
-2316 ; [*0655.0020.0002.2316] # POSITION INDICATOR
-2317 ; [*0656.0020.0002.2317] # VIEWDATA SQUARE
-2318 ; [*0657.0020.0002.2318] # PLACE OF INTEREST SIGN
-2319 ; [*0658.0020.0002.2319] # TURNED NOT SIGN
-231A ; [*0659.0020.0002.231A] # WATCH
-231B ; [*065A.0020.0002.231B] # HOURGLASS
-231C ; [*065B.0020.0002.231C] # TOP LEFT CORNER
-231D ; [*065C.0020.0002.231D] # TOP RIGHT CORNER
-231E ; [*065D.0020.0002.231E] # BOTTOM LEFT CORNER
-231F ; [*065E.0020.0002.231F] # BOTTOM RIGHT CORNER
-2320 ; [*065F.0020.0002.2320] # TOP HALF INTEGRAL
-2321 ; [*0660.0020.0002.2321] # BOTTOM HALF INTEGRAL
-2322 ; [*0661.0020.0002.2322] # FROWN
-2323 ; [*0662.0020.0002.2323] # SMILE
-2324 ; [*0663.0020.0002.2324] # UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS
-2325 ; [*0664.0020.0002.2325] # OPTION KEY
-2326 ; [*0665.0020.0002.2326] # ERASE TO THE RIGHT
-2327 ; [*0666.0020.0002.2327] # X IN A RECTANGLE BOX
-2328 ; [*0667.0020.0002.2328] # KEYBOARD
-2329 ; [*034C.0020.0002.2329] # LEFT-POINTING ANGLE BRACKET; QQC
-232A ; [*034D.0020.0002.232A] # RIGHT-POINTING ANGLE BRACKET; QQC
-232B ; [*0668.0020.0002.232B] # ERASE TO THE LEFT
-232C ; [*0669.0020.0002.232C] # BENZENE RING
-232D ; [*066A.0020.0002.232D] # CYLINDRICITY
-232E ; [*066B.0020.0002.232E] # ALL AROUND-PROFILE
-232F ; [*066C.0020.0002.232F] # SYMMETRY
-2330 ; [*066D.0020.0002.2330] # TOTAL RUNOUT
-2331 ; [*066E.0020.0002.2331] # DIMENSION ORIGIN
-2332 ; [*066F.0020.0002.2332] # CONICAL TAPER
-2333 ; [*0670.0020.0002.2333] # SLOPE
-2334 ; [*0671.0020.0002.2334] # COUNTERBORE
-2335 ; [*0672.0020.0002.2335] # COUNTERSINK
-2336 ; [*0673.0020.0002.2336] # APL FUNCTIONAL SYMBOL I-BEAM
-2337 ; [*0674.0020.0002.2337] # APL FUNCTIONAL SYMBOL SQUISH QUAD
-2338 ; [*0675.0020.0002.2338] # APL FUNCTIONAL SYMBOL QUAD EQUAL
-2339 ; [*0676.0020.0002.2339] # APL FUNCTIONAL SYMBOL QUAD DIVIDE
-233A ; [*0677.0020.0002.233A] # APL FUNCTIONAL SYMBOL QUAD DIAMOND
-233B ; [*0678.0020.0002.233B] # APL FUNCTIONAL SYMBOL QUAD JOT
-233C ; [*0679.0020.0002.233C] # APL FUNCTIONAL SYMBOL QUAD CIRCLE
-233D ; [*067A.0020.0002.233D] # APL FUNCTIONAL SYMBOL CIRCLE STILE
-233E ; [*067B.0020.0002.233E] # APL FUNCTIONAL SYMBOL CIRCLE JOT
-233F ; [*067C.0020.0002.233F] # APL FUNCTIONAL SYMBOL SLASH BAR
-2340 ; [*067D.0020.0002.2340] # APL FUNCTIONAL SYMBOL BACKSLASH BAR
-2341 ; [*067E.0020.0002.2341] # APL FUNCTIONAL SYMBOL QUAD SLASH
-2342 ; [*067F.0020.0002.2342] # APL FUNCTIONAL SYMBOL QUAD BACKSLASH
-2343 ; [*0680.0020.0002.2343] # APL FUNCTIONAL SYMBOL QUAD LESS-THAN
-2344 ; [*0681.0020.0002.2344] # APL FUNCTIONAL SYMBOL QUAD GREATER-THAN
-2345 ; [*0682.0020.0002.2345] # APL FUNCTIONAL SYMBOL LEFTWARDS VANE
-2346 ; [*0683.0020.0002.2346] # APL FUNCTIONAL SYMBOL RIGHTWARDS VANE
-2347 ; [*0684.0020.0002.2347] # APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW
-2348 ; [*0685.0020.0002.2348] # APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW
-2349 ; [*0686.0020.0002.2349] # APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH
-234A ; [*0687.0020.0002.234A] # APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR
-234B ; [*0688.0020.0002.234B] # APL FUNCTIONAL SYMBOL DELTA STILE
-234C ; [*0689.0020.0002.234C] # APL FUNCTIONAL SYMBOL QUAD DOWN CARET
-234D ; [*068A.0020.0002.234D] # APL FUNCTIONAL SYMBOL QUAD DELTA
-234E ; [*068B.0020.0002.234E] # APL FUNCTIONAL SYMBOL DOWN TACK JOT
-234F ; [*068C.0020.0002.234F] # APL FUNCTIONAL SYMBOL UPWARDS VANE
-2350 ; [*068D.0020.0002.2350] # APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW
-2351 ; [*068E.0020.0002.2351] # APL FUNCTIONAL SYMBOL UP TACK OVERBAR
-2352 ; [*068F.0020.0002.2352] # APL FUNCTIONAL SYMBOL DEL STILE
-2353 ; [*0690.0020.0002.2353] # APL FUNCTIONAL SYMBOL QUAD UP CARET
-2354 ; [*0691.0020.0002.2354] # APL FUNCTIONAL SYMBOL QUAD DEL
-2355 ; [*0692.0020.0002.2355] # APL FUNCTIONAL SYMBOL UP TACK JOT
-2356 ; [*0693.0020.0002.2356] # APL FUNCTIONAL SYMBOL DOWNWARDS VANE
-2357 ; [*0694.0020.0002.2357] # APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW
-2358 ; [*0695.0020.0002.2358] # APL FUNCTIONAL SYMBOL QUOTE UNDERBAR
-2359 ; [*0696.0020.0002.2359] # APL FUNCTIONAL SYMBOL DELTA UNDERBAR
-235A ; [*0697.0020.0002.235A] # APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR
-235B ; [*0698.0020.0002.235B] # APL FUNCTIONAL SYMBOL JOT UNDERBAR
-235C ; [*0699.0020.0002.235C] # APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR
-235D ; [*069A.0020.0002.235D] # APL FUNCTIONAL SYMBOL UP SHOE JOT
-235E ; [*069B.0020.0002.235E] # APL FUNCTIONAL SYMBOL QUOTE QUAD
-235F ; [*069C.0020.0002.235F] # APL FUNCTIONAL SYMBOL CIRCLE STAR
-2360 ; [*069D.0020.0002.2360] # APL FUNCTIONAL SYMBOL QUAD COLON
-2361 ; [*069E.0020.0002.2361] # APL FUNCTIONAL SYMBOL UP TACK DIAERESIS
-2362 ; [*069F.0020.0002.2362] # APL FUNCTIONAL SYMBOL DEL DIAERESIS
-2363 ; [*06A0.0020.0002.2363] # APL FUNCTIONAL SYMBOL STAR DIAERESIS
-2364 ; [*06A1.0020.0002.2364] # APL FUNCTIONAL SYMBOL JOT DIAERESIS
-2365 ; [*06A2.0020.0002.2365] # APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS
-2366 ; [*06A3.0020.0002.2366] # APL FUNCTIONAL SYMBOL DOWN SHOE STILE
-2367 ; [*06A4.0020.0002.2367] # APL FUNCTIONAL SYMBOL LEFT SHOE STILE
-2368 ; [*06A5.0020.0002.2368] # APL FUNCTIONAL SYMBOL TILDE DIAERESIS
-2369 ; [*06A6.0020.0002.2369] # APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS
-236A ; [*06A7.0020.0002.236A] # APL FUNCTIONAL SYMBOL COMMA BAR
-236B ; [*06A8.0020.0002.236B] # APL FUNCTIONAL SYMBOL DEL TILDE
-236C ; [*06A9.0020.0002.236C] # APL FUNCTIONAL SYMBOL ZILDE
-236D ; [*06AA.0020.0002.236D] # APL FUNCTIONAL SYMBOL STILE TILDE
-236E ; [*06AB.0020.0002.236E] # APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR
-236F ; [*06AC.0020.0002.236F] # APL FUNCTIONAL SYMBOL QUAD NOT EQUAL
-2370 ; [*06AD.0020.0002.2370] # APL FUNCTIONAL SYMBOL QUAD QUESTION
-2371 ; [*06AE.0020.0002.2371] # APL FUNCTIONAL SYMBOL DOWN CARET TILDE
-2372 ; [*06AF.0020.0002.2372] # APL FUNCTIONAL SYMBOL UP CARET TILDE
-2373 ; [*06B0.0020.0002.2373] # APL FUNCTIONAL SYMBOL IOTA
-2374 ; [*06B1.0020.0002.2374] # APL FUNCTIONAL SYMBOL RHO
-2375 ; [*06B2.0020.0002.2375] # APL FUNCTIONAL SYMBOL OMEGA
-2376 ; [*06B3.0020.0002.2376] # APL FUNCTIONAL SYMBOL ALPHA UNDERBAR
-2377 ; [*06B4.0020.0002.2377] # APL FUNCTIONAL SYMBOL EPSILON UNDERBAR
-2378 ; [*06B5.0020.0002.2378] # APL FUNCTIONAL SYMBOL IOTA UNDERBAR
-2379 ; [*06B6.0020.0002.2379] # APL FUNCTIONAL SYMBOL OMEGA UNDERBAR
-237A ; [*06B7.0020.0002.237A] # APL FUNCTIONAL SYMBOL ALPHA
-237B ; [*06B8.0020.0002.237B] # NOT CHECK MARK
-237C ; [*06B9.0020.0002.237C] # RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
-237D ; [*06BA.0020.0002.237D] # SHOULDERED OPEN BOX
-237E ; [*06BB.0020.0002.237E] # BELL SYMBOL
-237F ; [*06BC.0020.0002.237F] # VERTICAL LINE WITH MIDDLE DOT
-2380 ; [*06BD.0020.0002.2380] # INSERTION SYMBOL
-2381 ; [*06BE.0020.0002.2381] # CONTINUOUS UNDERLINE SYMBOL
-2382 ; [*06BF.0020.0002.2382] # DISCONTINUOUS UNDERLINE SYMBOL
-2383 ; [*06C0.0020.0002.2383] # EMPHASIS SYMBOL
-2384 ; [*06C1.0020.0002.2384] # COMPOSITION SYMBOL
-2385 ; [*06C2.0020.0002.2385] # WHITE SQUARE WITH CENTRE VERTICAL LINE
-2386 ; [*06C3.0020.0002.2386] # ENTER SYMBOL
-2387 ; [*06C4.0020.0002.2387] # ALTERNATIVE KEY SYMBOL
-2388 ; [*06C5.0020.0002.2388] # HELM SYMBOL
-2389 ; [*06C6.0020.0002.2389] # CIRCLED HORIZONTAL BAR WITH NOTCH
-238A ; [*06C7.0020.0002.238A] # CIRCLED TRIANGLE DOWN
-238B ; [*06C8.0020.0002.238B] # BROKEN CIRCLE WITH NORTHWEST ARROW
-238C ; [*06C9.0020.0002.238C] # UNDO SYMBOL
-238D ; [*06CA.0020.0002.238D] # MONOSTABLE SYMBOL
-238E ; [*06CB.0020.0002.238E] # HYSTERESIS SYMBOL
-238F ; [*06CC.0020.0002.238F] # OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL
-2390 ; [*06CD.0020.0002.2390] # OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL
-2391 ; [*06CE.0020.0002.2391] # PASSIVE-PULL-DOWN-OUTPUT SYMBOL
-2392 ; [*06CF.0020.0002.2392] # PASSIVE-PULL-UP-OUTPUT SYMBOL
-2393 ; [*06D0.0020.0002.2393] # DIRECT CURRENT SYMBOL FORM TWO
-2394 ; [*06D1.0020.0002.2394] # SOFTWARE-FUNCTION SYMBOL
-2395 ; [*06D2.0020.0002.2395] # APL FUNCTIONAL SYMBOL QUAD
-2396 ; [*06D3.0020.0002.2396] # DECIMAL SEPARATOR KEY SYMBOL
-2397 ; [*06D4.0020.0002.2397] # PREVIOUS PAGE
-2398 ; [*06D5.0020.0002.2398] # NEXT PAGE
-2399 ; [*06D6.0020.0002.2399] # PRINT SCREEN SYMBOL
-239A ; [*06D7.0020.0002.239A] # CLEAR SCREEN SYMBOL
-239B ; [*06D8.0020.0002.239B] # LEFT PARENTHESIS UPPER HOOK
-239C ; [*06D9.0020.0002.239C] # LEFT PARENTHESIS EXTENSION
-239D ; [*06DA.0020.0002.239D] # LEFT PARENTHESIS LOWER HOOK
-239E ; [*06DB.0020.0002.239E] # RIGHT PARENTHESIS UPPER HOOK
-239F ; [*06DC.0020.0002.239F] # RIGHT PARENTHESIS EXTENSION
-23A0 ; [*06DD.0020.0002.23A0] # RIGHT PARENTHESIS LOWER HOOK
-23A1 ; [*06DE.0020.0002.23A1] # LEFT SQUARE BRACKET UPPER CORNER
-23A2 ; [*06DF.0020.0002.23A2] # LEFT SQUARE BRACKET EXTENSION
-23A3 ; [*06E0.0020.0002.23A3] # LEFT SQUARE BRACKET LOWER CORNER
-23A4 ; [*06E1.0020.0002.23A4] # RIGHT SQUARE BRACKET UPPER CORNER
-23A5 ; [*06E2.0020.0002.23A5] # RIGHT SQUARE BRACKET EXTENSION
-23A6 ; [*06E3.0020.0002.23A6] # RIGHT SQUARE BRACKET LOWER CORNER
-23A7 ; [*06E4.0020.0002.23A7] # LEFT CURLY BRACKET UPPER HOOK
-23A8 ; [*06E5.0020.0002.23A8] # LEFT CURLY BRACKET MIDDLE PIECE
-23A9 ; [*06E6.0020.0002.23A9] # LEFT CURLY BRACKET LOWER HOOK
-23AA ; [*06E7.0020.0002.23AA] # CURLY BRACKET EXTENSION
-23AB ; [*06E8.0020.0002.23AB] # RIGHT CURLY BRACKET UPPER HOOK
-23AC ; [*06E9.0020.0002.23AC] # RIGHT CURLY BRACKET MIDDLE PIECE
-23AD ; [*06EA.0020.0002.23AD] # RIGHT CURLY BRACKET LOWER HOOK
-23AE ; [*06EB.0020.0002.23AE] # INTEGRAL EXTENSION
-23AF ; [*06EC.0020.0002.23AF] # HORIZONTAL LINE EXTENSION
-23B0 ; [*06ED.0020.0002.23B0] # UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION
-23B1 ; [*06EE.0020.0002.23B1] # UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION
-23B2 ; [*06EF.0020.0002.23B2] # SUMMATION TOP
-23B3 ; [*06F0.0020.0002.23B3] # SUMMATION BOTTOM
-23B4 ; [*06F1.0020.0002.23B4] # TOP SQUARE BRACKET
-23B5 ; [*06F2.0020.0002.23B5] # BOTTOM SQUARE BRACKET
-23B6 ; [*06F3.0020.0002.23B6] # BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET
-23B7 ; [*06F4.0020.0002.23B7] # RADICAL SYMBOL BOTTOM
-23B8 ; [*06F5.0020.0002.23B8] # LEFT VERTICAL BOX LINE
-23B9 ; [*06F6.0020.0002.23B9] # RIGHT VERTICAL BOX LINE
-23BA ; [*06F7.0020.0002.23BA] # HORIZONTAL SCAN LINE-1
-23BB ; [*06F8.0020.0002.23BB] # HORIZONTAL SCAN LINE-3
-23BC ; [*06F9.0020.0002.23BC] # HORIZONTAL SCAN LINE-7
-23BD ; [*06FA.0020.0002.23BD] # HORIZONTAL SCAN LINE-9
-23BE ; [*06FB.0020.0002.23BE] # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT
-23BF ; [*06FC.0020.0002.23BF] # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT
-23C0 ; [*06FD.0020.0002.23C0] # DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE
-23C1 ; [*06FE.0020.0002.23C1] # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE
-23C2 ; [*06FF.0020.0002.23C2] # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE
-23C3 ; [*0700.0020.0002.23C3] # DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE
-23C4 ; [*0701.0020.0002.23C4] # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE
-23C5 ; [*0702.0020.0002.23C5] # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE
-23C6 ; [*0703.0020.0002.23C6] # DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE
-23C7 ; [*0704.0020.0002.23C7] # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE
-23C8 ; [*0705.0020.0002.23C8] # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE
-23C9 ; [*0706.0020.0002.23C9] # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL
-23CA ; [*0707.0020.0002.23CA] # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL
-23CB ; [*0708.0020.0002.23CB] # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT
-23CC ; [*0709.0020.0002.23CC] # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT
-23CD ; [*070A.0020.0002.23CD] # SQUARE FOOT
-23CE ; [*070B.0020.0002.23CE] # RETURN SYMBOL
-23CF ; [*070C.0020.0002.23CF] # EJECT SYMBOL
-23D0 ; [*070D.0020.0002.23D0] # VERTICAL LINE EXTENSION
-23D1 ; [*070E.0020.0002.23D1] # METRICAL BREVE
-23D2 ; [*070F.0020.0002.23D2] # METRICAL LONG OVER SHORT
-23D3 ; [*0710.0020.0002.23D3] # METRICAL SHORT OVER LONG
-23D4 ; [*0711.0020.0002.23D4] # METRICAL LONG OVER TWO SHORTS
-23D5 ; [*0712.0020.0002.23D5] # METRICAL TWO SHORTS OVER LONG
-23D6 ; [*0713.0020.0002.23D6] # METRICAL TWO SHORTS JOINED
-23D7 ; [*0714.0020.0002.23D7] # METRICAL TRISEME
-23D8 ; [*0715.0020.0002.23D8] # METRICAL TETRASEME
-23D9 ; [*0716.0020.0002.23D9] # METRICAL PENTASEME
-23DA ; [*0717.0020.0002.23DA] # EARTH GROUND
-23DB ; [*0718.0020.0002.23DB] # FUSE
-23DC ; [*0719.0020.0002.23DC] # TOP PARENTHESIS
-23DD ; [*071A.0020.0002.23DD] # BOTTOM PARENTHESIS
-23DE ; [*071B.0020.0002.23DE] # TOP CURLY BRACKET
-23DF ; [*071C.0020.0002.23DF] # BOTTOM CURLY BRACKET
-23E0 ; [*071D.0020.0002.23E0] # TOP TORTOISE SHELL BRACKET
-23E1 ; [*071E.0020.0002.23E1] # BOTTOM TORTOISE SHELL BRACKET
-23E2 ; [*071F.0020.0002.23E2] # WHITE TRAPEZIUM
-23E3 ; [*0720.0020.0002.23E3] # BENZENE RING WITH CIRCLE
-23E4 ; [*0721.0020.0002.23E4] # STRAIGHTNESS
-23E5 ; [*0722.0020.0002.23E5] # FLATNESS
-23E6 ; [*0723.0020.0002.23E6] # AC CURRENT
-23E7 ; [*0724.0020.0002.23E7] # ELECTRICAL INTERSECTION
-23E8 ; [*0725.0020.0002.23E8] # DECIMAL EXPONENT SYMBOL
-23E9 ; [*0726.0020.0002.23E9] # BLACK RIGHT-POINTING DOUBLE TRIANGLE
-23EA ; [*0727.0020.0002.23EA] # BLACK LEFT-POINTING DOUBLE TRIANGLE
-23EB ; [*0728.0020.0002.23EB] # BLACK UP-POINTING DOUBLE TRIANGLE
-23EC ; [*0729.0020.0002.23EC] # BLACK DOWN-POINTING DOUBLE TRIANGLE
-23ED ; [*072A.0020.0002.23ED] # BLACK RIGHT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR
-23EE ; [*072B.0020.0002.23EE] # BLACK LEFT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR
-23EF ; [*072C.0020.0002.23EF] # BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR
-23F0 ; [*072D.0020.0002.23F0] # ALARM CLOCK
-23F1 ; [*072E.0020.0002.23F1] # STOPWATCH
-23F2 ; [*072F.0020.0002.23F2] # TIMER CLOCK
-23F3 ; [*0730.0020.0002.23F3] # HOURGLASS WITH FLOWING SAND
-2400 ; [*0731.0020.0002.2400] # SYMBOL FOR NULL
-2401 ; [*0732.0020.0002.2401] # SYMBOL FOR START OF HEADING
-2402 ; [*0733.0020.0002.2402] # SYMBOL FOR START OF TEXT
-2403 ; [*0734.0020.0002.2403] # SYMBOL FOR END OF TEXT
-2404 ; [*0735.0020.0002.2404] # SYMBOL FOR END OF TRANSMISSION
-2405 ; [*0736.0020.0002.2405] # SYMBOL FOR ENQUIRY
-2406 ; [*0737.0020.0002.2406] # SYMBOL FOR ACKNOWLEDGE
-2407 ; [*0738.0020.0002.2407] # SYMBOL FOR BELL
-2408 ; [*0739.0020.0002.2408] # SYMBOL FOR BACKSPACE
-2409 ; [*073A.0020.0002.2409] # SYMBOL FOR HORIZONTAL TABULATION
-240A ; [*073B.0020.0002.240A] # SYMBOL FOR LINE FEED
-240B ; [*073C.0020.0002.240B] # SYMBOL FOR VERTICAL TABULATION
-240C ; [*073D.0020.0002.240C] # SYMBOL FOR FORM FEED
-240D ; [*073E.0020.0002.240D] # SYMBOL FOR CARRIAGE RETURN
-240E ; [*073F.0020.0002.240E] # SYMBOL FOR SHIFT OUT
-240F ; [*0740.0020.0002.240F] # SYMBOL FOR SHIFT IN
-2410 ; [*0741.0020.0002.2410] # SYMBOL FOR DATA LINK ESCAPE
-2411 ; [*0742.0020.0002.2411] # SYMBOL FOR DEVICE CONTROL ONE
-2412 ; [*0743.0020.0002.2412] # SYMBOL FOR DEVICE CONTROL TWO
-2413 ; [*0744.0020.0002.2413] # SYMBOL FOR DEVICE CONTROL THREE
-2414 ; [*0745.0020.0002.2414] # SYMBOL FOR DEVICE CONTROL FOUR
-2415 ; [*0746.0020.0002.2415] # SYMBOL FOR NEGATIVE ACKNOWLEDGE
-2416 ; [*0747.0020.0002.2416] # SYMBOL FOR SYNCHRONOUS IDLE
-2417 ; [*0748.0020.0002.2417] # SYMBOL FOR END OF TRANSMISSION BLOCK
-2418 ; [*0749.0020.0002.2418] # SYMBOL FOR CANCEL
-2419 ; [*074A.0020.0002.2419] # SYMBOL FOR END OF MEDIUM
-241A ; [*074B.0020.0002.241A] # SYMBOL FOR SUBSTITUTE
-241B ; [*074C.0020.0002.241B] # SYMBOL FOR ESCAPE
-241C ; [*074D.0020.0002.241C] # SYMBOL FOR FILE SEPARATOR
-241D ; [*074E.0020.0002.241D] # SYMBOL FOR GROUP SEPARATOR
-241E ; [*074F.0020.0002.241E] # SYMBOL FOR RECORD SEPARATOR
-241F ; [*0750.0020.0002.241F] # SYMBOL FOR UNIT SEPARATOR
-2420 ; [*0751.0020.0002.2420] # SYMBOL FOR SPACE
-2421 ; [*0752.0020.0002.2421] # SYMBOL FOR DELETE
-2422 ; [*0753.0020.0002.2422] # BLANK SYMBOL
-2423 ; [*0754.0020.0002.2423] # OPEN BOX
-2424 ; [*0755.0020.0002.2424] # SYMBOL FOR NEWLINE
-2425 ; [*0756.0020.0002.2425] # SYMBOL FOR DELETE FORM TWO
-2426 ; [*0757.0020.0002.2426] # SYMBOL FOR SUBSTITUTE FORM TWO
-2440 ; [*0758.0020.0002.2440] # OCR HOOK
-2441 ; [*0759.0020.0002.2441] # OCR CHAIR
-2442 ; [*075A.0020.0002.2442] # OCR FORK
-2443 ; [*075B.0020.0002.2443] # OCR INVERTED FORK
-2444 ; [*075C.0020.0002.2444] # OCR BELT BUCKLE
-2445 ; [*075D.0020.0002.2445] # OCR BOW TIE
-2446 ; [*075E.0020.0002.2446] # OCR BRANCH BANK IDENTIFICATION
-2447 ; [*075F.0020.0002.2447] # OCR AMOUNT OF CHECK
-2448 ; [*0760.0020.0002.2448] # OCR DASH
-2449 ; [*0761.0020.0002.2449] # OCR CUSTOMER ACCOUNT NUMBER
-244A ; [*0762.0020.0002.244A] # OCR DOUBLE BACKSLASH
-2500 ; [*0763.0020.0002.2500] # BOX DRAWINGS LIGHT HORIZONTAL
-2501 ; [*0764.0020.0002.2501] # BOX DRAWINGS HEAVY HORIZONTAL
-2502 ; [*0765.0020.0002.2502] # BOX DRAWINGS LIGHT VERTICAL
-2503 ; [*0766.0020.0002.2503] # BOX DRAWINGS HEAVY VERTICAL
-2504 ; [*0767.0020.0002.2504] # BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL
-2505 ; [*0768.0020.0002.2505] # BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL
-2506 ; [*0769.0020.0002.2506] # BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL
-2507 ; [*076A.0020.0002.2507] # BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL
-2508 ; [*076B.0020.0002.2508] # BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL
-2509 ; [*076C.0020.0002.2509] # BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL
-250A ; [*076D.0020.0002.250A] # BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL
-250B ; [*076E.0020.0002.250B] # BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL
-250C ; [*076F.0020.0002.250C] # BOX DRAWINGS LIGHT DOWN AND RIGHT
-250D ; [*0770.0020.0002.250D] # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
-250E ; [*0771.0020.0002.250E] # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
-250F ; [*0772.0020.0002.250F] # BOX DRAWINGS HEAVY DOWN AND RIGHT
-2510 ; [*0773.0020.0002.2510] # BOX DRAWINGS LIGHT DOWN AND LEFT
-2511 ; [*0774.0020.0002.2511] # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
-2512 ; [*0775.0020.0002.2512] # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
-2513 ; [*0776.0020.0002.2513] # BOX DRAWINGS HEAVY DOWN AND LEFT
-2514 ; [*0777.0020.0002.2514] # BOX DRAWINGS LIGHT UP AND RIGHT
-2515 ; [*0778.0020.0002.2515] # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
-2516 ; [*0779.0020.0002.2516] # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
-2517 ; [*077A.0020.0002.2517] # BOX DRAWINGS HEAVY UP AND RIGHT
-2518 ; [*077B.0020.0002.2518] # BOX DRAWINGS LIGHT UP AND LEFT
-2519 ; [*077C.0020.0002.2519] # BOX DRAWINGS UP LIGHT AND LEFT HEAVY
-251A ; [*077D.0020.0002.251A] # BOX DRAWINGS UP HEAVY AND LEFT LIGHT
-251B ; [*077E.0020.0002.251B] # BOX DRAWINGS HEAVY UP AND LEFT
-251C ; [*077F.0020.0002.251C] # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
-251D ; [*0780.0020.0002.251D] # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
-251E ; [*0781.0020.0002.251E] # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
-251F ; [*0782.0020.0002.251F] # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
-2520 ; [*0783.0020.0002.2520] # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
-2521 ; [*0784.0020.0002.2521] # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
-2522 ; [*0785.0020.0002.2522] # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
-2523 ; [*0786.0020.0002.2523] # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
-2524 ; [*0787.0020.0002.2524] # BOX DRAWINGS LIGHT VERTICAL AND LEFT
-2525 ; [*0788.0020.0002.2525] # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
-2526 ; [*0789.0020.0002.2526] # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
-2527 ; [*078A.0020.0002.2527] # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
-2528 ; [*078B.0020.0002.2528] # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
-2529 ; [*078C.0020.0002.2529] # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
-252A ; [*078D.0020.0002.252A] # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
-252B ; [*078E.0020.0002.252B] # BOX DRAWINGS HEAVY VERTICAL AND LEFT
-252C ; [*078F.0020.0002.252C] # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
-252D ; [*0790.0020.0002.252D] # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
-252E ; [*0791.0020.0002.252E] # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
-252F ; [*0792.0020.0002.252F] # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
-2530 ; [*0793.0020.0002.2530] # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
-2531 ; [*0794.0020.0002.2531] # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
-2532 ; [*0795.0020.0002.2532] # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
-2533 ; [*0796.0020.0002.2533] # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
-2534 ; [*0797.0020.0002.2534] # BOX DRAWINGS LIGHT UP AND HORIZONTAL
-2535 ; [*0798.0020.0002.2535] # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
-2536 ; [*0799.0020.0002.2536] # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
-2537 ; [*079A.0020.0002.2537] # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
-2538 ; [*079B.0020.0002.2538] # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
-2539 ; [*079C.0020.0002.2539] # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
-253A ; [*079D.0020.0002.253A] # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
-253B ; [*079E.0020.0002.253B] # BOX DRAWINGS HEAVY UP AND HORIZONTAL
-253C ; [*079F.0020.0002.253C] # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
-253D ; [*07A0.0020.0002.253D] # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
-253E ; [*07A1.0020.0002.253E] # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
-253F ; [*07A2.0020.0002.253F] # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
-2540 ; [*07A3.0020.0002.2540] # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
-2541 ; [*07A4.0020.0002.2541] # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
-2542 ; [*07A5.0020.0002.2542] # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
-2543 ; [*07A6.0020.0002.2543] # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
-2544 ; [*07A7.0020.0002.2544] # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
-2545 ; [*07A8.0020.0002.2545] # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
-2546 ; [*07A9.0020.0002.2546] # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
-2547 ; [*07AA.0020.0002.2547] # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
-2548 ; [*07AB.0020.0002.2548] # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
-2549 ; [*07AC.0020.0002.2549] # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
-254A ; [*07AD.0020.0002.254A] # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
-254B ; [*07AE.0020.0002.254B] # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
-254C ; [*07AF.0020.0002.254C] # BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL
-254D ; [*07B0.0020.0002.254D] # BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL
-254E ; [*07B1.0020.0002.254E] # BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL
-254F ; [*07B2.0020.0002.254F] # BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL
-2550 ; [*07B3.0020.0002.2550] # BOX DRAWINGS DOUBLE HORIZONTAL
-2551 ; [*07B4.0020.0002.2551] # BOX DRAWINGS DOUBLE VERTICAL
-2552 ; [*07B5.0020.0002.2552] # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
-2553 ; [*07B6.0020.0002.2553] # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
-2554 ; [*07B7.0020.0002.2554] # BOX DRAWINGS DOUBLE DOWN AND RIGHT
-2555 ; [*07B8.0020.0002.2555] # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
-2556 ; [*07B9.0020.0002.2556] # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
-2557 ; [*07BA.0020.0002.2557] # BOX DRAWINGS DOUBLE DOWN AND LEFT
-2558 ; [*07BB.0020.0002.2558] # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
-2559 ; [*07BC.0020.0002.2559] # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
-255A ; [*07BD.0020.0002.255A] # BOX DRAWINGS DOUBLE UP AND RIGHT
-255B ; [*07BE.0020.0002.255B] # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
-255C ; [*07BF.0020.0002.255C] # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
-255D ; [*07C0.0020.0002.255D] # BOX DRAWINGS DOUBLE UP AND LEFT
-255E ; [*07C1.0020.0002.255E] # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
-255F ; [*07C2.0020.0002.255F] # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
-2560 ; [*07C3.0020.0002.2560] # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
-2561 ; [*07C4.0020.0002.2561] # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
-2562 ; [*07C5.0020.0002.2562] # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
-2563 ; [*07C6.0020.0002.2563] # BOX DRAWINGS DOUBLE VERTICAL AND LEFT
-2564 ; [*07C7.0020.0002.2564] # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
-2565 ; [*07C8.0020.0002.2565] # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
-2566 ; [*07C9.0020.0002.2566] # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
-2567 ; [*07CA.0020.0002.2567] # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
-2568 ; [*07CB.0020.0002.2568] # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
-2569 ; [*07CC.0020.0002.2569] # BOX DRAWINGS DOUBLE UP AND HORIZONTAL
-256A ; [*07CD.0020.0002.256A] # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
-256B ; [*07CE.0020.0002.256B] # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
-256C ; [*07CF.0020.0002.256C] # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
-256D ; [*07D0.0020.0002.256D] # BOX DRAWINGS LIGHT ARC DOWN AND RIGHT
-256E ; [*07D1.0020.0002.256E] # BOX DRAWINGS LIGHT ARC DOWN AND LEFT
-256F ; [*07D2.0020.0002.256F] # BOX DRAWINGS LIGHT ARC UP AND LEFT
-2570 ; [*07D3.0020.0002.2570] # BOX DRAWINGS LIGHT ARC UP AND RIGHT
-2571 ; [*07D4.0020.0002.2571] # BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
-2572 ; [*07D5.0020.0002.2572] # BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
-2573 ; [*07D6.0020.0002.2573] # BOX DRAWINGS LIGHT DIAGONAL CROSS
-2574 ; [*07D7.0020.0002.2574] # BOX DRAWINGS LIGHT LEFT
-2575 ; [*07D8.0020.0002.2575] # BOX DRAWINGS LIGHT UP
-2576 ; [*07D9.0020.0002.2576] # BOX DRAWINGS LIGHT RIGHT
-2577 ; [*07DA.0020.0002.2577] # BOX DRAWINGS LIGHT DOWN
-2578 ; [*07DB.0020.0002.2578] # BOX DRAWINGS HEAVY LEFT
-2579 ; [*07DC.0020.0002.2579] # BOX DRAWINGS HEAVY UP
-257A ; [*07DD.0020.0002.257A] # BOX DRAWINGS HEAVY RIGHT
-257B ; [*07DE.0020.0002.257B] # BOX DRAWINGS HEAVY DOWN
-257C ; [*07DF.0020.0002.257C] # BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT
-257D ; [*07E0.0020.0002.257D] # BOX DRAWINGS LIGHT UP AND HEAVY DOWN
-257E ; [*07E1.0020.0002.257E] # BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT
-257F ; [*07E2.0020.0002.257F] # BOX DRAWINGS HEAVY UP AND LIGHT DOWN
-2580 ; [*07E3.0020.0002.2580] # UPPER HALF BLOCK
-2581 ; [*07E4.0020.0002.2581] # LOWER ONE EIGHTH BLOCK
-2582 ; [*07E5.0020.0002.2582] # LOWER ONE QUARTER BLOCK
-2583 ; [*07E6.0020.0002.2583] # LOWER THREE EIGHTHS BLOCK
-2584 ; [*07E7.0020.0002.2584] # LOWER HALF BLOCK
-2585 ; [*07E8.0020.0002.2585] # LOWER FIVE EIGHTHS BLOCK
-2586 ; [*07E9.0020.0002.2586] # LOWER THREE QUARTERS BLOCK
-2587 ; [*07EA.0020.0002.2587] # LOWER SEVEN EIGHTHS BLOCK
-2588 ; [*07EB.0020.0002.2588] # FULL BLOCK
-2589 ; [*07EC.0020.0002.2589] # LEFT SEVEN EIGHTHS BLOCK
-258A ; [*07ED.0020.0002.258A] # LEFT THREE QUARTERS BLOCK
-258B ; [*07EE.0020.0002.258B] # LEFT FIVE EIGHTHS BLOCK
-258C ; [*07EF.0020.0002.258C] # LEFT HALF BLOCK
-258D ; [*07F0.0020.0002.258D] # LEFT THREE EIGHTHS BLOCK
-258E ; [*07F1.0020.0002.258E] # LEFT ONE QUARTER BLOCK
-258F ; [*07F2.0020.0002.258F] # LEFT ONE EIGHTH BLOCK
-2590 ; [*07F3.0020.0002.2590] # RIGHT HALF BLOCK
-2591 ; [*07F4.0020.0002.2591] # LIGHT SHADE
-2592 ; [*07F5.0020.0002.2592] # MEDIUM SHADE
-2593 ; [*07F6.0020.0002.2593] # DARK SHADE
-2594 ; [*07F7.0020.0002.2594] # UPPER ONE EIGHTH BLOCK
-2595 ; [*07F8.0020.0002.2595] # RIGHT ONE EIGHTH BLOCK
-2596 ; [*07F9.0020.0002.2596] # QUADRANT LOWER LEFT
-2597 ; [*07FA.0020.0002.2597] # QUADRANT LOWER RIGHT
-2598 ; [*07FB.0020.0002.2598] # QUADRANT UPPER LEFT
-2599 ; [*07FC.0020.0002.2599] # QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT
-259A ; [*07FD.0020.0002.259A] # QUADRANT UPPER LEFT AND LOWER RIGHT
-259B ; [*07FE.0020.0002.259B] # QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT
-259C ; [*07FF.0020.0002.259C] # QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT
-259D ; [*0800.0020.0002.259D] # QUADRANT UPPER RIGHT
-259E ; [*0801.0020.0002.259E] # QUADRANT UPPER RIGHT AND LOWER LEFT
-259F ; [*0802.0020.0002.259F] # QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT
-25A0 ; [*0803.0020.0002.25A0] # BLACK SQUARE
-25A1 ; [*0804.0020.0002.25A1] # WHITE SQUARE
-25A2 ; [*0805.0020.0002.25A2] # WHITE SQUARE WITH ROUNDED CORNERS
-25A3 ; [*0806.0020.0002.25A3] # WHITE SQUARE CONTAINING BLACK SMALL SQUARE
-25A4 ; [*0807.0020.0002.25A4] # SQUARE WITH HORIZONTAL FILL
-25A5 ; [*0808.0020.0002.25A5] # SQUARE WITH VERTICAL FILL
-25A6 ; [*0809.0020.0002.25A6] # SQUARE WITH ORTHOGONAL CROSSHATCH FILL
-25A7 ; [*080A.0020.0002.25A7] # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
-25A8 ; [*080B.0020.0002.25A8] # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
-25A9 ; [*080C.0020.0002.25A9] # SQUARE WITH DIAGONAL CROSSHATCH FILL
-25AA ; [*080D.0020.0002.25AA] # BLACK SMALL SQUARE
-25AB ; [*080E.0020.0002.25AB] # WHITE SMALL SQUARE
-25AC ; [*080F.0020.0002.25AC] # BLACK RECTANGLE
-25AD ; [*0810.0020.0002.25AD] # WHITE RECTANGLE
-25AE ; [*0811.0020.0002.25AE] # BLACK VERTICAL RECTANGLE
-25AF ; [*0812.0020.0002.25AF] # WHITE VERTICAL RECTANGLE
-25B0 ; [*0813.0020.0002.25B0] # BLACK PARALLELOGRAM
-25B1 ; [*0814.0020.0002.25B1] # WHITE PARALLELOGRAM
-25B2 ; [*0815.0020.0002.25B2] # BLACK UP-POINTING TRIANGLE
-25B3 ; [*0816.0020.0002.25B3] # WHITE UP-POINTING TRIANGLE
-25B4 ; [*0817.0020.0002.25B4] # BLACK UP-POINTING SMALL TRIANGLE
-25B5 ; [*0818.0020.0002.25B5] # WHITE UP-POINTING SMALL TRIANGLE
-25B6 ; [*0819.0020.0002.25B6] # BLACK RIGHT-POINTING TRIANGLE
-25B7 ; [*081A.0020.0002.25B7] # WHITE RIGHT-POINTING TRIANGLE
-25B8 ; [*081B.0020.0002.25B8] # BLACK RIGHT-POINTING SMALL TRIANGLE
-25B9 ; [*081C.0020.0002.25B9] # WHITE RIGHT-POINTING SMALL TRIANGLE
-25BA ; [*081D.0020.0002.25BA] # BLACK RIGHT-POINTING POINTER
-25BB ; [*081E.0020.0002.25BB] # WHITE RIGHT-POINTING POINTER
-25BC ; [*081F.0020.0002.25BC] # BLACK DOWN-POINTING TRIANGLE
-25BD ; [*0820.0020.0002.25BD] # WHITE DOWN-POINTING TRIANGLE
-25BE ; [*0821.0020.0002.25BE] # BLACK DOWN-POINTING SMALL TRIANGLE
-25BF ; [*0822.0020.0002.25BF] # WHITE DOWN-POINTING SMALL TRIANGLE
-25C0 ; [*0823.0020.0002.25C0] # BLACK LEFT-POINTING TRIANGLE
-25C1 ; [*0824.0020.0002.25C1] # WHITE LEFT-POINTING TRIANGLE
-25C2 ; [*0825.0020.0002.25C2] # BLACK LEFT-POINTING SMALL TRIANGLE
-25C3 ; [*0826.0020.0002.25C3] # WHITE LEFT-POINTING SMALL TRIANGLE
-25C4 ; [*0827.0020.0002.25C4] # BLACK LEFT-POINTING POINTER
-25C5 ; [*0828.0020.0002.25C5] # WHITE LEFT-POINTING POINTER
-25C6 ; [*0829.0020.0002.25C6] # BLACK DIAMOND
-25C7 ; [*082A.0020.0002.25C7] # WHITE DIAMOND
-25C8 ; [*082B.0020.0002.25C8] # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
-25C9 ; [*082C.0020.0002.25C9] # FISHEYE
-25CA ; [*082D.0020.0002.25CA] # LOZENGE
-25CB ; [*082E.0020.0002.25CB] # WHITE CIRCLE
-25CC ; [*082F.0020.0002.25CC] # DOTTED CIRCLE
-25CD ; [*0830.0020.0002.25CD] # CIRCLE WITH VERTICAL FILL
-25CE ; [*0831.0020.0002.25CE] # BULLSEYE
-25CF ; [*0832.0020.0002.25CF] # BLACK CIRCLE
-25D0 ; [*0833.0020.0002.25D0] # CIRCLE WITH LEFT HALF BLACK
-25D1 ; [*0834.0020.0002.25D1] # CIRCLE WITH RIGHT HALF BLACK
-25D2 ; [*0835.0020.0002.25D2] # CIRCLE WITH LOWER HALF BLACK
-25D3 ; [*0836.0020.0002.25D3] # CIRCLE WITH UPPER HALF BLACK
-25D4 ; [*0837.0020.0002.25D4] # CIRCLE WITH UPPER RIGHT QUADRANT BLACK
-25D5 ; [*0838.0020.0002.25D5] # CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK
-25D6 ; [*0839.0020.0002.25D6] # LEFT HALF BLACK CIRCLE
-25D7 ; [*083A.0020.0002.25D7] # RIGHT HALF BLACK CIRCLE
-25D8 ; [*083B.0020.0002.25D8] # INVERSE BULLET
-25D9 ; [*083C.0020.0002.25D9] # INVERSE WHITE CIRCLE
-25DA ; [*083D.0020.0002.25DA] # UPPER HALF INVERSE WHITE CIRCLE
-25DB ; [*083E.0020.0002.25DB] # LOWER HALF INVERSE WHITE CIRCLE
-25DC ; [*083F.0020.0002.25DC] # UPPER LEFT QUADRANT CIRCULAR ARC
-25DD ; [*0840.0020.0002.25DD] # UPPER RIGHT QUADRANT CIRCULAR ARC
-25DE ; [*0841.0020.0002.25DE] # LOWER RIGHT QUADRANT CIRCULAR ARC
-25DF ; [*0842.0020.0002.25DF] # LOWER LEFT QUADRANT CIRCULAR ARC
-25E0 ; [*0843.0020.0002.25E0] # UPPER HALF CIRCLE
-25E1 ; [*0844.0020.0002.25E1] # LOWER HALF CIRCLE
-25E2 ; [*0845.0020.0002.25E2] # BLACK LOWER RIGHT TRIANGLE
-25E3 ; [*0846.0020.0002.25E3] # BLACK LOWER LEFT TRIANGLE
-25E4 ; [*0847.0020.0002.25E4] # BLACK UPPER LEFT TRIANGLE
-25E5 ; [*0848.0020.0002.25E5] # BLACK UPPER RIGHT TRIANGLE
-25E6 ; [*0849.0020.0002.25E6] # WHITE BULLET
-25E7 ; [*084A.0020.0002.25E7] # SQUARE WITH LEFT HALF BLACK
-25E8 ; [*084B.0020.0002.25E8] # SQUARE WITH RIGHT HALF BLACK
-25E9 ; [*084C.0020.0002.25E9] # SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK
-25EA ; [*084D.0020.0002.25EA] # SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK
-25EB ; [*084E.0020.0002.25EB] # WHITE SQUARE WITH VERTICAL BISECTING LINE
-25EC ; [*084F.0020.0002.25EC] # WHITE UP-POINTING TRIANGLE WITH DOT
-25ED ; [*0850.0020.0002.25ED] # UP-POINTING TRIANGLE WITH LEFT HALF BLACK
-25EE ; [*0851.0020.0002.25EE] # UP-POINTING TRIANGLE WITH RIGHT HALF BLACK
-25EF ; [*0852.0020.0002.25EF] # LARGE CIRCLE
-25F0 ; [*0853.0020.0002.25F0] # WHITE SQUARE WITH UPPER LEFT QUADRANT
-25F1 ; [*0854.0020.0002.25F1] # WHITE SQUARE WITH LOWER LEFT QUADRANT
-25F2 ; [*0855.0020.0002.25F2] # WHITE SQUARE WITH LOWER RIGHT QUADRANT
-25F3 ; [*0856.0020.0002.25F3] # WHITE SQUARE WITH UPPER RIGHT QUADRANT
-25F4 ; [*0857.0020.0002.25F4] # WHITE CIRCLE WITH UPPER LEFT QUADRANT
-25F5 ; [*0858.0020.0002.25F5] # WHITE CIRCLE WITH LOWER LEFT QUADRANT
-25F6 ; [*0859.0020.0002.25F6] # WHITE CIRCLE WITH LOWER RIGHT QUADRANT
-25F7 ; [*085A.0020.0002.25F7] # WHITE CIRCLE WITH UPPER RIGHT QUADRANT
-25F8 ; [*085B.0020.0002.25F8] # UPPER LEFT TRIANGLE
-25F9 ; [*085C.0020.0002.25F9] # UPPER RIGHT TRIANGLE
-25FA ; [*085D.0020.0002.25FA] # LOWER LEFT TRIANGLE
-25FB ; [*085E.0020.0002.25FB] # WHITE MEDIUM SQUARE
-25FC ; [*085F.0020.0002.25FC] # BLACK MEDIUM SQUARE
-25FD ; [*0860.0020.0002.25FD] # WHITE MEDIUM SMALL SQUARE
-25FE ; [*0861.0020.0002.25FE] # BLACK MEDIUM SMALL SQUARE
-25FF ; [*0862.0020.0002.25FF] # LOWER RIGHT TRIANGLE
-2600 ; [*0863.0020.0002.2600] # BLACK SUN WITH RAYS
-2601 ; [*0864.0020.0002.2601] # CLOUD
-2602 ; [*0865.0020.0002.2602] # UMBRELLA
-2603 ; [*0866.0020.0002.2603] # SNOWMAN
-2604 ; [*0867.0020.0002.2604] # COMET
-2605 ; [*0868.0020.0002.2605] # BLACK STAR
-2606 ; [*0869.0020.0002.2606] # WHITE STAR
-2607 ; [*086A.0020.0002.2607] # LIGHTNING
-2608 ; [*086B.0020.0002.2608] # THUNDERSTORM
-2609 ; [*086C.0020.0002.2609] # SUN
-260A ; [*086D.0020.0002.260A] # ASCENDING NODE
-260B ; [*086E.0020.0002.260B] # DESCENDING NODE
-260C ; [*086F.0020.0002.260C] # CONJUNCTION
-260D ; [*0870.0020.0002.260D] # OPPOSITION
-260E ; [*0871.0020.0002.260E] # BLACK TELEPHONE
-260F ; [*0872.0020.0002.260F] # WHITE TELEPHONE
-2610 ; [*0873.0020.0002.2610] # BALLOT BOX
-2611 ; [*0874.0020.0002.2611] # BALLOT BOX WITH CHECK
-2612 ; [*0875.0020.0002.2612] # BALLOT BOX WITH X
-2613 ; [*0876.0020.0002.2613] # SALTIRE
-2614 ; [*0877.0020.0002.2614] # UMBRELLA WITH RAIN DROPS
-2615 ; [*0878.0020.0002.2615] # HOT BEVERAGE
-2616 ; [*0879.0020.0002.2616] # WHITE SHOGI PIECE
-2617 ; [*087A.0020.0002.2617] # BLACK SHOGI PIECE
-2618 ; [*087B.0020.0002.2618] # SHAMROCK
-2619 ; [*087C.0020.0002.2619] # REVERSED ROTATED FLORAL HEART BULLET
-261A ; [*087D.0020.0002.261A] # BLACK LEFT POINTING INDEX
-261B ; [*087E.0020.0002.261B] # BLACK RIGHT POINTING INDEX
-261C ; [*087F.0020.0002.261C] # WHITE LEFT POINTING INDEX
-261D ; [*0880.0020.0002.261D] # WHITE UP POINTING INDEX
-261E ; [*0881.0020.0002.261E] # WHITE RIGHT POINTING INDEX
-261F ; [*0882.0020.0002.261F] # WHITE DOWN POINTING INDEX
-2620 ; [*0883.0020.0002.2620] # SKULL AND CROSSBONES
-2621 ; [*0884.0020.0002.2621] # CAUTION SIGN
-2622 ; [*0885.0020.0002.2622] # RADIOACTIVE SIGN
-2623 ; [*0886.0020.0002.2623] # BIOHAZARD SIGN
-2624 ; [*0887.0020.0002.2624] # CADUCEUS
-2625 ; [*0888.0020.0002.2625] # ANKH
-2626 ; [*0889.0020.0002.2626] # ORTHODOX CROSS
-2627 ; [*088A.0020.0002.2627] # CHI RHO
-2628 ; [*088B.0020.0002.2628] # CROSS OF LORRAINE
-2629 ; [*088C.0020.0002.2629] # CROSS OF JERUSALEM
-262A ; [*088D.0020.0002.262A] # STAR AND CRESCENT
-262B ; [*088E.0020.0002.262B] # FARSI SYMBOL
-262C ; [*088F.0020.0002.262C] # ADI SHAKTI
-262D ; [*0890.0020.0002.262D] # HAMMER AND SICKLE
-262E ; [*0891.0020.0002.262E] # PEACE SYMBOL
-262F ; [*0892.0020.0002.262F] # YIN YANG
-2630 ; [*0D73.0020.0002.2630] # TRIGRAM FOR HEAVEN
-2631 ; [*0D74.0020.0002.2631] # TRIGRAM FOR LAKE
-2632 ; [*0D75.0020.0002.2632] # TRIGRAM FOR FIRE
-2633 ; [*0D76.0020.0002.2633] # TRIGRAM FOR THUNDER
-2634 ; [*0D77.0020.0002.2634] # TRIGRAM FOR WIND
-2635 ; [*0D78.0020.0002.2635] # TRIGRAM FOR WATER
-2636 ; [*0D79.0020.0002.2636] # TRIGRAM FOR MOUNTAIN
-2637 ; [*0D7A.0020.0002.2637] # TRIGRAM FOR EARTH
-2638 ; [*0893.0020.0002.2638] # WHEEL OF DHARMA
-2639 ; [*0894.0020.0002.2639] # WHITE FROWNING FACE
-263A ; [*0895.0020.0002.263A] # WHITE SMILING FACE
-263B ; [*0896.0020.0002.263B] # BLACK SMILING FACE
-263C ; [*0897.0020.0002.263C] # WHITE SUN WITH RAYS
-263D ; [*0898.0020.0002.263D] # FIRST QUARTER MOON
-263E ; [*0899.0020.0002.263E] # LAST QUARTER MOON
-263F ; [*089A.0020.0002.263F] # MERCURY
-2640 ; [*089B.0020.0002.2640] # FEMALE SIGN
-2641 ; [*089C.0020.0002.2641] # EARTH
-2642 ; [*089D.0020.0002.2642] # MALE SIGN
-2643 ; [*089E.0020.0002.2643] # JUPITER
-2644 ; [*089F.0020.0002.2644] # SATURN
-2645 ; [*08A0.0020.0002.2645] # URANUS
-2646 ; [*08A1.0020.0002.2646] # NEPTUNE
-2647 ; [*08A2.0020.0002.2647] # PLUTO
-2648 ; [*08A3.0020.0002.2648] # ARIES
-2649 ; [*08A4.0020.0002.2649] # TAURUS
-264A ; [*08A5.0020.0002.264A] # GEMINI
-264B ; [*08A6.0020.0002.264B] # CANCER
-264C ; [*08A7.0020.0002.264C] # LEO
-264D ; [*08A8.0020.0002.264D] # VIRGO
-264E ; [*08A9.0020.0002.264E] # LIBRA
-264F ; [*08AA.0020.0002.264F] # SCORPIUS
-2650 ; [*08AB.0020.0002.2650] # SAGITTARIUS
-2651 ; [*08AC.0020.0002.2651] # CAPRICORN
-2652 ; [*08AD.0020.0002.2652] # AQUARIUS
-2653 ; [*08AE.0020.0002.2653] # PISCES
-2654 ; [*08AF.0020.0002.2654] # WHITE CHESS KING
-2655 ; [*08B0.0020.0002.2655] # WHITE CHESS QUEEN
-2656 ; [*08B1.0020.0002.2656] # WHITE CHESS ROOK
-2657 ; [*08B2.0020.0002.2657] # WHITE CHESS BISHOP
-2658 ; [*08B3.0020.0002.2658] # WHITE CHESS KNIGHT
-2659 ; [*08B4.0020.0002.2659] # WHITE CHESS PAWN
-265A ; [*08B5.0020.0002.265A] # BLACK CHESS KING
-265B ; [*08B6.0020.0002.265B] # BLACK CHESS QUEEN
-265C ; [*08B7.0020.0002.265C] # BLACK CHESS ROOK
-265D ; [*08B8.0020.0002.265D] # BLACK CHESS BISHOP
-265E ; [*08B9.0020.0002.265E] # BLACK CHESS KNIGHT
-265F ; [*08BA.0020.0002.265F] # BLACK CHESS PAWN
-2660 ; [*08BB.0020.0002.2660] # BLACK SPADE SUIT
-2661 ; [*08BC.0020.0002.2661] # WHITE HEART SUIT
-2662 ; [*08BD.0020.0002.2662] # WHITE DIAMOND SUIT
-2663 ; [*08BE.0020.0002.2663] # BLACK CLUB SUIT
-2664 ; [*08BF.0020.0002.2664] # WHITE SPADE SUIT
-2665 ; [*08C0.0020.0002.2665] # BLACK HEART SUIT
-2666 ; [*08C1.0020.0002.2666] # BLACK DIAMOND SUIT
-2667 ; [*08C2.0020.0002.2667] # WHITE CLUB SUIT
-2668 ; [*08C3.0020.0002.2668] # HOT SPRINGS
-2669 ; [*08C4.0020.0002.2669] # QUARTER NOTE
-266A ; [*08C5.0020.0002.266A] # EIGHTH NOTE
-266B ; [*08C6.0020.0002.266B] # BEAMED EIGHTH NOTES
-266C ; [*08C7.0020.0002.266C] # BEAMED SIXTEENTH NOTES
-266D ; [*0FB9.0020.0002.266D] # MUSIC FLAT SIGN
-266E ; [*0FBA.0020.0002.266E] # MUSIC NATURAL SIGN
-266F ; [*0FBB.0020.0002.266F] # MUSIC SHARP SIGN
-2670 ; [*08C8.0020.0002.2670] # WEST SYRIAC CROSS
-2671 ; [*08C9.0020.0002.2671] # EAST SYRIAC CROSS
-2672 ; [*08CA.0020.0002.2672] # UNIVERSAL RECYCLING SYMBOL
-2673 ; [*08CB.0020.0002.2673] # RECYCLING SYMBOL FOR TYPE-1 PLASTICS
-2674 ; [*08CC.0020.0002.2674] # RECYCLING SYMBOL FOR TYPE-2 PLASTICS
-2675 ; [*08CD.0020.0002.2675] # RECYCLING SYMBOL FOR TYPE-3 PLASTICS
-2676 ; [*08CE.0020.0002.2676] # RECYCLING SYMBOL FOR TYPE-4 PLASTICS
-2677 ; [*08CF.0020.0002.2677] # RECYCLING SYMBOL FOR TYPE-5 PLASTICS
-2678 ; [*08D0.0020.0002.2678] # RECYCLING SYMBOL FOR TYPE-6 PLASTICS
-2679 ; [*08D1.0020.0002.2679] # RECYCLING SYMBOL FOR TYPE-7 PLASTICS
-267A ; [*08D2.0020.0002.267A] # RECYCLING SYMBOL FOR GENERIC MATERIALS
-267B ; [*08D3.0020.0002.267B] # BLACK UNIVERSAL RECYCLING SYMBOL
-267C ; [*08D4.0020.0002.267C] # RECYCLED PAPER SYMBOL
-267D ; [*08D5.0020.0002.267D] # PARTIALLY-RECYCLED PAPER SYMBOL
-267E ; [*08D6.0020.0002.267E] # PERMANENT PAPER SIGN
-267F ; [*08D7.0020.0002.267F] # WHEELCHAIR SYMBOL
-2680 ; [*08D8.0020.0002.2680] # DIE FACE-1
-2681 ; [*08D9.0020.0002.2681] # DIE FACE-2
-2682 ; [*08DA.0020.0002.2682] # DIE FACE-3
-2683 ; [*08DB.0020.0002.2683] # DIE FACE-4
-2684 ; [*08DC.0020.0002.2684] # DIE FACE-5
-2685 ; [*08DD.0020.0002.2685] # DIE FACE-6
-2686 ; [*08DE.0020.0002.2686] # WHITE CIRCLE WITH DOT RIGHT
-2687 ; [*08DF.0020.0002.2687] # WHITE CIRCLE WITH TWO DOTS
-2688 ; [*08E0.0020.0002.2688] # BLACK CIRCLE WITH WHITE DOT RIGHT
-2689 ; [*08E1.0020.0002.2689] # BLACK CIRCLE WITH TWO WHITE DOTS
-268A ; [*0D6D.0020.0002.268A] # MONOGRAM FOR YANG
-268B ; [*0D6E.0020.0002.268B] # MONOGRAM FOR YIN
-268C ; [*0D6F.0020.0002.268C] # DIGRAM FOR GREATER YANG
-268D ; [*0D70.0020.0002.268D] # DIGRAM FOR LESSER YIN
-268E ; [*0D71.0020.0002.268E] # DIGRAM FOR LESSER YANG
-268F ; [*0D72.0020.0002.268F] # DIGRAM FOR GREATER YIN
-2690 ; [*08E2.0020.0002.2690] # WHITE FLAG
-2691 ; [*08E3.0020.0002.2691] # BLACK FLAG
-2692 ; [*08E4.0020.0002.2692] # HAMMER AND PICK
-2693 ; [*08E5.0020.0002.2693] # ANCHOR
-2694 ; [*08E6.0020.0002.2694] # CROSSED SWORDS
-2695 ; [*08E7.0020.0002.2695] # STAFF OF AESCULAPIUS
-2696 ; [*08E8.0020.0002.2696] # SCALES
-2697 ; [*08E9.0020.0002.2697] # ALEMBIC
-2698 ; [*08EA.0020.0002.2698] # FLOWER
-2699 ; [*08EB.0020.0002.2699] # GEAR
-269A ; [*08EC.0020.0002.269A] # STAFF OF HERMES
-269B ; [*08ED.0020.0002.269B] # ATOM SYMBOL
-269C ; [*08EE.0020.0002.269C] # FLEUR-DE-LIS
-269D ; [*08EF.0020.0002.269D] # OUTLINED WHITE STAR
-269E ; [*08F0.0020.0002.269E] # THREE LINES CONVERGING RIGHT
-269F ; [*08F1.0020.0002.269F] # THREE LINES CONVERGING LEFT
-26A0 ; [*08F2.0020.0002.26A0] # WARNING SIGN
-26A1 ; [*08F3.0020.0002.26A1] # HIGH VOLTAGE SIGN
-26A2 ; [*08F4.0020.0002.26A2] # DOUBLED FEMALE SIGN
-26A3 ; [*08F5.0020.0002.26A3] # DOUBLED MALE SIGN
-26A4 ; [*08F6.0020.0002.26A4] # INTERLOCKED FEMALE AND MALE SIGN
-26A5 ; [*08F7.0020.0002.26A5] # MALE AND FEMALE SIGN
-26A6 ; [*08F8.0020.0002.26A6] # MALE WITH STROKE SIGN
-26A7 ; [*08F9.0020.0002.26A7] # MALE WITH STROKE AND MALE AND FEMALE SIGN
-26A8 ; [*08FA.0020.0002.26A8] # VERTICAL MALE WITH STROKE SIGN
-26A9 ; [*08FB.0020.0002.26A9] # HORIZONTAL MALE WITH STROKE SIGN
-26AA ; [*08FC.0020.0002.26AA] # MEDIUM WHITE CIRCLE
-26AB ; [*08FD.0020.0002.26AB] # MEDIUM BLACK CIRCLE
-26AC ; [*08FE.0020.0002.26AC] # MEDIUM SMALL WHITE CIRCLE
-26AD ; [*08FF.0020.0002.26AD] # MARRIAGE SYMBOL
-26AE ; [*0900.0020.0002.26AE] # DIVORCE SYMBOL
-26AF ; [*0901.0020.0002.26AF] # UNMARRIED PARTNERSHIP SYMBOL
-26B0 ; [*0902.0020.0002.26B0] # COFFIN
-26B1 ; [*0903.0020.0002.26B1] # FUNERAL URN
-26B2 ; [*0904.0020.0002.26B2] # NEUTER
-26B3 ; [*0905.0020.0002.26B3] # CERES
-26B4 ; [*0906.0020.0002.26B4] # PALLAS
-26B5 ; [*0907.0020.0002.26B5] # JUNO
-26B6 ; [*0908.0020.0002.26B6] # VESTA
-26B7 ; [*0909.0020.0002.26B7] # CHIRON
-26B8 ; [*090A.0020.0002.26B8] # BLACK MOON LILITH
-26B9 ; [*090B.0020.0002.26B9] # SEXTILE
-26BA ; [*090C.0020.0002.26BA] # SEMISEXTILE
-26BB ; [*090D.0020.0002.26BB] # QUINCUNX
-26BC ; [*090E.0020.0002.26BC] # SESQUIQUADRATE
-26BD ; [*090F.0020.0002.26BD] # SOCCER BALL
-26BE ; [*0910.0020.0002.26BE] # BASEBALL
-26BF ; [*0911.0020.0002.26BF] # SQUARED KEY
-26C0 ; [*0912.0020.0002.26C0] # WHITE DRAUGHTS MAN
-26C1 ; [*0913.0020.0002.26C1] # WHITE DRAUGHTS KING
-26C2 ; [*0914.0020.0002.26C2] # BLACK DRAUGHTS MAN
-26C3 ; [*0915.0020.0002.26C3] # BLACK DRAUGHTS KING
-26C4 ; [*0916.0020.0002.26C4] # SNOWMAN WITHOUT SNOW
-26C5 ; [*0917.0020.0002.26C5] # SUN BEHIND CLOUD
-26C6 ; [*0918.0020.0002.26C6] # RAIN
-26C7 ; [*0919.0020.0002.26C7] # BLACK SNOWMAN
-26C8 ; [*091A.0020.0002.26C8] # THUNDER CLOUD AND RAIN
-26C9 ; [*091B.0020.0002.26C9] # TURNED WHITE SHOGI PIECE
-26CA ; [*091C.0020.0002.26CA] # TURNED BLACK SHOGI PIECE
-26CB ; [*091D.0020.0002.26CB] # WHITE DIAMOND IN SQUARE
-26CC ; [*091E.0020.0002.26CC] # CROSSING LANES
-26CD ; [*091F.0020.0002.26CD] # DISABLED CAR
-26CE ; [*0920.0020.0002.26CE] # OPHIUCHUS
-26CF ; [*0921.0020.0002.26CF] # PICK
-26D0 ; [*0922.0020.0002.26D0] # CAR SLIDING
-26D1 ; [*0923.0020.0002.26D1] # HELMET WITH WHITE CROSS
-26D2 ; [*0924.0020.0002.26D2] # CIRCLED CROSSING LANES
-26D3 ; [*0925.0020.0002.26D3] # CHAINS
-26D4 ; [*0926.0020.0002.26D4] # NO ENTRY
-26D5 ; [*0927.0020.0002.26D5] # ALTERNATE ONE-WAY LEFT WAY TRAFFIC
-26D6 ; [*0928.0020.0002.26D6] # BLACK TWO-WAY LEFT WAY TRAFFIC
-26D7 ; [*0929.0020.0002.26D7] # WHITE TWO-WAY LEFT WAY TRAFFIC
-26D8 ; [*092A.0020.0002.26D8] # BLACK LEFT LANE MERGE
-26D9 ; [*092B.0020.0002.26D9] # WHITE LEFT LANE MERGE
-26DA ; [*092C.0020.0002.26DA] # DRIVE SLOW SIGN
-26DB ; [*092D.0020.0002.26DB] # HEAVY WHITE DOWN-POINTING TRIANGLE
-26DC ; [*092E.0020.0002.26DC] # LEFT CLOSED ENTRY
-26DD ; [*092F.0020.0002.26DD] # SQUARED SALTIRE
-26DE ; [*0930.0020.0002.26DE] # FALLING DIAGONAL IN WHITE CIRCLE IN BLACK SQUARE
-26DF ; [*0931.0020.0002.26DF] # BLACK TRUCK
-26E0 ; [*0932.0020.0002.26E0] # RESTRICTED LEFT ENTRY-1
-26E1 ; [*0933.0020.0002.26E1] # RESTRICTED LEFT ENTRY-2
-26E2 ; [*0934.0020.0002.26E2] # ASTRONOMICAL SYMBOL FOR URANUS
-26E3 ; [*0935.0020.0002.26E3] # HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE
-26E4 ; [*0936.0020.0002.26E4] # PENTAGRAM
-26E5 ; [*0937.0020.0002.26E5] # RIGHT-HANDED INTERLACED PENTAGRAM
-26E6 ; [*0938.0020.0002.26E6] # LEFT-HANDED INTERLACED PENTAGRAM
-26E7 ; [*0939.0020.0002.26E7] # INVERTED PENTAGRAM
-26E8 ; [*093A.0020.0002.26E8] # BLACK CROSS ON SHIELD
-26E9 ; [*093B.0020.0002.26E9] # SHINTO SHRINE
-26EA ; [*093C.0020.0002.26EA] # CHURCH
-26EB ; [*093D.0020.0002.26EB] # CASTLE
-26EC ; [*093E.0020.0002.26EC] # HISTORIC SITE
-26ED ; [*093F.0020.0002.26ED] # GEAR WITHOUT HUB
-26EE ; [*0940.0020.0002.26EE] # GEAR WITH HANDLES
-26EF ; [*0941.0020.0002.26EF] # MAP SYMBOL FOR LIGHTHOUSE
-26F0 ; [*0942.0020.0002.26F0] # MOUNTAIN
-26F1 ; [*0943.0020.0002.26F1] # UMBRELLA ON GROUND
-26F2 ; [*0944.0020.0002.26F2] # FOUNTAIN
-26F3 ; [*0945.0020.0002.26F3] # FLAG IN HOLE
-26F4 ; [*0946.0020.0002.26F4] # FERRY
-26F5 ; [*0947.0020.0002.26F5] # SAILBOAT
-26F6 ; [*0948.0020.0002.26F6] # SQUARE FOUR CORNERS
-26F7 ; [*0949.0020.0002.26F7] # SKIER
-26F8 ; [*094A.0020.0002.26F8] # ICE SKATE
-26F9 ; [*094B.0020.0002.26F9] # PERSON WITH BALL
-26FA ; [*094C.0020.0002.26FA] # TENT
-26FB ; [*094D.0020.0002.26FB] # JAPANESE BANK SYMBOL
-26FC ; [*094E.0020.0002.26FC] # HEADSTONE GRAVEYARD SYMBOL
-26FD ; [*094F.0020.0002.26FD] # FUEL PUMP
-26FE ; [*0950.0020.0002.26FE] # CUP ON BLACK SQUARE
-26FF ; [*0951.0020.0002.26FF] # WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
-2701 ; [*0952.0020.0002.2701] # UPPER BLADE SCISSORS
-2702 ; [*0953.0020.0002.2702] # BLACK SCISSORS
-2703 ; [*0954.0020.0002.2703] # LOWER BLADE SCISSORS
-2704 ; [*0955.0020.0002.2704] # WHITE SCISSORS
-2705 ; [*0956.0020.0002.2705] # WHITE HEAVY CHECK MARK
-2706 ; [*0957.0020.0002.2706] # TELEPHONE LOCATION SIGN
-2707 ; [*0958.0020.0002.2707] # TAPE DRIVE
-2708 ; [*0959.0020.0002.2708] # AIRPLANE
-2709 ; [*095A.0020.0002.2709] # ENVELOPE
-270A ; [*095B.0020.0002.270A] # RAISED FIST
-270B ; [*095C.0020.0002.270B] # RAISED HAND
-270C ; [*095D.0020.0002.270C] # VICTORY HAND
-270D ; [*095E.0020.0002.270D] # WRITING HAND
-270E ; [*095F.0020.0002.270E] # LOWER RIGHT PENCIL
-270F ; [*0960.0020.0002.270F] # PENCIL
-2710 ; [*0961.0020.0002.2710] # UPPER RIGHT PENCIL
-2711 ; [*0962.0020.0002.2711] # WHITE NIB
-2712 ; [*0963.0020.0002.2712] # BLACK NIB
-2713 ; [*0964.0020.0002.2713] # CHECK MARK
-2714 ; [*0965.0020.0002.2714] # HEAVY CHECK MARK
-2715 ; [*0966.0020.0002.2715] # MULTIPLICATION X
-2716 ; [*0967.0020.0002.2716] # HEAVY MULTIPLICATION X
-2717 ; [*0968.0020.0002.2717] # BALLOT X
-2718 ; [*0969.0020.0002.2718] # HEAVY BALLOT X
-2719 ; [*096A.0020.0002.2719] # OUTLINED GREEK CROSS
-271A ; [*096B.0020.0002.271A] # HEAVY GREEK CROSS
-271B ; [*096C.0020.0002.271B] # OPEN CENTRE CROSS
-271C ; [*096D.0020.0002.271C] # HEAVY OPEN CENTRE CROSS
-271D ; [*096E.0020.0002.271D] # LATIN CROSS
-271E ; [*096F.0020.0002.271E] # SHADOWED WHITE LATIN CROSS
-271F ; [*0970.0020.0002.271F] # OUTLINED LATIN CROSS
-2720 ; [*0971.0020.0002.2720] # MALTESE CROSS
-2721 ; [*0972.0020.0002.2721] # STAR OF DAVID
-2722 ; [*0973.0020.0002.2722] # FOUR TEARDROP-SPOKED ASTERISK
-2723 ; [*0974.0020.0002.2723] # FOUR BALLOON-SPOKED ASTERISK
-2724 ; [*0975.0020.0002.2724] # HEAVY FOUR BALLOON-SPOKED ASTERISK
-2725 ; [*0976.0020.0002.2725] # FOUR CLUB-SPOKED ASTERISK
-2726 ; [*0977.0020.0002.2726] # BLACK FOUR POINTED STAR
-2727 ; [*0978.0020.0002.2727] # WHITE FOUR POINTED STAR
-2728 ; [*0979.0020.0002.2728] # SPARKLES
-2729 ; [*097A.0020.0002.2729] # STRESS OUTLINED WHITE STAR
-272A ; [*097B.0020.0002.272A] # CIRCLED WHITE STAR
-272B ; [*097C.0020.0002.272B] # OPEN CENTRE BLACK STAR
-272C ; [*097D.0020.0002.272C] # BLACK CENTRE WHITE STAR
-272D ; [*097E.0020.0002.272D] # OUTLINED BLACK STAR
-272E ; [*097F.0020.0002.272E] # HEAVY OUTLINED BLACK STAR
-272F ; [*0980.0020.0002.272F] # PINWHEEL STAR
-2730 ; [*0981.0020.0002.2730] # SHADOWED WHITE STAR
-2731 ; [*0982.0020.0002.2731] # HEAVY ASTERISK
-2732 ; [*0983.0020.0002.2732] # OPEN CENTRE ASTERISK
-2733 ; [*0984.0020.0002.2733] # EIGHT SPOKED ASTERISK
-2734 ; [*0985.0020.0002.2734] # EIGHT POINTED BLACK STAR
-2735 ; [*0986.0020.0002.2735] # EIGHT POINTED PINWHEEL STAR
-2736 ; [*0987.0020.0002.2736] # SIX POINTED BLACK STAR
-2737 ; [*0988.0020.0002.2737] # EIGHT POINTED RECTILINEAR BLACK STAR
-2738 ; [*0989.0020.0002.2738] # HEAVY EIGHT POINTED RECTILINEAR BLACK STAR
-2739 ; [*098A.0020.0002.2739] # TWELVE POINTED BLACK STAR
-273A ; [*098B.0020.0002.273A] # SIXTEEN POINTED ASTERISK
-273B ; [*098C.0020.0002.273B] # TEARDROP-SPOKED ASTERISK
-273C ; [*098D.0020.0002.273C] # OPEN CENTRE TEARDROP-SPOKED ASTERISK
-273D ; [*098E.0020.0002.273D] # HEAVY TEARDROP-SPOKED ASTERISK
-273E ; [*098F.0020.0002.273E] # SIX PETALLED BLACK AND WHITE FLORETTE
-273F ; [*0990.0020.0002.273F] # BLACK FLORETTE
-2740 ; [*0991.0020.0002.2740] # WHITE FLORETTE
-2741 ; [*0992.0020.0002.2741] # EIGHT PETALLED OUTLINED BLACK FLORETTE
-2742 ; [*0993.0020.0002.2742] # CIRCLED OPEN CENTRE EIGHT POINTED STAR
-2743 ; [*0994.0020.0002.2743] # HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK
-2744 ; [*0995.0020.0002.2744] # SNOWFLAKE
-2745 ; [*0996.0020.0002.2745] # TIGHT TRIFOLIATE SNOWFLAKE
-2746 ; [*0997.0020.0002.2746] # HEAVY CHEVRON SNOWFLAKE
-2747 ; [*0998.0020.0002.2747] # SPARKLE
-2748 ; [*0999.0020.0002.2748] # HEAVY SPARKLE
-2749 ; [*099A.0020.0002.2749] # BALLOON-SPOKED ASTERISK
-274A ; [*099B.0020.0002.274A] # EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
-274B ; [*099C.0020.0002.274B] # HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
-274C ; [*099D.0020.0002.274C] # CROSS MARK
-274D ; [*099E.0020.0002.274D] # SHADOWED WHITE CIRCLE
-274E ; [*099F.0020.0002.274E] # NEGATIVE SQUARED CROSS MARK
-274F ; [*09A0.0020.0002.274F] # LOWER RIGHT DROP-SHADOWED WHITE SQUARE
-2750 ; [*09A1.0020.0002.2750] # UPPER RIGHT DROP-SHADOWED WHITE SQUARE
-2751 ; [*09A2.0020.0002.2751] # LOWER RIGHT SHADOWED WHITE SQUARE
-2752 ; [*09A3.0020.0002.2752] # UPPER RIGHT SHADOWED WHITE SQUARE
-2753 ; [*09A4.0020.0002.2753] # BLACK QUESTION MARK ORNAMENT
-2754 ; [*09A5.0020.0002.2754] # WHITE QUESTION MARK ORNAMENT
-2755 ; [*09A6.0020.0002.2755] # WHITE EXCLAMATION MARK ORNAMENT
-2756 ; [*09A7.0020.0002.2756] # BLACK DIAMOND MINUS WHITE X
-2757 ; [*09A8.0020.0002.2757] # HEAVY EXCLAMATION MARK SYMBOL
-2758 ; [*09A9.0020.0002.2758] # LIGHT VERTICAL BAR
-2759 ; [*09AA.0020.0002.2759] # MEDIUM VERTICAL BAR
-275A ; [*09AB.0020.0002.275A] # HEAVY VERTICAL BAR
-275B ; [*09AC.0020.0002.275B] # HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT
-275C ; [*09AD.0020.0002.275C] # HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT
-275D ; [*09AE.0020.0002.275D] # HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT
-275E ; [*09AF.0020.0002.275E] # HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
-275F ; [*09B0.0020.0002.275F] # HEAVY LOW SINGLE COMMA QUOTATION MARK ORNAMENT
-2760 ; [*09B1.0020.0002.2760] # HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT
-2761 ; [*09B2.0020.0002.2761] # CURVED STEM PARAGRAPH SIGN ORNAMENT
-2762 ; [*09B3.0020.0002.2762] # HEAVY EXCLAMATION MARK ORNAMENT
-2763 ; [*09B4.0020.0002.2763] # HEAVY HEART EXCLAMATION MARK ORNAMENT
-2764 ; [*09B5.0020.0002.2764] # HEAVY BLACK HEART
-2765 ; [*09B6.0020.0002.2765] # ROTATED HEAVY BLACK HEART BULLET
-2766 ; [*09B7.0020.0002.2766] # FLORAL HEART
-2767 ; [*09B8.0020.0002.2767] # ROTATED FLORAL HEART BULLET
-2768 ; [*09B9.0020.0002.2768] # MEDIUM LEFT PARENTHESIS ORNAMENT
-2769 ; [*09BA.0020.0002.2769] # MEDIUM RIGHT PARENTHESIS ORNAMENT
-276A ; [*09BB.0020.0002.276A] # MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
-276B ; [*09BC.0020.0002.276B] # MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
-276C ; [*09BD.0020.0002.276C] # MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
-276D ; [*09BE.0020.0002.276D] # MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
-276E ; [*09BF.0020.0002.276E] # HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
-276F ; [*09C0.0020.0002.276F] # HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
-2770 ; [*09C1.0020.0002.2770] # HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
-2771 ; [*09C2.0020.0002.2771] # HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
-2772 ; [*09C3.0020.0002.2772] # LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
-2773 ; [*09C4.0020.0002.2773] # LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
-2774 ; [*09C5.0020.0002.2774] # MEDIUM LEFT CURLY BRACKET ORNAMENT
-2775 ; [*09C6.0020.0002.2775] # MEDIUM RIGHT CURLY BRACKET ORNAMENT
-2794 ; [*09C7.0020.0002.2794] # HEAVY WIDE-HEADED RIGHTWARDS ARROW
-2795 ; [*09C8.0020.0002.2795] # HEAVY PLUS SIGN
-2796 ; [*09C9.0020.0002.2796] # HEAVY MINUS SIGN
-2797 ; [*09CA.0020.0002.2797] # HEAVY DIVISION SIGN
-2798 ; [*09CB.0020.0002.2798] # HEAVY SOUTH EAST ARROW
-2799 ; [*09CC.0020.0002.2799] # HEAVY RIGHTWARDS ARROW
-279A ; [*09CD.0020.0002.279A] # HEAVY NORTH EAST ARROW
-279B ; [*09CE.0020.0002.279B] # DRAFTING POINT RIGHTWARDS ARROW
-279C ; [*09CF.0020.0002.279C] # HEAVY ROUND-TIPPED RIGHTWARDS ARROW
-279D ; [*09D0.0020.0002.279D] # TRIANGLE-HEADED RIGHTWARDS ARROW
-279E ; [*09D1.0020.0002.279E] # HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW
-279F ; [*09D2.0020.0002.279F] # DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
-27A0 ; [*09D3.0020.0002.27A0] # HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
-27A1 ; [*09D4.0020.0002.27A1] # BLACK RIGHTWARDS ARROW
-27A2 ; [*09D5.0020.0002.27A2] # THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD
-27A3 ; [*09D6.0020.0002.27A3] # THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD
-27A4 ; [*09D7.0020.0002.27A4] # BLACK RIGHTWARDS ARROWHEAD
-27A5 ; [*09D8.0020.0002.27A5] # HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW
-27A6 ; [*09D9.0020.0002.27A6] # HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW
-27A7 ; [*09DA.0020.0002.27A7] # SQUAT BLACK RIGHTWARDS ARROW
-27A8 ; [*09DB.0020.0002.27A8] # HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW
-27A9 ; [*09DC.0020.0002.27A9] # RIGHT-SHADED WHITE RIGHTWARDS ARROW
-27AA ; [*09DD.0020.0002.27AA] # LEFT-SHADED WHITE RIGHTWARDS ARROW
-27AB ; [*09DE.0020.0002.27AB] # BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW
-27AC ; [*09DF.0020.0002.27AC] # FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW
-27AD ; [*09E0.0020.0002.27AD] # HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
-27AE ; [*09E1.0020.0002.27AE] # HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
-27AF ; [*09E2.0020.0002.27AF] # NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
-27B0 ; [*09E3.0020.0002.27B0] # CURLY LOOP
-27B1 ; [*09E4.0020.0002.27B1] # NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
-27B2 ; [*09E5.0020.0002.27B2] # CIRCLED HEAVY WHITE RIGHTWARDS ARROW
-27B3 ; [*09E6.0020.0002.27B3] # WHITE-FEATHERED RIGHTWARDS ARROW
-27B4 ; [*09E7.0020.0002.27B4] # BLACK-FEATHERED SOUTH EAST ARROW
-27B5 ; [*09E8.0020.0002.27B5] # BLACK-FEATHERED RIGHTWARDS ARROW
-27B6 ; [*09E9.0020.0002.27B6] # BLACK-FEATHERED NORTH EAST ARROW
-27B7 ; [*09EA.0020.0002.27B7] # HEAVY BLACK-FEATHERED SOUTH EAST ARROW
-27B8 ; [*09EB.0020.0002.27B8] # HEAVY BLACK-FEATHERED RIGHTWARDS ARROW
-27B9 ; [*09EC.0020.0002.27B9] # HEAVY BLACK-FEATHERED NORTH EAST ARROW
-27BA ; [*09ED.0020.0002.27BA] # TEARDROP-BARBED RIGHTWARDS ARROW
-27BB ; [*09EE.0020.0002.27BB] # HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW
-27BC ; [*09EF.0020.0002.27BC] # WEDGE-TAILED RIGHTWARDS ARROW
-27BD ; [*09F0.0020.0002.27BD] # HEAVY WEDGE-TAILED RIGHTWARDS ARROW
-27BE ; [*09F1.0020.0002.27BE] # OPEN-OUTLINED RIGHTWARDS ARROW
-27BF ; [*09F2.0020.0002.27BF] # DOUBLE CURLY LOOP
-27C0 ; [*09F3.0020.0002.27C0] # THREE DIMENSIONAL ANGLE
-27C1 ; [*09F4.0020.0002.27C1] # WHITE TRIANGLE CONTAINING SMALL WHITE TRIANGLE
-27C2 ; [*09F5.0020.0002.27C2] # PERPENDICULAR
-27C3 ; [*09F6.0020.0002.27C3] # OPEN SUBSET
-27C4 ; [*09F7.0020.0002.27C4] # OPEN SUPERSET
-27C5 ; [*09F8.0020.0002.27C5] # LEFT S-SHAPED BAG DELIMITER
-27C6 ; [*09F9.0020.0002.27C6] # RIGHT S-SHAPED BAG DELIMITER
-27C7 ; [*09FA.0020.0002.27C7] # OR WITH DOT INSIDE
-27C8 ; [*09FB.0020.0002.27C8] # REVERSE SOLIDUS PRECEDING SUBSET
-27C9 ; [*09FC.0020.0002.27C9] # SUPERSET PRECEDING SOLIDUS
-27CA ; [*09FD.0020.0002.27CA] # VERTICAL BAR WITH HORIZONTAL STROKE
-27CC ; [*09FE.0020.0002.27CC] # LONG DIVISION
-27CE ; [*09FF.0020.0002.27CE] # SQUARED LOGICAL AND
-27CF ; [*0A00.0020.0002.27CF] # SQUARED LOGICAL OR
-27D0 ; [*0A01.0020.0002.27D0] # WHITE DIAMOND WITH CENTRED DOT
-27D1 ; [*0A02.0020.0002.27D1] # AND WITH DOT
-27D2 ; [*0A03.0020.0002.27D2] # ELEMENT OF OPENING UPWARDS
-27D3 ; [*0A04.0020.0002.27D3] # LOWER RIGHT CORNER WITH DOT
-27D4 ; [*0A05.0020.0002.27D4] # UPPER LEFT CORNER WITH DOT
-27D5 ; [*0A06.0020.0002.27D5] # LEFT OUTER JOIN
-27D6 ; [*0A07.0020.0002.27D6] # RIGHT OUTER JOIN
-27D7 ; [*0A08.0020.0002.27D7] # FULL OUTER JOIN
-27D8 ; [*0A09.0020.0002.27D8] # LARGE UP TACK
-27D9 ; [*0A0A.0020.0002.27D9] # LARGE DOWN TACK
-27DA ; [*0A0B.0020.0002.27DA] # LEFT AND RIGHT DOUBLE TURNSTILE
-27DB ; [*0A0C.0020.0002.27DB] # LEFT AND RIGHT TACK
-27DC ; [*0A0D.0020.0002.27DC] # LEFT MULTIMAP
-27DD ; [*0A0E.0020.0002.27DD] # LONG RIGHT TACK
-27DE ; [*0A0F.0020.0002.27DE] # LONG LEFT TACK
-27DF ; [*0A10.0020.0002.27DF] # UP TACK WITH CIRCLE ABOVE
-27E0 ; [*0A11.0020.0002.27E0] # LOZENGE DIVIDED BY HORIZONTAL RULE
-27E1 ; [*0A12.0020.0002.27E1] # WHITE CONCAVE-SIDED DIAMOND
-27E2 ; [*0A13.0020.0002.27E2] # WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK
-27E3 ; [*0A14.0020.0002.27E3] # WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK
-27E4 ; [*0A15.0020.0002.27E4] # WHITE SQUARE WITH LEFTWARDS TICK
-27E5 ; [*0A16.0020.0002.27E5] # WHITE SQUARE WITH RIGHTWARDS TICK
-27E6 ; [*0A17.0020.0002.27E6] # MATHEMATICAL LEFT WHITE SQUARE BRACKET
-27E7 ; [*0A18.0020.0002.27E7] # MATHEMATICAL RIGHT WHITE SQUARE BRACKET
-27E8 ; [*0A19.0020.0002.27E8] # MATHEMATICAL LEFT ANGLE BRACKET
-27E9 ; [*0A1A.0020.0002.27E9] # MATHEMATICAL RIGHT ANGLE BRACKET
-27EA ; [*0A1B.0020.0002.27EA] # MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
-27EB ; [*0A1C.0020.0002.27EB] # MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
-27EC ; [*0334.0020.0002.27EC] # MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
-27ED ; [*0335.0020.0002.27ED] # MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
-27EE ; [*0336.0020.0002.27EE] # MATHEMATICAL LEFT FLATTENED PARENTHESIS
-27EF ; [*0337.0020.0002.27EF] # MATHEMATICAL RIGHT FLATTENED PARENTHESIS
-27F0 ; [*0A1D.0020.0002.27F0] # UPWARDS QUADRUPLE ARROW
-27F1 ; [*0A1E.0020.0002.27F1] # DOWNWARDS QUADRUPLE ARROW
-27F2 ; [*0A1F.0020.0002.27F2] # ANTICLOCKWISE GAPPED CIRCLE ARROW
-27F3 ; [*0A20.0020.0002.27F3] # CLOCKWISE GAPPED CIRCLE ARROW
-27F4 ; [*0A21.0020.0002.27F4] # RIGHT ARROW WITH CIRCLED PLUS
-27F5 ; [*0A22.0020.0002.27F5] # LONG LEFTWARDS ARROW
-27F6 ; [*0A23.0020.0002.27F6] # LONG RIGHTWARDS ARROW
-27F7 ; [*0A24.0020.0002.27F7] # LONG LEFT RIGHT ARROW
-27F8 ; [*0A25.0020.0002.27F8] # LONG LEFTWARDS DOUBLE ARROW
-27F9 ; [*0A26.0020.0002.27F9] # LONG RIGHTWARDS DOUBLE ARROW
-27FA ; [*0A27.0020.0002.27FA] # LONG LEFT RIGHT DOUBLE ARROW
-27FB ; [*0A28.0020.0002.27FB] # LONG LEFTWARDS ARROW FROM BAR
-27FC ; [*0A29.0020.0002.27FC] # LONG RIGHTWARDS ARROW FROM BAR
-27FD ; [*0A2A.0020.0002.27FD] # LONG LEFTWARDS DOUBLE ARROW FROM BAR
-27FE ; [*0A2B.0020.0002.27FE] # LONG RIGHTWARDS DOUBLE ARROW FROM BAR
-27FF ; [*0A2C.0020.0002.27FF] # LONG RIGHTWARDS SQUIGGLE ARROW
-2800 ; [*0C6D.0020.0002.2800] # BRAILLE PATTERN BLANK
-2801 ; [*0C6E.0020.0002.2801] # BRAILLE PATTERN DOTS-1
-2802 ; [*0C6F.0020.0002.2802] # BRAILLE PATTERN DOTS-2
-2803 ; [*0C70.0020.0002.2803] # BRAILLE PATTERN DOTS-12
-2804 ; [*0C71.0020.0002.2804] # BRAILLE PATTERN DOTS-3
-2805 ; [*0C72.0020.0002.2805] # BRAILLE PATTERN DOTS-13
-2806 ; [*0C73.0020.0002.2806] # BRAILLE PATTERN DOTS-23
-2807 ; [*0C74.0020.0002.2807] # BRAILLE PATTERN DOTS-123
-2808 ; [*0C75.0020.0002.2808] # BRAILLE PATTERN DOTS-4
-2809 ; [*0C76.0020.0002.2809] # BRAILLE PATTERN DOTS-14
-280A ; [*0C77.0020.0002.280A] # BRAILLE PATTERN DOTS-24
-280B ; [*0C78.0020.0002.280B] # BRAILLE PATTERN DOTS-124
-280C ; [*0C79.0020.0002.280C] # BRAILLE PATTERN DOTS-34
-280D ; [*0C7A.0020.0002.280D] # BRAILLE PATTERN DOTS-134
-280E ; [*0C7B.0020.0002.280E] # BRAILLE PATTERN DOTS-234
-280F ; [*0C7C.0020.0002.280F] # BRAILLE PATTERN DOTS-1234
-2810 ; [*0C7D.0020.0002.2810] # BRAILLE PATTERN DOTS-5
-2811 ; [*0C7E.0020.0002.2811] # BRAILLE PATTERN DOTS-15
-2812 ; [*0C7F.0020.0002.2812] # BRAILLE PATTERN DOTS-25
-2813 ; [*0C80.0020.0002.2813] # BRAILLE PATTERN DOTS-125
-2814 ; [*0C81.0020.0002.2814] # BRAILLE PATTERN DOTS-35
-2815 ; [*0C82.0020.0002.2815] # BRAILLE PATTERN DOTS-135
-2816 ; [*0C83.0020.0002.2816] # BRAILLE PATTERN DOTS-235
-2817 ; [*0C84.0020.0002.2817] # BRAILLE PATTERN DOTS-1235
-2818 ; [*0C85.0020.0002.2818] # BRAILLE PATTERN DOTS-45
-2819 ; [*0C86.0020.0002.2819] # BRAILLE PATTERN DOTS-145
-281A ; [*0C87.0020.0002.281A] # BRAILLE PATTERN DOTS-245
-281B ; [*0C88.0020.0002.281B] # BRAILLE PATTERN DOTS-1245
-281C ; [*0C89.0020.0002.281C] # BRAILLE PATTERN DOTS-345
-281D ; [*0C8A.0020.0002.281D] # BRAILLE PATTERN DOTS-1345
-281E ; [*0C8B.0020.0002.281E] # BRAILLE PATTERN DOTS-2345
-281F ; [*0C8C.0020.0002.281F] # BRAILLE PATTERN DOTS-12345
-2820 ; [*0C8D.0020.0002.2820] # BRAILLE PATTERN DOTS-6
-2821 ; [*0C8E.0020.0002.2821] # BRAILLE PATTERN DOTS-16
-2822 ; [*0C8F.0020.0002.2822] # BRAILLE PATTERN DOTS-26
-2823 ; [*0C90.0020.0002.2823] # BRAILLE PATTERN DOTS-126
-2824 ; [*0C91.0020.0002.2824] # BRAILLE PATTERN DOTS-36
-2825 ; [*0C92.0020.0002.2825] # BRAILLE PATTERN DOTS-136
-2826 ; [*0C93.0020.0002.2826] # BRAILLE PATTERN DOTS-236
-2827 ; [*0C94.0020.0002.2827] # BRAILLE PATTERN DOTS-1236
-2828 ; [*0C95.0020.0002.2828] # BRAILLE PATTERN DOTS-46
-2829 ; [*0C96.0020.0002.2829] # BRAILLE PATTERN DOTS-146
-282A ; [*0C97.0020.0002.282A] # BRAILLE PATTERN DOTS-246
-282B ; [*0C98.0020.0002.282B] # BRAILLE PATTERN DOTS-1246
-282C ; [*0C99.0020.0002.282C] # BRAILLE PATTERN DOTS-346
-282D ; [*0C9A.0020.0002.282D] # BRAILLE PATTERN DOTS-1346
-282E ; [*0C9B.0020.0002.282E] # BRAILLE PATTERN DOTS-2346
-282F ; [*0C9C.0020.0002.282F] # BRAILLE PATTERN DOTS-12346
-2830 ; [*0C9D.0020.0002.2830] # BRAILLE PATTERN DOTS-56
-2831 ; [*0C9E.0020.0002.2831] # BRAILLE PATTERN DOTS-156
-2832 ; [*0C9F.0020.0002.2832] # BRAILLE PATTERN DOTS-256
-2833 ; [*0CA0.0020.0002.2833] # BRAILLE PATTERN DOTS-1256
-2834 ; [*0CA1.0020.0002.2834] # BRAILLE PATTERN DOTS-356
-2835 ; [*0CA2.0020.0002.2835] # BRAILLE PATTERN DOTS-1356
-2836 ; [*0CA3.0020.0002.2836] # BRAILLE PATTERN DOTS-2356
-2837 ; [*0CA4.0020.0002.2837] # BRAILLE PATTERN DOTS-12356
-2838 ; [*0CA5.0020.0002.2838] # BRAILLE PATTERN DOTS-456
-2839 ; [*0CA6.0020.0002.2839] # BRAILLE PATTERN DOTS-1456
-283A ; [*0CA7.0020.0002.283A] # BRAILLE PATTERN DOTS-2456
-283B ; [*0CA8.0020.0002.283B] # BRAILLE PATTERN DOTS-12456
-283C ; [*0CA9.0020.0002.283C] # BRAILLE PATTERN DOTS-3456
-283D ; [*0CAA.0020.0002.283D] # BRAILLE PATTERN DOTS-13456
-283E ; [*0CAB.0020.0002.283E] # BRAILLE PATTERN DOTS-23456
-283F ; [*0CAC.0020.0002.283F] # BRAILLE PATTERN DOTS-123456
-2840 ; [*0CAD.0020.0002.2840] # BRAILLE PATTERN DOTS-7
-2841 ; [*0CAE.0020.0002.2841] # BRAILLE PATTERN DOTS-17
-2842 ; [*0CAF.0020.0002.2842] # BRAILLE PATTERN DOTS-27
-2843 ; [*0CB0.0020.0002.2843] # BRAILLE PATTERN DOTS-127
-2844 ; [*0CB1.0020.0002.2844] # BRAILLE PATTERN DOTS-37
-2845 ; [*0CB2.0020.0002.2845] # BRAILLE PATTERN DOTS-137
-2846 ; [*0CB3.0020.0002.2846] # BRAILLE PATTERN DOTS-237
-2847 ; [*0CB4.0020.0002.2847] # BRAILLE PATTERN DOTS-1237
-2848 ; [*0CB5.0020.0002.2848] # BRAILLE PATTERN DOTS-47
-2849 ; [*0CB6.0020.0002.2849] # BRAILLE PATTERN DOTS-147
-284A ; [*0CB7.0020.0002.284A] # BRAILLE PATTERN DOTS-247
-284B ; [*0CB8.0020.0002.284B] # BRAILLE PATTERN DOTS-1247
-284C ; [*0CB9.0020.0002.284C] # BRAILLE PATTERN DOTS-347
-284D ; [*0CBA.0020.0002.284D] # BRAILLE PATTERN DOTS-1347
-284E ; [*0CBB.0020.0002.284E] # BRAILLE PATTERN DOTS-2347
-284F ; [*0CBC.0020.0002.284F] # BRAILLE PATTERN DOTS-12347
-2850 ; [*0CBD.0020.0002.2850] # BRAILLE PATTERN DOTS-57
-2851 ; [*0CBE.0020.0002.2851] # BRAILLE PATTERN DOTS-157
-2852 ; [*0CBF.0020.0002.2852] # BRAILLE PATTERN DOTS-257
-2853 ; [*0CC0.0020.0002.2853] # BRAILLE PATTERN DOTS-1257
-2854 ; [*0CC1.0020.0002.2854] # BRAILLE PATTERN DOTS-357
-2855 ; [*0CC2.0020.0002.2855] # BRAILLE PATTERN DOTS-1357
-2856 ; [*0CC3.0020.0002.2856] # BRAILLE PATTERN DOTS-2357
-2857 ; [*0CC4.0020.0002.2857] # BRAILLE PATTERN DOTS-12357
-2858 ; [*0CC5.0020.0002.2858] # BRAILLE PATTERN DOTS-457
-2859 ; [*0CC6.0020.0002.2859] # BRAILLE PATTERN DOTS-1457
-285A ; [*0CC7.0020.0002.285A] # BRAILLE PATTERN DOTS-2457
-285B ; [*0CC8.0020.0002.285B] # BRAILLE PATTERN DOTS-12457
-285C ; [*0CC9.0020.0002.285C] # BRAILLE PATTERN DOTS-3457
-285D ; [*0CCA.0020.0002.285D] # BRAILLE PATTERN DOTS-13457
-285E ; [*0CCB.0020.0002.285E] # BRAILLE PATTERN DOTS-23457
-285F ; [*0CCC.0020.0002.285F] # BRAILLE PATTERN DOTS-123457
-2860 ; [*0CCD.0020.0002.2860] # BRAILLE PATTERN DOTS-67
-2861 ; [*0CCE.0020.0002.2861] # BRAILLE PATTERN DOTS-167
-2862 ; [*0CCF.0020.0002.2862] # BRAILLE PATTERN DOTS-267
-2863 ; [*0CD0.0020.0002.2863] # BRAILLE PATTERN DOTS-1267
-2864 ; [*0CD1.0020.0002.2864] # BRAILLE PATTERN DOTS-367
-2865 ; [*0CD2.0020.0002.2865] # BRAILLE PATTERN DOTS-1367
-2866 ; [*0CD3.0020.0002.2866] # BRAILLE PATTERN DOTS-2367
-2867 ; [*0CD4.0020.0002.2867] # BRAILLE PATTERN DOTS-12367
-2868 ; [*0CD5.0020.0002.2868] # BRAILLE PATTERN DOTS-467
-2869 ; [*0CD6.0020.0002.2869] # BRAILLE PATTERN DOTS-1467
-286A ; [*0CD7.0020.0002.286A] # BRAILLE PATTERN DOTS-2467
-286B ; [*0CD8.0020.0002.286B] # BRAILLE PATTERN DOTS-12467
-286C ; [*0CD9.0020.0002.286C] # BRAILLE PATTERN DOTS-3467
-286D ; [*0CDA.0020.0002.286D] # BRAILLE PATTERN DOTS-13467
-286E ; [*0CDB.0020.0002.286E] # BRAILLE PATTERN DOTS-23467
-286F ; [*0CDC.0020.0002.286F] # BRAILLE PATTERN DOTS-123467
-2870 ; [*0CDD.0020.0002.2870] # BRAILLE PATTERN DOTS-567
-2871 ; [*0CDE.0020.0002.2871] # BRAILLE PATTERN DOTS-1567
-2872 ; [*0CDF.0020.0002.2872] # BRAILLE PATTERN DOTS-2567
-2873 ; [*0CE0.0020.0002.2873] # BRAILLE PATTERN DOTS-12567
-2874 ; [*0CE1.0020.0002.2874] # BRAILLE PATTERN DOTS-3567
-2875 ; [*0CE2.0020.0002.2875] # BRAILLE PATTERN DOTS-13567
-2876 ; [*0CE3.0020.0002.2876] # BRAILLE PATTERN DOTS-23567
-2877 ; [*0CE4.0020.0002.2877] # BRAILLE PATTERN DOTS-123567
-2878 ; [*0CE5.0020.0002.2878] # BRAILLE PATTERN DOTS-4567
-2879 ; [*0CE6.0020.0002.2879] # BRAILLE PATTERN DOTS-14567
-287A ; [*0CE7.0020.0002.287A] # BRAILLE PATTERN DOTS-24567
-287B ; [*0CE8.0020.0002.287B] # BRAILLE PATTERN DOTS-124567
-287C ; [*0CE9.0020.0002.287C] # BRAILLE PATTERN DOTS-34567
-287D ; [*0CEA.0020.0002.287D] # BRAILLE PATTERN DOTS-134567
-287E ; [*0CEB.0020.0002.287E] # BRAILLE PATTERN DOTS-234567
-287F ; [*0CEC.0020.0002.287F] # BRAILLE PATTERN DOTS-1234567
-2880 ; [*0CED.0020.0002.2880] # BRAILLE PATTERN DOTS-8
-2881 ; [*0CEE.0020.0002.2881] # BRAILLE PATTERN DOTS-18
-2882 ; [*0CEF.0020.0002.2882] # BRAILLE PATTERN DOTS-28
-2883 ; [*0CF0.0020.0002.2883] # BRAILLE PATTERN DOTS-128
-2884 ; [*0CF1.0020.0002.2884] # BRAILLE PATTERN DOTS-38
-2885 ; [*0CF2.0020.0002.2885] # BRAILLE PATTERN DOTS-138
-2886 ; [*0CF3.0020.0002.2886] # BRAILLE PATTERN DOTS-238
-2887 ; [*0CF4.0020.0002.2887] # BRAILLE PATTERN DOTS-1238
-2888 ; [*0CF5.0020.0002.2888] # BRAILLE PATTERN DOTS-48
-2889 ; [*0CF6.0020.0002.2889] # BRAILLE PATTERN DOTS-148
-288A ; [*0CF7.0020.0002.288A] # BRAILLE PATTERN DOTS-248
-288B ; [*0CF8.0020.0002.288B] # BRAILLE PATTERN DOTS-1248
-288C ; [*0CF9.0020.0002.288C] # BRAILLE PATTERN DOTS-348
-288D ; [*0CFA.0020.0002.288D] # BRAILLE PATTERN DOTS-1348
-288E ; [*0CFB.0020.0002.288E] # BRAILLE PATTERN DOTS-2348
-288F ; [*0CFC.0020.0002.288F] # BRAILLE PATTERN DOTS-12348
-2890 ; [*0CFD.0020.0002.2890] # BRAILLE PATTERN DOTS-58
-2891 ; [*0CFE.0020.0002.2891] # BRAILLE PATTERN DOTS-158
-2892 ; [*0CFF.0020.0002.2892] # BRAILLE PATTERN DOTS-258
-2893 ; [*0D00.0020.0002.2893] # BRAILLE PATTERN DOTS-1258
-2894 ; [*0D01.0020.0002.2894] # BRAILLE PATTERN DOTS-358
-2895 ; [*0D02.0020.0002.2895] # BRAILLE PATTERN DOTS-1358
-2896 ; [*0D03.0020.0002.2896] # BRAILLE PATTERN DOTS-2358
-2897 ; [*0D04.0020.0002.2897] # BRAILLE PATTERN DOTS-12358
-2898 ; [*0D05.0020.0002.2898] # BRAILLE PATTERN DOTS-458
-2899 ; [*0D06.0020.0002.2899] # BRAILLE PATTERN DOTS-1458
-289A ; [*0D07.0020.0002.289A] # BRAILLE PATTERN DOTS-2458
-289B ; [*0D08.0020.0002.289B] # BRAILLE PATTERN DOTS-12458
-289C ; [*0D09.0020.0002.289C] # BRAILLE PATTERN DOTS-3458
-289D ; [*0D0A.0020.0002.289D] # BRAILLE PATTERN DOTS-13458
-289E ; [*0D0B.0020.0002.289E] # BRAILLE PATTERN DOTS-23458
-289F ; [*0D0C.0020.0002.289F] # BRAILLE PATTERN DOTS-123458
-28A0 ; [*0D0D.0020.0002.28A0] # BRAILLE PATTERN DOTS-68
-28A1 ; [*0D0E.0020.0002.28A1] # BRAILLE PATTERN DOTS-168
-28A2 ; [*0D0F.0020.0002.28A2] # BRAILLE PATTERN DOTS-268
-28A3 ; [*0D10.0020.0002.28A3] # BRAILLE PATTERN DOTS-1268
-28A4 ; [*0D11.0020.0002.28A4] # BRAILLE PATTERN DOTS-368
-28A5 ; [*0D12.0020.0002.28A5] # BRAILLE PATTERN DOTS-1368
-28A6 ; [*0D13.0020.0002.28A6] # BRAILLE PATTERN DOTS-2368
-28A7 ; [*0D14.0020.0002.28A7] # BRAILLE PATTERN DOTS-12368
-28A8 ; [*0D15.0020.0002.28A8] # BRAILLE PATTERN DOTS-468
-28A9 ; [*0D16.0020.0002.28A9] # BRAILLE PATTERN DOTS-1468
-28AA ; [*0D17.0020.0002.28AA] # BRAILLE PATTERN DOTS-2468
-28AB ; [*0D18.0020.0002.28AB] # BRAILLE PATTERN DOTS-12468
-28AC ; [*0D19.0020.0002.28AC] # BRAILLE PATTERN DOTS-3468
-28AD ; [*0D1A.0020.0002.28AD] # BRAILLE PATTERN DOTS-13468
-28AE ; [*0D1B.0020.0002.28AE] # BRAILLE PATTERN DOTS-23468
-28AF ; [*0D1C.0020.0002.28AF] # BRAILLE PATTERN DOTS-123468
-28B0 ; [*0D1D.0020.0002.28B0] # BRAILLE PATTERN DOTS-568
-28B1 ; [*0D1E.0020.0002.28B1] # BRAILLE PATTERN DOTS-1568
-28B2 ; [*0D1F.0020.0002.28B2] # BRAILLE PATTERN DOTS-2568
-28B3 ; [*0D20.0020.0002.28B3] # BRAILLE PATTERN DOTS-12568
-28B4 ; [*0D21.0020.0002.28B4] # BRAILLE PATTERN DOTS-3568
-28B5 ; [*0D22.0020.0002.28B5] # BRAILLE PATTERN DOTS-13568
-28B6 ; [*0D23.0020.0002.28B6] # BRAILLE PATTERN DOTS-23568
-28B7 ; [*0D24.0020.0002.28B7] # BRAILLE PATTERN DOTS-123568
-28B8 ; [*0D25.0020.0002.28B8] # BRAILLE PATTERN DOTS-4568
-28B9 ; [*0D26.0020.0002.28B9] # BRAILLE PATTERN DOTS-14568
-28BA ; [*0D27.0020.0002.28BA] # BRAILLE PATTERN DOTS-24568
-28BB ; [*0D28.0020.0002.28BB] # BRAILLE PATTERN DOTS-124568
-28BC ; [*0D29.0020.0002.28BC] # BRAILLE PATTERN DOTS-34568
-28BD ; [*0D2A.0020.0002.28BD] # BRAILLE PATTERN DOTS-134568
-28BE ; [*0D2B.0020.0002.28BE] # BRAILLE PATTERN DOTS-234568
-28BF ; [*0D2C.0020.0002.28BF] # BRAILLE PATTERN DOTS-1234568
-28C0 ; [*0D2D.0020.0002.28C0] # BRAILLE PATTERN DOTS-78
-28C1 ; [*0D2E.0020.0002.28C1] # BRAILLE PATTERN DOTS-178
-28C2 ; [*0D2F.0020.0002.28C2] # BRAILLE PATTERN DOTS-278
-28C3 ; [*0D30.0020.0002.28C3] # BRAILLE PATTERN DOTS-1278
-28C4 ; [*0D31.0020.0002.28C4] # BRAILLE PATTERN DOTS-378
-28C5 ; [*0D32.0020.0002.28C5] # BRAILLE PATTERN DOTS-1378
-28C6 ; [*0D33.0020.0002.28C6] # BRAILLE PATTERN DOTS-2378
-28C7 ; [*0D34.0020.0002.28C7] # BRAILLE PATTERN DOTS-12378
-28C8 ; [*0D35.0020.0002.28C8] # BRAILLE PATTERN DOTS-478
-28C9 ; [*0D36.0020.0002.28C9] # BRAILLE PATTERN DOTS-1478
-28CA ; [*0D37.0020.0002.28CA] # BRAILLE PATTERN DOTS-2478
-28CB ; [*0D38.0020.0002.28CB] # BRAILLE PATTERN DOTS-12478
-28CC ; [*0D39.0020.0002.28CC] # BRAILLE PATTERN DOTS-3478
-28CD ; [*0D3A.0020.0002.28CD] # BRAILLE PATTERN DOTS-13478
-28CE ; [*0D3B.0020.0002.28CE] # BRAILLE PATTERN DOTS-23478
-28CF ; [*0D3C.0020.0002.28CF] # BRAILLE PATTERN DOTS-123478
-28D0 ; [*0D3D.0020.0002.28D0] # BRAILLE PATTERN DOTS-578
-28D1 ; [*0D3E.0020.0002.28D1] # BRAILLE PATTERN DOTS-1578
-28D2 ; [*0D3F.0020.0002.28D2] # BRAILLE PATTERN DOTS-2578
-28D3 ; [*0D40.0020.0002.28D3] # BRAILLE PATTERN DOTS-12578
-28D4 ; [*0D41.0020.0002.28D4] # BRAILLE PATTERN DOTS-3578
-28D5 ; [*0D42.0020.0002.28D5] # BRAILLE PATTERN DOTS-13578
-28D6 ; [*0D43.0020.0002.28D6] # BRAILLE PATTERN DOTS-23578
-28D7 ; [*0D44.0020.0002.28D7] # BRAILLE PATTERN DOTS-123578
-28D8 ; [*0D45.0020.0002.28D8] # BRAILLE PATTERN DOTS-4578
-28D9 ; [*0D46.0020.0002.28D9] # BRAILLE PATTERN DOTS-14578
-28DA ; [*0D47.0020.0002.28DA] # BRAILLE PATTERN DOTS-24578
-28DB ; [*0D48.0020.0002.28DB] # BRAILLE PATTERN DOTS-124578
-28DC ; [*0D49.0020.0002.28DC] # BRAILLE PATTERN DOTS-34578
-28DD ; [*0D4A.0020.0002.28DD] # BRAILLE PATTERN DOTS-134578
-28DE ; [*0D4B.0020.0002.28DE] # BRAILLE PATTERN DOTS-234578
-28DF ; [*0D4C.0020.0002.28DF] # BRAILLE PATTERN DOTS-1234578
-28E0 ; [*0D4D.0020.0002.28E0] # BRAILLE PATTERN DOTS-678
-28E1 ; [*0D4E.0020.0002.28E1] # BRAILLE PATTERN DOTS-1678
-28E2 ; [*0D4F.0020.0002.28E2] # BRAILLE PATTERN DOTS-2678
-28E3 ; [*0D50.0020.0002.28E3] # BRAILLE PATTERN DOTS-12678
-28E4 ; [*0D51.0020.0002.28E4] # BRAILLE PATTERN DOTS-3678
-28E5 ; [*0D52.0020.0002.28E5] # BRAILLE PATTERN DOTS-13678
-28E6 ; [*0D53.0020.0002.28E6] # BRAILLE PATTERN DOTS-23678
-28E7 ; [*0D54.0020.0002.28E7] # BRAILLE PATTERN DOTS-123678
-28E8 ; [*0D55.0020.0002.28E8] # BRAILLE PATTERN DOTS-4678
-28E9 ; [*0D56.0020.0002.28E9] # BRAILLE PATTERN DOTS-14678
-28EA ; [*0D57.0020.0002.28EA] # BRAILLE PATTERN DOTS-24678
-28EB ; [*0D58.0020.0002.28EB] # BRAILLE PATTERN DOTS-124678
-28EC ; [*0D59.0020.0002.28EC] # BRAILLE PATTERN DOTS-34678
-28ED ; [*0D5A.0020.0002.28ED] # BRAILLE PATTERN DOTS-134678
-28EE ; [*0D5B.0020.0002.28EE] # BRAILLE PATTERN DOTS-234678
-28EF ; [*0D5C.0020.0002.28EF] # BRAILLE PATTERN DOTS-1234678
-28F0 ; [*0D5D.0020.0002.28F0] # BRAILLE PATTERN DOTS-5678
-28F1 ; [*0D5E.0020.0002.28F1] # BRAILLE PATTERN DOTS-15678
-28F2 ; [*0D5F.0020.0002.28F2] # BRAILLE PATTERN DOTS-25678
-28F3 ; [*0D60.0020.0002.28F3] # BRAILLE PATTERN DOTS-125678
-28F4 ; [*0D61.0020.0002.28F4] # BRAILLE PATTERN DOTS-35678
-28F5 ; [*0D62.0020.0002.28F5] # BRAILLE PATTERN DOTS-135678
-28F6 ; [*0D63.0020.0002.28F6] # BRAILLE PATTERN DOTS-235678
-28F7 ; [*0D64.0020.0002.28F7] # BRAILLE PATTERN DOTS-1235678
-28F8 ; [*0D65.0020.0002.28F8] # BRAILLE PATTERN DOTS-45678
-28F9 ; [*0D66.0020.0002.28F9] # BRAILLE PATTERN DOTS-145678
-28FA ; [*0D67.0020.0002.28FA] # BRAILLE PATTERN DOTS-245678
-28FB ; [*0D68.0020.0002.28FB] # BRAILLE PATTERN DOTS-1245678
-28FC ; [*0D69.0020.0002.28FC] # BRAILLE PATTERN DOTS-345678
-28FD ; [*0D6A.0020.0002.28FD] # BRAILLE PATTERN DOTS-1345678
-28FE ; [*0D6B.0020.0002.28FE] # BRAILLE PATTERN DOTS-2345678
-28FF ; [*0D6C.0020.0002.28FF] # BRAILLE PATTERN DOTS-12345678
-2900 ; [*0A2D.0020.0002.2900] # RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE
-2901 ; [*0A2E.0020.0002.2901] # RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE
-2902 ; [*0A2F.0020.0002.2902] # LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE
-2903 ; [*0A30.0020.0002.2903] # RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE
-2904 ; [*0A31.0020.0002.2904] # LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE
-2905 ; [*0A32.0020.0002.2905] # RIGHTWARDS TWO-HEADED ARROW FROM BAR
-2906 ; [*0A33.0020.0002.2906] # LEFTWARDS DOUBLE ARROW FROM BAR
-2907 ; [*0A34.0020.0002.2907] # RIGHTWARDS DOUBLE ARROW FROM BAR
-2908 ; [*0A35.0020.0002.2908] # DOWNWARDS ARROW WITH HORIZONTAL STROKE
-2909 ; [*0A36.0020.0002.2909] # UPWARDS ARROW WITH HORIZONTAL STROKE
-290A ; [*0A37.0020.0002.290A] # UPWARDS TRIPLE ARROW
-290B ; [*0A38.0020.0002.290B] # DOWNWARDS TRIPLE ARROW
-290C ; [*0A39.0020.0002.290C] # LEFTWARDS DOUBLE DASH ARROW
-290D ; [*0A3A.0020.0002.290D] # RIGHTWARDS DOUBLE DASH ARROW
-290E ; [*0A3B.0020.0002.290E] # LEFTWARDS TRIPLE DASH ARROW
-290F ; [*0A3C.0020.0002.290F] # RIGHTWARDS TRIPLE DASH ARROW
-2910 ; [*0A3D.0020.0002.2910] # RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW
-2911 ; [*0A3E.0020.0002.2911] # RIGHTWARDS ARROW WITH DOTTED STEM
-2912 ; [*0A3F.0020.0002.2912] # UPWARDS ARROW TO BAR
-2913 ; [*0A40.0020.0002.2913] # DOWNWARDS ARROW TO BAR
-2914 ; [*0A41.0020.0002.2914] # RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE
-2915 ; [*0A42.0020.0002.2915] # RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
-2916 ; [*0A43.0020.0002.2916] # RIGHTWARDS TWO-HEADED ARROW WITH TAIL
-2917 ; [*0A44.0020.0002.2917] # RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
-2918 ; [*0A45.0020.0002.2918] # RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
-2919 ; [*0A46.0020.0002.2919] # LEFTWARDS ARROW-TAIL
-291A ; [*0A47.0020.0002.291A] # RIGHTWARDS ARROW-TAIL
-291B ; [*0A48.0020.0002.291B] # LEFTWARDS DOUBLE ARROW-TAIL
-291C ; [*0A49.0020.0002.291C] # RIGHTWARDS DOUBLE ARROW-TAIL
-291D ; [*0A4A.0020.0002.291D] # LEFTWARDS ARROW TO BLACK DIAMOND
-291E ; [*0A4B.0020.0002.291E] # RIGHTWARDS ARROW TO BLACK DIAMOND
-291F ; [*0A4C.0020.0002.291F] # LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND
-2920 ; [*0A4D.0020.0002.2920] # RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND
-2921 ; [*0A4E.0020.0002.2921] # NORTH WEST AND SOUTH EAST ARROW
-2922 ; [*0A4F.0020.0002.2922] # NORTH EAST AND SOUTH WEST ARROW
-2923 ; [*0A50.0020.0002.2923] # NORTH WEST ARROW WITH HOOK
-2924 ; [*0A51.0020.0002.2924] # NORTH EAST ARROW WITH HOOK
-2925 ; [*0A52.0020.0002.2925] # SOUTH EAST ARROW WITH HOOK
-2926 ; [*0A53.0020.0002.2926] # SOUTH WEST ARROW WITH HOOK
-2927 ; [*0A54.0020.0002.2927] # NORTH WEST ARROW AND NORTH EAST ARROW
-2928 ; [*0A55.0020.0002.2928] # NORTH EAST ARROW AND SOUTH EAST ARROW
-2929 ; [*0A56.0020.0002.2929] # SOUTH EAST ARROW AND SOUTH WEST ARROW
-292A ; [*0A57.0020.0002.292A] # SOUTH WEST ARROW AND NORTH WEST ARROW
-292B ; [*0A58.0020.0002.292B] # RISING DIAGONAL CROSSING FALLING DIAGONAL
-292C ; [*0A59.0020.0002.292C] # FALLING DIAGONAL CROSSING RISING DIAGONAL
-292D ; [*0A5A.0020.0002.292D] # SOUTH EAST ARROW CROSSING NORTH EAST ARROW
-292E ; [*0A5B.0020.0002.292E] # NORTH EAST ARROW CROSSING SOUTH EAST ARROW
-292F ; [*0A5C.0020.0002.292F] # FALLING DIAGONAL CROSSING NORTH EAST ARROW
-2930 ; [*0A5D.0020.0002.2930] # RISING DIAGONAL CROSSING SOUTH EAST ARROW
-2931 ; [*0A5E.0020.0002.2931] # NORTH EAST ARROW CROSSING NORTH WEST ARROW
-2932 ; [*0A5F.0020.0002.2932] # NORTH WEST ARROW CROSSING NORTH EAST ARROW
-2933 ; [*0A60.0020.0002.2933] # WAVE ARROW POINTING DIRECTLY RIGHT
-2934 ; [*0A61.0020.0002.2934] # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS
-2935 ; [*0A62.0020.0002.2935] # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS
-2936 ; [*0A63.0020.0002.2936] # ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS
-2937 ; [*0A64.0020.0002.2937] # ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS
-2938 ; [*0A65.0020.0002.2938] # RIGHT-SIDE ARC CLOCKWISE ARROW
-2939 ; [*0A66.0020.0002.2939] # LEFT-SIDE ARC ANTICLOCKWISE ARROW
-293A ; [*0A67.0020.0002.293A] # TOP ARC ANTICLOCKWISE ARROW
-293B ; [*0A68.0020.0002.293B] # BOTTOM ARC ANTICLOCKWISE ARROW
-293C ; [*0A69.0020.0002.293C] # TOP ARC CLOCKWISE ARROW WITH MINUS
-293D ; [*0A6A.0020.0002.293D] # TOP ARC ANTICLOCKWISE ARROW WITH PLUS
-293E ; [*0A6B.0020.0002.293E] # LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW
-293F ; [*0A6C.0020.0002.293F] # LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW
-2940 ; [*0A6D.0020.0002.2940] # ANTICLOCKWISE CLOSED CIRCLE ARROW
-2941 ; [*0A6E.0020.0002.2941] # CLOCKWISE CLOSED CIRCLE ARROW
-2942 ; [*0A6F.0020.0002.2942] # RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW
-2943 ; [*0A70.0020.0002.2943] # LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW
-2944 ; [*0A71.0020.0002.2944] # SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW
-2945 ; [*0A72.0020.0002.2945] # RIGHTWARDS ARROW WITH PLUS BELOW
-2946 ; [*0A73.0020.0002.2946] # LEFTWARDS ARROW WITH PLUS BELOW
-2947 ; [*0A74.0020.0002.2947] # RIGHTWARDS ARROW THROUGH X
-2948 ; [*0A75.0020.0002.2948] # LEFT RIGHT ARROW THROUGH SMALL CIRCLE
-2949 ; [*0A76.0020.0002.2949] # UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE
-294A ; [*0A77.0020.0002.294A] # LEFT BARB UP RIGHT BARB DOWN HARPOON
-294B ; [*0A78.0020.0002.294B] # LEFT BARB DOWN RIGHT BARB UP HARPOON
-294C ; [*0A79.0020.0002.294C] # UP BARB RIGHT DOWN BARB LEFT HARPOON
-294D ; [*0A7A.0020.0002.294D] # UP BARB LEFT DOWN BARB RIGHT HARPOON
-294E ; [*0A7B.0020.0002.294E] # LEFT BARB UP RIGHT BARB UP HARPOON
-294F ; [*0A7C.0020.0002.294F] # UP BARB RIGHT DOWN BARB RIGHT HARPOON
-2950 ; [*0A7D.0020.0002.2950] # LEFT BARB DOWN RIGHT BARB DOWN HARPOON
-2951 ; [*0A7E.0020.0002.2951] # UP BARB LEFT DOWN BARB LEFT HARPOON
-2952 ; [*0A7F.0020.0002.2952] # LEFTWARDS HARPOON WITH BARB UP TO BAR
-2953 ; [*0A80.0020.0002.2953] # RIGHTWARDS HARPOON WITH BARB UP TO BAR
-2954 ; [*0A81.0020.0002.2954] # UPWARDS HARPOON WITH BARB RIGHT TO BAR
-2955 ; [*0A82.0020.0002.2955] # DOWNWARDS HARPOON WITH BARB RIGHT TO BAR
-2956 ; [*0A83.0020.0002.2956] # LEFTWARDS HARPOON WITH BARB DOWN TO BAR
-2957 ; [*0A84.0020.0002.2957] # RIGHTWARDS HARPOON WITH BARB DOWN TO BAR
-2958 ; [*0A85.0020.0002.2958] # UPWARDS HARPOON WITH BARB LEFT TO BAR
-2959 ; [*0A86.0020.0002.2959] # DOWNWARDS HARPOON WITH BARB LEFT TO BAR
-295A ; [*0A87.0020.0002.295A] # LEFTWARDS HARPOON WITH BARB UP FROM BAR
-295B ; [*0A88.0020.0002.295B] # RIGHTWARDS HARPOON WITH BARB UP FROM BAR
-295C ; [*0A89.0020.0002.295C] # UPWARDS HARPOON WITH BARB RIGHT FROM BAR
-295D ; [*0A8A.0020.0002.295D] # DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR
-295E ; [*0A8B.0020.0002.295E] # LEFTWARDS HARPOON WITH BARB DOWN FROM BAR
-295F ; [*0A8C.0020.0002.295F] # RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR
-2960 ; [*0A8D.0020.0002.2960] # UPWARDS HARPOON WITH BARB LEFT FROM BAR
-2961 ; [*0A8E.0020.0002.2961] # DOWNWARDS HARPOON WITH BARB LEFT FROM BAR
-2962 ; [*0A8F.0020.0002.2962] # LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN
-2963 ; [*0A90.0020.0002.2963] # UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
-2964 ; [*0A91.0020.0002.2964] # RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
-2965 ; [*0A92.0020.0002.2965] # DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
-2966 ; [*0A93.0020.0002.2966] # LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP
-2967 ; [*0A94.0020.0002.2967] # LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
-2968 ; [*0A95.0020.0002.2968] # RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP
-2969 ; [*0A96.0020.0002.2969] # RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN
-296A ; [*0A97.0020.0002.296A] # LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
-296B ; [*0A98.0020.0002.296B] # LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
-296C ; [*0A99.0020.0002.296C] # RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
-296D ; [*0A9A.0020.0002.296D] # RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
-296E ; [*0A9B.0020.0002.296E] # UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
-296F ; [*0A9C.0020.0002.296F] # DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
-2970 ; [*0A9D.0020.0002.2970] # RIGHT DOUBLE ARROW WITH ROUNDED HEAD
-2971 ; [*0A9E.0020.0002.2971] # EQUALS SIGN ABOVE RIGHTWARDS ARROW
-2972 ; [*0A9F.0020.0002.2972] # TILDE OPERATOR ABOVE RIGHTWARDS ARROW
-2973 ; [*0AA0.0020.0002.2973] # LEFTWARDS ARROW ABOVE TILDE OPERATOR
-2974 ; [*0AA1.0020.0002.2974] # RIGHTWARDS ARROW ABOVE TILDE OPERATOR
-2975 ; [*0AA2.0020.0002.2975] # RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO
-2976 ; [*0AA3.0020.0002.2976] # LESS-THAN ABOVE LEFTWARDS ARROW
-2977 ; [*0AA4.0020.0002.2977] # LEFTWARDS ARROW THROUGH LESS-THAN
-2978 ; [*0AA5.0020.0002.2978] # GREATER-THAN ABOVE RIGHTWARDS ARROW
-2979 ; [*0AA6.0020.0002.2979] # SUBSET ABOVE RIGHTWARDS ARROW
-297A ; [*0AA7.0020.0002.297A] # LEFTWARDS ARROW THROUGH SUBSET
-297B ; [*0AA8.0020.0002.297B] # SUPERSET ABOVE LEFTWARDS ARROW
-297C ; [*0AA9.0020.0002.297C] # LEFT FISH TAIL
-297D ; [*0AAA.0020.0002.297D] # RIGHT FISH TAIL
-297E ; [*0AAB.0020.0002.297E] # UP FISH TAIL
-297F ; [*0AAC.0020.0002.297F] # DOWN FISH TAIL
-2980 ; [*0AAD.0020.0002.2980] # TRIPLE VERTICAL BAR DELIMITER
-2981 ; [*0AAE.0020.0002.2981] # Z NOTATION SPOT
-2982 ; [*0AAF.0020.0002.2982] # Z NOTATION TYPE COLON
-2983 ; [*031E.0020.0002.2983] # LEFT WHITE CURLY BRACKET
-2984 ; [*031F.0020.0002.2984] # RIGHT WHITE CURLY BRACKET
-2985 ; [*0320.0020.0002.2985] # LEFT WHITE PARENTHESIS
-2986 ; [*0321.0020.0002.2986] # RIGHT WHITE PARENTHESIS
-2987 ; [*0322.0020.0002.2987] # Z NOTATION LEFT IMAGE BRACKET
-2988 ; [*0323.0020.0002.2988] # Z NOTATION RIGHT IMAGE BRACKET
-2989 ; [*0324.0020.0002.2989] # Z NOTATION LEFT BINDING BRACKET
-298A ; [*0325.0020.0002.298A] # Z NOTATION RIGHT BINDING BRACKET
-298B ; [*0326.0020.0002.298B] # LEFT SQUARE BRACKET WITH UNDERBAR
-298C ; [*0327.0020.0002.298C] # RIGHT SQUARE BRACKET WITH UNDERBAR
-298D ; [*0328.0020.0002.298D] # LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
-298E ; [*0329.0020.0002.298E] # RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
-298F ; [*032A.0020.0002.298F] # LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
-2990 ; [*032B.0020.0002.2990] # RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
-2991 ; [*032C.0020.0002.2991] # LEFT ANGLE BRACKET WITH DOT
-2992 ; [*032D.0020.0002.2992] # RIGHT ANGLE BRACKET WITH DOT
-2993 ; [*032E.0020.0002.2993] # LEFT ARC LESS-THAN BRACKET
-2994 ; [*032F.0020.0002.2994] # RIGHT ARC GREATER-THAN BRACKET
-2995 ; [*0330.0020.0002.2995] # DOUBLE LEFT ARC GREATER-THAN BRACKET
-2996 ; [*0331.0020.0002.2996] # DOUBLE RIGHT ARC LESS-THAN BRACKET
-2997 ; [*0332.0020.0002.2997] # LEFT BLACK TORTOISE SHELL BRACKET
-2998 ; [*0333.0020.0002.2998] # RIGHT BLACK TORTOISE SHELL BRACKET
-2999 ; [*0AB0.0020.0002.2999] # DOTTED FENCE
-299A ; [*0AB1.0020.0002.299A] # VERTICAL ZIGZAG LINE
-299B ; [*0AB2.0020.0002.299B] # MEASURED ANGLE OPENING LEFT
-299C ; [*0AB3.0020.0002.299C] # RIGHT ANGLE VARIANT WITH SQUARE
-299D ; [*0AB4.0020.0002.299D] # MEASURED RIGHT ANGLE WITH DOT
-299E ; [*0AB5.0020.0002.299E] # ANGLE WITH S INSIDE
-299F ; [*0AB6.0020.0002.299F] # ACUTE ANGLE
-29A0 ; [*0AB7.0020.0002.29A0] # SPHERICAL ANGLE OPENING LEFT
-29A1 ; [*0AB8.0020.0002.29A1] # SPHERICAL ANGLE OPENING UP
-29A2 ; [*0AB9.0020.0002.29A2] # TURNED ANGLE
-29A3 ; [*0ABA.0020.0002.29A3] # REVERSED ANGLE
-29A4 ; [*0ABB.0020.0002.29A4] # ANGLE WITH UNDERBAR
-29A5 ; [*0ABC.0020.0002.29A5] # REVERSED ANGLE WITH UNDERBAR
-29A6 ; [*0ABD.0020.0002.29A6] # OBLIQUE ANGLE OPENING UP
-29A7 ; [*0ABE.0020.0002.29A7] # OBLIQUE ANGLE OPENING DOWN
-29A8 ; [*0ABF.0020.0002.29A8] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT
-29A9 ; [*0AC0.0020.0002.29A9] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT
-29AA ; [*0AC1.0020.0002.29AA] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT
-29AB ; [*0AC2.0020.0002.29AB] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT
-29AC ; [*0AC3.0020.0002.29AC] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP
-29AD ; [*0AC4.0020.0002.29AD] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP
-29AE ; [*0AC5.0020.0002.29AE] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN
-29AF ; [*0AC6.0020.0002.29AF] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN
-29B0 ; [*0AC7.0020.0002.29B0] # REVERSED EMPTY SET
-29B1 ; [*0AC8.0020.0002.29B1] # EMPTY SET WITH OVERBAR
-29B2 ; [*0AC9.0020.0002.29B2] # EMPTY SET WITH SMALL CIRCLE ABOVE
-29B3 ; [*0ACA.0020.0002.29B3] # EMPTY SET WITH RIGHT ARROW ABOVE
-29B4 ; [*0ACB.0020.0002.29B4] # EMPTY SET WITH LEFT ARROW ABOVE
-29B5 ; [*0ACC.0020.0002.29B5] # CIRCLE WITH HORIZONTAL BAR
-29B6 ; [*0ACD.0020.0002.29B6] # CIRCLED VERTICAL BAR
-29B7 ; [*0ACE.0020.0002.29B7] # CIRCLED PARALLEL
-29B8 ; [*0ACF.0020.0002.29B8] # CIRCLED REVERSE SOLIDUS
-29B9 ; [*0AD0.0020.0002.29B9] # CIRCLED PERPENDICULAR
-29BA ; [*0AD1.0020.0002.29BA] # CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR
-29BB ; [*0AD2.0020.0002.29BB] # CIRCLE WITH SUPERIMPOSED X
-29BC ; [*0AD3.0020.0002.29BC] # CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN
-29BD ; [*0AD4.0020.0002.29BD] # UP ARROW THROUGH CIRCLE
-29BE ; [*0AD5.0020.0002.29BE] # CIRCLED WHITE BULLET
-29BF ; [*0AD6.0020.0002.29BF] # CIRCLED BULLET
-29C0 ; [*0AD7.0020.0002.29C0] # CIRCLED LESS-THAN
-29C1 ; [*0AD8.0020.0002.29C1] # CIRCLED GREATER-THAN
-29C2 ; [*0AD9.0020.0002.29C2] # CIRCLE WITH SMALL CIRCLE TO THE RIGHT
-29C3 ; [*0ADA.0020.0002.29C3] # CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT
-29C4 ; [*0ADB.0020.0002.29C4] # SQUARED RISING DIAGONAL SLASH
-29C5 ; [*0ADC.0020.0002.29C5] # SQUARED FALLING DIAGONAL SLASH
-29C6 ; [*0ADD.0020.0002.29C6] # SQUARED ASTERISK
-29C7 ; [*0ADE.0020.0002.29C7] # SQUARED SMALL CIRCLE
-29C8 ; [*0ADF.0020.0002.29C8] # SQUARED SQUARE
-29C9 ; [*0AE0.0020.0002.29C9] # TWO JOINED SQUARES
-29CA ; [*0AE1.0020.0002.29CA] # TRIANGLE WITH DOT ABOVE
-29CB ; [*0AE2.0020.0002.29CB] # TRIANGLE WITH UNDERBAR
-29CC ; [*0AE3.0020.0002.29CC] # S IN TRIANGLE
-29CD ; [*0AE4.0020.0002.29CD] # TRIANGLE WITH SERIFS AT BOTTOM
-29CE ; [*0AE5.0020.0002.29CE] # RIGHT TRIANGLE ABOVE LEFT TRIANGLE
-29CF ; [*0AE6.0020.0002.29CF] # LEFT TRIANGLE BESIDE VERTICAL BAR
-29D0 ; [*0AE7.0020.0002.29D0] # VERTICAL BAR BESIDE RIGHT TRIANGLE
-29D1 ; [*0AE8.0020.0002.29D1] # BOWTIE WITH LEFT HALF BLACK
-29D2 ; [*0AE9.0020.0002.29D2] # BOWTIE WITH RIGHT HALF BLACK
-29D3 ; [*0AEA.0020.0002.29D3] # BLACK BOWTIE
-29D4 ; [*0AEB.0020.0002.29D4] # TIMES WITH LEFT HALF BLACK
-29D5 ; [*0AEC.0020.0002.29D5] # TIMES WITH RIGHT HALF BLACK
-29D6 ; [*0AED.0020.0002.29D6] # WHITE HOURGLASS
-29D7 ; [*0AEE.0020.0002.29D7] # BLACK HOURGLASS
-29D8 ; [*0AEF.0020.0002.29D8] # LEFT WIGGLY FENCE
-29D9 ; [*0AF0.0020.0002.29D9] # RIGHT WIGGLY FENCE
-29DA ; [*0AF1.0020.0002.29DA] # LEFT DOUBLE WIGGLY FENCE
-29DB ; [*0AF2.0020.0002.29DB] # RIGHT DOUBLE WIGGLY FENCE
-29DC ; [*0AF3.0020.0002.29DC] # INCOMPLETE INFINITY
-29DD ; [*0AF4.0020.0002.29DD] # TIE OVER INFINITY
-29DE ; [*0AF5.0020.0002.29DE] # INFINITY NEGATED WITH VERTICAL BAR
-29DF ; [*0AF6.0020.0002.29DF] # DOUBLE-ENDED MULTIMAP
-29E0 ; [*0AF7.0020.0002.29E0] # SQUARE WITH CONTOURED OUTLINE
-29E1 ; [*0AF8.0020.0002.29E1] # INCREASES AS
-29E2 ; [*0AF9.0020.0002.29E2] # SHUFFLE PRODUCT
-29E3 ; [*0AFA.0020.0002.29E3] # EQUALS SIGN AND SLANTED PARALLEL
-29E4 ; [*0AFB.0020.0002.29E4] # EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE
-29E5 ; [*0AFC.0020.0002.29E5] # IDENTICAL TO AND SLANTED PARALLEL
-29E6 ; [*0AFD.0020.0002.29E6] # GLEICH STARK
-29E7 ; [*0AFE.0020.0002.29E7] # THERMODYNAMIC
-29E8 ; [*0AFF.0020.0002.29E8] # DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK
-29E9 ; [*0B00.0020.0002.29E9] # DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK
-29EA ; [*0B01.0020.0002.29EA] # BLACK DIAMOND WITH DOWN ARROW
-29EB ; [*0B02.0020.0002.29EB] # BLACK LOZENGE
-29EC ; [*0B03.0020.0002.29EC] # WHITE CIRCLE WITH DOWN ARROW
-29ED ; [*0B04.0020.0002.29ED] # BLACK CIRCLE WITH DOWN ARROW
-29EE ; [*0B05.0020.0002.29EE] # ERROR-BARRED WHITE SQUARE
-29EF ; [*0B06.0020.0002.29EF] # ERROR-BARRED BLACK SQUARE
-29F0 ; [*0B07.0020.0002.29F0] # ERROR-BARRED WHITE DIAMOND
-29F1 ; [*0B08.0020.0002.29F1] # ERROR-BARRED BLACK DIAMOND
-29F2 ; [*0B09.0020.0002.29F2] # ERROR-BARRED WHITE CIRCLE
-29F3 ; [*0B0A.0020.0002.29F3] # ERROR-BARRED BLACK CIRCLE
-29F4 ; [*0B0B.0020.0002.29F4] # RULE-DELAYED
-29F5 ; [*0B0C.0020.0002.29F5] # REVERSE SOLIDUS OPERATOR
-29F6 ; [*0B0D.0020.0002.29F6] # SOLIDUS WITH OVERBAR
-29F7 ; [*0B0E.0020.0002.29F7] # REVERSE SOLIDUS WITH HORIZONTAL STROKE
-29F8 ; [*0B0F.0020.0002.29F8] # BIG SOLIDUS
-29F9 ; [*0B10.0020.0002.29F9] # BIG REVERSE SOLIDUS
-29FA ; [*0B11.0020.0002.29FA] # DOUBLE PLUS
-29FB ; [*0B12.0020.0002.29FB] # TRIPLE PLUS
-29FC ; [*031C.0020.0002.29FC] # LEFT-POINTING CURVED ANGLE BRACKET
-29FD ; [*031D.0020.0002.29FD] # RIGHT-POINTING CURVED ANGLE BRACKET
-29FE ; [*0B13.0020.0002.29FE] # TINY
-29FF ; [*0B14.0020.0002.29FF] # MINY
-2A00 ; [*0B15.0020.0002.2A00] # N-ARY CIRCLED DOT OPERATOR
-2A01 ; [*0B16.0020.0002.2A01] # N-ARY CIRCLED PLUS OPERATOR
-2A02 ; [*0B17.0020.0002.2A02] # N-ARY CIRCLED TIMES OPERATOR
-2A03 ; [*0B18.0020.0002.2A03] # N-ARY UNION OPERATOR WITH DOT
-2A04 ; [*0B19.0020.0002.2A04] # N-ARY UNION OPERATOR WITH PLUS
-2A05 ; [*0B1A.0020.0002.2A05] # N-ARY SQUARE INTERSECTION OPERATOR
-2A06 ; [*0B1B.0020.0002.2A06] # N-ARY SQUARE UNION OPERATOR
-2A07 ; [*0B1C.0020.0002.2A07] # TWO LOGICAL AND OPERATOR
-2A08 ; [*0B1D.0020.0002.2A08] # TWO LOGICAL OR OPERATOR
-2A09 ; [*0B1E.0020.0002.2A09] # N-ARY TIMES OPERATOR
-2A0A ; [*0B1F.0020.0002.2A0A] # MODULO TWO SUM
-2A0B ; [*0B20.0020.0002.2A0B] # SUMMATION WITH INTEGRAL
-2A0C ; [*058F.0020.0004.2A0C][*058F.0020.0004.2A0C][*058F.0020.001F.2A0C][*058F.0020.001F.2A0C] # QUADRUPLE INTEGRAL OPERATOR; QQKN
-2A0D ; [*0B21.0020.0002.2A0D] # FINITE PART INTEGRAL
-2A0E ; [*0B22.0020.0002.2A0E] # INTEGRAL WITH DOUBLE STROKE
-2A0F ; [*0B23.0020.0002.2A0F] # INTEGRAL AVERAGE WITH SLASH
-2A10 ; [*0B24.0020.0002.2A10] # CIRCULATION FUNCTION
-2A11 ; [*0B25.0020.0002.2A11] # ANTICLOCKWISE INTEGRATION
-2A12 ; [*0B26.0020.0002.2A12] # LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE
-2A13 ; [*0B27.0020.0002.2A13] # LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
-2A14 ; [*0B28.0020.0002.2A14] # LINE INTEGRATION NOT INCLUDING THE POLE
-2A15 ; [*0B29.0020.0002.2A15] # INTEGRAL AROUND A POINT OPERATOR
-2A16 ; [*0B2A.0020.0002.2A16] # QUATERNION INTEGRAL OPERATOR
-2A17 ; [*0B2B.0020.0002.2A17] # INTEGRAL WITH LEFTWARDS ARROW WITH HOOK
-2A18 ; [*0B2C.0020.0002.2A18] # INTEGRAL WITH TIMES SIGN
-2A19 ; [*0B2D.0020.0002.2A19] # INTEGRAL WITH INTERSECTION
-2A1A ; [*0B2E.0020.0002.2A1A] # INTEGRAL WITH UNION
-2A1B ; [*0B2F.0020.0002.2A1B] # INTEGRAL WITH OVERBAR
-2A1C ; [*0B30.0020.0002.2A1C] # INTEGRAL WITH UNDERBAR
-2A1D ; [*0B31.0020.0002.2A1D] # JOIN
-2A1E ; [*0B32.0020.0002.2A1E] # LARGE LEFT TRIANGLE OPERATOR
-2A1F ; [*0B33.0020.0002.2A1F] # Z NOTATION SCHEMA COMPOSITION
-2A20 ; [*0B34.0020.0002.2A20] # Z NOTATION SCHEMA PIPING
-2A21 ; [*0B35.0020.0002.2A21] # Z NOTATION SCHEMA PROJECTION
-2A22 ; [*0B36.0020.0002.2A22] # PLUS SIGN WITH SMALL CIRCLE ABOVE
-2A23 ; [*0B37.0020.0002.2A23] # PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE
-2A24 ; [*0B38.0020.0002.2A24] # PLUS SIGN WITH TILDE ABOVE
-2A25 ; [*0B39.0020.0002.2A25] # PLUS SIGN WITH DOT BELOW
-2A26 ; [*0B3A.0020.0002.2A26] # PLUS SIGN WITH TILDE BELOW
-2A27 ; [*0B3B.0020.0002.2A27] # PLUS SIGN WITH SUBSCRIPT TWO
-2A28 ; [*0B3C.0020.0002.2A28] # PLUS SIGN WITH BLACK TRIANGLE
-2A29 ; [*0B3D.0020.0002.2A29] # MINUS SIGN WITH COMMA ABOVE
-2A2A ; [*0B3E.0020.0002.2A2A] # MINUS SIGN WITH DOT BELOW
-2A2B ; [*0B3F.0020.0002.2A2B] # MINUS SIGN WITH FALLING DOTS
-2A2C ; [*0B40.0020.0002.2A2C] # MINUS SIGN WITH RISING DOTS
-2A2D ; [*0B41.0020.0002.2A2D] # PLUS SIGN IN LEFT HALF CIRCLE
-2A2E ; [*0B42.0020.0002.2A2E] # PLUS SIGN IN RIGHT HALF CIRCLE
-2A2F ; [*0B43.0020.0002.2A2F] # VECTOR OR CROSS PRODUCT
-2A30 ; [*0B44.0020.0002.2A30] # MULTIPLICATION SIGN WITH DOT ABOVE
-2A31 ; [*0B45.0020.0002.2A31] # MULTIPLICATION SIGN WITH UNDERBAR
-2A32 ; [*0B46.0020.0002.2A32] # SEMIDIRECT PRODUCT WITH BOTTOM CLOSED
-2A33 ; [*0B47.0020.0002.2A33] # SMASH PRODUCT
-2A34 ; [*0B48.0020.0002.2A34] # MULTIPLICATION SIGN IN LEFT HALF CIRCLE
-2A35 ; [*0B49.0020.0002.2A35] # MULTIPLICATION SIGN IN RIGHT HALF CIRCLE
-2A36 ; [*0B4A.0020.0002.2A36] # CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT
-2A37 ; [*0B4B.0020.0002.2A37] # MULTIPLICATION SIGN IN DOUBLE CIRCLE
-2A38 ; [*0B4C.0020.0002.2A38] # CIRCLED DIVISION SIGN
-2A39 ; [*0B4D.0020.0002.2A39] # PLUS SIGN IN TRIANGLE
-2A3A ; [*0B4E.0020.0002.2A3A] # MINUS SIGN IN TRIANGLE
-2A3B ; [*0B4F.0020.0002.2A3B] # MULTIPLICATION SIGN IN TRIANGLE
-2A3C ; [*0B50.0020.0002.2A3C] # INTERIOR PRODUCT
-2A3D ; [*0B51.0020.0002.2A3D] # RIGHTHAND INTERIOR PRODUCT
-2A3E ; [*0B52.0020.0002.2A3E] # Z NOTATION RELATIONAL COMPOSITION
-2A3F ; [*0B53.0020.0002.2A3F] # AMALGAMATION OR COPRODUCT
-2A40 ; [*0B54.0020.0002.2A40] # INTERSECTION WITH DOT
-2A41 ; [*0B55.0020.0002.2A41] # UNION WITH MINUS SIGN
-2A42 ; [*0B56.0020.0002.2A42] # UNION WITH OVERBAR
-2A43 ; [*0B57.0020.0002.2A43] # INTERSECTION WITH OVERBAR
-2A44 ; [*0B58.0020.0002.2A44] # INTERSECTION WITH LOGICAL AND
-2A45 ; [*0B59.0020.0002.2A45] # UNION WITH LOGICAL OR
-2A46 ; [*0B5A.0020.0002.2A46] # UNION ABOVE INTERSECTION
-2A47 ; [*0B5B.0020.0002.2A47] # INTERSECTION ABOVE UNION
-2A48 ; [*0B5C.0020.0002.2A48] # UNION ABOVE BAR ABOVE INTERSECTION
-2A49 ; [*0B5D.0020.0002.2A49] # INTERSECTION ABOVE BAR ABOVE UNION
-2A4A ; [*0B5E.0020.0002.2A4A] # UNION BESIDE AND JOINED WITH UNION
-2A4B ; [*0B5F.0020.0002.2A4B] # INTERSECTION BESIDE AND JOINED WITH INTERSECTION
-2A4C ; [*0B60.0020.0002.2A4C] # CLOSED UNION WITH SERIFS
-2A4D ; [*0B61.0020.0002.2A4D] # CLOSED INTERSECTION WITH SERIFS
-2A4E ; [*0B62.0020.0002.2A4E] # DOUBLE SQUARE INTERSECTION
-2A4F ; [*0B63.0020.0002.2A4F] # DOUBLE SQUARE UNION
-2A50 ; [*0B64.0020.0002.2A50] # CLOSED UNION WITH SERIFS AND SMASH PRODUCT
-2A51 ; [*0B65.0020.0002.2A51] # LOGICAL AND WITH DOT ABOVE
-2A52 ; [*0B66.0020.0002.2A52] # LOGICAL OR WITH DOT ABOVE
-2A53 ; [*0B67.0020.0002.2A53] # DOUBLE LOGICAL AND
-2A54 ; [*0B68.0020.0002.2A54] # DOUBLE LOGICAL OR
-2A55 ; [*0B69.0020.0002.2A55] # TWO INTERSECTING LOGICAL AND
-2A56 ; [*0B6A.0020.0002.2A56] # TWO INTERSECTING LOGICAL OR
-2A57 ; [*0B6B.0020.0002.2A57] # SLOPING LARGE OR
-2A58 ; [*0B6C.0020.0002.2A58] # SLOPING LARGE AND
-2A59 ; [*0B6D.0020.0002.2A59] # LOGICAL OR OVERLAPPING LOGICAL AND
-2A5A ; [*0B6E.0020.0002.2A5A] # LOGICAL AND WITH MIDDLE STEM
-2A5B ; [*0B6F.0020.0002.2A5B] # LOGICAL OR WITH MIDDLE STEM
-2A5C ; [*0B70.0020.0002.2A5C] # LOGICAL AND WITH HORIZONTAL DASH
-2A5D ; [*0B71.0020.0002.2A5D] # LOGICAL OR WITH HORIZONTAL DASH
-2A5E ; [*0B72.0020.0002.2A5E] # LOGICAL AND WITH DOUBLE OVERBAR
-2A5F ; [*0B73.0020.0002.2A5F] # LOGICAL AND WITH UNDERBAR
-2A60 ; [*0B74.0020.0002.2A60] # LOGICAL AND WITH DOUBLE UNDERBAR
-2A61 ; [*0B75.0020.0002.2A61] # SMALL VEE WITH UNDERBAR
-2A62 ; [*0B76.0020.0002.2A62] # LOGICAL OR WITH DOUBLE OVERBAR
-2A63 ; [*0B77.0020.0002.2A63] # LOGICAL OR WITH DOUBLE UNDERBAR
-2A64 ; [*0B78.0020.0002.2A64] # Z NOTATION DOMAIN ANTIRESTRICTION
-2A65 ; [*0B79.0020.0002.2A65] # Z NOTATION RANGE ANTIRESTRICTION
-2A66 ; [*0B7A.0020.0002.2A66] # EQUALS SIGN WITH DOT BELOW
-2A67 ; [*0B7B.0020.0002.2A67] # IDENTICAL WITH DOT ABOVE
-2A68 ; [*0B7C.0020.0002.2A68] # TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE
-2A69 ; [*0B7D.0020.0002.2A69] # TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE
-2A6A ; [*0B7E.0020.0002.2A6A] # TILDE OPERATOR WITH DOT ABOVE
-2A6B ; [*0B7F.0020.0002.2A6B] # TILDE OPERATOR WITH RISING DOTS
-2A6C ; [*0B80.0020.0002.2A6C] # SIMILAR MINUS SIMILAR
-2A6D ; [*0B81.0020.0002.2A6D] # CONGRUENT WITH DOT ABOVE
-2A6E ; [*0B82.0020.0002.2A6E] # EQUALS WITH ASTERISK
-2A6F ; [*0B83.0020.0002.2A6F] # ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT
-2A70 ; [*0B84.0020.0002.2A70] # APPROXIMATELY EQUAL OR EQUAL TO
-2A71 ; [*0B85.0020.0002.2A71] # EQUALS SIGN ABOVE PLUS SIGN
-2A72 ; [*0B86.0020.0002.2A72] # PLUS SIGN ABOVE EQUALS SIGN
-2A73 ; [*0B87.0020.0002.2A73] # EQUALS SIGN ABOVE TILDE OPERATOR
-2A74 ; [*0254.0020.0004.2A74][*0254.0020.0004.2A74][*056F.0020.001F.2A74] # DOUBLE COLON EQUAL; QQKN
-2A75 ; [*056F.0020.0004.2A75][*056F.0020.0004.2A75] # TWO CONSECUTIVE EQUALS SIGNS; QQKN
-2A76 ; [*056F.0020.0004.2A76][*056F.0020.0004.2A76][*056F.0020.001F.2A76] # THREE CONSECUTIVE EQUALS SIGNS; QQKN
-2A77 ; [*0B88.0020.0002.2A77] # EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW
-2A78 ; [*0B89.0020.0002.2A78] # EQUIVALENT WITH FOUR DOTS ABOVE
-2A79 ; [*0B8A.0020.0002.2A79] # LESS-THAN WITH CIRCLE INSIDE
-2A7A ; [*0B8B.0020.0002.2A7A] # GREATER-THAN WITH CIRCLE INSIDE
-2A7B ; [*0B8C.0020.0002.2A7B] # LESS-THAN WITH QUESTION MARK ABOVE
-2A7C ; [*0B8D.0020.0002.2A7C] # GREATER-THAN WITH QUESTION MARK ABOVE
-2A7D ; [*0B8E.0020.0002.2A7D] # LESS-THAN OR SLANTED EQUAL TO
-2A7E ; [*0B8F.0020.0002.2A7E] # GREATER-THAN OR SLANTED EQUAL TO
-2A7F ; [*0B90.0020.0002.2A7F] # LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
-2A80 ; [*0B91.0020.0002.2A80] # GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
-2A81 ; [*0B92.0020.0002.2A81] # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
-2A82 ; [*0B93.0020.0002.2A82] # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
-2A83 ; [*0B94.0020.0002.2A83] # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT
-2A84 ; [*0B95.0020.0002.2A84] # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT
-2A85 ; [*0B96.0020.0002.2A85] # LESS-THAN OR APPROXIMATE
-2A86 ; [*0B97.0020.0002.2A86] # GREATER-THAN OR APPROXIMATE
-2A87 ; [*0B98.0020.0002.2A87] # LESS-THAN AND SINGLE-LINE NOT EQUAL TO
-2A88 ; [*0B99.0020.0002.2A88] # GREATER-THAN AND SINGLE-LINE NOT EQUAL TO
-2A89 ; [*0B9A.0020.0002.2A89] # LESS-THAN AND NOT APPROXIMATE
-2A8A ; [*0B9B.0020.0002.2A8A] # GREATER-THAN AND NOT APPROXIMATE
-2A8B ; [*0B9C.0020.0002.2A8B] # LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN
-2A8C ; [*0B9D.0020.0002.2A8C] # GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN
-2A8D ; [*0B9E.0020.0002.2A8D] # LESS-THAN ABOVE SIMILAR OR EQUAL
-2A8E ; [*0B9F.0020.0002.2A8E] # GREATER-THAN ABOVE SIMILAR OR EQUAL
-2A8F ; [*0BA0.0020.0002.2A8F] # LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN
-2A90 ; [*0BA1.0020.0002.2A90] # GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN
-2A91 ; [*0BA2.0020.0002.2A91] # LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL
-2A92 ; [*0BA3.0020.0002.2A92] # GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL
-2A93 ; [*0BA4.0020.0002.2A93] # LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL
-2A94 ; [*0BA5.0020.0002.2A94] # GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL
-2A95 ; [*0BA6.0020.0002.2A95] # SLANTED EQUAL TO OR LESS-THAN
-2A96 ; [*0BA7.0020.0002.2A96] # SLANTED EQUAL TO OR GREATER-THAN
-2A97 ; [*0BA8.0020.0002.2A97] # SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE
-2A98 ; [*0BA9.0020.0002.2A98] # SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE
-2A99 ; [*0BAA.0020.0002.2A99] # DOUBLE-LINE EQUAL TO OR LESS-THAN
-2A9A ; [*0BAB.0020.0002.2A9A] # DOUBLE-LINE EQUAL TO OR GREATER-THAN
-2A9B ; [*0BAC.0020.0002.2A9B] # DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN
-2A9C ; [*0BAD.0020.0002.2A9C] # DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN
-2A9D ; [*0BAE.0020.0002.2A9D] # SIMILAR OR LESS-THAN
-2A9E ; [*0BAF.0020.0002.2A9E] # SIMILAR OR GREATER-THAN
-2A9F ; [*0BB0.0020.0002.2A9F] # SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN
-2AA0 ; [*0BB1.0020.0002.2AA0] # SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN
-2AA1 ; [*0BB2.0020.0002.2AA1] # DOUBLE NESTED LESS-THAN
-2AA2 ; [*0BB3.0020.0002.2AA2] # DOUBLE NESTED GREATER-THAN
-2AA3 ; [*0BB4.0020.0002.2AA3] # DOUBLE NESTED LESS-THAN WITH UNDERBAR
-2AA4 ; [*0BB5.0020.0002.2AA4] # GREATER-THAN OVERLAPPING LESS-THAN
-2AA5 ; [*0BB6.0020.0002.2AA5] # GREATER-THAN BESIDE LESS-THAN
-2AA6 ; [*0BB7.0020.0002.2AA6] # LESS-THAN CLOSED BY CURVE
-2AA7 ; [*0BB8.0020.0002.2AA7] # GREATER-THAN CLOSED BY CURVE
-2AA8 ; [*0BB9.0020.0002.2AA8] # LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
-2AA9 ; [*0BBA.0020.0002.2AA9] # GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
-2AAA ; [*0BBB.0020.0002.2AAA] # SMALLER THAN
-2AAB ; [*0BBC.0020.0002.2AAB] # LARGER THAN
-2AAC ; [*0BBD.0020.0002.2AAC] # SMALLER THAN OR EQUAL TO
-2AAD ; [*0BBE.0020.0002.2AAD] # LARGER THAN OR EQUAL TO
-2AAE ; [*0BBF.0020.0002.2AAE] # EQUALS SIGN WITH BUMPY ABOVE
-2AAF ; [*0BC0.0020.0002.2AAF] # PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
-2AB0 ; [*0BC1.0020.0002.2AB0] # SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
-2AB1 ; [*0BC2.0020.0002.2AB1] # PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO
-2AB2 ; [*0BC3.0020.0002.2AB2] # SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO
-2AB3 ; [*0BC4.0020.0002.2AB3] # PRECEDES ABOVE EQUALS SIGN
-2AB4 ; [*0BC5.0020.0002.2AB4] # SUCCEEDS ABOVE EQUALS SIGN
-2AB5 ; [*0BC6.0020.0002.2AB5] # PRECEDES ABOVE NOT EQUAL TO
-2AB6 ; [*0BC7.0020.0002.2AB6] # SUCCEEDS ABOVE NOT EQUAL TO
-2AB7 ; [*0BC8.0020.0002.2AB7] # PRECEDES ABOVE ALMOST EQUAL TO
-2AB8 ; [*0BC9.0020.0002.2AB8] # SUCCEEDS ABOVE ALMOST EQUAL TO
-2AB9 ; [*0BCA.0020.0002.2AB9] # PRECEDES ABOVE NOT ALMOST EQUAL TO
-2ABA ; [*0BCB.0020.0002.2ABA] # SUCCEEDS ABOVE NOT ALMOST EQUAL TO
-2ABB ; [*0BCC.0020.0002.2ABB] # DOUBLE PRECEDES
-2ABC ; [*0BCD.0020.0002.2ABC] # DOUBLE SUCCEEDS
-2ABD ; [*0BCE.0020.0002.2ABD] # SUBSET WITH DOT
-2ABE ; [*0BCF.0020.0002.2ABE] # SUPERSET WITH DOT
-2ABF ; [*0BD0.0020.0002.2ABF] # SUBSET WITH PLUS SIGN BELOW
-2AC0 ; [*0BD1.0020.0002.2AC0] # SUPERSET WITH PLUS SIGN BELOW
-2AC1 ; [*0BD2.0020.0002.2AC1] # SUBSET WITH MULTIPLICATION SIGN BELOW
-2AC2 ; [*0BD3.0020.0002.2AC2] # SUPERSET WITH MULTIPLICATION SIGN BELOW
-2AC3 ; [*0BD4.0020.0002.2AC3] # SUBSET OF OR EQUAL TO WITH DOT ABOVE
-2AC4 ; [*0BD5.0020.0002.2AC4] # SUPERSET OF OR EQUAL TO WITH DOT ABOVE
-2AC5 ; [*0BD6.0020.0002.2AC5] # SUBSET OF ABOVE EQUALS SIGN
-2AC6 ; [*0BD7.0020.0002.2AC6] # SUPERSET OF ABOVE EQUALS SIGN
-2AC7 ; [*0BD8.0020.0002.2AC7] # SUBSET OF ABOVE TILDE OPERATOR
-2AC8 ; [*0BD9.0020.0002.2AC8] # SUPERSET OF ABOVE TILDE OPERATOR
-2AC9 ; [*0BDA.0020.0002.2AC9] # SUBSET OF ABOVE ALMOST EQUAL TO
-2ACA ; [*0BDB.0020.0002.2ACA] # SUPERSET OF ABOVE ALMOST EQUAL TO
-2ACB ; [*0BDC.0020.0002.2ACB] # SUBSET OF ABOVE NOT EQUAL TO
-2ACC ; [*0BDD.0020.0002.2ACC] # SUPERSET OF ABOVE NOT EQUAL TO
-2ACD ; [*0BDE.0020.0002.2ACD] # SQUARE LEFT OPEN BOX OPERATOR
-2ACE ; [*0BDF.0020.0002.2ACE] # SQUARE RIGHT OPEN BOX OPERATOR
-2ACF ; [*0BE0.0020.0002.2ACF] # CLOSED SUBSET
-2AD0 ; [*0BE1.0020.0002.2AD0] # CLOSED SUPERSET
-2AD1 ; [*0BE2.0020.0002.2AD1] # CLOSED SUBSET OR EQUAL TO
-2AD2 ; [*0BE3.0020.0002.2AD2] # CLOSED SUPERSET OR EQUAL TO
-2AD3 ; [*0BE4.0020.0002.2AD3] # SUBSET ABOVE SUPERSET
-2AD4 ; [*0BE5.0020.0002.2AD4] # SUPERSET ABOVE SUBSET
-2AD5 ; [*0BE6.0020.0002.2AD5] # SUBSET ABOVE SUBSET
-2AD6 ; [*0BE7.0020.0002.2AD6] # SUPERSET ABOVE SUPERSET
-2AD7 ; [*0BE8.0020.0002.2AD7] # SUPERSET BESIDE SUBSET
-2AD8 ; [*0BE9.0020.0002.2AD8] # SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET
-2AD9 ; [*0BEA.0020.0002.2AD9] # ELEMENT OF OPENING DOWNWARDS
-2ADA ; [*0BEB.0020.0002.2ADA] # PITCHFORK WITH TEE TOP
-2ADB ; [*0BEC.0020.0002.2ADB] # TRANSVERSAL INTERSECTION
-2ADC ; [*0BED.0020.0002.2ADD][.0000.0054.0002.0338] # FORKING; QQCM
-2ADD ; [*0BED.0020.0002.2ADD] # NONFORKING
-2ADE ; [*0BEE.0020.0002.2ADE] # SHORT LEFT TACK
-2ADF ; [*0BEF.0020.0002.2ADF] # SHORT DOWN TACK
-2AE0 ; [*0BF0.0020.0002.2AE0] # SHORT UP TACK
-2AE1 ; [*0BF1.0020.0002.2AE1] # PERPENDICULAR WITH S
-2AE2 ; [*0BF2.0020.0002.2AE2] # VERTICAL BAR TRIPLE RIGHT TURNSTILE
-2AE3 ; [*0BF3.0020.0002.2AE3] # DOUBLE VERTICAL BAR LEFT TURNSTILE
-2AE4 ; [*0BF4.0020.0002.2AE4] # VERTICAL BAR DOUBLE LEFT TURNSTILE
-2AE5 ; [*0BF5.0020.0002.2AE5] # DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE
-2AE6 ; [*0BF6.0020.0002.2AE6] # LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL
-2AE7 ; [*0BF7.0020.0002.2AE7] # SHORT DOWN TACK WITH OVERBAR
-2AE8 ; [*0BF8.0020.0002.2AE8] # SHORT UP TACK WITH UNDERBAR
-2AE9 ; [*0BF9.0020.0002.2AE9] # SHORT UP TACK ABOVE SHORT DOWN TACK
-2AEA ; [*0BFA.0020.0002.2AEA] # DOUBLE DOWN TACK
-2AEB ; [*0BFB.0020.0002.2AEB] # DOUBLE UP TACK
-2AEC ; [*0BFC.0020.0002.2AEC] # DOUBLE STROKE NOT SIGN
-2AED ; [*0BFD.0020.0002.2AED] # REVERSED DOUBLE STROKE NOT SIGN
-2AEE ; [*0BFE.0020.0002.2AEE] # DOES NOT DIVIDE WITH REVERSED NEGATION SLASH
-2AEF ; [*0BFF.0020.0002.2AEF] # VERTICAL LINE WITH CIRCLE ABOVE
-2AF0 ; [*0C00.0020.0002.2AF0] # VERTICAL LINE WITH CIRCLE BELOW
-2AF1 ; [*0C01.0020.0002.2AF1] # DOWN TACK WITH CIRCLE BELOW
-2AF2 ; [*0C02.0020.0002.2AF2] # PARALLEL WITH HORIZONTAL STROKE
-2AF3 ; [*0C03.0020.0002.2AF3] # PARALLEL WITH TILDE OPERATOR
-2AF4 ; [*0C04.0020.0002.2AF4] # TRIPLE VERTICAL BAR BINARY RELATION
-2AF5 ; [*0C05.0020.0002.2AF5] # TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE
-2AF6 ; [*0C06.0020.0002.2AF6] # TRIPLE COLON OPERATOR
-2AF7 ; [*0C07.0020.0002.2AF7] # TRIPLE NESTED LESS-THAN
-2AF8 ; [*0C08.0020.0002.2AF8] # TRIPLE NESTED GREATER-THAN
-2AF9 ; [*0C09.0020.0002.2AF9] # DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO
-2AFA ; [*0C0A.0020.0002.2AFA] # DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO
-2AFB ; [*0C0B.0020.0002.2AFB] # TRIPLE SOLIDUS BINARY RELATION
-2AFC ; [*0C0C.0020.0002.2AFC] # LARGE TRIPLE VERTICAL BAR OPERATOR
-2AFD ; [*0C0D.0020.0002.2AFD] # DOUBLE SOLIDUS OPERATOR
-2AFE ; [*0C0E.0020.0002.2AFE] # WHITE VERTICAL BAR
-2AFF ; [*0C0F.0020.0002.2AFF] # N-ARY WHITE VERTICAL BAR
-2B00 ; [*0C10.0020.0002.2B00] # NORTH EAST WHITE ARROW
-2B01 ; [*0C11.0020.0002.2B01] # NORTH WEST WHITE ARROW
-2B02 ; [*0C12.0020.0002.2B02] # SOUTH EAST WHITE ARROW
-2B03 ; [*0C13.0020.0002.2B03] # SOUTH WEST WHITE ARROW
-2B04 ; [*0C14.0020.0002.2B04] # LEFT RIGHT WHITE ARROW
-2B05 ; [*0C15.0020.0002.2B05] # LEFTWARDS BLACK ARROW
-2B06 ; [*0C16.0020.0002.2B06] # UPWARDS BLACK ARROW
-2B07 ; [*0C17.0020.0002.2B07] # DOWNWARDS BLACK ARROW
-2B08 ; [*0C18.0020.0002.2B08] # NORTH EAST BLACK ARROW
-2B09 ; [*0C19.0020.0002.2B09] # NORTH WEST BLACK ARROW
-2B0A ; [*0C1A.0020.0002.2B0A] # SOUTH EAST BLACK ARROW
-2B0B ; [*0C1B.0020.0002.2B0B] # SOUTH WEST BLACK ARROW
-2B0C ; [*0C1C.0020.0002.2B0C] # LEFT RIGHT BLACK ARROW
-2B0D ; [*0C1D.0020.0002.2B0D] # UP DOWN BLACK ARROW
-2B0E ; [*0C1E.0020.0002.2B0E] # RIGHTWARDS ARROW WITH TIP DOWNWARDS
-2B0F ; [*0C1F.0020.0002.2B0F] # RIGHTWARDS ARROW WITH TIP UPWARDS
-2B10 ; [*0C20.0020.0002.2B10] # LEFTWARDS ARROW WITH TIP DOWNWARDS
-2B11 ; [*0C21.0020.0002.2B11] # LEFTWARDS ARROW WITH TIP UPWARDS
-2B12 ; [*0C22.0020.0002.2B12] # SQUARE WITH TOP HALF BLACK
-2B13 ; [*0C23.0020.0002.2B13] # SQUARE WITH BOTTOM HALF BLACK
-2B14 ; [*0C24.0020.0002.2B14] # SQUARE WITH UPPER RIGHT DIAGONAL HALF BLACK
-2B15 ; [*0C25.0020.0002.2B15] # SQUARE WITH LOWER LEFT DIAGONAL HALF BLACK
-2B16 ; [*0C26.0020.0002.2B16] # DIAMOND WITH LEFT HALF BLACK
-2B17 ; [*0C27.0020.0002.2B17] # DIAMOND WITH RIGHT HALF BLACK
-2B18 ; [*0C28.0020.0002.2B18] # DIAMOND WITH TOP HALF BLACK
-2B19 ; [*0C29.0020.0002.2B19] # DIAMOND WITH BOTTOM HALF BLACK
-2B1A ; [*0C2A.0020.0002.2B1A] # DOTTED SQUARE
-2B1B ; [*0C2B.0020.0002.2B1B] # BLACK LARGE SQUARE
-2B1C ; [*0C2C.0020.0002.2B1C] # WHITE LARGE SQUARE
-2B1D ; [*0C2D.0020.0002.2B1D] # BLACK VERY SMALL SQUARE
-2B1E ; [*0C2E.0020.0002.2B1E] # WHITE VERY SMALL SQUARE
-2B1F ; [*0C2F.0020.0002.2B1F] # BLACK PENTAGON
-2B20 ; [*0C30.0020.0002.2B20] # WHITE PENTAGON
-2B21 ; [*0C31.0020.0002.2B21] # WHITE HEXAGON
-2B22 ; [*0C32.0020.0002.2B22] # BLACK HEXAGON
-2B23 ; [*0C33.0020.0002.2B23] # HORIZONTAL BLACK HEXAGON
-2B24 ; [*0C34.0020.0002.2B24] # BLACK LARGE CIRCLE
-2B25 ; [*0C35.0020.0002.2B25] # BLACK MEDIUM DIAMOND
-2B26 ; [*0C36.0020.0002.2B26] # WHITE MEDIUM DIAMOND
-2B27 ; [*0C37.0020.0002.2B27] # BLACK MEDIUM LOZENGE
-2B28 ; [*0C38.0020.0002.2B28] # WHITE MEDIUM LOZENGE
-2B29 ; [*0C39.0020.0002.2B29] # BLACK SMALL DIAMOND
-2B2A ; [*0C3A.0020.0002.2B2A] # BLACK SMALL LOZENGE
-2B2B ; [*0C3B.0020.0002.2B2B] # WHITE SMALL LOZENGE
-2B2C ; [*0C3C.0020.0002.2B2C] # BLACK HORIZONTAL ELLIPSE
-2B2D ; [*0C3D.0020.0002.2B2D] # WHITE HORIZONTAL ELLIPSE
-2B2E ; [*0C3E.0020.0002.2B2E] # BLACK VERTICAL ELLIPSE
-2B2F ; [*0C3F.0020.0002.2B2F] # WHITE VERTICAL ELLIPSE
-2B30 ; [*0C40.0020.0002.2B30] # LEFT ARROW WITH SMALL CIRCLE
-2B31 ; [*0C41.0020.0002.2B31] # THREE LEFTWARDS ARROWS
-2B32 ; [*0C42.0020.0002.2B32] # LEFT ARROW WITH CIRCLED PLUS
-2B33 ; [*0C43.0020.0002.2B33] # LONG LEFTWARDS SQUIGGLE ARROW
-2B34 ; [*0C44.0020.0002.2B34] # LEFTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE
-2B35 ; [*0C45.0020.0002.2B35] # LEFTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE
-2B36 ; [*0C46.0020.0002.2B36] # LEFTWARDS TWO-HEADED ARROW FROM BAR
-2B37 ; [*0C47.0020.0002.2B37] # LEFTWARDS TWO-HEADED TRIPLE DASH ARROW
-2B38 ; [*0C48.0020.0002.2B38] # LEFTWARDS ARROW WITH DOTTED STEM
-2B39 ; [*0C49.0020.0002.2B39] # LEFTWARDS ARROW WITH TAIL WITH VERTICAL STROKE
-2B3A ; [*0C4A.0020.0002.2B3A] # LEFTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
-2B3B ; [*0C4B.0020.0002.2B3B] # LEFTWARDS TWO-HEADED ARROW WITH TAIL
-2B3C ; [*0C4C.0020.0002.2B3C] # LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
-2B3D ; [*0C4D.0020.0002.2B3D] # LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
-2B3E ; [*0C4E.0020.0002.2B3E] # LEFTWARDS ARROW THROUGH X
-2B3F ; [*0C4F.0020.0002.2B3F] # WAVE ARROW POINTING DIRECTLY LEFT
-2B40 ; [*0C50.0020.0002.2B40] # EQUALS SIGN ABOVE LEFTWARDS ARROW
-2B41 ; [*0C51.0020.0002.2B41] # REVERSE TILDE OPERATOR ABOVE LEFTWARDS ARROW
-2B42 ; [*0C52.0020.0002.2B42] # LEFTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
-2B43 ; [*0C53.0020.0002.2B43] # RIGHTWARDS ARROW THROUGH GREATER-THAN
-2B44 ; [*0C54.0020.0002.2B44] # RIGHTWARDS ARROW THROUGH SUPERSET
-2B45 ; [*0C55.0020.0002.2B45] # LEFTWARDS QUADRUPLE ARROW
-2B46 ; [*0C56.0020.0002.2B46] # RIGHTWARDS QUADRUPLE ARROW
-2B47 ; [*0C57.0020.0002.2B47] # REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW
-2B48 ; [*0C58.0020.0002.2B48] # RIGHTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
-2B49 ; [*0C59.0020.0002.2B49] # TILDE OPERATOR ABOVE LEFTWARDS ARROW
-2B4A ; [*0C5A.0020.0002.2B4A] # LEFTWARDS ARROW ABOVE ALMOST EQUAL TO
-2B4B ; [*0C5B.0020.0002.2B4B] # LEFTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
-2B4C ; [*0C5C.0020.0002.2B4C] # RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
-2B50 ; [*0C5D.0020.0002.2B50] # WHITE MEDIUM STAR
-2B51 ; [*0C5E.0020.0002.2B51] # BLACK SMALL STAR
-2B52 ; [*0C5F.0020.0002.2B52] # WHITE SMALL STAR
-2B53 ; [*0C60.0020.0002.2B53] # BLACK RIGHT-POINTING PENTAGON
-2B54 ; [*0C61.0020.0002.2B54] # WHITE RIGHT-POINTING PENTAGON
-2B55 ; [*0C62.0020.0002.2B55] # HEAVY LARGE CIRCLE
-2B56 ; [*0C63.0020.0002.2B56] # HEAVY OVAL WITH OVAL INSIDE
-2B57 ; [*0C64.0020.0002.2B57] # HEAVY CIRCLE WITH CIRCLE INSIDE
-2B58 ; [*0C65.0020.0002.2B58] # HEAVY CIRCLE
-2B59 ; [*0C66.0020.0002.2B59] # HEAVY CIRCLED SALTIRE
-2CE5 ; [*0C67.0020.0002.2CE5] # COPTIC SYMBOL MI RO
-2CE6 ; [*0C68.0020.0002.2CE6] # COPTIC SYMBOL PI RO
-2CE7 ; [*0C69.0020.0002.2CE7] # COPTIC SYMBOL STAUROS
-2CE8 ; [*0C6A.0020.0002.2CE8] # COPTIC SYMBOL TAU RO
-2CE9 ; [*0C6B.0020.0002.2CE9] # COPTIC SYMBOL KHI RO
-2CEA ; [*0C6C.0020.0002.2CEA] # COPTIC SYMBOL SHIMA SIMA
-2CF9 ; [*0298.0020.0002.2CF9] # COPTIC OLD NUBIAN FULL STOP
-2CFA ; [*0288.0020.0002.2CFA] # COPTIC OLD NUBIAN DIRECT QUESTION MARK
-2CFB ; [*0289.0020.0002.2CFB] # COPTIC OLD NUBIAN INDIRECT QUESTION MARK
-2CFC ; [*02EF.0020.0002.2CFC] # COPTIC OLD NUBIAN VERSE DIVIDER
-2CFD ; [*14D4.0020.0002.2CFD] # COPTIC FRACTION ONE HALF
-2CFE ; [*0299.0020.0002.2CFE] # COPTIC FULL STOP
-2CFF ; [*02F0.0020.0002.2CFF] # COPTIC MORPHOLOGICAL DIVIDER
-2D70 ; [*03EA.0020.0002.2D70] # TIFINAGH SEPARATOR MARK
+207A ; [*059C.0020.0014.207A] # SUPERSCRIPT PLUS SIGN
+207B ; [*05A7.0020.0014.207B] # SUPERSCRIPT MINUS
+207C ; [*05A1.0020.0014.207C] # SUPERSCRIPT EQUALS SIGN
+207D ; [*02FB.0020.0014.207D] # SUPERSCRIPT LEFT PARENTHESIS
+207E ; [*02FC.0020.0014.207E] # SUPERSCRIPT RIGHT PARENTHESIS
+208A ; [*059C.0020.0015.208A] # SUBSCRIPT PLUS SIGN
+208B ; [*05A7.0020.0015.208B] # SUBSCRIPT MINUS
+208C ; [*05A1.0020.0015.208C] # SUBSCRIPT EQUALS SIGN
+208D ; [*02FB.0020.0015.208D] # SUBSCRIPT LEFT PARENTHESIS
+208E ; [*02FC.0020.0015.208E] # SUBSCRIPT RIGHT PARENTHESIS
+2104 ; [*050E.0020.0002.2104] # CENTRE LINE SYMBOL
+2108 ; [*050F.0020.0002.2108] # SCRUPLE
+2114 ; [*0510.0020.0002.2114] # L B BAR SYMBOL
+2117 ; [*0511.0020.0002.2117] # SOUND RECORDING COPYRIGHT
+2118 ; [*0512.0020.0002.2118] # SCRIPT CAPITAL P
+211E ; [*0513.0020.0002.211E] # PRESCRIPTION TAKE
+211F ; [*0514.0020.0002.211F] # RESPONSE
+2123 ; [*0515.0020.0002.2123] # VERSICLE
+2125 ; [*0516.0020.0002.2125] # OUNCE SIGN
+2127 ; [*0517.0020.0002.2127] # INVERTED OHM SIGN
+2129 ; [*0518.0020.0002.2129] # TURNED GREEK SMALL LETTER IOTA
+212E ; [*0519.0020.0002.212E] # ESTIMATED SYMBOL
+213A ; [*051A.0020.0002.213A] # ROTATED CAPITAL Q
+2140 ; [*059B.0020.0005.2140] # DOUBLE-STRUCK N-ARY SUMMATION
+2141 ; [*051B.0020.0002.2141] # TURNED SANS-SERIF CAPITAL G
+2142 ; [*051C.0020.0002.2142] # TURNED SANS-SERIF CAPITAL L
+2143 ; [*051D.0020.0002.2143] # REVERSED SANS-SERIF CAPITAL L
+2144 ; [*051E.0020.0002.2144] # TURNED SANS-SERIF CAPITAL Y
+214A ; [*051F.0020.0002.214A] # PROPERTY LINE
+214B ; [*0637.0020.0002.214B] # TURNED AMPERSAND
+214C ; [*0520.0020.0002.214C] # PER SIGN
+214F ; [*0521.0020.0002.214F] # SYMBOL FOR SAMARITAN SOURCE
+2180 ; [*14FF.0020.0002.2180] # ROMAN NUMERAL ONE THOUSAND C D
+2181 ; [*1500.0020.0002.2181] # ROMAN NUMERAL FIVE THOUSAND
+2182 ; [*1501.0020.0002.2182] # ROMAN NUMERAL TEN THOUSAND
+2186 ; [*1502.0020.0002.2186] # ROMAN NUMERAL FIFTY EARLY FORM
+2187 ; [*1503.0020.0002.2187] # ROMAN NUMERAL FIFTY THOUSAND
+2188 ; [*1504.0020.0002.2188] # ROMAN NUMERAL ONE HUNDRED THOUSAND
+2190 ; [*0522.0020.0002.2190] # LEFTWARDS ARROW
+2191 ; [*0524.0020.0002.2191] # UPWARDS ARROW
+2192 ; [*0523.0020.0002.2192] # RIGHTWARDS ARROW
+2193 ; [*0525.0020.0002.2193] # DOWNWARDS ARROW
+2194 ; [*0526.0020.0002.2194] # LEFT RIGHT ARROW
+2195 ; [*0527.0020.0002.2195] # UP DOWN ARROW
+2196 ; [*0528.0020.0002.2196] # NORTH WEST ARROW
+2197 ; [*0529.0020.0002.2197] # NORTH EAST ARROW
+2198 ; [*052A.0020.0002.2198] # SOUTH EAST ARROW
+2199 ; [*052B.0020.0002.2199] # SOUTH WEST ARROW
+219A ; [*0522.0020.0002.2190][.0000.0054.0002.0338] # LEFTWARDS ARROW WITH STROKE
+219B ; [*0523.0020.0002.2192][.0000.0054.0002.0338] # RIGHTWARDS ARROW WITH STROKE
+219C ; [*052C.0020.0002.219C] # LEFTWARDS WAVE ARROW
+219D ; [*052D.0020.0002.219D] # RIGHTWARDS WAVE ARROW
+219E ; [*052E.0020.0002.219E] # LEFTWARDS TWO HEADED ARROW
+219F ; [*052F.0020.0002.219F] # UPWARDS TWO HEADED ARROW
+21A0 ; [*0530.0020.0002.21A0] # RIGHTWARDS TWO HEADED ARROW
+21A1 ; [*0531.0020.0002.21A1] # DOWNWARDS TWO HEADED ARROW
+21A2 ; [*0532.0020.0002.21A2] # LEFTWARDS ARROW WITH TAIL
+21A3 ; [*0533.0020.0002.21A3] # RIGHTWARDS ARROW WITH TAIL
+21A4 ; [*0534.0020.0002.21A4] # LEFTWARDS ARROW FROM BAR
+21A5 ; [*0535.0020.0002.21A5] # UPWARDS ARROW FROM BAR
+21A6 ; [*0536.0020.0002.21A6] # RIGHTWARDS ARROW FROM BAR
+21A7 ; [*0537.0020.0002.21A7] # DOWNWARDS ARROW FROM BAR
+21A8 ; [*0538.0020.0002.21A8] # UP DOWN ARROW WITH BASE
+21A9 ; [*0539.0020.0002.21A9] # LEFTWARDS ARROW WITH HOOK
+21AA ; [*053A.0020.0002.21AA] # RIGHTWARDS ARROW WITH HOOK
+21AB ; [*053B.0020.0002.21AB] # LEFTWARDS ARROW WITH LOOP
+21AC ; [*053C.0020.0002.21AC] # RIGHTWARDS ARROW WITH LOOP
+21AD ; [*053D.0020.0002.21AD] # LEFT RIGHT WAVE ARROW
+21AE ; [*0526.0020.0002.2194][.0000.0054.0002.0338] # LEFT RIGHT ARROW WITH STROKE
+21AF ; [*053E.0020.0002.21AF] # DOWNWARDS ZIGZAG ARROW
+21B0 ; [*053F.0020.0002.21B0] # UPWARDS ARROW WITH TIP LEFTWARDS
+21B1 ; [*0540.0020.0002.21B1] # UPWARDS ARROW WITH TIP RIGHTWARDS
+21B2 ; [*0541.0020.0002.21B2] # DOWNWARDS ARROW WITH TIP LEFTWARDS
+21B3 ; [*0542.0020.0002.21B3] # DOWNWARDS ARROW WITH TIP RIGHTWARDS
+21B4 ; [*0543.0020.0002.21B4] # RIGHTWARDS ARROW WITH CORNER DOWNWARDS
+21B5 ; [*0544.0020.0002.21B5] # DOWNWARDS ARROW WITH CORNER LEFTWARDS
+21B6 ; [*0545.0020.0002.21B6] # ANTICLOCKWISE TOP SEMICIRCLE ARROW
+21B7 ; [*0546.0020.0002.21B7] # CLOCKWISE TOP SEMICIRCLE ARROW
+21B8 ; [*0547.0020.0002.21B8] # NORTH WEST ARROW TO LONG BAR
+21B9 ; [*0548.0020.0002.21B9] # LEFTWARDS ARROW TO BAR OVER RIGHTWARDS ARROW TO BAR
+21BA ; [*0549.0020.0002.21BA] # ANTICLOCKWISE OPEN CIRCLE ARROW
+21BB ; [*054A.0020.0002.21BB] # CLOCKWISE OPEN CIRCLE ARROW
+21BC ; [*054B.0020.0002.21BC] # LEFTWARDS HARPOON WITH BARB UPWARDS
+21BD ; [*054C.0020.0002.21BD] # LEFTWARDS HARPOON WITH BARB DOWNWARDS
+21BE ; [*054D.0020.0002.21BE] # UPWARDS HARPOON WITH BARB RIGHTWARDS
+21BF ; [*054E.0020.0002.21BF] # UPWARDS HARPOON WITH BARB LEFTWARDS
+21C0 ; [*054F.0020.0002.21C0] # RIGHTWARDS HARPOON WITH BARB UPWARDS
+21C1 ; [*0550.0020.0002.21C1] # RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+21C2 ; [*0551.0020.0002.21C2] # DOWNWARDS HARPOON WITH BARB RIGHTWARDS
+21C3 ; [*0552.0020.0002.21C3] # DOWNWARDS HARPOON WITH BARB LEFTWARDS
+21C4 ; [*0553.0020.0002.21C4] # RIGHTWARDS ARROW OVER LEFTWARDS ARROW
+21C5 ; [*0554.0020.0002.21C5] # UPWARDS ARROW LEFTWARDS OF DOWNWARDS ARROW
+21C6 ; [*0555.0020.0002.21C6] # LEFTWARDS ARROW OVER RIGHTWARDS ARROW
+21C7 ; [*0556.0020.0002.21C7] # LEFTWARDS PAIRED ARROWS
+21C8 ; [*0557.0020.0002.21C8] # UPWARDS PAIRED ARROWS
+21C9 ; [*0558.0020.0002.21C9] # RIGHTWARDS PAIRED ARROWS
+21CA ; [*0559.0020.0002.21CA] # DOWNWARDS PAIRED ARROWS
+21CB ; [*055A.0020.0002.21CB] # LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON
+21CC ; [*055B.0020.0002.21CC] # RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
+21CD ; [*055C.0020.0002.21D0][.0000.0054.0002.0338] # LEFTWARDS DOUBLE ARROW WITH STROKE
+21CE ; [*0560.0020.0002.21D4][.0000.0054.0002.0338] # LEFT RIGHT DOUBLE ARROW WITH STROKE
+21CF ; [*055E.0020.0002.21D2][.0000.0054.0002.0338] # RIGHTWARDS DOUBLE ARROW WITH STROKE
+21D0 ; [*055C.0020.0002.21D0] # LEFTWARDS DOUBLE ARROW
+21D1 ; [*055D.0020.0002.21D1] # UPWARDS DOUBLE ARROW
+21D2 ; [*055E.0020.0002.21D2] # RIGHTWARDS DOUBLE ARROW
+21D3 ; [*055F.0020.0002.21D3] # DOWNWARDS DOUBLE ARROW
+21D4 ; [*0560.0020.0002.21D4] # LEFT RIGHT DOUBLE ARROW
+21D5 ; [*0561.0020.0002.21D5] # UP DOWN DOUBLE ARROW
+21D6 ; [*0562.0020.0002.21D6] # NORTH WEST DOUBLE ARROW
+21D7 ; [*0563.0020.0002.21D7] # NORTH EAST DOUBLE ARROW
+21D8 ; [*0564.0020.0002.21D8] # SOUTH EAST DOUBLE ARROW
+21D9 ; [*0565.0020.0002.21D9] # SOUTH WEST DOUBLE ARROW
+21DA ; [*0566.0020.0002.21DA] # LEFTWARDS TRIPLE ARROW
+21DB ; [*0567.0020.0002.21DB] # RIGHTWARDS TRIPLE ARROW
+21DC ; [*0568.0020.0002.21DC] # LEFTWARDS SQUIGGLE ARROW
+21DD ; [*0569.0020.0002.21DD] # RIGHTWARDS SQUIGGLE ARROW
+21DE ; [*056A.0020.0002.21DE] # UPWARDS ARROW WITH DOUBLE STROKE
+21DF ; [*056B.0020.0002.21DF] # DOWNWARDS ARROW WITH DOUBLE STROKE
+21E0 ; [*056C.0020.0002.21E0] # LEFTWARDS DASHED ARROW
+21E1 ; [*056D.0020.0002.21E1] # UPWARDS DASHED ARROW
+21E2 ; [*056E.0020.0002.21E2] # RIGHTWARDS DASHED ARROW
+21E3 ; [*056F.0020.0002.21E3] # DOWNWARDS DASHED ARROW
+21E4 ; [*0570.0020.0002.21E4] # LEFTWARDS ARROW TO BAR
+21E5 ; [*0571.0020.0002.21E5] # RIGHTWARDS ARROW TO BAR
+21E6 ; [*0572.0020.0002.21E6] # LEFTWARDS WHITE ARROW
+21E7 ; [*0573.0020.0002.21E7] # UPWARDS WHITE ARROW
+21E8 ; [*0574.0020.0002.21E8] # RIGHTWARDS WHITE ARROW
+21E9 ; [*0575.0020.0002.21E9] # DOWNWARDS WHITE ARROW
+21EA ; [*0576.0020.0002.21EA] # UPWARDS WHITE ARROW FROM BAR
+21EB ; [*0577.0020.0002.21EB] # UPWARDS WHITE ARROW ON PEDESTAL
+21EC ; [*0578.0020.0002.21EC] # UPWARDS WHITE ARROW ON PEDESTAL WITH HORIZONTAL BAR
+21ED ; [*0579.0020.0002.21ED] # UPWARDS WHITE ARROW ON PEDESTAL WITH VERTICAL BAR
+21EE ; [*057A.0020.0002.21EE] # UPWARDS WHITE DOUBLE ARROW
+21EF ; [*057B.0020.0002.21EF] # UPWARDS WHITE DOUBLE ARROW ON PEDESTAL
+21F0 ; [*057C.0020.0002.21F0] # RIGHTWARDS WHITE ARROW FROM WALL
+21F1 ; [*057D.0020.0002.21F1] # NORTH WEST ARROW TO CORNER
+21F2 ; [*057E.0020.0002.21F2] # SOUTH EAST ARROW TO CORNER
+21F3 ; [*057F.0020.0002.21F3] # UP DOWN WHITE ARROW
+21F4 ; [*0580.0020.0002.21F4] # RIGHT ARROW WITH SMALL CIRCLE
+21F5 ; [*0581.0020.0002.21F5] # DOWNWARDS ARROW LEFTWARDS OF UPWARDS ARROW
+21F6 ; [*0582.0020.0002.21F6] # THREE RIGHTWARDS ARROWS
+21F7 ; [*0583.0020.0002.21F7] # LEFTWARDS ARROW WITH VERTICAL STROKE
+21F8 ; [*0584.0020.0002.21F8] # RIGHTWARDS ARROW WITH VERTICAL STROKE
+21F9 ; [*0585.0020.0002.21F9] # LEFT RIGHT ARROW WITH VERTICAL STROKE
+21FA ; [*0586.0020.0002.21FA] # LEFTWARDS ARROW WITH DOUBLE VERTICAL STROKE
+21FB ; [*0587.0020.0002.21FB] # RIGHTWARDS ARROW WITH DOUBLE VERTICAL STROKE
+21FC ; [*0588.0020.0002.21FC] # LEFT RIGHT ARROW WITH DOUBLE VERTICAL STROKE
+21FD ; [*0589.0020.0002.21FD] # LEFTWARDS OPEN-HEADED ARROW
+21FE ; [*058A.0020.0002.21FE] # RIGHTWARDS OPEN-HEADED ARROW
+21FF ; [*058B.0020.0002.21FF] # LEFT RIGHT OPEN-HEADED ARROW
+2200 ; [*058C.0020.0002.2200] # FOR ALL
+2201 ; [*058D.0020.0002.2201] # COMPLEMENT
+2202 ; [*058E.0020.0002.2202] # PARTIAL DIFFERENTIAL
+2203 ; [*058F.0020.0002.2203] # THERE EXISTS
+2204 ; [*058F.0020.0002.2203][.0000.0054.0002.0338] # THERE DOES NOT EXIST
+2205 ; [*0590.0020.0002.2205] # EMPTY SET
+2206 ; [*0591.0020.0002.2206] # INCREMENT
+2207 ; [*0592.0020.0002.2207] # NABLA
+2208 ; [*0593.0020.0002.2208] # ELEMENT OF
+2209 ; [*0593.0020.0002.2208][.0000.0054.0002.0338] # NOT AN ELEMENT OF
+220A ; [*0594.0020.0002.220A] # SMALL ELEMENT OF
+220B ; [*0595.0020.0002.220B] # CONTAINS AS MEMBER
+220C ; [*0595.0020.0002.220B][.0000.0054.0002.0338] # DOES NOT CONTAIN AS MEMBER
+220D ; [*0596.0020.0002.220D] # SMALL CONTAINS AS MEMBER
+220E ; [*0598.0020.0002.220E] # END OF PROOF
+220F ; [*0599.0020.0002.220F] # N-ARY PRODUCT
+2210 ; [*059A.0020.0002.2210] # N-ARY COPRODUCT
+2211 ; [*059B.0020.0002.2211] # N-ARY SUMMATION
+2212 ; [*05A7.0020.0002.2212] # MINUS SIGN
+2213 ; [*05A9.0020.0002.2213] # MINUS-OR-PLUS SIGN
+2214 ; [*05AA.0020.0002.2214] # DOT PLUS
+2215 ; [*05AB.0020.0002.2215] # DIVISION SLASH
+2216 ; [*05AD.0020.0002.2216] # SET MINUS
+2217 ; [*05AE.0020.0002.2217] # ASTERISK OPERATOR
+2218 ; [*05AF.0020.0002.2218] # RING OPERATOR
+2219 ; [*05B0.0020.0002.2219] # BULLET OPERATOR
+221A ; [*05B1.0020.0002.221A] # SQUARE ROOT
+221B ; [*05B2.0020.0002.221B] # CUBE ROOT
+221C ; [*05B4.0020.0002.221C] # FOURTH ROOT
+221D ; [*05B6.0020.0002.221D] # PROPORTIONAL TO
+221E ; [*05B7.0020.0002.221E] # INFINITY
+221F ; [*05B8.0020.0002.221F] # RIGHT ANGLE
+2220 ; [*05B9.0020.0002.2220] # ANGLE
+2221 ; [*05BA.0020.0002.2221] # MEASURED ANGLE
+2222 ; [*05BB.0020.0002.2222] # SPHERICAL ANGLE
+2223 ; [*05BC.0020.0002.2223] # DIVIDES
+2224 ; [*05BC.0020.0002.2223][.0000.0054.0002.0338] # DOES NOT DIVIDE
+2225 ; [*05BD.0020.0002.2225] # PARALLEL TO
+2226 ; [*05BD.0020.0002.2225][.0000.0054.0002.0338] # NOT PARALLEL TO
+2227 ; [*05BE.0020.0002.2227] # LOGICAL AND
+2228 ; [*05BF.0020.0002.2228] # LOGICAL OR
+2229 ; [*05C0.0020.0002.2229] # INTERSECTION
+222A ; [*05C1.0020.0002.222A] # UNION
+222B ; [*05C2.0020.0002.222B] # INTEGRAL
+222C ; [*05C2.0020.0004.222C][*05C2.0020.001F.222C] # DOUBLE INTEGRAL
+222D ; [*05C2.0020.0004.222D][*05C2.0020.0004.222D][*05C2.0020.001F.222D] # TRIPLE INTEGRAL
+222E ; [*05C3.0020.0002.222E] # CONTOUR INTEGRAL
+222F ; [*05C3.0020.0004.222F][*05C3.0020.001F.222F] # SURFACE INTEGRAL
+2230 ; [*05C3.0020.0004.2230][*05C3.0020.0004.2230][*05C3.0020.001F.2230] # VOLUME INTEGRAL
+2231 ; [*05C4.0020.0002.2231] # CLOCKWISE INTEGRAL
+2232 ; [*05C5.0020.0002.2232] # CLOCKWISE CONTOUR INTEGRAL
+2233 ; [*05C6.0020.0002.2233] # ANTICLOCKWISE CONTOUR INTEGRAL
+2234 ; [*05C7.0020.0002.2234] # THEREFORE
+2235 ; [*05C8.0020.0002.2235] # BECAUSE
+2236 ; [*05C9.0020.0002.2236] # RATIO
+2237 ; [*05CA.0020.0002.2237] # PROPORTION
+2238 ; [*05CB.0020.0002.2238] # DOT MINUS
+2239 ; [*05CC.0020.0002.2239] # EXCESS
+223A ; [*05CD.0020.0002.223A] # GEOMETRIC PROPORTION
+223B ; [*05CE.0020.0002.223B] # HOMOTHETIC
+223C ; [*05CF.0020.0002.223C] # TILDE OPERATOR
+223D ; [*05D0.0020.0002.223D] # REVERSED TILDE
+223E ; [*05D1.0020.0002.223E] # INVERTED LAZY S
+223F ; [*05D2.0020.0002.223F] # SINE WAVE
+2240 ; [*05D3.0020.0002.2240] # WREATH PRODUCT
+2241 ; [*05CF.0020.0002.223C][.0000.0054.0002.0338] # NOT TILDE
+2242 ; [*05D4.0020.0002.2242] # MINUS TILDE
+2243 ; [*05D5.0020.0002.2243] # ASYMPTOTICALLY EQUAL TO
+2244 ; [*05D5.0020.0002.2243][.0000.0054.0002.0338] # NOT ASYMPTOTICALLY EQUAL TO
+2245 ; [*05D6.0020.0002.2245] # APPROXIMATELY EQUAL TO
+2246 ; [*05D7.0020.0002.2246] # APPROXIMATELY BUT NOT ACTUALLY EQUAL TO
+2247 ; [*05D6.0020.0002.2245][.0000.0054.0002.0338] # NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO
+2248 ; [*05D8.0020.0002.2248] # ALMOST EQUAL TO
+2249 ; [*05D8.0020.0002.2248][.0000.0054.0002.0338] # NOT ALMOST EQUAL TO
+224A ; [*05D9.0020.0002.224A] # ALMOST EQUAL OR EQUAL TO
+224B ; [*05DA.0020.0002.224B] # TRIPLE TILDE
+224C ; [*05DB.0020.0002.224C] # ALL EQUAL TO
+224D ; [*05DC.0020.0002.224D] # EQUIVALENT TO
+224E ; [*05DD.0020.0002.224E] # GEOMETRICALLY EQUIVALENT TO
+224F ; [*05DE.0020.0002.224F] # DIFFERENCE BETWEEN
+2250 ; [*05DF.0020.0002.2250] # APPROACHES THE LIMIT
+2251 ; [*05E0.0020.0002.2251] # GEOMETRICALLY EQUAL TO
+2252 ; [*05E1.0020.0002.2252] # APPROXIMATELY EQUAL TO OR THE IMAGE OF
+2253 ; [*05E2.0020.0002.2253] # IMAGE OF OR APPROXIMATELY EQUAL TO
+2254 ; [*05E3.0020.0002.2254] # COLON EQUALS
+2255 ; [*05E4.0020.0002.2255] # EQUALS COLON
+2256 ; [*05E5.0020.0002.2256] # RING IN EQUAL TO
+2257 ; [*05E6.0020.0002.2257] # RING EQUAL TO
+2258 ; [*05E7.0020.0002.2258] # CORRESPONDS TO
+2259 ; [*05E8.0020.0002.2259] # ESTIMATES
+225A ; [*05E9.0020.0002.225A] # EQUIANGULAR TO
+225B ; [*05EA.0020.0002.225B] # STAR EQUALS
+225C ; [*05EB.0020.0002.225C] # DELTA EQUAL TO
+225D ; [*05EC.0020.0002.225D] # EQUAL TO BY DEFINITION
+225E ; [*05ED.0020.0002.225E] # MEASURED BY
+225F ; [*05EE.0020.0002.225F] # QUESTIONED EQUAL TO
+2260 ; [*05A1.0020.0002.003D][.0000.0054.0002.0338] # NOT EQUAL TO
+2261 ; [*05EF.0020.0002.2261] # IDENTICAL TO
+2262 ; [*05EF.0020.0002.2261][.0000.0054.0002.0338] # NOT IDENTICAL TO
+2263 ; [*05F0.0020.0002.2263] # STRICTLY EQUIVALENT TO
+2264 ; [*05F1.0020.0002.2264] # LESS-THAN OR EQUAL TO
+2265 ; [*05F2.0020.0002.2265] # GREATER-THAN OR EQUAL TO
+2266 ; [*05F3.0020.0002.2266] # LESS-THAN OVER EQUAL TO
+2267 ; [*05F4.0020.0002.2267] # GREATER-THAN OVER EQUAL TO
+2268 ; [*05F5.0020.0002.2268] # LESS-THAN BUT NOT EQUAL TO
+2269 ; [*05F6.0020.0002.2269] # GREATER-THAN BUT NOT EQUAL TO
+226A ; [*05F7.0020.0002.226A] # MUCH LESS-THAN
+226B ; [*05F8.0020.0002.226B] # MUCH GREATER-THAN
+226C ; [*05F9.0020.0002.226C] # BETWEEN
+226D ; [*05DC.0020.0002.224D][.0000.0054.0002.0338] # NOT EQUIVALENT TO
+226E ; [*05A0.0020.0002.003C][.0000.0054.0002.0338] # NOT LESS-THAN
+226F ; [*05A2.0020.0002.003E][.0000.0054.0002.0338] # NOT GREATER-THAN
+2270 ; [*05F1.0020.0002.2264][.0000.0054.0002.0338] # NEITHER LESS-THAN NOR EQUAL TO
+2271 ; [*05F2.0020.0002.2265][.0000.0054.0002.0338] # NEITHER GREATER-THAN NOR EQUAL TO
+2272 ; [*05FA.0020.0002.2272] # LESS-THAN OR EQUIVALENT TO
+2273 ; [*05FB.0020.0002.2273] # GREATER-THAN OR EQUIVALENT TO
+2274 ; [*05FA.0020.0002.2272][.0000.0054.0002.0338] # NEITHER LESS-THAN NOR EQUIVALENT TO
+2275 ; [*05FB.0020.0002.2273][.0000.0054.0002.0338] # NEITHER GREATER-THAN NOR EQUIVALENT TO
+2276 ; [*05FC.0020.0002.2276] # LESS-THAN OR GREATER-THAN
+2277 ; [*05FD.0020.0002.2277] # GREATER-THAN OR LESS-THAN
+2278 ; [*05FC.0020.0002.2276][.0000.0054.0002.0338] # NEITHER LESS-THAN NOR GREATER-THAN
+2279 ; [*05FD.0020.0002.2277][.0000.0054.0002.0338] # NEITHER GREATER-THAN NOR LESS-THAN
+227A ; [*05FE.0020.0002.227A] # PRECEDES
+227B ; [*05FF.0020.0002.227B] # SUCCEEDS
+227C ; [*0600.0020.0002.227C] # PRECEDES OR EQUAL TO
+227D ; [*0601.0020.0002.227D] # SUCCEEDS OR EQUAL TO
+227E ; [*0602.0020.0002.227E] # PRECEDES OR EQUIVALENT TO
+227F ; [*0603.0020.0002.227F] # SUCCEEDS OR EQUIVALENT TO
+2280 ; [*05FE.0020.0002.227A][.0000.0054.0002.0338] # DOES NOT PRECEDE
+2281 ; [*05FF.0020.0002.227B][.0000.0054.0002.0338] # DOES NOT SUCCEED
+2282 ; [*0604.0020.0002.2282] # SUBSET OF
+2283 ; [*0605.0020.0002.2283] # SUPERSET OF
+2284 ; [*0604.0020.0002.2282][.0000.0054.0002.0338] # NOT A SUBSET OF
+2285 ; [*0605.0020.0002.2283][.0000.0054.0002.0338] # NOT A SUPERSET OF
+2286 ; [*0606.0020.0002.2286] # SUBSET OF OR EQUAL TO
+2287 ; [*0607.0020.0002.2287] # SUPERSET OF OR EQUAL TO
+2288 ; [*0606.0020.0002.2286][.0000.0054.0002.0338] # NEITHER A SUBSET OF NOR EQUAL TO
+2289 ; [*0607.0020.0002.2287][.0000.0054.0002.0338] # NEITHER A SUPERSET OF NOR EQUAL TO
+228A ; [*0608.0020.0002.228A] # SUBSET OF WITH NOT EQUAL TO
+228B ; [*0609.0020.0002.228B] # SUPERSET OF WITH NOT EQUAL TO
+228C ; [*060A.0020.0002.228C] # MULTISET
+228D ; [*060B.0020.0002.228D] # MULTISET MULTIPLICATION
+228E ; [*060C.0020.0002.228E] # MULTISET UNION
+228F ; [*060D.0020.0002.228F] # SQUARE IMAGE OF
+2290 ; [*060E.0020.0002.2290] # SQUARE ORIGINAL OF
+2291 ; [*060F.0020.0002.2291] # SQUARE IMAGE OF OR EQUAL TO
+2292 ; [*0610.0020.0002.2292] # SQUARE ORIGINAL OF OR EQUAL TO
+2293 ; [*0611.0020.0002.2293] # SQUARE CAP
+2294 ; [*0612.0020.0002.2294] # SQUARE CUP
+2295 ; [*0613.0020.0002.2295] # CIRCLED PLUS
+2296 ; [*0614.0020.0002.2296] # CIRCLED MINUS
+2297 ; [*0615.0020.0002.2297] # CIRCLED TIMES
+2298 ; [*0616.0020.0002.2298] # CIRCLED DIVISION SLASH
+2299 ; [*0617.0020.0002.2299] # CIRCLED DOT OPERATOR
+229A ; [*0618.0020.0002.229A] # CIRCLED RING OPERATOR
+229B ; [*0619.0020.0002.229B] # CIRCLED ASTERISK OPERATOR
+229C ; [*061A.0020.0002.229C] # CIRCLED EQUALS
+229D ; [*061B.0020.0002.229D] # CIRCLED DASH
+229E ; [*061C.0020.0002.229E] # SQUARED PLUS
+229F ; [*061D.0020.0002.229F] # SQUARED MINUS
+22A0 ; [*061E.0020.0002.22A0] # SQUARED TIMES
+22A1 ; [*061F.0020.0002.22A1] # SQUARED DOT OPERATOR
+22A2 ; [*0620.0020.0002.22A2] # RIGHT TACK
+22A3 ; [*0621.0020.0002.22A3] # LEFT TACK
+22A4 ; [*0622.0020.0002.22A4] # DOWN TACK
+22A5 ; [*0623.0020.0002.22A5] # UP TACK
+22A6 ; [*0624.0020.0002.22A6] # ASSERTION
+22A7 ; [*0625.0020.0002.22A7] # MODELS
+22A8 ; [*0626.0020.0002.22A8] # TRUE
+22A9 ; [*0627.0020.0002.22A9] # FORCES
+22AA ; [*0628.0020.0002.22AA] # TRIPLE VERTICAL BAR RIGHT TURNSTILE
+22AB ; [*0629.0020.0002.22AB] # DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+22AC ; [*0620.0020.0002.22A2][.0000.0054.0002.0338] # DOES NOT PROVE
+22AD ; [*0626.0020.0002.22A8][.0000.0054.0002.0338] # NOT TRUE
+22AE ; [*0627.0020.0002.22A9][.0000.0054.0002.0338] # DOES NOT FORCE
+22AF ; [*0629.0020.0002.22AB][.0000.0054.0002.0338] # NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE
+22B0 ; [*062A.0020.0002.22B0] # PRECEDES UNDER RELATION
+22B1 ; [*062B.0020.0002.22B1] # SUCCEEDS UNDER RELATION
+22B2 ; [*062C.0020.0002.22B2] # NORMAL SUBGROUP OF
+22B3 ; [*062D.0020.0002.22B3] # CONTAINS AS NORMAL SUBGROUP
+22B4 ; [*062E.0020.0002.22B4] # NORMAL SUBGROUP OF OR EQUAL TO
+22B5 ; [*062F.0020.0002.22B5] # CONTAINS AS NORMAL SUBGROUP OR EQUAL TO
+22B6 ; [*0630.0020.0002.22B6] # ORIGINAL OF
+22B7 ; [*0631.0020.0002.22B7] # IMAGE OF
+22B8 ; [*0632.0020.0002.22B8] # MULTIMAP
+22B9 ; [*0633.0020.0002.22B9] # HERMITIAN CONJUGATE MATRIX
+22BA ; [*0634.0020.0002.22BA] # INTERCALATE
+22BB ; [*0635.0020.0002.22BB] # XOR
+22BC ; [*0636.0020.0002.22BC] # NAND
+22BD ; [*0638.0020.0002.22BD] # NOR
+22BE ; [*0639.0020.0002.22BE] # RIGHT ANGLE WITH ARC
+22BF ; [*063A.0020.0002.22BF] # RIGHT TRIANGLE
+22C0 ; [*063B.0020.0002.22C0] # N-ARY LOGICAL AND
+22C1 ; [*063C.0020.0002.22C1] # N-ARY LOGICAL OR
+22C2 ; [*063D.0020.0002.22C2] # N-ARY INTERSECTION
+22C3 ; [*063E.0020.0002.22C3] # N-ARY UNION
+22C4 ; [*063F.0020.0002.22C4] # DIAMOND OPERATOR
+22C5 ; [*0640.0020.0002.22C5] # DOT OPERATOR
+22C6 ; [*0641.0020.0002.22C6] # STAR OPERATOR
+22C7 ; [*0642.0020.0002.22C7] # DIVISION TIMES
+22C8 ; [*0643.0020.0002.22C8] # BOWTIE
+22C9 ; [*0644.0020.0002.22C9] # LEFT NORMAL FACTOR SEMIDIRECT PRODUCT
+22CA ; [*0645.0020.0002.22CA] # RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT
+22CB ; [*0646.0020.0002.22CB] # LEFT SEMIDIRECT PRODUCT
+22CC ; [*0647.0020.0002.22CC] # RIGHT SEMIDIRECT PRODUCT
+22CD ; [*0648.0020.0002.22CD] # REVERSED TILDE EQUALS
+22CE ; [*0649.0020.0002.22CE] # CURLY LOGICAL OR
+22CF ; [*064A.0020.0002.22CF] # CURLY LOGICAL AND
+22D0 ; [*064B.0020.0002.22D0] # DOUBLE SUBSET
+22D1 ; [*064C.0020.0002.22D1] # DOUBLE SUPERSET
+22D2 ; [*064D.0020.0002.22D2] # DOUBLE INTERSECTION
+22D3 ; [*064E.0020.0002.22D3] # DOUBLE UNION
+22D4 ; [*064F.0020.0002.22D4] # PITCHFORK
+22D5 ; [*0650.0020.0002.22D5] # EQUAL AND PARALLEL TO
+22D6 ; [*0651.0020.0002.22D6] # LESS-THAN WITH DOT
+22D7 ; [*0652.0020.0002.22D7] # GREATER-THAN WITH DOT
+22D8 ; [*0653.0020.0002.22D8] # VERY MUCH LESS-THAN
+22D9 ; [*0654.0020.0002.22D9] # VERY MUCH GREATER-THAN
+22DA ; [*0655.0020.0002.22DA] # LESS-THAN EQUAL TO OR GREATER-THAN
+22DB ; [*0656.0020.0002.22DB] # GREATER-THAN EQUAL TO OR LESS-THAN
+22DC ; [*0657.0020.0002.22DC] # EQUAL TO OR LESS-THAN
+22DD ; [*0658.0020.0002.22DD] # EQUAL TO OR GREATER-THAN
+22DE ; [*0659.0020.0002.22DE] # EQUAL TO OR PRECEDES
+22DF ; [*065A.0020.0002.22DF] # EQUAL TO OR SUCCEEDS
+22E0 ; [*0600.0020.0002.227C][.0000.0054.0002.0338] # DOES NOT PRECEDE OR EQUAL
+22E1 ; [*0601.0020.0002.227D][.0000.0054.0002.0338] # DOES NOT SUCCEED OR EQUAL
+22E2 ; [*060F.0020.0002.2291][.0000.0054.0002.0338] # NOT SQUARE IMAGE OF OR EQUAL TO
+22E3 ; [*0610.0020.0002.2292][.0000.0054.0002.0338] # NOT SQUARE ORIGINAL OF OR EQUAL TO
+22E4 ; [*065B.0020.0002.22E4] # SQUARE IMAGE OF OR NOT EQUAL TO
+22E5 ; [*065C.0020.0002.22E5] # SQUARE ORIGINAL OF OR NOT EQUAL TO
+22E6 ; [*065D.0020.0002.22E6] # LESS-THAN BUT NOT EQUIVALENT TO
+22E7 ; [*065E.0020.0002.22E7] # GREATER-THAN BUT NOT EQUIVALENT TO
+22E8 ; [*065F.0020.0002.22E8] # PRECEDES BUT NOT EQUIVALENT TO
+22E9 ; [*0660.0020.0002.22E9] # SUCCEEDS BUT NOT EQUIVALENT TO
+22EA ; [*062C.0020.0002.22B2][.0000.0054.0002.0338] # NOT NORMAL SUBGROUP OF
+22EB ; [*062D.0020.0002.22B3][.0000.0054.0002.0338] # DOES NOT CONTAIN AS NORMAL SUBGROUP
+22EC ; [*062E.0020.0002.22B4][.0000.0054.0002.0338] # NOT NORMAL SUBGROUP OF OR EQUAL TO
+22ED ; [*062F.0020.0002.22B5][.0000.0054.0002.0338] # DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL
+22EE ; [*0661.0020.0002.22EE] # VERTICAL ELLIPSIS
+22EF ; [*0662.0020.0002.22EF] # MIDLINE HORIZONTAL ELLIPSIS
+22F0 ; [*0663.0020.0002.22F0] # UP RIGHT DIAGONAL ELLIPSIS
+22F1 ; [*0664.0020.0002.22F1] # DOWN RIGHT DIAGONAL ELLIPSIS
+22F2 ; [*0665.0020.0002.22F2] # ELEMENT OF WITH LONG HORIZONTAL STROKE
+22F3 ; [*0666.0020.0002.22F3] # ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22F4 ; [*0667.0020.0002.22F4] # SMALL ELEMENT OF WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22F5 ; [*0668.0020.0002.22F5] # ELEMENT OF WITH DOT ABOVE
+22F6 ; [*0669.0020.0002.22F6] # ELEMENT OF WITH OVERBAR
+22F7 ; [*066A.0020.0002.22F7] # SMALL ELEMENT OF WITH OVERBAR
+22F8 ; [*066B.0020.0002.22F8] # ELEMENT OF WITH UNDERBAR
+22F9 ; [*066C.0020.0002.22F9] # ELEMENT OF WITH TWO HORIZONTAL STROKES
+22FA ; [*066D.0020.0002.22FA] # CONTAINS WITH LONG HORIZONTAL STROKE
+22FB ; [*066E.0020.0002.22FB] # CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22FC ; [*066F.0020.0002.22FC] # SMALL CONTAINS WITH VERTICAL BAR AT END OF HORIZONTAL STROKE
+22FD ; [*0670.0020.0002.22FD] # CONTAINS WITH OVERBAR
+22FE ; [*0671.0020.0002.22FE] # SMALL CONTAINS WITH OVERBAR
+22FF ; [*0672.0020.0002.22FF] # Z NOTATION BAG MEMBERSHIP
+2300 ; [*0673.0020.0002.2300] # DIAMETER SIGN
+2301 ; [*0674.0020.0002.2301] # ELECTRIC ARROW
+2302 ; [*0675.0020.0002.2302] # HOUSE
+2303 ; [*0676.0020.0002.2303] # UP ARROWHEAD
+2304 ; [*0677.0020.0002.2304] # DOWN ARROWHEAD
+2305 ; [*0678.0020.0002.2305] # PROJECTIVE
+2306 ; [*0679.0020.0002.2306] # PERSPECTIVE
+2307 ; [*067A.0020.0002.2307] # WAVY LINE
+2308 ; [*067B.0020.0002.2308] # LEFT CEILING
+2309 ; [*067C.0020.0002.2309] # RIGHT CEILING
+230A ; [*067D.0020.0002.230A] # LEFT FLOOR
+230B ; [*067E.0020.0002.230B] # RIGHT FLOOR
+230C ; [*067F.0020.0002.230C] # BOTTOM RIGHT CROP
+230D ; [*0680.0020.0002.230D] # BOTTOM LEFT CROP
+230E ; [*0681.0020.0002.230E] # TOP RIGHT CROP
+230F ; [*0682.0020.0002.230F] # TOP LEFT CROP
+2310 ; [*0683.0020.0002.2310] # REVERSED NOT SIGN
+2311 ; [*0684.0020.0002.2311] # SQUARE LOZENGE
+2312 ; [*0685.0020.0002.2312] # ARC
+2313 ; [*0686.0020.0002.2313] # SEGMENT
+2314 ; [*0687.0020.0002.2314] # SECTOR
+2315 ; [*0688.0020.0002.2315] # TELEPHONE RECORDER
+2316 ; [*0689.0020.0002.2316] # POSITION INDICATOR
+2317 ; [*068A.0020.0002.2317] # VIEWDATA SQUARE
+2318 ; [*068B.0020.0002.2318] # PLACE OF INTEREST SIGN
+2319 ; [*068C.0020.0002.2319] # TURNED NOT SIGN
+231A ; [*068D.0020.0002.231A] # WATCH
+231B ; [*068E.0020.0002.231B] # HOURGLASS
+231C ; [*068F.0020.0002.231C] # TOP LEFT CORNER
+231D ; [*0690.0020.0002.231D] # TOP RIGHT CORNER
+231E ; [*0691.0020.0002.231E] # BOTTOM LEFT CORNER
+231F ; [*0692.0020.0002.231F] # BOTTOM RIGHT CORNER
+2320 ; [*0693.0020.0002.2320] # TOP HALF INTEGRAL
+2321 ; [*0694.0020.0002.2321] # BOTTOM HALF INTEGRAL
+2322 ; [*0695.0020.0002.2322] # FROWN
+2323 ; [*0696.0020.0002.2323] # SMILE
+2324 ; [*0697.0020.0002.2324] # UP ARROWHEAD BETWEEN TWO HORIZONTAL BARS
+2325 ; [*0698.0020.0002.2325] # OPTION KEY
+2326 ; [*0699.0020.0002.2326] # ERASE TO THE RIGHT
+2327 ; [*069A.0020.0002.2327] # X IN A RECTANGLE BOX
+2328 ; [*069B.0020.0002.2328] # KEYBOARD
+2329 ; [*034F.0020.0002.2329] # LEFT-POINTING ANGLE BRACKET
+232A ; [*0350.0020.0002.232A] # RIGHT-POINTING ANGLE BRACKET
+232B ; [*069C.0020.0002.232B] # ERASE TO THE LEFT
+232C ; [*069D.0020.0002.232C] # BENZENE RING
+232D ; [*069E.0020.0002.232D] # CYLINDRICITY
+232E ; [*069F.0020.0002.232E] # ALL AROUND-PROFILE
+232F ; [*06A0.0020.0002.232F] # SYMMETRY
+2330 ; [*06A1.0020.0002.2330] # TOTAL RUNOUT
+2331 ; [*06A2.0020.0002.2331] # DIMENSION ORIGIN
+2332 ; [*06A3.0020.0002.2332] # CONICAL TAPER
+2333 ; [*06A4.0020.0002.2333] # SLOPE
+2334 ; [*06A5.0020.0002.2334] # COUNTERBORE
+2335 ; [*06A6.0020.0002.2335] # COUNTERSINK
+2336 ; [*06A7.0020.0002.2336] # APL FUNCTIONAL SYMBOL I-BEAM
+2337 ; [*06A8.0020.0002.2337] # APL FUNCTIONAL SYMBOL SQUISH QUAD
+2338 ; [*06A9.0020.0002.2338] # APL FUNCTIONAL SYMBOL QUAD EQUAL
+2339 ; [*06AA.0020.0002.2339] # APL FUNCTIONAL SYMBOL QUAD DIVIDE
+233A ; [*06AB.0020.0002.233A] # APL FUNCTIONAL SYMBOL QUAD DIAMOND
+233B ; [*06AC.0020.0002.233B] # APL FUNCTIONAL SYMBOL QUAD JOT
+233C ; [*06AD.0020.0002.233C] # APL FUNCTIONAL SYMBOL QUAD CIRCLE
+233D ; [*06AE.0020.0002.233D] # APL FUNCTIONAL SYMBOL CIRCLE STILE
+233E ; [*06AF.0020.0002.233E] # APL FUNCTIONAL SYMBOL CIRCLE JOT
+233F ; [*06B0.0020.0002.233F] # APL FUNCTIONAL SYMBOL SLASH BAR
+2340 ; [*06B1.0020.0002.2340] # APL FUNCTIONAL SYMBOL BACKSLASH BAR
+2341 ; [*06B2.0020.0002.2341] # APL FUNCTIONAL SYMBOL QUAD SLASH
+2342 ; [*06B3.0020.0002.2342] # APL FUNCTIONAL SYMBOL QUAD BACKSLASH
+2343 ; [*06B4.0020.0002.2343] # APL FUNCTIONAL SYMBOL QUAD LESS-THAN
+2344 ; [*06B5.0020.0002.2344] # APL FUNCTIONAL SYMBOL QUAD GREATER-THAN
+2345 ; [*06B6.0020.0002.2345] # APL FUNCTIONAL SYMBOL LEFTWARDS VANE
+2346 ; [*06B7.0020.0002.2346] # APL FUNCTIONAL SYMBOL RIGHTWARDS VANE
+2347 ; [*06B8.0020.0002.2347] # APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW
+2348 ; [*06B9.0020.0002.2348] # APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW
+2349 ; [*06BA.0020.0002.2349] # APL FUNCTIONAL SYMBOL CIRCLE BACKSLASH
+234A ; [*06BB.0020.0002.234A] # APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR
+234B ; [*06BC.0020.0002.234B] # APL FUNCTIONAL SYMBOL DELTA STILE
+234C ; [*06BD.0020.0002.234C] # APL FUNCTIONAL SYMBOL QUAD DOWN CARET
+234D ; [*06BE.0020.0002.234D] # APL FUNCTIONAL SYMBOL QUAD DELTA
+234E ; [*06BF.0020.0002.234E] # APL FUNCTIONAL SYMBOL DOWN TACK JOT
+234F ; [*06C0.0020.0002.234F] # APL FUNCTIONAL SYMBOL UPWARDS VANE
+2350 ; [*06C1.0020.0002.2350] # APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW
+2351 ; [*06C2.0020.0002.2351] # APL FUNCTIONAL SYMBOL UP TACK OVERBAR
+2352 ; [*06C3.0020.0002.2352] # APL FUNCTIONAL SYMBOL DEL STILE
+2353 ; [*06C4.0020.0002.2353] # APL FUNCTIONAL SYMBOL QUAD UP CARET
+2354 ; [*06C5.0020.0002.2354] # APL FUNCTIONAL SYMBOL QUAD DEL
+2355 ; [*06C6.0020.0002.2355] # APL FUNCTIONAL SYMBOL UP TACK JOT
+2356 ; [*06C7.0020.0002.2356] # APL FUNCTIONAL SYMBOL DOWNWARDS VANE
+2357 ; [*06C8.0020.0002.2357] # APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW
+2358 ; [*06C9.0020.0002.2358] # APL FUNCTIONAL SYMBOL QUOTE UNDERBAR
+2359 ; [*06CA.0020.0002.2359] # APL FUNCTIONAL SYMBOL DELTA UNDERBAR
+235A ; [*06CB.0020.0002.235A] # APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR
+235B ; [*06CC.0020.0002.235B] # APL FUNCTIONAL SYMBOL JOT UNDERBAR
+235C ; [*06CD.0020.0002.235C] # APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR
+235D ; [*06CE.0020.0002.235D] # APL FUNCTIONAL SYMBOL UP SHOE JOT
+235E ; [*06CF.0020.0002.235E] # APL FUNCTIONAL SYMBOL QUOTE QUAD
+235F ; [*06D0.0020.0002.235F] # APL FUNCTIONAL SYMBOL CIRCLE STAR
+2360 ; [*06D1.0020.0002.2360] # APL FUNCTIONAL SYMBOL QUAD COLON
+2361 ; [*06D2.0020.0002.2361] # APL FUNCTIONAL SYMBOL UP TACK DIAERESIS
+2362 ; [*06D3.0020.0002.2362] # APL FUNCTIONAL SYMBOL DEL DIAERESIS
+2363 ; [*06D4.0020.0002.2363] # APL FUNCTIONAL SYMBOL STAR DIAERESIS
+2364 ; [*06D5.0020.0002.2364] # APL FUNCTIONAL SYMBOL JOT DIAERESIS
+2365 ; [*06D6.0020.0002.2365] # APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS
+2366 ; [*06D7.0020.0002.2366] # APL FUNCTIONAL SYMBOL DOWN SHOE STILE
+2367 ; [*06D8.0020.0002.2367] # APL FUNCTIONAL SYMBOL LEFT SHOE STILE
+2368 ; [*06D9.0020.0002.2368] # APL FUNCTIONAL SYMBOL TILDE DIAERESIS
+2369 ; [*06DA.0020.0002.2369] # APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS
+236A ; [*06DB.0020.0002.236A] # APL FUNCTIONAL SYMBOL COMMA BAR
+236B ; [*06DC.0020.0002.236B] # APL FUNCTIONAL SYMBOL DEL TILDE
+236C ; [*06DD.0020.0002.236C] # APL FUNCTIONAL SYMBOL ZILDE
+236D ; [*06DE.0020.0002.236D] # APL FUNCTIONAL SYMBOL STILE TILDE
+236E ; [*06DF.0020.0002.236E] # APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR
+236F ; [*06E0.0020.0002.236F] # APL FUNCTIONAL SYMBOL QUAD NOT EQUAL
+2370 ; [*06E1.0020.0002.2370] # APL FUNCTIONAL SYMBOL QUAD QUESTION
+2371 ; [*06E2.0020.0002.2371] # APL FUNCTIONAL SYMBOL DOWN CARET TILDE
+2372 ; [*06E3.0020.0002.2372] # APL FUNCTIONAL SYMBOL UP CARET TILDE
+2373 ; [*06E4.0020.0002.2373] # APL FUNCTIONAL SYMBOL IOTA
+2374 ; [*06E5.0020.0002.2374] # APL FUNCTIONAL SYMBOL RHO
+2375 ; [*06E6.0020.0002.2375] # APL FUNCTIONAL SYMBOL OMEGA
+2376 ; [*06E7.0020.0002.2376] # APL FUNCTIONAL SYMBOL ALPHA UNDERBAR
+2377 ; [*06E8.0020.0002.2377] # APL FUNCTIONAL SYMBOL EPSILON UNDERBAR
+2378 ; [*06E9.0020.0002.2378] # APL FUNCTIONAL SYMBOL IOTA UNDERBAR
+2379 ; [*06EA.0020.0002.2379] # APL FUNCTIONAL SYMBOL OMEGA UNDERBAR
+237A ; [*06EB.0020.0002.237A] # APL FUNCTIONAL SYMBOL ALPHA
+237B ; [*06EC.0020.0002.237B] # NOT CHECK MARK
+237C ; [*06ED.0020.0002.237C] # RIGHT ANGLE WITH DOWNWARDS ZIGZAG ARROW
+237D ; [*06EE.0020.0002.237D] # SHOULDERED OPEN BOX
+237E ; [*06EF.0020.0002.237E] # BELL SYMBOL
+237F ; [*06F0.0020.0002.237F] # VERTICAL LINE WITH MIDDLE DOT
+2380 ; [*06F1.0020.0002.2380] # INSERTION SYMBOL
+2381 ; [*06F2.0020.0002.2381] # CONTINUOUS UNDERLINE SYMBOL
+2382 ; [*06F3.0020.0002.2382] # DISCONTINUOUS UNDERLINE SYMBOL
+2383 ; [*06F4.0020.0002.2383] # EMPHASIS SYMBOL
+2384 ; [*06F5.0020.0002.2384] # COMPOSITION SYMBOL
+2385 ; [*06F6.0020.0002.2385] # WHITE SQUARE WITH CENTRE VERTICAL LINE
+2386 ; [*06F7.0020.0002.2386] # ENTER SYMBOL
+2387 ; [*06F8.0020.0002.2387] # ALTERNATIVE KEY SYMBOL
+2388 ; [*06F9.0020.0002.2388] # HELM SYMBOL
+2389 ; [*06FA.0020.0002.2389] # CIRCLED HORIZONTAL BAR WITH NOTCH
+238A ; [*06FB.0020.0002.238A] # CIRCLED TRIANGLE DOWN
+238B ; [*06FC.0020.0002.238B] # BROKEN CIRCLE WITH NORTHWEST ARROW
+238C ; [*06FD.0020.0002.238C] # UNDO SYMBOL
+238D ; [*06FE.0020.0002.238D] # MONOSTABLE SYMBOL
+238E ; [*06FF.0020.0002.238E] # HYSTERESIS SYMBOL
+238F ; [*0700.0020.0002.238F] # OPEN-CIRCUIT-OUTPUT H-TYPE SYMBOL
+2390 ; [*0701.0020.0002.2390] # OPEN-CIRCUIT-OUTPUT L-TYPE SYMBOL
+2391 ; [*0702.0020.0002.2391] # PASSIVE-PULL-DOWN-OUTPUT SYMBOL
+2392 ; [*0703.0020.0002.2392] # PASSIVE-PULL-UP-OUTPUT SYMBOL
+2393 ; [*0704.0020.0002.2393] # DIRECT CURRENT SYMBOL FORM TWO
+2394 ; [*0705.0020.0002.2394] # SOFTWARE-FUNCTION SYMBOL
+2395 ; [*0706.0020.0002.2395] # APL FUNCTIONAL SYMBOL QUAD
+2396 ; [*0707.0020.0002.2396] # DECIMAL SEPARATOR KEY SYMBOL
+2397 ; [*0708.0020.0002.2397] # PREVIOUS PAGE
+2398 ; [*0709.0020.0002.2398] # NEXT PAGE
+2399 ; [*070A.0020.0002.2399] # PRINT SCREEN SYMBOL
+239A ; [*070B.0020.0002.239A] # CLEAR SCREEN SYMBOL
+239B ; [*070C.0020.0002.239B] # LEFT PARENTHESIS UPPER HOOK
+239C ; [*070D.0020.0002.239C] # LEFT PARENTHESIS EXTENSION
+239D ; [*070E.0020.0002.239D] # LEFT PARENTHESIS LOWER HOOK
+239E ; [*070F.0020.0002.239E] # RIGHT PARENTHESIS UPPER HOOK
+239F ; [*0710.0020.0002.239F] # RIGHT PARENTHESIS EXTENSION
+23A0 ; [*0711.0020.0002.23A0] # RIGHT PARENTHESIS LOWER HOOK
+23A1 ; [*0712.0020.0002.23A1] # LEFT SQUARE BRACKET UPPER CORNER
+23A2 ; [*0713.0020.0002.23A2] # LEFT SQUARE BRACKET EXTENSION
+23A3 ; [*0714.0020.0002.23A3] # LEFT SQUARE BRACKET LOWER CORNER
+23A4 ; [*0715.0020.0002.23A4] # RIGHT SQUARE BRACKET UPPER CORNER
+23A5 ; [*0716.0020.0002.23A5] # RIGHT SQUARE BRACKET EXTENSION
+23A6 ; [*0717.0020.0002.23A6] # RIGHT SQUARE BRACKET LOWER CORNER
+23A7 ; [*0718.0020.0002.23A7] # LEFT CURLY BRACKET UPPER HOOK
+23A8 ; [*0719.0020.0002.23A8] # LEFT CURLY BRACKET MIDDLE PIECE
+23A9 ; [*071A.0020.0002.23A9] # LEFT CURLY BRACKET LOWER HOOK
+23AA ; [*071B.0020.0002.23AA] # CURLY BRACKET EXTENSION
+23AB ; [*071C.0020.0002.23AB] # RIGHT CURLY BRACKET UPPER HOOK
+23AC ; [*071D.0020.0002.23AC] # RIGHT CURLY BRACKET MIDDLE PIECE
+23AD ; [*071E.0020.0002.23AD] # RIGHT CURLY BRACKET LOWER HOOK
+23AE ; [*071F.0020.0002.23AE] # INTEGRAL EXTENSION
+23AF ; [*0720.0020.0002.23AF] # HORIZONTAL LINE EXTENSION
+23B0 ; [*0721.0020.0002.23B0] # UPPER LEFT OR LOWER RIGHT CURLY BRACKET SECTION
+23B1 ; [*0722.0020.0002.23B1] # UPPER RIGHT OR LOWER LEFT CURLY BRACKET SECTION
+23B2 ; [*0723.0020.0002.23B2] # SUMMATION TOP
+23B3 ; [*0724.0020.0002.23B3] # SUMMATION BOTTOM
+23B4 ; [*0725.0020.0002.23B4] # TOP SQUARE BRACKET
+23B5 ; [*0726.0020.0002.23B5] # BOTTOM SQUARE BRACKET
+23B6 ; [*0727.0020.0002.23B6] # BOTTOM SQUARE BRACKET OVER TOP SQUARE BRACKET
+23B7 ; [*0728.0020.0002.23B7] # RADICAL SYMBOL BOTTOM
+23B8 ; [*0729.0020.0002.23B8] # LEFT VERTICAL BOX LINE
+23B9 ; [*072A.0020.0002.23B9] # RIGHT VERTICAL BOX LINE
+23BA ; [*072B.0020.0002.23BA] # HORIZONTAL SCAN LINE-1
+23BB ; [*072C.0020.0002.23BB] # HORIZONTAL SCAN LINE-3
+23BC ; [*072D.0020.0002.23BC] # HORIZONTAL SCAN LINE-7
+23BD ; [*072E.0020.0002.23BD] # HORIZONTAL SCAN LINE-9
+23BE ; [*072F.0020.0002.23BE] # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP RIGHT
+23BF ; [*0730.0020.0002.23BF] # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM RIGHT
+23C0 ; [*0731.0020.0002.23C0] # DENTISTRY SYMBOL LIGHT VERTICAL WITH CIRCLE
+23C1 ; [*0732.0020.0002.23C1] # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH CIRCLE
+23C2 ; [*0733.0020.0002.23C2] # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH CIRCLE
+23C3 ; [*0734.0020.0002.23C3] # DENTISTRY SYMBOL LIGHT VERTICAL WITH TRIANGLE
+23C4 ; [*0735.0020.0002.23C4] # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH TRIANGLE
+23C5 ; [*0736.0020.0002.23C5] # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH TRIANGLE
+23C6 ; [*0737.0020.0002.23C6] # DENTISTRY SYMBOL LIGHT VERTICAL AND WAVE
+23C7 ; [*0738.0020.0002.23C7] # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL WITH WAVE
+23C8 ; [*0739.0020.0002.23C8] # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL WITH WAVE
+23C9 ; [*073A.0020.0002.23C9] # DENTISTRY SYMBOL LIGHT DOWN AND HORIZONTAL
+23CA ; [*073B.0020.0002.23CA] # DENTISTRY SYMBOL LIGHT UP AND HORIZONTAL
+23CB ; [*073C.0020.0002.23CB] # DENTISTRY SYMBOL LIGHT VERTICAL AND TOP LEFT
+23CC ; [*073D.0020.0002.23CC] # DENTISTRY SYMBOL LIGHT VERTICAL AND BOTTOM LEFT
+23CD ; [*073E.0020.0002.23CD] # SQUARE FOOT
+23CE ; [*073F.0020.0002.23CE] # RETURN SYMBOL
+23CF ; [*0740.0020.0002.23CF] # EJECT SYMBOL
+23D0 ; [*0741.0020.0002.23D0] # VERTICAL LINE EXTENSION
+23D1 ; [*0742.0020.0002.23D1] # METRICAL BREVE
+23D2 ; [*0743.0020.0002.23D2] # METRICAL LONG OVER SHORT
+23D3 ; [*0744.0020.0002.23D3] # METRICAL SHORT OVER LONG
+23D4 ; [*0745.0020.0002.23D4] # METRICAL LONG OVER TWO SHORTS
+23D5 ; [*0746.0020.0002.23D5] # METRICAL TWO SHORTS OVER LONG
+23D6 ; [*0747.0020.0002.23D6] # METRICAL TWO SHORTS JOINED
+23D7 ; [*0748.0020.0002.23D7] # METRICAL TRISEME
+23D8 ; [*0749.0020.0002.23D8] # METRICAL TETRASEME
+23D9 ; [*074A.0020.0002.23D9] # METRICAL PENTASEME
+23DA ; [*074B.0020.0002.23DA] # EARTH GROUND
+23DB ; [*074C.0020.0002.23DB] # FUSE
+23DC ; [*074D.0020.0002.23DC] # TOP PARENTHESIS
+23DD ; [*074E.0020.0002.23DD] # BOTTOM PARENTHESIS
+23DE ; [*074F.0020.0002.23DE] # TOP CURLY BRACKET
+23DF ; [*0750.0020.0002.23DF] # BOTTOM CURLY BRACKET
+23E0 ; [*0751.0020.0002.23E0] # TOP TORTOISE SHELL BRACKET
+23E1 ; [*0752.0020.0002.23E1] # BOTTOM TORTOISE SHELL BRACKET
+23E2 ; [*0753.0020.0002.23E2] # WHITE TRAPEZIUM
+23E3 ; [*0754.0020.0002.23E3] # BENZENE RING WITH CIRCLE
+23E4 ; [*0755.0020.0002.23E4] # STRAIGHTNESS
+23E5 ; [*0756.0020.0002.23E5] # FLATNESS
+23E6 ; [*0757.0020.0002.23E6] # AC CURRENT
+23E7 ; [*0758.0020.0002.23E7] # ELECTRICAL INTERSECTION
+23E8 ; [*0759.0020.0002.23E8] # DECIMAL EXPONENT SYMBOL
+23E9 ; [*075A.0020.0002.23E9] # BLACK RIGHT-POINTING DOUBLE TRIANGLE
+23EA ; [*075B.0020.0002.23EA] # BLACK LEFT-POINTING DOUBLE TRIANGLE
+23EB ; [*075C.0020.0002.23EB] # BLACK UP-POINTING DOUBLE TRIANGLE
+23EC ; [*075D.0020.0002.23EC] # BLACK DOWN-POINTING DOUBLE TRIANGLE
+23ED ; [*075E.0020.0002.23ED] # BLACK RIGHT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR
+23EE ; [*075F.0020.0002.23EE] # BLACK LEFT-POINTING DOUBLE TRIANGLE WITH VERTICAL BAR
+23EF ; [*0760.0020.0002.23EF] # BLACK RIGHT-POINTING TRIANGLE WITH DOUBLE VERTICAL BAR
+23F0 ; [*0761.0020.0002.23F0] # ALARM CLOCK
+23F1 ; [*0762.0020.0002.23F1] # STOPWATCH
+23F2 ; [*0763.0020.0002.23F2] # TIMER CLOCK
+23F3 ; [*0764.0020.0002.23F3] # HOURGLASS WITH FLOWING SAND
+2400 ; [*0765.0020.0002.2400] # SYMBOL FOR NULL
+2401 ; [*0766.0020.0002.2401] # SYMBOL FOR START OF HEADING
+2402 ; [*0767.0020.0002.2402] # SYMBOL FOR START OF TEXT
+2403 ; [*0768.0020.0002.2403] # SYMBOL FOR END OF TEXT
+2404 ; [*0769.0020.0002.2404] # SYMBOL FOR END OF TRANSMISSION
+2405 ; [*076A.0020.0002.2405] # SYMBOL FOR ENQUIRY
+2406 ; [*076B.0020.0002.2406] # SYMBOL FOR ACKNOWLEDGE
+2407 ; [*076C.0020.0002.2407] # SYMBOL FOR BELL
+2408 ; [*076D.0020.0002.2408] # SYMBOL FOR BACKSPACE
+2409 ; [*076E.0020.0002.2409] # SYMBOL FOR HORIZONTAL TABULATION
+240A ; [*076F.0020.0002.240A] # SYMBOL FOR LINE FEED
+240B ; [*0770.0020.0002.240B] # SYMBOL FOR VERTICAL TABULATION
+240C ; [*0771.0020.0002.240C] # SYMBOL FOR FORM FEED
+240D ; [*0772.0020.0002.240D] # SYMBOL FOR CARRIAGE RETURN
+240E ; [*0773.0020.0002.240E] # SYMBOL FOR SHIFT OUT
+240F ; [*0774.0020.0002.240F] # SYMBOL FOR SHIFT IN
+2410 ; [*0775.0020.0002.2410] # SYMBOL FOR DATA LINK ESCAPE
+2411 ; [*0776.0020.0002.2411] # SYMBOL FOR DEVICE CONTROL ONE
+2412 ; [*0777.0020.0002.2412] # SYMBOL FOR DEVICE CONTROL TWO
+2413 ; [*0778.0020.0002.2413] # SYMBOL FOR DEVICE CONTROL THREE
+2414 ; [*0779.0020.0002.2414] # SYMBOL FOR DEVICE CONTROL FOUR
+2415 ; [*077A.0020.0002.2415] # SYMBOL FOR NEGATIVE ACKNOWLEDGE
+2416 ; [*077B.0020.0002.2416] # SYMBOL FOR SYNCHRONOUS IDLE
+2417 ; [*077C.0020.0002.2417] # SYMBOL FOR END OF TRANSMISSION BLOCK
+2418 ; [*077D.0020.0002.2418] # SYMBOL FOR CANCEL
+2419 ; [*077E.0020.0002.2419] # SYMBOL FOR END OF MEDIUM
+241A ; [*077F.0020.0002.241A] # SYMBOL FOR SUBSTITUTE
+241B ; [*0780.0020.0002.241B] # SYMBOL FOR ESCAPE
+241C ; [*0781.0020.0002.241C] # SYMBOL FOR FILE SEPARATOR
+241D ; [*0782.0020.0002.241D] # SYMBOL FOR GROUP SEPARATOR
+241E ; [*0783.0020.0002.241E] # SYMBOL FOR RECORD SEPARATOR
+241F ; [*0784.0020.0002.241F] # SYMBOL FOR UNIT SEPARATOR
+2420 ; [*0785.0020.0002.2420] # SYMBOL FOR SPACE
+2421 ; [*0786.0020.0002.2421] # SYMBOL FOR DELETE
+2422 ; [*0787.0020.0002.2422] # BLANK SYMBOL
+2423 ; [*0788.0020.0002.2423] # OPEN BOX
+2424 ; [*0789.0020.0002.2424] # SYMBOL FOR NEWLINE
+2425 ; [*078A.0020.0002.2425] # SYMBOL FOR DELETE FORM TWO
+2426 ; [*078B.0020.0002.2426] # SYMBOL FOR SUBSTITUTE FORM TWO
+2440 ; [*078C.0020.0002.2440] # OCR HOOK
+2441 ; [*078D.0020.0002.2441] # OCR CHAIR
+2442 ; [*078E.0020.0002.2442] # OCR FORK
+2443 ; [*078F.0020.0002.2443] # OCR INVERTED FORK
+2444 ; [*0790.0020.0002.2444] # OCR BELT BUCKLE
+2445 ; [*0791.0020.0002.2445] # OCR BOW TIE
+2446 ; [*0792.0020.0002.2446] # OCR BRANCH BANK IDENTIFICATION
+2447 ; [*0793.0020.0002.2447] # OCR AMOUNT OF CHECK
+2448 ; [*0794.0020.0002.2448] # OCR DASH
+2449 ; [*0795.0020.0002.2449] # OCR CUSTOMER ACCOUNT NUMBER
+244A ; [*0796.0020.0002.244A] # OCR DOUBLE BACKSLASH
+2500 ; [*0797.0020.0002.2500] # BOX DRAWINGS LIGHT HORIZONTAL
+2501 ; [*0798.0020.0002.2501] # BOX DRAWINGS HEAVY HORIZONTAL
+2502 ; [*0799.0020.0002.2502] # BOX DRAWINGS LIGHT VERTICAL
+2503 ; [*079A.0020.0002.2503] # BOX DRAWINGS HEAVY VERTICAL
+2504 ; [*079B.0020.0002.2504] # BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL
+2505 ; [*079C.0020.0002.2505] # BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL
+2506 ; [*079D.0020.0002.2506] # BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL
+2507 ; [*079E.0020.0002.2507] # BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL
+2508 ; [*079F.0020.0002.2508] # BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL
+2509 ; [*07A0.0020.0002.2509] # BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL
+250A ; [*07A1.0020.0002.250A] # BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL
+250B ; [*07A2.0020.0002.250B] # BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL
+250C ; [*07A3.0020.0002.250C] # BOX DRAWINGS LIGHT DOWN AND RIGHT
+250D ; [*07A4.0020.0002.250D] # BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
+250E ; [*07A5.0020.0002.250E] # BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
+250F ; [*07A6.0020.0002.250F] # BOX DRAWINGS HEAVY DOWN AND RIGHT
+2510 ; [*07A7.0020.0002.2510] # BOX DRAWINGS LIGHT DOWN AND LEFT
+2511 ; [*07A8.0020.0002.2511] # BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
+2512 ; [*07A9.0020.0002.2512] # BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
+2513 ; [*07AA.0020.0002.2513] # BOX DRAWINGS HEAVY DOWN AND LEFT
+2514 ; [*07AB.0020.0002.2514] # BOX DRAWINGS LIGHT UP AND RIGHT
+2515 ; [*07AC.0020.0002.2515] # BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
+2516 ; [*07AD.0020.0002.2516] # BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
+2517 ; [*07AE.0020.0002.2517] # BOX DRAWINGS HEAVY UP AND RIGHT
+2518 ; [*07AF.0020.0002.2518] # BOX DRAWINGS LIGHT UP AND LEFT
+2519 ; [*07B0.0020.0002.2519] # BOX DRAWINGS UP LIGHT AND LEFT HEAVY
+251A ; [*07B1.0020.0002.251A] # BOX DRAWINGS UP HEAVY AND LEFT LIGHT
+251B ; [*07B2.0020.0002.251B] # BOX DRAWINGS HEAVY UP AND LEFT
+251C ; [*07B3.0020.0002.251C] # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+251D ; [*07B4.0020.0002.251D] # BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
+251E ; [*07B5.0020.0002.251E] # BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
+251F ; [*07B6.0020.0002.251F] # BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
+2520 ; [*07B7.0020.0002.2520] # BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
+2521 ; [*07B8.0020.0002.2521] # BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
+2522 ; [*07B9.0020.0002.2522] # BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
+2523 ; [*07BA.0020.0002.2523] # BOX DRAWINGS HEAVY VERTICAL AND RIGHT
+2524 ; [*07BB.0020.0002.2524] # BOX DRAWINGS LIGHT VERTICAL AND LEFT
+2525 ; [*07BC.0020.0002.2525] # BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
+2526 ; [*07BD.0020.0002.2526] # BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
+2527 ; [*07BE.0020.0002.2527] # BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
+2528 ; [*07BF.0020.0002.2528] # BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
+2529 ; [*07C0.0020.0002.2529] # BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
+252A ; [*07C1.0020.0002.252A] # BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
+252B ; [*07C2.0020.0002.252B] # BOX DRAWINGS HEAVY VERTICAL AND LEFT
+252C ; [*07C3.0020.0002.252C] # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+252D ; [*07C4.0020.0002.252D] # BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
+252E ; [*07C5.0020.0002.252E] # BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
+252F ; [*07C6.0020.0002.252F] # BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
+2530 ; [*07C7.0020.0002.2530] # BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
+2531 ; [*07C8.0020.0002.2531] # BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
+2532 ; [*07C9.0020.0002.2532] # BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
+2533 ; [*07CA.0020.0002.2533] # BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
+2534 ; [*07CB.0020.0002.2534] # BOX DRAWINGS LIGHT UP AND HORIZONTAL
+2535 ; [*07CC.0020.0002.2535] # BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
+2536 ; [*07CD.0020.0002.2536] # BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
+2537 ; [*07CE.0020.0002.2537] # BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
+2538 ; [*07CF.0020.0002.2538] # BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
+2539 ; [*07D0.0020.0002.2539] # BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
+253A ; [*07D1.0020.0002.253A] # BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
+253B ; [*07D2.0020.0002.253B] # BOX DRAWINGS HEAVY UP AND HORIZONTAL
+253C ; [*07D3.0020.0002.253C] # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+253D ; [*07D4.0020.0002.253D] # BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
+253E ; [*07D5.0020.0002.253E] # BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
+253F ; [*07D6.0020.0002.253F] # BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
+2540 ; [*07D7.0020.0002.2540] # BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
+2541 ; [*07D8.0020.0002.2541] # BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
+2542 ; [*07D9.0020.0002.2542] # BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
+2543 ; [*07DA.0020.0002.2543] # BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
+2544 ; [*07DB.0020.0002.2544] # BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
+2545 ; [*07DC.0020.0002.2545] # BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
+2546 ; [*07DD.0020.0002.2546] # BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
+2547 ; [*07DE.0020.0002.2547] # BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
+2548 ; [*07DF.0020.0002.2548] # BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
+2549 ; [*07E0.0020.0002.2549] # BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
+254A ; [*07E1.0020.0002.254A] # BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
+254B ; [*07E2.0020.0002.254B] # BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
+254C ; [*07E3.0020.0002.254C] # BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL
+254D ; [*07E4.0020.0002.254D] # BOX DRAWINGS HEAVY DOUBLE DASH HORIZONTAL
+254E ; [*07E5.0020.0002.254E] # BOX DRAWINGS LIGHT DOUBLE DASH VERTICAL
+254F ; [*07E6.0020.0002.254F] # BOX DRAWINGS HEAVY DOUBLE DASH VERTICAL
+2550 ; [*07E7.0020.0002.2550] # BOX DRAWINGS DOUBLE HORIZONTAL
+2551 ; [*07E8.0020.0002.2551] # BOX DRAWINGS DOUBLE VERTICAL
+2552 ; [*07E9.0020.0002.2552] # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+2553 ; [*07EA.0020.0002.2553] # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+2554 ; [*07EB.0020.0002.2554] # BOX DRAWINGS DOUBLE DOWN AND RIGHT
+2555 ; [*07EC.0020.0002.2555] # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+2556 ; [*07ED.0020.0002.2556] # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+2557 ; [*07EE.0020.0002.2557] # BOX DRAWINGS DOUBLE DOWN AND LEFT
+2558 ; [*07EF.0020.0002.2558] # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+2559 ; [*07F0.0020.0002.2559] # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+255A ; [*07F1.0020.0002.255A] # BOX DRAWINGS DOUBLE UP AND RIGHT
+255B ; [*07F2.0020.0002.255B] # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+255C ; [*07F3.0020.0002.255C] # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+255D ; [*07F4.0020.0002.255D] # BOX DRAWINGS DOUBLE UP AND LEFT
+255E ; [*07F5.0020.0002.255E] # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+255F ; [*07F6.0020.0002.255F] # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+2560 ; [*07F7.0020.0002.2560] # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+2561 ; [*07F8.0020.0002.2561] # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+2562 ; [*07F9.0020.0002.2562] # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+2563 ; [*07FA.0020.0002.2563] # BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+2564 ; [*07FB.0020.0002.2564] # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+2565 ; [*07FC.0020.0002.2565] # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+2566 ; [*07FD.0020.0002.2566] # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+2567 ; [*07FE.0020.0002.2567] # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+2568 ; [*07FF.0020.0002.2568] # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+2569 ; [*0800.0020.0002.2569] # BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+256A ; [*0801.0020.0002.256A] # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+256B ; [*0802.0020.0002.256B] # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+256C ; [*0803.0020.0002.256C] # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+256D ; [*0804.0020.0002.256D] # BOX DRAWINGS LIGHT ARC DOWN AND RIGHT
+256E ; [*0805.0020.0002.256E] # BOX DRAWINGS LIGHT ARC DOWN AND LEFT
+256F ; [*0806.0020.0002.256F] # BOX DRAWINGS LIGHT ARC UP AND LEFT
+2570 ; [*0807.0020.0002.2570] # BOX DRAWINGS LIGHT ARC UP AND RIGHT
+2571 ; [*0808.0020.0002.2571] # BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
+2572 ; [*0809.0020.0002.2572] # BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
+2573 ; [*080A.0020.0002.2573] # BOX DRAWINGS LIGHT DIAGONAL CROSS
+2574 ; [*080B.0020.0002.2574] # BOX DRAWINGS LIGHT LEFT
+2575 ; [*080C.0020.0002.2575] # BOX DRAWINGS LIGHT UP
+2576 ; [*080D.0020.0002.2576] # BOX DRAWINGS LIGHT RIGHT
+2577 ; [*080E.0020.0002.2577] # BOX DRAWINGS LIGHT DOWN
+2578 ; [*080F.0020.0002.2578] # BOX DRAWINGS HEAVY LEFT
+2579 ; [*0810.0020.0002.2579] # BOX DRAWINGS HEAVY UP
+257A ; [*0811.0020.0002.257A] # BOX DRAWINGS HEAVY RIGHT
+257B ; [*0812.0020.0002.257B] # BOX DRAWINGS HEAVY DOWN
+257C ; [*0813.0020.0002.257C] # BOX DRAWINGS LIGHT LEFT AND HEAVY RIGHT
+257D ; [*0814.0020.0002.257D] # BOX DRAWINGS LIGHT UP AND HEAVY DOWN
+257E ; [*0815.0020.0002.257E] # BOX DRAWINGS HEAVY LEFT AND LIGHT RIGHT
+257F ; [*0816.0020.0002.257F] # BOX DRAWINGS HEAVY UP AND LIGHT DOWN
+2580 ; [*0817.0020.0002.2580] # UPPER HALF BLOCK
+2581 ; [*0818.0020.0002.2581] # LOWER ONE EIGHTH BLOCK
+2582 ; [*0819.0020.0002.2582] # LOWER ONE QUARTER BLOCK
+2583 ; [*081A.0020.0002.2583] # LOWER THREE EIGHTHS BLOCK
+2584 ; [*081B.0020.0002.2584] # LOWER HALF BLOCK
+2585 ; [*081C.0020.0002.2585] # LOWER FIVE EIGHTHS BLOCK
+2586 ; [*081D.0020.0002.2586] # LOWER THREE QUARTERS BLOCK
+2587 ; [*081E.0020.0002.2587] # LOWER SEVEN EIGHTHS BLOCK
+2588 ; [*081F.0020.0002.2588] # FULL BLOCK
+2589 ; [*0820.0020.0002.2589] # LEFT SEVEN EIGHTHS BLOCK
+258A ; [*0821.0020.0002.258A] # LEFT THREE QUARTERS BLOCK
+258B ; [*0822.0020.0002.258B] # LEFT FIVE EIGHTHS BLOCK
+258C ; [*0823.0020.0002.258C] # LEFT HALF BLOCK
+258D ; [*0824.0020.0002.258D] # LEFT THREE EIGHTHS BLOCK
+258E ; [*0825.0020.0002.258E] # LEFT ONE QUARTER BLOCK
+258F ; [*0826.0020.0002.258F] # LEFT ONE EIGHTH BLOCK
+2590 ; [*0827.0020.0002.2590] # RIGHT HALF BLOCK
+2591 ; [*0828.0020.0002.2591] # LIGHT SHADE
+2592 ; [*0829.0020.0002.2592] # MEDIUM SHADE
+2593 ; [*082A.0020.0002.2593] # DARK SHADE
+2594 ; [*082B.0020.0002.2594] # UPPER ONE EIGHTH BLOCK
+2595 ; [*082C.0020.0002.2595] # RIGHT ONE EIGHTH BLOCK
+2596 ; [*082D.0020.0002.2596] # QUADRANT LOWER LEFT
+2597 ; [*082E.0020.0002.2597] # QUADRANT LOWER RIGHT
+2598 ; [*082F.0020.0002.2598] # QUADRANT UPPER LEFT
+2599 ; [*0830.0020.0002.2599] # QUADRANT UPPER LEFT AND LOWER LEFT AND LOWER RIGHT
+259A ; [*0831.0020.0002.259A] # QUADRANT UPPER LEFT AND LOWER RIGHT
+259B ; [*0832.0020.0002.259B] # QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER LEFT
+259C ; [*0833.0020.0002.259C] # QUADRANT UPPER LEFT AND UPPER RIGHT AND LOWER RIGHT
+259D ; [*0834.0020.0002.259D] # QUADRANT UPPER RIGHT
+259E ; [*0835.0020.0002.259E] # QUADRANT UPPER RIGHT AND LOWER LEFT
+259F ; [*0836.0020.0002.259F] # QUADRANT UPPER RIGHT AND LOWER LEFT AND LOWER RIGHT
+25A0 ; [*0837.0020.0002.25A0] # BLACK SQUARE
+25A1 ; [*0838.0020.0002.25A1] # WHITE SQUARE
+25A2 ; [*0839.0020.0002.25A2] # WHITE SQUARE WITH ROUNDED CORNERS
+25A3 ; [*083A.0020.0002.25A3] # WHITE SQUARE CONTAINING BLACK SMALL SQUARE
+25A4 ; [*083B.0020.0002.25A4] # SQUARE WITH HORIZONTAL FILL
+25A5 ; [*083C.0020.0002.25A5] # SQUARE WITH VERTICAL FILL
+25A6 ; [*083D.0020.0002.25A6] # SQUARE WITH ORTHOGONAL CROSSHATCH FILL
+25A7 ; [*083E.0020.0002.25A7] # SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
+25A8 ; [*083F.0020.0002.25A8] # SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
+25A9 ; [*0840.0020.0002.25A9] # SQUARE WITH DIAGONAL CROSSHATCH FILL
+25AA ; [*0841.0020.0002.25AA] # BLACK SMALL SQUARE
+25AB ; [*0842.0020.0002.25AB] # WHITE SMALL SQUARE
+25AC ; [*0843.0020.0002.25AC] # BLACK RECTANGLE
+25AD ; [*0844.0020.0002.25AD] # WHITE RECTANGLE
+25AE ; [*0845.0020.0002.25AE] # BLACK VERTICAL RECTANGLE
+25AF ; [*0846.0020.0002.25AF] # WHITE VERTICAL RECTANGLE
+25B0 ; [*0847.0020.0002.25B0] # BLACK PARALLELOGRAM
+25B1 ; [*0848.0020.0002.25B1] # WHITE PARALLELOGRAM
+25B2 ; [*0849.0020.0002.25B2] # BLACK UP-POINTING TRIANGLE
+25B3 ; [*084A.0020.0002.25B3] # WHITE UP-POINTING TRIANGLE
+25B4 ; [*084B.0020.0002.25B4] # BLACK UP-POINTING SMALL TRIANGLE
+25B5 ; [*084C.0020.0002.25B5] # WHITE UP-POINTING SMALL TRIANGLE
+25B6 ; [*084D.0020.0002.25B6] # BLACK RIGHT-POINTING TRIANGLE
+25B7 ; [*084E.0020.0002.25B7] # WHITE RIGHT-POINTING TRIANGLE
+25B8 ; [*084F.0020.0002.25B8] # BLACK RIGHT-POINTING SMALL TRIANGLE
+25B9 ; [*0850.0020.0002.25B9] # WHITE RIGHT-POINTING SMALL TRIANGLE
+25BA ; [*0851.0020.0002.25BA] # BLACK RIGHT-POINTING POINTER
+25BB ; [*0852.0020.0002.25BB] # WHITE RIGHT-POINTING POINTER
+25BC ; [*0853.0020.0002.25BC] # BLACK DOWN-POINTING TRIANGLE
+25BD ; [*0854.0020.0002.25BD] # WHITE DOWN-POINTING TRIANGLE
+25BE ; [*0855.0020.0002.25BE] # BLACK DOWN-POINTING SMALL TRIANGLE
+25BF ; [*0856.0020.0002.25BF] # WHITE DOWN-POINTING SMALL TRIANGLE
+25C0 ; [*0857.0020.0002.25C0] # BLACK LEFT-POINTING TRIANGLE
+25C1 ; [*0858.0020.0002.25C1] # WHITE LEFT-POINTING TRIANGLE
+25C2 ; [*0859.0020.0002.25C2] # BLACK LEFT-POINTING SMALL TRIANGLE
+25C3 ; [*085A.0020.0002.25C3] # WHITE LEFT-POINTING SMALL TRIANGLE
+25C4 ; [*085B.0020.0002.25C4] # BLACK LEFT-POINTING POINTER
+25C5 ; [*085C.0020.0002.25C5] # WHITE LEFT-POINTING POINTER
+25C6 ; [*085D.0020.0002.25C6] # BLACK DIAMOND
+25C7 ; [*085E.0020.0002.25C7] # WHITE DIAMOND
+25C8 ; [*085F.0020.0002.25C8] # WHITE DIAMOND CONTAINING BLACK SMALL DIAMOND
+25C9 ; [*0860.0020.0002.25C9] # FISHEYE
+25CA ; [*0861.0020.0002.25CA] # LOZENGE
+25CB ; [*0862.0020.0002.25CB] # WHITE CIRCLE
+25CC ; [*0863.0020.0002.25CC] # DOTTED CIRCLE
+25CD ; [*0864.0020.0002.25CD] # CIRCLE WITH VERTICAL FILL
+25CE ; [*0865.0020.0002.25CE] # BULLSEYE
+25CF ; [*0866.0020.0002.25CF] # BLACK CIRCLE
+25D0 ; [*0867.0020.0002.25D0] # CIRCLE WITH LEFT HALF BLACK
+25D1 ; [*0868.0020.0002.25D1] # CIRCLE WITH RIGHT HALF BLACK
+25D2 ; [*0869.0020.0002.25D2] # CIRCLE WITH LOWER HALF BLACK
+25D3 ; [*086A.0020.0002.25D3] # CIRCLE WITH UPPER HALF BLACK
+25D4 ; [*086B.0020.0002.25D4] # CIRCLE WITH UPPER RIGHT QUADRANT BLACK
+25D5 ; [*086C.0020.0002.25D5] # CIRCLE WITH ALL BUT UPPER LEFT QUADRANT BLACK
+25D6 ; [*086D.0020.0002.25D6] # LEFT HALF BLACK CIRCLE
+25D7 ; [*086E.0020.0002.25D7] # RIGHT HALF BLACK CIRCLE
+25D8 ; [*086F.0020.0002.25D8] # INVERSE BULLET
+25D9 ; [*0870.0020.0002.25D9] # INVERSE WHITE CIRCLE
+25DA ; [*0871.0020.0002.25DA] # UPPER HALF INVERSE WHITE CIRCLE
+25DB ; [*0872.0020.0002.25DB] # LOWER HALF INVERSE WHITE CIRCLE
+25DC ; [*0873.0020.0002.25DC] # UPPER LEFT QUADRANT CIRCULAR ARC
+25DD ; [*0874.0020.0002.25DD] # UPPER RIGHT QUADRANT CIRCULAR ARC
+25DE ; [*0875.0020.0002.25DE] # LOWER RIGHT QUADRANT CIRCULAR ARC
+25DF ; [*0876.0020.0002.25DF] # LOWER LEFT QUADRANT CIRCULAR ARC
+25E0 ; [*0877.0020.0002.25E0] # UPPER HALF CIRCLE
+25E1 ; [*0878.0020.0002.25E1] # LOWER HALF CIRCLE
+25E2 ; [*0879.0020.0002.25E2] # BLACK LOWER RIGHT TRIANGLE
+25E3 ; [*087A.0020.0002.25E3] # BLACK LOWER LEFT TRIANGLE
+25E4 ; [*087B.0020.0002.25E4] # BLACK UPPER LEFT TRIANGLE
+25E5 ; [*087C.0020.0002.25E5] # BLACK UPPER RIGHT TRIANGLE
+25E6 ; [*087D.0020.0002.25E6] # WHITE BULLET
+25E7 ; [*087E.0020.0002.25E7] # SQUARE WITH LEFT HALF BLACK
+25E8 ; [*087F.0020.0002.25E8] # SQUARE WITH RIGHT HALF BLACK
+25E9 ; [*0880.0020.0002.25E9] # SQUARE WITH UPPER LEFT DIAGONAL HALF BLACK
+25EA ; [*0881.0020.0002.25EA] # SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK
+25EB ; [*0882.0020.0002.25EB] # WHITE SQUARE WITH VERTICAL BISECTING LINE
+25EC ; [*0883.0020.0002.25EC] # WHITE UP-POINTING TRIANGLE WITH DOT
+25ED ; [*0884.0020.0002.25ED] # UP-POINTING TRIANGLE WITH LEFT HALF BLACK
+25EE ; [*0885.0020.0002.25EE] # UP-POINTING TRIANGLE WITH RIGHT HALF BLACK
+25EF ; [*0886.0020.0002.25EF] # LARGE CIRCLE
+25F0 ; [*0887.0020.0002.25F0] # WHITE SQUARE WITH UPPER LEFT QUADRANT
+25F1 ; [*0888.0020.0002.25F1] # WHITE SQUARE WITH LOWER LEFT QUADRANT
+25F2 ; [*0889.0020.0002.25F2] # WHITE SQUARE WITH LOWER RIGHT QUADRANT
+25F3 ; [*088A.0020.0002.25F3] # WHITE SQUARE WITH UPPER RIGHT QUADRANT
+25F4 ; [*088B.0020.0002.25F4] # WHITE CIRCLE WITH UPPER LEFT QUADRANT
+25F5 ; [*088C.0020.0002.25F5] # WHITE CIRCLE WITH LOWER LEFT QUADRANT
+25F6 ; [*088D.0020.0002.25F6] # WHITE CIRCLE WITH LOWER RIGHT QUADRANT
+25F7 ; [*088E.0020.0002.25F7] # WHITE CIRCLE WITH UPPER RIGHT QUADRANT
+25F8 ; [*088F.0020.0002.25F8] # UPPER LEFT TRIANGLE
+25F9 ; [*0890.0020.0002.25F9] # UPPER RIGHT TRIANGLE
+25FA ; [*0891.0020.0002.25FA] # LOWER LEFT TRIANGLE
+25FB ; [*0892.0020.0002.25FB] # WHITE MEDIUM SQUARE
+25FC ; [*0893.0020.0002.25FC] # BLACK MEDIUM SQUARE
+25FD ; [*0894.0020.0002.25FD] # WHITE MEDIUM SMALL SQUARE
+25FE ; [*0895.0020.0002.25FE] # BLACK MEDIUM SMALL SQUARE
+25FF ; [*0896.0020.0002.25FF] # LOWER RIGHT TRIANGLE
+2600 ; [*0897.0020.0002.2600] # BLACK SUN WITH RAYS
+2601 ; [*0898.0020.0002.2601] # CLOUD
+2602 ; [*0899.0020.0002.2602] # UMBRELLA
+2603 ; [*089A.0020.0002.2603] # SNOWMAN
+2604 ; [*089B.0020.0002.2604] # COMET
+2605 ; [*089C.0020.0002.2605] # BLACK STAR
+2606 ; [*089D.0020.0002.2606] # WHITE STAR
+2607 ; [*089E.0020.0002.2607] # LIGHTNING
+2608 ; [*089F.0020.0002.2608] # THUNDERSTORM
+2609 ; [*08A0.0020.0002.2609] # SUN
+260A ; [*08A1.0020.0002.260A] # ASCENDING NODE
+260B ; [*08A2.0020.0002.260B] # DESCENDING NODE
+260C ; [*08A3.0020.0002.260C] # CONJUNCTION
+260D ; [*08A4.0020.0002.260D] # OPPOSITION
+260E ; [*08A5.0020.0002.260E] # BLACK TELEPHONE
+260F ; [*08A6.0020.0002.260F] # WHITE TELEPHONE
+2610 ; [*08A7.0020.0002.2610] # BALLOT BOX
+2611 ; [*08A8.0020.0002.2611] # BALLOT BOX WITH CHECK
+2612 ; [*08A9.0020.0002.2612] # BALLOT BOX WITH X
+2613 ; [*08AA.0020.0002.2613] # SALTIRE
+2614 ; [*08AB.0020.0002.2614] # UMBRELLA WITH RAIN DROPS
+2615 ; [*08AC.0020.0002.2615] # HOT BEVERAGE
+2616 ; [*08AD.0020.0002.2616] # WHITE SHOGI PIECE
+2617 ; [*08AE.0020.0002.2617] # BLACK SHOGI PIECE
+2618 ; [*08AF.0020.0002.2618] # SHAMROCK
+2619 ; [*08B0.0020.0002.2619] # REVERSED ROTATED FLORAL HEART BULLET
+261A ; [*08B1.0020.0002.261A] # BLACK LEFT POINTING INDEX
+261B ; [*08B2.0020.0002.261B] # BLACK RIGHT POINTING INDEX
+261C ; [*08B3.0020.0002.261C] # WHITE LEFT POINTING INDEX
+261D ; [*08B4.0020.0002.261D] # WHITE UP POINTING INDEX
+261E ; [*08B5.0020.0002.261E] # WHITE RIGHT POINTING INDEX
+261F ; [*08B6.0020.0002.261F] # WHITE DOWN POINTING INDEX
+2620 ; [*08B7.0020.0002.2620] # SKULL AND CROSSBONES
+2621 ; [*08B8.0020.0002.2621] # CAUTION SIGN
+2622 ; [*08B9.0020.0002.2622] # RADIOACTIVE SIGN
+2623 ; [*08BA.0020.0002.2623] # BIOHAZARD SIGN
+2624 ; [*08BB.0020.0002.2624] # CADUCEUS
+2625 ; [*08BC.0020.0002.2625] # ANKH
+2626 ; [*08BD.0020.0002.2626] # ORTHODOX CROSS
+2627 ; [*08BE.0020.0002.2627] # CHI RHO
+2628 ; [*08BF.0020.0002.2628] # CROSS OF LORRAINE
+2629 ; [*08C0.0020.0002.2629] # CROSS OF JERUSALEM
+262A ; [*08C1.0020.0002.262A] # STAR AND CRESCENT
+262B ; [*08C2.0020.0002.262B] # FARSI SYMBOL
+262C ; [*08C3.0020.0002.262C] # ADI SHAKTI
+262D ; [*08C4.0020.0002.262D] # HAMMER AND SICKLE
+262E ; [*08C5.0020.0002.262E] # PEACE SYMBOL
+262F ; [*08C6.0020.0002.262F] # YIN YANG
+2630 ; [*0DA9.0020.0002.2630] # TRIGRAM FOR HEAVEN
+2631 ; [*0DAA.0020.0002.2631] # TRIGRAM FOR LAKE
+2632 ; [*0DAB.0020.0002.2632] # TRIGRAM FOR FIRE
+2633 ; [*0DAC.0020.0002.2633] # TRIGRAM FOR THUNDER
+2634 ; [*0DAD.0020.0002.2634] # TRIGRAM FOR WIND
+2635 ; [*0DAE.0020.0002.2635] # TRIGRAM FOR WATER
+2636 ; [*0DAF.0020.0002.2636] # TRIGRAM FOR MOUNTAIN
+2637 ; [*0DB0.0020.0002.2637] # TRIGRAM FOR EARTH
+2638 ; [*08C7.0020.0002.2638] # WHEEL OF DHARMA
+2639 ; [*08C8.0020.0002.2639] # WHITE FROWNING FACE
+263A ; [*08C9.0020.0002.263A] # WHITE SMILING FACE
+263B ; [*08CA.0020.0002.263B] # BLACK SMILING FACE
+263C ; [*08CB.0020.0002.263C] # WHITE SUN WITH RAYS
+263D ; [*08CC.0020.0002.263D] # FIRST QUARTER MOON
+263E ; [*08CD.0020.0002.263E] # LAST QUARTER MOON
+263F ; [*08CE.0020.0002.263F] # MERCURY
+2640 ; [*08CF.0020.0002.2640] # FEMALE SIGN
+2641 ; [*08D0.0020.0002.2641] # EARTH
+2642 ; [*08D1.0020.0002.2642] # MALE SIGN
+2643 ; [*08D2.0020.0002.2643] # JUPITER
+2644 ; [*08D3.0020.0002.2644] # SATURN
+2645 ; [*08D4.0020.0002.2645] # URANUS
+2646 ; [*08D5.0020.0002.2646] # NEPTUNE
+2647 ; [*08D6.0020.0002.2647] # PLUTO
+2648 ; [*08D7.0020.0002.2648] # ARIES
+2649 ; [*08D8.0020.0002.2649] # TAURUS
+264A ; [*08D9.0020.0002.264A] # GEMINI
+264B ; [*08DA.0020.0002.264B] # CANCER
+264C ; [*08DB.0020.0002.264C] # LEO
+264D ; [*08DC.0020.0002.264D] # VIRGO
+264E ; [*08DD.0020.0002.264E] # LIBRA
+264F ; [*08DE.0020.0002.264F] # SCORPIUS
+2650 ; [*08DF.0020.0002.2650] # SAGITTARIUS
+2651 ; [*08E0.0020.0002.2651] # CAPRICORN
+2652 ; [*08E1.0020.0002.2652] # AQUARIUS
+2653 ; [*08E2.0020.0002.2653] # PISCES
+2654 ; [*08E3.0020.0002.2654] # WHITE CHESS KING
+2655 ; [*08E4.0020.0002.2655] # WHITE CHESS QUEEN
+2656 ; [*08E5.0020.0002.2656] # WHITE CHESS ROOK
+2657 ; [*08E6.0020.0002.2657] # WHITE CHESS BISHOP
+2658 ; [*08E7.0020.0002.2658] # WHITE CHESS KNIGHT
+2659 ; [*08E8.0020.0002.2659] # WHITE CHESS PAWN
+265A ; [*08E9.0020.0002.265A] # BLACK CHESS KING
+265B ; [*08EA.0020.0002.265B] # BLACK CHESS QUEEN
+265C ; [*08EB.0020.0002.265C] # BLACK CHESS ROOK
+265D ; [*08EC.0020.0002.265D] # BLACK CHESS BISHOP
+265E ; [*08ED.0020.0002.265E] # BLACK CHESS KNIGHT
+265F ; [*08EE.0020.0002.265F] # BLACK CHESS PAWN
+2660 ; [*08EF.0020.0002.2660] # BLACK SPADE SUIT
+2661 ; [*08F0.0020.0002.2661] # WHITE HEART SUIT
+2662 ; [*08F1.0020.0002.2662] # WHITE DIAMOND SUIT
+2663 ; [*08F2.0020.0002.2663] # BLACK CLUB SUIT
+2664 ; [*08F3.0020.0002.2664] # WHITE SPADE SUIT
+2665 ; [*08F4.0020.0002.2665] # BLACK HEART SUIT
+2666 ; [*08F5.0020.0002.2666] # BLACK DIAMOND SUIT
+2667 ; [*08F6.0020.0002.2667] # WHITE CLUB SUIT
+2668 ; [*08F7.0020.0002.2668] # HOT SPRINGS
+2669 ; [*08F8.0020.0002.2669] # QUARTER NOTE
+266A ; [*08F9.0020.0002.266A] # EIGHTH NOTE
+266B ; [*08FA.0020.0002.266B] # BEAMED EIGHTH NOTES
+266C ; [*08FB.0020.0002.266C] # BEAMED SIXTEENTH NOTES
+266D ; [*0FEF.0020.0002.266D] # MUSIC FLAT SIGN
+266E ; [*0FF0.0020.0002.266E] # MUSIC NATURAL SIGN
+266F ; [*0FF1.0020.0002.266F] # MUSIC SHARP SIGN
+2670 ; [*08FC.0020.0002.2670] # WEST SYRIAC CROSS
+2671 ; [*08FD.0020.0002.2671] # EAST SYRIAC CROSS
+2672 ; [*08FE.0020.0002.2672] # UNIVERSAL RECYCLING SYMBOL
+2673 ; [*08FF.0020.0002.2673] # RECYCLING SYMBOL FOR TYPE-1 PLASTICS
+2674 ; [*0900.0020.0002.2674] # RECYCLING SYMBOL FOR TYPE-2 PLASTICS
+2675 ; [*0901.0020.0002.2675] # RECYCLING SYMBOL FOR TYPE-3 PLASTICS
+2676 ; [*0902.0020.0002.2676] # RECYCLING SYMBOL FOR TYPE-4 PLASTICS
+2677 ; [*0903.0020.0002.2677] # RECYCLING SYMBOL FOR TYPE-5 PLASTICS
+2678 ; [*0904.0020.0002.2678] # RECYCLING SYMBOL FOR TYPE-6 PLASTICS
+2679 ; [*0905.0020.0002.2679] # RECYCLING SYMBOL FOR TYPE-7 PLASTICS
+267A ; [*0906.0020.0002.267A] # RECYCLING SYMBOL FOR GENERIC MATERIALS
+267B ; [*0907.0020.0002.267B] # BLACK UNIVERSAL RECYCLING SYMBOL
+267C ; [*0908.0020.0002.267C] # RECYCLED PAPER SYMBOL
+267D ; [*0909.0020.0002.267D] # PARTIALLY-RECYCLED PAPER SYMBOL
+267E ; [*090A.0020.0002.267E] # PERMANENT PAPER SIGN
+267F ; [*090B.0020.0002.267F] # WHEELCHAIR SYMBOL
+2680 ; [*090C.0020.0002.2680] # DIE FACE-1
+2681 ; [*090D.0020.0002.2681] # DIE FACE-2
+2682 ; [*090E.0020.0002.2682] # DIE FACE-3
+2683 ; [*090F.0020.0002.2683] # DIE FACE-4
+2684 ; [*0910.0020.0002.2684] # DIE FACE-5
+2685 ; [*0911.0020.0002.2685] # DIE FACE-6
+2686 ; [*0912.0020.0002.2686] # WHITE CIRCLE WITH DOT RIGHT
+2687 ; [*0913.0020.0002.2687] # WHITE CIRCLE WITH TWO DOTS
+2688 ; [*0914.0020.0002.2688] # BLACK CIRCLE WITH WHITE DOT RIGHT
+2689 ; [*0915.0020.0002.2689] # BLACK CIRCLE WITH TWO WHITE DOTS
+268A ; [*0DA3.0020.0002.268A] # MONOGRAM FOR YANG
+268B ; [*0DA4.0020.0002.268B] # MONOGRAM FOR YIN
+268C ; [*0DA5.0020.0002.268C] # DIGRAM FOR GREATER YANG
+268D ; [*0DA6.0020.0002.268D] # DIGRAM FOR LESSER YIN
+268E ; [*0DA7.0020.0002.268E] # DIGRAM FOR LESSER YANG
+268F ; [*0DA8.0020.0002.268F] # DIGRAM FOR GREATER YIN
+2690 ; [*0916.0020.0002.2690] # WHITE FLAG
+2691 ; [*0917.0020.0002.2691] # BLACK FLAG
+2692 ; [*0918.0020.0002.2692] # HAMMER AND PICK
+2693 ; [*0919.0020.0002.2693] # ANCHOR
+2694 ; [*091A.0020.0002.2694] # CROSSED SWORDS
+2695 ; [*091B.0020.0002.2695] # STAFF OF AESCULAPIUS
+2696 ; [*091C.0020.0002.2696] # SCALES
+2697 ; [*091D.0020.0002.2697] # ALEMBIC
+2698 ; [*091E.0020.0002.2698] # FLOWER
+2699 ; [*091F.0020.0002.2699] # GEAR
+269A ; [*0920.0020.0002.269A] # STAFF OF HERMES
+269B ; [*0921.0020.0002.269B] # ATOM SYMBOL
+269C ; [*0922.0020.0002.269C] # FLEUR-DE-LIS
+269D ; [*0923.0020.0002.269D] # OUTLINED WHITE STAR
+269E ; [*0924.0020.0002.269E] # THREE LINES CONVERGING RIGHT
+269F ; [*0925.0020.0002.269F] # THREE LINES CONVERGING LEFT
+26A0 ; [*0926.0020.0002.26A0] # WARNING SIGN
+26A1 ; [*0927.0020.0002.26A1] # HIGH VOLTAGE SIGN
+26A2 ; [*0928.0020.0002.26A2] # DOUBLED FEMALE SIGN
+26A3 ; [*0929.0020.0002.26A3] # DOUBLED MALE SIGN
+26A4 ; [*092A.0020.0002.26A4] # INTERLOCKED FEMALE AND MALE SIGN
+26A5 ; [*092B.0020.0002.26A5] # MALE AND FEMALE SIGN
+26A6 ; [*092C.0020.0002.26A6] # MALE WITH STROKE SIGN
+26A7 ; [*092D.0020.0002.26A7] # MALE WITH STROKE AND MALE AND FEMALE SIGN
+26A8 ; [*092E.0020.0002.26A8] # VERTICAL MALE WITH STROKE SIGN
+26A9 ; [*092F.0020.0002.26A9] # HORIZONTAL MALE WITH STROKE SIGN
+26AA ; [*0930.0020.0002.26AA] # MEDIUM WHITE CIRCLE
+26AB ; [*0931.0020.0002.26AB] # MEDIUM BLACK CIRCLE
+26AC ; [*0932.0020.0002.26AC] # MEDIUM SMALL WHITE CIRCLE
+26AD ; [*0933.0020.0002.26AD] # MARRIAGE SYMBOL
+26AE ; [*0934.0020.0002.26AE] # DIVORCE SYMBOL
+26AF ; [*0935.0020.0002.26AF] # UNMARRIED PARTNERSHIP SYMBOL
+26B0 ; [*0936.0020.0002.26B0] # COFFIN
+26B1 ; [*0937.0020.0002.26B1] # FUNERAL URN
+26B2 ; [*0938.0020.0002.26B2] # NEUTER
+26B3 ; [*0939.0020.0002.26B3] # CERES
+26B4 ; [*093A.0020.0002.26B4] # PALLAS
+26B5 ; [*093B.0020.0002.26B5] # JUNO
+26B6 ; [*093C.0020.0002.26B6] # VESTA
+26B7 ; [*093D.0020.0002.26B7] # CHIRON
+26B8 ; [*093E.0020.0002.26B8] # BLACK MOON LILITH
+26B9 ; [*093F.0020.0002.26B9] # SEXTILE
+26BA ; [*0940.0020.0002.26BA] # SEMISEXTILE
+26BB ; [*0941.0020.0002.26BB] # QUINCUNX
+26BC ; [*0942.0020.0002.26BC] # SESQUIQUADRATE
+26BD ; [*0943.0020.0002.26BD] # SOCCER BALL
+26BE ; [*0944.0020.0002.26BE] # BASEBALL
+26BF ; [*0945.0020.0002.26BF] # SQUARED KEY
+26C0 ; [*0946.0020.0002.26C0] # WHITE DRAUGHTS MAN
+26C1 ; [*0947.0020.0002.26C1] # WHITE DRAUGHTS KING
+26C2 ; [*0948.0020.0002.26C2] # BLACK DRAUGHTS MAN
+26C3 ; [*0949.0020.0002.26C3] # BLACK DRAUGHTS KING
+26C4 ; [*094A.0020.0002.26C4] # SNOWMAN WITHOUT SNOW
+26C5 ; [*094B.0020.0002.26C5] # SUN BEHIND CLOUD
+26C6 ; [*094C.0020.0002.26C6] # RAIN
+26C7 ; [*094D.0020.0002.26C7] # BLACK SNOWMAN
+26C8 ; [*094E.0020.0002.26C8] # THUNDER CLOUD AND RAIN
+26C9 ; [*094F.0020.0002.26C9] # TURNED WHITE SHOGI PIECE
+26CA ; [*0950.0020.0002.26CA] # TURNED BLACK SHOGI PIECE
+26CB ; [*0951.0020.0002.26CB] # WHITE DIAMOND IN SQUARE
+26CC ; [*0952.0020.0002.26CC] # CROSSING LANES
+26CD ; [*0953.0020.0002.26CD] # DISABLED CAR
+26CE ; [*0954.0020.0002.26CE] # OPHIUCHUS
+26CF ; [*0955.0020.0002.26CF] # PICK
+26D0 ; [*0956.0020.0002.26D0] # CAR SLIDING
+26D1 ; [*0957.0020.0002.26D1] # HELMET WITH WHITE CROSS
+26D2 ; [*0958.0020.0002.26D2] # CIRCLED CROSSING LANES
+26D3 ; [*0959.0020.0002.26D3] # CHAINS
+26D4 ; [*095A.0020.0002.26D4] # NO ENTRY
+26D5 ; [*095B.0020.0002.26D5] # ALTERNATE ONE-WAY LEFT WAY TRAFFIC
+26D6 ; [*095C.0020.0002.26D6] # BLACK TWO-WAY LEFT WAY TRAFFIC
+26D7 ; [*095D.0020.0002.26D7] # WHITE TWO-WAY LEFT WAY TRAFFIC
+26D8 ; [*095E.0020.0002.26D8] # BLACK LEFT LANE MERGE
+26D9 ; [*095F.0020.0002.26D9] # WHITE LEFT LANE MERGE
+26DA ; [*0960.0020.0002.26DA] # DRIVE SLOW SIGN
+26DB ; [*0961.0020.0002.26DB] # HEAVY WHITE DOWN-POINTING TRIANGLE
+26DC ; [*0962.0020.0002.26DC] # LEFT CLOSED ENTRY
+26DD ; [*0963.0020.0002.26DD] # SQUARED SALTIRE
+26DE ; [*0964.0020.0002.26DE] # FALLING DIAGONAL IN WHITE CIRCLE IN BLACK SQUARE
+26DF ; [*0965.0020.0002.26DF] # BLACK TRUCK
+26E0 ; [*0966.0020.0002.26E0] # RESTRICTED LEFT ENTRY-1
+26E1 ; [*0967.0020.0002.26E1] # RESTRICTED LEFT ENTRY-2
+26E2 ; [*0968.0020.0002.26E2] # ASTRONOMICAL SYMBOL FOR URANUS
+26E3 ; [*0969.0020.0002.26E3] # HEAVY CIRCLE WITH STROKE AND TWO DOTS ABOVE
+26E4 ; [*096A.0020.0002.26E4] # PENTAGRAM
+26E5 ; [*096B.0020.0002.26E5] # RIGHT-HANDED INTERLACED PENTAGRAM
+26E6 ; [*096C.0020.0002.26E6] # LEFT-HANDED INTERLACED PENTAGRAM
+26E7 ; [*096D.0020.0002.26E7] # INVERTED PENTAGRAM
+26E8 ; [*096E.0020.0002.26E8] # BLACK CROSS ON SHIELD
+26E9 ; [*096F.0020.0002.26E9] # SHINTO SHRINE
+26EA ; [*0970.0020.0002.26EA] # CHURCH
+26EB ; [*0971.0020.0002.26EB] # CASTLE
+26EC ; [*0972.0020.0002.26EC] # HISTORIC SITE
+26ED ; [*0973.0020.0002.26ED] # GEAR WITHOUT HUB
+26EE ; [*0974.0020.0002.26EE] # GEAR WITH HANDLES
+26EF ; [*0975.0020.0002.26EF] # MAP SYMBOL FOR LIGHTHOUSE
+26F0 ; [*0976.0020.0002.26F0] # MOUNTAIN
+26F1 ; [*0977.0020.0002.26F1] # UMBRELLA ON GROUND
+26F2 ; [*0978.0020.0002.26F2] # FOUNTAIN
+26F3 ; [*0979.0020.0002.26F3] # FLAG IN HOLE
+26F4 ; [*097A.0020.0002.26F4] # FERRY
+26F5 ; [*097B.0020.0002.26F5] # SAILBOAT
+26F6 ; [*097C.0020.0002.26F6] # SQUARE FOUR CORNERS
+26F7 ; [*097D.0020.0002.26F7] # SKIER
+26F8 ; [*097E.0020.0002.26F8] # ICE SKATE
+26F9 ; [*097F.0020.0002.26F9] # PERSON WITH BALL
+26FA ; [*0980.0020.0002.26FA] # TENT
+26FB ; [*0981.0020.0002.26FB] # JAPANESE BANK SYMBOL
+26FC ; [*0982.0020.0002.26FC] # HEADSTONE GRAVEYARD SYMBOL
+26FD ; [*0983.0020.0002.26FD] # FUEL PUMP
+26FE ; [*0984.0020.0002.26FE] # CUP ON BLACK SQUARE
+26FF ; [*0985.0020.0002.26FF] # WHITE FLAG WITH HORIZONTAL MIDDLE BLACK STRIPE
+2701 ; [*09A0.0020.0002.2701] # UPPER BLADE SCISSORS
+2702 ; [*09A1.0020.0002.2702] # BLACK SCISSORS
+2703 ; [*09A2.0020.0002.2703] # LOWER BLADE SCISSORS
+2704 ; [*09A3.0020.0002.2704] # WHITE SCISSORS
+2705 ; [*09A4.0020.0002.2705] # WHITE HEAVY CHECK MARK
+2706 ; [*09A5.0020.0002.2706] # TELEPHONE LOCATION SIGN
+2707 ; [*09A6.0020.0002.2707] # TAPE DRIVE
+2708 ; [*09A7.0020.0002.2708] # AIRPLANE
+2709 ; [*09A8.0020.0002.2709] # ENVELOPE
+270A ; [*09A9.0020.0002.270A] # RAISED FIST
+270B ; [*09AA.0020.0002.270B] # RAISED HAND
+270C ; [*09AB.0020.0002.270C] # VICTORY HAND
+270D ; [*09AC.0020.0002.270D] # WRITING HAND
+270E ; [*09AD.0020.0002.270E] # LOWER RIGHT PENCIL
+270F ; [*09AE.0020.0002.270F] # PENCIL
+2710 ; [*09AF.0020.0002.2710] # UPPER RIGHT PENCIL
+2711 ; [*09B0.0020.0002.2711] # WHITE NIB
+2712 ; [*09B1.0020.0002.2712] # BLACK NIB
+2713 ; [*09B2.0020.0002.2713] # CHECK MARK
+2714 ; [*09B3.0020.0002.2714] # HEAVY CHECK MARK
+2715 ; [*09B4.0020.0002.2715] # MULTIPLICATION X
+2716 ; [*09B5.0020.0002.2716] # HEAVY MULTIPLICATION X
+2717 ; [*09B6.0020.0002.2717] # BALLOT X
+2718 ; [*09B7.0020.0002.2718] # HEAVY BALLOT X
+2719 ; [*09B8.0020.0002.2719] # OUTLINED GREEK CROSS
+271A ; [*09B9.0020.0002.271A] # HEAVY GREEK CROSS
+271B ; [*09BA.0020.0002.271B] # OPEN CENTRE CROSS
+271C ; [*09BB.0020.0002.271C] # HEAVY OPEN CENTRE CROSS
+271D ; [*09BC.0020.0002.271D] # LATIN CROSS
+271E ; [*09BD.0020.0002.271E] # SHADOWED WHITE LATIN CROSS
+271F ; [*09BE.0020.0002.271F] # OUTLINED LATIN CROSS
+2720 ; [*09BF.0020.0002.2720] # MALTESE CROSS
+2721 ; [*09C0.0020.0002.2721] # STAR OF DAVID
+2722 ; [*09C1.0020.0002.2722] # FOUR TEARDROP-SPOKED ASTERISK
+2723 ; [*09C2.0020.0002.2723] # FOUR BALLOON-SPOKED ASTERISK
+2724 ; [*09C3.0020.0002.2724] # HEAVY FOUR BALLOON-SPOKED ASTERISK
+2725 ; [*09C4.0020.0002.2725] # FOUR CLUB-SPOKED ASTERISK
+2726 ; [*09C5.0020.0002.2726] # BLACK FOUR POINTED STAR
+2727 ; [*09C6.0020.0002.2727] # WHITE FOUR POINTED STAR
+2728 ; [*09C7.0020.0002.2728] # SPARKLES
+2729 ; [*09C8.0020.0002.2729] # STRESS OUTLINED WHITE STAR
+272A ; [*09C9.0020.0002.272A] # CIRCLED WHITE STAR
+272B ; [*09CA.0020.0002.272B] # OPEN CENTRE BLACK STAR
+272C ; [*09CB.0020.0002.272C] # BLACK CENTRE WHITE STAR
+272D ; [*09CC.0020.0002.272D] # OUTLINED BLACK STAR
+272E ; [*09CD.0020.0002.272E] # HEAVY OUTLINED BLACK STAR
+272F ; [*09CE.0020.0002.272F] # PINWHEEL STAR
+2730 ; [*09CF.0020.0002.2730] # SHADOWED WHITE STAR
+2731 ; [*09D0.0020.0002.2731] # HEAVY ASTERISK
+2732 ; [*09D1.0020.0002.2732] # OPEN CENTRE ASTERISK
+2733 ; [*09D2.0020.0002.2733] # EIGHT SPOKED ASTERISK
+2734 ; [*09D3.0020.0002.2734] # EIGHT POINTED BLACK STAR
+2735 ; [*09D4.0020.0002.2735] # EIGHT POINTED PINWHEEL STAR
+2736 ; [*09D5.0020.0002.2736] # SIX POINTED BLACK STAR
+2737 ; [*09D6.0020.0002.2737] # EIGHT POINTED RECTILINEAR BLACK STAR
+2738 ; [*09D7.0020.0002.2738] # HEAVY EIGHT POINTED RECTILINEAR BLACK STAR
+2739 ; [*09D8.0020.0002.2739] # TWELVE POINTED BLACK STAR
+273A ; [*09D9.0020.0002.273A] # SIXTEEN POINTED ASTERISK
+273B ; [*09DA.0020.0002.273B] # TEARDROP-SPOKED ASTERISK
+273C ; [*09DB.0020.0002.273C] # OPEN CENTRE TEARDROP-SPOKED ASTERISK
+273D ; [*09DC.0020.0002.273D] # HEAVY TEARDROP-SPOKED ASTERISK
+273E ; [*09DD.0020.0002.273E] # SIX PETALLED BLACK AND WHITE FLORETTE
+273F ; [*09DE.0020.0002.273F] # BLACK FLORETTE
+2740 ; [*09DF.0020.0002.2740] # WHITE FLORETTE
+2741 ; [*09E0.0020.0002.2741] # EIGHT PETALLED OUTLINED BLACK FLORETTE
+2742 ; [*09E1.0020.0002.2742] # CIRCLED OPEN CENTRE EIGHT POINTED STAR
+2743 ; [*09E2.0020.0002.2743] # HEAVY TEARDROP-SPOKED PINWHEEL ASTERISK
+2744 ; [*09E3.0020.0002.2744] # SNOWFLAKE
+2745 ; [*09E4.0020.0002.2745] # TIGHT TRIFOLIATE SNOWFLAKE
+2746 ; [*09E5.0020.0002.2746] # HEAVY CHEVRON SNOWFLAKE
+2747 ; [*09E6.0020.0002.2747] # SPARKLE
+2748 ; [*09E7.0020.0002.2748] # HEAVY SPARKLE
+2749 ; [*09E8.0020.0002.2749] # BALLOON-SPOKED ASTERISK
+274A ; [*09E9.0020.0002.274A] # EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+274B ; [*09EA.0020.0002.274B] # HEAVY EIGHT TEARDROP-SPOKED PROPELLER ASTERISK
+274C ; [*09EB.0020.0002.274C] # CROSS MARK
+274D ; [*09EC.0020.0002.274D] # SHADOWED WHITE CIRCLE
+274E ; [*09ED.0020.0002.274E] # NEGATIVE SQUARED CROSS MARK
+274F ; [*09EE.0020.0002.274F] # LOWER RIGHT DROP-SHADOWED WHITE SQUARE
+2750 ; [*09EF.0020.0002.2750] # UPPER RIGHT DROP-SHADOWED WHITE SQUARE
+2751 ; [*09F0.0020.0002.2751] # LOWER RIGHT SHADOWED WHITE SQUARE
+2752 ; [*09F1.0020.0002.2752] # UPPER RIGHT SHADOWED WHITE SQUARE
+2753 ; [*09F2.0020.0002.2753] # BLACK QUESTION MARK ORNAMENT
+2754 ; [*09F3.0020.0002.2754] # WHITE QUESTION MARK ORNAMENT
+2755 ; [*09F4.0020.0002.2755] # WHITE EXCLAMATION MARK ORNAMENT
+2756 ; [*09F5.0020.0002.2756] # BLACK DIAMOND MINUS WHITE X
+2757 ; [*09F6.0020.0002.2757] # HEAVY EXCLAMATION MARK SYMBOL
+2758 ; [*09F7.0020.0002.2758] # LIGHT VERTICAL BAR
+2759 ; [*09F8.0020.0002.2759] # MEDIUM VERTICAL BAR
+275A ; [*09F9.0020.0002.275A] # HEAVY VERTICAL BAR
+275B ; [*09FA.0020.0002.275B] # HEAVY SINGLE TURNED COMMA QUOTATION MARK ORNAMENT
+275C ; [*09FB.0020.0002.275C] # HEAVY SINGLE COMMA QUOTATION MARK ORNAMENT
+275D ; [*09FC.0020.0002.275D] # HEAVY DOUBLE TURNED COMMA QUOTATION MARK ORNAMENT
+275E ; [*09FD.0020.0002.275E] # HEAVY DOUBLE COMMA QUOTATION MARK ORNAMENT
+275F ; [*09FE.0020.0002.275F] # HEAVY LOW SINGLE COMMA QUOTATION MARK ORNAMENT
+2760 ; [*09FF.0020.0002.2760] # HEAVY LOW DOUBLE COMMA QUOTATION MARK ORNAMENT
+2761 ; [*0A00.0020.0002.2761] # CURVED STEM PARAGRAPH SIGN ORNAMENT
+2762 ; [*0A01.0020.0002.2762] # HEAVY EXCLAMATION MARK ORNAMENT
+2763 ; [*0A02.0020.0002.2763] # HEAVY HEART EXCLAMATION MARK ORNAMENT
+2764 ; [*0A03.0020.0002.2764] # HEAVY BLACK HEART
+2765 ; [*0A04.0020.0002.2765] # ROTATED HEAVY BLACK HEART BULLET
+2766 ; [*0A05.0020.0002.2766] # FLORAL HEART
+2767 ; [*0A06.0020.0002.2767] # ROTATED FLORAL HEART BULLET
+2768 ; [*032D.0020.0002.2768] # MEDIUM LEFT PARENTHESIS ORNAMENT
+2769 ; [*032E.0020.0002.2769] # MEDIUM RIGHT PARENTHESIS ORNAMENT
+276A ; [*032F.0020.0002.276A] # MEDIUM FLATTENED LEFT PARENTHESIS ORNAMENT
+276B ; [*0330.0020.0002.276B] # MEDIUM FLATTENED RIGHT PARENTHESIS ORNAMENT
+276C ; [*0331.0020.0002.276C] # MEDIUM LEFT-POINTING ANGLE BRACKET ORNAMENT
+276D ; [*0332.0020.0002.276D] # MEDIUM RIGHT-POINTING ANGLE BRACKET ORNAMENT
+276E ; [*0333.0020.0002.276E] # HEAVY LEFT-POINTING ANGLE QUOTATION MARK ORNAMENT
+276F ; [*0334.0020.0002.276F] # HEAVY RIGHT-POINTING ANGLE QUOTATION MARK ORNAMENT
+2770 ; [*0335.0020.0002.2770] # HEAVY LEFT-POINTING ANGLE BRACKET ORNAMENT
+2771 ; [*0336.0020.0002.2771] # HEAVY RIGHT-POINTING ANGLE BRACKET ORNAMENT
+2772 ; [*0337.0020.0002.2772] # LIGHT LEFT TORTOISE SHELL BRACKET ORNAMENT
+2773 ; [*0338.0020.0002.2773] # LIGHT RIGHT TORTOISE SHELL BRACKET ORNAMENT
+2774 ; [*0339.0020.0002.2774] # MEDIUM LEFT CURLY BRACKET ORNAMENT
+2775 ; [*033A.0020.0002.2775] # MEDIUM RIGHT CURLY BRACKET ORNAMENT
+2794 ; [*0A07.0020.0002.2794] # HEAVY WIDE-HEADED RIGHTWARDS ARROW
+2795 ; [*0A08.0020.0002.2795] # HEAVY PLUS SIGN
+2796 ; [*0A09.0020.0002.2796] # HEAVY MINUS SIGN
+2797 ; [*0A0A.0020.0002.2797] # HEAVY DIVISION SIGN
+2798 ; [*0A0B.0020.0002.2798] # HEAVY SOUTH EAST ARROW
+2799 ; [*0A0C.0020.0002.2799] # HEAVY RIGHTWARDS ARROW
+279A ; [*0A0D.0020.0002.279A] # HEAVY NORTH EAST ARROW
+279B ; [*0A0E.0020.0002.279B] # DRAFTING POINT RIGHTWARDS ARROW
+279C ; [*0A0F.0020.0002.279C] # HEAVY ROUND-TIPPED RIGHTWARDS ARROW
+279D ; [*0A10.0020.0002.279D] # TRIANGLE-HEADED RIGHTWARDS ARROW
+279E ; [*0A11.0020.0002.279E] # HEAVY TRIANGLE-HEADED RIGHTWARDS ARROW
+279F ; [*0A12.0020.0002.279F] # DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
+27A0 ; [*0A13.0020.0002.27A0] # HEAVY DASHED TRIANGLE-HEADED RIGHTWARDS ARROW
+27A1 ; [*0A14.0020.0002.27A1] # BLACK RIGHTWARDS ARROW
+27A2 ; [*0A15.0020.0002.27A2] # THREE-D TOP-LIGHTED RIGHTWARDS ARROWHEAD
+27A3 ; [*0A16.0020.0002.27A3] # THREE-D BOTTOM-LIGHTED RIGHTWARDS ARROWHEAD
+27A4 ; [*0A17.0020.0002.27A4] # BLACK RIGHTWARDS ARROWHEAD
+27A5 ; [*0A18.0020.0002.27A5] # HEAVY BLACK CURVED DOWNWARDS AND RIGHTWARDS ARROW
+27A6 ; [*0A19.0020.0002.27A6] # HEAVY BLACK CURVED UPWARDS AND RIGHTWARDS ARROW
+27A7 ; [*0A1A.0020.0002.27A7] # SQUAT BLACK RIGHTWARDS ARROW
+27A8 ; [*0A1B.0020.0002.27A8] # HEAVY CONCAVE-POINTED BLACK RIGHTWARDS ARROW
+27A9 ; [*0A1C.0020.0002.27A9] # RIGHT-SHADED WHITE RIGHTWARDS ARROW
+27AA ; [*0A1D.0020.0002.27AA] # LEFT-SHADED WHITE RIGHTWARDS ARROW
+27AB ; [*0A1E.0020.0002.27AB] # BACK-TILTED SHADOWED WHITE RIGHTWARDS ARROW
+27AC ; [*0A1F.0020.0002.27AC] # FRONT-TILTED SHADOWED WHITE RIGHTWARDS ARROW
+27AD ; [*0A20.0020.0002.27AD] # HEAVY LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27AE ; [*0A21.0020.0002.27AE] # HEAVY UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27AF ; [*0A22.0020.0002.27AF] # NOTCHED LOWER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27B0 ; [*0A23.0020.0002.27B0] # CURLY LOOP
+27B1 ; [*0A24.0020.0002.27B1] # NOTCHED UPPER RIGHT-SHADOWED WHITE RIGHTWARDS ARROW
+27B2 ; [*0A25.0020.0002.27B2] # CIRCLED HEAVY WHITE RIGHTWARDS ARROW
+27B3 ; [*0A26.0020.0002.27B3] # WHITE-FEATHERED RIGHTWARDS ARROW
+27B4 ; [*0A27.0020.0002.27B4] # BLACK-FEATHERED SOUTH EAST ARROW
+27B5 ; [*0A28.0020.0002.27B5] # BLACK-FEATHERED RIGHTWARDS ARROW
+27B6 ; [*0A29.0020.0002.27B6] # BLACK-FEATHERED NORTH EAST ARROW
+27B7 ; [*0A2A.0020.0002.27B7] # HEAVY BLACK-FEATHERED SOUTH EAST ARROW
+27B8 ; [*0A2B.0020.0002.27B8] # HEAVY BLACK-FEATHERED RIGHTWARDS ARROW
+27B9 ; [*0A2C.0020.0002.27B9] # HEAVY BLACK-FEATHERED NORTH EAST ARROW
+27BA ; [*0A2D.0020.0002.27BA] # TEARDROP-BARBED RIGHTWARDS ARROW
+27BB ; [*0A2E.0020.0002.27BB] # HEAVY TEARDROP-SHANKED RIGHTWARDS ARROW
+27BC ; [*0A2F.0020.0002.27BC] # WEDGE-TAILED RIGHTWARDS ARROW
+27BD ; [*0A30.0020.0002.27BD] # HEAVY WEDGE-TAILED RIGHTWARDS ARROW
+27BE ; [*0A31.0020.0002.27BE] # OPEN-OUTLINED RIGHTWARDS ARROW
+27BF ; [*0A32.0020.0002.27BF] # DOUBLE CURLY LOOP
+27C0 ; [*0A33.0020.0002.27C0] # THREE DIMENSIONAL ANGLE
+27C1 ; [*0A34.0020.0002.27C1] # WHITE TRIANGLE CONTAINING SMALL WHITE TRIANGLE
+27C2 ; [*0A35.0020.0002.27C2] # PERPENDICULAR
+27C3 ; [*0A36.0020.0002.27C3] # OPEN SUBSET
+27C4 ; [*0A37.0020.0002.27C4] # OPEN SUPERSET
+27C5 ; [*0321.0020.0002.27C5] # LEFT S-SHAPED BAG DELIMITER
+27C6 ; [*0322.0020.0002.27C6] # RIGHT S-SHAPED BAG DELIMITER
+27C7 ; [*0A38.0020.0002.27C7] # OR WITH DOT INSIDE
+27C8 ; [*0A39.0020.0002.27C8] # REVERSE SOLIDUS PRECEDING SUBSET
+27C9 ; [*0A3A.0020.0002.27C9] # SUPERSET PRECEDING SOLIDUS
+27CA ; [*0A3B.0020.0002.27CA] # VERTICAL BAR WITH HORIZONTAL STROKE
+27CB ; [*0A3C.0020.0002.27CB] # MATHEMATICAL RISING DIAGONAL
+27CC ; [*0A3D.0020.0002.27CC] # LONG DIVISION
+27CD ; [*0A3E.0020.0002.27CD] # MATHEMATICAL FALLING DIAGONAL
+27CE ; [*0A3F.0020.0002.27CE] # SQUARED LOGICAL AND
+27CF ; [*0A40.0020.0002.27CF] # SQUARED LOGICAL OR
+27D0 ; [*0A41.0020.0002.27D0] # WHITE DIAMOND WITH CENTRED DOT
+27D1 ; [*0A42.0020.0002.27D1] # AND WITH DOT
+27D2 ; [*0A43.0020.0002.27D2] # ELEMENT OF OPENING UPWARDS
+27D3 ; [*0A44.0020.0002.27D3] # LOWER RIGHT CORNER WITH DOT
+27D4 ; [*0A45.0020.0002.27D4] # UPPER LEFT CORNER WITH DOT
+27D5 ; [*0A46.0020.0002.27D5] # LEFT OUTER JOIN
+27D6 ; [*0A47.0020.0002.27D6] # RIGHT OUTER JOIN
+27D7 ; [*0A48.0020.0002.27D7] # FULL OUTER JOIN
+27D8 ; [*0A49.0020.0002.27D8] # LARGE UP TACK
+27D9 ; [*0A4A.0020.0002.27D9] # LARGE DOWN TACK
+27DA ; [*0A4B.0020.0002.27DA] # LEFT AND RIGHT DOUBLE TURNSTILE
+27DB ; [*0A4C.0020.0002.27DB] # LEFT AND RIGHT TACK
+27DC ; [*0A4D.0020.0002.27DC] # LEFT MULTIMAP
+27DD ; [*0A4E.0020.0002.27DD] # LONG RIGHT TACK
+27DE ; [*0A4F.0020.0002.27DE] # LONG LEFT TACK
+27DF ; [*0A50.0020.0002.27DF] # UP TACK WITH CIRCLE ABOVE
+27E0 ; [*0A51.0020.0002.27E0] # LOZENGE DIVIDED BY HORIZONTAL RULE
+27E1 ; [*0A52.0020.0002.27E1] # WHITE CONCAVE-SIDED DIAMOND
+27E2 ; [*0A53.0020.0002.27E2] # WHITE CONCAVE-SIDED DIAMOND WITH LEFTWARDS TICK
+27E3 ; [*0A54.0020.0002.27E3] # WHITE CONCAVE-SIDED DIAMOND WITH RIGHTWARDS TICK
+27E4 ; [*0A55.0020.0002.27E4] # WHITE SQUARE WITH LEFTWARDS TICK
+27E5 ; [*0A56.0020.0002.27E5] # WHITE SQUARE WITH RIGHTWARDS TICK
+27E6 ; [*0323.0020.0002.27E6] # MATHEMATICAL LEFT WHITE SQUARE BRACKET
+27E7 ; [*0324.0020.0002.27E7] # MATHEMATICAL RIGHT WHITE SQUARE BRACKET
+27E8 ; [*0325.0020.0002.27E8] # MATHEMATICAL LEFT ANGLE BRACKET
+27E9 ; [*0326.0020.0002.27E9] # MATHEMATICAL RIGHT ANGLE BRACKET
+27EA ; [*0327.0020.0002.27EA] # MATHEMATICAL LEFT DOUBLE ANGLE BRACKET
+27EB ; [*0328.0020.0002.27EB] # MATHEMATICAL RIGHT DOUBLE ANGLE BRACKET
+27EC ; [*0329.0020.0002.27EC] # MATHEMATICAL LEFT WHITE TORTOISE SHELL BRACKET
+27ED ; [*032A.0020.0002.27ED] # MATHEMATICAL RIGHT WHITE TORTOISE SHELL BRACKET
+27EE ; [*032B.0020.0002.27EE] # MATHEMATICAL LEFT FLATTENED PARENTHESIS
+27EF ; [*032C.0020.0002.27EF] # MATHEMATICAL RIGHT FLATTENED PARENTHESIS
+27F0 ; [*0A57.0020.0002.27F0] # UPWARDS QUADRUPLE ARROW
+27F1 ; [*0A58.0020.0002.27F1] # DOWNWARDS QUADRUPLE ARROW
+27F2 ; [*0A59.0020.0002.27F2] # ANTICLOCKWISE GAPPED CIRCLE ARROW
+27F3 ; [*0A5A.0020.0002.27F3] # CLOCKWISE GAPPED CIRCLE ARROW
+27F4 ; [*0A5B.0020.0002.27F4] # RIGHT ARROW WITH CIRCLED PLUS
+27F5 ; [*0A5C.0020.0002.27F5] # LONG LEFTWARDS ARROW
+27F6 ; [*0A5D.0020.0002.27F6] # LONG RIGHTWARDS ARROW
+27F7 ; [*0A5E.0020.0002.27F7] # LONG LEFT RIGHT ARROW
+27F8 ; [*0A5F.0020.0002.27F8] # LONG LEFTWARDS DOUBLE ARROW
+27F9 ; [*0A60.0020.0002.27F9] # LONG RIGHTWARDS DOUBLE ARROW
+27FA ; [*0A61.0020.0002.27FA] # LONG LEFT RIGHT DOUBLE ARROW
+27FB ; [*0A62.0020.0002.27FB] # LONG LEFTWARDS ARROW FROM BAR
+27FC ; [*0A63.0020.0002.27FC] # LONG RIGHTWARDS ARROW FROM BAR
+27FD ; [*0A64.0020.0002.27FD] # LONG LEFTWARDS DOUBLE ARROW FROM BAR
+27FE ; [*0A65.0020.0002.27FE] # LONG RIGHTWARDS DOUBLE ARROW FROM BAR
+27FF ; [*0A66.0020.0002.27FF] # LONG RIGHTWARDS SQUIGGLE ARROW
+2800 ; [*0CA3.0020.0002.2800] # BRAILLE PATTERN BLANK
+2801 ; [*0CA4.0020.0002.2801] # BRAILLE PATTERN DOTS-1
+2802 ; [*0CA5.0020.0002.2802] # BRAILLE PATTERN DOTS-2
+2803 ; [*0CA6.0020.0002.2803] # BRAILLE PATTERN DOTS-12
+2804 ; [*0CA7.0020.0002.2804] # BRAILLE PATTERN DOTS-3
+2805 ; [*0CA8.0020.0002.2805] # BRAILLE PATTERN DOTS-13
+2806 ; [*0CA9.0020.0002.2806] # BRAILLE PATTERN DOTS-23
+2807 ; [*0CAA.0020.0002.2807] # BRAILLE PATTERN DOTS-123
+2808 ; [*0CAB.0020.0002.2808] # BRAILLE PATTERN DOTS-4
+2809 ; [*0CAC.0020.0002.2809] # BRAILLE PATTERN DOTS-14
+280A ; [*0CAD.0020.0002.280A] # BRAILLE PATTERN DOTS-24
+280B ; [*0CAE.0020.0002.280B] # BRAILLE PATTERN DOTS-124
+280C ; [*0CAF.0020.0002.280C] # BRAILLE PATTERN DOTS-34
+280D ; [*0CB0.0020.0002.280D] # BRAILLE PATTERN DOTS-134
+280E ; [*0CB1.0020.0002.280E] # BRAILLE PATTERN DOTS-234
+280F ; [*0CB2.0020.0002.280F] # BRAILLE PATTERN DOTS-1234
+2810 ; [*0CB3.0020.0002.2810] # BRAILLE PATTERN DOTS-5
+2811 ; [*0CB4.0020.0002.2811] # BRAILLE PATTERN DOTS-15
+2812 ; [*0CB5.0020.0002.2812] # BRAILLE PATTERN DOTS-25
+2813 ; [*0CB6.0020.0002.2813] # BRAILLE PATTERN DOTS-125
+2814 ; [*0CB7.0020.0002.2814] # BRAILLE PATTERN DOTS-35
+2815 ; [*0CB8.0020.0002.2815] # BRAILLE PATTERN DOTS-135
+2816 ; [*0CB9.0020.0002.2816] # BRAILLE PATTERN DOTS-235
+2817 ; [*0CBA.0020.0002.2817] # BRAILLE PATTERN DOTS-1235
+2818 ; [*0CBB.0020.0002.2818] # BRAILLE PATTERN DOTS-45
+2819 ; [*0CBC.0020.0002.2819] # BRAILLE PATTERN DOTS-145
+281A ; [*0CBD.0020.0002.281A] # BRAILLE PATTERN DOTS-245
+281B ; [*0CBE.0020.0002.281B] # BRAILLE PATTERN DOTS-1245
+281C ; [*0CBF.0020.0002.281C] # BRAILLE PATTERN DOTS-345
+281D ; [*0CC0.0020.0002.281D] # BRAILLE PATTERN DOTS-1345
+281E ; [*0CC1.0020.0002.281E] # BRAILLE PATTERN DOTS-2345
+281F ; [*0CC2.0020.0002.281F] # BRAILLE PATTERN DOTS-12345
+2820 ; [*0CC3.0020.0002.2820] # BRAILLE PATTERN DOTS-6
+2821 ; [*0CC4.0020.0002.2821] # BRAILLE PATTERN DOTS-16
+2822 ; [*0CC5.0020.0002.2822] # BRAILLE PATTERN DOTS-26
+2823 ; [*0CC6.0020.0002.2823] # BRAILLE PATTERN DOTS-126
+2824 ; [*0CC7.0020.0002.2824] # BRAILLE PATTERN DOTS-36
+2825 ; [*0CC8.0020.0002.2825] # BRAILLE PATTERN DOTS-136
+2826 ; [*0CC9.0020.0002.2826] # BRAILLE PATTERN DOTS-236
+2827 ; [*0CCA.0020.0002.2827] # BRAILLE PATTERN DOTS-1236
+2828 ; [*0CCB.0020.0002.2828] # BRAILLE PATTERN DOTS-46
+2829 ; [*0CCC.0020.0002.2829] # BRAILLE PATTERN DOTS-146
+282A ; [*0CCD.0020.0002.282A] # BRAILLE PATTERN DOTS-246
+282B ; [*0CCE.0020.0002.282B] # BRAILLE PATTERN DOTS-1246
+282C ; [*0CCF.0020.0002.282C] # BRAILLE PATTERN DOTS-346
+282D ; [*0CD0.0020.0002.282D] # BRAILLE PATTERN DOTS-1346
+282E ; [*0CD1.0020.0002.282E] # BRAILLE PATTERN DOTS-2346
+282F ; [*0CD2.0020.0002.282F] # BRAILLE PATTERN DOTS-12346
+2830 ; [*0CD3.0020.0002.2830] # BRAILLE PATTERN DOTS-56
+2831 ; [*0CD4.0020.0002.2831] # BRAILLE PATTERN DOTS-156
+2832 ; [*0CD5.0020.0002.2832] # BRAILLE PATTERN DOTS-256
+2833 ; [*0CD6.0020.0002.2833] # BRAILLE PATTERN DOTS-1256
+2834 ; [*0CD7.0020.0002.2834] # BRAILLE PATTERN DOTS-356
+2835 ; [*0CD8.0020.0002.2835] # BRAILLE PATTERN DOTS-1356
+2836 ; [*0CD9.0020.0002.2836] # BRAILLE PATTERN DOTS-2356
+2837 ; [*0CDA.0020.0002.2837] # BRAILLE PATTERN DOTS-12356
+2838 ; [*0CDB.0020.0002.2838] # BRAILLE PATTERN DOTS-456
+2839 ; [*0CDC.0020.0002.2839] # BRAILLE PATTERN DOTS-1456
+283A ; [*0CDD.0020.0002.283A] # BRAILLE PATTERN DOTS-2456
+283B ; [*0CDE.0020.0002.283B] # BRAILLE PATTERN DOTS-12456
+283C ; [*0CDF.0020.0002.283C] # BRAILLE PATTERN DOTS-3456
+283D ; [*0CE0.0020.0002.283D] # BRAILLE PATTERN DOTS-13456
+283E ; [*0CE1.0020.0002.283E] # BRAILLE PATTERN DOTS-23456
+283F ; [*0CE2.0020.0002.283F] # BRAILLE PATTERN DOTS-123456
+2840 ; [*0CE3.0020.0002.2840] # BRAILLE PATTERN DOTS-7
+2841 ; [*0CE4.0020.0002.2841] # BRAILLE PATTERN DOTS-17
+2842 ; [*0CE5.0020.0002.2842] # BRAILLE PATTERN DOTS-27
+2843 ; [*0CE6.0020.0002.2843] # BRAILLE PATTERN DOTS-127
+2844 ; [*0CE7.0020.0002.2844] # BRAILLE PATTERN DOTS-37
+2845 ; [*0CE8.0020.0002.2845] # BRAILLE PATTERN DOTS-137
+2846 ; [*0CE9.0020.0002.2846] # BRAILLE PATTERN DOTS-237
+2847 ; [*0CEA.0020.0002.2847] # BRAILLE PATTERN DOTS-1237
+2848 ; [*0CEB.0020.0002.2848] # BRAILLE PATTERN DOTS-47
+2849 ; [*0CEC.0020.0002.2849] # BRAILLE PATTERN DOTS-147
+284A ; [*0CED.0020.0002.284A] # BRAILLE PATTERN DOTS-247
+284B ; [*0CEE.0020.0002.284B] # BRAILLE PATTERN DOTS-1247
+284C ; [*0CEF.0020.0002.284C] # BRAILLE PATTERN DOTS-347
+284D ; [*0CF0.0020.0002.284D] # BRAILLE PATTERN DOTS-1347
+284E ; [*0CF1.0020.0002.284E] # BRAILLE PATTERN DOTS-2347
+284F ; [*0CF2.0020.0002.284F] # BRAILLE PATTERN DOTS-12347
+2850 ; [*0CF3.0020.0002.2850] # BRAILLE PATTERN DOTS-57
+2851 ; [*0CF4.0020.0002.2851] # BRAILLE PATTERN DOTS-157
+2852 ; [*0CF5.0020.0002.2852] # BRAILLE PATTERN DOTS-257
+2853 ; [*0CF6.0020.0002.2853] # BRAILLE PATTERN DOTS-1257
+2854 ; [*0CF7.0020.0002.2854] # BRAILLE PATTERN DOTS-357
+2855 ; [*0CF8.0020.0002.2855] # BRAILLE PATTERN DOTS-1357
+2856 ; [*0CF9.0020.0002.2856] # BRAILLE PATTERN DOTS-2357
+2857 ; [*0CFA.0020.0002.2857] # BRAILLE PATTERN DOTS-12357
+2858 ; [*0CFB.0020.0002.2858] # BRAILLE PATTERN DOTS-457
+2859 ; [*0CFC.0020.0002.2859] # BRAILLE PATTERN DOTS-1457
+285A ; [*0CFD.0020.0002.285A] # BRAILLE PATTERN DOTS-2457
+285B ; [*0CFE.0020.0002.285B] # BRAILLE PATTERN DOTS-12457
+285C ; [*0CFF.0020.0002.285C] # BRAILLE PATTERN DOTS-3457
+285D ; [*0D00.0020.0002.285D] # BRAILLE PATTERN DOTS-13457
+285E ; [*0D01.0020.0002.285E] # BRAILLE PATTERN DOTS-23457
+285F ; [*0D02.0020.0002.285F] # BRAILLE PATTERN DOTS-123457
+2860 ; [*0D03.0020.0002.2860] # BRAILLE PATTERN DOTS-67
+2861 ; [*0D04.0020.0002.2861] # BRAILLE PATTERN DOTS-167
+2862 ; [*0D05.0020.0002.2862] # BRAILLE PATTERN DOTS-267
+2863 ; [*0D06.0020.0002.2863] # BRAILLE PATTERN DOTS-1267
+2864 ; [*0D07.0020.0002.2864] # BRAILLE PATTERN DOTS-367
+2865 ; [*0D08.0020.0002.2865] # BRAILLE PATTERN DOTS-1367
+2866 ; [*0D09.0020.0002.2866] # BRAILLE PATTERN DOTS-2367
+2867 ; [*0D0A.0020.0002.2867] # BRAILLE PATTERN DOTS-12367
+2868 ; [*0D0B.0020.0002.2868] # BRAILLE PATTERN DOTS-467
+2869 ; [*0D0C.0020.0002.2869] # BRAILLE PATTERN DOTS-1467
+286A ; [*0D0D.0020.0002.286A] # BRAILLE PATTERN DOTS-2467
+286B ; [*0D0E.0020.0002.286B] # BRAILLE PATTERN DOTS-12467
+286C ; [*0D0F.0020.0002.286C] # BRAILLE PATTERN DOTS-3467
+286D ; [*0D10.0020.0002.286D] # BRAILLE PATTERN DOTS-13467
+286E ; [*0D11.0020.0002.286E] # BRAILLE PATTERN DOTS-23467
+286F ; [*0D12.0020.0002.286F] # BRAILLE PATTERN DOTS-123467
+2870 ; [*0D13.0020.0002.2870] # BRAILLE PATTERN DOTS-567
+2871 ; [*0D14.0020.0002.2871] # BRAILLE PATTERN DOTS-1567
+2872 ; [*0D15.0020.0002.2872] # BRAILLE PATTERN DOTS-2567
+2873 ; [*0D16.0020.0002.2873] # BRAILLE PATTERN DOTS-12567
+2874 ; [*0D17.0020.0002.2874] # BRAILLE PATTERN DOTS-3567
+2875 ; [*0D18.0020.0002.2875] # BRAILLE PATTERN DOTS-13567
+2876 ; [*0D19.0020.0002.2876] # BRAILLE PATTERN DOTS-23567
+2877 ; [*0D1A.0020.0002.2877] # BRAILLE PATTERN DOTS-123567
+2878 ; [*0D1B.0020.0002.2878] # BRAILLE PATTERN DOTS-4567
+2879 ; [*0D1C.0020.0002.2879] # BRAILLE PATTERN DOTS-14567
+287A ; [*0D1D.0020.0002.287A] # BRAILLE PATTERN DOTS-24567
+287B ; [*0D1E.0020.0002.287B] # BRAILLE PATTERN DOTS-124567
+287C ; [*0D1F.0020.0002.287C] # BRAILLE PATTERN DOTS-34567
+287D ; [*0D20.0020.0002.287D] # BRAILLE PATTERN DOTS-134567
+287E ; [*0D21.0020.0002.287E] # BRAILLE PATTERN DOTS-234567
+287F ; [*0D22.0020.0002.287F] # BRAILLE PATTERN DOTS-1234567
+2880 ; [*0D23.0020.0002.2880] # BRAILLE PATTERN DOTS-8
+2881 ; [*0D24.0020.0002.2881] # BRAILLE PATTERN DOTS-18
+2882 ; [*0D25.0020.0002.2882] # BRAILLE PATTERN DOTS-28
+2883 ; [*0D26.0020.0002.2883] # BRAILLE PATTERN DOTS-128
+2884 ; [*0D27.0020.0002.2884] # BRAILLE PATTERN DOTS-38
+2885 ; [*0D28.0020.0002.2885] # BRAILLE PATTERN DOTS-138
+2886 ; [*0D29.0020.0002.2886] # BRAILLE PATTERN DOTS-238
+2887 ; [*0D2A.0020.0002.2887] # BRAILLE PATTERN DOTS-1238
+2888 ; [*0D2B.0020.0002.2888] # BRAILLE PATTERN DOTS-48
+2889 ; [*0D2C.0020.0002.2889] # BRAILLE PATTERN DOTS-148
+288A ; [*0D2D.0020.0002.288A] # BRAILLE PATTERN DOTS-248
+288B ; [*0D2E.0020.0002.288B] # BRAILLE PATTERN DOTS-1248
+288C ; [*0D2F.0020.0002.288C] # BRAILLE PATTERN DOTS-348
+288D ; [*0D30.0020.0002.288D] # BRAILLE PATTERN DOTS-1348
+288E ; [*0D31.0020.0002.288E] # BRAILLE PATTERN DOTS-2348
+288F ; [*0D32.0020.0002.288F] # BRAILLE PATTERN DOTS-12348
+2890 ; [*0D33.0020.0002.2890] # BRAILLE PATTERN DOTS-58
+2891 ; [*0D34.0020.0002.2891] # BRAILLE PATTERN DOTS-158
+2892 ; [*0D35.0020.0002.2892] # BRAILLE PATTERN DOTS-258
+2893 ; [*0D36.0020.0002.2893] # BRAILLE PATTERN DOTS-1258
+2894 ; [*0D37.0020.0002.2894] # BRAILLE PATTERN DOTS-358
+2895 ; [*0D38.0020.0002.2895] # BRAILLE PATTERN DOTS-1358
+2896 ; [*0D39.0020.0002.2896] # BRAILLE PATTERN DOTS-2358
+2897 ; [*0D3A.0020.0002.2897] # BRAILLE PATTERN DOTS-12358
+2898 ; [*0D3B.0020.0002.2898] # BRAILLE PATTERN DOTS-458
+2899 ; [*0D3C.0020.0002.2899] # BRAILLE PATTERN DOTS-1458
+289A ; [*0D3D.0020.0002.289A] # BRAILLE PATTERN DOTS-2458
+289B ; [*0D3E.0020.0002.289B] # BRAILLE PATTERN DOTS-12458
+289C ; [*0D3F.0020.0002.289C] # BRAILLE PATTERN DOTS-3458
+289D ; [*0D40.0020.0002.289D] # BRAILLE PATTERN DOTS-13458
+289E ; [*0D41.0020.0002.289E] # BRAILLE PATTERN DOTS-23458
+289F ; [*0D42.0020.0002.289F] # BRAILLE PATTERN DOTS-123458
+28A0 ; [*0D43.0020.0002.28A0] # BRAILLE PATTERN DOTS-68
+28A1 ; [*0D44.0020.0002.28A1] # BRAILLE PATTERN DOTS-168
+28A2 ; [*0D45.0020.0002.28A2] # BRAILLE PATTERN DOTS-268
+28A3 ; [*0D46.0020.0002.28A3] # BRAILLE PATTERN DOTS-1268
+28A4 ; [*0D47.0020.0002.28A4] # BRAILLE PATTERN DOTS-368
+28A5 ; [*0D48.0020.0002.28A5] # BRAILLE PATTERN DOTS-1368
+28A6 ; [*0D49.0020.0002.28A6] # BRAILLE PATTERN DOTS-2368
+28A7 ; [*0D4A.0020.0002.28A7] # BRAILLE PATTERN DOTS-12368
+28A8 ; [*0D4B.0020.0002.28A8] # BRAILLE PATTERN DOTS-468
+28A9 ; [*0D4C.0020.0002.28A9] # BRAILLE PATTERN DOTS-1468
+28AA ; [*0D4D.0020.0002.28AA] # BRAILLE PATTERN DOTS-2468
+28AB ; [*0D4E.0020.0002.28AB] # BRAILLE PATTERN DOTS-12468
+28AC ; [*0D4F.0020.0002.28AC] # BRAILLE PATTERN DOTS-3468
+28AD ; [*0D50.0020.0002.28AD] # BRAILLE PATTERN DOTS-13468
+28AE ; [*0D51.0020.0002.28AE] # BRAILLE PATTERN DOTS-23468
+28AF ; [*0D52.0020.0002.28AF] # BRAILLE PATTERN DOTS-123468
+28B0 ; [*0D53.0020.0002.28B0] # BRAILLE PATTERN DOTS-568
+28B1 ; [*0D54.0020.0002.28B1] # BRAILLE PATTERN DOTS-1568
+28B2 ; [*0D55.0020.0002.28B2] # BRAILLE PATTERN DOTS-2568
+28B3 ; [*0D56.0020.0002.28B3] # BRAILLE PATTERN DOTS-12568
+28B4 ; [*0D57.0020.0002.28B4] # BRAILLE PATTERN DOTS-3568
+28B5 ; [*0D58.0020.0002.28B5] # BRAILLE PATTERN DOTS-13568
+28B6 ; [*0D59.0020.0002.28B6] # BRAILLE PATTERN DOTS-23568
+28B7 ; [*0D5A.0020.0002.28B7] # BRAILLE PATTERN DOTS-123568
+28B8 ; [*0D5B.0020.0002.28B8] # BRAILLE PATTERN DOTS-4568
+28B9 ; [*0D5C.0020.0002.28B9] # BRAILLE PATTERN DOTS-14568
+28BA ; [*0D5D.0020.0002.28BA] # BRAILLE PATTERN DOTS-24568
+28BB ; [*0D5E.0020.0002.28BB] # BRAILLE PATTERN DOTS-124568
+28BC ; [*0D5F.0020.0002.28BC] # BRAILLE PATTERN DOTS-34568
+28BD ; [*0D60.0020.0002.28BD] # BRAILLE PATTERN DOTS-134568
+28BE ; [*0D61.0020.0002.28BE] # BRAILLE PATTERN DOTS-234568
+28BF ; [*0D62.0020.0002.28BF] # BRAILLE PATTERN DOTS-1234568
+28C0 ; [*0D63.0020.0002.28C0] # BRAILLE PATTERN DOTS-78
+28C1 ; [*0D64.0020.0002.28C1] # BRAILLE PATTERN DOTS-178
+28C2 ; [*0D65.0020.0002.28C2] # BRAILLE PATTERN DOTS-278
+28C3 ; [*0D66.0020.0002.28C3] # BRAILLE PATTERN DOTS-1278
+28C4 ; [*0D67.0020.0002.28C4] # BRAILLE PATTERN DOTS-378
+28C5 ; [*0D68.0020.0002.28C5] # BRAILLE PATTERN DOTS-1378
+28C6 ; [*0D69.0020.0002.28C6] # BRAILLE PATTERN DOTS-2378
+28C7 ; [*0D6A.0020.0002.28C7] # BRAILLE PATTERN DOTS-12378
+28C8 ; [*0D6B.0020.0002.28C8] # BRAILLE PATTERN DOTS-478
+28C9 ; [*0D6C.0020.0002.28C9] # BRAILLE PATTERN DOTS-1478
+28CA ; [*0D6D.0020.0002.28CA] # BRAILLE PATTERN DOTS-2478
+28CB ; [*0D6E.0020.0002.28CB] # BRAILLE PATTERN DOTS-12478
+28CC ; [*0D6F.0020.0002.28CC] # BRAILLE PATTERN DOTS-3478
+28CD ; [*0D70.0020.0002.28CD] # BRAILLE PATTERN DOTS-13478
+28CE ; [*0D71.0020.0002.28CE] # BRAILLE PATTERN DOTS-23478
+28CF ; [*0D72.0020.0002.28CF] # BRAILLE PATTERN DOTS-123478
+28D0 ; [*0D73.0020.0002.28D0] # BRAILLE PATTERN DOTS-578
+28D1 ; [*0D74.0020.0002.28D1] # BRAILLE PATTERN DOTS-1578
+28D2 ; [*0D75.0020.0002.28D2] # BRAILLE PATTERN DOTS-2578
+28D3 ; [*0D76.0020.0002.28D3] # BRAILLE PATTERN DOTS-12578
+28D4 ; [*0D77.0020.0002.28D4] # BRAILLE PATTERN DOTS-3578
+28D5 ; [*0D78.0020.0002.28D5] # BRAILLE PATTERN DOTS-13578
+28D6 ; [*0D79.0020.0002.28D6] # BRAILLE PATTERN DOTS-23578
+28D7 ; [*0D7A.0020.0002.28D7] # BRAILLE PATTERN DOTS-123578
+28D8 ; [*0D7B.0020.0002.28D8] # BRAILLE PATTERN DOTS-4578
+28D9 ; [*0D7C.0020.0002.28D9] # BRAILLE PATTERN DOTS-14578
+28DA ; [*0D7D.0020.0002.28DA] # BRAILLE PATTERN DOTS-24578
+28DB ; [*0D7E.0020.0002.28DB] # BRAILLE PATTERN DOTS-124578
+28DC ; [*0D7F.0020.0002.28DC] # BRAILLE PATTERN DOTS-34578
+28DD ; [*0D80.0020.0002.28DD] # BRAILLE PATTERN DOTS-134578
+28DE ; [*0D81.0020.0002.28DE] # BRAILLE PATTERN DOTS-234578
+28DF ; [*0D82.0020.0002.28DF] # BRAILLE PATTERN DOTS-1234578
+28E0 ; [*0D83.0020.0002.28E0] # BRAILLE PATTERN DOTS-678
+28E1 ; [*0D84.0020.0002.28E1] # BRAILLE PATTERN DOTS-1678
+28E2 ; [*0D85.0020.0002.28E2] # BRAILLE PATTERN DOTS-2678
+28E3 ; [*0D86.0020.0002.28E3] # BRAILLE PATTERN DOTS-12678
+28E4 ; [*0D87.0020.0002.28E4] # BRAILLE PATTERN DOTS-3678
+28E5 ; [*0D88.0020.0002.28E5] # BRAILLE PATTERN DOTS-13678
+28E6 ; [*0D89.0020.0002.28E6] # BRAILLE PATTERN DOTS-23678
+28E7 ; [*0D8A.0020.0002.28E7] # BRAILLE PATTERN DOTS-123678
+28E8 ; [*0D8B.0020.0002.28E8] # BRAILLE PATTERN DOTS-4678
+28E9 ; [*0D8C.0020.0002.28E9] # BRAILLE PATTERN DOTS-14678
+28EA ; [*0D8D.0020.0002.28EA] # BRAILLE PATTERN DOTS-24678
+28EB ; [*0D8E.0020.0002.28EB] # BRAILLE PATTERN DOTS-124678
+28EC ; [*0D8F.0020.0002.28EC] # BRAILLE PATTERN DOTS-34678
+28ED ; [*0D90.0020.0002.28ED] # BRAILLE PATTERN DOTS-134678
+28EE ; [*0D91.0020.0002.28EE] # BRAILLE PATTERN DOTS-234678
+28EF ; [*0D92.0020.0002.28EF] # BRAILLE PATTERN DOTS-1234678
+28F0 ; [*0D93.0020.0002.28F0] # BRAILLE PATTERN DOTS-5678
+28F1 ; [*0D94.0020.0002.28F1] # BRAILLE PATTERN DOTS-15678
+28F2 ; [*0D95.0020.0002.28F2] # BRAILLE PATTERN DOTS-25678
+28F3 ; [*0D96.0020.0002.28F3] # BRAILLE PATTERN DOTS-125678
+28F4 ; [*0D97.0020.0002.28F4] # BRAILLE PATTERN DOTS-35678
+28F5 ; [*0D98.0020.0002.28F5] # BRAILLE PATTERN DOTS-135678
+28F6 ; [*0D99.0020.0002.28F6] # BRAILLE PATTERN DOTS-235678
+28F7 ; [*0D9A.0020.0002.28F7] # BRAILLE PATTERN DOTS-1235678
+28F8 ; [*0D9B.0020.0002.28F8] # BRAILLE PATTERN DOTS-45678
+28F9 ; [*0D9C.0020.0002.28F9] # BRAILLE PATTERN DOTS-145678
+28FA ; [*0D9D.0020.0002.28FA] # BRAILLE PATTERN DOTS-245678
+28FB ; [*0D9E.0020.0002.28FB] # BRAILLE PATTERN DOTS-1245678
+28FC ; [*0D9F.0020.0002.28FC] # BRAILLE PATTERN DOTS-345678
+28FD ; [*0DA0.0020.0002.28FD] # BRAILLE PATTERN DOTS-1345678
+28FE ; [*0DA1.0020.0002.28FE] # BRAILLE PATTERN DOTS-2345678
+28FF ; [*0DA2.0020.0002.28FF] # BRAILLE PATTERN DOTS-12345678
+2900 ; [*0A67.0020.0002.2900] # RIGHTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE
+2901 ; [*0A68.0020.0002.2901] # RIGHTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE
+2902 ; [*0A69.0020.0002.2902] # LEFTWARDS DOUBLE ARROW WITH VERTICAL STROKE
+2903 ; [*0A6A.0020.0002.2903] # RIGHTWARDS DOUBLE ARROW WITH VERTICAL STROKE
+2904 ; [*0A6B.0020.0002.2904] # LEFT RIGHT DOUBLE ARROW WITH VERTICAL STROKE
+2905 ; [*0A6C.0020.0002.2905] # RIGHTWARDS TWO-HEADED ARROW FROM BAR
+2906 ; [*0A6D.0020.0002.2906] # LEFTWARDS DOUBLE ARROW FROM BAR
+2907 ; [*0A6E.0020.0002.2907] # RIGHTWARDS DOUBLE ARROW FROM BAR
+2908 ; [*0A6F.0020.0002.2908] # DOWNWARDS ARROW WITH HORIZONTAL STROKE
+2909 ; [*0A70.0020.0002.2909] # UPWARDS ARROW WITH HORIZONTAL STROKE
+290A ; [*0A71.0020.0002.290A] # UPWARDS TRIPLE ARROW
+290B ; [*0A72.0020.0002.290B] # DOWNWARDS TRIPLE ARROW
+290C ; [*0A73.0020.0002.290C] # LEFTWARDS DOUBLE DASH ARROW
+290D ; [*0A74.0020.0002.290D] # RIGHTWARDS DOUBLE DASH ARROW
+290E ; [*0A75.0020.0002.290E] # LEFTWARDS TRIPLE DASH ARROW
+290F ; [*0A76.0020.0002.290F] # RIGHTWARDS TRIPLE DASH ARROW
+2910 ; [*0A77.0020.0002.2910] # RIGHTWARDS TWO-HEADED TRIPLE DASH ARROW
+2911 ; [*0A78.0020.0002.2911] # RIGHTWARDS ARROW WITH DOTTED STEM
+2912 ; [*0A79.0020.0002.2912] # UPWARDS ARROW TO BAR
+2913 ; [*0A7A.0020.0002.2913] # DOWNWARDS ARROW TO BAR
+2914 ; [*0A7B.0020.0002.2914] # RIGHTWARDS ARROW WITH TAIL WITH VERTICAL STROKE
+2915 ; [*0A7C.0020.0002.2915] # RIGHTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+2916 ; [*0A7D.0020.0002.2916] # RIGHTWARDS TWO-HEADED ARROW WITH TAIL
+2917 ; [*0A7E.0020.0002.2917] # RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
+2918 ; [*0A7F.0020.0002.2918] # RIGHTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+2919 ; [*0A80.0020.0002.2919] # LEFTWARDS ARROW-TAIL
+291A ; [*0A81.0020.0002.291A] # RIGHTWARDS ARROW-TAIL
+291B ; [*0A82.0020.0002.291B] # LEFTWARDS DOUBLE ARROW-TAIL
+291C ; [*0A83.0020.0002.291C] # RIGHTWARDS DOUBLE ARROW-TAIL
+291D ; [*0A84.0020.0002.291D] # LEFTWARDS ARROW TO BLACK DIAMOND
+291E ; [*0A85.0020.0002.291E] # RIGHTWARDS ARROW TO BLACK DIAMOND
+291F ; [*0A86.0020.0002.291F] # LEFTWARDS ARROW FROM BAR TO BLACK DIAMOND
+2920 ; [*0A87.0020.0002.2920] # RIGHTWARDS ARROW FROM BAR TO BLACK DIAMOND
+2921 ; [*0A88.0020.0002.2921] # NORTH WEST AND SOUTH EAST ARROW
+2922 ; [*0A89.0020.0002.2922] # NORTH EAST AND SOUTH WEST ARROW
+2923 ; [*0A8A.0020.0002.2923] # NORTH WEST ARROW WITH HOOK
+2924 ; [*0A8B.0020.0002.2924] # NORTH EAST ARROW WITH HOOK
+2925 ; [*0A8C.0020.0002.2925] # SOUTH EAST ARROW WITH HOOK
+2926 ; [*0A8D.0020.0002.2926] # SOUTH WEST ARROW WITH HOOK
+2927 ; [*0A8E.0020.0002.2927] # NORTH WEST ARROW AND NORTH EAST ARROW
+2928 ; [*0A8F.0020.0002.2928] # NORTH EAST ARROW AND SOUTH EAST ARROW
+2929 ; [*0A90.0020.0002.2929] # SOUTH EAST ARROW AND SOUTH WEST ARROW
+292A ; [*0A91.0020.0002.292A] # SOUTH WEST ARROW AND NORTH WEST ARROW
+292B ; [*0A92.0020.0002.292B] # RISING DIAGONAL CROSSING FALLING DIAGONAL
+292C ; [*0A93.0020.0002.292C] # FALLING DIAGONAL CROSSING RISING DIAGONAL
+292D ; [*0A94.0020.0002.292D] # SOUTH EAST ARROW CROSSING NORTH EAST ARROW
+292E ; [*0A95.0020.0002.292E] # NORTH EAST ARROW CROSSING SOUTH EAST ARROW
+292F ; [*0A96.0020.0002.292F] # FALLING DIAGONAL CROSSING NORTH EAST ARROW
+2930 ; [*0A97.0020.0002.2930] # RISING DIAGONAL CROSSING SOUTH EAST ARROW
+2931 ; [*0A98.0020.0002.2931] # NORTH EAST ARROW CROSSING NORTH WEST ARROW
+2932 ; [*0A99.0020.0002.2932] # NORTH WEST ARROW CROSSING NORTH EAST ARROW
+2933 ; [*0A9A.0020.0002.2933] # WAVE ARROW POINTING DIRECTLY RIGHT
+2934 ; [*0A9B.0020.0002.2934] # ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS
+2935 ; [*0A9C.0020.0002.2935] # ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS
+2936 ; [*0A9D.0020.0002.2936] # ARROW POINTING DOWNWARDS THEN CURVING LEFTWARDS
+2937 ; [*0A9E.0020.0002.2937] # ARROW POINTING DOWNWARDS THEN CURVING RIGHTWARDS
+2938 ; [*0A9F.0020.0002.2938] # RIGHT-SIDE ARC CLOCKWISE ARROW
+2939 ; [*0AA0.0020.0002.2939] # LEFT-SIDE ARC ANTICLOCKWISE ARROW
+293A ; [*0AA1.0020.0002.293A] # TOP ARC ANTICLOCKWISE ARROW
+293B ; [*0AA2.0020.0002.293B] # BOTTOM ARC ANTICLOCKWISE ARROW
+293C ; [*0AA3.0020.0002.293C] # TOP ARC CLOCKWISE ARROW WITH MINUS
+293D ; [*0AA4.0020.0002.293D] # TOP ARC ANTICLOCKWISE ARROW WITH PLUS
+293E ; [*0AA5.0020.0002.293E] # LOWER RIGHT SEMICIRCULAR CLOCKWISE ARROW
+293F ; [*0AA6.0020.0002.293F] # LOWER LEFT SEMICIRCULAR ANTICLOCKWISE ARROW
+2940 ; [*0AA7.0020.0002.2940] # ANTICLOCKWISE CLOSED CIRCLE ARROW
+2941 ; [*0AA8.0020.0002.2941] # CLOCKWISE CLOSED CIRCLE ARROW
+2942 ; [*0AA9.0020.0002.2942] # RIGHTWARDS ARROW ABOVE SHORT LEFTWARDS ARROW
+2943 ; [*0AAA.0020.0002.2943] # LEFTWARDS ARROW ABOVE SHORT RIGHTWARDS ARROW
+2944 ; [*0AAB.0020.0002.2944] # SHORT RIGHTWARDS ARROW ABOVE LEFTWARDS ARROW
+2945 ; [*0AAC.0020.0002.2945] # RIGHTWARDS ARROW WITH PLUS BELOW
+2946 ; [*0AAD.0020.0002.2946] # LEFTWARDS ARROW WITH PLUS BELOW
+2947 ; [*0AAE.0020.0002.2947] # RIGHTWARDS ARROW THROUGH X
+2948 ; [*0AAF.0020.0002.2948] # LEFT RIGHT ARROW THROUGH SMALL CIRCLE
+2949 ; [*0AB0.0020.0002.2949] # UPWARDS TWO-HEADED ARROW FROM SMALL CIRCLE
+294A ; [*0AB1.0020.0002.294A] # LEFT BARB UP RIGHT BARB DOWN HARPOON
+294B ; [*0AB2.0020.0002.294B] # LEFT BARB DOWN RIGHT BARB UP HARPOON
+294C ; [*0AB3.0020.0002.294C] # UP BARB RIGHT DOWN BARB LEFT HARPOON
+294D ; [*0AB4.0020.0002.294D] # UP BARB LEFT DOWN BARB RIGHT HARPOON
+294E ; [*0AB5.0020.0002.294E] # LEFT BARB UP RIGHT BARB UP HARPOON
+294F ; [*0AB6.0020.0002.294F] # UP BARB RIGHT DOWN BARB RIGHT HARPOON
+2950 ; [*0AB7.0020.0002.2950] # LEFT BARB DOWN RIGHT BARB DOWN HARPOON
+2951 ; [*0AB8.0020.0002.2951] # UP BARB LEFT DOWN BARB LEFT HARPOON
+2952 ; [*0AB9.0020.0002.2952] # LEFTWARDS HARPOON WITH BARB UP TO BAR
+2953 ; [*0ABA.0020.0002.2953] # RIGHTWARDS HARPOON WITH BARB UP TO BAR
+2954 ; [*0ABB.0020.0002.2954] # UPWARDS HARPOON WITH BARB RIGHT TO BAR
+2955 ; [*0ABC.0020.0002.2955] # DOWNWARDS HARPOON WITH BARB RIGHT TO BAR
+2956 ; [*0ABD.0020.0002.2956] # LEFTWARDS HARPOON WITH BARB DOWN TO BAR
+2957 ; [*0ABE.0020.0002.2957] # RIGHTWARDS HARPOON WITH BARB DOWN TO BAR
+2958 ; [*0ABF.0020.0002.2958] # UPWARDS HARPOON WITH BARB LEFT TO BAR
+2959 ; [*0AC0.0020.0002.2959] # DOWNWARDS HARPOON WITH BARB LEFT TO BAR
+295A ; [*0AC1.0020.0002.295A] # LEFTWARDS HARPOON WITH BARB UP FROM BAR
+295B ; [*0AC2.0020.0002.295B] # RIGHTWARDS HARPOON WITH BARB UP FROM BAR
+295C ; [*0AC3.0020.0002.295C] # UPWARDS HARPOON WITH BARB RIGHT FROM BAR
+295D ; [*0AC4.0020.0002.295D] # DOWNWARDS HARPOON WITH BARB RIGHT FROM BAR
+295E ; [*0AC5.0020.0002.295E] # LEFTWARDS HARPOON WITH BARB DOWN FROM BAR
+295F ; [*0AC6.0020.0002.295F] # RIGHTWARDS HARPOON WITH BARB DOWN FROM BAR
+2960 ; [*0AC7.0020.0002.2960] # UPWARDS HARPOON WITH BARB LEFT FROM BAR
+2961 ; [*0AC8.0020.0002.2961] # DOWNWARDS HARPOON WITH BARB LEFT FROM BAR
+2962 ; [*0AC9.0020.0002.2962] # LEFTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB DOWN
+2963 ; [*0ACA.0020.0002.2963] # UPWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
+2964 ; [*0ACB.0020.0002.2964] # RIGHTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
+2965 ; [*0ACC.0020.0002.2965] # DOWNWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
+2966 ; [*0ACD.0020.0002.2966] # LEFTWARDS HARPOON WITH BARB UP ABOVE RIGHTWARDS HARPOON WITH BARB UP
+2967 ; [*0ACE.0020.0002.2967] # LEFTWARDS HARPOON WITH BARB DOWN ABOVE RIGHTWARDS HARPOON WITH BARB DOWN
+2968 ; [*0ACF.0020.0002.2968] # RIGHTWARDS HARPOON WITH BARB UP ABOVE LEFTWARDS HARPOON WITH BARB UP
+2969 ; [*0AD0.0020.0002.2969] # RIGHTWARDS HARPOON WITH BARB DOWN ABOVE LEFTWARDS HARPOON WITH BARB DOWN
+296A ; [*0AD1.0020.0002.296A] # LEFTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
+296B ; [*0AD2.0020.0002.296B] # LEFTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
+296C ; [*0AD3.0020.0002.296C] # RIGHTWARDS HARPOON WITH BARB UP ABOVE LONG DASH
+296D ; [*0AD4.0020.0002.296D] # RIGHTWARDS HARPOON WITH BARB DOWN BELOW LONG DASH
+296E ; [*0AD5.0020.0002.296E] # UPWARDS HARPOON WITH BARB LEFT BESIDE DOWNWARDS HARPOON WITH BARB RIGHT
+296F ; [*0AD6.0020.0002.296F] # DOWNWARDS HARPOON WITH BARB LEFT BESIDE UPWARDS HARPOON WITH BARB RIGHT
+2970 ; [*0AD7.0020.0002.2970] # RIGHT DOUBLE ARROW WITH ROUNDED HEAD
+2971 ; [*0AD8.0020.0002.2971] # EQUALS SIGN ABOVE RIGHTWARDS ARROW
+2972 ; [*0AD9.0020.0002.2972] # TILDE OPERATOR ABOVE RIGHTWARDS ARROW
+2973 ; [*0ADA.0020.0002.2973] # LEFTWARDS ARROW ABOVE TILDE OPERATOR
+2974 ; [*0ADB.0020.0002.2974] # RIGHTWARDS ARROW ABOVE TILDE OPERATOR
+2975 ; [*0ADC.0020.0002.2975] # RIGHTWARDS ARROW ABOVE ALMOST EQUAL TO
+2976 ; [*0ADD.0020.0002.2976] # LESS-THAN ABOVE LEFTWARDS ARROW
+2977 ; [*0ADE.0020.0002.2977] # LEFTWARDS ARROW THROUGH LESS-THAN
+2978 ; [*0ADF.0020.0002.2978] # GREATER-THAN ABOVE RIGHTWARDS ARROW
+2979 ; [*0AE0.0020.0002.2979] # SUBSET ABOVE RIGHTWARDS ARROW
+297A ; [*0AE1.0020.0002.297A] # LEFTWARDS ARROW THROUGH SUBSET
+297B ; [*0AE2.0020.0002.297B] # SUPERSET ABOVE LEFTWARDS ARROW
+297C ; [*0AE3.0020.0002.297C] # LEFT FISH TAIL
+297D ; [*0AE4.0020.0002.297D] # RIGHT FISH TAIL
+297E ; [*0AE5.0020.0002.297E] # UP FISH TAIL
+297F ; [*0AE6.0020.0002.297F] # DOWN FISH TAIL
+2980 ; [*0AE7.0020.0002.2980] # TRIPLE VERTICAL BAR DELIMITER
+2981 ; [*0AE8.0020.0002.2981] # Z NOTATION SPOT
+2982 ; [*0AE9.0020.0002.2982] # Z NOTATION TYPE COLON
+2983 ; [*030B.0020.0002.2983] # LEFT WHITE CURLY BRACKET
+2984 ; [*030C.0020.0002.2984] # RIGHT WHITE CURLY BRACKET
+2985 ; [*030D.0020.0002.2985] # LEFT WHITE PARENTHESIS
+2986 ; [*030E.0020.0002.2986] # RIGHT WHITE PARENTHESIS
+2987 ; [*030F.0020.0002.2987] # Z NOTATION LEFT IMAGE BRACKET
+2988 ; [*0310.0020.0002.2988] # Z NOTATION RIGHT IMAGE BRACKET
+2989 ; [*0311.0020.0002.2989] # Z NOTATION LEFT BINDING BRACKET
+298A ; [*0312.0020.0002.298A] # Z NOTATION RIGHT BINDING BRACKET
+298B ; [*0313.0020.0002.298B] # LEFT SQUARE BRACKET WITH UNDERBAR
+298C ; [*0314.0020.0002.298C] # RIGHT SQUARE BRACKET WITH UNDERBAR
+298D ; [*0315.0020.0002.298D] # LEFT SQUARE BRACKET WITH TICK IN TOP CORNER
+298E ; [*0316.0020.0002.298E] # RIGHT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+298F ; [*0317.0020.0002.298F] # LEFT SQUARE BRACKET WITH TICK IN BOTTOM CORNER
+2990 ; [*0318.0020.0002.2990] # RIGHT SQUARE BRACKET WITH TICK IN TOP CORNER
+2991 ; [*0319.0020.0002.2991] # LEFT ANGLE BRACKET WITH DOT
+2992 ; [*031A.0020.0002.2992] # RIGHT ANGLE BRACKET WITH DOT
+2993 ; [*031B.0020.0002.2993] # LEFT ARC LESS-THAN BRACKET
+2994 ; [*031C.0020.0002.2994] # RIGHT ARC GREATER-THAN BRACKET
+2995 ; [*031D.0020.0002.2995] # DOUBLE LEFT ARC GREATER-THAN BRACKET
+2996 ; [*031E.0020.0002.2996] # DOUBLE RIGHT ARC LESS-THAN BRACKET
+2997 ; [*031F.0020.0002.2997] # LEFT BLACK TORTOISE SHELL BRACKET
+2998 ; [*0320.0020.0002.2998] # RIGHT BLACK TORTOISE SHELL BRACKET
+2999 ; [*0AEA.0020.0002.2999] # DOTTED FENCE
+299A ; [*0AEB.0020.0002.299A] # VERTICAL ZIGZAG LINE
+299B ; [*0AEC.0020.0002.299B] # MEASURED ANGLE OPENING LEFT
+299C ; [*0AED.0020.0002.299C] # RIGHT ANGLE VARIANT WITH SQUARE
+299D ; [*0AEE.0020.0002.299D] # MEASURED RIGHT ANGLE WITH DOT
+299E ; [*0AEF.0020.0002.299E] # ANGLE WITH S INSIDE
+299F ; [*0AF0.0020.0002.299F] # ACUTE ANGLE
+29A0 ; [*0AF1.0020.0002.29A0] # SPHERICAL ANGLE OPENING LEFT
+29A1 ; [*0AF2.0020.0002.29A1] # SPHERICAL ANGLE OPENING UP
+29A2 ; [*0AF3.0020.0002.29A2] # TURNED ANGLE
+29A3 ; [*0AF4.0020.0002.29A3] # REVERSED ANGLE
+29A4 ; [*0AF5.0020.0002.29A4] # ANGLE WITH UNDERBAR
+29A5 ; [*0AF6.0020.0002.29A5] # REVERSED ANGLE WITH UNDERBAR
+29A6 ; [*0AF7.0020.0002.29A6] # OBLIQUE ANGLE OPENING UP
+29A7 ; [*0AF8.0020.0002.29A7] # OBLIQUE ANGLE OPENING DOWN
+29A8 ; [*0AF9.0020.0002.29A8] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND RIGHT
+29A9 ; [*0AFA.0020.0002.29A9] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING UP AND LEFT
+29AA ; [*0AFB.0020.0002.29AA] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND RIGHT
+29AB ; [*0AFC.0020.0002.29AB] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING DOWN AND LEFT
+29AC ; [*0AFD.0020.0002.29AC] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND UP
+29AD ; [*0AFE.0020.0002.29AD] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND UP
+29AE ; [*0AFF.0020.0002.29AE] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING RIGHT AND DOWN
+29AF ; [*0B00.0020.0002.29AF] # MEASURED ANGLE WITH OPEN ARM ENDING IN ARROW POINTING LEFT AND DOWN
+29B0 ; [*0B01.0020.0002.29B0] # REVERSED EMPTY SET
+29B1 ; [*0B02.0020.0002.29B1] # EMPTY SET WITH OVERBAR
+29B2 ; [*0B03.0020.0002.29B2] # EMPTY SET WITH SMALL CIRCLE ABOVE
+29B3 ; [*0B04.0020.0002.29B3] # EMPTY SET WITH RIGHT ARROW ABOVE
+29B4 ; [*0B05.0020.0002.29B4] # EMPTY SET WITH LEFT ARROW ABOVE
+29B5 ; [*0B06.0020.0002.29B5] # CIRCLE WITH HORIZONTAL BAR
+29B6 ; [*0B07.0020.0002.29B6] # CIRCLED VERTICAL BAR
+29B7 ; [*0B08.0020.0002.29B7] # CIRCLED PARALLEL
+29B8 ; [*0B09.0020.0002.29B8] # CIRCLED REVERSE SOLIDUS
+29B9 ; [*0B0A.0020.0002.29B9] # CIRCLED PERPENDICULAR
+29BA ; [*0B0B.0020.0002.29BA] # CIRCLE DIVIDED BY HORIZONTAL BAR AND TOP HALF DIVIDED BY VERTICAL BAR
+29BB ; [*0B0C.0020.0002.29BB] # CIRCLE WITH SUPERIMPOSED X
+29BC ; [*0B0D.0020.0002.29BC] # CIRCLED ANTICLOCKWISE-ROTATED DIVISION SIGN
+29BD ; [*0B0E.0020.0002.29BD] # UP ARROW THROUGH CIRCLE
+29BE ; [*0B0F.0020.0002.29BE] # CIRCLED WHITE BULLET
+29BF ; [*0B10.0020.0002.29BF] # CIRCLED BULLET
+29C0 ; [*0B11.0020.0002.29C0] # CIRCLED LESS-THAN
+29C1 ; [*0B12.0020.0002.29C1] # CIRCLED GREATER-THAN
+29C2 ; [*0B13.0020.0002.29C2] # CIRCLE WITH SMALL CIRCLE TO THE RIGHT
+29C3 ; [*0B14.0020.0002.29C3] # CIRCLE WITH TWO HORIZONTAL STROKES TO THE RIGHT
+29C4 ; [*0B15.0020.0002.29C4] # SQUARED RISING DIAGONAL SLASH
+29C5 ; [*0B16.0020.0002.29C5] # SQUARED FALLING DIAGONAL SLASH
+29C6 ; [*0B17.0020.0002.29C6] # SQUARED ASTERISK
+29C7 ; [*0B18.0020.0002.29C7] # SQUARED SMALL CIRCLE
+29C8 ; [*0B19.0020.0002.29C8] # SQUARED SQUARE
+29C9 ; [*0B1A.0020.0002.29C9] # TWO JOINED SQUARES
+29CA ; [*0B1B.0020.0002.29CA] # TRIANGLE WITH DOT ABOVE
+29CB ; [*0B1C.0020.0002.29CB] # TRIANGLE WITH UNDERBAR
+29CC ; [*0B1D.0020.0002.29CC] # S IN TRIANGLE
+29CD ; [*0B1E.0020.0002.29CD] # TRIANGLE WITH SERIFS AT BOTTOM
+29CE ; [*0B1F.0020.0002.29CE] # RIGHT TRIANGLE ABOVE LEFT TRIANGLE
+29CF ; [*0B20.0020.0002.29CF] # LEFT TRIANGLE BESIDE VERTICAL BAR
+29D0 ; [*0B21.0020.0002.29D0] # VERTICAL BAR BESIDE RIGHT TRIANGLE
+29D1 ; [*0B22.0020.0002.29D1] # BOWTIE WITH LEFT HALF BLACK
+29D2 ; [*0B23.0020.0002.29D2] # BOWTIE WITH RIGHT HALF BLACK
+29D3 ; [*0B24.0020.0002.29D3] # BLACK BOWTIE
+29D4 ; [*0B25.0020.0002.29D4] # TIMES WITH LEFT HALF BLACK
+29D5 ; [*0B26.0020.0002.29D5] # TIMES WITH RIGHT HALF BLACK
+29D6 ; [*0B27.0020.0002.29D6] # WHITE HOURGLASS
+29D7 ; [*0B28.0020.0002.29D7] # BLACK HOURGLASS
+29D8 ; [*0364.0020.0002.29D8] # LEFT WIGGLY FENCE
+29D9 ; [*0365.0020.0002.29D9] # RIGHT WIGGLY FENCE
+29DA ; [*0366.0020.0002.29DA] # LEFT DOUBLE WIGGLY FENCE
+29DB ; [*0367.0020.0002.29DB] # RIGHT DOUBLE WIGGLY FENCE
+29DC ; [*0B29.0020.0002.29DC] # INCOMPLETE INFINITY
+29DD ; [*0B2A.0020.0002.29DD] # TIE OVER INFINITY
+29DE ; [*0B2B.0020.0002.29DE] # INFINITY NEGATED WITH VERTICAL BAR
+29DF ; [*0B2C.0020.0002.29DF] # DOUBLE-ENDED MULTIMAP
+29E0 ; [*0B2D.0020.0002.29E0] # SQUARE WITH CONTOURED OUTLINE
+29E1 ; [*0B2E.0020.0002.29E1] # INCREASES AS
+29E2 ; [*0B2F.0020.0002.29E2] # SHUFFLE PRODUCT
+29E3 ; [*0B30.0020.0002.29E3] # EQUALS SIGN AND SLANTED PARALLEL
+29E4 ; [*0B31.0020.0002.29E4] # EQUALS SIGN AND SLANTED PARALLEL WITH TILDE ABOVE
+29E5 ; [*0B32.0020.0002.29E5] # IDENTICAL TO AND SLANTED PARALLEL
+29E6 ; [*0B33.0020.0002.29E6] # GLEICH STARK
+29E7 ; [*0B34.0020.0002.29E7] # THERMODYNAMIC
+29E8 ; [*0B35.0020.0002.29E8] # DOWN-POINTING TRIANGLE WITH LEFT HALF BLACK
+29E9 ; [*0B36.0020.0002.29E9] # DOWN-POINTING TRIANGLE WITH RIGHT HALF BLACK
+29EA ; [*0B37.0020.0002.29EA] # BLACK DIAMOND WITH DOWN ARROW
+29EB ; [*0B38.0020.0002.29EB] # BLACK LOZENGE
+29EC ; [*0B39.0020.0002.29EC] # WHITE CIRCLE WITH DOWN ARROW
+29ED ; [*0B3A.0020.0002.29ED] # BLACK CIRCLE WITH DOWN ARROW
+29EE ; [*0B3B.0020.0002.29EE] # ERROR-BARRED WHITE SQUARE
+29EF ; [*0B3C.0020.0002.29EF] # ERROR-BARRED BLACK SQUARE
+29F0 ; [*0B3D.0020.0002.29F0] # ERROR-BARRED WHITE DIAMOND
+29F1 ; [*0B3E.0020.0002.29F1] # ERROR-BARRED BLACK DIAMOND
+29F2 ; [*0B3F.0020.0002.29F2] # ERROR-BARRED WHITE CIRCLE
+29F3 ; [*0B40.0020.0002.29F3] # ERROR-BARRED BLACK CIRCLE
+29F4 ; [*0B41.0020.0002.29F4] # RULE-DELAYED
+29F5 ; [*0B42.0020.0002.29F5] # REVERSE SOLIDUS OPERATOR
+29F6 ; [*0B43.0020.0002.29F6] # SOLIDUS WITH OVERBAR
+29F7 ; [*0B44.0020.0002.29F7] # REVERSE SOLIDUS WITH HORIZONTAL STROKE
+29F8 ; [*0B45.0020.0002.29F8] # BIG SOLIDUS
+29F9 ; [*0B46.0020.0002.29F9] # BIG REVERSE SOLIDUS
+29FA ; [*0B47.0020.0002.29FA] # DOUBLE PLUS
+29FB ; [*0B48.0020.0002.29FB] # TRIPLE PLUS
+29FC ; [*0309.0020.0002.29FC] # LEFT-POINTING CURVED ANGLE BRACKET
+29FD ; [*030A.0020.0002.29FD] # RIGHT-POINTING CURVED ANGLE BRACKET
+29FE ; [*0B49.0020.0002.29FE] # TINY
+29FF ; [*0B4A.0020.0002.29FF] # MINY
+2A00 ; [*0B4B.0020.0002.2A00] # N-ARY CIRCLED DOT OPERATOR
+2A01 ; [*0B4C.0020.0002.2A01] # N-ARY CIRCLED PLUS OPERATOR
+2A02 ; [*0B4D.0020.0002.2A02] # N-ARY CIRCLED TIMES OPERATOR
+2A03 ; [*0B4E.0020.0002.2A03] # N-ARY UNION OPERATOR WITH DOT
+2A04 ; [*0B4F.0020.0002.2A04] # N-ARY UNION OPERATOR WITH PLUS
+2A05 ; [*0B50.0020.0002.2A05] # N-ARY SQUARE INTERSECTION OPERATOR
+2A06 ; [*0B51.0020.0002.2A06] # N-ARY SQUARE UNION OPERATOR
+2A07 ; [*0B52.0020.0002.2A07] # TWO LOGICAL AND OPERATOR
+2A08 ; [*0B53.0020.0002.2A08] # TWO LOGICAL OR OPERATOR
+2A09 ; [*0B54.0020.0002.2A09] # N-ARY TIMES OPERATOR
+2A0A ; [*0B55.0020.0002.2A0A] # MODULO TWO SUM
+2A0B ; [*0B56.0020.0002.2A0B] # SUMMATION WITH INTEGRAL
+2A0C ; [*05C2.0020.0004.2A0C][*05C2.0020.0004.2A0C][*05C2.0020.0004.2A0C][*05C2.0020.001F.2A0C] # QUADRUPLE INTEGRAL OPERATOR
+2A0D ; [*0B57.0020.0002.2A0D] # FINITE PART INTEGRAL
+2A0E ; [*0B58.0020.0002.2A0E] # INTEGRAL WITH DOUBLE STROKE
+2A0F ; [*0B59.0020.0002.2A0F] # INTEGRAL AVERAGE WITH SLASH
+2A10 ; [*0B5A.0020.0002.2A10] # CIRCULATION FUNCTION
+2A11 ; [*0B5B.0020.0002.2A11] # ANTICLOCKWISE INTEGRATION
+2A12 ; [*0B5C.0020.0002.2A12] # LINE INTEGRATION WITH RECTANGULAR PATH AROUND POLE
+2A13 ; [*0B5D.0020.0002.2A13] # LINE INTEGRATION WITH SEMICIRCULAR PATH AROUND POLE
+2A14 ; [*0B5E.0020.0002.2A14] # LINE INTEGRATION NOT INCLUDING THE POLE
+2A15 ; [*0B5F.0020.0002.2A15] # INTEGRAL AROUND A POINT OPERATOR
+2A16 ; [*0B60.0020.0002.2A16] # QUATERNION INTEGRAL OPERATOR
+2A17 ; [*0B61.0020.0002.2A17] # INTEGRAL WITH LEFTWARDS ARROW WITH HOOK
+2A18 ; [*0B62.0020.0002.2A18] # INTEGRAL WITH TIMES SIGN
+2A19 ; [*0B63.0020.0002.2A19] # INTEGRAL WITH INTERSECTION
+2A1A ; [*0B64.0020.0002.2A1A] # INTEGRAL WITH UNION
+2A1B ; [*0B65.0020.0002.2A1B] # INTEGRAL WITH OVERBAR
+2A1C ; [*0B66.0020.0002.2A1C] # INTEGRAL WITH UNDERBAR
+2A1D ; [*0B67.0020.0002.2A1D] # JOIN
+2A1E ; [*0B68.0020.0002.2A1E] # LARGE LEFT TRIANGLE OPERATOR
+2A1F ; [*0B69.0020.0002.2A1F] # Z NOTATION SCHEMA COMPOSITION
+2A20 ; [*0B6A.0020.0002.2A20] # Z NOTATION SCHEMA PIPING
+2A21 ; [*0B6B.0020.0002.2A21] # Z NOTATION SCHEMA PROJECTION
+2A22 ; [*0B6C.0020.0002.2A22] # PLUS SIGN WITH SMALL CIRCLE ABOVE
+2A23 ; [*0B6D.0020.0002.2A23] # PLUS SIGN WITH CIRCUMFLEX ACCENT ABOVE
+2A24 ; [*0B6E.0020.0002.2A24] # PLUS SIGN WITH TILDE ABOVE
+2A25 ; [*0B6F.0020.0002.2A25] # PLUS SIGN WITH DOT BELOW
+2A26 ; [*0B70.0020.0002.2A26] # PLUS SIGN WITH TILDE BELOW
+2A27 ; [*0B71.0020.0002.2A27] # PLUS SIGN WITH SUBSCRIPT TWO
+2A28 ; [*0B72.0020.0002.2A28] # PLUS SIGN WITH BLACK TRIANGLE
+2A29 ; [*0B73.0020.0002.2A29] # MINUS SIGN WITH COMMA ABOVE
+2A2A ; [*0B74.0020.0002.2A2A] # MINUS SIGN WITH DOT BELOW
+2A2B ; [*0B75.0020.0002.2A2B] # MINUS SIGN WITH FALLING DOTS
+2A2C ; [*0B76.0020.0002.2A2C] # MINUS SIGN WITH RISING DOTS
+2A2D ; [*0B77.0020.0002.2A2D] # PLUS SIGN IN LEFT HALF CIRCLE
+2A2E ; [*0B78.0020.0002.2A2E] # PLUS SIGN IN RIGHT HALF CIRCLE
+2A2F ; [*0B79.0020.0002.2A2F] # VECTOR OR CROSS PRODUCT
+2A30 ; [*0B7A.0020.0002.2A30] # MULTIPLICATION SIGN WITH DOT ABOVE
+2A31 ; [*0B7B.0020.0002.2A31] # MULTIPLICATION SIGN WITH UNDERBAR
+2A32 ; [*0B7C.0020.0002.2A32] # SEMIDIRECT PRODUCT WITH BOTTOM CLOSED
+2A33 ; [*0B7D.0020.0002.2A33] # SMASH PRODUCT
+2A34 ; [*0B7E.0020.0002.2A34] # MULTIPLICATION SIGN IN LEFT HALF CIRCLE
+2A35 ; [*0B7F.0020.0002.2A35] # MULTIPLICATION SIGN IN RIGHT HALF CIRCLE
+2A36 ; [*0B80.0020.0002.2A36] # CIRCLED MULTIPLICATION SIGN WITH CIRCUMFLEX ACCENT
+2A37 ; [*0B81.0020.0002.2A37] # MULTIPLICATION SIGN IN DOUBLE CIRCLE
+2A38 ; [*0B82.0020.0002.2A38] # CIRCLED DIVISION SIGN
+2A39 ; [*0B83.0020.0002.2A39] # PLUS SIGN IN TRIANGLE
+2A3A ; [*0B84.0020.0002.2A3A] # MINUS SIGN IN TRIANGLE
+2A3B ; [*0B85.0020.0002.2A3B] # MULTIPLICATION SIGN IN TRIANGLE
+2A3C ; [*0B86.0020.0002.2A3C] # INTERIOR PRODUCT
+2A3D ; [*0B87.0020.0002.2A3D] # RIGHTHAND INTERIOR PRODUCT
+2A3E ; [*0B88.0020.0002.2A3E] # Z NOTATION RELATIONAL COMPOSITION
+2A3F ; [*0B89.0020.0002.2A3F] # AMALGAMATION OR COPRODUCT
+2A40 ; [*0B8A.0020.0002.2A40] # INTERSECTION WITH DOT
+2A41 ; [*0B8B.0020.0002.2A41] # UNION WITH MINUS SIGN
+2A42 ; [*0B8C.0020.0002.2A42] # UNION WITH OVERBAR
+2A43 ; [*0B8D.0020.0002.2A43] # INTERSECTION WITH OVERBAR
+2A44 ; [*0B8E.0020.0002.2A44] # INTERSECTION WITH LOGICAL AND
+2A45 ; [*0B8F.0020.0002.2A45] # UNION WITH LOGICAL OR
+2A46 ; [*0B90.0020.0002.2A46] # UNION ABOVE INTERSECTION
+2A47 ; [*0B91.0020.0002.2A47] # INTERSECTION ABOVE UNION
+2A48 ; [*0B92.0020.0002.2A48] # UNION ABOVE BAR ABOVE INTERSECTION
+2A49 ; [*0B93.0020.0002.2A49] # INTERSECTION ABOVE BAR ABOVE UNION
+2A4A ; [*0B94.0020.0002.2A4A] # UNION BESIDE AND JOINED WITH UNION
+2A4B ; [*0B95.0020.0002.2A4B] # INTERSECTION BESIDE AND JOINED WITH INTERSECTION
+2A4C ; [*0B96.0020.0002.2A4C] # CLOSED UNION WITH SERIFS
+2A4D ; [*0B97.0020.0002.2A4D] # CLOSED INTERSECTION WITH SERIFS
+2A4E ; [*0B98.0020.0002.2A4E] # DOUBLE SQUARE INTERSECTION
+2A4F ; [*0B99.0020.0002.2A4F] # DOUBLE SQUARE UNION
+2A50 ; [*0B9A.0020.0002.2A50] # CLOSED UNION WITH SERIFS AND SMASH PRODUCT
+2A51 ; [*0B9B.0020.0002.2A51] # LOGICAL AND WITH DOT ABOVE
+2A52 ; [*0B9C.0020.0002.2A52] # LOGICAL OR WITH DOT ABOVE
+2A53 ; [*0B9D.0020.0002.2A53] # DOUBLE LOGICAL AND
+2A54 ; [*0B9E.0020.0002.2A54] # DOUBLE LOGICAL OR
+2A55 ; [*0B9F.0020.0002.2A55] # TWO INTERSECTING LOGICAL AND
+2A56 ; [*0BA0.0020.0002.2A56] # TWO INTERSECTING LOGICAL OR
+2A57 ; [*0BA1.0020.0002.2A57] # SLOPING LARGE OR
+2A58 ; [*0BA2.0020.0002.2A58] # SLOPING LARGE AND
+2A59 ; [*0BA3.0020.0002.2A59] # LOGICAL OR OVERLAPPING LOGICAL AND
+2A5A ; [*0BA4.0020.0002.2A5A] # LOGICAL AND WITH MIDDLE STEM
+2A5B ; [*0BA5.0020.0002.2A5B] # LOGICAL OR WITH MIDDLE STEM
+2A5C ; [*0BA6.0020.0002.2A5C] # LOGICAL AND WITH HORIZONTAL DASH
+2A5D ; [*0BA7.0020.0002.2A5D] # LOGICAL OR WITH HORIZONTAL DASH
+2A5E ; [*0BA8.0020.0002.2A5E] # LOGICAL AND WITH DOUBLE OVERBAR
+2A5F ; [*0BA9.0020.0002.2A5F] # LOGICAL AND WITH UNDERBAR
+2A60 ; [*0BAA.0020.0002.2A60] # LOGICAL AND WITH DOUBLE UNDERBAR
+2A61 ; [*0BAB.0020.0002.2A61] # SMALL VEE WITH UNDERBAR
+2A62 ; [*0BAC.0020.0002.2A62] # LOGICAL OR WITH DOUBLE OVERBAR
+2A63 ; [*0BAD.0020.0002.2A63] # LOGICAL OR WITH DOUBLE UNDERBAR
+2A64 ; [*0BAE.0020.0002.2A64] # Z NOTATION DOMAIN ANTIRESTRICTION
+2A65 ; [*0BAF.0020.0002.2A65] # Z NOTATION RANGE ANTIRESTRICTION
+2A66 ; [*0BB0.0020.0002.2A66] # EQUALS SIGN WITH DOT BELOW
+2A67 ; [*0BB1.0020.0002.2A67] # IDENTICAL WITH DOT ABOVE
+2A68 ; [*0BB2.0020.0002.2A68] # TRIPLE HORIZONTAL BAR WITH DOUBLE VERTICAL STROKE
+2A69 ; [*0BB3.0020.0002.2A69] # TRIPLE HORIZONTAL BAR WITH TRIPLE VERTICAL STROKE
+2A6A ; [*0BB4.0020.0002.2A6A] # TILDE OPERATOR WITH DOT ABOVE
+2A6B ; [*0BB5.0020.0002.2A6B] # TILDE OPERATOR WITH RISING DOTS
+2A6C ; [*0BB6.0020.0002.2A6C] # SIMILAR MINUS SIMILAR
+2A6D ; [*0BB7.0020.0002.2A6D] # CONGRUENT WITH DOT ABOVE
+2A6E ; [*0BB8.0020.0002.2A6E] # EQUALS WITH ASTERISK
+2A6F ; [*0BB9.0020.0002.2A6F] # ALMOST EQUAL TO WITH CIRCUMFLEX ACCENT
+2A70 ; [*0BBA.0020.0002.2A70] # APPROXIMATELY EQUAL OR EQUAL TO
+2A71 ; [*0BBB.0020.0002.2A71] # EQUALS SIGN ABOVE PLUS SIGN
+2A72 ; [*0BBC.0020.0002.2A72] # PLUS SIGN ABOVE EQUALS SIGN
+2A73 ; [*0BBD.0020.0002.2A73] # EQUALS SIGN ABOVE TILDE OPERATOR
+2A74 ; [*0237.0020.0004.2A74][*0237.0020.0004.2A74][*05A1.0020.001F.2A74] # DOUBLE COLON EQUAL
+2A75 ; [*05A1.0020.0004.2A75][*05A1.0020.001F.2A75] # TWO CONSECUTIVE EQUALS SIGNS
+2A76 ; [*05A1.0020.0004.2A76][*05A1.0020.0004.2A76][*05A1.0020.001F.2A76] # THREE CONSECUTIVE EQUALS SIGNS
+2A77 ; [*0BBE.0020.0002.2A77] # EQUALS SIGN WITH TWO DOTS ABOVE AND TWO DOTS BELOW
+2A78 ; [*0BBF.0020.0002.2A78] # EQUIVALENT WITH FOUR DOTS ABOVE
+2A79 ; [*0BC0.0020.0002.2A79] # LESS-THAN WITH CIRCLE INSIDE
+2A7A ; [*0BC1.0020.0002.2A7A] # GREATER-THAN WITH CIRCLE INSIDE
+2A7B ; [*0BC2.0020.0002.2A7B] # LESS-THAN WITH QUESTION MARK ABOVE
+2A7C ; [*0BC3.0020.0002.2A7C] # GREATER-THAN WITH QUESTION MARK ABOVE
+2A7D ; [*0BC4.0020.0002.2A7D] # LESS-THAN OR SLANTED EQUAL TO
+2A7E ; [*0BC5.0020.0002.2A7E] # GREATER-THAN OR SLANTED EQUAL TO
+2A7F ; [*0BC6.0020.0002.2A7F] # LESS-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
+2A80 ; [*0BC7.0020.0002.2A80] # GREATER-THAN OR SLANTED EQUAL TO WITH DOT INSIDE
+2A81 ; [*0BC8.0020.0002.2A81] # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
+2A82 ; [*0BC9.0020.0002.2A82] # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE
+2A83 ; [*0BCA.0020.0002.2A83] # LESS-THAN OR SLANTED EQUAL TO WITH DOT ABOVE RIGHT
+2A84 ; [*0BCB.0020.0002.2A84] # GREATER-THAN OR SLANTED EQUAL TO WITH DOT ABOVE LEFT
+2A85 ; [*0BCC.0020.0002.2A85] # LESS-THAN OR APPROXIMATE
+2A86 ; [*0BCD.0020.0002.2A86] # GREATER-THAN OR APPROXIMATE
+2A87 ; [*0BCE.0020.0002.2A87] # LESS-THAN AND SINGLE-LINE NOT EQUAL TO
+2A88 ; [*0BCF.0020.0002.2A88] # GREATER-THAN AND SINGLE-LINE NOT EQUAL TO
+2A89 ; [*0BD0.0020.0002.2A89] # LESS-THAN AND NOT APPROXIMATE
+2A8A ; [*0BD1.0020.0002.2A8A] # GREATER-THAN AND NOT APPROXIMATE
+2A8B ; [*0BD2.0020.0002.2A8B] # LESS-THAN ABOVE DOUBLE-LINE EQUAL ABOVE GREATER-THAN
+2A8C ; [*0BD3.0020.0002.2A8C] # GREATER-THAN ABOVE DOUBLE-LINE EQUAL ABOVE LESS-THAN
+2A8D ; [*0BD4.0020.0002.2A8D] # LESS-THAN ABOVE SIMILAR OR EQUAL
+2A8E ; [*0BD5.0020.0002.2A8E] # GREATER-THAN ABOVE SIMILAR OR EQUAL
+2A8F ; [*0BD6.0020.0002.2A8F] # LESS-THAN ABOVE SIMILAR ABOVE GREATER-THAN
+2A90 ; [*0BD7.0020.0002.2A90] # GREATER-THAN ABOVE SIMILAR ABOVE LESS-THAN
+2A91 ; [*0BD8.0020.0002.2A91] # LESS-THAN ABOVE GREATER-THAN ABOVE DOUBLE-LINE EQUAL
+2A92 ; [*0BD9.0020.0002.2A92] # GREATER-THAN ABOVE LESS-THAN ABOVE DOUBLE-LINE EQUAL
+2A93 ; [*0BDA.0020.0002.2A93] # LESS-THAN ABOVE SLANTED EQUAL ABOVE GREATER-THAN ABOVE SLANTED EQUAL
+2A94 ; [*0BDB.0020.0002.2A94] # GREATER-THAN ABOVE SLANTED EQUAL ABOVE LESS-THAN ABOVE SLANTED EQUAL
+2A95 ; [*0BDC.0020.0002.2A95] # SLANTED EQUAL TO OR LESS-THAN
+2A96 ; [*0BDD.0020.0002.2A96] # SLANTED EQUAL TO OR GREATER-THAN
+2A97 ; [*0BDE.0020.0002.2A97] # SLANTED EQUAL TO OR LESS-THAN WITH DOT INSIDE
+2A98 ; [*0BDF.0020.0002.2A98] # SLANTED EQUAL TO OR GREATER-THAN WITH DOT INSIDE
+2A99 ; [*0BE0.0020.0002.2A99] # DOUBLE-LINE EQUAL TO OR LESS-THAN
+2A9A ; [*0BE1.0020.0002.2A9A] # DOUBLE-LINE EQUAL TO OR GREATER-THAN
+2A9B ; [*0BE2.0020.0002.2A9B] # DOUBLE-LINE SLANTED EQUAL TO OR LESS-THAN
+2A9C ; [*0BE3.0020.0002.2A9C] # DOUBLE-LINE SLANTED EQUAL TO OR GREATER-THAN
+2A9D ; [*0BE4.0020.0002.2A9D] # SIMILAR OR LESS-THAN
+2A9E ; [*0BE5.0020.0002.2A9E] # SIMILAR OR GREATER-THAN
+2A9F ; [*0BE6.0020.0002.2A9F] # SIMILAR ABOVE LESS-THAN ABOVE EQUALS SIGN
+2AA0 ; [*0BE7.0020.0002.2AA0] # SIMILAR ABOVE GREATER-THAN ABOVE EQUALS SIGN
+2AA1 ; [*0BE8.0020.0002.2AA1] # DOUBLE NESTED LESS-THAN
+2AA2 ; [*0BE9.0020.0002.2AA2] # DOUBLE NESTED GREATER-THAN
+2AA3 ; [*0BEA.0020.0002.2AA3] # DOUBLE NESTED LESS-THAN WITH UNDERBAR
+2AA4 ; [*0BEB.0020.0002.2AA4] # GREATER-THAN OVERLAPPING LESS-THAN
+2AA5 ; [*0BEC.0020.0002.2AA5] # GREATER-THAN BESIDE LESS-THAN
+2AA6 ; [*0BED.0020.0002.2AA6] # LESS-THAN CLOSED BY CURVE
+2AA7 ; [*0BEE.0020.0002.2AA7] # GREATER-THAN CLOSED BY CURVE
+2AA8 ; [*0BEF.0020.0002.2AA8] # LESS-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
+2AA9 ; [*0BF0.0020.0002.2AA9] # GREATER-THAN CLOSED BY CURVE ABOVE SLANTED EQUAL
+2AAA ; [*0BF1.0020.0002.2AAA] # SMALLER THAN
+2AAB ; [*0BF2.0020.0002.2AAB] # LARGER THAN
+2AAC ; [*0BF3.0020.0002.2AAC] # SMALLER THAN OR EQUAL TO
+2AAD ; [*0BF4.0020.0002.2AAD] # LARGER THAN OR EQUAL TO
+2AAE ; [*0BF5.0020.0002.2AAE] # EQUALS SIGN WITH BUMPY ABOVE
+2AAF ; [*0BF6.0020.0002.2AAF] # PRECEDES ABOVE SINGLE-LINE EQUALS SIGN
+2AB0 ; [*0BF7.0020.0002.2AB0] # SUCCEEDS ABOVE SINGLE-LINE EQUALS SIGN
+2AB1 ; [*0BF8.0020.0002.2AB1] # PRECEDES ABOVE SINGLE-LINE NOT EQUAL TO
+2AB2 ; [*0BF9.0020.0002.2AB2] # SUCCEEDS ABOVE SINGLE-LINE NOT EQUAL TO
+2AB3 ; [*0BFA.0020.0002.2AB3] # PRECEDES ABOVE EQUALS SIGN
+2AB4 ; [*0BFB.0020.0002.2AB4] # SUCCEEDS ABOVE EQUALS SIGN
+2AB5 ; [*0BFC.0020.0002.2AB5] # PRECEDES ABOVE NOT EQUAL TO
+2AB6 ; [*0BFD.0020.0002.2AB6] # SUCCEEDS ABOVE NOT EQUAL TO
+2AB7 ; [*0BFE.0020.0002.2AB7] # PRECEDES ABOVE ALMOST EQUAL TO
+2AB8 ; [*0BFF.0020.0002.2AB8] # SUCCEEDS ABOVE ALMOST EQUAL TO
+2AB9 ; [*0C00.0020.0002.2AB9] # PRECEDES ABOVE NOT ALMOST EQUAL TO
+2ABA ; [*0C01.0020.0002.2ABA] # SUCCEEDS ABOVE NOT ALMOST EQUAL TO
+2ABB ; [*0C02.0020.0002.2ABB] # DOUBLE PRECEDES
+2ABC ; [*0C03.0020.0002.2ABC] # DOUBLE SUCCEEDS
+2ABD ; [*0C04.0020.0002.2ABD] # SUBSET WITH DOT
+2ABE ; [*0C05.0020.0002.2ABE] # SUPERSET WITH DOT
+2ABF ; [*0C06.0020.0002.2ABF] # SUBSET WITH PLUS SIGN BELOW
+2AC0 ; [*0C07.0020.0002.2AC0] # SUPERSET WITH PLUS SIGN BELOW
+2AC1 ; [*0C08.0020.0002.2AC1] # SUBSET WITH MULTIPLICATION SIGN BELOW
+2AC2 ; [*0C09.0020.0002.2AC2] # SUPERSET WITH MULTIPLICATION SIGN BELOW
+2AC3 ; [*0C0A.0020.0002.2AC3] # SUBSET OF OR EQUAL TO WITH DOT ABOVE
+2AC4 ; [*0C0B.0020.0002.2AC4] # SUPERSET OF OR EQUAL TO WITH DOT ABOVE
+2AC5 ; [*0C0C.0020.0002.2AC5] # SUBSET OF ABOVE EQUALS SIGN
+2AC6 ; [*0C0D.0020.0002.2AC6] # SUPERSET OF ABOVE EQUALS SIGN
+2AC7 ; [*0C0E.0020.0002.2AC7] # SUBSET OF ABOVE TILDE OPERATOR
+2AC8 ; [*0C0F.0020.0002.2AC8] # SUPERSET OF ABOVE TILDE OPERATOR
+2AC9 ; [*0C10.0020.0002.2AC9] # SUBSET OF ABOVE ALMOST EQUAL TO
+2ACA ; [*0C11.0020.0002.2ACA] # SUPERSET OF ABOVE ALMOST EQUAL TO
+2ACB ; [*0C12.0020.0002.2ACB] # SUBSET OF ABOVE NOT EQUAL TO
+2ACC ; [*0C13.0020.0002.2ACC] # SUPERSET OF ABOVE NOT EQUAL TO
+2ACD ; [*0C14.0020.0002.2ACD] # SQUARE LEFT OPEN BOX OPERATOR
+2ACE ; [*0C15.0020.0002.2ACE] # SQUARE RIGHT OPEN BOX OPERATOR
+2ACF ; [*0C16.0020.0002.2ACF] # CLOSED SUBSET
+2AD0 ; [*0C17.0020.0002.2AD0] # CLOSED SUPERSET
+2AD1 ; [*0C18.0020.0002.2AD1] # CLOSED SUBSET OR EQUAL TO
+2AD2 ; [*0C19.0020.0002.2AD2] # CLOSED SUPERSET OR EQUAL TO
+2AD3 ; [*0C1A.0020.0002.2AD3] # SUBSET ABOVE SUPERSET
+2AD4 ; [*0C1B.0020.0002.2AD4] # SUPERSET ABOVE SUBSET
+2AD5 ; [*0C1C.0020.0002.2AD5] # SUBSET ABOVE SUBSET
+2AD6 ; [*0C1D.0020.0002.2AD6] # SUPERSET ABOVE SUPERSET
+2AD7 ; [*0C1E.0020.0002.2AD7] # SUPERSET BESIDE SUBSET
+2AD8 ; [*0C1F.0020.0002.2AD8] # SUPERSET BESIDE AND JOINED BY DASH WITH SUBSET
+2AD9 ; [*0C20.0020.0002.2AD9] # ELEMENT OF OPENING DOWNWARDS
+2ADA ; [*0C21.0020.0002.2ADA] # PITCHFORK WITH TEE TOP
+2ADB ; [*0C22.0020.0002.2ADB] # TRANSVERSAL INTERSECTION
+2ADC ; [*0C23.0020.0002.2ADD][.0000.0054.0002.0338] # FORKING
+2ADD ; [*0C23.0020.0002.2ADD] # NONFORKING
+2ADE ; [*0C24.0020.0002.2ADE] # SHORT LEFT TACK
+2ADF ; [*0C25.0020.0002.2ADF] # SHORT DOWN TACK
+2AE0 ; [*0C26.0020.0002.2AE0] # SHORT UP TACK
+2AE1 ; [*0C27.0020.0002.2AE1] # PERPENDICULAR WITH S
+2AE2 ; [*0C28.0020.0002.2AE2] # VERTICAL BAR TRIPLE RIGHT TURNSTILE
+2AE3 ; [*0C29.0020.0002.2AE3] # DOUBLE VERTICAL BAR LEFT TURNSTILE
+2AE4 ; [*0C2A.0020.0002.2AE4] # VERTICAL BAR DOUBLE LEFT TURNSTILE
+2AE5 ; [*0C2B.0020.0002.2AE5] # DOUBLE VERTICAL BAR DOUBLE LEFT TURNSTILE
+2AE6 ; [*0C2C.0020.0002.2AE6] # LONG DASH FROM LEFT MEMBER OF DOUBLE VERTICAL
+2AE7 ; [*0C2D.0020.0002.2AE7] # SHORT DOWN TACK WITH OVERBAR
+2AE8 ; [*0C2E.0020.0002.2AE8] # SHORT UP TACK WITH UNDERBAR
+2AE9 ; [*0C2F.0020.0002.2AE9] # SHORT UP TACK ABOVE SHORT DOWN TACK
+2AEA ; [*0C30.0020.0002.2AEA] # DOUBLE DOWN TACK
+2AEB ; [*0C31.0020.0002.2AEB] # DOUBLE UP TACK
+2AEC ; [*0C32.0020.0002.2AEC] # DOUBLE STROKE NOT SIGN
+2AED ; [*0C33.0020.0002.2AED] # REVERSED DOUBLE STROKE NOT SIGN
+2AEE ; [*0C34.0020.0002.2AEE] # DOES NOT DIVIDE WITH REVERSED NEGATION SLASH
+2AEF ; [*0C35.0020.0002.2AEF] # VERTICAL LINE WITH CIRCLE ABOVE
+2AF0 ; [*0C36.0020.0002.2AF0] # VERTICAL LINE WITH CIRCLE BELOW
+2AF1 ; [*0C37.0020.0002.2AF1] # DOWN TACK WITH CIRCLE BELOW
+2AF2 ; [*0C38.0020.0002.2AF2] # PARALLEL WITH HORIZONTAL STROKE
+2AF3 ; [*0C39.0020.0002.2AF3] # PARALLEL WITH TILDE OPERATOR
+2AF4 ; [*0C3A.0020.0002.2AF4] # TRIPLE VERTICAL BAR BINARY RELATION
+2AF5 ; [*0C3B.0020.0002.2AF5] # TRIPLE VERTICAL BAR WITH HORIZONTAL STROKE
+2AF6 ; [*0C3C.0020.0002.2AF6] # TRIPLE COLON OPERATOR
+2AF7 ; [*0C3D.0020.0002.2AF7] # TRIPLE NESTED LESS-THAN
+2AF8 ; [*0C3E.0020.0002.2AF8] # TRIPLE NESTED GREATER-THAN
+2AF9 ; [*0C3F.0020.0002.2AF9] # DOUBLE-LINE SLANTED LESS-THAN OR EQUAL TO
+2AFA ; [*0C40.0020.0002.2AFA] # DOUBLE-LINE SLANTED GREATER-THAN OR EQUAL TO
+2AFB ; [*0C41.0020.0002.2AFB] # TRIPLE SOLIDUS BINARY RELATION
+2AFC ; [*0C42.0020.0002.2AFC] # LARGE TRIPLE VERTICAL BAR OPERATOR
+2AFD ; [*0C43.0020.0002.2AFD] # DOUBLE SOLIDUS OPERATOR
+2AFE ; [*0C44.0020.0002.2AFE] # WHITE VERTICAL BAR
+2AFF ; [*0C45.0020.0002.2AFF] # N-ARY WHITE VERTICAL BAR
+2B00 ; [*0C46.0020.0002.2B00] # NORTH EAST WHITE ARROW
+2B01 ; [*0C47.0020.0002.2B01] # NORTH WEST WHITE ARROW
+2B02 ; [*0C48.0020.0002.2B02] # SOUTH EAST WHITE ARROW
+2B03 ; [*0C49.0020.0002.2B03] # SOUTH WEST WHITE ARROW
+2B04 ; [*0C4A.0020.0002.2B04] # LEFT RIGHT WHITE ARROW
+2B05 ; [*0C4B.0020.0002.2B05] # LEFTWARDS BLACK ARROW
+2B06 ; [*0C4C.0020.0002.2B06] # UPWARDS BLACK ARROW
+2B07 ; [*0C4D.0020.0002.2B07] # DOWNWARDS BLACK ARROW
+2B08 ; [*0C4E.0020.0002.2B08] # NORTH EAST BLACK ARROW
+2B09 ; [*0C4F.0020.0002.2B09] # NORTH WEST BLACK ARROW
+2B0A ; [*0C50.0020.0002.2B0A] # SOUTH EAST BLACK ARROW
+2B0B ; [*0C51.0020.0002.2B0B] # SOUTH WEST BLACK ARROW
+2B0C ; [*0C52.0020.0002.2B0C] # LEFT RIGHT BLACK ARROW
+2B0D ; [*0C53.0020.0002.2B0D] # UP DOWN BLACK ARROW
+2B0E ; [*0C54.0020.0002.2B0E] # RIGHTWARDS ARROW WITH TIP DOWNWARDS
+2B0F ; [*0C55.0020.0002.2B0F] # RIGHTWARDS ARROW WITH TIP UPWARDS
+2B10 ; [*0C56.0020.0002.2B10] # LEFTWARDS ARROW WITH TIP DOWNWARDS
+2B11 ; [*0C57.0020.0002.2B11] # LEFTWARDS ARROW WITH TIP UPWARDS
+2B12 ; [*0C58.0020.0002.2B12] # SQUARE WITH TOP HALF BLACK
+2B13 ; [*0C59.0020.0002.2B13] # SQUARE WITH BOTTOM HALF BLACK
+2B14 ; [*0C5A.0020.0002.2B14] # SQUARE WITH UPPER RIGHT DIAGONAL HALF BLACK
+2B15 ; [*0C5B.0020.0002.2B15] # SQUARE WITH LOWER LEFT DIAGONAL HALF BLACK
+2B16 ; [*0C5C.0020.0002.2B16] # DIAMOND WITH LEFT HALF BLACK
+2B17 ; [*0C5D.0020.0002.2B17] # DIAMOND WITH RIGHT HALF BLACK
+2B18 ; [*0C5E.0020.0002.2B18] # DIAMOND WITH TOP HALF BLACK
+2B19 ; [*0C5F.0020.0002.2B19] # DIAMOND WITH BOTTOM HALF BLACK
+2B1A ; [*0C60.0020.0002.2B1A] # DOTTED SQUARE
+2B1B ; [*0C61.0020.0002.2B1B] # BLACK LARGE SQUARE
+2B1C ; [*0C62.0020.0002.2B1C] # WHITE LARGE SQUARE
+2B1D ; [*0C63.0020.0002.2B1D] # BLACK VERY SMALL SQUARE
+2B1E ; [*0C64.0020.0002.2B1E] # WHITE VERY SMALL SQUARE
+2B1F ; [*0C65.0020.0002.2B1F] # BLACK PENTAGON
+2B20 ; [*0C66.0020.0002.2B20] # WHITE PENTAGON
+2B21 ; [*0C67.0020.0002.2B21] # WHITE HEXAGON
+2B22 ; [*0C68.0020.0002.2B22] # BLACK HEXAGON
+2B23 ; [*0C69.0020.0002.2B23] # HORIZONTAL BLACK HEXAGON
+2B24 ; [*0C6A.0020.0002.2B24] # BLACK LARGE CIRCLE
+2B25 ; [*0C6B.0020.0002.2B25] # BLACK MEDIUM DIAMOND
+2B26 ; [*0C6C.0020.0002.2B26] # WHITE MEDIUM DIAMOND
+2B27 ; [*0C6D.0020.0002.2B27] # BLACK MEDIUM LOZENGE
+2B28 ; [*0C6E.0020.0002.2B28] # WHITE MEDIUM LOZENGE
+2B29 ; [*0C6F.0020.0002.2B29] # BLACK SMALL DIAMOND
+2B2A ; [*0C70.0020.0002.2B2A] # BLACK SMALL LOZENGE
+2B2B ; [*0C71.0020.0002.2B2B] # WHITE SMALL LOZENGE
+2B2C ; [*0C72.0020.0002.2B2C] # BLACK HORIZONTAL ELLIPSE
+2B2D ; [*0C73.0020.0002.2B2D] # WHITE HORIZONTAL ELLIPSE
+2B2E ; [*0C74.0020.0002.2B2E] # BLACK VERTICAL ELLIPSE
+2B2F ; [*0C75.0020.0002.2B2F] # WHITE VERTICAL ELLIPSE
+2B30 ; [*0C76.0020.0002.2B30] # LEFT ARROW WITH SMALL CIRCLE
+2B31 ; [*0C77.0020.0002.2B31] # THREE LEFTWARDS ARROWS
+2B32 ; [*0C78.0020.0002.2B32] # LEFT ARROW WITH CIRCLED PLUS
+2B33 ; [*0C79.0020.0002.2B33] # LONG LEFTWARDS SQUIGGLE ARROW
+2B34 ; [*0C7A.0020.0002.2B34] # LEFTWARDS TWO-HEADED ARROW WITH VERTICAL STROKE
+2B35 ; [*0C7B.0020.0002.2B35] # LEFTWARDS TWO-HEADED ARROW WITH DOUBLE VERTICAL STROKE
+2B36 ; [*0C7C.0020.0002.2B36] # LEFTWARDS TWO-HEADED ARROW FROM BAR
+2B37 ; [*0C7D.0020.0002.2B37] # LEFTWARDS TWO-HEADED TRIPLE DASH ARROW
+2B38 ; [*0C7E.0020.0002.2B38] # LEFTWARDS ARROW WITH DOTTED STEM
+2B39 ; [*0C7F.0020.0002.2B39] # LEFTWARDS ARROW WITH TAIL WITH VERTICAL STROKE
+2B3A ; [*0C80.0020.0002.2B3A] # LEFTWARDS ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+2B3B ; [*0C81.0020.0002.2B3B] # LEFTWARDS TWO-HEADED ARROW WITH TAIL
+2B3C ; [*0C82.0020.0002.2B3C] # LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH VERTICAL STROKE
+2B3D ; [*0C83.0020.0002.2B3D] # LEFTWARDS TWO-HEADED ARROW WITH TAIL WITH DOUBLE VERTICAL STROKE
+2B3E ; [*0C84.0020.0002.2B3E] # LEFTWARDS ARROW THROUGH X
+2B3F ; [*0C85.0020.0002.2B3F] # WAVE ARROW POINTING DIRECTLY LEFT
+2B40 ; [*0C86.0020.0002.2B40] # EQUALS SIGN ABOVE LEFTWARDS ARROW
+2B41 ; [*0C87.0020.0002.2B41] # REVERSE TILDE OPERATOR ABOVE LEFTWARDS ARROW
+2B42 ; [*0C88.0020.0002.2B42] # LEFTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
+2B43 ; [*0C89.0020.0002.2B43] # RIGHTWARDS ARROW THROUGH GREATER-THAN
+2B44 ; [*0C8A.0020.0002.2B44] # RIGHTWARDS ARROW THROUGH SUPERSET
+2B45 ; [*0C8B.0020.0002.2B45] # LEFTWARDS QUADRUPLE ARROW
+2B46 ; [*0C8C.0020.0002.2B46] # RIGHTWARDS QUADRUPLE ARROW
+2B47 ; [*0C8D.0020.0002.2B47] # REVERSE TILDE OPERATOR ABOVE RIGHTWARDS ARROW
+2B48 ; [*0C8E.0020.0002.2B48] # RIGHTWARDS ARROW ABOVE REVERSE ALMOST EQUAL TO
+2B49 ; [*0C8F.0020.0002.2B49] # TILDE OPERATOR ABOVE LEFTWARDS ARROW
+2B4A ; [*0C90.0020.0002.2B4A] # LEFTWARDS ARROW ABOVE ALMOST EQUAL TO
+2B4B ; [*0C91.0020.0002.2B4B] # LEFTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+2B4C ; [*0C92.0020.0002.2B4C] # RIGHTWARDS ARROW ABOVE REVERSE TILDE OPERATOR
+2B50 ; [*0C93.0020.0002.2B50] # WHITE MEDIUM STAR
+2B51 ; [*0C94.0020.0002.2B51] # BLACK SMALL STAR
+2B52 ; [*0C95.0020.0002.2B52] # WHITE SMALL STAR
+2B53 ; [*0C96.0020.0002.2B53] # BLACK RIGHT-POINTING PENTAGON
+2B54 ; [*0C97.0020.0002.2B54] # WHITE RIGHT-POINTING PENTAGON
+2B55 ; [*0C98.0020.0002.2B55] # HEAVY LARGE CIRCLE
+2B56 ; [*0C99.0020.0002.2B56] # HEAVY OVAL WITH OVAL INSIDE
+2B57 ; [*0C9A.0020.0002.2B57] # HEAVY CIRCLE WITH CIRCLE INSIDE
+2B58 ; [*0C9B.0020.0002.2B58] # HEAVY CIRCLE
+2B59 ; [*0C9C.0020.0002.2B59] # HEAVY CIRCLED SALTIRE
+2CE5 ; [*0C9D.0020.0002.2CE5] # COPTIC SYMBOL MI RO
+2CE6 ; [*0C9E.0020.0002.2CE6] # COPTIC SYMBOL PI RO
+2CE7 ; [*0C9F.0020.0002.2CE7] # COPTIC SYMBOL STAUROS
+2CE8 ; [*0CA0.0020.0002.2CE8] # COPTIC SYMBOL TAU RO
+2CE9 ; [*0CA1.0020.0002.2CE9] # COPTIC SYMBOL KHI RO
+2CEA ; [*0CA2.0020.0002.2CEA] # COPTIC SYMBOL SHIMA SIMA
+2CF9 ; [*027D.0020.0002.2CF9] # COPTIC OLD NUBIAN FULL STOP
+2CFA ; [*026B.0020.0002.2CFA] # COPTIC OLD NUBIAN DIRECT QUESTION MARK
+2CFB ; [*026C.0020.0002.2CFB] # COPTIC OLD NUBIAN INDIRECT QUESTION MARK
+2CFC ; [*02DC.0020.0002.2CFC] # COPTIC OLD NUBIAN VERSE DIVIDER
+2CFD ; [*151B.0020.0002.2CFD] # COPTIC FRACTION ONE HALF
+2CFE ; [*027E.0020.0002.2CFE] # COPTIC FULL STOP
+2CFF ; [*02DD.0020.0002.2CFF] # COPTIC MORPHOLOGICAL DIVIDER
+2D70 ; [*03F4.0020.0002.2D70] # TIFINAGH SEPARATOR MARK
2D7F ; [.0000.0000.0000.2D7F] # TIFINAGH CONSONANT JOINER
-2E00 ; [*038D.0020.0002.2E00] # RIGHT ANGLE SUBSTITUTION MARKER
-2E01 ; [*038E.0020.0002.2E01] # RIGHT ANGLE DOTTED SUBSTITUTION MARKER
-2E02 ; [*0338.0020.0002.2E02] # LEFT SUBSTITUTION BRACKET
-2E03 ; [*0339.0020.0002.2E03] # RIGHT SUBSTITUTION BRACKET
-2E04 ; [*033A.0020.0002.2E04] # LEFT DOTTED SUBSTITUTION BRACKET
-2E05 ; [*033B.0020.0002.2E05] # RIGHT DOTTED SUBSTITUTION BRACKET
-2E06 ; [*038F.0020.0002.2E06] # RAISED INTERPOLATION MARKER
-2E07 ; [*0390.0020.0002.2E07] # RAISED DOTTED INTERPOLATION MARKER
-2E08 ; [*0391.0020.0002.2E08] # DOTTED TRANSPOSITION MARKER
-2E09 ; [*033C.0020.0002.2E09] # LEFT TRANSPOSITION BRACKET
-2E0A ; [*033D.0020.0002.2E0A] # RIGHT TRANSPOSITION BRACKET
-2E0B ; [*0392.0020.0002.2E0B] # RAISED SQUARE
-2E0C ; [*033E.0020.0002.2E0C] # LEFT RAISED OMISSION BRACKET
-2E0D ; [*033F.0020.0002.2E0D] # RIGHT RAISED OMISSION BRACKET
-2E0E ; [*0393.0020.0002.2E0E] # EDITORIAL CORONIS
-2E0F ; [*0394.0020.0002.2E0F] # PARAGRAPHOS
-2E10 ; [*0395.0020.0002.2E10] # FORKED PARAGRAPHOS
-2E11 ; [*0396.0020.0002.2E11] # REVERSED FORKED PARAGRAPHOS
-2E12 ; [*0397.0020.0002.2E12] # HYPODIASTOLE
-2E13 ; [*0398.0020.0002.2E13] # DOTTED OBELOS
-2E14 ; [*0399.0020.0002.2E14] # DOWNWARDS ANCORA
-2E15 ; [*039A.0020.0002.2E15] # UPWARDS ANCORA
-2E16 ; [*039B.0020.0002.2E16] # DOTTED RIGHT-POINTING ANGLE
-2E17 ; [*023C.0020.0002.2E17] # DOUBLE OBLIQUE HYPHEN
-2E18 ; [*028D.0020.0002.2E18] # INVERTED INTERROBANG
-2E19 ; [*02F1.0020.0002.2E19] # PALM BRANCH
-2E1A ; [*039C.0020.0002.2E1A] # HYPHEN WITH DIAERESIS
-2E1B ; [*039D.0020.0002.2E1B] # TILDE WITH RING ABOVE
-2E1C ; [*0340.0020.0002.2E1C] # LEFT LOW PARAPHRASE BRACKET
-2E1D ; [*0341.0020.0002.2E1D] # RIGHT LOW PARAPHRASE BRACKET
-2E1E ; [*039E.0020.0002.2E1E] # TILDE WITH DOT ABOVE
-2E1F ; [*039F.0020.0002.2E1F] # TILDE WITH DOT BELOW
-2E20 ; [*0342.0020.0002.2E20] # LEFT VERTICAL BAR WITH QUILL
-2E21 ; [*0343.0020.0002.2E21] # RIGHT VERTICAL BAR WITH QUILL
-2E22 ; [*0344.0020.0002.2E22] # TOP LEFT HALF BRACKET
-2E23 ; [*0345.0020.0002.2E23] # TOP RIGHT HALF BRACKET
-2E24 ; [*0346.0020.0002.2E24] # BOTTOM LEFT HALF BRACKET
-2E25 ; [*0347.0020.0002.2E25] # BOTTOM RIGHT HALF BRACKET
-2E26 ; [*0348.0020.0002.2E26] # LEFT SIDEWAYS U BRACKET
-2E27 ; [*0349.0020.0002.2E27] # RIGHT SIDEWAYS U BRACKET
-2E28 ; [*034A.0020.0002.2E28] # LEFT DOUBLE PARENTHESIS
-2E29 ; [*034B.0020.0002.2E29] # RIGHT DOUBLE PARENTHESIS
-2E2A ; [*02EB.0020.0002.2E2A] # TWO DOTS OVER ONE DOT PUNCTUATION
-2E2B ; [*02EC.0020.0002.2E2B] # ONE DOT OVER TWO DOTS PUNCTUATION
-2E2C ; [*02ED.0020.0002.2E2C] # SQUARED FOUR DOT PUNCTUATION
-2E2D ; [*02EE.0020.0002.2E2D] # FIVE DOT MARK
-2E2E ; [*0282.0020.0002.2E2E] # REVERSED QUESTION MARK
-2E30 ; [*029A.0020.0002.2E30] # RING POINT
-2E31 ; [*02A0.0020.0002.2E31] # WORD SEPARATOR MIDDLE DOT
-2FF0 ; [*1456.0020.0002.2FF0] # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT
-2FF1 ; [*1457.0020.0002.2FF1] # IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW
-2FF2 ; [*1458.0020.0002.2FF2] # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT
-2FF3 ; [*1459.0020.0002.2FF3] # IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW
-2FF4 ; [*145A.0020.0002.2FF4] # IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND
-2FF5 ; [*145B.0020.0002.2FF5] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE
-2FF6 ; [*145C.0020.0002.2FF6] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW
-2FF7 ; [*145D.0020.0002.2FF7] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT
-2FF8 ; [*145E.0020.0002.2FF8] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT
-2FF9 ; [*145F.0020.0002.2FF9] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT
-2FFA ; [*1460.0020.0002.2FFA] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT
-2FFB ; [*1461.0020.0002.2FFB] # IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID
-3000 ; [*020A.0020.0003.3000] # IDEOGRAPHIC SPACE; QQK
-3001 ; [*024D.0020.0002.3001] # IDEOGRAPHIC COMMA
-3002 ; [*029E.0020.0002.3002] # IDEOGRAPHIC FULL STOP
-3003 ; [*0383.0020.0002.3003] # DITTO MARK
-3004 ; [*1486.0020.0002.3004] # JAPANESE INDUSTRIAL STANDARD SYMBOL
-3008 ; [*034C.0020.0002.3008] # LEFT ANGLE BRACKET
-3009 ; [*034D.0020.0002.3009] # RIGHT ANGLE BRACKET
-300A ; [*034E.0020.0002.300A] # LEFT DOUBLE ANGLE BRACKET
-300B ; [*034F.0020.0002.300B] # RIGHT DOUBLE ANGLE BRACKET
-300C ; [*0350.0020.0002.300C] # LEFT CORNER BRACKET
-300D ; [*0351.0020.0002.300D] # RIGHT CORNER BRACKET
-300E ; [*0352.0020.0002.300E] # LEFT WHITE CORNER BRACKET
-300F ; [*0353.0020.0002.300F] # RIGHT WHITE CORNER BRACKET
-3010 ; [*0354.0020.0002.3010] # LEFT BLACK LENTICULAR BRACKET
-3011 ; [*0355.0020.0002.3011] # RIGHT BLACK LENTICULAR BRACKET
-3012 ; [*1487.0020.0002.3012] # POSTAL MARK
-3013 ; [*1488.0020.0002.3013] # GETA MARK
-3014 ; [*0356.0020.0002.3014] # LEFT TORTOISE SHELL BRACKET
-3015 ; [*0357.0020.0002.3015] # RIGHT TORTOISE SHELL BRACKET
-3016 ; [*0358.0020.0002.3016] # LEFT WHITE LENTICULAR BRACKET
-3017 ; [*0359.0020.0002.3017] # RIGHT WHITE LENTICULAR BRACKET
-3018 ; [*035A.0020.0002.3018] # LEFT WHITE TORTOISE SHELL BRACKET
-3019 ; [*035B.0020.0002.3019] # RIGHT WHITE TORTOISE SHELL BRACKET
-301A ; [*035C.0020.0002.301A] # LEFT WHITE SQUARE BRACKET
-301B ; [*035D.0020.0002.301B] # RIGHT WHITE SQUARE BRACKET
-301C ; [*023D.0020.0002.301C] # WAVE DASH
-301D ; [*0309.0020.0002.301D] # REVERSED DOUBLE PRIME QUOTATION MARK
-301E ; [*030A.0020.0002.301E] # DOUBLE PRIME QUOTATION MARK
-301F ; [*030B.0020.0002.301F] # LOW DOUBLE PRIME QUOTATION MARK
-3020 ; [*1489.0020.0002.3020] # POSTAL MARK FACE
-3030 ; [*023E.0020.0002.3030] # WAVY DASH
-3036 ; [*1487.0020.0004.3036] # CIRCLED POSTAL MARK; QQK
-3037 ; [*148A.0020.0002.3037] # IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
-303D ; [*0384.0020.0002.303D] # PART ALTERNATION MARK
-303E ; [*148B.0020.0002.303E] # IDEOGRAPHIC VARIATION INDICATOR
-303F ; [*148C.0020.0002.303F] # IDEOGRAPHIC HALF FILL SPACE
-309B ; [*022E.0020.0002.309B] # KATAKANA-HIRAGANA VOICED SOUND MARK
-309C ; [*022F.0020.0002.309C] # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
-30A0 ; [*023F.0020.0002.30A0] # KATAKANA-HIRAGANA DOUBLE HYPHEN
-30FB ; [*0240.0020.0002.30FB] # KATAKANA MIDDLE DOT
-3190 ; [*148D.0020.0002.3190] # IDEOGRAPHIC ANNOTATION LINKING MARK
-3191 ; [*148E.0020.0002.3191] # IDEOGRAPHIC ANNOTATION REVERSE MARK
-31C0 ; [*1462.0020.0002.31C0] # CJK STROKE T
-31C1 ; [*1463.0020.0002.31C1] # CJK STROKE WG
-31C2 ; [*1464.0020.0002.31C2] # CJK STROKE XG
-31C3 ; [*1465.0020.0002.31C3] # CJK STROKE BXG
-31C4 ; [*1466.0020.0002.31C4] # CJK STROKE SW
-31C5 ; [*1467.0020.0002.31C5] # CJK STROKE HZZ
-31C6 ; [*1468.0020.0002.31C6] # CJK STROKE HZG
-31C7 ; [*1469.0020.0002.31C7] # CJK STROKE HP
-31C8 ; [*146A.0020.0002.31C8] # CJK STROKE HZWG
-31C9 ; [*146B.0020.0002.31C9] # CJK STROKE SZWG
-31CA ; [*146C.0020.0002.31CA] # CJK STROKE HZT
-31CB ; [*146D.0020.0002.31CB] # CJK STROKE HZZP
-31CC ; [*146E.0020.0002.31CC] # CJK STROKE HPWG
-31CD ; [*146F.0020.0002.31CD] # CJK STROKE HZW
-31CE ; [*1470.0020.0002.31CE] # CJK STROKE HZZZ
-31CF ; [*1471.0020.0002.31CF] # CJK STROKE N
-31D0 ; [*1472.0020.0002.31D0] # CJK STROKE H
-31D1 ; [*1473.0020.0002.31D1] # CJK STROKE S
-31D2 ; [*1474.0020.0002.31D2] # CJK STROKE P
-31D3 ; [*1475.0020.0002.31D3] # CJK STROKE SP
-31D4 ; [*1476.0020.0002.31D4] # CJK STROKE D
-31D5 ; [*1477.0020.0002.31D5] # CJK STROKE HZ
-31D6 ; [*1478.0020.0002.31D6] # CJK STROKE HG
-31D7 ; [*1479.0020.0002.31D7] # CJK STROKE SZ
-31D8 ; [*147A.0020.0002.31D8] # CJK STROKE SWZ
-31D9 ; [*147B.0020.0002.31D9] # CJK STROKE ST
-31DA ; [*147C.0020.0002.31DA] # CJK STROKE SG
-31DB ; [*147D.0020.0002.31DB] # CJK STROKE PD
-31DC ; [*147E.0020.0002.31DC] # CJK STROKE PZ
-31DD ; [*147F.0020.0002.31DD] # CJK STROKE TN
-31DE ; [*1480.0020.0002.31DE] # CJK STROKE SZZ
-31DF ; [*1481.0020.0002.31DF] # CJK STROKE SWG
-31E0 ; [*1482.0020.0002.31E0] # CJK STROKE HXWG
-31E1 ; [*1483.0020.0002.31E1] # CJK STROKE HZZZG
-31E2 ; [*1484.0020.0002.31E2] # CJK STROKE PG
-31E3 ; [*1485.0020.0002.31E3] # CJK STROKE Q
-327F ; [*148F.0020.0002.327F] # KOREAN STANDARD SYMBOL
-4DC0 ; [*0D7B.0020.0002.4DC0] # HEXAGRAM FOR THE CREATIVE HEAVEN
-4DC1 ; [*0D7C.0020.0002.4DC1] # HEXAGRAM FOR THE RECEPTIVE EARTH
-4DC2 ; [*0D7D.0020.0002.4DC2] # HEXAGRAM FOR DIFFICULTY AT THE BEGINNING
-4DC3 ; [*0D7E.0020.0002.4DC3] # HEXAGRAM FOR YOUTHFUL FOLLY
-4DC4 ; [*0D7F.0020.0002.4DC4] # HEXAGRAM FOR WAITING
-4DC5 ; [*0D80.0020.0002.4DC5] # HEXAGRAM FOR CONFLICT
-4DC6 ; [*0D81.0020.0002.4DC6] # HEXAGRAM FOR THE ARMY
-4DC7 ; [*0D82.0020.0002.4DC7] # HEXAGRAM FOR HOLDING TOGETHER
-4DC8 ; [*0D83.0020.0002.4DC8] # HEXAGRAM FOR SMALL TAMING
-4DC9 ; [*0D84.0020.0002.4DC9] # HEXAGRAM FOR TREADING
-4DCA ; [*0D85.0020.0002.4DCA] # HEXAGRAM FOR PEACE
-4DCB ; [*0D86.0020.0002.4DCB] # HEXAGRAM FOR STANDSTILL
-4DCC ; [*0D87.0020.0002.4DCC] # HEXAGRAM FOR FELLOWSHIP
-4DCD ; [*0D88.0020.0002.4DCD] # HEXAGRAM FOR GREAT POSSESSION
-4DCE ; [*0D89.0020.0002.4DCE] # HEXAGRAM FOR MODESTY
-4DCF ; [*0D8A.0020.0002.4DCF] # HEXAGRAM FOR ENTHUSIASM
-4DD0 ; [*0D8B.0020.0002.4DD0] # HEXAGRAM FOR FOLLOWING
-4DD1 ; [*0D8C.0020.0002.4DD1] # HEXAGRAM FOR WORK ON THE DECAYED
-4DD2 ; [*0D8D.0020.0002.4DD2] # HEXAGRAM FOR APPROACH
-4DD3 ; [*0D8E.0020.0002.4DD3] # HEXAGRAM FOR CONTEMPLATION
-4DD4 ; [*0D8F.0020.0002.4DD4] # HEXAGRAM FOR BITING THROUGH
-4DD5 ; [*0D90.0020.0002.4DD5] # HEXAGRAM FOR GRACE
-4DD6 ; [*0D91.0020.0002.4DD6] # HEXAGRAM FOR SPLITTING APART
-4DD7 ; [*0D92.0020.0002.4DD7] # HEXAGRAM FOR RETURN
-4DD8 ; [*0D93.0020.0002.4DD8] # HEXAGRAM FOR INNOCENCE
-4DD9 ; [*0D94.0020.0002.4DD9] # HEXAGRAM FOR GREAT TAMING
-4DDA ; [*0D95.0020.0002.4DDA] # HEXAGRAM FOR MOUTH CORNERS
-4DDB ; [*0D96.0020.0002.4DDB] # HEXAGRAM FOR GREAT PREPONDERANCE
-4DDC ; [*0D97.0020.0002.4DDC] # HEXAGRAM FOR THE ABYSMAL WATER
-4DDD ; [*0D98.0020.0002.4DDD] # HEXAGRAM FOR THE CLINGING FIRE
-4DDE ; [*0D99.0020.0002.4DDE] # HEXAGRAM FOR INFLUENCE
-4DDF ; [*0D9A.0020.0002.4DDF] # HEXAGRAM FOR DURATION
-4DE0 ; [*0D9B.0020.0002.4DE0] # HEXAGRAM FOR RETREAT
-4DE1 ; [*0D9C.0020.0002.4DE1] # HEXAGRAM FOR GREAT POWER
-4DE2 ; [*0D9D.0020.0002.4DE2] # HEXAGRAM FOR PROGRESS
-4DE3 ; [*0D9E.0020.0002.4DE3] # HEXAGRAM FOR DARKENING OF THE LIGHT
-4DE4 ; [*0D9F.0020.0002.4DE4] # HEXAGRAM FOR THE FAMILY
-4DE5 ; [*0DA0.0020.0002.4DE5] # HEXAGRAM FOR OPPOSITION
-4DE6 ; [*0DA1.0020.0002.4DE6] # HEXAGRAM FOR OBSTRUCTION
-4DE7 ; [*0DA2.0020.0002.4DE7] # HEXAGRAM FOR DELIVERANCE
-4DE8 ; [*0DA3.0020.0002.4DE8] # HEXAGRAM FOR DECREASE
-4DE9 ; [*0DA4.0020.0002.4DE9] # HEXAGRAM FOR INCREASE
-4DEA ; [*0DA5.0020.0002.4DEA] # HEXAGRAM FOR BREAKTHROUGH
-4DEB ; [*0DA6.0020.0002.4DEB] # HEXAGRAM FOR COMING TO MEET
-4DEC ; [*0DA7.0020.0002.4DEC] # HEXAGRAM FOR GATHERING TOGETHER
-4DED ; [*0DA8.0020.0002.4DED] # HEXAGRAM FOR PUSHING UPWARD
-4DEE ; [*0DA9.0020.0002.4DEE] # HEXAGRAM FOR OPPRESSION
-4DEF ; [*0DAA.0020.0002.4DEF] # HEXAGRAM FOR THE WELL
-4DF0 ; [*0DAB.0020.0002.4DF0] # HEXAGRAM FOR REVOLUTION
-4DF1 ; [*0DAC.0020.0002.4DF1] # HEXAGRAM FOR THE CAULDRON
-4DF2 ; [*0DAD.0020.0002.4DF2] # HEXAGRAM FOR THE AROUSING THUNDER
-4DF3 ; [*0DAE.0020.0002.4DF3] # HEXAGRAM FOR THE KEEPING STILL MOUNTAIN
-4DF4 ; [*0DAF.0020.0002.4DF4] # HEXAGRAM FOR DEVELOPMENT
-4DF5 ; [*0DB0.0020.0002.4DF5] # HEXAGRAM FOR THE MARRYING MAIDEN
-4DF6 ; [*0DB1.0020.0002.4DF6] # HEXAGRAM FOR ABUNDANCE
-4DF7 ; [*0DB2.0020.0002.4DF7] # HEXAGRAM FOR THE WANDERER
-4DF8 ; [*0DB3.0020.0002.4DF8] # HEXAGRAM FOR THE GENTLE WIND
-4DF9 ; [*0DB4.0020.0002.4DF9] # HEXAGRAM FOR THE JOYOUS LAKE
-4DFA ; [*0DB5.0020.0002.4DFA] # HEXAGRAM FOR DISPERSION
-4DFB ; [*0DB6.0020.0002.4DFB] # HEXAGRAM FOR LIMITATION
-4DFC ; [*0DB7.0020.0002.4DFC] # HEXAGRAM FOR INNER TRUTH
-4DFD ; [*0DB8.0020.0002.4DFD] # HEXAGRAM FOR SMALL PREPONDERANCE
-4DFE ; [*0DB9.0020.0002.4DFE] # HEXAGRAM FOR AFTER COMPLETION
-4DFF ; [*0DBA.0020.0002.4DFF] # HEXAGRAM FOR BEFORE COMPLETION
-A490 ; [*0E12.0020.0002.A490] # YI RADICAL QOT
-A491 ; [*0E13.0020.0002.A491] # YI RADICAL LI
-A492 ; [*0E14.0020.0002.A492] # YI RADICAL KIT
-A493 ; [*0E15.0020.0002.A493] # YI RADICAL NYIP
-A494 ; [*0E16.0020.0002.A494] # YI RADICAL CYP
-A495 ; [*0E17.0020.0002.A495] # YI RADICAL SSI
-A496 ; [*0E18.0020.0002.A496] # YI RADICAL GGOP
-A497 ; [*0E19.0020.0002.A497] # YI RADICAL GEP
-A498 ; [*0E1A.0020.0002.A498] # YI RADICAL MI
-A499 ; [*0E1B.0020.0002.A499] # YI RADICAL HXIT
-A49A ; [*0E1C.0020.0002.A49A] # YI RADICAL LYR
-A49B ; [*0E1D.0020.0002.A49B] # YI RADICAL BBUT
-A49C ; [*0E1E.0020.0002.A49C] # YI RADICAL MOP
-A49D ; [*0E1F.0020.0002.A49D] # YI RADICAL YO
-A49E ; [*0E20.0020.0002.A49E] # YI RADICAL PUT
-A49F ; [*0E21.0020.0002.A49F] # YI RADICAL HXUO
-A4A0 ; [*0E22.0020.0002.A4A0] # YI RADICAL TAT
-A4A1 ; [*0E23.0020.0002.A4A1] # YI RADICAL GA
-A4A2 ; [*0E24.0020.0002.A4A2] # YI RADICAL ZUP
-A4A3 ; [*0E25.0020.0002.A4A3] # YI RADICAL CYT
-A4A4 ; [*0E26.0020.0002.A4A4] # YI RADICAL DDUR
-A4A5 ; [*0E27.0020.0002.A4A5] # YI RADICAL BUR
-A4A6 ; [*0E28.0020.0002.A4A6] # YI RADICAL GGUO
-A4A7 ; [*0E29.0020.0002.A4A7] # YI RADICAL NYOP
-A4A8 ; [*0E2A.0020.0002.A4A8] # YI RADICAL TU
-A4A9 ; [*0E2B.0020.0002.A4A9] # YI RADICAL OP
-A4AA ; [*0E2C.0020.0002.A4AA] # YI RADICAL JJUT
-A4AB ; [*0E2D.0020.0002.A4AB] # YI RADICAL ZOT
-A4AC ; [*0E2E.0020.0002.A4AC] # YI RADICAL PYT
-A4AD ; [*0E2F.0020.0002.A4AD] # YI RADICAL HMO
-A4AE ; [*0E30.0020.0002.A4AE] # YI RADICAL YIT
-A4AF ; [*0E31.0020.0002.A4AF] # YI RADICAL VUR
-A4B0 ; [*0E32.0020.0002.A4B0] # YI RADICAL SHY
-A4B1 ; [*0E33.0020.0002.A4B1] # YI RADICAL VEP
-A4B2 ; [*0E34.0020.0002.A4B2] # YI RADICAL ZA
-A4B3 ; [*0E35.0020.0002.A4B3] # YI RADICAL JO
-A4B4 ; [*0E36.0020.0002.A4B4] # YI RADICAL NZUP
-A4B5 ; [*0E37.0020.0002.A4B5] # YI RADICAL JJY
-A4B6 ; [*0E38.0020.0002.A4B6] # YI RADICAL GOT
-A4B7 ; [*0E39.0020.0002.A4B7] # YI RADICAL JJIE
-A4B8 ; [*0E3A.0020.0002.A4B8] # YI RADICAL WO
-A4B9 ; [*0E3B.0020.0002.A4B9] # YI RADICAL DU
-A4BA ; [*0E3C.0020.0002.A4BA] # YI RADICAL SHUR
-A4BB ; [*0E3D.0020.0002.A4BB] # YI RADICAL LIE
-A4BC ; [*0E3E.0020.0002.A4BC] # YI RADICAL CY
-A4BD ; [*0E3F.0020.0002.A4BD] # YI RADICAL CUOP
-A4BE ; [*0E40.0020.0002.A4BE] # YI RADICAL CIP
-A4BF ; [*0E41.0020.0002.A4BF] # YI RADICAL HXOP
-A4C0 ; [*0E42.0020.0002.A4C0] # YI RADICAL SHAT
-A4C1 ; [*0E43.0020.0002.A4C1] # YI RADICAL ZUR
-A4C2 ; [*0E44.0020.0002.A4C2] # YI RADICAL SHOP
-A4C3 ; [*0E45.0020.0002.A4C3] # YI RADICAL CHE
-A4C4 ; [*0E46.0020.0002.A4C4] # YI RADICAL ZZIET
-A4C5 ; [*0E47.0020.0002.A4C5] # YI RADICAL NBIE
-A4C6 ; [*0E48.0020.0002.A4C6] # YI RADICAL KE
-A4FE ; [*024A.0020.0002.A4FE] # LISU PUNCTUATION COMMA
-A4FF ; [*029B.0020.0002.A4FF] # LISU PUNCTUATION FULL STOP
-A60D ; [*024B.0020.0002.A60D] # VAI COMMA
-A60E ; [*029C.0020.0002.A60E] # VAI FULL STOP
-A60F ; [*028A.0020.0002.A60F] # VAI QUESTION MARK
+2E00 ; [*0394.0020.0002.2E00] # RIGHT ANGLE SUBSTITUTION MARKER
+2E01 ; [*0395.0020.0002.2E01] # RIGHT ANGLE DOTTED SUBSTITUTION MARKER
+2E02 ; [*033B.0020.0002.2E02] # LEFT SUBSTITUTION BRACKET
+2E03 ; [*033C.0020.0002.2E03] # RIGHT SUBSTITUTION BRACKET
+2E04 ; [*033D.0020.0002.2E04] # LEFT DOTTED SUBSTITUTION BRACKET
+2E05 ; [*033E.0020.0002.2E05] # RIGHT DOTTED SUBSTITUTION BRACKET
+2E06 ; [*0396.0020.0002.2E06] # RAISED INTERPOLATION MARKER
+2E07 ; [*0397.0020.0002.2E07] # RAISED DOTTED INTERPOLATION MARKER
+2E08 ; [*0398.0020.0002.2E08] # DOTTED TRANSPOSITION MARKER
+2E09 ; [*033F.0020.0002.2E09] # LEFT TRANSPOSITION BRACKET
+2E0A ; [*0340.0020.0002.2E0A] # RIGHT TRANSPOSITION BRACKET
+2E0B ; [*0399.0020.0002.2E0B] # RAISED SQUARE
+2E0C ; [*0341.0020.0002.2E0C] # LEFT RAISED OMISSION BRACKET
+2E0D ; [*0342.0020.0002.2E0D] # RIGHT RAISED OMISSION BRACKET
+2E0E ; [*039A.0020.0002.2E0E] # EDITORIAL CORONIS
+2E0F ; [*039B.0020.0002.2E0F] # PARAGRAPHOS
+2E10 ; [*039C.0020.0002.2E10] # FORKED PARAGRAPHOS
+2E11 ; [*039D.0020.0002.2E11] # REVERSED FORKED PARAGRAPHOS
+2E12 ; [*039E.0020.0002.2E12] # HYPODIASTOLE
+2E13 ; [*039F.0020.0002.2E13] # DOTTED OBELOS
+2E14 ; [*03A0.0020.0002.2E14] # DOWNWARDS ANCORA
+2E15 ; [*03A1.0020.0002.2E15] # UPWARDS ANCORA
+2E16 ; [*03A2.0020.0002.2E16] # DOTTED RIGHT-POINTING ANGLE
+2E17 ; [*021C.0020.0002.2E17] # DOUBLE OBLIQUE HYPHEN
+2E18 ; [*0272.0020.0002.2E18] # INVERTED INTERROBANG
+2E19 ; [*02DE.0020.0002.2E19] # PALM BRANCH
+2E1A ; [*03A3.0020.0002.2E1A] # HYPHEN WITH DIAERESIS
+2E1B ; [*03A4.0020.0002.2E1B] # TILDE WITH RING ABOVE
+2E1C ; [*0343.0020.0002.2E1C] # LEFT LOW PARAPHRASE BRACKET
+2E1D ; [*0344.0020.0002.2E1D] # RIGHT LOW PARAPHRASE BRACKET
+2E1E ; [*03A5.0020.0002.2E1E] # TILDE WITH DOT ABOVE
+2E1F ; [*03A6.0020.0002.2E1F] # TILDE WITH DOT BELOW
+2E20 ; [*0345.0020.0002.2E20] # LEFT VERTICAL BAR WITH QUILL
+2E21 ; [*0346.0020.0002.2E21] # RIGHT VERTICAL BAR WITH QUILL
+2E22 ; [*0347.0020.0002.2E22] # TOP LEFT HALF BRACKET
+2E23 ; [*0348.0020.0002.2E23] # TOP RIGHT HALF BRACKET
+2E24 ; [*0349.0020.0002.2E24] # BOTTOM LEFT HALF BRACKET
+2E25 ; [*034A.0020.0002.2E25] # BOTTOM RIGHT HALF BRACKET
+2E26 ; [*034B.0020.0002.2E26] # LEFT SIDEWAYS U BRACKET
+2E27 ; [*034C.0020.0002.2E27] # RIGHT SIDEWAYS U BRACKET
+2E28 ; [*034D.0020.0002.2E28] # LEFT DOUBLE PARENTHESIS
+2E29 ; [*034E.0020.0002.2E29] # RIGHT DOUBLE PARENTHESIS
+2E2A ; [*02D8.0020.0002.2E2A] # TWO DOTS OVER ONE DOT PUNCTUATION
+2E2B ; [*02D9.0020.0002.2E2B] # ONE DOT OVER TWO DOTS PUNCTUATION
+2E2C ; [*02DA.0020.0002.2E2C] # SQUARED FOUR DOT PUNCTUATION
+2E2D ; [*02DB.0020.0002.2E2D] # FIVE DOT MARK
+2E2E ; [*0265.0020.0002.2E2E] # REVERSED QUESTION MARK
+2E30 ; [*027F.0020.0002.2E30] # RING POINT
+2E31 ; [*0285.0020.0002.2E31] # WORD SEPARATOR MIDDLE DOT
+2E32 ; [*0223.0020.0002.2E32] # TURNED COMMA
+2E33 ; [*0286.0020.0002.2E33] # RAISED DOT
+2E34 ; [*0222.0020.0002.2E34] # RAISED COMMA
+2E35 ; [*0235.0020.0002.2E35] # TURNED SEMICOLON
+2E36 ; [*037F.0020.0002.2E36] # DAGGER WITH LEFT GUARD
+2E37 ; [*0380.0020.0002.2E37] # DAGGER WITH RIGHT GUARD
+2E38 ; [*0381.0020.0002.2E38] # TURNED DAGGER
+2E39 ; [*0369.0020.0002.2E39] # TOP HALF SECTION SIGN
+2E3A ; [*0219.0020.0002.2E3A] # TWO-EM DASH
+2E3B ; [*021A.0020.0002.2E3B] # THREE-EM DASH
+2FF0 ; [*149D.0020.0002.2FF0] # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO RIGHT
+2FF1 ; [*149E.0020.0002.2FF1] # IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO BELOW
+2FF2 ; [*149F.0020.0002.2FF2] # IDEOGRAPHIC DESCRIPTION CHARACTER LEFT TO MIDDLE AND RIGHT
+2FF3 ; [*14A0.0020.0002.2FF3] # IDEOGRAPHIC DESCRIPTION CHARACTER ABOVE TO MIDDLE AND BELOW
+2FF4 ; [*14A1.0020.0002.2FF4] # IDEOGRAPHIC DESCRIPTION CHARACTER FULL SURROUND
+2FF5 ; [*14A2.0020.0002.2FF5] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM ABOVE
+2FF6 ; [*14A3.0020.0002.2FF6] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM BELOW
+2FF7 ; [*14A4.0020.0002.2FF7] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LEFT
+2FF8 ; [*14A5.0020.0002.2FF8] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER LEFT
+2FF9 ; [*14A6.0020.0002.2FF9] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM UPPER RIGHT
+2FFA ; [*14A7.0020.0002.2FFA] # IDEOGRAPHIC DESCRIPTION CHARACTER SURROUND FROM LOWER LEFT
+2FFB ; [*14A8.0020.0002.2FFB] # IDEOGRAPHIC DESCRIPTION CHARACTER OVERLAID
+3000 ; [*020A.0020.0003.3000] # IDEOGRAPHIC SPACE
+3001 ; [*022F.0020.0002.3001] # IDEOGRAPHIC COMMA
+3002 ; [*0283.0020.0002.3002] # IDEOGRAPHIC FULL STOP
+3003 ; [*038A.0020.0002.3003] # DITTO MARK
+3004 ; [*14CD.0020.0002.3004] # JAPANESE INDUSTRIAL STANDARD SYMBOL
+3008 ; [*034F.0020.0002.3008] # LEFT ANGLE BRACKET
+3009 ; [*0350.0020.0002.3009] # RIGHT ANGLE BRACKET
+300A ; [*0351.0020.0002.300A] # LEFT DOUBLE ANGLE BRACKET
+300B ; [*0352.0020.0002.300B] # RIGHT DOUBLE ANGLE BRACKET
+300C ; [*0353.0020.0002.300C] # LEFT CORNER BRACKET
+300D ; [*0354.0020.0002.300D] # RIGHT CORNER BRACKET
+300E ; [*0355.0020.0002.300E] # LEFT WHITE CORNER BRACKET
+300F ; [*0356.0020.0002.300F] # RIGHT WHITE CORNER BRACKET
+3010 ; [*0357.0020.0002.3010] # LEFT BLACK LENTICULAR BRACKET
+3011 ; [*0358.0020.0002.3011] # RIGHT BLACK LENTICULAR BRACKET
+3012 ; [*14CE.0020.0002.3012] # POSTAL MARK
+3013 ; [*14CF.0020.0002.3013] # GETA MARK
+3014 ; [*0359.0020.0002.3014] # LEFT TORTOISE SHELL BRACKET
+3015 ; [*035A.0020.0002.3015] # RIGHT TORTOISE SHELL BRACKET
+3016 ; [*035B.0020.0002.3016] # LEFT WHITE LENTICULAR BRACKET
+3017 ; [*035C.0020.0002.3017] # RIGHT WHITE LENTICULAR BRACKET
+3018 ; [*035D.0020.0002.3018] # LEFT WHITE TORTOISE SHELL BRACKET
+3019 ; [*035E.0020.0002.3019] # RIGHT WHITE TORTOISE SHELL BRACKET
+301A ; [*035F.0020.0002.301A] # LEFT WHITE SQUARE BRACKET
+301B ; [*0360.0020.0002.301B] # RIGHT WHITE SQUARE BRACKET
+301C ; [*021D.0020.0002.301C] # WAVE DASH
+301D ; [*02F6.0020.0002.301D] # REVERSED DOUBLE PRIME QUOTATION MARK
+301E ; [*02F7.0020.0002.301E] # DOUBLE PRIME QUOTATION MARK
+301F ; [*02F8.0020.0002.301F] # LOW DOUBLE PRIME QUOTATION MARK
+3020 ; [*14D0.0020.0002.3020] # POSTAL MARK FACE
+3030 ; [*021E.0020.0002.3030] # WAVY DASH
+3036 ; [*14CE.0020.0004.3036] # CIRCLED POSTAL MARK
+3037 ; [*14D1.0020.0002.3037] # IDEOGRAPHIC TELEGRAPH LINE FEED SEPARATOR SYMBOL
+303D ; [*038B.0020.0002.303D] # PART ALTERNATION MARK
+303E ; [*14D2.0020.0002.303E] # IDEOGRAPHIC VARIATION INDICATOR
+303F ; [*14D3.0020.0002.303F] # IDEOGRAPHIC HALF FILL SPACE
+309B ; [*041E.0020.0002.309B] # KATAKANA-HIRAGANA VOICED SOUND MARK
+309C ; [*041F.0020.0002.309C] # KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+30A0 ; [*021F.0020.0002.30A0] # KATAKANA-HIRAGANA DOUBLE HYPHEN
+30FB ; [*0220.0020.0002.30FB] # KATAKANA MIDDLE DOT
+3190 ; [*14D4.0020.0002.3190] # IDEOGRAPHIC ANNOTATION LINKING MARK
+3191 ; [*14D5.0020.0002.3191] # IDEOGRAPHIC ANNOTATION REVERSE MARK
+31C0 ; [*14A9.0020.0002.31C0] # CJK STROKE T
+31C1 ; [*14AA.0020.0002.31C1] # CJK STROKE WG
+31C2 ; [*14AB.0020.0002.31C2] # CJK STROKE XG
+31C3 ; [*14AC.0020.0002.31C3] # CJK STROKE BXG
+31C4 ; [*14AD.0020.0002.31C4] # CJK STROKE SW
+31C5 ; [*14AE.0020.0002.31C5] # CJK STROKE HZZ
+31C6 ; [*14AF.0020.0002.31C6] # CJK STROKE HZG
+31C7 ; [*14B0.0020.0002.31C7] # CJK STROKE HP
+31C8 ; [*14B1.0020.0002.31C8] # CJK STROKE HZWG
+31C9 ; [*14B2.0020.0002.31C9] # CJK STROKE SZWG
+31CA ; [*14B3.0020.0002.31CA] # CJK STROKE HZT
+31CB ; [*14B4.0020.0002.31CB] # CJK STROKE HZZP
+31CC ; [*14B5.0020.0002.31CC] # CJK STROKE HPWG
+31CD ; [*14B6.0020.0002.31CD] # CJK STROKE HZW
+31CE ; [*14B7.0020.0002.31CE] # CJK STROKE HZZZ
+31CF ; [*14B8.0020.0002.31CF] # CJK STROKE N
+31D0 ; [*14B9.0020.0002.31D0] # CJK STROKE H
+31D1 ; [*14BA.0020.0002.31D1] # CJK STROKE S
+31D2 ; [*14BB.0020.0002.31D2] # CJK STROKE P
+31D3 ; [*14BC.0020.0002.31D3] # CJK STROKE SP
+31D4 ; [*14BD.0020.0002.31D4] # CJK STROKE D
+31D5 ; [*14BE.0020.0002.31D5] # CJK STROKE HZ
+31D6 ; [*14BF.0020.0002.31D6] # CJK STROKE HG
+31D7 ; [*14C0.0020.0002.31D7] # CJK STROKE SZ
+31D8 ; [*14C1.0020.0002.31D8] # CJK STROKE SWZ
+31D9 ; [*14C2.0020.0002.31D9] # CJK STROKE ST
+31DA ; [*14C3.0020.0002.31DA] # CJK STROKE SG
+31DB ; [*14C4.0020.0002.31DB] # CJK STROKE PD
+31DC ; [*14C5.0020.0002.31DC] # CJK STROKE PZ
+31DD ; [*14C6.0020.0002.31DD] # CJK STROKE TN
+31DE ; [*14C7.0020.0002.31DE] # CJK STROKE SZZ
+31DF ; [*14C8.0020.0002.31DF] # CJK STROKE SWG
+31E0 ; [*14C9.0020.0002.31E0] # CJK STROKE HXWG
+31E1 ; [*14CA.0020.0002.31E1] # CJK STROKE HZZZG
+31E2 ; [*14CB.0020.0002.31E2] # CJK STROKE PG
+31E3 ; [*14CC.0020.0002.31E3] # CJK STROKE Q
+327F ; [*14D6.0020.0002.327F] # KOREAN STANDARD SYMBOL
+4DC0 ; [*0DB1.0020.0002.4DC0] # HEXAGRAM FOR THE CREATIVE HEAVEN
+4DC1 ; [*0DB2.0020.0002.4DC1] # HEXAGRAM FOR THE RECEPTIVE EARTH
+4DC2 ; [*0DB3.0020.0002.4DC2] # HEXAGRAM FOR DIFFICULTY AT THE BEGINNING
+4DC3 ; [*0DB4.0020.0002.4DC3] # HEXAGRAM FOR YOUTHFUL FOLLY
+4DC4 ; [*0DB5.0020.0002.4DC4] # HEXAGRAM FOR WAITING
+4DC5 ; [*0DB6.0020.0002.4DC5] # HEXAGRAM FOR CONFLICT
+4DC6 ; [*0DB7.0020.0002.4DC6] # HEXAGRAM FOR THE ARMY
+4DC7 ; [*0DB8.0020.0002.4DC7] # HEXAGRAM FOR HOLDING TOGETHER
+4DC8 ; [*0DB9.0020.0002.4DC8] # HEXAGRAM FOR SMALL TAMING
+4DC9 ; [*0DBA.0020.0002.4DC9] # HEXAGRAM FOR TREADING
+4DCA ; [*0DBB.0020.0002.4DCA] # HEXAGRAM FOR PEACE
+4DCB ; [*0DBC.0020.0002.4DCB] # HEXAGRAM FOR STANDSTILL
+4DCC ; [*0DBD.0020.0002.4DCC] # HEXAGRAM FOR FELLOWSHIP
+4DCD ; [*0DBE.0020.0002.4DCD] # HEXAGRAM FOR GREAT POSSESSION
+4DCE ; [*0DBF.0020.0002.4DCE] # HEXAGRAM FOR MODESTY
+4DCF ; [*0DC0.0020.0002.4DCF] # HEXAGRAM FOR ENTHUSIASM
+4DD0 ; [*0DC1.0020.0002.4DD0] # HEXAGRAM FOR FOLLOWING
+4DD1 ; [*0DC2.0020.0002.4DD1] # HEXAGRAM FOR WORK ON THE DECAYED
+4DD2 ; [*0DC3.0020.0002.4DD2] # HEXAGRAM FOR APPROACH
+4DD3 ; [*0DC4.0020.0002.4DD3] # HEXAGRAM FOR CONTEMPLATION
+4DD4 ; [*0DC5.0020.0002.4DD4] # HEXAGRAM FOR BITING THROUGH
+4DD5 ; [*0DC6.0020.0002.4DD5] # HEXAGRAM FOR GRACE
+4DD6 ; [*0DC7.0020.0002.4DD6] # HEXAGRAM FOR SPLITTING APART
+4DD7 ; [*0DC8.0020.0002.4DD7] # HEXAGRAM FOR RETURN
+4DD8 ; [*0DC9.0020.0002.4DD8] # HEXAGRAM FOR INNOCENCE
+4DD9 ; [*0DCA.0020.0002.4DD9] # HEXAGRAM FOR GREAT TAMING
+4DDA ; [*0DCB.0020.0002.4DDA] # HEXAGRAM FOR MOUTH CORNERS
+4DDB ; [*0DCC.0020.0002.4DDB] # HEXAGRAM FOR GREAT PREPONDERANCE
+4DDC ; [*0DCD.0020.0002.4DDC] # HEXAGRAM FOR THE ABYSMAL WATER
+4DDD ; [*0DCE.0020.0002.4DDD] # HEXAGRAM FOR THE CLINGING FIRE
+4DDE ; [*0DCF.0020.0002.4DDE] # HEXAGRAM FOR INFLUENCE
+4DDF ; [*0DD0.0020.0002.4DDF] # HEXAGRAM FOR DURATION
+4DE0 ; [*0DD1.0020.0002.4DE0] # HEXAGRAM FOR RETREAT
+4DE1 ; [*0DD2.0020.0002.4DE1] # HEXAGRAM FOR GREAT POWER
+4DE2 ; [*0DD3.0020.0002.4DE2] # HEXAGRAM FOR PROGRESS
+4DE3 ; [*0DD4.0020.0002.4DE3] # HEXAGRAM FOR DARKENING OF THE LIGHT
+4DE4 ; [*0DD5.0020.0002.4DE4] # HEXAGRAM FOR THE FAMILY
+4DE5 ; [*0DD6.0020.0002.4DE5] # HEXAGRAM FOR OPPOSITION
+4DE6 ; [*0DD7.0020.0002.4DE6] # HEXAGRAM FOR OBSTRUCTION
+4DE7 ; [*0DD8.0020.0002.4DE7] # HEXAGRAM FOR DELIVERANCE
+4DE8 ; [*0DD9.0020.0002.4DE8] # HEXAGRAM FOR DECREASE
+4DE9 ; [*0DDA.0020.0002.4DE9] # HEXAGRAM FOR INCREASE
+4DEA ; [*0DDB.0020.0002.4DEA] # HEXAGRAM FOR BREAKTHROUGH
+4DEB ; [*0DDC.0020.0002.4DEB] # HEXAGRAM FOR COMING TO MEET
+4DEC ; [*0DDD.0020.0002.4DEC] # HEXAGRAM FOR GATHERING TOGETHER
+4DED ; [*0DDE.0020.0002.4DED] # HEXAGRAM FOR PUSHING UPWARD
+4DEE ; [*0DDF.0020.0002.4DEE] # HEXAGRAM FOR OPPRESSION
+4DEF ; [*0DE0.0020.0002.4DEF] # HEXAGRAM FOR THE WELL
+4DF0 ; [*0DE1.0020.0002.4DF0] # HEXAGRAM FOR REVOLUTION
+4DF1 ; [*0DE2.0020.0002.4DF1] # HEXAGRAM FOR THE CAULDRON
+4DF2 ; [*0DE3.0020.0002.4DF2] # HEXAGRAM FOR THE AROUSING THUNDER
+4DF3 ; [*0DE4.0020.0002.4DF3] # HEXAGRAM FOR THE KEEPING STILL MOUNTAIN
+4DF4 ; [*0DE5.0020.0002.4DF4] # HEXAGRAM FOR DEVELOPMENT
+4DF5 ; [*0DE6.0020.0002.4DF5] # HEXAGRAM FOR THE MARRYING MAIDEN
+4DF6 ; [*0DE7.0020.0002.4DF6] # HEXAGRAM FOR ABUNDANCE
+4DF7 ; [*0DE8.0020.0002.4DF7] # HEXAGRAM FOR THE WANDERER
+4DF8 ; [*0DE9.0020.0002.4DF8] # HEXAGRAM FOR THE GENTLE WIND
+4DF9 ; [*0DEA.0020.0002.4DF9] # HEXAGRAM FOR THE JOYOUS LAKE
+4DFA ; [*0DEB.0020.0002.4DFA] # HEXAGRAM FOR DISPERSION
+4DFB ; [*0DEC.0020.0002.4DFB] # HEXAGRAM FOR LIMITATION
+4DFC ; [*0DED.0020.0002.4DFC] # HEXAGRAM FOR INNER TRUTH
+4DFD ; [*0DEE.0020.0002.4DFD] # HEXAGRAM FOR SMALL PREPONDERANCE
+4DFE ; [*0DEF.0020.0002.4DFE] # HEXAGRAM FOR AFTER COMPLETION
+4DFF ; [*0DF0.0020.0002.4DFF] # HEXAGRAM FOR BEFORE COMPLETION
+A490 ; [*0E48.0020.0002.A490] # YI RADICAL QOT
+A491 ; [*0E49.0020.0002.A491] # YI RADICAL LI
+A492 ; [*0E4A.0020.0002.A492] # YI RADICAL KIT
+A493 ; [*0E4B.0020.0002.A493] # YI RADICAL NYIP
+A494 ; [*0E4C.0020.0002.A494] # YI RADICAL CYP
+A495 ; [*0E4D.0020.0002.A495] # YI RADICAL SSI
+A496 ; [*0E4E.0020.0002.A496] # YI RADICAL GGOP
+A497 ; [*0E4F.0020.0002.A497] # YI RADICAL GEP
+A498 ; [*0E50.0020.0002.A498] # YI RADICAL MI
+A499 ; [*0E51.0020.0002.A499] # YI RADICAL HXIT
+A49A ; [*0E52.0020.0002.A49A] # YI RADICAL LYR
+A49B ; [*0E53.0020.0002.A49B] # YI RADICAL BBUT
+A49C ; [*0E54.0020.0002.A49C] # YI RADICAL MOP
+A49D ; [*0E55.0020.0002.A49D] # YI RADICAL YO
+A49E ; [*0E56.0020.0002.A49E] # YI RADICAL PUT
+A49F ; [*0E57.0020.0002.A49F] # YI RADICAL HXUO
+A4A0 ; [*0E58.0020.0002.A4A0] # YI RADICAL TAT
+A4A1 ; [*0E59.0020.0002.A4A1] # YI RADICAL GA
+A4A2 ; [*0E5A.0020.0002.A4A2] # YI RADICAL ZUP
+A4A3 ; [*0E5B.0020.0002.A4A3] # YI RADICAL CYT
+A4A4 ; [*0E5C.0020.0002.A4A4] # YI RADICAL DDUR
+A4A5 ; [*0E5D.0020.0002.A4A5] # YI RADICAL BUR
+A4A6 ; [*0E5E.0020.0002.A4A6] # YI RADICAL GGUO
+A4A7 ; [*0E5F.0020.0002.A4A7] # YI RADICAL NYOP
+A4A8 ; [*0E60.0020.0002.A4A8] # YI RADICAL TU
+A4A9 ; [*0E61.0020.0002.A4A9] # YI RADICAL OP
+A4AA ; [*0E62.0020.0002.A4AA] # YI RADICAL JJUT
+A4AB ; [*0E63.0020.0002.A4AB] # YI RADICAL ZOT
+A4AC ; [*0E64.0020.0002.A4AC] # YI RADICAL PYT
+A4AD ; [*0E65.0020.0002.A4AD] # YI RADICAL HMO
+A4AE ; [*0E66.0020.0002.A4AE] # YI RADICAL YIT
+A4AF ; [*0E67.0020.0002.A4AF] # YI RADICAL VUR
+A4B0 ; [*0E68.0020.0002.A4B0] # YI RADICAL SHY
+A4B1 ; [*0E69.0020.0002.A4B1] # YI RADICAL VEP
+A4B2 ; [*0E6A.0020.0002.A4B2] # YI RADICAL ZA
+A4B3 ; [*0E6B.0020.0002.A4B3] # YI RADICAL JO
+A4B4 ; [*0E6C.0020.0002.A4B4] # YI RADICAL NZUP
+A4B5 ; [*0E6D.0020.0002.A4B5] # YI RADICAL JJY
+A4B6 ; [*0E6E.0020.0002.A4B6] # YI RADICAL GOT
+A4B7 ; [*0E6F.0020.0002.A4B7] # YI RADICAL JJIE
+A4B8 ; [*0E70.0020.0002.A4B8] # YI RADICAL WO
+A4B9 ; [*0E71.0020.0002.A4B9] # YI RADICAL DU
+A4BA ; [*0E72.0020.0002.A4BA] # YI RADICAL SHUR
+A4BB ; [*0E73.0020.0002.A4BB] # YI RADICAL LIE
+A4BC ; [*0E74.0020.0002.A4BC] # YI RADICAL CY
+A4BD ; [*0E75.0020.0002.A4BD] # YI RADICAL CUOP
+A4BE ; [*0E76.0020.0002.A4BE] # YI RADICAL CIP
+A4BF ; [*0E77.0020.0002.A4BF] # YI RADICAL HXOP
+A4C0 ; [*0E78.0020.0002.A4C0] # YI RADICAL SHAT
+A4C1 ; [*0E79.0020.0002.A4C1] # YI RADICAL ZUR
+A4C2 ; [*0E7A.0020.0002.A4C2] # YI RADICAL SHOP
+A4C3 ; [*0E7B.0020.0002.A4C3] # YI RADICAL CHE
+A4C4 ; [*0E7C.0020.0002.A4C4] # YI RADICAL ZZIET
+A4C5 ; [*0E7D.0020.0002.A4C5] # YI RADICAL NBIE
+A4C6 ; [*0E7E.0020.0002.A4C6] # YI RADICAL KE
+A4FE ; [*022C.0020.0002.A4FE] # LISU PUNCTUATION COMMA
+A4FF ; [*0280.0020.0002.A4FF] # LISU PUNCTUATION FULL STOP
+A60D ; [*022D.0020.0002.A60D] # VAI COMMA
+A60E ; [*0281.0020.0002.A60E] # VAI FULL STOP
+A60F ; [*026D.0020.0002.A60F] # VAI QUESTION MARK
A670 ; [.0000.0000.0000.A670] # COMBINING CYRILLIC TEN MILLIONS SIGN
A671 ; [.0000.0000.0000.A671] # COMBINING CYRILLIC HUNDRED MILLIONS SIGN
A672 ; [.0000.0000.0000.A672] # COMBINING CYRILLIC THOUSAND MILLIONS SIGN
-A673 ; [*036A.0020.0002.A673] # SLAVONIC ASTERISK
-A67E ; [*03A0.0020.0002.A67E] # CYRILLIC KAVYKA
-A6F2 ; [*02D7.0020.0002.A6F2] # BAMUM NJAEMLI
-A6F3 ; [*029D.0020.0002.A6F3] # BAMUM FULL STOP
-A6F4 ; [*027A.0020.0002.A6F4] # BAMUM COLON
-A6F5 ; [*024C.0020.0002.A6F5] # BAMUM COMMA
-A6F6 ; [*0253.0020.0002.A6F6] # BAMUM SEMICOLON
-A6F7 ; [*028B.0020.0002.A6F7] # BAMUM QUESTION MARK
-A700 ; [*0441.0020.0002.A700] # MODIFIER LETTER CHINESE TONE YIN PING
-A701 ; [*0442.0020.0002.A701] # MODIFIER LETTER CHINESE TONE YANG PING
-A702 ; [*0443.0020.0002.A702] # MODIFIER LETTER CHINESE TONE YIN SHANG
-A703 ; [*0444.0020.0002.A703] # MODIFIER LETTER CHINESE TONE YANG SHANG
-A704 ; [*0445.0020.0002.A704] # MODIFIER LETTER CHINESE TONE YIN QU
-A705 ; [*0446.0020.0002.A705] # MODIFIER LETTER CHINESE TONE YANG QU
-A706 ; [*0447.0020.0002.A706] # MODIFIER LETTER CHINESE TONE YIN RU
-A707 ; [*0448.0020.0002.A707] # MODIFIER LETTER CHINESE TONE YANG RU
-A708 ; [*0449.0020.0002.A708] # MODIFIER LETTER EXTRA-HIGH DOTTED TONE BAR
-A709 ; [*044A.0020.0002.A709] # MODIFIER LETTER HIGH DOTTED TONE BAR
-A70A ; [*044B.0020.0002.A70A] # MODIFIER LETTER MID DOTTED TONE BAR
-A70B ; [*044C.0020.0002.A70B] # MODIFIER LETTER LOW DOTTED TONE BAR
-A70C ; [*044D.0020.0002.A70C] # MODIFIER LETTER EXTRA-LOW DOTTED TONE BAR
-A70D ; [*044E.0020.0002.A70D] # MODIFIER LETTER EXTRA-HIGH DOTTED LEFT-STEM TONE BAR
-A70E ; [*044F.0020.0002.A70E] # MODIFIER LETTER HIGH DOTTED LEFT-STEM TONE BAR
-A70F ; [*0450.0020.0002.A70F] # MODIFIER LETTER MID DOTTED LEFT-STEM TONE BAR
-A710 ; [*0451.0020.0002.A710] # MODIFIER LETTER LOW DOTTED LEFT-STEM TONE BAR
-A711 ; [*0452.0020.0002.A711] # MODIFIER LETTER EXTRA-LOW DOTTED LEFT-STEM TONE BAR
-A712 ; [*0453.0020.0002.A712] # MODIFIER LETTER EXTRA-HIGH LEFT-STEM TONE BAR
-A713 ; [*0454.0020.0002.A713] # MODIFIER LETTER HIGH LEFT-STEM TONE BAR
-A714 ; [*0455.0020.0002.A714] # MODIFIER LETTER MID LEFT-STEM TONE BAR
-A715 ; [*0456.0020.0002.A715] # MODIFIER LETTER LOW LEFT-STEM TONE BAR
-A716 ; [*0457.0020.0002.A716] # MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR
-A717 ; [*0458.0020.0002.A717] # MODIFIER LETTER DOT VERTICAL BAR
-A718 ; [*0459.0020.0002.A718] # MODIFIER LETTER DOT SLASH
-A719 ; [*045A.0020.0002.A719] # MODIFIER LETTER DOT HORIZONTAL BAR
-A71A ; [*045B.0020.0002.A71A] # MODIFIER LETTER LOWER RIGHT CORNER ANGLE
-A71B ; [*045C.0020.0002.A71B] # MODIFIER LETTER RAISED UP ARROW
-A71C ; [*045D.0020.0002.A71C] # MODIFIER LETTER RAISED DOWN ARROW
-A71D ; [*045E.0020.0002.A71D] # MODIFIER LETTER RAISED EXCLAMATION MARK
-A71E ; [*045F.0020.0002.A71E] # MODIFIER LETTER RAISED INVERTED EXCLAMATION MARK
-A71F ; [*0460.0020.0002.A71F] # MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
-A720 ; [*0461.0020.0002.A720] # MODIFIER LETTER STRESS AND HIGH TONE
-A721 ; [*0462.0020.0002.A721] # MODIFIER LETTER STRESS AND LOW TONE
-A788 ; [*0463.0020.0002.A788] # MODIFIER LETTER LOW CIRCUMFLEX ACCENT
-A789 ; [*0464.0020.0002.A789] # MODIFIER LETTER COLON
-A78A ; [*0465.0020.0002.A78A] # MODIFIER LETTER SHORT EQUALS SIGN
-A828 ; [*047A.0020.0002.A828] # SYLOTI NAGRI POETRY MARK-1
-A829 ; [*047B.0020.0002.A829] # SYLOTI NAGRI POETRY MARK-2
-A82A ; [*047C.0020.0002.A82A] # SYLOTI NAGRI POETRY MARK-3
-A82B ; [*047D.0020.0002.A82B] # SYLOTI NAGRI POETRY MARK-4
-A830 ; [*149E.0020.0002.A830] # NORTH INDIC FRACTION ONE QUARTER
-A831 ; [*149F.0020.0002.A831] # NORTH INDIC FRACTION ONE HALF
-A832 ; [*14A0.0020.0002.A832] # NORTH INDIC FRACTION THREE QUARTERS
-A833 ; [*14A1.0020.0002.A833] # NORTH INDIC FRACTION ONE SIXTEENTH
-A834 ; [*14A2.0020.0002.A834] # NORTH INDIC FRACTION ONE EIGHTH
-A835 ; [*14A3.0020.0002.A835] # NORTH INDIC FRACTION THREE SIXTEENTHS
-A836 ; [*047E.0020.0002.A836] # NORTH INDIC QUARTER MARK
-A837 ; [*047F.0020.0002.A837] # NORTH INDIC PLACEHOLDER MARK
-A839 ; [*0480.0020.0002.A839] # NORTH INDIC QUANTITY MARK
-A874 ; [*03EB.0020.0002.A874] # PHAGS-PA SINGLE HEAD MARK
-A875 ; [*03EC.0020.0002.A875] # PHAGS-PA DOUBLE HEAD MARK
-A876 ; [*02A7.0020.0002.A876] # PHAGS-PA MARK SHAD
-A877 ; [*02A8.0020.0002.A877] # PHAGS-PA MARK DOUBLE SHAD
-A8CE ; [*02A3.0020.0002.A8CE] # SAURASHTRA DANDA
-A8CF ; [*02A4.0020.0002.A8CF] # SAURASHTRA DOUBLE DANDA
+A673 ; [*0371.0020.0002.A673] # SLAVONIC ASTERISK
+A67E ; [*03A7.0020.0002.A67E] # CYRILLIC KAVYKA
+A6F2 ; [*02C2.0020.0002.A6F2] # BAMUM NJAEMLI
+A6F3 ; [*0282.0020.0002.A6F3] # BAMUM FULL STOP
+A6F4 ; [*025D.0020.0002.A6F4] # BAMUM COLON
+A6F5 ; [*022E.0020.0002.A6F5] # BAMUM COMMA
+A6F6 ; [*0236.0020.0002.A6F6] # BAMUM SEMICOLON
+A6F7 ; [*026E.0020.0002.A6F7] # BAMUM QUESTION MARK
+A700 ; [*045D.0020.0002.A700] # MODIFIER LETTER CHINESE TONE YIN PING
+A701 ; [*045E.0020.0002.A701] # MODIFIER LETTER CHINESE TONE YANG PING
+A702 ; [*045F.0020.0002.A702] # MODIFIER LETTER CHINESE TONE YIN SHANG
+A703 ; [*0460.0020.0002.A703] # MODIFIER LETTER CHINESE TONE YANG SHANG
+A704 ; [*0461.0020.0002.A704] # MODIFIER LETTER CHINESE TONE YIN QU
+A705 ; [*0462.0020.0002.A705] # MODIFIER LETTER CHINESE TONE YANG QU
+A706 ; [*0463.0020.0002.A706] # MODIFIER LETTER CHINESE TONE YIN RU
+A707 ; [*0464.0020.0002.A707] # MODIFIER LETTER CHINESE TONE YANG RU
+A708 ; [*0465.0020.0002.A708] # MODIFIER LETTER EXTRA-HIGH DOTTED TONE BAR
+A709 ; [*0466.0020.0002.A709] # MODIFIER LETTER HIGH DOTTED TONE BAR
+A70A ; [*0467.0020.0002.A70A] # MODIFIER LETTER MID DOTTED TONE BAR
+A70B ; [*0468.0020.0002.A70B] # MODIFIER LETTER LOW DOTTED TONE BAR
+A70C ; [*0469.0020.0002.A70C] # MODIFIER LETTER EXTRA-LOW DOTTED TONE BAR
+A70D ; [*046A.0020.0002.A70D] # MODIFIER LETTER EXTRA-HIGH DOTTED LEFT-STEM TONE BAR
+A70E ; [*046B.0020.0002.A70E] # MODIFIER LETTER HIGH DOTTED LEFT-STEM TONE BAR
+A70F ; [*046C.0020.0002.A70F] # MODIFIER LETTER MID DOTTED LEFT-STEM TONE BAR
+A710 ; [*046D.0020.0002.A710] # MODIFIER LETTER LOW DOTTED LEFT-STEM TONE BAR
+A711 ; [*046E.0020.0002.A711] # MODIFIER LETTER EXTRA-LOW DOTTED LEFT-STEM TONE BAR
+A712 ; [*046F.0020.0002.A712] # MODIFIER LETTER EXTRA-HIGH LEFT-STEM TONE BAR
+A713 ; [*0470.0020.0002.A713] # MODIFIER LETTER HIGH LEFT-STEM TONE BAR
+A714 ; [*0471.0020.0002.A714] # MODIFIER LETTER MID LEFT-STEM TONE BAR
+A715 ; [*0472.0020.0002.A715] # MODIFIER LETTER LOW LEFT-STEM TONE BAR
+A716 ; [*0473.0020.0002.A716] # MODIFIER LETTER EXTRA-LOW LEFT-STEM TONE BAR
+A717 ; [*0474.0020.0002.A717] # MODIFIER LETTER DOT VERTICAL BAR
+A718 ; [*0475.0020.0002.A718] # MODIFIER LETTER DOT SLASH
+A719 ; [*0476.0020.0002.A719] # MODIFIER LETTER DOT HORIZONTAL BAR
+A71A ; [*0477.0020.0002.A71A] # MODIFIER LETTER LOWER RIGHT CORNER ANGLE
+A71B ; [*0478.0020.0002.A71B] # MODIFIER LETTER RAISED UP ARROW
+A71C ; [*0479.0020.0002.A71C] # MODIFIER LETTER RAISED DOWN ARROW
+A71D ; [*047A.0020.0002.A71D] # MODIFIER LETTER RAISED EXCLAMATION MARK
+A71E ; [*047B.0020.0002.A71E] # MODIFIER LETTER RAISED INVERTED EXCLAMATION MARK
+A71F ; [*047C.0020.0002.A71F] # MODIFIER LETTER LOW INVERTED EXCLAMATION MARK
+A720 ; [*047D.0020.0002.A720] # MODIFIER LETTER STRESS AND HIGH TONE
+A721 ; [*047E.0020.0002.A721] # MODIFIER LETTER STRESS AND LOW TONE
+A788 ; [*047F.0020.0002.A788] # MODIFIER LETTER LOW CIRCUMFLEX ACCENT
+A789 ; [*0480.0020.0002.A789] # MODIFIER LETTER COLON
+A78A ; [*0481.0020.0002.A78A] # MODIFIER LETTER SHORT EQUALS SIGN
+A828 ; [*04A8.0020.0002.A828] # SYLOTI NAGRI POETRY MARK-1
+A829 ; [*04A9.0020.0002.A829] # SYLOTI NAGRI POETRY MARK-2
+A82A ; [*04AA.0020.0002.A82A] # SYLOTI NAGRI POETRY MARK-3
+A82B ; [*04AB.0020.0002.A82B] # SYLOTI NAGRI POETRY MARK-4
+A830 ; [*14E5.0020.0002.A830] # NORTH INDIC FRACTION ONE QUARTER
+A831 ; [*14E6.0020.0002.A831] # NORTH INDIC FRACTION ONE HALF
+A832 ; [*14E7.0020.0002.A832] # NORTH INDIC FRACTION THREE QUARTERS
+A833 ; [*14E8.0020.0002.A833] # NORTH INDIC FRACTION ONE SIXTEENTH
+A834 ; [*14E9.0020.0002.A834] # NORTH INDIC FRACTION ONE EIGHTH
+A835 ; [*14EA.0020.0002.A835] # NORTH INDIC FRACTION THREE SIXTEENTHS
+A836 ; [*04AC.0020.0002.A836] # NORTH INDIC QUARTER MARK
+A837 ; [*04AD.0020.0002.A837] # NORTH INDIC PLACEHOLDER MARK
+A839 ; [*04AE.0020.0002.A839] # NORTH INDIC QUANTITY MARK
+A874 ; [*03F5.0020.0002.A874] # PHAGS-PA SINGLE HEAD MARK
+A875 ; [*03F6.0020.0002.A875] # PHAGS-PA DOUBLE HEAD MARK
+A876 ; [*028D.0020.0002.A876] # PHAGS-PA MARK SHAD
+A877 ; [*028E.0020.0002.A877] # PHAGS-PA MARK DOUBLE SHAD
+A8CE ; [*0289.0020.0002.A8CE] # SAURASHTRA DANDA
+A8CF ; [*028A.0020.0002.A8CF] # SAURASHTRA DOUBLE DANDA
A8E0 ; [.0000.0000.0000.A8E0] # COMBINING DEVANAGARI DIGIT ZERO
A8E1 ; [.0000.0000.0000.A8E1] # COMBINING DEVANAGARI DIGIT ONE
A8E2 ; [.0000.0000.0000.A8E2] # COMBINING DEVANAGARI DIGIT TWO
@@ -3802,811 +3832,821 @@
A8EF ; [.0000.0000.0000.A8EF] # COMBINING DEVANAGARI LETTER RA
A8F0 ; [.0000.0000.0000.A8F0] # COMBINING DEVANAGARI LETTER VI
A8F1 ; [.0000.0000.0000.A8F1] # COMBINING DEVANAGARI SIGN AVAGRAHA
-A8F8 ; [*03B1.0020.0002.A8F8] # DEVANAGARI SIGN PUSHPIKA
-A8F9 ; [*03B2.0020.0002.A8F9] # DEVANAGARI GAP FILLER
-A8FA ; [*03B3.0020.0002.A8FA] # DEVANAGARI CARET
-A92E ; [*03F1.0020.0002.A92E] # KAYAH LI SIGN CWI
-A92F ; [*02AB.0020.0002.A92F] # KAYAH LI SIGN SHYA
-A95F ; [*02D8.0020.0002.A95F] # REJANG SECTION MARK
-A9C1 ; [*02CD.0020.0002.A9C1] # JAVANESE LEFT RERENGGAN
-A9C2 ; [*02CE.0020.0002.A9C2] # JAVANESE RIGHT RERENGGAN
-A9C3 ; [*02CF.0020.0002.A9C3] # JAVANESE PADA ANDAP
-A9C4 ; [*02D0.0020.0002.A9C4] # JAVANESE PADA MADYA
-A9C5 ; [*02D1.0020.0002.A9C5] # JAVANESE PADA LUHUR
-A9C6 ; [*02D2.0020.0002.A9C6] # JAVANESE PADA WINDU
-A9C7 ; [*0276.0020.0002.A9C7] # JAVANESE PADA PANGKAT
-A9C8 ; [*02B6.0020.0002.A9C8] # JAVANESE PADA LINGSA
-A9C9 ; [*02B7.0020.0002.A9C9] # JAVANESE PADA LUNGSI
-A9CA ; [*02D3.0020.0002.A9CA] # JAVANESE PADA ADEG
-A9CB ; [*02D4.0020.0002.A9CB] # JAVANESE PADA ADEG ADEG
-A9CC ; [*02D5.0020.0002.A9CC] # JAVANESE PADA PISELEH
-A9CD ; [*02D6.0020.0002.A9CD] # JAVANESE TURNED PADA PISELEH
-A9DE ; [*03F2.0020.0002.A9DE] # JAVANESE PADA TIRTA TUMETES
-A9DF ; [*03F3.0020.0002.A9DF] # JAVANESE PADA ISEN-ISEN
-AA5C ; [*03F4.0020.0002.AA5C] # CHAM PUNCTUATION SPIRAL
-AA5D ; [*02B8.0020.0002.AA5D] # CHAM PUNCTUATION DANDA
-AA5E ; [*02B9.0020.0002.AA5E] # CHAM PUNCTUATION DOUBLE DANDA
-AA5F ; [*02BA.0020.0002.AA5F] # CHAM PUNCTUATION TRIPLE DANDA
-AA77 ; [*03D9.0020.0002.AA77] # MYANMAR SYMBOL AITON EXCLAMATION
-AA78 ; [*03DA.0020.0002.AA78] # MYANMAR SYMBOL AITON ONE
-AA79 ; [*03DB.0020.0002.AA79] # MYANMAR SYMBOL AITON TWO
-AADE ; [*03B7.0020.0002.AADE] # TAI VIET SYMBOL HO HOI
-AADF ; [*03B8.0020.0002.AADF] # TAI VIET SYMBOL KOI KOI
-ABEB ; [*02BB.0020.0002.ABEB] # MEETEI MAYEK CHEIKHEI
-FB29 ; [*056A.0020.0005.FB29] # HEBREW LETTER ALTERNATIVE PLUS SIGN; QQK
-FBB2 ; [*021E.0020.0002.FBB2] # ARABIC SYMBOL DOT ABOVE
-FBB3 ; [*021F.0020.0002.FBB3] # ARABIC SYMBOL DOT BELOW
-FBB4 ; [*0220.0020.0002.FBB4] # ARABIC SYMBOL TWO DOTS ABOVE
-FBB5 ; [*0221.0020.0002.FBB5] # ARABIC SYMBOL TWO DOTS BELOW
-FBB6 ; [*0222.0020.0002.FBB6] # ARABIC SYMBOL THREE DOTS ABOVE
-FBB7 ; [*0223.0020.0002.FBB7] # ARABIC SYMBOL THREE DOTS BELOW
-FBB8 ; [*0224.0020.0002.FBB8] # ARABIC SYMBOL THREE DOTS POINTING DOWNWARDS ABOVE
-FBB9 ; [*0225.0020.0002.FBB9] # ARABIC SYMBOL THREE DOTS POINTING DOWNWARDS BELOW
-FBBA ; [*0226.0020.0002.FBBA] # ARABIC SYMBOL FOUR DOTS ABOVE
-FBBB ; [*0227.0020.0002.FBBB] # ARABIC SYMBOL FOUR DOTS BELOW
-FBBC ; [*0228.0020.0002.FBBC] # ARABIC SYMBOL DOUBLE VERTICAL BAR BELOW
-FBBD ; [*0229.0020.0002.FBBD] # ARABIC SYMBOL TWO DOTS VERTICALLY ABOVE
-FBBE ; [*022A.0020.0002.FBBE] # ARABIC SYMBOL TWO DOTS VERTICALLY BELOW
-FBBF ; [*022B.0020.0002.FBBF] # ARABIC SYMBOL RING
-FBC0 ; [*022C.0020.0002.FBC0] # ARABIC SYMBOL SMALL TAH ABOVE
-FBC1 ; [*022D.0020.0002.FBC1] # ARABIC SYMBOL SMALL TAH BELOW
-FD3E ; [*035E.0020.0002.FD3E] # ORNATE LEFT PARENTHESIS
-FD3F ; [*035F.0020.0002.FD3F] # ORNATE RIGHT PARENTHESIS
-FDFD ; [*046D.0020.0002.FDFD] # ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
-FE10 ; [*0241.0020.0016.FE10] # PRESENTATION FORM FOR VERTICAL COMMA; QQK
-FE11 ; [*024D.0020.0016.FE11] # PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA; QQK
-FE12 ; [*029E.0020.0016.FE12] # PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP; QQK
-FE13 ; [*0254.0020.0016.FE13] # PRESENTATION FORM FOR VERTICAL COLON; QQK
-FE14 ; [*0250.0020.0016.FE14] # PRESENTATION FORM FOR VERTICAL SEMICOLON; QQK
-FE15 ; [*027B.0020.0016.FE15] # PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK; QQK
-FE16 ; [*0280.0020.0016.FE16] # PRESENTATION FORM FOR VERTICAL QUESTION MARK; QQK
-FE17 ; [*0358.0020.0016.FE17] # PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET; QQK
-FE18 ; [*0359.0020.0016.FE18] # PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET; QQK
-FE19 ; [*028E.0020.0016.FE19][*028E.0020.0016.FE19][*028E.0020.001F.FE19] # PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS; QQKN
+A8F8 ; [*03B8.0020.0002.A8F8] # DEVANAGARI SIGN PUSHPIKA
+A8F9 ; [*03B9.0020.0002.A8F9] # DEVANAGARI GAP FILLER
+A8FA ; [*03BA.0020.0002.A8FA] # DEVANAGARI CARET
+A92E ; [*03FB.0020.0002.A92E] # KAYAH LI SIGN CWI
+A92F ; [*0291.0020.0002.A92F] # KAYAH LI SIGN SHYA
+A95F ; [*02C3.0020.0002.A95F] # REJANG SECTION MARK
+A9C1 ; [*02B8.0020.0002.A9C1] # JAVANESE LEFT RERENGGAN
+A9C2 ; [*02B9.0020.0002.A9C2] # JAVANESE RIGHT RERENGGAN
+A9C3 ; [*02BA.0020.0002.A9C3] # JAVANESE PADA ANDAP
+A9C4 ; [*02BB.0020.0002.A9C4] # JAVANESE PADA MADYA
+A9C5 ; [*02BC.0020.0002.A9C5] # JAVANESE PADA LUHUR
+A9C6 ; [*02BD.0020.0002.A9C6] # JAVANESE PADA WINDU
+A9C7 ; [*0259.0020.0002.A9C7] # JAVANESE PADA PANGKAT
+A9C8 ; [*029C.0020.0002.A9C8] # JAVANESE PADA LINGSA
+A9C9 ; [*029D.0020.0002.A9C9] # JAVANESE PADA LUNGSI
+A9CA ; [*02BE.0020.0002.A9CA] # JAVANESE PADA ADEG
+A9CB ; [*02BF.0020.0002.A9CB] # JAVANESE PADA ADEG ADEG
+A9CC ; [*02C0.0020.0002.A9CC] # JAVANESE PADA PISELEH
+A9CD ; [*02C1.0020.0002.A9CD] # JAVANESE TURNED PADA PISELEH
+A9DE ; [*03FC.0020.0002.A9DE] # JAVANESE PADA TIRTA TUMETES
+A9DF ; [*03FD.0020.0002.A9DF] # JAVANESE PADA ISEN-ISEN
+AA5C ; [*03FE.0020.0002.AA5C] # CHAM PUNCTUATION SPIRAL
+AA5D ; [*029E.0020.0002.AA5D] # CHAM PUNCTUATION DANDA
+AA5E ; [*029F.0020.0002.AA5E] # CHAM PUNCTUATION DOUBLE DANDA
+AA5F ; [*02A0.0020.0002.AA5F] # CHAM PUNCTUATION TRIPLE DANDA
+AA77 ; [*04D6.0020.0002.AA77] # MYANMAR SYMBOL AITON EXCLAMATION
+AA78 ; [*04D7.0020.0002.AA78] # MYANMAR SYMBOL AITON ONE
+AA79 ; [*04D8.0020.0002.AA79] # MYANMAR SYMBOL AITON TWO
+AADE ; [*03C0.0020.0002.AADE] # TAI VIET SYMBOL HO HOI
+AADF ; [*03C1.0020.0002.AADF] # TAI VIET SYMBOL KOI KOI
+AAF0 ; [*02A1.0020.0002.AAF0] # MEETEI MAYEK CHEIKHAN
+AAF1 ; [*026F.0020.0002.AAF1] # MEETEI MAYEK AHANG KHUDAM
+ABEB ; [*02A2.0020.0002.ABEB] # MEETEI MAYEK CHEIKHEI
+FB29 ; [*059C.0020.0005.FB29] # HEBREW LETTER ALTERNATIVE PLUS SIGN
+FBB2 ; [*048C.0020.0002.FBB2] # ARABIC SYMBOL DOT ABOVE
+FBB3 ; [*048D.0020.0002.FBB3] # ARABIC SYMBOL DOT BELOW
+FBB4 ; [*048E.0020.0002.FBB4] # ARABIC SYMBOL TWO DOTS ABOVE
+FBB5 ; [*048F.0020.0002.FBB5] # ARABIC SYMBOL TWO DOTS BELOW
+FBB6 ; [*0490.0020.0002.FBB6] # ARABIC SYMBOL THREE DOTS ABOVE
+FBB7 ; [*0491.0020.0002.FBB7] # ARABIC SYMBOL THREE DOTS BELOW
+FBB8 ; [*0492.0020.0002.FBB8] # ARABIC SYMBOL THREE DOTS POINTING DOWNWARDS ABOVE
+FBB9 ; [*0493.0020.0002.FBB9] # ARABIC SYMBOL THREE DOTS POINTING DOWNWARDS BELOW
+FBBA ; [*0494.0020.0002.FBBA] # ARABIC SYMBOL FOUR DOTS ABOVE
+FBBB ; [*0495.0020.0002.FBBB] # ARABIC SYMBOL FOUR DOTS BELOW
+FBBC ; [*0496.0020.0002.FBBC] # ARABIC SYMBOL DOUBLE VERTICAL BAR BELOW
+FBBD ; [*0497.0020.0002.FBBD] # ARABIC SYMBOL TWO DOTS VERTICALLY ABOVE
+FBBE ; [*0498.0020.0002.FBBE] # ARABIC SYMBOL TWO DOTS VERTICALLY BELOW
+FBBF ; [*0499.0020.0002.FBBF] # ARABIC SYMBOL RING
+FBC0 ; [*049A.0020.0002.FBC0] # ARABIC SYMBOL SMALL TAH ABOVE
+FBC1 ; [*049B.0020.0002.FBC1] # ARABIC SYMBOL SMALL TAH BELOW
+FD3E ; [*0361.0020.0002.FD3E] # ORNATE LEFT PARENTHESIS
+FD3F ; [*0362.0020.0002.FD3F] # ORNATE RIGHT PARENTHESIS
+FDFD ; [*048B.0020.0002.FDFD] # ARABIC LIGATURE BISMILLAH AR-RAHMAN AR-RAHEEM
+FE10 ; [*0221.0020.0016.FE10] # PRESENTATION FORM FOR VERTICAL COMMA
+FE11 ; [*022F.0020.0016.FE11] # PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC COMMA
+FE12 ; [*0283.0020.0016.FE12] # PRESENTATION FORM FOR VERTICAL IDEOGRAPHIC FULL STOP
+FE13 ; [*0237.0020.0016.FE13] # PRESENTATION FORM FOR VERTICAL COLON
+FE14 ; [*0232.0020.0016.FE14] # PRESENTATION FORM FOR VERTICAL SEMICOLON
+FE15 ; [*025E.0020.0016.FE15] # PRESENTATION FORM FOR VERTICAL EXCLAMATION MARK
+FE16 ; [*0263.0020.0016.FE16] # PRESENTATION FORM FOR VERTICAL QUESTION MARK
+FE17 ; [*035B.0020.0016.FE17] # PRESENTATION FORM FOR VERTICAL LEFT WHITE LENTICULAR BRACKET
+FE18 ; [*035C.0020.0016.FE18] # PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRAKCET
+FE19 ; [*0273.0020.0016.FE19][*0273.0020.0016.FE19][*0273.0020.001F.FE19] # PRESENTATION FORM FOR VERTICAL HORIZONTAL ELLIPSIS
FE21 ; [.0000.0000.0000.FE21] # COMBINING LIGATURE RIGHT HALF
FE23 ; [.0000.0000.0000.FE23] # COMBINING DOUBLE TILDE RIGHT HALF
FE24 ; [.0000.0000.0000.FE24] # COMBINING MACRON LEFT HALF
FE25 ; [.0000.0000.0000.FE25] # COMBINING MACRON RIGHT HALF
FE26 ; [.0000.0000.0000.FE26] # COMBINING CONJOINING MACRON
-FE30 ; [*028E.0020.0016.FE30][*028E.0020.0016.FE30] # PRESENTATION FORM FOR VERTICAL TWO DOT LEADER; QQKN
-FE31 ; [*0239.0020.0016.FE31] # PRESENTATION FORM FOR VERTICAL EM DASH; QQK
-FE32 ; [*0238.0020.0016.FE32] # PRESENTATION FORM FOR VERTICAL EN DASH; QQK
-FE33 ; [*021B.0020.0016.FE33] # PRESENTATION FORM FOR VERTICAL LOW LINE; QQK
-FE34 ; [*021B.0020.0016.FE34] # PRESENTATION FORM FOR VERTICAL WAVY LOW LINE; QQK
-FE35 ; [*030E.0020.0016.FE35] # PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS; QQK
-FE36 ; [*030F.0020.0016.FE36] # PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS; QQK
-FE37 ; [*0312.0020.0016.FE37] # PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET; QQK
-FE38 ; [*0313.0020.0016.FE38] # PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET; QQK
-FE39 ; [*0356.0020.0016.FE39] # PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET; QQK
-FE3A ; [*0357.0020.0016.FE3A] # PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET; QQK
-FE3B ; [*0354.0020.0016.FE3B] # PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET; QQK
-FE3C ; [*0355.0020.0016.FE3C] # PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET; QQK
-FE3D ; [*034E.0020.0016.FE3D] # PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET; QQK
-FE3E ; [*034F.0020.0016.FE3E] # PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET; QQK
-FE3F ; [*034C.0020.0016.FE3F] # PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET; QQK
-FE40 ; [*034D.0020.0016.FE40] # PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET; QQK
-FE41 ; [*0350.0020.0016.FE41] # PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET; QQK
-FE42 ; [*0351.0020.0016.FE42] # PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET; QQK
-FE43 ; [*0352.0020.0016.FE43] # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET; QQK
-FE44 ; [*0353.0020.0016.FE44] # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET; QQK
-FE45 ; [*024E.0020.0002.FE45] # SESAME DOT
-FE46 ; [*024F.0020.0002.FE46] # WHITE SESAME DOT
-FE47 ; [*0310.0020.0016.FE47] # PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET; QQK
-FE48 ; [*0311.0020.0016.FE48] # PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET; QQK
-FE49 ; [*0211.0020.0004.FE49] # DASHED OVERLINE; QQK
-FE4A ; [*0211.0020.0004.FE4A] # CENTRELINE OVERLINE; QQK
-FE4B ; [*0211.0020.0004.FE4B] # WAVY OVERLINE; QQK
-FE4C ; [*0211.0020.0004.FE4C] # DOUBLE WAVY OVERLINE; QQK
-FE4D ; [*021B.0020.0004.FE4D] # DASHED LOW LINE; QQK
-FE4E ; [*021B.0020.0004.FE4E] # CENTRELINE LOW LINE; QQK
-FE4F ; [*021B.0020.0004.FE4F] # WAVY LOW LINE; QQK
-FE50 ; [*0241.0020.000F.FE50] # SMALL COMMA; QQK
-FE51 ; [*024D.0020.000F.FE51] # SMALL IDEOGRAPHIC COMMA; QQK
-FE52 ; [*028E.0020.000F.FE52] # SMALL FULL STOP; QQK
-FE54 ; [*0250.0020.000F.FE54] # SMALL SEMICOLON; QQK
-FE55 ; [*0254.0020.000F.FE55] # SMALL COLON; QQK
-FE56 ; [*0280.0020.000F.FE56] # SMALL QUESTION MARK; QQK
-FE57 ; [*027B.0020.000F.FE57] # SMALL EXCLAMATION MARK; QQK
-FE58 ; [*0239.0020.000F.FE58] # SMALL EM DASH; QQK
-FE59 ; [*030E.0020.000F.FE59] # SMALL LEFT PARENTHESIS; QQK
-FE5A ; [*030F.0020.000F.FE5A] # SMALL RIGHT PARENTHESIS; QQK
-FE5B ; [*0312.0020.000F.FE5B] # SMALL LEFT CURLY BRACKET; QQK
-FE5C ; [*0313.0020.000F.FE5C] # SMALL RIGHT CURLY BRACKET; QQK
-FE5D ; [*0356.0020.000F.FE5D] # SMALL LEFT TORTOISE SHELL BRACKET; QQK
-FE5E ; [*0357.0020.000F.FE5E] # SMALL RIGHT TORTOISE SHELL BRACKET; QQK
-FE5F ; [*0371.0020.000F.FE5F] # SMALL NUMBER SIGN; QQK
-FE60 ; [*036E.0020.000F.FE60] # SMALL AMPERSAND; QQK
-FE61 ; [*0366.0020.000F.FE61] # SMALL ASTERISK; QQK
-FE62 ; [*056A.0020.000F.FE62] # SMALL PLUS SIGN; QQK
-FE63 ; [*0230.0020.000F.FE63] # SMALL HYPHEN-MINUS; QQK
-FE64 ; [*056E.0020.000F.FE64] # SMALL LESS-THAN SIGN; QQK
-FE65 ; [*0570.0020.000F.FE65] # SMALL GREATER-THAN SIGN; QQK
-FE66 ; [*056F.0020.000F.FE66] # SMALL EQUALS SIGN; QQK
-FE68 ; [*036D.0020.000F.FE68] # SMALL REVERSE SOLIDUS; QQK
-FE6A ; [*0372.0020.000F.FE6A] # SMALL PERCENT SIGN; QQK
-FE6B ; [*0365.0020.000F.FE6B] # SMALL COMMERCIAL AT; QQK
+FE30 ; [*0273.0020.0016.FE30][*0273.0020.001F.FE30] # PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+FE31 ; [*0217.0020.0016.FE31] # PRESENTATION FORM FOR VERTICAL EM DASH
+FE32 ; [*0216.0020.0016.FE32] # PRESENTATION FORM FOR VERTICAL EN DASH
+FE33 ; [*020C.0020.0016.FE33] # PRESENTATION FORM FOR VERTICAL LOW LINE
+FE34 ; [*020C.0020.0016.FE34] # PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+FE35 ; [*02FB.0020.0016.FE35] # PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+FE36 ; [*02FC.0020.0016.FE36] # PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+FE37 ; [*02FF.0020.0016.FE37] # PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+FE38 ; [*0300.0020.0016.FE38] # PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+FE39 ; [*0359.0020.0016.FE39] # PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+FE3A ; [*035A.0020.0016.FE3A] # PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+FE3B ; [*0357.0020.0016.FE3B] # PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+FE3C ; [*0358.0020.0016.FE3C] # PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+FE3D ; [*0351.0020.0016.FE3D] # PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+FE3E ; [*0352.0020.0016.FE3E] # PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+FE3F ; [*034F.0020.0016.FE3F] # PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+FE40 ; [*0350.0020.0016.FE40] # PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+FE41 ; [*0353.0020.0016.FE41] # PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+FE42 ; [*0354.0020.0016.FE42] # PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+FE43 ; [*0355.0020.0016.FE43] # PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+FE44 ; [*0356.0020.0016.FE44] # PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+FE45 ; [*0230.0020.0002.FE45] # SESAME DOT
+FE46 ; [*0231.0020.0002.FE46] # WHITE SESAME DOT
+FE47 ; [*02FD.0020.0016.FE47] # PRESENTATION FORM FOR VERTICAL LEFT SQUARE BRACKET
+FE48 ; [*02FE.0020.0016.FE48] # PRESENTATION FORM FOR VERTICAL RIGHT SQUARE BRACKET
+FE49 ; [*020B.0020.0004.FE49] # DASHED OVERLINE
+FE4A ; [*020B.0020.0004.FE4A] # CENTRELINE OVERLINE
+FE4B ; [*020B.0020.0004.FE4B] # WAVY OVERLINE
+FE4C ; [*020B.0020.0004.FE4C] # DOUBLE WAVY OVERLINE
+FE4D ; [*020C.0020.0004.FE4D] # DASHED LOW LINE
+FE4E ; [*020C.0020.0004.FE4E] # CENTRELINE LOW LINE
+FE4F ; [*020C.0020.0004.FE4F] # WAVY LOW LINE
+FE50 ; [*0221.0020.000F.FE50] # SMALL COMMA
+FE51 ; [*022F.0020.000F.FE51] # SMALL IDEOGRAPHIC COMMA
+FE52 ; [*0273.0020.000F.FE52] # SMALL FULL STOP
+FE54 ; [*0232.0020.000F.FE54] # SMALL SEMICOLON
+FE55 ; [*0237.0020.000F.FE55] # SMALL COLON
+FE56 ; [*0263.0020.000F.FE56] # SMALL QUESTION MARK
+FE57 ; [*025E.0020.000F.FE57] # SMALL EXCLAMATION MARK
+FE58 ; [*0217.0020.000F.FE58] # SMALL EM DASH
+FE59 ; [*02FB.0020.000F.FE59] # SMALL LEFT PARENTHESIS
+FE5A ; [*02FC.0020.000F.FE5A] # SMALL RIGHT PARENTHESIS
+FE5B ; [*02FF.0020.000F.FE5B] # SMALL LEFT CURLY BRACKET
+FE5C ; [*0300.0020.000F.FE5C] # SMALL RIGHT CURLY BRACKET
+FE5D ; [*0359.0020.000F.FE5D] # SMALL LEFT TORTOISE SHELL BRACKET
+FE5E ; [*035A.0020.000F.FE5E] # SMALL RIGHT TORTOISE SHELL BRACKET
+FE5F ; [*0376.0020.000F.FE5F] # SMALL NUMBER SIGN
+FE60 ; [*0374.0020.000F.FE60] # SMALL AMPERSAND
+FE61 ; [*036D.0020.000F.FE61] # SMALL ASTERISK
+FE62 ; [*059C.0020.000F.FE62] # SMALL PLUS SIGN
+FE63 ; [*020E.0020.000F.FE63] # SMALL HYPHEN-MINUS
+FE64 ; [*05A0.0020.000F.FE64] # SMALL LESS-THAN SIGN
+FE65 ; [*05A2.0020.000F.FE65] # SMALL GREATER-THAN SIGN
+FE66 ; [*05A1.0020.000F.FE66] # SMALL EQUALS SIGN
+FE68 ; [*0373.0020.000F.FE68] # SMALL REVERSE SOLIDUS
+FE6A ; [*0377.0020.000F.FE6A] # SMALL PERCENT SIGN
+FE6B ; [*036C.0020.000F.FE6B] # SMALL COMMERCIAL AT
FE73 ; [.0000.0000.0000.FE73] # ARABIC TAIL FRAGMENT
-FF01 ; [*027B.0020.0003.FF01] # FULLWIDTH EXCLAMATION MARK; QQK
-FF02 ; [*0304.0020.0003.FF02] # FULLWIDTH QUOTATION MARK; QQK
-FF03 ; [*0371.0020.0003.FF03] # FULLWIDTH NUMBER SIGN; QQK
-FF05 ; [*0372.0020.0003.FF05] # FULLWIDTH PERCENT SIGN; QQK
-FF06 ; [*036E.0020.0003.FF06] # FULLWIDTH AMPERSAND; QQK
-FF07 ; [*02FD.0020.0003.FF07] # FULLWIDTH APOSTROPHE; QQK
-FF08 ; [*030E.0020.0003.FF08] # FULLWIDTH LEFT PARENTHESIS; QQK
-FF09 ; [*030F.0020.0003.FF09] # FULLWIDTH RIGHT PARENTHESIS; QQK
-FF0A ; [*0366.0020.0003.FF0A] # FULLWIDTH ASTERISK; QQK
-FF0B ; [*056A.0020.0003.FF0B] # FULLWIDTH PLUS SIGN; QQK
-FF0C ; [*0241.0020.0003.FF0C] # FULLWIDTH COMMA; QQK
-FF0D ; [*0230.0020.0003.FF0D] # FULLWIDTH HYPHEN-MINUS; QQK
-FF0E ; [*028E.0020.0003.FF0E] # FULLWIDTH FULL STOP; QQK
-FF0F ; [*036B.0020.0003.FF0F] # FULLWIDTH SOLIDUS; QQK
-FF1A ; [*0254.0020.0003.FF1A] # FULLWIDTH COLON; QQK
-FF1B ; [*0250.0020.0003.FF1B] # FULLWIDTH SEMICOLON; QQK
-FF1C ; [*056E.0020.0003.FF1C] # FULLWIDTH LESS-THAN SIGN; QQK
-FF1D ; [*056F.0020.0003.FF1D] # FULLWIDTH EQUALS SIGN; QQK
-FF1E ; [*0570.0020.0003.FF1E] # FULLWIDTH GREATER-THAN SIGN; QQK
-FF1F ; [*0280.0020.0003.FF1F] # FULLWIDTH QUESTION MARK; QQK
-FF20 ; [*0365.0020.0003.FF20] # FULLWIDTH COMMERCIAL AT; QQK
-FF3B ; [*0310.0020.0003.FF3B] # FULLWIDTH LEFT SQUARE BRACKET; QQK
-FF3C ; [*036D.0020.0003.FF3C] # FULLWIDTH REVERSE SOLIDUS; QQK
-FF3D ; [*0311.0020.0003.FF3D] # FULLWIDTH RIGHT SQUARE BRACKET; QQK
-FF3E ; [*020F.0020.0003.FF3E] # FULLWIDTH CIRCUMFLEX ACCENT; QQK
-FF3F ; [*021B.0020.0003.FF3F] # FULLWIDTH LOW LINE; QQK
-FF40 ; [*020C.0020.0003.FF40] # FULLWIDTH GRAVE ACCENT; QQK
-FF5B ; [*0312.0020.0003.FF5B] # FULLWIDTH LEFT CURLY BRACKET; QQK
-FF5C ; [*0572.0020.0003.FF5C] # FULLWIDTH VERTICAL LINE; QQK
-FF5D ; [*0313.0020.0003.FF5D] # FULLWIDTH RIGHT CURLY BRACKET; QQK
-FF5E ; [*0575.0020.0003.FF5E] # FULLWIDTH TILDE; QQK
-FF5F ; [*0320.0020.0003.FF5F] # FULLWIDTH LEFT WHITE PARENTHESIS; QQK
-FF60 ; [*0321.0020.0003.FF60] # FULLWIDTH RIGHT WHITE PARENTHESIS; QQK
-FF61 ; [*029E.0020.0012.FF61] # HALFWIDTH IDEOGRAPHIC FULL STOP; QQK
-FF62 ; [*0350.0020.0012.FF62] # HALFWIDTH LEFT CORNER BRACKET; QQK
-FF63 ; [*0351.0020.0012.FF63] # HALFWIDTH RIGHT CORNER BRACKET; QQK
-FF64 ; [*024D.0020.0012.FF64] # HALFWIDTH IDEOGRAPHIC COMMA; QQK
-FF65 ; [*0240.0020.0012.FF65] # HALFWIDTH KATAKANA MIDDLE DOT; QQK
-FFE2 ; [*0571.0020.0003.FFE2] # FULLWIDTH NOT SIGN; QQK
-FFE3 ; [*0210.0020.0003.FFE3] # FULLWIDTH MACRON; QQK
-FFE4 ; [*0573.0020.0003.FFE4] # FULLWIDTH BROKEN BAR; QQK
-FFE8 ; [*0765.0020.0012.FFE8] # HALFWIDTH FORMS LIGHT VERTICAL; QQK
-FFE9 ; [*04F0.0020.0012.FFE9] # HALFWIDTH LEFTWARDS ARROW; QQK
-FFEA ; [*04F2.0020.0012.FFEA] # HALFWIDTH UPWARDS ARROW; QQK
-FFEB ; [*04F1.0020.0012.FFEB] # HALFWIDTH RIGHTWARDS ARROW; QQK
-FFEC ; [*04F3.0020.0012.FFEC] # HALFWIDTH DOWNWARDS ARROW; QQK
-FFED ; [*0803.0020.0012.FFED] # HALFWIDTH BLACK SQUARE; QQK
-FFEE ; [*082E.0020.0012.FFEE] # HALFWIDTH WHITE CIRCLE; QQK
-FFFC ; [*1490.0020.0002.FFFC] # OBJECT REPLACEMENT CHARACTER
-FFFD ; [*1491.0020.0002.FFFD] # REPLACEMENT CHARACTER
-10100 ; [*02F3.0020.0002.10100] # AEGEAN WORD SEPARATOR LINE
-10101 ; [*02F4.0020.0002.10101] # AEGEAN WORD SEPARATOR DOT
-10102 ; [*02F5.0020.0002.10102] # AEGEAN CHECK MARK
-10110 ; [*14D7.0020.0002.10110] # AEGEAN NUMBER TEN
-10111 ; [*14D8.0020.0002.10111] # AEGEAN NUMBER TWENTY
-10112 ; [*14D9.0020.0002.10112] # AEGEAN NUMBER THIRTY
-10113 ; [*14DA.0020.0002.10113] # AEGEAN NUMBER FORTY
-10114 ; [*14DB.0020.0002.10114] # AEGEAN NUMBER FIFTY
-10115 ; [*14DC.0020.0002.10115] # AEGEAN NUMBER SIXTY
-10116 ; [*14DD.0020.0002.10116] # AEGEAN NUMBER SEVENTY
-10117 ; [*14DE.0020.0002.10117] # AEGEAN NUMBER EIGHTY
-10118 ; [*14DF.0020.0002.10118] # AEGEAN NUMBER NINETY
-10119 ; [*14E0.0020.0002.10119] # AEGEAN NUMBER ONE HUNDRED
-1011A ; [*14E1.0020.0002.1011A] # AEGEAN NUMBER TWO HUNDRED
-1011B ; [*14E2.0020.0002.1011B] # AEGEAN NUMBER THREE HUNDRED
-1011C ; [*14E3.0020.0002.1011C] # AEGEAN NUMBER FOUR HUNDRED
-1011D ; [*14E4.0020.0002.1011D] # AEGEAN NUMBER FIVE HUNDRED
-1011E ; [*14E5.0020.0002.1011E] # AEGEAN NUMBER SIX HUNDRED
-1011F ; [*14E6.0020.0002.1011F] # AEGEAN NUMBER SEVEN HUNDRED
-10120 ; [*14E7.0020.0002.10120] # AEGEAN NUMBER EIGHT HUNDRED
-10121 ; [*14E8.0020.0002.10121] # AEGEAN NUMBER NINE HUNDRED
-10122 ; [*14E9.0020.0002.10122] # AEGEAN NUMBER ONE THOUSAND
-10123 ; [*14EA.0020.0002.10123] # AEGEAN NUMBER TWO THOUSAND
-10124 ; [*14EB.0020.0002.10124] # AEGEAN NUMBER THREE THOUSAND
-10125 ; [*14EC.0020.0002.10125] # AEGEAN NUMBER FOUR THOUSAND
-10126 ; [*14ED.0020.0002.10126] # AEGEAN NUMBER FIVE THOUSAND
-10127 ; [*14EE.0020.0002.10127] # AEGEAN NUMBER SIX THOUSAND
-10128 ; [*14EF.0020.0002.10128] # AEGEAN NUMBER SEVEN THOUSAND
-10129 ; [*14F0.0020.0002.10129] # AEGEAN NUMBER EIGHT THOUSAND
-1012A ; [*14F1.0020.0002.1012A] # AEGEAN NUMBER NINE THOUSAND
-1012B ; [*14F2.0020.0002.1012B] # AEGEAN NUMBER TEN THOUSAND
-1012C ; [*14F3.0020.0002.1012C] # AEGEAN NUMBER TWENTY THOUSAND
-1012D ; [*14F4.0020.0002.1012D] # AEGEAN NUMBER THIRTY THOUSAND
-1012E ; [*14F5.0020.0002.1012E] # AEGEAN NUMBER FORTY THOUSAND
-1012F ; [*14F6.0020.0002.1012F] # AEGEAN NUMBER FIFTY THOUSAND
-10130 ; [*14F7.0020.0002.10130] # AEGEAN NUMBER SIXTY THOUSAND
-10131 ; [*14F8.0020.0002.10131] # AEGEAN NUMBER SEVENTY THOUSAND
-10132 ; [*14F9.0020.0002.10132] # AEGEAN NUMBER EIGHTY THOUSAND
-10133 ; [*14FA.0020.0002.10133] # AEGEAN NUMBER NINETY THOUSAND
-10137 ; [*0E49.0020.0002.10137] # AEGEAN WEIGHT BASE UNIT
-10138 ; [*0E4A.0020.0002.10138] # AEGEAN WEIGHT FIRST SUBUNIT
-10139 ; [*0E4B.0020.0002.10139] # AEGEAN WEIGHT SECOND SUBUNIT
-1013A ; [*0E4C.0020.0002.1013A] # AEGEAN WEIGHT THIRD SUBUNIT
-1013B ; [*0E4D.0020.0002.1013B] # AEGEAN WEIGHT FOURTH SUBUNIT
-1013C ; [*0E4E.0020.0002.1013C] # AEGEAN DRY MEASURE FIRST SUBUNIT
-1013D ; [*0E4F.0020.0002.1013D] # AEGEAN LIQUID MEASURE FIRST SUBUNIT
-1013E ; [*0E50.0020.0002.1013E] # AEGEAN MEASURE SECOND SUBUNIT
-1013F ; [*0E51.0020.0002.1013F] # AEGEAN MEASURE THIRD SUBUNIT
-10140 ; [*14FB.0020.0002.10140] # GREEK ACROPHONIC ATTIC ONE QUARTER
-10141 ; [*14FC.0020.0002.10141] # GREEK ACROPHONIC ATTIC ONE HALF
-10144 ; [*14FD.0020.0002.10144] # GREEK ACROPHONIC ATTIC FIFTY
-10145 ; [*14FE.0020.0002.10145] # GREEK ACROPHONIC ATTIC FIVE HUNDRED
-10146 ; [*14FF.0020.0002.10146] # GREEK ACROPHONIC ATTIC FIVE THOUSAND
-10147 ; [*1500.0020.0002.10147] # GREEK ACROPHONIC ATTIC FIFTY THOUSAND
-10149 ; [*1501.0020.0002.10149] # GREEK ACROPHONIC ATTIC TEN TALENTS
-1014A ; [*1502.0020.0002.1014A] # GREEK ACROPHONIC ATTIC FIFTY TALENTS
-1014B ; [*1503.0020.0002.1014B] # GREEK ACROPHONIC ATTIC ONE HUNDRED TALENTS
-1014C ; [*1504.0020.0002.1014C] # GREEK ACROPHONIC ATTIC FIVE HUNDRED TALENTS
-1014D ; [*1505.0020.0002.1014D] # GREEK ACROPHONIC ATTIC ONE THOUSAND TALENTS
-1014E ; [*1506.0020.0002.1014E] # GREEK ACROPHONIC ATTIC FIVE THOUSAND TALENTS
-10150 ; [*1507.0020.0002.10150] # GREEK ACROPHONIC ATTIC TEN STATERS
-10151 ; [*1508.0020.0002.10151] # GREEK ACROPHONIC ATTIC FIFTY STATERS
-10152 ; [*1509.0020.0002.10152] # GREEK ACROPHONIC ATTIC ONE HUNDRED STATERS
-10153 ; [*150A.0020.0002.10153] # GREEK ACROPHONIC ATTIC FIVE HUNDRED STATERS
-10154 ; [*150B.0020.0002.10154] # GREEK ACROPHONIC ATTIC ONE THOUSAND STATERS
-10155 ; [*150C.0020.0002.10155] # GREEK ACROPHONIC ATTIC TEN THOUSAND STATERS
-10156 ; [*150D.0020.0002.10156] # GREEK ACROPHONIC ATTIC FIFTY THOUSAND STATERS
-10157 ; [*150E.0020.0002.10157] # GREEK ACROPHONIC ATTIC TEN MNAS
-10160 ; [*150F.0020.0002.10160] # GREEK ACROPHONIC TROEZENIAN TEN
-10161 ; [*1510.0020.0002.10161] # GREEK ACROPHONIC TROEZENIAN TEN ALTERNATE FORM
-10162 ; [*1511.0020.0002.10162] # GREEK ACROPHONIC HERMIONIAN TEN
-10163 ; [*1512.0020.0002.10163] # GREEK ACROPHONIC MESSENIAN TEN
-10164 ; [*1513.0020.0002.10164] # GREEK ACROPHONIC THESPIAN TEN
-10165 ; [*1514.0020.0002.10165] # GREEK ACROPHONIC THESPIAN THIRTY
-10166 ; [*1515.0020.0002.10166] # GREEK ACROPHONIC TROEZENIAN FIFTY
-10167 ; [*1516.0020.0002.10167] # GREEK ACROPHONIC TROEZENIAN FIFTY ALTERNATE FORM
-10168 ; [*1517.0020.0002.10168] # GREEK ACROPHONIC HERMIONIAN FIFTY
-10169 ; [*1518.0020.0002.10169] # GREEK ACROPHONIC THESPIAN FIFTY
-1016A ; [*1519.0020.0002.1016A] # GREEK ACROPHONIC THESPIAN ONE HUNDRED
-1016B ; [*151A.0020.0002.1016B] # GREEK ACROPHONIC THESPIAN THREE HUNDRED
-1016C ; [*151B.0020.0002.1016C] # GREEK ACROPHONIC EPIDAUREAN FIVE HUNDRED
-1016D ; [*151C.0020.0002.1016D] # GREEK ACROPHONIC TROEZENIAN FIVE HUNDRED
-1016E ; [*151D.0020.0002.1016E] # GREEK ACROPHONIC THESPIAN FIVE HUNDRED
-1016F ; [*151E.0020.0002.1016F] # GREEK ACROPHONIC CARYSTIAN FIVE HUNDRED
-10170 ; [*151F.0020.0002.10170] # GREEK ACROPHONIC NAXIAN FIVE HUNDRED
-10171 ; [*1520.0020.0002.10171] # GREEK ACROPHONIC THESPIAN ONE THOUSAND
-10172 ; [*1521.0020.0002.10172] # GREEK ACROPHONIC THESPIAN FIVE THOUSAND
-10174 ; [*1522.0020.0002.10174] # GREEK ACROPHONIC STRATIAN FIFTY MNAS
-10175 ; [*1523.0020.0002.10175] # GREEK ONE HALF SIGN
-10176 ; [*1524.0020.0002.10176] # GREEK ONE HALF SIGN ALTERNATE FORM
-10177 ; [*1525.0020.0002.10177] # GREEK TWO THIRDS SIGN
-10178 ; [*1526.0020.0002.10178] # GREEK THREE QUARTERS SIGN
-10179 ; [*0E52.0020.0002.10179] # GREEK YEAR SIGN
-1017A ; [*0E53.0020.0002.1017A] # GREEK TALENT SIGN
-1017B ; [*0E54.0020.0002.1017B] # GREEK DRACHMA SIGN
-1017C ; [*0E55.0020.0002.1017C] # GREEK OBOL SIGN
-1017D ; [*0E56.0020.0002.1017D] # GREEK TWO OBOLS SIGN
-1017E ; [*0E57.0020.0002.1017E] # GREEK THREE OBOLS SIGN
-1017F ; [*0E58.0020.0002.1017F] # GREEK FOUR OBOLS SIGN
-10180 ; [*0E59.0020.0002.10180] # GREEK FIVE OBOLS SIGN
-10181 ; [*0E5A.0020.0002.10181] # GREEK METRETES SIGN
-10182 ; [*0E5B.0020.0002.10182] # GREEK KYATHOS BASE SIGN
-10183 ; [*0E5C.0020.0002.10183] # GREEK LITRA SIGN
-10184 ; [*0E5D.0020.0002.10184] # GREEK OUNKIA SIGN
-10185 ; [*0E5E.0020.0002.10185] # GREEK XESTES SIGN
-10186 ; [*0E5F.0020.0002.10186] # GREEK ARTABE SIGN
-10187 ; [*0E60.0020.0002.10187] # GREEK AROURA SIGN
-10188 ; [*0E61.0020.0002.10188] # GREEK GRAMMA SIGN
-10189 ; [*0E62.0020.0002.10189] # GREEK TRYBLION BASE SIGN
-10190 ; [*0E63.0020.0002.10190] # ROMAN SEXTANS SIGN
-10191 ; [*0E64.0020.0002.10191] # ROMAN UNCIA SIGN
-10192 ; [*0E65.0020.0002.10192] # ROMAN SEMUNCIA SIGN
-10193 ; [*0E66.0020.0002.10193] # ROMAN SEXTULA SIGN
-10194 ; [*0E67.0020.0002.10194] # ROMAN DIMIDIA SEXTULA SIGN
-10195 ; [*0E68.0020.0002.10195] # ROMAN SILIQUA SIGN
-10196 ; [*0E69.0020.0002.10196] # ROMAN DENARIUS SIGN
-10197 ; [*0E6A.0020.0002.10197] # ROMAN QUINARIUS SIGN
-10198 ; [*0E6B.0020.0002.10198] # ROMAN SESTERTIUS SIGN
-10199 ; [*0E6C.0020.0002.10199] # ROMAN DUPONDIUS SIGN
-1019A ; [*0E6D.0020.0002.1019A] # ROMAN AS SIGN
-1019B ; [*0E6E.0020.0002.1019B] # ROMAN CENTURIAL SIGN
-101D0 ; [*0E6F.0020.0002.101D0] # PHAISTOS DISC SIGN PEDESTRIAN
-101D1 ; [*0E70.0020.0002.101D1] # PHAISTOS DISC SIGN PLUMED HEAD
-101D2 ; [*0E71.0020.0002.101D2] # PHAISTOS DISC SIGN TATTOOED HEAD
-101D3 ; [*0E72.0020.0002.101D3] # PHAISTOS DISC SIGN CAPTIVE
-101D4 ; [*0E73.0020.0002.101D4] # PHAISTOS DISC SIGN CHILD
-101D5 ; [*0E74.0020.0002.101D5] # PHAISTOS DISC SIGN WOMAN
-101D6 ; [*0E75.0020.0002.101D6] # PHAISTOS DISC SIGN HELMET
-101D7 ; [*0E76.0020.0002.101D7] # PHAISTOS DISC SIGN GAUNTLET
-101D8 ; [*0E77.0020.0002.101D8] # PHAISTOS DISC SIGN TIARA
-101D9 ; [*0E78.0020.0002.101D9] # PHAISTOS DISC SIGN ARROW
-101DA ; [*0E79.0020.0002.101DA] # PHAISTOS DISC SIGN BOW
-101DB ; [*0E7A.0020.0002.101DB] # PHAISTOS DISC SIGN SHIELD
-101DC ; [*0E7B.0020.0002.101DC] # PHAISTOS DISC SIGN CLUB
-101DD ; [*0E7C.0020.0002.101DD] # PHAISTOS DISC SIGN MANACLES
-101DE ; [*0E7D.0020.0002.101DE] # PHAISTOS DISC SIGN MATTOCK
-101DF ; [*0E7E.0020.0002.101DF] # PHAISTOS DISC SIGN SAW
-101E0 ; [*0E7F.0020.0002.101E0] # PHAISTOS DISC SIGN LID
-101E1 ; [*0E80.0020.0002.101E1] # PHAISTOS DISC SIGN BOOMERANG
-101E2 ; [*0E81.0020.0002.101E2] # PHAISTOS DISC SIGN CARPENTRY PLANE
-101E3 ; [*0E82.0020.0002.101E3] # PHAISTOS DISC SIGN DOLIUM
-101E4 ; [*0E83.0020.0002.101E4] # PHAISTOS DISC SIGN COMB
-101E5 ; [*0E84.0020.0002.101E5] # PHAISTOS DISC SIGN SLING
-101E6 ; [*0E85.0020.0002.101E6] # PHAISTOS DISC SIGN COLUMN
-101E7 ; [*0E86.0020.0002.101E7] # PHAISTOS DISC SIGN BEEHIVE
-101E8 ; [*0E87.0020.0002.101E8] # PHAISTOS DISC SIGN SHIP
-101E9 ; [*0E88.0020.0002.101E9] # PHAISTOS DISC SIGN HORN
-101EA ; [*0E89.0020.0002.101EA] # PHAISTOS DISC SIGN HIDE
-101EB ; [*0E8A.0020.0002.101EB] # PHAISTOS DISC SIGN BULLS LEG
-101EC ; [*0E8B.0020.0002.101EC] # PHAISTOS DISC SIGN CAT
-101ED ; [*0E8C.0020.0002.101ED] # PHAISTOS DISC SIGN RAM
-101EE ; [*0E8D.0020.0002.101EE] # PHAISTOS DISC SIGN EAGLE
-101EF ; [*0E8E.0020.0002.101EF] # PHAISTOS DISC SIGN DOVE
-101F0 ; [*0E8F.0020.0002.101F0] # PHAISTOS DISC SIGN TUNNY
-101F1 ; [*0E90.0020.0002.101F1] # PHAISTOS DISC SIGN BEE
-101F2 ; [*0E91.0020.0002.101F2] # PHAISTOS DISC SIGN PLANE TREE
-101F3 ; [*0E92.0020.0002.101F3] # PHAISTOS DISC SIGN VINE
-101F4 ; [*0E93.0020.0002.101F4] # PHAISTOS DISC SIGN PAPYRUS
-101F5 ; [*0E94.0020.0002.101F5] # PHAISTOS DISC SIGN ROSETTE
-101F6 ; [*0E95.0020.0002.101F6] # PHAISTOS DISC SIGN LILY
-101F7 ; [*0E96.0020.0002.101F7] # PHAISTOS DISC SIGN OX BACK
-101F8 ; [*0E97.0020.0002.101F8] # PHAISTOS DISC SIGN FLUTE
-101F9 ; [*0E98.0020.0002.101F9] # PHAISTOS DISC SIGN GRATER
-101FA ; [*0E99.0020.0002.101FA] # PHAISTOS DISC SIGN STRAINER
-101FB ; [*0E9A.0020.0002.101FB] # PHAISTOS DISC SIGN SMALL AXE
-101FC ; [*0E9B.0020.0002.101FC] # PHAISTOS DISC SIGN WAVY BAND
-10322 ; [*14D5.0020.0002.10322] # OLD ITALIC NUMERAL TEN
-10323 ; [*14D6.0020.0002.10323] # OLD ITALIC NUMERAL FIFTY
-1039F ; [*02F6.0020.0002.1039F] # UGARITIC WORD DIVIDER
-103D0 ; [*02F7.0020.0002.103D0] # OLD PERSIAN WORD DIVIDER
-103D3 ; [*1527.0020.0002.103D3] # OLD PERSIAN NUMBER TEN
-103D4 ; [*1528.0020.0002.103D4] # OLD PERSIAN NUMBER TWENTY
-103D5 ; [*1529.0020.0002.103D5] # OLD PERSIAN NUMBER HUNDRED
-10857 ; [*02D9.0020.0002.10857] # IMPERIAL ARAMAIC SECTION SIGN
-1085B ; [*152F.0020.0002.1085B] # IMPERIAL ARAMAIC NUMBER TEN
-1085C ; [*1530.0020.0002.1085C] # IMPERIAL ARAMAIC NUMBER TWENTY
-1085D ; [*1531.0020.0002.1085D] # IMPERIAL ARAMAIC NUMBER ONE HUNDRED
-1085E ; [*1532.0020.0002.1085E] # IMPERIAL ARAMAIC NUMBER ONE THOUSAND
-1085F ; [*1533.0020.0002.1085F] # IMPERIAL ARAMAIC NUMBER TEN THOUSAND
-10917 ; [*152C.0020.0002.10917] # PHOENICIAN NUMBER TEN
-10918 ; [*152D.0020.0002.10918] # PHOENICIAN NUMBER TWENTY
-10919 ; [*152E.0020.0002.10919] # PHOENICIAN NUMBER ONE HUNDRED
-1091F ; [*02F8.0020.0002.1091F] # PHOENICIAN WORD SEPARATOR
-1093F ; [*02F2.0020.0002.1093F] # LYDIAN TRIANGULAR MARK
-10A44 ; [*1547.0020.0002.10A44] # KHAROSHTHI NUMBER TEN
-10A45 ; [*1548.0020.0002.10A45] # KHAROSHTHI NUMBER TWENTY
-10A46 ; [*1549.0020.0002.10A46] # KHAROSHTHI NUMBER ONE HUNDRED
-10A47 ; [*154A.0020.0002.10A47] # KHAROSHTHI NUMBER ONE THOUSAND
-10A50 ; [*03FA.0020.0002.10A50] # KHAROSHTHI PUNCTUATION DOT
-10A51 ; [*03FB.0020.0002.10A51] # KHAROSHTHI PUNCTUATION SMALL CIRCLE
-10A52 ; [*03FC.0020.0002.10A52] # KHAROSHTHI PUNCTUATION CIRCLE
-10A53 ; [*03FD.0020.0002.10A53] # KHAROSHTHI PUNCTUATION CRESCENT BAR
-10A54 ; [*03FE.0020.0002.10A54] # KHAROSHTHI PUNCTUATION MANGALAM
-10A55 ; [*03FF.0020.0002.10A55] # KHAROSHTHI PUNCTUATION LOTUS
-10A56 ; [*02BC.0020.0002.10A56] # KHAROSHTHI PUNCTUATION DANDA
-10A57 ; [*02BD.0020.0002.10A57] # KHAROSHTHI PUNCTUATION DOUBLE DANDA
-10A58 ; [*0400.0020.0002.10A58] # KHAROSHTHI PUNCTUATION LINES
-10A7E ; [*152A.0020.0002.10A7E] # OLD SOUTH ARABIAN NUMBER FIFTY
-10A7F ; [*152B.0020.0002.10A7F] # OLD SOUTH ARABIAN NUMERIC INDICATOR
-10B39 ; [*0401.0020.0002.10B39] # AVESTAN ABBREVIATION MARK
-10B3A ; [*02DA.0020.0002.10B3A] # TINY TWO DOTS OVER ONE DOT PUNCTUATION
-10B3B ; [*02DB.0020.0002.10B3B] # SMALL TWO DOTS OVER ONE DOT PUNCTUATION
-10B3C ; [*02DC.0020.0002.10B3C] # LARGE TWO DOTS OVER ONE DOT PUNCTUATION
-10B3D ; [*02DD.0020.0002.10B3D] # LARGE ONE DOT OVER TWO DOTS PUNCTUATION
-10B3E ; [*02DE.0020.0002.10B3E] # LARGE TWO RINGS OVER ONE RING PUNCTUATION
-10B3F ; [*02DF.0020.0002.10B3F] # LARGE ONE RING OVER TWO RINGS PUNCTUATION
-10B5C ; [*1534.0020.0002.10B5C] # INSCRIPTIONAL PARTHIAN NUMBER TEN
-10B5D ; [*1535.0020.0002.10B5D] # INSCRIPTIONAL PARTHIAN NUMBER TWENTY
-10B5E ; [*1536.0020.0002.10B5E] # INSCRIPTIONAL PARTHIAN NUMBER ONE HUNDRED
-10B5F ; [*1537.0020.0002.10B5F] # INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND
-10B7C ; [*1538.0020.0002.10B7C] # INSCRIPTIONAL PAHLAVI NUMBER TEN
-10B7D ; [*1539.0020.0002.10B7D] # INSCRIPTIONAL PAHLAVI NUMBER TWENTY
-10B7E ; [*153A.0020.0002.10B7E] # INSCRIPTIONAL PAHLAVI NUMBER ONE HUNDRED
-10B7F ; [*153B.0020.0002.10B7F] # INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
-10E69 ; [*14BE.0020.0002.10E69] # RUMI NUMBER TEN
-10E6A ; [*14BF.0020.0002.10E6A] # RUMI NUMBER TWENTY
-10E6B ; [*14C0.0020.0002.10E6B] # RUMI NUMBER THIRTY
-10E6C ; [*14C1.0020.0002.10E6C] # RUMI NUMBER FORTY
-10E6D ; [*14C2.0020.0002.10E6D] # RUMI NUMBER FIFTY
-10E6E ; [*14C3.0020.0002.10E6E] # RUMI NUMBER SIXTY
-10E6F ; [*14C4.0020.0002.10E6F] # RUMI NUMBER SEVENTY
-10E70 ; [*14C5.0020.0002.10E70] # RUMI NUMBER EIGHTY
-10E71 ; [*14C6.0020.0002.10E71] # RUMI NUMBER NINETY
-10E72 ; [*14C7.0020.0002.10E72] # RUMI NUMBER ONE HUNDRED
-10E73 ; [*14C8.0020.0002.10E73] # RUMI NUMBER TWO HUNDRED
-10E74 ; [*14C9.0020.0002.10E74] # RUMI NUMBER THREE HUNDRED
-10E75 ; [*14CA.0020.0002.10E75] # RUMI NUMBER FOUR HUNDRED
-10E76 ; [*14CB.0020.0002.10E76] # RUMI NUMBER FIVE HUNDRED
-10E77 ; [*14CC.0020.0002.10E77] # RUMI NUMBER SIX HUNDRED
-10E78 ; [*14CD.0020.0002.10E78] # RUMI NUMBER SEVEN HUNDRED
-10E79 ; [*14CE.0020.0002.10E79] # RUMI NUMBER EIGHT HUNDRED
-10E7A ; [*14CF.0020.0002.10E7A] # RUMI NUMBER NINE HUNDRED
-10E7B ; [*14D0.0020.0002.10E7B] # RUMI FRACTION ONE HALF
-10E7C ; [*14D1.0020.0002.10E7C] # RUMI FRACTION ONE QUARTER
-10E7D ; [*14D2.0020.0002.10E7D] # RUMI FRACTION ONE THIRD
-10E7E ; [*14D3.0020.0002.10E7E] # RUMI FRACTION TWO THIRDS
-11047 ; [*02BE.0020.0002.11047] # BRAHMI DANDA
-11048 ; [*02BF.0020.0002.11048] # BRAHMI DOUBLE DANDA
-11049 ; [*03F5.0020.0002.11049] # BRAHMI PUNCTUATION DOT
-1104A ; [*03F6.0020.0002.1104A] # BRAHMI PUNCTUATION DOUBLE DOT
-1104B ; [*03F7.0020.0002.1104B] # BRAHMI PUNCTUATION LINE
-1104C ; [*03F8.0020.0002.1104C] # BRAHMI PUNCTUATION CRESCENT BAR
-1104D ; [*03F9.0020.0002.1104D] # BRAHMI PUNCTUATION LOTUS
-1105B ; [*153C.0020.0002.1105B] # BRAHMI NUMBER TEN
-1105C ; [*153D.0020.0002.1105C] # BRAHMI NUMBER TWENTY
-1105D ; [*153E.0020.0002.1105D] # BRAHMI NUMBER THIRTY
-1105E ; [*153F.0020.0002.1105E] # BRAHMI NUMBER FORTY
-1105F ; [*1540.0020.0002.1105F] # BRAHMI NUMBER FIFTY
-11060 ; [*1541.0020.0002.11060] # BRAHMI NUMBER SIXTY
-11061 ; [*1542.0020.0002.11061] # BRAHMI NUMBER SEVENTY
-11062 ; [*1543.0020.0002.11062] # BRAHMI NUMBER EIGHTY
-11063 ; [*1544.0020.0002.11063] # BRAHMI NUMBER NINETY
-11064 ; [*1545.0020.0002.11064] # BRAHMI NUMBER ONE HUNDRED
-11065 ; [*1546.0020.0002.11065] # BRAHMI NUMBER ONE THOUSAND
-110BB ; [*0402.0020.0002.110BB] # KAITHI ABBREVIATION SIGN
-110BC ; [*0403.0020.0002.110BC] # KAITHI ENUMERATION SIGN
+FF01 ; [*025E.0020.0003.FF01] # FULLWIDTH EXCLAMATION MARK
+FF02 ; [*02F1.0020.0003.FF02] # FULLWIDTH QUOTATION MARK
+FF03 ; [*0376.0020.0003.FF03] # FULLWIDTH NUMBER SIGN
+FF05 ; [*0377.0020.0003.FF05] # FULLWIDTH PERCENT SIGN
+FF06 ; [*0374.0020.0003.FF06] # FULLWIDTH AMPERSAND
+FF07 ; [*02EA.0020.0003.FF07] # FULLWIDTH APOSTROPHE
+FF08 ; [*02FB.0020.0003.FF08] # FULLWIDTH LEFT PARENTHESIS
+FF09 ; [*02FC.0020.0003.FF09] # FULLWIDTH RIGHT PARENTHESIS
+FF0A ; [*036D.0020.0003.FF0A] # FULLWIDTH ASTERISK
+FF0B ; [*059C.0020.0003.FF0B] # FULLWIDTH PLUS SIGN
+FF0C ; [*0221.0020.0003.FF0C] # FULLWIDTH COMMA
+FF0D ; [*020E.0020.0003.FF0D] # FULLWIDTH HYPHEN-MINUS
+FF0E ; [*0273.0020.0003.FF0E] # FULLWIDTH FULL STOP
+FF0F ; [*0372.0020.0003.FF0F] # FULLWIDTH SOLIDUS
+FF1A ; [*0237.0020.0003.FF1A] # FULLWIDTH COLON
+FF1B ; [*0232.0020.0003.FF1B] # FULLWIDTH SEMICOLON
+FF1C ; [*05A0.0020.0003.FF1C] # FULLWIDTH LESS-THAN SIGN
+FF1D ; [*05A1.0020.0003.FF1D] # FULLWIDTH EQUALS SIGN
+FF1E ; [*05A2.0020.0003.FF1E] # FULLWIDTH GREATER-THAN SIGN
+FF1F ; [*0263.0020.0003.FF1F] # FULLWIDTH QUESTION MARK
+FF20 ; [*036C.0020.0003.FF20] # FULLWIDTH COMMERCIAL AT
+FF3B ; [*02FD.0020.0003.FF3B] # FULLWIDTH LEFT SQUARE BRACKET
+FF3C ; [*0373.0020.0003.FF3C] # FULLWIDTH REVERSE SOLIDUS
+FF3D ; [*02FE.0020.0003.FF3D] # FULLWIDTH RIGHT SQUARE BRACKET
+FF3E ; [*0412.0020.0003.FF3E] # FULLWIDTH CIRCUMFLEX ACCENT
+FF3F ; [*020C.0020.0003.FF3F] # FULLWIDTH LOW LINE
+FF40 ; [*040F.0020.0003.FF40] # FULLWIDTH GRAVE ACCENT
+FF5B ; [*02FF.0020.0003.FF5B] # FULLWIDTH LEFT CURLY BRACKET
+FF5C ; [*05A4.0020.0003.FF5C] # FULLWIDTH VERTICAL LINE
+FF5D ; [*0300.0020.0003.FF5D] # FULLWIDTH RIGHT CURLY BRACKET
+FF5E ; [*05A6.0020.0003.FF5E] # FULLWIDTH TILDE
+FF5F ; [*030D.0020.0003.FF5F] # FULLWIDTH LEFT WHITE PARENTHESIS
+FF60 ; [*030E.0020.0003.FF60] # FULLWIDTH RIGHT WHITE PARENTHESIS
+FF61 ; [*0283.0020.0012.FF61] # HALFWIDTH IDEOGRAPHIC FULL STOP
+FF62 ; [*0353.0020.0012.FF62] # HALFWIDTH LEFT CORNER BRACKET
+FF63 ; [*0354.0020.0012.FF63] # HALFWIDTH RIGHT CORNER BRACKET
+FF64 ; [*022F.0020.0012.FF64] # HALFWIDTH IDEOGRAPHIC COMMA
+FF65 ; [*0220.0020.0012.FF65] # HALFWIDTH KATAKANA MIDDLE DOT
+FFE2 ; [*05A3.0020.0003.FFE2] # FULLWIDTH NOT SIGN
+FFE3 ; [*0413.0020.0003.FFE3] # FULLWIDTH MACRON
+FFE4 ; [*05A5.0020.0003.FFE4] # FULLWIDTH BROKEN BAR
+FFE8 ; [*0799.0020.0012.FFE8] # HALFWIDTH FORMS LIGHT VERTICAL
+FFE9 ; [*0522.0020.0012.FFE9] # HALFWIDTH LEFTWARDS ARROW
+FFEA ; [*0524.0020.0012.FFEA] # HALFWIDTH UPWARDS ARROW
+FFEB ; [*0523.0020.0012.FFEB] # HALFWIDTH RIGHTWARDS ARROW
+FFEC ; [*0525.0020.0012.FFEC] # HALFWIDTH DOWNWARDS ARROW
+FFED ; [*0837.0020.0012.FFED] # HALFWIDTH BLACK SQUARE
+FFEE ; [*0862.0020.0012.FFEE] # HALFWIDTH WHITE CIRCLE
+FFFC ; [*14D7.0020.0002.FFFC] # OBJECT REPLACEMENT CHARACTER
+FFFD ; [*14D8.0020.0002.FFFD] # REPLACEMENT CHARACTER
+10100 ; [*02E0.0020.0002.10100] # AEGEAN WORD SEPARATOR LINE
+10101 ; [*02E1.0020.0002.10101] # AEGEAN WORD SEPARATOR DOT
+10102 ; [*02E2.0020.0002.10102] # AEGEAN CHECK MARK
+10110 ; [*151E.0020.0002.10110] # AEGEAN NUMBER TEN
+10111 ; [*151F.0020.0002.10111] # AEGEAN NUMBER TWENTY
+10112 ; [*1520.0020.0002.10112] # AEGEAN NUMBER THIRTY
+10113 ; [*1521.0020.0002.10113] # AEGEAN NUMBER FORTY
+10114 ; [*1522.0020.0002.10114] # AEGEAN NUMBER FIFTY
+10115 ; [*1523.0020.0002.10115] # AEGEAN NUMBER SIXTY
+10116 ; [*1524.0020.0002.10116] # AEGEAN NUMBER SEVENTY
+10117 ; [*1525.0020.0002.10117] # AEGEAN NUMBER EIGHTY
+10118 ; [*1526.0020.0002.10118] # AEGEAN NUMBER NINETY
+10119 ; [*1527.0020.0002.10119] # AEGEAN NUMBER ONE HUNDRED
+1011A ; [*1528.0020.0002.1011A] # AEGEAN NUMBER TWO HUNDRED
+1011B ; [*1529.0020.0002.1011B] # AEGEAN NUMBER THREE HUNDRED
+1011C ; [*152A.0020.0002.1011C] # AEGEAN NUMBER FOUR HUNDRED
+1011D ; [*152B.0020.0002.1011D] # AEGEAN NUMBER FIVE HUNDRED
+1011E ; [*152C.0020.0002.1011E] # AEGEAN NUMBER SIX HUNDRED
+1011F ; [*152D.0020.0002.1011F] # AEGEAN NUMBER SEVEN HUNDRED
+10120 ; [*152E.0020.0002.10120] # AEGEAN NUMBER EIGHT HUNDRED
+10121 ; [*152F.0020.0002.10121] # AEGEAN NUMBER NINE HUNDRED
+10122 ; [*1530.0020.0002.10122] # AEGEAN NUMBER ONE THOUSAND
+10123 ; [*1531.0020.0002.10123] # AEGEAN NUMBER TWO THOUSAND
+10124 ; [*1532.0020.0002.10124] # AEGEAN NUMBER THREE THOUSAND
+10125 ; [*1533.0020.0002.10125] # AEGEAN NUMBER FOUR THOUSAND
+10126 ; [*1534.0020.0002.10126] # AEGEAN NUMBER FIVE THOUSAND
+10127 ; [*1535.0020.0002.10127] # AEGEAN NUMBER SIX THOUSAND
+10128 ; [*1536.0020.0002.10128] # AEGEAN NUMBER SEVEN THOUSAND
+10129 ; [*1537.0020.0002.10129] # AEGEAN NUMBER EIGHT THOUSAND
+1012A ; [*1538.0020.0002.1012A] # AEGEAN NUMBER NINE THOUSAND
+1012B ; [*1539.0020.0002.1012B] # AEGEAN NUMBER TEN THOUSAND
+1012C ; [*153A.0020.0002.1012C] # AEGEAN NUMBER TWENTY THOUSAND
+1012D ; [*153B.0020.0002.1012D] # AEGEAN NUMBER THIRTY THOUSAND
+1012E ; [*153C.0020.0002.1012E] # AEGEAN NUMBER FORTY THOUSAND
+1012F ; [*153D.0020.0002.1012F] # AEGEAN NUMBER FIFTY THOUSAND
+10130 ; [*153E.0020.0002.10130] # AEGEAN NUMBER SIXTY THOUSAND
+10131 ; [*153F.0020.0002.10131] # AEGEAN NUMBER SEVENTY THOUSAND
+10132 ; [*1540.0020.0002.10132] # AEGEAN NUMBER EIGHTY THOUSAND
+10133 ; [*1541.0020.0002.10133] # AEGEAN NUMBER NINETY THOUSAND
+10137 ; [*0E7F.0020.0002.10137] # AEGEAN WEIGHT BASE UNIT
+10138 ; [*0E80.0020.0002.10138] # AEGEAN WEIGHT FIRST SUBUNIT
+10139 ; [*0E81.0020.0002.10139] # AEGEAN WEIGHT SECOND SUBUNIT
+1013A ; [*0E82.0020.0002.1013A] # AEGEAN WEIGHT THIRD SUBUNIT
+1013B ; [*0E83.0020.0002.1013B] # AEGEAN WEIGHT FOURTH SUBUNIT
+1013C ; [*0E84.0020.0002.1013C] # AEGEAN DRY MEASURE FIRST SUBUNIT
+1013D ; [*0E85.0020.0002.1013D] # AEGEAN LIQUID MEASURE FIRST SUBUNIT
+1013E ; [*0E86.0020.0002.1013E] # AEGEAN MEASURE SECOND SUBUNIT
+1013F ; [*0E87.0020.0002.1013F] # AEGEAN MEASURE THIRD SUBUNIT
+10140 ; [*1542.0020.0002.10140] # GREEK ACROPHONIC ATTIC ONE QUARTER
+10141 ; [*1543.0020.0002.10141] # GREEK ACROPHONIC ATTIC ONE HALF
+10144 ; [*1544.0020.0002.10144] # GREEK ACROPHONIC ATTIC FIFTY
+10145 ; [*1545.0020.0002.10145] # GREEK ACROPHONIC ATTIC FIVE HUNDRED
+10146 ; [*1546.0020.0002.10146] # GREEK ACROPHONIC ATTIC FIVE THOUSAND
+10147 ; [*1547.0020.0002.10147] # GREEK ACROPHONIC ATTIC FIFTY THOUSAND
+10149 ; [*1548.0020.0002.10149] # GREEK ACROPHONIC ATTIC TEN TALENTS
+1014A ; [*1549.0020.0002.1014A] # GREEK ACROPHONIC ATTIC FIFTY TALENTS
+1014B ; [*154A.0020.0002.1014B] # GREEK ACROPHONIC ATTIC ONE HUNDRED TALENTS
+1014C ; [*154B.0020.0002.1014C] # GREEK ACROPHONIC ATTIC FIVE HUNDRED TALENTS
+1014D ; [*154C.0020.0002.1014D] # GREEK ACROPHONIC ATTIC ONE THOUSAND TALENTS
+1014E ; [*154D.0020.0002.1014E] # GREEK ACROPHONIC ATTIC FIVE THOUSAND TALENTS
+10150 ; [*154E.0020.0002.10150] # GREEK ACROPHONIC ATTIC TEN STATERS
+10151 ; [*154F.0020.0002.10151] # GREEK ACROPHONIC ATTIC FIFTY STATERS
+10152 ; [*1550.0020.0002.10152] # GREEK ACROPHONIC ATTIC ONE HUNDRED STATERS
+10153 ; [*1551.0020.0002.10153] # GREEK ACROPHONIC ATTIC FIVE HUNDRED STATERS
+10154 ; [*1552.0020.0002.10154] # GREEK ACROPHONIC ATTIC ONE THOUSAND STATERS
+10155 ; [*1553.0020.0002.10155] # GREEK ACROPHONIC ATTIC TEN THOUSAND STATERS
+10156 ; [*1554.0020.0002.10156] # GREEK ACROPHONIC ATTIC FIFTY THOUSAND STATERS
+10157 ; [*1555.0020.0002.10157] # GREEK ACROPHONIC ATTIC TEN MNAS
+10160 ; [*1556.0020.0002.10160] # GREEK ACROPHONIC TROEZENIAN TEN
+10161 ; [*1557.0020.0002.10161] # GREEK ACROPHONIC TROEZENIAN TEN ALTERNATE FORM
+10162 ; [*1558.0020.0002.10162] # GREEK ACROPHONIC HERMIONIAN TEN
+10163 ; [*1559.0020.0002.10163] # GREEK ACROPHONIC MESSENIAN TEN
+10164 ; [*155A.0020.0002.10164] # GREEK ACROPHONIC THESPIAN TEN
+10165 ; [*155B.0020.0002.10165] # GREEK ACROPHONIC THESPIAN THIRTY
+10166 ; [*155C.0020.0002.10166] # GREEK ACROPHONIC TROEZENIAN FIFTY
+10167 ; [*155D.0020.0002.10167] # GREEK ACROPHONIC TROEZENIAN FIFTY ALTERNATE FORM
+10168 ; [*155E.0020.0002.10168] # GREEK ACROPHONIC HERMIONIAN FIFTY
+10169 ; [*155F.0020.0002.10169] # GREEK ACROPHONIC THESPIAN FIFTY
+1016A ; [*1560.0020.0002.1016A] # GREEK ACROPHONIC THESPIAN ONE HUNDRED
+1016B ; [*1561.0020.0002.1016B] # GREEK ACROPHONIC THESPIAN THREE HUNDRED
+1016C ; [*1562.0020.0002.1016C] # GREEK ACROPHONIC EPIDAUREAN FIVE HUNDRED
+1016D ; [*1563.0020.0002.1016D] # GREEK ACROPHONIC TROEZENIAN FIVE HUNDRED
+1016E ; [*1564.0020.0002.1016E] # GREEK ACROPHONIC THESPIAN FIVE HUNDRED
+1016F ; [*1565.0020.0002.1016F] # GREEK ACROPHONIC CARYSTIAN FIVE HUNDRED
+10170 ; [*1566.0020.0002.10170] # GREEK ACROPHONIC NAXIAN FIVE HUNDRED
+10171 ; [*1567.0020.0002.10171] # GREEK ACROPHONIC THESPIAN ONE THOUSAND
+10172 ; [*1568.0020.0002.10172] # GREEK ACROPHONIC THESPIAN FIVE THOUSAND
+10174 ; [*1569.0020.0002.10174] # GREEK ACROPHONIC STRATIAN FIFTY MNAS
+10175 ; [*156A.0020.0002.10175] # GREEK ONE HALF SIGN
+10176 ; [*156B.0020.0002.10176] # GREEK ONE HALF SIGN ALTERNATE FORM
+10177 ; [*156C.0020.0002.10177] # GREEK TWO THIRDS SIGN
+10178 ; [*156D.0020.0002.10178] # GREEK THREE QUARTERS SIGN
+10179 ; [*0E88.0020.0002.10179] # GREEK YEAR SIGN
+1017A ; [*0E89.0020.0002.1017A] # GREEK TALENT SIGN
+1017B ; [*0E8A.0020.0002.1017B] # GREEK DRACHMA SIGN
+1017C ; [*0E8B.0020.0002.1017C] # GREEK OBOL SIGN
+1017D ; [*0E8C.0020.0002.1017D] # GREEK TWO OBOLS SIGN
+1017E ; [*0E8D.0020.0002.1017E] # GREEK THREE OBOLS SIGN
+1017F ; [*0E8E.0020.0002.1017F] # GREEK FOUR OBOLS SIGN
+10180 ; [*0E8F.0020.0002.10180] # GREEK FIVE OBOLS SIGN
+10181 ; [*0E90.0020.0002.10181] # GREEK METRETES SIGN
+10182 ; [*0E91.0020.0002.10182] # GREEK KYATHOS BASE SIGN
+10183 ; [*0E92.0020.0002.10183] # GREEK LITRA SIGN
+10184 ; [*0E93.0020.0002.10184] # GREEK OUNKIA SIGN
+10185 ; [*0E94.0020.0002.10185] # GREEK XESTES SIGN
+10186 ; [*0E95.0020.0002.10186] # GREEK ARTABE SIGN
+10187 ; [*0E96.0020.0002.10187] # GREEK AROURA SIGN
+10188 ; [*0E97.0020.0002.10188] # GREEK GRAMMA SIGN
+10189 ; [*0E98.0020.0002.10189] # GREEK TRYBLION BASE SIGN
+10190 ; [*0E99.0020.0002.10190] # ROMAN SEXTANS SIGN
+10191 ; [*0E9A.0020.0002.10191] # ROMAN UNCIA SIGN
+10192 ; [*0E9B.0020.0002.10192] # ROMAN SEMUNCIA SIGN
+10193 ; [*0E9C.0020.0002.10193] # ROMAN SEXTULA SIGN
+10194 ; [*0E9D.0020.0002.10194] # ROMAN DIMIDIA SEXTULA SIGN
+10195 ; [*0E9E.0020.0002.10195] # ROMAN SILIQUA SIGN
+10196 ; [*0E9F.0020.0002.10196] # ROMAN DENARIUS SIGN
+10197 ; [*0EA0.0020.0002.10197] # ROMAN QUINARIUS SIGN
+10198 ; [*0EA1.0020.0002.10198] # ROMAN SESTERTIUS SIGN
+10199 ; [*0EA2.0020.0002.10199] # ROMAN DUPONDIUS SIGN
+1019A ; [*0EA3.0020.0002.1019A] # ROMAN AS SIGN
+1019B ; [*0EA4.0020.0002.1019B] # ROMAN CENTURIAL SIGN
+101D0 ; [*0EA5.0020.0002.101D0] # PHAISTOS DISC SIGN PEDESTRIAN
+101D1 ; [*0EA6.0020.0002.101D1] # PHAISTOS DISC SIGN PLUMED HEAD
+101D2 ; [*0EA7.0020.0002.101D2] # PHAISTOS DISC SIGN TATTOOED HEAD
+101D3 ; [*0EA8.0020.0002.101D3] # PHAISTOS DISC SIGN CAPTIVE
+101D4 ; [*0EA9.0020.0002.101D4] # PHAISTOS DISC SIGN CHILD
+101D5 ; [*0EAA.0020.0002.101D5] # PHAISTOS DISC SIGN WOMAN
+101D6 ; [*0EAB.0020.0002.101D6] # PHAISTOS DISC SIGN HELMET
+101D7 ; [*0EAC.0020.0002.101D7] # PHAISTOS DISC SIGN GAUNTLET
+101D8 ; [*0EAD.0020.0002.101D8] # PHAISTOS DISC SIGN TIARA
+101D9 ; [*0EAE.0020.0002.101D9] # PHAISTOS DISC SIGN ARROW
+101DA ; [*0EAF.0020.0002.101DA] # PHAISTOS DISC SIGN BOW
+101DB ; [*0EB0.0020.0002.101DB] # PHAISTOS DISC SIGN SHIELD
+101DC ; [*0EB1.0020.0002.101DC] # PHAISTOS DISC SIGN CLUB
+101DD ; [*0EB2.0020.0002.101DD] # PHAISTOS DISC SIGN MANACLES
+101DE ; [*0EB3.0020.0002.101DE] # PHAISTOS DISC SIGN MATTOCK
+101DF ; [*0EB4.0020.0002.101DF] # PHAISTOS DISC SIGN SAW
+101E0 ; [*0EB5.0020.0002.101E0] # PHAISTOS DISC SIGN LID
+101E1 ; [*0EB6.0020.0002.101E1] # PHAISTOS DISC SIGN BOOMERANG
+101E2 ; [*0EB7.0020.0002.101E2] # PHAISTOS DISC SIGN CARPENTRY PLANE
+101E3 ; [*0EB8.0020.0002.101E3] # PHAISTOS DISC SIGN DOLIUM
+101E4 ; [*0EB9.0020.0002.101E4] # PHAISTOS DISC SIGN COMB
+101E5 ; [*0EBA.0020.0002.101E5] # PHAISTOS DISC SIGN SLING
+101E6 ; [*0EBB.0020.0002.101E6] # PHAISTOS DISC SIGN COLUMN
+101E7 ; [*0EBC.0020.0002.101E7] # PHAISTOS DISC SIGN BEEHIVE
+101E8 ; [*0EBD.0020.0002.101E8] # PHAISTOS DISC SIGN SHIP
+101E9 ; [*0EBE.0020.0002.101E9] # PHAISTOS DISC SIGN HORN
+101EA ; [*0EBF.0020.0002.101EA] # PHAISTOS DISC SIGN HIDE
+101EB ; [*0EC0.0020.0002.101EB] # PHAISTOS DISC SIGN BULLS LEG
+101EC ; [*0EC1.0020.0002.101EC] # PHAISTOS DISC SIGN CAT
+101ED ; [*0EC2.0020.0002.101ED] # PHAISTOS DISC SIGN RAM
+101EE ; [*0EC3.0020.0002.101EE] # PHAISTOS DISC SIGN EAGLE
+101EF ; [*0EC4.0020.0002.101EF] # PHAISTOS DISC SIGN DOVE
+101F0 ; [*0EC5.0020.0002.101F0] # PHAISTOS DISC SIGN TUNNY
+101F1 ; [*0EC6.0020.0002.101F1] # PHAISTOS DISC SIGN BEE
+101F2 ; [*0EC7.0020.0002.101F2] # PHAISTOS DISC SIGN PLANE TREE
+101F3 ; [*0EC8.0020.0002.101F3] # PHAISTOS DISC SIGN VINE
+101F4 ; [*0EC9.0020.0002.101F4] # PHAISTOS DISC SIGN PAPYRUS
+101F5 ; [*0ECA.0020.0002.101F5] # PHAISTOS DISC SIGN ROSETTE
+101F6 ; [*0ECB.0020.0002.101F6] # PHAISTOS DISC SIGN LILY
+101F7 ; [*0ECC.0020.0002.101F7] # PHAISTOS DISC SIGN OX BACK
+101F8 ; [*0ECD.0020.0002.101F8] # PHAISTOS DISC SIGN FLUTE
+101F9 ; [*0ECE.0020.0002.101F9] # PHAISTOS DISC SIGN GRATER
+101FA ; [*0ECF.0020.0002.101FA] # PHAISTOS DISC SIGN STRAINER
+101FB ; [*0ED0.0020.0002.101FB] # PHAISTOS DISC SIGN SMALL AXE
+101FC ; [*0ED1.0020.0002.101FC] # PHAISTOS DISC SIGN WAVY BAND
+10322 ; [*151C.0020.0002.10322] # OLD ITALIC NUMERAL TEN
+10323 ; [*151D.0020.0002.10323] # OLD ITALIC NUMERAL FIFTY
+1039F ; [*02E3.0020.0002.1039F] # UGARITIC WORD DIVIDER
+103D0 ; [*02E4.0020.0002.103D0] # OLD PERSIAN WORD DIVIDER
+103D3 ; [*156E.0020.0002.103D3] # OLD PERSIAN NUMBER TEN
+103D4 ; [*156F.0020.0002.103D4] # OLD PERSIAN NUMBER TWENTY
+103D5 ; [*1570.0020.0002.103D5] # OLD PERSIAN NUMBER HUNDRED
+10857 ; [*02C4.0020.0002.10857] # IMPERIAL ARAMAIC SECTION SIGN
+1085B ; [*1576.0020.0002.1085B] # IMPERIAL ARAMAIC NUMBER TEN
+1085C ; [*1577.0020.0002.1085C] # IMPERIAL ARAMAIC NUMBER TWENTY
+1085D ; [*1578.0020.0002.1085D] # IMPERIAL ARAMAIC NUMBER ONE HUNDRED
+1085E ; [*1579.0020.0002.1085E] # IMPERIAL ARAMAIC NUMBER ONE THOUSAND
+1085F ; [*157A.0020.0002.1085F] # IMPERIAL ARAMAIC NUMBER TEN THOUSAND
+10917 ; [*1573.0020.0002.10917] # PHOENICIAN NUMBER TEN
+10918 ; [*1574.0020.0002.10918] # PHOENICIAN NUMBER TWENTY
+10919 ; [*1575.0020.0002.10919] # PHOENICIAN NUMBER ONE HUNDRED
+1091F ; [*02E5.0020.0002.1091F] # PHOENICIAN WORD SEPARATOR
+1093F ; [*02DF.0020.0002.1093F] # LYDIAN TRIANGULAR MARK
+10A44 ; [*158E.0020.0002.10A44] # KHAROSHTHI NUMBER TEN
+10A45 ; [*158F.0020.0002.10A45] # KHAROSHTHI NUMBER TWENTY
+10A46 ; [*1590.0020.0002.10A46] # KHAROSHTHI NUMBER ONE HUNDRED
+10A47 ; [*1591.0020.0002.10A47] # KHAROSHTHI NUMBER ONE THOUSAND
+10A50 ; [*0404.0020.0002.10A50] # KHAROSHTHI PUNCTUATION DOT
+10A51 ; [*0405.0020.0002.10A51] # KHAROSHTHI PUNCTUATION SMALL CIRCLE
+10A52 ; [*0406.0020.0002.10A52] # KHAROSHTHI PUNCTUATION CIRCLE
+10A53 ; [*0407.0020.0002.10A53] # KHAROSHTHI PUNCTUATION CRESCENT BAR
+10A54 ; [*0408.0020.0002.10A54] # KHAROSHTHI PUNCTUATION MANGALAM
+10A55 ; [*0409.0020.0002.10A55] # KHAROSHTHI PUNCTUATION LOTUS
+10A56 ; [*02A3.0020.0002.10A56] # KHAROSHTHI PUNCTUATION DANDA
+10A57 ; [*02A4.0020.0002.10A57] # KHAROSHTHI PUNCTUATION DOUBLE DANDA
+10A58 ; [*040A.0020.0002.10A58] # KHAROSHTHI PUNCTUATION LINES
+10A7E ; [*1571.0020.0002.10A7E] # OLD SOUTH ARABIAN NUMBER FIFTY
+10A7F ; [*1572.0020.0002.10A7F] # OLD SOUTH ARABIAN NUMERIC INDICATOR
+10B39 ; [*040B.0020.0002.10B39] # AVESTAN ABBREVIATION MARK
+10B3A ; [*02C5.0020.0002.10B3A] # TINY TWO DOTS OVER ONE DOT PUNCTUATION
+10B3B ; [*02C6.0020.0002.10B3B] # SMALL TWO DOTS OVER ONE DOT PUNCTUATION
+10B3C ; [*02C7.0020.0002.10B3C] # LARGE TWO DOTS OVER ONE DOT PUNCTUATION
+10B3D ; [*02C8.0020.0002.10B3D] # LARGE ONE DOT OVER TWO DOTS PUNCTUATION
+10B3E ; [*02C9.0020.0002.10B3E] # LARGE TWO RINGS OVER ONE RING PUNCTUATION
+10B3F ; [*02CA.0020.0002.10B3F] # LARGE ONE RING OVER TWO RINGS PUNCTUATION
+10B5C ; [*157B.0020.0002.10B5C] # INSCRIPTIONAL PARTHIAN NUMBER TEN
+10B5D ; [*157C.0020.0002.10B5D] # INSCRIPTIONAL PARTHIAN NUMBER TWENTY
+10B5E ; [*157D.0020.0002.10B5E] # INSCRIPTIONAL PARTHIAN NUMBER ONE HUNDRED
+10B5F ; [*157E.0020.0002.10B5F] # INSCRIPTIONAL PARTHIAN NUMBER ONE THOUSAND
+10B7C ; [*157F.0020.0002.10B7C] # INSCRIPTIONAL PAHLAVI NUMBER TEN
+10B7D ; [*1580.0020.0002.10B7D] # INSCRIPTIONAL PAHLAVI NUMBER TWENTY
+10B7E ; [*1581.0020.0002.10B7E] # INSCRIPTIONAL PAHLAVI NUMBER ONE HUNDRED
+10B7F ; [*1582.0020.0002.10B7F] # INSCRIPTIONAL PAHLAVI NUMBER ONE THOUSAND
+10E69 ; [*1505.0020.0002.10E69] # RUMI NUMBER TEN
+10E6A ; [*1506.0020.0002.10E6A] # RUMI NUMBER TWENTY
+10E6B ; [*1507.0020.0002.10E6B] # RUMI NUMBER THIRTY
+10E6C ; [*1508.0020.0002.10E6C] # RUMI NUMBER FORTY
+10E6D ; [*1509.0020.0002.10E6D] # RUMI NUMBER FIFTY
+10E6E ; [*150A.0020.0002.10E6E] # RUMI NUMBER SIXTY
+10E6F ; [*150B.0020.0002.10E6F] # RUMI NUMBER SEVENTY
+10E70 ; [*150C.0020.0002.10E70] # RUMI NUMBER EIGHTY
+10E71 ; [*150D.0020.0002.10E71] # RUMI NUMBER NINETY
+10E72 ; [*150E.0020.0002.10E72] # RUMI NUMBER ONE HUNDRED
+10E73 ; [*150F.0020.0002.10E73] # RUMI NUMBER TWO HUNDRED
+10E74 ; [*1510.0020.0002.10E74] # RUMI NUMBER THREE HUNDRED
+10E75 ; [*1511.0020.0002.10E75] # RUMI NUMBER FOUR HUNDRED
+10E76 ; [*1512.0020.0002.10E76] # RUMI NUMBER FIVE HUNDRED
+10E77 ; [*1513.0020.0002.10E77] # RUMI NUMBER SIX HUNDRED
+10E78 ; [*1514.0020.0002.10E78] # RUMI NUMBER SEVEN HUNDRED
+10E79 ; [*1515.0020.0002.10E79] # RUMI NUMBER EIGHT HUNDRED
+10E7A ; [*1516.0020.0002.10E7A] # RUMI NUMBER NINE HUNDRED
+10E7B ; [*1517.0020.0002.10E7B] # RUMI FRACTION ONE HALF
+10E7C ; [*1518.0020.0002.10E7C] # RUMI FRACTION ONE QUARTER
+10E7D ; [*1519.0020.0002.10E7D] # RUMI FRACTION ONE THIRD
+10E7E ; [*151A.0020.0002.10E7E] # RUMI FRACTION TWO THIRDS
+11047 ; [*02A5.0020.0002.11047] # BRAHMI DANDA
+11048 ; [*02A6.0020.0002.11048] # BRAHMI DOUBLE DANDA
+11049 ; [*03FF.0020.0002.11049] # BRAHMI PUNCTUATION DOT
+1104A ; [*0400.0020.0002.1104A] # BRAHMI PUNCTUATION DOUBLE DOT
+1104B ; [*0401.0020.0002.1104B] # BRAHMI PUNCTUATION LINE
+1104C ; [*0402.0020.0002.1104C] # BRAHMI PUNCTUATION CRESCENT BAR
+1104D ; [*0403.0020.0002.1104D] # BRAHMI PUNCTUATION LOTUS
+1105B ; [*1583.0020.0002.1105B] # BRAHMI NUMBER TEN
+1105C ; [*1584.0020.0002.1105C] # BRAHMI NUMBER TWENTY
+1105D ; [*1585.0020.0002.1105D] # BRAHMI NUMBER THIRTY
+1105E ; [*1586.0020.0002.1105E] # BRAHMI NUMBER FORTY
+1105F ; [*1587.0020.0002.1105F] # BRAHMI NUMBER FIFTY
+11060 ; [*1588.0020.0002.11060] # BRAHMI NUMBER SIXTY
+11061 ; [*1589.0020.0002.11061] # BRAHMI NUMBER SEVENTY
+11062 ; [*158A.0020.0002.11062] # BRAHMI NUMBER EIGHTY
+11063 ; [*158B.0020.0002.11063] # BRAHMI NUMBER NINETY
+11064 ; [*158C.0020.0002.11064] # BRAHMI NUMBER ONE HUNDRED
+11065 ; [*158D.0020.0002.11065] # BRAHMI NUMBER ONE THOUSAND
+110BB ; [*040C.0020.0002.110BB] # KAITHI ABBREVIATION SIGN
+110BC ; [*040D.0020.0002.110BC] # KAITHI ENUMERATION SIGN
110BD ; [.0000.0000.0000.110BD] # KAITHI NUMBER SIGN
-110BE ; [*02E0.0020.0002.110BE] # KAITHI SECTION MARK
-110BF ; [*02E1.0020.0002.110BF] # KAITHI DOUBLE SECTION MARK
-110C0 ; [*02C0.0020.0002.110C0] # KAITHI DANDA
-110C1 ; [*02C1.0020.0002.110C1] # KAITHI DOUBLE DANDA
-12432 ; [*154B.0020.0002.12432] # CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS DISH
-12433 ; [*154C.0020.0002.12433] # CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS MIN
-12456 ; [*154D.0020.0002.12456] # CUNEIFORM NUMERIC SIGN NIGIDAMIN
-12457 ; [*154E.0020.0002.12457] # CUNEIFORM NUMERIC SIGN NIGIDAESH
-1245A ; [*154F.0020.0002.1245A] # CUNEIFORM NUMERIC SIGN ONE THIRD DISH
-1245B ; [*1550.0020.0002.1245B] # CUNEIFORM NUMERIC SIGN TWO THIRDS DISH
-1245C ; [*1551.0020.0002.1245C] # CUNEIFORM NUMERIC SIGN FIVE SIXTHS DISH
-1245D ; [*1552.0020.0002.1245D] # CUNEIFORM NUMERIC SIGN ONE THIRD VARIANT FORM A
-1245E ; [*1553.0020.0002.1245E] # CUNEIFORM NUMERIC SIGN TWO THIRDS VARIANT FORM A
-1245F ; [*1554.0020.0002.1245F] # CUNEIFORM NUMERIC SIGN ONE EIGHTH ASH
-12460 ; [*1555.0020.0002.12460] # CUNEIFORM NUMERIC SIGN ONE QUARTER ASH
-12461 ; [*1556.0020.0002.12461] # CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE SIXTH
-12462 ; [*1557.0020.0002.12462] # CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
-12470 ; [*02F9.0020.0002.12470] # CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER
-12471 ; [*02FA.0020.0002.12471] # CUNEIFORM PUNCTUATION SIGN VERTICAL COLON
-12472 ; [*02FB.0020.0002.12472] # CUNEIFORM PUNCTUATION SIGN DIAGONAL COLON
-12473 ; [*02FC.0020.0002.12473] # CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON
-1D000 ; [*0E9C.0020.0002.1D000] # BYZANTINE MUSICAL SYMBOL PSILI
-1D001 ; [*0E9D.0020.0002.1D001] # BYZANTINE MUSICAL SYMBOL DASEIA
-1D002 ; [*0E9E.0020.0002.1D002] # BYZANTINE MUSICAL SYMBOL PERISPOMENI
-1D003 ; [*0E9F.0020.0002.1D003] # BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON
-1D004 ; [*0EA0.0020.0002.1D004] # BYZANTINE MUSICAL SYMBOL OXEIA DIPLI
-1D005 ; [*0EA1.0020.0002.1D005] # BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON
-1D006 ; [*0EA2.0020.0002.1D006] # BYZANTINE MUSICAL SYMBOL VAREIA DIPLI
-1D007 ; [*0EA3.0020.0002.1D007] # BYZANTINE MUSICAL SYMBOL KATHISTI
-1D008 ; [*0EA4.0020.0002.1D008] # BYZANTINE MUSICAL SYMBOL SYRMATIKI
-1D009 ; [*0EA5.0020.0002.1D009] # BYZANTINE MUSICAL SYMBOL PARAKLITIKI
-1D00A ; [*0EA6.0020.0002.1D00A] # BYZANTINE MUSICAL SYMBOL YPOKRISIS
-1D00B ; [*0EA7.0020.0002.1D00B] # BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI
-1D00C ; [*0EA8.0020.0002.1D00C] # BYZANTINE MUSICAL SYMBOL KREMASTI
-1D00D ; [*0EA9.0020.0002.1D00D] # BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON
-1D00E ; [*0EAA.0020.0002.1D00E] # BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON
-1D00F ; [*0EAB.0020.0002.1D00F] # BYZANTINE MUSICAL SYMBOL TELEIA
-1D010 ; [*0EAC.0020.0002.1D010] # BYZANTINE MUSICAL SYMBOL KENTIMATA
-1D011 ; [*0EAD.0020.0002.1D011] # BYZANTINE MUSICAL SYMBOL APOSTROFOS
-1D012 ; [*0EAE.0020.0002.1D012] # BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI
-1D013 ; [*0EAF.0020.0002.1D013] # BYZANTINE MUSICAL SYMBOL SYNEVMA
-1D014 ; [*0EB0.0020.0002.1D014] # BYZANTINE MUSICAL SYMBOL THITA
-1D015 ; [*0EB1.0020.0002.1D015] # BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION
-1D016 ; [*0EB2.0020.0002.1D016] # BYZANTINE MUSICAL SYMBOL GORGON ARCHAION
-1D017 ; [*0EB3.0020.0002.1D017] # BYZANTINE MUSICAL SYMBOL PSILON
-1D018 ; [*0EB4.0020.0002.1D018] # BYZANTINE MUSICAL SYMBOL CHAMILON
-1D019 ; [*0EB5.0020.0002.1D019] # BYZANTINE MUSICAL SYMBOL VATHY
-1D01A ; [*0EB6.0020.0002.1D01A] # BYZANTINE MUSICAL SYMBOL ISON ARCHAION
-1D01B ; [*0EB7.0020.0002.1D01B] # BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION
-1D01C ; [*0EB8.0020.0002.1D01C] # BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION
-1D01D ; [*0EB9.0020.0002.1D01D] # BYZANTINE MUSICAL SYMBOL SAXIMATA
-1D01E ; [*0EBA.0020.0002.1D01E] # BYZANTINE MUSICAL SYMBOL PARICHON
-1D01F ; [*0EBB.0020.0002.1D01F] # BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA
-1D020 ; [*0EBC.0020.0002.1D020] # BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION
-1D021 ; [*0EBD.0020.0002.1D021] # BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION
-1D022 ; [*0EBE.0020.0002.1D022] # BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION
-1D023 ; [*0EBF.0020.0002.1D023] # BYZANTINE MUSICAL SYMBOL APOTHEMA
-1D024 ; [*0EC0.0020.0002.1D024] # BYZANTINE MUSICAL SYMBOL KLASMA
-1D025 ; [*0EC1.0020.0002.1D025] # BYZANTINE MUSICAL SYMBOL REVMA
-1D026 ; [*0EC2.0020.0002.1D026] # BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION
-1D027 ; [*0EC3.0020.0002.1D027] # BYZANTINE MUSICAL SYMBOL TINAGMA
-1D028 ; [*0EC4.0020.0002.1D028] # BYZANTINE MUSICAL SYMBOL ANATRICHISMA
-1D029 ; [*0EC5.0020.0002.1D029] # BYZANTINE MUSICAL SYMBOL SEISMA
-1D02A ; [*0EC6.0020.0002.1D02A] # BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION
-1D02B ; [*0EC7.0020.0002.1D02B] # BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU
-1D02C ; [*0EC8.0020.0002.1D02C] # BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION
-1D02D ; [*0EC9.0020.0002.1D02D] # BYZANTINE MUSICAL SYMBOL THEMA
-1D02E ; [*0ECA.0020.0002.1D02E] # BYZANTINE MUSICAL SYMBOL LEMOI
-1D02F ; [*0ECB.0020.0002.1D02F] # BYZANTINE MUSICAL SYMBOL DYO
-1D030 ; [*0ECC.0020.0002.1D030] # BYZANTINE MUSICAL SYMBOL TRIA
-1D031 ; [*0ECD.0020.0002.1D031] # BYZANTINE MUSICAL SYMBOL TESSERA
-1D032 ; [*0ECE.0020.0002.1D032] # BYZANTINE MUSICAL SYMBOL KRATIMATA
-1D033 ; [*0ECF.0020.0002.1D033] # BYZANTINE MUSICAL SYMBOL APESO EXO NEO
-1D034 ; [*0ED0.0020.0002.1D034] # BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION
-1D035 ; [*0ED1.0020.0002.1D035] # BYZANTINE MUSICAL SYMBOL IMIFTHORA
-1D036 ; [*0ED2.0020.0002.1D036] # BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION
-1D037 ; [*0ED3.0020.0002.1D037] # BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON
-1D038 ; [*0ED4.0020.0002.1D038] # BYZANTINE MUSICAL SYMBOL PELASTON
-1D039 ; [*0ED5.0020.0002.1D039] # BYZANTINE MUSICAL SYMBOL PSIFISTON
-1D03A ; [*0ED6.0020.0002.1D03A] # BYZANTINE MUSICAL SYMBOL KONTEVMA
-1D03B ; [*0ED7.0020.0002.1D03B] # BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION
-1D03C ; [*0ED8.0020.0002.1D03C] # BYZANTINE MUSICAL SYMBOL RAPISMA
-1D03D ; [*0ED9.0020.0002.1D03D] # BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION
-1D03E ; [*0EDA.0020.0002.1D03E] # BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION
-1D03F ; [*0EDB.0020.0002.1D03F] # BYZANTINE MUSICAL SYMBOL ICHADIN
-1D040 ; [*0EDC.0020.0002.1D040] # BYZANTINE MUSICAL SYMBOL NANA
-1D041 ; [*0EDD.0020.0002.1D041] # BYZANTINE MUSICAL SYMBOL PETASMA
-1D042 ; [*0EDE.0020.0002.1D042] # BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO
-1D043 ; [*0EDF.0020.0002.1D043] # BYZANTINE MUSICAL SYMBOL TROMIKON ALLO
-1D044 ; [*0EE0.0020.0002.1D044] # BYZANTINE MUSICAL SYMBOL STRAGGISMATA
-1D045 ; [*0EE1.0020.0002.1D045] # BYZANTINE MUSICAL SYMBOL GRONTHISMATA
-1D046 ; [*0EE2.0020.0002.1D046] # BYZANTINE MUSICAL SYMBOL ISON NEO
-1D047 ; [*0EE3.0020.0002.1D047] # BYZANTINE MUSICAL SYMBOL OLIGON NEO
-1D048 ; [*0EE4.0020.0002.1D048] # BYZANTINE MUSICAL SYMBOL OXEIA NEO
-1D049 ; [*0EE5.0020.0002.1D049] # BYZANTINE MUSICAL SYMBOL PETASTI
-1D04A ; [*0EE6.0020.0002.1D04A] # BYZANTINE MUSICAL SYMBOL KOUFISMA
-1D04B ; [*0EE7.0020.0002.1D04B] # BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA
-1D04C ; [*0EE8.0020.0002.1D04C] # BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA
-1D04D ; [*0EE9.0020.0002.1D04D] # BYZANTINE MUSICAL SYMBOL PELASTON NEO
-1D04E ; [*0EEA.0020.0002.1D04E] # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO
-1D04F ; [*0EEB.0020.0002.1D04F] # BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO
-1D050 ; [*0EEC.0020.0002.1D050] # BYZANTINE MUSICAL SYMBOL YPSILI
-1D051 ; [*0EED.0020.0002.1D051] # BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO
-1D052 ; [*0EEE.0020.0002.1D052] # BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO
-1D053 ; [*0EEF.0020.0002.1D053] # BYZANTINE MUSICAL SYMBOL YPORROI
-1D054 ; [*0EF0.0020.0002.1D054] # BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON
-1D055 ; [*0EF1.0020.0002.1D055] # BYZANTINE MUSICAL SYMBOL ELAFRON
-1D056 ; [*0EF2.0020.0002.1D056] # BYZANTINE MUSICAL SYMBOL CHAMILI
-1D057 ; [*0EF3.0020.0002.1D057] # BYZANTINE MUSICAL SYMBOL MIKRON ISON
-1D058 ; [*0EF4.0020.0002.1D058] # BYZANTINE MUSICAL SYMBOL VAREIA NEO
-1D059 ; [*0EF5.0020.0002.1D059] # BYZANTINE MUSICAL SYMBOL PIASMA NEO
-1D05A ; [*0EF6.0020.0002.1D05A] # BYZANTINE MUSICAL SYMBOL PSIFISTON NEO
-1D05B ; [*0EF7.0020.0002.1D05B] # BYZANTINE MUSICAL SYMBOL OMALON
-1D05C ; [*0EF8.0020.0002.1D05C] # BYZANTINE MUSICAL SYMBOL ANTIKENOMA
-1D05D ; [*0EF9.0020.0002.1D05D] # BYZANTINE MUSICAL SYMBOL LYGISMA
-1D05E ; [*0EFA.0020.0002.1D05E] # BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO
-1D05F ; [*0EFB.0020.0002.1D05F] # BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO
-1D060 ; [*0EFC.0020.0002.1D060] # BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA
-1D061 ; [*0EFD.0020.0002.1D061] # BYZANTINE MUSICAL SYMBOL KYLISMA
-1D062 ; [*0EFE.0020.0002.1D062] # BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA
-1D063 ; [*0EFF.0020.0002.1D063] # BYZANTINE MUSICAL SYMBOL TROMIKON NEO
-1D064 ; [*0F00.0020.0002.1D064] # BYZANTINE MUSICAL SYMBOL EKSTREPTON
-1D065 ; [*0F01.0020.0002.1D065] # BYZANTINE MUSICAL SYMBOL SYNAGMA NEO
-1D066 ; [*0F02.0020.0002.1D066] # BYZANTINE MUSICAL SYMBOL SYRMA
-1D067 ; [*0F03.0020.0002.1D067] # BYZANTINE MUSICAL SYMBOL CHOREVMA NEO
-1D068 ; [*0F04.0020.0002.1D068] # BYZANTINE MUSICAL SYMBOL EPEGERMA
-1D069 ; [*0F05.0020.0002.1D069] # BYZANTINE MUSICAL SYMBOL SEISMA NEO
-1D06A ; [*0F06.0020.0002.1D06A] # BYZANTINE MUSICAL SYMBOL XIRON KLASMA
-1D06B ; [*0F07.0020.0002.1D06B] # BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON
-1D06C ; [*0F08.0020.0002.1D06C] # BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA
-1D06D ; [*0F09.0020.0002.1D06D] # BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA
-1D06E ; [*0F0A.0020.0002.1D06E] # BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA
-1D06F ; [*0F0B.0020.0002.1D06F] # BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA
-1D070 ; [*0F0C.0020.0002.1D070] # BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA
-1D071 ; [*0F0D.0020.0002.1D071] # BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA
-1D072 ; [*0F0E.0020.0002.1D072] # BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON
-1D073 ; [*0F0F.0020.0002.1D073] # BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON
-1D074 ; [*0F10.0020.0002.1D074] # BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON
-1D075 ; [*0F11.0020.0002.1D075] # BYZANTINE MUSICAL SYMBOL OYRANISMA NEO
-1D076 ; [*0F12.0020.0002.1D076] # BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO
-1D077 ; [*0F13.0020.0002.1D077] # BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO
-1D078 ; [*0F14.0020.0002.1D078] # BYZANTINE MUSICAL SYMBOL THEMA APLOUN
-1D079 ; [*0F15.0020.0002.1D079] # BYZANTINE MUSICAL SYMBOL THES KAI APOTHES
-1D07A ; [*0F16.0020.0002.1D07A] # BYZANTINE MUSICAL SYMBOL KATAVASMA
-1D07B ; [*0F17.0020.0002.1D07B] # BYZANTINE MUSICAL SYMBOL ENDOFONON
-1D07C ; [*0F18.0020.0002.1D07C] # BYZANTINE MUSICAL SYMBOL YFEN KATO
-1D07D ; [*0F19.0020.0002.1D07D] # BYZANTINE MUSICAL SYMBOL YFEN ANO
-1D07E ; [*0F1A.0020.0002.1D07E] # BYZANTINE MUSICAL SYMBOL STAVROS
-1D07F ; [*0F1B.0020.0002.1D07F] # BYZANTINE MUSICAL SYMBOL KLASMA ANO
-1D080 ; [*0F1C.0020.0002.1D080] # BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION
-1D081 ; [*0F1D.0020.0002.1D081] # BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION
-1D082 ; [*0F1E.0020.0002.1D082] # BYZANTINE MUSICAL SYMBOL KRATIMA ALLO
-1D083 ; [*0F1F.0020.0002.1D083] # BYZANTINE MUSICAL SYMBOL KRATIMA NEO
-1D084 ; [*0F20.0020.0002.1D084] # BYZANTINE MUSICAL SYMBOL APODERMA NEO
-1D085 ; [*0F21.0020.0002.1D085] # BYZANTINE MUSICAL SYMBOL APLI
-1D086 ; [*0F22.0020.0002.1D086] # BYZANTINE MUSICAL SYMBOL DIPLI
-1D087 ; [*0F23.0020.0002.1D087] # BYZANTINE MUSICAL SYMBOL TRIPLI
-1D088 ; [*0F24.0020.0002.1D088] # BYZANTINE MUSICAL SYMBOL TETRAPLI
-1D089 ; [*0F25.0020.0002.1D089] # BYZANTINE MUSICAL SYMBOL KORONIS
-1D08A ; [*0F26.0020.0002.1D08A] # BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU
-1D08B ; [*0F27.0020.0002.1D08B] # BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON
-1D08C ; [*0F28.0020.0002.1D08C] # BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON
-1D08D ; [*0F29.0020.0002.1D08D] # BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON
-1D08E ; [*0F2A.0020.0002.1D08E] # BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU
-1D08F ; [*0F2B.0020.0002.1D08F] # BYZANTINE MUSICAL SYMBOL GORGON NEO ANO
-1D090 ; [*0F2C.0020.0002.1D090] # BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA
-1D091 ; [*0F2D.0020.0002.1D091] # BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA
-1D092 ; [*0F2E.0020.0002.1D092] # BYZANTINE MUSICAL SYMBOL DIGORGON
-1D093 ; [*0F2F.0020.0002.1D093] # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO
-1D094 ; [*0F30.0020.0002.1D094] # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO
-1D095 ; [*0F31.0020.0002.1D095] # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA
-1D096 ; [*0F32.0020.0002.1D096] # BYZANTINE MUSICAL SYMBOL TRIGORGON
-1D097 ; [*0F33.0020.0002.1D097] # BYZANTINE MUSICAL SYMBOL ARGON
-1D098 ; [*0F34.0020.0002.1D098] # BYZANTINE MUSICAL SYMBOL IMIDIARGON
-1D099 ; [*0F35.0020.0002.1D099] # BYZANTINE MUSICAL SYMBOL DIARGON
-1D09A ; [*0F36.0020.0002.1D09A] # BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI
-1D09B ; [*0F37.0020.0002.1D09B] # BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI
-1D09C ; [*0F38.0020.0002.1D09C] # BYZANTINE MUSICAL SYMBOL AGOGI ARGI
-1D09D ; [*0F39.0020.0002.1D09D] # BYZANTINE MUSICAL SYMBOL AGOGI METRIA
-1D09E ; [*0F3A.0020.0002.1D09E] # BYZANTINE MUSICAL SYMBOL AGOGI MESI
-1D09F ; [*0F3B.0020.0002.1D09F] # BYZANTINE MUSICAL SYMBOL AGOGI GORGI
-1D0A0 ; [*0F3C.0020.0002.1D0A0] # BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI
-1D0A1 ; [*0F3D.0020.0002.1D0A1] # BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI
-1D0A2 ; [*0F3E.0020.0002.1D0A2] # BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS
-1D0A3 ; [*0F3F.0020.0002.1D0A3] # BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS
-1D0A4 ; [*0F40.0020.0002.1D0A4] # BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS
-1D0A5 ; [*0F41.0020.0002.1D0A5] # BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS
-1D0A6 ; [*0F42.0020.0002.1D0A6] # BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS
-1D0A7 ; [*0F43.0020.0002.1D0A7] # BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS
-1D0A8 ; [*0F44.0020.0002.1D0A8] # BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS
-1D0A9 ; [*0F45.0020.0002.1D0A9] # BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS
-1D0AA ; [*0F46.0020.0002.1D0AA] # BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS
-1D0AB ; [*0F47.0020.0002.1D0AB] # BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS
-1D0AC ; [*0F48.0020.0002.1D0AC] # BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS
-1D0AD ; [*0F49.0020.0002.1D0AD] # BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS
-1D0AE ; [*0F4A.0020.0002.1D0AE] # BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS
-1D0AF ; [*0F4B.0020.0002.1D0AF] # BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS
-1D0B0 ; [*0F4C.0020.0002.1D0B0] # BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS
-1D0B1 ; [*0F4D.0020.0002.1D0B1] # BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS
-1D0B2 ; [*0F4E.0020.0002.1D0B2] # BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS
-1D0B3 ; [*0F4F.0020.0002.1D0B3] # BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS
-1D0B4 ; [*0F50.0020.0002.1D0B4] # BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN
-1D0B5 ; [*0F51.0020.0002.1D0B5] # BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN
-1D0B6 ; [*0F52.0020.0002.1D0B6] # BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU
-1D0B7 ; [*0F53.0020.0002.1D0B7] # BYZANTINE MUSICAL SYMBOL IMIFONON
-1D0B8 ; [*0F54.0020.0002.1D0B8] # BYZANTINE MUSICAL SYMBOL IMIFTHORON
-1D0B9 ; [*0F55.0020.0002.1D0B9] # BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU
-1D0BA ; [*0F56.0020.0002.1D0BA] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA
-1D0BB ; [*0F57.0020.0002.1D0BB] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA
-1D0BC ; [*0F58.0020.0002.1D0BC] # BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS
-1D0BD ; [*0F59.0020.0002.1D0BD] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI
-1D0BE ; [*0F5A.0020.0002.1D0BE] # BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI
-1D0BF ; [*0F5B.0020.0002.1D0BF] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE
-1D0C0 ; [*0F5C.0020.0002.1D0C0] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO
-1D0C1 ; [*0F5D.0020.0002.1D0C1] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO
-1D0C2 ; [*0F5E.0020.0002.1D0C2] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO
-1D0C3 ; [*0F5F.0020.0002.1D0C3] # BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS
-1D0C4 ; [*0F60.0020.0002.1D0C4] # BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS
-1D0C5 ; [*0F61.0020.0002.1D0C5] # BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS
-1D0C6 ; [*0F62.0020.0002.1D0C6] # BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI
-1D0C7 ; [*0F63.0020.0002.1D0C7] # BYZANTINE MUSICAL SYMBOL FTHORA NENANO
-1D0C8 ; [*0F64.0020.0002.1D0C8] # BYZANTINE MUSICAL SYMBOL CHROA ZYGOS
-1D0C9 ; [*0F65.0020.0002.1D0C9] # BYZANTINE MUSICAL SYMBOL CHROA KLITON
-1D0CA ; [*0F66.0020.0002.1D0CA] # BYZANTINE MUSICAL SYMBOL CHROA SPATHI
-1D0CB ; [*0F67.0020.0002.1D0CB] # BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION
-1D0CC ; [*0F68.0020.0002.1D0CC] # BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA
-1D0CD ; [*0F69.0020.0002.1D0CD] # BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION
-1D0CE ; [*0F6A.0020.0002.1D0CE] # BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION
-1D0CF ; [*0F6B.0020.0002.1D0CF] # BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION
-1D0D0 ; [*0F6C.0020.0002.1D0D0] # BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA
-1D0D1 ; [*0F6D.0020.0002.1D0D1] # BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA
-1D0D2 ; [*0F6E.0020.0002.1D0D2] # BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA
-1D0D3 ; [*0F6F.0020.0002.1D0D3] # BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA
-1D0D4 ; [*0F70.0020.0002.1D0D4] # BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA
-1D0D5 ; [*0F71.0020.0002.1D0D5] # BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA
-1D0D6 ; [*0F72.0020.0002.1D0D6] # BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA
-1D0D7 ; [*0F73.0020.0002.1D0D7] # BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA
-1D0D8 ; [*0F74.0020.0002.1D0D8] # BYZANTINE MUSICAL SYMBOL GENIKI DIESIS
-1D0D9 ; [*0F75.0020.0002.1D0D9] # BYZANTINE MUSICAL SYMBOL GENIKI YFESIS
-1D0DA ; [*0F76.0020.0002.1D0DA] # BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI
-1D0DB ; [*0F77.0020.0002.1D0DB] # BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI
-1D0DC ; [*0F78.0020.0002.1D0DC] # BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI
-1D0DD ; [*0F79.0020.0002.1D0DD] # BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS
-1D0DE ; [*0F7A.0020.0002.1D0DE] # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS
-1D0DF ; [*0F7B.0020.0002.1D0DF] # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU
-1D0E0 ; [*0F7C.0020.0002.1D0E0] # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU
-1D0E1 ; [*0F7D.0020.0002.1D0E1] # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU
-1D0E2 ; [*0F7E.0020.0002.1D0E2] # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS
-1D0E3 ; [*0F7F.0020.0002.1D0E3] # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU
-1D0E4 ; [*0F80.0020.0002.1D0E4] # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU
-1D0E5 ; [*0F81.0020.0002.1D0E5] # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU
-1D0E6 ; [*0F82.0020.0002.1D0E6] # BYZANTINE MUSICAL SYMBOL DIGRAMMA GG
-1D0E7 ; [*0F83.0020.0002.1D0E7] # BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU
-1D0E8 ; [*0F84.0020.0002.1D0E8] # BYZANTINE MUSICAL SYMBOL STIGMA
-1D0E9 ; [*0F85.0020.0002.1D0E9] # BYZANTINE MUSICAL SYMBOL ARKTIKO PA
-1D0EA ; [*0F86.0020.0002.1D0EA] # BYZANTINE MUSICAL SYMBOL ARKTIKO VOU
-1D0EB ; [*0F87.0020.0002.1D0EB] # BYZANTINE MUSICAL SYMBOL ARKTIKO GA
-1D0EC ; [*0F88.0020.0002.1D0EC] # BYZANTINE MUSICAL SYMBOL ARKTIKO DI
-1D0ED ; [*0F89.0020.0002.1D0ED] # BYZANTINE MUSICAL SYMBOL ARKTIKO KE
-1D0EE ; [*0F8A.0020.0002.1D0EE] # BYZANTINE MUSICAL SYMBOL ARKTIKO ZO
-1D0EF ; [*0F8B.0020.0002.1D0EF] # BYZANTINE MUSICAL SYMBOL ARKTIKO NI
-1D0F0 ; [*0F8C.0020.0002.1D0F0] # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO
-1D0F1 ; [*0F8D.0020.0002.1D0F1] # BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO
-1D0F2 ; [*0F8E.0020.0002.1D0F2] # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO
-1D0F3 ; [*0F8F.0020.0002.1D0F3] # BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO
-1D0F4 ; [*0F90.0020.0002.1D0F4] # BYZANTINE MUSICAL SYMBOL KLASMA KATO
-1D0F5 ; [*0F91.0020.0002.1D0F5] # BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
-1D100 ; [*0F92.0020.0002.1D100] # MUSICAL SYMBOL SINGLE BARLINE
-1D101 ; [*0F93.0020.0002.1D101] # MUSICAL SYMBOL DOUBLE BARLINE
-1D102 ; [*0F94.0020.0002.1D102] # MUSICAL SYMBOL FINAL BARLINE
-1D103 ; [*0F95.0020.0002.1D103] # MUSICAL SYMBOL REVERSE FINAL BARLINE
-1D104 ; [*0F96.0020.0002.1D104] # MUSICAL SYMBOL DASHED BARLINE
-1D105 ; [*0F97.0020.0002.1D105] # MUSICAL SYMBOL SHORT BARLINE
-1D106 ; [*0F98.0020.0002.1D106] # MUSICAL SYMBOL LEFT REPEAT SIGN
-1D107 ; [*0F99.0020.0002.1D107] # MUSICAL SYMBOL RIGHT REPEAT SIGN
-1D108 ; [*0F9A.0020.0002.1D108] # MUSICAL SYMBOL REPEAT DOTS
-1D109 ; [*0F9B.0020.0002.1D109] # MUSICAL SYMBOL DAL SEGNO
-1D10A ; [*0F9C.0020.0002.1D10A] # MUSICAL SYMBOL DA CAPO
-1D10B ; [*0F9D.0020.0002.1D10B] # MUSICAL SYMBOL SEGNO
-1D10C ; [*0F9E.0020.0002.1D10C] # MUSICAL SYMBOL CODA
-1D10D ; [*0F9F.0020.0002.1D10D] # MUSICAL SYMBOL REPEATED FIGURE-1
-1D10E ; [*0FA0.0020.0002.1D10E] # MUSICAL SYMBOL REPEATED FIGURE-2
-1D10F ; [*0FA1.0020.0002.1D10F] # MUSICAL SYMBOL REPEATED FIGURE-3
-1D110 ; [*0FA2.0020.0002.1D110] # MUSICAL SYMBOL FERMATA
-1D111 ; [*0FA3.0020.0002.1D111] # MUSICAL SYMBOL FERMATA BELOW
-1D112 ; [*0FA4.0020.0002.1D112] # MUSICAL SYMBOL BREATH MARK
-1D113 ; [*0FA5.0020.0002.1D113] # MUSICAL SYMBOL CAESURA
-1D114 ; [*0FA6.0020.0002.1D114] # MUSICAL SYMBOL BRACE
-1D115 ; [*0FA7.0020.0002.1D115] # MUSICAL SYMBOL BRACKET
-1D116 ; [*0FA8.0020.0002.1D116] # MUSICAL SYMBOL ONE-LINE STAFF
-1D117 ; [*0FA9.0020.0002.1D117] # MUSICAL SYMBOL TWO-LINE STAFF
-1D118 ; [*0FAA.0020.0002.1D118] # MUSICAL SYMBOL THREE-LINE STAFF
-1D119 ; [*0FAB.0020.0002.1D119] # MUSICAL SYMBOL FOUR-LINE STAFF
-1D11A ; [*0FAC.0020.0002.1D11A] # MUSICAL SYMBOL FIVE-LINE STAFF
-1D11B ; [*0FAD.0020.0002.1D11B] # MUSICAL SYMBOL SIX-LINE STAFF
-1D11C ; [*0FAE.0020.0002.1D11C] # MUSICAL SYMBOL SIX-STRING FRETBOARD
-1D11D ; [*0FAF.0020.0002.1D11D] # MUSICAL SYMBOL FOUR-STRING FRETBOARD
-1D11E ; [*0FB0.0020.0002.1D11E] # MUSICAL SYMBOL G CLEF
-1D11F ; [*0FB1.0020.0002.1D11F] # MUSICAL SYMBOL G CLEF OTTAVA ALTA
-1D120 ; [*0FB2.0020.0002.1D120] # MUSICAL SYMBOL G CLEF OTTAVA BASSA
-1D121 ; [*0FB3.0020.0002.1D121] # MUSICAL SYMBOL C CLEF
-1D122 ; [*0FB4.0020.0002.1D122] # MUSICAL SYMBOL F CLEF
-1D123 ; [*0FB5.0020.0002.1D123] # MUSICAL SYMBOL F CLEF OTTAVA ALTA
-1D124 ; [*0FB6.0020.0002.1D124] # MUSICAL SYMBOL F CLEF OTTAVA BASSA
-1D125 ; [*0FB7.0020.0002.1D125] # MUSICAL SYMBOL DRUM CLEF-1
-1D126 ; [*0FB8.0020.0002.1D126] # MUSICAL SYMBOL DRUM CLEF-2
-1D129 ; [*0FCC.0020.0002.1D129] # MUSICAL SYMBOL MULTIPLE MEASURE REST
-1D12A ; [*0FBC.0020.0002.1D12A] # MUSICAL SYMBOL DOUBLE SHARP
-1D12B ; [*0FBD.0020.0002.1D12B] # MUSICAL SYMBOL DOUBLE FLAT
-1D12C ; [*0FBE.0020.0002.1D12C] # MUSICAL SYMBOL FLAT UP
-1D12D ; [*0FBF.0020.0002.1D12D] # MUSICAL SYMBOL FLAT DOWN
-1D12E ; [*0FC0.0020.0002.1D12E] # MUSICAL SYMBOL NATURAL UP
-1D12F ; [*0FC1.0020.0002.1D12F] # MUSICAL SYMBOL NATURAL DOWN
-1D130 ; [*0FC2.0020.0002.1D130] # MUSICAL SYMBOL SHARP UP
-1D131 ; [*0FC3.0020.0002.1D131] # MUSICAL SYMBOL SHARP DOWN
-1D132 ; [*0FC4.0020.0002.1D132] # MUSICAL SYMBOL QUARTER TONE SHARP
-1D133 ; [*0FC5.0020.0002.1D133] # MUSICAL SYMBOL QUARTER TONE FLAT
-1D134 ; [*0FC6.0020.0002.1D134] # MUSICAL SYMBOL COMMON TIME
-1D135 ; [*0FC7.0020.0002.1D135] # MUSICAL SYMBOL CUT TIME
-1D136 ; [*0FC8.0020.0002.1D136] # MUSICAL SYMBOL OTTAVA ALTA
-1D137 ; [*0FC9.0020.0002.1D137] # MUSICAL SYMBOL OTTAVA BASSA
-1D138 ; [*0FCA.0020.0002.1D138] # MUSICAL SYMBOL QUINDICESIMA ALTA
-1D139 ; [*0FCB.0020.0002.1D139] # MUSICAL SYMBOL QUINDICESIMA BASSA
-1D13A ; [*0FCD.0020.0002.1D13A] # MUSICAL SYMBOL MULTI REST
-1D13B ; [*0FCE.0020.0002.1D13B] # MUSICAL SYMBOL WHOLE REST
-1D13C ; [*0FCF.0020.0002.1D13C] # MUSICAL SYMBOL HALF REST
-1D13D ; [*0FD0.0020.0002.1D13D] # MUSICAL SYMBOL QUARTER REST
-1D13E ; [*0FD1.0020.0002.1D13E] # MUSICAL SYMBOL EIGHTH REST
-1D13F ; [*0FD2.0020.0002.1D13F] # MUSICAL SYMBOL SIXTEENTH REST
-1D140 ; [*0FD3.0020.0002.1D140] # MUSICAL SYMBOL THIRTY-SECOND REST
-1D141 ; [*0FD4.0020.0002.1D141] # MUSICAL SYMBOL SIXTY-FOURTH REST
-1D142 ; [*0FD5.0020.0002.1D142] # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST
-1D143 ; [*0FD6.0020.0002.1D143] # MUSICAL SYMBOL X NOTEHEAD
-1D144 ; [*0FD7.0020.0002.1D144] # MUSICAL SYMBOL PLUS NOTEHEAD
-1D145 ; [*0FD8.0020.0002.1D145] # MUSICAL SYMBOL CIRCLE X NOTEHEAD
-1D146 ; [*0FD9.0020.0002.1D146] # MUSICAL SYMBOL SQUARE NOTEHEAD WHITE
-1D147 ; [*0FDA.0020.0002.1D147] # MUSICAL SYMBOL SQUARE NOTEHEAD BLACK
-1D148 ; [*0FDB.0020.0002.1D148] # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE
-1D149 ; [*0FDC.0020.0002.1D149] # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK
-1D14A ; [*0FDD.0020.0002.1D14A] # MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE
-1D14B ; [*0FDE.0020.0002.1D14B] # MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK
-1D14C ; [*0FDF.0020.0002.1D14C] # MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE
-1D14D ; [*0FE0.0020.0002.1D14D] # MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK
-1D14E ; [*0FE1.0020.0002.1D14E] # MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE
-1D14F ; [*0FE2.0020.0002.1D14F] # MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK
-1D150 ; [*0FE3.0020.0002.1D150] # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE
-1D151 ; [*0FE4.0020.0002.1D151] # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK
-1D152 ; [*0FE5.0020.0002.1D152] # MUSICAL SYMBOL MOON NOTEHEAD WHITE
-1D153 ; [*0FE6.0020.0002.1D153] # MUSICAL SYMBOL MOON NOTEHEAD BLACK
-1D154 ; [*0FE7.0020.0002.1D154] # MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE
-1D155 ; [*0FE8.0020.0002.1D155] # MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK
-1D156 ; [*0FE9.0020.0002.1D156] # MUSICAL SYMBOL PARENTHESIS NOTEHEAD
-1D157 ; [*0FEA.0020.0002.1D157] # MUSICAL SYMBOL VOID NOTEHEAD
-1D158 ; [*0FEB.0020.0002.1D158] # MUSICAL SYMBOL NOTEHEAD BLACK
-1D159 ; [*0FEC.0020.0002.1D159] # MUSICAL SYMBOL NULL NOTEHEAD
-1D15A ; [*0FED.0020.0002.1D15A] # MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE
-1D15B ; [*0FEE.0020.0002.1D15B] # MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK
-1D15C ; [*0FEF.0020.0002.1D15C] # MUSICAL SYMBOL BREVE
-1D15D ; [*0FF0.0020.0002.1D15D] # MUSICAL SYMBOL WHOLE NOTE
-1D15E ; [*0FEA.0020.0002.1D157][.0000.0000.0000.1D165] # MUSICAL SYMBOL HALF NOTE; QQCN
-1D15F ; [*0FEB.0020.0002.1D158][.0000.0000.0000.1D165] # MUSICAL SYMBOL QUARTER NOTE; QQCN
-1D160 ; [*0FEB.0020.0002.1D158][.0000.0000.0000.1D165][.0000.0000.0000.1D16E] # MUSICAL SYMBOL EIGHTH NOTE; QQCN
-1D161 ; [*0FEB.0020.0002.1D158][.0000.0000.0000.1D165][.0000.0000.0000.1D16F] # MUSICAL SYMBOL SIXTEENTH NOTE; QQCN
-1D162 ; [*0FEB.0020.0002.1D158][.0000.0000.0000.1D165][.0000.0000.0000.1D170] # MUSICAL SYMBOL THIRTY-SECOND NOTE; QQCN
-1D163 ; [*0FEB.0020.0002.1D158][.0000.0000.0000.1D165][.0000.0000.0000.1D171] # MUSICAL SYMBOL SIXTY-FOURTH NOTE; QQCN
-1D164 ; [*0FEB.0020.0002.1D158][.0000.0000.0000.1D165][.0000.0000.0000.1D172] # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE; QQCN
+110BE ; [*02CB.0020.0002.110BE] # KAITHI SECTION MARK
+110BF ; [*02CC.0020.0002.110BF] # KAITHI DOUBLE SECTION MARK
+110C0 ; [*02A7.0020.0002.110C0] # KAITHI DANDA
+110C1 ; [*02A8.0020.0002.110C1] # KAITHI DOUBLE DANDA
+11140 ; [*02CD.0020.0002.11140] # CHAKMA SECTION MARK
+11141 ; [*02A9.0020.0002.11141] # CHAKMA DANDA
+11142 ; [*02AA.0020.0002.11142] # CHAKMA DOUBLE DANDA
+11143 ; [*0270.0020.0002.11143] # CHAKMA QUESTION MARK
+111C5 ; [*02AB.0020.0002.111C5] # SHARADA DANDA
+111C6 ; [*02AC.0020.0002.111C6] # SHARADA DOUBLE DANDA
+111C7 ; [*040E.0020.0002.111C7] # SHARADA ABBREVIATION SIGN
+111C8 ; [*02CE.0020.0002.111C8] # SHARADA SEPARATOR
+12432 ; [*1592.0020.0002.12432] # CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS DISH
+12433 ; [*1593.0020.0002.12433] # CUNEIFORM NUMERIC SIGN SHAR2 TIMES GAL PLUS MIN
+12456 ; [*1594.0020.0002.12456] # CUNEIFORM NUMERIC SIGN NIGIDAMIN
+12457 ; [*1595.0020.0002.12457] # CUNEIFORM NUMERIC SIGN NIGIDAESH
+1245A ; [*1596.0020.0002.1245A] # CUNEIFORM NUMERIC SIGN ONE THIRD DISH
+1245B ; [*1597.0020.0002.1245B] # CUNEIFORM NUMERIC SIGN TWO THIRDS DISH
+1245C ; [*1598.0020.0002.1245C] # CUNEIFORM NUMERIC SIGN FIVE SIXTHS DISH
+1245D ; [*1599.0020.0002.1245D] # CUNEIFORM NUMERIC SIGN ONE THIRD VARIANT FORM A
+1245E ; [*159A.0020.0002.1245E] # CUNEIFORM NUMERIC SIGN TWO THIRDS VARIANT FORM A
+1245F ; [*159B.0020.0002.1245F] # CUNEIFORM NUMERIC SIGN ONE EIGHTH ASH
+12460 ; [*159C.0020.0002.12460] # CUNEIFORM NUMERIC SIGN ONE QUARTER ASH
+12461 ; [*159D.0020.0002.12461] # CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE SIXTH
+12462 ; [*159E.0020.0002.12462] # CUNEIFORM NUMERIC SIGN OLD ASSYRIAN ONE QUARTER
+12470 ; [*02E6.0020.0002.12470] # CUNEIFORM PUNCTUATION SIGN OLD ASSYRIAN WORD DIVIDER
+12471 ; [*02E7.0020.0002.12471] # CUNEIFORM PUNCTUATION SIGN VERTICAL COLON
+12472 ; [*02E8.0020.0002.12472] # CUNEIFORM PUNCTUATION SIGN DIAGONAL COLON
+12473 ; [*02E9.0020.0002.12473] # CUNEIFORM PUNCTUATION SIGN DIAGONAL TRICOLON
+1D000 ; [*0ED2.0020.0002.1D000] # BYZANTINE MUSICAL SYMBOL PSILI
+1D001 ; [*0ED3.0020.0002.1D001] # BYZANTINE MUSICAL SYMBOL DASEIA
+1D002 ; [*0ED4.0020.0002.1D002] # BYZANTINE MUSICAL SYMBOL PERISPOMENI
+1D003 ; [*0ED5.0020.0002.1D003] # BYZANTINE MUSICAL SYMBOL OXEIA EKFONITIKON
+1D004 ; [*0ED6.0020.0002.1D004] # BYZANTINE MUSICAL SYMBOL OXEIA DIPLI
+1D005 ; [*0ED7.0020.0002.1D005] # BYZANTINE MUSICAL SYMBOL VAREIA EKFONITIKON
+1D006 ; [*0ED8.0020.0002.1D006] # BYZANTINE MUSICAL SYMBOL VAREIA DIPLI
+1D007 ; [*0ED9.0020.0002.1D007] # BYZANTINE MUSICAL SYMBOL KATHISTI
+1D008 ; [*0EDA.0020.0002.1D008] # BYZANTINE MUSICAL SYMBOL SYRMATIKI
+1D009 ; [*0EDB.0020.0002.1D009] # BYZANTINE MUSICAL SYMBOL PARAKLITIKI
+1D00A ; [*0EDC.0020.0002.1D00A] # BYZANTINE MUSICAL SYMBOL YPOKRISIS
+1D00B ; [*0EDD.0020.0002.1D00B] # BYZANTINE MUSICAL SYMBOL YPOKRISIS DIPLI
+1D00C ; [*0EDE.0020.0002.1D00C] # BYZANTINE MUSICAL SYMBOL KREMASTI
+1D00D ; [*0EDF.0020.0002.1D00D] # BYZANTINE MUSICAL SYMBOL APESO EKFONITIKON
+1D00E ; [*0EE0.0020.0002.1D00E] # BYZANTINE MUSICAL SYMBOL EXO EKFONITIKON
+1D00F ; [*0EE1.0020.0002.1D00F] # BYZANTINE MUSICAL SYMBOL TELEIA
+1D010 ; [*0EE2.0020.0002.1D010] # BYZANTINE MUSICAL SYMBOL KENTIMATA
+1D011 ; [*0EE3.0020.0002.1D011] # BYZANTINE MUSICAL SYMBOL APOSTROFOS
+1D012 ; [*0EE4.0020.0002.1D012] # BYZANTINE MUSICAL SYMBOL APOSTROFOS DIPLI
+1D013 ; [*0EE5.0020.0002.1D013] # BYZANTINE MUSICAL SYMBOL SYNEVMA
+1D014 ; [*0EE6.0020.0002.1D014] # BYZANTINE MUSICAL SYMBOL THITA
+1D015 ; [*0EE7.0020.0002.1D015] # BYZANTINE MUSICAL SYMBOL OLIGON ARCHAION
+1D016 ; [*0EE8.0020.0002.1D016] # BYZANTINE MUSICAL SYMBOL GORGON ARCHAION
+1D017 ; [*0EE9.0020.0002.1D017] # BYZANTINE MUSICAL SYMBOL PSILON
+1D018 ; [*0EEA.0020.0002.1D018] # BYZANTINE MUSICAL SYMBOL CHAMILON
+1D019 ; [*0EEB.0020.0002.1D019] # BYZANTINE MUSICAL SYMBOL VATHY
+1D01A ; [*0EEC.0020.0002.1D01A] # BYZANTINE MUSICAL SYMBOL ISON ARCHAION
+1D01B ; [*0EED.0020.0002.1D01B] # BYZANTINE MUSICAL SYMBOL KENTIMA ARCHAION
+1D01C ; [*0EEE.0020.0002.1D01C] # BYZANTINE MUSICAL SYMBOL KENTIMATA ARCHAION
+1D01D ; [*0EEF.0020.0002.1D01D] # BYZANTINE MUSICAL SYMBOL SAXIMATA
+1D01E ; [*0EF0.0020.0002.1D01E] # BYZANTINE MUSICAL SYMBOL PARICHON
+1D01F ; [*0EF1.0020.0002.1D01F] # BYZANTINE MUSICAL SYMBOL STAVROS APODEXIA
+1D020 ; [*0EF2.0020.0002.1D020] # BYZANTINE MUSICAL SYMBOL OXEIAI ARCHAION
+1D021 ; [*0EF3.0020.0002.1D021] # BYZANTINE MUSICAL SYMBOL VAREIAI ARCHAION
+1D022 ; [*0EF4.0020.0002.1D022] # BYZANTINE MUSICAL SYMBOL APODERMA ARCHAION
+1D023 ; [*0EF5.0020.0002.1D023] # BYZANTINE MUSICAL SYMBOL APOTHEMA
+1D024 ; [*0EF6.0020.0002.1D024] # BYZANTINE MUSICAL SYMBOL KLASMA
+1D025 ; [*0EF7.0020.0002.1D025] # BYZANTINE MUSICAL SYMBOL REVMA
+1D026 ; [*0EF8.0020.0002.1D026] # BYZANTINE MUSICAL SYMBOL PIASMA ARCHAION
+1D027 ; [*0EF9.0020.0002.1D027] # BYZANTINE MUSICAL SYMBOL TINAGMA
+1D028 ; [*0EFA.0020.0002.1D028] # BYZANTINE MUSICAL SYMBOL ANATRICHISMA
+1D029 ; [*0EFB.0020.0002.1D029] # BYZANTINE MUSICAL SYMBOL SEISMA
+1D02A ; [*0EFC.0020.0002.1D02A] # BYZANTINE MUSICAL SYMBOL SYNAGMA ARCHAION
+1D02B ; [*0EFD.0020.0002.1D02B] # BYZANTINE MUSICAL SYMBOL SYNAGMA META STAVROU
+1D02C ; [*0EFE.0020.0002.1D02C] # BYZANTINE MUSICAL SYMBOL OYRANISMA ARCHAION
+1D02D ; [*0EFF.0020.0002.1D02D] # BYZANTINE MUSICAL SYMBOL THEMA
+1D02E ; [*0F00.0020.0002.1D02E] # BYZANTINE MUSICAL SYMBOL LEMOI
+1D02F ; [*0F01.0020.0002.1D02F] # BYZANTINE MUSICAL SYMBOL DYO
+1D030 ; [*0F02.0020.0002.1D030] # BYZANTINE MUSICAL SYMBOL TRIA
+1D031 ; [*0F03.0020.0002.1D031] # BYZANTINE MUSICAL SYMBOL TESSERA
+1D032 ; [*0F04.0020.0002.1D032] # BYZANTINE MUSICAL SYMBOL KRATIMATA
+1D033 ; [*0F05.0020.0002.1D033] # BYZANTINE MUSICAL SYMBOL APESO EXO NEO
+1D034 ; [*0F06.0020.0002.1D034] # BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION
+1D035 ; [*0F07.0020.0002.1D035] # BYZANTINE MUSICAL SYMBOL IMIFTHORA
+1D036 ; [*0F08.0020.0002.1D036] # BYZANTINE MUSICAL SYMBOL TROMIKON ARCHAION
+1D037 ; [*0F09.0020.0002.1D037] # BYZANTINE MUSICAL SYMBOL KATAVA TROMIKON
+1D038 ; [*0F0A.0020.0002.1D038] # BYZANTINE MUSICAL SYMBOL PELASTON
+1D039 ; [*0F0B.0020.0002.1D039] # BYZANTINE MUSICAL SYMBOL PSIFISTON
+1D03A ; [*0F0C.0020.0002.1D03A] # BYZANTINE MUSICAL SYMBOL KONTEVMA
+1D03B ; [*0F0D.0020.0002.1D03B] # BYZANTINE MUSICAL SYMBOL CHOREVMA ARCHAION
+1D03C ; [*0F0E.0020.0002.1D03C] # BYZANTINE MUSICAL SYMBOL RAPISMA
+1D03D ; [*0F0F.0020.0002.1D03D] # BYZANTINE MUSICAL SYMBOL PARAKALESMA ARCHAION
+1D03E ; [*0F10.0020.0002.1D03E] # BYZANTINE MUSICAL SYMBOL PARAKLITIKI ARCHAION
+1D03F ; [*0F11.0020.0002.1D03F] # BYZANTINE MUSICAL SYMBOL ICHADIN
+1D040 ; [*0F12.0020.0002.1D040] # BYZANTINE MUSICAL SYMBOL NANA
+1D041 ; [*0F13.0020.0002.1D041] # BYZANTINE MUSICAL SYMBOL PETASMA
+1D042 ; [*0F14.0020.0002.1D042] # BYZANTINE MUSICAL SYMBOL KONTEVMA ALLO
+1D043 ; [*0F15.0020.0002.1D043] # BYZANTINE MUSICAL SYMBOL TROMIKON ALLO
+1D044 ; [*0F16.0020.0002.1D044] # BYZANTINE MUSICAL SYMBOL STRAGGISMATA
+1D045 ; [*0F17.0020.0002.1D045] # BYZANTINE MUSICAL SYMBOL GRONTHISMATA
+1D046 ; [*0F18.0020.0002.1D046] # BYZANTINE MUSICAL SYMBOL ISON NEO
+1D047 ; [*0F19.0020.0002.1D047] # BYZANTINE MUSICAL SYMBOL OLIGON NEO
+1D048 ; [*0F1A.0020.0002.1D048] # BYZANTINE MUSICAL SYMBOL OXEIA NEO
+1D049 ; [*0F1B.0020.0002.1D049] # BYZANTINE MUSICAL SYMBOL PETASTI
+1D04A ; [*0F1C.0020.0002.1D04A] # BYZANTINE MUSICAL SYMBOL KOUFISMA
+1D04B ; [*0F1D.0020.0002.1D04B] # BYZANTINE MUSICAL SYMBOL PETASTOKOUFISMA
+1D04C ; [*0F1E.0020.0002.1D04C] # BYZANTINE MUSICAL SYMBOL KRATIMOKOUFISMA
+1D04D ; [*0F1F.0020.0002.1D04D] # BYZANTINE MUSICAL SYMBOL PELASTON NEO
+1D04E ; [*0F20.0020.0002.1D04E] # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO ANO
+1D04F ; [*0F21.0020.0002.1D04F] # BYZANTINE MUSICAL SYMBOL KENTIMA NEO ANO
+1D050 ; [*0F22.0020.0002.1D050] # BYZANTINE MUSICAL SYMBOL YPSILI
+1D051 ; [*0F23.0020.0002.1D051] # BYZANTINE MUSICAL SYMBOL APOSTROFOS NEO
+1D052 ; [*0F24.0020.0002.1D052] # BYZANTINE MUSICAL SYMBOL APOSTROFOI SYNDESMOS NEO
+1D053 ; [*0F25.0020.0002.1D053] # BYZANTINE MUSICAL SYMBOL YPORROI
+1D054 ; [*0F26.0020.0002.1D054] # BYZANTINE MUSICAL SYMBOL KRATIMOYPORROON
+1D055 ; [*0F27.0020.0002.1D055] # BYZANTINE MUSICAL SYMBOL ELAFRON
+1D056 ; [*0F28.0020.0002.1D056] # BYZANTINE MUSICAL SYMBOL CHAMILI
+1D057 ; [*0F29.0020.0002.1D057] # BYZANTINE MUSICAL SYMBOL MIKRON ISON
+1D058 ; [*0F2A.0020.0002.1D058] # BYZANTINE MUSICAL SYMBOL VAREIA NEO
+1D059 ; [*0F2B.0020.0002.1D059] # BYZANTINE MUSICAL SYMBOL PIASMA NEO
+1D05A ; [*0F2C.0020.0002.1D05A] # BYZANTINE MUSICAL SYMBOL PSIFISTON NEO
+1D05B ; [*0F2D.0020.0002.1D05B] # BYZANTINE MUSICAL SYMBOL OMALON
+1D05C ; [*0F2E.0020.0002.1D05C] # BYZANTINE MUSICAL SYMBOL ANTIKENOMA
+1D05D ; [*0F2F.0020.0002.1D05D] # BYZANTINE MUSICAL SYMBOL LYGISMA
+1D05E ; [*0F30.0020.0002.1D05E] # BYZANTINE MUSICAL SYMBOL PARAKLITIKI NEO
+1D05F ; [*0F31.0020.0002.1D05F] # BYZANTINE MUSICAL SYMBOL PARAKALESMA NEO
+1D060 ; [*0F32.0020.0002.1D060] # BYZANTINE MUSICAL SYMBOL ETERON PARAKALESMA
+1D061 ; [*0F33.0020.0002.1D061] # BYZANTINE MUSICAL SYMBOL KYLISMA
+1D062 ; [*0F34.0020.0002.1D062] # BYZANTINE MUSICAL SYMBOL ANTIKENOKYLISMA
+1D063 ; [*0F35.0020.0002.1D063] # BYZANTINE MUSICAL SYMBOL TROMIKON NEO
+1D064 ; [*0F36.0020.0002.1D064] # BYZANTINE MUSICAL SYMBOL EKSTREPTON
+1D065 ; [*0F37.0020.0002.1D065] # BYZANTINE MUSICAL SYMBOL SYNAGMA NEO
+1D066 ; [*0F38.0020.0002.1D066] # BYZANTINE MUSICAL SYMBOL SYRMA
+1D067 ; [*0F39.0020.0002.1D067] # BYZANTINE MUSICAL SYMBOL CHOREVMA NEO
+1D068 ; [*0F3A.0020.0002.1D068] # BYZANTINE MUSICAL SYMBOL EPEGERMA
+1D069 ; [*0F3B.0020.0002.1D069] # BYZANTINE MUSICAL SYMBOL SEISMA NEO
+1D06A ; [*0F3C.0020.0002.1D06A] # BYZANTINE MUSICAL SYMBOL XIRON KLASMA
+1D06B ; [*0F3D.0020.0002.1D06B] # BYZANTINE MUSICAL SYMBOL TROMIKOPSIFISTON
+1D06C ; [*0F3E.0020.0002.1D06C] # BYZANTINE MUSICAL SYMBOL PSIFISTOLYGISMA
+1D06D ; [*0F3F.0020.0002.1D06D] # BYZANTINE MUSICAL SYMBOL TROMIKOLYGISMA
+1D06E ; [*0F40.0020.0002.1D06E] # BYZANTINE MUSICAL SYMBOL TROMIKOPARAKALESMA
+1D06F ; [*0F41.0020.0002.1D06F] # BYZANTINE MUSICAL SYMBOL PSIFISTOPARAKALESMA
+1D070 ; [*0F42.0020.0002.1D070] # BYZANTINE MUSICAL SYMBOL TROMIKOSYNAGMA
+1D071 ; [*0F43.0020.0002.1D071] # BYZANTINE MUSICAL SYMBOL PSIFISTOSYNAGMA
+1D072 ; [*0F44.0020.0002.1D072] # BYZANTINE MUSICAL SYMBOL GORGOSYNTHETON
+1D073 ; [*0F45.0020.0002.1D073] # BYZANTINE MUSICAL SYMBOL ARGOSYNTHETON
+1D074 ; [*0F46.0020.0002.1D074] # BYZANTINE MUSICAL SYMBOL ETERON ARGOSYNTHETON
+1D075 ; [*0F47.0020.0002.1D075] # BYZANTINE MUSICAL SYMBOL OYRANISMA NEO
+1D076 ; [*0F48.0020.0002.1D076] # BYZANTINE MUSICAL SYMBOL THEMATISMOS ESO
+1D077 ; [*0F49.0020.0002.1D077] # BYZANTINE MUSICAL SYMBOL THEMATISMOS EXO
+1D078 ; [*0F4A.0020.0002.1D078] # BYZANTINE MUSICAL SYMBOL THEMA APLOUN
+1D079 ; [*0F4B.0020.0002.1D079] # BYZANTINE MUSICAL SYMBOL THES KAI APOTHES
+1D07A ; [*0F4C.0020.0002.1D07A] # BYZANTINE MUSICAL SYMBOL KATAVASMA
+1D07B ; [*0F4D.0020.0002.1D07B] # BYZANTINE MUSICAL SYMBOL ENDOFONON
+1D07C ; [*0F4E.0020.0002.1D07C] # BYZANTINE MUSICAL SYMBOL YFEN KATO
+1D07D ; [*0F4F.0020.0002.1D07D] # BYZANTINE MUSICAL SYMBOL YFEN ANO
+1D07E ; [*0F50.0020.0002.1D07E] # BYZANTINE MUSICAL SYMBOL STAVROS
+1D07F ; [*0F51.0020.0002.1D07F] # BYZANTINE MUSICAL SYMBOL KLASMA ANO
+1D080 ; [*0F52.0020.0002.1D080] # BYZANTINE MUSICAL SYMBOL DIPLI ARCHAION
+1D081 ; [*0F53.0020.0002.1D081] # BYZANTINE MUSICAL SYMBOL KRATIMA ARCHAION
+1D082 ; [*0F54.0020.0002.1D082] # BYZANTINE MUSICAL SYMBOL KRATIMA ALLO
+1D083 ; [*0F55.0020.0002.1D083] # BYZANTINE MUSICAL SYMBOL KRATIMA NEO
+1D084 ; [*0F56.0020.0002.1D084] # BYZANTINE MUSICAL SYMBOL APODERMA NEO
+1D085 ; [*0F57.0020.0002.1D085] # BYZANTINE MUSICAL SYMBOL APLI
+1D086 ; [*0F58.0020.0002.1D086] # BYZANTINE MUSICAL SYMBOL DIPLI
+1D087 ; [*0F59.0020.0002.1D087] # BYZANTINE MUSICAL SYMBOL TRIPLI
+1D088 ; [*0F5A.0020.0002.1D088] # BYZANTINE MUSICAL SYMBOL TETRAPLI
+1D089 ; [*0F5B.0020.0002.1D089] # BYZANTINE MUSICAL SYMBOL KORONIS
+1D08A ; [*0F5C.0020.0002.1D08A] # BYZANTINE MUSICAL SYMBOL LEIMMA ENOS CHRONOU
+1D08B ; [*0F5D.0020.0002.1D08B] # BYZANTINE MUSICAL SYMBOL LEIMMA DYO CHRONON
+1D08C ; [*0F5E.0020.0002.1D08C] # BYZANTINE MUSICAL SYMBOL LEIMMA TRION CHRONON
+1D08D ; [*0F5F.0020.0002.1D08D] # BYZANTINE MUSICAL SYMBOL LEIMMA TESSARON CHRONON
+1D08E ; [*0F60.0020.0002.1D08E] # BYZANTINE MUSICAL SYMBOL LEIMMA IMISEOS CHRONOU
+1D08F ; [*0F61.0020.0002.1D08F] # BYZANTINE MUSICAL SYMBOL GORGON NEO ANO
+1D090 ; [*0F62.0020.0002.1D090] # BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON ARISTERA
+1D091 ; [*0F63.0020.0002.1D091] # BYZANTINE MUSICAL SYMBOL GORGON PARESTIGMENON DEXIA
+1D092 ; [*0F64.0020.0002.1D092] # BYZANTINE MUSICAL SYMBOL DIGORGON
+1D093 ; [*0F65.0020.0002.1D093] # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA KATO
+1D094 ; [*0F66.0020.0002.1D094] # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON ARISTERA ANO
+1D095 ; [*0F67.0020.0002.1D095] # BYZANTINE MUSICAL SYMBOL DIGORGON PARESTIGMENON DEXIA
+1D096 ; [*0F68.0020.0002.1D096] # BYZANTINE MUSICAL SYMBOL TRIGORGON
+1D097 ; [*0F69.0020.0002.1D097] # BYZANTINE MUSICAL SYMBOL ARGON
+1D098 ; [*0F6A.0020.0002.1D098] # BYZANTINE MUSICAL SYMBOL IMIDIARGON
+1D099 ; [*0F6B.0020.0002.1D099] # BYZANTINE MUSICAL SYMBOL DIARGON
+1D09A ; [*0F6C.0020.0002.1D09A] # BYZANTINE MUSICAL SYMBOL AGOGI POLI ARGI
+1D09B ; [*0F6D.0020.0002.1D09B] # BYZANTINE MUSICAL SYMBOL AGOGI ARGOTERI
+1D09C ; [*0F6E.0020.0002.1D09C] # BYZANTINE MUSICAL SYMBOL AGOGI ARGI
+1D09D ; [*0F6F.0020.0002.1D09D] # BYZANTINE MUSICAL SYMBOL AGOGI METRIA
+1D09E ; [*0F70.0020.0002.1D09E] # BYZANTINE MUSICAL SYMBOL AGOGI MESI
+1D09F ; [*0F71.0020.0002.1D09F] # BYZANTINE MUSICAL SYMBOL AGOGI GORGI
+1D0A0 ; [*0F72.0020.0002.1D0A0] # BYZANTINE MUSICAL SYMBOL AGOGI GORGOTERI
+1D0A1 ; [*0F73.0020.0002.1D0A1] # BYZANTINE MUSICAL SYMBOL AGOGI POLI GORGI
+1D0A2 ; [*0F74.0020.0002.1D0A2] # BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOS ICHOS
+1D0A3 ; [*0F75.0020.0002.1D0A3] # BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI PROTOS ICHOS
+1D0A4 ; [*0F76.0020.0002.1D0A4] # BYZANTINE MUSICAL SYMBOL MARTYRIA DEYTEROS ICHOS
+1D0A5 ; [*0F77.0020.0002.1D0A5] # BYZANTINE MUSICAL SYMBOL MARTYRIA ALLI DEYTEROS ICHOS
+1D0A6 ; [*0F78.0020.0002.1D0A6] # BYZANTINE MUSICAL SYMBOL MARTYRIA TRITOS ICHOS
+1D0A7 ; [*0F79.0020.0002.1D0A7] # BYZANTINE MUSICAL SYMBOL MARTYRIA TRIFONIAS
+1D0A8 ; [*0F7A.0020.0002.1D0A8] # BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS ICHOS
+1D0A9 ; [*0F7B.0020.0002.1D0A9] # BYZANTINE MUSICAL SYMBOL MARTYRIA TETARTOS LEGETOS ICHOS
+1D0AA ; [*0F7C.0020.0002.1D0AA] # BYZANTINE MUSICAL SYMBOL MARTYRIA LEGETOS ICHOS
+1D0AB ; [*0F7D.0020.0002.1D0AB] # BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS ICHOS
+1D0AC ; [*0F7E.0020.0002.1D0AC] # BYZANTINE MUSICAL SYMBOL ISAKIA TELOUS ICHIMATOS
+1D0AD ; [*0F7F.0020.0002.1D0AD] # BYZANTINE MUSICAL SYMBOL APOSTROFOI TELOUS ICHIMATOS
+1D0AE ; [*0F80.0020.0002.1D0AE] # BYZANTINE MUSICAL SYMBOL FANEROSIS TETRAFONIAS
+1D0AF ; [*0F81.0020.0002.1D0AF] # BYZANTINE MUSICAL SYMBOL FANEROSIS MONOFONIAS
+1D0B0 ; [*0F82.0020.0002.1D0B0] # BYZANTINE MUSICAL SYMBOL FANEROSIS DIFONIAS
+1D0B1 ; [*0F83.0020.0002.1D0B1] # BYZANTINE MUSICAL SYMBOL MARTYRIA VARYS ICHOS
+1D0B2 ; [*0F84.0020.0002.1D0B2] # BYZANTINE MUSICAL SYMBOL MARTYRIA PROTOVARYS ICHOS
+1D0B3 ; [*0F85.0020.0002.1D0B3] # BYZANTINE MUSICAL SYMBOL MARTYRIA PLAGIOS TETARTOS ICHOS
+1D0B4 ; [*0F86.0020.0002.1D0B4] # BYZANTINE MUSICAL SYMBOL GORTHMIKON N APLOUN
+1D0B5 ; [*0F87.0020.0002.1D0B5] # BYZANTINE MUSICAL SYMBOL GORTHMIKON N DIPLOUN
+1D0B6 ; [*0F88.0020.0002.1D0B6] # BYZANTINE MUSICAL SYMBOL ENARXIS KAI FTHORA VOU
+1D0B7 ; [*0F89.0020.0002.1D0B7] # BYZANTINE MUSICAL SYMBOL IMIFONON
+1D0B8 ; [*0F8A.0020.0002.1D0B8] # BYZANTINE MUSICAL SYMBOL IMIFTHORON
+1D0B9 ; [*0F8B.0020.0002.1D0B9] # BYZANTINE MUSICAL SYMBOL FTHORA ARCHAION DEYTEROU ICHOU
+1D0BA ; [*0F8C.0020.0002.1D0BA] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI PA
+1D0BB ; [*0F8D.0020.0002.1D0BB] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NANA
+1D0BC ; [*0F8E.0020.0002.1D0BC] # BYZANTINE MUSICAL SYMBOL FTHORA NAOS ICHOS
+1D0BD ; [*0F8F.0020.0002.1D0BD] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI DI
+1D0BE ; [*0F90.0020.0002.1D0BE] # BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON DIATONON DI
+1D0BF ; [*0F91.0020.0002.1D0BF] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI KE
+1D0C0 ; [*0F92.0020.0002.1D0C0] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI ZO
+1D0C1 ; [*0F93.0020.0002.1D0C1] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI KATO
+1D0C2 ; [*0F94.0020.0002.1D0C2] # BYZANTINE MUSICAL SYMBOL FTHORA DIATONIKI NI ANO
+1D0C3 ; [*0F95.0020.0002.1D0C3] # BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA DIFONIAS
+1D0C4 ; [*0F96.0020.0002.1D0C4] # BYZANTINE MUSICAL SYMBOL FTHORA MALAKON CHROMA MONOFONIAS
+1D0C5 ; [*0F97.0020.0002.1D0C5] # BYZANTINE MUSICAL SYMBOL FHTORA SKLIRON CHROMA VASIS
+1D0C6 ; [*0F98.0020.0002.1D0C6] # BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA SYNAFI
+1D0C7 ; [*0F99.0020.0002.1D0C7] # BYZANTINE MUSICAL SYMBOL FTHORA NENANO
+1D0C8 ; [*0F9A.0020.0002.1D0C8] # BYZANTINE MUSICAL SYMBOL CHROA ZYGOS
+1D0C9 ; [*0F9B.0020.0002.1D0C9] # BYZANTINE MUSICAL SYMBOL CHROA KLITON
+1D0CA ; [*0F9C.0020.0002.1D0CA] # BYZANTINE MUSICAL SYMBOL CHROA SPATHI
+1D0CB ; [*0F9D.0020.0002.1D0CB] # BYZANTINE MUSICAL SYMBOL FTHORA I YFESIS TETARTIMORION
+1D0CC ; [*0F9E.0020.0002.1D0CC] # BYZANTINE MUSICAL SYMBOL FTHORA ENARMONIOS ANTIFONIA
+1D0CD ; [*0F9F.0020.0002.1D0CD] # BYZANTINE MUSICAL SYMBOL YFESIS TRITIMORION
+1D0CE ; [*0FA0.0020.0002.1D0CE] # BYZANTINE MUSICAL SYMBOL DIESIS TRITIMORION
+1D0CF ; [*0FA1.0020.0002.1D0CF] # BYZANTINE MUSICAL SYMBOL DIESIS TETARTIMORION
+1D0D0 ; [*0FA2.0020.0002.1D0D0] # BYZANTINE MUSICAL SYMBOL DIESIS APLI DYO DODEKATA
+1D0D1 ; [*0FA3.0020.0002.1D0D1] # BYZANTINE MUSICAL SYMBOL DIESIS MONOGRAMMOS TESSERA DODEKATA
+1D0D2 ; [*0FA4.0020.0002.1D0D2] # BYZANTINE MUSICAL SYMBOL DIESIS DIGRAMMOS EX DODEKATA
+1D0D3 ; [*0FA5.0020.0002.1D0D3] # BYZANTINE MUSICAL SYMBOL DIESIS TRIGRAMMOS OKTO DODEKATA
+1D0D4 ; [*0FA6.0020.0002.1D0D4] # BYZANTINE MUSICAL SYMBOL YFESIS APLI DYO DODEKATA
+1D0D5 ; [*0FA7.0020.0002.1D0D5] # BYZANTINE MUSICAL SYMBOL YFESIS MONOGRAMMOS TESSERA DODEKATA
+1D0D6 ; [*0FA8.0020.0002.1D0D6] # BYZANTINE MUSICAL SYMBOL YFESIS DIGRAMMOS EX DODEKATA
+1D0D7 ; [*0FA9.0020.0002.1D0D7] # BYZANTINE MUSICAL SYMBOL YFESIS TRIGRAMMOS OKTO DODEKATA
+1D0D8 ; [*0FAA.0020.0002.1D0D8] # BYZANTINE MUSICAL SYMBOL GENIKI DIESIS
+1D0D9 ; [*0FAB.0020.0002.1D0D9] # BYZANTINE MUSICAL SYMBOL GENIKI YFESIS
+1D0DA ; [*0FAC.0020.0002.1D0DA] # BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MIKRI
+1D0DB ; [*0FAD.0020.0002.1D0DB] # BYZANTINE MUSICAL SYMBOL DIASTOLI APLI MEGALI
+1D0DC ; [*0FAE.0020.0002.1D0DC] # BYZANTINE MUSICAL SYMBOL DIASTOLI DIPLI
+1D0DD ; [*0FAF.0020.0002.1D0DD] # BYZANTINE MUSICAL SYMBOL DIASTOLI THESEOS
+1D0DE ; [*0FB0.0020.0002.1D0DE] # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS
+1D0DF ; [*0FB1.0020.0002.1D0DF] # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS DISIMOU
+1D0E0 ; [*0FB2.0020.0002.1D0E0] # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TRISIMOU
+1D0E1 ; [*0FB3.0020.0002.1D0E1] # BYZANTINE MUSICAL SYMBOL SIMANSIS THESEOS TETRASIMOU
+1D0E2 ; [*0FB4.0020.0002.1D0E2] # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS
+1D0E3 ; [*0FB5.0020.0002.1D0E3] # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS DISIMOU
+1D0E4 ; [*0FB6.0020.0002.1D0E4] # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TRISIMOU
+1D0E5 ; [*0FB7.0020.0002.1D0E5] # BYZANTINE MUSICAL SYMBOL SIMANSIS ARSEOS TETRASIMOU
+1D0E6 ; [*0FB8.0020.0002.1D0E6] # BYZANTINE MUSICAL SYMBOL DIGRAMMA GG
+1D0E7 ; [*0FB9.0020.0002.1D0E7] # BYZANTINE MUSICAL SYMBOL DIFTOGGOS OU
+1D0E8 ; [*0FBA.0020.0002.1D0E8] # BYZANTINE MUSICAL SYMBOL STIGMA
+1D0E9 ; [*0FBB.0020.0002.1D0E9] # BYZANTINE MUSICAL SYMBOL ARKTIKO PA
+1D0EA ; [*0FBC.0020.0002.1D0EA] # BYZANTINE MUSICAL SYMBOL ARKTIKO VOU
+1D0EB ; [*0FBD.0020.0002.1D0EB] # BYZANTINE MUSICAL SYMBOL ARKTIKO GA
+1D0EC ; [*0FBE.0020.0002.1D0EC] # BYZANTINE MUSICAL SYMBOL ARKTIKO DI
+1D0ED ; [*0FBF.0020.0002.1D0ED] # BYZANTINE MUSICAL SYMBOL ARKTIKO KE
+1D0EE ; [*0FC0.0020.0002.1D0EE] # BYZANTINE MUSICAL SYMBOL ARKTIKO ZO
+1D0EF ; [*0FC1.0020.0002.1D0EF] # BYZANTINE MUSICAL SYMBOL ARKTIKO NI
+1D0F0 ; [*0FC2.0020.0002.1D0F0] # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO MESO
+1D0F1 ; [*0FC3.0020.0002.1D0F1] # BYZANTINE MUSICAL SYMBOL KENTIMA NEO MESO
+1D0F2 ; [*0FC4.0020.0002.1D0F2] # BYZANTINE MUSICAL SYMBOL KENTIMATA NEO KATO
+1D0F3 ; [*0FC5.0020.0002.1D0F3] # BYZANTINE MUSICAL SYMBOL KENTIMA NEO KATO
+1D0F4 ; [*0FC6.0020.0002.1D0F4] # BYZANTINE MUSICAL SYMBOL KLASMA KATO
+1D0F5 ; [*0FC7.0020.0002.1D0F5] # BYZANTINE MUSICAL SYMBOL GORGON NEO KATO
+1D100 ; [*0FC8.0020.0002.1D100] # MUSICAL SYMBOL SINGLE BARLINE
+1D101 ; [*0FC9.0020.0002.1D101] # MUSICAL SYMBOL DOUBLE BARLINE
+1D102 ; [*0FCA.0020.0002.1D102] # MUSICAL SYMBOL FINAL BARLINE
+1D103 ; [*0FCB.0020.0002.1D103] # MUSICAL SYMBOL REVERSE FINAL BARLINE
+1D104 ; [*0FCC.0020.0002.1D104] # MUSICAL SYMBOL DASHED BARLINE
+1D105 ; [*0FCD.0020.0002.1D105] # MUSICAL SYMBOL SHORT BARLINE
+1D106 ; [*0FCE.0020.0002.1D106] # MUSICAL SYMBOL LEFT REPEAT SIGN
+1D107 ; [*0FCF.0020.0002.1D107] # MUSICAL SYMBOL RIGHT REPEAT SIGN
+1D108 ; [*0FD0.0020.0002.1D108] # MUSICAL SYMBOL REPEAT DOTS
+1D109 ; [*0FD1.0020.0002.1D109] # MUSICAL SYMBOL DAL SEGNO
+1D10A ; [*0FD2.0020.0002.1D10A] # MUSICAL SYMBOL DA CAPO
+1D10B ; [*0FD3.0020.0002.1D10B] # MUSICAL SYMBOL SEGNO
+1D10C ; [*0FD4.0020.0002.1D10C] # MUSICAL SYMBOL CODA
+1D10D ; [*0FD5.0020.0002.1D10D] # MUSICAL SYMBOL REPEATED FIGURE-1
+1D10E ; [*0FD6.0020.0002.1D10E] # MUSICAL SYMBOL REPEATED FIGURE-2
+1D10F ; [*0FD7.0020.0002.1D10F] # MUSICAL SYMBOL REPEATED FIGURE-3
+1D110 ; [*0FD8.0020.0002.1D110] # MUSICAL SYMBOL FERMATA
+1D111 ; [*0FD9.0020.0002.1D111] # MUSICAL SYMBOL FERMATA BELOW
+1D112 ; [*0FDA.0020.0002.1D112] # MUSICAL SYMBOL BREATH MARK
+1D113 ; [*0FDB.0020.0002.1D113] # MUSICAL SYMBOL CAESURA
+1D114 ; [*0FDC.0020.0002.1D114] # MUSICAL SYMBOL BRACE
+1D115 ; [*0FDD.0020.0002.1D115] # MUSICAL SYMBOL BRACKET
+1D116 ; [*0FDE.0020.0002.1D116] # MUSICAL SYMBOL ONE-LINE STAFF
+1D117 ; [*0FDF.0020.0002.1D117] # MUSICAL SYMBOL TWO-LINE STAFF
+1D118 ; [*0FE0.0020.0002.1D118] # MUSICAL SYMBOL THREE-LINE STAFF
+1D119 ; [*0FE1.0020.0002.1D119] # MUSICAL SYMBOL FOUR-LINE STAFF
+1D11A ; [*0FE2.0020.0002.1D11A] # MUSICAL SYMBOL FIVE-LINE STAFF
+1D11B ; [*0FE3.0020.0002.1D11B] # MUSICAL SYMBOL SIX-LINE STAFF
+1D11C ; [*0FE4.0020.0002.1D11C] # MUSICAL SYMBOL SIX-STRING FRETBOARD
+1D11D ; [*0FE5.0020.0002.1D11D] # MUSICAL SYMBOL FOUR-STRING FRETBOARD
+1D11E ; [*0FE6.0020.0002.1D11E] # MUSICAL SYMBOL G CLEF
+1D11F ; [*0FE7.0020.0002.1D11F] # MUSICAL SYMBOL G CLEF OTTAVA ALTA
+1D120 ; [*0FE8.0020.0002.1D120] # MUSICAL SYMBOL G CLEF OTTAVA BASSA
+1D121 ; [*0FE9.0020.0002.1D121] # MUSICAL SYMBOL C CLEF
+1D122 ; [*0FEA.0020.0002.1D122] # MUSICAL SYMBOL F CLEF
+1D123 ; [*0FEB.0020.0002.1D123] # MUSICAL SYMBOL F CLEF OTTAVA ALTA
+1D124 ; [*0FEC.0020.0002.1D124] # MUSICAL SYMBOL F CLEF OTTAVA BASSA
+1D125 ; [*0FED.0020.0002.1D125] # MUSICAL SYMBOL DRUM CLEF-1
+1D126 ; [*0FEE.0020.0002.1D126] # MUSICAL SYMBOL DRUM CLEF-2
+1D129 ; [*1002.0020.0002.1D129] # MUSICAL SYMBOL MULTIPLE MEASURE REST
+1D12A ; [*0FF2.0020.0002.1D12A] # MUSICAL SYMBOL DOUBLE SHARP
+1D12B ; [*0FF3.0020.0002.1D12B] # MUSICAL SYMBOL DOUBLE FLAT
+1D12C ; [*0FF4.0020.0002.1D12C] # MUSICAL SYMBOL FLAT UP
+1D12D ; [*0FF5.0020.0002.1D12D] # MUSICAL SYMBOL FLAT DOWN
+1D12E ; [*0FF6.0020.0002.1D12E] # MUSICAL SYMBOL NATURAL UP
+1D12F ; [*0FF7.0020.0002.1D12F] # MUSICAL SYMBOL NATURAL DOWN
+1D130 ; [*0FF8.0020.0002.1D130] # MUSICAL SYMBOL SHARP UP
+1D131 ; [*0FF9.0020.0002.1D131] # MUSICAL SYMBOL SHARP DOWN
+1D132 ; [*0FFA.0020.0002.1D132] # MUSICAL SYMBOL QUARTER TONE SHARP
+1D133 ; [*0FFB.0020.0002.1D133] # MUSICAL SYMBOL QUARTER TONE FLAT
+1D134 ; [*0FFC.0020.0002.1D134] # MUSICAL SYMBOL COMMON TIME
+1D135 ; [*0FFD.0020.0002.1D135] # MUSICAL SYMBOL CUT TIME
+1D136 ; [*0FFE.0020.0002.1D136] # MUSICAL SYMBOL OTTAVA ALTA
+1D137 ; [*0FFF.0020.0002.1D137] # MUSICAL SYMBOL OTTAVA BASSA
+1D138 ; [*1000.0020.0002.1D138] # MUSICAL SYMBOL QUINDICESIMA ALTA
+1D139 ; [*1001.0020.0002.1D139] # MUSICAL SYMBOL QUINDICESIMA BASSA
+1D13A ; [*1003.0020.0002.1D13A] # MUSICAL SYMBOL MULTI REST
+1D13B ; [*1004.0020.0002.1D13B] # MUSICAL SYMBOL WHOLE REST
+1D13C ; [*1005.0020.0002.1D13C] # MUSICAL SYMBOL HALF REST
+1D13D ; [*1006.0020.0002.1D13D] # MUSICAL SYMBOL QUARTER REST
+1D13E ; [*1007.0020.0002.1D13E] # MUSICAL SYMBOL EIGHTH REST
+1D13F ; [*1008.0020.0002.1D13F] # MUSICAL SYMBOL SIXTEENTH REST
+1D140 ; [*1009.0020.0002.1D140] # MUSICAL SYMBOL THIRTY-SECOND REST
+1D141 ; [*100A.0020.0002.1D141] # MUSICAL SYMBOL SIXTY-FOURTH REST
+1D142 ; [*100B.0020.0002.1D142] # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH REST
+1D143 ; [*100C.0020.0002.1D143] # MUSICAL SYMBOL X NOTEHEAD
+1D144 ; [*100D.0020.0002.1D144] # MUSICAL SYMBOL PLUS NOTEHEAD
+1D145 ; [*100E.0020.0002.1D145] # MUSICAL SYMBOL CIRCLE X NOTEHEAD
+1D146 ; [*100F.0020.0002.1D146] # MUSICAL SYMBOL SQUARE NOTEHEAD WHITE
+1D147 ; [*1010.0020.0002.1D147] # MUSICAL SYMBOL SQUARE NOTEHEAD BLACK
+1D148 ; [*1011.0020.0002.1D148] # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP WHITE
+1D149 ; [*1012.0020.0002.1D149] # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP BLACK
+1D14A ; [*1013.0020.0002.1D14A] # MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT WHITE
+1D14B ; [*1014.0020.0002.1D14B] # MUSICAL SYMBOL TRIANGLE NOTEHEAD LEFT BLACK
+1D14C ; [*1015.0020.0002.1D14C] # MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT WHITE
+1D14D ; [*1016.0020.0002.1D14D] # MUSICAL SYMBOL TRIANGLE NOTEHEAD RIGHT BLACK
+1D14E ; [*1017.0020.0002.1D14E] # MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN WHITE
+1D14F ; [*1018.0020.0002.1D14F] # MUSICAL SYMBOL TRIANGLE NOTEHEAD DOWN BLACK
+1D150 ; [*1019.0020.0002.1D150] # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT WHITE
+1D151 ; [*101A.0020.0002.1D151] # MUSICAL SYMBOL TRIANGLE NOTEHEAD UP RIGHT BLACK
+1D152 ; [*101B.0020.0002.1D152] # MUSICAL SYMBOL MOON NOTEHEAD WHITE
+1D153 ; [*101C.0020.0002.1D153] # MUSICAL SYMBOL MOON NOTEHEAD BLACK
+1D154 ; [*101D.0020.0002.1D154] # MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN WHITE
+1D155 ; [*101E.0020.0002.1D155] # MUSICAL SYMBOL TRIANGLE-ROUND NOTEHEAD DOWN BLACK
+1D156 ; [*101F.0020.0002.1D156] # MUSICAL SYMBOL PARENTHESIS NOTEHEAD
+1D157 ; [*1020.0020.0002.1D157] # MUSICAL SYMBOL VOID NOTEHEAD
+1D158 ; [*1021.0020.0002.1D158] # MUSICAL SYMBOL NOTEHEAD BLACK
+1D159 ; [*1022.0020.0002.1D159] # MUSICAL SYMBOL NULL NOTEHEAD
+1D15A ; [*1023.0020.0002.1D15A] # MUSICAL SYMBOL CLUSTER NOTEHEAD WHITE
+1D15B ; [*1024.0020.0002.1D15B] # MUSICAL SYMBOL CLUSTER NOTEHEAD BLACK
+1D15C ; [*1025.0020.0002.1D15C] # MUSICAL SYMBOL BREVE
+1D15D ; [*1026.0020.0002.1D15D] # MUSICAL SYMBOL WHOLE NOTE
+1D15E ; [*1020.0020.0002.1D157][.0000.0000.0000.1D165] # MUSICAL SYMBOL HALF NOTE
+1D15F ; [*1021.0020.0002.1D158][.0000.0000.0000.1D165] # MUSICAL SYMBOL QUARTER NOTE
+1D160 ; [*1021.0020.0002.1D158][.0000.0000.0000.1D165][.0000.0000.0000.1D16E] # MUSICAL SYMBOL EIGHTH NOTE
+1D161 ; [*1021.0020.0002.1D158][.0000.0000.0000.1D165][.0000.0000.0000.1D16F] # MUSICAL SYMBOL SIXTEENTH NOTE
+1D162 ; [*1021.0020.0002.1D158][.0000.0000.0000.1D165][.0000.0000.0000.1D170] # MUSICAL SYMBOL THIRTY-SECOND NOTE
+1D163 ; [*1021.0020.0002.1D158][.0000.0000.0000.1D165][.0000.0000.0000.1D171] # MUSICAL SYMBOL SIXTY-FOURTH NOTE
+1D164 ; [*1021.0020.0002.1D158][.0000.0000.0000.1D165][.0000.0000.0000.1D172] # MUSICAL SYMBOL ONE HUNDRED TWENTY-EIGHTH NOTE
1D165 ; [.0000.0000.0000.1D165] # MUSICAL SYMBOL COMBINING STEM
1D166 ; [.0000.0000.0000.1D166] # MUSICAL SYMBOL COMBINING SPRECHGESANG STEM
1D167 ; [.0000.0000.0000.1D167] # MUSICAL SYMBOL COMBINING TREMOLO-1
1D168 ; [.0000.0000.0000.1D168] # MUSICAL SYMBOL COMBINING TREMOLO-2
1D169 ; [.0000.0000.0000.1D169] # MUSICAL SYMBOL COMBINING TREMOLO-3
-1D16A ; [*0FF1.0020.0002.1D16A] # MUSICAL SYMBOL FINGERED TREMOLO-1
-1D16B ; [*0FF2.0020.0002.1D16B] # MUSICAL SYMBOL FINGERED TREMOLO-2
-1D16C ; [*0FF3.0020.0002.1D16C] # MUSICAL SYMBOL FINGERED TREMOLO-3
+1D16A ; [*1027.0020.0002.1D16A] # MUSICAL SYMBOL FINGERED TREMOLO-1
+1D16B ; [*1028.0020.0002.1D16B] # MUSICAL SYMBOL FINGERED TREMOLO-2
+1D16C ; [*1029.0020.0002.1D16C] # MUSICAL SYMBOL FINGERED TREMOLO-3
1D16D ; [.0000.0000.0000.1D16D] # MUSICAL SYMBOL COMBINING AUGMENTATION DOT
1D16E ; [.0000.0000.0000.1D16E] # MUSICAL SYMBOL COMBINING FLAG-1
1D16F ; [.0000.0000.0000.1D16F] # MUSICAL SYMBOL COMBINING FLAG-2
@@ -4621,8 +4661,8 @@
1D180 ; [.0000.0000.0000.1D180] # MUSICAL SYMBOL COMBINING MARCATO-STACCATO
1D181 ; [.0000.0000.0000.1D181] # MUSICAL SYMBOL COMBINING ACCENT-STACCATO
1D182 ; [.0000.0000.0000.1D182] # MUSICAL SYMBOL COMBINING LOURE
-1D183 ; [*0FF4.0020.0002.1D183] # MUSICAL SYMBOL ARPEGGIATO UP
-1D184 ; [*0FF5.0020.0002.1D184] # MUSICAL SYMBOL ARPEGGIATO DOWN
+1D183 ; [*102A.0020.0002.1D183] # MUSICAL SYMBOL ARPEGGIATO UP
+1D184 ; [*102B.0020.0002.1D184] # MUSICAL SYMBOL ARPEGGIATO DOWN
1D185 ; [.0000.0000.0000.1D185] # MUSICAL SYMBOL COMBINING DOIT
1D186 ; [.0000.0000.0000.1D186] # MUSICAL SYMBOL COMBINING RIP
1D187 ; [.0000.0000.0000.1D187] # MUSICAL SYMBOL COMBINING FLIP
@@ -4630,1259 +4670,1304 @@
1D189 ; [.0000.0000.0000.1D189] # MUSICAL SYMBOL COMBINING BEND
1D18A ; [.0000.0000.0000.1D18A] # MUSICAL SYMBOL COMBINING DOUBLE TONGUE
1D18B ; [.0000.0000.0000.1D18B] # MUSICAL SYMBOL COMBINING TRIPLE TONGUE
-1D18C ; [*0FF6.0020.0002.1D18C] # MUSICAL SYMBOL RINFORZANDO
-1D18D ; [*0FF7.0020.0002.1D18D] # MUSICAL SYMBOL SUBITO
-1D18E ; [*0FF8.0020.0002.1D18E] # MUSICAL SYMBOL Z
-1D18F ; [*0FF9.0020.0002.1D18F] # MUSICAL SYMBOL PIANO
-1D190 ; [*0FFA.0020.0002.1D190] # MUSICAL SYMBOL MEZZO
-1D191 ; [*0FFB.0020.0002.1D191] # MUSICAL SYMBOL FORTE
-1D192 ; [*0FFC.0020.0002.1D192] # MUSICAL SYMBOL CRESCENDO
-1D193 ; [*0FFD.0020.0002.1D193] # MUSICAL SYMBOL DECRESCENDO
-1D194 ; [*0FFE.0020.0002.1D194] # MUSICAL SYMBOL GRACE NOTE SLASH
-1D195 ; [*0FFF.0020.0002.1D195] # MUSICAL SYMBOL GRACE NOTE NO SLASH
-1D196 ; [*1000.0020.0002.1D196] # MUSICAL SYMBOL TR
-1D197 ; [*1001.0020.0002.1D197] # MUSICAL SYMBOL TURN
-1D198 ; [*1002.0020.0002.1D198] # MUSICAL SYMBOL INVERTED TURN
-1D199 ; [*1003.0020.0002.1D199] # MUSICAL SYMBOL TURN SLASH
-1D19A ; [*1004.0020.0002.1D19A] # MUSICAL SYMBOL TURN UP
-1D19B ; [*1005.0020.0002.1D19B] # MUSICAL SYMBOL ORNAMENT STROKE-1
-1D19C ; [*1006.0020.0002.1D19C] # MUSICAL SYMBOL ORNAMENT STROKE-2
-1D19D ; [*1007.0020.0002.1D19D] # MUSICAL SYMBOL ORNAMENT STROKE-3
-1D19E ; [*1008.0020.0002.1D19E] # MUSICAL SYMBOL ORNAMENT STROKE-4
-1D19F ; [*1009.0020.0002.1D19F] # MUSICAL SYMBOL ORNAMENT STROKE-5
-1D1A0 ; [*100A.0020.0002.1D1A0] # MUSICAL SYMBOL ORNAMENT STROKE-6
-1D1A1 ; [*100B.0020.0002.1D1A1] # MUSICAL SYMBOL ORNAMENT STROKE-7
-1D1A2 ; [*100C.0020.0002.1D1A2] # MUSICAL SYMBOL ORNAMENT STROKE-8
-1D1A3 ; [*100D.0020.0002.1D1A3] # MUSICAL SYMBOL ORNAMENT STROKE-9
-1D1A4 ; [*100E.0020.0002.1D1A4] # MUSICAL SYMBOL ORNAMENT STROKE-10
-1D1A5 ; [*100F.0020.0002.1D1A5] # MUSICAL SYMBOL ORNAMENT STROKE-11
-1D1A6 ; [*1010.0020.0002.1D1A6] # MUSICAL SYMBOL HAUPTSTIMME
-1D1A7 ; [*1011.0020.0002.1D1A7] # MUSICAL SYMBOL NEBENSTIMME
-1D1A8 ; [*1012.0020.0002.1D1A8] # MUSICAL SYMBOL END OF STIMME
-1D1A9 ; [*1013.0020.0002.1D1A9] # MUSICAL SYMBOL DEGREE SLASH
+1D18C ; [*102C.0020.0002.1D18C] # MUSICAL SYMBOL RINFORZANDO
+1D18D ; [*102D.0020.0002.1D18D] # MUSICAL SYMBOL SUBITO
+1D18E ; [*102E.0020.0002.1D18E] # MUSICAL SYMBOL Z
+1D18F ; [*102F.0020.0002.1D18F] # MUSICAL SYMBOL PIANO
+1D190 ; [*1030.0020.0002.1D190] # MUSICAL SYMBOL MEZZO
+1D191 ; [*1031.0020.0002.1D191] # MUSICAL SYMBOL FORTE
+1D192 ; [*1032.0020.0002.1D192] # MUSICAL SYMBOL CRESCENDO
+1D193 ; [*1033.0020.0002.1D193] # MUSICAL SYMBOL DECRESCENDO
+1D194 ; [*1034.0020.0002.1D194] # MUSICAL SYMBOL GRACE NOTE SLASH
+1D195 ; [*1035.0020.0002.1D195] # MUSICAL SYMBOL GRACE NOTE NO SLASH
+1D196 ; [*1036.0020.0002.1D196] # MUSICAL SYMBOL TR
+1D197 ; [*1037.0020.0002.1D197] # MUSICAL SYMBOL TURN
+1D198 ; [*1038.0020.0002.1D198] # MUSICAL SYMBOL INVERTED TURN
+1D199 ; [*1039.0020.0002.1D199] # MUSICAL SYMBOL TURN SLASH
+1D19A ; [*103A.0020.0002.1D19A] # MUSICAL SYMBOL TURN UP
+1D19B ; [*103B.0020.0002.1D19B] # MUSICAL SYMBOL ORNAMENT STROKE-1
+1D19C ; [*103C.0020.0002.1D19C] # MUSICAL SYMBOL ORNAMENT STROKE-2
+1D19D ; [*103D.0020.0002.1D19D] # MUSICAL SYMBOL ORNAMENT STROKE-3
+1D19E ; [*103E.0020.0002.1D19E] # MUSICAL SYMBOL ORNAMENT STROKE-4
+1D19F ; [*103F.0020.0002.1D19F] # MUSICAL SYMBOL ORNAMENT STROKE-5
+1D1A0 ; [*1040.0020.0002.1D1A0] # MUSICAL SYMBOL ORNAMENT STROKE-6
+1D1A1 ; [*1041.0020.0002.1D1A1] # MUSICAL SYMBOL ORNAMENT STROKE-7
+1D1A2 ; [*1042.0020.0002.1D1A2] # MUSICAL SYMBOL ORNAMENT STROKE-8
+1D1A3 ; [*1043.0020.0002.1D1A3] # MUSICAL SYMBOL ORNAMENT STROKE-9
+1D1A4 ; [*1044.0020.0002.1D1A4] # MUSICAL SYMBOL ORNAMENT STROKE-10
+1D1A5 ; [*1045.0020.0002.1D1A5] # MUSICAL SYMBOL ORNAMENT STROKE-11
+1D1A6 ; [*1046.0020.0002.1D1A6] # MUSICAL SYMBOL HAUPTSTIMME
+1D1A7 ; [*1047.0020.0002.1D1A7] # MUSICAL SYMBOL NEBENSTIMME
+1D1A8 ; [*1048.0020.0002.1D1A8] # MUSICAL SYMBOL END OF STIMME
+1D1A9 ; [*1049.0020.0002.1D1A9] # MUSICAL SYMBOL DEGREE SLASH
1D1AA ; [.0000.0000.0000.1D1AA] # MUSICAL SYMBOL COMBINING DOWN BOW
1D1AB ; [.0000.0000.0000.1D1AB] # MUSICAL SYMBOL COMBINING UP BOW
1D1AC ; [.0000.0000.0000.1D1AC] # MUSICAL SYMBOL COMBINING HARMONIC
1D1AD ; [.0000.0000.0000.1D1AD] # MUSICAL SYMBOL COMBINING SNAP PIZZICATO
-1D1AE ; [*1014.0020.0002.1D1AE] # MUSICAL SYMBOL PEDAL MARK
-1D1AF ; [*1015.0020.0002.1D1AF] # MUSICAL SYMBOL PEDAL UP MARK
-1D1B0 ; [*1016.0020.0002.1D1B0] # MUSICAL SYMBOL HALF PEDAL MARK
-1D1B1 ; [*1017.0020.0002.1D1B1] # MUSICAL SYMBOL GLISSANDO UP
-1D1B2 ; [*1018.0020.0002.1D1B2] # MUSICAL SYMBOL GLISSANDO DOWN
-1D1B3 ; [*1019.0020.0002.1D1B3] # MUSICAL SYMBOL WITH FINGERNAILS
-1D1B4 ; [*101A.0020.0002.1D1B4] # MUSICAL SYMBOL DAMP
-1D1B5 ; [*101B.0020.0002.1D1B5] # MUSICAL SYMBOL DAMP ALL
-1D1B6 ; [*101C.0020.0002.1D1B6] # MUSICAL SYMBOL MAXIMA
-1D1B7 ; [*101D.0020.0002.1D1B7] # MUSICAL SYMBOL LONGA
-1D1B8 ; [*101E.0020.0002.1D1B8] # MUSICAL SYMBOL BREVIS
-1D1B9 ; [*101F.0020.0002.1D1B9] # MUSICAL SYMBOL SEMIBREVIS WHITE
-1D1BA ; [*1020.0020.0002.1D1BA] # MUSICAL SYMBOL SEMIBREVIS BLACK
-1D1BB ; [*101F.0020.0002.1D1B9][.0000.0000.0000.1D165] # MUSICAL SYMBOL MINIMA; QQCN
-1D1BC ; [*1020.0020.0002.1D1BA][.0000.0000.0000.1D165] # MUSICAL SYMBOL MINIMA BLACK; QQCN
-1D1BD ; [*101F.0020.0002.1D1B9][.0000.0000.0000.1D165][.0000.0000.0000.1D16E] # MUSICAL SYMBOL SEMIMINIMA WHITE; QQCN
-1D1BE ; [*1020.0020.0002.1D1BA][.0000.0000.0000.1D165][.0000.0000.0000.1D16E] # MUSICAL SYMBOL SEMIMINIMA BLACK; QQCN
-1D1BF ; [*101F.0020.0002.1D1B9][.0000.0000.0000.1D165][.0000.0000.0000.1D16F] # MUSICAL SYMBOL FUSA WHITE; QQCN
-1D1C0 ; [*1020.0020.0002.1D1BA][.0000.0000.0000.1D165][.0000.0000.0000.1D16F] # MUSICAL SYMBOL FUSA BLACK; QQCN
-1D1C1 ; [*1021.0020.0002.1D1C1] # MUSICAL SYMBOL LONGA PERFECTA REST
-1D1C2 ; [*1022.0020.0002.1D1C2] # MUSICAL SYMBOL LONGA IMPERFECTA REST
-1D1C3 ; [*1023.0020.0002.1D1C3] # MUSICAL SYMBOL BREVIS REST
-1D1C4 ; [*1024.0020.0002.1D1C4] # MUSICAL SYMBOL SEMIBREVIS REST
-1D1C5 ; [*1025.0020.0002.1D1C5] # MUSICAL SYMBOL MINIMA REST
-1D1C6 ; [*1026.0020.0002.1D1C6] # MUSICAL SYMBOL SEMIMINIMA REST
-1D1C7 ; [*1027.0020.0002.1D1C7] # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA
-1D1C8 ; [*1028.0020.0002.1D1C8] # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA
-1D1C9 ; [*1029.0020.0002.1D1C9] # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1
-1D1CA ; [*102A.0020.0002.1D1CA] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA
-1D1CB ; [*102B.0020.0002.1D1CB] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA
-1D1CC ; [*102C.0020.0002.1D1CC] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1
-1D1CD ; [*102D.0020.0002.1D1CD] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2
-1D1CE ; [*102E.0020.0002.1D1CE] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3
-1D1CF ; [*102F.0020.0002.1D1CF] # MUSICAL SYMBOL CROIX
-1D1D0 ; [*1030.0020.0002.1D1D0] # MUSICAL SYMBOL GREGORIAN C CLEF
-1D1D1 ; [*1031.0020.0002.1D1D1] # MUSICAL SYMBOL GREGORIAN F CLEF
-1D1D2 ; [*1032.0020.0002.1D1D2] # MUSICAL SYMBOL SQUARE B
-1D1D3 ; [*1033.0020.0002.1D1D3] # MUSICAL SYMBOL VIRGA
-1D1D4 ; [*1034.0020.0002.1D1D4] # MUSICAL SYMBOL PODATUS
-1D1D5 ; [*1035.0020.0002.1D1D5] # MUSICAL SYMBOL CLIVIS
-1D1D6 ; [*1036.0020.0002.1D1D6] # MUSICAL SYMBOL SCANDICUS
-1D1D7 ; [*1037.0020.0002.1D1D7] # MUSICAL SYMBOL CLIMACUS
-1D1D8 ; [*1038.0020.0002.1D1D8] # MUSICAL SYMBOL TORCULUS
-1D1D9 ; [*1039.0020.0002.1D1D9] # MUSICAL SYMBOL PORRECTUS
-1D1DA ; [*103A.0020.0002.1D1DA] # MUSICAL SYMBOL PORRECTUS FLEXUS
-1D1DB ; [*103B.0020.0002.1D1DB] # MUSICAL SYMBOL SCANDICUS FLEXUS
-1D1DC ; [*103C.0020.0002.1D1DC] # MUSICAL SYMBOL TORCULUS RESUPINUS
-1D1DD ; [*103D.0020.0002.1D1DD] # MUSICAL SYMBOL PES SUBPUNCTIS
-1D200 ; [*103E.0020.0002.1D200] # GREEK VOCAL NOTATION SYMBOL-1
-1D201 ; [*103F.0020.0002.1D201] # GREEK VOCAL NOTATION SYMBOL-2
-1D202 ; [*1040.0020.0002.1D202] # GREEK VOCAL NOTATION SYMBOL-3
-1D203 ; [*1041.0020.0002.1D203] # GREEK VOCAL NOTATION SYMBOL-4
-1D204 ; [*1042.0020.0002.1D204] # GREEK VOCAL NOTATION SYMBOL-5
-1D205 ; [*1043.0020.0002.1D205] # GREEK VOCAL NOTATION SYMBOL-6
-1D206 ; [*1044.0020.0002.1D206] # GREEK VOCAL NOTATION SYMBOL-7
-1D207 ; [*1045.0020.0002.1D207] # GREEK VOCAL NOTATION SYMBOL-8
-1D208 ; [*1046.0020.0002.1D208] # GREEK VOCAL NOTATION SYMBOL-9
-1D209 ; [*1047.0020.0002.1D209] # GREEK VOCAL NOTATION SYMBOL-10
-1D20A ; [*1048.0020.0002.1D20A] # GREEK VOCAL NOTATION SYMBOL-11
-1D20B ; [*1049.0020.0002.1D20B] # GREEK VOCAL NOTATION SYMBOL-12
-1D20C ; [*104A.0020.0002.1D20C] # GREEK VOCAL NOTATION SYMBOL-13
-1D20D ; [*104B.0020.0002.1D20D] # GREEK VOCAL NOTATION SYMBOL-14
-1D20E ; [*104C.0020.0002.1D20E] # GREEK VOCAL NOTATION SYMBOL-15
-1D20F ; [*104D.0020.0002.1D20F] # GREEK VOCAL NOTATION SYMBOL-16
-1D210 ; [*104E.0020.0002.1D210] # GREEK VOCAL NOTATION SYMBOL-17
-1D211 ; [*104F.0020.0002.1D211] # GREEK VOCAL NOTATION SYMBOL-18
-1D212 ; [*1050.0020.0002.1D212] # GREEK VOCAL NOTATION SYMBOL-19
-1D213 ; [*1051.0020.0002.1D213] # GREEK VOCAL NOTATION SYMBOL-20
-1D214 ; [*1052.0020.0002.1D214] # GREEK VOCAL NOTATION SYMBOL-21
-1D215 ; [*1053.0020.0002.1D215] # GREEK VOCAL NOTATION SYMBOL-22
-1D216 ; [*1054.0020.0002.1D216] # GREEK VOCAL NOTATION SYMBOL-23
-1D217 ; [*1055.0020.0002.1D217] # GREEK VOCAL NOTATION SYMBOL-24
-1D218 ; [*1056.0020.0002.1D218] # GREEK VOCAL NOTATION SYMBOL-50
-1D219 ; [*1057.0020.0002.1D219] # GREEK VOCAL NOTATION SYMBOL-51
-1D21A ; [*1058.0020.0002.1D21A] # GREEK VOCAL NOTATION SYMBOL-52
-1D21B ; [*1059.0020.0002.1D21B] # GREEK VOCAL NOTATION SYMBOL-53
-1D21C ; [*105A.0020.0002.1D21C] # GREEK VOCAL NOTATION SYMBOL-54
-1D21D ; [*105B.0020.0002.1D21D] # GREEK INSTRUMENTAL NOTATION SYMBOL-1
-1D21E ; [*105C.0020.0002.1D21E] # GREEK INSTRUMENTAL NOTATION SYMBOL-2
-1D21F ; [*105D.0020.0002.1D21F] # GREEK INSTRUMENTAL NOTATION SYMBOL-4
-1D220 ; [*105E.0020.0002.1D220] # GREEK INSTRUMENTAL NOTATION SYMBOL-5
-1D221 ; [*105F.0020.0002.1D221] # GREEK INSTRUMENTAL NOTATION SYMBOL-7
-1D222 ; [*1060.0020.0002.1D222] # GREEK INSTRUMENTAL NOTATION SYMBOL-8
-1D223 ; [*1061.0020.0002.1D223] # GREEK INSTRUMENTAL NOTATION SYMBOL-11
-1D224 ; [*1062.0020.0002.1D224] # GREEK INSTRUMENTAL NOTATION SYMBOL-12
-1D225 ; [*1063.0020.0002.1D225] # GREEK INSTRUMENTAL NOTATION SYMBOL-13
-1D226 ; [*1064.0020.0002.1D226] # GREEK INSTRUMENTAL NOTATION SYMBOL-14
-1D227 ; [*1065.0020.0002.1D227] # GREEK INSTRUMENTAL NOTATION SYMBOL-17
-1D228 ; [*1066.0020.0002.1D228] # GREEK INSTRUMENTAL NOTATION SYMBOL-18
-1D229 ; [*1067.0020.0002.1D229] # GREEK INSTRUMENTAL NOTATION SYMBOL-19
-1D22A ; [*1068.0020.0002.1D22A] # GREEK INSTRUMENTAL NOTATION SYMBOL-23
-1D22B ; [*1069.0020.0002.1D22B] # GREEK INSTRUMENTAL NOTATION SYMBOL-24
-1D22C ; [*106A.0020.0002.1D22C] # GREEK INSTRUMENTAL NOTATION SYMBOL-25
-1D22D ; [*106B.0020.0002.1D22D] # GREEK INSTRUMENTAL NOTATION SYMBOL-26
-1D22E ; [*106C.0020.0002.1D22E] # GREEK INSTRUMENTAL NOTATION SYMBOL-27
-1D22F ; [*106D.0020.0002.1D22F] # GREEK INSTRUMENTAL NOTATION SYMBOL-29
-1D230 ; [*106E.0020.0002.1D230] # GREEK INSTRUMENTAL NOTATION SYMBOL-30
-1D231 ; [*106F.0020.0002.1D231] # GREEK INSTRUMENTAL NOTATION SYMBOL-32
-1D232 ; [*1070.0020.0002.1D232] # GREEK INSTRUMENTAL NOTATION SYMBOL-36
-1D233 ; [*1071.0020.0002.1D233] # GREEK INSTRUMENTAL NOTATION SYMBOL-37
-1D234 ; [*1072.0020.0002.1D234] # GREEK INSTRUMENTAL NOTATION SYMBOL-38
-1D235 ; [*1073.0020.0002.1D235] # GREEK INSTRUMENTAL NOTATION SYMBOL-39
-1D236 ; [*1074.0020.0002.1D236] # GREEK INSTRUMENTAL NOTATION SYMBOL-40
-1D237 ; [*1075.0020.0002.1D237] # GREEK INSTRUMENTAL NOTATION SYMBOL-42
-1D238 ; [*1076.0020.0002.1D238] # GREEK INSTRUMENTAL NOTATION SYMBOL-43
-1D239 ; [*1077.0020.0002.1D239] # GREEK INSTRUMENTAL NOTATION SYMBOL-45
-1D23A ; [*1078.0020.0002.1D23A] # GREEK INSTRUMENTAL NOTATION SYMBOL-47
-1D23B ; [*1079.0020.0002.1D23B] # GREEK INSTRUMENTAL NOTATION SYMBOL-48
-1D23C ; [*107A.0020.0002.1D23C] # GREEK INSTRUMENTAL NOTATION SYMBOL-49
-1D23D ; [*107B.0020.0002.1D23D] # GREEK INSTRUMENTAL NOTATION SYMBOL-50
-1D23E ; [*107C.0020.0002.1D23E] # GREEK INSTRUMENTAL NOTATION SYMBOL-51
-1D23F ; [*107D.0020.0002.1D23F] # GREEK INSTRUMENTAL NOTATION SYMBOL-52
-1D240 ; [*107E.0020.0002.1D240] # GREEK INSTRUMENTAL NOTATION SYMBOL-53
-1D241 ; [*107F.0020.0002.1D241] # GREEK INSTRUMENTAL NOTATION SYMBOL-54
+1D1AE ; [*104A.0020.0002.1D1AE] # MUSICAL SYMBOL PEDAL MARK
+1D1AF ; [*104B.0020.0002.1D1AF] # MUSICAL SYMBOL PEDAL UP MARK
+1D1B0 ; [*104C.0020.0002.1D1B0] # MUSICAL SYMBOL HALF PEDAL MARK
+1D1B1 ; [*104D.0020.0002.1D1B1] # MUSICAL SYMBOL GLISSANDO UP
+1D1B2 ; [*104E.0020.0002.1D1B2] # MUSICAL SYMBOL GLISSANDO DOWN
+1D1B3 ; [*104F.0020.0002.1D1B3] # MUSICAL SYMBOL WITH FINGERNAILS
+1D1B4 ; [*1050.0020.0002.1D1B4] # MUSICAL SYMBOL DAMP
+1D1B5 ; [*1051.0020.0002.1D1B5] # MUSICAL SYMBOL DAMP ALL
+1D1B6 ; [*1052.0020.0002.1D1B6] # MUSICAL SYMBOL MAXIMA
+1D1B7 ; [*1053.0020.0002.1D1B7] # MUSICAL SYMBOL LONGA
+1D1B8 ; [*1054.0020.0002.1D1B8] # MUSICAL SYMBOL BREVIS
+1D1B9 ; [*1055.0020.0002.1D1B9] # MUSICAL SYMBOL SEMIBREVIS WHITE
+1D1BA ; [*1056.0020.0002.1D1BA] # MUSICAL SYMBOL SEMIBREVIS BLACK
+1D1BB ; [*1055.0020.0002.1D1B9][.0000.0000.0000.1D165] # MUSICAL SYMBOL MINIMA
+1D1BC ; [*1056.0020.0002.1D1BA][.0000.0000.0000.1D165] # MUSICAL SYMBOL MINIMA BLACK
+1D1BD ; [*1055.0020.0002.1D1B9][.0000.0000.0000.1D165][.0000.0000.0000.1D16E] # MUSICAL SYMBOL SEMIMINIMA WHITE
+1D1BE ; [*1056.0020.0002.1D1BA][.0000.0000.0000.1D165][.0000.0000.0000.1D16E] # MUSICAL SYMBOL SEMIMINIMA BLACK
+1D1BF ; [*1055.0020.0002.1D1B9][.0000.0000.0000.1D165][.0000.0000.0000.1D16F] # MUSICAL SYMBOL FUSA WHITE
+1D1C0 ; [*1056.0020.0002.1D1BA][.0000.0000.0000.1D165][.0000.0000.0000.1D16F] # MUSICAL SYMBOL FUSA BLACK
+1D1C1 ; [*1057.0020.0002.1D1C1] # MUSICAL SYMBOL LONGA PERFECTA REST
+1D1C2 ; [*1058.0020.0002.1D1C2] # MUSICAL SYMBOL LONGA IMPERFECTA REST
+1D1C3 ; [*1059.0020.0002.1D1C3] # MUSICAL SYMBOL BREVIS REST
+1D1C4 ; [*105A.0020.0002.1D1C4] # MUSICAL SYMBOL SEMIBREVIS REST
+1D1C5 ; [*105B.0020.0002.1D1C5] # MUSICAL SYMBOL MINIMA REST
+1D1C6 ; [*105C.0020.0002.1D1C6] # MUSICAL SYMBOL SEMIMINIMA REST
+1D1C7 ; [*105D.0020.0002.1D1C7] # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA
+1D1C8 ; [*105E.0020.0002.1D1C8] # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE IMPERFECTA
+1D1C9 ; [*105F.0020.0002.1D1C9] # MUSICAL SYMBOL TEMPUS PERFECTUM CUM PROLATIONE PERFECTA DIMINUTION-1
+1D1CA ; [*1060.0020.0002.1D1CA] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE PERFECTA
+1D1CB ; [*1061.0020.0002.1D1CB] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA
+1D1CC ; [*1062.0020.0002.1D1CC] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-1
+1D1CD ; [*1063.0020.0002.1D1CD] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-2
+1D1CE ; [*1064.0020.0002.1D1CE] # MUSICAL SYMBOL TEMPUS IMPERFECTUM CUM PROLATIONE IMPERFECTA DIMINUTION-3
+1D1CF ; [*1065.0020.0002.1D1CF] # MUSICAL SYMBOL CROIX
+1D1D0 ; [*1066.0020.0002.1D1D0] # MUSICAL SYMBOL GREGORIAN C CLEF
+1D1D1 ; [*1067.0020.0002.1D1D1] # MUSICAL SYMBOL GREGORIAN F CLEF
+1D1D2 ; [*1068.0020.0002.1D1D2] # MUSICAL SYMBOL SQUARE B
+1D1D3 ; [*1069.0020.0002.1D1D3] # MUSICAL SYMBOL VIRGA
+1D1D4 ; [*106A.0020.0002.1D1D4] # MUSICAL SYMBOL PODATUS
+1D1D5 ; [*106B.0020.0002.1D1D5] # MUSICAL SYMBOL CLIVIS
+1D1D6 ; [*106C.0020.0002.1D1D6] # MUSICAL SYMBOL SCANDICUS
+1D1D7 ; [*106D.0020.0002.1D1D7] # MUSICAL SYMBOL CLIMACUS
+1D1D8 ; [*106E.0020.0002.1D1D8] # MUSICAL SYMBOL TORCULUS
+1D1D9 ; [*106F.0020.0002.1D1D9] # MUSICAL SYMBOL PORRECTUS
+1D1DA ; [*1070.0020.0002.1D1DA] # MUSICAL SYMBOL PORRECTUS FLEXUS
+1D1DB ; [*1071.0020.0002.1D1DB] # MUSICAL SYMBOL SCANDICUS FLEXUS
+1D1DC ; [*1072.0020.0002.1D1DC] # MUSICAL SYMBOL TORCULUS RESUPINUS
+1D1DD ; [*1073.0020.0002.1D1DD] # MUSICAL SYMBOL PES SUBPUNCTIS
+1D200 ; [*1074.0020.0002.1D200] # GREEK VOCAL NOTATION SYMBOL-1
+1D201 ; [*1075.0020.0002.1D201] # GREEK VOCAL NOTATION SYMBOL-2
+1D202 ; [*1076.0020.0002.1D202] # GREEK VOCAL NOTATION SYMBOL-3
+1D203 ; [*1077.0020.0002.1D203] # GREEK VOCAL NOTATION SYMBOL-4
+1D204 ; [*1078.0020.0002.1D204] # GREEK VOCAL NOTATION SYMBOL-5
+1D205 ; [*1079.0020.0002.1D205] # GREEK VOCAL NOTATION SYMBOL-6
+1D206 ; [*107A.0020.0002.1D206] # GREEK VOCAL NOTATION SYMBOL-7
+1D207 ; [*107B.0020.0002.1D207] # GREEK VOCAL NOTATION SYMBOL-8
+1D208 ; [*107C.0020.0002.1D208] # GREEK VOCAL NOTATION SYMBOL-9
+1D209 ; [*107D.0020.0002.1D209] # GREEK VOCAL NOTATION SYMBOL-10
+1D20A ; [*107E.0020.0002.1D20A] # GREEK VOCAL NOTATION SYMBOL-11
+1D20B ; [*107F.0020.0002.1D20B] # GREEK VOCAL NOTATION SYMBOL-12
+1D20C ; [*1080.0020.0002.1D20C] # GREEK VOCAL NOTATION SYMBOL-13
+1D20D ; [*1081.0020.0002.1D20D] # GREEK VOCAL NOTATION SYMBOL-14
+1D20E ; [*1082.0020.0002.1D20E] # GREEK VOCAL NOTATION SYMBOL-15
+1D20F ; [*1083.0020.0002.1D20F] # GREEK VOCAL NOTATION SYMBOL-16
+1D210 ; [*1084.0020.0002.1D210] # GREEK VOCAL NOTATION SYMBOL-17
+1D211 ; [*1085.0020.0002.1D211] # GREEK VOCAL NOTATION SYMBOL-18
+1D212 ; [*1086.0020.0002.1D212] # GREEK VOCAL NOTATION SYMBOL-19
+1D213 ; [*1087.0020.0002.1D213] # GREEK VOCAL NOTATION SYMBOL-20
+1D214 ; [*1088.0020.0002.1D214] # GREEK VOCAL NOTATION SYMBOL-21
+1D215 ; [*1089.0020.0002.1D215] # GREEK VOCAL NOTATION SYMBOL-22
+1D216 ; [*108A.0020.0002.1D216] # GREEK VOCAL NOTATION SYMBOL-23
+1D217 ; [*108B.0020.0002.1D217] # GREEK VOCAL NOTATION SYMBOL-24
+1D218 ; [*108C.0020.0002.1D218] # GREEK VOCAL NOTATION SYMBOL-50
+1D219 ; [*108D.0020.0002.1D219] # GREEK VOCAL NOTATION SYMBOL-51
+1D21A ; [*108E.0020.0002.1D21A] # GREEK VOCAL NOTATION SYMBOL-52
+1D21B ; [*108F.0020.0002.1D21B] # GREEK VOCAL NOTATION SYMBOL-53
+1D21C ; [*1090.0020.0002.1D21C] # GREEK VOCAL NOTATION SYMBOL-54
+1D21D ; [*1091.0020.0002.1D21D] # GREEK INSTRUMENTAL NOTATION SYMBOL-1
+1D21E ; [*1092.0020.0002.1D21E] # GREEK INSTRUMENTAL NOTATION SYMBOL-2
+1D21F ; [*1093.0020.0002.1D21F] # GREEK INSTRUMENTAL NOTATION SYMBOL-4
+1D220 ; [*1094.0020.0002.1D220] # GREEK INSTRUMENTAL NOTATION SYMBOL-5
+1D221 ; [*1095.0020.0002.1D221] # GREEK INSTRUMENTAL NOTATION SYMBOL-7
+1D222 ; [*1096.0020.0002.1D222] # GREEK INSTRUMENTAL NOTATION SYMBOL-8
+1D223 ; [*1097.0020.0002.1D223] # GREEK INSTRUMENTAL NOTATION SYMBOL-11
+1D224 ; [*1098.0020.0002.1D224] # GREEK INSTRUMENTAL NOTATION SYMBOL-12
+1D225 ; [*1099.0020.0002.1D225] # GREEK INSTRUMENTAL NOTATION SYMBOL-13
+1D226 ; [*109A.0020.0002.1D226] # GREEK INSTRUMENTAL NOTATION SYMBOL-14
+1D227 ; [*109B.0020.0002.1D227] # GREEK INSTRUMENTAL NOTATION SYMBOL-17
+1D228 ; [*109C.0020.0002.1D228] # GREEK INSTRUMENTAL NOTATION SYMBOL-18
+1D229 ; [*109D.0020.0002.1D229] # GREEK INSTRUMENTAL NOTATION SYMBOL-19
+1D22A ; [*109E.0020.0002.1D22A] # GREEK INSTRUMENTAL NOTATION SYMBOL-23
+1D22B ; [*109F.0020.0002.1D22B] # GREEK INSTRUMENTAL NOTATION SYMBOL-24
+1D22C ; [*10A0.0020.0002.1D22C] # GREEK INSTRUMENTAL NOTATION SYMBOL-25
+1D22D ; [*10A1.0020.0002.1D22D] # GREEK INSTRUMENTAL NOTATION SYMBOL-26
+1D22E ; [*10A2.0020.0002.1D22E] # GREEK INSTRUMENTAL NOTATION SYMBOL-27
+1D22F ; [*10A3.0020.0002.1D22F] # GREEK INSTRUMENTAL NOTATION SYMBOL-29
+1D230 ; [*10A4.0020.0002.1D230] # GREEK INSTRUMENTAL NOTATION SYMBOL-30
+1D231 ; [*10A5.0020.0002.1D231] # GREEK INSTRUMENTAL NOTATION SYMBOL-32
+1D232 ; [*10A6.0020.0002.1D232] # GREEK INSTRUMENTAL NOTATION SYMBOL-36
+1D233 ; [*10A7.0020.0002.1D233] # GREEK INSTRUMENTAL NOTATION SYMBOL-37
+1D234 ; [*10A8.0020.0002.1D234] # GREEK INSTRUMENTAL NOTATION SYMBOL-38
+1D235 ; [*10A9.0020.0002.1D235] # GREEK INSTRUMENTAL NOTATION SYMBOL-39
+1D236 ; [*10AA.0020.0002.1D236] # GREEK INSTRUMENTAL NOTATION SYMBOL-40
+1D237 ; [*10AB.0020.0002.1D237] # GREEK INSTRUMENTAL NOTATION SYMBOL-42
+1D238 ; [*10AC.0020.0002.1D238] # GREEK INSTRUMENTAL NOTATION SYMBOL-43
+1D239 ; [*10AD.0020.0002.1D239] # GREEK INSTRUMENTAL NOTATION SYMBOL-45
+1D23A ; [*10AE.0020.0002.1D23A] # GREEK INSTRUMENTAL NOTATION SYMBOL-47
+1D23B ; [*10AF.0020.0002.1D23B] # GREEK INSTRUMENTAL NOTATION SYMBOL-48
+1D23C ; [*10B0.0020.0002.1D23C] # GREEK INSTRUMENTAL NOTATION SYMBOL-49
+1D23D ; [*10B1.0020.0002.1D23D] # GREEK INSTRUMENTAL NOTATION SYMBOL-50
+1D23E ; [*10B2.0020.0002.1D23E] # GREEK INSTRUMENTAL NOTATION SYMBOL-51
+1D23F ; [*10B3.0020.0002.1D23F] # GREEK INSTRUMENTAL NOTATION SYMBOL-52
+1D240 ; [*10B4.0020.0002.1D240] # GREEK INSTRUMENTAL NOTATION SYMBOL-53
+1D241 ; [*10B5.0020.0002.1D241] # GREEK INSTRUMENTAL NOTATION SYMBOL-54
1D242 ; [.0000.0000.0000.1D242] # COMBINING GREEK MUSICAL TRISEME
1D243 ; [.0000.0000.0000.1D243] # COMBINING GREEK MUSICAL TETRASEME
1D244 ; [.0000.0000.0000.1D244] # COMBINING GREEK MUSICAL PENTASEME
-1D245 ; [*1080.0020.0002.1D245] # GREEK MUSICAL LEIMMA
-1D300 ; [*0DBB.0020.0002.1D300] # MONOGRAM FOR EARTH
-1D301 ; [*0DBC.0020.0002.1D301] # DIGRAM FOR HEAVENLY EARTH
-1D302 ; [*0DBD.0020.0002.1D302] # DIGRAM FOR HUMAN EARTH
-1D303 ; [*0DBE.0020.0002.1D303] # DIGRAM FOR EARTHLY HEAVEN
-1D304 ; [*0DBF.0020.0002.1D304] # DIGRAM FOR EARTHLY HUMAN
-1D305 ; [*0DC0.0020.0002.1D305] # DIGRAM FOR EARTH
-1D306 ; [*0DC1.0020.0002.1D306] # TETRAGRAM FOR CENTRE
-1D307 ; [*0DC2.0020.0002.1D307] # TETRAGRAM FOR FULL CIRCLE
-1D308 ; [*0DC3.0020.0002.1D308] # TETRAGRAM FOR MIRED
-1D309 ; [*0DC4.0020.0002.1D309] # TETRAGRAM FOR BARRIER
-1D30A ; [*0DC5.0020.0002.1D30A] # TETRAGRAM FOR KEEPING SMALL
-1D30B ; [*0DC6.0020.0002.1D30B] # TETRAGRAM FOR CONTRARIETY
-1D30C ; [*0DC7.0020.0002.1D30C] # TETRAGRAM FOR ASCENT
-1D30D ; [*0DC8.0020.0002.1D30D] # TETRAGRAM FOR OPPOSITION
-1D30E ; [*0DC9.0020.0002.1D30E] # TETRAGRAM FOR BRANCHING OUT
-1D30F ; [*0DCA.0020.0002.1D30F] # TETRAGRAM FOR DEFECTIVENESS OR DISTORTION
-1D310 ; [*0DCB.0020.0002.1D310] # TETRAGRAM FOR DIVERGENCE
-1D311 ; [*0DCC.0020.0002.1D311] # TETRAGRAM FOR YOUTHFULNESS
-1D312 ; [*0DCD.0020.0002.1D312] # TETRAGRAM FOR INCREASE
-1D313 ; [*0DCE.0020.0002.1D313] # TETRAGRAM FOR PENETRATION
-1D314 ; [*0DCF.0020.0002.1D314] # TETRAGRAM FOR REACH
-1D315 ; [*0DD0.0020.0002.1D315] # TETRAGRAM FOR CONTACT
-1D316 ; [*0DD1.0020.0002.1D316] # TETRAGRAM FOR HOLDING BACK
-1D317 ; [*0DD2.0020.0002.1D317] # TETRAGRAM FOR WAITING
-1D318 ; [*0DD3.0020.0002.1D318] # TETRAGRAM FOR FOLLOWING
-1D319 ; [*0DD4.0020.0002.1D319] # TETRAGRAM FOR ADVANCE
-1D31A ; [*0DD5.0020.0002.1D31A] # TETRAGRAM FOR RELEASE
-1D31B ; [*0DD6.0020.0002.1D31B] # TETRAGRAM FOR RESISTANCE
-1D31C ; [*0DD7.0020.0002.1D31C] # TETRAGRAM FOR EASE
-1D31D ; [*0DD8.0020.0002.1D31D] # TETRAGRAM FOR JOY
-1D31E ; [*0DD9.0020.0002.1D31E] # TETRAGRAM FOR CONTENTION
-1D31F ; [*0DDA.0020.0002.1D31F] # TETRAGRAM FOR ENDEAVOUR
-1D320 ; [*0DDB.0020.0002.1D320] # TETRAGRAM FOR DUTIES
-1D321 ; [*0DDC.0020.0002.1D321] # TETRAGRAM FOR CHANGE
-1D322 ; [*0DDD.0020.0002.1D322] # TETRAGRAM FOR DECISIVENESS
-1D323 ; [*0DDE.0020.0002.1D323] # TETRAGRAM FOR BOLD RESOLUTION
-1D324 ; [*0DDF.0020.0002.1D324] # TETRAGRAM FOR PACKING
-1D325 ; [*0DE0.0020.0002.1D325] # TETRAGRAM FOR LEGION
-1D326 ; [*0DE1.0020.0002.1D326] # TETRAGRAM FOR CLOSENESS
-1D327 ; [*0DE2.0020.0002.1D327] # TETRAGRAM FOR KINSHIP
-1D328 ; [*0DE3.0020.0002.1D328] # TETRAGRAM FOR GATHERING
-1D329 ; [*0DE4.0020.0002.1D329] # TETRAGRAM FOR STRENGTH
-1D32A ; [*0DE5.0020.0002.1D32A] # TETRAGRAM FOR PURITY
-1D32B ; [*0DE6.0020.0002.1D32B] # TETRAGRAM FOR FULLNESS
-1D32C ; [*0DE7.0020.0002.1D32C] # TETRAGRAM FOR RESIDENCE
-1D32D ; [*0DE8.0020.0002.1D32D] # TETRAGRAM FOR LAW OR MODEL
-1D32E ; [*0DE9.0020.0002.1D32E] # TETRAGRAM FOR RESPONSE
-1D32F ; [*0DEA.0020.0002.1D32F] # TETRAGRAM FOR GOING TO MEET
-1D330 ; [*0DEB.0020.0002.1D330] # TETRAGRAM FOR ENCOUNTERS
-1D331 ; [*0DEC.0020.0002.1D331] # TETRAGRAM FOR STOVE
-1D332 ; [*0DED.0020.0002.1D332] # TETRAGRAM FOR GREATNESS
-1D333 ; [*0DEE.0020.0002.1D333] # TETRAGRAM FOR ENLARGEMENT
-1D334 ; [*0DEF.0020.0002.1D334] # TETRAGRAM FOR PATTERN
-1D335 ; [*0DF0.0020.0002.1D335] # TETRAGRAM FOR RITUAL
-1D336 ; [*0DF1.0020.0002.1D336] # TETRAGRAM FOR FLIGHT
-1D337 ; [*0DF2.0020.0002.1D337] # TETRAGRAM FOR VASTNESS OR WASTING
-1D338 ; [*0DF3.0020.0002.1D338] # TETRAGRAM FOR CONSTANCY
-1D339 ; [*0DF4.0020.0002.1D339] # TETRAGRAM FOR MEASURE
-1D33A ; [*0DF5.0020.0002.1D33A] # TETRAGRAM FOR ETERNITY
-1D33B ; [*0DF6.0020.0002.1D33B] # TETRAGRAM FOR UNITY
-1D33C ; [*0DF7.0020.0002.1D33C] # TETRAGRAM FOR DIMINISHMENT
-1D33D ; [*0DF8.0020.0002.1D33D] # TETRAGRAM FOR CLOSED MOUTH
-1D33E ; [*0DF9.0020.0002.1D33E] # TETRAGRAM FOR GUARDEDNESS
-1D33F ; [*0DFA.0020.0002.1D33F] # TETRAGRAM FOR GATHERING IN
-1D340 ; [*0DFB.0020.0002.1D340] # TETRAGRAM FOR MASSING
-1D341 ; [*0DFC.0020.0002.1D341] # TETRAGRAM FOR ACCUMULATION
-1D342 ; [*0DFD.0020.0002.1D342] # TETRAGRAM FOR EMBELLISHMENT
-1D343 ; [*0DFE.0020.0002.1D343] # TETRAGRAM FOR DOUBT
-1D344 ; [*0DFF.0020.0002.1D344] # TETRAGRAM FOR WATCH
-1D345 ; [*0E00.0020.0002.1D345] # TETRAGRAM FOR SINKING
-1D346 ; [*0E01.0020.0002.1D346] # TETRAGRAM FOR INNER
-1D347 ; [*0E02.0020.0002.1D347] # TETRAGRAM FOR DEPARTURE
-1D348 ; [*0E03.0020.0002.1D348] # TETRAGRAM FOR DARKENING
-1D349 ; [*0E04.0020.0002.1D349] # TETRAGRAM FOR DIMMING
-1D34A ; [*0E05.0020.0002.1D34A] # TETRAGRAM FOR EXHAUSTION
-1D34B ; [*0E06.0020.0002.1D34B] # TETRAGRAM FOR SEVERANCE
-1D34C ; [*0E07.0020.0002.1D34C] # TETRAGRAM FOR STOPPAGE
-1D34D ; [*0E08.0020.0002.1D34D] # TETRAGRAM FOR HARDNESS
-1D34E ; [*0E09.0020.0002.1D34E] # TETRAGRAM FOR COMPLETION
-1D34F ; [*0E0A.0020.0002.1D34F] # TETRAGRAM FOR CLOSURE
-1D350 ; [*0E0B.0020.0002.1D350] # TETRAGRAM FOR FAILURE
-1D351 ; [*0E0C.0020.0002.1D351] # TETRAGRAM FOR AGGRAVATION
-1D352 ; [*0E0D.0020.0002.1D352] # TETRAGRAM FOR COMPLIANCE
-1D353 ; [*0E0E.0020.0002.1D353] # TETRAGRAM FOR ON THE VERGE
-1D354 ; [*0E0F.0020.0002.1D354] # TETRAGRAM FOR DIFFICULTIES
-1D355 ; [*0E10.0020.0002.1D355] # TETRAGRAM FOR LABOURING
-1D356 ; [*0E11.0020.0002.1D356] # TETRAGRAM FOR FOSTERING
-1D369 ; [*1558.0020.0002.1D369] # COUNTING ROD TENS DIGIT ONE
-1D36A ; [*1559.0020.0002.1D36A] # COUNTING ROD TENS DIGIT TWO
-1D36B ; [*155A.0020.0002.1D36B] # COUNTING ROD TENS DIGIT THREE
-1D36C ; [*155B.0020.0002.1D36C] # COUNTING ROD TENS DIGIT FOUR
-1D36D ; [*155C.0020.0002.1D36D] # COUNTING ROD TENS DIGIT FIVE
-1D36E ; [*155D.0020.0002.1D36E] # COUNTING ROD TENS DIGIT SIX
-1D36F ; [*155E.0020.0002.1D36F] # COUNTING ROD TENS DIGIT SEVEN
-1D370 ; [*155F.0020.0002.1D370] # COUNTING ROD TENS DIGIT EIGHT
-1D371 ; [*1560.0020.0002.1D371] # COUNTING ROD TENS DIGIT NINE
-1D6C1 ; [*0560.0020.0005.1D6C1] # MATHEMATICAL BOLD NABLA; QQK
-1D6DB ; [*055C.0020.0005.1D6DB] # MATHEMATICAL BOLD PARTIAL DIFFERENTIAL; QQK
-1D6FB ; [*0560.0020.0005.1D6FB] # MATHEMATICAL ITALIC NABLA; QQK
-1D715 ; [*055C.0020.0005.1D715] # MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL; QQK
-1D735 ; [*0560.0020.0005.1D735] # MATHEMATICAL BOLD ITALIC NABLA; QQK
-1D74F ; [*055C.0020.0005.1D74F] # MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL; QQK
-1D76F ; [*0560.0020.0005.1D76F] # MATHEMATICAL SANS-SERIF BOLD NABLA; QQK
-1D789 ; [*055C.0020.0005.1D789] # MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL; QQK
-1D7A9 ; [*0560.0020.0005.1D7A9] # MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA; QQK
-1D7C3 ; [*055C.0020.0005.1D7C3] # MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL; QQK
-1F000 ; [*1081.0020.0002.1F000] # MAHJONG TILE EAST WIND
-1F001 ; [*1082.0020.0002.1F001] # MAHJONG TILE SOUTH WIND
-1F002 ; [*1083.0020.0002.1F002] # MAHJONG TILE WEST WIND
-1F003 ; [*1084.0020.0002.1F003] # MAHJONG TILE NORTH WIND
-1F004 ; [*1085.0020.0002.1F004] # MAHJONG TILE RED DRAGON
-1F005 ; [*1086.0020.0002.1F005] # MAHJONG TILE GREEN DRAGON
-1F006 ; [*1087.0020.0002.1F006] # MAHJONG TILE WHITE DRAGON
-1F007 ; [*1088.0020.0002.1F007] # MAHJONG TILE ONE OF CHARACTERS
-1F008 ; [*1089.0020.0002.1F008] # MAHJONG TILE TWO OF CHARACTERS
-1F009 ; [*108A.0020.0002.1F009] # MAHJONG TILE THREE OF CHARACTERS
-1F00A ; [*108B.0020.0002.1F00A] # MAHJONG TILE FOUR OF CHARACTERS
-1F00B ; [*108C.0020.0002.1F00B] # MAHJONG TILE FIVE OF CHARACTERS
-1F00C ; [*108D.0020.0002.1F00C] # MAHJONG TILE SIX OF CHARACTERS
-1F00D ; [*108E.0020.0002.1F00D] # MAHJONG TILE SEVEN OF CHARACTERS
-1F00E ; [*108F.0020.0002.1F00E] # MAHJONG TILE EIGHT OF CHARACTERS
-1F00F ; [*1090.0020.0002.1F00F] # MAHJONG TILE NINE OF CHARACTERS
-1F010 ; [*1091.0020.0002.1F010] # MAHJONG TILE ONE OF BAMBOOS
-1F011 ; [*1092.0020.0002.1F011] # MAHJONG TILE TWO OF BAMBOOS
-1F012 ; [*1093.0020.0002.1F012] # MAHJONG TILE THREE OF BAMBOOS
-1F013 ; [*1094.0020.0002.1F013] # MAHJONG TILE FOUR OF BAMBOOS
-1F014 ; [*1095.0020.0002.1F014] # MAHJONG TILE FIVE OF BAMBOOS
-1F015 ; [*1096.0020.0002.1F015] # MAHJONG TILE SIX OF BAMBOOS
-1F016 ; [*1097.0020.0002.1F016] # MAHJONG TILE SEVEN OF BAMBOOS
-1F017 ; [*1098.0020.0002.1F017] # MAHJONG TILE EIGHT OF BAMBOOS
-1F018 ; [*1099.0020.0002.1F018] # MAHJONG TILE NINE OF BAMBOOS
-1F019 ; [*109A.0020.0002.1F019] # MAHJONG TILE ONE OF CIRCLES
-1F01A ; [*109B.0020.0002.1F01A] # MAHJONG TILE TWO OF CIRCLES
-1F01B ; [*109C.0020.0002.1F01B] # MAHJONG TILE THREE OF CIRCLES
-1F01C ; [*109D.0020.0002.1F01C] # MAHJONG TILE FOUR OF CIRCLES
-1F01D ; [*109E.0020.0002.1F01D] # MAHJONG TILE FIVE OF CIRCLES
-1F01E ; [*109F.0020.0002.1F01E] # MAHJONG TILE SIX OF CIRCLES
-1F01F ; [*10A0.0020.0002.1F01F] # MAHJONG TILE SEVEN OF CIRCLES
-1F020 ; [*10A1.0020.0002.1F020] # MAHJONG TILE EIGHT OF CIRCLES
-1F021 ; [*10A2.0020.0002.1F021] # MAHJONG TILE NINE OF CIRCLES
-1F022 ; [*10A3.0020.0002.1F022] # MAHJONG TILE PLUM
-1F023 ; [*10A4.0020.0002.1F023] # MAHJONG TILE ORCHID
-1F024 ; [*10A5.0020.0002.1F024] # MAHJONG TILE BAMBOO
-1F025 ; [*10A6.0020.0002.1F025] # MAHJONG TILE CHRYSANTHEMUM
-1F026 ; [*10A7.0020.0002.1F026] # MAHJONG TILE SPRING
-1F027 ; [*10A8.0020.0002.1F027] # MAHJONG TILE SUMMER
-1F028 ; [*10A9.0020.0002.1F028] # MAHJONG TILE AUTUMN
-1F029 ; [*10AA.0020.0002.1F029] # MAHJONG TILE WINTER
-1F02A ; [*10AB.0020.0002.1F02A] # MAHJONG TILE JOKER
-1F02B ; [*10AC.0020.0002.1F02B] # MAHJONG TILE BACK
-1F030 ; [*10AD.0020.0002.1F030] # DOMINO TILE HORIZONTAL BACK
-1F031 ; [*10AE.0020.0002.1F031] # DOMINO TILE HORIZONTAL-00-00
-1F032 ; [*10AF.0020.0002.1F032] # DOMINO TILE HORIZONTAL-00-01
-1F033 ; [*10B0.0020.0002.1F033] # DOMINO TILE HORIZONTAL-00-02
-1F034 ; [*10B1.0020.0002.1F034] # DOMINO TILE HORIZONTAL-00-03
-1F035 ; [*10B2.0020.0002.1F035] # DOMINO TILE HORIZONTAL-00-04
-1F036 ; [*10B3.0020.0002.1F036] # DOMINO TILE HORIZONTAL-00-05
-1F037 ; [*10B4.0020.0002.1F037] # DOMINO TILE HORIZONTAL-00-06
-1F038 ; [*10B5.0020.0002.1F038] # DOMINO TILE HORIZONTAL-01-00
-1F039 ; [*10B6.0020.0002.1F039] # DOMINO TILE HORIZONTAL-01-01
-1F03A ; [*10B7.0020.0002.1F03A] # DOMINO TILE HORIZONTAL-01-02
-1F03B ; [*10B8.0020.0002.1F03B] # DOMINO TILE HORIZONTAL-01-03
-1F03C ; [*10B9.0020.0002.1F03C] # DOMINO TILE HORIZONTAL-01-04
-1F03D ; [*10BA.0020.0002.1F03D] # DOMINO TILE HORIZONTAL-01-05
-1F03E ; [*10BB.0020.0002.1F03E] # DOMINO TILE HORIZONTAL-01-06
-1F03F ; [*10BC.0020.0002.1F03F] # DOMINO TILE HORIZONTAL-02-00
-1F040 ; [*10BD.0020.0002.1F040] # DOMINO TILE HORIZONTAL-02-01
-1F041 ; [*10BE.0020.0002.1F041] # DOMINO TILE HORIZONTAL-02-02
-1F042 ; [*10BF.0020.0002.1F042] # DOMINO TILE HORIZONTAL-02-03
-1F043 ; [*10C0.0020.0002.1F043] # DOMINO TILE HORIZONTAL-02-04
-1F044 ; [*10C1.0020.0002.1F044] # DOMINO TILE HORIZONTAL-02-05
-1F045 ; [*10C2.0020.0002.1F045] # DOMINO TILE HORIZONTAL-02-06
-1F046 ; [*10C3.0020.0002.1F046] # DOMINO TILE HORIZONTAL-03-00
-1F047 ; [*10C4.0020.0002.1F047] # DOMINO TILE HORIZONTAL-03-01
-1F048 ; [*10C5.0020.0002.1F048] # DOMINO TILE HORIZONTAL-03-02
-1F049 ; [*10C6.0020.0002.1F049] # DOMINO TILE HORIZONTAL-03-03
-1F04A ; [*10C7.0020.0002.1F04A] # DOMINO TILE HORIZONTAL-03-04
-1F04B ; [*10C8.0020.0002.1F04B] # DOMINO TILE HORIZONTAL-03-05
-1F04C ; [*10C9.0020.0002.1F04C] # DOMINO TILE HORIZONTAL-03-06
-1F04D ; [*10CA.0020.0002.1F04D] # DOMINO TILE HORIZONTAL-04-00
-1F04E ; [*10CB.0020.0002.1F04E] # DOMINO TILE HORIZONTAL-04-01
-1F04F ; [*10CC.0020.0002.1F04F] # DOMINO TILE HORIZONTAL-04-02
-1F050 ; [*10CD.0020.0002.1F050] # DOMINO TILE HORIZONTAL-04-03
-1F051 ; [*10CE.0020.0002.1F051] # DOMINO TILE HORIZONTAL-04-04
-1F052 ; [*10CF.0020.0002.1F052] # DOMINO TILE HORIZONTAL-04-05
-1F053 ; [*10D0.0020.0002.1F053] # DOMINO TILE HORIZONTAL-04-06
-1F054 ; [*10D1.0020.0002.1F054] # DOMINO TILE HORIZONTAL-05-00
-1F055 ; [*10D2.0020.0002.1F055] # DOMINO TILE HORIZONTAL-05-01
-1F056 ; [*10D3.0020.0002.1F056] # DOMINO TILE HORIZONTAL-05-02
-1F057 ; [*10D4.0020.0002.1F057] # DOMINO TILE HORIZONTAL-05-03
-1F058 ; [*10D5.0020.0002.1F058] # DOMINO TILE HORIZONTAL-05-04
-1F059 ; [*10D6.0020.0002.1F059] # DOMINO TILE HORIZONTAL-05-05
-1F05A ; [*10D7.0020.0002.1F05A] # DOMINO TILE HORIZONTAL-05-06
-1F05B ; [*10D8.0020.0002.1F05B] # DOMINO TILE HORIZONTAL-06-00
-1F05C ; [*10D9.0020.0002.1F05C] # DOMINO TILE HORIZONTAL-06-01
-1F05D ; [*10DA.0020.0002.1F05D] # DOMINO TILE HORIZONTAL-06-02
-1F05E ; [*10DB.0020.0002.1F05E] # DOMINO TILE HORIZONTAL-06-03
-1F05F ; [*10DC.0020.0002.1F05F] # DOMINO TILE HORIZONTAL-06-04
-1F060 ; [*10DD.0020.0002.1F060] # DOMINO TILE HORIZONTAL-06-05
-1F061 ; [*10DE.0020.0002.1F061] # DOMINO TILE HORIZONTAL-06-06
-1F062 ; [*10DF.0020.0002.1F062] # DOMINO TILE VERTICAL BACK
-1F063 ; [*10E0.0020.0002.1F063] # DOMINO TILE VERTICAL-00-00
-1F064 ; [*10E1.0020.0002.1F064] # DOMINO TILE VERTICAL-00-01
-1F065 ; [*10E2.0020.0002.1F065] # DOMINO TILE VERTICAL-00-02
-1F066 ; [*10E3.0020.0002.1F066] # DOMINO TILE VERTICAL-00-03
-1F067 ; [*10E4.0020.0002.1F067] # DOMINO TILE VERTICAL-00-04
-1F068 ; [*10E5.0020.0002.1F068] # DOMINO TILE VERTICAL-00-05
-1F069 ; [*10E6.0020.0002.1F069] # DOMINO TILE VERTICAL-00-06
-1F06A ; [*10E7.0020.0002.1F06A] # DOMINO TILE VERTICAL-01-00
-1F06B ; [*10E8.0020.0002.1F06B] # DOMINO TILE VERTICAL-01-01
-1F06C ; [*10E9.0020.0002.1F06C] # DOMINO TILE VERTICAL-01-02
-1F06D ; [*10EA.0020.0002.1F06D] # DOMINO TILE VERTICAL-01-03
-1F06E ; [*10EB.0020.0002.1F06E] # DOMINO TILE VERTICAL-01-04
-1F06F ; [*10EC.0020.0002.1F06F] # DOMINO TILE VERTICAL-01-05
-1F070 ; [*10ED.0020.0002.1F070] # DOMINO TILE VERTICAL-01-06
-1F071 ; [*10EE.0020.0002.1F071] # DOMINO TILE VERTICAL-02-00
-1F072 ; [*10EF.0020.0002.1F072] # DOMINO TILE VERTICAL-02-01
-1F073 ; [*10F0.0020.0002.1F073] # DOMINO TILE VERTICAL-02-02
-1F074 ; [*10F1.0020.0002.1F074] # DOMINO TILE VERTICAL-02-03
-1F075 ; [*10F2.0020.0002.1F075] # DOMINO TILE VERTICAL-02-04
-1F076 ; [*10F3.0020.0002.1F076] # DOMINO TILE VERTICAL-02-05
-1F077 ; [*10F4.0020.0002.1F077] # DOMINO TILE VERTICAL-02-06
-1F078 ; [*10F5.0020.0002.1F078] # DOMINO TILE VERTICAL-03-00
-1F079 ; [*10F6.0020.0002.1F079] # DOMINO TILE VERTICAL-03-01
-1F07A ; [*10F7.0020.0002.1F07A] # DOMINO TILE VERTICAL-03-02
-1F07B ; [*10F8.0020.0002.1F07B] # DOMINO TILE VERTICAL-03-03
-1F07C ; [*10F9.0020.0002.1F07C] # DOMINO TILE VERTICAL-03-04
-1F07D ; [*10FA.0020.0002.1F07D] # DOMINO TILE VERTICAL-03-05
-1F07E ; [*10FB.0020.0002.1F07E] # DOMINO TILE VERTICAL-03-06
-1F07F ; [*10FC.0020.0002.1F07F] # DOMINO TILE VERTICAL-04-00
-1F080 ; [*10FD.0020.0002.1F080] # DOMINO TILE VERTICAL-04-01
-1F081 ; [*10FE.0020.0002.1F081] # DOMINO TILE VERTICAL-04-02
-1F082 ; [*10FF.0020.0002.1F082] # DOMINO TILE VERTICAL-04-03
-1F083 ; [*1100.0020.0002.1F083] # DOMINO TILE VERTICAL-04-04
-1F084 ; [*1101.0020.0002.1F084] # DOMINO TILE VERTICAL-04-05
-1F085 ; [*1102.0020.0002.1F085] # DOMINO TILE VERTICAL-04-06
-1F086 ; [*1103.0020.0002.1F086] # DOMINO TILE VERTICAL-05-00
-1F087 ; [*1104.0020.0002.1F087] # DOMINO TILE VERTICAL-05-01
-1F088 ; [*1105.0020.0002.1F088] # DOMINO TILE VERTICAL-05-02
-1F089 ; [*1106.0020.0002.1F089] # DOMINO TILE VERTICAL-05-03
-1F08A ; [*1107.0020.0002.1F08A] # DOMINO TILE VERTICAL-05-04
-1F08B ; [*1108.0020.0002.1F08B] # DOMINO TILE VERTICAL-05-05
-1F08C ; [*1109.0020.0002.1F08C] # DOMINO TILE VERTICAL-05-06
-1F08D ; [*110A.0020.0002.1F08D] # DOMINO TILE VERTICAL-06-00
-1F08E ; [*110B.0020.0002.1F08E] # DOMINO TILE VERTICAL-06-01
-1F08F ; [*110C.0020.0002.1F08F] # DOMINO TILE VERTICAL-06-02
-1F090 ; [*110D.0020.0002.1F090] # DOMINO TILE VERTICAL-06-03
-1F091 ; [*110E.0020.0002.1F091] # DOMINO TILE VERTICAL-06-04
-1F092 ; [*110F.0020.0002.1F092] # DOMINO TILE VERTICAL-06-05
-1F093 ; [*1110.0020.0002.1F093] # DOMINO TILE VERTICAL-06-06
-1F0A0 ; [*1111.0020.0002.1F0A0] # PLAYING CARD BACK
-1F0A1 ; [*1112.0020.0002.1F0A1] # PLAYING CARD ACE OF SPADES
-1F0A2 ; [*1113.0020.0002.1F0A2] # PLAYING CARD TWO OF SPADES
-1F0A3 ; [*1114.0020.0002.1F0A3] # PLAYING CARD THREE OF SPADES
-1F0A4 ; [*1115.0020.0002.1F0A4] # PLAYING CARD FOUR OF SPADES
-1F0A5 ; [*1116.0020.0002.1F0A5] # PLAYING CARD FIVE OF SPADES
-1F0A6 ; [*1117.0020.0002.1F0A6] # PLAYING CARD SIX OF SPADES
-1F0A7 ; [*1118.0020.0002.1F0A7] # PLAYING CARD SEVEN OF SPADES
-1F0A8 ; [*1119.0020.0002.1F0A8] # PLAYING CARD EIGHT OF SPADES
-1F0A9 ; [*111A.0020.0002.1F0A9] # PLAYING CARD NINE OF SPADES
-1F0AA ; [*111B.0020.0002.1F0AA] # PLAYING CARD TEN OF SPADES
-1F0AB ; [*111C.0020.0002.1F0AB] # PLAYING CARD JACK OF SPADES
-1F0AC ; [*111D.0020.0002.1F0AC] # PLAYING CARD KNIGHT OF SPADES
-1F0AD ; [*111E.0020.0002.1F0AD] # PLAYING CARD QUEEN OF SPADES
-1F0AE ; [*111F.0020.0002.1F0AE] # PLAYING CARD KING OF SPADES
-1F0B1 ; [*1120.0020.0002.1F0B1] # PLAYING CARD ACE OF HEARTS
-1F0B2 ; [*1121.0020.0002.1F0B2] # PLAYING CARD TWO OF HEARTS
-1F0B3 ; [*1122.0020.0002.1F0B3] # PLAYING CARD THREE OF HEARTS
-1F0B4 ; [*1123.0020.0002.1F0B4] # PLAYING CARD FOUR OF HEARTS
-1F0B5 ; [*1124.0020.0002.1F0B5] # PLAYING CARD FIVE OF HEARTS
-1F0B6 ; [*1125.0020.0002.1F0B6] # PLAYING CARD SIX OF HEARTS
-1F0B7 ; [*1126.0020.0002.1F0B7] # PLAYING CARD SEVEN OF HEARTS
-1F0B8 ; [*1127.0020.0002.1F0B8] # PLAYING CARD EIGHT OF HEARTS
-1F0B9 ; [*1128.0020.0002.1F0B9] # PLAYING CARD NINE OF HEARTS
-1F0BA ; [*1129.0020.0002.1F0BA] # PLAYING CARD TEN OF HEARTS
-1F0BB ; [*112A.0020.0002.1F0BB] # PLAYING CARD JACK OF HEARTS
-1F0BC ; [*112B.0020.0002.1F0BC] # PLAYING CARD KNIGHT OF HEARTS
-1F0BD ; [*112C.0020.0002.1F0BD] # PLAYING CARD QUEEN OF HEARTS
-1F0BE ; [*112D.0020.0002.1F0BE] # PLAYING CARD KING OF HEARTS
-1F0C1 ; [*112E.0020.0002.1F0C1] # PLAYING CARD ACE OF DIAMONDS
-1F0C2 ; [*112F.0020.0002.1F0C2] # PLAYING CARD TWO OF DIAMONDS
-1F0C3 ; [*1130.0020.0002.1F0C3] # PLAYING CARD THREE OF DIAMONDS
-1F0C4 ; [*1131.0020.0002.1F0C4] # PLAYING CARD FOUR OF DIAMONDS
-1F0C5 ; [*1132.0020.0002.1F0C5] # PLAYING CARD FIVE OF DIAMONDS
-1F0C6 ; [*1133.0020.0002.1F0C6] # PLAYING CARD SIX OF DIAMONDS
-1F0C7 ; [*1134.0020.0002.1F0C7] # PLAYING CARD SEVEN OF DIAMONDS
-1F0C8 ; [*1135.0020.0002.1F0C8] # PLAYING CARD EIGHT OF DIAMONDS
-1F0C9 ; [*1136.0020.0002.1F0C9] # PLAYING CARD NINE OF DIAMONDS
-1F0CA ; [*1137.0020.0002.1F0CA] # PLAYING CARD TEN OF DIAMONDS
-1F0CB ; [*1138.0020.0002.1F0CB] # PLAYING CARD JACK OF DIAMONDS
-1F0CC ; [*1139.0020.0002.1F0CC] # PLAYING CARD KNIGHT OF DIAMONDS
-1F0CD ; [*113A.0020.0002.1F0CD] # PLAYING CARD QUEEN OF DIAMONDS
-1F0CE ; [*113B.0020.0002.1F0CE] # PLAYING CARD KING OF DIAMONDS
-1F0CF ; [*113C.0020.0002.1F0CF] # PLAYING CARD BLACK JOKER
-1F0D1 ; [*113D.0020.0002.1F0D1] # PLAYING CARD ACE OF CLUBS
-1F0D2 ; [*113E.0020.0002.1F0D2] # PLAYING CARD TWO OF CLUBS
-1F0D3 ; [*113F.0020.0002.1F0D3] # PLAYING CARD THREE OF CLUBS
-1F0D4 ; [*1140.0020.0002.1F0D4] # PLAYING CARD FOUR OF CLUBS
-1F0D5 ; [*1141.0020.0002.1F0D5] # PLAYING CARD FIVE OF CLUBS
-1F0D6 ; [*1142.0020.0002.1F0D6] # PLAYING CARD SIX OF CLUBS
-1F0D7 ; [*1143.0020.0002.1F0D7] # PLAYING CARD SEVEN OF CLUBS
-1F0D8 ; [*1144.0020.0002.1F0D8] # PLAYING CARD EIGHT OF CLUBS
-1F0D9 ; [*1145.0020.0002.1F0D9] # PLAYING CARD NINE OF CLUBS
-1F0DA ; [*1146.0020.0002.1F0DA] # PLAYING CARD TEN OF CLUBS
-1F0DB ; [*1147.0020.0002.1F0DB] # PLAYING CARD JACK OF CLUBS
-1F0DC ; [*1148.0020.0002.1F0DC] # PLAYING CARD KNIGHT OF CLUBS
-1F0DD ; [*1149.0020.0002.1F0DD] # PLAYING CARD QUEEN OF CLUBS
-1F0DE ; [*114A.0020.0002.1F0DE] # PLAYING CARD KING OF CLUBS
-1F0DF ; [*114B.0020.0002.1F0DF] # PLAYING CARD WHITE JOKER
-1F300 ; [*114C.0020.0002.1F300] # CYCLONE
-1F301 ; [*114D.0020.0002.1F301] # FOGGY
-1F302 ; [*114E.0020.0002.1F302] # CLOSED UMBRELLA
-1F303 ; [*114F.0020.0002.1F303] # NIGHT WITH STARS
-1F304 ; [*1150.0020.0002.1F304] # SUNRISE OVER MOUNTAINS
-1F305 ; [*1151.0020.0002.1F305] # SUNRISE
-1F306 ; [*1152.0020.0002.1F306] # CITYSCAPE AT DUSK
-1F307 ; [*1153.0020.0002.1F307] # SUNSET OVER BUILDINGS
-1F308 ; [*1154.0020.0002.1F308] # RAINBOW
-1F309 ; [*1155.0020.0002.1F309] # BRIDGE AT NIGHT
-1F30A ; [*1156.0020.0002.1F30A] # WATER WAVE
-1F30B ; [*1157.0020.0002.1F30B] # VOLCANO
-1F30C ; [*1158.0020.0002.1F30C] # MILKY WAY
-1F30D ; [*1159.0020.0002.1F30D] # EARTH GLOBE EUROPE-AFRICA
-1F30E ; [*115A.0020.0002.1F30E] # EARTH GLOBE AMERICAS
-1F30F ; [*115B.0020.0002.1F30F] # EARTH GLOBE ASIA-AUSTRALIA
-1F310 ; [*115C.0020.0002.1F310] # GLOBE WITH MERIDIANS
-1F311 ; [*115D.0020.0002.1F311] # NEW MOON SYMBOL
-1F312 ; [*115E.0020.0002.1F312] # WAXING CRESCENT MOON SYMBOL
-1F313 ; [*115F.0020.0002.1F313] # FIRST QUARTER MOON SYMBOL
-1F314 ; [*1160.0020.0002.1F314] # WAXING GIBBOUS MOON SYMBOL
-1F315 ; [*1161.0020.0002.1F315] # FULL MOON SYMBOL
-1F316 ; [*1162.0020.0002.1F316] # WANING GIBBOUS MOON SYMBOL
-1F317 ; [*1163.0020.0002.1F317] # LAST QUARTER MOON SYMBOL
-1F318 ; [*1164.0020.0002.1F318] # WANING CRESCENT MOON SYMBOL
-1F319 ; [*1165.0020.0002.1F319] # CRESCENT MOON
-1F31A ; [*1166.0020.0002.1F31A] # NEW MOON WITH FACE
-1F31B ; [*1167.0020.0002.1F31B] # FIRST QUARTER MOON WITH FACE
-1F31C ; [*1168.0020.0002.1F31C] # LAST QUARTER MOON WITH FACE
-1F31D ; [*1169.0020.0002.1F31D] # FULL MOON WITH FACE
-1F31E ; [*116A.0020.0002.1F31E] # SUN WITH FACE
-1F31F ; [*116B.0020.0002.1F31F] # GLOWING STAR
-1F320 ; [*116C.0020.0002.1F320] # SHOOTING STAR
-1F330 ; [*116D.0020.0002.1F330] # CHESTNUT
-1F331 ; [*116E.0020.0002.1F331] # SEEDLING
-1F332 ; [*116F.0020.0002.1F332] # EVERGREEN TREE
-1F333 ; [*1170.0020.0002.1F333] # DECIDUOUS TREE
-1F334 ; [*1171.0020.0002.1F334] # PALM TREE
-1F335 ; [*1172.0020.0002.1F335] # CACTUS
-1F337 ; [*1173.0020.0002.1F337] # TULIP
-1F338 ; [*1174.0020.0002.1F338] # CHERRY BLOSSOM
-1F339 ; [*1175.0020.0002.1F339] # ROSE
-1F33A ; [*1176.0020.0002.1F33A] # HIBISCUS
-1F33B ; [*1177.0020.0002.1F33B] # SUNFLOWER
-1F33C ; [*1178.0020.0002.1F33C] # BLOSSOM
-1F33D ; [*1179.0020.0002.1F33D] # EAR OF MAIZE
-1F33E ; [*117A.0020.0002.1F33E] # EAR OF RICE
-1F33F ; [*117B.0020.0002.1F33F] # HERB
-1F340 ; [*117C.0020.0002.1F340] # FOUR LEAF CLOVER
-1F341 ; [*117D.0020.0002.1F341] # MAPLE LEAF
-1F342 ; [*117E.0020.0002.1F342] # FALLEN LEAF
-1F343 ; [*117F.0020.0002.1F343] # LEAF FLUTTERING IN WIND
-1F344 ; [*1180.0020.0002.1F344] # MUSHROOM
-1F345 ; [*1181.0020.0002.1F345] # TOMATO
-1F346 ; [*1182.0020.0002.1F346] # AUBERGINE
-1F347 ; [*1183.0020.0002.1F347] # GRAPES
-1F348 ; [*1184.0020.0002.1F348] # MELON
-1F349 ; [*1185.0020.0002.1F349] # WATERMELON
-1F34A ; [*1186.0020.0002.1F34A] # TANGERINE
-1F34B ; [*1187.0020.0002.1F34B] # LEMON
-1F34C ; [*1188.0020.0002.1F34C] # BANANA
-1F34D ; [*1189.0020.0002.1F34D] # PINEAPPLE
-1F34E ; [*118A.0020.0002.1F34E] # RED APPLE
-1F34F ; [*118B.0020.0002.1F34F] # GREEN APPLE
-1F350 ; [*118C.0020.0002.1F350] # PEAR
-1F351 ; [*118D.0020.0002.1F351] # PEACH
-1F352 ; [*118E.0020.0002.1F352] # CHERRIES
-1F353 ; [*118F.0020.0002.1F353] # STRAWBERRY
-1F354 ; [*1190.0020.0002.1F354] # HAMBURGER
-1F355 ; [*1191.0020.0002.1F355] # SLICE OF PIZZA
-1F356 ; [*1192.0020.0002.1F356] # MEAT ON BONE
-1F357 ; [*1193.0020.0002.1F357] # POULTRY LEG
-1F358 ; [*1194.0020.0002.1F358] # RICE CRACKER
-1F359 ; [*1195.0020.0002.1F359] # RICE BALL
-1F35A ; [*1196.0020.0002.1F35A] # COOKED RICE
-1F35B ; [*1197.0020.0002.1F35B] # CURRY AND RICE
-1F35C ; [*1198.0020.0002.1F35C] # STEAMING BOWL
-1F35D ; [*1199.0020.0002.1F35D] # SPAGHETTI
-1F35E ; [*119A.0020.0002.1F35E] # BREAD
-1F35F ; [*119B.0020.0002.1F35F] # FRENCH FRIES
-1F360 ; [*119C.0020.0002.1F360] # ROASTED SWEET POTATO
-1F361 ; [*119D.0020.0002.1F361] # DANGO
-1F362 ; [*119E.0020.0002.1F362] # ODEN
-1F363 ; [*119F.0020.0002.1F363] # SUSHI
-1F364 ; [*11A0.0020.0002.1F364] # FRIED SHRIMP
-1F365 ; [*11A1.0020.0002.1F365] # FISH CAKE WITH SWIRL DESIGN
-1F366 ; [*11A2.0020.0002.1F366] # SOFT ICE CREAM
-1F367 ; [*11A3.0020.0002.1F367] # SHAVED ICE
-1F368 ; [*11A4.0020.0002.1F368] # ICE CREAM
-1F369 ; [*11A5.0020.0002.1F369] # DOUGHNUT
-1F36A ; [*11A6.0020.0002.1F36A] # COOKIE
-1F36B ; [*11A7.0020.0002.1F36B] # CHOCOLATE BAR
-1F36C ; [*11A8.0020.0002.1F36C] # CANDY
-1F36D ; [*11A9.0020.0002.1F36D] # LOLLIPOP
-1F36E ; [*11AA.0020.0002.1F36E] # CUSTARD
-1F36F ; [*11AB.0020.0002.1F36F] # HONEY POT
-1F370 ; [*11AC.0020.0002.1F370] # SHORTCAKE
-1F371 ; [*11AD.0020.0002.1F371] # BENTO BOX
-1F372 ; [*11AE.0020.0002.1F372] # POT OF FOOD
-1F373 ; [*11AF.0020.0002.1F373] # COOKING
-1F374 ; [*11B0.0020.0002.1F374] # FORK AND KNIFE
-1F375 ; [*11B1.0020.0002.1F375] # TEACUP WITHOUT HANDLE
-1F376 ; [*11B2.0020.0002.1F376] # SAKE BOTTLE AND CUP
-1F377 ; [*11B3.0020.0002.1F377] # WINE GLASS
-1F378 ; [*11B4.0020.0002.1F378] # COCKTAIL GLASS
-1F379 ; [*11B5.0020.0002.1F379] # TROPICAL DRINK
-1F37A ; [*11B6.0020.0002.1F37A] # BEER MUG
-1F37B ; [*11B7.0020.0002.1F37B] # CLINKING BEER MUGS
-1F37C ; [*11B8.0020.0002.1F37C] # BABY BOTTLE
-1F380 ; [*11B9.0020.0002.1F380] # RIBBON
-1F381 ; [*11BA.0020.0002.1F381] # WRAPPED PRESENT
-1F382 ; [*11BB.0020.0002.1F382] # BIRTHDAY CAKE
-1F383 ; [*11BC.0020.0002.1F383] # JACK-O-LANTERN
-1F384 ; [*11BD.0020.0002.1F384] # CHRISTMAS TREE
-1F385 ; [*11BE.0020.0002.1F385] # FATHER CHRISTMAS
-1F386 ; [*11BF.0020.0002.1F386] # FIREWORKS
-1F387 ; [*11C0.0020.0002.1F387] # FIREWORK SPARKLER
-1F388 ; [*11C1.0020.0002.1F388] # BALLOON
-1F389 ; [*11C2.0020.0002.1F389] # PARTY POPPER
-1F38A ; [*11C3.0020.0002.1F38A] # CONFETTI BALL
-1F38B ; [*11C4.0020.0002.1F38B] # TANABATA TREE
-1F38C ; [*11C5.0020.0002.1F38C] # CROSSED FLAGS
-1F38D ; [*11C6.0020.0002.1F38D] # PINE DECORATION
-1F38E ; [*11C7.0020.0002.1F38E] # JAPANESE DOLLS
-1F38F ; [*11C8.0020.0002.1F38F] # CARP STREAMER
-1F390 ; [*11C9.0020.0002.1F390] # WIND CHIME
-1F391 ; [*11CA.0020.0002.1F391] # MOON VIEWING CEREMONY
-1F392 ; [*11CB.0020.0002.1F392] # SCHOOL SATCHEL
-1F393 ; [*11CC.0020.0002.1F393] # GRADUATION CAP
-1F3A0 ; [*11CD.0020.0002.1F3A0] # CAROUSEL HORSE
-1F3A1 ; [*11CE.0020.0002.1F3A1] # FERRIS WHEEL
-1F3A2 ; [*11CF.0020.0002.1F3A2] # ROLLER COASTER
-1F3A3 ; [*11D0.0020.0002.1F3A3] # FISHING POLE AND FISH
-1F3A4 ; [*11D1.0020.0002.1F3A4] # MICROPHONE
-1F3A5 ; [*11D2.0020.0002.1F3A5] # MOVIE CAMERA
-1F3A6 ; [*11D3.0020.0002.1F3A6] # CINEMA
-1F3A7 ; [*11D4.0020.0002.1F3A7] # HEADPHONE
-1F3A8 ; [*11D5.0020.0002.1F3A8] # ARTIST PALETTE
-1F3A9 ; [*11D6.0020.0002.1F3A9] # TOP HAT
-1F3AA ; [*11D7.0020.0002.1F3AA] # CIRCUS TENT
-1F3AB ; [*11D8.0020.0002.1F3AB] # TICKET
-1F3AC ; [*11D9.0020.0002.1F3AC] # CLAPPER BOARD
-1F3AD ; [*11DA.0020.0002.1F3AD] # PERFORMING ARTS
-1F3AE ; [*11DB.0020.0002.1F3AE] # VIDEO GAME
-1F3AF ; [*11DC.0020.0002.1F3AF] # DIRECT HIT
-1F3B0 ; [*11DD.0020.0002.1F3B0] # SLOT MACHINE
-1F3B1 ; [*11DE.0020.0002.1F3B1] # BILLIARDS
-1F3B2 ; [*11DF.0020.0002.1F3B2] # GAME DIE
-1F3B3 ; [*11E0.0020.0002.1F3B3] # BOWLING
-1F3B4 ; [*11E1.0020.0002.1F3B4] # FLOWER PLAYING CARDS
-1F3B5 ; [*11E2.0020.0002.1F3B5] # MUSICAL NOTE
-1F3B6 ; [*11E3.0020.0002.1F3B6] # MULTIPLE MUSICAL NOTES
-1F3B7 ; [*11E4.0020.0002.1F3B7] # SAXOPHONE
-1F3B8 ; [*11E5.0020.0002.1F3B8] # GUITAR
-1F3B9 ; [*11E6.0020.0002.1F3B9] # MUSICAL KEYBOARD
-1F3BA ; [*11E7.0020.0002.1F3BA] # TRUMPET
-1F3BB ; [*11E8.0020.0002.1F3BB] # VIOLIN
-1F3BC ; [*11E9.0020.0002.1F3BC] # MUSICAL SCORE
-1F3BD ; [*11EA.0020.0002.1F3BD] # RUNNING SHIRT WITH SASH
-1F3BE ; [*11EB.0020.0002.1F3BE] # TENNIS RACQUET AND BALL
-1F3BF ; [*11EC.0020.0002.1F3BF] # SKI AND SKI BOOT
-1F3C0 ; [*11ED.0020.0002.1F3C0] # BASKETBALL AND HOOP
-1F3C1 ; [*11EE.0020.0002.1F3C1] # CHEQUERED FLAG
-1F3C2 ; [*11EF.0020.0002.1F3C2] # SNOWBOARDER
-1F3C3 ; [*11F0.0020.0002.1F3C3] # RUNNER
-1F3C4 ; [*11F1.0020.0002.1F3C4] # SURFER
-1F3C6 ; [*11F2.0020.0002.1F3C6] # TROPHY
-1F3C7 ; [*11F3.0020.0002.1F3C7] # HORSE RACING
-1F3C8 ; [*11F4.0020.0002.1F3C8] # AMERICAN FOOTBALL
-1F3C9 ; [*11F5.0020.0002.1F3C9] # RUGBY FOOTBALL
-1F3CA ; [*11F6.0020.0002.1F3CA] # SWIMMER
-1F3E0 ; [*11F7.0020.0002.1F3E0] # HOUSE BUILDING
-1F3E1 ; [*11F8.0020.0002.1F3E1] # HOUSE WITH GARDEN
-1F3E2 ; [*11F9.0020.0002.1F3E2] # OFFICE BUILDING
-1F3E3 ; [*11FA.0020.0002.1F3E3] # JAPANESE POST OFFICE
-1F3E4 ; [*11FB.0020.0002.1F3E4] # EUROPEAN POST OFFICE
-1F3E5 ; [*11FC.0020.0002.1F3E5] # HOSPITAL
-1F3E6 ; [*11FD.0020.0002.1F3E6] # BANK
-1F3E7 ; [*11FE.0020.0002.1F3E7] # AUTOMATED TELLER MACHINE
-1F3E8 ; [*11FF.0020.0002.1F3E8] # HOTEL
-1F3E9 ; [*1200.0020.0002.1F3E9] # LOVE HOTEL
-1F3EA ; [*1201.0020.0002.1F3EA] # CONVENIENCE STORE
-1F3EB ; [*1202.0020.0002.1F3EB] # SCHOOL
-1F3EC ; [*1203.0020.0002.1F3EC] # DEPARTMENT STORE
-1F3ED ; [*1204.0020.0002.1F3ED] # FACTORY
-1F3EE ; [*1205.0020.0002.1F3EE] # IZAKAYA LANTERN
-1F3EF ; [*1206.0020.0002.1F3EF] # JAPANESE CASTLE
-1F3F0 ; [*1207.0020.0002.1F3F0] # EUROPEAN CASTLE
-1F400 ; [*1208.0020.0002.1F400] # RAT
-1F401 ; [*1209.0020.0002.1F401] # MOUSE
-1F402 ; [*120A.0020.0002.1F402] # OX
-1F403 ; [*120B.0020.0002.1F403] # WATER BUFFALO
-1F404 ; [*120C.0020.0002.1F404] # COW
-1F405 ; [*120D.0020.0002.1F405] # TIGER
-1F406 ; [*120E.0020.0002.1F406] # LEOPARD
-1F407 ; [*120F.0020.0002.1F407] # RABBIT
-1F408 ; [*1210.0020.0002.1F408] # CAT
-1F409 ; [*1211.0020.0002.1F409] # DRAGON
-1F40A ; [*1212.0020.0002.1F40A] # CROCODILE
-1F40B ; [*1213.0020.0002.1F40B] # WHALE
-1F40C ; [*1214.0020.0002.1F40C] # SNAIL
-1F40D ; [*1215.0020.0002.1F40D] # SNAKE
-1F40E ; [*1216.0020.0002.1F40E] # HORSE
-1F40F ; [*1217.0020.0002.1F40F] # RAM
-1F410 ; [*1218.0020.0002.1F410] # GOAT
-1F411 ; [*1219.0020.0002.1F411] # SHEEP
-1F412 ; [*121A.0020.0002.1F412] # MONKEY
-1F413 ; [*121B.0020.0002.1F413] # ROOSTER
-1F414 ; [*121C.0020.0002.1F414] # CHICKEN
-1F415 ; [*121D.0020.0002.1F415] # DOG
-1F416 ; [*121E.0020.0002.1F416] # PIG
-1F417 ; [*121F.0020.0002.1F417] # BOAR
-1F418 ; [*1220.0020.0002.1F418] # ELEPHANT
-1F419 ; [*1221.0020.0002.1F419] # OCTOPUS
-1F41A ; [*1222.0020.0002.1F41A] # SPIRAL SHELL
-1F41B ; [*1223.0020.0002.1F41B] # BUG
-1F41C ; [*1224.0020.0002.1F41C] # ANT
-1F41D ; [*1225.0020.0002.1F41D] # HONEYBEE
-1F41E ; [*1226.0020.0002.1F41E] # LADY BEETLE
-1F41F ; [*1227.0020.0002.1F41F] # FISH
-1F420 ; [*1228.0020.0002.1F420] # TROPICAL FISH
-1F421 ; [*1229.0020.0002.1F421] # BLOWFISH
-1F422 ; [*122A.0020.0002.1F422] # TURTLE
-1F423 ; [*122B.0020.0002.1F423] # HATCHING CHICK
-1F424 ; [*122C.0020.0002.1F424] # BABY CHICK
-1F425 ; [*122D.0020.0002.1F425] # FRONT-FACING BABY CHICK
-1F426 ; [*122E.0020.0002.1F426] # BIRD
-1F427 ; [*122F.0020.0002.1F427] # PENGUIN
-1F428 ; [*1230.0020.0002.1F428] # KOALA
-1F429 ; [*1231.0020.0002.1F429] # POODLE
-1F42A ; [*1232.0020.0002.1F42A] # DROMEDARY CAMEL
-1F42B ; [*1233.0020.0002.1F42B] # BACTRIAN CAMEL
-1F42C ; [*1234.0020.0002.1F42C] # DOLPHIN
-1F42D ; [*1235.0020.0002.1F42D] # MOUSE FACE
-1F42E ; [*1236.0020.0002.1F42E] # COW FACE
-1F42F ; [*1237.0020.0002.1F42F] # TIGER FACE
-1F430 ; [*1238.0020.0002.1F430] # RABBIT FACE
-1F431 ; [*1239.0020.0002.1F431] # CAT FACE
-1F432 ; [*123A.0020.0002.1F432] # DRAGON FACE
-1F433 ; [*123B.0020.0002.1F433] # SPOUTING WHALE
-1F434 ; [*123C.0020.0002.1F434] # HORSE FACE
-1F435 ; [*123D.0020.0002.1F435] # MONKEY FACE
-1F436 ; [*123E.0020.0002.1F436] # DOG FACE
-1F437 ; [*123F.0020.0002.1F437] # PIG FACE
-1F438 ; [*1240.0020.0002.1F438] # FROG FACE
-1F439 ; [*1241.0020.0002.1F439] # HAMSTER FACE
-1F43A ; [*1242.0020.0002.1F43A] # WOLF FACE
-1F43B ; [*1243.0020.0002.1F43B] # BEAR FACE
-1F43C ; [*1244.0020.0002.1F43C] # PANDA FACE
-1F43D ; [*1245.0020.0002.1F43D] # PIG NOSE
-1F43E ; [*1246.0020.0002.1F43E] # PAW PRINTS
-1F440 ; [*1247.0020.0002.1F440] # EYES
-1F442 ; [*1248.0020.0002.1F442] # EAR
-1F443 ; [*1249.0020.0002.1F443] # NOSE
-1F444 ; [*124A.0020.0002.1F444] # MOUTH
-1F445 ; [*124B.0020.0002.1F445] # TONGUE
-1F446 ; [*124C.0020.0002.1F446] # WHITE UP POINTING BACKHAND INDEX
-1F447 ; [*124D.0020.0002.1F447] # WHITE DOWN POINTING BACKHAND INDEX
-1F448 ; [*124E.0020.0002.1F448] # WHITE LEFT POINTING BACKHAND INDEX
-1F449 ; [*124F.0020.0002.1F449] # WHITE RIGHT POINTING BACKHAND INDEX
-1F44A ; [*1250.0020.0002.1F44A] # FISTED HAND SIGN
-1F44B ; [*1251.0020.0002.1F44B] # WAVING HAND SIGN
-1F44C ; [*1252.0020.0002.1F44C] # OK HAND SIGN
-1F44D ; [*1253.0020.0002.1F44D] # THUMBS UP SIGN
-1F44E ; [*1254.0020.0002.1F44E] # THUMBS DOWN SIGN
-1F44F ; [*1255.0020.0002.1F44F] # CLAPPING HANDS SIGN
-1F450 ; [*1256.0020.0002.1F450] # OPEN HANDS SIGN
-1F451 ; [*1257.0020.0002.1F451] # CROWN
-1F452 ; [*1258.0020.0002.1F452] # WOMANS HAT
-1F453 ; [*1259.0020.0002.1F453] # EYEGLASSES
-1F454 ; [*125A.0020.0002.1F454] # NECKTIE
-1F455 ; [*125B.0020.0002.1F455] # T-SHIRT
-1F456 ; [*125C.0020.0002.1F456] # JEANS
-1F457 ; [*125D.0020.0002.1F457] # DRESS
-1F458 ; [*125E.0020.0002.1F458] # KIMONO
-1F459 ; [*125F.0020.0002.1F459] # BIKINI
-1F45A ; [*1260.0020.0002.1F45A] # WOMANS CLOTHES
-1F45B ; [*1261.0020.0002.1F45B] # PURSE
-1F45C ; [*1262.0020.0002.1F45C] # HANDBAG
-1F45D ; [*1263.0020.0002.1F45D] # POUCH
-1F45E ; [*1264.0020.0002.1F45E] # MANS SHOE
-1F45F ; [*1265.0020.0002.1F45F] # ATHLETIC SHOE
-1F460 ; [*1266.0020.0002.1F460] # HIGH-HEELED SHOE
-1F461 ; [*1267.0020.0002.1F461] # WOMANS SANDAL
-1F462 ; [*1268.0020.0002.1F462] # WOMANS BOOTS
-1F463 ; [*1269.0020.0002.1F463] # FOOTPRINTS
-1F464 ; [*126A.0020.0002.1F464] # BUST IN SILHOUETTE
-1F465 ; [*126B.0020.0002.1F465] # BUSTS IN SILHOUETTE
-1F466 ; [*126C.0020.0002.1F466] # BOY
-1F467 ; [*126D.0020.0002.1F467] # GIRL
-1F468 ; [*126E.0020.0002.1F468] # MAN
-1F469 ; [*126F.0020.0002.1F469] # WOMAN
-1F46A ; [*1270.0020.0002.1F46A] # FAMILY
-1F46B ; [*1271.0020.0002.1F46B] # MAN AND WOMAN HOLDING HANDS
-1F46C ; [*1272.0020.0002.1F46C] # TWO MEN HOLDING HANDS
-1F46D ; [*1273.0020.0002.1F46D] # TWO WOMEN HOLDING HANDS
-1F46E ; [*1274.0020.0002.1F46E] # POLICE OFFICER
-1F46F ; [*1275.0020.0002.1F46F] # WOMAN WITH BUNNY EARS
-1F470 ; [*1276.0020.0002.1F470] # BRIDE WITH VEIL
-1F471 ; [*1277.0020.0002.1F471] # PERSON WITH BLOND HAIR
-1F472 ; [*1278.0020.0002.1F472] # MAN WITH GUA PI MAO
-1F473 ; [*1279.0020.0002.1F473] # MAN WITH TURBAN
-1F474 ; [*127A.0020.0002.1F474] # OLDER MAN
-1F475 ; [*127B.0020.0002.1F475] # OLDER WOMAN
-1F476 ; [*127C.0020.0002.1F476] # BABY
-1F477 ; [*127D.0020.0002.1F477] # CONSTRUCTION WORKER
-1F478 ; [*127E.0020.0002.1F478] # PRINCESS
-1F479 ; [*127F.0020.0002.1F479] # JAPANESE OGRE
-1F47A ; [*1280.0020.0002.1F47A] # JAPANESE GOBLIN
-1F47B ; [*1281.0020.0002.1F47B] # GHOST
-1F47C ; [*1282.0020.0002.1F47C] # BABY ANGEL
-1F47D ; [*1283.0020.0002.1F47D] # EXTRATERRESTRIAL ALIEN
-1F47E ; [*1284.0020.0002.1F47E] # ALIEN MONSTER
-1F47F ; [*1285.0020.0002.1F47F] # IMP
-1F480 ; [*1286.0020.0002.1F480] # SKULL
-1F481 ; [*1287.0020.0002.1F481] # INFORMATION DESK PERSON
-1F482 ; [*1288.0020.0002.1F482] # GUARDSMAN
-1F483 ; [*1289.0020.0002.1F483] # DANCER
-1F484 ; [*128A.0020.0002.1F484] # LIPSTICK
-1F485 ; [*128B.0020.0002.1F485] # NAIL POLISH
-1F486 ; [*128C.0020.0002.1F486] # FACE MASSAGE
-1F487 ; [*128D.0020.0002.1F487] # HAIRCUT
-1F488 ; [*128E.0020.0002.1F488] # BARBER POLE
-1F489 ; [*128F.0020.0002.1F489] # SYRINGE
-1F48A ; [*1290.0020.0002.1F48A] # PILL
-1F48B ; [*1291.0020.0002.1F48B] # KISS MARK
-1F48C ; [*1292.0020.0002.1F48C] # LOVE LETTER
-1F48D ; [*1293.0020.0002.1F48D] # RING
-1F48E ; [*1294.0020.0002.1F48E] # GEM STONE
-1F48F ; [*1295.0020.0002.1F48F] # KISS
-1F490 ; [*1296.0020.0002.1F490] # BOUQUET
-1F491 ; [*1297.0020.0002.1F491] # COUPLE WITH HEART
-1F492 ; [*1298.0020.0002.1F492] # WEDDING
-1F493 ; [*1299.0020.0002.1F493] # BEATING HEART
-1F494 ; [*129A.0020.0002.1F494] # BROKEN HEART
-1F495 ; [*129B.0020.0002.1F495] # TWO HEARTS
-1F496 ; [*129C.0020.0002.1F496] # SPARKLING HEART
-1F497 ; [*129D.0020.0002.1F497] # GROWING HEART
-1F498 ; [*129E.0020.0002.1F498] # HEART WITH ARROW
-1F499 ; [*129F.0020.0002.1F499] # BLUE HEART
-1F49A ; [*12A0.0020.0002.1F49A] # GREEN HEART
-1F49B ; [*12A1.0020.0002.1F49B] # YELLOW HEART
-1F49C ; [*12A2.0020.0002.1F49C] # PURPLE HEART
-1F49D ; [*12A3.0020.0002.1F49D] # HEART WITH RIBBON
-1F49E ; [*12A4.0020.0002.1F49E] # REVOLVING HEARTS
-1F49F ; [*12A5.0020.0002.1F49F] # HEART DECORATION
-1F4A0 ; [*12A6.0020.0002.1F4A0] # DIAMOND SHAPE WITH A DOT INSIDE
-1F4A1 ; [*12A7.0020.0002.1F4A1] # ELECTRIC LIGHT BULB
-1F4A2 ; [*12A8.0020.0002.1F4A2] # ANGER SYMBOL
-1F4A3 ; [*12A9.0020.0002.1F4A3] # BOMB
-1F4A4 ; [*12AA.0020.0002.1F4A4] # SLEEPING SYMBOL
-1F4A5 ; [*12AB.0020.0002.1F4A5] # COLLISION SYMBOL
-1F4A6 ; [*12AC.0020.0002.1F4A6] # SPLASHING SWEAT SYMBOL
-1F4A7 ; [*12AD.0020.0002.1F4A7] # DROPLET
-1F4A8 ; [*12AE.0020.0002.1F4A8] # DASH SYMBOL
-1F4A9 ; [*12AF.0020.0002.1F4A9] # PILE OF POO
-1F4AA ; [*12B0.0020.0002.1F4AA] # FLEXED BICEPS
-1F4AB ; [*12B1.0020.0002.1F4AB] # DIZZY SYMBOL
-1F4AC ; [*12B2.0020.0002.1F4AC] # SPEECH BALLOON
-1F4AD ; [*12B3.0020.0002.1F4AD] # THOUGHT BALLOON
-1F4AE ; [*12B4.0020.0002.1F4AE] # WHITE FLOWER
-1F4AF ; [*12B5.0020.0002.1F4AF] # HUNDRED POINTS SYMBOL
-1F4B0 ; [*12B6.0020.0002.1F4B0] # MONEY BAG
-1F4B1 ; [*12B7.0020.0002.1F4B1] # CURRENCY EXCHANGE
-1F4B2 ; [*12B8.0020.0002.1F4B2] # HEAVY DOLLAR SIGN
-1F4B3 ; [*12B9.0020.0002.1F4B3] # CREDIT CARD
-1F4B4 ; [*12BA.0020.0002.1F4B4] # BANKNOTE WITH YEN SIGN
-1F4B5 ; [*12BB.0020.0002.1F4B5] # BANKNOTE WITH DOLLAR SIGN
-1F4B6 ; [*12BC.0020.0002.1F4B6] # BANKNOTE WITH EURO SIGN
-1F4B7 ; [*12BD.0020.0002.1F4B7] # BANKNOTE WITH POUND SIGN
-1F4B8 ; [*12BE.0020.0002.1F4B8] # MONEY WITH WINGS
-1F4B9 ; [*12BF.0020.0002.1F4B9] # CHART WITH UPWARDS TREND AND YEN SIGN
-1F4BA ; [*12C0.0020.0002.1F4BA] # SEAT
-1F4BB ; [*12C1.0020.0002.1F4BB] # PERSONAL COMPUTER
-1F4BC ; [*12C2.0020.0002.1F4BC] # BRIEFCASE
-1F4BD ; [*12C3.0020.0002.1F4BD] # MINIDISC
-1F4BE ; [*12C4.0020.0002.1F4BE] # FLOPPY DISK
-1F4BF ; [*12C5.0020.0002.1F4BF] # OPTICAL DISC
-1F4C0 ; [*12C6.0020.0002.1F4C0] # DVD
-1F4C1 ; [*12C7.0020.0002.1F4C1] # FILE FOLDER
-1F4C2 ; [*12C8.0020.0002.1F4C2] # OPEN FILE FOLDER
-1F4C3 ; [*12C9.0020.0002.1F4C3] # PAGE WITH CURL
-1F4C4 ; [*12CA.0020.0002.1F4C4] # PAGE FACING UP
-1F4C5 ; [*12CB.0020.0002.1F4C5] # CALENDAR
-1F4C6 ; [*12CC.0020.0002.1F4C6] # TEAR-OFF CALENDAR
-1F4C7 ; [*12CD.0020.0002.1F4C7] # CARD INDEX
-1F4C8 ; [*12CE.0020.0002.1F4C8] # CHART WITH UPWARDS TREND
-1F4C9 ; [*12CF.0020.0002.1F4C9] # CHART WITH DOWNWARDS TREND
-1F4CA ; [*12D0.0020.0002.1F4CA] # BAR CHART
-1F4CB ; [*12D1.0020.0002.1F4CB] # CLIPBOARD
-1F4CC ; [*12D2.0020.0002.1F4CC] # PUSHPIN
-1F4CD ; [*12D3.0020.0002.1F4CD] # ROUND PUSHPIN
-1F4CE ; [*12D4.0020.0002.1F4CE] # PAPERCLIP
-1F4CF ; [*12D5.0020.0002.1F4CF] # STRAIGHT RULER
-1F4D0 ; [*12D6.0020.0002.1F4D0] # TRIANGULAR RULER
-1F4D1 ; [*12D7.0020.0002.1F4D1] # BOOKMARK TABS
-1F4D2 ; [*12D8.0020.0002.1F4D2] # LEDGER
-1F4D3 ; [*12D9.0020.0002.1F4D3] # NOTEBOOK
-1F4D4 ; [*12DA.0020.0002.1F4D4] # NOTEBOOK WITH DECORATIVE COVER
-1F4D5 ; [*12DB.0020.0002.1F4D5] # CLOSED BOOK
-1F4D6 ; [*12DC.0020.0002.1F4D6] # OPEN BOOK
-1F4D7 ; [*12DD.0020.0002.1F4D7] # GREEN BOOK
-1F4D8 ; [*12DE.0020.0002.1F4D8] # BLUE BOOK
-1F4D9 ; [*12DF.0020.0002.1F4D9] # ORANGE BOOK
-1F4DA ; [*12E0.0020.0002.1F4DA] # BOOKS
-1F4DB ; [*12E1.0020.0002.1F4DB] # NAME BADGE
-1F4DC ; [*12E2.0020.0002.1F4DC] # SCROLL
-1F4DD ; [*12E3.0020.0002.1F4DD] # MEMO
-1F4DE ; [*12E4.0020.0002.1F4DE] # TELEPHONE RECEIVER
-1F4DF ; [*12E5.0020.0002.1F4DF] # PAGER
-1F4E0 ; [*12E6.0020.0002.1F4E0] # FAX MACHINE
-1F4E1 ; [*12E7.0020.0002.1F4E1] # SATELLITE ANTENNA
-1F4E2 ; [*12E8.0020.0002.1F4E2] # PUBLIC ADDRESS LOUDSPEAKER
-1F4E3 ; [*12E9.0020.0002.1F4E3] # CHEERING MEGAPHONE
-1F4E4 ; [*12EA.0020.0002.1F4E4] # OUTBOX TRAY
-1F4E5 ; [*12EB.0020.0002.1F4E5] # INBOX TRAY
-1F4E6 ; [*12EC.0020.0002.1F4E6] # PACKAGE
-1F4E7 ; [*12ED.0020.0002.1F4E7] # E-MAIL SYMBOL
-1F4E8 ; [*12EE.0020.0002.1F4E8] # INCOMING ENVELOPE
-1F4E9 ; [*12EF.0020.0002.1F4E9] # ENVELOPE WITH DOWNWARDS ARROW ABOVE
-1F4EA ; [*12F0.0020.0002.1F4EA] # CLOSED MAILBOX WITH LOWERED FLAG
-1F4EB ; [*12F1.0020.0002.1F4EB] # CLOSED MAILBOX WITH RAISED FLAG
-1F4EC ; [*12F2.0020.0002.1F4EC] # OPEN MAILBOX WITH RAISED FLAG
-1F4ED ; [*12F3.0020.0002.1F4ED] # OPEN MAILBOX WITH LOWERED FLAG
-1F4EE ; [*12F4.0020.0002.1F4EE] # POSTBOX
-1F4EF ; [*12F5.0020.0002.1F4EF] # POSTAL HORN
-1F4F0 ; [*12F6.0020.0002.1F4F0] # NEWSPAPER
-1F4F1 ; [*12F7.0020.0002.1F4F1] # MOBILE PHONE
-1F4F2 ; [*12F8.0020.0002.1F4F2] # MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT
-1F4F3 ; [*12F9.0020.0002.1F4F3] # VIBRATION MODE
-1F4F4 ; [*12FA.0020.0002.1F4F4] # MOBILE PHONE OFF
-1F4F5 ; [*12FB.0020.0002.1F4F5] # NO MOBILE PHONES
-1F4F6 ; [*12FC.0020.0002.1F4F6] # ANTENNA WITH BARS
-1F4F7 ; [*12FD.0020.0002.1F4F7] # CAMERA
-1F4F9 ; [*12FE.0020.0002.1F4F9] # VIDEO CAMERA
-1F4FA ; [*12FF.0020.0002.1F4FA] # TELEVISION
-1F4FB ; [*1300.0020.0002.1F4FB] # RADIO
-1F4FC ; [*1301.0020.0002.1F4FC] # VIDEOCASSETTE
-1F500 ; [*1302.0020.0002.1F500] # TWISTED RIGHTWARDS ARROWS
-1F501 ; [*1303.0020.0002.1F501] # CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS
-1F502 ; [*1304.0020.0002.1F502] # CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS WITH CIRCLED ONE OVERLAY
-1F503 ; [*1305.0020.0002.1F503] # CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS
-1F504 ; [*1306.0020.0002.1F504] # ANTICLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS
-1F505 ; [*1307.0020.0002.1F505] # LOW BRIGHTNESS SYMBOL
-1F506 ; [*1308.0020.0002.1F506] # HIGH BRIGHTNESS SYMBOL
-1F507 ; [*1309.0020.0002.1F507] # SPEAKER WITH CANCELLATION STROKE
-1F508 ; [*130A.0020.0002.1F508] # SPEAKER
-1F509 ; [*130B.0020.0002.1F509] # SPEAKER WITH ONE SOUND WAVE
-1F50A ; [*130C.0020.0002.1F50A] # SPEAKER WITH THREE SOUND WAVES
-1F50B ; [*130D.0020.0002.1F50B] # BATTERY
-1F50C ; [*130E.0020.0002.1F50C] # ELECTRIC PLUG
-1F50D ; [*130F.0020.0002.1F50D] # LEFT-POINTING MAGNIFYING GLASS
-1F50E ; [*1310.0020.0002.1F50E] # RIGHT-POINTING MAGNIFYING GLASS
-1F50F ; [*1311.0020.0002.1F50F] # LOCK WITH INK PEN
-1F510 ; [*1312.0020.0002.1F510] # CLOSED LOCK WITH KEY
-1F511 ; [*1313.0020.0002.1F511] # KEY
-1F512 ; [*1314.0020.0002.1F512] # LOCK
-1F513 ; [*1315.0020.0002.1F513] # OPEN LOCK
-1F514 ; [*1316.0020.0002.1F514] # BELL
-1F515 ; [*1317.0020.0002.1F515] # BELL WITH CANCELLATION STROKE
-1F516 ; [*1318.0020.0002.1F516] # BOOKMARK
-1F517 ; [*1319.0020.0002.1F517] # LINK SYMBOL
-1F518 ; [*131A.0020.0002.1F518] # RADIO BUTTON
-1F519 ; [*131B.0020.0002.1F519] # BACK WITH LEFTWARDS ARROW ABOVE
-1F51A ; [*131C.0020.0002.1F51A] # END WITH LEFTWARDS ARROW ABOVE
-1F51B ; [*131D.0020.0002.1F51B] # ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE
-1F51C ; [*131E.0020.0002.1F51C] # SOON WITH RIGHTWARDS ARROW ABOVE
-1F51D ; [*131F.0020.0002.1F51D] # TOP WITH UPWARDS ARROW ABOVE
-1F51E ; [*1320.0020.0002.1F51E] # NO ONE UNDER EIGHTEEN SYMBOL
-1F51F ; [*1321.0020.0002.1F51F] # KEYCAP TEN
-1F520 ; [*1322.0020.0002.1F520] # INPUT SYMBOL FOR LATIN CAPITAL LETTERS
-1F521 ; [*1323.0020.0002.1F521] # INPUT SYMBOL FOR LATIN SMALL LETTERS
-1F522 ; [*1324.0020.0002.1F522] # INPUT SYMBOL FOR NUMBERS
-1F523 ; [*1325.0020.0002.1F523] # INPUT SYMBOL FOR SYMBOLS
-1F524 ; [*1326.0020.0002.1F524] # INPUT SYMBOL FOR LATIN LETTERS
-1F525 ; [*1327.0020.0002.1F525] # FIRE
-1F526 ; [*1328.0020.0002.1F526] # ELECTRIC TORCH
-1F527 ; [*1329.0020.0002.1F527] # WRENCH
-1F528 ; [*132A.0020.0002.1F528] # HAMMER
-1F529 ; [*132B.0020.0002.1F529] # NUT AND BOLT
-1F52A ; [*132C.0020.0002.1F52A] # HOCHO
-1F52B ; [*132D.0020.0002.1F52B] # PISTOL
-1F52C ; [*132E.0020.0002.1F52C] # MICROSCOPE
-1F52D ; [*132F.0020.0002.1F52D] # TELESCOPE
-1F52E ; [*1330.0020.0002.1F52E] # CRYSTAL BALL
-1F52F ; [*1331.0020.0002.1F52F] # SIX POINTED STAR WITH MIDDLE DOT
-1F530 ; [*1332.0020.0002.1F530] # JAPANESE SYMBOL FOR BEGINNER
-1F531 ; [*1333.0020.0002.1F531] # TRIDENT EMBLEM
-1F532 ; [*1334.0020.0002.1F532] # BLACK SQUARE BUTTON
-1F533 ; [*1335.0020.0002.1F533] # WHITE SQUARE BUTTON
-1F534 ; [*1336.0020.0002.1F534] # LARGE RED CIRCLE
-1F535 ; [*1337.0020.0002.1F535] # LARGE BLUE CIRCLE
-1F536 ; [*1338.0020.0002.1F536] # LARGE ORANGE DIAMOND
-1F537 ; [*1339.0020.0002.1F537] # LARGE BLUE DIAMOND
-1F538 ; [*133A.0020.0002.1F538] # SMALL ORANGE DIAMOND
-1F539 ; [*133B.0020.0002.1F539] # SMALL BLUE DIAMOND
-1F53A ; [*133C.0020.0002.1F53A] # UP-POINTING RED TRIANGLE
-1F53B ; [*133D.0020.0002.1F53B] # DOWN-POINTING RED TRIANGLE
-1F53C ; [*133E.0020.0002.1F53C] # UP-POINTING SMALL RED TRIANGLE
-1F53D ; [*133F.0020.0002.1F53D] # DOWN-POINTING SMALL RED TRIANGLE
-1F550 ; [*1340.0020.0002.1F550] # CLOCK FACE ONE OCLOCK
-1F551 ; [*1341.0020.0002.1F551] # CLOCK FACE TWO OCLOCK
-1F552 ; [*1342.0020.0002.1F552] # CLOCK FACE THREE OCLOCK
-1F553 ; [*1343.0020.0002.1F553] # CLOCK FACE FOUR OCLOCK
-1F554 ; [*1344.0020.0002.1F554] # CLOCK FACE FIVE OCLOCK
-1F555 ; [*1345.0020.0002.1F555] # CLOCK FACE SIX OCLOCK
-1F556 ; [*1346.0020.0002.1F556] # CLOCK FACE SEVEN OCLOCK
-1F557 ; [*1347.0020.0002.1F557] # CLOCK FACE EIGHT OCLOCK
-1F558 ; [*1348.0020.0002.1F558] # CLOCK FACE NINE OCLOCK
-1F559 ; [*1349.0020.0002.1F559] # CLOCK FACE TEN OCLOCK
-1F55A ; [*134A.0020.0002.1F55A] # CLOCK FACE ELEVEN OCLOCK
-1F55B ; [*134B.0020.0002.1F55B] # CLOCK FACE TWELVE OCLOCK
-1F55C ; [*134C.0020.0002.1F55C] # CLOCK FACE ONE-THIRTY
-1F55D ; [*134D.0020.0002.1F55D] # CLOCK FACE TWO-THIRTY
-1F55E ; [*134E.0020.0002.1F55E] # CLOCK FACE THREE-THIRTY
-1F55F ; [*134F.0020.0002.1F55F] # CLOCK FACE FOUR-THIRTY
-1F560 ; [*1350.0020.0002.1F560] # CLOCK FACE FIVE-THIRTY
-1F561 ; [*1351.0020.0002.1F561] # CLOCK FACE SIX-THIRTY
-1F562 ; [*1352.0020.0002.1F562] # CLOCK FACE SEVEN-THIRTY
-1F563 ; [*1353.0020.0002.1F563] # CLOCK FACE EIGHT-THIRTY
-1F564 ; [*1354.0020.0002.1F564] # CLOCK FACE NINE-THIRTY
-1F565 ; [*1355.0020.0002.1F565] # CLOCK FACE TEN-THIRTY
-1F566 ; [*1356.0020.0002.1F566] # CLOCK FACE ELEVEN-THIRTY
-1F567 ; [*1357.0020.0002.1F567] # CLOCK FACE TWELVE-THIRTY
-1F5FB ; [*1358.0020.0002.1F5FB] # MOUNT FUJI
-1F5FC ; [*1359.0020.0002.1F5FC] # TOKYO TOWER
-1F5FD ; [*135A.0020.0002.1F5FD] # STATUE OF LIBERTY
-1F5FE ; [*135B.0020.0002.1F5FE] # SILHOUETTE OF JAPAN
-1F5FF ; [*135C.0020.0002.1F5FF] # MOYAI
-1F601 ; [*135D.0020.0002.1F601] # GRINNING FACE WITH SMILING EYES
-1F602 ; [*135E.0020.0002.1F602] # FACE WITH TEARS OF JOY
-1F603 ; [*135F.0020.0002.1F603] # SMILING FACE WITH OPEN MOUTH
-1F604 ; [*1360.0020.0002.1F604] # SMILING FACE WITH OPEN MOUTH AND SMILING EYES
-1F605 ; [*1361.0020.0002.1F605] # SMILING FACE WITH OPEN MOUTH AND COLD SWEAT
-1F606 ; [*1362.0020.0002.1F606] # SMILING FACE WITH OPEN MOUTH AND TIGHTLY-CLOSED EYES
-1F607 ; [*1363.0020.0002.1F607] # SMILING FACE WITH HALO
-1F608 ; [*1364.0020.0002.1F608] # SMILING FACE WITH HORNS
-1F609 ; [*1365.0020.0002.1F609] # WINKING FACE
-1F60A ; [*1366.0020.0002.1F60A] # SMILING FACE WITH SMILING EYES
-1F60B ; [*1367.0020.0002.1F60B] # FACE SAVOURING DELICIOUS FOOD
-1F60C ; [*1368.0020.0002.1F60C] # RELIEVED FACE
-1F60D ; [*1369.0020.0002.1F60D] # SMILING FACE WITH HEART-SHAPED EYES
-1F60E ; [*136A.0020.0002.1F60E] # SMILING FACE WITH SUNGLASSES
-1F60F ; [*136B.0020.0002.1F60F] # SMIRKING FACE
-1F610 ; [*136C.0020.0002.1F610] # NEUTRAL FACE
-1F612 ; [*136D.0020.0002.1F612] # UNAMUSED FACE
-1F613 ; [*136E.0020.0002.1F613] # FACE WITH COLD SWEAT
-1F614 ; [*136F.0020.0002.1F614] # PENSIVE FACE
-1F616 ; [*1370.0020.0002.1F616] # CONFOUNDED FACE
-1F618 ; [*1371.0020.0002.1F618] # FACE THROWING A KISS
-1F61A ; [*1372.0020.0002.1F61A] # KISSING FACE WITH CLOSED EYES
-1F61C ; [*1373.0020.0002.1F61C] # FACE WITH STUCK-OUT TONGUE AND WINKING EYE
-1F61D ; [*1374.0020.0002.1F61D] # FACE WITH STUCK-OUT TONGUE AND TIGHTLY-CLOSED EYES
-1F61E ; [*1375.0020.0002.1F61E] # DISAPPOINTED FACE
-1F620 ; [*1376.0020.0002.1F620] # ANGRY FACE
-1F621 ; [*1377.0020.0002.1F621] # POUTING FACE
-1F622 ; [*1378.0020.0002.1F622] # CRYING FACE
-1F623 ; [*1379.0020.0002.1F623] # PERSEVERING FACE
-1F624 ; [*137A.0020.0002.1F624] # FACE WITH LOOK OF TRIUMPH
-1F625 ; [*137B.0020.0002.1F625] # DISAPPOINTED BUT RELIEVED FACE
-1F628 ; [*137C.0020.0002.1F628] # FEARFUL FACE
-1F629 ; [*137D.0020.0002.1F629] # WEARY FACE
-1F62A ; [*137E.0020.0002.1F62A] # SLEEPY FACE
-1F62B ; [*137F.0020.0002.1F62B] # TIRED FACE
-1F62D ; [*1380.0020.0002.1F62D] # LOUDLY CRYING FACE
-1F630 ; [*1381.0020.0002.1F630] # FACE WITH OPEN MOUTH AND COLD SWEAT
-1F631 ; [*1382.0020.0002.1F631] # FACE SCREAMING IN FEAR
-1F632 ; [*1383.0020.0002.1F632] # ASTONISHED FACE
-1F633 ; [*1384.0020.0002.1F633] # FLUSHED FACE
-1F635 ; [*1385.0020.0002.1F635] # DIZZY FACE
-1F636 ; [*1386.0020.0002.1F636] # FACE WITHOUT MOUTH
-1F637 ; [*1387.0020.0002.1F637] # FACE WITH MEDICAL MASK
-1F638 ; [*1388.0020.0002.1F638] # GRINNING CAT FACE WITH SMILING EYES
-1F639 ; [*1389.0020.0002.1F639] # CAT FACE WITH TEARS OF JOY
-1F63A ; [*138A.0020.0002.1F63A] # SMILING CAT FACE WITH OPEN MOUTH
-1F63B ; [*138B.0020.0002.1F63B] # SMILING CAT FACE WITH HEART-SHAPED EYES
-1F63C ; [*138C.0020.0002.1F63C] # CAT FACE WITH WRY SMILE
-1F63D ; [*138D.0020.0002.1F63D] # KISSING CAT FACE WITH CLOSED EYES
-1F63E ; [*138E.0020.0002.1F63E] # POUTING CAT FACE
-1F63F ; [*138F.0020.0002.1F63F] # CRYING CAT FACE
-1F640 ; [*1390.0020.0002.1F640] # WEARY CAT FACE
-1F645 ; [*1391.0020.0002.1F645] # FACE WITH NO GOOD GESTURE
-1F646 ; [*1392.0020.0002.1F646] # FACE WITH OK GESTURE
-1F647 ; [*1393.0020.0002.1F647] # PERSON BOWING DEEPLY
-1F648 ; [*1394.0020.0002.1F648] # SEE-NO-EVIL MONKEY
-1F649 ; [*1395.0020.0002.1F649] # HEAR-NO-EVIL MONKEY
-1F64A ; [*1396.0020.0002.1F64A] # SPEAK-NO-EVIL MONKEY
-1F64B ; [*1397.0020.0002.1F64B] # HAPPY PERSON RAISING ONE HAND
-1F64C ; [*1398.0020.0002.1F64C] # PERSON RAISING BOTH HANDS IN CELEBRATION
-1F64D ; [*1399.0020.0002.1F64D] # PERSON FROWNING
-1F64E ; [*139A.0020.0002.1F64E] # PERSON WITH POUTING FACE
-1F64F ; [*139B.0020.0002.1F64F] # PERSON WITH FOLDED HANDS
-1F680 ; [*139C.0020.0002.1F680] # ROCKET
-1F681 ; [*139D.0020.0002.1F681] # HELICOPTER
-1F682 ; [*139E.0020.0002.1F682] # STEAM LOCOMOTIVE
-1F683 ; [*139F.0020.0002.1F683] # RAILWAY CAR
-1F684 ; [*13A0.0020.0002.1F684] # HIGH-SPEED TRAIN
-1F685 ; [*13A1.0020.0002.1F685] # HIGH-SPEED TRAIN WITH BULLET NOSE
-1F686 ; [*13A2.0020.0002.1F686] # TRAIN
-1F687 ; [*13A3.0020.0002.1F687] # METRO
-1F688 ; [*13A4.0020.0002.1F688] # LIGHT RAIL
-1F689 ; [*13A5.0020.0002.1F689] # STATION
-1F68A ; [*13A6.0020.0002.1F68A] # TRAM
-1F68B ; [*13A7.0020.0002.1F68B] # TRAM CAR
-1F68C ; [*13A8.0020.0002.1F68C] # BUS
-1F68D ; [*13A9.0020.0002.1F68D] # ONCOMING BUS
-1F68E ; [*13AA.0020.0002.1F68E] # TROLLEYBUS
-1F68F ; [*13AB.0020.0002.1F68F] # BUS STOP
-1F690 ; [*13AC.0020.0002.1F690] # MINIBUS
-1F691 ; [*13AD.0020.0002.1F691] # AMBULANCE
-1F692 ; [*13AE.0020.0002.1F692] # FIRE ENGINE
-1F693 ; [*13AF.0020.0002.1F693] # POLICE CAR
-1F694 ; [*13B0.0020.0002.1F694] # ONCOMING POLICE CAR
-1F695 ; [*13B1.0020.0002.1F695] # TAXI
-1F696 ; [*13B2.0020.0002.1F696] # ONCOMING TAXI
-1F697 ; [*13B3.0020.0002.1F697] # AUTOMOBILE
-1F698 ; [*13B4.0020.0002.1F698] # ONCOMING AUTOMOBILE
-1F699 ; [*13B5.0020.0002.1F699] # RECREATIONAL VEHICLE
-1F69A ; [*13B6.0020.0002.1F69A] # DELIVERY TRUCK
-1F69B ; [*13B7.0020.0002.1F69B] # ARTICULATED LORRY
-1F69C ; [*13B8.0020.0002.1F69C] # TRACTOR
-1F69D ; [*13B9.0020.0002.1F69D] # MONORAIL
-1F69E ; [*13BA.0020.0002.1F69E] # MOUNTAIN RAILWAY
-1F69F ; [*13BB.0020.0002.1F69F] # SUSPENSION RAILWAY
-1F6A0 ; [*13BC.0020.0002.1F6A0] # MOUNTAIN CABLEWAY
-1F6A1 ; [*13BD.0020.0002.1F6A1] # AERIAL TRAMWAY
-1F6A2 ; [*13BE.0020.0002.1F6A2] # SHIP
-1F6A3 ; [*13BF.0020.0002.1F6A3] # ROWBOAT
-1F6A4 ; [*13C0.0020.0002.1F6A4] # SPEEDBOAT
-1F6A5 ; [*13C1.0020.0002.1F6A5] # HORIZONTAL TRAFFIC LIGHT
-1F6A6 ; [*13C2.0020.0002.1F6A6] # VERTICAL TRAFFIC LIGHT
-1F6A7 ; [*13C3.0020.0002.1F6A7] # CONSTRUCTION SIGN
-1F6A8 ; [*13C4.0020.0002.1F6A8] # POLICE CARS REVOLVING LIGHT
-1F6A9 ; [*13C5.0020.0002.1F6A9] # TRIANGULAR FLAG ON POST
-1F6AA ; [*13C6.0020.0002.1F6AA] # DOOR
-1F6AB ; [*13C7.0020.0002.1F6AB] # NO ENTRY SIGN
-1F6AC ; [*13C8.0020.0002.1F6AC] # SMOKING SYMBOL
-1F6AD ; [*13C9.0020.0002.1F6AD] # NO SMOKING SYMBOL
-1F6AE ; [*13CA.0020.0002.1F6AE] # PUT LITTER IN ITS PLACE SYMBOL
-1F6AF ; [*13CB.0020.0002.1F6AF] # DO NOT LITTER SYMBOL
-1F6B0 ; [*13CC.0020.0002.1F6B0] # POTABLE WATER SYMBOL
-1F6B1 ; [*13CD.0020.0002.1F6B1] # NON-POTABLE WATER SYMBOL
-1F6B2 ; [*13CE.0020.0002.1F6B2] # BICYCLE
-1F6B3 ; [*13CF.0020.0002.1F6B3] # NO BICYCLES
-1F6B4 ; [*13D0.0020.0002.1F6B4] # BICYCLIST
-1F6B5 ; [*13D1.0020.0002.1F6B5] # MOUNTAIN BICYCLIST
-1F6B6 ; [*13D2.0020.0002.1F6B6] # PEDESTRIAN
-1F6B7 ; [*13D3.0020.0002.1F6B7] # NO PEDESTRIANS
-1F6B8 ; [*13D4.0020.0002.1F6B8] # CHILDREN CROSSING
-1F6B9 ; [*13D5.0020.0002.1F6B9] # MENS SYMBOL
-1F6BA ; [*13D6.0020.0002.1F6BA] # WOMENS SYMBOL
-1F6BB ; [*13D7.0020.0002.1F6BB] # RESTROOM
-1F6BC ; [*13D8.0020.0002.1F6BC] # BABY SYMBOL
-1F6BD ; [*13D9.0020.0002.1F6BD] # TOILET
-1F6BE ; [*13DA.0020.0002.1F6BE] # WATER CLOSET
-1F6BF ; [*13DB.0020.0002.1F6BF] # SHOWER
-1F6C0 ; [*13DC.0020.0002.1F6C0] # BATH
-1F6C1 ; [*13DD.0020.0002.1F6C1] # BATHTUB
-1F6C2 ; [*13DE.0020.0002.1F6C2] # PASSPORT CONTROL
-1F6C3 ; [*13DF.0020.0002.1F6C3] # CUSTOMS
-1F6C4 ; [*13E0.0020.0002.1F6C4] # BAGGAGE CLAIM
-1F6C5 ; [*13E1.0020.0002.1F6C5] # LEFT LUGGAGE
-1F700 ; [*13E2.0020.0002.1F700] # ALCHEMICAL SYMBOL FOR QUINTESSENCE
-1F701 ; [*13E3.0020.0002.1F701] # ALCHEMICAL SYMBOL FOR AIR
-1F702 ; [*13E4.0020.0002.1F702] # ALCHEMICAL SYMBOL FOR FIRE
-1F703 ; [*13E5.0020.0002.1F703] # ALCHEMICAL SYMBOL FOR EARTH
-1F704 ; [*13E6.0020.0002.1F704] # ALCHEMICAL SYMBOL FOR WATER
-1F705 ; [*13E7.0020.0002.1F705] # ALCHEMICAL SYMBOL FOR AQUAFORTIS
-1F706 ; [*13E8.0020.0002.1F706] # ALCHEMICAL SYMBOL FOR AQUA REGIA
-1F707 ; [*13E9.0020.0002.1F707] # ALCHEMICAL SYMBOL FOR AQUA REGIA-2
-1F708 ; [*13EA.0020.0002.1F708] # ALCHEMICAL SYMBOL FOR AQUA VITAE
-1F709 ; [*13EB.0020.0002.1F709] # ALCHEMICAL SYMBOL FOR AQUA VITAE-2
-1F70A ; [*13EC.0020.0002.1F70A] # ALCHEMICAL SYMBOL FOR VINEGAR
-1F70B ; [*13ED.0020.0002.1F70B] # ALCHEMICAL SYMBOL FOR VINEGAR-2
-1F70C ; [*13EE.0020.0002.1F70C] # ALCHEMICAL SYMBOL FOR VINEGAR-3
-1F70D ; [*13EF.0020.0002.1F70D] # ALCHEMICAL SYMBOL FOR SULFUR
-1F70E ; [*13F0.0020.0002.1F70E] # ALCHEMICAL SYMBOL FOR PHILOSOPHERS SULFUR
-1F70F ; [*13F1.0020.0002.1F70F] # ALCHEMICAL SYMBOL FOR BLACK SULFUR
-1F710 ; [*13F2.0020.0002.1F710] # ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE
-1F711 ; [*13F3.0020.0002.1F711] # ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-2
-1F712 ; [*13F4.0020.0002.1F712] # ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-3
-1F713 ; [*13F5.0020.0002.1F713] # ALCHEMICAL SYMBOL FOR CINNABAR
-1F714 ; [*13F6.0020.0002.1F714] # ALCHEMICAL SYMBOL FOR SALT
-1F715 ; [*13F7.0020.0002.1F715] # ALCHEMICAL SYMBOL FOR NITRE
-1F716 ; [*13F8.0020.0002.1F716] # ALCHEMICAL SYMBOL FOR VITRIOL
-1F717 ; [*13F9.0020.0002.1F717] # ALCHEMICAL SYMBOL FOR VITRIOL-2
-1F718 ; [*13FA.0020.0002.1F718] # ALCHEMICAL SYMBOL FOR ROCK SALT
-1F719 ; [*13FB.0020.0002.1F719] # ALCHEMICAL SYMBOL FOR ROCK SALT-2
-1F71A ; [*13FC.0020.0002.1F71A] # ALCHEMICAL SYMBOL FOR GOLD
-1F71B ; [*13FD.0020.0002.1F71B] # ALCHEMICAL SYMBOL FOR SILVER
-1F71C ; [*13FE.0020.0002.1F71C] # ALCHEMICAL SYMBOL FOR IRON ORE
-1F71D ; [*13FF.0020.0002.1F71D] # ALCHEMICAL SYMBOL FOR IRON ORE-2
-1F71E ; [*1400.0020.0002.1F71E] # ALCHEMICAL SYMBOL FOR CROCUS OF IRON
-1F71F ; [*1401.0020.0002.1F71F] # ALCHEMICAL SYMBOL FOR REGULUS OF IRON
-1F720 ; [*1402.0020.0002.1F720] # ALCHEMICAL SYMBOL FOR COPPER ORE
-1F721 ; [*1403.0020.0002.1F721] # ALCHEMICAL SYMBOL FOR IRON-COPPER ORE
-1F722 ; [*1404.0020.0002.1F722] # ALCHEMICAL SYMBOL FOR SUBLIMATE OF COPPER
-1F723 ; [*1405.0020.0002.1F723] # ALCHEMICAL SYMBOL FOR CROCUS OF COPPER
-1F724 ; [*1406.0020.0002.1F724] # ALCHEMICAL SYMBOL FOR CROCUS OF COPPER-2
-1F725 ; [*1407.0020.0002.1F725] # ALCHEMICAL SYMBOL FOR COPPER ANTIMONIATE
-1F726 ; [*1408.0020.0002.1F726] # ALCHEMICAL SYMBOL FOR SALT OF COPPER ANTIMONIATE
-1F727 ; [*1409.0020.0002.1F727] # ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF COPPER
-1F728 ; [*140A.0020.0002.1F728] # ALCHEMICAL SYMBOL FOR VERDIGRIS
-1F729 ; [*140B.0020.0002.1F729] # ALCHEMICAL SYMBOL FOR TIN ORE
-1F72A ; [*140C.0020.0002.1F72A] # ALCHEMICAL SYMBOL FOR LEAD ORE
-1F72B ; [*140D.0020.0002.1F72B] # ALCHEMICAL SYMBOL FOR ANTIMONY ORE
-1F72C ; [*140E.0020.0002.1F72C] # ALCHEMICAL SYMBOL FOR SUBLIMATE OF ANTIMONY
-1F72D ; [*140F.0020.0002.1F72D] # ALCHEMICAL SYMBOL FOR SALT OF ANTIMONY
-1F72E ; [*1410.0020.0002.1F72E] # ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF ANTIMONY
-1F72F ; [*1411.0020.0002.1F72F] # ALCHEMICAL SYMBOL FOR VINEGAR OF ANTIMONY
-1F730 ; [*1412.0020.0002.1F730] # ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY
-1F731 ; [*1413.0020.0002.1F731] # ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY-2
-1F732 ; [*1414.0020.0002.1F732] # ALCHEMICAL SYMBOL FOR REGULUS
-1F733 ; [*1415.0020.0002.1F733] # ALCHEMICAL SYMBOL FOR REGULUS-2
-1F734 ; [*1416.0020.0002.1F734] # ALCHEMICAL SYMBOL FOR REGULUS-3
-1F735 ; [*1417.0020.0002.1F735] # ALCHEMICAL SYMBOL FOR REGULUS-4
-1F736 ; [*1418.0020.0002.1F736] # ALCHEMICAL SYMBOL FOR ALKALI
-1F737 ; [*1419.0020.0002.1F737] # ALCHEMICAL SYMBOL FOR ALKALI-2
-1F738 ; [*141A.0020.0002.1F738] # ALCHEMICAL SYMBOL FOR MARCASITE
-1F739 ; [*141B.0020.0002.1F739] # ALCHEMICAL SYMBOL FOR SAL-AMMONIAC
-1F73A ; [*141C.0020.0002.1F73A] # ALCHEMICAL SYMBOL FOR ARSENIC
-1F73B ; [*141D.0020.0002.1F73B] # ALCHEMICAL SYMBOL FOR REALGAR
-1F73C ; [*141E.0020.0002.1F73C] # ALCHEMICAL SYMBOL FOR REALGAR-2
-1F73D ; [*141F.0020.0002.1F73D] # ALCHEMICAL SYMBOL FOR AURIPIGMENT
-1F73E ; [*1420.0020.0002.1F73E] # ALCHEMICAL SYMBOL FOR BISMUTH ORE
-1F73F ; [*1421.0020.0002.1F73F] # ALCHEMICAL SYMBOL FOR TARTAR
-1F740 ; [*1422.0020.0002.1F740] # ALCHEMICAL SYMBOL FOR TARTAR-2
-1F741 ; [*1423.0020.0002.1F741] # ALCHEMICAL SYMBOL FOR QUICK LIME
-1F742 ; [*1424.0020.0002.1F742] # ALCHEMICAL SYMBOL FOR BORAX
-1F743 ; [*1425.0020.0002.1F743] # ALCHEMICAL SYMBOL FOR BORAX-2
-1F744 ; [*1426.0020.0002.1F744] # ALCHEMICAL SYMBOL FOR BORAX-3
-1F745 ; [*1427.0020.0002.1F745] # ALCHEMICAL SYMBOL FOR ALUM
-1F746 ; [*1428.0020.0002.1F746] # ALCHEMICAL SYMBOL FOR OIL
-1F747 ; [*1429.0020.0002.1F747] # ALCHEMICAL SYMBOL FOR SPIRIT
-1F748 ; [*142A.0020.0002.1F748] # ALCHEMICAL SYMBOL FOR TINCTURE
-1F749 ; [*142B.0020.0002.1F749] # ALCHEMICAL SYMBOL FOR GUM
-1F74A ; [*142C.0020.0002.1F74A] # ALCHEMICAL SYMBOL FOR WAX
-1F74B ; [*142D.0020.0002.1F74B] # ALCHEMICAL SYMBOL FOR POWDER
-1F74C ; [*142E.0020.0002.1F74C] # ALCHEMICAL SYMBOL FOR CALX
-1F74D ; [*142F.0020.0002.1F74D] # ALCHEMICAL SYMBOL FOR TUTTY
-1F74E ; [*1430.0020.0002.1F74E] # ALCHEMICAL SYMBOL FOR CAPUT MORTUUM
-1F74F ; [*1431.0020.0002.1F74F] # ALCHEMICAL SYMBOL FOR SCEPTER OF JOVE
-1F750 ; [*1432.0020.0002.1F750] # ALCHEMICAL SYMBOL FOR CADUCEUS
-1F751 ; [*1433.0020.0002.1F751] # ALCHEMICAL SYMBOL FOR TRIDENT
-1F752 ; [*1434.0020.0002.1F752] # ALCHEMICAL SYMBOL FOR STARRED TRIDENT
-1F753 ; [*1435.0020.0002.1F753] # ALCHEMICAL SYMBOL FOR LODESTONE
-1F754 ; [*1436.0020.0002.1F754] # ALCHEMICAL SYMBOL FOR SOAP
-1F755 ; [*1437.0020.0002.1F755] # ALCHEMICAL SYMBOL FOR URINE
-1F756 ; [*1438.0020.0002.1F756] # ALCHEMICAL SYMBOL FOR HORSE DUNG
-1F757 ; [*1439.0020.0002.1F757] # ALCHEMICAL SYMBOL FOR ASHES
-1F758 ; [*143A.0020.0002.1F758] # ALCHEMICAL SYMBOL FOR POT ASHES
-1F759 ; [*143B.0020.0002.1F759] # ALCHEMICAL SYMBOL FOR BRICK
-1F75A ; [*143C.0020.0002.1F75A] # ALCHEMICAL SYMBOL FOR POWDERED BRICK
-1F75B ; [*143D.0020.0002.1F75B] # ALCHEMICAL SYMBOL FOR AMALGAM
-1F75C ; [*143E.0020.0002.1F75C] # ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM
-1F75D ; [*143F.0020.0002.1F75D] # ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM-2
-1F75E ; [*1440.0020.0002.1F75E] # ALCHEMICAL SYMBOL FOR SUBLIMATION
-1F75F ; [*1441.0020.0002.1F75F] # ALCHEMICAL SYMBOL FOR PRECIPITATE
-1F760 ; [*1442.0020.0002.1F760] # ALCHEMICAL SYMBOL FOR DISTILL
-1F761 ; [*1443.0020.0002.1F761] # ALCHEMICAL SYMBOL FOR DISSOLVE
-1F762 ; [*1444.0020.0002.1F762] # ALCHEMICAL SYMBOL FOR DISSOLVE-2
-1F763 ; [*1445.0020.0002.1F763] # ALCHEMICAL SYMBOL FOR PURIFY
-1F764 ; [*1446.0020.0002.1F764] # ALCHEMICAL SYMBOL FOR PUTREFACTION
-1F765 ; [*1447.0020.0002.1F765] # ALCHEMICAL SYMBOL FOR CRUCIBLE
-1F766 ; [*1448.0020.0002.1F766] # ALCHEMICAL SYMBOL FOR CRUCIBLE-2
-1F767 ; [*1449.0020.0002.1F767] # ALCHEMICAL SYMBOL FOR CRUCIBLE-3
-1F768 ; [*144A.0020.0002.1F768] # ALCHEMICAL SYMBOL FOR CRUCIBLE-4
-1F769 ; [*144B.0020.0002.1F769] # ALCHEMICAL SYMBOL FOR CRUCIBLE-5
-1F76A ; [*144C.0020.0002.1F76A] # ALCHEMICAL SYMBOL FOR ALEMBIC
-1F76B ; [*144D.0020.0002.1F76B] # ALCHEMICAL SYMBOL FOR BATH OF MARY
-1F76C ; [*144E.0020.0002.1F76C] # ALCHEMICAL SYMBOL FOR BATH OF VAPOURS
-1F76D ; [*144F.0020.0002.1F76D] # ALCHEMICAL SYMBOL FOR RETORT
-1F76E ; [*1450.0020.0002.1F76E] # ALCHEMICAL SYMBOL FOR HOUR
-1F76F ; [*1451.0020.0002.1F76F] # ALCHEMICAL SYMBOL FOR NIGHT
-1F770 ; [*1452.0020.0002.1F770] # ALCHEMICAL SYMBOL FOR DAY-NIGHT
-1F771 ; [*1453.0020.0002.1F771] # ALCHEMICAL SYMBOL FOR MONTH
-1F772 ; [*1454.0020.0002.1F772] # ALCHEMICAL SYMBOL FOR HALF DRAM
-1F773 ; [*1455.0020.0002.1F773] # ALCHEMICAL SYMBOL FOR HALF OUNCE
+1D245 ; [*10B6.0020.0002.1D245] # GREEK MUSICAL LEIMMA
+1D300 ; [*0DF1.0020.0002.1D300] # MONOGRAM FOR EARTH
+1D301 ; [*0DF2.0020.0002.1D301] # DIGRAM FOR HEAVENLY EARTH
+1D302 ; [*0DF3.0020.0002.1D302] # DIGRAM FOR HUMAN EARTH
+1D303 ; [*0DF4.0020.0002.1D303] # DIGRAM FOR EARTHLY HEAVEN
+1D304 ; [*0DF5.0020.0002.1D304] # DIGRAM FOR EARTHLY HUMAN
+1D305 ; [*0DF6.0020.0002.1D305] # DIGRAM FOR EARTH
+1D306 ; [*0DF7.0020.0002.1D306] # TETRAGRAM FOR CENTRE
+1D307 ; [*0DF8.0020.0002.1D307] # TETRAGRAM FOR FULL CIRCLE
+1D308 ; [*0DF9.0020.0002.1D308] # TETRAGRAM FOR MIRED
+1D309 ; [*0DFA.0020.0002.1D309] # TETRAGRAM FOR BARRIER
+1D30A ; [*0DFB.0020.0002.1D30A] # TETRAGRAM FOR KEEPING SMALL
+1D30B ; [*0DFC.0020.0002.1D30B] # TETRAGRAM FOR CONTRARIETY
+1D30C ; [*0DFD.0020.0002.1D30C] # TETRAGRAM FOR ASCENT
+1D30D ; [*0DFE.0020.0002.1D30D] # TETRAGRAM FOR OPPOSITION
+1D30E ; [*0DFF.0020.0002.1D30E] # TETRAGRAM FOR BRANCHING OUT
+1D30F ; [*0E00.0020.0002.1D30F] # TETRAGRAM FOR DEFECTIVENESS OR DISTORTION
+1D310 ; [*0E01.0020.0002.1D310] # TETRAGRAM FOR DIVERGENCE
+1D311 ; [*0E02.0020.0002.1D311] # TETRAGRAM FOR YOUTHFULNESS
+1D312 ; [*0E03.0020.0002.1D312] # TETRAGRAM FOR INCREASE
+1D313 ; [*0E04.0020.0002.1D313] # TETRAGRAM FOR PENETRATION
+1D314 ; [*0E05.0020.0002.1D314] # TETRAGRAM FOR REACH
+1D315 ; [*0E06.0020.0002.1D315] # TETRAGRAM FOR CONTACT
+1D316 ; [*0E07.0020.0002.1D316] # TETRAGRAM FOR HOLDING BACK
+1D317 ; [*0E08.0020.0002.1D317] # TETRAGRAM FOR WAITING
+1D318 ; [*0E09.0020.0002.1D318] # TETRAGRAM FOR FOLLOWING
+1D319 ; [*0E0A.0020.0002.1D319] # TETRAGRAM FOR ADVANCE
+1D31A ; [*0E0B.0020.0002.1D31A] # TETRAGRAM FOR RELEASE
+1D31B ; [*0E0C.0020.0002.1D31B] # TETRAGRAM FOR RESISTANCE
+1D31C ; [*0E0D.0020.0002.1D31C] # TETRAGRAM FOR EASE
+1D31D ; [*0E0E.0020.0002.1D31D] # TETRAGRAM FOR JOY
+1D31E ; [*0E0F.0020.0002.1D31E] # TETRAGRAM FOR CONTENTION
+1D31F ; [*0E10.0020.0002.1D31F] # TETRAGRAM FOR ENDEAVOUR
+1D320 ; [*0E11.0020.0002.1D320] # TETRAGRAM FOR DUTIES
+1D321 ; [*0E12.0020.0002.1D321] # TETRAGRAM FOR CHANGE
+1D322 ; [*0E13.0020.0002.1D322] # TETRAGRAM FOR DECISIVENESS
+1D323 ; [*0E14.0020.0002.1D323] # TETRAGRAM FOR BOLD RESOLUTION
+1D324 ; [*0E15.0020.0002.1D324] # TETRAGRAM FOR PACKING
+1D325 ; [*0E16.0020.0002.1D325] # TETRAGRAM FOR LEGION
+1D326 ; [*0E17.0020.0002.1D326] # TETRAGRAM FOR CLOSENESS
+1D327 ; [*0E18.0020.0002.1D327] # TETRAGRAM FOR KINSHIP
+1D328 ; [*0E19.0020.0002.1D328] # TETRAGRAM FOR GATHERING
+1D329 ; [*0E1A.0020.0002.1D329] # TETRAGRAM FOR STRENGTH
+1D32A ; [*0E1B.0020.0002.1D32A] # TETRAGRAM FOR PURITY
+1D32B ; [*0E1C.0020.0002.1D32B] # TETRAGRAM FOR FULLNESS
+1D32C ; [*0E1D.0020.0002.1D32C] # TETRAGRAM FOR RESIDENCE
+1D32D ; [*0E1E.0020.0002.1D32D] # TETRAGRAM FOR LAW OR MODEL
+1D32E ; [*0E1F.0020.0002.1D32E] # TETRAGRAM FOR RESPONSE
+1D32F ; [*0E20.0020.0002.1D32F] # TETRAGRAM FOR GOING TO MEET
+1D330 ; [*0E21.0020.0002.1D330] # TETRAGRAM FOR ENCOUNTERS
+1D331 ; [*0E22.0020.0002.1D331] # TETRAGRAM FOR STOVE
+1D332 ; [*0E23.0020.0002.1D332] # TETRAGRAM FOR GREATNESS
+1D333 ; [*0E24.0020.0002.1D333] # TETRAGRAM FOR ENLARGEMENT
+1D334 ; [*0E25.0020.0002.1D334] # TETRAGRAM FOR PATTERN
+1D335 ; [*0E26.0020.0002.1D335] # TETRAGRAM FOR RITUAL
+1D336 ; [*0E27.0020.0002.1D336] # TETRAGRAM FOR FLIGHT
+1D337 ; [*0E28.0020.0002.1D337] # TETRAGRAM FOR VASTNESS OR WASTING
+1D338 ; [*0E29.0020.0002.1D338] # TETRAGRAM FOR CONSTANCY
+1D339 ; [*0E2A.0020.0002.1D339] # TETRAGRAM FOR MEASURE
+1D33A ; [*0E2B.0020.0002.1D33A] # TETRAGRAM FOR ETERNITY
+1D33B ; [*0E2C.0020.0002.1D33B] # TETRAGRAM FOR UNITY
+1D33C ; [*0E2D.0020.0002.1D33C] # TETRAGRAM FOR DIMINISHMENT
+1D33D ; [*0E2E.0020.0002.1D33D] # TETRAGRAM FOR CLOSED MOUTH
+1D33E ; [*0E2F.0020.0002.1D33E] # TETRAGRAM FOR GUARDEDNESS
+1D33F ; [*0E30.0020.0002.1D33F] # TETRAGRAM FOR GATHERING IN
+1D340 ; [*0E31.0020.0002.1D340] # TETRAGRAM FOR MASSING
+1D341 ; [*0E32.0020.0002.1D341] # TETRAGRAM FOR ACCUMULATION
+1D342 ; [*0E33.0020.0002.1D342] # TETRAGRAM FOR EMBELLISHMENT
+1D343 ; [*0E34.0020.0002.1D343] # TETRAGRAM FOR DOUBT
+1D344 ; [*0E35.0020.0002.1D344] # TETRAGRAM FOR WATCH
+1D345 ; [*0E36.0020.0002.1D345] # TETRAGRAM FOR SINKING
+1D346 ; [*0E37.0020.0002.1D346] # TETRAGRAM FOR INNER
+1D347 ; [*0E38.0020.0002.1D347] # TETRAGRAM FOR DEPARTURE
+1D348 ; [*0E39.0020.0002.1D348] # TETRAGRAM FOR DARKENING
+1D349 ; [*0E3A.0020.0002.1D349] # TETRAGRAM FOR DIMMING
+1D34A ; [*0E3B.0020.0002.1D34A] # TETRAGRAM FOR EXHAUSTION
+1D34B ; [*0E3C.0020.0002.1D34B] # TETRAGRAM FOR SEVERANCE
+1D34C ; [*0E3D.0020.0002.1D34C] # TETRAGRAM FOR STOPPAGE
+1D34D ; [*0E3E.0020.0002.1D34D] # TETRAGRAM FOR HARDNESS
+1D34E ; [*0E3F.0020.0002.1D34E] # TETRAGRAM FOR COMPLETION
+1D34F ; [*0E40.0020.0002.1D34F] # TETRAGRAM FOR CLOSURE
+1D350 ; [*0E41.0020.0002.1D350] # TETRAGRAM FOR FAILURE
+1D351 ; [*0E42.0020.0002.1D351] # TETRAGRAM FOR AGGRAVATION
+1D352 ; [*0E43.0020.0002.1D352] # TETRAGRAM FOR COMPLIANCE
+1D353 ; [*0E44.0020.0002.1D353] # TETRAGRAM FOR ON THE VERGE
+1D354 ; [*0E45.0020.0002.1D354] # TETRAGRAM FOR DIFFICULTIES
+1D355 ; [*0E46.0020.0002.1D355] # TETRAGRAM FOR LABOURING
+1D356 ; [*0E47.0020.0002.1D356] # TETRAGRAM FOR FOSTERING
+1D369 ; [*159F.0020.0002.1D369] # COUNTING ROD TENS DIGIT ONE
+1D36A ; [*15A0.0020.0002.1D36A] # COUNTING ROD TENS DIGIT TWO
+1D36B ; [*15A1.0020.0002.1D36B] # COUNTING ROD TENS DIGIT THREE
+1D36C ; [*15A2.0020.0002.1D36C] # COUNTING ROD TENS DIGIT FOUR
+1D36D ; [*15A3.0020.0002.1D36D] # COUNTING ROD TENS DIGIT FIVE
+1D36E ; [*15A4.0020.0002.1D36E] # COUNTING ROD TENS DIGIT SIX
+1D36F ; [*15A5.0020.0002.1D36F] # COUNTING ROD TENS DIGIT SEVEN
+1D370 ; [*15A6.0020.0002.1D370] # COUNTING ROD TENS DIGIT EIGHT
+1D371 ; [*15A7.0020.0002.1D371] # COUNTING ROD TENS DIGIT NINE
+1D6C1 ; [*0592.0020.0005.1D6C1] # MATHEMATICAL BOLD NABLA
+1D6DB ; [*058E.0020.0005.1D6DB] # MATHEMATICAL BOLD PARTIAL DIFFERENTIAL
+1D6FB ; [*0592.0020.0005.1D6FB] # MATHEMATICAL ITALIC NABLA
+1D715 ; [*058E.0020.0005.1D715] # MATHEMATICAL ITALIC PARTIAL DIFFERENTIAL
+1D735 ; [*0592.0020.0005.1D735] # MATHEMATICAL BOLD ITALIC NABLA
+1D74F ; [*058E.0020.0005.1D74F] # MATHEMATICAL BOLD ITALIC PARTIAL DIFFERENTIAL
+1D76F ; [*0592.0020.0005.1D76F] # MATHEMATICAL SANS-SERIF BOLD NABLA
+1D789 ; [*058E.0020.0005.1D789] # MATHEMATICAL SANS-SERIF BOLD PARTIAL DIFFERENTIAL
+1D7A9 ; [*0592.0020.0005.1D7A9] # MATHEMATICAL SANS-SERIF BOLD ITALIC NABLA
+1D7C3 ; [*058E.0020.0005.1D7C3] # MATHEMATICAL SANS-SERIF BOLD ITALIC PARTIAL DIFFERENTIAL
+1EEF0 ; [*0485.0020.0002.1EEF0] # ARABIC MATHEMATICAL OPERATOR MEEM WITH HAH WITH TATWEEL
+1EEF1 ; [*0486.0020.0002.1EEF1] # ARABIC MATHEMATICAL OPERATOR HAH WITH DAL
+1F000 ; [*10B7.0020.0002.1F000] # MAHJONG TILE EAST WIND
+1F001 ; [*10B8.0020.0002.1F001] # MAHJONG TILE SOUTH WIND
+1F002 ; [*10B9.0020.0002.1F002] # MAHJONG TILE WEST WIND
+1F003 ; [*10BA.0020.0002.1F003] # MAHJONG TILE NORTH WIND
+1F004 ; [*10BB.0020.0002.1F004] # MAHJONG TILE RED DRAGON
+1F005 ; [*10BC.0020.0002.1F005] # MAHJONG TILE GREEN DRAGON
+1F006 ; [*10BD.0020.0002.1F006] # MAHJONG TILE WHITE DRAGON
+1F007 ; [*10BE.0020.0002.1F007] # MAHJONG TILE ONE OF CHARACTERS
+1F008 ; [*10BF.0020.0002.1F008] # MAHJONG TILE TWO OF CHARACTERS
+1F009 ; [*10C0.0020.0002.1F009] # MAHJONG TILE THREE OF CHARACTERS
+1F00A ; [*10C1.0020.0002.1F00A] # MAHJONG TILE FOUR OF CHARACTERS
+1F00B ; [*10C2.0020.0002.1F00B] # MAHJONG TILE FIVE OF CHARACTERS
+1F00C ; [*10C3.0020.0002.1F00C] # MAHJONG TILE SIX OF CHARACTERS
+1F00D ; [*10C4.0020.0002.1F00D] # MAHJONG TILE SEVEN OF CHARACTERS
+1F00E ; [*10C5.0020.0002.1F00E] # MAHJONG TILE EIGHT OF CHARACTERS
+1F00F ; [*10C6.0020.0002.1F00F] # MAHJONG TILE NINE OF CHARACTERS
+1F010 ; [*10C7.0020.0002.1F010] # MAHJONG TILE ONE OF BAMBOOS
+1F011 ; [*10C8.0020.0002.1F011] # MAHJONG TILE TWO OF BAMBOOS
+1F012 ; [*10C9.0020.0002.1F012] # MAHJONG TILE THREE OF BAMBOOS
+1F013 ; [*10CA.0020.0002.1F013] # MAHJONG TILE FOUR OF BAMBOOS
+1F014 ; [*10CB.0020.0002.1F014] # MAHJONG TILE FIVE OF BAMBOOS
+1F015 ; [*10CC.0020.0002.1F015] # MAHJONG TILE SIX OF BAMBOOS
+1F016 ; [*10CD.0020.0002.1F016] # MAHJONG TILE SEVEN OF BAMBOOS
+1F017 ; [*10CE.0020.0002.1F017] # MAHJONG TILE EIGHT OF BAMBOOS
+1F018 ; [*10CF.0020.0002.1F018] # MAHJONG TILE NINE OF BAMBOOS
+1F019 ; [*10D0.0020.0002.1F019] # MAHJONG TILE ONE OF CIRCLES
+1F01A ; [*10D1.0020.0002.1F01A] # MAHJONG TILE TWO OF CIRCLES
+1F01B ; [*10D2.0020.0002.1F01B] # MAHJONG TILE THREE OF CIRCLES
+1F01C ; [*10D3.0020.0002.1F01C] # MAHJONG TILE FOUR OF CIRCLES
+1F01D ; [*10D4.0020.0002.1F01D] # MAHJONG TILE FIVE OF CIRCLES
+1F01E ; [*10D5.0020.0002.1F01E] # MAHJONG TILE SIX OF CIRCLES
+1F01F ; [*10D6.0020.0002.1F01F] # MAHJONG TILE SEVEN OF CIRCLES
+1F020 ; [*10D7.0020.0002.1F020] # MAHJONG TILE EIGHT OF CIRCLES
+1F021 ; [*10D8.0020.0002.1F021] # MAHJONG TILE NINE OF CIRCLES
+1F022 ; [*10D9.0020.0002.1F022] # MAHJONG TILE PLUM
+1F023 ; [*10DA.0020.0002.1F023] # MAHJONG TILE ORCHID
+1F024 ; [*10DB.0020.0002.1F024] # MAHJONG TILE BAMBOO
+1F025 ; [*10DC.0020.0002.1F025] # MAHJONG TILE CHRYSANTHEMUM
+1F026 ; [*10DD.0020.0002.1F026] # MAHJONG TILE SPRING
+1F027 ; [*10DE.0020.0002.1F027] # MAHJONG TILE SUMMER
+1F028 ; [*10DF.0020.0002.1F028] # MAHJONG TILE AUTUMN
+1F029 ; [*10E0.0020.0002.1F029] # MAHJONG TILE WINTER
+1F02A ; [*10E1.0020.0002.1F02A] # MAHJONG TILE JOKER
+1F02B ; [*10E2.0020.0002.1F02B] # MAHJONG TILE BACK
+1F030 ; [*10E3.0020.0002.1F030] # DOMINO TILE HORIZONTAL BACK
+1F031 ; [*10E4.0020.0002.1F031] # DOMINO TILE HORIZONTAL-00-00
+1F032 ; [*10E5.0020.0002.1F032] # DOMINO TILE HORIZONTAL-00-01
+1F033 ; [*10E6.0020.0002.1F033] # DOMINO TILE HORIZONTAL-00-02
+1F034 ; [*10E7.0020.0002.1F034] # DOMINO TILE HORIZONTAL-00-03
+1F035 ; [*10E8.0020.0002.1F035] # DOMINO TILE HORIZONTAL-00-04
+1F036 ; [*10E9.0020.0002.1F036] # DOMINO TILE HORIZONTAL-00-05
+1F037 ; [*10EA.0020.0002.1F037] # DOMINO TILE HORIZONTAL-00-06
+1F038 ; [*10EB.0020.0002.1F038] # DOMINO TILE HORIZONTAL-01-00
+1F039 ; [*10EC.0020.0002.1F039] # DOMINO TILE HORIZONTAL-01-01
+1F03A ; [*10ED.0020.0002.1F03A] # DOMINO TILE HORIZONTAL-01-02
+1F03B ; [*10EE.0020.0002.1F03B] # DOMINO TILE HORIZONTAL-01-03
+1F03C ; [*10EF.0020.0002.1F03C] # DOMINO TILE HORIZONTAL-01-04
+1F03D ; [*10F0.0020.0002.1F03D] # DOMINO TILE HORIZONTAL-01-05
+1F03E ; [*10F1.0020.0002.1F03E] # DOMINO TILE HORIZONTAL-01-06
+1F03F ; [*10F2.0020.0002.1F03F] # DOMINO TILE HORIZONTAL-02-00
+1F040 ; [*10F3.0020.0002.1F040] # DOMINO TILE HORIZONTAL-02-01
+1F041 ; [*10F4.0020.0002.1F041] # DOMINO TILE HORIZONTAL-02-02
+1F042 ; [*10F5.0020.0002.1F042] # DOMINO TILE HORIZONTAL-02-03
+1F043 ; [*10F6.0020.0002.1F043] # DOMINO TILE HORIZONTAL-02-04
+1F044 ; [*10F7.0020.0002.1F044] # DOMINO TILE HORIZONTAL-02-05
+1F045 ; [*10F8.0020.0002.1F045] # DOMINO TILE HORIZONTAL-02-06
+1F046 ; [*10F9.0020.0002.1F046] # DOMINO TILE HORIZONTAL-03-00
+1F047 ; [*10FA.0020.0002.1F047] # DOMINO TILE HORIZONTAL-03-01
+1F048 ; [*10FB.0020.0002.1F048] # DOMINO TILE HORIZONTAL-03-02
+1F049 ; [*10FC.0020.0002.1F049] # DOMINO TILE HORIZONTAL-03-03
+1F04A ; [*10FD.0020.0002.1F04A] # DOMINO TILE HORIZONTAL-03-04
+1F04B ; [*10FE.0020.0002.1F04B] # DOMINO TILE HORIZONTAL-03-05
+1F04C ; [*10FF.0020.0002.1F04C] # DOMINO TILE HORIZONTAL-03-06
+1F04D ; [*1100.0020.0002.1F04D] # DOMINO TILE HORIZONTAL-04-00
+1F04E ; [*1101.0020.0002.1F04E] # DOMINO TILE HORIZONTAL-04-01
+1F04F ; [*1102.0020.0002.1F04F] # DOMINO TILE HORIZONTAL-04-02
+1F050 ; [*1103.0020.0002.1F050] # DOMINO TILE HORIZONTAL-04-03
+1F051 ; [*1104.0020.0002.1F051] # DOMINO TILE HORIZONTAL-04-04
+1F052 ; [*1105.0020.0002.1F052] # DOMINO TILE HORIZONTAL-04-05
+1F053 ; [*1106.0020.0002.1F053] # DOMINO TILE HORIZONTAL-04-06
+1F054 ; [*1107.0020.0002.1F054] # DOMINO TILE HORIZONTAL-05-00
+1F055 ; [*1108.0020.0002.1F055] # DOMINO TILE HORIZONTAL-05-01
+1F056 ; [*1109.0020.0002.1F056] # DOMINO TILE HORIZONTAL-05-02
+1F057 ; [*110A.0020.0002.1F057] # DOMINO TILE HORIZONTAL-05-03
+1F058 ; [*110B.0020.0002.1F058] # DOMINO TILE HORIZONTAL-05-04
+1F059 ; [*110C.0020.0002.1F059] # DOMINO TILE HORIZONTAL-05-05
+1F05A ; [*110D.0020.0002.1F05A] # DOMINO TILE HORIZONTAL-05-06
+1F05B ; [*110E.0020.0002.1F05B] # DOMINO TILE HORIZONTAL-06-00
+1F05C ; [*110F.0020.0002.1F05C] # DOMINO TILE HORIZONTAL-06-01
+1F05D ; [*1110.0020.0002.1F05D] # DOMINO TILE HORIZONTAL-06-02
+1F05E ; [*1111.0020.0002.1F05E] # DOMINO TILE HORIZONTAL-06-03
+1F05F ; [*1112.0020.0002.1F05F] # DOMINO TILE HORIZONTAL-06-04
+1F060 ; [*1113.0020.0002.1F060] # DOMINO TILE HORIZONTAL-06-05
+1F061 ; [*1114.0020.0002.1F061] # DOMINO TILE HORIZONTAL-06-06
+1F062 ; [*1115.0020.0002.1F062] # DOMINO TILE VERTICAL BACK
+1F063 ; [*1116.0020.0002.1F063] # DOMINO TILE VERTICAL-00-00
+1F064 ; [*1117.0020.0002.1F064] # DOMINO TILE VERTICAL-00-01
+1F065 ; [*1118.0020.0002.1F065] # DOMINO TILE VERTICAL-00-02
+1F066 ; [*1119.0020.0002.1F066] # DOMINO TILE VERTICAL-00-03
+1F067 ; [*111A.0020.0002.1F067] # DOMINO TILE VERTICAL-00-04
+1F068 ; [*111B.0020.0002.1F068] # DOMINO TILE VERTICAL-00-05
+1F069 ; [*111C.0020.0002.1F069] # DOMINO TILE VERTICAL-00-06
+1F06A ; [*111D.0020.0002.1F06A] # DOMINO TILE VERTICAL-01-00
+1F06B ; [*111E.0020.0002.1F06B] # DOMINO TILE VERTICAL-01-01
+1F06C ; [*111F.0020.0002.1F06C] # DOMINO TILE VERTICAL-01-02
+1F06D ; [*1120.0020.0002.1F06D] # DOMINO TILE VERTICAL-01-03
+1F06E ; [*1121.0020.0002.1F06E] # DOMINO TILE VERTICAL-01-04
+1F06F ; [*1122.0020.0002.1F06F] # DOMINO TILE VERTICAL-01-05
+1F070 ; [*1123.0020.0002.1F070] # DOMINO TILE VERTICAL-01-06
+1F071 ; [*1124.0020.0002.1F071] # DOMINO TILE VERTICAL-02-00
+1F072 ; [*1125.0020.0002.1F072] # DOMINO TILE VERTICAL-02-01
+1F073 ; [*1126.0020.0002.1F073] # DOMINO TILE VERTICAL-02-02
+1F074 ; [*1127.0020.0002.1F074] # DOMINO TILE VERTICAL-02-03
+1F075 ; [*1128.0020.0002.1F075] # DOMINO TILE VERTICAL-02-04
+1F076 ; [*1129.0020.0002.1F076] # DOMINO TILE VERTICAL-02-05
+1F077 ; [*112A.0020.0002.1F077] # DOMINO TILE VERTICAL-02-06
+1F078 ; [*112B.0020.0002.1F078] # DOMINO TILE VERTICAL-03-00
+1F079 ; [*112C.0020.0002.1F079] # DOMINO TILE VERTICAL-03-01
+1F07A ; [*112D.0020.0002.1F07A] # DOMINO TILE VERTICAL-03-02
+1F07B ; [*112E.0020.0002.1F07B] # DOMINO TILE VERTICAL-03-03
+1F07C ; [*112F.0020.0002.1F07C] # DOMINO TILE VERTICAL-03-04
+1F07D ; [*1130.0020.0002.1F07D] # DOMINO TILE VERTICAL-03-05
+1F07E ; [*1131.0020.0002.1F07E] # DOMINO TILE VERTICAL-03-06
+1F07F ; [*1132.0020.0002.1F07F] # DOMINO TILE VERTICAL-04-00
+1F080 ; [*1133.0020.0002.1F080] # DOMINO TILE VERTICAL-04-01
+1F081 ; [*1134.0020.0002.1F081] # DOMINO TILE VERTICAL-04-02
+1F082 ; [*1135.0020.0002.1F082] # DOMINO TILE VERTICAL-04-03
+1F083 ; [*1136.0020.0002.1F083] # DOMINO TILE VERTICAL-04-04
+1F084 ; [*1137.0020.0002.1F084] # DOMINO TILE VERTICAL-04-05
+1F085 ; [*1138.0020.0002.1F085] # DOMINO TILE VERTICAL-04-06
+1F086 ; [*1139.0020.0002.1F086] # DOMINO TILE VERTICAL-05-00
+1F087 ; [*113A.0020.0002.1F087] # DOMINO TILE VERTICAL-05-01
+1F088 ; [*113B.0020.0002.1F088] # DOMINO TILE VERTICAL-05-02
+1F089 ; [*113C.0020.0002.1F089] # DOMINO TILE VERTICAL-05-03
+1F08A ; [*113D.0020.0002.1F08A] # DOMINO TILE VERTICAL-05-04
+1F08B ; [*113E.0020.0002.1F08B] # DOMINO TILE VERTICAL-05-05
+1F08C ; [*113F.0020.0002.1F08C] # DOMINO TILE VERTICAL-05-06
+1F08D ; [*1140.0020.0002.1F08D] # DOMINO TILE VERTICAL-06-00
+1F08E ; [*1141.0020.0002.1F08E] # DOMINO TILE VERTICAL-06-01
+1F08F ; [*1142.0020.0002.1F08F] # DOMINO TILE VERTICAL-06-02
+1F090 ; [*1143.0020.0002.1F090] # DOMINO TILE VERTICAL-06-03
+1F091 ; [*1144.0020.0002.1F091] # DOMINO TILE VERTICAL-06-04
+1F092 ; [*1145.0020.0002.1F092] # DOMINO TILE VERTICAL-06-05
+1F093 ; [*1146.0020.0002.1F093] # DOMINO TILE VERTICAL-06-06
+1F0A0 ; [*1147.0020.0002.1F0A0] # PLAYING CARD BACK
+1F0A1 ; [*1148.0020.0002.1F0A1] # PLAYING CARD ACE OF SPADES
+1F0A2 ; [*1149.0020.0002.1F0A2] # PLAYING CARD TWO OF SPADES
+1F0A3 ; [*114A.0020.0002.1F0A3] # PLAYING CARD THREE OF SPADES
+1F0A4 ; [*114B.0020.0002.1F0A4] # PLAYING CARD FOUR OF SPADES
+1F0A5 ; [*114C.0020.0002.1F0A5] # PLAYING CARD FIVE OF SPADES
+1F0A6 ; [*114D.0020.0002.1F0A6] # PLAYING CARD SIX OF SPADES
+1F0A7 ; [*114E.0020.0002.1F0A7] # PLAYING CARD SEVEN OF SPADES
+1F0A8 ; [*114F.0020.0002.1F0A8] # PLAYING CARD EIGHT OF SPADES
+1F0A9 ; [*1150.0020.0002.1F0A9] # PLAYING CARD NINE OF SPADES
+1F0AA ; [*1151.0020.0002.1F0AA] # PLAYING CARD TEN OF SPADES
+1F0AB ; [*1152.0020.0002.1F0AB] # PLAYING CARD JACK OF SPADES
+1F0AC ; [*1153.0020.0002.1F0AC] # PLAYING CARD KNIGHT OF SPADES
+1F0AD ; [*1154.0020.0002.1F0AD] # PLAYING CARD QUEEN OF SPADES
+1F0AE ; [*1155.0020.0002.1F0AE] # PLAYING CARD KING OF SPADES
+1F0B1 ; [*1156.0020.0002.1F0B1] # PLAYING CARD ACE OF HEARTS
+1F0B2 ; [*1157.0020.0002.1F0B2] # PLAYING CARD TWO OF HEARTS
+1F0B3 ; [*1158.0020.0002.1F0B3] # PLAYING CARD THREE OF HEARTS
+1F0B4 ; [*1159.0020.0002.1F0B4] # PLAYING CARD FOUR OF HEARTS
+1F0B5 ; [*115A.0020.0002.1F0B5] # PLAYING CARD FIVE OF HEARTS
+1F0B6 ; [*115B.0020.0002.1F0B6] # PLAYING CARD SIX OF HEARTS
+1F0B7 ; [*115C.0020.0002.1F0B7] # PLAYING CARD SEVEN OF HEARTS
+1F0B8 ; [*115D.0020.0002.1F0B8] # PLAYING CARD EIGHT OF HEARTS
+1F0B9 ; [*115E.0020.0002.1F0B9] # PLAYING CARD NINE OF HEARTS
+1F0BA ; [*115F.0020.0002.1F0BA] # PLAYING CARD TEN OF HEARTS
+1F0BB ; [*1160.0020.0002.1F0BB] # PLAYING CARD JACK OF HEARTS
+1F0BC ; [*1161.0020.0002.1F0BC] # PLAYING CARD KNIGHT OF HEARTS
+1F0BD ; [*1162.0020.0002.1F0BD] # PLAYING CARD QUEEN OF HEARTS
+1F0BE ; [*1163.0020.0002.1F0BE] # PLAYING CARD KING OF HEARTS
+1F0C1 ; [*1164.0020.0002.1F0C1] # PLAYING CARD ACE OF DIAMONDS
+1F0C2 ; [*1165.0020.0002.1F0C2] # PLAYING CARD TWO OF DIAMONDS
+1F0C3 ; [*1166.0020.0002.1F0C3] # PLAYING CARD THREE OF DIAMONDS
+1F0C4 ; [*1167.0020.0002.1F0C4] # PLAYING CARD FOUR OF DIAMONDS
+1F0C5 ; [*1168.0020.0002.1F0C5] # PLAYING CARD FIVE OF DIAMONDS
+1F0C6 ; [*1169.0020.0002.1F0C6] # PLAYING CARD SIX OF DIAMONDS
+1F0C7 ; [*116A.0020.0002.1F0C7] # PLAYING CARD SEVEN OF DIAMONDS
+1F0C8 ; [*116B.0020.0002.1F0C8] # PLAYING CARD EIGHT OF DIAMONDS
+1F0C9 ; [*116C.0020.0002.1F0C9] # PLAYING CARD NINE OF DIAMONDS
+1F0CA ; [*116D.0020.0002.1F0CA] # PLAYING CARD TEN OF DIAMONDS
+1F0CB ; [*116E.0020.0002.1F0CB] # PLAYING CARD JACK OF DIAMONDS
+1F0CC ; [*116F.0020.0002.1F0CC] # PLAYING CARD KNIGHT OF DIAMONDS
+1F0CD ; [*1170.0020.0002.1F0CD] # PLAYING CARD QUEEN OF DIAMONDS
+1F0CE ; [*1171.0020.0002.1F0CE] # PLAYING CARD KING OF DIAMONDS
+1F0CF ; [*1172.0020.0002.1F0CF] # PLAYING CARD BLACK JOKER
+1F0D1 ; [*1173.0020.0002.1F0D1] # PLAYING CARD ACE OF CLUBS
+1F0D2 ; [*1174.0020.0002.1F0D2] # PLAYING CARD TWO OF CLUBS
+1F0D3 ; [*1175.0020.0002.1F0D3] # PLAYING CARD THREE OF CLUBS
+1F0D4 ; [*1176.0020.0002.1F0D4] # PLAYING CARD FOUR OF CLUBS
+1F0D5 ; [*1177.0020.0002.1F0D5] # PLAYING CARD FIVE OF CLUBS
+1F0D6 ; [*1178.0020.0002.1F0D6] # PLAYING CARD SIX OF CLUBS
+1F0D7 ; [*1179.0020.0002.1F0D7] # PLAYING CARD SEVEN OF CLUBS
+1F0D8 ; [*117A.0020.0002.1F0D8] # PLAYING CARD EIGHT OF CLUBS
+1F0D9 ; [*117B.0020.0002.1F0D9] # PLAYING CARD NINE OF CLUBS
+1F0DA ; [*117C.0020.0002.1F0DA] # PLAYING CARD TEN OF CLUBS
+1F0DB ; [*117D.0020.0002.1F0DB] # PLAYING CARD JACK OF CLUBS
+1F0DC ; [*117E.0020.0002.1F0DC] # PLAYING CARD KNIGHT OF CLUBS
+1F0DD ; [*117F.0020.0002.1F0DD] # PLAYING CARD QUEEN OF CLUBS
+1F0DE ; [*1180.0020.0002.1F0DE] # PLAYING CARD KING OF CLUBS
+1F0DF ; [*1181.0020.0002.1F0DF] # PLAYING CARD WHITE JOKER
+1F1E6 ; [*0986.0020.0002.1F1E6] # REGIONAL INDICATOR SYMBOL LETTER A
+1F1E7 ; [*0987.0020.0002.1F1E7] # REGIONAL INDICATOR SYMBOL LETTER B
+1F1E8 ; [*0988.0020.0002.1F1E8] # REGIONAL INDICATOR SYMBOL LETTER C
+1F1E9 ; [*0989.0020.0002.1F1E9] # REGIONAL INDICATOR SYMBOL LETTER D
+1F1EA ; [*098A.0020.0002.1F1EA] # REGIONAL INDICATOR SYMBOL LETTER E
+1F1EB ; [*098B.0020.0002.1F1EB] # REGIONAL INDICATOR SYMBOL LETTER F
+1F1EC ; [*098C.0020.0002.1F1EC] # REGIONAL INDICATOR SYMBOL LETTER G
+1F1ED ; [*098D.0020.0002.1F1ED] # REGIONAL INDICATOR SYMBOL LETTER H
+1F1EE ; [*098E.0020.0002.1F1EE] # REGIONAL INDICATOR SYMBOL LETTER I
+1F1EF ; [*098F.0020.0002.1F1EF] # REGIONAL INDICATOR SYMBOL LETTER J
+1F1F0 ; [*0990.0020.0002.1F1F0] # REGIONAL INDICATOR SYMBOL LETTER K
+1F1F1 ; [*0991.0020.0002.1F1F1] # REGIONAL INDICATOR SYMBOL LETTER L
+1F1F2 ; [*0992.0020.0002.1F1F2] # REGIONAL INDICATOR SYMBOL LETTER M
+1F1F3 ; [*0993.0020.0002.1F1F3] # REGIONAL INDICATOR SYMBOL LETTER N
+1F1F4 ; [*0994.0020.0002.1F1F4] # REGIONAL INDICATOR SYMBOL LETTER O
+1F1F5 ; [*0995.0020.0002.1F1F5] # REGIONAL INDICATOR SYMBOL LETTER P
+1F1F6 ; [*0996.0020.0002.1F1F6] # REGIONAL INDICATOR SYMBOL LETTER Q
+1F1F7 ; [*0997.0020.0002.1F1F7] # REGIONAL INDICATOR SYMBOL LETTER R
+1F1F8 ; [*0998.0020.0002.1F1F8] # REGIONAL INDICATOR SYMBOL LETTER S
+1F1F9 ; [*0999.0020.0002.1F1F9] # REGIONAL INDICATOR SYMBOL LETTER T
+1F1FA ; [*099A.0020.0002.1F1FA] # REGIONAL INDICATOR SYMBOL LETTER U
+1F1FB ; [*099B.0020.0002.1F1FB] # REGIONAL INDICATOR SYMBOL LETTER V
+1F1FC ; [*099C.0020.0002.1F1FC] # REGIONAL INDICATOR SYMBOL LETTER W
+1F1FD ; [*099D.0020.0002.1F1FD] # REGIONAL INDICATOR SYMBOL LETTER X
+1F1FE ; [*099E.0020.0002.1F1FE] # REGIONAL INDICATOR SYMBOL LETTER Y
+1F1FF ; [*099F.0020.0002.1F1FF] # REGIONAL INDICATOR SYMBOL LETTER Z
+1F300 ; [*1182.0020.0002.1F300] # CYCLONE
+1F301 ; [*1183.0020.0002.1F301] # FOGGY
+1F302 ; [*1184.0020.0002.1F302] # CLOSED UMBRELLA
+1F303 ; [*1185.0020.0002.1F303] # NIGHT WITH STARS
+1F304 ; [*1186.0020.0002.1F304] # SUNRISE OVER MOUNTAINS
+1F305 ; [*1187.0020.0002.1F305] # SUNRISE
+1F306 ; [*1188.0020.0002.1F306] # CITYSCAPE AT DUSK
+1F307 ; [*1189.0020.0002.1F307] # SUNSET OVER BUILDINGS
+1F308 ; [*118A.0020.0002.1F308] # RAINBOW
+1F309 ; [*118B.0020.0002.1F309] # BRIDGE AT NIGHT
+1F30A ; [*118C.0020.0002.1F30A] # WATER WAVE
+1F30B ; [*118D.0020.0002.1F30B] # VOLCANO
+1F30C ; [*118E.0020.0002.1F30C] # MILKY WAY
+1F30D ; [*118F.0020.0002.1F30D] # EARTH GLOBE EUROPE-AFRICA
+1F30E ; [*1190.0020.0002.1F30E] # EARTH GLOBE AMERICAS
+1F30F ; [*1191.0020.0002.1F30F] # EARTH GLOBE ASIA-AUSTRALIA
+1F310 ; [*1192.0020.0002.1F310] # GLOBE WITH MERIDIANS
+1F311 ; [*1193.0020.0002.1F311] # NEW MOON SYMBOL
+1F312 ; [*1194.0020.0002.1F312] # WAXING CRESCENT MOON SYMBOL
+1F313 ; [*1195.0020.0002.1F313] # FIRST QUARTER MOON SYMBOL
+1F314 ; [*1196.0020.0002.1F314] # WAXING GIBBOUS MOON SYMBOL
+1F315 ; [*1197.0020.0002.1F315] # FULL MOON SYMBOL
+1F316 ; [*1198.0020.0002.1F316] # WANING GIBBOUS MOON SYMBOL
+1F317 ; [*1199.0020.0002.1F317] # LAST QUARTER MOON SYMBOL
+1F318 ; [*119A.0020.0002.1F318] # WANING CRESCENT MOON SYMBOL
+1F319 ; [*119B.0020.0002.1F319] # CRESCENT MOON
+1F31A ; [*119C.0020.0002.1F31A] # NEW MOON WITH FACE
+1F31B ; [*119D.0020.0002.1F31B] # FIRST QUARTER MOON WITH FACE
+1F31C ; [*119E.0020.0002.1F31C] # LAST QUARTER MOON WITH FACE
+1F31D ; [*119F.0020.0002.1F31D] # FULL MOON WITH FACE
+1F31E ; [*11A0.0020.0002.1F31E] # SUN WITH FACE
+1F31F ; [*11A1.0020.0002.1F31F] # GLOWING STAR
+1F320 ; [*11A2.0020.0002.1F320] # SHOOTING STAR
+1F330 ; [*11A3.0020.0002.1F330] # CHESTNUT
+1F331 ; [*11A4.0020.0002.1F331] # SEEDLING
+1F332 ; [*11A5.0020.0002.1F332] # EVERGREEN TREE
+1F333 ; [*11A6.0020.0002.1F333] # DECIDUOUS TREE
+1F334 ; [*11A7.0020.0002.1F334] # PALM TREE
+1F335 ; [*11A8.0020.0002.1F335] # CACTUS
+1F337 ; [*11A9.0020.0002.1F337] # TULIP
+1F338 ; [*11AA.0020.0002.1F338] # CHERRY BLOSSOM
+1F339 ; [*11AB.0020.0002.1F339] # ROSE
+1F33A ; [*11AC.0020.0002.1F33A] # HIBISCUS
+1F33B ; [*11AD.0020.0002.1F33B] # SUNFLOWER
+1F33C ; [*11AE.0020.0002.1F33C] # BLOSSOM
+1F33D ; [*11AF.0020.0002.1F33D] # EAR OF MAIZE
+1F33E ; [*11B0.0020.0002.1F33E] # EAR OF RICE
+1F33F ; [*11B1.0020.0002.1F33F] # HERB
+1F340 ; [*11B2.0020.0002.1F340] # FOUR LEAF CLOVER
+1F341 ; [*11B3.0020.0002.1F341] # MAPLE LEAF
+1F342 ; [*11B4.0020.0002.1F342] # FALLEN LEAF
+1F343 ; [*11B5.0020.0002.1F343] # LEAF FLUTTERING IN WIND
+1F344 ; [*11B6.0020.0002.1F344] # MUSHROOM
+1F345 ; [*11B7.0020.0002.1F345] # TOMATO
+1F346 ; [*11B8.0020.0002.1F346] # AUBERGINE
+1F347 ; [*11B9.0020.0002.1F347] # GRAPES
+1F348 ; [*11BA.0020.0002.1F348] # MELON
+1F349 ; [*11BB.0020.0002.1F349] # WATERMELON
+1F34A ; [*11BC.0020.0002.1F34A] # TANGERINE
+1F34B ; [*11BD.0020.0002.1F34B] # LEMON
+1F34C ; [*11BE.0020.0002.1F34C] # BANANA
+1F34D ; [*11BF.0020.0002.1F34D] # PINEAPPLE
+1F34E ; [*11C0.0020.0002.1F34E] # RED APPLE
+1F34F ; [*11C1.0020.0002.1F34F] # GREEN APPLE
+1F350 ; [*11C2.0020.0002.1F350] # PEAR
+1F351 ; [*11C3.0020.0002.1F351] # PEACH
+1F352 ; [*11C4.0020.0002.1F352] # CHERRIES
+1F353 ; [*11C5.0020.0002.1F353] # STRAWBERRY
+1F354 ; [*11C6.0020.0002.1F354] # HAMBURGER
+1F355 ; [*11C7.0020.0002.1F355] # SLICE OF PIZZA
+1F356 ; [*11C8.0020.0002.1F356] # MEAT ON BONE
+1F357 ; [*11C9.0020.0002.1F357] # POULTRY LEG
+1F358 ; [*11CA.0020.0002.1F358] # RICE CRACKER
+1F359 ; [*11CB.0020.0002.1F359] # RICE BALL
+1F35A ; [*11CC.0020.0002.1F35A] # COOKED RICE
+1F35B ; [*11CD.0020.0002.1F35B] # CURRY AND RICE
+1F35C ; [*11CE.0020.0002.1F35C] # STEAMING BOWL
+1F35D ; [*11CF.0020.0002.1F35D] # SPAGHETTI
+1F35E ; [*11D0.0020.0002.1F35E] # BREAD
+1F35F ; [*11D1.0020.0002.1F35F] # FRENCH FRIES
+1F360 ; [*11D2.0020.0002.1F360] # ROASTED SWEET POTATO
+1F361 ; [*11D3.0020.0002.1F361] # DANGO
+1F362 ; [*11D4.0020.0002.1F362] # ODEN
+1F363 ; [*11D5.0020.0002.1F363] # SUSHI
+1F364 ; [*11D6.0020.0002.1F364] # FRIED SHRIMP
+1F365 ; [*11D7.0020.0002.1F365] # FISH CAKE WITH SWIRL DESIGN
+1F366 ; [*11D8.0020.0002.1F366] # SOFT ICE CREAM
+1F367 ; [*11D9.0020.0002.1F367] # SHAVED ICE
+1F368 ; [*11DA.0020.0002.1F368] # ICE CREAM
+1F369 ; [*11DB.0020.0002.1F369] # DOUGHNUT
+1F36A ; [*11DC.0020.0002.1F36A] # COOKIE
+1F36B ; [*11DD.0020.0002.1F36B] # CHOCOLATE BAR
+1F36C ; [*11DE.0020.0002.1F36C] # CANDY
+1F36D ; [*11DF.0020.0002.1F36D] # LOLLIPOP
+1F36E ; [*11E0.0020.0002.1F36E] # CUSTARD
+1F36F ; [*11E1.0020.0002.1F36F] # HONEY POT
+1F370 ; [*11E2.0020.0002.1F370] # SHORTCAKE
+1F371 ; [*11E3.0020.0002.1F371] # BENTO BOX
+1F372 ; [*11E4.0020.0002.1F372] # POT OF FOOD
+1F373 ; [*11E5.0020.0002.1F373] # COOKING
+1F374 ; [*11E6.0020.0002.1F374] # FORK AND KNIFE
+1F375 ; [*11E7.0020.0002.1F375] # TEACUP WITHOUT HANDLE
+1F376 ; [*11E8.0020.0002.1F376] # SAKE BOTTLE AND CUP
+1F377 ; [*11E9.0020.0002.1F377] # WINE GLASS
+1F378 ; [*11EA.0020.0002.1F378] # COCKTAIL GLASS
+1F379 ; [*11EB.0020.0002.1F379] # TROPICAL DRINK
+1F37A ; [*11EC.0020.0002.1F37A] # BEER MUG
+1F37B ; [*11ED.0020.0002.1F37B] # CLINKING BEER MUGS
+1F37C ; [*11EE.0020.0002.1F37C] # BABY BOTTLE
+1F380 ; [*11EF.0020.0002.1F380] # RIBBON
+1F381 ; [*11F0.0020.0002.1F381] # WRAPPED PRESENT
+1F382 ; [*11F1.0020.0002.1F382] # BIRTHDAY CAKE
+1F383 ; [*11F2.0020.0002.1F383] # JACK-O-LANTERN
+1F384 ; [*11F3.0020.0002.1F384] # CHRISTMAS TREE
+1F385 ; [*11F4.0020.0002.1F385] # FATHER CHRISTMAS
+1F386 ; [*11F5.0020.0002.1F386] # FIREWORKS
+1F387 ; [*11F6.0020.0002.1F387] # FIREWORK SPARKLER
+1F388 ; [*11F7.0020.0002.1F388] # BALLOON
+1F389 ; [*11F8.0020.0002.1F389] # PARTY POPPER
+1F38A ; [*11F9.0020.0002.1F38A] # CONFETTI BALL
+1F38B ; [*11FA.0020.0002.1F38B] # TANABATA TREE
+1F38C ; [*11FB.0020.0002.1F38C] # CROSSED FLAGS
+1F38D ; [*11FC.0020.0002.1F38D] # PINE DECORATION
+1F38E ; [*11FD.0020.0002.1F38E] # JAPANESE DOLLS
+1F38F ; [*11FE.0020.0002.1F38F] # CARP STREAMER
+1F390 ; [*11FF.0020.0002.1F390] # WIND CHIME
+1F391 ; [*1200.0020.0002.1F391] # MOON VIEWING CEREMONY
+1F392 ; [*1201.0020.0002.1F392] # SCHOOL SATCHEL
+1F393 ; [*1202.0020.0002.1F393] # GRADUATION CAP
+1F3A0 ; [*1203.0020.0002.1F3A0] # CAROUSEL HORSE
+1F3A1 ; [*1204.0020.0002.1F3A1] # FERRIS WHEEL
+1F3A2 ; [*1205.0020.0002.1F3A2] # ROLLER COASTER
+1F3A3 ; [*1206.0020.0002.1F3A3] # FISHING POLE AND FISH
+1F3A4 ; [*1207.0020.0002.1F3A4] # MICROPHONE
+1F3A5 ; [*1208.0020.0002.1F3A5] # MOVIE CAMERA
+1F3A6 ; [*1209.0020.0002.1F3A6] # CINEMA
+1F3A7 ; [*120A.0020.0002.1F3A7] # HEADPHONE
+1F3A8 ; [*120B.0020.0002.1F3A8] # ARTIST PALETTE
+1F3A9 ; [*120C.0020.0002.1F3A9] # TOP HAT
+1F3AA ; [*120D.0020.0002.1F3AA] # CIRCUS TENT
+1F3AB ; [*120E.0020.0002.1F3AB] # TICKET
+1F3AC ; [*120F.0020.0002.1F3AC] # CLAPPER BOARD
+1F3AD ; [*1210.0020.0002.1F3AD] # PERFORMING ARTS
+1F3AE ; [*1211.0020.0002.1F3AE] # VIDEO GAME
+1F3AF ; [*1212.0020.0002.1F3AF] # DIRECT HIT
+1F3B0 ; [*1213.0020.0002.1F3B0] # SLOT MACHINE
+1F3B1 ; [*1214.0020.0002.1F3B1] # BILLIARDS
+1F3B2 ; [*1215.0020.0002.1F3B2] # GAME DIE
+1F3B3 ; [*1216.0020.0002.1F3B3] # BOWLING
+1F3B4 ; [*1217.0020.0002.1F3B4] # FLOWER PLAYING CARDS
+1F3B5 ; [*1218.0020.0002.1F3B5] # MUSICAL NOTE
+1F3B6 ; [*1219.0020.0002.1F3B6] # MULTIPLE MUSICAL NOTES
+1F3B7 ; [*121A.0020.0002.1F3B7] # SAXOPHONE
+1F3B8 ; [*121B.0020.0002.1F3B8] # GUITAR
+1F3B9 ; [*121C.0020.0002.1F3B9] # MUSICAL KEYBOARD
+1F3BA ; [*121D.0020.0002.1F3BA] # TRUMPET
+1F3BB ; [*121E.0020.0002.1F3BB] # VIOLIN
+1F3BC ; [*121F.0020.0002.1F3BC] # MUSICAL SCORE
+1F3BD ; [*1220.0020.0002.1F3BD] # RUNNING SHIRT WITH SASH
+1F3BE ; [*1221.0020.0002.1F3BE] # TENNIS RACQUET AND BALL
+1F3BF ; [*1222.0020.0002.1F3BF] # SKI AND SKI BOOT
+1F3C0 ; [*1223.0020.0002.1F3C0] # BASKETBALL AND HOOP
+1F3C1 ; [*1224.0020.0002.1F3C1] # CHEQUERED FLAG
+1F3C2 ; [*1225.0020.0002.1F3C2] # SNOWBOARDER
+1F3C3 ; [*1226.0020.0002.1F3C3] # RUNNER
+1F3C4 ; [*1227.0020.0002.1F3C4] # SURFER
+1F3C6 ; [*1228.0020.0002.1F3C6] # TROPHY
+1F3C7 ; [*1229.0020.0002.1F3C7] # HORSE RACING
+1F3C8 ; [*122A.0020.0002.1F3C8] # AMERICAN FOOTBALL
+1F3C9 ; [*122B.0020.0002.1F3C9] # RUGBY FOOTBALL
+1F3CA ; [*122C.0020.0002.1F3CA] # SWIMMER
+1F3E0 ; [*122D.0020.0002.1F3E0] # HOUSE BUILDING
+1F3E1 ; [*122E.0020.0002.1F3E1] # HOUSE WITH GARDEN
+1F3E2 ; [*122F.0020.0002.1F3E2] # OFFICE BUILDING
+1F3E3 ; [*1230.0020.0002.1F3E3] # JAPANESE POST OFFICE
+1F3E4 ; [*1231.0020.0002.1F3E4] # EUROPEAN POST OFFICE
+1F3E5 ; [*1232.0020.0002.1F3E5] # HOSPITAL
+1F3E6 ; [*1233.0020.0002.1F3E6] # BANK
+1F3E7 ; [*1234.0020.0002.1F3E7] # AUTOMATED TELLER MACHINE
+1F3E8 ; [*1235.0020.0002.1F3E8] # HOTEL
+1F3E9 ; [*1236.0020.0002.1F3E9] # LOVE HOTEL
+1F3EA ; [*1237.0020.0002.1F3EA] # CONVENIENCE STORE
+1F3EB ; [*1238.0020.0002.1F3EB] # SCHOOL
+1F3EC ; [*1239.0020.0002.1F3EC] # DEPARTMENT STORE
+1F3ED ; [*123A.0020.0002.1F3ED] # FACTORY
+1F3EE ; [*123B.0020.0002.1F3EE] # IZAKAYA LANTERN
+1F3EF ; [*123C.0020.0002.1F3EF] # JAPANESE CASTLE
+1F3F0 ; [*123D.0020.0002.1F3F0] # EUROPEAN CASTLE
+1F400 ; [*123E.0020.0002.1F400] # RAT
+1F401 ; [*123F.0020.0002.1F401] # MOUSE
+1F402 ; [*1240.0020.0002.1F402] # OX
+1F403 ; [*1241.0020.0002.1F403] # WATER BUFFALO
+1F404 ; [*1242.0020.0002.1F404] # COW
+1F405 ; [*1243.0020.0002.1F405] # TIGER
+1F406 ; [*1244.0020.0002.1F406] # LEOPARD
+1F407 ; [*1245.0020.0002.1F407] # RABBIT
+1F408 ; [*1246.0020.0002.1F408] # CAT
+1F409 ; [*1247.0020.0002.1F409] # DRAGON
+1F40A ; [*1248.0020.0002.1F40A] # CROCODILE
+1F40B ; [*1249.0020.0002.1F40B] # WHALE
+1F40C ; [*124A.0020.0002.1F40C] # SNAIL
+1F40D ; [*124B.0020.0002.1F40D] # SNAKE
+1F40E ; [*124C.0020.0002.1F40E] # HORSE
+1F40F ; [*124D.0020.0002.1F40F] # RAM
+1F410 ; [*124E.0020.0002.1F410] # GOAT
+1F411 ; [*124F.0020.0002.1F411] # SHEEP
+1F412 ; [*1250.0020.0002.1F412] # MONKEY
+1F413 ; [*1251.0020.0002.1F413] # ROOSTER
+1F414 ; [*1252.0020.0002.1F414] # CHICKEN
+1F415 ; [*1253.0020.0002.1F415] # DOG
+1F416 ; [*1254.0020.0002.1F416] # PIG
+1F417 ; [*1255.0020.0002.1F417] # BOAR
+1F418 ; [*1256.0020.0002.1F418] # ELEPHANT
+1F419 ; [*1257.0020.0002.1F419] # OCTOPUS
+1F41A ; [*1258.0020.0002.1F41A] # SPIRAL SHELL
+1F41B ; [*1259.0020.0002.1F41B] # BUG
+1F41C ; [*125A.0020.0002.1F41C] # ANT
+1F41D ; [*125B.0020.0002.1F41D] # HONEYBEE
+1F41E ; [*125C.0020.0002.1F41E] # LADY BEETLE
+1F41F ; [*125D.0020.0002.1F41F] # FISH
+1F420 ; [*125E.0020.0002.1F420] # TROPICAL FISH
+1F421 ; [*125F.0020.0002.1F421] # BLOWFISH
+1F422 ; [*1260.0020.0002.1F422] # TURTLE
+1F423 ; [*1261.0020.0002.1F423] # HATCHING CHICK
+1F424 ; [*1262.0020.0002.1F424] # BABY CHICK
+1F425 ; [*1263.0020.0002.1F425] # FRONT-FACING BABY CHICK
+1F426 ; [*1264.0020.0002.1F426] # BIRD
+1F427 ; [*1265.0020.0002.1F427] # PENGUIN
+1F428 ; [*1266.0020.0002.1F428] # KOALA
+1F429 ; [*1267.0020.0002.1F429] # POODLE
+1F42A ; [*1268.0020.0002.1F42A] # DROMEDARY CAMEL
+1F42B ; [*1269.0020.0002.1F42B] # BACTRIAN CAMEL
+1F42C ; [*126A.0020.0002.1F42C] # DOLPHIN
+1F42D ; [*126B.0020.0002.1F42D] # MOUSE FACE
+1F42E ; [*126C.0020.0002.1F42E] # COW FACE
+1F42F ; [*126D.0020.0002.1F42F] # TIGER FACE
+1F430 ; [*126E.0020.0002.1F430] # RABBIT FACE
+1F431 ; [*126F.0020.0002.1F431] # CAT FACE
+1F432 ; [*1270.0020.0002.1F432] # DRAGON FACE
+1F433 ; [*1271.0020.0002.1F433] # SPOUTING WHALE
+1F434 ; [*1272.0020.0002.1F434] # HORSE FACE
+1F435 ; [*1273.0020.0002.1F435] # MONKEY FACE
+1F436 ; [*1274.0020.0002.1F436] # DOG FACE
+1F437 ; [*1275.0020.0002.1F437] # PIG FACE
+1F438 ; [*1276.0020.0002.1F438] # FROG FACE
+1F439 ; [*1277.0020.0002.1F439] # HAMSTER FACE
+1F43A ; [*1278.0020.0002.1F43A] # WOLF FACE
+1F43B ; [*1279.0020.0002.1F43B] # BEAR FACE
+1F43C ; [*127A.0020.0002.1F43C] # PANDA FACE
+1F43D ; [*127B.0020.0002.1F43D] # PIG NOSE
+1F43E ; [*127C.0020.0002.1F43E] # PAW PRINTS
+1F440 ; [*127D.0020.0002.1F440] # EYES
+1F442 ; [*127E.0020.0002.1F442] # EAR
+1F443 ; [*127F.0020.0002.1F443] # NOSE
+1F444 ; [*1280.0020.0002.1F444] # MOUTH
+1F445 ; [*1281.0020.0002.1F445] # TONGUE
+1F446 ; [*1282.0020.0002.1F446] # WHITE UP POINTING BACKHAND INDEX
+1F447 ; [*1283.0020.0002.1F447] # WHITE DOWN POINTING BACKHAND INDEX
+1F448 ; [*1284.0020.0002.1F448] # WHITE LEFT POINTING BACKHAND INDEX
+1F449 ; [*1285.0020.0002.1F449] # WHITE RIGHT POINTING BACKHAND INDEX
+1F44A ; [*1286.0020.0002.1F44A] # FISTED HAND SIGN
+1F44B ; [*1287.0020.0002.1F44B] # WAVING HAND SIGN
+1F44C ; [*1288.0020.0002.1F44C] # OK HAND SIGN
+1F44D ; [*1289.0020.0002.1F44D] # THUMBS UP SIGN
+1F44E ; [*128A.0020.0002.1F44E] # THUMBS DOWN SIGN
+1F44F ; [*128B.0020.0002.1F44F] # CLAPPING HANDS SIGN
+1F450 ; [*128C.0020.0002.1F450] # OPEN HANDS SIGN
+1F451 ; [*128D.0020.0002.1F451] # CROWN
+1F452 ; [*128E.0020.0002.1F452] # WOMANS HAT
+1F453 ; [*128F.0020.0002.1F453] # EYEGLASSES
+1F454 ; [*1290.0020.0002.1F454] # NECKTIE
+1F455 ; [*1291.0020.0002.1F455] # T-SHIRT
+1F456 ; [*1292.0020.0002.1F456] # JEANS
+1F457 ; [*1293.0020.0002.1F457] # DRESS
+1F458 ; [*1294.0020.0002.1F458] # KIMONO
+1F459 ; [*1295.0020.0002.1F459] # BIKINI
+1F45A ; [*1296.0020.0002.1F45A] # WOMANS CLOTHES
+1F45B ; [*1297.0020.0002.1F45B] # PURSE
+1F45C ; [*1298.0020.0002.1F45C] # HANDBAG
+1F45D ; [*1299.0020.0002.1F45D] # POUCH
+1F45E ; [*129A.0020.0002.1F45E] # MANS SHOE
+1F45F ; [*129B.0020.0002.1F45F] # ATHLETIC SHOE
+1F460 ; [*129C.0020.0002.1F460] # HIGH-HEELED SHOE
+1F461 ; [*129D.0020.0002.1F461] # WOMANS SANDAL
+1F462 ; [*129E.0020.0002.1F462] # WOMANS BOOTS
+1F463 ; [*129F.0020.0002.1F463] # FOOTPRINTS
+1F464 ; [*12A0.0020.0002.1F464] # BUST IN SILHOUETTE
+1F465 ; [*12A1.0020.0002.1F465] # BUSTS IN SILHOUETTE
+1F466 ; [*12A2.0020.0002.1F466] # BOY
+1F467 ; [*12A3.0020.0002.1F467] # GIRL
+1F468 ; [*12A4.0020.0002.1F468] # MAN
+1F469 ; [*12A5.0020.0002.1F469] # WOMAN
+1F46A ; [*12A6.0020.0002.1F46A] # FAMILY
+1F46B ; [*12A7.0020.0002.1F46B] # MAN AND WOMAN HOLDING HANDS
+1F46C ; [*12A8.0020.0002.1F46C] # TWO MEN HOLDING HANDS
+1F46D ; [*12A9.0020.0002.1F46D] # TWO WOMEN HOLDING HANDS
+1F46E ; [*12AA.0020.0002.1F46E] # POLICE OFFICER
+1F46F ; [*12AB.0020.0002.1F46F] # WOMAN WITH BUNNY EARS
+1F470 ; [*12AC.0020.0002.1F470] # BRIDE WITH VEIL
+1F471 ; [*12AD.0020.0002.1F471] # PERSON WITH BLOND HAIR
+1F472 ; [*12AE.0020.0002.1F472] # MAN WITH GUA PI MAO
+1F473 ; [*12AF.0020.0002.1F473] # MAN WITH TURBAN
+1F474 ; [*12B0.0020.0002.1F474] # OLDER MAN
+1F475 ; [*12B1.0020.0002.1F475] # OLDER WOMAN
+1F476 ; [*12B2.0020.0002.1F476] # BABY
+1F477 ; [*12B3.0020.0002.1F477] # CONSTRUCTION WORKER
+1F478 ; [*12B4.0020.0002.1F478] # PRINCESS
+1F479 ; [*12B5.0020.0002.1F479] # JAPANESE OGRE
+1F47A ; [*12B6.0020.0002.1F47A] # JAPANESE GOBLIN
+1F47B ; [*12B7.0020.0002.1F47B] # GHOST
+1F47C ; [*12B8.0020.0002.1F47C] # BABY ANGEL
+1F47D ; [*12B9.0020.0002.1F47D] # EXTRATERRESTRIAL ALIEN
+1F47E ; [*12BA.0020.0002.1F47E] # ALIEN MONSTER
+1F47F ; [*12BB.0020.0002.1F47F] # IMP
+1F480 ; [*12BC.0020.0002.1F480] # SKULL
+1F481 ; [*12BD.0020.0002.1F481] # INFORMATION DESK PERSON
+1F482 ; [*12BE.0020.0002.1F482] # GUARDSMAN
+1F483 ; [*12BF.0020.0002.1F483] # DANCER
+1F484 ; [*12C0.0020.0002.1F484] # LIPSTICK
+1F485 ; [*12C1.0020.0002.1F485] # NAIL POLISH
+1F486 ; [*12C2.0020.0002.1F486] # FACE MASSAGE
+1F487 ; [*12C3.0020.0002.1F487] # HAIRCUT
+1F488 ; [*12C4.0020.0002.1F488] # BARBER POLE
+1F489 ; [*12C5.0020.0002.1F489] # SYRINGE
+1F48A ; [*12C6.0020.0002.1F48A] # PILL
+1F48B ; [*12C7.0020.0002.1F48B] # KISS MARK
+1F48C ; [*12C8.0020.0002.1F48C] # LOVE LETTER
+1F48D ; [*12C9.0020.0002.1F48D] # RING
+1F48E ; [*12CA.0020.0002.1F48E] # GEM STONE
+1F48F ; [*12CB.0020.0002.1F48F] # KISS
+1F490 ; [*12CC.0020.0002.1F490] # BOUQUET
+1F491 ; [*12CD.0020.0002.1F491] # COUPLE WITH HEART
+1F492 ; [*12CE.0020.0002.1F492] # WEDDING
+1F493 ; [*12CF.0020.0002.1F493] # BEATING HEART
+1F494 ; [*12D0.0020.0002.1F494] # BROKEN HEART
+1F495 ; [*12D1.0020.0002.1F495] # TWO HEARTS
+1F496 ; [*12D2.0020.0002.1F496] # SPARKLING HEART
+1F497 ; [*12D3.0020.0002.1F497] # GROWING HEART
+1F498 ; [*12D4.0020.0002.1F498] # HEART WITH ARROW
+1F499 ; [*12D5.0020.0002.1F499] # BLUE HEART
+1F49A ; [*12D6.0020.0002.1F49A] # GREEN HEART
+1F49B ; [*12D7.0020.0002.1F49B] # YELLOW HEART
+1F49C ; [*12D8.0020.0002.1F49C] # PURPLE HEART
+1F49D ; [*12D9.0020.0002.1F49D] # HEART WITH RIBBON
+1F49E ; [*12DA.0020.0002.1F49E] # REVOLVING HEARTS
+1F49F ; [*12DB.0020.0002.1F49F] # HEART DECORATION
+1F4A0 ; [*12DC.0020.0002.1F4A0] # DIAMOND SHAPE WITH A DOT INSIDE
+1F4A1 ; [*12DD.0020.0002.1F4A1] # ELECTRIC LIGHT BULB
+1F4A2 ; [*12DE.0020.0002.1F4A2] # ANGER SYMBOL
+1F4A3 ; [*12DF.0020.0002.1F4A3] # BOMB
+1F4A4 ; [*12E0.0020.0002.1F4A4] # SLEEPING SYMBOL
+1F4A5 ; [*12E1.0020.0002.1F4A5] # COLLISION SYMBOL
+1F4A6 ; [*12E2.0020.0002.1F4A6] # SPLASHING SWEAT SYMBOL
+1F4A7 ; [*12E3.0020.0002.1F4A7] # DROPLET
+1F4A8 ; [*12E4.0020.0002.1F4A8] # DASH SYMBOL
+1F4A9 ; [*12E5.0020.0002.1F4A9] # PILE OF POO
+1F4AA ; [*12E6.0020.0002.1F4AA] # FLEXED BICEPS
+1F4AB ; [*12E7.0020.0002.1F4AB] # DIZZY SYMBOL
+1F4AC ; [*12E8.0020.0002.1F4AC] # SPEECH BALLOON
+1F4AD ; [*12E9.0020.0002.1F4AD] # THOUGHT BALLOON
+1F4AE ; [*12EA.0020.0002.1F4AE] # WHITE FLOWER
+1F4AF ; [*12EB.0020.0002.1F4AF] # HUNDRED POINTS SYMBOL
+1F4B0 ; [*12EC.0020.0002.1F4B0] # MONEY BAG
+1F4B1 ; [*12ED.0020.0002.1F4B1] # CURRENCY EXCHANGE
+1F4B2 ; [*12EE.0020.0002.1F4B2] # HEAVY DOLLAR SIGN
+1F4B3 ; [*12EF.0020.0002.1F4B3] # CREDIT CARD
+1F4B4 ; [*12F0.0020.0002.1F4B4] # BANKNOTE WITH YEN SIGN
+1F4B5 ; [*12F1.0020.0002.1F4B5] # BANKNOTE WITH DOLLAR SIGN
+1F4B6 ; [*12F2.0020.0002.1F4B6] # BANKNOTE WITH EURO SIGN
+1F4B7 ; [*12F3.0020.0002.1F4B7] # BANKNOTE WITH POUND SIGN
+1F4B8 ; [*12F4.0020.0002.1F4B8] # MONEY WITH WINGS
+1F4B9 ; [*12F5.0020.0002.1F4B9] # CHART WITH UPWARDS TREND AND YEN SIGN
+1F4BA ; [*12F6.0020.0002.1F4BA] # SEAT
+1F4BB ; [*12F7.0020.0002.1F4BB] # PERSONAL COMPUTER
+1F4BC ; [*12F8.0020.0002.1F4BC] # BRIEFCASE
+1F4BD ; [*12F9.0020.0002.1F4BD] # MINIDISC
+1F4BE ; [*12FA.0020.0002.1F4BE] # FLOPPY DISK
+1F4BF ; [*12FB.0020.0002.1F4BF] # OPTICAL DISC
+1F4C0 ; [*12FC.0020.0002.1F4C0] # DVD
+1F4C1 ; [*12FD.0020.0002.1F4C1] # FILE FOLDER
+1F4C2 ; [*12FE.0020.0002.1F4C2] # OPEN FILE FOLDER
+1F4C3 ; [*12FF.0020.0002.1F4C3] # PAGE WITH CURL
+1F4C4 ; [*1300.0020.0002.1F4C4] # PAGE FACING UP
+1F4C5 ; [*1301.0020.0002.1F4C5] # CALENDAR
+1F4C6 ; [*1302.0020.0002.1F4C6] # TEAR-OFF CALENDAR
+1F4C7 ; [*1303.0020.0002.1F4C7] # CARD INDEX
+1F4C8 ; [*1304.0020.0002.1F4C8] # CHART WITH UPWARDS TREND
+1F4C9 ; [*1305.0020.0002.1F4C9] # CHART WITH DOWNWARDS TREND
+1F4CA ; [*1306.0020.0002.1F4CA] # BAR CHART
+1F4CB ; [*1307.0020.0002.1F4CB] # CLIPBOARD
+1F4CC ; [*1308.0020.0002.1F4CC] # PUSHPIN
+1F4CD ; [*1309.0020.0002.1F4CD] # ROUND PUSHPIN
+1F4CE ; [*130A.0020.0002.1F4CE] # PAPERCLIP
+1F4CF ; [*130B.0020.0002.1F4CF] # STRAIGHT RULER
+1F4D0 ; [*130C.0020.0002.1F4D0] # TRIANGULAR RULER
+1F4D1 ; [*130D.0020.0002.1F4D1] # BOOKMARK TABS
+1F4D2 ; [*130E.0020.0002.1F4D2] # LEDGER
+1F4D3 ; [*130F.0020.0002.1F4D3] # NOTEBOOK
+1F4D4 ; [*1310.0020.0002.1F4D4] # NOTEBOOK WITH DECORATIVE COVER
+1F4D5 ; [*1311.0020.0002.1F4D5] # CLOSED BOOK
+1F4D6 ; [*1312.0020.0002.1F4D6] # OPEN BOOK
+1F4D7 ; [*1313.0020.0002.1F4D7] # GREEN BOOK
+1F4D8 ; [*1314.0020.0002.1F4D8] # BLUE BOOK
+1F4D9 ; [*1315.0020.0002.1F4D9] # ORANGE BOOK
+1F4DA ; [*1316.0020.0002.1F4DA] # BOOKS
+1F4DB ; [*1317.0020.0002.1F4DB] # NAME BADGE
+1F4DC ; [*1318.0020.0002.1F4DC] # SCROLL
+1F4DD ; [*1319.0020.0002.1F4DD] # MEMO
+1F4DE ; [*131A.0020.0002.1F4DE] # TELEPHONE RECEIVER
+1F4DF ; [*131B.0020.0002.1F4DF] # PAGER
+1F4E0 ; [*131C.0020.0002.1F4E0] # FAX MACHINE
+1F4E1 ; [*131D.0020.0002.1F4E1] # SATELLITE ANTENNA
+1F4E2 ; [*131E.0020.0002.1F4E2] # PUBLIC ADDRESS LOUDSPEAKER
+1F4E3 ; [*131F.0020.0002.1F4E3] # CHEERING MEGAPHONE
+1F4E4 ; [*1320.0020.0002.1F4E4] # OUTBOX TRAY
+1F4E5 ; [*1321.0020.0002.1F4E5] # INBOX TRAY
+1F4E6 ; [*1322.0020.0002.1F4E6] # PACKAGE
+1F4E7 ; [*1323.0020.0002.1F4E7] # E-MAIL SYMBOL
+1F4E8 ; [*1324.0020.0002.1F4E8] # INCOMING ENVELOPE
+1F4E9 ; [*1325.0020.0002.1F4E9] # ENVELOPE WITH DOWNWARDS ARROW ABOVE
+1F4EA ; [*1326.0020.0002.1F4EA] # CLOSED MAILBOX WITH LOWERED FLAG
+1F4EB ; [*1327.0020.0002.1F4EB] # CLOSED MAILBOX WITH RAISED FLAG
+1F4EC ; [*1328.0020.0002.1F4EC] # OPEN MAILBOX WITH RAISED FLAG
+1F4ED ; [*1329.0020.0002.1F4ED] # OPEN MAILBOX WITH LOWERED FLAG
+1F4EE ; [*132A.0020.0002.1F4EE] # POSTBOX
+1F4EF ; [*132B.0020.0002.1F4EF] # POSTAL HORN
+1F4F0 ; [*132C.0020.0002.1F4F0] # NEWSPAPER
+1F4F1 ; [*132D.0020.0002.1F4F1] # MOBILE PHONE
+1F4F2 ; [*132E.0020.0002.1F4F2] # MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT
+1F4F3 ; [*132F.0020.0002.1F4F3] # VIBRATION MODE
+1F4F4 ; [*1330.0020.0002.1F4F4] # MOBILE PHONE OFF
+1F4F5 ; [*1331.0020.0002.1F4F5] # NO MOBILE PHONES
+1F4F6 ; [*1332.0020.0002.1F4F6] # ANTENNA WITH BARS
+1F4F7 ; [*1333.0020.0002.1F4F7] # CAMERA
+1F4F9 ; [*1334.0020.0002.1F4F9] # VIDEO CAMERA
+1F4FA ; [*1335.0020.0002.1F4FA] # TELEVISION
+1F4FB ; [*1336.0020.0002.1F4FB] # RADIO
+1F4FC ; [*1337.0020.0002.1F4FC] # VIDEOCASSETTE
+1F500 ; [*1338.0020.0002.1F500] # TWISTED RIGHTWARDS ARROWS
+1F501 ; [*1339.0020.0002.1F501] # CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS
+1F502 ; [*133A.0020.0002.1F502] # CLOCKWISE RIGHTWARDS AND LEFTWARDS OPEN CIRCLE ARROWS WITH CIRCLED ONE OVERLAY
+1F503 ; [*133B.0020.0002.1F503] # CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS
+1F504 ; [*133C.0020.0002.1F504] # ANTICLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS
+1F505 ; [*133D.0020.0002.1F505] # LOW BRIGHTNESS SYMBOL
+1F506 ; [*133E.0020.0002.1F506] # HIGH BRIGHTNESS SYMBOL
+1F507 ; [*133F.0020.0002.1F507] # SPEAKER WITH CANCELLATION STROKE
+1F508 ; [*1340.0020.0002.1F508] # SPEAKER
+1F509 ; [*1341.0020.0002.1F509] # SPEAKER WITH ONE SOUND WAVE
+1F50A ; [*1342.0020.0002.1F50A] # SPEAKER WITH THREE SOUND WAVES
+1F50B ; [*1343.0020.0002.1F50B] # BATTERY
+1F50C ; [*1344.0020.0002.1F50C] # ELECTRIC PLUG
+1F50D ; [*1345.0020.0002.1F50D] # LEFT-POINTING MAGNIFYING GLASS
+1F50E ; [*1346.0020.0002.1F50E] # RIGHT-POINTING MAGNIFYING GLASS
+1F50F ; [*1347.0020.0002.1F50F] # LOCK WITH INK PEN
+1F510 ; [*1348.0020.0002.1F510] # CLOSED LOCK WITH KEY
+1F511 ; [*1349.0020.0002.1F511] # KEY
+1F512 ; [*134A.0020.0002.1F512] # LOCK
+1F513 ; [*134B.0020.0002.1F513] # OPEN LOCK
+1F514 ; [*134C.0020.0002.1F514] # BELL
+1F515 ; [*134D.0020.0002.1F515] # BELL WITH CANCELLATION STROKE
+1F516 ; [*134E.0020.0002.1F516] # BOOKMARK
+1F517 ; [*134F.0020.0002.1F517] # LINK SYMBOL
+1F518 ; [*1350.0020.0002.1F518] # RADIO BUTTON
+1F519 ; [*1351.0020.0002.1F519] # BACK WITH LEFTWARDS ARROW ABOVE
+1F51A ; [*1352.0020.0002.1F51A] # END WITH LEFTWARDS ARROW ABOVE
+1F51B ; [*1353.0020.0002.1F51B] # ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE
+1F51C ; [*1354.0020.0002.1F51C] # SOON WITH RIGHTWARDS ARROW ABOVE
+1F51D ; [*1355.0020.0002.1F51D] # TOP WITH UPWARDS ARROW ABOVE
+1F51E ; [*1356.0020.0002.1F51E] # NO ONE UNDER EIGHTEEN SYMBOL
+1F51F ; [*1357.0020.0002.1F51F] # KEYCAP TEN
+1F520 ; [*1358.0020.0002.1F520] # INPUT SYMBOL FOR LATIN CAPITAL LETTERS
+1F521 ; [*1359.0020.0002.1F521] # INPUT SYMBOL FOR LATIN SMALL LETTERS
+1F522 ; [*135A.0020.0002.1F522] # INPUT SYMBOL FOR NUMBERS
+1F523 ; [*135B.0020.0002.1F523] # INPUT SYMBOL FOR SYMBOLS
+1F524 ; [*135C.0020.0002.1F524] # INPUT SYMBOL FOR LATIN LETTERS
+1F525 ; [*135D.0020.0002.1F525] # FIRE
+1F526 ; [*135E.0020.0002.1F526] # ELECTRIC TORCH
+1F527 ; [*135F.0020.0002.1F527] # WRENCH
+1F528 ; [*1360.0020.0002.1F528] # HAMMER
+1F529 ; [*1361.0020.0002.1F529] # NUT AND BOLT
+1F52A ; [*1362.0020.0002.1F52A] # HOCHO
+1F52B ; [*1363.0020.0002.1F52B] # PISTOL
+1F52C ; [*1364.0020.0002.1F52C] # MICROSCOPE
+1F52D ; [*1365.0020.0002.1F52D] # TELESCOPE
+1F52E ; [*1366.0020.0002.1F52E] # CRYSTAL BALL
+1F52F ; [*1367.0020.0002.1F52F] # SIX POINTED STAR WITH MIDDLE DOT
+1F530 ; [*1368.0020.0002.1F530] # JAPANESE SYMBOL FOR BEGINNER
+1F531 ; [*1369.0020.0002.1F531] # TRIDENT EMBLEM
+1F532 ; [*136A.0020.0002.1F532] # BLACK SQUARE BUTTON
+1F533 ; [*136B.0020.0002.1F533] # WHITE SQUARE BUTTON
+1F534 ; [*136C.0020.0002.1F534] # LARGE RED CIRCLE
+1F535 ; [*136D.0020.0002.1F535] # LARGE BLUE CIRCLE
+1F536 ; [*136E.0020.0002.1F536] # LARGE ORANGE DIAMOND
+1F537 ; [*136F.0020.0002.1F537] # LARGE BLUE DIAMOND
+1F538 ; [*1370.0020.0002.1F538] # SMALL ORANGE DIAMOND
+1F539 ; [*1371.0020.0002.1F539] # SMALL BLUE DIAMOND
+1F53A ; [*1372.0020.0002.1F53A] # UP-POINTING RED TRIANGLE
+1F53B ; [*1373.0020.0002.1F53B] # DOWN-POINTING RED TRIANGLE
+1F53C ; [*1374.0020.0002.1F53C] # UP-POINTING SMALL RED TRIANGLE
+1F53D ; [*1375.0020.0002.1F53D] # DOWN-POINTING SMALL RED TRIANGLE
+1F540 ; [*1376.0020.0002.1F540] # CIRCLED CROSS POMMEE
+1F541 ; [*1377.0020.0002.1F541] # CROSS POMMEE WITH HALF-CIRCLE BELOW
+1F542 ; [*1378.0020.0002.1F542] # CROSS POMMEE
+1F543 ; [*1379.0020.0002.1F543] # NOTCHED LEFT SEMICIRCLE WITH THREE DOTS
+1F550 ; [*137A.0020.0002.1F550] # CLOCK FACE ONE OCLOCK
+1F551 ; [*137B.0020.0002.1F551] # CLOCK FACE TWO OCLOCK
+1F552 ; [*137C.0020.0002.1F552] # CLOCK FACE THREE OCLOCK
+1F553 ; [*137D.0020.0002.1F553] # CLOCK FACE FOUR OCLOCK
+1F554 ; [*137E.0020.0002.1F554] # CLOCK FACE FIVE OCLOCK
+1F555 ; [*137F.0020.0002.1F555] # CLOCK FACE SIX OCLOCK
+1F556 ; [*1380.0020.0002.1F556] # CLOCK FACE SEVEN OCLOCK
+1F557 ; [*1381.0020.0002.1F557] # CLOCK FACE EIGHT OCLOCK
+1F558 ; [*1382.0020.0002.1F558] # CLOCK FACE NINE OCLOCK
+1F559 ; [*1383.0020.0002.1F559] # CLOCK FACE TEN OCLOCK
+1F55A ; [*1384.0020.0002.1F55A] # CLOCK FACE ELEVEN OCLOCK
+1F55B ; [*1385.0020.0002.1F55B] # CLOCK FACE TWELVE OCLOCK
+1F55C ; [*1386.0020.0002.1F55C] # CLOCK FACE ONE-THIRTY
+1F55D ; [*1387.0020.0002.1F55D] # CLOCK FACE TWO-THIRTY
+1F55E ; [*1388.0020.0002.1F55E] # CLOCK FACE THREE-THIRTY
+1F55F ; [*1389.0020.0002.1F55F] # CLOCK FACE FOUR-THIRTY
+1F560 ; [*138A.0020.0002.1F560] # CLOCK FACE FIVE-THIRTY
+1F561 ; [*138B.0020.0002.1F561] # CLOCK FACE SIX-THIRTY
+1F562 ; [*138C.0020.0002.1F562] # CLOCK FACE SEVEN-THIRTY
+1F563 ; [*138D.0020.0002.1F563] # CLOCK FACE EIGHT-THIRTY
+1F564 ; [*138E.0020.0002.1F564] # CLOCK FACE NINE-THIRTY
+1F565 ; [*138F.0020.0002.1F565] # CLOCK FACE TEN-THIRTY
+1F566 ; [*1390.0020.0002.1F566] # CLOCK FACE ELEVEN-THIRTY
+1F567 ; [*1391.0020.0002.1F567] # CLOCK FACE TWELVE-THIRTY
+1F5FB ; [*1392.0020.0002.1F5FB] # MOUNT FUJI
+1F5FC ; [*1393.0020.0002.1F5FC] # TOKYO TOWER
+1F5FD ; [*1394.0020.0002.1F5FD] # STATUE OF LIBERTY
+1F5FE ; [*1395.0020.0002.1F5FE] # SILHOUETTE OF JAPAN
+1F5FF ; [*1396.0020.0002.1F5FF] # MOYAI
+1F600 ; [*1397.0020.0002.1F600] # GRINNING FACE
+1F601 ; [*1398.0020.0002.1F601] # GRINNING FACE WITH SMILING EYES
+1F602 ; [*1399.0020.0002.1F602] # FACE WITH TEARS OF JOY
+1F603 ; [*139A.0020.0002.1F603] # SMILING FACE WITH OPEN MOUTH
+1F604 ; [*139B.0020.0002.1F604] # SMILING FACE WITH OPEN MOUTH AND SMILING EYES
+1F605 ; [*139C.0020.0002.1F605] # SMILING FACE WITH OPEN MOUTH AND COLD SWEAT
+1F606 ; [*139D.0020.0002.1F606] # SMILING FACE WITH OPEN MOUTH AND TIGHTLY-CLOSED EYES
+1F607 ; [*139E.0020.0002.1F607] # SMILING FACE WITH HALO
+1F608 ; [*139F.0020.0002.1F608] # SMILING FACE WITH HORNS
+1F609 ; [*13A0.0020.0002.1F609] # WINKING FACE
+1F60A ; [*13A1.0020.0002.1F60A] # SMILING FACE WITH SMILING EYES
+1F60B ; [*13A2.0020.0002.1F60B] # FACE SAVOURING DELICIOUS FOOD
+1F60C ; [*13A3.0020.0002.1F60C] # RELIEVED FACE
+1F60D ; [*13A4.0020.0002.1F60D] # SMILING FACE WITH HEART-SHAPED EYES
+1F60E ; [*13A5.0020.0002.1F60E] # SMILING FACE WITH SUNGLASSES
+1F60F ; [*13A6.0020.0002.1F60F] # SMIRKING FACE
+1F610 ; [*13A7.0020.0002.1F610] # NEUTRAL FACE
+1F611 ; [*13A8.0020.0002.1F611] # EXPRESSIONLESS FACE
+1F612 ; [*13A9.0020.0002.1F612] # UNAMUSED FACE
+1F613 ; [*13AA.0020.0002.1F613] # FACE WITH COLD SWEAT
+1F614 ; [*13AB.0020.0002.1F614] # PENSIVE FACE
+1F615 ; [*13AC.0020.0002.1F615] # CONFUSED FACE
+1F616 ; [*13AD.0020.0002.1F616] # CONFOUNDED FACE
+1F617 ; [*13AE.0020.0002.1F617] # KISSING FACE
+1F618 ; [*13AF.0020.0002.1F618] # FACE THROWING A KISS
+1F619 ; [*13B0.0020.0002.1F619] # KISSING FACE WITH SMILING EYES
+1F61A ; [*13B1.0020.0002.1F61A] # KISSING FACE WITH CLOSED EYES
+1F61B ; [*13B2.0020.0002.1F61B] # FACE WITH STUCK-OUT TONGUE
+1F61C ; [*13B3.0020.0002.1F61C] # FACE WITH STUCK-OUT TONGUE AND WINKING EYE
+1F61D ; [*13B4.0020.0002.1F61D] # FACE WITH STUCK-OUT TONGUE AND TIGHTLY-CLOSED EYES
+1F61E ; [*13B5.0020.0002.1F61E] # DISAPPOINTED FACE
+1F61F ; [*13B6.0020.0002.1F61F] # WORRIED FACE
+1F620 ; [*13B7.0020.0002.1F620] # ANGRY FACE
+1F621 ; [*13B8.0020.0002.1F621] # POUTING FACE
+1F622 ; [*13B9.0020.0002.1F622] # CRYING FACE
+1F623 ; [*13BA.0020.0002.1F623] # PERSEVERING FACE
+1F624 ; [*13BB.0020.0002.1F624] # FACE WITH LOOK OF TRIUMPH
+1F625 ; [*13BC.0020.0002.1F625] # DISAPPOINTED BUT RELIEVED FACE
+1F626 ; [*13BD.0020.0002.1F626] # FROWNING FACE WITH OPEN MOUTH
+1F627 ; [*13BE.0020.0002.1F627] # ANGUISHED FACE
+1F628 ; [*13BF.0020.0002.1F628] # FEARFUL FACE
+1F629 ; [*13C0.0020.0002.1F629] # WEARY FACE
+1F62A ; [*13C1.0020.0002.1F62A] # SLEEPY FACE
+1F62B ; [*13C2.0020.0002.1F62B] # TIRED FACE
+1F62C ; [*13C3.0020.0002.1F62C] # GRIMACING FACE
+1F62D ; [*13C4.0020.0002.1F62D] # LOUDLY CRYING FACE
+1F62E ; [*13C5.0020.0002.1F62E] # FACE WITH OPEN MOUTH
+1F62F ; [*13C6.0020.0002.1F62F] # HUSHED FACE
+1F630 ; [*13C7.0020.0002.1F630] # FACE WITH OPEN MOUTH AND COLD SWEAT
+1F631 ; [*13C8.0020.0002.1F631] # FACE SCREAMING IN FEAR
+1F632 ; [*13C9.0020.0002.1F632] # ASTONISHED FACE
+1F633 ; [*13CA.0020.0002.1F633] # FLUSHED FACE
+1F634 ; [*13CB.0020.0002.1F634] # SLEEPING FACE
+1F635 ; [*13CC.0020.0002.1F635] # DIZZY FACE
+1F636 ; [*13CD.0020.0002.1F636] # FACE WITHOUT MOUTH
+1F637 ; [*13CE.0020.0002.1F637] # FACE WITH MEDICAL MASK
+1F638 ; [*13CF.0020.0002.1F638] # GRINNING CAT FACE WITH SMILING EYES
+1F639 ; [*13D0.0020.0002.1F639] # CAT FACE WITH TEARS OF JOY
+1F63A ; [*13D1.0020.0002.1F63A] # SMILING CAT FACE WITH OPEN MOUTH
+1F63B ; [*13D2.0020.0002.1F63B] # SMILING CAT FACE WITH HEART-SHAPED EYES
+1F63C ; [*13D3.0020.0002.1F63C] # CAT FACE WITH WRY SMILE
+1F63D ; [*13D4.0020.0002.1F63D] # KISSING CAT FACE WITH CLOSED EYES
+1F63E ; [*13D5.0020.0002.1F63E] # POUTING CAT FACE
+1F63F ; [*13D6.0020.0002.1F63F] # CRYING CAT FACE
+1F640 ; [*13D7.0020.0002.1F640] # WEARY CAT FACE
+1F645 ; [*13D8.0020.0002.1F645] # FACE WITH NO GOOD GESTURE
+1F646 ; [*13D9.0020.0002.1F646] # FACE WITH OK GESTURE
+1F647 ; [*13DA.0020.0002.1F647] # PERSON BOWING DEEPLY
+1F648 ; [*13DB.0020.0002.1F648] # SEE-NO-EVIL MONKEY
+1F649 ; [*13DC.0020.0002.1F649] # HEAR-NO-EVIL MONKEY
+1F64A ; [*13DD.0020.0002.1F64A] # SPEAK-NO-EVIL MONKEY
+1F64B ; [*13DE.0020.0002.1F64B] # HAPPY PERSON RAISING ONE HAND
+1F64C ; [*13DF.0020.0002.1F64C] # PERSON RAISING BOTH HANDS IN CELEBRATION
+1F64D ; [*13E0.0020.0002.1F64D] # PERSON FROWNING
+1F64E ; [*13E1.0020.0002.1F64E] # PERSON WITH POUTING FACE
+1F64F ; [*13E2.0020.0002.1F64F] # PERSON WITH FOLDED HANDS
+1F680 ; [*13E3.0020.0002.1F680] # ROCKET
+1F681 ; [*13E4.0020.0002.1F681] # HELICOPTER
+1F682 ; [*13E5.0020.0002.1F682] # STEAM LOCOMOTIVE
+1F683 ; [*13E6.0020.0002.1F683] # RAILWAY CAR
+1F684 ; [*13E7.0020.0002.1F684] # HIGH-SPEED TRAIN
+1F685 ; [*13E8.0020.0002.1F685] # HIGH-SPEED TRAIN WITH BULLET NOSE
+1F686 ; [*13E9.0020.0002.1F686] # TRAIN
+1F687 ; [*13EA.0020.0002.1F687] # METRO
+1F688 ; [*13EB.0020.0002.1F688] # LIGHT RAIL
+1F689 ; [*13EC.0020.0002.1F689] # STATION
+1F68A ; [*13ED.0020.0002.1F68A] # TRAM
+1F68B ; [*13EE.0020.0002.1F68B] # TRAM CAR
+1F68C ; [*13EF.0020.0002.1F68C] # BUS
+1F68D ; [*13F0.0020.0002.1F68D] # ONCOMING BUS
+1F68E ; [*13F1.0020.0002.1F68E] # TROLLEYBUS
+1F68F ; [*13F2.0020.0002.1F68F] # BUS STOP
+1F690 ; [*13F3.0020.0002.1F690] # MINIBUS
+1F691 ; [*13F4.0020.0002.1F691] # AMBULANCE
+1F692 ; [*13F5.0020.0002.1F692] # FIRE ENGINE
+1F693 ; [*13F6.0020.0002.1F693] # POLICE CAR
+1F694 ; [*13F7.0020.0002.1F694] # ONCOMING POLICE CAR
+1F695 ; [*13F8.0020.0002.1F695] # TAXI
+1F696 ; [*13F9.0020.0002.1F696] # ONCOMING TAXI
+1F697 ; [*13FA.0020.0002.1F697] # AUTOMOBILE
+1F698 ; [*13FB.0020.0002.1F698] # ONCOMING AUTOMOBILE
+1F699 ; [*13FC.0020.0002.1F699] # RECREATIONAL VEHICLE
+1F69A ; [*13FD.0020.0002.1F69A] # DELIVERY TRUCK
+1F69B ; [*13FE.0020.0002.1F69B] # ARTICULATED LORRY
+1F69C ; [*13FF.0020.0002.1F69C] # TRACTOR
+1F69D ; [*1400.0020.0002.1F69D] # MONORAIL
+1F69E ; [*1401.0020.0002.1F69E] # MOUNTAIN RAILWAY
+1F69F ; [*1402.0020.0002.1F69F] # SUSPENSION RAILWAY
+1F6A0 ; [*1403.0020.0002.1F6A0] # MOUNTAIN CABLEWAY
+1F6A1 ; [*1404.0020.0002.1F6A1] # AERIAL TRAMWAY
+1F6A2 ; [*1405.0020.0002.1F6A2] # SHIP
+1F6A3 ; [*1406.0020.0002.1F6A3] # ROWBOAT
+1F6A4 ; [*1407.0020.0002.1F6A4] # SPEEDBOAT
+1F6A5 ; [*1408.0020.0002.1F6A5] # HORIZONTAL TRAFFIC LIGHT
+1F6A6 ; [*1409.0020.0002.1F6A6] # VERTICAL TRAFFIC LIGHT
+1F6A7 ; [*140A.0020.0002.1F6A7] # CONSTRUCTION SIGN
+1F6A8 ; [*140B.0020.0002.1F6A8] # POLICE CARS REVOLVING LIGHT
+1F6A9 ; [*140C.0020.0002.1F6A9] # TRIANGULAR FLAG ON POST
+1F6AA ; [*140D.0020.0002.1F6AA] # DOOR
+1F6AB ; [*140E.0020.0002.1F6AB] # NO ENTRY SIGN
+1F6AC ; [*140F.0020.0002.1F6AC] # SMOKING SYMBOL
+1F6AD ; [*1410.0020.0002.1F6AD] # NO SMOKING SYMBOL
+1F6AE ; [*1411.0020.0002.1F6AE] # PUT LITTER IN ITS PLACE SYMBOL
+1F6AF ; [*1412.0020.0002.1F6AF] # DO NOT LITTER SYMBOL
+1F6B0 ; [*1413.0020.0002.1F6B0] # POTABLE WATER SYMBOL
+1F6B1 ; [*1414.0020.0002.1F6B1] # NON-POTABLE WATER SYMBOL
+1F6B2 ; [*1415.0020.0002.1F6B2] # BICYCLE
+1F6B3 ; [*1416.0020.0002.1F6B3] # NO BICYCLES
+1F6B4 ; [*1417.0020.0002.1F6B4] # BICYCLIST
+1F6B5 ; [*1418.0020.0002.1F6B5] # MOUNTAIN BICYCLIST
+1F6B6 ; [*1419.0020.0002.1F6B6] # PEDESTRIAN
+1F6B7 ; [*141A.0020.0002.1F6B7] # NO PEDESTRIANS
+1F6B8 ; [*141B.0020.0002.1F6B8] # CHILDREN CROSSING
+1F6B9 ; [*141C.0020.0002.1F6B9] # MENS SYMBOL
+1F6BA ; [*141D.0020.0002.1F6BA] # WOMENS SYMBOL
+1F6BB ; [*141E.0020.0002.1F6BB] # RESTROOM
+1F6BC ; [*141F.0020.0002.1F6BC] # BABY SYMBOL
+1F6BD ; [*1420.0020.0002.1F6BD] # TOILET
+1F6BE ; [*1421.0020.0002.1F6BE] # WATER CLOSET
+1F6BF ; [*1422.0020.0002.1F6BF] # SHOWER
+1F6C0 ; [*1423.0020.0002.1F6C0] # BATH
+1F6C1 ; [*1424.0020.0002.1F6C1] # BATHTUB
+1F6C2 ; [*1425.0020.0002.1F6C2] # PASSPORT CONTROL
+1F6C3 ; [*1426.0020.0002.1F6C3] # CUSTOMS
+1F6C4 ; [*1427.0020.0002.1F6C4] # BAGGAGE CLAIM
+1F6C5 ; [*1428.0020.0002.1F6C5] # LEFT LUGGAGE
+1F700 ; [*1429.0020.0002.1F700] # ALCHEMICAL SYMBOL FOR QUINTESSENCE
+1F701 ; [*142A.0020.0002.1F701] # ALCHEMICAL SYMBOL FOR AIR
+1F702 ; [*142B.0020.0002.1F702] # ALCHEMICAL SYMBOL FOR FIRE
+1F703 ; [*142C.0020.0002.1F703] # ALCHEMICAL SYMBOL FOR EARTH
+1F704 ; [*142D.0020.0002.1F704] # ALCHEMICAL SYMBOL FOR WATER
+1F705 ; [*142E.0020.0002.1F705] # ALCHEMICAL SYMBOL FOR AQUAFORTIS
+1F706 ; [*142F.0020.0002.1F706] # ALCHEMICAL SYMBOL FOR AQUA REGIA
+1F707 ; [*1430.0020.0002.1F707] # ALCHEMICAL SYMBOL FOR AQUA REGIA-2
+1F708 ; [*1431.0020.0002.1F708] # ALCHEMICAL SYMBOL FOR AQUA VITAE
+1F709 ; [*1432.0020.0002.1F709] # ALCHEMICAL SYMBOL FOR AQUA VITAE-2
+1F70A ; [*1433.0020.0002.1F70A] # ALCHEMICAL SYMBOL FOR VINEGAR
+1F70B ; [*1434.0020.0002.1F70B] # ALCHEMICAL SYMBOL FOR VINEGAR-2
+1F70C ; [*1435.0020.0002.1F70C] # ALCHEMICAL SYMBOL FOR VINEGAR-3
+1F70D ; [*1436.0020.0002.1F70D] # ALCHEMICAL SYMBOL FOR SULFUR
+1F70E ; [*1437.0020.0002.1F70E] # ALCHEMICAL SYMBOL FOR PHILOSOPHERS SULFUR
+1F70F ; [*1438.0020.0002.1F70F] # ALCHEMICAL SYMBOL FOR BLACK SULFUR
+1F710 ; [*1439.0020.0002.1F710] # ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE
+1F711 ; [*143A.0020.0002.1F711] # ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-2
+1F712 ; [*143B.0020.0002.1F712] # ALCHEMICAL SYMBOL FOR MERCURY SUBLIMATE-3
+1F713 ; [*143C.0020.0002.1F713] # ALCHEMICAL SYMBOL FOR CINNABAR
+1F714 ; [*143D.0020.0002.1F714] # ALCHEMICAL SYMBOL FOR SALT
+1F715 ; [*143E.0020.0002.1F715] # ALCHEMICAL SYMBOL FOR NITRE
+1F716 ; [*143F.0020.0002.1F716] # ALCHEMICAL SYMBOL FOR VITRIOL
+1F717 ; [*1440.0020.0002.1F717] # ALCHEMICAL SYMBOL FOR VITRIOL-2
+1F718 ; [*1441.0020.0002.1F718] # ALCHEMICAL SYMBOL FOR ROCK SALT
+1F719 ; [*1442.0020.0002.1F719] # ALCHEMICAL SYMBOL FOR ROCK SALT-2
+1F71A ; [*1443.0020.0002.1F71A] # ALCHEMICAL SYMBOL FOR GOLD
+1F71B ; [*1444.0020.0002.1F71B] # ALCHEMICAL SYMBOL FOR SILVER
+1F71C ; [*1445.0020.0002.1F71C] # ALCHEMICAL SYMBOL FOR IRON ORE
+1F71D ; [*1446.0020.0002.1F71D] # ALCHEMICAL SYMBOL FOR IRON ORE-2
+1F71E ; [*1447.0020.0002.1F71E] # ALCHEMICAL SYMBOL FOR CROCUS OF IRON
+1F71F ; [*1448.0020.0002.1F71F] # ALCHEMICAL SYMBOL FOR REGULUS OF IRON
+1F720 ; [*1449.0020.0002.1F720] # ALCHEMICAL SYMBOL FOR COPPER ORE
+1F721 ; [*144A.0020.0002.1F721] # ALCHEMICAL SYMBOL FOR IRON-COPPER ORE
+1F722 ; [*144B.0020.0002.1F722] # ALCHEMICAL SYMBOL FOR SUBLIMATE OF COPPER
+1F723 ; [*144C.0020.0002.1F723] # ALCHEMICAL SYMBOL FOR CROCUS OF COPPER
+1F724 ; [*144D.0020.0002.1F724] # ALCHEMICAL SYMBOL FOR CROCUS OF COPPER-2
+1F725 ; [*144E.0020.0002.1F725] # ALCHEMICAL SYMBOL FOR COPPER ANTIMONIATE
+1F726 ; [*144F.0020.0002.1F726] # ALCHEMICAL SYMBOL FOR SALT OF COPPER ANTIMONIATE
+1F727 ; [*1450.0020.0002.1F727] # ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF COPPER
+1F728 ; [*1451.0020.0002.1F728] # ALCHEMICAL SYMBOL FOR VERDIGRIS
+1F729 ; [*1452.0020.0002.1F729] # ALCHEMICAL SYMBOL FOR TIN ORE
+1F72A ; [*1453.0020.0002.1F72A] # ALCHEMICAL SYMBOL FOR LEAD ORE
+1F72B ; [*1454.0020.0002.1F72B] # ALCHEMICAL SYMBOL FOR ANTIMONY ORE
+1F72C ; [*1455.0020.0002.1F72C] # ALCHEMICAL SYMBOL FOR SUBLIMATE OF ANTIMONY
+1F72D ; [*1456.0020.0002.1F72D] # ALCHEMICAL SYMBOL FOR SALT OF ANTIMONY
+1F72E ; [*1457.0020.0002.1F72E] # ALCHEMICAL SYMBOL FOR SUBLIMATE OF SALT OF ANTIMONY
+1F72F ; [*1458.0020.0002.1F72F] # ALCHEMICAL SYMBOL FOR VINEGAR OF ANTIMONY
+1F730 ; [*1459.0020.0002.1F730] # ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY
+1F731 ; [*145A.0020.0002.1F731] # ALCHEMICAL SYMBOL FOR REGULUS OF ANTIMONY-2
+1F732 ; [*145B.0020.0002.1F732] # ALCHEMICAL SYMBOL FOR REGULUS
+1F733 ; [*145C.0020.0002.1F733] # ALCHEMICAL SYMBOL FOR REGULUS-2
+1F734 ; [*145D.0020.0002.1F734] # ALCHEMICAL SYMBOL FOR REGULUS-3
+1F735 ; [*145E.0020.0002.1F735] # ALCHEMICAL SYMBOL FOR REGULUS-4
+1F736 ; [*145F.0020.0002.1F736] # ALCHEMICAL SYMBOL FOR ALKALI
+1F737 ; [*1460.0020.0002.1F737] # ALCHEMICAL SYMBOL FOR ALKALI-2
+1F738 ; [*1461.0020.0002.1F738] # ALCHEMICAL SYMBOL FOR MARCASITE
+1F739 ; [*1462.0020.0002.1F739] # ALCHEMICAL SYMBOL FOR SAL-AMMONIAC
+1F73A ; [*1463.0020.0002.1F73A] # ALCHEMICAL SYMBOL FOR ARSENIC
+1F73B ; [*1464.0020.0002.1F73B] # ALCHEMICAL SYMBOL FOR REALGAR
+1F73C ; [*1465.0020.0002.1F73C] # ALCHEMICAL SYMBOL FOR REALGAR-2
+1F73D ; [*1466.0020.0002.1F73D] # ALCHEMICAL SYMBOL FOR AURIPIGMENT
+1F73E ; [*1467.0020.0002.1F73E] # ALCHEMICAL SYMBOL FOR BISMUTH ORE
+1F73F ; [*1468.0020.0002.1F73F] # ALCHEMICAL SYMBOL FOR TARTAR
+1F740 ; [*1469.0020.0002.1F740] # ALCHEMICAL SYMBOL FOR TARTAR-2
+1F741 ; [*146A.0020.0002.1F741] # ALCHEMICAL SYMBOL FOR QUICK LIME
+1F742 ; [*146B.0020.0002.1F742] # ALCHEMICAL SYMBOL FOR BORAX
+1F743 ; [*146C.0020.0002.1F743] # ALCHEMICAL SYMBOL FOR BORAX-2
+1F744 ; [*146D.0020.0002.1F744] # ALCHEMICAL SYMBOL FOR BORAX-3
+1F745 ; [*146E.0020.0002.1F745] # ALCHEMICAL SYMBOL FOR ALUM
+1F746 ; [*146F.0020.0002.1F746] # ALCHEMICAL SYMBOL FOR OIL
+1F747 ; [*1470.0020.0002.1F747] # ALCHEMICAL SYMBOL FOR SPIRIT
+1F748 ; [*1471.0020.0002.1F748] # ALCHEMICAL SYMBOL FOR TINCTURE
+1F749 ; [*1472.0020.0002.1F749] # ALCHEMICAL SYMBOL FOR GUM
+1F74A ; [*1473.0020.0002.1F74A] # ALCHEMICAL SYMBOL FOR WAX
+1F74B ; [*1474.0020.0002.1F74B] # ALCHEMICAL SYMBOL FOR POWDER
+1F74C ; [*1475.0020.0002.1F74C] # ALCHEMICAL SYMBOL FOR CALX
+1F74D ; [*1476.0020.0002.1F74D] # ALCHEMICAL SYMBOL FOR TUTTY
+1F74E ; [*1477.0020.0002.1F74E] # ALCHEMICAL SYMBOL FOR CAPUT MORTUUM
+1F74F ; [*1478.0020.0002.1F74F] # ALCHEMICAL SYMBOL FOR SCEPTER OF JOVE
+1F750 ; [*1479.0020.0002.1F750] # ALCHEMICAL SYMBOL FOR CADUCEUS
+1F751 ; [*147A.0020.0002.1F751] # ALCHEMICAL SYMBOL FOR TRIDENT
+1F752 ; [*147B.0020.0002.1F752] # ALCHEMICAL SYMBOL FOR STARRED TRIDENT
+1F753 ; [*147C.0020.0002.1F753] # ALCHEMICAL SYMBOL FOR LODESTONE
+1F754 ; [*147D.0020.0002.1F754] # ALCHEMICAL SYMBOL FOR SOAP
+1F755 ; [*147E.0020.0002.1F755] # ALCHEMICAL SYMBOL FOR URINE
+1F756 ; [*147F.0020.0002.1F756] # ALCHEMICAL SYMBOL FOR HORSE DUNG
+1F757 ; [*1480.0020.0002.1F757] # ALCHEMICAL SYMBOL FOR ASHES
+1F758 ; [*1481.0020.0002.1F758] # ALCHEMICAL SYMBOL FOR POT ASHES
+1F759 ; [*1482.0020.0002.1F759] # ALCHEMICAL SYMBOL FOR BRICK
+1F75A ; [*1483.0020.0002.1F75A] # ALCHEMICAL SYMBOL FOR POWDERED BRICK
+1F75B ; [*1484.0020.0002.1F75B] # ALCHEMICAL SYMBOL FOR AMALGAM
+1F75C ; [*1485.0020.0002.1F75C] # ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM
+1F75D ; [*1486.0020.0002.1F75D] # ALCHEMICAL SYMBOL FOR STRATUM SUPER STRATUM-2
+1F75E ; [*1487.0020.0002.1F75E] # ALCHEMICAL SYMBOL FOR SUBLIMATION
+1F75F ; [*1488.0020.0002.1F75F] # ALCHEMICAL SYMBOL FOR PRECIPITATE
+1F760 ; [*1489.0020.0002.1F760] # ALCHEMICAL SYMBOL FOR DISTILL
+1F761 ; [*148A.0020.0002.1F761] # ALCHEMICAL SYMBOL FOR DISSOLVE
+1F762 ; [*148B.0020.0002.1F762] # ALCHEMICAL SYMBOL FOR DISSOLVE-2
+1F763 ; [*148C.0020.0002.1F763] # ALCHEMICAL SYMBOL FOR PURIFY
+1F764 ; [*148D.0020.0002.1F764] # ALCHEMICAL SYMBOL FOR PUTREFACTION
+1F765 ; [*148E.0020.0002.1F765] # ALCHEMICAL SYMBOL FOR CRUCIBLE
+1F766 ; [*148F.0020.0002.1F766] # ALCHEMICAL SYMBOL FOR CRUCIBLE-2
+1F767 ; [*1490.0020.0002.1F767] # ALCHEMICAL SYMBOL FOR CRUCIBLE-3
+1F768 ; [*1491.0020.0002.1F768] # ALCHEMICAL SYMBOL FOR CRUCIBLE-4
+1F769 ; [*1492.0020.0002.1F769] # ALCHEMICAL SYMBOL FOR CRUCIBLE-5
+1F76A ; [*1493.0020.0002.1F76A] # ALCHEMICAL SYMBOL FOR ALEMBIC
+1F76B ; [*1494.0020.0002.1F76B] # ALCHEMICAL SYMBOL FOR BATH OF MARY
+1F76C ; [*1495.0020.0002.1F76C] # ALCHEMICAL SYMBOL FOR BATH OF VAPOURS
+1F76D ; [*1496.0020.0002.1F76D] # ALCHEMICAL SYMBOL FOR RETORT
+1F76E ; [*1497.0020.0002.1F76E] # ALCHEMICAL SYMBOL FOR HOUR
+1F76F ; [*1498.0020.0002.1F76F] # ALCHEMICAL SYMBOL FOR NIGHT
+1F770 ; [*1499.0020.0002.1F770] # ALCHEMICAL SYMBOL FOR DAY-NIGHT
+1F771 ; [*149A.0020.0002.1F771] # ALCHEMICAL SYMBOL FOR MONTH
+1F772 ; [*149B.0020.0002.1F772] # ALCHEMICAL SYMBOL FOR HALF DRAM
+1F773 ; [*149C.0020.0002.1F773] # ALCHEMICAL SYMBOL FOR HALF OUNCE
0332 ; [.0000.0021.0002.0332] # COMBINING LOW LINE
0313 ; [.0000.0022.0002.0313] # COMBINING COMMA ABOVE
-0343 ; [.0000.0022.0002.0343] # COMBINING GREEK KORONIS; QQC
-0486 ; [.0000.0022.0002.0486] # COMBINING CYRILLIC PSILI PNEUMATA; QQC
-2CF1 ; [.0000.0022.0002.2CF1] # COPTIC COMBINING SPIRITUS LENIS; QQC
+0343 ; [.0000.0022.0002.0343] # COMBINING GREEK KORONIS
+0486 ; [.0000.0022.0002.0486] # COMBINING CYRILLIC PSILI PNEUMATA
+2CF1 ; [.0000.0022.0002.2CF1] # COPTIC COMBINING SPIRITUS LENIS
0314 ; [.0000.002A.0002.0314] # COMBINING REVERSED COMMA ABOVE
-0485 ; [.0000.002A.0002.0485] # COMBINING CYRILLIC DASIA PNEUMATA; QQC
-2CF0 ; [.0000.002A.0002.2CF0] # COPTIC COMBINING SPIRITUS ASPER; QQC
+0485 ; [.0000.002A.0002.0485] # COMBINING CYRILLIC DASIA PNEUMATA
+2CF0 ; [.0000.002A.0002.2CF0] # COPTIC COMBINING SPIRITUS ASPER
0301 ; [.0000.0032.0002.0301] # COMBINING ACUTE ACCENT
-0341 ; [.0000.0032.0002.0341] # COMBINING ACUTE TONE MARK; QQC
-0954 ; [.0000.0032.0002.0954] # DEVANAGARI ACUTE ACCENT; QQC
+0341 ; [.0000.0032.0002.0341] # COMBINING ACUTE TONE MARK
+0954 ; [.0000.0032.0002.0954] # DEVANAGARI ACUTE ACCENT
0300 ; [.0000.0035.0002.0300] # COMBINING GRAVE ACCENT
-0340 ; [.0000.0035.0002.0340] # COMBINING GRAVE TONE MARK; QQC
-0953 ; [.0000.0035.0002.0953] # DEVANAGARI GRAVE ACCENT; QQC
+0340 ; [.0000.0035.0002.0340] # COMBINING GRAVE TONE MARK
+0953 ; [.0000.0035.0002.0953] # DEVANAGARI GRAVE ACCENT
0306 ; [.0000.0037.0002.0306] # COMBINING BREVE
0302 ; [.0000.003C.0002.0302] # COMBINING CIRCUMFLEX ACCENT
030C ; [.0000.0041.0002.030C] # COMBINING CARON
@@ -5889,7 +5974,7 @@
030A ; [.0000.0043.0002.030A] # COMBINING RING ABOVE
0342 ; [.0000.0045.0002.0342] # COMBINING GREEK PERISPOMENI
0308 ; [.0000.0047.0002.0308] # COMBINING DIAERESIS
-0344 ; [.0000.0047.0002.0308][.0000.0032.0002.0301] # COMBINING GREEK DIALYTIKA TONOS; QQCM
+0344 ; [.0000.0047.0002.0308][.0000.0032.0002.0301] # COMBINING GREEK DIALYTIKA TONOS
030B ; [.0000.004D.0002.030B] # COMBINING DOUBLE ACUTE ACCENT
0303 ; [.0000.004E.0002.0303] # COMBINING TILDE
0307 ; [.0000.0052.0002.0307] # COMBINING DOT ABOVE
@@ -5897,120 +5982,119 @@
0327 ; [.0000.0056.0002.0327] # COMBINING CEDILLA
0328 ; [.0000.0059.0002.0328] # COMBINING OGONEK
0304 ; [.0000.005B.0002.0304] # COMBINING MACRON
-030D ; [.0000.005F.0002.030D] # COMBINING VERTICAL LINE ABOVE; QQC
-030E ; [.0000.005F.0002.030E] # COMBINING DOUBLE VERTICAL LINE ABOVE; QQC
-0312 ; [.0000.005F.0002.0312] # COMBINING TURNED COMMA ABOVE; QQC
-0315 ; [.0000.005F.0002.0315] # COMBINING COMMA ABOVE RIGHT; QQC
-031A ; [.0000.005F.0002.031A] # COMBINING LEFT ANGLE ABOVE; QQC
-033D ; [.0000.005F.0002.033D] # COMBINING X ABOVE; QQC
-033E ; [.0000.005F.0002.033E] # COMBINING VERTICAL TILDE; QQC
-033F ; [.0000.005F.0002.033F] # COMBINING DOUBLE OVERLINE; QQC
-0346 ; [.0000.005F.0002.0346] # COMBINING BRIDGE ABOVE; QQC
-034A ; [.0000.005F.0002.034A] # COMBINING NOT TILDE ABOVE; QQC
-034B ; [.0000.005F.0002.034B] # COMBINING HOMOTHETIC ABOVE; QQC
-034C ; [.0000.005F.0002.034C] # COMBINING ALMOST EQUAL TO ABOVE; QQC
-0350 ; [.0000.005F.0002.0350] # COMBINING RIGHT ARROWHEAD ABOVE; QQC
-0351 ; [.0000.005F.0002.0351] # COMBINING LEFT HALF RING ABOVE; QQC
-0352 ; [.0000.005F.0002.0352] # COMBINING FERMATA; QQC
-0357 ; [.0000.005F.0002.0357] # COMBINING RIGHT HALF RING ABOVE; QQC
-035B ; [.0000.005F.0002.035B] # COMBINING ZIGZAG ABOVE; QQC
-035D ; [.0000.005F.0002.035D] # COMBINING DOUBLE BREVE; QQC
-035E ; [.0000.005F.0002.035E] # COMBINING DOUBLE MACRON; QQC
-0484 ; [.0000.005F.0002.0484] # COMBINING CYRILLIC PALATALIZATION; QQC
-0487 ; [.0000.005F.0002.0487] # COMBINING CYRILLIC POKRYTIE; QQC
-0741 ; [.0000.005F.0002.0741] # SYRIAC QUSHSHAYA; QQC
-0745 ; [.0000.005F.0002.0745] # SYRIAC THREE DOTS ABOVE; QQC
-17CB ; [.0000.005F.0002.17CB] # KHMER SIGN BANTOC; QQC
-17CC ; [.0000.005F.0002.17CC] # KHMER SIGN ROBAT; QQC
-17CD ; [.0000.005F.0002.17CD] # KHMER SIGN TOANDAKHIAT; QQC
-17CE ; [.0000.005F.0002.17CE] # KHMER SIGN KAKABAT; QQC
-17CF ; [.0000.005F.0002.17CF] # KHMER SIGN AHSDA; QQC
-17D0 ; [.0000.005F.0002.17D0] # KHMER SIGN SAMYOK SANNYA; QQC
-17D1 ; [.0000.005F.0002.17D1] # KHMER SIGN VIRIAM; QQC
-17DD ; [.0000.005F.0002.17DD] # KHMER SIGN ATTHACAN; QQC
-1BE6 ; [.0000.005F.0002.1BE6] # BATAK SIGN TOMPI; QQC
-1DC0 ; [.0000.005F.0002.1DC0] # COMBINING DOTTED GRAVE ACCENT; QQC
-1DC1 ; [.0000.005F.0002.1DC1] # COMBINING DOTTED ACUTE ACCENT; QQC
-1DC3 ; [.0000.005F.0002.1DC3] # COMBINING SUSPENSION MARK; QQC
-1DC4 ; [.0000.005F.0002.1DC4] # COMBINING MACRON-ACUTE; QQC
-1DC5 ; [.0000.005F.0002.1DC5] # COMBINING GRAVE-MACRON; QQC
-1DC6 ; [.0000.005F.0002.1DC6] # COMBINING MACRON-GRAVE; QQC
-1DC7 ; [.0000.005F.0002.1DC7] # COMBINING ACUTE-MACRON; QQC
-1DC8 ; [.0000.005F.0002.1DC8] # COMBINING GRAVE-ACUTE-GRAVE; QQC
-1DC9 ; [.0000.005F.0002.1DC9] # COMBINING ACUTE-GRAVE-ACUTE; QQC
-1DCB ; [.0000.005F.0002.1DCB] # COMBINING BREVE-MACRON; QQC
-1DCC ; [.0000.005F.0002.1DCC] # COMBINING MACRON-BREVE; QQC
-1DCD ; [.0000.005F.0002.1DCD] # COMBINING DOUBLE CIRCUMFLEX ABOVE; QQC
-1DCE ; [.0000.005F.0002.1DCE] # COMBINING OGONEK ABOVE; QQC
-1DD1 ; [.0000.005F.0002.1DD1] # COMBINING UR ABOVE; QQC
-1DFE ; [.0000.005F.0002.1DFE] # COMBINING LEFT ARROWHEAD ABOVE; QQC
-20F0 ; [.0000.005F.0002.20F0] # COMBINING ASTERISK ABOVE; QQC
-2CEF ; [.0000.005F.0002.2CEF] # COPTIC COMBINING NI ABOVE; QQC
-A67C ; [.0000.005F.0002.A67C] # COMBINING CYRILLIC KAVYKA; QQC
-A67D ; [.0000.005F.0002.A67D] # COMBINING CYRILLIC PAYEROK; QQC
-0316 ; [.0000.0060.0002.0316] # COMBINING GRAVE ACCENT BELOW; QQC
-0317 ; [.0000.0060.0002.0317] # COMBINING ACUTE ACCENT BELOW; QQC
-0318 ; [.0000.0060.0002.0318] # COMBINING LEFT TACK BELOW; QQC
-0319 ; [.0000.0060.0002.0319] # COMBINING RIGHT TACK BELOW; QQC
-031C ; [.0000.0060.0002.031C] # COMBINING LEFT HALF RING BELOW; QQC
-031D ; [.0000.0060.0002.031D] # COMBINING UP TACK BELOW; QQC
-031E ; [.0000.0060.0002.031E] # COMBINING DOWN TACK BELOW; QQC
-031F ; [.0000.0060.0002.031F] # COMBINING PLUS SIGN BELOW; QQC
-0320 ; [.0000.0060.0002.0320] # COMBINING MINUS SIGN BELOW; QQC
-0329 ; [.0000.0060.0002.0329] # COMBINING VERTICAL LINE BELOW; QQC
-032A ; [.0000.0060.0002.032A] # COMBINING BRIDGE BELOW; QQC
-032B ; [.0000.0060.0002.032B] # COMBINING INVERTED DOUBLE ARCH BELOW; QQC
-032C ; [.0000.0060.0002.032C] # COMBINING CARON BELOW; QQC
-032F ; [.0000.0060.0002.032F] # COMBINING INVERTED BREVE BELOW; QQC
-0333 ; [.0000.0060.0002.0333] # COMBINING DOUBLE LOW LINE; QQC
-033A ; [.0000.0060.0002.033A] # COMBINING INVERTED BRIDGE BELOW; QQC
-033B ; [.0000.0060.0002.033B] # COMBINING SQUARE BELOW; QQC
-033C ; [.0000.0060.0002.033C] # COMBINING SEAGULL BELOW; QQC
-0347 ; [.0000.0060.0002.0347] # COMBINING EQUALS SIGN BELOW; QQC
-0348 ; [.0000.0060.0002.0348] # COMBINING DOUBLE VERTICAL LINE BELOW; QQC
-0349 ; [.0000.0060.0002.0349] # COMBINING LEFT ANGLE BELOW; QQC
-034D ; [.0000.0060.0002.034D] # COMBINING LEFT RIGHT ARROW BELOW; QQC
-034E ; [.0000.0060.0002.034E] # COMBINING UPWARDS ARROW BELOW; QQC
-0353 ; [.0000.0060.0002.0353] # COMBINING X BELOW; QQC
-0354 ; [.0000.0060.0002.0354] # COMBINING LEFT ARROWHEAD BELOW; QQC
-0355 ; [.0000.0060.0002.0355] # COMBINING RIGHT ARROWHEAD BELOW; QQC
-0356 ; [.0000.0060.0002.0356] # COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW; QQC
-0359 ; [.0000.0060.0002.0359] # COMBINING ASTERISK BELOW; QQC
-035A ; [.0000.0060.0002.035A] # COMBINING DOUBLE RING BELOW; QQC
-035C ; [.0000.0060.0002.035C] # COMBINING DOUBLE BREVE BELOW; QQC
-035F ; [.0000.0060.0002.035F] # COMBINING DOUBLE MACRON BELOW; QQC
-0362 ; [.0000.0060.0002.0362] # COMBINING DOUBLE RIGHTWARDS ARROW BELOW; QQC
-0742 ; [.0000.0060.0002.0742] # SYRIAC RUKKAKHA; QQC
-0746 ; [.0000.0060.0002.0746] # SYRIAC THREE DOTS BELOW; QQC
-0859 ; [.0000.0060.0002.0859] # MANDAIC AFFRICATION MARK; QQC
-085A ; [.0000.0060.0002.085A] # MANDAIC VOCALIZATION MARK; QQC
-085B ; [.0000.0060.0002.085B] # MANDAIC GEMINATION MARK; QQC
-1DC2 ; [.0000.0060.0002.1DC2] # COMBINING SNAKE BELOW; QQC
-1DCF ; [.0000.0060.0002.1DCF] # COMBINING ZIGZAG BELOW; QQC
-1DD0 ; [.0000.0060.0002.1DD0] # COMBINING IS BELOW; QQC
-1DFC ; [.0000.0060.0002.1DFC] # COMBINING DOUBLE INVERTED BREVE BELOW; QQC
-1DFD ; [.0000.0060.0002.1DFD] # COMBINING ALMOST EQUAL TO BELOW; QQC
-1DFF ; [.0000.0060.0002.1DFF] # COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW; QQC
-20EC ; [.0000.0060.0002.20EC] # COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS; QQC
-20ED ; [.0000.0060.0002.20ED] # COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS; QQC
-20EE ; [.0000.0060.0002.20EE] # COMBINING LEFT ARROW BELOW; QQC
-20EF ; [.0000.0060.0002.20EF] # COMBINING RIGHT ARROW BELOW; QQC
-10A0D ; [.0000.0060.0002.10A0D] # KHAROSHTHI SIGN DOUBLE RING BELOW; QQC
-0336 ; [.0000.0061.0002.0336] # COMBINING LONG STROKE OVERLAY; QQC
-0337 ; [.0000.0061.0002.0337] # COMBINING SHORT SOLIDUS OVERLAY; QQC
-20D8 ; [.0000.0061.0002.20D8] # COMBINING RING OVERLAY; QQC
-20D9 ; [.0000.0061.0002.20D9] # COMBINING CLOCKWISE RING OVERLAY; QQC
-20DA ; [.0000.0061.0002.20DA] # COMBINING ANTICLOCKWISE RING OVERLAY; QQC
-20E5 ; [.0000.0061.0002.20E5] # COMBINING REVERSE SOLIDUS OVERLAY; QQC
-20EA ; [.0000.0061.0002.20EA] # COMBINING LEFTWARDS ARROW OVERLAY; QQC
-20EB ; [.0000.0061.0002.20EB] # COMBINING LONG DOUBLE SOLIDUS OVERLAY; QQC
-20DD ; [.0000.0062.0002.20DD] # COMBINING ENCLOSING CIRCLE; QQC
-20DE ; [.0000.0062.0002.20DE] # COMBINING ENCLOSING SQUARE; QQC
-20DF ; [.0000.0062.0002.20DF] # COMBINING ENCLOSING DIAMOND; QQC
-20E0 ; [.0000.0062.0002.20E0] # COMBINING ENCLOSING CIRCLE BACKSLASH; QQC
-20E2 ; [.0000.0062.0002.20E2] # COMBINING ENCLOSING SCREEN; QQC
-20E3 ; [.0000.0062.0002.20E3] # COMBINING ENCLOSING KEYCAP; QQC
-20E4 ; [.0000.0062.0002.20E4] # COMBINING ENCLOSING UPWARD POINTING TRIANGLE; QQC
+030D ; [.0000.005F.0002.030D] # COMBINING VERTICAL LINE ABOVE
+030E ; [.0000.005F.0002.030E] # COMBINING DOUBLE VERTICAL LINE ABOVE
+0312 ; [.0000.005F.0002.0312] # COMBINING TURNED COMMA ABOVE
+0315 ; [.0000.005F.0002.0315] # COMBINING COMMA ABOVE RIGHT
+031A ; [.0000.005F.0002.031A] # COMBINING LEFT ANGLE ABOVE
+033D ; [.0000.005F.0002.033D] # COMBINING X ABOVE
+033E ; [.0000.005F.0002.033E] # COMBINING VERTICAL TILDE
+033F ; [.0000.005F.0002.033F] # COMBINING DOUBLE OVERLINE
+0346 ; [.0000.005F.0002.0346] # COMBINING BRIDGE ABOVE
+034A ; [.0000.005F.0002.034A] # COMBINING NOT TILDE ABOVE
+034B ; [.0000.005F.0002.034B] # COMBINING HOMOTHETIC ABOVE
+034C ; [.0000.005F.0002.034C] # COMBINING ALMOST EQUAL TO ABOVE
+0350 ; [.0000.005F.0002.0350] # COMBINING RIGHT ARROWHEAD ABOVE
+0351 ; [.0000.005F.0002.0351] # COMBINING LEFT HALF RING ABOVE
+0352 ; [.0000.005F.0002.0352] # COMBINING FERMATA
+0357 ; [.0000.005F.0002.0357] # COMBINING RIGHT HALF RING ABOVE
+035B ; [.0000.005F.0002.035B] # COMBINING ZIGZAG ABOVE
+035D ; [.0000.005F.0002.035D] # COMBINING DOUBLE BREVE
+035E ; [.0000.005F.0002.035E] # COMBINING DOUBLE MACRON
+0484 ; [.0000.005F.0002.0484] # COMBINING CYRILLIC PALATALIZATION
+0487 ; [.0000.005F.0002.0487] # COMBINING CYRILLIC POKRYTIE
+0741 ; [.0000.005F.0002.0741] # SYRIAC QUSHSHAYA
+0745 ; [.0000.005F.0002.0745] # SYRIAC THREE DOTS ABOVE
+17CB ; [.0000.005F.0002.17CB] # KHMER SIGN BANTOC
+17CC ; [.0000.005F.0002.17CC] # KHMER SIGN ROBAT
+17CD ; [.0000.005F.0002.17CD] # KHMER SIGN TOANDAKHIAT
+17CE ; [.0000.005F.0002.17CE] # KHMER SIGN KAKABAT
+17CF ; [.0000.005F.0002.17CF] # KHMER SIGN AHSDA
+17D0 ; [.0000.005F.0002.17D0] # KHMER SIGN SAMYOK SANNYA
+17D1 ; [.0000.005F.0002.17D1] # KHMER SIGN VIRIAM
+17DD ; [.0000.005F.0002.17DD] # KHMER SIGN ATTHACAN
+1DC0 ; [.0000.005F.0002.1DC0] # COMBINING DOTTED GRAVE ACCENT
+1DC1 ; [.0000.005F.0002.1DC1] # COMBINING DOTTED ACUTE ACCENT
+1DC3 ; [.0000.005F.0002.1DC3] # COMBINING SUSPENSION MARK
+1DC4 ; [.0000.005F.0002.1DC4] # COMBINING MACRON-ACUTE
+1DC5 ; [.0000.005F.0002.1DC5] # COMBINING GRAVE-MACRON
+1DC6 ; [.0000.005F.0002.1DC6] # COMBINING MACRON-GRAVE
+1DC7 ; [.0000.005F.0002.1DC7] # COMBINING ACUTE-MACRON
+1DC8 ; [.0000.005F.0002.1DC8] # COMBINING GRAVE-ACUTE-GRAVE
+1DC9 ; [.0000.005F.0002.1DC9] # COMBINING ACUTE-GRAVE-ACUTE
+1DCB ; [.0000.005F.0002.1DCB] # COMBINING BREVE-MACRON
+1DCC ; [.0000.005F.0002.1DCC] # COMBINING MACRON-BREVE
+1DCD ; [.0000.005F.0002.1DCD] # COMBINING DOUBLE CIRCUMFLEX ABOVE
+1DCE ; [.0000.005F.0002.1DCE] # COMBINING OGONEK ABOVE
+1DD1 ; [.0000.005F.0002.1DD1] # COMBINING UR ABOVE
+1DFE ; [.0000.005F.0002.1DFE] # COMBINING LEFT ARROWHEAD ABOVE
+20F0 ; [.0000.005F.0002.20F0] # COMBINING ASTERISK ABOVE
+2CEF ; [.0000.005F.0002.2CEF] # COPTIC COMBINING NI ABOVE
+A67C ; [.0000.005F.0002.A67C] # COMBINING CYRILLIC KAVYKA
+A67D ; [.0000.005F.0002.A67D] # COMBINING CYRILLIC PAYEROK
+0316 ; [.0000.0060.0002.0316] # COMBINING GRAVE ACCENT BELOW
+0317 ; [.0000.0060.0002.0317] # COMBINING ACUTE ACCENT BELOW
+0318 ; [.0000.0060.0002.0318] # COMBINING LEFT TACK BELOW
+0319 ; [.0000.0060.0002.0319] # COMBINING RIGHT TACK BELOW
+031C ; [.0000.0060.0002.031C] # COMBINING LEFT HALF RING BELOW
+031D ; [.0000.0060.0002.031D] # COMBINING UP TACK BELOW
+031E ; [.0000.0060.0002.031E] # COMBINING DOWN TACK BELOW
+031F ; [.0000.0060.0002.031F] # COMBINING PLUS SIGN BELOW
+0320 ; [.0000.0060.0002.0320] # COMBINING MINUS SIGN BELOW
+0329 ; [.0000.0060.0002.0329] # COMBINING VERTICAL LINE BELOW
+032A ; [.0000.0060.0002.032A] # COMBINING BRIDGE BELOW
+032B ; [.0000.0060.0002.032B] # COMBINING INVERTED DOUBLE ARCH BELOW
+032C ; [.0000.0060.0002.032C] # COMBINING CARON BELOW
+032F ; [.0000.0060.0002.032F] # COMBINING INVERTED BREVE BELOW
+0333 ; [.0000.0060.0002.0333] # COMBINING DOUBLE LOW LINE
+033A ; [.0000.0060.0002.033A] # COMBINING INVERTED BRIDGE BELOW
+033B ; [.0000.0060.0002.033B] # COMBINING SQUARE BELOW
+033C ; [.0000.0060.0002.033C] # COMBINING SEAGULL BELOW
+0347 ; [.0000.0060.0002.0347] # COMBINING EQUALS SIGN BELOW
+0348 ; [.0000.0060.0002.0348] # COMBINING DOUBLE VERTICAL LINE BELOW
+0349 ; [.0000.0060.0002.0349] # COMBINING LEFT ANGLE BELOW
+034D ; [.0000.0060.0002.034D] # COMBINING LEFT RIGHT ARROW BELOW
+034E ; [.0000.0060.0002.034E] # COMBINING UPWARDS ARROW BELOW
+0353 ; [.0000.0060.0002.0353] # COMBINING X BELOW
+0354 ; [.0000.0060.0002.0354] # COMBINING LEFT ARROWHEAD BELOW
+0355 ; [.0000.0060.0002.0355] # COMBINING RIGHT ARROWHEAD BELOW
+0356 ; [.0000.0060.0002.0356] # COMBINING RIGHT ARROWHEAD AND UP ARROWHEAD BELOW
+0359 ; [.0000.0060.0002.0359] # COMBINING ASTERISK BELOW
+035A ; [.0000.0060.0002.035A] # COMBINING DOUBLE RING BELOW
+035C ; [.0000.0060.0002.035C] # COMBINING DOUBLE BREVE BELOW
+035F ; [.0000.0060.0002.035F] # COMBINING DOUBLE MACRON BELOW
+0362 ; [.0000.0060.0002.0362] # COMBINING DOUBLE RIGHTWARDS ARROW BELOW
+0742 ; [.0000.0060.0002.0742] # SYRIAC RUKKAKHA
+0746 ; [.0000.0060.0002.0746] # SYRIAC THREE DOTS BELOW
+0859 ; [.0000.0060.0002.0859] # MANDAIC AFFRICATION MARK
+085A ; [.0000.0060.0002.085A] # MANDAIC VOCALIZATION MARK
+085B ; [.0000.0060.0002.085B] # MANDAIC GEMINATION MARK
+1DC2 ; [.0000.0060.0002.1DC2] # COMBINING SNAKE BELOW
+1DCF ; [.0000.0060.0002.1DCF] # COMBINING ZIGZAG BELOW
+1DD0 ; [.0000.0060.0002.1DD0] # COMBINING IS BELOW
+1DFC ; [.0000.0060.0002.1DFC] # COMBINING DOUBLE INVERTED BREVE BELOW
+1DFD ; [.0000.0060.0002.1DFD] # COMBINING ALMOST EQUAL TO BELOW
+1DFF ; [.0000.0060.0002.1DFF] # COMBINING RIGHT ARROWHEAD AND DOWN ARROWHEAD BELOW
+20EC ; [.0000.0060.0002.20EC] # COMBINING RIGHTWARDS HARPOON WITH BARB DOWNWARDS
+20ED ; [.0000.0060.0002.20ED] # COMBINING LEFTWARDS HARPOON WITH BARB DOWNWARDS
+20EE ; [.0000.0060.0002.20EE] # COMBINING LEFT ARROW BELOW
+20EF ; [.0000.0060.0002.20EF] # COMBINING RIGHT ARROW BELOW
+10A0D ; [.0000.0060.0002.10A0D] # KHAROSHTHI SIGN DOUBLE RING BELOW
+0336 ; [.0000.0061.0002.0336] # COMBINING LONG STROKE OVERLAY
+0337 ; [.0000.0061.0002.0337] # COMBINING SHORT SOLIDUS OVERLAY
+20D8 ; [.0000.0061.0002.20D8] # COMBINING RING OVERLAY
+20D9 ; [.0000.0061.0002.20D9] # COMBINING CLOCKWISE RING OVERLAY
+20DA ; [.0000.0061.0002.20DA] # COMBINING ANTICLOCKWISE RING OVERLAY
+20E5 ; [.0000.0061.0002.20E5] # COMBINING REVERSE SOLIDUS OVERLAY
+20EA ; [.0000.0061.0002.20EA] # COMBINING LEFTWARDS ARROW OVERLAY
+20EB ; [.0000.0061.0002.20EB] # COMBINING LONG DOUBLE SOLIDUS OVERLAY
+20DD ; [.0000.0062.0002.20DD] # COMBINING ENCLOSING CIRCLE
+20DE ; [.0000.0062.0002.20DE] # COMBINING ENCLOSING SQUARE
+20DF ; [.0000.0062.0002.20DF] # COMBINING ENCLOSING DIAMOND
+20E0 ; [.0000.0062.0002.20E0] # COMBINING ENCLOSING CIRCLE BACKSLASH
+20E2 ; [.0000.0062.0002.20E2] # COMBINING ENCLOSING SCREEN
+20E3 ; [.0000.0062.0002.20E3] # COMBINING ENCLOSING KEYCAP
+20E4 ; [.0000.0062.0002.20E4] # COMBINING ENCLOSING UPWARD POINTING TRIANGLE
0305 ; [.0000.0063.0002.0305] # COMBINING OVERLINE
0309 ; [.0000.0064.0002.0309] # COMBINING HOOK ABOVE
030F ; [.0000.0065.0002.030F] # COMBINING DOUBLE GRAVE ACCENT
@@ -6033,9 +6117,9 @@
0345 ; [.0000.007F.0002.0345] # COMBINING GREEK YPOGEGRAMMENI
0358 ; [.0000.0080.0002.0358] # COMBINING DOT ABOVE RIGHT
0360 ; [.0000.0081.0002.0360] # COMBINING DOUBLE TILDE
-FE22 ; [.0000.0081.0002.FE22] # COMBINING DOUBLE TILDE LEFT HALF; QQC
+FE22 ; [.0000.0081.0002.FE22] # COMBINING DOUBLE TILDE LEFT HALF
0361 ; [.0000.0082.0002.0361] # COMBINING DOUBLE INVERTED BREVE
-FE20 ; [.0000.0082.0002.FE20] # COMBINING LIGATURE LEFT HALF; QQC
+FE20 ; [.0000.0082.0002.FE20] # COMBINING LIGATURE LEFT HALF
0483 ; [.0000.0083.0002.0483] # COMBINING CYRILLIC TITLO
A66F ; [.0000.0084.0002.A66F] # COMBINING CYRILLIC VZMET
05B0 ; [.0000.0085.0002.05B0] # HEBREW POINT SHEVA
@@ -6047,9 +6131,9 @@
05B6 ; [.0000.008B.0002.05B6] # HEBREW POINT SEGOL
05B7 ; [.0000.008C.0002.05B7] # HEBREW POINT PATAH
05B8 ; [.0000.008D.0002.05B8] # HEBREW POINT QAMATS
-05C7 ; [.0000.008D.0002.05C7] # HEBREW POINT QAMATS QATAN; QQC
+05C7 ; [.0000.008D.0002.05C7] # HEBREW POINT QAMATS QATAN
05B9 ; [.0000.008E.0002.05B9] # HEBREW POINT HOLAM
-05BA ; [.0000.008E.0002.05BA] # HEBREW POINT HOLAM HASER FOR VAV; QQC
+05BA ; [.0000.008E.0002.05BA] # HEBREW POINT HOLAM HASER FOR VAV
05BB ; [.0000.008F.0002.05BB] # HEBREW POINT QUBUTS
05C2 ; [.0000.0090.0002.05C2] # HEBREW POINT SIN DOT
05C1 ; [.0000.0091.0002.05C1] # HEBREW POINT SHIN DOT
@@ -6056,18162 +6140,18822 @@
05BC ; [.0000.0092.0002.05BC] # HEBREW POINT DAGESH OR MAPIQ
05BF ; [.0000.0095.0002.05BF] # HEBREW POINT RAFE
FB1E ; [.0000.0096.0002.FB1E] # HEBREW POINT JUDEO-SPANISH VARIKA
-081C ; [.0000.0097.0002.081C] # SAMARITAN VOWEL SIGN LONG E; QQC
+081C ; [.0000.0097.0002.081C] # SAMARITAN VOWEL SIGN LONG E
081D ; [.0000.0097.0002.081D] # SAMARITAN VOWEL SIGN E
-081E ; [.0000.0098.0002.081E] # SAMARITAN VOWEL SIGN OVERLONG AA; QQC
-081F ; [.0000.0098.0002.081F] # SAMARITAN VOWEL SIGN LONG AA; QQC
+081E ; [.0000.0098.0002.081E] # SAMARITAN VOWEL SIGN OVERLONG AA
+081F ; [.0000.0098.0002.081F] # SAMARITAN VOWEL SIGN LONG AA
0820 ; [.0000.0098.0002.0820] # SAMARITAN VOWEL SIGN AA
-0821 ; [.0000.0099.0002.0821] # SAMARITAN VOWEL SIGN OVERLONG A; QQC
-0822 ; [.0000.0099.0002.0822] # SAMARITAN VOWEL SIGN LONG A; QQC
+0821 ; [.0000.0099.0002.0821] # SAMARITAN VOWEL SIGN OVERLONG A
+0822 ; [.0000.0099.0002.0822] # SAMARITAN VOWEL SIGN LONG A
0823 ; [.0000.0099.0002.0823] # SAMARITAN VOWEL SIGN A
-0824 ; [.0000.009A.0002.0824] # SAMARITAN MODIFIER LETTER SHORT A; QQC
+0824 ; [.0000.009A.0002.0824] # SAMARITAN MODIFIER LETTER SHORT A
0825 ; [.0000.009A.0002.0825] # SAMARITAN VOWEL SIGN SHORT A
-0826 ; [.0000.009B.0002.0826] # SAMARITAN VOWEL SIGN LONG U; QQC
+0826 ; [.0000.009B.0002.0826] # SAMARITAN VOWEL SIGN LONG U
0827 ; [.0000.009B.0002.0827] # SAMARITAN VOWEL SIGN U
-0828 ; [.0000.009C.0002.0828] # SAMARITAN MODIFIER LETTER I; QQC
-0829 ; [.0000.009C.0002.0829] # SAMARITAN VOWEL SIGN LONG I; QQC
+0828 ; [.0000.009C.0002.0828] # SAMARITAN MODIFIER LETTER I
+0829 ; [.0000.009C.0002.0829] # SAMARITAN VOWEL SIGN LONG I
082A ; [.0000.009C.0002.082A] # SAMARITAN VOWEL SIGN I
082B ; [.0000.009D.0002.082B] # SAMARITAN VOWEL SIGN O
082C ; [.0000.009E.0002.082C] # SAMARITAN VOWEL SIGN SUKUN
-0818 ; [.0000.009F.0002.0818] # SAMARITAN MARK DAGESH
-0819 ; [.0000.00A0.0002.0819] # SAMARITAN MARK OCCLUSION
+0818 ; [.0000.009F.0002.0818] # SAMARITAN MARK OCCLUSION
+0819 ; [.0000.00A0.0002.0819] # SAMARITAN MARK DAGESH
082D ; [.0000.00A1.0002.082D] # SAMARITAN MARK NEQUDAA
064B ; [.0000.00A2.0002.064B] # ARABIC FATHATAN
-FE71 ; [.0000.00A2.0018.FE71] # ARABIC TATWEEL WITH FATHATAN ABOVE; QQK
-FE70 ; [.0000.00A2.001A.FE70] # ARABIC FATHATAN ISOLATED FORM; QQK
-064C ; [.0000.00A3.0002.064C] # ARABIC DAMMATAN
-FE72 ; [.0000.00A3.001A.FE72] # ARABIC DAMMATAN ISOLATED FORM; QQK
-FC5E ; [.0000.00A3.001A.FC5E][.0000.00AD.001A.FC5E] # ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM; QQKA
-064D ; [.0000.00A5.0002.064D] # ARABIC KASRATAN
-FE74 ; [.0000.00A5.001A.FE74] # ARABIC KASRATAN ISOLATED FORM; QQK
-FC5F ; [.0000.00A5.001A.FC5F][.0000.00AD.001A.FC5F] # ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM; QQKA
-064E ; [.0000.00A7.0002.064E] # ARABIC FATHA
-FE77 ; [.0000.00A7.0018.FE77] # ARABIC FATHA MEDIAL FORM; QQK
-FE76 ; [.0000.00A7.001A.FE76] # ARABIC FATHA ISOLATED FORM; QQK
-FCF2 ; [.0000.00A7.0018.FCF2][.0000.00AD.0018.FCF2] # ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM; QQKA
-FC60 ; [.0000.00A7.001A.FC60][.0000.00AD.001A.FC60] # ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM; QQKA
-064F ; [.0000.00A9.0002.064F] # ARABIC DAMMA
-FE79 ; [.0000.00A9.0018.FE79] # ARABIC DAMMA MEDIAL FORM; QQK
-FE78 ; [.0000.00A9.001A.FE78] # ARABIC DAMMA ISOLATED FORM; QQK
-FCF3 ; [.0000.00A9.0018.FCF3][.0000.00AD.0018.FCF3] # ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM; QQKA
-FC61 ; [.0000.00A9.001A.FC61][.0000.00AD.001A.FC61] # ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM; QQKA
-0650 ; [.0000.00AB.0002.0650] # ARABIC KASRA
-FE7B ; [.0000.00AB.0018.FE7B] # ARABIC KASRA MEDIAL FORM; QQK
-FE7A ; [.0000.00AB.001A.FE7A] # ARABIC KASRA ISOLATED FORM; QQK
-FCF4 ; [.0000.00AB.0018.FCF4][.0000.00AD.0018.FCF4] # ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM; QQKA
-FC62 ; [.0000.00AB.001A.FC62][.0000.00AD.001A.FC62] # ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM; QQKA
-0651 ; [.0000.00AD.0002.0651] # ARABIC SHADDA
-FE7D ; [.0000.00AD.0018.FE7D] # ARABIC SHADDA MEDIAL FORM; QQK
-FE7C ; [.0000.00AD.001A.FE7C] # ARABIC SHADDA ISOLATED FORM; QQK
-FC63 ; [.0000.00AD.001A.FC63][.0000.00BD.001A.FC63] # ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM; QQKN
-0652 ; [.0000.00AF.0002.0652] # ARABIC SUKUN
-FE7F ; [.0000.00AF.0018.FE7F] # ARABIC SUKUN MEDIAL FORM; QQK
-FE7E ; [.0000.00AF.001A.FE7E] # ARABIC SUKUN ISOLATED FORM; QQK
-0653 ; [.0000.00B0.0002.0653] # ARABIC MADDAH ABOVE
-0654 ; [.0000.00B1.0002.0654] # ARABIC HAMZA ABOVE
-0655 ; [.0000.00B2.0002.0655] # ARABIC HAMZA BELOW
-065F ; [.0000.00B3.0002.065F] # ARABIC WAVY HAMZA BELOW
-0656 ; [.0000.00B4.0002.0656] # ARABIC SUBSCRIPT ALEF
-0657 ; [.0000.00B5.0002.0657] # ARABIC INVERTED DAMMA
-0658 ; [.0000.00B6.0002.0658] # ARABIC MARK NOON GHUNNA
-0659 ; [.0000.00B7.0002.0659] # ARABIC ZWARAKAY
-065A ; [.0000.00B8.0002.065A] # ARABIC VOWEL SIGN SMALL V ABOVE
-065B ; [.0000.00B9.0002.065B] # ARABIC VOWEL SIGN INVERTED SMALL V ABOVE
-065C ; [.0000.00BA.0002.065C] # ARABIC VOWEL SIGN DOT BELOW
-065D ; [.0000.00BB.0002.065D] # ARABIC REVERSED DAMMA
-065E ; [.0000.00BC.0002.065E] # ARABIC FATHA WITH TWO DOTS
-0670 ; [.0000.00BD.0002.0670] # ARABIC LETTER SUPERSCRIPT ALEF
-0711 ; [.0000.00BE.0002.0711] # SYRIAC LETTER SUPERSCRIPT ALAPH
-0730 ; [.0000.00BF.0002.0730] # SYRIAC PTHAHA ABOVE
-0731 ; [.0000.00C0.0002.0731] # SYRIAC PTHAHA BELOW
-0732 ; [.0000.00C1.0002.0732] # SYRIAC PTHAHA DOTTED
-0733 ; [.0000.00C2.0002.0733] # SYRIAC ZQAPHA ABOVE
-0734 ; [.0000.00C3.0002.0734] # SYRIAC ZQAPHA BELOW
-0735 ; [.0000.00C4.0002.0735] # SYRIAC ZQAPHA DOTTED
-0736 ; [.0000.00C5.0002.0736] # SYRIAC RBASA ABOVE
-0737 ; [.0000.00C6.0002.0737] # SYRIAC RBASA BELOW
-0738 ; [.0000.00C7.0002.0738] # SYRIAC DOTTED ZLAMA HORIZONTAL
-0739 ; [.0000.00C8.0002.0739] # SYRIAC DOTTED ZLAMA ANGULAR
-073A ; [.0000.00C9.0002.073A] # SYRIAC HBASA ABOVE
-073B ; [.0000.00CA.0002.073B] # SYRIAC HBASA BELOW
-073C ; [.0000.00CB.0002.073C] # SYRIAC HBASA-ESASA DOTTED
-073D ; [.0000.00CC.0002.073D] # SYRIAC ESASA ABOVE
-073E ; [.0000.00CD.0002.073E] # SYRIAC ESASA BELOW
-073F ; [.0000.00CE.0002.073F] # SYRIAC RWAHA
-07EB ; [.0000.00CF.0002.07EB] # NKO COMBINING SHORT HIGH TONE
-07EC ; [.0000.00D0.0002.07EC] # NKO COMBINING SHORT LOW TONE
-07ED ; [.0000.00D1.0002.07ED] # NKO COMBINING SHORT RISING TONE
-07EE ; [.0000.00D2.0002.07EE] # NKO COMBINING LONG DESCENDING TONE
-07EF ; [.0000.00D3.0002.07EF] # NKO COMBINING LONG HIGH TONE
-07F0 ; [.0000.00D4.0002.07F0] # NKO COMBINING LONG LOW TONE
-07F1 ; [.0000.00D5.0002.07F1] # NKO COMBINING LONG RISING TONE
-07F2 ; [.0000.00D6.0002.07F2] # NKO COMBINING NASALIZATION MARK
-07F3 ; [.0000.00D7.0002.07F3] # NKO COMBINING DOUBLE DOT ABOVE
-135F ; [.0000.00D8.0002.135F] # ETHIOPIC COMBINING GEMINATION MARK
-135E ; [.0000.00D9.0002.135E] # ETHIOPIC COMBINING VOWEL LENGTH MARK
-135D ; [.0000.00DA.0002.135D] # ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK
-A6F0 ; [.0000.00DB.0002.A6F0] # BAMUM COMBINING MARK KOQNDON
-A6F1 ; [.0000.00DC.0002.A6F1] # BAMUM COMBINING MARK TUKWENTIS
-093C ; [.0000.00DD.0002.093C] # DEVANAGARI SIGN NUKTA
-0900 ; [.0000.00DE.0002.0900] # DEVANAGARI SIGN INVERTED CANDRABINDU; QQC
-0901 ; [.0000.00DE.0002.0901] # DEVANAGARI SIGN CANDRABINDU
-0902 ; [.0000.00DF.0002.0902] # DEVANAGARI SIGN ANUSVARA
-1CED ; [.0000.00DF.0002.1CED] # VEDIC SIGN TIRYAK; QQC
-0903 ; [.0000.00E0.0002.0903] # DEVANAGARI SIGN VISARGA
-1CF2 ; [.0000.00E0.0002.1CF2] # VEDIC SIGN ARDHAVISARGA; QQC
-09BC ; [.0000.00E1.0002.09BC] # BENGALI SIGN NUKTA
-0981 ; [.0000.00E2.0002.0981] # BENGALI SIGN CANDRABINDU
-0982 ; [.0000.00E3.0002.0982] # BENGALI SIGN ANUSVARA
-0983 ; [.0000.00E4.0002.0983] # BENGALI SIGN VISARGA
-0A3C ; [.0000.00E5.0002.0A3C] # GURMUKHI SIGN NUKTA
-0A01 ; [.0000.00E6.0002.0A01] # GURMUKHI SIGN ADAK BINDI
-0A02 ; [.0000.00E7.0002.0A02] # GURMUKHI SIGN BINDI
-0A03 ; [.0000.00E8.0002.0A03] # GURMUKHI SIGN VISARGA
-0A70 ; [.0000.00E9.0002.0A70] # GURMUKHI TIPPI
-0A71 ; [.0000.00EA.0002.0A71] # GURMUKHI ADDAK
-0ABC ; [.0000.00EB.0002.0ABC] # GUJARATI SIGN NUKTA
-0A81 ; [.0000.00EC.0002.0A81] # GUJARATI SIGN CANDRABINDU
-0A82 ; [.0000.00ED.0002.0A82] # GUJARATI SIGN ANUSVARA
-0A83 ; [.0000.00EE.0002.0A83] # GUJARATI SIGN VISARGA
-0B3C ; [.0000.00EF.0002.0B3C] # ORIYA SIGN NUKTA
-0B01 ; [.0000.00F0.0002.0B01] # ORIYA SIGN CANDRABINDU
-0B02 ; [.0000.00F1.0002.0B02] # ORIYA SIGN ANUSVARA
-0B03 ; [.0000.00F2.0002.0B03] # ORIYA SIGN VISARGA
+FE71 ; [.0000.00A2.0018.FE71] # ARABIC TATWEEL WITH FATHATAN ABOVE
+FE70 ; [.0000.00A2.001A.FE70] # ARABIC FATHATAN ISOLATED FORM
+08F0 ; [.0000.00A3.0002.08F0] # ARABIC OPEN FATHATAN
+08E7 ; [.0000.00A4.0002.08E7] # ARABIC CURLY FATHATAN
+064C ; [.0000.00A5.0002.064C] # ARABIC DAMMATAN
+FE72 ; [.0000.00A5.001A.FE72] # ARABIC DAMMATAN ISOLATED FORM
+FC5E ; [.0000.00A5.001A.FC5E][.0000.00BA.001A.FC5E] # ARABIC LIGATURE SHADDA WITH DAMMATAN ISOLATED FORM
+08F1 ; [.0000.00A7.0002.08F1] # ARABIC OPEN DAMMATAN
+08E8 ; [.0000.00A8.0002.08E8] # ARABIC CURLY DAMMATAN
+064D ; [.0000.00A9.0002.064D] # ARABIC KASRATAN
+FE74 ; [.0000.00A9.001A.FE74] # ARABIC KASRATAN ISOLATED FORM
+FC5F ; [.0000.00A9.001A.FC5F][.0000.00BA.001A.FC5F] # ARABIC LIGATURE SHADDA WITH KASRATAN ISOLATED FORM
+08F2 ; [.0000.00AB.0002.08F2] # ARABIC OPEN KASRATAN
+08E9 ; [.0000.00AC.0002.08E9] # ARABIC CURLY KASRATAN
+064E ; [.0000.00AD.0002.064E] # ARABIC FATHA
+FE77 ; [.0000.00AD.0018.FE77] # ARABIC FATHA MEDIAL FORM
+FE76 ; [.0000.00AD.001A.FE76] # ARABIC FATHA ISOLATED FORM
+FCF2 ; [.0000.00AD.0018.FCF2][.0000.00BA.0018.FCF2] # ARABIC LIGATURE SHADDA WITH FATHA MEDIAL FORM
+FC60 ; [.0000.00AD.001A.FC60][.0000.00BA.001A.FC60] # ARABIC LIGATURE SHADDA WITH FATHA ISOLATED FORM
+08E4 ; [.0000.00AF.0002.08E4] # ARABIC CURLY FATHA
+08F4 ; [.0000.00B0.0002.08F4] # ARABIC FATHA WITH RING
+08F5 ; [.0000.00B1.0002.08F5] # ARABIC FATHA WITH DOT ABOVE
+064F ; [.0000.00B2.0002.064F] # ARABIC DAMMA
+FE79 ; [.0000.00B2.0018.FE79] # ARABIC DAMMA MEDIAL FORM
+FE78 ; [.0000.00B2.001A.FE78] # ARABIC DAMMA ISOLATED FORM
+FCF3 ; [.0000.00B2.0018.FCF3][.0000.00BA.0018.FCF3] # ARABIC LIGATURE SHADDA WITH DAMMA MEDIAL FORM
+FC61 ; [.0000.00B2.001A.FC61][.0000.00BA.001A.FC61] # ARABIC LIGATURE SHADDA WITH DAMMA ISOLATED FORM
+08E5 ; [.0000.00B4.0002.08E5] # ARABIC CURLY DAMMA
+08FE ; [.0000.00B5.0002.08FE] # ARABIC DAMMA WITH DOT
+0650 ; [.0000.00B6.0002.0650] # ARABIC KASRA
+FE7B ; [.0000.00B6.0018.FE7B] # ARABIC KASRA MEDIAL FORM
+FE7A ; [.0000.00B6.001A.FE7A] # ARABIC KASRA ISOLATED FORM
+FCF4 ; [.0000.00B6.0018.FCF4][.0000.00BA.0018.FCF4] # ARABIC LIGATURE SHADDA WITH KASRA MEDIAL FORM
+FC62 ; [.0000.00B6.001A.FC62][.0000.00BA.001A.FC62] # ARABIC LIGATURE SHADDA WITH KASRA ISOLATED FORM
+08E6 ; [.0000.00B8.0002.08E6] # ARABIC CURLY KASRA
+08F6 ; [.0000.00B9.0002.08F6] # ARABIC KASRA WITH DOT BELOW
+0651 ; [.0000.00BA.0002.0651] # ARABIC SHADDA
+FE7D ; [.0000.00BA.0018.FE7D] # ARABIC SHADDA MEDIAL FORM
+FE7C ; [.0000.00BA.001A.FE7C] # ARABIC SHADDA ISOLATED FORM
+FC63 ; [.0000.00BA.001A.FC63][.0000.00D1.001A.FC63] # ARABIC LIGATURE SHADDA WITH SUPERSCRIPT ALEF ISOLATED FORM
+0652 ; [.0000.00BC.0002.0652] # ARABIC SUKUN
+FE7F ; [.0000.00BC.0018.FE7F] # ARABIC SUKUN MEDIAL FORM
+FE7E ; [.0000.00BC.001A.FE7E] # ARABIC SUKUN ISOLATED FORM
+0653 ; [.0000.00BD.0002.0653] # ARABIC MADDAH ABOVE
+0654 ; [.0000.00BE.0002.0654] # ARABIC HAMZA ABOVE
+0655 ; [.0000.00BF.0002.0655] # ARABIC HAMZA BELOW
+065F ; [.0000.00C0.0002.065F] # ARABIC WAVY HAMZA BELOW
+0656 ; [.0000.00C1.0002.0656] # ARABIC SUBSCRIPT ALEF
+0657 ; [.0000.00C2.0002.0657] # ARABIC INVERTED DAMMA
+0658 ; [.0000.00C3.0002.0658] # ARABIC MARK NOON GHUNNA
+0659 ; [.0000.00C4.0002.0659] # ARABIC ZWARAKAY
+065A ; [.0000.00C5.0002.065A] # ARABIC VOWEL SIGN SMALL V ABOVE
+065B ; [.0000.00C6.0002.065B] # ARABIC VOWEL SIGN INVERTED SMALL V ABOVE
+065C ; [.0000.00C7.0002.065C] # ARABIC VOWEL SIGN DOT BELOW
+065D ; [.0000.00C8.0002.065D] # ARABIC REVERSED DAMMA
+065E ; [.0000.00C9.0002.065E] # ARABIC FATHA WITH TWO DOTS
+08F7 ; [.0000.00CA.0002.08F7] # ARABIC LEFT ARROWHEAD ABOVE
+08F8 ; [.0000.00CB.0002.08F8] # ARABIC RIGHT ARROWHEAD ABOVE
+08FD ; [.0000.00CC.0002.08FD] # ARABIC RIGHT ARROWHEAD ABOVE WITH DOT
+08FB ; [.0000.00CD.0002.08FB] # ARABIC DOUBLE RIGHT ARROWHEAD ABOVE
+08FC ; [.0000.00CE.0002.08FC] # ARABIC DOUBLE RIGHT ARROWHEAD ABOVE WITH DOT
+08F9 ; [.0000.00CF.0002.08F9] # ARABIC LEFT ARROWHEAD BELOW
+08FA ; [.0000.00D0.0002.08FA] # ARABIC RIGHT ARROWHEAD BELOW
+0670 ; [.0000.00D1.0002.0670] # ARABIC LETTER SUPERSCRIPT ALEF
+0711 ; [.0000.00D2.0002.0711] # SYRIAC LETTER SUPERSCRIPT ALAPH
+0730 ; [.0000.00D3.0002.0730] # SYRIAC PTHAHA ABOVE
+0731 ; [.0000.00D4.0002.0731] # SYRIAC PTHAHA BELOW
+0732 ; [.0000.00D5.0002.0732] # SYRIAC PTHAHA DOTTED
+0733 ; [.0000.00D6.0002.0733] # SYRIAC ZQAPHA ABOVE
+0734 ; [.0000.00D7.0002.0734] # SYRIAC ZQAPHA BELOW
+0735 ; [.0000.00D8.0002.0735] # SYRIAC ZQAPHA DOTTED
+0736 ; [.0000.00D9.0002.0736] # SYRIAC RBASA ABOVE
+0737 ; [.0000.00DA.0002.0737] # SYRIAC RBASA BELOW
+0738 ; [.0000.00DB.0002.0738] # SYRIAC DOTTED ZLAMA HORIZONTAL
+0739 ; [.0000.00DC.0002.0739] # SYRIAC DOTTED ZLAMA ANGULAR
+073A ; [.0000.00DD.0002.073A] # SYRIAC HBASA ABOVE
+073B ; [.0000.00DE.0002.073B] # SYRIAC HBASA BELOW
+073C ; [.0000.00DF.0002.073C] # SYRIAC HBASA-ESASA DOTTED
+073D ; [.0000.00E0.0002.073D] # SYRIAC ESASA ABOVE
+073E ; [.0000.00E1.0002.073E] # SYRIAC ESASA BELOW
+073F ; [.0000.00E2.0002.073F] # SYRIAC RWAHA
+07EB ; [.0000.00E3.0002.07EB] # NKO COMBINING SHORT HIGH TONE
+07EC ; [.0000.00E4.0002.07EC] # NKO COMBINING SHORT LOW TONE
+07ED ; [.0000.00E5.0002.07ED] # NKO COMBINING SHORT RISING TONE
+07EE ; [.0000.00E6.0002.07EE] # NKO COMBINING LONG DESCENDING TONE
+07EF ; [.0000.00E7.0002.07EF] # NKO COMBINING LONG HIGH TONE
+07F0 ; [.0000.00E8.0002.07F0] # NKO COMBINING LONG LOW TONE
+07F1 ; [.0000.00E9.0002.07F1] # NKO COMBINING LONG RISING TONE
+07F2 ; [.0000.00EA.0002.07F2] # NKO COMBINING NASALIZATION MARK
+07F3 ; [.0000.00EB.0002.07F3] # NKO COMBINING DOUBLE DOT ABOVE
+135F ; [.0000.00EC.0002.135F] # ETHIOPIC COMBINING GEMINATION MARK
+135E ; [.0000.00ED.0002.135E] # ETHIOPIC COMBINING VOWEL LENGTH MARK
+135D ; [.0000.00EE.0002.135D] # ETHIOPIC COMBINING GEMINATION AND VOWEL LENGTH MARK
+A6F0 ; [.0000.00EF.0002.A6F0] # BAMUM COMBINING MARK KOQNDON
+A6F1 ; [.0000.00F0.0002.A6F1] # BAMUM COMBINING MARK TUKWENTIS
+093C ; [.0000.00F1.0002.093C] # DEVANAGARI SIGN NUKTA
+09BC ; [.0000.00F1.0002.09BC] # BENGALI SIGN NUKTA
+0A3C ; [.0000.00F1.0002.0A3C] # GURMUKHI SIGN NUKTA
+0ABC ; [.0000.00F1.0002.0ABC] # GUJARATI SIGN NUKTA
+0B3C ; [.0000.00F1.0002.0B3C] # ORIYA SIGN NUKTA
+0CBC ; [.0000.00F1.0002.0CBC] # KANNADA SIGN NUKTA
+1B34 ; [.0000.00F1.0002.1B34] # BALINESE SIGN REREKAN
+1BE6 ; [.0000.00F1.0002.1BE6] # BATAK SIGN TOMPI
+1C37 ; [.0000.00F1.0002.1C37] # LEPCHA SIGN NUKTA
+A9B3 ; [.0000.00F1.0002.A9B3] # JAVANESE SIGN CECAK TELU
+110BA ; [.0000.00F1.0002.110BA] # KAITHI SIGN NUKTA
+116B7 ; [.0000.00F1.0002.116B7] # TAKRI SIGN NUKTA
+0900 ; [.0000.00F2.0002.0900] # DEVANAGARI SIGN INVERTED CANDRABINDU
+0901 ; [.0000.00F2.0002.0901] # DEVANAGARI SIGN CANDRABINDU
+0981 ; [.0000.00F2.0002.0981] # BENGALI SIGN CANDRABINDU
+0A01 ; [.0000.00F2.0002.0A01] # GURMUKHI SIGN ADAK BINDI
+0A81 ; [.0000.00F2.0002.0A81] # GUJARATI SIGN CANDRABINDU
+0B01 ; [.0000.00F2.0002.0B01] # ORIYA SIGN CANDRABINDU
+0C01 ; [.0000.00F2.0002.0C01] # TELUGU SIGN CANDRABINDU
+1B00 ; [.0000.00F2.0002.1B00] # BALINESE SIGN ULU RICEM
+1B01 ; [.0000.00F2.0002.1B01] # BALINESE SIGN ULU CANDRA
+A980 ; [.0000.00F2.0002.A980] # JAVANESE SIGN PANYANGGA
+11000 ; [.0000.00F2.0002.11000] # BRAHMI SIGN CANDRABINDU
+11080 ; [.0000.00F2.0002.11080] # KAITHI SIGN CANDRABINDU
+11100 ; [.0000.00F2.0002.11100] # CHAKMA SIGN CANDRABINDU
+11180 ; [.0000.00F2.0002.11180] # SHARADA SIGN CANDRABINDU
+0902 ; [.0000.00F3.0002.0902] # DEVANAGARI SIGN ANUSVARA
+0982 ; [.0000.00F3.0002.0982] # BENGALI SIGN ANUSVARA
+0A02 ; [.0000.00F3.0002.0A02] # GURMUKHI SIGN BINDI
+0A82 ; [.0000.00F3.0002.0A82] # GUJARATI SIGN ANUSVARA
+0B02 ; [.0000.00F3.0002.0B02] # ORIYA SIGN ANUSVARA
0B82 ; [.0000.00F3.0002.0B82] # TAMIL SIGN ANUSVARA
-0C01 ; [.0000.00F4.0002.0C01] # TELUGU SIGN CANDRABINDU
-0C02 ; [.0000.00F5.0002.0C02] # TELUGU SIGN ANUSVARA
-0C03 ; [.0000.00F6.0002.0C03] # TELUGU SIGN VISARGA
-0CBC ; [.0000.00F7.0002.0CBC] # KANNADA SIGN NUKTA
-0C82 ; [.0000.00F8.0002.0C82] # KANNADA SIGN ANUSVARA
-0C83 ; [.0000.00F9.0002.0C83] # KANNADA SIGN VISARGA
-0D02 ; [.0000.00FA.0002.0D02] # MALAYALAM SIGN ANUSVARA
-0D03 ; [.0000.00FB.0002.0D03] # MALAYALAM SIGN VISARGA
-0D82 ; [.0000.00FC.0002.0D82] # SINHALA SIGN ANUSVARAYA
-0D83 ; [.0000.00FD.0002.0D83] # SINHALA SIGN VISARGAYA
-1B34 ; [.0000.00FE.0002.1B34] # BALINESE SIGN REREKAN
-1B00 ; [.0000.00FF.0002.1B00] # BALINESE SIGN ULU RICEM
-1B01 ; [.0000.0100.0002.1B01] # BALINESE SIGN ULU CANDRA
-1B02 ; [.0000.0101.0002.1B02] # BALINESE SIGN CECEK
-1B03 ; [.0000.0102.0002.1B03] # BALINESE SIGN SURANG
-1B04 ; [.0000.0103.0002.1B04] # BALINESE SIGN BISAH
-A9B3 ; [.0000.0104.0002.A9B3] # JAVANESE SIGN CECAK TELU
-A980 ; [.0000.0105.0002.A980] # JAVANESE SIGN PANYANGGA
-A981 ; [.0000.0106.0002.A981] # JAVANESE SIGN CECAK
-A982 ; [.0000.0107.0002.A982] # JAVANESE SIGN LAYAR
-A983 ; [.0000.0108.0002.A983] # JAVANESE SIGN WIGNYAN
-1B80 ; [.0000.0109.0002.1B80] # SUNDANESE SIGN PANYECEK
-1B81 ; [.0000.010A.0002.1B81] # SUNDANESE SIGN PANGLAYAR
-1B82 ; [.0000.010B.0002.1B82] # SUNDANESE SIGN PANGWISAD
-ABEC ; [.0000.010C.0002.ABEC] # MEETEI MAYEK LUM IYEK
-A80B ; [.0000.010D.0002.A80B] # SYLOTI NAGRI SIGN ANUSVARA
-A880 ; [.0000.010E.0002.A880] # SAURASHTRA SIGN ANUSVARA
-A881 ; [.0000.010F.0002.A881] # SAURASHTRA SIGN VISARGA
-11000 ; [.0000.0110.0002.11000] # BRAHMI SIGN CANDRABINDU
-11001 ; [.0000.0111.0002.11001] # BRAHMI SIGN ANUSVARA
-11002 ; [.0000.0112.0002.11002] # BRAHMI SIGN VISARGA
-10A0E ; [.0000.0113.0002.10A0E] # KHAROSHTHI SIGN ANUSVARA
-10A0F ; [.0000.0114.0002.10A0F] # KHAROSHTHI SIGN VISARGA
-10A38 ; [.0000.0115.0002.10A38] # KHAROSHTHI SIGN BAR ABOVE
-10A39 ; [.0000.0116.0002.10A39] # KHAROSHTHI SIGN CAUDA
-10A3A ; [.0000.0117.0002.10A3A] # KHAROSHTHI SIGN DOT BELOW
-110BA ; [.0000.0118.0002.110BA] # KAITHI SIGN NUKTA
-11080 ; [.0000.0119.0002.11080] # KAITHI SIGN CANDRABINDU
-11081 ; [.0000.011A.0002.11081] # KAITHI SIGN ANUSVARA
-11082 ; [.0000.011B.0002.11082] # KAITHI SIGN VISARGA
-0E4E ; [.0000.011C.0002.0E4E] # THAI CHARACTER YAMAKKAN
-0E47 ; [.0000.011D.0002.0E47] # THAI CHARACTER MAITAIKHU
-0E48 ; [.0000.011E.0002.0E48] # THAI CHARACTER MAI EK
-0E49 ; [.0000.011F.0002.0E49] # THAI CHARACTER MAI THO
-0E4A ; [.0000.0120.0002.0E4A] # THAI CHARACTER MAI TRI
-0E4B ; [.0000.0121.0002.0E4B] # THAI CHARACTER MAI CHATTAWA
-0E4C ; [.0000.0122.0002.0E4C] # THAI CHARACTER THANTHAKHAT
-0E4D ; [.0000.0123.0002.0E4D] # THAI CHARACTER NIKHAHIT
-0EC8 ; [.0000.0124.0002.0EC8] # LAO TONE MAI EK
-0EC9 ; [.0000.0125.0002.0EC9] # LAO TONE MAI THO
-0ECA ; [.0000.0126.0002.0ECA] # LAO TONE MAI TI
-0ECB ; [.0000.0127.0002.0ECB] # LAO TONE MAI CATAWA
-0ECC ; [.0000.0128.0002.0ECC] # LAO CANCELLATION MARK
-0ECD ; [.0000.0129.0002.0ECD] # LAO NIGGAHITA
-AABF ; [.0000.012A.0002.AABF] # TAI VIET TONE MAI EK
-AAC1 ; [.0000.012B.0002.AAC1] # TAI VIET TONE MAI THO
-0F39 ; [.0000.012C.0002.0F39] # TIBETAN MARK TSA -PHRU
-0F7E ; [.0000.012D.0002.0F7E] # TIBETAN SIGN RJES SU NGA RO
-0F7F ; [.0000.012E.0002.0F7F] # TIBETAN SIGN RNAM BCAD
-1C37 ; [.0000.012F.0002.1C37] # LEPCHA SIGN NUKTA
-A92B ; [.0000.0130.0002.A92B] # KAYAH LI TONE PLOPHU
-A92C ; [.0000.0131.0002.A92C] # KAYAH LI TONE CALYA
-A92D ; [.0000.0132.0002.A92D] # KAYAH LI TONE CALYA PLOPHU
-1036 ; [.0000.0133.0002.1036] # MYANMAR SIGN ANUSVARA
-1037 ; [.0000.0134.0002.1037] # MYANMAR SIGN DOT BELOW
-1038 ; [.0000.0135.0002.1038] # MYANMAR SIGN VISARGA
-108D ; [.0000.0136.0002.108D] # MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
-17C6 ; [.0000.0137.0002.17C6] # KHMER SIGN NIKAHIT
-17C7 ; [.0000.0138.0002.17C7] # KHMER SIGN REAHMUK
-17C8 ; [.0000.0139.0002.17C8] # KHMER SIGN YUUKALEAPINTU
-17C9 ; [.0000.013A.0002.17C9] # KHMER SIGN MUUSIKATOAN
-17CA ; [.0000.013B.0002.17CA] # KHMER SIGN TRIISAP
-1A74 ; [.0000.013C.0002.1A74] # TAI THAM SIGN MAI KANG
-1A75 ; [.0000.013D.0002.1A75] # TAI THAM SIGN TONE-1
-1A76 ; [.0000.013E.0002.1A76] # TAI THAM SIGN TONE-2
-1A77 ; [.0000.013F.0002.1A77] # TAI THAM SIGN KHUEN TONE-3
-1A78 ; [.0000.0140.0002.1A78] # TAI THAM SIGN KHUEN TONE-4
-1A79 ; [.0000.0141.0002.1A79] # TAI THAM SIGN KHUEN TONE-5
-1A7A ; [.0000.0142.0002.1A7A] # TAI THAM SIGN RA HAAM
-1A7B ; [.0000.0143.0002.1A7B] # TAI THAM SIGN MAI SAM
-1A7C ; [.0000.0144.0002.1A7C] # TAI THAM SIGN KHUEN-LUE KARAN
-1939 ; [.0000.0145.0002.1939] # LIMBU SIGN MUKPHRENG
-193A ; [.0000.0146.0002.193A] # LIMBU SIGN KEMPHRENG
-193B ; [.0000.0147.0002.193B] # LIMBU SIGN SA-I
-302A ; [.0000.0148.0002.302A] # IDEOGRAPHIC LEVEL TONE MARK
-302B ; [.0000.0149.0002.302B] # IDEOGRAPHIC RISING TONE MARK
-302C ; [.0000.014A.0002.302C] # IDEOGRAPHIC DEPARTING TONE MARK
-302D ; [.0000.014B.0002.302D] # IDEOGRAPHIC ENTERING TONE MARK
-302E ; [.0000.014C.0002.302E] # HANGUL SINGLE DOT TONE MARK
-302F ; [.0000.014D.0002.302F] # HANGUL DOUBLE DOT TONE MARK
-3099 ; [.0000.014E.0002.3099] # COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK
-FF9E ; [.0000.014E.0012.FF9E] # HALFWIDTH KATAKANA VOICED SOUND MARK; QQK
-309A ; [.0000.014F.0002.309A] # COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
-FF9F ; [.0000.014F.0012.FF9F] # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK; QQK
-20D0 ; [.0000.0150.0002.20D0] # COMBINING LEFT HARPOON ABOVE
-20D1 ; [.0000.0151.0002.20D1] # COMBINING RIGHT HARPOON ABOVE
-20D2 ; [.0000.0152.0002.20D2] # COMBINING LONG VERTICAL LINE OVERLAY
-20D3 ; [.0000.0152.0002.20D3] # COMBINING SHORT VERTICAL LINE OVERLAY; QQC
-20D4 ; [.0000.0153.0002.20D4] # COMBINING ANTICLOCKWISE ARROW ABOVE
-20D5 ; [.0000.0154.0002.20D5] # COMBINING CLOCKWISE ARROW ABOVE
-20D6 ; [.0000.0155.0002.20D6] # COMBINING LEFT ARROW ABOVE
-20D7 ; [.0000.0156.0002.20D7] # COMBINING RIGHT ARROW ABOVE
-20DB ; [.0000.0157.0002.20DB] # COMBINING THREE DOTS ABOVE
-20DC ; [.0000.0158.0002.20DC] # COMBINING FOUR DOTS ABOVE
-20E1 ; [.0000.0159.0002.20E1] # COMBINING LEFT RIGHT ARROW ABOVE
-20E6 ; [.0000.015A.0002.20E6] # COMBINING DOUBLE VERTICAL STROKE OVERLAY
-20E7 ; [.0000.015B.0002.20E7] # COMBINING ANNUITY SYMBOL
-20E8 ; [.0000.015C.0002.20E8] # COMBINING TRIPLE UNDERDOT
-20E9 ; [.0000.015D.0002.20E9] # COMBINING WIDE BRIDGE ABOVE
-101FD ; [.0000.015E.0002.101FD] # PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
-02D0 ; [.1561.0020.0002.02D0] # MODIFIER LETTER TRIANGULAR COLON
-02D1 ; [.1562.0020.0002.02D1] # MODIFIER LETTER HALF TRIANGULAR COLON
-0971 ; [.1563.0020.0002.0971] # DEVANAGARI SIGN HIGH SPACING DOT
-0E46 ; [.1564.0020.0002.0E46] # THAI CHARACTER MAIYAMOK
-0EC6 ; [.1565.0020.0002.0EC6] # LAO KO LA
-1AA7 ; [.1566.0020.0002.1AA7] # TAI THAM SIGN MAI YAMOK
-A9CF ; [.1567.0020.0002.A9CF] # JAVANESE PANGRANGKEP
-AA70 ; [.1568.0020.0002.AA70] # MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
-AADD ; [.1569.0020.0002.AADD] # TAI VIET SYMBOL SAM
-3005 ; [.156A.0020.0002.3005] # IDEOGRAPHIC ITERATION MARK
-303B ; [.156B.0020.0002.303B] # VERTICAL IDEOGRAPHIC ITERATION MARK
-3031 ; [.156C.0020.0002.3031] # VERTICAL KANA REPEAT MARK
-3032 ; [.156C.0020.0002.3031][.0000.014E.0002.3099] # VERTICAL KANA REPEAT WITH VOICED SOUND MARK; QQCM
-3033 ; [.156D.0020.0002.3033] # VERTICAL KANA REPEAT MARK UPPER HALF
-3034 ; [.156D.0020.0002.3033][.0000.014E.0002.3099] # VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF; QQCM
-3035 ; [.156E.0020.0002.3035] # VERTICAL KANA REPEAT MARK LOWER HALF
-309D ; [.156F.0020.0002.309D] # HIRAGANA ITERATION MARK
-309E ; [.156F.0020.0002.309D][.0000.014E.0002.3099] # HIRAGANA VOICED ITERATION MARK; QQCM
-30FC ; [.1570.0020.0002.30FC] # KATAKANA-HIRAGANA PROLONGED SOUND MARK
-FF70 ; [.1570.0020.0012.FF70] # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK; QQK
-30FD ; [.1571.0020.0002.30FD] # KATAKANA ITERATION MARK
-30FE ; [.1571.0020.0002.30FD][.0000.014E.0002.3099] # KATAKANA VOICED ITERATION MARK; QQCM
-00A4 ; [.1572.0020.0002.00A4] # CURRENCY SIGN
-00A2 ; [.1573.0020.0002.00A2] # CENT SIGN
-FFE0 ; [.1573.0020.0003.FFE0] # FULLWIDTH CENT SIGN; QQK
-0024 ; [.1574.0020.0002.0024] # DOLLAR SIGN
-FF04 ; [.1574.0020.0003.FF04] # FULLWIDTH DOLLAR SIGN; QQK
-FE69 ; [.1574.0020.000F.FE69] # SMALL DOLLAR SIGN; QQK
-00A3 ; [.1575.0020.0002.00A3] # POUND SIGN
-FFE1 ; [.1575.0020.0003.FFE1] # FULLWIDTH POUND SIGN; QQK
-00A5 ; [.1576.0020.0002.00A5] # YEN SIGN
-FFE5 ; [.1576.0020.0003.FFE5] # FULLWIDTH YEN SIGN; QQK
-060B ; [.1577.0020.0002.060B] # AFGHANI SIGN
-09F2 ; [.1578.0020.0002.09F2] # BENGALI RUPEE MARK
-09F3 ; [.1579.0020.0002.09F3] # BENGALI RUPEE SIGN
-09FB ; [.157A.0020.0002.09FB] # BENGALI GANDA MARK
-0AF1 ; [.157B.0020.0002.0AF1] # GUJARATI RUPEE SIGN
-A838 ; [.157C.0020.0002.A838] # NORTH INDIC RUPEE MARK
-0BF9 ; [.157D.0020.0002.0BF9] # TAMIL RUPEE SIGN
-0E3F ; [.157E.0020.0002.0E3F] # THAI CURRENCY SYMBOL BAHT
-17DB ; [.157F.0020.0002.17DB] # KHMER CURRENCY SYMBOL RIEL
-20A0 ; [.1580.0020.0002.20A0] # EURO-CURRENCY SIGN
-20A1 ; [.1581.0020.0002.20A1] # COLON SIGN
-20A2 ; [.1582.0020.0002.20A2] # CRUZEIRO SIGN
-20A3 ; [.1583.0020.0002.20A3] # FRENCH FRANC SIGN
-20A4 ; [.1584.0020.0002.20A4] # LIRA SIGN
-20A5 ; [.1585.0020.0002.20A5] # MILL SIGN
-20A6 ; [.1586.0020.0002.20A6] # NAIRA SIGN
-20A7 ; [.1587.0020.0002.20A7] # PESETA SIGN
-20A9 ; [.1588.0020.0002.20A9] # WON SIGN
-FFE6 ; [.1588.0020.0003.FFE6] # FULLWIDTH WON SIGN; QQK
-20AA ; [.1589.0020.0002.20AA] # NEW SHEQEL SIGN
-20AB ; [.158A.0020.0002.20AB] # DONG SIGN
-20AC ; [.158B.0020.0002.20AC] # EURO SIGN
-20AD ; [.158C.0020.0002.20AD] # KIP SIGN
-20AE ; [.158D.0020.0002.20AE] # TUGRIK SIGN
-20AF ; [.158E.0020.0002.20AF] # DRACHMA SIGN
-20B0 ; [.158F.0020.0002.20B0] # GERMAN PENNY SIGN
-20B1 ; [.1590.0020.0002.20B1] # PESO SIGN
-20B2 ; [.1591.0020.0002.20B2] # GUARANI SIGN
-20B3 ; [.1592.0020.0002.20B3] # AUSTRAL SIGN
-20B4 ; [.1593.0020.0002.20B4] # HRYVNIA SIGN
-20B5 ; [.1594.0020.0002.20B5] # CEDI SIGN
-20B6 ; [.1595.0020.0002.20B6] # LIVRE TOURNOIS SIGN
-20B7 ; [.1596.0020.0002.20B7] # SPESMILO SIGN
-20B8 ; [.1597.0020.0002.20B8] # TENGE SIGN
-20B9 ; [.1598.0020.0002.20B9] # INDIAN RUPEE SIGN
-0030 ; [.1599.0020.0002.0030] # DIGIT ZERO
-FF10 ; [.1599.0020.0003.FF10] # FULLWIDTH DIGIT ZERO; QQK
-1F100 ; [.1599.0020.0004.1F100][*028E.0020.0004.1F100] # DIGIT ZERO FULL STOP; QQKN
-1F101 ; [.1599.0020.0004.1F101][*0241.0020.0004.1F101] # DIGIT ZERO COMMA; QQKN
-1D7CE ; [.1599.0020.0005.1D7CE] # MATHEMATICAL BOLD DIGIT ZERO; QQK
-1D7D8 ; [.1599.0020.0005.1D7D8] # MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO; QQK
-1D7E2 ; [.1599.0020.0005.1D7E2] # MATHEMATICAL SANS-SERIF DIGIT ZERO; QQK
-1D7EC ; [.1599.0020.0005.1D7EC] # MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO; QQK
-1D7F6 ; [.1599.0020.0005.1D7F6] # MATHEMATICAL MONOSPACE DIGIT ZERO; QQK
-24EA ; [.1599.0020.0006.24EA] # CIRCLED DIGIT ZERO; QQK
-24FF ; [.1599.0020.0006.24FF] # NEGATIVE CIRCLED DIGIT ZERO; QQK
-2070 ; [.1599.0020.0014.2070] # SUPERSCRIPT ZERO; QQK
-2080 ; [.1599.0020.0015.2080] # SUBSCRIPT ZERO; QQK
-0660 ; [.1599.0020.0002.0660][.0000.0165.0002.0660] # ARABIC-INDIC DIGIT ZERO
-06F0 ; [.1599.0020.0002.06F0][.0000.0166.0002.06F0] # EXTENDED ARABIC-INDIC DIGIT ZERO
-07C0 ; [.1599.0020.0002.07C0][.0000.0168.0002.07C0] # NKO DIGIT ZERO
-104A0 ; [.1599.0020.0002.104A0][.0000.016A.0002.104A0] # OSMANYA DIGIT ZERO
-0966 ; [.1599.0020.0002.0966][.0000.016B.0002.0966] # DEVANAGARI DIGIT ZERO
-09E6 ; [.1599.0020.0002.09E6][.0000.016C.0002.09E6] # BENGALI DIGIT ZERO
-0A66 ; [.1599.0020.0002.0A66][.0000.016D.0002.0A66] # GURMUKHI DIGIT ZERO
-0AE6 ; [.1599.0020.0002.0AE6][.0000.016E.0002.0AE6] # GUJARATI DIGIT ZERO
-0B66 ; [.1599.0020.0002.0B66][.0000.016F.0002.0B66] # ORIYA DIGIT ZERO
-0BE6 ; [.1599.0020.0002.0BE6][.0000.0170.0002.0BE6] # TAMIL DIGIT ZERO
-0C66 ; [.1599.0020.0002.0C66][.0000.0171.0002.0C66] # TELUGU DIGIT ZERO
-0C78 ; [.1599.0020.0002.0C78][.0000.0171.0002.0C78] # TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR
-0CE6 ; [.1599.0020.0002.0CE6][.0000.0172.0002.0CE6] # KANNADA DIGIT ZERO
-0D66 ; [.1599.0020.0002.0D66][.0000.0173.0002.0D66] # MALAYALAM DIGIT ZERO
-ABF0 ; [.1599.0020.0002.ABF0][.0000.0174.0002.ABF0] # MEETEI MAYEK DIGIT ZERO
-A8D0 ; [.1599.0020.0002.A8D0][.0000.0175.0002.A8D0] # SAURASHTRA DIGIT ZERO
-1946 ; [.1599.0020.0002.1946][.0000.0176.0002.1946] # LIMBU DIGIT ZERO
-19D0 ; [.1599.0020.0002.19D0][.0000.0177.0002.19D0] # NEW TAI LUE DIGIT ZERO
-1A80 ; [.1599.0020.0002.1A80][.0000.0178.0002.1A80] # TAI THAM HORA DIGIT ZERO
-1A90 ; [.1599.0020.0002.1A90][.0000.0179.0002.1A90] # TAI THAM THAM DIGIT ZERO
-0E50 ; [.1599.0020.0002.0E50][.0000.017A.0002.0E50] # THAI DIGIT ZERO
-0ED0 ; [.1599.0020.0002.0ED0][.0000.017B.0002.0ED0] # LAO DIGIT ZERO
-0F20 ; [.1599.0020.0002.0F20][.0000.017C.0002.0F20] # TIBETAN DIGIT ZERO
-0F33 ; [.1599.0020.0004.0F33][.0000.017C.0004.0F33] # TIBETAN DIGIT HALF ZERO; QQK
-1C40 ; [.1599.0020.0002.1C40][.0000.017D.0002.1C40] # LEPCHA DIGIT ZERO
-A900 ; [.1599.0020.0002.A900][.0000.017E.0002.A900] # KAYAH LI DIGIT ZERO
-1040 ; [.1599.0020.0002.1040][.0000.017F.0002.1040] # MYANMAR DIGIT ZERO
-1090 ; [.1599.0020.0002.1090][.0000.0180.0002.1090] # MYANMAR SHAN DIGIT ZERO
-17E0 ; [.1599.0020.0002.17E0][.0000.0181.0002.17E0] # KHMER DIGIT ZERO
-17F0 ; [.1599.0020.0002.17F0][.0000.0182.0002.17F0] # KHMER SYMBOL LEK ATTAK SON
-AA50 ; [.1599.0020.0002.AA50][.0000.0183.0002.AA50] # CHAM DIGIT ZERO
-1B50 ; [.1599.0020.0002.1B50][.0000.0184.0002.1B50] # BALINESE DIGIT ZERO
-A9D0 ; [.1599.0020.0002.A9D0][.0000.0185.0002.A9D0] # JAVANESE DIGIT ZERO
-1BB0 ; [.1599.0020.0002.1BB0][.0000.0186.0002.1BB0] # SUNDANESE DIGIT ZERO
-1810 ; [.1599.0020.0002.1810][.0000.0187.0002.1810] # MONGOLIAN DIGIT ZERO
-1C50 ; [.1599.0020.0002.1C50][.0000.0188.0002.1C50] # OL CHIKI DIGIT ZERO
-A620 ; [.1599.0020.0002.A620][.0000.0189.0002.A620] # VAI DIGIT ZERO
-3007 ; [.1599.0020.0002.3007][.0000.018A.0002.3007] # IDEOGRAPHIC NUMBER ZERO
-1018A ; [.1599.0020.0002.1018A][.0000.018C.0002.1018A] # GREEK ZERO SIGN
-11066 ; [.1599.0020.0002.11066][.0000.0196.0002.11066] # BRAHMI DIGIT ZERO
-2189 ; [.1599.0020.001E.2189][*036C.0020.001E.2189][.159C.0020.001F.2189] # VULGAR FRACTION ZERO THIRDS; QQKN
-3358 ; [.1599.0020.0004.3358][.FB40.0020.0004.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO; QQKN
-0031 ; [.159A.0020.0002.0031] # DIGIT ONE
-FF11 ; [.159A.0020.0003.FF11] # FULLWIDTH DIGIT ONE; QQK
-2474 ; [*030E.0020.0004.2474][.159A.0020.0004.2474][*030F.0020.001F.2474] # PARENTHESIZED DIGIT ONE; QQKN
-2488 ; [.159A.0020.0004.2488][*028E.0020.0004.2488] # DIGIT ONE FULL STOP; QQKN
-1F102 ; [.159A.0020.0004.1F102][*0241.0020.0004.1F102] # DIGIT ONE COMMA; QQKN
-1D7CF ; [.159A.0020.0005.1D7CF] # MATHEMATICAL BOLD DIGIT ONE; QQK
-1D7D9 ; [.159A.0020.0005.1D7D9] # MATHEMATICAL DOUBLE-STRUCK DIGIT ONE; QQK
-1D7E3 ; [.159A.0020.0005.1D7E3] # MATHEMATICAL SANS-SERIF DIGIT ONE; QQK
-1D7ED ; [.159A.0020.0005.1D7ED] # MATHEMATICAL SANS-SERIF BOLD DIGIT ONE; QQK
-1D7F7 ; [.159A.0020.0005.1D7F7] # MATHEMATICAL MONOSPACE DIGIT ONE; QQK
-2460 ; [.159A.0020.0006.2460] # CIRCLED DIGIT ONE; QQK
-24F5 ; [.159A.0020.0006.24F5] # DOUBLE CIRCLED DIGIT ONE; QQK
-2776 ; [.159A.0020.0006.2776] # DINGBAT NEGATIVE CIRCLED DIGIT ONE; QQK
-2780 ; [.159A.0020.0006.2780] # DINGBAT CIRCLED SANS-SERIF DIGIT ONE; QQK
-278A ; [.159A.0020.0006.278A] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE; QQK
-00B9 ; [.159A.0020.0014.00B9] # SUPERSCRIPT ONE; QQK
-2081 ; [.159A.0020.0015.2081] # SUBSCRIPT ONE; QQK
-215F ; [.159A.0020.001E.215F][*036C.0020.001E.215F] # FRACTION NUMERATOR ONE; QQKN
-0661 ; [.159A.0020.0002.0661][.0000.0165.0002.0661] # ARABIC-INDIC DIGIT ONE
-06F1 ; [.159A.0020.0002.06F1][.0000.0166.0002.06F1] # EXTENDED ARABIC-INDIC DIGIT ONE
-10E60 ; [.159A.0020.0002.10E60][.0000.0167.0002.10E60] # RUMI DIGIT ONE
-07C1 ; [.159A.0020.0002.07C1][.0000.0168.0002.07C1] # NKO DIGIT ONE
-1369 ; [.159A.0020.0002.1369][.0000.0169.0002.1369] # ETHIOPIC DIGIT ONE
-104A1 ; [.159A.0020.0002.104A1][.0000.016A.0002.104A1] # OSMANYA DIGIT ONE
-0967 ; [.159A.0020.0002.0967][.0000.016B.0002.0967] # DEVANAGARI DIGIT ONE
-09E7 ; [.159A.0020.0002.09E7][.0000.016C.0002.09E7] # BENGALI DIGIT ONE
-0A67 ; [.159A.0020.0002.0A67][.0000.016D.0002.0A67] # GURMUKHI DIGIT ONE
-0AE7 ; [.159A.0020.0002.0AE7][.0000.016E.0002.0AE7] # GUJARATI DIGIT ONE
-0B67 ; [.159A.0020.0002.0B67][.0000.016F.0002.0B67] # ORIYA DIGIT ONE
-0BE7 ; [.159A.0020.0002.0BE7][.0000.0170.0002.0BE7] # TAMIL DIGIT ONE
-0C67 ; [.159A.0020.0002.0C67][.0000.0171.0002.0C67] # TELUGU DIGIT ONE
-0C79 ; [.159A.0020.0002.0C79][.0000.0171.0002.0C79] # TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR
-0C7C ; [.159A.0020.0002.0C7C][.0000.0171.0002.0C7C] # TELUGU FRACTION DIGIT ONE FOR EVEN POWERS OF FOUR
-0CE7 ; [.159A.0020.0002.0CE7][.0000.0172.0002.0CE7] # KANNADA DIGIT ONE
-0D67 ; [.159A.0020.0002.0D67][.0000.0173.0002.0D67] # MALAYALAM DIGIT ONE
-ABF1 ; [.159A.0020.0002.ABF1][.0000.0174.0002.ABF1] # MEETEI MAYEK DIGIT ONE
-A8D1 ; [.159A.0020.0002.A8D1][.0000.0175.0002.A8D1] # SAURASHTRA DIGIT ONE
-1947 ; [.159A.0020.0002.1947][.0000.0176.0002.1947] # LIMBU DIGIT ONE
-19D1 ; [.159A.0020.0002.19D1][.0000.0177.0002.19D1] # NEW TAI LUE DIGIT ONE
-19DA ; [.159A.0020.0002.19DA][.0000.0177.0002.19DA] # NEW TAI LUE THAM DIGIT ONE
-1A81 ; [.159A.0020.0002.1A81][.0000.0178.0002.1A81] # TAI THAM HORA DIGIT ONE
-1A91 ; [.159A.0020.0002.1A91][.0000.0179.0002.1A91] # TAI THAM THAM DIGIT ONE
-0E51 ; [.159A.0020.0002.0E51][.0000.017A.0002.0E51] # THAI DIGIT ONE
-0ED1 ; [.159A.0020.0002.0ED1][.0000.017B.0002.0ED1] # LAO DIGIT ONE
-0F21 ; [.159A.0020.0002.0F21][.0000.017C.0002.0F21] # TIBETAN DIGIT ONE
-0F2A ; [.159A.0020.0004.0F2A][.0000.017C.0004.0F2A] # TIBETAN DIGIT HALF ONE; QQK
-1C41 ; [.159A.0020.0002.1C41][.0000.017D.0002.1C41] # LEPCHA DIGIT ONE
-A901 ; [.159A.0020.0002.A901][.0000.017E.0002.A901] # KAYAH LI DIGIT ONE
-1041 ; [.159A.0020.0002.1041][.0000.017F.0002.1041] # MYANMAR DIGIT ONE
-1091 ; [.159A.0020.0002.1091][.0000.0180.0002.1091] # MYANMAR SHAN DIGIT ONE
-17E1 ; [.159A.0020.0002.17E1][.0000.0181.0002.17E1] # KHMER DIGIT ONE
-17F1 ; [.159A.0020.0002.17F1][.0000.0182.0002.17F1] # KHMER SYMBOL LEK ATTAK MUOY
-AA51 ; [.159A.0020.0002.AA51][.0000.0183.0002.AA51] # CHAM DIGIT ONE
-1B51 ; [.159A.0020.0002.1B51][.0000.0184.0002.1B51] # BALINESE DIGIT ONE
-A9D1 ; [.159A.0020.0002.A9D1][.0000.0185.0002.A9D1] # JAVANESE DIGIT ONE
-1BB1 ; [.159A.0020.0002.1BB1][.0000.0186.0002.1BB1] # SUNDANESE DIGIT ONE
-1811 ; [.159A.0020.0002.1811][.0000.0187.0002.1811] # MONGOLIAN DIGIT ONE
-1C51 ; [.159A.0020.0002.1C51][.0000.0188.0002.1C51] # OL CHIKI DIGIT ONE
-A621 ; [.159A.0020.0002.A621][.0000.0189.0002.A621] # VAI DIGIT ONE
-3021 ; [.159A.0020.0002.3021][.0000.018A.0002.3021] # HANGZHOU NUMERAL ONE
-10107 ; [.159A.0020.0002.10107][.0000.018B.0002.10107] # AEGEAN NUMBER ONE
-10142 ; [.159A.0020.0002.10142][.0000.018C.0002.10142] # GREEK ACROPHONIC ATTIC ONE DRACHMA
-10158 ; [.159A.0020.0002.10158][.0000.018C.0002.10158] # GREEK ACROPHONIC HERAEUM ONE PLETHRON
-10159 ; [.159A.0020.0002.10159][.0000.018C.0002.10159] # GREEK ACROPHONIC THESPIAN ONE
-1015A ; [.159A.0020.0002.1015A][.0000.018C.0002.1015A] # GREEK ACROPHONIC HERMIONIAN ONE
-10320 ; [.159A.0020.0002.10320][.0000.018E.0002.10320] # OLD ITALIC NUMERAL ONE
-103D1 ; [.159A.0020.0002.103D1][.0000.018F.0002.103D1] # OLD PERSIAN NUMBER ONE
-12415 ; [.159A.0020.0002.12415][.0000.0190.0002.12415] # CUNEIFORM NUMERIC SIGN ONE GESH2
-1241E ; [.159A.0020.0002.1241E][.0000.0190.0002.1241E] # CUNEIFORM NUMERIC SIGN ONE GESHU
-1242C ; [.159A.0020.0002.1242C][.0000.0190.0002.1242C] # CUNEIFORM NUMERIC SIGN ONE SHARU
-12434 ; [.159A.0020.0002.12434][.0000.0190.0002.12434] # CUNEIFORM NUMERIC SIGN ONE BURU
-1244F ; [.159A.0020.0002.1244F][.0000.0190.0002.1244F] # CUNEIFORM NUMERIC SIGN ONE BAN2
-12458 ; [.159A.0020.0002.12458][.0000.0190.0002.12458] # CUNEIFORM NUMERIC SIGN ONE ESHE3
-10A7D ; [.159A.0020.0002.10A7D][.0000.0191.0002.10A7D] # OLD SOUTH ARABIAN NUMBER ONE
-10916 ; [.159A.0020.0002.10916][.0000.0192.0002.10916] # PHOENICIAN NUMBER ONE
-10858 ; [.159A.0020.0002.10858][.0000.0193.0002.10858] # IMPERIAL ARAMAIC NUMBER ONE
-10B58 ; [.159A.0020.0002.10B58][.0000.0194.0002.10B58] # INSCRIPTIONAL PARTHIAN NUMBER ONE
-10B78 ; [.159A.0020.0002.10B78][.0000.0195.0002.10B78] # INSCRIPTIONAL PAHLAVI NUMBER ONE
-11067 ; [.159A.0020.0002.11067][.0000.0196.0002.11067] # BRAHMI DIGIT ONE
-11052 ; [.159A.0020.0002.11052][.0000.0197.0002.11052] # BRAHMI NUMBER ONE
-10A40 ; [.159A.0020.0002.10A40][.0000.0198.0002.10A40] # KHAROSHTHI DIGIT ONE
-1D360 ; [.159A.0020.0002.1D360][.0000.0199.0002.1D360] # COUNTING ROD UNIT DIGIT ONE
-2491 ; [.159A.0020.0004.2491][.1599.0020.0004.2491][*028E.0020.001F.2491] # NUMBER TEN FULL STOP; QQKN
-247D ; [*030E.0020.0004.247D][.159A.0020.0004.247D][.1599.0020.001F.247D][*030F.0020.001F.247D] # PARENTHESIZED NUMBER TEN; QQKN
-2469 ; [.159A.0020.0006.2469][.1599.0020.0006.2469] # CIRCLED NUMBER TEN; QQKN
-24FE ; [.159A.0020.0006.24FE][.1599.0020.0006.24FE] # DOUBLE CIRCLED NUMBER TEN; QQKN
-277F ; [.159A.0020.0006.277F][.1599.0020.0006.277F] # DINGBAT NEGATIVE CIRCLED NUMBER TEN; QQKN
-2789 ; [.159A.0020.0006.2789][.1599.0020.0006.2789] # DINGBAT CIRCLED SANS-SERIF NUMBER TEN; QQKN
-2793 ; [.159A.0020.0006.2793][.1599.0020.0006.2793] # DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN; QQKN
-3248 ; [.159A.0020.0006.3248][.1599.0020.0006.3248] # CIRCLED NUMBER TEN ON BLACK SQUARE; QQKN
-33E9 ; [.159A.0020.0004.33E9][.1599.0020.0004.33E9][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN; QQKN
-32C9 ; [.159A.0020.0004.32C9][.1599.0020.0004.32C9][.FB40.0020.001F.6708][.E708.0000.0000.6708] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER; QQKN
-3362 ; [.159A.0020.0004.3362][.1599.0020.0004.3362][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN; QQKN
-2492 ; [.159A.0020.0004.2492][.159A.0020.0004.2492][*028E.0020.001F.2492] # NUMBER ELEVEN FULL STOP; QQKN
-247E ; [*030E.0020.0004.247E][.159A.0020.0004.247E][.159A.0020.001F.247E][*030F.0020.001F.247E] # PARENTHESIZED NUMBER ELEVEN; QQKN
-246A ; [.159A.0020.0006.246A][.159A.0020.0006.246A] # CIRCLED NUMBER ELEVEN; QQKN
-24EB ; [.159A.0020.0006.24EB][.159A.0020.0006.24EB] # NEGATIVE CIRCLED NUMBER ELEVEN; QQKN
-2152 ; [.159A.0020.001E.2152][*036C.0020.001E.2152][.159A.0020.001F.2152][.1599.0020.001F.2152] # VULGAR FRACTION ONE TENTH; QQKN
-33EA ; [.159A.0020.0004.33EA][.159A.0020.0004.33EA][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN; QQKN
-32CA ; [.159A.0020.0004.32CA][.159A.0020.0004.32CA][.FB40.0020.001F.6708][.E708.0000.0000.6708] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER; QQKN
-3363 ; [.159A.0020.0004.3363][.159A.0020.0004.3363][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN; QQKN
-2493 ; [.159A.0020.0004.2493][.159B.0020.0004.2493][*028E.0020.001F.2493] # NUMBER TWELVE FULL STOP; QQKN
-247F ; [*030E.0020.0004.247F][.159A.0020.0004.247F][.159B.0020.001F.247F][*030F.0020.001F.247F] # PARENTHESIZED NUMBER TWELVE; QQKN
-246B ; [.159A.0020.0006.246B][.159B.0020.0006.246B] # CIRCLED NUMBER TWELVE; QQKN
-24EC ; [.159A.0020.0006.24EC][.159B.0020.0006.24EC] # NEGATIVE CIRCLED NUMBER TWELVE; QQKN
-00BD ; [.159A.0020.001E.00BD][*036C.0020.001E.00BD][.159B.0020.001F.00BD] # VULGAR FRACTION ONE HALF; QQKN
-33EB ; [.159A.0020.0004.33EB][.159B.0020.0004.33EB][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE; QQKN
-32CB ; [.159A.0020.0004.32CB][.159B.0020.0004.32CB][.FB40.0020.001F.6708][.E708.0000.0000.6708] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER; QQKN
-3364 ; [.159A.0020.0004.3364][.159B.0020.0004.3364][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE; QQKN
-2494 ; [.159A.0020.0004.2494][.159C.0020.0004.2494][*028E.0020.001F.2494] # NUMBER THIRTEEN FULL STOP; QQKN
-2480 ; [*030E.0020.0004.2480][.159A.0020.0004.2480][.159C.0020.001F.2480][*030F.0020.001F.2480] # PARENTHESIZED NUMBER THIRTEEN; QQKN
-246C ; [.159A.0020.0006.246C][.159C.0020.0006.246C] # CIRCLED NUMBER THIRTEEN; QQKN
-24ED ; [.159A.0020.0006.24ED][.159C.0020.0006.24ED] # NEGATIVE CIRCLED NUMBER THIRTEEN; QQKN
-2153 ; [.159A.0020.001E.2153][*036C.0020.001E.2153][.159C.0020.001F.2153] # VULGAR FRACTION ONE THIRD; QQKN
-33EC ; [.159A.0020.0004.33EC][.159C.0020.0004.33EC][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN; QQKN
-3365 ; [.159A.0020.0004.3365][.159C.0020.0004.3365][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN; QQKN
-2495 ; [.159A.0020.0004.2495][.159D.0020.0004.2495][*028E.0020.001F.2495] # NUMBER FOURTEEN FULL STOP; QQKN
-2481 ; [*030E.0020.0004.2481][.159A.0020.0004.2481][.159D.0020.001F.2481][*030F.0020.001F.2481] # PARENTHESIZED NUMBER FOURTEEN; QQKN
-246D ; [.159A.0020.0006.246D][.159D.0020.0006.246D] # CIRCLED NUMBER FOURTEEN; QQKN
-24EE ; [.159A.0020.0006.24EE][.159D.0020.0006.24EE] # NEGATIVE CIRCLED NUMBER FOURTEEN; QQKN
-00BC ; [.159A.0020.001E.00BC][*036C.0020.001E.00BC][.159D.0020.001F.00BC] # VULGAR FRACTION ONE QUARTER; QQKN
-33ED ; [.159A.0020.0004.33ED][.159D.0020.0004.33ED][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN; QQKN
-3366 ; [.159A.0020.0004.3366][.159D.0020.0004.3366][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN; QQKN
-2496 ; [.159A.0020.0004.2496][.159E.0020.0004.2496][*028E.0020.001F.2496] # NUMBER FIFTEEN FULL STOP; QQKN
-2482 ; [*030E.0020.0004.2482][.159A.0020.0004.2482][.159E.0020.001F.2482][*030F.0020.001F.2482] # PARENTHESIZED NUMBER FIFTEEN; QQKN
-246E ; [.159A.0020.0006.246E][.159E.0020.0006.246E] # CIRCLED NUMBER FIFTEEN; QQKN
-24EF ; [.159A.0020.0006.24EF][.159E.0020.0006.24EF] # NEGATIVE CIRCLED NUMBER FIFTEEN; QQKN
-2155 ; [.159A.0020.001E.2155][*036C.0020.001E.2155][.159E.0020.001F.2155] # VULGAR FRACTION ONE FIFTH; QQKN
-33EE ; [.159A.0020.0004.33EE][.159E.0020.0004.33EE][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN; QQKN
-3367 ; [.159A.0020.0004.3367][.159E.0020.0004.3367][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN; QQKN
-2497 ; [.159A.0020.0004.2497][.159F.0020.0004.2497][*028E.0020.001F.2497] # NUMBER SIXTEEN FULL STOP; QQKN
-2483 ; [*030E.0020.0004.2483][.159A.0020.0004.2483][.159F.0020.001F.2483][*030F.0020.001F.2483] # PARENTHESIZED NUMBER SIXTEEN; QQKN
-246F ; [.159A.0020.0006.246F][.159F.0020.0006.246F] # CIRCLED NUMBER SIXTEEN; QQKN
-24F0 ; [.159A.0020.0006.24F0][.159F.0020.0006.24F0] # NEGATIVE CIRCLED NUMBER SIXTEEN; QQKN
-2159 ; [.159A.0020.001E.2159][*036C.0020.001E.2159][.159F.0020.001F.2159] # VULGAR FRACTION ONE SIXTH; QQKN
-33EF ; [.159A.0020.0004.33EF][.159F.0020.0004.33EF][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN; QQKN
-3368 ; [.159A.0020.0004.3368][.159F.0020.0004.3368][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN; QQKN
-2498 ; [.159A.0020.0004.2498][.15A0.0020.0004.2498][*028E.0020.001F.2498] # NUMBER SEVENTEEN FULL STOP; QQKN
-2484 ; [*030E.0020.0004.2484][.159A.0020.0004.2484][.15A0.0020.001F.2484][*030F.0020.001F.2484] # PARENTHESIZED NUMBER SEVENTEEN; QQKN
-2470 ; [.159A.0020.0006.2470][.15A0.0020.0006.2470] # CIRCLED NUMBER SEVENTEEN; QQKN
-24F1 ; [.159A.0020.0006.24F1][.15A0.0020.0006.24F1] # NEGATIVE CIRCLED NUMBER SEVENTEEN; QQKN
-2150 ; [.159A.0020.001E.2150][*036C.0020.001E.2150][.15A0.0020.001F.2150] # VULGAR FRACTION ONE SEVENTH; QQKN
-33F0 ; [.159A.0020.0004.33F0][.15A0.0020.0004.33F0][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN; QQKN
-3369 ; [.159A.0020.0004.3369][.15A0.0020.0004.3369][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN; QQKN
-2499 ; [.159A.0020.0004.2499][.15A1.0020.0004.2499][*028E.0020.001F.2499] # NUMBER EIGHTEEN FULL STOP; QQKN
-2485 ; [*030E.0020.0004.2485][.159A.0020.0004.2485][.15A1.0020.001F.2485][*030F.0020.001F.2485] # PARENTHESIZED NUMBER EIGHTEEN; QQKN
-2471 ; [.159A.0020.0006.2471][.15A1.0020.0006.2471] # CIRCLED NUMBER EIGHTEEN; QQKN
-24F2 ; [.159A.0020.0006.24F2][.15A1.0020.0006.24F2] # NEGATIVE CIRCLED NUMBER EIGHTEEN; QQKN
-215B ; [.159A.0020.001E.215B][*036C.0020.001E.215B][.15A1.0020.001F.215B] # VULGAR FRACTION ONE EIGHTH; QQKN
-33F1 ; [.159A.0020.0004.33F1][.15A1.0020.0004.33F1][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN; QQKN
-336A ; [.159A.0020.0004.336A][.15A1.0020.0004.336A][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN; QQKN
-249A ; [.159A.0020.0004.249A][.15A2.0020.0004.249A][*028E.0020.001F.249A] # NUMBER NINETEEN FULL STOP; QQKN
-2486 ; [*030E.0020.0004.2486][.159A.0020.0004.2486][.15A2.0020.001F.2486][*030F.0020.001F.2486] # PARENTHESIZED NUMBER NINETEEN; QQKN
-2472 ; [.159A.0020.0006.2472][.15A2.0020.0006.2472] # CIRCLED NUMBER NINETEEN; QQKN
-24F3 ; [.159A.0020.0006.24F3][.15A2.0020.0006.24F3] # NEGATIVE CIRCLED NUMBER NINETEEN; QQKN
-2151 ; [.159A.0020.001E.2151][*036C.0020.001E.2151][.15A2.0020.001F.2151] # VULGAR FRACTION ONE NINTH; QQKN
-33F2 ; [.159A.0020.0004.33F2][.15A2.0020.0004.33F2][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN; QQKN
-336B ; [.159A.0020.0004.336B][.15A2.0020.0004.336B][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN; QQKN
-33E0 ; [.159A.0020.0004.33E0][.FB40.0020.0004.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE; QQKN
-32C0 ; [.159A.0020.0004.32C0][.FB40.0020.0004.6708][.E708.0000.0000.6708] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY; QQKN
-3359 ; [.159A.0020.0004.3359][.FB40.0020.0004.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE; QQKN
-0032 ; [.159B.0020.0002.0032] # DIGIT TWO
-FF12 ; [.159B.0020.0003.FF12] # FULLWIDTH DIGIT TWO; QQK
-2475 ; [*030E.0020.0004.2475][.159B.0020.0004.2475][*030F.0020.001F.2475] # PARENTHESIZED DIGIT TWO; QQKN
-2489 ; [.159B.0020.0004.2489][*028E.0020.0004.2489] # DIGIT TWO FULL STOP; QQKN
-1F103 ; [.159B.0020.0004.1F103][*0241.0020.0004.1F103] # DIGIT TWO COMMA; QQKN
-1D7D0 ; [.159B.0020.0005.1D7D0] # MATHEMATICAL BOLD DIGIT TWO; QQK
-1D7DA ; [.159B.0020.0005.1D7DA] # MATHEMATICAL DOUBLE-STRUCK DIGIT TWO; QQK
-1D7E4 ; [.159B.0020.0005.1D7E4] # MATHEMATICAL SANS-SERIF DIGIT TWO; QQK
-1D7EE ; [.159B.0020.0005.1D7EE] # MATHEMATICAL SANS-SERIF BOLD DIGIT TWO; QQK
-1D7F8 ; [.159B.0020.0005.1D7F8] # MATHEMATICAL MONOSPACE DIGIT TWO; QQK
-2461 ; [.159B.0020.0006.2461] # CIRCLED DIGIT TWO; QQK
-24F6 ; [.159B.0020.0006.24F6] # DOUBLE CIRCLED DIGIT TWO; QQK
-2777 ; [.159B.0020.0006.2777] # DINGBAT NEGATIVE CIRCLED DIGIT TWO; QQK
-2781 ; [.159B.0020.0006.2781] # DINGBAT CIRCLED SANS-SERIF DIGIT TWO; QQK
-278B ; [.159B.0020.0006.278B] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO; QQK
-00B2 ; [.159B.0020.0014.00B2] # SUPERSCRIPT TWO; QQK
-2082 ; [.159B.0020.0015.2082] # SUBSCRIPT TWO; QQK
-0662 ; [.159B.0020.0002.0662][.0000.0165.0002.0662] # ARABIC-INDIC DIGIT TWO
-06F2 ; [.159B.0020.0002.06F2][.0000.0166.0002.06F2] # EXTENDED ARABIC-INDIC DIGIT TWO
-10E61 ; [.159B.0020.0002.10E61][.0000.0167.0002.10E61] # RUMI DIGIT TWO
-07C2 ; [.159B.0020.0002.07C2][.0000.0168.0002.07C2] # NKO DIGIT TWO
-136A ; [.159B.0020.0002.136A][.0000.0169.0002.136A] # ETHIOPIC DIGIT TWO
-104A2 ; [.159B.0020.0002.104A2][.0000.016A.0002.104A2] # OSMANYA DIGIT TWO
-0968 ; [.159B.0020.0002.0968][.0000.016B.0002.0968] # DEVANAGARI DIGIT TWO
-09E8 ; [.159B.0020.0002.09E8][.0000.016C.0002.09E8] # BENGALI DIGIT TWO
-0A68 ; [.159B.0020.0002.0A68][.0000.016D.0002.0A68] # GURMUKHI DIGIT TWO
-0AE8 ; [.159B.0020.0002.0AE8][.0000.016E.0002.0AE8] # GUJARATI DIGIT TWO
-0B68 ; [.159B.0020.0002.0B68][.0000.016F.0002.0B68] # ORIYA DIGIT TWO
-0BE8 ; [.159B.0020.0002.0BE8][.0000.0170.0002.0BE8] # TAMIL DIGIT TWO
-0C68 ; [.159B.0020.0002.0C68][.0000.0171.0002.0C68] # TELUGU DIGIT TWO
-0C7A ; [.159B.0020.0002.0C7A][.0000.0171.0002.0C7A] # TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR
-0C7D ; [.159B.0020.0002.0C7D][.0000.0171.0002.0C7D] # TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR
-0CE8 ; [.159B.0020.0002.0CE8][.0000.0172.0002.0CE8] # KANNADA DIGIT TWO
-0D68 ; [.159B.0020.0002.0D68][.0000.0173.0002.0D68] # MALAYALAM DIGIT TWO
-ABF2 ; [.159B.0020.0002.ABF2][.0000.0174.0002.ABF2] # MEETEI MAYEK DIGIT TWO
-A8D2 ; [.159B.0020.0002.A8D2][.0000.0175.0002.A8D2] # SAURASHTRA DIGIT TWO
-1948 ; [.159B.0020.0002.1948][.0000.0176.0002.1948] # LIMBU DIGIT TWO
-19D2 ; [.159B.0020.0002.19D2][.0000.0177.0002.19D2] # NEW TAI LUE DIGIT TWO
-1A82 ; [.159B.0020.0002.1A82][.0000.0178.0002.1A82] # TAI THAM HORA DIGIT TWO
-1A92 ; [.159B.0020.0002.1A92][.0000.0179.0002.1A92] # TAI THAM THAM DIGIT TWO
-0E52 ; [.159B.0020.0002.0E52][.0000.017A.0002.0E52] # THAI DIGIT TWO
-0ED2 ; [.159B.0020.0002.0ED2][.0000.017B.0002.0ED2] # LAO DIGIT TWO
-0F22 ; [.159B.0020.0002.0F22][.0000.017C.0002.0F22] # TIBETAN DIGIT TWO
-0F2B ; [.159B.0020.0004.0F2B][.0000.017C.0004.0F2B] # TIBETAN DIGIT HALF TWO; QQK
-1C42 ; [.159B.0020.0002.1C42][.0000.017D.0002.1C42] # LEPCHA DIGIT TWO
-A902 ; [.159B.0020.0002.A902][.0000.017E.0002.A902] # KAYAH LI DIGIT TWO
-1042 ; [.159B.0020.0002.1042][.0000.017F.0002.1042] # MYANMAR DIGIT TWO
-1092 ; [.159B.0020.0002.1092][.0000.0180.0002.1092] # MYANMAR SHAN DIGIT TWO
-17E2 ; [.159B.0020.0002.17E2][.0000.0181.0002.17E2] # KHMER DIGIT TWO
-17F2 ; [.159B.0020.0002.17F2][.0000.0182.0002.17F2] # KHMER SYMBOL LEK ATTAK PII
-AA52 ; [.159B.0020.0002.AA52][.0000.0183.0002.AA52] # CHAM DIGIT TWO
-1B52 ; [.159B.0020.0002.1B52][.0000.0184.0002.1B52] # BALINESE DIGIT TWO
-A9D2 ; [.159B.0020.0002.A9D2][.0000.0185.0002.A9D2] # JAVANESE DIGIT TWO
-1BB2 ; [.159B.0020.0002.1BB2][.0000.0186.0002.1BB2] # SUNDANESE DIGIT TWO
-1812 ; [.159B.0020.0002.1812][.0000.0187.0002.1812] # MONGOLIAN DIGIT TWO
-1C52 ; [.159B.0020.0002.1C52][.0000.0188.0002.1C52] # OL CHIKI DIGIT TWO
-A622 ; [.159B.0020.0002.A622][.0000.0189.0002.A622] # VAI DIGIT TWO
-3022 ; [.159B.0020.0002.3022][.0000.018A.0002.3022] # HANGZHOU NUMERAL TWO
-10108 ; [.159B.0020.0002.10108][.0000.018B.0002.10108] # AEGEAN NUMBER TWO
-1015B ; [.159B.0020.0002.1015B][.0000.018C.0002.1015B] # GREEK ACROPHONIC EPIDAUREAN TWO
-1015C ; [.159B.0020.0002.1015C][.0000.018C.0002.1015C] # GREEK ACROPHONIC THESPIAN TWO
-1015D ; [.159B.0020.0002.1015D][.0000.018C.0002.1015D] # GREEK ACROPHONIC CYRENAIC TWO DRACHMAS
-1015E ; [.159B.0020.0002.1015E][.0000.018C.0002.1015E] # GREEK ACROPHONIC EPIDAUREAN TWO DRACHMAS
-103D2 ; [.159B.0020.0002.103D2][.0000.018F.0002.103D2] # OLD PERSIAN NUMBER TWO
-12400 ; [.159B.0020.0002.12400][.0000.0190.0002.12400] # CUNEIFORM NUMERIC SIGN TWO ASH
-12416 ; [.159B.0020.0002.12416][.0000.0190.0002.12416] # CUNEIFORM NUMERIC SIGN TWO GESH2
-1241F ; [.159B.0020.0002.1241F][.0000.0190.0002.1241F] # CUNEIFORM NUMERIC SIGN TWO GESHU
-12423 ; [.159B.0020.0002.12423][.0000.0190.0002.12423] # CUNEIFORM NUMERIC SIGN TWO SHAR2
-1242D ; [.159B.0020.0002.1242D][.0000.0190.0002.1242D] # CUNEIFORM NUMERIC SIGN TWO SHARU
-12435 ; [.159B.0020.0002.12435][.0000.0190.0002.12435] # CUNEIFORM NUMERIC SIGN TWO BURU
-1244A ; [.159B.0020.0002.1244A][.0000.0190.0002.1244A] # CUNEIFORM NUMERIC SIGN TWO ASH TENU
-12450 ; [.159B.0020.0002.12450][.0000.0190.0002.12450] # CUNEIFORM NUMERIC SIGN TWO BAN2
-12459 ; [.159B.0020.0002.12459][.0000.0190.0002.12459] # CUNEIFORM NUMERIC SIGN TWO ESHE3
-1091A ; [.159B.0020.0002.1091A][.0000.0192.0002.1091A] # PHOENICIAN NUMBER TWO
-10859 ; [.159B.0020.0002.10859][.0000.0193.0002.10859] # IMPERIAL ARAMAIC NUMBER TWO
-10B59 ; [.159B.0020.0002.10B59][.0000.0194.0002.10B59] # INSCRIPTIONAL PARTHIAN NUMBER TWO
-10B79 ; [.159B.0020.0002.10B79][.0000.0195.0002.10B79] # INSCRIPTIONAL PAHLAVI NUMBER TWO
-11068 ; [.159B.0020.0002.11068][.0000.0196.0002.11068] # BRAHMI DIGIT TWO
-11053 ; [.159B.0020.0002.11053][.0000.0197.0002.11053] # BRAHMI NUMBER TWO
-10A41 ; [.159B.0020.0002.10A41][.0000.0198.0002.10A41] # KHAROSHTHI DIGIT TWO
-1D361 ; [.159B.0020.0002.1D361][.0000.0199.0002.1D361] # COUNTING ROD UNIT DIGIT TWO
-249B ; [.159B.0020.0004.249B][.1599.0020.0004.249B][*028E.0020.001F.249B] # NUMBER TWENTY FULL STOP; QQKN
-2487 ; [*030E.0020.0004.2487][.159B.0020.0004.2487][.1599.0020.001F.2487][*030F.0020.001F.2487] # PARENTHESIZED NUMBER TWENTY; QQKN
-2473 ; [.159B.0020.0006.2473][.1599.0020.0006.2473] # CIRCLED NUMBER TWENTY; QQKN
-24F4 ; [.159B.0020.0006.24F4][.1599.0020.0006.24F4] # NEGATIVE CIRCLED NUMBER TWENTY; QQKN
-3249 ; [.159B.0020.0006.3249][.1599.0020.0006.3249] # CIRCLED NUMBER TWENTY ON BLACK SQUARE; QQKN
-33F3 ; [.159B.0020.0004.33F3][.1599.0020.0004.33F3][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY; QQKN
-336C ; [.159B.0020.0004.336C][.1599.0020.0004.336C][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY; QQKN
-3251 ; [.159B.0020.0006.3251][.159A.0020.0006.3251] # CIRCLED NUMBER TWENTY ONE; QQKN
-33F4 ; [.159B.0020.0004.33F4][.159A.0020.0004.33F4][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE; QQKN
-336D ; [.159B.0020.0004.336D][.159A.0020.0004.336D][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE; QQKN
-3252 ; [.159B.0020.0006.3252][.159B.0020.0006.3252] # CIRCLED NUMBER TWENTY TWO; QQKN
-33F5 ; [.159B.0020.0004.33F5][.159B.0020.0004.33F5][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO; QQKN
-336E ; [.159B.0020.0004.336E][.159B.0020.0004.336E][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO; QQKN
-3253 ; [.159B.0020.0006.3253][.159C.0020.0006.3253] # CIRCLED NUMBER TWENTY THREE; QQKN
-2154 ; [.159B.0020.001E.2154][*036C.0020.001E.2154][.159C.0020.001F.2154] # VULGAR FRACTION TWO THIRDS; QQKN
-33F6 ; [.159B.0020.0004.33F6][.159C.0020.0004.33F6][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE; QQKN
-336F ; [.159B.0020.0004.336F][.159C.0020.0004.336F][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE; QQKN
-3254 ; [.159B.0020.0006.3254][.159D.0020.0006.3254] # CIRCLED NUMBER TWENTY FOUR; QQKN
-33F7 ; [.159B.0020.0004.33F7][.159D.0020.0004.33F7][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR; QQKN
-3370 ; [.159B.0020.0004.3370][.159D.0020.0004.3370][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR; QQKN
-3255 ; [.159B.0020.0006.3255][.159E.0020.0006.3255] # CIRCLED NUMBER TWENTY FIVE; QQKN
-2156 ; [.159B.0020.001E.2156][*036C.0020.001E.2156][.159E.0020.001F.2156] # VULGAR FRACTION TWO FIFTHS; QQKN
-33F8 ; [.159B.0020.0004.33F8][.159E.0020.0004.33F8][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE; QQKN
-3256 ; [.159B.0020.0006.3256][.159F.0020.0006.3256] # CIRCLED NUMBER TWENTY SIX; QQKN
-33F9 ; [.159B.0020.0004.33F9][.159F.0020.0004.33F9][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX; QQKN
-3257 ; [.159B.0020.0006.3257][.15A0.0020.0006.3257] # CIRCLED NUMBER TWENTY SEVEN; QQKN
-33FA ; [.159B.0020.0004.33FA][.15A0.0020.0004.33FA][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN; QQKN
-3258 ; [.159B.0020.0006.3258][.15A1.0020.0006.3258] # CIRCLED NUMBER TWENTY EIGHT; QQKN
-33FB ; [.159B.0020.0004.33FB][.15A1.0020.0004.33FB][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT; QQKN
-3259 ; [.159B.0020.0006.3259][.15A2.0020.0006.3259] # CIRCLED NUMBER TWENTY NINE; QQKN
-33FC ; [.159B.0020.0004.33FC][.15A2.0020.0004.33FC][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE; QQKN
-33E1 ; [.159B.0020.0004.33E1][.FB40.0020.0004.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO; QQKN
-32C1 ; [.159B.0020.0004.32C1][.FB40.0020.0004.6708][.E708.0000.0000.6708] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY; QQKN
-335A ; [.159B.0020.0004.335A][.FB40.0020.0004.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO; QQKN
-0033 ; [.159C.0020.0002.0033] # DIGIT THREE
-FF13 ; [.159C.0020.0003.FF13] # FULLWIDTH DIGIT THREE; QQK
-2476 ; [*030E.0020.0004.2476][.159C.0020.0004.2476][*030F.0020.001F.2476] # PARENTHESIZED DIGIT THREE; QQKN
-248A ; [.159C.0020.0004.248A][*028E.0020.0004.248A] # DIGIT THREE FULL STOP; QQKN
-1F104 ; [.159C.0020.0004.1F104][*0241.0020.0004.1F104] # DIGIT THREE COMMA; QQKN
-1D7D1 ; [.159C.0020.0005.1D7D1] # MATHEMATICAL BOLD DIGIT THREE; QQK
-1D7DB ; [.159C.0020.0005.1D7DB] # MATHEMATICAL DOUBLE-STRUCK DIGIT THREE; QQK
-1D7E5 ; [.159C.0020.0005.1D7E5] # MATHEMATICAL SANS-SERIF DIGIT THREE; QQK
-1D7EF ; [.159C.0020.0005.1D7EF] # MATHEMATICAL SANS-SERIF BOLD DIGIT THREE; QQK
-1D7F9 ; [.159C.0020.0005.1D7F9] # MATHEMATICAL MONOSPACE DIGIT THREE; QQK
-2462 ; [.159C.0020.0006.2462] # CIRCLED DIGIT THREE; QQK
-24F7 ; [.159C.0020.0006.24F7] # DOUBLE CIRCLED DIGIT THREE; QQK
-2778 ; [.159C.0020.0006.2778] # DINGBAT NEGATIVE CIRCLED DIGIT THREE; QQK
-2782 ; [.159C.0020.0006.2782] # DINGBAT CIRCLED SANS-SERIF DIGIT THREE; QQK
-278C ; [.159C.0020.0006.278C] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE; QQK
-00B3 ; [.159C.0020.0014.00B3] # SUPERSCRIPT THREE; QQK
-2083 ; [.159C.0020.0015.2083] # SUBSCRIPT THREE; QQK
-0663 ; [.159C.0020.0002.0663][.0000.0165.0002.0663] # ARABIC-INDIC DIGIT THREE
-06F3 ; [.159C.0020.0002.06F3][.0000.0166.0002.06F3] # EXTENDED ARABIC-INDIC DIGIT THREE
-10E62 ; [.159C.0020.0002.10E62][.0000.0167.0002.10E62] # RUMI DIGIT THREE
-07C3 ; [.159C.0020.0002.07C3][.0000.0168.0002.07C3] # NKO DIGIT THREE
-136B ; [.159C.0020.0002.136B][.0000.0169.0002.136B] # ETHIOPIC DIGIT THREE
-104A3 ; [.159C.0020.0002.104A3][.0000.016A.0002.104A3] # OSMANYA DIGIT THREE
-0969 ; [.159C.0020.0002.0969][.0000.016B.0002.0969] # DEVANAGARI DIGIT THREE
-09E9 ; [.159C.0020.0002.09E9][.0000.016C.0002.09E9] # BENGALI DIGIT THREE
-0A69 ; [.159C.0020.0002.0A69][.0000.016D.0002.0A69] # GURMUKHI DIGIT THREE
-0AE9 ; [.159C.0020.0002.0AE9][.0000.016E.0002.0AE9] # GUJARATI DIGIT THREE
-0B69 ; [.159C.0020.0002.0B69][.0000.016F.0002.0B69] # ORIYA DIGIT THREE
-0BE9 ; [.159C.0020.0002.0BE9][.0000.0170.0002.0BE9] # TAMIL DIGIT THREE
-0C69 ; [.159C.0020.0002.0C69][.0000.0171.0002.0C69] # TELUGU DIGIT THREE
-0C7B ; [.159C.0020.0002.0C7B][.0000.0171.0002.0C7B] # TELUGU FRACTION DIGIT THREE FOR ODD POWERS OF FOUR
-0C7E ; [.159C.0020.0002.0C7E][.0000.0171.0002.0C7E] # TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
-0CE9 ; [.159C.0020.0002.0CE9][.0000.0172.0002.0CE9] # KANNADA DIGIT THREE
-0D69 ; [.159C.0020.0002.0D69][.0000.0173.0002.0D69] # MALAYALAM DIGIT THREE
-ABF3 ; [.159C.0020.0002.ABF3][.0000.0174.0002.ABF3] # MEETEI MAYEK DIGIT THREE
-A8D3 ; [.159C.0020.0002.A8D3][.0000.0175.0002.A8D3] # SAURASHTRA DIGIT THREE
-1949 ; [.159C.0020.0002.1949][.0000.0176.0002.1949] # LIMBU DIGIT THREE
-19D3 ; [.159C.0020.0002.19D3][.0000.0177.0002.19D3] # NEW TAI LUE DIGIT THREE
-1A83 ; [.159C.0020.0002.1A83][.0000.0178.0002.1A83] # TAI THAM HORA DIGIT THREE
-1A93 ; [.159C.0020.0002.1A93][.0000.0179.0002.1A93] # TAI THAM THAM DIGIT THREE
-0E53 ; [.159C.0020.0002.0E53][.0000.017A.0002.0E53] # THAI DIGIT THREE
-0ED3 ; [.159C.0020.0002.0ED3][.0000.017B.0002.0ED3] # LAO DIGIT THREE
-0F23 ; [.159C.0020.0002.0F23][.0000.017C.0002.0F23] # TIBETAN DIGIT THREE
-0F2C ; [.159C.0020.0004.0F2C][.0000.017C.0004.0F2C] # TIBETAN DIGIT HALF THREE; QQK
-1C43 ; [.159C.0020.0002.1C43][.0000.017D.0002.1C43] # LEPCHA DIGIT THREE
-A903 ; [.159C.0020.0002.A903][.0000.017E.0002.A903] # KAYAH LI DIGIT THREE
-1043 ; [.159C.0020.0002.1043][.0000.017F.0002.1043] # MYANMAR DIGIT THREE
-1093 ; [.159C.0020.0002.1093][.0000.0180.0002.1093] # MYANMAR SHAN DIGIT THREE
-17E3 ; [.159C.0020.0002.17E3][.0000.0181.0002.17E3] # KHMER DIGIT THREE
-17F3 ; [.159C.0020.0002.17F3][.0000.0182.0002.17F3] # KHMER SYMBOL LEK ATTAK BEI
-AA53 ; [.159C.0020.0002.AA53][.0000.0183.0002.AA53] # CHAM DIGIT THREE
-1B53 ; [.159C.0020.0002.1B53][.0000.0184.0002.1B53] # BALINESE DIGIT THREE
-A9D3 ; [.159C.0020.0002.A9D3][.0000.0185.0002.A9D3] # JAVANESE DIGIT THREE
-1BB3 ; [.159C.0020.0002.1BB3][.0000.0186.0002.1BB3] # SUNDANESE DIGIT THREE
-1813 ; [.159C.0020.0002.1813][.0000.0187.0002.1813] # MONGOLIAN DIGIT THREE
-1C53 ; [.159C.0020.0002.1C53][.0000.0188.0002.1C53] # OL CHIKI DIGIT THREE
-A623 ; [.159C.0020.0002.A623][.0000.0189.0002.A623] # VAI DIGIT THREE
-3023 ; [.159C.0020.0002.3023][.0000.018A.0002.3023] # HANGZHOU NUMERAL THREE
-10109 ; [.159C.0020.0002.10109][.0000.018B.0002.10109] # AEGEAN NUMBER THREE
-12401 ; [.159C.0020.0002.12401][.0000.0190.0002.12401] # CUNEIFORM NUMERIC SIGN THREE ASH
-12408 ; [.159C.0020.0002.12408][.0000.0190.0002.12408] # CUNEIFORM NUMERIC SIGN THREE DISH
-12417 ; [.159C.0020.0002.12417][.0000.0190.0002.12417] # CUNEIFORM NUMERIC SIGN THREE GESH2
-12420 ; [.159C.0020.0002.12420][.0000.0190.0002.12420] # CUNEIFORM NUMERIC SIGN THREE GESHU
-12424 ; [.159C.0020.0002.12424][.0000.0190.0002.12424] # CUNEIFORM NUMERIC SIGN THREE SHAR2
-12425 ; [.159C.0020.0002.12425][.0000.0190.0002.12425] # CUNEIFORM NUMERIC SIGN THREE SHAR2 VARIANT FORM
-1242E ; [.159C.0020.0002.1242E][.0000.0190.0002.1242E] # CUNEIFORM NUMERIC SIGN THREE SHARU
-1242F ; [.159C.0020.0002.1242F][.0000.0190.0002.1242F] # CUNEIFORM NUMERIC SIGN THREE SHARU VARIANT FORM
-12436 ; [.159C.0020.0002.12436][.0000.0190.0002.12436] # CUNEIFORM NUMERIC SIGN THREE BURU
-12437 ; [.159C.0020.0002.12437][.0000.0190.0002.12437] # CUNEIFORM NUMERIC SIGN THREE BURU VARIANT FORM
-1243A ; [.159C.0020.0002.1243A][.0000.0190.0002.1243A] # CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH16
-1243B ; [.159C.0020.0002.1243B][.0000.0190.0002.1243B] # CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH21
-1244B ; [.159C.0020.0002.1244B][.0000.0190.0002.1244B] # CUNEIFORM NUMERIC SIGN THREE ASH TENU
-12451 ; [.159C.0020.0002.12451][.0000.0190.0002.12451] # CUNEIFORM NUMERIC SIGN THREE BAN2
-1091B ; [.159C.0020.0002.1091B][.0000.0192.0002.1091B] # PHOENICIAN NUMBER THREE
-1085A ; [.159C.0020.0002.1085A][.0000.0193.0002.1085A] # IMPERIAL ARAMAIC NUMBER THREE
-10B5A ; [.159C.0020.0002.10B5A][.0000.0194.0002.10B5A] # INSCRIPTIONAL PARTHIAN NUMBER THREE
-10B7A ; [.159C.0020.0002.10B7A][.0000.0195.0002.10B7A] # INSCRIPTIONAL PAHLAVI NUMBER THREE
-11069 ; [.159C.0020.0002.11069][.0000.0196.0002.11069] # BRAHMI DIGIT THREE
-11054 ; [.159C.0020.0002.11054][.0000.0197.0002.11054] # BRAHMI NUMBER THREE
-10A42 ; [.159C.0020.0002.10A42][.0000.0198.0002.10A42] # KHAROSHTHI DIGIT THREE
-1D362 ; [.159C.0020.0002.1D362][.0000.0199.0002.1D362] # COUNTING ROD UNIT DIGIT THREE
-324A ; [.159C.0020.0006.324A][.1599.0020.0006.324A] # CIRCLED NUMBER THIRTY ON BLACK SQUARE; QQKN
-325A ; [.159C.0020.0006.325A][.1599.0020.0006.325A] # CIRCLED NUMBER THIRTY; QQKN
-33FD ; [.159C.0020.0004.33FD][.1599.0020.0004.33FD][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY; QQKN
-325B ; [.159C.0020.0006.325B][.159A.0020.0006.325B] # CIRCLED NUMBER THIRTY ONE; QQKN
-33FE ; [.159C.0020.0004.33FE][.159A.0020.0004.33FE][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE; QQKN
-325C ; [.159C.0020.0006.325C][.159B.0020.0006.325C] # CIRCLED NUMBER THIRTY TWO; QQKN
-325D ; [.159C.0020.0006.325D][.159C.0020.0006.325D] # CIRCLED NUMBER THIRTY THREE; QQKN
-325E ; [.159C.0020.0006.325E][.159D.0020.0006.325E] # CIRCLED NUMBER THIRTY FOUR; QQKN
-00BE ; [.159C.0020.001E.00BE][*036C.0020.001E.00BE][.159D.0020.001F.00BE] # VULGAR FRACTION THREE QUARTERS; QQKN
-325F ; [.159C.0020.0006.325F][.159E.0020.0006.325F] # CIRCLED NUMBER THIRTY FIVE; QQKN
-2157 ; [.159C.0020.001E.2157][*036C.0020.001E.2157][.159E.0020.001F.2157] # VULGAR FRACTION THREE FIFTHS; QQKN
-32B1 ; [.159C.0020.0006.32B1][.159F.0020.0006.32B1] # CIRCLED NUMBER THIRTY SIX; QQKN
-32B2 ; [.159C.0020.0006.32B2][.15A0.0020.0006.32B2] # CIRCLED NUMBER THIRTY SEVEN; QQKN
-32B3 ; [.159C.0020.0006.32B3][.15A1.0020.0006.32B3] # CIRCLED NUMBER THIRTY EIGHT; QQKN
-215C ; [.159C.0020.001E.215C][*036C.0020.001E.215C][.15A1.0020.001F.215C] # VULGAR FRACTION THREE EIGHTHS; QQKN
-32B4 ; [.159C.0020.0006.32B4][.15A2.0020.0006.32B4] # CIRCLED NUMBER THIRTY NINE; QQKN
-33E2 ; [.159C.0020.0004.33E2][.FB40.0020.0004.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE; QQKN
-32C2 ; [.159C.0020.0004.32C2][.FB40.0020.0004.6708][.E708.0000.0000.6708] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH; QQKN
-335B ; [.159C.0020.0004.335B][.FB40.0020.0004.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE; QQKN
-0034 ; [.159D.0020.0002.0034] # DIGIT FOUR
-FF14 ; [.159D.0020.0003.FF14] # FULLWIDTH DIGIT FOUR; QQK
-2477 ; [*030E.0020.0004.2477][.159D.0020.0004.2477][*030F.0020.001F.2477] # PARENTHESIZED DIGIT FOUR; QQKN
-248B ; [.159D.0020.0004.248B][*028E.0020.0004.248B] # DIGIT FOUR FULL STOP; QQKN
-1F105 ; [.159D.0020.0004.1F105][*0241.0020.0004.1F105] # DIGIT FOUR COMMA; QQKN
-1D7D2 ; [.159D.0020.0005.1D7D2] # MATHEMATICAL BOLD DIGIT FOUR; QQK
-1D7DC ; [.159D.0020.0005.1D7DC] # MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR; QQK
-1D7E6 ; [.159D.0020.0005.1D7E6] # MATHEMATICAL SANS-SERIF DIGIT FOUR; QQK
-1D7F0 ; [.159D.0020.0005.1D7F0] # MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR; QQK
-1D7FA ; [.159D.0020.0005.1D7FA] # MATHEMATICAL MONOSPACE DIGIT FOUR; QQK
-2463 ; [.159D.0020.0006.2463] # CIRCLED DIGIT FOUR; QQK
-24F8 ; [.159D.0020.0006.24F8] # DOUBLE CIRCLED DIGIT FOUR; QQK
-2779 ; [.159D.0020.0006.2779] # DINGBAT NEGATIVE CIRCLED DIGIT FOUR; QQK
-2783 ; [.159D.0020.0006.2783] # DINGBAT CIRCLED SANS-SERIF DIGIT FOUR; QQK
-278D ; [.159D.0020.0006.278D] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR; QQK
-2074 ; [.159D.0020.0014.2074] # SUPERSCRIPT FOUR; QQK
-2084 ; [.159D.0020.0015.2084] # SUBSCRIPT FOUR; QQK
-0664 ; [.159D.0020.0002.0664][.0000.0165.0002.0664] # ARABIC-INDIC DIGIT FOUR
-06F4 ; [.159D.0020.0002.06F4][.0000.0166.0002.06F4] # EXTENDED ARABIC-INDIC DIGIT FOUR
-10E63 ; [.159D.0020.0002.10E63][.0000.0167.0002.10E63] # RUMI DIGIT FOUR
-07C4 ; [.159D.0020.0002.07C4][.0000.0168.0002.07C4] # NKO DIGIT FOUR
-136C ; [.159D.0020.0002.136C][.0000.0169.0002.136C] # ETHIOPIC DIGIT FOUR
-104A4 ; [.159D.0020.0002.104A4][.0000.016A.0002.104A4] # OSMANYA DIGIT FOUR
-096A ; [.159D.0020.0002.096A][.0000.016B.0002.096A] # DEVANAGARI DIGIT FOUR
-09EA ; [.159D.0020.0002.09EA][.0000.016C.0002.09EA] # BENGALI DIGIT FOUR
-0A6A ; [.159D.0020.0002.0A6A][.0000.016D.0002.0A6A] # GURMUKHI DIGIT FOUR
-0AEA ; [.159D.0020.0002.0AEA][.0000.016E.0002.0AEA] # GUJARATI DIGIT FOUR
-0B6A ; [.159D.0020.0002.0B6A][.0000.016F.0002.0B6A] # ORIYA DIGIT FOUR
-0BEA ; [.159D.0020.0002.0BEA][.0000.0170.0002.0BEA] # TAMIL DIGIT FOUR
-0C6A ; [.159D.0020.0002.0C6A][.0000.0171.0002.0C6A] # TELUGU DIGIT FOUR
-0CEA ; [.159D.0020.0002.0CEA][.0000.0172.0002.0CEA] # KANNADA DIGIT FOUR
-0D6A ; [.159D.0020.0002.0D6A][.0000.0173.0002.0D6A] # MALAYALAM DIGIT FOUR
-ABF4 ; [.159D.0020.0002.ABF4][.0000.0174.0002.ABF4] # MEETEI MAYEK DIGIT FOUR
-A8D4 ; [.159D.0020.0002.A8D4][.0000.0175.0002.A8D4] # SAURASHTRA DIGIT FOUR
-194A ; [.159D.0020.0002.194A][.0000.0176.0002.194A] # LIMBU DIGIT FOUR
-19D4 ; [.159D.0020.0002.19D4][.0000.0177.0002.19D4] # NEW TAI LUE DIGIT FOUR
-1A84 ; [.159D.0020.0002.1A84][.0000.0178.0002.1A84] # TAI THAM HORA DIGIT FOUR
-1A94 ; [.159D.0020.0002.1A94][.0000.0179.0002.1A94] # TAI THAM THAM DIGIT FOUR
-0E54 ; [.159D.0020.0002.0E54][.0000.017A.0002.0E54] # THAI DIGIT FOUR
-0ED4 ; [.159D.0020.0002.0ED4][.0000.017B.0002.0ED4] # LAO DIGIT FOUR
-0F24 ; [.159D.0020.0002.0F24][.0000.017C.0002.0F24] # TIBETAN DIGIT FOUR
-0F2D ; [.159D.0020.0004.0F2D][.0000.017C.0004.0F2D] # TIBETAN DIGIT HALF FOUR; QQK
-1C44 ; [.159D.0020.0002.1C44][.0000.017D.0002.1C44] # LEPCHA DIGIT FOUR
-A904 ; [.159D.0020.0002.A904][.0000.017E.0002.A904] # KAYAH LI DIGIT FOUR
-1044 ; [.159D.0020.0002.1044][.0000.017F.0002.1044] # MYANMAR DIGIT FOUR
-1094 ; [.159D.0020.0002.1094][.0000.0180.0002.1094] # MYANMAR SHAN DIGIT FOUR
-17E4 ; [.159D.0020.0002.17E4][.0000.0181.0002.17E4] # KHMER DIGIT FOUR
-17F4 ; [.159D.0020.0002.17F4][.0000.0182.0002.17F4] # KHMER SYMBOL LEK ATTAK BUON
-AA54 ; [.159D.0020.0002.AA54][.0000.0183.0002.AA54] # CHAM DIGIT FOUR
-1B54 ; [.159D.0020.0002.1B54][.0000.0184.0002.1B54] # BALINESE DIGIT FOUR
-A9D4 ; [.159D.0020.0002.A9D4][.0000.0185.0002.A9D4] # JAVANESE DIGIT FOUR
-1BB4 ; [.159D.0020.0002.1BB4][.0000.0186.0002.1BB4] # SUNDANESE DIGIT FOUR
-1814 ; [.159D.0020.0002.1814][.0000.0187.0002.1814] # MONGOLIAN DIGIT FOUR
-1C54 ; [.159D.0020.0002.1C54][.0000.0188.0002.1C54] # OL CHIKI DIGIT FOUR
-A624 ; [.159D.0020.0002.A624][.0000.0189.0002.A624] # VAI DIGIT FOUR
-3024 ; [.159D.0020.0002.3024][.0000.018A.0002.3024] # HANGZHOU NUMERAL FOUR
-1010A ; [.159D.0020.0002.1010A][.0000.018B.0002.1010A] # AEGEAN NUMBER FOUR
-12402 ; [.159D.0020.0002.12402][.0000.0190.0002.12402] # CUNEIFORM NUMERIC SIGN FOUR ASH
-12409 ; [.159D.0020.0002.12409][.0000.0190.0002.12409] # CUNEIFORM NUMERIC SIGN FOUR DISH
-1240F ; [.159D.0020.0002.1240F][.0000.0190.0002.1240F] # CUNEIFORM NUMERIC SIGN FOUR U
-12418 ; [.159D.0020.0002.12418][.0000.0190.0002.12418] # CUNEIFORM NUMERIC SIGN FOUR GESH2
-12421 ; [.159D.0020.0002.12421][.0000.0190.0002.12421] # CUNEIFORM NUMERIC SIGN FOUR GESHU
-12426 ; [.159D.0020.0002.12426][.0000.0190.0002.12426] # CUNEIFORM NUMERIC SIGN FOUR SHAR2
-12430 ; [.159D.0020.0002.12430][.0000.0190.0002.12430] # CUNEIFORM NUMERIC SIGN FOUR SHARU
-12438 ; [.159D.0020.0002.12438][.0000.0190.0002.12438] # CUNEIFORM NUMERIC SIGN FOUR BURU
-1243C ; [.159D.0020.0002.1243C][.0000.0190.0002.1243C] # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU
-1243D ; [.159D.0020.0002.1243D][.0000.0190.0002.1243D] # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU4
-1243E ; [.159D.0020.0002.1243E][.0000.0190.0002.1243E] # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU A
-1243F ; [.159D.0020.0002.1243F][.0000.0190.0002.1243F] # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU B
-1244C ; [.159D.0020.0002.1244C][.0000.0190.0002.1244C] # CUNEIFORM NUMERIC SIGN FOUR ASH TENU
-12452 ; [.159D.0020.0002.12452][.0000.0190.0002.12452] # CUNEIFORM NUMERIC SIGN FOUR BAN2
-12453 ; [.159D.0020.0002.12453][.0000.0190.0002.12453] # CUNEIFORM NUMERIC SIGN FOUR BAN2 VARIANT FORM
-10B5B ; [.159D.0020.0002.10B5B][.0000.0194.0002.10B5B] # INSCRIPTIONAL PARTHIAN NUMBER FOUR
-10B7B ; [.159D.0020.0002.10B7B][.0000.0195.0002.10B7B] # INSCRIPTIONAL PAHLAVI NUMBER FOUR
-1106A ; [.159D.0020.0002.1106A][.0000.0196.0002.1106A] # BRAHMI DIGIT FOUR
-11055 ; [.159D.0020.0002.11055][.0000.0197.0002.11055] # BRAHMI NUMBER FOUR
-10A43 ; [.159D.0020.0002.10A43][.0000.0198.0002.10A43] # KHAROSHTHI DIGIT FOUR
-1D363 ; [.159D.0020.0002.1D363][.0000.0199.0002.1D363] # COUNTING ROD UNIT DIGIT FOUR
-324B ; [.159D.0020.0006.324B][.1599.0020.0006.324B] # CIRCLED NUMBER FORTY ON BLACK SQUARE; QQKN
-32B5 ; [.159D.0020.0006.32B5][.1599.0020.0006.32B5] # CIRCLED NUMBER FORTY; QQKN
-32B6 ; [.159D.0020.0006.32B6][.159A.0020.0006.32B6] # CIRCLED NUMBER FORTY ONE; QQKN
-32B7 ; [.159D.0020.0006.32B7][.159B.0020.0006.32B7] # CIRCLED NUMBER FORTY TWO; QQKN
-32B8 ; [.159D.0020.0006.32B8][.159C.0020.0006.32B8] # CIRCLED NUMBER FORTY THREE; QQKN
-32B9 ; [.159D.0020.0006.32B9][.159D.0020.0006.32B9] # CIRCLED NUMBER FORTY FOUR; QQKN
-32BA ; [.159D.0020.0006.32BA][.159E.0020.0006.32BA] # CIRCLED NUMBER FORTY FIVE; QQKN
-2158 ; [.159D.0020.001E.2158][*036C.0020.001E.2158][.159E.0020.001F.2158] # VULGAR FRACTION FOUR FIFTHS; QQKN
-32BB ; [.159D.0020.0006.32BB][.159F.0020.0006.32BB] # CIRCLED NUMBER FORTY SIX; QQKN
-32BC ; [.159D.0020.0006.32BC][.15A0.0020.0006.32BC] # CIRCLED NUMBER FORTY SEVEN; QQKN
-32BD ; [.159D.0020.0006.32BD][.15A1.0020.0006.32BD] # CIRCLED NUMBER FORTY EIGHT; QQKN
-32BE ; [.159D.0020.0006.32BE][.15A2.0020.0006.32BE] # CIRCLED NUMBER FORTY NINE; QQKN
-33E3 ; [.159D.0020.0004.33E3][.FB40.0020.0004.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR; QQKN
-32C3 ; [.159D.0020.0004.32C3][.FB40.0020.0004.6708][.E708.0000.0000.6708] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL; QQKN
-335C ; [.159D.0020.0004.335C][.FB40.0020.0004.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR; QQKN
-0035 ; [.159E.0020.0002.0035] # DIGIT FIVE
-FF15 ; [.159E.0020.0003.FF15] # FULLWIDTH DIGIT FIVE; QQK
-2478 ; [*030E.0020.0004.2478][.159E.0020.0004.2478][*030F.0020.001F.2478] # PARENTHESIZED DIGIT FIVE; QQKN
-248C ; [.159E.0020.0004.248C][*028E.0020.0004.248C] # DIGIT FIVE FULL STOP; QQKN
-1F106 ; [.159E.0020.0004.1F106][*0241.0020.0004.1F106] # DIGIT FIVE COMMA; QQKN
-1D7D3 ; [.159E.0020.0005.1D7D3] # MATHEMATICAL BOLD DIGIT FIVE; QQK
-1D7DD ; [.159E.0020.0005.1D7DD] # MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE; QQK
-1D7E7 ; [.159E.0020.0005.1D7E7] # MATHEMATICAL SANS-SERIF DIGIT FIVE; QQK
-1D7F1 ; [.159E.0020.0005.1D7F1] # MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE; QQK
-1D7FB ; [.159E.0020.0005.1D7FB] # MATHEMATICAL MONOSPACE DIGIT FIVE; QQK
-2464 ; [.159E.0020.0006.2464] # CIRCLED DIGIT FIVE; QQK
-24F9 ; [.159E.0020.0006.24F9] # DOUBLE CIRCLED DIGIT FIVE; QQK
-277A ; [.159E.0020.0006.277A] # DINGBAT NEGATIVE CIRCLED DIGIT FIVE; QQK
-2784 ; [.159E.0020.0006.2784] # DINGBAT CIRCLED SANS-SERIF DIGIT FIVE; QQK
-278E ; [.159E.0020.0006.278E] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE; QQK
-2075 ; [.159E.0020.0014.2075] # SUPERSCRIPT FIVE; QQK
-2085 ; [.159E.0020.0015.2085] # SUBSCRIPT FIVE; QQK
-0665 ; [.159E.0020.0002.0665][.0000.0165.0002.0665] # ARABIC-INDIC DIGIT FIVE
-06F5 ; [.159E.0020.0002.06F5][.0000.0166.0002.06F5] # EXTENDED ARABIC-INDIC DIGIT FIVE
-10E64 ; [.159E.0020.0002.10E64][.0000.0167.0002.10E64] # RUMI DIGIT FIVE
-07C5 ; [.159E.0020.0002.07C5][.0000.0168.0002.07C5] # NKO DIGIT FIVE
-136D ; [.159E.0020.0002.136D][.0000.0169.0002.136D] # ETHIOPIC DIGIT FIVE
-104A5 ; [.159E.0020.0002.104A5][.0000.016A.0002.104A5] # OSMANYA DIGIT FIVE
-096B ; [.159E.0020.0002.096B][.0000.016B.0002.096B] # DEVANAGARI DIGIT FIVE
-09EB ; [.159E.0020.0002.09EB][.0000.016C.0002.09EB] # BENGALI DIGIT FIVE
-0A6B ; [.159E.0020.0002.0A6B][.0000.016D.0002.0A6B] # GURMUKHI DIGIT FIVE
-0AEB ; [.159E.0020.0002.0AEB][.0000.016E.0002.0AEB] # GUJARATI DIGIT FIVE
-0B6B ; [.159E.0020.0002.0B6B][.0000.016F.0002.0B6B] # ORIYA DIGIT FIVE
-0BEB ; [.159E.0020.0002.0BEB][.0000.0170.0002.0BEB] # TAMIL DIGIT FIVE
-0C6B ; [.159E.0020.0002.0C6B][.0000.0171.0002.0C6B] # TELUGU DIGIT FIVE
-0CEB ; [.159E.0020.0002.0CEB][.0000.0172.0002.0CEB] # KANNADA DIGIT FIVE
-0D6B ; [.159E.0020.0002.0D6B][.0000.0173.0002.0D6B] # MALAYALAM DIGIT FIVE
-ABF5 ; [.159E.0020.0002.ABF5][.0000.0174.0002.ABF5] # MEETEI MAYEK DIGIT FIVE
-A8D5 ; [.159E.0020.0002.A8D5][.0000.0175.0002.A8D5] # SAURASHTRA DIGIT FIVE
-194B ; [.159E.0020.0002.194B][.0000.0176.0002.194B] # LIMBU DIGIT FIVE
-19D5 ; [.159E.0020.0002.19D5][.0000.0177.0002.19D5] # NEW TAI LUE DIGIT FIVE
-1A85 ; [.159E.0020.0002.1A85][.0000.0178.0002.1A85] # TAI THAM HORA DIGIT FIVE
-1A95 ; [.159E.0020.0002.1A95][.0000.0179.0002.1A95] # TAI THAM THAM DIGIT FIVE
-0E55 ; [.159E.0020.0002.0E55][.0000.017A.0002.0E55] # THAI DIGIT FIVE
-0ED5 ; [.159E.0020.0002.0ED5][.0000.017B.0002.0ED5] # LAO DIGIT FIVE
-0F25 ; [.159E.0020.0002.0F25][.0000.017C.0002.0F25] # TIBETAN DIGIT FIVE
-0F2E ; [.159E.0020.0004.0F2E][.0000.017C.0004.0F2E] # TIBETAN DIGIT HALF FIVE; QQK
-1C45 ; [.159E.0020.0002.1C45][.0000.017D.0002.1C45] # LEPCHA DIGIT FIVE
-A905 ; [.159E.0020.0002.A905][.0000.017E.0002.A905] # KAYAH LI DIGIT FIVE
-1045 ; [.159E.0020.0002.1045][.0000.017F.0002.1045] # MYANMAR DIGIT FIVE
-1095 ; [.159E.0020.0002.1095][.0000.0180.0002.1095] # MYANMAR SHAN DIGIT FIVE
-17E5 ; [.159E.0020.0002.17E5][.0000.0181.0002.17E5] # KHMER DIGIT FIVE
-17F5 ; [.159E.0020.0002.17F5][.0000.0182.0002.17F5] # KHMER SYMBOL LEK ATTAK PRAM
-AA55 ; [.159E.0020.0002.AA55][.0000.0183.0002.AA55] # CHAM DIGIT FIVE
-1B55 ; [.159E.0020.0002.1B55][.0000.0184.0002.1B55] # BALINESE DIGIT FIVE
-A9D5 ; [.159E.0020.0002.A9D5][.0000.0185.0002.A9D5] # JAVANESE DIGIT FIVE
-1BB5 ; [.159E.0020.0002.1BB5][.0000.0186.0002.1BB5] # SUNDANESE DIGIT FIVE
-1815 ; [.159E.0020.0002.1815][.0000.0187.0002.1815] # MONGOLIAN DIGIT FIVE
-1C55 ; [.159E.0020.0002.1C55][.0000.0188.0002.1C55] # OL CHIKI DIGIT FIVE
-A625 ; [.159E.0020.0002.A625][.0000.0189.0002.A625] # VAI DIGIT FIVE
-3025 ; [.159E.0020.0002.3025][.0000.018A.0002.3025] # HANGZHOU NUMERAL FIVE
-1010B ; [.159E.0020.0002.1010B][.0000.018B.0002.1010B] # AEGEAN NUMBER FIVE
-10143 ; [.159E.0020.0002.10143][.0000.018C.0002.10143] # GREEK ACROPHONIC ATTIC FIVE
-10148 ; [.159E.0020.0002.10148][.0000.018C.0002.10148] # GREEK ACROPHONIC ATTIC FIVE TALENTS
-1014F ; [.159E.0020.0002.1014F][.0000.018C.0002.1014F] # GREEK ACROPHONIC ATTIC FIVE STATERS
-1015F ; [.159E.0020.0002.1015F][.0000.018C.0002.1015F] # GREEK ACROPHONIC TROEZENIAN FIVE
-10173 ; [.159E.0020.0002.10173][.0000.018C.0002.10173] # GREEK ACROPHONIC DELPHIC FIVE MNAS
-10321 ; [.159E.0020.0002.10321][.0000.018E.0002.10321] # OLD ITALIC NUMERAL FIVE
-12403 ; [.159E.0020.0002.12403][.0000.0190.0002.12403] # CUNEIFORM NUMERIC SIGN FIVE ASH
-1240A ; [.159E.0020.0002.1240A][.0000.0190.0002.1240A] # CUNEIFORM NUMERIC SIGN FIVE DISH
-12410 ; [.159E.0020.0002.12410][.0000.0190.0002.12410] # CUNEIFORM NUMERIC SIGN FIVE U
-12419 ; [.159E.0020.0002.12419][.0000.0190.0002.12419] # CUNEIFORM NUMERIC SIGN FIVE GESH2
-12422 ; [.159E.0020.0002.12422][.0000.0190.0002.12422] # CUNEIFORM NUMERIC SIGN FIVE GESHU
-12427 ; [.159E.0020.0002.12427][.0000.0190.0002.12427] # CUNEIFORM NUMERIC SIGN FIVE SHAR2
-12431 ; [.159E.0020.0002.12431][.0000.0190.0002.12431] # CUNEIFORM NUMERIC SIGN FIVE SHARU
-12439 ; [.159E.0020.0002.12439][.0000.0190.0002.12439] # CUNEIFORM NUMERIC SIGN FIVE BURU
-1244D ; [.159E.0020.0002.1244D][.0000.0190.0002.1244D] # CUNEIFORM NUMERIC SIGN FIVE ASH TENU
-12454 ; [.159E.0020.0002.12454][.0000.0190.0002.12454] # CUNEIFORM NUMERIC SIGN FIVE BAN2
-12455 ; [.159E.0020.0002.12455][.0000.0190.0002.12455] # CUNEIFORM NUMERIC SIGN FIVE BAN2 VARIANT FORM
-1106B ; [.159E.0020.0002.1106B][.0000.0196.0002.1106B] # BRAHMI DIGIT FIVE
-11056 ; [.159E.0020.0002.11056][.0000.0197.0002.11056] # BRAHMI NUMBER FIVE
-1D364 ; [.159E.0020.0002.1D364][.0000.0199.0002.1D364] # COUNTING ROD UNIT DIGIT FIVE
-324C ; [.159E.0020.0006.324C][.1599.0020.0006.324C] # CIRCLED NUMBER FIFTY ON BLACK SQUARE; QQKN
-32BF ; [.159E.0020.0006.32BF][.1599.0020.0006.32BF] # CIRCLED NUMBER FIFTY; QQKN
-215A ; [.159E.0020.001E.215A][*036C.0020.001E.215A][.159F.0020.001F.215A] # VULGAR FRACTION FIVE SIXTHS; QQKN
-215D ; [.159E.0020.001E.215D][*036C.0020.001E.215D][.15A1.0020.001F.215D] # VULGAR FRACTION FIVE EIGHTHS; QQKN
-33E4 ; [.159E.0020.0004.33E4][.FB40.0020.0004.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE; QQKN
-32C4 ; [.159E.0020.0004.32C4][.FB40.0020.0004.6708][.E708.0000.0000.6708] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY; QQKN
-335D ; [.159E.0020.0004.335D][.FB40.0020.0004.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE; QQKN
-0036 ; [.159F.0020.0002.0036] # DIGIT SIX
-FF16 ; [.159F.0020.0003.FF16] # FULLWIDTH DIGIT SIX; QQK
-2479 ; [*030E.0020.0004.2479][.159F.0020.0004.2479][*030F.0020.001F.2479] # PARENTHESIZED DIGIT SIX; QQKN
-248D ; [.159F.0020.0004.248D][*028E.0020.0004.248D] # DIGIT SIX FULL STOP; QQKN
-1F107 ; [.159F.0020.0004.1F107][*0241.0020.0004.1F107] # DIGIT SIX COMMA; QQKN
-1D7D4 ; [.159F.0020.0005.1D7D4] # MATHEMATICAL BOLD DIGIT SIX; QQK
-1D7DE ; [.159F.0020.0005.1D7DE] # MATHEMATICAL DOUBLE-STRUCK DIGIT SIX; QQK
-1D7E8 ; [.159F.0020.0005.1D7E8] # MATHEMATICAL SANS-SERIF DIGIT SIX; QQK
-1D7F2 ; [.159F.0020.0005.1D7F2] # MATHEMATICAL SANS-SERIF BOLD DIGIT SIX; QQK
-1D7FC ; [.159F.0020.0005.1D7FC] # MATHEMATICAL MONOSPACE DIGIT SIX; QQK
-2465 ; [.159F.0020.0006.2465] # CIRCLED DIGIT SIX; QQK
-24FA ; [.159F.0020.0006.24FA] # DOUBLE CIRCLED DIGIT SIX; QQK
-277B ; [.159F.0020.0006.277B] # DINGBAT NEGATIVE CIRCLED DIGIT SIX; QQK
-2785 ; [.159F.0020.0006.2785] # DINGBAT CIRCLED SANS-SERIF DIGIT SIX; QQK
-278F ; [.159F.0020.0006.278F] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX; QQK
-2076 ; [.159F.0020.0014.2076] # SUPERSCRIPT SIX; QQK
-2086 ; [.159F.0020.0015.2086] # SUBSCRIPT SIX; QQK
-0666 ; [.159F.0020.0002.0666][.0000.0165.0002.0666] # ARABIC-INDIC DIGIT SIX
-06F6 ; [.159F.0020.0002.06F6][.0000.0166.0002.06F6] # EXTENDED ARABIC-INDIC DIGIT SIX
-10E65 ; [.159F.0020.0002.10E65][.0000.0167.0002.10E65] # RUMI DIGIT SIX
-07C6 ; [.159F.0020.0002.07C6][.0000.0168.0002.07C6] # NKO DIGIT SIX
-136E ; [.159F.0020.0002.136E][.0000.0169.0002.136E] # ETHIOPIC DIGIT SIX
-104A6 ; [.159F.0020.0002.104A6][.0000.016A.0002.104A6] # OSMANYA DIGIT SIX
-096C ; [.159F.0020.0002.096C][.0000.016B.0002.096C] # DEVANAGARI DIGIT SIX
-09EC ; [.159F.0020.0002.09EC][.0000.016C.0002.09EC] # BENGALI DIGIT SIX
-0A6C ; [.159F.0020.0002.0A6C][.0000.016D.0002.0A6C] # GURMUKHI DIGIT SIX
-0AEC ; [.159F.0020.0002.0AEC][.0000.016E.0002.0AEC] # GUJARATI DIGIT SIX
-0B6C ; [.159F.0020.0002.0B6C][.0000.016F.0002.0B6C] # ORIYA DIGIT SIX
-0BEC ; [.159F.0020.0002.0BEC][.0000.0170.0002.0BEC] # TAMIL DIGIT SIX
-0C6C ; [.159F.0020.0002.0C6C][.0000.0171.0002.0C6C] # TELUGU DIGIT SIX
-0CEC ; [.159F.0020.0002.0CEC][.0000.0172.0002.0CEC] # KANNADA DIGIT SIX
-0D6C ; [.159F.0020.0002.0D6C][.0000.0173.0002.0D6C] # MALAYALAM DIGIT SIX
-ABF6 ; [.159F.0020.0002.ABF6][.0000.0174.0002.ABF6] # MEETEI MAYEK DIGIT SIX
-A8D6 ; [.159F.0020.0002.A8D6][.0000.0175.0002.A8D6] # SAURASHTRA DIGIT SIX
-194C ; [.159F.0020.0002.194C][.0000.0176.0002.194C] # LIMBU DIGIT SIX
-19D6 ; [.159F.0020.0002.19D6][.0000.0177.0002.19D6] # NEW TAI LUE DIGIT SIX
-1A86 ; [.159F.0020.0002.1A86][.0000.0178.0002.1A86] # TAI THAM HORA DIGIT SIX
-1A96 ; [.159F.0020.0002.1A96][.0000.0179.0002.1A96] # TAI THAM THAM DIGIT SIX
-0E56 ; [.159F.0020.0002.0E56][.0000.017A.0002.0E56] # THAI DIGIT SIX
-0ED6 ; [.159F.0020.0002.0ED6][.0000.017B.0002.0ED6] # LAO DIGIT SIX
-0F26 ; [.159F.0020.0002.0F26][.0000.017C.0002.0F26] # TIBETAN DIGIT SIX
-0F2F ; [.159F.0020.0004.0F2F][.0000.017C.0004.0F2F] # TIBETAN DIGIT HALF SIX; QQK
-1C46 ; [.159F.0020.0002.1C46][.0000.017D.0002.1C46] # LEPCHA DIGIT SIX
-A906 ; [.159F.0020.0002.A906][.0000.017E.0002.A906] # KAYAH LI DIGIT SIX
-1046 ; [.159F.0020.0002.1046][.0000.017F.0002.1046] # MYANMAR DIGIT SIX
-1096 ; [.159F.0020.0002.1096][.0000.0180.0002.1096] # MYANMAR SHAN DIGIT SIX
-17E6 ; [.159F.0020.0002.17E6][.0000.0181.0002.17E6] # KHMER DIGIT SIX
-17F6 ; [.159F.0020.0002.17F6][.0000.0182.0002.17F6] # KHMER SYMBOL LEK ATTAK PRAM-MUOY
-AA56 ; [.159F.0020.0002.AA56][.0000.0183.0002.AA56] # CHAM DIGIT SIX
-1B56 ; [.159F.0020.0002.1B56][.0000.0184.0002.1B56] # BALINESE DIGIT SIX
-A9D6 ; [.159F.0020.0002.A9D6][.0000.0185.0002.A9D6] # JAVANESE DIGIT SIX
-1BB6 ; [.159F.0020.0002.1BB6][.0000.0186.0002.1BB6] # SUNDANESE DIGIT SIX
-1816 ; [.159F.0020.0002.1816][.0000.0187.0002.1816] # MONGOLIAN DIGIT SIX
-1C56 ; [.159F.0020.0002.1C56][.0000.0188.0002.1C56] # OL CHIKI DIGIT SIX
-A626 ; [.159F.0020.0002.A626][.0000.0189.0002.A626] # VAI DIGIT SIX
-3026 ; [.159F.0020.0002.3026][.0000.018A.0002.3026] # HANGZHOU NUMERAL SIX
-1010C ; [.159F.0020.0002.1010C][.0000.018B.0002.1010C] # AEGEAN NUMBER SIX
-2185 ; [.159F.0020.0002.2185][.0000.018D.0002.2185] # ROMAN NUMERAL SIX LATE FORM
-12404 ; [.159F.0020.0002.12404][.0000.0190.0002.12404] # CUNEIFORM NUMERIC SIGN SIX ASH
-1240B ; [.159F.0020.0002.1240B][.0000.0190.0002.1240B] # CUNEIFORM NUMERIC SIGN SIX DISH
-12411 ; [.159F.0020.0002.12411][.0000.0190.0002.12411] # CUNEIFORM NUMERIC SIGN SIX U
-1241A ; [.159F.0020.0002.1241A][.0000.0190.0002.1241A] # CUNEIFORM NUMERIC SIGN SIX GESH2
-12428 ; [.159F.0020.0002.12428][.0000.0190.0002.12428] # CUNEIFORM NUMERIC SIGN SIX SHAR2
-12440 ; [.159F.0020.0002.12440][.0000.0190.0002.12440] # CUNEIFORM NUMERIC SIGN SIX VARIANT FORM ASH9
-1244E ; [.159F.0020.0002.1244E][.0000.0190.0002.1244E] # CUNEIFORM NUMERIC SIGN SIX ASH TENU
-1106C ; [.159F.0020.0002.1106C][.0000.0196.0002.1106C] # BRAHMI DIGIT SIX
-11057 ; [.159F.0020.0002.11057][.0000.0197.0002.11057] # BRAHMI NUMBER SIX
-1D365 ; [.159F.0020.0002.1D365][.0000.0199.0002.1D365] # COUNTING ROD UNIT DIGIT SIX
-324D ; [.159F.0020.0006.324D][.1599.0020.0006.324D] # CIRCLED NUMBER SIXTY ON BLACK SQUARE; QQKN
-33E5 ; [.159F.0020.0004.33E5][.FB40.0020.0004.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX; QQKN
-32C5 ; [.159F.0020.0004.32C5][.FB40.0020.0004.6708][.E708.0000.0000.6708] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE; QQKN
-335E ; [.159F.0020.0004.335E][.FB40.0020.0004.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX; QQKN
-0037 ; [.15A0.0020.0002.0037] # DIGIT SEVEN
-FF17 ; [.15A0.0020.0003.FF17] # FULLWIDTH DIGIT SEVEN; QQK
-247A ; [*030E.0020.0004.247A][.15A0.0020.0004.247A][*030F.0020.001F.247A] # PARENTHESIZED DIGIT SEVEN; QQKN
-248E ; [.15A0.0020.0004.248E][*028E.0020.0004.248E] # DIGIT SEVEN FULL STOP; QQKN
-1F108 ; [.15A0.0020.0004.1F108][*0241.0020.0004.1F108] # DIGIT SEVEN COMMA; QQKN
-1D7D5 ; [.15A0.0020.0005.1D7D5] # MATHEMATICAL BOLD DIGIT SEVEN; QQK
-1D7DF ; [.15A0.0020.0005.1D7DF] # MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN; QQK
-1D7E9 ; [.15A0.0020.0005.1D7E9] # MATHEMATICAL SANS-SERIF DIGIT SEVEN; QQK
-1D7F3 ; [.15A0.0020.0005.1D7F3] # MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN; QQK
-1D7FD ; [.15A0.0020.0005.1D7FD] # MATHEMATICAL MONOSPACE DIGIT SEVEN; QQK
-2466 ; [.15A0.0020.0006.2466] # CIRCLED DIGIT SEVEN; QQK
-24FB ; [.15A0.0020.0006.24FB] # DOUBLE CIRCLED DIGIT SEVEN; QQK
-277C ; [.15A0.0020.0006.277C] # DINGBAT NEGATIVE CIRCLED DIGIT SEVEN; QQK
-2786 ; [.15A0.0020.0006.2786] # DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN; QQK
-2790 ; [.15A0.0020.0006.2790] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN; QQK
-2077 ; [.15A0.0020.0014.2077] # SUPERSCRIPT SEVEN; QQK
-2087 ; [.15A0.0020.0015.2087] # SUBSCRIPT SEVEN; QQK
-0667 ; [.15A0.0020.0002.0667][.0000.0165.0002.0667] # ARABIC-INDIC DIGIT SEVEN
-06F7 ; [.15A0.0020.0002.06F7][.0000.0166.0002.06F7] # EXTENDED ARABIC-INDIC DIGIT SEVEN
-10E66 ; [.15A0.0020.0002.10E66][.0000.0167.0002.10E66] # RUMI DIGIT SEVEN
-07C7 ; [.15A0.0020.0002.07C7][.0000.0168.0002.07C7] # NKO DIGIT SEVEN
-136F ; [.15A0.0020.0002.136F][.0000.0169.0002.136F] # ETHIOPIC DIGIT SEVEN
-104A7 ; [.15A0.0020.0002.104A7][.0000.016A.0002.104A7] # OSMANYA DIGIT SEVEN
-096D ; [.15A0.0020.0002.096D][.0000.016B.0002.096D] # DEVANAGARI DIGIT SEVEN
-09ED ; [.15A0.0020.0002.09ED][.0000.016C.0002.09ED] # BENGALI DIGIT SEVEN
-0A6D ; [.15A0.0020.0002.0A6D][.0000.016D.0002.0A6D] # GURMUKHI DIGIT SEVEN
-0AED ; [.15A0.0020.0002.0AED][.0000.016E.0002.0AED] # GUJARATI DIGIT SEVEN
-0B6D ; [.15A0.0020.0002.0B6D][.0000.016F.0002.0B6D] # ORIYA DIGIT SEVEN
-0BED ; [.15A0.0020.0002.0BED][.0000.0170.0002.0BED] # TAMIL DIGIT SEVEN
-0C6D ; [.15A0.0020.0002.0C6D][.0000.0171.0002.0C6D] # TELUGU DIGIT SEVEN
-0CED ; [.15A0.0020.0002.0CED][.0000.0172.0002.0CED] # KANNADA DIGIT SEVEN
-0D6D ; [.15A0.0020.0002.0D6D][.0000.0173.0002.0D6D] # MALAYALAM DIGIT SEVEN
-ABF7 ; [.15A0.0020.0002.ABF7][.0000.0174.0002.ABF7] # MEETEI MAYEK DIGIT SEVEN
-A8D7 ; [.15A0.0020.0002.A8D7][.0000.0175.0002.A8D7] # SAURASHTRA DIGIT SEVEN
-194D ; [.15A0.0020.0002.194D][.0000.0176.0002.194D] # LIMBU DIGIT SEVEN
-19D7 ; [.15A0.0020.0002.19D7][.0000.0177.0002.19D7] # NEW TAI LUE DIGIT SEVEN
-1A87 ; [.15A0.0020.0002.1A87][.0000.0178.0002.1A87] # TAI THAM HORA DIGIT SEVEN
-1A97 ; [.15A0.0020.0002.1A97][.0000.0179.0002.1A97] # TAI THAM THAM DIGIT SEVEN
-0E57 ; [.15A0.0020.0002.0E57][.0000.017A.0002.0E57] # THAI DIGIT SEVEN
-0ED7 ; [.15A0.0020.0002.0ED7][.0000.017B.0002.0ED7] # LAO DIGIT SEVEN
-0F27 ; [.15A0.0020.0002.0F27][.0000.017C.0002.0F27] # TIBETAN DIGIT SEVEN
-0F30 ; [.15A0.0020.0004.0F30][.0000.017C.0004.0F30] # TIBETAN DIGIT HALF SEVEN; QQK
-1C47 ; [.15A0.0020.0002.1C47][.0000.017D.0002.1C47] # LEPCHA DIGIT SEVEN
-A907 ; [.15A0.0020.0002.A907][.0000.017E.0002.A907] # KAYAH LI DIGIT SEVEN
-1047 ; [.15A0.0020.0002.1047][.0000.017F.0002.1047] # MYANMAR DIGIT SEVEN
-1097 ; [.15A0.0020.0002.1097][.0000.0180.0002.1097] # MYANMAR SHAN DIGIT SEVEN
-17E7 ; [.15A0.0020.0002.17E7][.0000.0181.0002.17E7] # KHMER DIGIT SEVEN
-17F7 ; [.15A0.0020.0002.17F7][.0000.0182.0002.17F7] # KHMER SYMBOL LEK ATTAK PRAM-PII
-AA57 ; [.15A0.0020.0002.AA57][.0000.0183.0002.AA57] # CHAM DIGIT SEVEN
-1B57 ; [.15A0.0020.0002.1B57][.0000.0184.0002.1B57] # BALINESE DIGIT SEVEN
-A9D7 ; [.15A0.0020.0002.A9D7][.0000.0185.0002.A9D7] # JAVANESE DIGIT SEVEN
-1BB7 ; [.15A0.0020.0002.1BB7][.0000.0186.0002.1BB7] # SUNDANESE DIGIT SEVEN
-1817 ; [.15A0.0020.0002.1817][.0000.0187.0002.1817] # MONGOLIAN DIGIT SEVEN
-1C57 ; [.15A0.0020.0002.1C57][.0000.0188.0002.1C57] # OL CHIKI DIGIT SEVEN
-A627 ; [.15A0.0020.0002.A627][.0000.0189.0002.A627] # VAI DIGIT SEVEN
-3027 ; [.15A0.0020.0002.3027][.0000.018A.0002.3027] # HANGZHOU NUMERAL SEVEN
-1010D ; [.15A0.0020.0002.1010D][.0000.018B.0002.1010D] # AEGEAN NUMBER SEVEN
-12405 ; [.15A0.0020.0002.12405][.0000.0190.0002.12405] # CUNEIFORM NUMERIC SIGN SEVEN ASH
-1240C ; [.15A0.0020.0002.1240C][.0000.0190.0002.1240C] # CUNEIFORM NUMERIC SIGN SEVEN DISH
-12412 ; [.15A0.0020.0002.12412][.0000.0190.0002.12412] # CUNEIFORM NUMERIC SIGN SEVEN U
-1241B ; [.15A0.0020.0002.1241B][.0000.0190.0002.1241B] # CUNEIFORM NUMERIC SIGN SEVEN GESH2
-12429 ; [.15A0.0020.0002.12429][.0000.0190.0002.12429] # CUNEIFORM NUMERIC SIGN SEVEN SHAR2
-12441 ; [.15A0.0020.0002.12441][.0000.0190.0002.12441] # CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN3
-12442 ; [.15A0.0020.0002.12442][.0000.0190.0002.12442] # CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN A
-12443 ; [.15A0.0020.0002.12443][.0000.0190.0002.12443] # CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN B
-1106D ; [.15A0.0020.0002.1106D][.0000.0196.0002.1106D] # BRAHMI DIGIT SEVEN
-11058 ; [.15A0.0020.0002.11058][.0000.0197.0002.11058] # BRAHMI NUMBER SEVEN
-1D366 ; [.15A0.0020.0002.1D366][.0000.0199.0002.1D366] # COUNTING ROD UNIT DIGIT SEVEN
-324E ; [.15A0.0020.0006.324E][.1599.0020.0006.324E] # CIRCLED NUMBER SEVENTY ON BLACK SQUARE; QQKN
-215E ; [.15A0.0020.001E.215E][*036C.0020.001E.215E][.15A1.0020.001F.215E] # VULGAR FRACTION SEVEN EIGHTHS; QQKN
-33E6 ; [.15A0.0020.0004.33E6][.FB40.0020.0004.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN; QQKN
-32C6 ; [.15A0.0020.0004.32C6][.FB40.0020.0004.6708][.E708.0000.0000.6708] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY; QQKN
-335F ; [.15A0.0020.0004.335F][.FB40.0020.0004.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN; QQKN
-0038 ; [.15A1.0020.0002.0038] # DIGIT EIGHT
-FF18 ; [.15A1.0020.0003.FF18] # FULLWIDTH DIGIT EIGHT; QQK
-247B ; [*030E.0020.0004.247B][.15A1.0020.0004.247B][*030F.0020.001F.247B] # PARENTHESIZED DIGIT EIGHT; QQKN
-248F ; [.15A1.0020.0004.248F][*028E.0020.0004.248F] # DIGIT EIGHT FULL STOP; QQKN
-1F109 ; [.15A1.0020.0004.1F109][*0241.0020.0004.1F109] # DIGIT EIGHT COMMA; QQKN
-1D7D6 ; [.15A1.0020.0005.1D7D6] # MATHEMATICAL BOLD DIGIT EIGHT; QQK
-1D7E0 ; [.15A1.0020.0005.1D7E0] # MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT; QQK
-1D7EA ; [.15A1.0020.0005.1D7EA] # MATHEMATICAL SANS-SERIF DIGIT EIGHT; QQK
-1D7F4 ; [.15A1.0020.0005.1D7F4] # MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT; QQK
-1D7FE ; [.15A1.0020.0005.1D7FE] # MATHEMATICAL MONOSPACE DIGIT EIGHT; QQK
-2467 ; [.15A1.0020.0006.2467] # CIRCLED DIGIT EIGHT; QQK
-24FC ; [.15A1.0020.0006.24FC] # DOUBLE CIRCLED DIGIT EIGHT; QQK
-277D ; [.15A1.0020.0006.277D] # DINGBAT NEGATIVE CIRCLED DIGIT EIGHT; QQK
-2787 ; [.15A1.0020.0006.2787] # DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT; QQK
-2791 ; [.15A1.0020.0006.2791] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT; QQK
-2078 ; [.15A1.0020.0014.2078] # SUPERSCRIPT EIGHT; QQK
-2088 ; [.15A1.0020.0015.2088] # SUBSCRIPT EIGHT; QQK
-0668 ; [.15A1.0020.0002.0668][.0000.0165.0002.0668] # ARABIC-INDIC DIGIT EIGHT
-06F8 ; [.15A1.0020.0002.06F8][.0000.0166.0002.06F8] # EXTENDED ARABIC-INDIC DIGIT EIGHT
-10E67 ; [.15A1.0020.0002.10E67][.0000.0167.0002.10E67] # RUMI DIGIT EIGHT
-07C8 ; [.15A1.0020.0002.07C8][.0000.0168.0002.07C8] # NKO DIGIT EIGHT
-1370 ; [.15A1.0020.0002.1370][.0000.0169.0002.1370] # ETHIOPIC DIGIT EIGHT
-104A8 ; [.15A1.0020.0002.104A8][.0000.016A.0002.104A8] # OSMANYA DIGIT EIGHT
-096E ; [.15A1.0020.0002.096E][.0000.016B.0002.096E] # DEVANAGARI DIGIT EIGHT
-09EE ; [.15A1.0020.0002.09EE][.0000.016C.0002.09EE] # BENGALI DIGIT EIGHT
-0A6E ; [.15A1.0020.0002.0A6E][.0000.016D.0002.0A6E] # GURMUKHI DIGIT EIGHT
-0AEE ; [.15A1.0020.0002.0AEE][.0000.016E.0002.0AEE] # GUJARATI DIGIT EIGHT
-0B6E ; [.15A1.0020.0002.0B6E][.0000.016F.0002.0B6E] # ORIYA DIGIT EIGHT
-0BEE ; [.15A1.0020.0002.0BEE][.0000.0170.0002.0BEE] # TAMIL DIGIT EIGHT
-0C6E ; [.15A1.0020.0002.0C6E][.0000.0171.0002.0C6E] # TELUGU DIGIT EIGHT
-0CEE ; [.15A1.0020.0002.0CEE][.0000.0172.0002.0CEE] # KANNADA DIGIT EIGHT
-0D6E ; [.15A1.0020.0002.0D6E][.0000.0173.0002.0D6E] # MALAYALAM DIGIT EIGHT
-ABF8 ; [.15A1.0020.0002.ABF8][.0000.0174.0002.ABF8] # MEETEI MAYEK DIGIT EIGHT
-A8D8 ; [.15A1.0020.0002.A8D8][.0000.0175.0002.A8D8] # SAURASHTRA DIGIT EIGHT
-194E ; [.15A1.0020.0002.194E][.0000.0176.0002.194E] # LIMBU DIGIT EIGHT
-19D8 ; [.15A1.0020.0002.19D8][.0000.0177.0002.19D8] # NEW TAI LUE DIGIT EIGHT
-1A88 ; [.15A1.0020.0002.1A88][.0000.0178.0002.1A88] # TAI THAM HORA DIGIT EIGHT
-1A98 ; [.15A1.0020.0002.1A98][.0000.0179.0002.1A98] # TAI THAM THAM DIGIT EIGHT
-0E58 ; [.15A1.0020.0002.0E58][.0000.017A.0002.0E58] # THAI DIGIT EIGHT
-0ED8 ; [.15A1.0020.0002.0ED8][.0000.017B.0002.0ED8] # LAO DIGIT EIGHT
-0F28 ; [.15A1.0020.0002.0F28][.0000.017C.0002.0F28] # TIBETAN DIGIT EIGHT
-0F31 ; [.15A1.0020.0004.0F31][.0000.017C.0004.0F31] # TIBETAN DIGIT HALF EIGHT; QQK
-1C48 ; [.15A1.0020.0002.1C48][.0000.017D.0002.1C48] # LEPCHA DIGIT EIGHT
-A908 ; [.15A1.0020.0002.A908][.0000.017E.0002.A908] # KAYAH LI DIGIT EIGHT
-1048 ; [.15A1.0020.0002.1048][.0000.017F.0002.1048] # MYANMAR DIGIT EIGHT
-1098 ; [.15A1.0020.0002.1098][.0000.0180.0002.1098] # MYANMAR SHAN DIGIT EIGHT
-17E8 ; [.15A1.0020.0002.17E8][.0000.0181.0002.17E8] # KHMER DIGIT EIGHT
-17F8 ; [.15A1.0020.0002.17F8][.0000.0182.0002.17F8] # KHMER SYMBOL LEK ATTAK PRAM-BEI
-AA58 ; [.15A1.0020.0002.AA58][.0000.0183.0002.AA58] # CHAM DIGIT EIGHT
-1B58 ; [.15A1.0020.0002.1B58][.0000.0184.0002.1B58] # BALINESE DIGIT EIGHT
-A9D8 ; [.15A1.0020.0002.A9D8][.0000.0185.0002.A9D8] # JAVANESE DIGIT EIGHT
-1BB8 ; [.15A1.0020.0002.1BB8][.0000.0186.0002.1BB8] # SUNDANESE DIGIT EIGHT
-1818 ; [.15A1.0020.0002.1818][.0000.0187.0002.1818] # MONGOLIAN DIGIT EIGHT
-1C58 ; [.15A1.0020.0002.1C58][.0000.0188.0002.1C58] # OL CHIKI DIGIT EIGHT
-A628 ; [.15A1.0020.0002.A628][.0000.0189.0002.A628] # VAI DIGIT EIGHT
-3028 ; [.15A1.0020.0002.3028][.0000.018A.0002.3028] # HANGZHOU NUMERAL EIGHT
-1010E ; [.15A1.0020.0002.1010E][.0000.018B.0002.1010E] # AEGEAN NUMBER EIGHT
-12406 ; [.15A1.0020.0002.12406][.0000.0190.0002.12406] # CUNEIFORM NUMERIC SIGN EIGHT ASH
-1240D ; [.15A1.0020.0002.1240D][.0000.0190.0002.1240D] # CUNEIFORM NUMERIC SIGN EIGHT DISH
-12413 ; [.15A1.0020.0002.12413][.0000.0190.0002.12413] # CUNEIFORM NUMERIC SIGN EIGHT U
-1241C ; [.15A1.0020.0002.1241C][.0000.0190.0002.1241C] # CUNEIFORM NUMERIC SIGN EIGHT GESH2
-1242A ; [.15A1.0020.0002.1242A][.0000.0190.0002.1242A] # CUNEIFORM NUMERIC SIGN EIGHT SHAR2
-12444 ; [.15A1.0020.0002.12444][.0000.0190.0002.12444] # CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU
-12445 ; [.15A1.0020.0002.12445][.0000.0190.0002.12445] # CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU3
-1106E ; [.15A1.0020.0002.1106E][.0000.0196.0002.1106E] # BRAHMI DIGIT EIGHT
-11059 ; [.15A1.0020.0002.11059][.0000.0197.0002.11059] # BRAHMI NUMBER EIGHT
-1D367 ; [.15A1.0020.0002.1D367][.0000.0199.0002.1D367] # COUNTING ROD UNIT DIGIT EIGHT
-324F ; [.15A1.0020.0006.324F][.1599.0020.0006.324F] # CIRCLED NUMBER EIGHTY ON BLACK SQUARE; QQKN
-33E7 ; [.15A1.0020.0004.33E7][.FB40.0020.0004.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT; QQKN
-32C7 ; [.15A1.0020.0004.32C7][.FB40.0020.0004.6708][.E708.0000.0000.6708] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST; QQKN
-3360 ; [.15A1.0020.0004.3360][.FB40.0020.0004.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT; QQKN
-0039 ; [.15A2.0020.0002.0039] # DIGIT NINE
-FF19 ; [.15A2.0020.0003.FF19] # FULLWIDTH DIGIT NINE; QQK
-247C ; [*030E.0020.0004.247C][.15A2.0020.0004.247C][*030F.0020.001F.247C] # PARENTHESIZED DIGIT NINE; QQKN
-2490 ; [.15A2.0020.0004.2490][*028E.0020.0004.2490] # DIGIT NINE FULL STOP; QQKN
-1F10A ; [.15A2.0020.0004.1F10A][*0241.0020.0004.1F10A] # DIGIT NINE COMMA; QQKN
-1D7D7 ; [.15A2.0020.0005.1D7D7] # MATHEMATICAL BOLD DIGIT NINE; QQK
-1D7E1 ; [.15A2.0020.0005.1D7E1] # MATHEMATICAL DOUBLE-STRUCK DIGIT NINE; QQK
-1D7EB ; [.15A2.0020.0005.1D7EB] # MATHEMATICAL SANS-SERIF DIGIT NINE; QQK
-1D7F5 ; [.15A2.0020.0005.1D7F5] # MATHEMATICAL SANS-SERIF BOLD DIGIT NINE; QQK
-1D7FF ; [.15A2.0020.0005.1D7FF] # MATHEMATICAL MONOSPACE DIGIT NINE; QQK
-2468 ; [.15A2.0020.0006.2468] # CIRCLED DIGIT NINE; QQK
-24FD ; [.15A2.0020.0006.24FD] # DOUBLE CIRCLED DIGIT NINE; QQK
-277E ; [.15A2.0020.0006.277E] # DINGBAT NEGATIVE CIRCLED DIGIT NINE; QQK
-2788 ; [.15A2.0020.0006.2788] # DINGBAT CIRCLED SANS-SERIF DIGIT NINE; QQK
-2792 ; [.15A2.0020.0006.2792] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE; QQK
-2079 ; [.15A2.0020.0014.2079] # SUPERSCRIPT NINE; QQK
-2089 ; [.15A2.0020.0015.2089] # SUBSCRIPT NINE; QQK
-0669 ; [.15A2.0020.0002.0669][.0000.0165.0002.0669] # ARABIC-INDIC DIGIT NINE
-06F9 ; [.15A2.0020.0002.06F9][.0000.0166.0002.06F9] # EXTENDED ARABIC-INDIC DIGIT NINE
-10E68 ; [.15A2.0020.0002.10E68][.0000.0167.0002.10E68] # RUMI DIGIT NINE
-07C9 ; [.15A2.0020.0002.07C9][.0000.0168.0002.07C9] # NKO DIGIT NINE
-1371 ; [.15A2.0020.0002.1371][.0000.0169.0002.1371] # ETHIOPIC DIGIT NINE
-104A9 ; [.15A2.0020.0002.104A9][.0000.016A.0002.104A9] # OSMANYA DIGIT NINE
-096F ; [.15A2.0020.0002.096F][.0000.016B.0002.096F] # DEVANAGARI DIGIT NINE
-09EF ; [.15A2.0020.0002.09EF][.0000.016C.0002.09EF] # BENGALI DIGIT NINE
-0A6F ; [.15A2.0020.0002.0A6F][.0000.016D.0002.0A6F] # GURMUKHI DIGIT NINE
-0AEF ; [.15A2.0020.0002.0AEF][.0000.016E.0002.0AEF] # GUJARATI DIGIT NINE
-0B6F ; [.15A2.0020.0002.0B6F][.0000.016F.0002.0B6F] # ORIYA DIGIT NINE
-0BEF ; [.15A2.0020.0002.0BEF][.0000.0170.0002.0BEF] # TAMIL DIGIT NINE
-0C6F ; [.15A2.0020.0002.0C6F][.0000.0171.0002.0C6F] # TELUGU DIGIT NINE
-0CEF ; [.15A2.0020.0002.0CEF][.0000.0172.0002.0CEF] # KANNADA DIGIT NINE
-0D6F ; [.15A2.0020.0002.0D6F][.0000.0173.0002.0D6F] # MALAYALAM DIGIT NINE
-ABF9 ; [.15A2.0020.0002.ABF9][.0000.0174.0002.ABF9] # MEETEI MAYEK DIGIT NINE
-A8D9 ; [.15A2.0020.0002.A8D9][.0000.0175.0002.A8D9] # SAURASHTRA DIGIT NINE
-194F ; [.15A2.0020.0002.194F][.0000.0176.0002.194F] # LIMBU DIGIT NINE
-19D9 ; [.15A2.0020.0002.19D9][.0000.0177.0002.19D9] # NEW TAI LUE DIGIT NINE
-1A89 ; [.15A2.0020.0002.1A89][.0000.0178.0002.1A89] # TAI THAM HORA DIGIT NINE
-1A99 ; [.15A2.0020.0002.1A99][.0000.0179.0002.1A99] # TAI THAM THAM DIGIT NINE
-0E59 ; [.15A2.0020.0002.0E59][.0000.017A.0002.0E59] # THAI DIGIT NINE
-0ED9 ; [.15A2.0020.0002.0ED9][.0000.017B.0002.0ED9] # LAO DIGIT NINE
-0F29 ; [.15A2.0020.0002.0F29][.0000.017C.0002.0F29] # TIBETAN DIGIT NINE
-0F32 ; [.15A2.0020.0004.0F32][.0000.017C.0004.0F32] # TIBETAN DIGIT HALF NINE; QQK
-1C49 ; [.15A2.0020.0002.1C49][.0000.017D.0002.1C49] # LEPCHA DIGIT NINE
-A909 ; [.15A2.0020.0002.A909][.0000.017E.0002.A909] # KAYAH LI DIGIT NINE
-1049 ; [.15A2.0020.0002.1049][.0000.017F.0002.1049] # MYANMAR DIGIT NINE
-1099 ; [.15A2.0020.0002.1099][.0000.0180.0002.1099] # MYANMAR SHAN DIGIT NINE
-17E9 ; [.15A2.0020.0002.17E9][.0000.0181.0002.17E9] # KHMER DIGIT NINE
-17F9 ; [.15A2.0020.0002.17F9][.0000.0182.0002.17F9] # KHMER SYMBOL LEK ATTAK PRAM-BUON
-AA59 ; [.15A2.0020.0002.AA59][.0000.0183.0002.AA59] # CHAM DIGIT NINE
-1B59 ; [.15A2.0020.0002.1B59][.0000.0184.0002.1B59] # BALINESE DIGIT NINE
-A9D9 ; [.15A2.0020.0002.A9D9][.0000.0185.0002.A9D9] # JAVANESE DIGIT NINE
-1BB9 ; [.15A2.0020.0002.1BB9][.0000.0186.0002.1BB9] # SUNDANESE DIGIT NINE
-1819 ; [.15A2.0020.0002.1819][.0000.0187.0002.1819] # MONGOLIAN DIGIT NINE
-1C59 ; [.15A2.0020.0002.1C59][.0000.0188.0002.1C59] # OL CHIKI DIGIT NINE
-A629 ; [.15A2.0020.0002.A629][.0000.0189.0002.A629] # VAI DIGIT NINE
-3029 ; [.15A2.0020.0002.3029][.0000.018A.0002.3029] # HANGZHOU NUMERAL NINE
-1010F ; [.15A2.0020.0002.1010F][.0000.018B.0002.1010F] # AEGEAN NUMBER NINE
-12407 ; [.15A2.0020.0002.12407][.0000.0190.0002.12407] # CUNEIFORM NUMERIC SIGN NINE ASH
-1240E ; [.15A2.0020.0002.1240E][.0000.0190.0002.1240E] # CUNEIFORM NUMERIC SIGN NINE DISH
-12414 ; [.15A2.0020.0002.12414][.0000.0190.0002.12414] # CUNEIFORM NUMERIC SIGN NINE U
-1241D ; [.15A2.0020.0002.1241D][.0000.0190.0002.1241D] # CUNEIFORM NUMERIC SIGN NINE GESH2
-1242B ; [.15A2.0020.0002.1242B][.0000.0190.0002.1242B] # CUNEIFORM NUMERIC SIGN NINE SHAR2
-12446 ; [.15A2.0020.0002.12446][.0000.0190.0002.12446] # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU
-12447 ; [.15A2.0020.0002.12447][.0000.0190.0002.12447] # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU3
-12448 ; [.15A2.0020.0002.12448][.0000.0190.0002.12448] # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU4
-12449 ; [.15A2.0020.0002.12449][.0000.0190.0002.12449] # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU A
-1106F ; [.15A2.0020.0002.1106F][.0000.0196.0002.1106F] # BRAHMI DIGIT NINE
-1105A ; [.15A2.0020.0002.1105A][.0000.0197.0002.1105A] # BRAHMI NUMBER NINE
-1D368 ; [.15A2.0020.0002.1D368][.0000.0199.0002.1D368] # COUNTING ROD UNIT DIGIT NINE
-33E8 ; [.15A2.0020.0004.33E8][.FB40.0020.0004.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE; QQKN
-32C8 ; [.15A2.0020.0004.32C8][.FB40.0020.0004.6708][.E708.0000.0000.6708] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER; QQKN
-3361 ; [.15A2.0020.0004.3361][.FB40.0020.0004.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE; QQKN
-0061 ; [.15A3.0020.0002.0061] # LATIN SMALL LETTER A
-FF41 ; [.15A3.0020.0003.FF41] # FULLWIDTH LATIN SMALL LETTER A; QQK
-0363 ; [.15A3.0020.0004.0363] # COMBINING LATIN SMALL LETTER A; QQK
-249C ; [*030E.0020.0004.249C][.15A3.0020.0004.249C][*030F.0020.001F.249C] # PARENTHESIZED LATIN SMALL LETTER A; QQKN
-1D41A ; [.15A3.0020.0005.1D41A] # MATHEMATICAL BOLD SMALL A; QQK
-1D44E ; [.15A3.0020.0005.1D44E] # MATHEMATICAL ITALIC SMALL A; QQK
-1D482 ; [.15A3.0020.0005.1D482] # MATHEMATICAL BOLD ITALIC SMALL A; QQK
-1D4B6 ; [.15A3.0020.0005.1D4B6] # MATHEMATICAL SCRIPT SMALL A; QQK
-1D4EA ; [.15A3.0020.0005.1D4EA] # MATHEMATICAL BOLD SCRIPT SMALL A; QQK
-1D51E ; [.15A3.0020.0005.1D51E] # MATHEMATICAL FRAKTUR SMALL A; QQK
-1D552 ; [.15A3.0020.0005.1D552] # MATHEMATICAL DOUBLE-STRUCK SMALL A; QQK
-1D586 ; [.15A3.0020.0005.1D586] # MATHEMATICAL BOLD FRAKTUR SMALL A; QQK
-1D5BA ; [.15A3.0020.0005.1D5BA] # MATHEMATICAL SANS-SERIF SMALL A; QQK
-1D5EE ; [.15A3.0020.0005.1D5EE] # MATHEMATICAL SANS-SERIF BOLD SMALL A; QQK
-1D622 ; [.15A3.0020.0005.1D622] # MATHEMATICAL SANS-SERIF ITALIC SMALL A; QQK
-1D656 ; [.15A3.0020.0005.1D656] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A; QQK
-1D68A ; [.15A3.0020.0005.1D68A] # MATHEMATICAL MONOSPACE SMALL A; QQK
-24D0 ; [.15A3.0020.0006.24D0] # CIRCLED LATIN SMALL LETTER A; QQK
-0041 ; [.15A3.0020.0008.0041] # LATIN CAPITAL LETTER A
-FF21 ; [.15A3.0020.0009.FF21] # FULLWIDTH LATIN CAPITAL LETTER A; QQK
-1F110 ; [*030E.0020.0004.1F110][.15A3.0020.000A.1F110][*030F.0020.001F.1F110] # PARENTHESIZED LATIN CAPITAL LETTER A; QQKN
-1F1E6 ; [.15A3.0020.000A.1F1E6] # REGIONAL INDICATOR SYMBOL LETTER A; QQK
-1D400 ; [.15A3.0020.000B.1D400] # MATHEMATICAL BOLD CAPITAL A; QQK
-1D434 ; [.15A3.0020.000B.1D434] # MATHEMATICAL ITALIC CAPITAL A; QQK
-1D468 ; [.15A3.0020.000B.1D468] # MATHEMATICAL BOLD ITALIC CAPITAL A; QQK
-1D49C ; [.15A3.0020.000B.1D49C] # MATHEMATICAL SCRIPT CAPITAL A; QQK
-1D4D0 ; [.15A3.0020.000B.1D4D0] # MATHEMATICAL BOLD SCRIPT CAPITAL A; QQK
-1D504 ; [.15A3.0020.000B.1D504] # MATHEMATICAL FRAKTUR CAPITAL A; QQK
-1D538 ; [.15A3.0020.000B.1D538] # MATHEMATICAL DOUBLE-STRUCK CAPITAL A; QQK
-1D56C ; [.15A3.0020.000B.1D56C] # MATHEMATICAL BOLD FRAKTUR CAPITAL A; QQK
-1D5A0 ; [.15A3.0020.000B.1D5A0] # MATHEMATICAL SANS-SERIF CAPITAL A; QQK
-1D5D4 ; [.15A3.0020.000B.1D5D4] # MATHEMATICAL SANS-SERIF BOLD CAPITAL A; QQK
-1D608 ; [.15A3.0020.000B.1D608] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL A; QQK
-1D63C ; [.15A3.0020.000B.1D63C] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A; QQK
-1D670 ; [.15A3.0020.000B.1D670] # MATHEMATICAL MONOSPACE CAPITAL A; QQK
-24B6 ; [.15A3.0020.000C.24B6] # CIRCLED LATIN CAPITAL LETTER A; QQK
-1F150 ; [.15A3.0020.000C.1F150] # NEGATIVE CIRCLED LATIN CAPITAL LETTER A; QQK
-00AA ; [.15A3.0020.0014.00AA] # FEMININE ORDINAL INDICATOR; QQK
-1D43 ; [.15A3.0020.0014.1D43] # MODIFIER LETTER SMALL A; QQK
-2090 ; [.15A3.0020.0015.2090] # LATIN SUBSCRIPT SMALL LETTER A; QQK
-1D2C ; [.15A3.0020.001D.1D2C] # MODIFIER LETTER CAPITAL A; QQK
-1F130 ; [.15A3.0020.001D.1F130] # SQUARED LATIN CAPITAL LETTER A; QQK
-1F170 ; [.15A3.0020.001D.1F170] # NEGATIVE SQUARED LATIN CAPITAL LETTER A; QQK
-00E1 ; [.15A3.0020.0002.0061][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH ACUTE; QQCM
-00C1 ; [.15A3.0020.0008.0041][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH ACUTE; QQCM
-00E0 ; [.15A3.0020.0002.0061][.0000.0035.0002.0300] # LATIN SMALL LETTER A WITH GRAVE; QQCM
-00C0 ; [.15A3.0020.0008.0041][.0000.0035.0002.0300] # LATIN CAPITAL LETTER A WITH GRAVE; QQCM
-0103 ; [.15A3.0020.0002.0061][.0000.0037.0002.0306] # LATIN SMALL LETTER A WITH BREVE; QQCM
-0102 ; [.15A3.0020.0008.0041][.0000.0037.0002.0306] # LATIN CAPITAL LETTER A WITH BREVE; QQCM
-1EAF ; [.15A3.0020.0002.0061][.0000.0037.0002.0306][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH BREVE AND ACUTE; QQCM
-1EAE ; [.15A3.0020.0008.0041][.0000.0037.0002.0306][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE; QQCM
-1EB1 ; [.15A3.0020.0002.0061][.0000.0037.0002.0306][.0000.0035.0002.0300] # LATIN SMALL LETTER A WITH BREVE AND GRAVE; QQCM
-1EB0 ; [.15A3.0020.0008.0041][.0000.0037.0002.0306][.0000.0035.0002.0300] # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE; QQCM
-1EB5 ; [.15A3.0020.0002.0061][.0000.0037.0002.0306][.0000.004E.0002.0303] # LATIN SMALL LETTER A WITH BREVE AND TILDE; QQCM
-1EB4 ; [.15A3.0020.0008.0041][.0000.0037.0002.0306][.0000.004E.0002.0303] # LATIN CAPITAL LETTER A WITH BREVE AND TILDE; QQCM
-1EB3 ; [.15A3.0020.0002.0061][.0000.0037.0002.0306][.0000.0064.0002.0309] # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE; QQCM
-1EB2 ; [.15A3.0020.0008.0041][.0000.0037.0002.0306][.0000.0064.0002.0309] # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE; QQCM
-00E2 ; [.15A3.0020.0002.0061][.0000.003C.0002.0302] # LATIN SMALL LETTER A WITH CIRCUMFLEX; QQCM
-00C2 ; [.15A3.0020.0008.0041][.0000.003C.0002.0302] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX; QQCM
-1EA5 ; [.15A3.0020.0002.0061][.0000.003C.0002.0302][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE; QQCM
-1EA4 ; [.15A3.0020.0008.0041][.0000.003C.0002.0302][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE; QQCM
-1EA7 ; [.15A3.0020.0002.0061][.0000.003C.0002.0302][.0000.0035.0002.0300] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE; QQCM
-1EA6 ; [.15A3.0020.0008.0041][.0000.003C.0002.0302][.0000.0035.0002.0300] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE; QQCM
-1EAB ; [.15A3.0020.0002.0061][.0000.003C.0002.0302][.0000.004E.0002.0303] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE; QQCM
-1EAA ; [.15A3.0020.0008.0041][.0000.003C.0002.0302][.0000.004E.0002.0303] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE; QQCM
-1EA9 ; [.15A3.0020.0002.0061][.0000.003C.0002.0302][.0000.0064.0002.0309] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE; QQCM
-1EA8 ; [.15A3.0020.0008.0041][.0000.003C.0002.0302][.0000.0064.0002.0309] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE; QQCM
-01CE ; [.15A3.0020.0002.0061][.0000.0041.0002.030C] # LATIN SMALL LETTER A WITH CARON; QQCM
-01CD ; [.15A3.0020.0008.0041][.0000.0041.0002.030C] # LATIN CAPITAL LETTER A WITH CARON; QQCM
-00E5 ; [.15A3.0020.0002.0061][.0000.0043.0002.030A] # LATIN SMALL LETTER A WITH RING ABOVE; QQCM
-00C5 ; [.15A3.0020.0008.0041][.0000.0043.0002.030A] # LATIN CAPITAL LETTER A WITH RING ABOVE; QQCM
-212B ; [.15A3.0020.0008.0041][.0000.0043.0002.030A] # ANGSTROM SIGN; QQCM
-01FB ; [.15A3.0020.0002.0061][.0000.0043.0002.030A][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE; QQCM
-01FA ; [.15A3.0020.0008.0041][.0000.0043.0002.030A][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE; QQCM
-00E4 ; [.15A3.0020.0002.0061][.0000.0047.0002.0308] # LATIN SMALL LETTER A WITH DIAERESIS; QQCM
-00C4 ; [.15A3.0020.0008.0041][.0000.0047.0002.0308] # LATIN CAPITAL LETTER A WITH DIAERESIS; QQCM
-01DF ; [.15A3.0020.0002.0061][.0000.0047.0002.0308][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON; QQCM
-01DE ; [.15A3.0020.0008.0041][.0000.0047.0002.0308][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON; QQCM
-00E3 ; [.15A3.0020.0002.0061][.0000.004E.0002.0303] # LATIN SMALL LETTER A WITH TILDE; QQCM
-00C3 ; [.15A3.0020.0008.0041][.0000.004E.0002.0303] # LATIN CAPITAL LETTER A WITH TILDE; QQCM
-0227 ; [.15A3.0020.0002.0061][.0000.0052.0002.0307] # LATIN SMALL LETTER A WITH DOT ABOVE; QQCM
-0226 ; [.15A3.0020.0008.0041][.0000.0052.0002.0307] # LATIN CAPITAL LETTER A WITH DOT ABOVE; QQCM
-01E1 ; [.15A3.0020.0002.0061][.0000.0052.0002.0307][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON; QQCM
-01E0 ; [.15A3.0020.0008.0041][.0000.0052.0002.0307][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON; QQCM
-0105 ; [.15A3.0020.0002.0061][.0000.0059.0002.0328] # LATIN SMALL LETTER A WITH OGONEK; QQCM
-0104 ; [.15A3.0020.0008.0041][.0000.0059.0002.0328] # LATIN CAPITAL LETTER A WITH OGONEK; QQCM
-0101 ; [.15A3.0020.0002.0061][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH MACRON; QQCM
-0100 ; [.15A3.0020.0008.0041][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH MACRON; QQCM
-1EA3 ; [.15A3.0020.0002.0061][.0000.0064.0002.0309] # LATIN SMALL LETTER A WITH HOOK ABOVE; QQCM
-1EA2 ; [.15A3.0020.0008.0041][.0000.0064.0002.0309] # LATIN CAPITAL LETTER A WITH HOOK ABOVE; QQCM
-0201 ; [.15A3.0020.0002.0061][.0000.0065.0002.030F] # LATIN SMALL LETTER A WITH DOUBLE GRAVE; QQCM
-0200 ; [.15A3.0020.0008.0041][.0000.0065.0002.030F] # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE; QQCM
-0203 ; [.15A3.0020.0002.0061][.0000.0067.0002.0311] # LATIN SMALL LETTER A WITH INVERTED BREVE; QQCM
-0202 ; [.15A3.0020.0008.0041][.0000.0067.0002.0311] # LATIN CAPITAL LETTER A WITH INVERTED BREVE; QQCM
-1EA1 ; [.15A3.0020.0002.0061][.0000.0070.0002.0323] # LATIN SMALL LETTER A WITH DOT BELOW; QQCM
-1EA0 ; [.15A3.0020.0008.0041][.0000.0070.0002.0323] # LATIN CAPITAL LETTER A WITH DOT BELOW; QQCM
-1EB7 ; [.15A3.0020.0002.0061][.0000.0070.0002.0323][.0000.0037.0002.0306] # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW; QQCM
-1EB6 ; [.15A3.0020.0008.0041][.0000.0070.0002.0323][.0000.0037.0002.0306] # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW; QQCM
-1EAD ; [.15A3.0020.0002.0061][.0000.0070.0002.0323][.0000.003C.0002.0302] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW; QQCM
-1EAC ; [.15A3.0020.0008.0041][.0000.0070.0002.0323][.0000.003C.0002.0302] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW; QQCM
-1E01 ; [.15A3.0020.0002.0061][.0000.0076.0002.0325] # LATIN SMALL LETTER A WITH RING BELOW; QQCM
-1E00 ; [.15A3.0020.0008.0041][.0000.0076.0002.0325] # LATIN CAPITAL LETTER A WITH RING BELOW; QQCM
-1DD3 ; [.15A3.0020.0004.1DD3][.0000.015F.0004.1DD3] # COMBINING LATIN SMALL LETTER FLATTENED OPEN A ABOVE; QQKN
-A733 ; [.15A3.0020.0004.A733][.15A3.0020.0004.A733] # LATIN SMALL LETTER AA; QQKN
-A732 ; [.15A3.0020.000A.A732][.15A3.0020.000A.A732] # LATIN CAPITAL LETTER AA; QQKN
-1F18E ; [.15A3.0020.001D.1F18E][.15B9.0020.001D.1F18E] # NEGATIVE SQUARED AB; QQKN
-2100 ; [.15A3.0020.0004.2100][*036B.0020.0004.2100][.15D1.0020.001F.2100] # ACCOUNT OF; QQKN
-00E6 ; [.15A3.0020.0004.00E6][.0000.015F.0004.00E6][.15FF.0020.001F.00E6] # LATIN SMALL LETTER AE; QQKN
-1DD4 ; [.15A3.0020.0004.1DD4][.0000.015F.0004.1DD4][.15FF.0020.001F.1DD4] # COMBINING LATIN SMALL LETTER AE; QQKN
-00C6 ; [.15A3.0020.000A.00C6][.0000.015F.0004.00C6][.15FF.0020.001F.00C6] # LATIN CAPITAL LETTER AE; QQKN
-1D2D ; [.15A3.0020.0014.1D2D][.0000.015F.0014.1D2D][.15FF.0020.001F.1D2D] # MODIFIER LETTER CAPITAL AE; QQKN
-01FD ; [.15A3.0020.0004.01FD][.0000.015F.0004.01FD][.15FF.0020.001F.01FD][.0000.0032.0002.01FD] # LATIN SMALL LETTER AE WITH ACUTE; QQKN
-01FC ; [.15A3.0020.000A.01FC][.0000.015F.0004.01FC][.15FF.0020.001F.01FC][.0000.0032.0002.01FC] # LATIN CAPITAL LETTER AE WITH ACUTE; QQKN
-01E3 ; [.15A3.0020.0004.01E3][.0000.015F.0004.01E3][.15FF.0020.001F.01E3][.0000.005B.0002.01E3] # LATIN SMALL LETTER AE WITH MACRON; QQKN
-01E2 ; [.15A3.0020.000A.01E2][.0000.015F.0004.01E2][.15FF.0020.001F.01E2][.0000.005B.0002.01E2] # LATIN CAPITAL LETTER AE WITH MACRON; QQKN
-33C2 ; [.15A3.0020.001C.33C2][*028E.0020.001C.33C2][.16F4.0020.001F.33C2][*028E.0020.001F.33C2] # SQUARE AM; QQKN
-33DF ; [.15A3.0020.001D.33DF][*0579.0020.001C.33DF][.16F4.0020.001F.33DF] # SQUARE A OVER M; QQKN
-1DD5 ; [.15A3.0020.0004.1DD5][.1724.0020.0004.1DD5] # COMBINING LATIN SMALL LETTER AO; QQKN
-A735 ; [.15A3.0020.0004.A735][.1724.0020.0004.A735] # LATIN SMALL LETTER AO; QQKN
-A734 ; [.15A3.0020.000A.A734][.1724.0020.000A.A734] # LATIN CAPITAL LETTER AO; QQKN
-2101 ; [.15A3.0020.0004.2101][*036B.0020.0004.2101][.17A6.0020.001F.2101] # ADDRESSED TO THE SUBJECT; QQKN
-A737 ; [.15A3.0020.0004.A737][.17E9.0020.0004.A737] # LATIN SMALL LETTER AU; QQKN
-A736 ; [.15A3.0020.000A.A736][.17E9.0020.000A.A736] # LATIN CAPITAL LETTER AU; QQKN
-3373 ; [.15A3.0020.001D.3373][.17E9.0020.001D.3373] # SQUARE AU; QQKN
-1DD6 ; [.15A3.0020.0004.1DD6][.1812.0020.0004.1DD6] # COMBINING LATIN SMALL LETTER AV; QQKN
-A739 ; [.15A3.0020.0004.A739][.1812.0020.0004.A739] # LATIN SMALL LETTER AV; QQKN
-A738 ; [.15A3.0020.000A.A738][.1812.0020.000A.A738] # LATIN CAPITAL LETTER AV; QQKN
-A73B ; [.15A3.0020.0004.A73B][.0000.015F.0004.A73B][.1812.0020.001F.A73B] # LATIN SMALL LETTER AV WITH HORIZONTAL BAR; QQKN
-A73A ; [.15A3.0020.000A.A73A][.0000.015F.0004.A73A][.1812.0020.001F.A73A] # LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR; QQKN
-A73D ; [.15A3.0020.0004.A73D][.1833.0020.0004.A73D] # LATIN SMALL LETTER AY; QQKN
-A73C ; [.15A3.0020.000A.A73C][.1833.0020.000A.A73C] # LATIN CAPITAL LETTER AY; QQKN
-1E9A ; [.15A3.0020.0004.1E9A][.18A4.0020.0004.1E9A] # LATIN SMALL LETTER A WITH RIGHT HALF RING; QQKN
-1D00 ; [.15A7.0020.0002.1D00] # LATIN LETTER SMALL CAPITAL A
-2C65 ; [.15A8.0020.0002.2C65] # LATIN SMALL LETTER A WITH STROKE
-023A ; [.15A8.0020.0008.023A] # LATIN CAPITAL LETTER A WITH STROKE
-1D8F ; [.15A9.0020.0002.1D8F] # LATIN SMALL LETTER A WITH RETROFLEX HOOK
-1D01 ; [.15AA.0020.0002.1D01] # LATIN LETTER SMALL CAPITAL AE
-1D02 ; [.15AB.0020.0002.1D02] # LATIN SMALL LETTER TURNED AE
-1D46 ; [.15AB.0020.0014.1D46] # MODIFIER LETTER SMALL TURNED AE; QQK
-0250 ; [.15AC.0020.0002.0250] # LATIN SMALL LETTER TURNED A
-2C6F ; [.15AC.0020.0008.2C6F] # LATIN CAPITAL LETTER TURNED A
-1D44 ; [.15AC.0020.0014.1D44] # MODIFIER LETTER SMALL TURNED A; QQK
-0251 ; [.15B0.0020.0002.0251] # LATIN SMALL LETTER ALPHA
-2C6D ; [.15B0.0020.0008.2C6D] # LATIN CAPITAL LETTER ALPHA
-1D45 ; [.15B0.0020.0014.1D45] # MODIFIER LETTER SMALL ALPHA; QQK
-1D90 ; [.15B4.0020.0002.1D90] # LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK
-0252 ; [.15B5.0020.0002.0252] # LATIN SMALL LETTER TURNED ALPHA
-2C70 ; [.15B5.0020.0008.2C70] # LATIN CAPITAL LETTER TURNED ALPHA
-1D9B ; [.15B5.0020.0014.1D9B] # MODIFIER LETTER SMALL TURNED ALPHA; QQK
-0062 ; [.15B9.0020.0002.0062] # LATIN SMALL LETTER B
-FF42 ; [.15B9.0020.0003.FF42] # FULLWIDTH LATIN SMALL LETTER B; QQK
-249D ; [*030E.0020.0004.249D][.15B9.0020.0004.249D][*030F.0020.001F.249D] # PARENTHESIZED LATIN SMALL LETTER B; QQKN
-1D41B ; [.15B9.0020.0005.1D41B] # MATHEMATICAL BOLD SMALL B; QQK
-1D44F ; [.15B9.0020.0005.1D44F] # MATHEMATICAL ITALIC SMALL B; QQK
-1D483 ; [.15B9.0020.0005.1D483] # MATHEMATICAL BOLD ITALIC SMALL B; QQK
-1D4B7 ; [.15B9.0020.0005.1D4B7] # MATHEMATICAL SCRIPT SMALL B; QQK
-1D4EB ; [.15B9.0020.0005.1D4EB] # MATHEMATICAL BOLD SCRIPT SMALL B; QQK
-1D51F ; [.15B9.0020.0005.1D51F] # MATHEMATICAL FRAKTUR SMALL B; QQK
-1D553 ; [.15B9.0020.0005.1D553] # MATHEMATICAL DOUBLE-STRUCK SMALL B; QQK
-1D587 ; [.15B9.0020.0005.1D587] # MATHEMATICAL BOLD FRAKTUR SMALL B; QQK
-1D5BB ; [.15B9.0020.0005.1D5BB] # MATHEMATICAL SANS-SERIF SMALL B; QQK
-1D5EF ; [.15B9.0020.0005.1D5EF] # MATHEMATICAL SANS-SERIF BOLD SMALL B; QQK
-1D623 ; [.15B9.0020.0005.1D623] # MATHEMATICAL SANS-SERIF ITALIC SMALL B; QQK
-1D657 ; [.15B9.0020.0005.1D657] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B; QQK
-1D68B ; [.15B9.0020.0005.1D68B] # MATHEMATICAL MONOSPACE SMALL B; QQK
-24D1 ; [.15B9.0020.0006.24D1] # CIRCLED LATIN SMALL LETTER B; QQK
-0042 ; [.15B9.0020.0008.0042] # LATIN CAPITAL LETTER B
-FF22 ; [.15B9.0020.0009.FF22] # FULLWIDTH LATIN CAPITAL LETTER B; QQK
-1F111 ; [*030E.0020.0004.1F111][.15B9.0020.000A.1F111][*030F.0020.001F.1F111] # PARENTHESIZED LATIN CAPITAL LETTER B; QQKN
-1F1E7 ; [.15B9.0020.000A.1F1E7] # REGIONAL INDICATOR SYMBOL LETTER B; QQK
-212C ; [.15B9.0020.000B.212C] # SCRIPT CAPITAL B; QQK
-1D401 ; [.15B9.0020.000B.1D401] # MATHEMATICAL BOLD CAPITAL B; QQK
-1D435 ; [.15B9.0020.000B.1D435] # MATHEMATICAL ITALIC CAPITAL B; QQK
-1D469 ; [.15B9.0020.000B.1D469] # MATHEMATICAL BOLD ITALIC CAPITAL B; QQK
-1D4D1 ; [.15B9.0020.000B.1D4D1] # MATHEMATICAL BOLD SCRIPT CAPITAL B; QQK
-1D505 ; [.15B9.0020.000B.1D505] # MATHEMATICAL FRAKTUR CAPITAL B; QQK
-1D539 ; [.15B9.0020.000B.1D539] # MATHEMATICAL DOUBLE-STRUCK CAPITAL B; QQK
-1D56D ; [.15B9.0020.000B.1D56D] # MATHEMATICAL BOLD FRAKTUR CAPITAL B; QQK
-1D5A1 ; [.15B9.0020.000B.1D5A1] # MATHEMATICAL SANS-SERIF CAPITAL B; QQK
-1D5D5 ; [.15B9.0020.000B.1D5D5] # MATHEMATICAL SANS-SERIF BOLD CAPITAL B; QQK
-1D609 ; [.15B9.0020.000B.1D609] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL B; QQK
-1D63D ; [.15B9.0020.000B.1D63D] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B; QQK
-1D671 ; [.15B9.0020.000B.1D671] # MATHEMATICAL MONOSPACE CAPITAL B; QQK
-24B7 ; [.15B9.0020.000C.24B7] # CIRCLED LATIN CAPITAL LETTER B; QQK
-1F151 ; [.15B9.0020.000C.1F151] # NEGATIVE CIRCLED LATIN CAPITAL LETTER B; QQK
-1D47 ; [.15B9.0020.0014.1D47] # MODIFIER LETTER SMALL B; QQK
-1D2E ; [.15B9.0020.001D.1D2E] # MODIFIER LETTER CAPITAL B; QQK
-1F131 ; [.15B9.0020.001D.1F131] # SQUARED LATIN CAPITAL LETTER B; QQK
-1F171 ; [.15B9.0020.001D.1F171] # NEGATIVE SQUARED LATIN CAPITAL LETTER B; QQK
-1E03 ; [.15B9.0020.0002.0062][.0000.0052.0002.0307] # LATIN SMALL LETTER B WITH DOT ABOVE; QQCM
-1E02 ; [.15B9.0020.0008.0042][.0000.0052.0002.0307] # LATIN CAPITAL LETTER B WITH DOT ABOVE; QQCM
-1E05 ; [.15B9.0020.0002.0062][.0000.0070.0002.0323] # LATIN SMALL LETTER B WITH DOT BELOW; QQCM
-1E04 ; [.15B9.0020.0008.0042][.0000.0070.0002.0323] # LATIN CAPITAL LETTER B WITH DOT BELOW; QQCM
-1E07 ; [.15B9.0020.0002.0062][.0000.007B.0002.0331] # LATIN SMALL LETTER B WITH LINE BELOW; QQCM
-1E06 ; [.15B9.0020.0008.0042][.0000.007B.0002.0331] # LATIN CAPITAL LETTER B WITH LINE BELOW; QQCM
-3374 ; [.15B9.0020.001C.3374][.15A3.0020.001C.3374][.1770.0020.001F.3374] # SQUARE BAR; QQKN
-33C3 ; [.15B9.0020.001D.33C3][.175E.0020.001C.33C3] # SQUARE BQ; QQKN
-0299 ; [.15BD.0020.0002.0299] # LATIN LETTER SMALL CAPITAL B
-0180 ; [.15C1.0020.0002.0180] # LATIN SMALL LETTER B WITH STROKE
-0243 ; [.15C1.0020.0008.0243] # LATIN CAPITAL LETTER B WITH STROKE
-1D2F ; [.15C5.0020.0002.1D2F] # MODIFIER LETTER CAPITAL BARRED B
-1D03 ; [.15C6.0020.0002.1D03] # LATIN LETTER SMALL CAPITAL BARRED B
-1D6C ; [.15C7.0020.0002.1D6C] # LATIN SMALL LETTER B WITH MIDDLE TILDE
-1D80 ; [.15C8.0020.0002.1D80] # LATIN SMALL LETTER B WITH PALATAL HOOK
-0253 ; [.15C9.0020.0002.0253] # LATIN SMALL LETTER B WITH HOOK
-0181 ; [.15C9.0020.0008.0181] # LATIN CAPITAL LETTER B WITH HOOK
-0183 ; [.15CD.0020.0002.0183] # LATIN SMALL LETTER B WITH TOPBAR
-0182 ; [.15CD.0020.0008.0182] # LATIN CAPITAL LETTER B WITH TOPBAR
-0063 ; [.15D1.0020.0002.0063] # LATIN SMALL LETTER C
-FF43 ; [.15D1.0020.0003.FF43] # FULLWIDTH LATIN SMALL LETTER C; QQK
-0368 ; [.15D1.0020.0004.0368] # COMBINING LATIN SMALL LETTER C; QQK
-217D ; [.15D1.0020.0004.217D] # SMALL ROMAN NUMERAL ONE HUNDRED; QQK
-249E ; [*030E.0020.0004.249E][.15D1.0020.0004.249E][*030F.0020.001F.249E] # PARENTHESIZED LATIN SMALL LETTER C; QQKN
-1D41C ; [.15D1.0020.0005.1D41C] # MATHEMATICAL BOLD SMALL C; QQK
-1D450 ; [.15D1.0020.0005.1D450] # MATHEMATICAL ITALIC SMALL C; QQK
-1D484 ; [.15D1.0020.0005.1D484] # MATHEMATICAL BOLD ITALIC SMALL C; QQK
-1D4B8 ; [.15D1.0020.0005.1D4B8] # MATHEMATICAL SCRIPT SMALL C; QQK
-1D4EC ; [.15D1.0020.0005.1D4EC] # MATHEMATICAL BOLD SCRIPT SMALL C; QQK
-1D520 ; [.15D1.0020.0005.1D520] # MATHEMATICAL FRAKTUR SMALL C; QQK
-1D554 ; [.15D1.0020.0005.1D554] # MATHEMATICAL DOUBLE-STRUCK SMALL C; QQK
-1D588 ; [.15D1.0020.0005.1D588] # MATHEMATICAL BOLD FRAKTUR SMALL C; QQK
-1D5BC ; [.15D1.0020.0005.1D5BC] # MATHEMATICAL SANS-SERIF SMALL C; QQK
-1D5F0 ; [.15D1.0020.0005.1D5F0] # MATHEMATICAL SANS-SERIF BOLD SMALL C; QQK
-1D624 ; [.15D1.0020.0005.1D624] # MATHEMATICAL SANS-SERIF ITALIC SMALL C; QQK
-1D658 ; [.15D1.0020.0005.1D658] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C; QQK
-1D68C ; [.15D1.0020.0005.1D68C] # MATHEMATICAL MONOSPACE SMALL C; QQK
-24D2 ; [.15D1.0020.0006.24D2] # CIRCLED LATIN SMALL LETTER C; QQK
-0043 ; [.15D1.0020.0008.0043] # LATIN CAPITAL LETTER C
-FF23 ; [.15D1.0020.0009.FF23] # FULLWIDTH LATIN CAPITAL LETTER C; QQK
-2103 ; [*0466.0020.0004.2103][.15D1.0020.000A.2103] # DEGREE CELSIUS; QQKN
-216D ; [.15D1.0020.000A.216D] # ROMAN NUMERAL ONE HUNDRED; QQK
-1F112 ; [*030E.0020.0004.1F112][.15D1.0020.000A.1F112][*030F.0020.001F.1F112] # PARENTHESIZED LATIN CAPITAL LETTER C; QQKN
-1F1E8 ; [.15D1.0020.000A.1F1E8] # REGIONAL INDICATOR SYMBOL LETTER C; QQK
-2102 ; [.15D1.0020.000B.2102] # DOUBLE-STRUCK CAPITAL C; QQK
-212D ; [.15D1.0020.000B.212D] # BLACK-LETTER CAPITAL C; QQK
-1D402 ; [.15D1.0020.000B.1D402] # MATHEMATICAL BOLD CAPITAL C; QQK
-1D436 ; [.15D1.0020.000B.1D436] # MATHEMATICAL ITALIC CAPITAL C; QQK
-1D46A ; [.15D1.0020.000B.1D46A] # MATHEMATICAL BOLD ITALIC CAPITAL C; QQK
-1D49E ; [.15D1.0020.000B.1D49E] # MATHEMATICAL SCRIPT CAPITAL C; QQK
-1D4D2 ; [.15D1.0020.000B.1D4D2] # MATHEMATICAL BOLD SCRIPT CAPITAL C; QQK
-1D56E ; [.15D1.0020.000B.1D56E] # MATHEMATICAL BOLD FRAKTUR CAPITAL C; QQK
-1D5A2 ; [.15D1.0020.000B.1D5A2] # MATHEMATICAL SANS-SERIF CAPITAL C; QQK
-1D5D6 ; [.15D1.0020.000B.1D5D6] # MATHEMATICAL SANS-SERIF BOLD CAPITAL C; QQK
-1D60A ; [.15D1.0020.000B.1D60A] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL C; QQK
-1D63E ; [.15D1.0020.000B.1D63E] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C; QQK
-1D672 ; [.15D1.0020.000B.1D672] # MATHEMATICAL MONOSPACE CAPITAL C; QQK
-24B8 ; [.15D1.0020.000C.24B8] # CIRCLED LATIN CAPITAL LETTER C; QQK
-1F12B ; [.15D1.0020.000C.1F12B] # CIRCLED ITALIC LATIN CAPITAL LETTER C; QQK
-1F152 ; [.15D1.0020.000C.1F152] # NEGATIVE CIRCLED LATIN CAPITAL LETTER C; QQK
-1D9C ; [.15D1.0020.0014.1D9C] # MODIFIER LETTER SMALL C; QQK
-1F132 ; [.15D1.0020.001D.1F132] # SQUARED LATIN CAPITAL LETTER C; QQK
-1F172 ; [.15D1.0020.001D.1F172] # NEGATIVE SQUARED LATIN CAPITAL LETTER C; QQK
-0107 ; [.15D1.0020.0002.0063][.0000.0032.0002.0301] # LATIN SMALL LETTER C WITH ACUTE; QQCM
-0106 ; [.15D1.0020.0008.0043][.0000.0032.0002.0301] # LATIN CAPITAL LETTER C WITH ACUTE; QQCM
-0109 ; [.15D1.0020.0002.0063][.0000.003C.0002.0302] # LATIN SMALL LETTER C WITH CIRCUMFLEX; QQCM
-0108 ; [.15D1.0020.0008.0043][.0000.003C.0002.0302] # LATIN CAPITAL LETTER C WITH CIRCUMFLEX; QQCM
-010D ; [.15D1.0020.0002.0063][.0000.0041.0002.030C] # LATIN SMALL LETTER C WITH CARON; QQCM
-010C ; [.15D1.0020.0008.0043][.0000.0041.0002.030C] # LATIN CAPITAL LETTER C WITH CARON; QQCM
-010B ; [.15D1.0020.0002.0063][.0000.0052.0002.0307] # LATIN SMALL LETTER C WITH DOT ABOVE; QQCM
-010A ; [.15D1.0020.0008.0043][.0000.0052.0002.0307] # LATIN CAPITAL LETTER C WITH DOT ABOVE; QQCM
-00E7 ; [.15D1.0020.0002.0063][.0000.0056.0002.0327] # LATIN SMALL LETTER C WITH CEDILLA; QQCM
-1DD7 ; [.15D1.0020.0004.1DD7][.0000.0056.0004.1DD7] # COMBINING LATIN SMALL LETTER C CEDILLA; QQKN
-00C7 ; [.15D1.0020.0008.0043][.0000.0056.0002.0327] # LATIN CAPITAL LETTER C WITH CEDILLA; QQCM
-1E09 ; [.15D1.0020.0002.0063][.0000.0056.0002.0327][.0000.0032.0002.0301] # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE; QQCM
-1E08 ; [.15D1.0020.0008.0043][.0000.0056.0002.0327][.0000.0032.0002.0301] # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE; QQCM
-3388 ; [.15D1.0020.001C.3388][.15A3.0020.001C.3388][.16C4.0020.001F.3388] # SQUARE CAL; QQKN
-33C4 ; [.15D1.0020.001C.33C4][.15D1.0020.001C.33C4] # SQUARE CC; QQKN
-1F12D ; [.15D1.0020.000C.1F12D][.15E4.0020.000C.1F12D] # CIRCLED CD; QQKN
-33C5 ; [.15D1.0020.001C.33C5][.15E4.0020.001C.33C5] # SQUARE CD; QQKN
-33C6 ; [.15D1.0020.001D.33C6][*0579.0020.001C.33C6][.16B2.0020.001F.33C6][.1644.0020.001F.33C6] # SQUARE C OVER KG; QQKN
-1F191 ; [.15D1.0020.001D.1F191][.16C4.0020.001D.1F191] # SQUARED CL; QQKN
-339D ; [.15D1.0020.001C.339D][.16F4.0020.001C.339D] # SQUARE CM; QQKN
-33A0 ; [.15D1.0020.001C.33A0][.16F4.0020.001C.33A0][.159B.0020.001F.33A0] # SQUARE CM SQUARED; QQKN
-33A4 ; [.15D1.0020.001C.33A4][.16F4.0020.001C.33A4][.159C.0020.001F.33A4] # SQUARE CM CUBED; QQKN
-2105 ; [.15D1.0020.0004.2105][*036B.0020.0004.2105][.1724.0020.001F.2105] # CARE OF; QQKN
-33C7 ; [.15D1.0020.001D.33C7][.1724.0020.001C.33C7][*028E.0020.001F.33C7] # SQUARE CO; QQKN
-1F192 ; [.15D1.0020.001D.1F192][.1724.0020.001D.1F192][.1724.0020.001F.1F192][.16C4.0020.001F.1F192] # SQUARED COOL; QQKN
-2106 ; [.15D1.0020.0004.2106][*036B.0020.0004.2106][.17E9.0020.001F.2106] # CADA UNA; QQKN
-1D04 ; [.15D5.0020.0002.1D04] # LATIN LETTER SMALL CAPITAL C
-023C ; [.15D6.0020.0002.023C] # LATIN SMALL LETTER C WITH STROKE
-023B ; [.15D6.0020.0008.023B] # LATIN CAPITAL LETTER C WITH STROKE
-0188 ; [.15DA.0020.0002.0188] # LATIN SMALL LETTER C WITH HOOK
-0187 ; [.15DA.0020.0008.0187] # LATIN CAPITAL LETTER C WITH HOOK
-0255 ; [.15DE.0020.0002.0255] # LATIN SMALL LETTER C WITH CURL
-1D9D ; [.15DE.0020.0014.1D9D] # MODIFIER LETTER SMALL C WITH CURL; QQK
-2184 ; [.15E2.0020.0002.2184] # LATIN SMALL LETTER REVERSED C
-2183 ; [.15E2.0020.0008.2183] # ROMAN NUMERAL REVERSED ONE HUNDRED
-A73F ; [.15E3.0020.0002.A73F] # LATIN SMALL LETTER REVERSED C WITH DOT
-A73E ; [.15E3.0020.0008.A73E] # LATIN CAPITAL LETTER REVERSED C WITH DOT
-0064 ; [.15E4.0020.0002.0064] # LATIN SMALL LETTER D
-FF44 ; [.15E4.0020.0003.FF44] # FULLWIDTH LATIN SMALL LETTER D; QQK
-0369 ; [.15E4.0020.0004.0369] # COMBINING LATIN SMALL LETTER D; QQK
-217E ; [.15E4.0020.0004.217E] # SMALL ROMAN NUMERAL FIVE HUNDRED; QQK
-249F ; [*030E.0020.0004.249F][.15E4.0020.0004.249F][*030F.0020.001F.249F] # PARENTHESIZED LATIN SMALL LETTER D; QQKN
-2146 ; [.15E4.0020.0005.2146] # DOUBLE-STRUCK ITALIC SMALL D; QQK
-1D41D ; [.15E4.0020.0005.1D41D] # MATHEMATICAL BOLD SMALL D; QQK
-1D451 ; [.15E4.0020.0005.1D451] # MATHEMATICAL ITALIC SMALL D; QQK
-1D485 ; [.15E4.0020.0005.1D485] # MATHEMATICAL BOLD ITALIC SMALL D; QQK
-1D4B9 ; [.15E4.0020.0005.1D4B9] # MATHEMATICAL SCRIPT SMALL D; QQK
-1D4ED ; [.15E4.0020.0005.1D4ED] # MATHEMATICAL BOLD SCRIPT SMALL D; QQK
-1D521 ; [.15E4.0020.0005.1D521] # MATHEMATICAL FRAKTUR SMALL D; QQK
-1D555 ; [.15E4.0020.0005.1D555] # MATHEMATICAL DOUBLE-STRUCK SMALL D; QQK
-1D589 ; [.15E4.0020.0005.1D589] # MATHEMATICAL BOLD FRAKTUR SMALL D; QQK
-1D5BD ; [.15E4.0020.0005.1D5BD] # MATHEMATICAL SANS-SERIF SMALL D; QQK
-1D5F1 ; [.15E4.0020.0005.1D5F1] # MATHEMATICAL SANS-SERIF BOLD SMALL D; QQK
-1D625 ; [.15E4.0020.0005.1D625] # MATHEMATICAL SANS-SERIF ITALIC SMALL D; QQK
-1D659 ; [.15E4.0020.0005.1D659] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D; QQK
-1D68D ; [.15E4.0020.0005.1D68D] # MATHEMATICAL MONOSPACE SMALL D; QQK
-24D3 ; [.15E4.0020.0006.24D3] # CIRCLED LATIN SMALL LETTER D; QQK
-0044 ; [.15E4.0020.0008.0044] # LATIN CAPITAL LETTER D
-FF24 ; [.15E4.0020.0009.FF24] # FULLWIDTH LATIN CAPITAL LETTER D; QQK
-216E ; [.15E4.0020.000A.216E] # ROMAN NUMERAL FIVE HUNDRED; QQK
-1F113 ; [*030E.0020.0004.1F113][.15E4.0020.000A.1F113][*030F.0020.001F.1F113] # PARENTHESIZED LATIN CAPITAL LETTER D; QQKN
-1F1E9 ; [.15E4.0020.000A.1F1E9] # REGIONAL INDICATOR SYMBOL LETTER D; QQK
-2145 ; [.15E4.0020.000B.2145] # DOUBLE-STRUCK ITALIC CAPITAL D; QQK
-1D403 ; [.15E4.0020.000B.1D403] # MATHEMATICAL BOLD CAPITAL D; QQK
-1D437 ; [.15E4.0020.000B.1D437] # MATHEMATICAL ITALIC CAPITAL D; QQK
-1D46B ; [.15E4.0020.000B.1D46B] # MATHEMATICAL BOLD ITALIC CAPITAL D; QQK
-1D49F ; [.15E4.0020.000B.1D49F] # MATHEMATICAL SCRIPT CAPITAL D; QQK
-1D4D3 ; [.15E4.0020.000B.1D4D3] # MATHEMATICAL BOLD SCRIPT CAPITAL D; QQK
-1D507 ; [.15E4.0020.000B.1D507] # MATHEMATICAL FRAKTUR CAPITAL D; QQK
-1D53B ; [.15E4.0020.000B.1D53B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL D; QQK
-1D56F ; [.15E4.0020.000B.1D56F] # MATHEMATICAL BOLD FRAKTUR CAPITAL D; QQK
-1D5A3 ; [.15E4.0020.000B.1D5A3] # MATHEMATICAL SANS-SERIF CAPITAL D; QQK
-1D5D7 ; [.15E4.0020.000B.1D5D7] # MATHEMATICAL SANS-SERIF BOLD CAPITAL D; QQK
-1D60B ; [.15E4.0020.000B.1D60B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL D; QQK
-1D63F ; [.15E4.0020.000B.1D63F] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D; QQK
-1D673 ; [.15E4.0020.000B.1D673] # MATHEMATICAL MONOSPACE CAPITAL D; QQK
-24B9 ; [.15E4.0020.000C.24B9] # CIRCLED LATIN CAPITAL LETTER D; QQK
-1F153 ; [.15E4.0020.000C.1F153] # NEGATIVE CIRCLED LATIN CAPITAL LETTER D; QQK
-1D48 ; [.15E4.0020.0014.1D48] # MODIFIER LETTER SMALL D; QQK
-1D30 ; [.15E4.0020.001D.1D30] # MODIFIER LETTER CAPITAL D; QQK
-1F133 ; [.15E4.0020.001D.1F133] # SQUARED LATIN CAPITAL LETTER D; QQK
-1F173 ; [.15E4.0020.001D.1F173] # NEGATIVE SQUARED LATIN CAPITAL LETTER D; QQK
-010F ; [.15E4.0020.0002.0064][.0000.0041.0002.030C] # LATIN SMALL LETTER D WITH CARON; QQCM
-010E ; [.15E4.0020.0008.0044][.0000.0041.0002.030C] # LATIN CAPITAL LETTER D WITH CARON; QQCM
-1E0B ; [.15E4.0020.0002.0064][.0000.0052.0002.0307] # LATIN SMALL LETTER D WITH DOT ABOVE; QQCM
-1E0A ; [.15E4.0020.0008.0044][.0000.0052.0002.0307] # LATIN CAPITAL LETTER D WITH DOT ABOVE; QQCM
-1E11 ; [.15E4.0020.0002.0064][.0000.0056.0002.0327] # LATIN SMALL LETTER D WITH CEDILLA; QQCM
-1E10 ; [.15E4.0020.0008.0044][.0000.0056.0002.0327] # LATIN CAPITAL LETTER D WITH CEDILLA; QQCM
-1E0D ; [.15E4.0020.0002.0064][.0000.0070.0002.0323] # LATIN SMALL LETTER D WITH DOT BELOW; QQCM
-1E0C ; [.15E4.0020.0008.0044][.0000.0070.0002.0323] # LATIN CAPITAL LETTER D WITH DOT BELOW; QQCM
-1E13 ; [.15E4.0020.0002.0064][.0000.0078.0002.032D] # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW; QQCM
-1E12 ; [.15E4.0020.0008.0044][.0000.0078.0002.032D] # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW; QQCM
-1E0F ; [.15E4.0020.0002.0064][.0000.007B.0002.0331] # LATIN SMALL LETTER D WITH LINE BELOW; QQCM
-1E0E ; [.15E4.0020.0008.0044][.0000.007B.0002.0331] # LATIN CAPITAL LETTER D WITH LINE BELOW; QQCM
-0111 ; [.15E4.0020.0002.0064][.0000.007D.0002.0335] # LATIN SMALL LETTER D WITH STROKE; QQCM
-0110 ; [.15E4.0020.0008.0044][.0000.007D.0002.0335] # LATIN CAPITAL LETTER D WITH STROKE; QQCM
-00F0 ; [.15E4.0020.0004.00F0][.0000.015F.0004.00F0] # LATIN SMALL LETTER ETH; QQKN
-1DD9 ; [.15E4.0020.0004.1DD9][.0000.015F.0004.1DD9] # COMBINING LATIN SMALL LETTER ETH; QQKN
-00D0 ; [.15E4.0020.000A.00D0][.0000.015F.0004.00D0] # LATIN CAPITAL LETTER ETH; QQKN
-1D9E ; [.15E4.0020.0014.1D9E][.0000.015F.0014.1D9E] # MODIFIER LETTER SMALL ETH; QQKN
-1DD8 ; [.15E4.0020.0004.1DD8][.0000.0160.0004.1DD8] # COMBINING LATIN SMALL LETTER INSULAR D; QQKN
-A77A ; [.15E4.0020.0004.A77A][.0000.0160.0004.A77A] # LATIN SMALL LETTER INSULAR D; QQKN
-A779 ; [.15E4.0020.000A.A779][.0000.0160.0004.A779] # LATIN CAPITAL LETTER INSULAR D; QQKN
-3372 ; [.15E4.0020.001C.3372][.15A3.0020.001C.3372] # SQUARE DA; QQKN
-0238 ; [.15E4.0020.0004.0238][.15B9.0020.0004.0238] # LATIN SMALL LETTER DB DIGRAPH; QQKN
-33C8 ; [.15E4.0020.001C.33C8][.15B9.0020.001D.33C8] # SQUARE DB; QQKN
-1F190 ; [.15E4.0020.001D.1F190][.1699.0020.001D.1F190] # SQUARE DJ; QQKN
-3397 ; [.15E4.0020.001C.3397][.16C4.0020.001C.3397] # SQUARE DL; QQKN
-3377 ; [.15E4.0020.001C.3377][.16F4.0020.001C.3377] # SQUARE DM; QQKN
-3378 ; [.15E4.0020.001C.3378][.16F4.0020.001C.3378][.159B.0020.001F.3378] # SQUARE DM SQUARED; QQKN
-3379 ; [.15E4.0020.001C.3379][.16F4.0020.001C.3379][.159C.0020.001F.3379] # SQUARE DM CUBED; QQKN
-01F3 ; [.15E4.0020.0004.01F3][.1844.0020.0004.01F3] # LATIN SMALL LETTER DZ; QQKN
-02A3 ; [.15E4.0020.0004.02A3][.1844.0020.0004.02A3] # LATIN SMALL LETTER DZ DIGRAPH; QQKN
-01F2 ; [.15E4.0020.000A.01F2][.1844.0020.0004.01F2] # LATIN CAPITAL LETTER D WITH SMALL LETTER Z; QQKN
-01F1 ; [.15E4.0020.000A.01F1][.1844.0020.000A.01F1] # LATIN CAPITAL LETTER DZ; QQKN
-01C6 ; [.15E4.0020.0004.01C6][.1844.0020.0004.01C6][.0000.0041.001F.01C6] # LATIN SMALL LETTER DZ WITH CARON; QQKN
-01C5 ; [.15E4.0020.000A.01C5][.1844.0020.0004.01C5][.0000.0041.001F.01C5] # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON; QQKN
-01C4 ; [.15E4.0020.000A.01C4][.1844.0020.000A.01C4][.0000.0041.001F.01C4] # LATIN CAPITAL LETTER DZ WITH CARON; QQKN
-02A5 ; [.15E4.0020.0004.02A5][.1857.0020.0004.02A5] # LATIN SMALL LETTER DZ DIGRAPH WITH CURL; QQKN
-02A4 ; [.15E4.0020.0004.02A4][.1861.0020.0004.02A4] # LATIN SMALL LETTER DEZH DIGRAPH; QQKN
-1D05 ; [.15E8.0020.0002.1D05] # LATIN LETTER SMALL CAPITAL D
-1D06 ; [.15E9.0020.0002.1D06] # LATIN LETTER SMALL CAPITAL ETH
-1D6D ; [.15EA.0020.0002.1D6D] # LATIN SMALL LETTER D WITH MIDDLE TILDE
-1D81 ; [.15EB.0020.0002.1D81] # LATIN SMALL LETTER D WITH PALATAL HOOK
-0256 ; [.15EC.0020.0002.0256] # LATIN SMALL LETTER D WITH TAIL
-0189 ; [.15EC.0020.0008.0189] # LATIN CAPITAL LETTER AFRICAN D
-0257 ; [.15F0.0020.0002.0257] # LATIN SMALL LETTER D WITH HOOK
-018A ; [.15F0.0020.0008.018A] # LATIN CAPITAL LETTER D WITH HOOK
-1D91 ; [.15F4.0020.0002.1D91] # LATIN SMALL LETTER D WITH HOOK AND TAIL
-018C ; [.15F5.0020.0002.018C] # LATIN SMALL LETTER D WITH TOPBAR
-018B ; [.15F5.0020.0008.018B] # LATIN CAPITAL LETTER D WITH TOPBAR
-0221 ; [.15F9.0020.0002.0221] # LATIN SMALL LETTER D WITH CURL
-A771 ; [.15FD.0020.0002.A771] # LATIN SMALL LETTER DUM
-1E9F ; [.15FE.0020.0002.1E9F] # LATIN SMALL LETTER DELTA
-0065 ; [.15FF.0020.0002.0065] # LATIN SMALL LETTER E
-FF45 ; [.15FF.0020.0003.FF45] # FULLWIDTH LATIN SMALL LETTER E; QQK
-0364 ; [.15FF.0020.0004.0364] # COMBINING LATIN SMALL LETTER E; QQK
-24A0 ; [*030E.0020.0004.24A0][.15FF.0020.0004.24A0][*030F.0020.001F.24A0] # PARENTHESIZED LATIN SMALL LETTER E; QQKN
-212F ; [.15FF.0020.0005.212F] # SCRIPT SMALL E; QQK
-2147 ; [.15FF.0020.0005.2147] # DOUBLE-STRUCK ITALIC SMALL E; QQK
-1D41E ; [.15FF.0020.0005.1D41E] # MATHEMATICAL BOLD SMALL E; QQK
-1D452 ; [.15FF.0020.0005.1D452] # MATHEMATICAL ITALIC SMALL E; QQK
-1D486 ; [.15FF.0020.0005.1D486] # MATHEMATICAL BOLD ITALIC SMALL E; QQK
-1D4EE ; [.15FF.0020.0005.1D4EE] # MATHEMATICAL BOLD SCRIPT SMALL E; QQK
-1D522 ; [.15FF.0020.0005.1D522] # MATHEMATICAL FRAKTUR SMALL E; QQK
-1D556 ; [.15FF.0020.0005.1D556] # MATHEMATICAL DOUBLE-STRUCK SMALL E; QQK
-1D58A ; [.15FF.0020.0005.1D58A] # MATHEMATICAL BOLD FRAKTUR SMALL E; QQK
-1D5BE ; [.15FF.0020.0005.1D5BE] # MATHEMATICAL SANS-SERIF SMALL E; QQK
-1D5F2 ; [.15FF.0020.0005.1D5F2] # MATHEMATICAL SANS-SERIF BOLD SMALL E; QQK
-1D626 ; [.15FF.0020.0005.1D626] # MATHEMATICAL SANS-SERIF ITALIC SMALL E; QQK
-1D65A ; [.15FF.0020.0005.1D65A] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E; QQK
-1D68E ; [.15FF.0020.0005.1D68E] # MATHEMATICAL MONOSPACE SMALL E; QQK
-24D4 ; [.15FF.0020.0006.24D4] # CIRCLED LATIN SMALL LETTER E; QQK
-0045 ; [.15FF.0020.0008.0045] # LATIN CAPITAL LETTER E
-FF25 ; [.15FF.0020.0009.FF25] # FULLWIDTH LATIN CAPITAL LETTER E; QQK
-1F114 ; [*030E.0020.0004.1F114][.15FF.0020.000A.1F114][*030F.0020.001F.1F114] # PARENTHESIZED LATIN CAPITAL LETTER E; QQKN
-1F1EA ; [.15FF.0020.000A.1F1EA] # REGIONAL INDICATOR SYMBOL LETTER E; QQK
-2130 ; [.15FF.0020.000B.2130] # SCRIPT CAPITAL E; QQK
-1D404 ; [.15FF.0020.000B.1D404] # MATHEMATICAL BOLD CAPITAL E; QQK
-1D438 ; [.15FF.0020.000B.1D438] # MATHEMATICAL ITALIC CAPITAL E; QQK
-1D46C ; [.15FF.0020.000B.1D46C] # MATHEMATICAL BOLD ITALIC CAPITAL E; QQK
-1D4D4 ; [.15FF.0020.000B.1D4D4] # MATHEMATICAL BOLD SCRIPT CAPITAL E; QQK
-1D508 ; [.15FF.0020.000B.1D508] # MATHEMATICAL FRAKTUR CAPITAL E; QQK
-1D53C ; [.15FF.0020.000B.1D53C] # MATHEMATICAL DOUBLE-STRUCK CAPITAL E; QQK
-1D570 ; [.15FF.0020.000B.1D570] # MATHEMATICAL BOLD FRAKTUR CAPITAL E; QQK
-1D5A4 ; [.15FF.0020.000B.1D5A4] # MATHEMATICAL SANS-SERIF CAPITAL E; QQK
-1D5D8 ; [.15FF.0020.000B.1D5D8] # MATHEMATICAL SANS-SERIF BOLD CAPITAL E; QQK
-1D60C ; [.15FF.0020.000B.1D60C] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL E; QQK
-1D640 ; [.15FF.0020.000B.1D640] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E; QQK
-1D674 ; [.15FF.0020.000B.1D674] # MATHEMATICAL MONOSPACE CAPITAL E; QQK
-24BA ; [.15FF.0020.000C.24BA] # CIRCLED LATIN CAPITAL LETTER E; QQK
-1F154 ; [.15FF.0020.000C.1F154] # NEGATIVE CIRCLED LATIN CAPITAL LETTER E; QQK
-1D49 ; [.15FF.0020.0014.1D49] # MODIFIER LETTER SMALL E; QQK
-2091 ; [.15FF.0020.0015.2091] # LATIN SUBSCRIPT SMALL LETTER E; QQK
-1D31 ; [.15FF.0020.001D.1D31] # MODIFIER LETTER CAPITAL E; QQK
-1F134 ; [.15FF.0020.001D.1F134] # SQUARED LATIN CAPITAL LETTER E; QQK
-1F174 ; [.15FF.0020.001D.1F174] # NEGATIVE SQUARED LATIN CAPITAL LETTER E; QQK
-00E9 ; [.15FF.0020.0002.0065][.0000.0032.0002.0301] # LATIN SMALL LETTER E WITH ACUTE; QQCM
-00C9 ; [.15FF.0020.0008.0045][.0000.0032.0002.0301] # LATIN CAPITAL LETTER E WITH ACUTE; QQCM
-00E8 ; [.15FF.0020.0002.0065][.0000.0035.0002.0300] # LATIN SMALL LETTER E WITH GRAVE; QQCM
-00C8 ; [.15FF.0020.0008.0045][.0000.0035.0002.0300] # LATIN CAPITAL LETTER E WITH GRAVE; QQCM
-0115 ; [.15FF.0020.0002.0065][.0000.0037.0002.0306] # LATIN SMALL LETTER E WITH BREVE; QQCM
-0114 ; [.15FF.0020.0008.0045][.0000.0037.0002.0306] # LATIN CAPITAL LETTER E WITH BREVE; QQCM
-00EA ; [.15FF.0020.0002.0065][.0000.003C.0002.0302] # LATIN SMALL LETTER E WITH CIRCUMFLEX; QQCM
-00CA ; [.15FF.0020.0008.0045][.0000.003C.0002.0302] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX; QQCM
-1EBF ; [.15FF.0020.0002.0065][.0000.003C.0002.0302][.0000.0032.0002.0301] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE; QQCM
-1EBE ; [.15FF.0020.0008.0045][.0000.003C.0002.0302][.0000.0032.0002.0301] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE; QQCM
-1EC1 ; [.15FF.0020.0002.0065][.0000.003C.0002.0302][.0000.0035.0002.0300] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE; QQCM
-1EC0 ; [.15FF.0020.0008.0045][.0000.003C.0002.0302][.0000.0035.0002.0300] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE; QQCM
-1EC5 ; [.15FF.0020.0002.0065][.0000.003C.0002.0302][.0000.004E.0002.0303] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE; QQCM
-1EC4 ; [.15FF.0020.0008.0045][.0000.003C.0002.0302][.0000.004E.0002.0303] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE; QQCM
-1EC3 ; [.15FF.0020.0002.0065][.0000.003C.0002.0302][.0000.0064.0002.0309] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE; QQCM
-1EC2 ; [.15FF.0020.0008.0045][.0000.003C.0002.0302][.0000.0064.0002.0309] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE; QQCM
-011B ; [.15FF.0020.0002.0065][.0000.0041.0002.030C] # LATIN SMALL LETTER E WITH CARON; QQCM
-011A ; [.15FF.0020.0008.0045][.0000.0041.0002.030C] # LATIN CAPITAL LETTER E WITH CARON; QQCM
-00EB ; [.15FF.0020.0002.0065][.0000.0047.0002.0308] # LATIN SMALL LETTER E WITH DIAERESIS; QQCM
-00CB ; [.15FF.0020.0008.0045][.0000.0047.0002.0308] # LATIN CAPITAL LETTER E WITH DIAERESIS; QQCM
-1EBD ; [.15FF.0020.0002.0065][.0000.004E.0002.0303] # LATIN SMALL LETTER E WITH TILDE; QQCM
-1EBC ; [.15FF.0020.0008.0045][.0000.004E.0002.0303] # LATIN CAPITAL LETTER E WITH TILDE; QQCM
-0117 ; [.15FF.0020.0002.0065][.0000.0052.0002.0307] # LATIN SMALL LETTER E WITH DOT ABOVE; QQCM
-0116 ; [.15FF.0020.0008.0045][.0000.0052.0002.0307] # LATIN CAPITAL LETTER E WITH DOT ABOVE; QQCM
-0229 ; [.15FF.0020.0002.0065][.0000.0056.0002.0327] # LATIN SMALL LETTER E WITH CEDILLA; QQCM
-0228 ; [.15FF.0020.0008.0045][.0000.0056.0002.0327] # LATIN CAPITAL LETTER E WITH CEDILLA; QQCM
-1E1D ; [.15FF.0020.0002.0065][.0000.0056.0002.0327][.0000.0037.0002.0306] # LATIN SMALL LETTER E WITH CEDILLA AND BREVE; QQCM
-1E1C ; [.15FF.0020.0008.0045][.0000.0056.0002.0327][.0000.0037.0002.0306] # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE; QQCM
-0119 ; [.15FF.0020.0002.0065][.0000.0059.0002.0328] # LATIN SMALL LETTER E WITH OGONEK; QQCM
-0118 ; [.15FF.0020.0008.0045][.0000.0059.0002.0328] # LATIN CAPITAL LETTER E WITH OGONEK; QQCM
-0113 ; [.15FF.0020.0002.0065][.0000.005B.0002.0304] # LATIN SMALL LETTER E WITH MACRON; QQCM
-0112 ; [.15FF.0020.0008.0045][.0000.005B.0002.0304] # LATIN CAPITAL LETTER E WITH MACRON; QQCM
-1E17 ; [.15FF.0020.0002.0065][.0000.005B.0002.0304][.0000.0032.0002.0301] # LATIN SMALL LETTER E WITH MACRON AND ACUTE; QQCM
-1E16 ; [.15FF.0020.0008.0045][.0000.005B.0002.0304][.0000.0032.0002.0301] # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE; QQCM
-1E15 ; [.15FF.0020.0002.0065][.0000.005B.0002.0304][.0000.0035.0002.0300] # LATIN SMALL LETTER E WITH MACRON AND GRAVE; QQCM
-1E14 ; [.15FF.0020.0008.0045][.0000.005B.0002.0304][.0000.0035.0002.0300] # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE; QQCM
-1EBB ; [.15FF.0020.0002.0065][.0000.0064.0002.0309] # LATIN SMALL LETTER E WITH HOOK ABOVE; QQCM
-1EBA ; [.15FF.0020.0008.0045][.0000.0064.0002.0309] # LATIN CAPITAL LETTER E WITH HOOK ABOVE; QQCM
-0205 ; [.15FF.0020.0002.0065][.0000.0065.0002.030F] # LATIN SMALL LETTER E WITH DOUBLE GRAVE; QQCM
-0204 ; [.15FF.0020.0008.0045][.0000.0065.0002.030F] # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE; QQCM
-0207 ; [.15FF.0020.0002.0065][.0000.0067.0002.0311] # LATIN SMALL LETTER E WITH INVERTED BREVE; QQCM
-0206 ; [.15FF.0020.0008.0045][.0000.0067.0002.0311] # LATIN CAPITAL LETTER E WITH INVERTED BREVE; QQCM
-1EB9 ; [.15FF.0020.0002.0065][.0000.0070.0002.0323] # LATIN SMALL LETTER E WITH DOT BELOW; QQCM
-1EB8 ; [.15FF.0020.0008.0045][.0000.0070.0002.0323] # LATIN CAPITAL LETTER E WITH DOT BELOW; QQCM
-1EC7 ; [.15FF.0020.0002.0065][.0000.0070.0002.0323][.0000.003C.0002.0302] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW; QQCM
-1EC6 ; [.15FF.0020.0008.0045][.0000.0070.0002.0323][.0000.003C.0002.0302] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW; QQCM
-1E19 ; [.15FF.0020.0002.0065][.0000.0078.0002.032D] # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW; QQCM
-1E18 ; [.15FF.0020.0008.0045][.0000.0078.0002.032D] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW; QQCM
-1E1B ; [.15FF.0020.0002.0065][.0000.007A.0002.0330] # LATIN SMALL LETTER E WITH TILDE BELOW; QQCM
-1E1A ; [.15FF.0020.0008.0045][.0000.007A.0002.0330] # LATIN CAPITAL LETTER E WITH TILDE BELOW; QQCM
-32CD ; [.15FF.0020.001C.32CD][.1770.0020.001C.32CD][.1644.0020.001F.32CD] # SQUARE ERG; QQKN
-32CE ; [.15FF.0020.001C.32CE][.1812.0020.001D.32CE] # SQUARE EV; QQKN
-1D07 ; [.1603.0020.0002.1D07] # LATIN LETTER SMALL CAPITAL E
-0247 ; [.1604.0020.0002.0247] # LATIN SMALL LETTER E WITH STROKE
-0246 ; [.1604.0020.0008.0246] # LATIN CAPITAL LETTER E WITH STROKE
-1D92 ; [.1608.0020.0002.1D92] # LATIN SMALL LETTER E WITH RETROFLEX HOOK
-2C78 ; [.1609.0020.0002.2C78] # LATIN SMALL LETTER E WITH NOTCH
-01DD ; [.160A.0020.0002.01DD] # LATIN SMALL LETTER TURNED E
-018E ; [.160A.0020.0008.018E] # LATIN CAPITAL LETTER REVERSED E
-1D32 ; [.160A.0020.001D.1D32] # MODIFIER LETTER CAPITAL REVERSED E; QQK
-2C7B ; [.160E.0020.0002.2C7B] # LATIN LETTER SMALL CAPITAL TURNED E
-0259 ; [.160F.0020.0002.0259] # LATIN SMALL LETTER SCHWA
-018F ; [.160F.0020.0008.018F] # LATIN CAPITAL LETTER SCHWA
-1D4A ; [.160F.0020.0014.1D4A] # MODIFIER LETTER SMALL SCHWA; QQK
-2094 ; [.160F.0020.0015.2094] # LATIN SUBSCRIPT SMALL LETTER SCHWA; QQK
-1D95 ; [.1613.0020.0002.1D95] # LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK
-025B ; [.1614.0020.0002.025B] # LATIN SMALL LETTER OPEN E
-0190 ; [.1614.0020.0008.0190] # LATIN CAPITAL LETTER OPEN E
-2107 ; [.1614.0020.000A.2107] # EULER CONSTANT; QQK
-1D4B ; [.1614.0020.0014.1D4B] # MODIFIER LETTER SMALL OPEN E; QQK
-1D93 ; [.1618.0020.0002.1D93] # LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK
-0258 ; [.1619.0020.0002.0258] # LATIN SMALL LETTER REVERSED E
-025A ; [.161D.0020.0002.025A] # LATIN SMALL LETTER SCHWA WITH HOOK
-025C ; [.1621.0020.0002.025C] # LATIN SMALL LETTER REVERSED OPEN E
-1D9F ; [.1621.0020.0014.1D9F] # MODIFIER LETTER SMALL REVERSED OPEN E; QQK
-1D94 ; [.1625.0020.0002.1D94] # LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK
-1D08 ; [.1626.0020.0002.1D08] # LATIN SMALL LETTER TURNED OPEN E
-1D4C ; [.1626.0020.0014.1D4C] # MODIFIER LETTER SMALL TURNED OPEN E; QQK
-025D ; [.1627.0020.0002.025D] # LATIN SMALL LETTER REVERSED OPEN E WITH HOOK
-025E ; [.162B.0020.0002.025E] # LATIN SMALL LETTER CLOSED REVERSED OPEN E
-029A ; [.162F.0020.0002.029A] # LATIN SMALL LETTER CLOSED OPEN E
-0264 ; [.1633.0020.0002.0264] # LATIN SMALL LETTER RAMS HORN
-0066 ; [.1637.0020.0002.0066] # LATIN SMALL LETTER F
-FF46 ; [.1637.0020.0003.FF46] # FULLWIDTH LATIN SMALL LETTER F; QQK
-24A1 ; [*030E.0020.0004.24A1][.1637.0020.0004.24A1][*030F.0020.001F.24A1] # PARENTHESIZED LATIN SMALL LETTER F; QQKN
-1D41F ; [.1637.0020.0005.1D41F] # MATHEMATICAL BOLD SMALL F; QQK
-1D453 ; [.1637.0020.0005.1D453] # MATHEMATICAL ITALIC SMALL F; QQK
-1D487 ; [.1637.0020.0005.1D487] # MATHEMATICAL BOLD ITALIC SMALL F; QQK
-1D4BB ; [.1637.0020.0005.1D4BB] # MATHEMATICAL SCRIPT SMALL F; QQK
-1D4EF ; [.1637.0020.0005.1D4EF] # MATHEMATICAL BOLD SCRIPT SMALL F; QQK
-1D523 ; [.1637.0020.0005.1D523] # MATHEMATICAL FRAKTUR SMALL F; QQK
-1D557 ; [.1637.0020.0005.1D557] # MATHEMATICAL DOUBLE-STRUCK SMALL F; QQK
-1D58B ; [.1637.0020.0005.1D58B] # MATHEMATICAL BOLD FRAKTUR SMALL F; QQK
-1D5BF ; [.1637.0020.0005.1D5BF] # MATHEMATICAL SANS-SERIF SMALL F; QQK
-1D5F3 ; [.1637.0020.0005.1D5F3] # MATHEMATICAL SANS-SERIF BOLD SMALL F; QQK
-1D627 ; [.1637.0020.0005.1D627] # MATHEMATICAL SANS-SERIF ITALIC SMALL F; QQK
-1D65B ; [.1637.0020.0005.1D65B] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F; QQK
-1D68F ; [.1637.0020.0005.1D68F] # MATHEMATICAL MONOSPACE SMALL F; QQK
-24D5 ; [.1637.0020.0006.24D5] # CIRCLED LATIN SMALL LETTER F; QQK
-0046 ; [.1637.0020.0008.0046] # LATIN CAPITAL LETTER F
-FF26 ; [.1637.0020.0009.FF26] # FULLWIDTH LATIN CAPITAL LETTER F; QQK
-2109 ; [*0466.0020.0004.2109][.1637.0020.000A.2109] # DEGREE FAHRENHEIT; QQKN
-1F115 ; [*030E.0020.0004.1F115][.1637.0020.000A.1F115][*030F.0020.001F.1F115] # PARENTHESIZED LATIN CAPITAL LETTER F; QQKN
-1F1EB ; [.1637.0020.000A.1F1EB] # REGIONAL INDICATOR SYMBOL LETTER F; QQK
-2131 ; [.1637.0020.000B.2131] # SCRIPT CAPITAL F; QQK
-1D405 ; [.1637.0020.000B.1D405] # MATHEMATICAL BOLD CAPITAL F; QQK
-1D439 ; [.1637.0020.000B.1D439] # MATHEMATICAL ITALIC CAPITAL F; QQK
-1D46D ; [.1637.0020.000B.1D46D] # MATHEMATICAL BOLD ITALIC CAPITAL F; QQK
-1D4D5 ; [.1637.0020.000B.1D4D5] # MATHEMATICAL BOLD SCRIPT CAPITAL F; QQK
-1D509 ; [.1637.0020.000B.1D509] # MATHEMATICAL FRAKTUR CAPITAL F; QQK
-1D53D ; [.1637.0020.000B.1D53D] # MATHEMATICAL DOUBLE-STRUCK CAPITAL F; QQK
-1D571 ; [.1637.0020.000B.1D571] # MATHEMATICAL BOLD FRAKTUR CAPITAL F; QQK
-1D5A5 ; [.1637.0020.000B.1D5A5] # MATHEMATICAL SANS-SERIF CAPITAL F; QQK
-1D5D9 ; [.1637.0020.000B.1D5D9] # MATHEMATICAL SANS-SERIF BOLD CAPITAL F; QQK
-1D60D ; [.1637.0020.000B.1D60D] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL F; QQK
-1D641 ; [.1637.0020.000B.1D641] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F; QQK
-1D675 ; [.1637.0020.000B.1D675] # MATHEMATICAL MONOSPACE CAPITAL F; QQK
-24BB ; [.1637.0020.000C.24BB] # CIRCLED LATIN CAPITAL LETTER F; QQK
-1F155 ; [.1637.0020.000C.1F155] # NEGATIVE CIRCLED LATIN CAPITAL LETTER F; QQK
-1DA0 ; [.1637.0020.0014.1DA0] # MODIFIER LETTER SMALL F; QQK
-1F135 ; [.1637.0020.001D.1F135] # SQUARED LATIN CAPITAL LETTER F; QQK
-1F175 ; [.1637.0020.001D.1F175] # NEGATIVE SQUARED LATIN CAPITAL LETTER F; QQK
-1E1F ; [.1637.0020.0002.0066][.0000.0052.0002.0307] # LATIN SMALL LETTER F WITH DOT ABOVE; QQCM
-1E1E ; [.1637.0020.0008.0046][.0000.0052.0002.0307] # LATIN CAPITAL LETTER F WITH DOT ABOVE; QQCM
-A77C ; [.1637.0020.0004.A77C][.0000.0160.0004.A77C] # LATIN SMALL LETTER INSULAR F; QQKN
-A77B ; [.1637.0020.000A.A77B][.0000.0160.0004.A77B] # LATIN CAPITAL LETTER INSULAR F; QQKN
-213B ; [.1637.0020.000A.213B][.15A3.0020.000A.213B][.182E.0020.001F.213B] # FACSIMILE SIGN; QQKN
-FB00 ; [.1637.0020.0004.FB00][.1637.0020.0004.FB00] # LATIN SMALL LIGATURE FF; QQKN
-FB03 ; [.1637.0020.0004.FB03][.1637.0020.0004.FB03][.1680.0020.001F.FB03] # LATIN SMALL LIGATURE FFI; QQKN
-FB04 ; [.1637.0020.0004.FB04][.1637.0020.0004.FB04][.16C4.0020.001F.FB04] # LATIN SMALL LIGATURE FFL; QQKN
-FB01 ; [.1637.0020.0004.FB01][.1680.0020.0004.FB01] # LATIN SMALL LIGATURE FI; QQKN
-FB02 ; [.1637.0020.0004.FB02][.16C4.0020.0004.FB02] # LATIN SMALL LIGATURE FL; QQKN
-3399 ; [.1637.0020.001C.3399][.16F4.0020.001C.3399] # SQUARE FM; QQKN
-02A9 ; [.1637.0020.0004.02A9][.1720.0020.0004.02A9] # LATIN SMALL LETTER FENG DIGRAPH; QQKN
-1F193 ; [.1637.0020.001D.1F193][.1770.0020.001D.1F193][.15FF.0020.001F.1F193][.15FF.0020.001F.1F193] # SQUARED FREE; QQKN
-A730 ; [.163B.0020.0002.A730] # LATIN LETTER SMALL CAPITAL F
-1D6E ; [.163C.0020.0002.1D6E] # LATIN SMALL LETTER F WITH MIDDLE TILDE
-1D82 ; [.163D.0020.0002.1D82] # LATIN SMALL LETTER F WITH PALATAL HOOK
-0192 ; [.163E.0020.0002.0192] # LATIN SMALL LETTER F WITH HOOK
-0191 ; [.163E.0020.0008.0191] # LATIN CAPITAL LETTER F WITH HOOK
-214E ; [.1642.0020.0002.214E] # TURNED SMALL F
-2132 ; [.1642.0020.0008.2132] # TURNED CAPITAL F
-A7FB ; [.1643.0020.0002.A7FB] # LATIN EPIGRAPHIC LETTER REVERSED F
-0067 ; [.1644.0020.0002.0067] # LATIN SMALL LETTER G
-FF47 ; [.1644.0020.0003.FF47] # FULLWIDTH LATIN SMALL LETTER G; QQK
-1DDA ; [.1644.0020.0004.1DDA] # COMBINING LATIN SMALL LETTER G; QQK
-24A2 ; [*030E.0020.0004.24A2][.1644.0020.0004.24A2][*030F.0020.001F.24A2] # PARENTHESIZED LATIN SMALL LETTER G; QQKN
-210A ; [.1644.0020.0005.210A] # SCRIPT SMALL G; QQK
-1D420 ; [.1644.0020.0005.1D420] # MATHEMATICAL BOLD SMALL G; QQK
-1D454 ; [.1644.0020.0005.1D454] # MATHEMATICAL ITALIC SMALL G; QQK
-1D488 ; [.1644.0020.0005.1D488] # MATHEMATICAL BOLD ITALIC SMALL G; QQK
-1D4F0 ; [.1644.0020.0005.1D4F0] # MATHEMATICAL BOLD SCRIPT SMALL G; QQK
-1D524 ; [.1644.0020.0005.1D524] # MATHEMATICAL FRAKTUR SMALL G; QQK
-1D558 ; [.1644.0020.0005.1D558] # MATHEMATICAL DOUBLE-STRUCK SMALL G; QQK
-1D58C ; [.1644.0020.0005.1D58C] # MATHEMATICAL BOLD FRAKTUR SMALL G; QQK
-1D5C0 ; [.1644.0020.0005.1D5C0] # MATHEMATICAL SANS-SERIF SMALL G; QQK
-1D5F4 ; [.1644.0020.0005.1D5F4] # MATHEMATICAL SANS-SERIF BOLD SMALL G; QQK
-1D628 ; [.1644.0020.0005.1D628] # MATHEMATICAL SANS-SERIF ITALIC SMALL G; QQK
-1D65C ; [.1644.0020.0005.1D65C] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G; QQK
-1D690 ; [.1644.0020.0005.1D690] # MATHEMATICAL MONOSPACE SMALL G; QQK
-24D6 ; [.1644.0020.0006.24D6] # CIRCLED LATIN SMALL LETTER G; QQK
-0047 ; [.1644.0020.0008.0047] # LATIN CAPITAL LETTER G
-FF27 ; [.1644.0020.0009.FF27] # FULLWIDTH LATIN CAPITAL LETTER G; QQK
-1F116 ; [*030E.0020.0004.1F116][.1644.0020.000A.1F116][*030F.0020.001F.1F116] # PARENTHESIZED LATIN CAPITAL LETTER G; QQKN
-1F1EC ; [.1644.0020.000A.1F1EC] # REGIONAL INDICATOR SYMBOL LETTER G; QQK
-1D406 ; [.1644.0020.000B.1D406] # MATHEMATICAL BOLD CAPITAL G; QQK
-1D43A ; [.1644.0020.000B.1D43A] # MATHEMATICAL ITALIC CAPITAL G; QQK
-1D46E ; [.1644.0020.000B.1D46E] # MATHEMATICAL BOLD ITALIC CAPITAL G; QQK
-1D4A2 ; [.1644.0020.000B.1D4A2] # MATHEMATICAL SCRIPT CAPITAL G; QQK
-1D4D6 ; [.1644.0020.000B.1D4D6] # MATHEMATICAL BOLD SCRIPT CAPITAL G; QQK
-1D50A ; [.1644.0020.000B.1D50A] # MATHEMATICAL FRAKTUR CAPITAL G; QQK
-1D53E ; [.1644.0020.000B.1D53E] # MATHEMATICAL DOUBLE-STRUCK CAPITAL G; QQK
-1D572 ; [.1644.0020.000B.1D572] # MATHEMATICAL BOLD FRAKTUR CAPITAL G; QQK
-1D5A6 ; [.1644.0020.000B.1D5A6] # MATHEMATICAL SANS-SERIF CAPITAL G; QQK
-1D5DA ; [.1644.0020.000B.1D5DA] # MATHEMATICAL SANS-SERIF BOLD CAPITAL G; QQK
-1D60E ; [.1644.0020.000B.1D60E] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL G; QQK
-1D642 ; [.1644.0020.000B.1D642] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G; QQK
-1D676 ; [.1644.0020.000B.1D676] # MATHEMATICAL MONOSPACE CAPITAL G; QQK
-24BC ; [.1644.0020.000C.24BC] # CIRCLED LATIN CAPITAL LETTER G; QQK
-1F156 ; [.1644.0020.000C.1F156] # NEGATIVE CIRCLED LATIN CAPITAL LETTER G; QQK
-1D4D ; [.1644.0020.0014.1D4D] # MODIFIER LETTER SMALL G; QQK
-1D33 ; [.1644.0020.001D.1D33] # MODIFIER LETTER CAPITAL G; QQK
-1F136 ; [.1644.0020.001D.1F136] # SQUARED LATIN CAPITAL LETTER G; QQK
-1F176 ; [.1644.0020.001D.1F176] # NEGATIVE SQUARED LATIN CAPITAL LETTER G; QQK
-01F5 ; [.1644.0020.0002.0067][.0000.0032.0002.0301] # LATIN SMALL LETTER G WITH ACUTE; QQCM
-01F4 ; [.1644.0020.0008.0047][.0000.0032.0002.0301] # LATIN CAPITAL LETTER G WITH ACUTE; QQCM
-011F ; [.1644.0020.0002.0067][.0000.0037.0002.0306] # LATIN SMALL LETTER G WITH BREVE; QQCM
-011E ; [.1644.0020.0008.0047][.0000.0037.0002.0306] # LATIN CAPITAL LETTER G WITH BREVE; QQCM
-011D ; [.1644.0020.0002.0067][.0000.003C.0002.0302] # LATIN SMALL LETTER G WITH CIRCUMFLEX; QQCM
-011C ; [.1644.0020.0008.0047][.0000.003C.0002.0302] # LATIN CAPITAL LETTER G WITH CIRCUMFLEX; QQCM
-01E7 ; [.1644.0020.0002.0067][.0000.0041.0002.030C] # LATIN SMALL LETTER G WITH CARON; QQCM
-01E6 ; [.1644.0020.0008.0047][.0000.0041.0002.030C] # LATIN CAPITAL LETTER G WITH CARON; QQCM
-0121 ; [.1644.0020.0002.0067][.0000.0052.0002.0307] # LATIN SMALL LETTER G WITH DOT ABOVE; QQCM
-0120 ; [.1644.0020.0008.0047][.0000.0052.0002.0307] # LATIN CAPITAL LETTER G WITH DOT ABOVE; QQCM
-0123 ; [.1644.0020.0002.0067][.0000.0056.0002.0327] # LATIN SMALL LETTER G WITH CEDILLA; QQCM
-0122 ; [.1644.0020.0008.0047][.0000.0056.0002.0327] # LATIN CAPITAL LETTER G WITH CEDILLA; QQCM
-1E21 ; [.1644.0020.0002.0067][.0000.005B.0002.0304] # LATIN SMALL LETTER G WITH MACRON; QQCM
-1E20 ; [.1644.0020.0008.0047][.0000.005B.0002.0304] # LATIN CAPITAL LETTER G WITH MACRON; QQCM
-A7A1 ; [.1644.0020.0004.A7A1][.0000.0061.0004.A7A1] # LATIN SMALL LETTER G WITH OBLIQUE STROKE; QQKN
-A7A0 ; [.1644.0020.000A.A7A0][.0000.0061.0004.A7A0] # LATIN CAPITAL LETTER G WITH OBLIQUE STROKE; QQKN
-1D79 ; [.1644.0020.0004.1D79][.0000.0160.0004.1D79] # LATIN SMALL LETTER INSULAR G; QQKN
-A77D ; [.1644.0020.000A.A77D][.0000.0160.0004.A77D] # LATIN CAPITAL LETTER INSULAR G; QQKN
-33FF ; [.1644.0020.001C.33FF][.15A3.0020.001C.33FF][.16C4.0020.001F.33FF] # SQUARE GAL; QQKN
-3387 ; [.1644.0020.001D.3387][.15B9.0020.001D.3387] # SQUARE GB; QQKN
-3393 ; [.1644.0020.001D.3393][.1667.0020.001D.3393][.1844.0020.001F.3393] # SQUARE GHZ; QQKN
-33AC ; [.1644.0020.001D.33AC][.1749.0020.001D.33AC][.15A3.0020.001F.33AC] # SQUARE GPA; QQKN
-33C9 ; [.1644.0020.001D.33C9][.1833.0020.001C.33C9] # SQUARE GY; QQKN
-0261 ; [.1648.0020.0002.0261] # LATIN SMALL LETTER SCRIPT G
-1DA2 ; [.1648.0020.0014.1DA2] # MODIFIER LETTER SMALL SCRIPT G; QQK
-0262 ; [.164C.0020.0002.0262] # LATIN LETTER SMALL CAPITAL G
-1DDB ; [.164C.0020.0004.1DDB] # COMBINING LATIN LETTER SMALL CAPITAL G; QQK
-01E5 ; [.1650.0020.0002.01E5] # LATIN SMALL LETTER G WITH STROKE
-01E4 ; [.1650.0020.0008.01E4] # LATIN CAPITAL LETTER G WITH STROKE
-1D83 ; [.1654.0020.0002.1D83] # LATIN SMALL LETTER G WITH PALATAL HOOK
-0260 ; [.1655.0020.0002.0260] # LATIN SMALL LETTER G WITH HOOK
-0193 ; [.1655.0020.0008.0193] # LATIN CAPITAL LETTER G WITH HOOK
-029B ; [.1659.0020.0002.029B] # LATIN LETTER SMALL CAPITAL G WITH HOOK
-1D77 ; [.165D.0020.0002.1D77] # LATIN SMALL LETTER TURNED G
-A77F ; [.165E.0020.0002.A77F] # LATIN SMALL LETTER TURNED INSULAR G
-A77E ; [.165E.0020.0008.A77E] # LATIN CAPITAL LETTER TURNED INSULAR G
-0263 ; [.165F.0020.0002.0263] # LATIN SMALL LETTER GAMMA
-0194 ; [.165F.0020.0008.0194] # LATIN CAPITAL LETTER GAMMA
-02E0 ; [.165F.0020.0014.02E0] # MODIFIER LETTER SMALL GAMMA; QQK
-01A3 ; [.1663.0020.0002.01A3] # LATIN SMALL LETTER OI
-01A2 ; [.1663.0020.0008.01A2] # LATIN CAPITAL LETTER OI
-0068 ; [.1667.0020.0002.0068] # LATIN SMALL LETTER H
-FF48 ; [.1667.0020.0003.FF48] # FULLWIDTH LATIN SMALL LETTER H; QQK
-036A ; [.1667.0020.0004.036A] # COMBINING LATIN SMALL LETTER H; QQK
-24A3 ; [*030E.0020.0004.24A3][.1667.0020.0004.24A3][*030F.0020.001F.24A3] # PARENTHESIZED LATIN SMALL LETTER H; QQKN
-210E ; [.1667.0020.0005.210E] # PLANCK CONSTANT; QQK
-1D421 ; [.1667.0020.0005.1D421] # MATHEMATICAL BOLD SMALL H; QQK
-1D489 ; [.1667.0020.0005.1D489] # MATHEMATICAL BOLD ITALIC SMALL H; QQK
-1D4BD ; [.1667.0020.0005.1D4BD] # MATHEMATICAL SCRIPT SMALL H; QQK
-1D4F1 ; [.1667.0020.0005.1D4F1] # MATHEMATICAL BOLD SCRIPT SMALL H; QQK
-1D525 ; [.1667.0020.0005.1D525] # MATHEMATICAL FRAKTUR SMALL H; QQK
-1D559 ; [.1667.0020.0005.1D559] # MATHEMATICAL DOUBLE-STRUCK SMALL H; QQK
-1D58D ; [.1667.0020.0005.1D58D] # MATHEMATICAL BOLD FRAKTUR SMALL H; QQK
-1D5C1 ; [.1667.0020.0005.1D5C1] # MATHEMATICAL SANS-SERIF SMALL H; QQK
-1D5F5 ; [.1667.0020.0005.1D5F5] # MATHEMATICAL SANS-SERIF BOLD SMALL H; QQK
-1D629 ; [.1667.0020.0005.1D629] # MATHEMATICAL SANS-SERIF ITALIC SMALL H; QQK
-1D65D ; [.1667.0020.0005.1D65D] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H; QQK
-1D691 ; [.1667.0020.0005.1D691] # MATHEMATICAL MONOSPACE SMALL H; QQK
-24D7 ; [.1667.0020.0006.24D7] # CIRCLED LATIN SMALL LETTER H; QQK
-0048 ; [.1667.0020.0008.0048] # LATIN CAPITAL LETTER H
-FF28 ; [.1667.0020.0009.FF28] # FULLWIDTH LATIN CAPITAL LETTER H; QQK
-1F117 ; [*030E.0020.0004.1F117][.1667.0020.000A.1F117][*030F.0020.001F.1F117] # PARENTHESIZED LATIN CAPITAL LETTER H; QQKN
-1F1ED ; [.1667.0020.000A.1F1ED] # REGIONAL INDICATOR SYMBOL LETTER H; QQK
-210B ; [.1667.0020.000B.210B] # SCRIPT CAPITAL H; QQK
-210C ; [.1667.0020.000B.210C] # BLACK-LETTER CAPITAL H; QQK
-210D ; [.1667.0020.000B.210D] # DOUBLE-STRUCK CAPITAL H; QQK
-1D407 ; [.1667.0020.000B.1D407] # MATHEMATICAL BOLD CAPITAL H; QQK
-1D43B ; [.1667.0020.000B.1D43B] # MATHEMATICAL ITALIC CAPITAL H; QQK
-1D46F ; [.1667.0020.000B.1D46F] # MATHEMATICAL BOLD ITALIC CAPITAL H; QQK
-1D4D7 ; [.1667.0020.000B.1D4D7] # MATHEMATICAL BOLD SCRIPT CAPITAL H; QQK
-1D573 ; [.1667.0020.000B.1D573] # MATHEMATICAL BOLD FRAKTUR CAPITAL H; QQK
-1D5A7 ; [.1667.0020.000B.1D5A7] # MATHEMATICAL SANS-SERIF CAPITAL H; QQK
-1D5DB ; [.1667.0020.000B.1D5DB] # MATHEMATICAL SANS-SERIF BOLD CAPITAL H; QQK
-1D60F ; [.1667.0020.000B.1D60F] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL H; QQK
-1D643 ; [.1667.0020.000B.1D643] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H; QQK
-1D677 ; [.1667.0020.000B.1D677] # MATHEMATICAL MONOSPACE CAPITAL H; QQK
-24BD ; [.1667.0020.000C.24BD] # CIRCLED LATIN CAPITAL LETTER H; QQK
-1F157 ; [.1667.0020.000C.1F157] # NEGATIVE CIRCLED LATIN CAPITAL LETTER H; QQK
-02B0 ; [.1667.0020.0014.02B0] # MODIFIER LETTER SMALL H; QQK
-2095 ; [.1667.0020.0015.2095] # LATIN SUBSCRIPT SMALL LETTER H; QQK
-1D34 ; [.1667.0020.001D.1D34] # MODIFIER LETTER CAPITAL H; QQK
-1F137 ; [.1667.0020.001D.1F137] # SQUARED LATIN CAPITAL LETTER H; QQK
-1F177 ; [.1667.0020.001D.1F177] # NEGATIVE SQUARED LATIN CAPITAL LETTER H; QQK
-0125 ; [.1667.0020.0002.0068][.0000.003C.0002.0302] # LATIN SMALL LETTER H WITH CIRCUMFLEX; QQCM
-0124 ; [.1667.0020.0008.0048][.0000.003C.0002.0302] # LATIN CAPITAL LETTER H WITH CIRCUMFLEX; QQCM
-021F ; [.1667.0020.0002.0068][.0000.0041.0002.030C] # LATIN SMALL LETTER H WITH CARON; QQCM
-021E ; [.1667.0020.0008.0048][.0000.0041.0002.030C] # LATIN CAPITAL LETTER H WITH CARON; QQCM
-1E27 ; [.1667.0020.0002.0068][.0000.0047.0002.0308] # LATIN SMALL LETTER H WITH DIAERESIS; QQCM
-1E26 ; [.1667.0020.0008.0048][.0000.0047.0002.0308] # LATIN CAPITAL LETTER H WITH DIAERESIS; QQCM
-1E23 ; [.1667.0020.0002.0068][.0000.0052.0002.0307] # LATIN SMALL LETTER H WITH DOT ABOVE; QQCM
-1E22 ; [.1667.0020.0008.0048][.0000.0052.0002.0307] # LATIN CAPITAL LETTER H WITH DOT ABOVE; QQCM
-1E29 ; [.1667.0020.0002.0068][.0000.0056.0002.0327] # LATIN SMALL LETTER H WITH CEDILLA; QQCM
-1E28 ; [.1667.0020.0008.0048][.0000.0056.0002.0327] # LATIN CAPITAL LETTER H WITH CEDILLA; QQCM
-1E25 ; [.1667.0020.0002.0068][.0000.0070.0002.0323] # LATIN SMALL LETTER H WITH DOT BELOW; QQCM
-1E24 ; [.1667.0020.0008.0048][.0000.0070.0002.0323] # LATIN CAPITAL LETTER H WITH DOT BELOW; QQCM
-1E2B ; [.1667.0020.0002.0068][.0000.0079.0002.032E] # LATIN SMALL LETTER H WITH BREVE BELOW; QQCM
-1E2A ; [.1667.0020.0008.0048][.0000.0079.0002.032E] # LATIN CAPITAL LETTER H WITH BREVE BELOW; QQCM
-1E96 ; [.1667.0020.0002.0068][.0000.007B.0002.0331] # LATIN SMALL LETTER H WITH LINE BELOW; QQCM
-0127 ; [.1667.0020.0002.0068][.0000.007D.0002.0335] # LATIN SMALL LETTER H WITH STROKE; QQCM
-210F ; [.1667.0020.0002.210F][.0000.007D.0002.210F] # PLANCK CONSTANT OVER TWO PI; QQKN
-0126 ; [.1667.0020.0008.0048][.0000.007D.0002.0335] # LATIN CAPITAL LETTER H WITH STROKE; QQCM
-33CA ; [.1667.0020.001C.33CA][.15A3.0020.001C.33CA] # SQUARE HA; QQKN
-32CC ; [.1667.0020.001D.32CC][.1644.0020.001C.32CC] # SQUARE HG; QQKN
-33CB ; [.1667.0020.001D.33CB][.1749.0020.001D.33CB] # SQUARE HP; QQKN
-3371 ; [.1667.0020.001C.3371][.1749.0020.001D.3371][.15A3.0020.001F.3371] # SQUARE HPA; QQKN
-1F14A ; [.1667.0020.001D.1F14A][.1812.0020.001D.1F14A] # SQUARED HV; QQKN
-3390 ; [.1667.0020.001D.3390][.1844.0020.001C.3390] # SQUARE HZ; QQKN
-029C ; [.166B.0020.0002.029C] # LATIN LETTER SMALL CAPITAL H
-0195 ; [.166F.0020.0002.0195] # LATIN SMALL LETTER HV
-01F6 ; [.166F.0020.0008.01F6] # LATIN CAPITAL LETTER HWAIR
-0266 ; [.1673.0020.0002.0266] # LATIN SMALL LETTER H WITH HOOK
-02B1 ; [.1673.0020.0014.02B1] # MODIFIER LETTER SMALL H WITH HOOK; QQK
-2C68 ; [.1677.0020.0002.2C68] # LATIN SMALL LETTER H WITH DESCENDER
-2C67 ; [.1677.0020.0008.2C67] # LATIN CAPITAL LETTER H WITH DESCENDER
-2C76 ; [.1678.0020.0002.2C76] # LATIN SMALL LETTER HALF H
-2C75 ; [.1678.0020.0008.2C75] # LATIN CAPITAL LETTER HALF H
-A727 ; [.1679.0020.0002.A727] # LATIN SMALL LETTER HENG
-A726 ; [.1679.0020.0008.A726] # LATIN CAPITAL LETTER HENG
-0267 ; [.167A.0020.0002.0267] # LATIN SMALL LETTER HENG WITH HOOK
-02BB ; [.167E.0020.0002.02BB] # MODIFIER LETTER TURNED COMMA
-02BD ; [.167F.0020.0002.02BD] # MODIFIER LETTER REVERSED COMMA
-0069 ; [.1680.0020.0002.0069] # LATIN SMALL LETTER I
-FF49 ; [.1680.0020.0003.FF49] # FULLWIDTH LATIN SMALL LETTER I; QQK
-0365 ; [.1680.0020.0004.0365] # COMBINING LATIN SMALL LETTER I; QQK
-2170 ; [.1680.0020.0004.2170] # SMALL ROMAN NUMERAL ONE; QQK
-24A4 ; [*030E.0020.0004.24A4][.1680.0020.0004.24A4][*030F.0020.001F.24A4] # PARENTHESIZED LATIN SMALL LETTER I; QQKN
-2139 ; [.1680.0020.0005.2139] # INFORMATION SOURCE; QQK
-2148 ; [.1680.0020.0005.2148] # DOUBLE-STRUCK ITALIC SMALL I; QQK
-1D422 ; [.1680.0020.0005.1D422] # MATHEMATICAL BOLD SMALL I; QQK
-1D456 ; [.1680.0020.0005.1D456] # MATHEMATICAL ITALIC SMALL I; QQK
-1D48A ; [.1680.0020.0005.1D48A] # MATHEMATICAL BOLD ITALIC SMALL I; QQK
-1D4BE ; [.1680.0020.0005.1D4BE] # MATHEMATICAL SCRIPT SMALL I; QQK
-1D4F2 ; [.1680.0020.0005.1D4F2] # MATHEMATICAL BOLD SCRIPT SMALL I; QQK
-1D526 ; [.1680.0020.0005.1D526] # MATHEMATICAL FRAKTUR SMALL I; QQK
-1D55A ; [.1680.0020.0005.1D55A] # MATHEMATICAL DOUBLE-STRUCK SMALL I; QQK
-1D58E ; [.1680.0020.0005.1D58E] # MATHEMATICAL BOLD FRAKTUR SMALL I; QQK
-1D5C2 ; [.1680.0020.0005.1D5C2] # MATHEMATICAL SANS-SERIF SMALL I; QQK
-1D5F6 ; [.1680.0020.0005.1D5F6] # MATHEMATICAL SANS-SERIF BOLD SMALL I; QQK
-1D62A ; [.1680.0020.0005.1D62A] # MATHEMATICAL SANS-SERIF ITALIC SMALL I; QQK
-1D65E ; [.1680.0020.0005.1D65E] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I; QQK
-1D692 ; [.1680.0020.0005.1D692] # MATHEMATICAL MONOSPACE SMALL I; QQK
-24D8 ; [.1680.0020.0006.24D8] # CIRCLED LATIN SMALL LETTER I; QQK
-0049 ; [.1680.0020.0008.0049] # LATIN CAPITAL LETTER I
-FF29 ; [.1680.0020.0009.FF29] # FULLWIDTH LATIN CAPITAL LETTER I; QQK
-2160 ; [.1680.0020.000A.2160] # ROMAN NUMERAL ONE; QQK
-1F118 ; [*030E.0020.0004.1F118][.1680.0020.000A.1F118][*030F.0020.001F.1F118] # PARENTHESIZED LATIN CAPITAL LETTER I; QQKN
-1F1EE ; [.1680.0020.000A.1F1EE] # REGIONAL INDICATOR SYMBOL LETTER I; QQK
-2110 ; [.1680.0020.000B.2110] # SCRIPT CAPITAL I; QQK
-2111 ; [.1680.0020.000B.2111] # BLACK-LETTER CAPITAL I; QQK
-1D408 ; [.1680.0020.000B.1D408] # MATHEMATICAL BOLD CAPITAL I; QQK
-1D43C ; [.1680.0020.000B.1D43C] # MATHEMATICAL ITALIC CAPITAL I; QQK
-1D470 ; [.1680.0020.000B.1D470] # MATHEMATICAL BOLD ITALIC CAPITAL I; QQK
-1D4D8 ; [.1680.0020.000B.1D4D8] # MATHEMATICAL BOLD SCRIPT CAPITAL I; QQK
-1D540 ; [.1680.0020.000B.1D540] # MATHEMATICAL DOUBLE-STRUCK CAPITAL I; QQK
-1D574 ; [.1680.0020.000B.1D574] # MATHEMATICAL BOLD FRAKTUR CAPITAL I; QQK
-1D5A8 ; [.1680.0020.000B.1D5A8] # MATHEMATICAL SANS-SERIF CAPITAL I; QQK
-1D5DC ; [.1680.0020.000B.1D5DC] # MATHEMATICAL SANS-SERIF BOLD CAPITAL I; QQK
-1D610 ; [.1680.0020.000B.1D610] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL I; QQK
-1D644 ; [.1680.0020.000B.1D644] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I; QQK
-1D678 ; [.1680.0020.000B.1D678] # MATHEMATICAL MONOSPACE CAPITAL I; QQK
-24BE ; [.1680.0020.000C.24BE] # CIRCLED LATIN CAPITAL LETTER I; QQK
-1F158 ; [.1680.0020.000C.1F158] # NEGATIVE CIRCLED LATIN CAPITAL LETTER I; QQK
-2071 ; [.1680.0020.0014.2071] # SUPERSCRIPT LATIN SMALL LETTER I; QQK
-1D62 ; [.1680.0020.0015.1D62] # LATIN SUBSCRIPT SMALL LETTER I; QQK
-1D35 ; [.1680.0020.001D.1D35] # MODIFIER LETTER CAPITAL I; QQK
-1F138 ; [.1680.0020.001D.1F138] # SQUARED LATIN CAPITAL LETTER I; QQK
-1F178 ; [.1680.0020.001D.1F178] # NEGATIVE SQUARED LATIN CAPITAL LETTER I; QQK
-00ED ; [.1680.0020.0002.0069][.0000.0032.0002.0301] # LATIN SMALL LETTER I WITH ACUTE; QQCM
-00CD ; [.1680.0020.0008.0049][.0000.0032.0002.0301] # LATIN CAPITAL LETTER I WITH ACUTE; QQCM
-00EC ; [.1680.0020.0002.0069][.0000.0035.0002.0300] # LATIN SMALL LETTER I WITH GRAVE; QQCM
-00CC ; [.1680.0020.0008.0049][.0000.0035.0002.0300] # LATIN CAPITAL LETTER I WITH GRAVE; QQCM
-012D ; [.1680.0020.0002.0069][.0000.0037.0002.0306] # LATIN SMALL LETTER I WITH BREVE; QQCM
-012C ; [.1680.0020.0008.0049][.0000.0037.0002.0306] # LATIN CAPITAL LETTER I WITH BREVE; QQCM
-00EE ; [.1680.0020.0002.0069][.0000.003C.0002.0302] # LATIN SMALL LETTER I WITH CIRCUMFLEX; QQCM
-00CE ; [.1680.0020.0008.0049][.0000.003C.0002.0302] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX; QQCM
-01D0 ; [.1680.0020.0002.0069][.0000.0041.0002.030C] # LATIN SMALL LETTER I WITH CARON; QQCM
-01CF ; [.1680.0020.0008.0049][.0000.0041.0002.030C] # LATIN CAPITAL LETTER I WITH CARON; QQCM
-00EF ; [.1680.0020.0002.0069][.0000.0047.0002.0308] # LATIN SMALL LETTER I WITH DIAERESIS; QQCM
-00CF ; [.1680.0020.0008.0049][.0000.0047.0002.0308] # LATIN CAPITAL LETTER I WITH DIAERESIS; QQCM
-1E2F ; [.1680.0020.0002.0069][.0000.0047.0002.0308][.0000.0032.0002.0301] # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE; QQCM
-1E2E ; [.1680.0020.0008.0049][.0000.0047.0002.0308][.0000.0032.0002.0301] # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE; QQCM
-0129 ; [.1680.0020.0002.0069][.0000.004E.0002.0303] # LATIN SMALL LETTER I WITH TILDE; QQCM
-0128 ; [.1680.0020.0008.0049][.0000.004E.0002.0303] # LATIN CAPITAL LETTER I WITH TILDE; QQCM
-0130 ; [.1680.0020.0008.0049][.0000.0052.0002.0307] # LATIN CAPITAL LETTER I WITH DOT ABOVE; QQCM
-012F ; [.1680.0020.0002.0069][.0000.0059.0002.0328] # LATIN SMALL LETTER I WITH OGONEK; QQCM
-012E ; [.1680.0020.0008.0049][.0000.0059.0002.0328] # LATIN CAPITAL LETTER I WITH OGONEK; QQCM
-012B ; [.1680.0020.0002.0069][.0000.005B.0002.0304] # LATIN SMALL LETTER I WITH MACRON; QQCM
-012A ; [.1680.0020.0008.0049][.0000.005B.0002.0304] # LATIN CAPITAL LETTER I WITH MACRON; QQCM
-1EC9 ; [.1680.0020.0002.0069][.0000.0064.0002.0309] # LATIN SMALL LETTER I WITH HOOK ABOVE; QQCM
-1EC8 ; [.1680.0020.0008.0049][.0000.0064.0002.0309] # LATIN CAPITAL LETTER I WITH HOOK ABOVE; QQCM
-0209 ; [.1680.0020.0002.0069][.0000.0065.0002.030F] # LATIN SMALL LETTER I WITH DOUBLE GRAVE; QQCM
-0208 ; [.1680.0020.0008.0049][.0000.0065.0002.030F] # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE; QQCM
-020B ; [.1680.0020.0002.0069][.0000.0067.0002.0311] # LATIN SMALL LETTER I WITH INVERTED BREVE; QQCM
-020A ; [.1680.0020.0008.0049][.0000.0067.0002.0311] # LATIN CAPITAL LETTER I WITH INVERTED BREVE; QQCM
-1ECB ; [.1680.0020.0002.0069][.0000.0070.0002.0323] # LATIN SMALL LETTER I WITH DOT BELOW; QQCM
-1ECA ; [.1680.0020.0008.0049][.0000.0070.0002.0323] # LATIN CAPITAL LETTER I WITH DOT BELOW; QQCM
-1E2D ; [.1680.0020.0002.0069][.0000.007A.0002.0330] # LATIN SMALL LETTER I WITH TILDE BELOW; QQCM
-1E2C ; [.1680.0020.0008.0049][.0000.007A.0002.0330] # LATIN CAPITAL LETTER I WITH TILDE BELOW; QQCM
-1F18B ; [.1680.0020.001D.1F18B][.15D1.0020.001D.1F18B] # NEGATIVE SQUARED IC; QQKN
-1F194 ; [.1680.0020.001D.1F194][.15E4.0020.001D.1F194] # SQUARED ID; QQKN
-2171 ; [.1680.0020.0004.2171][.1680.0020.0004.2171] # SMALL ROMAN NUMERAL TWO; QQKN
-2161 ; [.1680.0020.000A.2161][.1680.0020.000A.2161] # ROMAN NUMERAL TWO; QQKN
-2172 ; [.1680.0020.0004.2172][.1680.0020.0004.2172][.1680.0020.001F.2172] # SMALL ROMAN NUMERAL THREE; QQKN
-2162 ; [.1680.0020.000A.2162][.1680.0020.000A.2162][.1680.0020.001F.2162] # ROMAN NUMERAL THREE; QQKN
-0133 ; [.1680.0020.0004.0133][.1699.0020.0004.0133] # LATIN SMALL LIGATURE IJ; QQKN
-0132 ; [.1680.0020.000A.0132][.1699.0020.000A.0132] # LATIN CAPITAL LIGATURE IJ; QQKN
-33CC ; [.1680.0020.001C.33CC][.1702.0020.001C.33CC] # SQUARE IN; QQKN
-337A ; [.1680.0020.001D.337A][.17E9.0020.001D.337A] # SQUARE IU; QQKN
-2173 ; [.1680.0020.0004.2173][.1812.0020.0004.2173] # SMALL ROMAN NUMERAL FOUR; QQKN
-2163 ; [.1680.0020.000A.2163][.1812.0020.000A.2163] # ROMAN NUMERAL FOUR; QQKN
-2178 ; [.1680.0020.0004.2178][.182E.0020.0004.2178] # SMALL ROMAN NUMERAL NINE; QQKN
-2168 ; [.1680.0020.000A.2168][.182E.0020.000A.2168] # ROMAN NUMERAL NINE; QQKN
-0131 ; [.1684.0020.0002.0131] # LATIN SMALL LETTER DOTLESS I
-1D6A4 ; [.1684.0020.0005.1D6A4] # MATHEMATICAL ITALIC SMALL DOTLESS I; QQK
-026A ; [.1688.0020.0002.026A] # LATIN LETTER SMALL CAPITAL I
-1DA6 ; [.1688.0020.0014.1DA6] # MODIFIER LETTER SMALL CAPITAL I; QQK
-A7FE ; [.168C.0020.0002.A7FE] # LATIN EPIGRAPHIC LETTER I LONGA
-1D09 ; [.168D.0020.0002.1D09] # LATIN SMALL LETTER TURNED I
-1D4E ; [.168D.0020.0014.1D4E] # MODIFIER LETTER SMALL TURNED I; QQK
-0268 ; [.168E.0020.0002.0268] # LATIN SMALL LETTER I WITH STROKE
-0197 ; [.168E.0020.0008.0197] # LATIN CAPITAL LETTER I WITH STROKE
-1DA4 ; [.168E.0020.0014.1DA4] # MODIFIER LETTER SMALL I WITH STROKE; QQK
-1D7B ; [.1692.0020.0002.1D7B] # LATIN SMALL CAPITAL LETTER I WITH STROKE
-1DA7 ; [.1692.0020.0014.1DA7] # MODIFIER LETTER SMALL CAPITAL I WITH STROKE; QQK
-1D96 ; [.1693.0020.0002.1D96] # LATIN SMALL LETTER I WITH RETROFLEX HOOK
-0269 ; [.1694.0020.0002.0269] # LATIN SMALL LETTER IOTA
-0196 ; [.1694.0020.0008.0196] # LATIN CAPITAL LETTER IOTA
-1DA5 ; [.1694.0020.0014.1DA5] # MODIFIER LETTER SMALL IOTA; QQK
-1D7C ; [.1698.0020.0002.1D7C] # LATIN SMALL LETTER IOTA WITH STROKE
-006A ; [.1699.0020.0002.006A] # LATIN SMALL LETTER J
-FF4A ; [.1699.0020.0003.FF4A] # FULLWIDTH LATIN SMALL LETTER J; QQK
-24A5 ; [*030E.0020.0004.24A5][.1699.0020.0004.24A5][*030F.0020.001F.24A5] # PARENTHESIZED LATIN SMALL LETTER J; QQKN
-2149 ; [.1699.0020.0005.2149] # DOUBLE-STRUCK ITALIC SMALL J; QQK
-1D423 ; [.1699.0020.0005.1D423] # MATHEMATICAL BOLD SMALL J; QQK
-1D457 ; [.1699.0020.0005.1D457] # MATHEMATICAL ITALIC SMALL J; QQK
-1D48B ; [.1699.0020.0005.1D48B] # MATHEMATICAL BOLD ITALIC SMALL J; QQK
-1D4BF ; [.1699.0020.0005.1D4BF] # MATHEMATICAL SCRIPT SMALL J; QQK
-1D4F3 ; [.1699.0020.0005.1D4F3] # MATHEMATICAL BOLD SCRIPT SMALL J; QQK
-1D527 ; [.1699.0020.0005.1D527] # MATHEMATICAL FRAKTUR SMALL J; QQK
-1D55B ; [.1699.0020.0005.1D55B] # MATHEMATICAL DOUBLE-STRUCK SMALL J; QQK
-1D58F ; [.1699.0020.0005.1D58F] # MATHEMATICAL BOLD FRAKTUR SMALL J; QQK
-1D5C3 ; [.1699.0020.0005.1D5C3] # MATHEMATICAL SANS-SERIF SMALL J; QQK
-1D5F7 ; [.1699.0020.0005.1D5F7] # MATHEMATICAL SANS-SERIF BOLD SMALL J; QQK
-1D62B ; [.1699.0020.0005.1D62B] # MATHEMATICAL SANS-SERIF ITALIC SMALL J; QQK
-1D65F ; [.1699.0020.0005.1D65F] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J; QQK
-1D693 ; [.1699.0020.0005.1D693] # MATHEMATICAL MONOSPACE SMALL J; QQK
-24D9 ; [.1699.0020.0006.24D9] # CIRCLED LATIN SMALL LETTER J; QQK
-004A ; [.1699.0020.0008.004A] # LATIN CAPITAL LETTER J
-FF2A ; [.1699.0020.0009.FF2A] # FULLWIDTH LATIN CAPITAL LETTER J; QQK
-1F119 ; [*030E.0020.0004.1F119][.1699.0020.000A.1F119][*030F.0020.001F.1F119] # PARENTHESIZED LATIN CAPITAL LETTER J; QQKN
-1F1EF ; [.1699.0020.000A.1F1EF] # REGIONAL INDICATOR SYMBOL LETTER J; QQK
-1D409 ; [.1699.0020.000B.1D409] # MATHEMATICAL BOLD CAPITAL J; QQK
-1D43D ; [.1699.0020.000B.1D43D] # MATHEMATICAL ITALIC CAPITAL J; QQK
-1D471 ; [.1699.0020.000B.1D471] # MATHEMATICAL BOLD ITALIC CAPITAL J; QQK
-1D4A5 ; [.1699.0020.000B.1D4A5] # MATHEMATICAL SCRIPT CAPITAL J; QQK
-1D4D9 ; [.1699.0020.000B.1D4D9] # MATHEMATICAL BOLD SCRIPT CAPITAL J; QQK
-1D50D ; [.1699.0020.000B.1D50D] # MATHEMATICAL FRAKTUR CAPITAL J; QQK
-1D541 ; [.1699.0020.000B.1D541] # MATHEMATICAL DOUBLE-STRUCK CAPITAL J; QQK
-1D575 ; [.1699.0020.000B.1D575] # MATHEMATICAL BOLD FRAKTUR CAPITAL J; QQK
-1D5A9 ; [.1699.0020.000B.1D5A9] # MATHEMATICAL SANS-SERIF CAPITAL J; QQK
-1D5DD ; [.1699.0020.000B.1D5DD] # MATHEMATICAL SANS-SERIF BOLD CAPITAL J; QQK
-1D611 ; [.1699.0020.000B.1D611] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL J; QQK
-1D645 ; [.1699.0020.000B.1D645] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J; QQK
-1D679 ; [.1699.0020.000B.1D679] # MATHEMATICAL MONOSPACE CAPITAL J; QQK
-24BF ; [.1699.0020.000C.24BF] # CIRCLED LATIN CAPITAL LETTER J; QQK
-1F159 ; [.1699.0020.000C.1F159] # NEGATIVE CIRCLED LATIN CAPITAL LETTER J; QQK
-02B2 ; [.1699.0020.0014.02B2] # MODIFIER LETTER SMALL J; QQK
-2C7C ; [.1699.0020.0015.2C7C] # LATIN SUBSCRIPT SMALL LETTER J; QQK
-1D36 ; [.1699.0020.001D.1D36] # MODIFIER LETTER CAPITAL J; QQK
-1F139 ; [.1699.0020.001D.1F139] # SQUARED LATIN CAPITAL LETTER J; QQK
-1F179 ; [.1699.0020.001D.1F179] # NEGATIVE SQUARED LATIN CAPITAL LETTER J; QQK
-0135 ; [.1699.0020.0002.006A][.0000.003C.0002.0302] # LATIN SMALL LETTER J WITH CIRCUMFLEX; QQCM
-0134 ; [.1699.0020.0008.004A][.0000.003C.0002.0302] # LATIN CAPITAL LETTER J WITH CIRCUMFLEX; QQCM
-01F0 ; [.1699.0020.0002.006A][.0000.0041.0002.030C] # LATIN SMALL LETTER J WITH CARON; QQCM
-0237 ; [.169D.0020.0002.0237] # LATIN SMALL LETTER DOTLESS J
-1D6A5 ; [.169D.0020.0005.1D6A5] # MATHEMATICAL ITALIC SMALL DOTLESS J; QQK
-1D0A ; [.16A1.0020.0002.1D0A] # LATIN LETTER SMALL CAPITAL J
-0249 ; [.16A2.0020.0002.0249] # LATIN SMALL LETTER J WITH STROKE
-0248 ; [.16A2.0020.0008.0248] # LATIN CAPITAL LETTER J WITH STROKE
-029D ; [.16A6.0020.0002.029D] # LATIN SMALL LETTER J WITH CROSSED-TAIL
-1DA8 ; [.16A6.0020.0014.1DA8] # MODIFIER LETTER SMALL J WITH CROSSED-TAIL; QQK
-025F ; [.16AA.0020.0002.025F] # LATIN SMALL LETTER DOTLESS J WITH STROKE
-1DA1 ; [.16AA.0020.0014.1DA1] # MODIFIER LETTER SMALL DOTLESS J WITH STROKE; QQK
-0284 ; [.16AE.0020.0002.0284] # LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK
-006B ; [.16B2.0020.0002.006B] # LATIN SMALL LETTER K
-FF4B ; [.16B2.0020.0003.FF4B] # FULLWIDTH LATIN SMALL LETTER K; QQK
-1DDC ; [.16B2.0020.0004.1DDC] # COMBINING LATIN SMALL LETTER K; QQK
-24A6 ; [*030E.0020.0004.24A6][.16B2.0020.0004.24A6][*030F.0020.001F.24A6] # PARENTHESIZED LATIN SMALL LETTER K; QQKN
-1D424 ; [.16B2.0020.0005.1D424] # MATHEMATICAL BOLD SMALL K; QQK
-1D458 ; [.16B2.0020.0005.1D458] # MATHEMATICAL ITALIC SMALL K; QQK
-1D48C ; [.16B2.0020.0005.1D48C] # MATHEMATICAL BOLD ITALIC SMALL K; QQK
-1D4C0 ; [.16B2.0020.0005.1D4C0] # MATHEMATICAL SCRIPT SMALL K; QQK
-1D4F4 ; [.16B2.0020.0005.1D4F4] # MATHEMATICAL BOLD SCRIPT SMALL K; QQK
-1D528 ; [.16B2.0020.0005.1D528] # MATHEMATICAL FRAKTUR SMALL K; QQK
-1D55C ; [.16B2.0020.0005.1D55C] # MATHEMATICAL DOUBLE-STRUCK SMALL K; QQK
-1D590 ; [.16B2.0020.0005.1D590] # MATHEMATICAL BOLD FRAKTUR SMALL K; QQK
-1D5C4 ; [.16B2.0020.0005.1D5C4] # MATHEMATICAL SANS-SERIF SMALL K; QQK
-1D5F8 ; [.16B2.0020.0005.1D5F8] # MATHEMATICAL SANS-SERIF BOLD SMALL K; QQK
-1D62C ; [.16B2.0020.0005.1D62C] # MATHEMATICAL SANS-SERIF ITALIC SMALL K; QQK
-1D660 ; [.16B2.0020.0005.1D660] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K; QQK
-1D694 ; [.16B2.0020.0005.1D694] # MATHEMATICAL MONOSPACE SMALL K; QQK
-24DA ; [.16B2.0020.0006.24DA] # CIRCLED LATIN SMALL LETTER K; QQK
-004B ; [.16B2.0020.0008.004B] # LATIN CAPITAL LETTER K
-212A ; [.16B2.0020.0008.212A] # KELVIN SIGN; QQC
-FF2B ; [.16B2.0020.0009.FF2B] # FULLWIDTH LATIN CAPITAL LETTER K; QQK
-1F11A ; [*030E.0020.0004.1F11A][.16B2.0020.000A.1F11A][*030F.0020.001F.1F11A] # PARENTHESIZED LATIN CAPITAL LETTER K; QQKN
-1F1F0 ; [.16B2.0020.000A.1F1F0] # REGIONAL INDICATOR SYMBOL LETTER K; QQK
-1D40A ; [.16B2.0020.000B.1D40A] # MATHEMATICAL BOLD CAPITAL K; QQK
-1D43E ; [.16B2.0020.000B.1D43E] # MATHEMATICAL ITALIC CAPITAL K; QQK
-1D472 ; [.16B2.0020.000B.1D472] # MATHEMATICAL BOLD ITALIC CAPITAL K; QQK
-1D4A6 ; [.16B2.0020.000B.1D4A6] # MATHEMATICAL SCRIPT CAPITAL K; QQK
-1D4DA ; [.16B2.0020.000B.1D4DA] # MATHEMATICAL BOLD SCRIPT CAPITAL K; QQK
-1D50E ; [.16B2.0020.000B.1D50E] # MATHEMATICAL FRAKTUR CAPITAL K; QQK
-1D542 ; [.16B2.0020.000B.1D542] # MATHEMATICAL DOUBLE-STRUCK CAPITAL K; QQK
-1D576 ; [.16B2.0020.000B.1D576] # MATHEMATICAL BOLD FRAKTUR CAPITAL K; QQK
-1D5AA ; [.16B2.0020.000B.1D5AA] # MATHEMATICAL SANS-SERIF CAPITAL K; QQK
-1D5DE ; [.16B2.0020.000B.1D5DE] # MATHEMATICAL SANS-SERIF BOLD CAPITAL K; QQK
-1D612 ; [.16B2.0020.000B.1D612] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL K; QQK
-1D646 ; [.16B2.0020.000B.1D646] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K; QQK
-1D67A ; [.16B2.0020.000B.1D67A] # MATHEMATICAL MONOSPACE CAPITAL K; QQK
-24C0 ; [.16B2.0020.000C.24C0] # CIRCLED LATIN CAPITAL LETTER K; QQK
-1F15A ; [.16B2.0020.000C.1F15A] # NEGATIVE CIRCLED LATIN CAPITAL LETTER K; QQK
-1D4F ; [.16B2.0020.0014.1D4F] # MODIFIER LETTER SMALL K; QQK
-2096 ; [.16B2.0020.0015.2096] # LATIN SUBSCRIPT SMALL LETTER K; QQK
-1D37 ; [.16B2.0020.001D.1D37] # MODIFIER LETTER CAPITAL K; QQK
-1F13A ; [.16B2.0020.001D.1F13A] # SQUARED LATIN CAPITAL LETTER K; QQK
-1F17A ; [.16B2.0020.001D.1F17A] # NEGATIVE SQUARED LATIN CAPITAL LETTER K; QQK
-1E31 ; [.16B2.0020.0002.006B][.0000.0032.0002.0301] # LATIN SMALL LETTER K WITH ACUTE; QQCM
-1E30 ; [.16B2.0020.0008.004B][.0000.0032.0002.0301] # LATIN CAPITAL LETTER K WITH ACUTE; QQCM
-01E9 ; [.16B2.0020.0002.006B][.0000.0041.0002.030C] # LATIN SMALL LETTER K WITH CARON; QQCM
-01E8 ; [.16B2.0020.0008.004B][.0000.0041.0002.030C] # LATIN CAPITAL LETTER K WITH CARON; QQCM
-0137 ; [.16B2.0020.0002.006B][.0000.0056.0002.0327] # LATIN SMALL LETTER K WITH CEDILLA; QQCM
-0136 ; [.16B2.0020.0008.004B][.0000.0056.0002.0327] # LATIN CAPITAL LETTER K WITH CEDILLA; QQCM
-A7A3 ; [.16B2.0020.0004.A7A3][.0000.0061.0004.A7A3] # LATIN SMALL LETTER K WITH OBLIQUE STROKE; QQKN
-A7A2 ; [.16B2.0020.000A.A7A2][.0000.0061.0004.A7A2] # LATIN CAPITAL LETTER K WITH OBLIQUE STROKE; QQKN
-1E33 ; [.16B2.0020.0002.006B][.0000.0070.0002.0323] # LATIN SMALL LETTER K WITH DOT BELOW; QQCM
-1E32 ; [.16B2.0020.0008.004B][.0000.0070.0002.0323] # LATIN CAPITAL LETTER K WITH DOT BELOW; QQCM
-1E35 ; [.16B2.0020.0002.006B][.0000.007B.0002.0331] # LATIN SMALL LETTER K WITH LINE BELOW; QQCM
-1E34 ; [.16B2.0020.0008.004B][.0000.007B.0002.0331] # LATIN CAPITAL LETTER K WITH LINE BELOW; QQCM
-3384 ; [.16B2.0020.001C.3384][.15A3.0020.001D.3384] # SQUARE KA; QQKN
-3385 ; [.16B2.0020.001D.3385][.15B9.0020.001D.3385] # SQUARE KB; QQKN
-3389 ; [.16B2.0020.001C.3389][.15D1.0020.001C.3389][.15A3.0020.001F.3389][.16C4.0020.001F.3389] # SQUARE KCAL; QQKN
-338F ; [.16B2.0020.001C.338F][.1644.0020.001C.338F] # SQUARE KG; QQKN
-3391 ; [.16B2.0020.001C.3391][.1667.0020.001D.3391][.1844.0020.001F.3391] # SQUARE KHZ; QQKN
-33CD ; [.16B2.0020.001D.33CD][.16B2.0020.001D.33CD] # SQUARE KK; QQKN
-3398 ; [.16B2.0020.001C.3398][.16C4.0020.001C.3398] # SQUARE KL; QQKN
-339E ; [.16B2.0020.001C.339E][.16F4.0020.001C.339E] # SQUARE KM; QQKN
-33CE ; [.16B2.0020.001D.33CE][.16F4.0020.001D.33CE] # SQUARE KM CAPITAL; QQKN
-33A2 ; [.16B2.0020.001C.33A2][.16F4.0020.001C.33A2][.159B.0020.001F.33A2] # SQUARE KM SQUARED; QQKN
-33A6 ; [.16B2.0020.001C.33A6][.16F4.0020.001C.33A6][.159C.0020.001F.33A6] # SQUARE KM CUBED; QQKN
-33AA ; [.16B2.0020.001C.33AA][.1749.0020.001D.33AA][.15A3.0020.001F.33AA] # SQUARE KPA; QQKN
-33CF ; [.16B2.0020.001C.33CF][.17C9.0020.001C.33CF] # SQUARE KT; QQKN
-33B8 ; [.16B2.0020.001C.33B8][.1812.0020.001D.33B8] # SQUARE KV; QQKN
-33BE ; [.16B2.0020.001C.33BE][.1824.0020.001D.33BE] # SQUARE KW; QQKN
-33C0 ; [.16B2.0020.001C.33C0][.1904.0020.001D.33C0] # SQUARE K OHM; QQKN
-1D0B ; [.16B6.0020.0002.1D0B] # LATIN LETTER SMALL CAPITAL K
-1D84 ; [.16B7.0020.0002.1D84] # LATIN SMALL LETTER K WITH PALATAL HOOK
-0199 ; [.16B8.0020.0002.0199] # LATIN SMALL LETTER K WITH HOOK
-0198 ; [.16B8.0020.0008.0198] # LATIN CAPITAL LETTER K WITH HOOK
-2C6A ; [.16BC.0020.0002.2C6A] # LATIN SMALL LETTER K WITH DESCENDER
-2C69 ; [.16BC.0020.0008.2C69] # LATIN CAPITAL LETTER K WITH DESCENDER
-A741 ; [.16BD.0020.0002.A741] # LATIN SMALL LETTER K WITH STROKE
-A740 ; [.16BD.0020.0008.A740] # LATIN CAPITAL LETTER K WITH STROKE
-A743 ; [.16BE.0020.0002.A743] # LATIN SMALL LETTER K WITH DIAGONAL STROKE
-A742 ; [.16BE.0020.0008.A742] # LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
-A745 ; [.16BF.0020.0002.A745] # LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE
-A744 ; [.16BF.0020.0008.A744] # LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE
-029E ; [.16C0.0020.0002.029E] # LATIN SMALL LETTER TURNED K
-006C ; [.16C4.0020.0002.006C] # LATIN SMALL LETTER L
-FF4C ; [.16C4.0020.0003.FF4C] # FULLWIDTH LATIN SMALL LETTER L; QQK
-1DDD ; [.16C4.0020.0004.1DDD] # COMBINING LATIN SMALL LETTER L; QQK
-217C ; [.16C4.0020.0004.217C] # SMALL ROMAN NUMERAL FIFTY; QQK
-24A7 ; [*030E.0020.0004.24A7][.16C4.0020.0004.24A7][*030F.0020.001F.24A7] # PARENTHESIZED LATIN SMALL LETTER L; QQKN
-2113 ; [.16C4.0020.0005.2113] # SCRIPT SMALL L; QQK
-1D425 ; [.16C4.0020.0005.1D425] # MATHEMATICAL BOLD SMALL L; QQK
-1D459 ; [.16C4.0020.0005.1D459] # MATHEMATICAL ITALIC SMALL L; QQK
-1D48D ; [.16C4.0020.0005.1D48D] # MATHEMATICAL BOLD ITALIC SMALL L; QQK
-1D4C1 ; [.16C4.0020.0005.1D4C1] # MATHEMATICAL SCRIPT SMALL L; QQK
-1D4F5 ; [.16C4.0020.0005.1D4F5] # MATHEMATICAL BOLD SCRIPT SMALL L; QQK
-1D529 ; [.16C4.0020.0005.1D529] # MATHEMATICAL FRAKTUR SMALL L; QQK
-1D55D ; [.16C4.0020.0005.1D55D] # MATHEMATICAL DOUBLE-STRUCK SMALL L; QQK
-1D591 ; [.16C4.0020.0005.1D591] # MATHEMATICAL BOLD FRAKTUR SMALL L; QQK
-1D5C5 ; [.16C4.0020.0005.1D5C5] # MATHEMATICAL SANS-SERIF SMALL L; QQK
-1D5F9 ; [.16C4.0020.0005.1D5F9] # MATHEMATICAL SANS-SERIF BOLD SMALL L; QQK
-1D62D ; [.16C4.0020.0005.1D62D] # MATHEMATICAL SANS-SERIF ITALIC SMALL L; QQK
-1D661 ; [.16C4.0020.0005.1D661] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L; QQK
-1D695 ; [.16C4.0020.0005.1D695] # MATHEMATICAL MONOSPACE SMALL L; QQK
-24DB ; [.16C4.0020.0006.24DB] # CIRCLED LATIN SMALL LETTER L; QQK
-004C ; [.16C4.0020.0008.004C] # LATIN CAPITAL LETTER L
-FF2C ; [.16C4.0020.0009.FF2C] # FULLWIDTH LATIN CAPITAL LETTER L; QQK
-216C ; [.16C4.0020.000A.216C] # ROMAN NUMERAL FIFTY; QQK
-1F11B ; [*030E.0020.0004.1F11B][.16C4.0020.000A.1F11B][*030F.0020.001F.1F11B] # PARENTHESIZED LATIN CAPITAL LETTER L; QQKN
-1F1F1 ; [.16C4.0020.000A.1F1F1] # REGIONAL INDICATOR SYMBOL LETTER L; QQK
-2112 ; [.16C4.0020.000B.2112] # SCRIPT CAPITAL L; QQK
-1D40B ; [.16C4.0020.000B.1D40B] # MATHEMATICAL BOLD CAPITAL L; QQK
-1D43F ; [.16C4.0020.000B.1D43F] # MATHEMATICAL ITALIC CAPITAL L; QQK
-1D473 ; [.16C4.0020.000B.1D473] # MATHEMATICAL BOLD ITALIC CAPITAL L; QQK
-1D4DB ; [.16C4.0020.000B.1D4DB] # MATHEMATICAL BOLD SCRIPT CAPITAL L; QQK
-1D50F ; [.16C4.0020.000B.1D50F] # MATHEMATICAL FRAKTUR CAPITAL L; QQK
-1D543 ; [.16C4.0020.000B.1D543] # MATHEMATICAL DOUBLE-STRUCK CAPITAL L; QQK
-1D577 ; [.16C4.0020.000B.1D577] # MATHEMATICAL BOLD FRAKTUR CAPITAL L; QQK
-1D5AB ; [.16C4.0020.000B.1D5AB] # MATHEMATICAL SANS-SERIF CAPITAL L; QQK
-1D5DF ; [.16C4.0020.000B.1D5DF] # MATHEMATICAL SANS-SERIF BOLD CAPITAL L; QQK
-1D613 ; [.16C4.0020.000B.1D613] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL L; QQK
-1D647 ; [.16C4.0020.000B.1D647] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L; QQK
-1D67B ; [.16C4.0020.000B.1D67B] # MATHEMATICAL MONOSPACE CAPITAL L; QQK
-24C1 ; [.16C4.0020.000C.24C1] # CIRCLED LATIN CAPITAL LETTER L; QQK
-1F15B ; [.16C4.0020.000C.1F15B] # NEGATIVE CIRCLED LATIN CAPITAL LETTER L; QQK
-02E1 ; [.16C4.0020.0014.02E1] # MODIFIER LETTER SMALL L; QQK
-2097 ; [.16C4.0020.0015.2097] # LATIN SUBSCRIPT SMALL LETTER L; QQK
-1D38 ; [.16C4.0020.001D.1D38] # MODIFIER LETTER CAPITAL L; QQK
-1F13B ; [.16C4.0020.001D.1F13B] # SQUARED LATIN CAPITAL LETTER L; QQK
-1F17B ; [.16C4.0020.001D.1F17B] # NEGATIVE SQUARED LATIN CAPITAL LETTER L; QQK
-013A ; [.16C4.0020.0002.006C][.0000.0032.0002.0301] # LATIN SMALL LETTER L WITH ACUTE; QQCM
-0139 ; [.16C4.0020.0008.004C][.0000.0032.0002.0301] # LATIN CAPITAL LETTER L WITH ACUTE; QQCM
-013E ; [.16C4.0020.0002.006C][.0000.0041.0002.030C] # LATIN SMALL LETTER L WITH CARON; QQCM
-013D ; [.16C4.0020.0008.004C][.0000.0041.0002.030C] # LATIN CAPITAL LETTER L WITH CARON; QQCM
-013C ; [.16C4.0020.0002.006C][.0000.0056.0002.0327] # LATIN SMALL LETTER L WITH CEDILLA; QQCM
-013B ; [.16C4.0020.0008.004C][.0000.0056.0002.0327] # LATIN CAPITAL LETTER L WITH CEDILLA; QQCM
-1E37 ; [.16C4.0020.0002.006C][.0000.0070.0002.0323] # LATIN SMALL LETTER L WITH DOT BELOW; QQCM
-1E36 ; [.16C4.0020.0008.004C][.0000.0070.0002.0323] # LATIN CAPITAL LETTER L WITH DOT BELOW; QQCM
-1E39 ; [.16C4.0020.0002.006C][.0000.0070.0002.0323][.0000.005B.0002.0304] # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON; QQCM
-1E38 ; [.16C4.0020.0008.004C][.0000.0070.0002.0323][.0000.005B.0002.0304] # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON; QQCM
-1E3D ; [.16C4.0020.0002.006C][.0000.0078.0002.032D] # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW; QQCM
-1E3C ; [.16C4.0020.0008.004C][.0000.0078.0002.032D] # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW; QQCM
-1E3B ; [.16C4.0020.0002.006C][.0000.007B.0002.0331] # LATIN SMALL LETTER L WITH LINE BELOW; QQCM
-1E3A ; [.16C4.0020.0008.004C][.0000.007B.0002.0331] # LATIN CAPITAL LETTER L WITH LINE BELOW; QQCM
-0142 ; [.16C4.0020.0002.006C][.0000.007D.0002.0335] # LATIN SMALL LETTER L WITH STROKE; QQCM
-0141 ; [.16C4.0020.0008.004C][.0000.007D.0002.0335] # LATIN CAPITAL LETTER L WITH STROKE; QQCM
-0140 ; [.16C4.0020.0002.0140][.0000.015F.0002.0140] # LATIN SMALL LETTER L WITH MIDDLE DOT; QQKL
-006C 00B7 ; [.16C4.0020.0002.0140][.0000.015F.0002.0140] # LATIN SMALL LETTER L WITH MIDDLE DOT
-006C 0387 ; [.16C4.0020.0002.0140][.0000.015F.0002.0140] # LATIN SMALL LETTER L WITH MIDDLE DOT
-013F ; [.16C4.0020.0008.013F][.0000.015F.0002.013F] # LATIN CAPITAL LETTER L WITH MIDDLE DOT; QQKL
-004C 00B7 ; [.16C4.0020.0008.013F][.0000.015F.0002.013F] # LATIN CAPITAL LETTER L WITH MIDDLE DOT
-004C 0387 ; [.16C4.0020.0008.013F][.0000.015F.0002.013F] # LATIN CAPITAL LETTER L WITH MIDDLE DOT
-01C9 ; [.16C4.0020.0004.01C9][.1699.0020.0004.01C9] # LATIN SMALL LETTER LJ; QQKN
-01C8 ; [.16C4.0020.000A.01C8][.1699.0020.0004.01C8] # LATIN CAPITAL LETTER L WITH SMALL LETTER J; QQKN
-01C7 ; [.16C4.0020.000A.01C7][.1699.0020.000A.01C7] # LATIN CAPITAL LETTER LJ; QQKN
-1EFB ; [.16C4.0020.0004.1EFB][.16C4.0020.0004.1EFB] # LATIN SMALL LETTER MIDDLE-WELSH LL; QQKN
-1EFA ; [.16C4.0020.000A.1EFA][.16C4.0020.000A.1EFA] # LATIN CAPITAL LETTER MIDDLE-WELSH LL; QQKN
-33D0 ; [.16C4.0020.001C.33D0][.16F4.0020.001C.33D0] # SQUARE LM; QQKN
-33D1 ; [.16C4.0020.001C.33D1][.1702.0020.001C.33D1] # SQUARE LN; QQKN
-33D2 ; [.16C4.0020.001C.33D2][.1724.0020.001C.33D2][.1644.0020.001F.33D2] # SQUARE LOG; QQKN
-02AA ; [.16C4.0020.0004.02AA][.17A6.0020.0004.02AA] # LATIN SMALL LETTER LS DIGRAPH; QQKN
-32CF ; [.16C4.0020.001D.32CF][.17C9.0020.001D.32CF][.15E4.0020.001F.32CF] # LIMITED LIABILITY SIGN; QQKN
-33D3 ; [.16C4.0020.001C.33D3][.182E.0020.001C.33D3] # SQUARE LX; QQKN
-02AB ; [.16C4.0020.0004.02AB][.1844.0020.0004.02AB] # LATIN SMALL LETTER LZ DIGRAPH; QQKN
-029F ; [.16C8.0020.0002.029F] # LATIN LETTER SMALL CAPITAL L
-1DDE ; [.16C8.0020.0004.1DDE] # COMBINING LATIN LETTER SMALL CAPITAL L; QQK
-1DAB ; [.16C8.0020.0014.1DAB] # MODIFIER LETTER SMALL CAPITAL L; QQK
-A747 ; [.16CC.0020.0002.A747] # LATIN SMALL LETTER BROKEN L
-A746 ; [.16CC.0020.0008.A746] # LATIN CAPITAL LETTER BROKEN L
-1D0C ; [.16CD.0020.0002.1D0C] # LATIN LETTER SMALL CAPITAL L WITH STROKE
-A749 ; [.16CE.0020.0002.A749] # LATIN SMALL LETTER L WITH HIGH STROKE
-A748 ; [.16CE.0020.0008.A748] # LATIN CAPITAL LETTER L WITH HIGH STROKE
-019A ; [.16CF.0020.0002.019A] # LATIN SMALL LETTER L WITH BAR
-023D ; [.16CF.0020.0008.023D] # LATIN CAPITAL LETTER L WITH BAR
-2C61 ; [.16D3.0020.0002.2C61] # LATIN SMALL LETTER L WITH DOUBLE BAR
-2C60 ; [.16D3.0020.0008.2C60] # LATIN CAPITAL LETTER L WITH DOUBLE BAR
-026B ; [.16D4.0020.0002.026B] # LATIN SMALL LETTER L WITH MIDDLE TILDE
-2C62 ; [.16D4.0020.0008.2C62] # LATIN CAPITAL LETTER L WITH MIDDLE TILDE
-026C ; [.16D8.0020.0002.026C] # LATIN SMALL LETTER L WITH BELT
-1D85 ; [.16DC.0020.0002.1D85] # LATIN SMALL LETTER L WITH PALATAL HOOK
-1DAA ; [.16DC.0020.0014.1DAA] # MODIFIER LETTER SMALL L WITH PALATAL HOOK; QQK
-026D ; [.16DD.0020.0002.026D] # LATIN SMALL LETTER L WITH RETROFLEX HOOK
-1DA9 ; [.16DD.0020.0014.1DA9] # MODIFIER LETTER SMALL L WITH RETROFLEX HOOK; QQK
-A78E ; [.16E1.0020.0002.A78E] # LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT
-0234 ; [.16E2.0020.0002.0234] # LATIN SMALL LETTER L WITH CURL
-A772 ; [.16E6.0020.0002.A772] # LATIN SMALL LETTER LUM
-026E ; [.16E7.0020.0002.026E] # LATIN SMALL LETTER LEZH
-A781 ; [.16EB.0020.0002.A781] # LATIN SMALL LETTER TURNED L
-A780 ; [.16EB.0020.0008.A780] # LATIN CAPITAL LETTER TURNED L
-019B ; [.16EC.0020.0002.019B] # LATIN SMALL LETTER LAMBDA WITH STROKE
-028E ; [.16F0.0020.0002.028E] # LATIN SMALL LETTER TURNED Y
-006D ; [.16F4.0020.0002.006D] # LATIN SMALL LETTER M
-FF4D ; [.16F4.0020.0003.FF4D] # FULLWIDTH LATIN SMALL LETTER M; QQK
-036B ; [.16F4.0020.0004.036B] # COMBINING LATIN SMALL LETTER M; QQK
-217F ; [.16F4.0020.0004.217F] # SMALL ROMAN NUMERAL ONE THOUSAND; QQK
-24A8 ; [*030E.0020.0004.24A8][.16F4.0020.0004.24A8][*030F.0020.001F.24A8] # PARENTHESIZED LATIN SMALL LETTER M; QQKN
-1D426 ; [.16F4.0020.0005.1D426] # MATHEMATICAL BOLD SMALL M; QQK
-1D45A ; [.16F4.0020.0005.1D45A] # MATHEMATICAL ITALIC SMALL M; QQK
-1D48E ; [.16F4.0020.0005.1D48E] # MATHEMATICAL BOLD ITALIC SMALL M; QQK
-1D4C2 ; [.16F4.0020.0005.1D4C2] # MATHEMATICAL SCRIPT SMALL M; QQK
-1D4F6 ; [.16F4.0020.0005.1D4F6] # MATHEMATICAL BOLD SCRIPT SMALL M; QQK
-1D52A ; [.16F4.0020.0005.1D52A] # MATHEMATICAL FRAKTUR SMALL M; QQK
-1D55E ; [.16F4.0020.0005.1D55E] # MATHEMATICAL DOUBLE-STRUCK SMALL M; QQK
-1D592 ; [.16F4.0020.0005.1D592] # MATHEMATICAL BOLD FRAKTUR SMALL M; QQK
-1D5C6 ; [.16F4.0020.0005.1D5C6] # MATHEMATICAL SANS-SERIF SMALL M; QQK
-1D5FA ; [.16F4.0020.0005.1D5FA] # MATHEMATICAL SANS-SERIF BOLD SMALL M; QQK
-1D62E ; [.16F4.0020.0005.1D62E] # MATHEMATICAL SANS-SERIF ITALIC SMALL M; QQK
-1D662 ; [.16F4.0020.0005.1D662] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M; QQK
-1D696 ; [.16F4.0020.0005.1D696] # MATHEMATICAL MONOSPACE SMALL M; QQK
-24DC ; [.16F4.0020.0006.24DC] # CIRCLED LATIN SMALL LETTER M; QQK
-004D ; [.16F4.0020.0008.004D] # LATIN CAPITAL LETTER M
-FF2D ; [.16F4.0020.0009.FF2D] # FULLWIDTH LATIN CAPITAL LETTER M; QQK
-216F ; [.16F4.0020.000A.216F] # ROMAN NUMERAL ONE THOUSAND; QQK
-1F11C ; [*030E.0020.0004.1F11C][.16F4.0020.000A.1F11C][*030F.0020.001F.1F11C] # PARENTHESIZED LATIN CAPITAL LETTER M; QQKN
-1F1F2 ; [.16F4.0020.000A.1F1F2] # REGIONAL INDICATOR SYMBOL LETTER M; QQK
-2133 ; [.16F4.0020.000B.2133] # SCRIPT CAPITAL M; QQK
-1D40C ; [.16F4.0020.000B.1D40C] # MATHEMATICAL BOLD CAPITAL M; QQK
-1D440 ; [.16F4.0020.000B.1D440] # MATHEMATICAL ITALIC CAPITAL M; QQK
-1D474 ; [.16F4.0020.000B.1D474] # MATHEMATICAL BOLD ITALIC CAPITAL M; QQK
-1D4DC ; [.16F4.0020.000B.1D4DC] # MATHEMATICAL BOLD SCRIPT CAPITAL M; QQK
-1D510 ; [.16F4.0020.000B.1D510] # MATHEMATICAL FRAKTUR CAPITAL M; QQK
-1D544 ; [.16F4.0020.000B.1D544] # MATHEMATICAL DOUBLE-STRUCK CAPITAL M; QQK
-1D578 ; [.16F4.0020.000B.1D578] # MATHEMATICAL BOLD FRAKTUR CAPITAL M; QQK
-1D5AC ; [.16F4.0020.000B.1D5AC] # MATHEMATICAL SANS-SERIF CAPITAL M; QQK
-1D5E0 ; [.16F4.0020.000B.1D5E0] # MATHEMATICAL SANS-SERIF BOLD CAPITAL M; QQK
-1D614 ; [.16F4.0020.000B.1D614] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL M; QQK
-1D648 ; [.16F4.0020.000B.1D648] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M; QQK
-1D67C ; [.16F4.0020.000B.1D67C] # MATHEMATICAL MONOSPACE CAPITAL M; QQK
-24C2 ; [.16F4.0020.000C.24C2] # CIRCLED LATIN CAPITAL LETTER M; QQK
-1F15C ; [.16F4.0020.000C.1F15C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER M; QQK
-1D50 ; [.16F4.0020.0014.1D50] # MODIFIER LETTER SMALL M; QQK
-2098 ; [.16F4.0020.0015.2098] # LATIN SUBSCRIPT SMALL LETTER M; QQK
-1D39 ; [.16F4.0020.001D.1D39] # MODIFIER LETTER CAPITAL M; QQK
-1F13C ; [.16F4.0020.001D.1F13C] # SQUARED LATIN CAPITAL LETTER M; QQK
-1F17C ; [.16F4.0020.001D.1F17C] # NEGATIVE SQUARED LATIN CAPITAL LETTER M; QQK
-1E3F ; [.16F4.0020.0002.006D][.0000.0032.0002.0301] # LATIN SMALL LETTER M WITH ACUTE; QQCM
-1E3E ; [.16F4.0020.0008.004D][.0000.0032.0002.0301] # LATIN CAPITAL LETTER M WITH ACUTE; QQCM
-1E41 ; [.16F4.0020.0002.006D][.0000.0052.0002.0307] # LATIN SMALL LETTER M WITH DOT ABOVE; QQCM
-1E40 ; [.16F4.0020.0008.004D][.0000.0052.0002.0307] # LATIN CAPITAL LETTER M WITH DOT ABOVE; QQCM
-1E43 ; [.16F4.0020.0002.006D][.0000.0070.0002.0323] # LATIN SMALL LETTER M WITH DOT BELOW; QQCM
-1E42 ; [.16F4.0020.0008.004D][.0000.0070.0002.0323] # LATIN CAPITAL LETTER M WITH DOT BELOW; QQCM
-33A1 ; [.16F4.0020.001C.33A1][.159B.0020.001C.33A1] # SQUARE M SQUARED; QQKN
-33A5 ; [.16F4.0020.001C.33A5][.159C.0020.001C.33A5] # SQUARE M CUBED; QQKN
-3383 ; [.16F4.0020.001C.3383][.15A3.0020.001D.3383] # SQUARE MA; QQKN
-33D4 ; [.16F4.0020.001C.33D4][.15B9.0020.001C.33D4] # SQUARE MB SMALL; QQKN
-3386 ; [.16F4.0020.001D.3386][.15B9.0020.001D.3386] # SQUARE MB; QQKN
-338E ; [.16F4.0020.001C.338E][.1644.0020.001C.338E] # SQUARE MG; QQKN
-3392 ; [.16F4.0020.001D.3392][.1667.0020.001D.3392][.1844.0020.001F.3392] # SQUARE MHZ; QQKN
-33D5 ; [.16F4.0020.001C.33D5][.1680.0020.001C.33D5][.16C4.0020.001F.33D5] # SQUARE MIL; QQKN
-3396 ; [.16F4.0020.001C.3396][.16C4.0020.001C.3396] # SQUARE ML; QQKN
-339C ; [.16F4.0020.001C.339C][.16F4.0020.001C.339C] # SQUARE MM; QQKN
-339F ; [.16F4.0020.001C.339F][.16F4.0020.001C.339F][.159B.0020.001F.339F] # SQUARE MM SQUARED; QQKN
-33A3 ; [.16F4.0020.001C.33A3][.16F4.0020.001C.33A3][.159C.0020.001F.33A3] # SQUARE MM CUBED; QQKN
-33D6 ; [.16F4.0020.001C.33D6][.1724.0020.001C.33D6][.16C4.0020.001F.33D6] # SQUARE MOL; QQKN
-33AB ; [.16F4.0020.001D.33AB][.1749.0020.001D.33AB][.15A3.0020.001F.33AB] # SQUARE MPA; QQKN
-33B3 ; [.16F4.0020.001C.33B3][.17A6.0020.001C.33B3] # SQUARE MS; QQKN
-33A7 ; [.16F4.0020.001C.33A7][*0579.0020.001C.33A7][.17A6.0020.001F.33A7] # SQUARE M OVER S; QQKN
-33A8 ; [.16F4.0020.001C.33A8][*0579.0020.001C.33A8][.17A6.0020.001F.33A8][.159B.0020.001F.33A8] # SQUARE M OVER S SQUARED; QQKN
-33B7 ; [.16F4.0020.001C.33B7][.1812.0020.001D.33B7] # SQUARE MV; QQKN
-33B9 ; [.16F4.0020.001D.33B9][.1812.0020.001D.33B9] # SQUARE MV MEGA; QQKN
-1F14B ; [.16F4.0020.001D.1F14B][.1812.0020.001D.1F14B] # SQUARED MV; QQKN
-33BD ; [.16F4.0020.001C.33BD][.1824.0020.001D.33BD] # SQUARE MW; QQKN
-33BF ; [.16F4.0020.001D.33BF][.1824.0020.001D.33BF] # SQUARE MW MEGA; QQKN
-33C1 ; [.16F4.0020.001D.33C1][.1904.0020.001D.33C1] # SQUARE M OHM; QQKN
-1D0D ; [.16F8.0020.0002.1D0D] # LATIN LETTER SMALL CAPITAL M
-1DDF ; [.16F8.0020.0004.1DDF] # COMBINING LATIN LETTER SMALL CAPITAL M; QQK
-1D6F ; [.16F9.0020.0002.1D6F] # LATIN SMALL LETTER M WITH MIDDLE TILDE
-1D86 ; [.16FA.0020.0002.1D86] # LATIN SMALL LETTER M WITH PALATAL HOOK
-0271 ; [.16FB.0020.0002.0271] # LATIN SMALL LETTER M WITH HOOK
-2C6E ; [.16FB.0020.0008.2C6E] # LATIN CAPITAL LETTER M WITH HOOK
-1DAC ; [.16FB.0020.0014.1DAC] # MODIFIER LETTER SMALL M WITH HOOK; QQK
-A7FD ; [.16FF.0020.0002.A7FD] # LATIN EPIGRAPHIC LETTER INVERTED M
-A7FF ; [.1700.0020.0002.A7FF] # LATIN EPIGRAPHIC LETTER ARCHAIC M
-A773 ; [.1701.0020.0002.A773] # LATIN SMALL LETTER MUM
-006E ; [.1702.0020.0002.006E] # LATIN SMALL LETTER N
-FF4E ; [.1702.0020.0003.FF4E] # FULLWIDTH LATIN SMALL LETTER N; QQK
-1DE0 ; [.1702.0020.0004.1DE0] # COMBINING LATIN SMALL LETTER N; QQK
-24A9 ; [*030E.0020.0004.24A9][.1702.0020.0004.24A9][*030F.0020.001F.24A9] # PARENTHESIZED LATIN SMALL LETTER N; QQKN
-1D427 ; [.1702.0020.0005.1D427] # MATHEMATICAL BOLD SMALL N; QQK
-1D45B ; [.1702.0020.0005.1D45B] # MATHEMATICAL ITALIC SMALL N; QQK
-1D48F ; [.1702.0020.0005.1D48F] # MATHEMATICAL BOLD ITALIC SMALL N; QQK
-1D4C3 ; [.1702.0020.0005.1D4C3] # MATHEMATICAL SCRIPT SMALL N; QQK
-1D4F7 ; [.1702.0020.0005.1D4F7] # MATHEMATICAL BOLD SCRIPT SMALL N; QQK
-1D52B ; [.1702.0020.0005.1D52B] # MATHEMATICAL FRAKTUR SMALL N; QQK
-1D55F ; [.1702.0020.0005.1D55F] # MATHEMATICAL DOUBLE-STRUCK SMALL N; QQK
-1D593 ; [.1702.0020.0005.1D593] # MATHEMATICAL BOLD FRAKTUR SMALL N; QQK
-1D5C7 ; [.1702.0020.0005.1D5C7] # MATHEMATICAL SANS-SERIF SMALL N; QQK
-1D5FB ; [.1702.0020.0005.1D5FB] # MATHEMATICAL SANS-SERIF BOLD SMALL N; QQK
-1D62F ; [.1702.0020.0005.1D62F] # MATHEMATICAL SANS-SERIF ITALIC SMALL N; QQK
-1D663 ; [.1702.0020.0005.1D663] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N; QQK
-1D697 ; [.1702.0020.0005.1D697] # MATHEMATICAL MONOSPACE SMALL N; QQK
-24DD ; [.1702.0020.0006.24DD] # CIRCLED LATIN SMALL LETTER N; QQK
-004E ; [.1702.0020.0008.004E] # LATIN CAPITAL LETTER N
-FF2E ; [.1702.0020.0009.FF2E] # FULLWIDTH LATIN CAPITAL LETTER N; QQK
-1F11D ; [*030E.0020.0004.1F11D][.1702.0020.000A.1F11D][*030F.0020.001F.1F11D] # PARENTHESIZED LATIN CAPITAL LETTER N; QQKN
-1F1F3 ; [.1702.0020.000A.1F1F3] # REGIONAL INDICATOR SYMBOL LETTER N; QQK
-2115 ; [.1702.0020.000B.2115] # DOUBLE-STRUCK CAPITAL N; QQK
-1D40D ; [.1702.0020.000B.1D40D] # MATHEMATICAL BOLD CAPITAL N; QQK
-1D441 ; [.1702.0020.000B.1D441] # MATHEMATICAL ITALIC CAPITAL N; QQK
-1D475 ; [.1702.0020.000B.1D475] # MATHEMATICAL BOLD ITALIC CAPITAL N; QQK
-1D4A9 ; [.1702.0020.000B.1D4A9] # MATHEMATICAL SCRIPT CAPITAL N; QQK
-1D4DD ; [.1702.0020.000B.1D4DD] # MATHEMATICAL BOLD SCRIPT CAPITAL N; QQK
-1D511 ; [.1702.0020.000B.1D511] # MATHEMATICAL FRAKTUR CAPITAL N; QQK
-1D579 ; [.1702.0020.000B.1D579] # MATHEMATICAL BOLD FRAKTUR CAPITAL N; QQK
-1D5AD ; [.1702.0020.000B.1D5AD] # MATHEMATICAL SANS-SERIF CAPITAL N; QQK
-1D5E1 ; [.1702.0020.000B.1D5E1] # MATHEMATICAL SANS-SERIF BOLD CAPITAL N; QQK
-1D615 ; [.1702.0020.000B.1D615] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL N; QQK
-1D649 ; [.1702.0020.000B.1D649] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N; QQK
-1D67D ; [.1702.0020.000B.1D67D] # MATHEMATICAL MONOSPACE CAPITAL N; QQK
-24C3 ; [.1702.0020.000C.24C3] # CIRCLED LATIN CAPITAL LETTER N; QQK
-1F15D ; [.1702.0020.000C.1F15D] # NEGATIVE CIRCLED LATIN CAPITAL LETTER N; QQK
-207F ; [.1702.0020.0014.207F] # SUPERSCRIPT LATIN SMALL LETTER N; QQK
-2099 ; [.1702.0020.0015.2099] # LATIN SUBSCRIPT SMALL LETTER N; QQK
-1D3A ; [.1702.0020.001D.1D3A] # MODIFIER LETTER CAPITAL N; QQK
-1F13D ; [.1702.0020.001D.1F13D] # SQUARED LATIN CAPITAL LETTER N; QQK
-1F17D ; [.1702.0020.001D.1F17D] # NEGATIVE SQUARED LATIN CAPITAL LETTER N; QQK
-0144 ; [.1702.0020.0002.006E][.0000.0032.0002.0301] # LATIN SMALL LETTER N WITH ACUTE; QQCM
-0143 ; [.1702.0020.0008.004E][.0000.0032.0002.0301] # LATIN CAPITAL LETTER N WITH ACUTE; QQCM
-01F9 ; [.1702.0020.0002.006E][.0000.0035.0002.0300] # LATIN SMALL LETTER N WITH GRAVE; QQCM
-01F8 ; [.1702.0020.0008.004E][.0000.0035.0002.0300] # LATIN CAPITAL LETTER N WITH GRAVE; QQCM
-0148 ; [.1702.0020.0002.006E][.0000.0041.0002.030C] # LATIN SMALL LETTER N WITH CARON; QQCM
-0147 ; [.1702.0020.0008.004E][.0000.0041.0002.030C] # LATIN CAPITAL LETTER N WITH CARON; QQCM
-00F1 ; [.1702.0020.0002.006E][.0000.004E.0002.0303] # LATIN SMALL LETTER N WITH TILDE; QQCM
-00D1 ; [.1702.0020.0008.004E][.0000.004E.0002.0303] # LATIN CAPITAL LETTER N WITH TILDE; QQCM
-1E45 ; [.1702.0020.0002.006E][.0000.0052.0002.0307] # LATIN SMALL LETTER N WITH DOT ABOVE; QQCM
-1E44 ; [.1702.0020.0008.004E][.0000.0052.0002.0307] # LATIN CAPITAL LETTER N WITH DOT ABOVE; QQCM
-0146 ; [.1702.0020.0002.006E][.0000.0056.0002.0327] # LATIN SMALL LETTER N WITH CEDILLA; QQCM
-0145 ; [.1702.0020.0008.004E][.0000.0056.0002.0327] # LATIN CAPITAL LETTER N WITH CEDILLA; QQCM
-A7A5 ; [.1702.0020.0004.A7A5][.0000.0061.0004.A7A5] # LATIN SMALL LETTER N WITH OBLIQUE STROKE; QQKN
-A7A4 ; [.1702.0020.000A.A7A4][.0000.0061.0004.A7A4] # LATIN CAPITAL LETTER N WITH OBLIQUE STROKE; QQKN
-1E47 ; [.1702.0020.0002.006E][.0000.0070.0002.0323] # LATIN SMALL LETTER N WITH DOT BELOW; QQCM
-1E46 ; [.1702.0020.0008.004E][.0000.0070.0002.0323] # LATIN CAPITAL LETTER N WITH DOT BELOW; QQCM
-1E4B ; [.1702.0020.0002.006E][.0000.0078.0002.032D] # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW; QQCM
-1E4A ; [.1702.0020.0008.004E][.0000.0078.0002.032D] # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW; QQCM
-1E49 ; [.1702.0020.0002.006E][.0000.007B.0002.0331] # LATIN SMALL LETTER N WITH LINE BELOW; QQCM
-1E48 ; [.1702.0020.0008.004E][.0000.007B.0002.0331] # LATIN CAPITAL LETTER N WITH LINE BELOW; QQCM
-3381 ; [.1702.0020.001C.3381][.15A3.0020.001D.3381] # SQUARE NA; QQKN
-1F195 ; [.1702.0020.001D.1F195][.15FF.0020.001D.1F195][.1824.0020.001F.1F195] # SQUARED NEW; QQKN
-338B ; [.1702.0020.001C.338B][.1637.0020.001D.338B] # SQUARE NF; QQKN
-1F196 ; [.1702.0020.001D.1F196][.1644.0020.001D.1F196] # SQUARED NG; QQKN
-01CC ; [.1702.0020.0004.01CC][.1699.0020.0004.01CC] # LATIN SMALL LETTER NJ; QQKN
-01CB ; [.1702.0020.000A.01CB][.1699.0020.0004.01CB] # LATIN CAPITAL LETTER N WITH SMALL LETTER J; QQKN
-01CA ; [.1702.0020.000A.01CA][.1699.0020.000A.01CA] # LATIN CAPITAL LETTER NJ; QQKN
-339A ; [.1702.0020.001C.339A][.16F4.0020.001C.339A] # SQUARE NM; QQKN
-2116 ; [.1702.0020.000A.2116][.1724.0020.0004.2116] # NUMERO SIGN; QQKN
-33B1 ; [.1702.0020.001C.33B1][.17A6.0020.001C.33B1] # SQUARE NS; QQKN
-33B5 ; [.1702.0020.001C.33B5][.1812.0020.001D.33B5] # SQUARE NV; QQKN
-33BB ; [.1702.0020.001C.33BB][.1824.0020.001D.33BB] # SQUARE NW; QQKN
-0274 ; [.1706.0020.0002.0274] # LATIN LETTER SMALL CAPITAL N
-1DE1 ; [.1706.0020.0004.1DE1] # COMBINING LATIN LETTER SMALL CAPITAL N; QQK
-1DB0 ; [.1706.0020.0014.1DB0] # MODIFIER LETTER SMALL CAPITAL N; QQK
-1D3B ; [.170A.0020.0002.1D3B] # MODIFIER LETTER CAPITAL REVERSED N
-1D0E ; [.170B.0020.0002.1D0E] # LATIN LETTER SMALL CAPITAL REVERSED N
-1D70 ; [.170C.0020.0002.1D70] # LATIN SMALL LETTER N WITH MIDDLE TILDE
-0272 ; [.170D.0020.0002.0272] # LATIN SMALL LETTER N WITH LEFT HOOK
-019D ; [.170D.0020.0008.019D] # LATIN CAPITAL LETTER N WITH LEFT HOOK
-1DAE ; [.170D.0020.0014.1DAE] # MODIFIER LETTER SMALL N WITH LEFT HOOK; QQK
-019E ; [.1711.0020.0002.019E] # LATIN SMALL LETTER N WITH LONG RIGHT LEG
-0220 ; [.1711.0020.0008.0220] # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
-A791 ; [.1715.0020.0002.A791] # LATIN SMALL LETTER N WITH DESCENDER
-A790 ; [.1715.0020.0008.A790] # LATIN CAPITAL LETTER N WITH DESCENDER
-1D87 ; [.1716.0020.0002.1D87] # LATIN SMALL LETTER N WITH PALATAL HOOK
-0273 ; [.1717.0020.0002.0273] # LATIN SMALL LETTER N WITH RETROFLEX HOOK
-1DAF ; [.1717.0020.0014.1DAF] # MODIFIER LETTER SMALL N WITH RETROFLEX HOOK; QQK
-0235 ; [.171B.0020.0002.0235] # LATIN SMALL LETTER N WITH CURL
-A774 ; [.171F.0020.0002.A774] # LATIN SMALL LETTER NUM
-014B ; [.1720.0020.0002.014B] # LATIN SMALL LETTER ENG
-014A ; [.1720.0020.0008.014A] # LATIN CAPITAL LETTER ENG
-1D51 ; [.1720.0020.0014.1D51] # MODIFIER LETTER SMALL ENG; QQK
-006F ; [.1724.0020.0002.006F] # LATIN SMALL LETTER O
-FF4F ; [.1724.0020.0003.FF4F] # FULLWIDTH LATIN SMALL LETTER O; QQK
-0366 ; [.1724.0020.0004.0366] # COMBINING LATIN SMALL LETTER O; QQK
-24AA ; [*030E.0020.0004.24AA][.1724.0020.0004.24AA][*030F.0020.001F.24AA] # PARENTHESIZED LATIN SMALL LETTER O; QQKN
-2134 ; [.1724.0020.0005.2134] # SCRIPT SMALL O; QQK
-1D428 ; [.1724.0020.0005.1D428] # MATHEMATICAL BOLD SMALL O; QQK
-1D45C ; [.1724.0020.0005.1D45C] # MATHEMATICAL ITALIC SMALL O; QQK
-1D490 ; [.1724.0020.0005.1D490] # MATHEMATICAL BOLD ITALIC SMALL O; QQK
-1D4F8 ; [.1724.0020.0005.1D4F8] # MATHEMATICAL BOLD SCRIPT SMALL O; QQK
-1D52C ; [.1724.0020.0005.1D52C] # MATHEMATICAL FRAKTUR SMALL O; QQK
-1D560 ; [.1724.0020.0005.1D560] # MATHEMATICAL DOUBLE-STRUCK SMALL O; QQK
-1D594 ; [.1724.0020.0005.1D594] # MATHEMATICAL BOLD FRAKTUR SMALL O; QQK
-1D5C8 ; [.1724.0020.0005.1D5C8] # MATHEMATICAL SANS-SERIF SMALL O; QQK
-1D5FC ; [.1724.0020.0005.1D5FC] # MATHEMATICAL SANS-SERIF BOLD SMALL O; QQK
-1D630 ; [.1724.0020.0005.1D630] # MATHEMATICAL SANS-SERIF ITALIC SMALL O; QQK
-1D664 ; [.1724.0020.0005.1D664] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O; QQK
-1D698 ; [.1724.0020.0005.1D698] # MATHEMATICAL MONOSPACE SMALL O; QQK
-24DE ; [.1724.0020.0006.24DE] # CIRCLED LATIN SMALL LETTER O; QQK
-004F ; [.1724.0020.0008.004F] # LATIN CAPITAL LETTER O
-FF2F ; [.1724.0020.0009.FF2F] # FULLWIDTH LATIN CAPITAL LETTER O; QQK
-1F11E ; [*030E.0020.0004.1F11E][.1724.0020.000A.1F11E][*030F.0020.001F.1F11E] # PARENTHESIZED LATIN CAPITAL LETTER O; QQKN
-1F1F4 ; [.1724.0020.000A.1F1F4] # REGIONAL INDICATOR SYMBOL LETTER O; QQK
-1D40E ; [.1724.0020.000B.1D40E] # MATHEMATICAL BOLD CAPITAL O; QQK
-1D442 ; [.1724.0020.000B.1D442] # MATHEMATICAL ITALIC CAPITAL O; QQK
-1D476 ; [.1724.0020.000B.1D476] # MATHEMATICAL BOLD ITALIC CAPITAL O; QQK
-1D4AA ; [.1724.0020.000B.1D4AA] # MATHEMATICAL SCRIPT CAPITAL O; QQK
-1D4DE ; [.1724.0020.000B.1D4DE] # MATHEMATICAL BOLD SCRIPT CAPITAL O; QQK
-1D512 ; [.1724.0020.000B.1D512] # MATHEMATICAL FRAKTUR CAPITAL O; QQK
-1D546 ; [.1724.0020.000B.1D546] # MATHEMATICAL DOUBLE-STRUCK CAPITAL O; QQK
-1D57A ; [.1724.0020.000B.1D57A] # MATHEMATICAL BOLD FRAKTUR CAPITAL O; QQK
-1D5AE ; [.1724.0020.000B.1D5AE] # MATHEMATICAL SANS-SERIF CAPITAL O; QQK
-1D5E2 ; [.1724.0020.000B.1D5E2] # MATHEMATICAL SANS-SERIF BOLD CAPITAL O; QQK
-1D616 ; [.1724.0020.000B.1D616] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL O; QQK
-1D64A ; [.1724.0020.000B.1D64A] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O; QQK
-1D67E ; [.1724.0020.000B.1D67E] # MATHEMATICAL MONOSPACE CAPITAL O; QQK
-24C4 ; [.1724.0020.000C.24C4] # CIRCLED LATIN CAPITAL LETTER O; QQK
-1F15E ; [.1724.0020.000C.1F15E] # NEGATIVE CIRCLED LATIN CAPITAL LETTER O; QQK
-00BA ; [.1724.0020.0014.00BA] # MASCULINE ORDINAL INDICATOR; QQK
-1D52 ; [.1724.0020.0014.1D52] # MODIFIER LETTER SMALL O; QQK
-2092 ; [.1724.0020.0015.2092] # LATIN SUBSCRIPT SMALL LETTER O; QQK
-1D3C ; [.1724.0020.001D.1D3C] # MODIFIER LETTER CAPITAL O; QQK
-1F13E ; [.1724.0020.001D.1F13E] # SQUARED LATIN CAPITAL LETTER O; QQK
-1F17E ; [.1724.0020.001D.1F17E] # NEGATIVE SQUARED LATIN CAPITAL LETTER O; QQK
-00F3 ; [.1724.0020.0002.006F][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH ACUTE; QQCM
-00D3 ; [.1724.0020.0008.004F][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH ACUTE; QQCM
-00F2 ; [.1724.0020.0002.006F][.0000.0035.0002.0300] # LATIN SMALL LETTER O WITH GRAVE; QQCM
-00D2 ; [.1724.0020.0008.004F][.0000.0035.0002.0300] # LATIN CAPITAL LETTER O WITH GRAVE; QQCM
-014F ; [.1724.0020.0002.006F][.0000.0037.0002.0306] # LATIN SMALL LETTER O WITH BREVE; QQCM
-014E ; [.1724.0020.0008.004F][.0000.0037.0002.0306] # LATIN CAPITAL LETTER O WITH BREVE; QQCM
-00F4 ; [.1724.0020.0002.006F][.0000.003C.0002.0302] # LATIN SMALL LETTER O WITH CIRCUMFLEX; QQCM
-00D4 ; [.1724.0020.0008.004F][.0000.003C.0002.0302] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX; QQCM
-1ED1 ; [.1724.0020.0002.006F][.0000.003C.0002.0302][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE; QQCM
-1ED0 ; [.1724.0020.0008.004F][.0000.003C.0002.0302][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE; QQCM
-1ED3 ; [.1724.0020.0002.006F][.0000.003C.0002.0302][.0000.0035.0002.0300] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE; QQCM
-1ED2 ; [.1724.0020.0008.004F][.0000.003C.0002.0302][.0000.0035.0002.0300] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE; QQCM
-1ED7 ; [.1724.0020.0002.006F][.0000.003C.0002.0302][.0000.004E.0002.0303] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE; QQCM
-1ED6 ; [.1724.0020.0008.004F][.0000.003C.0002.0302][.0000.004E.0002.0303] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE; QQCM
-1ED5 ; [.1724.0020.0002.006F][.0000.003C.0002.0302][.0000.0064.0002.0309] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE; QQCM
-1ED4 ; [.1724.0020.0008.004F][.0000.003C.0002.0302][.0000.0064.0002.0309] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE; QQCM
-01D2 ; [.1724.0020.0002.006F][.0000.0041.0002.030C] # LATIN SMALL LETTER O WITH CARON; QQCM
-01D1 ; [.1724.0020.0008.004F][.0000.0041.0002.030C] # LATIN CAPITAL LETTER O WITH CARON; QQCM
-00F6 ; [.1724.0020.0002.006F][.0000.0047.0002.0308] # LATIN SMALL LETTER O WITH DIAERESIS; QQCM
-00D6 ; [.1724.0020.0008.004F][.0000.0047.0002.0308] # LATIN CAPITAL LETTER O WITH DIAERESIS; QQCM
-022B ; [.1724.0020.0002.006F][.0000.0047.0002.0308][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON; QQCM
-022A ; [.1724.0020.0008.004F][.0000.0047.0002.0308][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON; QQCM
-0151 ; [.1724.0020.0002.006F][.0000.004D.0002.030B] # LATIN SMALL LETTER O WITH DOUBLE ACUTE; QQCM
-0150 ; [.1724.0020.0008.004F][.0000.004D.0002.030B] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE; QQCM
-00F5 ; [.1724.0020.0002.006F][.0000.004E.0002.0303] # LATIN SMALL LETTER O WITH TILDE; QQCM
-00D5 ; [.1724.0020.0008.004F][.0000.004E.0002.0303] # LATIN CAPITAL LETTER O WITH TILDE; QQCM
-1E4D ; [.1724.0020.0002.006F][.0000.004E.0002.0303][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH TILDE AND ACUTE; QQCM
-1E4C ; [.1724.0020.0008.004F][.0000.004E.0002.0303][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE; QQCM
-1E4F ; [.1724.0020.0002.006F][.0000.004E.0002.0303][.0000.0047.0002.0308] # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS; QQCM
-1E4E ; [.1724.0020.0008.004F][.0000.004E.0002.0303][.0000.0047.0002.0308] # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS; QQCM
-022D ; [.1724.0020.0002.006F][.0000.004E.0002.0303][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH TILDE AND MACRON; QQCM
-022C ; [.1724.0020.0008.004F][.0000.004E.0002.0303][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH TILDE AND MACRON; QQCM
-022F ; [.1724.0020.0002.006F][.0000.0052.0002.0307] # LATIN SMALL LETTER O WITH DOT ABOVE; QQCM
-022E ; [.1724.0020.0008.004F][.0000.0052.0002.0307] # LATIN CAPITAL LETTER O WITH DOT ABOVE; QQCM
-0231 ; [.1724.0020.0002.006F][.0000.0052.0002.0307][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON; QQCM
-0230 ; [.1724.0020.0008.004F][.0000.0052.0002.0307][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON; QQCM
-00F8 ; [.1724.0020.0002.006F][.0000.0054.0002.0338] # LATIN SMALL LETTER O WITH STROKE; QQCM
-00D8 ; [.1724.0020.0008.004F][.0000.0054.0002.0338] # LATIN CAPITAL LETTER O WITH STROKE; QQCM
-01FF ; [.1724.0020.0002.006F][.0000.0054.0002.0338][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH STROKE AND ACUTE; QQCM
-01FE ; [.1724.0020.0008.004F][.0000.0054.0002.0338][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE; QQCM
-01EB ; [.1724.0020.0002.006F][.0000.0059.0002.0328] # LATIN SMALL LETTER O WITH OGONEK; QQCM
-01EA ; [.1724.0020.0008.004F][.0000.0059.0002.0328] # LATIN CAPITAL LETTER O WITH OGONEK; QQCM
-01ED ; [.1724.0020.0002.006F][.0000.0059.0002.0328][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH OGONEK AND MACRON; QQCM
-01EC ; [.1724.0020.0008.004F][.0000.0059.0002.0328][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON; QQCM
-014D ; [.1724.0020.0002.006F][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH MACRON; QQCM
-014C ; [.1724.0020.0008.004F][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH MACRON; QQCM
-1E53 ; [.1724.0020.0002.006F][.0000.005B.0002.0304][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH MACRON AND ACUTE; QQCM
-1E52 ; [.1724.0020.0008.004F][.0000.005B.0002.0304][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE; QQCM
-1E51 ; [.1724.0020.0002.006F][.0000.005B.0002.0304][.0000.0035.0002.0300] # LATIN SMALL LETTER O WITH MACRON AND GRAVE; QQCM
-1E50 ; [.1724.0020.0008.004F][.0000.005B.0002.0304][.0000.0035.0002.0300] # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE; QQCM
-1ECF ; [.1724.0020.0002.006F][.0000.0064.0002.0309] # LATIN SMALL LETTER O WITH HOOK ABOVE; QQCM
-1ECE ; [.1724.0020.0008.004F][.0000.0064.0002.0309] # LATIN CAPITAL LETTER O WITH HOOK ABOVE; QQCM
-020D ; [.1724.0020.0002.006F][.0000.0065.0002.030F] # LATIN SMALL LETTER O WITH DOUBLE GRAVE; QQCM
-020C ; [.1724.0020.0008.004F][.0000.0065.0002.030F] # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE; QQCM
-020F ; [.1724.0020.0002.006F][.0000.0067.0002.0311] # LATIN SMALL LETTER O WITH INVERTED BREVE; QQCM
-020E ; [.1724.0020.0008.004F][.0000.0067.0002.0311] # LATIN CAPITAL LETTER O WITH INVERTED BREVE; QQCM
-01A1 ; [.1724.0020.0002.006F][.0000.0068.0002.031B] # LATIN SMALL LETTER O WITH HORN; QQCM
-01A0 ; [.1724.0020.0008.004F][.0000.0068.0002.031B] # LATIN CAPITAL LETTER O WITH HORN; QQCM
-1EDB ; [.1724.0020.0002.006F][.0000.0068.0002.031B][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH HORN AND ACUTE; QQCM
-1EDA ; [.1724.0020.0008.004F][.0000.0068.0002.031B][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH HORN AND ACUTE; QQCM
-1EDD ; [.1724.0020.0002.006F][.0000.0068.0002.031B][.0000.0035.0002.0300] # LATIN SMALL LETTER O WITH HORN AND GRAVE; QQCM
-1EDC ; [.1724.0020.0008.004F][.0000.0068.0002.031B][.0000.0035.0002.0300] # LATIN CAPITAL LETTER O WITH HORN AND GRAVE; QQCM
-1EE1 ; [.1724.0020.0002.006F][.0000.0068.0002.031B][.0000.004E.0002.0303] # LATIN SMALL LETTER O WITH HORN AND TILDE; QQCM
-1EE0 ; [.1724.0020.0008.004F][.0000.0068.0002.031B][.0000.004E.0002.0303] # LATIN CAPITAL LETTER O WITH HORN AND TILDE; QQCM
-1EDF ; [.1724.0020.0002.006F][.0000.0068.0002.031B][.0000.0064.0002.0309] # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE; QQCM
-1EDE ; [.1724.0020.0008.004F][.0000.0068.0002.031B][.0000.0064.0002.0309] # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE; QQCM
-1EE3 ; [.1724.0020.0002.006F][.0000.0068.0002.031B][.0000.0070.0002.0323] # LATIN SMALL LETTER O WITH HORN AND DOT BELOW; QQCM
-1EE2 ; [.1724.0020.0008.004F][.0000.0068.0002.031B][.0000.0070.0002.0323] # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW; QQCM
-1ECD ; [.1724.0020.0002.006F][.0000.0070.0002.0323] # LATIN SMALL LETTER O WITH DOT BELOW; QQCM
-1ECC ; [.1724.0020.0008.004F][.0000.0070.0002.0323] # LATIN CAPITAL LETTER O WITH DOT BELOW; QQCM
-1ED9 ; [.1724.0020.0002.006F][.0000.0070.0002.0323][.0000.003C.0002.0302] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW; QQCM
-1ED8 ; [.1724.0020.0008.004F][.0000.0070.0002.0323][.0000.003C.0002.0302] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW; QQCM
-0153 ; [.1724.0020.0004.0153][.0000.015F.0004.0153][.15FF.0020.001F.0153] # LATIN SMALL LIGATURE OE; QQKN
-0152 ; [.1724.0020.000A.0152][.0000.015F.0004.0152][.15FF.0020.001F.0152] # LATIN CAPITAL LIGATURE OE; QQKN
-1F197 ; [.1724.0020.001D.1F197][.16B2.0020.001D.1F197] # SQUARED OK; QQKN
-A74F ; [.1724.0020.0004.A74F][.1724.0020.0004.A74F] # LATIN SMALL LETTER OO; QQKN
-A74E ; [.1724.0020.000A.A74E][.1724.0020.000A.A74E] # LATIN CAPITAL LETTER OO; QQKN
-3375 ; [.1724.0020.001C.3375][.1812.0020.001D.3375] # SQUARE OV; QQKN
-1D0F ; [.1728.0020.0002.1D0F] # LATIN LETTER SMALL CAPITAL O
-1D11 ; [.1729.0020.0002.1D11] # LATIN SMALL LETTER SIDEWAYS O
-0276 ; [.172A.0020.0002.0276] # LATIN LETTER SMALL CAPITAL OE
-1D14 ; [.172E.0020.0002.1D14] # LATIN SMALL LETTER TURNED OE
-1D13 ; [.172F.0020.0002.1D13] # LATIN SMALL LETTER SIDEWAYS O WITH STROKE
-0254 ; [.1730.0020.0002.0254] # LATIN SMALL LETTER OPEN O
-0186 ; [.1730.0020.0008.0186] # LATIN CAPITAL LETTER OPEN O
-1D53 ; [.1730.0020.0014.1D53] # MODIFIER LETTER SMALL OPEN O; QQK
-1D10 ; [.1734.0020.0002.1D10] # LATIN LETTER SMALL CAPITAL OPEN O
-1D12 ; [.1735.0020.0002.1D12] # LATIN SMALL LETTER SIDEWAYS OPEN O
-1D97 ; [.1736.0020.0002.1D97] # LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK
-A74D ; [.1737.0020.0002.A74D] # LATIN SMALL LETTER O WITH LOOP
-A74C ; [.1737.0020.0008.A74C] # LATIN CAPITAL LETTER O WITH LOOP
-1D16 ; [.1738.0020.0002.1D16] # LATIN SMALL LETTER TOP HALF O
-1D54 ; [.1738.0020.0014.1D54] # MODIFIER LETTER SMALL TOP HALF O; QQK
-1D17 ; [.1739.0020.0002.1D17] # LATIN SMALL LETTER BOTTOM HALF O
-1D55 ; [.1739.0020.0014.1D55] # MODIFIER LETTER SMALL BOTTOM HALF O; QQK
-2C7A ; [.173A.0020.0002.2C7A] # LATIN SMALL LETTER O WITH LOW RING INSIDE
-0275 ; [.173B.0020.0002.0275] # LATIN SMALL LETTER BARRED O
-019F ; [.173B.0020.0008.019F] # LATIN CAPITAL LETTER O WITH MIDDLE TILDE
-1DB1 ; [.173B.0020.0014.1DB1] # MODIFIER LETTER SMALL BARRED O; QQK
-A74B ; [.173F.0020.0002.A74B] # LATIN SMALL LETTER O WITH LONG STROKE OVERLAY
-A74A ; [.173F.0020.0008.A74A] # LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY
-0277 ; [.1740.0020.0002.0277] # LATIN SMALL LETTER CLOSED OMEGA
-0223 ; [.1744.0020.0002.0223] # LATIN SMALL LETTER OU
-0222 ; [.1744.0020.0008.0222] # LATIN CAPITAL LETTER OU
-1D3D ; [.1744.0020.001D.1D3D] # MODIFIER LETTER CAPITAL OU; QQK
-1D15 ; [.1748.0020.0002.1D15] # LATIN LETTER SMALL CAPITAL OU
-0070 ; [.1749.0020.0002.0070] # LATIN SMALL LETTER P
-FF50 ; [.1749.0020.0003.FF50] # FULLWIDTH LATIN SMALL LETTER P; QQK
-24AB ; [*030E.0020.0004.24AB][.1749.0020.0004.24AB][*030F.0020.001F.24AB] # PARENTHESIZED LATIN SMALL LETTER P; QQKN
-1D429 ; [.1749.0020.0005.1D429] # MATHEMATICAL BOLD SMALL P; QQK
-1D45D ; [.1749.0020.0005.1D45D] # MATHEMATICAL ITALIC SMALL P; QQK
-1D491 ; [.1749.0020.0005.1D491] # MATHEMATICAL BOLD ITALIC SMALL P; QQK
-1D4C5 ; [.1749.0020.0005.1D4C5] # MATHEMATICAL SCRIPT SMALL P; QQK
-1D4F9 ; [.1749.0020.0005.1D4F9] # MATHEMATICAL BOLD SCRIPT SMALL P; QQK
-1D52D ; [.1749.0020.0005.1D52D] # MATHEMATICAL FRAKTUR SMALL P; QQK
-1D561 ; [.1749.0020.0005.1D561] # MATHEMATICAL DOUBLE-STRUCK SMALL P; QQK
-1D595 ; [.1749.0020.0005.1D595] # MATHEMATICAL BOLD FRAKTUR SMALL P; QQK
-1D5C9 ; [.1749.0020.0005.1D5C9] # MATHEMATICAL SANS-SERIF SMALL P; QQK
-1D5FD ; [.1749.0020.0005.1D5FD] # MATHEMATICAL SANS-SERIF BOLD SMALL P; QQK
-1D631 ; [.1749.0020.0005.1D631] # MATHEMATICAL SANS-SERIF ITALIC SMALL P; QQK
-1D665 ; [.1749.0020.0005.1D665] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P; QQK
-1D699 ; [.1749.0020.0005.1D699] # MATHEMATICAL MONOSPACE SMALL P; QQK
-24DF ; [.1749.0020.0006.24DF] # CIRCLED LATIN SMALL LETTER P; QQK
-0050 ; [.1749.0020.0008.0050] # LATIN CAPITAL LETTER P
-FF30 ; [.1749.0020.0009.FF30] # FULLWIDTH LATIN CAPITAL LETTER P; QQK
-1F11F ; [*030E.0020.0004.1F11F][.1749.0020.000A.1F11F][*030F.0020.001F.1F11F] # PARENTHESIZED LATIN CAPITAL LETTER P; QQKN
-1F1F5 ; [.1749.0020.000A.1F1F5] # REGIONAL INDICATOR SYMBOL LETTER P; QQK
-2119 ; [.1749.0020.000B.2119] # DOUBLE-STRUCK CAPITAL P; QQK
-1D40F ; [.1749.0020.000B.1D40F] # MATHEMATICAL BOLD CAPITAL P; QQK
-1D443 ; [.1749.0020.000B.1D443] # MATHEMATICAL ITALIC CAPITAL P; QQK
-1D477 ; [.1749.0020.000B.1D477] # MATHEMATICAL BOLD ITALIC CAPITAL P; QQK
-1D4AB ; [.1749.0020.000B.1D4AB] # MATHEMATICAL SCRIPT CAPITAL P; QQK
-1D4DF ; [.1749.0020.000B.1D4DF] # MATHEMATICAL BOLD SCRIPT CAPITAL P; QQK
-1D513 ; [.1749.0020.000B.1D513] # MATHEMATICAL FRAKTUR CAPITAL P; QQK
-1D57B ; [.1749.0020.000B.1D57B] # MATHEMATICAL BOLD FRAKTUR CAPITAL P; QQK
-1D5AF ; [.1749.0020.000B.1D5AF] # MATHEMATICAL SANS-SERIF CAPITAL P; QQK
-1D5E3 ; [.1749.0020.000B.1D5E3] # MATHEMATICAL SANS-SERIF BOLD CAPITAL P; QQK
-1D617 ; [.1749.0020.000B.1D617] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL P; QQK
-1D64B ; [.1749.0020.000B.1D64B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P; QQK
-1D67F ; [.1749.0020.000B.1D67F] # MATHEMATICAL MONOSPACE CAPITAL P; QQK
-24C5 ; [.1749.0020.000C.24C5] # CIRCLED LATIN CAPITAL LETTER P; QQK
-1F15F ; [.1749.0020.000C.1F15F] # NEGATIVE CIRCLED LATIN CAPITAL LETTER P; QQK
-1D56 ; [.1749.0020.0014.1D56] # MODIFIER LETTER SMALL P; QQK
-209A ; [.1749.0020.0015.209A] # LATIN SUBSCRIPT SMALL LETTER P; QQK
-1D3E ; [.1749.0020.001D.1D3E] # MODIFIER LETTER CAPITAL P; QQK
-1F13F ; [.1749.0020.001D.1F13F] # SQUARED LATIN CAPITAL LETTER P; QQK
-1F17F ; [.1749.0020.001D.1F17F] # NEGATIVE SQUARED LATIN CAPITAL LETTER P; QQK
-1F18A ; [.1749.0020.001D.1F18A] # CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P; QQK
-1E55 ; [.1749.0020.0002.0070][.0000.0032.0002.0301] # LATIN SMALL LETTER P WITH ACUTE; QQCM
-1E54 ; [.1749.0020.0008.0050][.0000.0032.0002.0301] # LATIN CAPITAL LETTER P WITH ACUTE; QQCM
-1E57 ; [.1749.0020.0002.0070][.0000.0052.0002.0307] # LATIN SMALL LETTER P WITH DOT ABOVE; QQCM
-1E56 ; [.1749.0020.0008.0050][.0000.0052.0002.0307] # LATIN CAPITAL LETTER P WITH DOT ABOVE; QQCM
-3380 ; [.1749.0020.001C.3380][.15A3.0020.001D.3380] # SQUARE PA AMPS; QQKN
-33A9 ; [.1749.0020.001D.33A9][.15A3.0020.001C.33A9] # SQUARE PA; QQKN
-1F18C ; [.1749.0020.001D.1F18C][.15A3.0020.001D.1F18C] # NEGATIVE SQUARED PA; QQKN
-3376 ; [.1749.0020.001C.3376][.15D1.0020.001C.3376] # SQUARE PC; QQKN
-338A ; [.1749.0020.001C.338A][.1637.0020.001D.338A] # SQUARE PF; QQKN
-33D7 ; [.1749.0020.001D.33D7][.1667.0020.001D.33D7] # SQUARE PH; QQKN
-33D8 ; [.1749.0020.001C.33D8][*028E.0020.001C.33D8][.16F4.0020.001F.33D8][*028E.0020.001F.33D8] # SQUARE PM; QQKN
-33D9 ; [.1749.0020.001D.33D9][.1749.0020.001D.33D9][.16F4.0020.001F.33D9] # SQUARE PPM; QQKN
-1F14E ; [.1749.0020.001D.1F14E][.1749.0020.001D.1F14E][.1812.0020.001F.1F14E] # SQUARED PPV; QQKN
-33DA ; [.1749.0020.001D.33DA][.1770.0020.001D.33DA] # SQUARE PR; QQKN
-33B0 ; [.1749.0020.001C.33B0][.17A6.0020.001C.33B0] # SQUARE PS; QQKN
-3250 ; [.1749.0020.001D.3250][.17C9.0020.001D.3250][.15FF.0020.001F.3250] # PARTNERSHIP SIGN; QQKN
-33B4 ; [.1749.0020.001C.33B4][.1812.0020.001D.33B4] # SQUARE PV; QQKN
-33BA ; [.1749.0020.001C.33BA][.1824.0020.001D.33BA] # SQUARE PW; QQKN
-1D18 ; [.174D.0020.0002.1D18] # LATIN LETTER SMALL CAPITAL P
-1D7D ; [.174E.0020.0002.1D7D] # LATIN SMALL LETTER P WITH STROKE
-2C63 ; [.174E.0020.0008.2C63] # LATIN CAPITAL LETTER P WITH STROKE
-A751 ; [.174F.0020.0002.A751] # LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER
-A750 ; [.174F.0020.0008.A750] # LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER
-1D71 ; [.1750.0020.0002.1D71] # LATIN SMALL LETTER P WITH MIDDLE TILDE
-1D88 ; [.1751.0020.0002.1D88] # LATIN SMALL LETTER P WITH PALATAL HOOK
-01A5 ; [.1752.0020.0002.01A5] # LATIN SMALL LETTER P WITH HOOK
-01A4 ; [.1752.0020.0008.01A4] # LATIN CAPITAL LETTER P WITH HOOK
-A753 ; [.1756.0020.0002.A753] # LATIN SMALL LETTER P WITH FLOURISH
-A752 ; [.1756.0020.0008.A752] # LATIN CAPITAL LETTER P WITH FLOURISH
-A755 ; [.1757.0020.0002.A755] # LATIN SMALL LETTER P WITH SQUIRREL TAIL
-A754 ; [.1757.0020.0008.A754] # LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
-A7FC ; [.1758.0020.0002.A7FC] # LATIN EPIGRAPHIC LETTER REVERSED P
-0278 ; [.1759.0020.0002.0278] # LATIN SMALL LETTER PHI
-1DB2 ; [.1759.0020.0014.1DB2] # MODIFIER LETTER SMALL PHI; QQK
-2C77 ; [.175D.0020.0002.2C77] # LATIN SMALL LETTER TAILLESS PHI
-0071 ; [.175E.0020.0002.0071] # LATIN SMALL LETTER Q
-FF51 ; [.175E.0020.0003.FF51] # FULLWIDTH LATIN SMALL LETTER Q; QQK
-24AC ; [*030E.0020.0004.24AC][.175E.0020.0004.24AC][*030F.0020.001F.24AC] # PARENTHESIZED LATIN SMALL LETTER Q; QQKN
-1D42A ; [.175E.0020.0005.1D42A] # MATHEMATICAL BOLD SMALL Q; QQK
-1D45E ; [.175E.0020.0005.1D45E] # MATHEMATICAL ITALIC SMALL Q; QQK
-1D492 ; [.175E.0020.0005.1D492] # MATHEMATICAL BOLD ITALIC SMALL Q; QQK
-1D4C6 ; [.175E.0020.0005.1D4C6] # MATHEMATICAL SCRIPT SMALL Q; QQK
-1D4FA ; [.175E.0020.0005.1D4FA] # MATHEMATICAL BOLD SCRIPT SMALL Q; QQK
-1D52E ; [.175E.0020.0005.1D52E] # MATHEMATICAL FRAKTUR SMALL Q; QQK
-1D562 ; [.175E.0020.0005.1D562] # MATHEMATICAL DOUBLE-STRUCK SMALL Q; QQK
-1D596 ; [.175E.0020.0005.1D596] # MATHEMATICAL BOLD FRAKTUR SMALL Q; QQK
-1D5CA ; [.175E.0020.0005.1D5CA] # MATHEMATICAL SANS-SERIF SMALL Q; QQK
-1D5FE ; [.175E.0020.0005.1D5FE] # MATHEMATICAL SANS-SERIF BOLD SMALL Q; QQK
-1D632 ; [.175E.0020.0005.1D632] # MATHEMATICAL SANS-SERIF ITALIC SMALL Q; QQK
-1D666 ; [.175E.0020.0005.1D666] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q; QQK
-1D69A ; [.175E.0020.0005.1D69A] # MATHEMATICAL MONOSPACE SMALL Q; QQK
-24E0 ; [.175E.0020.0006.24E0] # CIRCLED LATIN SMALL LETTER Q; QQK
-0051 ; [.175E.0020.0008.0051] # LATIN CAPITAL LETTER Q
-FF31 ; [.175E.0020.0009.FF31] # FULLWIDTH LATIN CAPITAL LETTER Q; QQK
-1F120 ; [*030E.0020.0004.1F120][.175E.0020.000A.1F120][*030F.0020.001F.1F120] # PARENTHESIZED LATIN CAPITAL LETTER Q; QQKN
-1F1F6 ; [.175E.0020.000A.1F1F6] # REGIONAL INDICATOR SYMBOL LETTER Q; QQK
-211A ; [.175E.0020.000B.211A] # DOUBLE-STRUCK CAPITAL Q; QQK
-1D410 ; [.175E.0020.000B.1D410] # MATHEMATICAL BOLD CAPITAL Q; QQK
-1D444 ; [.175E.0020.000B.1D444] # MATHEMATICAL ITALIC CAPITAL Q; QQK
-1D478 ; [.175E.0020.000B.1D478] # MATHEMATICAL BOLD ITALIC CAPITAL Q; QQK
-1D4AC ; [.175E.0020.000B.1D4AC] # MATHEMATICAL SCRIPT CAPITAL Q; QQK
-1D4E0 ; [.175E.0020.000B.1D4E0] # MATHEMATICAL BOLD SCRIPT CAPITAL Q; QQK
-1D514 ; [.175E.0020.000B.1D514] # MATHEMATICAL FRAKTUR CAPITAL Q; QQK
-1D57C ; [.175E.0020.000B.1D57C] # MATHEMATICAL BOLD FRAKTUR CAPITAL Q; QQK
-1D5B0 ; [.175E.0020.000B.1D5B0] # MATHEMATICAL SANS-SERIF CAPITAL Q; QQK
-1D5E4 ; [.175E.0020.000B.1D5E4] # MATHEMATICAL SANS-SERIF BOLD CAPITAL Q; QQK
-1D618 ; [.175E.0020.000B.1D618] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q; QQK
-1D64C ; [.175E.0020.000B.1D64C] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q; QQK
-1D680 ; [.175E.0020.000B.1D680] # MATHEMATICAL MONOSPACE CAPITAL Q; QQK
-24C6 ; [.175E.0020.000C.24C6] # CIRCLED LATIN CAPITAL LETTER Q; QQK
-1F160 ; [.175E.0020.000C.1F160] # NEGATIVE CIRCLED LATIN CAPITAL LETTER Q; QQK
-1F140 ; [.175E.0020.001D.1F140] # SQUARED LATIN CAPITAL LETTER Q; QQK
-1F180 ; [.175E.0020.001D.1F180] # NEGATIVE SQUARED LATIN CAPITAL LETTER Q; QQK
-0239 ; [.175E.0020.0004.0239][.1749.0020.0004.0239] # LATIN SMALL LETTER QP DIGRAPH; QQKN
-A757 ; [.1762.0020.0002.A757] # LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER
-A756 ; [.1762.0020.0008.A756] # LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER
-A759 ; [.1763.0020.0002.A759] # LATIN SMALL LETTER Q WITH DIAGONAL STROKE
-A758 ; [.1763.0020.0008.A758] # LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
-02A0 ; [.1764.0020.0002.02A0] # LATIN SMALL LETTER Q WITH HOOK
-024B ; [.1768.0020.0002.024B] # LATIN SMALL LETTER Q WITH HOOK TAIL
-024A ; [.1768.0020.0008.024A] # LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
-0138 ; [.176C.0020.0002.0138] # LATIN SMALL LETTER KRA
-0072 ; [.1770.0020.0002.0072] # LATIN SMALL LETTER R
-FF52 ; [.1770.0020.0003.FF52] # FULLWIDTH LATIN SMALL LETTER R; QQK
-036C ; [.1770.0020.0004.036C] # COMBINING LATIN SMALL LETTER R; QQK
-1DCA ; [.1770.0020.0004.1DCA] # COMBINING LATIN SMALL LETTER R BELOW; QQK
-24AD ; [*030E.0020.0004.24AD][.1770.0020.0004.24AD][*030F.0020.001F.24AD] # PARENTHESIZED LATIN SMALL LETTER R; QQKN
-1D42B ; [.1770.0020.0005.1D42B] # MATHEMATICAL BOLD SMALL R; QQK
-1D45F ; [.1770.0020.0005.1D45F] # MATHEMATICAL ITALIC SMALL R; QQK
-1D493 ; [.1770.0020.0005.1D493] # MATHEMATICAL BOLD ITALIC SMALL R; QQK
-1D4C7 ; [.1770.0020.0005.1D4C7] # MATHEMATICAL SCRIPT SMALL R; QQK
-1D4FB ; [.1770.0020.0005.1D4FB] # MATHEMATICAL BOLD SCRIPT SMALL R; QQK
-1D52F ; [.1770.0020.0005.1D52F] # MATHEMATICAL FRAKTUR SMALL R; QQK
-1D563 ; [.1770.0020.0005.1D563] # MATHEMATICAL DOUBLE-STRUCK SMALL R; QQK
-1D597 ; [.1770.0020.0005.1D597] # MATHEMATICAL BOLD FRAKTUR SMALL R; QQK
-1D5CB ; [.1770.0020.0005.1D5CB] # MATHEMATICAL SANS-SERIF SMALL R; QQK
-1D5FF ; [.1770.0020.0005.1D5FF] # MATHEMATICAL SANS-SERIF BOLD SMALL R; QQK
-1D633 ; [.1770.0020.0005.1D633] # MATHEMATICAL SANS-SERIF ITALIC SMALL R; QQK
-1D667 ; [.1770.0020.0005.1D667] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R; QQK
-1D69B ; [.1770.0020.0005.1D69B] # MATHEMATICAL MONOSPACE SMALL R; QQK
-24E1 ; [.1770.0020.0006.24E1] # CIRCLED LATIN SMALL LETTER R; QQK
-0052 ; [.1770.0020.0008.0052] # LATIN CAPITAL LETTER R
-FF32 ; [.1770.0020.0009.FF32] # FULLWIDTH LATIN CAPITAL LETTER R; QQK
-1F121 ; [*030E.0020.0004.1F121][.1770.0020.000A.1F121][*030F.0020.001F.1F121] # PARENTHESIZED LATIN CAPITAL LETTER R; QQKN
-1F1F7 ; [.1770.0020.000A.1F1F7] # REGIONAL INDICATOR SYMBOL LETTER R; QQK
-211B ; [.1770.0020.000B.211B] # SCRIPT CAPITAL R; QQK
-211C ; [.1770.0020.000B.211C] # BLACK-LETTER CAPITAL R; QQK
-211D ; [.1770.0020.000B.211D] # DOUBLE-STRUCK CAPITAL R; QQK
-1D411 ; [.1770.0020.000B.1D411] # MATHEMATICAL BOLD CAPITAL R; QQK
-1D445 ; [.1770.0020.000B.1D445] # MATHEMATICAL ITALIC CAPITAL R; QQK
-1D479 ; [.1770.0020.000B.1D479] # MATHEMATICAL BOLD ITALIC CAPITAL R; QQK
-1D4E1 ; [.1770.0020.000B.1D4E1] # MATHEMATICAL BOLD SCRIPT CAPITAL R; QQK
-1D57D ; [.1770.0020.000B.1D57D] # MATHEMATICAL BOLD FRAKTUR CAPITAL R; QQK
-1D5B1 ; [.1770.0020.000B.1D5B1] # MATHEMATICAL SANS-SERIF CAPITAL R; QQK
-1D5E5 ; [.1770.0020.000B.1D5E5] # MATHEMATICAL SANS-SERIF BOLD CAPITAL R; QQK
-1D619 ; [.1770.0020.000B.1D619] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL R; QQK
-1D64D ; [.1770.0020.000B.1D64D] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R; QQK
-1D681 ; [.1770.0020.000B.1D681] # MATHEMATICAL MONOSPACE CAPITAL R; QQK
-24C7 ; [.1770.0020.000C.24C7] # CIRCLED LATIN CAPITAL LETTER R; QQK
-1F12C ; [.1770.0020.000C.1F12C] # CIRCLED ITALIC LATIN CAPITAL LETTER R; QQK
-1F161 ; [.1770.0020.000C.1F161] # NEGATIVE CIRCLED LATIN CAPITAL LETTER R; QQK
-02B3 ; [.1770.0020.0014.02B3] # MODIFIER LETTER SMALL R; QQK
-1D63 ; [.1770.0020.0015.1D63] # LATIN SUBSCRIPT SMALL LETTER R; QQK
-1D3F ; [.1770.0020.001D.1D3F] # MODIFIER LETTER CAPITAL R; QQK
-1F141 ; [.1770.0020.001D.1F141] # SQUARED LATIN CAPITAL LETTER R; QQK
-1F181 ; [.1770.0020.001D.1F181] # NEGATIVE SQUARED LATIN CAPITAL LETTER R; QQK
-0155 ; [.1770.0020.0002.0072][.0000.0032.0002.0301] # LATIN SMALL LETTER R WITH ACUTE; QQCM
-0154 ; [.1770.0020.0008.0052][.0000.0032.0002.0301] # LATIN CAPITAL LETTER R WITH ACUTE; QQCM
-0159 ; [.1770.0020.0002.0072][.0000.0041.0002.030C] # LATIN SMALL LETTER R WITH CARON; QQCM
-0158 ; [.1770.0020.0008.0052][.0000.0041.0002.030C] # LATIN CAPITAL LETTER R WITH CARON; QQCM
-1E59 ; [.1770.0020.0002.0072][.0000.0052.0002.0307] # LATIN SMALL LETTER R WITH DOT ABOVE; QQCM
-1E58 ; [.1770.0020.0008.0052][.0000.0052.0002.0307] # LATIN CAPITAL LETTER R WITH DOT ABOVE; QQCM
-0157 ; [.1770.0020.0002.0072][.0000.0056.0002.0327] # LATIN SMALL LETTER R WITH CEDILLA; QQCM
-0156 ; [.1770.0020.0008.0052][.0000.0056.0002.0327] # LATIN CAPITAL LETTER R WITH CEDILLA; QQCM
-A7A7 ; [.1770.0020.0004.A7A7][.0000.0061.0004.A7A7] # LATIN SMALL LETTER R WITH OBLIQUE STROKE; QQKN
-A7A6 ; [.1770.0020.000A.A7A6][.0000.0061.0004.A7A6] # LATIN CAPITAL LETTER R WITH OBLIQUE STROKE; QQKN
-0211 ; [.1770.0020.0002.0072][.0000.0065.0002.030F] # LATIN SMALL LETTER R WITH DOUBLE GRAVE; QQCM
-0210 ; [.1770.0020.0008.0052][.0000.0065.0002.030F] # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE; QQCM
-0213 ; [.1770.0020.0002.0072][.0000.0067.0002.0311] # LATIN SMALL LETTER R WITH INVERTED BREVE; QQCM
-0212 ; [.1770.0020.0008.0052][.0000.0067.0002.0311] # LATIN CAPITAL LETTER R WITH INVERTED BREVE; QQCM
-1E5B ; [.1770.0020.0002.0072][.0000.0070.0002.0323] # LATIN SMALL LETTER R WITH DOT BELOW; QQCM
-1E5A ; [.1770.0020.0008.0052][.0000.0070.0002.0323] # LATIN CAPITAL LETTER R WITH DOT BELOW; QQCM
-1E5D ; [.1770.0020.0002.0072][.0000.0070.0002.0323][.0000.005B.0002.0304] # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON; QQCM
-1E5C ; [.1770.0020.0008.0052][.0000.0070.0002.0323][.0000.005B.0002.0304] # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON; QQCM
-1E5F ; [.1770.0020.0002.0072][.0000.007B.0002.0331] # LATIN SMALL LETTER R WITH LINE BELOW; QQCM
-1E5E ; [.1770.0020.0008.0052][.0000.007B.0002.0331] # LATIN CAPITAL LETTER R WITH LINE BELOW; QQCM
-A783 ; [.1770.0020.0004.A783][.0000.0160.0004.A783] # LATIN SMALL LETTER INSULAR R; QQKN
-A782 ; [.1770.0020.000A.A782][.0000.0160.0004.A782] # LATIN CAPITAL LETTER INSULAR R; QQKN
-33AD ; [.1770.0020.001C.33AD][.15A3.0020.001C.33AD][.15E4.0020.001F.33AD] # SQUARE RAD; QQKN
-33AE ; [.1770.0020.001C.33AE][.15A3.0020.001C.33AE][.15E4.0020.001F.33AE][*0579.0020.001F.33AE][.17A6.0020.001F.33AE] # SQUARE RAD OVER S; QQKN
-33AF ; [.1770.0020.001C.33AF][.15A3.0020.001C.33AF][.15E4.0020.001F.33AF][*0579.0020.001F.33AF][.17A6.0020.001F.33AF][.159B.0020.001F.33AF] # SQUARE RAD OVER S SQUARED; QQKN
-20A8 ; [.1770.0020.000A.20A8][.17A6.0020.0004.20A8] # RUPEE SIGN; QQKN
-0280 ; [.1774.0020.0002.0280] # LATIN LETTER SMALL CAPITAL R
-1DE2 ; [.1774.0020.0004.1DE2] # COMBINING LATIN LETTER SMALL CAPITAL R; QQK
-01A6 ; [.1774.0020.0008.01A6] # LATIN LETTER YR
-A75B ; [.1778.0020.0002.A75B] # LATIN SMALL LETTER R ROTUNDA
-1DE3 ; [.1778.0020.0004.1DE3] # COMBINING LATIN SMALL LETTER R ROTUNDA; QQK
-A75A ; [.1778.0020.0008.A75A] # LATIN CAPITAL LETTER R ROTUNDA
-1D19 ; [.1779.0020.0002.1D19] # LATIN LETTER SMALL CAPITAL REVERSED R
-024D ; [.177A.0020.0002.024D] # LATIN SMALL LETTER R WITH STROKE
-024C ; [.177A.0020.0008.024C] # LATIN CAPITAL LETTER R WITH STROKE
-1D72 ; [.177E.0020.0002.1D72] # LATIN SMALL LETTER R WITH MIDDLE TILDE
-0279 ; [.177F.0020.0002.0279] # LATIN SMALL LETTER TURNED R
-02B4 ; [.177F.0020.0014.02B4] # MODIFIER LETTER SMALL TURNED R; QQK
-1D1A ; [.1783.0020.0002.1D1A] # LATIN LETTER SMALL CAPITAL TURNED R
-027A ; [.1784.0020.0002.027A] # LATIN SMALL LETTER TURNED R WITH LONG LEG
-1D89 ; [.1788.0020.0002.1D89] # LATIN SMALL LETTER R WITH PALATAL HOOK
-027B ; [.1789.0020.0002.027B] # LATIN SMALL LETTER TURNED R WITH HOOK
-02B5 ; [.1789.0020.0014.02B5] # MODIFIER LETTER SMALL TURNED R WITH HOOK; QQK
-2C79 ; [.178D.0020.0002.2C79] # LATIN SMALL LETTER TURNED R WITH TAIL
-027C ; [.178E.0020.0002.027C] # LATIN SMALL LETTER R WITH LONG LEG
-027D ; [.1792.0020.0002.027D] # LATIN SMALL LETTER R WITH TAIL
-2C64 ; [.1792.0020.0008.2C64] # LATIN CAPITAL LETTER R WITH TAIL
-027E ; [.1796.0020.0002.027E] # LATIN SMALL LETTER R WITH FISHHOOK
-1D73 ; [.179A.0020.0002.1D73] # LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE
-027F ; [.179B.0020.0002.027F] # LATIN SMALL LETTER REVERSED R WITH FISHHOOK
-0281 ; [.179F.0020.0002.0281] # LATIN LETTER SMALL CAPITAL INVERTED R
-02B6 ; [.179F.0020.0014.02B6] # MODIFIER LETTER SMALL CAPITAL INVERTED R; QQK
-A775 ; [.17A3.0020.0002.A775] # LATIN SMALL LETTER RUM
-A776 ; [.17A4.0020.0002.A776] # LATIN LETTER SMALL CAPITAL RUM
-A75D ; [.17A5.0020.0002.A75D] # LATIN SMALL LETTER RUM ROTUNDA
-A75C ; [.17A5.0020.0008.A75C] # LATIN CAPITAL LETTER RUM ROTUNDA
-0073 ; [.17A6.0020.0002.0073] # LATIN SMALL LETTER S
-FF53 ; [.17A6.0020.0003.FF53] # FULLWIDTH LATIN SMALL LETTER S; QQK
-1DE4 ; [.17A6.0020.0004.1DE4] # COMBINING LATIN SMALL LETTER S; QQK
-24AE ; [*030E.0020.0004.24AE][.17A6.0020.0004.24AE][*030F.0020.001F.24AE] # PARENTHESIZED LATIN SMALL LETTER S; QQKN
-1D42C ; [.17A6.0020.0005.1D42C] # MATHEMATICAL BOLD SMALL S; QQK
-1D460 ; [.17A6.0020.0005.1D460] # MATHEMATICAL ITALIC SMALL S; QQK
-1D494 ; [.17A6.0020.0005.1D494] # MATHEMATICAL BOLD ITALIC SMALL S; QQK
-1D4C8 ; [.17A6.0020.0005.1D4C8] # MATHEMATICAL SCRIPT SMALL S; QQK
-1D4FC ; [.17A6.0020.0005.1D4FC] # MATHEMATICAL BOLD SCRIPT SMALL S; QQK
-1D530 ; [.17A6.0020.0005.1D530] # MATHEMATICAL FRAKTUR SMALL S; QQK
-1D564 ; [.17A6.0020.0005.1D564] # MATHEMATICAL DOUBLE-STRUCK SMALL S; QQK
-1D598 ; [.17A6.0020.0005.1D598] # MATHEMATICAL BOLD FRAKTUR SMALL S; QQK
-1D5CC ; [.17A6.0020.0005.1D5CC] # MATHEMATICAL SANS-SERIF SMALL S; QQK
-1D600 ; [.17A6.0020.0005.1D600] # MATHEMATICAL SANS-SERIF BOLD SMALL S; QQK
-1D634 ; [.17A6.0020.0005.1D634] # MATHEMATICAL SANS-SERIF ITALIC SMALL S; QQK
-1D668 ; [.17A6.0020.0005.1D668] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S; QQK
-1D69C ; [.17A6.0020.0005.1D69C] # MATHEMATICAL MONOSPACE SMALL S; QQK
-24E2 ; [.17A6.0020.0006.24E2] # CIRCLED LATIN SMALL LETTER S; QQK
-0053 ; [.17A6.0020.0008.0053] # LATIN CAPITAL LETTER S
-FF33 ; [.17A6.0020.0009.FF33] # FULLWIDTH LATIN CAPITAL LETTER S; QQK
-1F122 ; [*030E.0020.0004.1F122][.17A6.0020.000A.1F122][*030F.0020.001F.1F122] # PARENTHESIZED LATIN CAPITAL LETTER S; QQKN
-1F12A ; [*0356.0020.0004.1F12A][.17A6.0020.000A.1F12A][*0357.0020.001F.1F12A] # TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S; QQKN
-1F1F8 ; [.17A6.0020.000A.1F1F8] # REGIONAL INDICATOR SYMBOL LETTER S; QQK
-1D412 ; [.17A6.0020.000B.1D412] # MATHEMATICAL BOLD CAPITAL S; QQK
-1D446 ; [.17A6.0020.000B.1D446] # MATHEMATICAL ITALIC CAPITAL S; QQK
-1D47A ; [.17A6.0020.000B.1D47A] # MATHEMATICAL BOLD ITALIC CAPITAL S; QQK
-1D4AE ; [.17A6.0020.000B.1D4AE] # MATHEMATICAL SCRIPT CAPITAL S; QQK
-1D4E2 ; [.17A6.0020.000B.1D4E2] # MATHEMATICAL BOLD SCRIPT CAPITAL S; QQK
-1D516 ; [.17A6.0020.000B.1D516] # MATHEMATICAL FRAKTUR CAPITAL S; QQK
-1D54A ; [.17A6.0020.000B.1D54A] # MATHEMATICAL DOUBLE-STRUCK CAPITAL S; QQK
-1D57E ; [.17A6.0020.000B.1D57E] # MATHEMATICAL BOLD FRAKTUR CAPITAL S; QQK
-1D5B2 ; [.17A6.0020.000B.1D5B2] # MATHEMATICAL SANS-SERIF CAPITAL S; QQK
-1D5E6 ; [.17A6.0020.000B.1D5E6] # MATHEMATICAL SANS-SERIF BOLD CAPITAL S; QQK
-1D61A ; [.17A6.0020.000B.1D61A] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL S; QQK
-1D64E ; [.17A6.0020.000B.1D64E] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S; QQK
-1D682 ; [.17A6.0020.000B.1D682] # MATHEMATICAL MONOSPACE CAPITAL S; QQK
-24C8 ; [.17A6.0020.000C.24C8] # CIRCLED LATIN CAPITAL LETTER S; QQK
-1F162 ; [.17A6.0020.000C.1F162] # NEGATIVE CIRCLED LATIN CAPITAL LETTER S; QQK
-02E2 ; [.17A6.0020.0014.02E2] # MODIFIER LETTER SMALL S; QQK
-209B ; [.17A6.0020.0015.209B] # LATIN SUBSCRIPT SMALL LETTER S; QQK
-1F142 ; [.17A6.0020.001D.1F142] # SQUARED LATIN CAPITAL LETTER S; QQK
-1F182 ; [.17A6.0020.001D.1F182] # NEGATIVE SQUARED LATIN CAPITAL LETTER S; QQK
-015B ; [.17A6.0020.0002.0073][.0000.0032.0002.0301] # LATIN SMALL LETTER S WITH ACUTE; QQCM
-015A ; [.17A6.0020.0008.0053][.0000.0032.0002.0301] # LATIN CAPITAL LETTER S WITH ACUTE; QQCM
-1E65 ; [.17A6.0020.0002.0073][.0000.0032.0002.0301][.0000.0052.0002.0307] # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE; QQCM
-1E64 ; [.17A6.0020.0008.0053][.0000.0032.0002.0301][.0000.0052.0002.0307] # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE; QQCM
-015D ; [.17A6.0020.0002.0073][.0000.003C.0002.0302] # LATIN SMALL LETTER S WITH CIRCUMFLEX; QQCM
-015C ; [.17A6.0020.0008.0053][.0000.003C.0002.0302] # LATIN CAPITAL LETTER S WITH CIRCUMFLEX; QQCM
-0161 ; [.17A6.0020.0002.0073][.0000.0041.0002.030C] # LATIN SMALL LETTER S WITH CARON; QQCM
-0160 ; [.17A6.0020.0008.0053][.0000.0041.0002.030C] # LATIN CAPITAL LETTER S WITH CARON; QQCM
-1E67 ; [.17A6.0020.0002.0073][.0000.0041.0002.030C][.0000.0052.0002.0307] # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE; QQCM
-1E66 ; [.17A6.0020.0008.0053][.0000.0041.0002.030C][.0000.0052.0002.0307] # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE; QQCM
-1E61 ; [.17A6.0020.0002.0073][.0000.0052.0002.0307] # LATIN SMALL LETTER S WITH DOT ABOVE; QQCM
-1E60 ; [.17A6.0020.0008.0053][.0000.0052.0002.0307] # LATIN CAPITAL LETTER S WITH DOT ABOVE; QQCM
-015F ; [.17A6.0020.0002.0073][.0000.0056.0002.0327] # LATIN SMALL LETTER S WITH CEDILLA; QQCM
-015E ; [.17A6.0020.0008.0053][.0000.0056.0002.0327] # LATIN CAPITAL LETTER S WITH CEDILLA; QQCM
-A7A9 ; [.17A6.0020.0004.A7A9][.0000.0061.0004.A7A9] # LATIN SMALL LETTER S WITH OBLIQUE STROKE; QQKN
-A7A8 ; [.17A6.0020.000A.A7A8][.0000.0061.0004.A7A8] # LATIN CAPITAL LETTER S WITH OBLIQUE STROKE; QQKN
-1E63 ; [.17A6.0020.0002.0073][.0000.0070.0002.0323] # LATIN SMALL LETTER S WITH DOT BELOW; QQCM
-1E62 ; [.17A6.0020.0008.0053][.0000.0070.0002.0323] # LATIN CAPITAL LETTER S WITH DOT BELOW; QQCM
-1E69 ; [.17A6.0020.0002.0073][.0000.0070.0002.0323][.0000.0052.0002.0307] # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE; QQCM
-1E68 ; [.17A6.0020.0008.0053][.0000.0070.0002.0323][.0000.0052.0002.0307] # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE; QQCM
-0219 ; [.17A6.0020.0002.0073][.0000.0077.0002.0326] # LATIN SMALL LETTER S WITH COMMA BELOW; QQCM
-0218 ; [.17A6.0020.0008.0053][.0000.0077.0002.0326] # LATIN CAPITAL LETTER S WITH COMMA BELOW; QQCM
-017F ; [.17A6.0020.0004.017F][.0000.0160.0004.017F] # LATIN SMALL LETTER LONG S; QQKN
-1DE5 ; [.17A6.0020.0004.1DE5][.0000.0160.0004.1DE5] # COMBINING LATIN SMALL LETTER LONG S; QQKN
-A785 ; [.17A6.0020.0004.A785][.0000.0160.0004.A785] # LATIN SMALL LETTER INSULAR S; QQKN
-A784 ; [.17A6.0020.000A.A784][.0000.0160.0004.A784] # LATIN CAPITAL LETTER INSULAR S; QQKN
-1E9B ; [.17A6.0020.0004.1E9B][.0000.0160.0004.1E9B][.0000.0052.0002.1E9B] # LATIN SMALL LETTER LONG S WITH DOT ABOVE; QQKN
-1F18D ; [.17A6.0020.001D.1F18D][.15A3.0020.001D.1F18D] # NEGATIVE SQUARED SA; QQKN
-1F14C ; [.17A6.0020.001D.1F14C][.15E4.0020.001D.1F14C] # SQUARED SD; QQKN
-2120 ; [.17A6.0020.0014.2120][.16F4.0020.0014.2120] # SERVICE MARK; QQKN
-1F198 ; [.17A6.0020.001D.1F198][.1724.0020.001D.1F198][.17A6.0020.001F.1F198] # SQUARED SOS; QQKN
-33DB ; [.17A6.0020.001C.33DB][.1770.0020.001C.33DB] # SQUARE SR; QQKN
-1F14D ; [.17A6.0020.001D.1F14D][.17A6.0020.001D.1F14D] # SQUARED SS; QQKN
-00DF ; [.17A6.0020.0004.00DF][.0000.015F.0004.00DF][.17A6.0020.001F.00DF] # LATIN SMALL LETTER SHARP S; QQKN
-1E9E ; [.17A6.0020.000A.1E9E][.0000.015F.0004.1E9E][.17A6.0020.001F.1E9E] # LATIN CAPITAL LETTER SHARP S; QQKN
-FB06 ; [.17A6.0020.0004.FB06][.17C9.0020.0004.FB06] # LATIN SMALL LIGATURE ST; QQKN
-FB05 ; [.17A6.0020.0004.FB05][.0000.0160.0004.FB05][.17C9.0020.001F.FB05] # LATIN SMALL LIGATURE LONG S T; QQKN
-33DC ; [.17A6.0020.001D.33DC][.1812.0020.001C.33DC] # SQUARE SV; QQKN
-A731 ; [.17AA.0020.0002.A731] # LATIN LETTER SMALL CAPITAL S
-1D74 ; [.17AB.0020.0002.1D74] # LATIN SMALL LETTER S WITH MIDDLE TILDE
-1D8A ; [.17AC.0020.0002.1D8A] # LATIN SMALL LETTER S WITH PALATAL HOOK
-0282 ; [.17AD.0020.0002.0282] # LATIN SMALL LETTER S WITH HOOK
-1DB3 ; [.17AD.0020.0014.1DB3] # MODIFIER LETTER SMALL S WITH HOOK; QQK
-023F ; [.17B1.0020.0002.023F] # LATIN SMALL LETTER S WITH SWASH TAIL
-2C7E ; [.17B1.0020.0008.2C7E] # LATIN CAPITAL LETTER S WITH SWASH TAIL
-1E9C ; [.17B5.0020.0002.1E9C] # LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE
-1E9D ; [.17B6.0020.0002.1E9D] # LATIN SMALL LETTER LONG S WITH HIGH STROKE
-0283 ; [.17B7.0020.0002.0283] # LATIN SMALL LETTER ESH
-01A9 ; [.17B7.0020.0008.01A9] # LATIN CAPITAL LETTER ESH
-1DB4 ; [.17B7.0020.0014.1DB4] # MODIFIER LETTER SMALL ESH; QQK
-1D8B ; [.17BB.0020.0002.1D8B] # LATIN SMALL LETTER ESH WITH PALATAL HOOK
-01AA ; [.17BC.0020.0002.01AA] # LATIN LETTER REVERSED ESH LOOP
-0285 ; [.17C0.0020.0002.0285] # LATIN SMALL LETTER SQUAT REVERSED ESH
-1D98 ; [.17C4.0020.0002.1D98] # LATIN SMALL LETTER ESH WITH RETROFLEX HOOK
-0286 ; [.17C5.0020.0002.0286] # LATIN SMALL LETTER ESH WITH CURL
-0074 ; [.17C9.0020.0002.0074] # LATIN SMALL LETTER T
-FF54 ; [.17C9.0020.0003.FF54] # FULLWIDTH LATIN SMALL LETTER T; QQK
-036D ; [.17C9.0020.0004.036D] # COMBINING LATIN SMALL LETTER T; QQK
-24AF ; [*030E.0020.0004.24AF][.17C9.0020.0004.24AF][*030F.0020.001F.24AF] # PARENTHESIZED LATIN SMALL LETTER T; QQKN
-1D42D ; [.17C9.0020.0005.1D42D] # MATHEMATICAL BOLD SMALL T; QQK
-1D461 ; [.17C9.0020.0005.1D461] # MATHEMATICAL ITALIC SMALL T; QQK
-1D495 ; [.17C9.0020.0005.1D495] # MATHEMATICAL BOLD ITALIC SMALL T; QQK
-1D4C9 ; [.17C9.0020.0005.1D4C9] # MATHEMATICAL SCRIPT SMALL T; QQK
-1D4FD ; [.17C9.0020.0005.1D4FD] # MATHEMATICAL BOLD SCRIPT SMALL T; QQK
-1D531 ; [.17C9.0020.0005.1D531] # MATHEMATICAL FRAKTUR SMALL T; QQK
-1D565 ; [.17C9.0020.0005.1D565] # MATHEMATICAL DOUBLE-STRUCK SMALL T; QQK
-1D599 ; [.17C9.0020.0005.1D599] # MATHEMATICAL BOLD FRAKTUR SMALL T; QQK
-1D5CD ; [.17C9.0020.0005.1D5CD] # MATHEMATICAL SANS-SERIF SMALL T; QQK
-1D601 ; [.17C9.0020.0005.1D601] # MATHEMATICAL SANS-SERIF BOLD SMALL T; QQK
-1D635 ; [.17C9.0020.0005.1D635] # MATHEMATICAL SANS-SERIF ITALIC SMALL T; QQK
-1D669 ; [.17C9.0020.0005.1D669] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T; QQK
-1D69D ; [.17C9.0020.0005.1D69D] # MATHEMATICAL MONOSPACE SMALL T; QQK
-24E3 ; [.17C9.0020.0006.24E3] # CIRCLED LATIN SMALL LETTER T; QQK
-0054 ; [.17C9.0020.0008.0054] # LATIN CAPITAL LETTER T
-FF34 ; [.17C9.0020.0009.FF34] # FULLWIDTH LATIN CAPITAL LETTER T; QQK
-1F123 ; [*030E.0020.0004.1F123][.17C9.0020.000A.1F123][*030F.0020.001F.1F123] # PARENTHESIZED LATIN CAPITAL LETTER T; QQKN
-1F1F9 ; [.17C9.0020.000A.1F1F9] # REGIONAL INDICATOR SYMBOL LETTER T; QQK
-1D413 ; [.17C9.0020.000B.1D413] # MATHEMATICAL BOLD CAPITAL T; QQK
-1D447 ; [.17C9.0020.000B.1D447] # MATHEMATICAL ITALIC CAPITAL T; QQK
-1D47B ; [.17C9.0020.000B.1D47B] # MATHEMATICAL BOLD ITALIC CAPITAL T; QQK
-1D4AF ; [.17C9.0020.000B.1D4AF] # MATHEMATICAL SCRIPT CAPITAL T; QQK
-1D4E3 ; [.17C9.0020.000B.1D4E3] # MATHEMATICAL BOLD SCRIPT CAPITAL T; QQK
-1D517 ; [.17C9.0020.000B.1D517] # MATHEMATICAL FRAKTUR CAPITAL T; QQK
-1D54B ; [.17C9.0020.000B.1D54B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL T; QQK
-1D57F ; [.17C9.0020.000B.1D57F] # MATHEMATICAL BOLD FRAKTUR CAPITAL T; QQK
-1D5B3 ; [.17C9.0020.000B.1D5B3] # MATHEMATICAL SANS-SERIF CAPITAL T; QQK
-1D5E7 ; [.17C9.0020.000B.1D5E7] # MATHEMATICAL SANS-SERIF BOLD CAPITAL T; QQK
-1D61B ; [.17C9.0020.000B.1D61B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL T; QQK
-1D64F ; [.17C9.0020.000B.1D64F] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T; QQK
-1D683 ; [.17C9.0020.000B.1D683] # MATHEMATICAL MONOSPACE CAPITAL T; QQK
-24C9 ; [.17C9.0020.000C.24C9] # CIRCLED LATIN CAPITAL LETTER T; QQK
-1F163 ; [.17C9.0020.000C.1F163] # NEGATIVE CIRCLED LATIN CAPITAL LETTER T; QQK
-1D57 ; [.17C9.0020.0014.1D57] # MODIFIER LETTER SMALL T; QQK
-209C ; [.17C9.0020.0015.209C] # LATIN SUBSCRIPT SMALL LETTER T; QQK
-1D40 ; [.17C9.0020.001D.1D40] # MODIFIER LETTER CAPITAL T; QQK
-1F143 ; [.17C9.0020.001D.1F143] # SQUARED LATIN CAPITAL LETTER T; QQK
-1F183 ; [.17C9.0020.001D.1F183] # NEGATIVE SQUARED LATIN CAPITAL LETTER T; QQK
-0165 ; [.17C9.0020.0002.0074][.0000.0041.0002.030C] # LATIN SMALL LETTER T WITH CARON; QQCM
-0164 ; [.17C9.0020.0008.0054][.0000.0041.0002.030C] # LATIN CAPITAL LETTER T WITH CARON; QQCM
-1E97 ; [.17C9.0020.0002.0074][.0000.0047.0002.0308] # LATIN SMALL LETTER T WITH DIAERESIS; QQCM
-1E6B ; [.17C9.0020.0002.0074][.0000.0052.0002.0307] # LATIN SMALL LETTER T WITH DOT ABOVE; QQCM
-1E6A ; [.17C9.0020.0008.0054][.0000.0052.0002.0307] # LATIN CAPITAL LETTER T WITH DOT ABOVE; QQCM
-0163 ; [.17C9.0020.0002.0074][.0000.0056.0002.0327] # LATIN SMALL LETTER T WITH CEDILLA; QQCM
-0162 ; [.17C9.0020.0008.0054][.0000.0056.0002.0327] # LATIN CAPITAL LETTER T WITH CEDILLA; QQCM
-1E6D ; [.17C9.0020.0002.0074][.0000.0070.0002.0323] # LATIN SMALL LETTER T WITH DOT BELOW; QQCM
-1E6C ; [.17C9.0020.0008.0054][.0000.0070.0002.0323] # LATIN CAPITAL LETTER T WITH DOT BELOW; QQCM
-021B ; [.17C9.0020.0002.0074][.0000.0077.0002.0326] # LATIN SMALL LETTER T WITH COMMA BELOW; QQCM
-021A ; [.17C9.0020.0008.0054][.0000.0077.0002.0326] # LATIN CAPITAL LETTER T WITH COMMA BELOW; QQCM
-1E71 ; [.17C9.0020.0002.0074][.0000.0078.0002.032D] # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW; QQCM
-1E70 ; [.17C9.0020.0008.0054][.0000.0078.0002.032D] # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW; QQCM
-1E6F ; [.17C9.0020.0002.0074][.0000.007B.0002.0331] # LATIN SMALL LETTER T WITH LINE BELOW; QQCM
-1E6E ; [.17C9.0020.0008.0054][.0000.007B.0002.0331] # LATIN CAPITAL LETTER T WITH LINE BELOW; QQCM
-A787 ; [.17C9.0020.0004.A787][.0000.0160.0004.A787] # LATIN SMALL LETTER INSULAR T; QQKN
-A786 ; [.17C9.0020.000A.A786][.0000.0160.0004.A786] # LATIN CAPITAL LETTER INSULAR T; QQKN
-02A8 ; [.17C9.0020.0004.02A8][.15DE.0020.0004.02A8] # LATIN SMALL LETTER TC DIGRAPH WITH CURL; QQKN
-2121 ; [.17C9.0020.000A.2121][.15FF.0020.000A.2121][.16C4.0020.001F.2121] # TELEPHONE SIGN; QQKN
-1D7A ; [.17C9.0020.0004.1D7A][.0000.015F.0004.1D7A][.1667.0020.001F.1D7A] # LATIN SMALL LETTER TH WITH STRIKETHROUGH; QQKN
-3394 ; [.17C9.0020.001D.3394][.1667.0020.001D.3394][.1844.0020.001F.3394] # SQUARE THZ; QQKN
-2122 ; [.17C9.0020.0014.2122][.16F4.0020.0014.2122] # TRADE MARK SIGN; QQKN
-01BE ; [.17C9.0020.0004.01BE][.17A6.0020.0004.01BE] # LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE; QQKN
-02A6 ; [.17C9.0020.0004.02A6][.17A6.0020.0004.02A6] # LATIN SMALL LETTER TS DIGRAPH; QQKN
-02A7 ; [.17C9.0020.0004.02A7][.17B7.0020.0004.02A7] # LATIN SMALL LETTER TESH DIGRAPH; QQKN
-A729 ; [.17C9.0020.0004.A729][.1844.0020.0004.A729] # LATIN SMALL LETTER TZ; QQKN
-A728 ; [.17C9.0020.000A.A728][.1844.0020.0004.A728] # LATIN CAPITAL LETTER TZ; QQKN
-1D1B ; [.17CD.0020.0002.1D1B] # LATIN LETTER SMALL CAPITAL T
-0167 ; [.17CE.0020.0002.0167] # LATIN SMALL LETTER T WITH STROKE
-0166 ; [.17CE.0020.0008.0166] # LATIN CAPITAL LETTER T WITH STROKE
-2C66 ; [.17D2.0020.0002.2C66] # LATIN SMALL LETTER T WITH DIAGONAL STROKE
-023E ; [.17D2.0020.0008.023E] # LATIN CAPITAL LETTER T WITH DIAGONAL STROKE
-1D75 ; [.17D3.0020.0002.1D75] # LATIN SMALL LETTER T WITH MIDDLE TILDE
-01AB ; [.17D4.0020.0002.01AB] # LATIN SMALL LETTER T WITH PALATAL HOOK
-1DB5 ; [.17D4.0020.0014.1DB5] # MODIFIER LETTER SMALL T WITH PALATAL HOOK; QQK
-01AD ; [.17D8.0020.0002.01AD] # LATIN SMALL LETTER T WITH HOOK
-01AC ; [.17D8.0020.0008.01AC] # LATIN CAPITAL LETTER T WITH HOOK
-0288 ; [.17DC.0020.0002.0288] # LATIN SMALL LETTER T WITH RETROFLEX HOOK
-01AE ; [.17DC.0020.0008.01AE] # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK
-0236 ; [.17E0.0020.0002.0236] # LATIN SMALL LETTER T WITH CURL
-A777 ; [.17E4.0020.0002.A777] # LATIN SMALL LETTER TUM
-0287 ; [.17E5.0020.0002.0287] # LATIN SMALL LETTER TURNED T
-0075 ; [.17E9.0020.0002.0075] # LATIN SMALL LETTER U
-FF55 ; [.17E9.0020.0003.FF55] # FULLWIDTH LATIN SMALL LETTER U; QQK
-0367 ; [.17E9.0020.0004.0367] # COMBINING LATIN SMALL LETTER U; QQK
-24B0 ; [*030E.0020.0004.24B0][.17E9.0020.0004.24B0][*030F.0020.001F.24B0] # PARENTHESIZED LATIN SMALL LETTER U; QQKN
-1D42E ; [.17E9.0020.0005.1D42E] # MATHEMATICAL BOLD SMALL U; QQK
-1D462 ; [.17E9.0020.0005.1D462] # MATHEMATICAL ITALIC SMALL U; QQK
-1D496 ; [.17E9.0020.0005.1D496] # MATHEMATICAL BOLD ITALIC SMALL U; QQK
-1D4CA ; [.17E9.0020.0005.1D4CA] # MATHEMATICAL SCRIPT SMALL U; QQK
-1D4FE ; [.17E9.0020.0005.1D4FE] # MATHEMATICAL BOLD SCRIPT SMALL U; QQK
-1D532 ; [.17E9.0020.0005.1D532] # MATHEMATICAL FRAKTUR SMALL U; QQK
-1D566 ; [.17E9.0020.0005.1D566] # MATHEMATICAL DOUBLE-STRUCK SMALL U; QQK
-1D59A ; [.17E9.0020.0005.1D59A] # MATHEMATICAL BOLD FRAKTUR SMALL U; QQK
-1D5CE ; [.17E9.0020.0005.1D5CE] # MATHEMATICAL SANS-SERIF SMALL U; QQK
-1D602 ; [.17E9.0020.0005.1D602] # MATHEMATICAL SANS-SERIF BOLD SMALL U; QQK
-1D636 ; [.17E9.0020.0005.1D636] # MATHEMATICAL SANS-SERIF ITALIC SMALL U; QQK
-1D66A ; [.17E9.0020.0005.1D66A] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U; QQK
-1D69E ; [.17E9.0020.0005.1D69E] # MATHEMATICAL MONOSPACE SMALL U; QQK
-24E4 ; [.17E9.0020.0006.24E4] # CIRCLED LATIN SMALL LETTER U; QQK
-0055 ; [.17E9.0020.0008.0055] # LATIN CAPITAL LETTER U
-FF35 ; [.17E9.0020.0009.FF35] # FULLWIDTH LATIN CAPITAL LETTER U; QQK
-1F124 ; [*030E.0020.0004.1F124][.17E9.0020.000A.1F124][*030F.0020.001F.1F124] # PARENTHESIZED LATIN CAPITAL LETTER U; QQKN
-1F1FA ; [.17E9.0020.000A.1F1FA] # REGIONAL INDICATOR SYMBOL LETTER U; QQK
-1D414 ; [.17E9.0020.000B.1D414] # MATHEMATICAL BOLD CAPITAL U; QQK
-1D448 ; [.17E9.0020.000B.1D448] # MATHEMATICAL ITALIC CAPITAL U; QQK
-1D47C ; [.17E9.0020.000B.1D47C] # MATHEMATICAL BOLD ITALIC CAPITAL U; QQK
-1D4B0 ; [.17E9.0020.000B.1D4B0] # MATHEMATICAL SCRIPT CAPITAL U; QQK
-1D4E4 ; [.17E9.0020.000B.1D4E4] # MATHEMATICAL BOLD SCRIPT CAPITAL U; QQK
-1D518 ; [.17E9.0020.000B.1D518] # MATHEMATICAL FRAKTUR CAPITAL U; QQK
-1D54C ; [.17E9.0020.000B.1D54C] # MATHEMATICAL DOUBLE-STRUCK CAPITAL U; QQK
-1D580 ; [.17E9.0020.000B.1D580] # MATHEMATICAL BOLD FRAKTUR CAPITAL U; QQK
-1D5B4 ; [.17E9.0020.000B.1D5B4] # MATHEMATICAL SANS-SERIF CAPITAL U; QQK
-1D5E8 ; [.17E9.0020.000B.1D5E8] # MATHEMATICAL SANS-SERIF BOLD CAPITAL U; QQK
-1D61C ; [.17E9.0020.000B.1D61C] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL U; QQK
-1D650 ; [.17E9.0020.000B.1D650] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U; QQK
-1D684 ; [.17E9.0020.000B.1D684] # MATHEMATICAL MONOSPACE CAPITAL U; QQK
-24CA ; [.17E9.0020.000C.24CA] # CIRCLED LATIN CAPITAL LETTER U; QQK
-1F164 ; [.17E9.0020.000C.1F164] # NEGATIVE CIRCLED LATIN CAPITAL LETTER U; QQK
-1D58 ; [.17E9.0020.0014.1D58] # MODIFIER LETTER SMALL U; QQK
-1D64 ; [.17E9.0020.0015.1D64] # LATIN SUBSCRIPT SMALL LETTER U; QQK
-1D41 ; [.17E9.0020.001D.1D41] # MODIFIER LETTER CAPITAL U; QQK
-1F144 ; [.17E9.0020.001D.1F144] # SQUARED LATIN CAPITAL LETTER U; QQK
-1F184 ; [.17E9.0020.001D.1F184] # NEGATIVE SQUARED LATIN CAPITAL LETTER U; QQK
-00FA ; [.17E9.0020.0002.0075][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH ACUTE; QQCM
-00DA ; [.17E9.0020.0008.0055][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH ACUTE; QQCM
-00F9 ; [.17E9.0020.0002.0075][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH GRAVE; QQCM
-00D9 ; [.17E9.0020.0008.0055][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH GRAVE; QQCM
-016D ; [.17E9.0020.0002.0075][.0000.0037.0002.0306] # LATIN SMALL LETTER U WITH BREVE; QQCM
-016C ; [.17E9.0020.0008.0055][.0000.0037.0002.0306] # LATIN CAPITAL LETTER U WITH BREVE; QQCM
-00FB ; [.17E9.0020.0002.0075][.0000.003C.0002.0302] # LATIN SMALL LETTER U WITH CIRCUMFLEX; QQCM
-00DB ; [.17E9.0020.0008.0055][.0000.003C.0002.0302] # LATIN CAPITAL LETTER U WITH CIRCUMFLEX; QQCM
-01D4 ; [.17E9.0020.0002.0075][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH CARON; QQCM
-01D3 ; [.17E9.0020.0008.0055][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH CARON; QQCM
-016F ; [.17E9.0020.0002.0075][.0000.0043.0002.030A] # LATIN SMALL LETTER U WITH RING ABOVE; QQCM
-016E ; [.17E9.0020.0008.0055][.0000.0043.0002.030A] # LATIN CAPITAL LETTER U WITH RING ABOVE; QQCM
-00FC ; [.17E9.0020.0002.0075][.0000.0047.0002.0308] # LATIN SMALL LETTER U WITH DIAERESIS; QQCM
-00DC ; [.17E9.0020.0008.0055][.0000.0047.0002.0308] # LATIN CAPITAL LETTER U WITH DIAERESIS; QQCM
-01D8 ; [.17E9.0020.0002.0075][.0000.0047.0002.0308][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE; QQCM
-01D7 ; [.17E9.0020.0008.0055][.0000.0047.0002.0308][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE; QQCM
-01DC ; [.17E9.0020.0002.0075][.0000.0047.0002.0308][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE; QQCM
-01DB ; [.17E9.0020.0008.0055][.0000.0047.0002.0308][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE; QQCM
-01DA ; [.17E9.0020.0002.0075][.0000.0047.0002.0308][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON; QQCM
-01D9 ; [.17E9.0020.0008.0055][.0000.0047.0002.0308][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON; QQCM
-01D6 ; [.17E9.0020.0002.0075][.0000.0047.0002.0308][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON; QQCM
-01D5 ; [.17E9.0020.0008.0055][.0000.0047.0002.0308][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON; QQCM
-0171 ; [.17E9.0020.0002.0075][.0000.004D.0002.030B] # LATIN SMALL LETTER U WITH DOUBLE ACUTE; QQCM
-0170 ; [.17E9.0020.0008.0055][.0000.004D.0002.030B] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE; QQCM
-0169 ; [.17E9.0020.0002.0075][.0000.004E.0002.0303] # LATIN SMALL LETTER U WITH TILDE; QQCM
-0168 ; [.17E9.0020.0008.0055][.0000.004E.0002.0303] # LATIN CAPITAL LETTER U WITH TILDE; QQCM
-1E79 ; [.17E9.0020.0002.0075][.0000.004E.0002.0303][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH TILDE AND ACUTE; QQCM
-1E78 ; [.17E9.0020.0008.0055][.0000.004E.0002.0303][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE; QQCM
-0173 ; [.17E9.0020.0002.0075][.0000.0059.0002.0328] # LATIN SMALL LETTER U WITH OGONEK; QQCM
-0172 ; [.17E9.0020.0008.0055][.0000.0059.0002.0328] # LATIN CAPITAL LETTER U WITH OGONEK; QQCM
-016B ; [.17E9.0020.0002.0075][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH MACRON; QQCM
-016A ; [.17E9.0020.0008.0055][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH MACRON; QQCM
-1E7B ; [.17E9.0020.0002.0075][.0000.005B.0002.0304][.0000.0047.0002.0308] # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS; QQCM
-1E7A ; [.17E9.0020.0008.0055][.0000.005B.0002.0304][.0000.0047.0002.0308] # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS; QQCM
-1EE7 ; [.17E9.0020.0002.0075][.0000.0064.0002.0309] # LATIN SMALL LETTER U WITH HOOK ABOVE; QQCM
-1EE6 ; [.17E9.0020.0008.0055][.0000.0064.0002.0309] # LATIN CAPITAL LETTER U WITH HOOK ABOVE; QQCM
-0215 ; [.17E9.0020.0002.0075][.0000.0065.0002.030F] # LATIN SMALL LETTER U WITH DOUBLE GRAVE; QQCM
-0214 ; [.17E9.0020.0008.0055][.0000.0065.0002.030F] # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE; QQCM
-0217 ; [.17E9.0020.0002.0075][.0000.0067.0002.0311] # LATIN SMALL LETTER U WITH INVERTED BREVE; QQCM
-0216 ; [.17E9.0020.0008.0055][.0000.0067.0002.0311] # LATIN CAPITAL LETTER U WITH INVERTED BREVE; QQCM
-01B0 ; [.17E9.0020.0002.0075][.0000.0068.0002.031B] # LATIN SMALL LETTER U WITH HORN; QQCM
-01AF ; [.17E9.0020.0008.0055][.0000.0068.0002.031B] # LATIN CAPITAL LETTER U WITH HORN; QQCM
-1EE9 ; [.17E9.0020.0002.0075][.0000.0068.0002.031B][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH HORN AND ACUTE; QQCM
-1EE8 ; [.17E9.0020.0008.0055][.0000.0068.0002.031B][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH HORN AND ACUTE; QQCM
-1EEB ; [.17E9.0020.0002.0075][.0000.0068.0002.031B][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH HORN AND GRAVE; QQCM
-1EEA ; [.17E9.0020.0008.0055][.0000.0068.0002.031B][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH HORN AND GRAVE; QQCM
-1EEF ; [.17E9.0020.0002.0075][.0000.0068.0002.031B][.0000.004E.0002.0303] # LATIN SMALL LETTER U WITH HORN AND TILDE; QQCM
-1EEE ; [.17E9.0020.0008.0055][.0000.0068.0002.031B][.0000.004E.0002.0303] # LATIN CAPITAL LETTER U WITH HORN AND TILDE; QQCM
-1EED ; [.17E9.0020.0002.0075][.0000.0068.0002.031B][.0000.0064.0002.0309] # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE; QQCM
-1EEC ; [.17E9.0020.0008.0055][.0000.0068.0002.031B][.0000.0064.0002.0309] # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE; QQCM
-1EF1 ; [.17E9.0020.0002.0075][.0000.0068.0002.031B][.0000.0070.0002.0323] # LATIN SMALL LETTER U WITH HORN AND DOT BELOW; QQCM
-1EF0 ; [.17E9.0020.0008.0055][.0000.0068.0002.031B][.0000.0070.0002.0323] # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW; QQCM
-1EE5 ; [.17E9.0020.0002.0075][.0000.0070.0002.0323] # LATIN SMALL LETTER U WITH DOT BELOW; QQCM
-1EE4 ; [.17E9.0020.0008.0055][.0000.0070.0002.0323] # LATIN CAPITAL LETTER U WITH DOT BELOW; QQCM
-1E73 ; [.17E9.0020.0002.0075][.0000.0075.0002.0324] # LATIN SMALL LETTER U WITH DIAERESIS BELOW; QQCM
-1E72 ; [.17E9.0020.0008.0055][.0000.0075.0002.0324] # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW; QQCM
-1E77 ; [.17E9.0020.0002.0075][.0000.0078.0002.032D] # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW; QQCM
-1E76 ; [.17E9.0020.0008.0055][.0000.0078.0002.032D] # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW; QQCM
-1E75 ; [.17E9.0020.0002.0075][.0000.007A.0002.0330] # LATIN SMALL LETTER U WITH TILDE BELOW; QQCM
-1E74 ; [.17E9.0020.0008.0055][.0000.007A.0002.0330] # LATIN CAPITAL LETTER U WITH TILDE BELOW; QQCM
-1F199 ; [.17E9.0020.001D.1F199][.1749.0020.001D.1F199][*027B.0020.001F.1F199] # SQUARED UP WITH EXCLAMATION MARK; QQKN
-1D1C ; [.17ED.0020.0002.1D1C] # LATIN LETTER SMALL CAPITAL U
-1DB8 ; [.17ED.0020.0014.1DB8] # MODIFIER LETTER SMALL CAPITAL U; QQK
-1D1D ; [.17EE.0020.0002.1D1D] # LATIN SMALL LETTER SIDEWAYS U
-1D59 ; [.17EE.0020.0014.1D59] # MODIFIER LETTER SMALL SIDEWAYS U; QQK
-1D1E ; [.17EF.0020.0002.1D1E] # LATIN SMALL LETTER SIDEWAYS DIAERESIZED U
-1D6B ; [.17F0.0020.0002.1D6B] # LATIN SMALL LETTER UE
-0289 ; [.17F1.0020.0002.0289] # LATIN SMALL LETTER U BAR
-0244 ; [.17F1.0020.0008.0244] # LATIN CAPITAL LETTER U BAR
-1DB6 ; [.17F1.0020.0014.1DB6] # MODIFIER LETTER SMALL U BAR; QQK
-1D7E ; [.17F5.0020.0002.1D7E] # LATIN SMALL CAPITAL LETTER U WITH STROKE
-1D99 ; [.17F6.0020.0002.1D99] # LATIN SMALL LETTER U WITH RETROFLEX HOOK
-0265 ; [.17F7.0020.0002.0265] # LATIN SMALL LETTER TURNED H
-A78D ; [.17F7.0020.0008.A78D] # LATIN CAPITAL LETTER TURNED H
-1DA3 ; [.17F7.0020.0014.1DA3] # MODIFIER LETTER SMALL TURNED H; QQK
-02AE ; [.17FB.0020.0002.02AE] # LATIN SMALL LETTER TURNED H WITH FISHHOOK
-02AF ; [.17FF.0020.0002.02AF] # LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
-026F ; [.1803.0020.0002.026F] # LATIN SMALL LETTER TURNED M
-019C ; [.1803.0020.0008.019C] # LATIN CAPITAL LETTER TURNED M
-1D5A ; [.1803.0020.0014.1D5A] # MODIFIER LETTER SMALL TURNED M; QQK
-A7FA ; [.1807.0020.0002.A7FA] # LATIN LETTER SMALL CAPITAL TURNED M
-1D1F ; [.1808.0020.0002.1D1F] # LATIN SMALL LETTER SIDEWAYS TURNED M
-0270 ; [.1809.0020.0002.0270] # LATIN SMALL LETTER TURNED M WITH LONG LEG
-1DAD ; [.1809.0020.0014.1DAD] # MODIFIER LETTER SMALL TURNED M WITH LONG LEG; QQK
-028A ; [.180D.0020.0002.028A] # LATIN SMALL LETTER UPSILON
-01B1 ; [.180D.0020.0008.01B1] # LATIN CAPITAL LETTER UPSILON
-1DB7 ; [.180D.0020.0014.1DB7] # MODIFIER LETTER SMALL UPSILON; QQK
-1D7F ; [.1811.0020.0002.1D7F] # LATIN SMALL LETTER UPSILON WITH STROKE
-0076 ; [.1812.0020.0002.0076] # LATIN SMALL LETTER V
-FF56 ; [.1812.0020.0003.FF56] # FULLWIDTH LATIN SMALL LETTER V; QQK
-036E ; [.1812.0020.0004.036E] # COMBINING LATIN SMALL LETTER V; QQK
-2174 ; [.1812.0020.0004.2174] # SMALL ROMAN NUMERAL FIVE; QQK
-24B1 ; [*030E.0020.0004.24B1][.1812.0020.0004.24B1][*030F.0020.001F.24B1] # PARENTHESIZED LATIN SMALL LETTER V; QQKN
-1D42F ; [.1812.0020.0005.1D42F] # MATHEMATICAL BOLD SMALL V; QQK
-1D463 ; [.1812.0020.0005.1D463] # MATHEMATICAL ITALIC SMALL V; QQK
-1D497 ; [.1812.0020.0005.1D497] # MATHEMATICAL BOLD ITALIC SMALL V; QQK
-1D4CB ; [.1812.0020.0005.1D4CB] # MATHEMATICAL SCRIPT SMALL V; QQK
-1D4FF ; [.1812.0020.0005.1D4FF] # MATHEMATICAL BOLD SCRIPT SMALL V; QQK
-1D533 ; [.1812.0020.0005.1D533] # MATHEMATICAL FRAKTUR SMALL V; QQK
-1D567 ; [.1812.0020.0005.1D567] # MATHEMATICAL DOUBLE-STRUCK SMALL V; QQK
-1D59B ; [.1812.0020.0005.1D59B] # MATHEMATICAL BOLD FRAKTUR SMALL V; QQK
-1D5CF ; [.1812.0020.0005.1D5CF] # MATHEMATICAL SANS-SERIF SMALL V; QQK
-1D603 ; [.1812.0020.0005.1D603] # MATHEMATICAL SANS-SERIF BOLD SMALL V; QQK
-1D637 ; [.1812.0020.0005.1D637] # MATHEMATICAL SANS-SERIF ITALIC SMALL V; QQK
-1D66B ; [.1812.0020.0005.1D66B] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V; QQK
-1D69F ; [.1812.0020.0005.1D69F] # MATHEMATICAL MONOSPACE SMALL V; QQK
-24E5 ; [.1812.0020.0006.24E5] # CIRCLED LATIN SMALL LETTER V; QQK
-0056 ; [.1812.0020.0008.0056] # LATIN CAPITAL LETTER V
-FF36 ; [.1812.0020.0009.FF36] # FULLWIDTH LATIN CAPITAL LETTER V; QQK
-2164 ; [.1812.0020.000A.2164] # ROMAN NUMERAL FIVE; QQK
-1F125 ; [*030E.0020.0004.1F125][.1812.0020.000A.1F125][*030F.0020.001F.1F125] # PARENTHESIZED LATIN CAPITAL LETTER V; QQKN
-1F1FB ; [.1812.0020.000A.1F1FB] # REGIONAL INDICATOR SYMBOL LETTER V; QQK
-1D415 ; [.1812.0020.000B.1D415] # MATHEMATICAL BOLD CAPITAL V; QQK
-1D449 ; [.1812.0020.000B.1D449] # MATHEMATICAL ITALIC CAPITAL V; QQK
-1D47D ; [.1812.0020.000B.1D47D] # MATHEMATICAL BOLD ITALIC CAPITAL V; QQK
-1D4B1 ; [.1812.0020.000B.1D4B1] # MATHEMATICAL SCRIPT CAPITAL V; QQK
-1D4E5 ; [.1812.0020.000B.1D4E5] # MATHEMATICAL BOLD SCRIPT CAPITAL V; QQK
-1D519 ; [.1812.0020.000B.1D519] # MATHEMATICAL FRAKTUR CAPITAL V; QQK
-1D54D ; [.1812.0020.000B.1D54D] # MATHEMATICAL DOUBLE-STRUCK CAPITAL V; QQK
-1D581 ; [.1812.0020.000B.1D581] # MATHEMATICAL BOLD FRAKTUR CAPITAL V; QQK
-1D5B5 ; [.1812.0020.000B.1D5B5] # MATHEMATICAL SANS-SERIF CAPITAL V; QQK
-1D5E9 ; [.1812.0020.000B.1D5E9] # MATHEMATICAL SANS-SERIF BOLD CAPITAL V; QQK
-1D61D ; [.1812.0020.000B.1D61D] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL V; QQK
-1D651 ; [.1812.0020.000B.1D651] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V; QQK
-1D685 ; [.1812.0020.000B.1D685] # MATHEMATICAL MONOSPACE CAPITAL V; QQK
-24CB ; [.1812.0020.000C.24CB] # CIRCLED LATIN CAPITAL LETTER V; QQK
-1F165 ; [.1812.0020.000C.1F165] # NEGATIVE CIRCLED LATIN CAPITAL LETTER V; QQK
-1D5B ; [.1812.0020.0014.1D5B] # MODIFIER LETTER SMALL V; QQK
-1D65 ; [.1812.0020.0015.1D65] # LATIN SUBSCRIPT SMALL LETTER V; QQK
-2C7D ; [.1812.0020.001D.2C7D] # MODIFIER LETTER CAPITAL V; QQK
-1F145 ; [.1812.0020.001D.1F145] # SQUARED LATIN CAPITAL LETTER V; QQK
-1F185 ; [.1812.0020.001D.1F185] # NEGATIVE SQUARED LATIN CAPITAL LETTER V; QQK
-1E7D ; [.1812.0020.0002.0076][.0000.004E.0002.0303] # LATIN SMALL LETTER V WITH TILDE; QQCM
-1E7C ; [.1812.0020.0008.0056][.0000.004E.0002.0303] # LATIN CAPITAL LETTER V WITH TILDE; QQCM
-1E7F ; [.1812.0020.0002.0076][.0000.0070.0002.0323] # LATIN SMALL LETTER V WITH DOT BELOW; QQCM
-1E7E ; [.1812.0020.0008.0056][.0000.0070.0002.0323] # LATIN CAPITAL LETTER V WITH DOT BELOW; QQCM
-2175 ; [.1812.0020.0004.2175][.1680.0020.0004.2175] # SMALL ROMAN NUMERAL SIX; QQKN
-2165 ; [.1812.0020.000A.2165][.1680.0020.000A.2165] # ROMAN NUMERAL SIX; QQKN
-2176 ; [.1812.0020.0004.2176][.1680.0020.0004.2176][.1680.0020.001F.2176] # SMALL ROMAN NUMERAL SEVEN; QQKN
-2166 ; [.1812.0020.000A.2166][.1680.0020.000A.2166][.1680.0020.001F.2166] # ROMAN NUMERAL SEVEN; QQKN
-2177 ; [.1812.0020.0004.2177][.1680.0020.0004.2177][.1680.0020.001F.2177][.1680.0020.001F.2177] # SMALL ROMAN NUMERAL EIGHT; QQKN
-2167 ; [.1812.0020.000A.2167][.1680.0020.000A.2167][.1680.0020.001F.2167][.1680.0020.001F.2167] # ROMAN NUMERAL EIGHT; QQKN
-33DE ; [.1812.0020.001D.33DE][*0579.0020.001C.33DE][.16F4.0020.001F.33DE] # SQUARE V OVER M; QQKN
-1F19A ; [.1812.0020.001D.1F19A][.17A6.0020.001D.1F19A] # SQUARED VS; QQKN
-A761 ; [.1812.0020.0004.A761][.1833.0020.0004.A761] # LATIN SMALL LETTER VY; QQKN
-A760 ; [.1812.0020.000A.A760][.1833.0020.000A.A760] # LATIN CAPITAL LETTER VY; QQKN
-1D20 ; [.1816.0020.0002.1D20] # LATIN LETTER SMALL CAPITAL V
-A75F ; [.1817.0020.0002.A75F] # LATIN SMALL LETTER V WITH DIAGONAL STROKE
-A75E ; [.1817.0020.0008.A75E] # LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
-1D8C ; [.1818.0020.0002.1D8C] # LATIN SMALL LETTER V WITH PALATAL HOOK
-028B ; [.1819.0020.0002.028B] # LATIN SMALL LETTER V WITH HOOK
-01B2 ; [.1819.0020.0008.01B2] # LATIN CAPITAL LETTER V WITH HOOK
-1DB9 ; [.1819.0020.0014.1DB9] # MODIFIER LETTER SMALL V WITH HOOK; QQK
-2C71 ; [.181D.0020.0002.2C71] # LATIN SMALL LETTER V WITH RIGHT HOOK
-2C74 ; [.181E.0020.0002.2C74] # LATIN SMALL LETTER V WITH CURL
-1EFD ; [.181F.0020.0002.1EFD] # LATIN SMALL LETTER MIDDLE-WELSH V
-1EFC ; [.181F.0020.0008.1EFC] # LATIN CAPITAL LETTER MIDDLE-WELSH V
-028C ; [.1820.0020.0002.028C] # LATIN SMALL LETTER TURNED V
-0245 ; [.1820.0020.0008.0245] # LATIN CAPITAL LETTER TURNED V
-1DBA ; [.1820.0020.0014.1DBA] # MODIFIER LETTER SMALL TURNED V; QQK
-0077 ; [.1824.0020.0002.0077] # LATIN SMALL LETTER W
-FF57 ; [.1824.0020.0003.FF57] # FULLWIDTH LATIN SMALL LETTER W; QQK
-24B2 ; [*030E.0020.0004.24B2][.1824.0020.0004.24B2][*030F.0020.001F.24B2] # PARENTHESIZED LATIN SMALL LETTER W; QQKN
-1D430 ; [.1824.0020.0005.1D430] # MATHEMATICAL BOLD SMALL W; QQK
-1D464 ; [.1824.0020.0005.1D464] # MATHEMATICAL ITALIC SMALL W; QQK
-1D498 ; [.1824.0020.0005.1D498] # MATHEMATICAL BOLD ITALIC SMALL W; QQK
-1D4CC ; [.1824.0020.0005.1D4CC] # MATHEMATICAL SCRIPT SMALL W; QQK
-1D500 ; [.1824.0020.0005.1D500] # MATHEMATICAL BOLD SCRIPT SMALL W; QQK
-1D534 ; [.1824.0020.0005.1D534] # MATHEMATICAL FRAKTUR SMALL W; QQK
-1D568 ; [.1824.0020.0005.1D568] # MATHEMATICAL DOUBLE-STRUCK SMALL W; QQK
-1D59C ; [.1824.0020.0005.1D59C] # MATHEMATICAL BOLD FRAKTUR SMALL W; QQK
-1D5D0 ; [.1824.0020.0005.1D5D0] # MATHEMATICAL SANS-SERIF SMALL W; QQK
-1D604 ; [.1824.0020.0005.1D604] # MATHEMATICAL SANS-SERIF BOLD SMALL W; QQK
-1D638 ; [.1824.0020.0005.1D638] # MATHEMATICAL SANS-SERIF ITALIC SMALL W; QQK
-1D66C ; [.1824.0020.0005.1D66C] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W; QQK
-1D6A0 ; [.1824.0020.0005.1D6A0] # MATHEMATICAL MONOSPACE SMALL W; QQK
-24E6 ; [.1824.0020.0006.24E6] # CIRCLED LATIN SMALL LETTER W; QQK
-0057 ; [.1824.0020.0008.0057] # LATIN CAPITAL LETTER W
-FF37 ; [.1824.0020.0009.FF37] # FULLWIDTH LATIN CAPITAL LETTER W; QQK
-1F126 ; [*030E.0020.0004.1F126][.1824.0020.000A.1F126][*030F.0020.001F.1F126] # PARENTHESIZED LATIN CAPITAL LETTER W; QQKN
-1F1FC ; [.1824.0020.000A.1F1FC] # REGIONAL INDICATOR SYMBOL LETTER W; QQK
-1D416 ; [.1824.0020.000B.1D416] # MATHEMATICAL BOLD CAPITAL W; QQK
-1D44A ; [.1824.0020.000B.1D44A] # MATHEMATICAL ITALIC CAPITAL W; QQK
-1D47E ; [.1824.0020.000B.1D47E] # MATHEMATICAL BOLD ITALIC CAPITAL W; QQK
-1D4B2 ; [.1824.0020.000B.1D4B2] # MATHEMATICAL SCRIPT CAPITAL W; QQK
-1D4E6 ; [.1824.0020.000B.1D4E6] # MATHEMATICAL BOLD SCRIPT CAPITAL W; QQK
-1D51A ; [.1824.0020.000B.1D51A] # MATHEMATICAL FRAKTUR CAPITAL W; QQK
-1D54E ; [.1824.0020.000B.1D54E] # MATHEMATICAL DOUBLE-STRUCK CAPITAL W; QQK
-1D582 ; [.1824.0020.000B.1D582] # MATHEMATICAL BOLD FRAKTUR CAPITAL W; QQK
-1D5B6 ; [.1824.0020.000B.1D5B6] # MATHEMATICAL SANS-SERIF CAPITAL W; QQK
-1D5EA ; [.1824.0020.000B.1D5EA] # MATHEMATICAL SANS-SERIF BOLD CAPITAL W; QQK
-1D61E ; [.1824.0020.000B.1D61E] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL W; QQK
-1D652 ; [.1824.0020.000B.1D652] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W; QQK
-1D686 ; [.1824.0020.000B.1D686] # MATHEMATICAL MONOSPACE CAPITAL W; QQK
-24CC ; [.1824.0020.000C.24CC] # CIRCLED LATIN CAPITAL LETTER W; QQK
-1F166 ; [.1824.0020.000C.1F166] # NEGATIVE CIRCLED LATIN CAPITAL LETTER W; QQK
-02B7 ; [.1824.0020.0014.02B7] # MODIFIER LETTER SMALL W; QQK
-1D42 ; [.1824.0020.001D.1D42] # MODIFIER LETTER CAPITAL W; QQK
-1F146 ; [.1824.0020.001D.1F146] # SQUARED LATIN CAPITAL LETTER W; QQK
-1F186 ; [.1824.0020.001D.1F186] # NEGATIVE SQUARED LATIN CAPITAL LETTER W; QQK
-1E83 ; [.1824.0020.0002.0077][.0000.0032.0002.0301] # LATIN SMALL LETTER W WITH ACUTE; QQCM
-1E82 ; [.1824.0020.0008.0057][.0000.0032.0002.0301] # LATIN CAPITAL LETTER W WITH ACUTE; QQCM
-1E81 ; [.1824.0020.0002.0077][.0000.0035.0002.0300] # LATIN SMALL LETTER W WITH GRAVE; QQCM
-1E80 ; [.1824.0020.0008.0057][.0000.0035.0002.0300] # LATIN CAPITAL LETTER W WITH GRAVE; QQCM
-0175 ; [.1824.0020.0002.0077][.0000.003C.0002.0302] # LATIN SMALL LETTER W WITH CIRCUMFLEX; QQCM
-0174 ; [.1824.0020.0008.0057][.0000.003C.0002.0302] # LATIN CAPITAL LETTER W WITH CIRCUMFLEX; QQCM
-1E98 ; [.1824.0020.0002.0077][.0000.0043.0002.030A] # LATIN SMALL LETTER W WITH RING ABOVE; QQCM
-1E85 ; [.1824.0020.0002.0077][.0000.0047.0002.0308] # LATIN SMALL LETTER W WITH DIAERESIS; QQCM
-1E84 ; [.1824.0020.0008.0057][.0000.0047.0002.0308] # LATIN CAPITAL LETTER W WITH DIAERESIS; QQCM
-1E87 ; [.1824.0020.0002.0077][.0000.0052.0002.0307] # LATIN SMALL LETTER W WITH DOT ABOVE; QQCM
-1E86 ; [.1824.0020.0008.0057][.0000.0052.0002.0307] # LATIN CAPITAL LETTER W WITH DOT ABOVE; QQCM
-1E89 ; [.1824.0020.0002.0077][.0000.0070.0002.0323] # LATIN SMALL LETTER W WITH DOT BELOW; QQCM
-1E88 ; [.1824.0020.0008.0057][.0000.0070.0002.0323] # LATIN CAPITAL LETTER W WITH DOT BELOW; QQCM
-33DD ; [.1824.0020.001D.33DD][.15B9.0020.001C.33DD] # SQUARE WB; QQKN
-1F14F ; [.1824.0020.001D.1F14F][.15D1.0020.001D.1F14F] # SQUARED WC; QQKN
-1F18F ; [.1824.0020.001D.1F18F][.15D1.0020.001D.1F18F] # NEGATIVE SQUARED WC; QQKN
-1F12E ; [.1824.0020.000C.1F12E][.1844.0020.000C.1F12E] # CIRCLED WZ; QQKN
-1D21 ; [.1828.0020.0002.1D21] # LATIN LETTER SMALL CAPITAL W
-2C73 ; [.1829.0020.0002.2C73] # LATIN SMALL LETTER W WITH HOOK
-2C72 ; [.1829.0020.0008.2C72] # LATIN CAPITAL LETTER W WITH HOOK
-028D ; [.182A.0020.0002.028D] # LATIN SMALL LETTER TURNED W
-0078 ; [.182E.0020.0002.0078] # LATIN SMALL LETTER X
-FF58 ; [.182E.0020.0003.FF58] # FULLWIDTH LATIN SMALL LETTER X; QQK
-036F ; [.182E.0020.0004.036F] # COMBINING LATIN SMALL LETTER X; QQK
-2179 ; [.182E.0020.0004.2179] # SMALL ROMAN NUMERAL TEN; QQK
-24B3 ; [*030E.0020.0004.24B3][.182E.0020.0004.24B3][*030F.0020.001F.24B3] # PARENTHESIZED LATIN SMALL LETTER X; QQKN
-1D431 ; [.182E.0020.0005.1D431] # MATHEMATICAL BOLD SMALL X; QQK
-1D465 ; [.182E.0020.0005.1D465] # MATHEMATICAL ITALIC SMALL X; QQK
-1D499 ; [.182E.0020.0005.1D499] # MATHEMATICAL BOLD ITALIC SMALL X; QQK
-1D4CD ; [.182E.0020.0005.1D4CD] # MATHEMATICAL SCRIPT SMALL X; QQK
-1D501 ; [.182E.0020.0005.1D501] # MATHEMATICAL BOLD SCRIPT SMALL X; QQK
-1D535 ; [.182E.0020.0005.1D535] # MATHEMATICAL FRAKTUR SMALL X; QQK
-1D569 ; [.182E.0020.0005.1D569] # MATHEMATICAL DOUBLE-STRUCK SMALL X; QQK
-1D59D ; [.182E.0020.0005.1D59D] # MATHEMATICAL BOLD FRAKTUR SMALL X; QQK
-1D5D1 ; [.182E.0020.0005.1D5D1] # MATHEMATICAL SANS-SERIF SMALL X; QQK
-1D605 ; [.182E.0020.0005.1D605] # MATHEMATICAL SANS-SERIF BOLD SMALL X; QQK
-1D639 ; [.182E.0020.0005.1D639] # MATHEMATICAL SANS-SERIF ITALIC SMALL X; QQK
-1D66D ; [.182E.0020.0005.1D66D] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X; QQK
-1D6A1 ; [.182E.0020.0005.1D6A1] # MATHEMATICAL MONOSPACE SMALL X; QQK
-24E7 ; [.182E.0020.0006.24E7] # CIRCLED LATIN SMALL LETTER X; QQK
-0058 ; [.182E.0020.0008.0058] # LATIN CAPITAL LETTER X
-FF38 ; [.182E.0020.0009.FF38] # FULLWIDTH LATIN CAPITAL LETTER X; QQK
-2169 ; [.182E.0020.000A.2169] # ROMAN NUMERAL TEN; QQK
-1F127 ; [*030E.0020.0004.1F127][.182E.0020.000A.1F127][*030F.0020.001F.1F127] # PARENTHESIZED LATIN CAPITAL LETTER X; QQKN
-1F1FD ; [.182E.0020.000A.1F1FD] # REGIONAL INDICATOR SYMBOL LETTER X; QQK
-1D417 ; [.182E.0020.000B.1D417] # MATHEMATICAL BOLD CAPITAL X; QQK
-1D44B ; [.182E.0020.000B.1D44B] # MATHEMATICAL ITALIC CAPITAL X; QQK
-1D47F ; [.182E.0020.000B.1D47F] # MATHEMATICAL BOLD ITALIC CAPITAL X; QQK
-1D4B3 ; [.182E.0020.000B.1D4B3] # MATHEMATICAL SCRIPT CAPITAL X; QQK
-1D4E7 ; [.182E.0020.000B.1D4E7] # MATHEMATICAL BOLD SCRIPT CAPITAL X; QQK
-1D51B ; [.182E.0020.000B.1D51B] # MATHEMATICAL FRAKTUR CAPITAL X; QQK
-1D54F ; [.182E.0020.000B.1D54F] # MATHEMATICAL DOUBLE-STRUCK CAPITAL X; QQK
-1D583 ; [.182E.0020.000B.1D583] # MATHEMATICAL BOLD FRAKTUR CAPITAL X; QQK
-1D5B7 ; [.182E.0020.000B.1D5B7] # MATHEMATICAL SANS-SERIF CAPITAL X; QQK
-1D5EB ; [.182E.0020.000B.1D5EB] # MATHEMATICAL SANS-SERIF BOLD CAPITAL X; QQK
-1D61F ; [.182E.0020.000B.1D61F] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL X; QQK
-1D653 ; [.182E.0020.000B.1D653] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X; QQK
-1D687 ; [.182E.0020.000B.1D687] # MATHEMATICAL MONOSPACE CAPITAL X; QQK
-24CD ; [.182E.0020.000C.24CD] # CIRCLED LATIN CAPITAL LETTER X; QQK
-1F167 ; [.182E.0020.000C.1F167] # NEGATIVE CIRCLED LATIN CAPITAL LETTER X; QQK
-02E3 ; [.182E.0020.0014.02E3] # MODIFIER LETTER SMALL X; QQK
-2093 ; [.182E.0020.0015.2093] # LATIN SUBSCRIPT SMALL LETTER X; QQK
-1F147 ; [.182E.0020.001D.1F147] # SQUARED LATIN CAPITAL LETTER X; QQK
-1F187 ; [.182E.0020.001D.1F187] # NEGATIVE SQUARED LATIN CAPITAL LETTER X; QQK
-1E8D ; [.182E.0020.0002.0078][.0000.0047.0002.0308] # LATIN SMALL LETTER X WITH DIAERESIS; QQCM
-1E8C ; [.182E.0020.0008.0058][.0000.0047.0002.0308] # LATIN CAPITAL LETTER X WITH DIAERESIS; QQCM
-1E8B ; [.182E.0020.0002.0078][.0000.0052.0002.0307] # LATIN SMALL LETTER X WITH DOT ABOVE; QQCM
-1E8A ; [.182E.0020.0008.0058][.0000.0052.0002.0307] # LATIN CAPITAL LETTER X WITH DOT ABOVE; QQCM
-217A ; [.182E.0020.0004.217A][.1680.0020.0004.217A] # SMALL ROMAN NUMERAL ELEVEN; QQKN
-216A ; [.182E.0020.000A.216A][.1680.0020.000A.216A] # ROMAN NUMERAL ELEVEN; QQKN
-217B ; [.182E.0020.0004.217B][.1680.0020.0004.217B][.1680.0020.001F.217B] # SMALL ROMAN NUMERAL TWELVE; QQKN
-216B ; [.182E.0020.000A.216B][.1680.0020.000A.216B][.1680.0020.001F.216B] # ROMAN NUMERAL TWELVE; QQKN
-1D8D ; [.1832.0020.0002.1D8D] # LATIN SMALL LETTER X WITH PALATAL HOOK
-0079 ; [.1833.0020.0002.0079] # LATIN SMALL LETTER Y
-FF59 ; [.1833.0020.0003.FF59] # FULLWIDTH LATIN SMALL LETTER Y; QQK
-24B4 ; [*030E.0020.0004.24B4][.1833.0020.0004.24B4][*030F.0020.001F.24B4] # PARENTHESIZED LATIN SMALL LETTER Y; QQKN
-1D432 ; [.1833.0020.0005.1D432] # MATHEMATICAL BOLD SMALL Y; QQK
-1D466 ; [.1833.0020.0005.1D466] # MATHEMATICAL ITALIC SMALL Y; QQK
-1D49A ; [.1833.0020.0005.1D49A] # MATHEMATICAL BOLD ITALIC SMALL Y; QQK
-1D4CE ; [.1833.0020.0005.1D4CE] # MATHEMATICAL SCRIPT SMALL Y; QQK
-1D502 ; [.1833.0020.0005.1D502] # MATHEMATICAL BOLD SCRIPT SMALL Y; QQK
-1D536 ; [.1833.0020.0005.1D536] # MATHEMATICAL FRAKTUR SMALL Y; QQK
-1D56A ; [.1833.0020.0005.1D56A] # MATHEMATICAL DOUBLE-STRUCK SMALL Y; QQK
-1D59E ; [.1833.0020.0005.1D59E] # MATHEMATICAL BOLD FRAKTUR SMALL Y; QQK
-1D5D2 ; [.1833.0020.0005.1D5D2] # MATHEMATICAL SANS-SERIF SMALL Y; QQK
-1D606 ; [.1833.0020.0005.1D606] # MATHEMATICAL SANS-SERIF BOLD SMALL Y; QQK
-1D63A ; [.1833.0020.0005.1D63A] # MATHEMATICAL SANS-SERIF ITALIC SMALL Y; QQK
-1D66E ; [.1833.0020.0005.1D66E] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y; QQK
-1D6A2 ; [.1833.0020.0005.1D6A2] # MATHEMATICAL MONOSPACE SMALL Y; QQK
-24E8 ; [.1833.0020.0006.24E8] # CIRCLED LATIN SMALL LETTER Y; QQK
-0059 ; [.1833.0020.0008.0059] # LATIN CAPITAL LETTER Y
-FF39 ; [.1833.0020.0009.FF39] # FULLWIDTH LATIN CAPITAL LETTER Y; QQK
-1F128 ; [*030E.0020.0004.1F128][.1833.0020.000A.1F128][*030F.0020.001F.1F128] # PARENTHESIZED LATIN CAPITAL LETTER Y; QQKN
-1F1FE ; [.1833.0020.000A.1F1FE] # REGIONAL INDICATOR SYMBOL LETTER Y; QQK
-1D418 ; [.1833.0020.000B.1D418] # MATHEMATICAL BOLD CAPITAL Y; QQK
-1D44C ; [.1833.0020.000B.1D44C] # MATHEMATICAL ITALIC CAPITAL Y; QQK
-1D480 ; [.1833.0020.000B.1D480] # MATHEMATICAL BOLD ITALIC CAPITAL Y; QQK
-1D4B4 ; [.1833.0020.000B.1D4B4] # MATHEMATICAL SCRIPT CAPITAL Y; QQK
-1D4E8 ; [.1833.0020.000B.1D4E8] # MATHEMATICAL BOLD SCRIPT CAPITAL Y; QQK
-1D51C ; [.1833.0020.000B.1D51C] # MATHEMATICAL FRAKTUR CAPITAL Y; QQK
-1D550 ; [.1833.0020.000B.1D550] # MATHEMATICAL DOUBLE-STRUCK CAPITAL Y; QQK
-1D584 ; [.1833.0020.000B.1D584] # MATHEMATICAL BOLD FRAKTUR CAPITAL Y; QQK
-1D5B8 ; [.1833.0020.000B.1D5B8] # MATHEMATICAL SANS-SERIF CAPITAL Y; QQK
-1D5EC ; [.1833.0020.000B.1D5EC] # MATHEMATICAL SANS-SERIF BOLD CAPITAL Y; QQK
-1D620 ; [.1833.0020.000B.1D620] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y; QQK
-1D654 ; [.1833.0020.000B.1D654] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y; QQK
-1D688 ; [.1833.0020.000B.1D688] # MATHEMATICAL MONOSPACE CAPITAL Y; QQK
-24CE ; [.1833.0020.000C.24CE] # CIRCLED LATIN CAPITAL LETTER Y; QQK
-1F168 ; [.1833.0020.000C.1F168] # NEGATIVE CIRCLED LATIN CAPITAL LETTER Y; QQK
-02B8 ; [.1833.0020.0014.02B8] # MODIFIER LETTER SMALL Y; QQK
-1F148 ; [.1833.0020.001D.1F148] # SQUARED LATIN CAPITAL LETTER Y; QQK
-1F188 ; [.1833.0020.001D.1F188] # NEGATIVE SQUARED LATIN CAPITAL LETTER Y; QQK
-00FD ; [.1833.0020.0002.0079][.0000.0032.0002.0301] # LATIN SMALL LETTER Y WITH ACUTE; QQCM
-00DD ; [.1833.0020.0008.0059][.0000.0032.0002.0301] # LATIN CAPITAL LETTER Y WITH ACUTE; QQCM
-1EF3 ; [.1833.0020.0002.0079][.0000.0035.0002.0300] # LATIN SMALL LETTER Y WITH GRAVE; QQCM
-1EF2 ; [.1833.0020.0008.0059][.0000.0035.0002.0300] # LATIN CAPITAL LETTER Y WITH GRAVE; QQCM
-0177 ; [.1833.0020.0002.0079][.0000.003C.0002.0302] # LATIN SMALL LETTER Y WITH CIRCUMFLEX; QQCM
-0176 ; [.1833.0020.0008.0059][.0000.003C.0002.0302] # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX; QQCM
-1E99 ; [.1833.0020.0002.0079][.0000.0043.0002.030A] # LATIN SMALL LETTER Y WITH RING ABOVE; QQCM
-00FF ; [.1833.0020.0002.0079][.0000.0047.0002.0308] # LATIN SMALL LETTER Y WITH DIAERESIS; QQCM
-0178 ; [.1833.0020.0008.0059][.0000.0047.0002.0308] # LATIN CAPITAL LETTER Y WITH DIAERESIS; QQCM
-1EF9 ; [.1833.0020.0002.0079][.0000.004E.0002.0303] # LATIN SMALL LETTER Y WITH TILDE; QQCM
-1EF8 ; [.1833.0020.0008.0059][.0000.004E.0002.0303] # LATIN CAPITAL LETTER Y WITH TILDE; QQCM
-1E8F ; [.1833.0020.0002.0079][.0000.0052.0002.0307] # LATIN SMALL LETTER Y WITH DOT ABOVE; QQCM
-1E8E ; [.1833.0020.0008.0059][.0000.0052.0002.0307] # LATIN CAPITAL LETTER Y WITH DOT ABOVE; QQCM
-0233 ; [.1833.0020.0002.0079][.0000.005B.0002.0304] # LATIN SMALL LETTER Y WITH MACRON; QQCM
-0232 ; [.1833.0020.0008.0059][.0000.005B.0002.0304] # LATIN CAPITAL LETTER Y WITH MACRON; QQCM
-1EF7 ; [.1833.0020.0002.0079][.0000.0064.0002.0309] # LATIN SMALL LETTER Y WITH HOOK ABOVE; QQCM
-1EF6 ; [.1833.0020.0008.0059][.0000.0064.0002.0309] # LATIN CAPITAL LETTER Y WITH HOOK ABOVE; QQCM
-1EF5 ; [.1833.0020.0002.0079][.0000.0070.0002.0323] # LATIN SMALL LETTER Y WITH DOT BELOW; QQCM
-1EF4 ; [.1833.0020.0008.0059][.0000.0070.0002.0323] # LATIN CAPITAL LETTER Y WITH DOT BELOW; QQCM
-028F ; [.1837.0020.0002.028F] # LATIN LETTER SMALL CAPITAL Y
-024F ; [.183B.0020.0002.024F] # LATIN SMALL LETTER Y WITH STROKE
-024E ; [.183B.0020.0008.024E] # LATIN CAPITAL LETTER Y WITH STROKE
-01B4 ; [.183F.0020.0002.01B4] # LATIN SMALL LETTER Y WITH HOOK
-01B3 ; [.183F.0020.0008.01B3] # LATIN CAPITAL LETTER Y WITH HOOK
-1EFF ; [.1843.0020.0002.1EFF] # LATIN SMALL LETTER Y WITH LOOP
-1EFE ; [.1843.0020.0008.1EFE] # LATIN CAPITAL LETTER Y WITH LOOP
-007A ; [.1844.0020.0002.007A] # LATIN SMALL LETTER Z
-FF5A ; [.1844.0020.0003.FF5A] # FULLWIDTH LATIN SMALL LETTER Z; QQK
-1DE6 ; [.1844.0020.0004.1DE6] # COMBINING LATIN SMALL LETTER Z; QQK
-24B5 ; [*030E.0020.0004.24B5][.1844.0020.0004.24B5][*030F.0020.001F.24B5] # PARENTHESIZED LATIN SMALL LETTER Z; QQKN
-1D433 ; [.1844.0020.0005.1D433] # MATHEMATICAL BOLD SMALL Z; QQK
-1D467 ; [.1844.0020.0005.1D467] # MATHEMATICAL ITALIC SMALL Z; QQK
-1D49B ; [.1844.0020.0005.1D49B] # MATHEMATICAL BOLD ITALIC SMALL Z; QQK
-1D4CF ; [.1844.0020.0005.1D4CF] # MATHEMATICAL SCRIPT SMALL Z; QQK
-1D503 ; [.1844.0020.0005.1D503] # MATHEMATICAL BOLD SCRIPT SMALL Z; QQK
-1D537 ; [.1844.0020.0005.1D537] # MATHEMATICAL FRAKTUR SMALL Z; QQK
-1D56B ; [.1844.0020.0005.1D56B] # MATHEMATICAL DOUBLE-STRUCK SMALL Z; QQK
-1D59F ; [.1844.0020.0005.1D59F] # MATHEMATICAL BOLD FRAKTUR SMALL Z; QQK
-1D5D3 ; [.1844.0020.0005.1D5D3] # MATHEMATICAL SANS-SERIF SMALL Z; QQK
-1D607 ; [.1844.0020.0005.1D607] # MATHEMATICAL SANS-SERIF BOLD SMALL Z; QQK
-1D63B ; [.1844.0020.0005.1D63B] # MATHEMATICAL SANS-SERIF ITALIC SMALL Z; QQK
-1D66F ; [.1844.0020.0005.1D66F] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z; QQK
-1D6A3 ; [.1844.0020.0005.1D6A3] # MATHEMATICAL MONOSPACE SMALL Z; QQK
-24E9 ; [.1844.0020.0006.24E9] # CIRCLED LATIN SMALL LETTER Z; QQK
-005A ; [.1844.0020.0008.005A] # LATIN CAPITAL LETTER Z
-FF3A ; [.1844.0020.0009.FF3A] # FULLWIDTH LATIN CAPITAL LETTER Z; QQK
-1F129 ; [*030E.0020.0004.1F129][.1844.0020.000A.1F129][*030F.0020.001F.1F129] # PARENTHESIZED LATIN CAPITAL LETTER Z; QQKN
-1F1FF ; [.1844.0020.000A.1F1FF] # REGIONAL INDICATOR SYMBOL LETTER Z; QQK
-2124 ; [.1844.0020.000B.2124] # DOUBLE-STRUCK CAPITAL Z; QQK
-2128 ; [.1844.0020.000B.2128] # BLACK-LETTER CAPITAL Z; QQK
-1D419 ; [.1844.0020.000B.1D419] # MATHEMATICAL BOLD CAPITAL Z; QQK
-1D44D ; [.1844.0020.000B.1D44D] # MATHEMATICAL ITALIC CAPITAL Z; QQK
-1D481 ; [.1844.0020.000B.1D481] # MATHEMATICAL BOLD ITALIC CAPITAL Z; QQK
-1D4B5 ; [.1844.0020.000B.1D4B5] # MATHEMATICAL SCRIPT CAPITAL Z; QQK
-1D4E9 ; [.1844.0020.000B.1D4E9] # MATHEMATICAL BOLD SCRIPT CAPITAL Z; QQK
-1D585 ; [.1844.0020.000B.1D585] # MATHEMATICAL BOLD FRAKTUR CAPITAL Z; QQK
-1D5B9 ; [.1844.0020.000B.1D5B9] # MATHEMATICAL SANS-SERIF CAPITAL Z; QQK
-1D5ED ; [.1844.0020.000B.1D5ED] # MATHEMATICAL SANS-SERIF BOLD CAPITAL Z; QQK
-1D621 ; [.1844.0020.000B.1D621] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z; QQK
-1D655 ; [.1844.0020.000B.1D655] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z; QQK
-1D689 ; [.1844.0020.000B.1D689] # MATHEMATICAL MONOSPACE CAPITAL Z; QQK
-24CF ; [.1844.0020.000C.24CF] # CIRCLED LATIN CAPITAL LETTER Z; QQK
-1F169 ; [.1844.0020.000C.1F169] # NEGATIVE CIRCLED LATIN CAPITAL LETTER Z; QQK
-1DBB ; [.1844.0020.0014.1DBB] # MODIFIER LETTER SMALL Z; QQK
-1F149 ; [.1844.0020.001D.1F149] # SQUARED LATIN CAPITAL LETTER Z; QQK
-1F189 ; [.1844.0020.001D.1F189] # NEGATIVE SQUARED LATIN CAPITAL LETTER Z; QQK
-017A ; [.1844.0020.0002.007A][.0000.0032.0002.0301] # LATIN SMALL LETTER Z WITH ACUTE; QQCM
-0179 ; [.1844.0020.0008.005A][.0000.0032.0002.0301] # LATIN CAPITAL LETTER Z WITH ACUTE; QQCM
-1E91 ; [.1844.0020.0002.007A][.0000.003C.0002.0302] # LATIN SMALL LETTER Z WITH CIRCUMFLEX; QQCM
-1E90 ; [.1844.0020.0008.005A][.0000.003C.0002.0302] # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX; QQCM
-017E ; [.1844.0020.0002.007A][.0000.0041.0002.030C] # LATIN SMALL LETTER Z WITH CARON; QQCM
-017D ; [.1844.0020.0008.005A][.0000.0041.0002.030C] # LATIN CAPITAL LETTER Z WITH CARON; QQCM
-017C ; [.1844.0020.0002.007A][.0000.0052.0002.0307] # LATIN SMALL LETTER Z WITH DOT ABOVE; QQCM
-017B ; [.1844.0020.0008.005A][.0000.0052.0002.0307] # LATIN CAPITAL LETTER Z WITH DOT ABOVE; QQCM
-1E93 ; [.1844.0020.0002.007A][.0000.0070.0002.0323] # LATIN SMALL LETTER Z WITH DOT BELOW; QQCM
-1E92 ; [.1844.0020.0008.005A][.0000.0070.0002.0323] # LATIN CAPITAL LETTER Z WITH DOT BELOW; QQCM
-1E95 ; [.1844.0020.0002.007A][.0000.007B.0002.0331] # LATIN SMALL LETTER Z WITH LINE BELOW; QQCM
-1E94 ; [.1844.0020.0008.005A][.0000.007B.0002.0331] # LATIN CAPITAL LETTER Z WITH LINE BELOW; QQCM
-018D ; [.1844.0020.0004.018D][.1824.0020.0004.018D] # LATIN SMALL LETTER TURNED DELTA; QQKN
-1D22 ; [.1848.0020.0002.1D22] # LATIN LETTER SMALL CAPITAL Z
-01B6 ; [.1849.0020.0002.01B6] # LATIN SMALL LETTER Z WITH STROKE
-01B5 ; [.1849.0020.0008.01B5] # LATIN CAPITAL LETTER Z WITH STROKE
-1D76 ; [.184D.0020.0002.1D76] # LATIN SMALL LETTER Z WITH MIDDLE TILDE
-1D8E ; [.184E.0020.0002.1D8E] # LATIN SMALL LETTER Z WITH PALATAL HOOK
-0225 ; [.184F.0020.0002.0225] # LATIN SMALL LETTER Z WITH HOOK
-0224 ; [.184F.0020.0008.0224] # LATIN CAPITAL LETTER Z WITH HOOK
-0290 ; [.1853.0020.0002.0290] # LATIN SMALL LETTER Z WITH RETROFLEX HOOK
-1DBC ; [.1853.0020.0014.1DBC] # MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK; QQK
-0291 ; [.1857.0020.0002.0291] # LATIN SMALL LETTER Z WITH CURL
-1DBD ; [.1857.0020.0014.1DBD] # MODIFIER LETTER SMALL Z WITH CURL; QQK
-0240 ; [.185B.0020.0002.0240] # LATIN SMALL LETTER Z WITH SWASH TAIL
-2C7F ; [.185B.0020.0008.2C7F] # LATIN CAPITAL LETTER Z WITH SWASH TAIL
-2C6C ; [.185F.0020.0002.2C6C] # LATIN SMALL LETTER Z WITH DESCENDER
-2C6B ; [.185F.0020.0008.2C6B] # LATIN CAPITAL LETTER Z WITH DESCENDER
-A763 ; [.1860.0020.0002.A763] # LATIN SMALL LETTER VISIGOTHIC Z
-A762 ; [.1860.0020.0008.A762] # LATIN CAPITAL LETTER VISIGOTHIC Z
-0292 ; [.1861.0020.0002.0292] # LATIN SMALL LETTER EZH
-01B7 ; [.1861.0020.0008.01B7] # LATIN CAPITAL LETTER EZH
-1DBE ; [.1861.0020.0014.1DBE] # MODIFIER LETTER SMALL EZH; QQK
-01EF ; [.1861.0020.0002.0292][.0000.0041.0002.030C] # LATIN SMALL LETTER EZH WITH CARON; QQCM
-01EE ; [.1861.0020.0008.01B7][.0000.0041.0002.030C] # LATIN CAPITAL LETTER EZH WITH CARON; QQCM
-1D23 ; [.1865.0020.0002.1D23] # LATIN LETTER SMALL CAPITAL EZH
-01B9 ; [.1866.0020.0002.01B9] # LATIN SMALL LETTER EZH REVERSED
-01B8 ; [.1866.0020.0008.01B8] # LATIN CAPITAL LETTER EZH REVERSED
-1D9A ; [.186A.0020.0002.1D9A] # LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
-01BA ; [.186B.0020.0002.01BA] # LATIN SMALL LETTER EZH WITH TAIL
-0293 ; [.186F.0020.0002.0293] # LATIN SMALL LETTER EZH WITH CURL
-021D ; [.1873.0020.0002.021D] # LATIN SMALL LETTER YOGH
-021C ; [.1873.0020.0008.021C] # LATIN CAPITAL LETTER YOGH
-00FE ; [.1877.0020.0002.00FE] # LATIN SMALL LETTER THORN
-00DE ; [.1877.0020.0008.00DE] # LATIN CAPITAL LETTER THORN
-A765 ; [.187B.0020.0002.A765] # LATIN SMALL LETTER THORN WITH STROKE
-A764 ; [.187B.0020.0008.A764] # LATIN CAPITAL LETTER THORN WITH STROKE
-A767 ; [.187C.0020.0002.A767] # LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER
-A766 ; [.187C.0020.0008.A766] # LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER
-01BF ; [.187D.0020.0002.01BF] # LATIN LETTER WYNN
-01F7 ; [.187D.0020.0008.01F7] # LATIN CAPITAL LETTER WYNN
-A769 ; [.1881.0020.0002.A769] # LATIN SMALL LETTER VEND
-A768 ; [.1881.0020.0008.A768] # LATIN CAPITAL LETTER VEND
-A76B ; [.1882.0020.0002.A76B] # LATIN SMALL LETTER ET
-A76A ; [.1882.0020.0008.A76A] # LATIN CAPITAL LETTER ET
-A76D ; [.1883.0020.0002.A76D] # LATIN SMALL LETTER IS
-A76C ; [.1883.0020.0008.A76C] # LATIN CAPITAL LETTER IS
-A76F ; [.1884.0020.0002.A76F] # LATIN SMALL LETTER CON
-1DD2 ; [.1884.0020.0004.1DD2] # COMBINING US ABOVE; QQK
-A76E ; [.1884.0020.0008.A76E] # LATIN CAPITAL LETTER CON
-A770 ; [.1884.0020.0014.A770] # MODIFIER LETTER US; QQK
-A778 ; [.1885.0020.0002.A778] # LATIN SMALL LETTER UM
-01BB ; [.1886.0020.0002.01BB] # LATIN LETTER TWO WITH STROKE
-A72B ; [.188A.0020.0002.A72B] # LATIN SMALL LETTER TRESILLO
-A72A ; [.188A.0020.0008.A72A] # LATIN CAPITAL LETTER TRESILLO
-A72D ; [.188B.0020.0002.A72D] # LATIN SMALL LETTER CUATRILLO
-A72C ; [.188B.0020.0008.A72C] # LATIN CAPITAL LETTER CUATRILLO
-A72F ; [.188C.0020.0002.A72F] # LATIN SMALL LETTER CUATRILLO WITH COMMA
-A72E ; [.188C.0020.0008.A72E] # LATIN CAPITAL LETTER CUATRILLO WITH COMMA
-01A8 ; [.188D.0020.0002.01A8] # LATIN SMALL LETTER TONE TWO
-01A7 ; [.188D.0020.0008.01A7] # LATIN CAPITAL LETTER TONE TWO
-01BD ; [.1891.0020.0002.01BD] # LATIN SMALL LETTER TONE FIVE
-01BC ; [.1891.0020.0008.01BC] # LATIN CAPITAL LETTER TONE FIVE
-0185 ; [.1895.0020.0002.0185] # LATIN SMALL LETTER TONE SIX
-0184 ; [.1895.0020.0008.0184] # LATIN CAPITAL LETTER TONE SIX
-0294 ; [.1899.0020.0002.0294] # LATIN LETTER GLOTTAL STOP
-0242 ; [.189D.0020.0002.0242] # LATIN SMALL LETTER GLOTTAL STOP
-0241 ; [.189D.0020.0008.0241] # LATIN CAPITAL LETTER GLOTTAL STOP
-02C0 ; [.18A1.0020.0002.02C0] # MODIFIER LETTER GLOTTAL STOP
-02BC ; [.18A2.0020.0002.02BC] # MODIFIER LETTER APOSTROPHE
-0149 ; [.18A2.0020.0004.0149][.1702.0020.0004.0149] # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE; QQKN
-02EE ; [.18A3.0020.0002.02EE] # MODIFIER LETTER DOUBLE APOSTROPHE
-02BE ; [.18A4.0020.0002.02BE] # MODIFIER LETTER RIGHT HALF RING
-A723 ; [.18A5.0020.0002.A723] # LATIN SMALL LETTER EGYPTOLOGICAL ALEF
-A722 ; [.18A5.0020.0008.A722] # LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF
-A78C ; [.18A6.0020.0002.A78C] # LATIN SMALL LETTER SALTILLO
-A78B ; [.18A6.0020.0008.A78B] # LATIN CAPITAL LETTER SALTILLO
-0295 ; [.18A7.0020.0002.0295] # LATIN LETTER PHARYNGEAL VOICED FRICATIVE
-02E4 ; [.18A7.0020.0014.02E4] # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP; QQK
-02BF ; [.18AB.0020.0002.02BF] # MODIFIER LETTER LEFT HALF RING
-02C1 ; [.18AC.0020.0002.02C1] # MODIFIER LETTER REVERSED GLOTTAL STOP
-1D24 ; [.18AD.0020.0002.1D24] # LATIN LETTER VOICED LARYNGEAL SPIRANT
-1D25 ; [.18AE.0020.0002.1D25] # LATIN LETTER AIN
-1D5C ; [.18AE.0020.0014.1D5C] # MODIFIER LETTER SMALL AIN; QQK
-A725 ; [.18AF.0020.0002.A725] # LATIN SMALL LETTER EGYPTOLOGICAL AIN
-A724 ; [.18AF.0020.0008.A724] # LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
-02A1 ; [.18B0.0020.0002.02A1] # LATIN LETTER GLOTTAL STOP WITH STROKE
-02A2 ; [.18B4.0020.0002.02A2] # LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE
-0296 ; [.18B8.0020.0002.0296] # LATIN LETTER INVERTED GLOTTAL STOP
-01C0 ; [.18BC.0020.0002.01C0] # LATIN LETTER DENTAL CLICK
-01C1 ; [.18C0.0020.0002.01C1] # LATIN LETTER LATERAL CLICK
-01C2 ; [.18C4.0020.0002.01C2] # LATIN LETTER ALVEOLAR CLICK
-01C3 ; [.18C8.0020.0002.01C3] # LATIN LETTER RETROFLEX CLICK
-0297 ; [.18CC.0020.0002.0297] # LATIN LETTER STRETCHED C
-0298 ; [.18D0.0020.0002.0298] # LATIN LETTER BILABIAL CLICK
-02AC ; [.18D4.0020.0002.02AC] # LATIN LETTER BILABIAL PERCUSSIVE
-02AD ; [.18D8.0020.0002.02AD] # LATIN LETTER BIDENTAL PERCUSSIVE
-03B1 ; [.18DC.0020.0002.03B1] # GREEK SMALL LETTER ALPHA
-1D6C2 ; [.18DC.0020.0005.1D6C2] # MATHEMATICAL BOLD SMALL ALPHA; QQK
-1D6FC ; [.18DC.0020.0005.1D6FC] # MATHEMATICAL ITALIC SMALL ALPHA; QQK
-1D736 ; [.18DC.0020.0005.1D736] # MATHEMATICAL BOLD ITALIC SMALL ALPHA; QQK
-1D770 ; [.18DC.0020.0005.1D770] # MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA; QQK
-1D7AA ; [.18DC.0020.0005.1D7AA] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA; QQK
-0391 ; [.18DC.0020.0008.0391] # GREEK CAPITAL LETTER ALPHA
-1D6A8 ; [.18DC.0020.000B.1D6A8] # MATHEMATICAL BOLD CAPITAL ALPHA; QQK
-1D6E2 ; [.18DC.0020.000B.1D6E2] # MATHEMATICAL ITALIC CAPITAL ALPHA; QQK
-1D71C ; [.18DC.0020.000B.1D71C] # MATHEMATICAL BOLD ITALIC CAPITAL ALPHA; QQK
-1D756 ; [.18DC.0020.000B.1D756] # MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA; QQK
-1D790 ; [.18DC.0020.000B.1D790] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA; QQK
-1F00 ; [.18DC.0020.0002.03B1][.0000.0022.0002.0313] # GREEK SMALL LETTER ALPHA WITH PSILI; QQCM
-1F08 ; [.18DC.0020.0008.0391][.0000.0022.0002.0313] # GREEK CAPITAL LETTER ALPHA WITH PSILI; QQCM
-1F04 ; [.18DC.0020.0002.03B1][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA; QQCM
-1F0C ; [.18DC.0020.0008.0391][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA; QQCM
-1F84 ; [.18DC.0020.0002.03B1][.0000.0022.0002.0313][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI; QQCM
-1F8C ; [.18DC.0020.0008.0391][.0000.0022.0002.0313][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI; QQCM
-1F02 ; [.18DC.0020.0002.03B1][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA; QQCM
-1F0A ; [.18DC.0020.0008.0391][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA; QQCM
-1F82 ; [.18DC.0020.0002.03B1][.0000.0022.0002.0313][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI; QQCM
-1F8A ; [.18DC.0020.0008.0391][.0000.0022.0002.0313][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI; QQCM
-1F06 ; [.18DC.0020.0002.03B1][.0000.0022.0002.0313][.0000.0045.0002.0342] # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI; QQCM
-1F0E ; [.18DC.0020.0008.0391][.0000.0022.0002.0313][.0000.0045.0002.0342] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI; QQCM
-1F86 ; [.18DC.0020.0002.03B1][.0000.0022.0002.0313][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI; QQCM
-1F8E ; [.18DC.0020.0008.0391][.0000.0022.0002.0313][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI; QQCM
-1F80 ; [.18DC.0020.0002.03B1][.0000.0022.0002.0313][.0000.007F.0002.0345] # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI; QQCM
-1F88 ; [.18DC.0020.0008.0391][.0000.0022.0002.0313][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI; QQCM
-1F01 ; [.18DC.0020.0002.03B1][.0000.002A.0002.0314] # GREEK SMALL LETTER ALPHA WITH DASIA; QQCM
-1F09 ; [.18DC.0020.0008.0391][.0000.002A.0002.0314] # GREEK CAPITAL LETTER ALPHA WITH DASIA; QQCM
-1F05 ; [.18DC.0020.0002.03B1][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA; QQCM
-1F0D ; [.18DC.0020.0008.0391][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA; QQCM
-1F85 ; [.18DC.0020.0002.03B1][.0000.002A.0002.0314][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI; QQCM
-1F8D ; [.18DC.0020.0008.0391][.0000.002A.0002.0314][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI; QQCM
-1F03 ; [.18DC.0020.0002.03B1][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA; QQCM
-1F0B ; [.18DC.0020.0008.0391][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA; QQCM
-1F83 ; [.18DC.0020.0002.03B1][.0000.002A.0002.0314][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI; QQCM
-1F8B ; [.18DC.0020.0008.0391][.0000.002A.0002.0314][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI; QQCM
-1F07 ; [.18DC.0020.0002.03B1][.0000.002A.0002.0314][.0000.0045.0002.0342] # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI; QQCM
-1F0F ; [.18DC.0020.0008.0391][.0000.002A.0002.0314][.0000.0045.0002.0342] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI; QQCM
-1F87 ; [.18DC.0020.0002.03B1][.0000.002A.0002.0314][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI; QQCM
-1F8F ; [.18DC.0020.0008.0391][.0000.002A.0002.0314][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI; QQCM
-1F81 ; [.18DC.0020.0002.03B1][.0000.002A.0002.0314][.0000.007F.0002.0345] # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI; QQCM
-1F89 ; [.18DC.0020.0008.0391][.0000.002A.0002.0314][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI; QQCM
-03AC ; [.18DC.0020.0002.03B1][.0000.0032.0002.0301] # GREEK SMALL LETTER ALPHA WITH TONOS; QQCM
-1F71 ; [.18DC.0020.0002.03B1][.0000.0032.0002.0301] # GREEK SMALL LETTER ALPHA WITH OXIA; QQCM
-0386 ; [.18DC.0020.0008.0391][.0000.0032.0002.0301] # GREEK CAPITAL LETTER ALPHA WITH TONOS; QQCM
-1FBB ; [.18DC.0020.0008.0391][.0000.0032.0002.0301] # GREEK CAPITAL LETTER ALPHA WITH OXIA; QQCM
-1FB4 ; [.18DC.0020.0002.03B1][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI; QQCM
-1F70 ; [.18DC.0020.0002.03B1][.0000.0035.0002.0300] # GREEK SMALL LETTER ALPHA WITH VARIA; QQCM
-1FBA ; [.18DC.0020.0008.0391][.0000.0035.0002.0300] # GREEK CAPITAL LETTER ALPHA WITH VARIA; QQCM
-1FB2 ; [.18DC.0020.0002.03B1][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI; QQCM
-1FB0 ; [.18DC.0020.0002.03B1][.0000.0037.0002.0306] # GREEK SMALL LETTER ALPHA WITH VRACHY; QQCM
-1FB8 ; [.18DC.0020.0008.0391][.0000.0037.0002.0306] # GREEK CAPITAL LETTER ALPHA WITH VRACHY; QQCM
-1FB6 ; [.18DC.0020.0002.03B1][.0000.0045.0002.0342] # GREEK SMALL LETTER ALPHA WITH PERISPOMENI; QQCM
-1FB7 ; [.18DC.0020.0002.03B1][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI; QQCM
-1FB1 ; [.18DC.0020.0002.03B1][.0000.005B.0002.0304] # GREEK SMALL LETTER ALPHA WITH MACRON; QQCM
-1FB9 ; [.18DC.0020.0008.0391][.0000.005B.0002.0304] # GREEK CAPITAL LETTER ALPHA WITH MACRON; QQCM
-1FB3 ; [.18DC.0020.0002.03B1][.0000.007F.0002.0345] # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI; QQCM
-1FBC ; [.18DC.0020.0008.0391][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI; QQCM
-03B2 ; [.18DD.0020.0002.03B2] # GREEK SMALL LETTER BETA
-03D0 ; [.18DD.0020.0004.03D0] # GREEK BETA SYMBOL; QQK
-1D6C3 ; [.18DD.0020.0005.1D6C3] # MATHEMATICAL BOLD SMALL BETA; QQK
-1D6FD ; [.18DD.0020.0005.1D6FD] # MATHEMATICAL ITALIC SMALL BETA; QQK
-1D737 ; [.18DD.0020.0005.1D737] # MATHEMATICAL BOLD ITALIC SMALL BETA; QQK
-1D771 ; [.18DD.0020.0005.1D771] # MATHEMATICAL SANS-SERIF BOLD SMALL BETA; QQK
-1D7AB ; [.18DD.0020.0005.1D7AB] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA; QQK
-0392 ; [.18DD.0020.0008.0392] # GREEK CAPITAL LETTER BETA
-1D6A9 ; [.18DD.0020.000B.1D6A9] # MATHEMATICAL BOLD CAPITAL BETA; QQK
-1D6E3 ; [.18DD.0020.000B.1D6E3] # MATHEMATICAL ITALIC CAPITAL BETA; QQK
-1D71D ; [.18DD.0020.000B.1D71D] # MATHEMATICAL BOLD ITALIC CAPITAL BETA; QQK
-1D757 ; [.18DD.0020.000B.1D757] # MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA; QQK
-1D791 ; [.18DD.0020.000B.1D791] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA; QQK
-1D5D ; [.18DD.0020.0014.1D5D] # MODIFIER LETTER SMALL BETA; QQK
-1D66 ; [.18DD.0020.0015.1D66] # GREEK SUBSCRIPT SMALL LETTER BETA; QQK
-03B3 ; [.18DE.0020.0002.03B3] # GREEK SMALL LETTER GAMMA
-213D ; [.18DE.0020.0005.213D] # DOUBLE-STRUCK SMALL GAMMA; QQK
-1D6C4 ; [.18DE.0020.0005.1D6C4] # MATHEMATICAL BOLD SMALL GAMMA; QQK
-1D6FE ; [.18DE.0020.0005.1D6FE] # MATHEMATICAL ITALIC SMALL GAMMA; QQK
-1D738 ; [.18DE.0020.0005.1D738] # MATHEMATICAL BOLD ITALIC SMALL GAMMA; QQK
-1D772 ; [.18DE.0020.0005.1D772] # MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA; QQK
-1D7AC ; [.18DE.0020.0005.1D7AC] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA; QQK
-0393 ; [.18DE.0020.0008.0393] # GREEK CAPITAL LETTER GAMMA
-213E ; [.18DE.0020.000B.213E] # DOUBLE-STRUCK CAPITAL GAMMA; QQK
-1D6AA ; [.18DE.0020.000B.1D6AA] # MATHEMATICAL BOLD CAPITAL GAMMA; QQK
-1D6E4 ; [.18DE.0020.000B.1D6E4] # MATHEMATICAL ITALIC CAPITAL GAMMA; QQK
-1D71E ; [.18DE.0020.000B.1D71E] # MATHEMATICAL BOLD ITALIC CAPITAL GAMMA; QQK
-1D758 ; [.18DE.0020.000B.1D758] # MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA; QQK
-1D792 ; [.18DE.0020.000B.1D792] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA; QQK
-1D5E ; [.18DE.0020.0014.1D5E] # MODIFIER LETTER SMALL GREEK GAMMA; QQK
-1D67 ; [.18DE.0020.0015.1D67] # GREEK SUBSCRIPT SMALL LETTER GAMMA; QQK
-1D26 ; [.18DF.0020.0002.1D26] # GREEK LETTER SMALL CAPITAL GAMMA
-03B4 ; [.18E0.0020.0002.03B4] # GREEK SMALL LETTER DELTA
-1D6C5 ; [.18E0.0020.0005.1D6C5] # MATHEMATICAL BOLD SMALL DELTA; QQK
-1D6FF ; [.18E0.0020.0005.1D6FF] # MATHEMATICAL ITALIC SMALL DELTA; QQK
-1D739 ; [.18E0.0020.0005.1D739] # MATHEMATICAL BOLD ITALIC SMALL DELTA; QQK
-1D773 ; [.18E0.0020.0005.1D773] # MATHEMATICAL SANS-SERIF BOLD SMALL DELTA; QQK
-1D7AD ; [.18E0.0020.0005.1D7AD] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA; QQK
-0394 ; [.18E0.0020.0008.0394] # GREEK CAPITAL LETTER DELTA
-1D6AB ; [.18E0.0020.000B.1D6AB] # MATHEMATICAL BOLD CAPITAL DELTA; QQK
-1D6E5 ; [.18E0.0020.000B.1D6E5] # MATHEMATICAL ITALIC CAPITAL DELTA; QQK
-1D71F ; [.18E0.0020.000B.1D71F] # MATHEMATICAL BOLD ITALIC CAPITAL DELTA; QQK
-1D759 ; [.18E0.0020.000B.1D759] # MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA; QQK
-1D793 ; [.18E0.0020.000B.1D793] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA; QQK
-1D5F ; [.18E0.0020.0014.1D5F] # MODIFIER LETTER SMALL DELTA; QQK
-03B5 ; [.18E1.0020.0002.03B5] # GREEK SMALL LETTER EPSILON
-03F5 ; [.18E1.0020.0004.03F5] # GREEK LUNATE EPSILON SYMBOL; QQK
-1D6C6 ; [.18E1.0020.0005.1D6C6] # MATHEMATICAL BOLD SMALL EPSILON; QQK
-1D6DC ; [.18E1.0020.0005.1D6DC] # MATHEMATICAL BOLD EPSILON SYMBOL; QQK
-1D700 ; [.18E1.0020.0005.1D700] # MATHEMATICAL ITALIC SMALL EPSILON; QQK
-1D716 ; [.18E1.0020.0005.1D716] # MATHEMATICAL ITALIC EPSILON SYMBOL; QQK
-1D73A ; [.18E1.0020.0005.1D73A] # MATHEMATICAL BOLD ITALIC SMALL EPSILON; QQK
-1D750 ; [.18E1.0020.0005.1D750] # MATHEMATICAL BOLD ITALIC EPSILON SYMBOL; QQK
-1D774 ; [.18E1.0020.0005.1D774] # MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON; QQK
-1D78A ; [.18E1.0020.0005.1D78A] # MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL; QQK
-1D7AE ; [.18E1.0020.0005.1D7AE] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON; QQK
-1D7C4 ; [.18E1.0020.0005.1D7C4] # MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL; QQK
-0395 ; [.18E1.0020.0008.0395] # GREEK CAPITAL LETTER EPSILON
-1D6AC ; [.18E1.0020.000B.1D6AC] # MATHEMATICAL BOLD CAPITAL EPSILON; QQK
-1D6E6 ; [.18E1.0020.000B.1D6E6] # MATHEMATICAL ITALIC CAPITAL EPSILON; QQK
-1D720 ; [.18E1.0020.000B.1D720] # MATHEMATICAL BOLD ITALIC CAPITAL EPSILON; QQK
-1D75A ; [.18E1.0020.000B.1D75A] # MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON; QQK
-1D794 ; [.18E1.0020.000B.1D794] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON; QQK
-1F10 ; [.18E1.0020.0002.03B5][.0000.0022.0002.0313] # GREEK SMALL LETTER EPSILON WITH PSILI; QQCM
-1F18 ; [.18E1.0020.0008.0395][.0000.0022.0002.0313] # GREEK CAPITAL LETTER EPSILON WITH PSILI; QQCM
-1F14 ; [.18E1.0020.0002.03B5][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA; QQCM
-1F1C ; [.18E1.0020.0008.0395][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA; QQCM
-1F12 ; [.18E1.0020.0002.03B5][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA; QQCM
-1F1A ; [.18E1.0020.0008.0395][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA; QQCM
-1F11 ; [.18E1.0020.0002.03B5][.0000.002A.0002.0314] # GREEK SMALL LETTER EPSILON WITH DASIA; QQCM
-1F19 ; [.18E1.0020.0008.0395][.0000.002A.0002.0314] # GREEK CAPITAL LETTER EPSILON WITH DASIA; QQCM
-1F15 ; [.18E1.0020.0002.03B5][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA; QQCM
-1F1D ; [.18E1.0020.0008.0395][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA; QQCM
-1F13 ; [.18E1.0020.0002.03B5][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA; QQCM
-1F1B ; [.18E1.0020.0008.0395][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA; QQCM
-03AD ; [.18E1.0020.0002.03B5][.0000.0032.0002.0301] # GREEK SMALL LETTER EPSILON WITH TONOS; QQCM
-1F73 ; [.18E1.0020.0002.03B5][.0000.0032.0002.0301] # GREEK SMALL LETTER EPSILON WITH OXIA; QQCM
-0388 ; [.18E1.0020.0008.0395][.0000.0032.0002.0301] # GREEK CAPITAL LETTER EPSILON WITH TONOS; QQCM
-1FC9 ; [.18E1.0020.0008.0395][.0000.0032.0002.0301] # GREEK CAPITAL LETTER EPSILON WITH OXIA; QQCM
-1F72 ; [.18E1.0020.0002.03B5][.0000.0035.0002.0300] # GREEK SMALL LETTER EPSILON WITH VARIA; QQCM
-1FC8 ; [.18E1.0020.0008.0395][.0000.0035.0002.0300] # GREEK CAPITAL LETTER EPSILON WITH VARIA; QQCM
-03DD ; [.18E2.0020.0002.03DD] # GREEK SMALL LETTER DIGAMMA
-1D7CB ; [.18E2.0020.0005.1D7CB] # MATHEMATICAL BOLD SMALL DIGAMMA; QQK
-03DC ; [.18E2.0020.0008.03DC] # GREEK LETTER DIGAMMA
-1D7CA ; [.18E2.0020.000B.1D7CA] # MATHEMATICAL BOLD CAPITAL DIGAMMA; QQK
-0377 ; [.18E3.0020.0002.0377] # GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
-0376 ; [.18E3.0020.0008.0376] # GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
-03DB ; [.18E4.0020.0002.03DB] # GREEK SMALL LETTER STIGMA
-03DA ; [.18E4.0020.0008.03DA] # GREEK LETTER STIGMA
-03B6 ; [.18E5.0020.0002.03B6] # GREEK SMALL LETTER ZETA
-1D6C7 ; [.18E5.0020.0005.1D6C7] # MATHEMATICAL BOLD SMALL ZETA; QQK
-1D701 ; [.18E5.0020.0005.1D701] # MATHEMATICAL ITALIC SMALL ZETA; QQK
-1D73B ; [.18E5.0020.0005.1D73B] # MATHEMATICAL BOLD ITALIC SMALL ZETA; QQK
-1D775 ; [.18E5.0020.0005.1D775] # MATHEMATICAL SANS-SERIF BOLD SMALL ZETA; QQK
-1D7AF ; [.18E5.0020.0005.1D7AF] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA; QQK
-0396 ; [.18E5.0020.0008.0396] # GREEK CAPITAL LETTER ZETA
-1D6AD ; [.18E5.0020.000B.1D6AD] # MATHEMATICAL BOLD CAPITAL ZETA; QQK
-1D6E7 ; [.18E5.0020.000B.1D6E7] # MATHEMATICAL ITALIC CAPITAL ZETA; QQK
-1D721 ; [.18E5.0020.000B.1D721] # MATHEMATICAL BOLD ITALIC CAPITAL ZETA; QQK
-1D75B ; [.18E5.0020.000B.1D75B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA; QQK
-1D795 ; [.18E5.0020.000B.1D795] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA; QQK
-0371 ; [.18E6.0020.0002.0371] # GREEK SMALL LETTER HETA
-0370 ; [.18E6.0020.0008.0370] # GREEK CAPITAL LETTER HETA
-03B7 ; [.18E7.0020.0002.03B7] # GREEK SMALL LETTER ETA
-1D6C8 ; [.18E7.0020.0005.1D6C8] # MATHEMATICAL BOLD SMALL ETA; QQK
-1D702 ; [.18E7.0020.0005.1D702] # MATHEMATICAL ITALIC SMALL ETA; QQK
-1D73C ; [.18E7.0020.0005.1D73C] # MATHEMATICAL BOLD ITALIC SMALL ETA; QQK
-1D776 ; [.18E7.0020.0005.1D776] # MATHEMATICAL SANS-SERIF BOLD SMALL ETA; QQK
-1D7B0 ; [.18E7.0020.0005.1D7B0] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA; QQK
-0397 ; [.18E7.0020.0008.0397] # GREEK CAPITAL LETTER ETA
-1D6AE ; [.18E7.0020.000B.1D6AE] # MATHEMATICAL BOLD CAPITAL ETA; QQK
-1D6E8 ; [.18E7.0020.000B.1D6E8] # MATHEMATICAL ITALIC CAPITAL ETA; QQK
-1D722 ; [.18E7.0020.000B.1D722] # MATHEMATICAL BOLD ITALIC CAPITAL ETA; QQK
-1D75C ; [.18E7.0020.000B.1D75C] # MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA; QQK
-1D796 ; [.18E7.0020.000B.1D796] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA; QQK
-1F20 ; [.18E7.0020.0002.03B7][.0000.0022.0002.0313] # GREEK SMALL LETTER ETA WITH PSILI; QQCM
-1F28 ; [.18E7.0020.0008.0397][.0000.0022.0002.0313] # GREEK CAPITAL LETTER ETA WITH PSILI; QQCM
-1F24 ; [.18E7.0020.0002.03B7][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK SMALL LETTER ETA WITH PSILI AND OXIA; QQCM
-1F2C ; [.18E7.0020.0008.0397][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA; QQCM
-1F94 ; [.18E7.0020.0002.03B7][.0000.0022.0002.0313][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI; QQCM
-1F9C ; [.18E7.0020.0008.0397][.0000.0022.0002.0313][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI; QQCM
-1F22 ; [.18E7.0020.0002.03B7][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK SMALL LETTER ETA WITH PSILI AND VARIA; QQCM
-1F2A ; [.18E7.0020.0008.0397][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA; QQCM
-1F92 ; [.18E7.0020.0002.03B7][.0000.0022.0002.0313][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI; QQCM
-1F9A ; [.18E7.0020.0008.0397][.0000.0022.0002.0313][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI; QQCM
-1F26 ; [.18E7.0020.0002.03B7][.0000.0022.0002.0313][.0000.0045.0002.0342] # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI; QQCM
-1F2E ; [.18E7.0020.0008.0397][.0000.0022.0002.0313][.0000.0045.0002.0342] # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI; QQCM
-1F96 ; [.18E7.0020.0002.03B7][.0000.0022.0002.0313][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI; QQCM
-1F9E ; [.18E7.0020.0008.0397][.0000.0022.0002.0313][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI; QQCM
-1F90 ; [.18E7.0020.0002.03B7][.0000.0022.0002.0313][.0000.007F.0002.0345] # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI; QQCM
-1F98 ; [.18E7.0020.0008.0397][.0000.0022.0002.0313][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI; QQCM
-1F21 ; [.18E7.0020.0002.03B7][.0000.002A.0002.0314] # GREEK SMALL LETTER ETA WITH DASIA; QQCM
-1F29 ; [.18E7.0020.0008.0397][.0000.002A.0002.0314] # GREEK CAPITAL LETTER ETA WITH DASIA; QQCM
-1F25 ; [.18E7.0020.0002.03B7][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK SMALL LETTER ETA WITH DASIA AND OXIA; QQCM
-1F2D ; [.18E7.0020.0008.0397][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA; QQCM
-1F95 ; [.18E7.0020.0002.03B7][.0000.002A.0002.0314][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI; QQCM
-1F9D ; [.18E7.0020.0008.0397][.0000.002A.0002.0314][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI; QQCM
-1F23 ; [.18E7.0020.0002.03B7][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK SMALL LETTER ETA WITH DASIA AND VARIA; QQCM
-1F2B ; [.18E7.0020.0008.0397][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA; QQCM
-1F93 ; [.18E7.0020.0002.03B7][.0000.002A.0002.0314][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI; QQCM
-1F9B ; [.18E7.0020.0008.0397][.0000.002A.0002.0314][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI; QQCM
-1F27 ; [.18E7.0020.0002.03B7][.0000.002A.0002.0314][.0000.0045.0002.0342] # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI; QQCM
-1F2F ; [.18E7.0020.0008.0397][.0000.002A.0002.0314][.0000.0045.0002.0342] # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI; QQCM
-1F97 ; [.18E7.0020.0002.03B7][.0000.002A.0002.0314][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI; QQCM
-1F9F ; [.18E7.0020.0008.0397][.0000.002A.0002.0314][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI; QQCM
-1F91 ; [.18E7.0020.0002.03B7][.0000.002A.0002.0314][.0000.007F.0002.0345] # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI; QQCM
-1F99 ; [.18E7.0020.0008.0397][.0000.002A.0002.0314][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI; QQCM
-03AE ; [.18E7.0020.0002.03B7][.0000.0032.0002.0301] # GREEK SMALL LETTER ETA WITH TONOS; QQCM
-1F75 ; [.18E7.0020.0002.03B7][.0000.0032.0002.0301] # GREEK SMALL LETTER ETA WITH OXIA; QQCM
-0389 ; [.18E7.0020.0008.0397][.0000.0032.0002.0301] # GREEK CAPITAL LETTER ETA WITH TONOS; QQCM
-1FCB ; [.18E7.0020.0008.0397][.0000.0032.0002.0301] # GREEK CAPITAL LETTER ETA WITH OXIA; QQCM
-1FC4 ; [.18E7.0020.0002.03B7][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI; QQCM
-1F74 ; [.18E7.0020.0002.03B7][.0000.0035.0002.0300] # GREEK SMALL LETTER ETA WITH VARIA; QQCM
-1FCA ; [.18E7.0020.0008.0397][.0000.0035.0002.0300] # GREEK CAPITAL LETTER ETA WITH VARIA; QQCM
-1FC2 ; [.18E7.0020.0002.03B7][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI; QQCM
-1FC6 ; [.18E7.0020.0002.03B7][.0000.0045.0002.0342] # GREEK SMALL LETTER ETA WITH PERISPOMENI; QQCM
-1FC7 ; [.18E7.0020.0002.03B7][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI; QQCM
-1FC3 ; [.18E7.0020.0002.03B7][.0000.007F.0002.0345] # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI; QQCM
-1FCC ; [.18E7.0020.0008.0397][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI; QQCM
-03B8 ; [.18E8.0020.0002.03B8] # GREEK SMALL LETTER THETA
-03D1 ; [.18E8.0020.0004.03D1] # GREEK THETA SYMBOL; QQK
-1D6C9 ; [.18E8.0020.0005.1D6C9] # MATHEMATICAL BOLD SMALL THETA; QQK
-1D6DD ; [.18E8.0020.0005.1D6DD] # MATHEMATICAL BOLD THETA SYMBOL; QQK
-1D703 ; [.18E8.0020.0005.1D703] # MATHEMATICAL ITALIC SMALL THETA; QQK
-1D717 ; [.18E8.0020.0005.1D717] # MATHEMATICAL ITALIC THETA SYMBOL; QQK
-1D73D ; [.18E8.0020.0005.1D73D] # MATHEMATICAL BOLD ITALIC SMALL THETA; QQK
-1D751 ; [.18E8.0020.0005.1D751] # MATHEMATICAL BOLD ITALIC THETA SYMBOL; QQK
-1D777 ; [.18E8.0020.0005.1D777] # MATHEMATICAL SANS-SERIF BOLD SMALL THETA; QQK
-1D78B ; [.18E8.0020.0005.1D78B] # MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL; QQK
-1D7B1 ; [.18E8.0020.0005.1D7B1] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA; QQK
-1D7C5 ; [.18E8.0020.0005.1D7C5] # MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL; QQK
-0398 ; [.18E8.0020.0008.0398] # GREEK CAPITAL LETTER THETA
-03F4 ; [.18E8.0020.000A.03F4] # GREEK CAPITAL THETA SYMBOL; QQK
-1D6AF ; [.18E8.0020.000B.1D6AF] # MATHEMATICAL BOLD CAPITAL THETA; QQK
-1D6B9 ; [.18E8.0020.000B.1D6B9] # MATHEMATICAL BOLD CAPITAL THETA SYMBOL; QQK
-1D6E9 ; [.18E8.0020.000B.1D6E9] # MATHEMATICAL ITALIC CAPITAL THETA; QQK
-1D6F3 ; [.18E8.0020.000B.1D6F3] # MATHEMATICAL ITALIC CAPITAL THETA SYMBOL; QQK
-1D723 ; [.18E8.0020.000B.1D723] # MATHEMATICAL BOLD ITALIC CAPITAL THETA; QQK
-1D72D ; [.18E8.0020.000B.1D72D] # MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL; QQK
-1D75D ; [.18E8.0020.000B.1D75D] # MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA; QQK
-1D767 ; [.18E8.0020.000B.1D767] # MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL; QQK
-1D797 ; [.18E8.0020.000B.1D797] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA; QQK
-1D7A1 ; [.18E8.0020.000B.1D7A1] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL; QQK
-1DBF ; [.18E8.0020.0014.1DBF] # MODIFIER LETTER SMALL THETA; QQK
-03B9 ; [.18E9.0020.0002.03B9] # GREEK SMALL LETTER IOTA
-1FBE ; [.18E9.0020.0002.1FBE] # GREEK PROSGEGRAMMENI; QQC
-037A ; [.18E9.0020.0004.037A] # GREEK YPOGEGRAMMENI; QQK
-1D6CA ; [.18E9.0020.0005.1D6CA] # MATHEMATICAL BOLD SMALL IOTA; QQK
-1D704 ; [.18E9.0020.0005.1D704] # MATHEMATICAL ITALIC SMALL IOTA; QQK
-1D73E ; [.18E9.0020.0005.1D73E] # MATHEMATICAL BOLD ITALIC SMALL IOTA; QQK
-1D778 ; [.18E9.0020.0005.1D778] # MATHEMATICAL SANS-SERIF BOLD SMALL IOTA; QQK
-1D7B2 ; [.18E9.0020.0005.1D7B2] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA; QQK
-0399 ; [.18E9.0020.0008.0399] # GREEK CAPITAL LETTER IOTA
-1D6B0 ; [.18E9.0020.000B.1D6B0] # MATHEMATICAL BOLD CAPITAL IOTA; QQK
-1D6EA ; [.18E9.0020.000B.1D6EA] # MATHEMATICAL ITALIC CAPITAL IOTA; QQK
-1D724 ; [.18E9.0020.000B.1D724] # MATHEMATICAL BOLD ITALIC CAPITAL IOTA; QQK
-1D75E ; [.18E9.0020.000B.1D75E] # MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA; QQK
-1D798 ; [.18E9.0020.000B.1D798] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA; QQK
-1F30 ; [.18E9.0020.0002.03B9][.0000.0022.0002.0313] # GREEK SMALL LETTER IOTA WITH PSILI; QQCM
-1F38 ; [.18E9.0020.0008.0399][.0000.0022.0002.0313] # GREEK CAPITAL LETTER IOTA WITH PSILI; QQCM
-1F34 ; [.18E9.0020.0002.03B9][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA; QQCM
-1F3C ; [.18E9.0020.0008.0399][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA; QQCM
-1F32 ; [.18E9.0020.0002.03B9][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA; QQCM
-1F3A ; [.18E9.0020.0008.0399][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA; QQCM
-1F36 ; [.18E9.0020.0002.03B9][.0000.0022.0002.0313][.0000.0045.0002.0342] # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI; QQCM
-1F3E ; [.18E9.0020.0008.0399][.0000.0022.0002.0313][.0000.0045.0002.0342] # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI; QQCM
-1F31 ; [.18E9.0020.0002.03B9][.0000.002A.0002.0314] # GREEK SMALL LETTER IOTA WITH DASIA; QQCM
-1F39 ; [.18E9.0020.0008.0399][.0000.002A.0002.0314] # GREEK CAPITAL LETTER IOTA WITH DASIA; QQCM
-1F35 ; [.18E9.0020.0002.03B9][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA; QQCM
-1F3D ; [.18E9.0020.0008.0399][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA; QQCM
-1F33 ; [.18E9.0020.0002.03B9][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA; QQCM
-1F3B ; [.18E9.0020.0008.0399][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA; QQCM
-1F37 ; [.18E9.0020.0002.03B9][.0000.002A.0002.0314][.0000.0045.0002.0342] # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI; QQCM
-1F3F ; [.18E9.0020.0008.0399][.0000.002A.0002.0314][.0000.0045.0002.0342] # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI; QQCM
-03AF ; [.18E9.0020.0002.03B9][.0000.0032.0002.0301] # GREEK SMALL LETTER IOTA WITH TONOS; QQCM
-1F77 ; [.18E9.0020.0002.03B9][.0000.0032.0002.0301] # GREEK SMALL LETTER IOTA WITH OXIA; QQCM
-038A ; [.18E9.0020.0008.0399][.0000.0032.0002.0301] # GREEK CAPITAL LETTER IOTA WITH TONOS; QQCM
-1FDB ; [.18E9.0020.0008.0399][.0000.0032.0002.0301] # GREEK CAPITAL LETTER IOTA WITH OXIA; QQCM
-1F76 ; [.18E9.0020.0002.03B9][.0000.0035.0002.0300] # GREEK SMALL LETTER IOTA WITH VARIA; QQCM
-1FDA ; [.18E9.0020.0008.0399][.0000.0035.0002.0300] # GREEK CAPITAL LETTER IOTA WITH VARIA; QQCM
-1FD0 ; [.18E9.0020.0002.03B9][.0000.0037.0002.0306] # GREEK SMALL LETTER IOTA WITH VRACHY; QQCM
-1FD8 ; [.18E9.0020.0008.0399][.0000.0037.0002.0306] # GREEK CAPITAL LETTER IOTA WITH VRACHY; QQCM
-1FD6 ; [.18E9.0020.0002.03B9][.0000.0045.0002.0342] # GREEK SMALL LETTER IOTA WITH PERISPOMENI; QQCM
-03CA ; [.18E9.0020.0002.03B9][.0000.0047.0002.0308] # GREEK SMALL LETTER IOTA WITH DIALYTIKA; QQCM
-03AA ; [.18E9.0020.0008.0399][.0000.0047.0002.0308] # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA; QQCM
-0390 ; [.18E9.0020.0002.03B9][.0000.0047.0002.0308][.0000.0032.0002.0301] # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS; QQCM
-1FD3 ; [.18E9.0020.0002.03B9][.0000.0047.0002.0308][.0000.0032.0002.0301] # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA; QQCM
-1FD2 ; [.18E9.0020.0002.03B9][.0000.0047.0002.0308][.0000.0035.0002.0300] # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA; QQCM
-1FD7 ; [.18E9.0020.0002.03B9][.0000.0047.0002.0308][.0000.0045.0002.0342] # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI; QQCM
-1FD1 ; [.18E9.0020.0002.03B9][.0000.005B.0002.0304] # GREEK SMALL LETTER IOTA WITH MACRON; QQCM
-1FD9 ; [.18E9.0020.0008.0399][.0000.005B.0002.0304] # GREEK CAPITAL LETTER IOTA WITH MACRON; QQCM
-03F3 ; [.18EA.0020.0002.03F3] # GREEK LETTER YOT
-03BA ; [.18EB.0020.0002.03BA] # GREEK SMALL LETTER KAPPA
-03F0 ; [.18EB.0020.0004.03F0] # GREEK KAPPA SYMBOL; QQK
-1D6CB ; [.18EB.0020.0005.1D6CB] # MATHEMATICAL BOLD SMALL KAPPA; QQK
-1D6DE ; [.18EB.0020.0005.1D6DE] # MATHEMATICAL BOLD KAPPA SYMBOL; QQK
-1D705 ; [.18EB.0020.0005.1D705] # MATHEMATICAL ITALIC SMALL KAPPA; QQK
-1D718 ; [.18EB.0020.0005.1D718] # MATHEMATICAL ITALIC KAPPA SYMBOL; QQK
-1D73F ; [.18EB.0020.0005.1D73F] # MATHEMATICAL BOLD ITALIC SMALL KAPPA; QQK
-1D752 ; [.18EB.0020.0005.1D752] # MATHEMATICAL BOLD ITALIC KAPPA SYMBOL; QQK
-1D779 ; [.18EB.0020.0005.1D779] # MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA; QQK
-1D78C ; [.18EB.0020.0005.1D78C] # MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL; QQK
-1D7B3 ; [.18EB.0020.0005.1D7B3] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA; QQK
-1D7C6 ; [.18EB.0020.0005.1D7C6] # MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL; QQK
-039A ; [.18EB.0020.0008.039A] # GREEK CAPITAL LETTER KAPPA
-1D6B1 ; [.18EB.0020.000B.1D6B1] # MATHEMATICAL BOLD CAPITAL KAPPA; QQK
-1D6EB ; [.18EB.0020.000B.1D6EB] # MATHEMATICAL ITALIC CAPITAL KAPPA; QQK
-1D725 ; [.18EB.0020.000B.1D725] # MATHEMATICAL BOLD ITALIC CAPITAL KAPPA; QQK
-1D75F ; [.18EB.0020.000B.1D75F] # MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA; QQK
-1D799 ; [.18EB.0020.000B.1D799] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA; QQK
-03D7 ; [.18EB.0020.0004.03D7][.18DC.0020.0004.03D7][.18E9.0020.001F.03D7] # GREEK KAI SYMBOL; QQKN
-03CF ; [.18EB.0020.000A.03CF][.18DC.0020.0004.03CF][.18E9.0020.001F.03CF] # GREEK CAPITAL KAI SYMBOL; QQKN
-03BB ; [.18EC.0020.0002.03BB] # GREEK SMALL LETTER LAMDA
-1D6CC ; [.18EC.0020.0005.1D6CC] # MATHEMATICAL BOLD SMALL LAMDA; QQK
-1D706 ; [.18EC.0020.0005.1D706] # MATHEMATICAL ITALIC SMALL LAMDA; QQK
-1D740 ; [.18EC.0020.0005.1D740] # MATHEMATICAL BOLD ITALIC SMALL LAMDA; QQK
-1D77A ; [.18EC.0020.0005.1D77A] # MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA; QQK
-1D7B4 ; [.18EC.0020.0005.1D7B4] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA; QQK
-039B ; [.18EC.0020.0008.039B] # GREEK CAPITAL LETTER LAMDA
-1D6B2 ; [.18EC.0020.000B.1D6B2] # MATHEMATICAL BOLD CAPITAL LAMDA; QQK
-1D6EC ; [.18EC.0020.000B.1D6EC] # MATHEMATICAL ITALIC CAPITAL LAMDA; QQK
-1D726 ; [.18EC.0020.000B.1D726] # MATHEMATICAL BOLD ITALIC CAPITAL LAMDA; QQK
-1D760 ; [.18EC.0020.000B.1D760] # MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA; QQK
-1D79A ; [.18EC.0020.000B.1D79A] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA; QQK
-1D27 ; [.18ED.0020.0002.1D27] # GREEK LETTER SMALL CAPITAL LAMDA
-03BC ; [.18EE.0020.0002.03BC] # GREEK SMALL LETTER MU
-00B5 ; [.18EE.0020.0004.00B5] # MICRO SIGN; QQK
-1D6CD ; [.18EE.0020.0005.1D6CD] # MATHEMATICAL BOLD SMALL MU; QQK
-1D707 ; [.18EE.0020.0005.1D707] # MATHEMATICAL ITALIC SMALL MU; QQK
-1D741 ; [.18EE.0020.0005.1D741] # MATHEMATICAL BOLD ITALIC SMALL MU; QQK
-1D77B ; [.18EE.0020.0005.1D77B] # MATHEMATICAL SANS-SERIF BOLD SMALL MU; QQK
-1D7B5 ; [.18EE.0020.0005.1D7B5] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU; QQK
-039C ; [.18EE.0020.0008.039C] # GREEK CAPITAL LETTER MU
-1D6B3 ; [.18EE.0020.000B.1D6B3] # MATHEMATICAL BOLD CAPITAL MU; QQK
-1D6ED ; [.18EE.0020.000B.1D6ED] # MATHEMATICAL ITALIC CAPITAL MU; QQK
-1D727 ; [.18EE.0020.000B.1D727] # MATHEMATICAL BOLD ITALIC CAPITAL MU; QQK
-1D761 ; [.18EE.0020.000B.1D761] # MATHEMATICAL SANS-SERIF BOLD CAPITAL MU; QQK
-1D79B ; [.18EE.0020.000B.1D79B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU; QQK
-3382 ; [.18EE.0020.001C.3382][.15A3.0020.001D.3382] # SQUARE MU A; QQKN
-338C ; [.18EE.0020.001C.338C][.1637.0020.001D.338C] # SQUARE MU F; QQKN
-338D ; [.18EE.0020.001C.338D][.1644.0020.001C.338D] # SQUARE MU G; QQKN
-3395 ; [.18EE.0020.001C.3395][.16C4.0020.001C.3395] # SQUARE MU L; QQKN
-339B ; [.18EE.0020.001C.339B][.16F4.0020.001C.339B] # SQUARE MU M; QQKN
-33B2 ; [.18EE.0020.001C.33B2][.17A6.0020.001C.33B2] # SQUARE MU S; QQKN
-33B6 ; [.18EE.0020.001C.33B6][.1812.0020.001D.33B6] # SQUARE MU V; QQKN
-33BC ; [.18EE.0020.001C.33BC][.1824.0020.001D.33BC] # SQUARE MU W; QQKN
-03BD ; [.18EF.0020.0002.03BD] # GREEK SMALL LETTER NU
-1D6CE ; [.18EF.0020.0005.1D6CE] # MATHEMATICAL BOLD SMALL NU; QQK
-1D708 ; [.18EF.0020.0005.1D708] # MATHEMATICAL ITALIC SMALL NU; QQK
-1D742 ; [.18EF.0020.0005.1D742] # MATHEMATICAL BOLD ITALIC SMALL NU; QQK
-1D77C ; [.18EF.0020.0005.1D77C] # MATHEMATICAL SANS-SERIF BOLD SMALL NU; QQK
-1D7B6 ; [.18EF.0020.0005.1D7B6] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU; QQK
-039D ; [.18EF.0020.0008.039D] # GREEK CAPITAL LETTER NU
-1D6B4 ; [.18EF.0020.000B.1D6B4] # MATHEMATICAL BOLD CAPITAL NU; QQK
-1D6EE ; [.18EF.0020.000B.1D6EE] # MATHEMATICAL ITALIC CAPITAL NU; QQK
-1D728 ; [.18EF.0020.000B.1D728] # MATHEMATICAL BOLD ITALIC CAPITAL NU; QQK
-1D762 ; [.18EF.0020.000B.1D762] # MATHEMATICAL SANS-SERIF BOLD CAPITAL NU; QQK
-1D79C ; [.18EF.0020.000B.1D79C] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU; QQK
-03BE ; [.18F0.0020.0002.03BE] # GREEK SMALL LETTER XI
-1D6CF ; [.18F0.0020.0005.1D6CF] # MATHEMATICAL BOLD SMALL XI; QQK
-1D709 ; [.18F0.0020.0005.1D709] # MATHEMATICAL ITALIC SMALL XI; QQK
-1D743 ; [.18F0.0020.0005.1D743] # MATHEMATICAL BOLD ITALIC SMALL XI; QQK
-1D77D ; [.18F0.0020.0005.1D77D] # MATHEMATICAL SANS-SERIF BOLD SMALL XI; QQK
-1D7B7 ; [.18F0.0020.0005.1D7B7] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI; QQK
-039E ; [.18F0.0020.0008.039E] # GREEK CAPITAL LETTER XI
-1D6B5 ; [.18F0.0020.000B.1D6B5] # MATHEMATICAL BOLD CAPITAL XI; QQK
-1D6EF ; [.18F0.0020.000B.1D6EF] # MATHEMATICAL ITALIC CAPITAL XI; QQK
-1D729 ; [.18F0.0020.000B.1D729] # MATHEMATICAL BOLD ITALIC CAPITAL XI; QQK
-1D763 ; [.18F0.0020.000B.1D763] # MATHEMATICAL SANS-SERIF BOLD CAPITAL XI; QQK
-1D79D ; [.18F0.0020.000B.1D79D] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI; QQK
-03BF ; [.18F1.0020.0002.03BF] # GREEK SMALL LETTER OMICRON
-1D6D0 ; [.18F1.0020.0005.1D6D0] # MATHEMATICAL BOLD SMALL OMICRON; QQK
-1D70A ; [.18F1.0020.0005.1D70A] # MATHEMATICAL ITALIC SMALL OMICRON; QQK
-1D744 ; [.18F1.0020.0005.1D744] # MATHEMATICAL BOLD ITALIC SMALL OMICRON; QQK
-1D77E ; [.18F1.0020.0005.1D77E] # MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON; QQK
-1D7B8 ; [.18F1.0020.0005.1D7B8] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON; QQK
-039F ; [.18F1.0020.0008.039F] # GREEK CAPITAL LETTER OMICRON
-1D6B6 ; [.18F1.0020.000B.1D6B6] # MATHEMATICAL BOLD CAPITAL OMICRON; QQK
-1D6F0 ; [.18F1.0020.000B.1D6F0] # MATHEMATICAL ITALIC CAPITAL OMICRON; QQK
-1D72A ; [.18F1.0020.000B.1D72A] # MATHEMATICAL BOLD ITALIC CAPITAL OMICRON; QQK
-1D764 ; [.18F1.0020.000B.1D764] # MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON; QQK
-1D79E ; [.18F1.0020.000B.1D79E] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON; QQK
-1F40 ; [.18F1.0020.0002.03BF][.0000.0022.0002.0313] # GREEK SMALL LETTER OMICRON WITH PSILI; QQCM
-1F48 ; [.18F1.0020.0008.039F][.0000.0022.0002.0313] # GREEK CAPITAL LETTER OMICRON WITH PSILI; QQCM
-1F44 ; [.18F1.0020.0002.03BF][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA; QQCM
-1F4C ; [.18F1.0020.0008.039F][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA; QQCM
-1F42 ; [.18F1.0020.0002.03BF][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA; QQCM
-1F4A ; [.18F1.0020.0008.039F][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA; QQCM
-1F41 ; [.18F1.0020.0002.03BF][.0000.002A.0002.0314] # GREEK SMALL LETTER OMICRON WITH DASIA; QQCM
-1F49 ; [.18F1.0020.0008.039F][.0000.002A.0002.0314] # GREEK CAPITAL LETTER OMICRON WITH DASIA; QQCM
-1F45 ; [.18F1.0020.0002.03BF][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA; QQCM
-1F4D ; [.18F1.0020.0008.039F][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA; QQCM
-1F43 ; [.18F1.0020.0002.03BF][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA; QQCM
-1F4B ; [.18F1.0020.0008.039F][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA; QQCM
-03CC ; [.18F1.0020.0002.03BF][.0000.0032.0002.0301] # GREEK SMALL LETTER OMICRON WITH TONOS; QQCM
-1F79 ; [.18F1.0020.0002.03BF][.0000.0032.0002.0301] # GREEK SMALL LETTER OMICRON WITH OXIA; QQCM
-038C ; [.18F1.0020.0008.039F][.0000.0032.0002.0301] # GREEK CAPITAL LETTER OMICRON WITH TONOS; QQCM
-1FF9 ; [.18F1.0020.0008.039F][.0000.0032.0002.0301] # GREEK CAPITAL LETTER OMICRON WITH OXIA; QQCM
-1F78 ; [.18F1.0020.0002.03BF][.0000.0035.0002.0300] # GREEK SMALL LETTER OMICRON WITH VARIA; QQCM
-1FF8 ; [.18F1.0020.0008.039F][.0000.0035.0002.0300] # GREEK CAPITAL LETTER OMICRON WITH VARIA; QQCM
-03C0 ; [.18F2.0020.0002.03C0] # GREEK SMALL LETTER PI
-03D6 ; [.18F2.0020.0004.03D6] # GREEK PI SYMBOL; QQK
-213C ; [.18F2.0020.0005.213C] # DOUBLE-STRUCK SMALL PI; QQK
-1D6D1 ; [.18F2.0020.0005.1D6D1] # MATHEMATICAL BOLD SMALL PI; QQK
-1D6E1 ; [.18F2.0020.0005.1D6E1] # MATHEMATICAL BOLD PI SYMBOL; QQK
-1D70B ; [.18F2.0020.0005.1D70B] # MATHEMATICAL ITALIC SMALL PI; QQK
-1D71B ; [.18F2.0020.0005.1D71B] # MATHEMATICAL ITALIC PI SYMBOL; QQK
-1D745 ; [.18F2.0020.0005.1D745] # MATHEMATICAL BOLD ITALIC SMALL PI; QQK
-1D755 ; [.18F2.0020.0005.1D755] # MATHEMATICAL BOLD ITALIC PI SYMBOL; QQK
-1D77F ; [.18F2.0020.0005.1D77F] # MATHEMATICAL SANS-SERIF BOLD SMALL PI; QQK
-1D78F ; [.18F2.0020.0005.1D78F] # MATHEMATICAL SANS-SERIF BOLD PI SYMBOL; QQK
-1D7B9 ; [.18F2.0020.0005.1D7B9] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI; QQK
-1D7C9 ; [.18F2.0020.0005.1D7C9] # MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL; QQK
-03A0 ; [.18F2.0020.0008.03A0] # GREEK CAPITAL LETTER PI
-213F ; [.18F2.0020.000B.213F] # DOUBLE-STRUCK CAPITAL PI; QQK
-1D6B7 ; [.18F2.0020.000B.1D6B7] # MATHEMATICAL BOLD CAPITAL PI; QQK
-1D6F1 ; [.18F2.0020.000B.1D6F1] # MATHEMATICAL ITALIC CAPITAL PI; QQK
-1D72B ; [.18F2.0020.000B.1D72B] # MATHEMATICAL BOLD ITALIC CAPITAL PI; QQK
-1D765 ; [.18F2.0020.000B.1D765] # MATHEMATICAL SANS-SERIF BOLD CAPITAL PI; QQK
-1D79F ; [.18F2.0020.000B.1D79F] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI; QQK
-1D28 ; [.18F3.0020.0002.1D28] # GREEK LETTER SMALL CAPITAL PI
-03FB ; [.18F4.0020.0002.03FB] # GREEK SMALL LETTER SAN
-03FA ; [.18F4.0020.0008.03FA] # GREEK CAPITAL LETTER SAN
-03DF ; [.18F5.0020.0002.03DF] # GREEK SMALL LETTER KOPPA
-03DE ; [.18F5.0020.0008.03DE] # GREEK LETTER KOPPA
-03D9 ; [.18F6.0020.0002.03D9] # GREEK SMALL LETTER ARCHAIC KOPPA
-03D8 ; [.18F6.0020.0008.03D8] # GREEK LETTER ARCHAIC KOPPA
-03C1 ; [.18F7.0020.0002.03C1] # GREEK SMALL LETTER RHO
-03F1 ; [.18F7.0020.0004.03F1] # GREEK RHO SYMBOL; QQK
-1D6D2 ; [.18F7.0020.0005.1D6D2] # MATHEMATICAL BOLD SMALL RHO; QQK
-1D6E0 ; [.18F7.0020.0005.1D6E0] # MATHEMATICAL BOLD RHO SYMBOL; QQK
-1D70C ; [.18F7.0020.0005.1D70C] # MATHEMATICAL ITALIC SMALL RHO; QQK
-1D71A ; [.18F7.0020.0005.1D71A] # MATHEMATICAL ITALIC RHO SYMBOL; QQK
-1D746 ; [.18F7.0020.0005.1D746] # MATHEMATICAL BOLD ITALIC SMALL RHO; QQK
-1D754 ; [.18F7.0020.0005.1D754] # MATHEMATICAL BOLD ITALIC RHO SYMBOL; QQK
-1D780 ; [.18F7.0020.0005.1D780] # MATHEMATICAL SANS-SERIF BOLD SMALL RHO; QQK
-1D78E ; [.18F7.0020.0005.1D78E] # MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL; QQK
-1D7BA ; [.18F7.0020.0005.1D7BA] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO; QQK
-1D7C8 ; [.18F7.0020.0005.1D7C8] # MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL; QQK
-03A1 ; [.18F7.0020.0008.03A1] # GREEK CAPITAL LETTER RHO
-1D6B8 ; [.18F7.0020.000B.1D6B8] # MATHEMATICAL BOLD CAPITAL RHO; QQK
-1D6F2 ; [.18F7.0020.000B.1D6F2] # MATHEMATICAL ITALIC CAPITAL RHO; QQK
-1D72C ; [.18F7.0020.000B.1D72C] # MATHEMATICAL BOLD ITALIC CAPITAL RHO; QQK
-1D766 ; [.18F7.0020.000B.1D766] # MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO; QQK
-1D7A0 ; [.18F7.0020.000B.1D7A0] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO; QQK
-1D68 ; [.18F7.0020.0015.1D68] # GREEK SUBSCRIPT SMALL LETTER RHO; QQK
-1FE4 ; [.18F7.0020.0002.03C1][.0000.0022.0002.0313] # GREEK SMALL LETTER RHO WITH PSILI; QQCM
-1FE5 ; [.18F7.0020.0002.03C1][.0000.002A.0002.0314] # GREEK SMALL LETTER RHO WITH DASIA; QQCM
-1FEC ; [.18F7.0020.0008.03A1][.0000.002A.0002.0314] # GREEK CAPITAL LETTER RHO WITH DASIA; QQCM
-1D29 ; [.18F8.0020.0002.1D29] # GREEK LETTER SMALL CAPITAL RHO
-03FC ; [.18F9.0020.0002.03FC] # GREEK RHO WITH STROKE SYMBOL
-03C3 ; [.18FA.0020.0002.03C3] # GREEK SMALL LETTER SIGMA
-03F2 ; [.18FA.0020.0004.03F2] # GREEK LUNATE SIGMA SYMBOL; QQK
-1D6D3 ; [.18FA.0020.0005.1D6D3] # MATHEMATICAL BOLD SMALL FINAL SIGMA; QQK
-1D6D4 ; [.18FA.0020.0005.1D6D4] # MATHEMATICAL BOLD SMALL SIGMA; QQK
-1D70D ; [.18FA.0020.0005.1D70D] # MATHEMATICAL ITALIC SMALL FINAL SIGMA; QQK
-1D70E ; [.18FA.0020.0005.1D70E] # MATHEMATICAL ITALIC SMALL SIGMA; QQK
-1D747 ; [.18FA.0020.0005.1D747] # MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA; QQK
-1D748 ; [.18FA.0020.0005.1D748] # MATHEMATICAL BOLD ITALIC SMALL SIGMA; QQK
-1D781 ; [.18FA.0020.0005.1D781] # MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA; QQK
-1D782 ; [.18FA.0020.0005.1D782] # MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA; QQK
-1D7BB ; [.18FA.0020.0005.1D7BB] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA; QQK
-1D7BC ; [.18FA.0020.0005.1D7BC] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA; QQK
-03A3 ; [.18FA.0020.0008.03A3] # GREEK CAPITAL LETTER SIGMA
-03F9 ; [.18FA.0020.000A.03F9] # GREEK CAPITAL LUNATE SIGMA SYMBOL; QQK
-1D6BA ; [.18FA.0020.000B.1D6BA] # MATHEMATICAL BOLD CAPITAL SIGMA; QQK
-1D6F4 ; [.18FA.0020.000B.1D6F4] # MATHEMATICAL ITALIC CAPITAL SIGMA; QQK
-1D72E ; [.18FA.0020.000B.1D72E] # MATHEMATICAL BOLD ITALIC CAPITAL SIGMA; QQK
-1D768 ; [.18FA.0020.000B.1D768] # MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA; QQK
-1D7A2 ; [.18FA.0020.000B.1D7A2] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA; QQK
-03C2 ; [.18FA.0020.0019.03C2] # GREEK SMALL LETTER FINAL SIGMA; QQK
-037C ; [.18FB.0020.0002.037C] # GREEK SMALL DOTTED LUNATE SIGMA SYMBOL
-03FE ; [.18FB.0020.0008.03FE] # GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL
-037B ; [.18FC.0020.0002.037B] # GREEK SMALL REVERSED LUNATE SIGMA SYMBOL
-03FD ; [.18FC.0020.0008.03FD] # GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL
-037D ; [.18FD.0020.0002.037D] # GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
-03FF ; [.18FD.0020.0008.03FF] # GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL
-03C4 ; [.18FE.0020.0002.03C4] # GREEK SMALL LETTER TAU
-1D6D5 ; [.18FE.0020.0005.1D6D5] # MATHEMATICAL BOLD SMALL TAU; QQK
-1D70F ; [.18FE.0020.0005.1D70F] # MATHEMATICAL ITALIC SMALL TAU; QQK
-1D749 ; [.18FE.0020.0005.1D749] # MATHEMATICAL BOLD ITALIC SMALL TAU; QQK
-1D783 ; [.18FE.0020.0005.1D783] # MATHEMATICAL SANS-SERIF BOLD SMALL TAU; QQK
-1D7BD ; [.18FE.0020.0005.1D7BD] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU; QQK
-03A4 ; [.18FE.0020.0008.03A4] # GREEK CAPITAL LETTER TAU
-1D6BB ; [.18FE.0020.000B.1D6BB] # MATHEMATICAL BOLD CAPITAL TAU; QQK
-1D6F5 ; [.18FE.0020.000B.1D6F5] # MATHEMATICAL ITALIC CAPITAL TAU; QQK
-1D72F ; [.18FE.0020.000B.1D72F] # MATHEMATICAL BOLD ITALIC CAPITAL TAU; QQK
-1D769 ; [.18FE.0020.000B.1D769] # MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU; QQK
-1D7A3 ; [.18FE.0020.000B.1D7A3] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU; QQK
-03C5 ; [.18FF.0020.0002.03C5] # GREEK SMALL LETTER UPSILON
-1D6D6 ; [.18FF.0020.0005.1D6D6] # MATHEMATICAL BOLD SMALL UPSILON; QQK
-1D710 ; [.18FF.0020.0005.1D710] # MATHEMATICAL ITALIC SMALL UPSILON; QQK
-1D74A ; [.18FF.0020.0005.1D74A] # MATHEMATICAL BOLD ITALIC SMALL UPSILON; QQK
-1D784 ; [.18FF.0020.0005.1D784] # MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON; QQK
-1D7BE ; [.18FF.0020.0005.1D7BE] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON; QQK
-03A5 ; [.18FF.0020.0008.03A5] # GREEK CAPITAL LETTER UPSILON
-03D2 ; [.18FF.0020.000A.03D2] # GREEK UPSILON WITH HOOK SYMBOL; QQK
-1D6BC ; [.18FF.0020.000B.1D6BC] # MATHEMATICAL BOLD CAPITAL UPSILON; QQK
-1D6F6 ; [.18FF.0020.000B.1D6F6] # MATHEMATICAL ITALIC CAPITAL UPSILON; QQK
-1D730 ; [.18FF.0020.000B.1D730] # MATHEMATICAL BOLD ITALIC CAPITAL UPSILON; QQK
-1D76A ; [.18FF.0020.000B.1D76A] # MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON; QQK
-1D7A4 ; [.18FF.0020.000B.1D7A4] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON; QQK
-1F50 ; [.18FF.0020.0002.03C5][.0000.0022.0002.0313] # GREEK SMALL LETTER UPSILON WITH PSILI; QQCM
-1F54 ; [.18FF.0020.0002.03C5][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA; QQCM
-1F52 ; [.18FF.0020.0002.03C5][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA; QQCM
-1F56 ; [.18FF.0020.0002.03C5][.0000.0022.0002.0313][.0000.0045.0002.0342] # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI; QQCM
-1F51 ; [.18FF.0020.0002.03C5][.0000.002A.0002.0314] # GREEK SMALL LETTER UPSILON WITH DASIA; QQCM
-1F59 ; [.18FF.0020.0008.03A5][.0000.002A.0002.0314] # GREEK CAPITAL LETTER UPSILON WITH DASIA; QQCM
-1F55 ; [.18FF.0020.0002.03C5][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA; QQCM
-1F5D ; [.18FF.0020.0008.03A5][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA; QQCM
-1F53 ; [.18FF.0020.0002.03C5][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA; QQCM
-1F5B ; [.18FF.0020.0008.03A5][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA; QQCM
-1F57 ; [.18FF.0020.0002.03C5][.0000.002A.0002.0314][.0000.0045.0002.0342] # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI; QQCM
-1F5F ; [.18FF.0020.0008.03A5][.0000.002A.0002.0314][.0000.0045.0002.0342] # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI; QQCM
-03CD ; [.18FF.0020.0002.03C5][.0000.0032.0002.0301] # GREEK SMALL LETTER UPSILON WITH TONOS; QQCM
-1F7B ; [.18FF.0020.0002.03C5][.0000.0032.0002.0301] # GREEK SMALL LETTER UPSILON WITH OXIA; QQCM
-038E ; [.18FF.0020.0008.03A5][.0000.0032.0002.0301] # GREEK CAPITAL LETTER UPSILON WITH TONOS; QQCM
-1FEB ; [.18FF.0020.0008.03A5][.0000.0032.0002.0301] # GREEK CAPITAL LETTER UPSILON WITH OXIA; QQCM
-03D3 ; [.18FF.0020.000A.03D3][.0000.0032.0002.03D3] # GREEK UPSILON WITH ACUTE AND HOOK SYMBOL; QQKN
-1F7A ; [.18FF.0020.0002.03C5][.0000.0035.0002.0300] # GREEK SMALL LETTER UPSILON WITH VARIA; QQCM
-1FEA ; [.18FF.0020.0008.03A5][.0000.0035.0002.0300] # GREEK CAPITAL LETTER UPSILON WITH VARIA; QQCM
-1FE0 ; [.18FF.0020.0002.03C5][.0000.0037.0002.0306] # GREEK SMALL LETTER UPSILON WITH VRACHY; QQCM
-1FE8 ; [.18FF.0020.0008.03A5][.0000.0037.0002.0306] # GREEK CAPITAL LETTER UPSILON WITH VRACHY; QQCM
-1FE6 ; [.18FF.0020.0002.03C5][.0000.0045.0002.0342] # GREEK SMALL LETTER UPSILON WITH PERISPOMENI; QQCM
-03CB ; [.18FF.0020.0002.03C5][.0000.0047.0002.0308] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA; QQCM
-03AB ; [.18FF.0020.0008.03A5][.0000.0047.0002.0308] # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA; QQCM
-03D4 ; [.18FF.0020.000A.03D4][.0000.0047.0002.03D4] # GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL; QQKN
-03B0 ; [.18FF.0020.0002.03C5][.0000.0047.0002.0308][.0000.0032.0002.0301] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS; QQCM
-1FE3 ; [.18FF.0020.0002.03C5][.0000.0047.0002.0308][.0000.0032.0002.0301] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA; QQCM
-1FE2 ; [.18FF.0020.0002.03C5][.0000.0047.0002.0308][.0000.0035.0002.0300] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA; QQCM
-1FE7 ; [.18FF.0020.0002.03C5][.0000.0047.0002.0308][.0000.0045.0002.0342] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI; QQCM
-1FE1 ; [.18FF.0020.0002.03C5][.0000.005B.0002.0304] # GREEK SMALL LETTER UPSILON WITH MACRON; QQCM
-1FE9 ; [.18FF.0020.0008.03A5][.0000.005B.0002.0304] # GREEK CAPITAL LETTER UPSILON WITH MACRON; QQCM
-03C6 ; [.1900.0020.0002.03C6] # GREEK SMALL LETTER PHI
-03D5 ; [.1900.0020.0004.03D5] # GREEK PHI SYMBOL; QQK
-1D6D7 ; [.1900.0020.0005.1D6D7] # MATHEMATICAL BOLD SMALL PHI; QQK
-1D6DF ; [.1900.0020.0005.1D6DF] # MATHEMATICAL BOLD PHI SYMBOL; QQK
-1D711 ; [.1900.0020.0005.1D711] # MATHEMATICAL ITALIC SMALL PHI; QQK
-1D719 ; [.1900.0020.0005.1D719] # MATHEMATICAL ITALIC PHI SYMBOL; QQK
-1D74B ; [.1900.0020.0005.1D74B] # MATHEMATICAL BOLD ITALIC SMALL PHI; QQK
-1D753 ; [.1900.0020.0005.1D753] # MATHEMATICAL BOLD ITALIC PHI SYMBOL; QQK
-1D785 ; [.1900.0020.0005.1D785] # MATHEMATICAL SANS-SERIF BOLD SMALL PHI; QQK
-1D78D ; [.1900.0020.0005.1D78D] # MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL; QQK
-1D7BF ; [.1900.0020.0005.1D7BF] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI; QQK
-1D7C7 ; [.1900.0020.0005.1D7C7] # MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL; QQK
-03A6 ; [.1900.0020.0008.03A6] # GREEK CAPITAL LETTER PHI
-1D6BD ; [.1900.0020.000B.1D6BD] # MATHEMATICAL BOLD CAPITAL PHI; QQK
-1D6F7 ; [.1900.0020.000B.1D6F7] # MATHEMATICAL ITALIC CAPITAL PHI; QQK
-1D731 ; [.1900.0020.000B.1D731] # MATHEMATICAL BOLD ITALIC CAPITAL PHI; QQK
-1D76B ; [.1900.0020.000B.1D76B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI; QQK
-1D7A5 ; [.1900.0020.000B.1D7A5] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI; QQK
-1D60 ; [.1900.0020.0014.1D60] # MODIFIER LETTER SMALL GREEK PHI; QQK
-1D69 ; [.1900.0020.0015.1D69] # GREEK SUBSCRIPT SMALL LETTER PHI; QQK
-03C7 ; [.1901.0020.0002.03C7] # GREEK SMALL LETTER CHI
-1D6D8 ; [.1901.0020.0005.1D6D8] # MATHEMATICAL BOLD SMALL CHI; QQK
-1D712 ; [.1901.0020.0005.1D712] # MATHEMATICAL ITALIC SMALL CHI; QQK
-1D74C ; [.1901.0020.0005.1D74C] # MATHEMATICAL BOLD ITALIC SMALL CHI; QQK
-1D786 ; [.1901.0020.0005.1D786] # MATHEMATICAL SANS-SERIF BOLD SMALL CHI; QQK
-1D7C0 ; [.1901.0020.0005.1D7C0] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI; QQK
-03A7 ; [.1901.0020.0008.03A7] # GREEK CAPITAL LETTER CHI
-1D6BE ; [.1901.0020.000B.1D6BE] # MATHEMATICAL BOLD CAPITAL CHI; QQK
-1D6F8 ; [.1901.0020.000B.1D6F8] # MATHEMATICAL ITALIC CAPITAL CHI; QQK
-1D732 ; [.1901.0020.000B.1D732] # MATHEMATICAL BOLD ITALIC CAPITAL CHI; QQK
-1D76C ; [.1901.0020.000B.1D76C] # MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI; QQK
-1D7A6 ; [.1901.0020.000B.1D7A6] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI; QQK
-1D61 ; [.1901.0020.0014.1D61] # MODIFIER LETTER SMALL CHI; QQK
-1D6A ; [.1901.0020.0015.1D6A] # GREEK SUBSCRIPT SMALL LETTER CHI; QQK
-03C8 ; [.1902.0020.0002.03C8] # GREEK SMALL LETTER PSI
-1D6D9 ; [.1902.0020.0005.1D6D9] # MATHEMATICAL BOLD SMALL PSI; QQK
-1D713 ; [.1902.0020.0005.1D713] # MATHEMATICAL ITALIC SMALL PSI; QQK
-1D74D ; [.1902.0020.0005.1D74D] # MATHEMATICAL BOLD ITALIC SMALL PSI; QQK
-1D787 ; [.1902.0020.0005.1D787] # MATHEMATICAL SANS-SERIF BOLD SMALL PSI; QQK
-1D7C1 ; [.1902.0020.0005.1D7C1] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI; QQK
-03A8 ; [.1902.0020.0008.03A8] # GREEK CAPITAL LETTER PSI
-1D6BF ; [.1902.0020.000B.1D6BF] # MATHEMATICAL BOLD CAPITAL PSI; QQK
-1D6F9 ; [.1902.0020.000B.1D6F9] # MATHEMATICAL ITALIC CAPITAL PSI; QQK
-1D733 ; [.1902.0020.000B.1D733] # MATHEMATICAL BOLD ITALIC CAPITAL PSI; QQK
-1D76D ; [.1902.0020.000B.1D76D] # MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI; QQK
-1D7A7 ; [.1902.0020.000B.1D7A7] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI; QQK
-1D2A ; [.1903.0020.0002.1D2A] # GREEK LETTER SMALL CAPITAL PSI
-03C9 ; [.1904.0020.0002.03C9] # GREEK SMALL LETTER OMEGA
-1D6DA ; [.1904.0020.0005.1D6DA] # MATHEMATICAL BOLD SMALL OMEGA; QQK
-1D714 ; [.1904.0020.0005.1D714] # MATHEMATICAL ITALIC SMALL OMEGA; QQK
-1D74E ; [.1904.0020.0005.1D74E] # MATHEMATICAL BOLD ITALIC SMALL OMEGA; QQK
-1D788 ; [.1904.0020.0005.1D788] # MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA; QQK
-1D7C2 ; [.1904.0020.0005.1D7C2] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA; QQK
-03A9 ; [.1904.0020.0008.03A9] # GREEK CAPITAL LETTER OMEGA
-2126 ; [.1904.0020.0008.2126] # OHM SIGN; QQC
-1D6C0 ; [.1904.0020.000B.1D6C0] # MATHEMATICAL BOLD CAPITAL OMEGA; QQK
-1D6FA ; [.1904.0020.000B.1D6FA] # MATHEMATICAL ITALIC CAPITAL OMEGA; QQK
-1D734 ; [.1904.0020.000B.1D734] # MATHEMATICAL BOLD ITALIC CAPITAL OMEGA; QQK
-1D76E ; [.1904.0020.000B.1D76E] # MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA; QQK
-1D7A8 ; [.1904.0020.000B.1D7A8] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA; QQK
-1F60 ; [.1904.0020.0002.03C9][.0000.0022.0002.0313] # GREEK SMALL LETTER OMEGA WITH PSILI; QQCM
-1F68 ; [.1904.0020.0008.03A9][.0000.0022.0002.0313] # GREEK CAPITAL LETTER OMEGA WITH PSILI; QQCM
-1F64 ; [.1904.0020.0002.03C9][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA; QQCM
-1F6C ; [.1904.0020.0008.03A9][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA; QQCM
-1FA4 ; [.1904.0020.0002.03C9][.0000.0022.0002.0313][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI; QQCM
-1FAC ; [.1904.0020.0008.03A9][.0000.0022.0002.0313][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI; QQCM
-1F62 ; [.1904.0020.0002.03C9][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA; QQCM
-1F6A ; [.1904.0020.0008.03A9][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA; QQCM
-1FA2 ; [.1904.0020.0002.03C9][.0000.0022.0002.0313][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI; QQCM
-1FAA ; [.1904.0020.0008.03A9][.0000.0022.0002.0313][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI; QQCM
-1F66 ; [.1904.0020.0002.03C9][.0000.0022.0002.0313][.0000.0045.0002.0342] # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI; QQCM
-1F6E ; [.1904.0020.0008.03A9][.0000.0022.0002.0313][.0000.0045.0002.0342] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI; QQCM
-1FA6 ; [.1904.0020.0002.03C9][.0000.0022.0002.0313][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI; QQCM
-1FAE ; [.1904.0020.0008.03A9][.0000.0022.0002.0313][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI; QQCM
-1FA0 ; [.1904.0020.0002.03C9][.0000.0022.0002.0313][.0000.007F.0002.0345] # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI; QQCM
-1FA8 ; [.1904.0020.0008.03A9][.0000.0022.0002.0313][.0000.007F.0002.0345] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI; QQCM
-1F61 ; [.1904.0020.0002.03C9][.0000.002A.0002.0314] # GREEK SMALL LETTER OMEGA WITH DASIA; QQCM
-1F69 ; [.1904.0020.0008.03A9][.0000.002A.0002.0314] # GREEK CAPITAL LETTER OMEGA WITH DASIA; QQCM
-1F65 ; [.1904.0020.0002.03C9][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA; QQCM
-1F6D ; [.1904.0020.0008.03A9][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA; QQCM
-1FA5 ; [.1904.0020.0002.03C9][.0000.002A.0002.0314][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI; QQCM
-1FAD ; [.1904.0020.0008.03A9][.0000.002A.0002.0314][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI; QQCM
-1F63 ; [.1904.0020.0002.03C9][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA; QQCM
-1F6B ; [.1904.0020.0008.03A9][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA; QQCM
-1FA3 ; [.1904.0020.0002.03C9][.0000.002A.0002.0314][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI; QQCM
-1FAB ; [.1904.0020.0008.03A9][.0000.002A.0002.0314][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI; QQCM
-1F67 ; [.1904.0020.0002.03C9][.0000.002A.0002.0314][.0000.0045.0002.0342] # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI; QQCM
-1F6F ; [.1904.0020.0008.03A9][.0000.002A.0002.0314][.0000.0045.0002.0342] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI; QQCM
-1FA7 ; [.1904.0020.0002.03C9][.0000.002A.0002.0314][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI; QQCM
-1FAF ; [.1904.0020.0008.03A9][.0000.002A.0002.0314][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI; QQCM
-1FA1 ; [.1904.0020.0002.03C9][.0000.002A.0002.0314][.0000.007F.0002.0345] # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI; QQCM
-1FA9 ; [.1904.0020.0008.03A9][.0000.002A.0002.0314][.0000.007F.0002.0345] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI; QQCM
-03CE ; [.1904.0020.0002.03C9][.0000.0032.0002.0301] # GREEK SMALL LETTER OMEGA WITH TONOS; QQCM
-1F7D ; [.1904.0020.0002.03C9][.0000.0032.0002.0301] # GREEK SMALL LETTER OMEGA WITH OXIA; QQCM
-038F ; [.1904.0020.0008.03A9][.0000.0032.0002.0301] # GREEK CAPITAL LETTER OMEGA WITH TONOS; QQCM
-1FFB ; [.1904.0020.0008.03A9][.0000.0032.0002.0301] # GREEK CAPITAL LETTER OMEGA WITH OXIA; QQCM
-1FF4 ; [.1904.0020.0002.03C9][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI; QQCM
-1F7C ; [.1904.0020.0002.03C9][.0000.0035.0002.0300] # GREEK SMALL LETTER OMEGA WITH VARIA; QQCM
-1FFA ; [.1904.0020.0008.03A9][.0000.0035.0002.0300] # GREEK CAPITAL LETTER OMEGA WITH VARIA; QQCM
-1FF2 ; [.1904.0020.0002.03C9][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI; QQCM
-1FF6 ; [.1904.0020.0002.03C9][.0000.0045.0002.0342] # GREEK SMALL LETTER OMEGA WITH PERISPOMENI; QQCM
-1FF7 ; [.1904.0020.0002.03C9][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI; QQCM
-1FF3 ; [.1904.0020.0002.03C9][.0000.007F.0002.0345] # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI; QQCM
-1FFC ; [.1904.0020.0008.03A9][.0000.007F.0002.0345] # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI; QQCM
-03E1 ; [.1905.0020.0002.03E1] # GREEK SMALL LETTER SAMPI
-03E0 ; [.1905.0020.0008.03E0] # GREEK LETTER SAMPI
-0373 ; [.1906.0020.0002.0373] # GREEK SMALL LETTER ARCHAIC SAMPI
-0372 ; [.1906.0020.0008.0372] # GREEK CAPITAL LETTER ARCHAIC SAMPI
-03F8 ; [.1907.0020.0002.03F8] # GREEK SMALL LETTER SHO
-03F7 ; [.1907.0020.0008.03F7] # GREEK CAPITAL LETTER SHO
-2C81 ; [.1908.0020.0002.2C81] # COPTIC SMALL LETTER ALFA
-2C80 ; [.1908.0020.0008.2C80] # COPTIC CAPITAL LETTER ALFA
-2C83 ; [.1909.0020.0002.2C83] # COPTIC SMALL LETTER VIDA
-2C82 ; [.1909.0020.0008.2C82] # COPTIC CAPITAL LETTER VIDA
-2C85 ; [.190A.0020.0002.2C85] # COPTIC SMALL LETTER GAMMA
-2C84 ; [.190A.0020.0008.2C84] # COPTIC CAPITAL LETTER GAMMA
-2C87 ; [.190B.0020.0002.2C87] # COPTIC SMALL LETTER DALDA
-2C86 ; [.190B.0020.0008.2C86] # COPTIC CAPITAL LETTER DALDA
-2C89 ; [.190C.0020.0002.2C89] # COPTIC SMALL LETTER EIE
-2C88 ; [.190C.0020.0008.2C88] # COPTIC CAPITAL LETTER EIE
-2CB7 ; [.190D.0020.0002.2CB7] # COPTIC SMALL LETTER CRYPTOGRAMMIC EIE
-2CB6 ; [.190D.0020.0008.2CB6] # COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
-2C8B ; [.190E.0020.0002.2C8B] # COPTIC SMALL LETTER SOU
-2C8A ; [.190E.0020.0008.2C8A] # COPTIC CAPITAL LETTER SOU
-2C8D ; [.190F.0020.0002.2C8D] # COPTIC SMALL LETTER ZATA
-2C8C ; [.190F.0020.0008.2C8C] # COPTIC CAPITAL LETTER ZATA
-2C8F ; [.1910.0020.0002.2C8F] # COPTIC SMALL LETTER HATE
-2C8E ; [.1910.0020.0008.2C8E] # COPTIC CAPITAL LETTER HATE
-2C91 ; [.1911.0020.0002.2C91] # COPTIC SMALL LETTER THETHE
-2C90 ; [.1911.0020.0008.2C90] # COPTIC CAPITAL LETTER THETHE
-2C93 ; [.1912.0020.0002.2C93] # COPTIC SMALL LETTER IAUDA
-2C92 ; [.1912.0020.0008.2C92] # COPTIC CAPITAL LETTER IAUDA
-2C95 ; [.1913.0020.0002.2C95] # COPTIC SMALL LETTER KAPA
-2C94 ; [.1913.0020.0008.2C94] # COPTIC CAPITAL LETTER KAPA
-2CE4 ; [.1913.0020.0004.2CE4][.1908.0020.0004.2CE4][.1912.0020.001F.2CE4] # COPTIC SYMBOL KAI; QQKN
-2CB9 ; [.1914.0020.0002.2CB9] # COPTIC SMALL LETTER DIALECT-P KAPA
-2CB8 ; [.1914.0020.0008.2CB8] # COPTIC CAPITAL LETTER DIALECT-P KAPA
-2C97 ; [.1915.0020.0002.2C97] # COPTIC SMALL LETTER LAULA
-2C96 ; [.1915.0020.0008.2C96] # COPTIC CAPITAL LETTER LAULA
-2C99 ; [.1916.0020.0002.2C99] # COPTIC SMALL LETTER MI
-2C98 ; [.1916.0020.0008.2C98] # COPTIC CAPITAL LETTER MI
-2C9B ; [.1917.0020.0002.2C9B] # COPTIC SMALL LETTER NI
-2C9A ; [.1917.0020.0008.2C9A] # COPTIC CAPITAL LETTER NI
-2CBB ; [.1918.0020.0002.2CBB] # COPTIC SMALL LETTER DIALECT-P NI
-2CBA ; [.1918.0020.0008.2CBA] # COPTIC CAPITAL LETTER DIALECT-P NI
-2CBD ; [.1919.0020.0002.2CBD] # COPTIC SMALL LETTER CRYPTOGRAMMIC NI
-2CBC ; [.1919.0020.0008.2CBC] # COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
-2C9D ; [.191A.0020.0002.2C9D] # COPTIC SMALL LETTER KSI
-2C9C ; [.191A.0020.0008.2C9C] # COPTIC CAPITAL LETTER KSI
-2C9F ; [.191B.0020.0002.2C9F] # COPTIC SMALL LETTER O
-2C9E ; [.191B.0020.0008.2C9E] # COPTIC CAPITAL LETTER O
-2CA1 ; [.191C.0020.0002.2CA1] # COPTIC SMALL LETTER PI
-2CA0 ; [.191C.0020.0008.2CA0] # COPTIC CAPITAL LETTER PI
-2CA3 ; [.191D.0020.0002.2CA3] # COPTIC SMALL LETTER RO
-2CA2 ; [.191D.0020.0008.2CA2] # COPTIC CAPITAL LETTER RO
-2CA5 ; [.191E.0020.0002.2CA5] # COPTIC SMALL LETTER SIMA
-2CA4 ; [.191E.0020.0008.2CA4] # COPTIC CAPITAL LETTER SIMA
-2CA7 ; [.191F.0020.0002.2CA7] # COPTIC SMALL LETTER TAU
-2CA6 ; [.191F.0020.0008.2CA6] # COPTIC CAPITAL LETTER TAU
-2CA9 ; [.1920.0020.0002.2CA9] # COPTIC SMALL LETTER UA
-2CA8 ; [.1920.0020.0008.2CA8] # COPTIC CAPITAL LETTER UA
-2CAB ; [.1921.0020.0002.2CAB] # COPTIC SMALL LETTER FI
-2CAA ; [.1921.0020.0008.2CAA] # COPTIC CAPITAL LETTER FI
-2CAD ; [.1922.0020.0002.2CAD] # COPTIC SMALL LETTER KHI
-2CAC ; [.1922.0020.0008.2CAC] # COPTIC CAPITAL LETTER KHI
-2CAF ; [.1923.0020.0002.2CAF] # COPTIC SMALL LETTER PSI
-2CAE ; [.1923.0020.0008.2CAE] # COPTIC CAPITAL LETTER PSI
-2CB1 ; [.1924.0020.0002.2CB1] # COPTIC SMALL LETTER OOU
-2CB0 ; [.1924.0020.0008.2CB0] # COPTIC CAPITAL LETTER OOU
-2CBF ; [.1925.0020.0002.2CBF] # COPTIC SMALL LETTER OLD COPTIC OOU
-2CBE ; [.1925.0020.0008.2CBE] # COPTIC CAPITAL LETTER OLD COPTIC OOU
-2CC1 ; [.1926.0020.0002.2CC1] # COPTIC SMALL LETTER SAMPI
-2CC0 ; [.1926.0020.0008.2CC0] # COPTIC CAPITAL LETTER SAMPI
-03E3 ; [.1927.0020.0002.03E3] # COPTIC SMALL LETTER SHEI
-03E2 ; [.1927.0020.0008.03E2] # COPTIC CAPITAL LETTER SHEI
-2CEC ; [.1928.0020.0002.2CEC] # COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI
-2CEB ; [.1928.0020.0008.2CEB] # COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI
-2CC3 ; [.1929.0020.0002.2CC3] # COPTIC SMALL LETTER CROSSED SHEI
-2CC2 ; [.1929.0020.0008.2CC2] # COPTIC CAPITAL LETTER CROSSED SHEI
-2CC5 ; [.192A.0020.0002.2CC5] # COPTIC SMALL LETTER OLD COPTIC SHEI
-2CC4 ; [.192A.0020.0008.2CC4] # COPTIC CAPITAL LETTER OLD COPTIC SHEI
-2CC7 ; [.192B.0020.0002.2CC7] # COPTIC SMALL LETTER OLD COPTIC ESH
-2CC6 ; [.192B.0020.0008.2CC6] # COPTIC CAPITAL LETTER OLD COPTIC ESH
-03E5 ; [.192C.0020.0002.03E5] # COPTIC SMALL LETTER FEI
-03E4 ; [.192C.0020.0008.03E4] # COPTIC CAPITAL LETTER FEI
-03E7 ; [.192D.0020.0002.03E7] # COPTIC SMALL LETTER KHEI
-03E6 ; [.192D.0020.0008.03E6] # COPTIC CAPITAL LETTER KHEI
-2CC9 ; [.192E.0020.0002.2CC9] # COPTIC SMALL LETTER AKHMIMIC KHEI
-2CC8 ; [.192E.0020.0008.2CC8] # COPTIC CAPITAL LETTER AKHMIMIC KHEI
-03E9 ; [.192F.0020.0002.03E9] # COPTIC SMALL LETTER HORI
-03E8 ; [.192F.0020.0008.03E8] # COPTIC CAPITAL LETTER HORI
-2CCB ; [.1930.0020.0002.2CCB] # COPTIC SMALL LETTER DIALECT-P HORI
-2CCA ; [.1930.0020.0008.2CCA] # COPTIC CAPITAL LETTER DIALECT-P HORI
-2CCD ; [.1931.0020.0002.2CCD] # COPTIC SMALL LETTER OLD COPTIC HORI
-2CCC ; [.1931.0020.0008.2CCC] # COPTIC CAPITAL LETTER OLD COPTIC HORI
-2CCF ; [.1932.0020.0002.2CCF] # COPTIC SMALL LETTER OLD COPTIC HA
-2CCE ; [.1932.0020.0008.2CCE] # COPTIC CAPITAL LETTER OLD COPTIC HA
-2CD1 ; [.1933.0020.0002.2CD1] # COPTIC SMALL LETTER L-SHAPED HA
-2CD0 ; [.1933.0020.0008.2CD0] # COPTIC CAPITAL LETTER L-SHAPED HA
-2CD3 ; [.1934.0020.0002.2CD3] # COPTIC SMALL LETTER OLD COPTIC HEI
-2CD2 ; [.1934.0020.0008.2CD2] # COPTIC CAPITAL LETTER OLD COPTIC HEI
-2CD5 ; [.1935.0020.0002.2CD5] # COPTIC SMALL LETTER OLD COPTIC HAT
-2CD4 ; [.1935.0020.0008.2CD4] # COPTIC CAPITAL LETTER OLD COPTIC HAT
-03EB ; [.1936.0020.0002.03EB] # COPTIC SMALL LETTER GANGIA
-03EA ; [.1936.0020.0008.03EA] # COPTIC CAPITAL LETTER GANGIA
-2CEE ; [.1937.0020.0002.2CEE] # COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
-2CED ; [.1937.0020.0008.2CED] # COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
-2CD7 ; [.1938.0020.0002.2CD7] # COPTIC SMALL LETTER OLD COPTIC GANGIA
-2CD6 ; [.1938.0020.0008.2CD6] # COPTIC CAPITAL LETTER OLD COPTIC GANGIA
-03ED ; [.1939.0020.0002.03ED] # COPTIC SMALL LETTER SHIMA
-03EC ; [.1939.0020.0008.03EC] # COPTIC CAPITAL LETTER SHIMA
-2CD9 ; [.193A.0020.0002.2CD9] # COPTIC SMALL LETTER OLD COPTIC DJA
-2CD8 ; [.193A.0020.0008.2CD8] # COPTIC CAPITAL LETTER OLD COPTIC DJA
-2CDB ; [.193B.0020.0002.2CDB] # COPTIC SMALL LETTER OLD COPTIC SHIMA
-2CDA ; [.193B.0020.0008.2CDA] # COPTIC CAPITAL LETTER OLD COPTIC SHIMA
-2CDD ; [.193C.0020.0002.2CDD] # COPTIC SMALL LETTER OLD NUBIAN SHIMA
-2CDC ; [.193C.0020.0008.2CDC] # COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
-03EF ; [.193D.0020.0002.03EF] # COPTIC SMALL LETTER DEI
-03EE ; [.193D.0020.0008.03EE] # COPTIC CAPITAL LETTER DEI
-2CB3 ; [.193E.0020.0002.2CB3] # COPTIC SMALL LETTER DIALECT-P ALEF
-2CB2 ; [.193E.0020.0008.2CB2] # COPTIC CAPITAL LETTER DIALECT-P ALEF
-2CB5 ; [.193F.0020.0002.2CB5] # COPTIC SMALL LETTER OLD COPTIC AIN
-2CB4 ; [.193F.0020.0008.2CB4] # COPTIC CAPITAL LETTER OLD COPTIC AIN
-2CDF ; [.1940.0020.0002.2CDF] # COPTIC SMALL LETTER OLD NUBIAN NGI
-2CDE ; [.1940.0020.0008.2CDE] # COPTIC CAPITAL LETTER OLD NUBIAN NGI
-2CE1 ; [.1941.0020.0002.2CE1] # COPTIC SMALL LETTER OLD NUBIAN NYI
-2CE0 ; [.1941.0020.0008.2CE0] # COPTIC CAPITAL LETTER OLD NUBIAN NYI
-2CE3 ; [.1942.0020.0002.2CE3] # COPTIC SMALL LETTER OLD NUBIAN WAU
-2CE2 ; [.1942.0020.0008.2CE2] # COPTIC CAPITAL LETTER OLD NUBIAN WAU
-0430 ; [.1943.0020.0002.0430] # CYRILLIC SMALL LETTER A
-2DF6 ; [.1943.0020.0004.2DF6] # COMBINING CYRILLIC LETTER A; QQK
-0410 ; [.1943.0020.0008.0410] # CYRILLIC CAPITAL LETTER A
-04D1 ; [.1947.0020.0002.04D1] # CYRILLIC SMALL LETTER A WITH BREVE
-0430 0306 ; [.1947.0020.0002.04D1] # CYRILLIC SMALL LETTER A WITH BREVE
-04D0 ; [.1947.0020.0008.04D0] # CYRILLIC CAPITAL LETTER A WITH BREVE
-0410 0306 ; [.1947.0020.0008.04D0] # CYRILLIC CAPITAL LETTER A WITH BREVE
-04D3 ; [.194B.0020.0002.04D3] # CYRILLIC SMALL LETTER A WITH DIAERESIS
-0430 0308 ; [.194B.0020.0002.04D3] # CYRILLIC SMALL LETTER A WITH DIAERESIS
-04D2 ; [.194B.0020.0008.04D2] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
-0410 0308 ; [.194B.0020.0008.04D2] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
-04D9 ; [.194F.0020.0002.04D9] # CYRILLIC SMALL LETTER SCHWA
-04D8 ; [.194F.0020.0008.04D8] # CYRILLIC CAPITAL LETTER SCHWA
-04DB ; [.1953.0020.0002.04DB] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
-04D9 0308 ; [.1953.0020.0002.04DB] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
-04DA ; [.1953.0020.0008.04DA] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
-04D8 0308 ; [.1953.0020.0008.04DA] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
-04D5 ; [.1957.0020.0002.04D5] # CYRILLIC SMALL LIGATURE A IE
-04D4 ; [.1957.0020.0008.04D4] # CYRILLIC CAPITAL LIGATURE A IE
-0431 ; [.195B.0020.0002.0431] # CYRILLIC SMALL LETTER BE
-2DE0 ; [.195B.0020.0004.2DE0] # COMBINING CYRILLIC LETTER BE; QQK
-0411 ; [.195B.0020.0008.0411] # CYRILLIC CAPITAL LETTER BE
-0432 ; [.195F.0020.0002.0432] # CYRILLIC SMALL LETTER VE
-2DE1 ; [.195F.0020.0004.2DE1] # COMBINING CYRILLIC LETTER VE; QQK
-0412 ; [.195F.0020.0008.0412] # CYRILLIC CAPITAL LETTER VE
-0433 ; [.1963.0020.0002.0433] # CYRILLIC SMALL LETTER GHE
-2DE2 ; [.1963.0020.0004.2DE2] # COMBINING CYRILLIC LETTER GHE; QQK
-0413 ; [.1963.0020.0008.0413] # CYRILLIC CAPITAL LETTER GHE
-0491 ; [.1963.0020.0004.0491][.0000.0160.0004.0491] # CYRILLIC SMALL LETTER GHE WITH UPTURN; QQKN
-0490 ; [.1963.0020.000A.0490][.0000.0160.0004.0490] # CYRILLIC CAPITAL LETTER GHE WITH UPTURN; QQKN
-0493 ; [.1967.0020.0002.0493] # CYRILLIC SMALL LETTER GHE WITH STROKE
-0492 ; [.1967.0020.0008.0492] # CYRILLIC CAPITAL LETTER GHE WITH STROKE
-04FB ; [.196B.0020.0002.04FB] # CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK
-04FA ; [.196B.0020.0008.04FA] # CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK
-0495 ; [.196F.0020.0002.0495] # CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
-0494 ; [.196F.0020.0008.0494] # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
-04F7 ; [.1973.0020.0002.04F7] # CYRILLIC SMALL LETTER GHE WITH DESCENDER
-04F6 ; [.1973.0020.0008.04F6] # CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
-0434 ; [.1977.0020.0002.0434] # CYRILLIC SMALL LETTER DE
-2DE3 ; [.1977.0020.0004.2DE3] # COMBINING CYRILLIC LETTER DE; QQK
-0414 ; [.1977.0020.0008.0414] # CYRILLIC CAPITAL LETTER DE
-0501 ; [.197B.0020.0002.0501] # CYRILLIC SMALL LETTER KOMI DE
-0500 ; [.197B.0020.0008.0500] # CYRILLIC CAPITAL LETTER KOMI DE
-A681 ; [.197C.0020.0002.A681] # CYRILLIC SMALL LETTER DWE
-A680 ; [.197C.0020.0008.A680] # CYRILLIC CAPITAL LETTER DWE
-0452 ; [.197D.0020.0002.0452] # CYRILLIC SMALL LETTER DJE
-0402 ; [.197D.0020.0008.0402] # CYRILLIC CAPITAL LETTER DJE
-A663 ; [.1981.0020.0002.A663] # CYRILLIC SMALL LETTER SOFT DE
-A662 ; [.1981.0020.0008.A662] # CYRILLIC CAPITAL LETTER SOFT DE
-0503 ; [.1982.0020.0002.0503] # CYRILLIC SMALL LETTER KOMI DJE
-0502 ; [.1982.0020.0008.0502] # CYRILLIC CAPITAL LETTER KOMI DJE
-0453 ; [.1983.0020.0002.0453] # CYRILLIC SMALL LETTER GJE
-0433 0301 ; [.1983.0020.0002.0453] # CYRILLIC SMALL LETTER GJE
-0433 0341 ; [.1983.0020.0002.0453] # CYRILLIC SMALL LETTER GJE
-0403 ; [.1983.0020.0008.0403] # CYRILLIC CAPITAL LETTER GJE
-0413 0301 ; [.1983.0020.0008.0403] # CYRILLIC CAPITAL LETTER GJE
-0413 0341 ; [.1983.0020.0008.0403] # CYRILLIC CAPITAL LETTER GJE
-0499 ; [.1987.0020.0002.0499] # CYRILLIC SMALL LETTER ZE WITH DESCENDER
-0498 ; [.1987.0020.0008.0498] # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
-0435 ; [.198B.0020.0002.0435] # CYRILLIC SMALL LETTER IE
-2DF7 ; [.198B.0020.0004.2DF7] # COMBINING CYRILLIC LETTER IE; QQK
-0415 ; [.198B.0020.0008.0415] # CYRILLIC CAPITAL LETTER IE
-0450 ; [.198B.0020.0002.0435][.0000.0035.0002.0300] # CYRILLIC SMALL LETTER IE WITH GRAVE; QQCM
-0400 ; [.198B.0020.0008.0415][.0000.0035.0002.0300] # CYRILLIC CAPITAL LETTER IE WITH GRAVE; QQCM
-0451 ; [.198B.0020.0002.0435][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER IO; QQCM
-0401 ; [.198B.0020.0008.0415][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER IO; QQCM
-04D7 ; [.198F.0020.0002.04D7] # CYRILLIC SMALL LETTER IE WITH BREVE
-0435 0306 ; [.198F.0020.0002.04D7] # CYRILLIC SMALL LETTER IE WITH BREVE
-04D6 ; [.198F.0020.0008.04D6] # CYRILLIC CAPITAL LETTER IE WITH BREVE
-0415 0306 ; [.198F.0020.0008.04D6] # CYRILLIC CAPITAL LETTER IE WITH BREVE
-0454 ; [.1993.0020.0002.0454] # CYRILLIC SMALL LETTER UKRAINIAN IE
-0404 ; [.1993.0020.0008.0404] # CYRILLIC CAPITAL LETTER UKRAINIAN IE
-0436 ; [.1997.0020.0002.0436] # CYRILLIC SMALL LETTER ZHE
-2DE4 ; [.1997.0020.0004.2DE4] # COMBINING CYRILLIC LETTER ZHE; QQK
-0416 ; [.1997.0020.0008.0416] # CYRILLIC CAPITAL LETTER ZHE
-04C2 ; [.1997.0020.0002.0436][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER ZHE WITH BREVE; QQCM
-04C1 ; [.1997.0020.0008.0416][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER ZHE WITH BREVE; QQCM
-A685 ; [.199B.0020.0002.A685] # CYRILLIC SMALL LETTER ZHWE
-A684 ; [.199B.0020.0008.A684] # CYRILLIC CAPITAL LETTER ZHWE
-04DD ; [.199C.0020.0002.04DD] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
-0436 0308 ; [.199C.0020.0002.04DD] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
-04DC ; [.199C.0020.0008.04DC] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
-0416 0308 ; [.199C.0020.0008.04DC] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
-0497 ; [.19A0.0020.0002.0497] # CYRILLIC SMALL LETTER ZHE WITH DESCENDER
-0496 ; [.19A0.0020.0008.0496] # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
-0437 ; [.19A4.0020.0002.0437] # CYRILLIC SMALL LETTER ZE
-2DE5 ; [.19A4.0020.0004.2DE5] # COMBINING CYRILLIC LETTER ZE; QQK
-0417 ; [.19A4.0020.0008.0417] # CYRILLIC CAPITAL LETTER ZE
-A641 ; [.19A8.0020.0002.A641] # CYRILLIC SMALL LETTER ZEMLYA
-A640 ; [.19A8.0020.0008.A640] # CYRILLIC CAPITAL LETTER ZEMLYA
-0505 ; [.19A9.0020.0002.0505] # CYRILLIC SMALL LETTER KOMI ZJE
-0504 ; [.19A9.0020.0008.0504] # CYRILLIC CAPITAL LETTER KOMI ZJE
-0511 ; [.19AA.0020.0002.0511] # CYRILLIC SMALL LETTER REVERSED ZE
-0510 ; [.19AA.0020.0008.0510] # CYRILLIC CAPITAL LETTER REVERSED ZE
-04DF ; [.19AB.0020.0002.04DF] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
-0437 0308 ; [.19AB.0020.0002.04DF] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
-04DE ; [.19AB.0020.0008.04DE] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
-0417 0308 ; [.19AB.0020.0008.04DE] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
-A643 ; [.19AF.0020.0002.A643] # CYRILLIC SMALL LETTER DZELO
-A642 ; [.19AF.0020.0008.A642] # CYRILLIC CAPITAL LETTER DZELO
-0455 ; [.19B0.0020.0002.0455] # CYRILLIC SMALL LETTER DZE
-0405 ; [.19B0.0020.0008.0405] # CYRILLIC CAPITAL LETTER DZE
-A645 ; [.19B4.0020.0002.A645] # CYRILLIC SMALL LETTER REVERSED DZE
-A644 ; [.19B4.0020.0008.A644] # CYRILLIC CAPITAL LETTER REVERSED DZE
-04E1 ; [.19B5.0020.0002.04E1] # CYRILLIC SMALL LETTER ABKHASIAN DZE
-04E0 ; [.19B5.0020.0008.04E0] # CYRILLIC CAPITAL LETTER ABKHASIAN DZE
-A689 ; [.19B9.0020.0002.A689] # CYRILLIC SMALL LETTER DZZE
-A688 ; [.19B9.0020.0008.A688] # CYRILLIC CAPITAL LETTER DZZE
-0507 ; [.19BA.0020.0002.0507] # CYRILLIC SMALL LETTER KOMI DZJE
-0506 ; [.19BA.0020.0008.0506] # CYRILLIC CAPITAL LETTER KOMI DZJE
-A683 ; [.19BB.0020.0002.A683] # CYRILLIC SMALL LETTER DZWE
-A682 ; [.19BB.0020.0008.A682] # CYRILLIC CAPITAL LETTER DZWE
-0438 ; [.19BC.0020.0002.0438] # CYRILLIC SMALL LETTER I
-0418 ; [.19BC.0020.0008.0418] # CYRILLIC CAPITAL LETTER I
-045D ; [.19BC.0020.0002.0438][.0000.0035.0002.0300] # CYRILLIC SMALL LETTER I WITH GRAVE; QQCM
-040D ; [.19BC.0020.0008.0418][.0000.0035.0002.0300] # CYRILLIC CAPITAL LETTER I WITH GRAVE; QQCM
-04E3 ; [.19BC.0020.0002.0438][.0000.005B.0002.0304] # CYRILLIC SMALL LETTER I WITH MACRON; QQCM
-04E2 ; [.19BC.0020.0008.0418][.0000.005B.0002.0304] # CYRILLIC CAPITAL LETTER I WITH MACRON; QQCM
-048B ; [.19C0.0020.0002.048B] # CYRILLIC SMALL LETTER SHORT I WITH TAIL
-048A ; [.19C0.0020.0008.048A] # CYRILLIC CAPITAL LETTER SHORT I WITH TAIL
-04E5 ; [.19C4.0020.0002.04E5] # CYRILLIC SMALL LETTER I WITH DIAERESIS
-0438 0308 ; [.19C4.0020.0002.04E5] # CYRILLIC SMALL LETTER I WITH DIAERESIS
-04E4 ; [.19C4.0020.0008.04E4] # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
-0418 0308 ; [.19C4.0020.0008.04E4] # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
-0456 ; [.19C8.0020.0002.0456] # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
-0406 ; [.19C8.0020.0008.0406] # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
-A647 ; [.19CC.0020.0002.A647] # CYRILLIC SMALL LETTER IOTA
-A646 ; [.19CC.0020.0008.A646] # CYRILLIC CAPITAL LETTER IOTA
-0457 ; [.19CD.0020.0002.0457] # CYRILLIC SMALL LETTER YI
-0456 0308 ; [.19CD.0020.0002.0457] # CYRILLIC SMALL LETTER YI
-0407 ; [.19CD.0020.0008.0407] # CYRILLIC CAPITAL LETTER YI
-0406 0308 ; [.19CD.0020.0008.0407] # CYRILLIC CAPITAL LETTER YI
-0439 ; [.19D1.0020.0002.0439] # CYRILLIC SMALL LETTER SHORT I
-0438 0306 ; [.19D1.0020.0002.0439] # CYRILLIC SMALL LETTER SHORT I
-0419 ; [.19D1.0020.0008.0419] # CYRILLIC CAPITAL LETTER SHORT I
-0418 0306 ; [.19D1.0020.0008.0419] # CYRILLIC CAPITAL LETTER SHORT I
-0458 ; [.19D5.0020.0002.0458] # CYRILLIC SMALL LETTER JE
-0408 ; [.19D5.0020.0008.0408] # CYRILLIC CAPITAL LETTER JE
-A649 ; [.19D9.0020.0002.A649] # CYRILLIC SMALL LETTER DJERV
-2DF8 ; [.19D9.0020.0004.2DF8] # COMBINING CYRILLIC LETTER DJERV; QQK
-A648 ; [.19D9.0020.0008.A648] # CYRILLIC CAPITAL LETTER DJERV
-043A ; [.19DA.0020.0002.043A] # CYRILLIC SMALL LETTER KA
-2DE6 ; [.19DA.0020.0004.2DE6] # COMBINING CYRILLIC LETTER KA; QQK
-041A ; [.19DA.0020.0008.041A] # CYRILLIC CAPITAL LETTER KA
-049B ; [.19DE.0020.0002.049B] # CYRILLIC SMALL LETTER KA WITH DESCENDER
-049A ; [.19DE.0020.0008.049A] # CYRILLIC CAPITAL LETTER KA WITH DESCENDER
-04C4 ; [.19E2.0020.0002.04C4] # CYRILLIC SMALL LETTER KA WITH HOOK
-04C3 ; [.19E2.0020.0008.04C3] # CYRILLIC CAPITAL LETTER KA WITH HOOK
-04A1 ; [.19E6.0020.0002.04A1] # CYRILLIC SMALL LETTER BASHKIR KA
-04A0 ; [.19E6.0020.0008.04A0] # CYRILLIC CAPITAL LETTER BASHKIR KA
-049F ; [.19EA.0020.0002.049F] # CYRILLIC SMALL LETTER KA WITH STROKE
-049E ; [.19EA.0020.0008.049E] # CYRILLIC CAPITAL LETTER KA WITH STROKE
-049D ; [.19EE.0020.0002.049D] # CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
-049C ; [.19EE.0020.0008.049C] # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
-051F ; [.19F2.0020.0002.051F] # CYRILLIC SMALL LETTER ALEUT KA
-051E ; [.19F2.0020.0008.051E] # CYRILLIC CAPITAL LETTER ALEUT KA
-051B ; [.19F3.0020.0002.051B] # CYRILLIC SMALL LETTER QA
-051A ; [.19F3.0020.0008.051A] # CYRILLIC CAPITAL LETTER QA
-043B ; [.19F4.0020.0002.043B] # CYRILLIC SMALL LETTER EL
-2DE7 ; [.19F4.0020.0004.2DE7] # COMBINING CYRILLIC LETTER EL; QQK
-041B ; [.19F4.0020.0008.041B] # CYRILLIC CAPITAL LETTER EL
-1D2B ; [.19F8.0020.0002.1D2B] # CYRILLIC LETTER SMALL CAPITAL EL
-04C6 ; [.19F9.0020.0002.04C6] # CYRILLIC SMALL LETTER EL WITH TAIL
-04C5 ; [.19F9.0020.0008.04C5] # CYRILLIC CAPITAL LETTER EL WITH TAIL
-0513 ; [.19FD.0020.0002.0513] # CYRILLIC SMALL LETTER EL WITH HOOK
-0512 ; [.19FD.0020.0008.0512] # CYRILLIC CAPITAL LETTER EL WITH HOOK
-0521 ; [.19FE.0020.0002.0521] # CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK
-0520 ; [.19FE.0020.0008.0520] # CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
-0459 ; [.19FF.0020.0002.0459] # CYRILLIC SMALL LETTER LJE
-0409 ; [.19FF.0020.0008.0409] # CYRILLIC CAPITAL LETTER LJE
-A665 ; [.1A03.0020.0002.A665] # CYRILLIC SMALL LETTER SOFT EL
-A664 ; [.1A03.0020.0008.A664] # CYRILLIC CAPITAL LETTER SOFT EL
-0509 ; [.1A04.0020.0002.0509] # CYRILLIC SMALL LETTER KOMI LJE
-0508 ; [.1A04.0020.0008.0508] # CYRILLIC CAPITAL LETTER KOMI LJE
-0515 ; [.1A05.0020.0002.0515] # CYRILLIC SMALL LETTER LHA
-0514 ; [.1A05.0020.0008.0514] # CYRILLIC CAPITAL LETTER LHA
-043C ; [.1A06.0020.0002.043C] # CYRILLIC SMALL LETTER EM
-2DE8 ; [.1A06.0020.0004.2DE8] # COMBINING CYRILLIC LETTER EM; QQK
-041C ; [.1A06.0020.0008.041C] # CYRILLIC CAPITAL LETTER EM
-04CE ; [.1A0A.0020.0002.04CE] # CYRILLIC SMALL LETTER EM WITH TAIL
-04CD ; [.1A0A.0020.0008.04CD] # CYRILLIC CAPITAL LETTER EM WITH TAIL
-A667 ; [.1A0E.0020.0002.A667] # CYRILLIC SMALL LETTER SOFT EM
-A666 ; [.1A0E.0020.0008.A666] # CYRILLIC CAPITAL LETTER SOFT EM
-043D ; [.1A0F.0020.0002.043D] # CYRILLIC SMALL LETTER EN
-2DE9 ; [.1A0F.0020.0004.2DE9] # COMBINING CYRILLIC LETTER EN; QQK
-041D ; [.1A0F.0020.0008.041D] # CYRILLIC CAPITAL LETTER EN
-1D78 ; [.1A0F.0020.0014.1D78] # MODIFIER LETTER CYRILLIC EN; QQK
-04CA ; [.1A13.0020.0002.04CA] # CYRILLIC SMALL LETTER EN WITH TAIL
-04C9 ; [.1A13.0020.0008.04C9] # CYRILLIC CAPITAL LETTER EN WITH TAIL
-04A3 ; [.1A17.0020.0002.04A3] # CYRILLIC SMALL LETTER EN WITH DESCENDER
-04A2 ; [.1A17.0020.0008.04A2] # CYRILLIC CAPITAL LETTER EN WITH DESCENDER
-04C8 ; [.1A1B.0020.0002.04C8] # CYRILLIC SMALL LETTER EN WITH HOOK
-04C7 ; [.1A1B.0020.0008.04C7] # CYRILLIC CAPITAL LETTER EN WITH HOOK
-0523 ; [.1A1F.0020.0002.0523] # CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK
-0522 ; [.1A1F.0020.0008.0522] # CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
-04A5 ; [.1A20.0020.0002.04A5] # CYRILLIC SMALL LIGATURE EN GHE
-04A4 ; [.1A20.0020.0008.04A4] # CYRILLIC CAPITAL LIGATURE EN GHE
-045A ; [.1A24.0020.0002.045A] # CYRILLIC SMALL LETTER NJE
-040A ; [.1A24.0020.0008.040A] # CYRILLIC CAPITAL LETTER NJE
-050B ; [.1A28.0020.0002.050B] # CYRILLIC SMALL LETTER KOMI NJE
-050A ; [.1A28.0020.0008.050A] # CYRILLIC CAPITAL LETTER KOMI NJE
-043E ; [.1A29.0020.0002.043E] # CYRILLIC SMALL LETTER O
-2DEA ; [.1A29.0020.0004.2DEA] # COMBINING CYRILLIC LETTER O; QQK
-A669 ; [.1A29.0020.0004.A669] # CYRILLIC SMALL LETTER MONOCULAR O; QQK
-A66B ; [.1A29.0020.0004.A66B] # CYRILLIC SMALL LETTER BINOCULAR O; QQK
-A66D ; [.1A29.0020.0004.A66D] # CYRILLIC SMALL LETTER DOUBLE MONOCULAR O; QQK
-A66E ; [.1A29.0020.0004.A66E] # CYRILLIC LETTER MULTIOCULAR O; QQK
-041E ; [.1A29.0020.0008.041E] # CYRILLIC CAPITAL LETTER O
-A668 ; [.1A29.0020.000A.A668] # CYRILLIC CAPITAL LETTER MONOCULAR O; QQK
-A66A ; [.1A29.0020.000A.A66A] # CYRILLIC CAPITAL LETTER BINOCULAR O; QQK
-A66C ; [.1A29.0020.000A.A66C] # CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O; QQK
-04E7 ; [.1A2D.0020.0002.04E7] # CYRILLIC SMALL LETTER O WITH DIAERESIS
-043E 0308 ; [.1A2D.0020.0002.04E7] # CYRILLIC SMALL LETTER O WITH DIAERESIS
-04E6 ; [.1A2D.0020.0008.04E6] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
-041E 0308 ; [.1A2D.0020.0008.04E6] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
-04E9 ; [.1A31.0020.0002.04E9] # CYRILLIC SMALL LETTER BARRED O
-04E8 ; [.1A31.0020.0008.04E8] # CYRILLIC CAPITAL LETTER BARRED O
-04EB ; [.1A35.0020.0002.04EB] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
-04E9 0308 ; [.1A35.0020.0002.04EB] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
-04EA ; [.1A35.0020.0008.04EA] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
-04E8 0308 ; [.1A35.0020.0008.04EA] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
-043F ; [.1A39.0020.0002.043F] # CYRILLIC SMALL LETTER PE
-2DEB ; [.1A39.0020.0004.2DEB] # COMBINING CYRILLIC LETTER PE; QQK
-041F ; [.1A39.0020.0008.041F] # CYRILLIC CAPITAL LETTER PE
-0525 ; [.1A3D.0020.0002.0525] # CYRILLIC SMALL LETTER PE WITH DESCENDER
-0524 ; [.1A3D.0020.0008.0524] # CYRILLIC CAPITAL LETTER PE WITH DESCENDER
-04A7 ; [.1A3E.0020.0002.04A7] # CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
-04A6 ; [.1A3E.0020.0008.04A6] # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
-0481 ; [.1A42.0020.0002.0481] # CYRILLIC SMALL LETTER KOPPA
-0480 ; [.1A42.0020.0008.0480] # CYRILLIC CAPITAL LETTER KOPPA
-0440 ; [.1A46.0020.0002.0440] # CYRILLIC SMALL LETTER ER
-2DEC ; [.1A46.0020.0004.2DEC] # COMBINING CYRILLIC LETTER ER; QQK
-0420 ; [.1A46.0020.0008.0420] # CYRILLIC CAPITAL LETTER ER
-048F ; [.1A4A.0020.0002.048F] # CYRILLIC SMALL LETTER ER WITH TICK
-048E ; [.1A4A.0020.0008.048E] # CYRILLIC CAPITAL LETTER ER WITH TICK
-0517 ; [.1A4E.0020.0002.0517] # CYRILLIC SMALL LETTER RHA
-0516 ; [.1A4E.0020.0008.0516] # CYRILLIC CAPITAL LETTER RHA
-0441 ; [.1A4F.0020.0002.0441] # CYRILLIC SMALL LETTER ES
-2DED ; [.1A4F.0020.0004.2DED] # COMBINING CYRILLIC LETTER ES; QQK
-0421 ; [.1A4F.0020.0008.0421] # CYRILLIC CAPITAL LETTER ES
-2DF5 ; [.1A4F.0020.0004.2DF5][.1A58.0020.0004.2DF5] # COMBINING CYRILLIC LETTER ES-TE; QQKN
-050D ; [.1A53.0020.0002.050D] # CYRILLIC SMALL LETTER KOMI SJE
-050C ; [.1A53.0020.0008.050C] # CYRILLIC CAPITAL LETTER KOMI SJE
-04AB ; [.1A54.0020.0002.04AB] # CYRILLIC SMALL LETTER ES WITH DESCENDER
-04AA ; [.1A54.0020.0008.04AA] # CYRILLIC CAPITAL LETTER ES WITH DESCENDER
-0442 ; [.1A58.0020.0002.0442] # CYRILLIC SMALL LETTER TE
-2DEE ; [.1A58.0020.0004.2DEE] # COMBINING CYRILLIC LETTER TE; QQK
-0422 ; [.1A58.0020.0008.0422] # CYRILLIC CAPITAL LETTER TE
-A68D ; [.1A5C.0020.0002.A68D] # CYRILLIC SMALL LETTER TWE
-A68C ; [.1A5C.0020.0008.A68C] # CYRILLIC CAPITAL LETTER TWE
-050F ; [.1A5D.0020.0002.050F] # CYRILLIC SMALL LETTER KOMI TJE
-050E ; [.1A5D.0020.0008.050E] # CYRILLIC CAPITAL LETTER KOMI TJE
-04AD ; [.1A5E.0020.0002.04AD] # CYRILLIC SMALL LETTER TE WITH DESCENDER
-04AC ; [.1A5E.0020.0008.04AC] # CYRILLIC CAPITAL LETTER TE WITH DESCENDER
-A68B ; [.1A62.0020.0002.A68B] # CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK
-A68A ; [.1A62.0020.0008.A68A] # CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
-045B ; [.1A63.0020.0002.045B] # CYRILLIC SMALL LETTER TSHE
-040B ; [.1A63.0020.0008.040B] # CYRILLIC CAPITAL LETTER TSHE
-045C ; [.1A67.0020.0002.045C] # CYRILLIC SMALL LETTER KJE
-043A 0301 ; [.1A67.0020.0002.045C] # CYRILLIC SMALL LETTER KJE
-043A 0341 ; [.1A67.0020.0002.045C] # CYRILLIC SMALL LETTER KJE
-040C ; [.1A67.0020.0008.040C] # CYRILLIC CAPITAL LETTER KJE
-041A 0301 ; [.1A67.0020.0008.040C] # CYRILLIC CAPITAL LETTER KJE
-041A 0341 ; [.1A67.0020.0008.040C] # CYRILLIC CAPITAL LETTER KJE
-0443 ; [.1A6B.0020.0002.0443] # CYRILLIC SMALL LETTER U
-0423 ; [.1A6B.0020.0008.0423] # CYRILLIC CAPITAL LETTER U
-04EF ; [.1A6B.0020.0002.0443][.0000.005B.0002.0304] # CYRILLIC SMALL LETTER U WITH MACRON; QQCM
-04EE ; [.1A6B.0020.0008.0423][.0000.005B.0002.0304] # CYRILLIC CAPITAL LETTER U WITH MACRON; QQCM
-045E ; [.1A6F.0020.0002.045E] # CYRILLIC SMALL LETTER SHORT U
-0443 0306 ; [.1A6F.0020.0002.045E] # CYRILLIC SMALL LETTER SHORT U
-040E ; [.1A6F.0020.0008.040E] # CYRILLIC CAPITAL LETTER SHORT U
-0423 0306 ; [.1A6F.0020.0008.040E] # CYRILLIC CAPITAL LETTER SHORT U
-04F1 ; [.1A73.0020.0002.04F1] # CYRILLIC SMALL LETTER U WITH DIAERESIS
-0443 0308 ; [.1A73.0020.0002.04F1] # CYRILLIC SMALL LETTER U WITH DIAERESIS
-04F0 ; [.1A73.0020.0008.04F0] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
-0423 0308 ; [.1A73.0020.0008.04F0] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
-04F3 ; [.1A77.0020.0002.04F3] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
-0443 030B ; [.1A77.0020.0002.04F3] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
-04F2 ; [.1A77.0020.0008.04F2] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
-0423 030B ; [.1A77.0020.0008.04F2] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
-04AF ; [.1A7B.0020.0002.04AF] # CYRILLIC SMALL LETTER STRAIGHT U
-04AE ; [.1A7B.0020.0008.04AE] # CYRILLIC CAPITAL LETTER STRAIGHT U
-04B1 ; [.1A7F.0020.0002.04B1] # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
-04B0 ; [.1A7F.0020.0008.04B0] # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
-A64B ; [.1A83.0020.0002.A64B] # CYRILLIC SMALL LETTER MONOGRAPH UK
-2DF9 ; [.1A83.0020.0004.2DF9] # COMBINING CYRILLIC LETTER MONOGRAPH UK; QQK
-A64A ; [.1A83.0020.0008.A64A] # CYRILLIC CAPITAL LETTER MONOGRAPH UK
-0479 ; [.1A84.0020.0002.0479] # CYRILLIC SMALL LETTER UK
-0478 ; [.1A84.0020.0008.0478] # CYRILLIC CAPITAL LETTER UK
-0444 ; [.1A88.0020.0002.0444] # CYRILLIC SMALL LETTER EF
-0424 ; [.1A88.0020.0008.0424] # CYRILLIC CAPITAL LETTER EF
-0445 ; [.1A8C.0020.0002.0445] # CYRILLIC SMALL LETTER HA
-2DEF ; [.1A8C.0020.0004.2DEF] # COMBINING CYRILLIC LETTER HA; QQK
-0425 ; [.1A8C.0020.0008.0425] # CYRILLIC CAPITAL LETTER HA
-04FD ; [.1A90.0020.0002.04FD] # CYRILLIC SMALL LETTER HA WITH HOOK
-04FC ; [.1A90.0020.0008.04FC] # CYRILLIC CAPITAL LETTER HA WITH HOOK
-04FF ; [.1A94.0020.0002.04FF] # CYRILLIC SMALL LETTER HA WITH STROKE
-04FE ; [.1A94.0020.0008.04FE] # CYRILLIC CAPITAL LETTER HA WITH STROKE
-04B3 ; [.1A98.0020.0002.04B3] # CYRILLIC SMALL LETTER HA WITH DESCENDER
-04B2 ; [.1A98.0020.0008.04B2] # CYRILLIC CAPITAL LETTER HA WITH DESCENDER
-04BB ; [.1A9C.0020.0002.04BB] # CYRILLIC SMALL LETTER SHHA
-04BA ; [.1A9C.0020.0008.04BA] # CYRILLIC CAPITAL LETTER SHHA
-0527 ; [.1AA0.0020.0002.0527] # CYRILLIC SMALL LETTER SHHA WITH DESCENDER
-0526 ; [.1AA0.0020.0008.0526] # CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER
-A695 ; [.1AA1.0020.0002.A695] # CYRILLIC SMALL LETTER HWE
-A694 ; [.1AA1.0020.0008.A694] # CYRILLIC CAPITAL LETTER HWE
-0461 ; [.1AA2.0020.0002.0461] # CYRILLIC SMALL LETTER OMEGA
-0460 ; [.1AA2.0020.0008.0460] # CYRILLIC CAPITAL LETTER OMEGA
-047F ; [.1AA6.0020.0002.047F] # CYRILLIC SMALL LETTER OT
-047E ; [.1AA6.0020.0008.047E] # CYRILLIC CAPITAL LETTER OT
-A64D ; [.1AAA.0020.0002.A64D] # CYRILLIC SMALL LETTER BROAD OMEGA
-A64C ; [.1AAA.0020.0008.A64C] # CYRILLIC CAPITAL LETTER BROAD OMEGA
-047D ; [.1AAB.0020.0002.047D] # CYRILLIC SMALL LETTER OMEGA WITH TITLO
-047C ; [.1AAB.0020.0008.047C] # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
-047B ; [.1AAF.0020.0002.047B] # CYRILLIC SMALL LETTER ROUND OMEGA
-047A ; [.1AAF.0020.0008.047A] # CYRILLIC CAPITAL LETTER ROUND OMEGA
-0446 ; [.1AB3.0020.0002.0446] # CYRILLIC SMALL LETTER TSE
-2DF0 ; [.1AB3.0020.0004.2DF0] # COMBINING CYRILLIC LETTER TSE; QQK
-0426 ; [.1AB3.0020.0008.0426] # CYRILLIC CAPITAL LETTER TSE
-A661 ; [.1AB7.0020.0002.A661] # CYRILLIC SMALL LETTER REVERSED TSE
-A660 ; [.1AB7.0020.0008.A660] # CYRILLIC CAPITAL LETTER REVERSED TSE
-A68F ; [.1AB8.0020.0002.A68F] # CYRILLIC SMALL LETTER TSWE
-A68E ; [.1AB8.0020.0008.A68E] # CYRILLIC CAPITAL LETTER TSWE
-04B5 ; [.1AB9.0020.0002.04B5] # CYRILLIC SMALL LIGATURE TE TSE
-04B4 ; [.1AB9.0020.0008.04B4] # CYRILLIC CAPITAL LIGATURE TE TSE
-A691 ; [.1ABD.0020.0002.A691] # CYRILLIC SMALL LETTER TSSE
-A690 ; [.1ABD.0020.0008.A690] # CYRILLIC CAPITAL LETTER TSSE
-0447 ; [.1ABE.0020.0002.0447] # CYRILLIC SMALL LETTER CHE
-2DF1 ; [.1ABE.0020.0004.2DF1] # COMBINING CYRILLIC LETTER CHE; QQK
-0427 ; [.1ABE.0020.0008.0427] # CYRILLIC CAPITAL LETTER CHE
-A693 ; [.1AC2.0020.0002.A693] # CYRILLIC SMALL LETTER TCHE
-A692 ; [.1AC2.0020.0008.A692] # CYRILLIC CAPITAL LETTER TCHE
-04F5 ; [.1AC3.0020.0002.04F5] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
-0447 0308 ; [.1AC3.0020.0002.04F5] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
-04F4 ; [.1AC3.0020.0008.04F4] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
-0427 0308 ; [.1AC3.0020.0008.04F4] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
-04B7 ; [.1AC7.0020.0002.04B7] # CYRILLIC SMALL LETTER CHE WITH DESCENDER
-04B6 ; [.1AC7.0020.0008.04B6] # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
-04CC ; [.1ACB.0020.0002.04CC] # CYRILLIC SMALL LETTER KHAKASSIAN CHE
-04CB ; [.1ACB.0020.0008.04CB] # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
-04B9 ; [.1ACF.0020.0002.04B9] # CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
-04B8 ; [.1ACF.0020.0008.04B8] # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
-A687 ; [.1AD3.0020.0002.A687] # CYRILLIC SMALL LETTER CCHE
-A686 ; [.1AD3.0020.0008.A686] # CYRILLIC CAPITAL LETTER CCHE
-04BD ; [.1AD4.0020.0002.04BD] # CYRILLIC SMALL LETTER ABKHASIAN CHE
-04BC ; [.1AD4.0020.0008.04BC] # CYRILLIC CAPITAL LETTER ABKHASIAN CHE
-04BF ; [.1AD8.0020.0002.04BF] # CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
-04BE ; [.1AD8.0020.0008.04BE] # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
-045F ; [.1ADC.0020.0002.045F] # CYRILLIC SMALL LETTER DZHE
-040F ; [.1ADC.0020.0008.040F] # CYRILLIC CAPITAL LETTER DZHE
-0448 ; [.1AE0.0020.0002.0448] # CYRILLIC SMALL LETTER SHA
-2DF2 ; [.1AE0.0020.0004.2DF2] # COMBINING CYRILLIC LETTER SHA; QQK
-0428 ; [.1AE0.0020.0008.0428] # CYRILLIC CAPITAL LETTER SHA
-A697 ; [.1AE4.0020.0002.A697] # CYRILLIC SMALL LETTER SHWE
-A696 ; [.1AE4.0020.0008.A696] # CYRILLIC CAPITAL LETTER SHWE
-0449 ; [.1AE5.0020.0002.0449] # CYRILLIC SMALL LETTER SHCHA
-2DF3 ; [.1AE5.0020.0004.2DF3] # COMBINING CYRILLIC LETTER SHCHA; QQK
-0429 ; [.1AE5.0020.0008.0429] # CYRILLIC CAPITAL LETTER SHCHA
-A64F ; [.1AE9.0020.0002.A64F] # CYRILLIC SMALL LETTER NEUTRAL YER
-A64E ; [.1AE9.0020.0008.A64E] # CYRILLIC CAPITAL LETTER NEUTRAL YER
-2E2F ; [.1AEA.0020.0002.2E2F] # VERTICAL TILDE
-A67F ; [.1AEB.0020.0002.A67F] # CYRILLIC PAYEROK
-044A ; [.1AEC.0020.0002.044A] # CYRILLIC SMALL LETTER HARD SIGN
-042A ; [.1AEC.0020.0008.042A] # CYRILLIC CAPITAL LETTER HARD SIGN
-A651 ; [.1AF0.0020.0002.A651] # CYRILLIC SMALL LETTER YERU WITH BACK YER
-A650 ; [.1AF0.0020.0008.A650] # CYRILLIC CAPITAL LETTER YERU WITH BACK YER
-044B ; [.1AF1.0020.0002.044B] # CYRILLIC SMALL LETTER YERU
-042B ; [.1AF1.0020.0008.042B] # CYRILLIC CAPITAL LETTER YERU
-04F9 ; [.1AF5.0020.0002.04F9] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
-044B 0308 ; [.1AF5.0020.0002.04F9] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
-04F8 ; [.1AF5.0020.0008.04F8] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
-042B 0308 ; [.1AF5.0020.0008.04F8] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
-044C ; [.1AF9.0020.0002.044C] # CYRILLIC SMALL LETTER SOFT SIGN
-042C ; [.1AF9.0020.0008.042C] # CYRILLIC CAPITAL LETTER SOFT SIGN
-048D ; [.1AFD.0020.0002.048D] # CYRILLIC SMALL LETTER SEMISOFT SIGN
-048C ; [.1AFD.0020.0008.048C] # CYRILLIC CAPITAL LETTER SEMISOFT SIGN
-0463 ; [.1B01.0020.0002.0463] # CYRILLIC SMALL LETTER YAT
-2DFA ; [.1B01.0020.0004.2DFA] # COMBINING CYRILLIC LETTER YAT; QQK
-0462 ; [.1B01.0020.0008.0462] # CYRILLIC CAPITAL LETTER YAT
-A653 ; [.1B05.0020.0002.A653] # CYRILLIC SMALL LETTER IOTIFIED YAT
-A652 ; [.1B05.0020.0008.A652] # CYRILLIC CAPITAL LETTER IOTIFIED YAT
-044D ; [.1B06.0020.0002.044D] # CYRILLIC SMALL LETTER E
-042D ; [.1B06.0020.0008.042D] # CYRILLIC CAPITAL LETTER E
-04ED ; [.1B0A.0020.0002.04ED] # CYRILLIC SMALL LETTER E WITH DIAERESIS
-044D 0308 ; [.1B0A.0020.0002.04ED] # CYRILLIC SMALL LETTER E WITH DIAERESIS
-04EC ; [.1B0A.0020.0008.04EC] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
-042D 0308 ; [.1B0A.0020.0008.04EC] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
-044E ; [.1B0E.0020.0002.044E] # CYRILLIC SMALL LETTER YU
-2DFB ; [.1B0E.0020.0004.2DFB] # COMBINING CYRILLIC LETTER YU; QQK
-042E ; [.1B0E.0020.0008.042E] # CYRILLIC CAPITAL LETTER YU
-A655 ; [.1B12.0020.0002.A655] # CYRILLIC SMALL LETTER REVERSED YU
-A654 ; [.1B12.0020.0008.A654] # CYRILLIC CAPITAL LETTER REVERSED YU
-A657 ; [.1B13.0020.0002.A657] # CYRILLIC SMALL LETTER IOTIFIED A
-2DFC ; [.1B13.0020.0004.2DFC] # COMBINING CYRILLIC LETTER IOTIFIED A; QQK
-A656 ; [.1B13.0020.0008.A656] # CYRILLIC CAPITAL LETTER IOTIFIED A
-044F ; [.1B14.0020.0002.044F] # CYRILLIC SMALL LETTER YA
-042F ; [.1B14.0020.0008.042F] # CYRILLIC CAPITAL LETTER YA
-0519 ; [.1B18.0020.0002.0519] # CYRILLIC SMALL LETTER YAE
-0518 ; [.1B18.0020.0008.0518] # CYRILLIC CAPITAL LETTER YAE
-0465 ; [.1B19.0020.0002.0465] # CYRILLIC SMALL LETTER IOTIFIED E
-0464 ; [.1B19.0020.0008.0464] # CYRILLIC CAPITAL LETTER IOTIFIED E
-0467 ; [.1B1D.0020.0002.0467] # CYRILLIC SMALL LETTER LITTLE YUS
-2DFD ; [.1B1D.0020.0004.2DFD] # COMBINING CYRILLIC LETTER LITTLE YUS; QQK
-0466 ; [.1B1D.0020.0008.0466] # CYRILLIC CAPITAL LETTER LITTLE YUS
-A659 ; [.1B21.0020.0002.A659] # CYRILLIC SMALL LETTER CLOSED LITTLE YUS
-A658 ; [.1B21.0020.0008.A658] # CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
-046B ; [.1B22.0020.0002.046B] # CYRILLIC SMALL LETTER BIG YUS
-2DFE ; [.1B22.0020.0004.2DFE] # COMBINING CYRILLIC LETTER BIG YUS; QQK
-046A ; [.1B22.0020.0008.046A] # CYRILLIC CAPITAL LETTER BIG YUS
-A65B ; [.1B26.0020.0002.A65B] # CYRILLIC SMALL LETTER BLENDED YUS
-A65A ; [.1B26.0020.0008.A65A] # CYRILLIC CAPITAL LETTER BLENDED YUS
-0469 ; [.1B27.0020.0002.0469] # CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS
-0468 ; [.1B27.0020.0008.0468] # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
-A65D ; [.1B2B.0020.0002.A65D] # CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS
-A65C ; [.1B2B.0020.0008.A65C] # CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS
-046D ; [.1B2C.0020.0002.046D] # CYRILLIC SMALL LETTER IOTIFIED BIG YUS
-2DFF ; [.1B2C.0020.0004.2DFF] # COMBINING CYRILLIC LETTER IOTIFIED BIG YUS; QQK
-046C ; [.1B2C.0020.0008.046C] # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
-046F ; [.1B30.0020.0002.046F] # CYRILLIC SMALL LETTER KSI
-046E ; [.1B30.0020.0008.046E] # CYRILLIC CAPITAL LETTER KSI
-0471 ; [.1B34.0020.0002.0471] # CYRILLIC SMALL LETTER PSI
-0470 ; [.1B34.0020.0008.0470] # CYRILLIC CAPITAL LETTER PSI
-0473 ; [.1B38.0020.0002.0473] # CYRILLIC SMALL LETTER FITA
-2DF4 ; [.1B38.0020.0004.2DF4] # COMBINING CYRILLIC LETTER FITA; QQK
-0472 ; [.1B38.0020.0008.0472] # CYRILLIC CAPITAL LETTER FITA
-0475 ; [.1B3C.0020.0002.0475] # CYRILLIC SMALL LETTER IZHITSA
-0474 ; [.1B3C.0020.0008.0474] # CYRILLIC CAPITAL LETTER IZHITSA
-0477 ; [.1B40.0020.0002.0477] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
-0475 030F ; [.1B40.0020.0002.0477] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
-0476 ; [.1B40.0020.0008.0476] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
-0474 030F ; [.1B40.0020.0008.0476] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
-A65F ; [.1B44.0020.0002.A65F] # CYRILLIC SMALL LETTER YN
-A65E ; [.1B44.0020.0008.A65E] # CYRILLIC CAPITAL LETTER YN
-04A9 ; [.1B45.0020.0002.04A9] # CYRILLIC SMALL LETTER ABKHASIAN HA
-04A8 ; [.1B45.0020.0008.04A8] # CYRILLIC CAPITAL LETTER ABKHASIAN HA
-051D ; [.1B49.0020.0002.051D] # CYRILLIC SMALL LETTER WE
-051C ; [.1B49.0020.0008.051C] # CYRILLIC CAPITAL LETTER WE
-04CF ; [.1B4A.0020.0002.04CF] # CYRILLIC SMALL LETTER PALOCHKA
-04C0 ; [.1B4A.0020.0008.04C0] # CYRILLIC LETTER PALOCHKA
-2C30 ; [.1B4E.0020.0002.2C30] # GLAGOLITIC SMALL LETTER AZU
-2C00 ; [.1B4E.0020.0008.2C00] # GLAGOLITIC CAPITAL LETTER AZU
-2C31 ; [.1B4F.0020.0002.2C31] # GLAGOLITIC SMALL LETTER BUKY
-2C01 ; [.1B4F.0020.0008.2C01] # GLAGOLITIC CAPITAL LETTER BUKY
-2C32 ; [.1B50.0020.0002.2C32] # GLAGOLITIC SMALL LETTER VEDE
-2C02 ; [.1B50.0020.0008.2C02] # GLAGOLITIC CAPITAL LETTER VEDE
-2C33 ; [.1B51.0020.0002.2C33] # GLAGOLITIC SMALL LETTER GLAGOLI
-2C03 ; [.1B51.0020.0008.2C03] # GLAGOLITIC CAPITAL LETTER GLAGOLI
-2C34 ; [.1B52.0020.0002.2C34] # GLAGOLITIC SMALL LETTER DOBRO
-2C04 ; [.1B52.0020.0008.2C04] # GLAGOLITIC CAPITAL LETTER DOBRO
-2C35 ; [.1B53.0020.0002.2C35] # GLAGOLITIC SMALL LETTER YESTU
-2C05 ; [.1B53.0020.0008.2C05] # GLAGOLITIC CAPITAL LETTER YESTU
-2C36 ; [.1B54.0020.0002.2C36] # GLAGOLITIC SMALL LETTER ZHIVETE
-2C06 ; [.1B54.0020.0008.2C06] # GLAGOLITIC CAPITAL LETTER ZHIVETE
-2C37 ; [.1B55.0020.0002.2C37] # GLAGOLITIC SMALL LETTER DZELO
-2C07 ; [.1B55.0020.0008.2C07] # GLAGOLITIC CAPITAL LETTER DZELO
-2C38 ; [.1B56.0020.0002.2C38] # GLAGOLITIC SMALL LETTER ZEMLJA
-2C08 ; [.1B56.0020.0008.2C08] # GLAGOLITIC CAPITAL LETTER ZEMLJA
-2C39 ; [.1B57.0020.0002.2C39] # GLAGOLITIC SMALL LETTER IZHE
-2C09 ; [.1B57.0020.0008.2C09] # GLAGOLITIC CAPITAL LETTER IZHE
-2C3A ; [.1B58.0020.0002.2C3A] # GLAGOLITIC SMALL LETTER INITIAL IZHE
-2C0A ; [.1B58.0020.0008.2C0A] # GLAGOLITIC CAPITAL LETTER INITIAL IZHE
-2C3B ; [.1B59.0020.0002.2C3B] # GLAGOLITIC SMALL LETTER I
-2C0B ; [.1B59.0020.0008.2C0B] # GLAGOLITIC CAPITAL LETTER I
-2C3C ; [.1B5A.0020.0002.2C3C] # GLAGOLITIC SMALL LETTER DJERVI
-2C0C ; [.1B5A.0020.0008.2C0C] # GLAGOLITIC CAPITAL LETTER DJERVI
-2C3D ; [.1B5B.0020.0002.2C3D] # GLAGOLITIC SMALL LETTER KAKO
-2C0D ; [.1B5B.0020.0008.2C0D] # GLAGOLITIC CAPITAL LETTER KAKO
-2C3E ; [.1B5C.0020.0002.2C3E] # GLAGOLITIC SMALL LETTER LJUDIJE
-2C0E ; [.1B5C.0020.0008.2C0E] # GLAGOLITIC CAPITAL LETTER LJUDIJE
-2C3F ; [.1B5D.0020.0002.2C3F] # GLAGOLITIC SMALL LETTER MYSLITE
-2C0F ; [.1B5D.0020.0008.2C0F] # GLAGOLITIC CAPITAL LETTER MYSLITE
-2C40 ; [.1B5E.0020.0002.2C40] # GLAGOLITIC SMALL LETTER NASHI
-2C10 ; [.1B5E.0020.0008.2C10] # GLAGOLITIC CAPITAL LETTER NASHI
-2C41 ; [.1B5F.0020.0002.2C41] # GLAGOLITIC SMALL LETTER ONU
-2C11 ; [.1B5F.0020.0008.2C11] # GLAGOLITIC CAPITAL LETTER ONU
-2C42 ; [.1B60.0020.0002.2C42] # GLAGOLITIC SMALL LETTER POKOJI
-2C12 ; [.1B60.0020.0008.2C12] # GLAGOLITIC CAPITAL LETTER POKOJI
-2C43 ; [.1B61.0020.0002.2C43] # GLAGOLITIC SMALL LETTER RITSI
-2C13 ; [.1B61.0020.0008.2C13] # GLAGOLITIC CAPITAL LETTER RITSI
-2C44 ; [.1B62.0020.0002.2C44] # GLAGOLITIC SMALL LETTER SLOVO
-2C14 ; [.1B62.0020.0008.2C14] # GLAGOLITIC CAPITAL LETTER SLOVO
-2C45 ; [.1B63.0020.0002.2C45] # GLAGOLITIC SMALL LETTER TVRIDO
-2C15 ; [.1B63.0020.0008.2C15] # GLAGOLITIC CAPITAL LETTER TVRIDO
-2C46 ; [.1B64.0020.0002.2C46] # GLAGOLITIC SMALL LETTER UKU
-2C16 ; [.1B64.0020.0008.2C16] # GLAGOLITIC CAPITAL LETTER UKU
-2C47 ; [.1B65.0020.0002.2C47] # GLAGOLITIC SMALL LETTER FRITU
-2C17 ; [.1B65.0020.0008.2C17] # GLAGOLITIC CAPITAL LETTER FRITU
-2C48 ; [.1B66.0020.0002.2C48] # GLAGOLITIC SMALL LETTER HERU
-2C18 ; [.1B66.0020.0008.2C18] # GLAGOLITIC CAPITAL LETTER HERU
-2C49 ; [.1B67.0020.0002.2C49] # GLAGOLITIC SMALL LETTER OTU
-2C19 ; [.1B67.0020.0008.2C19] # GLAGOLITIC CAPITAL LETTER OTU
-2C4A ; [.1B68.0020.0002.2C4A] # GLAGOLITIC SMALL LETTER PE
-2C1A ; [.1B68.0020.0008.2C1A] # GLAGOLITIC CAPITAL LETTER PE
-2C4B ; [.1B69.0020.0002.2C4B] # GLAGOLITIC SMALL LETTER SHTA
-2C1B ; [.1B69.0020.0008.2C1B] # GLAGOLITIC CAPITAL LETTER SHTA
-2C4C ; [.1B6A.0020.0002.2C4C] # GLAGOLITIC SMALL LETTER TSI
-2C1C ; [.1B6A.0020.0008.2C1C] # GLAGOLITIC CAPITAL LETTER TSI
-2C4D ; [.1B6B.0020.0002.2C4D] # GLAGOLITIC SMALL LETTER CHRIVI
-2C1D ; [.1B6B.0020.0008.2C1D] # GLAGOLITIC CAPITAL LETTER CHRIVI
-2C4E ; [.1B6C.0020.0002.2C4E] # GLAGOLITIC SMALL LETTER SHA
-2C1E ; [.1B6C.0020.0008.2C1E] # GLAGOLITIC CAPITAL LETTER SHA
-2C4F ; [.1B6D.0020.0002.2C4F] # GLAGOLITIC SMALL LETTER YERU
-2C1F ; [.1B6D.0020.0008.2C1F] # GLAGOLITIC CAPITAL LETTER YERU
-2C50 ; [.1B6E.0020.0002.2C50] # GLAGOLITIC SMALL LETTER YERI
-2C20 ; [.1B6E.0020.0008.2C20] # GLAGOLITIC CAPITAL LETTER YERI
-2C51 ; [.1B6F.0020.0002.2C51] # GLAGOLITIC SMALL LETTER YATI
-2C21 ; [.1B6F.0020.0008.2C21] # GLAGOLITIC CAPITAL LETTER YATI
-2C52 ; [.1B70.0020.0002.2C52] # GLAGOLITIC SMALL LETTER SPIDERY HA
-2C22 ; [.1B70.0020.0008.2C22] # GLAGOLITIC CAPITAL LETTER SPIDERY HA
-2C53 ; [.1B71.0020.0002.2C53] # GLAGOLITIC SMALL LETTER YU
-2C23 ; [.1B71.0020.0008.2C23] # GLAGOLITIC CAPITAL LETTER YU
-2C54 ; [.1B72.0020.0002.2C54] # GLAGOLITIC SMALL LETTER SMALL YUS
-2C24 ; [.1B72.0020.0008.2C24] # GLAGOLITIC CAPITAL LETTER SMALL YUS
-2C55 ; [.1B73.0020.0002.2C55] # GLAGOLITIC SMALL LETTER SMALL YUS WITH TAIL
-2C25 ; [.1B73.0020.0008.2C25] # GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL
-2C56 ; [.1B74.0020.0002.2C56] # GLAGOLITIC SMALL LETTER YO
-2C26 ; [.1B74.0020.0008.2C26] # GLAGOLITIC CAPITAL LETTER YO
-2C57 ; [.1B75.0020.0002.2C57] # GLAGOLITIC SMALL LETTER IOTATED SMALL YUS
-2C27 ; [.1B75.0020.0008.2C27] # GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS
-2C58 ; [.1B76.0020.0002.2C58] # GLAGOLITIC SMALL LETTER BIG YUS
-2C28 ; [.1B76.0020.0008.2C28] # GLAGOLITIC CAPITAL LETTER BIG YUS
-2C59 ; [.1B77.0020.0002.2C59] # GLAGOLITIC SMALL LETTER IOTATED BIG YUS
-2C29 ; [.1B77.0020.0008.2C29] # GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS
-2C5A ; [.1B78.0020.0002.2C5A] # GLAGOLITIC SMALL LETTER FITA
-2C2A ; [.1B78.0020.0008.2C2A] # GLAGOLITIC CAPITAL LETTER FITA
-2C5B ; [.1B79.0020.0002.2C5B] # GLAGOLITIC SMALL LETTER IZHITSA
-2C2B ; [.1B79.0020.0008.2C2B] # GLAGOLITIC CAPITAL LETTER IZHITSA
-2C5C ; [.1B7A.0020.0002.2C5C] # GLAGOLITIC SMALL LETTER SHTAPIC
-2C2C ; [.1B7A.0020.0008.2C2C] # GLAGOLITIC CAPITAL LETTER SHTAPIC
-2C5D ; [.1B7B.0020.0002.2C5D] # GLAGOLITIC SMALL LETTER TROKUTASTI A
-2C2D ; [.1B7B.0020.0008.2C2D] # GLAGOLITIC CAPITAL LETTER TROKUTASTI A
-2C5E ; [.1B7C.0020.0002.2C5E] # GLAGOLITIC SMALL LETTER LATINATE MYSLITE
-2C2E ; [.1B7C.0020.0008.2C2E] # GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
-10D0 ; [.1B7D.0020.0002.10D0] # GEORGIAN LETTER AN
-2D00 ; [.1B7E.0020.0002.2D00] # GEORGIAN SMALL LETTER AN
-10A0 ; [.1B7E.0020.0008.10A0] # GEORGIAN CAPITAL LETTER AN
-10D1 ; [.1B7F.0020.0002.10D1] # GEORGIAN LETTER BAN
-2D01 ; [.1B80.0020.0002.2D01] # GEORGIAN SMALL LETTER BAN
-10A1 ; [.1B80.0020.0008.10A1] # GEORGIAN CAPITAL LETTER BAN
-10D2 ; [.1B81.0020.0002.10D2] # GEORGIAN LETTER GAN
-2D02 ; [.1B82.0020.0002.2D02] # GEORGIAN SMALL LETTER GAN
-10A2 ; [.1B82.0020.0008.10A2] # GEORGIAN CAPITAL LETTER GAN
-10D3 ; [.1B83.0020.0002.10D3] # GEORGIAN LETTER DON
-2D03 ; [.1B84.0020.0002.2D03] # GEORGIAN SMALL LETTER DON
-10A3 ; [.1B84.0020.0008.10A3] # GEORGIAN CAPITAL LETTER DON
-10D4 ; [.1B85.0020.0002.10D4] # GEORGIAN LETTER EN
-2D04 ; [.1B86.0020.0002.2D04] # GEORGIAN SMALL LETTER EN
-10A4 ; [.1B86.0020.0008.10A4] # GEORGIAN CAPITAL LETTER EN
-10D5 ; [.1B87.0020.0002.10D5] # GEORGIAN LETTER VIN
-2D05 ; [.1B88.0020.0002.2D05] # GEORGIAN SMALL LETTER VIN
-10A5 ; [.1B88.0020.0008.10A5] # GEORGIAN CAPITAL LETTER VIN
-10D6 ; [.1B89.0020.0002.10D6] # GEORGIAN LETTER ZEN
-2D06 ; [.1B8A.0020.0002.2D06] # GEORGIAN SMALL LETTER ZEN
-10A6 ; [.1B8A.0020.0008.10A6] # GEORGIAN CAPITAL LETTER ZEN
-10F1 ; [.1B8B.0020.0002.10F1] # GEORGIAN LETTER HE
-2D21 ; [.1B8C.0020.0002.2D21] # GEORGIAN SMALL LETTER HE
-10C1 ; [.1B8C.0020.0008.10C1] # GEORGIAN CAPITAL LETTER HE
-10D7 ; [.1B8D.0020.0002.10D7] # GEORGIAN LETTER TAN
-2D07 ; [.1B8E.0020.0002.2D07] # GEORGIAN SMALL LETTER TAN
-10A7 ; [.1B8E.0020.0008.10A7] # GEORGIAN CAPITAL LETTER TAN
-10D8 ; [.1B8F.0020.0002.10D8] # GEORGIAN LETTER IN
-2D08 ; [.1B90.0020.0002.2D08] # GEORGIAN SMALL LETTER IN
-10A8 ; [.1B90.0020.0008.10A8] # GEORGIAN CAPITAL LETTER IN
-10D9 ; [.1B91.0020.0002.10D9] # GEORGIAN LETTER KAN
-2D09 ; [.1B92.0020.0002.2D09] # GEORGIAN SMALL LETTER KAN
-10A9 ; [.1B92.0020.0008.10A9] # GEORGIAN CAPITAL LETTER KAN
-10DA ; [.1B93.0020.0002.10DA] # GEORGIAN LETTER LAS
-2D0A ; [.1B94.0020.0002.2D0A] # GEORGIAN SMALL LETTER LAS
-10AA ; [.1B94.0020.0008.10AA] # GEORGIAN CAPITAL LETTER LAS
-10DB ; [.1B95.0020.0002.10DB] # GEORGIAN LETTER MAN
-2D0B ; [.1B96.0020.0002.2D0B] # GEORGIAN SMALL LETTER MAN
-10AB ; [.1B96.0020.0008.10AB] # GEORGIAN CAPITAL LETTER MAN
-10DC ; [.1B97.0020.0002.10DC] # GEORGIAN LETTER NAR
-10FC ; [.1B97.0020.0014.10FC] # MODIFIER LETTER GEORGIAN NAR; QQK
-2D0C ; [.1B98.0020.0002.2D0C] # GEORGIAN SMALL LETTER NAR
-10AC ; [.1B98.0020.0008.10AC] # GEORGIAN CAPITAL LETTER NAR
-10F2 ; [.1B99.0020.0002.10F2] # GEORGIAN LETTER HIE
-2D22 ; [.1B9A.0020.0002.2D22] # GEORGIAN SMALL LETTER HIE
-10C2 ; [.1B9A.0020.0008.10C2] # GEORGIAN CAPITAL LETTER HIE
-10DD ; [.1B9B.0020.0002.10DD] # GEORGIAN LETTER ON
-2D0D ; [.1B9C.0020.0002.2D0D] # GEORGIAN SMALL LETTER ON
-10AD ; [.1B9C.0020.0008.10AD] # GEORGIAN CAPITAL LETTER ON
-10DE ; [.1B9D.0020.0002.10DE] # GEORGIAN LETTER PAR
-2D0E ; [.1B9E.0020.0002.2D0E] # GEORGIAN SMALL LETTER PAR
-10AE ; [.1B9E.0020.0008.10AE] # GEORGIAN CAPITAL LETTER PAR
-10DF ; [.1B9F.0020.0002.10DF] # GEORGIAN LETTER ZHAR
-2D0F ; [.1BA0.0020.0002.2D0F] # GEORGIAN SMALL LETTER ZHAR
-10AF ; [.1BA0.0020.0008.10AF] # GEORGIAN CAPITAL LETTER ZHAR
-10E0 ; [.1BA1.0020.0002.10E0] # GEORGIAN LETTER RAE
-2D10 ; [.1BA2.0020.0002.2D10] # GEORGIAN SMALL LETTER RAE
-10B0 ; [.1BA2.0020.0008.10B0] # GEORGIAN CAPITAL LETTER RAE
-10E1 ; [.1BA3.0020.0002.10E1] # GEORGIAN LETTER SAN
-2D11 ; [.1BA4.0020.0002.2D11] # GEORGIAN SMALL LETTER SAN
-10B1 ; [.1BA4.0020.0008.10B1] # GEORGIAN CAPITAL LETTER SAN
-10E2 ; [.1BA5.0020.0002.10E2] # GEORGIAN LETTER TAR
-2D12 ; [.1BA6.0020.0002.2D12] # GEORGIAN SMALL LETTER TAR
-10B2 ; [.1BA6.0020.0008.10B2] # GEORGIAN CAPITAL LETTER TAR
-10F3 ; [.1BA7.0020.0002.10F3] # GEORGIAN LETTER WE
-2D23 ; [.1BA8.0020.0002.2D23] # GEORGIAN SMALL LETTER WE
-10C3 ; [.1BA8.0020.0008.10C3] # GEORGIAN CAPITAL LETTER WE
-10E3 ; [.1BA9.0020.0002.10E3] # GEORGIAN LETTER UN
-2D13 ; [.1BAA.0020.0002.2D13] # GEORGIAN SMALL LETTER UN
-10B3 ; [.1BAA.0020.0008.10B3] # GEORGIAN CAPITAL LETTER UN
-10E4 ; [.1BAB.0020.0002.10E4] # GEORGIAN LETTER PHAR
-2D14 ; [.1BAC.0020.0002.2D14] # GEORGIAN SMALL LETTER PHAR
-10B4 ; [.1BAC.0020.0008.10B4] # GEORGIAN CAPITAL LETTER PHAR
-10E5 ; [.1BAD.0020.0002.10E5] # GEORGIAN LETTER KHAR
-2D15 ; [.1BAE.0020.0002.2D15] # GEORGIAN SMALL LETTER KHAR
-10B5 ; [.1BAE.0020.0008.10B5] # GEORGIAN CAPITAL LETTER KHAR
-10E6 ; [.1BAF.0020.0002.10E6] # GEORGIAN LETTER GHAN
-2D16 ; [.1BB0.0020.0002.2D16] # GEORGIAN SMALL LETTER GHAN
-10B6 ; [.1BB0.0020.0008.10B6] # GEORGIAN CAPITAL LETTER GHAN
-10E7 ; [.1BB1.0020.0002.10E7] # GEORGIAN LETTER QAR
-2D17 ; [.1BB2.0020.0002.2D17] # GEORGIAN SMALL LETTER QAR
-10B7 ; [.1BB2.0020.0008.10B7] # GEORGIAN CAPITAL LETTER QAR
-10E8 ; [.1BB3.0020.0002.10E8] # GEORGIAN LETTER SHIN
-2D18 ; [.1BB4.0020.0002.2D18] # GEORGIAN SMALL LETTER SHIN
-10B8 ; [.1BB4.0020.0008.10B8] # GEORGIAN CAPITAL LETTER SHIN
-10E9 ; [.1BB5.0020.0002.10E9] # GEORGIAN LETTER CHIN
-2D19 ; [.1BB6.0020.0002.2D19] # GEORGIAN SMALL LETTER CHIN
-10B9 ; [.1BB6.0020.0008.10B9] # GEORGIAN CAPITAL LETTER CHIN
-10EA ; [.1BB7.0020.0002.10EA] # GEORGIAN LETTER CAN
-2D1A ; [.1BB8.0020.0002.2D1A] # GEORGIAN SMALL LETTER CAN
-10BA ; [.1BB8.0020.0008.10BA] # GEORGIAN CAPITAL LETTER CAN
-10EB ; [.1BB9.0020.0002.10EB] # GEORGIAN LETTER JIL
-2D1B ; [.1BBA.0020.0002.2D1B] # GEORGIAN SMALL LETTER JIL
-10BB ; [.1BBA.0020.0008.10BB] # GEORGIAN CAPITAL LETTER JIL
-10EC ; [.1BBB.0020.0002.10EC] # GEORGIAN LETTER CIL
-2D1C ; [.1BBC.0020.0002.2D1C] # GEORGIAN SMALL LETTER CIL
-10BC ; [.1BBC.0020.0008.10BC] # GEORGIAN CAPITAL LETTER CIL
-10ED ; [.1BBD.0020.0002.10ED] # GEORGIAN LETTER CHAR
-2D1D ; [.1BBE.0020.0002.2D1D] # GEORGIAN SMALL LETTER CHAR
-10BD ; [.1BBE.0020.0008.10BD] # GEORGIAN CAPITAL LETTER CHAR
-10EE ; [.1BBF.0020.0002.10EE] # GEORGIAN LETTER XAN
-2D1E ; [.1BC0.0020.0002.2D1E] # GEORGIAN SMALL LETTER XAN
-10BE ; [.1BC0.0020.0008.10BE] # GEORGIAN CAPITAL LETTER XAN
-10F4 ; [.1BC1.0020.0002.10F4] # GEORGIAN LETTER HAR
-2D24 ; [.1BC2.0020.0002.2D24] # GEORGIAN SMALL LETTER HAR
-10C4 ; [.1BC2.0020.0008.10C4] # GEORGIAN CAPITAL LETTER HAR
-10EF ; [.1BC3.0020.0002.10EF] # GEORGIAN LETTER JHAN
-2D1F ; [.1BC4.0020.0002.2D1F] # GEORGIAN SMALL LETTER JHAN
-10BF ; [.1BC4.0020.0008.10BF] # GEORGIAN CAPITAL LETTER JHAN
-10F0 ; [.1BC5.0020.0002.10F0] # GEORGIAN LETTER HAE
-2D20 ; [.1BC6.0020.0002.2D20] # GEORGIAN SMALL LETTER HAE
-10C0 ; [.1BC6.0020.0008.10C0] # GEORGIAN CAPITAL LETTER HAE
-10F5 ; [.1BC7.0020.0002.10F5] # GEORGIAN LETTER HOE
-2D25 ; [.1BC8.0020.0002.2D25] # GEORGIAN SMALL LETTER HOE
-10C5 ; [.1BC8.0020.0008.10C5] # GEORGIAN CAPITAL LETTER HOE
-10F6 ; [.1BC9.0020.0002.10F6] # GEORGIAN LETTER FI
-10F7 ; [.1BCA.0020.0002.10F7] # GEORGIAN LETTER YN
-10F8 ; [.1BCB.0020.0002.10F8] # GEORGIAN LETTER ELIFI
-10F9 ; [.1BCC.0020.0002.10F9] # GEORGIAN LETTER TURNED GAN
-10FA ; [.1BCD.0020.0002.10FA] # GEORGIAN LETTER AIN
-0561 ; [.1BCE.0020.0002.0561] # ARMENIAN SMALL LETTER AYB
-0531 ; [.1BCE.0020.0008.0531] # ARMENIAN CAPITAL LETTER AYB
-0562 ; [.1BCF.0020.0002.0562] # ARMENIAN SMALL LETTER BEN
-0532 ; [.1BCF.0020.0008.0532] # ARMENIAN CAPITAL LETTER BEN
-0563 ; [.1BD0.0020.0002.0563] # ARMENIAN SMALL LETTER GIM
-0533 ; [.1BD0.0020.0008.0533] # ARMENIAN CAPITAL LETTER GIM
-0564 ; [.1BD1.0020.0002.0564] # ARMENIAN SMALL LETTER DA
-0534 ; [.1BD1.0020.0008.0534] # ARMENIAN CAPITAL LETTER DA
-0565 ; [.1BD2.0020.0002.0565] # ARMENIAN SMALL LETTER ECH
-0535 ; [.1BD2.0020.0008.0535] # ARMENIAN CAPITAL LETTER ECH
-0587 ; [.1BD2.0020.0004.0587][.1BEF.0020.0004.0587] # ARMENIAN SMALL LIGATURE ECH YIWN; QQKN
-0566 ; [.1BD3.0020.0002.0566] # ARMENIAN SMALL LETTER ZA
-0536 ; [.1BD3.0020.0008.0536] # ARMENIAN CAPITAL LETTER ZA
-0567 ; [.1BD4.0020.0002.0567] # ARMENIAN SMALL LETTER EH
-0537 ; [.1BD4.0020.0008.0537] # ARMENIAN CAPITAL LETTER EH
-0568 ; [.1BD5.0020.0002.0568] # ARMENIAN SMALL LETTER ET
-0538 ; [.1BD5.0020.0008.0538] # ARMENIAN CAPITAL LETTER ET
-0569 ; [.1BD6.0020.0002.0569] # ARMENIAN SMALL LETTER TO
-0539 ; [.1BD6.0020.0008.0539] # ARMENIAN CAPITAL LETTER TO
-056A ; [.1BD7.0020.0002.056A] # ARMENIAN SMALL LETTER ZHE
-053A ; [.1BD7.0020.0008.053A] # ARMENIAN CAPITAL LETTER ZHE
-056B ; [.1BD8.0020.0002.056B] # ARMENIAN SMALL LETTER INI
-053B ; [.1BD8.0020.0008.053B] # ARMENIAN CAPITAL LETTER INI
-056C ; [.1BD9.0020.0002.056C] # ARMENIAN SMALL LETTER LIWN
-053C ; [.1BD9.0020.0008.053C] # ARMENIAN CAPITAL LETTER LIWN
-056D ; [.1BDA.0020.0002.056D] # ARMENIAN SMALL LETTER XEH
-053D ; [.1BDA.0020.0008.053D] # ARMENIAN CAPITAL LETTER XEH
-056E ; [.1BDB.0020.0002.056E] # ARMENIAN SMALL LETTER CA
-053E ; [.1BDB.0020.0008.053E] # ARMENIAN CAPITAL LETTER CA
-056F ; [.1BDC.0020.0002.056F] # ARMENIAN SMALL LETTER KEN
-053F ; [.1BDC.0020.0008.053F] # ARMENIAN CAPITAL LETTER KEN
-0570 ; [.1BDD.0020.0002.0570] # ARMENIAN SMALL LETTER HO
-0540 ; [.1BDD.0020.0008.0540] # ARMENIAN CAPITAL LETTER HO
-0571 ; [.1BDE.0020.0002.0571] # ARMENIAN SMALL LETTER JA
-0541 ; [.1BDE.0020.0008.0541] # ARMENIAN CAPITAL LETTER JA
-0572 ; [.1BDF.0020.0002.0572] # ARMENIAN SMALL LETTER GHAD
-0542 ; [.1BDF.0020.0008.0542] # ARMENIAN CAPITAL LETTER GHAD
-0573 ; [.1BE0.0020.0002.0573] # ARMENIAN SMALL LETTER CHEH
-0543 ; [.1BE0.0020.0008.0543] # ARMENIAN CAPITAL LETTER CHEH
-0574 ; [.1BE1.0020.0002.0574] # ARMENIAN SMALL LETTER MEN
-0544 ; [.1BE1.0020.0008.0544] # ARMENIAN CAPITAL LETTER MEN
-FB14 ; [.1BE1.0020.0004.FB14][.1BD2.0020.0004.FB14] # ARMENIAN SMALL LIGATURE MEN ECH; QQKN
-FB15 ; [.1BE1.0020.0004.FB15][.1BD8.0020.0004.FB15] # ARMENIAN SMALL LIGATURE MEN INI; QQKN
-FB17 ; [.1BE1.0020.0004.FB17][.1BDA.0020.0004.FB17] # ARMENIAN SMALL LIGATURE MEN XEH; QQKN
-FB13 ; [.1BE1.0020.0004.FB13][.1BE3.0020.0004.FB13] # ARMENIAN SMALL LIGATURE MEN NOW; QQKN
-0575 ; [.1BE2.0020.0002.0575] # ARMENIAN SMALL LETTER YI
-0545 ; [.1BE2.0020.0008.0545] # ARMENIAN CAPITAL LETTER YI
-0576 ; [.1BE3.0020.0002.0576] # ARMENIAN SMALL LETTER NOW
-0546 ; [.1BE3.0020.0008.0546] # ARMENIAN CAPITAL LETTER NOW
-0577 ; [.1BE4.0020.0002.0577] # ARMENIAN SMALL LETTER SHA
-0547 ; [.1BE4.0020.0008.0547] # ARMENIAN CAPITAL LETTER SHA
-0578 ; [.1BE5.0020.0002.0578] # ARMENIAN SMALL LETTER VO
-0548 ; [.1BE5.0020.0008.0548] # ARMENIAN CAPITAL LETTER VO
-0579 ; [.1BE6.0020.0002.0579] # ARMENIAN SMALL LETTER CHA
-0549 ; [.1BE6.0020.0008.0549] # ARMENIAN CAPITAL LETTER CHA
-057A ; [.1BE7.0020.0002.057A] # ARMENIAN SMALL LETTER PEH
-054A ; [.1BE7.0020.0008.054A] # ARMENIAN CAPITAL LETTER PEH
-057B ; [.1BE8.0020.0002.057B] # ARMENIAN SMALL LETTER JHEH
-054B ; [.1BE8.0020.0008.054B] # ARMENIAN CAPITAL LETTER JHEH
-057C ; [.1BE9.0020.0002.057C] # ARMENIAN SMALL LETTER RA
-054C ; [.1BE9.0020.0008.054C] # ARMENIAN CAPITAL LETTER RA
-057D ; [.1BEA.0020.0002.057D] # ARMENIAN SMALL LETTER SEH
-054D ; [.1BEA.0020.0008.054D] # ARMENIAN CAPITAL LETTER SEH
-057E ; [.1BEB.0020.0002.057E] # ARMENIAN SMALL LETTER VEW
-054E ; [.1BEB.0020.0008.054E] # ARMENIAN CAPITAL LETTER VEW
-FB16 ; [.1BEB.0020.0004.FB16][.1BE3.0020.0004.FB16] # ARMENIAN SMALL LIGATURE VEW NOW; QQKN
-057F ; [.1BEC.0020.0002.057F] # ARMENIAN SMALL LETTER TIWN
-054F ; [.1BEC.0020.0008.054F] # ARMENIAN CAPITAL LETTER TIWN
-0580 ; [.1BED.0020.0002.0580] # ARMENIAN SMALL LETTER REH
-0550 ; [.1BED.0020.0008.0550] # ARMENIAN CAPITAL LETTER REH
-0581 ; [.1BEE.0020.0002.0581] # ARMENIAN SMALL LETTER CO
-0551 ; [.1BEE.0020.0008.0551] # ARMENIAN CAPITAL LETTER CO
-0582 ; [.1BEF.0020.0002.0582] # ARMENIAN SMALL LETTER YIWN
-0552 ; [.1BEF.0020.0008.0552] # ARMENIAN CAPITAL LETTER YIWN
-0583 ; [.1BF0.0020.0002.0583] # ARMENIAN SMALL LETTER PIWR
-0553 ; [.1BF0.0020.0008.0553] # ARMENIAN CAPITAL LETTER PIWR
-0584 ; [.1BF1.0020.0002.0584] # ARMENIAN SMALL LETTER KEH
-0554 ; [.1BF1.0020.0008.0554] # ARMENIAN CAPITAL LETTER KEH
-0585 ; [.1BF2.0020.0002.0585] # ARMENIAN SMALL LETTER OH
-0555 ; [.1BF2.0020.0008.0555] # ARMENIAN CAPITAL LETTER OH
-0586 ; [.1BF3.0020.0002.0586] # ARMENIAN SMALL LETTER FEH
-0556 ; [.1BF3.0020.0008.0556] # ARMENIAN CAPITAL LETTER FEH
-0559 ; [.1BF4.0020.0002.0559] # ARMENIAN MODIFIER LETTER LEFT HALF RING
-05D0 ; [.1BF5.0020.0002.05D0] # HEBREW LETTER ALEF
-2135 ; [.1BF5.0020.0004.2135] # ALEF SYMBOL; QQK
-FB21 ; [.1BF5.0020.0005.FB21] # HEBREW LETTER WIDE ALEF; QQK
-FB2E ; [.1BF5.0020.0002.05D0][.0000.008C.0002.05B7] # HEBREW LETTER ALEF WITH PATAH; QQCM
-FB2F ; [.1BF5.0020.0002.05D0][.0000.008D.0002.05B8] # HEBREW LETTER ALEF WITH QAMATS; QQCM
-FB30 ; [.1BF5.0020.0002.05D0][.0000.0092.0002.05BC] # HEBREW LETTER ALEF WITH MAPIQ; QQCM
-FB4F ; [.1BF5.0020.0004.FB4F][.1C00.0020.0004.FB4F] # HEBREW LIGATURE ALEF LAMED; QQKN
-05D1 ; [.1BF6.0020.0002.05D1] # HEBREW LETTER BET
-2136 ; [.1BF6.0020.0004.2136] # BET SYMBOL; QQK
-FB31 ; [.1BF6.0020.0002.05D1][.0000.0092.0002.05BC] # HEBREW LETTER BET WITH DAGESH; QQCM
-FB4C ; [.1BF6.0020.0002.05D1][.0000.0095.0002.05BF] # HEBREW LETTER BET WITH RAFE; QQCM
-05D2 ; [.1BF7.0020.0002.05D2] # HEBREW LETTER GIMEL
-2137 ; [.1BF7.0020.0004.2137] # GIMEL SYMBOL; QQK
-FB32 ; [.1BF7.0020.0002.05D2][.0000.0092.0002.05BC] # HEBREW LETTER GIMEL WITH DAGESH; QQCM
-05D3 ; [.1BF8.0020.0002.05D3] # HEBREW LETTER DALET
-2138 ; [.1BF8.0020.0004.2138] # DALET SYMBOL; QQK
-FB22 ; [.1BF8.0020.0005.FB22] # HEBREW LETTER WIDE DALET; QQK
-FB33 ; [.1BF8.0020.0002.05D3][.0000.0092.0002.05BC] # HEBREW LETTER DALET WITH DAGESH; QQCM
-05D4 ; [.1BF9.0020.0002.05D4] # HEBREW LETTER HE
-FB23 ; [.1BF9.0020.0005.FB23] # HEBREW LETTER WIDE HE; QQK
-FB34 ; [.1BF9.0020.0002.05D4][.0000.0092.0002.05BC] # HEBREW LETTER HE WITH MAPIQ; QQCM
-05D5 ; [.1BFA.0020.0002.05D5] # HEBREW LETTER VAV
-FB4B ; [.1BFA.0020.0002.05D5][.0000.008E.0002.05B9] # HEBREW LETTER VAV WITH HOLAM; QQCM
-FB35 ; [.1BFA.0020.0002.05D5][.0000.0092.0002.05BC] # HEBREW LETTER VAV WITH DAGESH; QQCM
-05F0 ; [.1BFA.0020.0004.05F0][.1BFA.0020.0004.05F0] # HEBREW LIGATURE YIDDISH DOUBLE VAV; QQKN
-05F1 ; [.1BFA.0020.0004.05F1][.1BFE.0020.0004.05F1] # HEBREW LIGATURE YIDDISH VAV YOD; QQKN
-05D6 ; [.1BFB.0020.0002.05D6] # HEBREW LETTER ZAYIN
-FB36 ; [.1BFB.0020.0002.05D6][.0000.0092.0002.05BC] # HEBREW LETTER ZAYIN WITH DAGESH; QQCM
-05D7 ; [.1BFC.0020.0002.05D7] # HEBREW LETTER HET
-05D8 ; [.1BFD.0020.0002.05D8] # HEBREW LETTER TET
-FB38 ; [.1BFD.0020.0002.05D8][.0000.0092.0002.05BC] # HEBREW LETTER TET WITH DAGESH; QQCM
-05D9 ; [.1BFE.0020.0002.05D9] # HEBREW LETTER YOD
-FB1D ; [.1BFE.0020.0002.05D9][.0000.0089.0002.05B4] # HEBREW LETTER YOD WITH HIRIQ; QQCM
-FB39 ; [.1BFE.0020.0002.05D9][.0000.0092.0002.05BC] # HEBREW LETTER YOD WITH DAGESH; QQCM
-05F2 ; [.1BFE.0020.0004.05F2][.1BFE.0020.0004.05F2] # HEBREW LIGATURE YIDDISH DOUBLE YOD; QQKN
-FB1F ; [.1BFE.0020.0004.FB1F][.1BFE.0020.0004.FB1F][.0000.008C.0002.FB1F] # HEBREW LIGATURE YIDDISH YOD YOD PATAH; QQKN
-05DB ; [.1BFF.0020.0002.05DB] # HEBREW LETTER KAF
-FB24 ; [.1BFF.0020.0005.FB24] # HEBREW LETTER WIDE KAF; QQK
-05DA ; [.1BFF.0020.0019.05DA] # HEBREW LETTER FINAL KAF; QQK
-FB3B ; [.1BFF.0020.0002.05DB][.0000.0092.0002.05BC] # HEBREW LETTER KAF WITH DAGESH; QQCM
-FB3A ; [.1BFF.0020.0019.FB3A][.0000.0092.0002.FB3A] # HEBREW LETTER FINAL KAF WITH DAGESH; QQKN
-FB4D ; [.1BFF.0020.0002.05DB][.0000.0095.0002.05BF] # HEBREW LETTER KAF WITH RAFE; QQCM
-05DC ; [.1C00.0020.0002.05DC] # HEBREW LETTER LAMED
-FB25 ; [.1C00.0020.0005.FB25] # HEBREW LETTER WIDE LAMED; QQK
-FB3C ; [.1C00.0020.0002.05DC][.0000.0092.0002.05BC] # HEBREW LETTER LAMED WITH DAGESH; QQCM
-05DE ; [.1C01.0020.0002.05DE] # HEBREW LETTER MEM
-FB26 ; [.1C01.0020.0005.FB26] # HEBREW LETTER WIDE FINAL MEM; QQK
-05DD ; [.1C01.0020.0019.05DD] # HEBREW LETTER FINAL MEM; QQK
-FB3E ; [.1C01.0020.0002.05DE][.0000.0092.0002.05BC] # HEBREW LETTER MEM WITH DAGESH; QQCM
-05E0 ; [.1C02.0020.0002.05E0] # HEBREW LETTER NUN
-05DF ; [.1C02.0020.0019.05DF] # HEBREW LETTER FINAL NUN; QQK
-FB40 ; [.1C02.0020.0002.05E0][.0000.0092.0002.05BC] # HEBREW LETTER NUN WITH DAGESH; QQCM
-05E1 ; [.1C03.0020.0002.05E1] # HEBREW LETTER SAMEKH
-FB41 ; [.1C03.0020.0002.05E1][.0000.0092.0002.05BC] # HEBREW LETTER SAMEKH WITH DAGESH; QQCM
-05E2 ; [.1C04.0020.0002.05E2] # HEBREW LETTER AYIN
-FB20 ; [.1C04.0020.0005.FB20] # HEBREW LETTER ALTERNATIVE AYIN; QQK
-05E4 ; [.1C05.0020.0002.05E4] # HEBREW LETTER PE
-05E3 ; [.1C05.0020.0019.05E3] # HEBREW LETTER FINAL PE; QQK
-FB44 ; [.1C05.0020.0002.05E4][.0000.0092.0002.05BC] # HEBREW LETTER PE WITH DAGESH; QQCM
-FB43 ; [.1C05.0020.0019.FB43][.0000.0092.0002.FB43] # HEBREW LETTER FINAL PE WITH DAGESH; QQKN
-FB4E ; [.1C05.0020.0002.05E4][.0000.0095.0002.05BF] # HEBREW LETTER PE WITH RAFE; QQCM
-05E6 ; [.1C06.0020.0002.05E6] # HEBREW LETTER TSADI
-05E5 ; [.1C06.0020.0019.05E5] # HEBREW LETTER FINAL TSADI; QQK
-FB46 ; [.1C06.0020.0002.05E6][.0000.0092.0002.05BC] # HEBREW LETTER TSADI WITH DAGESH; QQCM
-05E7 ; [.1C07.0020.0002.05E7] # HEBREW LETTER QOF
-FB47 ; [.1C07.0020.0002.05E7][.0000.0092.0002.05BC] # HEBREW LETTER QOF WITH DAGESH; QQCM
-05E8 ; [.1C08.0020.0002.05E8] # HEBREW LETTER RESH
-FB27 ; [.1C08.0020.0005.FB27] # HEBREW LETTER WIDE RESH; QQK
-FB48 ; [.1C08.0020.0002.05E8][.0000.0092.0002.05BC] # HEBREW LETTER RESH WITH DAGESH; QQCM
-05E9 ; [.1C09.0020.0002.05E9] # HEBREW LETTER SHIN
-FB2B ; [.1C09.0020.0002.05E9][.0000.0090.0002.05C2] # HEBREW LETTER SHIN WITH SIN DOT; QQCM
-FB2A ; [.1C09.0020.0002.05E9][.0000.0091.0002.05C1] # HEBREW LETTER SHIN WITH SHIN DOT; QQCM
-FB49 ; [.1C09.0020.0002.05E9][.0000.0092.0002.05BC] # HEBREW LETTER SHIN WITH DAGESH; QQCM
-FB2D ; [.1C09.0020.0002.05E9][.0000.0092.0002.05BC][.0000.0090.0002.05C2] # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT; QQCM
-FB2C ; [.1C09.0020.0002.05E9][.0000.0092.0002.05BC][.0000.0091.0002.05C1] # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT; QQCM
-05EA ; [.1C0A.0020.0002.05EA] # HEBREW LETTER TAV
-FB28 ; [.1C0A.0020.0005.FB28] # HEBREW LETTER WIDE TAV; QQK
-FB4A ; [.1C0A.0020.0002.05EA][.0000.0092.0002.05BC] # HEBREW LETTER TAV WITH DAGESH; QQCM
-10900 ; [.1C0B.0020.0002.10900] # PHOENICIAN LETTER ALF
-10901 ; [.1C0C.0020.0002.10901] # PHOENICIAN LETTER BET
-10902 ; [.1C0D.0020.0002.10902] # PHOENICIAN LETTER GAML
-10903 ; [.1C0E.0020.0002.10903] # PHOENICIAN LETTER DELT
-10904 ; [.1C0F.0020.0002.10904] # PHOENICIAN LETTER HE
-10905 ; [.1C10.0020.0002.10905] # PHOENICIAN LETTER WAU
-10906 ; [.1C11.0020.0002.10906] # PHOENICIAN LETTER ZAI
-10907 ; [.1C12.0020.0002.10907] # PHOENICIAN LETTER HET
-10908 ; [.1C13.0020.0002.10908] # PHOENICIAN LETTER TET
-10909 ; [.1C14.0020.0002.10909] # PHOENICIAN LETTER YOD
-1090A ; [.1C15.0020.0002.1090A] # PHOENICIAN LETTER KAF
-1090B ; [.1C16.0020.0002.1090B] # PHOENICIAN LETTER LAMD
-1090C ; [.1C17.0020.0002.1090C] # PHOENICIAN LETTER MEM
-1090D ; [.1C18.0020.0002.1090D] # PHOENICIAN LETTER NUN
-1090E ; [.1C19.0020.0002.1090E] # PHOENICIAN LETTER SEMK
-1090F ; [.1C1A.0020.0002.1090F] # PHOENICIAN LETTER AIN
-10910 ; [.1C1B.0020.0002.10910] # PHOENICIAN LETTER PE
-10911 ; [.1C1C.0020.0002.10911] # PHOENICIAN LETTER SADE
-10912 ; [.1C1D.0020.0002.10912] # PHOENICIAN LETTER QOF
-10913 ; [.1C1E.0020.0002.10913] # PHOENICIAN LETTER ROSH
-10914 ; [.1C1F.0020.0002.10914] # PHOENICIAN LETTER SHIN
-10915 ; [.1C20.0020.0002.10915] # PHOENICIAN LETTER TAU
-0800 ; [.1C21.0020.0002.0800] # SAMARITAN LETTER ALAF
-0801 ; [.1C22.0020.0002.0801] # SAMARITAN LETTER BIT
-0802 ; [.1C23.0020.0002.0802] # SAMARITAN LETTER GAMAN
-0803 ; [.1C24.0020.0002.0803] # SAMARITAN LETTER DALAT
-0804 ; [.1C25.0020.0002.0804] # SAMARITAN LETTER IY
-0805 ; [.1C26.0020.0002.0805] # SAMARITAN LETTER BAA
-0806 ; [.1C27.0020.0002.0806] # SAMARITAN LETTER ZEN
-0807 ; [.1C28.0020.0002.0807] # SAMARITAN LETTER IT
-0808 ; [.1C29.0020.0002.0808] # SAMARITAN LETTER TIT
-0809 ; [.1C2A.0020.0002.0809] # SAMARITAN LETTER YUT
-080A ; [.1C2B.0020.0002.080A] # SAMARITAN LETTER KAAF
-080B ; [.1C2C.0020.0002.080B] # SAMARITAN LETTER LABAT
-080C ; [.1C2D.0020.0002.080C] # SAMARITAN LETTER MIM
-080D ; [.1C2E.0020.0002.080D] # SAMARITAN LETTER NUN
-080E ; [.1C2F.0020.0002.080E] # SAMARITAN LETTER SINGAAT
-080F ; [.1C30.0020.0002.080F] # SAMARITAN LETTER IN
-0810 ; [.1C31.0020.0002.0810] # SAMARITAN LETTER FI
-0811 ; [.1C32.0020.0002.0811] # SAMARITAN LETTER TSAADIY
-0812 ; [.1C33.0020.0002.0812] # SAMARITAN LETTER QUF
-0813 ; [.1C34.0020.0002.0813] # SAMARITAN LETTER RISH
-0814 ; [.1C35.0020.0002.0814] # SAMARITAN LETTER SHAN
-0815 ; [.1C36.0020.0002.0815] # SAMARITAN LETTER TAAF
-0816 ; [.1C37.0020.0002.0816] # SAMARITAN MARK IN
-0817 ; [.1C38.0020.0002.0817] # SAMARITAN MARK IN-ALAF
-081A ; [.1C39.0020.0002.081A] # SAMARITAN MODIFIER LETTER EPENTHETIC YUT
-081B ; [.1C3A.0020.0002.081B] # SAMARITAN MARK EPENTHETIC YUT
-0621 ; [.1C3B.0020.0002.0621] # ARABIC LETTER HAMZA
-0674 ; [.1C3B.0020.0004.0674] # ARABIC LETTER HIGH HAMZA; QQK
-FE80 ; [.1C3B.0020.001A.FE80] # ARABIC LETTER HAMZA ISOLATED FORM; QQK
-06FD ; [.1C3B.0020.0004.06FD][.0000.0160.0004.06FD] # ARABIC SIGN SINDHI AMPERSAND; QQKN
-0622 ; [.1C3C.0020.0002.0622] # ARABIC LETTER ALEF WITH MADDA ABOVE
-0627 0653 ; [.1C3C.0020.0002.0622] # ARABIC LETTER ALEF WITH MADDA ABOVE
-FE82 ; [.1C3C.0020.0019.FE82] # ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM; QQK
-FE81 ; [.1C3C.0020.001A.FE81] # ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM; QQK
-0623 ; [.1C3D.0020.0002.0623] # ARABIC LETTER ALEF WITH HAMZA ABOVE
-0627 0654 ; [.1C3D.0020.0002.0623] # ARABIC LETTER ALEF WITH HAMZA ABOVE
-FE84 ; [.1C3D.0020.0019.FE84] # ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM; QQK
-FE83 ; [.1C3D.0020.001A.FE83] # ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM; QQK
-0672 ; [.1C3E.0020.0002.0672] # ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE
-0671 ; [.1C3F.0020.0002.0671] # ARABIC LETTER ALEF WASLA
-FB51 ; [.1C3F.0020.0019.FB51] # ARABIC LETTER ALEF WASLA FINAL FORM; QQK
-FB50 ; [.1C3F.0020.001A.FB50] # ARABIC LETTER ALEF WASLA ISOLATED FORM; QQK
-0624 ; [.1C40.0020.0002.0624] # ARABIC LETTER WAW WITH HAMZA ABOVE
-0648 0654 ; [.1C40.0020.0002.0624] # ARABIC LETTER WAW WITH HAMZA ABOVE
-FE86 ; [.1C40.0020.0019.FE86] # ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM; QQK
-FE85 ; [.1C40.0020.001A.FE85] # ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM; QQK
-0625 ; [.1C41.0020.0002.0625] # ARABIC LETTER ALEF WITH HAMZA BELOW
-0627 0655 ; [.1C41.0020.0002.0625] # ARABIC LETTER ALEF WITH HAMZA BELOW
-FE88 ; [.1C41.0020.0019.FE88] # ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM; QQK
-FE87 ; [.1C41.0020.001A.FE87] # ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM; QQK
-0673 ; [.1C42.0020.0002.0673] # ARABIC LETTER ALEF WITH WAVY HAMZA BELOW
-0773 ; [.1C43.0020.0002.0773] # ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
-0774 ; [.1C44.0020.0002.0774] # ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
-0626 ; [.1C45.0020.0002.0626] # ARABIC LETTER YEH WITH HAMZA ABOVE
-064A 0654 ; [.1C45.0020.0002.0626] # ARABIC LETTER YEH WITH HAMZA ABOVE
-FE8B ; [.1C45.0020.0017.FE8B] # ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM; QQK
-FE8C ; [.1C45.0020.0018.FE8C] # ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM; QQK
-FE8A ; [.1C45.0020.0019.FE8A] # ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM; QQK
-FE89 ; [.1C45.0020.001A.FE89] # ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM; QQK
-FBEB ; [.1C45.0020.0019.FBEB][.1C46.0020.0019.FBEB] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM; QQKN
-FBEA ; [.1C45.0020.001A.FBEA][.1C46.0020.001A.FBEA] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM; QQKN
-FC97 ; [.1C45.0020.0017.FC97][.1C5B.0020.0017.FC97] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM; QQKN
-FC00 ; [.1C45.0020.001A.FC00][.1C5B.0020.001A.FC00] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM; QQKN
-FC98 ; [.1C45.0020.0017.FC98][.1C61.0020.0017.FC98] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM; QQKN
-FC01 ; [.1C45.0020.001A.FC01][.1C61.0020.001A.FC01] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM; QQKN
-FC99 ; [.1C45.0020.0017.FC99][.1C62.0020.0017.FC99] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM; QQKN
-FC64 ; [.1C45.0020.0019.FC64][.1C7A.0020.0019.FC64] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM; QQKN
-FC65 ; [.1C45.0020.0019.FC65][.1C7B.0020.0019.FC65] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM; QQKN
-FC9A ; [.1C45.0020.0017.FC9A][.1CCA.0020.0017.FC9A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM; QQKN
-FCDF ; [.1C45.0020.0018.FCDF][.1CCA.0020.0018.FCDF] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM; QQKN
-FC66 ; [.1C45.0020.0019.FC66][.1CCA.0020.0019.FC66] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM; QQKN
-FC02 ; [.1C45.0020.001A.FC02][.1CCA.0020.001A.FC02] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM; QQKN
-FC67 ; [.1C45.0020.0019.FC67][.1CCD.0020.0019.FC67] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM; QQKN
-FC9B ; [.1C45.0020.0017.FC9B][.1CD6.0020.0017.FC9B] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM; QQKN
-FCE0 ; [.1C45.0020.0018.FCE0][.1CD6.0020.0018.FCE0] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM; QQKN
-FBED ; [.1C45.0020.0019.FBED][.1CDB.0020.0019.FBED] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM; QQKN
-FBEC ; [.1C45.0020.001A.FBEC][.1CDB.0020.001A.FBEC] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM; QQKN
-FBEF ; [.1C45.0020.0019.FBEF][.1CDC.0020.0019.FBEF] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM; QQKN
-FBEE ; [.1C45.0020.001A.FBEE][.1CDC.0020.001A.FBEE] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM; QQKN
-FBF3 ; [.1C45.0020.0019.FBF3][.1CDF.0020.0019.FBF3] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM; QQKN
-FBF2 ; [.1C45.0020.001A.FBF2][.1CDF.0020.001A.FBF2] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM; QQKN
-FBF1 ; [.1C45.0020.0019.FBF1][.1CE0.0020.0019.FBF1] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM; QQKN
-FBF0 ; [.1C45.0020.001A.FBF0][.1CE0.0020.001A.FBF0] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM; QQKN
-FBF5 ; [.1C45.0020.0019.FBF5][.1CE1.0020.0019.FBF5] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM; QQKN
-FBF4 ; [.1C45.0020.001A.FBF4][.1CE1.0020.001A.FBF4] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM; QQKN
-FBFB ; [.1C45.0020.0017.FBFB][.1CE8.0020.0017.FBFB] # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM; QQKN
-FBFA ; [.1C45.0020.0019.FBFA][.1CE8.0020.0019.FBFA] # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM; QQKN
-FC68 ; [.1C45.0020.0019.FC68][.1CE8.0020.0019.FC68] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM; QQKN
-FBF9 ; [.1C45.0020.001A.FBF9][.1CE8.0020.001A.FBF9] # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM; QQKN
-FC03 ; [.1C45.0020.001A.FC03][.1CE8.0020.001A.FC03] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM; QQKN
-FC69 ; [.1C45.0020.0019.FC69][.1CE9.0020.0019.FC69] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM; QQKN
-FC04 ; [.1C45.0020.001A.FC04][.1CE9.0020.001A.FC04] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM; QQKN
-FBF8 ; [.1C45.0020.0017.FBF8][.1CED.0020.0017.FBF8] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM; QQKN
-FBF7 ; [.1C45.0020.0019.FBF7][.1CED.0020.0019.FBF7] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM; QQKN
-FBF6 ; [.1C45.0020.001A.FBF6][.1CED.0020.001A.FBF6] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM; QQKN
-0627 ; [.1C46.0020.0002.0627] # ARABIC LETTER ALEF
-FE8E ; [.1C46.0020.0019.FE8E] # ARABIC LETTER ALEF FINAL FORM; QQK
-FE8D ; [.1C46.0020.001A.FE8D] # ARABIC LETTER ALEF ISOLATED FORM; QQK
-FD3C ; [.1C46.0020.0019.FD3C][.0000.00A2.0019.FD3C] # ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM; QQKN
-FD3D ; [.1C46.0020.001A.FD3D][.0000.00A2.001A.FD3D] # ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM; QQKN
-0675 ; [.1C46.0020.0004.0675][.1C3B.0020.0004.0675] # ARABIC LETTER HIGH HAMZA ALEF; QQKN
-FDF3 ; [.1C46.0020.001A.FDF3][.1CB1.0020.001A.FDF3][.1C48.0020.001F.FDF3][.1C7A.0020.001F.FDF3] # ARABIC LIGATURE AKBAR ISOLATED FORM; QQKN
-FDF2 ; [.1C46.0020.001A.FDF2][.1CC4.0020.001A.FDF2][.1CC4.0020.001F.FDF2][.1CD6.0020.001F.FDF2] # ARABIC LIGATURE ALLAH ISOLATED FORM; QQKN
-066E ; [.1C47.0020.0002.066E] # ARABIC LETTER DOTLESS BEH
-0628 ; [.1C48.0020.0002.0628] # ARABIC LETTER BEH
-FE91 ; [.1C48.0020.0017.FE91] # ARABIC LETTER BEH INITIAL FORM; QQK
-FE92 ; [.1C48.0020.0018.FE92] # ARABIC LETTER BEH MEDIAL FORM; QQK
-FE90 ; [.1C48.0020.0019.FE90] # ARABIC LETTER BEH FINAL FORM; QQK
-FE8F ; [.1C48.0020.001A.FE8F] # ARABIC LETTER BEH ISOLATED FORM; QQK
-FC9C ; [.1C48.0020.0017.FC9C][.1C5B.0020.0017.FC9C] # ARABIC LIGATURE BEH WITH JEEM INITIAL FORM; QQKN
-FC05 ; [.1C48.0020.001A.FC05][.1C5B.0020.001A.FC05] # ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM; QQKN
-FC9D ; [.1C48.0020.0017.FC9D][.1C61.0020.0017.FC9D] # ARABIC LIGATURE BEH WITH HAH INITIAL FORM; QQKN
-FC06 ; [.1C48.0020.001A.FC06][.1C61.0020.001A.FC06] # ARABIC LIGATURE BEH WITH HAH ISOLATED FORM; QQKN
-FDC2 ; [.1C48.0020.0019.FDC2][.1C61.0020.0019.FDC2][.1CE9.0020.001F.FDC2] # ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM; QQKN
-FC9E ; [.1C48.0020.0017.FC9E][.1C62.0020.0017.FC9E] # ARABIC LIGATURE BEH WITH KHAH INITIAL FORM; QQKN
-FC07 ; [.1C48.0020.001A.FC07][.1C62.0020.001A.FC07] # ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM; QQKN
-FD9E ; [.1C48.0020.0019.FD9E][.1C62.0020.0019.FD9E][.1CE9.0020.001F.FD9E] # ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM; QQKN
-FC6A ; [.1C48.0020.0019.FC6A][.1C7A.0020.0019.FC6A] # ARABIC LIGATURE BEH WITH REH FINAL FORM; QQKN
-FC6B ; [.1C48.0020.0019.FC6B][.1C7B.0020.0019.FC6B] # ARABIC LIGATURE BEH WITH ZAIN FINAL FORM; QQKN
-FC9F ; [.1C48.0020.0017.FC9F][.1CCA.0020.0017.FC9F] # ARABIC LIGATURE BEH WITH MEEM INITIAL FORM; QQKN
-FCE1 ; [.1C48.0020.0018.FCE1][.1CCA.0020.0018.FCE1] # ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM; QQKN
-FC6C ; [.1C48.0020.0019.FC6C][.1CCA.0020.0019.FC6C] # ARABIC LIGATURE BEH WITH MEEM FINAL FORM; QQKN
-FC08 ; [.1C48.0020.001A.FC08][.1CCA.0020.001A.FC08] # ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM; QQKN
-FC6D ; [.1C48.0020.0019.FC6D][.1CCD.0020.0019.FC6D] # ARABIC LIGATURE BEH WITH NOON FINAL FORM; QQKN
-FCA0 ; [.1C48.0020.0017.FCA0][.1CD6.0020.0017.FCA0] # ARABIC LIGATURE BEH WITH HEH INITIAL FORM; QQKN
-FCE2 ; [.1C48.0020.0018.FCE2][.1CD6.0020.0018.FCE2] # ARABIC LIGATURE BEH WITH HEH MEDIAL FORM; QQKN
-FC6E ; [.1C48.0020.0019.FC6E][.1CE8.0020.0019.FC6E] # ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM; QQKN
-FC09 ; [.1C48.0020.001A.FC09][.1CE8.0020.001A.FC09] # ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM; QQKN
-FC6F ; [.1C48.0020.0019.FC6F][.1CE9.0020.0019.FC6F] # ARABIC LIGATURE BEH WITH YEH FINAL FORM; QQKN
-FC0A ; [.1C48.0020.001A.FC0A][.1CE9.0020.001A.FC0A] # ARABIC LIGATURE BEH WITH YEH ISOLATED FORM; QQKN
-067B ; [.1C49.0020.0002.067B] # ARABIC LETTER BEEH
-FB54 ; [.1C49.0020.0017.FB54] # ARABIC LETTER BEEH INITIAL FORM; QQK
-FB55 ; [.1C49.0020.0018.FB55] # ARABIC LETTER BEEH MEDIAL FORM; QQK
-FB53 ; [.1C49.0020.0019.FB53] # ARABIC LETTER BEEH FINAL FORM; QQK
-FB52 ; [.1C49.0020.001A.FB52] # ARABIC LETTER BEEH ISOLATED FORM; QQK
-067E ; [.1C4A.0020.0002.067E] # ARABIC LETTER PEH
-FB58 ; [.1C4A.0020.0017.FB58] # ARABIC LETTER PEH INITIAL FORM; QQK
-FB59 ; [.1C4A.0020.0018.FB59] # ARABIC LETTER PEH MEDIAL FORM; QQK
-FB57 ; [.1C4A.0020.0019.FB57] # ARABIC LETTER PEH FINAL FORM; QQK
-FB56 ; [.1C4A.0020.001A.FB56] # ARABIC LETTER PEH ISOLATED FORM; QQK
-0680 ; [.1C4B.0020.0002.0680] # ARABIC LETTER BEHEH
-FB5C ; [.1C4B.0020.0017.FB5C] # ARABIC LETTER BEHEH INITIAL FORM; QQK
-FB5D ; [.1C4B.0020.0018.FB5D] # ARABIC LETTER BEHEH MEDIAL FORM; QQK
-FB5B ; [.1C4B.0020.0019.FB5B] # ARABIC LETTER BEHEH FINAL FORM; QQK
-FB5A ; [.1C4B.0020.001A.FB5A] # ARABIC LETTER BEHEH ISOLATED FORM; QQK
-0750 ; [.1C4C.0020.0002.0750] # ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW
-0751 ; [.1C4D.0020.0002.0751] # ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE
-0752 ; [.1C4E.0020.0002.0752] # ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW
-0753 ; [.1C4F.0020.0002.0753] # ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW AND TWO DOTS ABOVE
-0754 ; [.1C50.0020.0002.0754] # ARABIC LETTER BEH WITH TWO DOTS BELOW AND DOT ABOVE
-0755 ; [.1C51.0020.0002.0755] # ARABIC LETTER BEH WITH INVERTED SMALL V BELOW
-0756 ; [.1C52.0020.0002.0756] # ARABIC LETTER BEH WITH SMALL V
-0629 ; [.1C53.0020.0002.0629] # ARABIC LETTER TEH MARBUTA
-FE94 ; [.1C53.0020.0019.FE94] # ARABIC LETTER TEH MARBUTA FINAL FORM; QQK
-FE93 ; [.1C53.0020.001A.FE93] # ARABIC LETTER TEH MARBUTA ISOLATED FORM; QQK
-062A ; [.1C54.0020.0002.062A] # ARABIC LETTER TEH
-FE97 ; [.1C54.0020.0017.FE97] # ARABIC LETTER TEH INITIAL FORM; QQK
-FE98 ; [.1C54.0020.0018.FE98] # ARABIC LETTER TEH MEDIAL FORM; QQK
-FE96 ; [.1C54.0020.0019.FE96] # ARABIC LETTER TEH FINAL FORM; QQK
-FE95 ; [.1C54.0020.001A.FE95] # ARABIC LETTER TEH ISOLATED FORM; QQK
-FCA1 ; [.1C54.0020.0017.FCA1][.1C5B.0020.0017.FCA1] # ARABIC LIGATURE TEH WITH JEEM INITIAL FORM; QQKN
-FC0B ; [.1C54.0020.001A.FC0B][.1C5B.0020.001A.FC0B] # ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM; QQKN
-FD50 ; [.1C54.0020.0017.FD50][.1C5B.0020.0017.FD50][.1CCA.0020.001F.FD50] # ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM; QQKN
-FDA0 ; [.1C54.0020.0019.FDA0][.1C5B.0020.0019.FDA0][.1CE8.0020.001F.FDA0] # ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM; QQKN
-FD9F ; [.1C54.0020.0019.FD9F][.1C5B.0020.0019.FD9F][.1CE9.0020.001F.FD9F] # ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM; QQKN
-FCA2 ; [.1C54.0020.0017.FCA2][.1C61.0020.0017.FCA2] # ARABIC LIGATURE TEH WITH HAH INITIAL FORM; QQKN
-FC0C ; [.1C54.0020.001A.FC0C][.1C61.0020.001A.FC0C] # ARABIC LIGATURE TEH WITH HAH ISOLATED FORM; QQKN
-FD52 ; [.1C54.0020.0017.FD52][.1C61.0020.0017.FD52][.1C5B.0020.001F.FD52] # ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM; QQKN
-FD51 ; [.1C54.0020.0019.FD51][.1C61.0020.0019.FD51][.1C5B.0020.001F.FD51] # ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM; QQKN
-FD53 ; [.1C54.0020.0017.FD53][.1C61.0020.0017.FD53][.1CCA.0020.001F.FD53] # ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM; QQKN
-FCA3 ; [.1C54.0020.0017.FCA3][.1C62.0020.0017.FCA3] # ARABIC LIGATURE TEH WITH KHAH INITIAL FORM; QQKN
-FC0D ; [.1C54.0020.001A.FC0D][.1C62.0020.001A.FC0D] # ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM; QQKN
-FD54 ; [.1C54.0020.0017.FD54][.1C62.0020.0017.FD54][.1CCA.0020.001F.FD54] # ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM; QQKN
-FDA2 ; [.1C54.0020.0019.FDA2][.1C62.0020.0019.FDA2][.1CE8.0020.001F.FDA2] # ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM; QQKN
-FDA1 ; [.1C54.0020.0019.FDA1][.1C62.0020.0019.FDA1][.1CE9.0020.001F.FDA1] # ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM; QQKN
-FC70 ; [.1C54.0020.0019.FC70][.1C7A.0020.0019.FC70] # ARABIC LIGATURE TEH WITH REH FINAL FORM; QQKN
-FC71 ; [.1C54.0020.0019.FC71][.1C7B.0020.0019.FC71] # ARABIC LIGATURE TEH WITH ZAIN FINAL FORM; QQKN
-FCA4 ; [.1C54.0020.0017.FCA4][.1CCA.0020.0017.FCA4] # ARABIC LIGATURE TEH WITH MEEM INITIAL FORM; QQKN
-FCE3 ; [.1C54.0020.0018.FCE3][.1CCA.0020.0018.FCE3] # ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM; QQKN
-FC72 ; [.1C54.0020.0019.FC72][.1CCA.0020.0019.FC72] # ARABIC LIGATURE TEH WITH MEEM FINAL FORM; QQKN
-FC0E ; [.1C54.0020.001A.FC0E][.1CCA.0020.001A.FC0E] # ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM; QQKN
-FD55 ; [.1C54.0020.0017.FD55][.1CCA.0020.0017.FD55][.1C5B.0020.001F.FD55] # ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM; QQKN
-FD56 ; [.1C54.0020.0017.FD56][.1CCA.0020.0017.FD56][.1C61.0020.001F.FD56] # ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM; QQKN
-FD57 ; [.1C54.0020.0017.FD57][.1CCA.0020.0017.FD57][.1C62.0020.001F.FD57] # ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM; QQKN
-FDA4 ; [.1C54.0020.0019.FDA4][.1CCA.0020.0019.FDA4][.1CE8.0020.001F.FDA4] # ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM; QQKN
-FDA3 ; [.1C54.0020.0019.FDA3][.1CCA.0020.0019.FDA3][.1CE9.0020.001F.FDA3] # ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM; QQKN
-FC73 ; [.1C54.0020.0019.FC73][.1CCD.0020.0019.FC73] # ARABIC LIGATURE TEH WITH NOON FINAL FORM; QQKN
-FCA5 ; [.1C54.0020.0017.FCA5][.1CD6.0020.0017.FCA5] # ARABIC LIGATURE TEH WITH HEH INITIAL FORM; QQKN
-FCE4 ; [.1C54.0020.0018.FCE4][.1CD6.0020.0018.FCE4] # ARABIC LIGATURE TEH WITH HEH MEDIAL FORM; QQKN
-FC74 ; [.1C54.0020.0019.FC74][.1CE8.0020.0019.FC74] # ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM; QQKN
-FC0F ; [.1C54.0020.001A.FC0F][.1CE8.0020.001A.FC0F] # ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM; QQKN
-FC75 ; [.1C54.0020.0019.FC75][.1CE9.0020.0019.FC75] # ARABIC LIGATURE TEH WITH YEH FINAL FORM; QQKN
-FC10 ; [.1C54.0020.001A.FC10][.1CE9.0020.001A.FC10] # ARABIC LIGATURE TEH WITH YEH ISOLATED FORM; QQKN
-062B ; [.1C55.0020.0002.062B] # ARABIC LETTER THEH
-FE9B ; [.1C55.0020.0017.FE9B] # ARABIC LETTER THEH INITIAL FORM; QQK
-FE9C ; [.1C55.0020.0018.FE9C] # ARABIC LETTER THEH MEDIAL FORM; QQK
-FE9A ; [.1C55.0020.0019.FE9A] # ARABIC LETTER THEH FINAL FORM; QQK
-FE99 ; [.1C55.0020.001A.FE99] # ARABIC LETTER THEH ISOLATED FORM; QQK
-FC11 ; [.1C55.0020.001A.FC11][.1C5B.0020.001A.FC11] # ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM; QQKN
-FC76 ; [.1C55.0020.0019.FC76][.1C7A.0020.0019.FC76] # ARABIC LIGATURE THEH WITH REH FINAL FORM; QQKN
-FC77 ; [.1C55.0020.0019.FC77][.1C7B.0020.0019.FC77] # ARABIC LIGATURE THEH WITH ZAIN FINAL FORM; QQKN
-FCA6 ; [.1C55.0020.0017.FCA6][.1CCA.0020.0017.FCA6] # ARABIC LIGATURE THEH WITH MEEM INITIAL FORM; QQKN
-FCE5 ; [.1C55.0020.0018.FCE5][.1CCA.0020.0018.FCE5] # ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM; QQKN
-FC78 ; [.1C55.0020.0019.FC78][.1CCA.0020.0019.FC78] # ARABIC LIGATURE THEH WITH MEEM FINAL FORM; QQKN
-FC12 ; [.1C55.0020.001A.FC12][.1CCA.0020.001A.FC12] # ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM; QQKN
-FC79 ; [.1C55.0020.0019.FC79][.1CCD.0020.0019.FC79] # ARABIC LIGATURE THEH WITH NOON FINAL FORM; QQKN
-FCE6 ; [.1C55.0020.0018.FCE6][.1CD6.0020.0018.FCE6] # ARABIC LIGATURE THEH WITH HEH MEDIAL FORM; QQKN
-FC7A ; [.1C55.0020.0019.FC7A][.1CE8.0020.0019.FC7A] # ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM; QQKN
-FC13 ; [.1C55.0020.001A.FC13][.1CE8.0020.001A.FC13] # ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM; QQKN
-FC7B ; [.1C55.0020.0019.FC7B][.1CE9.0020.0019.FC7B] # ARABIC LIGATURE THEH WITH YEH FINAL FORM; QQKN
-FC14 ; [.1C55.0020.001A.FC14][.1CE9.0020.001A.FC14] # ARABIC LIGATURE THEH WITH YEH ISOLATED FORM; QQKN
-0679 ; [.1C56.0020.0002.0679] # ARABIC LETTER TTEH
-FB68 ; [.1C56.0020.0017.FB68] # ARABIC LETTER TTEH INITIAL FORM; QQK
-FB69 ; [.1C56.0020.0018.FB69] # ARABIC LETTER TTEH MEDIAL FORM; QQK
-FB67 ; [.1C56.0020.0019.FB67] # ARABIC LETTER TTEH FINAL FORM; QQK
-FB66 ; [.1C56.0020.001A.FB66] # ARABIC LETTER TTEH ISOLATED FORM; QQK
-067A ; [.1C57.0020.0002.067A] # ARABIC LETTER TTEHEH
-FB60 ; [.1C57.0020.0017.FB60] # ARABIC LETTER TTEHEH INITIAL FORM; QQK
-FB61 ; [.1C57.0020.0018.FB61] # ARABIC LETTER TTEHEH MEDIAL FORM; QQK
-FB5F ; [.1C57.0020.0019.FB5F] # ARABIC LETTER TTEHEH FINAL FORM; QQK
-FB5E ; [.1C57.0020.001A.FB5E] # ARABIC LETTER TTEHEH ISOLATED FORM; QQK
-067C ; [.1C58.0020.0002.067C] # ARABIC LETTER TEH WITH RING
-067D ; [.1C59.0020.0002.067D] # ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS
-067F ; [.1C5A.0020.0002.067F] # ARABIC LETTER TEHEH
-FB64 ; [.1C5A.0020.0017.FB64] # ARABIC LETTER TEHEH INITIAL FORM; QQK
-FB65 ; [.1C5A.0020.0018.FB65] # ARABIC LETTER TEHEH MEDIAL FORM; QQK
-FB63 ; [.1C5A.0020.0019.FB63] # ARABIC LETTER TEHEH FINAL FORM; QQK
-FB62 ; [.1C5A.0020.001A.FB62] # ARABIC LETTER TEHEH ISOLATED FORM; QQK
-062C ; [.1C5B.0020.0002.062C] # ARABIC LETTER JEEM
-FE9F ; [.1C5B.0020.0017.FE9F] # ARABIC LETTER JEEM INITIAL FORM; QQK
-FEA0 ; [.1C5B.0020.0018.FEA0] # ARABIC LETTER JEEM MEDIAL FORM; QQK
-FE9E ; [.1C5B.0020.0019.FE9E] # ARABIC LETTER JEEM FINAL FORM; QQK
-FE9D ; [.1C5B.0020.001A.FE9D] # ARABIC LETTER JEEM ISOLATED FORM; QQK
-FCA7 ; [.1C5B.0020.0017.FCA7][.1C61.0020.0017.FCA7] # ARABIC LIGATURE JEEM WITH HAH INITIAL FORM; QQKN
-FC15 ; [.1C5B.0020.001A.FC15][.1C61.0020.001A.FC15] # ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM; QQKN
-FDA6 ; [.1C5B.0020.0019.FDA6][.1C61.0020.0019.FDA6][.1CE8.0020.001F.FDA6] # ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM; QQKN
-FDBE ; [.1C5B.0020.0019.FDBE][.1C61.0020.0019.FDBE][.1CE9.0020.001F.FDBE] # ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM; QQKN
-FDFB ; [.1C5B.0020.001A.FDFB][.1CC4.0020.001A.FDFB][*020A.0020.001F.FDFB][.1C5B.0020.001F.FDFB][.1CC4.0020.001F.FDFB][.1C46.0020.001F.FDFB][.1CC4.0020.001F.FDFB][.1CD6.0020.001F.FDFB] # ARABIC LIGATURE JALLAJALALOUHOU; QQKN
-FCA8 ; [.1C5B.0020.0017.FCA8][.1CCA.0020.0017.FCA8] # ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM; QQKN
-FC16 ; [.1C5B.0020.001A.FC16][.1CCA.0020.001A.FC16] # ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM; QQKN
-FD59 ; [.1C5B.0020.0017.FD59][.1CCA.0020.0017.FD59][.1C61.0020.001F.FD59] # ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM; QQKN
-FD58 ; [.1C5B.0020.0019.FD58][.1CCA.0020.0019.FD58][.1C61.0020.001F.FD58] # ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM; QQKN
-FDA7 ; [.1C5B.0020.0019.FDA7][.1CCA.0020.0019.FDA7][.1CE8.0020.001F.FDA7] # ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM; QQKN
-FDA5 ; [.1C5B.0020.0019.FDA5][.1CCA.0020.0019.FDA5][.1CE9.0020.001F.FDA5] # ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM; QQKN
-FD1D ; [.1C5B.0020.0019.FD1D][.1CE8.0020.0019.FD1D] # ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM; QQKN
-FD01 ; [.1C5B.0020.001A.FD01][.1CE8.0020.001A.FD01] # ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM; QQKN
-FD1E ; [.1C5B.0020.0019.FD1E][.1CE9.0020.0019.FD1E] # ARABIC LIGATURE JEEM WITH YEH FINAL FORM; QQKN
-FD02 ; [.1C5B.0020.001A.FD02][.1CE9.0020.001A.FD02] # ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM; QQKN
-0683 ; [.1C5C.0020.0002.0683] # ARABIC LETTER NYEH
-FB78 ; [.1C5C.0020.0017.FB78] # ARABIC LETTER NYEH INITIAL FORM; QQK
-FB79 ; [.1C5C.0020.0018.FB79] # ARABIC LETTER NYEH MEDIAL FORM; QQK
-FB77 ; [.1C5C.0020.0019.FB77] # ARABIC LETTER NYEH FINAL FORM; QQK
-FB76 ; [.1C5C.0020.001A.FB76] # ARABIC LETTER NYEH ISOLATED FORM; QQK
-0684 ; [.1C5D.0020.0002.0684] # ARABIC LETTER DYEH
-FB74 ; [.1C5D.0020.0017.FB74] # ARABIC LETTER DYEH INITIAL FORM; QQK
-FB75 ; [.1C5D.0020.0018.FB75] # ARABIC LETTER DYEH MEDIAL FORM; QQK
-FB73 ; [.1C5D.0020.0019.FB73] # ARABIC LETTER DYEH FINAL FORM; QQK
-FB72 ; [.1C5D.0020.001A.FB72] # ARABIC LETTER DYEH ISOLATED FORM; QQK
-0686 ; [.1C5E.0020.0002.0686] # ARABIC LETTER TCHEH
-FB7C ; [.1C5E.0020.0017.FB7C] # ARABIC LETTER TCHEH INITIAL FORM; QQK
-FB7D ; [.1C5E.0020.0018.FB7D] # ARABIC LETTER TCHEH MEDIAL FORM; QQK
-FB7B ; [.1C5E.0020.0019.FB7B] # ARABIC LETTER TCHEH FINAL FORM; QQK
-FB7A ; [.1C5E.0020.001A.FB7A] # ARABIC LETTER TCHEH ISOLATED FORM; QQK
-06BF ; [.1C5F.0020.0002.06BF] # ARABIC LETTER TCHEH WITH DOT ABOVE
-0687 ; [.1C60.0020.0002.0687] # ARABIC LETTER TCHEHEH
-FB80 ; [.1C60.0020.0017.FB80] # ARABIC LETTER TCHEHEH INITIAL FORM; QQK
-FB81 ; [.1C60.0020.0018.FB81] # ARABIC LETTER TCHEHEH MEDIAL FORM; QQK
-FB7F ; [.1C60.0020.0019.FB7F] # ARABIC LETTER TCHEHEH FINAL FORM; QQK
-FB7E ; [.1C60.0020.001A.FB7E] # ARABIC LETTER TCHEHEH ISOLATED FORM; QQK
-062D ; [.1C61.0020.0002.062D] # ARABIC LETTER HAH
-FEA3 ; [.1C61.0020.0017.FEA3] # ARABIC LETTER HAH INITIAL FORM; QQK
-FEA4 ; [.1C61.0020.0018.FEA4] # ARABIC LETTER HAH MEDIAL FORM; QQK
-FEA2 ; [.1C61.0020.0019.FEA2] # ARABIC LETTER HAH FINAL FORM; QQK
-FEA1 ; [.1C61.0020.001A.FEA1] # ARABIC LETTER HAH ISOLATED FORM; QQK
-FCA9 ; [.1C61.0020.0017.FCA9][.1C5B.0020.0017.FCA9] # ARABIC LIGATURE HAH WITH JEEM INITIAL FORM; QQKN
-FC17 ; [.1C61.0020.001A.FC17][.1C5B.0020.001A.FC17] # ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM; QQKN
-FDBF ; [.1C61.0020.0019.FDBF][.1C5B.0020.0019.FDBF][.1CE9.0020.001F.FDBF] # ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM; QQKN
-FCAA ; [.1C61.0020.0017.FCAA][.1CCA.0020.0017.FCAA] # ARABIC LIGATURE HAH WITH MEEM INITIAL FORM; QQKN
-FC18 ; [.1C61.0020.001A.FC18][.1CCA.0020.001A.FC18] # ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM; QQKN
-FD5B ; [.1C61.0020.0019.FD5B][.1CCA.0020.0019.FD5B][.1CE8.0020.001F.FD5B] # ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM; QQKN
-FD5A ; [.1C61.0020.0019.FD5A][.1CCA.0020.0019.FD5A][.1CE9.0020.001F.FD5A] # ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM; QQKN
-FD1B ; [.1C61.0020.0019.FD1B][.1CE8.0020.0019.FD1B] # ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM; QQKN
-FCFF ; [.1C61.0020.001A.FCFF][.1CE8.0020.001A.FCFF] # ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM; QQKN
-FD1C ; [.1C61.0020.0019.FD1C][.1CE9.0020.0019.FD1C] # ARABIC LIGATURE HAH WITH YEH FINAL FORM; QQKN
-FD00 ; [.1C61.0020.001A.FD00][.1CE9.0020.001A.FD00] # ARABIC LIGATURE HAH WITH YEH ISOLATED FORM; QQKN
-062E ; [.1C62.0020.0002.062E] # ARABIC LETTER KHAH
-FEA7 ; [.1C62.0020.0017.FEA7] # ARABIC LETTER KHAH INITIAL FORM; QQK
-FEA8 ; [.1C62.0020.0018.FEA8] # ARABIC LETTER KHAH MEDIAL FORM; QQK
-FEA6 ; [.1C62.0020.0019.FEA6] # ARABIC LETTER KHAH FINAL FORM; QQK
-FEA5 ; [.1C62.0020.001A.FEA5] # ARABIC LETTER KHAH ISOLATED FORM; QQK
-FCAB ; [.1C62.0020.0017.FCAB][.1C5B.0020.0017.FCAB] # ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM; QQKN
-FC19 ; [.1C62.0020.001A.FC19][.1C5B.0020.001A.FC19] # ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM; QQKN
-FC1A ; [.1C62.0020.001A.FC1A][.1C61.0020.001A.FC1A] # ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM; QQKN
-FCAC ; [.1C62.0020.0017.FCAC][.1CCA.0020.0017.FCAC] # ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM; QQKN
-FC1B ; [.1C62.0020.001A.FC1B][.1CCA.0020.001A.FC1B] # ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM; QQKN
-FD1F ; [.1C62.0020.0019.FD1F][.1CE8.0020.0019.FD1F] # ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM; QQKN
-FD03 ; [.1C62.0020.001A.FD03][.1CE8.0020.001A.FD03] # ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM; QQKN
-FD20 ; [.1C62.0020.0019.FD20][.1CE9.0020.0019.FD20] # ARABIC LIGATURE KHAH WITH YEH FINAL FORM; QQKN
-FD04 ; [.1C62.0020.001A.FD04][.1CE9.0020.001A.FD04] # ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM; QQKN
-0681 ; [.1C63.0020.0002.0681] # ARABIC LETTER HAH WITH HAMZA ABOVE
-0682 ; [.1C64.0020.0002.0682] # ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE
-0685 ; [.1C65.0020.0002.0685] # ARABIC LETTER HAH WITH THREE DOTS ABOVE
-0757 ; [.1C66.0020.0002.0757] # ARABIC LETTER HAH WITH TWO DOTS ABOVE
-0758 ; [.1C67.0020.0002.0758] # ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW
-076E ; [.1C68.0020.0002.076E] # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW
-076F ; [.1C69.0020.0002.076F] # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
-0772 ; [.1C6A.0020.0002.0772] # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH ABOVE
-077C ; [.1C6B.0020.0002.077C] # ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
-062F ; [.1C6C.0020.0002.062F] # ARABIC LETTER DAL
-FEAA ; [.1C6C.0020.0019.FEAA] # ARABIC LETTER DAL FINAL FORM; QQK
-FEA9 ; [.1C6C.0020.001A.FEA9] # ARABIC LETTER DAL ISOLATED FORM; QQK
-0630 ; [.1C6D.0020.0002.0630] # ARABIC LETTER THAL
-FEAC ; [.1C6D.0020.0019.FEAC] # ARABIC LETTER THAL FINAL FORM; QQK
-FEAB ; [.1C6D.0020.001A.FEAB] # ARABIC LETTER THAL ISOLATED FORM; QQK
-FC5B ; [.1C6D.0020.001A.FC5B][.0000.00BD.001A.FC5B] # ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM; QQKN
-0688 ; [.1C6E.0020.0002.0688] # ARABIC LETTER DDAL
-FB89 ; [.1C6E.0020.0019.FB89] # ARABIC LETTER DDAL FINAL FORM; QQK
-FB88 ; [.1C6E.0020.001A.FB88] # ARABIC LETTER DDAL ISOLATED FORM; QQK
-0689 ; [.1C6F.0020.0002.0689] # ARABIC LETTER DAL WITH RING
-068A ; [.1C70.0020.0002.068A] # ARABIC LETTER DAL WITH DOT BELOW
-068B ; [.1C71.0020.0002.068B] # ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH
-068C ; [.1C72.0020.0002.068C] # ARABIC LETTER DAHAL
-FB85 ; [.1C72.0020.0019.FB85] # ARABIC LETTER DAHAL FINAL FORM; QQK
-FB84 ; [.1C72.0020.001A.FB84] # ARABIC LETTER DAHAL ISOLATED FORM; QQK
-068D ; [.1C73.0020.0002.068D] # ARABIC LETTER DDAHAL
-FB83 ; [.1C73.0020.0019.FB83] # ARABIC LETTER DDAHAL FINAL FORM; QQK
-FB82 ; [.1C73.0020.001A.FB82] # ARABIC LETTER DDAHAL ISOLATED FORM; QQK
-068E ; [.1C74.0020.0002.068E] # ARABIC LETTER DUL
-FB87 ; [.1C74.0020.0019.FB87] # ARABIC LETTER DUL FINAL FORM; QQK
-FB86 ; [.1C74.0020.001A.FB86] # ARABIC LETTER DUL ISOLATED FORM; QQK
-068F ; [.1C75.0020.0002.068F] # ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS
-0690 ; [.1C76.0020.0002.0690] # ARABIC LETTER DAL WITH FOUR DOTS ABOVE
-06EE ; [.1C77.0020.0002.06EE] # ARABIC LETTER DAL WITH INVERTED V
-0759 ; [.1C78.0020.0002.0759] # ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH
-075A ; [.1C79.0020.0002.075A] # ARABIC LETTER DAL WITH INVERTED SMALL V BELOW
-0631 ; [.1C7A.0020.0002.0631] # ARABIC LETTER REH
-FEAE ; [.1C7A.0020.0019.FEAE] # ARABIC LETTER REH FINAL FORM; QQK
-FEAD ; [.1C7A.0020.001A.FEAD] # ARABIC LETTER REH ISOLATED FORM; QQK
-FC5C ; [.1C7A.0020.001A.FC5C][.0000.00BD.001A.FC5C] # ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM; QQKN
-FDF6 ; [.1C7A.0020.001A.FDF6][.1C8A.0020.001A.FDF6][.1CDC.0020.001F.FDF6][.1CC4.0020.001F.FDF6] # ARABIC LIGATURE RASOUL ISOLATED FORM; QQKN
-FDFC ; [.1C7A.0020.001A.FDFC][.1CEA.0020.001A.FDFC][.1C46.0020.001F.FDFC][.1CC4.0020.001F.FDFC] # RIAL SIGN; QQKN
-0632 ; [.1C7B.0020.0002.0632] # ARABIC LETTER ZAIN
-FEB0 ; [.1C7B.0020.0019.FEB0] # ARABIC LETTER ZAIN FINAL FORM; QQK
-FEAF ; [.1C7B.0020.001A.FEAF] # ARABIC LETTER ZAIN ISOLATED FORM; QQK
-0691 ; [.1C7C.0020.0002.0691] # ARABIC LETTER RREH
-FB8D ; [.1C7C.0020.0019.FB8D] # ARABIC LETTER RREH FINAL FORM; QQK
-FB8C ; [.1C7C.0020.001A.FB8C] # ARABIC LETTER RREH ISOLATED FORM; QQK
-0692 ; [.1C7D.0020.0002.0692] # ARABIC LETTER REH WITH SMALL V
-0693 ; [.1C7E.0020.0002.0693] # ARABIC LETTER REH WITH RING
-0694 ; [.1C7F.0020.0002.0694] # ARABIC LETTER REH WITH DOT BELOW
-0695 ; [.1C80.0020.0002.0695] # ARABIC LETTER REH WITH SMALL V BELOW
-0696 ; [.1C81.0020.0002.0696] # ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE
-0697 ; [.1C82.0020.0002.0697] # ARABIC LETTER REH WITH TWO DOTS ABOVE
-0698 ; [.1C83.0020.0002.0698] # ARABIC LETTER JEH
-FB8B ; [.1C83.0020.0019.FB8B] # ARABIC LETTER JEH FINAL FORM; QQK
-FB8A ; [.1C83.0020.001A.FB8A] # ARABIC LETTER JEH ISOLATED FORM; QQK
-0699 ; [.1C84.0020.0002.0699] # ARABIC LETTER REH WITH FOUR DOTS ABOVE
-06EF ; [.1C85.0020.0002.06EF] # ARABIC LETTER REH WITH INVERTED V
-075B ; [.1C86.0020.0002.075B] # ARABIC LETTER REH WITH STROKE
-076B ; [.1C87.0020.0002.076B] # ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE
-076C ; [.1C88.0020.0002.076C] # ARABIC LETTER REH WITH HAMZA ABOVE
-0771 ; [.1C89.0020.0002.0771] # ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
-0633 ; [.1C8A.0020.0002.0633] # ARABIC LETTER SEEN
-FEB3 ; [.1C8A.0020.0017.FEB3] # ARABIC LETTER SEEN INITIAL FORM; QQK
-FEB4 ; [.1C8A.0020.0018.FEB4] # ARABIC LETTER SEEN MEDIAL FORM; QQK
-FEB2 ; [.1C8A.0020.0019.FEB2] # ARABIC LETTER SEEN FINAL FORM; QQK
-FEB1 ; [.1C8A.0020.001A.FEB1] # ARABIC LETTER SEEN ISOLATED FORM; QQK
-FCAD ; [.1C8A.0020.0017.FCAD][.1C5B.0020.0017.FCAD] # ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM; QQKN
-FD34 ; [.1C8A.0020.0018.FD34][.1C5B.0020.0018.FD34] # ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM; QQKN
-FC1C ; [.1C8A.0020.001A.FC1C][.1C5B.0020.001A.FC1C] # ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM; QQKN
-FD5D ; [.1C8A.0020.0017.FD5D][.1C5B.0020.0017.FD5D][.1C61.0020.001F.FD5D] # ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM; QQKN
-FD5E ; [.1C8A.0020.0019.FD5E][.1C5B.0020.0019.FD5E][.1CE8.0020.001F.FD5E] # ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM; QQKN
-FCAE ; [.1C8A.0020.0017.FCAE][.1C61.0020.0017.FCAE] # ARABIC LIGATURE SEEN WITH HAH INITIAL FORM; QQKN
-FD35 ; [.1C8A.0020.0018.FD35][.1C61.0020.0018.FD35] # ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM; QQKN
-FC1D ; [.1C8A.0020.001A.FC1D][.1C61.0020.001A.FC1D] # ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM; QQKN
-FD5C ; [.1C8A.0020.0017.FD5C][.1C61.0020.0017.FD5C][.1C5B.0020.001F.FD5C] # ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM; QQKN
-FCAF ; [.1C8A.0020.0017.FCAF][.1C62.0020.0017.FCAF] # ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM; QQKN
-FD36 ; [.1C8A.0020.0018.FD36][.1C62.0020.0018.FD36] # ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM; QQKN
-FC1E ; [.1C8A.0020.001A.FC1E][.1C62.0020.001A.FC1E] # ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM; QQKN
-FDA8 ; [.1C8A.0020.0019.FDA8][.1C62.0020.0019.FDA8][.1CE8.0020.001F.FDA8] # ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM; QQKN
-FDC6 ; [.1C8A.0020.0019.FDC6][.1C62.0020.0019.FDC6][.1CE9.0020.001F.FDC6] # ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM; QQKN
-FD2A ; [.1C8A.0020.0019.FD2A][.1C7A.0020.0019.FD2A] # ARABIC LIGATURE SEEN WITH REH FINAL FORM; QQKN
-FD0E ; [.1C8A.0020.001A.FD0E][.1C7A.0020.001A.FD0E] # ARABIC LIGATURE SEEN WITH REH ISOLATED FORM; QQKN
-FCB0 ; [.1C8A.0020.0017.FCB0][.1CCA.0020.0017.FCB0] # ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM; QQKN
-FCE7 ; [.1C8A.0020.0018.FCE7][.1CCA.0020.0018.FCE7] # ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM; QQKN
-FC1F ; [.1C8A.0020.001A.FC1F][.1CCA.0020.001A.FC1F] # ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM; QQKN
-FD61 ; [.1C8A.0020.0017.FD61][.1CCA.0020.0017.FD61][.1C5B.0020.001F.FD61] # ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM; QQKN
-FD60 ; [.1C8A.0020.0017.FD60][.1CCA.0020.0017.FD60][.1C61.0020.001F.FD60] # ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM; QQKN
-FD5F ; [.1C8A.0020.0019.FD5F][.1CCA.0020.0019.FD5F][.1C61.0020.001F.FD5F] # ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM; QQKN
-FD63 ; [.1C8A.0020.0017.FD63][.1CCA.0020.0017.FD63][.1CCA.0020.001F.FD63] # ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM; QQKN
-FD62 ; [.1C8A.0020.0019.FD62][.1CCA.0020.0019.FD62][.1CCA.0020.001F.FD62] # ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM; QQKN
-FD31 ; [.1C8A.0020.0017.FD31][.1CD6.0020.0017.FD31] # ARABIC LIGATURE SEEN WITH HEH INITIAL FORM; QQKN
-FCE8 ; [.1C8A.0020.0018.FCE8][.1CD6.0020.0018.FCE8] # ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM; QQKN
-FD17 ; [.1C8A.0020.0019.FD17][.1CE8.0020.0019.FD17] # ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM; QQKN
-FCFB ; [.1C8A.0020.001A.FCFB][.1CE8.0020.001A.FCFB] # ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM; QQKN
-FD18 ; [.1C8A.0020.0019.FD18][.1CE9.0020.0019.FD18] # ARABIC LIGATURE SEEN WITH YEH FINAL FORM; QQKN
-FCFC ; [.1C8A.0020.001A.FCFC][.1CE9.0020.001A.FCFC] # ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM; QQKN
-0634 ; [.1C8B.0020.0002.0634] # ARABIC LETTER SHEEN
-FEB7 ; [.1C8B.0020.0017.FEB7] # ARABIC LETTER SHEEN INITIAL FORM; QQK
-FEB8 ; [.1C8B.0020.0018.FEB8] # ARABIC LETTER SHEEN MEDIAL FORM; QQK
-FEB6 ; [.1C8B.0020.0019.FEB6] # ARABIC LETTER SHEEN FINAL FORM; QQK
-FEB5 ; [.1C8B.0020.001A.FEB5] # ARABIC LETTER SHEEN ISOLATED FORM; QQK
-FD2D ; [.1C8B.0020.0017.FD2D][.1C5B.0020.0017.FD2D] # ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM; QQKN
-FD37 ; [.1C8B.0020.0018.FD37][.1C5B.0020.0018.FD37] # ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM; QQKN
-FD25 ; [.1C8B.0020.0019.FD25][.1C5B.0020.0019.FD25] # ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM; QQKN
-FD09 ; [.1C8B.0020.001A.FD09][.1C5B.0020.001A.FD09] # ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM; QQKN
-FD69 ; [.1C8B.0020.0019.FD69][.1C5B.0020.0019.FD69][.1CE9.0020.001F.FD69] # ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM; QQKN
-FD2E ; [.1C8B.0020.0017.FD2E][.1C61.0020.0017.FD2E] # ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM; QQKN
-FD38 ; [.1C8B.0020.0018.FD38][.1C61.0020.0018.FD38] # ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM; QQKN
-FD26 ; [.1C8B.0020.0019.FD26][.1C61.0020.0019.FD26] # ARABIC LIGATURE SHEEN WITH HAH FINAL FORM; QQKN
-FD0A ; [.1C8B.0020.001A.FD0A][.1C61.0020.001A.FD0A] # ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM; QQKN
-FD68 ; [.1C8B.0020.0017.FD68][.1C61.0020.0017.FD68][.1CCA.0020.001F.FD68] # ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM; QQKN
-FD67 ; [.1C8B.0020.0019.FD67][.1C61.0020.0019.FD67][.1CCA.0020.001F.FD67] # ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM; QQKN
-FDAA ; [.1C8B.0020.0019.FDAA][.1C61.0020.0019.FDAA][.1CE9.0020.001F.FDAA] # ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM; QQKN
-FD2F ; [.1C8B.0020.0017.FD2F][.1C62.0020.0017.FD2F] # ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM; QQKN
-FD39 ; [.1C8B.0020.0018.FD39][.1C62.0020.0018.FD39] # ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM; QQKN
-FD27 ; [.1C8B.0020.0019.FD27][.1C62.0020.0019.FD27] # ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM; QQKN
-FD0B ; [.1C8B.0020.001A.FD0B][.1C62.0020.001A.FD0B] # ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM; QQKN
-FD29 ; [.1C8B.0020.0019.FD29][.1C7A.0020.0019.FD29] # ARABIC LIGATURE SHEEN WITH REH FINAL FORM; QQKN
-FD0D ; [.1C8B.0020.001A.FD0D][.1C7A.0020.001A.FD0D] # ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM; QQKN
-FD30 ; [.1C8B.0020.0017.FD30][.1CCA.0020.0017.FD30] # ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM; QQKN
-FCE9 ; [.1C8B.0020.0018.FCE9][.1CCA.0020.0018.FCE9] # ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM; QQKN
-FD28 ; [.1C8B.0020.0019.FD28][.1CCA.0020.0019.FD28] # ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM; QQKN
-FD0C ; [.1C8B.0020.001A.FD0C][.1CCA.0020.001A.FD0C] # ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM; QQKN
-FD6B ; [.1C8B.0020.0017.FD6B][.1CCA.0020.0017.FD6B][.1C62.0020.001F.FD6B] # ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM; QQKN
-FD6A ; [.1C8B.0020.0019.FD6A][.1CCA.0020.0019.FD6A][.1C62.0020.001F.FD6A] # ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM; QQKN
-FD6D ; [.1C8B.0020.0017.FD6D][.1CCA.0020.0017.FD6D][.1CCA.0020.001F.FD6D] # ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM; QQKN
-FD6C ; [.1C8B.0020.0019.FD6C][.1CCA.0020.0019.FD6C][.1CCA.0020.001F.FD6C] # ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM; QQKN
-FD32 ; [.1C8B.0020.0017.FD32][.1CD6.0020.0017.FD32] # ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM; QQKN
-FCEA ; [.1C8B.0020.0018.FCEA][.1CD6.0020.0018.FCEA] # ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM; QQKN
-FD19 ; [.1C8B.0020.0019.FD19][.1CE8.0020.0019.FD19] # ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM; QQKN
-FCFD ; [.1C8B.0020.001A.FCFD][.1CE8.0020.001A.FCFD] # ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM; QQKN
-FD1A ; [.1C8B.0020.0019.FD1A][.1CE9.0020.0019.FD1A] # ARABIC LIGATURE SHEEN WITH YEH FINAL FORM; QQKN
-FCFE ; [.1C8B.0020.001A.FCFE][.1CE9.0020.001A.FCFE] # ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM; QQKN
-069A ; [.1C8C.0020.0002.069A] # ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE
-069B ; [.1C8D.0020.0002.069B] # ARABIC LETTER SEEN WITH THREE DOTS BELOW
-069C ; [.1C8E.0020.0002.069C] # ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE
-06FA ; [.1C8F.0020.0002.06FA] # ARABIC LETTER SHEEN WITH DOT BELOW
-075C ; [.1C90.0020.0002.075C] # ARABIC LETTER SEEN WITH FOUR DOTS ABOVE
-076D ; [.1C91.0020.0002.076D] # ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE
-0770 ; [.1C92.0020.0002.0770] # ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS
-077D ; [.1C93.0020.0002.077D] # ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE
-077E ; [.1C94.0020.0002.077E] # ARABIC LETTER SEEN WITH INVERTED V
-0635 ; [.1C95.0020.0002.0635] # ARABIC LETTER SAD
-FEBB ; [.1C95.0020.0017.FEBB] # ARABIC LETTER SAD INITIAL FORM; QQK
-FEBC ; [.1C95.0020.0018.FEBC] # ARABIC LETTER SAD MEDIAL FORM; QQK
-FEBA ; [.1C95.0020.0019.FEBA] # ARABIC LETTER SAD FINAL FORM; QQK
-FEB9 ; [.1C95.0020.001A.FEB9] # ARABIC LETTER SAD ISOLATED FORM; QQK
-FCB1 ; [.1C95.0020.0017.FCB1][.1C61.0020.0017.FCB1] # ARABIC LIGATURE SAD WITH HAH INITIAL FORM; QQKN
-FC20 ; [.1C95.0020.001A.FC20][.1C61.0020.001A.FC20] # ARABIC LIGATURE SAD WITH HAH ISOLATED FORM; QQKN
-FD65 ; [.1C95.0020.0017.FD65][.1C61.0020.0017.FD65][.1C61.0020.001F.FD65] # ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM; QQKN
-FD64 ; [.1C95.0020.0019.FD64][.1C61.0020.0019.FD64][.1C61.0020.001F.FD64] # ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM; QQKN
-FDA9 ; [.1C95.0020.0019.FDA9][.1C61.0020.0019.FDA9][.1CE9.0020.001F.FDA9] # ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM; QQKN
-FCB2 ; [.1C95.0020.0017.FCB2][.1C62.0020.0017.FCB2] # ARABIC LIGATURE SAD WITH KHAH INITIAL FORM; QQKN
-FD2B ; [.1C95.0020.0019.FD2B][.1C7A.0020.0019.FD2B] # ARABIC LIGATURE SAD WITH REH FINAL FORM; QQKN
-FD0F ; [.1C95.0020.001A.FD0F][.1C7A.0020.001A.FD0F] # ARABIC LIGATURE SAD WITH REH ISOLATED FORM; QQKN
-FDF5 ; [.1C95.0020.001A.FDF5][.1CC4.0020.001A.FDF5][.1C9D.0020.001F.FDF5][.1CCA.0020.001F.FDF5] # ARABIC LIGATURE SALAM ISOLATED FORM; QQKN
-FDF9 ; [.1C95.0020.001A.FDF9][.1CC4.0020.001A.FDF9][.1CE8.0020.001F.FDF9] # ARABIC LIGATURE SALLA ISOLATED FORM; QQKN
-FDFA ; [.1C95.0020.001A.FDFA][.1CC4.0020.001A.FDFA][.1CE8.0020.001F.FDFA][*020A.0020.001F.FDFA][.1C46.0020.001F.FDFA][.1CC4.0020.001F.FDFA][.1CC4.0020.001F.FDFA][.1CD6.0020.001F.FDFA][*020A.0020.001F.FDFA][.1C9D.0020.001F.FDFA][.1CC4.0020.001F.FDFA][.1CE9.0020.001F.FDFA][.1CD6.0020.001F.FDFA][*020A.0020.001F.FDFA][.1CDC.0020.001F.FDFA][.1C8A.0020.001F.FDFA][.1CC4.0020.001F.FDFA][.1CCA.0020.001F.FDFA] # ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM; QQKN
-FDF0 ; [.1C95.0020.001A.FDF0][.1CC4.0020.001A.FDF0][.1CF6.0020.001F.FDF0] # ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM; QQKN
-FCB3 ; [.1C95.0020.0017.FCB3][.1CCA.0020.0017.FCB3] # ARABIC LIGATURE SAD WITH MEEM INITIAL FORM; QQKN
-FC21 ; [.1C95.0020.001A.FC21][.1CCA.0020.001A.FC21] # ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM; QQKN
-FDC5 ; [.1C95.0020.0017.FDC5][.1CCA.0020.0017.FDC5][.1CCA.0020.001F.FDC5] # ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM; QQKN
-FD66 ; [.1C95.0020.0019.FD66][.1CCA.0020.0019.FD66][.1CCA.0020.001F.FD66] # ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM; QQKN
-FD21 ; [.1C95.0020.0019.FD21][.1CE8.0020.0019.FD21] # ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM; QQKN
-FD05 ; [.1C95.0020.001A.FD05][.1CE8.0020.001A.FD05] # ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM; QQKN
-FD22 ; [.1C95.0020.0019.FD22][.1CE9.0020.0019.FD22] # ARABIC LIGATURE SAD WITH YEH FINAL FORM; QQKN
-FD06 ; [.1C95.0020.001A.FD06][.1CE9.0020.001A.FD06] # ARABIC LIGATURE SAD WITH YEH ISOLATED FORM; QQKN
-0636 ; [.1C96.0020.0002.0636] # ARABIC LETTER DAD
-FEBF ; [.1C96.0020.0017.FEBF] # ARABIC LETTER DAD INITIAL FORM; QQK
-FEC0 ; [.1C96.0020.0018.FEC0] # ARABIC LETTER DAD MEDIAL FORM; QQK
-FEBE ; [.1C96.0020.0019.FEBE] # ARABIC LETTER DAD FINAL FORM; QQK
-FEBD ; [.1C96.0020.001A.FEBD] # ARABIC LETTER DAD ISOLATED FORM; QQK
-FCB4 ; [.1C96.0020.0017.FCB4][.1C5B.0020.0017.FCB4] # ARABIC LIGATURE DAD WITH JEEM INITIAL FORM; QQKN
-FC22 ; [.1C96.0020.001A.FC22][.1C5B.0020.001A.FC22] # ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM; QQKN
-FCB5 ; [.1C96.0020.0017.FCB5][.1C61.0020.0017.FCB5] # ARABIC LIGATURE DAD WITH HAH INITIAL FORM; QQKN
-FC23 ; [.1C96.0020.001A.FC23][.1C61.0020.001A.FC23] # ARABIC LIGATURE DAD WITH HAH ISOLATED FORM; QQKN
-FD6E ; [.1C96.0020.0019.FD6E][.1C61.0020.0019.FD6E][.1CE8.0020.001F.FD6E] # ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM; QQKN
-FDAB ; [.1C96.0020.0019.FDAB][.1C61.0020.0019.FDAB][.1CE9.0020.001F.FDAB] # ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM; QQKN
-FCB6 ; [.1C96.0020.0017.FCB6][.1C62.0020.0017.FCB6] # ARABIC LIGATURE DAD WITH KHAH INITIAL FORM; QQKN
-FC24 ; [.1C96.0020.001A.FC24][.1C62.0020.001A.FC24] # ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM; QQKN
-FD70 ; [.1C96.0020.0017.FD70][.1C62.0020.0017.FD70][.1CCA.0020.001F.FD70] # ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM; QQKN
-FD6F ; [.1C96.0020.0019.FD6F][.1C62.0020.0019.FD6F][.1CCA.0020.001F.FD6F] # ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM; QQKN
-FD2C ; [.1C96.0020.0019.FD2C][.1C7A.0020.0019.FD2C] # ARABIC LIGATURE DAD WITH REH FINAL FORM; QQKN
-FD10 ; [.1C96.0020.001A.FD10][.1C7A.0020.001A.FD10] # ARABIC LIGATURE DAD WITH REH ISOLATED FORM; QQKN
-FCB7 ; [.1C96.0020.0017.FCB7][.1CCA.0020.0017.FCB7] # ARABIC LIGATURE DAD WITH MEEM INITIAL FORM; QQKN
-FC25 ; [.1C96.0020.001A.FC25][.1CCA.0020.001A.FC25] # ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM; QQKN
-FD23 ; [.1C96.0020.0019.FD23][.1CE8.0020.0019.FD23] # ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM; QQKN
-FD07 ; [.1C96.0020.001A.FD07][.1CE8.0020.001A.FD07] # ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM; QQKN
-FD24 ; [.1C96.0020.0019.FD24][.1CE9.0020.0019.FD24] # ARABIC LIGATURE DAD WITH YEH FINAL FORM; QQKN
-FD08 ; [.1C96.0020.001A.FD08][.1CE9.0020.001A.FD08] # ARABIC LIGATURE DAD WITH YEH ISOLATED FORM; QQKN
-069D ; [.1C97.0020.0002.069D] # ARABIC LETTER SAD WITH TWO DOTS BELOW
-069E ; [.1C98.0020.0002.069E] # ARABIC LETTER SAD WITH THREE DOTS ABOVE
-06FB ; [.1C99.0020.0002.06FB] # ARABIC LETTER DAD WITH DOT BELOW
-0637 ; [.1C9A.0020.0002.0637] # ARABIC LETTER TAH
-FEC3 ; [.1C9A.0020.0017.FEC3] # ARABIC LETTER TAH INITIAL FORM; QQK
-FEC4 ; [.1C9A.0020.0018.FEC4] # ARABIC LETTER TAH MEDIAL FORM; QQK
-FEC2 ; [.1C9A.0020.0019.FEC2] # ARABIC LETTER TAH FINAL FORM; QQK
-FEC1 ; [.1C9A.0020.001A.FEC1] # ARABIC LETTER TAH ISOLATED FORM; QQK
-FCB8 ; [.1C9A.0020.0017.FCB8][.1C61.0020.0017.FCB8] # ARABIC LIGATURE TAH WITH HAH INITIAL FORM; QQKN
-FC26 ; [.1C9A.0020.001A.FC26][.1C61.0020.001A.FC26] # ARABIC LIGATURE TAH WITH HAH ISOLATED FORM; QQKN
-FD33 ; [.1C9A.0020.0017.FD33][.1CCA.0020.0017.FD33] # ARABIC LIGATURE TAH WITH MEEM INITIAL FORM; QQKN
-FD3A ; [.1C9A.0020.0018.FD3A][.1CCA.0020.0018.FD3A] # ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM; QQKN
-FC27 ; [.1C9A.0020.001A.FC27][.1CCA.0020.001A.FC27] # ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM; QQKN
-FD72 ; [.1C9A.0020.0017.FD72][.1CCA.0020.0017.FD72][.1C61.0020.001F.FD72] # ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM; QQKN
-FD71 ; [.1C9A.0020.0019.FD71][.1CCA.0020.0019.FD71][.1C61.0020.001F.FD71] # ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM; QQKN
-FD73 ; [.1C9A.0020.0017.FD73][.1CCA.0020.0017.FD73][.1CCA.0020.001F.FD73] # ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM; QQKN
-FD74 ; [.1C9A.0020.0019.FD74][.1CCA.0020.0019.FD74][.1CE9.0020.001F.FD74] # ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM; QQKN
-FD11 ; [.1C9A.0020.0019.FD11][.1CE8.0020.0019.FD11] # ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM; QQKN
-FCF5 ; [.1C9A.0020.001A.FCF5][.1CE8.0020.001A.FCF5] # ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM; QQKN
-FD12 ; [.1C9A.0020.0019.FD12][.1CE9.0020.0019.FD12] # ARABIC LIGATURE TAH WITH YEH FINAL FORM; QQKN
-FCF6 ; [.1C9A.0020.001A.FCF6][.1CE9.0020.001A.FCF6] # ARABIC LIGATURE TAH WITH YEH ISOLATED FORM; QQKN
-0638 ; [.1C9B.0020.0002.0638] # ARABIC LETTER ZAH
-FEC7 ; [.1C9B.0020.0017.FEC7] # ARABIC LETTER ZAH INITIAL FORM; QQK
-FEC8 ; [.1C9B.0020.0018.FEC8] # ARABIC LETTER ZAH MEDIAL FORM; QQK
-FEC6 ; [.1C9B.0020.0019.FEC6] # ARABIC LETTER ZAH FINAL FORM; QQK
-FEC5 ; [.1C9B.0020.001A.FEC5] # ARABIC LETTER ZAH ISOLATED FORM; QQK
-FCB9 ; [.1C9B.0020.0017.FCB9][.1CCA.0020.0017.FCB9] # ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM; QQKN
-FD3B ; [.1C9B.0020.0018.FD3B][.1CCA.0020.0018.FD3B] # ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM; QQKN
-FC28 ; [.1C9B.0020.001A.FC28][.1CCA.0020.001A.FC28] # ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM; QQKN
-069F ; [.1C9C.0020.0002.069F] # ARABIC LETTER TAH WITH THREE DOTS ABOVE
-0639 ; [.1C9D.0020.0002.0639] # ARABIC LETTER AIN
-FECB ; [.1C9D.0020.0017.FECB] # ARABIC LETTER AIN INITIAL FORM; QQK
-FECC ; [.1C9D.0020.0018.FECC] # ARABIC LETTER AIN MEDIAL FORM; QQK
-FECA ; [.1C9D.0020.0019.FECA] # ARABIC LETTER AIN FINAL FORM; QQK
-FEC9 ; [.1C9D.0020.001A.FEC9] # ARABIC LETTER AIN ISOLATED FORM; QQK
-FCBA ; [.1C9D.0020.0017.FCBA][.1C5B.0020.0017.FCBA] # ARABIC LIGATURE AIN WITH JEEM INITIAL FORM; QQKN
-FC29 ; [.1C9D.0020.001A.FC29][.1C5B.0020.001A.FC29] # ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM; QQKN
-FDC4 ; [.1C9D.0020.0017.FDC4][.1C5B.0020.0017.FDC4][.1CCA.0020.001F.FDC4] # ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM; QQKN
-FD75 ; [.1C9D.0020.0019.FD75][.1C5B.0020.0019.FD75][.1CCA.0020.001F.FD75] # ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM; QQKN
-FDF7 ; [.1C9D.0020.001A.FDF7][.1CC4.0020.001A.FDF7][.1CE9.0020.001F.FDF7][.1CD6.0020.001F.FDF7] # ARABIC LIGATURE ALAYHE ISOLATED FORM; QQKN
-FCBB ; [.1C9D.0020.0017.FCBB][.1CCA.0020.0017.FCBB] # ARABIC LIGATURE AIN WITH MEEM INITIAL FORM; QQKN
-FC2A ; [.1C9D.0020.001A.FC2A][.1CCA.0020.001A.FC2A] # ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM; QQKN
-FD77 ; [.1C9D.0020.0017.FD77][.1CCA.0020.0017.FD77][.1CCA.0020.001F.FD77] # ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM; QQKN
-FD76 ; [.1C9D.0020.0019.FD76][.1CCA.0020.0019.FD76][.1CCA.0020.001F.FD76] # ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM; QQKN
-FD78 ; [.1C9D.0020.0019.FD78][.1CCA.0020.0019.FD78][.1CE8.0020.001F.FD78] # ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM; QQKN
-FDB6 ; [.1C9D.0020.0019.FDB6][.1CCA.0020.0019.FDB6][.1CE9.0020.001F.FDB6] # ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM; QQKN
-FD13 ; [.1C9D.0020.0019.FD13][.1CE8.0020.0019.FD13] # ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM; QQKN
-FCF7 ; [.1C9D.0020.001A.FCF7][.1CE8.0020.001A.FCF7] # ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM; QQKN
-FD14 ; [.1C9D.0020.0019.FD14][.1CE9.0020.0019.FD14] # ARABIC LIGATURE AIN WITH YEH FINAL FORM; QQKN
-FCF8 ; [.1C9D.0020.001A.FCF8][.1CE9.0020.001A.FCF8] # ARABIC LIGATURE AIN WITH YEH ISOLATED FORM; QQKN
-063A ; [.1C9E.0020.0002.063A] # ARABIC LETTER GHAIN
-FECF ; [.1C9E.0020.0017.FECF] # ARABIC LETTER GHAIN INITIAL FORM; QQK
-FED0 ; [.1C9E.0020.0018.FED0] # ARABIC LETTER GHAIN MEDIAL FORM; QQK
-FECE ; [.1C9E.0020.0019.FECE] # ARABIC LETTER GHAIN FINAL FORM; QQK
-FECD ; [.1C9E.0020.001A.FECD] # ARABIC LETTER GHAIN ISOLATED FORM; QQK
-FCBC ; [.1C9E.0020.0017.FCBC][.1C5B.0020.0017.FCBC] # ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM; QQKN
-FC2B ; [.1C9E.0020.001A.FC2B][.1C5B.0020.001A.FC2B] # ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM; QQKN
-FCBD ; [.1C9E.0020.0017.FCBD][.1CCA.0020.0017.FCBD] # ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM; QQKN
-FC2C ; [.1C9E.0020.001A.FC2C][.1CCA.0020.001A.FC2C] # ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM; QQKN
-FD79 ; [.1C9E.0020.0019.FD79][.1CCA.0020.0019.FD79][.1CCA.0020.001F.FD79] # ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM; QQKN
-FD7B ; [.1C9E.0020.0019.FD7B][.1CCA.0020.0019.FD7B][.1CE8.0020.001F.FD7B] # ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM; QQKN
-FD7A ; [.1C9E.0020.0019.FD7A][.1CCA.0020.0019.FD7A][.1CE9.0020.001F.FD7A] # ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM; QQKN
-FD15 ; [.1C9E.0020.0019.FD15][.1CE8.0020.0019.FD15] # ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM; QQKN
-FCF9 ; [.1C9E.0020.001A.FCF9][.1CE8.0020.001A.FCF9] # ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM; QQKN
-FD16 ; [.1C9E.0020.0019.FD16][.1CE9.0020.0019.FD16] # ARABIC LIGATURE GHAIN WITH YEH FINAL FORM; QQKN
-FCFA ; [.1C9E.0020.001A.FCFA][.1CE9.0020.001A.FCFA] # ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM; QQKN
-06A0 ; [.1C9F.0020.0002.06A0] # ARABIC LETTER AIN WITH THREE DOTS ABOVE
-06FC ; [.1CA0.0020.0002.06FC] # ARABIC LETTER GHAIN WITH DOT BELOW
-075D ; [.1CA1.0020.0002.075D] # ARABIC LETTER AIN WITH TWO DOTS ABOVE
-075E ; [.1CA2.0020.0002.075E] # ARABIC LETTER AIN WITH THREE DOTS POINTING DOWNWARDS ABOVE
-075F ; [.1CA3.0020.0002.075F] # ARABIC LETTER AIN WITH TWO DOTS VERTICALLY ABOVE
-0641 ; [.1CA4.0020.0002.0641] # ARABIC LETTER FEH
-FED3 ; [.1CA4.0020.0017.FED3] # ARABIC LETTER FEH INITIAL FORM; QQK
-FED4 ; [.1CA4.0020.0018.FED4] # ARABIC LETTER FEH MEDIAL FORM; QQK
-FED2 ; [.1CA4.0020.0019.FED2] # ARABIC LETTER FEH FINAL FORM; QQK
-FED1 ; [.1CA4.0020.001A.FED1] # ARABIC LETTER FEH ISOLATED FORM; QQK
-FCBE ; [.1CA4.0020.0017.FCBE][.1C5B.0020.0017.FCBE] # ARABIC LIGATURE FEH WITH JEEM INITIAL FORM; QQKN
-FC2D ; [.1CA4.0020.001A.FC2D][.1C5B.0020.001A.FC2D] # ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM; QQKN
-FCBF ; [.1CA4.0020.0017.FCBF][.1C61.0020.0017.FCBF] # ARABIC LIGATURE FEH WITH HAH INITIAL FORM; QQKN
-FC2E ; [.1CA4.0020.001A.FC2E][.1C61.0020.001A.FC2E] # ARABIC LIGATURE FEH WITH HAH ISOLATED FORM; QQKN
-FCC0 ; [.1CA4.0020.0017.FCC0][.1C62.0020.0017.FCC0] # ARABIC LIGATURE FEH WITH KHAH INITIAL FORM; QQKN
-FC2F ; [.1CA4.0020.001A.FC2F][.1C62.0020.001A.FC2F] # ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM; QQKN
-FD7D ; [.1CA4.0020.0017.FD7D][.1C62.0020.0017.FD7D][.1CCA.0020.001F.FD7D] # ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM; QQKN
-FD7C ; [.1CA4.0020.0019.FD7C][.1C62.0020.0019.FD7C][.1CCA.0020.001F.FD7C] # ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM; QQKN
-FCC1 ; [.1CA4.0020.0017.FCC1][.1CCA.0020.0017.FCC1] # ARABIC LIGATURE FEH WITH MEEM INITIAL FORM; QQKN
-FC30 ; [.1CA4.0020.001A.FC30][.1CCA.0020.001A.FC30] # ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM; QQKN
-FDC1 ; [.1CA4.0020.0019.FDC1][.1CCA.0020.0019.FDC1][.1CE9.0020.001F.FDC1] # ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM; QQKN
-FC7C ; [.1CA4.0020.0019.FC7C][.1CE8.0020.0019.FC7C] # ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM; QQKN
-FC31 ; [.1CA4.0020.001A.FC31][.1CE8.0020.001A.FC31] # ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM; QQKN
-FC7D ; [.1CA4.0020.0019.FC7D][.1CE9.0020.0019.FC7D] # ARABIC LIGATURE FEH WITH YEH FINAL FORM; QQKN
-FC32 ; [.1CA4.0020.001A.FC32][.1CE9.0020.001A.FC32] # ARABIC LIGATURE FEH WITH YEH ISOLATED FORM; QQKN
-06A1 ; [.1CA5.0020.0002.06A1] # ARABIC LETTER DOTLESS FEH
-06A2 ; [.1CA6.0020.0002.06A2] # ARABIC LETTER FEH WITH DOT MOVED BELOW
-06A3 ; [.1CA7.0020.0002.06A3] # ARABIC LETTER FEH WITH DOT BELOW
-06A4 ; [.1CA8.0020.0002.06A4] # ARABIC LETTER VEH
-FB6C ; [.1CA8.0020.0017.FB6C] # ARABIC LETTER VEH INITIAL FORM; QQK
-FB6D ; [.1CA8.0020.0018.FB6D] # ARABIC LETTER VEH MEDIAL FORM; QQK
-FB6B ; [.1CA8.0020.0019.FB6B] # ARABIC LETTER VEH FINAL FORM; QQK
-FB6A ; [.1CA8.0020.001A.FB6A] # ARABIC LETTER VEH ISOLATED FORM; QQK
-06A5 ; [.1CA9.0020.0002.06A5] # ARABIC LETTER FEH WITH THREE DOTS BELOW
-06A6 ; [.1CAA.0020.0002.06A6] # ARABIC LETTER PEHEH
-FB70 ; [.1CAA.0020.0017.FB70] # ARABIC LETTER PEHEH INITIAL FORM; QQK
-FB71 ; [.1CAA.0020.0018.FB71] # ARABIC LETTER PEHEH MEDIAL FORM; QQK
-FB6F ; [.1CAA.0020.0019.FB6F] # ARABIC LETTER PEHEH FINAL FORM; QQK
-FB6E ; [.1CAA.0020.001A.FB6E] # ARABIC LETTER PEHEH ISOLATED FORM; QQK
-0760 ; [.1CAB.0020.0002.0760] # ARABIC LETTER FEH WITH TWO DOTS BELOW
-0761 ; [.1CAC.0020.0002.0761] # ARABIC LETTER FEH WITH THREE DOTS POINTING UPWARDS BELOW
-066F ; [.1CAD.0020.0002.066F] # ARABIC LETTER DOTLESS QAF
-0642 ; [.1CAE.0020.0002.0642] # ARABIC LETTER QAF
-FED7 ; [.1CAE.0020.0017.FED7] # ARABIC LETTER QAF INITIAL FORM; QQK
-FED8 ; [.1CAE.0020.0018.FED8] # ARABIC LETTER QAF MEDIAL FORM; QQK
-FED6 ; [.1CAE.0020.0019.FED6] # ARABIC LETTER QAF FINAL FORM; QQK
-FED5 ; [.1CAE.0020.001A.FED5] # ARABIC LETTER QAF ISOLATED FORM; QQK
-FCC2 ; [.1CAE.0020.0017.FCC2][.1C61.0020.0017.FCC2] # ARABIC LIGATURE QAF WITH HAH INITIAL FORM; QQKN
-FC33 ; [.1CAE.0020.001A.FC33][.1C61.0020.001A.FC33] # ARABIC LIGATURE QAF WITH HAH ISOLATED FORM; QQKN
-FDF1 ; [.1CAE.0020.001A.FDF1][.1CC4.0020.001A.FDF1][.1CF6.0020.001F.FDF1] # ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM; QQKN
-FCC3 ; [.1CAE.0020.0017.FCC3][.1CCA.0020.0017.FCC3] # ARABIC LIGATURE QAF WITH MEEM INITIAL FORM; QQKN
-FC34 ; [.1CAE.0020.001A.FC34][.1CCA.0020.001A.FC34] # ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM; QQKN
-FDB4 ; [.1CAE.0020.0017.FDB4][.1CCA.0020.0017.FDB4][.1C61.0020.001F.FDB4] # ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM; QQKN
-FD7E ; [.1CAE.0020.0019.FD7E][.1CCA.0020.0019.FD7E][.1C61.0020.001F.FD7E] # ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM; QQKN
-FD7F ; [.1CAE.0020.0019.FD7F][.1CCA.0020.0019.FD7F][.1CCA.0020.001F.FD7F] # ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM; QQKN
-FDB2 ; [.1CAE.0020.0019.FDB2][.1CCA.0020.0019.FDB2][.1CE9.0020.001F.FDB2] # ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM; QQKN
-FC7E ; [.1CAE.0020.0019.FC7E][.1CE8.0020.0019.FC7E] # ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM; QQKN
-FC35 ; [.1CAE.0020.001A.FC35][.1CE8.0020.001A.FC35] # ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM; QQKN
-FC7F ; [.1CAE.0020.0019.FC7F][.1CE9.0020.0019.FC7F] # ARABIC LIGATURE QAF WITH YEH FINAL FORM; QQKN
-FC36 ; [.1CAE.0020.001A.FC36][.1CE9.0020.001A.FC36] # ARABIC LIGATURE QAF WITH YEH ISOLATED FORM; QQKN
-06A7 ; [.1CAF.0020.0002.06A7] # ARABIC LETTER QAF WITH DOT ABOVE
-06A8 ; [.1CB0.0020.0002.06A8] # ARABIC LETTER QAF WITH THREE DOTS ABOVE
-0643 ; [.1CB1.0020.0002.0643] # ARABIC LETTER KAF
-FEDB ; [.1CB1.0020.0017.FEDB] # ARABIC LETTER KAF INITIAL FORM; QQK
-FEDC ; [.1CB1.0020.0018.FEDC] # ARABIC LETTER KAF MEDIAL FORM; QQK
-FEDA ; [.1CB1.0020.0019.FEDA] # ARABIC LETTER KAF FINAL FORM; QQK
-FED9 ; [.1CB1.0020.001A.FED9] # ARABIC LETTER KAF ISOLATED FORM; QQK
-FC80 ; [.1CB1.0020.0019.FC80][.1C46.0020.0019.FC80] # ARABIC LIGATURE KAF WITH ALEF FINAL FORM; QQKN
-FC37 ; [.1CB1.0020.001A.FC37][.1C46.0020.001A.FC37] # ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM; QQKN
-FCC4 ; [.1CB1.0020.0017.FCC4][.1C5B.0020.0017.FCC4] # ARABIC LIGATURE KAF WITH JEEM INITIAL FORM; QQKN
-FC38 ; [.1CB1.0020.001A.FC38][.1C5B.0020.001A.FC38] # ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM; QQKN
-FCC5 ; [.1CB1.0020.0017.FCC5][.1C61.0020.0017.FCC5] # ARABIC LIGATURE KAF WITH HAH INITIAL FORM; QQKN
-FC39 ; [.1CB1.0020.001A.FC39][.1C61.0020.001A.FC39] # ARABIC LIGATURE KAF WITH HAH ISOLATED FORM; QQKN
-FCC6 ; [.1CB1.0020.0017.FCC6][.1C62.0020.0017.FCC6] # ARABIC LIGATURE KAF WITH KHAH INITIAL FORM; QQKN
-FC3A ; [.1CB1.0020.001A.FC3A][.1C62.0020.001A.FC3A] # ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM; QQKN
-FCC7 ; [.1CB1.0020.0017.FCC7][.1CC4.0020.0017.FCC7] # ARABIC LIGATURE KAF WITH LAM INITIAL FORM; QQKN
-FCEB ; [.1CB1.0020.0018.FCEB][.1CC4.0020.0018.FCEB] # ARABIC LIGATURE KAF WITH LAM MEDIAL FORM; QQKN
-FC81 ; [.1CB1.0020.0019.FC81][.1CC4.0020.0019.FC81] # ARABIC LIGATURE KAF WITH LAM FINAL FORM; QQKN
-FC3B ; [.1CB1.0020.001A.FC3B][.1CC4.0020.001A.FC3B] # ARABIC LIGATURE KAF WITH LAM ISOLATED FORM; QQKN
-FCC8 ; [.1CB1.0020.0017.FCC8][.1CCA.0020.0017.FCC8] # ARABIC LIGATURE KAF WITH MEEM INITIAL FORM; QQKN
-FCEC ; [.1CB1.0020.0018.FCEC][.1CCA.0020.0018.FCEC] # ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM; QQKN
-FC82 ; [.1CB1.0020.0019.FC82][.1CCA.0020.0019.FC82] # ARABIC LIGATURE KAF WITH MEEM FINAL FORM; QQKN
-FC3C ; [.1CB1.0020.001A.FC3C][.1CCA.0020.001A.FC3C] # ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM; QQKN
-FDC3 ; [.1CB1.0020.0017.FDC3][.1CCA.0020.0017.FDC3][.1CCA.0020.001F.FDC3] # ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM; QQKN
-FDBB ; [.1CB1.0020.0019.FDBB][.1CCA.0020.0019.FDBB][.1CCA.0020.001F.FDBB] # ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM; QQKN
-FDB7 ; [.1CB1.0020.0019.FDB7][.1CCA.0020.0019.FDB7][.1CE9.0020.001F.FDB7] # ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM; QQKN
-FC83 ; [.1CB1.0020.0019.FC83][.1CE8.0020.0019.FC83] # ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM; QQKN
-FC3D ; [.1CB1.0020.001A.FC3D][.1CE8.0020.001A.FC3D] # ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM; QQKN
-FC84 ; [.1CB1.0020.0019.FC84][.1CE9.0020.0019.FC84] # ARABIC LIGATURE KAF WITH YEH FINAL FORM; QQKN
-FC3E ; [.1CB1.0020.001A.FC3E][.1CE9.0020.001A.FC3E] # ARABIC LIGATURE KAF WITH YEH ISOLATED FORM; QQKN
-06A9 ; [.1CB2.0020.0002.06A9] # ARABIC LETTER KEHEH
-FB90 ; [.1CB2.0020.0017.FB90] # ARABIC LETTER KEHEH INITIAL FORM; QQK
-FB91 ; [.1CB2.0020.0018.FB91] # ARABIC LETTER KEHEH MEDIAL FORM; QQK
-FB8F ; [.1CB2.0020.0019.FB8F] # ARABIC LETTER KEHEH FINAL FORM; QQK
-FB8E ; [.1CB2.0020.001A.FB8E] # ARABIC LETTER KEHEH ISOLATED FORM; QQK
-06AA ; [.1CB3.0020.0002.06AA] # ARABIC LETTER SWASH KAF
-06AB ; [.1CB4.0020.0002.06AB] # ARABIC LETTER KAF WITH RING
-06AC ; [.1CB5.0020.0002.06AC] # ARABIC LETTER KAF WITH DOT ABOVE
-077F ; [.1CB6.0020.0002.077F] # ARABIC LETTER KAF WITH TWO DOTS ABOVE
-06AD ; [.1CB7.0020.0002.06AD] # ARABIC LETTER NG
-FBD5 ; [.1CB7.0020.0017.FBD5] # ARABIC LETTER NG INITIAL FORM; QQK
-FBD6 ; [.1CB7.0020.0018.FBD6] # ARABIC LETTER NG MEDIAL FORM; QQK
-FBD4 ; [.1CB7.0020.0019.FBD4] # ARABIC LETTER NG FINAL FORM; QQK
-FBD3 ; [.1CB7.0020.001A.FBD3] # ARABIC LETTER NG ISOLATED FORM; QQK
-06AE ; [.1CB8.0020.0002.06AE] # ARABIC LETTER KAF WITH THREE DOTS BELOW
-06AF ; [.1CB9.0020.0002.06AF] # ARABIC LETTER GAF
-FB94 ; [.1CB9.0020.0017.FB94] # ARABIC LETTER GAF INITIAL FORM; QQK
-FB95 ; [.1CB9.0020.0018.FB95] # ARABIC LETTER GAF MEDIAL FORM; QQK
-FB93 ; [.1CB9.0020.0019.FB93] # ARABIC LETTER GAF FINAL FORM; QQK
-FB92 ; [.1CB9.0020.001A.FB92] # ARABIC LETTER GAF ISOLATED FORM; QQK
-06B0 ; [.1CBA.0020.0002.06B0] # ARABIC LETTER GAF WITH RING
-06B1 ; [.1CBB.0020.0002.06B1] # ARABIC LETTER NGOEH
-FB9C ; [.1CBB.0020.0017.FB9C] # ARABIC LETTER NGOEH INITIAL FORM; QQK
-FB9D ; [.1CBB.0020.0018.FB9D] # ARABIC LETTER NGOEH MEDIAL FORM; QQK
-FB9B ; [.1CBB.0020.0019.FB9B] # ARABIC LETTER NGOEH FINAL FORM; QQK
-FB9A ; [.1CBB.0020.001A.FB9A] # ARABIC LETTER NGOEH ISOLATED FORM; QQK
-06B2 ; [.1CBC.0020.0002.06B2] # ARABIC LETTER GAF WITH TWO DOTS BELOW
-06B3 ; [.1CBD.0020.0002.06B3] # ARABIC LETTER GUEH
-FB98 ; [.1CBD.0020.0017.FB98] # ARABIC LETTER GUEH INITIAL FORM; QQK
-FB99 ; [.1CBD.0020.0018.FB99] # ARABIC LETTER GUEH MEDIAL FORM; QQK
-FB97 ; [.1CBD.0020.0019.FB97] # ARABIC LETTER GUEH FINAL FORM; QQK
-FB96 ; [.1CBD.0020.001A.FB96] # ARABIC LETTER GUEH ISOLATED FORM; QQK
-06B4 ; [.1CBE.0020.0002.06B4] # ARABIC LETTER GAF WITH THREE DOTS ABOVE
-0762 ; [.1CBF.0020.0002.0762] # ARABIC LETTER KEHEH WITH DOT ABOVE
-063B ; [.1CC0.0020.0002.063B] # ARABIC LETTER KEHEH WITH TWO DOTS ABOVE
-063C ; [.1CC1.0020.0002.063C] # ARABIC LETTER KEHEH WITH THREE DOTS BELOW
-0763 ; [.1CC2.0020.0002.0763] # ARABIC LETTER KEHEH WITH THREE DOTS ABOVE
-0764 ; [.1CC3.0020.0002.0764] # ARABIC LETTER KEHEH WITH THREE DOTS POINTING UPWARDS BELOW
-0644 ; [.1CC4.0020.0002.0644] # ARABIC LETTER LAM
-FEDF ; [.1CC4.0020.0017.FEDF] # ARABIC LETTER LAM INITIAL FORM; QQK
-FEE0 ; [.1CC4.0020.0018.FEE0] # ARABIC LETTER LAM MEDIAL FORM; QQK
-FEDE ; [.1CC4.0020.0019.FEDE] # ARABIC LETTER LAM FINAL FORM; QQK
-FEDD ; [.1CC4.0020.001A.FEDD] # ARABIC LETTER LAM ISOLATED FORM; QQK
-FEF6 ; [.1CC4.0020.0019.FEF6][.1C3C.0020.0019.FEF6] # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM; QQKN
-FEF5 ; [.1CC4.0020.001A.FEF5][.1C3C.0020.001A.FEF5] # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM; QQKN
-FEF8 ; [.1CC4.0020.0019.FEF8][.1C3D.0020.0019.FEF8] # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM; QQKN
-FEF7 ; [.1CC4.0020.001A.FEF7][.1C3D.0020.001A.FEF7] # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM; QQKN
-FEFA ; [.1CC4.0020.0019.FEFA][.1C41.0020.0019.FEFA] # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM; QQKN
-FEF9 ; [.1CC4.0020.001A.FEF9][.1C41.0020.001A.FEF9] # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM; QQKN
-FEFC ; [.1CC4.0020.0019.FEFC][.1C46.0020.0019.FEFC] # ARABIC LIGATURE LAM WITH ALEF FINAL FORM; QQKN
-FEFB ; [.1CC4.0020.001A.FEFB][.1C46.0020.001A.FEFB] # ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM; QQKN
-FCC9 ; [.1CC4.0020.0017.FCC9][.1C5B.0020.0017.FCC9] # ARABIC LIGATURE LAM WITH JEEM INITIAL FORM; QQKN
-FC3F ; [.1CC4.0020.001A.FC3F][.1C5B.0020.001A.FC3F] # ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM; QQKN
-FD83 ; [.1CC4.0020.0017.FD83][.1C5B.0020.0017.FD83][.1C5B.0020.001F.FD83] # ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM; QQKN
-FD84 ; [.1CC4.0020.0019.FD84][.1C5B.0020.0019.FD84][.1C5B.0020.001F.FD84] # ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM; QQKN
-FDBA ; [.1CC4.0020.0017.FDBA][.1C5B.0020.0017.FDBA][.1CCA.0020.001F.FDBA] # ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM; QQKN
-FDBC ; [.1CC4.0020.0019.FDBC][.1C5B.0020.0019.FDBC][.1CCA.0020.001F.FDBC] # ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM; QQKN
-FDAC ; [.1CC4.0020.0019.FDAC][.1C5B.0020.0019.FDAC][.1CE9.0020.001F.FDAC] # ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM; QQKN
-FCCA ; [.1CC4.0020.0017.FCCA][.1C61.0020.0017.FCCA] # ARABIC LIGATURE LAM WITH HAH INITIAL FORM; QQKN
-FC40 ; [.1CC4.0020.001A.FC40][.1C61.0020.001A.FC40] # ARABIC LIGATURE LAM WITH HAH ISOLATED FORM; QQKN
-FDB5 ; [.1CC4.0020.0017.FDB5][.1C61.0020.0017.FDB5][.1CCA.0020.001F.FDB5] # ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM; QQKN
-FD80 ; [.1CC4.0020.0019.FD80][.1C61.0020.0019.FD80][.1CCA.0020.001F.FD80] # ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM; QQKN
-FD82 ; [.1CC4.0020.0019.FD82][.1C61.0020.0019.FD82][.1CE8.0020.001F.FD82] # ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM; QQKN
-FD81 ; [.1CC4.0020.0019.FD81][.1C61.0020.0019.FD81][.1CE9.0020.001F.FD81] # ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM; QQKN
-FCCB ; [.1CC4.0020.0017.FCCB][.1C62.0020.0017.FCCB] # ARABIC LIGATURE LAM WITH KHAH INITIAL FORM; QQKN
-FC41 ; [.1CC4.0020.001A.FC41][.1C62.0020.001A.FC41] # ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM; QQKN
-FD86 ; [.1CC4.0020.0017.FD86][.1C62.0020.0017.FD86][.1CCA.0020.001F.FD86] # ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM; QQKN
-FD85 ; [.1CC4.0020.0019.FD85][.1C62.0020.0019.FD85][.1CCA.0020.001F.FD85] # ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM; QQKN
-FCCC ; [.1CC4.0020.0017.FCCC][.1CCA.0020.0017.FCCC] # ARABIC LIGATURE LAM WITH MEEM INITIAL FORM; QQKN
-FCED ; [.1CC4.0020.0018.FCED][.1CCA.0020.0018.FCED] # ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM; QQKN
-FC85 ; [.1CC4.0020.0019.FC85][.1CCA.0020.0019.FC85] # ARABIC LIGATURE LAM WITH MEEM FINAL FORM; QQKN
-FC42 ; [.1CC4.0020.001A.FC42][.1CCA.0020.001A.FC42] # ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM; QQKN
-FD88 ; [.1CC4.0020.0017.FD88][.1CCA.0020.0017.FD88][.1C61.0020.001F.FD88] # ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM; QQKN
-FD87 ; [.1CC4.0020.0019.FD87][.1CCA.0020.0019.FD87][.1C61.0020.001F.FD87] # ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM; QQKN
-FDAD ; [.1CC4.0020.0019.FDAD][.1CCA.0020.0019.FDAD][.1CE9.0020.001F.FDAD] # ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM; QQKN
-FCCD ; [.1CC4.0020.0017.FCCD][.1CD6.0020.0017.FCCD] # ARABIC LIGATURE LAM WITH HEH INITIAL FORM; QQKN
-FC86 ; [.1CC4.0020.0019.FC86][.1CE8.0020.0019.FC86] # ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM; QQKN
-FC43 ; [.1CC4.0020.001A.FC43][.1CE8.0020.001A.FC43] # ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM; QQKN
-FC87 ; [.1CC4.0020.0019.FC87][.1CE9.0020.0019.FC87] # ARABIC LIGATURE LAM WITH YEH FINAL FORM; QQKN
-FC44 ; [.1CC4.0020.001A.FC44][.1CE9.0020.001A.FC44] # ARABIC LIGATURE LAM WITH YEH ISOLATED FORM; QQKN
-06B5 ; [.1CC5.0020.0002.06B5] # ARABIC LETTER LAM WITH SMALL V
-06B6 ; [.1CC6.0020.0002.06B6] # ARABIC LETTER LAM WITH DOT ABOVE
-06B7 ; [.1CC7.0020.0002.06B7] # ARABIC LETTER LAM WITH THREE DOTS ABOVE
-06B8 ; [.1CC8.0020.0002.06B8] # ARABIC LETTER LAM WITH THREE DOTS BELOW
-076A ; [.1CC9.0020.0002.076A] # ARABIC LETTER LAM WITH BAR
-0645 ; [.1CCA.0020.0002.0645] # ARABIC LETTER MEEM
-FEE3 ; [.1CCA.0020.0017.FEE3] # ARABIC LETTER MEEM INITIAL FORM; QQK
-FEE4 ; [.1CCA.0020.0018.FEE4] # ARABIC LETTER MEEM MEDIAL FORM; QQK
-FEE2 ; [.1CCA.0020.0019.FEE2] # ARABIC LETTER MEEM FINAL FORM; QQK
-FEE1 ; [.1CCA.0020.001A.FEE1] # ARABIC LETTER MEEM ISOLATED FORM; QQK
-06FE ; [.1CCA.0020.0004.06FE][.0000.0160.0004.06FE] # ARABIC SIGN SINDHI POSTPOSITION MEN; QQKN
-FC88 ; [.1CCA.0020.0019.FC88][.1C46.0020.0019.FC88] # ARABIC LIGATURE MEEM WITH ALEF FINAL FORM; QQKN
-FCCE ; [.1CCA.0020.0017.FCCE][.1C5B.0020.0017.FCCE] # ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM; QQKN
-FC45 ; [.1CCA.0020.001A.FC45][.1C5B.0020.001A.FC45] # ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM; QQKN
-FD8C ; [.1CCA.0020.0017.FD8C][.1C5B.0020.0017.FD8C][.1C61.0020.001F.FD8C] # ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM; QQKN
-FD92 ; [.1CCA.0020.0017.FD92][.1C5B.0020.0017.FD92][.1C62.0020.001F.FD92] # ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM; QQKN
-FD8D ; [.1CCA.0020.0017.FD8D][.1C5B.0020.0017.FD8D][.1CCA.0020.001F.FD8D] # ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM; QQKN
-FDC0 ; [.1CCA.0020.0019.FDC0][.1C5B.0020.0019.FDC0][.1CE9.0020.001F.FDC0] # ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM; QQKN
-FCCF ; [.1CCA.0020.0017.FCCF][.1C61.0020.0017.FCCF] # ARABIC LIGATURE MEEM WITH HAH INITIAL FORM; QQKN
-FC46 ; [.1CCA.0020.001A.FC46][.1C61.0020.001A.FC46] # ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM; QQKN
-FD89 ; [.1CCA.0020.0017.FD89][.1C61.0020.0017.FD89][.1C5B.0020.001F.FD89] # ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM; QQKN
-FD8A ; [.1CCA.0020.0017.FD8A][.1C61.0020.0017.FD8A][.1CCA.0020.001F.FD8A] # ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM; QQKN
-FDF4 ; [.1CCA.0020.001A.FDF4][.1C61.0020.001A.FDF4][.1CCA.0020.001F.FDF4][.1C6C.0020.001F.FDF4] # ARABIC LIGATURE MOHAMMAD ISOLATED FORM; QQKN
-FD8B ; [.1CCA.0020.0019.FD8B][.1C61.0020.0019.FD8B][.1CE9.0020.001F.FD8B] # ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM; QQKN
-FCD0 ; [.1CCA.0020.0017.FCD0][.1C62.0020.0017.FCD0] # ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM; QQKN
-FC47 ; [.1CCA.0020.001A.FC47][.1C62.0020.001A.FC47] # ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM; QQKN
-FD8E ; [.1CCA.0020.0017.FD8E][.1C62.0020.0017.FD8E][.1C5B.0020.001F.FD8E] # ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM; QQKN
-FD8F ; [.1CCA.0020.0017.FD8F][.1C62.0020.0017.FD8F][.1CCA.0020.001F.FD8F] # ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM; QQKN
-FDB9 ; [.1CCA.0020.0019.FDB9][.1C62.0020.0019.FDB9][.1CE9.0020.001F.FDB9] # ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM; QQKN
-FCD1 ; [.1CCA.0020.0017.FCD1][.1CCA.0020.0017.FCD1] # ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM; QQKN
-FC89 ; [.1CCA.0020.0019.FC89][.1CCA.0020.0019.FC89] # ARABIC LIGATURE MEEM WITH MEEM FINAL FORM; QQKN
-FC48 ; [.1CCA.0020.001A.FC48][.1CCA.0020.001A.FC48] # ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM; QQKN
-FDB1 ; [.1CCA.0020.0019.FDB1][.1CCA.0020.0019.FDB1][.1CE9.0020.001F.FDB1] # ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM; QQKN
-FC49 ; [.1CCA.0020.001A.FC49][.1CE8.0020.001A.FC49] # ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM; QQKN
-FC4A ; [.1CCA.0020.001A.FC4A][.1CE9.0020.001A.FC4A] # ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM; QQKN
-0765 ; [.1CCB.0020.0002.0765] # ARABIC LETTER MEEM WITH DOT ABOVE
-0766 ; [.1CCC.0020.0002.0766] # ARABIC LETTER MEEM WITH DOT BELOW
-0646 ; [.1CCD.0020.0002.0646] # ARABIC LETTER NOON
-FEE7 ; [.1CCD.0020.0017.FEE7] # ARABIC LETTER NOON INITIAL FORM; QQK
-FEE8 ; [.1CCD.0020.0018.FEE8] # ARABIC LETTER NOON MEDIAL FORM; QQK
-FEE6 ; [.1CCD.0020.0019.FEE6] # ARABIC LETTER NOON FINAL FORM; QQK
-FEE5 ; [.1CCD.0020.001A.FEE5] # ARABIC LETTER NOON ISOLATED FORM; QQK
-FCD2 ; [.1CCD.0020.0017.FCD2][.1C5B.0020.0017.FCD2] # ARABIC LIGATURE NOON WITH JEEM INITIAL FORM; QQKN
-FC4B ; [.1CCD.0020.001A.FC4B][.1C5B.0020.001A.FC4B] # ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM; QQKN
-FDB8 ; [.1CCD.0020.0017.FDB8][.1C5B.0020.0017.FDB8][.1C61.0020.001F.FDB8] # ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM; QQKN
-FDBD ; [.1CCD.0020.0019.FDBD][.1C5B.0020.0019.FDBD][.1C61.0020.001F.FDBD] # ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM; QQKN
-FD98 ; [.1CCD.0020.0017.FD98][.1C5B.0020.0017.FD98][.1CCA.0020.001F.FD98] # ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM; QQKN
-FD97 ; [.1CCD.0020.0019.FD97][.1C5B.0020.0019.FD97][.1CCA.0020.001F.FD97] # ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM; QQKN
-FD99 ; [.1CCD.0020.0019.FD99][.1C5B.0020.0019.FD99][.1CE8.0020.001F.FD99] # ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM; QQKN
-FDC7 ; [.1CCD.0020.0019.FDC7][.1C5B.0020.0019.FDC7][.1CE9.0020.001F.FDC7] # ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM; QQKN
-FCD3 ; [.1CCD.0020.0017.FCD3][.1C61.0020.0017.FCD3] # ARABIC LIGATURE NOON WITH HAH INITIAL FORM; QQKN
-FC4C ; [.1CCD.0020.001A.FC4C][.1C61.0020.001A.FC4C] # ARABIC LIGATURE NOON WITH HAH ISOLATED FORM; QQKN
-FD95 ; [.1CCD.0020.0017.FD95][.1C61.0020.0017.FD95][.1CCA.0020.001F.FD95] # ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM; QQKN
-FD96 ; [.1CCD.0020.0019.FD96][.1C61.0020.0019.FD96][.1CE8.0020.001F.FD96] # ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM; QQKN
-FDB3 ; [.1CCD.0020.0019.FDB3][.1C61.0020.0019.FDB3][.1CE9.0020.001F.FDB3] # ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM; QQKN
-FCD4 ; [.1CCD.0020.0017.FCD4][.1C62.0020.0017.FCD4] # ARABIC LIGATURE NOON WITH KHAH INITIAL FORM; QQKN
-FC4D ; [.1CCD.0020.001A.FC4D][.1C62.0020.001A.FC4D] # ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM; QQKN
-FC8A ; [.1CCD.0020.0019.FC8A][.1C7A.0020.0019.FC8A] # ARABIC LIGATURE NOON WITH REH FINAL FORM; QQKN
-FC8B ; [.1CCD.0020.0019.FC8B][.1C7B.0020.0019.FC8B] # ARABIC LIGATURE NOON WITH ZAIN FINAL FORM; QQKN
-FCD5 ; [.1CCD.0020.0017.FCD5][.1CCA.0020.0017.FCD5] # ARABIC LIGATURE NOON WITH MEEM INITIAL FORM; QQKN
-FCEE ; [.1CCD.0020.0018.FCEE][.1CCA.0020.0018.FCEE] # ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM; QQKN
-FC8C ; [.1CCD.0020.0019.FC8C][.1CCA.0020.0019.FC8C] # ARABIC LIGATURE NOON WITH MEEM FINAL FORM; QQKN
-FC4E ; [.1CCD.0020.001A.FC4E][.1CCA.0020.001A.FC4E] # ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM; QQKN
-FD9B ; [.1CCD.0020.0019.FD9B][.1CCA.0020.0019.FD9B][.1CE8.0020.001F.FD9B] # ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM; QQKN
-FD9A ; [.1CCD.0020.0019.FD9A][.1CCA.0020.0019.FD9A][.1CE9.0020.001F.FD9A] # ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM; QQKN
-FC8D ; [.1CCD.0020.0019.FC8D][.1CCD.0020.0019.FC8D] # ARABIC LIGATURE NOON WITH NOON FINAL FORM; QQKN
-FCD6 ; [.1CCD.0020.0017.FCD6][.1CD6.0020.0017.FCD6] # ARABIC LIGATURE NOON WITH HEH INITIAL FORM; QQKN
-FCEF ; [.1CCD.0020.0018.FCEF][.1CD6.0020.0018.FCEF] # ARABIC LIGATURE NOON WITH HEH MEDIAL FORM; QQKN
-FC8E ; [.1CCD.0020.0019.FC8E][.1CE8.0020.0019.FC8E] # ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM; QQKN
-FC4F ; [.1CCD.0020.001A.FC4F][.1CE8.0020.001A.FC4F] # ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM; QQKN
-FC8F ; [.1CCD.0020.0019.FC8F][.1CE9.0020.0019.FC8F] # ARABIC LIGATURE NOON WITH YEH FINAL FORM; QQKN
-FC50 ; [.1CCD.0020.001A.FC50][.1CE9.0020.001A.FC50] # ARABIC LIGATURE NOON WITH YEH ISOLATED FORM; QQKN
-06BA ; [.1CCE.0020.0002.06BA] # ARABIC LETTER NOON GHUNNA
-FB9F ; [.1CCE.0020.0019.FB9F] # ARABIC LETTER NOON GHUNNA FINAL FORM; QQK
-FB9E ; [.1CCE.0020.001A.FB9E] # ARABIC LETTER NOON GHUNNA ISOLATED FORM; QQK
-06BB ; [.1CCF.0020.0002.06BB] # ARABIC LETTER RNOON
-FBA2 ; [.1CCF.0020.0017.FBA2] # ARABIC LETTER RNOON INITIAL FORM; QQK
-FBA3 ; [.1CCF.0020.0018.FBA3] # ARABIC LETTER RNOON MEDIAL FORM; QQK
-FBA1 ; [.1CCF.0020.0019.FBA1] # ARABIC LETTER RNOON FINAL FORM; QQK
-FBA0 ; [.1CCF.0020.001A.FBA0] # ARABIC LETTER RNOON ISOLATED FORM; QQK
-06BC ; [.1CD0.0020.0002.06BC] # ARABIC LETTER NOON WITH RING
-06BD ; [.1CD1.0020.0002.06BD] # ARABIC LETTER NOON WITH THREE DOTS ABOVE
-06B9 ; [.1CD2.0020.0002.06B9] # ARABIC LETTER NOON WITH DOT BELOW
-0767 ; [.1CD3.0020.0002.0767] # ARABIC LETTER NOON WITH TWO DOTS BELOW
-0768 ; [.1CD4.0020.0002.0768] # ARABIC LETTER NOON WITH SMALL TAH
-0769 ; [.1CD5.0020.0002.0769] # ARABIC LETTER NOON WITH SMALL V
-0647 ; [.1CD6.0020.0002.0647] # ARABIC LETTER HEH
-FEEB ; [.1CD6.0020.0017.FEEB] # ARABIC LETTER HEH INITIAL FORM; QQK
-FEEC ; [.1CD6.0020.0018.FEEC] # ARABIC LETTER HEH MEDIAL FORM; QQK
-FEEA ; [.1CD6.0020.0019.FEEA] # ARABIC LETTER HEH FINAL FORM; QQK
-FEE9 ; [.1CD6.0020.001A.FEE9] # ARABIC LETTER HEH ISOLATED FORM; QQK
-FCD9 ; [.1CD6.0020.0017.FCD9][.0000.00BD.0017.FCD9] # ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM; QQKN
-FCD7 ; [.1CD6.0020.0017.FCD7][.1C5B.0020.0017.FCD7] # ARABIC LIGATURE HEH WITH JEEM INITIAL FORM; QQKN
-FC51 ; [.1CD6.0020.001A.FC51][.1C5B.0020.001A.FC51] # ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM; QQKN
-FCD8 ; [.1CD6.0020.0017.FCD8][.1CCA.0020.0017.FCD8] # ARABIC LIGATURE HEH WITH MEEM INITIAL FORM; QQKN
-FC52 ; [.1CD6.0020.001A.FC52][.1CCA.0020.001A.FC52] # ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM; QQKN
-FD93 ; [.1CD6.0020.0017.FD93][.1CCA.0020.0017.FD93][.1C5B.0020.001F.FD93] # ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM; QQKN
-FD94 ; [.1CD6.0020.0017.FD94][.1CCA.0020.0017.FD94][.1CCA.0020.001F.FD94] # ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM; QQKN
-FC53 ; [.1CD6.0020.001A.FC53][.1CE8.0020.001A.FC53] # ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM; QQKN
-FC54 ; [.1CD6.0020.001A.FC54][.1CE9.0020.001A.FC54] # ARABIC LIGATURE HEH WITH YEH ISOLATED FORM; QQKN
-06BE ; [.1CD7.0020.0002.06BE] # ARABIC LETTER HEH DOACHASHMEE
-FBAC ; [.1CD7.0020.0017.FBAC] # ARABIC LETTER HEH DOACHASHMEE INITIAL FORM; QQK
-FBAD ; [.1CD7.0020.0018.FBAD] # ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM; QQK
-FBAB ; [.1CD7.0020.0019.FBAB] # ARABIC LETTER HEH DOACHASHMEE FINAL FORM; QQK
-FBAA ; [.1CD7.0020.001A.FBAA] # ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM; QQK
-06C1 ; [.1CD8.0020.0002.06C1] # ARABIC LETTER HEH GOAL
-FBA8 ; [.1CD8.0020.0017.FBA8] # ARABIC LETTER HEH GOAL INITIAL FORM; QQK
-FBA9 ; [.1CD8.0020.0018.FBA9] # ARABIC LETTER HEH GOAL MEDIAL FORM; QQK
-FBA7 ; [.1CD8.0020.0019.FBA7] # ARABIC LETTER HEH GOAL FINAL FORM; QQK
-FBA6 ; [.1CD8.0020.001A.FBA6] # ARABIC LETTER HEH GOAL ISOLATED FORM; QQK
-06C2 ; [.1CD8.0020.0002.06C1][.0000.00B1.0002.0654] # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE; QQCM
-06C3 ; [.1CD9.0020.0002.06C3] # ARABIC LETTER TEH MARBUTA GOAL
-06FF ; [.1CDA.0020.0002.06FF] # ARABIC LETTER HEH WITH INVERTED V
-06D5 ; [.1CDB.0020.0002.06D5] # ARABIC LETTER AE
-06C0 ; [.1CDB.0020.0002.06D5][.0000.00B1.0002.0654] # ARABIC LETTER HEH WITH YEH ABOVE; QQCM
-FBA5 ; [.1CDB.0020.0019.FBA5][.0000.00B1.0019.FBA5] # ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM; QQKN
-FBA4 ; [.1CDB.0020.001A.FBA4][.0000.00B1.001A.FBA4] # ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM; QQKN
-0648 ; [.1CDC.0020.0002.0648] # ARABIC LETTER WAW
-06E5 ; [.1CDC.0020.0004.06E5] # ARABIC SMALL WAW; QQK
-FEEE ; [.1CDC.0020.0019.FEEE] # ARABIC LETTER WAW FINAL FORM; QQK
-FEED ; [.1CDC.0020.001A.FEED] # ARABIC LETTER WAW ISOLATED FORM; QQK
-0676 ; [.1CDC.0020.0004.0676][.1C3B.0020.0004.0676] # ARABIC LETTER HIGH HAMZA WAW; QQKN
-FDF8 ; [.1CDC.0020.001A.FDF8][.1C8A.0020.001A.FDF8][.1CC4.0020.001F.FDF8][.1CCA.0020.001F.FDF8] # ARABIC LIGATURE WASALLAM ISOLATED FORM; QQKN
-06C4 ; [.1CDD.0020.0002.06C4] # ARABIC LETTER WAW WITH RING
-06C5 ; [.1CDE.0020.0002.06C5] # ARABIC LETTER KIRGHIZ OE
-FBE1 ; [.1CDE.0020.0019.FBE1] # ARABIC LETTER KIRGHIZ OE FINAL FORM; QQK
-FBE0 ; [.1CDE.0020.001A.FBE0] # ARABIC LETTER KIRGHIZ OE ISOLATED FORM; QQK
-06C6 ; [.1CDF.0020.0002.06C6] # ARABIC LETTER OE
-FBDA ; [.1CDF.0020.0019.FBDA] # ARABIC LETTER OE FINAL FORM; QQK
-FBD9 ; [.1CDF.0020.001A.FBD9] # ARABIC LETTER OE ISOLATED FORM; QQK
-06C7 ; [.1CE0.0020.0002.06C7] # ARABIC LETTER U
-FBD8 ; [.1CE0.0020.0019.FBD8] # ARABIC LETTER U FINAL FORM; QQK
-FBD7 ; [.1CE0.0020.001A.FBD7] # ARABIC LETTER U ISOLATED FORM; QQK
-0677 ; [.1CE0.0020.0004.0677][.1C3B.0020.0004.0677] # ARABIC LETTER U WITH HAMZA ABOVE; QQKN
-FBDD ; [.1CE0.0020.001A.FBDD][.1C3B.0020.001A.FBDD] # ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM; QQKN
-06C8 ; [.1CE1.0020.0002.06C8] # ARABIC LETTER YU
-FBDC ; [.1CE1.0020.0019.FBDC] # ARABIC LETTER YU FINAL FORM; QQK
-FBDB ; [.1CE1.0020.001A.FBDB] # ARABIC LETTER YU ISOLATED FORM; QQK
-06C9 ; [.1CE2.0020.0002.06C9] # ARABIC LETTER KIRGHIZ YU
-FBE3 ; [.1CE2.0020.0019.FBE3] # ARABIC LETTER KIRGHIZ YU FINAL FORM; QQK
-FBE2 ; [.1CE2.0020.001A.FBE2] # ARABIC LETTER KIRGHIZ YU ISOLATED FORM; QQK
-06CA ; [.1CE3.0020.0002.06CA] # ARABIC LETTER WAW WITH TWO DOTS ABOVE
-06CB ; [.1CE4.0020.0002.06CB] # ARABIC LETTER VE
-FBDF ; [.1CE4.0020.0019.FBDF] # ARABIC LETTER VE FINAL FORM; QQK
-FBDE ; [.1CE4.0020.001A.FBDE] # ARABIC LETTER VE ISOLATED FORM; QQK
-06CF ; [.1CE5.0020.0002.06CF] # ARABIC LETTER WAW WITH DOT ABOVE
-0778 ; [.1CE6.0020.0002.0778] # ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
-0779 ; [.1CE7.0020.0002.0779] # ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
-0649 ; [.1CE8.0020.0002.0649] # ARABIC LETTER ALEF MAKSURA
-FBE8 ; [.1CE8.0020.0017.FBE8] # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM; QQK
-FBE9 ; [.1CE8.0020.0018.FBE9] # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM; QQK
-FEF0 ; [.1CE8.0020.0019.FEF0] # ARABIC LETTER ALEF MAKSURA FINAL FORM; QQK
-FEEF ; [.1CE8.0020.001A.FEEF] # ARABIC LETTER ALEF MAKSURA ISOLATED FORM; QQK
-FC90 ; [.1CE8.0020.0019.FC90][.0000.00BD.0019.FC90] # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM; QQKN
-FC5D ; [.1CE8.0020.001A.FC5D][.0000.00BD.001A.FC5D] # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM; QQKN
-064A ; [.1CE9.0020.0002.064A] # ARABIC LETTER YEH
-06E6 ; [.1CE9.0020.0004.06E6] # ARABIC SMALL YEH; QQK
-FEF3 ; [.1CE9.0020.0017.FEF3] # ARABIC LETTER YEH INITIAL FORM; QQK
-FEF4 ; [.1CE9.0020.0018.FEF4] # ARABIC LETTER YEH MEDIAL FORM; QQK
-FEF2 ; [.1CE9.0020.0019.FEF2] # ARABIC LETTER YEH FINAL FORM; QQK
-FEF1 ; [.1CE9.0020.001A.FEF1] # ARABIC LETTER YEH ISOLATED FORM; QQK
-0678 ; [.1CE9.0020.0004.0678][.1C3B.0020.0004.0678] # ARABIC LETTER HIGH HAMZA YEH; QQKN
-FCDA ; [.1CE9.0020.0017.FCDA][.1C5B.0020.0017.FCDA] # ARABIC LIGATURE YEH WITH JEEM INITIAL FORM; QQKN
-FC55 ; [.1CE9.0020.001A.FC55][.1C5B.0020.001A.FC55] # ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM; QQKN
-FDAF ; [.1CE9.0020.0019.FDAF][.1C5B.0020.0019.FDAF][.1CE9.0020.001F.FDAF] # ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM; QQKN
-FCDB ; [.1CE9.0020.0017.FCDB][.1C61.0020.0017.FCDB] # ARABIC LIGATURE YEH WITH HAH INITIAL FORM; QQKN
-FC56 ; [.1CE9.0020.001A.FC56][.1C61.0020.001A.FC56] # ARABIC LIGATURE YEH WITH HAH ISOLATED FORM; QQKN
-FDAE ; [.1CE9.0020.0019.FDAE][.1C61.0020.0019.FDAE][.1CE9.0020.001F.FDAE] # ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM; QQKN
-FCDC ; [.1CE9.0020.0017.FCDC][.1C62.0020.0017.FCDC] # ARABIC LIGATURE YEH WITH KHAH INITIAL FORM; QQKN
-FC57 ; [.1CE9.0020.001A.FC57][.1C62.0020.001A.FC57] # ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM; QQKN
-FC91 ; [.1CE9.0020.0019.FC91][.1C7A.0020.0019.FC91] # ARABIC LIGATURE YEH WITH REH FINAL FORM; QQKN
-FC92 ; [.1CE9.0020.0019.FC92][.1C7B.0020.0019.FC92] # ARABIC LIGATURE YEH WITH ZAIN FINAL FORM; QQKN
-FCDD ; [.1CE9.0020.0017.FCDD][.1CCA.0020.0017.FCDD] # ARABIC LIGATURE YEH WITH MEEM INITIAL FORM; QQKN
-FCF0 ; [.1CE9.0020.0018.FCF0][.1CCA.0020.0018.FCF0] # ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM; QQKN
-FC93 ; [.1CE9.0020.0019.FC93][.1CCA.0020.0019.FC93] # ARABIC LIGATURE YEH WITH MEEM FINAL FORM; QQKN
-FC58 ; [.1CE9.0020.001A.FC58][.1CCA.0020.001A.FC58] # ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM; QQKN
-FD9D ; [.1CE9.0020.0017.FD9D][.1CCA.0020.0017.FD9D][.1CCA.0020.001F.FD9D] # ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM; QQKN
-FD9C ; [.1CE9.0020.0019.FD9C][.1CCA.0020.0019.FD9C][.1CCA.0020.001F.FD9C] # ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM; QQKN
-FDB0 ; [.1CE9.0020.0019.FDB0][.1CCA.0020.0019.FDB0][.1CE9.0020.001F.FDB0] # ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM; QQKN
-FC94 ; [.1CE9.0020.0019.FC94][.1CCD.0020.0019.FC94] # ARABIC LIGATURE YEH WITH NOON FINAL FORM; QQKN
-FCDE ; [.1CE9.0020.0017.FCDE][.1CD6.0020.0017.FCDE] # ARABIC LIGATURE YEH WITH HEH INITIAL FORM; QQKN
-FCF1 ; [.1CE9.0020.0018.FCF1][.1CD6.0020.0018.FCF1] # ARABIC LIGATURE YEH WITH HEH MEDIAL FORM; QQKN
-FC95 ; [.1CE9.0020.0019.FC95][.1CE8.0020.0019.FC95] # ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM; QQKN
-FC59 ; [.1CE9.0020.001A.FC59][.1CE8.0020.001A.FC59] # ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM; QQKN
-FC96 ; [.1CE9.0020.0019.FC96][.1CE9.0020.0019.FC96] # ARABIC LIGATURE YEH WITH YEH FINAL FORM; QQKN
-FC5A ; [.1CE9.0020.001A.FC5A][.1CE9.0020.001A.FC5A] # ARABIC LIGATURE YEH WITH YEH ISOLATED FORM; QQKN
-06CC ; [.1CEA.0020.0002.06CC] # ARABIC LETTER FARSI YEH
-FBFE ; [.1CEA.0020.0017.FBFE] # ARABIC LETTER FARSI YEH INITIAL FORM; QQK
-FBFF ; [.1CEA.0020.0018.FBFF] # ARABIC LETTER FARSI YEH MEDIAL FORM; QQK
-FBFD ; [.1CEA.0020.0019.FBFD] # ARABIC LETTER FARSI YEH FINAL FORM; QQK
-FBFC ; [.1CEA.0020.001A.FBFC] # ARABIC LETTER FARSI YEH ISOLATED FORM; QQK
-06CD ; [.1CEB.0020.0002.06CD] # ARABIC LETTER YEH WITH TAIL
-06CE ; [.1CEC.0020.0002.06CE] # ARABIC LETTER YEH WITH SMALL V
-06D0 ; [.1CED.0020.0002.06D0] # ARABIC LETTER E
-FBE6 ; [.1CED.0020.0017.FBE6] # ARABIC LETTER E INITIAL FORM; QQK
-FBE7 ; [.1CED.0020.0018.FBE7] # ARABIC LETTER E MEDIAL FORM; QQK
-FBE5 ; [.1CED.0020.0019.FBE5] # ARABIC LETTER E FINAL FORM; QQK
-FBE4 ; [.1CED.0020.001A.FBE4] # ARABIC LETTER E ISOLATED FORM; QQK
-06D1 ; [.1CEE.0020.0002.06D1] # ARABIC LETTER YEH WITH THREE DOTS BELOW
-063D ; [.1CEF.0020.0002.063D] # ARABIC LETTER FARSI YEH WITH INVERTED V
-063E ; [.1CF0.0020.0002.063E] # ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE
-063F ; [.1CF1.0020.0002.063F] # ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
-0620 ; [.1CF2.0020.0002.0620] # ARABIC LETTER KASHMIRI YEH
-0775 ; [.1CF3.0020.0002.0775] # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
-0776 ; [.1CF4.0020.0002.0776] # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
-0777 ; [.1CF5.0020.0002.0777] # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
-06D2 ; [.1CF6.0020.0002.06D2] # ARABIC LETTER YEH BARREE
-FBAF ; [.1CF6.0020.0019.FBAF] # ARABIC LETTER YEH BARREE FINAL FORM; QQK
-FBAE ; [.1CF6.0020.001A.FBAE] # ARABIC LETTER YEH BARREE ISOLATED FORM; QQK
-06D3 ; [.1CF6.0020.0002.06D2][.0000.00B1.0002.0654] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE; QQCM
-FBB1 ; [.1CF6.0020.0019.FBB1][.0000.00B1.0019.FBB1] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM; QQKN
-FBB0 ; [.1CF6.0020.001A.FBB0][.0000.00B1.001A.FBB0] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM; QQKN
-077A ; [.1CF7.0020.0002.077A] # ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
-077B ; [.1CF8.0020.0002.077B] # ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
-0710 ; [.1CF9.0020.0002.0710] # SYRIAC LETTER ALAPH
-0712 ; [.1CFA.0020.0002.0712] # SYRIAC LETTER BETH
-072D ; [.1CFA.0020.0004.072D][.0000.0162.0004.072D] # SYRIAC LETTER PERSIAN BHETH; QQKN
-0713 ; [.1CFB.0020.0002.0713] # SYRIAC LETTER GAMAL
-0714 ; [.1CFB.0020.0004.0714][.0000.0160.0004.0714] # SYRIAC LETTER GAMAL GARSHUNI; QQKN
-072E ; [.1CFB.0020.0004.072E][.0000.0162.0004.072E] # SYRIAC LETTER PERSIAN GHAMAL; QQKN
-0716 ; [.1CFC.0020.0002.0716] # SYRIAC LETTER DOTLESS DALATH RISH
-0715 ; [.1CFD.0020.0002.0715] # SYRIAC LETTER DALATH
-072F ; [.1CFD.0020.0004.072F][.0000.0162.0004.072F] # SYRIAC LETTER PERSIAN DHALATH; QQKN
-0717 ; [.1CFE.0020.0002.0717] # SYRIAC LETTER HE
-0718 ; [.1CFF.0020.0002.0718] # SYRIAC LETTER WAW
-0719 ; [.1D00.0020.0002.0719] # SYRIAC LETTER ZAIN
-074D ; [.1D01.0020.0002.074D] # SYRIAC LETTER SOGDIAN ZHAIN
-071A ; [.1D02.0020.0002.071A] # SYRIAC LETTER HETH
-071B ; [.1D03.0020.0002.071B] # SYRIAC LETTER TETH
-071C ; [.1D03.0020.0004.071C][.0000.0160.0004.071C] # SYRIAC LETTER TETH GARSHUNI; QQKN
-071D ; [.1D04.0020.0002.071D] # SYRIAC LETTER YUDH
-071E ; [.1D05.0020.0002.071E] # SYRIAC LETTER YUDH HE
-071F ; [.1D06.0020.0002.071F] # SYRIAC LETTER KAPH
-074E ; [.1D07.0020.0002.074E] # SYRIAC LETTER SOGDIAN KHAPH
-0720 ; [.1D08.0020.0002.0720] # SYRIAC LETTER LAMADH
-0721 ; [.1D09.0020.0002.0721] # SYRIAC LETTER MIM
-0722 ; [.1D0A.0020.0002.0722] # SYRIAC LETTER NUN
-0723 ; [.1D0B.0020.0002.0723] # SYRIAC LETTER SEMKATH
-0724 ; [.1D0B.0020.0019.0724] # SYRIAC LETTER FINAL SEMKATH; QQK
-0725 ; [.1D0C.0020.0002.0725] # SYRIAC LETTER E
-0726 ; [.1D0D.0020.0002.0726] # SYRIAC LETTER PE
-0727 ; [.1D0D.0020.0004.0727][.0000.0160.0004.0727] # SYRIAC LETTER REVERSED PE; QQKN
-074F ; [.1D0E.0020.0002.074F] # SYRIAC LETTER SOGDIAN FE
-0728 ; [.1D0F.0020.0002.0728] # SYRIAC LETTER SADHE
-0729 ; [.1D10.0020.0002.0729] # SYRIAC LETTER QAPH
-072A ; [.1D11.0020.0002.072A] # SYRIAC LETTER RISH
-072B ; [.1D12.0020.0002.072B] # SYRIAC LETTER SHIN
-072C ; [.1D13.0020.0002.072C] # SYRIAC LETTER TAW
-0840 ; [.1D14.0020.0002.0840] # MANDAIC LETTER HALQA
-0841 ; [.1D15.0020.0002.0841] # MANDAIC LETTER AB
-0842 ; [.1D16.0020.0002.0842] # MANDAIC LETTER AG
-0843 ; [.1D17.0020.0002.0843] # MANDAIC LETTER AD
-0844 ; [.1D18.0020.0002.0844] # MANDAIC LETTER AH
-0845 ; [.1D19.0020.0002.0845] # MANDAIC LETTER USHENNA
-0846 ; [.1D1A.0020.0002.0846] # MANDAIC LETTER AZ
-0847 ; [.1D1B.0020.0002.0847] # MANDAIC LETTER IT
-0848 ; [.1D1C.0020.0002.0848] # MANDAIC LETTER ATT
-0849 ; [.1D1D.0020.0002.0849] # MANDAIC LETTER AKSA
-084A ; [.1D1E.0020.0002.084A] # MANDAIC LETTER AK
-084B ; [.1D1F.0020.0002.084B] # MANDAIC LETTER AL
-084C ; [.1D20.0020.0002.084C] # MANDAIC LETTER AM
-084D ; [.1D21.0020.0002.084D] # MANDAIC LETTER AN
-084E ; [.1D22.0020.0002.084E] # MANDAIC LETTER AS
-084F ; [.1D23.0020.0002.084F] # MANDAIC LETTER IN
-0850 ; [.1D24.0020.0002.0850] # MANDAIC LETTER AP
-0851 ; [.1D25.0020.0002.0851] # MANDAIC LETTER ASZ
-0852 ; [.1D26.0020.0002.0852] # MANDAIC LETTER AQ
-0853 ; [.1D27.0020.0002.0853] # MANDAIC LETTER AR
-0854 ; [.1D28.0020.0002.0854] # MANDAIC LETTER ASH
-0855 ; [.1D29.0020.0002.0855] # MANDAIC LETTER AT
-0856 ; [.1D2A.0020.0002.0856] # MANDAIC LETTER DUSHENNA
-0857 ; [.1D2B.0020.0002.0857] # MANDAIC LETTER KAD
-0858 ; [.1D2C.0020.0002.0858] # MANDAIC LETTER AIN
-0780 ; [.1D2D.0020.0002.0780] # THAANA LETTER HAA
-0799 ; [.1D2E.0020.0002.0799] # THAANA LETTER HHAA
-079A ; [.1D2F.0020.0002.079A] # THAANA LETTER KHAA
-0781 ; [.1D30.0020.0002.0781] # THAANA LETTER SHAVIYANI
-0782 ; [.1D31.0020.0002.0782] # THAANA LETTER NOONU
-0783 ; [.1D32.0020.0002.0783] # THAANA LETTER RAA
-079C ; [.1D33.0020.0002.079C] # THAANA LETTER ZAA
-0784 ; [.1D34.0020.0002.0784] # THAANA LETTER BAA
-0785 ; [.1D35.0020.0002.0785] # THAANA LETTER LHAVIYANI
-0786 ; [.1D36.0020.0002.0786] # THAANA LETTER KAAFU
-0787 ; [.1D37.0020.0002.0787] # THAANA LETTER ALIFU
-07A2 ; [.1D38.0020.0002.07A2] # THAANA LETTER AINU
-07A3 ; [.1D39.0020.0002.07A3] # THAANA LETTER GHAINU
-0788 ; [.1D3A.0020.0002.0788] # THAANA LETTER VAAVU
-07A5 ; [.1D3B.0020.0002.07A5] # THAANA LETTER WAAVU
-0789 ; [.1D3C.0020.0002.0789] # THAANA LETTER MEEMU
-078A ; [.1D3D.0020.0002.078A] # THAANA LETTER FAAFU
-078B ; [.1D3E.0020.0002.078B] # THAANA LETTER DHAALU
-079B ; [.1D3F.0020.0002.079B] # THAANA LETTER THAALU
-078C ; [.1D40.0020.0002.078C] # THAANA LETTER THAA
-0798 ; [.1D41.0020.0002.0798] # THAANA LETTER TTAA
-07A0 ; [.1D42.0020.0002.07A0] # THAANA LETTER TO
-07A1 ; [.1D43.0020.0002.07A1] # THAANA LETTER ZO
-078D ; [.1D44.0020.0002.078D] # THAANA LETTER LAAMU
-078E ; [.1D45.0020.0002.078E] # THAANA LETTER GAAFU
-07A4 ; [.1D46.0020.0002.07A4] # THAANA LETTER QAAFU
-078F ; [.1D47.0020.0002.078F] # THAANA LETTER GNAVIYANI
-0790 ; [.1D48.0020.0002.0790] # THAANA LETTER SEENU
-079D ; [.1D49.0020.0002.079D] # THAANA LETTER SHEENU
-079E ; [.1D4A.0020.0002.079E] # THAANA LETTER SAADHU
-079F ; [.1D4B.0020.0002.079F] # THAANA LETTER DAADHU
-0791 ; [.1D4C.0020.0002.0791] # THAANA LETTER DAVIYANI
-0792 ; [.1D4D.0020.0002.0792] # THAANA LETTER ZAVIYANI
-0793 ; [.1D4E.0020.0002.0793] # THAANA LETTER TAVIYANI
-0794 ; [.1D4F.0020.0002.0794] # THAANA LETTER YAA
-0795 ; [.1D50.0020.0002.0795] # THAANA LETTER PAVIYANI
-0796 ; [.1D51.0020.0002.0796] # THAANA LETTER JAVIYANI
-0797 ; [.1D52.0020.0002.0797] # THAANA LETTER CHAVIYANI
-07B1 ; [.1D53.0020.0002.07B1] # THAANA LETTER NAA
-07A6 ; [.1D54.0020.0002.07A6] # THAANA ABAFILI
-07A7 ; [.1D55.0020.0002.07A7] # THAANA AABAAFILI
-07A8 ; [.1D56.0020.0002.07A8] # THAANA IBIFILI
-07A9 ; [.1D57.0020.0002.07A9] # THAANA EEBEEFILI
-07AA ; [.1D58.0020.0002.07AA] # THAANA UBUFILI
-07AB ; [.1D59.0020.0002.07AB] # THAANA OOBOOFILI
-07AC ; [.1D5A.0020.0002.07AC] # THAANA EBEFILI
-07AD ; [.1D5B.0020.0002.07AD] # THAANA EYBEYFILI
-07AE ; [.1D5C.0020.0002.07AE] # THAANA OBOFILI
-07AF ; [.1D5D.0020.0002.07AF] # THAANA OABOAFILI
-07B0 ; [.1D5E.0020.0002.07B0] # THAANA SUKUN
-07CA ; [.1D5F.0020.0002.07CA] # NKO LETTER A
-07CB ; [.1D60.0020.0002.07CB] # NKO LETTER EE
-07CC ; [.1D61.0020.0002.07CC] # NKO LETTER I
-07CD ; [.1D62.0020.0002.07CD] # NKO LETTER E
-07CE ; [.1D63.0020.0002.07CE] # NKO LETTER U
-07CF ; [.1D64.0020.0002.07CF] # NKO LETTER OO
-07D0 ; [.1D65.0020.0002.07D0] # NKO LETTER O
-07D1 ; [.1D66.0020.0002.07D1] # NKO LETTER DAGBASINNA
-07D2 ; [.1D67.0020.0002.07D2] # NKO LETTER N
-07D3 ; [.1D68.0020.0002.07D3] # NKO LETTER BA
-07D4 ; [.1D69.0020.0002.07D4] # NKO LETTER PA
-07D5 ; [.1D6A.0020.0002.07D5] # NKO LETTER TA
-07D6 ; [.1D6B.0020.0002.07D6] # NKO LETTER JA
-07E8 ; [.1D6B.0020.0004.07E8][.0000.015F.0004.07E8] # NKO LETTER JONA JA; QQKN
-07D7 ; [.1D6C.0020.0002.07D7] # NKO LETTER CHA
-07E9 ; [.1D6C.0020.0004.07E9][.0000.015F.0004.07E9] # NKO LETTER JONA CHA; QQKN
-07D8 ; [.1D6D.0020.0002.07D8] # NKO LETTER DA
-07D9 ; [.1D6E.0020.0002.07D9] # NKO LETTER RA
-07EA ; [.1D6E.0020.0004.07EA][.0000.015F.0004.07EA] # NKO LETTER JONA RA; QQKN
-07DA ; [.1D6F.0020.0002.07DA] # NKO LETTER RRA
-07DB ; [.1D70.0020.0002.07DB] # NKO LETTER SA
-07DC ; [.1D71.0020.0002.07DC] # NKO LETTER GBA
-07DD ; [.1D72.0020.0002.07DD] # NKO LETTER FA
-07DE ; [.1D73.0020.0002.07DE] # NKO LETTER KA
-07DF ; [.1D74.0020.0002.07DF] # NKO LETTER LA
-07E0 ; [.1D75.0020.0002.07E0] # NKO LETTER NA WOLOSO
-07E1 ; [.1D76.0020.0002.07E1] # NKO LETTER MA
-07E2 ; [.1D77.0020.0002.07E2] # NKO LETTER NYA
-07E3 ; [.1D78.0020.0002.07E3] # NKO LETTER NA
-07E4 ; [.1D79.0020.0002.07E4] # NKO LETTER HA
-07E5 ; [.1D7A.0020.0002.07E5] # NKO LETTER WA
-07E6 ; [.1D7B.0020.0002.07E6] # NKO LETTER YA
-07E7 ; [.1D7C.0020.0002.07E7] # NKO LETTER NYA WOLOSO
-07F4 ; [.1D7D.0020.0002.07F4] # NKO HIGH TONE APOSTROPHE
-07F5 ; [.1D7E.0020.0002.07F5] # NKO LOW TONE APOSTROPHE
-2D30 ; [.1D7F.0020.0002.2D30] # TIFINAGH LETTER YA
-2D31 ; [.1D80.0020.0002.2D31] # TIFINAGH LETTER YAB
-2D32 ; [.1D81.0020.0002.2D32] # TIFINAGH LETTER YABH
-2D33 ; [.1D82.0020.0002.2D33] # TIFINAGH LETTER YAG
-2D34 ; [.1D83.0020.0002.2D34] # TIFINAGH LETTER YAGHH
-2D35 ; [.1D84.0020.0002.2D35] # TIFINAGH LETTER BERBER ACADEMY YAJ
-2D36 ; [.1D85.0020.0002.2D36] # TIFINAGH LETTER YAJ
-2D37 ; [.1D86.0020.0002.2D37] # TIFINAGH LETTER YAD
-2D38 ; [.1D87.0020.0002.2D38] # TIFINAGH LETTER YADH
-2D39 ; [.1D88.0020.0002.2D39] # TIFINAGH LETTER YADD
-2D3A ; [.1D89.0020.0002.2D3A] # TIFINAGH LETTER YADDH
-2D3B ; [.1D8A.0020.0002.2D3B] # TIFINAGH LETTER YEY
-2D3C ; [.1D8B.0020.0002.2D3C] # TIFINAGH LETTER YAF
-2D3D ; [.1D8C.0020.0002.2D3D] # TIFINAGH LETTER YAK
-2D3E ; [.1D8D.0020.0002.2D3E] # TIFINAGH LETTER TUAREG YAK
-2D3F ; [.1D8E.0020.0002.2D3F] # TIFINAGH LETTER YAKHH
-2D40 ; [.1D8F.0020.0002.2D40] # TIFINAGH LETTER YAH
-2D41 ; [.1D90.0020.0002.2D41] # TIFINAGH LETTER BERBER ACADEMY YAH
-2D42 ; [.1D91.0020.0002.2D42] # TIFINAGH LETTER TUAREG YAH
-2D43 ; [.1D92.0020.0002.2D43] # TIFINAGH LETTER YAHH
-2D44 ; [.1D93.0020.0002.2D44] # TIFINAGH LETTER YAA
-2D45 ; [.1D94.0020.0002.2D45] # TIFINAGH LETTER YAKH
-2D46 ; [.1D95.0020.0002.2D46] # TIFINAGH LETTER TUAREG YAKH
-2D47 ; [.1D96.0020.0002.2D47] # TIFINAGH LETTER YAQ
-2D48 ; [.1D97.0020.0002.2D48] # TIFINAGH LETTER TUAREG YAQ
-2D49 ; [.1D98.0020.0002.2D49] # TIFINAGH LETTER YI
-2D4A ; [.1D99.0020.0002.2D4A] # TIFINAGH LETTER YAZH
-2D4B ; [.1D9A.0020.0002.2D4B] # TIFINAGH LETTER AHAGGAR YAZH
-2D4C ; [.1D9B.0020.0002.2D4C] # TIFINAGH LETTER TUAREG YAZH
-2D4D ; [.1D9C.0020.0002.2D4D] # TIFINAGH LETTER YAL
-2D4E ; [.1D9D.0020.0002.2D4E] # TIFINAGH LETTER YAM
-2D4F ; [.1D9E.0020.0002.2D4F] # TIFINAGH LETTER YAN
-2D50 ; [.1D9F.0020.0002.2D50] # TIFINAGH LETTER TUAREG YAGN
-2D51 ; [.1DA0.0020.0002.2D51] # TIFINAGH LETTER TUAREG YANG
-2D52 ; [.1DA1.0020.0002.2D52] # TIFINAGH LETTER YAP
-2D53 ; [.1DA2.0020.0002.2D53] # TIFINAGH LETTER YU
-2D54 ; [.1DA3.0020.0002.2D54] # TIFINAGH LETTER YAR
-2D55 ; [.1DA4.0020.0002.2D55] # TIFINAGH LETTER YARR
-2D56 ; [.1DA5.0020.0002.2D56] # TIFINAGH LETTER YAGH
-2D57 ; [.1DA6.0020.0002.2D57] # TIFINAGH LETTER TUAREG YAGH
-2D58 ; [.1DA7.0020.0002.2D58] # TIFINAGH LETTER AYER YAGH
-2D59 ; [.1DA8.0020.0002.2D59] # TIFINAGH LETTER YAS
-2D5A ; [.1DA9.0020.0002.2D5A] # TIFINAGH LETTER YASS
-2D5B ; [.1DAA.0020.0002.2D5B] # TIFINAGH LETTER YASH
-2D5C ; [.1DAB.0020.0002.2D5C] # TIFINAGH LETTER YAT
-2D5D ; [.1DAC.0020.0002.2D5D] # TIFINAGH LETTER YATH
-2D5E ; [.1DAD.0020.0002.2D5E] # TIFINAGH LETTER YACH
-2D5F ; [.1DAE.0020.0002.2D5F] # TIFINAGH LETTER YATT
-2D60 ; [.1DAF.0020.0002.2D60] # TIFINAGH LETTER YAV
-2D61 ; [.1DB0.0020.0002.2D61] # TIFINAGH LETTER YAW
-2D62 ; [.1DB1.0020.0002.2D62] # TIFINAGH LETTER YAY
-2D63 ; [.1DB2.0020.0002.2D63] # TIFINAGH LETTER YAZ
-2D64 ; [.1DB3.0020.0002.2D64] # TIFINAGH LETTER TAWELLEMET YAZ
-2D65 ; [.1DB4.0020.0002.2D65] # TIFINAGH LETTER YAZZ
-2D6F ; [.1DB5.0020.0002.2D6F] # TIFINAGH MODIFIER LETTER LABIALIZATION MARK
-1200 ; [.1DB6.0020.0002.1200] # ETHIOPIC SYLLABLE HA
-1201 ; [.1DB7.0020.0002.1201] # ETHIOPIC SYLLABLE HU
-1202 ; [.1DB8.0020.0002.1202] # ETHIOPIC SYLLABLE HI
-1203 ; [.1DB9.0020.0002.1203] # ETHIOPIC SYLLABLE HAA
-1204 ; [.1DBA.0020.0002.1204] # ETHIOPIC SYLLABLE HEE
-1205 ; [.1DBB.0020.0002.1205] # ETHIOPIC SYLLABLE HE
-1206 ; [.1DBC.0020.0002.1206] # ETHIOPIC SYLLABLE HO
-1207 ; [.1DBD.0020.0002.1207] # ETHIOPIC SYLLABLE HOA
-1208 ; [.1DBE.0020.0002.1208] # ETHIOPIC SYLLABLE LA
-1209 ; [.1DBF.0020.0002.1209] # ETHIOPIC SYLLABLE LU
-120A ; [.1DC0.0020.0002.120A] # ETHIOPIC SYLLABLE LI
-120B ; [.1DC1.0020.0002.120B] # ETHIOPIC SYLLABLE LAA
-120C ; [.1DC2.0020.0002.120C] # ETHIOPIC SYLLABLE LEE
-120D ; [.1DC3.0020.0002.120D] # ETHIOPIC SYLLABLE LE
-120E ; [.1DC4.0020.0002.120E] # ETHIOPIC SYLLABLE LO
-120F ; [.1DC5.0020.0002.120F] # ETHIOPIC SYLLABLE LWA
-2D80 ; [.1DC6.0020.0002.2D80] # ETHIOPIC SYLLABLE LOA
-1210 ; [.1DC7.0020.0002.1210] # ETHIOPIC SYLLABLE HHA
-1211 ; [.1DC8.0020.0002.1211] # ETHIOPIC SYLLABLE HHU
-1212 ; [.1DC9.0020.0002.1212] # ETHIOPIC SYLLABLE HHI
-1213 ; [.1DCA.0020.0002.1213] # ETHIOPIC SYLLABLE HHAA
-1214 ; [.1DCB.0020.0002.1214] # ETHIOPIC SYLLABLE HHEE
-1215 ; [.1DCC.0020.0002.1215] # ETHIOPIC SYLLABLE HHE
-1216 ; [.1DCD.0020.0002.1216] # ETHIOPIC SYLLABLE HHO
-1217 ; [.1DCE.0020.0002.1217] # ETHIOPIC SYLLABLE HHWA
-1218 ; [.1DCF.0020.0002.1218] # ETHIOPIC SYLLABLE MA
-1219 ; [.1DD0.0020.0002.1219] # ETHIOPIC SYLLABLE MU
-121A ; [.1DD1.0020.0002.121A] # ETHIOPIC SYLLABLE MI
-121B ; [.1DD2.0020.0002.121B] # ETHIOPIC SYLLABLE MAA
-121C ; [.1DD3.0020.0002.121C] # ETHIOPIC SYLLABLE MEE
-121D ; [.1DD4.0020.0002.121D] # ETHIOPIC SYLLABLE ME
-121E ; [.1DD5.0020.0002.121E] # ETHIOPIC SYLLABLE MO
-121F ; [.1DD6.0020.0002.121F] # ETHIOPIC SYLLABLE MWA
-1380 ; [.1DD7.0020.0002.1380] # ETHIOPIC SYLLABLE SEBATBEIT MWA
-1381 ; [.1DD8.0020.0002.1381] # ETHIOPIC SYLLABLE MWI
-1382 ; [.1DD9.0020.0002.1382] # ETHIOPIC SYLLABLE MWEE
-1383 ; [.1DDA.0020.0002.1383] # ETHIOPIC SYLLABLE MWE
-2D81 ; [.1DDB.0020.0002.2D81] # ETHIOPIC SYLLABLE MOA
-1220 ; [.1DDC.0020.0002.1220] # ETHIOPIC SYLLABLE SZA
-1221 ; [.1DDD.0020.0002.1221] # ETHIOPIC SYLLABLE SZU
-1222 ; [.1DDE.0020.0002.1222] # ETHIOPIC SYLLABLE SZI
-1223 ; [.1DDF.0020.0002.1223] # ETHIOPIC SYLLABLE SZAA
-1224 ; [.1DE0.0020.0002.1224] # ETHIOPIC SYLLABLE SZEE
-1225 ; [.1DE1.0020.0002.1225] # ETHIOPIC SYLLABLE SZE
-1226 ; [.1DE2.0020.0002.1226] # ETHIOPIC SYLLABLE SZO
-1227 ; [.1DE3.0020.0002.1227] # ETHIOPIC SYLLABLE SZWA
-1228 ; [.1DE4.0020.0002.1228] # ETHIOPIC SYLLABLE RA
-1229 ; [.1DE5.0020.0002.1229] # ETHIOPIC SYLLABLE RU
-122A ; [.1DE6.0020.0002.122A] # ETHIOPIC SYLLABLE RI
-122B ; [.1DE7.0020.0002.122B] # ETHIOPIC SYLLABLE RAA
-122C ; [.1DE8.0020.0002.122C] # ETHIOPIC SYLLABLE REE
-122D ; [.1DE9.0020.0002.122D] # ETHIOPIC SYLLABLE RE
-122E ; [.1DEA.0020.0002.122E] # ETHIOPIC SYLLABLE RO
-122F ; [.1DEB.0020.0002.122F] # ETHIOPIC SYLLABLE RWA
-2D82 ; [.1DEC.0020.0002.2D82] # ETHIOPIC SYLLABLE ROA
-1230 ; [.1DED.0020.0002.1230] # ETHIOPIC SYLLABLE SA
-1231 ; [.1DEE.0020.0002.1231] # ETHIOPIC SYLLABLE SU
-1232 ; [.1DEF.0020.0002.1232] # ETHIOPIC SYLLABLE SI
-1233 ; [.1DF0.0020.0002.1233] # ETHIOPIC SYLLABLE SAA
-1234 ; [.1DF1.0020.0002.1234] # ETHIOPIC SYLLABLE SEE
-1235 ; [.1DF2.0020.0002.1235] # ETHIOPIC SYLLABLE SE
-1236 ; [.1DF3.0020.0002.1236] # ETHIOPIC SYLLABLE SO
-1237 ; [.1DF4.0020.0002.1237] # ETHIOPIC SYLLABLE SWA
-2D83 ; [.1DF5.0020.0002.2D83] # ETHIOPIC SYLLABLE SOA
-AB01 ; [.1DF6.0020.0002.AB01] # ETHIOPIC SYLLABLE TTHU
-AB02 ; [.1DF7.0020.0002.AB02] # ETHIOPIC SYLLABLE TTHI
-AB03 ; [.1DF8.0020.0002.AB03] # ETHIOPIC SYLLABLE TTHAA
-AB04 ; [.1DF9.0020.0002.AB04] # ETHIOPIC SYLLABLE TTHEE
-AB05 ; [.1DFA.0020.0002.AB05] # ETHIOPIC SYLLABLE TTHE
-AB06 ; [.1DFB.0020.0002.AB06] # ETHIOPIC SYLLABLE TTHO
-1238 ; [.1DFC.0020.0002.1238] # ETHIOPIC SYLLABLE SHA
-1239 ; [.1DFD.0020.0002.1239] # ETHIOPIC SYLLABLE SHU
-123A ; [.1DFE.0020.0002.123A] # ETHIOPIC SYLLABLE SHI
-123B ; [.1DFF.0020.0002.123B] # ETHIOPIC SYLLABLE SHAA
-123C ; [.1E00.0020.0002.123C] # ETHIOPIC SYLLABLE SHEE
-123D ; [.1E01.0020.0002.123D] # ETHIOPIC SYLLABLE SHE
-123E ; [.1E02.0020.0002.123E] # ETHIOPIC SYLLABLE SHO
-123F ; [.1E03.0020.0002.123F] # ETHIOPIC SYLLABLE SHWA
-2D84 ; [.1E04.0020.0002.2D84] # ETHIOPIC SYLLABLE SHOA
-1240 ; [.1E05.0020.0002.1240] # ETHIOPIC SYLLABLE QA
-1241 ; [.1E06.0020.0002.1241] # ETHIOPIC SYLLABLE QU
-1242 ; [.1E07.0020.0002.1242] # ETHIOPIC SYLLABLE QI
-1243 ; [.1E08.0020.0002.1243] # ETHIOPIC SYLLABLE QAA
-1244 ; [.1E09.0020.0002.1244] # ETHIOPIC SYLLABLE QEE
-1245 ; [.1E0A.0020.0002.1245] # ETHIOPIC SYLLABLE QE
-1246 ; [.1E0B.0020.0002.1246] # ETHIOPIC SYLLABLE QO
-1247 ; [.1E0C.0020.0002.1247] # ETHIOPIC SYLLABLE QOA
-1248 ; [.1E0D.0020.0002.1248] # ETHIOPIC SYLLABLE QWA
-124A ; [.1E0E.0020.0002.124A] # ETHIOPIC SYLLABLE QWI
-124B ; [.1E0F.0020.0002.124B] # ETHIOPIC SYLLABLE QWAA
-124C ; [.1E10.0020.0002.124C] # ETHIOPIC SYLLABLE QWEE
-124D ; [.1E11.0020.0002.124D] # ETHIOPIC SYLLABLE QWE
-1250 ; [.1E12.0020.0002.1250] # ETHIOPIC SYLLABLE QHA
-1251 ; [.1E13.0020.0002.1251] # ETHIOPIC SYLLABLE QHU
-1252 ; [.1E14.0020.0002.1252] # ETHIOPIC SYLLABLE QHI
-1253 ; [.1E15.0020.0002.1253] # ETHIOPIC SYLLABLE QHAA
-1254 ; [.1E16.0020.0002.1254] # ETHIOPIC SYLLABLE QHEE
-1255 ; [.1E17.0020.0002.1255] # ETHIOPIC SYLLABLE QHE
-1256 ; [.1E18.0020.0002.1256] # ETHIOPIC SYLLABLE QHO
-1258 ; [.1E19.0020.0002.1258] # ETHIOPIC SYLLABLE QHWA
-125A ; [.1E1A.0020.0002.125A] # ETHIOPIC SYLLABLE QHWI
-125B ; [.1E1B.0020.0002.125B] # ETHIOPIC SYLLABLE QHWAA
-125C ; [.1E1C.0020.0002.125C] # ETHIOPIC SYLLABLE QHWEE
-125D ; [.1E1D.0020.0002.125D] # ETHIOPIC SYLLABLE QHWE
-1260 ; [.1E1E.0020.0002.1260] # ETHIOPIC SYLLABLE BA
-1261 ; [.1E1F.0020.0002.1261] # ETHIOPIC SYLLABLE BU
-1262 ; [.1E20.0020.0002.1262] # ETHIOPIC SYLLABLE BI
-1263 ; [.1E21.0020.0002.1263] # ETHIOPIC SYLLABLE BAA
-1264 ; [.1E22.0020.0002.1264] # ETHIOPIC SYLLABLE BEE
-1265 ; [.1E23.0020.0002.1265] # ETHIOPIC SYLLABLE BE
-1266 ; [.1E24.0020.0002.1266] # ETHIOPIC SYLLABLE BO
-1267 ; [.1E25.0020.0002.1267] # ETHIOPIC SYLLABLE BWA
-1384 ; [.1E26.0020.0002.1384] # ETHIOPIC SYLLABLE SEBATBEIT BWA
-1385 ; [.1E27.0020.0002.1385] # ETHIOPIC SYLLABLE BWI
-1386 ; [.1E28.0020.0002.1386] # ETHIOPIC SYLLABLE BWEE
-1387 ; [.1E29.0020.0002.1387] # ETHIOPIC SYLLABLE BWE
-2D85 ; [.1E2A.0020.0002.2D85] # ETHIOPIC SYLLABLE BOA
-1268 ; [.1E2B.0020.0002.1268] # ETHIOPIC SYLLABLE VA
-1269 ; [.1E2C.0020.0002.1269] # ETHIOPIC SYLLABLE VU
-126A ; [.1E2D.0020.0002.126A] # ETHIOPIC SYLLABLE VI
-126B ; [.1E2E.0020.0002.126B] # ETHIOPIC SYLLABLE VAA
-126C ; [.1E2F.0020.0002.126C] # ETHIOPIC SYLLABLE VEE
-126D ; [.1E30.0020.0002.126D] # ETHIOPIC SYLLABLE VE
-126E ; [.1E31.0020.0002.126E] # ETHIOPIC SYLLABLE VO
-126F ; [.1E32.0020.0002.126F] # ETHIOPIC SYLLABLE VWA
-1270 ; [.1E33.0020.0002.1270] # ETHIOPIC SYLLABLE TA
-1271 ; [.1E34.0020.0002.1271] # ETHIOPIC SYLLABLE TU
-1272 ; [.1E35.0020.0002.1272] # ETHIOPIC SYLLABLE TI
-1273 ; [.1E36.0020.0002.1273] # ETHIOPIC SYLLABLE TAA
-1274 ; [.1E37.0020.0002.1274] # ETHIOPIC SYLLABLE TEE
-1275 ; [.1E38.0020.0002.1275] # ETHIOPIC SYLLABLE TE
-1276 ; [.1E39.0020.0002.1276] # ETHIOPIC SYLLABLE TO
-1277 ; [.1E3A.0020.0002.1277] # ETHIOPIC SYLLABLE TWA
-2D86 ; [.1E3B.0020.0002.2D86] # ETHIOPIC SYLLABLE TOA
-1278 ; [.1E3C.0020.0002.1278] # ETHIOPIC SYLLABLE CA
-1279 ; [.1E3D.0020.0002.1279] # ETHIOPIC SYLLABLE CU
-127A ; [.1E3E.0020.0002.127A] # ETHIOPIC SYLLABLE CI
-127B ; [.1E3F.0020.0002.127B] # ETHIOPIC SYLLABLE CAA
-127C ; [.1E40.0020.0002.127C] # ETHIOPIC SYLLABLE CEE
-127D ; [.1E41.0020.0002.127D] # ETHIOPIC SYLLABLE CE
-127E ; [.1E42.0020.0002.127E] # ETHIOPIC SYLLABLE CO
-127F ; [.1E43.0020.0002.127F] # ETHIOPIC SYLLABLE CWA
-2D87 ; [.1E44.0020.0002.2D87] # ETHIOPIC SYLLABLE COA
-1280 ; [.1E45.0020.0002.1280] # ETHIOPIC SYLLABLE XA
-1281 ; [.1E46.0020.0002.1281] # ETHIOPIC SYLLABLE XU
-1282 ; [.1E47.0020.0002.1282] # ETHIOPIC SYLLABLE XI
-1283 ; [.1E48.0020.0002.1283] # ETHIOPIC SYLLABLE XAA
-1284 ; [.1E49.0020.0002.1284] # ETHIOPIC SYLLABLE XEE
-1285 ; [.1E4A.0020.0002.1285] # ETHIOPIC SYLLABLE XE
-1286 ; [.1E4B.0020.0002.1286] # ETHIOPIC SYLLABLE XO
-1287 ; [.1E4C.0020.0002.1287] # ETHIOPIC SYLLABLE XOA
-1288 ; [.1E4D.0020.0002.1288] # ETHIOPIC SYLLABLE XWA
-128A ; [.1E4E.0020.0002.128A] # ETHIOPIC SYLLABLE XWI
-128B ; [.1E4F.0020.0002.128B] # ETHIOPIC SYLLABLE XWAA
-128C ; [.1E50.0020.0002.128C] # ETHIOPIC SYLLABLE XWEE
-128D ; [.1E51.0020.0002.128D] # ETHIOPIC SYLLABLE XWE
-1290 ; [.1E52.0020.0002.1290] # ETHIOPIC SYLLABLE NA
-1291 ; [.1E53.0020.0002.1291] # ETHIOPIC SYLLABLE NU
-1292 ; [.1E54.0020.0002.1292] # ETHIOPIC SYLLABLE NI
-1293 ; [.1E55.0020.0002.1293] # ETHIOPIC SYLLABLE NAA
-1294 ; [.1E56.0020.0002.1294] # ETHIOPIC SYLLABLE NEE
-1295 ; [.1E57.0020.0002.1295] # ETHIOPIC SYLLABLE NE
-1296 ; [.1E58.0020.0002.1296] # ETHIOPIC SYLLABLE NO
-1297 ; [.1E59.0020.0002.1297] # ETHIOPIC SYLLABLE NWA
-2D88 ; [.1E5A.0020.0002.2D88] # ETHIOPIC SYLLABLE NOA
-1298 ; [.1E5B.0020.0002.1298] # ETHIOPIC SYLLABLE NYA
-1299 ; [.1E5C.0020.0002.1299] # ETHIOPIC SYLLABLE NYU
-129A ; [.1E5D.0020.0002.129A] # ETHIOPIC SYLLABLE NYI
-129B ; [.1E5E.0020.0002.129B] # ETHIOPIC SYLLABLE NYAA
-129C ; [.1E5F.0020.0002.129C] # ETHIOPIC SYLLABLE NYEE
-129D ; [.1E60.0020.0002.129D] # ETHIOPIC SYLLABLE NYE
-129E ; [.1E61.0020.0002.129E] # ETHIOPIC SYLLABLE NYO
-129F ; [.1E62.0020.0002.129F] # ETHIOPIC SYLLABLE NYWA
-2D89 ; [.1E63.0020.0002.2D89] # ETHIOPIC SYLLABLE NYOA
-12A0 ; [.1E64.0020.0002.12A0] # ETHIOPIC SYLLABLE GLOTTAL A
-12A1 ; [.1E65.0020.0002.12A1] # ETHIOPIC SYLLABLE GLOTTAL U
-12A2 ; [.1E66.0020.0002.12A2] # ETHIOPIC SYLLABLE GLOTTAL I
-12A3 ; [.1E67.0020.0002.12A3] # ETHIOPIC SYLLABLE GLOTTAL AA
-12A4 ; [.1E68.0020.0002.12A4] # ETHIOPIC SYLLABLE GLOTTAL EE
-12A5 ; [.1E69.0020.0002.12A5] # ETHIOPIC SYLLABLE GLOTTAL E
-12A6 ; [.1E6A.0020.0002.12A6] # ETHIOPIC SYLLABLE GLOTTAL O
-12A7 ; [.1E6B.0020.0002.12A7] # ETHIOPIC SYLLABLE GLOTTAL WA
-2D8A ; [.1E6C.0020.0002.2D8A] # ETHIOPIC SYLLABLE GLOTTAL OA
-12A8 ; [.1E6D.0020.0002.12A8] # ETHIOPIC SYLLABLE KA
-12A9 ; [.1E6E.0020.0002.12A9] # ETHIOPIC SYLLABLE KU
-12AA ; [.1E6F.0020.0002.12AA] # ETHIOPIC SYLLABLE KI
-12AB ; [.1E70.0020.0002.12AB] # ETHIOPIC SYLLABLE KAA
-12AC ; [.1E71.0020.0002.12AC] # ETHIOPIC SYLLABLE KEE
-12AD ; [.1E72.0020.0002.12AD] # ETHIOPIC SYLLABLE KE
-12AE ; [.1E73.0020.0002.12AE] # ETHIOPIC SYLLABLE KO
-12AF ; [.1E74.0020.0002.12AF] # ETHIOPIC SYLLABLE KOA
-12B0 ; [.1E75.0020.0002.12B0] # ETHIOPIC SYLLABLE KWA
-12B2 ; [.1E76.0020.0002.12B2] # ETHIOPIC SYLLABLE KWI
-12B3 ; [.1E77.0020.0002.12B3] # ETHIOPIC SYLLABLE KWAA
-12B4 ; [.1E78.0020.0002.12B4] # ETHIOPIC SYLLABLE KWEE
-12B5 ; [.1E79.0020.0002.12B5] # ETHIOPIC SYLLABLE KWE
-12B8 ; [.1E7A.0020.0002.12B8] # ETHIOPIC SYLLABLE KXA
-12B9 ; [.1E7B.0020.0002.12B9] # ETHIOPIC SYLLABLE KXU
-12BA ; [.1E7C.0020.0002.12BA] # ETHIOPIC SYLLABLE KXI
-12BB ; [.1E7D.0020.0002.12BB] # ETHIOPIC SYLLABLE KXAA
-12BC ; [.1E7E.0020.0002.12BC] # ETHIOPIC SYLLABLE KXEE
-12BD ; [.1E7F.0020.0002.12BD] # ETHIOPIC SYLLABLE KXE
-12BE ; [.1E80.0020.0002.12BE] # ETHIOPIC SYLLABLE KXO
-12C0 ; [.1E81.0020.0002.12C0] # ETHIOPIC SYLLABLE KXWA
-12C2 ; [.1E82.0020.0002.12C2] # ETHIOPIC SYLLABLE KXWI
-12C3 ; [.1E83.0020.0002.12C3] # ETHIOPIC SYLLABLE KXWAA
-12C4 ; [.1E84.0020.0002.12C4] # ETHIOPIC SYLLABLE KXWEE
-12C5 ; [.1E85.0020.0002.12C5] # ETHIOPIC SYLLABLE KXWE
-12C8 ; [.1E86.0020.0002.12C8] # ETHIOPIC SYLLABLE WA
-12C9 ; [.1E87.0020.0002.12C9] # ETHIOPIC SYLLABLE WU
-12CA ; [.1E88.0020.0002.12CA] # ETHIOPIC SYLLABLE WI
-12CB ; [.1E89.0020.0002.12CB] # ETHIOPIC SYLLABLE WAA
-12CC ; [.1E8A.0020.0002.12CC] # ETHIOPIC SYLLABLE WEE
-12CD ; [.1E8B.0020.0002.12CD] # ETHIOPIC SYLLABLE WE
-12CE ; [.1E8C.0020.0002.12CE] # ETHIOPIC SYLLABLE WO
-12CF ; [.1E8D.0020.0002.12CF] # ETHIOPIC SYLLABLE WOA
-12D0 ; [.1E8E.0020.0002.12D0] # ETHIOPIC SYLLABLE PHARYNGEAL A
-12D1 ; [.1E8F.0020.0002.12D1] # ETHIOPIC SYLLABLE PHARYNGEAL U
-12D2 ; [.1E90.0020.0002.12D2] # ETHIOPIC SYLLABLE PHARYNGEAL I
-12D3 ; [.1E91.0020.0002.12D3] # ETHIOPIC SYLLABLE PHARYNGEAL AA
-12D4 ; [.1E92.0020.0002.12D4] # ETHIOPIC SYLLABLE PHARYNGEAL EE
-12D5 ; [.1E93.0020.0002.12D5] # ETHIOPIC SYLLABLE PHARYNGEAL E
-12D6 ; [.1E94.0020.0002.12D6] # ETHIOPIC SYLLABLE PHARYNGEAL O
-12D8 ; [.1E95.0020.0002.12D8] # ETHIOPIC SYLLABLE ZA
-12D9 ; [.1E96.0020.0002.12D9] # ETHIOPIC SYLLABLE ZU
-12DA ; [.1E97.0020.0002.12DA] # ETHIOPIC SYLLABLE ZI
-12DB ; [.1E98.0020.0002.12DB] # ETHIOPIC SYLLABLE ZAA
-12DC ; [.1E99.0020.0002.12DC] # ETHIOPIC SYLLABLE ZEE
-12DD ; [.1E9A.0020.0002.12DD] # ETHIOPIC SYLLABLE ZE
-12DE ; [.1E9B.0020.0002.12DE] # ETHIOPIC SYLLABLE ZO
-12DF ; [.1E9C.0020.0002.12DF] # ETHIOPIC SYLLABLE ZWA
-2D8B ; [.1E9D.0020.0002.2D8B] # ETHIOPIC SYLLABLE ZOA
-AB11 ; [.1E9E.0020.0002.AB11] # ETHIOPIC SYLLABLE DZU
-AB12 ; [.1E9F.0020.0002.AB12] # ETHIOPIC SYLLABLE DZI
-AB13 ; [.1EA0.0020.0002.AB13] # ETHIOPIC SYLLABLE DZAA
-AB14 ; [.1EA1.0020.0002.AB14] # ETHIOPIC SYLLABLE DZEE
-AB15 ; [.1EA2.0020.0002.AB15] # ETHIOPIC SYLLABLE DZE
-AB16 ; [.1EA3.0020.0002.AB16] # ETHIOPIC SYLLABLE DZO
-12E0 ; [.1EA4.0020.0002.12E0] # ETHIOPIC SYLLABLE ZHA
-12E1 ; [.1EA5.0020.0002.12E1] # ETHIOPIC SYLLABLE ZHU
-12E2 ; [.1EA6.0020.0002.12E2] # ETHIOPIC SYLLABLE ZHI
-12E3 ; [.1EA7.0020.0002.12E3] # ETHIOPIC SYLLABLE ZHAA
-12E4 ; [.1EA8.0020.0002.12E4] # ETHIOPIC SYLLABLE ZHEE
-12E5 ; [.1EA9.0020.0002.12E5] # ETHIOPIC SYLLABLE ZHE
-12E6 ; [.1EAA.0020.0002.12E6] # ETHIOPIC SYLLABLE ZHO
-12E7 ; [.1EAB.0020.0002.12E7] # ETHIOPIC SYLLABLE ZHWA
-12E8 ; [.1EAC.0020.0002.12E8] # ETHIOPIC SYLLABLE YA
-12E9 ; [.1EAD.0020.0002.12E9] # ETHIOPIC SYLLABLE YU
-12EA ; [.1EAE.0020.0002.12EA] # ETHIOPIC SYLLABLE YI
-12EB ; [.1EAF.0020.0002.12EB] # ETHIOPIC SYLLABLE YAA
-12EC ; [.1EB0.0020.0002.12EC] # ETHIOPIC SYLLABLE YEE
-12ED ; [.1EB1.0020.0002.12ED] # ETHIOPIC SYLLABLE YE
-12EE ; [.1EB2.0020.0002.12EE] # ETHIOPIC SYLLABLE YO
-12EF ; [.1EB3.0020.0002.12EF] # ETHIOPIC SYLLABLE YOA
-12F0 ; [.1EB4.0020.0002.12F0] # ETHIOPIC SYLLABLE DA
-12F1 ; [.1EB5.0020.0002.12F1] # ETHIOPIC SYLLABLE DU
-12F2 ; [.1EB6.0020.0002.12F2] # ETHIOPIC SYLLABLE DI
-12F3 ; [.1EB7.0020.0002.12F3] # ETHIOPIC SYLLABLE DAA
-12F4 ; [.1EB8.0020.0002.12F4] # ETHIOPIC SYLLABLE DEE
-12F5 ; [.1EB9.0020.0002.12F5] # ETHIOPIC SYLLABLE DE
-12F6 ; [.1EBA.0020.0002.12F6] # ETHIOPIC SYLLABLE DO
-12F7 ; [.1EBB.0020.0002.12F7] # ETHIOPIC SYLLABLE DWA
-2D8C ; [.1EBC.0020.0002.2D8C] # ETHIOPIC SYLLABLE DOA
-AB09 ; [.1EBD.0020.0002.AB09] # ETHIOPIC SYLLABLE DDHU
-AB0A ; [.1EBE.0020.0002.AB0A] # ETHIOPIC SYLLABLE DDHI
-AB0B ; [.1EBF.0020.0002.AB0B] # ETHIOPIC SYLLABLE DDHAA
-AB0C ; [.1EC0.0020.0002.AB0C] # ETHIOPIC SYLLABLE DDHEE
-AB0D ; [.1EC1.0020.0002.AB0D] # ETHIOPIC SYLLABLE DDHE
-AB0E ; [.1EC2.0020.0002.AB0E] # ETHIOPIC SYLLABLE DDHO
-12F8 ; [.1EC3.0020.0002.12F8] # ETHIOPIC SYLLABLE DDA
-12F9 ; [.1EC4.0020.0002.12F9] # ETHIOPIC SYLLABLE DDU
-12FA ; [.1EC5.0020.0002.12FA] # ETHIOPIC SYLLABLE DDI
-12FB ; [.1EC6.0020.0002.12FB] # ETHIOPIC SYLLABLE DDAA
-12FC ; [.1EC7.0020.0002.12FC] # ETHIOPIC SYLLABLE DDEE
-12FD ; [.1EC8.0020.0002.12FD] # ETHIOPIC SYLLABLE DDE
-12FE ; [.1EC9.0020.0002.12FE] # ETHIOPIC SYLLABLE DDO
-12FF ; [.1ECA.0020.0002.12FF] # ETHIOPIC SYLLABLE DDWA
-2D8D ; [.1ECB.0020.0002.2D8D] # ETHIOPIC SYLLABLE DDOA
-1300 ; [.1ECC.0020.0002.1300] # ETHIOPIC SYLLABLE JA
-1301 ; [.1ECD.0020.0002.1301] # ETHIOPIC SYLLABLE JU
-1302 ; [.1ECE.0020.0002.1302] # ETHIOPIC SYLLABLE JI
-1303 ; [.1ECF.0020.0002.1303] # ETHIOPIC SYLLABLE JAA
-1304 ; [.1ED0.0020.0002.1304] # ETHIOPIC SYLLABLE JEE
-1305 ; [.1ED1.0020.0002.1305] # ETHIOPIC SYLLABLE JE
-1306 ; [.1ED2.0020.0002.1306] # ETHIOPIC SYLLABLE JO
-1307 ; [.1ED3.0020.0002.1307] # ETHIOPIC SYLLABLE JWA
-2D8E ; [.1ED4.0020.0002.2D8E] # ETHIOPIC SYLLABLE JOA
-1308 ; [.1ED5.0020.0002.1308] # ETHIOPIC SYLLABLE GA
-1309 ; [.1ED6.0020.0002.1309] # ETHIOPIC SYLLABLE GU
-130A ; [.1ED7.0020.0002.130A] # ETHIOPIC SYLLABLE GI
-130B ; [.1ED8.0020.0002.130B] # ETHIOPIC SYLLABLE GAA
-130C ; [.1ED9.0020.0002.130C] # ETHIOPIC SYLLABLE GEE
-130D ; [.1EDA.0020.0002.130D] # ETHIOPIC SYLLABLE GE
-130E ; [.1EDB.0020.0002.130E] # ETHIOPIC SYLLABLE GO
-130F ; [.1EDC.0020.0002.130F] # ETHIOPIC SYLLABLE GOA
-1310 ; [.1EDD.0020.0002.1310] # ETHIOPIC SYLLABLE GWA
-1312 ; [.1EDE.0020.0002.1312] # ETHIOPIC SYLLABLE GWI
-1313 ; [.1EDF.0020.0002.1313] # ETHIOPIC SYLLABLE GWAA
-1314 ; [.1EE0.0020.0002.1314] # ETHIOPIC SYLLABLE GWEE
-1315 ; [.1EE1.0020.0002.1315] # ETHIOPIC SYLLABLE GWE
-1318 ; [.1EE2.0020.0002.1318] # ETHIOPIC SYLLABLE GGA
-1319 ; [.1EE3.0020.0002.1319] # ETHIOPIC SYLLABLE GGU
-131A ; [.1EE4.0020.0002.131A] # ETHIOPIC SYLLABLE GGI
-131B ; [.1EE5.0020.0002.131B] # ETHIOPIC SYLLABLE GGAA
-131C ; [.1EE6.0020.0002.131C] # ETHIOPIC SYLLABLE GGEE
-131D ; [.1EE7.0020.0002.131D] # ETHIOPIC SYLLABLE GGE
-131E ; [.1EE8.0020.0002.131E] # ETHIOPIC SYLLABLE GGO
-131F ; [.1EE9.0020.0002.131F] # ETHIOPIC SYLLABLE GGWAA
-2D93 ; [.1EEA.0020.0002.2D93] # ETHIOPIC SYLLABLE GGWA
-2D94 ; [.1EEB.0020.0002.2D94] # ETHIOPIC SYLLABLE GGWI
-2D95 ; [.1EEC.0020.0002.2D95] # ETHIOPIC SYLLABLE GGWEE
-2D96 ; [.1EED.0020.0002.2D96] # ETHIOPIC SYLLABLE GGWE
-1320 ; [.1EEE.0020.0002.1320] # ETHIOPIC SYLLABLE THA
-1321 ; [.1EEF.0020.0002.1321] # ETHIOPIC SYLLABLE THU
-1322 ; [.1EF0.0020.0002.1322] # ETHIOPIC SYLLABLE THI
-1323 ; [.1EF1.0020.0002.1323] # ETHIOPIC SYLLABLE THAA
-1324 ; [.1EF2.0020.0002.1324] # ETHIOPIC SYLLABLE THEE
-1325 ; [.1EF3.0020.0002.1325] # ETHIOPIC SYLLABLE THE
-1326 ; [.1EF4.0020.0002.1326] # ETHIOPIC SYLLABLE THO
-1327 ; [.1EF5.0020.0002.1327] # ETHIOPIC SYLLABLE THWA
-2D8F ; [.1EF6.0020.0002.2D8F] # ETHIOPIC SYLLABLE THOA
-1328 ; [.1EF7.0020.0002.1328] # ETHIOPIC SYLLABLE CHA
-1329 ; [.1EF8.0020.0002.1329] # ETHIOPIC SYLLABLE CHU
-132A ; [.1EF9.0020.0002.132A] # ETHIOPIC SYLLABLE CHI
-132B ; [.1EFA.0020.0002.132B] # ETHIOPIC SYLLABLE CHAA
-132C ; [.1EFB.0020.0002.132C] # ETHIOPIC SYLLABLE CHEE
-132D ; [.1EFC.0020.0002.132D] # ETHIOPIC SYLLABLE CHE
-132E ; [.1EFD.0020.0002.132E] # ETHIOPIC SYLLABLE CHO
-132F ; [.1EFE.0020.0002.132F] # ETHIOPIC SYLLABLE CHWA
-2D90 ; [.1EFF.0020.0002.2D90] # ETHIOPIC SYLLABLE CHOA
-AB20 ; [.1F00.0020.0002.AB20] # ETHIOPIC SYLLABLE CCHHA
-AB21 ; [.1F01.0020.0002.AB21] # ETHIOPIC SYLLABLE CCHHU
-AB22 ; [.1F02.0020.0002.AB22] # ETHIOPIC SYLLABLE CCHHI
-AB23 ; [.1F03.0020.0002.AB23] # ETHIOPIC SYLLABLE CCHHAA
-AB24 ; [.1F04.0020.0002.AB24] # ETHIOPIC SYLLABLE CCHHEE
-AB25 ; [.1F05.0020.0002.AB25] # ETHIOPIC SYLLABLE CCHHE
-AB26 ; [.1F06.0020.0002.AB26] # ETHIOPIC SYLLABLE CCHHO
-1330 ; [.1F07.0020.0002.1330] # ETHIOPIC SYLLABLE PHA
-1331 ; [.1F08.0020.0002.1331] # ETHIOPIC SYLLABLE PHU
-1332 ; [.1F09.0020.0002.1332] # ETHIOPIC SYLLABLE PHI
-1333 ; [.1F0A.0020.0002.1333] # ETHIOPIC SYLLABLE PHAA
-1334 ; [.1F0B.0020.0002.1334] # ETHIOPIC SYLLABLE PHEE
-1335 ; [.1F0C.0020.0002.1335] # ETHIOPIC SYLLABLE PHE
-1336 ; [.1F0D.0020.0002.1336] # ETHIOPIC SYLLABLE PHO
-1337 ; [.1F0E.0020.0002.1337] # ETHIOPIC SYLLABLE PHWA
-2D91 ; [.1F0F.0020.0002.2D91] # ETHIOPIC SYLLABLE PHOA
-1338 ; [.1F10.0020.0002.1338] # ETHIOPIC SYLLABLE TSA
-1339 ; [.1F11.0020.0002.1339] # ETHIOPIC SYLLABLE TSU
-133A ; [.1F12.0020.0002.133A] # ETHIOPIC SYLLABLE TSI
-133B ; [.1F13.0020.0002.133B] # ETHIOPIC SYLLABLE TSAA
-133C ; [.1F14.0020.0002.133C] # ETHIOPIC SYLLABLE TSEE
-133D ; [.1F15.0020.0002.133D] # ETHIOPIC SYLLABLE TSE
-133E ; [.1F16.0020.0002.133E] # ETHIOPIC SYLLABLE TSO
-133F ; [.1F17.0020.0002.133F] # ETHIOPIC SYLLABLE TSWA
-AB28 ; [.1F18.0020.0002.AB28] # ETHIOPIC SYLLABLE BBA
-AB29 ; [.1F19.0020.0002.AB29] # ETHIOPIC SYLLABLE BBU
-AB2A ; [.1F1A.0020.0002.AB2A] # ETHIOPIC SYLLABLE BBI
-AB2B ; [.1F1B.0020.0002.AB2B] # ETHIOPIC SYLLABLE BBAA
-AB2C ; [.1F1C.0020.0002.AB2C] # ETHIOPIC SYLLABLE BBEE
-AB2D ; [.1F1D.0020.0002.AB2D] # ETHIOPIC SYLLABLE BBE
-AB2E ; [.1F1E.0020.0002.AB2E] # ETHIOPIC SYLLABLE BBO
-1340 ; [.1F1F.0020.0002.1340] # ETHIOPIC SYLLABLE TZA
-1341 ; [.1F20.0020.0002.1341] # ETHIOPIC SYLLABLE TZU
-1342 ; [.1F21.0020.0002.1342] # ETHIOPIC SYLLABLE TZI
-1343 ; [.1F22.0020.0002.1343] # ETHIOPIC SYLLABLE TZAA
-1344 ; [.1F23.0020.0002.1344] # ETHIOPIC SYLLABLE TZEE
-1345 ; [.1F24.0020.0002.1345] # ETHIOPIC SYLLABLE TZE
-1346 ; [.1F25.0020.0002.1346] # ETHIOPIC SYLLABLE TZO
-1347 ; [.1F26.0020.0002.1347] # ETHIOPIC SYLLABLE TZOA
-1348 ; [.1F27.0020.0002.1348] # ETHIOPIC SYLLABLE FA
-1349 ; [.1F28.0020.0002.1349] # ETHIOPIC SYLLABLE FU
-134A ; [.1F29.0020.0002.134A] # ETHIOPIC SYLLABLE FI
-134B ; [.1F2A.0020.0002.134B] # ETHIOPIC SYLLABLE FAA
-134C ; [.1F2B.0020.0002.134C] # ETHIOPIC SYLLABLE FEE
-134D ; [.1F2C.0020.0002.134D] # ETHIOPIC SYLLABLE FE
-134E ; [.1F2D.0020.0002.134E] # ETHIOPIC SYLLABLE FO
-134F ; [.1F2E.0020.0002.134F] # ETHIOPIC SYLLABLE FWA
-1388 ; [.1F2F.0020.0002.1388] # ETHIOPIC SYLLABLE SEBATBEIT FWA
-1389 ; [.1F30.0020.0002.1389] # ETHIOPIC SYLLABLE FWI
-138A ; [.1F31.0020.0002.138A] # ETHIOPIC SYLLABLE FWEE
-138B ; [.1F32.0020.0002.138B] # ETHIOPIC SYLLABLE FWE
-1350 ; [.1F33.0020.0002.1350] # ETHIOPIC SYLLABLE PA
-1351 ; [.1F34.0020.0002.1351] # ETHIOPIC SYLLABLE PU
-1352 ; [.1F35.0020.0002.1352] # ETHIOPIC SYLLABLE PI
-1353 ; [.1F36.0020.0002.1353] # ETHIOPIC SYLLABLE PAA
-1354 ; [.1F37.0020.0002.1354] # ETHIOPIC SYLLABLE PEE
-1355 ; [.1F38.0020.0002.1355] # ETHIOPIC SYLLABLE PE
-1356 ; [.1F39.0020.0002.1356] # ETHIOPIC SYLLABLE PO
-1357 ; [.1F3A.0020.0002.1357] # ETHIOPIC SYLLABLE PWA
-138C ; [.1F3B.0020.0002.138C] # ETHIOPIC SYLLABLE SEBATBEIT PWA
-138D ; [.1F3C.0020.0002.138D] # ETHIOPIC SYLLABLE PWI
-138E ; [.1F3D.0020.0002.138E] # ETHIOPIC SYLLABLE PWEE
-138F ; [.1F3E.0020.0002.138F] # ETHIOPIC SYLLABLE PWE
-2D92 ; [.1F3F.0020.0002.2D92] # ETHIOPIC SYLLABLE POA
-1358 ; [.1F40.0020.0002.1358] # ETHIOPIC SYLLABLE RYA
-1359 ; [.1F41.0020.0002.1359] # ETHIOPIC SYLLABLE MYA
-135A ; [.1F42.0020.0002.135A] # ETHIOPIC SYLLABLE FYA
-2DA0 ; [.1F43.0020.0002.2DA0] # ETHIOPIC SYLLABLE SSA
-2DA1 ; [.1F44.0020.0002.2DA1] # ETHIOPIC SYLLABLE SSU
-2DA2 ; [.1F45.0020.0002.2DA2] # ETHIOPIC SYLLABLE SSI
-2DA3 ; [.1F46.0020.0002.2DA3] # ETHIOPIC SYLLABLE SSAA
-2DA4 ; [.1F47.0020.0002.2DA4] # ETHIOPIC SYLLABLE SSEE
-2DA5 ; [.1F48.0020.0002.2DA5] # ETHIOPIC SYLLABLE SSE
-2DA6 ; [.1F49.0020.0002.2DA6] # ETHIOPIC SYLLABLE SSO
-2DA8 ; [.1F4A.0020.0002.2DA8] # ETHIOPIC SYLLABLE CCA
-2DA9 ; [.1F4B.0020.0002.2DA9] # ETHIOPIC SYLLABLE CCU
-2DAA ; [.1F4C.0020.0002.2DAA] # ETHIOPIC SYLLABLE CCI
-2DAB ; [.1F4D.0020.0002.2DAB] # ETHIOPIC SYLLABLE CCAA
-2DAC ; [.1F4E.0020.0002.2DAC] # ETHIOPIC SYLLABLE CCEE
-2DAD ; [.1F4F.0020.0002.2DAD] # ETHIOPIC SYLLABLE CCE
-2DAE ; [.1F50.0020.0002.2DAE] # ETHIOPIC SYLLABLE CCO
-2DB0 ; [.1F51.0020.0002.2DB0] # ETHIOPIC SYLLABLE ZZA
-2DB1 ; [.1F52.0020.0002.2DB1] # ETHIOPIC SYLLABLE ZZU
-2DB2 ; [.1F53.0020.0002.2DB2] # ETHIOPIC SYLLABLE ZZI
-2DB3 ; [.1F54.0020.0002.2DB3] # ETHIOPIC SYLLABLE ZZAA
-2DB4 ; [.1F55.0020.0002.2DB4] # ETHIOPIC SYLLABLE ZZEE
-2DB5 ; [.1F56.0020.0002.2DB5] # ETHIOPIC SYLLABLE ZZE
-2DB6 ; [.1F57.0020.0002.2DB6] # ETHIOPIC SYLLABLE ZZO
-2DB8 ; [.1F58.0020.0002.2DB8] # ETHIOPIC SYLLABLE CCHA
-2DB9 ; [.1F59.0020.0002.2DB9] # ETHIOPIC SYLLABLE CCHU
-2DBA ; [.1F5A.0020.0002.2DBA] # ETHIOPIC SYLLABLE CCHI
-2DBB ; [.1F5B.0020.0002.2DBB] # ETHIOPIC SYLLABLE CCHAA
-2DBC ; [.1F5C.0020.0002.2DBC] # ETHIOPIC SYLLABLE CCHEE
-2DBD ; [.1F5D.0020.0002.2DBD] # ETHIOPIC SYLLABLE CCHE
-2DBE ; [.1F5E.0020.0002.2DBE] # ETHIOPIC SYLLABLE CCHO
-2DC0 ; [.1F5F.0020.0002.2DC0] # ETHIOPIC SYLLABLE QYA
-2DC1 ; [.1F60.0020.0002.2DC1] # ETHIOPIC SYLLABLE QYU
-2DC2 ; [.1F61.0020.0002.2DC2] # ETHIOPIC SYLLABLE QYI
-2DC3 ; [.1F62.0020.0002.2DC3] # ETHIOPIC SYLLABLE QYAA
-2DC4 ; [.1F63.0020.0002.2DC4] # ETHIOPIC SYLLABLE QYEE
-2DC5 ; [.1F64.0020.0002.2DC5] # ETHIOPIC SYLLABLE QYE
-2DC6 ; [.1F65.0020.0002.2DC6] # ETHIOPIC SYLLABLE QYO
-2DC8 ; [.1F66.0020.0002.2DC8] # ETHIOPIC SYLLABLE KYA
-2DC9 ; [.1F67.0020.0002.2DC9] # ETHIOPIC SYLLABLE KYU
-2DCA ; [.1F68.0020.0002.2DCA] # ETHIOPIC SYLLABLE KYI
-2DCB ; [.1F69.0020.0002.2DCB] # ETHIOPIC SYLLABLE KYAA
-2DCC ; [.1F6A.0020.0002.2DCC] # ETHIOPIC SYLLABLE KYEE
-2DCD ; [.1F6B.0020.0002.2DCD] # ETHIOPIC SYLLABLE KYE
-2DCE ; [.1F6C.0020.0002.2DCE] # ETHIOPIC SYLLABLE KYO
-2DD0 ; [.1F6D.0020.0002.2DD0] # ETHIOPIC SYLLABLE XYA
-2DD1 ; [.1F6E.0020.0002.2DD1] # ETHIOPIC SYLLABLE XYU
-2DD2 ; [.1F6F.0020.0002.2DD2] # ETHIOPIC SYLLABLE XYI
-2DD3 ; [.1F70.0020.0002.2DD3] # ETHIOPIC SYLLABLE XYAA
-2DD4 ; [.1F71.0020.0002.2DD4] # ETHIOPIC SYLLABLE XYEE
-2DD5 ; [.1F72.0020.0002.2DD5] # ETHIOPIC SYLLABLE XYE
-2DD6 ; [.1F73.0020.0002.2DD6] # ETHIOPIC SYLLABLE XYO
-2DD8 ; [.1F74.0020.0002.2DD8] # ETHIOPIC SYLLABLE GYA
-2DD9 ; [.1F75.0020.0002.2DD9] # ETHIOPIC SYLLABLE GYU
-2DDA ; [.1F76.0020.0002.2DDA] # ETHIOPIC SYLLABLE GYI
-2DDB ; [.1F77.0020.0002.2DDB] # ETHIOPIC SYLLABLE GYAA
-2DDC ; [.1F78.0020.0002.2DDC] # ETHIOPIC SYLLABLE GYEE
-2DDD ; [.1F79.0020.0002.2DDD] # ETHIOPIC SYLLABLE GYE
-2DDE ; [.1F7A.0020.0002.2DDE] # ETHIOPIC SYLLABLE GYO
-0950 ; [.1F7B.0020.0002.0950] # DEVANAGARI OM
-0972 ; [.1F7C.0020.0002.0972] # DEVANAGARI LETTER CANDRA A
-0904 ; [.1F7D.0020.0002.0904] # DEVANAGARI LETTER SHORT A
-0905 ; [.1F7E.0020.0002.0905] # DEVANAGARI LETTER A
-0906 ; [.1F7F.0020.0002.0906] # DEVANAGARI LETTER AA
-0973 ; [.1F80.0020.0002.0973] # DEVANAGARI LETTER OE
-0974 ; [.1F81.0020.0002.0974] # DEVANAGARI LETTER OOE
-0975 ; [.1F82.0020.0002.0975] # DEVANAGARI LETTER AW
-0976 ; [.1F83.0020.0002.0976] # DEVANAGARI LETTER UE
-0977 ; [.1F84.0020.0002.0977] # DEVANAGARI LETTER UUE
-0907 ; [.1F85.0020.0002.0907] # DEVANAGARI LETTER I
-0908 ; [.1F86.0020.0002.0908] # DEVANAGARI LETTER II
-0909 ; [.1F87.0020.0002.0909] # DEVANAGARI LETTER U
-090A ; [.1F88.0020.0002.090A] # DEVANAGARI LETTER UU
-090B ; [.1F89.0020.0002.090B] # DEVANAGARI LETTER VOCALIC R
-0960 ; [.1F8A.0020.0002.0960] # DEVANAGARI LETTER VOCALIC RR
-090C ; [.1F8B.0020.0002.090C] # DEVANAGARI LETTER VOCALIC L
-0961 ; [.1F8C.0020.0002.0961] # DEVANAGARI LETTER VOCALIC LL
-090D ; [.1F8D.0020.0002.090D] # DEVANAGARI LETTER CANDRA E
-090E ; [.1F8E.0020.0002.090E] # DEVANAGARI LETTER SHORT E
-090F ; [.1F8F.0020.0002.090F] # DEVANAGARI LETTER E
-0910 ; [.1F90.0020.0002.0910] # DEVANAGARI LETTER AI
-0911 ; [.1F91.0020.0002.0911] # DEVANAGARI LETTER CANDRA O
-0912 ; [.1F92.0020.0002.0912] # DEVANAGARI LETTER SHORT O
-0913 ; [.1F93.0020.0002.0913] # DEVANAGARI LETTER O
-0914 ; [.1F94.0020.0002.0914] # DEVANAGARI LETTER AU
-0915 ; [.1F95.0020.0002.0915] # DEVANAGARI LETTER KA
-0958 ; [.1F95.0020.0002.0915][.0000.00DD.0002.093C] # DEVANAGARI LETTER QA; QQCM
-0916 ; [.1F96.0020.0002.0916] # DEVANAGARI LETTER KHA
-0959 ; [.1F96.0020.0002.0916][.0000.00DD.0002.093C] # DEVANAGARI LETTER KHHA; QQCM
-0917 ; [.1F97.0020.0002.0917] # DEVANAGARI LETTER GA
-095A ; [.1F97.0020.0002.0917][.0000.00DD.0002.093C] # DEVANAGARI LETTER GHHA; QQCM
-097B ; [.1F98.0020.0002.097B] # DEVANAGARI LETTER GGA
-0918 ; [.1F99.0020.0002.0918] # DEVANAGARI LETTER GHA
-0919 ; [.1F9A.0020.0002.0919] # DEVANAGARI LETTER NGA
-091A ; [.1F9B.0020.0002.091A] # DEVANAGARI LETTER CA
-091B ; [.1F9C.0020.0002.091B] # DEVANAGARI LETTER CHA
-091C ; [.1F9D.0020.0002.091C] # DEVANAGARI LETTER JA
-095B ; [.1F9D.0020.0002.091C][.0000.00DD.0002.093C] # DEVANAGARI LETTER ZA; QQCM
-0979 ; [.1F9E.0020.0002.0979] # DEVANAGARI LETTER ZHA
-097C ; [.1F9F.0020.0002.097C] # DEVANAGARI LETTER JJA
-091D ; [.1FA0.0020.0002.091D] # DEVANAGARI LETTER JHA
-091E ; [.1FA1.0020.0002.091E] # DEVANAGARI LETTER NYA
-091F ; [.1FA2.0020.0002.091F] # DEVANAGARI LETTER TTA
-0920 ; [.1FA3.0020.0002.0920] # DEVANAGARI LETTER TTHA
-0921 ; [.1FA4.0020.0002.0921] # DEVANAGARI LETTER DDA
-095C ; [.1FA4.0020.0002.0921][.0000.00DD.0002.093C] # DEVANAGARI LETTER DDDHA; QQCM
-097E ; [.1FA5.0020.0002.097E] # DEVANAGARI LETTER DDDA
-0922 ; [.1FA6.0020.0002.0922] # DEVANAGARI LETTER DDHA
-095D ; [.1FA6.0020.0002.0922][.0000.00DD.0002.093C] # DEVANAGARI LETTER RHA; QQCM
-0923 ; [.1FA7.0020.0002.0923] # DEVANAGARI LETTER NNA
-0924 ; [.1FA8.0020.0002.0924] # DEVANAGARI LETTER TA
-0925 ; [.1FA9.0020.0002.0925] # DEVANAGARI LETTER THA
-0926 ; [.1FAA.0020.0002.0926] # DEVANAGARI LETTER DA
-0927 ; [.1FAB.0020.0002.0927] # DEVANAGARI LETTER DHA
-0928 ; [.1FAC.0020.0002.0928] # DEVANAGARI LETTER NA
-0929 ; [.1FAC.0020.0002.0928][.0000.00DD.0002.093C] # DEVANAGARI LETTER NNNA; QQCM
-092A ; [.1FAD.0020.0002.092A] # DEVANAGARI LETTER PA
-092B ; [.1FAE.0020.0002.092B] # DEVANAGARI LETTER PHA
-095E ; [.1FAE.0020.0002.092B][.0000.00DD.0002.093C] # DEVANAGARI LETTER FA; QQCM
-092C ; [.1FAF.0020.0002.092C] # DEVANAGARI LETTER BA
-097F ; [.1FB0.0020.0002.097F] # DEVANAGARI LETTER BBA
-092D ; [.1FB1.0020.0002.092D] # DEVANAGARI LETTER BHA
-092E ; [.1FB2.0020.0002.092E] # DEVANAGARI LETTER MA
-092F ; [.1FB3.0020.0002.092F] # DEVANAGARI LETTER YA
-095F ; [.1FB3.0020.0002.092F][.0000.00DD.0002.093C] # DEVANAGARI LETTER YYA; QQCM
-097A ; [.1FB4.0020.0002.097A] # DEVANAGARI LETTER HEAVY YA
-0930 ; [.1FB5.0020.0002.0930] # DEVANAGARI LETTER RA
-0931 ; [.1FB5.0020.0002.0930][.0000.00DD.0002.093C] # DEVANAGARI LETTER RRA; QQCM
-0932 ; [.1FB6.0020.0002.0932] # DEVANAGARI LETTER LA
-0933 ; [.1FB7.0020.0002.0933] # DEVANAGARI LETTER LLA
-0934 ; [.1FB7.0020.0002.0933][.0000.00DD.0002.093C] # DEVANAGARI LETTER LLLA; QQCM
-0935 ; [.1FB8.0020.0002.0935] # DEVANAGARI LETTER VA
-0936 ; [.1FB9.0020.0002.0936] # DEVANAGARI LETTER SHA
-0937 ; [.1FBA.0020.0002.0937] # DEVANAGARI LETTER SSA
-0938 ; [.1FBB.0020.0002.0938] # DEVANAGARI LETTER SA
-0939 ; [.1FBC.0020.0002.0939] # DEVANAGARI LETTER HA
-093D ; [.1FBD.0020.0002.093D] # DEVANAGARI SIGN AVAGRAHA
-097D ; [.1FBE.0020.0002.097D] # DEVANAGARI LETTER GLOTTAL STOP
-1CE9 ; [.1FBF.0020.0002.1CE9] # VEDIC SIGN ANUSVARA ANTARGOMUKHA
-1CEA ; [.1FBF.0020.0004.1CEA] # VEDIC SIGN ANUSVARA BAHIRGOMUKHA; QQK
-1CEB ; [.1FBF.0020.0004.1CEB] # VEDIC SIGN ANUSVARA VAMAGOMUKHA; QQK
-1CEC ; [.1FBF.0020.0004.1CEC] # VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL; QQK
-1CEE ; [.1FBF.0020.0004.1CEE] # VEDIC SIGN HEXIFORM LONG ANUSVARA; QQK
-1CEF ; [.1FBF.0020.0004.1CEF] # VEDIC SIGN LONG ANUSVARA; QQK
-1CF0 ; [.1FBF.0020.0004.1CF0] # VEDIC SIGN RTHANG LONG ANUSVARA; QQK
-1CF1 ; [.1FBF.0020.0004.1CF1] # VEDIC SIGN ANUSVARA UBHAYATO MUKHA; QQK
-A8F2 ; [.1FC0.0020.0002.A8F2] # DEVANAGARI SIGN SPACING CANDRABINDU
-A8F3 ; [.1FC0.0020.0004.A8F3] # DEVANAGARI SIGN CANDRABINDU VIRAMA; QQK
-A8F4 ; [.1FC0.0020.0004.A8F4] # DEVANAGARI SIGN DOUBLE CANDRABINDU VIRAMA; QQK
-A8F5 ; [.1FC0.0020.0004.A8F5] # DEVANAGARI SIGN CANDRABINDU TWO; QQK
-A8F6 ; [.1FC0.0020.0004.A8F6] # DEVANAGARI SIGN CANDRABINDU THREE; QQK
-A8F7 ; [.1FC0.0020.0004.A8F7] # DEVANAGARI SIGN CANDRABINDU AVAGRAHA; QQK
-A8FB ; [.1FC1.0020.0002.A8FB] # DEVANAGARI HEADSTROKE
-093E ; [.1FC2.0020.0002.093E] # DEVANAGARI VOWEL SIGN AA
-093A ; [.1FC3.0020.0002.093A] # DEVANAGARI VOWEL SIGN OE
-093B ; [.1FC4.0020.0002.093B] # DEVANAGARI VOWEL SIGN OOE
-094F ; [.1FC5.0020.0002.094F] # DEVANAGARI VOWEL SIGN AW
-0956 ; [.1FC6.0020.0002.0956] # DEVANAGARI VOWEL SIGN UE
-0957 ; [.1FC7.0020.0002.0957] # DEVANAGARI VOWEL SIGN UUE
-093F ; [.1FC8.0020.0002.093F] # DEVANAGARI VOWEL SIGN I
-0940 ; [.1FC9.0020.0002.0940] # DEVANAGARI VOWEL SIGN II
-0941 ; [.1FCA.0020.0002.0941] # DEVANAGARI VOWEL SIGN U
-0942 ; [.1FCB.0020.0002.0942] # DEVANAGARI VOWEL SIGN UU
-0943 ; [.1FCC.0020.0002.0943] # DEVANAGARI VOWEL SIGN VOCALIC R
-0944 ; [.1FCD.0020.0002.0944] # DEVANAGARI VOWEL SIGN VOCALIC RR
-0962 ; [.1FCE.0020.0002.0962] # DEVANAGARI VOWEL SIGN VOCALIC L
-0963 ; [.1FCF.0020.0002.0963] # DEVANAGARI VOWEL SIGN VOCALIC LL
-0945 ; [.1FD0.0020.0002.0945] # DEVANAGARI VOWEL SIGN CANDRA E
-0955 ; [.1FD1.0020.0002.0955] # DEVANAGARI VOWEL SIGN CANDRA LONG E
-0946 ; [.1FD2.0020.0002.0946] # DEVANAGARI VOWEL SIGN SHORT E
-0947 ; [.1FD3.0020.0002.0947] # DEVANAGARI VOWEL SIGN E
-094E ; [.1FD4.0020.0002.094E] # DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
-0948 ; [.1FD5.0020.0002.0948] # DEVANAGARI VOWEL SIGN AI
-0949 ; [.1FD6.0020.0002.0949] # DEVANAGARI VOWEL SIGN CANDRA O
-094A ; [.1FD7.0020.0002.094A] # DEVANAGARI VOWEL SIGN SHORT O
-094B ; [.1FD8.0020.0002.094B] # DEVANAGARI VOWEL SIGN O
-094C ; [.1FD9.0020.0002.094C] # DEVANAGARI VOWEL SIGN AU
-094D ; [.1FDA.0020.0002.094D] # DEVANAGARI SIGN VIRAMA
-0985 ; [.1FDB.0020.0002.0985] # BENGALI LETTER A
-0986 ; [.1FDC.0020.0002.0986] # BENGALI LETTER AA
-0987 ; [.1FDD.0020.0002.0987] # BENGALI LETTER I
-0988 ; [.1FDE.0020.0002.0988] # BENGALI LETTER II
-0989 ; [.1FDF.0020.0002.0989] # BENGALI LETTER U
-098A ; [.1FE0.0020.0002.098A] # BENGALI LETTER UU
-098B ; [.1FE1.0020.0002.098B] # BENGALI LETTER VOCALIC R
-09E0 ; [.1FE2.0020.0002.09E0] # BENGALI LETTER VOCALIC RR
-098C ; [.1FE3.0020.0002.098C] # BENGALI LETTER VOCALIC L
-09E1 ; [.1FE4.0020.0002.09E1] # BENGALI LETTER VOCALIC LL
-098F ; [.1FE5.0020.0002.098F] # BENGALI LETTER E
-0990 ; [.1FE6.0020.0002.0990] # BENGALI LETTER AI
-0993 ; [.1FE7.0020.0002.0993] # BENGALI LETTER O
-0994 ; [.1FE8.0020.0002.0994] # BENGALI LETTER AU
-0995 ; [.1FE9.0020.0002.0995] # BENGALI LETTER KA
-0996 ; [.1FEA.0020.0002.0996] # BENGALI LETTER KHA
-0997 ; [.1FEB.0020.0002.0997] # BENGALI LETTER GA
-0998 ; [.1FEC.0020.0002.0998] # BENGALI LETTER GHA
-0999 ; [.1FED.0020.0002.0999] # BENGALI LETTER NGA
-099A ; [.1FEE.0020.0002.099A] # BENGALI LETTER CA
-099B ; [.1FEF.0020.0002.099B] # BENGALI LETTER CHA
-099C ; [.1FF0.0020.0002.099C] # BENGALI LETTER JA
-099D ; [.1FF1.0020.0002.099D] # BENGALI LETTER JHA
-099E ; [.1FF2.0020.0002.099E] # BENGALI LETTER NYA
-099F ; [.1FF3.0020.0002.099F] # BENGALI LETTER TTA
-09A0 ; [.1FF4.0020.0002.09A0] # BENGALI LETTER TTHA
-09A1 ; [.1FF5.0020.0002.09A1] # BENGALI LETTER DDA
-09DC ; [.1FF5.0020.0002.09A1][.0000.00E1.0002.09BC] # BENGALI LETTER RRA; QQCM
-09A2 ; [.1FF6.0020.0002.09A2] # BENGALI LETTER DDHA
-09DD ; [.1FF6.0020.0002.09A2][.0000.00E1.0002.09BC] # BENGALI LETTER RHA; QQCM
-09A3 ; [.1FF7.0020.0002.09A3] # BENGALI LETTER NNA
-09A4 ; [.1FF8.0020.0002.09A4] # BENGALI LETTER TA
-09CE ; [.1FF8.0020.0004.09CE][.2019.0020.0004.09CE] # BENGALI LETTER KHANDA TA; QQKN
-09A5 ; [.1FF9.0020.0002.09A5] # BENGALI LETTER THA
-09A6 ; [.1FFA.0020.0002.09A6] # BENGALI LETTER DA
-09A7 ; [.1FFB.0020.0002.09A7] # BENGALI LETTER DHA
-09A8 ; [.1FFC.0020.0002.09A8] # BENGALI LETTER NA
-09AA ; [.1FFD.0020.0002.09AA] # BENGALI LETTER PA
-09AB ; [.1FFE.0020.0002.09AB] # BENGALI LETTER PHA
-09AC ; [.1FFF.0020.0002.09AC] # BENGALI LETTER BA
-09AD ; [.2000.0020.0002.09AD] # BENGALI LETTER BHA
-09AE ; [.2001.0020.0002.09AE] # BENGALI LETTER MA
-09AF ; [.2002.0020.0002.09AF] # BENGALI LETTER YA
-09DF ; [.2002.0020.0002.09AF][.0000.00E1.0002.09BC] # BENGALI LETTER YYA; QQCM
-09B0 ; [.2003.0020.0002.09B0] # BENGALI LETTER RA
-09F0 ; [.2004.0020.0002.09F0] # BENGALI LETTER RA WITH MIDDLE DIAGONAL
-09B2 ; [.2005.0020.0002.09B2] # BENGALI LETTER LA
-09F1 ; [.2006.0020.0002.09F1] # BENGALI LETTER RA WITH LOWER DIAGONAL
-09B6 ; [.2007.0020.0002.09B6] # BENGALI LETTER SHA
-09B7 ; [.2008.0020.0002.09B7] # BENGALI LETTER SSA
-09B8 ; [.2009.0020.0002.09B8] # BENGALI LETTER SA
-09B9 ; [.200A.0020.0002.09B9] # BENGALI LETTER HA
-09BD ; [.200B.0020.0002.09BD] # BENGALI SIGN AVAGRAHA
-09BE ; [.200C.0020.0002.09BE] # BENGALI VOWEL SIGN AA
-09BF ; [.200D.0020.0002.09BF] # BENGALI VOWEL SIGN I
-09C0 ; [.200E.0020.0002.09C0] # BENGALI VOWEL SIGN II
-09C1 ; [.200F.0020.0002.09C1] # BENGALI VOWEL SIGN U
-09C2 ; [.2010.0020.0002.09C2] # BENGALI VOWEL SIGN UU
-09C3 ; [.2011.0020.0002.09C3] # BENGALI VOWEL SIGN VOCALIC R
-09C4 ; [.2012.0020.0002.09C4] # BENGALI VOWEL SIGN VOCALIC RR
-09E2 ; [.2013.0020.0002.09E2] # BENGALI VOWEL SIGN VOCALIC L
-09E3 ; [.2014.0020.0002.09E3] # BENGALI VOWEL SIGN VOCALIC LL
-09C7 ; [.2015.0020.0002.09C7] # BENGALI VOWEL SIGN E
-09C8 ; [.2016.0020.0002.09C8] # BENGALI VOWEL SIGN AI
-09CB ; [.2017.0020.0002.09CB] # BENGALI VOWEL SIGN O
-09C7 09BE ; [.2017.0020.0002.09CB] # BENGALI VOWEL SIGN O
-09CC ; [.2018.0020.0002.09CC] # BENGALI VOWEL SIGN AU
-09C7 09D7 ; [.2018.0020.0002.09CC] # BENGALI VOWEL SIGN AU
-09CD ; [.2019.0020.0002.09CD] # BENGALI SIGN VIRAMA
-09D7 ; [.201A.0020.0002.09D7] # BENGALI AU LENGTH MARK
-0A74 ; [.201B.0020.0002.0A74] # GURMUKHI EK ONKAR
-0A73 ; [.201C.0020.0002.0A73] # GURMUKHI URA
-0A09 ; [.201D.0020.0002.0A09] # GURMUKHI LETTER U
-0A0A ; [.201E.0020.0002.0A0A] # GURMUKHI LETTER UU
-0A13 ; [.201F.0020.0002.0A13] # GURMUKHI LETTER OO
-0A05 ; [.2020.0020.0002.0A05] # GURMUKHI LETTER A
-0A06 ; [.2021.0020.0002.0A06] # GURMUKHI LETTER AA
-0A10 ; [.2022.0020.0002.0A10] # GURMUKHI LETTER AI
-0A14 ; [.2023.0020.0002.0A14] # GURMUKHI LETTER AU
-0A72 ; [.2024.0020.0002.0A72] # GURMUKHI IRI
-0A07 ; [.2025.0020.0002.0A07] # GURMUKHI LETTER I
-0A08 ; [.2026.0020.0002.0A08] # GURMUKHI LETTER II
-0A0F ; [.2027.0020.0002.0A0F] # GURMUKHI LETTER EE
-0A38 ; [.2028.0020.0002.0A38] # GURMUKHI LETTER SA
-0A36 ; [.2028.0020.0002.0A38][.0000.00E5.0002.0A3C] # GURMUKHI LETTER SHA; QQCM
-0A39 ; [.2029.0020.0002.0A39] # GURMUKHI LETTER HA
-0A51 ; [.202A.0020.0002.0A51] # GURMUKHI SIGN UDAAT
-0A15 ; [.202B.0020.0002.0A15] # GURMUKHI LETTER KA
-0A16 ; [.202C.0020.0002.0A16] # GURMUKHI LETTER KHA
-0A59 ; [.202C.0020.0002.0A16][.0000.00E5.0002.0A3C] # GURMUKHI LETTER KHHA; QQCM
-0A17 ; [.202D.0020.0002.0A17] # GURMUKHI LETTER GA
-0A5A ; [.202D.0020.0002.0A17][.0000.00E5.0002.0A3C] # GURMUKHI LETTER GHHA; QQCM
-0A18 ; [.202E.0020.0002.0A18] # GURMUKHI LETTER GHA
-0A19 ; [.202F.0020.0002.0A19] # GURMUKHI LETTER NGA
-0A1A ; [.2030.0020.0002.0A1A] # GURMUKHI LETTER CA
-0A1B ; [.2031.0020.0002.0A1B] # GURMUKHI LETTER CHA
-0A1C ; [.2032.0020.0002.0A1C] # GURMUKHI LETTER JA
-0A5B ; [.2032.0020.0002.0A1C][.0000.00E5.0002.0A3C] # GURMUKHI LETTER ZA; QQCM
-0A1D ; [.2033.0020.0002.0A1D] # GURMUKHI LETTER JHA
-0A1E ; [.2034.0020.0002.0A1E] # GURMUKHI LETTER NYA
-0A1F ; [.2035.0020.0002.0A1F] # GURMUKHI LETTER TTA
-0A20 ; [.2036.0020.0002.0A20] # GURMUKHI LETTER TTHA
-0A21 ; [.2037.0020.0002.0A21] # GURMUKHI LETTER DDA
-0A22 ; [.2038.0020.0002.0A22] # GURMUKHI LETTER DDHA
-0A23 ; [.2039.0020.0002.0A23] # GURMUKHI LETTER NNA
-0A24 ; [.203A.0020.0002.0A24] # GURMUKHI LETTER TA
-0A25 ; [.203B.0020.0002.0A25] # GURMUKHI LETTER THA
-0A26 ; [.203C.0020.0002.0A26] # GURMUKHI LETTER DA
-0A27 ; [.203D.0020.0002.0A27] # GURMUKHI LETTER DHA
-0A28 ; [.203E.0020.0002.0A28] # GURMUKHI LETTER NA
-0A2A ; [.203F.0020.0002.0A2A] # GURMUKHI LETTER PA
-0A2B ; [.2040.0020.0002.0A2B] # GURMUKHI LETTER PHA
-0A5E ; [.2040.0020.0002.0A2B][.0000.00E5.0002.0A3C] # GURMUKHI LETTER FA; QQCM
-0A2C ; [.2041.0020.0002.0A2C] # GURMUKHI LETTER BA
-0A2D ; [.2042.0020.0002.0A2D] # GURMUKHI LETTER BHA
-0A2E ; [.2043.0020.0002.0A2E] # GURMUKHI LETTER MA
-0A2F ; [.2044.0020.0002.0A2F] # GURMUKHI LETTER YA
-0A75 ; [.2045.0020.0002.0A75] # GURMUKHI SIGN YAKASH
-0A30 ; [.2046.0020.0002.0A30] # GURMUKHI LETTER RA
-0A32 ; [.2047.0020.0002.0A32] # GURMUKHI LETTER LA
-0A33 ; [.2047.0020.0002.0A32][.0000.00E5.0002.0A3C] # GURMUKHI LETTER LLA; QQCM
-0A35 ; [.2048.0020.0002.0A35] # GURMUKHI LETTER VA
-0A5C ; [.2049.0020.0002.0A5C] # GURMUKHI LETTER RRA
-0A3E ; [.204A.0020.0002.0A3E] # GURMUKHI VOWEL SIGN AA
-0A3F ; [.204B.0020.0002.0A3F] # GURMUKHI VOWEL SIGN I
-0A40 ; [.204C.0020.0002.0A40] # GURMUKHI VOWEL SIGN II
-0A41 ; [.204D.0020.0002.0A41] # GURMUKHI VOWEL SIGN U
-0A42 ; [.204E.0020.0002.0A42] # GURMUKHI VOWEL SIGN UU
-0A47 ; [.204F.0020.0002.0A47] # GURMUKHI VOWEL SIGN EE
-0A48 ; [.2050.0020.0002.0A48] # GURMUKHI VOWEL SIGN AI
-0A4B ; [.2051.0020.0002.0A4B] # GURMUKHI VOWEL SIGN OO
-0A4C ; [.2052.0020.0002.0A4C] # GURMUKHI VOWEL SIGN AU
-0A4D ; [.2053.0020.0002.0A4D] # GURMUKHI SIGN VIRAMA
-0AD0 ; [.2054.0020.0002.0AD0] # GUJARATI OM
-0A85 ; [.2055.0020.0002.0A85] # GUJARATI LETTER A
-0A86 ; [.2056.0020.0002.0A86] # GUJARATI LETTER AA
-0A87 ; [.2057.0020.0002.0A87] # GUJARATI LETTER I
-0A88 ; [.2058.0020.0002.0A88] # GUJARATI LETTER II
-0A89 ; [.2059.0020.0002.0A89] # GUJARATI LETTER U
-0A8A ; [.205A.0020.0002.0A8A] # GUJARATI LETTER UU
-0A8B ; [.205B.0020.0002.0A8B] # GUJARATI LETTER VOCALIC R
-0AE0 ; [.205C.0020.0002.0AE0] # GUJARATI LETTER VOCALIC RR
-0A8C ; [.205D.0020.0002.0A8C] # GUJARATI LETTER VOCALIC L
-0AE1 ; [.205E.0020.0002.0AE1] # GUJARATI LETTER VOCALIC LL
-0A8D ; [.205F.0020.0002.0A8D] # GUJARATI VOWEL CANDRA E
-0A8F ; [.2060.0020.0002.0A8F] # GUJARATI LETTER E
-0A90 ; [.2061.0020.0002.0A90] # GUJARATI LETTER AI
-0A91 ; [.2062.0020.0002.0A91] # GUJARATI VOWEL CANDRA O
-0A93 ; [.2063.0020.0002.0A93] # GUJARATI LETTER O
-0A94 ; [.2064.0020.0002.0A94] # GUJARATI LETTER AU
-0A95 ; [.2065.0020.0002.0A95] # GUJARATI LETTER KA
-0A96 ; [.2066.0020.0002.0A96] # GUJARATI LETTER KHA
-0A97 ; [.2067.0020.0002.0A97] # GUJARATI LETTER GA
-0A98 ; [.2068.0020.0002.0A98] # GUJARATI LETTER GHA
-0A99 ; [.2069.0020.0002.0A99] # GUJARATI LETTER NGA
-0A9A ; [.206A.0020.0002.0A9A] # GUJARATI LETTER CA
-0A9B ; [.206B.0020.0002.0A9B] # GUJARATI LETTER CHA
-0A9C ; [.206C.0020.0002.0A9C] # GUJARATI LETTER JA
-0A9D ; [.206D.0020.0002.0A9D] # GUJARATI LETTER JHA
-0A9E ; [.206E.0020.0002.0A9E] # GUJARATI LETTER NYA
-0A9F ; [.206F.0020.0002.0A9F] # GUJARATI LETTER TTA
-0AA0 ; [.2070.0020.0002.0AA0] # GUJARATI LETTER TTHA
-0AA1 ; [.2071.0020.0002.0AA1] # GUJARATI LETTER DDA
-0AA2 ; [.2072.0020.0002.0AA2] # GUJARATI LETTER DDHA
-0AA3 ; [.2073.0020.0002.0AA3] # GUJARATI LETTER NNA
-0AA4 ; [.2074.0020.0002.0AA4] # GUJARATI LETTER TA
-0AA5 ; [.2075.0020.0002.0AA5] # GUJARATI LETTER THA
-0AA6 ; [.2076.0020.0002.0AA6] # GUJARATI LETTER DA
-0AA7 ; [.2077.0020.0002.0AA7] # GUJARATI LETTER DHA
-0AA8 ; [.2078.0020.0002.0AA8] # GUJARATI LETTER NA
-0AAA ; [.2079.0020.0002.0AAA] # GUJARATI LETTER PA
-0AAB ; [.207A.0020.0002.0AAB] # GUJARATI LETTER PHA
-0AAC ; [.207B.0020.0002.0AAC] # GUJARATI LETTER BA
-0AAD ; [.207C.0020.0002.0AAD] # GUJARATI LETTER BHA
-0AAE ; [.207D.0020.0002.0AAE] # GUJARATI LETTER MA
-0AAF ; [.207E.0020.0002.0AAF] # GUJARATI LETTER YA
-0AB0 ; [.207F.0020.0002.0AB0] # GUJARATI LETTER RA
-0AB2 ; [.2080.0020.0002.0AB2] # GUJARATI LETTER LA
-0AB5 ; [.2081.0020.0002.0AB5] # GUJARATI LETTER VA
-0AB6 ; [.2082.0020.0002.0AB6] # GUJARATI LETTER SHA
-0AB7 ; [.2083.0020.0002.0AB7] # GUJARATI LETTER SSA
-0AB8 ; [.2084.0020.0002.0AB8] # GUJARATI LETTER SA
-0AB9 ; [.2085.0020.0002.0AB9] # GUJARATI LETTER HA
-0AB3 ; [.2086.0020.0002.0AB3] # GUJARATI LETTER LLA
-0ABD ; [.2087.0020.0002.0ABD] # GUJARATI SIGN AVAGRAHA
-0ABE ; [.2088.0020.0002.0ABE] # GUJARATI VOWEL SIGN AA
-0ABF ; [.2089.0020.0002.0ABF] # GUJARATI VOWEL SIGN I
-0AC0 ; [.208A.0020.0002.0AC0] # GUJARATI VOWEL SIGN II
-0AC1 ; [.208B.0020.0002.0AC1] # GUJARATI VOWEL SIGN U
-0AC2 ; [.208C.0020.0002.0AC2] # GUJARATI VOWEL SIGN UU
-0AC3 ; [.208D.0020.0002.0AC3] # GUJARATI VOWEL SIGN VOCALIC R
-0AC4 ; [.208E.0020.0002.0AC4] # GUJARATI VOWEL SIGN VOCALIC RR
-0AE2 ; [.208F.0020.0002.0AE2] # GUJARATI VOWEL SIGN VOCALIC L
-0AE3 ; [.2090.0020.0002.0AE3] # GUJARATI VOWEL SIGN VOCALIC LL
-0AC5 ; [.2091.0020.0002.0AC5] # GUJARATI VOWEL SIGN CANDRA E
-0AC7 ; [.2092.0020.0002.0AC7] # GUJARATI VOWEL SIGN E
-0AC8 ; [.2093.0020.0002.0AC8] # GUJARATI VOWEL SIGN AI
-0AC9 ; [.2094.0020.0002.0AC9] # GUJARATI VOWEL SIGN CANDRA O
-0ACB ; [.2095.0020.0002.0ACB] # GUJARATI VOWEL SIGN O
-0ACC ; [.2096.0020.0002.0ACC] # GUJARATI VOWEL SIGN AU
-0ACD ; [.2097.0020.0002.0ACD] # GUJARATI SIGN VIRAMA
-0B05 ; [.2098.0020.0002.0B05] # ORIYA LETTER A
-0B06 ; [.2099.0020.0002.0B06] # ORIYA LETTER AA
-0B07 ; [.209A.0020.0002.0B07] # ORIYA LETTER I
-0B08 ; [.209B.0020.0002.0B08] # ORIYA LETTER II
-0B09 ; [.209C.0020.0002.0B09] # ORIYA LETTER U
-0B0A ; [.209D.0020.0002.0B0A] # ORIYA LETTER UU
-0B0B ; [.209E.0020.0002.0B0B] # ORIYA LETTER VOCALIC R
-0B60 ; [.209F.0020.0002.0B60] # ORIYA LETTER VOCALIC RR
-0B0C ; [.20A0.0020.0002.0B0C] # ORIYA LETTER VOCALIC L
-0B61 ; [.20A1.0020.0002.0B61] # ORIYA LETTER VOCALIC LL
-0B0F ; [.20A2.0020.0002.0B0F] # ORIYA LETTER E
-0B10 ; [.20A3.0020.0002.0B10] # ORIYA LETTER AI
-0B13 ; [.20A4.0020.0002.0B13] # ORIYA LETTER O
-0B14 ; [.20A5.0020.0002.0B14] # ORIYA LETTER AU
-0B15 ; [.20A6.0020.0002.0B15] # ORIYA LETTER KA
-0B16 ; [.20A7.0020.0002.0B16] # ORIYA LETTER KHA
-0B17 ; [.20A8.0020.0002.0B17] # ORIYA LETTER GA
-0B18 ; [.20A9.0020.0002.0B18] # ORIYA LETTER GHA
-0B19 ; [.20AA.0020.0002.0B19] # ORIYA LETTER NGA
-0B1A ; [.20AB.0020.0002.0B1A] # ORIYA LETTER CA
-0B1B ; [.20AC.0020.0002.0B1B] # ORIYA LETTER CHA
-0B1C ; [.20AD.0020.0002.0B1C] # ORIYA LETTER JA
-0B1D ; [.20AE.0020.0002.0B1D] # ORIYA LETTER JHA
-0B1E ; [.20AF.0020.0002.0B1E] # ORIYA LETTER NYA
-0B1F ; [.20B0.0020.0002.0B1F] # ORIYA LETTER TTA
-0B20 ; [.20B1.0020.0002.0B20] # ORIYA LETTER TTHA
-0B21 ; [.20B2.0020.0002.0B21] # ORIYA LETTER DDA
-0B5C ; [.20B2.0020.0002.0B21][.0000.00EF.0002.0B3C] # ORIYA LETTER RRA; QQCM
-0B22 ; [.20B3.0020.0002.0B22] # ORIYA LETTER DDHA
-0B5D ; [.20B3.0020.0002.0B22][.0000.00EF.0002.0B3C] # ORIYA LETTER RHA; QQCM
-0B23 ; [.20B4.0020.0002.0B23] # ORIYA LETTER NNA
-0B24 ; [.20B5.0020.0002.0B24] # ORIYA LETTER TA
-0B25 ; [.20B6.0020.0002.0B25] # ORIYA LETTER THA
-0B26 ; [.20B7.0020.0002.0B26] # ORIYA LETTER DA
-0B27 ; [.20B8.0020.0002.0B27] # ORIYA LETTER DHA
-0B28 ; [.20B9.0020.0002.0B28] # ORIYA LETTER NA
-0B2A ; [.20BA.0020.0002.0B2A] # ORIYA LETTER PA
-0B2B ; [.20BB.0020.0002.0B2B] # ORIYA LETTER PHA
-0B2C ; [.20BC.0020.0002.0B2C] # ORIYA LETTER BA
-0B2D ; [.20BD.0020.0002.0B2D] # ORIYA LETTER BHA
-0B2E ; [.20BE.0020.0002.0B2E] # ORIYA LETTER MA
-0B2F ; [.20BF.0020.0002.0B2F] # ORIYA LETTER YA
-0B5F ; [.20C0.0020.0002.0B5F] # ORIYA LETTER YYA
-0B30 ; [.20C1.0020.0002.0B30] # ORIYA LETTER RA
-0B32 ; [.20C2.0020.0002.0B32] # ORIYA LETTER LA
-0B33 ; [.20C3.0020.0002.0B33] # ORIYA LETTER LLA
-0B35 ; [.20C4.0020.0002.0B35] # ORIYA LETTER VA
-0B71 ; [.20C5.0020.0002.0B71] # ORIYA LETTER WA
-0B36 ; [.20C6.0020.0002.0B36] # ORIYA LETTER SHA
-0B37 ; [.20C7.0020.0002.0B37] # ORIYA LETTER SSA
-0B38 ; [.20C8.0020.0002.0B38] # ORIYA LETTER SA
-0B39 ; [.20C9.0020.0002.0B39] # ORIYA LETTER HA
-0B3D ; [.20CA.0020.0002.0B3D] # ORIYA SIGN AVAGRAHA
-0B3E ; [.20CB.0020.0002.0B3E] # ORIYA VOWEL SIGN AA
-0B3F ; [.20CC.0020.0002.0B3F] # ORIYA VOWEL SIGN I
-0B40 ; [.20CD.0020.0002.0B40] # ORIYA VOWEL SIGN II
-0B41 ; [.20CE.0020.0002.0B41] # ORIYA VOWEL SIGN U
-0B42 ; [.20CF.0020.0002.0B42] # ORIYA VOWEL SIGN UU
-0B43 ; [.20D0.0020.0002.0B43] # ORIYA VOWEL SIGN VOCALIC R
-0B44 ; [.20D1.0020.0002.0B44] # ORIYA VOWEL SIGN VOCALIC RR
-0B62 ; [.20D2.0020.0002.0B62] # ORIYA VOWEL SIGN VOCALIC L
-0B63 ; [.20D3.0020.0002.0B63] # ORIYA VOWEL SIGN VOCALIC LL
-0B47 ; [.20D4.0020.0002.0B47] # ORIYA VOWEL SIGN E
-0B48 ; [.20D5.0020.0002.0B48] # ORIYA VOWEL SIGN AI
-0B47 0B56 ; [.20D5.0020.0002.0B48] # ORIYA VOWEL SIGN AI
-0B4B ; [.20D6.0020.0002.0B4B] # ORIYA VOWEL SIGN O
-0B47 0B3E ; [.20D6.0020.0002.0B4B] # ORIYA VOWEL SIGN O
-0B4C ; [.20D7.0020.0002.0B4C] # ORIYA VOWEL SIGN AU
-0B47 0B57 ; [.20D7.0020.0002.0B4C] # ORIYA VOWEL SIGN AU
-0B4D ; [.20D8.0020.0002.0B4D] # ORIYA SIGN VIRAMA
-0B56 ; [.20D9.0020.0002.0B56] # ORIYA AI LENGTH MARK
-0B57 ; [.20DA.0020.0002.0B57] # ORIYA AU LENGTH MARK
-0BD0 ; [.20DB.0020.0002.0BD0] # TAMIL OM
-0B85 ; [.20DC.0020.0002.0B85] # TAMIL LETTER A
-0B86 ; [.20DD.0020.0002.0B86] # TAMIL LETTER AA
-0B87 ; [.20DE.0020.0002.0B87] # TAMIL LETTER I
-0B88 ; [.20DF.0020.0002.0B88] # TAMIL LETTER II
-0B89 ; [.20E0.0020.0002.0B89] # TAMIL LETTER U
-0B8A ; [.20E1.0020.0002.0B8A] # TAMIL LETTER UU
-0B8E ; [.20E2.0020.0002.0B8E] # TAMIL LETTER E
-0B8F ; [.20E3.0020.0002.0B8F] # TAMIL LETTER EE
-0B90 ; [.20E4.0020.0002.0B90] # TAMIL LETTER AI
-0B92 ; [.20E5.0020.0002.0B92] # TAMIL LETTER O
-0B93 ; [.20E6.0020.0002.0B93] # TAMIL LETTER OO
-0B94 ; [.20E7.0020.0002.0B94] # TAMIL LETTER AU
-0B92 0BD7 ; [.20E7.0020.0002.0B94] # TAMIL LETTER AU
-0B83 ; [.20E8.0020.0002.0B83] # TAMIL SIGN VISARGA
-0B95 ; [.20E9.0020.0002.0B95] # TAMIL LETTER KA
-0B99 ; [.20EA.0020.0002.0B99] # TAMIL LETTER NGA
-0B9A ; [.20EB.0020.0002.0B9A] # TAMIL LETTER CA
-0B9E ; [.20EC.0020.0002.0B9E] # TAMIL LETTER NYA
-0B9F ; [.20ED.0020.0002.0B9F] # TAMIL LETTER TTA
-0BA3 ; [.20EE.0020.0002.0BA3] # TAMIL LETTER NNA
-0BA4 ; [.20EF.0020.0002.0BA4] # TAMIL LETTER TA
-0BA8 ; [.20F0.0020.0002.0BA8] # TAMIL LETTER NA
-0BAA ; [.20F1.0020.0002.0BAA] # TAMIL LETTER PA
-0BAE ; [.20F2.0020.0002.0BAE] # TAMIL LETTER MA
-0BAF ; [.20F3.0020.0002.0BAF] # TAMIL LETTER YA
-0BB0 ; [.20F4.0020.0002.0BB0] # TAMIL LETTER RA
-0BB2 ; [.20F5.0020.0002.0BB2] # TAMIL LETTER LA
-0BB5 ; [.20F6.0020.0002.0BB5] # TAMIL LETTER VA
-0BB4 ; [.20F7.0020.0002.0BB4] # TAMIL LETTER LLLA
-0BB3 ; [.20F8.0020.0002.0BB3] # TAMIL LETTER LLA
-0BB1 ; [.20F9.0020.0002.0BB1] # TAMIL LETTER RRA
-0BA9 ; [.20FA.0020.0002.0BA9] # TAMIL LETTER NNNA
-0B9C ; [.20FB.0020.0002.0B9C] # TAMIL LETTER JA
-0BB6 ; [.20FC.0020.0002.0BB6] # TAMIL LETTER SHA
-0BB7 ; [.20FD.0020.0002.0BB7] # TAMIL LETTER SSA
-0BB8 ; [.20FE.0020.0002.0BB8] # TAMIL LETTER SA
-0BB9 ; [.20FF.0020.0002.0BB9] # TAMIL LETTER HA
-0BBE ; [.2100.0020.0002.0BBE] # TAMIL VOWEL SIGN AA
-0BBF ; [.2101.0020.0002.0BBF] # TAMIL VOWEL SIGN I
-0BC0 ; [.2102.0020.0002.0BC0] # TAMIL VOWEL SIGN II
-0BC1 ; [.2103.0020.0002.0BC1] # TAMIL VOWEL SIGN U
-0BC2 ; [.2104.0020.0002.0BC2] # TAMIL VOWEL SIGN UU
-0BC6 ; [.2105.0020.0002.0BC6] # TAMIL VOWEL SIGN E
-0BC7 ; [.2106.0020.0002.0BC7] # TAMIL VOWEL SIGN EE
-0BC8 ; [.2107.0020.0002.0BC8] # TAMIL VOWEL SIGN AI
-0BCA ; [.2108.0020.0002.0BCA] # TAMIL VOWEL SIGN O
-0BC6 0BBE ; [.2108.0020.0002.0BCA] # TAMIL VOWEL SIGN O
-0BCB ; [.2109.0020.0002.0BCB] # TAMIL VOWEL SIGN OO
-0BC7 0BBE ; [.2109.0020.0002.0BCB] # TAMIL VOWEL SIGN OO
-0BCC ; [.210A.0020.0002.0BCC] # TAMIL VOWEL SIGN AU
-0BC6 0BD7 ; [.210A.0020.0002.0BCC] # TAMIL VOWEL SIGN AU
-0BCD ; [.210B.0020.0002.0BCD] # TAMIL SIGN VIRAMA
-0BD7 ; [.210C.0020.0002.0BD7] # TAMIL AU LENGTH MARK
-0C05 ; [.210D.0020.0002.0C05] # TELUGU LETTER A
-0C06 ; [.210E.0020.0002.0C06] # TELUGU LETTER AA
-0C07 ; [.210F.0020.0002.0C07] # TELUGU LETTER I
-0C08 ; [.2110.0020.0002.0C08] # TELUGU LETTER II
-0C09 ; [.2111.0020.0002.0C09] # TELUGU LETTER U
-0C0A ; [.2112.0020.0002.0C0A] # TELUGU LETTER UU
-0C0B ; [.2113.0020.0002.0C0B] # TELUGU LETTER VOCALIC R
-0C60 ; [.2114.0020.0002.0C60] # TELUGU LETTER VOCALIC RR
-0C0C ; [.2115.0020.0002.0C0C] # TELUGU LETTER VOCALIC L
-0C61 ; [.2116.0020.0002.0C61] # TELUGU LETTER VOCALIC LL
-0C0E ; [.2117.0020.0002.0C0E] # TELUGU LETTER E
-0C0F ; [.2118.0020.0002.0C0F] # TELUGU LETTER EE
-0C10 ; [.2119.0020.0002.0C10] # TELUGU LETTER AI
-0C12 ; [.211A.0020.0002.0C12] # TELUGU LETTER O
-0C13 ; [.211B.0020.0002.0C13] # TELUGU LETTER OO
-0C14 ; [.211C.0020.0002.0C14] # TELUGU LETTER AU
-0C15 ; [.211D.0020.0002.0C15] # TELUGU LETTER KA
-0C16 ; [.211E.0020.0002.0C16] # TELUGU LETTER KHA
-0C17 ; [.211F.0020.0002.0C17] # TELUGU LETTER GA
-0C18 ; [.2120.0020.0002.0C18] # TELUGU LETTER GHA
-0C19 ; [.2121.0020.0002.0C19] # TELUGU LETTER NGA
-0C1A ; [.2122.0020.0002.0C1A] # TELUGU LETTER CA
-0C58 ; [.2123.0020.0002.0C58] # TELUGU LETTER TSA
-0C1B ; [.2124.0020.0002.0C1B] # TELUGU LETTER CHA
-0C1C ; [.2125.0020.0002.0C1C] # TELUGU LETTER JA
-0C59 ; [.2126.0020.0002.0C59] # TELUGU LETTER DZA
-0C1D ; [.2127.0020.0002.0C1D] # TELUGU LETTER JHA
-0C1E ; [.2128.0020.0002.0C1E] # TELUGU LETTER NYA
-0C1F ; [.2129.0020.0002.0C1F] # TELUGU LETTER TTA
-0C20 ; [.212A.0020.0002.0C20] # TELUGU LETTER TTHA
-0C21 ; [.212B.0020.0002.0C21] # TELUGU LETTER DDA
-0C22 ; [.212C.0020.0002.0C22] # TELUGU LETTER DDHA
-0C23 ; [.212D.0020.0002.0C23] # TELUGU LETTER NNA
-0C24 ; [.212E.0020.0002.0C24] # TELUGU LETTER TA
-0C25 ; [.212F.0020.0002.0C25] # TELUGU LETTER THA
-0C26 ; [.2130.0020.0002.0C26] # TELUGU LETTER DA
-0C27 ; [.2131.0020.0002.0C27] # TELUGU LETTER DHA
-0C28 ; [.2132.0020.0002.0C28] # TELUGU LETTER NA
-0C2A ; [.2133.0020.0002.0C2A] # TELUGU LETTER PA
-0C2B ; [.2134.0020.0002.0C2B] # TELUGU LETTER PHA
-0C2C ; [.2135.0020.0002.0C2C] # TELUGU LETTER BA
-0C2D ; [.2136.0020.0002.0C2D] # TELUGU LETTER BHA
-0C2E ; [.2137.0020.0002.0C2E] # TELUGU LETTER MA
-0C2F ; [.2138.0020.0002.0C2F] # TELUGU LETTER YA
-0C30 ; [.2139.0020.0002.0C30] # TELUGU LETTER RA
-0C31 ; [.213A.0020.0002.0C31] # TELUGU LETTER RRA
-0C32 ; [.213B.0020.0002.0C32] # TELUGU LETTER LA
-0C35 ; [.213C.0020.0002.0C35] # TELUGU LETTER VA
-0C36 ; [.213D.0020.0002.0C36] # TELUGU LETTER SHA
-0C37 ; [.213E.0020.0002.0C37] # TELUGU LETTER SSA
-0C38 ; [.213F.0020.0002.0C38] # TELUGU LETTER SA
-0C39 ; [.2140.0020.0002.0C39] # TELUGU LETTER HA
-0C33 ; [.2141.0020.0002.0C33] # TELUGU LETTER LLA
-0C3D ; [.2142.0020.0002.0C3D] # TELUGU SIGN AVAGRAHA
-0C3E ; [.2143.0020.0002.0C3E] # TELUGU VOWEL SIGN AA
-0C3F ; [.2144.0020.0002.0C3F] # TELUGU VOWEL SIGN I
-0C40 ; [.2145.0020.0002.0C40] # TELUGU VOWEL SIGN II
-0C41 ; [.2146.0020.0002.0C41] # TELUGU VOWEL SIGN U
-0C42 ; [.2147.0020.0002.0C42] # TELUGU VOWEL SIGN UU
-0C43 ; [.2148.0020.0002.0C43] # TELUGU VOWEL SIGN VOCALIC R
-0C44 ; [.2149.0020.0002.0C44] # TELUGU VOWEL SIGN VOCALIC RR
-0C62 ; [.214A.0020.0002.0C62] # TELUGU VOWEL SIGN VOCALIC L
-0C63 ; [.214B.0020.0002.0C63] # TELUGU VOWEL SIGN VOCALIC LL
-0C46 ; [.214C.0020.0002.0C46] # TELUGU VOWEL SIGN E
-0C47 ; [.214D.0020.0002.0C47] # TELUGU VOWEL SIGN EE
-0C48 ; [.214E.0020.0002.0C48] # TELUGU VOWEL SIGN AI
-0C46 0C56 ; [.214E.0020.0002.0C48] # TELUGU VOWEL SIGN AI
-0C4A ; [.214F.0020.0002.0C4A] # TELUGU VOWEL SIGN O
-0C4B ; [.2150.0020.0002.0C4B] # TELUGU VOWEL SIGN OO
-0C4C ; [.2151.0020.0002.0C4C] # TELUGU VOWEL SIGN AU
-0C4D ; [.2152.0020.0002.0C4D] # TELUGU SIGN VIRAMA
-0C55 ; [.2153.0020.0002.0C55] # TELUGU LENGTH MARK
-0C56 ; [.2154.0020.0002.0C56] # TELUGU AI LENGTH MARK
-0C85 ; [.2155.0020.0002.0C85] # KANNADA LETTER A
-0C86 ; [.2156.0020.0002.0C86] # KANNADA LETTER AA
-0C87 ; [.2157.0020.0002.0C87] # KANNADA LETTER I
-0C88 ; [.2158.0020.0002.0C88] # KANNADA LETTER II
-0C89 ; [.2159.0020.0002.0C89] # KANNADA LETTER U
-0C8A ; [.215A.0020.0002.0C8A] # KANNADA LETTER UU
-0C8B ; [.215B.0020.0002.0C8B] # KANNADA LETTER VOCALIC R
-0CE0 ; [.215C.0020.0002.0CE0] # KANNADA LETTER VOCALIC RR
-0C8C ; [.215D.0020.0002.0C8C] # KANNADA LETTER VOCALIC L
-0CE1 ; [.215E.0020.0002.0CE1] # KANNADA LETTER VOCALIC LL
-0C8E ; [.215F.0020.0002.0C8E] # KANNADA LETTER E
-0C8F ; [.2160.0020.0002.0C8F] # KANNADA LETTER EE
-0C90 ; [.2161.0020.0002.0C90] # KANNADA LETTER AI
-0C92 ; [.2162.0020.0002.0C92] # KANNADA LETTER O
-0C93 ; [.2163.0020.0002.0C93] # KANNADA LETTER OO
-0C94 ; [.2164.0020.0002.0C94] # KANNADA LETTER AU
-0C95 ; [.2165.0020.0002.0C95] # KANNADA LETTER KA
-0C96 ; [.2166.0020.0002.0C96] # KANNADA LETTER KHA
-0C97 ; [.2167.0020.0002.0C97] # KANNADA LETTER GA
-0C98 ; [.2168.0020.0002.0C98] # KANNADA LETTER GHA
-0C99 ; [.2169.0020.0002.0C99] # KANNADA LETTER NGA
-0C9A ; [.216A.0020.0002.0C9A] # KANNADA LETTER CA
-0C9B ; [.216B.0020.0002.0C9B] # KANNADA LETTER CHA
-0C9C ; [.216C.0020.0002.0C9C] # KANNADA LETTER JA
-0C9D ; [.216D.0020.0002.0C9D] # KANNADA LETTER JHA
-0C9E ; [.216E.0020.0002.0C9E] # KANNADA LETTER NYA
-0C9F ; [.216F.0020.0002.0C9F] # KANNADA LETTER TTA
-0CA0 ; [.2170.0020.0002.0CA0] # KANNADA LETTER TTHA
-0CA1 ; [.2171.0020.0002.0CA1] # KANNADA LETTER DDA
-0CA2 ; [.2172.0020.0002.0CA2] # KANNADA LETTER DDHA
-0CA3 ; [.2173.0020.0002.0CA3] # KANNADA LETTER NNA
-0CA4 ; [.2174.0020.0002.0CA4] # KANNADA LETTER TA
-0CA5 ; [.2175.0020.0002.0CA5] # KANNADA LETTER THA
-0CA6 ; [.2176.0020.0002.0CA6] # KANNADA LETTER DA
-0CA7 ; [.2177.0020.0002.0CA7] # KANNADA LETTER DHA
-0CA8 ; [.2178.0020.0002.0CA8] # KANNADA LETTER NA
-0CAA ; [.2179.0020.0002.0CAA] # KANNADA LETTER PA
-0CAB ; [.217A.0020.0002.0CAB] # KANNADA LETTER PHA
-0CAC ; [.217B.0020.0002.0CAC] # KANNADA LETTER BA
-0CAD ; [.217C.0020.0002.0CAD] # KANNADA LETTER BHA
-0CAE ; [.217D.0020.0002.0CAE] # KANNADA LETTER MA
-0CAF ; [.217E.0020.0002.0CAF] # KANNADA LETTER YA
-0CB0 ; [.217F.0020.0002.0CB0] # KANNADA LETTER RA
-0CB1 ; [.2180.0020.0002.0CB1] # KANNADA LETTER RRA
-0CB2 ; [.2181.0020.0002.0CB2] # KANNADA LETTER LA
-0CB5 ; [.2182.0020.0002.0CB5] # KANNADA LETTER VA
-0CB6 ; [.2183.0020.0002.0CB6] # KANNADA LETTER SHA
-0CB7 ; [.2184.0020.0002.0CB7] # KANNADA LETTER SSA
-0CB8 ; [.2185.0020.0002.0CB8] # KANNADA LETTER SA
-0CB9 ; [.2186.0020.0002.0CB9] # KANNADA LETTER HA
-0CB3 ; [.2187.0020.0002.0CB3] # KANNADA LETTER LLA
-0CDE ; [.2188.0020.0002.0CDE] # KANNADA LETTER FA
-0CBD ; [.2189.0020.0002.0CBD] # KANNADA SIGN AVAGRAHA
-0CF1 ; [.218A.0020.0002.0CF1] # KANNADA SIGN JIHVAMULIYA
-0CF2 ; [.218B.0020.0002.0CF2] # KANNADA SIGN UPADHMANIYA
-0CBE ; [.218C.0020.0002.0CBE] # KANNADA VOWEL SIGN AA
-0CBF ; [.218D.0020.0002.0CBF] # KANNADA VOWEL SIGN I
-0CC0 ; [.218E.0020.0002.0CC0] # KANNADA VOWEL SIGN II
-0CBF 0CD5 ; [.218E.0020.0002.0CC0] # KANNADA VOWEL SIGN II
-0CC1 ; [.218F.0020.0002.0CC1] # KANNADA VOWEL SIGN U
-0CC2 ; [.2190.0020.0002.0CC2] # KANNADA VOWEL SIGN UU
-0CC3 ; [.2191.0020.0002.0CC3] # KANNADA VOWEL SIGN VOCALIC R
-0CC4 ; [.2192.0020.0002.0CC4] # KANNADA VOWEL SIGN VOCALIC RR
-0CE2 ; [.2193.0020.0002.0CE2] # KANNADA VOWEL SIGN VOCALIC L
-0CE3 ; [.2194.0020.0002.0CE3] # KANNADA VOWEL SIGN VOCALIC LL
-0CC6 ; [.2195.0020.0002.0CC6] # KANNADA VOWEL SIGN E
-0CC7 ; [.2196.0020.0002.0CC7] # KANNADA VOWEL SIGN EE
-0CC6 0CD5 ; [.2196.0020.0002.0CC7] # KANNADA VOWEL SIGN EE
-0CC8 ; [.2197.0020.0002.0CC8] # KANNADA VOWEL SIGN AI
-0CC6 0CD6 ; [.2197.0020.0002.0CC8] # KANNADA VOWEL SIGN AI
-0CCA ; [.2198.0020.0002.0CCA] # KANNADA VOWEL SIGN O
-0CC6 0CC2 ; [.2198.0020.0002.0CCA] # KANNADA VOWEL SIGN O
-0CCB ; [.2199.0020.0002.0CCB] # KANNADA VOWEL SIGN OO
-0CC6 0CC2 0CD5 ; [.2199.0020.0002.0CCB] # KANNADA VOWEL SIGN OO
-0CCA 0CD5 ; [.2199.0020.0002.0CCB] # KANNADA VOWEL SIGN OO
-0CCC ; [.219A.0020.0002.0CCC] # KANNADA VOWEL SIGN AU
-0CCD ; [.219B.0020.0002.0CCD] # KANNADA SIGN VIRAMA
-0CD5 ; [.219C.0020.0002.0CD5] # KANNADA LENGTH MARK
-0CD6 ; [.219D.0020.0002.0CD6] # KANNADA AI LENGTH MARK
-0D05 ; [.219E.0020.0002.0D05] # MALAYALAM LETTER A
-0D06 ; [.219F.0020.0002.0D06] # MALAYALAM LETTER AA
-0D07 ; [.21A0.0020.0002.0D07] # MALAYALAM LETTER I
-0D08 ; [.21A1.0020.0002.0D08] # MALAYALAM LETTER II
-0D09 ; [.21A2.0020.0002.0D09] # MALAYALAM LETTER U
-0D0A ; [.21A3.0020.0002.0D0A] # MALAYALAM LETTER UU
-0D0B ; [.21A4.0020.0002.0D0B] # MALAYALAM LETTER VOCALIC R
-0D60 ; [.21A5.0020.0002.0D60] # MALAYALAM LETTER VOCALIC RR
-0D0C ; [.21A6.0020.0002.0D0C] # MALAYALAM LETTER VOCALIC L
-0D61 ; [.21A7.0020.0002.0D61] # MALAYALAM LETTER VOCALIC LL
-0D0E ; [.21A8.0020.0002.0D0E] # MALAYALAM LETTER E
-0D0F ; [.21A9.0020.0002.0D0F] # MALAYALAM LETTER EE
-0D10 ; [.21AA.0020.0002.0D10] # MALAYALAM LETTER AI
-0D12 ; [.21AB.0020.0002.0D12] # MALAYALAM LETTER O
-0D13 ; [.21AC.0020.0002.0D13] # MALAYALAM LETTER OO
-0D14 ; [.21AD.0020.0002.0D14] # MALAYALAM LETTER AU
-0D15 ; [.21AE.0020.0002.0D15] # MALAYALAM LETTER KA
-0D7F ; [.21AE.0020.0004.0D7F][.21E5.0020.0004.0D7F] # MALAYALAM LETTER CHILLU K; QQKN
-0D16 ; [.21AF.0020.0002.0D16] # MALAYALAM LETTER KHA
-0D17 ; [.21B0.0020.0002.0D17] # MALAYALAM LETTER GA
-0D18 ; [.21B1.0020.0002.0D18] # MALAYALAM LETTER GHA
-0D19 ; [.21B2.0020.0002.0D19] # MALAYALAM LETTER NGA
-0D1A ; [.21B3.0020.0002.0D1A] # MALAYALAM LETTER CA
-0D1B ; [.21B4.0020.0002.0D1B] # MALAYALAM LETTER CHA
-0D1C ; [.21B5.0020.0002.0D1C] # MALAYALAM LETTER JA
-0D1D ; [.21B6.0020.0002.0D1D] # MALAYALAM LETTER JHA
-0D1E ; [.21B7.0020.0002.0D1E] # MALAYALAM LETTER NYA
-0D1F ; [.21B8.0020.0002.0D1F] # MALAYALAM LETTER TTA
-0D20 ; [.21B9.0020.0002.0D20] # MALAYALAM LETTER TTHA
-0D21 ; [.21BA.0020.0002.0D21] # MALAYALAM LETTER DDA
-0D22 ; [.21BB.0020.0002.0D22] # MALAYALAM LETTER DDHA
-0D23 ; [.21BC.0020.0002.0D23] # MALAYALAM LETTER NNA
-0D7A ; [.21BC.0020.0004.0D7A][.21E5.0020.0004.0D7A] # MALAYALAM LETTER CHILLU NN; QQKN
-0D24 ; [.21BD.0020.0002.0D24] # MALAYALAM LETTER TA
-0D25 ; [.21BE.0020.0002.0D25] # MALAYALAM LETTER THA
-0D26 ; [.21BF.0020.0002.0D26] # MALAYALAM LETTER DA
-0D27 ; [.21C0.0020.0002.0D27] # MALAYALAM LETTER DHA
-0D28 ; [.21C1.0020.0002.0D28] # MALAYALAM LETTER NA
-0D7B ; [.21C1.0020.0004.0D7B][.21E5.0020.0004.0D7B] # MALAYALAM LETTER CHILLU N; QQKN
-0D29 ; [.21C2.0020.0002.0D29] # MALAYALAM LETTER NNNA
-0D2A ; [.21C3.0020.0002.0D2A] # MALAYALAM LETTER PA
-0D2B ; [.21C4.0020.0002.0D2B] # MALAYALAM LETTER PHA
-0D2C ; [.21C5.0020.0002.0D2C] # MALAYALAM LETTER BA
-0D2D ; [.21C6.0020.0002.0D2D] # MALAYALAM LETTER BHA
-0D2E ; [.21C7.0020.0002.0D2E] # MALAYALAM LETTER MA
-0D2F ; [.21C8.0020.0002.0D2F] # MALAYALAM LETTER YA
-0D30 ; [.21C9.0020.0002.0D30] # MALAYALAM LETTER RA
-0D4E ; [.21C9.0020.0004.0D4E][.21E5.0020.0004.0D4E] # MALAYALAM LETTER DOT REPH; QQKN
-0D7C ; [.21C9.0020.0004.0D7C][.21E5.0020.0004.0D7C] # MALAYALAM LETTER CHILLU RR; QQKN
-0D32 ; [.21CA.0020.0002.0D32] # MALAYALAM LETTER LA
-0D7D ; [.21CA.0020.0004.0D7D][.21E5.0020.0004.0D7D] # MALAYALAM LETTER CHILLU L; QQKN
-0D35 ; [.21CB.0020.0002.0D35] # MALAYALAM LETTER VA
-0D36 ; [.21CC.0020.0002.0D36] # MALAYALAM LETTER SHA
-0D37 ; [.21CD.0020.0002.0D37] # MALAYALAM LETTER SSA
-0D38 ; [.21CE.0020.0002.0D38] # MALAYALAM LETTER SA
-0D39 ; [.21CF.0020.0002.0D39] # MALAYALAM LETTER HA
-0D33 ; [.21D0.0020.0002.0D33] # MALAYALAM LETTER LLA
-0D7E ; [.21D0.0020.0004.0D7E][.21E5.0020.0004.0D7E] # MALAYALAM LETTER CHILLU LL; QQKN
-0D34 ; [.21D1.0020.0002.0D34] # MALAYALAM LETTER LLLA
-0D31 ; [.21D2.0020.0002.0D31] # MALAYALAM LETTER RRA
-0D3A ; [.21D3.0020.0002.0D3A] # MALAYALAM LETTER TTTA
-0D3D ; [.21D4.0020.0002.0D3D] # MALAYALAM SIGN AVAGRAHA
-0D3E ; [.21D5.0020.0002.0D3E] # MALAYALAM VOWEL SIGN AA
-0D3F ; [.21D6.0020.0002.0D3F] # MALAYALAM VOWEL SIGN I
-0D40 ; [.21D7.0020.0002.0D40] # MALAYALAM VOWEL SIGN II
-0D41 ; [.21D8.0020.0002.0D41] # MALAYALAM VOWEL SIGN U
-0D42 ; [.21D9.0020.0002.0D42] # MALAYALAM VOWEL SIGN UU
-0D43 ; [.21DA.0020.0002.0D43] # MALAYALAM VOWEL SIGN VOCALIC R
-0D44 ; [.21DB.0020.0002.0D44] # MALAYALAM VOWEL SIGN VOCALIC RR
-0D62 ; [.21DC.0020.0002.0D62] # MALAYALAM VOWEL SIGN VOCALIC L
-0D63 ; [.21DD.0020.0002.0D63] # MALAYALAM VOWEL SIGN VOCALIC LL
-0D46 ; [.21DE.0020.0002.0D46] # MALAYALAM VOWEL SIGN E
-0D47 ; [.21DF.0020.0002.0D47] # MALAYALAM VOWEL SIGN EE
-0D48 ; [.21E0.0020.0002.0D48] # MALAYALAM VOWEL SIGN AI
-0D4A ; [.21E1.0020.0002.0D4A] # MALAYALAM VOWEL SIGN O
-0D46 0D3E ; [.21E1.0020.0002.0D4A] # MALAYALAM VOWEL SIGN O
-0D4B ; [.21E2.0020.0002.0D4B] # MALAYALAM VOWEL SIGN OO
-0D47 0D3E ; [.21E2.0020.0002.0D4B] # MALAYALAM VOWEL SIGN OO
-0D4C ; [.21E3.0020.0002.0D4C] # MALAYALAM VOWEL SIGN AU
-0D46 0D57 ; [.21E3.0020.0002.0D4C] # MALAYALAM VOWEL SIGN AU
-0D57 ; [.21E4.0020.0002.0D57] # MALAYALAM AU LENGTH MARK
-0D4D ; [.21E5.0020.0002.0D4D] # MALAYALAM SIGN VIRAMA
-0D85 ; [.21E6.0020.0002.0D85] # SINHALA LETTER AYANNA
-0D86 ; [.21E7.0020.0002.0D86] # SINHALA LETTER AAYANNA
-0D87 ; [.21E8.0020.0002.0D87] # SINHALA LETTER AEYANNA
-0D88 ; [.21E9.0020.0002.0D88] # SINHALA LETTER AEEYANNA
-0D89 ; [.21EA.0020.0002.0D89] # SINHALA LETTER IYANNA
-0D8A ; [.21EB.0020.0002.0D8A] # SINHALA LETTER IIYANNA
-0D8B ; [.21EC.0020.0002.0D8B] # SINHALA LETTER UYANNA
-0D8C ; [.21ED.0020.0002.0D8C] # SINHALA LETTER UUYANNA
-0D8D ; [.21EE.0020.0002.0D8D] # SINHALA LETTER IRUYANNA
-0D8E ; [.21EF.0020.0002.0D8E] # SINHALA LETTER IRUUYANNA
-0D8F ; [.21F0.0020.0002.0D8F] # SINHALA LETTER ILUYANNA
-0D90 ; [.21F1.0020.0002.0D90] # SINHALA LETTER ILUUYANNA
-0D91 ; [.21F2.0020.0002.0D91] # SINHALA LETTER EYANNA
-0D92 ; [.21F3.0020.0002.0D92] # SINHALA LETTER EEYANNA
-0D93 ; [.21F4.0020.0002.0D93] # SINHALA LETTER AIYANNA
-0D94 ; [.21F5.0020.0002.0D94] # SINHALA LETTER OYANNA
-0D95 ; [.21F6.0020.0002.0D95] # SINHALA LETTER OOYANNA
-0D96 ; [.21F7.0020.0002.0D96] # SINHALA LETTER AUYANNA
-0D9A ; [.21F8.0020.0002.0D9A] # SINHALA LETTER ALPAPRAANA KAYANNA
-0D9B ; [.21F9.0020.0002.0D9B] # SINHALA LETTER MAHAAPRAANA KAYANNA
-0D9C ; [.21FA.0020.0002.0D9C] # SINHALA LETTER ALPAPRAANA GAYANNA
-0D9D ; [.21FB.0020.0002.0D9D] # SINHALA LETTER MAHAAPRAANA GAYANNA
-0D9E ; [.21FC.0020.0002.0D9E] # SINHALA LETTER KANTAJA NAASIKYAYA
-0D9F ; [.21FD.0020.0002.0D9F] # SINHALA LETTER SANYAKA GAYANNA
-0DA0 ; [.21FE.0020.0002.0DA0] # SINHALA LETTER ALPAPRAANA CAYANNA
-0DA1 ; [.21FF.0020.0002.0DA1] # SINHALA LETTER MAHAAPRAANA CAYANNA
-0DA2 ; [.2200.0020.0002.0DA2] # SINHALA LETTER ALPAPRAANA JAYANNA
-0DA3 ; [.2201.0020.0002.0DA3] # SINHALA LETTER MAHAAPRAANA JAYANNA
-0DA4 ; [.2202.0020.0002.0DA4] # SINHALA LETTER TAALUJA NAASIKYAYA
-0DA5 ; [.2203.0020.0002.0DA5] # SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA
-0DA6 ; [.2204.0020.0002.0DA6] # SINHALA LETTER SANYAKA JAYANNA
-0DA7 ; [.2205.0020.0002.0DA7] # SINHALA LETTER ALPAPRAANA TTAYANNA
-0DA8 ; [.2206.0020.0002.0DA8] # SINHALA LETTER MAHAAPRAANA TTAYANNA
-0DA9 ; [.2207.0020.0002.0DA9] # SINHALA LETTER ALPAPRAANA DDAYANNA
-0DAA ; [.2208.0020.0002.0DAA] # SINHALA LETTER MAHAAPRAANA DDAYANNA
-0DAB ; [.2209.0020.0002.0DAB] # SINHALA LETTER MUURDHAJA NAYANNA
-0DAC ; [.220A.0020.0002.0DAC] # SINHALA LETTER SANYAKA DDAYANNA
-0DAD ; [.220B.0020.0002.0DAD] # SINHALA LETTER ALPAPRAANA TAYANNA
-0DAE ; [.220C.0020.0002.0DAE] # SINHALA LETTER MAHAAPRAANA TAYANNA
-0DAF ; [.220D.0020.0002.0DAF] # SINHALA LETTER ALPAPRAANA DAYANNA
-0DB0 ; [.220E.0020.0002.0DB0] # SINHALA LETTER MAHAAPRAANA DAYANNA
-0DB1 ; [.220F.0020.0002.0DB1] # SINHALA LETTER DANTAJA NAYANNA
-0DB3 ; [.2210.0020.0002.0DB3] # SINHALA LETTER SANYAKA DAYANNA
-0DB4 ; [.2211.0020.0002.0DB4] # SINHALA LETTER ALPAPRAANA PAYANNA
-0DB5 ; [.2212.0020.0002.0DB5] # SINHALA LETTER MAHAAPRAANA PAYANNA
-0DB6 ; [.2213.0020.0002.0DB6] # SINHALA LETTER ALPAPRAANA BAYANNA
-0DB7 ; [.2214.0020.0002.0DB7] # SINHALA LETTER MAHAAPRAANA BAYANNA
-0DB8 ; [.2215.0020.0002.0DB8] # SINHALA LETTER MAYANNA
-0DB9 ; [.2216.0020.0002.0DB9] # SINHALA LETTER AMBA BAYANNA
-0DBA ; [.2217.0020.0002.0DBA] # SINHALA LETTER YAYANNA
-0DBB ; [.2218.0020.0002.0DBB] # SINHALA LETTER RAYANNA
-0DBD ; [.2219.0020.0002.0DBD] # SINHALA LETTER DANTAJA LAYANNA
-0DC0 ; [.221A.0020.0002.0DC0] # SINHALA LETTER VAYANNA
-0DC1 ; [.221B.0020.0002.0DC1] # SINHALA LETTER TAALUJA SAYANNA
-0DC2 ; [.221C.0020.0002.0DC2] # SINHALA LETTER MUURDHAJA SAYANNA
-0DC3 ; [.221D.0020.0002.0DC3] # SINHALA LETTER DANTAJA SAYANNA
-0DC4 ; [.221E.0020.0002.0DC4] # SINHALA LETTER HAYANNA
-0DC5 ; [.221F.0020.0002.0DC5] # SINHALA LETTER MUURDHAJA LAYANNA
-0DC6 ; [.2220.0020.0002.0DC6] # SINHALA LETTER FAYANNA
-0DCF ; [.2221.0020.0002.0DCF] # SINHALA VOWEL SIGN AELA-PILLA
-0DD0 ; [.2222.0020.0002.0DD0] # SINHALA VOWEL SIGN KETTI AEDA-PILLA
-0DD1 ; [.2223.0020.0002.0DD1] # SINHALA VOWEL SIGN DIGA AEDA-PILLA
-0DD2 ; [.2224.0020.0002.0DD2] # SINHALA VOWEL SIGN KETTI IS-PILLA
-0DD3 ; [.2225.0020.0002.0DD3] # SINHALA VOWEL SIGN DIGA IS-PILLA
-0DD4 ; [.2226.0020.0002.0DD4] # SINHALA VOWEL SIGN KETTI PAA-PILLA
-0DD6 ; [.2227.0020.0002.0DD6] # SINHALA VOWEL SIGN DIGA PAA-PILLA
-0DD8 ; [.2228.0020.0002.0DD8] # SINHALA VOWEL SIGN GAETTA-PILLA
-0DF2 ; [.2229.0020.0002.0DF2] # SINHALA VOWEL SIGN DIGA GAETTA-PILLA
-0DDF ; [.222A.0020.0002.0DDF] # SINHALA VOWEL SIGN GAYANUKITTA
-0DF3 ; [.222B.0020.0002.0DF3] # SINHALA VOWEL SIGN DIGA GAYANUKITTA
-0DD9 ; [.222C.0020.0002.0DD9] # SINHALA VOWEL SIGN KOMBUVA
-0DDA ; [.222D.0020.0002.0DDA] # SINHALA VOWEL SIGN DIGA KOMBUVA
-0DD9 0DCA ; [.222D.0020.0002.0DDA] # SINHALA VOWEL SIGN DIGA KOMBUVA
-0DDB ; [.222E.0020.0002.0DDB] # SINHALA VOWEL SIGN KOMBU DEKA
-0DDC ; [.222F.0020.0002.0DDC] # SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA
-0DD9 0DCF ; [.222F.0020.0002.0DDC] # SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA
-0DDD ; [.2230.0020.0002.0DDD] # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA
-0DD9 0DCF 0DCA ; [.2230.0020.0002.0DDD] # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA
-0DDC 0DCA ; [.2230.0020.0002.0DDD] # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA
-0DDE ; [.2231.0020.0002.0DDE] # SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
-0DD9 0DDF ; [.2231.0020.0002.0DDE] # SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
-0DCA ; [.2232.0020.0002.0DCA] # SINHALA SIGN AL-LAKUNA
-ABC0 ; [.2233.0020.0002.ABC0] # MEETEI MAYEK LETTER KOK
-ABC1 ; [.2234.0020.0002.ABC1] # MEETEI MAYEK LETTER SAM
-ABC2 ; [.2235.0020.0002.ABC2] # MEETEI MAYEK LETTER LAI
-ABC3 ; [.2236.0020.0002.ABC3] # MEETEI MAYEK LETTER MIT
-ABC4 ; [.2237.0020.0002.ABC4] # MEETEI MAYEK LETTER PA
-ABC5 ; [.2238.0020.0002.ABC5] # MEETEI MAYEK LETTER NA
-ABC6 ; [.2239.0020.0002.ABC6] # MEETEI MAYEK LETTER CHIL
-ABC7 ; [.223A.0020.0002.ABC7] # MEETEI MAYEK LETTER TIL
-ABC8 ; [.223B.0020.0002.ABC8] # MEETEI MAYEK LETTER KHOU
-ABC9 ; [.223C.0020.0002.ABC9] # MEETEI MAYEK LETTER NGOU
-ABCA ; [.223D.0020.0002.ABCA] # MEETEI MAYEK LETTER THOU
-ABCB ; [.223E.0020.0002.ABCB] # MEETEI MAYEK LETTER WAI
-ABCC ; [.223F.0020.0002.ABCC] # MEETEI MAYEK LETTER YANG
-ABCD ; [.2240.0020.0002.ABCD] # MEETEI MAYEK LETTER HUK
-ABCE ; [.2241.0020.0002.ABCE] # MEETEI MAYEK LETTER UN
-ABCF ; [.2242.0020.0002.ABCF] # MEETEI MAYEK LETTER I
-ABD0 ; [.2243.0020.0002.ABD0] # MEETEI MAYEK LETTER PHAM
-ABD1 ; [.2244.0020.0002.ABD1] # MEETEI MAYEK LETTER ATIYA
-ABD2 ; [.2245.0020.0002.ABD2] # MEETEI MAYEK LETTER GOK
-ABD3 ; [.2246.0020.0002.ABD3] # MEETEI MAYEK LETTER JHAM
-ABD4 ; [.2247.0020.0002.ABD4] # MEETEI MAYEK LETTER RAI
-ABD5 ; [.2248.0020.0002.ABD5] # MEETEI MAYEK LETTER BA
-ABD6 ; [.2249.0020.0002.ABD6] # MEETEI MAYEK LETTER JIL
-ABD7 ; [.224A.0020.0002.ABD7] # MEETEI MAYEK LETTER DIL
-ABD8 ; [.224B.0020.0002.ABD8] # MEETEI MAYEK LETTER GHOU
-ABD9 ; [.224C.0020.0002.ABD9] # MEETEI MAYEK LETTER DHOU
-ABDA ; [.224D.0020.0002.ABDA] # MEETEI MAYEK LETTER BHAM
-ABE3 ; [.224E.0020.0002.ABE3] # MEETEI MAYEK VOWEL SIGN ONAP
-ABE4 ; [.224F.0020.0002.ABE4] # MEETEI MAYEK VOWEL SIGN INAP
-ABE5 ; [.2250.0020.0002.ABE5] # MEETEI MAYEK VOWEL SIGN ANAP
-ABE6 ; [.2251.0020.0002.ABE6] # MEETEI MAYEK VOWEL SIGN YENAP
-ABE7 ; [.2252.0020.0002.ABE7] # MEETEI MAYEK VOWEL SIGN SOUNAP
-ABE8 ; [.2253.0020.0002.ABE8] # MEETEI MAYEK VOWEL SIGN UNAP
-ABE9 ; [.2254.0020.0002.ABE9] # MEETEI MAYEK VOWEL SIGN CHEINAP
-ABEA ; [.2255.0020.0002.ABEA] # MEETEI MAYEK VOWEL SIGN NUNG
-ABDB ; [.2256.0020.0002.ABDB] # MEETEI MAYEK LETTER KOK LONSUM
-ABDC ; [.2257.0020.0002.ABDC] # MEETEI MAYEK LETTER LAI LONSUM
-ABDD ; [.2258.0020.0002.ABDD] # MEETEI MAYEK LETTER MIT LONSUM
-ABDE ; [.2259.0020.0002.ABDE] # MEETEI MAYEK LETTER PA LONSUM
-ABDF ; [.225A.0020.0002.ABDF] # MEETEI MAYEK LETTER NA LONSUM
-ABE0 ; [.225B.0020.0002.ABE0] # MEETEI MAYEK LETTER TIL LONSUM
-ABE1 ; [.225C.0020.0002.ABE1] # MEETEI MAYEK LETTER NGOU LONSUM
-ABE2 ; [.225D.0020.0002.ABE2] # MEETEI MAYEK LETTER I LONSUM
-ABED ; [.225E.0020.0002.ABED] # MEETEI MAYEK APUN IYEK
-A800 ; [.225F.0020.0002.A800] # SYLOTI NAGRI LETTER A
-A801 ; [.2260.0020.0002.A801] # SYLOTI NAGRI LETTER I
-A802 ; [.2261.0020.0002.A802] # SYLOTI NAGRI SIGN DVISVARA
-A803 ; [.2262.0020.0002.A803] # SYLOTI NAGRI LETTER U
-A804 ; [.2263.0020.0002.A804] # SYLOTI NAGRI LETTER E
-A805 ; [.2264.0020.0002.A805] # SYLOTI NAGRI LETTER O
-A806 ; [.2265.0020.0002.A806] # SYLOTI NAGRI SIGN HASANTA
-A807 ; [.2266.0020.0002.A807] # SYLOTI NAGRI LETTER KO
-A808 ; [.2267.0020.0002.A808] # SYLOTI NAGRI LETTER KHO
-A809 ; [.2268.0020.0002.A809] # SYLOTI NAGRI LETTER GO
-A80A ; [.2269.0020.0002.A80A] # SYLOTI NAGRI LETTER GHO
-A80C ; [.226A.0020.0002.A80C] # SYLOTI NAGRI LETTER CO
-A80D ; [.226B.0020.0002.A80D] # SYLOTI NAGRI LETTER CHO
-A80E ; [.226C.0020.0002.A80E] # SYLOTI NAGRI LETTER JO
-A80F ; [.226D.0020.0002.A80F] # SYLOTI NAGRI LETTER JHO
-A810 ; [.226E.0020.0002.A810] # SYLOTI NAGRI LETTER TTO
-A811 ; [.226F.0020.0002.A811] # SYLOTI NAGRI LETTER TTHO
-A812 ; [.2270.0020.0002.A812] # SYLOTI NAGRI LETTER DDO
-A813 ; [.2271.0020.0002.A813] # SYLOTI NAGRI LETTER DDHO
-A814 ; [.2272.0020.0002.A814] # SYLOTI NAGRI LETTER TO
-A815 ; [.2273.0020.0002.A815] # SYLOTI NAGRI LETTER THO
-A816 ; [.2274.0020.0002.A816] # SYLOTI NAGRI LETTER DO
-A817 ; [.2275.0020.0002.A817] # SYLOTI NAGRI LETTER DHO
-A818 ; [.2276.0020.0002.A818] # SYLOTI NAGRI LETTER NO
-A819 ; [.2277.0020.0002.A819] # SYLOTI NAGRI LETTER PO
-A81A ; [.2278.0020.0002.A81A] # SYLOTI NAGRI LETTER PHO
-A81B ; [.2279.0020.0002.A81B] # SYLOTI NAGRI LETTER BO
-A81C ; [.227A.0020.0002.A81C] # SYLOTI NAGRI LETTER BHO
-A81D ; [.227B.0020.0002.A81D] # SYLOTI NAGRI LETTER MO
-A81E ; [.227C.0020.0002.A81E] # SYLOTI NAGRI LETTER RO
-A81F ; [.227D.0020.0002.A81F] # SYLOTI NAGRI LETTER LO
-A820 ; [.227E.0020.0002.A820] # SYLOTI NAGRI LETTER RRO
-A821 ; [.227F.0020.0002.A821] # SYLOTI NAGRI LETTER SO
-A822 ; [.2280.0020.0002.A822] # SYLOTI NAGRI LETTER HO
-A823 ; [.2281.0020.0002.A823] # SYLOTI NAGRI VOWEL SIGN A
-A824 ; [.2282.0020.0002.A824] # SYLOTI NAGRI VOWEL SIGN I
-A825 ; [.2283.0020.0002.A825] # SYLOTI NAGRI VOWEL SIGN U
-A826 ; [.2284.0020.0002.A826] # SYLOTI NAGRI VOWEL SIGN E
-A827 ; [.2285.0020.0002.A827] # SYLOTI NAGRI VOWEL SIGN OO
-A882 ; [.2286.0020.0002.A882] # SAURASHTRA LETTER A
-A883 ; [.2287.0020.0002.A883] # SAURASHTRA LETTER AA
-A884 ; [.2288.0020.0002.A884] # SAURASHTRA LETTER I
-A885 ; [.2289.0020.0002.A885] # SAURASHTRA LETTER II
-A886 ; [.228A.0020.0002.A886] # SAURASHTRA LETTER U
-A887 ; [.228B.0020.0002.A887] # SAURASHTRA LETTER UU
-A888 ; [.228C.0020.0002.A888] # SAURASHTRA LETTER VOCALIC R
-A889 ; [.228D.0020.0002.A889] # SAURASHTRA LETTER VOCALIC RR
-A88A ; [.228E.0020.0002.A88A] # SAURASHTRA LETTER VOCALIC L
-A88B ; [.228F.0020.0002.A88B] # SAURASHTRA LETTER VOCALIC LL
-A88C ; [.2290.0020.0002.A88C] # SAURASHTRA LETTER E
-A88D ; [.2291.0020.0002.A88D] # SAURASHTRA LETTER EE
-A88E ; [.2292.0020.0002.A88E] # SAURASHTRA LETTER AI
-A88F ; [.2293.0020.0002.A88F] # SAURASHTRA LETTER O
-A890 ; [.2294.0020.0002.A890] # SAURASHTRA LETTER OO
-A891 ; [.2295.0020.0002.A891] # SAURASHTRA LETTER AU
-A892 ; [.2296.0020.0002.A892] # SAURASHTRA LETTER KA
-A893 ; [.2297.0020.0002.A893] # SAURASHTRA LETTER KHA
-A894 ; [.2298.0020.0002.A894] # SAURASHTRA LETTER GA
-A895 ; [.2299.0020.0002.A895] # SAURASHTRA LETTER GHA
-A896 ; [.229A.0020.0002.A896] # SAURASHTRA LETTER NGA
-A897 ; [.229B.0020.0002.A897] # SAURASHTRA LETTER CA
-A898 ; [.229C.0020.0002.A898] # SAURASHTRA LETTER CHA
-A899 ; [.229D.0020.0002.A899] # SAURASHTRA LETTER JA
-A89A ; [.229E.0020.0002.A89A] # SAURASHTRA LETTER JHA
-A89B ; [.229F.0020.0002.A89B] # SAURASHTRA LETTER NYA
-A89C ; [.22A0.0020.0002.A89C] # SAURASHTRA LETTER TTA
-A89D ; [.22A1.0020.0002.A89D] # SAURASHTRA LETTER TTHA
-A89E ; [.22A2.0020.0002.A89E] # SAURASHTRA LETTER DDA
-A89F ; [.22A3.0020.0002.A89F] # SAURASHTRA LETTER DDHA
-A8A0 ; [.22A4.0020.0002.A8A0] # SAURASHTRA LETTER NNA
-A8A1 ; [.22A5.0020.0002.A8A1] # SAURASHTRA LETTER TA
-A8A2 ; [.22A6.0020.0002.A8A2] # SAURASHTRA LETTER THA
-A8A3 ; [.22A7.0020.0002.A8A3] # SAURASHTRA LETTER DA
-A8A4 ; [.22A8.0020.0002.A8A4] # SAURASHTRA LETTER DHA
-A8A5 ; [.22A9.0020.0002.A8A5] # SAURASHTRA LETTER NA
-A8A6 ; [.22AA.0020.0002.A8A6] # SAURASHTRA LETTER PA
-A8A7 ; [.22AB.0020.0002.A8A7] # SAURASHTRA LETTER PHA
-A8A8 ; [.22AC.0020.0002.A8A8] # SAURASHTRA LETTER BA
-A8A9 ; [.22AD.0020.0002.A8A9] # SAURASHTRA LETTER BHA
-A8AA ; [.22AE.0020.0002.A8AA] # SAURASHTRA LETTER MA
-A8AB ; [.22AF.0020.0002.A8AB] # SAURASHTRA LETTER YA
-A8AC ; [.22B0.0020.0002.A8AC] # SAURASHTRA LETTER RA
-A8AD ; [.22B1.0020.0002.A8AD] # SAURASHTRA LETTER LA
-A8AE ; [.22B2.0020.0002.A8AE] # SAURASHTRA LETTER VA
-A8AF ; [.22B3.0020.0002.A8AF] # SAURASHTRA LETTER SHA
-A8B0 ; [.22B4.0020.0002.A8B0] # SAURASHTRA LETTER SSA
-A8B1 ; [.22B5.0020.0002.A8B1] # SAURASHTRA LETTER SA
-A8B2 ; [.22B6.0020.0002.A8B2] # SAURASHTRA LETTER HA
-A8B3 ; [.22B7.0020.0002.A8B3] # SAURASHTRA LETTER LLA
-A8B4 ; [.22B8.0020.0002.A8B4] # SAURASHTRA CONSONANT SIGN HAARU
-A8B5 ; [.22B9.0020.0002.A8B5] # SAURASHTRA VOWEL SIGN AA
-A8B6 ; [.22BA.0020.0002.A8B6] # SAURASHTRA VOWEL SIGN I
-A8B7 ; [.22BB.0020.0002.A8B7] # SAURASHTRA VOWEL SIGN II
-A8B8 ; [.22BC.0020.0002.A8B8] # SAURASHTRA VOWEL SIGN U
-A8B9 ; [.22BD.0020.0002.A8B9] # SAURASHTRA VOWEL SIGN UU
-A8BA ; [.22BE.0020.0002.A8BA] # SAURASHTRA VOWEL SIGN VOCALIC R
-A8BB ; [.22BF.0020.0002.A8BB] # SAURASHTRA VOWEL SIGN VOCALIC RR
-A8BC ; [.22C0.0020.0002.A8BC] # SAURASHTRA VOWEL SIGN VOCALIC L
-A8BD ; [.22C1.0020.0002.A8BD] # SAURASHTRA VOWEL SIGN VOCALIC LL
-A8BE ; [.22C2.0020.0002.A8BE] # SAURASHTRA VOWEL SIGN E
-A8BF ; [.22C3.0020.0002.A8BF] # SAURASHTRA VOWEL SIGN EE
-A8C0 ; [.22C4.0020.0002.A8C0] # SAURASHTRA VOWEL SIGN AI
-A8C1 ; [.22C5.0020.0002.A8C1] # SAURASHTRA VOWEL SIGN O
-A8C2 ; [.22C6.0020.0002.A8C2] # SAURASHTRA VOWEL SIGN OO
-A8C3 ; [.22C7.0020.0002.A8C3] # SAURASHTRA VOWEL SIGN AU
-A8C4 ; [.22C8.0020.0002.A8C4] # SAURASHTRA SIGN VIRAMA
-11083 ; [.22C9.0020.0002.11083] # KAITHI LETTER A
-11084 ; [.22CA.0020.0002.11084] # KAITHI LETTER AA
-11085 ; [.22CB.0020.0002.11085] # KAITHI LETTER I
-11086 ; [.22CC.0020.0002.11086] # KAITHI LETTER II
-11087 ; [.22CD.0020.0002.11087] # KAITHI LETTER U
-11088 ; [.22CE.0020.0002.11088] # KAITHI LETTER UU
-11089 ; [.22CF.0020.0002.11089] # KAITHI LETTER E
-1108A ; [.22D0.0020.0002.1108A] # KAITHI LETTER AI
-1108B ; [.22D1.0020.0002.1108B] # KAITHI LETTER O
-1108C ; [.22D2.0020.0002.1108C] # KAITHI LETTER AU
-1108D ; [.22D3.0020.0002.1108D] # KAITHI LETTER KA
-1108E ; [.22D4.0020.0002.1108E] # KAITHI LETTER KHA
-1108F ; [.22D5.0020.0002.1108F] # KAITHI LETTER GA
-11090 ; [.22D6.0020.0002.11090] # KAITHI LETTER GHA
-11091 ; [.22D7.0020.0002.11091] # KAITHI LETTER NGA
-11092 ; [.22D8.0020.0002.11092] # KAITHI LETTER CA
-11093 ; [.22D9.0020.0002.11093] # KAITHI LETTER CHA
-11094 ; [.22DA.0020.0002.11094] # KAITHI LETTER JA
-11095 ; [.22DB.0020.0002.11095] # KAITHI LETTER JHA
-11096 ; [.22DC.0020.0002.11096] # KAITHI LETTER NYA
-11097 ; [.22DD.0020.0002.11097] # KAITHI LETTER TTA
-11098 ; [.22DE.0020.0002.11098] # KAITHI LETTER TTHA
-11099 ; [.22DF.0020.0002.11099] # KAITHI LETTER DDA
-1109A ; [.22DF.0020.0002.11099][.0000.0118.0002.110BA] # KAITHI LETTER DDDHA; QQCM
-1109B ; [.22E0.0020.0002.1109B] # KAITHI LETTER DDHA
-1109C ; [.22E0.0020.0002.1109B][.0000.0118.0002.110BA] # KAITHI LETTER RHA; QQCM
-1109D ; [.22E1.0020.0002.1109D] # KAITHI LETTER NNA
-1109E ; [.22E2.0020.0002.1109E] # KAITHI LETTER TA
-1109F ; [.22E3.0020.0002.1109F] # KAITHI LETTER THA
-110A0 ; [.22E4.0020.0002.110A0] # KAITHI LETTER DA
-110A1 ; [.22E5.0020.0002.110A1] # KAITHI LETTER DHA
-110A2 ; [.22E6.0020.0002.110A2] # KAITHI LETTER NA
-110A3 ; [.22E7.0020.0002.110A3] # KAITHI LETTER PA
-110A4 ; [.22E8.0020.0002.110A4] # KAITHI LETTER PHA
-110A5 ; [.22E9.0020.0002.110A5] # KAITHI LETTER BA
-110AB ; [.22E9.0020.0002.110A5][.0000.0118.0002.110BA] # KAITHI LETTER VA; QQCM
-110A6 ; [.22EA.0020.0002.110A6] # KAITHI LETTER BHA
-110A7 ; [.22EB.0020.0002.110A7] # KAITHI LETTER MA
-110A8 ; [.22EC.0020.0002.110A8] # KAITHI LETTER YA
-110A9 ; [.22ED.0020.0002.110A9] # KAITHI LETTER RA
-110AA ; [.22EE.0020.0002.110AA] # KAITHI LETTER LA
-110AC ; [.22EF.0020.0002.110AC] # KAITHI LETTER SHA
-110AD ; [.22F0.0020.0002.110AD] # KAITHI LETTER SSA
-110AE ; [.22F1.0020.0002.110AE] # KAITHI LETTER SA
-110AF ; [.22F2.0020.0002.110AF] # KAITHI LETTER HA
-110B0 ; [.22F3.0020.0002.110B0] # KAITHI VOWEL SIGN AA
-110B1 ; [.22F4.0020.0002.110B1] # KAITHI VOWEL SIGN I
-110B2 ; [.22F5.0020.0002.110B2] # KAITHI VOWEL SIGN II
-110B3 ; [.22F6.0020.0002.110B3] # KAITHI VOWEL SIGN U
-110B4 ; [.22F7.0020.0002.110B4] # KAITHI VOWEL SIGN UU
-110B5 ; [.22F8.0020.0002.110B5] # KAITHI VOWEL SIGN E
-110B6 ; [.22F9.0020.0002.110B6] # KAITHI VOWEL SIGN AI
-110B7 ; [.22FA.0020.0002.110B7] # KAITHI VOWEL SIGN O
-110B8 ; [.22FB.0020.0002.110B8] # KAITHI VOWEL SIGN AU
-110B9 ; [.22FC.0020.0002.110B9] # KAITHI SIGN VIRAMA
-1B83 ; [.22FD.0020.0002.1B83] # SUNDANESE LETTER A
-1B84 ; [.22FE.0020.0002.1B84] # SUNDANESE LETTER I
-1B85 ; [.22FF.0020.0002.1B85] # SUNDANESE LETTER U
-1B86 ; [.2300.0020.0002.1B86] # SUNDANESE LETTER AE
-1B87 ; [.2301.0020.0002.1B87] # SUNDANESE LETTER O
-1B88 ; [.2302.0020.0002.1B88] # SUNDANESE LETTER E
-1B89 ; [.2303.0020.0002.1B89] # SUNDANESE LETTER EU
-1B8A ; [.2304.0020.0002.1B8A] # SUNDANESE LETTER KA
-1BAE ; [.2305.0020.0002.1BAE] # SUNDANESE LETTER KHA
-1B8B ; [.2306.0020.0002.1B8B] # SUNDANESE LETTER QA
-1B8C ; [.2307.0020.0002.1B8C] # SUNDANESE LETTER GA
-1B8D ; [.2308.0020.0002.1B8D] # SUNDANESE LETTER NGA
-1B8E ; [.2309.0020.0002.1B8E] # SUNDANESE LETTER CA
-1B8F ; [.230A.0020.0002.1B8F] # SUNDANESE LETTER JA
-1B90 ; [.230B.0020.0002.1B90] # SUNDANESE LETTER ZA
-1B91 ; [.230C.0020.0002.1B91] # SUNDANESE LETTER NYA
-1B92 ; [.230D.0020.0002.1B92] # SUNDANESE LETTER TA
-1B93 ; [.230E.0020.0002.1B93] # SUNDANESE LETTER DA
-1B94 ; [.230F.0020.0002.1B94] # SUNDANESE LETTER NA
-1B95 ; [.2310.0020.0002.1B95] # SUNDANESE LETTER PA
-1B96 ; [.2311.0020.0002.1B96] # SUNDANESE LETTER FA
-1B97 ; [.2312.0020.0002.1B97] # SUNDANESE LETTER VA
-1B98 ; [.2313.0020.0002.1B98] # SUNDANESE LETTER BA
-1B99 ; [.2314.0020.0002.1B99] # SUNDANESE LETTER MA
-1B9A ; [.2315.0020.0002.1B9A] # SUNDANESE LETTER YA
-1BA1 ; [.2316.0020.0002.1BA1] # SUNDANESE CONSONANT SIGN PAMINGKAL
-1B9B ; [.2317.0020.0002.1B9B] # SUNDANESE LETTER RA
-1BA2 ; [.2318.0020.0002.1BA2] # SUNDANESE CONSONANT SIGN PANYAKRA
-1B9C ; [.2319.0020.0002.1B9C] # SUNDANESE LETTER LA
-1BA3 ; [.231A.0020.0002.1BA3] # SUNDANESE CONSONANT SIGN PANYIKU
-1B9D ; [.231B.0020.0002.1B9D] # SUNDANESE LETTER WA
-1B9E ; [.231C.0020.0002.1B9E] # SUNDANESE LETTER SA
-1B9F ; [.231D.0020.0002.1B9F] # SUNDANESE LETTER XA
-1BAF ; [.231E.0020.0002.1BAF] # SUNDANESE LETTER SYA
-1BA0 ; [.231F.0020.0002.1BA0] # SUNDANESE LETTER HA
-1BA4 ; [.2320.0020.0002.1BA4] # SUNDANESE VOWEL SIGN PANGHULU
-1BA5 ; [.2321.0020.0002.1BA5] # SUNDANESE VOWEL SIGN PANYUKU
-1BA6 ; [.2322.0020.0002.1BA6] # SUNDANESE VOWEL SIGN PANAELAENG
-1BA7 ; [.2323.0020.0002.1BA7] # SUNDANESE VOWEL SIGN PANOLONG
-1BA8 ; [.2324.0020.0002.1BA8] # SUNDANESE VOWEL SIGN PAMEPET
-1BA9 ; [.2325.0020.0002.1BA9] # SUNDANESE VOWEL SIGN PANEULEUNG
-1BAA ; [.2326.0020.0002.1BAA] # SUNDANESE SIGN PAMAAEH
-11005 ; [.2327.0020.0002.11005] # BRAHMI LETTER A
-11006 ; [.2328.0020.0002.11006] # BRAHMI LETTER AA
-11007 ; [.2329.0020.0002.11007] # BRAHMI LETTER I
-11008 ; [.232A.0020.0002.11008] # BRAHMI LETTER II
-11009 ; [.232B.0020.0002.11009] # BRAHMI LETTER U
-1100A ; [.232C.0020.0002.1100A] # BRAHMI LETTER UU
-1100B ; [.232D.0020.0002.1100B] # BRAHMI LETTER VOCALIC R
-1100C ; [.232E.0020.0002.1100C] # BRAHMI LETTER VOCALIC RR
-1100D ; [.232F.0020.0002.1100D] # BRAHMI LETTER VOCALIC L
-1100E ; [.2330.0020.0002.1100E] # BRAHMI LETTER VOCALIC LL
-1100F ; [.2331.0020.0002.1100F] # BRAHMI LETTER E
-11010 ; [.2332.0020.0002.11010] # BRAHMI LETTER AI
-11011 ; [.2333.0020.0002.11011] # BRAHMI LETTER O
-11012 ; [.2334.0020.0002.11012] # BRAHMI LETTER AU
-11013 ; [.2335.0020.0002.11013] # BRAHMI LETTER KA
-11014 ; [.2336.0020.0002.11014] # BRAHMI LETTER KHA
-11015 ; [.2337.0020.0002.11015] # BRAHMI LETTER GA
-11016 ; [.2338.0020.0002.11016] # BRAHMI LETTER GHA
-11017 ; [.2339.0020.0002.11017] # BRAHMI LETTER NGA
-11018 ; [.233A.0020.0002.11018] # BRAHMI LETTER CA
-11019 ; [.233B.0020.0002.11019] # BRAHMI LETTER CHA
-1101A ; [.233C.0020.0002.1101A] # BRAHMI LETTER JA
-1101B ; [.233D.0020.0002.1101B] # BRAHMI LETTER JHA
-1101C ; [.233E.0020.0002.1101C] # BRAHMI LETTER NYA
-1101D ; [.233F.0020.0002.1101D] # BRAHMI LETTER TTA
-1101E ; [.2340.0020.0002.1101E] # BRAHMI LETTER TTHA
-1101F ; [.2341.0020.0002.1101F] # BRAHMI LETTER DDA
-11020 ; [.2342.0020.0002.11020] # BRAHMI LETTER DDHA
-11021 ; [.2343.0020.0002.11021] # BRAHMI LETTER NNA
-11022 ; [.2344.0020.0002.11022] # BRAHMI LETTER TA
-11023 ; [.2345.0020.0002.11023] # BRAHMI LETTER THA
-11024 ; [.2346.0020.0002.11024] # BRAHMI LETTER DA
-11025 ; [.2347.0020.0002.11025] # BRAHMI LETTER DHA
-11026 ; [.2348.0020.0002.11026] # BRAHMI LETTER NA
-11027 ; [.2349.0020.0002.11027] # BRAHMI LETTER PA
-11028 ; [.234A.0020.0002.11028] # BRAHMI LETTER PHA
-11029 ; [.234B.0020.0002.11029] # BRAHMI LETTER BA
-1102A ; [.234C.0020.0002.1102A] # BRAHMI LETTER BHA
-1102B ; [.234D.0020.0002.1102B] # BRAHMI LETTER MA
-1102C ; [.234E.0020.0002.1102C] # BRAHMI LETTER YA
-1102D ; [.234F.0020.0002.1102D] # BRAHMI LETTER RA
-1102E ; [.2350.0020.0002.1102E] # BRAHMI LETTER LA
-1102F ; [.2351.0020.0002.1102F] # BRAHMI LETTER VA
-11030 ; [.2352.0020.0002.11030] # BRAHMI LETTER SHA
-11031 ; [.2353.0020.0002.11031] # BRAHMI LETTER SSA
-11032 ; [.2354.0020.0002.11032] # BRAHMI LETTER SA
-11033 ; [.2355.0020.0002.11033] # BRAHMI LETTER HA
-11003 ; [.2356.0020.0002.11003] # BRAHMI SIGN JIHVAMULIYA
-11004 ; [.2357.0020.0002.11004] # BRAHMI SIGN UPADHMANIYA
-11034 ; [.2358.0020.0002.11034] # BRAHMI LETTER LLA
-11035 ; [.2359.0020.0002.11035] # BRAHMI LETTER OLD TAMIL LLLA
-11036 ; [.235A.0020.0002.11036] # BRAHMI LETTER OLD TAMIL RRA
-11037 ; [.235B.0020.0002.11037] # BRAHMI LETTER OLD TAMIL NNNA
-11038 ; [.235C.0020.0002.11038] # BRAHMI VOWEL SIGN AA
-11039 ; [.235D.0020.0002.11039] # BRAHMI VOWEL SIGN BHATTIPROLU AA
-1103A ; [.235E.0020.0002.1103A] # BRAHMI VOWEL SIGN I
-1103B ; [.235F.0020.0002.1103B] # BRAHMI VOWEL SIGN II
-1103C ; [.2360.0020.0002.1103C] # BRAHMI VOWEL SIGN U
-1103D ; [.2361.0020.0002.1103D] # BRAHMI VOWEL SIGN UU
-1103E ; [.2362.0020.0002.1103E] # BRAHMI VOWEL SIGN VOCALIC R
-1103F ; [.2363.0020.0002.1103F] # BRAHMI VOWEL SIGN VOCALIC RR
-11040 ; [.2364.0020.0002.11040] # BRAHMI VOWEL SIGN VOCALIC L
-11041 ; [.2365.0020.0002.11041] # BRAHMI VOWEL SIGN VOCALIC LL
-11042 ; [.2366.0020.0002.11042] # BRAHMI VOWEL SIGN E
-11043 ; [.2367.0020.0002.11043] # BRAHMI VOWEL SIGN AI
-11044 ; [.2368.0020.0002.11044] # BRAHMI VOWEL SIGN O
-11045 ; [.2369.0020.0002.11045] # BRAHMI VOWEL SIGN AU
-11046 ; [.236A.0020.0002.11046] # BRAHMI VIRAMA
-10A00 ; [.236B.0020.0002.10A00] # KHAROSHTHI LETTER A
-10A01 ; [.236C.0020.0002.10A01] # KHAROSHTHI VOWEL SIGN I
-10A02 ; [.236D.0020.0002.10A02] # KHAROSHTHI VOWEL SIGN U
-10A03 ; [.236E.0020.0002.10A03] # KHAROSHTHI VOWEL SIGN VOCALIC R
-10A05 ; [.236F.0020.0002.10A05] # KHAROSHTHI VOWEL SIGN E
-10A06 ; [.2370.0020.0002.10A06] # KHAROSHTHI VOWEL SIGN O
-10A0C ; [.2371.0020.0002.10A0C] # KHAROSHTHI VOWEL LENGTH MARK
-10A10 ; [.2372.0020.0002.10A10] # KHAROSHTHI LETTER KA
-10A11 ; [.2373.0020.0002.10A11] # KHAROSHTHI LETTER KHA
-10A12 ; [.2374.0020.0002.10A12] # KHAROSHTHI LETTER GA
-10A13 ; [.2375.0020.0002.10A13] # KHAROSHTHI LETTER GHA
-10A15 ; [.2376.0020.0002.10A15] # KHAROSHTHI LETTER CA
-10A16 ; [.2377.0020.0002.10A16] # KHAROSHTHI LETTER CHA
-10A17 ; [.2378.0020.0002.10A17] # KHAROSHTHI LETTER JA
-10A19 ; [.2379.0020.0002.10A19] # KHAROSHTHI LETTER NYA
-10A1A ; [.237A.0020.0002.10A1A] # KHAROSHTHI LETTER TTA
-10A1B ; [.237B.0020.0002.10A1B] # KHAROSHTHI LETTER TTHA
-10A1C ; [.237C.0020.0002.10A1C] # KHAROSHTHI LETTER DDA
-10A1D ; [.237D.0020.0002.10A1D] # KHAROSHTHI LETTER DDHA
-10A1E ; [.237E.0020.0002.10A1E] # KHAROSHTHI LETTER NNA
-10A1F ; [.237F.0020.0002.10A1F] # KHAROSHTHI LETTER TA
-10A20 ; [.2380.0020.0002.10A20] # KHAROSHTHI LETTER THA
-10A21 ; [.2381.0020.0002.10A21] # KHAROSHTHI LETTER DA
-10A22 ; [.2382.0020.0002.10A22] # KHAROSHTHI LETTER DHA
-10A23 ; [.2383.0020.0002.10A23] # KHAROSHTHI LETTER NA
-10A24 ; [.2384.0020.0002.10A24] # KHAROSHTHI LETTER PA
-10A25 ; [.2385.0020.0002.10A25] # KHAROSHTHI LETTER PHA
-10A26 ; [.2386.0020.0002.10A26] # KHAROSHTHI LETTER BA
-10A27 ; [.2387.0020.0002.10A27] # KHAROSHTHI LETTER BHA
-10A28 ; [.2388.0020.0002.10A28] # KHAROSHTHI LETTER MA
-10A29 ; [.2389.0020.0002.10A29] # KHAROSHTHI LETTER YA
-10A2A ; [.238A.0020.0002.10A2A] # KHAROSHTHI LETTER RA
-10A2B ; [.238B.0020.0002.10A2B] # KHAROSHTHI LETTER LA
-10A2C ; [.238C.0020.0002.10A2C] # KHAROSHTHI LETTER VA
-10A2D ; [.238D.0020.0002.10A2D] # KHAROSHTHI LETTER SHA
-10A2E ; [.238E.0020.0002.10A2E] # KHAROSHTHI LETTER SSA
-10A2F ; [.238F.0020.0002.10A2F] # KHAROSHTHI LETTER SA
-10A30 ; [.2390.0020.0002.10A30] # KHAROSHTHI LETTER ZA
-10A31 ; [.2391.0020.0002.10A31] # KHAROSHTHI LETTER HA
-10A32 ; [.2392.0020.0002.10A32] # KHAROSHTHI LETTER KKA
-10A33 ; [.2393.0020.0002.10A33] # KHAROSHTHI LETTER TTTHA
-10A3F ; [.2394.0020.0002.10A3F] # KHAROSHTHI VIRAMA
-0E01 ; [.2395.0020.0002.0E01] # THAI CHARACTER KO KAI
-0E40 0E01 ; [.2395.0020.0002.0E01][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER KO KAI>
-0E41 0E01 ; [.2395.0020.0002.0E01][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER KO KAI>
-0E42 0E01 ; [.2395.0020.0002.0E01][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER KO KAI>
-0E43 0E01 ; [.2395.0020.0002.0E01][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER KO KAI>
-0E44 0E01 ; [.2395.0020.0002.0E01][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER KO KAI>
-0E02 ; [.2396.0020.0002.0E02] # THAI CHARACTER KHO KHAI
-0E40 0E02 ; [.2396.0020.0002.0E02][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER KHO KHAI>
-0E41 0E02 ; [.2396.0020.0002.0E02][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER KHO KHAI>
-0E42 0E02 ; [.2396.0020.0002.0E02][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER KHO KHAI>
-0E43 0E02 ; [.2396.0020.0002.0E02][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER KHO KHAI>
-0E44 0E02 ; [.2396.0020.0002.0E02][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER KHO KHAI>
-0E03 ; [.2397.0020.0002.0E03] # THAI CHARACTER KHO KHUAT
-0E40 0E03 ; [.2397.0020.0002.0E03][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER KHO KHUAT>
-0E41 0E03 ; [.2397.0020.0002.0E03][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER KHO KHUAT>
-0E42 0E03 ; [.2397.0020.0002.0E03][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER KHO KHUAT>
-0E43 0E03 ; [.2397.0020.0002.0E03][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER KHO KHUAT>
-0E44 0E03 ; [.2397.0020.0002.0E03][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER KHO KHUAT>
-0E04 ; [.2398.0020.0002.0E04] # THAI CHARACTER KHO KHWAI
-0E40 0E04 ; [.2398.0020.0002.0E04][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER KHO KHWAI>
-0E41 0E04 ; [.2398.0020.0002.0E04][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER KHO KHWAI>
-0E42 0E04 ; [.2398.0020.0002.0E04][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER KHO KHWAI>
-0E43 0E04 ; [.2398.0020.0002.0E04][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER KHO KHWAI>
-0E44 0E04 ; [.2398.0020.0002.0E04][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER KHO KHWAI>
-0E05 ; [.2399.0020.0002.0E05] # THAI CHARACTER KHO KHON
-0E40 0E05 ; [.2399.0020.0002.0E05][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER KHO KHON>
-0E41 0E05 ; [.2399.0020.0002.0E05][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER KHO KHON>
-0E42 0E05 ; [.2399.0020.0002.0E05][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER KHO KHON>
-0E43 0E05 ; [.2399.0020.0002.0E05][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER KHO KHON>
-0E44 0E05 ; [.2399.0020.0002.0E05][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER KHO KHON>
-0E06 ; [.239A.0020.0002.0E06] # THAI CHARACTER KHO RAKHANG
-0E40 0E06 ; [.239A.0020.0002.0E06][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER KHO RAKHANG>
-0E41 0E06 ; [.239A.0020.0002.0E06][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER KHO RAKHANG>
-0E42 0E06 ; [.239A.0020.0002.0E06][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER KHO RAKHANG>
-0E43 0E06 ; [.239A.0020.0002.0E06][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER KHO RAKHANG>
-0E44 0E06 ; [.239A.0020.0002.0E06][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER KHO RAKHANG>
-0E07 ; [.239B.0020.0002.0E07] # THAI CHARACTER NGO NGU
-0E40 0E07 ; [.239B.0020.0002.0E07][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER NGO NGU>
-0E41 0E07 ; [.239B.0020.0002.0E07][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER NGO NGU>
-0E42 0E07 ; [.239B.0020.0002.0E07][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER NGO NGU>
-0E43 0E07 ; [.239B.0020.0002.0E07][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER NGO NGU>
-0E44 0E07 ; [.239B.0020.0002.0E07][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER NGO NGU>
-0E08 ; [.239C.0020.0002.0E08] # THAI CHARACTER CHO CHAN
-0E40 0E08 ; [.239C.0020.0002.0E08][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER CHO CHAN>
-0E41 0E08 ; [.239C.0020.0002.0E08][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER CHO CHAN>
-0E42 0E08 ; [.239C.0020.0002.0E08][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER CHO CHAN>
-0E43 0E08 ; [.239C.0020.0002.0E08][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER CHO CHAN>
-0E44 0E08 ; [.239C.0020.0002.0E08][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER CHO CHAN>
-0E09 ; [.239D.0020.0002.0E09] # THAI CHARACTER CHO CHING
-0E40 0E09 ; [.239D.0020.0002.0E09][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER CHO CHING>
-0E41 0E09 ; [.239D.0020.0002.0E09][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER CHO CHING>
-0E42 0E09 ; [.239D.0020.0002.0E09][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER CHO CHING>
-0E43 0E09 ; [.239D.0020.0002.0E09][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER CHO CHING>
-0E44 0E09 ; [.239D.0020.0002.0E09][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER CHO CHING>
-0E0A ; [.239E.0020.0002.0E0A] # THAI CHARACTER CHO CHANG
-0E40 0E0A ; [.239E.0020.0002.0E0A][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER CHO CHANG>
-0E41 0E0A ; [.239E.0020.0002.0E0A][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER CHO CHANG>
-0E42 0E0A ; [.239E.0020.0002.0E0A][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER CHO CHANG>
-0E43 0E0A ; [.239E.0020.0002.0E0A][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER CHO CHANG>
-0E44 0E0A ; [.239E.0020.0002.0E0A][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER CHO CHANG>
-0E0B ; [.239F.0020.0002.0E0B] # THAI CHARACTER SO SO
-0E40 0E0B ; [.239F.0020.0002.0E0B][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER SO SO>
-0E41 0E0B ; [.239F.0020.0002.0E0B][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER SO SO>
-0E42 0E0B ; [.239F.0020.0002.0E0B][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER SO SO>
-0E43 0E0B ; [.239F.0020.0002.0E0B][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER SO SO>
-0E44 0E0B ; [.239F.0020.0002.0E0B][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER SO SO>
-0E0C ; [.23A0.0020.0002.0E0C] # THAI CHARACTER CHO CHOE
-0E40 0E0C ; [.23A0.0020.0002.0E0C][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER CHO CHOE>
-0E41 0E0C ; [.23A0.0020.0002.0E0C][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER CHO CHOE>
-0E42 0E0C ; [.23A0.0020.0002.0E0C][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER CHO CHOE>
-0E43 0E0C ; [.23A0.0020.0002.0E0C][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER CHO CHOE>
-0E44 0E0C ; [.23A0.0020.0002.0E0C][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER CHO CHOE>
-0E0D ; [.23A1.0020.0002.0E0D] # THAI CHARACTER YO YING
-0E40 0E0D ; [.23A1.0020.0002.0E0D][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER YO YING>
-0E41 0E0D ; [.23A1.0020.0002.0E0D][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER YO YING>
-0E42 0E0D ; [.23A1.0020.0002.0E0D][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER YO YING>
-0E43 0E0D ; [.23A1.0020.0002.0E0D][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER YO YING>
-0E44 0E0D ; [.23A1.0020.0002.0E0D][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER YO YING>
-0E0E ; [.23A2.0020.0002.0E0E] # THAI CHARACTER DO CHADA
-0E40 0E0E ; [.23A2.0020.0002.0E0E][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER DO CHADA>
-0E41 0E0E ; [.23A2.0020.0002.0E0E][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER DO CHADA>
-0E42 0E0E ; [.23A2.0020.0002.0E0E][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER DO CHADA>
-0E43 0E0E ; [.23A2.0020.0002.0E0E][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER DO CHADA>
-0E44 0E0E ; [.23A2.0020.0002.0E0E][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER DO CHADA>
-0E0F ; [.23A3.0020.0002.0E0F] # THAI CHARACTER TO PATAK
-0E40 0E0F ; [.23A3.0020.0002.0E0F][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER TO PATAK>
-0E41 0E0F ; [.23A3.0020.0002.0E0F][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER TO PATAK>
-0E42 0E0F ; [.23A3.0020.0002.0E0F][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER TO PATAK>
-0E43 0E0F ; [.23A3.0020.0002.0E0F][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER TO PATAK>
-0E44 0E0F ; [.23A3.0020.0002.0E0F][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER TO PATAK>
-0E10 ; [.23A4.0020.0002.0E10] # THAI CHARACTER THO THAN
-0E40 0E10 ; [.23A4.0020.0002.0E10][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER THO THAN>
-0E41 0E10 ; [.23A4.0020.0002.0E10][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER THO THAN>
-0E42 0E10 ; [.23A4.0020.0002.0E10][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER THO THAN>
-0E43 0E10 ; [.23A4.0020.0002.0E10][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER THO THAN>
-0E44 0E10 ; [.23A4.0020.0002.0E10][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER THO THAN>
-0E11 ; [.23A5.0020.0002.0E11] # THAI CHARACTER THO NANGMONTHO
-0E40 0E11 ; [.23A5.0020.0002.0E11][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER THO NANGMONTHO>
-0E41 0E11 ; [.23A5.0020.0002.0E11][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER THO NANGMONTHO>
-0E42 0E11 ; [.23A5.0020.0002.0E11][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER THO NANGMONTHO>
-0E43 0E11 ; [.23A5.0020.0002.0E11][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER THO NANGMONTHO>
-0E44 0E11 ; [.23A5.0020.0002.0E11][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER THO NANGMONTHO>
-0E12 ; [.23A6.0020.0002.0E12] # THAI CHARACTER THO PHUTHAO
-0E40 0E12 ; [.23A6.0020.0002.0E12][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER THO PHUTHAO>
-0E41 0E12 ; [.23A6.0020.0002.0E12][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER THO PHUTHAO>
-0E42 0E12 ; [.23A6.0020.0002.0E12][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER THO PHUTHAO>
-0E43 0E12 ; [.23A6.0020.0002.0E12][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER THO PHUTHAO>
-0E44 0E12 ; [.23A6.0020.0002.0E12][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER THO PHUTHAO>
-0E13 ; [.23A7.0020.0002.0E13] # THAI CHARACTER NO NEN
-0E40 0E13 ; [.23A7.0020.0002.0E13][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER NO NEN>
-0E41 0E13 ; [.23A7.0020.0002.0E13][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER NO NEN>
-0E42 0E13 ; [.23A7.0020.0002.0E13][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER NO NEN>
-0E43 0E13 ; [.23A7.0020.0002.0E13][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER NO NEN>
-0E44 0E13 ; [.23A7.0020.0002.0E13][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER NO NEN>
-0E14 ; [.23A8.0020.0002.0E14] # THAI CHARACTER DO DEK
-0E40 0E14 ; [.23A8.0020.0002.0E14][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER DO DEK>
-0E41 0E14 ; [.23A8.0020.0002.0E14][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER DO DEK>
-0E42 0E14 ; [.23A8.0020.0002.0E14][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER DO DEK>
-0E43 0E14 ; [.23A8.0020.0002.0E14][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER DO DEK>
-0E44 0E14 ; [.23A8.0020.0002.0E14][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER DO DEK>
-0E15 ; [.23A9.0020.0002.0E15] # THAI CHARACTER TO TAO
-0E40 0E15 ; [.23A9.0020.0002.0E15][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER TO TAO>
-0E41 0E15 ; [.23A9.0020.0002.0E15][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER TO TAO>
-0E42 0E15 ; [.23A9.0020.0002.0E15][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER TO TAO>
-0E43 0E15 ; [.23A9.0020.0002.0E15][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER TO TAO>
-0E44 0E15 ; [.23A9.0020.0002.0E15][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER TO TAO>
-0E16 ; [.23AA.0020.0002.0E16] # THAI CHARACTER THO THUNG
-0E40 0E16 ; [.23AA.0020.0002.0E16][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER THO THUNG>
-0E41 0E16 ; [.23AA.0020.0002.0E16][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER THO THUNG>
-0E42 0E16 ; [.23AA.0020.0002.0E16][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER THO THUNG>
-0E43 0E16 ; [.23AA.0020.0002.0E16][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER THO THUNG>
-0E44 0E16 ; [.23AA.0020.0002.0E16][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER THO THUNG>
-0E17 ; [.23AB.0020.0002.0E17] # THAI CHARACTER THO THAHAN
-0E40 0E17 ; [.23AB.0020.0002.0E17][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER THO THAHAN>
-0E41 0E17 ; [.23AB.0020.0002.0E17][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER THO THAHAN>
-0E42 0E17 ; [.23AB.0020.0002.0E17][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER THO THAHAN>
-0E43 0E17 ; [.23AB.0020.0002.0E17][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER THO THAHAN>
-0E44 0E17 ; [.23AB.0020.0002.0E17][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER THO THAHAN>
-0E18 ; [.23AC.0020.0002.0E18] # THAI CHARACTER THO THONG
-0E40 0E18 ; [.23AC.0020.0002.0E18][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER THO THONG>
-0E41 0E18 ; [.23AC.0020.0002.0E18][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER THO THONG>
-0E42 0E18 ; [.23AC.0020.0002.0E18][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER THO THONG>
-0E43 0E18 ; [.23AC.0020.0002.0E18][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER THO THONG>
-0E44 0E18 ; [.23AC.0020.0002.0E18][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER THO THONG>
-0E19 ; [.23AD.0020.0002.0E19] # THAI CHARACTER NO NU
-0E40 0E19 ; [.23AD.0020.0002.0E19][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER NO NU>
-0E41 0E19 ; [.23AD.0020.0002.0E19][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER NO NU>
-0E42 0E19 ; [.23AD.0020.0002.0E19][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER NO NU>
-0E43 0E19 ; [.23AD.0020.0002.0E19][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER NO NU>
-0E44 0E19 ; [.23AD.0020.0002.0E19][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER NO NU>
-0E1A ; [.23AE.0020.0002.0E1A] # THAI CHARACTER BO BAIMAI
-0E40 0E1A ; [.23AE.0020.0002.0E1A][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER BO BAIMAI>
-0E41 0E1A ; [.23AE.0020.0002.0E1A][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER BO BAIMAI>
-0E42 0E1A ; [.23AE.0020.0002.0E1A][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER BO BAIMAI>
-0E43 0E1A ; [.23AE.0020.0002.0E1A][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER BO BAIMAI>
-0E44 0E1A ; [.23AE.0020.0002.0E1A][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER BO BAIMAI>
-0E1B ; [.23AF.0020.0002.0E1B] # THAI CHARACTER PO PLA
-0E40 0E1B ; [.23AF.0020.0002.0E1B][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER PO PLA>
-0E41 0E1B ; [.23AF.0020.0002.0E1B][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER PO PLA>
-0E42 0E1B ; [.23AF.0020.0002.0E1B][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER PO PLA>
-0E43 0E1B ; [.23AF.0020.0002.0E1B][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER PO PLA>
-0E44 0E1B ; [.23AF.0020.0002.0E1B][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER PO PLA>
-0E1C ; [.23B0.0020.0002.0E1C] # THAI CHARACTER PHO PHUNG
-0E40 0E1C ; [.23B0.0020.0002.0E1C][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER PHO PHUNG>
-0E41 0E1C ; [.23B0.0020.0002.0E1C][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER PHO PHUNG>
-0E42 0E1C ; [.23B0.0020.0002.0E1C][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER PHO PHUNG>
-0E43 0E1C ; [.23B0.0020.0002.0E1C][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER PHO PHUNG>
-0E44 0E1C ; [.23B0.0020.0002.0E1C][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER PHO PHUNG>
-0E1D ; [.23B1.0020.0002.0E1D] # THAI CHARACTER FO FA
-0E40 0E1D ; [.23B1.0020.0002.0E1D][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER FO FA>
-0E41 0E1D ; [.23B1.0020.0002.0E1D][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER FO FA>
-0E42 0E1D ; [.23B1.0020.0002.0E1D][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER FO FA>
-0E43 0E1D ; [.23B1.0020.0002.0E1D][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER FO FA>
-0E44 0E1D ; [.23B1.0020.0002.0E1D][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER FO FA>
-0E1E ; [.23B2.0020.0002.0E1E] # THAI CHARACTER PHO PHAN
-0E40 0E1E ; [.23B2.0020.0002.0E1E][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER PHO PHAN>
-0E41 0E1E ; [.23B2.0020.0002.0E1E][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER PHO PHAN>
-0E42 0E1E ; [.23B2.0020.0002.0E1E][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER PHO PHAN>
-0E43 0E1E ; [.23B2.0020.0002.0E1E][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER PHO PHAN>
-0E44 0E1E ; [.23B2.0020.0002.0E1E][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER PHO PHAN>
-0E1F ; [.23B3.0020.0002.0E1F] # THAI CHARACTER FO FAN
-0E40 0E1F ; [.23B3.0020.0002.0E1F][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER FO FAN>
-0E41 0E1F ; [.23B3.0020.0002.0E1F][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER FO FAN>
-0E42 0E1F ; [.23B3.0020.0002.0E1F][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER FO FAN>
-0E43 0E1F ; [.23B3.0020.0002.0E1F][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER FO FAN>
-0E44 0E1F ; [.23B3.0020.0002.0E1F][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER FO FAN>
-0E20 ; [.23B4.0020.0002.0E20] # THAI CHARACTER PHO SAMPHAO
-0E40 0E20 ; [.23B4.0020.0002.0E20][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER PHO SAMPHAO>
-0E41 0E20 ; [.23B4.0020.0002.0E20][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER PHO SAMPHAO>
-0E42 0E20 ; [.23B4.0020.0002.0E20][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER PHO SAMPHAO>
-0E43 0E20 ; [.23B4.0020.0002.0E20][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER PHO SAMPHAO>
-0E44 0E20 ; [.23B4.0020.0002.0E20][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER PHO SAMPHAO>
-0E21 ; [.23B5.0020.0002.0E21] # THAI CHARACTER MO MA
-0E40 0E21 ; [.23B5.0020.0002.0E21][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER MO MA>
-0E41 0E21 ; [.23B5.0020.0002.0E21][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER MO MA>
-0E42 0E21 ; [.23B5.0020.0002.0E21][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER MO MA>
-0E43 0E21 ; [.23B5.0020.0002.0E21][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER MO MA>
-0E44 0E21 ; [.23B5.0020.0002.0E21][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER MO MA>
-0E22 ; [.23B6.0020.0002.0E22] # THAI CHARACTER YO YAK
-0E40 0E22 ; [.23B6.0020.0002.0E22][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER YO YAK>
-0E41 0E22 ; [.23B6.0020.0002.0E22][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER YO YAK>
-0E42 0E22 ; [.23B6.0020.0002.0E22][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER YO YAK>
-0E43 0E22 ; [.23B6.0020.0002.0E22][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER YO YAK>
-0E44 0E22 ; [.23B6.0020.0002.0E22][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER YO YAK>
-0E23 ; [.23B7.0020.0002.0E23] # THAI CHARACTER RO RUA
-0E40 0E23 ; [.23B7.0020.0002.0E23][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER RO RUA>
-0E41 0E23 ; [.23B7.0020.0002.0E23][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER RO RUA>
-0E42 0E23 ; [.23B7.0020.0002.0E23][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER RO RUA>
-0E43 0E23 ; [.23B7.0020.0002.0E23][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER RO RUA>
-0E44 0E23 ; [.23B7.0020.0002.0E23][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER RO RUA>
-0E24 ; [.23B8.0020.0002.0E24] # THAI CHARACTER RU
-0E40 0E24 ; [.23B8.0020.0002.0E24][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER RU>
-0E41 0E24 ; [.23B8.0020.0002.0E24][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER RU>
-0E42 0E24 ; [.23B8.0020.0002.0E24][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER RU>
-0E43 0E24 ; [.23B8.0020.0002.0E24][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER RU>
-0E44 0E24 ; [.23B8.0020.0002.0E24][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER RU>
-0E25 ; [.23B9.0020.0002.0E25] # THAI CHARACTER LO LING
-0E40 0E25 ; [.23B9.0020.0002.0E25][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER LO LING>
-0E41 0E25 ; [.23B9.0020.0002.0E25][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER LO LING>
-0E42 0E25 ; [.23B9.0020.0002.0E25][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER LO LING>
-0E43 0E25 ; [.23B9.0020.0002.0E25][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER LO LING>
-0E44 0E25 ; [.23B9.0020.0002.0E25][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER LO LING>
-0E26 ; [.23BA.0020.0002.0E26] # THAI CHARACTER LU
-0E40 0E26 ; [.23BA.0020.0002.0E26][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER LU>
-0E41 0E26 ; [.23BA.0020.0002.0E26][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER LU>
-0E42 0E26 ; [.23BA.0020.0002.0E26][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER LU>
-0E43 0E26 ; [.23BA.0020.0002.0E26][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER LU>
-0E44 0E26 ; [.23BA.0020.0002.0E26][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER LU>
-0E27 ; [.23BB.0020.0002.0E27] # THAI CHARACTER WO WAEN
-0E40 0E27 ; [.23BB.0020.0002.0E27][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER WO WAEN>
-0E41 0E27 ; [.23BB.0020.0002.0E27][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER WO WAEN>
-0E42 0E27 ; [.23BB.0020.0002.0E27][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER WO WAEN>
-0E43 0E27 ; [.23BB.0020.0002.0E27][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER WO WAEN>
-0E44 0E27 ; [.23BB.0020.0002.0E27][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER WO WAEN>
-0E28 ; [.23BC.0020.0002.0E28] # THAI CHARACTER SO SALA
-0E40 0E28 ; [.23BC.0020.0002.0E28][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER SO SALA>
-0E41 0E28 ; [.23BC.0020.0002.0E28][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER SO SALA>
-0E42 0E28 ; [.23BC.0020.0002.0E28][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER SO SALA>
-0E43 0E28 ; [.23BC.0020.0002.0E28][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER SO SALA>
-0E44 0E28 ; [.23BC.0020.0002.0E28][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER SO SALA>
-0E29 ; [.23BD.0020.0002.0E29] # THAI CHARACTER SO RUSI
-0E40 0E29 ; [.23BD.0020.0002.0E29][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER SO RUSI>
-0E41 0E29 ; [.23BD.0020.0002.0E29][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER SO RUSI>
-0E42 0E29 ; [.23BD.0020.0002.0E29][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER SO RUSI>
-0E43 0E29 ; [.23BD.0020.0002.0E29][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER SO RUSI>
-0E44 0E29 ; [.23BD.0020.0002.0E29][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER SO RUSI>
-0E2A ; [.23BE.0020.0002.0E2A] # THAI CHARACTER SO SUA
-0E40 0E2A ; [.23BE.0020.0002.0E2A][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER SO SUA>
-0E41 0E2A ; [.23BE.0020.0002.0E2A][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER SO SUA>
-0E42 0E2A ; [.23BE.0020.0002.0E2A][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER SO SUA>
-0E43 0E2A ; [.23BE.0020.0002.0E2A][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER SO SUA>
-0E44 0E2A ; [.23BE.0020.0002.0E2A][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER SO SUA>
-0E2B ; [.23BF.0020.0002.0E2B] # THAI CHARACTER HO HIP
-0E40 0E2B ; [.23BF.0020.0002.0E2B][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER HO HIP>
-0E41 0E2B ; [.23BF.0020.0002.0E2B][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER HO HIP>
-0E42 0E2B ; [.23BF.0020.0002.0E2B][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER HO HIP>
-0E43 0E2B ; [.23BF.0020.0002.0E2B][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER HO HIP>
-0E44 0E2B ; [.23BF.0020.0002.0E2B][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER HO HIP>
-0E2C ; [.23C0.0020.0002.0E2C] # THAI CHARACTER LO CHULA
-0E40 0E2C ; [.23C0.0020.0002.0E2C][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER LO CHULA>
-0E41 0E2C ; [.23C0.0020.0002.0E2C][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER LO CHULA>
-0E42 0E2C ; [.23C0.0020.0002.0E2C][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER LO CHULA>
-0E43 0E2C ; [.23C0.0020.0002.0E2C][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER LO CHULA>
-0E44 0E2C ; [.23C0.0020.0002.0E2C][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER LO CHULA>
-0E2D ; [.23C1.0020.0002.0E2D] # THAI CHARACTER O ANG
-0E40 0E2D ; [.23C1.0020.0002.0E2D][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER O ANG>
-0E41 0E2D ; [.23C1.0020.0002.0E2D][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER O ANG>
-0E42 0E2D ; [.23C1.0020.0002.0E2D][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER O ANG>
-0E43 0E2D ; [.23C1.0020.0002.0E2D][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER O ANG>
-0E44 0E2D ; [.23C1.0020.0002.0E2D][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER O ANG>
-0E2E ; [.23C2.0020.0002.0E2E] # THAI CHARACTER HO NOKHUK
-0E40 0E2E ; [.23C2.0020.0002.0E2E][.23CF.0020.001F.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER HO NOKHUK>
-0E41 0E2E ; [.23C2.0020.0002.0E2E][.23D0.0020.001F.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER HO NOKHUK>
-0E42 0E2E ; [.23C2.0020.0002.0E2E][.23D1.0020.001F.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER HO NOKHUK>
-0E43 0E2E ; [.23C2.0020.0002.0E2E][.23D2.0020.001F.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER HO NOKHUK>
-0E44 0E2E ; [.23C2.0020.0002.0E2E][.23D3.0020.001F.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER HO NOKHUK>
-0E2F ; [.23C3.0020.0002.0E2F] # THAI CHARACTER PAIYANNOI
-0E30 ; [.23C4.0020.0002.0E30] # THAI CHARACTER SARA A
-0E31 ; [.23C5.0020.0002.0E31] # THAI CHARACTER MAI HAN-AKAT
-0E32 ; [.23C6.0020.0002.0E32] # THAI CHARACTER SARA AA
-0E33 ; [.23C7.0020.0002.0E33] # THAI CHARACTER SARA AM
-0E4D 0E32 ; [.23C7.0020.0002.0E33] # THAI CHARACTER SARA AM
-0E34 ; [.23C8.0020.0002.0E34] # THAI CHARACTER SARA I
-0E35 ; [.23C9.0020.0002.0E35] # THAI CHARACTER SARA II
-0E36 ; [.23CA.0020.0002.0E36] # THAI CHARACTER SARA UE
-0E37 ; [.23CB.0020.0002.0E37] # THAI CHARACTER SARA UEE
-0E38 ; [.23CC.0020.0002.0E38] # THAI CHARACTER SARA U
-0E39 ; [.23CD.0020.0002.0E39] # THAI CHARACTER SARA UU
-0E3A ; [.23CE.0020.0002.0E3A] # THAI CHARACTER PHINTHU
-0E40 ; [.23CF.0020.0002.0E40] # THAI CHARACTER SARA E
-0E41 ; [.23D0.0020.0002.0E41] # THAI CHARACTER SARA AE
-0E42 ; [.23D1.0020.0002.0E42] # THAI CHARACTER SARA O
-0E43 ; [.23D2.0020.0002.0E43] # THAI CHARACTER SARA AI MAIMUAN
-0E44 ; [.23D3.0020.0002.0E44] # THAI CHARACTER SARA AI MAIMALAI
-0E45 ; [.23D4.0020.0002.0E45] # THAI CHARACTER LAKKHANGYAO
-0E81 ; [.23D5.0020.0002.0E81] # LAO LETTER KO
-0EC0 0E81 ; [.23D5.0020.0002.0E81][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER KO>
-0EC1 0E81 ; [.23D5.0020.0002.0E81][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER KO>
-0EC2 0E81 ; [.23D5.0020.0002.0E81][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER KO>
-0EC3 0E81 ; [.23D5.0020.0002.0E81][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER KO>
-0EC4 0E81 ; [.23D5.0020.0002.0E81][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER KO>
-0E82 ; [.23D6.0020.0002.0E82] # LAO LETTER KHO SUNG
-0EC0 0E82 ; [.23D6.0020.0002.0E82][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER KHO SUNG>
-0EC1 0E82 ; [.23D6.0020.0002.0E82][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER KHO SUNG>
-0EC2 0E82 ; [.23D6.0020.0002.0E82][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER KHO SUNG>
-0EC3 0E82 ; [.23D6.0020.0002.0E82][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER KHO SUNG>
-0EC4 0E82 ; [.23D6.0020.0002.0E82][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER KHO SUNG>
-0E84 ; [.23D7.0020.0002.0E84] # LAO LETTER KHO TAM
-0EC0 0E84 ; [.23D7.0020.0002.0E84][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER KHO TAM>
-0EC1 0E84 ; [.23D7.0020.0002.0E84][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER KHO TAM>
-0EC2 0E84 ; [.23D7.0020.0002.0E84][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER KHO TAM>
-0EC3 0E84 ; [.23D7.0020.0002.0E84][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER KHO TAM>
-0EC4 0E84 ; [.23D7.0020.0002.0E84][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER KHO TAM>
-0E87 ; [.23D8.0020.0002.0E87] # LAO LETTER NGO
-0EC0 0E87 ; [.23D8.0020.0002.0E87][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER NGO>
-0EC1 0E87 ; [.23D8.0020.0002.0E87][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER NGO>
-0EC2 0E87 ; [.23D8.0020.0002.0E87][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER NGO>
-0EC3 0E87 ; [.23D8.0020.0002.0E87][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER NGO>
-0EC4 0E87 ; [.23D8.0020.0002.0E87][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER NGO>
-0E88 ; [.23D9.0020.0002.0E88] # LAO LETTER CO
-0EC0 0E88 ; [.23D9.0020.0002.0E88][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER CO>
-0EC1 0E88 ; [.23D9.0020.0002.0E88][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER CO>
-0EC2 0E88 ; [.23D9.0020.0002.0E88][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER CO>
-0EC3 0E88 ; [.23D9.0020.0002.0E88][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER CO>
-0EC4 0E88 ; [.23D9.0020.0002.0E88][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER CO>
-0EAA ; [.23DA.0020.0002.0EAA] # LAO LETTER SO SUNG
-0EC0 0EAA ; [.23DA.0020.0002.0EAA][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER SO SUNG>
-0EC1 0EAA ; [.23DA.0020.0002.0EAA][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER SO SUNG>
-0EC2 0EAA ; [.23DA.0020.0002.0EAA][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER SO SUNG>
-0EC3 0EAA ; [.23DA.0020.0002.0EAA][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER SO SUNG>
-0EC4 0EAA ; [.23DA.0020.0002.0EAA][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER SO SUNG>
-0E8A ; [.23DB.0020.0002.0E8A] # LAO LETTER SO TAM
-0EC0 0E8A ; [.23DB.0020.0002.0E8A][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER SO TAM>
-0EC1 0E8A ; [.23DB.0020.0002.0E8A][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER SO TAM>
-0EC2 0E8A ; [.23DB.0020.0002.0E8A][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER SO TAM>
-0EC3 0E8A ; [.23DB.0020.0002.0E8A][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER SO TAM>
-0EC4 0E8A ; [.23DB.0020.0002.0E8A][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER SO TAM>
-0E8D ; [.23DC.0020.0002.0E8D] # LAO LETTER NYO
-0EC0 0E8D ; [.23DC.0020.0002.0E8D][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER NYO>
-0EC1 0E8D ; [.23DC.0020.0002.0E8D][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER NYO>
-0EC2 0E8D ; [.23DC.0020.0002.0E8D][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER NYO>
-0EC3 0E8D ; [.23DC.0020.0002.0E8D][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER NYO>
-0EC4 0E8D ; [.23DC.0020.0002.0E8D][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER NYO>
-0E94 ; [.23DD.0020.0002.0E94] # LAO LETTER DO
-0EC0 0E94 ; [.23DD.0020.0002.0E94][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER DO>
-0EC1 0E94 ; [.23DD.0020.0002.0E94][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER DO>
-0EC2 0E94 ; [.23DD.0020.0002.0E94][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER DO>
-0EC3 0E94 ; [.23DD.0020.0002.0E94][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER DO>
-0EC4 0E94 ; [.23DD.0020.0002.0E94][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER DO>
-0E95 ; [.23DE.0020.0002.0E95] # LAO LETTER TO
-0EC0 0E95 ; [.23DE.0020.0002.0E95][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER TO>
-0EC1 0E95 ; [.23DE.0020.0002.0E95][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER TO>
-0EC2 0E95 ; [.23DE.0020.0002.0E95][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER TO>
-0EC3 0E95 ; [.23DE.0020.0002.0E95][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER TO>
-0EC4 0E95 ; [.23DE.0020.0002.0E95][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER TO>
-0E96 ; [.23DF.0020.0002.0E96] # LAO LETTER THO SUNG
-0EC0 0E96 ; [.23DF.0020.0002.0E96][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER THO SUNG>
-0EC1 0E96 ; [.23DF.0020.0002.0E96][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER THO SUNG>
-0EC2 0E96 ; [.23DF.0020.0002.0E96][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER THO SUNG>
-0EC3 0E96 ; [.23DF.0020.0002.0E96][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER THO SUNG>
-0EC4 0E96 ; [.23DF.0020.0002.0E96][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER THO SUNG>
-0E97 ; [.23E0.0020.0002.0E97] # LAO LETTER THO TAM
-0EC0 0E97 ; [.23E0.0020.0002.0E97][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER THO TAM>
-0EC1 0E97 ; [.23E0.0020.0002.0E97][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER THO TAM>
-0EC2 0E97 ; [.23E0.0020.0002.0E97][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER THO TAM>
-0EC3 0E97 ; [.23E0.0020.0002.0E97][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER THO TAM>
-0EC4 0E97 ; [.23E0.0020.0002.0E97][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER THO TAM>
-0E99 ; [.23E1.0020.0002.0E99] # LAO LETTER NO
-0EC0 0E99 ; [.23E1.0020.0002.0E99][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER NO>
-0EC1 0E99 ; [.23E1.0020.0002.0E99][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER NO>
-0EC2 0E99 ; [.23E1.0020.0002.0E99][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER NO>
-0EC3 0E99 ; [.23E1.0020.0002.0E99][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER NO>
-0EC4 0E99 ; [.23E1.0020.0002.0E99][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER NO>
-0E9A ; [.23E2.0020.0002.0E9A] # LAO LETTER BO
-0EC0 0E9A ; [.23E2.0020.0002.0E9A][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER BO>
-0EC1 0E9A ; [.23E2.0020.0002.0E9A][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER BO>
-0EC2 0E9A ; [.23E2.0020.0002.0E9A][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER BO>
-0EC3 0E9A ; [.23E2.0020.0002.0E9A][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER BO>
-0EC4 0E9A ; [.23E2.0020.0002.0E9A][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER BO>
-0E9B ; [.23E3.0020.0002.0E9B] # LAO LETTER PO
-0EC0 0E9B ; [.23E3.0020.0002.0E9B][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER PO>
-0EC1 0E9B ; [.23E3.0020.0002.0E9B][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER PO>
-0EC2 0E9B ; [.23E3.0020.0002.0E9B][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER PO>
-0EC3 0E9B ; [.23E3.0020.0002.0E9B][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER PO>
-0EC4 0E9B ; [.23E3.0020.0002.0E9B][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER PO>
-0E9C ; [.23E4.0020.0002.0E9C] # LAO LETTER PHO SUNG
-0EC0 0E9C ; [.23E4.0020.0002.0E9C][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER PHO SUNG>
-0EC1 0E9C ; [.23E4.0020.0002.0E9C][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER PHO SUNG>
-0EC2 0E9C ; [.23E4.0020.0002.0E9C][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER PHO SUNG>
-0EC3 0E9C ; [.23E4.0020.0002.0E9C][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER PHO SUNG>
-0EC4 0E9C ; [.23E4.0020.0002.0E9C][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER PHO SUNG>
-0E9D ; [.23E5.0020.0002.0E9D] # LAO LETTER FO TAM
-0EC0 0E9D ; [.23E5.0020.0002.0E9D][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER FO TAM>
-0EC1 0E9D ; [.23E5.0020.0002.0E9D][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER FO TAM>
-0EC2 0E9D ; [.23E5.0020.0002.0E9D][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER FO TAM>
-0EC3 0E9D ; [.23E5.0020.0002.0E9D][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER FO TAM>
-0EC4 0E9D ; [.23E5.0020.0002.0E9D][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER FO TAM>
-0E9E ; [.23E6.0020.0002.0E9E] # LAO LETTER PHO TAM
-0EC0 0E9E ; [.23E6.0020.0002.0E9E][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER PHO TAM>
-0EC1 0E9E ; [.23E6.0020.0002.0E9E][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER PHO TAM>
-0EC2 0E9E ; [.23E6.0020.0002.0E9E][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER PHO TAM>
-0EC3 0E9E ; [.23E6.0020.0002.0E9E][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER PHO TAM>
-0EC4 0E9E ; [.23E6.0020.0002.0E9E][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER PHO TAM>
-0E9F ; [.23E7.0020.0002.0E9F] # LAO LETTER FO SUNG
-0EC0 0E9F ; [.23E7.0020.0002.0E9F][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER FO SUNG>
-0EC1 0E9F ; [.23E7.0020.0002.0E9F][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER FO SUNG>
-0EC2 0E9F ; [.23E7.0020.0002.0E9F][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER FO SUNG>
-0EC3 0E9F ; [.23E7.0020.0002.0E9F][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER FO SUNG>
-0EC4 0E9F ; [.23E7.0020.0002.0E9F][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER FO SUNG>
-0EA1 ; [.23E8.0020.0002.0EA1] # LAO LETTER MO
-0EC0 0EA1 ; [.23E8.0020.0002.0EA1][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER MO>
-0EC1 0EA1 ; [.23E8.0020.0002.0EA1][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER MO>
-0EC2 0EA1 ; [.23E8.0020.0002.0EA1][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER MO>
-0EC3 0EA1 ; [.23E8.0020.0002.0EA1][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER MO>
-0EC4 0EA1 ; [.23E8.0020.0002.0EA1][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER MO>
-0EA2 ; [.23E9.0020.0002.0EA2] # LAO LETTER YO
-0EC0 0EA2 ; [.23E9.0020.0002.0EA2][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER YO>
-0EC1 0EA2 ; [.23E9.0020.0002.0EA2][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER YO>
-0EC2 0EA2 ; [.23E9.0020.0002.0EA2][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER YO>
-0EC3 0EA2 ; [.23E9.0020.0002.0EA2][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER YO>
-0EC4 0EA2 ; [.23E9.0020.0002.0EA2][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER YO>
-0EA3 ; [.23EA.0020.0002.0EA3] # LAO LETTER LO LING
-0EC0 0EA3 ; [.23EA.0020.0002.0EA3][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER LO LING>
-0EC1 0EA3 ; [.23EA.0020.0002.0EA3][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER LO LING>
-0EC2 0EA3 ; [.23EA.0020.0002.0EA3][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER LO LING>
-0EC3 0EA3 ; [.23EA.0020.0002.0EA3][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER LO LING>
-0EC4 0EA3 ; [.23EA.0020.0002.0EA3][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER LO LING>
-0EA5 ; [.23EB.0020.0002.0EA5] # LAO LETTER LO LOOT
-0EC0 0EA5 ; [.23EB.0020.0002.0EA5][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER LO LOOT>
-0EC1 0EA5 ; [.23EB.0020.0002.0EA5][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER LO LOOT>
-0EC2 0EA5 ; [.23EB.0020.0002.0EA5][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER LO LOOT>
-0EC3 0EA5 ; [.23EB.0020.0002.0EA5][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER LO LOOT>
-0EC4 0EA5 ; [.23EB.0020.0002.0EA5][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER LO LOOT>
-0EA7 ; [.23EC.0020.0002.0EA7] # LAO LETTER WO
-0EC0 0EA7 ; [.23EC.0020.0002.0EA7][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER WO>
-0EC1 0EA7 ; [.23EC.0020.0002.0EA7][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER WO>
-0EC2 0EA7 ; [.23EC.0020.0002.0EA7][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER WO>
-0EC3 0EA7 ; [.23EC.0020.0002.0EA7][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER WO>
-0EC4 0EA7 ; [.23EC.0020.0002.0EA7][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER WO>
-0EAB ; [.23ED.0020.0002.0EAB] # LAO LETTER HO SUNG
-0EDC ; [.23ED.0020.0004.0EDC][.23E1.0020.0004.0EDC] # LAO HO NO; QQKN
-0EC0 0EDC ; [.23ED.0020.0004.0EDC][.23E1.0020.0004.0EDC][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO HO NO>
-0EC1 0EDC ; [.23ED.0020.0004.0EDC][.23E1.0020.0004.0EDC][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO HO NO>
-0EC2 0EDC ; [.23ED.0020.0004.0EDC][.23E1.0020.0004.0EDC][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO HO NO>
-0EC3 0EDC ; [.23ED.0020.0004.0EDC][.23E1.0020.0004.0EDC][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO HO NO>
-0EC4 0EDC ; [.23ED.0020.0004.0EDC][.23E1.0020.0004.0EDC][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO HO NO>
-0EDD ; [.23ED.0020.0004.0EDD][.23E8.0020.0004.0EDD] # LAO HO MO; QQKN
-0EC0 0EDD ; [.23ED.0020.0004.0EDD][.23E8.0020.0004.0EDD][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO HO MO>
-0EC1 0EDD ; [.23ED.0020.0004.0EDD][.23E8.0020.0004.0EDD][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO HO MO>
-0EC2 0EDD ; [.23ED.0020.0004.0EDD][.23E8.0020.0004.0EDD][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO HO MO>
-0EC3 0EDD ; [.23ED.0020.0004.0EDD][.23E8.0020.0004.0EDD][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO HO MO>
-0EC4 0EDD ; [.23ED.0020.0004.0EDD][.23E8.0020.0004.0EDD][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO HO MO>
-0EC0 0EAB ; [.23ED.0020.0002.0EAB][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER HO SUNG>
-0EC1 0EAB ; [.23ED.0020.0002.0EAB][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER HO SUNG>
-0EC2 0EAB ; [.23ED.0020.0002.0EAB][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER HO SUNG>
-0EC3 0EAB ; [.23ED.0020.0002.0EAB][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER HO SUNG>
-0EC4 0EAB ; [.23ED.0020.0002.0EAB][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER HO SUNG>
-0EAD ; [.23EE.0020.0002.0EAD] # LAO LETTER O
-0EC0 0EAD ; [.23EE.0020.0002.0EAD][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER O>
-0EC1 0EAD ; [.23EE.0020.0002.0EAD][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER O>
-0EC2 0EAD ; [.23EE.0020.0002.0EAD][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER O>
-0EC3 0EAD ; [.23EE.0020.0002.0EAD][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER O>
-0EC4 0EAD ; [.23EE.0020.0002.0EAD][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER O>
-0EAE ; [.23EF.0020.0002.0EAE] # LAO LETTER HO TAM
-0EC0 0EAE ; [.23EF.0020.0002.0EAE][.23FE.0020.001F.0EC0] # <LAO VOWEL SIGN E, LAO LETTER HO TAM>
-0EC1 0EAE ; [.23EF.0020.0002.0EAE][.23FF.0020.001F.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER HO TAM>
-0EC2 0EAE ; [.23EF.0020.0002.0EAE][.2400.0020.001F.0EC2] # <LAO VOWEL SIGN O, LAO LETTER HO TAM>
-0EC3 0EAE ; [.23EF.0020.0002.0EAE][.2401.0020.001F.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER HO TAM>
-0EC4 0EAE ; [.23EF.0020.0002.0EAE][.2402.0020.001F.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER HO TAM>
-0EAF ; [.23F0.0020.0002.0EAF] # LAO ELLIPSIS
-0EB0 ; [.23F1.0020.0002.0EB0] # LAO VOWEL SIGN A
-0EB1 ; [.23F2.0020.0002.0EB1] # LAO VOWEL SIGN MAI KAN
-0EB2 ; [.23F3.0020.0002.0EB2] # LAO VOWEL SIGN AA
-0EB3 ; [.23F4.0020.0002.0EB3] # LAO VOWEL SIGN AM
-0ECD 0EB2 ; [.23F4.0020.0002.0EB3] # LAO VOWEL SIGN AM
-0EB4 ; [.23F5.0020.0002.0EB4] # LAO VOWEL SIGN I
-0EB5 ; [.23F6.0020.0002.0EB5] # LAO VOWEL SIGN II
-0EB6 ; [.23F7.0020.0002.0EB6] # LAO VOWEL SIGN Y
-0EB7 ; [.23F8.0020.0002.0EB7] # LAO VOWEL SIGN YY
-0EB8 ; [.23F9.0020.0002.0EB8] # LAO VOWEL SIGN U
-0EB9 ; [.23FA.0020.0002.0EB9] # LAO VOWEL SIGN UU
-0EBB ; [.23FB.0020.0002.0EBB] # LAO VOWEL SIGN MAI KON
-0EBC ; [.23FC.0020.0002.0EBC] # LAO SEMIVOWEL SIGN LO
-0EBD ; [.23FD.0020.0002.0EBD] # LAO SEMIVOWEL SIGN NYO
-0EC0 ; [.23FE.0020.0002.0EC0] # LAO VOWEL SIGN E
-0EC1 ; [.23FF.0020.0002.0EC1] # LAO VOWEL SIGN EI
-0EC2 ; [.2400.0020.0002.0EC2] # LAO VOWEL SIGN O
-0EC3 ; [.2401.0020.0002.0EC3] # LAO VOWEL SIGN AY
-0EC4 ; [.2402.0020.0002.0EC4] # LAO VOWEL SIGN AI
-AA80 ; [.2403.0020.0002.AA80] # TAI VIET LETTER LOW KO
-AAB5 AA80 ; [.2403.0020.0002.AA80][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW KO>
-AAB6 AA80 ; [.2403.0020.0002.AA80][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW KO>
-AAB9 AA80 ; [.2403.0020.0002.AA80][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW KO>
-AABB AA80 ; [.2403.0020.0002.AA80][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW KO>
-AABC AA80 ; [.2403.0020.0002.AA80][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW KO>
-AA81 ; [.2404.0020.0002.AA81] # TAI VIET LETTER HIGH KO
-AAB5 AA81 ; [.2404.0020.0002.AA81][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH KO>
-AAB6 AA81 ; [.2404.0020.0002.AA81][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH KO>
-AAB9 AA81 ; [.2404.0020.0002.AA81][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH KO>
-AABB AA81 ; [.2404.0020.0002.AA81][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH KO>
-AABC AA81 ; [.2404.0020.0002.AA81][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH KO>
-AA82 ; [.2405.0020.0002.AA82] # TAI VIET LETTER LOW KHO
-AAB5 AA82 ; [.2405.0020.0002.AA82][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW KHO>
-AAB6 AA82 ; [.2405.0020.0002.AA82][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW KHO>
-AAB9 AA82 ; [.2405.0020.0002.AA82][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW KHO>
-AABB AA82 ; [.2405.0020.0002.AA82][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW KHO>
-AABC AA82 ; [.2405.0020.0002.AA82][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW KHO>
-AA83 ; [.2406.0020.0002.AA83] # TAI VIET LETTER HIGH KHO
-AAB5 AA83 ; [.2406.0020.0002.AA83][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH KHO>
-AAB6 AA83 ; [.2406.0020.0002.AA83][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH KHO>
-AAB9 AA83 ; [.2406.0020.0002.AA83][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH KHO>
-AABB AA83 ; [.2406.0020.0002.AA83][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH KHO>
-AABC AA83 ; [.2406.0020.0002.AA83][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH KHO>
-AA84 ; [.2407.0020.0002.AA84] # TAI VIET LETTER LOW KHHO
-AAB5 AA84 ; [.2407.0020.0002.AA84][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW KHHO>
-AAB6 AA84 ; [.2407.0020.0002.AA84][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW KHHO>
-AAB9 AA84 ; [.2407.0020.0002.AA84][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW KHHO>
-AABB AA84 ; [.2407.0020.0002.AA84][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW KHHO>
-AABC AA84 ; [.2407.0020.0002.AA84][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW KHHO>
-AA85 ; [.2408.0020.0002.AA85] # TAI VIET LETTER HIGH KHHO
-AAB5 AA85 ; [.2408.0020.0002.AA85][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH KHHO>
-AAB6 AA85 ; [.2408.0020.0002.AA85][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH KHHO>
-AAB9 AA85 ; [.2408.0020.0002.AA85][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH KHHO>
-AABB AA85 ; [.2408.0020.0002.AA85][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH KHHO>
-AABC AA85 ; [.2408.0020.0002.AA85][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH KHHO>
-AA86 ; [.2409.0020.0002.AA86] # TAI VIET LETTER LOW GO
-AAB5 AA86 ; [.2409.0020.0002.AA86][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW GO>
-AAB6 AA86 ; [.2409.0020.0002.AA86][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW GO>
-AAB9 AA86 ; [.2409.0020.0002.AA86][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW GO>
-AABB AA86 ; [.2409.0020.0002.AA86][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW GO>
-AABC AA86 ; [.2409.0020.0002.AA86][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW GO>
-AA87 ; [.240A.0020.0002.AA87] # TAI VIET LETTER HIGH GO
-AAB5 AA87 ; [.240A.0020.0002.AA87][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH GO>
-AAB6 AA87 ; [.240A.0020.0002.AA87][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH GO>
-AAB9 AA87 ; [.240A.0020.0002.AA87][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH GO>
-AABB AA87 ; [.240A.0020.0002.AA87][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH GO>
-AABC AA87 ; [.240A.0020.0002.AA87][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH GO>
-AA88 ; [.240B.0020.0002.AA88] # TAI VIET LETTER LOW NGO
-AAB5 AA88 ; [.240B.0020.0002.AA88][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW NGO>
-AAB6 AA88 ; [.240B.0020.0002.AA88][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW NGO>
-AAB9 AA88 ; [.240B.0020.0002.AA88][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW NGO>
-AABB AA88 ; [.240B.0020.0002.AA88][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW NGO>
-AABC AA88 ; [.240B.0020.0002.AA88][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW NGO>
-AA89 ; [.240C.0020.0002.AA89] # TAI VIET LETTER HIGH NGO
-AAB5 AA89 ; [.240C.0020.0002.AA89][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH NGO>
-AAB6 AA89 ; [.240C.0020.0002.AA89][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH NGO>
-AAB9 AA89 ; [.240C.0020.0002.AA89][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH NGO>
-AABB AA89 ; [.240C.0020.0002.AA89][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH NGO>
-AABC AA89 ; [.240C.0020.0002.AA89][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH NGO>
-AA8A ; [.240D.0020.0002.AA8A] # TAI VIET LETTER LOW CO
-AAB5 AA8A ; [.240D.0020.0002.AA8A][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW CO>
-AAB6 AA8A ; [.240D.0020.0002.AA8A][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW CO>
-AAB9 AA8A ; [.240D.0020.0002.AA8A][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW CO>
-AABB AA8A ; [.240D.0020.0002.AA8A][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW CO>
-AABC AA8A ; [.240D.0020.0002.AA8A][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW CO>
-AA8B ; [.240E.0020.0002.AA8B] # TAI VIET LETTER HIGH CO
-AAB5 AA8B ; [.240E.0020.0002.AA8B][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH CO>
-AAB6 AA8B ; [.240E.0020.0002.AA8B][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH CO>
-AAB9 AA8B ; [.240E.0020.0002.AA8B][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH CO>
-AABB AA8B ; [.240E.0020.0002.AA8B][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH CO>
-AABC AA8B ; [.240E.0020.0002.AA8B][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH CO>
-AA8C ; [.240F.0020.0002.AA8C] # TAI VIET LETTER LOW CHO
-AAB5 AA8C ; [.240F.0020.0002.AA8C][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW CHO>
-AAB6 AA8C ; [.240F.0020.0002.AA8C][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW CHO>
-AAB9 AA8C ; [.240F.0020.0002.AA8C][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW CHO>
-AABB AA8C ; [.240F.0020.0002.AA8C][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW CHO>
-AABC AA8C ; [.240F.0020.0002.AA8C][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW CHO>
-AA8D ; [.2410.0020.0002.AA8D] # TAI VIET LETTER HIGH CHO
-AAB5 AA8D ; [.2410.0020.0002.AA8D][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH CHO>
-AAB6 AA8D ; [.2410.0020.0002.AA8D][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH CHO>
-AAB9 AA8D ; [.2410.0020.0002.AA8D][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH CHO>
-AABB AA8D ; [.2410.0020.0002.AA8D][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH CHO>
-AABC AA8D ; [.2410.0020.0002.AA8D][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH CHO>
-AA8E ; [.2411.0020.0002.AA8E] # TAI VIET LETTER LOW SO
-AAB5 AA8E ; [.2411.0020.0002.AA8E][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW SO>
-AAB6 AA8E ; [.2411.0020.0002.AA8E][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW SO>
-AAB9 AA8E ; [.2411.0020.0002.AA8E][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW SO>
-AABB AA8E ; [.2411.0020.0002.AA8E][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW SO>
-AABC AA8E ; [.2411.0020.0002.AA8E][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW SO>
-AA8F ; [.2412.0020.0002.AA8F] # TAI VIET LETTER HIGH SO
-AAB5 AA8F ; [.2412.0020.0002.AA8F][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH SO>
-AAB6 AA8F ; [.2412.0020.0002.AA8F][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH SO>
-AAB9 AA8F ; [.2412.0020.0002.AA8F][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH SO>
-AABB AA8F ; [.2412.0020.0002.AA8F][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH SO>
-AABC AA8F ; [.2412.0020.0002.AA8F][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH SO>
-AA90 ; [.2413.0020.0002.AA90] # TAI VIET LETTER LOW NYO
-AAB5 AA90 ; [.2413.0020.0002.AA90][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW NYO>
-AAB6 AA90 ; [.2413.0020.0002.AA90][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW NYO>
-AAB9 AA90 ; [.2413.0020.0002.AA90][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW NYO>
-AABB AA90 ; [.2413.0020.0002.AA90][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW NYO>
-AABC AA90 ; [.2413.0020.0002.AA90][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW NYO>
-AA91 ; [.2414.0020.0002.AA91] # TAI VIET LETTER HIGH NYO
-AAB5 AA91 ; [.2414.0020.0002.AA91][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH NYO>
-AAB6 AA91 ; [.2414.0020.0002.AA91][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH NYO>
-AAB9 AA91 ; [.2414.0020.0002.AA91][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH NYO>
-AABB AA91 ; [.2414.0020.0002.AA91][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH NYO>
-AABC AA91 ; [.2414.0020.0002.AA91][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH NYO>
-AA92 ; [.2415.0020.0002.AA92] # TAI VIET LETTER LOW DO
-AAB5 AA92 ; [.2415.0020.0002.AA92][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW DO>
-AAB6 AA92 ; [.2415.0020.0002.AA92][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW DO>
-AAB9 AA92 ; [.2415.0020.0002.AA92][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW DO>
-AABB AA92 ; [.2415.0020.0002.AA92][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW DO>
-AABC AA92 ; [.2415.0020.0002.AA92][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW DO>
-AA93 ; [.2416.0020.0002.AA93] # TAI VIET LETTER HIGH DO
-AAB5 AA93 ; [.2416.0020.0002.AA93][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH DO>
-AAB6 AA93 ; [.2416.0020.0002.AA93][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH DO>
-AAB9 AA93 ; [.2416.0020.0002.AA93][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH DO>
-AABB AA93 ; [.2416.0020.0002.AA93][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH DO>
-AABC AA93 ; [.2416.0020.0002.AA93][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH DO>
-AA94 ; [.2417.0020.0002.AA94] # TAI VIET LETTER LOW TO
-AAB5 AA94 ; [.2417.0020.0002.AA94][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW TO>
-AAB6 AA94 ; [.2417.0020.0002.AA94][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW TO>
-AAB9 AA94 ; [.2417.0020.0002.AA94][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW TO>
-AABB AA94 ; [.2417.0020.0002.AA94][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW TO>
-AABC AA94 ; [.2417.0020.0002.AA94][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW TO>
-AA95 ; [.2418.0020.0002.AA95] # TAI VIET LETTER HIGH TO
-AAB5 AA95 ; [.2418.0020.0002.AA95][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH TO>
-AAB6 AA95 ; [.2418.0020.0002.AA95][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH TO>
-AAB9 AA95 ; [.2418.0020.0002.AA95][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH TO>
-AABB AA95 ; [.2418.0020.0002.AA95][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH TO>
-AABC AA95 ; [.2418.0020.0002.AA95][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH TO>
-AA96 ; [.2419.0020.0002.AA96] # TAI VIET LETTER LOW THO
-AAB5 AA96 ; [.2419.0020.0002.AA96][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW THO>
-AAB6 AA96 ; [.2419.0020.0002.AA96][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW THO>
-AAB9 AA96 ; [.2419.0020.0002.AA96][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW THO>
-AABB AA96 ; [.2419.0020.0002.AA96][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW THO>
-AABC AA96 ; [.2419.0020.0002.AA96][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW THO>
-AA97 ; [.241A.0020.0002.AA97] # TAI VIET LETTER HIGH THO
-AAB5 AA97 ; [.241A.0020.0002.AA97][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH THO>
-AAB6 AA97 ; [.241A.0020.0002.AA97][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH THO>
-AAB9 AA97 ; [.241A.0020.0002.AA97][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH THO>
-AABB AA97 ; [.241A.0020.0002.AA97][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH THO>
-AABC AA97 ; [.241A.0020.0002.AA97][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH THO>
-AA98 ; [.241B.0020.0002.AA98] # TAI VIET LETTER LOW NO
-AAB5 AA98 ; [.241B.0020.0002.AA98][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW NO>
-AAB6 AA98 ; [.241B.0020.0002.AA98][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW NO>
-AAB9 AA98 ; [.241B.0020.0002.AA98][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW NO>
-AABB AA98 ; [.241B.0020.0002.AA98][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW NO>
-AABC AA98 ; [.241B.0020.0002.AA98][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW NO>
-AA99 ; [.241C.0020.0002.AA99] # TAI VIET LETTER HIGH NO
-AAB5 AA99 ; [.241C.0020.0002.AA99][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH NO>
-AAB6 AA99 ; [.241C.0020.0002.AA99][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH NO>
-AAB9 AA99 ; [.241C.0020.0002.AA99][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH NO>
-AABB AA99 ; [.241C.0020.0002.AA99][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH NO>
-AABC AA99 ; [.241C.0020.0002.AA99][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH NO>
-AA9A ; [.241D.0020.0002.AA9A] # TAI VIET LETTER LOW BO
-AAB5 AA9A ; [.241D.0020.0002.AA9A][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW BO>
-AAB6 AA9A ; [.241D.0020.0002.AA9A][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW BO>
-AAB9 AA9A ; [.241D.0020.0002.AA9A][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW BO>
-AABB AA9A ; [.241D.0020.0002.AA9A][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW BO>
-AABC AA9A ; [.241D.0020.0002.AA9A][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW BO>
-AA9B ; [.241E.0020.0002.AA9B] # TAI VIET LETTER HIGH BO
-AAB5 AA9B ; [.241E.0020.0002.AA9B][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH BO>
-AAB6 AA9B ; [.241E.0020.0002.AA9B][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH BO>
-AAB9 AA9B ; [.241E.0020.0002.AA9B][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH BO>
-AABB AA9B ; [.241E.0020.0002.AA9B][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH BO>
-AABC AA9B ; [.241E.0020.0002.AA9B][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH BO>
-AA9C ; [.241F.0020.0002.AA9C] # TAI VIET LETTER LOW PO
-AAB5 AA9C ; [.241F.0020.0002.AA9C][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW PO>
-AAB6 AA9C ; [.241F.0020.0002.AA9C][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW PO>
-AAB9 AA9C ; [.241F.0020.0002.AA9C][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW PO>
-AABB AA9C ; [.241F.0020.0002.AA9C][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW PO>
-AABC AA9C ; [.241F.0020.0002.AA9C][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW PO>
-AA9D ; [.2420.0020.0002.AA9D] # TAI VIET LETTER HIGH PO
-AAB5 AA9D ; [.2420.0020.0002.AA9D][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH PO>
-AAB6 AA9D ; [.2420.0020.0002.AA9D][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH PO>
-AAB9 AA9D ; [.2420.0020.0002.AA9D][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH PO>
-AABB AA9D ; [.2420.0020.0002.AA9D][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH PO>
-AABC AA9D ; [.2420.0020.0002.AA9D][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH PO>
-AA9E ; [.2421.0020.0002.AA9E] # TAI VIET LETTER LOW PHO
-AAB5 AA9E ; [.2421.0020.0002.AA9E][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW PHO>
-AAB6 AA9E ; [.2421.0020.0002.AA9E][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW PHO>
-AAB9 AA9E ; [.2421.0020.0002.AA9E][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW PHO>
-AABB AA9E ; [.2421.0020.0002.AA9E][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW PHO>
-AABC AA9E ; [.2421.0020.0002.AA9E][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW PHO>
-AA9F ; [.2422.0020.0002.AA9F] # TAI VIET LETTER HIGH PHO
-AAB5 AA9F ; [.2422.0020.0002.AA9F][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH PHO>
-AAB6 AA9F ; [.2422.0020.0002.AA9F][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH PHO>
-AAB9 AA9F ; [.2422.0020.0002.AA9F][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH PHO>
-AABB AA9F ; [.2422.0020.0002.AA9F][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH PHO>
-AABC AA9F ; [.2422.0020.0002.AA9F][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH PHO>
-AAA0 ; [.2423.0020.0002.AAA0] # TAI VIET LETTER LOW FO
-AAB5 AAA0 ; [.2423.0020.0002.AAA0][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW FO>
-AAB6 AAA0 ; [.2423.0020.0002.AAA0][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW FO>
-AAB9 AAA0 ; [.2423.0020.0002.AAA0][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW FO>
-AABB AAA0 ; [.2423.0020.0002.AAA0][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW FO>
-AABC AAA0 ; [.2423.0020.0002.AAA0][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW FO>
-AAA1 ; [.2424.0020.0002.AAA1] # TAI VIET LETTER HIGH FO
-AAB5 AAA1 ; [.2424.0020.0002.AAA1][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH FO>
-AAB6 AAA1 ; [.2424.0020.0002.AAA1][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH FO>
-AAB9 AAA1 ; [.2424.0020.0002.AAA1][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH FO>
-AABB AAA1 ; [.2424.0020.0002.AAA1][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH FO>
-AABC AAA1 ; [.2424.0020.0002.AAA1][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH FO>
-AAA2 ; [.2425.0020.0002.AAA2] # TAI VIET LETTER LOW MO
-AAB5 AAA2 ; [.2425.0020.0002.AAA2][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW MO>
-AAB6 AAA2 ; [.2425.0020.0002.AAA2][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW MO>
-AAB9 AAA2 ; [.2425.0020.0002.AAA2][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW MO>
-AABB AAA2 ; [.2425.0020.0002.AAA2][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW MO>
-AABC AAA2 ; [.2425.0020.0002.AAA2][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW MO>
-AAA3 ; [.2426.0020.0002.AAA3] # TAI VIET LETTER HIGH MO
-AAB5 AAA3 ; [.2426.0020.0002.AAA3][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH MO>
-AAB6 AAA3 ; [.2426.0020.0002.AAA3][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH MO>
-AAB9 AAA3 ; [.2426.0020.0002.AAA3][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH MO>
-AABB AAA3 ; [.2426.0020.0002.AAA3][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH MO>
-AABC AAA3 ; [.2426.0020.0002.AAA3][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH MO>
-AAA4 ; [.2427.0020.0002.AAA4] # TAI VIET LETTER LOW YO
-AAB5 AAA4 ; [.2427.0020.0002.AAA4][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW YO>
-AAB6 AAA4 ; [.2427.0020.0002.AAA4][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW YO>
-AAB9 AAA4 ; [.2427.0020.0002.AAA4][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW YO>
-AABB AAA4 ; [.2427.0020.0002.AAA4][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW YO>
-AABC AAA4 ; [.2427.0020.0002.AAA4][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW YO>
-AAA5 ; [.2428.0020.0002.AAA5] # TAI VIET LETTER HIGH YO
-AAB5 AAA5 ; [.2428.0020.0002.AAA5][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH YO>
-AAB6 AAA5 ; [.2428.0020.0002.AAA5][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH YO>
-AAB9 AAA5 ; [.2428.0020.0002.AAA5][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH YO>
-AABB AAA5 ; [.2428.0020.0002.AAA5][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH YO>
-AABC AAA5 ; [.2428.0020.0002.AAA5][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH YO>
-AAA6 ; [.2429.0020.0002.AAA6] # TAI VIET LETTER LOW RO
-AAB5 AAA6 ; [.2429.0020.0002.AAA6][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW RO>
-AAB6 AAA6 ; [.2429.0020.0002.AAA6][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW RO>
-AAB9 AAA6 ; [.2429.0020.0002.AAA6][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW RO>
-AABB AAA6 ; [.2429.0020.0002.AAA6][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW RO>
-AABC AAA6 ; [.2429.0020.0002.AAA6][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW RO>
-AAA7 ; [.242A.0020.0002.AAA7] # TAI VIET LETTER HIGH RO
-AAB5 AAA7 ; [.242A.0020.0002.AAA7][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH RO>
-AAB6 AAA7 ; [.242A.0020.0002.AAA7][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH RO>
-AAB9 AAA7 ; [.242A.0020.0002.AAA7][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH RO>
-AABB AAA7 ; [.242A.0020.0002.AAA7][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH RO>
-AABC AAA7 ; [.242A.0020.0002.AAA7][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH RO>
-AAA8 ; [.242B.0020.0002.AAA8] # TAI VIET LETTER LOW LO
-AAB5 AAA8 ; [.242B.0020.0002.AAA8][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW LO>
-AAB6 AAA8 ; [.242B.0020.0002.AAA8][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW LO>
-AAB9 AAA8 ; [.242B.0020.0002.AAA8][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW LO>
-AABB AAA8 ; [.242B.0020.0002.AAA8][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW LO>
-AABC AAA8 ; [.242B.0020.0002.AAA8][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW LO>
-AAA9 ; [.242C.0020.0002.AAA9] # TAI VIET LETTER HIGH LO
-AAB5 AAA9 ; [.242C.0020.0002.AAA9][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH LO>
-AAB6 AAA9 ; [.242C.0020.0002.AAA9][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH LO>
-AAB9 AAA9 ; [.242C.0020.0002.AAA9][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH LO>
-AABB AAA9 ; [.242C.0020.0002.AAA9][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH LO>
-AABC AAA9 ; [.242C.0020.0002.AAA9][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH LO>
-AAAA ; [.242D.0020.0002.AAAA] # TAI VIET LETTER LOW VO
-AAB5 AAAA ; [.242D.0020.0002.AAAA][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW VO>
-AAB6 AAAA ; [.242D.0020.0002.AAAA][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW VO>
-AAB9 AAAA ; [.242D.0020.0002.AAAA][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW VO>
-AABB AAAA ; [.242D.0020.0002.AAAA][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW VO>
-AABC AAAA ; [.242D.0020.0002.AAAA][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW VO>
-AAAB ; [.242E.0020.0002.AAAB] # TAI VIET LETTER HIGH VO
-AAB5 AAAB ; [.242E.0020.0002.AAAB][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH VO>
-AAB6 AAAB ; [.242E.0020.0002.AAAB][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH VO>
-AAB9 AAAB ; [.242E.0020.0002.AAAB][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH VO>
-AABB AAAB ; [.242E.0020.0002.AAAB][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH VO>
-AABC AAAB ; [.242E.0020.0002.AAAB][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH VO>
-AAAC ; [.242F.0020.0002.AAAC] # TAI VIET LETTER LOW HO
-AAB5 AAAC ; [.242F.0020.0002.AAAC][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW HO>
-AAB6 AAAC ; [.242F.0020.0002.AAAC][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW HO>
-AAB9 AAAC ; [.242F.0020.0002.AAAC][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW HO>
-AABB AAAC ; [.242F.0020.0002.AAAC][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW HO>
-AABC AAAC ; [.242F.0020.0002.AAAC][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW HO>
-AAAD ; [.2430.0020.0002.AAAD] # TAI VIET LETTER HIGH HO
-AAB5 AAAD ; [.2430.0020.0002.AAAD][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH HO>
-AAB6 AAAD ; [.2430.0020.0002.AAAD][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH HO>
-AAB9 AAAD ; [.2430.0020.0002.AAAD][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH HO>
-AABB AAAD ; [.2430.0020.0002.AAAD][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH HO>
-AABC AAAD ; [.2430.0020.0002.AAAD][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH HO>
-AAAE ; [.2431.0020.0002.AAAE] # TAI VIET LETTER LOW O
-AAB5 AAAE ; [.2431.0020.0002.AAAE][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW O>
-AAB6 AAAE ; [.2431.0020.0002.AAAE][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW O>
-AAB9 AAAE ; [.2431.0020.0002.AAAE][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW O>
-AABB AAAE ; [.2431.0020.0002.AAAE][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW O>
-AABC AAAE ; [.2431.0020.0002.AAAE][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW O>
-AAAF ; [.2432.0020.0002.AAAF] # TAI VIET LETTER HIGH O
-AAB5 AAAF ; [.2432.0020.0002.AAAF][.2438.0020.001F.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH O>
-AAB6 AAAF ; [.2432.0020.0002.AAAF][.2439.0020.001F.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH O>
-AAB9 AAAF ; [.2432.0020.0002.AAAF][.243C.0020.001F.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH O>
-AABB AAAF ; [.2432.0020.0002.AAAF][.243E.0020.001F.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH O>
-AABC AAAF ; [.2432.0020.0002.AAAF][.243F.0020.001F.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH O>
-AAB0 ; [.2433.0020.0002.AAB0] # TAI VIET MAI KANG
-AAB1 ; [.2434.0020.0002.AAB1] # TAI VIET VOWEL AA
-AAB2 ; [.2435.0020.0002.AAB2] # TAI VIET VOWEL I
-AAB3 ; [.2436.0020.0002.AAB3] # TAI VIET VOWEL UE
-AAB4 ; [.2437.0020.0002.AAB4] # TAI VIET VOWEL U
-AAB5 ; [.2438.0020.0002.AAB5] # TAI VIET VOWEL E
-AAB6 ; [.2439.0020.0002.AAB6] # TAI VIET VOWEL O
-AAB7 ; [.243A.0020.0002.AAB7] # TAI VIET MAY KHIT
-AAB8 ; [.243B.0020.0002.AAB8] # TAI VIET VOWEL IA
-AAB9 ; [.243C.0020.0002.AAB9] # TAI VIET VOWEL UEA
-AABA ; [.243D.0020.0002.AABA] # TAI VIET VOWEL UA
-AABB ; [.243E.0020.0002.AABB] # TAI VIET VOWEL AUE
-AABC ; [.243F.0020.0002.AABC] # TAI VIET VOWEL AY
-AABD ; [.2440.0020.0002.AABD] # TAI VIET VOWEL AN
-AABE ; [.2441.0020.0002.AABE] # TAI VIET VOWEL AM
-AAC0 ; [.2442.0020.0002.AAC0] # TAI VIET TONE MAI NUENG
-AAC2 ; [.2443.0020.0002.AAC2] # TAI VIET TONE MAI SONG
-AADB ; [.2444.0020.0002.AADB] # TAI VIET SYMBOL KON
-AADC ; [.2445.0020.0002.AADC] # TAI VIET SYMBOL NUENG
-0F40 ; [.2446.0020.0002.0F40] # TIBETAN LETTER KA
-0F69 ; [.2446.0020.0002.0F40][.2487.0020.0002.0FB5] # TIBETAN LETTER KSSA; QQCN
-0F90 ; [.2447.0020.0002.0F90] # TIBETAN SUBJOINED LETTER KA
-0FB9 ; [.2447.0020.0002.0F90][.2487.0020.0002.0FB5] # TIBETAN SUBJOINED LETTER KSSA; QQCN
-0F6B ; [.2448.0020.0002.0F6B] # TIBETAN LETTER KKA
-0F41 ; [.2449.0020.0002.0F41] # TIBETAN LETTER KHA
-0F91 ; [.244A.0020.0002.0F91] # TIBETAN SUBJOINED LETTER KHA
-0F42 ; [.244B.0020.0002.0F42] # TIBETAN LETTER GA
-0F43 ; [.244B.0020.0002.0F42][.248B.0020.0002.0FB7] # TIBETAN LETTER GHA; QQCN
-0F92 ; [.244C.0020.0002.0F92] # TIBETAN SUBJOINED LETTER GA
-0F93 ; [.244C.0020.0002.0F92][.248B.0020.0002.0FB7] # TIBETAN SUBJOINED LETTER GHA; QQCN
-0F44 ; [.244D.0020.0002.0F44] # TIBETAN LETTER NGA
-0F94 ; [.244E.0020.0002.0F94] # TIBETAN SUBJOINED LETTER NGA
-0F45 ; [.244F.0020.0002.0F45] # TIBETAN LETTER CA
-0F95 ; [.2450.0020.0002.0F95] # TIBETAN SUBJOINED LETTER CA
-0F46 ; [.2451.0020.0002.0F46] # TIBETAN LETTER CHA
-0F96 ; [.2452.0020.0002.0F96] # TIBETAN SUBJOINED LETTER CHA
-0F47 ; [.2453.0020.0002.0F47] # TIBETAN LETTER JA
-0F97 ; [.2454.0020.0002.0F97] # TIBETAN SUBJOINED LETTER JA
-0F49 ; [.2455.0020.0002.0F49] # TIBETAN LETTER NYA
-0F99 ; [.2456.0020.0002.0F99] # TIBETAN SUBJOINED LETTER NYA
-0F4A ; [.2457.0020.0002.0F4A] # TIBETAN LETTER TTA
-0F9A ; [.2458.0020.0002.0F9A] # TIBETAN SUBJOINED LETTER TTA
-0F4B ; [.2459.0020.0002.0F4B] # TIBETAN LETTER TTHA
-0F9B ; [.245A.0020.0002.0F9B] # TIBETAN SUBJOINED LETTER TTHA
-0F4C ; [.245B.0020.0002.0F4C] # TIBETAN LETTER DDA
-0F4D ; [.245B.0020.0002.0F4C][.248B.0020.0002.0FB7] # TIBETAN LETTER DDHA; QQCN
-0F9C ; [.245C.0020.0002.0F9C] # TIBETAN SUBJOINED LETTER DDA
-0F9D ; [.245C.0020.0002.0F9C][.248B.0020.0002.0FB7] # TIBETAN SUBJOINED LETTER DDHA; QQCN
-0F4E ; [.245D.0020.0002.0F4E] # TIBETAN LETTER NNA
-0F9E ; [.245E.0020.0002.0F9E] # TIBETAN SUBJOINED LETTER NNA
-0F4F ; [.245F.0020.0002.0F4F] # TIBETAN LETTER TA
-0F9F ; [.2460.0020.0002.0F9F] # TIBETAN SUBJOINED LETTER TA
-0F50 ; [.2461.0020.0002.0F50] # TIBETAN LETTER THA
-0FA0 ; [.2462.0020.0002.0FA0] # TIBETAN SUBJOINED LETTER THA
-0F51 ; [.2463.0020.0002.0F51] # TIBETAN LETTER DA
-0F52 ; [.2463.0020.0002.0F51][.248B.0020.0002.0FB7] # TIBETAN LETTER DHA; QQCN
-0FA1 ; [.2464.0020.0002.0FA1] # TIBETAN SUBJOINED LETTER DA
-0FA2 ; [.2464.0020.0002.0FA1][.248B.0020.0002.0FB7] # TIBETAN SUBJOINED LETTER DHA; QQCN
-0F53 ; [.2465.0020.0002.0F53] # TIBETAN LETTER NA
-0FA3 ; [.2466.0020.0002.0FA3] # TIBETAN SUBJOINED LETTER NA
-0F54 ; [.2467.0020.0002.0F54] # TIBETAN LETTER PA
-0FA4 ; [.2468.0020.0002.0FA4] # TIBETAN SUBJOINED LETTER PA
-0F55 ; [.2469.0020.0002.0F55] # TIBETAN LETTER PHA
-0FA5 ; [.246A.0020.0002.0FA5] # TIBETAN SUBJOINED LETTER PHA
-0F56 ; [.246B.0020.0002.0F56] # TIBETAN LETTER BA
-0F57 ; [.246B.0020.0002.0F56][.248B.0020.0002.0FB7] # TIBETAN LETTER BHA; QQCN
-0FA6 ; [.246C.0020.0002.0FA6] # TIBETAN SUBJOINED LETTER BA
-0FA7 ; [.246C.0020.0002.0FA6][.248B.0020.0002.0FB7] # TIBETAN SUBJOINED LETTER BHA; QQCN
-0F58 ; [.246D.0020.0002.0F58] # TIBETAN LETTER MA
-0FA8 ; [.246E.0020.0002.0FA8] # TIBETAN SUBJOINED LETTER MA
-0F59 ; [.246F.0020.0002.0F59] # TIBETAN LETTER TSA
-0FA9 ; [.2470.0020.0002.0FA9] # TIBETAN SUBJOINED LETTER TSA
-0F5A ; [.2471.0020.0002.0F5A] # TIBETAN LETTER TSHA
-0FAA ; [.2472.0020.0002.0FAA] # TIBETAN SUBJOINED LETTER TSHA
-0F5B ; [.2473.0020.0002.0F5B] # TIBETAN LETTER DZA
-0F5C ; [.2473.0020.0002.0F5B][.248B.0020.0002.0FB7] # TIBETAN LETTER DZHA; QQCN
-0FAB ; [.2474.0020.0002.0FAB] # TIBETAN SUBJOINED LETTER DZA
-0FAC ; [.2474.0020.0002.0FAB][.248B.0020.0002.0FB7] # TIBETAN SUBJOINED LETTER DZHA; QQCN
-0F5D ; [.2475.0020.0002.0F5D] # TIBETAN LETTER WA
-0FAD ; [.2476.0020.0002.0FAD] # TIBETAN SUBJOINED LETTER WA
-0FBA ; [.2476.0020.0004.0FBA][.0000.0160.0004.0FBA] # TIBETAN SUBJOINED LETTER FIXED-FORM WA; QQKN
-0F5E ; [.2477.0020.0002.0F5E] # TIBETAN LETTER ZHA
-0FAE ; [.2478.0020.0002.0FAE] # TIBETAN SUBJOINED LETTER ZHA
-0F5F ; [.2479.0020.0002.0F5F] # TIBETAN LETTER ZA
-0FAF ; [.247A.0020.0002.0FAF] # TIBETAN SUBJOINED LETTER ZA
-0F60 ; [.247B.0020.0002.0F60] # TIBETAN LETTER -A
-0FB0 ; [.247C.0020.0002.0FB0] # TIBETAN SUBJOINED LETTER -A
-0F61 ; [.247D.0020.0002.0F61] # TIBETAN LETTER YA
-0FB1 ; [.247E.0020.0002.0FB1] # TIBETAN SUBJOINED LETTER YA
-0FBB ; [.247E.0020.0004.0FBB][.0000.0160.0004.0FBB] # TIBETAN SUBJOINED LETTER FIXED-FORM YA; QQKN
-0F62 ; [.247F.0020.0002.0F62] # TIBETAN LETTER RA
-0F6A ; [.247F.0020.0004.0F6A][.0000.0160.0004.0F6A] # TIBETAN LETTER FIXED-FORM RA; QQKN
-0FB2 ; [.2480.0020.0002.0FB2] # TIBETAN SUBJOINED LETTER RA
-0FBC ; [.2480.0020.0004.0FBC][.0000.0160.0004.0FBC] # TIBETAN SUBJOINED LETTER FIXED-FORM RA; QQKN
-0F6C ; [.2481.0020.0002.0F6C] # TIBETAN LETTER RRA
-0F63 ; [.2482.0020.0002.0F63] # TIBETAN LETTER LA
-0FB3 ; [.2483.0020.0002.0FB3] # TIBETAN SUBJOINED LETTER LA
-0F64 ; [.2484.0020.0002.0F64] # TIBETAN LETTER SHA
-0FB4 ; [.2485.0020.0002.0FB4] # TIBETAN SUBJOINED LETTER SHA
-0F65 ; [.2486.0020.0002.0F65] # TIBETAN LETTER SSA
-0FB5 ; [.2487.0020.0002.0FB5] # TIBETAN SUBJOINED LETTER SSA
-0F66 ; [.2488.0020.0002.0F66] # TIBETAN LETTER SA
-0FB6 ; [.2489.0020.0002.0FB6] # TIBETAN SUBJOINED LETTER SA
-0F67 ; [.248A.0020.0002.0F67] # TIBETAN LETTER HA
-0FB7 ; [.248B.0020.0002.0FB7] # TIBETAN SUBJOINED LETTER HA
-0F68 ; [.248C.0020.0002.0F68] # TIBETAN LETTER A
-0F00 ; [.248C.0020.0004.0F00][.24A3.0020.0004.0F00][.0000.012D.001F.0F00] # TIBETAN SYLLABLE OM; QQKN
-0FB8 ; [.248D.0020.0002.0FB8] # TIBETAN SUBJOINED LETTER A
-0F88 ; [.248E.0020.0002.0F88] # TIBETAN SIGN LCE TSA CAN
-0F8D ; [.248F.0020.0002.0F8D] # TIBETAN SUBJOINED SIGN LCE TSA CAN
-0F89 ; [.2490.0020.0002.0F89] # TIBETAN SIGN MCHU CAN
-0F8E ; [.2491.0020.0002.0F8E] # TIBETAN SUBJOINED SIGN MCHU CAN
-0F8C ; [.2492.0020.0002.0F8C] # TIBETAN SIGN INVERTED MCHU CAN
-0F8F ; [.2493.0020.0002.0F8F] # TIBETAN SUBJOINED SIGN INVERTED MCHU CAN
-0F8A ; [.2494.0020.0002.0F8A] # TIBETAN SIGN GRU CAN RGYINGS
-0F8B ; [.2495.0020.0002.0F8B] # TIBETAN SIGN GRU MED RGYINGS
-0F71 ; [.2496.0020.0002.0F71] # TIBETAN VOWEL SIGN AA
-0F72 ; [.2497.0020.0002.0F72] # TIBETAN VOWEL SIGN I
-0F73 ; [.2498.0020.0002.0F73] # TIBETAN VOWEL SIGN II
-0F71 0F72 ; [.2498.0020.0002.0F73] # TIBETAN VOWEL SIGN II
-0F80 ; [.2499.0020.0002.0F80] # TIBETAN VOWEL SIGN REVERSED I
-0F81 ; [.249A.0020.0002.0F81] # TIBETAN VOWEL SIGN REVERSED II
-0F71 0F80 ; [.249A.0020.0002.0F81] # TIBETAN VOWEL SIGN REVERSED II
-0F74 ; [.249B.0020.0002.0F74] # TIBETAN VOWEL SIGN U
-0F75 ; [.249C.0020.0002.0F75] # TIBETAN VOWEL SIGN UU
-0F71 0F74 ; [.249C.0020.0002.0F75] # TIBETAN VOWEL SIGN UU
-0F76 ; [.249D.0020.0002.0F76] # TIBETAN VOWEL SIGN VOCALIC R
-0FB2 0F80 ; [.249D.0020.0002.0F76] # TIBETAN VOWEL SIGN VOCALIC R
-0F77 ; [.249E.0020.0002.0F77] # TIBETAN VOWEL SIGN VOCALIC RR
-0FB2 0F71 0F80 ; [.249E.0020.0002.0F77] # TIBETAN VOWEL SIGN VOCALIC RR
-0FB2 0F81 ; [.249E.0020.0002.0F77] # TIBETAN VOWEL SIGN VOCALIC RR
-0F78 ; [.249F.0020.0002.0F78] # TIBETAN VOWEL SIGN VOCALIC L
-0FB3 0F80 ; [.249F.0020.0002.0F78] # TIBETAN VOWEL SIGN VOCALIC L
-0F79 ; [.24A0.0020.0002.0F79] # TIBETAN VOWEL SIGN VOCALIC LL
-0FB3 0F71 0F80 ; [.24A0.0020.0002.0F79] # TIBETAN VOWEL SIGN VOCALIC LL
-0FB3 0F81 ; [.24A0.0020.0002.0F79] # TIBETAN VOWEL SIGN VOCALIC LL
-0F7A ; [.24A1.0020.0002.0F7A] # TIBETAN VOWEL SIGN E
-0F7B ; [.24A2.0020.0002.0F7B] # TIBETAN VOWEL SIGN EE
-0F7C ; [.24A3.0020.0002.0F7C] # TIBETAN VOWEL SIGN O
-0F7D ; [.24A4.0020.0002.0F7D] # TIBETAN VOWEL SIGN OO
-0F84 ; [.24A5.0020.0002.0F84] # TIBETAN MARK HALANTA
-1C00 ; [.24A6.0020.0002.1C00] # LEPCHA LETTER KA
-1C01 ; [.24A7.0020.0002.1C01] # LEPCHA LETTER KLA
-1C02 ; [.24A8.0020.0002.1C02] # LEPCHA LETTER KHA
-1C03 ; [.24A9.0020.0002.1C03] # LEPCHA LETTER GA
-1C04 ; [.24AA.0020.0002.1C04] # LEPCHA LETTER GLA
-1C05 ; [.24AB.0020.0002.1C05] # LEPCHA LETTER NGA
-1C06 ; [.24AC.0020.0002.1C06] # LEPCHA LETTER CA
-1C07 ; [.24AD.0020.0002.1C07] # LEPCHA LETTER CHA
-1C08 ; [.24AE.0020.0002.1C08] # LEPCHA LETTER JA
-1C09 ; [.24AF.0020.0002.1C09] # LEPCHA LETTER NYA
-1C4D ; [.24B0.0020.0002.1C4D] # LEPCHA LETTER TTA
-1C4E ; [.24B1.0020.0002.1C4E] # LEPCHA LETTER TTHA
-1C4F ; [.24B2.0020.0002.1C4F] # LEPCHA LETTER DDA
-1C0A ; [.24B3.0020.0002.1C0A] # LEPCHA LETTER TA
-1C0B ; [.24B4.0020.0002.1C0B] # LEPCHA LETTER THA
-1C0C ; [.24B5.0020.0002.1C0C] # LEPCHA LETTER DA
-1C0D ; [.24B6.0020.0002.1C0D] # LEPCHA LETTER NA
-1C0E ; [.24B7.0020.0002.1C0E] # LEPCHA LETTER PA
-1C0F ; [.24B8.0020.0002.1C0F] # LEPCHA LETTER PLA
-1C10 ; [.24B9.0020.0002.1C10] # LEPCHA LETTER PHA
-1C11 ; [.24BA.0020.0002.1C11] # LEPCHA LETTER FA
-1C12 ; [.24BB.0020.0002.1C12] # LEPCHA LETTER FLA
-1C13 ; [.24BC.0020.0002.1C13] # LEPCHA LETTER BA
-1C14 ; [.24BD.0020.0002.1C14] # LEPCHA LETTER BLA
-1C15 ; [.24BE.0020.0002.1C15] # LEPCHA LETTER MA
-1C16 ; [.24BF.0020.0002.1C16] # LEPCHA LETTER MLA
-1C17 ; [.24C0.0020.0002.1C17] # LEPCHA LETTER TSA
-1C18 ; [.24C1.0020.0002.1C18] # LEPCHA LETTER TSHA
-1C19 ; [.24C2.0020.0002.1C19] # LEPCHA LETTER DZA
-1C1A ; [.24C3.0020.0002.1C1A] # LEPCHA LETTER YA
-1C24 ; [.24C4.0020.0002.1C24] # LEPCHA SUBJOINED LETTER YA
-1C1B ; [.24C5.0020.0002.1C1B] # LEPCHA LETTER RA
-1C25 ; [.24C6.0020.0002.1C25] # LEPCHA SUBJOINED LETTER RA
-1C1C ; [.24C7.0020.0002.1C1C] # LEPCHA LETTER LA
-1C1D ; [.24C8.0020.0002.1C1D] # LEPCHA LETTER HA
-1C1E ; [.24C9.0020.0002.1C1E] # LEPCHA LETTER HLA
-1C1F ; [.24CA.0020.0002.1C1F] # LEPCHA LETTER VA
-1C20 ; [.24CB.0020.0002.1C20] # LEPCHA LETTER SA
-1C21 ; [.24CC.0020.0002.1C21] # LEPCHA LETTER SHA
-1C22 ; [.24CD.0020.0002.1C22] # LEPCHA LETTER WA
-1C23 ; [.24CE.0020.0002.1C23] # LEPCHA LETTER A
-1C36 ; [.24CF.0020.0002.1C36] # LEPCHA SIGN RAN
-1C26 ; [.24D0.0020.0002.1C26] # LEPCHA VOWEL SIGN AA
-1C27 ; [.24D1.0020.0002.1C27] # LEPCHA VOWEL SIGN I
-1C28 ; [.24D2.0020.0002.1C28] # LEPCHA VOWEL SIGN O
-1C29 ; [.24D3.0020.0002.1C29] # LEPCHA VOWEL SIGN OO
-1C2A ; [.24D4.0020.0002.1C2A] # LEPCHA VOWEL SIGN U
-1C2B ; [.24D5.0020.0002.1C2B] # LEPCHA VOWEL SIGN UU
-1C2C ; [.24D6.0020.0002.1C2C] # LEPCHA VOWEL SIGN E
-1C2D ; [.24D7.0020.0002.1C2D] # LEPCHA CONSONANT SIGN K
-1C2E ; [.24D8.0020.0002.1C2E] # LEPCHA CONSONANT SIGN M
-1C2F ; [.24D9.0020.0002.1C2F] # LEPCHA CONSONANT SIGN L
-1C30 ; [.24DA.0020.0002.1C30] # LEPCHA CONSONANT SIGN N
-1C31 ; [.24DB.0020.0002.1C31] # LEPCHA CONSONANT SIGN P
-1C32 ; [.24DC.0020.0002.1C32] # LEPCHA CONSONANT SIGN R
-1C33 ; [.24DD.0020.0002.1C33] # LEPCHA CONSONANT SIGN T
-1C34 ; [.24DE.0020.0002.1C34] # LEPCHA CONSONANT SIGN NYIN-DO
-1C35 ; [.24DF.0020.0002.1C35] # LEPCHA CONSONANT SIGN KANG
-A840 ; [.24E0.0020.0002.A840] # PHAGS-PA LETTER KA
-A841 ; [.24E1.0020.0002.A841] # PHAGS-PA LETTER KHA
-A842 ; [.24E2.0020.0002.A842] # PHAGS-PA LETTER GA
-A843 ; [.24E3.0020.0002.A843] # PHAGS-PA LETTER NGA
-A844 ; [.24E4.0020.0002.A844] # PHAGS-PA LETTER CA
-A845 ; [.24E5.0020.0002.A845] # PHAGS-PA LETTER CHA
-A846 ; [.24E6.0020.0002.A846] # PHAGS-PA LETTER JA
-A847 ; [.24E7.0020.0002.A847] # PHAGS-PA LETTER NYA
-A869 ; [.24E8.0020.0002.A869] # PHAGS-PA LETTER TTA
-A86A ; [.24E9.0020.0002.A86A] # PHAGS-PA LETTER TTHA
-A86B ; [.24EA.0020.0002.A86B] # PHAGS-PA LETTER DDA
-A86C ; [.24EB.0020.0002.A86C] # PHAGS-PA LETTER NNA
-A848 ; [.24EC.0020.0002.A848] # PHAGS-PA LETTER TA
-A849 ; [.24ED.0020.0002.A849] # PHAGS-PA LETTER THA
-A84A ; [.24EE.0020.0002.A84A] # PHAGS-PA LETTER DA
-A84B ; [.24EF.0020.0002.A84B] # PHAGS-PA LETTER NA
-A84C ; [.24F0.0020.0002.A84C] # PHAGS-PA LETTER PA
-A84D ; [.24F1.0020.0002.A84D] # PHAGS-PA LETTER PHA
-A84E ; [.24F2.0020.0002.A84E] # PHAGS-PA LETTER BA
-A84F ; [.24F3.0020.0002.A84F] # PHAGS-PA LETTER MA
-A850 ; [.24F4.0020.0002.A850] # PHAGS-PA LETTER TSA
-A851 ; [.24F5.0020.0002.A851] # PHAGS-PA LETTER TSHA
-A852 ; [.24F6.0020.0002.A852] # PHAGS-PA LETTER DZA
-A853 ; [.24F7.0020.0002.A853] # PHAGS-PA LETTER WA
-A867 ; [.24F8.0020.0002.A867] # PHAGS-PA SUBJOINED LETTER WA
-A854 ; [.24F9.0020.0002.A854] # PHAGS-PA LETTER ZHA
-A855 ; [.24FA.0020.0002.A855] # PHAGS-PA LETTER ZA
-A856 ; [.24FB.0020.0002.A856] # PHAGS-PA LETTER SMALL A
-A857 ; [.24FC.0020.0002.A857] # PHAGS-PA LETTER YA
-A868 ; [.24FD.0020.0002.A868] # PHAGS-PA SUBJOINED LETTER YA
-A86D ; [.24FE.0020.0002.A86D] # PHAGS-PA LETTER ALTERNATE YA
-A858 ; [.24FF.0020.0002.A858] # PHAGS-PA LETTER RA
-A871 ; [.2500.0020.0002.A871] # PHAGS-PA SUBJOINED LETTER RA
-A872 ; [.2501.0020.0002.A872] # PHAGS-PA SUPERFIXED LETTER RA
-A859 ; [.2502.0020.0002.A859] # PHAGS-PA LETTER LA
-A85A ; [.2503.0020.0002.A85A] # PHAGS-PA LETTER SHA
-A86E ; [.2504.0020.0002.A86E] # PHAGS-PA LETTER VOICELESS SHA
-A85B ; [.2505.0020.0002.A85B] # PHAGS-PA LETTER SA
-A85C ; [.2506.0020.0002.A85C] # PHAGS-PA LETTER HA
-A86F ; [.2507.0020.0002.A86F] # PHAGS-PA LETTER VOICED HA
-A870 ; [.2508.0020.0002.A870] # PHAGS-PA LETTER ASPIRATED FA
-A85D ; [.2509.0020.0002.A85D] # PHAGS-PA LETTER A
-A862 ; [.250A.0020.0002.A862] # PHAGS-PA LETTER QA
-A863 ; [.250B.0020.0002.A863] # PHAGS-PA LETTER XA
-A864 ; [.250C.0020.0002.A864] # PHAGS-PA LETTER FA
-A865 ; [.250D.0020.0002.A865] # PHAGS-PA LETTER GGA
-A85E ; [.250E.0020.0002.A85E] # PHAGS-PA LETTER I
-A85F ; [.250F.0020.0002.A85F] # PHAGS-PA LETTER U
-A860 ; [.2510.0020.0002.A860] # PHAGS-PA LETTER E
-A861 ; [.2511.0020.0002.A861] # PHAGS-PA LETTER O
-A866 ; [.2512.0020.0002.A866] # PHAGS-PA LETTER EE
-A873 ; [.2513.0020.0002.A873] # PHAGS-PA LETTER CANDRABINDU
-1900 ; [.2514.0020.0002.1900] # LIMBU VOWEL-CARRIER LETTER
-1901 ; [.2515.0020.0002.1901] # LIMBU LETTER KA
-1902 ; [.2516.0020.0002.1902] # LIMBU LETTER KHA
-1903 ; [.2517.0020.0002.1903] # LIMBU LETTER GA
-1904 ; [.2518.0020.0002.1904] # LIMBU LETTER GHA
-1905 ; [.2519.0020.0002.1905] # LIMBU LETTER NGA
-1906 ; [.251A.0020.0002.1906] # LIMBU LETTER CA
-1907 ; [.251B.0020.0002.1907] # LIMBU LETTER CHA
-1908 ; [.251C.0020.0002.1908] # LIMBU LETTER JA
-1909 ; [.251D.0020.0002.1909] # LIMBU LETTER JHA
-190A ; [.251E.0020.0002.190A] # LIMBU LETTER YAN
-190B ; [.251F.0020.0002.190B] # LIMBU LETTER TA
-190C ; [.2520.0020.0002.190C] # LIMBU LETTER THA
-190D ; [.2521.0020.0002.190D] # LIMBU LETTER DA
-190E ; [.2522.0020.0002.190E] # LIMBU LETTER DHA
-190F ; [.2523.0020.0002.190F] # LIMBU LETTER NA
-1910 ; [.2524.0020.0002.1910] # LIMBU LETTER PA
-1911 ; [.2525.0020.0002.1911] # LIMBU LETTER PHA
-1912 ; [.2526.0020.0002.1912] # LIMBU LETTER BA
-1913 ; [.2527.0020.0002.1913] # LIMBU LETTER BHA
-1914 ; [.2528.0020.0002.1914] # LIMBU LETTER MA
-1915 ; [.2529.0020.0002.1915] # LIMBU LETTER YA
-1916 ; [.252A.0020.0002.1916] # LIMBU LETTER RA
-1917 ; [.252B.0020.0002.1917] # LIMBU LETTER LA
-1918 ; [.252C.0020.0002.1918] # LIMBU LETTER WA
-1919 ; [.252D.0020.0002.1919] # LIMBU LETTER SHA
-191A ; [.252E.0020.0002.191A] # LIMBU LETTER SSA
-191B ; [.252F.0020.0002.191B] # LIMBU LETTER SA
-191C ; [.2530.0020.0002.191C] # LIMBU LETTER HA
-1920 ; [.2531.0020.0002.1920] # LIMBU VOWEL SIGN A
-1921 ; [.2532.0020.0002.1921] # LIMBU VOWEL SIGN I
-1922 ; [.2533.0020.0002.1922] # LIMBU VOWEL SIGN U
-1923 ; [.2534.0020.0002.1923] # LIMBU VOWEL SIGN EE
-1924 ; [.2535.0020.0002.1924] # LIMBU VOWEL SIGN AI
-1925 ; [.2536.0020.0002.1925] # LIMBU VOWEL SIGN OO
-1926 ; [.2537.0020.0002.1926] # LIMBU VOWEL SIGN AU
-1927 ; [.2538.0020.0002.1927] # LIMBU VOWEL SIGN E
-1928 ; [.2539.0020.0002.1928] # LIMBU VOWEL SIGN O
-1929 ; [.253A.0020.0002.1929] # LIMBU SUBJOINED LETTER YA
-192A ; [.253B.0020.0002.192A] # LIMBU SUBJOINED LETTER RA
-192B ; [.253C.0020.0002.192B] # LIMBU SUBJOINED LETTER WA
-1930 ; [.253D.0020.0002.1930] # LIMBU SMALL LETTER KA
-1931 ; [.253E.0020.0002.1931] # LIMBU SMALL LETTER NGA
-1932 ; [.253F.0020.0002.1932] # LIMBU SMALL LETTER ANUSVARA
-1933 ; [.2540.0020.0002.1933] # LIMBU SMALL LETTER TA
-1934 ; [.2541.0020.0002.1934] # LIMBU SMALL LETTER NA
-1935 ; [.2542.0020.0002.1935] # LIMBU SMALL LETTER PA
-1936 ; [.2543.0020.0002.1936] # LIMBU SMALL LETTER MA
-1937 ; [.2544.0020.0002.1937] # LIMBU SMALL LETTER RA
-1938 ; [.2545.0020.0002.1938] # LIMBU SMALL LETTER LA
-1700 ; [.2546.0020.0002.1700] # TAGALOG LETTER A
-1701 ; [.2547.0020.0002.1701] # TAGALOG LETTER I
-1702 ; [.2548.0020.0002.1702] # TAGALOG LETTER U
-1703 ; [.2549.0020.0002.1703] # TAGALOG LETTER KA
-1704 ; [.254A.0020.0002.1704] # TAGALOG LETTER GA
-1705 ; [.254B.0020.0002.1705] # TAGALOG LETTER NGA
-1706 ; [.254C.0020.0002.1706] # TAGALOG LETTER TA
-1707 ; [.254D.0020.0002.1707] # TAGALOG LETTER DA
-1708 ; [.254E.0020.0002.1708] # TAGALOG LETTER NA
-1709 ; [.254F.0020.0002.1709] # TAGALOG LETTER PA
-170A ; [.2550.0020.0002.170A] # TAGALOG LETTER BA
-170B ; [.2551.0020.0002.170B] # TAGALOG LETTER MA
-170C ; [.2552.0020.0002.170C] # TAGALOG LETTER YA
-170E ; [.2553.0020.0002.170E] # TAGALOG LETTER LA
-170F ; [.2554.0020.0002.170F] # TAGALOG LETTER WA
-1710 ; [.2555.0020.0002.1710] # TAGALOG LETTER SA
-1711 ; [.2556.0020.0002.1711] # TAGALOG LETTER HA
-1712 ; [.2557.0020.0002.1712] # TAGALOG VOWEL SIGN I
-1713 ; [.2558.0020.0002.1713] # TAGALOG VOWEL SIGN U
-1714 ; [.2559.0020.0002.1714] # TAGALOG SIGN VIRAMA
-1720 ; [.255A.0020.0002.1720] # HANUNOO LETTER A
-1721 ; [.255B.0020.0002.1721] # HANUNOO LETTER I
-1722 ; [.255C.0020.0002.1722] # HANUNOO LETTER U
-1723 ; [.255D.0020.0002.1723] # HANUNOO LETTER KA
-1724 ; [.255E.0020.0002.1724] # HANUNOO LETTER GA
-1725 ; [.255F.0020.0002.1725] # HANUNOO LETTER NGA
-1726 ; [.2560.0020.0002.1726] # HANUNOO LETTER TA
-1727 ; [.2561.0020.0002.1727] # HANUNOO LETTER DA
-1728 ; [.2562.0020.0002.1728] # HANUNOO LETTER NA
-1729 ; [.2563.0020.0002.1729] # HANUNOO LETTER PA
-172A ; [.2564.0020.0002.172A] # HANUNOO LETTER BA
-172B ; [.2565.0020.0002.172B] # HANUNOO LETTER MA
-172C ; [.2566.0020.0002.172C] # HANUNOO LETTER YA
-172D ; [.2567.0020.0002.172D] # HANUNOO LETTER RA
-172E ; [.2568.0020.0002.172E] # HANUNOO LETTER LA
-172F ; [.2569.0020.0002.172F] # HANUNOO LETTER WA
-1730 ; [.256A.0020.0002.1730] # HANUNOO LETTER SA
-1731 ; [.256B.0020.0002.1731] # HANUNOO LETTER HA
-1732 ; [.256C.0020.0002.1732] # HANUNOO VOWEL SIGN I
-1733 ; [.256D.0020.0002.1733] # HANUNOO VOWEL SIGN U
-1734 ; [.256E.0020.0002.1734] # HANUNOO SIGN PAMUDPOD
-1740 ; [.256F.0020.0002.1740] # BUHID LETTER A
-1741 ; [.2570.0020.0002.1741] # BUHID LETTER I
-1742 ; [.2571.0020.0002.1742] # BUHID LETTER U
-1743 ; [.2572.0020.0002.1743] # BUHID LETTER KA
-1744 ; [.2573.0020.0002.1744] # BUHID LETTER GA
-1745 ; [.2574.0020.0002.1745] # BUHID LETTER NGA
-1746 ; [.2575.0020.0002.1746] # BUHID LETTER TA
-1747 ; [.2576.0020.0002.1747] # BUHID LETTER DA
-1748 ; [.2577.0020.0002.1748] # BUHID LETTER NA
-1749 ; [.2578.0020.0002.1749] # BUHID LETTER PA
-174A ; [.2579.0020.0002.174A] # BUHID LETTER BA
-174B ; [.257A.0020.0002.174B] # BUHID LETTER MA
-174C ; [.257B.0020.0002.174C] # BUHID LETTER YA
-174D ; [.257C.0020.0002.174D] # BUHID LETTER RA
-174E ; [.257D.0020.0002.174E] # BUHID LETTER LA
-174F ; [.257E.0020.0002.174F] # BUHID LETTER WA
-1750 ; [.257F.0020.0002.1750] # BUHID LETTER SA
-1751 ; [.2580.0020.0002.1751] # BUHID LETTER HA
-1752 ; [.2581.0020.0002.1752] # BUHID VOWEL SIGN I
-1753 ; [.2582.0020.0002.1753] # BUHID VOWEL SIGN U
-1760 ; [.2583.0020.0002.1760] # TAGBANWA LETTER A
-1761 ; [.2584.0020.0002.1761] # TAGBANWA LETTER I
-1762 ; [.2585.0020.0002.1762] # TAGBANWA LETTER U
-1763 ; [.2586.0020.0002.1763] # TAGBANWA LETTER KA
-1764 ; [.2587.0020.0002.1764] # TAGBANWA LETTER GA
-1765 ; [.2588.0020.0002.1765] # TAGBANWA LETTER NGA
-1766 ; [.2589.0020.0002.1766] # TAGBANWA LETTER TA
-1767 ; [.258A.0020.0002.1767] # TAGBANWA LETTER DA
-1768 ; [.258B.0020.0002.1768] # TAGBANWA LETTER NA
-1769 ; [.258C.0020.0002.1769] # TAGBANWA LETTER PA
-176A ; [.258D.0020.0002.176A] # TAGBANWA LETTER BA
-176B ; [.258E.0020.0002.176B] # TAGBANWA LETTER MA
-176C ; [.258F.0020.0002.176C] # TAGBANWA LETTER YA
-176E ; [.2590.0020.0002.176E] # TAGBANWA LETTER LA
-176F ; [.2591.0020.0002.176F] # TAGBANWA LETTER WA
-1770 ; [.2592.0020.0002.1770] # TAGBANWA LETTER SA
-1772 ; [.2593.0020.0002.1772] # TAGBANWA VOWEL SIGN I
-1773 ; [.2594.0020.0002.1773] # TAGBANWA VOWEL SIGN U
-1A00 ; [.2595.0020.0002.1A00] # BUGINESE LETTER KA
-1A01 ; [.2596.0020.0002.1A01] # BUGINESE LETTER GA
-1A02 ; [.2597.0020.0002.1A02] # BUGINESE LETTER NGA
-1A03 ; [.2598.0020.0002.1A03] # BUGINESE LETTER NGKA
-1A04 ; [.2599.0020.0002.1A04] # BUGINESE LETTER PA
-1A05 ; [.259A.0020.0002.1A05] # BUGINESE LETTER BA
-1A06 ; [.259B.0020.0002.1A06] # BUGINESE LETTER MA
-1A07 ; [.259C.0020.0002.1A07] # BUGINESE LETTER MPA
-1A08 ; [.259D.0020.0002.1A08] # BUGINESE LETTER TA
-1A09 ; [.259E.0020.0002.1A09] # BUGINESE LETTER DA
-1A0A ; [.259F.0020.0002.1A0A] # BUGINESE LETTER NA
-1A0B ; [.25A0.0020.0002.1A0B] # BUGINESE LETTER NRA
-1A0C ; [.25A1.0020.0002.1A0C] # BUGINESE LETTER CA
-1A0D ; [.25A2.0020.0002.1A0D] # BUGINESE LETTER JA
-1A0E ; [.25A3.0020.0002.1A0E] # BUGINESE LETTER NYA
-1A0F ; [.25A4.0020.0002.1A0F] # BUGINESE LETTER NYCA
-1A10 ; [.25A5.0020.0002.1A10] # BUGINESE LETTER YA
-1A11 ; [.25A6.0020.0002.1A11] # BUGINESE LETTER RA
-1A12 ; [.25A7.0020.0002.1A12] # BUGINESE LETTER LA
-1A13 ; [.25A8.0020.0002.1A13] # BUGINESE LETTER VA
-1A14 ; [.25A9.0020.0002.1A14] # BUGINESE LETTER SA
-1A15 ; [.25AA.0020.0002.1A15] # BUGINESE LETTER A
-1A16 ; [.25AB.0020.0002.1A16] # BUGINESE LETTER HA
-1A17 ; [.25AC.0020.0002.1A17] # BUGINESE VOWEL SIGN I
-1A18 ; [.25AD.0020.0002.1A18] # BUGINESE VOWEL SIGN U
-1A19 ; [.25AE.0020.0002.1A19] # BUGINESE VOWEL SIGN E
-1A1A ; [.25AF.0020.0002.1A1A] # BUGINESE VOWEL SIGN O
-1A1B ; [.25B0.0020.0002.1A1B] # BUGINESE VOWEL SIGN AE
-1BC0 ; [.25B1.0020.0002.1BC0] # BATAK LETTER A
-1BC1 ; [.25B1.0020.0004.1BC1] # BATAK LETTER SIMALUNGUN A; QQK
-1BC2 ; [.25B2.0020.0002.1BC2] # BATAK LETTER HA
-1BC3 ; [.25B2.0020.0004.1BC3] # BATAK LETTER SIMALUNGUN HA; QQK
-1BC4 ; [.25B2.0020.0004.1BC4] # BATAK LETTER MANDAILING HA; QQK
-1BC5 ; [.25B3.0020.0002.1BC5] # BATAK LETTER BA
-1BC6 ; [.25B3.0020.0004.1BC6] # BATAK LETTER KARO BA; QQK
-1BC7 ; [.25B4.0020.0002.1BC7] # BATAK LETTER PA
-1BC8 ; [.25B4.0020.0004.1BC8] # BATAK LETTER SIMALUNGUN PA; QQK
-1BC9 ; [.25B5.0020.0002.1BC9] # BATAK LETTER NA
-1BCA ; [.25B5.0020.0004.1BCA] # BATAK LETTER MANDAILING NA; QQK
-1BCB ; [.25B6.0020.0002.1BCB] # BATAK LETTER WA
-1BCC ; [.25B6.0020.0004.1BCC] # BATAK LETTER SIMALUNGUN WA; QQK
-1BCD ; [.25B6.0020.0004.1BCD] # BATAK LETTER PAKPAK WA; QQK
-1BCE ; [.25B7.0020.0002.1BCE] # BATAK LETTER GA
-1BCF ; [.25B7.0020.0004.1BCF] # BATAK LETTER SIMALUNGUN GA; QQK
-1BD0 ; [.25B8.0020.0002.1BD0] # BATAK LETTER JA
-1BD1 ; [.25B9.0020.0002.1BD1] # BATAK LETTER DA
-1BD2 ; [.25BA.0020.0002.1BD2] # BATAK LETTER RA
-1BD3 ; [.25BA.0020.0004.1BD3] # BATAK LETTER SIMALUNGUN RA; QQK
-1BD4 ; [.25BB.0020.0002.1BD4] # BATAK LETTER MA
-1BD5 ; [.25BB.0020.0004.1BD5] # BATAK LETTER SIMALUNGUN MA; QQK
-1BD6 ; [.25BC.0020.0002.1BD6] # BATAK LETTER SOUTHERN TA
-1BD7 ; [.25BC.0020.0004.1BD7] # BATAK LETTER NORTHERN TA; QQK
-1BD8 ; [.25BD.0020.0002.1BD8] # BATAK LETTER SA
-1BD9 ; [.25BD.0020.0004.1BD9] # BATAK LETTER SIMALUNGUN SA; QQK
-1BDA ; [.25BD.0020.0004.1BDA] # BATAK LETTER MANDAILING SA; QQK
-1BDB ; [.25BE.0020.0002.1BDB] # BATAK LETTER YA
-1BDC ; [.25BE.0020.0004.1BDC] # BATAK LETTER SIMALUNGUN YA; QQK
-1BDD ; [.25BF.0020.0002.1BDD] # BATAK LETTER NGA
-1BDE ; [.25C0.0020.0002.1BDE] # BATAK LETTER LA
-1BDF ; [.25C0.0020.0004.1BDF] # BATAK LETTER SIMALUNGUN LA; QQK
-1BE0 ; [.25C1.0020.0002.1BE0] # BATAK LETTER NYA
-1BE1 ; [.25C2.0020.0002.1BE1] # BATAK LETTER CA
-1BE2 ; [.25C3.0020.0002.1BE2] # BATAK LETTER NDA
-1BE3 ; [.25C4.0020.0002.1BE3] # BATAK LETTER MBA
-1BE4 ; [.25C5.0020.0002.1BE4] # BATAK LETTER I
-1BE5 ; [.25C6.0020.0002.1BE5] # BATAK LETTER U
-1BE7 ; [.25C7.0020.0002.1BE7] # BATAK VOWEL SIGN E
-1BE8 ; [.25C7.0020.0004.1BE8] # BATAK VOWEL SIGN PAKPAK E; QQK
-1BE9 ; [.25C8.0020.0002.1BE9] # BATAK VOWEL SIGN EE
-1BEA ; [.25C9.0020.0002.1BEA] # BATAK VOWEL SIGN I
-1BEB ; [.25C9.0020.0004.1BEB] # BATAK VOWEL SIGN KARO I; QQK
-1BEC ; [.25CA.0020.0002.1BEC] # BATAK VOWEL SIGN O
-1BED ; [.25CA.0020.0004.1BED] # BATAK VOWEL SIGN KARO O; QQK
-1BEE ; [.25CB.0020.0002.1BEE] # BATAK VOWEL SIGN U
-1BEF ; [.25CB.0020.0004.1BEF] # BATAK VOWEL SIGN U FOR SIMALUNGUN SA; QQK
-1BF0 ; [.25CC.0020.0002.1BF0] # BATAK CONSONANT SIGN NG
-1BF1 ; [.25CD.0020.0002.1BF1] # BATAK CONSONANT SIGN H
-1BF2 ; [.25CE.0020.0002.1BF2] # BATAK PANGOLAT
-1BF3 ; [.25CF.0020.0002.1BF3] # BATAK PANONGONAN
-A930 ; [.25D0.0020.0002.A930] # REJANG LETTER KA
-A931 ; [.25D1.0020.0002.A931] # REJANG LETTER GA
-A932 ; [.25D2.0020.0002.A932] # REJANG LETTER NGA
-A933 ; [.25D3.0020.0002.A933] # REJANG LETTER TA
-A934 ; [.25D4.0020.0002.A934] # REJANG LETTER DA
-A935 ; [.25D5.0020.0002.A935] # REJANG LETTER NA
-A936 ; [.25D6.0020.0002.A936] # REJANG LETTER PA
-A937 ; [.25D7.0020.0002.A937] # REJANG LETTER BA
-A938 ; [.25D8.0020.0002.A938] # REJANG LETTER MA
-A939 ; [.25D9.0020.0002.A939] # REJANG LETTER CA
-A93A ; [.25DA.0020.0002.A93A] # REJANG LETTER JA
-A93B ; [.25DB.0020.0002.A93B] # REJANG LETTER NYA
-A93C ; [.25DC.0020.0002.A93C] # REJANG LETTER SA
-A93D ; [.25DD.0020.0002.A93D] # REJANG LETTER RA
-A93E ; [.25DE.0020.0002.A93E] # REJANG LETTER LA
-A93F ; [.25DF.0020.0002.A93F] # REJANG LETTER YA
-A940 ; [.25E0.0020.0002.A940] # REJANG LETTER WA
-A941 ; [.25E1.0020.0002.A941] # REJANG LETTER HA
-A942 ; [.25E2.0020.0002.A942] # REJANG LETTER MBA
-A943 ; [.25E3.0020.0002.A943] # REJANG LETTER NGGA
-A944 ; [.25E4.0020.0002.A944] # REJANG LETTER NDA
-A945 ; [.25E5.0020.0002.A945] # REJANG LETTER NYJA
-A946 ; [.25E6.0020.0002.A946] # REJANG LETTER A
-A947 ; [.25E7.0020.0002.A947] # REJANG VOWEL SIGN I
-A948 ; [.25E8.0020.0002.A948] # REJANG VOWEL SIGN U
-A949 ; [.25E9.0020.0002.A949] # REJANG VOWEL SIGN E
-A94A ; [.25EA.0020.0002.A94A] # REJANG VOWEL SIGN AI
-A94B ; [.25EB.0020.0002.A94B] # REJANG VOWEL SIGN O
-A94C ; [.25EC.0020.0002.A94C] # REJANG VOWEL SIGN AU
-A94D ; [.25ED.0020.0002.A94D] # REJANG VOWEL SIGN EU
-A94E ; [.25EE.0020.0002.A94E] # REJANG VOWEL SIGN EA
-A94F ; [.25EF.0020.0002.A94F] # REJANG CONSONANT SIGN NG
-A950 ; [.25F0.0020.0002.A950] # REJANG CONSONANT SIGN N
-A951 ; [.25F1.0020.0002.A951] # REJANG CONSONANT SIGN R
-A952 ; [.25F2.0020.0002.A952] # REJANG CONSONANT SIGN H
-A953 ; [.25F3.0020.0002.A953] # REJANG VIRAMA
-A90A ; [.25F4.0020.0002.A90A] # KAYAH LI LETTER KA
-A90B ; [.25F5.0020.0002.A90B] # KAYAH LI LETTER KHA
-A90C ; [.25F6.0020.0002.A90C] # KAYAH LI LETTER GA
-A90D ; [.25F7.0020.0002.A90D] # KAYAH LI LETTER NGA
-A90E ; [.25F8.0020.0002.A90E] # KAYAH LI LETTER SA
-A90F ; [.25F9.0020.0002.A90F] # KAYAH LI LETTER SHA
-A910 ; [.25FA.0020.0002.A910] # KAYAH LI LETTER ZA
-A911 ; [.25FB.0020.0002.A911] # KAYAH LI LETTER NYA
-A912 ; [.25FC.0020.0002.A912] # KAYAH LI LETTER TA
-A913 ; [.25FD.0020.0002.A913] # KAYAH LI LETTER HTA
-A914 ; [.25FE.0020.0002.A914] # KAYAH LI LETTER NA
-A915 ; [.25FF.0020.0002.A915] # KAYAH LI LETTER PA
-A916 ; [.2600.0020.0002.A916] # KAYAH LI LETTER PHA
-A917 ; [.2601.0020.0002.A917] # KAYAH LI LETTER MA
-A918 ; [.2602.0020.0002.A918] # KAYAH LI LETTER DA
-A919 ; [.2603.0020.0002.A919] # KAYAH LI LETTER BA
-A91A ; [.2604.0020.0002.A91A] # KAYAH LI LETTER RA
-A91B ; [.2605.0020.0002.A91B] # KAYAH LI LETTER YA
-A91C ; [.2606.0020.0002.A91C] # KAYAH LI LETTER LA
-A91D ; [.2607.0020.0002.A91D] # KAYAH LI LETTER WA
-A91E ; [.2608.0020.0002.A91E] # KAYAH LI LETTER THA
-A91F ; [.2609.0020.0002.A91F] # KAYAH LI LETTER HA
-A920 ; [.260A.0020.0002.A920] # KAYAH LI LETTER VA
-A921 ; [.260B.0020.0002.A921] # KAYAH LI LETTER CA
-A922 ; [.260C.0020.0002.A922] # KAYAH LI LETTER A
-A923 ; [.260D.0020.0002.A923] # KAYAH LI LETTER OE
-A924 ; [.260E.0020.0002.A924] # KAYAH LI LETTER I
-A925 ; [.260F.0020.0002.A925] # KAYAH LI LETTER OO
-A926 ; [.2610.0020.0002.A926] # KAYAH LI VOWEL UE
-A927 ; [.2611.0020.0002.A927] # KAYAH LI VOWEL E
-A928 ; [.2612.0020.0002.A928] # KAYAH LI VOWEL U
-A929 ; [.2613.0020.0002.A929] # KAYAH LI VOWEL EE
-A92A ; [.2614.0020.0002.A92A] # KAYAH LI VOWEL O
-1000 ; [.2615.0020.0002.1000] # MYANMAR LETTER KA
-1075 ; [.2616.0020.0002.1075] # MYANMAR LETTER SHAN KA
-1001 ; [.2617.0020.0002.1001] # MYANMAR LETTER KHA
-1076 ; [.2618.0020.0002.1076] # MYANMAR LETTER SHAN KHA
-1002 ; [.2619.0020.0002.1002] # MYANMAR LETTER GA
-1077 ; [.261A.0020.0002.1077] # MYANMAR LETTER SHAN GA
-AA60 ; [.261B.0020.0002.AA60] # MYANMAR LETTER KHAMTI GA
-1003 ; [.261C.0020.0002.1003] # MYANMAR LETTER GHA
-1004 ; [.261D.0020.0002.1004] # MYANMAR LETTER NGA
-105A ; [.261E.0020.0002.105A] # MYANMAR LETTER MON NGA
-1005 ; [.261F.0020.0002.1005] # MYANMAR LETTER CA
-1078 ; [.2620.0020.0002.1078] # MYANMAR LETTER SHAN CA
-AA61 ; [.2621.0020.0002.AA61] # MYANMAR LETTER KHAMTI CA
-1006 ; [.2622.0020.0002.1006] # MYANMAR LETTER CHA
-AA62 ; [.2623.0020.0002.AA62] # MYANMAR LETTER KHAMTI CHA
-1007 ; [.2624.0020.0002.1007] # MYANMAR LETTER JA
-AA63 ; [.2625.0020.0002.AA63] # MYANMAR LETTER KHAMTI JA
-1079 ; [.2626.0020.0002.1079] # MYANMAR LETTER SHAN ZA
-AA72 ; [.2627.0020.0002.AA72] # MYANMAR LETTER KHAMTI ZA
-1008 ; [.2628.0020.0002.1008] # MYANMAR LETTER JHA
-105B ; [.2629.0020.0002.105B] # MYANMAR LETTER MON JHA
-AA64 ; [.262A.0020.0002.AA64] # MYANMAR LETTER KHAMTI JHA
-1061 ; [.262B.0020.0002.1061] # MYANMAR LETTER SGAW KAREN SHA
-1009 ; [.262C.0020.0002.1009] # MYANMAR LETTER NYA
-107A ; [.262D.0020.0002.107A] # MYANMAR LETTER SHAN NYA
-AA65 ; [.262E.0020.0002.AA65] # MYANMAR LETTER KHAMTI NYA
-100A ; [.262F.0020.0002.100A] # MYANMAR LETTER NNYA
-100B ; [.2630.0020.0002.100B] # MYANMAR LETTER TTA
-AA66 ; [.2631.0020.0002.AA66] # MYANMAR LETTER KHAMTI TTA
-100C ; [.2632.0020.0002.100C] # MYANMAR LETTER TTHA
-AA67 ; [.2633.0020.0002.AA67] # MYANMAR LETTER KHAMTI TTHA
-100D ; [.2634.0020.0002.100D] # MYANMAR LETTER DDA
-AA68 ; [.2635.0020.0002.AA68] # MYANMAR LETTER KHAMTI DDA
-100E ; [.2636.0020.0002.100E] # MYANMAR LETTER DDHA
-AA69 ; [.2637.0020.0002.AA69] # MYANMAR LETTER KHAMTI DDHA
-100F ; [.2638.0020.0002.100F] # MYANMAR LETTER NNA
-106E ; [.2639.0020.0002.106E] # MYANMAR LETTER EASTERN PWO KAREN NNA
-1010 ; [.263A.0020.0002.1010] # MYANMAR LETTER TA
-1011 ; [.263B.0020.0002.1011] # MYANMAR LETTER THA
-1012 ; [.263C.0020.0002.1012] # MYANMAR LETTER DA
-107B ; [.263D.0020.0002.107B] # MYANMAR LETTER SHAN DA
-1013 ; [.263E.0020.0002.1013] # MYANMAR LETTER DHA
-AA6A ; [.263F.0020.0002.AA6A] # MYANMAR LETTER KHAMTI DHA
-1014 ; [.2640.0020.0002.1014] # MYANMAR LETTER NA
-107C ; [.2641.0020.0002.107C] # MYANMAR LETTER SHAN NA
-AA6B ; [.2642.0020.0002.AA6B] # MYANMAR LETTER KHAMTI NA
-105E ; [.2643.0020.0002.105E] # MYANMAR CONSONANT SIGN MON MEDIAL NA
-1015 ; [.2644.0020.0002.1015] # MYANMAR LETTER PA
-1016 ; [.2645.0020.0002.1016] # MYANMAR LETTER PHA
-107D ; [.2646.0020.0002.107D] # MYANMAR LETTER SHAN PHA
-107E ; [.2647.0020.0002.107E] # MYANMAR LETTER SHAN FA
-AA6F ; [.2648.0020.0002.AA6F] # MYANMAR LETTER KHAMTI FA
-108E ; [.2649.0020.0002.108E] # MYANMAR LETTER RUMAI PALAUNG FA
-1017 ; [.264A.0020.0002.1017] # MYANMAR LETTER BA
-107F ; [.264B.0020.0002.107F] # MYANMAR LETTER SHAN BA
-1018 ; [.264C.0020.0002.1018] # MYANMAR LETTER BHA
-1019 ; [.264D.0020.0002.1019] # MYANMAR LETTER MA
-105F ; [.264E.0020.0002.105F] # MYANMAR CONSONANT SIGN MON MEDIAL MA
-101A ; [.264F.0020.0002.101A] # MYANMAR LETTER YA
-103B ; [.2650.0020.0002.103B] # MYANMAR CONSONANT SIGN MEDIAL YA
-101B ; [.2651.0020.0002.101B] # MYANMAR LETTER RA
-AA73 ; [.2652.0020.0002.AA73] # MYANMAR LETTER KHAMTI RA
-AA7A ; [.2653.0020.0002.AA7A] # MYANMAR LETTER AITON RA
-103C ; [.2654.0020.0002.103C] # MYANMAR CONSONANT SIGN MEDIAL RA
-101C ; [.2655.0020.0002.101C] # MYANMAR LETTER LA
-1060 ; [.2656.0020.0002.1060] # MYANMAR CONSONANT SIGN MON MEDIAL LA
-101D ; [.2657.0020.0002.101D] # MYANMAR LETTER WA
-103D ; [.2658.0020.0002.103D] # MYANMAR CONSONANT SIGN MEDIAL WA
-1082 ; [.2659.0020.0002.1082] # MYANMAR CONSONANT SIGN SHAN MEDIAL WA
-1080 ; [.265A.0020.0002.1080] # MYANMAR LETTER SHAN THA
-1050 ; [.265B.0020.0002.1050] # MYANMAR LETTER SHA
-1051 ; [.265C.0020.0002.1051] # MYANMAR LETTER SSA
-1065 ; [.265D.0020.0002.1065] # MYANMAR LETTER WESTERN PWO KAREN THA
-101E ; [.265E.0020.0002.101E] # MYANMAR LETTER SA
-103F ; [.265E.0020.0004.103F][.2695.0020.0004.103F][.265E.0020.001F.103F] # MYANMAR LETTER GREAT SA; QQKN
-AA6C ; [.265F.0020.0002.AA6C] # MYANMAR LETTER KHAMTI SA
-101F ; [.2660.0020.0002.101F] # MYANMAR LETTER HA
-1081 ; [.2661.0020.0002.1081] # MYANMAR LETTER SHAN HA
-AA6D ; [.2662.0020.0002.AA6D] # MYANMAR LETTER KHAMTI HA
-103E ; [.2663.0020.0002.103E] # MYANMAR CONSONANT SIGN MEDIAL HA
-AA6E ; [.2664.0020.0002.AA6E] # MYANMAR LETTER KHAMTI HHA
-AA71 ; [.2665.0020.0002.AA71] # MYANMAR LETTER KHAMTI XA
-1020 ; [.2666.0020.0002.1020] # MYANMAR LETTER LLA
-105C ; [.2667.0020.0002.105C] # MYANMAR LETTER MON BBA
-105D ; [.2668.0020.0002.105D] # MYANMAR LETTER MON BBE
-106F ; [.2669.0020.0002.106F] # MYANMAR LETTER EASTERN PWO KAREN YWA
-1070 ; [.266A.0020.0002.1070] # MYANMAR LETTER EASTERN PWO KAREN GHWA
-1066 ; [.266B.0020.0002.1066] # MYANMAR LETTER WESTERN PWO KAREN PWA
-1021 ; [.266C.0020.0002.1021] # MYANMAR LETTER A
-1022 ; [.266D.0020.0002.1022] # MYANMAR LETTER SHAN A
-1023 ; [.266E.0020.0002.1023] # MYANMAR LETTER I
-1024 ; [.266F.0020.0002.1024] # MYANMAR LETTER II
-1025 ; [.2670.0020.0002.1025] # MYANMAR LETTER U
-1026 ; [.2671.0020.0002.1026] # MYANMAR LETTER UU
-1025 102E ; [.2671.0020.0002.1026] # MYANMAR LETTER UU
-1052 ; [.2672.0020.0002.1052] # MYANMAR LETTER VOCALIC R
-1053 ; [.2673.0020.0002.1053] # MYANMAR LETTER VOCALIC RR
-1054 ; [.2674.0020.0002.1054] # MYANMAR LETTER VOCALIC L
-1055 ; [.2675.0020.0002.1055] # MYANMAR LETTER VOCALIC LL
-1027 ; [.2676.0020.0002.1027] # MYANMAR LETTER E
-1028 ; [.2677.0020.0002.1028] # MYANMAR LETTER MON E
-1029 ; [.2678.0020.0002.1029] # MYANMAR LETTER O
-102A ; [.2679.0020.0002.102A] # MYANMAR LETTER AU
-102C ; [.267A.0020.0002.102C] # MYANMAR VOWEL SIGN AA
-102B ; [.267A.0020.0004.102B] # MYANMAR VOWEL SIGN TALL AA; QQK
-1083 ; [.267B.0020.0002.1083] # MYANMAR VOWEL SIGN SHAN AA
-1072 ; [.267C.0020.0002.1072] # MYANMAR VOWEL SIGN KAYAH OE
-109C ; [.267D.0020.0002.109C] # MYANMAR VOWEL SIGN AITON A
-102D ; [.267E.0020.0002.102D] # MYANMAR VOWEL SIGN I
-1071 ; [.267F.0020.0002.1071] # MYANMAR VOWEL SIGN GEBA KAREN I
-102E ; [.2680.0020.0002.102E] # MYANMAR VOWEL SIGN II
-1033 ; [.2681.0020.0002.1033] # MYANMAR VOWEL SIGN MON II
-102F ; [.2682.0020.0002.102F] # MYANMAR VOWEL SIGN U
-1073 ; [.2683.0020.0002.1073] # MYANMAR VOWEL SIGN KAYAH U
-1074 ; [.2684.0020.0002.1074] # MYANMAR VOWEL SIGN KAYAH EE
-1030 ; [.2685.0020.0002.1030] # MYANMAR VOWEL SIGN UU
-1056 ; [.2686.0020.0002.1056] # MYANMAR VOWEL SIGN VOCALIC R
-1057 ; [.2687.0020.0002.1057] # MYANMAR VOWEL SIGN VOCALIC RR
-1058 ; [.2688.0020.0002.1058] # MYANMAR VOWEL SIGN VOCALIC L
-1059 ; [.2689.0020.0002.1059] # MYANMAR VOWEL SIGN VOCALIC LL
-1031 ; [.268A.0020.0002.1031] # MYANMAR VOWEL SIGN E
-1084 ; [.268B.0020.0002.1084] # MYANMAR VOWEL SIGN SHAN E
-1035 ; [.268C.0020.0002.1035] # MYANMAR VOWEL SIGN E ABOVE
-1085 ; [.268D.0020.0002.1085] # MYANMAR VOWEL SIGN SHAN E ABOVE
-1032 ; [.268E.0020.0002.1032] # MYANMAR VOWEL SIGN AI
-109D ; [.268F.0020.0002.109D] # MYANMAR VOWEL SIGN AITON AI
-1034 ; [.2690.0020.0002.1034] # MYANMAR VOWEL SIGN MON O
-1062 ; [.2691.0020.0002.1062] # MYANMAR VOWEL SIGN SGAW KAREN EU
-1067 ; [.2692.0020.0002.1067] # MYANMAR VOWEL SIGN WESTERN PWO KAREN EU
-1068 ; [.2693.0020.0002.1068] # MYANMAR VOWEL SIGN WESTERN PWO KAREN UE
-1086 ; [.2694.0020.0002.1086] # MYANMAR VOWEL SIGN SHAN FINAL Y
-1039 ; [.2695.0020.0002.1039] # MYANMAR SIGN VIRAMA
-103A ; [.2696.0020.0002.103A] # MYANMAR SIGN ASAT
-1063 ; [.2697.0020.0002.1063] # MYANMAR TONE MARK SGAW KAREN HATHI
-1064 ; [.2698.0020.0002.1064] # MYANMAR TONE MARK SGAW KAREN KE PHO
-1069 ; [.2699.0020.0002.1069] # MYANMAR SIGN WESTERN PWO KAREN TONE-1
-106A ; [.269A.0020.0002.106A] # MYANMAR SIGN WESTERN PWO KAREN TONE-2
-106B ; [.269B.0020.0002.106B] # MYANMAR SIGN WESTERN PWO KAREN TONE-3
-106C ; [.269C.0020.0002.106C] # MYANMAR SIGN WESTERN PWO KAREN TONE-4
-106D ; [.269D.0020.0002.106D] # MYANMAR SIGN WESTERN PWO KAREN TONE-5
-1087 ; [.269E.0020.0002.1087] # MYANMAR SIGN SHAN TONE-2
-108B ; [.269F.0020.0002.108B] # MYANMAR SIGN SHAN COUNCIL TONE-2
-1088 ; [.26A0.0020.0002.1088] # MYANMAR SIGN SHAN TONE-3
-108C ; [.26A1.0020.0002.108C] # MYANMAR SIGN SHAN COUNCIL TONE-3
-1089 ; [.26A2.0020.0002.1089] # MYANMAR SIGN SHAN TONE-5
-108A ; [.26A3.0020.0002.108A] # MYANMAR SIGN SHAN TONE-6
-108F ; [.26A4.0020.0002.108F] # MYANMAR SIGN RUMAI PALAUNG TONE-5
-109A ; [.26A5.0020.0002.109A] # MYANMAR SIGN KHAMTI TONE-1
-109B ; [.26A6.0020.0002.109B] # MYANMAR SIGN KHAMTI TONE-3
-AA7B ; [.26A7.0020.0002.AA7B] # MYANMAR SIGN PAO KAREN TONE
-AA74 ; [.26A8.0020.0002.AA74] # MYANMAR LOGOGRAM KHAMTI OAY
-AA75 ; [.26A9.0020.0002.AA75] # MYANMAR LOGOGRAM KHAMTI QN
-AA76 ; [.26AA.0020.0002.AA76] # MYANMAR LOGOGRAM KHAMTI HM
-1780 ; [.26AB.0020.0002.1780] # KHMER LETTER KA
-1781 ; [.26AC.0020.0002.1781] # KHMER LETTER KHA
-1782 ; [.26AD.0020.0002.1782] # KHMER LETTER KO
-1783 ; [.26AE.0020.0002.1783] # KHMER LETTER KHO
-1784 ; [.26AF.0020.0002.1784] # KHMER LETTER NGO
-1785 ; [.26B0.0020.0002.1785] # KHMER LETTER CA
-1786 ; [.26B1.0020.0002.1786] # KHMER LETTER CHA
-1787 ; [.26B2.0020.0002.1787] # KHMER LETTER CO
-1788 ; [.26B3.0020.0002.1788] # KHMER LETTER CHO
-1789 ; [.26B4.0020.0002.1789] # KHMER LETTER NYO
-178A ; [.26B5.0020.0002.178A] # KHMER LETTER DA
-178B ; [.26B6.0020.0002.178B] # KHMER LETTER TTHA
-178C ; [.26B7.0020.0002.178C] # KHMER LETTER DO
-178D ; [.26B8.0020.0002.178D] # KHMER LETTER TTHO
-178E ; [.26B9.0020.0002.178E] # KHMER LETTER NNO
-178F ; [.26BA.0020.0002.178F] # KHMER LETTER TA
-1790 ; [.26BB.0020.0002.1790] # KHMER LETTER THA
-1791 ; [.26BC.0020.0002.1791] # KHMER LETTER TO
-1792 ; [.26BD.0020.0002.1792] # KHMER LETTER THO
-1793 ; [.26BE.0020.0002.1793] # KHMER LETTER NO
-1794 ; [.26BF.0020.0002.1794] # KHMER LETTER BA
-1795 ; [.26C0.0020.0002.1795] # KHMER LETTER PHA
-1796 ; [.26C1.0020.0002.1796] # KHMER LETTER PO
-1797 ; [.26C2.0020.0002.1797] # KHMER LETTER PHO
-1798 ; [.26C3.0020.0002.1798] # KHMER LETTER MO
-1799 ; [.26C4.0020.0002.1799] # KHMER LETTER YO
-179A ; [.26C5.0020.0002.179A] # KHMER LETTER RO
-179B ; [.26C6.0020.0002.179B] # KHMER LETTER LO
-179C ; [.26C7.0020.0002.179C] # KHMER LETTER VO
-179D ; [.26C8.0020.0002.179D] # KHMER LETTER SHA
-179E ; [.26C9.0020.0002.179E] # KHMER LETTER SSO
-179F ; [.26CA.0020.0002.179F] # KHMER LETTER SA
-17A0 ; [.26CB.0020.0002.17A0] # KHMER LETTER HA
-17A1 ; [.26CC.0020.0002.17A1] # KHMER LETTER LA
-17A2 ; [.26CD.0020.0002.17A2] # KHMER LETTER QA
-17DC ; [.26CE.0020.0002.17DC] # KHMER SIGN AVAKRAHASANYA
-17A3 ; [.26CF.0020.0002.17A3] # KHMER INDEPENDENT VOWEL QAQ
-17A4 ; [.26D0.0020.0002.17A4] # KHMER INDEPENDENT VOWEL QAA
-17A5 ; [.26D1.0020.0002.17A5] # KHMER INDEPENDENT VOWEL QI
-17A6 ; [.26D2.0020.0002.17A6] # KHMER INDEPENDENT VOWEL QII
-17A7 ; [.26D3.0020.0002.17A7] # KHMER INDEPENDENT VOWEL QU
-17A8 ; [.26D4.0020.0002.17A8] # KHMER INDEPENDENT VOWEL QUK
-17A9 ; [.26D5.0020.0002.17A9] # KHMER INDEPENDENT VOWEL QUU
-17AA ; [.26D6.0020.0002.17AA] # KHMER INDEPENDENT VOWEL QUUV
-17AB ; [.26D7.0020.0002.17AB] # KHMER INDEPENDENT VOWEL RY
-17AC ; [.26D8.0020.0002.17AC] # KHMER INDEPENDENT VOWEL RYY
-17AD ; [.26D9.0020.0002.17AD] # KHMER INDEPENDENT VOWEL LY
-17AE ; [.26DA.0020.0002.17AE] # KHMER INDEPENDENT VOWEL LYY
-17AF ; [.26DB.0020.0002.17AF] # KHMER INDEPENDENT VOWEL QE
-17B0 ; [.26DC.0020.0002.17B0] # KHMER INDEPENDENT VOWEL QAI
-17B1 ; [.26DD.0020.0002.17B1] # KHMER INDEPENDENT VOWEL QOO TYPE ONE
-17B2 ; [.26DE.0020.0002.17B2] # KHMER INDEPENDENT VOWEL QOO TYPE TWO
-17B3 ; [.26DF.0020.0002.17B3] # KHMER INDEPENDENT VOWEL QAU
-17B4 ; [.26E0.0020.0002.17B4] # KHMER VOWEL INHERENT AQ
-17B5 ; [.26E1.0020.0002.17B5] # KHMER VOWEL INHERENT AA
-17B6 ; [.26E2.0020.0002.17B6] # KHMER VOWEL SIGN AA
-17B7 ; [.26E3.0020.0002.17B7] # KHMER VOWEL SIGN I
-17B8 ; [.26E4.0020.0002.17B8] # KHMER VOWEL SIGN II
-17B9 ; [.26E5.0020.0002.17B9] # KHMER VOWEL SIGN Y
-17BA ; [.26E6.0020.0002.17BA] # KHMER VOWEL SIGN YY
-17BB ; [.26E7.0020.0002.17BB] # KHMER VOWEL SIGN U
-17BC ; [.26E8.0020.0002.17BC] # KHMER VOWEL SIGN UU
-17BD ; [.26E9.0020.0002.17BD] # KHMER VOWEL SIGN UA
-17BE ; [.26EA.0020.0002.17BE] # KHMER VOWEL SIGN OE
-17BF ; [.26EB.0020.0002.17BF] # KHMER VOWEL SIGN YA
-17C0 ; [.26EC.0020.0002.17C0] # KHMER VOWEL SIGN IE
-17C1 ; [.26ED.0020.0002.17C1] # KHMER VOWEL SIGN E
-17C2 ; [.26EE.0020.0002.17C2] # KHMER VOWEL SIGN AE
-17C3 ; [.26EF.0020.0002.17C3] # KHMER VOWEL SIGN AI
-17C4 ; [.26F0.0020.0002.17C4] # KHMER VOWEL SIGN OO
-17C5 ; [.26F1.0020.0002.17C5] # KHMER VOWEL SIGN AU
-17D2 ; [.26F2.0020.0002.17D2] # KHMER SIGN COENG
-1950 ; [.26F3.0020.0002.1950] # TAI LE LETTER KA
-1951 ; [.26F4.0020.0002.1951] # TAI LE LETTER XA
-1952 ; [.26F5.0020.0002.1952] # TAI LE LETTER NGA
-1953 ; [.26F6.0020.0002.1953] # TAI LE LETTER TSA
-1954 ; [.26F7.0020.0002.1954] # TAI LE LETTER SA
-1955 ; [.26F8.0020.0002.1955] # TAI LE LETTER YA
-1956 ; [.26F9.0020.0002.1956] # TAI LE LETTER TA
-1957 ; [.26FA.0020.0002.1957] # TAI LE LETTER THA
-1958 ; [.26FB.0020.0002.1958] # TAI LE LETTER LA
-1959 ; [.26FC.0020.0002.1959] # TAI LE LETTER PA
-195A ; [.26FD.0020.0002.195A] # TAI LE LETTER PHA
-195B ; [.26FE.0020.0002.195B] # TAI LE LETTER MA
-195C ; [.26FF.0020.0002.195C] # TAI LE LETTER FA
-195D ; [.2700.0020.0002.195D] # TAI LE LETTER VA
-195E ; [.2701.0020.0002.195E] # TAI LE LETTER HA
-195F ; [.2702.0020.0002.195F] # TAI LE LETTER QA
-1960 ; [.2703.0020.0002.1960] # TAI LE LETTER KHA
-1961 ; [.2704.0020.0002.1961] # TAI LE LETTER TSHA
-1962 ; [.2705.0020.0002.1962] # TAI LE LETTER NA
-1963 ; [.2706.0020.0002.1963] # TAI LE LETTER A
-1964 ; [.2707.0020.0002.1964] # TAI LE LETTER I
-1965 ; [.2708.0020.0002.1965] # TAI LE LETTER EE
-1966 ; [.2709.0020.0002.1966] # TAI LE LETTER EH
-1967 ; [.270A.0020.0002.1967] # TAI LE LETTER U
-1968 ; [.270B.0020.0002.1968] # TAI LE LETTER OO
-1969 ; [.270C.0020.0002.1969] # TAI LE LETTER O
-196A ; [.270D.0020.0002.196A] # TAI LE LETTER UE
-196B ; [.270E.0020.0002.196B] # TAI LE LETTER E
-196C ; [.270F.0020.0002.196C] # TAI LE LETTER AUE
-196D ; [.2710.0020.0002.196D] # TAI LE LETTER AI
-1970 ; [.2711.0020.0002.1970] # TAI LE LETTER TONE-2
-1971 ; [.2712.0020.0002.1971] # TAI LE LETTER TONE-3
-1972 ; [.2713.0020.0002.1972] # TAI LE LETTER TONE-4
-1973 ; [.2714.0020.0002.1973] # TAI LE LETTER TONE-5
-1974 ; [.2715.0020.0002.1974] # TAI LE LETTER TONE-6
-1980 ; [.2716.0020.0002.1980] # NEW TAI LUE LETTER HIGH QA
-1981 ; [.2717.0020.0002.1981] # NEW TAI LUE LETTER LOW QA
-1982 ; [.2718.0020.0002.1982] # NEW TAI LUE LETTER HIGH KA
-1983 ; [.2719.0020.0002.1983] # NEW TAI LUE LETTER HIGH XA
-1984 ; [.271A.0020.0002.1984] # NEW TAI LUE LETTER HIGH NGA
-1985 ; [.271B.0020.0002.1985] # NEW TAI LUE LETTER LOW KA
-1986 ; [.271C.0020.0002.1986] # NEW TAI LUE LETTER LOW XA
-1987 ; [.271D.0020.0002.1987] # NEW TAI LUE LETTER LOW NGA
-1988 ; [.271E.0020.0002.1988] # NEW TAI LUE LETTER HIGH TSA
-1989 ; [.271F.0020.0002.1989] # NEW TAI LUE LETTER HIGH SA
-198A ; [.2720.0020.0002.198A] # NEW TAI LUE LETTER HIGH YA
-198B ; [.2721.0020.0002.198B] # NEW TAI LUE LETTER LOW TSA
-198C ; [.2722.0020.0002.198C] # NEW TAI LUE LETTER LOW SA
-198D ; [.2723.0020.0002.198D] # NEW TAI LUE LETTER LOW YA
-198E ; [.2724.0020.0002.198E] # NEW TAI LUE LETTER HIGH TA
-198F ; [.2725.0020.0002.198F] # NEW TAI LUE LETTER HIGH THA
-1990 ; [.2726.0020.0002.1990] # NEW TAI LUE LETTER HIGH NA
-1991 ; [.2727.0020.0002.1991] # NEW TAI LUE LETTER LOW TA
-1992 ; [.2728.0020.0002.1992] # NEW TAI LUE LETTER LOW THA
-1993 ; [.2729.0020.0002.1993] # NEW TAI LUE LETTER LOW NA
-1994 ; [.272A.0020.0002.1994] # NEW TAI LUE LETTER HIGH PA
-1995 ; [.272B.0020.0002.1995] # NEW TAI LUE LETTER HIGH PHA
-1996 ; [.272C.0020.0002.1996] # NEW TAI LUE LETTER HIGH MA
-1997 ; [.272D.0020.0002.1997] # NEW TAI LUE LETTER LOW PA
-1998 ; [.272E.0020.0002.1998] # NEW TAI LUE LETTER LOW PHA
-1999 ; [.272F.0020.0002.1999] # NEW TAI LUE LETTER LOW MA
-199A ; [.2730.0020.0002.199A] # NEW TAI LUE LETTER HIGH FA
-199B ; [.2731.0020.0002.199B] # NEW TAI LUE LETTER HIGH VA
-199C ; [.2732.0020.0002.199C] # NEW TAI LUE LETTER HIGH LA
-19DE ; [.2732.0020.0004.19DE][.2748.0020.0004.19DE] # NEW TAI LUE SIGN LAE; QQKN
-19DF ; [.2732.0020.0004.19DF][.2748.0020.0004.19DF][.2753.0020.001F.19DF] # NEW TAI LUE SIGN LAEV; QQKN
-199D ; [.2733.0020.0002.199D] # NEW TAI LUE LETTER LOW FA
-199E ; [.2734.0020.0002.199E] # NEW TAI LUE LETTER LOW VA
-199F ; [.2735.0020.0002.199F] # NEW TAI LUE LETTER LOW LA
-19A0 ; [.2736.0020.0002.19A0] # NEW TAI LUE LETTER HIGH HA
-19A1 ; [.2737.0020.0002.19A1] # NEW TAI LUE LETTER HIGH DA
-19A2 ; [.2738.0020.0002.19A2] # NEW TAI LUE LETTER HIGH BA
-19A3 ; [.2739.0020.0002.19A3] # NEW TAI LUE LETTER LOW HA
-19A4 ; [.273A.0020.0002.19A4] # NEW TAI LUE LETTER LOW DA
-19A5 ; [.273B.0020.0002.19A5] # NEW TAI LUE LETTER LOW BA
-19A6 ; [.273C.0020.0002.19A6] # NEW TAI LUE LETTER HIGH KVA
-19A7 ; [.273D.0020.0002.19A7] # NEW TAI LUE LETTER HIGH XVA
-19A8 ; [.273E.0020.0002.19A8] # NEW TAI LUE LETTER LOW KVA
-19A9 ; [.273F.0020.0002.19A9] # NEW TAI LUE LETTER LOW XVA
-19AA ; [.2740.0020.0002.19AA] # NEW TAI LUE LETTER HIGH SUA
-19AB ; [.2741.0020.0002.19AB] # NEW TAI LUE LETTER LOW SUA
-19B0 ; [.2742.0020.0002.19B0] # NEW TAI LUE VOWEL SIGN VOWEL SHORTENER
-19B1 ; [.2743.0020.0002.19B1] # NEW TAI LUE VOWEL SIGN AA
-19B2 ; [.2744.0020.0002.19B2] # NEW TAI LUE VOWEL SIGN II
-19B3 ; [.2745.0020.0002.19B3] # NEW TAI LUE VOWEL SIGN U
-19B4 ; [.2746.0020.0002.19B4] # NEW TAI LUE VOWEL SIGN UU
-19B5 ; [.2747.0020.0002.19B5] # NEW TAI LUE VOWEL SIGN E
-19B6 ; [.2748.0020.0002.19B6] # NEW TAI LUE VOWEL SIGN AE
-19B7 ; [.2749.0020.0002.19B7] # NEW TAI LUE VOWEL SIGN O
-19B8 ; [.274A.0020.0002.19B8] # NEW TAI LUE VOWEL SIGN OA
-19B9 ; [.274B.0020.0002.19B9] # NEW TAI LUE VOWEL SIGN UE
-19BA ; [.274C.0020.0002.19BA] # NEW TAI LUE VOWEL SIGN AY
-19BB ; [.274D.0020.0002.19BB] # NEW TAI LUE VOWEL SIGN AAY
-19BC ; [.274E.0020.0002.19BC] # NEW TAI LUE VOWEL SIGN UY
-19BD ; [.274F.0020.0002.19BD] # NEW TAI LUE VOWEL SIGN OY
-19BE ; [.2750.0020.0002.19BE] # NEW TAI LUE VOWEL SIGN OAY
-19BF ; [.2751.0020.0002.19BF] # NEW TAI LUE VOWEL SIGN UEY
-19C0 ; [.2752.0020.0002.19C0] # NEW TAI LUE VOWEL SIGN IY
-19C1 ; [.2753.0020.0002.19C1] # NEW TAI LUE LETTER FINAL V
-19C2 ; [.2754.0020.0002.19C2] # NEW TAI LUE LETTER FINAL NG
-19C3 ; [.2755.0020.0002.19C3] # NEW TAI LUE LETTER FINAL N
-19C4 ; [.2756.0020.0002.19C4] # NEW TAI LUE LETTER FINAL M
-19C5 ; [.2757.0020.0002.19C5] # NEW TAI LUE LETTER FINAL K
-19C6 ; [.2758.0020.0002.19C6] # NEW TAI LUE LETTER FINAL D
-19C7 ; [.2759.0020.0002.19C7] # NEW TAI LUE LETTER FINAL B
-19C8 ; [.275A.0020.0002.19C8] # NEW TAI LUE TONE MARK-1
-19C9 ; [.275B.0020.0002.19C9] # NEW TAI LUE TONE MARK-2
-1A20 ; [.275C.0020.0002.1A20] # TAI THAM LETTER HIGH KA
-1A21 ; [.275D.0020.0002.1A21] # TAI THAM LETTER HIGH KHA
-1A22 ; [.275E.0020.0002.1A22] # TAI THAM LETTER HIGH KXA
-1A23 ; [.275F.0020.0002.1A23] # TAI THAM LETTER LOW KA
-1A24 ; [.2760.0020.0002.1A24] # TAI THAM LETTER LOW KXA
-1A25 ; [.2761.0020.0002.1A25] # TAI THAM LETTER LOW KHA
-1A26 ; [.2762.0020.0002.1A26] # TAI THAM LETTER NGA
-1A58 ; [.2762.0020.0004.1A58] # TAI THAM SIGN MAI KANG LAI; QQK
-1A59 ; [.2762.0020.0004.1A59] # TAI THAM CONSONANT SIGN FINAL NGA; QQK
-1A27 ; [.2763.0020.0002.1A27] # TAI THAM LETTER HIGH CA
-1A28 ; [.2764.0020.0002.1A28] # TAI THAM LETTER HIGH CHA
-1A29 ; [.2765.0020.0002.1A29] # TAI THAM LETTER LOW CA
-1A2A ; [.2766.0020.0002.1A2A] # TAI THAM LETTER LOW SA
-1A2B ; [.2767.0020.0002.1A2B] # TAI THAM LETTER LOW CHA
-1A2C ; [.2768.0020.0002.1A2C] # TAI THAM LETTER NYA
-1A2D ; [.2769.0020.0002.1A2D] # TAI THAM LETTER RATA
-1A2E ; [.276A.0020.0002.1A2E] # TAI THAM LETTER HIGH RATHA
-1A2F ; [.276B.0020.0002.1A2F] # TAI THAM LETTER DA
-1A30 ; [.276C.0020.0002.1A30] # TAI THAM LETTER LOW RATHA
-1A31 ; [.276D.0020.0002.1A31] # TAI THAM LETTER RANA
-1A32 ; [.276E.0020.0002.1A32] # TAI THAM LETTER HIGH TA
-1A33 ; [.276F.0020.0002.1A33] # TAI THAM LETTER HIGH THA
-1A34 ; [.2770.0020.0002.1A34] # TAI THAM LETTER LOW TA
-1A35 ; [.2771.0020.0002.1A35] # TAI THAM LETTER LOW THA
-1A36 ; [.2772.0020.0002.1A36] # TAI THAM LETTER NA
-1A37 ; [.2773.0020.0002.1A37] # TAI THAM LETTER BA
-1A38 ; [.2774.0020.0002.1A38] # TAI THAM LETTER HIGH PA
-1A39 ; [.2775.0020.0002.1A39] # TAI THAM LETTER HIGH PHA
-1A3A ; [.2776.0020.0002.1A3A] # TAI THAM LETTER HIGH FA
-1A3B ; [.2777.0020.0002.1A3B] # TAI THAM LETTER LOW PA
-1A5A ; [.2777.0020.0004.1A5A] # TAI THAM CONSONANT SIGN LOW PA; QQK
-1A5B ; [.2777.0020.0004.1A5B] # TAI THAM CONSONANT SIGN HIGH RATHA OR LOW PA; QQK
-1A3C ; [.2778.0020.0002.1A3C] # TAI THAM LETTER LOW FA
-1A3D ; [.2779.0020.0002.1A3D] # TAI THAM LETTER LOW PHA
-1A3E ; [.277A.0020.0002.1A3E] # TAI THAM LETTER MA
-1A3F ; [.277B.0020.0002.1A3F] # TAI THAM LETTER LOW YA
-1A40 ; [.277C.0020.0002.1A40] # TAI THAM LETTER HIGH YA
-1A41 ; [.277D.0020.0002.1A41] # TAI THAM LETTER RA
-1A42 ; [.277E.0020.0002.1A42] # TAI THAM LETTER RUE
-1A43 ; [.277F.0020.0002.1A43] # TAI THAM LETTER LA
-1A44 ; [.2780.0020.0002.1A44] # TAI THAM LETTER LUE
-1A45 ; [.2781.0020.0002.1A45] # TAI THAM LETTER WA
-1A46 ; [.2782.0020.0002.1A46] # TAI THAM LETTER HIGH SHA
-1A54 ; [.2782.0020.0004.1A54][.27A8.0020.0004.1A54][.2782.0020.001F.1A54] # TAI THAM LETTER GREAT SA; QQKN
-1A47 ; [.2783.0020.0002.1A47] # TAI THAM LETTER HIGH SSA
-1A48 ; [.2784.0020.0002.1A48] # TAI THAM LETTER HIGH SA
-1A49 ; [.2785.0020.0002.1A49] # TAI THAM LETTER HIGH HA
-1A4A ; [.2786.0020.0002.1A4A] # TAI THAM LETTER LLA
-1A4B ; [.2787.0020.0002.1A4B] # TAI THAM LETTER A
-1A4C ; [.2788.0020.0002.1A4C] # TAI THAM LETTER LOW HA
-1A53 ; [.2789.0020.0002.1A53] # TAI THAM LETTER LAE
-1A6B ; [.278A.0020.0002.1A6B] # TAI THAM VOWEL SIGN O
-1A55 ; [.278B.0020.0002.1A55] # TAI THAM CONSONANT SIGN MEDIAL RA
-1A56 ; [.278C.0020.0002.1A56] # TAI THAM CONSONANT SIGN MEDIAL LA
-1A57 ; [.278D.0020.0002.1A57] # TAI THAM CONSONANT SIGN LA TANG LAI
-1A5C ; [.278E.0020.0002.1A5C] # TAI THAM CONSONANT SIGN MA
-1A5D ; [.278F.0020.0002.1A5D] # TAI THAM CONSONANT SIGN BA
-1A5E ; [.2790.0020.0002.1A5E] # TAI THAM CONSONANT SIGN SA
-1A4D ; [.2791.0020.0002.1A4D] # TAI THAM LETTER I
-1A4E ; [.2792.0020.0002.1A4E] # TAI THAM LETTER II
-1A4F ; [.2793.0020.0002.1A4F] # TAI THAM LETTER U
-1A50 ; [.2794.0020.0002.1A50] # TAI THAM LETTER UU
-1A51 ; [.2795.0020.0002.1A51] # TAI THAM LETTER EE
-1A52 ; [.2796.0020.0002.1A52] # TAI THAM LETTER OO
-1A61 ; [.2797.0020.0002.1A61] # TAI THAM VOWEL SIGN A
-1A6C ; [.2798.0020.0002.1A6C] # TAI THAM VOWEL SIGN OA BELOW
-1A62 ; [.2799.0020.0002.1A62] # TAI THAM VOWEL SIGN MAI SAT
-1A63 ; [.279A.0020.0002.1A63] # TAI THAM VOWEL SIGN AA
-1A64 ; [.279A.0020.0004.1A64] # TAI THAM VOWEL SIGN TALL AA; QQK
-1A65 ; [.279B.0020.0002.1A65] # TAI THAM VOWEL SIGN I
-1A66 ; [.279C.0020.0002.1A66] # TAI THAM VOWEL SIGN II
-1A67 ; [.279D.0020.0002.1A67] # TAI THAM VOWEL SIGN UE
-1A68 ; [.279E.0020.0002.1A68] # TAI THAM VOWEL SIGN UUE
-1A69 ; [.279F.0020.0002.1A69] # TAI THAM VOWEL SIGN U
-1A6A ; [.27A0.0020.0002.1A6A] # TAI THAM VOWEL SIGN UU
-1A6E ; [.27A1.0020.0002.1A6E] # TAI THAM VOWEL SIGN E
-1A6F ; [.27A2.0020.0002.1A6F] # TAI THAM VOWEL SIGN AE
-1A73 ; [.27A3.0020.0002.1A73] # TAI THAM VOWEL SIGN OA ABOVE
-1A70 ; [.27A4.0020.0002.1A70] # TAI THAM VOWEL SIGN OO
-1A71 ; [.27A5.0020.0002.1A71] # TAI THAM VOWEL SIGN AI
-1A72 ; [.27A6.0020.0002.1A72] # TAI THAM VOWEL SIGN THAM AI
-1A6D ; [.27A7.0020.0002.1A6D] # TAI THAM VOWEL SIGN OY
-1A60 ; [.27A8.0020.0002.1A60] # TAI THAM SIGN SAKOT
-AA00 ; [.27A9.0020.0002.AA00] # CHAM LETTER A
-AA01 ; [.27AA.0020.0002.AA01] # CHAM LETTER I
-AA02 ; [.27AB.0020.0002.AA02] # CHAM LETTER U
-AA03 ; [.27AC.0020.0002.AA03] # CHAM LETTER E
-AA04 ; [.27AD.0020.0002.AA04] # CHAM LETTER AI
-AA05 ; [.27AE.0020.0002.AA05] # CHAM LETTER O
-AA06 ; [.27AF.0020.0002.AA06] # CHAM LETTER KA
-AA07 ; [.27B0.0020.0002.AA07] # CHAM LETTER KHA
-AA08 ; [.27B1.0020.0002.AA08] # CHAM LETTER GA
-AA09 ; [.27B2.0020.0002.AA09] # CHAM LETTER GHA
-AA0A ; [.27B3.0020.0002.AA0A] # CHAM LETTER NGUE
-AA0B ; [.27B4.0020.0002.AA0B] # CHAM LETTER NGA
-AA0C ; [.27B5.0020.0002.AA0C] # CHAM LETTER CHA
-AA0D ; [.27B6.0020.0002.AA0D] # CHAM LETTER CHHA
-AA0E ; [.27B7.0020.0002.AA0E] # CHAM LETTER JA
-AA0F ; [.27B8.0020.0002.AA0F] # CHAM LETTER JHA
-AA10 ; [.27B9.0020.0002.AA10] # CHAM LETTER NHUE
-AA11 ; [.27BA.0020.0002.AA11] # CHAM LETTER NHA
-AA12 ; [.27BB.0020.0002.AA12] # CHAM LETTER NHJA
-AA13 ; [.27BC.0020.0002.AA13] # CHAM LETTER TA
-AA14 ; [.27BD.0020.0002.AA14] # CHAM LETTER THA
-AA15 ; [.27BE.0020.0002.AA15] # CHAM LETTER DA
-AA16 ; [.27BF.0020.0002.AA16] # CHAM LETTER DHA
-AA17 ; [.27C0.0020.0002.AA17] # CHAM LETTER NUE
-AA18 ; [.27C1.0020.0002.AA18] # CHAM LETTER NA
-AA19 ; [.27C2.0020.0002.AA19] # CHAM LETTER DDA
-AA1A ; [.27C3.0020.0002.AA1A] # CHAM LETTER PA
-AA1B ; [.27C4.0020.0002.AA1B] # CHAM LETTER PPA
-AA1C ; [.27C5.0020.0002.AA1C] # CHAM LETTER PHA
-AA1D ; [.27C6.0020.0002.AA1D] # CHAM LETTER BA
-AA1E ; [.27C7.0020.0002.AA1E] # CHAM LETTER BHA
-AA1F ; [.27C8.0020.0002.AA1F] # CHAM LETTER MUE
-AA20 ; [.27C9.0020.0002.AA20] # CHAM LETTER MA
-AA21 ; [.27CA.0020.0002.AA21] # CHAM LETTER BBA
-AA22 ; [.27CB.0020.0002.AA22] # CHAM LETTER YA
-AA23 ; [.27CC.0020.0002.AA23] # CHAM LETTER RA
-AA24 ; [.27CD.0020.0002.AA24] # CHAM LETTER LA
-AA25 ; [.27CE.0020.0002.AA25] # CHAM LETTER VA
-AA26 ; [.27CF.0020.0002.AA26] # CHAM LETTER SSA
-AA27 ; [.27D0.0020.0002.AA27] # CHAM LETTER SA
-AA28 ; [.27D1.0020.0002.AA28] # CHAM LETTER HA
-AA33 ; [.27D2.0020.0002.AA33] # CHAM CONSONANT SIGN YA
-AA34 ; [.27D3.0020.0002.AA34] # CHAM CONSONANT SIGN RA
-AA35 ; [.27D4.0020.0002.AA35] # CHAM CONSONANT SIGN LA
-AA36 ; [.27D5.0020.0002.AA36] # CHAM CONSONANT SIGN WA
-AA29 ; [.27D6.0020.0002.AA29] # CHAM VOWEL SIGN AA
-AA2A ; [.27D7.0020.0002.AA2A] # CHAM VOWEL SIGN I
-AA2B ; [.27D8.0020.0002.AA2B] # CHAM VOWEL SIGN II
-AA2C ; [.27D9.0020.0002.AA2C] # CHAM VOWEL SIGN EI
-AA2D ; [.27DA.0020.0002.AA2D] # CHAM VOWEL SIGN U
-AA2E ; [.27DB.0020.0002.AA2E] # CHAM VOWEL SIGN OE
-AA2F ; [.27DC.0020.0002.AA2F] # CHAM VOWEL SIGN O
-AA30 ; [.27DD.0020.0002.AA30] # CHAM VOWEL SIGN AI
-AA31 ; [.27DE.0020.0002.AA31] # CHAM VOWEL SIGN AU
-AA32 ; [.27DF.0020.0002.AA32] # CHAM VOWEL SIGN UE
-AA40 ; [.27E0.0020.0002.AA40] # CHAM LETTER FINAL K
-AA41 ; [.27E1.0020.0002.AA41] # CHAM LETTER FINAL G
-AA42 ; [.27E2.0020.0002.AA42] # CHAM LETTER FINAL NG
-AA43 ; [.27E3.0020.0002.AA43] # CHAM CONSONANT SIGN FINAL NG
-AA44 ; [.27E4.0020.0002.AA44] # CHAM LETTER FINAL CH
-AA45 ; [.27E5.0020.0002.AA45] # CHAM LETTER FINAL T
-AA46 ; [.27E6.0020.0002.AA46] # CHAM LETTER FINAL N
-AA47 ; [.27E7.0020.0002.AA47] # CHAM LETTER FINAL P
-AA48 ; [.27E8.0020.0002.AA48] # CHAM LETTER FINAL Y
-AA49 ; [.27E9.0020.0002.AA49] # CHAM LETTER FINAL R
-AA4A ; [.27EA.0020.0002.AA4A] # CHAM LETTER FINAL L
-AA4B ; [.27EB.0020.0002.AA4B] # CHAM LETTER FINAL SS
-AA4C ; [.27EC.0020.0002.AA4C] # CHAM CONSONANT SIGN FINAL M
-AA4D ; [.27ED.0020.0002.AA4D] # CHAM CONSONANT SIGN FINAL H
-1B05 ; [.27EE.0020.0002.1B05] # BALINESE LETTER AKARA
-1B06 ; [.27EF.0020.0002.1B06] # BALINESE LETTER AKARA TEDUNG
-1B05 1B35 ; [.27EF.0020.0002.1B06] # BALINESE LETTER AKARA TEDUNG
-1B07 ; [.27F0.0020.0002.1B07] # BALINESE LETTER IKARA
-1B08 ; [.27F1.0020.0002.1B08] # BALINESE LETTER IKARA TEDUNG
-1B07 1B35 ; [.27F1.0020.0002.1B08] # BALINESE LETTER IKARA TEDUNG
-1B09 ; [.27F2.0020.0002.1B09] # BALINESE LETTER UKARA
-1B0A ; [.27F3.0020.0002.1B0A] # BALINESE LETTER UKARA TEDUNG
-1B09 1B35 ; [.27F3.0020.0002.1B0A] # BALINESE LETTER UKARA TEDUNG
-1B0B ; [.27F4.0020.0002.1B0B] # BALINESE LETTER RA REPA
-1B0C ; [.27F5.0020.0002.1B0C] # BALINESE LETTER RA REPA TEDUNG
-1B0B 1B35 ; [.27F5.0020.0002.1B0C] # BALINESE LETTER RA REPA TEDUNG
-1B0D ; [.27F6.0020.0002.1B0D] # BALINESE LETTER LA LENGA
-1B0E ; [.27F7.0020.0002.1B0E] # BALINESE LETTER LA LENGA TEDUNG
-1B0D 1B35 ; [.27F7.0020.0002.1B0E] # BALINESE LETTER LA LENGA TEDUNG
-1B0F ; [.27F8.0020.0002.1B0F] # BALINESE LETTER EKARA
-1B10 ; [.27F9.0020.0002.1B10] # BALINESE LETTER AIKARA
-1B11 ; [.27FA.0020.0002.1B11] # BALINESE LETTER OKARA
-1B12 ; [.27FB.0020.0002.1B12] # BALINESE LETTER OKARA TEDUNG
-1B11 1B35 ; [.27FB.0020.0002.1B12] # BALINESE LETTER OKARA TEDUNG
-1B13 ; [.27FC.0020.0002.1B13] # BALINESE LETTER KA
-1B45 ; [.27FD.0020.0002.1B45] # BALINESE LETTER KAF SASAK
-1B46 ; [.27FE.0020.0002.1B46] # BALINESE LETTER KHOT SASAK
-1B14 ; [.27FF.0020.0002.1B14] # BALINESE LETTER KA MAHAPRANA
-1B15 ; [.2800.0020.0002.1B15] # BALINESE LETTER GA
-1B16 ; [.2801.0020.0002.1B16] # BALINESE LETTER GA GORA
-1B17 ; [.2802.0020.0002.1B17] # BALINESE LETTER NGA
-1B18 ; [.2803.0020.0002.1B18] # BALINESE LETTER CA
-1B19 ; [.2804.0020.0002.1B19] # BALINESE LETTER CA LACA
-1B1A ; [.2805.0020.0002.1B1A] # BALINESE LETTER JA
-1B1B ; [.2806.0020.0002.1B1B] # BALINESE LETTER JA JERA
-1B1C ; [.2807.0020.0002.1B1C] # BALINESE LETTER NYA
-1B1D ; [.2808.0020.0002.1B1D] # BALINESE LETTER TA LATIK
-1B1E ; [.2809.0020.0002.1B1E] # BALINESE LETTER TA MURDA MAHAPRANA
-1B1F ; [.280A.0020.0002.1B1F] # BALINESE LETTER DA MURDA ALPAPRANA
-1B20 ; [.280B.0020.0002.1B20] # BALINESE LETTER DA MURDA MAHAPRANA
-1B21 ; [.280C.0020.0002.1B21] # BALINESE LETTER NA RAMBAT
-1B22 ; [.280D.0020.0002.1B22] # BALINESE LETTER TA
-1B47 ; [.280E.0020.0002.1B47] # BALINESE LETTER TZIR SASAK
-1B23 ; [.280F.0020.0002.1B23] # BALINESE LETTER TA TAWA
-1B24 ; [.2810.0020.0002.1B24] # BALINESE LETTER DA
-1B25 ; [.2811.0020.0002.1B25] # BALINESE LETTER DA MADU
-1B26 ; [.2812.0020.0002.1B26] # BALINESE LETTER NA
-1B27 ; [.2813.0020.0002.1B27] # BALINESE LETTER PA
-1B48 ; [.2814.0020.0002.1B48] # BALINESE LETTER EF SASAK
-1B28 ; [.2815.0020.0002.1B28] # BALINESE LETTER PA KAPAL
-1B29 ; [.2816.0020.0002.1B29] # BALINESE LETTER BA
-1B2A ; [.2817.0020.0002.1B2A] # BALINESE LETTER BA KEMBANG
-1B2B ; [.2818.0020.0002.1B2B] # BALINESE LETTER MA
-1B2C ; [.2819.0020.0002.1B2C] # BALINESE LETTER YA
-1B2D ; [.281A.0020.0002.1B2D] # BALINESE LETTER RA
-1B2E ; [.281B.0020.0002.1B2E] # BALINESE LETTER LA
-1B2F ; [.281C.0020.0002.1B2F] # BALINESE LETTER WA
-1B49 ; [.281D.0020.0002.1B49] # BALINESE LETTER VE SASAK
-1B30 ; [.281E.0020.0002.1B30] # BALINESE LETTER SA SAGA
-1B31 ; [.281F.0020.0002.1B31] # BALINESE LETTER SA SAPA
-1B32 ; [.2820.0020.0002.1B32] # BALINESE LETTER SA
-1B4A ; [.2821.0020.0002.1B4A] # BALINESE LETTER ZAL SASAK
-1B4B ; [.2822.0020.0002.1B4B] # BALINESE LETTER ASYURA SASAK
-1B33 ; [.2823.0020.0002.1B33] # BALINESE LETTER HA
-1B35 ; [.2824.0020.0002.1B35] # BALINESE VOWEL SIGN TEDUNG
-1B36 ; [.2825.0020.0002.1B36] # BALINESE VOWEL SIGN ULU
-1B37 ; [.2826.0020.0002.1B37] # BALINESE VOWEL SIGN ULU SARI
-1B38 ; [.2827.0020.0002.1B38] # BALINESE VOWEL SIGN SUKU
-1B39 ; [.2828.0020.0002.1B39] # BALINESE VOWEL SIGN SUKU ILUT
-1B3A ; [.2829.0020.0002.1B3A] # BALINESE VOWEL SIGN RA REPA
-1B3B ; [.282A.0020.0002.1B3B] # BALINESE VOWEL SIGN RA REPA TEDUNG
-1B3A 1B35 ; [.282A.0020.0002.1B3B] # BALINESE VOWEL SIGN RA REPA TEDUNG
-1B3C ; [.282B.0020.0002.1B3C] # BALINESE VOWEL SIGN LA LENGA
-1B3D ; [.282C.0020.0002.1B3D] # BALINESE VOWEL SIGN LA LENGA TEDUNG
-1B3C 1B35 ; [.282C.0020.0002.1B3D] # BALINESE VOWEL SIGN LA LENGA TEDUNG
-1B3E ; [.282D.0020.0002.1B3E] # BALINESE VOWEL SIGN TALING
-1B3F ; [.282E.0020.0002.1B3F] # BALINESE VOWEL SIGN TALING REPA
-1B40 ; [.282F.0020.0002.1B40] # BALINESE VOWEL SIGN TALING TEDUNG
-1B3E 1B35 ; [.282F.0020.0002.1B40] # BALINESE VOWEL SIGN TALING TEDUNG
-1B41 ; [.2830.0020.0002.1B41] # BALINESE VOWEL SIGN TALING REPA TEDUNG
-1B3F 1B35 ; [.2830.0020.0002.1B41] # BALINESE VOWEL SIGN TALING REPA TEDUNG
-1B42 ; [.2831.0020.0002.1B42] # BALINESE VOWEL SIGN PEPET
-1B43 ; [.2832.0020.0002.1B43] # BALINESE VOWEL SIGN PEPET TEDUNG
-1B42 1B35 ; [.2832.0020.0002.1B43] # BALINESE VOWEL SIGN PEPET TEDUNG
-1B44 ; [.2833.0020.0002.1B44] # BALINESE ADEG ADEG
-A984 ; [.2834.0020.0002.A984] # JAVANESE LETTER A
-A985 ; [.2835.0020.0002.A985] # JAVANESE LETTER I KAWI
-A986 ; [.2836.0020.0002.A986] # JAVANESE LETTER I
-A987 ; [.2837.0020.0002.A987] # JAVANESE LETTER II
-A988 ; [.2838.0020.0002.A988] # JAVANESE LETTER U
-A989 ; [.2839.0020.0002.A989] # JAVANESE LETTER PA CEREK
-A98A ; [.283A.0020.0002.A98A] # JAVANESE LETTER NGA LELET
-A98B ; [.283B.0020.0002.A98B] # JAVANESE LETTER NGA LELET RASWADI
-A98C ; [.283C.0020.0002.A98C] # JAVANESE LETTER E
-A98D ; [.283D.0020.0002.A98D] # JAVANESE LETTER AI
-A98E ; [.283E.0020.0002.A98E] # JAVANESE LETTER O
-A98F ; [.283F.0020.0002.A98F] # JAVANESE LETTER KA
-A990 ; [.2840.0020.0002.A990] # JAVANESE LETTER KA SASAK
-A991 ; [.2841.0020.0002.A991] # JAVANESE LETTER KA MURDA
-A992 ; [.2842.0020.0002.A992] # JAVANESE LETTER GA
-A993 ; [.2843.0020.0002.A993] # JAVANESE LETTER GA MURDA
-A994 ; [.2844.0020.0002.A994] # JAVANESE LETTER NGA
-A995 ; [.2845.0020.0002.A995] # JAVANESE LETTER CA
-A996 ; [.2846.0020.0002.A996] # JAVANESE LETTER CA MURDA
-A997 ; [.2847.0020.0002.A997] # JAVANESE LETTER JA
-A998 ; [.2848.0020.0002.A998] # JAVANESE LETTER NYA MURDA
-A999 ; [.2849.0020.0002.A999] # JAVANESE LETTER JA MAHAPRANA
-A99A ; [.284A.0020.0002.A99A] # JAVANESE LETTER NYA
-A99B ; [.284B.0020.0002.A99B] # JAVANESE LETTER TTA
-A99C ; [.284C.0020.0002.A99C] # JAVANESE LETTER TTA MAHAPRANA
-A99D ; [.284D.0020.0002.A99D] # JAVANESE LETTER DDA
-A99E ; [.284E.0020.0002.A99E] # JAVANESE LETTER DDA MAHAPRANA
-A99F ; [.284F.0020.0002.A99F] # JAVANESE LETTER NA MURDA
-A9A0 ; [.2850.0020.0002.A9A0] # JAVANESE LETTER TA
-A9A1 ; [.2851.0020.0002.A9A1] # JAVANESE LETTER TA MURDA
-A9A2 ; [.2852.0020.0002.A9A2] # JAVANESE LETTER DA
-A9A3 ; [.2853.0020.0002.A9A3] # JAVANESE LETTER DA MAHAPRANA
-A9A4 ; [.2854.0020.0002.A9A4] # JAVANESE LETTER NA
-A9A5 ; [.2855.0020.0002.A9A5] # JAVANESE LETTER PA
-A9A6 ; [.2856.0020.0002.A9A6] # JAVANESE LETTER PA MURDA
-A9A7 ; [.2857.0020.0002.A9A7] # JAVANESE LETTER BA
-A9A8 ; [.2858.0020.0002.A9A8] # JAVANESE LETTER BA MURDA
-A9A9 ; [.2859.0020.0002.A9A9] # JAVANESE LETTER MA
-A9AA ; [.285A.0020.0002.A9AA] # JAVANESE LETTER YA
-A9BE ; [.285B.0020.0002.A9BE] # JAVANESE CONSONANT SIGN PENGKAL
-A9AB ; [.285C.0020.0002.A9AB] # JAVANESE LETTER RA
-A9AC ; [.285C.0020.0004.A9AC] # JAVANESE LETTER RA AGUNG; QQK
-A9BF ; [.285D.0020.0002.A9BF] # JAVANESE CONSONANT SIGN CAKRA
-A9AD ; [.285E.0020.0002.A9AD] # JAVANESE LETTER LA
-A9AE ; [.285F.0020.0002.A9AE] # JAVANESE LETTER WA
-A9AF ; [.2860.0020.0002.A9AF] # JAVANESE LETTER SA MURDA
-A9B0 ; [.2861.0020.0002.A9B0] # JAVANESE LETTER SA MAHAPRANA
-A9B1 ; [.2862.0020.0002.A9B1] # JAVANESE LETTER SA
-A9B2 ; [.2863.0020.0002.A9B2] # JAVANESE LETTER HA
-A9B4 ; [.2864.0020.0002.A9B4] # JAVANESE VOWEL SIGN TARUNG
-A9BC ; [.2865.0020.0002.A9BC] # JAVANESE VOWEL SIGN PEPET
-A9B6 ; [.2866.0020.0002.A9B6] # JAVANESE VOWEL SIGN WULU
-A9B7 ; [.2867.0020.0002.A9B7] # JAVANESE VOWEL SIGN WULU MELIK
-A9B8 ; [.2868.0020.0002.A9B8] # JAVANESE VOWEL SIGN SUKU
-A9B9 ; [.2869.0020.0002.A9B9] # JAVANESE VOWEL SIGN SUKU MENDUT
-A9BD ; [.286A.0020.0002.A9BD] # JAVANESE CONSONANT SIGN KERET
-A9BA ; [.286B.0020.0002.A9BA] # JAVANESE VOWEL SIGN TALING
-A9BB ; [.286C.0020.0002.A9BB] # JAVANESE VOWEL SIGN DIRGA MURE
-A9B5 ; [.286D.0020.0002.A9B5] # JAVANESE VOWEL SIGN TOLONG
-A9C0 ; [.286E.0020.0002.A9C0] # JAVANESE PANGKON
-1880 ; [.286F.0020.0002.1880] # MONGOLIAN LETTER ALI GALI ANUSVARA ONE
-1881 ; [.2870.0020.0002.1881] # MONGOLIAN LETTER ALI GALI VISARGA ONE
-1882 ; [.2871.0020.0002.1882] # MONGOLIAN LETTER ALI GALI DAMARU
-1883 ; [.2872.0020.0002.1883] # MONGOLIAN LETTER ALI GALI UBADAMA
-1884 ; [.2873.0020.0002.1884] # MONGOLIAN LETTER ALI GALI INVERTED UBADAMA
-1885 ; [.2874.0020.0002.1885] # MONGOLIAN LETTER ALI GALI BALUDA
-1886 ; [.2875.0020.0002.1886] # MONGOLIAN LETTER ALI GALI THREE BALUDA
-1843 ; [.2876.0020.0002.1843] # MONGOLIAN LETTER TODO LONG VOWEL SIGN
-1820 ; [.2877.0020.0002.1820] # MONGOLIAN LETTER A
-1887 ; [.2878.0020.0002.1887] # MONGOLIAN LETTER ALI GALI A
-1821 ; [.2879.0020.0002.1821] # MONGOLIAN LETTER E
-1844 ; [.287A.0020.0002.1844] # MONGOLIAN LETTER TODO E
-185D ; [.287B.0020.0002.185D] # MONGOLIAN LETTER SIBE E
-1822 ; [.287C.0020.0002.1822] # MONGOLIAN LETTER I
-1845 ; [.287D.0020.0002.1845] # MONGOLIAN LETTER TODO I
-185E ; [.287E.0020.0002.185E] # MONGOLIAN LETTER SIBE I
-1873 ; [.287F.0020.0002.1873] # MONGOLIAN LETTER MANCHU I
-1888 ; [.2880.0020.0002.1888] # MONGOLIAN LETTER ALI GALI I
-185F ; [.2881.0020.0002.185F] # MONGOLIAN LETTER SIBE IY
-1823 ; [.2882.0020.0002.1823] # MONGOLIAN LETTER O
-1846 ; [.2883.0020.0002.1846] # MONGOLIAN LETTER TODO O
-1824 ; [.2884.0020.0002.1824] # MONGOLIAN LETTER U
-1847 ; [.2885.0020.0002.1847] # MONGOLIAN LETTER TODO U
-1861 ; [.2886.0020.0002.1861] # MONGOLIAN LETTER SIBE U
-1825 ; [.2887.0020.0002.1825] # MONGOLIAN LETTER OE
-1848 ; [.2888.0020.0002.1848] # MONGOLIAN LETTER TODO OE
-1826 ; [.2889.0020.0002.1826] # MONGOLIAN LETTER UE
-1849 ; [.288A.0020.0002.1849] # MONGOLIAN LETTER TODO UE
-1860 ; [.288B.0020.0002.1860] # MONGOLIAN LETTER SIBE UE
-1827 ; [.288C.0020.0002.1827] # MONGOLIAN LETTER EE
-1828 ; [.288D.0020.0002.1828] # MONGOLIAN LETTER NA
-1829 ; [.288E.0020.0002.1829] # MONGOLIAN LETTER ANG
-184A ; [.288F.0020.0002.184A] # MONGOLIAN LETTER TODO ANG
-1862 ; [.2890.0020.0002.1862] # MONGOLIAN LETTER SIBE ANG
-188A ; [.2891.0020.0002.188A] # MONGOLIAN LETTER ALI GALI NGA
-189B ; [.2892.0020.0002.189B] # MONGOLIAN LETTER MANCHU ALI GALI NGA
-182A ; [.2893.0020.0002.182A] # MONGOLIAN LETTER BA
-184B ; [.2894.0020.0002.184B] # MONGOLIAN LETTER TODO BA
-182B ; [.2895.0020.0002.182B] # MONGOLIAN LETTER PA
-184C ; [.2896.0020.0002.184C] # MONGOLIAN LETTER TODO PA
-1866 ; [.2897.0020.0002.1866] # MONGOLIAN LETTER SIBE PA
-182C ; [.2898.0020.0002.182C] # MONGOLIAN LETTER QA
-184D ; [.2899.0020.0002.184D] # MONGOLIAN LETTER TODO QA
-182D ; [.289A.0020.0002.182D] # MONGOLIAN LETTER GA
-184E ; [.289B.0020.0002.184E] # MONGOLIAN LETTER TODO GA
-1864 ; [.289C.0020.0002.1864] # MONGOLIAN LETTER SIBE GA
-189A ; [.289D.0020.0002.189A] # MONGOLIAN LETTER MANCHU ALI GALI GHA
-1865 ; [.289E.0020.0002.1865] # MONGOLIAN LETTER SIBE HA
-182E ; [.289F.0020.0002.182E] # MONGOLIAN LETTER MA
-184F ; [.28A0.0020.0002.184F] # MONGOLIAN LETTER TODO MA
-182F ; [.28A1.0020.0002.182F] # MONGOLIAN LETTER LA
-1830 ; [.28A2.0020.0002.1830] # MONGOLIAN LETTER SA
-1831 ; [.28A3.0020.0002.1831] # MONGOLIAN LETTER SHA
-1867 ; [.28A4.0020.0002.1867] # MONGOLIAN LETTER SIBE SHA
-189C ; [.28A5.0020.0002.189C] # MONGOLIAN LETTER MANCHU ALI GALI CA
-189D ; [.28A6.0020.0002.189D] # MONGOLIAN LETTER MANCHU ALI GALI JHA
-18A2 ; [.28A7.0020.0002.18A2] # MONGOLIAN LETTER MANCHU ALI GALI SSA
-18A4 ; [.28A8.0020.0002.18A4] # MONGOLIAN LETTER MANCHU ALI GALI ZHA
-18A5 ; [.28A9.0020.0002.18A5] # MONGOLIAN LETTER MANCHU ALI GALI ZA
-1832 ; [.28AA.0020.0002.1832] # MONGOLIAN LETTER TA
-1850 ; [.28AB.0020.0002.1850] # MONGOLIAN LETTER TODO TA
-1868 ; [.28AC.0020.0002.1868] # MONGOLIAN LETTER SIBE TA
-1833 ; [.28AD.0020.0002.1833] # MONGOLIAN LETTER DA
-1851 ; [.28AE.0020.0002.1851] # MONGOLIAN LETTER TODO DA
-1869 ; [.28AF.0020.0002.1869] # MONGOLIAN LETTER SIBE DA
-1834 ; [.28B0.0020.0002.1834] # MONGOLIAN LETTER CHA
-1852 ; [.28B1.0020.0002.1852] # MONGOLIAN LETTER TODO CHA
-1871 ; [.28B2.0020.0002.1871] # MONGOLIAN LETTER SIBE CHA
-185C ; [.28B3.0020.0002.185C] # MONGOLIAN LETTER TODO DZA
-188B ; [.28B4.0020.0002.188B] # MONGOLIAN LETTER ALI GALI CA
-1835 ; [.28B5.0020.0002.1835] # MONGOLIAN LETTER JA
-1853 ; [.28B6.0020.0002.1853] # MONGOLIAN LETTER TODO JA
-186A ; [.28B7.0020.0002.186A] # MONGOLIAN LETTER SIBE JA
-1877 ; [.28B8.0020.0002.1877] # MONGOLIAN LETTER MANCHU ZHA
-1836 ; [.28B9.0020.0002.1836] # MONGOLIAN LETTER YA
-1855 ; [.28BA.0020.0002.1855] # MONGOLIAN LETTER TODO YA
-1872 ; [.28BB.0020.0002.1872] # MONGOLIAN LETTER SIBE ZHA
-1837 ; [.28BC.0020.0002.1837] # MONGOLIAN LETTER RA
-1875 ; [.28BD.0020.0002.1875] # MONGOLIAN LETTER MANCHU RA
-1838 ; [.28BE.0020.0002.1838] # MONGOLIAN LETTER WA
-1856 ; [.28BF.0020.0002.1856] # MONGOLIAN LETTER TODO WA
-1839 ; [.28C0.0020.0002.1839] # MONGOLIAN LETTER FA
-186B ; [.28C1.0020.0002.186B] # MONGOLIAN LETTER SIBE FA
-1876 ; [.28C2.0020.0002.1876] # MONGOLIAN LETTER MANCHU FA
-183A ; [.28C3.0020.0002.183A] # MONGOLIAN LETTER KA
-1857 ; [.28C4.0020.0002.1857] # MONGOLIAN LETTER TODO KA
-1863 ; [.28C5.0020.0002.1863] # MONGOLIAN LETTER SIBE KA
-1874 ; [.28C6.0020.0002.1874] # MONGOLIAN LETTER MANCHU KA
-1889 ; [.28C7.0020.0002.1889] # MONGOLIAN LETTER ALI GALI KA
-183B ; [.28C8.0020.0002.183B] # MONGOLIAN LETTER KHA
-183C ; [.28C9.0020.0002.183C] # MONGOLIAN LETTER TSA
-1854 ; [.28CA.0020.0002.1854] # MONGOLIAN LETTER TODO TSA
-186E ; [.28CB.0020.0002.186E] # MONGOLIAN LETTER SIBE TSA
-183D ; [.28CC.0020.0002.183D] # MONGOLIAN LETTER ZA
-186F ; [.28CD.0020.0002.186F] # MONGOLIAN LETTER SIBE ZA
-1858 ; [.28CE.0020.0002.1858] # MONGOLIAN LETTER TODO GAA
-186C ; [.28CF.0020.0002.186C] # MONGOLIAN LETTER SIBE GAA
-183E ; [.28D0.0020.0002.183E] # MONGOLIAN LETTER HAA
-1859 ; [.28D1.0020.0002.1859] # MONGOLIAN LETTER TODO HAA
-186D ; [.28D2.0020.0002.186D] # MONGOLIAN LETTER SIBE HAA
-183F ; [.28D3.0020.0002.183F] # MONGOLIAN LETTER ZRA
-1840 ; [.28D4.0020.0002.1840] # MONGOLIAN LETTER LHA
-1841 ; [.28D5.0020.0002.1841] # MONGOLIAN LETTER ZHI
-1842 ; [.28D6.0020.0002.1842] # MONGOLIAN LETTER CHI
-185A ; [.28D7.0020.0002.185A] # MONGOLIAN LETTER TODO JIA
-185B ; [.28D8.0020.0002.185B] # MONGOLIAN LETTER TODO NIA
-1870 ; [.28D9.0020.0002.1870] # MONGOLIAN LETTER SIBE RAA
-188C ; [.28DA.0020.0002.188C] # MONGOLIAN LETTER ALI GALI TTA
-189E ; [.28DB.0020.0002.189E] # MONGOLIAN LETTER MANCHU ALI GALI TTA
-188D ; [.28DC.0020.0002.188D] # MONGOLIAN LETTER ALI GALI TTHA
-188E ; [.28DD.0020.0002.188E] # MONGOLIAN LETTER ALI GALI DDA
-189F ; [.28DE.0020.0002.189F] # MONGOLIAN LETTER MANCHU ALI GALI DDHA
-188F ; [.28DF.0020.0002.188F] # MONGOLIAN LETTER ALI GALI NNA
-1890 ; [.28E0.0020.0002.1890] # MONGOLIAN LETTER ALI GALI TA
-1898 ; [.28E1.0020.0002.1898] # MONGOLIAN LETTER TODO ALI GALI TA
-18A0 ; [.28E2.0020.0002.18A0] # MONGOLIAN LETTER MANCHU ALI GALI TA
-1891 ; [.28E3.0020.0002.1891] # MONGOLIAN LETTER ALI GALI DA
-18A1 ; [.28E4.0020.0002.18A1] # MONGOLIAN LETTER MANCHU ALI GALI DHA
-1892 ; [.28E5.0020.0002.1892] # MONGOLIAN LETTER ALI GALI PA
-1893 ; [.28E6.0020.0002.1893] # MONGOLIAN LETTER ALI GALI PHA
-18A8 ; [.28E7.0020.0002.18A8] # MONGOLIAN LETTER MANCHU ALI GALI BHA
-1894 ; [.28E8.0020.0002.1894] # MONGOLIAN LETTER ALI GALI SSA
-18A3 ; [.28E9.0020.0002.18A3] # MONGOLIAN LETTER MANCHU ALI GALI CYA
-1895 ; [.28EA.0020.0002.1895] # MONGOLIAN LETTER ALI GALI ZHA
-1899 ; [.28EB.0020.0002.1899] # MONGOLIAN LETTER TODO ALI GALI ZHA
-1896 ; [.28EC.0020.0002.1896] # MONGOLIAN LETTER ALI GALI ZA
-1897 ; [.28ED.0020.0002.1897] # MONGOLIAN LETTER ALI GALI AH
-18A6 ; [.28EE.0020.0002.18A6] # MONGOLIAN LETTER ALI GALI HALF U
-18A7 ; [.28EF.0020.0002.18A7] # MONGOLIAN LETTER ALI GALI HALF YA
-18AA ; [.28F0.0020.0002.18AA] # MONGOLIAN LETTER MANCHU ALI GALI LHA
-18A9 ; [.28F1.0020.0002.18A9] # MONGOLIAN LETTER ALI GALI DAGALGA
-1C5A ; [.28F2.0020.0002.1C5A] # OL CHIKI LETTER LA
-1C5B ; [.28F3.0020.0002.1C5B] # OL CHIKI LETTER AT
-1C5C ; [.28F4.0020.0002.1C5C] # OL CHIKI LETTER AG
-1C5D ; [.28F5.0020.0002.1C5D] # OL CHIKI LETTER ANG
-1C5E ; [.28F6.0020.0002.1C5E] # OL CHIKI LETTER AL
-1C5F ; [.28F7.0020.0002.1C5F] # OL CHIKI LETTER LAA
-1C60 ; [.28F8.0020.0002.1C60] # OL CHIKI LETTER AAK
-1C61 ; [.28F9.0020.0002.1C61] # OL CHIKI LETTER AAJ
-1C62 ; [.28FA.0020.0002.1C62] # OL CHIKI LETTER AAM
-1C63 ; [.28FB.0020.0002.1C63] # OL CHIKI LETTER AAW
-1C64 ; [.28FC.0020.0002.1C64] # OL CHIKI LETTER LI
-1C65 ; [.28FD.0020.0002.1C65] # OL CHIKI LETTER IS
-1C66 ; [.28FE.0020.0002.1C66] # OL CHIKI LETTER IH
-1C67 ; [.28FF.0020.0002.1C67] # OL CHIKI LETTER INY
-1C68 ; [.2900.0020.0002.1C68] # OL CHIKI LETTER IR
-1C69 ; [.2901.0020.0002.1C69] # OL CHIKI LETTER LU
-1C6A ; [.2902.0020.0002.1C6A] # OL CHIKI LETTER UC
-1C6B ; [.2903.0020.0002.1C6B] # OL CHIKI LETTER UD
-1C6C ; [.2904.0020.0002.1C6C] # OL CHIKI LETTER UNN
-1C6D ; [.2905.0020.0002.1C6D] # OL CHIKI LETTER UY
-1C6E ; [.2906.0020.0002.1C6E] # OL CHIKI LETTER LE
-1C6F ; [.2907.0020.0002.1C6F] # OL CHIKI LETTER EP
-1C70 ; [.2908.0020.0002.1C70] # OL CHIKI LETTER EDD
-1C71 ; [.2909.0020.0002.1C71] # OL CHIKI LETTER EN
-1C72 ; [.290A.0020.0002.1C72] # OL CHIKI LETTER ERR
-1C73 ; [.290B.0020.0002.1C73] # OL CHIKI LETTER LO
-1C74 ; [.290C.0020.0002.1C74] # OL CHIKI LETTER OTT
-1C75 ; [.290D.0020.0002.1C75] # OL CHIKI LETTER OB
-1C76 ; [.290E.0020.0002.1C76] # OL CHIKI LETTER OV
-1C77 ; [.290F.0020.0002.1C77] # OL CHIKI LETTER OH
-1C78 ; [.2910.0020.0002.1C78] # OL CHIKI MU TTUDDAG
-1C79 ; [.2911.0020.0002.1C79] # OL CHIKI GAAHLAA TTUDDAAG
-1C7A ; [.2912.0020.0002.1C7A] # OL CHIKI MU-GAAHLAA TTUDDAAG
-1C7B ; [.2913.0020.0002.1C7B] # OL CHIKI RELAA
-1C7C ; [.2914.0020.0002.1C7C] # OL CHIKI PHAARKAA
-1C7D ; [.2915.0020.0002.1C7D] # OL CHIKI AHAD
-13A0 ; [.2916.0020.0002.13A0] # CHEROKEE LETTER A
-13A1 ; [.2917.0020.0002.13A1] # CHEROKEE LETTER E
-13A2 ; [.2918.0020.0002.13A2] # CHEROKEE LETTER I
-13A3 ; [.2919.0020.0002.13A3] # CHEROKEE LETTER O
-13A4 ; [.291A.0020.0002.13A4] # CHEROKEE LETTER U
-13A5 ; [.291B.0020.0002.13A5] # CHEROKEE LETTER V
-13A6 ; [.291C.0020.0002.13A6] # CHEROKEE LETTER GA
-13A7 ; [.291D.0020.0002.13A7] # CHEROKEE LETTER KA
-13A8 ; [.291E.0020.0002.13A8] # CHEROKEE LETTER GE
-13A9 ; [.291F.0020.0002.13A9] # CHEROKEE LETTER GI
-13AA ; [.2920.0020.0002.13AA] # CHEROKEE LETTER GO
-13AB ; [.2921.0020.0002.13AB] # CHEROKEE LETTER GU
-13AC ; [.2922.0020.0002.13AC] # CHEROKEE LETTER GV
-13AD ; [.2923.0020.0002.13AD] # CHEROKEE LETTER HA
-13AE ; [.2924.0020.0002.13AE] # CHEROKEE LETTER HE
-13AF ; [.2925.0020.0002.13AF] # CHEROKEE LETTER HI
-13B0 ; [.2926.0020.0002.13B0] # CHEROKEE LETTER HO
-13B1 ; [.2927.0020.0002.13B1] # CHEROKEE LETTER HU
-13B2 ; [.2928.0020.0002.13B2] # CHEROKEE LETTER HV
-13B3 ; [.2929.0020.0002.13B3] # CHEROKEE LETTER LA
-13B4 ; [.292A.0020.0002.13B4] # CHEROKEE LETTER LE
-13B5 ; [.292B.0020.0002.13B5] # CHEROKEE LETTER LI
-13B6 ; [.292C.0020.0002.13B6] # CHEROKEE LETTER LO
-13B7 ; [.292D.0020.0002.13B7] # CHEROKEE LETTER LU
-13B8 ; [.292E.0020.0002.13B8] # CHEROKEE LETTER LV
-13B9 ; [.292F.0020.0002.13B9] # CHEROKEE LETTER MA
-13BA ; [.2930.0020.0002.13BA] # CHEROKEE LETTER ME
-13BB ; [.2931.0020.0002.13BB] # CHEROKEE LETTER MI
-13BC ; [.2932.0020.0002.13BC] # CHEROKEE LETTER MO
-13BD ; [.2933.0020.0002.13BD] # CHEROKEE LETTER MU
-13BE ; [.2934.0020.0002.13BE] # CHEROKEE LETTER NA
-13BF ; [.2935.0020.0002.13BF] # CHEROKEE LETTER HNA
-13C0 ; [.2936.0020.0002.13C0] # CHEROKEE LETTER NAH
-13C1 ; [.2937.0020.0002.13C1] # CHEROKEE LETTER NE
-13C2 ; [.2938.0020.0002.13C2] # CHEROKEE LETTER NI
-13C3 ; [.2939.0020.0002.13C3] # CHEROKEE LETTER NO
-13C4 ; [.293A.0020.0002.13C4] # CHEROKEE LETTER NU
-13C5 ; [.293B.0020.0002.13C5] # CHEROKEE LETTER NV
-13C6 ; [.293C.0020.0002.13C6] # CHEROKEE LETTER QUA
-13C7 ; [.293D.0020.0002.13C7] # CHEROKEE LETTER QUE
-13C8 ; [.293E.0020.0002.13C8] # CHEROKEE LETTER QUI
-13C9 ; [.293F.0020.0002.13C9] # CHEROKEE LETTER QUO
-13CA ; [.2940.0020.0002.13CA] # CHEROKEE LETTER QUU
-13CB ; [.2941.0020.0002.13CB] # CHEROKEE LETTER QUV
-13CC ; [.2942.0020.0002.13CC] # CHEROKEE LETTER SA
-13CD ; [.2943.0020.0002.13CD] # CHEROKEE LETTER S
-13CE ; [.2944.0020.0002.13CE] # CHEROKEE LETTER SE
-13CF ; [.2945.0020.0002.13CF] # CHEROKEE LETTER SI
-13D0 ; [.2946.0020.0002.13D0] # CHEROKEE LETTER SO
-13D1 ; [.2947.0020.0002.13D1] # CHEROKEE LETTER SU
-13D2 ; [.2948.0020.0002.13D2] # CHEROKEE LETTER SV
-13D3 ; [.2949.0020.0002.13D3] # CHEROKEE LETTER DA
-13D4 ; [.294A.0020.0002.13D4] # CHEROKEE LETTER TA
-13D5 ; [.294B.0020.0002.13D5] # CHEROKEE LETTER DE
-13D6 ; [.294C.0020.0002.13D6] # CHEROKEE LETTER TE
-13D7 ; [.294D.0020.0002.13D7] # CHEROKEE LETTER DI
-13D8 ; [.294E.0020.0002.13D8] # CHEROKEE LETTER TI
-13D9 ; [.294F.0020.0002.13D9] # CHEROKEE LETTER DO
-13DA ; [.2950.0020.0002.13DA] # CHEROKEE LETTER DU
-13DB ; [.2951.0020.0002.13DB] # CHEROKEE LETTER DV
-13DC ; [.2952.0020.0002.13DC] # CHEROKEE LETTER DLA
-13DD ; [.2953.0020.0002.13DD] # CHEROKEE LETTER TLA
-13DE ; [.2954.0020.0002.13DE] # CHEROKEE LETTER TLE
-13DF ; [.2955.0020.0002.13DF] # CHEROKEE LETTER TLI
-13E0 ; [.2956.0020.0002.13E0] # CHEROKEE LETTER TLO
-13E1 ; [.2957.0020.0002.13E1] # CHEROKEE LETTER TLU
-13E2 ; [.2958.0020.0002.13E2] # CHEROKEE LETTER TLV
-13E3 ; [.2959.0020.0002.13E3] # CHEROKEE LETTER TSA
-13E4 ; [.295A.0020.0002.13E4] # CHEROKEE LETTER TSE
-13E5 ; [.295B.0020.0002.13E5] # CHEROKEE LETTER TSI
-13E6 ; [.295C.0020.0002.13E6] # CHEROKEE LETTER TSO
-13E7 ; [.295D.0020.0002.13E7] # CHEROKEE LETTER TSU
-13E8 ; [.295E.0020.0002.13E8] # CHEROKEE LETTER TSV
-13E9 ; [.295F.0020.0002.13E9] # CHEROKEE LETTER WA
-13EA ; [.2960.0020.0002.13EA] # CHEROKEE LETTER WE
-13EB ; [.2961.0020.0002.13EB] # CHEROKEE LETTER WI
-13EC ; [.2962.0020.0002.13EC] # CHEROKEE LETTER WO
-13ED ; [.2963.0020.0002.13ED] # CHEROKEE LETTER WU
-13EE ; [.2964.0020.0002.13EE] # CHEROKEE LETTER WV
-13EF ; [.2965.0020.0002.13EF] # CHEROKEE LETTER YA
-13F0 ; [.2966.0020.0002.13F0] # CHEROKEE LETTER YE
-13F1 ; [.2967.0020.0002.13F1] # CHEROKEE LETTER YI
-13F2 ; [.2968.0020.0002.13F2] # CHEROKEE LETTER YO
-13F3 ; [.2969.0020.0002.13F3] # CHEROKEE LETTER YU
-13F4 ; [.296A.0020.0002.13F4] # CHEROKEE LETTER YV
-1401 ; [.296B.0020.0002.1401] # CANADIAN SYLLABICS E
-1402 ; [.296C.0020.0002.1402] # CANADIAN SYLLABICS AAI
-1403 ; [.296D.0020.0002.1403] # CANADIAN SYLLABICS I
-1404 ; [.296E.0020.0002.1404] # CANADIAN SYLLABICS II
-1405 ; [.296F.0020.0002.1405] # CANADIAN SYLLABICS O
-1406 ; [.2970.0020.0002.1406] # CANADIAN SYLLABICS OO
-1407 ; [.2971.0020.0002.1407] # CANADIAN SYLLABICS Y-CREE OO
-1408 ; [.2972.0020.0002.1408] # CANADIAN SYLLABICS CARRIER EE
-1409 ; [.2973.0020.0002.1409] # CANADIAN SYLLABICS CARRIER I
-140A ; [.2974.0020.0002.140A] # CANADIAN SYLLABICS A
-140B ; [.2975.0020.0002.140B] # CANADIAN SYLLABICS AA
-140C ; [.2976.0020.0002.140C] # CANADIAN SYLLABICS WE
-140D ; [.2977.0020.0002.140D] # CANADIAN SYLLABICS WEST-CREE WE
-140E ; [.2978.0020.0002.140E] # CANADIAN SYLLABICS WI
-140F ; [.2979.0020.0002.140F] # CANADIAN SYLLABICS WEST-CREE WI
-1410 ; [.297A.0020.0002.1410] # CANADIAN SYLLABICS WII
-1411 ; [.297B.0020.0002.1411] # CANADIAN SYLLABICS WEST-CREE WII
-1412 ; [.297C.0020.0002.1412] # CANADIAN SYLLABICS WO
-1413 ; [.297D.0020.0002.1413] # CANADIAN SYLLABICS WEST-CREE WO
-1414 ; [.297E.0020.0002.1414] # CANADIAN SYLLABICS WOO
-1415 ; [.297F.0020.0002.1415] # CANADIAN SYLLABICS WEST-CREE WOO
-1416 ; [.2980.0020.0002.1416] # CANADIAN SYLLABICS NASKAPI WOO
-1417 ; [.2981.0020.0002.1417] # CANADIAN SYLLABICS WA
-1418 ; [.2982.0020.0002.1418] # CANADIAN SYLLABICS WEST-CREE WA
-1419 ; [.2983.0020.0002.1419] # CANADIAN SYLLABICS WAA
-141A ; [.2984.0020.0002.141A] # CANADIAN SYLLABICS WEST-CREE WAA
-141B ; [.2985.0020.0002.141B] # CANADIAN SYLLABICS NASKAPI WAA
-141C ; [.2986.0020.0002.141C] # CANADIAN SYLLABICS AI
-141D ; [.2987.0020.0002.141D] # CANADIAN SYLLABICS Y-CREE W
-141E ; [.2988.0020.0002.141E] # CANADIAN SYLLABICS GLOTTAL STOP
-141F ; [.2989.0020.0002.141F] # CANADIAN SYLLABICS FINAL ACUTE
-1420 ; [.298A.0020.0002.1420] # CANADIAN SYLLABICS FINAL GRAVE
-1421 ; [.298B.0020.0002.1421] # CANADIAN SYLLABICS FINAL BOTTOM HALF RING
-1422 ; [.298C.0020.0002.1422] # CANADIAN SYLLABICS FINAL TOP HALF RING
-1423 ; [.298D.0020.0002.1423] # CANADIAN SYLLABICS FINAL RIGHT HALF RING
-1424 ; [.298E.0020.0002.1424] # CANADIAN SYLLABICS FINAL RING
-1425 ; [.298F.0020.0002.1425] # CANADIAN SYLLABICS FINAL DOUBLE ACUTE
-1426 ; [.2990.0020.0002.1426] # CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES
-1427 ; [.2991.0020.0002.1427] # CANADIAN SYLLABICS FINAL MIDDLE DOT
-1428 ; [.2992.0020.0002.1428] # CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE
-1429 ; [.2993.0020.0002.1429] # CANADIAN SYLLABICS FINAL PLUS
-142A ; [.2994.0020.0002.142A] # CANADIAN SYLLABICS FINAL DOWN TACK
-142B ; [.2995.0020.0002.142B] # CANADIAN SYLLABICS EN
-142C ; [.2996.0020.0002.142C] # CANADIAN SYLLABICS IN
-142D ; [.2997.0020.0002.142D] # CANADIAN SYLLABICS ON
-142E ; [.2998.0020.0002.142E] # CANADIAN SYLLABICS AN
-142F ; [.2999.0020.0002.142F] # CANADIAN SYLLABICS PE
-1430 ; [.299A.0020.0002.1430] # CANADIAN SYLLABICS PAAI
-1431 ; [.299B.0020.0002.1431] # CANADIAN SYLLABICS PI
-1432 ; [.299C.0020.0002.1432] # CANADIAN SYLLABICS PII
-1433 ; [.299D.0020.0002.1433] # CANADIAN SYLLABICS PO
-1434 ; [.299E.0020.0002.1434] # CANADIAN SYLLABICS POO
-1435 ; [.299F.0020.0002.1435] # CANADIAN SYLLABICS Y-CREE POO
-1436 ; [.29A0.0020.0002.1436] # CANADIAN SYLLABICS CARRIER HEE
-1437 ; [.29A1.0020.0002.1437] # CANADIAN SYLLABICS CARRIER HI
-1438 ; [.29A2.0020.0002.1438] # CANADIAN SYLLABICS PA
-1439 ; [.29A3.0020.0002.1439] # CANADIAN SYLLABICS PAA
-143A ; [.29A4.0020.0002.143A] # CANADIAN SYLLABICS PWE
-143B ; [.29A5.0020.0002.143B] # CANADIAN SYLLABICS WEST-CREE PWE
-143C ; [.29A6.0020.0002.143C] # CANADIAN SYLLABICS PWI
-143D ; [.29A7.0020.0002.143D] # CANADIAN SYLLABICS WEST-CREE PWI
-143E ; [.29A8.0020.0002.143E] # CANADIAN SYLLABICS PWII
-143F ; [.29A9.0020.0002.143F] # CANADIAN SYLLABICS WEST-CREE PWII
-1440 ; [.29AA.0020.0002.1440] # CANADIAN SYLLABICS PWO
-1441 ; [.29AB.0020.0002.1441] # CANADIAN SYLLABICS WEST-CREE PWO
-1442 ; [.29AC.0020.0002.1442] # CANADIAN SYLLABICS PWOO
-1443 ; [.29AD.0020.0002.1443] # CANADIAN SYLLABICS WEST-CREE PWOO
-1444 ; [.29AE.0020.0002.1444] # CANADIAN SYLLABICS PWA
-1445 ; [.29AF.0020.0002.1445] # CANADIAN SYLLABICS WEST-CREE PWA
-1446 ; [.29B0.0020.0002.1446] # CANADIAN SYLLABICS PWAA
-1447 ; [.29B1.0020.0002.1447] # CANADIAN SYLLABICS WEST-CREE PWAA
-1448 ; [.29B2.0020.0002.1448] # CANADIAN SYLLABICS Y-CREE PWAA
-1449 ; [.29B3.0020.0002.1449] # CANADIAN SYLLABICS P
-144A ; [.29B4.0020.0002.144A] # CANADIAN SYLLABICS WEST-CREE P
-144B ; [.29B5.0020.0002.144B] # CANADIAN SYLLABICS CARRIER H
-144C ; [.29B6.0020.0002.144C] # CANADIAN SYLLABICS TE
-144D ; [.29B7.0020.0002.144D] # CANADIAN SYLLABICS TAAI
-144E ; [.29B8.0020.0002.144E] # CANADIAN SYLLABICS TI
-144F ; [.29B9.0020.0002.144F] # CANADIAN SYLLABICS TII
-1450 ; [.29BA.0020.0002.1450] # CANADIAN SYLLABICS TO
-1451 ; [.29BB.0020.0002.1451] # CANADIAN SYLLABICS TOO
-1452 ; [.29BC.0020.0002.1452] # CANADIAN SYLLABICS Y-CREE TOO
-1453 ; [.29BD.0020.0002.1453] # CANADIAN SYLLABICS CARRIER DEE
-1454 ; [.29BE.0020.0002.1454] # CANADIAN SYLLABICS CARRIER DI
-1455 ; [.29BF.0020.0002.1455] # CANADIAN SYLLABICS TA
-1456 ; [.29C0.0020.0002.1456] # CANADIAN SYLLABICS TAA
-1457 ; [.29C1.0020.0002.1457] # CANADIAN SYLLABICS TWE
-1458 ; [.29C2.0020.0002.1458] # CANADIAN SYLLABICS WEST-CREE TWE
-1459 ; [.29C3.0020.0002.1459] # CANADIAN SYLLABICS TWI
-145A ; [.29C4.0020.0002.145A] # CANADIAN SYLLABICS WEST-CREE TWI
-145B ; [.29C5.0020.0002.145B] # CANADIAN SYLLABICS TWII
-145C ; [.29C6.0020.0002.145C] # CANADIAN SYLLABICS WEST-CREE TWII
-145D ; [.29C7.0020.0002.145D] # CANADIAN SYLLABICS TWO
-145E ; [.29C8.0020.0002.145E] # CANADIAN SYLLABICS WEST-CREE TWO
-145F ; [.29C9.0020.0002.145F] # CANADIAN SYLLABICS TWOO
-1460 ; [.29CA.0020.0002.1460] # CANADIAN SYLLABICS WEST-CREE TWOO
-1461 ; [.29CB.0020.0002.1461] # CANADIAN SYLLABICS TWA
-1462 ; [.29CC.0020.0002.1462] # CANADIAN SYLLABICS WEST-CREE TWA
-1463 ; [.29CD.0020.0002.1463] # CANADIAN SYLLABICS TWAA
-1464 ; [.29CE.0020.0002.1464] # CANADIAN SYLLABICS WEST-CREE TWAA
-1465 ; [.29CF.0020.0002.1465] # CANADIAN SYLLABICS NASKAPI TWAA
-1466 ; [.29D0.0020.0002.1466] # CANADIAN SYLLABICS T
-1467 ; [.29D1.0020.0002.1467] # CANADIAN SYLLABICS TTE
-1468 ; [.29D2.0020.0002.1468] # CANADIAN SYLLABICS TTI
-1469 ; [.29D3.0020.0002.1469] # CANADIAN SYLLABICS TTO
-146A ; [.29D4.0020.0002.146A] # CANADIAN SYLLABICS TTA
-146B ; [.29D5.0020.0002.146B] # CANADIAN SYLLABICS KE
-146C ; [.29D6.0020.0002.146C] # CANADIAN SYLLABICS KAAI
-146D ; [.29D7.0020.0002.146D] # CANADIAN SYLLABICS KI
-146E ; [.29D8.0020.0002.146E] # CANADIAN SYLLABICS KII
-146F ; [.29D9.0020.0002.146F] # CANADIAN SYLLABICS KO
-1470 ; [.29DA.0020.0002.1470] # CANADIAN SYLLABICS KOO
-1471 ; [.29DB.0020.0002.1471] # CANADIAN SYLLABICS Y-CREE KOO
-1472 ; [.29DC.0020.0002.1472] # CANADIAN SYLLABICS KA
-1473 ; [.29DD.0020.0002.1473] # CANADIAN SYLLABICS KAA
-1474 ; [.29DE.0020.0002.1474] # CANADIAN SYLLABICS KWE
-1475 ; [.29DF.0020.0002.1475] # CANADIAN SYLLABICS WEST-CREE KWE
-1476 ; [.29E0.0020.0002.1476] # CANADIAN SYLLABICS KWI
-1477 ; [.29E1.0020.0002.1477] # CANADIAN SYLLABICS WEST-CREE KWI
-1478 ; [.29E2.0020.0002.1478] # CANADIAN SYLLABICS KWII
-1479 ; [.29E3.0020.0002.1479] # CANADIAN SYLLABICS WEST-CREE KWII
-147A ; [.29E4.0020.0002.147A] # CANADIAN SYLLABICS KWO
-147B ; [.29E5.0020.0002.147B] # CANADIAN SYLLABICS WEST-CREE KWO
-147C ; [.29E6.0020.0002.147C] # CANADIAN SYLLABICS KWOO
-147D ; [.29E7.0020.0002.147D] # CANADIAN SYLLABICS WEST-CREE KWOO
-147E ; [.29E8.0020.0002.147E] # CANADIAN SYLLABICS KWA
-147F ; [.29E9.0020.0002.147F] # CANADIAN SYLLABICS WEST-CREE KWA
-1480 ; [.29EA.0020.0002.1480] # CANADIAN SYLLABICS KWAA
-1481 ; [.29EB.0020.0002.1481] # CANADIAN SYLLABICS WEST-CREE KWAA
-1482 ; [.29EC.0020.0002.1482] # CANADIAN SYLLABICS NASKAPI KWAA
-1483 ; [.29ED.0020.0002.1483] # CANADIAN SYLLABICS K
-1484 ; [.29EE.0020.0002.1484] # CANADIAN SYLLABICS KW
-1485 ; [.29EF.0020.0002.1485] # CANADIAN SYLLABICS SOUTH-SLAVEY KEH
-1486 ; [.29F0.0020.0002.1486] # CANADIAN SYLLABICS SOUTH-SLAVEY KIH
-1487 ; [.29F1.0020.0002.1487] # CANADIAN SYLLABICS SOUTH-SLAVEY KOH
-1488 ; [.29F2.0020.0002.1488] # CANADIAN SYLLABICS SOUTH-SLAVEY KAH
-1489 ; [.29F3.0020.0002.1489] # CANADIAN SYLLABICS CE
-148A ; [.29F4.0020.0002.148A] # CANADIAN SYLLABICS CAAI
-148B ; [.29F5.0020.0002.148B] # CANADIAN SYLLABICS CI
-148C ; [.29F6.0020.0002.148C] # CANADIAN SYLLABICS CII
-148D ; [.29F7.0020.0002.148D] # CANADIAN SYLLABICS CO
-148E ; [.29F8.0020.0002.148E] # CANADIAN SYLLABICS COO
-148F ; [.29F9.0020.0002.148F] # CANADIAN SYLLABICS Y-CREE COO
-1490 ; [.29FA.0020.0002.1490] # CANADIAN SYLLABICS CA
-1491 ; [.29FB.0020.0002.1491] # CANADIAN SYLLABICS CAA
-1492 ; [.29FC.0020.0002.1492] # CANADIAN SYLLABICS CWE
-1493 ; [.29FD.0020.0002.1493] # CANADIAN SYLLABICS WEST-CREE CWE
-1494 ; [.29FE.0020.0002.1494] # CANADIAN SYLLABICS CWI
-1495 ; [.29FF.0020.0002.1495] # CANADIAN SYLLABICS WEST-CREE CWI
-1496 ; [.2A00.0020.0002.1496] # CANADIAN SYLLABICS CWII
-1497 ; [.2A01.0020.0002.1497] # CANADIAN SYLLABICS WEST-CREE CWII
-1498 ; [.2A02.0020.0002.1498] # CANADIAN SYLLABICS CWO
-1499 ; [.2A03.0020.0002.1499] # CANADIAN SYLLABICS WEST-CREE CWO
-149A ; [.2A04.0020.0002.149A] # CANADIAN SYLLABICS CWOO
-149B ; [.2A05.0020.0002.149B] # CANADIAN SYLLABICS WEST-CREE CWOO
-149C ; [.2A06.0020.0002.149C] # CANADIAN SYLLABICS CWA
-149D ; [.2A07.0020.0002.149D] # CANADIAN SYLLABICS WEST-CREE CWA
-149E ; [.2A08.0020.0002.149E] # CANADIAN SYLLABICS CWAA
-149F ; [.2A09.0020.0002.149F] # CANADIAN SYLLABICS WEST-CREE CWAA
-14A0 ; [.2A0A.0020.0002.14A0] # CANADIAN SYLLABICS NASKAPI CWAA
-14A1 ; [.2A0B.0020.0002.14A1] # CANADIAN SYLLABICS C
-14A2 ; [.2A0C.0020.0002.14A2] # CANADIAN SYLLABICS SAYISI TH
-14A3 ; [.2A0D.0020.0002.14A3] # CANADIAN SYLLABICS ME
-14A4 ; [.2A0E.0020.0002.14A4] # CANADIAN SYLLABICS MAAI
-14A5 ; [.2A0F.0020.0002.14A5] # CANADIAN SYLLABICS MI
-14A6 ; [.2A10.0020.0002.14A6] # CANADIAN SYLLABICS MII
-14A7 ; [.2A11.0020.0002.14A7] # CANADIAN SYLLABICS MO
-14A8 ; [.2A12.0020.0002.14A8] # CANADIAN SYLLABICS MOO
-14A9 ; [.2A13.0020.0002.14A9] # CANADIAN SYLLABICS Y-CREE MOO
-14AA ; [.2A14.0020.0002.14AA] # CANADIAN SYLLABICS MA
-14AB ; [.2A15.0020.0002.14AB] # CANADIAN SYLLABICS MAA
-14AC ; [.2A16.0020.0002.14AC] # CANADIAN SYLLABICS MWE
-14AD ; [.2A17.0020.0002.14AD] # CANADIAN SYLLABICS WEST-CREE MWE
-14AE ; [.2A18.0020.0002.14AE] # CANADIAN SYLLABICS MWI
-14AF ; [.2A19.0020.0002.14AF] # CANADIAN SYLLABICS WEST-CREE MWI
-14B0 ; [.2A1A.0020.0002.14B0] # CANADIAN SYLLABICS MWII
-14B1 ; [.2A1B.0020.0002.14B1] # CANADIAN SYLLABICS WEST-CREE MWII
-14B2 ; [.2A1C.0020.0002.14B2] # CANADIAN SYLLABICS MWO
-14B3 ; [.2A1D.0020.0002.14B3] # CANADIAN SYLLABICS WEST-CREE MWO
-14B4 ; [.2A1E.0020.0002.14B4] # CANADIAN SYLLABICS MWOO
-14B5 ; [.2A1F.0020.0002.14B5] # CANADIAN SYLLABICS WEST-CREE MWOO
-14B6 ; [.2A20.0020.0002.14B6] # CANADIAN SYLLABICS MWA
-14B7 ; [.2A21.0020.0002.14B7] # CANADIAN SYLLABICS WEST-CREE MWA
-14B8 ; [.2A22.0020.0002.14B8] # CANADIAN SYLLABICS MWAA
-14B9 ; [.2A23.0020.0002.14B9] # CANADIAN SYLLABICS WEST-CREE MWAA
-14BA ; [.2A24.0020.0002.14BA] # CANADIAN SYLLABICS NASKAPI MWAA
-14BB ; [.2A25.0020.0002.14BB] # CANADIAN SYLLABICS M
-14BC ; [.2A26.0020.0002.14BC] # CANADIAN SYLLABICS WEST-CREE M
-14BD ; [.2A27.0020.0002.14BD] # CANADIAN SYLLABICS MH
-14BE ; [.2A28.0020.0002.14BE] # CANADIAN SYLLABICS ATHAPASCAN M
-14BF ; [.2A29.0020.0002.14BF] # CANADIAN SYLLABICS SAYISI M
-14C0 ; [.2A2A.0020.0002.14C0] # CANADIAN SYLLABICS NE
-14C1 ; [.2A2B.0020.0002.14C1] # CANADIAN SYLLABICS NAAI
-14C2 ; [.2A2C.0020.0002.14C2] # CANADIAN SYLLABICS NI
-14C3 ; [.2A2D.0020.0002.14C3] # CANADIAN SYLLABICS NII
-14C4 ; [.2A2E.0020.0002.14C4] # CANADIAN SYLLABICS NO
-14C5 ; [.2A2F.0020.0002.14C5] # CANADIAN SYLLABICS NOO
-14C6 ; [.2A30.0020.0002.14C6] # CANADIAN SYLLABICS Y-CREE NOO
-14C7 ; [.2A31.0020.0002.14C7] # CANADIAN SYLLABICS NA
-14C8 ; [.2A32.0020.0002.14C8] # CANADIAN SYLLABICS NAA
-14C9 ; [.2A33.0020.0002.14C9] # CANADIAN SYLLABICS NWE
-14CA ; [.2A34.0020.0002.14CA] # CANADIAN SYLLABICS WEST-CREE NWE
-14CB ; [.2A35.0020.0002.14CB] # CANADIAN SYLLABICS NWA
-14CC ; [.2A36.0020.0002.14CC] # CANADIAN SYLLABICS WEST-CREE NWA
-14CD ; [.2A37.0020.0002.14CD] # CANADIAN SYLLABICS NWAA
-14CE ; [.2A38.0020.0002.14CE] # CANADIAN SYLLABICS WEST-CREE NWAA
-14CF ; [.2A39.0020.0002.14CF] # CANADIAN SYLLABICS NASKAPI NWAA
-14D0 ; [.2A3A.0020.0002.14D0] # CANADIAN SYLLABICS N
-14D1 ; [.2A3B.0020.0002.14D1] # CANADIAN SYLLABICS CARRIER NG
-14D2 ; [.2A3C.0020.0002.14D2] # CANADIAN SYLLABICS NH
-14D3 ; [.2A3D.0020.0002.14D3] # CANADIAN SYLLABICS LE
-14D4 ; [.2A3E.0020.0002.14D4] # CANADIAN SYLLABICS LAAI
-14D5 ; [.2A3F.0020.0002.14D5] # CANADIAN SYLLABICS LI
-14D6 ; [.2A40.0020.0002.14D6] # CANADIAN SYLLABICS LII
-14D7 ; [.2A41.0020.0002.14D7] # CANADIAN SYLLABICS LO
-14D8 ; [.2A42.0020.0002.14D8] # CANADIAN SYLLABICS LOO
-14D9 ; [.2A43.0020.0002.14D9] # CANADIAN SYLLABICS Y-CREE LOO
-14DA ; [.2A44.0020.0002.14DA] # CANADIAN SYLLABICS LA
-14DB ; [.2A45.0020.0002.14DB] # CANADIAN SYLLABICS LAA
-14DC ; [.2A46.0020.0002.14DC] # CANADIAN SYLLABICS LWE
-14DD ; [.2A47.0020.0002.14DD] # CANADIAN SYLLABICS WEST-CREE LWE
-14DE ; [.2A48.0020.0002.14DE] # CANADIAN SYLLABICS LWI
-14DF ; [.2A49.0020.0002.14DF] # CANADIAN SYLLABICS WEST-CREE LWI
-14E0 ; [.2A4A.0020.0002.14E0] # CANADIAN SYLLABICS LWII
-14E1 ; [.2A4B.0020.0002.14E1] # CANADIAN SYLLABICS WEST-CREE LWII
-14E2 ; [.2A4C.0020.0002.14E2] # CANADIAN SYLLABICS LWO
-14E3 ; [.2A4D.0020.0002.14E3] # CANADIAN SYLLABICS WEST-CREE LWO
-14E4 ; [.2A4E.0020.0002.14E4] # CANADIAN SYLLABICS LWOO
-14E5 ; [.2A4F.0020.0002.14E5] # CANADIAN SYLLABICS WEST-CREE LWOO
-14E6 ; [.2A50.0020.0002.14E6] # CANADIAN SYLLABICS LWA
-14E7 ; [.2A51.0020.0002.14E7] # CANADIAN SYLLABICS WEST-CREE LWA
-14E8 ; [.2A52.0020.0002.14E8] # CANADIAN SYLLABICS LWAA
-14E9 ; [.2A53.0020.0002.14E9] # CANADIAN SYLLABICS WEST-CREE LWAA
-14EA ; [.2A54.0020.0002.14EA] # CANADIAN SYLLABICS L
-14EB ; [.2A55.0020.0002.14EB] # CANADIAN SYLLABICS WEST-CREE L
-14EC ; [.2A56.0020.0002.14EC] # CANADIAN SYLLABICS MEDIAL L
-14ED ; [.2A57.0020.0002.14ED] # CANADIAN SYLLABICS SE
-14EE ; [.2A58.0020.0002.14EE] # CANADIAN SYLLABICS SAAI
-14EF ; [.2A59.0020.0002.14EF] # CANADIAN SYLLABICS SI
-14F0 ; [.2A5A.0020.0002.14F0] # CANADIAN SYLLABICS SII
-14F1 ; [.2A5B.0020.0002.14F1] # CANADIAN SYLLABICS SO
-14F2 ; [.2A5C.0020.0002.14F2] # CANADIAN SYLLABICS SOO
-14F3 ; [.2A5D.0020.0002.14F3] # CANADIAN SYLLABICS Y-CREE SOO
-14F4 ; [.2A5E.0020.0002.14F4] # CANADIAN SYLLABICS SA
-14F5 ; [.2A5F.0020.0002.14F5] # CANADIAN SYLLABICS SAA
-14F6 ; [.2A60.0020.0002.14F6] # CANADIAN SYLLABICS SWE
-14F7 ; [.2A61.0020.0002.14F7] # CANADIAN SYLLABICS WEST-CREE SWE
-14F8 ; [.2A62.0020.0002.14F8] # CANADIAN SYLLABICS SWI
-14F9 ; [.2A63.0020.0002.14F9] # CANADIAN SYLLABICS WEST-CREE SWI
-14FA ; [.2A64.0020.0002.14FA] # CANADIAN SYLLABICS SWII
-14FB ; [.2A65.0020.0002.14FB] # CANADIAN SYLLABICS WEST-CREE SWII
-14FC ; [.2A66.0020.0002.14FC] # CANADIAN SYLLABICS SWO
-14FD ; [.2A67.0020.0002.14FD] # CANADIAN SYLLABICS WEST-CREE SWO
-14FE ; [.2A68.0020.0002.14FE] # CANADIAN SYLLABICS SWOO
-14FF ; [.2A69.0020.0002.14FF] # CANADIAN SYLLABICS WEST-CREE SWOO
-1500 ; [.2A6A.0020.0002.1500] # CANADIAN SYLLABICS SWA
-1501 ; [.2A6B.0020.0002.1501] # CANADIAN SYLLABICS WEST-CREE SWA
-1502 ; [.2A6C.0020.0002.1502] # CANADIAN SYLLABICS SWAA
-1503 ; [.2A6D.0020.0002.1503] # CANADIAN SYLLABICS WEST-CREE SWAA
-1504 ; [.2A6E.0020.0002.1504] # CANADIAN SYLLABICS NASKAPI SWAA
-1505 ; [.2A6F.0020.0002.1505] # CANADIAN SYLLABICS S
-1506 ; [.2A70.0020.0002.1506] # CANADIAN SYLLABICS ATHAPASCAN S
-1507 ; [.2A71.0020.0002.1507] # CANADIAN SYLLABICS SW
-1508 ; [.2A72.0020.0002.1508] # CANADIAN SYLLABICS BLACKFOOT S
-1509 ; [.2A73.0020.0002.1509] # CANADIAN SYLLABICS MOOSE-CREE SK
-150A ; [.2A74.0020.0002.150A] # CANADIAN SYLLABICS NASKAPI SKW
-150B ; [.2A75.0020.0002.150B] # CANADIAN SYLLABICS NASKAPI S-W
-150C ; [.2A76.0020.0002.150C] # CANADIAN SYLLABICS NASKAPI SPWA
-150D ; [.2A77.0020.0002.150D] # CANADIAN SYLLABICS NASKAPI STWA
-150E ; [.2A78.0020.0002.150E] # CANADIAN SYLLABICS NASKAPI SKWA
-150F ; [.2A79.0020.0002.150F] # CANADIAN SYLLABICS NASKAPI SCWA
-1510 ; [.2A7A.0020.0002.1510] # CANADIAN SYLLABICS SHE
-1511 ; [.2A7B.0020.0002.1511] # CANADIAN SYLLABICS SHI
-1512 ; [.2A7C.0020.0002.1512] # CANADIAN SYLLABICS SHII
-1513 ; [.2A7D.0020.0002.1513] # CANADIAN SYLLABICS SHO
-1514 ; [.2A7E.0020.0002.1514] # CANADIAN SYLLABICS SHOO
-1515 ; [.2A7F.0020.0002.1515] # CANADIAN SYLLABICS SHA
-1516 ; [.2A80.0020.0002.1516] # CANADIAN SYLLABICS SHAA
-1517 ; [.2A81.0020.0002.1517] # CANADIAN SYLLABICS SHWE
-1518 ; [.2A82.0020.0002.1518] # CANADIAN SYLLABICS WEST-CREE SHWE
-1519 ; [.2A83.0020.0002.1519] # CANADIAN SYLLABICS SHWI
-151A ; [.2A84.0020.0002.151A] # CANADIAN SYLLABICS WEST-CREE SHWI
-151B ; [.2A85.0020.0002.151B] # CANADIAN SYLLABICS SHWII
-151C ; [.2A86.0020.0002.151C] # CANADIAN SYLLABICS WEST-CREE SHWII
-151D ; [.2A87.0020.0002.151D] # CANADIAN SYLLABICS SHWO
-151E ; [.2A88.0020.0002.151E] # CANADIAN SYLLABICS WEST-CREE SHWO
-151F ; [.2A89.0020.0002.151F] # CANADIAN SYLLABICS SHWOO
-1520 ; [.2A8A.0020.0002.1520] # CANADIAN SYLLABICS WEST-CREE SHWOO
-1521 ; [.2A8B.0020.0002.1521] # CANADIAN SYLLABICS SHWA
-1522 ; [.2A8C.0020.0002.1522] # CANADIAN SYLLABICS WEST-CREE SHWA
-1523 ; [.2A8D.0020.0002.1523] # CANADIAN SYLLABICS SHWAA
-1524 ; [.2A8E.0020.0002.1524] # CANADIAN SYLLABICS WEST-CREE SHWAA
-1525 ; [.2A8F.0020.0002.1525] # CANADIAN SYLLABICS SH
-1526 ; [.2A90.0020.0002.1526] # CANADIAN SYLLABICS YE
-1527 ; [.2A91.0020.0002.1527] # CANADIAN SYLLABICS YAAI
-1528 ; [.2A92.0020.0002.1528] # CANADIAN SYLLABICS YI
-1529 ; [.2A93.0020.0002.1529] # CANADIAN SYLLABICS YII
-152A ; [.2A94.0020.0002.152A] # CANADIAN SYLLABICS YO
-152B ; [.2A95.0020.0002.152B] # CANADIAN SYLLABICS YOO
-152C ; [.2A96.0020.0002.152C] # CANADIAN SYLLABICS Y-CREE YOO
-152D ; [.2A97.0020.0002.152D] # CANADIAN SYLLABICS YA
-152E ; [.2A98.0020.0002.152E] # CANADIAN SYLLABICS YAA
-152F ; [.2A99.0020.0002.152F] # CANADIAN SYLLABICS YWE
-1530 ; [.2A9A.0020.0002.1530] # CANADIAN SYLLABICS WEST-CREE YWE
-1531 ; [.2A9B.0020.0002.1531] # CANADIAN SYLLABICS YWI
-1532 ; [.2A9C.0020.0002.1532] # CANADIAN SYLLABICS WEST-CREE YWI
-1533 ; [.2A9D.0020.0002.1533] # CANADIAN SYLLABICS YWII
-1534 ; [.2A9E.0020.0002.1534] # CANADIAN SYLLABICS WEST-CREE YWII
-1535 ; [.2A9F.0020.0002.1535] # CANADIAN SYLLABICS YWO
-1536 ; [.2AA0.0020.0002.1536] # CANADIAN SYLLABICS WEST-CREE YWO
-1537 ; [.2AA1.0020.0002.1537] # CANADIAN SYLLABICS YWOO
-1538 ; [.2AA2.0020.0002.1538] # CANADIAN SYLLABICS WEST-CREE YWOO
-1539 ; [.2AA3.0020.0002.1539] # CANADIAN SYLLABICS YWA
-153A ; [.2AA4.0020.0002.153A] # CANADIAN SYLLABICS WEST-CREE YWA
-153B ; [.2AA5.0020.0002.153B] # CANADIAN SYLLABICS YWAA
-153C ; [.2AA6.0020.0002.153C] # CANADIAN SYLLABICS WEST-CREE YWAA
-153D ; [.2AA7.0020.0002.153D] # CANADIAN SYLLABICS NASKAPI YWAA
-153E ; [.2AA8.0020.0002.153E] # CANADIAN SYLLABICS Y
-153F ; [.2AA9.0020.0002.153F] # CANADIAN SYLLABICS BIBLE-CREE Y
-1540 ; [.2AAA.0020.0002.1540] # CANADIAN SYLLABICS WEST-CREE Y
-1541 ; [.2AAB.0020.0002.1541] # CANADIAN SYLLABICS SAYISI YI
-1542 ; [.2AAC.0020.0002.1542] # CANADIAN SYLLABICS RE
-1543 ; [.2AAD.0020.0002.1543] # CANADIAN SYLLABICS R-CREE RE
-1544 ; [.2AAE.0020.0002.1544] # CANADIAN SYLLABICS WEST-CREE LE
-1545 ; [.2AAF.0020.0002.1545] # CANADIAN SYLLABICS RAAI
-1546 ; [.2AB0.0020.0002.1546] # CANADIAN SYLLABICS RI
-1547 ; [.2AB1.0020.0002.1547] # CANADIAN SYLLABICS RII
-1548 ; [.2AB2.0020.0002.1548] # CANADIAN SYLLABICS RO
-1549 ; [.2AB3.0020.0002.1549] # CANADIAN SYLLABICS ROO
-154A ; [.2AB4.0020.0002.154A] # CANADIAN SYLLABICS WEST-CREE LO
-154B ; [.2AB5.0020.0002.154B] # CANADIAN SYLLABICS RA
-154C ; [.2AB6.0020.0002.154C] # CANADIAN SYLLABICS RAA
-154D ; [.2AB7.0020.0002.154D] # CANADIAN SYLLABICS WEST-CREE LA
-154E ; [.2AB8.0020.0002.154E] # CANADIAN SYLLABICS RWAA
-154F ; [.2AB9.0020.0002.154F] # CANADIAN SYLLABICS WEST-CREE RWAA
-1550 ; [.2ABA.0020.0002.1550] # CANADIAN SYLLABICS R
-1551 ; [.2ABB.0020.0002.1551] # CANADIAN SYLLABICS WEST-CREE R
-1552 ; [.2ABC.0020.0002.1552] # CANADIAN SYLLABICS MEDIAL R
-1553 ; [.2ABD.0020.0002.1553] # CANADIAN SYLLABICS FE
-1554 ; [.2ABE.0020.0002.1554] # CANADIAN SYLLABICS FAAI
-1555 ; [.2ABF.0020.0002.1555] # CANADIAN SYLLABICS FI
-1556 ; [.2AC0.0020.0002.1556] # CANADIAN SYLLABICS FII
-1557 ; [.2AC1.0020.0002.1557] # CANADIAN SYLLABICS FO
-1558 ; [.2AC2.0020.0002.1558] # CANADIAN SYLLABICS FOO
-1559 ; [.2AC3.0020.0002.1559] # CANADIAN SYLLABICS FA
-155A ; [.2AC4.0020.0002.155A] # CANADIAN SYLLABICS FAA
-155B ; [.2AC5.0020.0002.155B] # CANADIAN SYLLABICS FWAA
-155C ; [.2AC6.0020.0002.155C] # CANADIAN SYLLABICS WEST-CREE FWAA
-155D ; [.2AC7.0020.0002.155D] # CANADIAN SYLLABICS F
-155E ; [.2AC8.0020.0002.155E] # CANADIAN SYLLABICS THE
-155F ; [.2AC9.0020.0002.155F] # CANADIAN SYLLABICS N-CREE THE
-1560 ; [.2ACA.0020.0002.1560] # CANADIAN SYLLABICS THI
-1561 ; [.2ACB.0020.0002.1561] # CANADIAN SYLLABICS N-CREE THI
-1562 ; [.2ACC.0020.0002.1562] # CANADIAN SYLLABICS THII
-1563 ; [.2ACD.0020.0002.1563] # CANADIAN SYLLABICS N-CREE THII
-1564 ; [.2ACE.0020.0002.1564] # CANADIAN SYLLABICS THO
-1565 ; [.2ACF.0020.0002.1565] # CANADIAN SYLLABICS THOO
-1566 ; [.2AD0.0020.0002.1566] # CANADIAN SYLLABICS THA
-1567 ; [.2AD1.0020.0002.1567] # CANADIAN SYLLABICS THAA
-1568 ; [.2AD2.0020.0002.1568] # CANADIAN SYLLABICS THWAA
-1569 ; [.2AD3.0020.0002.1569] # CANADIAN SYLLABICS WEST-CREE THWAA
-156A ; [.2AD4.0020.0002.156A] # CANADIAN SYLLABICS TH
-156B ; [.2AD5.0020.0002.156B] # CANADIAN SYLLABICS TTHE
-156C ; [.2AD6.0020.0002.156C] # CANADIAN SYLLABICS TTHI
-156D ; [.2AD7.0020.0002.156D] # CANADIAN SYLLABICS TTHO
-156E ; [.2AD8.0020.0002.156E] # CANADIAN SYLLABICS TTHA
-156F ; [.2AD9.0020.0002.156F] # CANADIAN SYLLABICS TTH
-1570 ; [.2ADA.0020.0002.1570] # CANADIAN SYLLABICS TYE
-1571 ; [.2ADB.0020.0002.1571] # CANADIAN SYLLABICS TYI
-1572 ; [.2ADC.0020.0002.1572] # CANADIAN SYLLABICS TYO
-1573 ; [.2ADD.0020.0002.1573] # CANADIAN SYLLABICS TYA
-1574 ; [.2ADE.0020.0002.1574] # CANADIAN SYLLABICS NUNAVIK HE
-1575 ; [.2ADF.0020.0002.1575] # CANADIAN SYLLABICS NUNAVIK HI
-1576 ; [.2AE0.0020.0002.1576] # CANADIAN SYLLABICS NUNAVIK HII
-1577 ; [.2AE1.0020.0002.1577] # CANADIAN SYLLABICS NUNAVIK HO
-1578 ; [.2AE2.0020.0002.1578] # CANADIAN SYLLABICS NUNAVIK HOO
-1579 ; [.2AE3.0020.0002.1579] # CANADIAN SYLLABICS NUNAVIK HA
-157A ; [.2AE4.0020.0002.157A] # CANADIAN SYLLABICS NUNAVIK HAA
-157B ; [.2AE5.0020.0002.157B] # CANADIAN SYLLABICS NUNAVIK H
-157D ; [.2AE6.0020.0002.157D] # CANADIAN SYLLABICS HK
-166F ; [.2AE7.0020.0002.166F] # CANADIAN SYLLABICS QAI
-157E ; [.2AE8.0020.0002.157E] # CANADIAN SYLLABICS QAAI
-157F ; [.2AE9.0020.0002.157F] # CANADIAN SYLLABICS QI
-1580 ; [.2AEA.0020.0002.1580] # CANADIAN SYLLABICS QII
-1581 ; [.2AEB.0020.0002.1581] # CANADIAN SYLLABICS QO
-1582 ; [.2AEC.0020.0002.1582] # CANADIAN SYLLABICS QOO
-1583 ; [.2AED.0020.0002.1583] # CANADIAN SYLLABICS QA
-1584 ; [.2AEE.0020.0002.1584] # CANADIAN SYLLABICS QAA
-1585 ; [.2AEF.0020.0002.1585] # CANADIAN SYLLABICS Q
-1586 ; [.2AF0.0020.0002.1586] # CANADIAN SYLLABICS TLHE
-1587 ; [.2AF1.0020.0002.1587] # CANADIAN SYLLABICS TLHI
-1588 ; [.2AF2.0020.0002.1588] # CANADIAN SYLLABICS TLHO
-1589 ; [.2AF3.0020.0002.1589] # CANADIAN SYLLABICS TLHA
-158A ; [.2AF4.0020.0002.158A] # CANADIAN SYLLABICS WEST-CREE RE
-158B ; [.2AF5.0020.0002.158B] # CANADIAN SYLLABICS WEST-CREE RI
-158C ; [.2AF6.0020.0002.158C] # CANADIAN SYLLABICS WEST-CREE RO
-158D ; [.2AF7.0020.0002.158D] # CANADIAN SYLLABICS WEST-CREE RA
-1670 ; [.2AF8.0020.0002.1670] # CANADIAN SYLLABICS NGAI
-158E ; [.2AF9.0020.0002.158E] # CANADIAN SYLLABICS NGAAI
-158F ; [.2AFA.0020.0002.158F] # CANADIAN SYLLABICS NGI
-1590 ; [.2AFB.0020.0002.1590] # CANADIAN SYLLABICS NGII
-1591 ; [.2AFC.0020.0002.1591] # CANADIAN SYLLABICS NGO
-1592 ; [.2AFD.0020.0002.1592] # CANADIAN SYLLABICS NGOO
-1593 ; [.2AFE.0020.0002.1593] # CANADIAN SYLLABICS NGA
-1594 ; [.2AFF.0020.0002.1594] # CANADIAN SYLLABICS NGAA
-1595 ; [.2B00.0020.0002.1595] # CANADIAN SYLLABICS NG
-1671 ; [.2B01.0020.0002.1671] # CANADIAN SYLLABICS NNGI
-1672 ; [.2B02.0020.0002.1672] # CANADIAN SYLLABICS NNGII
-1673 ; [.2B03.0020.0002.1673] # CANADIAN SYLLABICS NNGO
-1674 ; [.2B04.0020.0002.1674] # CANADIAN SYLLABICS NNGOO
-1675 ; [.2B05.0020.0002.1675] # CANADIAN SYLLABICS NNGA
-1676 ; [.2B06.0020.0002.1676] # CANADIAN SYLLABICS NNGAA
-1596 ; [.2B07.0020.0002.1596] # CANADIAN SYLLABICS NNG
-1597 ; [.2B08.0020.0002.1597] # CANADIAN SYLLABICS SAYISI SHE
-1598 ; [.2B09.0020.0002.1598] # CANADIAN SYLLABICS SAYISI SHI
-1599 ; [.2B0A.0020.0002.1599] # CANADIAN SYLLABICS SAYISI SHO
-159A ; [.2B0B.0020.0002.159A] # CANADIAN SYLLABICS SAYISI SHA
-159B ; [.2B0C.0020.0002.159B] # CANADIAN SYLLABICS WOODS-CREE THE
-159C ; [.2B0D.0020.0002.159C] # CANADIAN SYLLABICS WOODS-CREE THI
-159D ; [.2B0E.0020.0002.159D] # CANADIAN SYLLABICS WOODS-CREE THO
-159E ; [.2B0F.0020.0002.159E] # CANADIAN SYLLABICS WOODS-CREE THA
-159F ; [.2B10.0020.0002.159F] # CANADIAN SYLLABICS WOODS-CREE TH
-15A0 ; [.2B11.0020.0002.15A0] # CANADIAN SYLLABICS LHI
-15A1 ; [.2B12.0020.0002.15A1] # CANADIAN SYLLABICS LHII
-15A2 ; [.2B13.0020.0002.15A2] # CANADIAN SYLLABICS LHO
-15A3 ; [.2B14.0020.0002.15A3] # CANADIAN SYLLABICS LHOO
-15A4 ; [.2B15.0020.0002.15A4] # CANADIAN SYLLABICS LHA
-15A5 ; [.2B16.0020.0002.15A5] # CANADIAN SYLLABICS LHAA
-15A6 ; [.2B17.0020.0002.15A6] # CANADIAN SYLLABICS LH
-157C ; [.2B18.0020.0002.157C] # CANADIAN SYLLABICS NUNAVUT H
-15A7 ; [.2B19.0020.0002.15A7] # CANADIAN SYLLABICS TH-CREE THE
-15A8 ; [.2B1A.0020.0002.15A8] # CANADIAN SYLLABICS TH-CREE THI
-15A9 ; [.2B1B.0020.0002.15A9] # CANADIAN SYLLABICS TH-CREE THII
-15AA ; [.2B1C.0020.0002.15AA] # CANADIAN SYLLABICS TH-CREE THO
-15AB ; [.2B1D.0020.0002.15AB] # CANADIAN SYLLABICS TH-CREE THOO
-15AC ; [.2B1E.0020.0002.15AC] # CANADIAN SYLLABICS TH-CREE THA
-15AD ; [.2B1F.0020.0002.15AD] # CANADIAN SYLLABICS TH-CREE THAA
-15AE ; [.2B20.0020.0002.15AE] # CANADIAN SYLLABICS TH-CREE TH
-15AF ; [.2B21.0020.0002.15AF] # CANADIAN SYLLABICS AIVILIK B
-15B0 ; [.2B22.0020.0002.15B0] # CANADIAN SYLLABICS BLACKFOOT E
-15B1 ; [.2B23.0020.0002.15B1] # CANADIAN SYLLABICS BLACKFOOT I
-15B2 ; [.2B24.0020.0002.15B2] # CANADIAN SYLLABICS BLACKFOOT O
-15B3 ; [.2B25.0020.0002.15B3] # CANADIAN SYLLABICS BLACKFOOT A
-15B4 ; [.2B26.0020.0002.15B4] # CANADIAN SYLLABICS BLACKFOOT WE
-15B5 ; [.2B27.0020.0002.15B5] # CANADIAN SYLLABICS BLACKFOOT WI
-15B6 ; [.2B28.0020.0002.15B6] # CANADIAN SYLLABICS BLACKFOOT WO
-15B7 ; [.2B29.0020.0002.15B7] # CANADIAN SYLLABICS BLACKFOOT WA
-15B8 ; [.2B2A.0020.0002.15B8] # CANADIAN SYLLABICS BLACKFOOT NE
-15B9 ; [.2B2B.0020.0002.15B9] # CANADIAN SYLLABICS BLACKFOOT NI
-15BA ; [.2B2C.0020.0002.15BA] # CANADIAN SYLLABICS BLACKFOOT NO
-15BB ; [.2B2D.0020.0002.15BB] # CANADIAN SYLLABICS BLACKFOOT NA
-15BC ; [.2B2E.0020.0002.15BC] # CANADIAN SYLLABICS BLACKFOOT KE
-15BD ; [.2B2F.0020.0002.15BD] # CANADIAN SYLLABICS BLACKFOOT KI
-15BE ; [.2B30.0020.0002.15BE] # CANADIAN SYLLABICS BLACKFOOT KO
-15BF ; [.2B31.0020.0002.15BF] # CANADIAN SYLLABICS BLACKFOOT KA
-15C0 ; [.2B32.0020.0002.15C0] # CANADIAN SYLLABICS SAYISI HE
-15C1 ; [.2B33.0020.0002.15C1] # CANADIAN SYLLABICS SAYISI HI
-15C2 ; [.2B34.0020.0002.15C2] # CANADIAN SYLLABICS SAYISI HO
-15C3 ; [.2B35.0020.0002.15C3] # CANADIAN SYLLABICS SAYISI HA
-15C4 ; [.2B36.0020.0002.15C4] # CANADIAN SYLLABICS CARRIER GHU
-15C5 ; [.2B37.0020.0002.15C5] # CANADIAN SYLLABICS CARRIER GHO
-15C6 ; [.2B38.0020.0002.15C6] # CANADIAN SYLLABICS CARRIER GHE
-15C7 ; [.2B39.0020.0002.15C7] # CANADIAN SYLLABICS CARRIER GHEE
-15C8 ; [.2B3A.0020.0002.15C8] # CANADIAN SYLLABICS CARRIER GHI
-15C9 ; [.2B3B.0020.0002.15C9] # CANADIAN SYLLABICS CARRIER GHA
-15CA ; [.2B3C.0020.0002.15CA] # CANADIAN SYLLABICS CARRIER RU
-15CB ; [.2B3D.0020.0002.15CB] # CANADIAN SYLLABICS CARRIER RO
-15CC ; [.2B3E.0020.0002.15CC] # CANADIAN SYLLABICS CARRIER RE
-15CD ; [.2B3F.0020.0002.15CD] # CANADIAN SYLLABICS CARRIER REE
-15CE ; [.2B40.0020.0002.15CE] # CANADIAN SYLLABICS CARRIER RI
-15CF ; [.2B41.0020.0002.15CF] # CANADIAN SYLLABICS CARRIER RA
-15D0 ; [.2B42.0020.0002.15D0] # CANADIAN SYLLABICS CARRIER WU
-15D1 ; [.2B43.0020.0002.15D1] # CANADIAN SYLLABICS CARRIER WO
-15D2 ; [.2B44.0020.0002.15D2] # CANADIAN SYLLABICS CARRIER WE
-15D3 ; [.2B45.0020.0002.15D3] # CANADIAN SYLLABICS CARRIER WEE
-15D4 ; [.2B46.0020.0002.15D4] # CANADIAN SYLLABICS CARRIER WI
-15D5 ; [.2B47.0020.0002.15D5] # CANADIAN SYLLABICS CARRIER WA
-15D6 ; [.2B48.0020.0002.15D6] # CANADIAN SYLLABICS CARRIER HWU
-15D7 ; [.2B49.0020.0002.15D7] # CANADIAN SYLLABICS CARRIER HWO
-15D8 ; [.2B4A.0020.0002.15D8] # CANADIAN SYLLABICS CARRIER HWE
-15D9 ; [.2B4B.0020.0002.15D9] # CANADIAN SYLLABICS CARRIER HWEE
-15DA ; [.2B4C.0020.0002.15DA] # CANADIAN SYLLABICS CARRIER HWI
-15DB ; [.2B4D.0020.0002.15DB] # CANADIAN SYLLABICS CARRIER HWA
-15DC ; [.2B4E.0020.0002.15DC] # CANADIAN SYLLABICS CARRIER THU
-15DD ; [.2B4F.0020.0002.15DD] # CANADIAN SYLLABICS CARRIER THO
-15DE ; [.2B50.0020.0002.15DE] # CANADIAN SYLLABICS CARRIER THE
-15DF ; [.2B51.0020.0002.15DF] # CANADIAN SYLLABICS CARRIER THEE
-15E0 ; [.2B52.0020.0002.15E0] # CANADIAN SYLLABICS CARRIER THI
-15E1 ; [.2B53.0020.0002.15E1] # CANADIAN SYLLABICS CARRIER THA
-15E2 ; [.2B54.0020.0002.15E2] # CANADIAN SYLLABICS CARRIER TTU
-15E3 ; [.2B55.0020.0002.15E3] # CANADIAN SYLLABICS CARRIER TTO
-15E4 ; [.2B56.0020.0002.15E4] # CANADIAN SYLLABICS CARRIER TTE
-15E5 ; [.2B57.0020.0002.15E5] # CANADIAN SYLLABICS CARRIER TTEE
-15E6 ; [.2B58.0020.0002.15E6] # CANADIAN SYLLABICS CARRIER TTI
-15E7 ; [.2B59.0020.0002.15E7] # CANADIAN SYLLABICS CARRIER TTA
-15E8 ; [.2B5A.0020.0002.15E8] # CANADIAN SYLLABICS CARRIER PU
-15E9 ; [.2B5B.0020.0002.15E9] # CANADIAN SYLLABICS CARRIER PO
-15EA ; [.2B5C.0020.0002.15EA] # CANADIAN SYLLABICS CARRIER PE
-15EB ; [.2B5D.0020.0002.15EB] # CANADIAN SYLLABICS CARRIER PEE
-15EC ; [.2B5E.0020.0002.15EC] # CANADIAN SYLLABICS CARRIER PI
-15ED ; [.2B5F.0020.0002.15ED] # CANADIAN SYLLABICS CARRIER PA
-15EE ; [.2B60.0020.0002.15EE] # CANADIAN SYLLABICS CARRIER P
-15EF ; [.2B61.0020.0002.15EF] # CANADIAN SYLLABICS CARRIER GU
-15F0 ; [.2B62.0020.0002.15F0] # CANADIAN SYLLABICS CARRIER GO
-15F1 ; [.2B63.0020.0002.15F1] # CANADIAN SYLLABICS CARRIER GE
-15F2 ; [.2B64.0020.0002.15F2] # CANADIAN SYLLABICS CARRIER GEE
-15F3 ; [.2B65.0020.0002.15F3] # CANADIAN SYLLABICS CARRIER GI
-15F4 ; [.2B66.0020.0002.15F4] # CANADIAN SYLLABICS CARRIER GA
-15F5 ; [.2B67.0020.0002.15F5] # CANADIAN SYLLABICS CARRIER KHU
-15F6 ; [.2B68.0020.0002.15F6] # CANADIAN SYLLABICS CARRIER KHO
-15F7 ; [.2B69.0020.0002.15F7] # CANADIAN SYLLABICS CARRIER KHE
-15F8 ; [.2B6A.0020.0002.15F8] # CANADIAN SYLLABICS CARRIER KHEE
-15F9 ; [.2B6B.0020.0002.15F9] # CANADIAN SYLLABICS CARRIER KHI
-15FA ; [.2B6C.0020.0002.15FA] # CANADIAN SYLLABICS CARRIER KHA
-15FB ; [.2B6D.0020.0002.15FB] # CANADIAN SYLLABICS CARRIER KKU
-15FC ; [.2B6E.0020.0002.15FC] # CANADIAN SYLLABICS CARRIER KKO
-15FD ; [.2B6F.0020.0002.15FD] # CANADIAN SYLLABICS CARRIER KKE
-15FE ; [.2B70.0020.0002.15FE] # CANADIAN SYLLABICS CARRIER KKEE
-15FF ; [.2B71.0020.0002.15FF] # CANADIAN SYLLABICS CARRIER KKI
-1600 ; [.2B72.0020.0002.1600] # CANADIAN SYLLABICS CARRIER KKA
-1601 ; [.2B73.0020.0002.1601] # CANADIAN SYLLABICS CARRIER KK
-1602 ; [.2B74.0020.0002.1602] # CANADIAN SYLLABICS CARRIER NU
-1603 ; [.2B75.0020.0002.1603] # CANADIAN SYLLABICS CARRIER NO
-1604 ; [.2B76.0020.0002.1604] # CANADIAN SYLLABICS CARRIER NE
-1605 ; [.2B77.0020.0002.1605] # CANADIAN SYLLABICS CARRIER NEE
-1606 ; [.2B78.0020.0002.1606] # CANADIAN SYLLABICS CARRIER NI
-1607 ; [.2B79.0020.0002.1607] # CANADIAN SYLLABICS CARRIER NA
-1608 ; [.2B7A.0020.0002.1608] # CANADIAN SYLLABICS CARRIER MU
-1609 ; [.2B7B.0020.0002.1609] # CANADIAN SYLLABICS CARRIER MO
-160A ; [.2B7C.0020.0002.160A] # CANADIAN SYLLABICS CARRIER ME
-160B ; [.2B7D.0020.0002.160B] # CANADIAN SYLLABICS CARRIER MEE
-160C ; [.2B7E.0020.0002.160C] # CANADIAN SYLLABICS CARRIER MI
-160D ; [.2B7F.0020.0002.160D] # CANADIAN SYLLABICS CARRIER MA
-160E ; [.2B80.0020.0002.160E] # CANADIAN SYLLABICS CARRIER YU
-160F ; [.2B81.0020.0002.160F] # CANADIAN SYLLABICS CARRIER YO
-1610 ; [.2B82.0020.0002.1610] # CANADIAN SYLLABICS CARRIER YE
-1611 ; [.2B83.0020.0002.1611] # CANADIAN SYLLABICS CARRIER YEE
-1612 ; [.2B84.0020.0002.1612] # CANADIAN SYLLABICS CARRIER YI
-1613 ; [.2B85.0020.0002.1613] # CANADIAN SYLLABICS CARRIER YA
-1614 ; [.2B86.0020.0002.1614] # CANADIAN SYLLABICS CARRIER JU
-1615 ; [.2B87.0020.0002.1615] # CANADIAN SYLLABICS SAYISI JU
-1616 ; [.2B88.0020.0002.1616] # CANADIAN SYLLABICS CARRIER JO
-1617 ; [.2B89.0020.0002.1617] # CANADIAN SYLLABICS CARRIER JE
-1618 ; [.2B8A.0020.0002.1618] # CANADIAN SYLLABICS CARRIER JEE
-1619 ; [.2B8B.0020.0002.1619] # CANADIAN SYLLABICS CARRIER JI
-161A ; [.2B8C.0020.0002.161A] # CANADIAN SYLLABICS SAYISI JI
-161B ; [.2B8D.0020.0002.161B] # CANADIAN SYLLABICS CARRIER JA
-161C ; [.2B8E.0020.0002.161C] # CANADIAN SYLLABICS CARRIER JJU
-161D ; [.2B8F.0020.0002.161D] # CANADIAN SYLLABICS CARRIER JJO
-161E ; [.2B90.0020.0002.161E] # CANADIAN SYLLABICS CARRIER JJE
-161F ; [.2B91.0020.0002.161F] # CANADIAN SYLLABICS CARRIER JJEE
-1620 ; [.2B92.0020.0002.1620] # CANADIAN SYLLABICS CARRIER JJI
-1621 ; [.2B93.0020.0002.1621] # CANADIAN SYLLABICS CARRIER JJA
-1622 ; [.2B94.0020.0002.1622] # CANADIAN SYLLABICS CARRIER LU
-1623 ; [.2B95.0020.0002.1623] # CANADIAN SYLLABICS CARRIER LO
-1624 ; [.2B96.0020.0002.1624] # CANADIAN SYLLABICS CARRIER LE
-1625 ; [.2B97.0020.0002.1625] # CANADIAN SYLLABICS CARRIER LEE
-1626 ; [.2B98.0020.0002.1626] # CANADIAN SYLLABICS CARRIER LI
-1627 ; [.2B99.0020.0002.1627] # CANADIAN SYLLABICS CARRIER LA
-1628 ; [.2B9A.0020.0002.1628] # CANADIAN SYLLABICS CARRIER DLU
-1629 ; [.2B9B.0020.0002.1629] # CANADIAN SYLLABICS CARRIER DLO
-162A ; [.2B9C.0020.0002.162A] # CANADIAN SYLLABICS CARRIER DLE
-162B ; [.2B9D.0020.0002.162B] # CANADIAN SYLLABICS CARRIER DLEE
-162C ; [.2B9E.0020.0002.162C] # CANADIAN SYLLABICS CARRIER DLI
-162D ; [.2B9F.0020.0002.162D] # CANADIAN SYLLABICS CARRIER DLA
-162E ; [.2BA0.0020.0002.162E] # CANADIAN SYLLABICS CARRIER LHU
-162F ; [.2BA1.0020.0002.162F] # CANADIAN SYLLABICS CARRIER LHO
-1630 ; [.2BA2.0020.0002.1630] # CANADIAN SYLLABICS CARRIER LHE
-1631 ; [.2BA3.0020.0002.1631] # CANADIAN SYLLABICS CARRIER LHEE
-1632 ; [.2BA4.0020.0002.1632] # CANADIAN SYLLABICS CARRIER LHI
-1633 ; [.2BA5.0020.0002.1633] # CANADIAN SYLLABICS CARRIER LHA
-1634 ; [.2BA6.0020.0002.1634] # CANADIAN SYLLABICS CARRIER TLHU
-1635 ; [.2BA7.0020.0002.1635] # CANADIAN SYLLABICS CARRIER TLHO
-1636 ; [.2BA8.0020.0002.1636] # CANADIAN SYLLABICS CARRIER TLHE
-1637 ; [.2BA9.0020.0002.1637] # CANADIAN SYLLABICS CARRIER TLHEE
-1638 ; [.2BAA.0020.0002.1638] # CANADIAN SYLLABICS CARRIER TLHI
-1639 ; [.2BAB.0020.0002.1639] # CANADIAN SYLLABICS CARRIER TLHA
-163A ; [.2BAC.0020.0002.163A] # CANADIAN SYLLABICS CARRIER TLU
-163B ; [.2BAD.0020.0002.163B] # CANADIAN SYLLABICS CARRIER TLO
-163C ; [.2BAE.0020.0002.163C] # CANADIAN SYLLABICS CARRIER TLE
-163D ; [.2BAF.0020.0002.163D] # CANADIAN SYLLABICS CARRIER TLEE
-163E ; [.2BB0.0020.0002.163E] # CANADIAN SYLLABICS CARRIER TLI
-163F ; [.2BB1.0020.0002.163F] # CANADIAN SYLLABICS CARRIER TLA
-1640 ; [.2BB2.0020.0002.1640] # CANADIAN SYLLABICS CARRIER ZU
-1641 ; [.2BB3.0020.0002.1641] # CANADIAN SYLLABICS CARRIER ZO
-1642 ; [.2BB4.0020.0002.1642] # CANADIAN SYLLABICS CARRIER ZE
-1643 ; [.2BB5.0020.0002.1643] # CANADIAN SYLLABICS CARRIER ZEE
-1644 ; [.2BB6.0020.0002.1644] # CANADIAN SYLLABICS CARRIER ZI
-1645 ; [.2BB7.0020.0002.1645] # CANADIAN SYLLABICS CARRIER ZA
-1646 ; [.2BB8.0020.0002.1646] # CANADIAN SYLLABICS CARRIER Z
-1647 ; [.2BB9.0020.0002.1647] # CANADIAN SYLLABICS CARRIER INITIAL Z
-1648 ; [.2BBA.0020.0002.1648] # CANADIAN SYLLABICS CARRIER DZU
-1649 ; [.2BBB.0020.0002.1649] # CANADIAN SYLLABICS CARRIER DZO
-164A ; [.2BBC.0020.0002.164A] # CANADIAN SYLLABICS CARRIER DZE
-164B ; [.2BBD.0020.0002.164B] # CANADIAN SYLLABICS CARRIER DZEE
-164C ; [.2BBE.0020.0002.164C] # CANADIAN SYLLABICS CARRIER DZI
-164D ; [.2BBF.0020.0002.164D] # CANADIAN SYLLABICS CARRIER DZA
-164E ; [.2BC0.0020.0002.164E] # CANADIAN SYLLABICS CARRIER SU
-164F ; [.2BC1.0020.0002.164F] # CANADIAN SYLLABICS CARRIER SO
-1650 ; [.2BC2.0020.0002.1650] # CANADIAN SYLLABICS CARRIER SE
-1651 ; [.2BC3.0020.0002.1651] # CANADIAN SYLLABICS CARRIER SEE
-1652 ; [.2BC4.0020.0002.1652] # CANADIAN SYLLABICS CARRIER SI
-1653 ; [.2BC5.0020.0002.1653] # CANADIAN SYLLABICS CARRIER SA
-1654 ; [.2BC6.0020.0002.1654] # CANADIAN SYLLABICS CARRIER SHU
-1655 ; [.2BC7.0020.0002.1655] # CANADIAN SYLLABICS CARRIER SHO
-1656 ; [.2BC8.0020.0002.1656] # CANADIAN SYLLABICS CARRIER SHE
-1657 ; [.2BC9.0020.0002.1657] # CANADIAN SYLLABICS CARRIER SHEE
-1658 ; [.2BCA.0020.0002.1658] # CANADIAN SYLLABICS CARRIER SHI
-1659 ; [.2BCB.0020.0002.1659] # CANADIAN SYLLABICS CARRIER SHA
-165A ; [.2BCC.0020.0002.165A] # CANADIAN SYLLABICS CARRIER SH
-165B ; [.2BCD.0020.0002.165B] # CANADIAN SYLLABICS CARRIER TSU
-165C ; [.2BCE.0020.0002.165C] # CANADIAN SYLLABICS CARRIER TSO
-165D ; [.2BCF.0020.0002.165D] # CANADIAN SYLLABICS CARRIER TSE
-165E ; [.2BD0.0020.0002.165E] # CANADIAN SYLLABICS CARRIER TSEE
-165F ; [.2BD1.0020.0002.165F] # CANADIAN SYLLABICS CARRIER TSI
-1660 ; [.2BD2.0020.0002.1660] # CANADIAN SYLLABICS CARRIER TSA
-1661 ; [.2BD3.0020.0002.1661] # CANADIAN SYLLABICS CARRIER CHU
-1662 ; [.2BD4.0020.0002.1662] # CANADIAN SYLLABICS CARRIER CHO
-1663 ; [.2BD5.0020.0002.1663] # CANADIAN SYLLABICS CARRIER CHE
-1664 ; [.2BD6.0020.0002.1664] # CANADIAN SYLLABICS CARRIER CHEE
-1665 ; [.2BD7.0020.0002.1665] # CANADIAN SYLLABICS CARRIER CHI
-1666 ; [.2BD8.0020.0002.1666] # CANADIAN SYLLABICS CARRIER CHA
-1667 ; [.2BD9.0020.0002.1667] # CANADIAN SYLLABICS CARRIER TTSU
-1668 ; [.2BDA.0020.0002.1668] # CANADIAN SYLLABICS CARRIER TTSO
-1669 ; [.2BDB.0020.0002.1669] # CANADIAN SYLLABICS CARRIER TTSE
-166A ; [.2BDC.0020.0002.166A] # CANADIAN SYLLABICS CARRIER TTSEE
-166B ; [.2BDD.0020.0002.166B] # CANADIAN SYLLABICS CARRIER TTSI
-166C ; [.2BDE.0020.0002.166C] # CANADIAN SYLLABICS CARRIER TTSA
-1677 ; [.2BDF.0020.0002.1677] # CANADIAN SYLLABICS WOODS-CREE THWEE
-1678 ; [.2BE0.0020.0002.1678] # CANADIAN SYLLABICS WOODS-CREE THWI
-1679 ; [.2BE1.0020.0002.1679] # CANADIAN SYLLABICS WOODS-CREE THWII
-167A ; [.2BE2.0020.0002.167A] # CANADIAN SYLLABICS WOODS-CREE THWO
-167B ; [.2BE3.0020.0002.167B] # CANADIAN SYLLABICS WOODS-CREE THWOO
-167C ; [.2BE4.0020.0002.167C] # CANADIAN SYLLABICS WOODS-CREE THWA
-167D ; [.2BE5.0020.0002.167D] # CANADIAN SYLLABICS WOODS-CREE THWAA
-167E ; [.2BE6.0020.0002.167E] # CANADIAN SYLLABICS WOODS-CREE FINAL TH
-167F ; [.2BE7.0020.0002.167F] # CANADIAN SYLLABICS BLACKFOOT W
-18B0 ; [.2BE8.0020.0002.18B0] # CANADIAN SYLLABICS OY
-18B1 ; [.2BE9.0020.0002.18B1] # CANADIAN SYLLABICS AY
-18B2 ; [.2BEA.0020.0002.18B2] # CANADIAN SYLLABICS AAY
-18B3 ; [.2BEB.0020.0002.18B3] # CANADIAN SYLLABICS WAY
-18B4 ; [.2BEC.0020.0002.18B4] # CANADIAN SYLLABICS POY
-18B5 ; [.2BED.0020.0002.18B5] # CANADIAN SYLLABICS PAY
-18B6 ; [.2BEE.0020.0002.18B6] # CANADIAN SYLLABICS PWOY
-18B7 ; [.2BEF.0020.0002.18B7] # CANADIAN SYLLABICS TAY
-18B8 ; [.2BF0.0020.0002.18B8] # CANADIAN SYLLABICS KAY
-18B9 ; [.2BF1.0020.0002.18B9] # CANADIAN SYLLABICS KWAY
-18BA ; [.2BF2.0020.0002.18BA] # CANADIAN SYLLABICS MAY
-18BB ; [.2BF3.0020.0002.18BB] # CANADIAN SYLLABICS NOY
-18BC ; [.2BF4.0020.0002.18BC] # CANADIAN SYLLABICS NAY
-18BD ; [.2BF5.0020.0002.18BD] # CANADIAN SYLLABICS LAY
-18BE ; [.2BF6.0020.0002.18BE] # CANADIAN SYLLABICS SOY
-18BF ; [.2BF7.0020.0002.18BF] # CANADIAN SYLLABICS SAY
-18C0 ; [.2BF8.0020.0002.18C0] # CANADIAN SYLLABICS SHOY
-18C1 ; [.2BF9.0020.0002.18C1] # CANADIAN SYLLABICS SHAY
-18C2 ; [.2BFA.0020.0002.18C2] # CANADIAN SYLLABICS SHWOY
-18C3 ; [.2BFB.0020.0002.18C3] # CANADIAN SYLLABICS YOY
-18C4 ; [.2BFC.0020.0002.18C4] # CANADIAN SYLLABICS YAY
-18C5 ; [.2BFD.0020.0002.18C5] # CANADIAN SYLLABICS RAY
-18C6 ; [.2BFE.0020.0002.18C6] # CANADIAN SYLLABICS NWI
-18C7 ; [.2BFF.0020.0002.18C7] # CANADIAN SYLLABICS OJIBWAY NWI
-18C8 ; [.2C00.0020.0002.18C8] # CANADIAN SYLLABICS NWII
-18C9 ; [.2C01.0020.0002.18C9] # CANADIAN SYLLABICS OJIBWAY NWII
-18CA ; [.2C02.0020.0002.18CA] # CANADIAN SYLLABICS NWO
-18CB ; [.2C03.0020.0002.18CB] # CANADIAN SYLLABICS OJIBWAY NWO
-18CC ; [.2C04.0020.0002.18CC] # CANADIAN SYLLABICS NWOO
-18CD ; [.2C05.0020.0002.18CD] # CANADIAN SYLLABICS OJIBWAY NWOO
-18CE ; [.2C06.0020.0002.18CE] # CANADIAN SYLLABICS RWEE
-18CF ; [.2C07.0020.0002.18CF] # CANADIAN SYLLABICS RWI
-18D0 ; [.2C08.0020.0002.18D0] # CANADIAN SYLLABICS RWII
-18D1 ; [.2C09.0020.0002.18D1] # CANADIAN SYLLABICS RWO
-18D2 ; [.2C0A.0020.0002.18D2] # CANADIAN SYLLABICS RWOO
-18D3 ; [.2C0B.0020.0002.18D3] # CANADIAN SYLLABICS RWA
-18D4 ; [.2C0C.0020.0002.18D4] # CANADIAN SYLLABICS OJIBWAY P
-18D5 ; [.2C0D.0020.0002.18D5] # CANADIAN SYLLABICS OJIBWAY T
-18D6 ; [.2C0E.0020.0002.18D6] # CANADIAN SYLLABICS OJIBWAY K
-18D7 ; [.2C0F.0020.0002.18D7] # CANADIAN SYLLABICS OJIBWAY C
-18D8 ; [.2C10.0020.0002.18D8] # CANADIAN SYLLABICS OJIBWAY M
-18D9 ; [.2C11.0020.0002.18D9] # CANADIAN SYLLABICS OJIBWAY N
-18DA ; [.2C12.0020.0002.18DA] # CANADIAN SYLLABICS OJIBWAY S
-18DB ; [.2C13.0020.0002.18DB] # CANADIAN SYLLABICS OJIBWAY SH
-18DC ; [.2C14.0020.0002.18DC] # CANADIAN SYLLABICS EASTERN W
-18DD ; [.2C15.0020.0002.18DD] # CANADIAN SYLLABICS WESTERN W
-18DE ; [.2C16.0020.0002.18DE] # CANADIAN SYLLABICS FINAL SMALL RING
-18DF ; [.2C17.0020.0002.18DF] # CANADIAN SYLLABICS FINAL RAISED DOT
-18E0 ; [.2C18.0020.0002.18E0] # CANADIAN SYLLABICS R-CREE RWE
-18E1 ; [.2C19.0020.0002.18E1] # CANADIAN SYLLABICS WEST-CREE LOO
-18E2 ; [.2C1A.0020.0002.18E2] # CANADIAN SYLLABICS WEST-CREE LAA
-18E3 ; [.2C1B.0020.0002.18E3] # CANADIAN SYLLABICS THWE
-18E4 ; [.2C1C.0020.0002.18E4] # CANADIAN SYLLABICS THWA
-18E5 ; [.2C1D.0020.0002.18E5] # CANADIAN SYLLABICS TTHWE
-18E6 ; [.2C1E.0020.0002.18E6] # CANADIAN SYLLABICS TTHOO
-18E7 ; [.2C1F.0020.0002.18E7] # CANADIAN SYLLABICS TTHAA
-18E8 ; [.2C20.0020.0002.18E8] # CANADIAN SYLLABICS TLHWE
-18E9 ; [.2C21.0020.0002.18E9] # CANADIAN SYLLABICS TLHOO
-18EA ; [.2C22.0020.0002.18EA] # CANADIAN SYLLABICS SAYISI SHWE
-18EB ; [.2C23.0020.0002.18EB] # CANADIAN SYLLABICS SAYISI SHOO
-18EC ; [.2C24.0020.0002.18EC] # CANADIAN SYLLABICS SAYISI HOO
-18ED ; [.2C25.0020.0002.18ED] # CANADIAN SYLLABICS CARRIER GWU
-18EE ; [.2C26.0020.0002.18EE] # CANADIAN SYLLABICS CARRIER DENE GEE
-18EF ; [.2C27.0020.0002.18EF] # CANADIAN SYLLABICS CARRIER GAA
-18F0 ; [.2C28.0020.0002.18F0] # CANADIAN SYLLABICS CARRIER GWA
-18F1 ; [.2C29.0020.0002.18F1] # CANADIAN SYLLABICS SAYISI JUU
-18F2 ; [.2C2A.0020.0002.18F2] # CANADIAN SYLLABICS CARRIER JWA
-18F3 ; [.2C2B.0020.0002.18F3] # CANADIAN SYLLABICS BEAVER DENE L
-18F4 ; [.2C2C.0020.0002.18F4] # CANADIAN SYLLABICS BEAVER DENE R
-18F5 ; [.2C2D.0020.0002.18F5] # CANADIAN SYLLABICS CARRIER DENTAL S
-1681 ; [.2C2E.0020.0002.1681] # OGHAM LETTER BEITH
-1682 ; [.2C2F.0020.0002.1682] # OGHAM LETTER LUIS
-1683 ; [.2C30.0020.0002.1683] # OGHAM LETTER FEARN
-1684 ; [.2C31.0020.0002.1684] # OGHAM LETTER SAIL
-1685 ; [.2C32.0020.0002.1685] # OGHAM LETTER NION
-1686 ; [.2C33.0020.0002.1686] # OGHAM LETTER UATH
-1687 ; [.2C34.0020.0002.1687] # OGHAM LETTER DAIR
-1688 ; [.2C35.0020.0002.1688] # OGHAM LETTER TINNE
-1689 ; [.2C36.0020.0002.1689] # OGHAM LETTER COLL
-168A ; [.2C37.0020.0002.168A] # OGHAM LETTER CEIRT
-168B ; [.2C38.0020.0002.168B] # OGHAM LETTER MUIN
-168C ; [.2C39.0020.0002.168C] # OGHAM LETTER GORT
-168D ; [.2C3A.0020.0002.168D] # OGHAM LETTER NGEADAL
-168E ; [.2C3B.0020.0002.168E] # OGHAM LETTER STRAIF
-168F ; [.2C3C.0020.0002.168F] # OGHAM LETTER RUIS
-1690 ; [.2C3D.0020.0002.1690] # OGHAM LETTER AILM
-1691 ; [.2C3E.0020.0002.1691] # OGHAM LETTER ONN
-1692 ; [.2C3F.0020.0002.1692] # OGHAM LETTER UR
-1693 ; [.2C40.0020.0002.1693] # OGHAM LETTER EADHADH
-1694 ; [.2C41.0020.0002.1694] # OGHAM LETTER IODHADH
-1695 ; [.2C42.0020.0002.1695] # OGHAM LETTER EABHADH
-1696 ; [.2C43.0020.0002.1696] # OGHAM LETTER OR
-1697 ; [.2C44.0020.0002.1697] # OGHAM LETTER UILLEANN
-1698 ; [.2C45.0020.0002.1698] # OGHAM LETTER IFIN
-1699 ; [.2C46.0020.0002.1699] # OGHAM LETTER EAMHANCHOLL
-169A ; [.2C47.0020.0002.169A] # OGHAM LETTER PEITH
-16A0 ; [.2C48.0020.0002.16A0] # RUNIC LETTER FEHU FEOH FE F
-16A1 ; [.2C48.0020.0004.16A1][.0000.015F.0004.16A1] # RUNIC LETTER V; QQKN
-16A2 ; [.2C49.0020.0002.16A2] # RUNIC LETTER URUZ UR U
-16A4 ; [.2C49.0020.0004.16A4][.0000.015F.0004.16A4] # RUNIC LETTER Y; QQKN
-16A5 ; [.2C49.0020.0004.16A5][.0000.0160.0004.16A5] # RUNIC LETTER W; QQKN
-16A6 ; [.2C4A.0020.0002.16A6] # RUNIC LETTER THURISAZ THURS THORN
-16A7 ; [.2C4A.0020.0004.16A7][.0000.015F.0004.16A7] # RUNIC LETTER ETH; QQKN
-16F0 ; [.2C4A.0020.0004.16F0][.2C4A.0020.0004.16F0] # RUNIC BELGTHOR SYMBOL; QQKN
-16A8 ; [.2C4B.0020.0002.16A8] # RUNIC LETTER ANSUZ A
-16A9 ; [.2C4B.0020.0004.16A9][.0000.015F.0004.16A9] # RUNIC LETTER OS O; QQKN
-16AC ; [.2C4B.0020.0004.16AC][.0000.0160.0004.16AC] # RUNIC LETTER LONG-BRANCH-OSS O; QQKN
-16AD ; [.2C4B.0020.0004.16AD][.0000.0162.0004.16AD] # RUNIC LETTER SHORT-TWIG-OSS O; QQKN
-16AE ; [.2C4B.0020.0004.16AE][.0000.0163.0004.16AE] # RUNIC LETTER O; QQKN
-16AF ; [.2C4C.0020.0002.16AF] # RUNIC LETTER OE
-16B0 ; [.2C4D.0020.0002.16B0] # RUNIC LETTER ON
-16B1 ; [.2C4E.0020.0002.16B1] # RUNIC LETTER RAIDO RAD REID R
-16B2 ; [.2C4F.0020.0002.16B2] # RUNIC LETTER KAUNA
-16B3 ; [.2C4F.0020.0004.16B3][.0000.015F.0004.16B3] # RUNIC LETTER CEN; QQKN
-16B4 ; [.2C4F.0020.0004.16B4][.0000.0160.0004.16B4] # RUNIC LETTER KAUN K; QQKN
-16B5 ; [.2C4F.0020.0004.16B5][.0000.0162.0004.16B5] # RUNIC LETTER G; QQKN
-16B6 ; [.2C4F.0020.0004.16B6][.0000.0163.0004.16B6] # RUNIC LETTER ENG; QQKN
-16B7 ; [.2C50.0020.0002.16B7] # RUNIC LETTER GEBO GYFU G
-16B9 ; [.2C51.0020.0002.16B9] # RUNIC LETTER WUNJO WYNN W
-16E9 ; [.2C51.0020.0004.16E9][.0000.015F.0004.16E9] # RUNIC LETTER Q; QQKN
-16BA ; [.2C52.0020.0002.16BA] # RUNIC LETTER HAGLAZ H
-16BB ; [.2C52.0020.0004.16BB][.0000.015F.0004.16BB] # RUNIC LETTER HAEGL H; QQKN
-16BC ; [.2C52.0020.0004.16BC][.0000.0160.0004.16BC] # RUNIC LETTER LONG-BRANCH-HAGALL H; QQKN
-16BD ; [.2C52.0020.0004.16BD][.0000.0162.0004.16BD] # RUNIC LETTER SHORT-TWIG-HAGALL H; QQKN
-16BE ; [.2C53.0020.0002.16BE] # RUNIC LETTER NAUDIZ NYD NAUD N
-16BF ; [.2C53.0020.0004.16BF][.0000.015F.0004.16BF] # RUNIC LETTER SHORT-TWIG-NAUD N; QQKN
-16C0 ; [.2C53.0020.0004.16C0][.0000.0160.0004.16C0] # RUNIC LETTER DOTTED-N; QQKN
-16C1 ; [.2C54.0020.0002.16C1] # RUNIC LETTER ISAZ IS ISS I
-16C2 ; [.2C54.0020.0004.16C2][.0000.015F.0004.16C2] # RUNIC LETTER E; QQKN
-16C3 ; [.2C55.0020.0002.16C3] # RUNIC LETTER JERAN J
-16C4 ; [.2C55.0020.0004.16C4][.0000.015F.0004.16C4] # RUNIC LETTER GER; QQKN
-16C5 ; [.2C56.0020.0002.16C5] # RUNIC LETTER LONG-BRANCH-AR AE
-16C6 ; [.2C56.0020.0004.16C6][.0000.015F.0004.16C6] # RUNIC LETTER SHORT-TWIG-AR A; QQKN
-16EE ; [.2C56.0020.0004.16EE][.2C5F.0020.0004.16EE] # RUNIC ARLAUG SYMBOL; QQKN
-16C7 ; [.2C57.0020.0002.16C7] # RUNIC LETTER IWAZ EOH
-16C8 ; [.2C58.0020.0002.16C8] # RUNIC LETTER PERTHO PEORTH P
-16D5 ; [.2C58.0020.0004.16D5][.0000.015F.0004.16D5] # RUNIC LETTER OPEN-P; QQKN
-16C9 ; [.2C59.0020.0002.16C9] # RUNIC LETTER ALGIZ EOLHX
-16CA ; [.2C5A.0020.0002.16CA] # RUNIC LETTER SOWILO S
-16CB ; [.2C5A.0020.0004.16CB][.0000.015F.0004.16CB] # RUNIC LETTER SIGEL LONG-BRANCH-SOL S; QQKN
-16EA ; [.2C5A.0020.0004.16EA][.0000.0160.0004.16EA] # RUNIC LETTER X; QQKN
-16CC ; [.2C5A.0020.0004.16CC][.0000.0162.0004.16CC] # RUNIC LETTER SHORT-TWIG-SOL S; QQKN
-16CD ; [.2C5A.0020.0004.16CD][.0000.0163.0004.16CD] # RUNIC LETTER C; QQKN
-16CE ; [.2C5A.0020.0004.16CE][.0000.0164.0004.16CE] # RUNIC LETTER Z; QQKN
-16CF ; [.2C5B.0020.0002.16CF] # RUNIC LETTER TIWAZ TIR TYR T
-16D0 ; [.2C5B.0020.0004.16D0][.0000.015F.0004.16D0] # RUNIC LETTER SHORT-TWIG-TYR T; QQKN
-16D1 ; [.2C5B.0020.0004.16D1][.0000.0160.0004.16D1] # RUNIC LETTER D; QQKN
-16D2 ; [.2C5C.0020.0002.16D2] # RUNIC LETTER BERKANAN BEORC BJARKAN B
-16D3 ; [.2C5C.0020.0004.16D3][.0000.015F.0004.16D3] # RUNIC LETTER SHORT-TWIG-BJARKAN B; QQKN
-16D4 ; [.2C5C.0020.0004.16D4][.0000.0160.0004.16D4] # RUNIC LETTER DOTTED-P; QQKN
-16D6 ; [.2C5D.0020.0002.16D6] # RUNIC LETTER EHWAZ EH E
-16D7 ; [.2C5E.0020.0002.16D7] # RUNIC LETTER MANNAZ MAN M
-16D8 ; [.2C5E.0020.0004.16D8][.0000.015F.0004.16D8] # RUNIC LETTER LONG-BRANCH-MADR M; QQKN
-16D9 ; [.2C5E.0020.0004.16D9][.0000.0160.0004.16D9] # RUNIC LETTER SHORT-TWIG-MADR M; QQKN
-16EF ; [.2C5E.0020.0004.16EF][.0000.015F.0004.16EF][.2C5E.0020.001F.16EF][.0000.015F.001F.16EF] # RUNIC TVIMADUR SYMBOL; QQKN
-16DA ; [.2C5F.0020.0002.16DA] # RUNIC LETTER LAUKAZ LAGU LOGR L
-16DB ; [.2C5F.0020.0004.16DB][.0000.015F.0004.16DB] # RUNIC LETTER DOTTED-L; QQKN
-16DC ; [.2C60.0020.0002.16DC] # RUNIC LETTER INGWAZ
-16DD ; [.2C60.0020.0004.16DD][.0000.015F.0004.16DD] # RUNIC LETTER ING; QQKN
-16DE ; [.2C61.0020.0002.16DE] # RUNIC LETTER DAGAZ DAEG D
-16DF ; [.2C62.0020.0002.16DF] # RUNIC LETTER OTHALAN ETHEL O
-16AA ; [.2C63.0020.0002.16AA] # RUNIC LETTER AC A
-16AB ; [.2C64.0020.0002.16AB] # RUNIC LETTER AESC
-16A3 ; [.2C65.0020.0002.16A3] # RUNIC LETTER YR
-16E0 ; [.2C66.0020.0002.16E0] # RUNIC LETTER EAR
-16E3 ; [.2C67.0020.0002.16E3] # RUNIC LETTER CALC
-16B8 ; [.2C68.0020.0002.16B8] # RUNIC LETTER GAR
-16E4 ; [.2C69.0020.0002.16E4] # RUNIC LETTER CEALC
-16E1 ; [.2C6A.0020.0002.16E1] # RUNIC LETTER IOR
-16E2 ; [.2C6B.0020.0002.16E2] # RUNIC LETTER CWEORTH
-16E5 ; [.2C6C.0020.0002.16E5] # RUNIC LETTER STAN
-16E6 ; [.2C6D.0020.0002.16E6] # RUNIC LETTER LONG-BRANCH-YR
-16E7 ; [.2C6D.0020.0004.16E7][.0000.015F.0004.16E7] # RUNIC LETTER SHORT-TWIG-YR; QQKN
-16E8 ; [.2C6D.0020.0004.16E8][.0000.0160.0004.16E8] # RUNIC LETTER ICELANDIC-YR; QQKN
-10C00 ; [.2C6E.0020.0002.10C00] # OLD TURKIC LETTER ORKHON A
-10C01 ; [.2C6E.0020.0004.10C01][.0000.015F.0004.10C01] # OLD TURKIC LETTER YENISEI A; QQKN
-10C02 ; [.2C6F.0020.0002.10C02] # OLD TURKIC LETTER YENISEI AE
-10C03 ; [.2C70.0020.0002.10C03] # OLD TURKIC LETTER ORKHON I
-10C04 ; [.2C70.0020.0004.10C04][.0000.015F.0004.10C04] # OLD TURKIC LETTER YENISEI I; QQKN
-10C05 ; [.2C71.0020.0002.10C05] # OLD TURKIC LETTER YENISEI E
-10C06 ; [.2C72.0020.0002.10C06] # OLD TURKIC LETTER ORKHON O
-10C07 ; [.2C73.0020.0002.10C07] # OLD TURKIC LETTER ORKHON OE
-10C08 ; [.2C73.0020.0004.10C08][.0000.015F.0004.10C08] # OLD TURKIC LETTER YENISEI OE; QQKN
-10C09 ; [.2C74.0020.0002.10C09] # OLD TURKIC LETTER ORKHON AB
-10C0A ; [.2C74.0020.0004.10C0A][.0000.015F.0004.10C0A] # OLD TURKIC LETTER YENISEI AB; QQKN
-10C0B ; [.2C75.0020.0002.10C0B] # OLD TURKIC LETTER ORKHON AEB
-10C0C ; [.2C75.0020.0004.10C0C][.0000.015F.0004.10C0C] # OLD TURKIC LETTER YENISEI AEB; QQKN
-10C0D ; [.2C76.0020.0002.10C0D] # OLD TURKIC LETTER ORKHON AG
-10C0E ; [.2C76.0020.0004.10C0E][.0000.015F.0004.10C0E] # OLD TURKIC LETTER YENISEI AG; QQKN
-10C0F ; [.2C77.0020.0002.10C0F] # OLD TURKIC LETTER ORKHON AEG
-10C10 ; [.2C77.0020.0004.10C10][.0000.015F.0004.10C10] # OLD TURKIC LETTER YENISEI AEG; QQKN
-10C11 ; [.2C78.0020.0002.10C11] # OLD TURKIC LETTER ORKHON AD
-10C12 ; [.2C78.0020.0004.10C12][.0000.015F.0004.10C12] # OLD TURKIC LETTER YENISEI AD; QQKN
-10C13 ; [.2C79.0020.0002.10C13] # OLD TURKIC LETTER ORKHON AED
-10C14 ; [.2C7A.0020.0002.10C14] # OLD TURKIC LETTER ORKHON EZ
-10C15 ; [.2C7A.0020.0004.10C15][.0000.015F.0004.10C15] # OLD TURKIC LETTER YENISEI EZ; QQKN
-10C16 ; [.2C7B.0020.0002.10C16] # OLD TURKIC LETTER ORKHON AY
-10C17 ; [.2C7B.0020.0004.10C17][.0000.015F.0004.10C17] # OLD TURKIC LETTER YENISEI AY; QQKN
-10C18 ; [.2C7C.0020.0002.10C18] # OLD TURKIC LETTER ORKHON AEY
-10C19 ; [.2C7C.0020.0004.10C19][.0000.015F.0004.10C19] # OLD TURKIC LETTER YENISEI AEY; QQKN
-10C1A ; [.2C7D.0020.0002.10C1A] # OLD TURKIC LETTER ORKHON AEK
-10C1B ; [.2C7D.0020.0004.10C1B][.0000.015F.0004.10C1B] # OLD TURKIC LETTER YENISEI AEK; QQKN
-10C1C ; [.2C7E.0020.0002.10C1C] # OLD TURKIC LETTER ORKHON OEK
-10C1D ; [.2C7E.0020.0004.10C1D][.0000.015F.0004.10C1D] # OLD TURKIC LETTER YENISEI OEK; QQKN
-10C1E ; [.2C7F.0020.0002.10C1E] # OLD TURKIC LETTER ORKHON AL
-10C1F ; [.2C7F.0020.0004.10C1F][.0000.015F.0004.10C1F] # OLD TURKIC LETTER YENISEI AL; QQKN
-10C20 ; [.2C80.0020.0002.10C20] # OLD TURKIC LETTER ORKHON AEL
-10C21 ; [.2C81.0020.0002.10C21] # OLD TURKIC LETTER ORKHON ELT
-10C22 ; [.2C82.0020.0002.10C22] # OLD TURKIC LETTER ORKHON EM
-10C23 ; [.2C83.0020.0002.10C23] # OLD TURKIC LETTER ORKHON AN
-10C24 ; [.2C84.0020.0002.10C24] # OLD TURKIC LETTER ORKHON AEN
-10C25 ; [.2C84.0020.0004.10C25][.0000.015F.0004.10C25] # OLD TURKIC LETTER YENISEI AEN; QQKN
-10C26 ; [.2C85.0020.0002.10C26] # OLD TURKIC LETTER ORKHON ENT
-10C27 ; [.2C85.0020.0004.10C27][.0000.015F.0004.10C27] # OLD TURKIC LETTER YENISEI ENT; QQKN
-10C28 ; [.2C86.0020.0002.10C28] # OLD TURKIC LETTER ORKHON ENC
-10C29 ; [.2C86.0020.0004.10C29][.0000.015F.0004.10C29] # OLD TURKIC LETTER YENISEI ENC; QQKN
-10C2A ; [.2C87.0020.0002.10C2A] # OLD TURKIC LETTER ORKHON ENY
-10C2B ; [.2C87.0020.0004.10C2B][.0000.015F.0004.10C2B] # OLD TURKIC LETTER YENISEI ENY; QQKN
-10C2C ; [.2C88.0020.0002.10C2C] # OLD TURKIC LETTER YENISEI ANG
-10C2D ; [.2C89.0020.0002.10C2D] # OLD TURKIC LETTER ORKHON ENG
-10C2E ; [.2C89.0020.0004.10C2E][.0000.015F.0004.10C2E] # OLD TURKIC LETTER YENISEI AENG; QQKN
-10C2F ; [.2C8A.0020.0002.10C2F] # OLD TURKIC LETTER ORKHON EP
-10C30 ; [.2C8B.0020.0002.10C30] # OLD TURKIC LETTER ORKHON OP
-10C31 ; [.2C8C.0020.0002.10C31] # OLD TURKIC LETTER ORKHON IC
-10C32 ; [.2C8D.0020.0002.10C32] # OLD TURKIC LETTER ORKHON EC
-10C33 ; [.2C8D.0020.0004.10C33][.0000.015F.0004.10C33] # OLD TURKIC LETTER YENISEI EC; QQKN
-10C34 ; [.2C8E.0020.0002.10C34] # OLD TURKIC LETTER ORKHON AQ
-10C35 ; [.2C8E.0020.0004.10C35][.0000.015F.0004.10C35] # OLD TURKIC LETTER YENISEI AQ; QQKN
-10C36 ; [.2C8F.0020.0002.10C36] # OLD TURKIC LETTER ORKHON IQ
-10C37 ; [.2C8F.0020.0004.10C37][.0000.015F.0004.10C37] # OLD TURKIC LETTER YENISEI IQ; QQKN
-10C38 ; [.2C90.0020.0002.10C38] # OLD TURKIC LETTER ORKHON OQ
-10C39 ; [.2C90.0020.0004.10C39][.0000.015F.0004.10C39] # OLD TURKIC LETTER YENISEI OQ; QQKN
-10C3A ; [.2C91.0020.0002.10C3A] # OLD TURKIC LETTER ORKHON AR
-10C3B ; [.2C91.0020.0004.10C3B][.0000.015F.0004.10C3B] # OLD TURKIC LETTER YENISEI AR; QQKN
-10C3C ; [.2C92.0020.0002.10C3C] # OLD TURKIC LETTER ORKHON AER
-10C3D ; [.2C93.0020.0002.10C3D] # OLD TURKIC LETTER ORKHON AS
-10C3E ; [.2C94.0020.0002.10C3E] # OLD TURKIC LETTER ORKHON AES
-10C3F ; [.2C95.0020.0002.10C3F] # OLD TURKIC LETTER ORKHON ASH
-10C40 ; [.2C95.0020.0004.10C40][.0000.015F.0004.10C40] # OLD TURKIC LETTER YENISEI ASH; QQKN
-10C41 ; [.2C96.0020.0002.10C41] # OLD TURKIC LETTER ORKHON ESH
-10C42 ; [.2C96.0020.0004.10C42][.0000.015F.0004.10C42] # OLD TURKIC LETTER YENISEI ESH; QQKN
-10C43 ; [.2C97.0020.0002.10C43] # OLD TURKIC LETTER ORKHON AT
-10C44 ; [.2C97.0020.0004.10C44][.0000.015F.0004.10C44] # OLD TURKIC LETTER YENISEI AT; QQKN
-10C45 ; [.2C98.0020.0002.10C45] # OLD TURKIC LETTER ORKHON AET
-10C46 ; [.2C98.0020.0004.10C46][.0000.015F.0004.10C46] # OLD TURKIC LETTER YENISEI AET; QQKN
-10C47 ; [.2C99.0020.0002.10C47] # OLD TURKIC LETTER ORKHON OT
-10C48 ; [.2C9A.0020.0002.10C48] # OLD TURKIC LETTER ORKHON BASH
-A500 ; [.2C9B.0020.0002.A500] # VAI SYLLABLE EE
-A501 ; [.2C9C.0020.0002.A501] # VAI SYLLABLE EEN
-A502 ; [.2C9D.0020.0002.A502] # VAI SYLLABLE HEE
-A503 ; [.2C9E.0020.0002.A503] # VAI SYLLABLE WEE
-A504 ; [.2C9F.0020.0002.A504] # VAI SYLLABLE WEEN
-A505 ; [.2CA0.0020.0002.A505] # VAI SYLLABLE PEE
-A506 ; [.2CA1.0020.0002.A506] # VAI SYLLABLE BHEE
-A507 ; [.2CA2.0020.0002.A507] # VAI SYLLABLE BEE
-A508 ; [.2CA3.0020.0002.A508] # VAI SYLLABLE MBEE
-A509 ; [.2CA4.0020.0002.A509] # VAI SYLLABLE KPEE
-A50A ; [.2CA5.0020.0002.A50A] # VAI SYLLABLE MGBEE
-A50B ; [.2CA6.0020.0002.A50B] # VAI SYLLABLE GBEE
-A50C ; [.2CA7.0020.0002.A50C] # VAI SYLLABLE FEE
-A613 ; [.2CA7.0020.0004.A613][.2DA6.0020.0004.A613] # VAI SYMBOL FEENG; QQKN
-A50D ; [.2CA8.0020.0002.A50D] # VAI SYLLABLE VEE
-A50E ; [.2CA9.0020.0002.A50E] # VAI SYLLABLE TEE
-A50F ; [.2CAA.0020.0002.A50F] # VAI SYLLABLE THEE
-A510 ; [.2CAB.0020.0002.A510] # VAI SYLLABLE DHEE
-A511 ; [.2CAC.0020.0002.A511] # VAI SYLLABLE DHHEE
-A512 ; [.2CAD.0020.0002.A512] # VAI SYLLABLE LEE
-A513 ; [.2CAE.0020.0002.A513] # VAI SYLLABLE REE
-A514 ; [.2CAF.0020.0002.A514] # VAI SYLLABLE DEE
-A515 ; [.2CB0.0020.0002.A515] # VAI SYLLABLE NDEE
-A516 ; [.2CB1.0020.0002.A516] # VAI SYLLABLE SEE
-A517 ; [.2CB2.0020.0002.A517] # VAI SYLLABLE SHEE
-A518 ; [.2CB3.0020.0002.A518] # VAI SYLLABLE ZEE
-A519 ; [.2CB4.0020.0002.A519] # VAI SYLLABLE ZHEE
-A51A ; [.2CB5.0020.0002.A51A] # VAI SYLLABLE CEE
-A51B ; [.2CB6.0020.0002.A51B] # VAI SYLLABLE JEE
-A51C ; [.2CB7.0020.0002.A51C] # VAI SYLLABLE NJEE
-A51D ; [.2CB8.0020.0002.A51D] # VAI SYLLABLE YEE
-A51E ; [.2CB9.0020.0002.A51E] # VAI SYLLABLE KEE
-A614 ; [.2CB9.0020.0004.A614][.2DA6.0020.0004.A614] # VAI SYMBOL KEENG; QQKN
-A51F ; [.2CBA.0020.0002.A51F] # VAI SYLLABLE NGGEE
-A520 ; [.2CBB.0020.0002.A520] # VAI SYLLABLE GEE
-A521 ; [.2CBC.0020.0002.A521] # VAI SYLLABLE MEE
-A522 ; [.2CBD.0020.0002.A522] # VAI SYLLABLE NEE
-A523 ; [.2CBE.0020.0002.A523] # VAI SYLLABLE NYEE
-A524 ; [.2CBF.0020.0002.A524] # VAI SYLLABLE I
-A525 ; [.2CC0.0020.0002.A525] # VAI SYLLABLE IN
-A526 ; [.2CC1.0020.0002.A526] # VAI SYLLABLE HI
-A527 ; [.2CC2.0020.0002.A527] # VAI SYLLABLE HIN
-A528 ; [.2CC3.0020.0002.A528] # VAI SYLLABLE WI
-A529 ; [.2CC4.0020.0002.A529] # VAI SYLLABLE WIN
-A52A ; [.2CC5.0020.0002.A52A] # VAI SYLLABLE PI
-A52B ; [.2CC6.0020.0002.A52B] # VAI SYLLABLE BHI
-A52C ; [.2CC7.0020.0002.A52C] # VAI SYLLABLE BI
-A52D ; [.2CC8.0020.0002.A52D] # VAI SYLLABLE MBI
-A52E ; [.2CC9.0020.0002.A52E] # VAI SYLLABLE KPI
-A52F ; [.2CCA.0020.0002.A52F] # VAI SYLLABLE MGBI
-A530 ; [.2CCB.0020.0002.A530] # VAI SYLLABLE GBI
-A531 ; [.2CCC.0020.0002.A531] # VAI SYLLABLE FI
-A532 ; [.2CCD.0020.0002.A532] # VAI SYLLABLE VI
-A533 ; [.2CCE.0020.0002.A533] # VAI SYLLABLE TI
-A615 ; [.2CCE.0020.0004.A615][.2DA6.0020.0004.A615] # VAI SYMBOL TING; QQKN
-A534 ; [.2CCF.0020.0002.A534] # VAI SYLLABLE THI
-A535 ; [.2CD0.0020.0002.A535] # VAI SYLLABLE DHI
-A536 ; [.2CD1.0020.0002.A536] # VAI SYLLABLE DHHI
-A537 ; [.2CD2.0020.0002.A537] # VAI SYLLABLE LI
-A538 ; [.2CD3.0020.0002.A538] # VAI SYLLABLE RI
-A539 ; [.2CD4.0020.0002.A539] # VAI SYLLABLE DI
-A53A ; [.2CD5.0020.0002.A53A] # VAI SYLLABLE NDI
-A53B ; [.2CD6.0020.0002.A53B] # VAI SYLLABLE SI
-A53C ; [.2CD7.0020.0002.A53C] # VAI SYLLABLE SHI
-A53D ; [.2CD8.0020.0002.A53D] # VAI SYLLABLE ZI
-A53E ; [.2CD9.0020.0002.A53E] # VAI SYLLABLE ZHI
-A53F ; [.2CDA.0020.0002.A53F] # VAI SYLLABLE CI
-A540 ; [.2CDB.0020.0002.A540] # VAI SYLLABLE JI
-A541 ; [.2CDC.0020.0002.A541] # VAI SYLLABLE NJI
-A542 ; [.2CDD.0020.0002.A542] # VAI SYLLABLE YI
-A543 ; [.2CDE.0020.0002.A543] # VAI SYLLABLE KI
-A544 ; [.2CDF.0020.0002.A544] # VAI SYLLABLE NGGI
-A545 ; [.2CE0.0020.0002.A545] # VAI SYLLABLE GI
-A546 ; [.2CE1.0020.0002.A546] # VAI SYLLABLE MI
-A547 ; [.2CE2.0020.0002.A547] # VAI SYLLABLE NI
-A616 ; [.2CE2.0020.0004.A616][.2DA7.0020.0004.A616] # VAI SYMBOL NII; QQKN
-A548 ; [.2CE3.0020.0002.A548] # VAI SYLLABLE NYI
-A549 ; [.2CE4.0020.0002.A549] # VAI SYLLABLE A
-A54A ; [.2CE5.0020.0002.A54A] # VAI SYLLABLE AN
-A54B ; [.2CE6.0020.0002.A54B] # VAI SYLLABLE NGAN
-A54C ; [.2CE7.0020.0002.A54C] # VAI SYLLABLE HA
-A54D ; [.2CE8.0020.0002.A54D] # VAI SYLLABLE HAN
-A54E ; [.2CE9.0020.0002.A54E] # VAI SYLLABLE WA
-A54F ; [.2CEA.0020.0002.A54F] # VAI SYLLABLE WAN
-A550 ; [.2CEB.0020.0002.A550] # VAI SYLLABLE PA
-A551 ; [.2CEC.0020.0002.A551] # VAI SYLLABLE BHA
-A552 ; [.2CED.0020.0002.A552] # VAI SYLLABLE BA
-A617 ; [.2CED.0020.0004.A617][.2DA6.0020.0004.A617] # VAI SYMBOL BANG; QQKN
-A553 ; [.2CEE.0020.0002.A553] # VAI SYLLABLE MBA
-A554 ; [.2CEF.0020.0002.A554] # VAI SYLLABLE KPA
-A555 ; [.2CF0.0020.0002.A555] # VAI SYLLABLE KPAN
-A556 ; [.2CF1.0020.0002.A556] # VAI SYLLABLE MGBA
-A557 ; [.2CF2.0020.0002.A557] # VAI SYLLABLE GBA
-A558 ; [.2CF3.0020.0002.A558] # VAI SYLLABLE FA
-A610 ; [.2CF3.0020.0004.A610] # VAI SYLLABLE NDOLE FA; QQK
-A618 ; [.2CF3.0020.0004.A618][.2DA7.0020.0004.A618] # VAI SYMBOL FAA; QQKN
-A559 ; [.2CF4.0020.0002.A559] # VAI SYLLABLE VA
-A55A ; [.2CF5.0020.0002.A55A] # VAI SYLLABLE TA
-A619 ; [.2CF5.0020.0004.A619][.2DA7.0020.0004.A619] # VAI SYMBOL TAA; QQKN
-A55B ; [.2CF6.0020.0002.A55B] # VAI SYLLABLE THA
-A55C ; [.2CF7.0020.0002.A55C] # VAI SYLLABLE DHA
-A55D ; [.2CF8.0020.0002.A55D] # VAI SYLLABLE DHHA
-A55E ; [.2CF9.0020.0002.A55E] # VAI SYLLABLE LA
-A55F ; [.2CFA.0020.0002.A55F] # VAI SYLLABLE RA
-A560 ; [.2CFB.0020.0002.A560] # VAI SYLLABLE DA
-A61A ; [.2CFB.0020.0004.A61A][.2DA6.0020.0004.A61A] # VAI SYMBOL DANG; QQKN
-A561 ; [.2CFC.0020.0002.A561] # VAI SYLLABLE NDA
-A562 ; [.2CFD.0020.0002.A562] # VAI SYLLABLE SA
-A563 ; [.2CFE.0020.0002.A563] # VAI SYLLABLE SHA
-A564 ; [.2CFF.0020.0002.A564] # VAI SYLLABLE ZA
-A565 ; [.2D00.0020.0002.A565] # VAI SYLLABLE ZHA
-A566 ; [.2D01.0020.0002.A566] # VAI SYLLABLE CA
-A567 ; [.2D02.0020.0002.A567] # VAI SYLLABLE JA
-A568 ; [.2D03.0020.0002.A568] # VAI SYLLABLE NJA
-A569 ; [.2D04.0020.0002.A569] # VAI SYLLABLE YA
-A56A ; [.2D05.0020.0002.A56A] # VAI SYLLABLE KA
-A611 ; [.2D05.0020.0004.A611] # VAI SYLLABLE NDOLE KA; QQK
-A56B ; [.2D06.0020.0002.A56B] # VAI SYLLABLE KAN
-A56C ; [.2D07.0020.0002.A56C] # VAI SYLLABLE NGGA
-A56D ; [.2D08.0020.0002.A56D] # VAI SYLLABLE GA
-A56E ; [.2D09.0020.0002.A56E] # VAI SYLLABLE MA
-A62A ; [.2D09.0020.0004.A62A] # VAI SYLLABLE NDOLE MA; QQK
-A56F ; [.2D0A.0020.0002.A56F] # VAI SYLLABLE NA
-A570 ; [.2D0B.0020.0002.A570] # VAI SYLLABLE NYA
-A571 ; [.2D0C.0020.0002.A571] # VAI SYLLABLE OO
-A572 ; [.2D0D.0020.0002.A572] # VAI SYLLABLE OON
-A573 ; [.2D0E.0020.0002.A573] # VAI SYLLABLE HOO
-A574 ; [.2D0F.0020.0002.A574] # VAI SYLLABLE WOO
-A575 ; [.2D10.0020.0002.A575] # VAI SYLLABLE WOON
-A576 ; [.2D11.0020.0002.A576] # VAI SYLLABLE POO
-A577 ; [.2D12.0020.0002.A577] # VAI SYLLABLE BHOO
-A578 ; [.2D13.0020.0002.A578] # VAI SYLLABLE BOO
-A579 ; [.2D14.0020.0002.A579] # VAI SYLLABLE MBOO
-A57A ; [.2D15.0020.0002.A57A] # VAI SYLLABLE KPOO
-A57B ; [.2D16.0020.0002.A57B] # VAI SYLLABLE MGBOO
-A57C ; [.2D17.0020.0002.A57C] # VAI SYLLABLE GBOO
-A57D ; [.2D18.0020.0002.A57D] # VAI SYLLABLE FOO
-A57E ; [.2D19.0020.0002.A57E] # VAI SYLLABLE VOO
-A57F ; [.2D1A.0020.0002.A57F] # VAI SYLLABLE TOO
-A580 ; [.2D1B.0020.0002.A580] # VAI SYLLABLE THOO
-A581 ; [.2D1C.0020.0002.A581] # VAI SYLLABLE DHOO
-A582 ; [.2D1D.0020.0002.A582] # VAI SYLLABLE DHHOO
-A583 ; [.2D1E.0020.0002.A583] # VAI SYLLABLE LOO
-A584 ; [.2D1F.0020.0002.A584] # VAI SYLLABLE ROO
-A585 ; [.2D20.0020.0002.A585] # VAI SYLLABLE DOO
-A61B ; [.2D20.0020.0004.A61B][.2DA6.0020.0004.A61B] # VAI SYMBOL DOONG; QQKN
-A586 ; [.2D21.0020.0002.A586] # VAI SYLLABLE NDOO
-A587 ; [.2D22.0020.0002.A587] # VAI SYLLABLE SOO
-A612 ; [.2D22.0020.0004.A612] # VAI SYLLABLE NDOLE SOO; QQK
-A588 ; [.2D23.0020.0002.A588] # VAI SYLLABLE SHOO
-A589 ; [.2D24.0020.0002.A589] # VAI SYLLABLE ZOO
-A58A ; [.2D25.0020.0002.A58A] # VAI SYLLABLE ZHOO
-A58B ; [.2D26.0020.0002.A58B] # VAI SYLLABLE COO
-A58C ; [.2D27.0020.0002.A58C] # VAI SYLLABLE JOO
-A58D ; [.2D28.0020.0002.A58D] # VAI SYLLABLE NJOO
-A58E ; [.2D29.0020.0002.A58E] # VAI SYLLABLE YOO
-A58F ; [.2D2A.0020.0002.A58F] # VAI SYLLABLE KOO
-A590 ; [.2D2B.0020.0002.A590] # VAI SYLLABLE NGGOO
-A591 ; [.2D2C.0020.0002.A591] # VAI SYLLABLE GOO
-A592 ; [.2D2D.0020.0002.A592] # VAI SYLLABLE MOO
-A593 ; [.2D2E.0020.0002.A593] # VAI SYLLABLE NOO
-A594 ; [.2D2F.0020.0002.A594] # VAI SYLLABLE NYOO
-A595 ; [.2D30.0020.0002.A595] # VAI SYLLABLE U
-A596 ; [.2D31.0020.0002.A596] # VAI SYLLABLE UN
-A597 ; [.2D32.0020.0002.A597] # VAI SYLLABLE HU
-A598 ; [.2D33.0020.0002.A598] # VAI SYLLABLE HUN
-A599 ; [.2D34.0020.0002.A599] # VAI SYLLABLE WU
-A59A ; [.2D35.0020.0002.A59A] # VAI SYLLABLE WUN
-A59B ; [.2D36.0020.0002.A59B] # VAI SYLLABLE PU
-A59C ; [.2D37.0020.0002.A59C] # VAI SYLLABLE BHU
-A59D ; [.2D38.0020.0002.A59D] # VAI SYLLABLE BU
-A59E ; [.2D39.0020.0002.A59E] # VAI SYLLABLE MBU
-A59F ; [.2D3A.0020.0002.A59F] # VAI SYLLABLE KPU
-A5A0 ; [.2D3B.0020.0002.A5A0] # VAI SYLLABLE MGBU
-A5A1 ; [.2D3C.0020.0002.A5A1] # VAI SYLLABLE GBU
-A5A2 ; [.2D3D.0020.0002.A5A2] # VAI SYLLABLE FU
-A5A3 ; [.2D3E.0020.0002.A5A3] # VAI SYLLABLE VU
-A5A4 ; [.2D3F.0020.0002.A5A4] # VAI SYLLABLE TU
-A5A5 ; [.2D40.0020.0002.A5A5] # VAI SYLLABLE THU
-A5A6 ; [.2D41.0020.0002.A5A6] # VAI SYLLABLE DHU
-A5A7 ; [.2D42.0020.0002.A5A7] # VAI SYLLABLE DHHU
-A5A8 ; [.2D43.0020.0002.A5A8] # VAI SYLLABLE LU
-A5A9 ; [.2D44.0020.0002.A5A9] # VAI SYLLABLE RU
-A5AA ; [.2D45.0020.0002.A5AA] # VAI SYLLABLE DU
-A5AB ; [.2D46.0020.0002.A5AB] # VAI SYLLABLE NDU
-A5AC ; [.2D47.0020.0002.A5AC] # VAI SYLLABLE SU
-A5AD ; [.2D48.0020.0002.A5AD] # VAI SYLLABLE SHU
-A5AE ; [.2D49.0020.0002.A5AE] # VAI SYLLABLE ZU
-A5AF ; [.2D4A.0020.0002.A5AF] # VAI SYLLABLE ZHU
-A5B0 ; [.2D4B.0020.0002.A5B0] # VAI SYLLABLE CU
-A5B1 ; [.2D4C.0020.0002.A5B1] # VAI SYLLABLE JU
-A5B2 ; [.2D4D.0020.0002.A5B2] # VAI SYLLABLE NJU
-A5B3 ; [.2D4E.0020.0002.A5B3] # VAI SYLLABLE YU
-A5B4 ; [.2D4F.0020.0002.A5B4] # VAI SYLLABLE KU
-A61C ; [.2D4F.0020.0004.A61C][.2DA6.0020.0004.A61C] # VAI SYMBOL KUNG; QQKN
-A5B5 ; [.2D50.0020.0002.A5B5] # VAI SYLLABLE NGGU
-A5B6 ; [.2D51.0020.0002.A5B6] # VAI SYLLABLE GU
-A5B7 ; [.2D52.0020.0002.A5B7] # VAI SYLLABLE MU
-A5B8 ; [.2D53.0020.0002.A5B8] # VAI SYLLABLE NU
-A5B9 ; [.2D54.0020.0002.A5B9] # VAI SYLLABLE NYU
-A5BA ; [.2D55.0020.0002.A5BA] # VAI SYLLABLE O
-A5BB ; [.2D56.0020.0002.A5BB] # VAI SYLLABLE ON
-A5BC ; [.2D57.0020.0002.A5BC] # VAI SYLLABLE NGON
-A5BD ; [.2D58.0020.0002.A5BD] # VAI SYLLABLE HO
-A5BE ; [.2D59.0020.0002.A5BE] # VAI SYLLABLE HON
-A5BF ; [.2D5A.0020.0002.A5BF] # VAI SYLLABLE WO
-A5C0 ; [.2D5B.0020.0002.A5C0] # VAI SYLLABLE WON
-A5C1 ; [.2D5C.0020.0002.A5C1] # VAI SYLLABLE PO
-A5C2 ; [.2D5D.0020.0002.A5C2] # VAI SYLLABLE BHO
-A5C3 ; [.2D5E.0020.0002.A5C3] # VAI SYLLABLE BO
-A5C4 ; [.2D5F.0020.0002.A5C4] # VAI SYLLABLE MBO
-A5C5 ; [.2D60.0020.0002.A5C5] # VAI SYLLABLE KPO
-A5C6 ; [.2D61.0020.0002.A5C6] # VAI SYLLABLE MGBO
-A5C7 ; [.2D62.0020.0002.A5C7] # VAI SYLLABLE GBO
-A5C8 ; [.2D63.0020.0002.A5C8] # VAI SYLLABLE GBON
-A5C9 ; [.2D64.0020.0002.A5C9] # VAI SYLLABLE FO
-A5CA ; [.2D65.0020.0002.A5CA] # VAI SYLLABLE VO
-A5CB ; [.2D66.0020.0002.A5CB] # VAI SYLLABLE TO
-A61D ; [.2D66.0020.0004.A61D][.2DA6.0020.0004.A61D] # VAI SYMBOL TONG; QQKN
-A5CC ; [.2D67.0020.0002.A5CC] # VAI SYLLABLE THO
-A5CD ; [.2D68.0020.0002.A5CD] # VAI SYLLABLE DHO
-A5CE ; [.2D69.0020.0002.A5CE] # VAI SYLLABLE DHHO
-A5CF ; [.2D6A.0020.0002.A5CF] # VAI SYLLABLE LO
-A5D0 ; [.2D6B.0020.0002.A5D0] # VAI SYLLABLE RO
-A5D1 ; [.2D6C.0020.0002.A5D1] # VAI SYLLABLE DO
-A62B ; [.2D6C.0020.0004.A62B] # VAI SYLLABLE NDOLE DO; QQK
-A61E ; [.2D6C.0020.0004.A61E][.2DA7.0020.0004.A61E] # VAI SYMBOL DO-O; QQKN
-A5D2 ; [.2D6D.0020.0002.A5D2] # VAI SYLLABLE NDO
-A5D3 ; [.2D6E.0020.0002.A5D3] # VAI SYLLABLE SO
-A5D4 ; [.2D6F.0020.0002.A5D4] # VAI SYLLABLE SHO
-A5D5 ; [.2D70.0020.0002.A5D5] # VAI SYLLABLE ZO
-A5D6 ; [.2D71.0020.0002.A5D6] # VAI SYLLABLE ZHO
-A5D7 ; [.2D72.0020.0002.A5D7] # VAI SYLLABLE CO
-A5D8 ; [.2D73.0020.0002.A5D8] # VAI SYLLABLE JO
-A61F ; [.2D73.0020.0004.A61F][.2DA6.0020.0004.A61F] # VAI SYMBOL JONG; QQKN
-A5D9 ; [.2D74.0020.0002.A5D9] # VAI SYLLABLE NJO
-A5DA ; [.2D75.0020.0002.A5DA] # VAI SYLLABLE YO
-A5DB ; [.2D76.0020.0002.A5DB] # VAI SYLLABLE KO
-A5DC ; [.2D77.0020.0002.A5DC] # VAI SYLLABLE NGGO
-A5DD ; [.2D78.0020.0002.A5DD] # VAI SYLLABLE GO
-A5DE ; [.2D79.0020.0002.A5DE] # VAI SYLLABLE MO
-A5DF ; [.2D7A.0020.0002.A5DF] # VAI SYLLABLE NO
-A5E0 ; [.2D7B.0020.0002.A5E0] # VAI SYLLABLE NYO
-A5E1 ; [.2D7C.0020.0002.A5E1] # VAI SYLLABLE E
-A5E2 ; [.2D7D.0020.0002.A5E2] # VAI SYLLABLE EN
-A5E3 ; [.2D7E.0020.0002.A5E3] # VAI SYLLABLE NGEN
-A5E4 ; [.2D7F.0020.0002.A5E4] # VAI SYLLABLE HE
-A5E5 ; [.2D80.0020.0002.A5E5] # VAI SYLLABLE HEN
-A5E6 ; [.2D81.0020.0002.A5E6] # VAI SYLLABLE WE
-A5E7 ; [.2D82.0020.0002.A5E7] # VAI SYLLABLE WEN
-A5E8 ; [.2D83.0020.0002.A5E8] # VAI SYLLABLE PE
-A5E9 ; [.2D84.0020.0002.A5E9] # VAI SYLLABLE BHE
-A5EA ; [.2D85.0020.0002.A5EA] # VAI SYLLABLE BE
-A5EB ; [.2D86.0020.0002.A5EB] # VAI SYLLABLE MBE
-A5EC ; [.2D87.0020.0002.A5EC] # VAI SYLLABLE KPE
-A5ED ; [.2D88.0020.0002.A5ED] # VAI SYLLABLE KPEN
-A5EE ; [.2D89.0020.0002.A5EE] # VAI SYLLABLE MGBE
-A5EF ; [.2D8A.0020.0002.A5EF] # VAI SYLLABLE GBE
-A5F0 ; [.2D8B.0020.0002.A5F0] # VAI SYLLABLE GBEN
-A5F1 ; [.2D8C.0020.0002.A5F1] # VAI SYLLABLE FE
-A5F2 ; [.2D8D.0020.0002.A5F2] # VAI SYLLABLE VE
-A5F3 ; [.2D8E.0020.0002.A5F3] # VAI SYLLABLE TE
-A5F4 ; [.2D8F.0020.0002.A5F4] # VAI SYLLABLE THE
-A5F5 ; [.2D90.0020.0002.A5F5] # VAI SYLLABLE DHE
-A5F6 ; [.2D91.0020.0002.A5F6] # VAI SYLLABLE DHHE
-A5F7 ; [.2D92.0020.0002.A5F7] # VAI SYLLABLE LE
-A5F8 ; [.2D93.0020.0002.A5F8] # VAI SYLLABLE RE
-A5F9 ; [.2D94.0020.0002.A5F9] # VAI SYLLABLE DE
-A5FA ; [.2D95.0020.0002.A5FA] # VAI SYLLABLE NDE
-A5FB ; [.2D96.0020.0002.A5FB] # VAI SYLLABLE SE
-A5FC ; [.2D97.0020.0002.A5FC] # VAI SYLLABLE SHE
-A5FD ; [.2D98.0020.0002.A5FD] # VAI SYLLABLE ZE
-A5FE ; [.2D99.0020.0002.A5FE] # VAI SYLLABLE ZHE
-A5FF ; [.2D9A.0020.0002.A5FF] # VAI SYLLABLE CE
-A600 ; [.2D9B.0020.0002.A600] # VAI SYLLABLE JE
-A601 ; [.2D9C.0020.0002.A601] # VAI SYLLABLE NJE
-A602 ; [.2D9D.0020.0002.A602] # VAI SYLLABLE YE
-A603 ; [.2D9E.0020.0002.A603] # VAI SYLLABLE KE
-A604 ; [.2D9F.0020.0002.A604] # VAI SYLLABLE NGGE
-A605 ; [.2DA0.0020.0002.A605] # VAI SYLLABLE NGGEN
-A606 ; [.2DA1.0020.0002.A606] # VAI SYLLABLE GE
-A607 ; [.2DA2.0020.0002.A607] # VAI SYLLABLE GEN
-A608 ; [.2DA3.0020.0002.A608] # VAI SYLLABLE ME
-A609 ; [.2DA4.0020.0002.A609] # VAI SYLLABLE NE
-A60A ; [.2DA5.0020.0002.A60A] # VAI SYLLABLE NYE
-A60B ; [.2DA6.0020.0002.A60B] # VAI SYLLABLE NG
-A60C ; [.2DA7.0020.0002.A60C] # VAI SYLLABLE LENGTHENER
-A6A0 ; [.2DA8.0020.0002.A6A0] # BAMUM LETTER A
-A6A1 ; [.2DA9.0020.0002.A6A1] # BAMUM LETTER KA
-A6A2 ; [.2DAA.0020.0002.A6A2] # BAMUM LETTER U
-A6A3 ; [.2DAB.0020.0002.A6A3] # BAMUM LETTER KU
-A6A4 ; [.2DAC.0020.0002.A6A4] # BAMUM LETTER EE
-A6A5 ; [.2DAD.0020.0002.A6A5] # BAMUM LETTER REE
-A6A6 ; [.2DAE.0020.0002.A6A6] # BAMUM LETTER TAE
-A6A7 ; [.2DAF.0020.0002.A6A7] # BAMUM LETTER O
-A6A8 ; [.2DB0.0020.0002.A6A8] # BAMUM LETTER NYI
-A6A9 ; [.2DB1.0020.0002.A6A9] # BAMUM LETTER I
-A6AA ; [.2DB2.0020.0002.A6AA] # BAMUM LETTER LA
-A6AB ; [.2DB3.0020.0002.A6AB] # BAMUM LETTER PA
-A6AC ; [.2DB4.0020.0002.A6AC] # BAMUM LETTER RII
-A6AD ; [.2DB5.0020.0002.A6AD] # BAMUM LETTER RIEE
-A6AE ; [.2DB6.0020.0002.A6AE] # BAMUM LETTER LEEEE
-A6AF ; [.2DB7.0020.0002.A6AF] # BAMUM LETTER MEEEE
-A6B0 ; [.2DB8.0020.0002.A6B0] # BAMUM LETTER TAA
-A6B1 ; [.2DB9.0020.0002.A6B1] # BAMUM LETTER NDAA
-A6B2 ; [.2DBA.0020.0002.A6B2] # BAMUM LETTER NJAEM
-A6B3 ; [.2DBB.0020.0002.A6B3] # BAMUM LETTER M
-A6B4 ; [.2DBC.0020.0002.A6B4] # BAMUM LETTER SUU
-A6B5 ; [.2DBD.0020.0002.A6B5] # BAMUM LETTER MU
-A6B6 ; [.2DBE.0020.0002.A6B6] # BAMUM LETTER SHII
-A6B7 ; [.2DBF.0020.0002.A6B7] # BAMUM LETTER SI
-A6B8 ; [.2DC0.0020.0002.A6B8] # BAMUM LETTER SHEUX
-A6B9 ; [.2DC1.0020.0002.A6B9] # BAMUM LETTER SEUX
-A6BA ; [.2DC2.0020.0002.A6BA] # BAMUM LETTER KYEE
-A6BB ; [.2DC3.0020.0002.A6BB] # BAMUM LETTER KET
-A6BC ; [.2DC4.0020.0002.A6BC] # BAMUM LETTER NUAE
-A6BD ; [.2DC5.0020.0002.A6BD] # BAMUM LETTER NU
-A6BE ; [.2DC6.0020.0002.A6BE] # BAMUM LETTER NJUAE
-A6BF ; [.2DC7.0020.0002.A6BF] # BAMUM LETTER YOQ
-A6C0 ; [.2DC8.0020.0002.A6C0] # BAMUM LETTER SHU
-A6C1 ; [.2DC9.0020.0002.A6C1] # BAMUM LETTER YUQ
-A6C2 ; [.2DCA.0020.0002.A6C2] # BAMUM LETTER YA
-A6C3 ; [.2DCB.0020.0002.A6C3] # BAMUM LETTER NSHA
-A6C4 ; [.2DCC.0020.0002.A6C4] # BAMUM LETTER KEUX
-A6C5 ; [.2DCD.0020.0002.A6C5] # BAMUM LETTER PEUX
-A6C6 ; [.2DCE.0020.0002.A6C6] # BAMUM LETTER NJEE
-A6C7 ; [.2DCF.0020.0002.A6C7] # BAMUM LETTER NTEE
-A6C8 ; [.2DD0.0020.0002.A6C8] # BAMUM LETTER PUE
-A6C9 ; [.2DD1.0020.0002.A6C9] # BAMUM LETTER WUE
-A6CA ; [.2DD2.0020.0002.A6CA] # BAMUM LETTER PEE
-A6CB ; [.2DD3.0020.0002.A6CB] # BAMUM LETTER FEE
-A6CC ; [.2DD4.0020.0002.A6CC] # BAMUM LETTER RU
-A6CD ; [.2DD5.0020.0002.A6CD] # BAMUM LETTER LU
-A6CE ; [.2DD6.0020.0002.A6CE] # BAMUM LETTER MI
-A6CF ; [.2DD7.0020.0002.A6CF] # BAMUM LETTER NI
-A6D0 ; [.2DD8.0020.0002.A6D0] # BAMUM LETTER REUX
-A6D1 ; [.2DD9.0020.0002.A6D1] # BAMUM LETTER RAE
-A6D2 ; [.2DDA.0020.0002.A6D2] # BAMUM LETTER KEN
-A6D3 ; [.2DDB.0020.0002.A6D3] # BAMUM LETTER NGKWAEN
-A6D4 ; [.2DDC.0020.0002.A6D4] # BAMUM LETTER NGGA
-A6D5 ; [.2DDD.0020.0002.A6D5] # BAMUM LETTER NGA
-A6D6 ; [.2DDE.0020.0002.A6D6] # BAMUM LETTER SHO
-A6D7 ; [.2DDF.0020.0002.A6D7] # BAMUM LETTER PUAE
-A6D8 ; [.2DE0.0020.0002.A6D8] # BAMUM LETTER FU
-A6D9 ; [.2DE1.0020.0002.A6D9] # BAMUM LETTER FOM
-A6DA ; [.2DE2.0020.0002.A6DA] # BAMUM LETTER WA
-A6DB ; [.2DE3.0020.0002.A6DB] # BAMUM LETTER NA
-A6DC ; [.2DE4.0020.0002.A6DC] # BAMUM LETTER LI
-A6DD ; [.2DE5.0020.0002.A6DD] # BAMUM LETTER PI
-A6DE ; [.2DE6.0020.0002.A6DE] # BAMUM LETTER LOQ
-A6DF ; [.2DE7.0020.0002.A6DF] # BAMUM LETTER KO
-A6E0 ; [.2DE8.0020.0002.A6E0] # BAMUM LETTER MBEN
-A6E1 ; [.2DE9.0020.0002.A6E1] # BAMUM LETTER REN
-A6E2 ; [.2DEA.0020.0002.A6E2] # BAMUM LETTER MEN
-A6E3 ; [.2DEB.0020.0002.A6E3] # BAMUM LETTER MA
-A6E4 ; [.2DEC.0020.0002.A6E4] # BAMUM LETTER TI
-A6E5 ; [.2DED.0020.0002.A6E5] # BAMUM LETTER KI
-A6E6 ; [.2DEE.0020.0002.A6E6] # BAMUM LETTER MO
-A6E7 ; [.2DEF.0020.0002.A6E7] # BAMUM LETTER MBAA
-A6E8 ; [.2DF0.0020.0002.A6E8] # BAMUM LETTER TET
-A6E9 ; [.2DF1.0020.0002.A6E9] # BAMUM LETTER KPA
-A6EA ; [.2DF2.0020.0002.A6EA] # BAMUM LETTER TEN
-A6EB ; [.2DF3.0020.0002.A6EB] # BAMUM LETTER NTUU
-A6EC ; [.2DF4.0020.0002.A6EC] # BAMUM LETTER SAMBA
-A6ED ; [.2DF5.0020.0002.A6ED] # BAMUM LETTER FAAMAE
-A6EE ; [.2DF6.0020.0002.A6EE] # BAMUM LETTER KOVUU
-A6EF ; [.2DF7.0020.0002.A6EF] # BAMUM LETTER KOGHOM
-16800 ; [.2DF8.0020.0002.16800] # BAMUM LETTER PHASE-A NGKUE MFON
-16801 ; [.2DF9.0020.0002.16801] # BAMUM LETTER PHASE-A GBIEE FON
-16802 ; [.2DFA.0020.0002.16802] # BAMUM LETTER PHASE-A PON MFON PIPAEMGBIEE
-16803 ; [.2DFB.0020.0002.16803] # BAMUM LETTER PHASE-A PON MFON PIPAEMBA
-16804 ; [.2DFC.0020.0002.16804] # BAMUM LETTER PHASE-A NAA MFON
-16805 ; [.2DFD.0020.0002.16805] # BAMUM LETTER PHASE-A SHUENSHUET
-16806 ; [.2DFE.0020.0002.16806] # BAMUM LETTER PHASE-A TITA MFON
-16807 ; [.2DFF.0020.0002.16807] # BAMUM LETTER PHASE-A NZA MFON
-16808 ; [.2E00.0020.0002.16808] # BAMUM LETTER PHASE-A SHINDA PA NJI
-16809 ; [.2E01.0020.0002.16809] # BAMUM LETTER PHASE-A PON PA NJI PIPAEMGBIEE
-1680A ; [.2E02.0020.0002.1680A] # BAMUM LETTER PHASE-A PON PA NJI PIPAEMBA
-1680B ; [.2E03.0020.0002.1680B] # BAMUM LETTER PHASE-A MAEMBGBIEE
-1680C ; [.2E04.0020.0002.1680C] # BAMUM LETTER PHASE-A TU MAEMBA
-1680D ; [.2E05.0020.0002.1680D] # BAMUM LETTER PHASE-A NGANGU
-1680E ; [.2E06.0020.0002.1680E] # BAMUM LETTER PHASE-A MAEMVEUX
-1680F ; [.2E07.0020.0002.1680F] # BAMUM LETTER PHASE-A MANSUAE
-16810 ; [.2E08.0020.0002.16810] # BAMUM LETTER PHASE-A MVEUAENGAM
-16811 ; [.2E09.0020.0002.16811] # BAMUM LETTER PHASE-A SEUNYAM
-16812 ; [.2E0A.0020.0002.16812] # BAMUM LETTER PHASE-A NTOQPEN
-16813 ; [.2E0B.0020.0002.16813] # BAMUM LETTER PHASE-A KEUKEUTNDA
-16814 ; [.2E0C.0020.0002.16814] # BAMUM LETTER PHASE-A NKINDI
-16815 ; [.2E0D.0020.0002.16815] # BAMUM LETTER PHASE-A SUU
-16816 ; [.2E0E.0020.0002.16816] # BAMUM LETTER PHASE-A NGKUENZEUM
-16817 ; [.2E0F.0020.0002.16817] # BAMUM LETTER PHASE-A LAPAQ
-16818 ; [.2E10.0020.0002.16818] # BAMUM LETTER PHASE-A LET KUT
-16819 ; [.2E11.0020.0002.16819] # BAMUM LETTER PHASE-A NTAP MFAA
-1681A ; [.2E12.0020.0002.1681A] # BAMUM LETTER PHASE-A MAEKEUP
-1681B ; [.2E13.0020.0002.1681B] # BAMUM LETTER PHASE-A PASHAE
-1681C ; [.2E14.0020.0002.1681C] # BAMUM LETTER PHASE-A GHEUAERAE
-1681D ; [.2E15.0020.0002.1681D] # BAMUM LETTER PHASE-A PAMSHAE
-1681E ; [.2E16.0020.0002.1681E] # BAMUM LETTER PHASE-A MON NGGEUAET
-1681F ; [.2E17.0020.0002.1681F] # BAMUM LETTER PHASE-A NZUN MEUT
-16820 ; [.2E18.0020.0002.16820] # BAMUM LETTER PHASE-A U YUQ NAE
-16821 ; [.2E19.0020.0002.16821] # BAMUM LETTER PHASE-A GHEUAEGHEUAE
-16822 ; [.2E1A.0020.0002.16822] # BAMUM LETTER PHASE-A NTAP NTAA
-16823 ; [.2E1B.0020.0002.16823] # BAMUM LETTER PHASE-A SISA
-16824 ; [.2E1C.0020.0002.16824] # BAMUM LETTER PHASE-A MGBASA
-16825 ; [.2E1D.0020.0002.16825] # BAMUM LETTER PHASE-A MEUNJOMNDEUQ
-16826 ; [.2E1E.0020.0002.16826] # BAMUM LETTER PHASE-A MOOMPUQ
-16827 ; [.2E1F.0020.0002.16827] # BAMUM LETTER PHASE-A KAFA
-16828 ; [.2E20.0020.0002.16828] # BAMUM LETTER PHASE-A PA LEERAEWA
-16829 ; [.2E21.0020.0002.16829] # BAMUM LETTER PHASE-A NDA LEERAEWA
-1682A ; [.2E22.0020.0002.1682A] # BAMUM LETTER PHASE-A PET
-1682B ; [.2E23.0020.0002.1682B] # BAMUM LETTER PHASE-A MAEMKPEN
-1682C ; [.2E24.0020.0002.1682C] # BAMUM LETTER PHASE-A NIKA
-1682D ; [.2E25.0020.0002.1682D] # BAMUM LETTER PHASE-A PUP
-1682E ; [.2E26.0020.0002.1682E] # BAMUM LETTER PHASE-A TUAEP
-1682F ; [.2E27.0020.0002.1682F] # BAMUM LETTER PHASE-A LUAEP
-16830 ; [.2E28.0020.0002.16830] # BAMUM LETTER PHASE-A SONJAM
-16831 ; [.2E29.0020.0002.16831] # BAMUM LETTER PHASE-A TEUTEUWEN
-16832 ; [.2E2A.0020.0002.16832] # BAMUM LETTER PHASE-A MAENYI
-16833 ; [.2E2B.0020.0002.16833] # BAMUM LETTER PHASE-A KET
-16834 ; [.2E2C.0020.0002.16834] # BAMUM LETTER PHASE-A NDAANGGEUAET
-16835 ; [.2E2D.0020.0002.16835] # BAMUM LETTER PHASE-A KUOQ
-16836 ; [.2E2E.0020.0002.16836] # BAMUM LETTER PHASE-A MOOMEUT
-16837 ; [.2E2F.0020.0002.16837] # BAMUM LETTER PHASE-A SHUM
-16838 ; [.2E30.0020.0002.16838] # BAMUM LETTER PHASE-A LOMMAE
-16839 ; [.2E31.0020.0002.16839] # BAMUM LETTER PHASE-A FIRI
-1683A ; [.2E32.0020.0002.1683A] # BAMUM LETTER PHASE-A ROM
-1683B ; [.2E33.0020.0002.1683B] # BAMUM LETTER PHASE-A KPOQ
-1683C ; [.2E34.0020.0002.1683C] # BAMUM LETTER PHASE-A SOQ
-1683D ; [.2E35.0020.0002.1683D] # BAMUM LETTER PHASE-A MAP PIEET
-1683E ; [.2E36.0020.0002.1683E] # BAMUM LETTER PHASE-A SHIRAE
-1683F ; [.2E37.0020.0002.1683F] # BAMUM LETTER PHASE-A NTAP
-16840 ; [.2E38.0020.0002.16840] # BAMUM LETTER PHASE-A SHOQ NSHUT YUM
-16841 ; [.2E39.0020.0002.16841] # BAMUM LETTER PHASE-A NYIT MONGKEUAEQ
-16842 ; [.2E3A.0020.0002.16842] # BAMUM LETTER PHASE-A PAARAE
-16843 ; [.2E3B.0020.0002.16843] # BAMUM LETTER PHASE-A NKAARAE
-16844 ; [.2E3C.0020.0002.16844] # BAMUM LETTER PHASE-A UNKNOWN
-16845 ; [.2E3D.0020.0002.16845] # BAMUM LETTER PHASE-A NGGEN
-16846 ; [.2E3E.0020.0002.16846] # BAMUM LETTER PHASE-A MAESI
-16847 ; [.2E3F.0020.0002.16847] # BAMUM LETTER PHASE-A NJAM
-16848 ; [.2E40.0020.0002.16848] # BAMUM LETTER PHASE-A MBANYI
-16849 ; [.2E41.0020.0002.16849] # BAMUM LETTER PHASE-A NYET
-1684A ; [.2E42.0020.0002.1684A] # BAMUM LETTER PHASE-A TEUAEN
-1684B ; [.2E43.0020.0002.1684B] # BAMUM LETTER PHASE-A SOT
-1684C ; [.2E44.0020.0002.1684C] # BAMUM LETTER PHASE-A PAAM
-1684D ; [.2E45.0020.0002.1684D] # BAMUM LETTER PHASE-A NSHIEE
-1684E ; [.2E46.0020.0002.1684E] # BAMUM LETTER PHASE-A MAEM
-1684F ; [.2E47.0020.0002.1684F] # BAMUM LETTER PHASE-A NYI
-16850 ; [.2E48.0020.0002.16850] # BAMUM LETTER PHASE-A KAQ
-16851 ; [.2E49.0020.0002.16851] # BAMUM LETTER PHASE-A NSHA
-16852 ; [.2E4A.0020.0002.16852] # BAMUM LETTER PHASE-A VEE
-16853 ; [.2E4B.0020.0002.16853] # BAMUM LETTER PHASE-A LU
-16854 ; [.2E4C.0020.0002.16854] # BAMUM LETTER PHASE-A NEN
-16855 ; [.2E4D.0020.0002.16855] # BAMUM LETTER PHASE-A NAQ
-16856 ; [.2E4E.0020.0002.16856] # BAMUM LETTER PHASE-A MBAQ
-16857 ; [.2E4F.0020.0002.16857] # BAMUM LETTER PHASE-B NSHUET
-16858 ; [.2E50.0020.0002.16858] # BAMUM LETTER PHASE-B TU MAEMGBIEE
-16859 ; [.2E51.0020.0002.16859] # BAMUM LETTER PHASE-B SIEE
-1685A ; [.2E52.0020.0002.1685A] # BAMUM LETTER PHASE-B SET TU
-1685B ; [.2E53.0020.0002.1685B] # BAMUM LETTER PHASE-B LOM NTEUM
-1685C ; [.2E54.0020.0002.1685C] # BAMUM LETTER PHASE-B MBA MAELEE
-1685D ; [.2E55.0020.0002.1685D] # BAMUM LETTER PHASE-B KIEEM
-1685E ; [.2E56.0020.0002.1685E] # BAMUM LETTER PHASE-B YEURAE
-1685F ; [.2E57.0020.0002.1685F] # BAMUM LETTER PHASE-B MBAARAE
-16860 ; [.2E58.0020.0002.16860] # BAMUM LETTER PHASE-B KAM
-16861 ; [.2E59.0020.0002.16861] # BAMUM LETTER PHASE-B PEESHI
-16862 ; [.2E5A.0020.0002.16862] # BAMUM LETTER PHASE-B YAFU LEERAEWA
-16863 ; [.2E5B.0020.0002.16863] # BAMUM LETTER PHASE-B LAM NSHUT NYAM
-16864 ; [.2E5C.0020.0002.16864] # BAMUM LETTER PHASE-B NTIEE SHEUOQ
-16865 ; [.2E5D.0020.0002.16865] # BAMUM LETTER PHASE-B NDU NJAA
-16866 ; [.2E5E.0020.0002.16866] # BAMUM LETTER PHASE-B GHEUGHEUAEM
-16867 ; [.2E5F.0020.0002.16867] # BAMUM LETTER PHASE-B PIT
-16868 ; [.2E60.0020.0002.16868] # BAMUM LETTER PHASE-B TU NSIEE
-16869 ; [.2E61.0020.0002.16869] # BAMUM LETTER PHASE-B SHET NJAQ
-1686A ; [.2E62.0020.0002.1686A] # BAMUM LETTER PHASE-B SHEUAEQTU
-1686B ; [.2E63.0020.0002.1686B] # BAMUM LETTER PHASE-B MFON TEUAEQ
-1686C ; [.2E64.0020.0002.1686C] # BAMUM LETTER PHASE-B MBIT MBAAKET
-1686D ; [.2E65.0020.0002.1686D] # BAMUM LETTER PHASE-B NYI NTEUM
-1686E ; [.2E66.0020.0002.1686E] # BAMUM LETTER PHASE-B KEUPUQ
-1686F ; [.2E67.0020.0002.1686F] # BAMUM LETTER PHASE-B GHEUGHEN
-16870 ; [.2E68.0020.0002.16870] # BAMUM LETTER PHASE-B KEUYEUX
-16871 ; [.2E69.0020.0002.16871] # BAMUM LETTER PHASE-B LAANAE
-16872 ; [.2E6A.0020.0002.16872] # BAMUM LETTER PHASE-B PARUM
-16873 ; [.2E6B.0020.0002.16873] # BAMUM LETTER PHASE-B VEUM
-16874 ; [.2E6C.0020.0002.16874] # BAMUM LETTER PHASE-B NGKINDI MVOP
-16875 ; [.2E6D.0020.0002.16875] # BAMUM LETTER PHASE-B NGGEU MBU
-16876 ; [.2E6E.0020.0002.16876] # BAMUM LETTER PHASE-B WUAET
-16877 ; [.2E6F.0020.0002.16877] # BAMUM LETTER PHASE-B SAKEUAE
-16878 ; [.2E70.0020.0002.16878] # BAMUM LETTER PHASE-B TAAM
-16879 ; [.2E71.0020.0002.16879] # BAMUM LETTER PHASE-B MEUQ
-1687A ; [.2E72.0020.0002.1687A] # BAMUM LETTER PHASE-B NGGUOQ
-1687B ; [.2E73.0020.0002.1687B] # BAMUM LETTER PHASE-B NGGUOQ LARGE
-1687C ; [.2E74.0020.0002.1687C] # BAMUM LETTER PHASE-B MFIYAQ
-1687D ; [.2E75.0020.0002.1687D] # BAMUM LETTER PHASE-B SUE
-1687E ; [.2E76.0020.0002.1687E] # BAMUM LETTER PHASE-B MBEURI
-1687F ; [.2E77.0020.0002.1687F] # BAMUM LETTER PHASE-B MONTIEEN
-16880 ; [.2E78.0020.0002.16880] # BAMUM LETTER PHASE-B NYAEMAE
-16881 ; [.2E79.0020.0002.16881] # BAMUM LETTER PHASE-B PUNGAAM
-16882 ; [.2E7A.0020.0002.16882] # BAMUM LETTER PHASE-B MEUT NGGEET
-16883 ; [.2E7B.0020.0002.16883] # BAMUM LETTER PHASE-B FEUX
-16884 ; [.2E7C.0020.0002.16884] # BAMUM LETTER PHASE-B MBUOQ
-16885 ; [.2E7D.0020.0002.16885] # BAMUM LETTER PHASE-B FEE
-16886 ; [.2E7E.0020.0002.16886] # BAMUM LETTER PHASE-B KEUAEM
-16887 ; [.2E7F.0020.0002.16887] # BAMUM LETTER PHASE-B MA NJEUAENA
-16888 ; [.2E80.0020.0002.16888] # BAMUM LETTER PHASE-B MA NJUQA
-16889 ; [.2E81.0020.0002.16889] # BAMUM LETTER PHASE-B LET
-1688A ; [.2E82.0020.0002.1688A] # BAMUM LETTER PHASE-B NGGAAM
-1688B ; [.2E83.0020.0002.1688B] # BAMUM LETTER PHASE-B NSEN
-1688C ; [.2E84.0020.0002.1688C] # BAMUM LETTER PHASE-B MA
-1688D ; [.2E85.0020.0002.1688D] # BAMUM LETTER PHASE-B KIQ
-1688E ; [.2E86.0020.0002.1688E] # BAMUM LETTER PHASE-B NGOM
-1688F ; [.2E87.0020.0002.1688F] # BAMUM LETTER PHASE-C NGKUE MAEMBA
-16890 ; [.2E88.0020.0002.16890] # BAMUM LETTER PHASE-C NZA
-16891 ; [.2E89.0020.0002.16891] # BAMUM LETTER PHASE-C YUM
-16892 ; [.2E8A.0020.0002.16892] # BAMUM LETTER PHASE-C WANGKUOQ
-16893 ; [.2E8B.0020.0002.16893] # BAMUM LETTER PHASE-C NGGEN
-16894 ; [.2E8C.0020.0002.16894] # BAMUM LETTER PHASE-C NDEUAEREE
-16895 ; [.2E8D.0020.0002.16895] # BAMUM LETTER PHASE-C NGKAQ
-16896 ; [.2E8E.0020.0002.16896] # BAMUM LETTER PHASE-C GHARAE
-16897 ; [.2E8F.0020.0002.16897] # BAMUM LETTER PHASE-C MBEEKEET
-16898 ; [.2E90.0020.0002.16898] # BAMUM LETTER PHASE-C GBAYI
-16899 ; [.2E91.0020.0002.16899] # BAMUM LETTER PHASE-C NYIR MKPARAQ MEUN
-1689A ; [.2E92.0020.0002.1689A] # BAMUM LETTER PHASE-C NTU MBIT
-1689B ; [.2E93.0020.0002.1689B] # BAMUM LETTER PHASE-C MBEUM
-1689C ; [.2E94.0020.0002.1689C] # BAMUM LETTER PHASE-C PIRIEEN
-1689D ; [.2E95.0020.0002.1689D] # BAMUM LETTER PHASE-C NDOMBU
-1689E ; [.2E96.0020.0002.1689E] # BAMUM LETTER PHASE-C MBAA CABBAGE-TREE
-1689F ; [.2E97.0020.0002.1689F] # BAMUM LETTER PHASE-C KEUSHEUAEP
-168A0 ; [.2E98.0020.0002.168A0] # BAMUM LETTER PHASE-C GHAP
-168A1 ; [.2E99.0020.0002.168A1] # BAMUM LETTER PHASE-C KEUKAQ
-168A2 ; [.2E9A.0020.0002.168A2] # BAMUM LETTER PHASE-C YU MUOMAE
-168A3 ; [.2E9B.0020.0002.168A3] # BAMUM LETTER PHASE-C NZEUM
-168A4 ; [.2E9C.0020.0002.168A4] # BAMUM LETTER PHASE-C MBUE
-168A5 ; [.2E9D.0020.0002.168A5] # BAMUM LETTER PHASE-C NSEUAEN
-168A6 ; [.2E9E.0020.0002.168A6] # BAMUM LETTER PHASE-C MBIT
-168A7 ; [.2E9F.0020.0002.168A7] # BAMUM LETTER PHASE-C YEUQ
-168A8 ; [.2EA0.0020.0002.168A8] # BAMUM LETTER PHASE-C KPARAQ
-168A9 ; [.2EA1.0020.0002.168A9] # BAMUM LETTER PHASE-C KAA
-168AA ; [.2EA2.0020.0002.168AA] # BAMUM LETTER PHASE-C SEUX
-168AB ; [.2EA3.0020.0002.168AB] # BAMUM LETTER PHASE-C NDIDA
-168AC ; [.2EA4.0020.0002.168AC] # BAMUM LETTER PHASE-C TAASHAE
-168AD ; [.2EA5.0020.0002.168AD] # BAMUM LETTER PHASE-C NJUEQ
-168AE ; [.2EA6.0020.0002.168AE] # BAMUM LETTER PHASE-C TITA YUE
-168AF ; [.2EA7.0020.0002.168AF] # BAMUM LETTER PHASE-C SUAET
-168B0 ; [.2EA8.0020.0002.168B0] # BAMUM LETTER PHASE-C NGGUAEN NYAM
-168B1 ; [.2EA9.0020.0002.168B1] # BAMUM LETTER PHASE-C VEUX
-168B2 ; [.2EAA.0020.0002.168B2] # BAMUM LETTER PHASE-C NANSANAQ
-168B3 ; [.2EAB.0020.0002.168B3] # BAMUM LETTER PHASE-C MA KEUAERI
-168B4 ; [.2EAC.0020.0002.168B4] # BAMUM LETTER PHASE-C NTAA
-168B5 ; [.2EAD.0020.0002.168B5] # BAMUM LETTER PHASE-C NGGUON
-168B6 ; [.2EAE.0020.0002.168B6] # BAMUM LETTER PHASE-C LAP
-168B7 ; [.2EAF.0020.0002.168B7] # BAMUM LETTER PHASE-C MBIRIEEN
-168B8 ; [.2EB0.0020.0002.168B8] # BAMUM LETTER PHASE-C MGBASAQ
-168B9 ; [.2EB1.0020.0002.168B9] # BAMUM LETTER PHASE-C NTEUNGBA
-168BA ; [.2EB2.0020.0002.168BA] # BAMUM LETTER PHASE-C TEUTEUX
-168BB ; [.2EB3.0020.0002.168BB] # BAMUM LETTER PHASE-C NGGUM
-168BC ; [.2EB4.0020.0002.168BC] # BAMUM LETTER PHASE-C FUE
-168BD ; [.2EB5.0020.0002.168BD] # BAMUM LETTER PHASE-C NDEUT
-168BE ; [.2EB6.0020.0002.168BE] # BAMUM LETTER PHASE-C NSA
-168BF ; [.2EB7.0020.0002.168BF] # BAMUM LETTER PHASE-C NSHAQ
-168C0 ; [.2EB8.0020.0002.168C0] # BAMUM LETTER PHASE-C BUNG
-168C1 ; [.2EB9.0020.0002.168C1] # BAMUM LETTER PHASE-C VEUAEPEN
-168C2 ; [.2EBA.0020.0002.168C2] # BAMUM LETTER PHASE-C MBERAE
-168C3 ; [.2EBB.0020.0002.168C3] # BAMUM LETTER PHASE-C RU
-168C4 ; [.2EBC.0020.0002.168C4] # BAMUM LETTER PHASE-C NJAEM
-168C5 ; [.2EBD.0020.0002.168C5] # BAMUM LETTER PHASE-C LAM
-168C6 ; [.2EBE.0020.0002.168C6] # BAMUM LETTER PHASE-C TITUAEP
-168C7 ; [.2EBF.0020.0002.168C7] # BAMUM LETTER PHASE-C NSUOT NGOM
-168C8 ; [.2EC0.0020.0002.168C8] # BAMUM LETTER PHASE-C NJEEEE
-168C9 ; [.2EC1.0020.0002.168C9] # BAMUM LETTER PHASE-C KET
-168CA ; [.2EC2.0020.0002.168CA] # BAMUM LETTER PHASE-C NGGU
-168CB ; [.2EC3.0020.0002.168CB] # BAMUM LETTER PHASE-C MAESI
-168CC ; [.2EC4.0020.0002.168CC] # BAMUM LETTER PHASE-C MBUAEM
-168CD ; [.2EC5.0020.0002.168CD] # BAMUM LETTER PHASE-C LU
-168CE ; [.2EC6.0020.0002.168CE] # BAMUM LETTER PHASE-C KUT
-168CF ; [.2EC7.0020.0002.168CF] # BAMUM LETTER PHASE-C NJAM
-168D0 ; [.2EC8.0020.0002.168D0] # BAMUM LETTER PHASE-C NGOM
-168D1 ; [.2EC9.0020.0002.168D1] # BAMUM LETTER PHASE-C WUP
-168D2 ; [.2ECA.0020.0002.168D2] # BAMUM LETTER PHASE-C NGGUEET
-168D3 ; [.2ECB.0020.0002.168D3] # BAMUM LETTER PHASE-C NSOM
-168D4 ; [.2ECC.0020.0002.168D4] # BAMUM LETTER PHASE-C NTEN
-168D5 ; [.2ECD.0020.0002.168D5] # BAMUM LETTER PHASE-C KUOP NKAARAE
-168D6 ; [.2ECE.0020.0002.168D6] # BAMUM LETTER PHASE-C NSUN
-168D7 ; [.2ECF.0020.0002.168D7] # BAMUM LETTER PHASE-C NDAM
-168D8 ; [.2ED0.0020.0002.168D8] # BAMUM LETTER PHASE-C MA NSIEE
-168D9 ; [.2ED1.0020.0002.168D9] # BAMUM LETTER PHASE-C YAA
-168DA ; [.2ED2.0020.0002.168DA] # BAMUM LETTER PHASE-C NDAP
-168DB ; [.2ED3.0020.0002.168DB] # BAMUM LETTER PHASE-C SHUEQ
-168DC ; [.2ED4.0020.0002.168DC] # BAMUM LETTER PHASE-C SETFON
-168DD ; [.2ED5.0020.0002.168DD] # BAMUM LETTER PHASE-C MBI
-168DE ; [.2ED6.0020.0002.168DE] # BAMUM LETTER PHASE-C MAEMBA
-168DF ; [.2ED7.0020.0002.168DF] # BAMUM LETTER PHASE-C MBANYI
-168E0 ; [.2ED8.0020.0002.168E0] # BAMUM LETTER PHASE-C KEUSEUX
-168E1 ; [.2ED9.0020.0002.168E1] # BAMUM LETTER PHASE-C MBEUX
-168E2 ; [.2EDA.0020.0002.168E2] # BAMUM LETTER PHASE-C KEUM
-168E3 ; [.2EDB.0020.0002.168E3] # BAMUM LETTER PHASE-C MBAA PICKET
-168E4 ; [.2EDC.0020.0002.168E4] # BAMUM LETTER PHASE-C YUWOQ
-168E5 ; [.2EDD.0020.0002.168E5] # BAMUM LETTER PHASE-C NJEUX
-168E6 ; [.2EDE.0020.0002.168E6] # BAMUM LETTER PHASE-C MIEE
-168E7 ; [.2EDF.0020.0002.168E7] # BAMUM LETTER PHASE-C MUAE
-168E8 ; [.2EE0.0020.0002.168E8] # BAMUM LETTER PHASE-C SHIQ
-168E9 ; [.2EE1.0020.0002.168E9] # BAMUM LETTER PHASE-C KEN LAW
-168EA ; [.2EE2.0020.0002.168EA] # BAMUM LETTER PHASE-C KEN FATIGUE
-168EB ; [.2EE3.0020.0002.168EB] # BAMUM LETTER PHASE-C NGAQ
-168EC ; [.2EE4.0020.0002.168EC] # BAMUM LETTER PHASE-C NAQ
-168ED ; [.2EE5.0020.0002.168ED] # BAMUM LETTER PHASE-C LIQ
-168EE ; [.2EE6.0020.0002.168EE] # BAMUM LETTER PHASE-C PIN
-168EF ; [.2EE7.0020.0002.168EF] # BAMUM LETTER PHASE-C PEN
-168F0 ; [.2EE8.0020.0002.168F0] # BAMUM LETTER PHASE-C TET
-168F1 ; [.2EE9.0020.0002.168F1] # BAMUM LETTER PHASE-D MBUO
-168F2 ; [.2EEA.0020.0002.168F2] # BAMUM LETTER PHASE-D WAP
-168F3 ; [.2EEB.0020.0002.168F3] # BAMUM LETTER PHASE-D NJI
-168F4 ; [.2EEC.0020.0002.168F4] # BAMUM LETTER PHASE-D MFON
-168F5 ; [.2EED.0020.0002.168F5] # BAMUM LETTER PHASE-D NJIEE
-168F6 ; [.2EEE.0020.0002.168F6] # BAMUM LETTER PHASE-D LIEE
-168F7 ; [.2EEF.0020.0002.168F7] # BAMUM LETTER PHASE-D NJEUT
-168F8 ; [.2EF0.0020.0002.168F8] # BAMUM LETTER PHASE-D NSHEE
-168F9 ; [.2EF1.0020.0002.168F9] # BAMUM LETTER PHASE-D NGGAAMAE
-168FA ; [.2EF2.0020.0002.168FA] # BAMUM LETTER PHASE-D NYAM
-168FB ; [.2EF3.0020.0002.168FB] # BAMUM LETTER PHASE-D WUAEN
-168FC ; [.2EF4.0020.0002.168FC] # BAMUM LETTER PHASE-D NGKUN
-168FD ; [.2EF5.0020.0002.168FD] # BAMUM LETTER PHASE-D SHEE
-168FE ; [.2EF6.0020.0002.168FE] # BAMUM LETTER PHASE-D NGKAP
-168FF ; [.2EF7.0020.0002.168FF] # BAMUM LETTER PHASE-D KEUAETMEUN
-16900 ; [.2EF8.0020.0002.16900] # BAMUM LETTER PHASE-D TEUT
-16901 ; [.2EF9.0020.0002.16901] # BAMUM LETTER PHASE-D SHEUAE
-16902 ; [.2EFA.0020.0002.16902] # BAMUM LETTER PHASE-D NJAP
-16903 ; [.2EFB.0020.0002.16903] # BAMUM LETTER PHASE-D SUE
-16904 ; [.2EFC.0020.0002.16904] # BAMUM LETTER PHASE-D KET
-16905 ; [.2EFD.0020.0002.16905] # BAMUM LETTER PHASE-D YAEMMAE
-16906 ; [.2EFE.0020.0002.16906] # BAMUM LETTER PHASE-D KUOM
-16907 ; [.2EFF.0020.0002.16907] # BAMUM LETTER PHASE-D SAP
-16908 ; [.2F00.0020.0002.16908] # BAMUM LETTER PHASE-D MFEUT
-16909 ; [.2F01.0020.0002.16909] # BAMUM LETTER PHASE-D NDEUX
-1690A ; [.2F02.0020.0002.1690A] # BAMUM LETTER PHASE-D MALEERI
-1690B ; [.2F03.0020.0002.1690B] # BAMUM LETTER PHASE-D MEUT
-1690C ; [.2F04.0020.0002.1690C] # BAMUM LETTER PHASE-D SEUAEQ
-1690D ; [.2F05.0020.0002.1690D] # BAMUM LETTER PHASE-D YEN
-1690E ; [.2F06.0020.0002.1690E] # BAMUM LETTER PHASE-D NJEUAEM
-1690F ; [.2F07.0020.0002.1690F] # BAMUM LETTER PHASE-D KEUOT MBUAE
-16910 ; [.2F08.0020.0002.16910] # BAMUM LETTER PHASE-D NGKEURI
-16911 ; [.2F09.0020.0002.16911] # BAMUM LETTER PHASE-D TU
-16912 ; [.2F0A.0020.0002.16912] # BAMUM LETTER PHASE-D GHAA
-16913 ; [.2F0B.0020.0002.16913] # BAMUM LETTER PHASE-D NGKYEE
-16914 ; [.2F0C.0020.0002.16914] # BAMUM LETTER PHASE-D FEUFEUAET
-16915 ; [.2F0D.0020.0002.16915] # BAMUM LETTER PHASE-D NDEE
-16916 ; [.2F0E.0020.0002.16916] # BAMUM LETTER PHASE-D MGBOFUM
-16917 ; [.2F0F.0020.0002.16917] # BAMUM LETTER PHASE-D LEUAEP
-16918 ; [.2F10.0020.0002.16918] # BAMUM LETTER PHASE-D NDON
-16919 ; [.2F11.0020.0002.16919] # BAMUM LETTER PHASE-D MONI
-1691A ; [.2F12.0020.0002.1691A] # BAMUM LETTER PHASE-D MGBEUN
-1691B ; [.2F13.0020.0002.1691B] # BAMUM LETTER PHASE-D PUUT
-1691C ; [.2F14.0020.0002.1691C] # BAMUM LETTER PHASE-D MGBIEE
-1691D ; [.2F15.0020.0002.1691D] # BAMUM LETTER PHASE-D MFO
-1691E ; [.2F16.0020.0002.1691E] # BAMUM LETTER PHASE-D LUM
-1691F ; [.2F17.0020.0002.1691F] # BAMUM LETTER PHASE-D NSIEEP
-16920 ; [.2F18.0020.0002.16920] # BAMUM LETTER PHASE-D MBAA
-16921 ; [.2F19.0020.0002.16921] # BAMUM LETTER PHASE-D KWAET
-16922 ; [.2F1A.0020.0002.16922] # BAMUM LETTER PHASE-D NYET
-16923 ; [.2F1B.0020.0002.16923] # BAMUM LETTER PHASE-D TEUAEN
-16924 ; [.2F1C.0020.0002.16924] # BAMUM LETTER PHASE-D SOT
-16925 ; [.2F1D.0020.0002.16925] # BAMUM LETTER PHASE-D YUWOQ
-16926 ; [.2F1E.0020.0002.16926] # BAMUM LETTER PHASE-D KEUM
-16927 ; [.2F1F.0020.0002.16927] # BAMUM LETTER PHASE-D RAEM
-16928 ; [.2F20.0020.0002.16928] # BAMUM LETTER PHASE-D TEEEE
-16929 ; [.2F21.0020.0002.16929] # BAMUM LETTER PHASE-D NGKEUAEQ
-1692A ; [.2F22.0020.0002.1692A] # BAMUM LETTER PHASE-D MFEUAE
-1692B ; [.2F23.0020.0002.1692B] # BAMUM LETTER PHASE-D NSIEET
-1692C ; [.2F24.0020.0002.1692C] # BAMUM LETTER PHASE-D KEUP
-1692D ; [.2F25.0020.0002.1692D] # BAMUM LETTER PHASE-D PIP
-1692E ; [.2F26.0020.0002.1692E] # BAMUM LETTER PHASE-D PEUTAE
-1692F ; [.2F27.0020.0002.1692F] # BAMUM LETTER PHASE-D NYUE
-16930 ; [.2F28.0020.0002.16930] # BAMUM LETTER PHASE-D LET
-16931 ; [.2F29.0020.0002.16931] # BAMUM LETTER PHASE-D NGGAAM
-16932 ; [.2F2A.0020.0002.16932] # BAMUM LETTER PHASE-D MFIEE
-16933 ; [.2F2B.0020.0002.16933] # BAMUM LETTER PHASE-D NGGWAEN
-16934 ; [.2F2C.0020.0002.16934] # BAMUM LETTER PHASE-D YUOM
-16935 ; [.2F2D.0020.0002.16935] # BAMUM LETTER PHASE-D PAP
-16936 ; [.2F2E.0020.0002.16936] # BAMUM LETTER PHASE-D YUOP
-16937 ; [.2F2F.0020.0002.16937] # BAMUM LETTER PHASE-D NDAM
-16938 ; [.2F30.0020.0002.16938] # BAMUM LETTER PHASE-D NTEUM
-16939 ; [.2F31.0020.0002.16939] # BAMUM LETTER PHASE-D SUAE
-1693A ; [.2F32.0020.0002.1693A] # BAMUM LETTER PHASE-D KUN
-1693B ; [.2F33.0020.0002.1693B] # BAMUM LETTER PHASE-D NGGEUX
-1693C ; [.2F34.0020.0002.1693C] # BAMUM LETTER PHASE-D NGKIEE
-1693D ; [.2F35.0020.0002.1693D] # BAMUM LETTER PHASE-D TUOT
-1693E ; [.2F36.0020.0002.1693E] # BAMUM LETTER PHASE-D MEUN
-1693F ; [.2F37.0020.0002.1693F] # BAMUM LETTER PHASE-D KUQ
-16940 ; [.2F38.0020.0002.16940] # BAMUM LETTER PHASE-D NSUM
-16941 ; [.2F39.0020.0002.16941] # BAMUM LETTER PHASE-D TEUN
-16942 ; [.2F3A.0020.0002.16942] # BAMUM LETTER PHASE-D MAENJET
-16943 ; [.2F3B.0020.0002.16943] # BAMUM LETTER PHASE-D NGGAP
-16944 ; [.2F3C.0020.0002.16944] # BAMUM LETTER PHASE-D LEUM
-16945 ; [.2F3D.0020.0002.16945] # BAMUM LETTER PHASE-D NGGUOM
-16946 ; [.2F3E.0020.0002.16946] # BAMUM LETTER PHASE-D NSHUT
-16947 ; [.2F3F.0020.0002.16947] # BAMUM LETTER PHASE-D NJUEQ
-16948 ; [.2F40.0020.0002.16948] # BAMUM LETTER PHASE-D GHEUAE
-16949 ; [.2F41.0020.0002.16949] # BAMUM LETTER PHASE-D KU
-1694A ; [.2F42.0020.0002.1694A] # BAMUM LETTER PHASE-D REN OLD
-1694B ; [.2F43.0020.0002.1694B] # BAMUM LETTER PHASE-D TAE
-1694C ; [.2F44.0020.0002.1694C] # BAMUM LETTER PHASE-D TOQ
-1694D ; [.2F45.0020.0002.1694D] # BAMUM LETTER PHASE-D NYI
-1694E ; [.2F46.0020.0002.1694E] # BAMUM LETTER PHASE-D RII
-1694F ; [.2F47.0020.0002.1694F] # BAMUM LETTER PHASE-D LEEEE
-16950 ; [.2F48.0020.0002.16950] # BAMUM LETTER PHASE-D MEEEE
-16951 ; [.2F49.0020.0002.16951] # BAMUM LETTER PHASE-D M
-16952 ; [.2F4A.0020.0002.16952] # BAMUM LETTER PHASE-D SUU
-16953 ; [.2F4B.0020.0002.16953] # BAMUM LETTER PHASE-D MU
-16954 ; [.2F4C.0020.0002.16954] # BAMUM LETTER PHASE-D SHII
-16955 ; [.2F4D.0020.0002.16955] # BAMUM LETTER PHASE-D SHEUX
-16956 ; [.2F4E.0020.0002.16956] # BAMUM LETTER PHASE-D KYEE
-16957 ; [.2F4F.0020.0002.16957] # BAMUM LETTER PHASE-D NU
-16958 ; [.2F50.0020.0002.16958] # BAMUM LETTER PHASE-D SHU
-16959 ; [.2F51.0020.0002.16959] # BAMUM LETTER PHASE-D NTEE
-1695A ; [.2F52.0020.0002.1695A] # BAMUM LETTER PHASE-D PEE
-1695B ; [.2F53.0020.0002.1695B] # BAMUM LETTER PHASE-D NI
-1695C ; [.2F54.0020.0002.1695C] # BAMUM LETTER PHASE-D SHOQ
-1695D ; [.2F55.0020.0002.1695D] # BAMUM LETTER PHASE-D PUQ
-1695E ; [.2F56.0020.0002.1695E] # BAMUM LETTER PHASE-D MVOP
-1695F ; [.2F57.0020.0002.1695F] # BAMUM LETTER PHASE-D LOQ
-16960 ; [.2F58.0020.0002.16960] # BAMUM LETTER PHASE-D REN MUCH
-16961 ; [.2F59.0020.0002.16961] # BAMUM LETTER PHASE-D TI
-16962 ; [.2F5A.0020.0002.16962] # BAMUM LETTER PHASE-D NTUU
-16963 ; [.2F5B.0020.0002.16963] # BAMUM LETTER PHASE-D MBAA SEVEN
-16964 ; [.2F5C.0020.0002.16964] # BAMUM LETTER PHASE-D SAQ
-16965 ; [.2F5D.0020.0002.16965] # BAMUM LETTER PHASE-D FAA
-16966 ; [.2F5E.0020.0002.16966] # BAMUM LETTER PHASE-E NDAP
-16967 ; [.2F5F.0020.0002.16967] # BAMUM LETTER PHASE-E TOON
-16968 ; [.2F60.0020.0002.16968] # BAMUM LETTER PHASE-E MBEUM
-16969 ; [.2F61.0020.0002.16969] # BAMUM LETTER PHASE-E LAP
-1696A ; [.2F62.0020.0002.1696A] # BAMUM LETTER PHASE-E VOM
-1696B ; [.2F63.0020.0002.1696B] # BAMUM LETTER PHASE-E LOON
-1696C ; [.2F64.0020.0002.1696C] # BAMUM LETTER PHASE-E PAA
-1696D ; [.2F65.0020.0002.1696D] # BAMUM LETTER PHASE-E SOM
-1696E ; [.2F66.0020.0002.1696E] # BAMUM LETTER PHASE-E RAQ
-1696F ; [.2F67.0020.0002.1696F] # BAMUM LETTER PHASE-E NSHUOP
-16970 ; [.2F68.0020.0002.16970] # BAMUM LETTER PHASE-E NDUN
-16971 ; [.2F69.0020.0002.16971] # BAMUM LETTER PHASE-E PUAE
-16972 ; [.2F6A.0020.0002.16972] # BAMUM LETTER PHASE-E TAM
-16973 ; [.2F6B.0020.0002.16973] # BAMUM LETTER PHASE-E NGKA
-16974 ; [.2F6C.0020.0002.16974] # BAMUM LETTER PHASE-E KPEUX
-16975 ; [.2F6D.0020.0002.16975] # BAMUM LETTER PHASE-E WUO
-16976 ; [.2F6E.0020.0002.16976] # BAMUM LETTER PHASE-E SEE
-16977 ; [.2F6F.0020.0002.16977] # BAMUM LETTER PHASE-E NGGEUAET
-16978 ; [.2F70.0020.0002.16978] # BAMUM LETTER PHASE-E PAAM
-16979 ; [.2F71.0020.0002.16979] # BAMUM LETTER PHASE-E TOO
-1697A ; [.2F72.0020.0002.1697A] # BAMUM LETTER PHASE-E KUOP
-1697B ; [.2F73.0020.0002.1697B] # BAMUM LETTER PHASE-E LOM
-1697C ; [.2F74.0020.0002.1697C] # BAMUM LETTER PHASE-E NSHIEE
-1697D ; [.2F75.0020.0002.1697D] # BAMUM LETTER PHASE-E NGOP
-1697E ; [.2F76.0020.0002.1697E] # BAMUM LETTER PHASE-E MAEM
-1697F ; [.2F77.0020.0002.1697F] # BAMUM LETTER PHASE-E NGKEUX
-16980 ; [.2F78.0020.0002.16980] # BAMUM LETTER PHASE-E NGOQ
-16981 ; [.2F79.0020.0002.16981] # BAMUM LETTER PHASE-E NSHUE
-16982 ; [.2F7A.0020.0002.16982] # BAMUM LETTER PHASE-E RIMGBA
-16983 ; [.2F7B.0020.0002.16983] # BAMUM LETTER PHASE-E NJEUX
-16984 ; [.2F7C.0020.0002.16984] # BAMUM LETTER PHASE-E PEEM
-16985 ; [.2F7D.0020.0002.16985] # BAMUM LETTER PHASE-E SAA
-16986 ; [.2F7E.0020.0002.16986] # BAMUM LETTER PHASE-E NGGURAE
-16987 ; [.2F7F.0020.0002.16987] # BAMUM LETTER PHASE-E MGBA
-16988 ; [.2F80.0020.0002.16988] # BAMUM LETTER PHASE-E GHEUX
-16989 ; [.2F81.0020.0002.16989] # BAMUM LETTER PHASE-E NGKEUAEM
-1698A ; [.2F82.0020.0002.1698A] # BAMUM LETTER PHASE-E NJAEMLI
-1698B ; [.2F83.0020.0002.1698B] # BAMUM LETTER PHASE-E MAP
-1698C ; [.2F84.0020.0002.1698C] # BAMUM LETTER PHASE-E LOOT
-1698D ; [.2F85.0020.0002.1698D] # BAMUM LETTER PHASE-E NGGEEEE
-1698E ; [.2F86.0020.0002.1698E] # BAMUM LETTER PHASE-E NDIQ
-1698F ; [.2F87.0020.0002.1698F] # BAMUM LETTER PHASE-E TAEN NTEUM
-16990 ; [.2F88.0020.0002.16990] # BAMUM LETTER PHASE-E SET
-16991 ; [.2F89.0020.0002.16991] # BAMUM LETTER PHASE-E PUM
-16992 ; [.2F8A.0020.0002.16992] # BAMUM LETTER PHASE-E NDAA SOFTNESS
-16993 ; [.2F8B.0020.0002.16993] # BAMUM LETTER PHASE-E NGGUAESHAE NYAM
-16994 ; [.2F8C.0020.0002.16994] # BAMUM LETTER PHASE-E YIEE
-16995 ; [.2F8D.0020.0002.16995] # BAMUM LETTER PHASE-E GHEUN
-16996 ; [.2F8E.0020.0002.16996] # BAMUM LETTER PHASE-E TUAE
-16997 ; [.2F8F.0020.0002.16997] # BAMUM LETTER PHASE-E YEUAE
-16998 ; [.2F90.0020.0002.16998] # BAMUM LETTER PHASE-E PO
-16999 ; [.2F91.0020.0002.16999] # BAMUM LETTER PHASE-E TUMAE
-1699A ; [.2F92.0020.0002.1699A] # BAMUM LETTER PHASE-E KEUAE
-1699B ; [.2F93.0020.0002.1699B] # BAMUM LETTER PHASE-E SUAEN
-1699C ; [.2F94.0020.0002.1699C] # BAMUM LETTER PHASE-E TEUAEQ
-1699D ; [.2F95.0020.0002.1699D] # BAMUM LETTER PHASE-E VEUAE
-1699E ; [.2F96.0020.0002.1699E] # BAMUM LETTER PHASE-E WEUX
-1699F ; [.2F97.0020.0002.1699F] # BAMUM LETTER PHASE-E LAAM
-169A0 ; [.2F98.0020.0002.169A0] # BAMUM LETTER PHASE-E PU
-169A1 ; [.2F99.0020.0002.169A1] # BAMUM LETTER PHASE-E TAAQ
-169A2 ; [.2F9A.0020.0002.169A2] # BAMUM LETTER PHASE-E GHAAMAE
-169A3 ; [.2F9B.0020.0002.169A3] # BAMUM LETTER PHASE-E NGEUREUT
-169A4 ; [.2F9C.0020.0002.169A4] # BAMUM LETTER PHASE-E SHEUAEQ
-169A5 ; [.2F9D.0020.0002.169A5] # BAMUM LETTER PHASE-E MGBEN
-169A6 ; [.2F9E.0020.0002.169A6] # BAMUM LETTER PHASE-E MBEE
-169A7 ; [.2F9F.0020.0002.169A7] # BAMUM LETTER PHASE-E NZAQ
-169A8 ; [.2FA0.0020.0002.169A8] # BAMUM LETTER PHASE-E NKOM
-169A9 ; [.2FA1.0020.0002.169A9] # BAMUM LETTER PHASE-E GBET
-169AA ; [.2FA2.0020.0002.169AA] # BAMUM LETTER PHASE-E TUM
-169AB ; [.2FA3.0020.0002.169AB] # BAMUM LETTER PHASE-E KUET
-169AC ; [.2FA4.0020.0002.169AC] # BAMUM LETTER PHASE-E YAP
-169AD ; [.2FA5.0020.0002.169AD] # BAMUM LETTER PHASE-E NYI CLEAVER
-169AE ; [.2FA6.0020.0002.169AE] # BAMUM LETTER PHASE-E YIT
-169AF ; [.2FA7.0020.0002.169AF] # BAMUM LETTER PHASE-E MFEUQ
-169B0 ; [.2FA8.0020.0002.169B0] # BAMUM LETTER PHASE-E NDIAQ
-169B1 ; [.2FA9.0020.0002.169B1] # BAMUM LETTER PHASE-E PIEEQ
-169B2 ; [.2FAA.0020.0002.169B2] # BAMUM LETTER PHASE-E YUEQ
-169B3 ; [.2FAB.0020.0002.169B3] # BAMUM LETTER PHASE-E LEUAEM
-169B4 ; [.2FAC.0020.0002.169B4] # BAMUM LETTER PHASE-E FUE
-169B5 ; [.2FAD.0020.0002.169B5] # BAMUM LETTER PHASE-E GBEUX
-169B6 ; [.2FAE.0020.0002.169B6] # BAMUM LETTER PHASE-E NGKUP
-169B7 ; [.2FAF.0020.0002.169B7] # BAMUM LETTER PHASE-E KET
-169B8 ; [.2FB0.0020.0002.169B8] # BAMUM LETTER PHASE-E MAE
-169B9 ; [.2FB1.0020.0002.169B9] # BAMUM LETTER PHASE-E NGKAAMI
-169BA ; [.2FB2.0020.0002.169BA] # BAMUM LETTER PHASE-E GHET
-169BB ; [.2FB3.0020.0002.169BB] # BAMUM LETTER PHASE-E FA
-169BC ; [.2FB4.0020.0002.169BC] # BAMUM LETTER PHASE-E NTUM
-169BD ; [.2FB5.0020.0002.169BD] # BAMUM LETTER PHASE-E PEUT
-169BE ; [.2FB6.0020.0002.169BE] # BAMUM LETTER PHASE-E YEUM
-169BF ; [.2FB7.0020.0002.169BF] # BAMUM LETTER PHASE-E NGGEUAE
-169C0 ; [.2FB8.0020.0002.169C0] # BAMUM LETTER PHASE-E NYI BETWEEN
-169C1 ; [.2FB9.0020.0002.169C1] # BAMUM LETTER PHASE-E NZUQ
-169C2 ; [.2FBA.0020.0002.169C2] # BAMUM LETTER PHASE-E POON
-169C3 ; [.2FBB.0020.0002.169C3] # BAMUM LETTER PHASE-E MIEE
-169C4 ; [.2FBC.0020.0002.169C4] # BAMUM LETTER PHASE-E FUET
-169C5 ; [.2FBD.0020.0002.169C5] # BAMUM LETTER PHASE-E NAE
-169C6 ; [.2FBE.0020.0002.169C6] # BAMUM LETTER PHASE-E MUAE
-169C7 ; [.2FBF.0020.0002.169C7] # BAMUM LETTER PHASE-E GHEUAE
-169C8 ; [.2FC0.0020.0002.169C8] # BAMUM LETTER PHASE-E FU I
-169C9 ; [.2FC1.0020.0002.169C9] # BAMUM LETTER PHASE-E MVI
-169CA ; [.2FC2.0020.0002.169CA] # BAMUM LETTER PHASE-E PUAQ
-169CB ; [.2FC3.0020.0002.169CB] # BAMUM LETTER PHASE-E NGKUM
-169CC ; [.2FC4.0020.0002.169CC] # BAMUM LETTER PHASE-E KUT
-169CD ; [.2FC5.0020.0002.169CD] # BAMUM LETTER PHASE-E PIET
-169CE ; [.2FC6.0020.0002.169CE] # BAMUM LETTER PHASE-E NTAP
-169CF ; [.2FC7.0020.0002.169CF] # BAMUM LETTER PHASE-E YEUAET
-169D0 ; [.2FC8.0020.0002.169D0] # BAMUM LETTER PHASE-E NGGUP
-169D1 ; [.2FC9.0020.0002.169D1] # BAMUM LETTER PHASE-E PA PEOPLE
-169D2 ; [.2FCA.0020.0002.169D2] # BAMUM LETTER PHASE-E FU CALL
-169D3 ; [.2FCB.0020.0002.169D3] # BAMUM LETTER PHASE-E FOM
-169D4 ; [.2FCC.0020.0002.169D4] # BAMUM LETTER PHASE-E NJEE
-169D5 ; [.2FCD.0020.0002.169D5] # BAMUM LETTER PHASE-E A
-169D6 ; [.2FCE.0020.0002.169D6] # BAMUM LETTER PHASE-E TOQ
-169D7 ; [.2FCF.0020.0002.169D7] # BAMUM LETTER PHASE-E O
-169D8 ; [.2FD0.0020.0002.169D8] # BAMUM LETTER PHASE-E I
-169D9 ; [.2FD1.0020.0002.169D9] # BAMUM LETTER PHASE-E LAQ
-169DA ; [.2FD2.0020.0002.169DA] # BAMUM LETTER PHASE-E PA PLURAL
-169DB ; [.2FD3.0020.0002.169DB] # BAMUM LETTER PHASE-E TAA
-169DC ; [.2FD4.0020.0002.169DC] # BAMUM LETTER PHASE-E TAQ
-169DD ; [.2FD5.0020.0002.169DD] # BAMUM LETTER PHASE-E NDAA MY HOUSE
-169DE ; [.2FD6.0020.0002.169DE] # BAMUM LETTER PHASE-E SHIQ
-169DF ; [.2FD7.0020.0002.169DF] # BAMUM LETTER PHASE-E YEUX
-169E0 ; [.2FD8.0020.0002.169E0] # BAMUM LETTER PHASE-E NGUAE
-169E1 ; [.2FD9.0020.0002.169E1] # BAMUM LETTER PHASE-E YUAEN
-169E2 ; [.2FDA.0020.0002.169E2] # BAMUM LETTER PHASE-E YOQ SWIMMING
-169E3 ; [.2FDB.0020.0002.169E3] # BAMUM LETTER PHASE-E YOQ COVER
-169E4 ; [.2FDC.0020.0002.169E4] # BAMUM LETTER PHASE-E YUQ
-169E5 ; [.2FDD.0020.0002.169E5] # BAMUM LETTER PHASE-E YUN
-169E6 ; [.2FDE.0020.0002.169E6] # BAMUM LETTER PHASE-E KEUX
-169E7 ; [.2FDF.0020.0002.169E7] # BAMUM LETTER PHASE-E PEUX
-169E8 ; [.2FE0.0020.0002.169E8] # BAMUM LETTER PHASE-E NJEE EPOCH
-169E9 ; [.2FE1.0020.0002.169E9] # BAMUM LETTER PHASE-E PUE
-169EA ; [.2FE2.0020.0002.169EA] # BAMUM LETTER PHASE-E WUE
-169EB ; [.2FE3.0020.0002.169EB] # BAMUM LETTER PHASE-E FEE
-169EC ; [.2FE4.0020.0002.169EC] # BAMUM LETTER PHASE-E VEE
-169ED ; [.2FE5.0020.0002.169ED] # BAMUM LETTER PHASE-E LU
-169EE ; [.2FE6.0020.0002.169EE] # BAMUM LETTER PHASE-E MI
-169EF ; [.2FE7.0020.0002.169EF] # BAMUM LETTER PHASE-E REUX
-169F0 ; [.2FE8.0020.0002.169F0] # BAMUM LETTER PHASE-E RAE
-169F1 ; [.2FE9.0020.0002.169F1] # BAMUM LETTER PHASE-E NGUAET
-169F2 ; [.2FEA.0020.0002.169F2] # BAMUM LETTER PHASE-E NGA
-169F3 ; [.2FEB.0020.0002.169F3] # BAMUM LETTER PHASE-E SHO
-169F4 ; [.2FEC.0020.0002.169F4] # BAMUM LETTER PHASE-E SHOQ
-169F5 ; [.2FED.0020.0002.169F5] # BAMUM LETTER PHASE-E FU REMEDY
-169F6 ; [.2FEE.0020.0002.169F6] # BAMUM LETTER PHASE-E NA
-169F7 ; [.2FEF.0020.0002.169F7] # BAMUM LETTER PHASE-E PI
-169F8 ; [.2FF0.0020.0002.169F8] # BAMUM LETTER PHASE-E LOQ
-169F9 ; [.2FF1.0020.0002.169F9] # BAMUM LETTER PHASE-E KO
-169FA ; [.2FF2.0020.0002.169FA] # BAMUM LETTER PHASE-E MEN
-169FB ; [.2FF3.0020.0002.169FB] # BAMUM LETTER PHASE-E MA
-169FC ; [.2FF4.0020.0002.169FC] # BAMUM LETTER PHASE-E MAQ
-169FD ; [.2FF5.0020.0002.169FD] # BAMUM LETTER PHASE-E TEU
-169FE ; [.2FF6.0020.0002.169FE] # BAMUM LETTER PHASE-E KI
-169FF ; [.2FF7.0020.0002.169FF] # BAMUM LETTER PHASE-E MON
-16A00 ; [.2FF8.0020.0002.16A00] # BAMUM LETTER PHASE-E TEN
-16A01 ; [.2FF9.0020.0002.16A01] # BAMUM LETTER PHASE-E FAQ
-16A02 ; [.2FFA.0020.0002.16A02] # BAMUM LETTER PHASE-E GHOM
-16A03 ; [.2FFB.0020.0002.16A03] # BAMUM LETTER PHASE-F KA
-16A04 ; [.2FFC.0020.0002.16A04] # BAMUM LETTER PHASE-F U
-16A05 ; [.2FFD.0020.0002.16A05] # BAMUM LETTER PHASE-F KU
-16A06 ; [.2FFE.0020.0002.16A06] # BAMUM LETTER PHASE-F EE
-16A07 ; [.2FFF.0020.0002.16A07] # BAMUM LETTER PHASE-F REE
-16A08 ; [.3000.0020.0002.16A08] # BAMUM LETTER PHASE-F TAE
-16A09 ; [.3001.0020.0002.16A09] # BAMUM LETTER PHASE-F NYI
-16A0A ; [.3002.0020.0002.16A0A] # BAMUM LETTER PHASE-F LA
-16A0B ; [.3003.0020.0002.16A0B] # BAMUM LETTER PHASE-F RII
-16A0C ; [.3004.0020.0002.16A0C] # BAMUM LETTER PHASE-F RIEE
-16A0D ; [.3005.0020.0002.16A0D] # BAMUM LETTER PHASE-F MEEEE
-16A0E ; [.3006.0020.0002.16A0E] # BAMUM LETTER PHASE-F TAA
-16A0F ; [.3007.0020.0002.16A0F] # BAMUM LETTER PHASE-F NDAA
-16A10 ; [.3008.0020.0002.16A10] # BAMUM LETTER PHASE-F NJAEM
-16A11 ; [.3009.0020.0002.16A11] # BAMUM LETTER PHASE-F M
-16A12 ; [.300A.0020.0002.16A12] # BAMUM LETTER PHASE-F SUU
-16A13 ; [.300B.0020.0002.16A13] # BAMUM LETTER PHASE-F SHII
-16A14 ; [.300C.0020.0002.16A14] # BAMUM LETTER PHASE-F SI
-16A15 ; [.300D.0020.0002.16A15] # BAMUM LETTER PHASE-F SEUX
-16A16 ; [.300E.0020.0002.16A16] # BAMUM LETTER PHASE-F KYEE
-16A17 ; [.300F.0020.0002.16A17] # BAMUM LETTER PHASE-F KET
-16A18 ; [.3010.0020.0002.16A18] # BAMUM LETTER PHASE-F NUAE
-16A19 ; [.3011.0020.0002.16A19] # BAMUM LETTER PHASE-F NU
-16A1A ; [.3012.0020.0002.16A1A] # BAMUM LETTER PHASE-F NJUAE
-16A1B ; [.3013.0020.0002.16A1B] # BAMUM LETTER PHASE-F YOQ
-16A1C ; [.3014.0020.0002.16A1C] # BAMUM LETTER PHASE-F SHU
-16A1D ; [.3015.0020.0002.16A1D] # BAMUM LETTER PHASE-F YA
-16A1E ; [.3016.0020.0002.16A1E] # BAMUM LETTER PHASE-F NSHA
-16A1F ; [.3017.0020.0002.16A1F] # BAMUM LETTER PHASE-F PEUX
-16A20 ; [.3018.0020.0002.16A20] # BAMUM LETTER PHASE-F NTEE
-16A21 ; [.3019.0020.0002.16A21] # BAMUM LETTER PHASE-F WUE
-16A22 ; [.301A.0020.0002.16A22] # BAMUM LETTER PHASE-F PEE
-16A23 ; [.301B.0020.0002.16A23] # BAMUM LETTER PHASE-F RU
-16A24 ; [.301C.0020.0002.16A24] # BAMUM LETTER PHASE-F NI
-16A25 ; [.301D.0020.0002.16A25] # BAMUM LETTER PHASE-F REUX
-16A26 ; [.301E.0020.0002.16A26] # BAMUM LETTER PHASE-F KEN
-16A27 ; [.301F.0020.0002.16A27] # BAMUM LETTER PHASE-F NGKWAEN
-16A28 ; [.3020.0020.0002.16A28] # BAMUM LETTER PHASE-F NGGA
-16A29 ; [.3021.0020.0002.16A29] # BAMUM LETTER PHASE-F SHO
-16A2A ; [.3022.0020.0002.16A2A] # BAMUM LETTER PHASE-F PUAE
-16A2B ; [.3023.0020.0002.16A2B] # BAMUM LETTER PHASE-F FOM
-16A2C ; [.3024.0020.0002.16A2C] # BAMUM LETTER PHASE-F WA
-16A2D ; [.3025.0020.0002.16A2D] # BAMUM LETTER PHASE-F LI
-16A2E ; [.3026.0020.0002.16A2E] # BAMUM LETTER PHASE-F LOQ
-16A2F ; [.3027.0020.0002.16A2F] # BAMUM LETTER PHASE-F KO
-16A30 ; [.3028.0020.0002.16A30] # BAMUM LETTER PHASE-F MBEN
-16A31 ; [.3029.0020.0002.16A31] # BAMUM LETTER PHASE-F REN
-16A32 ; [.302A.0020.0002.16A32] # BAMUM LETTER PHASE-F MA
-16A33 ; [.302B.0020.0002.16A33] # BAMUM LETTER PHASE-F MO
-16A34 ; [.302C.0020.0002.16A34] # BAMUM LETTER PHASE-F MBAA
-16A35 ; [.302D.0020.0002.16A35] # BAMUM LETTER PHASE-F TET
-16A36 ; [.302E.0020.0002.16A36] # BAMUM LETTER PHASE-F KPA
-16A37 ; [.302F.0020.0002.16A37] # BAMUM LETTER PHASE-F SAMBA
-16A38 ; [.3030.0020.0002.16A38] # BAMUM LETTER PHASE-F VUEQ
-1100 ; [.3031.0020.0002.1100] # HANGUL CHOSEONG KIYEOK
-3131 ; [.3031.0020.0004.3131] # HANGUL LETTER KIYEOK; QQK
-3200 ; [*030E.0020.0004.3200][.3031.0020.0004.3200][*030F.0020.001F.3200] # PARENTHESIZED HANGUL KIYEOK; QQKN
-3260 ; [.3031.0020.0006.3260] # CIRCLED HANGUL KIYEOK; QQK
-FFA1 ; [.3031.0020.0012.FFA1] # HALFWIDTH HANGUL LETTER KIYEOK; QQK
-320E ; [*030E.0020.0004.320E][.3031.0020.0004.320E][.30AF.0020.001F.320E][*030F.0020.001F.320E] # PARENTHESIZED HANGUL KIYEOK A; QQKN
-326E ; [.3031.0020.0006.326E][.30AF.0020.0006.326E] # CIRCLED HANGUL KIYEOK A; QQKN
-1101 ; [.3032.0020.0002.1101] # HANGUL CHOSEONG SSANGKIYEOK
-3132 ; [.3032.0020.0004.3132] # HANGUL LETTER SSANGKIYEOK; QQK
-FFA2 ; [.3032.0020.0012.FFA2] # HALFWIDTH HANGUL LETTER SSANGKIYEOK; QQK
-1102 ; [.3033.0020.0002.1102] # HANGUL CHOSEONG NIEUN
-3134 ; [.3033.0020.0004.3134] # HANGUL LETTER NIEUN; QQK
-3201 ; [*030E.0020.0004.3201][.3033.0020.0004.3201][*030F.0020.001F.3201] # PARENTHESIZED HANGUL NIEUN; QQKN
-3261 ; [.3033.0020.0006.3261] # CIRCLED HANGUL NIEUN; QQK
-FFA4 ; [.3033.0020.0012.FFA4] # HALFWIDTH HANGUL LETTER NIEUN; QQK
-320F ; [*030E.0020.0004.320F][.3033.0020.0004.320F][.30AF.0020.001F.320F][*030F.0020.001F.320F] # PARENTHESIZED HANGUL NIEUN A; QQKN
-326F ; [.3033.0020.0006.326F][.30AF.0020.0006.326F] # CIRCLED HANGUL NIEUN A; QQKN
-1103 ; [.3034.0020.0002.1103] # HANGUL CHOSEONG TIKEUT
-3137 ; [.3034.0020.0004.3137] # HANGUL LETTER TIKEUT; QQK
-3202 ; [*030E.0020.0004.3202][.3034.0020.0004.3202][*030F.0020.001F.3202] # PARENTHESIZED HANGUL TIKEUT; QQKN
-3262 ; [.3034.0020.0006.3262] # CIRCLED HANGUL TIKEUT; QQK
-FFA7 ; [.3034.0020.0012.FFA7] # HALFWIDTH HANGUL LETTER TIKEUT; QQK
-3210 ; [*030E.0020.0004.3210][.3034.0020.0004.3210][.30AF.0020.001F.3210][*030F.0020.001F.3210] # PARENTHESIZED HANGUL TIKEUT A; QQKN
-3270 ; [.3034.0020.0006.3270][.30AF.0020.0006.3270] # CIRCLED HANGUL TIKEUT A; QQKN
-1104 ; [.3035.0020.0002.1104] # HANGUL CHOSEONG SSANGTIKEUT
-3138 ; [.3035.0020.0004.3138] # HANGUL LETTER SSANGTIKEUT; QQK
-FFA8 ; [.3035.0020.0012.FFA8] # HALFWIDTH HANGUL LETTER SSANGTIKEUT; QQK
-1105 ; [.3036.0020.0002.1105] # HANGUL CHOSEONG RIEUL
-3139 ; [.3036.0020.0004.3139] # HANGUL LETTER RIEUL; QQK
-3203 ; [*030E.0020.0004.3203][.3036.0020.0004.3203][*030F.0020.001F.3203] # PARENTHESIZED HANGUL RIEUL; QQKN
-3263 ; [.3036.0020.0006.3263] # CIRCLED HANGUL RIEUL; QQK
-FFA9 ; [.3036.0020.0012.FFA9] # HALFWIDTH HANGUL LETTER RIEUL; QQK
-3211 ; [*030E.0020.0004.3211][.3036.0020.0004.3211][.30AF.0020.001F.3211][*030F.0020.001F.3211] # PARENTHESIZED HANGUL RIEUL A; QQKN
-3271 ; [.3036.0020.0006.3271][.30AF.0020.0006.3271] # CIRCLED HANGUL RIEUL A; QQKN
-1106 ; [.3037.0020.0002.1106] # HANGUL CHOSEONG MIEUM
-3141 ; [.3037.0020.0004.3141] # HANGUL LETTER MIEUM; QQK
-3204 ; [*030E.0020.0004.3204][.3037.0020.0004.3204][*030F.0020.001F.3204] # PARENTHESIZED HANGUL MIEUM; QQKN
-3264 ; [.3037.0020.0006.3264] # CIRCLED HANGUL MIEUM; QQK
-FFB1 ; [.3037.0020.0012.FFB1] # HALFWIDTH HANGUL LETTER MIEUM; QQK
-3212 ; [*030E.0020.0004.3212][.3037.0020.0004.3212][.30AF.0020.001F.3212][*030F.0020.001F.3212] # PARENTHESIZED HANGUL MIEUM A; QQKN
-3272 ; [.3037.0020.0006.3272][.30AF.0020.0006.3272] # CIRCLED HANGUL MIEUM A; QQKN
-1107 ; [.3038.0020.0002.1107] # HANGUL CHOSEONG PIEUP
-3142 ; [.3038.0020.0004.3142] # HANGUL LETTER PIEUP; QQK
-3205 ; [*030E.0020.0004.3205][.3038.0020.0004.3205][*030F.0020.001F.3205] # PARENTHESIZED HANGUL PIEUP; QQKN
-3265 ; [.3038.0020.0006.3265] # CIRCLED HANGUL PIEUP; QQK
-FFB2 ; [.3038.0020.0012.FFB2] # HALFWIDTH HANGUL LETTER PIEUP; QQK
-3213 ; [*030E.0020.0004.3213][.3038.0020.0004.3213][.30AF.0020.001F.3213][*030F.0020.001F.3213] # PARENTHESIZED HANGUL PIEUP A; QQKN
-3273 ; [.3038.0020.0006.3273][.30AF.0020.0006.3273] # CIRCLED HANGUL PIEUP A; QQKN
-1108 ; [.3039.0020.0002.1108] # HANGUL CHOSEONG SSANGPIEUP
-3143 ; [.3039.0020.0004.3143] # HANGUL LETTER SSANGPIEUP; QQK
-FFB3 ; [.3039.0020.0012.FFB3] # HALFWIDTH HANGUL LETTER SSANGPIEUP; QQK
-1109 ; [.303A.0020.0002.1109] # HANGUL CHOSEONG SIOS
-3145 ; [.303A.0020.0004.3145] # HANGUL LETTER SIOS; QQK
-3206 ; [*030E.0020.0004.3206][.303A.0020.0004.3206][*030F.0020.001F.3206] # PARENTHESIZED HANGUL SIOS; QQKN
-3266 ; [.303A.0020.0006.3266] # CIRCLED HANGUL SIOS; QQK
-FFB5 ; [.303A.0020.0012.FFB5] # HALFWIDTH HANGUL LETTER SIOS; QQK
-3214 ; [*030E.0020.0004.3214][.303A.0020.0004.3214][.30AF.0020.001F.3214][*030F.0020.001F.3214] # PARENTHESIZED HANGUL SIOS A; QQKN
-3274 ; [.303A.0020.0006.3274][.30AF.0020.0006.3274] # CIRCLED HANGUL SIOS A; QQKN
-110A ; [.303B.0020.0002.110A] # HANGUL CHOSEONG SSANGSIOS
-3146 ; [.303B.0020.0004.3146] # HANGUL LETTER SSANGSIOS; QQK
-FFB6 ; [.303B.0020.0012.FFB6] # HALFWIDTH HANGUL LETTER SSANGSIOS; QQK
-110B ; [.303C.0020.0002.110B] # HANGUL CHOSEONG IEUNG
-3147 ; [.303C.0020.0004.3147] # HANGUL LETTER IEUNG; QQK
-3207 ; [*030E.0020.0004.3207][.303C.0020.0004.3207][*030F.0020.001F.3207] # PARENTHESIZED HANGUL IEUNG; QQKN
-3267 ; [.303C.0020.0006.3267] # CIRCLED HANGUL IEUNG; QQK
-FFB7 ; [.303C.0020.0012.FFB7] # HALFWIDTH HANGUL LETTER IEUNG; QQK
-3215 ; [*030E.0020.0004.3215][.303C.0020.0004.3215][.30AF.0020.001F.3215][*030F.0020.001F.3215] # PARENTHESIZED HANGUL IEUNG A; QQKN
-3275 ; [.303C.0020.0006.3275][.30AF.0020.0006.3275] # CIRCLED HANGUL IEUNG A; QQKN
-321D ; [*030E.0020.0004.321D][.303C.0020.0004.321D][.30B7.0020.001F.321D][.303D.0020.001F.321D][.30B3.0020.001F.321D][.3110.0020.001F.321D][*030F.0020.001F.321D] # PARENTHESIZED KOREAN CHARACTER OJEON; QQKN
-321E ; [*030E.0020.0004.321E][.303C.0020.0004.321E][.30B7.0020.001F.321E][.3043.0020.001F.321E][.30BC.0020.001F.321E][*030F.0020.001F.321E] # PARENTHESIZED KOREAN CHARACTER O HU; QQKN
-327E ; [.303C.0020.0006.327E][.30BC.0020.0006.327E] # CIRCLED HANGUL IEUNG U; QQKN
-110C ; [.303D.0020.0002.110C] # HANGUL CHOSEONG CIEUC
-3148 ; [.303D.0020.0004.3148] # HANGUL LETTER CIEUC; QQK
-3208 ; [*030E.0020.0004.3208][.303D.0020.0004.3208][*030F.0020.001F.3208] # PARENTHESIZED HANGUL CIEUC; QQKN
-3268 ; [.303D.0020.0006.3268] # CIRCLED HANGUL CIEUC; QQK
-FFB8 ; [.303D.0020.0012.FFB8] # HALFWIDTH HANGUL LETTER CIEUC; QQK
-3216 ; [*030E.0020.0004.3216][.303D.0020.0004.3216][.30AF.0020.001F.3216][*030F.0020.001F.3216] # PARENTHESIZED HANGUL CIEUC A; QQKN
-3276 ; [.303D.0020.0006.3276][.30AF.0020.0006.3276] # CIRCLED HANGUL CIEUC A; QQKN
-321C ; [*030E.0020.0004.321C][.303D.0020.0004.321C][.30BC.0020.001F.321C][*030F.0020.001F.321C] # PARENTHESIZED HANGUL CIEUC U; QQKN
-327D ; [.303D.0020.0006.327D][.30BC.0020.0006.327D][.303C.0020.001F.327D][.30C2.0020.001F.327D] # CIRCLED KOREAN CHARACTER JUEUI; QQKN
-110D ; [.303E.0020.0002.110D] # HANGUL CHOSEONG SSANGCIEUC
-3149 ; [.303E.0020.0004.3149] # HANGUL LETTER SSANGCIEUC; QQK
-FFB9 ; [.303E.0020.0012.FFB9] # HALFWIDTH HANGUL LETTER SSANGCIEUC; QQK
-110E ; [.303F.0020.0002.110E] # HANGUL CHOSEONG CHIEUCH
-314A ; [.303F.0020.0004.314A] # HANGUL LETTER CHIEUCH; QQK
-3209 ; [*030E.0020.0004.3209][.303F.0020.0004.3209][*030F.0020.001F.3209] # PARENTHESIZED HANGUL CHIEUCH; QQKN
-3269 ; [.303F.0020.0006.3269] # CIRCLED HANGUL CHIEUCH; QQK
-FFBA ; [.303F.0020.0012.FFBA] # HALFWIDTH HANGUL LETTER CHIEUCH; QQK
-3217 ; [*030E.0020.0004.3217][.303F.0020.0004.3217][.30AF.0020.001F.3217][*030F.0020.001F.3217] # PARENTHESIZED HANGUL CHIEUCH A; QQKN
-3277 ; [.303F.0020.0006.3277][.30AF.0020.0006.3277] # CIRCLED HANGUL CHIEUCH A; QQKN
-327C ; [.303F.0020.0006.327C][.30AF.0020.0006.327C][.311C.0020.001F.327C][.3031.0020.001F.327C][.30B7.0020.001F.327C] # CIRCLED KOREAN CHARACTER CHAMKO; QQKN
-110F ; [.3040.0020.0002.110F] # HANGUL CHOSEONG KHIEUKH
-314B ; [.3040.0020.0004.314B] # HANGUL LETTER KHIEUKH; QQK
-320A ; [*030E.0020.0004.320A][.3040.0020.0004.320A][*030F.0020.001F.320A] # PARENTHESIZED HANGUL KHIEUKH; QQKN
-326A ; [.3040.0020.0006.326A] # CIRCLED HANGUL KHIEUKH; QQK
-FFBB ; [.3040.0020.0012.FFBB] # HALFWIDTH HANGUL LETTER KHIEUKH; QQK
-3218 ; [*030E.0020.0004.3218][.3040.0020.0004.3218][.30AF.0020.001F.3218][*030F.0020.001F.3218] # PARENTHESIZED HANGUL KHIEUKH A; QQKN
-3278 ; [.3040.0020.0006.3278][.30AF.0020.0006.3278] # CIRCLED HANGUL KHIEUKH A; QQKN
-1110 ; [.3041.0020.0002.1110] # HANGUL CHOSEONG THIEUTH
-314C ; [.3041.0020.0004.314C] # HANGUL LETTER THIEUTH; QQK
-320B ; [*030E.0020.0004.320B][.3041.0020.0004.320B][*030F.0020.001F.320B] # PARENTHESIZED HANGUL THIEUTH; QQKN
-326B ; [.3041.0020.0006.326B] # CIRCLED HANGUL THIEUTH; QQK
-FFBC ; [.3041.0020.0012.FFBC] # HALFWIDTH HANGUL LETTER THIEUTH; QQK
-3219 ; [*030E.0020.0004.3219][.3041.0020.0004.3219][.30AF.0020.001F.3219][*030F.0020.001F.3219] # PARENTHESIZED HANGUL THIEUTH A; QQKN
-3279 ; [.3041.0020.0006.3279][.30AF.0020.0006.3279] # CIRCLED HANGUL THIEUTH A; QQKN
-1111 ; [.3042.0020.0002.1111] # HANGUL CHOSEONG PHIEUPH
-314D ; [.3042.0020.0004.314D] # HANGUL LETTER PHIEUPH; QQK
-320C ; [*030E.0020.0004.320C][.3042.0020.0004.320C][*030F.0020.001F.320C] # PARENTHESIZED HANGUL PHIEUPH; QQKN
-326C ; [.3042.0020.0006.326C] # CIRCLED HANGUL PHIEUPH; QQK
-FFBD ; [.3042.0020.0012.FFBD] # HALFWIDTH HANGUL LETTER PHIEUPH; QQK
-321A ; [*030E.0020.0004.321A][.3042.0020.0004.321A][.30AF.0020.001F.321A][*030F.0020.001F.321A] # PARENTHESIZED HANGUL PHIEUPH A; QQKN
-327A ; [.3042.0020.0006.327A][.30AF.0020.0006.327A] # CIRCLED HANGUL PHIEUPH A; QQKN
-1112 ; [.3043.0020.0002.1112] # HANGUL CHOSEONG HIEUH
-314E ; [.3043.0020.0004.314E] # HANGUL LETTER HIEUH; QQK
-320D ; [*030E.0020.0004.320D][.3043.0020.0004.320D][*030F.0020.001F.320D] # PARENTHESIZED HANGUL HIEUH; QQKN
-326D ; [.3043.0020.0006.326D] # CIRCLED HANGUL HIEUH; QQK
-FFBE ; [.3043.0020.0012.FFBE] # HALFWIDTH HANGUL LETTER HIEUH; QQK
-321B ; [*030E.0020.0004.321B][.3043.0020.0004.321B][.30AF.0020.001F.321B][*030F.0020.001F.321B] # PARENTHESIZED HANGUL HIEUH A; QQKN
-327B ; [.3043.0020.0006.327B][.30AF.0020.0006.327B] # CIRCLED HANGUL HIEUH A; QQKN
-1113 ; [.3044.0020.0002.1113] # HANGUL CHOSEONG NIEUN-KIYEOK
-1114 ; [.3045.0020.0002.1114] # HANGUL CHOSEONG SSANGNIEUN
-3165 ; [.3045.0020.0004.3165] # HANGUL LETTER SSANGNIEUN; QQK
-1115 ; [.3046.0020.0002.1115] # HANGUL CHOSEONG NIEUN-TIKEUT
-3166 ; [.3046.0020.0004.3166] # HANGUL LETTER NIEUN-TIKEUT; QQK
-1116 ; [.3047.0020.0002.1116] # HANGUL CHOSEONG NIEUN-PIEUP
-1117 ; [.3048.0020.0002.1117] # HANGUL CHOSEONG TIKEUT-KIYEOK
-1118 ; [.3049.0020.0002.1118] # HANGUL CHOSEONG RIEUL-NIEUN
-1119 ; [.304A.0020.0002.1119] # HANGUL CHOSEONG SSANGRIEUL
-111A ; [.304B.0020.0002.111A] # HANGUL CHOSEONG RIEUL-HIEUH
-3140 ; [.304B.0020.0004.3140] # HANGUL LETTER RIEUL-HIEUH; QQK
-FFB0 ; [.304B.0020.0012.FFB0] # HALFWIDTH HANGUL LETTER RIEUL-HIEUH; QQK
-111B ; [.304C.0020.0002.111B] # HANGUL CHOSEONG KAPYEOUNRIEUL
-111C ; [.304D.0020.0002.111C] # HANGUL CHOSEONG MIEUM-PIEUP
-316E ; [.304D.0020.0004.316E] # HANGUL LETTER MIEUM-PIEUP; QQK
-111D ; [.304E.0020.0002.111D] # HANGUL CHOSEONG KAPYEOUNMIEUM
-3171 ; [.304E.0020.0004.3171] # HANGUL LETTER KAPYEOUNMIEUM; QQK
-111E ; [.304F.0020.0002.111E] # HANGUL CHOSEONG PIEUP-KIYEOK
-3172 ; [.304F.0020.0004.3172] # HANGUL LETTER PIEUP-KIYEOK; QQK
-111F ; [.3050.0020.0002.111F] # HANGUL CHOSEONG PIEUP-NIEUN
-1120 ; [.3051.0020.0002.1120] # HANGUL CHOSEONG PIEUP-TIKEUT
-3173 ; [.3051.0020.0004.3173] # HANGUL LETTER PIEUP-TIKEUT; QQK
-1121 ; [.3052.0020.0002.1121] # HANGUL CHOSEONG PIEUP-SIOS
-3144 ; [.3052.0020.0004.3144] # HANGUL LETTER PIEUP-SIOS; QQK
-FFB4 ; [.3052.0020.0012.FFB4] # HALFWIDTH HANGUL LETTER PIEUP-SIOS; QQK
-1122 ; [.3053.0020.0002.1122] # HANGUL CHOSEONG PIEUP-SIOS-KIYEOK
-3174 ; [.3053.0020.0004.3174] # HANGUL LETTER PIEUP-SIOS-KIYEOK; QQK
-1123 ; [.3054.0020.0002.1123] # HANGUL CHOSEONG PIEUP-SIOS-TIKEUT
-3175 ; [.3054.0020.0004.3175] # HANGUL LETTER PIEUP-SIOS-TIKEUT; QQK
-1124 ; [.3055.0020.0002.1124] # HANGUL CHOSEONG PIEUP-SIOS-PIEUP
-1125 ; [.3056.0020.0002.1125] # HANGUL CHOSEONG PIEUP-SSANGSIOS
-1126 ; [.3057.0020.0002.1126] # HANGUL CHOSEONG PIEUP-SIOS-CIEUC
-1127 ; [.3058.0020.0002.1127] # HANGUL CHOSEONG PIEUP-CIEUC
-3176 ; [.3058.0020.0004.3176] # HANGUL LETTER PIEUP-CIEUC; QQK
-1128 ; [.3059.0020.0002.1128] # HANGUL CHOSEONG PIEUP-CHIEUCH
-1129 ; [.305A.0020.0002.1129] # HANGUL CHOSEONG PIEUP-THIEUTH
-3177 ; [.305A.0020.0004.3177] # HANGUL LETTER PIEUP-THIEUTH; QQK
-112A ; [.305B.0020.0002.112A] # HANGUL CHOSEONG PIEUP-PHIEUPH
-112B ; [.305C.0020.0002.112B] # HANGUL CHOSEONG KAPYEOUNPIEUP
-3178 ; [.305C.0020.0004.3178] # HANGUL LETTER KAPYEOUNPIEUP; QQK
-112C ; [.305D.0020.0002.112C] # HANGUL CHOSEONG KAPYEOUNSSANGPIEUP
-3179 ; [.305D.0020.0004.3179] # HANGUL LETTER KAPYEOUNSSANGPIEUP; QQK
-112D ; [.305E.0020.0002.112D] # HANGUL CHOSEONG SIOS-KIYEOK
-317A ; [.305E.0020.0004.317A] # HANGUL LETTER SIOS-KIYEOK; QQK
-112E ; [.305F.0020.0002.112E] # HANGUL CHOSEONG SIOS-NIEUN
-317B ; [.305F.0020.0004.317B] # HANGUL LETTER SIOS-NIEUN; QQK
-112F ; [.3060.0020.0002.112F] # HANGUL CHOSEONG SIOS-TIKEUT
-317C ; [.3060.0020.0004.317C] # HANGUL LETTER SIOS-TIKEUT; QQK
-1130 ; [.3061.0020.0002.1130] # HANGUL CHOSEONG SIOS-RIEUL
-1131 ; [.3062.0020.0002.1131] # HANGUL CHOSEONG SIOS-MIEUM
-1132 ; [.3063.0020.0002.1132] # HANGUL CHOSEONG SIOS-PIEUP
-317D ; [.3063.0020.0004.317D] # HANGUL LETTER SIOS-PIEUP; QQK
-1133 ; [.3064.0020.0002.1133] # HANGUL CHOSEONG SIOS-PIEUP-KIYEOK
-1134 ; [.3065.0020.0002.1134] # HANGUL CHOSEONG SIOS-SSANGSIOS
-1135 ; [.3066.0020.0002.1135] # HANGUL CHOSEONG SIOS-IEUNG
-1136 ; [.3067.0020.0002.1136] # HANGUL CHOSEONG SIOS-CIEUC
-317E ; [.3067.0020.0004.317E] # HANGUL LETTER SIOS-CIEUC; QQK
-1137 ; [.3068.0020.0002.1137] # HANGUL CHOSEONG SIOS-CHIEUCH
-1138 ; [.3069.0020.0002.1138] # HANGUL CHOSEONG SIOS-KHIEUKH
-1139 ; [.306A.0020.0002.1139] # HANGUL CHOSEONG SIOS-THIEUTH
-113A ; [.306B.0020.0002.113A] # HANGUL CHOSEONG SIOS-PHIEUPH
-113B ; [.306C.0020.0002.113B] # HANGUL CHOSEONG SIOS-HIEUH
-113C ; [.306D.0020.0002.113C] # HANGUL CHOSEONG CHITUEUMSIOS
-113D ; [.306E.0020.0002.113D] # HANGUL CHOSEONG CHITUEUMSSANGSIOS
-113E ; [.306F.0020.0002.113E] # HANGUL CHOSEONG CEONGCHIEUMSIOS
-113F ; [.3070.0020.0002.113F] # HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS
-1140 ; [.3071.0020.0002.1140] # HANGUL CHOSEONG PANSIOS
-317F ; [.3071.0020.0004.317F] # HANGUL LETTER PANSIOS; QQK
-1141 ; [.3072.0020.0002.1141] # HANGUL CHOSEONG IEUNG-KIYEOK
-1142 ; [.3073.0020.0002.1142] # HANGUL CHOSEONG IEUNG-TIKEUT
-1143 ; [.3074.0020.0002.1143] # HANGUL CHOSEONG IEUNG-MIEUM
-1144 ; [.3075.0020.0002.1144] # HANGUL CHOSEONG IEUNG-PIEUP
-1145 ; [.3076.0020.0002.1145] # HANGUL CHOSEONG IEUNG-SIOS
-1146 ; [.3077.0020.0002.1146] # HANGUL CHOSEONG IEUNG-PANSIOS
-1147 ; [.3078.0020.0002.1147] # HANGUL CHOSEONG SSANGIEUNG
-3180 ; [.3078.0020.0004.3180] # HANGUL LETTER SSANGIEUNG; QQK
-1148 ; [.3079.0020.0002.1148] # HANGUL CHOSEONG IEUNG-CIEUC
-1149 ; [.307A.0020.0002.1149] # HANGUL CHOSEONG IEUNG-CHIEUCH
-114A ; [.307B.0020.0002.114A] # HANGUL CHOSEONG IEUNG-THIEUTH
-114B ; [.307C.0020.0002.114B] # HANGUL CHOSEONG IEUNG-PHIEUPH
-114C ; [.307D.0020.0002.114C] # HANGUL CHOSEONG YESIEUNG
-3181 ; [.307D.0020.0004.3181] # HANGUL LETTER YESIEUNG; QQK
-114D ; [.307E.0020.0002.114D] # HANGUL CHOSEONG CIEUC-IEUNG
-114E ; [.307F.0020.0002.114E] # HANGUL CHOSEONG CHITUEUMCIEUC
-114F ; [.3080.0020.0002.114F] # HANGUL CHOSEONG CHITUEUMSSANGCIEUC
-1150 ; [.3081.0020.0002.1150] # HANGUL CHOSEONG CEONGCHIEUMCIEUC
-1151 ; [.3082.0020.0002.1151] # HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC
-1152 ; [.3083.0020.0002.1152] # HANGUL CHOSEONG CHIEUCH-KHIEUKH
-1153 ; [.3084.0020.0002.1153] # HANGUL CHOSEONG CHIEUCH-HIEUH
-1154 ; [.3085.0020.0002.1154] # HANGUL CHOSEONG CHITUEUMCHIEUCH
-1155 ; [.3086.0020.0002.1155] # HANGUL CHOSEONG CEONGCHIEUMCHIEUCH
-1156 ; [.3087.0020.0002.1156] # HANGUL CHOSEONG PHIEUPH-PIEUP
-1157 ; [.3088.0020.0002.1157] # HANGUL CHOSEONG KAPYEOUNPHIEUPH
-3184 ; [.3088.0020.0004.3184] # HANGUL LETTER KAPYEOUNPHIEUPH; QQK
-1158 ; [.3089.0020.0002.1158] # HANGUL CHOSEONG SSANGHIEUH
-3185 ; [.3089.0020.0004.3185] # HANGUL LETTER SSANGHIEUH; QQK
-1159 ; [.308A.0020.0002.1159] # HANGUL CHOSEONG YEORINHIEUH
-3186 ; [.308A.0020.0004.3186] # HANGUL LETTER YEORINHIEUH; QQK
-115A ; [.308B.0020.0002.115A] # HANGUL CHOSEONG KIYEOK-TIKEUT
-115B ; [.308C.0020.0002.115B] # HANGUL CHOSEONG NIEUN-SIOS
-115C ; [.308D.0020.0002.115C] # HANGUL CHOSEONG NIEUN-CIEUC
-115D ; [.308E.0020.0002.115D] # HANGUL CHOSEONG NIEUN-HIEUH
-115E ; [.308F.0020.0002.115E] # HANGUL CHOSEONG TIKEUT-RIEUL
-A960 ; [.3090.0020.0002.A960] # HANGUL CHOSEONG TIKEUT-MIEUM
-A961 ; [.3091.0020.0002.A961] # HANGUL CHOSEONG TIKEUT-PIEUP
-A962 ; [.3092.0020.0002.A962] # HANGUL CHOSEONG TIKEUT-SIOS
-A963 ; [.3093.0020.0002.A963] # HANGUL CHOSEONG TIKEUT-CIEUC
-A964 ; [.3094.0020.0002.A964] # HANGUL CHOSEONG RIEUL-KIYEOK
-A965 ; [.3095.0020.0002.A965] # HANGUL CHOSEONG RIEUL-SSANGKIYEOK
-A966 ; [.3096.0020.0002.A966] # HANGUL CHOSEONG RIEUL-TIKEUT
-A967 ; [.3097.0020.0002.A967] # HANGUL CHOSEONG RIEUL-SSANGTIKEUT
-A968 ; [.3098.0020.0002.A968] # HANGUL CHOSEONG RIEUL-MIEUM
-A969 ; [.3099.0020.0002.A969] # HANGUL CHOSEONG RIEUL-PIEUP
-A96A ; [.309A.0020.0002.A96A] # HANGUL CHOSEONG RIEUL-SSANGPIEUP
-A96B ; [.309B.0020.0002.A96B] # HANGUL CHOSEONG RIEUL-KAPYEOUNPIEUP
-A96C ; [.309C.0020.0002.A96C] # HANGUL CHOSEONG RIEUL-SIOS
-A96D ; [.309D.0020.0002.A96D] # HANGUL CHOSEONG RIEUL-CIEUC
-A96E ; [.309E.0020.0002.A96E] # HANGUL CHOSEONG RIEUL-KHIEUKH
-A96F ; [.309F.0020.0002.A96F] # HANGUL CHOSEONG MIEUM-KIYEOK
-A970 ; [.30A0.0020.0002.A970] # HANGUL CHOSEONG MIEUM-TIKEUT
-A971 ; [.30A1.0020.0002.A971] # HANGUL CHOSEONG MIEUM-SIOS
-A972 ; [.30A2.0020.0002.A972] # HANGUL CHOSEONG PIEUP-SIOS-THIEUTH
-A973 ; [.30A3.0020.0002.A973] # HANGUL CHOSEONG PIEUP-KHIEUKH
-A974 ; [.30A4.0020.0002.A974] # HANGUL CHOSEONG PIEUP-HIEUH
-A975 ; [.30A5.0020.0002.A975] # HANGUL CHOSEONG SSANGSIOS-PIEUP
-A976 ; [.30A6.0020.0002.A976] # HANGUL CHOSEONG IEUNG-RIEUL
-A977 ; [.30A7.0020.0002.A977] # HANGUL CHOSEONG IEUNG-HIEUH
-A978 ; [.30A8.0020.0002.A978] # HANGUL CHOSEONG SSANGCIEUC-HIEUH
-A979 ; [.30A9.0020.0002.A979] # HANGUL CHOSEONG SSANGTHIEUTH
-A97A ; [.30AA.0020.0002.A97A] # HANGUL CHOSEONG PHIEUPH-HIEUH
-A97B ; [.30AB.0020.0002.A97B] # HANGUL CHOSEONG HIEUH-SIOS
-A97C ; [.30AC.0020.0002.A97C] # HANGUL CHOSEONG SSANGYEORINHIEUH
-115F ; [.30AD.0020.0002.115F] # HANGUL CHOSEONG FILLER
-1160 ; [.30AE.0020.0002.1160] # HANGUL JUNGSEONG FILLER
-3164 ; [.30AE.0020.0004.3164] # HANGUL FILLER; QQK
-FFA0 ; [.30AE.0020.0012.FFA0] # HALFWIDTH HANGUL FILLER; QQK
-1161 ; [.30AF.0020.0002.1161] # HANGUL JUNGSEONG A
-314F ; [.30AF.0020.0004.314F] # HANGUL LETTER A; QQK
-FFC2 ; [.30AF.0020.0012.FFC2] # HALFWIDTH HANGUL LETTER A; QQK
-1162 ; [.30B0.0020.0002.1162] # HANGUL JUNGSEONG AE
-3150 ; [.30B0.0020.0004.3150] # HANGUL LETTER AE; QQK
-FFC3 ; [.30B0.0020.0012.FFC3] # HALFWIDTH HANGUL LETTER AE; QQK
-1163 ; [.30B1.0020.0002.1163] # HANGUL JUNGSEONG YA
-3151 ; [.30B1.0020.0004.3151] # HANGUL LETTER YA; QQK
-FFC4 ; [.30B1.0020.0012.FFC4] # HALFWIDTH HANGUL LETTER YA; QQK
-1164 ; [.30B2.0020.0002.1164] # HANGUL JUNGSEONG YAE
-3152 ; [.30B2.0020.0004.3152] # HANGUL LETTER YAE; QQK
-FFC5 ; [.30B2.0020.0012.FFC5] # HALFWIDTH HANGUL LETTER YAE; QQK
-1165 ; [.30B3.0020.0002.1165] # HANGUL JUNGSEONG EO
-3153 ; [.30B3.0020.0004.3153] # HANGUL LETTER EO; QQK
-FFC6 ; [.30B3.0020.0012.FFC6] # HALFWIDTH HANGUL LETTER EO; QQK
-1166 ; [.30B4.0020.0002.1166] # HANGUL JUNGSEONG E
-3154 ; [.30B4.0020.0004.3154] # HANGUL LETTER E; QQK
-FFC7 ; [.30B4.0020.0012.FFC7] # HALFWIDTH HANGUL LETTER E; QQK
-1167 ; [.30B5.0020.0002.1167] # HANGUL JUNGSEONG YEO
-3155 ; [.30B5.0020.0004.3155] # HANGUL LETTER YEO; QQK
-FFCA ; [.30B5.0020.0012.FFCA] # HALFWIDTH HANGUL LETTER YEO; QQK
-1168 ; [.30B6.0020.0002.1168] # HANGUL JUNGSEONG YE
-3156 ; [.30B6.0020.0004.3156] # HANGUL LETTER YE; QQK
-FFCB ; [.30B6.0020.0012.FFCB] # HALFWIDTH HANGUL LETTER YE; QQK
-1169 ; [.30B7.0020.0002.1169] # HANGUL JUNGSEONG O
-3157 ; [.30B7.0020.0004.3157] # HANGUL LETTER O; QQK
-FFCC ; [.30B7.0020.0012.FFCC] # HALFWIDTH HANGUL LETTER O; QQK
-116A ; [.30B8.0020.0002.116A] # HANGUL JUNGSEONG WA
-3158 ; [.30B8.0020.0004.3158] # HANGUL LETTER WA; QQK
-FFCD ; [.30B8.0020.0012.FFCD] # HALFWIDTH HANGUL LETTER WA; QQK
-116B ; [.30B9.0020.0002.116B] # HANGUL JUNGSEONG WAE
-3159 ; [.30B9.0020.0004.3159] # HANGUL LETTER WAE; QQK
-FFCE ; [.30B9.0020.0012.FFCE] # HALFWIDTH HANGUL LETTER WAE; QQK
-116C ; [.30BA.0020.0002.116C] # HANGUL JUNGSEONG OE
-315A ; [.30BA.0020.0004.315A] # HANGUL LETTER OE; QQK
-FFCF ; [.30BA.0020.0012.FFCF] # HALFWIDTH HANGUL LETTER OE; QQK
-116D ; [.30BB.0020.0002.116D] # HANGUL JUNGSEONG YO
-315B ; [.30BB.0020.0004.315B] # HANGUL LETTER YO; QQK
-FFD2 ; [.30BB.0020.0012.FFD2] # HALFWIDTH HANGUL LETTER YO; QQK
-116E ; [.30BC.0020.0002.116E] # HANGUL JUNGSEONG U
-315C ; [.30BC.0020.0004.315C] # HANGUL LETTER U; QQK
-FFD3 ; [.30BC.0020.0012.FFD3] # HALFWIDTH HANGUL LETTER U; QQK
-116F ; [.30BD.0020.0002.116F] # HANGUL JUNGSEONG WEO
-315D ; [.30BD.0020.0004.315D] # HANGUL LETTER WEO; QQK
-FFD4 ; [.30BD.0020.0012.FFD4] # HALFWIDTH HANGUL LETTER WEO; QQK
-1170 ; [.30BE.0020.0002.1170] # HANGUL JUNGSEONG WE
-315E ; [.30BE.0020.0004.315E] # HANGUL LETTER WE; QQK
-FFD5 ; [.30BE.0020.0012.FFD5] # HALFWIDTH HANGUL LETTER WE; QQK
-1171 ; [.30BF.0020.0002.1171] # HANGUL JUNGSEONG WI
-315F ; [.30BF.0020.0004.315F] # HANGUL LETTER WI; QQK
-FFD6 ; [.30BF.0020.0012.FFD6] # HALFWIDTH HANGUL LETTER WI; QQK
-1172 ; [.30C0.0020.0002.1172] # HANGUL JUNGSEONG YU
-3160 ; [.30C0.0020.0004.3160] # HANGUL LETTER YU; QQK
-FFD7 ; [.30C0.0020.0012.FFD7] # HALFWIDTH HANGUL LETTER YU; QQK
-1173 ; [.30C1.0020.0002.1173] # HANGUL JUNGSEONG EU
-3161 ; [.30C1.0020.0004.3161] # HANGUL LETTER EU; QQK
-FFDA ; [.30C1.0020.0012.FFDA] # HALFWIDTH HANGUL LETTER EU; QQK
-1174 ; [.30C2.0020.0002.1174] # HANGUL JUNGSEONG YI
-3162 ; [.30C2.0020.0004.3162] # HANGUL LETTER YI; QQK
-FFDB ; [.30C2.0020.0012.FFDB] # HALFWIDTH HANGUL LETTER YI; QQK
-1175 ; [.30C3.0020.0002.1175] # HANGUL JUNGSEONG I
-3163 ; [.30C3.0020.0004.3163] # HANGUL LETTER I; QQK
-FFDC ; [.30C3.0020.0012.FFDC] # HALFWIDTH HANGUL LETTER I; QQK
-1176 ; [.30C4.0020.0002.1176] # HANGUL JUNGSEONG A-O
-1177 ; [.30C5.0020.0002.1177] # HANGUL JUNGSEONG A-U
-1178 ; [.30C6.0020.0002.1178] # HANGUL JUNGSEONG YA-O
-1179 ; [.30C7.0020.0002.1179] # HANGUL JUNGSEONG YA-YO
-117A ; [.30C8.0020.0002.117A] # HANGUL JUNGSEONG EO-O
-117B ; [.30C9.0020.0002.117B] # HANGUL JUNGSEONG EO-U
-117C ; [.30CA.0020.0002.117C] # HANGUL JUNGSEONG EO-EU
-117D ; [.30CB.0020.0002.117D] # HANGUL JUNGSEONG YEO-O
-117E ; [.30CC.0020.0002.117E] # HANGUL JUNGSEONG YEO-U
-117F ; [.30CD.0020.0002.117F] # HANGUL JUNGSEONG O-EO
-1180 ; [.30CE.0020.0002.1180] # HANGUL JUNGSEONG O-E
-1181 ; [.30CF.0020.0002.1181] # HANGUL JUNGSEONG O-YE
-1182 ; [.30D0.0020.0002.1182] # HANGUL JUNGSEONG O-O
-1183 ; [.30D1.0020.0002.1183] # HANGUL JUNGSEONG O-U
-1184 ; [.30D2.0020.0002.1184] # HANGUL JUNGSEONG YO-YA
-3187 ; [.30D2.0020.0004.3187] # HANGUL LETTER YO-YA; QQK
-1185 ; [.30D3.0020.0002.1185] # HANGUL JUNGSEONG YO-YAE
-3188 ; [.30D3.0020.0004.3188] # HANGUL LETTER YO-YAE; QQK
-1186 ; [.30D4.0020.0002.1186] # HANGUL JUNGSEONG YO-YEO
-1187 ; [.30D5.0020.0002.1187] # HANGUL JUNGSEONG YO-O
-1188 ; [.30D6.0020.0002.1188] # HANGUL JUNGSEONG YO-I
-3189 ; [.30D6.0020.0004.3189] # HANGUL LETTER YO-I; QQK
-1189 ; [.30D7.0020.0002.1189] # HANGUL JUNGSEONG U-A
-118A ; [.30D8.0020.0002.118A] # HANGUL JUNGSEONG U-AE
-118B ; [.30D9.0020.0002.118B] # HANGUL JUNGSEONG U-EO-EU
-118C ; [.30DA.0020.0002.118C] # HANGUL JUNGSEONG U-YE
-118D ; [.30DB.0020.0002.118D] # HANGUL JUNGSEONG U-U
-118E ; [.30DC.0020.0002.118E] # HANGUL JUNGSEONG YU-A
-118F ; [.30DD.0020.0002.118F] # HANGUL JUNGSEONG YU-EO
-1190 ; [.30DE.0020.0002.1190] # HANGUL JUNGSEONG YU-E
-1191 ; [.30DF.0020.0002.1191] # HANGUL JUNGSEONG YU-YEO
-318A ; [.30DF.0020.0004.318A] # HANGUL LETTER YU-YEO; QQK
-1192 ; [.30E0.0020.0002.1192] # HANGUL JUNGSEONG YU-YE
-318B ; [.30E0.0020.0004.318B] # HANGUL LETTER YU-YE; QQK
-1193 ; [.30E1.0020.0002.1193] # HANGUL JUNGSEONG YU-U
-1194 ; [.30E2.0020.0002.1194] # HANGUL JUNGSEONG YU-I
-318C ; [.30E2.0020.0004.318C] # HANGUL LETTER YU-I; QQK
-1195 ; [.30E3.0020.0002.1195] # HANGUL JUNGSEONG EU-U
-1196 ; [.30E4.0020.0002.1196] # HANGUL JUNGSEONG EU-EU
-1197 ; [.30E5.0020.0002.1197] # HANGUL JUNGSEONG YI-U
-1198 ; [.30E6.0020.0002.1198] # HANGUL JUNGSEONG I-A
-1199 ; [.30E7.0020.0002.1199] # HANGUL JUNGSEONG I-YA
-119A ; [.30E8.0020.0002.119A] # HANGUL JUNGSEONG I-O
-119B ; [.30E9.0020.0002.119B] # HANGUL JUNGSEONG I-U
-119C ; [.30EA.0020.0002.119C] # HANGUL JUNGSEONG I-EU
-119D ; [.30EB.0020.0002.119D] # HANGUL JUNGSEONG I-ARAEA
-119E ; [.30EC.0020.0002.119E] # HANGUL JUNGSEONG ARAEA
-318D ; [.30EC.0020.0004.318D] # HANGUL LETTER ARAEA; QQK
-119F ; [.30ED.0020.0002.119F] # HANGUL JUNGSEONG ARAEA-EO
-11A0 ; [.30EE.0020.0002.11A0] # HANGUL JUNGSEONG ARAEA-U
-11A1 ; [.30EF.0020.0002.11A1] # HANGUL JUNGSEONG ARAEA-I
-318E ; [.30EF.0020.0004.318E] # HANGUL LETTER ARAEAE; QQK
-11A2 ; [.30F0.0020.0002.11A2] # HANGUL JUNGSEONG SSANGARAEA
-11A3 ; [.30F1.0020.0002.11A3] # HANGUL JUNGSEONG A-EU
-11A4 ; [.30F2.0020.0002.11A4] # HANGUL JUNGSEONG YA-U
-11A5 ; [.30F3.0020.0002.11A5] # HANGUL JUNGSEONG YEO-YA
-11A6 ; [.30F4.0020.0002.11A6] # HANGUL JUNGSEONG O-YA
-11A7 ; [.30F5.0020.0002.11A7] # HANGUL JUNGSEONG O-YAE
-D7B0 ; [.30F6.0020.0002.D7B0] # HANGUL JUNGSEONG O-YEO
-D7B1 ; [.30F7.0020.0002.D7B1] # HANGUL JUNGSEONG O-O-I
-D7B2 ; [.30F8.0020.0002.D7B2] # HANGUL JUNGSEONG YO-A
-D7B3 ; [.30F9.0020.0002.D7B3] # HANGUL JUNGSEONG YO-AE
-D7B4 ; [.30FA.0020.0002.D7B4] # HANGUL JUNGSEONG YO-EO
-D7B5 ; [.30FB.0020.0002.D7B5] # HANGUL JUNGSEONG U-YEO
-D7B6 ; [.30FC.0020.0002.D7B6] # HANGUL JUNGSEONG U-I-I
-D7B7 ; [.30FD.0020.0002.D7B7] # HANGUL JUNGSEONG YU-AE
-D7B8 ; [.30FE.0020.0002.D7B8] # HANGUL JUNGSEONG YU-O
-D7B9 ; [.30FF.0020.0002.D7B9] # HANGUL JUNGSEONG EU-A
-D7BA ; [.3100.0020.0002.D7BA] # HANGUL JUNGSEONG EU-EO
-D7BB ; [.3101.0020.0002.D7BB] # HANGUL JUNGSEONG EU-E
-D7BC ; [.3102.0020.0002.D7BC] # HANGUL JUNGSEONG EU-O
-D7BD ; [.3103.0020.0002.D7BD] # HANGUL JUNGSEONG I-YA-O
-D7BE ; [.3104.0020.0002.D7BE] # HANGUL JUNGSEONG I-YAE
-D7BF ; [.3105.0020.0002.D7BF] # HANGUL JUNGSEONG I-YEO
-D7C0 ; [.3106.0020.0002.D7C0] # HANGUL JUNGSEONG I-YE
-D7C1 ; [.3107.0020.0002.D7C1] # HANGUL JUNGSEONG I-O-I
-D7C2 ; [.3108.0020.0002.D7C2] # HANGUL JUNGSEONG I-YO
-D7C3 ; [.3109.0020.0002.D7C3] # HANGUL JUNGSEONG I-YU
-D7C4 ; [.310A.0020.0002.D7C4] # HANGUL JUNGSEONG I-I
-D7C5 ; [.310B.0020.0002.D7C5] # HANGUL JUNGSEONG ARAEA-A
-D7C6 ; [.310C.0020.0002.D7C6] # HANGUL JUNGSEONG ARAEA-E
-11A8 ; [.310D.0020.0002.11A8] # HANGUL JONGSEONG KIYEOK
-11A9 ; [.310E.0020.0002.11A9] # HANGUL JONGSEONG SSANGKIYEOK
-11AA ; [.310F.0020.0002.11AA] # HANGUL JONGSEONG KIYEOK-SIOS
-3133 ; [.310F.0020.0004.3133] # HANGUL LETTER KIYEOK-SIOS; QQK
-FFA3 ; [.310F.0020.0012.FFA3] # HALFWIDTH HANGUL LETTER KIYEOK-SIOS; QQK
-11AB ; [.3110.0020.0002.11AB] # HANGUL JONGSEONG NIEUN
-11AC ; [.3111.0020.0002.11AC] # HANGUL JONGSEONG NIEUN-CIEUC
-3135 ; [.3111.0020.0004.3135] # HANGUL LETTER NIEUN-CIEUC; QQK
-FFA5 ; [.3111.0020.0012.FFA5] # HALFWIDTH HANGUL LETTER NIEUN-CIEUC; QQK
-11AD ; [.3112.0020.0002.11AD] # HANGUL JONGSEONG NIEUN-HIEUH
-3136 ; [.3112.0020.0004.3136] # HANGUL LETTER NIEUN-HIEUH; QQK
-FFA6 ; [.3112.0020.0012.FFA6] # HALFWIDTH HANGUL LETTER NIEUN-HIEUH; QQK
-11AE ; [.3113.0020.0002.11AE] # HANGUL JONGSEONG TIKEUT
-11AF ; [.3114.0020.0002.11AF] # HANGUL JONGSEONG RIEUL
-11B0 ; [.3115.0020.0002.11B0] # HANGUL JONGSEONG RIEUL-KIYEOK
-313A ; [.3115.0020.0004.313A] # HANGUL LETTER RIEUL-KIYEOK; QQK
-FFAA ; [.3115.0020.0012.FFAA] # HALFWIDTH HANGUL LETTER RIEUL-KIYEOK; QQK
-11B1 ; [.3116.0020.0002.11B1] # HANGUL JONGSEONG RIEUL-MIEUM
-313B ; [.3116.0020.0004.313B] # HANGUL LETTER RIEUL-MIEUM; QQK
-FFAB ; [.3116.0020.0012.FFAB] # HALFWIDTH HANGUL LETTER RIEUL-MIEUM; QQK
-11B2 ; [.3117.0020.0002.11B2] # HANGUL JONGSEONG RIEUL-PIEUP
-313C ; [.3117.0020.0004.313C] # HANGUL LETTER RIEUL-PIEUP; QQK
-FFAC ; [.3117.0020.0012.FFAC] # HALFWIDTH HANGUL LETTER RIEUL-PIEUP; QQK
-11B3 ; [.3118.0020.0002.11B3] # HANGUL JONGSEONG RIEUL-SIOS
-313D ; [.3118.0020.0004.313D] # HANGUL LETTER RIEUL-SIOS; QQK
-FFAD ; [.3118.0020.0012.FFAD] # HALFWIDTH HANGUL LETTER RIEUL-SIOS; QQK
-11B4 ; [.3119.0020.0002.11B4] # HANGUL JONGSEONG RIEUL-THIEUTH
-313E ; [.3119.0020.0004.313E] # HANGUL LETTER RIEUL-THIEUTH; QQK
-FFAE ; [.3119.0020.0012.FFAE] # HALFWIDTH HANGUL LETTER RIEUL-THIEUTH; QQK
-11B5 ; [.311A.0020.0002.11B5] # HANGUL JONGSEONG RIEUL-PHIEUPH
-313F ; [.311A.0020.0004.313F] # HANGUL LETTER RIEUL-PHIEUPH; QQK
-FFAF ; [.311A.0020.0012.FFAF] # HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH; QQK
-11B6 ; [.311B.0020.0002.11B6] # HANGUL JONGSEONG RIEUL-HIEUH
-11B7 ; [.311C.0020.0002.11B7] # HANGUL JONGSEONG MIEUM
-11B8 ; [.311D.0020.0002.11B8] # HANGUL JONGSEONG PIEUP
-11B9 ; [.311E.0020.0002.11B9] # HANGUL JONGSEONG PIEUP-SIOS
-11BA ; [.311F.0020.0002.11BA] # HANGUL JONGSEONG SIOS
-11BB ; [.3120.0020.0002.11BB] # HANGUL JONGSEONG SSANGSIOS
-11BC ; [.3121.0020.0002.11BC] # HANGUL JONGSEONG IEUNG
-11BD ; [.3122.0020.0002.11BD] # HANGUL JONGSEONG CIEUC
-11BE ; [.3123.0020.0002.11BE] # HANGUL JONGSEONG CHIEUCH
-11BF ; [.3124.0020.0002.11BF] # HANGUL JONGSEONG KHIEUKH
-11C0 ; [.3125.0020.0002.11C0] # HANGUL JONGSEONG THIEUTH
-11C1 ; [.3126.0020.0002.11C1] # HANGUL JONGSEONG PHIEUPH
-11C2 ; [.3127.0020.0002.11C2] # HANGUL JONGSEONG HIEUH
-11C3 ; [.3128.0020.0002.11C3] # HANGUL JONGSEONG KIYEOK-RIEUL
-11C4 ; [.3129.0020.0002.11C4] # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK
-11C5 ; [.312A.0020.0002.11C5] # HANGUL JONGSEONG NIEUN-KIYEOK
-11C6 ; [.312B.0020.0002.11C6] # HANGUL JONGSEONG NIEUN-TIKEUT
-11C7 ; [.312C.0020.0002.11C7] # HANGUL JONGSEONG NIEUN-SIOS
-3167 ; [.312C.0020.0004.3167] # HANGUL LETTER NIEUN-SIOS; QQK
-11C8 ; [.312D.0020.0002.11C8] # HANGUL JONGSEONG NIEUN-PANSIOS
-3168 ; [.312D.0020.0004.3168] # HANGUL LETTER NIEUN-PANSIOS; QQK
-11C9 ; [.312E.0020.0002.11C9] # HANGUL JONGSEONG NIEUN-THIEUTH
-11CA ; [.312F.0020.0002.11CA] # HANGUL JONGSEONG TIKEUT-KIYEOK
-11CB ; [.3130.0020.0002.11CB] # HANGUL JONGSEONG TIKEUT-RIEUL
-11CC ; [.3131.0020.0002.11CC] # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS
-3169 ; [.3131.0020.0004.3169] # HANGUL LETTER RIEUL-KIYEOK-SIOS; QQK
-11CD ; [.3132.0020.0002.11CD] # HANGUL JONGSEONG RIEUL-NIEUN
-11CE ; [.3133.0020.0002.11CE] # HANGUL JONGSEONG RIEUL-TIKEUT
-316A ; [.3133.0020.0004.316A] # HANGUL LETTER RIEUL-TIKEUT; QQK
-11CF ; [.3134.0020.0002.11CF] # HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH
-11D0 ; [.3135.0020.0002.11D0] # HANGUL JONGSEONG SSANGRIEUL
-11D1 ; [.3136.0020.0002.11D1] # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK
-11D2 ; [.3137.0020.0002.11D2] # HANGUL JONGSEONG RIEUL-MIEUM-SIOS
-11D3 ; [.3138.0020.0002.11D3] # HANGUL JONGSEONG RIEUL-PIEUP-SIOS
-316B ; [.3138.0020.0004.316B] # HANGUL LETTER RIEUL-PIEUP-SIOS; QQK
-11D4 ; [.3139.0020.0002.11D4] # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH
-11D5 ; [.313A.0020.0002.11D5] # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP
-11D6 ; [.313B.0020.0002.11D6] # HANGUL JONGSEONG RIEUL-SSANGSIOS
-11D7 ; [.313C.0020.0002.11D7] # HANGUL JONGSEONG RIEUL-PANSIOS
-316C ; [.313C.0020.0004.316C] # HANGUL LETTER RIEUL-PANSIOS; QQK
-11D8 ; [.313D.0020.0002.11D8] # HANGUL JONGSEONG RIEUL-KHIEUKH
-11D9 ; [.313E.0020.0002.11D9] # HANGUL JONGSEONG RIEUL-YEORINHIEUH
-316D ; [.313E.0020.0004.316D] # HANGUL LETTER RIEUL-YEORINHIEUH; QQK
-11DA ; [.313F.0020.0002.11DA] # HANGUL JONGSEONG MIEUM-KIYEOK
-11DB ; [.3140.0020.0002.11DB] # HANGUL JONGSEONG MIEUM-RIEUL
-11DC ; [.3141.0020.0002.11DC] # HANGUL JONGSEONG MIEUM-PIEUP
-11DD ; [.3142.0020.0002.11DD] # HANGUL JONGSEONG MIEUM-SIOS
-316F ; [.3142.0020.0004.316F] # HANGUL LETTER MIEUM-SIOS; QQK
-11DE ; [.3143.0020.0002.11DE] # HANGUL JONGSEONG MIEUM-SSANGSIOS
-11DF ; [.3144.0020.0002.11DF] # HANGUL JONGSEONG MIEUM-PANSIOS
-3170 ; [.3144.0020.0004.3170] # HANGUL LETTER MIEUM-PANSIOS; QQK
-11E0 ; [.3145.0020.0002.11E0] # HANGUL JONGSEONG MIEUM-CHIEUCH
-11E1 ; [.3146.0020.0002.11E1] # HANGUL JONGSEONG MIEUM-HIEUH
-11E2 ; [.3147.0020.0002.11E2] # HANGUL JONGSEONG KAPYEOUNMIEUM
-11E3 ; [.3148.0020.0002.11E3] # HANGUL JONGSEONG PIEUP-RIEUL
-11E4 ; [.3149.0020.0002.11E4] # HANGUL JONGSEONG PIEUP-PHIEUPH
-11E5 ; [.314A.0020.0002.11E5] # HANGUL JONGSEONG PIEUP-HIEUH
-11E6 ; [.314B.0020.0002.11E6] # HANGUL JONGSEONG KAPYEOUNPIEUP
-11E7 ; [.314C.0020.0002.11E7] # HANGUL JONGSEONG SIOS-KIYEOK
-11E8 ; [.314D.0020.0002.11E8] # HANGUL JONGSEONG SIOS-TIKEUT
-11E9 ; [.314E.0020.0002.11E9] # HANGUL JONGSEONG SIOS-RIEUL
-11EA ; [.314F.0020.0002.11EA] # HANGUL JONGSEONG SIOS-PIEUP
-11EB ; [.3150.0020.0002.11EB] # HANGUL JONGSEONG PANSIOS
-11EC ; [.3151.0020.0002.11EC] # HANGUL JONGSEONG IEUNG-KIYEOK
-11ED ; [.3152.0020.0002.11ED] # HANGUL JONGSEONG IEUNG-SSANGKIYEOK
-11EE ; [.3153.0020.0002.11EE] # HANGUL JONGSEONG SSANGIEUNG
-11EF ; [.3154.0020.0002.11EF] # HANGUL JONGSEONG IEUNG-KHIEUKH
-11F0 ; [.3155.0020.0002.11F0] # HANGUL JONGSEONG YESIEUNG
-11F1 ; [.3156.0020.0002.11F1] # HANGUL JONGSEONG YESIEUNG-SIOS
-3182 ; [.3156.0020.0004.3182] # HANGUL LETTER YESIEUNG-SIOS; QQK
-11F2 ; [.3157.0020.0002.11F2] # HANGUL JONGSEONG YESIEUNG-PANSIOS
-3183 ; [.3157.0020.0004.3183] # HANGUL LETTER YESIEUNG-PANSIOS; QQK
-11F3 ; [.3158.0020.0002.11F3] # HANGUL JONGSEONG PHIEUPH-PIEUP
-11F4 ; [.3159.0020.0002.11F4] # HANGUL JONGSEONG KAPYEOUNPHIEUPH
-11F5 ; [.315A.0020.0002.11F5] # HANGUL JONGSEONG HIEUH-NIEUN
-11F6 ; [.315B.0020.0002.11F6] # HANGUL JONGSEONG HIEUH-RIEUL
-11F7 ; [.315C.0020.0002.11F7] # HANGUL JONGSEONG HIEUH-MIEUM
-11F8 ; [.315D.0020.0002.11F8] # HANGUL JONGSEONG HIEUH-PIEUP
-11F9 ; [.315E.0020.0002.11F9] # HANGUL JONGSEONG YEORINHIEUH
-11FA ; [.315F.0020.0002.11FA] # HANGUL JONGSEONG KIYEOK-NIEUN
-11FB ; [.3160.0020.0002.11FB] # HANGUL JONGSEONG KIYEOK-PIEUP
-11FC ; [.3161.0020.0002.11FC] # HANGUL JONGSEONG KIYEOK-CHIEUCH
-11FD ; [.3162.0020.0002.11FD] # HANGUL JONGSEONG KIYEOK-KHIEUKH
-11FE ; [.3163.0020.0002.11FE] # HANGUL JONGSEONG KIYEOK-HIEUH
-11FF ; [.3164.0020.0002.11FF] # HANGUL JONGSEONG SSANGNIEUN
-D7CB ; [.3165.0020.0002.D7CB] # HANGUL JONGSEONG NIEUN-RIEUL
-D7CC ; [.3166.0020.0002.D7CC] # HANGUL JONGSEONG NIEUN-CHIEUCH
-D7CD ; [.3167.0020.0002.D7CD] # HANGUL JONGSEONG SSANGTIKEUT
-D7CE ; [.3168.0020.0002.D7CE] # HANGUL JONGSEONG SSANGTIKEUT-PIEUP
-D7CF ; [.3169.0020.0002.D7CF] # HANGUL JONGSEONG TIKEUT-PIEUP
-D7D0 ; [.316A.0020.0002.D7D0] # HANGUL JONGSEONG TIKEUT-SIOS
-D7D1 ; [.316B.0020.0002.D7D1] # HANGUL JONGSEONG TIKEUT-SIOS-KIYEOK
-D7D2 ; [.316C.0020.0002.D7D2] # HANGUL JONGSEONG TIKEUT-CIEUC
-D7D3 ; [.316D.0020.0002.D7D3] # HANGUL JONGSEONG TIKEUT-CHIEUCH
-D7D4 ; [.316E.0020.0002.D7D4] # HANGUL JONGSEONG TIKEUT-THIEUTH
-D7D5 ; [.316F.0020.0002.D7D5] # HANGUL JONGSEONG RIEUL-SSANGKIYEOK
-D7D6 ; [.3170.0020.0002.D7D6] # HANGUL JONGSEONG RIEUL-KIYEOK-HIEUH
-D7D7 ; [.3171.0020.0002.D7D7] # HANGUL JONGSEONG SSANGRIEUL-KHIEUKH
-D7D8 ; [.3172.0020.0002.D7D8] # HANGUL JONGSEONG RIEUL-MIEUM-HIEUH
-D7D9 ; [.3173.0020.0002.D7D9] # HANGUL JONGSEONG RIEUL-PIEUP-TIKEUT
-D7DA ; [.3174.0020.0002.D7DA] # HANGUL JONGSEONG RIEUL-PIEUP-PHIEUPH
-D7DB ; [.3175.0020.0002.D7DB] # HANGUL JONGSEONG RIEUL-YESIEUNG
-D7DC ; [.3176.0020.0002.D7DC] # HANGUL JONGSEONG RIEUL-YEORINHIEUH-HIEUH
-D7DD ; [.3177.0020.0002.D7DD] # HANGUL JONGSEONG KAPYEOUNRIEUL
-D7DE ; [.3178.0020.0002.D7DE] # HANGUL JONGSEONG MIEUM-NIEUN
-D7DF ; [.3179.0020.0002.D7DF] # HANGUL JONGSEONG MIEUM-SSANGNIEUN
-D7E0 ; [.317A.0020.0002.D7E0] # HANGUL JONGSEONG SSANGMIEUM
-D7E1 ; [.317B.0020.0002.D7E1] # HANGUL JONGSEONG MIEUM-PIEUP-SIOS
-D7E2 ; [.317C.0020.0002.D7E2] # HANGUL JONGSEONG MIEUM-CIEUC
-D7E3 ; [.317D.0020.0002.D7E3] # HANGUL JONGSEONG PIEUP-TIKEUT
-D7E4 ; [.317E.0020.0002.D7E4] # HANGUL JONGSEONG PIEUP-RIEUL-PHIEUPH
-D7E5 ; [.317F.0020.0002.D7E5] # HANGUL JONGSEONG PIEUP-MIEUM
-D7E6 ; [.3180.0020.0002.D7E6] # HANGUL JONGSEONG SSANGPIEUP
-D7E7 ; [.3181.0020.0002.D7E7] # HANGUL JONGSEONG PIEUP-SIOS-TIKEUT
-D7E8 ; [.3182.0020.0002.D7E8] # HANGUL JONGSEONG PIEUP-CIEUC
-D7E9 ; [.3183.0020.0002.D7E9] # HANGUL JONGSEONG PIEUP-CHIEUCH
-D7EA ; [.3184.0020.0002.D7EA] # HANGUL JONGSEONG SIOS-MIEUM
-D7EB ; [.3185.0020.0002.D7EB] # HANGUL JONGSEONG SIOS-KAPYEOUNPIEUP
-D7EC ; [.3186.0020.0002.D7EC] # HANGUL JONGSEONG SSANGSIOS-KIYEOK
-D7ED ; [.3187.0020.0002.D7ED] # HANGUL JONGSEONG SSANGSIOS-TIKEUT
-D7EE ; [.3188.0020.0002.D7EE] # HANGUL JONGSEONG SIOS-PANSIOS
-D7EF ; [.3189.0020.0002.D7EF] # HANGUL JONGSEONG SIOS-CIEUC
-D7F0 ; [.318A.0020.0002.D7F0] # HANGUL JONGSEONG SIOS-CHIEUCH
-D7F1 ; [.318B.0020.0002.D7F1] # HANGUL JONGSEONG SIOS-THIEUTH
-D7F2 ; [.318C.0020.0002.D7F2] # HANGUL JONGSEONG SIOS-HIEUH
-D7F3 ; [.318D.0020.0002.D7F3] # HANGUL JONGSEONG PANSIOS-PIEUP
-D7F4 ; [.318E.0020.0002.D7F4] # HANGUL JONGSEONG PANSIOS-KAPYEOUNPIEUP
-D7F5 ; [.318F.0020.0002.D7F5] # HANGUL JONGSEONG YESIEUNG-MIEUM
-D7F6 ; [.3190.0020.0002.D7F6] # HANGUL JONGSEONG YESIEUNG-HIEUH
-D7F7 ; [.3191.0020.0002.D7F7] # HANGUL JONGSEONG CIEUC-PIEUP
-D7F8 ; [.3192.0020.0002.D7F8] # HANGUL JONGSEONG CIEUC-SSANGPIEUP
-D7F9 ; [.3193.0020.0002.D7F9] # HANGUL JONGSEONG SSANGCIEUC
-D7FA ; [.3194.0020.0002.D7FA] # HANGUL JONGSEONG PHIEUPH-SIOS
-D7FB ; [.3195.0020.0002.D7FB] # HANGUL JONGSEONG PHIEUPH-THIEUTH
-3041 ; [.3196.0020.000D.3041] # HIRAGANA LETTER SMALL A
-3042 ; [.3196.0020.000E.3042] # HIRAGANA LETTER A
-30A1 ; [.3196.0020.000F.30A1] # KATAKANA LETTER SMALL A
-FF67 ; [.3196.0020.0010.FF67] # HALFWIDTH KATAKANA LETTER SMALL A; QQK
-30A2 ; [.3196.0020.0011.30A2] # KATAKANA LETTER A
-FF71 ; [.3196.0020.0012.FF71] # HALFWIDTH KATAKANA LETTER A; QQK
-32D0 ; [.3196.0020.0013.32D0] # CIRCLED KATAKANA A; QQK
-3303 ; [.3196.0020.001C.3303][.1570.0020.001C.3303][.31C0.0020.001F.3303] # SQUARE AARU; QQKN
-3300 ; [.3196.0020.001C.3300][.31B0.0020.001C.3300][.0000.014F.001F.3300][.1570.0020.001F.3300][.31AA.0020.001F.3300] # SQUARE APAATO; QQKN
-3301 ; [.3196.0020.001C.3301][.31C0.0020.001C.3301][.31B2.0020.001F.3301][.3196.0020.001F.3301] # SQUARE ARUHUA; QQKN
-3302 ; [.3196.0020.001C.3302][.31C7.0020.001C.3302][.31B3.0020.001F.3302][.0000.014F.001F.3302][.3196.0020.001F.3302] # SQUARE ANPEA; QQKN
-3043 ; [.3197.0020.000D.3043] # HIRAGANA LETTER SMALL I
-3044 ; [.3197.0020.000E.3044] # HIRAGANA LETTER I
-30A3 ; [.3197.0020.000F.30A3] # KATAKANA LETTER SMALL I
-FF68 ; [.3197.0020.0010.FF68] # HALFWIDTH KATAKANA LETTER SMALL I; QQK
-30A4 ; [.3197.0020.0011.30A4] # KATAKANA LETTER I
-FF72 ; [.3197.0020.0012.FF72] # HALFWIDTH KATAKANA LETTER I; QQK
-32D1 ; [.3197.0020.0013.32D1] # CIRCLED KATAKANA I; QQK
-3304 ; [.3197.0020.001C.3304][.31AC.0020.001C.3304][.31C7.0020.001F.3304][.319E.0020.001F.3304][.0000.014E.001F.3304] # SQUARE ININGU; QQKN
-3305 ; [.3197.0020.001C.3305][.31C7.0020.001C.3305][.31A7.0020.001F.3305] # SQUARE INTI; QQKN
-3045 ; [.3198.0020.000D.3045] # HIRAGANA LETTER SMALL U
-3046 ; [.3198.0020.000E.3046] # HIRAGANA LETTER U
-30A5 ; [.3198.0020.000F.30A5] # KATAKANA LETTER SMALL U
-FF69 ; [.3198.0020.0010.FF69] # HALFWIDTH KATAKANA LETTER SMALL U; QQK
-30A6 ; [.3198.0020.0011.30A6] # KATAKANA LETTER U
-FF73 ; [.3198.0020.0012.FF73] # HALFWIDTH KATAKANA LETTER U; QQK
-32D2 ; [.3198.0020.0013.32D2] # CIRCLED KATAKANA U; QQK
-3094 ; [.3198.0020.000E.3046][.0000.014E.0002.3099] # HIRAGANA LETTER VU; QQCM
-30F4 ; [.3198.0020.0011.30A6][.0000.014E.0002.3099] # KATAKANA LETTER VU; QQCM
-3306 ; [.3198.0020.001C.3306][.319B.0020.001C.3306][.31C7.0020.001F.3306] # SQUARE UON; QQKN
-1B000 ; [.3199.0020.0002.1B000] # KATAKANA LETTER ARCHAIC E
-3047 ; [.319A.0020.000D.3047] # HIRAGANA LETTER SMALL E
-3048 ; [.319A.0020.000E.3048] # HIRAGANA LETTER E
-30A7 ; [.319A.0020.000F.30A7] # KATAKANA LETTER SMALL E
-FF6A ; [.319A.0020.0010.FF6A] # HALFWIDTH KATAKANA LETTER SMALL E; QQK
-30A8 ; [.319A.0020.0011.30A8] # KATAKANA LETTER E
-FF74 ; [.319A.0020.0012.FF74] # HALFWIDTH KATAKANA LETTER E; QQK
-32D3 ; [.319A.0020.0013.32D3] # CIRCLED KATAKANA E; QQK
-3308 ; [.319A.0020.001C.3308][.1570.0020.001C.3308][.319C.0020.001F.3308][.1570.0020.001F.3308] # SQUARE EEKAA; QQKN
-3307 ; [.319A.0020.001C.3307][.31A3.0020.001C.3307][.319E.0020.001F.3307][.1570.0020.001F.3307][.31AA.0020.001F.3307][.0000.014E.001F.3307] # SQUARE ESUKUUDO; QQKN
-3049 ; [.319B.0020.000D.3049] # HIRAGANA LETTER SMALL O
-304A ; [.319B.0020.000E.304A] # HIRAGANA LETTER O
-30A9 ; [.319B.0020.000F.30A9] # KATAKANA LETTER SMALL O
-FF6B ; [.319B.0020.0010.FF6B] # HALFWIDTH KATAKANA LETTER SMALL O; QQK
-30AA ; [.319B.0020.0011.30AA] # KATAKANA LETTER O
-FF75 ; [.319B.0020.0012.FF75] # HALFWIDTH KATAKANA LETTER O; QQK
-32D4 ; [.319B.0020.0013.32D4] # CIRCLED KATAKANA O; QQK
-330A ; [.319B.0020.001C.330A][.1570.0020.001C.330A][.31B7.0020.001F.330A] # SQUARE OOMU; QQKN
-3309 ; [.319B.0020.001C.3309][.31C7.0020.001C.3309][.31A3.0020.001F.3309] # SQUARE ONSU; QQKN
-3095 ; [.319C.0020.000D.3095] # HIRAGANA LETTER SMALL KA
-304B ; [.319C.0020.000E.304B] # HIRAGANA LETTER KA
-30F5 ; [.319C.0020.000F.30F5] # KATAKANA LETTER SMALL KA
-30AB ; [.319C.0020.0011.30AB] # KATAKANA LETTER KA
-FF76 ; [.319C.0020.0012.FF76] # HALFWIDTH KATAKANA LETTER KA; QQK
-32D5 ; [.319C.0020.0013.32D5] # CIRCLED KATAKANA KA; QQK
-304C ; [.319C.0020.000E.304B][.0000.014E.0002.3099] # HIRAGANA LETTER GA; QQCM
-30AC ; [.319C.0020.0011.30AB][.0000.014E.0002.3099] # KATAKANA LETTER GA; QQCM
-330B ; [.319C.0020.001C.330B][.3197.0020.001C.330B][.31BF.0020.001F.330B] # SQUARE KAIRI; QQKN
-330C ; [.319C.0020.001C.330C][.31BE.0020.001C.330C][.31A8.0020.001F.330C][.31AA.0020.001F.330C] # SQUARE KARATTO; QQKN
-330D ; [.319C.0020.001C.330D][.31C2.0020.001C.330D][.31BF.0020.001F.330D][.1570.0020.001F.330D] # SQUARE KARORII; QQKN
-330E ; [.319C.0020.001C.330E][.0000.014E.001C.330E][.31C2.0020.001F.330E][.31C7.0020.001F.330E] # SQUARE GARON; QQKN
-330F ; [.319C.0020.001C.330F][.0000.014E.001C.330F][.31C7.0020.001F.330F][.31B5.0020.001F.330F] # SQUARE GANMA; QQKN
-304D ; [.319D.0020.000E.304D] # HIRAGANA LETTER KI
-30AD ; [.319D.0020.0011.30AD] # KATAKANA LETTER KI
-FF77 ; [.319D.0020.0012.FF77] # HALFWIDTH KATAKANA LETTER KI; QQK
-32D6 ; [.319D.0020.0013.32D6] # CIRCLED KATAKANA KI; QQK
-304E ; [.319D.0020.000E.304D][.0000.014E.0002.3099] # HIRAGANA LETTER GI; QQCM
-30AE ; [.319D.0020.0011.30AD][.0000.014E.0002.3099] # KATAKANA LETTER GI; QQCM
-3310 ; [.319D.0020.001C.3310][.0000.014E.001C.3310][.319C.0020.001F.3310][.0000.014E.001F.3310] # SQUARE GIGA; QQKN
-3311 ; [.319D.0020.001C.3311][.0000.014E.001C.3311][.31AC.0020.001F.3311][.1570.0020.001F.3311] # SQUARE GINII; QQKN
-3312 ; [.319D.0020.001C.3312][.31BB.0020.001C.3312][.31BF.0020.001F.3312][.1570.0020.001F.3312] # SQUARE KYURII; QQKN
-3313 ; [.319D.0020.001C.3313][.0000.014E.001C.3313][.31C0.0020.001F.3313][.31A6.0020.001F.3313][.0000.014E.001F.3313][.1570.0020.001F.3313] # SQUARE GIRUDAA; QQKN
-3314 ; [.319D.0020.001C.3314][.31C2.0020.001C.3314] # SQUARE KIRO; QQKN
-3315 ; [.319D.0020.001C.3315][.31C2.0020.001C.3315][.319E.0020.001F.3315][.0000.014E.001F.3315][.31BE.0020.001F.3315][.31B7.0020.001F.3315] # SQUARE KIROGURAMU; QQKN
-3316 ; [.319D.0020.001C.3316][.31C2.0020.001C.3316][.31B8.0020.001F.3316][.1570.0020.001F.3316][.31AA.0020.001F.3316][.31C0.0020.001F.3316] # SQUARE KIROMEETORU; QQKN
-3317 ; [.319D.0020.001C.3317][.31C2.0020.001C.3317][.31C3.0020.001F.3317][.31A8.0020.001F.3317][.31AA.0020.001F.3317] # SQUARE KIROWATTO; QQKN
-304F ; [.319E.0020.000E.304F] # HIRAGANA LETTER KU
-31F0 ; [.319E.0020.000F.31F0] # KATAKANA LETTER SMALL KU
-30AF ; [.319E.0020.0011.30AF] # KATAKANA LETTER KU
-FF78 ; [.319E.0020.0012.FF78] # HALFWIDTH KATAKANA LETTER KU; QQK
-32D7 ; [.319E.0020.0013.32D7] # CIRCLED KATAKANA KU; QQK
-3050 ; [.319E.0020.000E.304F][.0000.014E.0002.3099] # HIRAGANA LETTER GU; QQCM
-30B0 ; [.319E.0020.0011.30AF][.0000.014E.0002.3099] # KATAKANA LETTER GU; QQCM
-3318 ; [.319E.0020.001C.3318][.0000.014E.001C.3318][.31BE.0020.001F.3318][.31B7.0020.001F.3318] # SQUARE GURAMU; QQKN
-3319 ; [.319E.0020.001C.3319][.0000.014E.001C.3319][.31BE.0020.001F.3319][.31B7.0020.001F.3319][.31AA.0020.001F.3319][.31C7.0020.001F.3319] # SQUARE GURAMUTON; QQKN
-331A ; [.319E.0020.001C.331A][.31C0.0020.001C.331A][.31A4.0020.001F.331A][.0000.014E.001F.331A][.3197.0020.001F.331A][.31C2.0020.001F.331A] # SQUARE KURUZEIRO; QQKN
-331B ; [.319E.0020.001C.331B][.31C2.0020.001C.331B][.1570.0020.001F.331B][.31AE.0020.001F.331B] # SQUARE KUROONE; QQKN
-3096 ; [.319F.0020.000D.3096] # HIRAGANA LETTER SMALL KE
-3051 ; [.319F.0020.000E.3051] # HIRAGANA LETTER KE
-30F6 ; [.319F.0020.000F.30F6] # KATAKANA LETTER SMALL KE
-30B1 ; [.319F.0020.0011.30B1] # KATAKANA LETTER KE
-FF79 ; [.319F.0020.0012.FF79] # HALFWIDTH KATAKANA LETTER KE; QQK
-32D8 ; [.319F.0020.0013.32D8] # CIRCLED KATAKANA KE; QQK
-3052 ; [.319F.0020.000E.3051][.0000.014E.0002.3099] # HIRAGANA LETTER GE; QQCM
-30B2 ; [.319F.0020.0011.30B1][.0000.014E.0002.3099] # KATAKANA LETTER GE; QQCM
-331C ; [.319F.0020.001C.331C][.1570.0020.001C.331C][.31A3.0020.001F.331C] # SQUARE KEESU; QQKN
-3053 ; [.31A0.0020.000E.3053] # HIRAGANA LETTER KO
-30B3 ; [.31A0.0020.0011.30B3] # KATAKANA LETTER KO
-FF7A ; [.31A0.0020.0012.FF7A] # HALFWIDTH KATAKANA LETTER KO; QQK
-32D9 ; [.31A0.0020.0013.32D9] # CIRCLED KATAKANA KO; QQK
-3054 ; [.31A0.0020.000E.3053][.0000.014E.0002.3099] # HIRAGANA LETTER GO; QQCM
-30B4 ; [.31A0.0020.0011.30B3][.0000.014E.0002.3099] # KATAKANA LETTER GO; QQCM
-331E ; [.31A0.0020.001C.331E][.1570.0020.001C.331E][.31B4.0020.001F.331E][.0000.014F.001F.331E] # SQUARE KOOPO; QQKN
-1F201 ; [.31A0.0020.001C.1F201][.31A0.0020.001C.1F201] # SQUARED KATAKANA KOKO; QQKN
-30FF ; [.31A0.0020.0016.30FF][.31AA.0020.0016.30FF] # KATAKANA DIGRAPH KOTO; QQKN
-331D ; [.31A0.0020.001C.331D][.31C0.0020.001C.331D][.31AB.0020.001F.331D] # SQUARE KORUNA; QQKN
-3055 ; [.31A1.0020.000E.3055] # HIRAGANA LETTER SA
-30B5 ; [.31A1.0020.0011.30B5] # KATAKANA LETTER SA
-FF7B ; [.31A1.0020.0012.FF7B] # HALFWIDTH KATAKANA LETTER SA; QQK
-32DA ; [.31A1.0020.0013.32DA] # CIRCLED KATAKANA SA; QQK
-1F202 ; [.31A1.0020.001C.1F202] # SQUARED KATAKANA SA; QQK
-3056 ; [.31A1.0020.000E.3055][.0000.014E.0002.3099] # HIRAGANA LETTER ZA; QQCM
-30B6 ; [.31A1.0020.0011.30B5][.0000.014E.0002.3099] # KATAKANA LETTER ZA; QQCM
-331F ; [.31A1.0020.001C.331F][.3197.0020.001C.331F][.319E.0020.001F.331F][.31C0.0020.001F.331F] # SQUARE SAIKURU; QQKN
-3320 ; [.31A1.0020.001C.3320][.31C7.0020.001C.3320][.31A7.0020.001F.3320][.1570.0020.001F.3320][.31B7.0020.001F.3320] # SQUARE SANTIIMU; QQKN
-3057 ; [.31A2.0020.000E.3057] # HIRAGANA LETTER SI
-31F1 ; [.31A2.0020.000F.31F1] # KATAKANA LETTER SMALL SI
-30B7 ; [.31A2.0020.0011.30B7] # KATAKANA LETTER SI
-FF7C ; [.31A2.0020.0012.FF7C] # HALFWIDTH KATAKANA LETTER SI; QQK
-32DB ; [.31A2.0020.0013.32DB] # CIRCLED KATAKANA SI; QQK
-3058 ; [.31A2.0020.000E.3057][.0000.014E.0002.3099] # HIRAGANA LETTER ZI; QQCM
-30B8 ; [.31A2.0020.0011.30B7][.0000.014E.0002.3099] # KATAKANA LETTER ZI; QQCM
-3006 ; [.31A2.0020.0004.3006][.31B8.0020.0004.3006] # IDEOGRAPHIC CLOSING MARK; QQKN
-3321 ; [.31A2.0020.001C.3321][.31BF.0020.001C.3321][.31C7.0020.001F.3321][.319E.0020.001F.3321][.0000.014E.001F.3321] # SQUARE SIRINGU; QQKN
-3059 ; [.31A3.0020.000E.3059] # HIRAGANA LETTER SU
-31F2 ; [.31A3.0020.000F.31F2] # KATAKANA LETTER SMALL SU
-30B9 ; [.31A3.0020.0011.30B9] # KATAKANA LETTER SU
-FF7D ; [.31A3.0020.0012.FF7D] # HALFWIDTH KATAKANA LETTER SU; QQK
-32DC ; [.31A3.0020.0013.32DC] # CIRCLED KATAKANA SU; QQK
-305A ; [.31A3.0020.000E.3059][.0000.014E.0002.3099] # HIRAGANA LETTER ZU; QQCM
-30BA ; [.31A3.0020.0011.30B9][.0000.014E.0002.3099] # KATAKANA LETTER ZU; QQCM
-305B ; [.31A4.0020.000E.305B] # HIRAGANA LETTER SE
-30BB ; [.31A4.0020.0011.30BB] # KATAKANA LETTER SE
-FF7E ; [.31A4.0020.0012.FF7E] # HALFWIDTH KATAKANA LETTER SE; QQK
-32DD ; [.31A4.0020.0013.32DD] # CIRCLED KATAKANA SE; QQK
-305C ; [.31A4.0020.000E.305B][.0000.014E.0002.3099] # HIRAGANA LETTER ZE; QQCM
-30BC ; [.31A4.0020.0011.30BB][.0000.014E.0002.3099] # KATAKANA LETTER ZE; QQCM
-3322 ; [.31A4.0020.001C.3322][.31C7.0020.001C.3322][.31A7.0020.001F.3322] # SQUARE SENTI; QQKN
-3323 ; [.31A4.0020.001C.3323][.31C7.0020.001C.3323][.31AA.0020.001F.3323] # SQUARE SENTO; QQKN
-305D ; [.31A5.0020.000E.305D] # HIRAGANA LETTER SO
-30BD ; [.31A5.0020.0011.30BD] # KATAKANA LETTER SO
-FF7F ; [.31A5.0020.0012.FF7F] # HALFWIDTH KATAKANA LETTER SO; QQK
-32DE ; [.31A5.0020.0013.32DE] # CIRCLED KATAKANA SO; QQK
-305E ; [.31A5.0020.000E.305D][.0000.014E.0002.3099] # HIRAGANA LETTER ZO; QQCM
-30BE ; [.31A5.0020.0011.30BD][.0000.014E.0002.3099] # KATAKANA LETTER ZO; QQCM
-305F ; [.31A6.0020.000E.305F] # HIRAGANA LETTER TA
-30BF ; [.31A6.0020.0011.30BF] # KATAKANA LETTER TA
-FF80 ; [.31A6.0020.0012.FF80] # HALFWIDTH KATAKANA LETTER TA; QQK
-32DF ; [.31A6.0020.0013.32DF] # CIRCLED KATAKANA TA; QQK
-3060 ; [.31A6.0020.000E.305F][.0000.014E.0002.3099] # HIRAGANA LETTER DA; QQCM
-30C0 ; [.31A6.0020.0011.30BF][.0000.014E.0002.3099] # KATAKANA LETTER DA; QQCM
-3324 ; [.31A6.0020.001C.3324][.0000.014E.001C.3324][.1570.0020.001F.3324][.31A3.0020.001F.3324] # SQUARE DAASU; QQKN
-3061 ; [.31A7.0020.000E.3061] # HIRAGANA LETTER TI
-30C1 ; [.31A7.0020.0011.30C1] # KATAKANA LETTER TI
-FF81 ; [.31A7.0020.0012.FF81] # HALFWIDTH KATAKANA LETTER TI; QQK
-32E0 ; [.31A7.0020.0013.32E0] # CIRCLED KATAKANA TI; QQK
-3062 ; [.31A7.0020.000E.3061][.0000.014E.0002.3099] # HIRAGANA LETTER DI; QQCM
-30C2 ; [.31A7.0020.0011.30C1][.0000.014E.0002.3099] # KATAKANA LETTER DI; QQCM
-3063 ; [.31A8.0020.000D.3063] # HIRAGANA LETTER SMALL TU
-3064 ; [.31A8.0020.000E.3064] # HIRAGANA LETTER TU
-30C3 ; [.31A8.0020.000F.30C3] # KATAKANA LETTER SMALL TU
-FF6F ; [.31A8.0020.0010.FF6F] # HALFWIDTH KATAKANA LETTER SMALL TU; QQK
-30C4 ; [.31A8.0020.0011.30C4] # KATAKANA LETTER TU
-FF82 ; [.31A8.0020.0012.FF82] # HALFWIDTH KATAKANA LETTER TU; QQK
-32E1 ; [.31A8.0020.0013.32E1] # CIRCLED KATAKANA TU; QQK
-3065 ; [.31A8.0020.000E.3064][.0000.014E.0002.3099] # HIRAGANA LETTER DU; QQCM
-30C5 ; [.31A8.0020.0011.30C4][.0000.014E.0002.3099] # KATAKANA LETTER DU; QQCM
-3066 ; [.31A9.0020.000E.3066] # HIRAGANA LETTER TE
-30C6 ; [.31A9.0020.0011.30C6] # KATAKANA LETTER TE
-FF83 ; [.31A9.0020.0012.FF83] # HALFWIDTH KATAKANA LETTER TE; QQK
-32E2 ; [.31A9.0020.0013.32E2] # CIRCLED KATAKANA TE; QQK
-3067 ; [.31A9.0020.000E.3066][.0000.014E.0002.3099] # HIRAGANA LETTER DE; QQCM
-30C7 ; [.31A9.0020.0011.30C6][.0000.014E.0002.3099] # KATAKANA LETTER DE; QQCM
-1F213 ; [.31A9.0020.001C.1F213][.0000.014E.001C.1F213] # SQUARED KATAKANA DE; QQKN
-3325 ; [.31A9.0020.001C.3325][.0000.014E.001C.3325][.31A2.0020.001F.3325] # SQUARE DESI; QQKN
-3068 ; [.31AA.0020.000E.3068] # HIRAGANA LETTER TO
-31F3 ; [.31AA.0020.000F.31F3] # KATAKANA LETTER SMALL TO
-30C8 ; [.31AA.0020.0011.30C8] # KATAKANA LETTER TO
-FF84 ; [.31AA.0020.0012.FF84] # HALFWIDTH KATAKANA LETTER TO; QQK
-32E3 ; [.31AA.0020.0013.32E3] # CIRCLED KATAKANA TO; QQK
-3069 ; [.31AA.0020.000E.3068][.0000.014E.0002.3099] # HIRAGANA LETTER DO; QQCM
-30C9 ; [.31AA.0020.0011.30C8][.0000.014E.0002.3099] # KATAKANA LETTER DO; QQCM
-3326 ; [.31AA.0020.001C.3326][.0000.014E.001C.3326][.31C0.0020.001F.3326] # SQUARE DORU; QQKN
-3327 ; [.31AA.0020.001C.3327][.31C7.0020.001C.3327] # SQUARE TON; QQKN
-306A ; [.31AB.0020.000E.306A] # HIRAGANA LETTER NA
-30CA ; [.31AB.0020.0011.30CA] # KATAKANA LETTER NA
-FF85 ; [.31AB.0020.0012.FF85] # HALFWIDTH KATAKANA LETTER NA; QQK
-32E4 ; [.31AB.0020.0013.32E4] # CIRCLED KATAKANA NA; QQK
-3328 ; [.31AB.0020.001C.3328][.31AF.0020.001C.3328] # SQUARE NANO; QQKN
-306B ; [.31AC.0020.000E.306B] # HIRAGANA LETTER NI
-30CB ; [.31AC.0020.0011.30CB] # KATAKANA LETTER NI
-FF86 ; [.31AC.0020.0012.FF86] # HALFWIDTH KATAKANA LETTER NI; QQK
-32E5 ; [.31AC.0020.0013.32E5] # CIRCLED KATAKANA NI; QQK
-306C ; [.31AD.0020.000E.306C] # HIRAGANA LETTER NU
-31F4 ; [.31AD.0020.000F.31F4] # KATAKANA LETTER SMALL NU
-30CC ; [.31AD.0020.0011.30CC] # KATAKANA LETTER NU
-FF87 ; [.31AD.0020.0012.FF87] # HALFWIDTH KATAKANA LETTER NU; QQK
-32E6 ; [.31AD.0020.0013.32E6] # CIRCLED KATAKANA NU; QQK
-306D ; [.31AE.0020.000E.306D] # HIRAGANA LETTER NE
-30CD ; [.31AE.0020.0011.30CD] # KATAKANA LETTER NE
-FF88 ; [.31AE.0020.0012.FF88] # HALFWIDTH KATAKANA LETTER NE; QQK
-32E7 ; [.31AE.0020.0013.32E7] # CIRCLED KATAKANA NE; QQK
-306E ; [.31AF.0020.000E.306E] # HIRAGANA LETTER NO
-30CE ; [.31AF.0020.0011.30CE] # KATAKANA LETTER NO
-FF89 ; [.31AF.0020.0012.FF89] # HALFWIDTH KATAKANA LETTER NO; QQK
-32E8 ; [.31AF.0020.0013.32E8] # CIRCLED KATAKANA NO; QQK
-3329 ; [.31AF.0020.001C.3329][.31A8.0020.001C.3329][.31AA.0020.001F.3329] # SQUARE NOTTO; QQKN
-306F ; [.31B0.0020.000E.306F] # HIRAGANA LETTER HA
-31F5 ; [.31B0.0020.000F.31F5] # KATAKANA LETTER SMALL HA
-30CF ; [.31B0.0020.0011.30CF] # KATAKANA LETTER HA
-FF8A ; [.31B0.0020.0012.FF8A] # HALFWIDTH KATAKANA LETTER HA; QQK
-32E9 ; [.31B0.0020.0013.32E9] # CIRCLED KATAKANA HA; QQK
-3070 ; [.31B0.0020.000E.306F][.0000.014E.0002.3099] # HIRAGANA LETTER BA; QQCM
-30D0 ; [.31B0.0020.0011.30CF][.0000.014E.0002.3099] # KATAKANA LETTER BA; QQCM
-3071 ; [.31B0.0020.000E.306F][.0000.014F.0002.309A] # HIRAGANA LETTER PA; QQCM
-30D1 ; [.31B0.0020.0011.30CF][.0000.014F.0002.309A] # KATAKANA LETTER PA; QQCM
-332B ; [.31B0.0020.001C.332B][.0000.014F.001C.332B][.1570.0020.001F.332B][.31A4.0020.001F.332B][.31C7.0020.001F.332B][.31AA.0020.001F.332B] # SQUARE PAASENTO; QQKN
-332C ; [.31B0.0020.001C.332C][.0000.014F.001C.332C][.1570.0020.001F.332C][.31A8.0020.001F.332C] # SQUARE PAATU; QQKN
-332D ; [.31B0.0020.001C.332D][.0000.014E.001C.332D][.1570.0020.001F.332D][.31C1.0020.001F.332D][.31C0.0020.001F.332D] # SQUARE BAARERU; QQKN
-332A ; [.31B0.0020.001C.332A][.3197.0020.001C.332A][.31A8.0020.001F.332A] # SQUARE HAITU; QQKN
-3072 ; [.31B1.0020.000E.3072] # HIRAGANA LETTER HI
-31F6 ; [.31B1.0020.000F.31F6] # KATAKANA LETTER SMALL HI
-30D2 ; [.31B1.0020.0011.30D2] # KATAKANA LETTER HI
-FF8B ; [.31B1.0020.0012.FF8B] # HALFWIDTH KATAKANA LETTER HI; QQK
-32EA ; [.31B1.0020.0013.32EA] # CIRCLED KATAKANA HI; QQK
-3073 ; [.31B1.0020.000E.3072][.0000.014E.0002.3099] # HIRAGANA LETTER BI; QQCM
-30D3 ; [.31B1.0020.0011.30D2][.0000.014E.0002.3099] # KATAKANA LETTER BI; QQCM
-3074 ; [.31B1.0020.000E.3072][.0000.014F.0002.309A] # HIRAGANA LETTER PI; QQCM
-30D4 ; [.31B1.0020.0011.30D2][.0000.014F.0002.309A] # KATAKANA LETTER PI; QQCM
-332E ; [.31B1.0020.001C.332E][.0000.014F.001C.332E][.3196.0020.001F.332E][.31A3.0020.001F.332E][.31AA.0020.001F.332E][.31C0.0020.001F.332E] # SQUARE PIASUTORU; QQKN
-332F ; [.31B1.0020.001C.332F][.0000.014F.001C.332F][.319E.0020.001F.332F][.31C0.0020.001F.332F] # SQUARE PIKURU; QQKN
-3330 ; [.31B1.0020.001C.3330][.0000.014F.001C.3330][.31A0.0020.001F.3330] # SQUARE PIKO; QQKN
-3331 ; [.31B1.0020.001C.3331][.0000.014E.001C.3331][.31C0.0020.001F.3331] # SQUARE BIRU; QQKN
-3075 ; [.31B2.0020.000E.3075] # HIRAGANA LETTER HU
-31F7 ; [.31B2.0020.000F.31F7] # KATAKANA LETTER SMALL HU
-30D5 ; [.31B2.0020.0011.30D5] # KATAKANA LETTER HU
-FF8C ; [.31B2.0020.0012.FF8C] # HALFWIDTH KATAKANA LETTER HU; QQK
-32EB ; [.31B2.0020.0013.32EB] # CIRCLED KATAKANA HU; QQK
-3076 ; [.31B2.0020.000E.3075][.0000.014E.0002.3099] # HIRAGANA LETTER BU; QQCM
-30D6 ; [.31B2.0020.0011.30D5][.0000.014E.0002.3099] # KATAKANA LETTER BU; QQCM
-3077 ; [.31B2.0020.000E.3075][.0000.014F.0002.309A] # HIRAGANA LETTER PU; QQCM
-30D7 ; [.31B2.0020.0011.30D5][.0000.014F.0002.309A] # KATAKANA LETTER PU; QQCM
-3332 ; [.31B2.0020.001C.3332][.3196.0020.001C.3332][.31BE.0020.001F.3332][.31A8.0020.001F.3332][.31AA.0020.001F.3332][.0000.014E.001F.3332] # SQUARE HUARADDO; QQKN
-3333 ; [.31B2.0020.001C.3333][.3197.0020.001C.3333][.1570.0020.001F.3333][.31AA.0020.001F.3333] # SQUARE HUIITO; QQKN
-3334 ; [.31B2.0020.001C.3334][.0000.014E.001C.3334][.31A8.0020.001F.3334][.31A2.0020.001F.3334][.319A.0020.001F.3334][.31C0.0020.001F.3334] # SQUARE BUSSYERU; QQKN
-3335 ; [.31B2.0020.001C.3335][.31BE.0020.001C.3335][.31C7.0020.001F.3335] # SQUARE HURAN; QQKN
-3078 ; [.31B3.0020.000E.3078] # HIRAGANA LETTER HE
-31F8 ; [.31B3.0020.000F.31F8] # KATAKANA LETTER SMALL HE
-30D8 ; [.31B3.0020.0011.30D8] # KATAKANA LETTER HE
-FF8D ; [.31B3.0020.0012.FF8D] # HALFWIDTH KATAKANA LETTER HE; QQK
-32EC ; [.31B3.0020.0013.32EC] # CIRCLED KATAKANA HE; QQK
-3079 ; [.31B3.0020.000E.3078][.0000.014E.0002.3099] # HIRAGANA LETTER BE; QQCM
-30D9 ; [.31B3.0020.0011.30D8][.0000.014E.0002.3099] # KATAKANA LETTER BE; QQCM
-307A ; [.31B3.0020.000E.3078][.0000.014F.0002.309A] # HIRAGANA LETTER PE; QQCM
-30DA ; [.31B3.0020.0011.30D8][.0000.014F.0002.309A] # KATAKANA LETTER PE; QQCM
-333B ; [.31B3.0020.001C.333B][.0000.014F.001C.333B][.1570.0020.001F.333B][.31A2.0020.001F.333B][.0000.014E.001F.333B] # SQUARE PEEZI; QQKN
-333C ; [.31B3.0020.001C.333C][.0000.014E.001C.333C][.1570.0020.001F.333C][.31A6.0020.001F.333C] # SQUARE BEETA; QQKN
-3336 ; [.31B3.0020.001C.3336][.319E.0020.001C.3336][.31A6.0020.001F.3336][.1570.0020.001F.3336][.31C0.0020.001F.3336] # SQUARE HEKUTAARU; QQKN
-3337 ; [.31B3.0020.001C.3337][.0000.014F.001C.3337][.31A5.0020.001F.3337] # SQUARE PESO; QQKN
-3338 ; [.31B3.0020.001C.3338][.0000.014F.001C.3338][.31AC.0020.001F.3338][.31B1.0020.001F.3338] # SQUARE PENIHI; QQKN
-3339 ; [.31B3.0020.001C.3339][.31C0.0020.001C.3339][.31A8.0020.001F.3339] # SQUARE HERUTU; QQKN
-333A ; [.31B3.0020.001C.333A][.0000.014F.001C.333A][.31C7.0020.001F.333A][.31A3.0020.001F.333A] # SQUARE PENSU; QQKN
-307B ; [.31B4.0020.000E.307B] # HIRAGANA LETTER HO
-31F9 ; [.31B4.0020.000F.31F9] # KATAKANA LETTER SMALL HO
-30DB ; [.31B4.0020.0011.30DB] # KATAKANA LETTER HO
-FF8E ; [.31B4.0020.0012.FF8E] # HALFWIDTH KATAKANA LETTER HO; QQK
-32ED ; [.31B4.0020.0013.32ED] # CIRCLED KATAKANA HO; QQK
-307C ; [.31B4.0020.000E.307B][.0000.014E.0002.3099] # HIRAGANA LETTER BO; QQCM
-30DC ; [.31B4.0020.0011.30DB][.0000.014E.0002.3099] # KATAKANA LETTER BO; QQCM
-307D ; [.31B4.0020.000E.307B][.0000.014F.0002.309A] # HIRAGANA LETTER PO; QQCM
-30DD ; [.31B4.0020.0011.30DB][.0000.014F.0002.309A] # KATAKANA LETTER PO; QQCM
-3341 ; [.31B4.0020.001C.3341][.1570.0020.001C.3341][.31C0.0020.001F.3341] # SQUARE HOORU; QQKN
-3342 ; [.31B4.0020.001C.3342][.1570.0020.001C.3342][.31C7.0020.001F.3342] # SQUARE HOON; QQKN
-333D ; [.31B4.0020.001C.333D][.0000.014F.001C.333D][.3197.0020.001F.333D][.31C7.0020.001F.333D][.31AA.0020.001F.333D] # SQUARE POINTO; QQKN
-1F200 ; [.31B4.0020.001C.1F200][.319C.0020.001C.1F200] # SQUARE HIRAGANA HOKA; QQKN
-333E ; [.31B4.0020.001C.333E][.0000.014E.001C.333E][.31C0.0020.001F.333E][.31AA.0020.001F.333E] # SQUARE BORUTO; QQKN
-333F ; [.31B4.0020.001C.333F][.31C7.0020.001C.333F] # SQUARE HON; QQKN
-3340 ; [.31B4.0020.001C.3340][.0000.014F.001C.3340][.31C7.0020.001F.3340][.31AA.0020.001F.3340][.0000.014E.001F.3340] # SQUARE PONDO; QQKN
-307E ; [.31B5.0020.000E.307E] # HIRAGANA LETTER MA
-30DE ; [.31B5.0020.0011.30DE] # KATAKANA LETTER MA
-FF8F ; [.31B5.0020.0012.FF8F] # HALFWIDTH KATAKANA LETTER MA; QQK
-32EE ; [.31B5.0020.0013.32EE] # CIRCLED KATAKANA MA; QQK
-3343 ; [.31B5.0020.001C.3343][.3197.0020.001C.3343][.319E.0020.001F.3343][.31C2.0020.001F.3343] # SQUARE MAIKURO; QQKN
-3344 ; [.31B5.0020.001C.3344][.3197.0020.001C.3344][.31C0.0020.001F.3344] # SQUARE MAIRU; QQKN
-303C ; [.31B5.0020.0004.303C][.31A3.0020.0004.303C] # MASU MARK; QQKN
-3345 ; [.31B5.0020.001C.3345][.31A8.0020.001C.3345][.31B0.0020.001F.3345] # SQUARE MAHHA; QQKN
-3346 ; [.31B5.0020.001C.3346][.31C0.0020.001C.3346][.319E.0020.001F.3346] # SQUARE MARUKU; QQKN
-3347 ; [.31B5.0020.001C.3347][.31C7.0020.001C.3347][.31A2.0020.001F.3347][.31BD.0020.001F.3347][.31C7.0020.001F.3347] # SQUARE MANSYON; QQKN
-307F ; [.31B6.0020.000E.307F] # HIRAGANA LETTER MI
-30DF ; [.31B6.0020.0011.30DF] # KATAKANA LETTER MI
-FF90 ; [.31B6.0020.0012.FF90] # HALFWIDTH KATAKANA LETTER MI; QQK
-32EF ; [.31B6.0020.0013.32EF] # CIRCLED KATAKANA MI; QQK
-3348 ; [.31B6.0020.001C.3348][.319E.0020.001C.3348][.31C2.0020.001F.3348][.31C7.0020.001F.3348] # SQUARE MIKURON; QQKN
-3349 ; [.31B6.0020.001C.3349][.31BF.0020.001C.3349] # SQUARE MIRI; QQKN
-334A ; [.31B6.0020.001C.334A][.31BF.0020.001C.334A][.31B0.0020.001F.334A][.0000.014E.001F.334A][.1570.0020.001F.334A][.31C0.0020.001F.334A] # SQUARE MIRIBAARU; QQKN
-3080 ; [.31B7.0020.000E.3080] # HIRAGANA LETTER MU
-31FA ; [.31B7.0020.000F.31FA] # KATAKANA LETTER SMALL MU
-30E0 ; [.31B7.0020.0011.30E0] # KATAKANA LETTER MU
-FF91 ; [.31B7.0020.0012.FF91] # HALFWIDTH KATAKANA LETTER MU; QQK
-32F0 ; [.31B7.0020.0013.32F0] # CIRCLED KATAKANA MU; QQK
-3081 ; [.31B8.0020.000E.3081] # HIRAGANA LETTER ME
-30E1 ; [.31B8.0020.0011.30E1] # KATAKANA LETTER ME
-FF92 ; [.31B8.0020.0012.FF92] # HALFWIDTH KATAKANA LETTER ME; QQK
-32F1 ; [.31B8.0020.0013.32F1] # CIRCLED KATAKANA ME; QQK
-334D ; [.31B8.0020.001C.334D][.1570.0020.001C.334D][.31AA.0020.001F.334D][.31C0.0020.001F.334D] # SQUARE MEETORU; QQKN
-334B ; [.31B8.0020.001C.334B][.319C.0020.001C.334B][.0000.014E.001F.334B] # SQUARE MEGA; QQKN
-334C ; [.31B8.0020.001C.334C][.319C.0020.001C.334C][.0000.014E.001F.334C][.31AA.0020.001F.334C][.31C7.0020.001F.334C] # SQUARE MEGATON; QQKN
-3082 ; [.31B9.0020.000E.3082] # HIRAGANA LETTER MO
-30E2 ; [.31B9.0020.0011.30E2] # KATAKANA LETTER MO
-FF93 ; [.31B9.0020.0012.FF93] # HALFWIDTH KATAKANA LETTER MO; QQK
-32F2 ; [.31B9.0020.0013.32F2] # CIRCLED KATAKANA MO; QQK
-3083 ; [.31BA.0020.000D.3083] # HIRAGANA LETTER SMALL YA
-3084 ; [.31BA.0020.000E.3084] # HIRAGANA LETTER YA
-30E3 ; [.31BA.0020.000F.30E3] # KATAKANA LETTER SMALL YA
-FF6C ; [.31BA.0020.0010.FF6C] # HALFWIDTH KATAKANA LETTER SMALL YA; QQK
-30E4 ; [.31BA.0020.0011.30E4] # KATAKANA LETTER YA
-FF94 ; [.31BA.0020.0012.FF94] # HALFWIDTH KATAKANA LETTER YA; QQK
-32F3 ; [.31BA.0020.0013.32F3] # CIRCLED KATAKANA YA; QQK
-334E ; [.31BA.0020.001C.334E][.1570.0020.001C.334E][.31AA.0020.001F.334E][.0000.014E.001F.334E] # SQUARE YAADO; QQKN
-334F ; [.31BA.0020.001C.334F][.1570.0020.001C.334F][.31C0.0020.001F.334F] # SQUARE YAARU; QQKN
-3085 ; [.31BB.0020.000D.3085] # HIRAGANA LETTER SMALL YU
-3086 ; [.31BB.0020.000E.3086] # HIRAGANA LETTER YU
-30E5 ; [.31BB.0020.000F.30E5] # KATAKANA LETTER SMALL YU
-FF6D ; [.31BB.0020.0010.FF6D] # HALFWIDTH KATAKANA LETTER SMALL YU; QQK
-30E6 ; [.31BB.0020.0011.30E6] # KATAKANA LETTER YU
-FF95 ; [.31BB.0020.0012.FF95] # HALFWIDTH KATAKANA LETTER YU; QQK
-32F4 ; [.31BB.0020.0013.32F4] # CIRCLED KATAKANA YU; QQK
-3350 ; [.31BB.0020.001C.3350][.3196.0020.001C.3350][.31C7.0020.001F.3350] # SQUARE YUAN; QQKN
-1B001 ; [.31BC.0020.0002.1B001] # HIRAGANA LETTER ARCHAIC YE
-3087 ; [.31BD.0020.000D.3087] # HIRAGANA LETTER SMALL YO
-3088 ; [.31BD.0020.000E.3088] # HIRAGANA LETTER YO
-30E7 ; [.31BD.0020.000F.30E7] # KATAKANA LETTER SMALL YO
-FF6E ; [.31BD.0020.0010.FF6E] # HALFWIDTH KATAKANA LETTER SMALL YO; QQK
-30E8 ; [.31BD.0020.0011.30E8] # KATAKANA LETTER YO
-FF96 ; [.31BD.0020.0012.FF96] # HALFWIDTH KATAKANA LETTER YO; QQK
-32F5 ; [.31BD.0020.0013.32F5] # CIRCLED KATAKANA YO; QQK
-309F ; [.31BD.0020.0016.309F][.31BF.0020.0016.309F] # HIRAGANA DIGRAPH YORI; QQKN
-3089 ; [.31BE.0020.000E.3089] # HIRAGANA LETTER RA
-31FB ; [.31BE.0020.000F.31FB] # KATAKANA LETTER SMALL RA
-30E9 ; [.31BE.0020.0011.30E9] # KATAKANA LETTER RA
-FF97 ; [.31BE.0020.0012.FF97] # HALFWIDTH KATAKANA LETTER RA; QQK
-32F6 ; [.31BE.0020.0013.32F6] # CIRCLED KATAKANA RA; QQK
-308A ; [.31BF.0020.000E.308A] # HIRAGANA LETTER RI
-31FC ; [.31BF.0020.000F.31FC] # KATAKANA LETTER SMALL RI
-30EA ; [.31BF.0020.0011.30EA] # KATAKANA LETTER RI
-FF98 ; [.31BF.0020.0012.FF98] # HALFWIDTH KATAKANA LETTER RI; QQK
-32F7 ; [.31BF.0020.0013.32F7] # CIRCLED KATAKANA RI; QQK
-3351 ; [.31BF.0020.001C.3351][.31A8.0020.001C.3351][.31AA.0020.001F.3351][.31C0.0020.001F.3351] # SQUARE RITTORU; QQKN
-3352 ; [.31BF.0020.001C.3352][.31BE.0020.001C.3352] # SQUARE RIRA; QQKN
-308B ; [.31C0.0020.000E.308B] # HIRAGANA LETTER RU
-31FD ; [.31C0.0020.000F.31FD] # KATAKANA LETTER SMALL RU
-30EB ; [.31C0.0020.0011.30EB] # KATAKANA LETTER RU
-FF99 ; [.31C0.0020.0012.FF99] # HALFWIDTH KATAKANA LETTER RU; QQK
-32F8 ; [.31C0.0020.0013.32F8] # CIRCLED KATAKANA RU; QQK
-3354 ; [.31C0.0020.001C.3354][.1570.0020.001C.3354][.31B2.0020.001F.3354][.0000.014E.001F.3354][.31C0.0020.001F.3354] # SQUARE RUUBURU; QQKN
-3353 ; [.31C0.0020.001C.3353][.31B1.0020.001C.3353][.0000.014F.001F.3353][.1570.0020.001F.3353] # SQUARE RUPII; QQKN
-308C ; [.31C1.0020.000E.308C] # HIRAGANA LETTER RE
-31FE ; [.31C1.0020.000F.31FE] # KATAKANA LETTER SMALL RE
-30EC ; [.31C1.0020.0011.30EC] # KATAKANA LETTER RE
-FF9A ; [.31C1.0020.0012.FF9A] # HALFWIDTH KATAKANA LETTER RE; QQK
-32F9 ; [.31C1.0020.0013.32F9] # CIRCLED KATAKANA RE; QQK
-3355 ; [.31C1.0020.001C.3355][.31B7.0020.001C.3355] # SQUARE REMU; QQKN
-3356 ; [.31C1.0020.001C.3356][.31C7.0020.001C.3356][.31AA.0020.001F.3356][.319F.0020.001F.3356][.0000.014E.001F.3356][.31C7.0020.001F.3356] # SQUARE RENTOGEN; QQKN
-308D ; [.31C2.0020.000E.308D] # HIRAGANA LETTER RO
-31FF ; [.31C2.0020.000F.31FF] # KATAKANA LETTER SMALL RO
-30ED ; [.31C2.0020.0011.30ED] # KATAKANA LETTER RO
-FF9B ; [.31C2.0020.0012.FF9B] # HALFWIDTH KATAKANA LETTER RO; QQK
-32FA ; [.31C2.0020.0013.32FA] # CIRCLED KATAKANA RO; QQK
-308E ; [.31C3.0020.000D.308E] # HIRAGANA LETTER SMALL WA
-308F ; [.31C3.0020.000E.308F] # HIRAGANA LETTER WA
-30EE ; [.31C3.0020.000F.30EE] # KATAKANA LETTER SMALL WA
-30EF ; [.31C3.0020.0011.30EF] # KATAKANA LETTER WA
-FF9C ; [.31C3.0020.0012.FF9C] # HALFWIDTH KATAKANA LETTER WA; QQK
-32FB ; [.31C3.0020.0013.32FB] # CIRCLED KATAKANA WA; QQK
-30F7 ; [.31C3.0020.0011.30EF][.0000.014E.0002.3099] # KATAKANA LETTER VA; QQCM
-3357 ; [.31C3.0020.001C.3357][.31A8.0020.001C.3357][.31AA.0020.001F.3357] # SQUARE WATTO; QQKN
-3090 ; [.31C4.0020.000E.3090] # HIRAGANA LETTER WI
-30F0 ; [.31C4.0020.0011.30F0] # KATAKANA LETTER WI
-32FC ; [.31C4.0020.0013.32FC] # CIRCLED KATAKANA WI; QQK
-30F8 ; [.31C4.0020.0011.30F0][.0000.014E.0002.3099] # KATAKANA LETTER VI; QQCM
-3091 ; [.31C5.0020.000E.3091] # HIRAGANA LETTER WE
-30F1 ; [.31C5.0020.0011.30F1] # KATAKANA LETTER WE
-32FD ; [.31C5.0020.0013.32FD] # CIRCLED KATAKANA WE; QQK
-30F9 ; [.31C5.0020.0011.30F1][.0000.014E.0002.3099] # KATAKANA LETTER VE; QQCM
-3092 ; [.31C6.0020.000E.3092] # HIRAGANA LETTER WO
-30F2 ; [.31C6.0020.0011.30F2] # KATAKANA LETTER WO
-FF66 ; [.31C6.0020.0012.FF66] # HALFWIDTH KATAKANA LETTER WO; QQK
-32FE ; [.31C6.0020.0013.32FE] # CIRCLED KATAKANA WO; QQK
-30FA ; [.31C6.0020.0011.30F2][.0000.014E.0002.3099] # KATAKANA LETTER VO; QQCM
-3093 ; [.31C7.0020.000E.3093] # HIRAGANA LETTER N
-30F3 ; [.31C7.0020.0011.30F3] # KATAKANA LETTER N
-FF9D ; [.31C7.0020.0012.FF9D] # HALFWIDTH KATAKANA LETTER N; QQK
-3105 ; [.31C8.0020.0002.3105] # BOPOMOFO LETTER B
-31A0 ; [.31C8.0020.0004.31A0][.0000.0160.0004.31A0] # BOPOMOFO LETTER BU; QQKN
-3106 ; [.31C9.0020.0002.3106] # BOPOMOFO LETTER P
-31B4 ; [.31C9.0020.0019.31B4] # BOPOMOFO FINAL LETTER P; QQK
-3107 ; [.31CA.0020.0002.3107] # BOPOMOFO LETTER M
-3108 ; [.31CB.0020.0002.3108] # BOPOMOFO LETTER F
-312A ; [.31CC.0020.0002.312A] # BOPOMOFO LETTER V
-3109 ; [.31CD.0020.0002.3109] # BOPOMOFO LETTER D
-310A ; [.31CE.0020.0002.310A] # BOPOMOFO LETTER T
-31B5 ; [.31CE.0020.0019.31B5] # BOPOMOFO FINAL LETTER T; QQK
-310B ; [.31CF.0020.0002.310B] # BOPOMOFO LETTER N
-310C ; [.31D0.0020.0002.310C] # BOPOMOFO LETTER L
-310D ; [.31D1.0020.0002.310D] # BOPOMOFO LETTER G
-31A3 ; [.31D1.0020.0004.31A3][.0000.0160.0004.31A3] # BOPOMOFO LETTER GU; QQKN
-310E ; [.31D2.0020.0002.310E] # BOPOMOFO LETTER K
-31B6 ; [.31D2.0020.0019.31B6] # BOPOMOFO FINAL LETTER K; QQK
-312B ; [.31D3.0020.0002.312B] # BOPOMOFO LETTER NG
-31AD ; [.31D4.0020.0002.31AD] # BOPOMOFO LETTER NGG
-310F ; [.31D5.0020.0002.310F] # BOPOMOFO LETTER H
-31B7 ; [.31D5.0020.0019.31B7] # BOPOMOFO FINAL LETTER H; QQK
-3110 ; [.31D6.0020.0002.3110] # BOPOMOFO LETTER J
-31A2 ; [.31D6.0020.0004.31A2][.0000.0160.0004.31A2] # BOPOMOFO LETTER JI; QQKN
-3111 ; [.31D7.0020.0002.3111] # BOPOMOFO LETTER Q
-3112 ; [.31D8.0020.0002.3112] # BOPOMOFO LETTER X
-312C ; [.31D9.0020.0002.312C] # BOPOMOFO LETTER GN
-3113 ; [.31DA.0020.0002.3113] # BOPOMOFO LETTER ZH
-3114 ; [.31DB.0020.0002.3114] # BOPOMOFO LETTER CH
-3115 ; [.31DC.0020.0002.3115] # BOPOMOFO LETTER SH
-3116 ; [.31DD.0020.0002.3116] # BOPOMOFO LETTER R
-3117 ; [.31DE.0020.0002.3117] # BOPOMOFO LETTER Z
-31A1 ; [.31DE.0020.0004.31A1][.0000.0160.0004.31A1] # BOPOMOFO LETTER ZI; QQKN
-3118 ; [.31DF.0020.0002.3118] # BOPOMOFO LETTER C
-3119 ; [.31E0.0020.0002.3119] # BOPOMOFO LETTER S
-31B8 ; [.31E1.0020.0002.31B8] # BOPOMOFO LETTER GH
-31B9 ; [.31E2.0020.0002.31B9] # BOPOMOFO LETTER LH
-31BA ; [.31E3.0020.0002.31BA] # BOPOMOFO LETTER ZY
-311A ; [.31E4.0020.0002.311A] # BOPOMOFO LETTER A
-31A9 ; [.31E4.0020.0004.31A9][.0000.0160.0004.31A9] # BOPOMOFO LETTER ANN; QQKN
-311B ; [.31E5.0020.0002.311B] # BOPOMOFO LETTER O
-31A7 ; [.31E5.0020.0004.31A7][.0000.0160.0004.31A7] # BOPOMOFO LETTER ONN; QQKN
-31A6 ; [.31E6.0020.0002.31A6] # BOPOMOFO LETTER OO
-311C ; [.31E7.0020.0002.311C] # BOPOMOFO LETTER E
-311D ; [.31E8.0020.0002.311D] # BOPOMOFO LETTER EH
-31A4 ; [.31E9.0020.0002.31A4] # BOPOMOFO LETTER EE
-31A5 ; [.31E9.0020.0004.31A5][.0000.0160.0004.31A5] # BOPOMOFO LETTER ENN; QQKN
-311E ; [.31EA.0020.0002.311E] # BOPOMOFO LETTER AI
-31AE ; [.31EA.0020.0004.31AE][.0000.0160.0004.31AE] # BOPOMOFO LETTER AINN; QQKN
-311F ; [.31EB.0020.0002.311F] # BOPOMOFO LETTER EI
-3120 ; [.31EC.0020.0002.3120] # BOPOMOFO LETTER AU
-31AF ; [.31EC.0020.0004.31AF][.0000.0160.0004.31AF] # BOPOMOFO LETTER AUNN; QQKN
-3121 ; [.31ED.0020.0002.3121] # BOPOMOFO LETTER OU
-3122 ; [.31EE.0020.0002.3122] # BOPOMOFO LETTER AN
-3123 ; [.31EF.0020.0002.3123] # BOPOMOFO LETTER EN
-3124 ; [.31F0.0020.0002.3124] # BOPOMOFO LETTER ANG
-31B2 ; [.31F1.0020.0002.31B2] # BOPOMOFO LETTER ONG
-3125 ; [.31F2.0020.0002.3125] # BOPOMOFO LETTER ENG
-31B0 ; [.31F3.0020.0002.31B0] # BOPOMOFO LETTER AM
-31B1 ; [.31F4.0020.0002.31B1] # BOPOMOFO LETTER OM
-31AC ; [.31F5.0020.0002.31AC] # BOPOMOFO LETTER IM
-3126 ; [.31F6.0020.0002.3126] # BOPOMOFO LETTER ER
-3127 ; [.31F7.0020.0002.3127] # BOPOMOFO LETTER I
-31AA ; [.31F7.0020.0004.31AA][.0000.0160.0004.31AA] # BOPOMOFO LETTER INN; QQKN
-31B3 ; [.31F7.0020.0016.31B3][.0000.0160.0016.31B3] # BOPOMOFO LETTER INNN; QQKN
-3128 ; [.31F8.0020.0002.3128] # BOPOMOFO LETTER U
-31AB ; [.31F8.0020.0004.31AB][.0000.0160.0004.31AB] # BOPOMOFO LETTER UNN; QQKN
-31A8 ; [.31F8.0020.0004.31A8][.0000.0162.0004.31A8] # BOPOMOFO LETTER IR; QQKN
-3129 ; [.31F9.0020.0002.3129] # BOPOMOFO LETTER IU
-312D ; [.31FA.0020.0002.312D] # BOPOMOFO LETTER IH
-A000 ; [.31FB.0020.0002.A000] # YI SYLLABLE IT
-A001 ; [.31FC.0020.0002.A001] # YI SYLLABLE IX
-A002 ; [.31FD.0020.0002.A002] # YI SYLLABLE I
-A003 ; [.31FE.0020.0002.A003] # YI SYLLABLE IP
-A004 ; [.31FF.0020.0002.A004] # YI SYLLABLE IET
-A005 ; [.3200.0020.0002.A005] # YI SYLLABLE IEX
-A006 ; [.3201.0020.0002.A006] # YI SYLLABLE IE
-A007 ; [.3202.0020.0002.A007] # YI SYLLABLE IEP
-A008 ; [.3203.0020.0002.A008] # YI SYLLABLE AT
-A009 ; [.3204.0020.0002.A009] # YI SYLLABLE AX
-A00A ; [.3205.0020.0002.A00A] # YI SYLLABLE A
-A00B ; [.3206.0020.0002.A00B] # YI SYLLABLE AP
-A00C ; [.3207.0020.0002.A00C] # YI SYLLABLE UOX
-A00D ; [.3208.0020.0002.A00D] # YI SYLLABLE UO
-A00E ; [.3209.0020.0002.A00E] # YI SYLLABLE UOP
-A00F ; [.320A.0020.0002.A00F] # YI SYLLABLE OT
-A010 ; [.320B.0020.0002.A010] # YI SYLLABLE OX
-A011 ; [.320C.0020.0002.A011] # YI SYLLABLE O
-A012 ; [.320D.0020.0002.A012] # YI SYLLABLE OP
-A013 ; [.320E.0020.0002.A013] # YI SYLLABLE EX
-A014 ; [.320F.0020.0002.A014] # YI SYLLABLE E
-A015 ; [.3210.0020.0002.A015] # YI SYLLABLE WU
-A016 ; [.3211.0020.0002.A016] # YI SYLLABLE BIT
-A017 ; [.3212.0020.0002.A017] # YI SYLLABLE BIX
-A018 ; [.3213.0020.0002.A018] # YI SYLLABLE BI
-A019 ; [.3214.0020.0002.A019] # YI SYLLABLE BIP
-A01A ; [.3215.0020.0002.A01A] # YI SYLLABLE BIET
-A01B ; [.3216.0020.0002.A01B] # YI SYLLABLE BIEX
-A01C ; [.3217.0020.0002.A01C] # YI SYLLABLE BIE
-A01D ; [.3218.0020.0002.A01D] # YI SYLLABLE BIEP
-A01E ; [.3219.0020.0002.A01E] # YI SYLLABLE BAT
-A01F ; [.321A.0020.0002.A01F] # YI SYLLABLE BAX
-A020 ; [.321B.0020.0002.A020] # YI SYLLABLE BA
-A021 ; [.321C.0020.0002.A021] # YI SYLLABLE BAP
-A022 ; [.321D.0020.0002.A022] # YI SYLLABLE BUOX
-A023 ; [.321E.0020.0002.A023] # YI SYLLABLE BUO
-A024 ; [.321F.0020.0002.A024] # YI SYLLABLE BUOP
-A025 ; [.3220.0020.0002.A025] # YI SYLLABLE BOT
-A026 ; [.3221.0020.0002.A026] # YI SYLLABLE BOX
-A027 ; [.3222.0020.0002.A027] # YI SYLLABLE BO
-A028 ; [.3223.0020.0002.A028] # YI SYLLABLE BOP
-A029 ; [.3224.0020.0002.A029] # YI SYLLABLE BEX
-A02A ; [.3225.0020.0002.A02A] # YI SYLLABLE BE
-A02B ; [.3226.0020.0002.A02B] # YI SYLLABLE BEP
-A02C ; [.3227.0020.0002.A02C] # YI SYLLABLE BUT
-A02D ; [.3228.0020.0002.A02D] # YI SYLLABLE BUX
-A02E ; [.3229.0020.0002.A02E] # YI SYLLABLE BU
-A02F ; [.322A.0020.0002.A02F] # YI SYLLABLE BUP
-A030 ; [.322B.0020.0002.A030] # YI SYLLABLE BURX
-A031 ; [.322C.0020.0002.A031] # YI SYLLABLE BUR
-A032 ; [.322D.0020.0002.A032] # YI SYLLABLE BYT
-A033 ; [.322E.0020.0002.A033] # YI SYLLABLE BYX
-A034 ; [.322F.0020.0002.A034] # YI SYLLABLE BY
-A035 ; [.3230.0020.0002.A035] # YI SYLLABLE BYP
-A036 ; [.3231.0020.0002.A036] # YI SYLLABLE BYRX
-A037 ; [.3232.0020.0002.A037] # YI SYLLABLE BYR
-A038 ; [.3233.0020.0002.A038] # YI SYLLABLE PIT
-A039 ; [.3234.0020.0002.A039] # YI SYLLABLE PIX
-A03A ; [.3235.0020.0002.A03A] # YI SYLLABLE PI
-A03B ; [.3236.0020.0002.A03B] # YI SYLLABLE PIP
-A03C ; [.3237.0020.0002.A03C] # YI SYLLABLE PIEX
-A03D ; [.3238.0020.0002.A03D] # YI SYLLABLE PIE
-A03E ; [.3239.0020.0002.A03E] # YI SYLLABLE PIEP
-A03F ; [.323A.0020.0002.A03F] # YI SYLLABLE PAT
-A040 ; [.323B.0020.0002.A040] # YI SYLLABLE PAX
-A041 ; [.323C.0020.0002.A041] # YI SYLLABLE PA
-A042 ; [.323D.0020.0002.A042] # YI SYLLABLE PAP
-A043 ; [.323E.0020.0002.A043] # YI SYLLABLE PUOX
-A044 ; [.323F.0020.0002.A044] # YI SYLLABLE PUO
-A045 ; [.3240.0020.0002.A045] # YI SYLLABLE PUOP
-A046 ; [.3241.0020.0002.A046] # YI SYLLABLE POT
-A047 ; [.3242.0020.0002.A047] # YI SYLLABLE POX
-A048 ; [.3243.0020.0002.A048] # YI SYLLABLE PO
-A049 ; [.3244.0020.0002.A049] # YI SYLLABLE POP
-A04A ; [.3245.0020.0002.A04A] # YI SYLLABLE PUT
-A04B ; [.3246.0020.0002.A04B] # YI SYLLABLE PUX
-A04C ; [.3247.0020.0002.A04C] # YI SYLLABLE PU
-A04D ; [.3248.0020.0002.A04D] # YI SYLLABLE PUP
-A04E ; [.3249.0020.0002.A04E] # YI SYLLABLE PURX
-A04F ; [.324A.0020.0002.A04F] # YI SYLLABLE PUR
-A050 ; [.324B.0020.0002.A050] # YI SYLLABLE PYT
-A051 ; [.324C.0020.0002.A051] # YI SYLLABLE PYX
-A052 ; [.324D.0020.0002.A052] # YI SYLLABLE PY
-A053 ; [.324E.0020.0002.A053] # YI SYLLABLE PYP
-A054 ; [.324F.0020.0002.A054] # YI SYLLABLE PYRX
-A055 ; [.3250.0020.0002.A055] # YI SYLLABLE PYR
-A056 ; [.3251.0020.0002.A056] # YI SYLLABLE BBIT
-A057 ; [.3252.0020.0002.A057] # YI SYLLABLE BBIX
-A058 ; [.3253.0020.0002.A058] # YI SYLLABLE BBI
-A059 ; [.3254.0020.0002.A059] # YI SYLLABLE BBIP
-A05A ; [.3255.0020.0002.A05A] # YI SYLLABLE BBIET
-A05B ; [.3256.0020.0002.A05B] # YI SYLLABLE BBIEX
-A05C ; [.3257.0020.0002.A05C] # YI SYLLABLE BBIE
-A05D ; [.3258.0020.0002.A05D] # YI SYLLABLE BBIEP
-A05E ; [.3259.0020.0002.A05E] # YI SYLLABLE BBAT
-A05F ; [.325A.0020.0002.A05F] # YI SYLLABLE BBAX
-A060 ; [.325B.0020.0002.A060] # YI SYLLABLE BBA
-A061 ; [.325C.0020.0002.A061] # YI SYLLABLE BBAP
-A062 ; [.325D.0020.0002.A062] # YI SYLLABLE BBUOX
-A063 ; [.325E.0020.0002.A063] # YI SYLLABLE BBUO
-A064 ; [.325F.0020.0002.A064] # YI SYLLABLE BBUOP
-A065 ; [.3260.0020.0002.A065] # YI SYLLABLE BBOT
-A066 ; [.3261.0020.0002.A066] # YI SYLLABLE BBOX
-A067 ; [.3262.0020.0002.A067] # YI SYLLABLE BBO
-A068 ; [.3263.0020.0002.A068] # YI SYLLABLE BBOP
-A069 ; [.3264.0020.0002.A069] # YI SYLLABLE BBEX
-A06A ; [.3265.0020.0002.A06A] # YI SYLLABLE BBE
-A06B ; [.3266.0020.0002.A06B] # YI SYLLABLE BBEP
-A06C ; [.3267.0020.0002.A06C] # YI SYLLABLE BBUT
-A06D ; [.3268.0020.0002.A06D] # YI SYLLABLE BBUX
-A06E ; [.3269.0020.0002.A06E] # YI SYLLABLE BBU
-A06F ; [.326A.0020.0002.A06F] # YI SYLLABLE BBUP
-A070 ; [.326B.0020.0002.A070] # YI SYLLABLE BBURX
-A071 ; [.326C.0020.0002.A071] # YI SYLLABLE BBUR
-A072 ; [.326D.0020.0002.A072] # YI SYLLABLE BBYT
-A073 ; [.326E.0020.0002.A073] # YI SYLLABLE BBYX
-A074 ; [.326F.0020.0002.A074] # YI SYLLABLE BBY
-A075 ; [.3270.0020.0002.A075] # YI SYLLABLE BBYP
-A076 ; [.3271.0020.0002.A076] # YI SYLLABLE NBIT
-A077 ; [.3272.0020.0002.A077] # YI SYLLABLE NBIX
-A078 ; [.3273.0020.0002.A078] # YI SYLLABLE NBI
-A079 ; [.3274.0020.0002.A079] # YI SYLLABLE NBIP
-A07A ; [.3275.0020.0002.A07A] # YI SYLLABLE NBIEX
-A07B ; [.3276.0020.0002.A07B] # YI SYLLABLE NBIE
-A07C ; [.3277.0020.0002.A07C] # YI SYLLABLE NBIEP
-A07D ; [.3278.0020.0002.A07D] # YI SYLLABLE NBAT
-A07E ; [.3279.0020.0002.A07E] # YI SYLLABLE NBAX
-A07F ; [.327A.0020.0002.A07F] # YI SYLLABLE NBA
-A080 ; [.327B.0020.0002.A080] # YI SYLLABLE NBAP
-A081 ; [.327C.0020.0002.A081] # YI SYLLABLE NBOT
-A082 ; [.327D.0020.0002.A082] # YI SYLLABLE NBOX
-A083 ; [.327E.0020.0002.A083] # YI SYLLABLE NBO
-A084 ; [.327F.0020.0002.A084] # YI SYLLABLE NBOP
-A085 ; [.3280.0020.0002.A085] # YI SYLLABLE NBUT
-A086 ; [.3281.0020.0002.A086] # YI SYLLABLE NBUX
-A087 ; [.3282.0020.0002.A087] # YI SYLLABLE NBU
-A088 ; [.3283.0020.0002.A088] # YI SYLLABLE NBUP
-A089 ; [.3284.0020.0002.A089] # YI SYLLABLE NBURX
-A08A ; [.3285.0020.0002.A08A] # YI SYLLABLE NBUR
-A08B ; [.3286.0020.0002.A08B] # YI SYLLABLE NBYT
-A08C ; [.3287.0020.0002.A08C] # YI SYLLABLE NBYX
-A08D ; [.3288.0020.0002.A08D] # YI SYLLABLE NBY
-A08E ; [.3289.0020.0002.A08E] # YI SYLLABLE NBYP
-A08F ; [.328A.0020.0002.A08F] # YI SYLLABLE NBYRX
-A090 ; [.328B.0020.0002.A090] # YI SYLLABLE NBYR
-A091 ; [.328C.0020.0002.A091] # YI SYLLABLE HMIT
-A092 ; [.328D.0020.0002.A092] # YI SYLLABLE HMIX
-A093 ; [.328E.0020.0002.A093] # YI SYLLABLE HMI
-A094 ; [.328F.0020.0002.A094] # YI SYLLABLE HMIP
-A095 ; [.3290.0020.0002.A095] # YI SYLLABLE HMIEX
-A096 ; [.3291.0020.0002.A096] # YI SYLLABLE HMIE
-A097 ; [.3292.0020.0002.A097] # YI SYLLABLE HMIEP
-A098 ; [.3293.0020.0002.A098] # YI SYLLABLE HMAT
-A099 ; [.3294.0020.0002.A099] # YI SYLLABLE HMAX
-A09A ; [.3295.0020.0002.A09A] # YI SYLLABLE HMA
-A09B ; [.3296.0020.0002.A09B] # YI SYLLABLE HMAP
-A09C ; [.3297.0020.0002.A09C] # YI SYLLABLE HMUOX
-A09D ; [.3298.0020.0002.A09D] # YI SYLLABLE HMUO
-A09E ; [.3299.0020.0002.A09E] # YI SYLLABLE HMUOP
-A09F ; [.329A.0020.0002.A09F] # YI SYLLABLE HMOT
-A0A0 ; [.329B.0020.0002.A0A0] # YI SYLLABLE HMOX
-A0A1 ; [.329C.0020.0002.A0A1] # YI SYLLABLE HMO
-A0A2 ; [.329D.0020.0002.A0A2] # YI SYLLABLE HMOP
-A0A3 ; [.329E.0020.0002.A0A3] # YI SYLLABLE HMUT
-A0A4 ; [.329F.0020.0002.A0A4] # YI SYLLABLE HMUX
-A0A5 ; [.32A0.0020.0002.A0A5] # YI SYLLABLE HMU
-A0A6 ; [.32A1.0020.0002.A0A6] # YI SYLLABLE HMUP
-A0A7 ; [.32A2.0020.0002.A0A7] # YI SYLLABLE HMURX
-A0A8 ; [.32A3.0020.0002.A0A8] # YI SYLLABLE HMUR
-A0A9 ; [.32A4.0020.0002.A0A9] # YI SYLLABLE HMYX
-A0AA ; [.32A5.0020.0002.A0AA] # YI SYLLABLE HMY
-A0AB ; [.32A6.0020.0002.A0AB] # YI SYLLABLE HMYP
-A0AC ; [.32A7.0020.0002.A0AC] # YI SYLLABLE HMYRX
-A0AD ; [.32A8.0020.0002.A0AD] # YI SYLLABLE HMYR
-A0AE ; [.32A9.0020.0002.A0AE] # YI SYLLABLE MIT
-A0AF ; [.32AA.0020.0002.A0AF] # YI SYLLABLE MIX
-A0B0 ; [.32AB.0020.0002.A0B0] # YI SYLLABLE MI
-A0B1 ; [.32AC.0020.0002.A0B1] # YI SYLLABLE MIP
-A0B2 ; [.32AD.0020.0002.A0B2] # YI SYLLABLE MIEX
-A0B3 ; [.32AE.0020.0002.A0B3] # YI SYLLABLE MIE
-A0B4 ; [.32AF.0020.0002.A0B4] # YI SYLLABLE MIEP
-A0B5 ; [.32B0.0020.0002.A0B5] # YI SYLLABLE MAT
-A0B6 ; [.32B1.0020.0002.A0B6] # YI SYLLABLE MAX
-A0B7 ; [.32B2.0020.0002.A0B7] # YI SYLLABLE MA
-A0B8 ; [.32B3.0020.0002.A0B8] # YI SYLLABLE MAP
-A0B9 ; [.32B4.0020.0002.A0B9] # YI SYLLABLE MUOT
-A0BA ; [.32B5.0020.0002.A0BA] # YI SYLLABLE MUOX
-A0BB ; [.32B6.0020.0002.A0BB] # YI SYLLABLE MUO
-A0BC ; [.32B7.0020.0002.A0BC] # YI SYLLABLE MUOP
-A0BD ; [.32B8.0020.0002.A0BD] # YI SYLLABLE MOT
-A0BE ; [.32B9.0020.0002.A0BE] # YI SYLLABLE MOX
-A0BF ; [.32BA.0020.0002.A0BF] # YI SYLLABLE MO
-A0C0 ; [.32BB.0020.0002.A0C0] # YI SYLLABLE MOP
-A0C1 ; [.32BC.0020.0002.A0C1] # YI SYLLABLE MEX
-A0C2 ; [.32BD.0020.0002.A0C2] # YI SYLLABLE ME
-A0C3 ; [.32BE.0020.0002.A0C3] # YI SYLLABLE MUT
-A0C4 ; [.32BF.0020.0002.A0C4] # YI SYLLABLE MUX
-A0C5 ; [.32C0.0020.0002.A0C5] # YI SYLLABLE MU
-A0C6 ; [.32C1.0020.0002.A0C6] # YI SYLLABLE MUP
-A0C7 ; [.32C2.0020.0002.A0C7] # YI SYLLABLE MURX
-A0C8 ; [.32C3.0020.0002.A0C8] # YI SYLLABLE MUR
-A0C9 ; [.32C4.0020.0002.A0C9] # YI SYLLABLE MYT
-A0CA ; [.32C5.0020.0002.A0CA] # YI SYLLABLE MYX
-A0CB ; [.32C6.0020.0002.A0CB] # YI SYLLABLE MY
-A0CC ; [.32C7.0020.0002.A0CC] # YI SYLLABLE MYP
-A0CD ; [.32C8.0020.0002.A0CD] # YI SYLLABLE FIT
-A0CE ; [.32C9.0020.0002.A0CE] # YI SYLLABLE FIX
-A0CF ; [.32CA.0020.0002.A0CF] # YI SYLLABLE FI
-A0D0 ; [.32CB.0020.0002.A0D0] # YI SYLLABLE FIP
-A0D1 ; [.32CC.0020.0002.A0D1] # YI SYLLABLE FAT
-A0D2 ; [.32CD.0020.0002.A0D2] # YI SYLLABLE FAX
-A0D3 ; [.32CE.0020.0002.A0D3] # YI SYLLABLE FA
-A0D4 ; [.32CF.0020.0002.A0D4] # YI SYLLABLE FAP
-A0D5 ; [.32D0.0020.0002.A0D5] # YI SYLLABLE FOX
-A0D6 ; [.32D1.0020.0002.A0D6] # YI SYLLABLE FO
-A0D7 ; [.32D2.0020.0002.A0D7] # YI SYLLABLE FOP
-A0D8 ; [.32D3.0020.0002.A0D8] # YI SYLLABLE FUT
-A0D9 ; [.32D4.0020.0002.A0D9] # YI SYLLABLE FUX
-A0DA ; [.32D5.0020.0002.A0DA] # YI SYLLABLE FU
-A0DB ; [.32D6.0020.0002.A0DB] # YI SYLLABLE FUP
-A0DC ; [.32D7.0020.0002.A0DC] # YI SYLLABLE FURX
-A0DD ; [.32D8.0020.0002.A0DD] # YI SYLLABLE FUR
-A0DE ; [.32D9.0020.0002.A0DE] # YI SYLLABLE FYT
-A0DF ; [.32DA.0020.0002.A0DF] # YI SYLLABLE FYX
-A0E0 ; [.32DB.0020.0002.A0E0] # YI SYLLABLE FY
-A0E1 ; [.32DC.0020.0002.A0E1] # YI SYLLABLE FYP
-A0E2 ; [.32DD.0020.0002.A0E2] # YI SYLLABLE VIT
-A0E3 ; [.32DE.0020.0002.A0E3] # YI SYLLABLE VIX
-A0E4 ; [.32DF.0020.0002.A0E4] # YI SYLLABLE VI
-A0E5 ; [.32E0.0020.0002.A0E5] # YI SYLLABLE VIP
-A0E6 ; [.32E1.0020.0002.A0E6] # YI SYLLABLE VIET
-A0E7 ; [.32E2.0020.0002.A0E7] # YI SYLLABLE VIEX
-A0E8 ; [.32E3.0020.0002.A0E8] # YI SYLLABLE VIE
-A0E9 ; [.32E4.0020.0002.A0E9] # YI SYLLABLE VIEP
-A0EA ; [.32E5.0020.0002.A0EA] # YI SYLLABLE VAT
-A0EB ; [.32E6.0020.0002.A0EB] # YI SYLLABLE VAX
-A0EC ; [.32E7.0020.0002.A0EC] # YI SYLLABLE VA
-A0ED ; [.32E8.0020.0002.A0ED] # YI SYLLABLE VAP
-A0EE ; [.32E9.0020.0002.A0EE] # YI SYLLABLE VOT
-A0EF ; [.32EA.0020.0002.A0EF] # YI SYLLABLE VOX
-A0F0 ; [.32EB.0020.0002.A0F0] # YI SYLLABLE VO
-A0F1 ; [.32EC.0020.0002.A0F1] # YI SYLLABLE VOP
-A0F2 ; [.32ED.0020.0002.A0F2] # YI SYLLABLE VEX
-A0F3 ; [.32EE.0020.0002.A0F3] # YI SYLLABLE VEP
-A0F4 ; [.32EF.0020.0002.A0F4] # YI SYLLABLE VUT
-A0F5 ; [.32F0.0020.0002.A0F5] # YI SYLLABLE VUX
-A0F6 ; [.32F1.0020.0002.A0F6] # YI SYLLABLE VU
-A0F7 ; [.32F2.0020.0002.A0F7] # YI SYLLABLE VUP
-A0F8 ; [.32F3.0020.0002.A0F8] # YI SYLLABLE VURX
-A0F9 ; [.32F4.0020.0002.A0F9] # YI SYLLABLE VUR
-A0FA ; [.32F5.0020.0002.A0FA] # YI SYLLABLE VYT
-A0FB ; [.32F6.0020.0002.A0FB] # YI SYLLABLE VYX
-A0FC ; [.32F7.0020.0002.A0FC] # YI SYLLABLE VY
-A0FD ; [.32F8.0020.0002.A0FD] # YI SYLLABLE VYP
-A0FE ; [.32F9.0020.0002.A0FE] # YI SYLLABLE VYRX
-A0FF ; [.32FA.0020.0002.A0FF] # YI SYLLABLE VYR
-A100 ; [.32FB.0020.0002.A100] # YI SYLLABLE DIT
-A101 ; [.32FC.0020.0002.A101] # YI SYLLABLE DIX
-A102 ; [.32FD.0020.0002.A102] # YI SYLLABLE DI
-A103 ; [.32FE.0020.0002.A103] # YI SYLLABLE DIP
-A104 ; [.32FF.0020.0002.A104] # YI SYLLABLE DIEX
-A105 ; [.3300.0020.0002.A105] # YI SYLLABLE DIE
-A106 ; [.3301.0020.0002.A106] # YI SYLLABLE DIEP
-A107 ; [.3302.0020.0002.A107] # YI SYLLABLE DAT
-A108 ; [.3303.0020.0002.A108] # YI SYLLABLE DAX
-A109 ; [.3304.0020.0002.A109] # YI SYLLABLE DA
-A10A ; [.3305.0020.0002.A10A] # YI SYLLABLE DAP
-A10B ; [.3306.0020.0002.A10B] # YI SYLLABLE DUOX
-A10C ; [.3307.0020.0002.A10C] # YI SYLLABLE DUO
-A10D ; [.3308.0020.0002.A10D] # YI SYLLABLE DOT
-A10E ; [.3309.0020.0002.A10E] # YI SYLLABLE DOX
-A10F ; [.330A.0020.0002.A10F] # YI SYLLABLE DO
-A110 ; [.330B.0020.0002.A110] # YI SYLLABLE DOP
-A111 ; [.330C.0020.0002.A111] # YI SYLLABLE DEX
-A112 ; [.330D.0020.0002.A112] # YI SYLLABLE DE
-A113 ; [.330E.0020.0002.A113] # YI SYLLABLE DEP
-A114 ; [.330F.0020.0002.A114] # YI SYLLABLE DUT
-A115 ; [.3310.0020.0002.A115] # YI SYLLABLE DUX
-A116 ; [.3311.0020.0002.A116] # YI SYLLABLE DU
-A117 ; [.3312.0020.0002.A117] # YI SYLLABLE DUP
-A118 ; [.3313.0020.0002.A118] # YI SYLLABLE DURX
-A119 ; [.3314.0020.0002.A119] # YI SYLLABLE DUR
-A11A ; [.3315.0020.0002.A11A] # YI SYLLABLE TIT
-A11B ; [.3316.0020.0002.A11B] # YI SYLLABLE TIX
-A11C ; [.3317.0020.0002.A11C] # YI SYLLABLE TI
-A11D ; [.3318.0020.0002.A11D] # YI SYLLABLE TIP
-A11E ; [.3319.0020.0002.A11E] # YI SYLLABLE TIEX
-A11F ; [.331A.0020.0002.A11F] # YI SYLLABLE TIE
-A120 ; [.331B.0020.0002.A120] # YI SYLLABLE TIEP
-A121 ; [.331C.0020.0002.A121] # YI SYLLABLE TAT
-A122 ; [.331D.0020.0002.A122] # YI SYLLABLE TAX
-A123 ; [.331E.0020.0002.A123] # YI SYLLABLE TA
-A124 ; [.331F.0020.0002.A124] # YI SYLLABLE TAP
-A125 ; [.3320.0020.0002.A125] # YI SYLLABLE TUOT
-A126 ; [.3321.0020.0002.A126] # YI SYLLABLE TUOX
-A127 ; [.3322.0020.0002.A127] # YI SYLLABLE TUO
-A128 ; [.3323.0020.0002.A128] # YI SYLLABLE TUOP
-A129 ; [.3324.0020.0002.A129] # YI SYLLABLE TOT
-A12A ; [.3325.0020.0002.A12A] # YI SYLLABLE TOX
-A12B ; [.3326.0020.0002.A12B] # YI SYLLABLE TO
-A12C ; [.3327.0020.0002.A12C] # YI SYLLABLE TOP
-A12D ; [.3328.0020.0002.A12D] # YI SYLLABLE TEX
-A12E ; [.3329.0020.0002.A12E] # YI SYLLABLE TE
-A12F ; [.332A.0020.0002.A12F] # YI SYLLABLE TEP
-A130 ; [.332B.0020.0002.A130] # YI SYLLABLE TUT
-A131 ; [.332C.0020.0002.A131] # YI SYLLABLE TUX
-A132 ; [.332D.0020.0002.A132] # YI SYLLABLE TU
-A133 ; [.332E.0020.0002.A133] # YI SYLLABLE TUP
-A134 ; [.332F.0020.0002.A134] # YI SYLLABLE TURX
-A135 ; [.3330.0020.0002.A135] # YI SYLLABLE TUR
-A136 ; [.3331.0020.0002.A136] # YI SYLLABLE DDIT
-A137 ; [.3332.0020.0002.A137] # YI SYLLABLE DDIX
-A138 ; [.3333.0020.0002.A138] # YI SYLLABLE DDI
-A139 ; [.3334.0020.0002.A139] # YI SYLLABLE DDIP
-A13A ; [.3335.0020.0002.A13A] # YI SYLLABLE DDIEX
-A13B ; [.3336.0020.0002.A13B] # YI SYLLABLE DDIE
-A13C ; [.3337.0020.0002.A13C] # YI SYLLABLE DDIEP
-A13D ; [.3338.0020.0002.A13D] # YI SYLLABLE DDAT
-A13E ; [.3339.0020.0002.A13E] # YI SYLLABLE DDAX
-A13F ; [.333A.0020.0002.A13F] # YI SYLLABLE DDA
-A140 ; [.333B.0020.0002.A140] # YI SYLLABLE DDAP
-A141 ; [.333C.0020.0002.A141] # YI SYLLABLE DDUOX
-A142 ; [.333D.0020.0002.A142] # YI SYLLABLE DDUO
-A143 ; [.333E.0020.0002.A143] # YI SYLLABLE DDUOP
-A144 ; [.333F.0020.0002.A144] # YI SYLLABLE DDOT
-A145 ; [.3340.0020.0002.A145] # YI SYLLABLE DDOX
-A146 ; [.3341.0020.0002.A146] # YI SYLLABLE DDO
-A147 ; [.3342.0020.0002.A147] # YI SYLLABLE DDOP
-A148 ; [.3343.0020.0002.A148] # YI SYLLABLE DDEX
-A149 ; [.3344.0020.0002.A149] # YI SYLLABLE DDE
-A14A ; [.3345.0020.0002.A14A] # YI SYLLABLE DDEP
-A14B ; [.3346.0020.0002.A14B] # YI SYLLABLE DDUT
-A14C ; [.3347.0020.0002.A14C] # YI SYLLABLE DDUX
-A14D ; [.3348.0020.0002.A14D] # YI SYLLABLE DDU
-A14E ; [.3349.0020.0002.A14E] # YI SYLLABLE DDUP
-A14F ; [.334A.0020.0002.A14F] # YI SYLLABLE DDURX
-A150 ; [.334B.0020.0002.A150] # YI SYLLABLE DDUR
-A151 ; [.334C.0020.0002.A151] # YI SYLLABLE NDIT
-A152 ; [.334D.0020.0002.A152] # YI SYLLABLE NDIX
-A153 ; [.334E.0020.0002.A153] # YI SYLLABLE NDI
-A154 ; [.334F.0020.0002.A154] # YI SYLLABLE NDIP
-A155 ; [.3350.0020.0002.A155] # YI SYLLABLE NDIEX
-A156 ; [.3351.0020.0002.A156] # YI SYLLABLE NDIE
-A157 ; [.3352.0020.0002.A157] # YI SYLLABLE NDAT
-A158 ; [.3353.0020.0002.A158] # YI SYLLABLE NDAX
-A159 ; [.3354.0020.0002.A159] # YI SYLLABLE NDA
-A15A ; [.3355.0020.0002.A15A] # YI SYLLABLE NDAP
-A15B ; [.3356.0020.0002.A15B] # YI SYLLABLE NDOT
-A15C ; [.3357.0020.0002.A15C] # YI SYLLABLE NDOX
-A15D ; [.3358.0020.0002.A15D] # YI SYLLABLE NDO
-A15E ; [.3359.0020.0002.A15E] # YI SYLLABLE NDOP
-A15F ; [.335A.0020.0002.A15F] # YI SYLLABLE NDEX
-A160 ; [.335B.0020.0002.A160] # YI SYLLABLE NDE
-A161 ; [.335C.0020.0002.A161] # YI SYLLABLE NDEP
-A162 ; [.335D.0020.0002.A162] # YI SYLLABLE NDUT
-A163 ; [.335E.0020.0002.A163] # YI SYLLABLE NDUX
-A164 ; [.335F.0020.0002.A164] # YI SYLLABLE NDU
-A165 ; [.3360.0020.0002.A165] # YI SYLLABLE NDUP
-A166 ; [.3361.0020.0002.A166] # YI SYLLABLE NDURX
-A167 ; [.3362.0020.0002.A167] # YI SYLLABLE NDUR
-A168 ; [.3363.0020.0002.A168] # YI SYLLABLE HNIT
-A169 ; [.3364.0020.0002.A169] # YI SYLLABLE HNIX
-A16A ; [.3365.0020.0002.A16A] # YI SYLLABLE HNI
-A16B ; [.3366.0020.0002.A16B] # YI SYLLABLE HNIP
-A16C ; [.3367.0020.0002.A16C] # YI SYLLABLE HNIET
-A16D ; [.3368.0020.0002.A16D] # YI SYLLABLE HNIEX
-A16E ; [.3369.0020.0002.A16E] # YI SYLLABLE HNIE
-A16F ; [.336A.0020.0002.A16F] # YI SYLLABLE HNIEP
-A170 ; [.336B.0020.0002.A170] # YI SYLLABLE HNAT
-A171 ; [.336C.0020.0002.A171] # YI SYLLABLE HNAX
-A172 ; [.336D.0020.0002.A172] # YI SYLLABLE HNA
-A173 ; [.336E.0020.0002.A173] # YI SYLLABLE HNAP
-A174 ; [.336F.0020.0002.A174] # YI SYLLABLE HNUOX
-A175 ; [.3370.0020.0002.A175] # YI SYLLABLE HNUO
-A176 ; [.3371.0020.0002.A176] # YI SYLLABLE HNOT
-A177 ; [.3372.0020.0002.A177] # YI SYLLABLE HNOX
-A178 ; [.3373.0020.0002.A178] # YI SYLLABLE HNOP
-A179 ; [.3374.0020.0002.A179] # YI SYLLABLE HNEX
-A17A ; [.3375.0020.0002.A17A] # YI SYLLABLE HNE
-A17B ; [.3376.0020.0002.A17B] # YI SYLLABLE HNEP
-A17C ; [.3377.0020.0002.A17C] # YI SYLLABLE HNUT
-A17D ; [.3378.0020.0002.A17D] # YI SYLLABLE NIT
-A17E ; [.3379.0020.0002.A17E] # YI SYLLABLE NIX
-A17F ; [.337A.0020.0002.A17F] # YI SYLLABLE NI
-A180 ; [.337B.0020.0002.A180] # YI SYLLABLE NIP
-A181 ; [.337C.0020.0002.A181] # YI SYLLABLE NIEX
-A182 ; [.337D.0020.0002.A182] # YI SYLLABLE NIE
-A183 ; [.337E.0020.0002.A183] # YI SYLLABLE NIEP
-A184 ; [.337F.0020.0002.A184] # YI SYLLABLE NAX
-A185 ; [.3380.0020.0002.A185] # YI SYLLABLE NA
-A186 ; [.3381.0020.0002.A186] # YI SYLLABLE NAP
-A187 ; [.3382.0020.0002.A187] # YI SYLLABLE NUOX
-A188 ; [.3383.0020.0002.A188] # YI SYLLABLE NUO
-A189 ; [.3384.0020.0002.A189] # YI SYLLABLE NUOP
-A18A ; [.3385.0020.0002.A18A] # YI SYLLABLE NOT
-A18B ; [.3386.0020.0002.A18B] # YI SYLLABLE NOX
-A18C ; [.3387.0020.0002.A18C] # YI SYLLABLE NO
-A18D ; [.3388.0020.0002.A18D] # YI SYLLABLE NOP
-A18E ; [.3389.0020.0002.A18E] # YI SYLLABLE NEX
-A18F ; [.338A.0020.0002.A18F] # YI SYLLABLE NE
-A190 ; [.338B.0020.0002.A190] # YI SYLLABLE NEP
-A191 ; [.338C.0020.0002.A191] # YI SYLLABLE NUT
-A192 ; [.338D.0020.0002.A192] # YI SYLLABLE NUX
-A193 ; [.338E.0020.0002.A193] # YI SYLLABLE NU
-A194 ; [.338F.0020.0002.A194] # YI SYLLABLE NUP
-A195 ; [.3390.0020.0002.A195] # YI SYLLABLE NURX
-A196 ; [.3391.0020.0002.A196] # YI SYLLABLE NUR
-A197 ; [.3392.0020.0002.A197] # YI SYLLABLE HLIT
-A198 ; [.3393.0020.0002.A198] # YI SYLLABLE HLIX
-A199 ; [.3394.0020.0002.A199] # YI SYLLABLE HLI
-A19A ; [.3395.0020.0002.A19A] # YI SYLLABLE HLIP
-A19B ; [.3396.0020.0002.A19B] # YI SYLLABLE HLIEX
-A19C ; [.3397.0020.0002.A19C] # YI SYLLABLE HLIE
-A19D ; [.3398.0020.0002.A19D] # YI SYLLABLE HLIEP
-A19E ; [.3399.0020.0002.A19E] # YI SYLLABLE HLAT
-A19F ; [.339A.0020.0002.A19F] # YI SYLLABLE HLAX
-A1A0 ; [.339B.0020.0002.A1A0] # YI SYLLABLE HLA
-A1A1 ; [.339C.0020.0002.A1A1] # YI SYLLABLE HLAP
-A1A2 ; [.339D.0020.0002.A1A2] # YI SYLLABLE HLUOX
-A1A3 ; [.339E.0020.0002.A1A3] # YI SYLLABLE HLUO
-A1A4 ; [.339F.0020.0002.A1A4] # YI SYLLABLE HLUOP
-A1A5 ; [.33A0.0020.0002.A1A5] # YI SYLLABLE HLOX
-A1A6 ; [.33A1.0020.0002.A1A6] # YI SYLLABLE HLO
-A1A7 ; [.33A2.0020.0002.A1A7] # YI SYLLABLE HLOP
-A1A8 ; [.33A3.0020.0002.A1A8] # YI SYLLABLE HLEX
-A1A9 ; [.33A4.0020.0002.A1A9] # YI SYLLABLE HLE
-A1AA ; [.33A5.0020.0002.A1AA] # YI SYLLABLE HLEP
-A1AB ; [.33A6.0020.0002.A1AB] # YI SYLLABLE HLUT
-A1AC ; [.33A7.0020.0002.A1AC] # YI SYLLABLE HLUX
-A1AD ; [.33A8.0020.0002.A1AD] # YI SYLLABLE HLU
-A1AE ; [.33A9.0020.0002.A1AE] # YI SYLLABLE HLUP
-A1AF ; [.33AA.0020.0002.A1AF] # YI SYLLABLE HLURX
-A1B0 ; [.33AB.0020.0002.A1B0] # YI SYLLABLE HLUR
-A1B1 ; [.33AC.0020.0002.A1B1] # YI SYLLABLE HLYT
-A1B2 ; [.33AD.0020.0002.A1B2] # YI SYLLABLE HLYX
-A1B3 ; [.33AE.0020.0002.A1B3] # YI SYLLABLE HLY
-A1B4 ; [.33AF.0020.0002.A1B4] # YI SYLLABLE HLYP
-A1B5 ; [.33B0.0020.0002.A1B5] # YI SYLLABLE HLYRX
-A1B6 ; [.33B1.0020.0002.A1B6] # YI SYLLABLE HLYR
-A1B7 ; [.33B2.0020.0002.A1B7] # YI SYLLABLE LIT
-A1B8 ; [.33B3.0020.0002.A1B8] # YI SYLLABLE LIX
-A1B9 ; [.33B4.0020.0002.A1B9] # YI SYLLABLE LI
-A1BA ; [.33B5.0020.0002.A1BA] # YI SYLLABLE LIP
-A1BB ; [.33B6.0020.0002.A1BB] # YI SYLLABLE LIET
-A1BC ; [.33B7.0020.0002.A1BC] # YI SYLLABLE LIEX
-A1BD ; [.33B8.0020.0002.A1BD] # YI SYLLABLE LIE
-A1BE ; [.33B9.0020.0002.A1BE] # YI SYLLABLE LIEP
-A1BF ; [.33BA.0020.0002.A1BF] # YI SYLLABLE LAT
-A1C0 ; [.33BB.0020.0002.A1C0] # YI SYLLABLE LAX
-A1C1 ; [.33BC.0020.0002.A1C1] # YI SYLLABLE LA
-A1C2 ; [.33BD.0020.0002.A1C2] # YI SYLLABLE LAP
-A1C3 ; [.33BE.0020.0002.A1C3] # YI SYLLABLE LUOT
-A1C4 ; [.33BF.0020.0002.A1C4] # YI SYLLABLE LUOX
-A1C5 ; [.33C0.0020.0002.A1C5] # YI SYLLABLE LUO
-A1C6 ; [.33C1.0020.0002.A1C6] # YI SYLLABLE LUOP
-A1C7 ; [.33C2.0020.0002.A1C7] # YI SYLLABLE LOT
-A1C8 ; [.33C3.0020.0002.A1C8] # YI SYLLABLE LOX
-A1C9 ; [.33C4.0020.0002.A1C9] # YI SYLLABLE LO
-A1CA ; [.33C5.0020.0002.A1CA] # YI SYLLABLE LOP
-A1CB ; [.33C6.0020.0002.A1CB] # YI SYLLABLE LEX
-A1CC ; [.33C7.0020.0002.A1CC] # YI SYLLABLE LE
-A1CD ; [.33C8.0020.0002.A1CD] # YI SYLLABLE LEP
-A1CE ; [.33C9.0020.0002.A1CE] # YI SYLLABLE LUT
-A1CF ; [.33CA.0020.0002.A1CF] # YI SYLLABLE LUX
-A1D0 ; [.33CB.0020.0002.A1D0] # YI SYLLABLE LU
-A1D1 ; [.33CC.0020.0002.A1D1] # YI SYLLABLE LUP
-A1D2 ; [.33CD.0020.0002.A1D2] # YI SYLLABLE LURX
-A1D3 ; [.33CE.0020.0002.A1D3] # YI SYLLABLE LUR
-A1D4 ; [.33CF.0020.0002.A1D4] # YI SYLLABLE LYT
-A1D5 ; [.33D0.0020.0002.A1D5] # YI SYLLABLE LYX
-A1D6 ; [.33D1.0020.0002.A1D6] # YI SYLLABLE LY
-A1D7 ; [.33D2.0020.0002.A1D7] # YI SYLLABLE LYP
-A1D8 ; [.33D3.0020.0002.A1D8] # YI SYLLABLE LYRX
-A1D9 ; [.33D4.0020.0002.A1D9] # YI SYLLABLE LYR
-A1DA ; [.33D5.0020.0002.A1DA] # YI SYLLABLE GIT
-A1DB ; [.33D6.0020.0002.A1DB] # YI SYLLABLE GIX
-A1DC ; [.33D7.0020.0002.A1DC] # YI SYLLABLE GI
-A1DD ; [.33D8.0020.0002.A1DD] # YI SYLLABLE GIP
-A1DE ; [.33D9.0020.0002.A1DE] # YI SYLLABLE GIET
-A1DF ; [.33DA.0020.0002.A1DF] # YI SYLLABLE GIEX
-A1E0 ; [.33DB.0020.0002.A1E0] # YI SYLLABLE GIE
-A1E1 ; [.33DC.0020.0002.A1E1] # YI SYLLABLE GIEP
-A1E2 ; [.33DD.0020.0002.A1E2] # YI SYLLABLE GAT
-A1E3 ; [.33DE.0020.0002.A1E3] # YI SYLLABLE GAX
-A1E4 ; [.33DF.0020.0002.A1E4] # YI SYLLABLE GA
-A1E5 ; [.33E0.0020.0002.A1E5] # YI SYLLABLE GAP
-A1E6 ; [.33E1.0020.0002.A1E6] # YI SYLLABLE GUOT
-A1E7 ; [.33E2.0020.0002.A1E7] # YI SYLLABLE GUOX
-A1E8 ; [.33E3.0020.0002.A1E8] # YI SYLLABLE GUO
-A1E9 ; [.33E4.0020.0002.A1E9] # YI SYLLABLE GUOP
-A1EA ; [.33E5.0020.0002.A1EA] # YI SYLLABLE GOT
-A1EB ; [.33E6.0020.0002.A1EB] # YI SYLLABLE GOX
-A1EC ; [.33E7.0020.0002.A1EC] # YI SYLLABLE GO
-A1ED ; [.33E8.0020.0002.A1ED] # YI SYLLABLE GOP
-A1EE ; [.33E9.0020.0002.A1EE] # YI SYLLABLE GET
-A1EF ; [.33EA.0020.0002.A1EF] # YI SYLLABLE GEX
-A1F0 ; [.33EB.0020.0002.A1F0] # YI SYLLABLE GE
-A1F1 ; [.33EC.0020.0002.A1F1] # YI SYLLABLE GEP
-A1F2 ; [.33ED.0020.0002.A1F2] # YI SYLLABLE GUT
-A1F3 ; [.33EE.0020.0002.A1F3] # YI SYLLABLE GUX
-A1F4 ; [.33EF.0020.0002.A1F4] # YI SYLLABLE GU
-A1F5 ; [.33F0.0020.0002.A1F5] # YI SYLLABLE GUP
-A1F6 ; [.33F1.0020.0002.A1F6] # YI SYLLABLE GURX
-A1F7 ; [.33F2.0020.0002.A1F7] # YI SYLLABLE GUR
-A1F8 ; [.33F3.0020.0002.A1F8] # YI SYLLABLE KIT
-A1F9 ; [.33F4.0020.0002.A1F9] # YI SYLLABLE KIX
-A1FA ; [.33F5.0020.0002.A1FA] # YI SYLLABLE KI
-A1FB ; [.33F6.0020.0002.A1FB] # YI SYLLABLE KIP
-A1FC ; [.33F7.0020.0002.A1FC] # YI SYLLABLE KIEX
-A1FD ; [.33F8.0020.0002.A1FD] # YI SYLLABLE KIE
-A1FE ; [.33F9.0020.0002.A1FE] # YI SYLLABLE KIEP
-A1FF ; [.33FA.0020.0002.A1FF] # YI SYLLABLE KAT
-A200 ; [.33FB.0020.0002.A200] # YI SYLLABLE KAX
-A201 ; [.33FC.0020.0002.A201] # YI SYLLABLE KA
-A202 ; [.33FD.0020.0002.A202] # YI SYLLABLE KAP
-A203 ; [.33FE.0020.0002.A203] # YI SYLLABLE KUOX
-A204 ; [.33FF.0020.0002.A204] # YI SYLLABLE KUO
-A205 ; [.3400.0020.0002.A205] # YI SYLLABLE KUOP
-A206 ; [.3401.0020.0002.A206] # YI SYLLABLE KOT
-A207 ; [.3402.0020.0002.A207] # YI SYLLABLE KOX
-A208 ; [.3403.0020.0002.A208] # YI SYLLABLE KO
-A209 ; [.3404.0020.0002.A209] # YI SYLLABLE KOP
-A20A ; [.3405.0020.0002.A20A] # YI SYLLABLE KET
-A20B ; [.3406.0020.0002.A20B] # YI SYLLABLE KEX
-A20C ; [.3407.0020.0002.A20C] # YI SYLLABLE KE
-A20D ; [.3408.0020.0002.A20D] # YI SYLLABLE KEP
-A20E ; [.3409.0020.0002.A20E] # YI SYLLABLE KUT
-A20F ; [.340A.0020.0002.A20F] # YI SYLLABLE KUX
-A210 ; [.340B.0020.0002.A210] # YI SYLLABLE KU
-A211 ; [.340C.0020.0002.A211] # YI SYLLABLE KUP
-A212 ; [.340D.0020.0002.A212] # YI SYLLABLE KURX
-A213 ; [.340E.0020.0002.A213] # YI SYLLABLE KUR
-A214 ; [.340F.0020.0002.A214] # YI SYLLABLE GGIT
-A215 ; [.3410.0020.0002.A215] # YI SYLLABLE GGIX
-A216 ; [.3411.0020.0002.A216] # YI SYLLABLE GGI
-A217 ; [.3412.0020.0002.A217] # YI SYLLABLE GGIEX
-A218 ; [.3413.0020.0002.A218] # YI SYLLABLE GGIE
-A219 ; [.3414.0020.0002.A219] # YI SYLLABLE GGIEP
-A21A ; [.3415.0020.0002.A21A] # YI SYLLABLE GGAT
-A21B ; [.3416.0020.0002.A21B] # YI SYLLABLE GGAX
-A21C ; [.3417.0020.0002.A21C] # YI SYLLABLE GGA
-A21D ; [.3418.0020.0002.A21D] # YI SYLLABLE GGAP
-A21E ; [.3419.0020.0002.A21E] # YI SYLLABLE GGUOT
-A21F ; [.341A.0020.0002.A21F] # YI SYLLABLE GGUOX
-A220 ; [.341B.0020.0002.A220] # YI SYLLABLE GGUO
-A221 ; [.341C.0020.0002.A221] # YI SYLLABLE GGUOP
-A222 ; [.341D.0020.0002.A222] # YI SYLLABLE GGOT
-A223 ; [.341E.0020.0002.A223] # YI SYLLABLE GGOX
-A224 ; [.341F.0020.0002.A224] # YI SYLLABLE GGO
-A225 ; [.3420.0020.0002.A225] # YI SYLLABLE GGOP
-A226 ; [.3421.0020.0002.A226] # YI SYLLABLE GGET
-A227 ; [.3422.0020.0002.A227] # YI SYLLABLE GGEX
-A228 ; [.3423.0020.0002.A228] # YI SYLLABLE GGE
-A229 ; [.3424.0020.0002.A229] # YI SYLLABLE GGEP
-A22A ; [.3425.0020.0002.A22A] # YI SYLLABLE GGUT
-A22B ; [.3426.0020.0002.A22B] # YI SYLLABLE GGUX
-A22C ; [.3427.0020.0002.A22C] # YI SYLLABLE GGU
-A22D ; [.3428.0020.0002.A22D] # YI SYLLABLE GGUP
-A22E ; [.3429.0020.0002.A22E] # YI SYLLABLE GGURX
-A22F ; [.342A.0020.0002.A22F] # YI SYLLABLE GGUR
-A230 ; [.342B.0020.0002.A230] # YI SYLLABLE MGIEX
-A231 ; [.342C.0020.0002.A231] # YI SYLLABLE MGIE
-A232 ; [.342D.0020.0002.A232] # YI SYLLABLE MGAT
-A233 ; [.342E.0020.0002.A233] # YI SYLLABLE MGAX
-A234 ; [.342F.0020.0002.A234] # YI SYLLABLE MGA
-A235 ; [.3430.0020.0002.A235] # YI SYLLABLE MGAP
-A236 ; [.3431.0020.0002.A236] # YI SYLLABLE MGUOX
-A237 ; [.3432.0020.0002.A237] # YI SYLLABLE MGUO
-A238 ; [.3433.0020.0002.A238] # YI SYLLABLE MGUOP
-A239 ; [.3434.0020.0002.A239] # YI SYLLABLE MGOT
-A23A ; [.3435.0020.0002.A23A] # YI SYLLABLE MGOX
-A23B ; [.3436.0020.0002.A23B] # YI SYLLABLE MGO
-A23C ; [.3437.0020.0002.A23C] # YI SYLLABLE MGOP
-A23D ; [.3438.0020.0002.A23D] # YI SYLLABLE MGEX
-A23E ; [.3439.0020.0002.A23E] # YI SYLLABLE MGE
-A23F ; [.343A.0020.0002.A23F] # YI SYLLABLE MGEP
-A240 ; [.343B.0020.0002.A240] # YI SYLLABLE MGUT
-A241 ; [.343C.0020.0002.A241] # YI SYLLABLE MGUX
-A242 ; [.343D.0020.0002.A242] # YI SYLLABLE MGU
-A243 ; [.343E.0020.0002.A243] # YI SYLLABLE MGUP
-A244 ; [.343F.0020.0002.A244] # YI SYLLABLE MGURX
-A245 ; [.3440.0020.0002.A245] # YI SYLLABLE MGUR
-A246 ; [.3441.0020.0002.A246] # YI SYLLABLE HXIT
-A247 ; [.3442.0020.0002.A247] # YI SYLLABLE HXIX
-A248 ; [.3443.0020.0002.A248] # YI SYLLABLE HXI
-A249 ; [.3444.0020.0002.A249] # YI SYLLABLE HXIP
-A24A ; [.3445.0020.0002.A24A] # YI SYLLABLE HXIET
-A24B ; [.3446.0020.0002.A24B] # YI SYLLABLE HXIEX
-A24C ; [.3447.0020.0002.A24C] # YI SYLLABLE HXIE
-A24D ; [.3448.0020.0002.A24D] # YI SYLLABLE HXIEP
-A24E ; [.3449.0020.0002.A24E] # YI SYLLABLE HXAT
-A24F ; [.344A.0020.0002.A24F] # YI SYLLABLE HXAX
-A250 ; [.344B.0020.0002.A250] # YI SYLLABLE HXA
-A251 ; [.344C.0020.0002.A251] # YI SYLLABLE HXAP
-A252 ; [.344D.0020.0002.A252] # YI SYLLABLE HXUOT
-A253 ; [.344E.0020.0002.A253] # YI SYLLABLE HXUOX
-A254 ; [.344F.0020.0002.A254] # YI SYLLABLE HXUO
-A255 ; [.3450.0020.0002.A255] # YI SYLLABLE HXUOP
-A256 ; [.3451.0020.0002.A256] # YI SYLLABLE HXOT
-A257 ; [.3452.0020.0002.A257] # YI SYLLABLE HXOX
-A258 ; [.3453.0020.0002.A258] # YI SYLLABLE HXO
-A259 ; [.3454.0020.0002.A259] # YI SYLLABLE HXOP
-A25A ; [.3455.0020.0002.A25A] # YI SYLLABLE HXEX
-A25B ; [.3456.0020.0002.A25B] # YI SYLLABLE HXE
-A25C ; [.3457.0020.0002.A25C] # YI SYLLABLE HXEP
-A25D ; [.3458.0020.0002.A25D] # YI SYLLABLE NGIEX
-A25E ; [.3459.0020.0002.A25E] # YI SYLLABLE NGIE
-A25F ; [.345A.0020.0002.A25F] # YI SYLLABLE NGIEP
-A260 ; [.345B.0020.0002.A260] # YI SYLLABLE NGAT
-A261 ; [.345C.0020.0002.A261] # YI SYLLABLE NGAX
-A262 ; [.345D.0020.0002.A262] # YI SYLLABLE NGA
-A263 ; [.345E.0020.0002.A263] # YI SYLLABLE NGAP
-A264 ; [.345F.0020.0002.A264] # YI SYLLABLE NGUOT
-A265 ; [.3460.0020.0002.A265] # YI SYLLABLE NGUOX
-A266 ; [.3461.0020.0002.A266] # YI SYLLABLE NGUO
-A267 ; [.3462.0020.0002.A267] # YI SYLLABLE NGOT
-A268 ; [.3463.0020.0002.A268] # YI SYLLABLE NGOX
-A269 ; [.3464.0020.0002.A269] # YI SYLLABLE NGO
-A26A ; [.3465.0020.0002.A26A] # YI SYLLABLE NGOP
-A26B ; [.3466.0020.0002.A26B] # YI SYLLABLE NGEX
-A26C ; [.3467.0020.0002.A26C] # YI SYLLABLE NGE
-A26D ; [.3468.0020.0002.A26D] # YI SYLLABLE NGEP
-A26E ; [.3469.0020.0002.A26E] # YI SYLLABLE HIT
-A26F ; [.346A.0020.0002.A26F] # YI SYLLABLE HIEX
-A270 ; [.346B.0020.0002.A270] # YI SYLLABLE HIE
-A271 ; [.346C.0020.0002.A271] # YI SYLLABLE HAT
-A272 ; [.346D.0020.0002.A272] # YI SYLLABLE HAX
-A273 ; [.346E.0020.0002.A273] # YI SYLLABLE HA
-A274 ; [.346F.0020.0002.A274] # YI SYLLABLE HAP
-A275 ; [.3470.0020.0002.A275] # YI SYLLABLE HUOT
-A276 ; [.3471.0020.0002.A276] # YI SYLLABLE HUOX
-A277 ; [.3472.0020.0002.A277] # YI SYLLABLE HUO
-A278 ; [.3473.0020.0002.A278] # YI SYLLABLE HUOP
-A279 ; [.3474.0020.0002.A279] # YI SYLLABLE HOT
-A27A ; [.3475.0020.0002.A27A] # YI SYLLABLE HOX
-A27B ; [.3476.0020.0002.A27B] # YI SYLLABLE HO
-A27C ; [.3477.0020.0002.A27C] # YI SYLLABLE HOP
-A27D ; [.3478.0020.0002.A27D] # YI SYLLABLE HEX
-A27E ; [.3479.0020.0002.A27E] # YI SYLLABLE HE
-A27F ; [.347A.0020.0002.A27F] # YI SYLLABLE HEP
-A280 ; [.347B.0020.0002.A280] # YI SYLLABLE WAT
-A281 ; [.347C.0020.0002.A281] # YI SYLLABLE WAX
-A282 ; [.347D.0020.0002.A282] # YI SYLLABLE WA
-A283 ; [.347E.0020.0002.A283] # YI SYLLABLE WAP
-A284 ; [.347F.0020.0002.A284] # YI SYLLABLE WUOX
-A285 ; [.3480.0020.0002.A285] # YI SYLLABLE WUO
-A286 ; [.3481.0020.0002.A286] # YI SYLLABLE WUOP
-A287 ; [.3482.0020.0002.A287] # YI SYLLABLE WOX
-A288 ; [.3483.0020.0002.A288] # YI SYLLABLE WO
-A289 ; [.3484.0020.0002.A289] # YI SYLLABLE WOP
-A28A ; [.3485.0020.0002.A28A] # YI SYLLABLE WEX
-A28B ; [.3486.0020.0002.A28B] # YI SYLLABLE WE
-A28C ; [.3487.0020.0002.A28C] # YI SYLLABLE WEP
-A28D ; [.3488.0020.0002.A28D] # YI SYLLABLE ZIT
-A28E ; [.3489.0020.0002.A28E] # YI SYLLABLE ZIX
-A28F ; [.348A.0020.0002.A28F] # YI SYLLABLE ZI
-A290 ; [.348B.0020.0002.A290] # YI SYLLABLE ZIP
-A291 ; [.348C.0020.0002.A291] # YI SYLLABLE ZIEX
-A292 ; [.348D.0020.0002.A292] # YI SYLLABLE ZIE
-A293 ; [.348E.0020.0002.A293] # YI SYLLABLE ZIEP
-A294 ; [.348F.0020.0002.A294] # YI SYLLABLE ZAT
-A295 ; [.3490.0020.0002.A295] # YI SYLLABLE ZAX
-A296 ; [.3491.0020.0002.A296] # YI SYLLABLE ZA
-A297 ; [.3492.0020.0002.A297] # YI SYLLABLE ZAP
-A298 ; [.3493.0020.0002.A298] # YI SYLLABLE ZUOX
-A299 ; [.3494.0020.0002.A299] # YI SYLLABLE ZUO
-A29A ; [.3495.0020.0002.A29A] # YI SYLLABLE ZUOP
-A29B ; [.3496.0020.0002.A29B] # YI SYLLABLE ZOT
-A29C ; [.3497.0020.0002.A29C] # YI SYLLABLE ZOX
-A29D ; [.3498.0020.0002.A29D] # YI SYLLABLE ZO
-A29E ; [.3499.0020.0002.A29E] # YI SYLLABLE ZOP
-A29F ; [.349A.0020.0002.A29F] # YI SYLLABLE ZEX
-A2A0 ; [.349B.0020.0002.A2A0] # YI SYLLABLE ZE
-A2A1 ; [.349C.0020.0002.A2A1] # YI SYLLABLE ZEP
-A2A2 ; [.349D.0020.0002.A2A2] # YI SYLLABLE ZUT
-A2A3 ; [.349E.0020.0002.A2A3] # YI SYLLABLE ZUX
-A2A4 ; [.349F.0020.0002.A2A4] # YI SYLLABLE ZU
-A2A5 ; [.34A0.0020.0002.A2A5] # YI SYLLABLE ZUP
-A2A6 ; [.34A1.0020.0002.A2A6] # YI SYLLABLE ZURX
-A2A7 ; [.34A2.0020.0002.A2A7] # YI SYLLABLE ZUR
-A2A8 ; [.34A3.0020.0002.A2A8] # YI SYLLABLE ZYT
-A2A9 ; [.34A4.0020.0002.A2A9] # YI SYLLABLE ZYX
-A2AA ; [.34A5.0020.0002.A2AA] # YI SYLLABLE ZY
-A2AB ; [.34A6.0020.0002.A2AB] # YI SYLLABLE ZYP
-A2AC ; [.34A7.0020.0002.A2AC] # YI SYLLABLE ZYRX
-A2AD ; [.34A8.0020.0002.A2AD] # YI SYLLABLE ZYR
-A2AE ; [.34A9.0020.0002.A2AE] # YI SYLLABLE CIT
-A2AF ; [.34AA.0020.0002.A2AF] # YI SYLLABLE CIX
-A2B0 ; [.34AB.0020.0002.A2B0] # YI SYLLABLE CI
-A2B1 ; [.34AC.0020.0002.A2B1] # YI SYLLABLE CIP
-A2B2 ; [.34AD.0020.0002.A2B2] # YI SYLLABLE CIET
-A2B3 ; [.34AE.0020.0002.A2B3] # YI SYLLABLE CIEX
-A2B4 ; [.34AF.0020.0002.A2B4] # YI SYLLABLE CIE
-A2B5 ; [.34B0.0020.0002.A2B5] # YI SYLLABLE CIEP
-A2B6 ; [.34B1.0020.0002.A2B6] # YI SYLLABLE CAT
-A2B7 ; [.34B2.0020.0002.A2B7] # YI SYLLABLE CAX
-A2B8 ; [.34B3.0020.0002.A2B8] # YI SYLLABLE CA
-A2B9 ; [.34B4.0020.0002.A2B9] # YI SYLLABLE CAP
-A2BA ; [.34B5.0020.0002.A2BA] # YI SYLLABLE CUOX
-A2BB ; [.34B6.0020.0002.A2BB] # YI SYLLABLE CUO
-A2BC ; [.34B7.0020.0002.A2BC] # YI SYLLABLE CUOP
-A2BD ; [.34B8.0020.0002.A2BD] # YI SYLLABLE COT
-A2BE ; [.34B9.0020.0002.A2BE] # YI SYLLABLE COX
-A2BF ; [.34BA.0020.0002.A2BF] # YI SYLLABLE CO
-A2C0 ; [.34BB.0020.0002.A2C0] # YI SYLLABLE COP
-A2C1 ; [.34BC.0020.0002.A2C1] # YI SYLLABLE CEX
-A2C2 ; [.34BD.0020.0002.A2C2] # YI SYLLABLE CE
-A2C3 ; [.34BE.0020.0002.A2C3] # YI SYLLABLE CEP
-A2C4 ; [.34BF.0020.0002.A2C4] # YI SYLLABLE CUT
-A2C5 ; [.34C0.0020.0002.A2C5] # YI SYLLABLE CUX
-A2C6 ; [.34C1.0020.0002.A2C6] # YI SYLLABLE CU
-A2C7 ; [.34C2.0020.0002.A2C7] # YI SYLLABLE CUP
-A2C8 ; [.34C3.0020.0002.A2C8] # YI SYLLABLE CURX
-A2C9 ; [.34C4.0020.0002.A2C9] # YI SYLLABLE CUR
-A2CA ; [.34C5.0020.0002.A2CA] # YI SYLLABLE CYT
-A2CB ; [.34C6.0020.0002.A2CB] # YI SYLLABLE CYX
-A2CC ; [.34C7.0020.0002.A2CC] # YI SYLLABLE CY
-A2CD ; [.34C8.0020.0002.A2CD] # YI SYLLABLE CYP
-A2CE ; [.34C9.0020.0002.A2CE] # YI SYLLABLE CYRX
-A2CF ; [.34CA.0020.0002.A2CF] # YI SYLLABLE CYR
-A2D0 ; [.34CB.0020.0002.A2D0] # YI SYLLABLE ZZIT
-A2D1 ; [.34CC.0020.0002.A2D1] # YI SYLLABLE ZZIX
-A2D2 ; [.34CD.0020.0002.A2D2] # YI SYLLABLE ZZI
-A2D3 ; [.34CE.0020.0002.A2D3] # YI SYLLABLE ZZIP
-A2D4 ; [.34CF.0020.0002.A2D4] # YI SYLLABLE ZZIET
-A2D5 ; [.34D0.0020.0002.A2D5] # YI SYLLABLE ZZIEX
-A2D6 ; [.34D1.0020.0002.A2D6] # YI SYLLABLE ZZIE
-A2D7 ; [.34D2.0020.0002.A2D7] # YI SYLLABLE ZZIEP
-A2D8 ; [.34D3.0020.0002.A2D8] # YI SYLLABLE ZZAT
-A2D9 ; [.34D4.0020.0002.A2D9] # YI SYLLABLE ZZAX
-A2DA ; [.34D5.0020.0002.A2DA] # YI SYLLABLE ZZA
-A2DB ; [.34D6.0020.0002.A2DB] # YI SYLLABLE ZZAP
-A2DC ; [.34D7.0020.0002.A2DC] # YI SYLLABLE ZZOX
-A2DD ; [.34D8.0020.0002.A2DD] # YI SYLLABLE ZZO
-A2DE ; [.34D9.0020.0002.A2DE] # YI SYLLABLE ZZOP
-A2DF ; [.34DA.0020.0002.A2DF] # YI SYLLABLE ZZEX
-A2E0 ; [.34DB.0020.0002.A2E0] # YI SYLLABLE ZZE
-A2E1 ; [.34DC.0020.0002.A2E1] # YI SYLLABLE ZZEP
-A2E2 ; [.34DD.0020.0002.A2E2] # YI SYLLABLE ZZUX
-A2E3 ; [.34DE.0020.0002.A2E3] # YI SYLLABLE ZZU
-A2E4 ; [.34DF.0020.0002.A2E4] # YI SYLLABLE ZZUP
-A2E5 ; [.34E0.0020.0002.A2E5] # YI SYLLABLE ZZURX
-A2E6 ; [.34E1.0020.0002.A2E6] # YI SYLLABLE ZZUR
-A2E7 ; [.34E2.0020.0002.A2E7] # YI SYLLABLE ZZYT
-A2E8 ; [.34E3.0020.0002.A2E8] # YI SYLLABLE ZZYX
-A2E9 ; [.34E4.0020.0002.A2E9] # YI SYLLABLE ZZY
-A2EA ; [.34E5.0020.0002.A2EA] # YI SYLLABLE ZZYP
-A2EB ; [.34E6.0020.0002.A2EB] # YI SYLLABLE ZZYRX
-A2EC ; [.34E7.0020.0002.A2EC] # YI SYLLABLE ZZYR
-A2ED ; [.34E8.0020.0002.A2ED] # YI SYLLABLE NZIT
-A2EE ; [.34E9.0020.0002.A2EE] # YI SYLLABLE NZIX
-A2EF ; [.34EA.0020.0002.A2EF] # YI SYLLABLE NZI
-A2F0 ; [.34EB.0020.0002.A2F0] # YI SYLLABLE NZIP
-A2F1 ; [.34EC.0020.0002.A2F1] # YI SYLLABLE NZIEX
-A2F2 ; [.34ED.0020.0002.A2F2] # YI SYLLABLE NZIE
-A2F3 ; [.34EE.0020.0002.A2F3] # YI SYLLABLE NZIEP
-A2F4 ; [.34EF.0020.0002.A2F4] # YI SYLLABLE NZAT
-A2F5 ; [.34F0.0020.0002.A2F5] # YI SYLLABLE NZAX
-A2F6 ; [.34F1.0020.0002.A2F6] # YI SYLLABLE NZA
-A2F7 ; [.34F2.0020.0002.A2F7] # YI SYLLABLE NZAP
-A2F8 ; [.34F3.0020.0002.A2F8] # YI SYLLABLE NZUOX
-A2F9 ; [.34F4.0020.0002.A2F9] # YI SYLLABLE NZUO
-A2FA ; [.34F5.0020.0002.A2FA] # YI SYLLABLE NZOX
-A2FB ; [.34F6.0020.0002.A2FB] # YI SYLLABLE NZOP
-A2FC ; [.34F7.0020.0002.A2FC] # YI SYLLABLE NZEX
-A2FD ; [.34F8.0020.0002.A2FD] # YI SYLLABLE NZE
-A2FE ; [.34F9.0020.0002.A2FE] # YI SYLLABLE NZUX
-A2FF ; [.34FA.0020.0002.A2FF] # YI SYLLABLE NZU
-A300 ; [.34FB.0020.0002.A300] # YI SYLLABLE NZUP
-A301 ; [.34FC.0020.0002.A301] # YI SYLLABLE NZURX
-A302 ; [.34FD.0020.0002.A302] # YI SYLLABLE NZUR
-A303 ; [.34FE.0020.0002.A303] # YI SYLLABLE NZYT
-A304 ; [.34FF.0020.0002.A304] # YI SYLLABLE NZYX
-A305 ; [.3500.0020.0002.A305] # YI SYLLABLE NZY
-A306 ; [.3501.0020.0002.A306] # YI SYLLABLE NZYP
-A307 ; [.3502.0020.0002.A307] # YI SYLLABLE NZYRX
-A308 ; [.3503.0020.0002.A308] # YI SYLLABLE NZYR
-A309 ; [.3504.0020.0002.A309] # YI SYLLABLE SIT
-A30A ; [.3505.0020.0002.A30A] # YI SYLLABLE SIX
-A30B ; [.3506.0020.0002.A30B] # YI SYLLABLE SI
-A30C ; [.3507.0020.0002.A30C] # YI SYLLABLE SIP
-A30D ; [.3508.0020.0002.A30D] # YI SYLLABLE SIEX
-A30E ; [.3509.0020.0002.A30E] # YI SYLLABLE SIE
-A30F ; [.350A.0020.0002.A30F] # YI SYLLABLE SIEP
-A310 ; [.350B.0020.0002.A310] # YI SYLLABLE SAT
-A311 ; [.350C.0020.0002.A311] # YI SYLLABLE SAX
-A312 ; [.350D.0020.0002.A312] # YI SYLLABLE SA
-A313 ; [.350E.0020.0002.A313] # YI SYLLABLE SAP
-A314 ; [.350F.0020.0002.A314] # YI SYLLABLE SUOX
-A315 ; [.3510.0020.0002.A315] # YI SYLLABLE SUO
-A316 ; [.3511.0020.0002.A316] # YI SYLLABLE SUOP
-A317 ; [.3512.0020.0002.A317] # YI SYLLABLE SOT
-A318 ; [.3513.0020.0002.A318] # YI SYLLABLE SOX
-A319 ; [.3514.0020.0002.A319] # YI SYLLABLE SO
-A31A ; [.3515.0020.0002.A31A] # YI SYLLABLE SOP
-A31B ; [.3516.0020.0002.A31B] # YI SYLLABLE SEX
-A31C ; [.3517.0020.0002.A31C] # YI SYLLABLE SE
-A31D ; [.3518.0020.0002.A31D] # YI SYLLABLE SEP
-A31E ; [.3519.0020.0002.A31E] # YI SYLLABLE SUT
-A31F ; [.351A.0020.0002.A31F] # YI SYLLABLE SUX
-A320 ; [.351B.0020.0002.A320] # YI SYLLABLE SU
-A321 ; [.351C.0020.0002.A321] # YI SYLLABLE SUP
-A322 ; [.351D.0020.0002.A322] # YI SYLLABLE SURX
-A323 ; [.351E.0020.0002.A323] # YI SYLLABLE SUR
-A324 ; [.351F.0020.0002.A324] # YI SYLLABLE SYT
-A325 ; [.3520.0020.0002.A325] # YI SYLLABLE SYX
-A326 ; [.3521.0020.0002.A326] # YI SYLLABLE SY
-A327 ; [.3522.0020.0002.A327] # YI SYLLABLE SYP
-A328 ; [.3523.0020.0002.A328] # YI SYLLABLE SYRX
-A329 ; [.3524.0020.0002.A329] # YI SYLLABLE SYR
-A32A ; [.3525.0020.0002.A32A] # YI SYLLABLE SSIT
-A32B ; [.3526.0020.0002.A32B] # YI SYLLABLE SSIX
-A32C ; [.3527.0020.0002.A32C] # YI SYLLABLE SSI
-A32D ; [.3528.0020.0002.A32D] # YI SYLLABLE SSIP
-A32E ; [.3529.0020.0002.A32E] # YI SYLLABLE SSIEX
-A32F ; [.352A.0020.0002.A32F] # YI SYLLABLE SSIE
-A330 ; [.352B.0020.0002.A330] # YI SYLLABLE SSIEP
-A331 ; [.352C.0020.0002.A331] # YI SYLLABLE SSAT
-A332 ; [.352D.0020.0002.A332] # YI SYLLABLE SSAX
-A333 ; [.352E.0020.0002.A333] # YI SYLLABLE SSA
-A334 ; [.352F.0020.0002.A334] # YI SYLLABLE SSAP
-A335 ; [.3530.0020.0002.A335] # YI SYLLABLE SSOT
-A336 ; [.3531.0020.0002.A336] # YI SYLLABLE SSOX
-A337 ; [.3532.0020.0002.A337] # YI SYLLABLE SSO
-A338 ; [.3533.0020.0002.A338] # YI SYLLABLE SSOP
-A339 ; [.3534.0020.0002.A339] # YI SYLLABLE SSEX
-A33A ; [.3535.0020.0002.A33A] # YI SYLLABLE SSE
-A33B ; [.3536.0020.0002.A33B] # YI SYLLABLE SSEP
-A33C ; [.3537.0020.0002.A33C] # YI SYLLABLE SSUT
-A33D ; [.3538.0020.0002.A33D] # YI SYLLABLE SSUX
-A33E ; [.3539.0020.0002.A33E] # YI SYLLABLE SSU
-A33F ; [.353A.0020.0002.A33F] # YI SYLLABLE SSUP
-A340 ; [.353B.0020.0002.A340] # YI SYLLABLE SSYT
-A341 ; [.353C.0020.0002.A341] # YI SYLLABLE SSYX
-A342 ; [.353D.0020.0002.A342] # YI SYLLABLE SSY
-A343 ; [.353E.0020.0002.A343] # YI SYLLABLE SSYP
-A344 ; [.353F.0020.0002.A344] # YI SYLLABLE SSYRX
-A345 ; [.3540.0020.0002.A345] # YI SYLLABLE SSYR
-A346 ; [.3541.0020.0002.A346] # YI SYLLABLE ZHAT
-A347 ; [.3542.0020.0002.A347] # YI SYLLABLE ZHAX
-A348 ; [.3543.0020.0002.A348] # YI SYLLABLE ZHA
-A349 ; [.3544.0020.0002.A349] # YI SYLLABLE ZHAP
-A34A ; [.3545.0020.0002.A34A] # YI SYLLABLE ZHUOX
-A34B ; [.3546.0020.0002.A34B] # YI SYLLABLE ZHUO
-A34C ; [.3547.0020.0002.A34C] # YI SYLLABLE ZHUOP
-A34D ; [.3548.0020.0002.A34D] # YI SYLLABLE ZHOT
-A34E ; [.3549.0020.0002.A34E] # YI SYLLABLE ZHOX
-A34F ; [.354A.0020.0002.A34F] # YI SYLLABLE ZHO
-A350 ; [.354B.0020.0002.A350] # YI SYLLABLE ZHOP
-A351 ; [.354C.0020.0002.A351] # YI SYLLABLE ZHET
-A352 ; [.354D.0020.0002.A352] # YI SYLLABLE ZHEX
-A353 ; [.354E.0020.0002.A353] # YI SYLLABLE ZHE
-A354 ; [.354F.0020.0002.A354] # YI SYLLABLE ZHEP
-A355 ; [.3550.0020.0002.A355] # YI SYLLABLE ZHUT
-A356 ; [.3551.0020.0002.A356] # YI SYLLABLE ZHUX
-A357 ; [.3552.0020.0002.A357] # YI SYLLABLE ZHU
-A358 ; [.3553.0020.0002.A358] # YI SYLLABLE ZHUP
-A359 ; [.3554.0020.0002.A359] # YI SYLLABLE ZHURX
-A35A ; [.3555.0020.0002.A35A] # YI SYLLABLE ZHUR
-A35B ; [.3556.0020.0002.A35B] # YI SYLLABLE ZHYT
-A35C ; [.3557.0020.0002.A35C] # YI SYLLABLE ZHYX
-A35D ; [.3558.0020.0002.A35D] # YI SYLLABLE ZHY
-A35E ; [.3559.0020.0002.A35E] # YI SYLLABLE ZHYP
-A35F ; [.355A.0020.0002.A35F] # YI SYLLABLE ZHYRX
-A360 ; [.355B.0020.0002.A360] # YI SYLLABLE ZHYR
-A361 ; [.355C.0020.0002.A361] # YI SYLLABLE CHAT
-A362 ; [.355D.0020.0002.A362] # YI SYLLABLE CHAX
-A363 ; [.355E.0020.0002.A363] # YI SYLLABLE CHA
-A364 ; [.355F.0020.0002.A364] # YI SYLLABLE CHAP
-A365 ; [.3560.0020.0002.A365] # YI SYLLABLE CHUOT
-A366 ; [.3561.0020.0002.A366] # YI SYLLABLE CHUOX
-A367 ; [.3562.0020.0002.A367] # YI SYLLABLE CHUO
-A368 ; [.3563.0020.0002.A368] # YI SYLLABLE CHUOP
-A369 ; [.3564.0020.0002.A369] # YI SYLLABLE CHOT
-A36A ; [.3565.0020.0002.A36A] # YI SYLLABLE CHOX
-A36B ; [.3566.0020.0002.A36B] # YI SYLLABLE CHO
-A36C ; [.3567.0020.0002.A36C] # YI SYLLABLE CHOP
-A36D ; [.3568.0020.0002.A36D] # YI SYLLABLE CHET
-A36E ; [.3569.0020.0002.A36E] # YI SYLLABLE CHEX
-A36F ; [.356A.0020.0002.A36F] # YI SYLLABLE CHE
-A370 ; [.356B.0020.0002.A370] # YI SYLLABLE CHEP
-A371 ; [.356C.0020.0002.A371] # YI SYLLABLE CHUX
-A372 ; [.356D.0020.0002.A372] # YI SYLLABLE CHU
-A373 ; [.356E.0020.0002.A373] # YI SYLLABLE CHUP
-A374 ; [.356F.0020.0002.A374] # YI SYLLABLE CHURX
-A375 ; [.3570.0020.0002.A375] # YI SYLLABLE CHUR
-A376 ; [.3571.0020.0002.A376] # YI SYLLABLE CHYT
-A377 ; [.3572.0020.0002.A377] # YI SYLLABLE CHYX
-A378 ; [.3573.0020.0002.A378] # YI SYLLABLE CHY
-A379 ; [.3574.0020.0002.A379] # YI SYLLABLE CHYP
-A37A ; [.3575.0020.0002.A37A] # YI SYLLABLE CHYRX
-A37B ; [.3576.0020.0002.A37B] # YI SYLLABLE CHYR
-A37C ; [.3577.0020.0002.A37C] # YI SYLLABLE RRAX
-A37D ; [.3578.0020.0002.A37D] # YI SYLLABLE RRA
-A37E ; [.3579.0020.0002.A37E] # YI SYLLABLE RRUOX
-A37F ; [.357A.0020.0002.A37F] # YI SYLLABLE RRUO
-A380 ; [.357B.0020.0002.A380] # YI SYLLABLE RROT
-A381 ; [.357C.0020.0002.A381] # YI SYLLABLE RROX
-A382 ; [.357D.0020.0002.A382] # YI SYLLABLE RRO
-A383 ; [.357E.0020.0002.A383] # YI SYLLABLE RROP
-A384 ; [.357F.0020.0002.A384] # YI SYLLABLE RRET
-A385 ; [.3580.0020.0002.A385] # YI SYLLABLE RREX
-A386 ; [.3581.0020.0002.A386] # YI SYLLABLE RRE
-A387 ; [.3582.0020.0002.A387] # YI SYLLABLE RREP
-A388 ; [.3583.0020.0002.A388] # YI SYLLABLE RRUT
-A389 ; [.3584.0020.0002.A389] # YI SYLLABLE RRUX
-A38A ; [.3585.0020.0002.A38A] # YI SYLLABLE RRU
-A38B ; [.3586.0020.0002.A38B] # YI SYLLABLE RRUP
-A38C ; [.3587.0020.0002.A38C] # YI SYLLABLE RRURX
-A38D ; [.3588.0020.0002.A38D] # YI SYLLABLE RRUR
-A38E ; [.3589.0020.0002.A38E] # YI SYLLABLE RRYT
-A38F ; [.358A.0020.0002.A38F] # YI SYLLABLE RRYX
-A390 ; [.358B.0020.0002.A390] # YI SYLLABLE RRY
-A391 ; [.358C.0020.0002.A391] # YI SYLLABLE RRYP
-A392 ; [.358D.0020.0002.A392] # YI SYLLABLE RRYRX
-A393 ; [.358E.0020.0002.A393] # YI SYLLABLE RRYR
-A394 ; [.358F.0020.0002.A394] # YI SYLLABLE NRAT
-A395 ; [.3590.0020.0002.A395] # YI SYLLABLE NRAX
-A396 ; [.3591.0020.0002.A396] # YI SYLLABLE NRA
-A397 ; [.3592.0020.0002.A397] # YI SYLLABLE NRAP
-A398 ; [.3593.0020.0002.A398] # YI SYLLABLE NROX
-A399 ; [.3594.0020.0002.A399] # YI SYLLABLE NRO
-A39A ; [.3595.0020.0002.A39A] # YI SYLLABLE NROP
-A39B ; [.3596.0020.0002.A39B] # YI SYLLABLE NRET
-A39C ; [.3597.0020.0002.A39C] # YI SYLLABLE NREX
-A39D ; [.3598.0020.0002.A39D] # YI SYLLABLE NRE
-A39E ; [.3599.0020.0002.A39E] # YI SYLLABLE NREP
-A39F ; [.359A.0020.0002.A39F] # YI SYLLABLE NRUT
-A3A0 ; [.359B.0020.0002.A3A0] # YI SYLLABLE NRUX
-A3A1 ; [.359C.0020.0002.A3A1] # YI SYLLABLE NRU
-A3A2 ; [.359D.0020.0002.A3A2] # YI SYLLABLE NRUP
-A3A3 ; [.359E.0020.0002.A3A3] # YI SYLLABLE NRURX
-A3A4 ; [.359F.0020.0002.A3A4] # YI SYLLABLE NRUR
-A3A5 ; [.35A0.0020.0002.A3A5] # YI SYLLABLE NRYT
-A3A6 ; [.35A1.0020.0002.A3A6] # YI SYLLABLE NRYX
-A3A7 ; [.35A2.0020.0002.A3A7] # YI SYLLABLE NRY
-A3A8 ; [.35A3.0020.0002.A3A8] # YI SYLLABLE NRYP
-A3A9 ; [.35A4.0020.0002.A3A9] # YI SYLLABLE NRYRX
-A3AA ; [.35A5.0020.0002.A3AA] # YI SYLLABLE NRYR
-A3AB ; [.35A6.0020.0002.A3AB] # YI SYLLABLE SHAT
-A3AC ; [.35A7.0020.0002.A3AC] # YI SYLLABLE SHAX
-A3AD ; [.35A8.0020.0002.A3AD] # YI SYLLABLE SHA
-A3AE ; [.35A9.0020.0002.A3AE] # YI SYLLABLE SHAP
-A3AF ; [.35AA.0020.0002.A3AF] # YI SYLLABLE SHUOX
-A3B0 ; [.35AB.0020.0002.A3B0] # YI SYLLABLE SHUO
-A3B1 ; [.35AC.0020.0002.A3B1] # YI SYLLABLE SHUOP
-A3B2 ; [.35AD.0020.0002.A3B2] # YI SYLLABLE SHOT
-A3B3 ; [.35AE.0020.0002.A3B3] # YI SYLLABLE SHOX
-A3B4 ; [.35AF.0020.0002.A3B4] # YI SYLLABLE SHO
-A3B5 ; [.35B0.0020.0002.A3B5] # YI SYLLABLE SHOP
-A3B6 ; [.35B1.0020.0002.A3B6] # YI SYLLABLE SHET
-A3B7 ; [.35B2.0020.0002.A3B7] # YI SYLLABLE SHEX
-A3B8 ; [.35B3.0020.0002.A3B8] # YI SYLLABLE SHE
-A3B9 ; [.35B4.0020.0002.A3B9] # YI SYLLABLE SHEP
-A3BA ; [.35B5.0020.0002.A3BA] # YI SYLLABLE SHUT
-A3BB ; [.35B6.0020.0002.A3BB] # YI SYLLABLE SHUX
-A3BC ; [.35B7.0020.0002.A3BC] # YI SYLLABLE SHU
-A3BD ; [.35B8.0020.0002.A3BD] # YI SYLLABLE SHUP
-A3BE ; [.35B9.0020.0002.A3BE] # YI SYLLABLE SHURX
-A3BF ; [.35BA.0020.0002.A3BF] # YI SYLLABLE SHUR
-A3C0 ; [.35BB.0020.0002.A3C0] # YI SYLLABLE SHYT
-A3C1 ; [.35BC.0020.0002.A3C1] # YI SYLLABLE SHYX
-A3C2 ; [.35BD.0020.0002.A3C2] # YI SYLLABLE SHY
-A3C3 ; [.35BE.0020.0002.A3C3] # YI SYLLABLE SHYP
-A3C4 ; [.35BF.0020.0002.A3C4] # YI SYLLABLE SHYRX
-A3C5 ; [.35C0.0020.0002.A3C5] # YI SYLLABLE SHYR
-A3C6 ; [.35C1.0020.0002.A3C6] # YI SYLLABLE RAT
-A3C7 ; [.35C2.0020.0002.A3C7] # YI SYLLABLE RAX
-A3C8 ; [.35C3.0020.0002.A3C8] # YI SYLLABLE RA
-A3C9 ; [.35C4.0020.0002.A3C9] # YI SYLLABLE RAP
-A3CA ; [.35C5.0020.0002.A3CA] # YI SYLLABLE RUOX
-A3CB ; [.35C6.0020.0002.A3CB] # YI SYLLABLE RUO
-A3CC ; [.35C7.0020.0002.A3CC] # YI SYLLABLE RUOP
-A3CD ; [.35C8.0020.0002.A3CD] # YI SYLLABLE ROT
-A3CE ; [.35C9.0020.0002.A3CE] # YI SYLLABLE ROX
-A3CF ; [.35CA.0020.0002.A3CF] # YI SYLLABLE RO
-A3D0 ; [.35CB.0020.0002.A3D0] # YI SYLLABLE ROP
-A3D1 ; [.35CC.0020.0002.A3D1] # YI SYLLABLE REX
-A3D2 ; [.35CD.0020.0002.A3D2] # YI SYLLABLE RE
-A3D3 ; [.35CE.0020.0002.A3D3] # YI SYLLABLE REP
-A3D4 ; [.35CF.0020.0002.A3D4] # YI SYLLABLE RUT
-A3D5 ; [.35D0.0020.0002.A3D5] # YI SYLLABLE RUX
-A3D6 ; [.35D1.0020.0002.A3D6] # YI SYLLABLE RU
-A3D7 ; [.35D2.0020.0002.A3D7] # YI SYLLABLE RUP
-A3D8 ; [.35D3.0020.0002.A3D8] # YI SYLLABLE RURX
-A3D9 ; [.35D4.0020.0002.A3D9] # YI SYLLABLE RUR
-A3DA ; [.35D5.0020.0002.A3DA] # YI SYLLABLE RYT
-A3DB ; [.35D6.0020.0002.A3DB] # YI SYLLABLE RYX
-A3DC ; [.35D7.0020.0002.A3DC] # YI SYLLABLE RY
-A3DD ; [.35D8.0020.0002.A3DD] # YI SYLLABLE RYP
-A3DE ; [.35D9.0020.0002.A3DE] # YI SYLLABLE RYRX
-A3DF ; [.35DA.0020.0002.A3DF] # YI SYLLABLE RYR
-A3E0 ; [.35DB.0020.0002.A3E0] # YI SYLLABLE JIT
-A3E1 ; [.35DC.0020.0002.A3E1] # YI SYLLABLE JIX
-A3E2 ; [.35DD.0020.0002.A3E2] # YI SYLLABLE JI
-A3E3 ; [.35DE.0020.0002.A3E3] # YI SYLLABLE JIP
-A3E4 ; [.35DF.0020.0002.A3E4] # YI SYLLABLE JIET
-A3E5 ; [.35E0.0020.0002.A3E5] # YI SYLLABLE JIEX
-A3E6 ; [.35E1.0020.0002.A3E6] # YI SYLLABLE JIE
-A3E7 ; [.35E2.0020.0002.A3E7] # YI SYLLABLE JIEP
-A3E8 ; [.35E3.0020.0002.A3E8] # YI SYLLABLE JUOT
-A3E9 ; [.35E4.0020.0002.A3E9] # YI SYLLABLE JUOX
-A3EA ; [.35E5.0020.0002.A3EA] # YI SYLLABLE JUO
-A3EB ; [.35E6.0020.0002.A3EB] # YI SYLLABLE JUOP
-A3EC ; [.35E7.0020.0002.A3EC] # YI SYLLABLE JOT
-A3ED ; [.35E8.0020.0002.A3ED] # YI SYLLABLE JOX
-A3EE ; [.35E9.0020.0002.A3EE] # YI SYLLABLE JO
-A3EF ; [.35EA.0020.0002.A3EF] # YI SYLLABLE JOP
-A3F0 ; [.35EB.0020.0002.A3F0] # YI SYLLABLE JUT
-A3F1 ; [.35EC.0020.0002.A3F1] # YI SYLLABLE JUX
-A3F2 ; [.35ED.0020.0002.A3F2] # YI SYLLABLE JU
-A3F3 ; [.35EE.0020.0002.A3F3] # YI SYLLABLE JUP
-A3F4 ; [.35EF.0020.0002.A3F4] # YI SYLLABLE JURX
-A3F5 ; [.35F0.0020.0002.A3F5] # YI SYLLABLE JUR
-A3F6 ; [.35F1.0020.0002.A3F6] # YI SYLLABLE JYT
-A3F7 ; [.35F2.0020.0002.A3F7] # YI SYLLABLE JYX
-A3F8 ; [.35F3.0020.0002.A3F8] # YI SYLLABLE JY
-A3F9 ; [.35F4.0020.0002.A3F9] # YI SYLLABLE JYP
-A3FA ; [.35F5.0020.0002.A3FA] # YI SYLLABLE JYRX
-A3FB ; [.35F6.0020.0002.A3FB] # YI SYLLABLE JYR
-A3FC ; [.35F7.0020.0002.A3FC] # YI SYLLABLE QIT
-A3FD ; [.35F8.0020.0002.A3FD] # YI SYLLABLE QIX
-A3FE ; [.35F9.0020.0002.A3FE] # YI SYLLABLE QI
-A3FF ; [.35FA.0020.0002.A3FF] # YI SYLLABLE QIP
-A400 ; [.35FB.0020.0002.A400] # YI SYLLABLE QIET
-A401 ; [.35FC.0020.0002.A401] # YI SYLLABLE QIEX
-A402 ; [.35FD.0020.0002.A402] # YI SYLLABLE QIE
-A403 ; [.35FE.0020.0002.A403] # YI SYLLABLE QIEP
-A404 ; [.35FF.0020.0002.A404] # YI SYLLABLE QUOT
-A405 ; [.3600.0020.0002.A405] # YI SYLLABLE QUOX
-A406 ; [.3601.0020.0002.A406] # YI SYLLABLE QUO
-A407 ; [.3602.0020.0002.A407] # YI SYLLABLE QUOP
-A408 ; [.3603.0020.0002.A408] # YI SYLLABLE QOT
-A409 ; [.3604.0020.0002.A409] # YI SYLLABLE QOX
-A40A ; [.3605.0020.0002.A40A] # YI SYLLABLE QO
-A40B ; [.3606.0020.0002.A40B] # YI SYLLABLE QOP
-A40C ; [.3607.0020.0002.A40C] # YI SYLLABLE QUT
-A40D ; [.3608.0020.0002.A40D] # YI SYLLABLE QUX
-A40E ; [.3609.0020.0002.A40E] # YI SYLLABLE QU
-A40F ; [.360A.0020.0002.A40F] # YI SYLLABLE QUP
-A410 ; [.360B.0020.0002.A410] # YI SYLLABLE QURX
-A411 ; [.360C.0020.0002.A411] # YI SYLLABLE QUR
-A412 ; [.360D.0020.0002.A412] # YI SYLLABLE QYT
-A413 ; [.360E.0020.0002.A413] # YI SYLLABLE QYX
-A414 ; [.360F.0020.0002.A414] # YI SYLLABLE QY
-A415 ; [.3610.0020.0002.A415] # YI SYLLABLE QYP
-A416 ; [.3611.0020.0002.A416] # YI SYLLABLE QYRX
-A417 ; [.3612.0020.0002.A417] # YI SYLLABLE QYR
-A418 ; [.3613.0020.0002.A418] # YI SYLLABLE JJIT
-A419 ; [.3614.0020.0002.A419] # YI SYLLABLE JJIX
-A41A ; [.3615.0020.0002.A41A] # YI SYLLABLE JJI
-A41B ; [.3616.0020.0002.A41B] # YI SYLLABLE JJIP
-A41C ; [.3617.0020.0002.A41C] # YI SYLLABLE JJIET
-A41D ; [.3618.0020.0002.A41D] # YI SYLLABLE JJIEX
-A41E ; [.3619.0020.0002.A41E] # YI SYLLABLE JJIE
-A41F ; [.361A.0020.0002.A41F] # YI SYLLABLE JJIEP
-A420 ; [.361B.0020.0002.A420] # YI SYLLABLE JJUOX
-A421 ; [.361C.0020.0002.A421] # YI SYLLABLE JJUO
-A422 ; [.361D.0020.0002.A422] # YI SYLLABLE JJUOP
-A423 ; [.361E.0020.0002.A423] # YI SYLLABLE JJOT
-A424 ; [.361F.0020.0002.A424] # YI SYLLABLE JJOX
-A425 ; [.3620.0020.0002.A425] # YI SYLLABLE JJO
-A426 ; [.3621.0020.0002.A426] # YI SYLLABLE JJOP
-A427 ; [.3622.0020.0002.A427] # YI SYLLABLE JJUT
-A428 ; [.3623.0020.0002.A428] # YI SYLLABLE JJUX
-A429 ; [.3624.0020.0002.A429] # YI SYLLABLE JJU
-A42A ; [.3625.0020.0002.A42A] # YI SYLLABLE JJUP
-A42B ; [.3626.0020.0002.A42B] # YI SYLLABLE JJURX
-A42C ; [.3627.0020.0002.A42C] # YI SYLLABLE JJUR
-A42D ; [.3628.0020.0002.A42D] # YI SYLLABLE JJYT
-A42E ; [.3629.0020.0002.A42E] # YI SYLLABLE JJYX
-A42F ; [.362A.0020.0002.A42F] # YI SYLLABLE JJY
-A430 ; [.362B.0020.0002.A430] # YI SYLLABLE JJYP
-A431 ; [.362C.0020.0002.A431] # YI SYLLABLE NJIT
-A432 ; [.362D.0020.0002.A432] # YI SYLLABLE NJIX
-A433 ; [.362E.0020.0002.A433] # YI SYLLABLE NJI
-A434 ; [.362F.0020.0002.A434] # YI SYLLABLE NJIP
-A435 ; [.3630.0020.0002.A435] # YI SYLLABLE NJIET
-A436 ; [.3631.0020.0002.A436] # YI SYLLABLE NJIEX
-A437 ; [.3632.0020.0002.A437] # YI SYLLABLE NJIE
-A438 ; [.3633.0020.0002.A438] # YI SYLLABLE NJIEP
-A439 ; [.3634.0020.0002.A439] # YI SYLLABLE NJUOX
-A43A ; [.3635.0020.0002.A43A] # YI SYLLABLE NJUO
-A43B ; [.3636.0020.0002.A43B] # YI SYLLABLE NJOT
-A43C ; [.3637.0020.0002.A43C] # YI SYLLABLE NJOX
-A43D ; [.3638.0020.0002.A43D] # YI SYLLABLE NJO
-A43E ; [.3639.0020.0002.A43E] # YI SYLLABLE NJOP
-A43F ; [.363A.0020.0002.A43F] # YI SYLLABLE NJUX
-A440 ; [.363B.0020.0002.A440] # YI SYLLABLE NJU
-A441 ; [.363C.0020.0002.A441] # YI SYLLABLE NJUP
-A442 ; [.363D.0020.0002.A442] # YI SYLLABLE NJURX
-A443 ; [.363E.0020.0002.A443] # YI SYLLABLE NJUR
-A444 ; [.363F.0020.0002.A444] # YI SYLLABLE NJYT
-A445 ; [.3640.0020.0002.A445] # YI SYLLABLE NJYX
-A446 ; [.3641.0020.0002.A446] # YI SYLLABLE NJY
-A447 ; [.3642.0020.0002.A447] # YI SYLLABLE NJYP
-A448 ; [.3643.0020.0002.A448] # YI SYLLABLE NJYRX
-A449 ; [.3644.0020.0002.A449] # YI SYLLABLE NJYR
-A44A ; [.3645.0020.0002.A44A] # YI SYLLABLE NYIT
-A44B ; [.3646.0020.0002.A44B] # YI SYLLABLE NYIX
-A44C ; [.3647.0020.0002.A44C] # YI SYLLABLE NYI
-A44D ; [.3648.0020.0002.A44D] # YI SYLLABLE NYIP
-A44E ; [.3649.0020.0002.A44E] # YI SYLLABLE NYIET
-A44F ; [.364A.0020.0002.A44F] # YI SYLLABLE NYIEX
-A450 ; [.364B.0020.0002.A450] # YI SYLLABLE NYIE
-A451 ; [.364C.0020.0002.A451] # YI SYLLABLE NYIEP
-A452 ; [.364D.0020.0002.A452] # YI SYLLABLE NYUOX
-A453 ; [.364E.0020.0002.A453] # YI SYLLABLE NYUO
-A454 ; [.364F.0020.0002.A454] # YI SYLLABLE NYUOP
-A455 ; [.3650.0020.0002.A455] # YI SYLLABLE NYOT
-A456 ; [.3651.0020.0002.A456] # YI SYLLABLE NYOX
-A457 ; [.3652.0020.0002.A457] # YI SYLLABLE NYO
-A458 ; [.3653.0020.0002.A458] # YI SYLLABLE NYOP
-A459 ; [.3654.0020.0002.A459] # YI SYLLABLE NYUT
-A45A ; [.3655.0020.0002.A45A] # YI SYLLABLE NYUX
-A45B ; [.3656.0020.0002.A45B] # YI SYLLABLE NYU
-A45C ; [.3657.0020.0002.A45C] # YI SYLLABLE NYUP
-A45D ; [.3658.0020.0002.A45D] # YI SYLLABLE XIT
-A45E ; [.3659.0020.0002.A45E] # YI SYLLABLE XIX
-A45F ; [.365A.0020.0002.A45F] # YI SYLLABLE XI
-A460 ; [.365B.0020.0002.A460] # YI SYLLABLE XIP
-A461 ; [.365C.0020.0002.A461] # YI SYLLABLE XIET
-A462 ; [.365D.0020.0002.A462] # YI SYLLABLE XIEX
-A463 ; [.365E.0020.0002.A463] # YI SYLLABLE XIE
-A464 ; [.365F.0020.0002.A464] # YI SYLLABLE XIEP
-A465 ; [.3660.0020.0002.A465] # YI SYLLABLE XUOX
-A466 ; [.3661.0020.0002.A466] # YI SYLLABLE XUO
-A467 ; [.3662.0020.0002.A467] # YI SYLLABLE XOT
-A468 ; [.3663.0020.0002.A468] # YI SYLLABLE XOX
-A469 ; [.3664.0020.0002.A469] # YI SYLLABLE XO
-A46A ; [.3665.0020.0002.A46A] # YI SYLLABLE XOP
-A46B ; [.3666.0020.0002.A46B] # YI SYLLABLE XYT
-A46C ; [.3667.0020.0002.A46C] # YI SYLLABLE XYX
-A46D ; [.3668.0020.0002.A46D] # YI SYLLABLE XY
-A46E ; [.3669.0020.0002.A46E] # YI SYLLABLE XYP
-A46F ; [.366A.0020.0002.A46F] # YI SYLLABLE XYRX
-A470 ; [.366B.0020.0002.A470] # YI SYLLABLE XYR
-A471 ; [.366C.0020.0002.A471] # YI SYLLABLE YIT
-A472 ; [.366D.0020.0002.A472] # YI SYLLABLE YIX
-A473 ; [.366E.0020.0002.A473] # YI SYLLABLE YI
-A474 ; [.366F.0020.0002.A474] # YI SYLLABLE YIP
-A475 ; [.3670.0020.0002.A475] # YI SYLLABLE YIET
-A476 ; [.3671.0020.0002.A476] # YI SYLLABLE YIEX
-A477 ; [.3672.0020.0002.A477] # YI SYLLABLE YIE
-A478 ; [.3673.0020.0002.A478] # YI SYLLABLE YIEP
-A479 ; [.3674.0020.0002.A479] # YI SYLLABLE YUOT
-A47A ; [.3675.0020.0002.A47A] # YI SYLLABLE YUOX
-A47B ; [.3676.0020.0002.A47B] # YI SYLLABLE YUO
-A47C ; [.3677.0020.0002.A47C] # YI SYLLABLE YUOP
-A47D ; [.3678.0020.0002.A47D] # YI SYLLABLE YOT
-A47E ; [.3679.0020.0002.A47E] # YI SYLLABLE YOX
-A47F ; [.367A.0020.0002.A47F] # YI SYLLABLE YO
-A480 ; [.367B.0020.0002.A480] # YI SYLLABLE YOP
-A481 ; [.367C.0020.0002.A481] # YI SYLLABLE YUT
-A482 ; [.367D.0020.0002.A482] # YI SYLLABLE YUX
-A483 ; [.367E.0020.0002.A483] # YI SYLLABLE YU
-A484 ; [.367F.0020.0002.A484] # YI SYLLABLE YUP
-A485 ; [.3680.0020.0002.A485] # YI SYLLABLE YURX
-A486 ; [.3681.0020.0002.A486] # YI SYLLABLE YUR
-A487 ; [.3682.0020.0002.A487] # YI SYLLABLE YYT
-A488 ; [.3683.0020.0002.A488] # YI SYLLABLE YYX
-A489 ; [.3684.0020.0002.A489] # YI SYLLABLE YY
-A48A ; [.3685.0020.0002.A48A] # YI SYLLABLE YYP
-A48B ; [.3686.0020.0002.A48B] # YI SYLLABLE YYRX
-A48C ; [.3687.0020.0002.A48C] # YI SYLLABLE YYR
-A4F8 ; [.3688.0020.0002.A4F8] # LISU LETTER TONE MYA TI
-A4F9 ; [.3689.0020.0002.A4F9] # LISU LETTER TONE NA PO
-A4FA ; [.368A.0020.0002.A4FA] # LISU LETTER TONE MYA CYA
-A4FB ; [.368B.0020.0002.A4FB] # LISU LETTER TONE MYA BO
-A4FD ; [.368C.0020.0002.A4FD] # LISU LETTER TONE MYA JEU
-A4FC ; [.368D.0020.0002.A4FC] # LISU LETTER TONE MYA NA
-A4D0 ; [.368E.0020.0002.A4D0] # LISU LETTER BA
-A4D1 ; [.368F.0020.0002.A4D1] # LISU LETTER PA
-A4D2 ; [.3690.0020.0002.A4D2] # LISU LETTER PHA
-A4D3 ; [.3691.0020.0002.A4D3] # LISU LETTER DA
-A4D4 ; [.3692.0020.0002.A4D4] # LISU LETTER TA
-A4D5 ; [.3693.0020.0002.A4D5] # LISU LETTER THA
-A4D6 ; [.3694.0020.0002.A4D6] # LISU LETTER GA
-A4D7 ; [.3695.0020.0002.A4D7] # LISU LETTER KA
-A4D8 ; [.3696.0020.0002.A4D8] # LISU LETTER KHA
-A4D9 ; [.3697.0020.0002.A4D9] # LISU LETTER JA
-A4DA ; [.3698.0020.0002.A4DA] # LISU LETTER CA
-A4DB ; [.3699.0020.0002.A4DB] # LISU LETTER CHA
-A4DC ; [.369A.0020.0002.A4DC] # LISU LETTER DZA
-A4DD ; [.369B.0020.0002.A4DD] # LISU LETTER TSA
-A4DE ; [.369C.0020.0002.A4DE] # LISU LETTER TSHA
-A4DF ; [.369D.0020.0002.A4DF] # LISU LETTER MA
-A4E0 ; [.369E.0020.0002.A4E0] # LISU LETTER NA
-A4E1 ; [.369F.0020.0002.A4E1] # LISU LETTER LA
-A4E2 ; [.36A0.0020.0002.A4E2] # LISU LETTER SA
-A4E3 ; [.36A1.0020.0002.A4E3] # LISU LETTER ZHA
-A4E4 ; [.36A2.0020.0002.A4E4] # LISU LETTER ZA
-A4E5 ; [.36A3.0020.0002.A4E5] # LISU LETTER NGA
-A4E6 ; [.36A4.0020.0002.A4E6] # LISU LETTER HA
-A4E7 ; [.36A5.0020.0002.A4E7] # LISU LETTER XA
-A4E8 ; [.36A6.0020.0002.A4E8] # LISU LETTER HHA
-A4E9 ; [.36A7.0020.0002.A4E9] # LISU LETTER FA
-A4EB ; [.36A8.0020.0002.A4EB] # LISU LETTER SHA
-A4ED ; [.36A9.0020.0002.A4ED] # LISU LETTER GHA
-A4EA ; [.36AA.0020.0002.A4EA] # LISU LETTER WA
-A4EC ; [.36AB.0020.0002.A4EC] # LISU LETTER YA
-A4EE ; [.36AC.0020.0002.A4EE] # LISU LETTER A
-A4EF ; [.36AD.0020.0002.A4EF] # LISU LETTER AE
-A4F0 ; [.36AE.0020.0002.A4F0] # LISU LETTER E
-A4F1 ; [.36AF.0020.0002.A4F1] # LISU LETTER EU
-A4F2 ; [.36B0.0020.0002.A4F2] # LISU LETTER I
-A4F3 ; [.36B1.0020.0002.A4F3] # LISU LETTER O
-A4F4 ; [.36B2.0020.0002.A4F4] # LISU LETTER U
-A4F5 ; [.36B3.0020.0002.A4F5] # LISU LETTER UE
-A4F6 ; [.36B4.0020.0002.A4F6] # LISU LETTER UH
-A4F7 ; [.36B5.0020.0002.A4F7] # LISU LETTER OE
-10280 ; [.36B6.0020.0002.10280] # LYCIAN LETTER A
-10281 ; [.36B7.0020.0002.10281] # LYCIAN LETTER E
-10282 ; [.36B8.0020.0002.10282] # LYCIAN LETTER B
-10283 ; [.36B9.0020.0002.10283] # LYCIAN LETTER BH
-10284 ; [.36BA.0020.0002.10284] # LYCIAN LETTER G
-10285 ; [.36BB.0020.0002.10285] # LYCIAN LETTER D
-10286 ; [.36BC.0020.0002.10286] # LYCIAN LETTER I
-10287 ; [.36BD.0020.0002.10287] # LYCIAN LETTER W
-10288 ; [.36BE.0020.0002.10288] # LYCIAN LETTER Z
-10289 ; [.36BF.0020.0002.10289] # LYCIAN LETTER TH
-1028A ; [.36C0.0020.0002.1028A] # LYCIAN LETTER J
-1028B ; [.36C1.0020.0002.1028B] # LYCIAN LETTER K
-1028C ; [.36C2.0020.0002.1028C] # LYCIAN LETTER Q
-1028D ; [.36C3.0020.0002.1028D] # LYCIAN LETTER L
-1028E ; [.36C4.0020.0002.1028E] # LYCIAN LETTER M
-1028F ; [.36C5.0020.0002.1028F] # LYCIAN LETTER N
-10290 ; [.36C6.0020.0002.10290] # LYCIAN LETTER MM
-10291 ; [.36C7.0020.0002.10291] # LYCIAN LETTER NN
-10292 ; [.36C8.0020.0002.10292] # LYCIAN LETTER U
-10293 ; [.36C9.0020.0002.10293] # LYCIAN LETTER P
-10294 ; [.36CA.0020.0002.10294] # LYCIAN LETTER KK
-10295 ; [.36CB.0020.0002.10295] # LYCIAN LETTER R
-10296 ; [.36CC.0020.0002.10296] # LYCIAN LETTER S
-10297 ; [.36CD.0020.0002.10297] # LYCIAN LETTER T
-10298 ; [.36CE.0020.0002.10298] # LYCIAN LETTER TT
-10299 ; [.36CF.0020.0002.10299] # LYCIAN LETTER AN
-1029A ; [.36D0.0020.0002.1029A] # LYCIAN LETTER EN
-1029B ; [.36D1.0020.0002.1029B] # LYCIAN LETTER H
-1029C ; [.36D2.0020.0002.1029C] # LYCIAN LETTER X
-102A0 ; [.36D3.0020.0002.102A0] # CARIAN LETTER A
-102A1 ; [.36D4.0020.0002.102A1] # CARIAN LETTER P2
-102A2 ; [.36D5.0020.0002.102A2] # CARIAN LETTER D
-102A3 ; [.36D6.0020.0002.102A3] # CARIAN LETTER L
-102A4 ; [.36D7.0020.0002.102A4] # CARIAN LETTER UUU
-102A5 ; [.36D8.0020.0002.102A5] # CARIAN LETTER R
-102A6 ; [.36D9.0020.0002.102A6] # CARIAN LETTER LD
-102A7 ; [.36DA.0020.0002.102A7] # CARIAN LETTER A2
-102A8 ; [.36DB.0020.0002.102A8] # CARIAN LETTER Q
-102A9 ; [.36DC.0020.0002.102A9] # CARIAN LETTER B
-102AA ; [.36DD.0020.0002.102AA] # CARIAN LETTER M
-102AB ; [.36DE.0020.0002.102AB] # CARIAN LETTER O
-102AC ; [.36DF.0020.0002.102AC] # CARIAN LETTER D2
-102AD ; [.36E0.0020.0002.102AD] # CARIAN LETTER T
-102AE ; [.36E1.0020.0002.102AE] # CARIAN LETTER SH
-102AF ; [.36E2.0020.0002.102AF] # CARIAN LETTER SH2
-102B0 ; [.36E3.0020.0002.102B0] # CARIAN LETTER S
-102B1 ; [.36E4.0020.0002.102B1] # CARIAN LETTER C-18
-102B2 ; [.36E5.0020.0002.102B2] # CARIAN LETTER U
-102B3 ; [.36E6.0020.0002.102B3] # CARIAN LETTER NN
-102B4 ; [.36E7.0020.0002.102B4] # CARIAN LETTER X
-102B5 ; [.36E8.0020.0002.102B5] # CARIAN LETTER N
-102B6 ; [.36E9.0020.0002.102B6] # CARIAN LETTER TT2
-102B7 ; [.36EA.0020.0002.102B7] # CARIAN LETTER P
-102B8 ; [.36EB.0020.0002.102B8] # CARIAN LETTER SS
-102B9 ; [.36EC.0020.0002.102B9] # CARIAN LETTER I
-102BA ; [.36ED.0020.0002.102BA] # CARIAN LETTER E
-102BB ; [.36EE.0020.0002.102BB] # CARIAN LETTER UUUU
-102BC ; [.36EF.0020.0002.102BC] # CARIAN LETTER K
-102BD ; [.36F0.0020.0002.102BD] # CARIAN LETTER K2
-102BE ; [.36F1.0020.0002.102BE] # CARIAN LETTER ND
-102BF ; [.36F2.0020.0002.102BF] # CARIAN LETTER UU
-102C0 ; [.36F3.0020.0002.102C0] # CARIAN LETTER G
-102C1 ; [.36F4.0020.0002.102C1] # CARIAN LETTER G2
-102C2 ; [.36F5.0020.0002.102C2] # CARIAN LETTER ST
-102C3 ; [.36F6.0020.0002.102C3] # CARIAN LETTER ST2
-102C4 ; [.36F7.0020.0002.102C4] # CARIAN LETTER NG
-102C5 ; [.36F8.0020.0002.102C5] # CARIAN LETTER II
-102C6 ; [.36F9.0020.0002.102C6] # CARIAN LETTER C-39
-102C7 ; [.36FA.0020.0002.102C7] # CARIAN LETTER TT
-102C8 ; [.36FB.0020.0002.102C8] # CARIAN LETTER UUU2
-102C9 ; [.36FC.0020.0002.102C9] # CARIAN LETTER RR
-102CA ; [.36FD.0020.0002.102CA] # CARIAN LETTER MB
-102CB ; [.36FE.0020.0002.102CB] # CARIAN LETTER MB2
-102CC ; [.36FF.0020.0002.102CC] # CARIAN LETTER MB3
-102CD ; [.3700.0020.0002.102CD] # CARIAN LETTER MB4
-102CE ; [.3701.0020.0002.102CE] # CARIAN LETTER LD2
-102CF ; [.3702.0020.0002.102CF] # CARIAN LETTER E2
-102D0 ; [.3703.0020.0002.102D0] # CARIAN LETTER UUU3
-10920 ; [.3704.0020.0002.10920] # LYDIAN LETTER A
-10921 ; [.3705.0020.0002.10921] # LYDIAN LETTER B
-10922 ; [.3706.0020.0002.10922] # LYDIAN LETTER G
-10923 ; [.3707.0020.0002.10923] # LYDIAN LETTER D
-10924 ; [.3708.0020.0002.10924] # LYDIAN LETTER E
-10925 ; [.3709.0020.0002.10925] # LYDIAN LETTER V
-10926 ; [.370A.0020.0002.10926] # LYDIAN LETTER I
-10927 ; [.370B.0020.0002.10927] # LYDIAN LETTER Y
-10928 ; [.370C.0020.0002.10928] # LYDIAN LETTER K
-10929 ; [.370D.0020.0002.10929] # LYDIAN LETTER L
-1092A ; [.370E.0020.0002.1092A] # LYDIAN LETTER M
-1092B ; [.370F.0020.0002.1092B] # LYDIAN LETTER N
-1092C ; [.3710.0020.0002.1092C] # LYDIAN LETTER O
-1092D ; [.3711.0020.0002.1092D] # LYDIAN LETTER R
-1092E ; [.3712.0020.0002.1092E] # LYDIAN LETTER SS
-1092F ; [.3713.0020.0002.1092F] # LYDIAN LETTER T
-10930 ; [.3714.0020.0002.10930] # LYDIAN LETTER U
-10931 ; [.3715.0020.0002.10931] # LYDIAN LETTER F
-10932 ; [.3716.0020.0002.10932] # LYDIAN LETTER Q
-10933 ; [.3717.0020.0002.10933] # LYDIAN LETTER S
-10934 ; [.3718.0020.0002.10934] # LYDIAN LETTER TT
-10935 ; [.3719.0020.0002.10935] # LYDIAN LETTER AN
-10936 ; [.371A.0020.0002.10936] # LYDIAN LETTER EN
-10937 ; [.371B.0020.0002.10937] # LYDIAN LETTER LY
-10938 ; [.371C.0020.0002.10938] # LYDIAN LETTER NN
-10939 ; [.371D.0020.0002.10939] # LYDIAN LETTER C
-10300 ; [.371E.0020.0002.10300] # OLD ITALIC LETTER A
-10301 ; [.371F.0020.0002.10301] # OLD ITALIC LETTER BE
-10302 ; [.3720.0020.0002.10302] # OLD ITALIC LETTER KE
-10303 ; [.3721.0020.0002.10303] # OLD ITALIC LETTER DE
-10304 ; [.3722.0020.0002.10304] # OLD ITALIC LETTER E
-10305 ; [.3723.0020.0002.10305] # OLD ITALIC LETTER VE
-10306 ; [.3724.0020.0002.10306] # OLD ITALIC LETTER ZE
-10307 ; [.3725.0020.0002.10307] # OLD ITALIC LETTER HE
-10308 ; [.3726.0020.0002.10308] # OLD ITALIC LETTER THE
-10309 ; [.3727.0020.0002.10309] # OLD ITALIC LETTER I
-1030A ; [.3728.0020.0002.1030A] # OLD ITALIC LETTER KA
-1030B ; [.3729.0020.0002.1030B] # OLD ITALIC LETTER EL
-1030C ; [.372A.0020.0002.1030C] # OLD ITALIC LETTER EM
-1030D ; [.372B.0020.0002.1030D] # OLD ITALIC LETTER EN
-1030E ; [.372C.0020.0002.1030E] # OLD ITALIC LETTER ESH
-1030F ; [.372D.0020.0002.1030F] # OLD ITALIC LETTER O
-10310 ; [.372E.0020.0002.10310] # OLD ITALIC LETTER PE
-10311 ; [.372F.0020.0002.10311] # OLD ITALIC LETTER SHE
-10312 ; [.3730.0020.0002.10312] # OLD ITALIC LETTER KU
-10313 ; [.3731.0020.0002.10313] # OLD ITALIC LETTER ER
-10314 ; [.3732.0020.0002.10314] # OLD ITALIC LETTER ES
-10315 ; [.3733.0020.0002.10315] # OLD ITALIC LETTER TE
-10316 ; [.3734.0020.0002.10316] # OLD ITALIC LETTER U
-10317 ; [.3735.0020.0002.10317] # OLD ITALIC LETTER EKS
-10318 ; [.3736.0020.0002.10318] # OLD ITALIC LETTER PHE
-10319 ; [.3737.0020.0002.10319] # OLD ITALIC LETTER KHE
-1031A ; [.3738.0020.0002.1031A] # OLD ITALIC LETTER EF
-1031B ; [.3739.0020.0002.1031B] # OLD ITALIC LETTER ERS
-1031C ; [.373A.0020.0002.1031C] # OLD ITALIC LETTER CHE
-1031D ; [.373B.0020.0002.1031D] # OLD ITALIC LETTER II
-1031E ; [.373C.0020.0002.1031E] # OLD ITALIC LETTER UU
-10330 ; [.373D.0020.0002.10330] # GOTHIC LETTER AHSA
-10331 ; [.373E.0020.0002.10331] # GOTHIC LETTER BAIRKAN
-10332 ; [.373F.0020.0002.10332] # GOTHIC LETTER GIBA
-10333 ; [.3740.0020.0002.10333] # GOTHIC LETTER DAGS
-10334 ; [.3741.0020.0002.10334] # GOTHIC LETTER AIHVUS
-10335 ; [.3742.0020.0002.10335] # GOTHIC LETTER QAIRTHRA
-10336 ; [.3743.0020.0002.10336] # GOTHIC LETTER IUJA
-10337 ; [.3744.0020.0002.10337] # GOTHIC LETTER HAGL
-10338 ; [.3745.0020.0002.10338] # GOTHIC LETTER THIUTH
-10339 ; [.3746.0020.0002.10339] # GOTHIC LETTER EIS
-1033A ; [.3747.0020.0002.1033A] # GOTHIC LETTER KUSMA
-1033B ; [.3748.0020.0002.1033B] # GOTHIC LETTER LAGUS
-1033C ; [.3749.0020.0002.1033C] # GOTHIC LETTER MANNA
-1033D ; [.374A.0020.0002.1033D] # GOTHIC LETTER NAUTHS
-1033E ; [.374B.0020.0002.1033E] # GOTHIC LETTER JER
-1033F ; [.374C.0020.0002.1033F] # GOTHIC LETTER URUS
-10340 ; [.374D.0020.0002.10340] # GOTHIC LETTER PAIRTHRA
-10341 ; [.374E.0020.0002.10341] # GOTHIC LETTER NINETY
-10342 ; [.374F.0020.0002.10342] # GOTHIC LETTER RAIDA
-10343 ; [.3750.0020.0002.10343] # GOTHIC LETTER SAUIL
-10344 ; [.3751.0020.0002.10344] # GOTHIC LETTER TEIWS
-10345 ; [.3752.0020.0002.10345] # GOTHIC LETTER WINJA
-10346 ; [.3753.0020.0002.10346] # GOTHIC LETTER FAIHU
-10347 ; [.3754.0020.0002.10347] # GOTHIC LETTER IGGWS
-10348 ; [.3755.0020.0002.10348] # GOTHIC LETTER HWAIR
-10349 ; [.3756.0020.0002.10349] # GOTHIC LETTER OTHAL
-1034A ; [.3757.0020.0002.1034A] # GOTHIC LETTER NINE HUNDRED
-10428 ; [.3758.0020.0002.10428] # DESERET SMALL LETTER LONG I
-10400 ; [.3758.0020.0008.10400] # DESERET CAPITAL LETTER LONG I
-10429 ; [.3759.0020.0002.10429] # DESERET SMALL LETTER LONG E
-10401 ; [.3759.0020.0008.10401] # DESERET CAPITAL LETTER LONG E
-1042A ; [.375A.0020.0002.1042A] # DESERET SMALL LETTER LONG A
-10402 ; [.375A.0020.0008.10402] # DESERET CAPITAL LETTER LONG A
-1042B ; [.375B.0020.0002.1042B] # DESERET SMALL LETTER LONG AH
-10403 ; [.375B.0020.0008.10403] # DESERET CAPITAL LETTER LONG AH
-1042C ; [.375C.0020.0002.1042C] # DESERET SMALL LETTER LONG O
-10404 ; [.375C.0020.0008.10404] # DESERET CAPITAL LETTER LONG O
-1042D ; [.375D.0020.0002.1042D] # DESERET SMALL LETTER LONG OO
-10405 ; [.375D.0020.0008.10405] # DESERET CAPITAL LETTER LONG OO
-1042E ; [.375E.0020.0002.1042E] # DESERET SMALL LETTER SHORT I
-10406 ; [.375E.0020.0008.10406] # DESERET CAPITAL LETTER SHORT I
-1042F ; [.375F.0020.0002.1042F] # DESERET SMALL LETTER SHORT E
-10407 ; [.375F.0020.0008.10407] # DESERET CAPITAL LETTER SHORT E
-10430 ; [.3760.0020.0002.10430] # DESERET SMALL LETTER SHORT A
-10408 ; [.3760.0020.0008.10408] # DESERET CAPITAL LETTER SHORT A
-10431 ; [.3761.0020.0002.10431] # DESERET SMALL LETTER SHORT AH
-10409 ; [.3761.0020.0008.10409] # DESERET CAPITAL LETTER SHORT AH
-10432 ; [.3762.0020.0002.10432] # DESERET SMALL LETTER SHORT O
-1040A ; [.3762.0020.0008.1040A] # DESERET CAPITAL LETTER SHORT O
-10433 ; [.3763.0020.0002.10433] # DESERET SMALL LETTER SHORT OO
-1040B ; [.3763.0020.0008.1040B] # DESERET CAPITAL LETTER SHORT OO
-10434 ; [.3764.0020.0002.10434] # DESERET SMALL LETTER AY
-1040C ; [.3764.0020.0008.1040C] # DESERET CAPITAL LETTER AY
-10435 ; [.3765.0020.0002.10435] # DESERET SMALL LETTER OW
-1040D ; [.3765.0020.0008.1040D] # DESERET CAPITAL LETTER OW
-10436 ; [.3766.0020.0002.10436] # DESERET SMALL LETTER WU
-1040E ; [.3766.0020.0008.1040E] # DESERET CAPITAL LETTER WU
-10437 ; [.3767.0020.0002.10437] # DESERET SMALL LETTER YEE
-1040F ; [.3767.0020.0008.1040F] # DESERET CAPITAL LETTER YEE
-10438 ; [.3768.0020.0002.10438] # DESERET SMALL LETTER H
-10410 ; [.3768.0020.0008.10410] # DESERET CAPITAL LETTER H
-10439 ; [.3769.0020.0002.10439] # DESERET SMALL LETTER PEE
-10411 ; [.3769.0020.0008.10411] # DESERET CAPITAL LETTER PEE
-1043A ; [.376A.0020.0002.1043A] # DESERET SMALL LETTER BEE
-10412 ; [.376A.0020.0008.10412] # DESERET CAPITAL LETTER BEE
-1043B ; [.376B.0020.0002.1043B] # DESERET SMALL LETTER TEE
-10413 ; [.376B.0020.0008.10413] # DESERET CAPITAL LETTER TEE
-1043C ; [.376C.0020.0002.1043C] # DESERET SMALL LETTER DEE
-10414 ; [.376C.0020.0008.10414] # DESERET CAPITAL LETTER DEE
-1043D ; [.376D.0020.0002.1043D] # DESERET SMALL LETTER CHEE
-10415 ; [.376D.0020.0008.10415] # DESERET CAPITAL LETTER CHEE
-1043E ; [.376E.0020.0002.1043E] # DESERET SMALL LETTER JEE
-10416 ; [.376E.0020.0008.10416] # DESERET CAPITAL LETTER JEE
-1043F ; [.376F.0020.0002.1043F] # DESERET SMALL LETTER KAY
-10417 ; [.376F.0020.0008.10417] # DESERET CAPITAL LETTER KAY
-10440 ; [.3770.0020.0002.10440] # DESERET SMALL LETTER GAY
-10418 ; [.3770.0020.0008.10418] # DESERET CAPITAL LETTER GAY
-10441 ; [.3771.0020.0002.10441] # DESERET SMALL LETTER EF
-10419 ; [.3771.0020.0008.10419] # DESERET CAPITAL LETTER EF
-10442 ; [.3772.0020.0002.10442] # DESERET SMALL LETTER VEE
-1041A ; [.3772.0020.0008.1041A] # DESERET CAPITAL LETTER VEE
-10443 ; [.3773.0020.0002.10443] # DESERET SMALL LETTER ETH
-1041B ; [.3773.0020.0008.1041B] # DESERET CAPITAL LETTER ETH
-10444 ; [.3774.0020.0002.10444] # DESERET SMALL LETTER THEE
-1041C ; [.3774.0020.0008.1041C] # DESERET CAPITAL LETTER THEE
-10445 ; [.3775.0020.0002.10445] # DESERET SMALL LETTER ES
-1041D ; [.3775.0020.0008.1041D] # DESERET CAPITAL LETTER ES
-10446 ; [.3776.0020.0002.10446] # DESERET SMALL LETTER ZEE
-1041E ; [.3776.0020.0008.1041E] # DESERET CAPITAL LETTER ZEE
-10447 ; [.3777.0020.0002.10447] # DESERET SMALL LETTER ESH
-1041F ; [.3777.0020.0008.1041F] # DESERET CAPITAL LETTER ESH
-10448 ; [.3778.0020.0002.10448] # DESERET SMALL LETTER ZHEE
-10420 ; [.3778.0020.0008.10420] # DESERET CAPITAL LETTER ZHEE
-10449 ; [.3779.0020.0002.10449] # DESERET SMALL LETTER ER
-10421 ; [.3779.0020.0008.10421] # DESERET CAPITAL LETTER ER
-1044A ; [.377A.0020.0002.1044A] # DESERET SMALL LETTER EL
-10422 ; [.377A.0020.0008.10422] # DESERET CAPITAL LETTER EL
-1044B ; [.377B.0020.0002.1044B] # DESERET SMALL LETTER EM
-10423 ; [.377B.0020.0008.10423] # DESERET CAPITAL LETTER EM
-1044C ; [.377C.0020.0002.1044C] # DESERET SMALL LETTER EN
-10424 ; [.377C.0020.0008.10424] # DESERET CAPITAL LETTER EN
-1044D ; [.377D.0020.0002.1044D] # DESERET SMALL LETTER ENG
-10425 ; [.377D.0020.0008.10425] # DESERET CAPITAL LETTER ENG
-1044E ; [.377E.0020.0002.1044E] # DESERET SMALL LETTER OI
-10426 ; [.377E.0020.0008.10426] # DESERET CAPITAL LETTER OI
-1044F ; [.377F.0020.0002.1044F] # DESERET SMALL LETTER EW
-10427 ; [.377F.0020.0008.10427] # DESERET CAPITAL LETTER EW
-10450 ; [.3780.0020.0002.10450] # SHAVIAN LETTER PEEP
-10451 ; [.3781.0020.0002.10451] # SHAVIAN LETTER TOT
-10452 ; [.3782.0020.0002.10452] # SHAVIAN LETTER KICK
-10453 ; [.3783.0020.0002.10453] # SHAVIAN LETTER FEE
-10454 ; [.3784.0020.0002.10454] # SHAVIAN LETTER THIGH
-10455 ; [.3785.0020.0002.10455] # SHAVIAN LETTER SO
-10456 ; [.3786.0020.0002.10456] # SHAVIAN LETTER SURE
-10457 ; [.3787.0020.0002.10457] # SHAVIAN LETTER CHURCH
-10458 ; [.3788.0020.0002.10458] # SHAVIAN LETTER YEA
-10459 ; [.3789.0020.0002.10459] # SHAVIAN LETTER HUNG
-1045A ; [.378A.0020.0002.1045A] # SHAVIAN LETTER BIB
-1045B ; [.378B.0020.0002.1045B] # SHAVIAN LETTER DEAD
-1045C ; [.378C.0020.0002.1045C] # SHAVIAN LETTER GAG
-1045D ; [.378D.0020.0002.1045D] # SHAVIAN LETTER VOW
-1045E ; [.378E.0020.0002.1045E] # SHAVIAN LETTER THEY
-1045F ; [.378F.0020.0002.1045F] # SHAVIAN LETTER ZOO
-10460 ; [.3790.0020.0002.10460] # SHAVIAN LETTER MEASURE
-10461 ; [.3791.0020.0002.10461] # SHAVIAN LETTER JUDGE
-10462 ; [.3792.0020.0002.10462] # SHAVIAN LETTER WOE
-10463 ; [.3793.0020.0002.10463] # SHAVIAN LETTER HA-HA
-10464 ; [.3794.0020.0002.10464] # SHAVIAN LETTER LOLL
-10465 ; [.3795.0020.0002.10465] # SHAVIAN LETTER MIME
-10466 ; [.3796.0020.0002.10466] # SHAVIAN LETTER IF
-10467 ; [.3797.0020.0002.10467] # SHAVIAN LETTER EGG
-10468 ; [.3798.0020.0002.10468] # SHAVIAN LETTER ASH
-10469 ; [.3799.0020.0002.10469] # SHAVIAN LETTER ADO
-1046A ; [.379A.0020.0002.1046A] # SHAVIAN LETTER ON
-1046B ; [.379B.0020.0002.1046B] # SHAVIAN LETTER WOOL
-1046C ; [.379C.0020.0002.1046C] # SHAVIAN LETTER OUT
-1046D ; [.379D.0020.0002.1046D] # SHAVIAN LETTER AH
-1046E ; [.379E.0020.0002.1046E] # SHAVIAN LETTER ROAR
-1046F ; [.379F.0020.0002.1046F] # SHAVIAN LETTER NUN
-10470 ; [.37A0.0020.0002.10470] # SHAVIAN LETTER EAT
-10471 ; [.37A1.0020.0002.10471] # SHAVIAN LETTER AGE
-10472 ; [.37A2.0020.0002.10472] # SHAVIAN LETTER ICE
-10473 ; [.37A3.0020.0002.10473] # SHAVIAN LETTER UP
-10474 ; [.37A4.0020.0002.10474] # SHAVIAN LETTER OAK
-10475 ; [.37A5.0020.0002.10475] # SHAVIAN LETTER OOZE
-10476 ; [.37A6.0020.0002.10476] # SHAVIAN LETTER OIL
-10477 ; [.37A7.0020.0002.10477] # SHAVIAN LETTER AWE
-10478 ; [.37A8.0020.0002.10478] # SHAVIAN LETTER ARE
-10479 ; [.37A9.0020.0002.10479] # SHAVIAN LETTER OR
-1047A ; [.37AA.0020.0002.1047A] # SHAVIAN LETTER AIR
-1047B ; [.37AB.0020.0002.1047B] # SHAVIAN LETTER ERR
-1047C ; [.37AC.0020.0002.1047C] # SHAVIAN LETTER ARRAY
-1047D ; [.37AD.0020.0002.1047D] # SHAVIAN LETTER EAR
-1047E ; [.37AE.0020.0002.1047E] # SHAVIAN LETTER IAN
-1047F ; [.37AF.0020.0002.1047F] # SHAVIAN LETTER YEW
-10480 ; [.37B0.0020.0002.10480] # OSMANYA LETTER ALEF
-10481 ; [.37B1.0020.0002.10481] # OSMANYA LETTER BA
-10482 ; [.37B2.0020.0002.10482] # OSMANYA LETTER TA
-10483 ; [.37B3.0020.0002.10483] # OSMANYA LETTER JA
-10484 ; [.37B4.0020.0002.10484] # OSMANYA LETTER XA
-10485 ; [.37B5.0020.0002.10485] # OSMANYA LETTER KHA
-10486 ; [.37B6.0020.0002.10486] # OSMANYA LETTER DEEL
-10487 ; [.37B7.0020.0002.10487] # OSMANYA LETTER RA
-10488 ; [.37B8.0020.0002.10488] # OSMANYA LETTER SA
-10489 ; [.37B9.0020.0002.10489] # OSMANYA LETTER SHIIN
-1048A ; [.37BA.0020.0002.1048A] # OSMANYA LETTER DHA
-1048B ; [.37BB.0020.0002.1048B] # OSMANYA LETTER CAYN
-1048C ; [.37BC.0020.0002.1048C] # OSMANYA LETTER GA
-1048D ; [.37BD.0020.0002.1048D] # OSMANYA LETTER FA
-1048E ; [.37BE.0020.0002.1048E] # OSMANYA LETTER QAAF
-1048F ; [.37BF.0020.0002.1048F] # OSMANYA LETTER KAAF
-10490 ; [.37C0.0020.0002.10490] # OSMANYA LETTER LAAN
-10491 ; [.37C1.0020.0002.10491] # OSMANYA LETTER MIIN
-10492 ; [.37C2.0020.0002.10492] # OSMANYA LETTER NUUN
-10493 ; [.37C3.0020.0002.10493] # OSMANYA LETTER WAW
-10494 ; [.37C4.0020.0002.10494] # OSMANYA LETTER HA
-10495 ; [.37C5.0020.0002.10495] # OSMANYA LETTER YA
-10496 ; [.37C6.0020.0002.10496] # OSMANYA LETTER A
-10497 ; [.37C7.0020.0002.10497] # OSMANYA LETTER E
-10498 ; [.37C8.0020.0002.10498] # OSMANYA LETTER I
-10499 ; [.37C9.0020.0002.10499] # OSMANYA LETTER O
-1049A ; [.37CA.0020.0002.1049A] # OSMANYA LETTER U
-1049B ; [.37CB.0020.0002.1049B] # OSMANYA LETTER AA
-1049C ; [.37CC.0020.0002.1049C] # OSMANYA LETTER EE
-1049D ; [.37CD.0020.0002.1049D] # OSMANYA LETTER OO
-10000 ; [.37CE.0020.0002.10000] # LINEAR B SYLLABLE B008 A
-10001 ; [.37CF.0020.0002.10001] # LINEAR B SYLLABLE B038 E
-10002 ; [.37D0.0020.0002.10002] # LINEAR B SYLLABLE B028 I
-10003 ; [.37D1.0020.0002.10003] # LINEAR B SYLLABLE B061 O
-10004 ; [.37D2.0020.0002.10004] # LINEAR B SYLLABLE B010 U
-10005 ; [.37D3.0020.0002.10005] # LINEAR B SYLLABLE B001 DA
-10006 ; [.37D4.0020.0002.10006] # LINEAR B SYLLABLE B045 DE
-10007 ; [.37D5.0020.0002.10007] # LINEAR B SYLLABLE B007 DI
-10008 ; [.37D6.0020.0002.10008] # LINEAR B SYLLABLE B014 DO
-10009 ; [.37D7.0020.0002.10009] # LINEAR B SYLLABLE B051 DU
-1000A ; [.37D8.0020.0002.1000A] # LINEAR B SYLLABLE B057 JA
-1000B ; [.37D9.0020.0002.1000B] # LINEAR B SYLLABLE B046 JE
-1000D ; [.37DA.0020.0002.1000D] # LINEAR B SYLLABLE B036 JO
-1000E ; [.37DB.0020.0002.1000E] # LINEAR B SYLLABLE B065 JU
-1000F ; [.37DC.0020.0002.1000F] # LINEAR B SYLLABLE B077 KA
-10010 ; [.37DD.0020.0002.10010] # LINEAR B SYLLABLE B044 KE
-10011 ; [.37DE.0020.0002.10011] # LINEAR B SYLLABLE B067 KI
-10012 ; [.37DF.0020.0002.10012] # LINEAR B SYLLABLE B070 KO
-10013 ; [.37E0.0020.0002.10013] # LINEAR B SYLLABLE B081 KU
-10014 ; [.37E1.0020.0002.10014] # LINEAR B SYLLABLE B080 MA
-10015 ; [.37E2.0020.0002.10015] # LINEAR B SYLLABLE B013 ME
-10016 ; [.37E3.0020.0002.10016] # LINEAR B SYLLABLE B073 MI
-10017 ; [.37E4.0020.0002.10017] # LINEAR B SYLLABLE B015 MO
-10018 ; [.37E5.0020.0002.10018] # LINEAR B SYLLABLE B023 MU
-10019 ; [.37E6.0020.0002.10019] # LINEAR B SYLLABLE B006 NA
-1001A ; [.37E7.0020.0002.1001A] # LINEAR B SYLLABLE B024 NE
-1001B ; [.37E8.0020.0002.1001B] # LINEAR B SYLLABLE B030 NI
-1001C ; [.37E9.0020.0002.1001C] # LINEAR B SYLLABLE B052 NO
-1001D ; [.37EA.0020.0002.1001D] # LINEAR B SYLLABLE B055 NU
-1001E ; [.37EB.0020.0002.1001E] # LINEAR B SYLLABLE B003 PA
-1001F ; [.37EC.0020.0002.1001F] # LINEAR B SYLLABLE B072 PE
-10020 ; [.37ED.0020.0002.10020] # LINEAR B SYLLABLE B039 PI
-10021 ; [.37EE.0020.0002.10021] # LINEAR B SYLLABLE B011 PO
-10022 ; [.37EF.0020.0002.10022] # LINEAR B SYLLABLE B050 PU
-10023 ; [.37F0.0020.0002.10023] # LINEAR B SYLLABLE B016 QA
-10024 ; [.37F1.0020.0002.10024] # LINEAR B SYLLABLE B078 QE
-10025 ; [.37F2.0020.0002.10025] # LINEAR B SYLLABLE B021 QI
-10026 ; [.37F3.0020.0002.10026] # LINEAR B SYLLABLE B032 QO
-10028 ; [.37F4.0020.0002.10028] # LINEAR B SYLLABLE B060 RA
-10029 ; [.37F5.0020.0002.10029] # LINEAR B SYLLABLE B027 RE
-1002A ; [.37F6.0020.0002.1002A] # LINEAR B SYLLABLE B053 RI
-1002B ; [.37F7.0020.0002.1002B] # LINEAR B SYLLABLE B002 RO
-1002C ; [.37F8.0020.0002.1002C] # LINEAR B SYLLABLE B026 RU
-1002D ; [.37F9.0020.0002.1002D] # LINEAR B SYLLABLE B031 SA
-1002E ; [.37FA.0020.0002.1002E] # LINEAR B SYLLABLE B009 SE
-1002F ; [.37FB.0020.0002.1002F] # LINEAR B SYLLABLE B041 SI
-10030 ; [.37FC.0020.0002.10030] # LINEAR B SYLLABLE B012 SO
-10031 ; [.37FD.0020.0002.10031] # LINEAR B SYLLABLE B058 SU
-10032 ; [.37FE.0020.0002.10032] # LINEAR B SYLLABLE B059 TA
-10033 ; [.37FF.0020.0002.10033] # LINEAR B SYLLABLE B004 TE
-10034 ; [.3800.0020.0002.10034] # LINEAR B SYLLABLE B037 TI
-10035 ; [.3801.0020.0002.10035] # LINEAR B SYLLABLE B005 TO
-10036 ; [.3802.0020.0002.10036] # LINEAR B SYLLABLE B069 TU
-10037 ; [.3803.0020.0002.10037] # LINEAR B SYLLABLE B054 WA
-10038 ; [.3804.0020.0002.10038] # LINEAR B SYLLABLE B075 WE
-10039 ; [.3805.0020.0002.10039] # LINEAR B SYLLABLE B040 WI
-1003A ; [.3806.0020.0002.1003A] # LINEAR B SYLLABLE B042 WO
-1003C ; [.3807.0020.0002.1003C] # LINEAR B SYLLABLE B017 ZA
-1003D ; [.3808.0020.0002.1003D] # LINEAR B SYLLABLE B074 ZE
-1003F ; [.3809.0020.0002.1003F] # LINEAR B SYLLABLE B020 ZO
-10040 ; [.380A.0020.0002.10040] # LINEAR B SYLLABLE B025 A2
-10041 ; [.380B.0020.0002.10041] # LINEAR B SYLLABLE B043 A3
-10042 ; [.380C.0020.0002.10042] # LINEAR B SYLLABLE B085 AU
-10043 ; [.380D.0020.0002.10043] # LINEAR B SYLLABLE B071 DWE
-10044 ; [.380E.0020.0002.10044] # LINEAR B SYLLABLE B090 DWO
-10045 ; [.380F.0020.0002.10045] # LINEAR B SYLLABLE B048 NWA
-10046 ; [.3810.0020.0002.10046] # LINEAR B SYLLABLE B029 PU2
-10047 ; [.3811.0020.0002.10047] # LINEAR B SYLLABLE B062 PTE
-10048 ; [.3812.0020.0002.10048] # LINEAR B SYLLABLE B076 RA2
-10049 ; [.3813.0020.0002.10049] # LINEAR B SYLLABLE B033 RA3
-1004A ; [.3814.0020.0002.1004A] # LINEAR B SYLLABLE B068 RO2
-1004B ; [.3815.0020.0002.1004B] # LINEAR B SYLLABLE B066 TA2
-1004C ; [.3816.0020.0002.1004C] # LINEAR B SYLLABLE B087 TWE
-1004D ; [.3817.0020.0002.1004D] # LINEAR B SYLLABLE B091 TWO
-10050 ; [.3818.0020.0002.10050] # LINEAR B SYMBOL B018
-10051 ; [.3819.0020.0002.10051] # LINEAR B SYMBOL B019
-10052 ; [.381A.0020.0002.10052] # LINEAR B SYMBOL B022
-10053 ; [.381B.0020.0002.10053] # LINEAR B SYMBOL B034
-10054 ; [.381C.0020.0002.10054] # LINEAR B SYMBOL B047
-10055 ; [.381D.0020.0002.10055] # LINEAR B SYMBOL B049
-10056 ; [.381E.0020.0002.10056] # LINEAR B SYMBOL B056
-10057 ; [.381F.0020.0002.10057] # LINEAR B SYMBOL B063
-10058 ; [.3820.0020.0002.10058] # LINEAR B SYMBOL B064
-10059 ; [.3821.0020.0002.10059] # LINEAR B SYMBOL B079
-1005A ; [.3822.0020.0002.1005A] # LINEAR B SYMBOL B082
-1005B ; [.3823.0020.0002.1005B] # LINEAR B SYMBOL B083
-1005C ; [.3824.0020.0002.1005C] # LINEAR B SYMBOL B086
-1005D ; [.3825.0020.0002.1005D] # LINEAR B SYMBOL B089
-10080 ; [.3826.0020.0002.10080] # LINEAR B IDEOGRAM B100 MAN
-10081 ; [.3827.0020.0002.10081] # LINEAR B IDEOGRAM B102 WOMAN
-10082 ; [.3828.0020.0002.10082] # LINEAR B IDEOGRAM B104 DEER
-10083 ; [.3829.0020.0002.10083] # LINEAR B IDEOGRAM B105 EQUID
-10084 ; [.382A.0020.0002.10084] # LINEAR B IDEOGRAM B105F MARE
-10085 ; [.382B.0020.0002.10085] # LINEAR B IDEOGRAM B105M STALLION
-10086 ; [.382C.0020.0002.10086] # LINEAR B IDEOGRAM B106F EWE
-10087 ; [.382D.0020.0002.10087] # LINEAR B IDEOGRAM B106M RAM
-10088 ; [.382E.0020.0002.10088] # LINEAR B IDEOGRAM B107F SHE-GOAT
-10089 ; [.382F.0020.0002.10089] # LINEAR B IDEOGRAM B107M HE-GOAT
-1008A ; [.3830.0020.0002.1008A] # LINEAR B IDEOGRAM B108F SOW
-1008B ; [.3831.0020.0002.1008B] # LINEAR B IDEOGRAM B108M BOAR
-1008C ; [.3832.0020.0002.1008C] # LINEAR B IDEOGRAM B109F COW
-1008D ; [.3833.0020.0002.1008D] # LINEAR B IDEOGRAM B109M BULL
-1008E ; [.3834.0020.0002.1008E] # LINEAR B IDEOGRAM B120 WHEAT
-1008F ; [.3835.0020.0002.1008F] # LINEAR B IDEOGRAM B121 BARLEY
-10090 ; [.3836.0020.0002.10090] # LINEAR B IDEOGRAM B122 OLIVE
-10091 ; [.3837.0020.0002.10091] # LINEAR B IDEOGRAM B123 SPICE
-10092 ; [.3838.0020.0002.10092] # LINEAR B IDEOGRAM B125 CYPERUS
-10093 ; [.3839.0020.0002.10093] # LINEAR B MONOGRAM B127 KAPO
-10094 ; [.383A.0020.0002.10094] # LINEAR B MONOGRAM B128 KANAKO
-10095 ; [.383B.0020.0002.10095] # LINEAR B IDEOGRAM B130 OIL
-10096 ; [.383C.0020.0002.10096] # LINEAR B IDEOGRAM B131 WINE
-10097 ; [.383D.0020.0002.10097] # LINEAR B IDEOGRAM B132
-10098 ; [.383E.0020.0002.10098] # LINEAR B MONOGRAM B133 AREPA
-10099 ; [.383F.0020.0002.10099] # LINEAR B MONOGRAM B135 MERI
-1009A ; [.3840.0020.0002.1009A] # LINEAR B IDEOGRAM B140 BRONZE
-1009B ; [.3841.0020.0002.1009B] # LINEAR B IDEOGRAM B141 GOLD
-1009C ; [.3842.0020.0002.1009C] # LINEAR B IDEOGRAM B142
-1009D ; [.3843.0020.0002.1009D] # LINEAR B IDEOGRAM B145 WOOL
-1009E ; [.3844.0020.0002.1009E] # LINEAR B IDEOGRAM B146
-1009F ; [.3845.0020.0002.1009F] # LINEAR B IDEOGRAM B150
-100A0 ; [.3846.0020.0002.100A0] # LINEAR B IDEOGRAM B151 HORN
-100A1 ; [.3847.0020.0002.100A1] # LINEAR B IDEOGRAM B152
-100A2 ; [.3848.0020.0002.100A2] # LINEAR B IDEOGRAM B153
-100A3 ; [.3849.0020.0002.100A3] # LINEAR B IDEOGRAM B154
-100A4 ; [.384A.0020.0002.100A4] # LINEAR B MONOGRAM B156 TURO2
-100A5 ; [.384B.0020.0002.100A5] # LINEAR B IDEOGRAM B157
-100A6 ; [.384C.0020.0002.100A6] # LINEAR B IDEOGRAM B158
-100A7 ; [.384D.0020.0002.100A7] # LINEAR B IDEOGRAM B159 CLOTH
-100A8 ; [.384E.0020.0002.100A8] # LINEAR B IDEOGRAM B160
-100A9 ; [.384F.0020.0002.100A9] # LINEAR B IDEOGRAM B161
-100AA ; [.3850.0020.0002.100AA] # LINEAR B IDEOGRAM B162 GARMENT
-100AB ; [.3851.0020.0002.100AB] # LINEAR B IDEOGRAM B163 ARMOUR
-100AC ; [.3852.0020.0002.100AC] # LINEAR B IDEOGRAM B164
-100AD ; [.3853.0020.0002.100AD] # LINEAR B IDEOGRAM B165
-100AE ; [.3854.0020.0002.100AE] # LINEAR B IDEOGRAM B166
-100AF ; [.3855.0020.0002.100AF] # LINEAR B IDEOGRAM B167
-100B0 ; [.3856.0020.0002.100B0] # LINEAR B IDEOGRAM B168
-100B1 ; [.3857.0020.0002.100B1] # LINEAR B IDEOGRAM B169
-100B2 ; [.3858.0020.0002.100B2] # LINEAR B IDEOGRAM B170
-100B3 ; [.3859.0020.0002.100B3] # LINEAR B IDEOGRAM B171
-100B4 ; [.385A.0020.0002.100B4] # LINEAR B IDEOGRAM B172
-100B5 ; [.385B.0020.0002.100B5] # LINEAR B IDEOGRAM B173 MONTH
-100B6 ; [.385C.0020.0002.100B6] # LINEAR B IDEOGRAM B174
-100B7 ; [.385D.0020.0002.100B7] # LINEAR B IDEOGRAM B176 TREE
-100B8 ; [.385E.0020.0002.100B8] # LINEAR B IDEOGRAM B177
-100B9 ; [.385F.0020.0002.100B9] # LINEAR B IDEOGRAM B178
-100BA ; [.3860.0020.0002.100BA] # LINEAR B IDEOGRAM B179
-100BB ; [.3861.0020.0002.100BB] # LINEAR B IDEOGRAM B180
-100BC ; [.3862.0020.0002.100BC] # LINEAR B IDEOGRAM B181
-100BD ; [.3863.0020.0002.100BD] # LINEAR B IDEOGRAM B182
-100BE ; [.3864.0020.0002.100BE] # LINEAR B IDEOGRAM B183
-100BF ; [.3865.0020.0002.100BF] # LINEAR B IDEOGRAM B184
-100C0 ; [.3866.0020.0002.100C0] # LINEAR B IDEOGRAM B185
-100C1 ; [.3867.0020.0002.100C1] # LINEAR B IDEOGRAM B189
-100C2 ; [.3868.0020.0002.100C2] # LINEAR B IDEOGRAM B190
-100C3 ; [.3869.0020.0002.100C3] # LINEAR B IDEOGRAM B191 HELMET
-100C4 ; [.386A.0020.0002.100C4] # LINEAR B IDEOGRAM B220 FOOTSTOOL
-100C5 ; [.386B.0020.0002.100C5] # LINEAR B IDEOGRAM B225 BATHTUB
-100C6 ; [.386C.0020.0002.100C6] # LINEAR B IDEOGRAM B230 SPEAR
-100C7 ; [.386D.0020.0002.100C7] # LINEAR B IDEOGRAM B231 ARROW
-100C8 ; [.386E.0020.0002.100C8] # LINEAR B IDEOGRAM B232
-100C9 ; [.386F.0020.0002.100C9] # LINEAR B IDEOGRAM B233 SWORD
-100CA ; [.3870.0020.0002.100CA] # LINEAR B IDEOGRAM B234
-100CB ; [.3871.0020.0002.100CB] # LINEAR B IDEOGRAM B236
-100CC ; [.3872.0020.0002.100CC] # LINEAR B IDEOGRAM B240 WHEELED CHARIOT
-100CD ; [.3873.0020.0002.100CD] # LINEAR B IDEOGRAM B241 CHARIOT
-100CE ; [.3874.0020.0002.100CE] # LINEAR B IDEOGRAM B242 CHARIOT FRAME
-100CF ; [.3875.0020.0002.100CF] # LINEAR B IDEOGRAM B243 WHEEL
-100D0 ; [.3876.0020.0002.100D0] # LINEAR B IDEOGRAM B245
-100D1 ; [.3877.0020.0002.100D1] # LINEAR B IDEOGRAM B246
-100D2 ; [.3878.0020.0002.100D2] # LINEAR B MONOGRAM B247 DIPTE
-100D3 ; [.3879.0020.0002.100D3] # LINEAR B IDEOGRAM B248
-100D4 ; [.387A.0020.0002.100D4] # LINEAR B IDEOGRAM B249
-100D5 ; [.387B.0020.0002.100D5] # LINEAR B IDEOGRAM B251
-100D6 ; [.387C.0020.0002.100D6] # LINEAR B IDEOGRAM B252
-100D7 ; [.387D.0020.0002.100D7] # LINEAR B IDEOGRAM B253
-100D8 ; [.387E.0020.0002.100D8] # LINEAR B IDEOGRAM B254 DART
-100D9 ; [.387F.0020.0002.100D9] # LINEAR B IDEOGRAM B255
-100DA ; [.3880.0020.0002.100DA] # LINEAR B IDEOGRAM B256
-100DB ; [.3881.0020.0002.100DB] # LINEAR B IDEOGRAM B257
-100DC ; [.3882.0020.0002.100DC] # LINEAR B IDEOGRAM B258
-100DD ; [.3883.0020.0002.100DD] # LINEAR B IDEOGRAM B259
-100DE ; [.3884.0020.0002.100DE] # LINEAR B IDEOGRAM VESSEL B155
-100DF ; [.3885.0020.0002.100DF] # LINEAR B IDEOGRAM VESSEL B200
-100E0 ; [.3886.0020.0002.100E0] # LINEAR B IDEOGRAM VESSEL B201
-100E1 ; [.3887.0020.0002.100E1] # LINEAR B IDEOGRAM VESSEL B202
-100E2 ; [.3888.0020.0002.100E2] # LINEAR B IDEOGRAM VESSEL B203
-100E3 ; [.3889.0020.0002.100E3] # LINEAR B IDEOGRAM VESSEL B204
-100E4 ; [.388A.0020.0002.100E4] # LINEAR B IDEOGRAM VESSEL B205
-100E5 ; [.388B.0020.0002.100E5] # LINEAR B IDEOGRAM VESSEL B206
-100E6 ; [.388C.0020.0002.100E6] # LINEAR B IDEOGRAM VESSEL B207
-100E7 ; [.388D.0020.0002.100E7] # LINEAR B IDEOGRAM VESSEL B208
-100E8 ; [.388E.0020.0002.100E8] # LINEAR B IDEOGRAM VESSEL B209
-100E9 ; [.388F.0020.0002.100E9] # LINEAR B IDEOGRAM VESSEL B210
-100EA ; [.3890.0020.0002.100EA] # LINEAR B IDEOGRAM VESSEL B211
-100EB ; [.3891.0020.0002.100EB] # LINEAR B IDEOGRAM VESSEL B212
-100EC ; [.3892.0020.0002.100EC] # LINEAR B IDEOGRAM VESSEL B213
-100ED ; [.3893.0020.0002.100ED] # LINEAR B IDEOGRAM VESSEL B214
-100EE ; [.3894.0020.0002.100EE] # LINEAR B IDEOGRAM VESSEL B215
-100EF ; [.3895.0020.0002.100EF] # LINEAR B IDEOGRAM VESSEL B216
-100F0 ; [.3896.0020.0002.100F0] # LINEAR B IDEOGRAM VESSEL B217
-100F1 ; [.3897.0020.0002.100F1] # LINEAR B IDEOGRAM VESSEL B218
-100F2 ; [.3898.0020.0002.100F2] # LINEAR B IDEOGRAM VESSEL B219
-100F3 ; [.3899.0020.0002.100F3] # LINEAR B IDEOGRAM VESSEL B221
-100F4 ; [.389A.0020.0002.100F4] # LINEAR B IDEOGRAM VESSEL B222
-100F5 ; [.389B.0020.0002.100F5] # LINEAR B IDEOGRAM VESSEL B226
-100F6 ; [.389C.0020.0002.100F6] # LINEAR B IDEOGRAM VESSEL B227
-100F7 ; [.389D.0020.0002.100F7] # LINEAR B IDEOGRAM VESSEL B228
-100F8 ; [.389E.0020.0002.100F8] # LINEAR B IDEOGRAM VESSEL B229
-100F9 ; [.389F.0020.0002.100F9] # LINEAR B IDEOGRAM VESSEL B250
-100FA ; [.38A0.0020.0002.100FA] # LINEAR B IDEOGRAM VESSEL B305
-10800 ; [.38A1.0020.0002.10800] # CYPRIOT SYLLABLE A
-10801 ; [.38A2.0020.0002.10801] # CYPRIOT SYLLABLE E
-10802 ; [.38A3.0020.0002.10802] # CYPRIOT SYLLABLE I
-10803 ; [.38A4.0020.0002.10803] # CYPRIOT SYLLABLE O
-10804 ; [.38A5.0020.0002.10804] # CYPRIOT SYLLABLE U
-10805 ; [.38A6.0020.0002.10805] # CYPRIOT SYLLABLE JA
-10808 ; [.38A7.0020.0002.10808] # CYPRIOT SYLLABLE JO
-1080A ; [.38A8.0020.0002.1080A] # CYPRIOT SYLLABLE KA
-1080B ; [.38A9.0020.0002.1080B] # CYPRIOT SYLLABLE KE
-1080C ; [.38AA.0020.0002.1080C] # CYPRIOT SYLLABLE KI
-1080D ; [.38AB.0020.0002.1080D] # CYPRIOT SYLLABLE KO
-1080E ; [.38AC.0020.0002.1080E] # CYPRIOT SYLLABLE KU
-1080F ; [.38AD.0020.0002.1080F] # CYPRIOT SYLLABLE LA
-10810 ; [.38AE.0020.0002.10810] # CYPRIOT SYLLABLE LE
-10811 ; [.38AF.0020.0002.10811] # CYPRIOT SYLLABLE LI
-10812 ; [.38B0.0020.0002.10812] # CYPRIOT SYLLABLE LO
-10813 ; [.38B1.0020.0002.10813] # CYPRIOT SYLLABLE LU
-10814 ; [.38B2.0020.0002.10814] # CYPRIOT SYLLABLE MA
-10815 ; [.38B3.0020.0002.10815] # CYPRIOT SYLLABLE ME
-10816 ; [.38B4.0020.0002.10816] # CYPRIOT SYLLABLE MI
-10817 ; [.38B5.0020.0002.10817] # CYPRIOT SYLLABLE MO
-10818 ; [.38B6.0020.0002.10818] # CYPRIOT SYLLABLE MU
-10819 ; [.38B7.0020.0002.10819] # CYPRIOT SYLLABLE NA
-1081A ; [.38B8.0020.0002.1081A] # CYPRIOT SYLLABLE NE
-1081B ; [.38B9.0020.0002.1081B] # CYPRIOT SYLLABLE NI
-1081C ; [.38BA.0020.0002.1081C] # CYPRIOT SYLLABLE NO
-1081D ; [.38BB.0020.0002.1081D] # CYPRIOT SYLLABLE NU
-1081E ; [.38BC.0020.0002.1081E] # CYPRIOT SYLLABLE PA
-1081F ; [.38BD.0020.0002.1081F] # CYPRIOT SYLLABLE PE
-10820 ; [.38BE.0020.0002.10820] # CYPRIOT SYLLABLE PI
-10821 ; [.38BF.0020.0002.10821] # CYPRIOT SYLLABLE PO
-10822 ; [.38C0.0020.0002.10822] # CYPRIOT SYLLABLE PU
-10823 ; [.38C1.0020.0002.10823] # CYPRIOT SYLLABLE RA
-10824 ; [.38C2.0020.0002.10824] # CYPRIOT SYLLABLE RE
-10825 ; [.38C3.0020.0002.10825] # CYPRIOT SYLLABLE RI
-10826 ; [.38C4.0020.0002.10826] # CYPRIOT SYLLABLE RO
-10827 ; [.38C5.0020.0002.10827] # CYPRIOT SYLLABLE RU
-10828 ; [.38C6.0020.0002.10828] # CYPRIOT SYLLABLE SA
-10829 ; [.38C7.0020.0002.10829] # CYPRIOT SYLLABLE SE
-1082A ; [.38C8.0020.0002.1082A] # CYPRIOT SYLLABLE SI
-1082B ; [.38C9.0020.0002.1082B] # CYPRIOT SYLLABLE SO
-1082C ; [.38CA.0020.0002.1082C] # CYPRIOT SYLLABLE SU
-1082D ; [.38CB.0020.0002.1082D] # CYPRIOT SYLLABLE TA
-1082E ; [.38CC.0020.0002.1082E] # CYPRIOT SYLLABLE TE
-1082F ; [.38CD.0020.0002.1082F] # CYPRIOT SYLLABLE TI
-10830 ; [.38CE.0020.0002.10830] # CYPRIOT SYLLABLE TO
-10831 ; [.38CF.0020.0002.10831] # CYPRIOT SYLLABLE TU
-10832 ; [.38D0.0020.0002.10832] # CYPRIOT SYLLABLE WA
-10833 ; [.38D1.0020.0002.10833] # CYPRIOT SYLLABLE WE
-10834 ; [.38D2.0020.0002.10834] # CYPRIOT SYLLABLE WI
-10835 ; [.38D3.0020.0002.10835] # CYPRIOT SYLLABLE WO
-10837 ; [.38D4.0020.0002.10837] # CYPRIOT SYLLABLE XA
-10838 ; [.38D5.0020.0002.10838] # CYPRIOT SYLLABLE XE
-1083C ; [.38D6.0020.0002.1083C] # CYPRIOT SYLLABLE ZA
-1083F ; [.38D7.0020.0002.1083F] # CYPRIOT SYLLABLE ZO
-10A60 ; [.38D8.0020.0002.10A60] # OLD SOUTH ARABIAN LETTER HE
-10A61 ; [.38D9.0020.0002.10A61] # OLD SOUTH ARABIAN LETTER LAMEDH
-10A62 ; [.38DA.0020.0002.10A62] # OLD SOUTH ARABIAN LETTER HETH
-10A63 ; [.38DB.0020.0002.10A63] # OLD SOUTH ARABIAN LETTER MEM
-10A64 ; [.38DC.0020.0002.10A64] # OLD SOUTH ARABIAN LETTER QOPH
-10A65 ; [.38DD.0020.0002.10A65] # OLD SOUTH ARABIAN LETTER WAW
-10A66 ; [.38DE.0020.0002.10A66] # OLD SOUTH ARABIAN LETTER SHIN
-10A67 ; [.38DF.0020.0002.10A67] # OLD SOUTH ARABIAN LETTER RESH
-10A68 ; [.38E0.0020.0002.10A68] # OLD SOUTH ARABIAN LETTER BETH
-10A69 ; [.38E1.0020.0002.10A69] # OLD SOUTH ARABIAN LETTER TAW
-10A6A ; [.38E2.0020.0002.10A6A] # OLD SOUTH ARABIAN LETTER SAT
-10A6B ; [.38E3.0020.0002.10A6B] # OLD SOUTH ARABIAN LETTER KAPH
-10A6C ; [.38E4.0020.0002.10A6C] # OLD SOUTH ARABIAN LETTER NUN
-10A6D ; [.38E5.0020.0002.10A6D] # OLD SOUTH ARABIAN LETTER KHETH
-10A6E ; [.38E6.0020.0002.10A6E] # OLD SOUTH ARABIAN LETTER SADHE
-10A6F ; [.38E7.0020.0002.10A6F] # OLD SOUTH ARABIAN LETTER SAMEKH
-10A70 ; [.38E8.0020.0002.10A70] # OLD SOUTH ARABIAN LETTER FE
-10A71 ; [.38E9.0020.0002.10A71] # OLD SOUTH ARABIAN LETTER ALEF
-10A72 ; [.38EA.0020.0002.10A72] # OLD SOUTH ARABIAN LETTER AYN
-10A73 ; [.38EB.0020.0002.10A73] # OLD SOUTH ARABIAN LETTER DHADHE
-10A74 ; [.38EC.0020.0002.10A74] # OLD SOUTH ARABIAN LETTER GIMEL
-10A75 ; [.38ED.0020.0002.10A75] # OLD SOUTH ARABIAN LETTER DALETH
-10A76 ; [.38EE.0020.0002.10A76] # OLD SOUTH ARABIAN LETTER GHAYN
-10A77 ; [.38EF.0020.0002.10A77] # OLD SOUTH ARABIAN LETTER TETH
-10A78 ; [.38F0.0020.0002.10A78] # OLD SOUTH ARABIAN LETTER ZAYN
-10A79 ; [.38F1.0020.0002.10A79] # OLD SOUTH ARABIAN LETTER DHALETH
-10A7A ; [.38F2.0020.0002.10A7A] # OLD SOUTH ARABIAN LETTER YODH
-10A7B ; [.38F3.0020.0002.10A7B] # OLD SOUTH ARABIAN LETTER THAW
-10A7C ; [.38F4.0020.0002.10A7C] # OLD SOUTH ARABIAN LETTER THETH
-10B00 ; [.38F5.0020.0002.10B00] # AVESTAN LETTER A
-10B01 ; [.38F6.0020.0002.10B01] # AVESTAN LETTER AA
-10B02 ; [.38F7.0020.0002.10B02] # AVESTAN LETTER AO
-10B03 ; [.38F8.0020.0002.10B03] # AVESTAN LETTER AAO
-10B04 ; [.38F9.0020.0002.10B04] # AVESTAN LETTER AN
-10B05 ; [.38FA.0020.0002.10B05] # AVESTAN LETTER AAN
-10B06 ; [.38FB.0020.0002.10B06] # AVESTAN LETTER AE
-10B07 ; [.38FC.0020.0002.10B07] # AVESTAN LETTER AEE
-10B08 ; [.38FD.0020.0002.10B08] # AVESTAN LETTER E
-10B09 ; [.38FE.0020.0002.10B09] # AVESTAN LETTER EE
-10B0A ; [.38FF.0020.0002.10B0A] # AVESTAN LETTER O
-10B0B ; [.3900.0020.0002.10B0B] # AVESTAN LETTER OO
-10B0C ; [.3901.0020.0002.10B0C] # AVESTAN LETTER I
-10B0D ; [.3902.0020.0002.10B0D] # AVESTAN LETTER II
-10B0E ; [.3903.0020.0002.10B0E] # AVESTAN LETTER U
-10B0F ; [.3904.0020.0002.10B0F] # AVESTAN LETTER UU
-10B10 ; [.3905.0020.0002.10B10] # AVESTAN LETTER KE
-10B11 ; [.3906.0020.0002.10B11] # AVESTAN LETTER XE
-10B12 ; [.3907.0020.0002.10B12] # AVESTAN LETTER XYE
-10B13 ; [.3908.0020.0002.10B13] # AVESTAN LETTER XVE
-10B14 ; [.3909.0020.0002.10B14] # AVESTAN LETTER GE
-10B15 ; [.390A.0020.0002.10B15] # AVESTAN LETTER GGE
-10B16 ; [.390B.0020.0002.10B16] # AVESTAN LETTER GHE
-10B17 ; [.390C.0020.0002.10B17] # AVESTAN LETTER CE
-10B18 ; [.390D.0020.0002.10B18] # AVESTAN LETTER JE
-10B19 ; [.390E.0020.0002.10B19] # AVESTAN LETTER TE
-10B1A ; [.390F.0020.0002.10B1A] # AVESTAN LETTER THE
-10B1B ; [.3910.0020.0002.10B1B] # AVESTAN LETTER DE
-10B1C ; [.3911.0020.0002.10B1C] # AVESTAN LETTER DHE
-10B1D ; [.3912.0020.0002.10B1D] # AVESTAN LETTER TTE
-10B1E ; [.3913.0020.0002.10B1E] # AVESTAN LETTER PE
-10B1F ; [.3914.0020.0002.10B1F] # AVESTAN LETTER FE
-10B20 ; [.3915.0020.0002.10B20] # AVESTAN LETTER BE
-10B21 ; [.3916.0020.0002.10B21] # AVESTAN LETTER BHE
-10B22 ; [.3917.0020.0002.10B22] # AVESTAN LETTER NGE
-10B23 ; [.3918.0020.0002.10B23] # AVESTAN LETTER NGYE
-10B24 ; [.3919.0020.0002.10B24] # AVESTAN LETTER NGVE
-10B25 ; [.391A.0020.0002.10B25] # AVESTAN LETTER NE
-10B26 ; [.391B.0020.0002.10B26] # AVESTAN LETTER NYE
-10B27 ; [.391C.0020.0002.10B27] # AVESTAN LETTER NNE
-10B28 ; [.391D.0020.0002.10B28] # AVESTAN LETTER ME
-10B29 ; [.391E.0020.0002.10B29] # AVESTAN LETTER HME
-10B2A ; [.391F.0020.0002.10B2A] # AVESTAN LETTER YYE
-10B2B ; [.3920.0020.0002.10B2B] # AVESTAN LETTER YE
-10B2C ; [.3921.0020.0002.10B2C] # AVESTAN LETTER VE
-10B2D ; [.3922.0020.0002.10B2D] # AVESTAN LETTER RE
-10B2E ; [.3922.0020.0004.10B2E][.0000.015F.0004.10B2E] # AVESTAN LETTER LE; QQKN
-10B2F ; [.3923.0020.0002.10B2F] # AVESTAN LETTER SE
-10B30 ; [.3924.0020.0002.10B30] # AVESTAN LETTER ZE
-10B31 ; [.3925.0020.0002.10B31] # AVESTAN LETTER SHE
-10B32 ; [.3926.0020.0002.10B32] # AVESTAN LETTER ZHE
-10B33 ; [.3927.0020.0002.10B33] # AVESTAN LETTER SHYE
-10B34 ; [.3928.0020.0002.10B34] # AVESTAN LETTER SSHE
-10B35 ; [.3929.0020.0002.10B35] # AVESTAN LETTER HE
-10840 ; [.392A.0020.0002.10840] # IMPERIAL ARAMAIC LETTER ALEPH
-10841 ; [.392B.0020.0002.10841] # IMPERIAL ARAMAIC LETTER BETH
-10842 ; [.392C.0020.0002.10842] # IMPERIAL ARAMAIC LETTER GIMEL
-10843 ; [.392D.0020.0002.10843] # IMPERIAL ARAMAIC LETTER DALETH
-10844 ; [.392E.0020.0002.10844] # IMPERIAL ARAMAIC LETTER HE
-10845 ; [.392F.0020.0002.10845] # IMPERIAL ARAMAIC LETTER WAW
-10846 ; [.3930.0020.0002.10846] # IMPERIAL ARAMAIC LETTER ZAYIN
-10847 ; [.3931.0020.0002.10847] # IMPERIAL ARAMAIC LETTER HETH
-10848 ; [.3932.0020.0002.10848] # IMPERIAL ARAMAIC LETTER TETH
-10849 ; [.3933.0020.0002.10849] # IMPERIAL ARAMAIC LETTER YODH
-1084A ; [.3934.0020.0002.1084A] # IMPERIAL ARAMAIC LETTER KAPH
-1084B ; [.3935.0020.0002.1084B] # IMPERIAL ARAMAIC LETTER LAMEDH
-1084C ; [.3936.0020.0002.1084C] # IMPERIAL ARAMAIC LETTER MEM
-1084D ; [.3937.0020.0002.1084D] # IMPERIAL ARAMAIC LETTER NUN
-1084E ; [.3938.0020.0002.1084E] # IMPERIAL ARAMAIC LETTER SAMEKH
-1084F ; [.3939.0020.0002.1084F] # IMPERIAL ARAMAIC LETTER AYIN
-10850 ; [.393A.0020.0002.10850] # IMPERIAL ARAMAIC LETTER PE
-10851 ; [.393B.0020.0002.10851] # IMPERIAL ARAMAIC LETTER SADHE
-10852 ; [.393C.0020.0002.10852] # IMPERIAL ARAMAIC LETTER QOPH
-10853 ; [.393D.0020.0002.10853] # IMPERIAL ARAMAIC LETTER RESH
-10854 ; [.393E.0020.0002.10854] # IMPERIAL ARAMAIC LETTER SHIN
-10855 ; [.393F.0020.0002.10855] # IMPERIAL ARAMAIC LETTER TAW
-10B40 ; [.3940.0020.0002.10B40] # INSCRIPTIONAL PARTHIAN LETTER ALEPH
-10B41 ; [.3941.0020.0002.10B41] # INSCRIPTIONAL PARTHIAN LETTER BETH
-10B42 ; [.3942.0020.0002.10B42] # INSCRIPTIONAL PARTHIAN LETTER GIMEL
-10B43 ; [.3943.0020.0002.10B43] # INSCRIPTIONAL PARTHIAN LETTER DALETH
-10B44 ; [.3944.0020.0002.10B44] # INSCRIPTIONAL PARTHIAN LETTER HE
-10B45 ; [.3945.0020.0002.10B45] # INSCRIPTIONAL PARTHIAN LETTER WAW
-10B46 ; [.3946.0020.0002.10B46] # INSCRIPTIONAL PARTHIAN LETTER ZAYIN
-10B47 ; [.3947.0020.0002.10B47] # INSCRIPTIONAL PARTHIAN LETTER HETH
-10B48 ; [.3948.0020.0002.10B48] # INSCRIPTIONAL PARTHIAN LETTER TETH
-10B49 ; [.3949.0020.0002.10B49] # INSCRIPTIONAL PARTHIAN LETTER YODH
-10B4A ; [.394A.0020.0002.10B4A] # INSCRIPTIONAL PARTHIAN LETTER KAPH
-10B4B ; [.394B.0020.0002.10B4B] # INSCRIPTIONAL PARTHIAN LETTER LAMEDH
-10B4C ; [.394C.0020.0002.10B4C] # INSCRIPTIONAL PARTHIAN LETTER MEM
-10B4D ; [.394D.0020.0002.10B4D] # INSCRIPTIONAL PARTHIAN LETTER NUN
-10B4E ; [.394E.0020.0002.10B4E] # INSCRIPTIONAL PARTHIAN LETTER SAMEKH
-10B4F ; [.394F.0020.0002.10B4F] # INSCRIPTIONAL PARTHIAN LETTER AYIN
-10B50 ; [.3950.0020.0002.10B50] # INSCRIPTIONAL PARTHIAN LETTER PE
-10B51 ; [.3951.0020.0002.10B51] # INSCRIPTIONAL PARTHIAN LETTER SADHE
-10B52 ; [.3952.0020.0002.10B52] # INSCRIPTIONAL PARTHIAN LETTER QOPH
-10B53 ; [.3953.0020.0002.10B53] # INSCRIPTIONAL PARTHIAN LETTER RESH
-10B54 ; [.3954.0020.0002.10B54] # INSCRIPTIONAL PARTHIAN LETTER SHIN
-10B55 ; [.3955.0020.0002.10B55] # INSCRIPTIONAL PARTHIAN LETTER TAW
-10B60 ; [.3956.0020.0002.10B60] # INSCRIPTIONAL PAHLAVI LETTER ALEPH
-10B61 ; [.3957.0020.0002.10B61] # INSCRIPTIONAL PAHLAVI LETTER BETH
-10B62 ; [.3958.0020.0002.10B62] # INSCRIPTIONAL PAHLAVI LETTER GIMEL
-10B63 ; [.3959.0020.0002.10B63] # INSCRIPTIONAL PAHLAVI LETTER DALETH
-10B64 ; [.395A.0020.0002.10B64] # INSCRIPTIONAL PAHLAVI LETTER HE
-10B65 ; [.395B.0020.0002.10B65] # INSCRIPTIONAL PAHLAVI LETTER WAW-AYIN-RESH
-10B66 ; [.395C.0020.0002.10B66] # INSCRIPTIONAL PAHLAVI LETTER ZAYIN
-10B67 ; [.395D.0020.0002.10B67] # INSCRIPTIONAL PAHLAVI LETTER HETH
-10B68 ; [.395E.0020.0002.10B68] # INSCRIPTIONAL PAHLAVI LETTER TETH
-10B69 ; [.395F.0020.0002.10B69] # INSCRIPTIONAL PAHLAVI LETTER YODH
-10B6A ; [.3960.0020.0002.10B6A] # INSCRIPTIONAL PAHLAVI LETTER KAPH
-10B6B ; [.3961.0020.0002.10B6B] # INSCRIPTIONAL PAHLAVI LETTER LAMEDH
-10B6C ; [.3962.0020.0002.10B6C] # INSCRIPTIONAL PAHLAVI LETTER MEM-QOPH
-10B6D ; [.3963.0020.0002.10B6D] # INSCRIPTIONAL PAHLAVI LETTER NUN
-10B6E ; [.3964.0020.0002.10B6E] # INSCRIPTIONAL PAHLAVI LETTER SAMEKH
-10B6F ; [.3965.0020.0002.10B6F] # INSCRIPTIONAL PAHLAVI LETTER PE
-10B70 ; [.3966.0020.0002.10B70] # INSCRIPTIONAL PAHLAVI LETTER SADHE
-10B71 ; [.3967.0020.0002.10B71] # INSCRIPTIONAL PAHLAVI LETTER SHIN
-10B72 ; [.3968.0020.0002.10B72] # INSCRIPTIONAL PAHLAVI LETTER TAW
-10380 ; [.3969.0020.0002.10380] # UGARITIC LETTER ALPA
-10381 ; [.396A.0020.0002.10381] # UGARITIC LETTER BETA
-10382 ; [.396B.0020.0002.10382] # UGARITIC LETTER GAMLA
-10383 ; [.396C.0020.0002.10383] # UGARITIC LETTER KHA
-10384 ; [.396D.0020.0002.10384] # UGARITIC LETTER DELTA
-10385 ; [.396E.0020.0002.10385] # UGARITIC LETTER HO
-10386 ; [.396F.0020.0002.10386] # UGARITIC LETTER WO
-10387 ; [.3970.0020.0002.10387] # UGARITIC LETTER ZETA
-10388 ; [.3971.0020.0002.10388] # UGARITIC LETTER HOTA
-10389 ; [.3972.0020.0002.10389] # UGARITIC LETTER TET
-1038A ; [.3973.0020.0002.1038A] # UGARITIC LETTER YOD
-1038B ; [.3974.0020.0002.1038B] # UGARITIC LETTER KAF
-1038C ; [.3975.0020.0002.1038C] # UGARITIC LETTER SHIN
-1038D ; [.3976.0020.0002.1038D] # UGARITIC LETTER LAMDA
-1038E ; [.3977.0020.0002.1038E] # UGARITIC LETTER MEM
-1038F ; [.3978.0020.0002.1038F] # UGARITIC LETTER DHAL
-10390 ; [.3979.0020.0002.10390] # UGARITIC LETTER NUN
-10391 ; [.397A.0020.0002.10391] # UGARITIC LETTER ZU
-10392 ; [.397B.0020.0002.10392] # UGARITIC LETTER SAMKA
-10393 ; [.397C.0020.0002.10393] # UGARITIC LETTER AIN
-10394 ; [.397D.0020.0002.10394] # UGARITIC LETTER PU
-10395 ; [.397E.0020.0002.10395] # UGARITIC LETTER SADE
-10396 ; [.397F.0020.0002.10396] # UGARITIC LETTER QOPA
-10397 ; [.3980.0020.0002.10397] # UGARITIC LETTER RASHA
-10398 ; [.3981.0020.0002.10398] # UGARITIC LETTER THANNA
-10399 ; [.3982.0020.0002.10399] # UGARITIC LETTER GHAIN
-1039A ; [.3983.0020.0002.1039A] # UGARITIC LETTER TO
-1039B ; [.3984.0020.0002.1039B] # UGARITIC LETTER I
-1039C ; [.3985.0020.0002.1039C] # UGARITIC LETTER U
-1039D ; [.3986.0020.0002.1039D] # UGARITIC LETTER SSU
-103A0 ; [.3987.0020.0002.103A0] # OLD PERSIAN SIGN A
-103A1 ; [.3988.0020.0002.103A1] # OLD PERSIAN SIGN I
-103A2 ; [.3989.0020.0002.103A2] # OLD PERSIAN SIGN U
-103A3 ; [.398A.0020.0002.103A3] # OLD PERSIAN SIGN KA
-103A4 ; [.398B.0020.0002.103A4] # OLD PERSIAN SIGN KU
-103A5 ; [.398C.0020.0002.103A5] # OLD PERSIAN SIGN GA
-103A6 ; [.398D.0020.0002.103A6] # OLD PERSIAN SIGN GU
-103A7 ; [.398E.0020.0002.103A7] # OLD PERSIAN SIGN XA
-103A8 ; [.398F.0020.0002.103A8] # OLD PERSIAN SIGN CA
-103A9 ; [.3990.0020.0002.103A9] # OLD PERSIAN SIGN JA
-103AA ; [.3991.0020.0002.103AA] # OLD PERSIAN SIGN JI
-103AB ; [.3992.0020.0002.103AB] # OLD PERSIAN SIGN TA
-103AC ; [.3993.0020.0002.103AC] # OLD PERSIAN SIGN TU
-103AD ; [.3994.0020.0002.103AD] # OLD PERSIAN SIGN DA
-103AE ; [.3995.0020.0002.103AE] # OLD PERSIAN SIGN DI
-103AF ; [.3996.0020.0002.103AF] # OLD PERSIAN SIGN DU
-103B0 ; [.3997.0020.0002.103B0] # OLD PERSIAN SIGN THA
-103B1 ; [.3998.0020.0002.103B1] # OLD PERSIAN SIGN PA
-103B2 ; [.3999.0020.0002.103B2] # OLD PERSIAN SIGN BA
-103B3 ; [.399A.0020.0002.103B3] # OLD PERSIAN SIGN FA
-103B4 ; [.399B.0020.0002.103B4] # OLD PERSIAN SIGN NA
-103B5 ; [.399C.0020.0002.103B5] # OLD PERSIAN SIGN NU
-103B6 ; [.399D.0020.0002.103B6] # OLD PERSIAN SIGN MA
-103B7 ; [.399E.0020.0002.103B7] # OLD PERSIAN SIGN MI
-103B8 ; [.399F.0020.0002.103B8] # OLD PERSIAN SIGN MU
-103B9 ; [.39A0.0020.0002.103B9] # OLD PERSIAN SIGN YA
-103BA ; [.39A1.0020.0002.103BA] # OLD PERSIAN SIGN VA
-103BB ; [.39A2.0020.0002.103BB] # OLD PERSIAN SIGN VI
-103BC ; [.39A3.0020.0002.103BC] # OLD PERSIAN SIGN RA
-103BD ; [.39A4.0020.0002.103BD] # OLD PERSIAN SIGN RU
-103BE ; [.39A5.0020.0002.103BE] # OLD PERSIAN SIGN LA
-103BF ; [.39A6.0020.0002.103BF] # OLD PERSIAN SIGN SA
-103C0 ; [.39A7.0020.0002.103C0] # OLD PERSIAN SIGN ZA
-103C1 ; [.39A8.0020.0002.103C1] # OLD PERSIAN SIGN SHA
-103C2 ; [.39A9.0020.0002.103C2] # OLD PERSIAN SIGN SSA
-103C3 ; [.39AA.0020.0002.103C3] # OLD PERSIAN SIGN HA
-103C8 ; [.39AB.0020.0002.103C8] # OLD PERSIAN SIGN AURAMAZDAA
-103C9 ; [.39AC.0020.0002.103C9] # OLD PERSIAN SIGN AURAMAZDAA-2
-103CA ; [.39AD.0020.0002.103CA] # OLD PERSIAN SIGN AURAMAZDAAHA
-103CB ; [.39AE.0020.0002.103CB] # OLD PERSIAN SIGN XSHAAYATHIYA
-103CC ; [.39AF.0020.0002.103CC] # OLD PERSIAN SIGN DAHYAAUSH
-103CD ; [.39B0.0020.0002.103CD] # OLD PERSIAN SIGN DAHYAAUSH-2
-103CE ; [.39B1.0020.0002.103CE] # OLD PERSIAN SIGN BAGA
-103CF ; [.39B2.0020.0002.103CF] # OLD PERSIAN SIGN BUUMISH
-12000 ; [.39B3.0020.0002.12000] # CUNEIFORM SIGN A
-12001 ; [.39B4.0020.0002.12001] # CUNEIFORM SIGN A TIMES A
-12002 ; [.39B5.0020.0002.12002] # CUNEIFORM SIGN A TIMES BAD
-12003 ; [.39B6.0020.0002.12003] # CUNEIFORM SIGN A TIMES GAN2 TENU
-12004 ; [.39B7.0020.0002.12004] # CUNEIFORM SIGN A TIMES HA
-12005 ; [.39B8.0020.0002.12005] # CUNEIFORM SIGN A TIMES IGI
-12006 ; [.39B9.0020.0002.12006] # CUNEIFORM SIGN A TIMES LAGAR GUNU
-12007 ; [.39BA.0020.0002.12007] # CUNEIFORM SIGN A TIMES MUSH
-12008 ; [.39BB.0020.0002.12008] # CUNEIFORM SIGN A TIMES SAG
-12009 ; [.39BC.0020.0002.12009] # CUNEIFORM SIGN A2
-1200A ; [.39BD.0020.0002.1200A] # CUNEIFORM SIGN AB
-1200B ; [.39BE.0020.0002.1200B] # CUNEIFORM SIGN AB TIMES ASH2
-1200C ; [.39BF.0020.0002.1200C] # CUNEIFORM SIGN AB TIMES DUN3 GUNU
-1200D ; [.39C0.0020.0002.1200D] # CUNEIFORM SIGN AB TIMES GAL
-1200E ; [.39C1.0020.0002.1200E] # CUNEIFORM SIGN AB TIMES GAN2 TENU
-1200F ; [.39C2.0020.0002.1200F] # CUNEIFORM SIGN AB TIMES HA
-12010 ; [.39C3.0020.0002.12010] # CUNEIFORM SIGN AB TIMES IGI GUNU
-12011 ; [.39C4.0020.0002.12011] # CUNEIFORM SIGN AB TIMES IMIN
-12012 ; [.39C5.0020.0002.12012] # CUNEIFORM SIGN AB TIMES LAGAB
-12013 ; [.39C6.0020.0002.12013] # CUNEIFORM SIGN AB TIMES SHESH
-12014 ; [.39C7.0020.0002.12014] # CUNEIFORM SIGN AB TIMES U PLUS U PLUS U
-12015 ; [.39C8.0020.0002.12015] # CUNEIFORM SIGN AB GUNU
-12016 ; [.39C9.0020.0002.12016] # CUNEIFORM SIGN AB2
-12017 ; [.39CA.0020.0002.12017] # CUNEIFORM SIGN AB2 TIMES BALAG
-12018 ; [.39CB.0020.0002.12018] # CUNEIFORM SIGN AB2 TIMES GAN2 TENU
-12019 ; [.39CC.0020.0002.12019] # CUNEIFORM SIGN AB2 TIMES ME PLUS EN
-1201A ; [.39CD.0020.0002.1201A] # CUNEIFORM SIGN AB2 TIMES SHA3
-1201B ; [.39CE.0020.0002.1201B] # CUNEIFORM SIGN AB2 TIMES TAK4
-1201C ; [.39CF.0020.0002.1201C] # CUNEIFORM SIGN AD
-1201D ; [.39D0.0020.0002.1201D] # CUNEIFORM SIGN AK
-1201E ; [.39D1.0020.0002.1201E] # CUNEIFORM SIGN AK TIMES ERIN2
-1201F ; [.39D2.0020.0002.1201F] # CUNEIFORM SIGN AK TIMES SHITA PLUS GISH
-12020 ; [.39D3.0020.0002.12020] # CUNEIFORM SIGN AL
-12021 ; [.39D4.0020.0002.12021] # CUNEIFORM SIGN AL TIMES AL
-12022 ; [.39D5.0020.0002.12022] # CUNEIFORM SIGN AL TIMES DIM2
-12023 ; [.39D6.0020.0002.12023] # CUNEIFORM SIGN AL TIMES GISH
-12024 ; [.39D7.0020.0002.12024] # CUNEIFORM SIGN AL TIMES HA
-12025 ; [.39D8.0020.0002.12025] # CUNEIFORM SIGN AL TIMES KAD3
-12026 ; [.39D9.0020.0002.12026] # CUNEIFORM SIGN AL TIMES KI
-12027 ; [.39DA.0020.0002.12027] # CUNEIFORM SIGN AL TIMES SHE
-12028 ; [.39DB.0020.0002.12028] # CUNEIFORM SIGN AL TIMES USH
-12029 ; [.39DC.0020.0002.12029] # CUNEIFORM SIGN ALAN
-1202A ; [.39DD.0020.0002.1202A] # CUNEIFORM SIGN ALEPH
-1202B ; [.39DE.0020.0002.1202B] # CUNEIFORM SIGN AMAR
-1202C ; [.39DF.0020.0002.1202C] # CUNEIFORM SIGN AMAR TIMES SHE
-1202D ; [.39E0.0020.0002.1202D] # CUNEIFORM SIGN AN
-1202E ; [.39E1.0020.0002.1202E] # CUNEIFORM SIGN AN OVER AN
-1202F ; [.39E2.0020.0002.1202F] # CUNEIFORM SIGN AN THREE TIMES
-12030 ; [.39E3.0020.0002.12030] # CUNEIFORM SIGN AN PLUS NAGA OPPOSING AN PLUS NAGA
-12031 ; [.39E4.0020.0002.12031] # CUNEIFORM SIGN AN PLUS NAGA SQUARED
-12032 ; [.39E5.0020.0002.12032] # CUNEIFORM SIGN ANSHE
-12033 ; [.39E6.0020.0002.12033] # CUNEIFORM SIGN APIN
-12034 ; [.39E7.0020.0002.12034] # CUNEIFORM SIGN ARAD
-12035 ; [.39E8.0020.0002.12035] # CUNEIFORM SIGN ARAD TIMES KUR
-12036 ; [.39E9.0020.0002.12036] # CUNEIFORM SIGN ARKAB
-12037 ; [.39EA.0020.0002.12037] # CUNEIFORM SIGN ASAL2
-12038 ; [.39EB.0020.0002.12038] # CUNEIFORM SIGN ASH
-12039 ; [.39EC.0020.0002.12039] # CUNEIFORM SIGN ASH ZIDA TENU
-1203A ; [.39ED.0020.0002.1203A] # CUNEIFORM SIGN ASH KABA TENU
-1203B ; [.39EE.0020.0002.1203B] # CUNEIFORM SIGN ASH OVER ASH TUG2 OVER TUG2 TUG2 OVER TUG2 PAP
-1203C ; [.39EF.0020.0002.1203C] # CUNEIFORM SIGN ASH OVER ASH OVER ASH
-1203D ; [.39F0.0020.0002.1203D] # CUNEIFORM SIGN ASH OVER ASH OVER ASH CROSSING ASH OVER ASH OVER ASH
-1203E ; [.39F1.0020.0002.1203E] # CUNEIFORM SIGN ASH2
-1203F ; [.39F2.0020.0002.1203F] # CUNEIFORM SIGN ASHGAB
-12040 ; [.39F3.0020.0002.12040] # CUNEIFORM SIGN BA
-12041 ; [.39F4.0020.0002.12041] # CUNEIFORM SIGN BAD
-12042 ; [.39F5.0020.0002.12042] # CUNEIFORM SIGN BAG3
-12043 ; [.39F6.0020.0002.12043] # CUNEIFORM SIGN BAHAR2
-12044 ; [.39F7.0020.0002.12044] # CUNEIFORM SIGN BAL
-12045 ; [.39F8.0020.0002.12045] # CUNEIFORM SIGN BAL OVER BAL
-12046 ; [.39F9.0020.0002.12046] # CUNEIFORM SIGN BALAG
-12047 ; [.39FA.0020.0002.12047] # CUNEIFORM SIGN BAR
-12048 ; [.39FB.0020.0002.12048] # CUNEIFORM SIGN BARA2
-12049 ; [.39FC.0020.0002.12049] # CUNEIFORM SIGN BI
-1204A ; [.39FD.0020.0002.1204A] # CUNEIFORM SIGN BI TIMES A
-1204B ; [.39FE.0020.0002.1204B] # CUNEIFORM SIGN BI TIMES GAR
-1204C ; [.39FF.0020.0002.1204C] # CUNEIFORM SIGN BI TIMES IGI GUNU
-1204D ; [.3A00.0020.0002.1204D] # CUNEIFORM SIGN BU
-1204E ; [.3A01.0020.0002.1204E] # CUNEIFORM SIGN BU OVER BU AB
-1204F ; [.3A02.0020.0002.1204F] # CUNEIFORM SIGN BU OVER BU UN
-12050 ; [.3A03.0020.0002.12050] # CUNEIFORM SIGN BU CROSSING BU
-12051 ; [.3A04.0020.0002.12051] # CUNEIFORM SIGN BULUG
-12052 ; [.3A05.0020.0002.12052] # CUNEIFORM SIGN BULUG OVER BULUG
-12053 ; [.3A06.0020.0002.12053] # CUNEIFORM SIGN BUR
-12054 ; [.3A07.0020.0002.12054] # CUNEIFORM SIGN BUR2
-12055 ; [.3A08.0020.0002.12055] # CUNEIFORM SIGN DA
-12056 ; [.3A09.0020.0002.12056] # CUNEIFORM SIGN DAG
-12057 ; [.3A0A.0020.0002.12057] # CUNEIFORM SIGN DAG KISIM5 TIMES A PLUS MASH
-12058 ; [.3A0B.0020.0002.12058] # CUNEIFORM SIGN DAG KISIM5 TIMES AMAR
-12059 ; [.3A0C.0020.0002.12059] # CUNEIFORM SIGN DAG KISIM5 TIMES BALAG
-1205A ; [.3A0D.0020.0002.1205A] # CUNEIFORM SIGN DAG KISIM5 TIMES BI
-1205B ; [.3A0E.0020.0002.1205B] # CUNEIFORM SIGN DAG KISIM5 TIMES GA
-1205C ; [.3A0F.0020.0002.1205C] # CUNEIFORM SIGN DAG KISIM5 TIMES GA PLUS MASH
-1205D ; [.3A10.0020.0002.1205D] # CUNEIFORM SIGN DAG KISIM5 TIMES GI
-1205E ; [.3A11.0020.0002.1205E] # CUNEIFORM SIGN DAG KISIM5 TIMES GIR2
-1205F ; [.3A12.0020.0002.1205F] # CUNEIFORM SIGN DAG KISIM5 TIMES GUD
-12060 ; [.3A13.0020.0002.12060] # CUNEIFORM SIGN DAG KISIM5 TIMES HA
-12061 ; [.3A14.0020.0002.12061] # CUNEIFORM SIGN DAG KISIM5 TIMES IR
-12062 ; [.3A15.0020.0002.12062] # CUNEIFORM SIGN DAG KISIM5 TIMES IR PLUS LU
-12063 ; [.3A16.0020.0002.12063] # CUNEIFORM SIGN DAG KISIM5 TIMES KAK
-12064 ; [.3A17.0020.0002.12064] # CUNEIFORM SIGN DAG KISIM5 TIMES LA
-12065 ; [.3A18.0020.0002.12065] # CUNEIFORM SIGN DAG KISIM5 TIMES LU
-12066 ; [.3A19.0020.0002.12066] # CUNEIFORM SIGN DAG KISIM5 TIMES LU PLUS MASH2
-12067 ; [.3A1A.0020.0002.12067] # CUNEIFORM SIGN DAG KISIM5 TIMES LUM
-12068 ; [.3A1B.0020.0002.12068] # CUNEIFORM SIGN DAG KISIM5 TIMES NE
-12069 ; [.3A1C.0020.0002.12069] # CUNEIFORM SIGN DAG KISIM5 TIMES PAP PLUS PAP
-1206A ; [.3A1D.0020.0002.1206A] # CUNEIFORM SIGN DAG KISIM5 TIMES SI
-1206B ; [.3A1E.0020.0002.1206B] # CUNEIFORM SIGN DAG KISIM5 TIMES TAK4
-1206C ; [.3A1F.0020.0002.1206C] # CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS GIR2
-1206D ; [.3A20.0020.0002.1206D] # CUNEIFORM SIGN DAG KISIM5 TIMES USH
-1206E ; [.3A21.0020.0002.1206E] # CUNEIFORM SIGN DAM
-1206F ; [.3A22.0020.0002.1206F] # CUNEIFORM SIGN DAR
-12070 ; [.3A23.0020.0002.12070] # CUNEIFORM SIGN DARA3
-12071 ; [.3A24.0020.0002.12071] # CUNEIFORM SIGN DARA4
-12072 ; [.3A25.0020.0002.12072] # CUNEIFORM SIGN DI
-12073 ; [.3A26.0020.0002.12073] # CUNEIFORM SIGN DIB
-12074 ; [.3A27.0020.0002.12074] # CUNEIFORM SIGN DIM
-12075 ; [.3A28.0020.0002.12075] # CUNEIFORM SIGN DIM TIMES SHE
-12076 ; [.3A29.0020.0002.12076] # CUNEIFORM SIGN DIM2
-12077 ; [.3A2A.0020.0002.12077] # CUNEIFORM SIGN DIN
-12078 ; [.3A2B.0020.0002.12078] # CUNEIFORM SIGN DIN KASKAL U GUNU DISH
-12079 ; [.3A2C.0020.0002.12079] # CUNEIFORM SIGN DISH
-1207A ; [.3A2D.0020.0002.1207A] # CUNEIFORM SIGN DU
-1207B ; [.3A2E.0020.0002.1207B] # CUNEIFORM SIGN DU OVER DU
-1207C ; [.3A2F.0020.0002.1207C] # CUNEIFORM SIGN DU GUNU
-1207D ; [.3A30.0020.0002.1207D] # CUNEIFORM SIGN DU SHESHIG
-1207E ; [.3A31.0020.0002.1207E] # CUNEIFORM SIGN DUB
-1207F ; [.3A32.0020.0002.1207F] # CUNEIFORM SIGN DUB TIMES ESH2
-12080 ; [.3A33.0020.0002.12080] # CUNEIFORM SIGN DUB2
-12081 ; [.3A34.0020.0002.12081] # CUNEIFORM SIGN DUG
-12082 ; [.3A35.0020.0002.12082] # CUNEIFORM SIGN DUGUD
-12083 ; [.3A36.0020.0002.12083] # CUNEIFORM SIGN DUH
-12084 ; [.3A37.0020.0002.12084] # CUNEIFORM SIGN DUN
-12085 ; [.3A38.0020.0002.12085] # CUNEIFORM SIGN DUN3
-12086 ; [.3A39.0020.0002.12086] # CUNEIFORM SIGN DUN3 GUNU
-12087 ; [.3A3A.0020.0002.12087] # CUNEIFORM SIGN DUN3 GUNU GUNU
-12088 ; [.3A3B.0020.0002.12088] # CUNEIFORM SIGN DUN4
-12089 ; [.3A3C.0020.0002.12089] # CUNEIFORM SIGN DUR2
-1208A ; [.3A3D.0020.0002.1208A] # CUNEIFORM SIGN E
-1208B ; [.3A3E.0020.0002.1208B] # CUNEIFORM SIGN E TIMES PAP
-1208C ; [.3A3F.0020.0002.1208C] # CUNEIFORM SIGN E OVER E NUN OVER NUN
-1208D ; [.3A40.0020.0002.1208D] # CUNEIFORM SIGN E2
-1208E ; [.3A41.0020.0002.1208E] # CUNEIFORM SIGN E2 TIMES A PLUS HA PLUS DA
-1208F ; [.3A42.0020.0002.1208F] # CUNEIFORM SIGN E2 TIMES GAR
-12090 ; [.3A43.0020.0002.12090] # CUNEIFORM SIGN E2 TIMES MI
-12091 ; [.3A44.0020.0002.12091] # CUNEIFORM SIGN E2 TIMES SAL
-12092 ; [.3A45.0020.0002.12092] # CUNEIFORM SIGN E2 TIMES SHE
-12093 ; [.3A46.0020.0002.12093] # CUNEIFORM SIGN E2 TIMES U
-12094 ; [.3A47.0020.0002.12094] # CUNEIFORM SIGN EDIN
-12095 ; [.3A48.0020.0002.12095] # CUNEIFORM SIGN EGIR
-12096 ; [.3A49.0020.0002.12096] # CUNEIFORM SIGN EL
-12097 ; [.3A4A.0020.0002.12097] # CUNEIFORM SIGN EN
-12098 ; [.3A4B.0020.0002.12098] # CUNEIFORM SIGN EN TIMES GAN2
-12099 ; [.3A4C.0020.0002.12099] # CUNEIFORM SIGN EN TIMES GAN2 TENU
-1209A ; [.3A4D.0020.0002.1209A] # CUNEIFORM SIGN EN TIMES ME
-1209B ; [.3A4E.0020.0002.1209B] # CUNEIFORM SIGN EN CROSSING EN
-1209C ; [.3A4F.0020.0002.1209C] # CUNEIFORM SIGN EN OPPOSING EN
-1209D ; [.3A50.0020.0002.1209D] # CUNEIFORM SIGN EN SQUARED
-1209E ; [.3A51.0020.0002.1209E] # CUNEIFORM SIGN EREN
-1209F ; [.3A52.0020.0002.1209F] # CUNEIFORM SIGN ERIN2
-120A0 ; [.3A53.0020.0002.120A0] # CUNEIFORM SIGN ESH2
-120A1 ; [.3A54.0020.0002.120A1] # CUNEIFORM SIGN EZEN
-120A2 ; [.3A55.0020.0002.120A2] # CUNEIFORM SIGN EZEN TIMES A
-120A3 ; [.3A56.0020.0002.120A3] # CUNEIFORM SIGN EZEN TIMES A PLUS LAL
-120A4 ; [.3A57.0020.0002.120A4] # CUNEIFORM SIGN EZEN TIMES A PLUS LAL TIMES LAL
-120A5 ; [.3A58.0020.0002.120A5] # CUNEIFORM SIGN EZEN TIMES AN
-120A6 ; [.3A59.0020.0002.120A6] # CUNEIFORM SIGN EZEN TIMES BAD
-120A7 ; [.3A5A.0020.0002.120A7] # CUNEIFORM SIGN EZEN TIMES DUN3 GUNU
-120A8 ; [.3A5B.0020.0002.120A8] # CUNEIFORM SIGN EZEN TIMES DUN3 GUNU GUNU
-120A9 ; [.3A5C.0020.0002.120A9] # CUNEIFORM SIGN EZEN TIMES HA
-120AA ; [.3A5D.0020.0002.120AA] # CUNEIFORM SIGN EZEN TIMES HA GUNU
-120AB ; [.3A5E.0020.0002.120AB] # CUNEIFORM SIGN EZEN TIMES IGI GUNU
-120AC ; [.3A5F.0020.0002.120AC] # CUNEIFORM SIGN EZEN TIMES KASKAL
-120AD ; [.3A60.0020.0002.120AD] # CUNEIFORM SIGN EZEN TIMES KASKAL SQUARED
-120AE ; [.3A61.0020.0002.120AE] # CUNEIFORM SIGN EZEN TIMES KU3
-120AF ; [.3A62.0020.0002.120AF] # CUNEIFORM SIGN EZEN TIMES LA
-120B0 ; [.3A63.0020.0002.120B0] # CUNEIFORM SIGN EZEN TIMES LAL TIMES LAL
-120B1 ; [.3A64.0020.0002.120B1] # CUNEIFORM SIGN EZEN TIMES LI
-120B2 ; [.3A65.0020.0002.120B2] # CUNEIFORM SIGN EZEN TIMES LU
-120B3 ; [.3A66.0020.0002.120B3] # CUNEIFORM SIGN EZEN TIMES U2
-120B4 ; [.3A67.0020.0002.120B4] # CUNEIFORM SIGN EZEN TIMES UD
-120B5 ; [.3A68.0020.0002.120B5] # CUNEIFORM SIGN GA
-120B6 ; [.3A69.0020.0002.120B6] # CUNEIFORM SIGN GA GUNU
-120B7 ; [.3A6A.0020.0002.120B7] # CUNEIFORM SIGN GA2
-120B8 ; [.3A6B.0020.0002.120B8] # CUNEIFORM SIGN GA2 TIMES A PLUS DA PLUS HA
-120B9 ; [.3A6C.0020.0002.120B9] # CUNEIFORM SIGN GA2 TIMES A PLUS HA
-120BA ; [.3A6D.0020.0002.120BA] # CUNEIFORM SIGN GA2 TIMES A PLUS IGI
-120BB ; [.3A6E.0020.0002.120BB] # CUNEIFORM SIGN GA2 TIMES AB2 TENU PLUS TAB
-120BC ; [.3A6F.0020.0002.120BC] # CUNEIFORM SIGN GA2 TIMES AN
-120BD ; [.3A70.0020.0002.120BD] # CUNEIFORM SIGN GA2 TIMES ASH
-120BE ; [.3A71.0020.0002.120BE] # CUNEIFORM SIGN GA2 TIMES ASH2 PLUS GAL
-120BF ; [.3A72.0020.0002.120BF] # CUNEIFORM SIGN GA2 TIMES BAD
-120C0 ; [.3A73.0020.0002.120C0] # CUNEIFORM SIGN GA2 TIMES BAR PLUS RA
-120C1 ; [.3A74.0020.0002.120C1] # CUNEIFORM SIGN GA2 TIMES BUR
-120C2 ; [.3A75.0020.0002.120C2] # CUNEIFORM SIGN GA2 TIMES BUR PLUS RA
-120C3 ; [.3A76.0020.0002.120C3] # CUNEIFORM SIGN GA2 TIMES DA
-120C4 ; [.3A77.0020.0002.120C4] # CUNEIFORM SIGN GA2 TIMES DI
-120C5 ; [.3A78.0020.0002.120C5] # CUNEIFORM SIGN GA2 TIMES DIM TIMES SHE
-120C6 ; [.3A79.0020.0002.120C6] # CUNEIFORM SIGN GA2 TIMES DUB
-120C7 ; [.3A7A.0020.0002.120C7] # CUNEIFORM SIGN GA2 TIMES EL
-120C8 ; [.3A7B.0020.0002.120C8] # CUNEIFORM SIGN GA2 TIMES EL PLUS LA
-120C9 ; [.3A7C.0020.0002.120C9] # CUNEIFORM SIGN GA2 TIMES EN
-120CA ; [.3A7D.0020.0002.120CA] # CUNEIFORM SIGN GA2 TIMES EN TIMES GAN2 TENU
-120CB ; [.3A7E.0020.0002.120CB] # CUNEIFORM SIGN GA2 TIMES GAN2 TENU
-120CC ; [.3A7F.0020.0002.120CC] # CUNEIFORM SIGN GA2 TIMES GAR
-120CD ; [.3A80.0020.0002.120CD] # CUNEIFORM SIGN GA2 TIMES GI
-120CE ; [.3A81.0020.0002.120CE] # CUNEIFORM SIGN GA2 TIMES GI4
-120CF ; [.3A82.0020.0002.120CF] # CUNEIFORM SIGN GA2 TIMES GI4 PLUS A
-120D0 ; [.3A83.0020.0002.120D0] # CUNEIFORM SIGN GA2 TIMES GIR2 PLUS SU
-120D1 ; [.3A84.0020.0002.120D1] # CUNEIFORM SIGN GA2 TIMES HA PLUS LU PLUS ESH2
-120D2 ; [.3A85.0020.0002.120D2] # CUNEIFORM SIGN GA2 TIMES HAL
-120D3 ; [.3A86.0020.0002.120D3] # CUNEIFORM SIGN GA2 TIMES HAL PLUS LA
-120D4 ; [.3A87.0020.0002.120D4] # CUNEIFORM SIGN GA2 TIMES HI PLUS LI
-120D5 ; [.3A88.0020.0002.120D5] # CUNEIFORM SIGN GA2 TIMES HUB2
-120D6 ; [.3A89.0020.0002.120D6] # CUNEIFORM SIGN GA2 TIMES IGI GUNU
-120D7 ; [.3A8A.0020.0002.120D7] # CUNEIFORM SIGN GA2 TIMES ISH PLUS HU PLUS ASH
-120D8 ; [.3A8B.0020.0002.120D8] # CUNEIFORM SIGN GA2 TIMES KAK
-120D9 ; [.3A8C.0020.0002.120D9] # CUNEIFORM SIGN GA2 TIMES KASKAL
-120DA ; [.3A8D.0020.0002.120DA] # CUNEIFORM SIGN GA2 TIMES KID
-120DB ; [.3A8E.0020.0002.120DB] # CUNEIFORM SIGN GA2 TIMES KID PLUS LAL
-120DC ; [.3A8F.0020.0002.120DC] # CUNEIFORM SIGN GA2 TIMES KU3 PLUS AN
-120DD ; [.3A90.0020.0002.120DD] # CUNEIFORM SIGN GA2 TIMES LA
-120DE ; [.3A91.0020.0002.120DE] # CUNEIFORM SIGN GA2 TIMES ME PLUS EN
-120DF ; [.3A92.0020.0002.120DF] # CUNEIFORM SIGN GA2 TIMES MI
-120E0 ; [.3A93.0020.0002.120E0] # CUNEIFORM SIGN GA2 TIMES NUN
-120E1 ; [.3A94.0020.0002.120E1] # CUNEIFORM SIGN GA2 TIMES NUN OVER NUN
-120E2 ; [.3A95.0020.0002.120E2] # CUNEIFORM SIGN GA2 TIMES PA
-120E3 ; [.3A96.0020.0002.120E3] # CUNEIFORM SIGN GA2 TIMES SAL
-120E4 ; [.3A97.0020.0002.120E4] # CUNEIFORM SIGN GA2 TIMES SAR
-120E5 ; [.3A98.0020.0002.120E5] # CUNEIFORM SIGN GA2 TIMES SHE
-120E6 ; [.3A99.0020.0002.120E6] # CUNEIFORM SIGN GA2 TIMES SHE PLUS TUR
-120E7 ; [.3A9A.0020.0002.120E7] # CUNEIFORM SIGN GA2 TIMES SHID
-120E8 ; [.3A9B.0020.0002.120E8] # CUNEIFORM SIGN GA2 TIMES SUM
-120E9 ; [.3A9C.0020.0002.120E9] # CUNEIFORM SIGN GA2 TIMES TAK4
-120EA ; [.3A9D.0020.0002.120EA] # CUNEIFORM SIGN GA2 TIMES U
-120EB ; [.3A9E.0020.0002.120EB] # CUNEIFORM SIGN GA2 TIMES UD
-120EC ; [.3A9F.0020.0002.120EC] # CUNEIFORM SIGN GA2 TIMES UD PLUS DU
-120ED ; [.3AA0.0020.0002.120ED] # CUNEIFORM SIGN GA2 OVER GA2
-120EE ; [.3AA1.0020.0002.120EE] # CUNEIFORM SIGN GABA
-120EF ; [.3AA2.0020.0002.120EF] # CUNEIFORM SIGN GABA CROSSING GABA
-120F0 ; [.3AA3.0020.0002.120F0] # CUNEIFORM SIGN GAD
-120F1 ; [.3AA4.0020.0002.120F1] # CUNEIFORM SIGN GAD OVER GAD GAR OVER GAR
-120F2 ; [.3AA5.0020.0002.120F2] # CUNEIFORM SIGN GAL
-120F3 ; [.3AA6.0020.0002.120F3] # CUNEIFORM SIGN GAL GAD OVER GAD GAR OVER GAR
-120F4 ; [.3AA7.0020.0002.120F4] # CUNEIFORM SIGN GALAM
-120F5 ; [.3AA8.0020.0002.120F5] # CUNEIFORM SIGN GAM
-120F6 ; [.3AA9.0020.0002.120F6] # CUNEIFORM SIGN GAN
-120F7 ; [.3AAA.0020.0002.120F7] # CUNEIFORM SIGN GAN2
-120F8 ; [.3AAB.0020.0002.120F8] # CUNEIFORM SIGN GAN2 TENU
-120F9 ; [.3AAC.0020.0002.120F9] # CUNEIFORM SIGN GAN2 OVER GAN2
-120FA ; [.3AAD.0020.0002.120FA] # CUNEIFORM SIGN GAN2 CROSSING GAN2
-120FB ; [.3AAE.0020.0002.120FB] # CUNEIFORM SIGN GAR
-120FC ; [.3AAF.0020.0002.120FC] # CUNEIFORM SIGN GAR3
-120FD ; [.3AB0.0020.0002.120FD] # CUNEIFORM SIGN GASHAN
-120FE ; [.3AB1.0020.0002.120FE] # CUNEIFORM SIGN GESHTIN
-120FF ; [.3AB2.0020.0002.120FF] # CUNEIFORM SIGN GESHTIN TIMES KUR
-12100 ; [.3AB3.0020.0002.12100] # CUNEIFORM SIGN GI
-12101 ; [.3AB4.0020.0002.12101] # CUNEIFORM SIGN GI TIMES E
-12102 ; [.3AB5.0020.0002.12102] # CUNEIFORM SIGN GI TIMES U
-12103 ; [.3AB6.0020.0002.12103] # CUNEIFORM SIGN GI CROSSING GI
-12104 ; [.3AB7.0020.0002.12104] # CUNEIFORM SIGN GI4
-12105 ; [.3AB8.0020.0002.12105] # CUNEIFORM SIGN GI4 OVER GI4
-12106 ; [.3AB9.0020.0002.12106] # CUNEIFORM SIGN GI4 CROSSING GI4
-12107 ; [.3ABA.0020.0002.12107] # CUNEIFORM SIGN GIDIM
-12108 ; [.3ABB.0020.0002.12108] # CUNEIFORM SIGN GIR2
-12109 ; [.3ABC.0020.0002.12109] # CUNEIFORM SIGN GIR2 GUNU
-1210A ; [.3ABD.0020.0002.1210A] # CUNEIFORM SIGN GIR3
-1210B ; [.3ABE.0020.0002.1210B] # CUNEIFORM SIGN GIR3 TIMES A PLUS IGI
-1210C ; [.3ABF.0020.0002.1210C] # CUNEIFORM SIGN GIR3 TIMES GAN2 TENU
-1210D ; [.3AC0.0020.0002.1210D] # CUNEIFORM SIGN GIR3 TIMES IGI
-1210E ; [.3AC1.0020.0002.1210E] # CUNEIFORM SIGN GIR3 TIMES LU PLUS IGI
-1210F ; [.3AC2.0020.0002.1210F] # CUNEIFORM SIGN GIR3 TIMES PA
-12110 ; [.3AC3.0020.0002.12110] # CUNEIFORM SIGN GISAL
-12111 ; [.3AC4.0020.0002.12111] # CUNEIFORM SIGN GISH
-12112 ; [.3AC5.0020.0002.12112] # CUNEIFORM SIGN GISH CROSSING GISH
-12113 ; [.3AC6.0020.0002.12113] # CUNEIFORM SIGN GISH TIMES BAD
-12114 ; [.3AC7.0020.0002.12114] # CUNEIFORM SIGN GISH TIMES TAK4
-12115 ; [.3AC8.0020.0002.12115] # CUNEIFORM SIGN GISH TENU
-12116 ; [.3AC9.0020.0002.12116] # CUNEIFORM SIGN GU
-12117 ; [.3ACA.0020.0002.12117] # CUNEIFORM SIGN GU CROSSING GU
-12118 ; [.3ACB.0020.0002.12118] # CUNEIFORM SIGN GU2
-12119 ; [.3ACC.0020.0002.12119] # CUNEIFORM SIGN GU2 TIMES KAK
-1211A ; [.3ACD.0020.0002.1211A] # CUNEIFORM SIGN GU2 TIMES KAK TIMES IGI GUNU
-1211B ; [.3ACE.0020.0002.1211B] # CUNEIFORM SIGN GU2 TIMES NUN
-1211C ; [.3ACF.0020.0002.1211C] # CUNEIFORM SIGN GU2 TIMES SAL PLUS TUG2
-1211D ; [.3AD0.0020.0002.1211D] # CUNEIFORM SIGN GU2 GUNU
-1211E ; [.3AD1.0020.0002.1211E] # CUNEIFORM SIGN GUD
-1211F ; [.3AD2.0020.0002.1211F] # CUNEIFORM SIGN GUD TIMES A PLUS KUR
-12120 ; [.3AD3.0020.0002.12120] # CUNEIFORM SIGN GUD TIMES KUR
-12121 ; [.3AD4.0020.0002.12121] # CUNEIFORM SIGN GUD OVER GUD LUGAL
-12122 ; [.3AD5.0020.0002.12122] # CUNEIFORM SIGN GUL
-12123 ; [.3AD6.0020.0002.12123] # CUNEIFORM SIGN GUM
-12124 ; [.3AD7.0020.0002.12124] # CUNEIFORM SIGN GUM TIMES SHE
-12125 ; [.3AD8.0020.0002.12125] # CUNEIFORM SIGN GUR
-12126 ; [.3AD9.0020.0002.12126] # CUNEIFORM SIGN GUR7
-12127 ; [.3ADA.0020.0002.12127] # CUNEIFORM SIGN GURUN
-12128 ; [.3ADB.0020.0002.12128] # CUNEIFORM SIGN GURUSH
-12129 ; [.3ADC.0020.0002.12129] # CUNEIFORM SIGN HA
-1212A ; [.3ADD.0020.0002.1212A] # CUNEIFORM SIGN HA TENU
-1212B ; [.3ADE.0020.0002.1212B] # CUNEIFORM SIGN HA GUNU
-1212C ; [.3ADF.0020.0002.1212C] # CUNEIFORM SIGN HAL
-1212D ; [.3AE0.0020.0002.1212D] # CUNEIFORM SIGN HI
-1212E ; [.3AE1.0020.0002.1212E] # CUNEIFORM SIGN HI TIMES ASH
-1212F ; [.3AE2.0020.0002.1212F] # CUNEIFORM SIGN HI TIMES ASH2
-12130 ; [.3AE3.0020.0002.12130] # CUNEIFORM SIGN HI TIMES BAD
-12131 ; [.3AE4.0020.0002.12131] # CUNEIFORM SIGN HI TIMES DISH
-12132 ; [.3AE5.0020.0002.12132] # CUNEIFORM SIGN HI TIMES GAD
-12133 ; [.3AE6.0020.0002.12133] # CUNEIFORM SIGN HI TIMES KIN
-12134 ; [.3AE7.0020.0002.12134] # CUNEIFORM SIGN HI TIMES NUN
-12135 ; [.3AE8.0020.0002.12135] # CUNEIFORM SIGN HI TIMES SHE
-12136 ; [.3AE9.0020.0002.12136] # CUNEIFORM SIGN HI TIMES U
-12137 ; [.3AEA.0020.0002.12137] # CUNEIFORM SIGN HU
-12138 ; [.3AEB.0020.0002.12138] # CUNEIFORM SIGN HUB2
-12139 ; [.3AEC.0020.0002.12139] # CUNEIFORM SIGN HUB2 TIMES AN
-1213A ; [.3AED.0020.0002.1213A] # CUNEIFORM SIGN HUB2 TIMES HAL
-1213B ; [.3AEE.0020.0002.1213B] # CUNEIFORM SIGN HUB2 TIMES KASKAL
-1213C ; [.3AEF.0020.0002.1213C] # CUNEIFORM SIGN HUB2 TIMES LISH
-1213D ; [.3AF0.0020.0002.1213D] # CUNEIFORM SIGN HUB2 TIMES UD
-1213E ; [.3AF1.0020.0002.1213E] # CUNEIFORM SIGN HUL2
-1213F ; [.3AF2.0020.0002.1213F] # CUNEIFORM SIGN I
-12140 ; [.3AF3.0020.0002.12140] # CUNEIFORM SIGN I A
-12141 ; [.3AF4.0020.0002.12141] # CUNEIFORM SIGN IB
-12142 ; [.3AF5.0020.0002.12142] # CUNEIFORM SIGN IDIM
-12143 ; [.3AF6.0020.0002.12143] # CUNEIFORM SIGN IDIM OVER IDIM BUR
-12144 ; [.3AF7.0020.0002.12144] # CUNEIFORM SIGN IDIM OVER IDIM SQUARED
-12145 ; [.3AF8.0020.0002.12145] # CUNEIFORM SIGN IG
-12146 ; [.3AF9.0020.0002.12146] # CUNEIFORM SIGN IGI
-12147 ; [.3AFA.0020.0002.12147] # CUNEIFORM SIGN IGI DIB
-12148 ; [.3AFB.0020.0002.12148] # CUNEIFORM SIGN IGI RI
-12149 ; [.3AFC.0020.0002.12149] # CUNEIFORM SIGN IGI OVER IGI SHIR OVER SHIR UD OVER UD
-1214A ; [.3AFD.0020.0002.1214A] # CUNEIFORM SIGN IGI GUNU
-1214B ; [.3AFE.0020.0002.1214B] # CUNEIFORM SIGN IL
-1214C ; [.3AFF.0020.0002.1214C] # CUNEIFORM SIGN IL TIMES GAN2 TENU
-1214D ; [.3B00.0020.0002.1214D] # CUNEIFORM SIGN IL2
-1214E ; [.3B01.0020.0002.1214E] # CUNEIFORM SIGN IM
-1214F ; [.3B02.0020.0002.1214F] # CUNEIFORM SIGN IM TIMES TAK4
-12150 ; [.3B03.0020.0002.12150] # CUNEIFORM SIGN IM CROSSING IM
-12151 ; [.3B04.0020.0002.12151] # CUNEIFORM SIGN IM OPPOSING IM
-12152 ; [.3B05.0020.0002.12152] # CUNEIFORM SIGN IM SQUARED
-12153 ; [.3B06.0020.0002.12153] # CUNEIFORM SIGN IMIN
-12154 ; [.3B07.0020.0002.12154] # CUNEIFORM SIGN IN
-12155 ; [.3B08.0020.0002.12155] # CUNEIFORM SIGN IR
-12156 ; [.3B09.0020.0002.12156] # CUNEIFORM SIGN ISH
-12157 ; [.3B0A.0020.0002.12157] # CUNEIFORM SIGN KA
-12158 ; [.3B0B.0020.0002.12158] # CUNEIFORM SIGN KA TIMES A
-12159 ; [.3B0C.0020.0002.12159] # CUNEIFORM SIGN KA TIMES AD
-1215A ; [.3B0D.0020.0002.1215A] # CUNEIFORM SIGN KA TIMES AD PLUS KU3
-1215B ; [.3B0E.0020.0002.1215B] # CUNEIFORM SIGN KA TIMES ASH2
-1215C ; [.3B0F.0020.0002.1215C] # CUNEIFORM SIGN KA TIMES BAD
-1215D ; [.3B10.0020.0002.1215D] # CUNEIFORM SIGN KA TIMES BALAG
-1215E ; [.3B11.0020.0002.1215E] # CUNEIFORM SIGN KA TIMES BAR
-1215F ; [.3B12.0020.0002.1215F] # CUNEIFORM SIGN KA TIMES BI
-12160 ; [.3B13.0020.0002.12160] # CUNEIFORM SIGN KA TIMES ERIN2
-12161 ; [.3B14.0020.0002.12161] # CUNEIFORM SIGN KA TIMES ESH2
-12162 ; [.3B15.0020.0002.12162] # CUNEIFORM SIGN KA TIMES GA
-12163 ; [.3B16.0020.0002.12163] # CUNEIFORM SIGN KA TIMES GAL
-12164 ; [.3B17.0020.0002.12164] # CUNEIFORM SIGN KA TIMES GAN2 TENU
-12165 ; [.3B18.0020.0002.12165] # CUNEIFORM SIGN KA TIMES GAR
-12166 ; [.3B19.0020.0002.12166] # CUNEIFORM SIGN KA TIMES GAR PLUS SHA3 PLUS A
-12167 ; [.3B1A.0020.0002.12167] # CUNEIFORM SIGN KA TIMES GI
-12168 ; [.3B1B.0020.0002.12168] # CUNEIFORM SIGN KA TIMES GIR2
-12169 ; [.3B1C.0020.0002.12169] # CUNEIFORM SIGN KA TIMES GISH PLUS SAR
-1216A ; [.3B1D.0020.0002.1216A] # CUNEIFORM SIGN KA TIMES GISH CROSSING GISH
-1216B ; [.3B1E.0020.0002.1216B] # CUNEIFORM SIGN KA TIMES GU
-1216C ; [.3B1F.0020.0002.1216C] # CUNEIFORM SIGN KA TIMES GUR7
-1216D ; [.3B20.0020.0002.1216D] # CUNEIFORM SIGN KA TIMES IGI
-1216E ; [.3B21.0020.0002.1216E] # CUNEIFORM SIGN KA TIMES IM
-1216F ; [.3B22.0020.0002.1216F] # CUNEIFORM SIGN KA TIMES KAK
-12170 ; [.3B23.0020.0002.12170] # CUNEIFORM SIGN KA TIMES KI
-12171 ; [.3B24.0020.0002.12171] # CUNEIFORM SIGN KA TIMES KID
-12172 ; [.3B25.0020.0002.12172] # CUNEIFORM SIGN KA TIMES LI
-12173 ; [.3B26.0020.0002.12173] # CUNEIFORM SIGN KA TIMES LU
-12174 ; [.3B27.0020.0002.12174] # CUNEIFORM SIGN KA TIMES ME
-12175 ; [.3B28.0020.0002.12175] # CUNEIFORM SIGN KA TIMES ME PLUS DU
-12176 ; [.3B29.0020.0002.12176] # CUNEIFORM SIGN KA TIMES ME PLUS GI
-12177 ; [.3B2A.0020.0002.12177] # CUNEIFORM SIGN KA TIMES ME PLUS TE
-12178 ; [.3B2B.0020.0002.12178] # CUNEIFORM SIGN KA TIMES MI
-12179 ; [.3B2C.0020.0002.12179] # CUNEIFORM SIGN KA TIMES MI PLUS NUNUZ
-1217A ; [.3B2D.0020.0002.1217A] # CUNEIFORM SIGN KA TIMES NE
-1217B ; [.3B2E.0020.0002.1217B] # CUNEIFORM SIGN KA TIMES NUN
-1217C ; [.3B2F.0020.0002.1217C] # CUNEIFORM SIGN KA TIMES PI
-1217D ; [.3B30.0020.0002.1217D] # CUNEIFORM SIGN KA TIMES RU
-1217E ; [.3B31.0020.0002.1217E] # CUNEIFORM SIGN KA TIMES SA
-1217F ; [.3B32.0020.0002.1217F] # CUNEIFORM SIGN KA TIMES SAR
-12180 ; [.3B33.0020.0002.12180] # CUNEIFORM SIGN KA TIMES SHA
-12181 ; [.3B34.0020.0002.12181] # CUNEIFORM SIGN KA TIMES SHE
-12182 ; [.3B35.0020.0002.12182] # CUNEIFORM SIGN KA TIMES SHID
-12183 ; [.3B36.0020.0002.12183] # CUNEIFORM SIGN KA TIMES SHU
-12184 ; [.3B37.0020.0002.12184] # CUNEIFORM SIGN KA TIMES SIG
-12185 ; [.3B38.0020.0002.12185] # CUNEIFORM SIGN KA TIMES SUHUR
-12186 ; [.3B39.0020.0002.12186] # CUNEIFORM SIGN KA TIMES TAR
-12187 ; [.3B3A.0020.0002.12187] # CUNEIFORM SIGN KA TIMES U
-12188 ; [.3B3B.0020.0002.12188] # CUNEIFORM SIGN KA TIMES U2
-12189 ; [.3B3C.0020.0002.12189] # CUNEIFORM SIGN KA TIMES UD
-1218A ; [.3B3D.0020.0002.1218A] # CUNEIFORM SIGN KA TIMES UMUM TIMES PA
-1218B ; [.3B3E.0020.0002.1218B] # CUNEIFORM SIGN KA TIMES USH
-1218C ; [.3B3F.0020.0002.1218C] # CUNEIFORM SIGN KA TIMES ZI
-1218D ; [.3B40.0020.0002.1218D] # CUNEIFORM SIGN KA2
-1218E ; [.3B41.0020.0002.1218E] # CUNEIFORM SIGN KA2 CROSSING KA2
-1218F ; [.3B42.0020.0002.1218F] # CUNEIFORM SIGN KAB
-12190 ; [.3B43.0020.0002.12190] # CUNEIFORM SIGN KAD2
-12191 ; [.3B44.0020.0002.12191] # CUNEIFORM SIGN KAD3
-12192 ; [.3B45.0020.0002.12192] # CUNEIFORM SIGN KAD4
-12193 ; [.3B46.0020.0002.12193] # CUNEIFORM SIGN KAD5
-12194 ; [.3B47.0020.0002.12194] # CUNEIFORM SIGN KAD5 OVER KAD5
-12195 ; [.3B48.0020.0002.12195] # CUNEIFORM SIGN KAK
-12196 ; [.3B49.0020.0002.12196] # CUNEIFORM SIGN KAK TIMES IGI GUNU
-12197 ; [.3B4A.0020.0002.12197] # CUNEIFORM SIGN KAL
-12198 ; [.3B4B.0020.0002.12198] # CUNEIFORM SIGN KAL TIMES BAD
-12199 ; [.3B4C.0020.0002.12199] # CUNEIFORM SIGN KAL CROSSING KAL
-1219A ; [.3B4D.0020.0002.1219A] # CUNEIFORM SIGN KAM2
-1219B ; [.3B4E.0020.0002.1219B] # CUNEIFORM SIGN KAM4
-1219C ; [.3B4F.0020.0002.1219C] # CUNEIFORM SIGN KASKAL
-1219D ; [.3B50.0020.0002.1219D] # CUNEIFORM SIGN KASKAL LAGAB TIMES U OVER LAGAB TIMES U
-1219E ; [.3B51.0020.0002.1219E] # CUNEIFORM SIGN KASKAL OVER KASKAL LAGAB TIMES U OVER LAGAB TIMES U
-1219F ; [.3B52.0020.0002.1219F] # CUNEIFORM SIGN KESH2
-121A0 ; [.3B53.0020.0002.121A0] # CUNEIFORM SIGN KI
-121A1 ; [.3B54.0020.0002.121A1] # CUNEIFORM SIGN KI TIMES BAD
-121A2 ; [.3B55.0020.0002.121A2] # CUNEIFORM SIGN KI TIMES U
-121A3 ; [.3B56.0020.0002.121A3] # CUNEIFORM SIGN KI TIMES UD
-121A4 ; [.3B57.0020.0002.121A4] # CUNEIFORM SIGN KID
-121A5 ; [.3B58.0020.0002.121A5] # CUNEIFORM SIGN KIN
-121A6 ; [.3B59.0020.0002.121A6] # CUNEIFORM SIGN KISAL
-121A7 ; [.3B5A.0020.0002.121A7] # CUNEIFORM SIGN KISH
-121A8 ; [.3B5B.0020.0002.121A8] # CUNEIFORM SIGN KISIM5
-121A9 ; [.3B5C.0020.0002.121A9] # CUNEIFORM SIGN KISIM5 OVER KISIM5
-121AA ; [.3B5D.0020.0002.121AA] # CUNEIFORM SIGN KU
-121AB ; [.3B5E.0020.0002.121AB] # CUNEIFORM SIGN KU OVER HI TIMES ASH2 KU OVER HI TIMES ASH2
-121AC ; [.3B5F.0020.0002.121AC] # CUNEIFORM SIGN KU3
-121AD ; [.3B60.0020.0002.121AD] # CUNEIFORM SIGN KU4
-121AE ; [.3B61.0020.0002.121AE] # CUNEIFORM SIGN KU4 VARIANT FORM
-121AF ; [.3B62.0020.0002.121AF] # CUNEIFORM SIGN KU7
-121B0 ; [.3B63.0020.0002.121B0] # CUNEIFORM SIGN KUL
-121B1 ; [.3B64.0020.0002.121B1] # CUNEIFORM SIGN KUL GUNU
-121B2 ; [.3B65.0020.0002.121B2] # CUNEIFORM SIGN KUN
-121B3 ; [.3B66.0020.0002.121B3] # CUNEIFORM SIGN KUR
-121B4 ; [.3B67.0020.0002.121B4] # CUNEIFORM SIGN KUR OPPOSING KUR
-121B5 ; [.3B68.0020.0002.121B5] # CUNEIFORM SIGN KUSHU2
-121B6 ; [.3B69.0020.0002.121B6] # CUNEIFORM SIGN KWU318
-121B7 ; [.3B6A.0020.0002.121B7] # CUNEIFORM SIGN LA
-121B8 ; [.3B6B.0020.0002.121B8] # CUNEIFORM SIGN LAGAB
-121B9 ; [.3B6C.0020.0002.121B9] # CUNEIFORM SIGN LAGAB TIMES A
-121BA ; [.3B6D.0020.0002.121BA] # CUNEIFORM SIGN LAGAB TIMES A PLUS DA PLUS HA
-121BB ; [.3B6E.0020.0002.121BB] # CUNEIFORM SIGN LAGAB TIMES A PLUS GAR
-121BC ; [.3B6F.0020.0002.121BC] # CUNEIFORM SIGN LAGAB TIMES A PLUS LAL
-121BD ; [.3B70.0020.0002.121BD] # CUNEIFORM SIGN LAGAB TIMES AL
-121BE ; [.3B71.0020.0002.121BE] # CUNEIFORM SIGN LAGAB TIMES AN
-121BF ; [.3B72.0020.0002.121BF] # CUNEIFORM SIGN LAGAB TIMES ASH ZIDA TENU
-121C0 ; [.3B73.0020.0002.121C0] # CUNEIFORM SIGN LAGAB TIMES BAD
-121C1 ; [.3B74.0020.0002.121C1] # CUNEIFORM SIGN LAGAB TIMES BI
-121C2 ; [.3B75.0020.0002.121C2] # CUNEIFORM SIGN LAGAB TIMES DAR
-121C3 ; [.3B76.0020.0002.121C3] # CUNEIFORM SIGN LAGAB TIMES EN
-121C4 ; [.3B77.0020.0002.121C4] # CUNEIFORM SIGN LAGAB TIMES GA
-121C5 ; [.3B78.0020.0002.121C5] # CUNEIFORM SIGN LAGAB TIMES GAR
-121C6 ; [.3B79.0020.0002.121C6] # CUNEIFORM SIGN LAGAB TIMES GUD
-121C7 ; [.3B7A.0020.0002.121C7] # CUNEIFORM SIGN LAGAB TIMES GUD PLUS GUD
-121C8 ; [.3B7B.0020.0002.121C8] # CUNEIFORM SIGN LAGAB TIMES HA
-121C9 ; [.3B7C.0020.0002.121C9] # CUNEIFORM SIGN LAGAB TIMES HAL
-121CA ; [.3B7D.0020.0002.121CA] # CUNEIFORM SIGN LAGAB TIMES HI TIMES NUN
-121CB ; [.3B7E.0020.0002.121CB] # CUNEIFORM SIGN LAGAB TIMES IGI GUNU
-121CC ; [.3B7F.0020.0002.121CC] # CUNEIFORM SIGN LAGAB TIMES IM
-121CD ; [.3B80.0020.0002.121CD] # CUNEIFORM SIGN LAGAB TIMES IM PLUS HA
-121CE ; [.3B81.0020.0002.121CE] # CUNEIFORM SIGN LAGAB TIMES IM PLUS LU
-121CF ; [.3B82.0020.0002.121CF] # CUNEIFORM SIGN LAGAB TIMES KI
-121D0 ; [.3B83.0020.0002.121D0] # CUNEIFORM SIGN LAGAB TIMES KIN
-121D1 ; [.3B84.0020.0002.121D1] # CUNEIFORM SIGN LAGAB TIMES KU3
-121D2 ; [.3B85.0020.0002.121D2] # CUNEIFORM SIGN LAGAB TIMES KUL
-121D3 ; [.3B86.0020.0002.121D3] # CUNEIFORM SIGN LAGAB TIMES KUL PLUS HI PLUS A
-121D4 ; [.3B87.0020.0002.121D4] # CUNEIFORM SIGN LAGAB TIMES LAGAB
-121D5 ; [.3B88.0020.0002.121D5] # CUNEIFORM SIGN LAGAB TIMES LISH
-121D6 ; [.3B89.0020.0002.121D6] # CUNEIFORM SIGN LAGAB TIMES LU
-121D7 ; [.3B8A.0020.0002.121D7] # CUNEIFORM SIGN LAGAB TIMES LUL
-121D8 ; [.3B8B.0020.0002.121D8] # CUNEIFORM SIGN LAGAB TIMES ME
-121D9 ; [.3B8C.0020.0002.121D9] # CUNEIFORM SIGN LAGAB TIMES ME PLUS EN
-121DA ; [.3B8D.0020.0002.121DA] # CUNEIFORM SIGN LAGAB TIMES MUSH
-121DB ; [.3B8E.0020.0002.121DB] # CUNEIFORM SIGN LAGAB TIMES NE
-121DC ; [.3B8F.0020.0002.121DC] # CUNEIFORM SIGN LAGAB TIMES SHE PLUS SUM
-121DD ; [.3B90.0020.0002.121DD] # CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH PLUS ERIN2
-121DE ; [.3B91.0020.0002.121DE] # CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH TENU
-121DF ; [.3B92.0020.0002.121DF] # CUNEIFORM SIGN LAGAB TIMES SHU2
-121E0 ; [.3B93.0020.0002.121E0] # CUNEIFORM SIGN LAGAB TIMES SHU2 PLUS SHU2
-121E1 ; [.3B94.0020.0002.121E1] # CUNEIFORM SIGN LAGAB TIMES SUM
-121E2 ; [.3B95.0020.0002.121E2] # CUNEIFORM SIGN LAGAB TIMES TAG
-121E3 ; [.3B96.0020.0002.121E3] # CUNEIFORM SIGN LAGAB TIMES TAK4
-121E4 ; [.3B97.0020.0002.121E4] # CUNEIFORM SIGN LAGAB TIMES TE PLUS A PLUS SU PLUS NA
-121E5 ; [.3B98.0020.0002.121E5] # CUNEIFORM SIGN LAGAB TIMES U
-121E6 ; [.3B99.0020.0002.121E6] # CUNEIFORM SIGN LAGAB TIMES U PLUS A
-121E7 ; [.3B9A.0020.0002.121E7] # CUNEIFORM SIGN LAGAB TIMES U PLUS U PLUS U
-121E8 ; [.3B9B.0020.0002.121E8] # CUNEIFORM SIGN LAGAB TIMES U2 PLUS ASH
-121E9 ; [.3B9C.0020.0002.121E9] # CUNEIFORM SIGN LAGAB TIMES UD
-121EA ; [.3B9D.0020.0002.121EA] # CUNEIFORM SIGN LAGAB TIMES USH
-121EB ; [.3B9E.0020.0002.121EB] # CUNEIFORM SIGN LAGAB SQUARED
-121EC ; [.3B9F.0020.0002.121EC] # CUNEIFORM SIGN LAGAR
-121ED ; [.3BA0.0020.0002.121ED] # CUNEIFORM SIGN LAGAR TIMES SHE
-121EE ; [.3BA1.0020.0002.121EE] # CUNEIFORM SIGN LAGAR TIMES SHE PLUS SUM
-121EF ; [.3BA2.0020.0002.121EF] # CUNEIFORM SIGN LAGAR GUNU
-121F0 ; [.3BA3.0020.0002.121F0] # CUNEIFORM SIGN LAGAR GUNU OVER LAGAR GUNU SHE
-121F1 ; [.3BA4.0020.0002.121F1] # CUNEIFORM SIGN LAHSHU
-121F2 ; [.3BA5.0020.0002.121F2] # CUNEIFORM SIGN LAL
-121F3 ; [.3BA6.0020.0002.121F3] # CUNEIFORM SIGN LAL TIMES LAL
-121F4 ; [.3BA7.0020.0002.121F4] # CUNEIFORM SIGN LAM
-121F5 ; [.3BA8.0020.0002.121F5] # CUNEIFORM SIGN LAM TIMES KUR
-121F6 ; [.3BA9.0020.0002.121F6] # CUNEIFORM SIGN LAM TIMES KUR PLUS RU
-121F7 ; [.3BAA.0020.0002.121F7] # CUNEIFORM SIGN LI
-121F8 ; [.3BAB.0020.0002.121F8] # CUNEIFORM SIGN LIL
-121F9 ; [.3BAC.0020.0002.121F9] # CUNEIFORM SIGN LIMMU2
-121FA ; [.3BAD.0020.0002.121FA] # CUNEIFORM SIGN LISH
-121FB ; [.3BAE.0020.0002.121FB] # CUNEIFORM SIGN LU
-121FC ; [.3BAF.0020.0002.121FC] # CUNEIFORM SIGN LU TIMES BAD
-121FD ; [.3BB0.0020.0002.121FD] # CUNEIFORM SIGN LU2
-121FE ; [.3BB1.0020.0002.121FE] # CUNEIFORM SIGN LU2 TIMES AL
-121FF ; [.3BB2.0020.0002.121FF] # CUNEIFORM SIGN LU2 TIMES BAD
-12200 ; [.3BB3.0020.0002.12200] # CUNEIFORM SIGN LU2 TIMES ESH2
-12201 ; [.3BB4.0020.0002.12201] # CUNEIFORM SIGN LU2 TIMES ESH2 TENU
-12202 ; [.3BB5.0020.0002.12202] # CUNEIFORM SIGN LU2 TIMES GAN2 TENU
-12203 ; [.3BB6.0020.0002.12203] # CUNEIFORM SIGN LU2 TIMES HI TIMES BAD
-12204 ; [.3BB7.0020.0002.12204] # CUNEIFORM SIGN LU2 TIMES IM
-12205 ; [.3BB8.0020.0002.12205] # CUNEIFORM SIGN LU2 TIMES KAD2
-12206 ; [.3BB9.0020.0002.12206] # CUNEIFORM SIGN LU2 TIMES KAD3
-12207 ; [.3BBA.0020.0002.12207] # CUNEIFORM SIGN LU2 TIMES KAD3 PLUS ASH
-12208 ; [.3BBB.0020.0002.12208] # CUNEIFORM SIGN LU2 TIMES KI
-12209 ; [.3BBC.0020.0002.12209] # CUNEIFORM SIGN LU2 TIMES LA PLUS ASH
-1220A ; [.3BBD.0020.0002.1220A] # CUNEIFORM SIGN LU2 TIMES LAGAB
-1220B ; [.3BBE.0020.0002.1220B] # CUNEIFORM SIGN LU2 TIMES ME PLUS EN
-1220C ; [.3BBF.0020.0002.1220C] # CUNEIFORM SIGN LU2 TIMES NE
-1220D ; [.3BC0.0020.0002.1220D] # CUNEIFORM SIGN LU2 TIMES NU
-1220E ; [.3BC1.0020.0002.1220E] # CUNEIFORM SIGN LU2 TIMES SI PLUS ASH
-1220F ; [.3BC2.0020.0002.1220F] # CUNEIFORM SIGN LU2 TIMES SIK2 PLUS BU
-12210 ; [.3BC3.0020.0002.12210] # CUNEIFORM SIGN LU2 TIMES TUG2
-12211 ; [.3BC4.0020.0002.12211] # CUNEIFORM SIGN LU2 TENU
-12212 ; [.3BC5.0020.0002.12212] # CUNEIFORM SIGN LU2 CROSSING LU2
-12213 ; [.3BC6.0020.0002.12213] # CUNEIFORM SIGN LU2 OPPOSING LU2
-12214 ; [.3BC7.0020.0002.12214] # CUNEIFORM SIGN LU2 SQUARED
-12215 ; [.3BC8.0020.0002.12215] # CUNEIFORM SIGN LU2 SHESHIG
-12216 ; [.3BC9.0020.0002.12216] # CUNEIFORM SIGN LU3
-12217 ; [.3BCA.0020.0002.12217] # CUNEIFORM SIGN LUGAL
-12218 ; [.3BCB.0020.0002.12218] # CUNEIFORM SIGN LUGAL OVER LUGAL
-12219 ; [.3BCC.0020.0002.12219] # CUNEIFORM SIGN LUGAL OPPOSING LUGAL
-1221A ; [.3BCD.0020.0002.1221A] # CUNEIFORM SIGN LUGAL SHESHIG
-1221B ; [.3BCE.0020.0002.1221B] # CUNEIFORM SIGN LUH
-1221C ; [.3BCF.0020.0002.1221C] # CUNEIFORM SIGN LUL
-1221D ; [.3BD0.0020.0002.1221D] # CUNEIFORM SIGN LUM
-1221E ; [.3BD1.0020.0002.1221E] # CUNEIFORM SIGN LUM OVER LUM
-1221F ; [.3BD2.0020.0002.1221F] # CUNEIFORM SIGN LUM OVER LUM GAR OVER GAR
-12220 ; [.3BD3.0020.0002.12220] # CUNEIFORM SIGN MA
-12221 ; [.3BD4.0020.0002.12221] # CUNEIFORM SIGN MA TIMES TAK4
-12222 ; [.3BD5.0020.0002.12222] # CUNEIFORM SIGN MA GUNU
-12223 ; [.3BD6.0020.0002.12223] # CUNEIFORM SIGN MA2
-12224 ; [.3BD7.0020.0002.12224] # CUNEIFORM SIGN MAH
-12225 ; [.3BD8.0020.0002.12225] # CUNEIFORM SIGN MAR
-12226 ; [.3BD9.0020.0002.12226] # CUNEIFORM SIGN MASH
-12227 ; [.3BDA.0020.0002.12227] # CUNEIFORM SIGN MASH2
-12228 ; [.3BDB.0020.0002.12228] # CUNEIFORM SIGN ME
-12229 ; [.3BDC.0020.0002.12229] # CUNEIFORM SIGN MES
-1222A ; [.3BDD.0020.0002.1222A] # CUNEIFORM SIGN MI
-1222B ; [.3BDE.0020.0002.1222B] # CUNEIFORM SIGN MIN
-1222C ; [.3BDF.0020.0002.1222C] # CUNEIFORM SIGN MU
-1222D ; [.3BE0.0020.0002.1222D] # CUNEIFORM SIGN MU OVER MU
-1222E ; [.3BE1.0020.0002.1222E] # CUNEIFORM SIGN MUG
-1222F ; [.3BE2.0020.0002.1222F] # CUNEIFORM SIGN MUG GUNU
-12230 ; [.3BE3.0020.0002.12230] # CUNEIFORM SIGN MUNSUB
-12231 ; [.3BE4.0020.0002.12231] # CUNEIFORM SIGN MURGU2
-12232 ; [.3BE5.0020.0002.12232] # CUNEIFORM SIGN MUSH
-12233 ; [.3BE6.0020.0002.12233] # CUNEIFORM SIGN MUSH TIMES A
-12234 ; [.3BE7.0020.0002.12234] # CUNEIFORM SIGN MUSH TIMES KUR
-12235 ; [.3BE8.0020.0002.12235] # CUNEIFORM SIGN MUSH TIMES ZA
-12236 ; [.3BE9.0020.0002.12236] # CUNEIFORM SIGN MUSH OVER MUSH
-12237 ; [.3BEA.0020.0002.12237] # CUNEIFORM SIGN MUSH OVER MUSH TIMES A PLUS NA
-12238 ; [.3BEB.0020.0002.12238] # CUNEIFORM SIGN MUSH CROSSING MUSH
-12239 ; [.3BEC.0020.0002.12239] # CUNEIFORM SIGN MUSH3
-1223A ; [.3BED.0020.0002.1223A] # CUNEIFORM SIGN MUSH3 TIMES A
-1223B ; [.3BEE.0020.0002.1223B] # CUNEIFORM SIGN MUSH3 TIMES A PLUS DI
-1223C ; [.3BEF.0020.0002.1223C] # CUNEIFORM SIGN MUSH3 TIMES DI
-1223D ; [.3BF0.0020.0002.1223D] # CUNEIFORM SIGN MUSH3 GUNU
-1223E ; [.3BF1.0020.0002.1223E] # CUNEIFORM SIGN NA
-1223F ; [.3BF2.0020.0002.1223F] # CUNEIFORM SIGN NA2
-12240 ; [.3BF3.0020.0002.12240] # CUNEIFORM SIGN NAGA
-12241 ; [.3BF4.0020.0002.12241] # CUNEIFORM SIGN NAGA INVERTED
-12242 ; [.3BF5.0020.0002.12242] # CUNEIFORM SIGN NAGA TIMES SHU TENU
-12243 ; [.3BF6.0020.0002.12243] # CUNEIFORM SIGN NAGA OPPOSING NAGA
-12244 ; [.3BF7.0020.0002.12244] # CUNEIFORM SIGN NAGAR
-12245 ; [.3BF8.0020.0002.12245] # CUNEIFORM SIGN NAM NUTILLU
-12246 ; [.3BF9.0020.0002.12246] # CUNEIFORM SIGN NAM
-12247 ; [.3BFA.0020.0002.12247] # CUNEIFORM SIGN NAM2
-12248 ; [.3BFB.0020.0002.12248] # CUNEIFORM SIGN NE
-12249 ; [.3BFC.0020.0002.12249] # CUNEIFORM SIGN NE TIMES A
-1224A ; [.3BFD.0020.0002.1224A] # CUNEIFORM SIGN NE TIMES UD
-1224B ; [.3BFE.0020.0002.1224B] # CUNEIFORM SIGN NE SHESHIG
-1224C ; [.3BFF.0020.0002.1224C] # CUNEIFORM SIGN NI
-1224D ; [.3C00.0020.0002.1224D] # CUNEIFORM SIGN NI TIMES E
-1224E ; [.3C01.0020.0002.1224E] # CUNEIFORM SIGN NI2
-1224F ; [.3C02.0020.0002.1224F] # CUNEIFORM SIGN NIM
-12250 ; [.3C03.0020.0002.12250] # CUNEIFORM SIGN NIM TIMES GAN2 TENU
-12251 ; [.3C04.0020.0002.12251] # CUNEIFORM SIGN NIM TIMES GAR PLUS GAN2 TENU
-12252 ; [.3C05.0020.0002.12252] # CUNEIFORM SIGN NINDA2
-12253 ; [.3C06.0020.0002.12253] # CUNEIFORM SIGN NINDA2 TIMES AN
-12254 ; [.3C07.0020.0002.12254] # CUNEIFORM SIGN NINDA2 TIMES ASH
-12255 ; [.3C08.0020.0002.12255] # CUNEIFORM SIGN NINDA2 TIMES ASH PLUS ASH
-12256 ; [.3C09.0020.0002.12256] # CUNEIFORM SIGN NINDA2 TIMES GUD
-12257 ; [.3C0A.0020.0002.12257] # CUNEIFORM SIGN NINDA2 TIMES ME PLUS GAN2 TENU
-12258 ; [.3C0B.0020.0002.12258] # CUNEIFORM SIGN NINDA2 TIMES NE
-12259 ; [.3C0C.0020.0002.12259] # CUNEIFORM SIGN NINDA2 TIMES NUN
-1225A ; [.3C0D.0020.0002.1225A] # CUNEIFORM SIGN NINDA2 TIMES SHE
-1225B ; [.3C0E.0020.0002.1225B] # CUNEIFORM SIGN NINDA2 TIMES SHE PLUS A AN
-1225C ; [.3C0F.0020.0002.1225C] # CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH
-1225D ; [.3C10.0020.0002.1225D] # CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH PLUS ASH
-1225E ; [.3C11.0020.0002.1225E] # CUNEIFORM SIGN NINDA2 TIMES U2 PLUS ASH
-1225F ; [.3C12.0020.0002.1225F] # CUNEIFORM SIGN NINDA2 TIMES USH
-12260 ; [.3C13.0020.0002.12260] # CUNEIFORM SIGN NISAG
-12261 ; [.3C14.0020.0002.12261] # CUNEIFORM SIGN NU
-12262 ; [.3C15.0020.0002.12262] # CUNEIFORM SIGN NU11
-12263 ; [.3C16.0020.0002.12263] # CUNEIFORM SIGN NUN
-12264 ; [.3C17.0020.0002.12264] # CUNEIFORM SIGN NUN LAGAR TIMES GAR
-12265 ; [.3C18.0020.0002.12265] # CUNEIFORM SIGN NUN LAGAR TIMES MASH
-12266 ; [.3C19.0020.0002.12266] # CUNEIFORM SIGN NUN LAGAR TIMES SAL
-12267 ; [.3C1A.0020.0002.12267] # CUNEIFORM SIGN NUN LAGAR TIMES SAL OVER NUN LAGAR TIMES SAL
-12268 ; [.3C1B.0020.0002.12268] # CUNEIFORM SIGN NUN LAGAR TIMES USH
-12269 ; [.3C1C.0020.0002.12269] # CUNEIFORM SIGN NUN TENU
-1226A ; [.3C1D.0020.0002.1226A] # CUNEIFORM SIGN NUN OVER NUN
-1226B ; [.3C1E.0020.0002.1226B] # CUNEIFORM SIGN NUN CROSSING NUN
-1226C ; [.3C1F.0020.0002.1226C] # CUNEIFORM SIGN NUN CROSSING NUN LAGAR OVER LAGAR
-1226D ; [.3C20.0020.0002.1226D] # CUNEIFORM SIGN NUNUZ
-1226E ; [.3C21.0020.0002.1226E] # CUNEIFORM SIGN NUNUZ AB2 TIMES ASHGAB
-1226F ; [.3C22.0020.0002.1226F] # CUNEIFORM SIGN NUNUZ AB2 TIMES BI
-12270 ; [.3C23.0020.0002.12270] # CUNEIFORM SIGN NUNUZ AB2 TIMES DUG
-12271 ; [.3C24.0020.0002.12271] # CUNEIFORM SIGN NUNUZ AB2 TIMES GUD
-12272 ; [.3C25.0020.0002.12272] # CUNEIFORM SIGN NUNUZ AB2 TIMES IGI GUNU
-12273 ; [.3C26.0020.0002.12273] # CUNEIFORM SIGN NUNUZ AB2 TIMES KAD3
-12274 ; [.3C27.0020.0002.12274] # CUNEIFORM SIGN NUNUZ AB2 TIMES LA
-12275 ; [.3C28.0020.0002.12275] # CUNEIFORM SIGN NUNUZ AB2 TIMES NE
-12276 ; [.3C29.0020.0002.12276] # CUNEIFORM SIGN NUNUZ AB2 TIMES SILA3
-12277 ; [.3C2A.0020.0002.12277] # CUNEIFORM SIGN NUNUZ AB2 TIMES U2
-12278 ; [.3C2B.0020.0002.12278] # CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI
-12279 ; [.3C2C.0020.0002.12279] # CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI U
-1227A ; [.3C2D.0020.0002.1227A] # CUNEIFORM SIGN PA
-1227B ; [.3C2E.0020.0002.1227B] # CUNEIFORM SIGN PAD
-1227C ; [.3C2F.0020.0002.1227C] # CUNEIFORM SIGN PAN
-1227D ; [.3C30.0020.0002.1227D] # CUNEIFORM SIGN PAP
-1227E ; [.3C31.0020.0002.1227E] # CUNEIFORM SIGN PESH2
-1227F ; [.3C32.0020.0002.1227F] # CUNEIFORM SIGN PI
-12280 ; [.3C33.0020.0002.12280] # CUNEIFORM SIGN PI TIMES A
-12281 ; [.3C34.0020.0002.12281] # CUNEIFORM SIGN PI TIMES AB
-12282 ; [.3C35.0020.0002.12282] # CUNEIFORM SIGN PI TIMES BI
-12283 ; [.3C36.0020.0002.12283] # CUNEIFORM SIGN PI TIMES BU
-12284 ; [.3C37.0020.0002.12284] # CUNEIFORM SIGN PI TIMES E
-12285 ; [.3C38.0020.0002.12285] # CUNEIFORM SIGN PI TIMES I
-12286 ; [.3C39.0020.0002.12286] # CUNEIFORM SIGN PI TIMES IB
-12287 ; [.3C3A.0020.0002.12287] # CUNEIFORM SIGN PI TIMES U
-12288 ; [.3C3B.0020.0002.12288] # CUNEIFORM SIGN PI TIMES U2
-12289 ; [.3C3C.0020.0002.12289] # CUNEIFORM SIGN PI CROSSING PI
-1228A ; [.3C3D.0020.0002.1228A] # CUNEIFORM SIGN PIRIG
-1228B ; [.3C3E.0020.0002.1228B] # CUNEIFORM SIGN PIRIG TIMES KAL
-1228C ; [.3C3F.0020.0002.1228C] # CUNEIFORM SIGN PIRIG TIMES UD
-1228D ; [.3C40.0020.0002.1228D] # CUNEIFORM SIGN PIRIG TIMES ZA
-1228E ; [.3C41.0020.0002.1228E] # CUNEIFORM SIGN PIRIG OPPOSING PIRIG
-1228F ; [.3C42.0020.0002.1228F] # CUNEIFORM SIGN RA
-12290 ; [.3C43.0020.0002.12290] # CUNEIFORM SIGN RAB
-12291 ; [.3C44.0020.0002.12291] # CUNEIFORM SIGN RI
-12292 ; [.3C45.0020.0002.12292] # CUNEIFORM SIGN RU
-12293 ; [.3C46.0020.0002.12293] # CUNEIFORM SIGN SA
-12294 ; [.3C47.0020.0002.12294] # CUNEIFORM SIGN SAG NUTILLU
-12295 ; [.3C48.0020.0002.12295] # CUNEIFORM SIGN SAG
-12296 ; [.3C49.0020.0002.12296] # CUNEIFORM SIGN SAG TIMES A
-12297 ; [.3C4A.0020.0002.12297] # CUNEIFORM SIGN SAG TIMES DU
-12298 ; [.3C4B.0020.0002.12298] # CUNEIFORM SIGN SAG TIMES DUB
-12299 ; [.3C4C.0020.0002.12299] # CUNEIFORM SIGN SAG TIMES HA
-1229A ; [.3C4D.0020.0002.1229A] # CUNEIFORM SIGN SAG TIMES KAK
-1229B ; [.3C4E.0020.0002.1229B] # CUNEIFORM SIGN SAG TIMES KUR
-1229C ; [.3C4F.0020.0002.1229C] # CUNEIFORM SIGN SAG TIMES LUM
-1229D ; [.3C50.0020.0002.1229D] # CUNEIFORM SIGN SAG TIMES MI
-1229E ; [.3C51.0020.0002.1229E] # CUNEIFORM SIGN SAG TIMES NUN
-1229F ; [.3C52.0020.0002.1229F] # CUNEIFORM SIGN SAG TIMES SAL
-122A0 ; [.3C53.0020.0002.122A0] # CUNEIFORM SIGN SAG TIMES SHID
-122A1 ; [.3C54.0020.0002.122A1] # CUNEIFORM SIGN SAG TIMES TAB
-122A2 ; [.3C55.0020.0002.122A2] # CUNEIFORM SIGN SAG TIMES U2
-122A3 ; [.3C56.0020.0002.122A3] # CUNEIFORM SIGN SAG TIMES UB
-122A4 ; [.3C57.0020.0002.122A4] # CUNEIFORM SIGN SAG TIMES UM
-122A5 ; [.3C58.0020.0002.122A5] # CUNEIFORM SIGN SAG TIMES UR
-122A6 ; [.3C59.0020.0002.122A6] # CUNEIFORM SIGN SAG TIMES USH
-122A7 ; [.3C5A.0020.0002.122A7] # CUNEIFORM SIGN SAG OVER SAG
-122A8 ; [.3C5B.0020.0002.122A8] # CUNEIFORM SIGN SAG GUNU
-122A9 ; [.3C5C.0020.0002.122A9] # CUNEIFORM SIGN SAL
-122AA ; [.3C5D.0020.0002.122AA] # CUNEIFORM SIGN SAL LAGAB TIMES ASH2
-122AB ; [.3C5E.0020.0002.122AB] # CUNEIFORM SIGN SANGA2
-122AC ; [.3C5F.0020.0002.122AC] # CUNEIFORM SIGN SAR
-122AD ; [.3C60.0020.0002.122AD] # CUNEIFORM SIGN SHA
-122AE ; [.3C61.0020.0002.122AE] # CUNEIFORM SIGN SHA3
-122AF ; [.3C62.0020.0002.122AF] # CUNEIFORM SIGN SHA3 TIMES A
-122B0 ; [.3C63.0020.0002.122B0] # CUNEIFORM SIGN SHA3 TIMES BAD
-122B1 ; [.3C64.0020.0002.122B1] # CUNEIFORM SIGN SHA3 TIMES GISH
-122B2 ; [.3C65.0020.0002.122B2] # CUNEIFORM SIGN SHA3 TIMES NE
-122B3 ; [.3C66.0020.0002.122B3] # CUNEIFORM SIGN SHA3 TIMES SHU2
-122B4 ; [.3C67.0020.0002.122B4] # CUNEIFORM SIGN SHA3 TIMES TUR
-122B5 ; [.3C68.0020.0002.122B5] # CUNEIFORM SIGN SHA3 TIMES U
-122B6 ; [.3C69.0020.0002.122B6] # CUNEIFORM SIGN SHA3 TIMES U PLUS A
-122B7 ; [.3C6A.0020.0002.122B7] # CUNEIFORM SIGN SHA6
-122B8 ; [.3C6B.0020.0002.122B8] # CUNEIFORM SIGN SHAB6
-122B9 ; [.3C6C.0020.0002.122B9] # CUNEIFORM SIGN SHAR2
-122BA ; [.3C6D.0020.0002.122BA] # CUNEIFORM SIGN SHE
-122BB ; [.3C6E.0020.0002.122BB] # CUNEIFORM SIGN SHE HU
-122BC ; [.3C6F.0020.0002.122BC] # CUNEIFORM SIGN SHE OVER SHE GAD OVER GAD GAR OVER GAR
-122BD ; [.3C70.0020.0002.122BD] # CUNEIFORM SIGN SHE OVER SHE TAB OVER TAB GAR OVER GAR
-122BE ; [.3C71.0020.0002.122BE] # CUNEIFORM SIGN SHEG9
-122BF ; [.3C72.0020.0002.122BF] # CUNEIFORM SIGN SHEN
-122C0 ; [.3C73.0020.0002.122C0] # CUNEIFORM SIGN SHESH
-122C1 ; [.3C74.0020.0002.122C1] # CUNEIFORM SIGN SHESH2
-122C2 ; [.3C75.0020.0002.122C2] # CUNEIFORM SIGN SHESHLAM
-122C3 ; [.3C76.0020.0002.122C3] # CUNEIFORM SIGN SHID
-122C4 ; [.3C77.0020.0002.122C4] # CUNEIFORM SIGN SHID TIMES A
-122C5 ; [.3C78.0020.0002.122C5] # CUNEIFORM SIGN SHID TIMES IM
-122C6 ; [.3C79.0020.0002.122C6] # CUNEIFORM SIGN SHIM
-122C7 ; [.3C7A.0020.0002.122C7] # CUNEIFORM SIGN SHIM TIMES A
-122C8 ; [.3C7B.0020.0002.122C8] # CUNEIFORM SIGN SHIM TIMES BAL
-122C9 ; [.3C7C.0020.0002.122C9] # CUNEIFORM SIGN SHIM TIMES BULUG
-122CA ; [.3C7D.0020.0002.122CA] # CUNEIFORM SIGN SHIM TIMES DIN
-122CB ; [.3C7E.0020.0002.122CB] # CUNEIFORM SIGN SHIM TIMES GAR
-122CC ; [.3C7F.0020.0002.122CC] # CUNEIFORM SIGN SHIM TIMES IGI
-122CD ; [.3C80.0020.0002.122CD] # CUNEIFORM SIGN SHIM TIMES IGI GUNU
-122CE ; [.3C81.0020.0002.122CE] # CUNEIFORM SIGN SHIM TIMES KUSHU2
-122CF ; [.3C82.0020.0002.122CF] # CUNEIFORM SIGN SHIM TIMES LUL
-122D0 ; [.3C83.0020.0002.122D0] # CUNEIFORM SIGN SHIM TIMES MUG
-122D1 ; [.3C84.0020.0002.122D1] # CUNEIFORM SIGN SHIM TIMES SAL
-122D2 ; [.3C85.0020.0002.122D2] # CUNEIFORM SIGN SHINIG
-122D3 ; [.3C86.0020.0002.122D3] # CUNEIFORM SIGN SHIR
-122D4 ; [.3C87.0020.0002.122D4] # CUNEIFORM SIGN SHIR TENU
-122D5 ; [.3C88.0020.0002.122D5] # CUNEIFORM SIGN SHIR OVER SHIR BUR OVER BUR
-122D6 ; [.3C89.0020.0002.122D6] # CUNEIFORM SIGN SHITA
-122D7 ; [.3C8A.0020.0002.122D7] # CUNEIFORM SIGN SHU
-122D8 ; [.3C8B.0020.0002.122D8] # CUNEIFORM SIGN SHU OVER INVERTED SHU
-122D9 ; [.3C8C.0020.0002.122D9] # CUNEIFORM SIGN SHU2
-122DA ; [.3C8D.0020.0002.122DA] # CUNEIFORM SIGN SHUBUR
-122DB ; [.3C8E.0020.0002.122DB] # CUNEIFORM SIGN SI
-122DC ; [.3C8F.0020.0002.122DC] # CUNEIFORM SIGN SI GUNU
-122DD ; [.3C90.0020.0002.122DD] # CUNEIFORM SIGN SIG
-122DE ; [.3C91.0020.0002.122DE] # CUNEIFORM SIGN SIG4
-122DF ; [.3C92.0020.0002.122DF] # CUNEIFORM SIGN SIG4 OVER SIG4 SHU2
-122E0 ; [.3C93.0020.0002.122E0] # CUNEIFORM SIGN SIK2
-122E1 ; [.3C94.0020.0002.122E1] # CUNEIFORM SIGN SILA3
-122E2 ; [.3C95.0020.0002.122E2] # CUNEIFORM SIGN SU
-122E3 ; [.3C96.0020.0002.122E3] # CUNEIFORM SIGN SU OVER SU
-122E4 ; [.3C97.0020.0002.122E4] # CUNEIFORM SIGN SUD
-122E5 ; [.3C98.0020.0002.122E5] # CUNEIFORM SIGN SUD2
-122E6 ; [.3C99.0020.0002.122E6] # CUNEIFORM SIGN SUHUR
-122E7 ; [.3C9A.0020.0002.122E7] # CUNEIFORM SIGN SUM
-122E8 ; [.3C9B.0020.0002.122E8] # CUNEIFORM SIGN SUMASH
-122E9 ; [.3C9C.0020.0002.122E9] # CUNEIFORM SIGN SUR
-122EA ; [.3C9D.0020.0002.122EA] # CUNEIFORM SIGN SUR9
-122EB ; [.3C9E.0020.0002.122EB] # CUNEIFORM SIGN TA
-122EC ; [.3C9F.0020.0002.122EC] # CUNEIFORM SIGN TA ASTERISK
-122ED ; [.3CA0.0020.0002.122ED] # CUNEIFORM SIGN TA TIMES HI
-122EE ; [.3CA1.0020.0002.122EE] # CUNEIFORM SIGN TA TIMES MI
-122EF ; [.3CA2.0020.0002.122EF] # CUNEIFORM SIGN TA GUNU
-122F0 ; [.3CA3.0020.0002.122F0] # CUNEIFORM SIGN TAB
-122F1 ; [.3CA4.0020.0002.122F1] # CUNEIFORM SIGN TAB OVER TAB NI OVER NI DISH OVER DISH
-122F2 ; [.3CA5.0020.0002.122F2] # CUNEIFORM SIGN TAB SQUARED
-122F3 ; [.3CA6.0020.0002.122F3] # CUNEIFORM SIGN TAG
-122F4 ; [.3CA7.0020.0002.122F4] # CUNEIFORM SIGN TAG TIMES BI
-122F5 ; [.3CA8.0020.0002.122F5] # CUNEIFORM SIGN TAG TIMES GUD
-122F6 ; [.3CA9.0020.0002.122F6] # CUNEIFORM SIGN TAG TIMES SHE
-122F7 ; [.3CAA.0020.0002.122F7] # CUNEIFORM SIGN TAG TIMES SHU
-122F8 ; [.3CAB.0020.0002.122F8] # CUNEIFORM SIGN TAG TIMES TUG2
-122F9 ; [.3CAC.0020.0002.122F9] # CUNEIFORM SIGN TAG TIMES UD
-122FA ; [.3CAD.0020.0002.122FA] # CUNEIFORM SIGN TAK4
-122FB ; [.3CAE.0020.0002.122FB] # CUNEIFORM SIGN TAR
-122FC ; [.3CAF.0020.0002.122FC] # CUNEIFORM SIGN TE
-122FD ; [.3CB0.0020.0002.122FD] # CUNEIFORM SIGN TE GUNU
-122FE ; [.3CB1.0020.0002.122FE] # CUNEIFORM SIGN TI
-122FF ; [.3CB2.0020.0002.122FF] # CUNEIFORM SIGN TI TENU
-12300 ; [.3CB3.0020.0002.12300] # CUNEIFORM SIGN TIL
-12301 ; [.3CB4.0020.0002.12301] # CUNEIFORM SIGN TIR
-12302 ; [.3CB5.0020.0002.12302] # CUNEIFORM SIGN TIR TIMES TAK4
-12303 ; [.3CB6.0020.0002.12303] # CUNEIFORM SIGN TIR OVER TIR
-12304 ; [.3CB7.0020.0002.12304] # CUNEIFORM SIGN TIR OVER TIR GAD OVER GAD GAR OVER GAR
-12305 ; [.3CB8.0020.0002.12305] # CUNEIFORM SIGN TU
-12306 ; [.3CB9.0020.0002.12306] # CUNEIFORM SIGN TUG2
-12307 ; [.3CBA.0020.0002.12307] # CUNEIFORM SIGN TUK
-12308 ; [.3CBB.0020.0002.12308] # CUNEIFORM SIGN TUM
-12309 ; [.3CBC.0020.0002.12309] # CUNEIFORM SIGN TUR
-1230A ; [.3CBD.0020.0002.1230A] # CUNEIFORM SIGN TUR OVER TUR ZA OVER ZA
-1230B ; [.3CBE.0020.0002.1230B] # CUNEIFORM SIGN U
-1230C ; [.3CBF.0020.0002.1230C] # CUNEIFORM SIGN U GUD
-1230D ; [.3CC0.0020.0002.1230D] # CUNEIFORM SIGN U U U
-1230E ; [.3CC1.0020.0002.1230E] # CUNEIFORM SIGN U OVER U PA OVER PA GAR OVER GAR
-1230F ; [.3CC2.0020.0002.1230F] # CUNEIFORM SIGN U OVER U SUR OVER SUR
-12310 ; [.3CC3.0020.0002.12310] # CUNEIFORM SIGN U OVER U U REVERSED OVER U REVERSED
-12311 ; [.3CC4.0020.0002.12311] # CUNEIFORM SIGN U2
-12312 ; [.3CC5.0020.0002.12312] # CUNEIFORM SIGN UB
-12313 ; [.3CC6.0020.0002.12313] # CUNEIFORM SIGN UD
-12314 ; [.3CC7.0020.0002.12314] # CUNEIFORM SIGN UD KUSHU2
-12315 ; [.3CC8.0020.0002.12315] # CUNEIFORM SIGN UD TIMES BAD
-12316 ; [.3CC9.0020.0002.12316] # CUNEIFORM SIGN UD TIMES MI
-12317 ; [.3CCA.0020.0002.12317] # CUNEIFORM SIGN UD TIMES U PLUS U PLUS U
-12318 ; [.3CCB.0020.0002.12318] # CUNEIFORM SIGN UD TIMES U PLUS U PLUS U GUNU
-12319 ; [.3CCC.0020.0002.12319] # CUNEIFORM SIGN UD GUNU
-1231A ; [.3CCD.0020.0002.1231A] # CUNEIFORM SIGN UD SHESHIG
-1231B ; [.3CCE.0020.0002.1231B] # CUNEIFORM SIGN UD SHESHIG TIMES BAD
-1231C ; [.3CCF.0020.0002.1231C] # CUNEIFORM SIGN UDUG
-1231D ; [.3CD0.0020.0002.1231D] # CUNEIFORM SIGN UM
-1231E ; [.3CD1.0020.0002.1231E] # CUNEIFORM SIGN UM TIMES LAGAB
-1231F ; [.3CD2.0020.0002.1231F] # CUNEIFORM SIGN UM TIMES ME PLUS DA
-12320 ; [.3CD3.0020.0002.12320] # CUNEIFORM SIGN UM TIMES SHA3
-12321 ; [.3CD4.0020.0002.12321] # CUNEIFORM SIGN UM TIMES U
-12322 ; [.3CD5.0020.0002.12322] # CUNEIFORM SIGN UMBIN
-12323 ; [.3CD6.0020.0002.12323] # CUNEIFORM SIGN UMUM
-12324 ; [.3CD7.0020.0002.12324] # CUNEIFORM SIGN UMUM TIMES KASKAL
-12325 ; [.3CD8.0020.0002.12325] # CUNEIFORM SIGN UMUM TIMES PA
-12326 ; [.3CD9.0020.0002.12326] # CUNEIFORM SIGN UN
-12327 ; [.3CDA.0020.0002.12327] # CUNEIFORM SIGN UN GUNU
-12328 ; [.3CDB.0020.0002.12328] # CUNEIFORM SIGN UR
-12329 ; [.3CDC.0020.0002.12329] # CUNEIFORM SIGN UR CROSSING UR
-1232A ; [.3CDD.0020.0002.1232A] # CUNEIFORM SIGN UR SHESHIG
-1232B ; [.3CDE.0020.0002.1232B] # CUNEIFORM SIGN UR2
-1232C ; [.3CDF.0020.0002.1232C] # CUNEIFORM SIGN UR2 TIMES A PLUS HA
-1232D ; [.3CE0.0020.0002.1232D] # CUNEIFORM SIGN UR2 TIMES A PLUS NA
-1232E ; [.3CE1.0020.0002.1232E] # CUNEIFORM SIGN UR2 TIMES AL
-1232F ; [.3CE2.0020.0002.1232F] # CUNEIFORM SIGN UR2 TIMES HA
-12330 ; [.3CE3.0020.0002.12330] # CUNEIFORM SIGN UR2 TIMES NUN
-12331 ; [.3CE4.0020.0002.12331] # CUNEIFORM SIGN UR2 TIMES U2
-12332 ; [.3CE5.0020.0002.12332] # CUNEIFORM SIGN UR2 TIMES U2 PLUS ASH
-12333 ; [.3CE6.0020.0002.12333] # CUNEIFORM SIGN UR2 TIMES U2 PLUS BI
-12334 ; [.3CE7.0020.0002.12334] # CUNEIFORM SIGN UR4
-12335 ; [.3CE8.0020.0002.12335] # CUNEIFORM SIGN URI
-12336 ; [.3CE9.0020.0002.12336] # CUNEIFORM SIGN URI3
-12337 ; [.3CEA.0020.0002.12337] # CUNEIFORM SIGN URU
-12338 ; [.3CEB.0020.0002.12338] # CUNEIFORM SIGN URU TIMES A
-12339 ; [.3CEC.0020.0002.12339] # CUNEIFORM SIGN URU TIMES ASHGAB
-1233A ; [.3CED.0020.0002.1233A] # CUNEIFORM SIGN URU TIMES BAR
-1233B ; [.3CEE.0020.0002.1233B] # CUNEIFORM SIGN URU TIMES DUN
-1233C ; [.3CEF.0020.0002.1233C] # CUNEIFORM SIGN URU TIMES GA
-1233D ; [.3CF0.0020.0002.1233D] # CUNEIFORM SIGN URU TIMES GAL
-1233E ; [.3CF1.0020.0002.1233E] # CUNEIFORM SIGN URU TIMES GAN2 TENU
-1233F ; [.3CF2.0020.0002.1233F] # CUNEIFORM SIGN URU TIMES GAR
-12340 ; [.3CF3.0020.0002.12340] # CUNEIFORM SIGN URU TIMES GU
-12341 ; [.3CF4.0020.0002.12341] # CUNEIFORM SIGN URU TIMES HA
-12342 ; [.3CF5.0020.0002.12342] # CUNEIFORM SIGN URU TIMES IGI
-12343 ; [.3CF6.0020.0002.12343] # CUNEIFORM SIGN URU TIMES IM
-12344 ; [.3CF7.0020.0002.12344] # CUNEIFORM SIGN URU TIMES ISH
-12345 ; [.3CF8.0020.0002.12345] # CUNEIFORM SIGN URU TIMES KI
-12346 ; [.3CF9.0020.0002.12346] # CUNEIFORM SIGN URU TIMES LUM
-12347 ; [.3CFA.0020.0002.12347] # CUNEIFORM SIGN URU TIMES MIN
-12348 ; [.3CFB.0020.0002.12348] # CUNEIFORM SIGN URU TIMES PA
-12349 ; [.3CFC.0020.0002.12349] # CUNEIFORM SIGN URU TIMES SHE
-1234A ; [.3CFD.0020.0002.1234A] # CUNEIFORM SIGN URU TIMES SIG4
-1234B ; [.3CFE.0020.0002.1234B] # CUNEIFORM SIGN URU TIMES TU
-1234C ; [.3CFF.0020.0002.1234C] # CUNEIFORM SIGN URU TIMES U PLUS GUD
-1234D ; [.3D00.0020.0002.1234D] # CUNEIFORM SIGN URU TIMES UD
-1234E ; [.3D01.0020.0002.1234E] # CUNEIFORM SIGN URU TIMES URUDA
-1234F ; [.3D02.0020.0002.1234F] # CUNEIFORM SIGN URUDA
-12350 ; [.3D03.0020.0002.12350] # CUNEIFORM SIGN URUDA TIMES U
-12351 ; [.3D04.0020.0002.12351] # CUNEIFORM SIGN USH
-12352 ; [.3D05.0020.0002.12352] # CUNEIFORM SIGN USH TIMES A
-12353 ; [.3D06.0020.0002.12353] # CUNEIFORM SIGN USH TIMES KU
-12354 ; [.3D07.0020.0002.12354] # CUNEIFORM SIGN USH TIMES KUR
-12355 ; [.3D08.0020.0002.12355] # CUNEIFORM SIGN USH TIMES TAK4
-12356 ; [.3D09.0020.0002.12356] # CUNEIFORM SIGN USHX
-12357 ; [.3D0A.0020.0002.12357] # CUNEIFORM SIGN USH2
-12358 ; [.3D0B.0020.0002.12358] # CUNEIFORM SIGN USHUMX
-12359 ; [.3D0C.0020.0002.12359] # CUNEIFORM SIGN UTUKI
-1235A ; [.3D0D.0020.0002.1235A] # CUNEIFORM SIGN UZ3
-1235B ; [.3D0E.0020.0002.1235B] # CUNEIFORM SIGN UZ3 TIMES KASKAL
-1235C ; [.3D0F.0020.0002.1235C] # CUNEIFORM SIGN UZU
-1235D ; [.3D10.0020.0002.1235D] # CUNEIFORM SIGN ZA
-1235E ; [.3D11.0020.0002.1235E] # CUNEIFORM SIGN ZA TENU
-1235F ; [.3D12.0020.0002.1235F] # CUNEIFORM SIGN ZA SQUARED TIMES KUR
-12360 ; [.3D13.0020.0002.12360] # CUNEIFORM SIGN ZAG
-12361 ; [.3D14.0020.0002.12361] # CUNEIFORM SIGN ZAMX
-12362 ; [.3D15.0020.0002.12362] # CUNEIFORM SIGN ZE2
-12363 ; [.3D16.0020.0002.12363] # CUNEIFORM SIGN ZI
-12364 ; [.3D17.0020.0002.12364] # CUNEIFORM SIGN ZI OVER ZI
-12365 ; [.3D18.0020.0002.12365] # CUNEIFORM SIGN ZI3
-12366 ; [.3D19.0020.0002.12366] # CUNEIFORM SIGN ZIB
-12367 ; [.3D1A.0020.0002.12367] # CUNEIFORM SIGN ZIB KABA TENU
-12368 ; [.3D1B.0020.0002.12368] # CUNEIFORM SIGN ZIG
-12369 ; [.3D1C.0020.0002.12369] # CUNEIFORM SIGN ZIZ2
-1236A ; [.3D1D.0020.0002.1236A] # CUNEIFORM SIGN ZU
-1236B ; [.3D1E.0020.0002.1236B] # CUNEIFORM SIGN ZU5
-1236C ; [.3D1F.0020.0002.1236C] # CUNEIFORM SIGN ZU5 TIMES A
-1236D ; [.3D20.0020.0002.1236D] # CUNEIFORM SIGN ZUBUR
-1236E ; [.3D21.0020.0002.1236E] # CUNEIFORM SIGN ZUM
-13000 ; [.3D22.0020.0002.13000] # EGYPTIAN HIEROGLYPH A001
-13001 ; [.3D23.0020.0002.13001] # EGYPTIAN HIEROGLYPH A002
-13002 ; [.3D24.0020.0002.13002] # EGYPTIAN HIEROGLYPH A003
-13003 ; [.3D25.0020.0002.13003] # EGYPTIAN HIEROGLYPH A004
-13004 ; [.3D26.0020.0002.13004] # EGYPTIAN HIEROGLYPH A005
-13005 ; [.3D27.0020.0002.13005] # EGYPTIAN HIEROGLYPH A005A
-13006 ; [.3D28.0020.0002.13006] # EGYPTIAN HIEROGLYPH A006
-13007 ; [.3D29.0020.0002.13007] # EGYPTIAN HIEROGLYPH A006A
-13008 ; [.3D2A.0020.0002.13008] # EGYPTIAN HIEROGLYPH A006B
-13009 ; [.3D2B.0020.0002.13009] # EGYPTIAN HIEROGLYPH A007
-1300A ; [.3D2C.0020.0002.1300A] # EGYPTIAN HIEROGLYPH A008
-1300B ; [.3D2D.0020.0002.1300B] # EGYPTIAN HIEROGLYPH A009
-1300C ; [.3D2E.0020.0002.1300C] # EGYPTIAN HIEROGLYPH A010
-1300D ; [.3D2F.0020.0002.1300D] # EGYPTIAN HIEROGLYPH A011
-1300E ; [.3D30.0020.0002.1300E] # EGYPTIAN HIEROGLYPH A012
-1300F ; [.3D31.0020.0002.1300F] # EGYPTIAN HIEROGLYPH A013
-13010 ; [.3D32.0020.0002.13010] # EGYPTIAN HIEROGLYPH A014
-13011 ; [.3D33.0020.0002.13011] # EGYPTIAN HIEROGLYPH A014A
-13012 ; [.3D34.0020.0002.13012] # EGYPTIAN HIEROGLYPH A015
-13013 ; [.3D35.0020.0002.13013] # EGYPTIAN HIEROGLYPH A016
-13014 ; [.3D36.0020.0002.13014] # EGYPTIAN HIEROGLYPH A017
-13015 ; [.3D37.0020.0002.13015] # EGYPTIAN HIEROGLYPH A017A
-13016 ; [.3D38.0020.0002.13016] # EGYPTIAN HIEROGLYPH A018
-13017 ; [.3D39.0020.0002.13017] # EGYPTIAN HIEROGLYPH A019
-13018 ; [.3D3A.0020.0002.13018] # EGYPTIAN HIEROGLYPH A020
-13019 ; [.3D3B.0020.0002.13019] # EGYPTIAN HIEROGLYPH A021
-1301A ; [.3D3C.0020.0002.1301A] # EGYPTIAN HIEROGLYPH A022
-1301B ; [.3D3D.0020.0002.1301B] # EGYPTIAN HIEROGLYPH A023
-1301C ; [.3D3E.0020.0002.1301C] # EGYPTIAN HIEROGLYPH A024
-1301D ; [.3D3F.0020.0002.1301D] # EGYPTIAN HIEROGLYPH A025
-1301E ; [.3D40.0020.0002.1301E] # EGYPTIAN HIEROGLYPH A026
-1301F ; [.3D41.0020.0002.1301F] # EGYPTIAN HIEROGLYPH A027
-13020 ; [.3D42.0020.0002.13020] # EGYPTIAN HIEROGLYPH A028
-13021 ; [.3D43.0020.0002.13021] # EGYPTIAN HIEROGLYPH A029
-13022 ; [.3D44.0020.0002.13022] # EGYPTIAN HIEROGLYPH A030
-13023 ; [.3D45.0020.0002.13023] # EGYPTIAN HIEROGLYPH A031
-13024 ; [.3D46.0020.0002.13024] # EGYPTIAN HIEROGLYPH A032
-13025 ; [.3D47.0020.0002.13025] # EGYPTIAN HIEROGLYPH A032A
-13026 ; [.3D48.0020.0002.13026] # EGYPTIAN HIEROGLYPH A033
-13027 ; [.3D49.0020.0002.13027] # EGYPTIAN HIEROGLYPH A034
-13028 ; [.3D4A.0020.0002.13028] # EGYPTIAN HIEROGLYPH A035
-13029 ; [.3D4B.0020.0002.13029] # EGYPTIAN HIEROGLYPH A036
-1302A ; [.3D4C.0020.0002.1302A] # EGYPTIAN HIEROGLYPH A037
-1302B ; [.3D4D.0020.0002.1302B] # EGYPTIAN HIEROGLYPH A038
-1302C ; [.3D4E.0020.0002.1302C] # EGYPTIAN HIEROGLYPH A039
-1302D ; [.3D4F.0020.0002.1302D] # EGYPTIAN HIEROGLYPH A040
-1302E ; [.3D50.0020.0002.1302E] # EGYPTIAN HIEROGLYPH A040A
-1302F ; [.3D51.0020.0002.1302F] # EGYPTIAN HIEROGLYPH A041
-13030 ; [.3D52.0020.0002.13030] # EGYPTIAN HIEROGLYPH A042
-13031 ; [.3D53.0020.0002.13031] # EGYPTIAN HIEROGLYPH A042A
-13032 ; [.3D54.0020.0002.13032] # EGYPTIAN HIEROGLYPH A043
-13033 ; [.3D55.0020.0002.13033] # EGYPTIAN HIEROGLYPH A043A
-13034 ; [.3D56.0020.0002.13034] # EGYPTIAN HIEROGLYPH A044
-13035 ; [.3D57.0020.0002.13035] # EGYPTIAN HIEROGLYPH A045
-13036 ; [.3D58.0020.0002.13036] # EGYPTIAN HIEROGLYPH A045A
-13037 ; [.3D59.0020.0002.13037] # EGYPTIAN HIEROGLYPH A046
-13038 ; [.3D5A.0020.0002.13038] # EGYPTIAN HIEROGLYPH A047
-13039 ; [.3D5B.0020.0002.13039] # EGYPTIAN HIEROGLYPH A048
-1303A ; [.3D5C.0020.0002.1303A] # EGYPTIAN HIEROGLYPH A049
-1303B ; [.3D5D.0020.0002.1303B] # EGYPTIAN HIEROGLYPH A050
-1303C ; [.3D5E.0020.0002.1303C] # EGYPTIAN HIEROGLYPH A051
-1303D ; [.3D5F.0020.0002.1303D] # EGYPTIAN HIEROGLYPH A052
-1303E ; [.3D60.0020.0002.1303E] # EGYPTIAN HIEROGLYPH A053
-1303F ; [.3D61.0020.0002.1303F] # EGYPTIAN HIEROGLYPH A054
-13040 ; [.3D62.0020.0002.13040] # EGYPTIAN HIEROGLYPH A055
-13041 ; [.3D63.0020.0002.13041] # EGYPTIAN HIEROGLYPH A056
-13042 ; [.3D64.0020.0002.13042] # EGYPTIAN HIEROGLYPH A057
-13043 ; [.3D65.0020.0002.13043] # EGYPTIAN HIEROGLYPH A058
-13044 ; [.3D66.0020.0002.13044] # EGYPTIAN HIEROGLYPH A059
-13045 ; [.3D67.0020.0002.13045] # EGYPTIAN HIEROGLYPH A060
-13046 ; [.3D68.0020.0002.13046] # EGYPTIAN HIEROGLYPH A061
-13047 ; [.3D69.0020.0002.13047] # EGYPTIAN HIEROGLYPH A062
-13048 ; [.3D6A.0020.0002.13048] # EGYPTIAN HIEROGLYPH A063
-13049 ; [.3D6B.0020.0002.13049] # EGYPTIAN HIEROGLYPH A064
-1304A ; [.3D6C.0020.0002.1304A] # EGYPTIAN HIEROGLYPH A065
-1304B ; [.3D6D.0020.0002.1304B] # EGYPTIAN HIEROGLYPH A066
-1304C ; [.3D6E.0020.0002.1304C] # EGYPTIAN HIEROGLYPH A067
-1304D ; [.3D6F.0020.0002.1304D] # EGYPTIAN HIEROGLYPH A068
-1304E ; [.3D70.0020.0002.1304E] # EGYPTIAN HIEROGLYPH A069
-1304F ; [.3D71.0020.0002.1304F] # EGYPTIAN HIEROGLYPH A070
-13050 ; [.3D72.0020.0002.13050] # EGYPTIAN HIEROGLYPH B001
-13051 ; [.3D73.0020.0002.13051] # EGYPTIAN HIEROGLYPH B002
-13052 ; [.3D74.0020.0002.13052] # EGYPTIAN HIEROGLYPH B003
-13053 ; [.3D75.0020.0002.13053] # EGYPTIAN HIEROGLYPH B004
-13054 ; [.3D76.0020.0002.13054] # EGYPTIAN HIEROGLYPH B005
-13055 ; [.3D77.0020.0002.13055] # EGYPTIAN HIEROGLYPH B005A
-13056 ; [.3D78.0020.0002.13056] # EGYPTIAN HIEROGLYPH B006
-13057 ; [.3D79.0020.0002.13057] # EGYPTIAN HIEROGLYPH B007
-13058 ; [.3D7A.0020.0002.13058] # EGYPTIAN HIEROGLYPH B008
-13059 ; [.3D7B.0020.0002.13059] # EGYPTIAN HIEROGLYPH B009
-1305A ; [.3D7C.0020.0002.1305A] # EGYPTIAN HIEROGLYPH C001
-1305B ; [.3D7D.0020.0002.1305B] # EGYPTIAN HIEROGLYPH C002
-1305C ; [.3D7E.0020.0002.1305C] # EGYPTIAN HIEROGLYPH C002A
-1305D ; [.3D7F.0020.0002.1305D] # EGYPTIAN HIEROGLYPH C002B
-1305E ; [.3D80.0020.0002.1305E] # EGYPTIAN HIEROGLYPH C002C
-1305F ; [.3D81.0020.0002.1305F] # EGYPTIAN HIEROGLYPH C003
-13060 ; [.3D82.0020.0002.13060] # EGYPTIAN HIEROGLYPH C004
-13061 ; [.3D83.0020.0002.13061] # EGYPTIAN HIEROGLYPH C005
-13062 ; [.3D84.0020.0002.13062] # EGYPTIAN HIEROGLYPH C006
-13063 ; [.3D85.0020.0002.13063] # EGYPTIAN HIEROGLYPH C007
-13064 ; [.3D86.0020.0002.13064] # EGYPTIAN HIEROGLYPH C008
-13065 ; [.3D87.0020.0002.13065] # EGYPTIAN HIEROGLYPH C009
-13066 ; [.3D88.0020.0002.13066] # EGYPTIAN HIEROGLYPH C010
-13067 ; [.3D89.0020.0002.13067] # EGYPTIAN HIEROGLYPH C010A
-13068 ; [.3D8A.0020.0002.13068] # EGYPTIAN HIEROGLYPH C011
-13069 ; [.3D8B.0020.0002.13069] # EGYPTIAN HIEROGLYPH C012
-1306A ; [.3D8C.0020.0002.1306A] # EGYPTIAN HIEROGLYPH C013
-1306B ; [.3D8D.0020.0002.1306B] # EGYPTIAN HIEROGLYPH C014
-1306C ; [.3D8E.0020.0002.1306C] # EGYPTIAN HIEROGLYPH C015
-1306D ; [.3D8F.0020.0002.1306D] # EGYPTIAN HIEROGLYPH C016
-1306E ; [.3D90.0020.0002.1306E] # EGYPTIAN HIEROGLYPH C017
-1306F ; [.3D91.0020.0002.1306F] # EGYPTIAN HIEROGLYPH C018
-13070 ; [.3D92.0020.0002.13070] # EGYPTIAN HIEROGLYPH C019
-13071 ; [.3D93.0020.0002.13071] # EGYPTIAN HIEROGLYPH C020
-13072 ; [.3D94.0020.0002.13072] # EGYPTIAN HIEROGLYPH C021
-13073 ; [.3D95.0020.0002.13073] # EGYPTIAN HIEROGLYPH C022
-13074 ; [.3D96.0020.0002.13074] # EGYPTIAN HIEROGLYPH C023
-13075 ; [.3D97.0020.0002.13075] # EGYPTIAN HIEROGLYPH C024
-13076 ; [.3D98.0020.0002.13076] # EGYPTIAN HIEROGLYPH D001
-13077 ; [.3D99.0020.0002.13077] # EGYPTIAN HIEROGLYPH D002
-13078 ; [.3D9A.0020.0002.13078] # EGYPTIAN HIEROGLYPH D003
-13079 ; [.3D9B.0020.0002.13079] # EGYPTIAN HIEROGLYPH D004
-1307A ; [.3D9C.0020.0002.1307A] # EGYPTIAN HIEROGLYPH D005
-1307B ; [.3D9D.0020.0002.1307B] # EGYPTIAN HIEROGLYPH D006
-1307C ; [.3D9E.0020.0002.1307C] # EGYPTIAN HIEROGLYPH D007
-1307D ; [.3D9F.0020.0002.1307D] # EGYPTIAN HIEROGLYPH D008
-1307E ; [.3DA0.0020.0002.1307E] # EGYPTIAN HIEROGLYPH D008A
-1307F ; [.3DA1.0020.0002.1307F] # EGYPTIAN HIEROGLYPH D009
-13080 ; [.3DA2.0020.0002.13080] # EGYPTIAN HIEROGLYPH D010
-13081 ; [.3DA3.0020.0002.13081] # EGYPTIAN HIEROGLYPH D011
-13082 ; [.3DA4.0020.0002.13082] # EGYPTIAN HIEROGLYPH D012
-13083 ; [.3DA5.0020.0002.13083] # EGYPTIAN HIEROGLYPH D013
-13084 ; [.3DA6.0020.0002.13084] # EGYPTIAN HIEROGLYPH D014
-13085 ; [.3DA7.0020.0002.13085] # EGYPTIAN HIEROGLYPH D015
-13086 ; [.3DA8.0020.0002.13086] # EGYPTIAN HIEROGLYPH D016
-13087 ; [.3DA9.0020.0002.13087] # EGYPTIAN HIEROGLYPH D017
-13088 ; [.3DAA.0020.0002.13088] # EGYPTIAN HIEROGLYPH D018
-13089 ; [.3DAB.0020.0002.13089] # EGYPTIAN HIEROGLYPH D019
-1308A ; [.3DAC.0020.0002.1308A] # EGYPTIAN HIEROGLYPH D020
-1308B ; [.3DAD.0020.0002.1308B] # EGYPTIAN HIEROGLYPH D021
-1308C ; [.3DAE.0020.0002.1308C] # EGYPTIAN HIEROGLYPH D022
-1308D ; [.3DAF.0020.0002.1308D] # EGYPTIAN HIEROGLYPH D023
-1308E ; [.3DB0.0020.0002.1308E] # EGYPTIAN HIEROGLYPH D024
-1308F ; [.3DB1.0020.0002.1308F] # EGYPTIAN HIEROGLYPH D025
-13090 ; [.3DB2.0020.0002.13090] # EGYPTIAN HIEROGLYPH D026
-13091 ; [.3DB3.0020.0002.13091] # EGYPTIAN HIEROGLYPH D027
-13092 ; [.3DB4.0020.0002.13092] # EGYPTIAN HIEROGLYPH D027A
-13093 ; [.3DB5.0020.0002.13093] # EGYPTIAN HIEROGLYPH D028
-13094 ; [.3DB6.0020.0002.13094] # EGYPTIAN HIEROGLYPH D029
-13095 ; [.3DB7.0020.0002.13095] # EGYPTIAN HIEROGLYPH D030
-13096 ; [.3DB8.0020.0002.13096] # EGYPTIAN HIEROGLYPH D031
-13097 ; [.3DB9.0020.0002.13097] # EGYPTIAN HIEROGLYPH D031A
-13098 ; [.3DBA.0020.0002.13098] # EGYPTIAN HIEROGLYPH D032
-13099 ; [.3DBB.0020.0002.13099] # EGYPTIAN HIEROGLYPH D033
-1309A ; [.3DBC.0020.0002.1309A] # EGYPTIAN HIEROGLYPH D034
-1309B ; [.3DBD.0020.0002.1309B] # EGYPTIAN HIEROGLYPH D034A
-1309C ; [.3DBE.0020.0002.1309C] # EGYPTIAN HIEROGLYPH D035
-1309D ; [.3DBF.0020.0002.1309D] # EGYPTIAN HIEROGLYPH D036
-1309E ; [.3DC0.0020.0002.1309E] # EGYPTIAN HIEROGLYPH D037
-1309F ; [.3DC1.0020.0002.1309F] # EGYPTIAN HIEROGLYPH D038
-130A0 ; [.3DC2.0020.0002.130A0] # EGYPTIAN HIEROGLYPH D039
-130A1 ; [.3DC3.0020.0002.130A1] # EGYPTIAN HIEROGLYPH D040
-130A2 ; [.3DC4.0020.0002.130A2] # EGYPTIAN HIEROGLYPH D041
-130A3 ; [.3DC5.0020.0002.130A3] # EGYPTIAN HIEROGLYPH D042
-130A4 ; [.3DC6.0020.0002.130A4] # EGYPTIAN HIEROGLYPH D043
-130A5 ; [.3DC7.0020.0002.130A5] # EGYPTIAN HIEROGLYPH D044
-130A6 ; [.3DC8.0020.0002.130A6] # EGYPTIAN HIEROGLYPH D045
-130A7 ; [.3DC9.0020.0002.130A7] # EGYPTIAN HIEROGLYPH D046
-130A8 ; [.3DCA.0020.0002.130A8] # EGYPTIAN HIEROGLYPH D046A
-130A9 ; [.3DCB.0020.0002.130A9] # EGYPTIAN HIEROGLYPH D047
-130AA ; [.3DCC.0020.0002.130AA] # EGYPTIAN HIEROGLYPH D048
-130AB ; [.3DCD.0020.0002.130AB] # EGYPTIAN HIEROGLYPH D048A
-130AC ; [.3DCE.0020.0002.130AC] # EGYPTIAN HIEROGLYPH D049
-130AD ; [.3DCF.0020.0002.130AD] # EGYPTIAN HIEROGLYPH D050
-130AE ; [.3DD0.0020.0002.130AE] # EGYPTIAN HIEROGLYPH D050A
-130AF ; [.3DD1.0020.0002.130AF] # EGYPTIAN HIEROGLYPH D050B
-130B0 ; [.3DD2.0020.0002.130B0] # EGYPTIAN HIEROGLYPH D050C
-130B1 ; [.3DD3.0020.0002.130B1] # EGYPTIAN HIEROGLYPH D050D
-130B2 ; [.3DD4.0020.0002.130B2] # EGYPTIAN HIEROGLYPH D050E
-130B3 ; [.3DD5.0020.0002.130B3] # EGYPTIAN HIEROGLYPH D050F
-130B4 ; [.3DD6.0020.0002.130B4] # EGYPTIAN HIEROGLYPH D050G
-130B5 ; [.3DD7.0020.0002.130B5] # EGYPTIAN HIEROGLYPH D050H
-130B6 ; [.3DD8.0020.0002.130B6] # EGYPTIAN HIEROGLYPH D050I
-130B7 ; [.3DD9.0020.0002.130B7] # EGYPTIAN HIEROGLYPH D051
-130B8 ; [.3DDA.0020.0002.130B8] # EGYPTIAN HIEROGLYPH D052
-130B9 ; [.3DDB.0020.0002.130B9] # EGYPTIAN HIEROGLYPH D052A
-130BA ; [.3DDC.0020.0002.130BA] # EGYPTIAN HIEROGLYPH D053
-130BB ; [.3DDD.0020.0002.130BB] # EGYPTIAN HIEROGLYPH D054
-130BC ; [.3DDE.0020.0002.130BC] # EGYPTIAN HIEROGLYPH D054A
-130BD ; [.3DDF.0020.0002.130BD] # EGYPTIAN HIEROGLYPH D055
-130BE ; [.3DE0.0020.0002.130BE] # EGYPTIAN HIEROGLYPH D056
-130BF ; [.3DE1.0020.0002.130BF] # EGYPTIAN HIEROGLYPH D057
-130C0 ; [.3DE2.0020.0002.130C0] # EGYPTIAN HIEROGLYPH D058
-130C1 ; [.3DE3.0020.0002.130C1] # EGYPTIAN HIEROGLYPH D059
-130C2 ; [.3DE4.0020.0002.130C2] # EGYPTIAN HIEROGLYPH D060
-130C3 ; [.3DE5.0020.0002.130C3] # EGYPTIAN HIEROGLYPH D061
-130C4 ; [.3DE6.0020.0002.130C4] # EGYPTIAN HIEROGLYPH D062
-130C5 ; [.3DE7.0020.0002.130C5] # EGYPTIAN HIEROGLYPH D063
-130C6 ; [.3DE8.0020.0002.130C6] # EGYPTIAN HIEROGLYPH D064
-130C7 ; [.3DE9.0020.0002.130C7] # EGYPTIAN HIEROGLYPH D065
-130C8 ; [.3DEA.0020.0002.130C8] # EGYPTIAN HIEROGLYPH D066
-130C9 ; [.3DEB.0020.0002.130C9] # EGYPTIAN HIEROGLYPH D067
-130CA ; [.3DEC.0020.0002.130CA] # EGYPTIAN HIEROGLYPH D067A
-130CB ; [.3DED.0020.0002.130CB] # EGYPTIAN HIEROGLYPH D067B
-130CC ; [.3DEE.0020.0002.130CC] # EGYPTIAN HIEROGLYPH D067C
-130CD ; [.3DEF.0020.0002.130CD] # EGYPTIAN HIEROGLYPH D067D
-130CE ; [.3DF0.0020.0002.130CE] # EGYPTIAN HIEROGLYPH D067E
-130CF ; [.3DF1.0020.0002.130CF] # EGYPTIAN HIEROGLYPH D067F
-130D0 ; [.3DF2.0020.0002.130D0] # EGYPTIAN HIEROGLYPH D067G
-130D1 ; [.3DF3.0020.0002.130D1] # EGYPTIAN HIEROGLYPH D067H
-130D2 ; [.3DF4.0020.0002.130D2] # EGYPTIAN HIEROGLYPH E001
-130D3 ; [.3DF5.0020.0002.130D3] # EGYPTIAN HIEROGLYPH E002
-130D4 ; [.3DF6.0020.0002.130D4] # EGYPTIAN HIEROGLYPH E003
-130D5 ; [.3DF7.0020.0002.130D5] # EGYPTIAN HIEROGLYPH E004
-130D6 ; [.3DF8.0020.0002.130D6] # EGYPTIAN HIEROGLYPH E005
-130D7 ; [.3DF9.0020.0002.130D7] # EGYPTIAN HIEROGLYPH E006
-130D8 ; [.3DFA.0020.0002.130D8] # EGYPTIAN HIEROGLYPH E007
-130D9 ; [.3DFB.0020.0002.130D9] # EGYPTIAN HIEROGLYPH E008
-130DA ; [.3DFC.0020.0002.130DA] # EGYPTIAN HIEROGLYPH E008A
-130DB ; [.3DFD.0020.0002.130DB] # EGYPTIAN HIEROGLYPH E009
-130DC ; [.3DFE.0020.0002.130DC] # EGYPTIAN HIEROGLYPH E009A
-130DD ; [.3DFF.0020.0002.130DD] # EGYPTIAN HIEROGLYPH E010
-130DE ; [.3E00.0020.0002.130DE] # EGYPTIAN HIEROGLYPH E011
-130DF ; [.3E01.0020.0002.130DF] # EGYPTIAN HIEROGLYPH E012
-130E0 ; [.3E02.0020.0002.130E0] # EGYPTIAN HIEROGLYPH E013
-130E1 ; [.3E03.0020.0002.130E1] # EGYPTIAN HIEROGLYPH E014
-130E2 ; [.3E04.0020.0002.130E2] # EGYPTIAN HIEROGLYPH E015
-130E3 ; [.3E05.0020.0002.130E3] # EGYPTIAN HIEROGLYPH E016
-130E4 ; [.3E06.0020.0002.130E4] # EGYPTIAN HIEROGLYPH E016A
-130E5 ; [.3E07.0020.0002.130E5] # EGYPTIAN HIEROGLYPH E017
-130E6 ; [.3E08.0020.0002.130E6] # EGYPTIAN HIEROGLYPH E017A
-130E7 ; [.3E09.0020.0002.130E7] # EGYPTIAN HIEROGLYPH E018
-130E8 ; [.3E0A.0020.0002.130E8] # EGYPTIAN HIEROGLYPH E019
-130E9 ; [.3E0B.0020.0002.130E9] # EGYPTIAN HIEROGLYPH E020
-130EA ; [.3E0C.0020.0002.130EA] # EGYPTIAN HIEROGLYPH E020A
-130EB ; [.3E0D.0020.0002.130EB] # EGYPTIAN HIEROGLYPH E021
-130EC ; [.3E0E.0020.0002.130EC] # EGYPTIAN HIEROGLYPH E022
-130ED ; [.3E0F.0020.0002.130ED] # EGYPTIAN HIEROGLYPH E023
-130EE ; [.3E10.0020.0002.130EE] # EGYPTIAN HIEROGLYPH E024
-130EF ; [.3E11.0020.0002.130EF] # EGYPTIAN HIEROGLYPH E025
-130F0 ; [.3E12.0020.0002.130F0] # EGYPTIAN HIEROGLYPH E026
-130F1 ; [.3E13.0020.0002.130F1] # EGYPTIAN HIEROGLYPH E027
-130F2 ; [.3E14.0020.0002.130F2] # EGYPTIAN HIEROGLYPH E028
-130F3 ; [.3E15.0020.0002.130F3] # EGYPTIAN HIEROGLYPH E028A
-130F4 ; [.3E16.0020.0002.130F4] # EGYPTIAN HIEROGLYPH E029
-130F5 ; [.3E17.0020.0002.130F5] # EGYPTIAN HIEROGLYPH E030
-130F6 ; [.3E18.0020.0002.130F6] # EGYPTIAN HIEROGLYPH E031
-130F7 ; [.3E19.0020.0002.130F7] # EGYPTIAN HIEROGLYPH E032
-130F8 ; [.3E1A.0020.0002.130F8] # EGYPTIAN HIEROGLYPH E033
-130F9 ; [.3E1B.0020.0002.130F9] # EGYPTIAN HIEROGLYPH E034
-130FA ; [.3E1C.0020.0002.130FA] # EGYPTIAN HIEROGLYPH E034A
-130FB ; [.3E1D.0020.0002.130FB] # EGYPTIAN HIEROGLYPH E036
-130FC ; [.3E1E.0020.0002.130FC] # EGYPTIAN HIEROGLYPH E037
-130FD ; [.3E1F.0020.0002.130FD] # EGYPTIAN HIEROGLYPH E038
-130FE ; [.3E20.0020.0002.130FE] # EGYPTIAN HIEROGLYPH F001
-130FF ; [.3E21.0020.0002.130FF] # EGYPTIAN HIEROGLYPH F001A
-13100 ; [.3E22.0020.0002.13100] # EGYPTIAN HIEROGLYPH F002
-13101 ; [.3E23.0020.0002.13101] # EGYPTIAN HIEROGLYPH F003
-13102 ; [.3E24.0020.0002.13102] # EGYPTIAN HIEROGLYPH F004
-13103 ; [.3E25.0020.0002.13103] # EGYPTIAN HIEROGLYPH F005
-13104 ; [.3E26.0020.0002.13104] # EGYPTIAN HIEROGLYPH F006
-13105 ; [.3E27.0020.0002.13105] # EGYPTIAN HIEROGLYPH F007
-13106 ; [.3E28.0020.0002.13106] # EGYPTIAN HIEROGLYPH F008
-13107 ; [.3E29.0020.0002.13107] # EGYPTIAN HIEROGLYPH F009
-13108 ; [.3E2A.0020.0002.13108] # EGYPTIAN HIEROGLYPH F010
-13109 ; [.3E2B.0020.0002.13109] # EGYPTIAN HIEROGLYPH F011
-1310A ; [.3E2C.0020.0002.1310A] # EGYPTIAN HIEROGLYPH F012
-1310B ; [.3E2D.0020.0002.1310B] # EGYPTIAN HIEROGLYPH F013
-1310C ; [.3E2E.0020.0002.1310C] # EGYPTIAN HIEROGLYPH F013A
-1310D ; [.3E2F.0020.0002.1310D] # EGYPTIAN HIEROGLYPH F014
-1310E ; [.3E30.0020.0002.1310E] # EGYPTIAN HIEROGLYPH F015
-1310F ; [.3E31.0020.0002.1310F] # EGYPTIAN HIEROGLYPH F016
-13110 ; [.3E32.0020.0002.13110] # EGYPTIAN HIEROGLYPH F017
-13111 ; [.3E33.0020.0002.13111] # EGYPTIAN HIEROGLYPH F018
-13112 ; [.3E34.0020.0002.13112] # EGYPTIAN HIEROGLYPH F019
-13113 ; [.3E35.0020.0002.13113] # EGYPTIAN HIEROGLYPH F020
-13114 ; [.3E36.0020.0002.13114] # EGYPTIAN HIEROGLYPH F021
-13115 ; [.3E37.0020.0002.13115] # EGYPTIAN HIEROGLYPH F021A
-13116 ; [.3E38.0020.0002.13116] # EGYPTIAN HIEROGLYPH F022
-13117 ; [.3E39.0020.0002.13117] # EGYPTIAN HIEROGLYPH F023
-13118 ; [.3E3A.0020.0002.13118] # EGYPTIAN HIEROGLYPH F024
-13119 ; [.3E3B.0020.0002.13119] # EGYPTIAN HIEROGLYPH F025
-1311A ; [.3E3C.0020.0002.1311A] # EGYPTIAN HIEROGLYPH F026
-1311B ; [.3E3D.0020.0002.1311B] # EGYPTIAN HIEROGLYPH F027
-1311C ; [.3E3E.0020.0002.1311C] # EGYPTIAN HIEROGLYPH F028
-1311D ; [.3E3F.0020.0002.1311D] # EGYPTIAN HIEROGLYPH F029
-1311E ; [.3E40.0020.0002.1311E] # EGYPTIAN HIEROGLYPH F030
-1311F ; [.3E41.0020.0002.1311F] # EGYPTIAN HIEROGLYPH F031
-13120 ; [.3E42.0020.0002.13120] # EGYPTIAN HIEROGLYPH F031A
-13121 ; [.3E43.0020.0002.13121] # EGYPTIAN HIEROGLYPH F032
-13122 ; [.3E44.0020.0002.13122] # EGYPTIAN HIEROGLYPH F033
-13123 ; [.3E45.0020.0002.13123] # EGYPTIAN HIEROGLYPH F034
-13124 ; [.3E46.0020.0002.13124] # EGYPTIAN HIEROGLYPH F035
-13125 ; [.3E47.0020.0002.13125] # EGYPTIAN HIEROGLYPH F036
-13126 ; [.3E48.0020.0002.13126] # EGYPTIAN HIEROGLYPH F037
-13127 ; [.3E49.0020.0002.13127] # EGYPTIAN HIEROGLYPH F037A
-13128 ; [.3E4A.0020.0002.13128] # EGYPTIAN HIEROGLYPH F038
-13129 ; [.3E4B.0020.0002.13129] # EGYPTIAN HIEROGLYPH F038A
-1312A ; [.3E4C.0020.0002.1312A] # EGYPTIAN HIEROGLYPH F039
-1312B ; [.3E4D.0020.0002.1312B] # EGYPTIAN HIEROGLYPH F040
-1312C ; [.3E4E.0020.0002.1312C] # EGYPTIAN HIEROGLYPH F041
-1312D ; [.3E4F.0020.0002.1312D] # EGYPTIAN HIEROGLYPH F042
-1312E ; [.3E50.0020.0002.1312E] # EGYPTIAN HIEROGLYPH F043
-1312F ; [.3E51.0020.0002.1312F] # EGYPTIAN HIEROGLYPH F044
-13130 ; [.3E52.0020.0002.13130] # EGYPTIAN HIEROGLYPH F045
-13131 ; [.3E53.0020.0002.13131] # EGYPTIAN HIEROGLYPH F045A
-13132 ; [.3E54.0020.0002.13132] # EGYPTIAN HIEROGLYPH F046
-13133 ; [.3E55.0020.0002.13133] # EGYPTIAN HIEROGLYPH F046A
-13134 ; [.3E56.0020.0002.13134] # EGYPTIAN HIEROGLYPH F047
-13135 ; [.3E57.0020.0002.13135] # EGYPTIAN HIEROGLYPH F047A
-13136 ; [.3E58.0020.0002.13136] # EGYPTIAN HIEROGLYPH F048
-13137 ; [.3E59.0020.0002.13137] # EGYPTIAN HIEROGLYPH F049
-13138 ; [.3E5A.0020.0002.13138] # EGYPTIAN HIEROGLYPH F050
-13139 ; [.3E5B.0020.0002.13139] # EGYPTIAN HIEROGLYPH F051
-1313A ; [.3E5C.0020.0002.1313A] # EGYPTIAN HIEROGLYPH F051A
-1313B ; [.3E5D.0020.0002.1313B] # EGYPTIAN HIEROGLYPH F051B
-1313C ; [.3E5E.0020.0002.1313C] # EGYPTIAN HIEROGLYPH F051C
-1313D ; [.3E5F.0020.0002.1313D] # EGYPTIAN HIEROGLYPH F052
-1313E ; [.3E60.0020.0002.1313E] # EGYPTIAN HIEROGLYPH F053
-1313F ; [.3E61.0020.0002.1313F] # EGYPTIAN HIEROGLYPH G001
-13140 ; [.3E62.0020.0002.13140] # EGYPTIAN HIEROGLYPH G002
-13141 ; [.3E63.0020.0002.13141] # EGYPTIAN HIEROGLYPH G003
-13142 ; [.3E64.0020.0002.13142] # EGYPTIAN HIEROGLYPH G004
-13143 ; [.3E65.0020.0002.13143] # EGYPTIAN HIEROGLYPH G005
-13144 ; [.3E66.0020.0002.13144] # EGYPTIAN HIEROGLYPH G006
-13145 ; [.3E67.0020.0002.13145] # EGYPTIAN HIEROGLYPH G006A
-13146 ; [.3E68.0020.0002.13146] # EGYPTIAN HIEROGLYPH G007
-13147 ; [.3E69.0020.0002.13147] # EGYPTIAN HIEROGLYPH G007A
-13148 ; [.3E6A.0020.0002.13148] # EGYPTIAN HIEROGLYPH G007B
-13149 ; [.3E6B.0020.0002.13149] # EGYPTIAN HIEROGLYPH G008
-1314A ; [.3E6C.0020.0002.1314A] # EGYPTIAN HIEROGLYPH G009
-1314B ; [.3E6D.0020.0002.1314B] # EGYPTIAN HIEROGLYPH G010
-1314C ; [.3E6E.0020.0002.1314C] # EGYPTIAN HIEROGLYPH G011
-1314D ; [.3E6F.0020.0002.1314D] # EGYPTIAN HIEROGLYPH G011A
-1314E ; [.3E70.0020.0002.1314E] # EGYPTIAN HIEROGLYPH G012
-1314F ; [.3E71.0020.0002.1314F] # EGYPTIAN HIEROGLYPH G013
-13150 ; [.3E72.0020.0002.13150] # EGYPTIAN HIEROGLYPH G014
-13151 ; [.3E73.0020.0002.13151] # EGYPTIAN HIEROGLYPH G015
-13152 ; [.3E74.0020.0002.13152] # EGYPTIAN HIEROGLYPH G016
-13153 ; [.3E75.0020.0002.13153] # EGYPTIAN HIEROGLYPH G017
-13154 ; [.3E76.0020.0002.13154] # EGYPTIAN HIEROGLYPH G018
-13155 ; [.3E77.0020.0002.13155] # EGYPTIAN HIEROGLYPH G019
-13156 ; [.3E78.0020.0002.13156] # EGYPTIAN HIEROGLYPH G020
-13157 ; [.3E79.0020.0002.13157] # EGYPTIAN HIEROGLYPH G020A
-13158 ; [.3E7A.0020.0002.13158] # EGYPTIAN HIEROGLYPH G021
-13159 ; [.3E7B.0020.0002.13159] # EGYPTIAN HIEROGLYPH G022
-1315A ; [.3E7C.0020.0002.1315A] # EGYPTIAN HIEROGLYPH G023
-1315B ; [.3E7D.0020.0002.1315B] # EGYPTIAN HIEROGLYPH G024
-1315C ; [.3E7E.0020.0002.1315C] # EGYPTIAN HIEROGLYPH G025
-1315D ; [.3E7F.0020.0002.1315D] # EGYPTIAN HIEROGLYPH G026
-1315E ; [.3E80.0020.0002.1315E] # EGYPTIAN HIEROGLYPH G026A
-1315F ; [.3E81.0020.0002.1315F] # EGYPTIAN HIEROGLYPH G027
-13160 ; [.3E82.0020.0002.13160] # EGYPTIAN HIEROGLYPH G028
-13161 ; [.3E83.0020.0002.13161] # EGYPTIAN HIEROGLYPH G029
-13162 ; [.3E84.0020.0002.13162] # EGYPTIAN HIEROGLYPH G030
-13163 ; [.3E85.0020.0002.13163] # EGYPTIAN HIEROGLYPH G031
-13164 ; [.3E86.0020.0002.13164] # EGYPTIAN HIEROGLYPH G032
-13165 ; [.3E87.0020.0002.13165] # EGYPTIAN HIEROGLYPH G033
-13166 ; [.3E88.0020.0002.13166] # EGYPTIAN HIEROGLYPH G034
-13167 ; [.3E89.0020.0002.13167] # EGYPTIAN HIEROGLYPH G035
-13168 ; [.3E8A.0020.0002.13168] # EGYPTIAN HIEROGLYPH G036
-13169 ; [.3E8B.0020.0002.13169] # EGYPTIAN HIEROGLYPH G036A
-1316A ; [.3E8C.0020.0002.1316A] # EGYPTIAN HIEROGLYPH G037
-1316B ; [.3E8D.0020.0002.1316B] # EGYPTIAN HIEROGLYPH G037A
-1316C ; [.3E8E.0020.0002.1316C] # EGYPTIAN HIEROGLYPH G038
-1316D ; [.3E8F.0020.0002.1316D] # EGYPTIAN HIEROGLYPH G039
-1316E ; [.3E90.0020.0002.1316E] # EGYPTIAN HIEROGLYPH G040
-1316F ; [.3E91.0020.0002.1316F] # EGYPTIAN HIEROGLYPH G041
-13170 ; [.3E92.0020.0002.13170] # EGYPTIAN HIEROGLYPH G042
-13171 ; [.3E93.0020.0002.13171] # EGYPTIAN HIEROGLYPH G043
-13172 ; [.3E94.0020.0002.13172] # EGYPTIAN HIEROGLYPH G043A
-13173 ; [.3E95.0020.0002.13173] # EGYPTIAN HIEROGLYPH G044
-13174 ; [.3E96.0020.0002.13174] # EGYPTIAN HIEROGLYPH G045
-13175 ; [.3E97.0020.0002.13175] # EGYPTIAN HIEROGLYPH G045A
-13176 ; [.3E98.0020.0002.13176] # EGYPTIAN HIEROGLYPH G046
-13177 ; [.3E99.0020.0002.13177] # EGYPTIAN HIEROGLYPH G047
-13178 ; [.3E9A.0020.0002.13178] # EGYPTIAN HIEROGLYPH G048
-13179 ; [.3E9B.0020.0002.13179] # EGYPTIAN HIEROGLYPH G049
-1317A ; [.3E9C.0020.0002.1317A] # EGYPTIAN HIEROGLYPH G050
-1317B ; [.3E9D.0020.0002.1317B] # EGYPTIAN HIEROGLYPH G051
-1317C ; [.3E9E.0020.0002.1317C] # EGYPTIAN HIEROGLYPH G052
-1317D ; [.3E9F.0020.0002.1317D] # EGYPTIAN HIEROGLYPH G053
-1317E ; [.3EA0.0020.0002.1317E] # EGYPTIAN HIEROGLYPH G054
-1317F ; [.3EA1.0020.0002.1317F] # EGYPTIAN HIEROGLYPH H001
-13180 ; [.3EA2.0020.0002.13180] # EGYPTIAN HIEROGLYPH H002
-13181 ; [.3EA3.0020.0002.13181] # EGYPTIAN HIEROGLYPH H003
-13182 ; [.3EA4.0020.0002.13182] # EGYPTIAN HIEROGLYPH H004
-13183 ; [.3EA5.0020.0002.13183] # EGYPTIAN HIEROGLYPH H005
-13184 ; [.3EA6.0020.0002.13184] # EGYPTIAN HIEROGLYPH H006
-13185 ; [.3EA7.0020.0002.13185] # EGYPTIAN HIEROGLYPH H006A
-13186 ; [.3EA8.0020.0002.13186] # EGYPTIAN HIEROGLYPH H007
-13187 ; [.3EA9.0020.0002.13187] # EGYPTIAN HIEROGLYPH H008
-13188 ; [.3EAA.0020.0002.13188] # EGYPTIAN HIEROGLYPH I001
-13189 ; [.3EAB.0020.0002.13189] # EGYPTIAN HIEROGLYPH I002
-1318A ; [.3EAC.0020.0002.1318A] # EGYPTIAN HIEROGLYPH I003
-1318B ; [.3EAD.0020.0002.1318B] # EGYPTIAN HIEROGLYPH I004
-1318C ; [.3EAE.0020.0002.1318C] # EGYPTIAN HIEROGLYPH I005
-1318D ; [.3EAF.0020.0002.1318D] # EGYPTIAN HIEROGLYPH I005A
-1318E ; [.3EB0.0020.0002.1318E] # EGYPTIAN HIEROGLYPH I006
-1318F ; [.3EB1.0020.0002.1318F] # EGYPTIAN HIEROGLYPH I007
-13190 ; [.3EB2.0020.0002.13190] # EGYPTIAN HIEROGLYPH I008
-13191 ; [.3EB3.0020.0002.13191] # EGYPTIAN HIEROGLYPH I009
-13192 ; [.3EB4.0020.0002.13192] # EGYPTIAN HIEROGLYPH I009A
-13193 ; [.3EB5.0020.0002.13193] # EGYPTIAN HIEROGLYPH I010
-13194 ; [.3EB6.0020.0002.13194] # EGYPTIAN HIEROGLYPH I010A
-13195 ; [.3EB7.0020.0002.13195] # EGYPTIAN HIEROGLYPH I011
-13196 ; [.3EB8.0020.0002.13196] # EGYPTIAN HIEROGLYPH I011A
-13197 ; [.3EB9.0020.0002.13197] # EGYPTIAN HIEROGLYPH I012
-13198 ; [.3EBA.0020.0002.13198] # EGYPTIAN HIEROGLYPH I013
-13199 ; [.3EBB.0020.0002.13199] # EGYPTIAN HIEROGLYPH I014
-1319A ; [.3EBC.0020.0002.1319A] # EGYPTIAN HIEROGLYPH I015
-1319B ; [.3EBD.0020.0002.1319B] # EGYPTIAN HIEROGLYPH K001
-1319C ; [.3EBE.0020.0002.1319C] # EGYPTIAN HIEROGLYPH K002
-1319D ; [.3EBF.0020.0002.1319D] # EGYPTIAN HIEROGLYPH K003
-1319E ; [.3EC0.0020.0002.1319E] # EGYPTIAN HIEROGLYPH K004
-1319F ; [.3EC1.0020.0002.1319F] # EGYPTIAN HIEROGLYPH K005
-131A0 ; [.3EC2.0020.0002.131A0] # EGYPTIAN HIEROGLYPH K006
-131A1 ; [.3EC3.0020.0002.131A1] # EGYPTIAN HIEROGLYPH K007
-131A2 ; [.3EC4.0020.0002.131A2] # EGYPTIAN HIEROGLYPH K008
-131A3 ; [.3EC5.0020.0002.131A3] # EGYPTIAN HIEROGLYPH L001
-131A4 ; [.3EC6.0020.0002.131A4] # EGYPTIAN HIEROGLYPH L002
-131A5 ; [.3EC7.0020.0002.131A5] # EGYPTIAN HIEROGLYPH L002A
-131A6 ; [.3EC8.0020.0002.131A6] # EGYPTIAN HIEROGLYPH L003
-131A7 ; [.3EC9.0020.0002.131A7] # EGYPTIAN HIEROGLYPH L004
-131A8 ; [.3ECA.0020.0002.131A8] # EGYPTIAN HIEROGLYPH L005
-131A9 ; [.3ECB.0020.0002.131A9] # EGYPTIAN HIEROGLYPH L006
-131AA ; [.3ECC.0020.0002.131AA] # EGYPTIAN HIEROGLYPH L006A
-131AB ; [.3ECD.0020.0002.131AB] # EGYPTIAN HIEROGLYPH L007
-131AC ; [.3ECE.0020.0002.131AC] # EGYPTIAN HIEROGLYPH L008
-131AD ; [.3ECF.0020.0002.131AD] # EGYPTIAN HIEROGLYPH M001
-131AE ; [.3ED0.0020.0002.131AE] # EGYPTIAN HIEROGLYPH M001A
-131AF ; [.3ED1.0020.0002.131AF] # EGYPTIAN HIEROGLYPH M001B
-131B0 ; [.3ED2.0020.0002.131B0] # EGYPTIAN HIEROGLYPH M002
-131B1 ; [.3ED3.0020.0002.131B1] # EGYPTIAN HIEROGLYPH M003
-131B2 ; [.3ED4.0020.0002.131B2] # EGYPTIAN HIEROGLYPH M003A
-131B3 ; [.3ED5.0020.0002.131B3] # EGYPTIAN HIEROGLYPH M004
-131B4 ; [.3ED6.0020.0002.131B4] # EGYPTIAN HIEROGLYPH M005
-131B5 ; [.3ED7.0020.0002.131B5] # EGYPTIAN HIEROGLYPH M006
-131B6 ; [.3ED8.0020.0002.131B6] # EGYPTIAN HIEROGLYPH M007
-131B7 ; [.3ED9.0020.0002.131B7] # EGYPTIAN HIEROGLYPH M008
-131B8 ; [.3EDA.0020.0002.131B8] # EGYPTIAN HIEROGLYPH M009
-131B9 ; [.3EDB.0020.0002.131B9] # EGYPTIAN HIEROGLYPH M010
-131BA ; [.3EDC.0020.0002.131BA] # EGYPTIAN HIEROGLYPH M010A
-131BB ; [.3EDD.0020.0002.131BB] # EGYPTIAN HIEROGLYPH M011
-131BC ; [.3EDE.0020.0002.131BC] # EGYPTIAN HIEROGLYPH M012
-131BD ; [.3EDF.0020.0002.131BD] # EGYPTIAN HIEROGLYPH M012A
-131BE ; [.3EE0.0020.0002.131BE] # EGYPTIAN HIEROGLYPH M012B
-131BF ; [.3EE1.0020.0002.131BF] # EGYPTIAN HIEROGLYPH M012C
-131C0 ; [.3EE2.0020.0002.131C0] # EGYPTIAN HIEROGLYPH M012D
-131C1 ; [.3EE3.0020.0002.131C1] # EGYPTIAN HIEROGLYPH M012E
-131C2 ; [.3EE4.0020.0002.131C2] # EGYPTIAN HIEROGLYPH M012F
-131C3 ; [.3EE5.0020.0002.131C3] # EGYPTIAN HIEROGLYPH M012G
-131C4 ; [.3EE6.0020.0002.131C4] # EGYPTIAN HIEROGLYPH M012H
-131C5 ; [.3EE7.0020.0002.131C5] # EGYPTIAN HIEROGLYPH M013
-131C6 ; [.3EE8.0020.0002.131C6] # EGYPTIAN HIEROGLYPH M014
-131C7 ; [.3EE9.0020.0002.131C7] # EGYPTIAN HIEROGLYPH M015
-131C8 ; [.3EEA.0020.0002.131C8] # EGYPTIAN HIEROGLYPH M015A
-131C9 ; [.3EEB.0020.0002.131C9] # EGYPTIAN HIEROGLYPH M016
-131CA ; [.3EEC.0020.0002.131CA] # EGYPTIAN HIEROGLYPH M016A
-131CB ; [.3EED.0020.0002.131CB] # EGYPTIAN HIEROGLYPH M017
-131CC ; [.3EEE.0020.0002.131CC] # EGYPTIAN HIEROGLYPH M017A
-131CD ; [.3EEF.0020.0002.131CD] # EGYPTIAN HIEROGLYPH M018
-131CE ; [.3EF0.0020.0002.131CE] # EGYPTIAN HIEROGLYPH M019
-131CF ; [.3EF1.0020.0002.131CF] # EGYPTIAN HIEROGLYPH M020
-131D0 ; [.3EF2.0020.0002.131D0] # EGYPTIAN HIEROGLYPH M021
-131D1 ; [.3EF3.0020.0002.131D1] # EGYPTIAN HIEROGLYPH M022
-131D2 ; [.3EF4.0020.0002.131D2] # EGYPTIAN HIEROGLYPH M022A
-131D3 ; [.3EF5.0020.0002.131D3] # EGYPTIAN HIEROGLYPH M023
-131D4 ; [.3EF6.0020.0002.131D4] # EGYPTIAN HIEROGLYPH M024
-131D5 ; [.3EF7.0020.0002.131D5] # EGYPTIAN HIEROGLYPH M024A
-131D6 ; [.3EF8.0020.0002.131D6] # EGYPTIAN HIEROGLYPH M025
-131D7 ; [.3EF9.0020.0002.131D7] # EGYPTIAN HIEROGLYPH M026
-131D8 ; [.3EFA.0020.0002.131D8] # EGYPTIAN HIEROGLYPH M027
-131D9 ; [.3EFB.0020.0002.131D9] # EGYPTIAN HIEROGLYPH M028
-131DA ; [.3EFC.0020.0002.131DA] # EGYPTIAN HIEROGLYPH M028A
-131DB ; [.3EFD.0020.0002.131DB] # EGYPTIAN HIEROGLYPH M029
-131DC ; [.3EFE.0020.0002.131DC] # EGYPTIAN HIEROGLYPH M030
-131DD ; [.3EFF.0020.0002.131DD] # EGYPTIAN HIEROGLYPH M031
-131DE ; [.3F00.0020.0002.131DE] # EGYPTIAN HIEROGLYPH M031A
-131DF ; [.3F01.0020.0002.131DF] # EGYPTIAN HIEROGLYPH M032
-131E0 ; [.3F02.0020.0002.131E0] # EGYPTIAN HIEROGLYPH M033
-131E1 ; [.3F03.0020.0002.131E1] # EGYPTIAN HIEROGLYPH M033A
-131E2 ; [.3F04.0020.0002.131E2] # EGYPTIAN HIEROGLYPH M033B
-131E3 ; [.3F05.0020.0002.131E3] # EGYPTIAN HIEROGLYPH M034
-131E4 ; [.3F06.0020.0002.131E4] # EGYPTIAN HIEROGLYPH M035
-131E5 ; [.3F07.0020.0002.131E5] # EGYPTIAN HIEROGLYPH M036
-131E6 ; [.3F08.0020.0002.131E6] # EGYPTIAN HIEROGLYPH M037
-131E7 ; [.3F09.0020.0002.131E7] # EGYPTIAN HIEROGLYPH M038
-131E8 ; [.3F0A.0020.0002.131E8] # EGYPTIAN HIEROGLYPH M039
-131E9 ; [.3F0B.0020.0002.131E9] # EGYPTIAN HIEROGLYPH M040
-131EA ; [.3F0C.0020.0002.131EA] # EGYPTIAN HIEROGLYPH M040A
-131EB ; [.3F0D.0020.0002.131EB] # EGYPTIAN HIEROGLYPH M041
-131EC ; [.3F0E.0020.0002.131EC] # EGYPTIAN HIEROGLYPH M042
-131ED ; [.3F0F.0020.0002.131ED] # EGYPTIAN HIEROGLYPH M043
-131EE ; [.3F10.0020.0002.131EE] # EGYPTIAN HIEROGLYPH M044
-131EF ; [.3F11.0020.0002.131EF] # EGYPTIAN HIEROGLYPH N001
-131F0 ; [.3F12.0020.0002.131F0] # EGYPTIAN HIEROGLYPH N002
-131F1 ; [.3F13.0020.0002.131F1] # EGYPTIAN HIEROGLYPH N003
-131F2 ; [.3F14.0020.0002.131F2] # EGYPTIAN HIEROGLYPH N004
-131F3 ; [.3F15.0020.0002.131F3] # EGYPTIAN HIEROGLYPH N005
-131F4 ; [.3F16.0020.0002.131F4] # EGYPTIAN HIEROGLYPH N006
-131F5 ; [.3F17.0020.0002.131F5] # EGYPTIAN HIEROGLYPH N007
-131F6 ; [.3F18.0020.0002.131F6] # EGYPTIAN HIEROGLYPH N008
-131F7 ; [.3F19.0020.0002.131F7] # EGYPTIAN HIEROGLYPH N009
-131F8 ; [.3F1A.0020.0002.131F8] # EGYPTIAN HIEROGLYPH N010
-131F9 ; [.3F1B.0020.0002.131F9] # EGYPTIAN HIEROGLYPH N011
-131FA ; [.3F1C.0020.0002.131FA] # EGYPTIAN HIEROGLYPH N012
-131FB ; [.3F1D.0020.0002.131FB] # EGYPTIAN HIEROGLYPH N013
-131FC ; [.3F1E.0020.0002.131FC] # EGYPTIAN HIEROGLYPH N014
-131FD ; [.3F1F.0020.0002.131FD] # EGYPTIAN HIEROGLYPH N015
-131FE ; [.3F20.0020.0002.131FE] # EGYPTIAN HIEROGLYPH N016
-131FF ; [.3F21.0020.0002.131FF] # EGYPTIAN HIEROGLYPH N017
-13200 ; [.3F22.0020.0002.13200] # EGYPTIAN HIEROGLYPH N018
-13201 ; [.3F23.0020.0002.13201] # EGYPTIAN HIEROGLYPH N018A
-13202 ; [.3F24.0020.0002.13202] # EGYPTIAN HIEROGLYPH N018B
-13203 ; [.3F25.0020.0002.13203] # EGYPTIAN HIEROGLYPH N019
-13204 ; [.3F26.0020.0002.13204] # EGYPTIAN HIEROGLYPH N020
-13205 ; [.3F27.0020.0002.13205] # EGYPTIAN HIEROGLYPH N021
-13206 ; [.3F28.0020.0002.13206] # EGYPTIAN HIEROGLYPH N022
-13207 ; [.3F29.0020.0002.13207] # EGYPTIAN HIEROGLYPH N023
-13208 ; [.3F2A.0020.0002.13208] # EGYPTIAN HIEROGLYPH N024
-13209 ; [.3F2B.0020.0002.13209] # EGYPTIAN HIEROGLYPH N025
-1320A ; [.3F2C.0020.0002.1320A] # EGYPTIAN HIEROGLYPH N025A
-1320B ; [.3F2D.0020.0002.1320B] # EGYPTIAN HIEROGLYPH N026
-1320C ; [.3F2E.0020.0002.1320C] # EGYPTIAN HIEROGLYPH N027
-1320D ; [.3F2F.0020.0002.1320D] # EGYPTIAN HIEROGLYPH N028
-1320E ; [.3F30.0020.0002.1320E] # EGYPTIAN HIEROGLYPH N029
-1320F ; [.3F31.0020.0002.1320F] # EGYPTIAN HIEROGLYPH N030
-13210 ; [.3F32.0020.0002.13210] # EGYPTIAN HIEROGLYPH N031
-13211 ; [.3F33.0020.0002.13211] # EGYPTIAN HIEROGLYPH N032
-13212 ; [.3F34.0020.0002.13212] # EGYPTIAN HIEROGLYPH N033
-13213 ; [.3F35.0020.0002.13213] # EGYPTIAN HIEROGLYPH N033A
-13214 ; [.3F36.0020.0002.13214] # EGYPTIAN HIEROGLYPH N034
-13215 ; [.3F37.0020.0002.13215] # EGYPTIAN HIEROGLYPH N034A
-13216 ; [.3F38.0020.0002.13216] # EGYPTIAN HIEROGLYPH N035
-13217 ; [.3F39.0020.0002.13217] # EGYPTIAN HIEROGLYPH N035A
-13218 ; [.3F3A.0020.0002.13218] # EGYPTIAN HIEROGLYPH N036
-13219 ; [.3F3B.0020.0002.13219] # EGYPTIAN HIEROGLYPH N037
-1321A ; [.3F3C.0020.0002.1321A] # EGYPTIAN HIEROGLYPH N037A
-1321B ; [.3F3D.0020.0002.1321B] # EGYPTIAN HIEROGLYPH N038
-1321C ; [.3F3E.0020.0002.1321C] # EGYPTIAN HIEROGLYPH N039
-1321D ; [.3F3F.0020.0002.1321D] # EGYPTIAN HIEROGLYPH N040
-1321E ; [.3F40.0020.0002.1321E] # EGYPTIAN HIEROGLYPH N041
-1321F ; [.3F41.0020.0002.1321F] # EGYPTIAN HIEROGLYPH N042
-13220 ; [.3F42.0020.0002.13220] # EGYPTIAN HIEROGLYPH NL001
-13221 ; [.3F43.0020.0002.13221] # EGYPTIAN HIEROGLYPH NL002
-13222 ; [.3F44.0020.0002.13222] # EGYPTIAN HIEROGLYPH NL003
-13223 ; [.3F45.0020.0002.13223] # EGYPTIAN HIEROGLYPH NL004
-13224 ; [.3F46.0020.0002.13224] # EGYPTIAN HIEROGLYPH NL005
-13225 ; [.3F47.0020.0002.13225] # EGYPTIAN HIEROGLYPH NL005A
-13226 ; [.3F48.0020.0002.13226] # EGYPTIAN HIEROGLYPH NL006
-13227 ; [.3F49.0020.0002.13227] # EGYPTIAN HIEROGLYPH NL007
-13228 ; [.3F4A.0020.0002.13228] # EGYPTIAN HIEROGLYPH NL008
-13229 ; [.3F4B.0020.0002.13229] # EGYPTIAN HIEROGLYPH NL009
-1322A ; [.3F4C.0020.0002.1322A] # EGYPTIAN HIEROGLYPH NL010
-1322B ; [.3F4D.0020.0002.1322B] # EGYPTIAN HIEROGLYPH NL011
-1322C ; [.3F4E.0020.0002.1322C] # EGYPTIAN HIEROGLYPH NL012
-1322D ; [.3F4F.0020.0002.1322D] # EGYPTIAN HIEROGLYPH NL013
-1322E ; [.3F50.0020.0002.1322E] # EGYPTIAN HIEROGLYPH NL014
-1322F ; [.3F51.0020.0002.1322F] # EGYPTIAN HIEROGLYPH NL015
-13230 ; [.3F52.0020.0002.13230] # EGYPTIAN HIEROGLYPH NL016
-13231 ; [.3F53.0020.0002.13231] # EGYPTIAN HIEROGLYPH NL017
-13232 ; [.3F54.0020.0002.13232] # EGYPTIAN HIEROGLYPH NL017A
-13233 ; [.3F55.0020.0002.13233] # EGYPTIAN HIEROGLYPH NL018
-13234 ; [.3F56.0020.0002.13234] # EGYPTIAN HIEROGLYPH NL019
-13235 ; [.3F57.0020.0002.13235] # EGYPTIAN HIEROGLYPH NL020
-13236 ; [.3F58.0020.0002.13236] # EGYPTIAN HIEROGLYPH NU001
-13237 ; [.3F59.0020.0002.13237] # EGYPTIAN HIEROGLYPH NU002
-13238 ; [.3F5A.0020.0002.13238] # EGYPTIAN HIEROGLYPH NU003
-13239 ; [.3F5B.0020.0002.13239] # EGYPTIAN HIEROGLYPH NU004
-1323A ; [.3F5C.0020.0002.1323A] # EGYPTIAN HIEROGLYPH NU005
-1323B ; [.3F5D.0020.0002.1323B] # EGYPTIAN HIEROGLYPH NU006
-1323C ; [.3F5E.0020.0002.1323C] # EGYPTIAN HIEROGLYPH NU007
-1323D ; [.3F5F.0020.0002.1323D] # EGYPTIAN HIEROGLYPH NU008
-1323E ; [.3F60.0020.0002.1323E] # EGYPTIAN HIEROGLYPH NU009
-1323F ; [.3F61.0020.0002.1323F] # EGYPTIAN HIEROGLYPH NU010
-13240 ; [.3F62.0020.0002.13240] # EGYPTIAN HIEROGLYPH NU010A
-13241 ; [.3F63.0020.0002.13241] # EGYPTIAN HIEROGLYPH NU011
-13242 ; [.3F64.0020.0002.13242] # EGYPTIAN HIEROGLYPH NU011A
-13243 ; [.3F65.0020.0002.13243] # EGYPTIAN HIEROGLYPH NU012
-13244 ; [.3F66.0020.0002.13244] # EGYPTIAN HIEROGLYPH NU013
-13245 ; [.3F67.0020.0002.13245] # EGYPTIAN HIEROGLYPH NU014
-13246 ; [.3F68.0020.0002.13246] # EGYPTIAN HIEROGLYPH NU015
-13247 ; [.3F69.0020.0002.13247] # EGYPTIAN HIEROGLYPH NU016
-13248 ; [.3F6A.0020.0002.13248] # EGYPTIAN HIEROGLYPH NU017
-13249 ; [.3F6B.0020.0002.13249] # EGYPTIAN HIEROGLYPH NU018
-1324A ; [.3F6C.0020.0002.1324A] # EGYPTIAN HIEROGLYPH NU018A
-1324B ; [.3F6D.0020.0002.1324B] # EGYPTIAN HIEROGLYPH NU019
-1324C ; [.3F6E.0020.0002.1324C] # EGYPTIAN HIEROGLYPH NU020
-1324D ; [.3F6F.0020.0002.1324D] # EGYPTIAN HIEROGLYPH NU021
-1324E ; [.3F70.0020.0002.1324E] # EGYPTIAN HIEROGLYPH NU022
-1324F ; [.3F71.0020.0002.1324F] # EGYPTIAN HIEROGLYPH NU022A
-13250 ; [.3F72.0020.0002.13250] # EGYPTIAN HIEROGLYPH O001
-13251 ; [.3F73.0020.0002.13251] # EGYPTIAN HIEROGLYPH O001A
-13252 ; [.3F74.0020.0002.13252] # EGYPTIAN HIEROGLYPH O002
-13253 ; [.3F75.0020.0002.13253] # EGYPTIAN HIEROGLYPH O003
-13254 ; [.3F76.0020.0002.13254] # EGYPTIAN HIEROGLYPH O004
-13255 ; [.3F77.0020.0002.13255] # EGYPTIAN HIEROGLYPH O005
-13256 ; [.3F78.0020.0002.13256] # EGYPTIAN HIEROGLYPH O005A
-13257 ; [.3F79.0020.0002.13257] # EGYPTIAN HIEROGLYPH O006
-13258 ; [.3F7A.0020.0002.13258] # EGYPTIAN HIEROGLYPH O006A
-13259 ; [.3F7B.0020.0002.13259] # EGYPTIAN HIEROGLYPH O006B
-1325A ; [.3F7C.0020.0002.1325A] # EGYPTIAN HIEROGLYPH O006C
-1325B ; [.3F7D.0020.0002.1325B] # EGYPTIAN HIEROGLYPH O006D
-1325C ; [.3F7E.0020.0002.1325C] # EGYPTIAN HIEROGLYPH O006E
-1325D ; [.3F7F.0020.0002.1325D] # EGYPTIAN HIEROGLYPH O006F
-1325E ; [.3F80.0020.0002.1325E] # EGYPTIAN HIEROGLYPH O007
-1325F ; [.3F81.0020.0002.1325F] # EGYPTIAN HIEROGLYPH O008
-13260 ; [.3F82.0020.0002.13260] # EGYPTIAN HIEROGLYPH O009
-13261 ; [.3F83.0020.0002.13261] # EGYPTIAN HIEROGLYPH O010
-13262 ; [.3F84.0020.0002.13262] # EGYPTIAN HIEROGLYPH O010A
-13263 ; [.3F85.0020.0002.13263] # EGYPTIAN HIEROGLYPH O010B
-13264 ; [.3F86.0020.0002.13264] # EGYPTIAN HIEROGLYPH O010C
-13265 ; [.3F87.0020.0002.13265] # EGYPTIAN HIEROGLYPH O011
-13266 ; [.3F88.0020.0002.13266] # EGYPTIAN HIEROGLYPH O012
-13267 ; [.3F89.0020.0002.13267] # EGYPTIAN HIEROGLYPH O013
-13268 ; [.3F8A.0020.0002.13268] # EGYPTIAN HIEROGLYPH O014
-13269 ; [.3F8B.0020.0002.13269] # EGYPTIAN HIEROGLYPH O015
-1326A ; [.3F8C.0020.0002.1326A] # EGYPTIAN HIEROGLYPH O016
-1326B ; [.3F8D.0020.0002.1326B] # EGYPTIAN HIEROGLYPH O017
-1326C ; [.3F8E.0020.0002.1326C] # EGYPTIAN HIEROGLYPH O018
-1326D ; [.3F8F.0020.0002.1326D] # EGYPTIAN HIEROGLYPH O019
-1326E ; [.3F90.0020.0002.1326E] # EGYPTIAN HIEROGLYPH O019A
-1326F ; [.3F91.0020.0002.1326F] # EGYPTIAN HIEROGLYPH O020
-13270 ; [.3F92.0020.0002.13270] # EGYPTIAN HIEROGLYPH O020A
-13271 ; [.3F93.0020.0002.13271] # EGYPTIAN HIEROGLYPH O021
-13272 ; [.3F94.0020.0002.13272] # EGYPTIAN HIEROGLYPH O022
-13273 ; [.3F95.0020.0002.13273] # EGYPTIAN HIEROGLYPH O023
-13274 ; [.3F96.0020.0002.13274] # EGYPTIAN HIEROGLYPH O024
-13275 ; [.3F97.0020.0002.13275] # EGYPTIAN HIEROGLYPH O024A
-13276 ; [.3F98.0020.0002.13276] # EGYPTIAN HIEROGLYPH O025
-13277 ; [.3F99.0020.0002.13277] # EGYPTIAN HIEROGLYPH O025A
-13278 ; [.3F9A.0020.0002.13278] # EGYPTIAN HIEROGLYPH O026
-13279 ; [.3F9B.0020.0002.13279] # EGYPTIAN HIEROGLYPH O027
-1327A ; [.3F9C.0020.0002.1327A] # EGYPTIAN HIEROGLYPH O028
-1327B ; [.3F9D.0020.0002.1327B] # EGYPTIAN HIEROGLYPH O029
-1327C ; [.3F9E.0020.0002.1327C] # EGYPTIAN HIEROGLYPH O029A
-1327D ; [.3F9F.0020.0002.1327D] # EGYPTIAN HIEROGLYPH O030
-1327E ; [.3FA0.0020.0002.1327E] # EGYPTIAN HIEROGLYPH O030A
-1327F ; [.3FA1.0020.0002.1327F] # EGYPTIAN HIEROGLYPH O031
-13280 ; [.3FA2.0020.0002.13280] # EGYPTIAN HIEROGLYPH O032
-13281 ; [.3FA3.0020.0002.13281] # EGYPTIAN HIEROGLYPH O033
-13282 ; [.3FA4.0020.0002.13282] # EGYPTIAN HIEROGLYPH O033A
-13283 ; [.3FA5.0020.0002.13283] # EGYPTIAN HIEROGLYPH O034
-13284 ; [.3FA6.0020.0002.13284] # EGYPTIAN HIEROGLYPH O035
-13285 ; [.3FA7.0020.0002.13285] # EGYPTIAN HIEROGLYPH O036
-13286 ; [.3FA8.0020.0002.13286] # EGYPTIAN HIEROGLYPH O036A
-13287 ; [.3FA9.0020.0002.13287] # EGYPTIAN HIEROGLYPH O036B
-13288 ; [.3FAA.0020.0002.13288] # EGYPTIAN HIEROGLYPH O036C
-13289 ; [.3FAB.0020.0002.13289] # EGYPTIAN HIEROGLYPH O036D
-1328A ; [.3FAC.0020.0002.1328A] # EGYPTIAN HIEROGLYPH O037
-1328B ; [.3FAD.0020.0002.1328B] # EGYPTIAN HIEROGLYPH O038
-1328C ; [.3FAE.0020.0002.1328C] # EGYPTIAN HIEROGLYPH O039
-1328D ; [.3FAF.0020.0002.1328D] # EGYPTIAN HIEROGLYPH O040
-1328E ; [.3FB0.0020.0002.1328E] # EGYPTIAN HIEROGLYPH O041
-1328F ; [.3FB1.0020.0002.1328F] # EGYPTIAN HIEROGLYPH O042
-13290 ; [.3FB2.0020.0002.13290] # EGYPTIAN HIEROGLYPH O043
-13291 ; [.3FB3.0020.0002.13291] # EGYPTIAN HIEROGLYPH O044
-13292 ; [.3FB4.0020.0002.13292] # EGYPTIAN HIEROGLYPH O045
-13293 ; [.3FB5.0020.0002.13293] # EGYPTIAN HIEROGLYPH O046
-13294 ; [.3FB6.0020.0002.13294] # EGYPTIAN HIEROGLYPH O047
-13295 ; [.3FB7.0020.0002.13295] # EGYPTIAN HIEROGLYPH O048
-13296 ; [.3FB8.0020.0002.13296] # EGYPTIAN HIEROGLYPH O049
-13297 ; [.3FB9.0020.0002.13297] # EGYPTIAN HIEROGLYPH O050
-13298 ; [.3FBA.0020.0002.13298] # EGYPTIAN HIEROGLYPH O050A
-13299 ; [.3FBB.0020.0002.13299] # EGYPTIAN HIEROGLYPH O050B
-1329A ; [.3FBC.0020.0002.1329A] # EGYPTIAN HIEROGLYPH O051
-1329B ; [.3FBD.0020.0002.1329B] # EGYPTIAN HIEROGLYPH P001
-1329C ; [.3FBE.0020.0002.1329C] # EGYPTIAN HIEROGLYPH P001A
-1329D ; [.3FBF.0020.0002.1329D] # EGYPTIAN HIEROGLYPH P002
-1329E ; [.3FC0.0020.0002.1329E] # EGYPTIAN HIEROGLYPH P003
-1329F ; [.3FC1.0020.0002.1329F] # EGYPTIAN HIEROGLYPH P003A
-132A0 ; [.3FC2.0020.0002.132A0] # EGYPTIAN HIEROGLYPH P004
-132A1 ; [.3FC3.0020.0002.132A1] # EGYPTIAN HIEROGLYPH P005
-132A2 ; [.3FC4.0020.0002.132A2] # EGYPTIAN HIEROGLYPH P006
-132A3 ; [.3FC5.0020.0002.132A3] # EGYPTIAN HIEROGLYPH P007
-132A4 ; [.3FC6.0020.0002.132A4] # EGYPTIAN HIEROGLYPH P008
-132A5 ; [.3FC7.0020.0002.132A5] # EGYPTIAN HIEROGLYPH P009
-132A6 ; [.3FC8.0020.0002.132A6] # EGYPTIAN HIEROGLYPH P010
-132A7 ; [.3FC9.0020.0002.132A7] # EGYPTIAN HIEROGLYPH P011
-132A8 ; [.3FCA.0020.0002.132A8] # EGYPTIAN HIEROGLYPH Q001
-132A9 ; [.3FCB.0020.0002.132A9] # EGYPTIAN HIEROGLYPH Q002
-132AA ; [.3FCC.0020.0002.132AA] # EGYPTIAN HIEROGLYPH Q003
-132AB ; [.3FCD.0020.0002.132AB] # EGYPTIAN HIEROGLYPH Q004
-132AC ; [.3FCE.0020.0002.132AC] # EGYPTIAN HIEROGLYPH Q005
-132AD ; [.3FCF.0020.0002.132AD] # EGYPTIAN HIEROGLYPH Q006
-132AE ; [.3FD0.0020.0002.132AE] # EGYPTIAN HIEROGLYPH Q007
-132AF ; [.3FD1.0020.0002.132AF] # EGYPTIAN HIEROGLYPH R001
-132B0 ; [.3FD2.0020.0002.132B0] # EGYPTIAN HIEROGLYPH R002
-132B1 ; [.3FD3.0020.0002.132B1] # EGYPTIAN HIEROGLYPH R002A
-132B2 ; [.3FD4.0020.0002.132B2] # EGYPTIAN HIEROGLYPH R003
-132B3 ; [.3FD5.0020.0002.132B3] # EGYPTIAN HIEROGLYPH R003A
-132B4 ; [.3FD6.0020.0002.132B4] # EGYPTIAN HIEROGLYPH R003B
-132B5 ; [.3FD7.0020.0002.132B5] # EGYPTIAN HIEROGLYPH R004
-132B6 ; [.3FD8.0020.0002.132B6] # EGYPTIAN HIEROGLYPH R005
-132B7 ; [.3FD9.0020.0002.132B7] # EGYPTIAN HIEROGLYPH R006
-132B8 ; [.3FDA.0020.0002.132B8] # EGYPTIAN HIEROGLYPH R007
-132B9 ; [.3FDB.0020.0002.132B9] # EGYPTIAN HIEROGLYPH R008
-132BA ; [.3FDC.0020.0002.132BA] # EGYPTIAN HIEROGLYPH R009
-132BB ; [.3FDD.0020.0002.132BB] # EGYPTIAN HIEROGLYPH R010
-132BC ; [.3FDE.0020.0002.132BC] # EGYPTIAN HIEROGLYPH R010A
-132BD ; [.3FDF.0020.0002.132BD] # EGYPTIAN HIEROGLYPH R011
-132BE ; [.3FE0.0020.0002.132BE] # EGYPTIAN HIEROGLYPH R012
-132BF ; [.3FE1.0020.0002.132BF] # EGYPTIAN HIEROGLYPH R013
-132C0 ; [.3FE2.0020.0002.132C0] # EGYPTIAN HIEROGLYPH R014
-132C1 ; [.3FE3.0020.0002.132C1] # EGYPTIAN HIEROGLYPH R015
-132C2 ; [.3FE4.0020.0002.132C2] # EGYPTIAN HIEROGLYPH R016
-132C3 ; [.3FE5.0020.0002.132C3] # EGYPTIAN HIEROGLYPH R016A
-132C4 ; [.3FE6.0020.0002.132C4] # EGYPTIAN HIEROGLYPH R017
-132C5 ; [.3FE7.0020.0002.132C5] # EGYPTIAN HIEROGLYPH R018
-132C6 ; [.3FE8.0020.0002.132C6] # EGYPTIAN HIEROGLYPH R019
-132C7 ; [.3FE9.0020.0002.132C7] # EGYPTIAN HIEROGLYPH R020
-132C8 ; [.3FEA.0020.0002.132C8] # EGYPTIAN HIEROGLYPH R021
-132C9 ; [.3FEB.0020.0002.132C9] # EGYPTIAN HIEROGLYPH R022
-132CA ; [.3FEC.0020.0002.132CA] # EGYPTIAN HIEROGLYPH R023
-132CB ; [.3FED.0020.0002.132CB] # EGYPTIAN HIEROGLYPH R024
-132CC ; [.3FEE.0020.0002.132CC] # EGYPTIAN HIEROGLYPH R025
-132CD ; [.3FEF.0020.0002.132CD] # EGYPTIAN HIEROGLYPH R026
-132CE ; [.3FF0.0020.0002.132CE] # EGYPTIAN HIEROGLYPH R027
-132CF ; [.3FF1.0020.0002.132CF] # EGYPTIAN HIEROGLYPH R028
-132D0 ; [.3FF2.0020.0002.132D0] # EGYPTIAN HIEROGLYPH R029
-132D1 ; [.3FF3.0020.0002.132D1] # EGYPTIAN HIEROGLYPH S001
-132D2 ; [.3FF4.0020.0002.132D2] # EGYPTIAN HIEROGLYPH S002
-132D3 ; [.3FF5.0020.0002.132D3] # EGYPTIAN HIEROGLYPH S002A
-132D4 ; [.3FF6.0020.0002.132D4] # EGYPTIAN HIEROGLYPH S003
-132D5 ; [.3FF7.0020.0002.132D5] # EGYPTIAN HIEROGLYPH S004
-132D6 ; [.3FF8.0020.0002.132D6] # EGYPTIAN HIEROGLYPH S005
-132D7 ; [.3FF9.0020.0002.132D7] # EGYPTIAN HIEROGLYPH S006
-132D8 ; [.3FFA.0020.0002.132D8] # EGYPTIAN HIEROGLYPH S006A
-132D9 ; [.3FFB.0020.0002.132D9] # EGYPTIAN HIEROGLYPH S007
-132DA ; [.3FFC.0020.0002.132DA] # EGYPTIAN HIEROGLYPH S008
-132DB ; [.3FFD.0020.0002.132DB] # EGYPTIAN HIEROGLYPH S009
-132DC ; [.3FFE.0020.0002.132DC] # EGYPTIAN HIEROGLYPH S010
-132DD ; [.3FFF.0020.0002.132DD] # EGYPTIAN HIEROGLYPH S011
-132DE ; [.4000.0020.0002.132DE] # EGYPTIAN HIEROGLYPH S012
-132DF ; [.4001.0020.0002.132DF] # EGYPTIAN HIEROGLYPH S013
-132E0 ; [.4002.0020.0002.132E0] # EGYPTIAN HIEROGLYPH S014
-132E1 ; [.4003.0020.0002.132E1] # EGYPTIAN HIEROGLYPH S014A
-132E2 ; [.4004.0020.0002.132E2] # EGYPTIAN HIEROGLYPH S014B
-132E3 ; [.4005.0020.0002.132E3] # EGYPTIAN HIEROGLYPH S015
-132E4 ; [.4006.0020.0002.132E4] # EGYPTIAN HIEROGLYPH S016
-132E5 ; [.4007.0020.0002.132E5] # EGYPTIAN HIEROGLYPH S017
-132E6 ; [.4008.0020.0002.132E6] # EGYPTIAN HIEROGLYPH S017A
-132E7 ; [.4009.0020.0002.132E7] # EGYPTIAN HIEROGLYPH S018
-132E8 ; [.400A.0020.0002.132E8] # EGYPTIAN HIEROGLYPH S019
-132E9 ; [.400B.0020.0002.132E9] # EGYPTIAN HIEROGLYPH S020
-132EA ; [.400C.0020.0002.132EA] # EGYPTIAN HIEROGLYPH S021
-132EB ; [.400D.0020.0002.132EB] # EGYPTIAN HIEROGLYPH S022
-132EC ; [.400E.0020.0002.132EC] # EGYPTIAN HIEROGLYPH S023
-132ED ; [.400F.0020.0002.132ED] # EGYPTIAN HIEROGLYPH S024
-132EE ; [.4010.0020.0002.132EE] # EGYPTIAN HIEROGLYPH S025
-132EF ; [.4011.0020.0002.132EF] # EGYPTIAN HIEROGLYPH S026
-132F0 ; [.4012.0020.0002.132F0] # EGYPTIAN HIEROGLYPH S026A
-132F1 ; [.4013.0020.0002.132F1] # EGYPTIAN HIEROGLYPH S026B
-132F2 ; [.4014.0020.0002.132F2] # EGYPTIAN HIEROGLYPH S027
-132F3 ; [.4015.0020.0002.132F3] # EGYPTIAN HIEROGLYPH S028
-132F4 ; [.4016.0020.0002.132F4] # EGYPTIAN HIEROGLYPH S029
-132F5 ; [.4017.0020.0002.132F5] # EGYPTIAN HIEROGLYPH S030
-132F6 ; [.4018.0020.0002.132F6] # EGYPTIAN HIEROGLYPH S031
-132F7 ; [.4019.0020.0002.132F7] # EGYPTIAN HIEROGLYPH S032
-132F8 ; [.401A.0020.0002.132F8] # EGYPTIAN HIEROGLYPH S033
-132F9 ; [.401B.0020.0002.132F9] # EGYPTIAN HIEROGLYPH S034
-132FA ; [.401C.0020.0002.132FA] # EGYPTIAN HIEROGLYPH S035
-132FB ; [.401D.0020.0002.132FB] # EGYPTIAN HIEROGLYPH S035A
-132FC ; [.401E.0020.0002.132FC] # EGYPTIAN HIEROGLYPH S036
-132FD ; [.401F.0020.0002.132FD] # EGYPTIAN HIEROGLYPH S037
-132FE ; [.4020.0020.0002.132FE] # EGYPTIAN HIEROGLYPH S038
-132FF ; [.4021.0020.0002.132FF] # EGYPTIAN HIEROGLYPH S039
-13300 ; [.4022.0020.0002.13300] # EGYPTIAN HIEROGLYPH S040
-13301 ; [.4023.0020.0002.13301] # EGYPTIAN HIEROGLYPH S041
-13302 ; [.4024.0020.0002.13302] # EGYPTIAN HIEROGLYPH S042
-13303 ; [.4025.0020.0002.13303] # EGYPTIAN HIEROGLYPH S043
-13304 ; [.4026.0020.0002.13304] # EGYPTIAN HIEROGLYPH S044
-13305 ; [.4027.0020.0002.13305] # EGYPTIAN HIEROGLYPH S045
-13306 ; [.4028.0020.0002.13306] # EGYPTIAN HIEROGLYPH S046
-13307 ; [.4029.0020.0002.13307] # EGYPTIAN HIEROGLYPH T001
-13308 ; [.402A.0020.0002.13308] # EGYPTIAN HIEROGLYPH T002
-13309 ; [.402B.0020.0002.13309] # EGYPTIAN HIEROGLYPH T003
-1330A ; [.402C.0020.0002.1330A] # EGYPTIAN HIEROGLYPH T003A
-1330B ; [.402D.0020.0002.1330B] # EGYPTIAN HIEROGLYPH T004
-1330C ; [.402E.0020.0002.1330C] # EGYPTIAN HIEROGLYPH T005
-1330D ; [.402F.0020.0002.1330D] # EGYPTIAN HIEROGLYPH T006
-1330E ; [.4030.0020.0002.1330E] # EGYPTIAN HIEROGLYPH T007
-1330F ; [.4031.0020.0002.1330F] # EGYPTIAN HIEROGLYPH T007A
-13310 ; [.4032.0020.0002.13310] # EGYPTIAN HIEROGLYPH T008
-13311 ; [.4033.0020.0002.13311] # EGYPTIAN HIEROGLYPH T008A
-13312 ; [.4034.0020.0002.13312] # EGYPTIAN HIEROGLYPH T009
-13313 ; [.4035.0020.0002.13313] # EGYPTIAN HIEROGLYPH T009A
-13314 ; [.4036.0020.0002.13314] # EGYPTIAN HIEROGLYPH T010
-13315 ; [.4037.0020.0002.13315] # EGYPTIAN HIEROGLYPH T011
-13316 ; [.4038.0020.0002.13316] # EGYPTIAN HIEROGLYPH T011A
-13317 ; [.4039.0020.0002.13317] # EGYPTIAN HIEROGLYPH T012
-13318 ; [.403A.0020.0002.13318] # EGYPTIAN HIEROGLYPH T013
-13319 ; [.403B.0020.0002.13319] # EGYPTIAN HIEROGLYPH T014
-1331A ; [.403C.0020.0002.1331A] # EGYPTIAN HIEROGLYPH T015
-1331B ; [.403D.0020.0002.1331B] # EGYPTIAN HIEROGLYPH T016
-1331C ; [.403E.0020.0002.1331C] # EGYPTIAN HIEROGLYPH T016A
-1331D ; [.403F.0020.0002.1331D] # EGYPTIAN HIEROGLYPH T017
-1331E ; [.4040.0020.0002.1331E] # EGYPTIAN HIEROGLYPH T018
-1331F ; [.4041.0020.0002.1331F] # EGYPTIAN HIEROGLYPH T019
-13320 ; [.4042.0020.0002.13320] # EGYPTIAN HIEROGLYPH T020
-13321 ; [.4043.0020.0002.13321] # EGYPTIAN HIEROGLYPH T021
-13322 ; [.4044.0020.0002.13322] # EGYPTIAN HIEROGLYPH T022
-13323 ; [.4045.0020.0002.13323] # EGYPTIAN HIEROGLYPH T023
-13324 ; [.4046.0020.0002.13324] # EGYPTIAN HIEROGLYPH T024
-13325 ; [.4047.0020.0002.13325] # EGYPTIAN HIEROGLYPH T025
-13326 ; [.4048.0020.0002.13326] # EGYPTIAN HIEROGLYPH T026
-13327 ; [.4049.0020.0002.13327] # EGYPTIAN HIEROGLYPH T027
-13328 ; [.404A.0020.0002.13328] # EGYPTIAN HIEROGLYPH T028
-13329 ; [.404B.0020.0002.13329] # EGYPTIAN HIEROGLYPH T029
-1332A ; [.404C.0020.0002.1332A] # EGYPTIAN HIEROGLYPH T030
-1332B ; [.404D.0020.0002.1332B] # EGYPTIAN HIEROGLYPH T031
-1332C ; [.404E.0020.0002.1332C] # EGYPTIAN HIEROGLYPH T032
-1332D ; [.404F.0020.0002.1332D] # EGYPTIAN HIEROGLYPH T032A
-1332E ; [.4050.0020.0002.1332E] # EGYPTIAN HIEROGLYPH T033
-1332F ; [.4051.0020.0002.1332F] # EGYPTIAN HIEROGLYPH T033A
-13330 ; [.4052.0020.0002.13330] # EGYPTIAN HIEROGLYPH T034
-13331 ; [.4053.0020.0002.13331] # EGYPTIAN HIEROGLYPH T035
-13332 ; [.4054.0020.0002.13332] # EGYPTIAN HIEROGLYPH T036
-13333 ; [.4055.0020.0002.13333] # EGYPTIAN HIEROGLYPH U001
-13334 ; [.4056.0020.0002.13334] # EGYPTIAN HIEROGLYPH U002
-13335 ; [.4057.0020.0002.13335] # EGYPTIAN HIEROGLYPH U003
-13336 ; [.4058.0020.0002.13336] # EGYPTIAN HIEROGLYPH U004
-13337 ; [.4059.0020.0002.13337] # EGYPTIAN HIEROGLYPH U005
-13338 ; [.405A.0020.0002.13338] # EGYPTIAN HIEROGLYPH U006
-13339 ; [.405B.0020.0002.13339] # EGYPTIAN HIEROGLYPH U006A
-1333A ; [.405C.0020.0002.1333A] # EGYPTIAN HIEROGLYPH U006B
-1333B ; [.405D.0020.0002.1333B] # EGYPTIAN HIEROGLYPH U007
-1333C ; [.405E.0020.0002.1333C] # EGYPTIAN HIEROGLYPH U008
-1333D ; [.405F.0020.0002.1333D] # EGYPTIAN HIEROGLYPH U009
-1333E ; [.4060.0020.0002.1333E] # EGYPTIAN HIEROGLYPH U010
-1333F ; [.4061.0020.0002.1333F] # EGYPTIAN HIEROGLYPH U011
-13340 ; [.4062.0020.0002.13340] # EGYPTIAN HIEROGLYPH U012
-13341 ; [.4063.0020.0002.13341] # EGYPTIAN HIEROGLYPH U013
-13342 ; [.4064.0020.0002.13342] # EGYPTIAN HIEROGLYPH U014
-13343 ; [.4065.0020.0002.13343] # EGYPTIAN HIEROGLYPH U015
-13344 ; [.4066.0020.0002.13344] # EGYPTIAN HIEROGLYPH U016
-13345 ; [.4067.0020.0002.13345] # EGYPTIAN HIEROGLYPH U017
-13346 ; [.4068.0020.0002.13346] # EGYPTIAN HIEROGLYPH U018
-13347 ; [.4069.0020.0002.13347] # EGYPTIAN HIEROGLYPH U019
-13348 ; [.406A.0020.0002.13348] # EGYPTIAN HIEROGLYPH U020
-13349 ; [.406B.0020.0002.13349] # EGYPTIAN HIEROGLYPH U021
-1334A ; [.406C.0020.0002.1334A] # EGYPTIAN HIEROGLYPH U022
-1334B ; [.406D.0020.0002.1334B] # EGYPTIAN HIEROGLYPH U023
-1334C ; [.406E.0020.0002.1334C] # EGYPTIAN HIEROGLYPH U023A
-1334D ; [.406F.0020.0002.1334D] # EGYPTIAN HIEROGLYPH U024
-1334E ; [.4070.0020.0002.1334E] # EGYPTIAN HIEROGLYPH U025
-1334F ; [.4071.0020.0002.1334F] # EGYPTIAN HIEROGLYPH U026
-13350 ; [.4072.0020.0002.13350] # EGYPTIAN HIEROGLYPH U027
-13351 ; [.4073.0020.0002.13351] # EGYPTIAN HIEROGLYPH U028
-13352 ; [.4074.0020.0002.13352] # EGYPTIAN HIEROGLYPH U029
-13353 ; [.4075.0020.0002.13353] # EGYPTIAN HIEROGLYPH U029A
-13354 ; [.4076.0020.0002.13354] # EGYPTIAN HIEROGLYPH U030
-13355 ; [.4077.0020.0002.13355] # EGYPTIAN HIEROGLYPH U031
-13356 ; [.4078.0020.0002.13356] # EGYPTIAN HIEROGLYPH U032
-13357 ; [.4079.0020.0002.13357] # EGYPTIAN HIEROGLYPH U032A
-13358 ; [.407A.0020.0002.13358] # EGYPTIAN HIEROGLYPH U033
-13359 ; [.407B.0020.0002.13359] # EGYPTIAN HIEROGLYPH U034
-1335A ; [.407C.0020.0002.1335A] # EGYPTIAN HIEROGLYPH U035
-1335B ; [.407D.0020.0002.1335B] # EGYPTIAN HIEROGLYPH U036
-1335C ; [.407E.0020.0002.1335C] # EGYPTIAN HIEROGLYPH U037
-1335D ; [.407F.0020.0002.1335D] # EGYPTIAN HIEROGLYPH U038
-1335E ; [.4080.0020.0002.1335E] # EGYPTIAN HIEROGLYPH U039
-1335F ; [.4081.0020.0002.1335F] # EGYPTIAN HIEROGLYPH U040
-13360 ; [.4082.0020.0002.13360] # EGYPTIAN HIEROGLYPH U041
-13361 ; [.4083.0020.0002.13361] # EGYPTIAN HIEROGLYPH U042
-13362 ; [.4084.0020.0002.13362] # EGYPTIAN HIEROGLYPH V001
-13363 ; [.4085.0020.0002.13363] # EGYPTIAN HIEROGLYPH V001A
-13364 ; [.4086.0020.0002.13364] # EGYPTIAN HIEROGLYPH V001B
-13365 ; [.4087.0020.0002.13365] # EGYPTIAN HIEROGLYPH V001C
-13366 ; [.4088.0020.0002.13366] # EGYPTIAN HIEROGLYPH V001D
-13367 ; [.4089.0020.0002.13367] # EGYPTIAN HIEROGLYPH V001E
-13368 ; [.408A.0020.0002.13368] # EGYPTIAN HIEROGLYPH V001F
-13369 ; [.408B.0020.0002.13369] # EGYPTIAN HIEROGLYPH V001G
-1336A ; [.408C.0020.0002.1336A] # EGYPTIAN HIEROGLYPH V001H
-1336B ; [.408D.0020.0002.1336B] # EGYPTIAN HIEROGLYPH V001I
-1336C ; [.408E.0020.0002.1336C] # EGYPTIAN HIEROGLYPH V002
-1336D ; [.408F.0020.0002.1336D] # EGYPTIAN HIEROGLYPH V002A
-1336E ; [.4090.0020.0002.1336E] # EGYPTIAN HIEROGLYPH V003
-1336F ; [.4091.0020.0002.1336F] # EGYPTIAN HIEROGLYPH V004
-13370 ; [.4092.0020.0002.13370] # EGYPTIAN HIEROGLYPH V005
-13371 ; [.4093.0020.0002.13371] # EGYPTIAN HIEROGLYPH V006
-13372 ; [.4094.0020.0002.13372] # EGYPTIAN HIEROGLYPH V007
-13373 ; [.4095.0020.0002.13373] # EGYPTIAN HIEROGLYPH V007A
-13374 ; [.4096.0020.0002.13374] # EGYPTIAN HIEROGLYPH V007B
-13375 ; [.4097.0020.0002.13375] # EGYPTIAN HIEROGLYPH V008
-13376 ; [.4098.0020.0002.13376] # EGYPTIAN HIEROGLYPH V009
-13377 ; [.4099.0020.0002.13377] # EGYPTIAN HIEROGLYPH V010
-13378 ; [.409A.0020.0002.13378] # EGYPTIAN HIEROGLYPH V011
-13379 ; [.409B.0020.0002.13379] # EGYPTIAN HIEROGLYPH V011A
-1337A ; [.409C.0020.0002.1337A] # EGYPTIAN HIEROGLYPH V011B
-1337B ; [.409D.0020.0002.1337B] # EGYPTIAN HIEROGLYPH V011C
-1337C ; [.409E.0020.0002.1337C] # EGYPTIAN HIEROGLYPH V012
-1337D ; [.409F.0020.0002.1337D] # EGYPTIAN HIEROGLYPH V012A
-1337E ; [.40A0.0020.0002.1337E] # EGYPTIAN HIEROGLYPH V012B
-1337F ; [.40A1.0020.0002.1337F] # EGYPTIAN HIEROGLYPH V013
-13380 ; [.40A2.0020.0002.13380] # EGYPTIAN HIEROGLYPH V014
-13381 ; [.40A3.0020.0002.13381] # EGYPTIAN HIEROGLYPH V015
-13382 ; [.40A4.0020.0002.13382] # EGYPTIAN HIEROGLYPH V016
-13383 ; [.40A5.0020.0002.13383] # EGYPTIAN HIEROGLYPH V017
-13384 ; [.40A6.0020.0002.13384] # EGYPTIAN HIEROGLYPH V018
-13385 ; [.40A7.0020.0002.13385] # EGYPTIAN HIEROGLYPH V019
-13386 ; [.40A8.0020.0002.13386] # EGYPTIAN HIEROGLYPH V020
-13387 ; [.40A9.0020.0002.13387] # EGYPTIAN HIEROGLYPH V020A
-13388 ; [.40AA.0020.0002.13388] # EGYPTIAN HIEROGLYPH V020B
-13389 ; [.40AB.0020.0002.13389] # EGYPTIAN HIEROGLYPH V020C
-1338A ; [.40AC.0020.0002.1338A] # EGYPTIAN HIEROGLYPH V020D
-1338B ; [.40AD.0020.0002.1338B] # EGYPTIAN HIEROGLYPH V020E
-1338C ; [.40AE.0020.0002.1338C] # EGYPTIAN HIEROGLYPH V020F
-1338D ; [.40AF.0020.0002.1338D] # EGYPTIAN HIEROGLYPH V020G
-1338E ; [.40B0.0020.0002.1338E] # EGYPTIAN HIEROGLYPH V020H
-1338F ; [.40B1.0020.0002.1338F] # EGYPTIAN HIEROGLYPH V020I
-13390 ; [.40B2.0020.0002.13390] # EGYPTIAN HIEROGLYPH V020J
-13391 ; [.40B3.0020.0002.13391] # EGYPTIAN HIEROGLYPH V020K
-13392 ; [.40B4.0020.0002.13392] # EGYPTIAN HIEROGLYPH V020L
-13393 ; [.40B5.0020.0002.13393] # EGYPTIAN HIEROGLYPH V021
-13394 ; [.40B6.0020.0002.13394] # EGYPTIAN HIEROGLYPH V022
-13395 ; [.40B7.0020.0002.13395] # EGYPTIAN HIEROGLYPH V023
-13396 ; [.40B8.0020.0002.13396] # EGYPTIAN HIEROGLYPH V023A
-13397 ; [.40B9.0020.0002.13397] # EGYPTIAN HIEROGLYPH V024
-13398 ; [.40BA.0020.0002.13398] # EGYPTIAN HIEROGLYPH V025
-13399 ; [.40BB.0020.0002.13399] # EGYPTIAN HIEROGLYPH V026
-1339A ; [.40BC.0020.0002.1339A] # EGYPTIAN HIEROGLYPH V027
-1339B ; [.40BD.0020.0002.1339B] # EGYPTIAN HIEROGLYPH V028
-1339C ; [.40BE.0020.0002.1339C] # EGYPTIAN HIEROGLYPH V028A
-1339D ; [.40BF.0020.0002.1339D] # EGYPTIAN HIEROGLYPH V029
-1339E ; [.40C0.0020.0002.1339E] # EGYPTIAN HIEROGLYPH V029A
-1339F ; [.40C1.0020.0002.1339F] # EGYPTIAN HIEROGLYPH V030
-133A0 ; [.40C2.0020.0002.133A0] # EGYPTIAN HIEROGLYPH V030A
-133A1 ; [.40C3.0020.0002.133A1] # EGYPTIAN HIEROGLYPH V031
-133A2 ; [.40C4.0020.0002.133A2] # EGYPTIAN HIEROGLYPH V031A
-133A3 ; [.40C5.0020.0002.133A3] # EGYPTIAN HIEROGLYPH V032
-133A4 ; [.40C6.0020.0002.133A4] # EGYPTIAN HIEROGLYPH V033
-133A5 ; [.40C7.0020.0002.133A5] # EGYPTIAN HIEROGLYPH V033A
-133A6 ; [.40C8.0020.0002.133A6] # EGYPTIAN HIEROGLYPH V034
-133A7 ; [.40C9.0020.0002.133A7] # EGYPTIAN HIEROGLYPH V035
-133A8 ; [.40CA.0020.0002.133A8] # EGYPTIAN HIEROGLYPH V036
-133A9 ; [.40CB.0020.0002.133A9] # EGYPTIAN HIEROGLYPH V037
-133AA ; [.40CC.0020.0002.133AA] # EGYPTIAN HIEROGLYPH V037A
-133AB ; [.40CD.0020.0002.133AB] # EGYPTIAN HIEROGLYPH V038
-133AC ; [.40CE.0020.0002.133AC] # EGYPTIAN HIEROGLYPH V039
-133AD ; [.40CF.0020.0002.133AD] # EGYPTIAN HIEROGLYPH V040
-133AE ; [.40D0.0020.0002.133AE] # EGYPTIAN HIEROGLYPH V040A
-133AF ; [.40D1.0020.0002.133AF] # EGYPTIAN HIEROGLYPH W001
-133B0 ; [.40D2.0020.0002.133B0] # EGYPTIAN HIEROGLYPH W002
-133B1 ; [.40D3.0020.0002.133B1] # EGYPTIAN HIEROGLYPH W003
-133B2 ; [.40D4.0020.0002.133B2] # EGYPTIAN HIEROGLYPH W003A
-133B3 ; [.40D5.0020.0002.133B3] # EGYPTIAN HIEROGLYPH W004
-133B4 ; [.40D6.0020.0002.133B4] # EGYPTIAN HIEROGLYPH W005
-133B5 ; [.40D7.0020.0002.133B5] # EGYPTIAN HIEROGLYPH W006
-133B6 ; [.40D8.0020.0002.133B6] # EGYPTIAN HIEROGLYPH W007
-133B7 ; [.40D9.0020.0002.133B7] # EGYPTIAN HIEROGLYPH W008
-133B8 ; [.40DA.0020.0002.133B8] # EGYPTIAN HIEROGLYPH W009
-133B9 ; [.40DB.0020.0002.133B9] # EGYPTIAN HIEROGLYPH W009A
-133BA ; [.40DC.0020.0002.133BA] # EGYPTIAN HIEROGLYPH W010
-133BB ; [.40DD.0020.0002.133BB] # EGYPTIAN HIEROGLYPH W010A
-133BC ; [.40DE.0020.0002.133BC] # EGYPTIAN HIEROGLYPH W011
-133BD ; [.40DF.0020.0002.133BD] # EGYPTIAN HIEROGLYPH W012
-133BE ; [.40E0.0020.0002.133BE] # EGYPTIAN HIEROGLYPH W013
-133BF ; [.40E1.0020.0002.133BF] # EGYPTIAN HIEROGLYPH W014
-133C0 ; [.40E2.0020.0002.133C0] # EGYPTIAN HIEROGLYPH W014A
-133C1 ; [.40E3.0020.0002.133C1] # EGYPTIAN HIEROGLYPH W015
-133C2 ; [.40E4.0020.0002.133C2] # EGYPTIAN HIEROGLYPH W016
-133C3 ; [.40E5.0020.0002.133C3] # EGYPTIAN HIEROGLYPH W017
-133C4 ; [.40E6.0020.0002.133C4] # EGYPTIAN HIEROGLYPH W017A
-133C5 ; [.40E7.0020.0002.133C5] # EGYPTIAN HIEROGLYPH W018
-133C6 ; [.40E8.0020.0002.133C6] # EGYPTIAN HIEROGLYPH W018A
-133C7 ; [.40E9.0020.0002.133C7] # EGYPTIAN HIEROGLYPH W019
-133C8 ; [.40EA.0020.0002.133C8] # EGYPTIAN HIEROGLYPH W020
-133C9 ; [.40EB.0020.0002.133C9] # EGYPTIAN HIEROGLYPH W021
-133CA ; [.40EC.0020.0002.133CA] # EGYPTIAN HIEROGLYPH W022
-133CB ; [.40ED.0020.0002.133CB] # EGYPTIAN HIEROGLYPH W023
-133CC ; [.40EE.0020.0002.133CC] # EGYPTIAN HIEROGLYPH W024
-133CD ; [.40EF.0020.0002.133CD] # EGYPTIAN HIEROGLYPH W024A
-133CE ; [.40F0.0020.0002.133CE] # EGYPTIAN HIEROGLYPH W025
-133CF ; [.40F1.0020.0002.133CF] # EGYPTIAN HIEROGLYPH X001
-133D0 ; [.40F2.0020.0002.133D0] # EGYPTIAN HIEROGLYPH X002
-133D1 ; [.40F3.0020.0002.133D1] # EGYPTIAN HIEROGLYPH X003
-133D2 ; [.40F4.0020.0002.133D2] # EGYPTIAN HIEROGLYPH X004
-133D3 ; [.40F5.0020.0002.133D3] # EGYPTIAN HIEROGLYPH X004A
-133D4 ; [.40F6.0020.0002.133D4] # EGYPTIAN HIEROGLYPH X004B
-133D5 ; [.40F7.0020.0002.133D5] # EGYPTIAN HIEROGLYPH X005
-133D6 ; [.40F8.0020.0002.133D6] # EGYPTIAN HIEROGLYPH X006
-133D7 ; [.40F9.0020.0002.133D7] # EGYPTIAN HIEROGLYPH X006A
-133D8 ; [.40FA.0020.0002.133D8] # EGYPTIAN HIEROGLYPH X007
-133D9 ; [.40FB.0020.0002.133D9] # EGYPTIAN HIEROGLYPH X008
-133DA ; [.40FC.0020.0002.133DA] # EGYPTIAN HIEROGLYPH X008A
-133DB ; [.40FD.0020.0002.133DB] # EGYPTIAN HIEROGLYPH Y001
-133DC ; [.40FE.0020.0002.133DC] # EGYPTIAN HIEROGLYPH Y001A
-133DD ; [.40FF.0020.0002.133DD] # EGYPTIAN HIEROGLYPH Y002
-133DE ; [.4100.0020.0002.133DE] # EGYPTIAN HIEROGLYPH Y003
-133DF ; [.4101.0020.0002.133DF] # EGYPTIAN HIEROGLYPH Y004
-133E0 ; [.4102.0020.0002.133E0] # EGYPTIAN HIEROGLYPH Y005
-133E1 ; [.4103.0020.0002.133E1] # EGYPTIAN HIEROGLYPH Y006
-133E2 ; [.4104.0020.0002.133E2] # EGYPTIAN HIEROGLYPH Y007
-133E3 ; [.4105.0020.0002.133E3] # EGYPTIAN HIEROGLYPH Y008
-133E4 ; [.4106.0020.0002.133E4] # EGYPTIAN HIEROGLYPH Z001
-133E5 ; [.4107.0020.0002.133E5] # EGYPTIAN HIEROGLYPH Z002
-133E6 ; [.4108.0020.0002.133E6] # EGYPTIAN HIEROGLYPH Z002A
-133E7 ; [.4109.0020.0002.133E7] # EGYPTIAN HIEROGLYPH Z002B
-133E8 ; [.410A.0020.0002.133E8] # EGYPTIAN HIEROGLYPH Z002C
-133E9 ; [.410B.0020.0002.133E9] # EGYPTIAN HIEROGLYPH Z002D
-133EA ; [.410C.0020.0002.133EA] # EGYPTIAN HIEROGLYPH Z003
-133EB ; [.410D.0020.0002.133EB] # EGYPTIAN HIEROGLYPH Z003A
-133EC ; [.410E.0020.0002.133EC] # EGYPTIAN HIEROGLYPH Z003B
-133ED ; [.410F.0020.0002.133ED] # EGYPTIAN HIEROGLYPH Z004
-133EE ; [.4110.0020.0002.133EE] # EGYPTIAN HIEROGLYPH Z004A
-133EF ; [.4111.0020.0002.133EF] # EGYPTIAN HIEROGLYPH Z005
-133F0 ; [.4112.0020.0002.133F0] # EGYPTIAN HIEROGLYPH Z005A
-133F1 ; [.4113.0020.0002.133F1] # EGYPTIAN HIEROGLYPH Z006
-133F2 ; [.4114.0020.0002.133F2] # EGYPTIAN HIEROGLYPH Z007
-133F3 ; [.4115.0020.0002.133F3] # EGYPTIAN HIEROGLYPH Z008
-133F4 ; [.4116.0020.0002.133F4] # EGYPTIAN HIEROGLYPH Z009
-133F5 ; [.4117.0020.0002.133F5] # EGYPTIAN HIEROGLYPH Z010
-133F6 ; [.4118.0020.0002.133F6] # EGYPTIAN HIEROGLYPH Z011
-133F7 ; [.4119.0020.0002.133F7] # EGYPTIAN HIEROGLYPH Z012
-133F8 ; [.411A.0020.0002.133F8] # EGYPTIAN HIEROGLYPH Z013
-133F9 ; [.411B.0020.0002.133F9] # EGYPTIAN HIEROGLYPH Z014
-133FA ; [.411C.0020.0002.133FA] # EGYPTIAN HIEROGLYPH Z015
-133FB ; [.411D.0020.0002.133FB] # EGYPTIAN HIEROGLYPH Z015A
-133FC ; [.411E.0020.0002.133FC] # EGYPTIAN HIEROGLYPH Z015B
-133FD ; [.411F.0020.0002.133FD] # EGYPTIAN HIEROGLYPH Z015C
-133FE ; [.4120.0020.0002.133FE] # EGYPTIAN HIEROGLYPH Z015D
-133FF ; [.4121.0020.0002.133FF] # EGYPTIAN HIEROGLYPH Z015E
-13400 ; [.4122.0020.0002.13400] # EGYPTIAN HIEROGLYPH Z015F
-13401 ; [.4123.0020.0002.13401] # EGYPTIAN HIEROGLYPH Z015G
-13402 ; [.4124.0020.0002.13402] # EGYPTIAN HIEROGLYPH Z015H
-13403 ; [.4125.0020.0002.13403] # EGYPTIAN HIEROGLYPH Z015I
-13404 ; [.4126.0020.0002.13404] # EGYPTIAN HIEROGLYPH Z016
-13405 ; [.4127.0020.0002.13405] # EGYPTIAN HIEROGLYPH Z016A
-13406 ; [.4128.0020.0002.13406] # EGYPTIAN HIEROGLYPH Z016B
-13407 ; [.4129.0020.0002.13407] # EGYPTIAN HIEROGLYPH Z016C
-13408 ; [.412A.0020.0002.13408] # EGYPTIAN HIEROGLYPH Z016D
-13409 ; [.412B.0020.0002.13409] # EGYPTIAN HIEROGLYPH Z016E
-1340A ; [.412C.0020.0002.1340A] # EGYPTIAN HIEROGLYPH Z016F
-1340B ; [.412D.0020.0002.1340B] # EGYPTIAN HIEROGLYPH Z016G
-1340C ; [.412E.0020.0002.1340C] # EGYPTIAN HIEROGLYPH Z016H
-1340D ; [.412F.0020.0002.1340D] # EGYPTIAN HIEROGLYPH AA001
-1340E ; [.4130.0020.0002.1340E] # EGYPTIAN HIEROGLYPH AA002
-1340F ; [.4131.0020.0002.1340F] # EGYPTIAN HIEROGLYPH AA003
-13410 ; [.4132.0020.0002.13410] # EGYPTIAN HIEROGLYPH AA004
-13411 ; [.4133.0020.0002.13411] # EGYPTIAN HIEROGLYPH AA005
-13412 ; [.4134.0020.0002.13412] # EGYPTIAN HIEROGLYPH AA006
-13413 ; [.4135.0020.0002.13413] # EGYPTIAN HIEROGLYPH AA007
-13414 ; [.4136.0020.0002.13414] # EGYPTIAN HIEROGLYPH AA007A
-13415 ; [.4137.0020.0002.13415] # EGYPTIAN HIEROGLYPH AA007B
-13416 ; [.4138.0020.0002.13416] # EGYPTIAN HIEROGLYPH AA008
-13417 ; [.4139.0020.0002.13417] # EGYPTIAN HIEROGLYPH AA009
-13418 ; [.413A.0020.0002.13418] # EGYPTIAN HIEROGLYPH AA010
-13419 ; [.413B.0020.0002.13419] # EGYPTIAN HIEROGLYPH AA011
-1341A ; [.413C.0020.0002.1341A] # EGYPTIAN HIEROGLYPH AA012
-1341B ; [.413D.0020.0002.1341B] # EGYPTIAN HIEROGLYPH AA013
-1341C ; [.413E.0020.0002.1341C] # EGYPTIAN HIEROGLYPH AA014
-1341D ; [.413F.0020.0002.1341D] # EGYPTIAN HIEROGLYPH AA015
-1341E ; [.4140.0020.0002.1341E] # EGYPTIAN HIEROGLYPH AA016
-1341F ; [.4141.0020.0002.1341F] # EGYPTIAN HIEROGLYPH AA017
-13420 ; [.4142.0020.0002.13420] # EGYPTIAN HIEROGLYPH AA018
-13421 ; [.4143.0020.0002.13421] # EGYPTIAN HIEROGLYPH AA019
-13422 ; [.4144.0020.0002.13422] # EGYPTIAN HIEROGLYPH AA020
-13423 ; [.4145.0020.0002.13423] # EGYPTIAN HIEROGLYPH AA021
-13424 ; [.4146.0020.0002.13424] # EGYPTIAN HIEROGLYPH AA022
-13425 ; [.4147.0020.0002.13425] # EGYPTIAN HIEROGLYPH AA023
-13426 ; [.4148.0020.0002.13426] # EGYPTIAN HIEROGLYPH AA024
-13427 ; [.4149.0020.0002.13427] # EGYPTIAN HIEROGLYPH AA025
-13428 ; [.414A.0020.0002.13428] # EGYPTIAN HIEROGLYPH AA026
-13429 ; [.414B.0020.0002.13429] # EGYPTIAN HIEROGLYPH AA027
-1342A ; [.414C.0020.0002.1342A] # EGYPTIAN HIEROGLYPH AA028
-1342B ; [.414D.0020.0002.1342B] # EGYPTIAN HIEROGLYPH AA029
-1342C ; [.414E.0020.0002.1342C] # EGYPTIAN HIEROGLYPH AA030
-1342D ; [.414F.0020.0002.1342D] # EGYPTIAN HIEROGLYPH AA031
-1342E ; [.4150.0020.0002.1342E] # EGYPTIAN HIEROGLYPH AA032
-2F00 ; [.FB40.0020.0004.4E00][.CE00.0000.0000.4E00] # KANGXI RADICAL ONE; QQK
-3220 ; [*030E.0020.0004.3220][.FB40.0020.0004.4E00][.CE00.0000.0000.4E00][*030F.0020.001F.3220] # PARENTHESIZED IDEOGRAPH ONE; QQKN
-3280 ; [.FB40.0020.0006.4E00][.CE00.0000.0000.4E00] # CIRCLED IDEOGRAPH ONE; QQK
-3192 ; [.FB40.0020.0014.4E00][.CE00.0000.0000.4E00] # IDEOGRAPHIC ANNOTATION ONE MARK; QQK
-1F229 ; [.FB40.0020.001C.4E00][.CE00.0000.0000.4E00] # SQUARED CJK UNIFIED IDEOGRAPH-4E00; QQK
-319C ; [.FB40.0020.0014.4E01][.CE01.0000.0000.4E01] # IDEOGRAPHIC ANNOTATION FOURTH MARK; QQK
-3226 ; [*030E.0020.0004.3226][.FB40.0020.0004.4E03][.CE03.0000.0000.4E03][*030F.0020.001F.3226] # PARENTHESIZED IDEOGRAPH SEVEN; QQKN
-3286 ; [.FB40.0020.0006.4E03][.CE03.0000.0000.4E03] # CIRCLED IDEOGRAPH SEVEN; QQK
-3222 ; [*030E.0020.0004.3222][.FB40.0020.0004.4E09][.CE09.0000.0000.4E09][*030F.0020.001F.3222] # PARENTHESIZED IDEOGRAPH THREE; QQKN
-1F241 ; [*0356.0020.0004.1F241][.FB40.0020.0004.4E09][.CE09.0000.0000.4E09][*0357.0020.001F.1F241] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09; QQKN
-3282 ; [.FB40.0020.0006.4E09][.CE09.0000.0000.4E09] # CIRCLED IDEOGRAPH THREE; QQK
-3194 ; [.FB40.0020.0014.4E09][.CE09.0000.0000.4E09] # IDEOGRAPHIC ANNOTATION THREE MARK; QQK
-1F22A ; [.FB40.0020.001C.4E09][.CE09.0000.0000.4E09] # SQUARED CJK UNIFIED IDEOGRAPH-4E09; QQK
-32A4 ; [.FB40.0020.0006.4E0A][.CE0A.0000.0000.4E0A] # CIRCLED IDEOGRAPH HIGH; QQK
-3196 ; [.FB40.0020.0014.4E0A][.CE0A.0000.0000.4E0A] # IDEOGRAPHIC ANNOTATION TOP MARK; QQK
-32A6 ; [.FB40.0020.0006.4E0B][.CE0B.0000.0000.4E0B] # CIRCLED IDEOGRAPH LOW; QQK
-3198 ; [.FB40.0020.0014.4E0B][.CE0B.0000.0000.4E0B] # IDEOGRAPHIC ANNOTATION BOTTOM MARK; QQK
-F967 ; [.FB40.0020.0002.4E0D][.CE0D.0000.0000.4E0D] # CJK COMPATIBILITY IDEOGRAPH-F967; QQC
-319B ; [.FB40.0020.0014.4E19][.CE19.0000.0000.4E19] # IDEOGRAPHIC ANNOTATION THIRD MARK; QQK
-FA70 ; [.FB40.0020.0002.4E26][.CE26.0000.0000.4E26] # CJK COMPATIBILITY IDEOGRAPH-FA70; QQC
-2F01 ; [.FB40.0020.0004.4E28][.CE28.0000.0000.4E28] # KANGXI RADICAL LINE; QQK
-2EA6 ; [.FB40.0020.0004.4E2C][.CE2C.0000.0000.4E2C] # CJK RADICAL SIMPLIFIED HALF TREE TRUNK; QQK
-32A5 ; [.FB40.0020.0006.4E2D][.CE2D.0000.0000.4E2D] # CIRCLED IDEOGRAPH CENTRE; QQK
-3197 ; [.FB40.0020.0014.4E2D][.CE2D.0000.0000.4E2D] # IDEOGRAPHIC ANNOTATION MIDDLE MARK; QQK
-1F22D ; [.FB40.0020.001C.4E2D][.CE2D.0000.0000.4E2D] # SQUARED CJK UNIFIED IDEOGRAPH-4E2D; QQK
-F905 ; [.FB40.0020.0002.4E32][.CE32.0000.0000.4E32] # CJK COMPATIBILITY IDEOGRAPH-F905; QQC
-2F02 ; [.FB40.0020.0004.4E36][.CE36.0000.0000.4E36] # KANGXI RADICAL DOT; QQK
-2E80 ; [.FB40.0020.0004.4E36][.CE36.0000.0000.4E36][.0000.015F.001F.2E80] # CJK RADICAL REPEAT; QQKN
-2F801 ; [.FB40.0020.0002.4E38][.CE38.0000.0000.4E38] # CJK COMPATIBILITY IDEOGRAPH-2F801; QQC
-F95E ; [.FB40.0020.0002.4E39][.CE39.0000.0000.4E39] # CJK COMPATIBILITY IDEOGRAPH-F95E; QQC
-2F800 ; [.FB40.0020.0002.4E3D][.CE3D.0000.0000.4E3D] # CJK COMPATIBILITY IDEOGRAPH-2F800; QQC
-2F03 ; [.FB40.0020.0004.4E3F][.CE3F.0000.0000.4E3F] # KANGXI RADICAL SLASH; QQK
-2F802 ; [.FB40.0020.0002.4E41][.CE41.0000.0000.4E41] # CJK COMPATIBILITY IDEOGRAPH-2F802; QQC
-2F04 ; [.FB40.0020.0004.4E59][.CE59.0000.0000.4E59] # KANGXI RADICAL SECOND; QQK
-319A ; [.FB40.0020.0014.4E59][.CE59.0000.0000.4E59] # IDEOGRAPHIC ANNOTATION SECOND MARK; QQK
-2E84 ; [.FB40.0020.0004.4E59][.CE59.0000.0000.4E59][.0000.015F.001F.2E84] # CJK RADICAL SECOND THREE; QQKN
-2E83 ; [.FB40.0020.0004.4E5A][.CE5A.0000.0000.4E5A] # CJK RADICAL SECOND TWO; QQK
-2E82 ; [.FB40.0020.0004.4E5B][.CE5B.0000.0000.4E5B] # CJK RADICAL SECOND ONE; QQK
-3228 ; [*030E.0020.0004.3228][.FB40.0020.0004.4E5D][.CE5D.0000.0000.4E5D][*030F.0020.001F.3228] # PARENTHESIZED IDEOGRAPH NINE; QQKN
-3288 ; [.FB40.0020.0006.4E5D][.CE5D.0000.0000.4E5D] # CIRCLED IDEOGRAPH NINE; QQK
-F91B ; [.FB40.0020.0002.4E82][.CE82.0000.0000.4E82] # CJK COMPATIBILITY IDEOGRAPH-F91B; QQC
-2F05 ; [.FB40.0020.0004.4E85][.CE85.0000.0000.4E85] # KANGXI RADICAL HOOK; QQK
-F9BA ; [.FB40.0020.0002.4E86][.CE86.0000.0000.4E86] # CJK COMPATIBILITY IDEOGRAPH-F9BA; QQC
-2F06 ; [.FB40.0020.0004.4E8C][.CE8C.0000.0000.4E8C] # KANGXI RADICAL TWO; QQK
-3221 ; [*030E.0020.0004.3221][.FB40.0020.0004.4E8C][.CE8C.0000.0000.4E8C][*030F.0020.001F.3221] # PARENTHESIZED IDEOGRAPH TWO; QQKN
-1F242 ; [*0356.0020.0004.1F242][.FB40.0020.0004.4E8C][.CE8C.0000.0000.4E8C][*0357.0020.001F.1F242] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C; QQKN
-3281 ; [.FB40.0020.0006.4E8C][.CE8C.0000.0000.4E8C] # CIRCLED IDEOGRAPH TWO; QQK
-3193 ; [.FB40.0020.0014.4E8C][.CE8C.0000.0000.4E8C] # IDEOGRAPHIC ANNOTATION TWO MARK; QQK
-1F214 ; [.FB40.0020.001C.4E8C][.CE8C.0000.0000.4E8C] # SQUARED CJK UNIFIED IDEOGRAPH-4E8C; QQK
-3224 ; [*030E.0020.0004.3224][.FB40.0020.0004.4E94][.CE94.0000.0000.4E94][*030F.0020.001F.3224] # PARENTHESIZED IDEOGRAPH FIVE; QQKN
-3284 ; [.FB40.0020.0006.4E94][.CE94.0000.0000.4E94] # CIRCLED IDEOGRAPH FIVE; QQK
-2F07 ; [.FB40.0020.0004.4EA0][.CEA0.0000.0000.4EA0] # KANGXI RADICAL LID; QQK
-1F218 ; [.FB40.0020.001C.4EA4][.CEA4.0000.0000.4EA4] # SQUARED CJK UNIFIED IDEOGRAPH-4EA4; QQK
-F977 ; [.FB40.0020.0002.4EAE][.CEAE.0000.0000.4EAE] # CJK COMPATIBILITY IDEOGRAPH-F977; QQC
-2F08 ; [.FB40.0020.0004.4EBA][.CEBA.0000.0000.4EBA] # KANGXI RADICAL MAN; QQK
-319F ; [.FB40.0020.0014.4EBA][.CEBA.0000.0000.4EBA] # IDEOGRAPHIC ANNOTATION MAN MARK; QQK
-2E85 ; [.FB40.0020.0004.4EBB][.CEBB.0000.0000.4EBB] # CJK RADICAL PERSON; QQK
-F9FD ; [.FB40.0020.0002.4EC0][.CEC0.0000.0000.4EC0] # CJK COMPATIBILITY IDEOGRAPH-F9FD; QQC
-2F819 ; [.FB40.0020.0002.4ECC][.CECC.0000.0000.4ECC] # CJK COMPATIBILITY IDEOGRAPH-2F819; QQC
-3239 ; [*030E.0020.0004.3239][.FB40.0020.0004.4EE3][.CEE3.0000.0000.4EE3][*030F.0020.001F.3239] # PARENTHESIZED IDEOGRAPH REPRESENT; QQKN
-F9A8 ; [.FB40.0020.0002.4EE4][.CEE4.0000.0000.4EE4] # CJK COMPATIBILITY IDEOGRAPH-F9A8; QQC
-323D ; [*030E.0020.0004.323D][.FB40.0020.0004.4F01][.CF01.0000.0000.4F01][*030F.0020.001F.323D] # PARENTHESIZED IDEOGRAPH ENTERPRISE; QQKN
-32AD ; [.FB40.0020.0006.4F01][.CF01.0000.0000.4F01] # CIRCLED IDEOGRAPH ENTERPRISE; QQK
-3241 ; [*030E.0020.0004.3241][.FB40.0020.0004.4F11][.CF11.0000.0000.4F11][*030F.0020.001F.3241] # PARENTHESIZED IDEOGRAPH REST; QQKN
-32A1 ; [.FB40.0020.0006.4F11][.CF11.0000.0000.4F11] # CIRCLED IDEOGRAPH REST; QQK
-2F804 ; [.FB40.0020.0002.4F60][.CF60.0000.0000.4F60] # CJK COMPATIBILITY IDEOGRAPH-2F804; QQC
-FA73 ; [.FB40.0020.0002.4F80][.CF80.0000.0000.4F80] # CJK COMPATIBILITY IDEOGRAPH-FA73; QQC
-F92D ; [.FB40.0020.0002.4F86][.CF86.0000.0000.4F86] # CJK COMPATIBILITY IDEOGRAPH-F92D; QQC
-F9B5 ; [.FB40.0020.0002.4F8B][.CF8B.0000.0000.4F8B] # CJK COMPATIBILITY IDEOGRAPH-F9B5; QQC
-FA30 ; [.FB40.0020.0002.4FAE][.CFAE.0000.0000.4FAE] # CJK COMPATIBILITY IDEOGRAPH-FA30; QQC
-2F805 ; [.FB40.0020.0002.4FAE][.CFAE.0000.0000.4FAE] # CJK COMPATIBILITY IDEOGRAPH-2F805; QQC
-2F806 ; [.FB40.0020.0002.4FBB][.CFBB.0000.0000.4FBB] # CJK COMPATIBILITY IDEOGRAPH-2F806; QQC
-F965 ; [.FB40.0020.0002.4FBF][.CFBF.0000.0000.4FBF] # CJK COMPATIBILITY IDEOGRAPH-F965; QQC
-2F807 ; [.FB40.0020.0002.5002][.D002.0000.0000.5002] # CJK COMPATIBILITY IDEOGRAPH-2F807; QQC
-F9D4 ; [.FB40.0020.0002.502B][.D02B.0000.0000.502B] # CJK COMPATIBILITY IDEOGRAPH-F9D4; QQC
-2F808 ; [.FB40.0020.0002.507A][.D07A.0000.0000.507A] # CJK COMPATIBILITY IDEOGRAPH-2F808; QQC
-2F809 ; [.FB40.0020.0002.5099][.D099.0000.0000.5099] # CJK COMPATIBILITY IDEOGRAPH-2F809; QQC
-2F80B ; [.FB40.0020.0002.50CF][.D0CF.0000.0000.50CF] # CJK COMPATIBILITY IDEOGRAPH-2F80B; QQC
-F9BB ; [.FB40.0020.0002.50DA][.D0DA.0000.0000.50DA] # CJK COMPATIBILITY IDEOGRAPH-F9BB; QQC
-FA31 ; [.FB40.0020.0002.50E7][.D0E7.0000.0000.50E7] # CJK COMPATIBILITY IDEOGRAPH-FA31; QQC
-2F80A ; [.FB40.0020.0002.50E7][.D0E7.0000.0000.50E7] # CJK COMPATIBILITY IDEOGRAPH-2F80A; QQC
-329D ; [.FB40.0020.0006.512A][.D12A.0000.0000.512A] # CIRCLED IDEOGRAPH EXCELLENT; QQK
-2F09 ; [.FB40.0020.0004.513F][.D13F.0000.0000.513F] # KANGXI RADICAL LEGS; QQK
-FA0C ; [.FB40.0020.0002.5140][.D140.0000.0000.5140] # CJK COMPATIBILITY IDEOGRAPH-FA0C; QQC
-FA74 ; [.FB40.0020.0002.5145][.D145.0000.0000.5145] # CJK COMPATIBILITY IDEOGRAPH-FA74; QQC
-FA32 ; [.FB40.0020.0002.514D][.D14D.0000.0000.514D] # CJK COMPATIBILITY IDEOGRAPH-FA32; QQC
-2F80E ; [.FB40.0020.0002.514D][.D14D.0000.0000.514D] # CJK COMPATIBILITY IDEOGRAPH-2F80E; QQC
-2F80F ; [.FB40.0020.0002.5154][.D154.0000.0000.5154] # CJK COMPATIBILITY IDEOGRAPH-2F80F; QQC
-2F810 ; [.FB40.0020.0002.5164][.D164.0000.0000.5164] # CJK COMPATIBILITY IDEOGRAPH-2F810; QQC
-2F0A ; [.FB40.0020.0004.5165][.D165.0000.0000.5165] # KANGXI RADICAL ENTER; QQK
-2F814 ; [.FB40.0020.0002.5167][.D167.0000.0000.5167] # CJK COMPATIBILITY IDEOGRAPH-2F814; QQC
-FA72 ; [.FB40.0020.0002.5168][.D168.0000.0000.5168] # CJK COMPATIBILITY IDEOGRAPH-FA72; QQC
-F978 ; [.FB40.0020.0002.5169][.D169.0000.0000.5169] # CJK COMPATIBILITY IDEOGRAPH-F978; QQC
-2F0B ; [.FB40.0020.0004.516B][.D16B.0000.0000.516B] # KANGXI RADICAL EIGHT; QQK
-3227 ; [*030E.0020.0004.3227][.FB40.0020.0004.516B][.D16B.0000.0000.516B][*030F.0020.001F.3227] # PARENTHESIZED IDEOGRAPH EIGHT; QQKN
-3287 ; [.FB40.0020.0006.516B][.D16B.0000.0000.516B] # CIRCLED IDEOGRAPH EIGHT; QQK
-F9D1 ; [.FB40.0020.0002.516D][.D16D.0000.0000.516D] # CJK COMPATIBILITY IDEOGRAPH-F9D1; QQC
-3225 ; [*030E.0020.0004.3225][.FB40.0020.0004.516D][.D16D.0000.0000.516D][*030F.0020.001F.3225] # PARENTHESIZED IDEOGRAPH SIX; QQKN
-3285 ; [.FB40.0020.0006.516D][.D16D.0000.0000.516D] # CIRCLED IDEOGRAPH SIX; QQK
-2F811 ; [.FB40.0020.0002.5177][.D177.0000.0000.5177] # CJK COMPATIBILITY IDEOGRAPH-2F811; QQC
-FA75 ; [.FB40.0020.0002.5180][.D180.0000.0000.5180] # CJK COMPATIBILITY IDEOGRAPH-FA75; QQC
-2F0C ; [.FB40.0020.0004.5182][.D182.0000.0000.5182] # KANGXI RADICAL DOWN BOX; QQK
-2E86 ; [.FB40.0020.0004.5182][.D182.0000.0000.5182][.0000.015F.001F.2E86] # CJK RADICAL BOX; QQKN
-2F815 ; [.FB40.0020.0002.518D][.D18D.0000.0000.518D] # CJK COMPATIBILITY IDEOGRAPH-2F815; QQC
-1F21E ; [.FB40.0020.001C.518D][.D18D.0000.0000.518D] # SQUARED CJK UNIFIED IDEOGRAPH-518D; QQK
-2F8D2 ; [.FB40.0020.0002.5192][.D192.0000.0000.5192] # CJK COMPATIBILITY IDEOGRAPH-2F8D2; QQC
-2F8D3 ; [.FB40.0020.0002.5195][.D195.0000.0000.5195] # CJK COMPATIBILITY IDEOGRAPH-2F8D3; QQC
-2F0D ; [.FB40.0020.0004.5196][.D196.0000.0000.5196] # KANGXI RADICAL COVER; QQK
-2F817 ; [.FB40.0020.0002.5197][.D197.0000.0000.5197] # CJK COMPATIBILITY IDEOGRAPH-2F817; QQC
-32A2 ; [.FB40.0020.0006.5199][.D199.0000.0000.5199] # CIRCLED IDEOGRAPH COPY; QQK
-2F818 ; [.FB40.0020.0002.51A4][.D1A4.0000.0000.51A4] # CJK COMPATIBILITY IDEOGRAPH-2F818; QQC
-2F0E ; [.FB40.0020.0004.51AB][.D1AB.0000.0000.51AB] # KANGXI RADICAL ICE; QQK
-2F81A ; [.FB40.0020.0002.51AC][.D1AC.0000.0000.51AC] # CJK COMPATIBILITY IDEOGRAPH-2F81A; QQC
-FA71 ; [.FB40.0020.0002.51B5][.D1B5.0000.0000.51B5] # CJK COMPATIBILITY IDEOGRAPH-FA71; QQC
-2F81B ; [.FB40.0020.0002.51B5][.D1B5.0000.0000.51B5] # CJK COMPATIBILITY IDEOGRAPH-2F81B; QQC
-F92E ; [.FB40.0020.0002.51B7][.D1B7.0000.0000.51B7] # CJK COMPATIBILITY IDEOGRAPH-F92E; QQC
-F979 ; [.FB40.0020.0002.51C9][.D1C9.0000.0000.51C9] # CJK COMPATIBILITY IDEOGRAPH-F979; QQC
-F955 ; [.FB40.0020.0002.51CC][.D1CC.0000.0000.51CC] # CJK COMPATIBILITY IDEOGRAPH-F955; QQC
-F954 ; [.FB40.0020.0002.51DC][.D1DC.0000.0000.51DC] # CJK COMPATIBILITY IDEOGRAPH-F954; QQC
-FA15 ; [.FB40.0020.0002.51DE][.D1DE.0000.0000.51DE] # CJK COMPATIBILITY IDEOGRAPH-FA15; QQC
-2F0F ; [.FB40.0020.0004.51E0][.D1E0.0000.0000.51E0] # KANGXI RADICAL TABLE; QQK
-2E87 ; [.FB40.0020.0004.51E0][.D1E0.0000.0000.51E0][.0000.015F.001F.2E87] # CJK RADICAL TABLE; QQKN
-2F81D ; [.FB40.0020.0002.51F5][.D1F5.0000.0000.51F5] # CJK COMPATIBILITY IDEOGRAPH-2F81D; QQC
-2F10 ; [.FB40.0020.0004.51F5][.D1F5.0000.0000.51F5] # KANGXI RADICAL OPEN BOX; QQK
-2F11 ; [.FB40.0020.0004.5200][.D200.0000.0000.5200] # KANGXI RADICAL KNIFE; QQK
-2E88 ; [.FB40.0020.0004.5200][.D200.0000.0000.5200][.0000.015F.001F.2E88] # CJK RADICAL KNIFE ONE; QQKN
-2E89 ; [.FB40.0020.0004.5202][.D202.0000.0000.5202] # CJK RADICAL KNIFE TWO; QQK
-2F81E ; [.FB40.0020.0002.5203][.D203.0000.0000.5203] # CJK COMPATIBILITY IDEOGRAPH-2F81E; QQC
-FA00 ; [.FB40.0020.0002.5207][.D207.0000.0000.5207] # CJK COMPATIBILITY IDEOGRAPH-FA00; QQC
-2F850 ; [.FB40.0020.0002.5207][.D207.0000.0000.5207] # CJK COMPATIBILITY IDEOGRAPH-2F850; QQC
-F99C ; [.FB40.0020.0002.5217][.D217.0000.0000.5217] # CJK COMPATIBILITY IDEOGRAPH-F99C; QQC
-1F220 ; [.FB40.0020.001C.521D][.D21D.0000.0000.521D] # SQUARED CJK UNIFIED IDEOGRAPH-521D; QQK
-F9DD ; [.FB40.0020.0002.5229][.D229.0000.0000.5229] # CJK COMPATIBILITY IDEOGRAPH-F9DD; QQC
-F9FF ; [.FB40.0020.0002.523A][.D23A.0000.0000.523A] # CJK COMPATIBILITY IDEOGRAPH-F9FF; QQC
-2F820 ; [.FB40.0020.0002.523B][.D23B.0000.0000.523B] # CJK COMPATIBILITY IDEOGRAPH-2F820; QQC
-2F821 ; [.FB40.0020.0002.5246][.D246.0000.0000.5246] # CJK COMPATIBILITY IDEOGRAPH-2F821; QQC
-1F21C ; [.FB40.0020.001C.524D][.D24D.0000.0000.524D] # SQUARED CJK UNIFIED IDEOGRAPH-524D; QQK
-2F822 ; [.FB40.0020.0002.5272][.D272.0000.0000.5272] # CJK COMPATIBILITY IDEOGRAPH-2F822; QQC
-1F239 ; [.FB40.0020.001C.5272][.D272.0000.0000.5272] # SQUARED CJK UNIFIED IDEOGRAPH-5272; QQK
-2F823 ; [.FB40.0020.0002.5277][.D277.0000.0000.5277] # CJK COMPATIBILITY IDEOGRAPH-2F823; QQC
-F9C7 ; [.FB40.0020.0002.5289][.D289.0000.0000.5289] # CJK COMPATIBILITY IDEOGRAPH-F9C7; QQC
-F98A ; [.FB40.0020.0002.529B][.D29B.0000.0000.529B] # CJK COMPATIBILITY IDEOGRAPH-F98A; QQC
-2F12 ; [.FB40.0020.0004.529B][.D29B.0000.0000.529B] # KANGXI RADICAL POWER; QQK
-F99D ; [.FB40.0020.0002.52A3][.D2A3.0000.0000.52A3] # CJK COMPATIBILITY IDEOGRAPH-F99D; QQC
-2F992 ; [.FB40.0020.0002.52B3][.D2B3.0000.0000.52B3] # CJK COMPATIBILITY IDEOGRAPH-2F992; QQC
-3238 ; [*030E.0020.0004.3238][.FB40.0020.0004.52B4][.D2B4.0000.0000.52B4][*030F.0020.001F.3238] # PARENTHESIZED IDEOGRAPH LABOR; QQKN
-3298 ; [.FB40.0020.0006.52B4][.D2B4.0000.0000.52B4] # CIRCLED IDEOGRAPH LABOR; QQK
-FA76 ; [.FB40.0020.0002.52C7][.D2C7.0000.0000.52C7] # CJK COMPATIBILITY IDEOGRAPH-FA76; QQC
-2F825 ; [.FB40.0020.0002.52C7][.D2C7.0000.0000.52C7] # CJK COMPATIBILITY IDEOGRAPH-2F825; QQC
-FA33 ; [.FB40.0020.0002.52C9][.D2C9.0000.0000.52C9] # CJK COMPATIBILITY IDEOGRAPH-FA33; QQC
-2F826 ; [.FB40.0020.0002.52C9][.D2C9.0000.0000.52C9] # CJK COMPATIBILITY IDEOGRAPH-2F826; QQC
-F952 ; [.FB40.0020.0002.52D2][.D2D2.0000.0000.52D2] # CJK COMPATIBILITY IDEOGRAPH-F952; QQC
-1F247 ; [*0356.0020.0004.1F247][.FB40.0020.0004.52DD][.D2DD.0000.0000.52DD][*0357.0020.001F.1F247] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD; QQKN
-F92F ; [.FB40.0020.0002.52DE][.D2DE.0000.0000.52DE] # CJK COMPATIBILITY IDEOGRAPH-F92F; QQC
-FA34 ; [.FB40.0020.0002.52E4][.D2E4.0000.0000.52E4] # CJK COMPATIBILITY IDEOGRAPH-FA34; QQC
-2F827 ; [.FB40.0020.0002.52E4][.D2E4.0000.0000.52E4] # CJK COMPATIBILITY IDEOGRAPH-2F827; QQC
-F97F ; [.FB40.0020.0002.52F5][.D2F5.0000.0000.52F5] # CJK COMPATIBILITY IDEOGRAPH-F97F; QQC
-2F13 ; [.FB40.0020.0004.52F9][.D2F9.0000.0000.52F9] # KANGXI RADICAL WRAP; QQK
-FA77 ; [.FB40.0020.0002.52FA][.D2FA.0000.0000.52FA] # CJK COMPATIBILITY IDEOGRAPH-FA77; QQC
-2F828 ; [.FB40.0020.0002.52FA][.D2FA.0000.0000.52FA] # CJK COMPATIBILITY IDEOGRAPH-2F828; QQC
-2F829 ; [.FB40.0020.0002.5305][.D305.0000.0000.5305] # CJK COMPATIBILITY IDEOGRAPH-2F829; QQC
-2F82A ; [.FB40.0020.0002.5306][.D306.0000.0000.5306] # CJK COMPATIBILITY IDEOGRAPH-2F82A; QQC
-2F14 ; [.FB40.0020.0004.5315][.D315.0000.0000.5315] # KANGXI RADICAL SPOON; QQK
-F963 ; [.FB40.0020.0002.5317][.D317.0000.0000.5317] # CJK COMPATIBILITY IDEOGRAPH-F963; QQC
-2F82B ; [.FB40.0020.0002.5317][.D317.0000.0000.5317] # CJK COMPATIBILITY IDEOGRAPH-2F82B; QQC
-2F15 ; [.FB40.0020.0004.531A][.D31A.0000.0000.531A] # KANGXI RADICAL RIGHT OPEN BOX; QQK
-2F16 ; [.FB40.0020.0004.5338][.D338.0000.0000.5338] # KANGXI RADICAL HIDING ENCLOSURE; QQK
-32A9 ; [.FB40.0020.0006.533B][.D33B.0000.0000.533B] # CIRCLED IDEOGRAPH MEDICINE; QQK
-F9EB ; [.FB40.0020.0002.533F][.D33F.0000.0000.533F] # CJK COMPATIBILITY IDEOGRAPH-F9EB; QQC
-2F17 ; [.FB40.0020.0004.5341][.D341.0000.0000.5341] # KANGXI RADICAL TEN; QQK
-3038 ; [.FB40.0020.0004.5341][.D341.0000.0000.5341] # HANGZHOU NUMERAL TEN; QQK
-3229 ; [*030E.0020.0004.3229][.FB40.0020.0004.5341][.D341.0000.0000.5341][*030F.0020.001F.3229] # PARENTHESIZED IDEOGRAPH TEN; QQKN
-3289 ; [.FB40.0020.0006.5341][.D341.0000.0000.5341] # CIRCLED IDEOGRAPH TEN; QQK
-3039 ; [.FB40.0020.0004.5344][.D344.0000.0000.5344] # HANGZHOU NUMERAL TWENTY; QQK
-303A ; [.FB40.0020.0004.5345][.D345.0000.0000.5345] # HANGZHOU NUMERAL THIRTY; QQK
-2F82C ; [.FB40.0020.0002.5349][.D349.0000.0000.5349] # CJK COMPATIBILITY IDEOGRAPH-2F82C; QQC
-FA35 ; [.FB40.0020.0002.5351][.D351.0000.0000.5351] # CJK COMPATIBILITY IDEOGRAPH-FA35; QQC
-2F82D ; [.FB40.0020.0002.5351][.D351.0000.0000.5351] # CJK COMPATIBILITY IDEOGRAPH-2F82D; QQC
-323F ; [*030E.0020.0004.323F][.FB40.0020.0004.5354][.D354.0000.0000.5354][*030F.0020.001F.323F] # PARENTHESIZED IDEOGRAPH ALLIANCE; QQKN
-32AF ; [.FB40.0020.0006.5354][.D354.0000.0000.5354] # CIRCLED IDEOGRAPH ALLIANCE; QQK
-2F82E ; [.FB40.0020.0002.535A][.D35A.0000.0000.535A] # CJK COMPATIBILITY IDEOGRAPH-2F82E; QQC
-2F18 ; [.FB40.0020.0004.535C][.D35C.0000.0000.535C] # KANGXI RADICAL DIVINATION; QQK
-2E8A ; [.FB40.0020.0004.535C][.D35C.0000.0000.535C][.0000.015F.001F.2E8A] # CJK RADICAL DIVINATION; QQKN
-2F19 ; [.FB40.0020.0004.5369][.D369.0000.0000.5369] # KANGXI RADICAL SEAL; QQK
-2E8B ; [.FB40.0020.0004.5369][.D369.0000.0000.5369][.0000.015F.001F.2E8B] # CJK RADICAL SEAL; QQKN
-329E ; [.FB40.0020.0006.5370][.D370.0000.0000.5370] # CIRCLED IDEOGRAPH PRINT; QQK
-2F82F ; [.FB40.0020.0002.5373][.D373.0000.0000.5373] # CJK COMPATIBILITY IDEOGRAPH-2F82F; QQC
-F91C ; [.FB40.0020.0002.5375][.D375.0000.0000.5375] # CJK COMPATIBILITY IDEOGRAPH-F91C; QQC
-2F830 ; [.FB40.0020.0002.537D][.D37D.0000.0000.537D] # CJK COMPATIBILITY IDEOGRAPH-2F830; QQC
-2F831 ; [.FB40.0020.0002.537F][.D37F.0000.0000.537F] # CJK COMPATIBILITY IDEOGRAPH-2F831; QQC
-2F832 ; [.FB40.0020.0002.537F][.D37F.0000.0000.537F] # CJK COMPATIBILITY IDEOGRAPH-2F832; QQC
-2F833 ; [.FB40.0020.0002.537F][.D37F.0000.0000.537F] # CJK COMPATIBILITY IDEOGRAPH-2F833; QQC
-2F1A ; [.FB40.0020.0004.5382][.D382.0000.0000.5382] # KANGXI RADICAL CLIFF; QQK
-2E81 ; [.FB40.0020.0004.5382][.D382.0000.0000.5382][.0000.015F.001F.2E81] # CJK RADICAL CLIFF; QQKN
-2F1B ; [.FB40.0020.0004.53B6][.D3B6.0000.0000.53B6] # KANGXI RADICAL PRIVATE; QQK
-F96B ; [.FB40.0020.0002.53C3][.D3C3.0000.0000.53C3] # CJK COMPATIBILITY IDEOGRAPH-F96B; QQC
-2F1C ; [.FB40.0020.0004.53C8][.D3C8.0000.0000.53C8] # KANGXI RADICAL AGAIN; QQK
-2F836 ; [.FB40.0020.0002.53CA][.D3CA.0000.0000.53CA] # CJK COMPATIBILITY IDEOGRAPH-2F836; QQC
-1F212 ; [.FB40.0020.001C.53CC][.D3CC.0000.0000.53CC] # SQUARED CJK UNIFIED IDEOGRAPH-53CC; QQK
-2F837 ; [.FB40.0020.0002.53DF][.D3DF.0000.0000.53DF] # CJK COMPATIBILITY IDEOGRAPH-2F837; QQC
-2F1D ; [.FB40.0020.0004.53E3][.D3E3.0000.0000.53E3] # KANGXI RADICAL MOUTH; QQK
-F906 ; [.FB40.0020.0002.53E5][.D3E5.0000.0000.53E5] # CJK COMPATIBILITY IDEOGRAPH-F906; QQC
-2F839 ; [.FB40.0020.0002.53EB][.D3EB.0000.0000.53EB] # CJK COMPATIBILITY IDEOGRAPH-2F839; QQC
-1F251 ; [.FB40.0020.0006.53EF][.D3EF.0000.0000.53EF] # CIRCLED IDEOGRAPH ACCEPT; QQK
-2F83A ; [.FB40.0020.0002.53F1][.D3F1.0000.0000.53F1] # CJK COMPATIBILITY IDEOGRAPH-2F83A; QQC
-32A8 ; [.FB40.0020.0006.53F3][.D3F3.0000.0000.53F3] # CIRCLED IDEOGRAPH RIGHT; QQK
-1F22E ; [.FB40.0020.001C.53F3][.D3F3.0000.0000.53F3] # SQUARED CJK UNIFIED IDEOGRAPH-53F3; QQK
-2F83B ; [.FB40.0020.0002.5406][.D406.0000.0000.5406] # CJK COMPATIBILITY IDEOGRAPH-2F83B; QQC
-1F234 ; [.FB40.0020.001C.5408][.D408.0000.0000.5408] # SQUARED CJK UNIFIED IDEOGRAPH-5408; QQK
-3234 ; [*030E.0020.0004.3234][.FB40.0020.0004.540D][.D40D.0000.0000.540D][*030F.0020.001F.3234] # PARENTHESIZED IDEOGRAPH NAME; QQKN
-3294 ; [.FB40.0020.0006.540D][.D40D.0000.0000.540D] # CIRCLED IDEOGRAPH NAME; QQK
-F9DE ; [.FB40.0020.0002.540F][.D40F.0000.0000.540F] # CJK COMPATIBILITY IDEOGRAPH-F9DE; QQC
-F9ED ; [.FB40.0020.0002.541D][.D41D.0000.0000.541D] # CJK COMPATIBILITY IDEOGRAPH-F9ED; QQC
-2F83D ; [.FB40.0020.0002.5438][.D438.0000.0000.5438] # CJK COMPATIBILITY IDEOGRAPH-2F83D; QQC
-1F225 ; [.FB40.0020.001C.5439][.D439.0000.0000.5439] # SQUARED CJK UNIFIED IDEOGRAPH-5439; QQK
-F980 ; [.FB40.0020.0002.5442][.D442.0000.0000.5442] # CJK COMPATIBILITY IDEOGRAPH-F980; QQC
-2F83E ; [.FB40.0020.0002.5448][.D448.0000.0000.5448] # CJK COMPATIBILITY IDEOGRAPH-2F83E; QQC
-2F83F ; [.FB40.0020.0002.5468][.D468.0000.0000.5468] # CJK COMPATIBILITY IDEOGRAPH-2F83F; QQC
-323A ; [*030E.0020.0004.323A][.FB40.0020.0004.547C][.D47C.0000.0000.547C][*030F.0020.001F.323A] # PARENTHESIZED IDEOGRAPH CALL; QQKN
-2F83C ; [.FB40.0020.0002.549E][.D49E.0000.0000.549E] # CJK COMPATIBILITY IDEOGRAPH-2F83C; QQC
-2F840 ; [.FB40.0020.0002.54A2][.D4A2.0000.0000.54A2] # CJK COMPATIBILITY IDEOGRAPH-2F840; QQC
-F99E ; [.FB40.0020.0002.54BD][.D4BD.0000.0000.54BD] # CJK COMPATIBILITY IDEOGRAPH-F99E; QQC
-2F841 ; [.FB40.0020.0002.54F6][.D4F6.0000.0000.54F6] # CJK COMPATIBILITY IDEOGRAPH-2F841; QQC
-2F842 ; [.FB40.0020.0002.5510][.D510.0000.0000.5510] # CJK COMPATIBILITY IDEOGRAPH-2F842; QQC
-3244 ; [.FB40.0020.0006.554F][.D54F.0000.0000.554F] # CIRCLED IDEOGRAPH QUESTION; QQK
-2F843 ; [.FB40.0020.0002.5553][.D553.0000.0000.5553] # CJK COMPATIBILITY IDEOGRAPH-2F843; QQC
-FA79 ; [.FB40.0020.0002.5555][.D555.0000.0000.5555] # CJK COMPATIBILITY IDEOGRAPH-FA79; QQC
-2F844 ; [.FB40.0020.0002.5563][.D563.0000.0000.5563] # CJK COMPATIBILITY IDEOGRAPH-2F844; QQC
-2F845 ; [.FB40.0020.0002.5584][.D584.0000.0000.5584] # CJK COMPATIBILITY IDEOGRAPH-2F845; QQC
-2F846 ; [.FB40.0020.0002.5584][.D584.0000.0000.5584] # CJK COMPATIBILITY IDEOGRAPH-2F846; QQC
-F90B ; [.FB40.0020.0002.5587][.D587.0000.0000.5587] # CJK COMPATIBILITY IDEOGRAPH-F90B; QQC
-FA7A ; [.FB40.0020.0002.5599][.D599.0000.0000.5599] # CJK COMPATIBILITY IDEOGRAPH-FA7A; QQC
-2F847 ; [.FB40.0020.0002.5599][.D599.0000.0000.5599] # CJK COMPATIBILITY IDEOGRAPH-2F847; QQC
-FA36 ; [.FB40.0020.0002.559D][.D59D.0000.0000.559D] # CJK COMPATIBILITY IDEOGRAPH-FA36; QQC
-FA78 ; [.FB40.0020.0002.559D][.D59D.0000.0000.559D] # CJK COMPATIBILITY IDEOGRAPH-FA78; QQC
-2F848 ; [.FB40.0020.0002.55AB][.D5AB.0000.0000.55AB] # CJK COMPATIBILITY IDEOGRAPH-2F848; QQC
-2F849 ; [.FB40.0020.0002.55B3][.D5B3.0000.0000.55B3] # CJK COMPATIBILITY IDEOGRAPH-2F849; QQC
-1F23A ; [.FB40.0020.001C.55B6][.D5B6.0000.0000.55B6] # SQUARED CJK UNIFIED IDEOGRAPH-55B6; QQK
-FA0D ; [.FB40.0020.0002.55C0][.D5C0.0000.0000.55C0] # CJK COMPATIBILITY IDEOGRAPH-FA0D; QQC
-2F84A ; [.FB40.0020.0002.55C2][.D5C2.0000.0000.55C2] # CJK COMPATIBILITY IDEOGRAPH-2F84A; QQC
-FA7B ; [.FB40.0020.0002.55E2][.D5E2.0000.0000.55E2] # CJK COMPATIBILITY IDEOGRAPH-FA7B; QQC
-FA37 ; [.FB40.0020.0002.5606][.D606.0000.0000.5606] # CJK COMPATIBILITY IDEOGRAPH-FA37; QQC
-2F84C ; [.FB40.0020.0002.5606][.D606.0000.0000.5606] # CJK COMPATIBILITY IDEOGRAPH-2F84C; QQC
-2F84E ; [.FB40.0020.0002.5651][.D651.0000.0000.5651] # CJK COMPATIBILITY IDEOGRAPH-2F84E; QQC
-FA38 ; [.FB40.0020.0002.5668][.D668.0000.0000.5668] # CJK COMPATIBILITY IDEOGRAPH-FA38; QQC
-2F84F ; [.FB40.0020.0002.5674][.D674.0000.0000.5674] # CJK COMPATIBILITY IDEOGRAPH-2F84F; QQC
-2F1E ; [.FB40.0020.0004.56D7][.D6D7.0000.0000.56D7] # KANGXI RADICAL ENCLOSURE; QQK
-3223 ; [*030E.0020.0004.3223][.FB40.0020.0004.56DB][.D6DB.0000.0000.56DB][*030F.0020.001F.3223] # PARENTHESIZED IDEOGRAPH FOUR; QQKN
-3283 ; [.FB40.0020.0006.56DB][.D6DB.0000.0000.56DB] # CIRCLED IDEOGRAPH FOUR; QQK
-3195 ; [.FB40.0020.0014.56DB][.D6DB.0000.0000.56DB] # IDEOGRAPHIC ANNOTATION FOUR MARK; QQK
-F9A9 ; [.FB40.0020.0002.56F9][.D6F9.0000.0000.56F9] # CJK COMPATIBILITY IDEOGRAPH-F9A9; QQC
-2F84B ; [.FB40.0020.0002.5716][.D716.0000.0000.5716] # CJK COMPATIBILITY IDEOGRAPH-2F84B; QQC
-2F84D ; [.FB40.0020.0002.5717][.D717.0000.0000.5717] # CJK COMPATIBILITY IDEOGRAPH-2F84D; QQC
-2F1F ; [.FB40.0020.0004.571F][.D71F.0000.0000.571F] # KANGXI RADICAL EARTH; QQK
-322F ; [*030E.0020.0004.322F][.FB40.0020.0004.571F][.D71F.0000.0000.571F][*030F.0020.001F.322F] # PARENTHESIZED IDEOGRAPH EARTH; QQKN
-328F ; [.FB40.0020.0006.571F][.D71F.0000.0000.571F] # CIRCLED IDEOGRAPH EARTH; QQK
-319E ; [.FB40.0020.0014.5730][.D730.0000.0000.5730] # IDEOGRAPHIC ANNOTATION EARTH MARK; QQK
-2F855 ; [.FB40.0020.0002.578B][.D78B.0000.0000.578B] # CJK COMPATIBILITY IDEOGRAPH-2F855; QQC
-2F852 ; [.FB40.0020.0002.57CE][.D7CE.0000.0000.57CE] # CJK COMPATIBILITY IDEOGRAPH-2F852; QQC
-2F853 ; [.FB40.0020.0002.57F4][.D7F4.0000.0000.57F4] # CJK COMPATIBILITY IDEOGRAPH-2F853; QQC
-2F854 ; [.FB40.0020.0002.580D][.D80D.0000.0000.580D] # CJK COMPATIBILITY IDEOGRAPH-2F854; QQC
-2F857 ; [.FB40.0020.0002.5831][.D831.0000.0000.5831] # CJK COMPATIBILITY IDEOGRAPH-2F857; QQC
-2F856 ; [.FB40.0020.0002.5832][.D832.0000.0000.5832] # CJK COMPATIBILITY IDEOGRAPH-2F856; QQC
-FA39 ; [.FB40.0020.0002.5840][.D840.0000.0000.5840] # CJK COMPATIBILITY IDEOGRAPH-FA39; QQC
-FA10 ; [.FB40.0020.0002.585A][.D85A.0000.0000.585A] # CJK COMPATIBILITY IDEOGRAPH-FA10; QQC
-FA7C ; [.FB40.0020.0002.585A][.D85A.0000.0000.585A] # CJK COMPATIBILITY IDEOGRAPH-FA7C; QQC
-F96C ; [.FB40.0020.0002.585E][.D85E.0000.0000.585E] # CJK COMPATIBILITY IDEOGRAPH-F96C; QQC
-FA3A ; [.FB40.0020.0002.58A8][.D8A8.0000.0000.58A8] # CJK COMPATIBILITY IDEOGRAPH-FA3A; QQC
-2F858 ; [.FB40.0020.0002.58AC][.D8AC.0000.0000.58AC] # CJK COMPATIBILITY IDEOGRAPH-2F858; QQC
-FA7D ; [.FB40.0020.0002.58B3][.D8B3.0000.0000.58B3] # CJK COMPATIBILITY IDEOGRAPH-FA7D; QQC
-F94A ; [.FB40.0020.0002.58D8][.D8D8.0000.0000.58D8] # CJK COMPATIBILITY IDEOGRAPH-F94A; QQC
-F942 ; [.FB40.0020.0002.58DF][.D8DF.0000.0000.58DF] # CJK COMPATIBILITY IDEOGRAPH-F942; QQC
-2F20 ; [.FB40.0020.0004.58EB][.D8EB.0000.0000.58EB] # KANGXI RADICAL SCHOLAR; QQK
-2F851 ; [.FB40.0020.0002.58EE][.D8EE.0000.0000.58EE] # CJK COMPATIBILITY IDEOGRAPH-2F851; QQC
-1F224 ; [.FB40.0020.001C.58F0][.D8F0.0000.0000.58F0] # SQUARED CJK UNIFIED IDEOGRAPH-58F0; QQK
-2F85A ; [.FB40.0020.0002.58F2][.D8F2.0000.0000.58F2] # CJK COMPATIBILITY IDEOGRAPH-2F85A; QQC
-2F85B ; [.FB40.0020.0002.58F7][.D8F7.0000.0000.58F7] # CJK COMPATIBILITY IDEOGRAPH-2F85B; QQC
-2F21 ; [.FB40.0020.0004.5902][.D902.0000.0000.5902] # KANGXI RADICAL GO; QQK
-2F85C ; [.FB40.0020.0002.5906][.D906.0000.0000.5906] # CJK COMPATIBILITY IDEOGRAPH-2F85C; QQC
-2F22 ; [.FB40.0020.0004.590A][.D90A.0000.0000.590A] # KANGXI RADICAL GO SLOWLY; QQK
-2F23 ; [.FB40.0020.0004.5915][.D915.0000.0000.5915] # KANGXI RADICAL EVENING; QQK
-2F85D ; [.FB40.0020.0002.591A][.D91A.0000.0000.591A] # CJK COMPATIBILITY IDEOGRAPH-2F85D; QQC
-1F215 ; [.FB40.0020.001C.591A][.D91A.0000.0000.591A] # SQUARED CJK UNIFIED IDEOGRAPH-591A; QQK
-32B0 ; [.FB40.0020.0006.591C][.D91C.0000.0000.591C] # CIRCLED IDEOGRAPH NIGHT; QQK
-2F85E ; [.FB40.0020.0002.5922][.D922.0000.0000.5922] # CJK COMPATIBILITY IDEOGRAPH-2F85E; QQC
-2F24 ; [.FB40.0020.0004.5927][.D927.0000.0000.5927] # KANGXI RADICAL BIG; QQK
-337D ; [.FB40.0020.001C.5927][.D927.0000.0000.5927][.FB40.0020.001F.6B63][.EB63.0000.0000.6B63] # SQUARE ERA NAME TAISYOU; QQKN
-319D ; [.FB40.0020.0014.5929][.D929.0000.0000.5929] # IDEOGRAPHIC ANNOTATION HEAVEN MARK; QQK
-1F217 ; [.FB40.0020.001C.5929][.D929.0000.0000.5929] # SQUARED CJK UNIFIED IDEOGRAPH-5929; QQK
-FA7E ; [.FB40.0020.0002.5944][.D944.0000.0000.5944] # CJK COMPATIBILITY IDEOGRAPH-FA7E; QQC
-F90C ; [.FB40.0020.0002.5948][.D948.0000.0000.5948] # CJK COMPATIBILITY IDEOGRAPH-F90C; QQC
-F909 ; [.FB40.0020.0002.5951][.D951.0000.0000.5951] # CJK COMPATIBILITY IDEOGRAPH-F909; QQC
-FA7F ; [.FB40.0020.0002.5954][.D954.0000.0000.5954] # CJK COMPATIBILITY IDEOGRAPH-FA7F; QQC
-2F85F ; [.FB40.0020.0002.5962][.D962.0000.0000.5962] # CJK COMPATIBILITY IDEOGRAPH-2F85F; QQC
-F981 ; [.FB40.0020.0002.5973][.D973.0000.0000.5973] # CJK COMPATIBILITY IDEOGRAPH-F981; QQC
-2F25 ; [.FB40.0020.0004.5973][.D973.0000.0000.5973] # KANGXI RADICAL WOMAN; QQK
-329B ; [.FB40.0020.0006.5973][.D973.0000.0000.5973] # CIRCLED IDEOGRAPH FEMALE; QQK
-2F865 ; [.FB40.0020.0002.59D8][.D9D8.0000.0000.59D8] # CJK COMPATIBILITY IDEOGRAPH-2F865; QQC
-2F862 ; [.FB40.0020.0002.59EC][.D9EC.0000.0000.59EC] # CJK COMPATIBILITY IDEOGRAPH-2F862; QQC
-2F863 ; [.FB40.0020.0002.5A1B][.DA1B.0000.0000.5A1B] # CJK COMPATIBILITY IDEOGRAPH-2F863; QQC
-2F864 ; [.FB40.0020.0002.5A27][.DA27.0000.0000.5A27] # CJK COMPATIBILITY IDEOGRAPH-2F864; QQC
-FA80 ; [.FB40.0020.0002.5A62][.DA62.0000.0000.5A62] # CJK COMPATIBILITY IDEOGRAPH-FA80; QQC
-2F866 ; [.FB40.0020.0002.5A66][.DA66.0000.0000.5A66] # CJK COMPATIBILITY IDEOGRAPH-2F866; QQC
-2F986 ; [.FB40.0020.0002.5AB5][.DAB5.0000.0000.5AB5] # CJK COMPATIBILITY IDEOGRAPH-2F986; QQC
-2F869 ; [.FB40.0020.0002.5B08][.DB08.0000.0000.5B08] # CJK COMPATIBILITY IDEOGRAPH-2F869; QQC
-FA81 ; [.FB40.0020.0002.5B28][.DB28.0000.0000.5B28] # CJK COMPATIBILITY IDEOGRAPH-FA81; QQC
-2F86A ; [.FB40.0020.0002.5B3E][.DB3E.0000.0000.5B3E] # CJK COMPATIBILITY IDEOGRAPH-2F86A; QQC
-2F86B ; [.FB40.0020.0002.5B3E][.DB3E.0000.0000.5B3E] # CJK COMPATIBILITY IDEOGRAPH-2F86B; QQC
-2F26 ; [.FB40.0020.0004.5B50][.DB50.0000.0000.5B50] # KANGXI RADICAL CHILD; QQK
-1F211 ; [.FB40.0020.001C.5B57][.DB57.0000.0000.5B57] # SQUARED CJK UNIFIED IDEOGRAPH-5B57; QQK
-323B ; [*030E.0020.0004.323B][.FB40.0020.0004.5B66][.DB66.0000.0000.5B66][*030F.0020.001F.323B] # PARENTHESIZED IDEOGRAPH STUDY; QQKN
-32AB ; [.FB40.0020.0006.5B66][.DB66.0000.0000.5B66] # CIRCLED IDEOGRAPH STUDY; QQK
-2F27 ; [.FB40.0020.0004.5B80][.DB80.0000.0000.5B80] # KANGXI RADICAL ROOF; QQK
-FA04 ; [.FB40.0020.0002.5B85][.DB85.0000.0000.5B85] # CJK COMPATIBILITY IDEOGRAPH-FA04; QQC
-1F243 ; [*0356.0020.0004.1F243][.FB40.0020.0004.5B89][.DB89.0000.0000.5B89][*0357.0020.001F.1F243] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89; QQKN
-32AA ; [.FB40.0020.0006.5B97][.DB97.0000.0000.5B97] # CIRCLED IDEOGRAPH RELIGION; QQK
-2F86D ; [.FB40.0020.0002.5BC3][.DBC3.0000.0000.5BC3] # CJK COMPATIBILITY IDEOGRAPH-2F86D; QQC
-2F86E ; [.FB40.0020.0002.5BD8][.DBD8.0000.0000.5BD8] # CJK COMPATIBILITY IDEOGRAPH-2F86E; QQC
-F95F ; [.FB40.0020.0002.5BE7][.DBE7.0000.0000.5BE7] # CJK COMPATIBILITY IDEOGRAPH-F95F; QQC
-F9AA ; [.FB40.0020.0002.5BE7][.DBE7.0000.0000.5BE7] # CJK COMPATIBILITY IDEOGRAPH-F9AA; QQC
-2F86F ; [.FB40.0020.0002.5BE7][.DBE7.0000.0000.5BE7] # CJK COMPATIBILITY IDEOGRAPH-2F86F; QQC
-F9BC ; [.FB40.0020.0002.5BEE][.DBEE.0000.0000.5BEE] # CJK COMPATIBILITY IDEOGRAPH-F9BC; QQC
-2F870 ; [.FB40.0020.0002.5BF3][.DBF3.0000.0000.5BF3] # CJK COMPATIBILITY IDEOGRAPH-2F870; QQC
-2F28 ; [.FB40.0020.0004.5BF8][.DBF8.0000.0000.5BF8] # KANGXI RADICAL INCH; QQK
-2F872 ; [.FB40.0020.0002.5BFF][.DBFF.0000.0000.5BFF] # CJK COMPATIBILITY IDEOGRAPH-2F872; QQC
-2F873 ; [.FB40.0020.0002.5C06][.DC06.0000.0000.5C06] # CJK COMPATIBILITY IDEOGRAPH-2F873; QQC
-2F29 ; [.FB40.0020.0004.5C0F][.DC0F.0000.0000.5C0F] # KANGXI RADICAL SMALL; QQK
-2E8C ; [.FB40.0020.0004.5C0F][.DC0F.0000.0000.5C0F][.0000.015F.001F.2E8C] # CJK RADICAL SMALL ONE; QQKN
-2E8D ; [.FB40.0020.0004.5C0F][.DC0F.0000.0000.5C0F][.0000.0160.001F.2E8D] # CJK RADICAL SMALL TWO; QQKN
-2F875 ; [.FB40.0020.0002.5C22][.DC22.0000.0000.5C22] # CJK COMPATIBILITY IDEOGRAPH-2F875; QQC
-2E90 ; [.FB40.0020.0004.5C22][.DC22.0000.0000.5C22] # CJK RADICAL LAME THREE; QQK
-2F2A ; [.FB40.0020.0004.5C22][.DC22.0000.0000.5C22] # KANGXI RADICAL LAME; QQK
-2E8E ; [.FB40.0020.0004.5C22][.DC22.0000.0000.5C22][.0000.015F.001F.2E8E] # CJK RADICAL LAME ONE; QQKN
-2E8F ; [.FB40.0020.0004.5C23][.DC23.0000.0000.5C23] # CJK RADICAL LAME TWO; QQK
-2E91 ; [.FB40.0020.0004.5C23][.DC23.0000.0000.5C23][.0000.015F.001F.2E91] # CJK RADICAL LAME FOUR; QQKN
-2F2B ; [.FB40.0020.0004.5C38][.DC38.0000.0000.5C38] # KANGXI RADICAL CORPSE; QQK
-F9BD ; [.FB40.0020.0002.5C3F][.DC3F.0000.0000.5C3F] # CJK COMPATIBILITY IDEOGRAPH-F9BD; QQC
-2F877 ; [.FB40.0020.0002.5C60][.DC60.0000.0000.5C60] # CJK COMPATIBILITY IDEOGRAPH-2F877; QQC
-F94B ; [.FB40.0020.0002.5C62][.DC62.0000.0000.5C62] # CJK COMPATIBILITY IDEOGRAPH-F94B; QQC
-FA3B ; [.FB40.0020.0002.5C64][.DC64.0000.0000.5C64] # CJK COMPATIBILITY IDEOGRAPH-FA3B; QQC
-F9DF ; [.FB40.0020.0002.5C65][.DC65.0000.0000.5C65] # CJK COMPATIBILITY IDEOGRAPH-F9DF; QQC
-FA3C ; [.FB40.0020.0002.5C6E][.DC6E.0000.0000.5C6E] # CJK COMPATIBILITY IDEOGRAPH-FA3C; QQC
-2F878 ; [.FB40.0020.0002.5C6E][.DC6E.0000.0000.5C6E] # CJK COMPATIBILITY IDEOGRAPH-2F878; QQC
-2F2C ; [.FB40.0020.0004.5C6E][.DC6E.0000.0000.5C6E] # KANGXI RADICAL SPROUT; QQK
-2F2D ; [.FB40.0020.0004.5C71][.DC71.0000.0000.5C71] # KANGXI RADICAL MOUNTAIN; QQK
-2F87A ; [.FB40.0020.0002.5C8D][.DC8D.0000.0000.5C8D] # CJK COMPATIBILITY IDEOGRAPH-2F87A; QQC
-2F879 ; [.FB40.0020.0002.5CC0][.DCC0.0000.0000.5CC0] # CJK COMPATIBILITY IDEOGRAPH-2F879; QQC
-F9D5 ; [.FB40.0020.0002.5D19][.DD19.0000.0000.5D19] # CJK COMPATIBILITY IDEOGRAPH-F9D5; QQC
-2F87C ; [.FB40.0020.0002.5D43][.DD43.0000.0000.5D43] # CJK COMPATIBILITY IDEOGRAPH-2F87C; QQC
-F921 ; [.FB40.0020.0002.5D50][.DD50.0000.0000.5D50] # CJK COMPATIBILITY IDEOGRAPH-F921; QQC
-2F87F ; [.FB40.0020.0002.5D6B][.DD6B.0000.0000.5D6B] # CJK COMPATIBILITY IDEOGRAPH-2F87F; QQC
-2F87E ; [.FB40.0020.0002.5D6E][.DD6E.0000.0000.5D6E] # CJK COMPATIBILITY IDEOGRAPH-2F87E; QQC
-2F880 ; [.FB40.0020.0002.5D7C][.DD7C.0000.0000.5D7C] # CJK COMPATIBILITY IDEOGRAPH-2F880; QQC
-2F9F4 ; [.FB40.0020.0002.5DB2][.DDB2.0000.0000.5DB2] # CJK COMPATIBILITY IDEOGRAPH-2F9F4; QQC
-F9AB ; [.FB40.0020.0002.5DBA][.DDBA.0000.0000.5DBA] # CJK COMPATIBILITY IDEOGRAPH-F9AB; QQC
-2F2E ; [.FB40.0020.0004.5DDB][.DDDB.0000.0000.5DDB] # KANGXI RADICAL RIVER; QQK
-2F881 ; [.FB40.0020.0002.5DE1][.DDE1.0000.0000.5DE1] # CJK COMPATIBILITY IDEOGRAPH-2F881; QQC
-2F882 ; [.FB40.0020.0002.5DE2][.DDE2.0000.0000.5DE2] # CJK COMPATIBILITY IDEOGRAPH-2F882; QQC
-2F2F ; [.FB40.0020.0004.5DE5][.DDE5.0000.0000.5DE5] # KANGXI RADICAL WORK; QQK
-32A7 ; [.FB40.0020.0006.5DE6][.DDE6.0000.0000.5DE6] # CIRCLED IDEOGRAPH LEFT; QQK
-1F22C ; [.FB40.0020.001C.5DE6][.DDE6.0000.0000.5DE6] # SQUARED CJK UNIFIED IDEOGRAPH-5DE6; QQK
-2F30 ; [.FB40.0020.0004.5DF1][.DDF1.0000.0000.5DF1] # KANGXI RADICAL ONESELF; QQK
-2E92 ; [.FB40.0020.0004.5DF3][.DDF3.0000.0000.5DF3] # CJK RADICAL SNAKE; QQK
-2F884 ; [.FB40.0020.0002.5DFD][.DDFD.0000.0000.5DFD] # CJK COMPATIBILITY IDEOGRAPH-2F884; QQC
-2F31 ; [.FB40.0020.0004.5DFE][.DDFE.0000.0000.5DFE] # KANGXI RADICAL TURBAN; QQK
-2F885 ; [.FB40.0020.0002.5E28][.DE28.0000.0000.5E28] # CJK COMPATIBILITY IDEOGRAPH-2F885; QQC
-2F886 ; [.FB40.0020.0002.5E3D][.DE3D.0000.0000.5E3D] # CJK COMPATIBILITY IDEOGRAPH-2F886; QQC
-2F887 ; [.FB40.0020.0002.5E69][.DE69.0000.0000.5E69] # CJK COMPATIBILITY IDEOGRAPH-2F887; QQC
-2F32 ; [.FB40.0020.0004.5E72][.DE72.0000.0000.5E72] # KANGXI RADICAL DRY; QQK
-337B ; [.FB40.0020.001C.5E73][.DE73.0000.0000.5E73][.FB40.0020.001F.6210][.E210.0000.0000.6210] # SQUARE ERA NAME HEISEI; QQKN
-F98E ; [.FB40.0020.0002.5E74][.DE74.0000.0000.5E74] # CJK COMPATIBILITY IDEOGRAPH-F98E; QQC
-2E93 ; [.FB40.0020.0004.5E7A][.DE7A.0000.0000.5E7A] # CJK RADICAL THREAD; QQK
-2F33 ; [.FB40.0020.0004.5E7A][.DE7A.0000.0000.5E7A] # KANGXI RADICAL SHORT THREAD; QQK
-3245 ; [.FB40.0020.0006.5E7C][.DE7C.0000.0000.5E7C] # CIRCLED IDEOGRAPH KINDERGARTEN; QQK
-2F34 ; [.FB40.0020.0004.5E7F][.DE7F.0000.0000.5E7F] # KANGXI RADICAL DOTTED CLIFF; QQK
-FA01 ; [.FB40.0020.0002.5EA6][.DEA6.0000.0000.5EA6] # CJK COMPATIBILITY IDEOGRAPH-FA01; QQC
-2F88B ; [.FB40.0020.0002.5EB0][.DEB0.0000.0000.5EB0] # CJK COMPATIBILITY IDEOGRAPH-2F88B; QQC
-2F88C ; [.FB40.0020.0002.5EB3][.DEB3.0000.0000.5EB3] # CJK COMPATIBILITY IDEOGRAPH-2F88C; QQC
-2F88D ; [.FB40.0020.0002.5EB6][.DEB6.0000.0000.5EB6] # CJK COMPATIBILITY IDEOGRAPH-2F88D; QQC
-F9A2 ; [.FB40.0020.0002.5EC9][.DEC9.0000.0000.5EC9] # CJK COMPATIBILITY IDEOGRAPH-F9A2; QQC
-F928 ; [.FB40.0020.0002.5ECA][.DECA.0000.0000.5ECA] # CJK COMPATIBILITY IDEOGRAPH-F928; QQC
-2F88E ; [.FB40.0020.0002.5ECA][.DECA.0000.0000.5ECA] # CJK COMPATIBILITY IDEOGRAPH-2F88E; QQC
-FA82 ; [.FB40.0020.0002.5ED2][.DED2.0000.0000.5ED2] # CJK COMPATIBILITY IDEOGRAPH-FA82; QQC
-FA0B ; [.FB40.0020.0002.5ED3][.DED3.0000.0000.5ED3] # CJK COMPATIBILITY IDEOGRAPH-FA0B; QQC
-FA83 ; [.FB40.0020.0002.5ED9][.DED9.0000.0000.5ED9] # CJK COMPATIBILITY IDEOGRAPH-FA83; QQC
-F982 ; [.FB40.0020.0002.5EEC][.DEEC.0000.0000.5EEC] # CJK COMPATIBILITY IDEOGRAPH-F982; QQC
-2F35 ; [.FB40.0020.0004.5EF4][.DEF4.0000.0000.5EF4] # KANGXI RADICAL LONG STRIDE; QQK
-2F890 ; [.FB40.0020.0002.5EFE][.DEFE.0000.0000.5EFE] # CJK COMPATIBILITY IDEOGRAPH-2F890; QQC
-2F36 ; [.FB40.0020.0004.5EFE][.DEFE.0000.0000.5EFE] # KANGXI RADICAL TWO HANDS; QQK
-F943 ; [.FB40.0020.0002.5F04][.DF04.0000.0000.5F04] # CJK COMPATIBILITY IDEOGRAPH-F943; QQC
-2F37 ; [.FB40.0020.0004.5F0B][.DF0B.0000.0000.5F0B] # KANGXI RADICAL SHOOT; QQK
-2F38 ; [.FB40.0020.0004.5F13][.DF13.0000.0000.5F13] # KANGXI RADICAL BOW; QQK
-2F894 ; [.FB40.0020.0002.5F22][.DF22.0000.0000.5F22] # CJK COMPATIBILITY IDEOGRAPH-2F894; QQC
-2F895 ; [.FB40.0020.0002.5F22][.DF22.0000.0000.5F22] # CJK COMPATIBILITY IDEOGRAPH-2F895; QQC
-2F39 ; [.FB40.0020.0004.5F50][.DF50.0000.0000.5F50] # KANGXI RADICAL SNOUT; QQK
-2E95 ; [.FB40.0020.0004.5F50][.DF50.0000.0000.5F50][.0000.015F.001F.2E95] # CJK RADICAL SNOUT TWO; QQKN
-2E94 ; [.FB40.0020.0004.5F51][.DF51.0000.0000.5F51] # CJK RADICAL SNOUT ONE; QQK
-2F874 ; [.FB40.0020.0002.5F53][.DF53.0000.0000.5F53] # CJK COMPATIBILITY IDEOGRAPH-2F874; QQC
-2F3A ; [.FB40.0020.0004.5F61][.DF61.0000.0000.5F61] # KANGXI RADICAL BRISTLE; QQK
-2F899 ; [.FB40.0020.0002.5F62][.DF62.0000.0000.5F62] # CJK COMPATIBILITY IDEOGRAPH-2F899; QQC
-FA84 ; [.FB40.0020.0002.5F69][.DF69.0000.0000.5F69] # CJK COMPATIBILITY IDEOGRAPH-FA84; QQC
-2F89A ; [.FB40.0020.0002.5F6B][.DF6B.0000.0000.5F6B] # CJK COMPATIBILITY IDEOGRAPH-2F89A; QQC
-2F3B ; [.FB40.0020.0004.5F73][.DF73.0000.0000.5F73] # KANGXI RADICAL STEP; QQK
-F9D8 ; [.FB40.0020.0002.5F8B][.DF8B.0000.0000.5F8B] # CJK COMPATIBILITY IDEOGRAPH-F9D8; QQC
-1F21D ; [.FB40.0020.001C.5F8C][.DF8C.0000.0000.5F8C] # SQUARED CJK UNIFIED IDEOGRAPH-5F8C; QQK
-1F250 ; [.FB40.0020.0006.5F97][.DF97.0000.0000.5F97] # CIRCLED IDEOGRAPH ADVANTAGE; QQK
-2F89C ; [.FB40.0020.0002.5F9A][.DF9A.0000.0000.5F9A] # CJK COMPATIBILITY IDEOGRAPH-2F89C; QQC
-F966 ; [.FB40.0020.0002.5FA9][.DFA9.0000.0000.5FA9] # CJK COMPATIBILITY IDEOGRAPH-F966; QQC
-FA85 ; [.FB40.0020.0002.5FAD][.DFAD.0000.0000.5FAD] # CJK COMPATIBILITY IDEOGRAPH-FA85; QQC
-2F3C ; [.FB40.0020.0004.5FC3][.DFC3.0000.0000.5FC3] # KANGXI RADICAL HEART; QQK
-2E97 ; [.FB40.0020.0004.5FC3][.DFC3.0000.0000.5FC3][.0000.015F.001F.2E97] # CJK RADICAL HEART TWO; QQKN
-2E96 ; [.FB40.0020.0004.5FC4][.DFC4.0000.0000.5FC4] # CJK RADICAL HEART ONE; QQK
-2F89D ; [.FB40.0020.0002.5FCD][.DFCD.0000.0000.5FCD] # CJK COMPATIBILITY IDEOGRAPH-2F89D; QQC
-2F89E ; [.FB40.0020.0002.5FD7][.DFD7.0000.0000.5FD7] # CJK COMPATIBILITY IDEOGRAPH-2F89E; QQC
-F9A3 ; [.FB40.0020.0002.5FF5][.DFF5.0000.0000.5FF5] # CJK COMPATIBILITY IDEOGRAPH-F9A3; QQC
-2F89F ; [.FB40.0020.0002.5FF9][.DFF9.0000.0000.5FF9] # CJK COMPATIBILITY IDEOGRAPH-2F89F; QQC
-F960 ; [.FB40.0020.0002.6012][.E012.0000.0000.6012] # CJK COMPATIBILITY IDEOGRAPH-F960; QQC
-F9AC ; [.FB40.0020.0002.601C][.E01C.0000.0000.601C] # CJK COMPATIBILITY IDEOGRAPH-F9AC; QQC
-FA6B ; [.FB40.0020.0002.6075][.E075.0000.0000.6075] # CJK COMPATIBILITY IDEOGRAPH-FA6B; QQC
-2F8A0 ; [.FB40.0020.0002.6081][.E081.0000.0000.6081] # CJK COMPATIBILITY IDEOGRAPH-2F8A0; QQC
-FA3D ; [.FB40.0020.0002.6094][.E094.0000.0000.6094] # CJK COMPATIBILITY IDEOGRAPH-FA3D; QQC
-2F8A3 ; [.FB40.0020.0002.6094][.E094.0000.0000.6094] # CJK COMPATIBILITY IDEOGRAPH-2F8A3; QQC
-2F8A5 ; [.FB40.0020.0002.60C7][.E0C7.0000.0000.60C7] # CJK COMPATIBILITY IDEOGRAPH-2F8A5; QQC
-FA86 ; [.FB40.0020.0002.60D8][.E0D8.0000.0000.60D8] # CJK COMPATIBILITY IDEOGRAPH-FA86; QQC
-F9B9 ; [.FB40.0020.0002.60E1][.E0E1.0000.0000.60E1] # CJK COMPATIBILITY IDEOGRAPH-F9B9; QQC
-FA88 ; [.FB40.0020.0002.6108][.E108.0000.0000.6108] # CJK COMPATIBILITY IDEOGRAPH-FA88; QQC
-F9D9 ; [.FB40.0020.0002.6144][.E144.0000.0000.6144] # CJK COMPATIBILITY IDEOGRAPH-F9D9; QQC
-2F8A6 ; [.FB40.0020.0002.6148][.E148.0000.0000.6148] # CJK COMPATIBILITY IDEOGRAPH-2F8A6; QQC
-2F8A7 ; [.FB40.0020.0002.614C][.E14C.0000.0000.614C] # CJK COMPATIBILITY IDEOGRAPH-2F8A7; QQC
-2F8A9 ; [.FB40.0020.0002.614C][.E14C.0000.0000.614C] # CJK COMPATIBILITY IDEOGRAPH-2F8A9; QQC
-FA87 ; [.FB40.0020.0002.614E][.E14E.0000.0000.614E] # CJK COMPATIBILITY IDEOGRAPH-FA87; QQC
-2F8A8 ; [.FB40.0020.0002.614E][.E14E.0000.0000.614E] # CJK COMPATIBILITY IDEOGRAPH-2F8A8; QQC
-FA8A ; [.FB40.0020.0002.6160][.E160.0000.0000.6160] # CJK COMPATIBILITY IDEOGRAPH-FA8A; QQC
-FA3E ; [.FB40.0020.0002.6168][.E168.0000.0000.6168] # CJK COMPATIBILITY IDEOGRAPH-FA3E; QQC
-2F8AA ; [.FB40.0020.0002.617A][.E17A.0000.0000.617A] # CJK COMPATIBILITY IDEOGRAPH-2F8AA; QQC
-FA3F ; [.FB40.0020.0002.618E][.E18E.0000.0000.618E] # CJK COMPATIBILITY IDEOGRAPH-FA3F; QQC
-FA89 ; [.FB40.0020.0002.618E][.E18E.0000.0000.618E] # CJK COMPATIBILITY IDEOGRAPH-FA89; QQC
-2F8AB ; [.FB40.0020.0002.618E][.E18E.0000.0000.618E] # CJK COMPATIBILITY IDEOGRAPH-2F8AB; QQC
-F98F ; [.FB40.0020.0002.6190][.E190.0000.0000.6190] # CJK COMPATIBILITY IDEOGRAPH-F98F; QQC
-2F8AD ; [.FB40.0020.0002.61A4][.E1A4.0000.0000.61A4] # CJK COMPATIBILITY IDEOGRAPH-2F8AD; QQC
-2F8AE ; [.FB40.0020.0002.61AF][.E1AF.0000.0000.61AF] # CJK COMPATIBILITY IDEOGRAPH-2F8AE; QQC
-2F8AC ; [.FB40.0020.0002.61B2][.E1B2.0000.0000.61B2] # CJK COMPATIBILITY IDEOGRAPH-2F8AC; QQC
-2F8AF ; [.FB40.0020.0002.61DE][.E1DE.0000.0000.61DE] # CJK COMPATIBILITY IDEOGRAPH-2F8AF; QQC
-FA40 ; [.FB40.0020.0002.61F2][.E1F2.0000.0000.61F2] # CJK COMPATIBILITY IDEOGRAPH-FA40; QQC
-FA8B ; [.FB40.0020.0002.61F2][.E1F2.0000.0000.61F2] # CJK COMPATIBILITY IDEOGRAPH-FA8B; QQC
-2F8B0 ; [.FB40.0020.0002.61F2][.E1F2.0000.0000.61F2] # CJK COMPATIBILITY IDEOGRAPH-2F8B0; QQC
-F90D ; [.FB40.0020.0002.61F6][.E1F6.0000.0000.61F6] # CJK COMPATIBILITY IDEOGRAPH-F90D; QQC
-2F8B1 ; [.FB40.0020.0002.61F6][.E1F6.0000.0000.61F6] # CJK COMPATIBILITY IDEOGRAPH-2F8B1; QQC
-F990 ; [.FB40.0020.0002.6200][.E200.0000.0000.6200] # CJK COMPATIBILITY IDEOGRAPH-F990; QQC
-2F3D ; [.FB40.0020.0004.6208][.E208.0000.0000.6208] # KANGXI RADICAL HALBERD; QQK
-2F8B2 ; [.FB40.0020.0002.6210][.E210.0000.0000.6210] # CJK COMPATIBILITY IDEOGRAPH-2F8B2; QQC
-2F8B3 ; [.FB40.0020.0002.621B][.E21B.0000.0000.621B] # CJK COMPATIBILITY IDEOGRAPH-2F8B3; QQC
-F9D2 ; [.FB40.0020.0002.622E][.E22E.0000.0000.622E] # CJK COMPATIBILITY IDEOGRAPH-F9D2; QQC
-FA8C ; [.FB40.0020.0002.6234][.E234.0000.0000.6234] # CJK COMPATIBILITY IDEOGRAPH-FA8C; QQC
-2F3E ; [.FB40.0020.0004.6236][.E236.0000.0000.6236] # KANGXI RADICAL DOOR; QQK
-2F3F ; [.FB40.0020.0004.624B][.E24B.0000.0000.624B] # KANGXI RADICAL HAND; QQK
-1F210 ; [.FB40.0020.001C.624B][.E24B.0000.0000.624B] # SQUARED CJK UNIFIED IDEOGRAPH-624B; QQK
-2E98 ; [.FB40.0020.0004.624C][.E24C.0000.0000.624C] # CJK RADICAL HAND; QQK
-1F245 ; [*0356.0020.0004.1F245][.FB40.0020.0004.6253][.E253.0000.0000.6253][*0357.0020.001F.1F245] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253; QQKN
-1F231 ; [.FB40.0020.001C.6253][.E253.0000.0000.6253] # SQUARED CJK UNIFIED IDEOGRAPH-6253; QQK
-2F8B4 ; [.FB40.0020.0002.625D][.E25D.0000.0000.625D] # CJK COMPATIBILITY IDEOGRAPH-2F8B4; QQC
-1F227 ; [.FB40.0020.001C.6295][.E295.0000.0000.6295] # SQUARED CJK UNIFIED IDEOGRAPH-6295; QQK
-2F8B5 ; [.FB40.0020.0002.62B1][.E2B1.0000.0000.62B1] # CJK COMPATIBILITY IDEOGRAPH-2F8B5; QQC
-F925 ; [.FB40.0020.0002.62C9][.E2C9.0000.0000.62C9] # CJK COMPATIBILITY IDEOGRAPH-F925; QQC
-F95B ; [.FB40.0020.0002.62CF][.E2CF.0000.0000.62CF] # CJK COMPATIBILITY IDEOGRAPH-F95B; QQC
-FA02 ; [.FB40.0020.0002.62D3][.E2D3.0000.0000.62D3] # CJK COMPATIBILITY IDEOGRAPH-FA02; QQC
-2F8B6 ; [.FB40.0020.0002.62D4][.E2D4.0000.0000.62D4] # CJK COMPATIBILITY IDEOGRAPH-2F8B6; QQC
-2F8BA ; [.FB40.0020.0002.62FC][.E2FC.0000.0000.62FC] # CJK COMPATIBILITY IDEOGRAPH-2F8BA; QQC
-F973 ; [.FB40.0020.0002.62FE][.E2FE.0000.0000.62FE] # CJK COMPATIBILITY IDEOGRAPH-F973; QQC
-1F22F ; [.FB40.0020.001C.6307][.E307.0000.0000.6307] # SQUARED CJK UNIFIED IDEOGRAPH-6307; QQK
-2F8B9 ; [.FB40.0020.0002.633D][.E33D.0000.0000.633D] # CJK COMPATIBILITY IDEOGRAPH-2F8B9; QQC
-2F8B7 ; [.FB40.0020.0002.6350][.E350.0000.0000.6350] # CJK COMPATIBILITY IDEOGRAPH-2F8B7; QQC
-1F228 ; [.FB40.0020.001C.6355][.E355.0000.0000.6355] # SQUARED CJK UNIFIED IDEOGRAPH-6355; QQK
-2F8BB ; [.FB40.0020.0002.6368][.E368.0000.0000.6368] # CJK COMPATIBILITY IDEOGRAPH-2F8BB; QQC
-F9A4 ; [.FB40.0020.0002.637B][.E37B.0000.0000.637B] # CJK COMPATIBILITY IDEOGRAPH-F9A4; QQC
-2F8BC ; [.FB40.0020.0002.6383][.E383.0000.0000.6383] # CJK COMPATIBILITY IDEOGRAPH-2F8BC; QQC
-F975 ; [.FB40.0020.0002.63A0][.E3A0.0000.0000.63A0] # CJK COMPATIBILITY IDEOGRAPH-F975; QQC
-2F8C1 ; [.FB40.0020.0002.63A9][.E3A9.0000.0000.63A9] # CJK COMPATIBILITY IDEOGRAPH-2F8C1; QQC
-FA8D ; [.FB40.0020.0002.63C4][.E3C4.0000.0000.63C4] # CJK COMPATIBILITY IDEOGRAPH-FA8D; QQC
-2F8C0 ; [.FB40.0020.0002.63C5][.E3C5.0000.0000.63C5] # CJK COMPATIBILITY IDEOGRAPH-2F8C0; QQC
-2F8BD ; [.FB40.0020.0002.63E4][.E3E4.0000.0000.63E4] # CJK COMPATIBILITY IDEOGRAPH-2F8BD; QQC
-FA8E ; [.FB40.0020.0002.641C][.E41C.0000.0000.641C] # CJK COMPATIBILITY IDEOGRAPH-FA8E; QQC
-2F8BF ; [.FB40.0020.0002.6422][.E422.0000.0000.6422] # CJK COMPATIBILITY IDEOGRAPH-2F8BF; QQC
-FA8F ; [.FB40.0020.0002.6452][.E452.0000.0000.6452] # CJK COMPATIBILITY IDEOGRAPH-FA8F; QQC
-2F8C3 ; [.FB40.0020.0002.6469][.E469.0000.0000.6469] # CJK COMPATIBILITY IDEOGRAPH-2F8C3; QQC
-2F8C6 ; [.FB40.0020.0002.6477][.E477.0000.0000.6477] # CJK COMPATIBILITY IDEOGRAPH-2F8C6; QQC
-2F8C4 ; [.FB40.0020.0002.647E][.E47E.0000.0000.647E] # CJK COMPATIBILITY IDEOGRAPH-2F8C4; QQC
-F991 ; [.FB40.0020.0002.649A][.E49A.0000.0000.649A] # CJK COMPATIBILITY IDEOGRAPH-F991; QQC
-2F8C5 ; [.FB40.0020.0002.649D][.E49D.0000.0000.649D] # CJK COMPATIBILITY IDEOGRAPH-2F8C5; QQC
-F930 ; [.FB40.0020.0002.64C4][.E4C4.0000.0000.64C4] # CJK COMPATIBILITY IDEOGRAPH-F930; QQC
-2F40 ; [.FB40.0020.0004.652F][.E52F.0000.0000.652F] # KANGXI RADICAL BRANCH; QQK
-2F41 ; [.FB40.0020.0004.6534][.E534.0000.0000.6534] # KANGXI RADICAL RAP; QQK
-2E99 ; [.FB40.0020.0004.6535][.E535.0000.0000.6535] # CJK RADICAL RAP; QQK
-FA41 ; [.FB40.0020.0002.654F][.E54F.0000.0000.654F] # CJK COMPATIBILITY IDEOGRAPH-FA41; QQC
-2F8C8 ; [.FB40.0020.0002.654F][.E54F.0000.0000.654F] # CJK COMPATIBILITY IDEOGRAPH-2F8C8; QQC
-FA90 ; [.FB40.0020.0002.6556][.E556.0000.0000.6556] # CJK COMPATIBILITY IDEOGRAPH-FA90; QQC
-1F248 ; [*0356.0020.0004.1F248][.FB40.0020.0004.6557][.E557.0000.0000.6557][*0357.0020.001F.1F248] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557; QQKN
-2F8C9 ; [.FB40.0020.0002.656C][.E56C.0000.0000.656C] # CJK COMPATIBILITY IDEOGRAPH-2F8C9; QQC
-F969 ; [.FB40.0020.0002.6578][.E578.0000.0000.6578] # CJK COMPATIBILITY IDEOGRAPH-F969; QQC
-2F42 ; [.FB40.0020.0004.6587][.E587.0000.0000.6587] # KANGXI RADICAL SCRIPT; QQK
-3246 ; [.FB40.0020.0006.6587][.E587.0000.0000.6587] # CIRCLED IDEOGRAPH SCHOOL; QQK
-2F43 ; [.FB40.0020.0004.6597][.E597.0000.0000.6597] # KANGXI RADICAL DIPPER; QQK
-F9BE ; [.FB40.0020.0002.6599][.E599.0000.0000.6599] # CJK COMPATIBILITY IDEOGRAPH-F9BE; QQC
-1F21B ; [.FB40.0020.001C.6599][.E599.0000.0000.6599] # SQUARED CJK UNIFIED IDEOGRAPH-6599; QQK
-2F44 ; [.FB40.0020.0004.65A4][.E5A4.0000.0000.65A4] # KANGXI RADICAL AXE; QQK
-1F21F ; [.FB40.0020.001C.65B0][.E5B0.0000.0000.65B0] # SQUARED CJK UNIFIED IDEOGRAPH-65B0; QQK
-2F45 ; [.FB40.0020.0004.65B9][.E5B9.0000.0000.65B9] # KANGXI RADICAL SQUARE; QQK
-F983 ; [.FB40.0020.0002.65C5][.E5C5.0000.0000.65C5] # CJK COMPATIBILITY IDEOGRAPH-F983; QQC
-2F46 ; [.FB40.0020.0004.65E0][.E5E0.0000.0000.65E0] # KANGXI RADICAL NOT; QQK
-2E9B ; [.FB40.0020.0004.65E1][.E5E1.0000.0000.65E1] # CJK RADICAL CHOKE; QQK
-FA42 ; [.FB40.0020.0002.65E2][.E5E2.0000.0000.65E2] # CJK COMPATIBILITY IDEOGRAPH-FA42; QQC
-2F8CB ; [.FB40.0020.0002.65E3][.E5E3.0000.0000.65E3] # CJK COMPATIBILITY IDEOGRAPH-2F8CB; QQC
-2F47 ; [.FB40.0020.0004.65E5][.E5E5.0000.0000.65E5] # KANGXI RADICAL SUN; QQK
-3230 ; [*030E.0020.0004.3230][.FB40.0020.0004.65E5][.E5E5.0000.0000.65E5][*030F.0020.001F.3230] # PARENTHESIZED IDEOGRAPH SUN; QQKN
-3290 ; [.FB40.0020.0006.65E5][.E5E5.0000.0000.65E5] # CIRCLED IDEOGRAPH SUN; QQK
-2E9C ; [.FB40.0020.0004.65E5][.E5E5.0000.0000.65E5][.0000.015F.001F.2E9C] # CJK RADICAL SUN; QQKN
-337E ; [.FB40.0020.001C.660E][.E60E.0000.0000.660E][.FB40.0020.001F.6CBB][.ECBB.0000.0000.6CBB] # SQUARE ERA NAME MEIZI; QQKN
-F9E0 ; [.FB40.0020.0002.6613][.E613.0000.0000.6613] # CJK COMPATIBILITY IDEOGRAPH-F9E0; QQC
-1F219 ; [.FB40.0020.001C.6620][.E620.0000.0000.6620] # SQUARED CJK UNIFIED IDEOGRAPH-6620; QQK
-337C ; [.FB40.0020.001C.662D][.E62D.0000.0000.662D][.FB40.0020.001F.548C][.D48C.0000.0000.548C] # SQUARE ERA NAME SYOUWA; QQKN
-2F8CD ; [.FB40.0020.0002.6649][.E649.0000.0000.6649] # CJK COMPATIBILITY IDEOGRAPH-2F8CD; QQC
-FA12 ; [.FB40.0020.0002.6674][.E674.0000.0000.6674] # CJK COMPATIBILITY IDEOGRAPH-FA12; QQC
-FA91 ; [.FB40.0020.0002.6674][.E674.0000.0000.6674] # CJK COMPATIBILITY IDEOGRAPH-FA91; QQC
-F9C5 ; [.FB40.0020.0002.6688][.E688.0000.0000.6688] # CJK COMPATIBILITY IDEOGRAPH-F9C5; QQC
-FA43 ; [.FB40.0020.0002.6691][.E691.0000.0000.6691] # CJK COMPATIBILITY IDEOGRAPH-FA43; QQC
-2F8CF ; [.FB40.0020.0002.6691][.E691.0000.0000.6691] # CJK COMPATIBILITY IDEOGRAPH-2F8CF; QQC
-2F8D5 ; [.FB40.0020.0002.669C][.E69C.0000.0000.669C] # CJK COMPATIBILITY IDEOGRAPH-2F8D5; QQC
-FA06 ; [.FB40.0020.0002.66B4][.E6B4.0000.0000.66B4] # CJK COMPATIBILITY IDEOGRAPH-FA06; QQC
-F98B ; [.FB40.0020.0002.66C6][.E6C6.0000.0000.66C6] # CJK COMPATIBILITY IDEOGRAPH-F98B; QQC
-2F48 ; [.FB40.0020.0004.66F0][.E6F0.0000.0000.66F0] # KANGXI RADICAL SAY; QQK
-F901 ; [.FB40.0020.0002.66F4][.E6F4.0000.0000.66F4] # CJK COMPATIBILITY IDEOGRAPH-F901; QQC
-2F8CC ; [.FB40.0020.0002.66F8][.E6F8.0000.0000.66F8] # CJK COMPATIBILITY IDEOGRAPH-2F8CC; QQC
-2F8D4 ; [.FB40.0020.0002.6700][.E700.0000.0000.6700] # CJK COMPATIBILITY IDEOGRAPH-2F8D4; QQC
-2F49 ; [.FB40.0020.0004.6708][.E708.0000.0000.6708] # KANGXI RADICAL MOON; QQK
-322A ; [*030E.0020.0004.322A][.FB40.0020.0004.6708][.E708.0000.0000.6708][*030F.0020.001F.322A] # PARENTHESIZED IDEOGRAPH MOON; QQKN
-328A ; [.FB40.0020.0006.6708][.E708.0000.0000.6708] # CIRCLED IDEOGRAPH MOON; QQK
-1F237 ; [.FB40.0020.001C.6708][.E708.0000.0000.6708] # SQUARED CJK UNIFIED IDEOGRAPH-6708; QQK
-2E9D ; [.FB40.0020.0004.6708][.E708.0000.0000.6708][.0000.015F.001F.2E9D] # CJK RADICAL MOON; QQKN
-3232 ; [*030E.0020.0004.3232][.FB40.0020.0004.6709][.E709.0000.0000.6709][*030F.0020.001F.3232] # PARENTHESIZED IDEOGRAPH HAVE; QQKN
-3292 ; [.FB40.0020.0006.6709][.E709.0000.0000.6709] # CIRCLED IDEOGRAPH HAVE; QQK
-1F236 ; [.FB40.0020.001C.6709][.E709.0000.0000.6709] # SQUARED CJK UNIFIED IDEOGRAPH-6709; QQK
-F929 ; [.FB40.0020.0002.6717][.E717.0000.0000.6717] # CJK COMPATIBILITY IDEOGRAPH-F929; QQC
-FA92 ; [.FB40.0020.0002.6717][.E717.0000.0000.6717] # CJK COMPATIBILITY IDEOGRAPH-FA92; QQC
-2F8D8 ; [.FB40.0020.0002.6717][.E717.0000.0000.6717] # CJK COMPATIBILITY IDEOGRAPH-2F8D8; QQC
-FA93 ; [.FB40.0020.0002.671B][.E71B.0000.0000.671B] # CJK COMPATIBILITY IDEOGRAPH-FA93; QQC
-2F8D9 ; [.FB40.0020.0002.671B][.E71B.0000.0000.671B] # CJK COMPATIBILITY IDEOGRAPH-2F8D9; QQC
-2F8DA ; [.FB40.0020.0002.6721][.E721.0000.0000.6721] # CJK COMPATIBILITY IDEOGRAPH-2F8DA; QQC
-2F4A ; [.FB40.0020.0004.6728][.E728.0000.0000.6728] # KANGXI RADICAL TREE; QQK
-322D ; [*030E.0020.0004.322D][.FB40.0020.0004.6728][.E728.0000.0000.6728][*030F.0020.001F.322D] # PARENTHESIZED IDEOGRAPH WOOD; QQKN
-328D ; [.FB40.0020.0006.6728][.E728.0000.0000.6728] # CIRCLED IDEOGRAPH WOOD; QQK
-1F240 ; [*0356.0020.0004.1F240][.FB40.0020.0004.672C][.E72C.0000.0000.672C][*0357.0020.001F.1F240] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C; QQKN
-F9E1 ; [.FB40.0020.0002.674E][.E74E.0000.0000.674E] # CJK COMPATIBILITY IDEOGRAPH-F9E1; QQC
-2F8DC ; [.FB40.0020.0002.6753][.E753.0000.0000.6753] # CJK COMPATIBILITY IDEOGRAPH-2F8DC; QQC
-FA94 ; [.FB40.0020.0002.6756][.E756.0000.0000.6756] # CJK COMPATIBILITY IDEOGRAPH-FA94; QQC
-2F8DB ; [.FB40.0020.0002.675E][.E75E.0000.0000.675E] # CJK COMPATIBILITY IDEOGRAPH-2F8DB; QQC
-F9C8 ; [.FB40.0020.0002.677B][.E77B.0000.0000.677B] # CJK COMPATIBILITY IDEOGRAPH-F9C8; QQC
-2F8E0 ; [.FB40.0020.0002.6785][.E785.0000.0000.6785] # CJK COMPATIBILITY IDEOGRAPH-2F8E0; QQC
-F9F4 ; [.FB40.0020.0002.6797][.E797.0000.0000.6797] # CJK COMPATIBILITY IDEOGRAPH-F9F4; QQC
-F9C9 ; [.FB40.0020.0002.67F3][.E7F3.0000.0000.67F3] # CJK COMPATIBILITY IDEOGRAPH-F9C9; QQC
-2F8DF ; [.FB40.0020.0002.67FA][.E7FA.0000.0000.67FA] # CJK COMPATIBILITY IDEOGRAPH-2F8DF; QQC
-F9DA ; [.FB40.0020.0002.6817][.E817.0000.0000.6817] # CJK COMPATIBILITY IDEOGRAPH-F9DA; QQC
-2F8E5 ; [.FB40.0020.0002.681F][.E81F.0000.0000.681F] # CJK COMPATIBILITY IDEOGRAPH-2F8E5; QQC
-3231 ; [*030E.0020.0004.3231][.FB40.0020.0004.682A][.E82A.0000.0000.682A][*030F.0020.001F.3231] # PARENTHESIZED IDEOGRAPH STOCK; QQKN
-3291 ; [.FB40.0020.0006.682A][.E82A.0000.0000.682A] # CIRCLED IDEOGRAPH STOCK; QQK
-337F ; [.FB40.0020.001C.682A][.E82A.0000.0000.682A][.FB40.0020.001F.5F0F][.DF0F.0000.0000.5F0F][.FB40.0020.001F.4F1A][.CF1A.0000.0000.4F1A][.FB40.0020.001F.793E][.F93E.0000.0000.793E] # SQUARE CORPORATION; QQKN
-2F8E1 ; [.FB40.0020.0002.6852][.E852.0000.0000.6852] # CJK COMPATIBILITY IDEOGRAPH-2F8E1; QQC
-F97A ; [.FB40.0020.0002.6881][.E881.0000.0000.6881] # CJK COMPATIBILITY IDEOGRAPH-F97A; QQC
-FA44 ; [.FB40.0020.0002.6885][.E885.0000.0000.6885] # CJK COMPATIBILITY IDEOGRAPH-FA44; QQC
-2F8E2 ; [.FB40.0020.0002.6885][.E885.0000.0000.6885] # CJK COMPATIBILITY IDEOGRAPH-2F8E2; QQC
-2F8E4 ; [.FB40.0020.0002.688E][.E88E.0000.0000.688E] # CJK COMPATIBILITY IDEOGRAPH-2F8E4; QQC
-F9E2 ; [.FB40.0020.0002.68A8][.E8A8.0000.0000.68A8] # CJK COMPATIBILITY IDEOGRAPH-F9E2; QQC
-2F8E6 ; [.FB40.0020.0002.6914][.E914.0000.0000.6914] # CJK COMPATIBILITY IDEOGRAPH-2F8E6; QQC
-2F8E8 ; [.FB40.0020.0002.6942][.E942.0000.0000.6942] # CJK COMPATIBILITY IDEOGRAPH-2F8E8; QQC
-2F8E9 ; [.FB40.0020.0002.69A3][.E9A3.0000.0000.69A3] # CJK COMPATIBILITY IDEOGRAPH-2F8E9; QQC
-2F8EA ; [.FB40.0020.0002.69EA][.E9EA.0000.0000.69EA] # CJK COMPATIBILITY IDEOGRAPH-2F8EA; QQC
-F914 ; [.FB40.0020.0002.6A02][.EA02.0000.0000.6A02] # CJK COMPATIBILITY IDEOGRAPH-F914; QQC
-F95C ; [.FB40.0020.0002.6A02][.EA02.0000.0000.6A02] # CJK COMPATIBILITY IDEOGRAPH-F95C; QQC
-F9BF ; [.FB40.0020.0002.6A02][.EA02.0000.0000.6A02] # CJK COMPATIBILITY IDEOGRAPH-F9BF; QQC
-F94C ; [.FB40.0020.0002.6A13][.EA13.0000.0000.6A13] # CJK COMPATIBILITY IDEOGRAPH-F94C; QQC
-2F8EB ; [.FB40.0020.0002.6AA8][.EAA8.0000.0000.6AA8] # CJK COMPATIBILITY IDEOGRAPH-2F8EB; QQC
-F931 ; [.FB40.0020.0002.6AD3][.EAD3.0000.0000.6AD3] # CJK COMPATIBILITY IDEOGRAPH-F931; QQC
-2F8ED ; [.FB40.0020.0002.6ADB][.EADB.0000.0000.6ADB] # CJK COMPATIBILITY IDEOGRAPH-2F8ED; QQC
-F91D ; [.FB40.0020.0002.6B04][.EB04.0000.0000.6B04] # CJK COMPATIBILITY IDEOGRAPH-F91D; QQC
-2F4B ; [.FB40.0020.0004.6B20][.EB20.0000.0000.6B20] # KANGXI RADICAL LACK; QQK
-2F8EF ; [.FB40.0020.0002.6B21][.EB21.0000.0000.6B21] # CJK COMPATIBILITY IDEOGRAPH-2F8EF; QQC
-2F8F1 ; [.FB40.0020.0002.6B54][.EB54.0000.0000.6B54] # CJK COMPATIBILITY IDEOGRAPH-2F8F1; QQC
-2F4C ; [.FB40.0020.0004.6B62][.EB62.0000.0000.6B62] # KANGXI RADICAL STOP; QQK
-32A3 ; [.FB40.0020.0006.6B63][.EB63.0000.0000.6B63] # CIRCLED IDEOGRAPH CORRECT; QQK
-2F8F3 ; [.FB40.0020.0002.6B72][.EB72.0000.0000.6B72] # CJK COMPATIBILITY IDEOGRAPH-2F8F3; QQC
-F98C ; [.FB40.0020.0002.6B77][.EB77.0000.0000.6B77] # CJK COMPATIBILITY IDEOGRAPH-F98C; QQC
-FA95 ; [.FB40.0020.0002.6B79][.EB79.0000.0000.6B79] # CJK COMPATIBILITY IDEOGRAPH-FA95; QQC
-2F4D ; [.FB40.0020.0004.6B79][.EB79.0000.0000.6B79] # KANGXI RADICAL DEATH; QQK
-2E9E ; [.FB40.0020.0004.6B7A][.EB7A.0000.0000.6B7A][.0000.015F.001F.2E9E] # CJK RADICAL DEATH; QQKN
-2F8F4 ; [.FB40.0020.0002.6B9F][.EB9F.0000.0000.6B9F] # CJK COMPATIBILITY IDEOGRAPH-2F8F4; QQC
-F9A5 ; [.FB40.0020.0002.6BAE][.EBAE.0000.0000.6BAE] # CJK COMPATIBILITY IDEOGRAPH-F9A5; QQC
-2F4E ; [.FB40.0020.0004.6BB3][.EBB3.0000.0000.6BB3] # KANGXI RADICAL WEAPON; QQK
-F970 ; [.FB40.0020.0002.6BBA][.EBBA.0000.0000.6BBA] # CJK COMPATIBILITY IDEOGRAPH-F970; QQC
-FA96 ; [.FB40.0020.0002.6BBA][.EBBA.0000.0000.6BBA] # CJK COMPATIBILITY IDEOGRAPH-FA96; QQC
-2F8F5 ; [.FB40.0020.0002.6BBA][.EBBA.0000.0000.6BBA] # CJK COMPATIBILITY IDEOGRAPH-2F8F5; QQC
-2F8F6 ; [.FB40.0020.0002.6BBB][.EBBB.0000.0000.6BBB] # CJK COMPATIBILITY IDEOGRAPH-2F8F6; QQC
-2F4F ; [.FB40.0020.0004.6BCB][.EBCB.0000.0000.6BCB] # KANGXI RADICAL DO NOT; QQK
-2E9F ; [.FB40.0020.0004.6BCD][.EBCD.0000.0000.6BCD] # CJK RADICAL MOTHER; QQK
-2F50 ; [.FB40.0020.0004.6BD4][.EBD4.0000.0000.6BD4] # KANGXI RADICAL COMPARE; QQK
-2F51 ; [.FB40.0020.0004.6BDB][.EBDB.0000.0000.6BDB] # KANGXI RADICAL FUR; QQK
-2F52 ; [.FB40.0020.0004.6C0F][.EC0F.0000.0000.6C0F] # KANGXI RADICAL CLAN; QQK
-2EA0 ; [.FB40.0020.0004.6C11][.EC11.0000.0000.6C11] # CJK RADICAL CIVILIAN; QQK
-2F53 ; [.FB40.0020.0004.6C14][.EC14.0000.0000.6C14] # KANGXI RADICAL STEAM; QQK
-2F54 ; [.FB40.0020.0004.6C34][.EC34.0000.0000.6C34] # KANGXI RADICAL WATER; QQK
-322C ; [*030E.0020.0004.322C][.FB40.0020.0004.6C34][.EC34.0000.0000.6C34][*030F.0020.001F.322C] # PARENTHESIZED IDEOGRAPH WATER; QQKN
-328C ; [.FB40.0020.0006.6C34][.EC34.0000.0000.6C34] # CIRCLED IDEOGRAPH WATER; QQK
-2EA1 ; [.FB40.0020.0004.6C35][.EC35.0000.0000.6C35] # CJK RADICAL WATER ONE; QQK
-2EA2 ; [.FB40.0020.0004.6C3A][.EC3A.0000.0000.6C3A] # CJK RADICAL WATER TWO; QQK
-2F8FA ; [.FB40.0020.0002.6C4E][.EC4E.0000.0000.6C4E] # CJK COMPATIBILITY IDEOGRAPH-2F8FA; QQC
-2F8FE ; [.FB40.0020.0002.6C67][.EC67.0000.0000.6C67] # CJK COMPATIBILITY IDEOGRAPH-2F8FE; QQC
-F972 ; [.FB40.0020.0002.6C88][.EC88.0000.0000.6C88] # CJK COMPATIBILITY IDEOGRAPH-F972; QQC
-2F8FC ; [.FB40.0020.0002.6CBF][.ECBF.0000.0000.6CBF] # CJK COMPATIBILITY IDEOGRAPH-2F8FC; QQC
-F968 ; [.FB40.0020.0002.6CCC][.ECCC.0000.0000.6CCC] # CJK COMPATIBILITY IDEOGRAPH-F968; QQC
-2F8FD ; [.FB40.0020.0002.6CCD][.ECCD.0000.0000.6CCD] # CJK COMPATIBILITY IDEOGRAPH-2F8FD; QQC
-F9E3 ; [.FB40.0020.0002.6CE5][.ECE5.0000.0000.6CE5] # CJK COMPATIBILITY IDEOGRAPH-F9E3; QQC
-329F ; [.FB40.0020.0006.6CE8][.ECE8.0000.0000.6CE8] # CIRCLED IDEOGRAPH ATTENTION; QQK
-2F8FF ; [.FB40.0020.0002.6D16][.ED16.0000.0000.6D16] # CJK COMPATIBILITY IDEOGRAPH-2F8FF; QQC
-F915 ; [.FB40.0020.0002.6D1B][.ED1B.0000.0000.6D1B] # CJK COMPATIBILITY IDEOGRAPH-F915; QQC
-FA05 ; [.FB40.0020.0002.6D1E][.ED1E.0000.0000.6D1E] # CJK COMPATIBILITY IDEOGRAPH-FA05; QQC
-2F907 ; [.FB40.0020.0002.6D34][.ED34.0000.0000.6D34] # CJK COMPATIBILITY IDEOGRAPH-2F907; QQC
-2F900 ; [.FB40.0020.0002.6D3E][.ED3E.0000.0000.6D3E] # CJK COMPATIBILITY IDEOGRAPH-2F900; QQC
-F9CA ; [.FB40.0020.0002.6D41][.ED41.0000.0000.6D41] # CJK COMPATIBILITY IDEOGRAPH-F9CA; QQC
-FA97 ; [.FB40.0020.0002.6D41][.ED41.0000.0000.6D41] # CJK COMPATIBILITY IDEOGRAPH-FA97; QQC
-2F902 ; [.FB40.0020.0002.6D41][.ED41.0000.0000.6D41] # CJK COMPATIBILITY IDEOGRAPH-2F902; QQC
-2F903 ; [.FB40.0020.0002.6D69][.ED69.0000.0000.6D69] # CJK COMPATIBILITY IDEOGRAPH-2F903; QQC
-F92A ; [.FB40.0020.0002.6D6A][.ED6A.0000.0000.6D6A] # CJK COMPATIBILITY IDEOGRAPH-F92A; QQC
-FA45 ; [.FB40.0020.0002.6D77][.ED77.0000.0000.6D77] # CJK COMPATIBILITY IDEOGRAPH-FA45; QQC
-2F901 ; [.FB40.0020.0002.6D77][.ED77.0000.0000.6D77] # CJK COMPATIBILITY IDEOGRAPH-2F901; QQC
-2F904 ; [.FB40.0020.0002.6D78][.ED78.0000.0000.6D78] # CJK COMPATIBILITY IDEOGRAPH-2F904; QQC
-2F905 ; [.FB40.0020.0002.6D85][.ED85.0000.0000.6D85] # CJK COMPATIBILITY IDEOGRAPH-2F905; QQC
-F9F5 ; [.FB40.0020.0002.6DCB][.EDCB.0000.0000.6DCB] # CJK COMPATIBILITY IDEOGRAPH-F9F5; QQC
-F94D ; [.FB40.0020.0002.6DDA][.EDDA.0000.0000.6DDA] # CJK COMPATIBILITY IDEOGRAPH-F94D; QQC
-F9D6 ; [.FB40.0020.0002.6DEA][.EDEA.0000.0000.6DEA] # CJK COMPATIBILITY IDEOGRAPH-F9D6; QQC
-2F90E ; [.FB40.0020.0002.6DF9][.EDF9.0000.0000.6DF9] # CJK COMPATIBILITY IDEOGRAPH-2F90E; QQC
-FA46 ; [.FB40.0020.0002.6E1A][.EE1A.0000.0000.6E1A] # CJK COMPATIBILITY IDEOGRAPH-FA46; QQC
-2F908 ; [.FB40.0020.0002.6E2F][.EE2F.0000.0000.6E2F] # CJK COMPATIBILITY IDEOGRAPH-2F908; QQC
-2F909 ; [.FB40.0020.0002.6E6E][.EE6E.0000.0000.6E6E] # CJK COMPATIBILITY IDEOGRAPH-2F909; QQC
-1F235 ; [.FB40.0020.001C.6E80][.EE80.0000.0000.6E80] # SQUARED CJK UNIFIED IDEOGRAPH-6E80; QQK
-F9CB ; [.FB40.0020.0002.6E9C][.EE9C.0000.0000.6E9C] # CJK COMPATIBILITY IDEOGRAPH-F9CB; QQC
-F9EC ; [.FB40.0020.0002.6EBA][.EEBA.0000.0000.6EBA] # CJK COMPATIBILITY IDEOGRAPH-F9EC; QQC
-2F90C ; [.FB40.0020.0002.6EC7][.EEC7.0000.0000.6EC7] # CJK COMPATIBILITY IDEOGRAPH-2F90C; QQC
-FA99 ; [.FB40.0020.0002.6ECB][.EECB.0000.0000.6ECB] # CJK COMPATIBILITY IDEOGRAPH-FA99; QQC
-2F90B ; [.FB40.0020.0002.6ECB][.EECB.0000.0000.6ECB] # CJK COMPATIBILITY IDEOGRAPH-2F90B; QQC
-F904 ; [.FB40.0020.0002.6ED1][.EED1.0000.0000.6ED1] # CJK COMPATIBILITY IDEOGRAPH-F904; QQC
-FA98 ; [.FB40.0020.0002.6EDB][.EEDB.0000.0000.6EDB] # CJK COMPATIBILITY IDEOGRAPH-FA98; QQC
-F94E ; [.FB40.0020.0002.6F0F][.EF0F.0000.0000.6F0F] # CJK COMPATIBILITY IDEOGRAPH-F94E; QQC
-1F226 ; [.FB40.0020.001C.6F14][.EF14.0000.0000.6F14] # SQUARED CJK UNIFIED IDEOGRAPH-6F14; QQK
-FA47 ; [.FB40.0020.0002.6F22][.EF22.0000.0000.6F22] # CJK COMPATIBILITY IDEOGRAPH-FA47; QQC
-FA9A ; [.FB40.0020.0002.6F22][.EF22.0000.0000.6F22] # CJK COMPATIBILITY IDEOGRAPH-FA9A; QQC
-F992 ; [.FB40.0020.0002.6F23][.EF23.0000.0000.6F23] # CJK COMPATIBILITY IDEOGRAPH-F992; QQC
-2F90F ; [.FB40.0020.0002.6F6E][.EF6E.0000.0000.6F6E] # CJK COMPATIBILITY IDEOGRAPH-2F90F; QQC
-2F912 ; [.FB40.0020.0002.6FC6][.EFC6.0000.0000.6FC6] # CJK COMPATIBILITY IDEOGRAPH-2F912; QQC
-F922 ; [.FB40.0020.0002.6FEB][.EFEB.0000.0000.6FEB] # CJK COMPATIBILITY IDEOGRAPH-F922; QQC
-F984 ; [.FB40.0020.0002.6FFE][.EFFE.0000.0000.6FFE] # CJK COMPATIBILITY IDEOGRAPH-F984; QQC
-2F915 ; [.FB40.0020.0002.701B][.F01B.0000.0000.701B] # CJK COMPATIBILITY IDEOGRAPH-2F915; QQC
-FA9B ; [.FB40.0020.0002.701E][.F01E.0000.0000.701E] # CJK COMPATIBILITY IDEOGRAPH-FA9B; QQC
-2F914 ; [.FB40.0020.0002.701E][.F01E.0000.0000.701E] # CJK COMPATIBILITY IDEOGRAPH-2F914; QQC
-2F913 ; [.FB40.0020.0002.7039][.F039.0000.0000.7039] # CJK COMPATIBILITY IDEOGRAPH-2F913; QQC
-2F917 ; [.FB40.0020.0002.704A][.F04A.0000.0000.704A] # CJK COMPATIBILITY IDEOGRAPH-2F917; QQC
-2F55 ; [.FB40.0020.0004.706B][.F06B.0000.0000.706B] # KANGXI RADICAL FIRE; QQK
-322B ; [*030E.0020.0004.322B][.FB40.0020.0004.706B][.F06B.0000.0000.706B][*030F.0020.001F.322B] # PARENTHESIZED IDEOGRAPH FIRE; QQKN
-328B ; [.FB40.0020.0006.706B][.F06B.0000.0000.706B] # CIRCLED IDEOGRAPH FIRE; QQK
-2EA3 ; [.FB40.0020.0004.706C][.F06C.0000.0000.706C] # CJK RADICAL FIRE; QQK
-2F835 ; [.FB40.0020.0002.7070][.F070.0000.0000.7070] # CJK COMPATIBILITY IDEOGRAPH-2F835; QQC
-2F919 ; [.FB40.0020.0002.7077][.F077.0000.0000.7077] # CJK COMPATIBILITY IDEOGRAPH-2F919; QQC
-2F918 ; [.FB40.0020.0002.707D][.F07D.0000.0000.707D] # CJK COMPATIBILITY IDEOGRAPH-2F918; QQC
-F9FB ; [.FB40.0020.0002.7099][.F099.0000.0000.7099] # CJK COMPATIBILITY IDEOGRAPH-F9FB; QQC
-2F91A ; [.FB40.0020.0002.70AD][.F0AD.0000.0000.70AD] # CJK COMPATIBILITY IDEOGRAPH-2F91A; QQC
-1F244 ; [*0356.0020.0004.1F244][.FB40.0020.0004.70B9][.F0B9.0000.0000.70B9][*0357.0020.001F.1F244] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9; QQKN
-F99F ; [.FB40.0020.0002.70C8][.F0C8.0000.0000.70C8] # CJK COMPATIBILITY IDEOGRAPH-F99F; QQC
-F916 ; [.FB40.0020.0002.70D9][.F0D9.0000.0000.70D9] # CJK COMPATIBILITY IDEOGRAPH-F916; QQC
-1F21A ; [.FB40.0020.001C.7121][.F121.0000.0000.7121] # SQUARED CJK UNIFIED IDEOGRAPH-7121; QQK
-2F91C ; [.FB40.0020.0002.7145][.F145.0000.0000.7145] # CJK COMPATIBILITY IDEOGRAPH-2F91C; QQC
-F993 ; [.FB40.0020.0002.7149][.F149.0000.0000.7149] # CJK COMPATIBILITY IDEOGRAPH-F993; QQC
-FA48 ; [.FB40.0020.0002.716E][.F16E.0000.0000.716E] # CJK COMPATIBILITY IDEOGRAPH-FA48; QQC
-FA9C ; [.FB40.0020.0002.716E][.F16E.0000.0000.716E] # CJK COMPATIBILITY IDEOGRAPH-FA9C; QQC
-2F91E ; [.FB40.0020.0002.719C][.F19C.0000.0000.719C] # CJK COMPATIBILITY IDEOGRAPH-2F91E; QQC
-F9C0 ; [.FB40.0020.0002.71CE][.F1CE.0000.0000.71CE] # CJK COMPATIBILITY IDEOGRAPH-F9C0; QQC
-F9EE ; [.FB40.0020.0002.71D0][.F1D0.0000.0000.71D0] # CJK COMPATIBILITY IDEOGRAPH-F9EE; QQC
-F932 ; [.FB40.0020.0002.7210][.F210.0000.0000.7210] # CJK COMPATIBILITY IDEOGRAPH-F932; QQC
-F91E ; [.FB40.0020.0002.721B][.F21B.0000.0000.721B] # CJK COMPATIBILITY IDEOGRAPH-F91E; QQC
-2F920 ; [.FB40.0020.0002.7228][.F228.0000.0000.7228] # CJK COMPATIBILITY IDEOGRAPH-2F920; QQC
-2F56 ; [.FB40.0020.0004.722A][.F22A.0000.0000.722A] # KANGXI RADICAL CLAW; QQK
-FA49 ; [.FB40.0020.0002.722B][.F22B.0000.0000.722B] # CJK COMPATIBILITY IDEOGRAPH-FA49; QQC
-2EA4 ; [.FB40.0020.0004.722B][.F22B.0000.0000.722B] # CJK RADICAL PAW ONE; QQK
-2EA5 ; [.FB40.0020.0004.722B][.F22B.0000.0000.722B][.0000.015F.001F.2EA5] # CJK RADICAL PAW TWO; QQKN
-FA9E ; [.FB40.0020.0002.7235][.F235.0000.0000.7235] # CJK COMPATIBILITY IDEOGRAPH-FA9E; QQC
-2F921 ; [.FB40.0020.0002.7235][.F235.0000.0000.7235] # CJK COMPATIBILITY IDEOGRAPH-2F921; QQC
-2F57 ; [.FB40.0020.0004.7236][.F236.0000.0000.7236] # KANGXI RADICAL FATHER; QQK
-2F58 ; [.FB40.0020.0004.723B][.F23B.0000.0000.723B] # KANGXI RADICAL DOUBLE X; QQK
-2F59 ; [.FB40.0020.0004.723F][.F23F.0000.0000.723F] # KANGXI RADICAL HALF TREE TRUNK; QQK
-2F5A ; [.FB40.0020.0004.7247][.F247.0000.0000.7247] # KANGXI RADICAL SLICE; QQK
-2F922 ; [.FB40.0020.0002.7250][.F250.0000.0000.7250] # CJK COMPATIBILITY IDEOGRAPH-2F922; QQC
-2F5B ; [.FB40.0020.0004.7259][.F259.0000.0000.7259] # KANGXI RADICAL FANG; QQK
-2F5C ; [.FB40.0020.0004.725B][.F25B.0000.0000.725B] # KANGXI RADICAL COW; QQK
-2EA7 ; [.FB40.0020.0004.725B][.F25B.0000.0000.725B][.0000.015F.001F.2EA7] # CJK RADICAL COW; QQKN
-F946 ; [.FB40.0020.0002.7262][.F262.0000.0000.7262] # CJK COMPATIBILITY IDEOGRAPH-F946; QQC
-3235 ; [*030E.0020.0004.3235][.FB40.0020.0004.7279][.F279.0000.0000.7279][*030F.0020.001F.3235] # PARENTHESIZED IDEOGRAPH SPECIAL; QQKN
-3295 ; [.FB40.0020.0006.7279][.F279.0000.0000.7279] # CIRCLED IDEOGRAPH SPECIAL; QQK
-2F924 ; [.FB40.0020.0002.7280][.F280.0000.0000.7280] # CJK COMPATIBILITY IDEOGRAPH-2F924; QQC
-2F925 ; [.FB40.0020.0002.7295][.F295.0000.0000.7295] # CJK COMPATIBILITY IDEOGRAPH-2F925; QQC
-2F5D ; [.FB40.0020.0004.72AC][.F2AC.0000.0000.72AC] # KANGXI RADICAL DOG; QQK
-2EA8 ; [.FB40.0020.0004.72AD][.F2AD.0000.0000.72AD] # CJK RADICAL DOG; QQK
-FA9F ; [.FB40.0020.0002.72AF][.F2AF.0000.0000.72AF] # CJK COMPATIBILITY IDEOGRAPH-FA9F; QQC
-F9FA ; [.FB40.0020.0002.72C0][.F2C0.0000.0000.72C0] # CJK COMPATIBILITY IDEOGRAPH-F9FA; QQC
-F92B ; [.FB40.0020.0002.72FC][.F2FC.0000.0000.72FC] # CJK COMPATIBILITY IDEOGRAPH-F92B; QQC
-FA16 ; [.FB40.0020.0002.732A][.F32A.0000.0000.732A] # CJK COMPATIBILITY IDEOGRAPH-FA16; QQC
-FAA0 ; [.FB40.0020.0002.732A][.F32A.0000.0000.732A] # CJK COMPATIBILITY IDEOGRAPH-FAA0; QQC
-F9A7 ; [.FB40.0020.0002.7375][.F375.0000.0000.7375] # CJK COMPATIBILITY IDEOGRAPH-F9A7; QQC
-2F928 ; [.FB40.0020.0002.737A][.F37A.0000.0000.737A] # CJK COMPATIBILITY IDEOGRAPH-2F928; QQC
-2F5E ; [.FB40.0020.0004.7384][.F384.0000.0000.7384] # KANGXI RADICAL PROFOUND; QQK
-F961 ; [.FB40.0020.0002.7387][.F387.0000.0000.7387] # CJK COMPATIBILITY IDEOGRAPH-F961; QQC
-F9DB ; [.FB40.0020.0002.7387][.F387.0000.0000.7387] # CJK COMPATIBILITY IDEOGRAPH-F9DB; QQC
-2F5F ; [.FB40.0020.0004.7389][.F389.0000.0000.7389] # KANGXI RADICAL JADE; QQK
-2F929 ; [.FB40.0020.0002.738B][.F38B.0000.0000.738B] # CJK COMPATIBILITY IDEOGRAPH-2F929; QQC
-2EA9 ; [.FB40.0020.0004.738B][.F38B.0000.0000.738B][.0000.015F.001F.2EA9] # CJK RADICAL JADE; QQKN
-2F92B ; [.FB40.0020.0002.73A5][.F3A5.0000.0000.73A5] # CJK COMPATIBILITY IDEOGRAPH-2F92B; QQC
-F9AD ; [.FB40.0020.0002.73B2][.F3B2.0000.0000.73B2] # CJK COMPATIBILITY IDEOGRAPH-F9AD; QQC
-F917 ; [.FB40.0020.0002.73DE][.F3DE.0000.0000.73DE] # CJK COMPATIBILITY IDEOGRAPH-F917; QQC
-F9E4 ; [.FB40.0020.0002.7406][.F406.0000.0000.7406] # CJK COMPATIBILITY IDEOGRAPH-F9E4; QQC
-F9CC ; [.FB40.0020.0002.7409][.F409.0000.0000.7409] # CJK COMPATIBILITY IDEOGRAPH-F9CC; QQC
-FA4A ; [.FB40.0020.0002.7422][.F422.0000.0000.7422] # CJK COMPATIBILITY IDEOGRAPH-FA4A; QQC
-2F92E ; [.FB40.0020.0002.7447][.F447.0000.0000.7447] # CJK COMPATIBILITY IDEOGRAPH-2F92E; QQC
-2F92F ; [.FB40.0020.0002.745C][.F45C.0000.0000.745C] # CJK COMPATIBILITY IDEOGRAPH-2F92F; QQC
-F9AE ; [.FB40.0020.0002.7469][.F469.0000.0000.7469] # CJK COMPATIBILITY IDEOGRAPH-F9AE; QQC
-FAA1 ; [.FB40.0020.0002.7471][.F471.0000.0000.7471] # CJK COMPATIBILITY IDEOGRAPH-FAA1; QQC
-2F930 ; [.FB40.0020.0002.7471][.F471.0000.0000.7471] # CJK COMPATIBILITY IDEOGRAPH-2F930; QQC
-2F931 ; [.FB40.0020.0002.7485][.F485.0000.0000.7485] # CJK COMPATIBILITY IDEOGRAPH-2F931; QQC
-F994 ; [.FB40.0020.0002.7489][.F489.0000.0000.7489] # CJK COMPATIBILITY IDEOGRAPH-F994; QQC
-F9EF ; [.FB40.0020.0002.7498][.F498.0000.0000.7498] # CJK COMPATIBILITY IDEOGRAPH-F9EF; QQC
-2F932 ; [.FB40.0020.0002.74CA][.F4CA.0000.0000.74CA] # CJK COMPATIBILITY IDEOGRAPH-2F932; QQC
-2F60 ; [.FB40.0020.0004.74DC][.F4DC.0000.0000.74DC] # KANGXI RADICAL MELON; QQK
-2F61 ; [.FB40.0020.0004.74E6][.F4E6.0000.0000.74E6] # KANGXI RADICAL TILE; QQK
-FAA2 ; [.FB40.0020.0002.7506][.F506.0000.0000.7506] # CJK COMPATIBILITY IDEOGRAPH-FAA2; QQC
-2F62 ; [.FB40.0020.0004.7518][.F518.0000.0000.7518] # KANGXI RADICAL SWEET; QQK
-2F63 ; [.FB40.0020.0004.751F][.F51F.0000.0000.751F] # KANGXI RADICAL LIFE; QQK
-1F222 ; [.FB40.0020.001C.751F][.F51F.0000.0000.751F] # SQUARED CJK UNIFIED IDEOGRAPH-751F; QQK
-2F934 ; [.FB40.0020.0002.7524][.F524.0000.0000.7524] # CJK COMPATIBILITY IDEOGRAPH-2F934; QQC
-2F64 ; [.FB40.0020.0004.7528][.F528.0000.0000.7528] # KANGXI RADICAL USE; QQK
-2F65 ; [.FB40.0020.0004.7530][.F530.0000.0000.7530] # KANGXI RADICAL FIELD; QQK
-3199 ; [.FB40.0020.0014.7532][.F532.0000.0000.7532] # IDEOGRAPHIC ANNOTATION FIRST MARK; QQK
-1F238 ; [.FB40.0020.001C.7533][.F533.0000.0000.7533] # SQUARED CJK UNIFIED IDEOGRAPH-7533; QQK
-329A ; [.FB40.0020.0006.7537][.F537.0000.0000.7537] # CIRCLED IDEOGRAPH MALE; QQK
-FAA3 ; [.FB40.0020.0002.753B][.F53B.0000.0000.753B] # CJK COMPATIBILITY IDEOGRAPH-FAA3; QQC
-2F936 ; [.FB40.0020.0002.753E][.F53E.0000.0000.753E] # CJK COMPATIBILITY IDEOGRAPH-2F936; QQC
-F9CD ; [.FB40.0020.0002.7559][.F559.0000.0000.7559] # CJK COMPATIBILITY IDEOGRAPH-F9CD; QQC
-F976 ; [.FB40.0020.0002.7565][.F565.0000.0000.7565] # CJK COMPATIBILITY IDEOGRAPH-F976; QQC
-F962 ; [.FB40.0020.0002.7570][.F570.0000.0000.7570] # CJK COMPATIBILITY IDEOGRAPH-F962; QQC
-2F938 ; [.FB40.0020.0002.7570][.F570.0000.0000.7570] # CJK COMPATIBILITY IDEOGRAPH-2F938; QQC
-2F66 ; [.FB40.0020.0004.758B][.F58B.0000.0000.758B] # KANGXI RADICAL BOLT OF CLOTH; QQK
-2EAA ; [.FB40.0020.0004.758B][.F58B.0000.0000.758B][.0000.015F.001F.2EAA] # CJK RADICAL BOLT OF CLOTH; QQKN
-2F67 ; [.FB40.0020.0004.7592][.F592.0000.0000.7592] # KANGXI RADICAL SICKNESS; QQK
-F9E5 ; [.FB40.0020.0002.75E2][.F5E2.0000.0000.75E2] # CJK COMPATIBILITY IDEOGRAPH-F9E5; QQC
-2F93A ; [.FB40.0020.0002.7610][.F610.0000.0000.7610] # CJK COMPATIBILITY IDEOGRAPH-2F93A; QQC
-FAA4 ; [.FB40.0020.0002.761D][.F61D.0000.0000.761D] # CJK COMPATIBILITY IDEOGRAPH-FAA4; QQC
-FAA5 ; [.FB40.0020.0002.761F][.F61F.0000.0000.761F] # CJK COMPATIBILITY IDEOGRAPH-FAA5; QQC
-F9C1 ; [.FB40.0020.0002.7642][.F642.0000.0000.7642] # CJK COMPATIBILITY IDEOGRAPH-F9C1; QQC
-F90E ; [.FB40.0020.0002.7669][.F669.0000.0000.7669] # CJK COMPATIBILITY IDEOGRAPH-F90E; QQC
-2F68 ; [.FB40.0020.0004.7676][.F676.0000.0000.7676] # KANGXI RADICAL DOTTED TENT; QQK
-2F69 ; [.FB40.0020.0004.767D][.F67D.0000.0000.767D] # KANGXI RADICAL WHITE; QQK
-2F6A ; [.FB40.0020.0004.76AE][.F6AE.0000.0000.76AE] # KANGXI RADICAL SKIN; QQK
-2F6B ; [.FB40.0020.0004.76BF][.F6BF.0000.0000.76BF] # KANGXI RADICAL DISH; QQK
-FA17 ; [.FB40.0020.0002.76CA][.F6CA.0000.0000.76CA] # CJK COMPATIBILITY IDEOGRAPH-FA17; QQC
-FAA6 ; [.FB40.0020.0002.76CA][.F6CA.0000.0000.76CA] # CJK COMPATIBILITY IDEOGRAPH-FAA6; QQC
-1F246 ; [*0356.0020.0004.1F246][.FB40.0020.0004.76D7][.F6D7.0000.0000.76D7][*0357.0020.001F.1F246] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7; QQKN
-FAA7 ; [.FB40.0020.0002.76DB][.F6DB.0000.0000.76DB] # CJK COMPATIBILITY IDEOGRAPH-FAA7; QQC
-323C ; [*030E.0020.0004.323C][.FB40.0020.0004.76E3][.F6E3.0000.0000.76E3][*030F.0020.001F.323C] # PARENTHESIZED IDEOGRAPH SUPERVISE; QQKN
-32AC ; [.FB40.0020.0006.76E3][.F6E3.0000.0000.76E3] # CIRCLED IDEOGRAPH SUPERVISE; QQK
-F933 ; [.FB40.0020.0002.76E7][.F6E7.0000.0000.76E7] # CJK COMPATIBILITY IDEOGRAPH-F933; QQC
-2F6C ; [.FB40.0020.0004.76EE][.F6EE.0000.0000.76EE] # KANGXI RADICAL EYE; QQK
-2EAB ; [.FB40.0020.0004.76EE][.F6EE.0000.0000.76EE][.0000.015F.001F.2EAB] # CJK RADICAL EYE; QQKN
-FAA8 ; [.FB40.0020.0002.76F4][.F6F4.0000.0000.76F4] # CJK COMPATIBILITY IDEOGRAPH-FAA8; QQC
-2F940 ; [.FB40.0020.0002.76F4][.F6F4.0000.0000.76F4] # CJK COMPATIBILITY IDEOGRAPH-2F940; QQC
-F96D ; [.FB40.0020.0002.7701][.F701.0000.0000.7701] # CJK COMPATIBILITY IDEOGRAPH-F96D; QQC
-2F945 ; [.FB40.0020.0002.771E][.F71E.0000.0000.771E] # CJK COMPATIBILITY IDEOGRAPH-2F945; QQC
-2F946 ; [.FB40.0020.0002.771F][.F71F.0000.0000.771F] # CJK COMPATIBILITY IDEOGRAPH-2F946; QQC
-2F947 ; [.FB40.0020.0002.771F][.F71F.0000.0000.771F] # CJK COMPATIBILITY IDEOGRAPH-2F947; QQC
-FAAA ; [.FB40.0020.0002.7740][.F740.0000.0000.7740] # CJK COMPATIBILITY IDEOGRAPH-FAAA; QQC
-FAA9 ; [.FB40.0020.0002.774A][.F74A.0000.0000.774A] # CJK COMPATIBILITY IDEOGRAPH-FAA9; QQC
-2F948 ; [.FB40.0020.0002.774A][.F74A.0000.0000.774A] # CJK COMPATIBILITY IDEOGRAPH-2F948; QQC
-2F94A ; [.FB40.0020.0002.778B][.F78B.0000.0000.778B] # CJK COMPATIBILITY IDEOGRAPH-2F94A; QQC
-FA9D ; [.FB40.0020.0002.77A7][.F7A7.0000.0000.77A7] # CJK COMPATIBILITY IDEOGRAPH-FA9D; QQC
-2F6D ; [.FB40.0020.0004.77DB][.F7DB.0000.0000.77DB] # KANGXI RADICAL SPEAR; QQK
-2F6E ; [.FB40.0020.0004.77E2][.F7E2.0000.0000.77E2] # KANGXI RADICAL ARROW; QQK
-2F6F ; [.FB40.0020.0004.77F3][.F7F3.0000.0000.77F3] # KANGXI RADICAL STONE; QQK
-2F94E ; [.FB40.0020.0002.784E][.F84E.0000.0000.784E] # CJK COMPATIBILITY IDEOGRAPH-2F94E; QQC
-F9CE ; [.FB40.0020.0002.786B][.F86B.0000.0000.786B] # CJK COMPATIBILITY IDEOGRAPH-F9CE; QQC
-F93B ; [.FB40.0020.0002.788C][.F88C.0000.0000.788C] # CJK COMPATIBILITY IDEOGRAPH-F93B; QQC
-2F94F ; [.FB40.0020.0002.788C][.F88C.0000.0000.788C] # CJK COMPATIBILITY IDEOGRAPH-2F94F; QQC
-FA4B ; [.FB40.0020.0002.7891][.F891.0000.0000.7891] # CJK COMPATIBILITY IDEOGRAPH-FA4B; QQC
-F947 ; [.FB40.0020.0002.78CA][.F8CA.0000.0000.78CA] # CJK COMPATIBILITY IDEOGRAPH-F947; QQC
-FAAB ; [.FB40.0020.0002.78CC][.F8CC.0000.0000.78CC] # CJK COMPATIBILITY IDEOGRAPH-FAAB; QQC
-2F950 ; [.FB40.0020.0002.78CC][.F8CC.0000.0000.78CC] # CJK COMPATIBILITY IDEOGRAPH-2F950; QQC
-F964 ; [.FB40.0020.0002.78FB][.F8FB.0000.0000.78FB] # CJK COMPATIBILITY IDEOGRAPH-F964; QQC
-F985 ; [.FB40.0020.0002.792A][.F92A.0000.0000.792A] # CJK COMPATIBILITY IDEOGRAPH-F985; QQC
-2F70 ; [.FB40.0020.0004.793A][.F93A.0000.0000.793A] # KANGXI RADICAL SPIRIT; QQK
-2EAC ; [.FB40.0020.0004.793A][.F93A.0000.0000.793A][.0000.015F.001F.2EAC] # CJK RADICAL SPIRIT ONE; QQKN
-2EAD ; [.FB40.0020.0004.793B][.F93B.0000.0000.793B] # CJK RADICAL SPIRIT TWO; QQK
-FA18 ; [.FB40.0020.0002.793C][.F93C.0000.0000.793C] # CJK COMPATIBILITY IDEOGRAPH-FA18; QQC
-FA4C ; [.FB40.0020.0002.793E][.F93E.0000.0000.793E] # CJK COMPATIBILITY IDEOGRAPH-FA4C; QQC
-3233 ; [*030E.0020.0004.3233][.FB40.0020.0004.793E][.F93E.0000.0000.793E][*030F.0020.001F.3233] # PARENTHESIZED IDEOGRAPH SOCIETY; QQKN
-3293 ; [.FB40.0020.0006.793E][.F93E.0000.0000.793E] # CIRCLED IDEOGRAPH SOCIETY; QQK
-FA4E ; [.FB40.0020.0002.7948][.F948.0000.0000.7948] # CJK COMPATIBILITY IDEOGRAPH-FA4E; QQC
-FA4D ; [.FB40.0020.0002.7949][.F949.0000.0000.7949] # CJK COMPATIBILITY IDEOGRAPH-FA4D; QQC
-FA4F ; [.FB40.0020.0002.7950][.F950.0000.0000.7950] # CJK COMPATIBILITY IDEOGRAPH-FA4F; QQC
-FA50 ; [.FB40.0020.0002.7956][.F956.0000.0000.7956] # CJK COMPATIBILITY IDEOGRAPH-FA50; QQC
-2F953 ; [.FB40.0020.0002.7956][.F956.0000.0000.7956] # CJK COMPATIBILITY IDEOGRAPH-2F953; QQC
-FA51 ; [.FB40.0020.0002.795D][.F95D.0000.0000.795D] # CJK COMPATIBILITY IDEOGRAPH-FA51; QQC
-3237 ; [*030E.0020.0004.3237][.FB40.0020.0004.795D][.F95D.0000.0000.795D][*030F.0020.001F.3237] # PARENTHESIZED IDEOGRAPH CONGRATULATION; QQKN
-3297 ; [.FB40.0020.0006.795D][.F95D.0000.0000.795D] # CIRCLED IDEOGRAPH CONGRATULATION; QQK
-FA19 ; [.FB40.0020.0002.795E][.F95E.0000.0000.795E] # CJK COMPATIBILITY IDEOGRAPH-FA19; QQC
-FA1A ; [.FB40.0020.0002.7965][.F965.0000.0000.7965] # CJK COMPATIBILITY IDEOGRAPH-FA1A; QQC
-3240 ; [*030E.0020.0004.3240][.FB40.0020.0004.796D][.F96D.0000.0000.796D][*030F.0020.001F.3240] # PARENTHESIZED IDEOGRAPH FESTIVAL; QQKN
-F93C ; [.FB40.0020.0002.797F][.F97F.0000.0000.797F] # CJK COMPATIBILITY IDEOGRAPH-F93C; QQC
-1F232 ; [.FB40.0020.001C.7981][.F981.0000.0000.7981] # SQUARED CJK UNIFIED IDEOGRAPH-7981; QQK
-FA52 ; [.FB40.0020.0002.798D][.F98D.0000.0000.798D] # CJK COMPATIBILITY IDEOGRAPH-FA52; QQC
-FA53 ; [.FB40.0020.0002.798E][.F98E.0000.0000.798E] # CJK COMPATIBILITY IDEOGRAPH-FA53; QQC
-FA1B ; [.FB40.0020.0002.798F][.F98F.0000.0000.798F] # CJK COMPATIBILITY IDEOGRAPH-FA1B; QQC
-2F956 ; [.FB40.0020.0002.798F][.F98F.0000.0000.798F] # CJK COMPATIBILITY IDEOGRAPH-2F956; QQC
-F9B6 ; [.FB40.0020.0002.79AE][.F9AE.0000.0000.79AE] # CJK COMPATIBILITY IDEOGRAPH-F9B6; QQC
-2F71 ; [.FB40.0020.0004.79B8][.F9B8.0000.0000.79B8] # KANGXI RADICAL TRACK; QQK
-2F72 ; [.FB40.0020.0004.79BE][.F9BE.0000.0000.79BE] # KANGXI RADICAL GRAIN; QQK
-F995 ; [.FB40.0020.0002.79CA][.F9CA.0000.0000.79CA] # CJK COMPATIBILITY IDEOGRAPH-F995; QQC
-3299 ; [.FB40.0020.0006.79D8][.F9D8.0000.0000.79D8] # CIRCLED IDEOGRAPH SECRET; QQK
-2F957 ; [.FB40.0020.0002.79EB][.F9EB.0000.0000.79EB] # CJK COMPATIBILITY IDEOGRAPH-2F957; QQC
-F956 ; [.FB40.0020.0002.7A1C][.FA1C.0000.0000.7A1C] # CJK COMPATIBILITY IDEOGRAPH-F956; QQC
-FA54 ; [.FB40.0020.0002.7A40][.FA40.0000.0000.7A40] # CJK COMPATIBILITY IDEOGRAPH-FA54; QQC
-2F959 ; [.FB40.0020.0002.7A40][.FA40.0000.0000.7A40] # CJK COMPATIBILITY IDEOGRAPH-2F959; QQC
-2F95A ; [.FB40.0020.0002.7A4A][.FA4A.0000.0000.7A4A] # CJK COMPATIBILITY IDEOGRAPH-2F95A; QQC
-2F95B ; [.FB40.0020.0002.7A4F][.FA4F.0000.0000.7A4F] # CJK COMPATIBILITY IDEOGRAPH-2F95B; QQC
-2F73 ; [.FB40.0020.0004.7A74][.FA74.0000.0000.7A74] # KANGXI RADICAL CAVE; QQK
-1F233 ; [.FB40.0020.001C.7A7A][.FA7A.0000.0000.7A7A] # SQUARED CJK UNIFIED IDEOGRAPH-7A7A; QQK
-FA55 ; [.FB40.0020.0002.7A81][.FA81.0000.0000.7A81] # CJK COMPATIBILITY IDEOGRAPH-FA55; QQC
-FAAC ; [.FB40.0020.0002.7AB1][.FAB1.0000.0000.7AB1] # CJK COMPATIBILITY IDEOGRAPH-FAAC; QQC
-F9F7 ; [.FB40.0020.0002.7ACB][.FACB.0000.0000.7ACB] # CJK COMPATIBILITY IDEOGRAPH-F9F7; QQC
-2F74 ; [.FB40.0020.0004.7ACB][.FACB.0000.0000.7ACB] # KANGXI RADICAL STAND; QQK
-2F95F ; [.FB40.0020.0002.7AEE][.FAEE.0000.0000.7AEE] # CJK COMPATIBILITY IDEOGRAPH-2F95F; QQC
-2F75 ; [.FB40.0020.0004.7AF9][.FAF9.0000.0000.7AF9] # KANGXI RADICAL BAMBOO; QQK
-2EAE ; [.FB40.0020.0004.7AF9][.FAF9.0000.0000.7AF9][.0000.015F.001F.2EAE] # CJK RADICAL BAMBOO; QQKN
-F9F8 ; [.FB40.0020.0002.7B20][.FB20.0000.0000.7B20] # CJK COMPATIBILITY IDEOGRAPH-F9F8; QQC
-3247 ; [.FB40.0020.0006.7B8F][.FB8F.0000.0000.7B8F] # CIRCLED IDEOGRAPH KOTO; QQK
-FA56 ; [.FB40.0020.0002.7BC0][.FBC0.0000.0000.7BC0] # CJK COMPATIBILITY IDEOGRAPH-FA56; QQC
-FAAD ; [.FB40.0020.0002.7BC0][.FBC0.0000.0000.7BC0] # CJK COMPATIBILITY IDEOGRAPH-FAAD; QQC
-2F962 ; [.FB40.0020.0002.7BC6][.FBC6.0000.0000.7BC6] # CJK COMPATIBILITY IDEOGRAPH-2F962; QQC
-2F963 ; [.FB40.0020.0002.7BC9][.FBC9.0000.0000.7BC9] # CJK COMPATIBILITY IDEOGRAPH-2F963; QQC
-F9A6 ; [.FB40.0020.0002.7C3E][.FC3E.0000.0000.7C3E] # CJK COMPATIBILITY IDEOGRAPH-F9A6; QQC
-F944 ; [.FB40.0020.0002.7C60][.FC60.0000.0000.7C60] # CJK COMPATIBILITY IDEOGRAPH-F944; QQC
-2F76 ; [.FB40.0020.0004.7C73][.FC73.0000.0000.7C73] # KANGXI RADICAL RICE; QQK
-FAAE ; [.FB40.0020.0002.7C7B][.FC7B.0000.0000.7C7B] # CJK COMPATIBILITY IDEOGRAPH-FAAE; QQC
-F9F9 ; [.FB40.0020.0002.7C92][.FC92.0000.0000.7C92] # CJK COMPATIBILITY IDEOGRAPH-F9F9; QQC
-FA1D ; [.FB40.0020.0002.7CBE][.FCBE.0000.0000.7CBE] # CJK COMPATIBILITY IDEOGRAPH-FA1D; QQC
-2F966 ; [.FB40.0020.0002.7CD2][.FCD2.0000.0000.7CD2] # CJK COMPATIBILITY IDEOGRAPH-2F966; QQC
-FA03 ; [.FB40.0020.0002.7CD6][.FCD6.0000.0000.7CD6] # CJK COMPATIBILITY IDEOGRAPH-FA03; QQC
-2F969 ; [.FB40.0020.0002.7CE3][.FCE3.0000.0000.7CE3] # CJK COMPATIBILITY IDEOGRAPH-2F969; QQC
-F97B ; [.FB40.0020.0002.7CE7][.FCE7.0000.0000.7CE7] # CJK COMPATIBILITY IDEOGRAPH-F97B; QQC
-2F968 ; [.FB40.0020.0002.7CE8][.FCE8.0000.0000.7CE8] # CJK COMPATIBILITY IDEOGRAPH-2F968; QQC
-2F77 ; [.FB40.0020.0004.7CF8][.FCF8.0000.0000.7CF8] # KANGXI RADICAL SILK; QQK
-2EAF ; [.FB40.0020.0004.7CF9][.FCF9.0000.0000.7CF9] # CJK RADICAL SILK; QQK
-2F96A ; [.FB40.0020.0002.7D00][.FD00.0000.0000.7D00] # CJK COMPATIBILITY IDEOGRAPH-2F96A; QQC
-F9CF ; [.FB40.0020.0002.7D10][.FD10.0000.0000.7D10] # CJK COMPATIBILITY IDEOGRAPH-F9CF; QQC
-F96A ; [.FB40.0020.0002.7D22][.FD22.0000.0000.7D22] # CJK COMPATIBILITY IDEOGRAPH-F96A; QQC
-F94F ; [.FB40.0020.0002.7D2F][.FD2F.0000.0000.7D2F] # CJK COMPATIBILITY IDEOGRAPH-F94F; QQC
-1F221 ; [.FB40.0020.001C.7D42][.FD42.0000.0000.7D42] # SQUARED CJK UNIFIED IDEOGRAPH-7D42; QQK
-FAAF ; [.FB40.0020.0002.7D5B][.FD5B.0000.0000.7D5B] # CJK COMPATIBILITY IDEOGRAPH-FAAF; QQC
-2F96C ; [.FB40.0020.0002.7D63][.FD63.0000.0000.7D63] # CJK COMPATIBILITY IDEOGRAPH-2F96C; QQC
-F93D ; [.FB40.0020.0002.7DA0][.FDA0.0000.0000.7DA0] # CJK COMPATIBILITY IDEOGRAPH-F93D; QQC
-F957 ; [.FB40.0020.0002.7DBE][.FDBE.0000.0000.7DBE] # CJK COMPATIBILITY IDEOGRAPH-F957; QQC
-2F96E ; [.FB40.0020.0002.7DC7][.FDC7.0000.0000.7DC7] # CJK COMPATIBILITY IDEOGRAPH-2F96E; QQC
-F996 ; [.FB40.0020.0002.7DF4][.FDF4.0000.0000.7DF4] # CJK COMPATIBILITY IDEOGRAPH-F996; QQC
-FA57 ; [.FB40.0020.0002.7DF4][.FDF4.0000.0000.7DF4] # CJK COMPATIBILITY IDEOGRAPH-FA57; QQC
-FAB0 ; [.FB40.0020.0002.7DF4][.FDF4.0000.0000.7DF4] # CJK COMPATIBILITY IDEOGRAPH-FAB0; QQC
-2F96F ; [.FB40.0020.0002.7E02][.FE02.0000.0000.7E02] # CJK COMPATIBILITY IDEOGRAPH-2F96F; QQC
-FA58 ; [.FB40.0020.0002.7E09][.FE09.0000.0000.7E09] # CJK COMPATIBILITY IDEOGRAPH-FA58; QQC
-F950 ; [.FB40.0020.0002.7E37][.FE37.0000.0000.7E37] # CJK COMPATIBILITY IDEOGRAPH-F950; QQC
-FA59 ; [.FB40.0020.0002.7E41][.FE41.0000.0000.7E41] # CJK COMPATIBILITY IDEOGRAPH-FA59; QQC
-2F970 ; [.FB40.0020.0002.7E45][.FE45.0000.0000.7E45] # CJK COMPATIBILITY IDEOGRAPH-2F970; QQC
-2EB0 ; [.FB40.0020.0004.7E9F][.FE9F.0000.0000.7E9F] # CJK RADICAL C-SIMPLIFIED SILK; QQK
-2F78 ; [.FB40.0020.0004.7F36][.FF36.0000.0000.7F36] # KANGXI RADICAL JAR; QQK
-FAB1 ; [.FB40.0020.0002.7F3E][.FF3E.0000.0000.7F3E] # CJK COMPATIBILITY IDEOGRAPH-FAB1; QQC
-2F79 ; [.FB40.0020.0004.7F51][.FF51.0000.0000.7F51] # KANGXI RADICAL NET; QQK
-2EB2 ; [.FB40.0020.0004.7F52][.FF52.0000.0000.7F52] # CJK RADICAL NET TWO; QQK
-2EB5 ; [.FB40.0020.0004.7F52][.FF52.0000.0000.7F52][.0000.015F.001F.2EB5] # CJK RADICAL MESH; QQKN
-2EB1 ; [.FB40.0020.0004.7F53][.FF53.0000.0000.7F53] # CJK RADICAL NET ONE; QQK
-2EB3 ; [.FB40.0020.0004.7F53][.FF53.0000.0000.7F53][.0000.015F.001F.2EB3] # CJK RADICAL NET THREE; QQKN
-2EB4 ; [.FB40.0020.0004.7F53][.FF53.0000.0000.7F53][.0000.0160.001F.2EB4] # CJK RADICAL NET FOUR; QQKN
-FA5A ; [.FB40.0020.0002.7F72][.FF72.0000.0000.7F72] # CJK COMPATIBILITY IDEOGRAPH-FA5A; QQC
-F9E6 ; [.FB40.0020.0002.7F79][.FF79.0000.0000.7F79] # CJK COMPATIBILITY IDEOGRAPH-F9E6; QQC
-2F976 ; [.FB40.0020.0002.7F7A][.FF7A.0000.0000.7F7A] # CJK COMPATIBILITY IDEOGRAPH-2F976; QQC
-F90F ; [.FB40.0020.0002.7F85][.FF85.0000.0000.7F85] # CJK COMPATIBILITY IDEOGRAPH-F90F; QQC
-2F7A ; [.FB40.0020.0004.7F8A][.FF8A.0000.0000.7F8A] # KANGXI RADICAL SHEEP; QQK
-2EB6 ; [.FB40.0020.0004.7F8A][.FF8A.0000.0000.7F8A][.0000.015F.001F.2EB6] # CJK RADICAL SHEEP; QQKN
-2EB7 ; [.FB40.0020.0004.7F8A][.FF8A.0000.0000.7F8A][.0000.0160.001F.2EB7] # CJK RADICAL RAM; QQKN
-2EB8 ; [.FB40.0020.0004.7F8B][.FF8B.0000.0000.7F8B] # CJK RADICAL EWE; QQK
-2F978 ; [.FB40.0020.0002.7F95][.FF95.0000.0000.7F95] # CJK COMPATIBILITY IDEOGRAPH-2F978; QQC
-F9AF ; [.FB40.0020.0002.7F9A][.FF9A.0000.0000.7F9A] # CJK COMPATIBILITY IDEOGRAPH-F9AF; QQC
-FA1E ; [.FB40.0020.0002.7FBD][.FFBD.0000.0000.7FBD] # CJK COMPATIBILITY IDEOGRAPH-FA1E; QQC
-2F7B ; [.FB40.0020.0004.7FBD][.FFBD.0000.0000.7FBD] # KANGXI RADICAL FEATHER; QQK
-2F979 ; [.FB40.0020.0002.7FFA][.FFFA.0000.0000.7FFA] # CJK COMPATIBILITY IDEOGRAPH-2F979; QQC
-F934 ; [.FB41.0020.0002.8001][.8001.0000.0000.8001] # CJK COMPATIBILITY IDEOGRAPH-F934; QQC
-2F7C ; [.FB41.0020.0004.8001][.8001.0000.0000.8001] # KANGXI RADICAL OLD; QQK
-2EB9 ; [.FB41.0020.0004.8002][.8002.0000.0000.8002] # CJK RADICAL OLD; QQK
-FA5B ; [.FB41.0020.0002.8005][.8005.0000.0000.8005] # CJK COMPATIBILITY IDEOGRAPH-FA5B; QQC
-FAB2 ; [.FB41.0020.0002.8005][.8005.0000.0000.8005] # CJK COMPATIBILITY IDEOGRAPH-FAB2; QQC
-2F97A ; [.FB41.0020.0002.8005][.8005.0000.0000.8005] # CJK COMPATIBILITY IDEOGRAPH-2F97A; QQC
-2F7D ; [.FB41.0020.0004.800C][.800C.0000.0000.800C] # KANGXI RADICAL AND; QQK
-2F7E ; [.FB41.0020.0004.8012][.8012.0000.0000.8012] # KANGXI RADICAL PLOW; QQK
-2F7F ; [.FB41.0020.0004.8033][.8033.0000.0000.8033] # KANGXI RADICAL EAR; QQK
-F9B0 ; [.FB41.0020.0002.8046][.8046.0000.0000.8046] # CJK COMPATIBILITY IDEOGRAPH-F9B0; QQC
-2F97D ; [.FB41.0020.0002.8060][.8060.0000.0000.8060] # CJK COMPATIBILITY IDEOGRAPH-2F97D; QQC
-F997 ; [.FB41.0020.0002.806F][.806F.0000.0000.806F] # CJK COMPATIBILITY IDEOGRAPH-F997; QQC
-2F97F ; [.FB41.0020.0002.8070][.8070.0000.0000.8070] # CJK COMPATIBILITY IDEOGRAPH-2F97F; QQC
-F945 ; [.FB41.0020.0002.807E][.807E.0000.0000.807E] # CJK COMPATIBILITY IDEOGRAPH-F945; QQC
-2F80 ; [.FB41.0020.0004.807F][.807F.0000.0000.807F] # KANGXI RADICAL BRUSH; QQK
-2EBB ; [.FB41.0020.0004.807F][.807F.0000.0000.807F][.0000.015F.001F.2EBB] # CJK RADICAL BRUSH TWO; QQKN
-2EBA ; [.FB41.0020.0004.8080][.8080.0000.0000.8080] # CJK RADICAL BRUSH ONE; QQK
-2F81 ; [.FB41.0020.0004.8089][.8089.0000.0000.8089] # KANGXI RADICAL MEAT; QQK
-2EBC ; [.FB41.0020.0004.8089][.8089.0000.0000.8089][.0000.015F.001F.2EBC] # CJK RADICAL MEAT; QQKN
-F953 ; [.FB41.0020.0002.808B][.808B.0000.0000.808B] # CJK COMPATIBILITY IDEOGRAPH-F953; QQC
-2F8D6 ; [.FB41.0020.0002.80AD][.80AD.0000.0000.80AD] # CJK COMPATIBILITY IDEOGRAPH-2F8D6; QQC
-2F982 ; [.FB41.0020.0002.80B2][.80B2.0000.0000.80B2] # CJK COMPATIBILITY IDEOGRAPH-2F982; QQC
-2F983 ; [.FB41.0020.0002.8103][.8103.0000.0000.8103] # CJK COMPATIBILITY IDEOGRAPH-2F983; QQC
-2F985 ; [.FB41.0020.0002.813E][.813E.0000.0000.813E] # CJK COMPATIBILITY IDEOGRAPH-2F985; QQC
-F926 ; [.FB41.0020.0002.81D8][.81D8.0000.0000.81D8] # CJK COMPATIBILITY IDEOGRAPH-F926; QQC
-2F82 ; [.FB41.0020.0004.81E3][.81E3.0000.0000.81E3] # KANGXI RADICAL MINISTER; QQK
-F9F6 ; [.FB41.0020.0002.81E8][.81E8.0000.0000.81E8] # CJK COMPATIBILITY IDEOGRAPH-F9F6; QQC
-2F83 ; [.FB41.0020.0004.81EA][.81EA.0000.0000.81EA] # KANGXI RADICAL SELF; QQK
-3242 ; [*030E.0020.0004.3242][.FB41.0020.0004.81EA][.81EA.0000.0000.81EA][*030F.0020.001F.3242] # PARENTHESIZED IDEOGRAPH SELF; QQKN
-FA5C ; [.FB41.0020.0002.81ED][.81ED.0000.0000.81ED] # CJK COMPATIBILITY IDEOGRAPH-FA5C; QQC
-2F84 ; [.FB41.0020.0004.81F3][.81F3.0000.0000.81F3] # KANGXI RADICAL ARRIVE; QQK
-3243 ; [*030E.0020.0004.3243][.FB41.0020.0004.81F3][.81F3.0000.0000.81F3][*030F.0020.001F.3243] # PARENTHESIZED IDEOGRAPH REACH; QQKN
-2F85 ; [.FB41.0020.0004.81FC][.81FC.0000.0000.81FC] # KANGXI RADICAL MORTAR; QQK
-2EBD ; [.FB41.0020.0004.81FC][.81FC.0000.0000.81FC][.0000.015F.001F.2EBD] # CJK RADICAL MORTAR; QQKN
-2F893 ; [.FB41.0020.0002.8201][.8201.0000.0000.8201] # CJK COMPATIBILITY IDEOGRAPH-2F893; QQC
-2F98B ; [.FB41.0020.0002.8201][.8201.0000.0000.8201] # CJK COMPATIBILITY IDEOGRAPH-2F98B; QQC
-2F98C ; [.FB41.0020.0002.8204][.8204.0000.0000.8204] # CJK COMPATIBILITY IDEOGRAPH-2F98C; QQC
-2F86 ; [.FB41.0020.0004.820C][.820C.0000.0000.820C] # KANGXI RADICAL TONGUE; QQK
-FA6D ; [.FB41.0020.0002.8218][.8218.0000.0000.8218] # CJK COMPATIBILITY IDEOGRAPH-FA6D; QQC
-2F87 ; [.FB41.0020.0004.821B][.821B.0000.0000.821B] # KANGXI RADICAL OPPOSE; QQK
-2F88 ; [.FB41.0020.0004.821F][.821F.0000.0000.821F] # KANGXI RADICAL BOAT; QQK
-2F89 ; [.FB41.0020.0004.826E][.826E.0000.0000.826E] # KANGXI RADICAL STOPPING; QQK
-F97C ; [.FB41.0020.0002.826F][.826F.0000.0000.826F] # CJK COMPATIBILITY IDEOGRAPH-F97C; QQC
-2F8A ; [.FB41.0020.0004.8272][.8272.0000.0000.8272] # KANGXI RADICAL COLOR; QQK
-2F8B ; [.FB41.0020.0004.8278][.8278.0000.0000.8278] # KANGXI RADICAL GRASS; QQK
-FA5D ; [.FB41.0020.0002.8279][.8279.0000.0000.8279] # CJK COMPATIBILITY IDEOGRAPH-FA5D; QQC
-FA5E ; [.FB41.0020.0002.8279][.8279.0000.0000.8279] # CJK COMPATIBILITY IDEOGRAPH-FA5E; QQC
-2EBE ; [.FB41.0020.0004.8279][.8279.0000.0000.8279] # CJK RADICAL GRASS ONE; QQK
-2EBF ; [.FB41.0020.0004.8279][.8279.0000.0000.8279][.0000.015F.001F.2EBF] # CJK RADICAL GRASS TWO; QQKN
-2EC0 ; [.FB41.0020.0004.8279][.8279.0000.0000.8279][.0000.0160.001F.2EC0] # CJK RADICAL GRASS THREE; QQKN
-2F990 ; [.FB41.0020.0002.828B][.828B.0000.0000.828B] # CJK COMPATIBILITY IDEOGRAPH-2F990; QQC
-2F98F ; [.FB41.0020.0002.8291][.8291.0000.0000.8291] # CJK COMPATIBILITY IDEOGRAPH-2F98F; QQC
-2F991 ; [.FB41.0020.0002.829D][.829D.0000.0000.829D] # CJK COMPATIBILITY IDEOGRAPH-2F991; QQC
-2F993 ; [.FB41.0020.0002.82B1][.82B1.0000.0000.82B1] # CJK COMPATIBILITY IDEOGRAPH-2F993; QQC
-2F994 ; [.FB41.0020.0002.82B3][.82B3.0000.0000.82B3] # CJK COMPATIBILITY IDEOGRAPH-2F994; QQC
-2F995 ; [.FB41.0020.0002.82BD][.82BD.0000.0000.82BD] # CJK COMPATIBILITY IDEOGRAPH-2F995; QQC
-F974 ; [.FB41.0020.0002.82E5][.82E5.0000.0000.82E5] # CJK COMPATIBILITY IDEOGRAPH-F974; QQC
-2F998 ; [.FB41.0020.0002.82E5][.82E5.0000.0000.82E5] # CJK COMPATIBILITY IDEOGRAPH-2F998; QQC
-2F996 ; [.FB41.0020.0002.82E6][.82E6.0000.0000.82E6] # CJK COMPATIBILITY IDEOGRAPH-2F996; QQC
-2F999 ; [.FB41.0020.0002.831D][.831D.0000.0000.831D] # CJK COMPATIBILITY IDEOGRAPH-2F999; QQC
-2F99C ; [.FB41.0020.0002.8323][.8323.0000.0000.8323] # CJK COMPATIBILITY IDEOGRAPH-2F99C; QQC
-F9FE ; [.FB41.0020.0002.8336][.8336.0000.0000.8336] # CJK COMPATIBILITY IDEOGRAPH-F9FE; QQC
-FAB3 ; [.FB41.0020.0002.8352][.8352.0000.0000.8352] # CJK COMPATIBILITY IDEOGRAPH-FAB3; QQC
-2F9A0 ; [.FB41.0020.0002.8353][.8353.0000.0000.8353] # CJK COMPATIBILITY IDEOGRAPH-2F9A0; QQC
-2F99A ; [.FB41.0020.0002.8363][.8363.0000.0000.8363] # CJK COMPATIBILITY IDEOGRAPH-2F99A; QQC
-2F99B ; [.FB41.0020.0002.83AD][.83AD.0000.0000.83AD] # CJK COMPATIBILITY IDEOGRAPH-2F99B; QQC
-2F99D ; [.FB41.0020.0002.83BD][.83BD.0000.0000.83BD] # CJK COMPATIBILITY IDEOGRAPH-2F99D; QQC
-F93E ; [.FB41.0020.0002.83C9][.83C9.0000.0000.83C9] # CJK COMPATIBILITY IDEOGRAPH-F93E; QQC
-2F9A1 ; [.FB41.0020.0002.83CA][.83CA.0000.0000.83CA] # CJK COMPATIBILITY IDEOGRAPH-2F9A1; QQC
-2F9A2 ; [.FB41.0020.0002.83CC][.83CC.0000.0000.83CC] # CJK COMPATIBILITY IDEOGRAPH-2F9A2; QQC
-2F9A3 ; [.FB41.0020.0002.83DC][.83DC.0000.0000.83DC] # CJK COMPATIBILITY IDEOGRAPH-2F9A3; QQC
-2F99E ; [.FB41.0020.0002.83E7][.83E7.0000.0000.83E7] # CJK COMPATIBILITY IDEOGRAPH-2F99E; QQC
-FAB4 ; [.FB41.0020.0002.83EF][.83EF.0000.0000.83EF] # CJK COMPATIBILITY IDEOGRAPH-FAB4; QQC
-F958 ; [.FB41.0020.0002.83F1][.83F1.0000.0000.83F1] # CJK COMPATIBILITY IDEOGRAPH-F958; QQC
-F918 ; [.FB41.0020.0002.843D][.843D.0000.0000.843D] # CJK COMPATIBILITY IDEOGRAPH-F918; QQC
-F96E ; [.FB41.0020.0002.8449][.8449.0000.0000.8449] # CJK COMPATIBILITY IDEOGRAPH-F96E; QQC
-FA5F ; [.FB41.0020.0002.8457][.8457.0000.0000.8457] # CJK COMPATIBILITY IDEOGRAPH-FA5F; QQC
-2F99F ; [.FB41.0020.0002.8457][.8457.0000.0000.8457] # CJK COMPATIBILITY IDEOGRAPH-2F99F; QQC
-F999 ; [.FB41.0020.0002.84EE][.84EE.0000.0000.84EE] # CJK COMPATIBILITY IDEOGRAPH-F999; QQC
-2F9A8 ; [.FB41.0020.0002.84F1][.84F1.0000.0000.84F1] # CJK COMPATIBILITY IDEOGRAPH-2F9A8; QQC
-2F9A9 ; [.FB41.0020.0002.84F3][.84F3.0000.0000.84F3] # CJK COMPATIBILITY IDEOGRAPH-2F9A9; QQC
-F9C2 ; [.FB41.0020.0002.84FC][.84FC.0000.0000.84FC] # CJK COMPATIBILITY IDEOGRAPH-F9C2; QQC
-2F9AA ; [.FB41.0020.0002.8516][.8516.0000.0000.8516] # CJK COMPATIBILITY IDEOGRAPH-2F9AA; QQC
-2F9AC ; [.FB41.0020.0002.8564][.8564.0000.0000.8564] # CJK COMPATIBILITY IDEOGRAPH-2F9AC; QQC
-F923 ; [.FB41.0020.0002.85CD][.85CD.0000.0000.85CD] # CJK COMPATIBILITY IDEOGRAPH-F923; QQC
-F9F0 ; [.FB41.0020.0002.85FA][.85FA.0000.0000.85FA] # CJK COMPATIBILITY IDEOGRAPH-F9F0; QQC
-F935 ; [.FB41.0020.0002.8606][.8606.0000.0000.8606] # CJK COMPATIBILITY IDEOGRAPH-F935; QQC
-FA20 ; [.FB41.0020.0002.8612][.8612.0000.0000.8612] # CJK COMPATIBILITY IDEOGRAPH-FA20; QQC
-F91F ; [.FB41.0020.0002.862D][.862D.0000.0000.862D] # CJK COMPATIBILITY IDEOGRAPH-F91F; QQC
-F910 ; [.FB41.0020.0002.863F][.863F.0000.0000.863F] # CJK COMPATIBILITY IDEOGRAPH-F910; QQC
-2F8C ; [.FB41.0020.0004.864D][.864D.0000.0000.864D] # KANGXI RADICAL TIGER; QQK
-2EC1 ; [.FB41.0020.0004.864E][.864E.0000.0000.864E] # CJK RADICAL TIGER; QQK
-2F9B3 ; [.FB41.0020.0002.8650][.8650.0000.0000.8650] # CJK COMPATIBILITY IDEOGRAPH-2F9B3; QQC
-F936 ; [.FB41.0020.0002.865C][.865C.0000.0000.865C] # CJK COMPATIBILITY IDEOGRAPH-F936; QQC
-2F9B4 ; [.FB41.0020.0002.865C][.865C.0000.0000.865C] # CJK COMPATIBILITY IDEOGRAPH-2F9B4; QQC
-2F9B5 ; [.FB41.0020.0002.8667][.8667.0000.0000.8667] # CJK COMPATIBILITY IDEOGRAPH-2F9B5; QQC
-2F9B6 ; [.FB41.0020.0002.8669][.8669.0000.0000.8669] # CJK COMPATIBILITY IDEOGRAPH-2F9B6; QQC
-2F8D ; [.FB41.0020.0004.866B][.866B.0000.0000.866B] # KANGXI RADICAL INSECT; QQK
-2F9B8 ; [.FB41.0020.0002.8688][.8688.0000.0000.8688] # CJK COMPATIBILITY IDEOGRAPH-2F9B8; QQC
-2F9B7 ; [.FB41.0020.0002.86A9][.86A9.0000.0000.86A9] # CJK COMPATIBILITY IDEOGRAPH-2F9B7; QQC
-2F9BA ; [.FB41.0020.0002.86E2][.86E2.0000.0000.86E2] # CJK COMPATIBILITY IDEOGRAPH-2F9BA; QQC
-2F9B9 ; [.FB41.0020.0002.870E][.870E.0000.0000.870E] # CJK COMPATIBILITY IDEOGRAPH-2F9B9; QQC
-2F9BC ; [.FB41.0020.0002.8728][.8728.0000.0000.8728] # CJK COMPATIBILITY IDEOGRAPH-2F9BC; QQC
-2F9BD ; [.FB41.0020.0002.876B][.876B.0000.0000.876B] # CJK COMPATIBILITY IDEOGRAPH-2F9BD; QQC
-FAB5 ; [.FB41.0020.0002.8779][.8779.0000.0000.8779] # CJK COMPATIBILITY IDEOGRAPH-FAB5; QQC
-2F9BB ; [.FB41.0020.0002.8779][.8779.0000.0000.8779] # CJK COMPATIBILITY IDEOGRAPH-2F9BB; QQC
-2F9BE ; [.FB41.0020.0002.8786][.8786.0000.0000.8786] # CJK COMPATIBILITY IDEOGRAPH-2F9BE; QQC
-F911 ; [.FB41.0020.0002.87BA][.87BA.0000.0000.87BA] # CJK COMPATIBILITY IDEOGRAPH-F911; QQC
-2F9C0 ; [.FB41.0020.0002.87E1][.87E1.0000.0000.87E1] # CJK COMPATIBILITY IDEOGRAPH-2F9C0; QQC
-2F9C1 ; [.FB41.0020.0002.8801][.8801.0000.0000.8801] # CJK COMPATIBILITY IDEOGRAPH-2F9C1; QQC
-F927 ; [.FB41.0020.0002.881F][.881F.0000.0000.881F] # CJK COMPATIBILITY IDEOGRAPH-F927; QQC
-2F8E ; [.FB41.0020.0004.8840][.8840.0000.0000.8840] # KANGXI RADICAL BLOOD; QQK
-FA08 ; [.FB41.0020.0002.884C][.884C.0000.0000.884C] # CJK COMPATIBILITY IDEOGRAPH-FA08; QQC
-2F8F ; [.FB41.0020.0004.884C][.884C.0000.0000.884C] # KANGXI RADICAL WALK ENCLOSURE; QQK
-2F9C3 ; [.FB41.0020.0002.8860][.8860.0000.0000.8860] # CJK COMPATIBILITY IDEOGRAPH-2F9C3; QQC
-2F9C4 ; [.FB41.0020.0002.8863][.8863.0000.0000.8863] # CJK COMPATIBILITY IDEOGRAPH-2F9C4; QQC
-2F90 ; [.FB41.0020.0004.8863][.8863.0000.0000.8863] # KANGXI RADICAL CLOTHES; QQK
-2EC2 ; [.FB41.0020.0004.8864][.8864.0000.0000.8864] # CJK RADICAL CLOTHES; QQK
-F9A0 ; [.FB41.0020.0002.88C2][.88C2.0000.0000.88C2] # CJK COMPATIBILITY IDEOGRAPH-F9A0; QQC
-F9E7 ; [.FB41.0020.0002.88CF][.88CF.0000.0000.88CF] # CJK COMPATIBILITY IDEOGRAPH-F9E7; QQC
-2F9C6 ; [.FB41.0020.0002.88D7][.88D7.0000.0000.88D7] # CJK COMPATIBILITY IDEOGRAPH-2F9C6; QQC
-2F9C7 ; [.FB41.0020.0002.88DE][.88DE.0000.0000.88DE] # CJK COMPATIBILITY IDEOGRAPH-2F9C7; QQC
-F9E8 ; [.FB41.0020.0002.88E1][.88E1.0000.0000.88E1] # CJK COMPATIBILITY IDEOGRAPH-F9E8; QQC
-F912 ; [.FB41.0020.0002.88F8][.88F8.0000.0000.88F8] # CJK COMPATIBILITY IDEOGRAPH-F912; QQC
-2F9C9 ; [.FB41.0020.0002.88FA][.88FA.0000.0000.88FA] # CJK COMPATIBILITY IDEOGRAPH-2F9C9; QQC
-FA60 ; [.FB41.0020.0002.8910][.8910.0000.0000.8910] # CJK COMPATIBILITY IDEOGRAPH-FA60; QQC
-FAB6 ; [.FB41.0020.0002.8941][.8941.0000.0000.8941] # CJK COMPATIBILITY IDEOGRAPH-FAB6; QQC
-F924 ; [.FB41.0020.0002.8964][.8964.0000.0000.8964] # CJK COMPATIBILITY IDEOGRAPH-F924; QQC
-2F91 ; [.FB41.0020.0004.897E][.897E.0000.0000.897E] # KANGXI RADICAL WEST; QQK
-2EC4 ; [.FB41.0020.0004.897F][.897F.0000.0000.897F] # CJK RADICAL WEST TWO; QQK
-2EC3 ; [.FB41.0020.0004.8980][.8980.0000.0000.8980] # CJK RADICAL WEST ONE; QQK
-FAB7 ; [.FB41.0020.0002.8986][.8986.0000.0000.8986] # CJK COMPATIBILITY IDEOGRAPH-FAB7; QQC
-FA0A ; [.FB41.0020.0002.898B][.898B.0000.0000.898B] # CJK COMPATIBILITY IDEOGRAPH-FA0A; QQC
-2F92 ; [.FB41.0020.0004.898B][.898B.0000.0000.898B] # KANGXI RADICAL SEE; QQK
-FA61 ; [.FB41.0020.0002.8996][.8996.0000.0000.8996] # CJK COMPATIBILITY IDEOGRAPH-FA61; QQC
-FAB8 ; [.FB41.0020.0002.8996][.8996.0000.0000.8996] # CJK COMPATIBILITY IDEOGRAPH-FAB8; QQC
-2EC5 ; [.FB41.0020.0004.89C1][.89C1.0000.0000.89C1] # CJK RADICAL C-SIMPLIFIED SEE; QQK
-2EC6 ; [.FB41.0020.0004.89D2][.89D2.0000.0000.89D2] # CJK RADICAL SIMPLIFIED HORN; QQK
-2F93 ; [.FB41.0020.0004.89D2][.89D2.0000.0000.89D2] # KANGXI RADICAL HORN; QQK
-2EC7 ; [.FB41.0020.0004.89D2][.89D2.0000.0000.89D2][.0000.015F.001F.2EC7] # CJK RADICAL HORN; QQKN
-1F216 ; [.FB41.0020.001C.89E3][.89E3.0000.0000.89E3] # SQUARED CJK UNIFIED IDEOGRAPH-89E3; QQK
-2F94 ; [.FB41.0020.0004.8A00][.8A00.0000.0000.8A00] # KANGXI RADICAL SPEECH; QQK
-2F9CF ; [.FB41.0020.0002.8AA0][.8AA0.0000.0000.8AA0] # CJK COMPATIBILITY IDEOGRAPH-2F9CF; QQC
-F96F ; [.FB41.0020.0002.8AAA][.8AAA.0000.0000.8AAA] # CJK COMPATIBILITY IDEOGRAPH-F96F; QQC
-F9A1 ; [.FB41.0020.0002.8AAA][.8AAA.0000.0000.8AAA] # CJK COMPATIBILITY IDEOGRAPH-F9A1; QQC
-FAB9 ; [.FB41.0020.0002.8ABF][.8ABF.0000.0000.8ABF] # CJK COMPATIBILITY IDEOGRAPH-FAB9; QQC
-FABB ; [.FB41.0020.0002.8ACB][.8ACB.0000.0000.8ACB] # CJK COMPATIBILITY IDEOGRAPH-FABB; QQC
-F97D ; [.FB41.0020.0002.8AD2][.8AD2.0000.0000.8AD2] # CJK COMPATIBILITY IDEOGRAPH-F97D; QQC
-F941 ; [.FB41.0020.0002.8AD6][.8AD6.0000.0000.8AD6] # CJK COMPATIBILITY IDEOGRAPH-F941; QQC
-FABE ; [.FB41.0020.0002.8AED][.8AED.0000.0000.8AED] # CJK COMPATIBILITY IDEOGRAPH-FABE; QQC
-2F9D0 ; [.FB41.0020.0002.8AED][.8AED.0000.0000.8AED] # CJK COMPATIBILITY IDEOGRAPH-2F9D0; QQC
-FA22 ; [.FB41.0020.0002.8AF8][.8AF8.0000.0000.8AF8] # CJK COMPATIBILITY IDEOGRAPH-FA22; QQC
-FABA ; [.FB41.0020.0002.8AF8][.8AF8.0000.0000.8AF8] # CJK COMPATIBILITY IDEOGRAPH-FABA; QQC
-F95D ; [.FB41.0020.0002.8AFE][.8AFE.0000.0000.8AFE] # CJK COMPATIBILITY IDEOGRAPH-F95D; QQC
-FABD ; [.FB41.0020.0002.8AFE][.8AFE.0000.0000.8AFE] # CJK COMPATIBILITY IDEOGRAPH-FABD; QQC
-FA62 ; [.FB41.0020.0002.8B01][.8B01.0000.0000.8B01] # CJK COMPATIBILITY IDEOGRAPH-FA62; QQC
-FABC ; [.FB41.0020.0002.8B01][.8B01.0000.0000.8B01] # CJK COMPATIBILITY IDEOGRAPH-FABC; QQC
-FA63 ; [.FB41.0020.0002.8B39][.8B39.0000.0000.8B39] # CJK COMPATIBILITY IDEOGRAPH-FA63; QQC
-FABF ; [.FB41.0020.0002.8B39][.8B39.0000.0000.8B39] # CJK COMPATIBILITY IDEOGRAPH-FABF; QQC
-F9FC ; [.FB41.0020.0002.8B58][.8B58.0000.0000.8B58] # CJK COMPATIBILITY IDEOGRAPH-F9FC; QQC
-F95A ; [.FB41.0020.0002.8B80][.8B80.0000.0000.8B80] # CJK COMPATIBILITY IDEOGRAPH-F95A; QQC
-FAC0 ; [.FB41.0020.0002.8B8A][.8B8A.0000.0000.8B8A] # CJK COMPATIBILITY IDEOGRAPH-FAC0; QQC
-2F9D1 ; [.FB41.0020.0002.8B8A][.8B8A.0000.0000.8B8A] # CJK COMPATIBILITY IDEOGRAPH-2F9D1; QQC
-2EC8 ; [.FB41.0020.0004.8BA0][.8BA0.0000.0000.8BA0] # CJK RADICAL C-SIMPLIFIED SPEECH; QQK
-2F95 ; [.FB41.0020.0004.8C37][.8C37.0000.0000.8C37] # KANGXI RADICAL VALLEY; QQK
-2F96 ; [.FB41.0020.0004.8C46][.8C46.0000.0000.8C46] # KANGXI RADICAL BEAN; QQK
-F900 ; [.FB41.0020.0002.8C48][.8C48.0000.0000.8C48] # CJK COMPATIBILITY IDEOGRAPH-F900; QQC
-2F9D2 ; [.FB41.0020.0002.8C55][.8C55.0000.0000.8C55] # CJK COMPATIBILITY IDEOGRAPH-2F9D2; QQC
-2F97 ; [.FB41.0020.0004.8C55][.8C55.0000.0000.8C55] # KANGXI RADICAL PIG; QQK
-2F98 ; [.FB41.0020.0004.8C78][.8C78.0000.0000.8C78] # KANGXI RADICAL BADGER; QQK
-2F99 ; [.FB41.0020.0004.8C9D][.8C9D.0000.0000.8C9D] # KANGXI RADICAL SHELL; QQK
-3236 ; [*030E.0020.0004.3236][.FB41.0020.0004.8CA1][.8CA1.0000.0000.8CA1][*030F.0020.001F.3236] # PARENTHESIZED IDEOGRAPH FINANCIAL; QQKN
-3296 ; [.FB41.0020.0006.8CA1][.8CA1.0000.0000.8CA1] # CIRCLED IDEOGRAPH FINANCIAL; QQK
-1F223 ; [.FB41.0020.001C.8CA9][.8CA9.0000.0000.8CA9] # SQUARED CJK UNIFIED IDEOGRAPH-8CA9; QQK
-2F9D4 ; [.FB41.0020.0002.8CAB][.8CAB.0000.0000.8CAB] # CJK COMPATIBILITY IDEOGRAPH-2F9D4; QQC
-2F9D5 ; [.FB41.0020.0002.8CC1][.8CC1.0000.0000.8CC1] # CJK COMPATIBILITY IDEOGRAPH-2F9D5; QQC
-F948 ; [.FB41.0020.0002.8CC2][.8CC2.0000.0000.8CC2] # CJK COMPATIBILITY IDEOGRAPH-F948; QQC
-323E ; [*030E.0020.0004.323E][.FB41.0020.0004.8CC7][.8CC7.0000.0000.8CC7][*030F.0020.001F.323E] # PARENTHESIZED IDEOGRAPH RESOURCE; QQKN
-32AE ; [.FB41.0020.0006.8CC7][.8CC7.0000.0000.8CC7] # CIRCLED IDEOGRAPH RESOURCE; QQK
-F903 ; [.FB41.0020.0002.8CC8][.8CC8.0000.0000.8CC8] # CJK COMPATIBILITY IDEOGRAPH-F903; QQC
-FA64 ; [.FB41.0020.0002.8CD3][.8CD3.0000.0000.8CD3] # CJK COMPATIBILITY IDEOGRAPH-FA64; QQC
-FA65 ; [.FB41.0020.0002.8D08][.8D08.0000.0000.8D08] # CJK COMPATIBILITY IDEOGRAPH-FA65; QQC
-FAC1 ; [.FB41.0020.0002.8D08][.8D08.0000.0000.8D08] # CJK COMPATIBILITY IDEOGRAPH-FAC1; QQC
-2F9D6 ; [.FB41.0020.0002.8D1B][.8D1B.0000.0000.8D1B] # CJK COMPATIBILITY IDEOGRAPH-2F9D6; QQC
-2EC9 ; [.FB41.0020.0004.8D1D][.8D1D.0000.0000.8D1D] # CJK RADICAL C-SIMPLIFIED SHELL; QQK
-2F9A ; [.FB41.0020.0004.8D64][.8D64.0000.0000.8D64] # KANGXI RADICAL RED; QQK
-2F9B ; [.FB41.0020.0004.8D70][.8D70.0000.0000.8D70] # KANGXI RADICAL RUN; QQK
-1F230 ; [.FB41.0020.001C.8D70][.8D70.0000.0000.8D70] # SQUARED CJK UNIFIED IDEOGRAPH-8D70; QQK
-2F9D7 ; [.FB41.0020.0002.8D77][.8D77.0000.0000.8D77] # CJK COMPATIBILITY IDEOGRAPH-2F9D7; QQC
-2F9C ; [.FB41.0020.0004.8DB3][.8DB3.0000.0000.8DB3] # KANGXI RADICAL FOOT; QQK
-2ECA ; [.FB41.0020.0004.8DB3][.8DB3.0000.0000.8DB3][.0000.015F.001F.2ECA] # CJK RADICAL FOOT; QQKN
-2F9DB ; [.FB41.0020.0002.8DBC][.8DBC.0000.0000.8DBC] # CJK COMPATIBILITY IDEOGRAPH-2F9DB; QQC
-2F9DA ; [.FB41.0020.0002.8DCB][.8DCB.0000.0000.8DCB] # CJK COMPATIBILITY IDEOGRAPH-2F9DA; QQC
-F937 ; [.FB41.0020.0002.8DEF][.8DEF.0000.0000.8DEF] # CJK COMPATIBILITY IDEOGRAPH-F937; QQC
-2F9DC ; [.FB41.0020.0002.8DF0][.8DF0.0000.0000.8DF0] # CJK COMPATIBILITY IDEOGRAPH-2F9DC; QQC
-2F9D ; [.FB41.0020.0004.8EAB][.8EAB.0000.0000.8EAB] # KANGXI RADICAL BODY; QQK
-F902 ; [.FB41.0020.0002.8ECA][.8ECA.0000.0000.8ECA] # CJK COMPATIBILITY IDEOGRAPH-F902; QQC
-2F9E ; [.FB41.0020.0004.8ECA][.8ECA.0000.0000.8ECA] # KANGXI RADICAL CART; QQK
-2F9DE ; [.FB41.0020.0002.8ED4][.8ED4.0000.0000.8ED4] # CJK COMPATIBILITY IDEOGRAPH-2F9DE; QQC
-F998 ; [.FB41.0020.0002.8F26][.8F26.0000.0000.8F26] # CJK COMPATIBILITY IDEOGRAPH-F998; QQC
-F9D7 ; [.FB41.0020.0002.8F2A][.8F2A.0000.0000.8F2A] # CJK COMPATIBILITY IDEOGRAPH-F9D7; QQC
-FAC2 ; [.FB41.0020.0002.8F38][.8F38.0000.0000.8F38] # CJK COMPATIBILITY IDEOGRAPH-FAC2; QQC
-2F9DF ; [.FB41.0020.0002.8F38][.8F38.0000.0000.8F38] # CJK COMPATIBILITY IDEOGRAPH-2F9DF; QQC
-FA07 ; [.FB41.0020.0002.8F3B][.8F3B.0000.0000.8F3B] # CJK COMPATIBILITY IDEOGRAPH-FA07; QQC
-F98D ; [.FB41.0020.0002.8F62][.8F62.0000.0000.8F62] # CJK COMPATIBILITY IDEOGRAPH-F98D; QQC
-2ECB ; [.FB41.0020.0004.8F66][.8F66.0000.0000.8F66] # CJK RADICAL C-SIMPLIFIED CART; QQK
-2F9F ; [.FB41.0020.0004.8F9B][.8F9B.0000.0000.8F9B] # KANGXI RADICAL BITTER; QQK
-2F98D ; [.FB41.0020.0002.8F9E][.8F9E.0000.0000.8F9E] # CJK COMPATIBILITY IDEOGRAPH-2F98D; QQC
-F971 ; [.FB41.0020.0002.8FB0][.8FB0.0000.0000.8FB0] # CJK COMPATIBILITY IDEOGRAPH-F971; QQC
-2FA0 ; [.FB41.0020.0004.8FB0][.8FB0.0000.0000.8FB0] # KANGXI RADICAL MORNING; QQK
-2FA1 ; [.FB41.0020.0004.8FB5][.8FB5.0000.0000.8FB5] # KANGXI RADICAL WALK; QQK
-FA66 ; [.FB41.0020.0002.8FB6][.8FB6.0000.0000.8FB6] # CJK COMPATIBILITY IDEOGRAPH-FA66; QQC
-2ECC ; [.FB41.0020.0004.8FB6][.8FB6.0000.0000.8FB6] # CJK RADICAL SIMPLIFIED WALK; QQK
-2ECD ; [.FB41.0020.0004.8FB6][.8FB6.0000.0000.8FB6][.0000.015F.001F.2ECD] # CJK RADICAL WALK ONE; QQKN
-2ECE ; [.FB41.0020.0004.8FB6][.8FB6.0000.0000.8FB6][.0000.0160.001F.2ECE] # CJK RADICAL WALK TWO; QQKN
-F99A ; [.FB41.0020.0002.9023][.9023.0000.0000.9023] # CJK COMPATIBILITY IDEOGRAPH-F99A; QQC
-FA25 ; [.FB41.0020.0002.9038][.9038.0000.0000.9038] # CJK COMPATIBILITY IDEOGRAPH-FA25; QQC
-FA67 ; [.FB41.0020.0002.9038][.9038.0000.0000.9038] # CJK COMPATIBILITY IDEOGRAPH-FA67; QQC
-1F22B ; [.FB41.0020.001C.904A][.904A.0000.0000.904A] # SQUARED CJK UNIFIED IDEOGRAPH-904A; QQK
-329C ; [.FB41.0020.0006.9069][.9069.0000.0000.9069] # CIRCLED IDEOGRAPH SUITABLE; QQK
-FAC3 ; [.FB41.0020.0002.9072][.9072.0000.0000.9072] # CJK COMPATIBILITY IDEOGRAPH-FAC3; QQC
-F9C3 ; [.FB41.0020.0002.907C][.907C.0000.0000.907C] # CJK COMPATIBILITY IDEOGRAPH-F9C3; QQC
-F913 ; [.FB41.0020.0002.908F][.908F.0000.0000.908F] # CJK COMPATIBILITY IDEOGRAPH-F913; QQC
-2FA2 ; [.FB41.0020.0004.9091][.9091.0000.0000.9091] # KANGXI RADICAL CITY; QQK
-2ECF ; [.FB41.0020.0004.9091][.9091.0000.0000.9091][.0000.015F.001F.2ECF] # CJK RADICAL CITY; QQKN
-2F9E2 ; [.FB41.0020.0002.9094][.9094.0000.0000.9094] # CJK COMPATIBILITY IDEOGRAPH-2F9E2; QQC
-F92C ; [.FB41.0020.0002.90CE][.90CE.0000.0000.90CE] # CJK COMPATIBILITY IDEOGRAPH-F92C; QQC
-2F9E3 ; [.FB41.0020.0002.90F1][.90F1.0000.0000.90F1] # CJK COMPATIBILITY IDEOGRAPH-2F9E3; QQC
-FA26 ; [.FB41.0020.0002.90FD][.90FD.0000.0000.90FD] # CJK COMPATIBILITY IDEOGRAPH-FA26; QQC
-2F9E4 ; [.FB41.0020.0002.9111][.9111.0000.0000.9111] # CJK COMPATIBILITY IDEOGRAPH-2F9E4; QQC
-2F9E6 ; [.FB41.0020.0002.911B][.911B.0000.0000.911B] # CJK COMPATIBILITY IDEOGRAPH-2F9E6; QQC
-2FA3 ; [.FB41.0020.0004.9149][.9149.0000.0000.9149] # KANGXI RADICAL WINE; QQK
-F919 ; [.FB41.0020.0002.916A][.916A.0000.0000.916A] # CJK COMPATIBILITY IDEOGRAPH-F919; QQC
-FAC4 ; [.FB41.0020.0002.9199][.9199.0000.0000.9199] # CJK COMPATIBILITY IDEOGRAPH-FAC4; QQC
-F9B7 ; [.FB41.0020.0002.91B4][.91B4.0000.0000.91B4] # CJK COMPATIBILITY IDEOGRAPH-F9B7; QQC
-2FA4 ; [.FB41.0020.0004.91C6][.91C6.0000.0000.91C6] # KANGXI RADICAL DISTINGUISH; QQK
-F9E9 ; [.FB41.0020.0002.91CC][.91CC.0000.0000.91CC] # CJK COMPATIBILITY IDEOGRAPH-F9E9; QQC
-2FA5 ; [.FB41.0020.0004.91CC][.91CC.0000.0000.91CC] # KANGXI RADICAL VILLAGE; QQK
-F97E ; [.FB41.0020.0002.91CF][.91CF.0000.0000.91CF] # CJK COMPATIBILITY IDEOGRAPH-F97E; QQC
-F90A ; [.FB41.0020.0002.91D1][.91D1.0000.0000.91D1] # CJK COMPATIBILITY IDEOGRAPH-F90A; QQC
-2FA6 ; [.FB41.0020.0004.91D1][.91D1.0000.0000.91D1] # KANGXI RADICAL GOLD; QQK
-322E ; [*030E.0020.0004.322E][.FB41.0020.0004.91D1][.91D1.0000.0000.91D1][*030F.0020.001F.322E] # PARENTHESIZED IDEOGRAPH METAL; QQKN
-328E ; [.FB41.0020.0006.91D1][.91D1.0000.0000.91D1] # CIRCLED IDEOGRAPH METAL; QQK
-F9B1 ; [.FB41.0020.0002.9234][.9234.0000.0000.9234] # CJK COMPATIBILITY IDEOGRAPH-F9B1; QQC
-2F9E7 ; [.FB41.0020.0002.9238][.9238.0000.0000.9238] # CJK COMPATIBILITY IDEOGRAPH-2F9E7; QQC
-FAC5 ; [.FB41.0020.0002.9276][.9276.0000.0000.9276] # CJK COMPATIBILITY IDEOGRAPH-FAC5; QQC
-2F9EA ; [.FB41.0020.0002.927C][.927C.0000.0000.927C] # CJK COMPATIBILITY IDEOGRAPH-2F9EA; QQC
-2F9E8 ; [.FB41.0020.0002.92D7][.92D7.0000.0000.92D7] # CJK COMPATIBILITY IDEOGRAPH-2F9E8; QQC
-2F9E9 ; [.FB41.0020.0002.92D8][.92D8.0000.0000.92D8] # CJK COMPATIBILITY IDEOGRAPH-2F9E9; QQC
-F93F ; [.FB41.0020.0002.9304][.9304.0000.0000.9304] # CJK COMPATIBILITY IDEOGRAPH-F93F; QQC
-F99B ; [.FB41.0020.0002.934A][.934A.0000.0000.934A] # CJK COMPATIBILITY IDEOGRAPH-F99B; QQC
-2F9EB ; [.FB41.0020.0002.93F9][.93F9.0000.0000.93F9] # CJK COMPATIBILITY IDEOGRAPH-2F9EB; QQC
-2F9EC ; [.FB41.0020.0002.9415][.9415.0000.0000.9415] # CJK COMPATIBILITY IDEOGRAPH-2F9EC; QQC
-2ED0 ; [.FB41.0020.0004.9485][.9485.0000.0000.9485] # CJK RADICAL C-SIMPLIFIED GOLD; QQK
-2ED1 ; [.FB41.0020.0004.9577][.9577.0000.0000.9577] # CJK RADICAL LONG ONE; QQK
-2FA7 ; [.FB41.0020.0004.9577][.9577.0000.0000.9577] # KANGXI RADICAL LONG; QQK
-2ED2 ; [.FB41.0020.0004.9578][.9578.0000.0000.9578] # CJK RADICAL LONG TWO; QQK
-2ED3 ; [.FB41.0020.0004.957F][.957F.0000.0000.957F] # CJK RADICAL C-SIMPLIFIED LONG; QQK
-2FA8 ; [.FB41.0020.0004.9580][.9580.0000.0000.9580] # KANGXI RADICAL GATE; QQK
-2F9EE ; [.FB41.0020.0002.958B][.958B.0000.0000.958B] # CJK COMPATIBILITY IDEOGRAPH-2F9EE; QQC
-F986 ; [.FB41.0020.0002.95AD][.95AD.0000.0000.95AD] # CJK COMPATIBILITY IDEOGRAPH-F986; QQC
-2F9F0 ; [.FB41.0020.0002.95B7][.95B7.0000.0000.95B7] # CJK COMPATIBILITY IDEOGRAPH-2F9F0; QQC
-2ED4 ; [.FB41.0020.0004.95E8][.95E8.0000.0000.95E8] # CJK RADICAL C-SIMPLIFIED GATE; QQK
-2FA9 ; [.FB41.0020.0004.961C][.961C.0000.0000.961C] # KANGXI RADICAL MOUND; QQK
-2ED5 ; [.FB41.0020.0004.961C][.961C.0000.0000.961C][.0000.015F.001F.2ED5] # CJK RADICAL MOUND ONE; QQKN
-2ED6 ; [.FB41.0020.0004.961D][.961D.0000.0000.961D] # CJK RADICAL MOUND TWO; QQK
-F9C6 ; [.FB41.0020.0002.962E][.962E.0000.0000.962E] # CJK COMPATIBILITY IDEOGRAPH-F9C6; QQC
-F951 ; [.FB41.0020.0002.964B][.964B.0000.0000.964B] # CJK COMPATIBILITY IDEOGRAPH-F951; QQC
-FA09 ; [.FB41.0020.0002.964D][.964D.0000.0000.964D] # CJK COMPATIBILITY IDEOGRAPH-FA09; QQC
-F959 ; [.FB41.0020.0002.9675][.9675.0000.0000.9675] # CJK COMPATIBILITY IDEOGRAPH-F959; QQC
-F9D3 ; [.FB41.0020.0002.9678][.9678.0000.0000.9678] # CJK COMPATIBILITY IDEOGRAPH-F9D3; QQC
-FAC6 ; [.FB41.0020.0002.967C][.967C.0000.0000.967C] # CJK COMPATIBILITY IDEOGRAPH-FAC6; QQC
-F9DC ; [.FB41.0020.0002.9686][.9686.0000.0000.9686] # CJK COMPATIBILITY IDEOGRAPH-F9DC; QQC
-F9F1 ; [.FB41.0020.0002.96A3][.96A3.0000.0000.96A3] # CJK COMPATIBILITY IDEOGRAPH-F9F1; QQC
-2FAA ; [.FB41.0020.0004.96B6][.96B6.0000.0000.96B6] # KANGXI RADICAL SLAVE; QQK
-F9B8 ; [.FB41.0020.0002.96B8][.96B8.0000.0000.96B8] # CJK COMPATIBILITY IDEOGRAPH-F9B8; QQC
-2FAB ; [.FB41.0020.0004.96B9][.96B9.0000.0000.96B9] # KANGXI RADICAL SHORT TAILED BIRD; QQK
-2F9F3 ; [.FB41.0020.0002.96C3][.96C3.0000.0000.96C3] # CJK COMPATIBILITY IDEOGRAPH-2F9F3; QQC
-F9EA ; [.FB41.0020.0002.96E2][.96E2.0000.0000.96E2] # CJK COMPATIBILITY IDEOGRAPH-F9EA; QQC
-FA68 ; [.FB41.0020.0002.96E3][.96E3.0000.0000.96E3] # CJK COMPATIBILITY IDEOGRAPH-FA68; QQC
-FAC7 ; [.FB41.0020.0002.96E3][.96E3.0000.0000.96E3] # CJK COMPATIBILITY IDEOGRAPH-FAC7; QQC
-2FAC ; [.FB41.0020.0004.96E8][.96E8.0000.0000.96E8] # KANGXI RADICAL RAIN; QQK
-2ED7 ; [.FB41.0020.0004.96E8][.96E8.0000.0000.96E8][.0000.015F.001F.2ED7] # CJK RADICAL RAIN; QQKN
-F9B2 ; [.FB41.0020.0002.96F6][.96F6.0000.0000.96F6] # CJK COMPATIBILITY IDEOGRAPH-F9B2; QQC
-F949 ; [.FB41.0020.0002.96F7][.96F7.0000.0000.96F7] # CJK COMPATIBILITY IDEOGRAPH-F949; QQC
-2F9F5 ; [.FB41.0020.0002.9723][.9723.0000.0000.9723] # CJK COMPATIBILITY IDEOGRAPH-2F9F5; QQC
-F938 ; [.FB41.0020.0002.9732][.9732.0000.0000.9732] # CJK COMPATIBILITY IDEOGRAPH-F938; QQC
-F9B3 ; [.FB41.0020.0002.9748][.9748.0000.0000.9748] # CJK COMPATIBILITY IDEOGRAPH-F9B3; QQC
-2FAD ; [.FB41.0020.0004.9751][.9751.0000.0000.9751] # KANGXI RADICAL BLUE; QQK
-2ED8 ; [.FB41.0020.0004.9752][.9752.0000.0000.9752] # CJK RADICAL BLUE; QQK
-FA1C ; [.FB41.0020.0002.9756][.9756.0000.0000.9756] # CJK COMPATIBILITY IDEOGRAPH-FA1C; QQC
-FAC8 ; [.FB41.0020.0002.9756][.9756.0000.0000.9756] # CJK COMPATIBILITY IDEOGRAPH-FAC8; QQC
-2FAE ; [.FB41.0020.0004.975E][.975E.0000.0000.975E] # KANGXI RADICAL WRONG; QQK
-2FAF ; [.FB41.0020.0004.9762][.9762.0000.0000.9762] # KANGXI RADICAL FACE; QQK
-2FB0 ; [.FB41.0020.0004.9769][.9769.0000.0000.9769] # KANGXI RADICAL LEATHER; QQK
-2FB1 ; [.FB41.0020.0004.97CB][.97CB.0000.0000.97CB] # KANGXI RADICAL TANNED LEATHER; QQK
-FAC9 ; [.FB41.0020.0002.97DB][.97DB.0000.0000.97DB] # CJK COMPATIBILITY IDEOGRAPH-FAC9; QQC
-2F9FA ; [.FB41.0020.0002.97E0][.97E0.0000.0000.97E0] # CJK COMPATIBILITY IDEOGRAPH-2F9FA; QQC
-2ED9 ; [.FB41.0020.0004.97E6][.97E6.0000.0000.97E6] # CJK RADICAL C-SIMPLIFIED TANNED LEATHER; QQK
-2FB2 ; [.FB41.0020.0004.97ED][.97ED.0000.0000.97ED] # KANGXI RADICAL LEEK; QQK
-2FB3 ; [.FB41.0020.0004.97F3][.97F3.0000.0000.97F3] # KANGXI RADICAL SOUND; QQK
-FA69 ; [.FB41.0020.0002.97FF][.97FF.0000.0000.97FF] # CJK COMPATIBILITY IDEOGRAPH-FA69; QQC
-FACA ; [.FB41.0020.0002.97FF][.97FF.0000.0000.97FF] # CJK COMPATIBILITY IDEOGRAPH-FACA; QQC
-2FB4 ; [.FB41.0020.0004.9801][.9801.0000.0000.9801] # KANGXI RADICAL LEAF; QQK
-32A0 ; [.FB41.0020.0006.9805][.9805.0000.0000.9805] # CIRCLED IDEOGRAPH ITEM; QQK
-FACB ; [.FB41.0020.0002.980B][.980B.0000.0000.980B] # CJK COMPATIBILITY IDEOGRAPH-FACB; QQC
-2F9FE ; [.FB41.0020.0002.980B][.980B.0000.0000.980B] # CJK COMPATIBILITY IDEOGRAPH-2F9FE; QQC
-2F9FF ; [.FB41.0020.0002.980B][.980B.0000.0000.980B] # CJK COMPATIBILITY IDEOGRAPH-2F9FF; QQC
-F9B4 ; [.FB41.0020.0002.9818][.9818.0000.0000.9818] # CJK COMPATIBILITY IDEOGRAPH-F9B4; QQC
-2FA00 ; [.FB41.0020.0002.9829][.9829.0000.0000.9829] # CJK COMPATIBILITY IDEOGRAPH-2FA00; QQC
-FA6A ; [.FB41.0020.0002.983B][.983B.0000.0000.983B] # CJK COMPATIBILITY IDEOGRAPH-FA6A; QQC
-FACC ; [.FB41.0020.0002.983B][.983B.0000.0000.983B] # CJK COMPATIBILITY IDEOGRAPH-FACC; QQC
-F9D0 ; [.FB41.0020.0002.985E][.985E.0000.0000.985E] # CJK COMPATIBILITY IDEOGRAPH-F9D0; QQC
-2EDA ; [.FB41.0020.0004.9875][.9875.0000.0000.9875] # CJK RADICAL C-SIMPLIFIED LEAF; QQK
-2FB5 ; [.FB41.0020.0004.98A8][.98A8.0000.0000.98A8] # KANGXI RADICAL WIND; QQK
-2EDB ; [.FB41.0020.0004.98CE][.98CE.0000.0000.98CE] # CJK RADICAL C-SIMPLIFIED WIND; QQK
-2FB6 ; [.FB41.0020.0004.98DB][.98DB.0000.0000.98DB] # KANGXI RADICAL FLY; QQK
-2EDC ; [.FB41.0020.0004.98DE][.98DE.0000.0000.98DE] # CJK RADICAL C-SIMPLIFIED FLY; QQK
-2EDD ; [.FB41.0020.0004.98DF][.98DF.0000.0000.98DF] # CJK RADICAL EAT ONE; QQK
-2FB7 ; [.FB41.0020.0004.98DF][.98DF.0000.0000.98DF] # KANGXI RADICAL EAT; QQK
-2EDF ; [.FB41.0020.0004.98E0][.98E0.0000.0000.98E0] # CJK RADICAL EAT THREE; QQK
-2EDE ; [.FB41.0020.0004.98E0][.98E0.0000.0000.98E0][.0000.015F.001F.2EDE] # CJK RADICAL EAT TWO; QQKN
-2FA02 ; [.FB41.0020.0002.98E2][.98E2.0000.0000.98E2] # CJK COMPATIBILITY IDEOGRAPH-2FA02; QQC
-FA2A ; [.FB41.0020.0002.98EF][.98EF.0000.0000.98EF] # CJK COMPATIBILITY IDEOGRAPH-FA2A; QQC
-FA2B ; [.FB41.0020.0002.98FC][.98FC.0000.0000.98FC] # CJK COMPATIBILITY IDEOGRAPH-FA2B; QQC
-FA2C ; [.FB41.0020.0002.9928][.9928.0000.0000.9928] # CJK COMPATIBILITY IDEOGRAPH-FA2C; QQC
-2FA04 ; [.FB41.0020.0002.9929][.9929.0000.0000.9929] # CJK COMPATIBILITY IDEOGRAPH-2FA04; QQC
-2EE0 ; [.FB41.0020.0004.9963][.9963.0000.0000.9963] # CJK RADICAL C-SIMPLIFIED EAT; QQK
-2FB8 ; [.FB41.0020.0004.9996][.9996.0000.0000.9996] # KANGXI RADICAL HEAD; QQK
-2EE1 ; [.FB41.0020.0004.9996][.9996.0000.0000.9996][.0000.015F.001F.2EE1] # CJK RADICAL HEAD; QQKN
-2FB9 ; [.FB41.0020.0004.9999][.9999.0000.0000.9999] # KANGXI RADICAL FRAGRANT; QQK
-2FA05 ; [.FB41.0020.0002.99A7][.99A7.0000.0000.99A7] # CJK COMPATIBILITY IDEOGRAPH-2FA05; QQC
-2FBA ; [.FB41.0020.0004.99AC][.99AC.0000.0000.99AC] # KANGXI RADICAL HORSE; QQK
-2FA06 ; [.FB41.0020.0002.99C2][.99C2.0000.0000.99C2] # CJK COMPATIBILITY IDEOGRAPH-2FA06; QQC
-F91A ; [.FB41.0020.0002.99F1][.99F1.0000.0000.99F1] # CJK COMPATIBILITY IDEOGRAPH-F91A; QQC
-2FA07 ; [.FB41.0020.0002.99FE][.99FE.0000.0000.99FE] # CJK COMPATIBILITY IDEOGRAPH-2FA07; QQC
-F987 ; [.FB41.0020.0002.9A6A][.9A6A.0000.0000.9A6A] # CJK COMPATIBILITY IDEOGRAPH-F987; QQC
-2EE2 ; [.FB41.0020.0004.9A6C][.9A6C.0000.0000.9A6C] # CJK RADICAL C-SIMPLIFIED HORSE; QQK
-2FBB ; [.FB41.0020.0004.9AA8][.9AA8.0000.0000.9AA8] # KANGXI RADICAL BONE; QQK
-2EE3 ; [.FB41.0020.0004.9AA8][.9AA8.0000.0000.9AA8][.0000.015F.001F.2EE3] # CJK RADICAL BONE; QQKN
-2FBC ; [.FB41.0020.0004.9AD8][.9AD8.0000.0000.9AD8] # KANGXI RADICAL TALL; QQK
-2FBD ; [.FB41.0020.0004.9ADF][.9ADF.0000.0000.9ADF] # KANGXI RADICAL HAIR; QQK
-FACD ; [.FB41.0020.0002.9B12][.9B12.0000.0000.9B12] # CJK COMPATIBILITY IDEOGRAPH-FACD; QQC
-2FA0A ; [.FB41.0020.0002.9B12][.9B12.0000.0000.9B12] # CJK COMPATIBILITY IDEOGRAPH-2FA0A; QQC
-2FBE ; [.FB41.0020.0004.9B25][.9B25.0000.0000.9B25] # KANGXI RADICAL FIGHT; QQK
-2FBF ; [.FB41.0020.0004.9B2F][.9B2F.0000.0000.9B2F] # KANGXI RADICAL SACRIFICIAL WINE; QQK
-2FC0 ; [.FB41.0020.0004.9B32][.9B32.0000.0000.9B32] # KANGXI RADICAL CAULDRON; QQK
-2FC1 ; [.FB41.0020.0004.9B3C][.9B3C.0000.0000.9B3C] # KANGXI RADICAL GHOST; QQK
-2EE4 ; [.FB41.0020.0004.9B3C][.9B3C.0000.0000.9B3C][.0000.015F.001F.2EE4] # CJK RADICAL GHOST; QQKN
-2FC2 ; [.FB41.0020.0004.9B5A][.9B5A.0000.0000.9B5A] # KANGXI RADICAL FISH; QQK
-F939 ; [.FB41.0020.0002.9B6F][.9B6F.0000.0000.9B6F] # CJK COMPATIBILITY IDEOGRAPH-F939; QQC
-2FA0B ; [.FB41.0020.0002.9C40][.9C40.0000.0000.9C40] # CJK COMPATIBILITY IDEOGRAPH-2FA0B; QQC
-F9F2 ; [.FB41.0020.0002.9C57][.9C57.0000.0000.9C57] # CJK COMPATIBILITY IDEOGRAPH-F9F2; QQC
-2EE5 ; [.FB41.0020.0004.9C7C][.9C7C.0000.0000.9C7C] # CJK RADICAL C-SIMPLIFIED FISH; QQK
-2FC3 ; [.FB41.0020.0004.9CE5][.9CE5.0000.0000.9CE5] # KANGXI RADICAL BIRD; QQK
-2FA0C ; [.FB41.0020.0002.9CFD][.9CFD.0000.0000.9CFD] # CJK COMPATIBILITY IDEOGRAPH-2FA0C; QQC
-2FA0F ; [.FB41.0020.0002.9D67][.9D67.0000.0000.9D67] # CJK COMPATIBILITY IDEOGRAPH-2FA0F; QQC
-FA2D ; [.FB41.0020.0002.9DB4][.9DB4.0000.0000.9DB4] # CJK COMPATIBILITY IDEOGRAPH-FA2D; QQC
-F93A ; [.FB41.0020.0002.9DFA][.9DFA.0000.0000.9DFA] # CJK COMPATIBILITY IDEOGRAPH-F93A; QQC
-F920 ; [.FB41.0020.0002.9E1E][.9E1E.0000.0000.9E1E] # CJK COMPATIBILITY IDEOGRAPH-F920; QQC
-2EE6 ; [.FB41.0020.0004.9E1F][.9E1F.0000.0000.9E1F] # CJK RADICAL C-SIMPLIFIED BIRD; QQK
-2FC4 ; [.FB41.0020.0004.9E75][.9E75.0000.0000.9E75] # KANGXI RADICAL SALT; QQK
-2EE7 ; [.FB41.0020.0004.9E75][.9E75.0000.0000.9E75][.0000.015F.001F.2EE7] # CJK RADICAL C-SIMPLIFIED SALT; QQKN
-F940 ; [.FB41.0020.0002.9E7F][.9E7F.0000.0000.9E7F] # CJK COMPATIBILITY IDEOGRAPH-F940; QQC
-2FC5 ; [.FB41.0020.0004.9E7F][.9E7F.0000.0000.9E7F] # KANGXI RADICAL DEER; QQK
-F988 ; [.FB41.0020.0002.9E97][.9E97.0000.0000.9E97] # CJK COMPATIBILITY IDEOGRAPH-F988; QQC
-F9F3 ; [.FB41.0020.0002.9E9F][.9E9F.0000.0000.9E9F] # CJK COMPATIBILITY IDEOGRAPH-F9F3; QQC
-2FC6 ; [.FB41.0020.0004.9EA5][.9EA5.0000.0000.9EA5] # KANGXI RADICAL WHEAT; QQK
-2EE8 ; [.FB41.0020.0004.9EA6][.9EA6.0000.0000.9EA6] # CJK RADICAL SIMPLIFIED WHEAT; QQK
-2FA15 ; [.FB41.0020.0002.9EBB][.9EBB.0000.0000.9EBB] # CJK COMPATIBILITY IDEOGRAPH-2FA15; QQC
-2FC7 ; [.FB41.0020.0004.9EBB][.9EBB.0000.0000.9EBB] # KANGXI RADICAL HEMP; QQK
-2FC8 ; [.FB41.0020.0004.9EC3][.9EC3.0000.0000.9EC3] # KANGXI RADICAL YELLOW; QQK
-2EE9 ; [.FB41.0020.0004.9EC4][.9EC4.0000.0000.9EC4] # CJK RADICAL SIMPLIFIED YELLOW; QQK
-2FC9 ; [.FB41.0020.0004.9ECD][.9ECD.0000.0000.9ECD] # KANGXI RADICAL MILLET; QQK
-F989 ; [.FB41.0020.0002.9ECE][.9ECE.0000.0000.9ECE] # CJK COMPATIBILITY IDEOGRAPH-F989; QQC
-2FCA ; [.FB41.0020.0004.9ED1][.9ED1.0000.0000.9ED1] # KANGXI RADICAL BLACK; QQK
-2FA17 ; [.FB41.0020.0002.9EF9][.9EF9.0000.0000.9EF9] # CJK COMPATIBILITY IDEOGRAPH-2FA17; QQC
-2FCB ; [.FB41.0020.0004.9EF9][.9EF9.0000.0000.9EF9] # KANGXI RADICAL EMBROIDERY; QQK
-2FCC ; [.FB41.0020.0004.9EFD][.9EFD.0000.0000.9EFD] # KANGXI RADICAL FROG; QQK
-2FA18 ; [.FB41.0020.0002.9EFE][.9EFE.0000.0000.9EFE] # CJK COMPATIBILITY IDEOGRAPH-2FA18; QQC
-2EEA ; [.FB41.0020.0004.9EFE][.9EFE.0000.0000.9EFE] # CJK RADICAL C-SIMPLIFIED FROG; QQK
-2FA19 ; [.FB41.0020.0002.9F05][.9F05.0000.0000.9F05] # CJK COMPATIBILITY IDEOGRAPH-2FA19; QQC
-2FCD ; [.FB41.0020.0004.9F0E][.9F0E.0000.0000.9F0E] # KANGXI RADICAL TRIPOD; QQK
-2FA1A ; [.FB41.0020.0002.9F0F][.9F0F.0000.0000.9F0F] # CJK COMPATIBILITY IDEOGRAPH-2FA1A; QQC
-2FCE ; [.FB41.0020.0004.9F13][.9F13.0000.0000.9F13] # KANGXI RADICAL DRUM; QQK
-2FA1B ; [.FB41.0020.0002.9F16][.9F16.0000.0000.9F16] # CJK COMPATIBILITY IDEOGRAPH-2FA1B; QQC
-2FCF ; [.FB41.0020.0004.9F20][.9F20.0000.0000.9F20] # KANGXI RADICAL RAT; QQK
-2FA1C ; [.FB41.0020.0002.9F3B][.9F3B.0000.0000.9F3B] # CJK COMPATIBILITY IDEOGRAPH-2FA1C; QQC
-2FD0 ; [.FB41.0020.0004.9F3B][.9F3B.0000.0000.9F3B] # KANGXI RADICAL NOSE; QQK
-FAD8 ; [.FB41.0020.0002.9F43][.9F43.0000.0000.9F43] # CJK COMPATIBILITY IDEOGRAPH-FAD8; QQC
-2FD1 ; [.FB41.0020.0004.9F4A][.9F4A.0000.0000.9F4A] # KANGXI RADICAL EVEN; QQK
-2EEB ; [.FB41.0020.0004.9F4A][.9F4A.0000.0000.9F4A][.0000.015F.001F.2EEB] # CJK RADICAL J-SIMPLIFIED EVEN; QQKN
-2EEC ; [.FB41.0020.0004.9F50][.9F50.0000.0000.9F50] # CJK RADICAL C-SIMPLIFIED EVEN; QQK
-2FD2 ; [.FB41.0020.0004.9F52][.9F52.0000.0000.9F52] # KANGXI RADICAL TOOTH; QQK
-2EED ; [.FB41.0020.0004.9F52][.9F52.0000.0000.9F52][.0000.015F.001F.2EED] # CJK RADICAL J-SIMPLIFIED TOOTH; QQKN
-2EEE ; [.FB41.0020.0004.9F7F][.9F7F.0000.0000.9F7F] # CJK RADICAL C-SIMPLIFIED TOOTH; QQK
-F9C4 ; [.FB41.0020.0002.9F8D][.9F8D.0000.0000.9F8D] # CJK COMPATIBILITY IDEOGRAPH-F9C4; QQC
-2FD3 ; [.FB41.0020.0004.9F8D][.9F8D.0000.0000.9F8D] # KANGXI RADICAL DRAGON; QQK
-2EEF ; [.FB41.0020.0004.9F8D][.9F8D.0000.0000.9F8D][.0000.015F.001F.2EEF] # CJK RADICAL J-SIMPLIFIED DRAGON; QQKN
-FAD9 ; [.FB41.0020.0002.9F8E][.9F8E.0000.0000.9F8E] # CJK COMPATIBILITY IDEOGRAPH-FAD9; QQC
-2EF0 ; [.FB41.0020.0004.9F99][.9F99.0000.0000.9F99] # CJK RADICAL C-SIMPLIFIED DRAGON; QQK
-F907 ; [.FB41.0020.0002.9F9C][.9F9C.0000.0000.9F9C] # CJK COMPATIBILITY IDEOGRAPH-F907; QQC
-F908 ; [.FB41.0020.0002.9F9C][.9F9C.0000.0000.9F9C] # CJK COMPATIBILITY IDEOGRAPH-F908; QQC
-FACE ; [.FB41.0020.0002.9F9C][.9F9C.0000.0000.9F9C] # CJK COMPATIBILITY IDEOGRAPH-FACE; QQC
-2FD4 ; [.FB41.0020.0004.9F9C][.9F9C.0000.0000.9F9C] # KANGXI RADICAL TURTLE; QQK
-2EF1 ; [.FB41.0020.0004.9F9C][.9F9C.0000.0000.9F9C][.0000.015F.001F.2EF1] # CJK RADICAL TURTLE; QQKN
-2EF2 ; [.FB41.0020.0004.9F9C][.9F9C.0000.0000.9F9C][.0000.0160.001F.2EF2] # CJK RADICAL J-SIMPLIFIED TURTLE; QQKN
-2EF3 ; [.FB41.0020.0004.9F9F][.9F9F.0000.0000.9F9F] # CJK RADICAL C-SIMPLIFIED TURTLE; QQK
-2FD5 ; [.FB41.0020.0004.9FA0][.9FA0.0000.0000.9FA0] # KANGXI RADICAL FLUTE; QQK
+0C02 ; [.0000.00F3.0002.0C02] # TELUGU SIGN ANUSVARA
+0C82 ; [.0000.00F3.0002.0C82] # KANNADA SIGN ANUSVARA
+0D02 ; [.0000.00F3.0002.0D02] # MALAYALAM SIGN ANUSVARA
+0D82 ; [.0000.00F3.0002.0D82] # SINHALA SIGN ANUSVARAYA
+0F7E ; [.0000.00F3.0002.0F7E] # TIBETAN SIGN RJES SU NGA RO
+1036 ; [.0000.00F3.0002.1036] # MYANMAR SIGN ANUSVARA
+17C6 ; [.0000.00F3.0002.17C6] # KHMER SIGN NIKAHIT
+1A74 ; [.0000.00F3.0002.1A74] # TAI THAM SIGN MAI KANG
+1B02 ; [.0000.00F3.0002.1B02] # BALINESE SIGN CECEK
+1B80 ; [.0000.00F3.0002.1B80] # SUNDANESE SIGN PANYECEK
+1CED ; [.0000.00F3.0002.1CED] # VEDIC SIGN TIRYAK
+A80B ; [.0000.00F3.0002.A80B] # SYLOTI NAGRI SIGN ANUSVARA
+A880 ; [.0000.00F3.0002.A880] # SAURASHTRA SIGN ANUSVARA
+A981 ; [.0000.00F3.0002.A981] # JAVANESE SIGN CECAK
+10A0E ; [.0000.00F3.0002.10A0E] # KHAROSHTHI SIGN ANUSVARA
+11001 ; [.0000.00F3.0002.11001] # BRAHMI SIGN ANUSVARA
+11081 ; [.0000.00F3.0002.11081] # KAITHI SIGN ANUSVARA
+11101 ; [.0000.00F3.0002.11101] # CHAKMA SIGN ANUSVARA
+11181 ; [.0000.00F3.0002.11181] # SHARADA SIGN ANUSVARA
+116AB ; [.0000.00F3.0002.116AB] # TAKRI SIGN ANUSVARA
+0903 ; [.0000.00F4.0002.0903] # DEVANAGARI SIGN VISARGA
+0983 ; [.0000.00F4.0002.0983] # BENGALI SIGN VISARGA
+0A03 ; [.0000.00F4.0002.0A03] # GURMUKHI SIGN VISARGA
+0A83 ; [.0000.00F4.0002.0A83] # GUJARATI SIGN VISARGA
+0B03 ; [.0000.00F4.0002.0B03] # ORIYA SIGN VISARGA
+0C03 ; [.0000.00F4.0002.0C03] # TELUGU SIGN VISARGA
+0C83 ; [.0000.00F4.0002.0C83] # KANNADA SIGN VISARGA
+0D03 ; [.0000.00F4.0002.0D03] # MALAYALAM SIGN VISARGA
+0D83 ; [.0000.00F4.0002.0D83] # SINHALA SIGN VISARGAYA
+0F7F ; [.0000.00F4.0002.0F7F] # TIBETAN SIGN RNAM BCAD
+1038 ; [.0000.00F4.0002.1038] # MYANMAR SIGN VISARGA
+17C7 ; [.0000.00F4.0002.17C7] # KHMER SIGN REAHMUK
+1B04 ; [.0000.00F4.0002.1B04] # BALINESE SIGN BISAH
+1B82 ; [.0000.00F4.0002.1B82] # SUNDANESE SIGN PANGWISAD
+1CF2 ; [.0000.00F4.0002.1CF2] # VEDIC SIGN ARDHAVISARGA
+1CF3 ; [.0000.00F4.0002.1CF3] # VEDIC SIGN ROTATED ARDHAVISARGA
+A881 ; [.0000.00F4.0002.A881] # SAURASHTRA SIGN VISARGA
+A983 ; [.0000.00F4.0002.A983] # JAVANESE SIGN WIGNYAN
+10A0F ; [.0000.00F4.0002.10A0F] # KHAROSHTHI SIGN VISARGA
+11002 ; [.0000.00F4.0002.11002] # BRAHMI SIGN VISARGA
+11082 ; [.0000.00F4.0002.11082] # KAITHI SIGN VISARGA
+11102 ; [.0000.00F4.0002.11102] # CHAKMA SIGN VISARGA
+11182 ; [.0000.00F4.0002.11182] # SHARADA SIGN VISARGA
+116AC ; [.0000.00F4.0002.116AC] # TAKRI SIGN VISARGA
+0A70 ; [.0000.00F5.0002.0A70] # GURMUKHI TIPPI
+0A71 ; [.0000.00F6.0002.0A71] # GURMUKHI ADDAK
+1B03 ; [.0000.00F7.0002.1B03] # BALINESE SIGN SURANG
+A982 ; [.0000.00F8.0002.A982] # JAVANESE SIGN LAYAR
+1B81 ; [.0000.00F9.0002.1B81] # SUNDANESE SIGN PANGLAYAR
+ABEC ; [.0000.00FA.0002.ABEC] # MEETEI MAYEK LUM IYEK
+10A38 ; [.0000.00FB.0002.10A38] # KHAROSHTHI SIGN BAR ABOVE
+10A39 ; [.0000.00FC.0002.10A39] # KHAROSHTHI SIGN CAUDA
+10A3A ; [.0000.00FD.0002.10A3A] # KHAROSHTHI SIGN DOT BELOW
+0E4E ; [.0000.00FE.0002.0E4E] # THAI CHARACTER YAMAKKAN
+0E47 ; [.0000.00FF.0002.0E47] # THAI CHARACTER MAITAIKHU
+0E48 ; [.0000.0100.0002.0E48] # THAI CHARACTER MAI EK
+0E49 ; [.0000.0101.0002.0E49] # THAI CHARACTER MAI THO
+0E4A ; [.0000.0102.0002.0E4A] # THAI CHARACTER MAI TRI
+0E4B ; [.0000.0103.0002.0E4B] # THAI CHARACTER MAI CHATTAWA
+0E4C ; [.0000.0104.0002.0E4C] # THAI CHARACTER THANTHAKHAT
+0E4D ; [.0000.0105.0002.0E4D] # THAI CHARACTER NIKHAHIT
+0EC8 ; [.0000.0106.0002.0EC8] # LAO TONE MAI EK
+0EC9 ; [.0000.0107.0002.0EC9] # LAO TONE MAI THO
+0ECA ; [.0000.0108.0002.0ECA] # LAO TONE MAI TI
+0ECB ; [.0000.0109.0002.0ECB] # LAO TONE MAI CATAWA
+0ECC ; [.0000.010A.0002.0ECC] # LAO CANCELLATION MARK
+0ECD ; [.0000.010B.0002.0ECD] # LAO NIGGAHITA
+AABF ; [.0000.010C.0002.AABF] # TAI VIET TONE MAI EK
+AAC1 ; [.0000.010D.0002.AAC1] # TAI VIET TONE MAI THO
+0F39 ; [.0000.010E.0002.0F39] # TIBETAN MARK TSA -PHRU
+A92B ; [.0000.010F.0002.A92B] # KAYAH LI TONE PLOPHU
+A92C ; [.0000.0110.0002.A92C] # KAYAH LI TONE CALYA
+A92D ; [.0000.0111.0002.A92D] # KAYAH LI TONE CALYA PLOPHU
+1037 ; [.0000.0112.0002.1037] # MYANMAR SIGN DOT BELOW
+108D ; [.0000.0113.0002.108D] # MYANMAR SIGN SHAN COUNCIL EMPHATIC TONE
+17C8 ; [.0000.0114.0002.17C8] # KHMER SIGN YUUKALEAPINTU
+17C9 ; [.0000.0115.0002.17C9] # KHMER SIGN MUUSIKATOAN
+17CA ; [.0000.0116.0002.17CA] # KHMER SIGN TRIISAP
+1A75 ; [.0000.0117.0002.1A75] # TAI THAM SIGN TONE-1
+1A76 ; [.0000.0118.0002.1A76] # TAI THAM SIGN TONE-2
+1A77 ; [.0000.0119.0002.1A77] # TAI THAM SIGN KHUEN TONE-3
+1A78 ; [.0000.011A.0002.1A78] # TAI THAM SIGN KHUEN TONE-4
+1A79 ; [.0000.011B.0002.1A79] # TAI THAM SIGN KHUEN TONE-5
+1A7A ; [.0000.011C.0002.1A7A] # TAI THAM SIGN RA HAAM
+1A7B ; [.0000.011D.0002.1A7B] # TAI THAM SIGN MAI SAM
+1A7C ; [.0000.011E.0002.1A7C] # TAI THAM SIGN KHUEN-LUE KARAN
+1939 ; [.0000.011F.0002.1939] # LIMBU SIGN MUKPHRENG
+193A ; [.0000.0120.0002.193A] # LIMBU SIGN KEMPHRENG
+193B ; [.0000.0121.0002.193B] # LIMBU SIGN SA-I
+302A ; [.0000.0122.0002.302A] # IDEOGRAPHIC LEVEL TONE MARK
+302B ; [.0000.0123.0002.302B] # IDEOGRAPHIC RISING TONE MARK
+302C ; [.0000.0124.0002.302C] # IDEOGRAPHIC DEPARTING TONE MARK
+302D ; [.0000.0125.0002.302D] # IDEOGRAPHIC ENTERING TONE MARK
+302E ; [.0000.0126.0002.302E] # HANGUL SINGLE DOT TONE MARK
+302F ; [.0000.0127.0002.302F] # HANGUL DOUBLE DOT TONE MARK
+3099 ; [.0000.0128.0002.3099] # COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK
+FF9E ; [.0000.0128.0012.FF9E] # HALFWIDTH KATAKANA VOICED SOUND MARK
+309A ; [.0000.0129.0002.309A] # COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+FF9F ; [.0000.0129.0012.FF9F] # HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+20D0 ; [.0000.012A.0002.20D0] # COMBINING LEFT HARPOON ABOVE
+20D1 ; [.0000.012B.0002.20D1] # COMBINING RIGHT HARPOON ABOVE
+20D2 ; [.0000.012C.0002.20D2] # COMBINING LONG VERTICAL LINE OVERLAY
+20D3 ; [.0000.012C.0002.20D3] # COMBINING SHORT VERTICAL LINE OVERLAY
+20D4 ; [.0000.012D.0002.20D4] # COMBINING ANTICLOCKWISE ARROW ABOVE
+20D5 ; [.0000.012E.0002.20D5] # COMBINING CLOCKWISE ARROW ABOVE
+20D6 ; [.0000.012F.0002.20D6] # COMBINING LEFT ARROW ABOVE
+20D7 ; [.0000.0130.0002.20D7] # COMBINING RIGHT ARROW ABOVE
+20DB ; [.0000.0131.0002.20DB] # COMBINING THREE DOTS ABOVE
+20DC ; [.0000.0132.0002.20DC] # COMBINING FOUR DOTS ABOVE
+20E1 ; [.0000.0133.0002.20E1] # COMBINING LEFT RIGHT ARROW ABOVE
+20E6 ; [.0000.0134.0002.20E6] # COMBINING DOUBLE VERTICAL STROKE OVERLAY
+20E7 ; [.0000.0135.0002.20E7] # COMBINING ANNUITY SYMBOL
+20E8 ; [.0000.0136.0002.20E8] # COMBINING TRIPLE UNDERDOT
+20E9 ; [.0000.0137.0002.20E9] # COMBINING WIDE BRIDGE ABOVE
+101FD ; [.0000.0138.0002.101FD] # PHAISTOS DISC SIGN COMBINING OBLIQUE STROKE
+02D0 ; [.15A8.0020.0002.02D0] # MODIFIER LETTER TRIANGULAR COLON
+02D1 ; [.15A9.0020.0002.02D1] # MODIFIER LETTER HALF TRIANGULAR COLON
+0971 ; [.15AA.0020.0002.0971] # DEVANAGARI SIGN HIGH SPACING DOT
+0E46 ; [.15AB.0020.0002.0E46] # THAI CHARACTER MAIYAMOK
+0EC6 ; [.15AC.0020.0002.0EC6] # LAO KO LA
+17D7 ; [.15AD.0020.0002.17D7] # KHMER SIGN LEK TOO
+1AA7 ; [.15AE.0020.0002.1AA7] # TAI THAM SIGN MAI YAMOK
+A9CF ; [.15AF.0020.0002.A9CF] # JAVANESE PANGRANGKEP
+AA70 ; [.15B0.0020.0002.AA70] # MYANMAR MODIFIER LETTER KHAMTI REDUPLICATION
+AADD ; [.15B1.0020.0002.AADD] # TAI VIET SYMBOL SAM
+AAF3 ; [.15B2.0020.0002.AAF3] # MEETEI MAYEK SYLLABLE REPETITION MARK
+AAF4 ; [.15B3.0020.0002.AAF4] # MEETEI MAYEK WORD REPETITION MARK
+3005 ; [.15B4.0020.0002.3005] # IDEOGRAPHIC ITERATION MARK
+303B ; [.15B5.0020.0002.303B] # VERTICAL IDEOGRAPHIC ITERATION MARK
+3031 ; [.15B6.0020.0002.3031] # VERTICAL KANA REPEAT MARK
+3032 ; [.15B6.0020.0002.3031][.0000.0128.0002.3099] # VERTICAL KANA REPEAT WITH VOICED SOUND MARK
+3033 ; [.15B7.0020.0002.3033] # VERTICAL KANA REPEAT MARK UPPER HALF
+3034 ; [.15B7.0020.0002.3033][.0000.0128.0002.3099] # VERTICAL KANA REPEAT WITH VOICED SOUND MARK UPPER HALF
+3035 ; [.15B8.0020.0002.3035] # VERTICAL KANA REPEAT MARK LOWER HALF
+309D ; [.15B9.0020.0002.309D] # HIRAGANA ITERATION MARK
+309E ; [.15B9.0020.0002.309D][.0000.0128.0002.3099] # HIRAGANA VOICED ITERATION MARK
+30FC ; [.15BA.0020.0002.30FC] # KATAKANA-HIRAGANA PROLONGED SOUND MARK
+FF70 ; [.15BA.0020.0012.FF70] # HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+30FD ; [.15BB.0020.0002.30FD] # KATAKANA ITERATION MARK
+30FE ; [.15BB.0020.0002.30FD][.0000.0128.0002.3099] # KATAKANA VOICED ITERATION MARK
+00A4 ; [.15BC.0020.0002.00A4] # CURRENCY SIGN
+00A2 ; [.15BD.0020.0002.00A2] # CENT SIGN
+FFE0 ; [.15BD.0020.0003.FFE0] # FULLWIDTH CENT SIGN
+0024 ; [.15BE.0020.0002.0024] # DOLLAR SIGN
+FF04 ; [.15BE.0020.0003.FF04] # FULLWIDTH DOLLAR SIGN
+FE69 ; [.15BE.0020.000F.FE69] # SMALL DOLLAR SIGN
+00A3 ; [.15BF.0020.0002.00A3] # POUND SIGN
+FFE1 ; [.15BF.0020.0003.FFE1] # FULLWIDTH POUND SIGN
+00A5 ; [.15C0.0020.0002.00A5] # YEN SIGN
+FFE5 ; [.15C0.0020.0003.FFE5] # FULLWIDTH YEN SIGN
+058F ; [.15C1.0020.0002.058F] # ARMENIAN DRAM SIGN
+060B ; [.15C2.0020.0002.060B] # AFGHANI SIGN
+09F2 ; [.15C3.0020.0002.09F2] # BENGALI RUPEE MARK
+09F3 ; [.15C4.0020.0002.09F3] # BENGALI RUPEE SIGN
+09FB ; [.15C5.0020.0002.09FB] # BENGALI GANDA MARK
+0AF1 ; [.15C6.0020.0002.0AF1] # GUJARATI RUPEE SIGN
+A838 ; [.15C7.0020.0002.A838] # NORTH INDIC RUPEE MARK
+0BF9 ; [.15C8.0020.0002.0BF9] # TAMIL RUPEE SIGN
+0E3F ; [.15C9.0020.0002.0E3F] # THAI CURRENCY SYMBOL BAHT
+17DB ; [.15CA.0020.0002.17DB] # KHMER CURRENCY SYMBOL RIEL
+20A0 ; [.15CB.0020.0002.20A0] # EURO-CURRENCY SIGN
+20A1 ; [.15CC.0020.0002.20A1] # COLON SIGN
+20A2 ; [.15CD.0020.0002.20A2] # CRUZEIRO SIGN
+20A3 ; [.15CE.0020.0002.20A3] # FRENCH FRANC SIGN
+20A4 ; [.15CF.0020.0002.20A4] # LIRA SIGN
+20A5 ; [.15D0.0020.0002.20A5] # MILL SIGN
+20A6 ; [.15D1.0020.0002.20A6] # NAIRA SIGN
+20A7 ; [.15D2.0020.0002.20A7] # PESETA SIGN
+20A9 ; [.15D3.0020.0002.20A9] # WON SIGN
+FFE6 ; [.15D3.0020.0003.FFE6] # FULLWIDTH WON SIGN
+20AA ; [.15D4.0020.0002.20AA] # NEW SHEQEL SIGN
+20AB ; [.15D5.0020.0002.20AB] # DONG SIGN
+20AC ; [.15D6.0020.0002.20AC] # EURO SIGN
+20AD ; [.15D7.0020.0002.20AD] # KIP SIGN
+20AE ; [.15D8.0020.0002.20AE] # TUGRIK SIGN
+20AF ; [.15D9.0020.0002.20AF] # DRACHMA SIGN
+20B0 ; [.15DA.0020.0002.20B0] # GERMAN PENNY SIGN
+20B1 ; [.15DB.0020.0002.20B1] # PESO SIGN
+20B2 ; [.15DC.0020.0002.20B2] # GUARANI SIGN
+20B3 ; [.15DD.0020.0002.20B3] # AUSTRAL SIGN
+20B4 ; [.15DE.0020.0002.20B4] # HRYVNIA SIGN
+20B5 ; [.15DF.0020.0002.20B5] # CEDI SIGN
+20B6 ; [.15E0.0020.0002.20B6] # LIVRE TOURNOIS SIGN
+20B7 ; [.15E1.0020.0002.20B7] # SPESMILO SIGN
+20B8 ; [.15E2.0020.0002.20B8] # TENGE SIGN
+20B9 ; [.15E3.0020.0002.20B9] # INDIAN RUPEE SIGN
+20BA ; [.15E4.0020.0002.20BA] # TURKISH LIRA SIGN
+0030 ; [.15E5.0020.0002.0030] # DIGIT ZERO
+FF10 ; [.15E5.0020.0003.FF10] # FULLWIDTH DIGIT ZERO
+1F100 ; [.15E5.0020.0004.1F100][*0273.0020.001F.1F100] # DIGIT ZERO FULL STOP
+1F101 ; [.15E5.0020.0004.1F101][*0221.0020.001F.1F101] # DIGIT ZERO COMMA
+1D7CE ; [.15E5.0020.0005.1D7CE] # MATHEMATICAL BOLD DIGIT ZERO
+1D7D8 ; [.15E5.0020.0005.1D7D8] # MATHEMATICAL DOUBLE-STRUCK DIGIT ZERO
+1D7E2 ; [.15E5.0020.0005.1D7E2] # MATHEMATICAL SANS-SERIF DIGIT ZERO
+1D7EC ; [.15E5.0020.0005.1D7EC] # MATHEMATICAL SANS-SERIF BOLD DIGIT ZERO
+1D7F6 ; [.15E5.0020.0005.1D7F6] # MATHEMATICAL MONOSPACE DIGIT ZERO
+24EA ; [.15E5.0020.0006.24EA] # CIRCLED DIGIT ZERO
+24FF ; [.15E5.0020.0006.24FF] # NEGATIVE CIRCLED DIGIT ZERO
+2070 ; [.15E5.0020.0014.2070] # SUPERSCRIPT ZERO
+2080 ; [.15E5.0020.0015.2080] # SUBSCRIPT ZERO
+0660 ; [.15E5.0020.0002.0660][.0000.013F.0002.0660] # ARABIC-INDIC DIGIT ZERO
+06F0 ; [.15E5.0020.0002.06F0][.0000.0140.0002.06F0] # EXTENDED ARABIC-INDIC DIGIT ZERO
+07C0 ; [.15E5.0020.0002.07C0][.0000.0142.0002.07C0] # NKO DIGIT ZERO
+104A0 ; [.15E5.0020.0002.104A0][.0000.0144.0002.104A0] # OSMANYA DIGIT ZERO
+0966 ; [.15E5.0020.0002.0966][.0000.0145.0002.0966] # DEVANAGARI DIGIT ZERO
+09E6 ; [.15E5.0020.0002.09E6][.0000.0146.0002.09E6] # BENGALI DIGIT ZERO
+0A66 ; [.15E5.0020.0002.0A66][.0000.0147.0002.0A66] # GURMUKHI DIGIT ZERO
+0AE6 ; [.15E5.0020.0002.0AE6][.0000.0148.0002.0AE6] # GUJARATI DIGIT ZERO
+0B66 ; [.15E5.0020.0002.0B66][.0000.0149.0002.0B66] # ORIYA DIGIT ZERO
+0BE6 ; [.15E5.0020.0002.0BE6][.0000.014A.0002.0BE6] # TAMIL DIGIT ZERO
+0C66 ; [.15E5.0020.0002.0C66][.0000.014B.0002.0C66] # TELUGU DIGIT ZERO
+0C78 ; [.15E5.0020.0002.0C78][.0000.014B.0002.0C78] # TELUGU FRACTION DIGIT ZERO FOR ODD POWERS OF FOUR
+0CE6 ; [.15E5.0020.0002.0CE6][.0000.014C.0002.0CE6] # KANNADA DIGIT ZERO
+0D66 ; [.15E5.0020.0002.0D66][.0000.014D.0002.0D66] # MALAYALAM DIGIT ZERO
+ABF0 ; [.15E5.0020.0002.ABF0][.0000.014E.0002.ABF0] # MEETEI MAYEK DIGIT ZERO
+A8D0 ; [.15E5.0020.0002.A8D0][.0000.014F.0002.A8D0] # SAURASHTRA DIGIT ZERO
+1946 ; [.15E5.0020.0002.1946][.0000.0150.0002.1946] # LIMBU DIGIT ZERO
+19D0 ; [.15E5.0020.0002.19D0][.0000.0151.0002.19D0] # NEW TAI LUE DIGIT ZERO
+1A80 ; [.15E5.0020.0002.1A80][.0000.0152.0002.1A80] # TAI THAM HORA DIGIT ZERO
+1A90 ; [.15E5.0020.0002.1A90][.0000.0153.0002.1A90] # TAI THAM THAM DIGIT ZERO
+0E50 ; [.15E5.0020.0002.0E50][.0000.0154.0002.0E50] # THAI DIGIT ZERO
+0ED0 ; [.15E5.0020.0002.0ED0][.0000.0155.0002.0ED0] # LAO DIGIT ZERO
+0F20 ; [.15E5.0020.0002.0F20][.0000.0156.0002.0F20] # TIBETAN DIGIT ZERO
+0F33 ; [.15E5.0020.0004.0F33][.0000.0156.0004.0F33] # TIBETAN DIGIT HALF ZERO
+1C40 ; [.15E5.0020.0002.1C40][.0000.0157.0002.1C40] # LEPCHA DIGIT ZERO
+A900 ; [.15E5.0020.0002.A900][.0000.0158.0002.A900] # KAYAH LI DIGIT ZERO
+1040 ; [.15E5.0020.0002.1040][.0000.0159.0002.1040] # MYANMAR DIGIT ZERO
+1090 ; [.15E5.0020.0002.1090][.0000.015A.0002.1090] # MYANMAR SHAN DIGIT ZERO
+11136 ; [.15E5.0020.0002.11136][.0000.015B.0002.11136] # CHAKMA DIGIT ZERO
+17E0 ; [.15E5.0020.0002.17E0][.0000.015C.0002.17E0] # KHMER DIGIT ZERO
+17F0 ; [.15E5.0020.0002.17F0][.0000.015D.0002.17F0] # KHMER SYMBOL LEK ATTAK SON
+AA50 ; [.15E5.0020.0002.AA50][.0000.015E.0002.AA50] # CHAM DIGIT ZERO
+1B50 ; [.15E5.0020.0002.1B50][.0000.015F.0002.1B50] # BALINESE DIGIT ZERO
+A9D0 ; [.15E5.0020.0002.A9D0][.0000.0160.0002.A9D0] # JAVANESE DIGIT ZERO
+1BB0 ; [.15E5.0020.0002.1BB0][.0000.0161.0002.1BB0] # SUNDANESE DIGIT ZERO
+1810 ; [.15E5.0020.0002.1810][.0000.0162.0002.1810] # MONGOLIAN DIGIT ZERO
+1C50 ; [.15E5.0020.0002.1C50][.0000.0163.0002.1C50] # OL CHIKI DIGIT ZERO
+A620 ; [.15E5.0020.0002.A620][.0000.0164.0002.A620] # VAI DIGIT ZERO
+110F0 ; [.15E5.0020.0002.110F0][.0000.0165.0002.110F0] # SORA SOMPENG DIGIT ZERO
+3007 ; [.15E5.0020.0002.3007][.0000.0166.0002.3007] # IDEOGRAPHIC NUMBER ZERO
+1018A ; [.15E5.0020.0002.1018A][.0000.0168.0002.1018A] # GREEK ZERO SIGN
+111D0 ; [.15E5.0020.0002.111D0][.0000.0172.0002.111D0] # SHARADA DIGIT ZERO
+116C0 ; [.15E5.0020.0002.116C0][.0000.0173.0002.116C0] # TAKRI DIGIT ZERO
+11066 ; [.15E5.0020.0002.11066][.0000.0174.0002.11066] # BRAHMI DIGIT ZERO
+2189 ; [.15E5.0020.001E.2189][*05AC.0020.001E.2189][.15E8.0020.001E.2189] # VULGAR FRACTION ZERO THIRDS
+3358 ; [.15E5.0020.0004.3358][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ZERO
+0031 ; [.15E6.0020.0002.0031] # DIGIT ONE
+FF11 ; [.15E6.0020.0003.FF11] # FULLWIDTH DIGIT ONE
+2474 ; [*02FB.0020.0004.2474][.15E6.0020.0004.2474][*02FC.0020.001F.2474] # PARENTHESIZED DIGIT ONE
+2488 ; [.15E6.0020.0004.2488][*0273.0020.001F.2488] # DIGIT ONE FULL STOP
+1F102 ; [.15E6.0020.0004.1F102][*0221.0020.001F.1F102] # DIGIT ONE COMMA
+1D7CF ; [.15E6.0020.0005.1D7CF] # MATHEMATICAL BOLD DIGIT ONE
+1D7D9 ; [.15E6.0020.0005.1D7D9] # MATHEMATICAL DOUBLE-STRUCK DIGIT ONE
+1D7E3 ; [.15E6.0020.0005.1D7E3] # MATHEMATICAL SANS-SERIF DIGIT ONE
+1D7ED ; [.15E6.0020.0005.1D7ED] # MATHEMATICAL SANS-SERIF BOLD DIGIT ONE
+1D7F7 ; [.15E6.0020.0005.1D7F7] # MATHEMATICAL MONOSPACE DIGIT ONE
+2460 ; [.15E6.0020.0006.2460] # CIRCLED DIGIT ONE
+24F5 ; [.15E6.0020.0006.24F5] # DOUBLE CIRCLED DIGIT ONE
+2776 ; [.15E6.0020.0006.2776] # DINGBAT NEGATIVE CIRCLED DIGIT ONE
+2780 ; [.15E6.0020.0006.2780] # DINGBAT CIRCLED SANS-SERIF DIGIT ONE
+278A ; [.15E6.0020.0006.278A] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT ONE
+00B9 ; [.15E6.0020.0014.00B9] # SUPERSCRIPT ONE
+2081 ; [.15E6.0020.0015.2081] # SUBSCRIPT ONE
+215F ; [.15E6.0020.001E.215F][*05AC.0020.001E.215F] # FRACTION NUMERATOR ONE
+0661 ; [.15E6.0020.0002.0661][.0000.013F.0002.0661] # ARABIC-INDIC DIGIT ONE
+06F1 ; [.15E6.0020.0002.06F1][.0000.0140.0002.06F1] # EXTENDED ARABIC-INDIC DIGIT ONE
+10E60 ; [.15E6.0020.0002.10E60][.0000.0141.0002.10E60] # RUMI DIGIT ONE
+07C1 ; [.15E6.0020.0002.07C1][.0000.0142.0002.07C1] # NKO DIGIT ONE
+1369 ; [.15E6.0020.0002.1369][.0000.0143.0002.1369] # ETHIOPIC DIGIT ONE
+104A1 ; [.15E6.0020.0002.104A1][.0000.0144.0002.104A1] # OSMANYA DIGIT ONE
+0967 ; [.15E6.0020.0002.0967][.0000.0145.0002.0967] # DEVANAGARI DIGIT ONE
+09E7 ; [.15E6.0020.0002.09E7][.0000.0146.0002.09E7] # BENGALI DIGIT ONE
+0A67 ; [.15E6.0020.0002.0A67][.0000.0147.0002.0A67] # GURMUKHI DIGIT ONE
+0AE7 ; [.15E6.0020.0002.0AE7][.0000.0148.0002.0AE7] # GUJARATI DIGIT ONE
+0B67 ; [.15E6.0020.0002.0B67][.0000.0149.0002.0B67] # ORIYA DIGIT ONE
+0BE7 ; [.15E6.0020.0002.0BE7][.0000.014A.0002.0BE7] # TAMIL DIGIT ONE
+0C67 ; [.15E6.0020.0002.0C67][.0000.014B.0002.0C67] # TELUGU DIGIT ONE
+0C79 ; [.15E6.0020.0002.0C79][.0000.014B.0002.0C79] # TELUGU FRACTION DIGIT ONE FOR ODD POWERS OF FOUR
+0C7C ; [.15E6.0020.0002.0C7C][.0000.014B.0002.0C7C] # TELUGU FRACTION DIGIT ONE FOR EVEN POWERS OF FOUR
+0CE7 ; [.15E6.0020.0002.0CE7][.0000.014C.0002.0CE7] # KANNADA DIGIT ONE
+0D67 ; [.15E6.0020.0002.0D67][.0000.014D.0002.0D67] # MALAYALAM DIGIT ONE
+ABF1 ; [.15E6.0020.0002.ABF1][.0000.014E.0002.ABF1] # MEETEI MAYEK DIGIT ONE
+A8D1 ; [.15E6.0020.0002.A8D1][.0000.014F.0002.A8D1] # SAURASHTRA DIGIT ONE
+1947 ; [.15E6.0020.0002.1947][.0000.0150.0002.1947] # LIMBU DIGIT ONE
+19D1 ; [.15E6.0020.0002.19D1][.0000.0151.0002.19D1] # NEW TAI LUE DIGIT ONE
+19DA ; [.15E6.0020.0002.19DA][.0000.0151.0002.19DA] # NEW TAI LUE THAM DIGIT ONE
+1A81 ; [.15E6.0020.0002.1A81][.0000.0152.0002.1A81] # TAI THAM HORA DIGIT ONE
+1A91 ; [.15E6.0020.0002.1A91][.0000.0153.0002.1A91] # TAI THAM THAM DIGIT ONE
+0E51 ; [.15E6.0020.0002.0E51][.0000.0154.0002.0E51] # THAI DIGIT ONE
+0ED1 ; [.15E6.0020.0002.0ED1][.0000.0155.0002.0ED1] # LAO DIGIT ONE
+0F21 ; [.15E6.0020.0002.0F21][.0000.0156.0002.0F21] # TIBETAN DIGIT ONE
+0F2A ; [.15E6.0020.0004.0F2A][.0000.0156.0004.0F2A] # TIBETAN DIGIT HALF ONE
+1C41 ; [.15E6.0020.0002.1C41][.0000.0157.0002.1C41] # LEPCHA DIGIT ONE
+A901 ; [.15E6.0020.0002.A901][.0000.0158.0002.A901] # KAYAH LI DIGIT ONE
+1041 ; [.15E6.0020.0002.1041][.0000.0159.0002.1041] # MYANMAR DIGIT ONE
+1091 ; [.15E6.0020.0002.1091][.0000.015A.0002.1091] # MYANMAR SHAN DIGIT ONE
+11137 ; [.15E6.0020.0002.11137][.0000.015B.0002.11137] # CHAKMA DIGIT ONE
+17E1 ; [.15E6.0020.0002.17E1][.0000.015C.0002.17E1] # KHMER DIGIT ONE
+17F1 ; [.15E6.0020.0002.17F1][.0000.015D.0002.17F1] # KHMER SYMBOL LEK ATTAK MUOY
+AA51 ; [.15E6.0020.0002.AA51][.0000.015E.0002.AA51] # CHAM DIGIT ONE
+1B51 ; [.15E6.0020.0002.1B51][.0000.015F.0002.1B51] # BALINESE DIGIT ONE
+A9D1 ; [.15E6.0020.0002.A9D1][.0000.0160.0002.A9D1] # JAVANESE DIGIT ONE
+1BB1 ; [.15E6.0020.0002.1BB1][.0000.0161.0002.1BB1] # SUNDANESE DIGIT ONE
+1811 ; [.15E6.0020.0002.1811][.0000.0162.0002.1811] # MONGOLIAN DIGIT ONE
+1C51 ; [.15E6.0020.0002.1C51][.0000.0163.0002.1C51] # OL CHIKI DIGIT ONE
+A621 ; [.15E6.0020.0002.A621][.0000.0164.0002.A621] # VAI DIGIT ONE
+110F1 ; [.15E6.0020.0002.110F1][.0000.0165.0002.110F1] # SORA SOMPENG DIGIT ONE
+3021 ; [.15E6.0020.0002.3021][.0000.0166.0002.3021] # HANGZHOU NUMERAL ONE
+10107 ; [.15E6.0020.0002.10107][.0000.0167.0002.10107] # AEGEAN NUMBER ONE
+10142 ; [.15E6.0020.0002.10142][.0000.0168.0002.10142] # GREEK ACROPHONIC ATTIC ONE DRACHMA
+10158 ; [.15E6.0020.0002.10158][.0000.0168.0002.10158] # GREEK ACROPHONIC HERAEUM ONE PLETHRON
+10159 ; [.15E6.0020.0002.10159][.0000.0168.0002.10159] # GREEK ACROPHONIC THESPIAN ONE
+1015A ; [.15E6.0020.0002.1015A][.0000.0168.0002.1015A] # GREEK ACROPHONIC HERMIONIAN ONE
+10320 ; [.15E6.0020.0002.10320][.0000.016A.0002.10320] # OLD ITALIC NUMERAL ONE
+103D1 ; [.15E6.0020.0002.103D1][.0000.016B.0002.103D1] # OLD PERSIAN NUMBER ONE
+12415 ; [.15E6.0020.0002.12415][.0000.016C.0002.12415] # CUNEIFORM NUMERIC SIGN ONE GESH2
+1241E ; [.15E6.0020.0002.1241E][.0000.016C.0002.1241E] # CUNEIFORM NUMERIC SIGN ONE GESHU
+1242C ; [.15E6.0020.0002.1242C][.0000.016C.0002.1242C] # CUNEIFORM NUMERIC SIGN ONE SHARU
+12434 ; [.15E6.0020.0002.12434][.0000.016C.0002.12434] # CUNEIFORM NUMERIC SIGN ONE BURU
+1244F ; [.15E6.0020.0002.1244F][.0000.016C.0002.1244F] # CUNEIFORM NUMERIC SIGN ONE BAN2
+12458 ; [.15E6.0020.0002.12458][.0000.016C.0002.12458] # CUNEIFORM NUMERIC SIGN ONE ESHE3
+10A7D ; [.15E6.0020.0002.10A7D][.0000.016D.0002.10A7D] # OLD SOUTH ARABIAN NUMBER ONE
+10916 ; [.15E6.0020.0002.10916][.0000.016E.0002.10916] # PHOENICIAN NUMBER ONE
+10858 ; [.15E6.0020.0002.10858][.0000.016F.0002.10858] # IMPERIAL ARAMAIC NUMBER ONE
+10B58 ; [.15E6.0020.0002.10B58][.0000.0170.0002.10B58] # INSCRIPTIONAL PARTHIAN NUMBER ONE
+10B78 ; [.15E6.0020.0002.10B78][.0000.0171.0002.10B78] # INSCRIPTIONAL PAHLAVI NUMBER ONE
+111D1 ; [.15E6.0020.0002.111D1][.0000.0172.0002.111D1] # SHARADA DIGIT ONE
+116C1 ; [.15E6.0020.0002.116C1][.0000.0173.0002.116C1] # TAKRI DIGIT ONE
+11067 ; [.15E6.0020.0002.11067][.0000.0174.0002.11067] # BRAHMI DIGIT ONE
+11052 ; [.15E6.0020.0002.11052][.0000.0175.0002.11052] # BRAHMI NUMBER ONE
+10A40 ; [.15E6.0020.0002.10A40][.0000.0176.0002.10A40] # KHAROSHTHI DIGIT ONE
+1D360 ; [.15E6.0020.0002.1D360][.0000.0177.0002.1D360] # COUNTING ROD UNIT DIGIT ONE
+247D ; [*02FB.0020.0004.247D][.15E6.0020.0004.247D][.15E5.0020.0004.247D][*02FC.0020.001F.247D] # PARENTHESIZED NUMBER TEN
+2491 ; [.15E6.0020.0004.2491][.15E5.0020.0004.2491][*0273.0020.001F.2491] # NUMBER TEN FULL STOP
+2469 ; [.15E6.0020.0006.2469][.15E5.0020.0006.2469] # CIRCLED NUMBER TEN
+24FE ; [.15E6.0020.0006.24FE][.15E5.0020.0006.24FE] # DOUBLE CIRCLED NUMBER TEN
+277F ; [.15E6.0020.0006.277F][.15E5.0020.0006.277F] # DINGBAT NEGATIVE CIRCLED NUMBER TEN
+2789 ; [.15E6.0020.0006.2789][.15E5.0020.0006.2789] # DINGBAT CIRCLED SANS-SERIF NUMBER TEN
+2793 ; [.15E6.0020.0006.2793][.15E5.0020.0006.2793] # DINGBAT NEGATIVE CIRCLED SANS-SERIF NUMBER TEN
+3248 ; [.15E6.0020.0006.3248][.15E5.0020.0006.3248] # CIRCLED NUMBER TEN ON BLACK SQUARE
+33E9 ; [.15E6.0020.0004.33E9][.15E5.0020.0004.33E9][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TEN
+32C9 ; [.15E6.0020.0004.32C9][.15E5.0020.0004.32C9][.FB40.0020.001F.6708][.E708.0000.0000.6708] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR OCTOBER
+3362 ; [.15E6.0020.0004.3362][.15E5.0020.0004.3362][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TEN
+247E ; [*02FB.0020.0004.247E][.15E6.0020.0004.247E][.15E6.0020.0004.247E][*02FC.0020.001F.247E] # PARENTHESIZED NUMBER ELEVEN
+2492 ; [.15E6.0020.0004.2492][.15E6.0020.0004.2492][*0273.0020.001F.2492] # NUMBER ELEVEN FULL STOP
+246A ; [.15E6.0020.0006.246A][.15E6.0020.0006.246A] # CIRCLED NUMBER ELEVEN
+24EB ; [.15E6.0020.0006.24EB][.15E6.0020.0006.24EB] # NEGATIVE CIRCLED NUMBER ELEVEN
+2152 ; [.15E6.0020.001E.2152][*05AC.0020.001E.2152][.15E6.0020.001E.2152][.15E5.0020.001E.2152] # VULGAR FRACTION ONE TENTH
+33EA ; [.15E6.0020.0004.33EA][.15E6.0020.0004.33EA][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ELEVEN
+32CA ; [.15E6.0020.0004.32CA][.15E6.0020.0004.32CA][.FB40.0020.001F.6708][.E708.0000.0000.6708] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR NOVEMBER
+3363 ; [.15E6.0020.0004.3363][.15E6.0020.0004.3363][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ELEVEN
+247F ; [*02FB.0020.0004.247F][.15E6.0020.0004.247F][.15E7.0020.0004.247F][*02FC.0020.001F.247F] # PARENTHESIZED NUMBER TWELVE
+2493 ; [.15E6.0020.0004.2493][.15E7.0020.0004.2493][*0273.0020.001F.2493] # NUMBER TWELVE FULL STOP
+246B ; [.15E6.0020.0006.246B][.15E7.0020.0006.246B] # CIRCLED NUMBER TWELVE
+24EC ; [.15E6.0020.0006.24EC][.15E7.0020.0006.24EC] # NEGATIVE CIRCLED NUMBER TWELVE
+00BD ; [.15E6.0020.001E.00BD][*05AC.0020.001E.00BD][.15E7.0020.001E.00BD] # VULGAR FRACTION ONE HALF
+33EB ; [.15E6.0020.0004.33EB][.15E7.0020.0004.33EB][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWELVE
+32CB ; [.15E6.0020.0004.32CB][.15E7.0020.0004.32CB][.FB40.0020.001F.6708][.E708.0000.0000.6708] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DECEMBER
+3364 ; [.15E6.0020.0004.3364][.15E7.0020.0004.3364][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWELVE
+2480 ; [*02FB.0020.0004.2480][.15E6.0020.0004.2480][.15E8.0020.0004.2480][*02FC.0020.001F.2480] # PARENTHESIZED NUMBER THIRTEEN
+2494 ; [.15E6.0020.0004.2494][.15E8.0020.0004.2494][*0273.0020.001F.2494] # NUMBER THIRTEEN FULL STOP
+246C ; [.15E6.0020.0006.246C][.15E8.0020.0006.246C] # CIRCLED NUMBER THIRTEEN
+24ED ; [.15E6.0020.0006.24ED][.15E8.0020.0006.24ED] # NEGATIVE CIRCLED NUMBER THIRTEEN
+2153 ; [.15E6.0020.001E.2153][*05AC.0020.001E.2153][.15E8.0020.001E.2153] # VULGAR FRACTION ONE THIRD
+33EC ; [.15E6.0020.0004.33EC][.15E8.0020.0004.33EC][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTEEN
+3365 ; [.15E6.0020.0004.3365][.15E8.0020.0004.3365][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THIRTEEN
+2481 ; [*02FB.0020.0004.2481][.15E6.0020.0004.2481][.15E9.0020.0004.2481][*02FC.0020.001F.2481] # PARENTHESIZED NUMBER FOURTEEN
+2495 ; [.15E6.0020.0004.2495][.15E9.0020.0004.2495][*0273.0020.001F.2495] # NUMBER FOURTEEN FULL STOP
+246D ; [.15E6.0020.0006.246D][.15E9.0020.0006.246D] # CIRCLED NUMBER FOURTEEN
+24EE ; [.15E6.0020.0006.24EE][.15E9.0020.0006.24EE] # NEGATIVE CIRCLED NUMBER FOURTEEN
+00BC ; [.15E6.0020.001E.00BC][*05AC.0020.001E.00BC][.15E9.0020.001E.00BC] # VULGAR FRACTION ONE QUARTER
+33ED ; [.15E6.0020.0004.33ED][.15E9.0020.0004.33ED][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOURTEEN
+3366 ; [.15E6.0020.0004.3366][.15E9.0020.0004.3366][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOURTEEN
+2482 ; [*02FB.0020.0004.2482][.15E6.0020.0004.2482][.15EA.0020.0004.2482][*02FC.0020.001F.2482] # PARENTHESIZED NUMBER FIFTEEN
+2496 ; [.15E6.0020.0004.2496][.15EA.0020.0004.2496][*0273.0020.001F.2496] # NUMBER FIFTEEN FULL STOP
+246E ; [.15E6.0020.0006.246E][.15EA.0020.0006.246E] # CIRCLED NUMBER FIFTEEN
+24EF ; [.15E6.0020.0006.24EF][.15EA.0020.0006.24EF] # NEGATIVE CIRCLED NUMBER FIFTEEN
+2155 ; [.15E6.0020.001E.2155][*05AC.0020.001E.2155][.15EA.0020.001E.2155] # VULGAR FRACTION ONE FIFTH
+33EE ; [.15E6.0020.0004.33EE][.15EA.0020.0004.33EE][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIFTEEN
+3367 ; [.15E6.0020.0004.3367][.15EA.0020.0004.3367][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIFTEEN
+2483 ; [*02FB.0020.0004.2483][.15E6.0020.0004.2483][.15EB.0020.0004.2483][*02FC.0020.001F.2483] # PARENTHESIZED NUMBER SIXTEEN
+2497 ; [.15E6.0020.0004.2497][.15EB.0020.0004.2497][*0273.0020.001F.2497] # NUMBER SIXTEEN FULL STOP
+246F ; [.15E6.0020.0006.246F][.15EB.0020.0006.246F] # CIRCLED NUMBER SIXTEEN
+24F0 ; [.15E6.0020.0006.24F0][.15EB.0020.0006.24F0] # NEGATIVE CIRCLED NUMBER SIXTEEN
+2159 ; [.15E6.0020.001E.2159][*05AC.0020.001E.2159][.15EB.0020.001E.2159] # VULGAR FRACTION ONE SIXTH
+33EF ; [.15E6.0020.0004.33EF][.15EB.0020.0004.33EF][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIXTEEN
+3368 ; [.15E6.0020.0004.3368][.15EB.0020.0004.3368][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIXTEEN
+2484 ; [*02FB.0020.0004.2484][.15E6.0020.0004.2484][.15EC.0020.0004.2484][*02FC.0020.001F.2484] # PARENTHESIZED NUMBER SEVENTEEN
+2498 ; [.15E6.0020.0004.2498][.15EC.0020.0004.2498][*0273.0020.001F.2498] # NUMBER SEVENTEEN FULL STOP
+2470 ; [.15E6.0020.0006.2470][.15EC.0020.0006.2470] # CIRCLED NUMBER SEVENTEEN
+24F1 ; [.15E6.0020.0006.24F1][.15EC.0020.0006.24F1] # NEGATIVE CIRCLED NUMBER SEVENTEEN
+2150 ; [.15E6.0020.001E.2150][*05AC.0020.001E.2150][.15EC.0020.001E.2150] # VULGAR FRACTION ONE SEVENTH
+33F0 ; [.15E6.0020.0004.33F0][.15EC.0020.0004.33F0][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVENTEEN
+3369 ; [.15E6.0020.0004.3369][.15EC.0020.0004.3369][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVENTEEN
+2485 ; [*02FB.0020.0004.2485][.15E6.0020.0004.2485][.15ED.0020.0004.2485][*02FC.0020.001F.2485] # PARENTHESIZED NUMBER EIGHTEEN
+2499 ; [.15E6.0020.0004.2499][.15ED.0020.0004.2499][*0273.0020.001F.2499] # NUMBER EIGHTEEN FULL STOP
+2471 ; [.15E6.0020.0006.2471][.15ED.0020.0006.2471] # CIRCLED NUMBER EIGHTEEN
+24F2 ; [.15E6.0020.0006.24F2][.15ED.0020.0006.24F2] # NEGATIVE CIRCLED NUMBER EIGHTEEN
+215B ; [.15E6.0020.001E.215B][*05AC.0020.001E.215B][.15ED.0020.001E.215B] # VULGAR FRACTION ONE EIGHTH
+33F1 ; [.15E6.0020.0004.33F1][.15ED.0020.0004.33F1][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHTEEN
+336A ; [.15E6.0020.0004.336A][.15ED.0020.0004.336A][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHTEEN
+2486 ; [*02FB.0020.0004.2486][.15E6.0020.0004.2486][.15EE.0020.0004.2486][*02FC.0020.001F.2486] # PARENTHESIZED NUMBER NINETEEN
+249A ; [.15E6.0020.0004.249A][.15EE.0020.0004.249A][*0273.0020.001F.249A] # NUMBER NINETEEN FULL STOP
+2472 ; [.15E6.0020.0006.2472][.15EE.0020.0006.2472] # CIRCLED NUMBER NINETEEN
+24F3 ; [.15E6.0020.0006.24F3][.15EE.0020.0006.24F3] # NEGATIVE CIRCLED NUMBER NINETEEN
+2151 ; [.15E6.0020.001E.2151][*05AC.0020.001E.2151][.15EE.0020.001E.2151] # VULGAR FRACTION ONE NINTH
+33F2 ; [.15E6.0020.0004.33F2][.15EE.0020.0004.33F2][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINETEEN
+336B ; [.15E6.0020.0004.336B][.15EE.0020.0004.336B][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINETEEN
+33E0 ; [.15E6.0020.0004.33E0][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY ONE
+32C0 ; [.15E6.0020.0004.32C0][.FB40.0020.001F.6708][.E708.0000.0000.6708] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JANUARY
+3359 ; [.15E6.0020.0004.3359][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR ONE
+0032 ; [.15E7.0020.0002.0032] # DIGIT TWO
+FF12 ; [.15E7.0020.0003.FF12] # FULLWIDTH DIGIT TWO
+2475 ; [*02FB.0020.0004.2475][.15E7.0020.0004.2475][*02FC.0020.001F.2475] # PARENTHESIZED DIGIT TWO
+2489 ; [.15E7.0020.0004.2489][*0273.0020.001F.2489] # DIGIT TWO FULL STOP
+1F103 ; [.15E7.0020.0004.1F103][*0221.0020.001F.1F103] # DIGIT TWO COMMA
+1D7D0 ; [.15E7.0020.0005.1D7D0] # MATHEMATICAL BOLD DIGIT TWO
+1D7DA ; [.15E7.0020.0005.1D7DA] # MATHEMATICAL DOUBLE-STRUCK DIGIT TWO
+1D7E4 ; [.15E7.0020.0005.1D7E4] # MATHEMATICAL SANS-SERIF DIGIT TWO
+1D7EE ; [.15E7.0020.0005.1D7EE] # MATHEMATICAL SANS-SERIF BOLD DIGIT TWO
+1D7F8 ; [.15E7.0020.0005.1D7F8] # MATHEMATICAL MONOSPACE DIGIT TWO
+2461 ; [.15E7.0020.0006.2461] # CIRCLED DIGIT TWO
+24F6 ; [.15E7.0020.0006.24F6] # DOUBLE CIRCLED DIGIT TWO
+2777 ; [.15E7.0020.0006.2777] # DINGBAT NEGATIVE CIRCLED DIGIT TWO
+2781 ; [.15E7.0020.0006.2781] # DINGBAT CIRCLED SANS-SERIF DIGIT TWO
+278B ; [.15E7.0020.0006.278B] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT TWO
+00B2 ; [.15E7.0020.0014.00B2] # SUPERSCRIPT TWO
+2082 ; [.15E7.0020.0015.2082] # SUBSCRIPT TWO
+0662 ; [.15E7.0020.0002.0662][.0000.013F.0002.0662] # ARABIC-INDIC DIGIT TWO
+06F2 ; [.15E7.0020.0002.06F2][.0000.0140.0002.06F2] # EXTENDED ARABIC-INDIC DIGIT TWO
+10E61 ; [.15E7.0020.0002.10E61][.0000.0141.0002.10E61] # RUMI DIGIT TWO
+07C2 ; [.15E7.0020.0002.07C2][.0000.0142.0002.07C2] # NKO DIGIT TWO
+136A ; [.15E7.0020.0002.136A][.0000.0143.0002.136A] # ETHIOPIC DIGIT TWO
+104A2 ; [.15E7.0020.0002.104A2][.0000.0144.0002.104A2] # OSMANYA DIGIT TWO
+0968 ; [.15E7.0020.0002.0968][.0000.0145.0002.0968] # DEVANAGARI DIGIT TWO
+09E8 ; [.15E7.0020.0002.09E8][.0000.0146.0002.09E8] # BENGALI DIGIT TWO
+0A68 ; [.15E7.0020.0002.0A68][.0000.0147.0002.0A68] # GURMUKHI DIGIT TWO
+0AE8 ; [.15E7.0020.0002.0AE8][.0000.0148.0002.0AE8] # GUJARATI DIGIT TWO
+0B68 ; [.15E7.0020.0002.0B68][.0000.0149.0002.0B68] # ORIYA DIGIT TWO
+0BE8 ; [.15E7.0020.0002.0BE8][.0000.014A.0002.0BE8] # TAMIL DIGIT TWO
+0C68 ; [.15E7.0020.0002.0C68][.0000.014B.0002.0C68] # TELUGU DIGIT TWO
+0C7A ; [.15E7.0020.0002.0C7A][.0000.014B.0002.0C7A] # TELUGU FRACTION DIGIT TWO FOR ODD POWERS OF FOUR
+0C7D ; [.15E7.0020.0002.0C7D][.0000.014B.0002.0C7D] # TELUGU FRACTION DIGIT TWO FOR EVEN POWERS OF FOUR
+0CE8 ; [.15E7.0020.0002.0CE8][.0000.014C.0002.0CE8] # KANNADA DIGIT TWO
+0D68 ; [.15E7.0020.0002.0D68][.0000.014D.0002.0D68] # MALAYALAM DIGIT TWO
+ABF2 ; [.15E7.0020.0002.ABF2][.0000.014E.0002.ABF2] # MEETEI MAYEK DIGIT TWO
+A8D2 ; [.15E7.0020.0002.A8D2][.0000.014F.0002.A8D2] # SAURASHTRA DIGIT TWO
+1948 ; [.15E7.0020.0002.1948][.0000.0150.0002.1948] # LIMBU DIGIT TWO
+19D2 ; [.15E7.0020.0002.19D2][.0000.0151.0002.19D2] # NEW TAI LUE DIGIT TWO
+1A82 ; [.15E7.0020.0002.1A82][.0000.0152.0002.1A82] # TAI THAM HORA DIGIT TWO
+1A92 ; [.15E7.0020.0002.1A92][.0000.0153.0002.1A92] # TAI THAM THAM DIGIT TWO
+0E52 ; [.15E7.0020.0002.0E52][.0000.0154.0002.0E52] # THAI DIGIT TWO
+0ED2 ; [.15E7.0020.0002.0ED2][.0000.0155.0002.0ED2] # LAO DIGIT TWO
+0F22 ; [.15E7.0020.0002.0F22][.0000.0156.0002.0F22] # TIBETAN DIGIT TWO
+0F2B ; [.15E7.0020.0004.0F2B][.0000.0156.0004.0F2B] # TIBETAN DIGIT HALF TWO
+1C42 ; [.15E7.0020.0002.1C42][.0000.0157.0002.1C42] # LEPCHA DIGIT TWO
+A902 ; [.15E7.0020.0002.A902][.0000.0158.0002.A902] # KAYAH LI DIGIT TWO
+1042 ; [.15E7.0020.0002.1042][.0000.0159.0002.1042] # MYANMAR DIGIT TWO
+1092 ; [.15E7.0020.0002.1092][.0000.015A.0002.1092] # MYANMAR SHAN DIGIT TWO
+11138 ; [.15E7.0020.0002.11138][.0000.015B.0002.11138] # CHAKMA DIGIT TWO
+17E2 ; [.15E7.0020.0002.17E2][.0000.015C.0002.17E2] # KHMER DIGIT TWO
+17F2 ; [.15E7.0020.0002.17F2][.0000.015D.0002.17F2] # KHMER SYMBOL LEK ATTAK PII
+AA52 ; [.15E7.0020.0002.AA52][.0000.015E.0002.AA52] # CHAM DIGIT TWO
+1B52 ; [.15E7.0020.0002.1B52][.0000.015F.0002.1B52] # BALINESE DIGIT TWO
+A9D2 ; [.15E7.0020.0002.A9D2][.0000.0160.0002.A9D2] # JAVANESE DIGIT TWO
+1BB2 ; [.15E7.0020.0002.1BB2][.0000.0161.0002.1BB2] # SUNDANESE DIGIT TWO
+1812 ; [.15E7.0020.0002.1812][.0000.0162.0002.1812] # MONGOLIAN DIGIT TWO
+1C52 ; [.15E7.0020.0002.1C52][.0000.0163.0002.1C52] # OL CHIKI DIGIT TWO
+A622 ; [.15E7.0020.0002.A622][.0000.0164.0002.A622] # VAI DIGIT TWO
+110F2 ; [.15E7.0020.0002.110F2][.0000.0165.0002.110F2] # SORA SOMPENG DIGIT TWO
+3022 ; [.15E7.0020.0002.3022][.0000.0166.0002.3022] # HANGZHOU NUMERAL TWO
+10108 ; [.15E7.0020.0002.10108][.0000.0167.0002.10108] # AEGEAN NUMBER TWO
+1015B ; [.15E7.0020.0002.1015B][.0000.0168.0002.1015B] # GREEK ACROPHONIC EPIDAUREAN TWO
+1015C ; [.15E7.0020.0002.1015C][.0000.0168.0002.1015C] # GREEK ACROPHONIC THESPIAN TWO
+1015D ; [.15E7.0020.0002.1015D][.0000.0168.0002.1015D] # GREEK ACROPHONIC CYRENAIC TWO DRACHMAS
+1015E ; [.15E7.0020.0002.1015E][.0000.0168.0002.1015E] # GREEK ACROPHONIC EPIDAUREAN TWO DRACHMAS
+103D2 ; [.15E7.0020.0002.103D2][.0000.016B.0002.103D2] # OLD PERSIAN NUMBER TWO
+12400 ; [.15E7.0020.0002.12400][.0000.016C.0002.12400] # CUNEIFORM NUMERIC SIGN TWO ASH
+12416 ; [.15E7.0020.0002.12416][.0000.016C.0002.12416] # CUNEIFORM NUMERIC SIGN TWO GESH2
+1241F ; [.15E7.0020.0002.1241F][.0000.016C.0002.1241F] # CUNEIFORM NUMERIC SIGN TWO GESHU
+12423 ; [.15E7.0020.0002.12423][.0000.016C.0002.12423] # CUNEIFORM NUMERIC SIGN TWO SHAR2
+1242D ; [.15E7.0020.0002.1242D][.0000.016C.0002.1242D] # CUNEIFORM NUMERIC SIGN TWO SHARU
+12435 ; [.15E7.0020.0002.12435][.0000.016C.0002.12435] # CUNEIFORM NUMERIC SIGN TWO BURU
+1244A ; [.15E7.0020.0002.1244A][.0000.016C.0002.1244A] # CUNEIFORM NUMERIC SIGN TWO ASH TENU
+12450 ; [.15E7.0020.0002.12450][.0000.016C.0002.12450] # CUNEIFORM NUMERIC SIGN TWO BAN2
+12459 ; [.15E7.0020.0002.12459][.0000.016C.0002.12459] # CUNEIFORM NUMERIC SIGN TWO ESHE3
+1091A ; [.15E7.0020.0002.1091A][.0000.016E.0002.1091A] # PHOENICIAN NUMBER TWO
+10859 ; [.15E7.0020.0002.10859][.0000.016F.0002.10859] # IMPERIAL ARAMAIC NUMBER TWO
+10B59 ; [.15E7.0020.0002.10B59][.0000.0170.0002.10B59] # INSCRIPTIONAL PARTHIAN NUMBER TWO
+10B79 ; [.15E7.0020.0002.10B79][.0000.0171.0002.10B79] # INSCRIPTIONAL PAHLAVI NUMBER TWO
+111D2 ; [.15E7.0020.0002.111D2][.0000.0172.0002.111D2] # SHARADA DIGIT TWO
+116C2 ; [.15E7.0020.0002.116C2][.0000.0173.0002.116C2] # TAKRI DIGIT TWO
+11068 ; [.15E7.0020.0002.11068][.0000.0174.0002.11068] # BRAHMI DIGIT TWO
+11053 ; [.15E7.0020.0002.11053][.0000.0175.0002.11053] # BRAHMI NUMBER TWO
+10A41 ; [.15E7.0020.0002.10A41][.0000.0176.0002.10A41] # KHAROSHTHI DIGIT TWO
+1D361 ; [.15E7.0020.0002.1D361][.0000.0177.0002.1D361] # COUNTING ROD UNIT DIGIT TWO
+2487 ; [*02FB.0020.0004.2487][.15E7.0020.0004.2487][.15E5.0020.0004.2487][*02FC.0020.001F.2487] # PARENTHESIZED NUMBER TWENTY
+249B ; [.15E7.0020.0004.249B][.15E5.0020.0004.249B][*0273.0020.001F.249B] # NUMBER TWENTY FULL STOP
+2473 ; [.15E7.0020.0006.2473][.15E5.0020.0006.2473] # CIRCLED NUMBER TWENTY
+24F4 ; [.15E7.0020.0006.24F4][.15E5.0020.0006.24F4] # NEGATIVE CIRCLED NUMBER TWENTY
+3249 ; [.15E7.0020.0006.3249][.15E5.0020.0006.3249] # CIRCLED NUMBER TWENTY ON BLACK SQUARE
+33F3 ; [.15E7.0020.0004.33F3][.15E5.0020.0004.33F3][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY
+336C ; [.15E7.0020.0004.336C][.15E5.0020.0004.336C][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY
+3251 ; [.15E7.0020.0006.3251][.15E6.0020.0006.3251] # CIRCLED NUMBER TWENTY ONE
+33F4 ; [.15E7.0020.0004.33F4][.15E6.0020.0004.33F4][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-ONE
+336D ; [.15E7.0020.0004.336D][.15E6.0020.0004.336D][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-ONE
+3252 ; [.15E7.0020.0006.3252][.15E7.0020.0006.3252] # CIRCLED NUMBER TWENTY TWO
+33F5 ; [.15E7.0020.0004.33F5][.15E7.0020.0004.33F5][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-TWO
+336E ; [.15E7.0020.0004.336E][.15E7.0020.0004.336E][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-TWO
+3253 ; [.15E7.0020.0006.3253][.15E8.0020.0006.3253] # CIRCLED NUMBER TWENTY THREE
+2154 ; [.15E7.0020.001E.2154][*05AC.0020.001E.2154][.15E8.0020.001E.2154] # VULGAR FRACTION TWO THIRDS
+33F6 ; [.15E7.0020.0004.33F6][.15E8.0020.0004.33F6][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-THREE
+336F ; [.15E7.0020.0004.336F][.15E8.0020.0004.336F][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-THREE
+3254 ; [.15E7.0020.0006.3254][.15E9.0020.0006.3254] # CIRCLED NUMBER TWENTY FOUR
+33F7 ; [.15E7.0020.0004.33F7][.15E9.0020.0004.33F7][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FOUR
+3370 ; [.15E7.0020.0004.3370][.15E9.0020.0004.3370][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWENTY-FOUR
+3255 ; [.15E7.0020.0006.3255][.15EA.0020.0006.3255] # CIRCLED NUMBER TWENTY FIVE
+2156 ; [.15E7.0020.001E.2156][*05AC.0020.001E.2156][.15EA.0020.001E.2156] # VULGAR FRACTION TWO FIFTHS
+33F8 ; [.15E7.0020.0004.33F8][.15EA.0020.0004.33F8][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-FIVE
+3256 ; [.15E7.0020.0006.3256][.15EB.0020.0006.3256] # CIRCLED NUMBER TWENTY SIX
+33F9 ; [.15E7.0020.0004.33F9][.15EB.0020.0004.33F9][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SIX
+3257 ; [.15E7.0020.0006.3257][.15EC.0020.0006.3257] # CIRCLED NUMBER TWENTY SEVEN
+33FA ; [.15E7.0020.0004.33FA][.15EC.0020.0004.33FA][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-SEVEN
+3258 ; [.15E7.0020.0006.3258][.15ED.0020.0006.3258] # CIRCLED NUMBER TWENTY EIGHT
+33FB ; [.15E7.0020.0004.33FB][.15ED.0020.0004.33FB][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-EIGHT
+3259 ; [.15E7.0020.0006.3259][.15EE.0020.0006.3259] # CIRCLED NUMBER TWENTY NINE
+33FC ; [.15E7.0020.0004.33FC][.15EE.0020.0004.33FC][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWENTY-NINE
+33E1 ; [.15E7.0020.0004.33E1][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY TWO
+32C1 ; [.15E7.0020.0004.32C1][.FB40.0020.001F.6708][.E708.0000.0000.6708] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR FEBRUARY
+335A ; [.15E7.0020.0004.335A][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR TWO
+0033 ; [.15E8.0020.0002.0033] # DIGIT THREE
+FF13 ; [.15E8.0020.0003.FF13] # FULLWIDTH DIGIT THREE
+2476 ; [*02FB.0020.0004.2476][.15E8.0020.0004.2476][*02FC.0020.001F.2476] # PARENTHESIZED DIGIT THREE
+248A ; [.15E8.0020.0004.248A][*0273.0020.001F.248A] # DIGIT THREE FULL STOP
+1F104 ; [.15E8.0020.0004.1F104][*0221.0020.001F.1F104] # DIGIT THREE COMMA
+1D7D1 ; [.15E8.0020.0005.1D7D1] # MATHEMATICAL BOLD DIGIT THREE
+1D7DB ; [.15E8.0020.0005.1D7DB] # MATHEMATICAL DOUBLE-STRUCK DIGIT THREE
+1D7E5 ; [.15E8.0020.0005.1D7E5] # MATHEMATICAL SANS-SERIF DIGIT THREE
+1D7EF ; [.15E8.0020.0005.1D7EF] # MATHEMATICAL SANS-SERIF BOLD DIGIT THREE
+1D7F9 ; [.15E8.0020.0005.1D7F9] # MATHEMATICAL MONOSPACE DIGIT THREE
+2462 ; [.15E8.0020.0006.2462] # CIRCLED DIGIT THREE
+24F7 ; [.15E8.0020.0006.24F7] # DOUBLE CIRCLED DIGIT THREE
+2778 ; [.15E8.0020.0006.2778] # DINGBAT NEGATIVE CIRCLED DIGIT THREE
+2782 ; [.15E8.0020.0006.2782] # DINGBAT CIRCLED SANS-SERIF DIGIT THREE
+278C ; [.15E8.0020.0006.278C] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT THREE
+00B3 ; [.15E8.0020.0014.00B3] # SUPERSCRIPT THREE
+2083 ; [.15E8.0020.0015.2083] # SUBSCRIPT THREE
+0663 ; [.15E8.0020.0002.0663][.0000.013F.0002.0663] # ARABIC-INDIC DIGIT THREE
+06F3 ; [.15E8.0020.0002.06F3][.0000.0140.0002.06F3] # EXTENDED ARABIC-INDIC DIGIT THREE
+10E62 ; [.15E8.0020.0002.10E62][.0000.0141.0002.10E62] # RUMI DIGIT THREE
+07C3 ; [.15E8.0020.0002.07C3][.0000.0142.0002.07C3] # NKO DIGIT THREE
+136B ; [.15E8.0020.0002.136B][.0000.0143.0002.136B] # ETHIOPIC DIGIT THREE
+104A3 ; [.15E8.0020.0002.104A3][.0000.0144.0002.104A3] # OSMANYA DIGIT THREE
+0969 ; [.15E8.0020.0002.0969][.0000.0145.0002.0969] # DEVANAGARI DIGIT THREE
+09E9 ; [.15E8.0020.0002.09E9][.0000.0146.0002.09E9] # BENGALI DIGIT THREE
+0A69 ; [.15E8.0020.0002.0A69][.0000.0147.0002.0A69] # GURMUKHI DIGIT THREE
+0AE9 ; [.15E8.0020.0002.0AE9][.0000.0148.0002.0AE9] # GUJARATI DIGIT THREE
+0B69 ; [.15E8.0020.0002.0B69][.0000.0149.0002.0B69] # ORIYA DIGIT THREE
+0BE9 ; [.15E8.0020.0002.0BE9][.0000.014A.0002.0BE9] # TAMIL DIGIT THREE
+0C69 ; [.15E8.0020.0002.0C69][.0000.014B.0002.0C69] # TELUGU DIGIT THREE
+0C7B ; [.15E8.0020.0002.0C7B][.0000.014B.0002.0C7B] # TELUGU FRACTION DIGIT THREE FOR ODD POWERS OF FOUR
+0C7E ; [.15E8.0020.0002.0C7E][.0000.014B.0002.0C7E] # TELUGU FRACTION DIGIT THREE FOR EVEN POWERS OF FOUR
+0CE9 ; [.15E8.0020.0002.0CE9][.0000.014C.0002.0CE9] # KANNADA DIGIT THREE
+0D69 ; [.15E8.0020.0002.0D69][.0000.014D.0002.0D69] # MALAYALAM DIGIT THREE
+ABF3 ; [.15E8.0020.0002.ABF3][.0000.014E.0002.ABF3] # MEETEI MAYEK DIGIT THREE
+A8D3 ; [.15E8.0020.0002.A8D3][.0000.014F.0002.A8D3] # SAURASHTRA DIGIT THREE
+1949 ; [.15E8.0020.0002.1949][.0000.0150.0002.1949] # LIMBU DIGIT THREE
+19D3 ; [.15E8.0020.0002.19D3][.0000.0151.0002.19D3] # NEW TAI LUE DIGIT THREE
+1A83 ; [.15E8.0020.0002.1A83][.0000.0152.0002.1A83] # TAI THAM HORA DIGIT THREE
+1A93 ; [.15E8.0020.0002.1A93][.0000.0153.0002.1A93] # TAI THAM THAM DIGIT THREE
+0E53 ; [.15E8.0020.0002.0E53][.0000.0154.0002.0E53] # THAI DIGIT THREE
+0ED3 ; [.15E8.0020.0002.0ED3][.0000.0155.0002.0ED3] # LAO DIGIT THREE
+0F23 ; [.15E8.0020.0002.0F23][.0000.0156.0002.0F23] # TIBETAN DIGIT THREE
+0F2C ; [.15E8.0020.0004.0F2C][.0000.0156.0004.0F2C] # TIBETAN DIGIT HALF THREE
+1C43 ; [.15E8.0020.0002.1C43][.0000.0157.0002.1C43] # LEPCHA DIGIT THREE
+A903 ; [.15E8.0020.0002.A903][.0000.0158.0002.A903] # KAYAH LI DIGIT THREE
+1043 ; [.15E8.0020.0002.1043][.0000.0159.0002.1043] # MYANMAR DIGIT THREE
+1093 ; [.15E8.0020.0002.1093][.0000.015A.0002.1093] # MYANMAR SHAN DIGIT THREE
+11139 ; [.15E8.0020.0002.11139][.0000.015B.0002.11139] # CHAKMA DIGIT THREE
+17E3 ; [.15E8.0020.0002.17E3][.0000.015C.0002.17E3] # KHMER DIGIT THREE
+17F3 ; [.15E8.0020.0002.17F3][.0000.015D.0002.17F3] # KHMER SYMBOL LEK ATTAK BEI
+AA53 ; [.15E8.0020.0002.AA53][.0000.015E.0002.AA53] # CHAM DIGIT THREE
+1B53 ; [.15E8.0020.0002.1B53][.0000.015F.0002.1B53] # BALINESE DIGIT THREE
+A9D3 ; [.15E8.0020.0002.A9D3][.0000.0160.0002.A9D3] # JAVANESE DIGIT THREE
+1BB3 ; [.15E8.0020.0002.1BB3][.0000.0161.0002.1BB3] # SUNDANESE DIGIT THREE
+1813 ; [.15E8.0020.0002.1813][.0000.0162.0002.1813] # MONGOLIAN DIGIT THREE
+1C53 ; [.15E8.0020.0002.1C53][.0000.0163.0002.1C53] # OL CHIKI DIGIT THREE
+A623 ; [.15E8.0020.0002.A623][.0000.0164.0002.A623] # VAI DIGIT THREE
+110F3 ; [.15E8.0020.0002.110F3][.0000.0165.0002.110F3] # SORA SOMPENG DIGIT THREE
+3023 ; [.15E8.0020.0002.3023][.0000.0166.0002.3023] # HANGZHOU NUMERAL THREE
+10109 ; [.15E8.0020.0002.10109][.0000.0167.0002.10109] # AEGEAN NUMBER THREE
+12401 ; [.15E8.0020.0002.12401][.0000.016C.0002.12401] # CUNEIFORM NUMERIC SIGN THREE ASH
+12408 ; [.15E8.0020.0002.12408][.0000.016C.0002.12408] # CUNEIFORM NUMERIC SIGN THREE DISH
+12417 ; [.15E8.0020.0002.12417][.0000.016C.0002.12417] # CUNEIFORM NUMERIC SIGN THREE GESH2
+12420 ; [.15E8.0020.0002.12420][.0000.016C.0002.12420] # CUNEIFORM NUMERIC SIGN THREE GESHU
+12424 ; [.15E8.0020.0002.12424][.0000.016C.0002.12424] # CUNEIFORM NUMERIC SIGN THREE SHAR2
+12425 ; [.15E8.0020.0002.12425][.0000.016C.0002.12425] # CUNEIFORM NUMERIC SIGN THREE SHAR2 VARIANT FORM
+1242E ; [.15E8.0020.0002.1242E][.0000.016C.0002.1242E] # CUNEIFORM NUMERIC SIGN THREE SHARU
+1242F ; [.15E8.0020.0002.1242F][.0000.016C.0002.1242F] # CUNEIFORM NUMERIC SIGN THREE SHARU VARIANT FORM
+12436 ; [.15E8.0020.0002.12436][.0000.016C.0002.12436] # CUNEIFORM NUMERIC SIGN THREE BURU
+12437 ; [.15E8.0020.0002.12437][.0000.016C.0002.12437] # CUNEIFORM NUMERIC SIGN THREE BURU VARIANT FORM
+1243A ; [.15E8.0020.0002.1243A][.0000.016C.0002.1243A] # CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH16
+1243B ; [.15E8.0020.0002.1243B][.0000.016C.0002.1243B] # CUNEIFORM NUMERIC SIGN THREE VARIANT FORM ESH21
+1244B ; [.15E8.0020.0002.1244B][.0000.016C.0002.1244B] # CUNEIFORM NUMERIC SIGN THREE ASH TENU
+12451 ; [.15E8.0020.0002.12451][.0000.016C.0002.12451] # CUNEIFORM NUMERIC SIGN THREE BAN2
+1091B ; [.15E8.0020.0002.1091B][.0000.016E.0002.1091B] # PHOENICIAN NUMBER THREE
+1085A ; [.15E8.0020.0002.1085A][.0000.016F.0002.1085A] # IMPERIAL ARAMAIC NUMBER THREE
+10B5A ; [.15E8.0020.0002.10B5A][.0000.0170.0002.10B5A] # INSCRIPTIONAL PARTHIAN NUMBER THREE
+10B7A ; [.15E8.0020.0002.10B7A][.0000.0171.0002.10B7A] # INSCRIPTIONAL PAHLAVI NUMBER THREE
+111D3 ; [.15E8.0020.0002.111D3][.0000.0172.0002.111D3] # SHARADA DIGIT THREE
+116C3 ; [.15E8.0020.0002.116C3][.0000.0173.0002.116C3] # TAKRI DIGIT THREE
+11069 ; [.15E8.0020.0002.11069][.0000.0174.0002.11069] # BRAHMI DIGIT THREE
+11054 ; [.15E8.0020.0002.11054][.0000.0175.0002.11054] # BRAHMI NUMBER THREE
+10A42 ; [.15E8.0020.0002.10A42][.0000.0176.0002.10A42] # KHAROSHTHI DIGIT THREE
+1D362 ; [.15E8.0020.0002.1D362][.0000.0177.0002.1D362] # COUNTING ROD UNIT DIGIT THREE
+324A ; [.15E8.0020.0006.324A][.15E5.0020.0006.324A] # CIRCLED NUMBER THIRTY ON BLACK SQUARE
+325A ; [.15E8.0020.0006.325A][.15E5.0020.0006.325A] # CIRCLED NUMBER THIRTY
+33FD ; [.15E8.0020.0004.33FD][.15E5.0020.0004.33FD][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY
+325B ; [.15E8.0020.0006.325B][.15E6.0020.0006.325B] # CIRCLED NUMBER THIRTY ONE
+33FE ; [.15E8.0020.0004.33FE][.15E6.0020.0004.33FE][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THIRTY-ONE
+325C ; [.15E8.0020.0006.325C][.15E7.0020.0006.325C] # CIRCLED NUMBER THIRTY TWO
+325D ; [.15E8.0020.0006.325D][.15E8.0020.0006.325D] # CIRCLED NUMBER THIRTY THREE
+325E ; [.15E8.0020.0006.325E][.15E9.0020.0006.325E] # CIRCLED NUMBER THIRTY FOUR
+00BE ; [.15E8.0020.001E.00BE][*05AC.0020.001E.00BE][.15E9.0020.001E.00BE] # VULGAR FRACTION THREE QUARTERS
+325F ; [.15E8.0020.0006.325F][.15EA.0020.0006.325F] # CIRCLED NUMBER THIRTY FIVE
+2157 ; [.15E8.0020.001E.2157][*05AC.0020.001E.2157][.15EA.0020.001E.2157] # VULGAR FRACTION THREE FIFTHS
+32B1 ; [.15E8.0020.0006.32B1][.15EB.0020.0006.32B1] # CIRCLED NUMBER THIRTY SIX
+32B2 ; [.15E8.0020.0006.32B2][.15EC.0020.0006.32B2] # CIRCLED NUMBER THIRTY SEVEN
+32B3 ; [.15E8.0020.0006.32B3][.15ED.0020.0006.32B3] # CIRCLED NUMBER THIRTY EIGHT
+215C ; [.15E8.0020.001E.215C][*05AC.0020.001E.215C][.15ED.0020.001E.215C] # VULGAR FRACTION THREE EIGHTHS
+32B4 ; [.15E8.0020.0006.32B4][.15EE.0020.0006.32B4] # CIRCLED NUMBER THIRTY NINE
+33E2 ; [.15E8.0020.0004.33E2][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY THREE
+32C2 ; [.15E8.0020.0004.32C2][.FB40.0020.001F.6708][.E708.0000.0000.6708] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MARCH
+335B ; [.15E8.0020.0004.335B][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR THREE
+0034 ; [.15E9.0020.0002.0034] # DIGIT FOUR
+FF14 ; [.15E9.0020.0003.FF14] # FULLWIDTH DIGIT FOUR
+2477 ; [*02FB.0020.0004.2477][.15E9.0020.0004.2477][*02FC.0020.001F.2477] # PARENTHESIZED DIGIT FOUR
+248B ; [.15E9.0020.0004.248B][*0273.0020.001F.248B] # DIGIT FOUR FULL STOP
+1F105 ; [.15E9.0020.0004.1F105][*0221.0020.001F.1F105] # DIGIT FOUR COMMA
+1D7D2 ; [.15E9.0020.0005.1D7D2] # MATHEMATICAL BOLD DIGIT FOUR
+1D7DC ; [.15E9.0020.0005.1D7DC] # MATHEMATICAL DOUBLE-STRUCK DIGIT FOUR
+1D7E6 ; [.15E9.0020.0005.1D7E6] # MATHEMATICAL SANS-SERIF DIGIT FOUR
+1D7F0 ; [.15E9.0020.0005.1D7F0] # MATHEMATICAL SANS-SERIF BOLD DIGIT FOUR
+1D7FA ; [.15E9.0020.0005.1D7FA] # MATHEMATICAL MONOSPACE DIGIT FOUR
+2463 ; [.15E9.0020.0006.2463] # CIRCLED DIGIT FOUR
+24F8 ; [.15E9.0020.0006.24F8] # DOUBLE CIRCLED DIGIT FOUR
+2779 ; [.15E9.0020.0006.2779] # DINGBAT NEGATIVE CIRCLED DIGIT FOUR
+2783 ; [.15E9.0020.0006.2783] # DINGBAT CIRCLED SANS-SERIF DIGIT FOUR
+278D ; [.15E9.0020.0006.278D] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FOUR
+2074 ; [.15E9.0020.0014.2074] # SUPERSCRIPT FOUR
+2084 ; [.15E9.0020.0015.2084] # SUBSCRIPT FOUR
+0664 ; [.15E9.0020.0002.0664][.0000.013F.0002.0664] # ARABIC-INDIC DIGIT FOUR
+06F4 ; [.15E9.0020.0002.06F4][.0000.0140.0002.06F4] # EXTENDED ARABIC-INDIC DIGIT FOUR
+10E63 ; [.15E9.0020.0002.10E63][.0000.0141.0002.10E63] # RUMI DIGIT FOUR
+07C4 ; [.15E9.0020.0002.07C4][.0000.0142.0002.07C4] # NKO DIGIT FOUR
+136C ; [.15E9.0020.0002.136C][.0000.0143.0002.136C] # ETHIOPIC DIGIT FOUR
+104A4 ; [.15E9.0020.0002.104A4][.0000.0144.0002.104A4] # OSMANYA DIGIT FOUR
+096A ; [.15E9.0020.0002.096A][.0000.0145.0002.096A] # DEVANAGARI DIGIT FOUR
+09EA ; [.15E9.0020.0002.09EA][.0000.0146.0002.09EA] # BENGALI DIGIT FOUR
+0A6A ; [.15E9.0020.0002.0A6A][.0000.0147.0002.0A6A] # GURMUKHI DIGIT FOUR
+0AEA ; [.15E9.0020.0002.0AEA][.0000.0148.0002.0AEA] # GUJARATI DIGIT FOUR
+0B6A ; [.15E9.0020.0002.0B6A][.0000.0149.0002.0B6A] # ORIYA DIGIT FOUR
+0BEA ; [.15E9.0020.0002.0BEA][.0000.014A.0002.0BEA] # TAMIL DIGIT FOUR
+0C6A ; [.15E9.0020.0002.0C6A][.0000.014B.0002.0C6A] # TELUGU DIGIT FOUR
+0CEA ; [.15E9.0020.0002.0CEA][.0000.014C.0002.0CEA] # KANNADA DIGIT FOUR
+0D6A ; [.15E9.0020.0002.0D6A][.0000.014D.0002.0D6A] # MALAYALAM DIGIT FOUR
+ABF4 ; [.15E9.0020.0002.ABF4][.0000.014E.0002.ABF4] # MEETEI MAYEK DIGIT FOUR
+A8D4 ; [.15E9.0020.0002.A8D4][.0000.014F.0002.A8D4] # SAURASHTRA DIGIT FOUR
+194A ; [.15E9.0020.0002.194A][.0000.0150.0002.194A] # LIMBU DIGIT FOUR
+19D4 ; [.15E9.0020.0002.19D4][.0000.0151.0002.19D4] # NEW TAI LUE DIGIT FOUR
+1A84 ; [.15E9.0020.0002.1A84][.0000.0152.0002.1A84] # TAI THAM HORA DIGIT FOUR
+1A94 ; [.15E9.0020.0002.1A94][.0000.0153.0002.1A94] # TAI THAM THAM DIGIT FOUR
+0E54 ; [.15E9.0020.0002.0E54][.0000.0154.0002.0E54] # THAI DIGIT FOUR
+0ED4 ; [.15E9.0020.0002.0ED4][.0000.0155.0002.0ED4] # LAO DIGIT FOUR
+0F24 ; [.15E9.0020.0002.0F24][.0000.0156.0002.0F24] # TIBETAN DIGIT FOUR
+0F2D ; [.15E9.0020.0004.0F2D][.0000.0156.0004.0F2D] # TIBETAN DIGIT HALF FOUR
+1C44 ; [.15E9.0020.0002.1C44][.0000.0157.0002.1C44] # LEPCHA DIGIT FOUR
+A904 ; [.15E9.0020.0002.A904][.0000.0158.0002.A904] # KAYAH LI DIGIT FOUR
+1044 ; [.15E9.0020.0002.1044][.0000.0159.0002.1044] # MYANMAR DIGIT FOUR
+1094 ; [.15E9.0020.0002.1094][.0000.015A.0002.1094] # MYANMAR SHAN DIGIT FOUR
+1113A ; [.15E9.0020.0002.1113A][.0000.015B.0002.1113A] # CHAKMA DIGIT FOUR
+17E4 ; [.15E9.0020.0002.17E4][.0000.015C.0002.17E4] # KHMER DIGIT FOUR
+17F4 ; [.15E9.0020.0002.17F4][.0000.015D.0002.17F4] # KHMER SYMBOL LEK ATTAK BUON
+AA54 ; [.15E9.0020.0002.AA54][.0000.015E.0002.AA54] # CHAM DIGIT FOUR
+1B54 ; [.15E9.0020.0002.1B54][.0000.015F.0002.1B54] # BALINESE DIGIT FOUR
+A9D4 ; [.15E9.0020.0002.A9D4][.0000.0160.0002.A9D4] # JAVANESE DIGIT FOUR
+1BB4 ; [.15E9.0020.0002.1BB4][.0000.0161.0002.1BB4] # SUNDANESE DIGIT FOUR
+1814 ; [.15E9.0020.0002.1814][.0000.0162.0002.1814] # MONGOLIAN DIGIT FOUR
+1C54 ; [.15E9.0020.0002.1C54][.0000.0163.0002.1C54] # OL CHIKI DIGIT FOUR
+A624 ; [.15E9.0020.0002.A624][.0000.0164.0002.A624] # VAI DIGIT FOUR
+110F4 ; [.15E9.0020.0002.110F4][.0000.0165.0002.110F4] # SORA SOMPENG DIGIT FOUR
+3024 ; [.15E9.0020.0002.3024][.0000.0166.0002.3024] # HANGZHOU NUMERAL FOUR
+1010A ; [.15E9.0020.0002.1010A][.0000.0167.0002.1010A] # AEGEAN NUMBER FOUR
+12402 ; [.15E9.0020.0002.12402][.0000.016C.0002.12402] # CUNEIFORM NUMERIC SIGN FOUR ASH
+12409 ; [.15E9.0020.0002.12409][.0000.016C.0002.12409] # CUNEIFORM NUMERIC SIGN FOUR DISH
+1240F ; [.15E9.0020.0002.1240F][.0000.016C.0002.1240F] # CUNEIFORM NUMERIC SIGN FOUR U
+12418 ; [.15E9.0020.0002.12418][.0000.016C.0002.12418] # CUNEIFORM NUMERIC SIGN FOUR GESH2
+12421 ; [.15E9.0020.0002.12421][.0000.016C.0002.12421] # CUNEIFORM NUMERIC SIGN FOUR GESHU
+12426 ; [.15E9.0020.0002.12426][.0000.016C.0002.12426] # CUNEIFORM NUMERIC SIGN FOUR SHAR2
+12430 ; [.15E9.0020.0002.12430][.0000.016C.0002.12430] # CUNEIFORM NUMERIC SIGN FOUR SHARU
+12438 ; [.15E9.0020.0002.12438][.0000.016C.0002.12438] # CUNEIFORM NUMERIC SIGN FOUR BURU
+1243C ; [.15E9.0020.0002.1243C][.0000.016C.0002.1243C] # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU
+1243D ; [.15E9.0020.0002.1243D][.0000.016C.0002.1243D] # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU4
+1243E ; [.15E9.0020.0002.1243E][.0000.016C.0002.1243E] # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU A
+1243F ; [.15E9.0020.0002.1243F][.0000.016C.0002.1243F] # CUNEIFORM NUMERIC SIGN FOUR VARIANT FORM LIMMU B
+1244C ; [.15E9.0020.0002.1244C][.0000.016C.0002.1244C] # CUNEIFORM NUMERIC SIGN FOUR ASH TENU
+12452 ; [.15E9.0020.0002.12452][.0000.016C.0002.12452] # CUNEIFORM NUMERIC SIGN FOUR BAN2
+12453 ; [.15E9.0020.0002.12453][.0000.016C.0002.12453] # CUNEIFORM NUMERIC SIGN FOUR BAN2 VARIANT FORM
+10B5B ; [.15E9.0020.0002.10B5B][.0000.0170.0002.10B5B] # INSCRIPTIONAL PARTHIAN NUMBER FOUR
+10B7B ; [.15E9.0020.0002.10B7B][.0000.0171.0002.10B7B] # INSCRIPTIONAL PAHLAVI NUMBER FOUR
+111D4 ; [.15E9.0020.0002.111D4][.0000.0172.0002.111D4] # SHARADA DIGIT FOUR
+116C4 ; [.15E9.0020.0002.116C4][.0000.0173.0002.116C4] # TAKRI DIGIT FOUR
+1106A ; [.15E9.0020.0002.1106A][.0000.0174.0002.1106A] # BRAHMI DIGIT FOUR
+11055 ; [.15E9.0020.0002.11055][.0000.0175.0002.11055] # BRAHMI NUMBER FOUR
+10A43 ; [.15E9.0020.0002.10A43][.0000.0176.0002.10A43] # KHAROSHTHI DIGIT FOUR
+1D363 ; [.15E9.0020.0002.1D363][.0000.0177.0002.1D363] # COUNTING ROD UNIT DIGIT FOUR
+324B ; [.15E9.0020.0006.324B][.15E5.0020.0006.324B] # CIRCLED NUMBER FORTY ON BLACK SQUARE
+32B5 ; [.15E9.0020.0006.32B5][.15E5.0020.0006.32B5] # CIRCLED NUMBER FORTY
+32B6 ; [.15E9.0020.0006.32B6][.15E6.0020.0006.32B6] # CIRCLED NUMBER FORTY ONE
+32B7 ; [.15E9.0020.0006.32B7][.15E7.0020.0006.32B7] # CIRCLED NUMBER FORTY TWO
+32B8 ; [.15E9.0020.0006.32B8][.15E8.0020.0006.32B8] # CIRCLED NUMBER FORTY THREE
+32B9 ; [.15E9.0020.0006.32B9][.15E9.0020.0006.32B9] # CIRCLED NUMBER FORTY FOUR
+32BA ; [.15E9.0020.0006.32BA][.15EA.0020.0006.32BA] # CIRCLED NUMBER FORTY FIVE
+2158 ; [.15E9.0020.001E.2158][*05AC.0020.001E.2158][.15EA.0020.001E.2158] # VULGAR FRACTION FOUR FIFTHS
+32BB ; [.15E9.0020.0006.32BB][.15EB.0020.0006.32BB] # CIRCLED NUMBER FORTY SIX
+32BC ; [.15E9.0020.0006.32BC][.15EC.0020.0006.32BC] # CIRCLED NUMBER FORTY SEVEN
+32BD ; [.15E9.0020.0006.32BD][.15ED.0020.0006.32BD] # CIRCLED NUMBER FORTY EIGHT
+32BE ; [.15E9.0020.0006.32BE][.15EE.0020.0006.32BE] # CIRCLED NUMBER FORTY NINE
+33E3 ; [.15E9.0020.0004.33E3][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FOUR
+32C3 ; [.15E9.0020.0004.32C3][.FB40.0020.001F.6708][.E708.0000.0000.6708] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR APRIL
+335C ; [.15E9.0020.0004.335C][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FOUR
+0035 ; [.15EA.0020.0002.0035] # DIGIT FIVE
+FF15 ; [.15EA.0020.0003.FF15] # FULLWIDTH DIGIT FIVE
+2478 ; [*02FB.0020.0004.2478][.15EA.0020.0004.2478][*02FC.0020.001F.2478] # PARENTHESIZED DIGIT FIVE
+248C ; [.15EA.0020.0004.248C][*0273.0020.001F.248C] # DIGIT FIVE FULL STOP
+1F106 ; [.15EA.0020.0004.1F106][*0221.0020.001F.1F106] # DIGIT FIVE COMMA
+1D7D3 ; [.15EA.0020.0005.1D7D3] # MATHEMATICAL BOLD DIGIT FIVE
+1D7DD ; [.15EA.0020.0005.1D7DD] # MATHEMATICAL DOUBLE-STRUCK DIGIT FIVE
+1D7E7 ; [.15EA.0020.0005.1D7E7] # MATHEMATICAL SANS-SERIF DIGIT FIVE
+1D7F1 ; [.15EA.0020.0005.1D7F1] # MATHEMATICAL SANS-SERIF BOLD DIGIT FIVE
+1D7FB ; [.15EA.0020.0005.1D7FB] # MATHEMATICAL MONOSPACE DIGIT FIVE
+2464 ; [.15EA.0020.0006.2464] # CIRCLED DIGIT FIVE
+24F9 ; [.15EA.0020.0006.24F9] # DOUBLE CIRCLED DIGIT FIVE
+277A ; [.15EA.0020.0006.277A] # DINGBAT NEGATIVE CIRCLED DIGIT FIVE
+2784 ; [.15EA.0020.0006.2784] # DINGBAT CIRCLED SANS-SERIF DIGIT FIVE
+278E ; [.15EA.0020.0006.278E] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT FIVE
+2075 ; [.15EA.0020.0014.2075] # SUPERSCRIPT FIVE
+2085 ; [.15EA.0020.0015.2085] # SUBSCRIPT FIVE
+0665 ; [.15EA.0020.0002.0665][.0000.013F.0002.0665] # ARABIC-INDIC DIGIT FIVE
+06F5 ; [.15EA.0020.0002.06F5][.0000.0140.0002.06F5] # EXTENDED ARABIC-INDIC DIGIT FIVE
+10E64 ; [.15EA.0020.0002.10E64][.0000.0141.0002.10E64] # RUMI DIGIT FIVE
+07C5 ; [.15EA.0020.0002.07C5][.0000.0142.0002.07C5] # NKO DIGIT FIVE
+136D ; [.15EA.0020.0002.136D][.0000.0143.0002.136D] # ETHIOPIC DIGIT FIVE
+104A5 ; [.15EA.0020.0002.104A5][.0000.0144.0002.104A5] # OSMANYA DIGIT FIVE
+096B ; [.15EA.0020.0002.096B][.0000.0145.0002.096B] # DEVANAGARI DIGIT FIVE
+09EB ; [.15EA.0020.0002.09EB][.0000.0146.0002.09EB] # BENGALI DIGIT FIVE
+0A6B ; [.15EA.0020.0002.0A6B][.0000.0147.0002.0A6B] # GURMUKHI DIGIT FIVE
+0AEB ; [.15EA.0020.0002.0AEB][.0000.0148.0002.0AEB] # GUJARATI DIGIT FIVE
+0B6B ; [.15EA.0020.0002.0B6B][.0000.0149.0002.0B6B] # ORIYA DIGIT FIVE
+0BEB ; [.15EA.0020.0002.0BEB][.0000.014A.0002.0BEB] # TAMIL DIGIT FIVE
+0C6B ; [.15EA.0020.0002.0C6B][.0000.014B.0002.0C6B] # TELUGU DIGIT FIVE
+0CEB ; [.15EA.0020.0002.0CEB][.0000.014C.0002.0CEB] # KANNADA DIGIT FIVE
+0D6B ; [.15EA.0020.0002.0D6B][.0000.014D.0002.0D6B] # MALAYALAM DIGIT FIVE
+ABF5 ; [.15EA.0020.0002.ABF5][.0000.014E.0002.ABF5] # MEETEI MAYEK DIGIT FIVE
+A8D5 ; [.15EA.0020.0002.A8D5][.0000.014F.0002.A8D5] # SAURASHTRA DIGIT FIVE
+194B ; [.15EA.0020.0002.194B][.0000.0150.0002.194B] # LIMBU DIGIT FIVE
+19D5 ; [.15EA.0020.0002.19D5][.0000.0151.0002.19D5] # NEW TAI LUE DIGIT FIVE
+1A85 ; [.15EA.0020.0002.1A85][.0000.0152.0002.1A85] # TAI THAM HORA DIGIT FIVE
+1A95 ; [.15EA.0020.0002.1A95][.0000.0153.0002.1A95] # TAI THAM THAM DIGIT FIVE
+0E55 ; [.15EA.0020.0002.0E55][.0000.0154.0002.0E55] # THAI DIGIT FIVE
+0ED5 ; [.15EA.0020.0002.0ED5][.0000.0155.0002.0ED5] # LAO DIGIT FIVE
+0F25 ; [.15EA.0020.0002.0F25][.0000.0156.0002.0F25] # TIBETAN DIGIT FIVE
+0F2E ; [.15EA.0020.0004.0F2E][.0000.0156.0004.0F2E] # TIBETAN DIGIT HALF FIVE
+1C45 ; [.15EA.0020.0002.1C45][.0000.0157.0002.1C45] # LEPCHA DIGIT FIVE
+A905 ; [.15EA.0020.0002.A905][.0000.0158.0002.A905] # KAYAH LI DIGIT FIVE
+1045 ; [.15EA.0020.0002.1045][.0000.0159.0002.1045] # MYANMAR DIGIT FIVE
+1095 ; [.15EA.0020.0002.1095][.0000.015A.0002.1095] # MYANMAR SHAN DIGIT FIVE
+1113B ; [.15EA.0020.0002.1113B][.0000.015B.0002.1113B] # CHAKMA DIGIT FIVE
+17E5 ; [.15EA.0020.0002.17E5][.0000.015C.0002.17E5] # KHMER DIGIT FIVE
+17F5 ; [.15EA.0020.0002.17F5][.0000.015D.0002.17F5] # KHMER SYMBOL LEK ATTAK PRAM
+AA55 ; [.15EA.0020.0002.AA55][.0000.015E.0002.AA55] # CHAM DIGIT FIVE
+1B55 ; [.15EA.0020.0002.1B55][.0000.015F.0002.1B55] # BALINESE DIGIT FIVE
+A9D5 ; [.15EA.0020.0002.A9D5][.0000.0160.0002.A9D5] # JAVANESE DIGIT FIVE
+1BB5 ; [.15EA.0020.0002.1BB5][.0000.0161.0002.1BB5] # SUNDANESE DIGIT FIVE
+1815 ; [.15EA.0020.0002.1815][.0000.0162.0002.1815] # MONGOLIAN DIGIT FIVE
+1C55 ; [.15EA.0020.0002.1C55][.0000.0163.0002.1C55] # OL CHIKI DIGIT FIVE
+A625 ; [.15EA.0020.0002.A625][.0000.0164.0002.A625] # VAI DIGIT FIVE
+110F5 ; [.15EA.0020.0002.110F5][.0000.0165.0002.110F5] # SORA SOMPENG DIGIT FIVE
+3025 ; [.15EA.0020.0002.3025][.0000.0166.0002.3025] # HANGZHOU NUMERAL FIVE
+1010B ; [.15EA.0020.0002.1010B][.0000.0167.0002.1010B] # AEGEAN NUMBER FIVE
+10143 ; [.15EA.0020.0002.10143][.0000.0168.0002.10143] # GREEK ACROPHONIC ATTIC FIVE
+10148 ; [.15EA.0020.0002.10148][.0000.0168.0002.10148] # GREEK ACROPHONIC ATTIC FIVE TALENTS
+1014F ; [.15EA.0020.0002.1014F][.0000.0168.0002.1014F] # GREEK ACROPHONIC ATTIC FIVE STATERS
+1015F ; [.15EA.0020.0002.1015F][.0000.0168.0002.1015F] # GREEK ACROPHONIC TROEZENIAN FIVE
+10173 ; [.15EA.0020.0002.10173][.0000.0168.0002.10173] # GREEK ACROPHONIC DELPHIC FIVE MNAS
+10321 ; [.15EA.0020.0002.10321][.0000.016A.0002.10321] # OLD ITALIC NUMERAL FIVE
+12403 ; [.15EA.0020.0002.12403][.0000.016C.0002.12403] # CUNEIFORM NUMERIC SIGN FIVE ASH
+1240A ; [.15EA.0020.0002.1240A][.0000.016C.0002.1240A] # CUNEIFORM NUMERIC SIGN FIVE DISH
+12410 ; [.15EA.0020.0002.12410][.0000.016C.0002.12410] # CUNEIFORM NUMERIC SIGN FIVE U
+12419 ; [.15EA.0020.0002.12419][.0000.016C.0002.12419] # CUNEIFORM NUMERIC SIGN FIVE GESH2
+12422 ; [.15EA.0020.0002.12422][.0000.016C.0002.12422] # CUNEIFORM NUMERIC SIGN FIVE GESHU
+12427 ; [.15EA.0020.0002.12427][.0000.016C.0002.12427] # CUNEIFORM NUMERIC SIGN FIVE SHAR2
+12431 ; [.15EA.0020.0002.12431][.0000.016C.0002.12431] # CUNEIFORM NUMERIC SIGN FIVE SHARU
+12439 ; [.15EA.0020.0002.12439][.0000.016C.0002.12439] # CUNEIFORM NUMERIC SIGN FIVE BURU
+1244D ; [.15EA.0020.0002.1244D][.0000.016C.0002.1244D] # CUNEIFORM NUMERIC SIGN FIVE ASH TENU
+12454 ; [.15EA.0020.0002.12454][.0000.016C.0002.12454] # CUNEIFORM NUMERIC SIGN FIVE BAN2
+12455 ; [.15EA.0020.0002.12455][.0000.016C.0002.12455] # CUNEIFORM NUMERIC SIGN FIVE BAN2 VARIANT FORM
+111D5 ; [.15EA.0020.0002.111D5][.0000.0172.0002.111D5] # SHARADA DIGIT FIVE
+116C5 ; [.15EA.0020.0002.116C5][.0000.0173.0002.116C5] # TAKRI DIGIT FIVE
+1106B ; [.15EA.0020.0002.1106B][.0000.0174.0002.1106B] # BRAHMI DIGIT FIVE
+11056 ; [.15EA.0020.0002.11056][.0000.0175.0002.11056] # BRAHMI NUMBER FIVE
+1D364 ; [.15EA.0020.0002.1D364][.0000.0177.0002.1D364] # COUNTING ROD UNIT DIGIT FIVE
+324C ; [.15EA.0020.0006.324C][.15E5.0020.0006.324C] # CIRCLED NUMBER FIFTY ON BLACK SQUARE
+32BF ; [.15EA.0020.0006.32BF][.15E5.0020.0006.32BF] # CIRCLED NUMBER FIFTY
+215A ; [.15EA.0020.001E.215A][*05AC.0020.001E.215A][.15EB.0020.001E.215A] # VULGAR FRACTION FIVE SIXTHS
+215D ; [.15EA.0020.001E.215D][*05AC.0020.001E.215D][.15ED.0020.001E.215D] # VULGAR FRACTION FIVE EIGHTHS
+33E4 ; [.15EA.0020.0004.33E4][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY FIVE
+32C4 ; [.15EA.0020.0004.32C4][.FB40.0020.001F.6708][.E708.0000.0000.6708] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR MAY
+335D ; [.15EA.0020.0004.335D][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR FIVE
+0036 ; [.15EB.0020.0002.0036] # DIGIT SIX
+FF16 ; [.15EB.0020.0003.FF16] # FULLWIDTH DIGIT SIX
+2479 ; [*02FB.0020.0004.2479][.15EB.0020.0004.2479][*02FC.0020.001F.2479] # PARENTHESIZED DIGIT SIX
+248D ; [.15EB.0020.0004.248D][*0273.0020.001F.248D] # DIGIT SIX FULL STOP
+1F107 ; [.15EB.0020.0004.1F107][*0221.0020.001F.1F107] # DIGIT SIX COMMA
+1D7D4 ; [.15EB.0020.0005.1D7D4] # MATHEMATICAL BOLD DIGIT SIX
+1D7DE ; [.15EB.0020.0005.1D7DE] # MATHEMATICAL DOUBLE-STRUCK DIGIT SIX
+1D7E8 ; [.15EB.0020.0005.1D7E8] # MATHEMATICAL SANS-SERIF DIGIT SIX
+1D7F2 ; [.15EB.0020.0005.1D7F2] # MATHEMATICAL SANS-SERIF BOLD DIGIT SIX
+1D7FC ; [.15EB.0020.0005.1D7FC] # MATHEMATICAL MONOSPACE DIGIT SIX
+2465 ; [.15EB.0020.0006.2465] # CIRCLED DIGIT SIX
+24FA ; [.15EB.0020.0006.24FA] # DOUBLE CIRCLED DIGIT SIX
+277B ; [.15EB.0020.0006.277B] # DINGBAT NEGATIVE CIRCLED DIGIT SIX
+2785 ; [.15EB.0020.0006.2785] # DINGBAT CIRCLED SANS-SERIF DIGIT SIX
+278F ; [.15EB.0020.0006.278F] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SIX
+2076 ; [.15EB.0020.0014.2076] # SUPERSCRIPT SIX
+2086 ; [.15EB.0020.0015.2086] # SUBSCRIPT SIX
+0666 ; [.15EB.0020.0002.0666][.0000.013F.0002.0666] # ARABIC-INDIC DIGIT SIX
+06F6 ; [.15EB.0020.0002.06F6][.0000.0140.0002.06F6] # EXTENDED ARABIC-INDIC DIGIT SIX
+10E65 ; [.15EB.0020.0002.10E65][.0000.0141.0002.10E65] # RUMI DIGIT SIX
+07C6 ; [.15EB.0020.0002.07C6][.0000.0142.0002.07C6] # NKO DIGIT SIX
+136E ; [.15EB.0020.0002.136E][.0000.0143.0002.136E] # ETHIOPIC DIGIT SIX
+104A6 ; [.15EB.0020.0002.104A6][.0000.0144.0002.104A6] # OSMANYA DIGIT SIX
+096C ; [.15EB.0020.0002.096C][.0000.0145.0002.096C] # DEVANAGARI DIGIT SIX
+09EC ; [.15EB.0020.0002.09EC][.0000.0146.0002.09EC] # BENGALI DIGIT SIX
+0A6C ; [.15EB.0020.0002.0A6C][.0000.0147.0002.0A6C] # GURMUKHI DIGIT SIX
+0AEC ; [.15EB.0020.0002.0AEC][.0000.0148.0002.0AEC] # GUJARATI DIGIT SIX
+0B6C ; [.15EB.0020.0002.0B6C][.0000.0149.0002.0B6C] # ORIYA DIGIT SIX
+0BEC ; [.15EB.0020.0002.0BEC][.0000.014A.0002.0BEC] # TAMIL DIGIT SIX
+0C6C ; [.15EB.0020.0002.0C6C][.0000.014B.0002.0C6C] # TELUGU DIGIT SIX
+0CEC ; [.15EB.0020.0002.0CEC][.0000.014C.0002.0CEC] # KANNADA DIGIT SIX
+0D6C ; [.15EB.0020.0002.0D6C][.0000.014D.0002.0D6C] # MALAYALAM DIGIT SIX
+ABF6 ; [.15EB.0020.0002.ABF6][.0000.014E.0002.ABF6] # MEETEI MAYEK DIGIT SIX
+A8D6 ; [.15EB.0020.0002.A8D6][.0000.014F.0002.A8D6] # SAURASHTRA DIGIT SIX
+194C ; [.15EB.0020.0002.194C][.0000.0150.0002.194C] # LIMBU DIGIT SIX
+19D6 ; [.15EB.0020.0002.19D6][.0000.0151.0002.19D6] # NEW TAI LUE DIGIT SIX
+1A86 ; [.15EB.0020.0002.1A86][.0000.0152.0002.1A86] # TAI THAM HORA DIGIT SIX
+1A96 ; [.15EB.0020.0002.1A96][.0000.0153.0002.1A96] # TAI THAM THAM DIGIT SIX
+0E56 ; [.15EB.0020.0002.0E56][.0000.0154.0002.0E56] # THAI DIGIT SIX
+0ED6 ; [.15EB.0020.0002.0ED6][.0000.0155.0002.0ED6] # LAO DIGIT SIX
+0F26 ; [.15EB.0020.0002.0F26][.0000.0156.0002.0F26] # TIBETAN DIGIT SIX
+0F2F ; [.15EB.0020.0004.0F2F][.0000.0156.0004.0F2F] # TIBETAN DIGIT HALF SIX
+1C46 ; [.15EB.0020.0002.1C46][.0000.0157.0002.1C46] # LEPCHA DIGIT SIX
+A906 ; [.15EB.0020.0002.A906][.0000.0158.0002.A906] # KAYAH LI DIGIT SIX
+1046 ; [.15EB.0020.0002.1046][.0000.0159.0002.1046] # MYANMAR DIGIT SIX
+1096 ; [.15EB.0020.0002.1096][.0000.015A.0002.1096] # MYANMAR SHAN DIGIT SIX
+1113C ; [.15EB.0020.0002.1113C][.0000.015B.0002.1113C] # CHAKMA DIGIT SIX
+17E6 ; [.15EB.0020.0002.17E6][.0000.015C.0002.17E6] # KHMER DIGIT SIX
+17F6 ; [.15EB.0020.0002.17F6][.0000.015D.0002.17F6] # KHMER SYMBOL LEK ATTAK PRAM-MUOY
+AA56 ; [.15EB.0020.0002.AA56][.0000.015E.0002.AA56] # CHAM DIGIT SIX
+1B56 ; [.15EB.0020.0002.1B56][.0000.015F.0002.1B56] # BALINESE DIGIT SIX
+A9D6 ; [.15EB.0020.0002.A9D6][.0000.0160.0002.A9D6] # JAVANESE DIGIT SIX
+1BB6 ; [.15EB.0020.0002.1BB6][.0000.0161.0002.1BB6] # SUNDANESE DIGIT SIX
+1816 ; [.15EB.0020.0002.1816][.0000.0162.0002.1816] # MONGOLIAN DIGIT SIX
+1C56 ; [.15EB.0020.0002.1C56][.0000.0163.0002.1C56] # OL CHIKI DIGIT SIX
+A626 ; [.15EB.0020.0002.A626][.0000.0164.0002.A626] # VAI DIGIT SIX
+110F6 ; [.15EB.0020.0002.110F6][.0000.0165.0002.110F6] # SORA SOMPENG DIGIT SIX
+3026 ; [.15EB.0020.0002.3026][.0000.0166.0002.3026] # HANGZHOU NUMERAL SIX
+1010C ; [.15EB.0020.0002.1010C][.0000.0167.0002.1010C] # AEGEAN NUMBER SIX
+2185 ; [.15EB.0020.0002.2185][.0000.0169.0002.2185] # ROMAN NUMERAL SIX LATE FORM
+12404 ; [.15EB.0020.0002.12404][.0000.016C.0002.12404] # CUNEIFORM NUMERIC SIGN SIX ASH
+1240B ; [.15EB.0020.0002.1240B][.0000.016C.0002.1240B] # CUNEIFORM NUMERIC SIGN SIX DISH
+12411 ; [.15EB.0020.0002.12411][.0000.016C.0002.12411] # CUNEIFORM NUMERIC SIGN SIX U
+1241A ; [.15EB.0020.0002.1241A][.0000.016C.0002.1241A] # CUNEIFORM NUMERIC SIGN SIX GESH2
+12428 ; [.15EB.0020.0002.12428][.0000.016C.0002.12428] # CUNEIFORM NUMERIC SIGN SIX SHAR2
+12440 ; [.15EB.0020.0002.12440][.0000.016C.0002.12440] # CUNEIFORM NUMERIC SIGN SIX VARIANT FORM ASH9
+1244E ; [.15EB.0020.0002.1244E][.0000.016C.0002.1244E] # CUNEIFORM NUMERIC SIGN SIX ASH TENU
+111D6 ; [.15EB.0020.0002.111D6][.0000.0172.0002.111D6] # SHARADA DIGIT SIX
+116C6 ; [.15EB.0020.0002.116C6][.0000.0173.0002.116C6] # TAKRI DIGIT SIX
+1106C ; [.15EB.0020.0002.1106C][.0000.0174.0002.1106C] # BRAHMI DIGIT SIX
+11057 ; [.15EB.0020.0002.11057][.0000.0175.0002.11057] # BRAHMI NUMBER SIX
+1D365 ; [.15EB.0020.0002.1D365][.0000.0177.0002.1D365] # COUNTING ROD UNIT DIGIT SIX
+324D ; [.15EB.0020.0006.324D][.15E5.0020.0006.324D] # CIRCLED NUMBER SIXTY ON BLACK SQUARE
+33E5 ; [.15EB.0020.0004.33E5][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SIX
+32C5 ; [.15EB.0020.0004.32C5][.FB40.0020.001F.6708][.E708.0000.0000.6708] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JUNE
+335E ; [.15EB.0020.0004.335E][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SIX
+0037 ; [.15EC.0020.0002.0037] # DIGIT SEVEN
+FF17 ; [.15EC.0020.0003.FF17] # FULLWIDTH DIGIT SEVEN
+247A ; [*02FB.0020.0004.247A][.15EC.0020.0004.247A][*02FC.0020.001F.247A] # PARENTHESIZED DIGIT SEVEN
+248E ; [.15EC.0020.0004.248E][*0273.0020.001F.248E] # DIGIT SEVEN FULL STOP
+1F108 ; [.15EC.0020.0004.1F108][*0221.0020.001F.1F108] # DIGIT SEVEN COMMA
+1D7D5 ; [.15EC.0020.0005.1D7D5] # MATHEMATICAL BOLD DIGIT SEVEN
+1D7DF ; [.15EC.0020.0005.1D7DF] # MATHEMATICAL DOUBLE-STRUCK DIGIT SEVEN
+1D7E9 ; [.15EC.0020.0005.1D7E9] # MATHEMATICAL SANS-SERIF DIGIT SEVEN
+1D7F3 ; [.15EC.0020.0005.1D7F3] # MATHEMATICAL SANS-SERIF BOLD DIGIT SEVEN
+1D7FD ; [.15EC.0020.0005.1D7FD] # MATHEMATICAL MONOSPACE DIGIT SEVEN
+2466 ; [.15EC.0020.0006.2466] # CIRCLED DIGIT SEVEN
+24FB ; [.15EC.0020.0006.24FB] # DOUBLE CIRCLED DIGIT SEVEN
+277C ; [.15EC.0020.0006.277C] # DINGBAT NEGATIVE CIRCLED DIGIT SEVEN
+2786 ; [.15EC.0020.0006.2786] # DINGBAT CIRCLED SANS-SERIF DIGIT SEVEN
+2790 ; [.15EC.0020.0006.2790] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT SEVEN
+2077 ; [.15EC.0020.0014.2077] # SUPERSCRIPT SEVEN
+2087 ; [.15EC.0020.0015.2087] # SUBSCRIPT SEVEN
+0667 ; [.15EC.0020.0002.0667][.0000.013F.0002.0667] # ARABIC-INDIC DIGIT SEVEN
+06F7 ; [.15EC.0020.0002.06F7][.0000.0140.0002.06F7] # EXTENDED ARABIC-INDIC DIGIT SEVEN
+10E66 ; [.15EC.0020.0002.10E66][.0000.0141.0002.10E66] # RUMI DIGIT SEVEN
+07C7 ; [.15EC.0020.0002.07C7][.0000.0142.0002.07C7] # NKO DIGIT SEVEN
+136F ; [.15EC.0020.0002.136F][.0000.0143.0002.136F] # ETHIOPIC DIGIT SEVEN
+104A7 ; [.15EC.0020.0002.104A7][.0000.0144.0002.104A7] # OSMANYA DIGIT SEVEN
+096D ; [.15EC.0020.0002.096D][.0000.0145.0002.096D] # DEVANAGARI DIGIT SEVEN
+09ED ; [.15EC.0020.0002.09ED][.0000.0146.0002.09ED] # BENGALI DIGIT SEVEN
+0A6D ; [.15EC.0020.0002.0A6D][.0000.0147.0002.0A6D] # GURMUKHI DIGIT SEVEN
+0AED ; [.15EC.0020.0002.0AED][.0000.0148.0002.0AED] # GUJARATI DIGIT SEVEN
+0B6D ; [.15EC.0020.0002.0B6D][.0000.0149.0002.0B6D] # ORIYA DIGIT SEVEN
+0BED ; [.15EC.0020.0002.0BED][.0000.014A.0002.0BED] # TAMIL DIGIT SEVEN
+0C6D ; [.15EC.0020.0002.0C6D][.0000.014B.0002.0C6D] # TELUGU DIGIT SEVEN
+0CED ; [.15EC.0020.0002.0CED][.0000.014C.0002.0CED] # KANNADA DIGIT SEVEN
+0D6D ; [.15EC.0020.0002.0D6D][.0000.014D.0002.0D6D] # MALAYALAM DIGIT SEVEN
+ABF7 ; [.15EC.0020.0002.ABF7][.0000.014E.0002.ABF7] # MEETEI MAYEK DIGIT SEVEN
+A8D7 ; [.15EC.0020.0002.A8D7][.0000.014F.0002.A8D7] # SAURASHTRA DIGIT SEVEN
+194D ; [.15EC.0020.0002.194D][.0000.0150.0002.194D] # LIMBU DIGIT SEVEN
+19D7 ; [.15EC.0020.0002.19D7][.0000.0151.0002.19D7] # NEW TAI LUE DIGIT SEVEN
+1A87 ; [.15EC.0020.0002.1A87][.0000.0152.0002.1A87] # TAI THAM HORA DIGIT SEVEN
+1A97 ; [.15EC.0020.0002.1A97][.0000.0153.0002.1A97] # TAI THAM THAM DIGIT SEVEN
+0E57 ; [.15EC.0020.0002.0E57][.0000.0154.0002.0E57] # THAI DIGIT SEVEN
+0ED7 ; [.15EC.0020.0002.0ED7][.0000.0155.0002.0ED7] # LAO DIGIT SEVEN
+0F27 ; [.15EC.0020.0002.0F27][.0000.0156.0002.0F27] # TIBETAN DIGIT SEVEN
+0F30 ; [.15EC.0020.0004.0F30][.0000.0156.0004.0F30] # TIBETAN DIGIT HALF SEVEN
+1C47 ; [.15EC.0020.0002.1C47][.0000.0157.0002.1C47] # LEPCHA DIGIT SEVEN
+A907 ; [.15EC.0020.0002.A907][.0000.0158.0002.A907] # KAYAH LI DIGIT SEVEN
+1047 ; [.15EC.0020.0002.1047][.0000.0159.0002.1047] # MYANMAR DIGIT SEVEN
+1097 ; [.15EC.0020.0002.1097][.0000.015A.0002.1097] # MYANMAR SHAN DIGIT SEVEN
+1113D ; [.15EC.0020.0002.1113D][.0000.015B.0002.1113D] # CHAKMA DIGIT SEVEN
+17E7 ; [.15EC.0020.0002.17E7][.0000.015C.0002.17E7] # KHMER DIGIT SEVEN
+17F7 ; [.15EC.0020.0002.17F7][.0000.015D.0002.17F7] # KHMER SYMBOL LEK ATTAK PRAM-PII
+AA57 ; [.15EC.0020.0002.AA57][.0000.015E.0002.AA57] # CHAM DIGIT SEVEN
+1B57 ; [.15EC.0020.0002.1B57][.0000.015F.0002.1B57] # BALINESE DIGIT SEVEN
+A9D7 ; [.15EC.0020.0002.A9D7][.0000.0160.0002.A9D7] # JAVANESE DIGIT SEVEN
+1BB7 ; [.15EC.0020.0002.1BB7][.0000.0161.0002.1BB7] # SUNDANESE DIGIT SEVEN
+1817 ; [.15EC.0020.0002.1817][.0000.0162.0002.1817] # MONGOLIAN DIGIT SEVEN
+1C57 ; [.15EC.0020.0002.1C57][.0000.0163.0002.1C57] # OL CHIKI DIGIT SEVEN
+A627 ; [.15EC.0020.0002.A627][.0000.0164.0002.A627] # VAI DIGIT SEVEN
+110F7 ; [.15EC.0020.0002.110F7][.0000.0165.0002.110F7] # SORA SOMPENG DIGIT SEVEN
+3027 ; [.15EC.0020.0002.3027][.0000.0166.0002.3027] # HANGZHOU NUMERAL SEVEN
+1010D ; [.15EC.0020.0002.1010D][.0000.0167.0002.1010D] # AEGEAN NUMBER SEVEN
+12405 ; [.15EC.0020.0002.12405][.0000.016C.0002.12405] # CUNEIFORM NUMERIC SIGN SEVEN ASH
+1240C ; [.15EC.0020.0002.1240C][.0000.016C.0002.1240C] # CUNEIFORM NUMERIC SIGN SEVEN DISH
+12412 ; [.15EC.0020.0002.12412][.0000.016C.0002.12412] # CUNEIFORM NUMERIC SIGN SEVEN U
+1241B ; [.15EC.0020.0002.1241B][.0000.016C.0002.1241B] # CUNEIFORM NUMERIC SIGN SEVEN GESH2
+12429 ; [.15EC.0020.0002.12429][.0000.016C.0002.12429] # CUNEIFORM NUMERIC SIGN SEVEN SHAR2
+12441 ; [.15EC.0020.0002.12441][.0000.016C.0002.12441] # CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN3
+12442 ; [.15EC.0020.0002.12442][.0000.016C.0002.12442] # CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN A
+12443 ; [.15EC.0020.0002.12443][.0000.016C.0002.12443] # CUNEIFORM NUMERIC SIGN SEVEN VARIANT FORM IMIN B
+111D7 ; [.15EC.0020.0002.111D7][.0000.0172.0002.111D7] # SHARADA DIGIT SEVEN
+116C7 ; [.15EC.0020.0002.116C7][.0000.0173.0002.116C7] # TAKRI DIGIT SEVEN
+1106D ; [.15EC.0020.0002.1106D][.0000.0174.0002.1106D] # BRAHMI DIGIT SEVEN
+11058 ; [.15EC.0020.0002.11058][.0000.0175.0002.11058] # BRAHMI NUMBER SEVEN
+1D366 ; [.15EC.0020.0002.1D366][.0000.0177.0002.1D366] # COUNTING ROD UNIT DIGIT SEVEN
+324E ; [.15EC.0020.0006.324E][.15E5.0020.0006.324E] # CIRCLED NUMBER SEVENTY ON BLACK SQUARE
+215E ; [.15EC.0020.001E.215E][*05AC.0020.001E.215E][.15ED.0020.001E.215E] # VULGAR FRACTION SEVEN EIGHTHS
+33E6 ; [.15EC.0020.0004.33E6][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY SEVEN
+32C6 ; [.15EC.0020.0004.32C6][.FB40.0020.001F.6708][.E708.0000.0000.6708] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR JULY
+335F ; [.15EC.0020.0004.335F][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR SEVEN
+0038 ; [.15ED.0020.0002.0038] # DIGIT EIGHT
+FF18 ; [.15ED.0020.0003.FF18] # FULLWIDTH DIGIT EIGHT
+247B ; [*02FB.0020.0004.247B][.15ED.0020.0004.247B][*02FC.0020.001F.247B] # PARENTHESIZED DIGIT EIGHT
+248F ; [.15ED.0020.0004.248F][*0273.0020.001F.248F] # DIGIT EIGHT FULL STOP
+1F109 ; [.15ED.0020.0004.1F109][*0221.0020.001F.1F109] # DIGIT EIGHT COMMA
+1D7D6 ; [.15ED.0020.0005.1D7D6] # MATHEMATICAL BOLD DIGIT EIGHT
+1D7E0 ; [.15ED.0020.0005.1D7E0] # MATHEMATICAL DOUBLE-STRUCK DIGIT EIGHT
+1D7EA ; [.15ED.0020.0005.1D7EA] # MATHEMATICAL SANS-SERIF DIGIT EIGHT
+1D7F4 ; [.15ED.0020.0005.1D7F4] # MATHEMATICAL SANS-SERIF BOLD DIGIT EIGHT
+1D7FE ; [.15ED.0020.0005.1D7FE] # MATHEMATICAL MONOSPACE DIGIT EIGHT
+2467 ; [.15ED.0020.0006.2467] # CIRCLED DIGIT EIGHT
+24FC ; [.15ED.0020.0006.24FC] # DOUBLE CIRCLED DIGIT EIGHT
+277D ; [.15ED.0020.0006.277D] # DINGBAT NEGATIVE CIRCLED DIGIT EIGHT
+2787 ; [.15ED.0020.0006.2787] # DINGBAT CIRCLED SANS-SERIF DIGIT EIGHT
+2791 ; [.15ED.0020.0006.2791] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT EIGHT
+2078 ; [.15ED.0020.0014.2078] # SUPERSCRIPT EIGHT
+2088 ; [.15ED.0020.0015.2088] # SUBSCRIPT EIGHT
+0668 ; [.15ED.0020.0002.0668][.0000.013F.0002.0668] # ARABIC-INDIC DIGIT EIGHT
+06F8 ; [.15ED.0020.0002.06F8][.0000.0140.0002.06F8] # EXTENDED ARABIC-INDIC DIGIT EIGHT
+10E67 ; [.15ED.0020.0002.10E67][.0000.0141.0002.10E67] # RUMI DIGIT EIGHT
+07C8 ; [.15ED.0020.0002.07C8][.0000.0142.0002.07C8] # NKO DIGIT EIGHT
+1370 ; [.15ED.0020.0002.1370][.0000.0143.0002.1370] # ETHIOPIC DIGIT EIGHT
+104A8 ; [.15ED.0020.0002.104A8][.0000.0144.0002.104A8] # OSMANYA DIGIT EIGHT
+096E ; [.15ED.0020.0002.096E][.0000.0145.0002.096E] # DEVANAGARI DIGIT EIGHT
+09EE ; [.15ED.0020.0002.09EE][.0000.0146.0002.09EE] # BENGALI DIGIT EIGHT
+0A6E ; [.15ED.0020.0002.0A6E][.0000.0147.0002.0A6E] # GURMUKHI DIGIT EIGHT
+0AEE ; [.15ED.0020.0002.0AEE][.0000.0148.0002.0AEE] # GUJARATI DIGIT EIGHT
+0B6E ; [.15ED.0020.0002.0B6E][.0000.0149.0002.0B6E] # ORIYA DIGIT EIGHT
+0BEE ; [.15ED.0020.0002.0BEE][.0000.014A.0002.0BEE] # TAMIL DIGIT EIGHT
+0C6E ; [.15ED.0020.0002.0C6E][.0000.014B.0002.0C6E] # TELUGU DIGIT EIGHT
+0CEE ; [.15ED.0020.0002.0CEE][.0000.014C.0002.0CEE] # KANNADA DIGIT EIGHT
+0D6E ; [.15ED.0020.0002.0D6E][.0000.014D.0002.0D6E] # MALAYALAM DIGIT EIGHT
+ABF8 ; [.15ED.0020.0002.ABF8][.0000.014E.0002.ABF8] # MEETEI MAYEK DIGIT EIGHT
+A8D8 ; [.15ED.0020.0002.A8D8][.0000.014F.0002.A8D8] # SAURASHTRA DIGIT EIGHT
+194E ; [.15ED.0020.0002.194E][.0000.0150.0002.194E] # LIMBU DIGIT EIGHT
+19D8 ; [.15ED.0020.0002.19D8][.0000.0151.0002.19D8] # NEW TAI LUE DIGIT EIGHT
+1A88 ; [.15ED.0020.0002.1A88][.0000.0152.0002.1A88] # TAI THAM HORA DIGIT EIGHT
+1A98 ; [.15ED.0020.0002.1A98][.0000.0153.0002.1A98] # TAI THAM THAM DIGIT EIGHT
+0E58 ; [.15ED.0020.0002.0E58][.0000.0154.0002.0E58] # THAI DIGIT EIGHT
+0ED8 ; [.15ED.0020.0002.0ED8][.0000.0155.0002.0ED8] # LAO DIGIT EIGHT
+0F28 ; [.15ED.0020.0002.0F28][.0000.0156.0002.0F28] # TIBETAN DIGIT EIGHT
+0F31 ; [.15ED.0020.0004.0F31][.0000.0156.0004.0F31] # TIBETAN DIGIT HALF EIGHT
+1C48 ; [.15ED.0020.0002.1C48][.0000.0157.0002.1C48] # LEPCHA DIGIT EIGHT
+A908 ; [.15ED.0020.0002.A908][.0000.0158.0002.A908] # KAYAH LI DIGIT EIGHT
+1048 ; [.15ED.0020.0002.1048][.0000.0159.0002.1048] # MYANMAR DIGIT EIGHT
+1098 ; [.15ED.0020.0002.1098][.0000.015A.0002.1098] # MYANMAR SHAN DIGIT EIGHT
+1113E ; [.15ED.0020.0002.1113E][.0000.015B.0002.1113E] # CHAKMA DIGIT EIGHT
+17E8 ; [.15ED.0020.0002.17E8][.0000.015C.0002.17E8] # KHMER DIGIT EIGHT
+17F8 ; [.15ED.0020.0002.17F8][.0000.015D.0002.17F8] # KHMER SYMBOL LEK ATTAK PRAM-BEI
+AA58 ; [.15ED.0020.0002.AA58][.0000.015E.0002.AA58] # CHAM DIGIT EIGHT
+1B58 ; [.15ED.0020.0002.1B58][.0000.015F.0002.1B58] # BALINESE DIGIT EIGHT
+A9D8 ; [.15ED.0020.0002.A9D8][.0000.0160.0002.A9D8] # JAVANESE DIGIT EIGHT
+1BB8 ; [.15ED.0020.0002.1BB8][.0000.0161.0002.1BB8] # SUNDANESE DIGIT EIGHT
+1818 ; [.15ED.0020.0002.1818][.0000.0162.0002.1818] # MONGOLIAN DIGIT EIGHT
+1C58 ; [.15ED.0020.0002.1C58][.0000.0163.0002.1C58] # OL CHIKI DIGIT EIGHT
+A628 ; [.15ED.0020.0002.A628][.0000.0164.0002.A628] # VAI DIGIT EIGHT
+110F8 ; [.15ED.0020.0002.110F8][.0000.0165.0002.110F8] # SORA SOMPENG DIGIT EIGHT
+3028 ; [.15ED.0020.0002.3028][.0000.0166.0002.3028] # HANGZHOU NUMERAL EIGHT
+1010E ; [.15ED.0020.0002.1010E][.0000.0167.0002.1010E] # AEGEAN NUMBER EIGHT
+12406 ; [.15ED.0020.0002.12406][.0000.016C.0002.12406] # CUNEIFORM NUMERIC SIGN EIGHT ASH
+1240D ; [.15ED.0020.0002.1240D][.0000.016C.0002.1240D] # CUNEIFORM NUMERIC SIGN EIGHT DISH
+12413 ; [.15ED.0020.0002.12413][.0000.016C.0002.12413] # CUNEIFORM NUMERIC SIGN EIGHT U
+1241C ; [.15ED.0020.0002.1241C][.0000.016C.0002.1241C] # CUNEIFORM NUMERIC SIGN EIGHT GESH2
+1242A ; [.15ED.0020.0002.1242A][.0000.016C.0002.1242A] # CUNEIFORM NUMERIC SIGN EIGHT SHAR2
+12444 ; [.15ED.0020.0002.12444][.0000.016C.0002.12444] # CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU
+12445 ; [.15ED.0020.0002.12445][.0000.016C.0002.12445] # CUNEIFORM NUMERIC SIGN EIGHT VARIANT FORM USSU3
+111D8 ; [.15ED.0020.0002.111D8][.0000.0172.0002.111D8] # SHARADA DIGIT EIGHT
+116C8 ; [.15ED.0020.0002.116C8][.0000.0173.0002.116C8] # TAKRI DIGIT EIGHT
+1106E ; [.15ED.0020.0002.1106E][.0000.0174.0002.1106E] # BRAHMI DIGIT EIGHT
+11059 ; [.15ED.0020.0002.11059][.0000.0175.0002.11059] # BRAHMI NUMBER EIGHT
+1D367 ; [.15ED.0020.0002.1D367][.0000.0177.0002.1D367] # COUNTING ROD UNIT DIGIT EIGHT
+324F ; [.15ED.0020.0006.324F][.15E5.0020.0006.324F] # CIRCLED NUMBER EIGHTY ON BLACK SQUARE
+33E7 ; [.15ED.0020.0004.33E7][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY EIGHT
+32C7 ; [.15ED.0020.0004.32C7][.FB40.0020.001F.6708][.E708.0000.0000.6708] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR AUGUST
+3360 ; [.15ED.0020.0004.3360][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR EIGHT
+0039 ; [.15EE.0020.0002.0039] # DIGIT NINE
+FF19 ; [.15EE.0020.0003.FF19] # FULLWIDTH DIGIT NINE
+247C ; [*02FB.0020.0004.247C][.15EE.0020.0004.247C][*02FC.0020.001F.247C] # PARENTHESIZED DIGIT NINE
+2490 ; [.15EE.0020.0004.2490][*0273.0020.001F.2490] # DIGIT NINE FULL STOP
+1F10A ; [.15EE.0020.0004.1F10A][*0221.0020.001F.1F10A] # DIGIT NINE COMMA
+1D7D7 ; [.15EE.0020.0005.1D7D7] # MATHEMATICAL BOLD DIGIT NINE
+1D7E1 ; [.15EE.0020.0005.1D7E1] # MATHEMATICAL DOUBLE-STRUCK DIGIT NINE
+1D7EB ; [.15EE.0020.0005.1D7EB] # MATHEMATICAL SANS-SERIF DIGIT NINE
+1D7F5 ; [.15EE.0020.0005.1D7F5] # MATHEMATICAL SANS-SERIF BOLD DIGIT NINE
+1D7FF ; [.15EE.0020.0005.1D7FF] # MATHEMATICAL MONOSPACE DIGIT NINE
+2468 ; [.15EE.0020.0006.2468] # CIRCLED DIGIT NINE
+24FD ; [.15EE.0020.0006.24FD] # DOUBLE CIRCLED DIGIT NINE
+277E ; [.15EE.0020.0006.277E] # DINGBAT NEGATIVE CIRCLED DIGIT NINE
+2788 ; [.15EE.0020.0006.2788] # DINGBAT CIRCLED SANS-SERIF DIGIT NINE
+2792 ; [.15EE.0020.0006.2792] # DINGBAT NEGATIVE CIRCLED SANS-SERIF DIGIT NINE
+2079 ; [.15EE.0020.0014.2079] # SUPERSCRIPT NINE
+2089 ; [.15EE.0020.0015.2089] # SUBSCRIPT NINE
+0669 ; [.15EE.0020.0002.0669][.0000.013F.0002.0669] # ARABIC-INDIC DIGIT NINE
+06F9 ; [.15EE.0020.0002.06F9][.0000.0140.0002.06F9] # EXTENDED ARABIC-INDIC DIGIT NINE
+10E68 ; [.15EE.0020.0002.10E68][.0000.0141.0002.10E68] # RUMI DIGIT NINE
+07C9 ; [.15EE.0020.0002.07C9][.0000.0142.0002.07C9] # NKO DIGIT NINE
+1371 ; [.15EE.0020.0002.1371][.0000.0143.0002.1371] # ETHIOPIC DIGIT NINE
+104A9 ; [.15EE.0020.0002.104A9][.0000.0144.0002.104A9] # OSMANYA DIGIT NINE
+096F ; [.15EE.0020.0002.096F][.0000.0145.0002.096F] # DEVANAGARI DIGIT NINE
+09EF ; [.15EE.0020.0002.09EF][.0000.0146.0002.09EF] # BENGALI DIGIT NINE
+0A6F ; [.15EE.0020.0002.0A6F][.0000.0147.0002.0A6F] # GURMUKHI DIGIT NINE
+0AEF ; [.15EE.0020.0002.0AEF][.0000.0148.0002.0AEF] # GUJARATI DIGIT NINE
+0B6F ; [.15EE.0020.0002.0B6F][.0000.0149.0002.0B6F] # ORIYA DIGIT NINE
+0BEF ; [.15EE.0020.0002.0BEF][.0000.014A.0002.0BEF] # TAMIL DIGIT NINE
+0C6F ; [.15EE.0020.0002.0C6F][.0000.014B.0002.0C6F] # TELUGU DIGIT NINE
+0CEF ; [.15EE.0020.0002.0CEF][.0000.014C.0002.0CEF] # KANNADA DIGIT NINE
+0D6F ; [.15EE.0020.0002.0D6F][.0000.014D.0002.0D6F] # MALAYALAM DIGIT NINE
+ABF9 ; [.15EE.0020.0002.ABF9][.0000.014E.0002.ABF9] # MEETEI MAYEK DIGIT NINE
+A8D9 ; [.15EE.0020.0002.A8D9][.0000.014F.0002.A8D9] # SAURASHTRA DIGIT NINE
+194F ; [.15EE.0020.0002.194F][.0000.0150.0002.194F] # LIMBU DIGIT NINE
+19D9 ; [.15EE.0020.0002.19D9][.0000.0151.0002.19D9] # NEW TAI LUE DIGIT NINE
+1A89 ; [.15EE.0020.0002.1A89][.0000.0152.0002.1A89] # TAI THAM HORA DIGIT NINE
+1A99 ; [.15EE.0020.0002.1A99][.0000.0153.0002.1A99] # TAI THAM THAM DIGIT NINE
+0E59 ; [.15EE.0020.0002.0E59][.0000.0154.0002.0E59] # THAI DIGIT NINE
+0ED9 ; [.15EE.0020.0002.0ED9][.0000.0155.0002.0ED9] # LAO DIGIT NINE
+0F29 ; [.15EE.0020.0002.0F29][.0000.0156.0002.0F29] # TIBETAN DIGIT NINE
+0F32 ; [.15EE.0020.0004.0F32][.0000.0156.0004.0F32] # TIBETAN DIGIT HALF NINE
+1C49 ; [.15EE.0020.0002.1C49][.0000.0157.0002.1C49] # LEPCHA DIGIT NINE
+A909 ; [.15EE.0020.0002.A909][.0000.0158.0002.A909] # KAYAH LI DIGIT NINE
+1049 ; [.15EE.0020.0002.1049][.0000.0159.0002.1049] # MYANMAR DIGIT NINE
+1099 ; [.15EE.0020.0002.1099][.0000.015A.0002.1099] # MYANMAR SHAN DIGIT NINE
+1113F ; [.15EE.0020.0002.1113F][.0000.015B.0002.1113F] # CHAKMA DIGIT NINE
+17E9 ; [.15EE.0020.0002.17E9][.0000.015C.0002.17E9] # KHMER DIGIT NINE
+17F9 ; [.15EE.0020.0002.17F9][.0000.015D.0002.17F9] # KHMER SYMBOL LEK ATTAK PRAM-BUON
+AA59 ; [.15EE.0020.0002.AA59][.0000.015E.0002.AA59] # CHAM DIGIT NINE
+1B59 ; [.15EE.0020.0002.1B59][.0000.015F.0002.1B59] # BALINESE DIGIT NINE
+A9D9 ; [.15EE.0020.0002.A9D9][.0000.0160.0002.A9D9] # JAVANESE DIGIT NINE
+1BB9 ; [.15EE.0020.0002.1BB9][.0000.0161.0002.1BB9] # SUNDANESE DIGIT NINE
+1819 ; [.15EE.0020.0002.1819][.0000.0162.0002.1819] # MONGOLIAN DIGIT NINE
+1C59 ; [.15EE.0020.0002.1C59][.0000.0163.0002.1C59] # OL CHIKI DIGIT NINE
+A629 ; [.15EE.0020.0002.A629][.0000.0164.0002.A629] # VAI DIGIT NINE
+110F9 ; [.15EE.0020.0002.110F9][.0000.0165.0002.110F9] # SORA SOMPENG DIGIT NINE
+3029 ; [.15EE.0020.0002.3029][.0000.0166.0002.3029] # HANGZHOU NUMERAL NINE
+1010F ; [.15EE.0020.0002.1010F][.0000.0167.0002.1010F] # AEGEAN NUMBER NINE
+12407 ; [.15EE.0020.0002.12407][.0000.016C.0002.12407] # CUNEIFORM NUMERIC SIGN NINE ASH
+1240E ; [.15EE.0020.0002.1240E][.0000.016C.0002.1240E] # CUNEIFORM NUMERIC SIGN NINE DISH
+12414 ; [.15EE.0020.0002.12414][.0000.016C.0002.12414] # CUNEIFORM NUMERIC SIGN NINE U
+1241D ; [.15EE.0020.0002.1241D][.0000.016C.0002.1241D] # CUNEIFORM NUMERIC SIGN NINE GESH2
+1242B ; [.15EE.0020.0002.1242B][.0000.016C.0002.1242B] # CUNEIFORM NUMERIC SIGN NINE SHAR2
+12446 ; [.15EE.0020.0002.12446][.0000.016C.0002.12446] # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU
+12447 ; [.15EE.0020.0002.12447][.0000.016C.0002.12447] # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU3
+12448 ; [.15EE.0020.0002.12448][.0000.016C.0002.12448] # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU4
+12449 ; [.15EE.0020.0002.12449][.0000.016C.0002.12449] # CUNEIFORM NUMERIC SIGN NINE VARIANT FORM ILIMMU A
+111D9 ; [.15EE.0020.0002.111D9][.0000.0172.0002.111D9] # SHARADA DIGIT NINE
+116C9 ; [.15EE.0020.0002.116C9][.0000.0173.0002.116C9] # TAKRI DIGIT NINE
+1106F ; [.15EE.0020.0002.1106F][.0000.0174.0002.1106F] # BRAHMI DIGIT NINE
+1105A ; [.15EE.0020.0002.1105A][.0000.0175.0002.1105A] # BRAHMI NUMBER NINE
+1D368 ; [.15EE.0020.0002.1D368][.0000.0177.0002.1D368] # COUNTING ROD UNIT DIGIT NINE
+33E8 ; [.15EE.0020.0004.33E8][.FB40.0020.001F.65E5][.E5E5.0000.0000.65E5] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR DAY NINE
+32C8 ; [.15EE.0020.0004.32C8][.FB40.0020.001F.6708][.E708.0000.0000.6708] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR SEPTEMBER
+3361 ; [.15EE.0020.0004.3361][.FB40.0020.001F.70B9][.F0B9.0000.0000.70B9] # IDEOGRAPHIC TELEGRAPH SYMBOL FOR HOUR NINE
+0061 ; [.15EF.0020.0002.0061] # LATIN SMALL LETTER A
+FF41 ; [.15EF.0020.0003.FF41] # FULLWIDTH LATIN SMALL LETTER A
+0363 ; [.15EF.0020.0004.0363] # COMBINING LATIN SMALL LETTER A
+249C ; [*02FB.0020.0004.249C][.15EF.0020.0004.249C][*02FC.0020.001F.249C] # PARENTHESIZED LATIN SMALL LETTER A
+1D41A ; [.15EF.0020.0005.1D41A] # MATHEMATICAL BOLD SMALL A
+1D44E ; [.15EF.0020.0005.1D44E] # MATHEMATICAL ITALIC SMALL A
+1D482 ; [.15EF.0020.0005.1D482] # MATHEMATICAL BOLD ITALIC SMALL A
+1D4B6 ; [.15EF.0020.0005.1D4B6] # MATHEMATICAL SCRIPT SMALL A
+1D4EA ; [.15EF.0020.0005.1D4EA] # MATHEMATICAL BOLD SCRIPT SMALL A
+1D51E ; [.15EF.0020.0005.1D51E] # MATHEMATICAL FRAKTUR SMALL A
+1D552 ; [.15EF.0020.0005.1D552] # MATHEMATICAL DOUBLE-STRUCK SMALL A
+1D586 ; [.15EF.0020.0005.1D586] # MATHEMATICAL BOLD FRAKTUR SMALL A
+1D5BA ; [.15EF.0020.0005.1D5BA] # MATHEMATICAL SANS-SERIF SMALL A
+1D5EE ; [.15EF.0020.0005.1D5EE] # MATHEMATICAL SANS-SERIF BOLD SMALL A
+1D622 ; [.15EF.0020.0005.1D622] # MATHEMATICAL SANS-SERIF ITALIC SMALL A
+1D656 ; [.15EF.0020.0005.1D656] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL A
+1D68A ; [.15EF.0020.0005.1D68A] # MATHEMATICAL MONOSPACE SMALL A
+24D0 ; [.15EF.0020.0006.24D0] # CIRCLED LATIN SMALL LETTER A
+0041 ; [.15EF.0020.0008.0041] # LATIN CAPITAL LETTER A
+FF21 ; [.15EF.0020.0009.FF21] # FULLWIDTH LATIN CAPITAL LETTER A
+1F110 ; [*02FB.0020.0004.1F110][.15EF.0020.000A.1F110][*02FC.0020.001F.1F110] # PARENTHESIZED LATIN CAPITAL LETTER A
+1D400 ; [.15EF.0020.000B.1D400] # MATHEMATICAL BOLD CAPITAL A
+1D434 ; [.15EF.0020.000B.1D434] # MATHEMATICAL ITALIC CAPITAL A
+1D468 ; [.15EF.0020.000B.1D468] # MATHEMATICAL BOLD ITALIC CAPITAL A
+1D49C ; [.15EF.0020.000B.1D49C] # MATHEMATICAL SCRIPT CAPITAL A
+1D4D0 ; [.15EF.0020.000B.1D4D0] # MATHEMATICAL BOLD SCRIPT CAPITAL A
+1D504 ; [.15EF.0020.000B.1D504] # MATHEMATICAL FRAKTUR CAPITAL A
+1D538 ; [.15EF.0020.000B.1D538] # MATHEMATICAL DOUBLE-STRUCK CAPITAL A
+1D56C ; [.15EF.0020.000B.1D56C] # MATHEMATICAL BOLD FRAKTUR CAPITAL A
+1D5A0 ; [.15EF.0020.000B.1D5A0] # MATHEMATICAL SANS-SERIF CAPITAL A
+1D5D4 ; [.15EF.0020.000B.1D5D4] # MATHEMATICAL SANS-SERIF BOLD CAPITAL A
+1D608 ; [.15EF.0020.000B.1D608] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL A
+1D63C ; [.15EF.0020.000B.1D63C] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL A
+1D670 ; [.15EF.0020.000B.1D670] # MATHEMATICAL MONOSPACE CAPITAL A
+24B6 ; [.15EF.0020.000C.24B6] # CIRCLED LATIN CAPITAL LETTER A
+1F150 ; [.15EF.0020.000C.1F150] # NEGATIVE CIRCLED LATIN CAPITAL LETTER A
+00AA ; [.15EF.0020.0014.00AA] # FEMININE ORDINAL INDICATOR
+1D43 ; [.15EF.0020.0014.1D43] # MODIFIER LETTER SMALL A
+2090 ; [.15EF.0020.0015.2090] # LATIN SUBSCRIPT SMALL LETTER A
+1D2C ; [.15EF.0020.001D.1D2C] # MODIFIER LETTER CAPITAL A
+1F130 ; [.15EF.0020.001D.1F130] # SQUARED LATIN CAPITAL LETTER A
+1F170 ; [.15EF.0020.001D.1F170] # NEGATIVE SQUARED LATIN CAPITAL LETTER A
+00E1 ; [.15EF.0020.0002.0061][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH ACUTE
+00C1 ; [.15EF.0020.0008.0041][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH ACUTE
+00E0 ; [.15EF.0020.0002.0061][.0000.0035.0002.0300] # LATIN SMALL LETTER A WITH GRAVE
+00C0 ; [.15EF.0020.0008.0041][.0000.0035.0002.0300] # LATIN CAPITAL LETTER A WITH GRAVE
+0103 ; [.15EF.0020.0002.0061][.0000.0037.0002.0306] # LATIN SMALL LETTER A WITH BREVE
+0102 ; [.15EF.0020.0008.0041][.0000.0037.0002.0306] # LATIN CAPITAL LETTER A WITH BREVE
+1EAF ; [.15EF.0020.0002.0061][.0000.0037.0002.0306][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH BREVE AND ACUTE
+1EAE ; [.15EF.0020.0008.0041][.0000.0037.0002.0306][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+1EB1 ; [.15EF.0020.0002.0061][.0000.0037.0002.0306][.0000.0035.0002.0300] # LATIN SMALL LETTER A WITH BREVE AND GRAVE
+1EB0 ; [.15EF.0020.0008.0041][.0000.0037.0002.0306][.0000.0035.0002.0300] # LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+1EB5 ; [.15EF.0020.0002.0061][.0000.0037.0002.0306][.0000.004E.0002.0303] # LATIN SMALL LETTER A WITH BREVE AND TILDE
+1EB4 ; [.15EF.0020.0008.0041][.0000.0037.0002.0306][.0000.004E.0002.0303] # LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+1EB3 ; [.15EF.0020.0002.0061][.0000.0037.0002.0306][.0000.0064.0002.0309] # LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
+1EB2 ; [.15EF.0020.0008.0041][.0000.0037.0002.0306][.0000.0064.0002.0309] # LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+00E2 ; [.15EF.0020.0002.0061][.0000.003C.0002.0302] # LATIN SMALL LETTER A WITH CIRCUMFLEX
+00C2 ; [.15EF.0020.0008.0041][.0000.003C.0002.0302] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+1EA5 ; [.15EF.0020.0002.0061][.0000.003C.0002.0302][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA4 ; [.15EF.0020.0008.0041][.0000.003C.0002.0302][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+1EA7 ; [.15EF.0020.0002.0061][.0000.003C.0002.0302][.0000.0035.0002.0300] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EA6 ; [.15EF.0020.0008.0041][.0000.003C.0002.0302][.0000.0035.0002.0300] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+1EAB ; [.15EF.0020.0002.0061][.0000.003C.0002.0302][.0000.004E.0002.0303] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
+1EAA ; [.15EF.0020.0008.0041][.0000.003C.0002.0302][.0000.004E.0002.0303] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+1EA9 ; [.15EF.0020.0002.0061][.0000.003C.0002.0302][.0000.0064.0002.0309] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+1EA8 ; [.15EF.0020.0008.0041][.0000.003C.0002.0302][.0000.0064.0002.0309] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+01CE ; [.15EF.0020.0002.0061][.0000.0041.0002.030C] # LATIN SMALL LETTER A WITH CARON
+01CD ; [.15EF.0020.0008.0041][.0000.0041.0002.030C] # LATIN CAPITAL LETTER A WITH CARON
+00E5 ; [.15EF.0020.0002.0061][.0000.0043.0002.030A] # LATIN SMALL LETTER A WITH RING ABOVE
+00C5 ; [.15EF.0020.0008.0041][.0000.0043.0002.030A] # LATIN CAPITAL LETTER A WITH RING ABOVE
+212B ; [.15EF.0020.0008.0041][.0000.0043.0002.030A] # ANGSTROM SIGN
+01FB ; [.15EF.0020.0002.0061][.0000.0043.0002.030A][.0000.0032.0002.0301] # LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+01FA ; [.15EF.0020.0008.0041][.0000.0043.0002.030A][.0000.0032.0002.0301] # LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+00E4 ; [.15EF.0020.0002.0061][.0000.0047.0002.0308] # LATIN SMALL LETTER A WITH DIAERESIS
+00C4 ; [.15EF.0020.0008.0041][.0000.0047.0002.0308] # LATIN CAPITAL LETTER A WITH DIAERESIS
+01DF ; [.15EF.0020.0002.0061][.0000.0047.0002.0308][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+01DE ; [.15EF.0020.0008.0041][.0000.0047.0002.0308][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+00E3 ; [.15EF.0020.0002.0061][.0000.004E.0002.0303] # LATIN SMALL LETTER A WITH TILDE
+00C3 ; [.15EF.0020.0008.0041][.0000.004E.0002.0303] # LATIN CAPITAL LETTER A WITH TILDE
+0227 ; [.15EF.0020.0002.0061][.0000.0052.0002.0307] # LATIN SMALL LETTER A WITH DOT ABOVE
+0226 ; [.15EF.0020.0008.0041][.0000.0052.0002.0307] # LATIN CAPITAL LETTER A WITH DOT ABOVE
+01E1 ; [.15EF.0020.0002.0061][.0000.0052.0002.0307][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
+01E0 ; [.15EF.0020.0008.0041][.0000.0052.0002.0307][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
+0105 ; [.15EF.0020.0002.0061][.0000.0059.0002.0328] # LATIN SMALL LETTER A WITH OGONEK
+0104 ; [.15EF.0020.0008.0041][.0000.0059.0002.0328] # LATIN CAPITAL LETTER A WITH OGONEK
+0101 ; [.15EF.0020.0002.0061][.0000.005B.0002.0304] # LATIN SMALL LETTER A WITH MACRON
+0100 ; [.15EF.0020.0008.0041][.0000.005B.0002.0304] # LATIN CAPITAL LETTER A WITH MACRON
+1EA3 ; [.15EF.0020.0002.0061][.0000.0064.0002.0309] # LATIN SMALL LETTER A WITH HOOK ABOVE
+1EA2 ; [.15EF.0020.0008.0041][.0000.0064.0002.0309] # LATIN CAPITAL LETTER A WITH HOOK ABOVE
+0201 ; [.15EF.0020.0002.0061][.0000.0065.0002.030F] # LATIN SMALL LETTER A WITH DOUBLE GRAVE
+0200 ; [.15EF.0020.0008.0041][.0000.0065.0002.030F] # LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
+0203 ; [.15EF.0020.0002.0061][.0000.0067.0002.0311] # LATIN SMALL LETTER A WITH INVERTED BREVE
+0202 ; [.15EF.0020.0008.0041][.0000.0067.0002.0311] # LATIN CAPITAL LETTER A WITH INVERTED BREVE
+1EA1 ; [.15EF.0020.0002.0061][.0000.0070.0002.0323] # LATIN SMALL LETTER A WITH DOT BELOW
+1EA0 ; [.15EF.0020.0008.0041][.0000.0070.0002.0323] # LATIN CAPITAL LETTER A WITH DOT BELOW
+1EB7 ; [.15EF.0020.0002.0061][.0000.0070.0002.0323][.0000.0037.0002.0306] # LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
+1EB6 ; [.15EF.0020.0008.0041][.0000.0070.0002.0323][.0000.0037.0002.0306] # LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+1EAD ; [.15EF.0020.0002.0061][.0000.0070.0002.0323][.0000.003C.0002.0302] # LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1EAC ; [.15EF.0020.0008.0041][.0000.0070.0002.0323][.0000.003C.0002.0302] # LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+1E01 ; [.15EF.0020.0002.0061][.0000.0076.0002.0325] # LATIN SMALL LETTER A WITH RING BELOW
+1E00 ; [.15EF.0020.0008.0041][.0000.0076.0002.0325] # LATIN CAPITAL LETTER A WITH RING BELOW
+1DD3 ; [.15EF.0020.0004.1DD3][.0000.0139.0004.1DD3] # COMBINING LATIN SMALL LETTER FLATTENED OPEN A ABOVE
+A733 ; [.15EF.0020.0004.A733][.15EF.0020.0004.A733] # LATIN SMALL LETTER AA
+A732 ; [.15EF.0020.000A.A732][.15EF.0020.000A.A732] # LATIN CAPITAL LETTER AA
+1F18E ; [.15EF.0020.001D.1F18E][.1605.0020.001D.1F18E] # NEGATIVE SQUARED AB
+2100 ; [.15EF.0020.0004.2100][*0372.0020.0004.2100][.161D.0020.0004.2100] # ACCOUNT OF
+00E6 ; [.15EF.0020.0004.00E6][.0000.0139.0004.00E6][.164C.0020.0004.00E6] # LATIN SMALL LETTER AE
+1DD4 ; [.15EF.0020.0004.1DD4][.0000.0139.0004.1DD4][.164C.0020.0004.1DD4] # COMBINING LATIN SMALL LETTER AE
+00C6 ; [.15EF.0020.000A.00C6][.0000.0139.0004.00C6][.164C.0020.000A.00C6] # LATIN CAPITAL LETTER AE
+1D2D ; [.15EF.0020.0014.1D2D][.0000.0139.0014.1D2D][.164C.0020.0014.1D2D] # MODIFIER LETTER CAPITAL AE
+01FD ; [.15EF.0020.0004.01FD][.0000.0139.0004.01FD][.164C.0020.0004.01FD][.0000.0032.0002.01FD] # LATIN SMALL LETTER AE WITH ACUTE
+01FC ; [.15EF.0020.000A.01FC][.0000.0139.0004.01FC][.164C.0020.000A.01FC][.0000.0032.0002.01FC] # LATIN CAPITAL LETTER AE WITH ACUTE
+01E3 ; [.15EF.0020.0004.01E3][.0000.0139.0004.01E3][.164C.0020.0004.01E3][.0000.005B.0002.01E3] # LATIN SMALL LETTER AE WITH MACRON
+01E2 ; [.15EF.0020.000A.01E2][.0000.0139.0004.01E2][.164C.0020.000A.01E2][.0000.005B.0002.01E2] # LATIN CAPITAL LETTER AE WITH MACRON
+33C2 ; [.15EF.0020.001C.33C2][*0273.0020.001C.33C2][.1741.0020.001C.33C2][*0273.0020.001C.33C2] # SQUARE AM
+33DF ; [.15EF.0020.001D.33DF][*05AB.0020.001C.33DF][.1741.0020.001C.33DF] # SQUARE A OVER M
+1DD5 ; [.15EF.0020.0004.1DD5][.1771.0020.0004.1DD5] # COMBINING LATIN SMALL LETTER AO
+A735 ; [.15EF.0020.0004.A735][.1771.0020.0004.A735] # LATIN SMALL LETTER AO
+A734 ; [.15EF.0020.000A.A734][.1771.0020.000A.A734] # LATIN CAPITAL LETTER AO
+2101 ; [.15EF.0020.0004.2101][*0372.0020.0004.2101][.17F3.0020.0004.2101] # ADDRESSED TO THE SUBJECT
+214D ; [.15EF.0020.000A.214D][*0372.0020.0004.214D][.17F3.0020.000A.214D] # AKTIESELSKAB
+A737 ; [.15EF.0020.0004.A737][.1836.0020.0004.A737] # LATIN SMALL LETTER AU
+A736 ; [.15EF.0020.000A.A736][.1836.0020.000A.A736] # LATIN CAPITAL LETTER AU
+3373 ; [.15EF.0020.001D.3373][.1836.0020.001D.3373] # SQUARE AU
+1DD6 ; [.15EF.0020.0004.1DD6][.185F.0020.0004.1DD6] # COMBINING LATIN SMALL LETTER AV
+A739 ; [.15EF.0020.0004.A739][.185F.0020.0004.A739] # LATIN SMALL LETTER AV
+A738 ; [.15EF.0020.000A.A738][.185F.0020.000A.A738] # LATIN CAPITAL LETTER AV
+A73B ; [.15EF.0020.0004.A73B][.0000.0139.0004.A73B][.185F.0020.0004.A73B] # LATIN SMALL LETTER AV WITH HORIZONTAL BAR
+A73A ; [.15EF.0020.000A.A73A][.0000.0139.0004.A73A][.185F.0020.000A.A73A] # LATIN CAPITAL LETTER AV WITH HORIZONTAL BAR
+A73D ; [.15EF.0020.0004.A73D][.1880.0020.0004.A73D] # LATIN SMALL LETTER AY
+A73C ; [.15EF.0020.000A.A73C][.1880.0020.000A.A73C] # LATIN CAPITAL LETTER AY
+1E9A ; [.15EF.0020.0004.1E9A][.18F1.0020.0004.1E9A] # LATIN SMALL LETTER A WITH RIGHT HALF RING
+1D00 ; [.15F3.0020.0002.1D00] # LATIN LETTER SMALL CAPITAL A
+2C65 ; [.15F4.0020.0002.2C65] # LATIN SMALL LETTER A WITH STROKE
+023A ; [.15F4.0020.0008.023A] # LATIN CAPITAL LETTER A WITH STROKE
+1D8F ; [.15F5.0020.0002.1D8F] # LATIN SMALL LETTER A WITH RETROFLEX HOOK
+1D01 ; [.15F6.0020.0002.1D01] # LATIN LETTER SMALL CAPITAL AE
+1D02 ; [.15F7.0020.0002.1D02] # LATIN SMALL LETTER TURNED AE
+1D46 ; [.15F7.0020.0014.1D46] # MODIFIER LETTER SMALL TURNED AE
+0250 ; [.15F8.0020.0002.0250] # LATIN SMALL LETTER TURNED A
+2C6F ; [.15F8.0020.0008.2C6F] # LATIN CAPITAL LETTER TURNED A
+1D44 ; [.15F8.0020.0014.1D44] # MODIFIER LETTER SMALL TURNED A
+0251 ; [.15FC.0020.0002.0251] # LATIN SMALL LETTER ALPHA
+2C6D ; [.15FC.0020.0008.2C6D] # LATIN CAPITAL LETTER ALPHA
+1D45 ; [.15FC.0020.0014.1D45] # MODIFIER LETTER SMALL ALPHA
+1D90 ; [.1600.0020.0002.1D90] # LATIN SMALL LETTER ALPHA WITH RETROFLEX HOOK
+0252 ; [.1601.0020.0002.0252] # LATIN SMALL LETTER TURNED ALPHA
+2C70 ; [.1601.0020.0008.2C70] # LATIN CAPITAL LETTER TURNED ALPHA
+1D9B ; [.1601.0020.0014.1D9B] # MODIFIER LETTER SMALL TURNED ALPHA
+0062 ; [.1605.0020.0002.0062] # LATIN SMALL LETTER B
+FF42 ; [.1605.0020.0003.FF42] # FULLWIDTH LATIN SMALL LETTER B
+249D ; [*02FB.0020.0004.249D][.1605.0020.0004.249D][*02FC.0020.001F.249D] # PARENTHESIZED LATIN SMALL LETTER B
+1D41B ; [.1605.0020.0005.1D41B] # MATHEMATICAL BOLD SMALL B
+1D44F ; [.1605.0020.0005.1D44F] # MATHEMATICAL ITALIC SMALL B
+1D483 ; [.1605.0020.0005.1D483] # MATHEMATICAL BOLD ITALIC SMALL B
+1D4B7 ; [.1605.0020.0005.1D4B7] # MATHEMATICAL SCRIPT SMALL B
+1D4EB ; [.1605.0020.0005.1D4EB] # MATHEMATICAL BOLD SCRIPT SMALL B
+1D51F ; [.1605.0020.0005.1D51F] # MATHEMATICAL FRAKTUR SMALL B
+1D553 ; [.1605.0020.0005.1D553] # MATHEMATICAL DOUBLE-STRUCK SMALL B
+1D587 ; [.1605.0020.0005.1D587] # MATHEMATICAL BOLD FRAKTUR SMALL B
+1D5BB ; [.1605.0020.0005.1D5BB] # MATHEMATICAL SANS-SERIF SMALL B
+1D5EF ; [.1605.0020.0005.1D5EF] # MATHEMATICAL SANS-SERIF BOLD SMALL B
+1D623 ; [.1605.0020.0005.1D623] # MATHEMATICAL SANS-SERIF ITALIC SMALL B
+1D657 ; [.1605.0020.0005.1D657] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL B
+1D68B ; [.1605.0020.0005.1D68B] # MATHEMATICAL MONOSPACE SMALL B
+24D1 ; [.1605.0020.0006.24D1] # CIRCLED LATIN SMALL LETTER B
+0042 ; [.1605.0020.0008.0042] # LATIN CAPITAL LETTER B
+FF22 ; [.1605.0020.0009.FF22] # FULLWIDTH LATIN CAPITAL LETTER B
+1F111 ; [*02FB.0020.0004.1F111][.1605.0020.000A.1F111][*02FC.0020.001F.1F111] # PARENTHESIZED LATIN CAPITAL LETTER B
+212C ; [.1605.0020.000B.212C] # SCRIPT CAPITAL B
+1D401 ; [.1605.0020.000B.1D401] # MATHEMATICAL BOLD CAPITAL B
+1D435 ; [.1605.0020.000B.1D435] # MATHEMATICAL ITALIC CAPITAL B
+1D469 ; [.1605.0020.000B.1D469] # MATHEMATICAL BOLD ITALIC CAPITAL B
+1D4D1 ; [.1605.0020.000B.1D4D1] # MATHEMATICAL BOLD SCRIPT CAPITAL B
+1D505 ; [.1605.0020.000B.1D505] # MATHEMATICAL FRAKTUR CAPITAL B
+1D539 ; [.1605.0020.000B.1D539] # MATHEMATICAL DOUBLE-STRUCK CAPITAL B
+1D56D ; [.1605.0020.000B.1D56D] # MATHEMATICAL BOLD FRAKTUR CAPITAL B
+1D5A1 ; [.1605.0020.000B.1D5A1] # MATHEMATICAL SANS-SERIF CAPITAL B
+1D5D5 ; [.1605.0020.000B.1D5D5] # MATHEMATICAL SANS-SERIF BOLD CAPITAL B
+1D609 ; [.1605.0020.000B.1D609] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL B
+1D63D ; [.1605.0020.000B.1D63D] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL B
+1D671 ; [.1605.0020.000B.1D671] # MATHEMATICAL MONOSPACE CAPITAL B
+24B7 ; [.1605.0020.000C.24B7] # CIRCLED LATIN CAPITAL LETTER B
+1F151 ; [.1605.0020.000C.1F151] # NEGATIVE CIRCLED LATIN CAPITAL LETTER B
+1D47 ; [.1605.0020.0014.1D47] # MODIFIER LETTER SMALL B
+1D2E ; [.1605.0020.001D.1D2E] # MODIFIER LETTER CAPITAL B
+1F131 ; [.1605.0020.001D.1F131] # SQUARED LATIN CAPITAL LETTER B
+1F171 ; [.1605.0020.001D.1F171] # NEGATIVE SQUARED LATIN CAPITAL LETTER B
+1E03 ; [.1605.0020.0002.0062][.0000.0052.0002.0307] # LATIN SMALL LETTER B WITH DOT ABOVE
+1E02 ; [.1605.0020.0008.0042][.0000.0052.0002.0307] # LATIN CAPITAL LETTER B WITH DOT ABOVE
+1E05 ; [.1605.0020.0002.0062][.0000.0070.0002.0323] # LATIN SMALL LETTER B WITH DOT BELOW
+1E04 ; [.1605.0020.0008.0042][.0000.0070.0002.0323] # LATIN CAPITAL LETTER B WITH DOT BELOW
+1E07 ; [.1605.0020.0002.0062][.0000.007B.0002.0331] # LATIN SMALL LETTER B WITH LINE BELOW
+1E06 ; [.1605.0020.0008.0042][.0000.007B.0002.0331] # LATIN CAPITAL LETTER B WITH LINE BELOW
+3374 ; [.1605.0020.001C.3374][.15EF.0020.001C.3374][.17BD.0020.001C.3374] # SQUARE BAR
+33C3 ; [.1605.0020.001D.33C3][.17AB.0020.001C.33C3] # SQUARE BQ
+0299 ; [.1609.0020.0002.0299] # LATIN LETTER SMALL CAPITAL B
+0180 ; [.160D.0020.0002.0180] # LATIN SMALL LETTER B WITH STROKE
+0243 ; [.160D.0020.0008.0243] # LATIN CAPITAL LETTER B WITH STROKE
+1D2F ; [.1611.0020.0002.1D2F] # MODIFIER LETTER CAPITAL BARRED B
+1D03 ; [.1612.0020.0002.1D03] # LATIN LETTER SMALL CAPITAL BARRED B
+1D6C ; [.1613.0020.0002.1D6C] # LATIN SMALL LETTER B WITH MIDDLE TILDE
+1D80 ; [.1614.0020.0002.1D80] # LATIN SMALL LETTER B WITH PALATAL HOOK
+0253 ; [.1615.0020.0002.0253] # LATIN SMALL LETTER B WITH HOOK
+0181 ; [.1615.0020.0008.0181] # LATIN CAPITAL LETTER B WITH HOOK
+0183 ; [.1619.0020.0002.0183] # LATIN SMALL LETTER B WITH TOPBAR
+0182 ; [.1619.0020.0008.0182] # LATIN CAPITAL LETTER B WITH TOPBAR
+0063 ; [.161D.0020.0002.0063] # LATIN SMALL LETTER C
+FF43 ; [.161D.0020.0003.FF43] # FULLWIDTH LATIN SMALL LETTER C
+0368 ; [.161D.0020.0004.0368] # COMBINING LATIN SMALL LETTER C
+217D ; [.161D.0020.0004.217D] # SMALL ROMAN NUMERAL ONE HUNDRED
+249E ; [*02FB.0020.0004.249E][.161D.0020.0004.249E][*02FC.0020.001F.249E] # PARENTHESIZED LATIN SMALL LETTER C
+1D41C ; [.161D.0020.0005.1D41C] # MATHEMATICAL BOLD SMALL C
+1D450 ; [.161D.0020.0005.1D450] # MATHEMATICAL ITALIC SMALL C
+1D484 ; [.161D.0020.0005.1D484] # MATHEMATICAL BOLD ITALIC SMALL C
+1D4B8 ; [.161D.0020.0005.1D4B8] # MATHEMATICAL SCRIPT SMALL C
+1D4EC ; [.161D.0020.0005.1D4EC] # MATHEMATICAL BOLD SCRIPT SMALL C
+1D520 ; [.161D.0020.0005.1D520] # MATHEMATICAL FRAKTUR SMALL C
+1D554 ; [.161D.0020.0005.1D554] # MATHEMATICAL DOUBLE-STRUCK SMALL C
+1D588 ; [.161D.0020.0005.1D588] # MATHEMATICAL BOLD FRAKTUR SMALL C
+1D5BC ; [.161D.0020.0005.1D5BC] # MATHEMATICAL SANS-SERIF SMALL C
+1D5F0 ; [.161D.0020.0005.1D5F0] # MATHEMATICAL SANS-SERIF BOLD SMALL C
+1D624 ; [.161D.0020.0005.1D624] # MATHEMATICAL SANS-SERIF ITALIC SMALL C
+1D658 ; [.161D.0020.0005.1D658] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL C
+1D68C ; [.161D.0020.0005.1D68C] # MATHEMATICAL MONOSPACE SMALL C
+24D2 ; [.161D.0020.0006.24D2] # CIRCLED LATIN SMALL LETTER C
+0043 ; [.161D.0020.0008.0043] # LATIN CAPITAL LETTER C
+FF23 ; [.161D.0020.0009.FF23] # FULLWIDTH LATIN CAPITAL LETTER C
+2103 ; [*0482.0020.0004.2103][.161D.0020.000A.2103] # DEGREE CELSIUS
+216D ; [.161D.0020.000A.216D] # ROMAN NUMERAL ONE HUNDRED
+1F112 ; [*02FB.0020.0004.1F112][.161D.0020.000A.1F112][*02FC.0020.001F.1F112] # PARENTHESIZED LATIN CAPITAL LETTER C
+2102 ; [.161D.0020.000B.2102] # DOUBLE-STRUCK CAPITAL C
+212D ; [.161D.0020.000B.212D] # BLACK-LETTER CAPITAL C
+1D402 ; [.161D.0020.000B.1D402] # MATHEMATICAL BOLD CAPITAL C
+1D436 ; [.161D.0020.000B.1D436] # MATHEMATICAL ITALIC CAPITAL C
+1D46A ; [.161D.0020.000B.1D46A] # MATHEMATICAL BOLD ITALIC CAPITAL C
+1D49E ; [.161D.0020.000B.1D49E] # MATHEMATICAL SCRIPT CAPITAL C
+1D4D2 ; [.161D.0020.000B.1D4D2] # MATHEMATICAL BOLD SCRIPT CAPITAL C
+1D56E ; [.161D.0020.000B.1D56E] # MATHEMATICAL BOLD FRAKTUR CAPITAL C
+1D5A2 ; [.161D.0020.000B.1D5A2] # MATHEMATICAL SANS-SERIF CAPITAL C
+1D5D6 ; [.161D.0020.000B.1D5D6] # MATHEMATICAL SANS-SERIF BOLD CAPITAL C
+1D60A ; [.161D.0020.000B.1D60A] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL C
+1D63E ; [.161D.0020.000B.1D63E] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C
+1D672 ; [.161D.0020.000B.1D672] # MATHEMATICAL MONOSPACE CAPITAL C
+24B8 ; [.161D.0020.000C.24B8] # CIRCLED LATIN CAPITAL LETTER C
+1F12B ; [.161D.0020.000C.1F12B] # CIRCLED ITALIC LATIN CAPITAL LETTER C
+1F152 ; [.161D.0020.000C.1F152] # NEGATIVE CIRCLED LATIN CAPITAL LETTER C
+1D9C ; [.161D.0020.0014.1D9C] # MODIFIER LETTER SMALL C
+1F132 ; [.161D.0020.001D.1F132] # SQUARED LATIN CAPITAL LETTER C
+1F172 ; [.161D.0020.001D.1F172] # NEGATIVE SQUARED LATIN CAPITAL LETTER C
+0107 ; [.161D.0020.0002.0063][.0000.0032.0002.0301] # LATIN SMALL LETTER C WITH ACUTE
+0106 ; [.161D.0020.0008.0043][.0000.0032.0002.0301] # LATIN CAPITAL LETTER C WITH ACUTE
+0109 ; [.161D.0020.0002.0063][.0000.003C.0002.0302] # LATIN SMALL LETTER C WITH CIRCUMFLEX
+0108 ; [.161D.0020.0008.0043][.0000.003C.0002.0302] # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+010D ; [.161D.0020.0002.0063][.0000.0041.0002.030C] # LATIN SMALL LETTER C WITH CARON
+010C ; [.161D.0020.0008.0043][.0000.0041.0002.030C] # LATIN CAPITAL LETTER C WITH CARON
+010B ; [.161D.0020.0002.0063][.0000.0052.0002.0307] # LATIN SMALL LETTER C WITH DOT ABOVE
+010A ; [.161D.0020.0008.0043][.0000.0052.0002.0307] # LATIN CAPITAL LETTER C WITH DOT ABOVE
+00E7 ; [.161D.0020.0002.0063][.0000.0056.0002.0327] # LATIN SMALL LETTER C WITH CEDILLA
+1DD7 ; [.161D.0020.0004.1DD7][.0000.0056.0004.1DD7] # COMBINING LATIN SMALL LETTER C CEDILLA
+00C7 ; [.161D.0020.0008.0043][.0000.0056.0002.0327] # LATIN CAPITAL LETTER C WITH CEDILLA
+1E09 ; [.161D.0020.0002.0063][.0000.0056.0002.0327][.0000.0032.0002.0301] # LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
+1E08 ; [.161D.0020.0008.0043][.0000.0056.0002.0327][.0000.0032.0002.0301] # LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
+3388 ; [.161D.0020.001C.3388][.15EF.0020.001C.3388][.1711.0020.001C.3388] # SQUARE CAL
+33C4 ; [.161D.0020.001C.33C4][.161D.0020.001C.33C4] # SQUARE CC
+1F12D ; [.161D.0020.000C.1F12D][.1631.0020.000C.1F12D] # CIRCLED CD
+33C5 ; [.161D.0020.001C.33C5][.1631.0020.001C.33C5] # SQUARE CD
+33C6 ; [.161D.0020.001D.33C6][*05AB.0020.001C.33C6][.16FF.0020.001C.33C6][.1691.0020.001C.33C6] # SQUARE C OVER KG
+1F191 ; [.161D.0020.001D.1F191][.1711.0020.001D.1F191] # SQUARED CL
+339D ; [.161D.0020.001C.339D][.1741.0020.001C.339D] # SQUARE CM
+33A0 ; [.161D.0020.001C.33A0][.1741.0020.001C.33A0][.15E7.0020.001C.33A0] # SQUARE CM SQUARED
+33A4 ; [.161D.0020.001C.33A4][.1741.0020.001C.33A4][.15E8.0020.001C.33A4] # SQUARE CM CUBED
+2105 ; [.161D.0020.0004.2105][*0372.0020.0004.2105][.1771.0020.0004.2105] # CARE OF
+33C7 ; [.161D.0020.001D.33C7][.1771.0020.001C.33C7][*0273.0020.001C.33C7] # SQUARE CO
+1F192 ; [.161D.0020.001D.1F192][.1771.0020.001D.1F192][.1771.0020.001D.1F192][.1711.0020.001D.1F192] # SQUARED COOL
+2106 ; [.161D.0020.0004.2106][*0372.0020.0004.2106][.1836.0020.0004.2106] # CADA UNA
+1D04 ; [.1621.0020.0002.1D04] # LATIN LETTER SMALL CAPITAL C
+023C ; [.1622.0020.0002.023C] # LATIN SMALL LETTER C WITH STROKE
+023B ; [.1622.0020.0008.023B] # LATIN CAPITAL LETTER C WITH STROKE
+A793 ; [.1626.0020.0002.A793] # LATIN SMALL LETTER C WITH BAR
+A792 ; [.1626.0020.0008.A792] # LATIN CAPITAL LETTER C WITH BAR
+0188 ; [.1627.0020.0002.0188] # LATIN SMALL LETTER C WITH HOOK
+0187 ; [.1627.0020.0008.0187] # LATIN CAPITAL LETTER C WITH HOOK
+0255 ; [.162B.0020.0002.0255] # LATIN SMALL LETTER C WITH CURL
+1D9D ; [.162B.0020.0014.1D9D] # MODIFIER LETTER SMALL C WITH CURL
+2184 ; [.162F.0020.0002.2184] # LATIN SMALL LETTER REVERSED C
+2183 ; [.162F.0020.0008.2183] # ROMAN NUMERAL REVERSED ONE HUNDRED
+A73F ; [.1630.0020.0002.A73F] # LATIN SMALL LETTER REVERSED C WITH DOT
+A73E ; [.1630.0020.0008.A73E] # LATIN CAPITAL LETTER REVERSED C WITH DOT
+0064 ; [.1631.0020.0002.0064] # LATIN SMALL LETTER D
+FF44 ; [.1631.0020.0003.FF44] # FULLWIDTH LATIN SMALL LETTER D
+0369 ; [.1631.0020.0004.0369] # COMBINING LATIN SMALL LETTER D
+217E ; [.1631.0020.0004.217E] # SMALL ROMAN NUMERAL FIVE HUNDRED
+249F ; [*02FB.0020.0004.249F][.1631.0020.0004.249F][*02FC.0020.001F.249F] # PARENTHESIZED LATIN SMALL LETTER D
+2146 ; [.1631.0020.0005.2146] # DOUBLE-STRUCK ITALIC SMALL D
+1D41D ; [.1631.0020.0005.1D41D] # MATHEMATICAL BOLD SMALL D
+1D451 ; [.1631.0020.0005.1D451] # MATHEMATICAL ITALIC SMALL D
+1D485 ; [.1631.0020.0005.1D485] # MATHEMATICAL BOLD ITALIC SMALL D
+1D4B9 ; [.1631.0020.0005.1D4B9] # MATHEMATICAL SCRIPT SMALL D
+1D4ED ; [.1631.0020.0005.1D4ED] # MATHEMATICAL BOLD SCRIPT SMALL D
+1D521 ; [.1631.0020.0005.1D521] # MATHEMATICAL FRAKTUR SMALL D
+1D555 ; [.1631.0020.0005.1D555] # MATHEMATICAL DOUBLE-STRUCK SMALL D
+1D589 ; [.1631.0020.0005.1D589] # MATHEMATICAL BOLD FRAKTUR SMALL D
+1D5BD ; [.1631.0020.0005.1D5BD] # MATHEMATICAL SANS-SERIF SMALL D
+1D5F1 ; [.1631.0020.0005.1D5F1] # MATHEMATICAL SANS-SERIF BOLD SMALL D
+1D625 ; [.1631.0020.0005.1D625] # MATHEMATICAL SANS-SERIF ITALIC SMALL D
+1D659 ; [.1631.0020.0005.1D659] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL D
+1D68D ; [.1631.0020.0005.1D68D] # MATHEMATICAL MONOSPACE SMALL D
+24D3 ; [.1631.0020.0006.24D3] # CIRCLED LATIN SMALL LETTER D
+0044 ; [.1631.0020.0008.0044] # LATIN CAPITAL LETTER D
+FF24 ; [.1631.0020.0009.FF24] # FULLWIDTH LATIN CAPITAL LETTER D
+216E ; [.1631.0020.000A.216E] # ROMAN NUMERAL FIVE HUNDRED
+1F113 ; [*02FB.0020.0004.1F113][.1631.0020.000A.1F113][*02FC.0020.001F.1F113] # PARENTHESIZED LATIN CAPITAL LETTER D
+2145 ; [.1631.0020.000B.2145] # DOUBLE-STRUCK ITALIC CAPITAL D
+1D403 ; [.1631.0020.000B.1D403] # MATHEMATICAL BOLD CAPITAL D
+1D437 ; [.1631.0020.000B.1D437] # MATHEMATICAL ITALIC CAPITAL D
+1D46B ; [.1631.0020.000B.1D46B] # MATHEMATICAL BOLD ITALIC CAPITAL D
+1D49F ; [.1631.0020.000B.1D49F] # MATHEMATICAL SCRIPT CAPITAL D
+1D4D3 ; [.1631.0020.000B.1D4D3] # MATHEMATICAL BOLD SCRIPT CAPITAL D
+1D507 ; [.1631.0020.000B.1D507] # MATHEMATICAL FRAKTUR CAPITAL D
+1D53B ; [.1631.0020.000B.1D53B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL D
+1D56F ; [.1631.0020.000B.1D56F] # MATHEMATICAL BOLD FRAKTUR CAPITAL D
+1D5A3 ; [.1631.0020.000B.1D5A3] # MATHEMATICAL SANS-SERIF CAPITAL D
+1D5D7 ; [.1631.0020.000B.1D5D7] # MATHEMATICAL SANS-SERIF BOLD CAPITAL D
+1D60B ; [.1631.0020.000B.1D60B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL D
+1D63F ; [.1631.0020.000B.1D63F] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL D
+1D673 ; [.1631.0020.000B.1D673] # MATHEMATICAL MONOSPACE CAPITAL D
+24B9 ; [.1631.0020.000C.24B9] # CIRCLED LATIN CAPITAL LETTER D
+1F153 ; [.1631.0020.000C.1F153] # NEGATIVE CIRCLED LATIN CAPITAL LETTER D
+1D48 ; [.1631.0020.0014.1D48] # MODIFIER LETTER SMALL D
+1D30 ; [.1631.0020.001D.1D30] # MODIFIER LETTER CAPITAL D
+1F133 ; [.1631.0020.001D.1F133] # SQUARED LATIN CAPITAL LETTER D
+1F173 ; [.1631.0020.001D.1F173] # NEGATIVE SQUARED LATIN CAPITAL LETTER D
+010F ; [.1631.0020.0002.0064][.0000.0041.0002.030C] # LATIN SMALL LETTER D WITH CARON
+010E ; [.1631.0020.0008.0044][.0000.0041.0002.030C] # LATIN CAPITAL LETTER D WITH CARON
+1E0B ; [.1631.0020.0002.0064][.0000.0052.0002.0307] # LATIN SMALL LETTER D WITH DOT ABOVE
+1E0A ; [.1631.0020.0008.0044][.0000.0052.0002.0307] # LATIN CAPITAL LETTER D WITH DOT ABOVE
+1E11 ; [.1631.0020.0002.0064][.0000.0056.0002.0327] # LATIN SMALL LETTER D WITH CEDILLA
+1E10 ; [.1631.0020.0008.0044][.0000.0056.0002.0327] # LATIN CAPITAL LETTER D WITH CEDILLA
+1E0D ; [.1631.0020.0002.0064][.0000.0070.0002.0323] # LATIN SMALL LETTER D WITH DOT BELOW
+1E0C ; [.1631.0020.0008.0044][.0000.0070.0002.0323] # LATIN CAPITAL LETTER D WITH DOT BELOW
+1E13 ; [.1631.0020.0002.0064][.0000.0078.0002.032D] # LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
+1E12 ; [.1631.0020.0008.0044][.0000.0078.0002.032D] # LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
+1E0F ; [.1631.0020.0002.0064][.0000.007B.0002.0331] # LATIN SMALL LETTER D WITH LINE BELOW
+1E0E ; [.1631.0020.0008.0044][.0000.007B.0002.0331] # LATIN CAPITAL LETTER D WITH LINE BELOW
+0111 ; [.1631.0020.0002.0064][.0000.007D.0002.0335] # LATIN SMALL LETTER D WITH STROKE
+0110 ; [.1631.0020.0008.0044][.0000.007D.0002.0335] # LATIN CAPITAL LETTER D WITH STROKE
+00F0 ; [.1631.0020.0004.00F0][.0000.0139.0004.00F0] # LATIN SMALL LETTER ETH
+1DD9 ; [.1631.0020.0004.1DD9][.0000.0139.0004.1DD9] # COMBINING LATIN SMALL LETTER ETH
+00D0 ; [.1631.0020.000A.00D0][.0000.0139.0004.00D0] # LATIN CAPITAL LETTER ETH
+1D9E ; [.1631.0020.0014.1D9E][.0000.0139.0014.1D9E] # MODIFIER LETTER SMALL ETH
+1DD8 ; [.1631.0020.0004.1DD8][.0000.013A.0004.1DD8] # COMBINING LATIN SMALL LETTER INSULAR D
+A77A ; [.1631.0020.0004.A77A][.0000.013A.0004.A77A] # LATIN SMALL LETTER INSULAR D
+A779 ; [.1631.0020.000A.A779][.0000.013A.0004.A779] # LATIN CAPITAL LETTER INSULAR D
+3372 ; [.1631.0020.001C.3372][.15EF.0020.001C.3372] # SQUARE DA
+0238 ; [.1631.0020.0004.0238][.1605.0020.0004.0238] # LATIN SMALL LETTER DB DIGRAPH
+33C8 ; [.1631.0020.001C.33C8][.1605.0020.001D.33C8] # SQUARE DB
+1F190 ; [.1631.0020.001D.1F190][.16E6.0020.001D.1F190] # SQUARE DJ
+3397 ; [.1631.0020.001C.3397][.1711.0020.001C.3397] # SQUARE DL
+3377 ; [.1631.0020.001C.3377][.1741.0020.001C.3377] # SQUARE DM
+3378 ; [.1631.0020.001C.3378][.1741.0020.001C.3378][.15E7.0020.001C.3378] # SQUARE DM SQUARED
+3379 ; [.1631.0020.001C.3379][.1741.0020.001C.3379][.15E8.0020.001C.3379] # SQUARE DM CUBED
+01F3 ; [.1631.0020.0004.01F3][.1895.0020.0004.01F3] # LATIN SMALL LETTER DZ
+02A3 ; [.1631.0020.0004.02A3][.1895.0020.0004.02A3] # LATIN SMALL LETTER DZ DIGRAPH
+01F2 ; [.1631.0020.000A.01F2][.1895.0020.0004.01F2] # LATIN CAPITAL LETTER D WITH SMALL LETTER Z
+01F1 ; [.1631.0020.000A.01F1][.1895.0020.000A.01F1] # LATIN CAPITAL LETTER DZ
+01C6 ; [.1631.0020.0004.01C6][.1895.0020.0004.01C6][.0000.0041.0004.01C6] # LATIN SMALL LETTER DZ WITH CARON
+01C5 ; [.1631.0020.000A.01C5][.1895.0020.0004.01C5][.0000.0041.0004.01C5] # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
+01C4 ; [.1631.0020.000A.01C4][.1895.0020.000A.01C4][.0000.0041.0004.01C4] # LATIN CAPITAL LETTER DZ WITH CARON
+02A5 ; [.1631.0020.0004.02A5][.18A8.0020.0004.02A5] # LATIN SMALL LETTER DZ DIGRAPH WITH CURL
+02A4 ; [.1631.0020.0004.02A4][.18B2.0020.0004.02A4] # LATIN SMALL LETTER DEZH DIGRAPH
+1D05 ; [.1635.0020.0002.1D05] # LATIN LETTER SMALL CAPITAL D
+1D06 ; [.1636.0020.0002.1D06] # LATIN LETTER SMALL CAPITAL ETH
+1D6D ; [.1637.0020.0002.1D6D] # LATIN SMALL LETTER D WITH MIDDLE TILDE
+1D81 ; [.1638.0020.0002.1D81] # LATIN SMALL LETTER D WITH PALATAL HOOK
+0256 ; [.1639.0020.0002.0256] # LATIN SMALL LETTER D WITH TAIL
+0189 ; [.1639.0020.0008.0189] # LATIN CAPITAL LETTER AFRICAN D
+0257 ; [.163D.0020.0002.0257] # LATIN SMALL LETTER D WITH HOOK
+018A ; [.163D.0020.0008.018A] # LATIN CAPITAL LETTER D WITH HOOK
+1D91 ; [.1641.0020.0002.1D91] # LATIN SMALL LETTER D WITH HOOK AND TAIL
+018C ; [.1642.0020.0002.018C] # LATIN SMALL LETTER D WITH TOPBAR
+018B ; [.1642.0020.0008.018B] # LATIN CAPITAL LETTER D WITH TOPBAR
+0221 ; [.1646.0020.0002.0221] # LATIN SMALL LETTER D WITH CURL
+A771 ; [.164A.0020.0002.A771] # LATIN SMALL LETTER DUM
+1E9F ; [.164B.0020.0002.1E9F] # LATIN SMALL LETTER DELTA
+0065 ; [.164C.0020.0002.0065] # LATIN SMALL LETTER E
+FF45 ; [.164C.0020.0003.FF45] # FULLWIDTH LATIN SMALL LETTER E
+0364 ; [.164C.0020.0004.0364] # COMBINING LATIN SMALL LETTER E
+24A0 ; [*02FB.0020.0004.24A0][.164C.0020.0004.24A0][*02FC.0020.001F.24A0] # PARENTHESIZED LATIN SMALL LETTER E
+212F ; [.164C.0020.0005.212F] # SCRIPT SMALL E
+2147 ; [.164C.0020.0005.2147] # DOUBLE-STRUCK ITALIC SMALL E
+1D41E ; [.164C.0020.0005.1D41E] # MATHEMATICAL BOLD SMALL E
+1D452 ; [.164C.0020.0005.1D452] # MATHEMATICAL ITALIC SMALL E
+1D486 ; [.164C.0020.0005.1D486] # MATHEMATICAL BOLD ITALIC SMALL E
+1D4EE ; [.164C.0020.0005.1D4EE] # MATHEMATICAL BOLD SCRIPT SMALL E
+1D522 ; [.164C.0020.0005.1D522] # MATHEMATICAL FRAKTUR SMALL E
+1D556 ; [.164C.0020.0005.1D556] # MATHEMATICAL DOUBLE-STRUCK SMALL E
+1D58A ; [.164C.0020.0005.1D58A] # MATHEMATICAL BOLD FRAKTUR SMALL E
+1D5BE ; [.164C.0020.0005.1D5BE] # MATHEMATICAL SANS-SERIF SMALL E
+1D5F2 ; [.164C.0020.0005.1D5F2] # MATHEMATICAL SANS-SERIF BOLD SMALL E
+1D626 ; [.164C.0020.0005.1D626] # MATHEMATICAL SANS-SERIF ITALIC SMALL E
+1D65A ; [.164C.0020.0005.1D65A] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL E
+1D68E ; [.164C.0020.0005.1D68E] # MATHEMATICAL MONOSPACE SMALL E
+24D4 ; [.164C.0020.0006.24D4] # CIRCLED LATIN SMALL LETTER E
+0045 ; [.164C.0020.0008.0045] # LATIN CAPITAL LETTER E
+FF25 ; [.164C.0020.0009.FF25] # FULLWIDTH LATIN CAPITAL LETTER E
+1F114 ; [*02FB.0020.0004.1F114][.164C.0020.000A.1F114][*02FC.0020.001F.1F114] # PARENTHESIZED LATIN CAPITAL LETTER E
+2130 ; [.164C.0020.000B.2130] # SCRIPT CAPITAL E
+1D404 ; [.164C.0020.000B.1D404] # MATHEMATICAL BOLD CAPITAL E
+1D438 ; [.164C.0020.000B.1D438] # MATHEMATICAL ITALIC CAPITAL E
+1D46C ; [.164C.0020.000B.1D46C] # MATHEMATICAL BOLD ITALIC CAPITAL E
+1D4D4 ; [.164C.0020.000B.1D4D4] # MATHEMATICAL BOLD SCRIPT CAPITAL E
+1D508 ; [.164C.0020.000B.1D508] # MATHEMATICAL FRAKTUR CAPITAL E
+1D53C ; [.164C.0020.000B.1D53C] # MATHEMATICAL DOUBLE-STRUCK CAPITAL E
+1D570 ; [.164C.0020.000B.1D570] # MATHEMATICAL BOLD FRAKTUR CAPITAL E
+1D5A4 ; [.164C.0020.000B.1D5A4] # MATHEMATICAL SANS-SERIF CAPITAL E
+1D5D8 ; [.164C.0020.000B.1D5D8] # MATHEMATICAL SANS-SERIF BOLD CAPITAL E
+1D60C ; [.164C.0020.000B.1D60C] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL E
+1D640 ; [.164C.0020.000B.1D640] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL E
+1D674 ; [.164C.0020.000B.1D674] # MATHEMATICAL MONOSPACE CAPITAL E
+24BA ; [.164C.0020.000C.24BA] # CIRCLED LATIN CAPITAL LETTER E
+1F154 ; [.164C.0020.000C.1F154] # NEGATIVE CIRCLED LATIN CAPITAL LETTER E
+1D49 ; [.164C.0020.0014.1D49] # MODIFIER LETTER SMALL E
+2091 ; [.164C.0020.0015.2091] # LATIN SUBSCRIPT SMALL LETTER E
+1D31 ; [.164C.0020.001D.1D31] # MODIFIER LETTER CAPITAL E
+1F134 ; [.164C.0020.001D.1F134] # SQUARED LATIN CAPITAL LETTER E
+1F174 ; [.164C.0020.001D.1F174] # NEGATIVE SQUARED LATIN CAPITAL LETTER E
+00E9 ; [.164C.0020.0002.0065][.0000.0032.0002.0301] # LATIN SMALL LETTER E WITH ACUTE
+00C9 ; [.164C.0020.0008.0045][.0000.0032.0002.0301] # LATIN CAPITAL LETTER E WITH ACUTE
+00E8 ; [.164C.0020.0002.0065][.0000.0035.0002.0300] # LATIN SMALL LETTER E WITH GRAVE
+00C8 ; [.164C.0020.0008.0045][.0000.0035.0002.0300] # LATIN CAPITAL LETTER E WITH GRAVE
+0115 ; [.164C.0020.0002.0065][.0000.0037.0002.0306] # LATIN SMALL LETTER E WITH BREVE
+0114 ; [.164C.0020.0008.0045][.0000.0037.0002.0306] # LATIN CAPITAL LETTER E WITH BREVE
+00EA ; [.164C.0020.0002.0065][.0000.003C.0002.0302] # LATIN SMALL LETTER E WITH CIRCUMFLEX
+00CA ; [.164C.0020.0008.0045][.0000.003C.0002.0302] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+1EBF ; [.164C.0020.0002.0065][.0000.003C.0002.0302][.0000.0032.0002.0301] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EBE ; [.164C.0020.0008.0045][.0000.003C.0002.0302][.0000.0032.0002.0301] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+1EC1 ; [.164C.0020.0002.0065][.0000.003C.0002.0302][.0000.0035.0002.0300] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC0 ; [.164C.0020.0008.0045][.0000.003C.0002.0302][.0000.0035.0002.0300] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+1EC5 ; [.164C.0020.0002.0065][.0000.003C.0002.0302][.0000.004E.0002.0303] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC4 ; [.164C.0020.0008.0045][.0000.003C.0002.0302][.0000.004E.0002.0303] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+1EC3 ; [.164C.0020.0002.0065][.0000.003C.0002.0302][.0000.0064.0002.0309] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+1EC2 ; [.164C.0020.0008.0045][.0000.003C.0002.0302][.0000.0064.0002.0309] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+011B ; [.164C.0020.0002.0065][.0000.0041.0002.030C] # LATIN SMALL LETTER E WITH CARON
+011A ; [.164C.0020.0008.0045][.0000.0041.0002.030C] # LATIN CAPITAL LETTER E WITH CARON
+00EB ; [.164C.0020.0002.0065][.0000.0047.0002.0308] # LATIN SMALL LETTER E WITH DIAERESIS
+00CB ; [.164C.0020.0008.0045][.0000.0047.0002.0308] # LATIN CAPITAL LETTER E WITH DIAERESIS
+1EBD ; [.164C.0020.0002.0065][.0000.004E.0002.0303] # LATIN SMALL LETTER E WITH TILDE
+1EBC ; [.164C.0020.0008.0045][.0000.004E.0002.0303] # LATIN CAPITAL LETTER E WITH TILDE
+0117 ; [.164C.0020.0002.0065][.0000.0052.0002.0307] # LATIN SMALL LETTER E WITH DOT ABOVE
+0116 ; [.164C.0020.0008.0045][.0000.0052.0002.0307] # LATIN CAPITAL LETTER E WITH DOT ABOVE
+0229 ; [.164C.0020.0002.0065][.0000.0056.0002.0327] # LATIN SMALL LETTER E WITH CEDILLA
+0228 ; [.164C.0020.0008.0045][.0000.0056.0002.0327] # LATIN CAPITAL LETTER E WITH CEDILLA
+1E1D ; [.164C.0020.0002.0065][.0000.0056.0002.0327][.0000.0037.0002.0306] # LATIN SMALL LETTER E WITH CEDILLA AND BREVE
+1E1C ; [.164C.0020.0008.0045][.0000.0056.0002.0327][.0000.0037.0002.0306] # LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
+0119 ; [.164C.0020.0002.0065][.0000.0059.0002.0328] # LATIN SMALL LETTER E WITH OGONEK
+0118 ; [.164C.0020.0008.0045][.0000.0059.0002.0328] # LATIN CAPITAL LETTER E WITH OGONEK
+0113 ; [.164C.0020.0002.0065][.0000.005B.0002.0304] # LATIN SMALL LETTER E WITH MACRON
+0112 ; [.164C.0020.0008.0045][.0000.005B.0002.0304] # LATIN CAPITAL LETTER E WITH MACRON
+1E17 ; [.164C.0020.0002.0065][.0000.005B.0002.0304][.0000.0032.0002.0301] # LATIN SMALL LETTER E WITH MACRON AND ACUTE
+1E16 ; [.164C.0020.0008.0045][.0000.005B.0002.0304][.0000.0032.0002.0301] # LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
+1E15 ; [.164C.0020.0002.0065][.0000.005B.0002.0304][.0000.0035.0002.0300] # LATIN SMALL LETTER E WITH MACRON AND GRAVE
+1E14 ; [.164C.0020.0008.0045][.0000.005B.0002.0304][.0000.0035.0002.0300] # LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
+1EBB ; [.164C.0020.0002.0065][.0000.0064.0002.0309] # LATIN SMALL LETTER E WITH HOOK ABOVE
+1EBA ; [.164C.0020.0008.0045][.0000.0064.0002.0309] # LATIN CAPITAL LETTER E WITH HOOK ABOVE
+0205 ; [.164C.0020.0002.0065][.0000.0065.0002.030F] # LATIN SMALL LETTER E WITH DOUBLE GRAVE
+0204 ; [.164C.0020.0008.0045][.0000.0065.0002.030F] # LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
+0207 ; [.164C.0020.0002.0065][.0000.0067.0002.0311] # LATIN SMALL LETTER E WITH INVERTED BREVE
+0206 ; [.164C.0020.0008.0045][.0000.0067.0002.0311] # LATIN CAPITAL LETTER E WITH INVERTED BREVE
+1EB9 ; [.164C.0020.0002.0065][.0000.0070.0002.0323] # LATIN SMALL LETTER E WITH DOT BELOW
+1EB8 ; [.164C.0020.0008.0045][.0000.0070.0002.0323] # LATIN CAPITAL LETTER E WITH DOT BELOW
+1EC7 ; [.164C.0020.0002.0065][.0000.0070.0002.0323][.0000.003C.0002.0302] # LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1EC6 ; [.164C.0020.0008.0045][.0000.0070.0002.0323][.0000.003C.0002.0302] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+1E19 ; [.164C.0020.0002.0065][.0000.0078.0002.032D] # LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
+1E18 ; [.164C.0020.0008.0045][.0000.0078.0002.032D] # LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
+1E1B ; [.164C.0020.0002.0065][.0000.007A.0002.0330] # LATIN SMALL LETTER E WITH TILDE BELOW
+1E1A ; [.164C.0020.0008.0045][.0000.007A.0002.0330] # LATIN CAPITAL LETTER E WITH TILDE BELOW
+32CD ; [.164C.0020.001C.32CD][.17BD.0020.001C.32CD][.1691.0020.001C.32CD] # SQUARE ERG
+32CE ; [.164C.0020.001C.32CE][.185F.0020.001D.32CE] # SQUARE EV
+1D07 ; [.1650.0020.0002.1D07] # LATIN LETTER SMALL CAPITAL E
+0247 ; [.1651.0020.0002.0247] # LATIN SMALL LETTER E WITH STROKE
+0246 ; [.1651.0020.0008.0246] # LATIN CAPITAL LETTER E WITH STROKE
+1D92 ; [.1655.0020.0002.1D92] # LATIN SMALL LETTER E WITH RETROFLEX HOOK
+2C78 ; [.1656.0020.0002.2C78] # LATIN SMALL LETTER E WITH NOTCH
+01DD ; [.1657.0020.0002.01DD] # LATIN SMALL LETTER TURNED E
+018E ; [.1657.0020.0008.018E] # LATIN CAPITAL LETTER REVERSED E
+1D32 ; [.1657.0020.001D.1D32] # MODIFIER LETTER CAPITAL REVERSED E
+2C7B ; [.165B.0020.0002.2C7B] # LATIN LETTER SMALL CAPITAL TURNED E
+0259 ; [.165C.0020.0002.0259] # LATIN SMALL LETTER SCHWA
+018F ; [.165C.0020.0008.018F] # LATIN CAPITAL LETTER SCHWA
+1D4A ; [.165C.0020.0014.1D4A] # MODIFIER LETTER SMALL SCHWA
+2094 ; [.165C.0020.0015.2094] # LATIN SUBSCRIPT SMALL LETTER SCHWA
+1D95 ; [.1660.0020.0002.1D95] # LATIN SMALL LETTER SCHWA WITH RETROFLEX HOOK
+025B ; [.1661.0020.0002.025B] # LATIN SMALL LETTER OPEN E
+0190 ; [.1661.0020.0008.0190] # LATIN CAPITAL LETTER OPEN E
+2107 ; [.1661.0020.000A.2107] # EULER CONSTANT
+1D4B ; [.1661.0020.0014.1D4B] # MODIFIER LETTER SMALL OPEN E
+1D93 ; [.1665.0020.0002.1D93] # LATIN SMALL LETTER OPEN E WITH RETROFLEX HOOK
+0258 ; [.1666.0020.0002.0258] # LATIN SMALL LETTER REVERSED E
+025A ; [.166A.0020.0002.025A] # LATIN SMALL LETTER SCHWA WITH HOOK
+025C ; [.166E.0020.0002.025C] # LATIN SMALL LETTER REVERSED OPEN E
+1D9F ; [.166E.0020.0014.1D9F] # MODIFIER LETTER SMALL REVERSED OPEN E
+1D94 ; [.1672.0020.0002.1D94] # LATIN SMALL LETTER REVERSED OPEN E WITH RETROFLEX HOOK
+1D08 ; [.1673.0020.0002.1D08] # LATIN SMALL LETTER TURNED OPEN E
+1D4C ; [.1673.0020.0014.1D4C] # MODIFIER LETTER SMALL TURNED OPEN E
+025D ; [.1674.0020.0002.025D] # LATIN SMALL LETTER REVERSED OPEN E WITH HOOK
+025E ; [.1678.0020.0002.025E] # LATIN SMALL LETTER CLOSED REVERSED OPEN E
+029A ; [.167C.0020.0002.029A] # LATIN SMALL LETTER CLOSED OPEN E
+0264 ; [.1680.0020.0002.0264] # LATIN SMALL LETTER RAMS HORN
+0066 ; [.1684.0020.0002.0066] # LATIN SMALL LETTER F
+FF46 ; [.1684.0020.0003.FF46] # FULLWIDTH LATIN SMALL LETTER F
+24A1 ; [*02FB.0020.0004.24A1][.1684.0020.0004.24A1][*02FC.0020.001F.24A1] # PARENTHESIZED LATIN SMALL LETTER F
+1D41F ; [.1684.0020.0005.1D41F] # MATHEMATICAL BOLD SMALL F
+1D453 ; [.1684.0020.0005.1D453] # MATHEMATICAL ITALIC SMALL F
+1D487 ; [.1684.0020.0005.1D487] # MATHEMATICAL BOLD ITALIC SMALL F
+1D4BB ; [.1684.0020.0005.1D4BB] # MATHEMATICAL SCRIPT SMALL F
+1D4EF ; [.1684.0020.0005.1D4EF] # MATHEMATICAL BOLD SCRIPT SMALL F
+1D523 ; [.1684.0020.0005.1D523] # MATHEMATICAL FRAKTUR SMALL F
+1D557 ; [.1684.0020.0005.1D557] # MATHEMATICAL DOUBLE-STRUCK SMALL F
+1D58B ; [.1684.0020.0005.1D58B] # MATHEMATICAL BOLD FRAKTUR SMALL F
+1D5BF ; [.1684.0020.0005.1D5BF] # MATHEMATICAL SANS-SERIF SMALL F
+1D5F3 ; [.1684.0020.0005.1D5F3] # MATHEMATICAL SANS-SERIF BOLD SMALL F
+1D627 ; [.1684.0020.0005.1D627] # MATHEMATICAL SANS-SERIF ITALIC SMALL F
+1D65B ; [.1684.0020.0005.1D65B] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL F
+1D68F ; [.1684.0020.0005.1D68F] # MATHEMATICAL MONOSPACE SMALL F
+24D5 ; [.1684.0020.0006.24D5] # CIRCLED LATIN SMALL LETTER F
+0046 ; [.1684.0020.0008.0046] # LATIN CAPITAL LETTER F
+FF26 ; [.1684.0020.0009.FF26] # FULLWIDTH LATIN CAPITAL LETTER F
+2109 ; [*0482.0020.0004.2109][.1684.0020.000A.2109] # DEGREE FAHRENHEIT
+1F115 ; [*02FB.0020.0004.1F115][.1684.0020.000A.1F115][*02FC.0020.001F.1F115] # PARENTHESIZED LATIN CAPITAL LETTER F
+2131 ; [.1684.0020.000B.2131] # SCRIPT CAPITAL F
+1D405 ; [.1684.0020.000B.1D405] # MATHEMATICAL BOLD CAPITAL F
+1D439 ; [.1684.0020.000B.1D439] # MATHEMATICAL ITALIC CAPITAL F
+1D46D ; [.1684.0020.000B.1D46D] # MATHEMATICAL BOLD ITALIC CAPITAL F
+1D4D5 ; [.1684.0020.000B.1D4D5] # MATHEMATICAL BOLD SCRIPT CAPITAL F
+1D509 ; [.1684.0020.000B.1D509] # MATHEMATICAL FRAKTUR CAPITAL F
+1D53D ; [.1684.0020.000B.1D53D] # MATHEMATICAL DOUBLE-STRUCK CAPITAL F
+1D571 ; [.1684.0020.000B.1D571] # MATHEMATICAL BOLD FRAKTUR CAPITAL F
+1D5A5 ; [.1684.0020.000B.1D5A5] # MATHEMATICAL SANS-SERIF CAPITAL F
+1D5D9 ; [.1684.0020.000B.1D5D9] # MATHEMATICAL SANS-SERIF BOLD CAPITAL F
+1D60D ; [.1684.0020.000B.1D60D] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL F
+1D641 ; [.1684.0020.000B.1D641] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL F
+1D675 ; [.1684.0020.000B.1D675] # MATHEMATICAL MONOSPACE CAPITAL F
+24BB ; [.1684.0020.000C.24BB] # CIRCLED LATIN CAPITAL LETTER F
+1F155 ; [.1684.0020.000C.1F155] # NEGATIVE CIRCLED LATIN CAPITAL LETTER F
+1DA0 ; [.1684.0020.0014.1DA0] # MODIFIER LETTER SMALL F
+1F135 ; [.1684.0020.001D.1F135] # SQUARED LATIN CAPITAL LETTER F
+1F175 ; [.1684.0020.001D.1F175] # NEGATIVE SQUARED LATIN CAPITAL LETTER F
+1E1F ; [.1684.0020.0002.0066][.0000.0052.0002.0307] # LATIN SMALL LETTER F WITH DOT ABOVE
+1E1E ; [.1684.0020.0008.0046][.0000.0052.0002.0307] # LATIN CAPITAL LETTER F WITH DOT ABOVE
+A77C ; [.1684.0020.0004.A77C][.0000.013A.0004.A77C] # LATIN SMALL LETTER INSULAR F
+A77B ; [.1684.0020.000A.A77B][.0000.013A.0004.A77B] # LATIN CAPITAL LETTER INSULAR F
+213B ; [.1684.0020.000A.213B][.15EF.0020.000A.213B][.187B.0020.000A.213B] # FACSIMILE SIGN
+FB00 ; [.1684.0020.0004.FB00][.1684.0020.0004.FB00] # LATIN SMALL LIGATURE FF
+FB03 ; [.1684.0020.0004.FB03][.1684.0020.0004.FB03][.16CD.0020.0004.FB03] # LATIN SMALL LIGATURE FFI
+FB04 ; [.1684.0020.0004.FB04][.1684.0020.0004.FB04][.1711.0020.0004.FB04] # LATIN SMALL LIGATURE FFL
+FB01 ; [.1684.0020.0004.FB01][.16CD.0020.0004.FB01] # LATIN SMALL LIGATURE FI
+FB02 ; [.1684.0020.0004.FB02][.1711.0020.0004.FB02] # LATIN SMALL LIGATURE FL
+3399 ; [.1684.0020.001C.3399][.1741.0020.001C.3399] # SQUARE FM
+02A9 ; [.1684.0020.0004.02A9][.176D.0020.0004.02A9] # LATIN SMALL LETTER FENG DIGRAPH
+1F193 ; [.1684.0020.001D.1F193][.17BD.0020.001D.1F193][.164C.0020.001D.1F193][.164C.0020.001D.1F193] # SQUARED FREE
+A730 ; [.1688.0020.0002.A730] # LATIN LETTER SMALL CAPITAL F
+1D6E ; [.1689.0020.0002.1D6E] # LATIN SMALL LETTER F WITH MIDDLE TILDE
+1D82 ; [.168A.0020.0002.1D82] # LATIN SMALL LETTER F WITH PALATAL HOOK
+0192 ; [.168B.0020.0002.0192] # LATIN SMALL LETTER F WITH HOOK
+0191 ; [.168B.0020.0008.0191] # LATIN CAPITAL LETTER F WITH HOOK
+214E ; [.168F.0020.0002.214E] # TURNED SMALL F
+2132 ; [.168F.0020.0008.2132] # TURNED CAPITAL F
+A7FB ; [.1690.0020.0002.A7FB] # LATIN EPIGRAPHIC LETTER REVERSED F
+0067 ; [.1691.0020.0002.0067] # LATIN SMALL LETTER G
+FF47 ; [.1691.0020.0003.FF47] # FULLWIDTH LATIN SMALL LETTER G
+1DDA ; [.1691.0020.0004.1DDA] # COMBINING LATIN SMALL LETTER G
+24A2 ; [*02FB.0020.0004.24A2][.1691.0020.0004.24A2][*02FC.0020.001F.24A2] # PARENTHESIZED LATIN SMALL LETTER G
+210A ; [.1691.0020.0005.210A] # SCRIPT SMALL G
+1D420 ; [.1691.0020.0005.1D420] # MATHEMATICAL BOLD SMALL G
+1D454 ; [.1691.0020.0005.1D454] # MATHEMATICAL ITALIC SMALL G
+1D488 ; [.1691.0020.0005.1D488] # MATHEMATICAL BOLD ITALIC SMALL G
+1D4F0 ; [.1691.0020.0005.1D4F0] # MATHEMATICAL BOLD SCRIPT SMALL G
+1D524 ; [.1691.0020.0005.1D524] # MATHEMATICAL FRAKTUR SMALL G
+1D558 ; [.1691.0020.0005.1D558] # MATHEMATICAL DOUBLE-STRUCK SMALL G
+1D58C ; [.1691.0020.0005.1D58C] # MATHEMATICAL BOLD FRAKTUR SMALL G
+1D5C0 ; [.1691.0020.0005.1D5C0] # MATHEMATICAL SANS-SERIF SMALL G
+1D5F4 ; [.1691.0020.0005.1D5F4] # MATHEMATICAL SANS-SERIF BOLD SMALL G
+1D628 ; [.1691.0020.0005.1D628] # MATHEMATICAL SANS-SERIF ITALIC SMALL G
+1D65C ; [.1691.0020.0005.1D65C] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL G
+1D690 ; [.1691.0020.0005.1D690] # MATHEMATICAL MONOSPACE SMALL G
+24D6 ; [.1691.0020.0006.24D6] # CIRCLED LATIN SMALL LETTER G
+0047 ; [.1691.0020.0008.0047] # LATIN CAPITAL LETTER G
+FF27 ; [.1691.0020.0009.FF27] # FULLWIDTH LATIN CAPITAL LETTER G
+1F116 ; [*02FB.0020.0004.1F116][.1691.0020.000A.1F116][*02FC.0020.001F.1F116] # PARENTHESIZED LATIN CAPITAL LETTER G
+1D406 ; [.1691.0020.000B.1D406] # MATHEMATICAL BOLD CAPITAL G
+1D43A ; [.1691.0020.000B.1D43A] # MATHEMATICAL ITALIC CAPITAL G
+1D46E ; [.1691.0020.000B.1D46E] # MATHEMATICAL BOLD ITALIC CAPITAL G
+1D4A2 ; [.1691.0020.000B.1D4A2] # MATHEMATICAL SCRIPT CAPITAL G
+1D4D6 ; [.1691.0020.000B.1D4D6] # MATHEMATICAL BOLD SCRIPT CAPITAL G
+1D50A ; [.1691.0020.000B.1D50A] # MATHEMATICAL FRAKTUR CAPITAL G
+1D53E ; [.1691.0020.000B.1D53E] # MATHEMATICAL DOUBLE-STRUCK CAPITAL G
+1D572 ; [.1691.0020.000B.1D572] # MATHEMATICAL BOLD FRAKTUR CAPITAL G
+1D5A6 ; [.1691.0020.000B.1D5A6] # MATHEMATICAL SANS-SERIF CAPITAL G
+1D5DA ; [.1691.0020.000B.1D5DA] # MATHEMATICAL SANS-SERIF BOLD CAPITAL G
+1D60E ; [.1691.0020.000B.1D60E] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL G
+1D642 ; [.1691.0020.000B.1D642] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL G
+1D676 ; [.1691.0020.000B.1D676] # MATHEMATICAL MONOSPACE CAPITAL G
+24BC ; [.1691.0020.000C.24BC] # CIRCLED LATIN CAPITAL LETTER G
+1F156 ; [.1691.0020.000C.1F156] # NEGATIVE CIRCLED LATIN CAPITAL LETTER G
+1D4D ; [.1691.0020.0014.1D4D] # MODIFIER LETTER SMALL G
+1D33 ; [.1691.0020.001D.1D33] # MODIFIER LETTER CAPITAL G
+1F136 ; [.1691.0020.001D.1F136] # SQUARED LATIN CAPITAL LETTER G
+1F176 ; [.1691.0020.001D.1F176] # NEGATIVE SQUARED LATIN CAPITAL LETTER G
+01F5 ; [.1691.0020.0002.0067][.0000.0032.0002.0301] # LATIN SMALL LETTER G WITH ACUTE
+01F4 ; [.1691.0020.0008.0047][.0000.0032.0002.0301] # LATIN CAPITAL LETTER G WITH ACUTE
+011F ; [.1691.0020.0002.0067][.0000.0037.0002.0306] # LATIN SMALL LETTER G WITH BREVE
+011E ; [.1691.0020.0008.0047][.0000.0037.0002.0306] # LATIN CAPITAL LETTER G WITH BREVE
+011D ; [.1691.0020.0002.0067][.0000.003C.0002.0302] # LATIN SMALL LETTER G WITH CIRCUMFLEX
+011C ; [.1691.0020.0008.0047][.0000.003C.0002.0302] # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+01E7 ; [.1691.0020.0002.0067][.0000.0041.0002.030C] # LATIN SMALL LETTER G WITH CARON
+01E6 ; [.1691.0020.0008.0047][.0000.0041.0002.030C] # LATIN CAPITAL LETTER G WITH CARON
+0121 ; [.1691.0020.0002.0067][.0000.0052.0002.0307] # LATIN SMALL LETTER G WITH DOT ABOVE
+0120 ; [.1691.0020.0008.0047][.0000.0052.0002.0307] # LATIN CAPITAL LETTER G WITH DOT ABOVE
+0123 ; [.1691.0020.0002.0067][.0000.0056.0002.0327] # LATIN SMALL LETTER G WITH CEDILLA
+0122 ; [.1691.0020.0008.0047][.0000.0056.0002.0327] # LATIN CAPITAL LETTER G WITH CEDILLA
+1E21 ; [.1691.0020.0002.0067][.0000.005B.0002.0304] # LATIN SMALL LETTER G WITH MACRON
+1E20 ; [.1691.0020.0008.0047][.0000.005B.0002.0304] # LATIN CAPITAL LETTER G WITH MACRON
+A7A1 ; [.1691.0020.0004.A7A1][.0000.0061.0004.A7A1] # LATIN SMALL LETTER G WITH OBLIQUE STROKE
+A7A0 ; [.1691.0020.000A.A7A0][.0000.0061.0004.A7A0] # LATIN CAPITAL LETTER G WITH OBLIQUE STROKE
+1D79 ; [.1691.0020.0004.1D79][.0000.013A.0004.1D79] # LATIN SMALL LETTER INSULAR G
+A77D ; [.1691.0020.000A.A77D][.0000.013A.0004.A77D] # LATIN CAPITAL LETTER INSULAR G
+33FF ; [.1691.0020.001C.33FF][.15EF.0020.001C.33FF][.1711.0020.001C.33FF] # SQUARE GAL
+3387 ; [.1691.0020.001D.3387][.1605.0020.001D.3387] # SQUARE GB
+3393 ; [.1691.0020.001D.3393][.16B4.0020.001D.3393][.1895.0020.001C.3393] # SQUARE GHZ
+33AC ; [.1691.0020.001D.33AC][.1796.0020.001D.33AC][.15EF.0020.001C.33AC] # SQUARE GPA
+33C9 ; [.1691.0020.001D.33C9][.1880.0020.001C.33C9] # SQUARE GY
+0261 ; [.1695.0020.0002.0261] # LATIN SMALL LETTER SCRIPT G
+1DA2 ; [.1695.0020.0014.1DA2] # MODIFIER LETTER SMALL SCRIPT G
+0262 ; [.1699.0020.0002.0262] # LATIN LETTER SMALL CAPITAL G
+1DDB ; [.1699.0020.0004.1DDB] # COMBINING LATIN LETTER SMALL CAPITAL G
+01E5 ; [.169D.0020.0002.01E5] # LATIN SMALL LETTER G WITH STROKE
+01E4 ; [.169D.0020.0008.01E4] # LATIN CAPITAL LETTER G WITH STROKE
+1D83 ; [.16A1.0020.0002.1D83] # LATIN SMALL LETTER G WITH PALATAL HOOK
+0260 ; [.16A2.0020.0002.0260] # LATIN SMALL LETTER G WITH HOOK
+0193 ; [.16A2.0020.0008.0193] # LATIN CAPITAL LETTER G WITH HOOK
+029B ; [.16A6.0020.0002.029B] # LATIN LETTER SMALL CAPITAL G WITH HOOK
+1D77 ; [.16AA.0020.0002.1D77] # LATIN SMALL LETTER TURNED G
+A77F ; [.16AB.0020.0002.A77F] # LATIN SMALL LETTER TURNED INSULAR G
+A77E ; [.16AB.0020.0008.A77E] # LATIN CAPITAL LETTER TURNED INSULAR G
+0263 ; [.16AC.0020.0002.0263] # LATIN SMALL LETTER GAMMA
+0194 ; [.16AC.0020.0008.0194] # LATIN CAPITAL LETTER GAMMA
+02E0 ; [.16AC.0020.0014.02E0] # MODIFIER LETTER SMALL GAMMA
+01A3 ; [.16B0.0020.0002.01A3] # LATIN SMALL LETTER OI
+01A2 ; [.16B0.0020.0008.01A2] # LATIN CAPITAL LETTER OI
+0068 ; [.16B4.0020.0002.0068] # LATIN SMALL LETTER H
+FF48 ; [.16B4.0020.0003.FF48] # FULLWIDTH LATIN SMALL LETTER H
+036A ; [.16B4.0020.0004.036A] # COMBINING LATIN SMALL LETTER H
+24A3 ; [*02FB.0020.0004.24A3][.16B4.0020.0004.24A3][*02FC.0020.001F.24A3] # PARENTHESIZED LATIN SMALL LETTER H
+210E ; [.16B4.0020.0005.210E] # PLANCK CONSTANT
+1D421 ; [.16B4.0020.0005.1D421] # MATHEMATICAL BOLD SMALL H
+1D489 ; [.16B4.0020.0005.1D489] # MATHEMATICAL BOLD ITALIC SMALL H
+1D4BD ; [.16B4.0020.0005.1D4BD] # MATHEMATICAL SCRIPT SMALL H
+1D4F1 ; [.16B4.0020.0005.1D4F1] # MATHEMATICAL BOLD SCRIPT SMALL H
+1D525 ; [.16B4.0020.0005.1D525] # MATHEMATICAL FRAKTUR SMALL H
+1D559 ; [.16B4.0020.0005.1D559] # MATHEMATICAL DOUBLE-STRUCK SMALL H
+1D58D ; [.16B4.0020.0005.1D58D] # MATHEMATICAL BOLD FRAKTUR SMALL H
+1D5C1 ; [.16B4.0020.0005.1D5C1] # MATHEMATICAL SANS-SERIF SMALL H
+1D5F5 ; [.16B4.0020.0005.1D5F5] # MATHEMATICAL SANS-SERIF BOLD SMALL H
+1D629 ; [.16B4.0020.0005.1D629] # MATHEMATICAL SANS-SERIF ITALIC SMALL H
+1D65D ; [.16B4.0020.0005.1D65D] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL H
+1D691 ; [.16B4.0020.0005.1D691] # MATHEMATICAL MONOSPACE SMALL H
+24D7 ; [.16B4.0020.0006.24D7] # CIRCLED LATIN SMALL LETTER H
+0048 ; [.16B4.0020.0008.0048] # LATIN CAPITAL LETTER H
+FF28 ; [.16B4.0020.0009.FF28] # FULLWIDTH LATIN CAPITAL LETTER H
+1F117 ; [*02FB.0020.0004.1F117][.16B4.0020.000A.1F117][*02FC.0020.001F.1F117] # PARENTHESIZED LATIN CAPITAL LETTER H
+210B ; [.16B4.0020.000B.210B] # SCRIPT CAPITAL H
+210C ; [.16B4.0020.000B.210C] # BLACK-LETTER CAPITAL H
+210D ; [.16B4.0020.000B.210D] # DOUBLE-STRUCK CAPITAL H
+1D407 ; [.16B4.0020.000B.1D407] # MATHEMATICAL BOLD CAPITAL H
+1D43B ; [.16B4.0020.000B.1D43B] # MATHEMATICAL ITALIC CAPITAL H
+1D46F ; [.16B4.0020.000B.1D46F] # MATHEMATICAL BOLD ITALIC CAPITAL H
+1D4D7 ; [.16B4.0020.000B.1D4D7] # MATHEMATICAL BOLD SCRIPT CAPITAL H
+1D573 ; [.16B4.0020.000B.1D573] # MATHEMATICAL BOLD FRAKTUR CAPITAL H
+1D5A7 ; [.16B4.0020.000B.1D5A7] # MATHEMATICAL SANS-SERIF CAPITAL H
+1D5DB ; [.16B4.0020.000B.1D5DB] # MATHEMATICAL SANS-SERIF BOLD CAPITAL H
+1D60F ; [.16B4.0020.000B.1D60F] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL H
+1D643 ; [.16B4.0020.000B.1D643] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL H
+1D677 ; [.16B4.0020.000B.1D677] # MATHEMATICAL MONOSPACE CAPITAL H
+24BD ; [.16B4.0020.000C.24BD] # CIRCLED LATIN CAPITAL LETTER H
+1F157 ; [.16B4.0020.000C.1F157] # NEGATIVE CIRCLED LATIN CAPITAL LETTER H
+02B0 ; [.16B4.0020.0014.02B0] # MODIFIER LETTER SMALL H
+2095 ; [.16B4.0020.0015.2095] # LATIN SUBSCRIPT SMALL LETTER H
+1D34 ; [.16B4.0020.001D.1D34] # MODIFIER LETTER CAPITAL H
+1F137 ; [.16B4.0020.001D.1F137] # SQUARED LATIN CAPITAL LETTER H
+1F177 ; [.16B4.0020.001D.1F177] # NEGATIVE SQUARED LATIN CAPITAL LETTER H
+0125 ; [.16B4.0020.0002.0068][.0000.003C.0002.0302] # LATIN SMALL LETTER H WITH CIRCUMFLEX
+0124 ; [.16B4.0020.0008.0048][.0000.003C.0002.0302] # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+021F ; [.16B4.0020.0002.0068][.0000.0041.0002.030C] # LATIN SMALL LETTER H WITH CARON
+021E ; [.16B4.0020.0008.0048][.0000.0041.0002.030C] # LATIN CAPITAL LETTER H WITH CARON
+1E27 ; [.16B4.0020.0002.0068][.0000.0047.0002.0308] # LATIN SMALL LETTER H WITH DIAERESIS
+1E26 ; [.16B4.0020.0008.0048][.0000.0047.0002.0308] # LATIN CAPITAL LETTER H WITH DIAERESIS
+1E23 ; [.16B4.0020.0002.0068][.0000.0052.0002.0307] # LATIN SMALL LETTER H WITH DOT ABOVE
+1E22 ; [.16B4.0020.0008.0048][.0000.0052.0002.0307] # LATIN CAPITAL LETTER H WITH DOT ABOVE
+1E29 ; [.16B4.0020.0002.0068][.0000.0056.0002.0327] # LATIN SMALL LETTER H WITH CEDILLA
+1E28 ; [.16B4.0020.0008.0048][.0000.0056.0002.0327] # LATIN CAPITAL LETTER H WITH CEDILLA
+1E25 ; [.16B4.0020.0002.0068][.0000.0070.0002.0323] # LATIN SMALL LETTER H WITH DOT BELOW
+1E24 ; [.16B4.0020.0008.0048][.0000.0070.0002.0323] # LATIN CAPITAL LETTER H WITH DOT BELOW
+1E2B ; [.16B4.0020.0002.0068][.0000.0079.0002.032E] # LATIN SMALL LETTER H WITH BREVE BELOW
+1E2A ; [.16B4.0020.0008.0048][.0000.0079.0002.032E] # LATIN CAPITAL LETTER H WITH BREVE BELOW
+1E96 ; [.16B4.0020.0002.0068][.0000.007B.0002.0331] # LATIN SMALL LETTER H WITH LINE BELOW
+0127 ; [.16B4.0020.0002.0068][.0000.007D.0002.0335] # LATIN SMALL LETTER H WITH STROKE
+210F ; [.16B4.0020.0002.210F][.0000.007D.0002.210F] # PLANCK CONSTANT OVER TWO PI
+0126 ; [.16B4.0020.0008.0048][.0000.007D.0002.0335] # LATIN CAPITAL LETTER H WITH STROKE
+A7F8 ; [.16B4.0020.0014.A7F8][.0000.007D.0014.A7F8] # MODIFIER LETTER CAPITAL H WITH STROKE
+33CA ; [.16B4.0020.001C.33CA][.15EF.0020.001C.33CA] # SQUARE HA
+32CC ; [.16B4.0020.001D.32CC][.1691.0020.001C.32CC] # SQUARE HG
+33CB ; [.16B4.0020.001D.33CB][.1796.0020.001D.33CB] # SQUARE HP
+3371 ; [.16B4.0020.001C.3371][.1796.0020.001D.3371][.15EF.0020.001C.3371] # SQUARE HPA
+1F14A ; [.16B4.0020.001D.1F14A][.185F.0020.001D.1F14A] # SQUARED HV
+3390 ; [.16B4.0020.001D.3390][.1895.0020.001C.3390] # SQUARE HZ
+029C ; [.16B8.0020.0002.029C] # LATIN LETTER SMALL CAPITAL H
+0195 ; [.16BC.0020.0002.0195] # LATIN SMALL LETTER HV
+01F6 ; [.16BC.0020.0008.01F6] # LATIN CAPITAL LETTER HWAIR
+0266 ; [.16C0.0020.0002.0266] # LATIN SMALL LETTER H WITH HOOK
+A7AA ; [.16C0.0020.0008.A7AA] # LATIN CAPITAL LETTER H WITH HOOK
+02B1 ; [.16C0.0020.0014.02B1] # MODIFIER LETTER SMALL H WITH HOOK
+2C68 ; [.16C4.0020.0002.2C68] # LATIN SMALL LETTER H WITH DESCENDER
+2C67 ; [.16C4.0020.0008.2C67] # LATIN CAPITAL LETTER H WITH DESCENDER
+2C76 ; [.16C5.0020.0002.2C76] # LATIN SMALL LETTER HALF H
+2C75 ; [.16C5.0020.0008.2C75] # LATIN CAPITAL LETTER HALF H
+A727 ; [.16C6.0020.0002.A727] # LATIN SMALL LETTER HENG
+A726 ; [.16C6.0020.0008.A726] # LATIN CAPITAL LETTER HENG
+0267 ; [.16C7.0020.0002.0267] # LATIN SMALL LETTER HENG WITH HOOK
+02BB ; [.16CB.0020.0002.02BB] # MODIFIER LETTER TURNED COMMA
+02BD ; [.16CC.0020.0002.02BD] # MODIFIER LETTER REVERSED COMMA
+0069 ; [.16CD.0020.0002.0069] # LATIN SMALL LETTER I
+FF49 ; [.16CD.0020.0003.FF49] # FULLWIDTH LATIN SMALL LETTER I
+0365 ; [.16CD.0020.0004.0365] # COMBINING LATIN SMALL LETTER I
+2170 ; [.16CD.0020.0004.2170] # SMALL ROMAN NUMERAL ONE
+24A4 ; [*02FB.0020.0004.24A4][.16CD.0020.0004.24A4][*02FC.0020.001F.24A4] # PARENTHESIZED LATIN SMALL LETTER I
+2139 ; [.16CD.0020.0005.2139] # INFORMATION SOURCE
+2148 ; [.16CD.0020.0005.2148] # DOUBLE-STRUCK ITALIC SMALL I
+1D422 ; [.16CD.0020.0005.1D422] # MATHEMATICAL BOLD SMALL I
+1D456 ; [.16CD.0020.0005.1D456] # MATHEMATICAL ITALIC SMALL I
+1D48A ; [.16CD.0020.0005.1D48A] # MATHEMATICAL BOLD ITALIC SMALL I
+1D4BE ; [.16CD.0020.0005.1D4BE] # MATHEMATICAL SCRIPT SMALL I
+1D4F2 ; [.16CD.0020.0005.1D4F2] # MATHEMATICAL BOLD SCRIPT SMALL I
+1D526 ; [.16CD.0020.0005.1D526] # MATHEMATICAL FRAKTUR SMALL I
+1D55A ; [.16CD.0020.0005.1D55A] # MATHEMATICAL DOUBLE-STRUCK SMALL I
+1D58E ; [.16CD.0020.0005.1D58E] # MATHEMATICAL BOLD FRAKTUR SMALL I
+1D5C2 ; [.16CD.0020.0005.1D5C2] # MATHEMATICAL SANS-SERIF SMALL I
+1D5F6 ; [.16CD.0020.0005.1D5F6] # MATHEMATICAL SANS-SERIF BOLD SMALL I
+1D62A ; [.16CD.0020.0005.1D62A] # MATHEMATICAL SANS-SERIF ITALIC SMALL I
+1D65E ; [.16CD.0020.0005.1D65E] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL I
+1D692 ; [.16CD.0020.0005.1D692] # MATHEMATICAL MONOSPACE SMALL I
+24D8 ; [.16CD.0020.0006.24D8] # CIRCLED LATIN SMALL LETTER I
+0049 ; [.16CD.0020.0008.0049] # LATIN CAPITAL LETTER I
+FF29 ; [.16CD.0020.0009.FF29] # FULLWIDTH LATIN CAPITAL LETTER I
+2160 ; [.16CD.0020.000A.2160] # ROMAN NUMERAL ONE
+1F118 ; [*02FB.0020.0004.1F118][.16CD.0020.000A.1F118][*02FC.0020.001F.1F118] # PARENTHESIZED LATIN CAPITAL LETTER I
+2110 ; [.16CD.0020.000B.2110] # SCRIPT CAPITAL I
+2111 ; [.16CD.0020.000B.2111] # BLACK-LETTER CAPITAL I
+1D408 ; [.16CD.0020.000B.1D408] # MATHEMATICAL BOLD CAPITAL I
+1D43C ; [.16CD.0020.000B.1D43C] # MATHEMATICAL ITALIC CAPITAL I
+1D470 ; [.16CD.0020.000B.1D470] # MATHEMATICAL BOLD ITALIC CAPITAL I
+1D4D8 ; [.16CD.0020.000B.1D4D8] # MATHEMATICAL BOLD SCRIPT CAPITAL I
+1D540 ; [.16CD.0020.000B.1D540] # MATHEMATICAL DOUBLE-STRUCK CAPITAL I
+1D574 ; [.16CD.0020.000B.1D574] # MATHEMATICAL BOLD FRAKTUR CAPITAL I
+1D5A8 ; [.16CD.0020.000B.1D5A8] # MATHEMATICAL SANS-SERIF CAPITAL I
+1D5DC ; [.16CD.0020.000B.1D5DC] # MATHEMATICAL SANS-SERIF BOLD CAPITAL I
+1D610 ; [.16CD.0020.000B.1D610] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL I
+1D644 ; [.16CD.0020.000B.1D644] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL I
+1D678 ; [.16CD.0020.000B.1D678] # MATHEMATICAL MONOSPACE CAPITAL I
+24BE ; [.16CD.0020.000C.24BE] # CIRCLED LATIN CAPITAL LETTER I
+1F158 ; [.16CD.0020.000C.1F158] # NEGATIVE CIRCLED LATIN CAPITAL LETTER I
+2071 ; [.16CD.0020.0014.2071] # SUPERSCRIPT LATIN SMALL LETTER I
+1D62 ; [.16CD.0020.0015.1D62] # LATIN SUBSCRIPT SMALL LETTER I
+1D35 ; [.16CD.0020.001D.1D35] # MODIFIER LETTER CAPITAL I
+1F138 ; [.16CD.0020.001D.1F138] # SQUARED LATIN CAPITAL LETTER I
+1F178 ; [.16CD.0020.001D.1F178] # NEGATIVE SQUARED LATIN CAPITAL LETTER I
+00ED ; [.16CD.0020.0002.0069][.0000.0032.0002.0301] # LATIN SMALL LETTER I WITH ACUTE
+00CD ; [.16CD.0020.0008.0049][.0000.0032.0002.0301] # LATIN CAPITAL LETTER I WITH ACUTE
+00EC ; [.16CD.0020.0002.0069][.0000.0035.0002.0300] # LATIN SMALL LETTER I WITH GRAVE
+00CC ; [.16CD.0020.0008.0049][.0000.0035.0002.0300] # LATIN CAPITAL LETTER I WITH GRAVE
+012D ; [.16CD.0020.0002.0069][.0000.0037.0002.0306] # LATIN SMALL LETTER I WITH BREVE
+012C ; [.16CD.0020.0008.0049][.0000.0037.0002.0306] # LATIN CAPITAL LETTER I WITH BREVE
+00EE ; [.16CD.0020.0002.0069][.0000.003C.0002.0302] # LATIN SMALL LETTER I WITH CIRCUMFLEX
+00CE ; [.16CD.0020.0008.0049][.0000.003C.0002.0302] # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+01D0 ; [.16CD.0020.0002.0069][.0000.0041.0002.030C] # LATIN SMALL LETTER I WITH CARON
+01CF ; [.16CD.0020.0008.0049][.0000.0041.0002.030C] # LATIN CAPITAL LETTER I WITH CARON
+00EF ; [.16CD.0020.0002.0069][.0000.0047.0002.0308] # LATIN SMALL LETTER I WITH DIAERESIS
+00CF ; [.16CD.0020.0008.0049][.0000.0047.0002.0308] # LATIN CAPITAL LETTER I WITH DIAERESIS
+1E2F ; [.16CD.0020.0002.0069][.0000.0047.0002.0308][.0000.0032.0002.0301] # LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
+1E2E ; [.16CD.0020.0008.0049][.0000.0047.0002.0308][.0000.0032.0002.0301] # LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
+0129 ; [.16CD.0020.0002.0069][.0000.004E.0002.0303] # LATIN SMALL LETTER I WITH TILDE
+0128 ; [.16CD.0020.0008.0049][.0000.004E.0002.0303] # LATIN CAPITAL LETTER I WITH TILDE
+0130 ; [.16CD.0020.0008.0049][.0000.0052.0002.0307] # LATIN CAPITAL LETTER I WITH DOT ABOVE
+012F ; [.16CD.0020.0002.0069][.0000.0059.0002.0328] # LATIN SMALL LETTER I WITH OGONEK
+012E ; [.16CD.0020.0008.0049][.0000.0059.0002.0328] # LATIN CAPITAL LETTER I WITH OGONEK
+012B ; [.16CD.0020.0002.0069][.0000.005B.0002.0304] # LATIN SMALL LETTER I WITH MACRON
+012A ; [.16CD.0020.0008.0049][.0000.005B.0002.0304] # LATIN CAPITAL LETTER I WITH MACRON
+1EC9 ; [.16CD.0020.0002.0069][.0000.0064.0002.0309] # LATIN SMALL LETTER I WITH HOOK ABOVE
+1EC8 ; [.16CD.0020.0008.0049][.0000.0064.0002.0309] # LATIN CAPITAL LETTER I WITH HOOK ABOVE
+0209 ; [.16CD.0020.0002.0069][.0000.0065.0002.030F] # LATIN SMALL LETTER I WITH DOUBLE GRAVE
+0208 ; [.16CD.0020.0008.0049][.0000.0065.0002.030F] # LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
+020B ; [.16CD.0020.0002.0069][.0000.0067.0002.0311] # LATIN SMALL LETTER I WITH INVERTED BREVE
+020A ; [.16CD.0020.0008.0049][.0000.0067.0002.0311] # LATIN CAPITAL LETTER I WITH INVERTED BREVE
+1ECB ; [.16CD.0020.0002.0069][.0000.0070.0002.0323] # LATIN SMALL LETTER I WITH DOT BELOW
+1ECA ; [.16CD.0020.0008.0049][.0000.0070.0002.0323] # LATIN CAPITAL LETTER I WITH DOT BELOW
+1E2D ; [.16CD.0020.0002.0069][.0000.007A.0002.0330] # LATIN SMALL LETTER I WITH TILDE BELOW
+1E2C ; [.16CD.0020.0008.0049][.0000.007A.0002.0330] # LATIN CAPITAL LETTER I WITH TILDE BELOW
+1F18B ; [.16CD.0020.001D.1F18B][.161D.0020.001D.1F18B] # NEGATIVE SQUARED IC
+1F194 ; [.16CD.0020.001D.1F194][.1631.0020.001D.1F194] # SQUARED ID
+2171 ; [.16CD.0020.0004.2171][.16CD.0020.001F.2171] # SMALL ROMAN NUMERAL TWO
+2161 ; [.16CD.0020.000A.2161][.16CD.0020.001F.2161] # ROMAN NUMERAL TWO
+2172 ; [.16CD.0020.0004.2172][.16CD.0020.0004.2172][.16CD.0020.001F.2172] # SMALL ROMAN NUMERAL THREE
+2162 ; [.16CD.0020.000A.2162][.16CD.0020.000A.2162][.16CD.0020.001F.2162] # ROMAN NUMERAL THREE
+0133 ; [.16CD.0020.0004.0133][.16E6.0020.0004.0133] # LATIN SMALL LIGATURE IJ
+0132 ; [.16CD.0020.000A.0132][.16E6.0020.000A.0132] # LATIN CAPITAL LIGATURE IJ
+33CC ; [.16CD.0020.001C.33CC][.174F.0020.001C.33CC] # SQUARE IN
+337A ; [.16CD.0020.001D.337A][.1836.0020.001D.337A] # SQUARE IU
+2173 ; [.16CD.0020.0004.2173][.185F.0020.001F.2173] # SMALL ROMAN NUMERAL FOUR
+2163 ; [.16CD.0020.000A.2163][.185F.0020.001F.2163] # ROMAN NUMERAL FOUR
+2178 ; [.16CD.0020.0004.2178][.187B.0020.001F.2178] # SMALL ROMAN NUMERAL NINE
+2168 ; [.16CD.0020.000A.2168][.187B.0020.001F.2168] # ROMAN NUMERAL NINE
+0131 ; [.16D1.0020.0002.0131] # LATIN SMALL LETTER DOTLESS I
+1D6A4 ; [.16D1.0020.0005.1D6A4] # MATHEMATICAL ITALIC SMALL DOTLESS I
+026A ; [.16D5.0020.0002.026A] # LATIN LETTER SMALL CAPITAL I
+1DA6 ; [.16D5.0020.0014.1DA6] # MODIFIER LETTER SMALL CAPITAL I
+A7FE ; [.16D9.0020.0002.A7FE] # LATIN EPIGRAPHIC LETTER I LONGA
+1D09 ; [.16DA.0020.0002.1D09] # LATIN SMALL LETTER TURNED I
+1D4E ; [.16DA.0020.0014.1D4E] # MODIFIER LETTER SMALL TURNED I
+0268 ; [.16DB.0020.0002.0268] # LATIN SMALL LETTER I WITH STROKE
+0197 ; [.16DB.0020.0008.0197] # LATIN CAPITAL LETTER I WITH STROKE
+1DA4 ; [.16DB.0020.0014.1DA4] # MODIFIER LETTER SMALL I WITH STROKE
+1D7B ; [.16DF.0020.0002.1D7B] # LATIN SMALL CAPITAL LETTER I WITH STROKE
+1DA7 ; [.16DF.0020.0014.1DA7] # MODIFIER LETTER SMALL CAPITAL I WITH STROKE
+1D96 ; [.16E0.0020.0002.1D96] # LATIN SMALL LETTER I WITH RETROFLEX HOOK
+0269 ; [.16E1.0020.0002.0269] # LATIN SMALL LETTER IOTA
+0196 ; [.16E1.0020.0008.0196] # LATIN CAPITAL LETTER IOTA
+1DA5 ; [.16E1.0020.0014.1DA5] # MODIFIER LETTER SMALL IOTA
+1D7C ; [.16E5.0020.0002.1D7C] # LATIN SMALL LETTER IOTA WITH STROKE
+006A ; [.16E6.0020.0002.006A] # LATIN SMALL LETTER J
+FF4A ; [.16E6.0020.0003.FF4A] # FULLWIDTH LATIN SMALL LETTER J
+24A5 ; [*02FB.0020.0004.24A5][.16E6.0020.0004.24A5][*02FC.0020.001F.24A5] # PARENTHESIZED LATIN SMALL LETTER J
+2149 ; [.16E6.0020.0005.2149] # DOUBLE-STRUCK ITALIC SMALL J
+1D423 ; [.16E6.0020.0005.1D423] # MATHEMATICAL BOLD SMALL J
+1D457 ; [.16E6.0020.0005.1D457] # MATHEMATICAL ITALIC SMALL J
+1D48B ; [.16E6.0020.0005.1D48B] # MATHEMATICAL BOLD ITALIC SMALL J
+1D4BF ; [.16E6.0020.0005.1D4BF] # MATHEMATICAL SCRIPT SMALL J
+1D4F3 ; [.16E6.0020.0005.1D4F3] # MATHEMATICAL BOLD SCRIPT SMALL J
+1D527 ; [.16E6.0020.0005.1D527] # MATHEMATICAL FRAKTUR SMALL J
+1D55B ; [.16E6.0020.0005.1D55B] # MATHEMATICAL DOUBLE-STRUCK SMALL J
+1D58F ; [.16E6.0020.0005.1D58F] # MATHEMATICAL BOLD FRAKTUR SMALL J
+1D5C3 ; [.16E6.0020.0005.1D5C3] # MATHEMATICAL SANS-SERIF SMALL J
+1D5F7 ; [.16E6.0020.0005.1D5F7] # MATHEMATICAL SANS-SERIF BOLD SMALL J
+1D62B ; [.16E6.0020.0005.1D62B] # MATHEMATICAL SANS-SERIF ITALIC SMALL J
+1D65F ; [.16E6.0020.0005.1D65F] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL J
+1D693 ; [.16E6.0020.0005.1D693] # MATHEMATICAL MONOSPACE SMALL J
+24D9 ; [.16E6.0020.0006.24D9] # CIRCLED LATIN SMALL LETTER J
+004A ; [.16E6.0020.0008.004A] # LATIN CAPITAL LETTER J
+FF2A ; [.16E6.0020.0009.FF2A] # FULLWIDTH LATIN CAPITAL LETTER J
+1F119 ; [*02FB.0020.0004.1F119][.16E6.0020.000A.1F119][*02FC.0020.001F.1F119] # PARENTHESIZED LATIN CAPITAL LETTER J
+1D409 ; [.16E6.0020.000B.1D409] # MATHEMATICAL BOLD CAPITAL J
+1D43D ; [.16E6.0020.000B.1D43D] # MATHEMATICAL ITALIC CAPITAL J
+1D471 ; [.16E6.0020.000B.1D471] # MATHEMATICAL BOLD ITALIC CAPITAL J
+1D4A5 ; [.16E6.0020.000B.1D4A5] # MATHEMATICAL SCRIPT CAPITAL J
+1D4D9 ; [.16E6.0020.000B.1D4D9] # MATHEMATICAL BOLD SCRIPT CAPITAL J
+1D50D ; [.16E6.0020.000B.1D50D] # MATHEMATICAL FRAKTUR CAPITAL J
+1D541 ; [.16E6.0020.000B.1D541] # MATHEMATICAL DOUBLE-STRUCK CAPITAL J
+1D575 ; [.16E6.0020.000B.1D575] # MATHEMATICAL BOLD FRAKTUR CAPITAL J
+1D5A9 ; [.16E6.0020.000B.1D5A9] # MATHEMATICAL SANS-SERIF CAPITAL J
+1D5DD ; [.16E6.0020.000B.1D5DD] # MATHEMATICAL SANS-SERIF BOLD CAPITAL J
+1D611 ; [.16E6.0020.000B.1D611] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL J
+1D645 ; [.16E6.0020.000B.1D645] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL J
+1D679 ; [.16E6.0020.000B.1D679] # MATHEMATICAL MONOSPACE CAPITAL J
+24BF ; [.16E6.0020.000C.24BF] # CIRCLED LATIN CAPITAL LETTER J
+1F159 ; [.16E6.0020.000C.1F159] # NEGATIVE CIRCLED LATIN CAPITAL LETTER J
+02B2 ; [.16E6.0020.0014.02B2] # MODIFIER LETTER SMALL J
+2C7C ; [.16E6.0020.0015.2C7C] # LATIN SUBSCRIPT SMALL LETTER J
+1D36 ; [.16E6.0020.001D.1D36] # MODIFIER LETTER CAPITAL J
+1F139 ; [.16E6.0020.001D.1F139] # SQUARED LATIN CAPITAL LETTER J
+1F179 ; [.16E6.0020.001D.1F179] # NEGATIVE SQUARED LATIN CAPITAL LETTER J
+0135 ; [.16E6.0020.0002.006A][.0000.003C.0002.0302] # LATIN SMALL LETTER J WITH CIRCUMFLEX
+0134 ; [.16E6.0020.0008.004A][.0000.003C.0002.0302] # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+01F0 ; [.16E6.0020.0002.006A][.0000.0041.0002.030C] # LATIN SMALL LETTER J WITH CARON
+0237 ; [.16EA.0020.0002.0237] # LATIN SMALL LETTER DOTLESS J
+1D6A5 ; [.16EA.0020.0005.1D6A5] # MATHEMATICAL ITALIC SMALL DOTLESS J
+1D0A ; [.16EE.0020.0002.1D0A] # LATIN LETTER SMALL CAPITAL J
+0249 ; [.16EF.0020.0002.0249] # LATIN SMALL LETTER J WITH STROKE
+0248 ; [.16EF.0020.0008.0248] # LATIN CAPITAL LETTER J WITH STROKE
+029D ; [.16F3.0020.0002.029D] # LATIN SMALL LETTER J WITH CROSSED-TAIL
+1DA8 ; [.16F3.0020.0014.1DA8] # MODIFIER LETTER SMALL J WITH CROSSED-TAIL
+025F ; [.16F7.0020.0002.025F] # LATIN SMALL LETTER DOTLESS J WITH STROKE
+1DA1 ; [.16F7.0020.0014.1DA1] # MODIFIER LETTER SMALL DOTLESS J WITH STROKE
+0284 ; [.16FB.0020.0002.0284] # LATIN SMALL LETTER DOTLESS J WITH STROKE AND HOOK
+006B ; [.16FF.0020.0002.006B] # LATIN SMALL LETTER K
+FF4B ; [.16FF.0020.0003.FF4B] # FULLWIDTH LATIN SMALL LETTER K
+1DDC ; [.16FF.0020.0004.1DDC] # COMBINING LATIN SMALL LETTER K
+24A6 ; [*02FB.0020.0004.24A6][.16FF.0020.0004.24A6][*02FC.0020.001F.24A6] # PARENTHESIZED LATIN SMALL LETTER K
+1D424 ; [.16FF.0020.0005.1D424] # MATHEMATICAL BOLD SMALL K
+1D458 ; [.16FF.0020.0005.1D458] # MATHEMATICAL ITALIC SMALL K
+1D48C ; [.16FF.0020.0005.1D48C] # MATHEMATICAL BOLD ITALIC SMALL K
+1D4C0 ; [.16FF.0020.0005.1D4C0] # MATHEMATICAL SCRIPT SMALL K
+1D4F4 ; [.16FF.0020.0005.1D4F4] # MATHEMATICAL BOLD SCRIPT SMALL K
+1D528 ; [.16FF.0020.0005.1D528] # MATHEMATICAL FRAKTUR SMALL K
+1D55C ; [.16FF.0020.0005.1D55C] # MATHEMATICAL DOUBLE-STRUCK SMALL K
+1D590 ; [.16FF.0020.0005.1D590] # MATHEMATICAL BOLD FRAKTUR SMALL K
+1D5C4 ; [.16FF.0020.0005.1D5C4] # MATHEMATICAL SANS-SERIF SMALL K
+1D5F8 ; [.16FF.0020.0005.1D5F8] # MATHEMATICAL SANS-SERIF BOLD SMALL K
+1D62C ; [.16FF.0020.0005.1D62C] # MATHEMATICAL SANS-SERIF ITALIC SMALL K
+1D660 ; [.16FF.0020.0005.1D660] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL K
+1D694 ; [.16FF.0020.0005.1D694] # MATHEMATICAL MONOSPACE SMALL K
+24DA ; [.16FF.0020.0006.24DA] # CIRCLED LATIN SMALL LETTER K
+004B ; [.16FF.0020.0008.004B] # LATIN CAPITAL LETTER K
+212A ; [.16FF.0020.0008.212A] # KELVIN SIGN
+FF2B ; [.16FF.0020.0009.FF2B] # FULLWIDTH LATIN CAPITAL LETTER K
+1F11A ; [*02FB.0020.0004.1F11A][.16FF.0020.000A.1F11A][*02FC.0020.001F.1F11A] # PARENTHESIZED LATIN CAPITAL LETTER K
+1D40A ; [.16FF.0020.000B.1D40A] # MATHEMATICAL BOLD CAPITAL K
+1D43E ; [.16FF.0020.000B.1D43E] # MATHEMATICAL ITALIC CAPITAL K
+1D472 ; [.16FF.0020.000B.1D472] # MATHEMATICAL BOLD ITALIC CAPITAL K
+1D4A6 ; [.16FF.0020.000B.1D4A6] # MATHEMATICAL SCRIPT CAPITAL K
+1D4DA ; [.16FF.0020.000B.1D4DA] # MATHEMATICAL BOLD SCRIPT CAPITAL K
+1D50E ; [.16FF.0020.000B.1D50E] # MATHEMATICAL FRAKTUR CAPITAL K
+1D542 ; [.16FF.0020.000B.1D542] # MATHEMATICAL DOUBLE-STRUCK CAPITAL K
+1D576 ; [.16FF.0020.000B.1D576] # MATHEMATICAL BOLD FRAKTUR CAPITAL K
+1D5AA ; [.16FF.0020.000B.1D5AA] # MATHEMATICAL SANS-SERIF CAPITAL K
+1D5DE ; [.16FF.0020.000B.1D5DE] # MATHEMATICAL SANS-SERIF BOLD CAPITAL K
+1D612 ; [.16FF.0020.000B.1D612] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL K
+1D646 ; [.16FF.0020.000B.1D646] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL K
+1D67A ; [.16FF.0020.000B.1D67A] # MATHEMATICAL MONOSPACE CAPITAL K
+24C0 ; [.16FF.0020.000C.24C0] # CIRCLED LATIN CAPITAL LETTER K
+1F15A ; [.16FF.0020.000C.1F15A] # NEGATIVE CIRCLED LATIN CAPITAL LETTER K
+1D4F ; [.16FF.0020.0014.1D4F] # MODIFIER LETTER SMALL K
+2096 ; [.16FF.0020.0015.2096] # LATIN SUBSCRIPT SMALL LETTER K
+1D37 ; [.16FF.0020.001D.1D37] # MODIFIER LETTER CAPITAL K
+1F13A ; [.16FF.0020.001D.1F13A] # SQUARED LATIN CAPITAL LETTER K
+1F17A ; [.16FF.0020.001D.1F17A] # NEGATIVE SQUARED LATIN CAPITAL LETTER K
+1E31 ; [.16FF.0020.0002.006B][.0000.0032.0002.0301] # LATIN SMALL LETTER K WITH ACUTE
+1E30 ; [.16FF.0020.0008.004B][.0000.0032.0002.0301] # LATIN CAPITAL LETTER K WITH ACUTE
+01E9 ; [.16FF.0020.0002.006B][.0000.0041.0002.030C] # LATIN SMALL LETTER K WITH CARON
+01E8 ; [.16FF.0020.0008.004B][.0000.0041.0002.030C] # LATIN CAPITAL LETTER K WITH CARON
+0137 ; [.16FF.0020.0002.006B][.0000.0056.0002.0327] # LATIN SMALL LETTER K WITH CEDILLA
+0136 ; [.16FF.0020.0008.004B][.0000.0056.0002.0327] # LATIN CAPITAL LETTER K WITH CEDILLA
+A7A3 ; [.16FF.0020.0004.A7A3][.0000.0061.0004.A7A3] # LATIN SMALL LETTER K WITH OBLIQUE STROKE
+A7A2 ; [.16FF.0020.000A.A7A2][.0000.0061.0004.A7A2] # LATIN CAPITAL LETTER K WITH OBLIQUE STROKE
+1E33 ; [.16FF.0020.0002.006B][.0000.0070.0002.0323] # LATIN SMALL LETTER K WITH DOT BELOW
+1E32 ; [.16FF.0020.0008.004B][.0000.0070.0002.0323] # LATIN CAPITAL LETTER K WITH DOT BELOW
+1E35 ; [.16FF.0020.0002.006B][.0000.007B.0002.0331] # LATIN SMALL LETTER K WITH LINE BELOW
+1E34 ; [.16FF.0020.0008.004B][.0000.007B.0002.0331] # LATIN CAPITAL LETTER K WITH LINE BELOW
+3384 ; [.16FF.0020.001C.3384][.15EF.0020.001D.3384] # SQUARE KA
+3385 ; [.16FF.0020.001D.3385][.1605.0020.001D.3385] # SQUARE KB
+3389 ; [.16FF.0020.001C.3389][.161D.0020.001C.3389][.15EF.0020.001C.3389][.1711.0020.001C.3389] # SQUARE KCAL
+338F ; [.16FF.0020.001C.338F][.1691.0020.001C.338F] # SQUARE KG
+3391 ; [.16FF.0020.001C.3391][.16B4.0020.001D.3391][.1895.0020.001C.3391] # SQUARE KHZ
+33CD ; [.16FF.0020.001D.33CD][.16FF.0020.001D.33CD] # SQUARE KK
+3398 ; [.16FF.0020.001C.3398][.1711.0020.001C.3398] # SQUARE KL
+339E ; [.16FF.0020.001C.339E][.1741.0020.001C.339E] # SQUARE KM
+33CE ; [.16FF.0020.001D.33CE][.1741.0020.001D.33CE] # SQUARE KM CAPITAL
+33A2 ; [.16FF.0020.001C.33A2][.1741.0020.001C.33A2][.15E7.0020.001C.33A2] # SQUARE KM SQUARED
+33A6 ; [.16FF.0020.001C.33A6][.1741.0020.001C.33A6][.15E8.0020.001C.33A6] # SQUARE KM CUBED
+33AA ; [.16FF.0020.001C.33AA][.1796.0020.001D.33AA][.15EF.0020.001C.33AA] # SQUARE KPA
+33CF ; [.16FF.0020.001C.33CF][.1816.0020.001C.33CF] # SQUARE KT
+33B8 ; [.16FF.0020.001C.33B8][.185F.0020.001D.33B8] # SQUARE KV
+33BE ; [.16FF.0020.001C.33BE][.1871.0020.001D.33BE] # SQUARE KW
+33C0 ; [.16FF.0020.001C.33C0][.1951.0020.001D.33C0] # SQUARE K OHM
+1D0B ; [.1703.0020.0002.1D0B] # LATIN LETTER SMALL CAPITAL K
+1D84 ; [.1704.0020.0002.1D84] # LATIN SMALL LETTER K WITH PALATAL HOOK
+0199 ; [.1705.0020.0002.0199] # LATIN SMALL LETTER K WITH HOOK
+0198 ; [.1705.0020.0008.0198] # LATIN CAPITAL LETTER K WITH HOOK
+2C6A ; [.1709.0020.0002.2C6A] # LATIN SMALL LETTER K WITH DESCENDER
+2C69 ; [.1709.0020.0008.2C69] # LATIN CAPITAL LETTER K WITH DESCENDER
+A741 ; [.170A.0020.0002.A741] # LATIN SMALL LETTER K WITH STROKE
+A740 ; [.170A.0020.0008.A740] # LATIN CAPITAL LETTER K WITH STROKE
+A743 ; [.170B.0020.0002.A743] # LATIN SMALL LETTER K WITH DIAGONAL STROKE
+A742 ; [.170B.0020.0008.A742] # LATIN CAPITAL LETTER K WITH DIAGONAL STROKE
+A745 ; [.170C.0020.0002.A745] # LATIN SMALL LETTER K WITH STROKE AND DIAGONAL STROKE
+A744 ; [.170C.0020.0008.A744] # LATIN CAPITAL LETTER K WITH STROKE AND DIAGONAL STROKE
+029E ; [.170D.0020.0002.029E] # LATIN SMALL LETTER TURNED K
+006C ; [.1711.0020.0002.006C] # LATIN SMALL LETTER L
+FF4C ; [.1711.0020.0003.FF4C] # FULLWIDTH LATIN SMALL LETTER L
+1DDD ; [.1711.0020.0004.1DDD] # COMBINING LATIN SMALL LETTER L
+217C ; [.1711.0020.0004.217C] # SMALL ROMAN NUMERAL FIFTY
+24A7 ; [*02FB.0020.0004.24A7][.1711.0020.0004.24A7][*02FC.0020.001F.24A7] # PARENTHESIZED LATIN SMALL LETTER L
+2113 ; [.1711.0020.0005.2113] # SCRIPT SMALL L
+1D425 ; [.1711.0020.0005.1D425] # MATHEMATICAL BOLD SMALL L
+1D459 ; [.1711.0020.0005.1D459] # MATHEMATICAL ITALIC SMALL L
+1D48D ; [.1711.0020.0005.1D48D] # MATHEMATICAL BOLD ITALIC SMALL L
+1D4C1 ; [.1711.0020.0005.1D4C1] # MATHEMATICAL SCRIPT SMALL L
+1D4F5 ; [.1711.0020.0005.1D4F5] # MATHEMATICAL BOLD SCRIPT SMALL L
+1D529 ; [.1711.0020.0005.1D529] # MATHEMATICAL FRAKTUR SMALL L
+1D55D ; [.1711.0020.0005.1D55D] # MATHEMATICAL DOUBLE-STRUCK SMALL L
+1D591 ; [.1711.0020.0005.1D591] # MATHEMATICAL BOLD FRAKTUR SMALL L
+1D5C5 ; [.1711.0020.0005.1D5C5] # MATHEMATICAL SANS-SERIF SMALL L
+1D5F9 ; [.1711.0020.0005.1D5F9] # MATHEMATICAL SANS-SERIF BOLD SMALL L
+1D62D ; [.1711.0020.0005.1D62D] # MATHEMATICAL SANS-SERIF ITALIC SMALL L
+1D661 ; [.1711.0020.0005.1D661] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL L
+1D695 ; [.1711.0020.0005.1D695] # MATHEMATICAL MONOSPACE SMALL L
+24DB ; [.1711.0020.0006.24DB] # CIRCLED LATIN SMALL LETTER L
+004C ; [.1711.0020.0008.004C] # LATIN CAPITAL LETTER L
+FF2C ; [.1711.0020.0009.FF2C] # FULLWIDTH LATIN CAPITAL LETTER L
+216C ; [.1711.0020.000A.216C] # ROMAN NUMERAL FIFTY
+1F11B ; [*02FB.0020.0004.1F11B][.1711.0020.000A.1F11B][*02FC.0020.001F.1F11B] # PARENTHESIZED LATIN CAPITAL LETTER L
+2112 ; [.1711.0020.000B.2112] # SCRIPT CAPITAL L
+1D40B ; [.1711.0020.000B.1D40B] # MATHEMATICAL BOLD CAPITAL L
+1D43F ; [.1711.0020.000B.1D43F] # MATHEMATICAL ITALIC CAPITAL L
+1D473 ; [.1711.0020.000B.1D473] # MATHEMATICAL BOLD ITALIC CAPITAL L
+1D4DB ; [.1711.0020.000B.1D4DB] # MATHEMATICAL BOLD SCRIPT CAPITAL L
+1D50F ; [.1711.0020.000B.1D50F] # MATHEMATICAL FRAKTUR CAPITAL L
+1D543 ; [.1711.0020.000B.1D543] # MATHEMATICAL DOUBLE-STRUCK CAPITAL L
+1D577 ; [.1711.0020.000B.1D577] # MATHEMATICAL BOLD FRAKTUR CAPITAL L
+1D5AB ; [.1711.0020.000B.1D5AB] # MATHEMATICAL SANS-SERIF CAPITAL L
+1D5DF ; [.1711.0020.000B.1D5DF] # MATHEMATICAL SANS-SERIF BOLD CAPITAL L
+1D613 ; [.1711.0020.000B.1D613] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL L
+1D647 ; [.1711.0020.000B.1D647] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL L
+1D67B ; [.1711.0020.000B.1D67B] # MATHEMATICAL MONOSPACE CAPITAL L
+24C1 ; [.1711.0020.000C.24C1] # CIRCLED LATIN CAPITAL LETTER L
+1F15B ; [.1711.0020.000C.1F15B] # NEGATIVE CIRCLED LATIN CAPITAL LETTER L
+02E1 ; [.1711.0020.0014.02E1] # MODIFIER LETTER SMALL L
+2097 ; [.1711.0020.0015.2097] # LATIN SUBSCRIPT SMALL LETTER L
+1D38 ; [.1711.0020.001D.1D38] # MODIFIER LETTER CAPITAL L
+1F13B ; [.1711.0020.001D.1F13B] # SQUARED LATIN CAPITAL LETTER L
+1F17B ; [.1711.0020.001D.1F17B] # NEGATIVE SQUARED LATIN CAPITAL LETTER L
+013A ; [.1711.0020.0002.006C][.0000.0032.0002.0301] # LATIN SMALL LETTER L WITH ACUTE
+0139 ; [.1711.0020.0008.004C][.0000.0032.0002.0301] # LATIN CAPITAL LETTER L WITH ACUTE
+013E ; [.1711.0020.0002.006C][.0000.0041.0002.030C] # LATIN SMALL LETTER L WITH CARON
+013D ; [.1711.0020.0008.004C][.0000.0041.0002.030C] # LATIN CAPITAL LETTER L WITH CARON
+013C ; [.1711.0020.0002.006C][.0000.0056.0002.0327] # LATIN SMALL LETTER L WITH CEDILLA
+013B ; [.1711.0020.0008.004C][.0000.0056.0002.0327] # LATIN CAPITAL LETTER L WITH CEDILLA
+1E37 ; [.1711.0020.0002.006C][.0000.0070.0002.0323] # LATIN SMALL LETTER L WITH DOT BELOW
+1E36 ; [.1711.0020.0008.004C][.0000.0070.0002.0323] # LATIN CAPITAL LETTER L WITH DOT BELOW
+1E39 ; [.1711.0020.0002.006C][.0000.0070.0002.0323][.0000.005B.0002.0304] # LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
+1E38 ; [.1711.0020.0008.004C][.0000.0070.0002.0323][.0000.005B.0002.0304] # LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
+1E3D ; [.1711.0020.0002.006C][.0000.0078.0002.032D] # LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
+1E3C ; [.1711.0020.0008.004C][.0000.0078.0002.032D] # LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
+1E3B ; [.1711.0020.0002.006C][.0000.007B.0002.0331] # LATIN SMALL LETTER L WITH LINE BELOW
+1E3A ; [.1711.0020.0008.004C][.0000.007B.0002.0331] # LATIN CAPITAL LETTER L WITH LINE BELOW
+0142 ; [.1711.0020.0002.006C][.0000.007D.0002.0335] # LATIN SMALL LETTER L WITH STROKE
+0141 ; [.1711.0020.0008.004C][.0000.007D.0002.0335] # LATIN CAPITAL LETTER L WITH STROKE
+0140 ; [.1711.0020.0002.0140][.0000.0139.0002.0140] # LATIN SMALL LETTER L WITH MIDDLE DOT
+006C 00B7 ; [.1711.0020.0002.0140][.0000.0139.0002.0140] # LATIN SMALL LETTER L WITH MIDDLE DOT
+006C 0387 ; [.1711.0020.0002.0140][.0000.0139.0002.0140] # LATIN SMALL LETTER L WITH MIDDLE DOT
+013F ; [.1711.0020.0008.013F][.0000.0139.0002.013F] # LATIN CAPITAL LETTER L WITH MIDDLE DOT
+004C 00B7 ; [.1711.0020.0008.013F][.0000.0139.0002.013F] # LATIN CAPITAL LETTER L WITH MIDDLE DOT
+004C 0387 ; [.1711.0020.0008.013F][.0000.0139.0002.013F] # LATIN CAPITAL LETTER L WITH MIDDLE DOT
+01C9 ; [.1711.0020.0004.01C9][.16E6.0020.0004.01C9] # LATIN SMALL LETTER LJ
+01C8 ; [.1711.0020.000A.01C8][.16E6.0020.0004.01C8] # LATIN CAPITAL LETTER L WITH SMALL LETTER J
+01C7 ; [.1711.0020.000A.01C7][.16E6.0020.000A.01C7] # LATIN CAPITAL LETTER LJ
+1EFB ; [.1711.0020.0004.1EFB][.1711.0020.0004.1EFB] # LATIN SMALL LETTER MIDDLE-WELSH LL
+1EFA ; [.1711.0020.000A.1EFA][.1711.0020.000A.1EFA] # LATIN CAPITAL LETTER MIDDLE-WELSH LL
+33D0 ; [.1711.0020.001C.33D0][.1741.0020.001C.33D0] # SQUARE LM
+33D1 ; [.1711.0020.001C.33D1][.174F.0020.001C.33D1] # SQUARE LN
+33D2 ; [.1711.0020.001C.33D2][.1771.0020.001C.33D2][.1691.0020.001C.33D2] # SQUARE LOG
+02AA ; [.1711.0020.0004.02AA][.17F3.0020.0004.02AA] # LATIN SMALL LETTER LS DIGRAPH
+32CF ; [.1711.0020.001D.32CF][.1816.0020.001D.32CF][.1631.0020.001D.32CF] # LIMITED LIABILITY SIGN
+33D3 ; [.1711.0020.001C.33D3][.187B.0020.001C.33D3] # SQUARE LX
+02AB ; [.1711.0020.0004.02AB][.1895.0020.0004.02AB] # LATIN SMALL LETTER LZ DIGRAPH
+029F ; [.1715.0020.0002.029F] # LATIN LETTER SMALL CAPITAL L
+1DDE ; [.1715.0020.0004.1DDE] # COMBINING LATIN LETTER SMALL CAPITAL L
+1DAB ; [.1715.0020.0014.1DAB] # MODIFIER LETTER SMALL CAPITAL L
+A747 ; [.1719.0020.0002.A747] # LATIN SMALL LETTER BROKEN L
+A746 ; [.1719.0020.0008.A746] # LATIN CAPITAL LETTER BROKEN L
+1D0C ; [.171A.0020.0002.1D0C] # LATIN LETTER SMALL CAPITAL L WITH STROKE
+A749 ; [.171B.0020.0002.A749] # LATIN SMALL LETTER L WITH HIGH STROKE
+A748 ; [.171B.0020.0008.A748] # LATIN CAPITAL LETTER L WITH HIGH STROKE
+019A ; [.171C.0020.0002.019A] # LATIN SMALL LETTER L WITH BAR
+023D ; [.171C.0020.0008.023D] # LATIN CAPITAL LETTER L WITH BAR
+2C61 ; [.1720.0020.0002.2C61] # LATIN SMALL LETTER L WITH DOUBLE BAR
+2C60 ; [.1720.0020.0008.2C60] # LATIN CAPITAL LETTER L WITH DOUBLE BAR
+026B ; [.1721.0020.0002.026B] # LATIN SMALL LETTER L WITH MIDDLE TILDE
+2C62 ; [.1721.0020.0008.2C62] # LATIN CAPITAL LETTER L WITH MIDDLE TILDE
+026C ; [.1725.0020.0002.026C] # LATIN SMALL LETTER L WITH BELT
+1D85 ; [.1729.0020.0002.1D85] # LATIN SMALL LETTER L WITH PALATAL HOOK
+1DAA ; [.1729.0020.0014.1DAA] # MODIFIER LETTER SMALL L WITH PALATAL HOOK
+026D ; [.172A.0020.0002.026D] # LATIN SMALL LETTER L WITH RETROFLEX HOOK
+1DA9 ; [.172A.0020.0014.1DA9] # MODIFIER LETTER SMALL L WITH RETROFLEX HOOK
+A78E ; [.172E.0020.0002.A78E] # LATIN SMALL LETTER L WITH RETROFLEX HOOK AND BELT
+0234 ; [.172F.0020.0002.0234] # LATIN SMALL LETTER L WITH CURL
+A772 ; [.1733.0020.0002.A772] # LATIN SMALL LETTER LUM
+026E ; [.1734.0020.0002.026E] # LATIN SMALL LETTER LEZH
+A781 ; [.1738.0020.0002.A781] # LATIN SMALL LETTER TURNED L
+A780 ; [.1738.0020.0008.A780] # LATIN CAPITAL LETTER TURNED L
+019B ; [.1739.0020.0002.019B] # LATIN SMALL LETTER LAMBDA WITH STROKE
+028E ; [.173D.0020.0002.028E] # LATIN SMALL LETTER TURNED Y
+006D ; [.1741.0020.0002.006D] # LATIN SMALL LETTER M
+FF4D ; [.1741.0020.0003.FF4D] # FULLWIDTH LATIN SMALL LETTER M
+036B ; [.1741.0020.0004.036B] # COMBINING LATIN SMALL LETTER M
+217F ; [.1741.0020.0004.217F] # SMALL ROMAN NUMERAL ONE THOUSAND
+24A8 ; [*02FB.0020.0004.24A8][.1741.0020.0004.24A8][*02FC.0020.001F.24A8] # PARENTHESIZED LATIN SMALL LETTER M
+1D426 ; [.1741.0020.0005.1D426] # MATHEMATICAL BOLD SMALL M
+1D45A ; [.1741.0020.0005.1D45A] # MATHEMATICAL ITALIC SMALL M
+1D48E ; [.1741.0020.0005.1D48E] # MATHEMATICAL BOLD ITALIC SMALL M
+1D4C2 ; [.1741.0020.0005.1D4C2] # MATHEMATICAL SCRIPT SMALL M
+1D4F6 ; [.1741.0020.0005.1D4F6] # MATHEMATICAL BOLD SCRIPT SMALL M
+1D52A ; [.1741.0020.0005.1D52A] # MATHEMATICAL FRAKTUR SMALL M
+1D55E ; [.1741.0020.0005.1D55E] # MATHEMATICAL DOUBLE-STRUCK SMALL M
+1D592 ; [.1741.0020.0005.1D592] # MATHEMATICAL BOLD FRAKTUR SMALL M
+1D5C6 ; [.1741.0020.0005.1D5C6] # MATHEMATICAL SANS-SERIF SMALL M
+1D5FA ; [.1741.0020.0005.1D5FA] # MATHEMATICAL SANS-SERIF BOLD SMALL M
+1D62E ; [.1741.0020.0005.1D62E] # MATHEMATICAL SANS-SERIF ITALIC SMALL M
+1D662 ; [.1741.0020.0005.1D662] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL M
+1D696 ; [.1741.0020.0005.1D696] # MATHEMATICAL MONOSPACE SMALL M
+24DC ; [.1741.0020.0006.24DC] # CIRCLED LATIN SMALL LETTER M
+004D ; [.1741.0020.0008.004D] # LATIN CAPITAL LETTER M
+FF2D ; [.1741.0020.0009.FF2D] # FULLWIDTH LATIN CAPITAL LETTER M
+216F ; [.1741.0020.000A.216F] # ROMAN NUMERAL ONE THOUSAND
+1F11C ; [*02FB.0020.0004.1F11C][.1741.0020.000A.1F11C][*02FC.0020.001F.1F11C] # PARENTHESIZED LATIN CAPITAL LETTER M
+2133 ; [.1741.0020.000B.2133] # SCRIPT CAPITAL M
+1D40C ; [.1741.0020.000B.1D40C] # MATHEMATICAL BOLD CAPITAL M
+1D440 ; [.1741.0020.000B.1D440] # MATHEMATICAL ITALIC CAPITAL M
+1D474 ; [.1741.0020.000B.1D474] # MATHEMATICAL BOLD ITALIC CAPITAL M
+1D4DC ; [.1741.0020.000B.1D4DC] # MATHEMATICAL BOLD SCRIPT CAPITAL M
+1D510 ; [.1741.0020.000B.1D510] # MATHEMATICAL FRAKTUR CAPITAL M
+1D544 ; [.1741.0020.000B.1D544] # MATHEMATICAL DOUBLE-STRUCK CAPITAL M
+1D578 ; [.1741.0020.000B.1D578] # MATHEMATICAL BOLD FRAKTUR CAPITAL M
+1D5AC ; [.1741.0020.000B.1D5AC] # MATHEMATICAL SANS-SERIF CAPITAL M
+1D5E0 ; [.1741.0020.000B.1D5E0] # MATHEMATICAL SANS-SERIF BOLD CAPITAL M
+1D614 ; [.1741.0020.000B.1D614] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL M
+1D648 ; [.1741.0020.000B.1D648] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL M
+1D67C ; [.1741.0020.000B.1D67C] # MATHEMATICAL MONOSPACE CAPITAL M
+24C2 ; [.1741.0020.000C.24C2] # CIRCLED LATIN CAPITAL LETTER M
+1F15C ; [.1741.0020.000C.1F15C] # NEGATIVE CIRCLED LATIN CAPITAL LETTER M
+1D50 ; [.1741.0020.0014.1D50] # MODIFIER LETTER SMALL M
+2098 ; [.1741.0020.0015.2098] # LATIN SUBSCRIPT SMALL LETTER M
+1D39 ; [.1741.0020.001D.1D39] # MODIFIER LETTER CAPITAL M
+1F13C ; [.1741.0020.001D.1F13C] # SQUARED LATIN CAPITAL LETTER M
+1F17C ; [.1741.0020.001D.1F17C] # NEGATIVE SQUARED LATIN CAPITAL LETTER M
+1E3F ; [.1741.0020.0002.006D][.0000.0032.0002.0301] # LATIN SMALL LETTER M WITH ACUTE
+1E3E ; [.1741.0020.0008.004D][.0000.0032.0002.0301] # LATIN CAPITAL LETTER M WITH ACUTE
+1E41 ; [.1741.0020.0002.006D][.0000.0052.0002.0307] # LATIN SMALL LETTER M WITH DOT ABOVE
+1E40 ; [.1741.0020.0008.004D][.0000.0052.0002.0307] # LATIN CAPITAL LETTER M WITH DOT ABOVE
+1E43 ; [.1741.0020.0002.006D][.0000.0070.0002.0323] # LATIN SMALL LETTER M WITH DOT BELOW
+1E42 ; [.1741.0020.0008.004D][.0000.0070.0002.0323] # LATIN CAPITAL LETTER M WITH DOT BELOW
+33A1 ; [.1741.0020.001C.33A1][.15E7.0020.001C.33A1] # SQUARE M SQUARED
+33A5 ; [.1741.0020.001C.33A5][.15E8.0020.001C.33A5] # SQUARE M CUBED
+3383 ; [.1741.0020.001C.3383][.15EF.0020.001D.3383] # SQUARE MA
+33D4 ; [.1741.0020.001C.33D4][.1605.0020.001C.33D4] # SQUARE MB SMALL
+3386 ; [.1741.0020.001D.3386][.1605.0020.001D.3386] # SQUARE MB
+1F16A ; [.1741.0020.0014.1F16A][.161D.0020.0014.1F16A] # RAISED MC SIGN
+1F16B ; [.1741.0020.0014.1F16B][.1631.0020.0014.1F16B] # RAISED MD SIGN
+338E ; [.1741.0020.001C.338E][.1691.0020.001C.338E] # SQUARE MG
+3392 ; [.1741.0020.001D.3392][.16B4.0020.001D.3392][.1895.0020.001C.3392] # SQUARE MHZ
+33D5 ; [.1741.0020.001C.33D5][.16CD.0020.001C.33D5][.1711.0020.001C.33D5] # SQUARE MIL
+3396 ; [.1741.0020.001C.3396][.1711.0020.001C.3396] # SQUARE ML
+339C ; [.1741.0020.001C.339C][.1741.0020.001C.339C] # SQUARE MM
+339F ; [.1741.0020.001C.339F][.1741.0020.001C.339F][.15E7.0020.001C.339F] # SQUARE MM SQUARED
+33A3 ; [.1741.0020.001C.33A3][.1741.0020.001C.33A3][.15E8.0020.001C.33A3] # SQUARE MM CUBED
+33D6 ; [.1741.0020.001C.33D6][.1771.0020.001C.33D6][.1711.0020.001C.33D6] # SQUARE MOL
+33AB ; [.1741.0020.001D.33AB][.1796.0020.001D.33AB][.15EF.0020.001C.33AB] # SQUARE MPA
+33A7 ; [.1741.0020.001C.33A7][*05AB.0020.001C.33A7][.17F3.0020.001C.33A7] # SQUARE M OVER S
+33B3 ; [.1741.0020.001C.33B3][.17F3.0020.001C.33B3] # SQUARE MS
+33A8 ; [.1741.0020.001C.33A8][*05AB.0020.001C.33A8][.17F3.0020.001C.33A8][.15E7.0020.001C.33A8] # SQUARE M OVER S SQUARED
+33B7 ; [.1741.0020.001C.33B7][.185F.0020.001D.33B7] # SQUARE MV
+33B9 ; [.1741.0020.001D.33B9][.185F.0020.001D.33B9] # SQUARE MV MEGA
+1F14B ; [.1741.0020.001D.1F14B][.185F.0020.001D.1F14B] # SQUARED MV
+33BD ; [.1741.0020.001C.33BD][.1871.0020.001D.33BD] # SQUARE MW
+33BF ; [.1741.0020.001D.33BF][.1871.0020.001D.33BF] # SQUARE MW MEGA
+33C1 ; [.1741.0020.001D.33C1][.1951.0020.001D.33C1] # SQUARE M OHM
+1D0D ; [.1745.0020.0002.1D0D] # LATIN LETTER SMALL CAPITAL M
+1DDF ; [.1745.0020.0004.1DDF] # COMBINING LATIN LETTER SMALL CAPITAL M
+1D6F ; [.1746.0020.0002.1D6F] # LATIN SMALL LETTER M WITH MIDDLE TILDE
+1D86 ; [.1747.0020.0002.1D86] # LATIN SMALL LETTER M WITH PALATAL HOOK
+0271 ; [.1748.0020.0002.0271] # LATIN SMALL LETTER M WITH HOOK
+2C6E ; [.1748.0020.0008.2C6E] # LATIN CAPITAL LETTER M WITH HOOK
+1DAC ; [.1748.0020.0014.1DAC] # MODIFIER LETTER SMALL M WITH HOOK
+A7FD ; [.174C.0020.0002.A7FD] # LATIN EPIGRAPHIC LETTER INVERTED M
+A7FF ; [.174D.0020.0002.A7FF] # LATIN EPIGRAPHIC LETTER ARCHAIC M
+A773 ; [.174E.0020.0002.A773] # LATIN SMALL LETTER MUM
+006E ; [.174F.0020.0002.006E] # LATIN SMALL LETTER N
+FF4E ; [.174F.0020.0003.FF4E] # FULLWIDTH LATIN SMALL LETTER N
+1DE0 ; [.174F.0020.0004.1DE0] # COMBINING LATIN SMALL LETTER N
+24A9 ; [*02FB.0020.0004.24A9][.174F.0020.0004.24A9][*02FC.0020.001F.24A9] # PARENTHESIZED LATIN SMALL LETTER N
+1D427 ; [.174F.0020.0005.1D427] # MATHEMATICAL BOLD SMALL N
+1D45B ; [.174F.0020.0005.1D45B] # MATHEMATICAL ITALIC SMALL N
+1D48F ; [.174F.0020.0005.1D48F] # MATHEMATICAL BOLD ITALIC SMALL N
+1D4C3 ; [.174F.0020.0005.1D4C3] # MATHEMATICAL SCRIPT SMALL N
+1D4F7 ; [.174F.0020.0005.1D4F7] # MATHEMATICAL BOLD SCRIPT SMALL N
+1D52B ; [.174F.0020.0005.1D52B] # MATHEMATICAL FRAKTUR SMALL N
+1D55F ; [.174F.0020.0005.1D55F] # MATHEMATICAL DOUBLE-STRUCK SMALL N
+1D593 ; [.174F.0020.0005.1D593] # MATHEMATICAL BOLD FRAKTUR SMALL N
+1D5C7 ; [.174F.0020.0005.1D5C7] # MATHEMATICAL SANS-SERIF SMALL N
+1D5FB ; [.174F.0020.0005.1D5FB] # MATHEMATICAL SANS-SERIF BOLD SMALL N
+1D62F ; [.174F.0020.0005.1D62F] # MATHEMATICAL SANS-SERIF ITALIC SMALL N
+1D663 ; [.174F.0020.0005.1D663] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL N
+1D697 ; [.174F.0020.0005.1D697] # MATHEMATICAL MONOSPACE SMALL N
+24DD ; [.174F.0020.0006.24DD] # CIRCLED LATIN SMALL LETTER N
+004E ; [.174F.0020.0008.004E] # LATIN CAPITAL LETTER N
+FF2E ; [.174F.0020.0009.FF2E] # FULLWIDTH LATIN CAPITAL LETTER N
+1F11D ; [*02FB.0020.0004.1F11D][.174F.0020.000A.1F11D][*02FC.0020.001F.1F11D] # PARENTHESIZED LATIN CAPITAL LETTER N
+2115 ; [.174F.0020.000B.2115] # DOUBLE-STRUCK CAPITAL N
+1D40D ; [.174F.0020.000B.1D40D] # MATHEMATICAL BOLD CAPITAL N
+1D441 ; [.174F.0020.000B.1D441] # MATHEMATICAL ITALIC CAPITAL N
+1D475 ; [.174F.0020.000B.1D475] # MATHEMATICAL BOLD ITALIC CAPITAL N
+1D4A9 ; [.174F.0020.000B.1D4A9] # MATHEMATICAL SCRIPT CAPITAL N
+1D4DD ; [.174F.0020.000B.1D4DD] # MATHEMATICAL BOLD SCRIPT CAPITAL N
+1D511 ; [.174F.0020.000B.1D511] # MATHEMATICAL FRAKTUR CAPITAL N
+1D579 ; [.174F.0020.000B.1D579] # MATHEMATICAL BOLD FRAKTUR CAPITAL N
+1D5AD ; [.174F.0020.000B.1D5AD] # MATHEMATICAL SANS-SERIF CAPITAL N
+1D5E1 ; [.174F.0020.000B.1D5E1] # MATHEMATICAL SANS-SERIF BOLD CAPITAL N
+1D615 ; [.174F.0020.000B.1D615] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL N
+1D649 ; [.174F.0020.000B.1D649] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL N
+1D67D ; [.174F.0020.000B.1D67D] # MATHEMATICAL MONOSPACE CAPITAL N
+24C3 ; [.174F.0020.000C.24C3] # CIRCLED LATIN CAPITAL LETTER N
+1F15D ; [.174F.0020.000C.1F15D] # NEGATIVE CIRCLED LATIN CAPITAL LETTER N
+207F ; [.174F.0020.0014.207F] # SUPERSCRIPT LATIN SMALL LETTER N
+2099 ; [.174F.0020.0015.2099] # LATIN SUBSCRIPT SMALL LETTER N
+1D3A ; [.174F.0020.001D.1D3A] # MODIFIER LETTER CAPITAL N
+1F13D ; [.174F.0020.001D.1F13D] # SQUARED LATIN CAPITAL LETTER N
+1F17D ; [.174F.0020.001D.1F17D] # NEGATIVE SQUARED LATIN CAPITAL LETTER N
+0144 ; [.174F.0020.0002.006E][.0000.0032.0002.0301] # LATIN SMALL LETTER N WITH ACUTE
+0143 ; [.174F.0020.0008.004E][.0000.0032.0002.0301] # LATIN CAPITAL LETTER N WITH ACUTE
+01F9 ; [.174F.0020.0002.006E][.0000.0035.0002.0300] # LATIN SMALL LETTER N WITH GRAVE
+01F8 ; [.174F.0020.0008.004E][.0000.0035.0002.0300] # LATIN CAPITAL LETTER N WITH GRAVE
+0148 ; [.174F.0020.0002.006E][.0000.0041.0002.030C] # LATIN SMALL LETTER N WITH CARON
+0147 ; [.174F.0020.0008.004E][.0000.0041.0002.030C] # LATIN CAPITAL LETTER N WITH CARON
+00F1 ; [.174F.0020.0002.006E][.0000.004E.0002.0303] # LATIN SMALL LETTER N WITH TILDE
+00D1 ; [.174F.0020.0008.004E][.0000.004E.0002.0303] # LATIN CAPITAL LETTER N WITH TILDE
+1E45 ; [.174F.0020.0002.006E][.0000.0052.0002.0307] # LATIN SMALL LETTER N WITH DOT ABOVE
+1E44 ; [.174F.0020.0008.004E][.0000.0052.0002.0307] # LATIN CAPITAL LETTER N WITH DOT ABOVE
+0146 ; [.174F.0020.0002.006E][.0000.0056.0002.0327] # LATIN SMALL LETTER N WITH CEDILLA
+0145 ; [.174F.0020.0008.004E][.0000.0056.0002.0327] # LATIN CAPITAL LETTER N WITH CEDILLA
+A7A5 ; [.174F.0020.0004.A7A5][.0000.0061.0004.A7A5] # LATIN SMALL LETTER N WITH OBLIQUE STROKE
+A7A4 ; [.174F.0020.000A.A7A4][.0000.0061.0004.A7A4] # LATIN CAPITAL LETTER N WITH OBLIQUE STROKE
+1E47 ; [.174F.0020.0002.006E][.0000.0070.0002.0323] # LATIN SMALL LETTER N WITH DOT BELOW
+1E46 ; [.174F.0020.0008.004E][.0000.0070.0002.0323] # LATIN CAPITAL LETTER N WITH DOT BELOW
+1E4B ; [.174F.0020.0002.006E][.0000.0078.0002.032D] # LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
+1E4A ; [.174F.0020.0008.004E][.0000.0078.0002.032D] # LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
+1E49 ; [.174F.0020.0002.006E][.0000.007B.0002.0331] # LATIN SMALL LETTER N WITH LINE BELOW
+1E48 ; [.174F.0020.0008.004E][.0000.007B.0002.0331] # LATIN CAPITAL LETTER N WITH LINE BELOW
+3381 ; [.174F.0020.001C.3381][.15EF.0020.001D.3381] # SQUARE NA
+1F195 ; [.174F.0020.001D.1F195][.164C.0020.001D.1F195][.1871.0020.001D.1F195] # SQUARED NEW
+338B ; [.174F.0020.001C.338B][.1684.0020.001D.338B] # SQUARE NF
+1F196 ; [.174F.0020.001D.1F196][.1691.0020.001D.1F196] # SQUARED NG
+01CC ; [.174F.0020.0004.01CC][.16E6.0020.0004.01CC] # LATIN SMALL LETTER NJ
+01CB ; [.174F.0020.000A.01CB][.16E6.0020.0004.01CB] # LATIN CAPITAL LETTER N WITH SMALL LETTER J
+01CA ; [.174F.0020.000A.01CA][.16E6.0020.000A.01CA] # LATIN CAPITAL LETTER NJ
+339A ; [.174F.0020.001C.339A][.1741.0020.001C.339A] # SQUARE NM
+2116 ; [.174F.0020.000A.2116][.1771.0020.0004.2116] # NUMERO SIGN
+33B1 ; [.174F.0020.001C.33B1][.17F3.0020.001C.33B1] # SQUARE NS
+33B5 ; [.174F.0020.001C.33B5][.185F.0020.001D.33B5] # SQUARE NV
+33BB ; [.174F.0020.001C.33BB][.1871.0020.001D.33BB] # SQUARE NW
+0274 ; [.1753.0020.0002.0274] # LATIN LETTER SMALL CAPITAL N
+1DE1 ; [.1753.0020.0004.1DE1] # COMBINING LATIN LETTER SMALL CAPITAL N
+1DB0 ; [.1753.0020.0014.1DB0] # MODIFIER LETTER SMALL CAPITAL N
+1D3B ; [.1757.0020.0002.1D3B] # MODIFIER LETTER CAPITAL REVERSED N
+1D0E ; [.1758.0020.0002.1D0E] # LATIN LETTER SMALL CAPITAL REVERSED N
+1D70 ; [.1759.0020.0002.1D70] # LATIN SMALL LETTER N WITH MIDDLE TILDE
+0272 ; [.175A.0020.0002.0272] # LATIN SMALL LETTER N WITH LEFT HOOK
+019D ; [.175A.0020.0008.019D] # LATIN CAPITAL LETTER N WITH LEFT HOOK
+1DAE ; [.175A.0020.0014.1DAE] # MODIFIER LETTER SMALL N WITH LEFT HOOK
+019E ; [.175E.0020.0002.019E] # LATIN SMALL LETTER N WITH LONG RIGHT LEG
+0220 ; [.175E.0020.0008.0220] # LATIN CAPITAL LETTER N WITH LONG RIGHT LEG
+A791 ; [.1762.0020.0002.A791] # LATIN SMALL LETTER N WITH DESCENDER
+A790 ; [.1762.0020.0008.A790] # LATIN CAPITAL LETTER N WITH DESCENDER
+1D87 ; [.1763.0020.0002.1D87] # LATIN SMALL LETTER N WITH PALATAL HOOK
+0273 ; [.1764.0020.0002.0273] # LATIN SMALL LETTER N WITH RETROFLEX HOOK
+1DAF ; [.1764.0020.0014.1DAF] # MODIFIER LETTER SMALL N WITH RETROFLEX HOOK
+0235 ; [.1768.0020.0002.0235] # LATIN SMALL LETTER N WITH CURL
+A774 ; [.176C.0020.0002.A774] # LATIN SMALL LETTER NUM
+014B ; [.176D.0020.0002.014B] # LATIN SMALL LETTER ENG
+014A ; [.176D.0020.0008.014A] # LATIN CAPITAL LETTER ENG
+1D51 ; [.176D.0020.0014.1D51] # MODIFIER LETTER SMALL ENG
+006F ; [.1771.0020.0002.006F] # LATIN SMALL LETTER O
+FF4F ; [.1771.0020.0003.FF4F] # FULLWIDTH LATIN SMALL LETTER O
+0366 ; [.1771.0020.0004.0366] # COMBINING LATIN SMALL LETTER O
+24AA ; [*02FB.0020.0004.24AA][.1771.0020.0004.24AA][*02FC.0020.001F.24AA] # PARENTHESIZED LATIN SMALL LETTER O
+2134 ; [.1771.0020.0005.2134] # SCRIPT SMALL O
+1D428 ; [.1771.0020.0005.1D428] # MATHEMATICAL BOLD SMALL O
+1D45C ; [.1771.0020.0005.1D45C] # MATHEMATICAL ITALIC SMALL O
+1D490 ; [.1771.0020.0005.1D490] # MATHEMATICAL BOLD ITALIC SMALL O
+1D4F8 ; [.1771.0020.0005.1D4F8] # MATHEMATICAL BOLD SCRIPT SMALL O
+1D52C ; [.1771.0020.0005.1D52C] # MATHEMATICAL FRAKTUR SMALL O
+1D560 ; [.1771.0020.0005.1D560] # MATHEMATICAL DOUBLE-STRUCK SMALL O
+1D594 ; [.1771.0020.0005.1D594] # MATHEMATICAL BOLD FRAKTUR SMALL O
+1D5C8 ; [.1771.0020.0005.1D5C8] # MATHEMATICAL SANS-SERIF SMALL O
+1D5FC ; [.1771.0020.0005.1D5FC] # MATHEMATICAL SANS-SERIF BOLD SMALL O
+1D630 ; [.1771.0020.0005.1D630] # MATHEMATICAL SANS-SERIF ITALIC SMALL O
+1D664 ; [.1771.0020.0005.1D664] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL O
+1D698 ; [.1771.0020.0005.1D698] # MATHEMATICAL MONOSPACE SMALL O
+24DE ; [.1771.0020.0006.24DE] # CIRCLED LATIN SMALL LETTER O
+004F ; [.1771.0020.0008.004F] # LATIN CAPITAL LETTER O
+FF2F ; [.1771.0020.0009.FF2F] # FULLWIDTH LATIN CAPITAL LETTER O
+1F11E ; [*02FB.0020.0004.1F11E][.1771.0020.000A.1F11E][*02FC.0020.001F.1F11E] # PARENTHESIZED LATIN CAPITAL LETTER O
+1D40E ; [.1771.0020.000B.1D40E] # MATHEMATICAL BOLD CAPITAL O
+1D442 ; [.1771.0020.000B.1D442] # MATHEMATICAL ITALIC CAPITAL O
+1D476 ; [.1771.0020.000B.1D476] # MATHEMATICAL BOLD ITALIC CAPITAL O
+1D4AA ; [.1771.0020.000B.1D4AA] # MATHEMATICAL SCRIPT CAPITAL O
+1D4DE ; [.1771.0020.000B.1D4DE] # MATHEMATICAL BOLD SCRIPT CAPITAL O
+1D512 ; [.1771.0020.000B.1D512] # MATHEMATICAL FRAKTUR CAPITAL O
+1D546 ; [.1771.0020.000B.1D546] # MATHEMATICAL DOUBLE-STRUCK CAPITAL O
+1D57A ; [.1771.0020.000B.1D57A] # MATHEMATICAL BOLD FRAKTUR CAPITAL O
+1D5AE ; [.1771.0020.000B.1D5AE] # MATHEMATICAL SANS-SERIF CAPITAL O
+1D5E2 ; [.1771.0020.000B.1D5E2] # MATHEMATICAL SANS-SERIF BOLD CAPITAL O
+1D616 ; [.1771.0020.000B.1D616] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL O
+1D64A ; [.1771.0020.000B.1D64A] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL O
+1D67E ; [.1771.0020.000B.1D67E] # MATHEMATICAL MONOSPACE CAPITAL O
+24C4 ; [.1771.0020.000C.24C4] # CIRCLED LATIN CAPITAL LETTER O
+1F15E ; [.1771.0020.000C.1F15E] # NEGATIVE CIRCLED LATIN CAPITAL LETTER O
+00BA ; [.1771.0020.0014.00BA] # MASCULINE ORDINAL INDICATOR
+1D52 ; [.1771.0020.0014.1D52] # MODIFIER LETTER SMALL O
+2092 ; [.1771.0020.0015.2092] # LATIN SUBSCRIPT SMALL LETTER O
+1D3C ; [.1771.0020.001D.1D3C] # MODIFIER LETTER CAPITAL O
+1F13E ; [.1771.0020.001D.1F13E] # SQUARED LATIN CAPITAL LETTER O
+1F17E ; [.1771.0020.001D.1F17E] # NEGATIVE SQUARED LATIN CAPITAL LETTER O
+00F3 ; [.1771.0020.0002.006F][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH ACUTE
+00D3 ; [.1771.0020.0008.004F][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH ACUTE
+00F2 ; [.1771.0020.0002.006F][.0000.0035.0002.0300] # LATIN SMALL LETTER O WITH GRAVE
+00D2 ; [.1771.0020.0008.004F][.0000.0035.0002.0300] # LATIN CAPITAL LETTER O WITH GRAVE
+014F ; [.1771.0020.0002.006F][.0000.0037.0002.0306] # LATIN SMALL LETTER O WITH BREVE
+014E ; [.1771.0020.0008.004F][.0000.0037.0002.0306] # LATIN CAPITAL LETTER O WITH BREVE
+00F4 ; [.1771.0020.0002.006F][.0000.003C.0002.0302] # LATIN SMALL LETTER O WITH CIRCUMFLEX
+00D4 ; [.1771.0020.0008.004F][.0000.003C.0002.0302] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+1ED1 ; [.1771.0020.0002.006F][.0000.003C.0002.0302][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED0 ; [.1771.0020.0008.004F][.0000.003C.0002.0302][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+1ED3 ; [.1771.0020.0002.006F][.0000.003C.0002.0302][.0000.0035.0002.0300] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED2 ; [.1771.0020.0008.004F][.0000.003C.0002.0302][.0000.0035.0002.0300] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+1ED7 ; [.1771.0020.0002.006F][.0000.003C.0002.0302][.0000.004E.0002.0303] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED6 ; [.1771.0020.0008.004F][.0000.003C.0002.0302][.0000.004E.0002.0303] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+1ED5 ; [.1771.0020.0002.006F][.0000.003C.0002.0302][.0000.0064.0002.0309] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+1ED4 ; [.1771.0020.0008.004F][.0000.003C.0002.0302][.0000.0064.0002.0309] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+01D2 ; [.1771.0020.0002.006F][.0000.0041.0002.030C] # LATIN SMALL LETTER O WITH CARON
+01D1 ; [.1771.0020.0008.004F][.0000.0041.0002.030C] # LATIN CAPITAL LETTER O WITH CARON
+00F6 ; [.1771.0020.0002.006F][.0000.0047.0002.0308] # LATIN SMALL LETTER O WITH DIAERESIS
+00D6 ; [.1771.0020.0008.004F][.0000.0047.0002.0308] # LATIN CAPITAL LETTER O WITH DIAERESIS
+022B ; [.1771.0020.0002.006F][.0000.0047.0002.0308][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DIAERESIS AND MACRON
+022A ; [.1771.0020.0008.004F][.0000.0047.0002.0308][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DIAERESIS AND MACRON
+0151 ; [.1771.0020.0002.006F][.0000.004D.0002.030B] # LATIN SMALL LETTER O WITH DOUBLE ACUTE
+0150 ; [.1771.0020.0008.004F][.0000.004D.0002.030B] # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+00F5 ; [.1771.0020.0002.006F][.0000.004E.0002.0303] # LATIN SMALL LETTER O WITH TILDE
+00D5 ; [.1771.0020.0008.004F][.0000.004E.0002.0303] # LATIN CAPITAL LETTER O WITH TILDE
+1E4D ; [.1771.0020.0002.006F][.0000.004E.0002.0303][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH TILDE AND ACUTE
+1E4C ; [.1771.0020.0008.004F][.0000.004E.0002.0303][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+1E4F ; [.1771.0020.0002.006F][.0000.004E.0002.0303][.0000.0047.0002.0308] # LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
+1E4E ; [.1771.0020.0008.004F][.0000.004E.0002.0303][.0000.0047.0002.0308] # LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+022D ; [.1771.0020.0002.006F][.0000.004E.0002.0303][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH TILDE AND MACRON
+022C ; [.1771.0020.0008.004F][.0000.004E.0002.0303][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH TILDE AND MACRON
+022F ; [.1771.0020.0002.006F][.0000.0052.0002.0307] # LATIN SMALL LETTER O WITH DOT ABOVE
+022E ; [.1771.0020.0008.004F][.0000.0052.0002.0307] # LATIN CAPITAL LETTER O WITH DOT ABOVE
+0231 ; [.1771.0020.0002.006F][.0000.0052.0002.0307][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH DOT ABOVE AND MACRON
+0230 ; [.1771.0020.0008.004F][.0000.0052.0002.0307][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH DOT ABOVE AND MACRON
+00F8 ; [.1771.0020.0002.006F][.0000.0054.0002.0338] # LATIN SMALL LETTER O WITH STROKE
+00D8 ; [.1771.0020.0008.004F][.0000.0054.0002.0338] # LATIN CAPITAL LETTER O WITH STROKE
+01FF ; [.1771.0020.0002.006F][.0000.0054.0002.0338][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH STROKE AND ACUTE
+01FE ; [.1771.0020.0008.004F][.0000.0054.0002.0338][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+01EB ; [.1771.0020.0002.006F][.0000.0059.0002.0328] # LATIN SMALL LETTER O WITH OGONEK
+01EA ; [.1771.0020.0008.004F][.0000.0059.0002.0328] # LATIN CAPITAL LETTER O WITH OGONEK
+01ED ; [.1771.0020.0002.006F][.0000.0059.0002.0328][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH OGONEK AND MACRON
+01EC ; [.1771.0020.0008.004F][.0000.0059.0002.0328][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
+014D ; [.1771.0020.0002.006F][.0000.005B.0002.0304] # LATIN SMALL LETTER O WITH MACRON
+014C ; [.1771.0020.0008.004F][.0000.005B.0002.0304] # LATIN CAPITAL LETTER O WITH MACRON
+1E53 ; [.1771.0020.0002.006F][.0000.005B.0002.0304][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH MACRON AND ACUTE
+1E52 ; [.1771.0020.0008.004F][.0000.005B.0002.0304][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
+1E51 ; [.1771.0020.0002.006F][.0000.005B.0002.0304][.0000.0035.0002.0300] # LATIN SMALL LETTER O WITH MACRON AND GRAVE
+1E50 ; [.1771.0020.0008.004F][.0000.005B.0002.0304][.0000.0035.0002.0300] # LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
+1ECF ; [.1771.0020.0002.006F][.0000.0064.0002.0309] # LATIN SMALL LETTER O WITH HOOK ABOVE
+1ECE ; [.1771.0020.0008.004F][.0000.0064.0002.0309] # LATIN CAPITAL LETTER O WITH HOOK ABOVE
+020D ; [.1771.0020.0002.006F][.0000.0065.0002.030F] # LATIN SMALL LETTER O WITH DOUBLE GRAVE
+020C ; [.1771.0020.0008.004F][.0000.0065.0002.030F] # LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
+020F ; [.1771.0020.0002.006F][.0000.0067.0002.0311] # LATIN SMALL LETTER O WITH INVERTED BREVE
+020E ; [.1771.0020.0008.004F][.0000.0067.0002.0311] # LATIN CAPITAL LETTER O WITH INVERTED BREVE
+01A1 ; [.1771.0020.0002.006F][.0000.0068.0002.031B] # LATIN SMALL LETTER O WITH HORN
+01A0 ; [.1771.0020.0008.004F][.0000.0068.0002.031B] # LATIN CAPITAL LETTER O WITH HORN
+1EDB ; [.1771.0020.0002.006F][.0000.0068.0002.031B][.0000.0032.0002.0301] # LATIN SMALL LETTER O WITH HORN AND ACUTE
+1EDA ; [.1771.0020.0008.004F][.0000.0068.0002.031B][.0000.0032.0002.0301] # LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+1EDD ; [.1771.0020.0002.006F][.0000.0068.0002.031B][.0000.0035.0002.0300] # LATIN SMALL LETTER O WITH HORN AND GRAVE
+1EDC ; [.1771.0020.0008.004F][.0000.0068.0002.031B][.0000.0035.0002.0300] # LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+1EE1 ; [.1771.0020.0002.006F][.0000.0068.0002.031B][.0000.004E.0002.0303] # LATIN SMALL LETTER O WITH HORN AND TILDE
+1EE0 ; [.1771.0020.0008.004F][.0000.0068.0002.031B][.0000.004E.0002.0303] # LATIN CAPITAL LETTER O WITH HORN AND TILDE
+1EDF ; [.1771.0020.0002.006F][.0000.0068.0002.031B][.0000.0064.0002.0309] # LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
+1EDE ; [.1771.0020.0008.004F][.0000.0068.0002.031B][.0000.0064.0002.0309] # LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+1EE3 ; [.1771.0020.0002.006F][.0000.0068.0002.031B][.0000.0070.0002.0323] # LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+1EE2 ; [.1771.0020.0008.004F][.0000.0068.0002.031B][.0000.0070.0002.0323] # LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+1ECD ; [.1771.0020.0002.006F][.0000.0070.0002.0323] # LATIN SMALL LETTER O WITH DOT BELOW
+1ECC ; [.1771.0020.0008.004F][.0000.0070.0002.0323] # LATIN CAPITAL LETTER O WITH DOT BELOW
+1ED9 ; [.1771.0020.0002.006F][.0000.0070.0002.0323][.0000.003C.0002.0302] # LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+1ED8 ; [.1771.0020.0008.004F][.0000.0070.0002.0323][.0000.003C.0002.0302] # LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+0153 ; [.1771.0020.0004.0153][.0000.0139.0004.0153][.164C.0020.0004.0153] # LATIN SMALL LIGATURE OE
+0152 ; [.1771.0020.000A.0152][.0000.0139.0004.0152][.164C.0020.000A.0152] # LATIN CAPITAL LIGATURE OE
+A7F9 ; [.1771.0020.0014.A7F9][.0000.0139.0014.A7F9][.164C.0020.0014.A7F9] # MODIFIER LETTER SMALL LIGATURE OE
+1F197 ; [.1771.0020.001D.1F197][.16FF.0020.001D.1F197] # SQUARED OK
+A74F ; [.1771.0020.0004.A74F][.1771.0020.0004.A74F] # LATIN SMALL LETTER OO
+A74E ; [.1771.0020.000A.A74E][.1771.0020.000A.A74E] # LATIN CAPITAL LETTER OO
+3375 ; [.1771.0020.001C.3375][.185F.0020.001D.3375] # SQUARE OV
+1D0F ; [.1775.0020.0002.1D0F] # LATIN LETTER SMALL CAPITAL O
+1D11 ; [.1776.0020.0002.1D11] # LATIN SMALL LETTER SIDEWAYS O
+0276 ; [.1777.0020.0002.0276] # LATIN LETTER SMALL CAPITAL OE
+1D14 ; [.177B.0020.0002.1D14] # LATIN SMALL LETTER TURNED OE
+1D13 ; [.177C.0020.0002.1D13] # LATIN SMALL LETTER SIDEWAYS O WITH STROKE
+0254 ; [.177D.0020.0002.0254] # LATIN SMALL LETTER OPEN O
+0186 ; [.177D.0020.0008.0186] # LATIN CAPITAL LETTER OPEN O
+1D53 ; [.177D.0020.0014.1D53] # MODIFIER LETTER SMALL OPEN O
+1D10 ; [.1781.0020.0002.1D10] # LATIN LETTER SMALL CAPITAL OPEN O
+1D12 ; [.1782.0020.0002.1D12] # LATIN SMALL LETTER SIDEWAYS OPEN O
+1D97 ; [.1783.0020.0002.1D97] # LATIN SMALL LETTER OPEN O WITH RETROFLEX HOOK
+A74D ; [.1784.0020.0002.A74D] # LATIN SMALL LETTER O WITH LOOP
+A74C ; [.1784.0020.0008.A74C] # LATIN CAPITAL LETTER O WITH LOOP
+1D16 ; [.1785.0020.0002.1D16] # LATIN SMALL LETTER TOP HALF O
+1D54 ; [.1785.0020.0014.1D54] # MODIFIER LETTER SMALL TOP HALF O
+1D17 ; [.1786.0020.0002.1D17] # LATIN SMALL LETTER BOTTOM HALF O
+1D55 ; [.1786.0020.0014.1D55] # MODIFIER LETTER SMALL BOTTOM HALF O
+2C7A ; [.1787.0020.0002.2C7A] # LATIN SMALL LETTER O WITH LOW RING INSIDE
+0275 ; [.1788.0020.0002.0275] # LATIN SMALL LETTER BARRED O
+019F ; [.1788.0020.0008.019F] # LATIN CAPITAL LETTER O WITH MIDDLE TILDE
+1DB1 ; [.1788.0020.0014.1DB1] # MODIFIER LETTER SMALL BARRED O
+A74B ; [.178C.0020.0002.A74B] # LATIN SMALL LETTER O WITH LONG STROKE OVERLAY
+A74A ; [.178C.0020.0008.A74A] # LATIN CAPITAL LETTER O WITH LONG STROKE OVERLAY
+0277 ; [.178D.0020.0002.0277] # LATIN SMALL LETTER CLOSED OMEGA
+0223 ; [.1791.0020.0002.0223] # LATIN SMALL LETTER OU
+0222 ; [.1791.0020.0008.0222] # LATIN CAPITAL LETTER OU
+1D3D ; [.1791.0020.001D.1D3D] # MODIFIER LETTER CAPITAL OU
+1D15 ; [.1795.0020.0002.1D15] # LATIN LETTER SMALL CAPITAL OU
+0070 ; [.1796.0020.0002.0070] # LATIN SMALL LETTER P
+FF50 ; [.1796.0020.0003.FF50] # FULLWIDTH LATIN SMALL LETTER P
+24AB ; [*02FB.0020.0004.24AB][.1796.0020.0004.24AB][*02FC.0020.001F.24AB] # PARENTHESIZED LATIN SMALL LETTER P
+1D429 ; [.1796.0020.0005.1D429] # MATHEMATICAL BOLD SMALL P
+1D45D ; [.1796.0020.0005.1D45D] # MATHEMATICAL ITALIC SMALL P
+1D491 ; [.1796.0020.0005.1D491] # MATHEMATICAL BOLD ITALIC SMALL P
+1D4C5 ; [.1796.0020.0005.1D4C5] # MATHEMATICAL SCRIPT SMALL P
+1D4F9 ; [.1796.0020.0005.1D4F9] # MATHEMATICAL BOLD SCRIPT SMALL P
+1D52D ; [.1796.0020.0005.1D52D] # MATHEMATICAL FRAKTUR SMALL P
+1D561 ; [.1796.0020.0005.1D561] # MATHEMATICAL DOUBLE-STRUCK SMALL P
+1D595 ; [.1796.0020.0005.1D595] # MATHEMATICAL BOLD FRAKTUR SMALL P
+1D5C9 ; [.1796.0020.0005.1D5C9] # MATHEMATICAL SANS-SERIF SMALL P
+1D5FD ; [.1796.0020.0005.1D5FD] # MATHEMATICAL SANS-SERIF BOLD SMALL P
+1D631 ; [.1796.0020.0005.1D631] # MATHEMATICAL SANS-SERIF ITALIC SMALL P
+1D665 ; [.1796.0020.0005.1D665] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL P
+1D699 ; [.1796.0020.0005.1D699] # MATHEMATICAL MONOSPACE SMALL P
+24DF ; [.1796.0020.0006.24DF] # CIRCLED LATIN SMALL LETTER P
+0050 ; [.1796.0020.0008.0050] # LATIN CAPITAL LETTER P
+FF30 ; [.1796.0020.0009.FF30] # FULLWIDTH LATIN CAPITAL LETTER P
+1F11F ; [*02FB.0020.0004.1F11F][.1796.0020.000A.1F11F][*02FC.0020.001F.1F11F] # PARENTHESIZED LATIN CAPITAL LETTER P
+2119 ; [.1796.0020.000B.2119] # DOUBLE-STRUCK CAPITAL P
+1D40F ; [.1796.0020.000B.1D40F] # MATHEMATICAL BOLD CAPITAL P
+1D443 ; [.1796.0020.000B.1D443] # MATHEMATICAL ITALIC CAPITAL P
+1D477 ; [.1796.0020.000B.1D477] # MATHEMATICAL BOLD ITALIC CAPITAL P
+1D4AB ; [.1796.0020.000B.1D4AB] # MATHEMATICAL SCRIPT CAPITAL P
+1D4DF ; [.1796.0020.000B.1D4DF] # MATHEMATICAL BOLD SCRIPT CAPITAL P
+1D513 ; [.1796.0020.000B.1D513] # MATHEMATICAL FRAKTUR CAPITAL P
+1D57B ; [.1796.0020.000B.1D57B] # MATHEMATICAL BOLD FRAKTUR CAPITAL P
+1D5AF ; [.1796.0020.000B.1D5AF] # MATHEMATICAL SANS-SERIF CAPITAL P
+1D5E3 ; [.1796.0020.000B.1D5E3] # MATHEMATICAL SANS-SERIF BOLD CAPITAL P
+1D617 ; [.1796.0020.000B.1D617] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL P
+1D64B ; [.1796.0020.000B.1D64B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL P
+1D67F ; [.1796.0020.000B.1D67F] # MATHEMATICAL MONOSPACE CAPITAL P
+24C5 ; [.1796.0020.000C.24C5] # CIRCLED LATIN CAPITAL LETTER P
+1F15F ; [.1796.0020.000C.1F15F] # NEGATIVE CIRCLED LATIN CAPITAL LETTER P
+1D56 ; [.1796.0020.0014.1D56] # MODIFIER LETTER SMALL P
+209A ; [.1796.0020.0015.209A] # LATIN SUBSCRIPT SMALL LETTER P
+1D3E ; [.1796.0020.001D.1D3E] # MODIFIER LETTER CAPITAL P
+1F13F ; [.1796.0020.001D.1F13F] # SQUARED LATIN CAPITAL LETTER P
+1F17F ; [.1796.0020.001D.1F17F] # NEGATIVE SQUARED LATIN CAPITAL LETTER P
+1F18A ; [.1796.0020.001D.1F18A] # CROSSED NEGATIVE SQUARED LATIN CAPITAL LETTER P
+1E55 ; [.1796.0020.0002.0070][.0000.0032.0002.0301] # LATIN SMALL LETTER P WITH ACUTE
+1E54 ; [.1796.0020.0008.0050][.0000.0032.0002.0301] # LATIN CAPITAL LETTER P WITH ACUTE
+1E57 ; [.1796.0020.0002.0070][.0000.0052.0002.0307] # LATIN SMALL LETTER P WITH DOT ABOVE
+1E56 ; [.1796.0020.0008.0050][.0000.0052.0002.0307] # LATIN CAPITAL LETTER P WITH DOT ABOVE
+3380 ; [.1796.0020.001C.3380][.15EF.0020.001D.3380] # SQUARE PA AMPS
+33A9 ; [.1796.0020.001D.33A9][.15EF.0020.001C.33A9] # SQUARE PA
+1F18C ; [.1796.0020.001D.1F18C][.15EF.0020.001D.1F18C] # NEGATIVE SQUARED PA
+3376 ; [.1796.0020.001C.3376][.161D.0020.001C.3376] # SQUARE PC
+338A ; [.1796.0020.001C.338A][.1684.0020.001D.338A] # SQUARE PF
+33D7 ; [.1796.0020.001D.33D7][.16B4.0020.001D.33D7] # SQUARE PH
+33D8 ; [.1796.0020.001C.33D8][*0273.0020.001C.33D8][.1741.0020.001C.33D8][*0273.0020.001C.33D8] # SQUARE PM
+33D9 ; [.1796.0020.001D.33D9][.1796.0020.001D.33D9][.1741.0020.001D.33D9] # SQUARE PPM
+1F14E ; [.1796.0020.001D.1F14E][.1796.0020.001D.1F14E][.185F.0020.001D.1F14E] # SQUARED PPV
+33DA ; [.1796.0020.001D.33DA][.17BD.0020.001D.33DA] # SQUARE PR
+33B0 ; [.1796.0020.001C.33B0][.17F3.0020.001C.33B0] # SQUARE PS
+3250 ; [.1796.0020.001D.3250][.1816.0020.001D.3250][.164C.0020.001D.3250] # PARTNERSHIP SIGN
+33B4 ; [.1796.0020.001C.33B4][.185F.0020.001D.33B4] # SQUARE PV
+33BA ; [.1796.0020.001C.33BA][.1871.0020.001D.33BA] # SQUARE PW
+1D18 ; [.179A.0020.0002.1D18] # LATIN LETTER SMALL CAPITAL P
+1D7D ; [.179B.0020.0002.1D7D] # LATIN SMALL LETTER P WITH STROKE
+2C63 ; [.179B.0020.0008.2C63] # LATIN CAPITAL LETTER P WITH STROKE
+A751 ; [.179C.0020.0002.A751] # LATIN SMALL LETTER P WITH STROKE THROUGH DESCENDER
+A750 ; [.179C.0020.0008.A750] # LATIN CAPITAL LETTER P WITH STROKE THROUGH DESCENDER
+1D71 ; [.179D.0020.0002.1D71] # LATIN SMALL LETTER P WITH MIDDLE TILDE
+1D88 ; [.179E.0020.0002.1D88] # LATIN SMALL LETTER P WITH PALATAL HOOK
+01A5 ; [.179F.0020.0002.01A5] # LATIN SMALL LETTER P WITH HOOK
+01A4 ; [.179F.0020.0008.01A4] # LATIN CAPITAL LETTER P WITH HOOK
+A753 ; [.17A3.0020.0002.A753] # LATIN SMALL LETTER P WITH FLOURISH
+A752 ; [.17A3.0020.0008.A752] # LATIN CAPITAL LETTER P WITH FLOURISH
+A755 ; [.17A4.0020.0002.A755] # LATIN SMALL LETTER P WITH SQUIRREL TAIL
+A754 ; [.17A4.0020.0008.A754] # LATIN CAPITAL LETTER P WITH SQUIRREL TAIL
+A7FC ; [.17A5.0020.0002.A7FC] # LATIN EPIGRAPHIC LETTER REVERSED P
+0278 ; [.17A6.0020.0002.0278] # LATIN SMALL LETTER PHI
+1DB2 ; [.17A6.0020.0014.1DB2] # MODIFIER LETTER SMALL PHI
+2C77 ; [.17AA.0020.0002.2C77] # LATIN SMALL LETTER TAILLESS PHI
+0071 ; [.17AB.0020.0002.0071] # LATIN SMALL LETTER Q
+FF51 ; [.17AB.0020.0003.FF51] # FULLWIDTH LATIN SMALL LETTER Q
+24AC ; [*02FB.0020.0004.24AC][.17AB.0020.0004.24AC][*02FC.0020.001F.24AC] # PARENTHESIZED LATIN SMALL LETTER Q
+1D42A ; [.17AB.0020.0005.1D42A] # MATHEMATICAL BOLD SMALL Q
+1D45E ; [.17AB.0020.0005.1D45E] # MATHEMATICAL ITALIC SMALL Q
+1D492 ; [.17AB.0020.0005.1D492] # MATHEMATICAL BOLD ITALIC SMALL Q
+1D4C6 ; [.17AB.0020.0005.1D4C6] # MATHEMATICAL SCRIPT SMALL Q
+1D4FA ; [.17AB.0020.0005.1D4FA] # MATHEMATICAL BOLD SCRIPT SMALL Q
+1D52E ; [.17AB.0020.0005.1D52E] # MATHEMATICAL FRAKTUR SMALL Q
+1D562 ; [.17AB.0020.0005.1D562] # MATHEMATICAL DOUBLE-STRUCK SMALL Q
+1D596 ; [.17AB.0020.0005.1D596] # MATHEMATICAL BOLD FRAKTUR SMALL Q
+1D5CA ; [.17AB.0020.0005.1D5CA] # MATHEMATICAL SANS-SERIF SMALL Q
+1D5FE ; [.17AB.0020.0005.1D5FE] # MATHEMATICAL SANS-SERIF BOLD SMALL Q
+1D632 ; [.17AB.0020.0005.1D632] # MATHEMATICAL SANS-SERIF ITALIC SMALL Q
+1D666 ; [.17AB.0020.0005.1D666] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Q
+1D69A ; [.17AB.0020.0005.1D69A] # MATHEMATICAL MONOSPACE SMALL Q
+24E0 ; [.17AB.0020.0006.24E0] # CIRCLED LATIN SMALL LETTER Q
+0051 ; [.17AB.0020.0008.0051] # LATIN CAPITAL LETTER Q
+FF31 ; [.17AB.0020.0009.FF31] # FULLWIDTH LATIN CAPITAL LETTER Q
+1F120 ; [*02FB.0020.0004.1F120][.17AB.0020.000A.1F120][*02FC.0020.001F.1F120] # PARENTHESIZED LATIN CAPITAL LETTER Q
+211A ; [.17AB.0020.000B.211A] # DOUBLE-STRUCK CAPITAL Q
+1D410 ; [.17AB.0020.000B.1D410] # MATHEMATICAL BOLD CAPITAL Q
+1D444 ; [.17AB.0020.000B.1D444] # MATHEMATICAL ITALIC CAPITAL Q
+1D478 ; [.17AB.0020.000B.1D478] # MATHEMATICAL BOLD ITALIC CAPITAL Q
+1D4AC ; [.17AB.0020.000B.1D4AC] # MATHEMATICAL SCRIPT CAPITAL Q
+1D4E0 ; [.17AB.0020.000B.1D4E0] # MATHEMATICAL BOLD SCRIPT CAPITAL Q
+1D514 ; [.17AB.0020.000B.1D514] # MATHEMATICAL FRAKTUR CAPITAL Q
+1D57C ; [.17AB.0020.000B.1D57C] # MATHEMATICAL BOLD FRAKTUR CAPITAL Q
+1D5B0 ; [.17AB.0020.000B.1D5B0] # MATHEMATICAL SANS-SERIF CAPITAL Q
+1D5E4 ; [.17AB.0020.000B.1D5E4] # MATHEMATICAL SANS-SERIF BOLD CAPITAL Q
+1D618 ; [.17AB.0020.000B.1D618] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Q
+1D64C ; [.17AB.0020.000B.1D64C] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Q
+1D680 ; [.17AB.0020.000B.1D680] # MATHEMATICAL MONOSPACE CAPITAL Q
+24C6 ; [.17AB.0020.000C.24C6] # CIRCLED LATIN CAPITAL LETTER Q
+1F160 ; [.17AB.0020.000C.1F160] # NEGATIVE CIRCLED LATIN CAPITAL LETTER Q
+1F140 ; [.17AB.0020.001D.1F140] # SQUARED LATIN CAPITAL LETTER Q
+1F180 ; [.17AB.0020.001D.1F180] # NEGATIVE SQUARED LATIN CAPITAL LETTER Q
+0239 ; [.17AB.0020.0004.0239][.1796.0020.0004.0239] # LATIN SMALL LETTER QP DIGRAPH
+A757 ; [.17AF.0020.0002.A757] # LATIN SMALL LETTER Q WITH STROKE THROUGH DESCENDER
+A756 ; [.17AF.0020.0008.A756] # LATIN CAPITAL LETTER Q WITH STROKE THROUGH DESCENDER
+A759 ; [.17B0.0020.0002.A759] # LATIN SMALL LETTER Q WITH DIAGONAL STROKE
+A758 ; [.17B0.0020.0008.A758] # LATIN CAPITAL LETTER Q WITH DIAGONAL STROKE
+02A0 ; [.17B1.0020.0002.02A0] # LATIN SMALL LETTER Q WITH HOOK
+024B ; [.17B5.0020.0002.024B] # LATIN SMALL LETTER Q WITH HOOK TAIL
+024A ; [.17B5.0020.0008.024A] # LATIN CAPITAL LETTER SMALL Q WITH HOOK TAIL
+0138 ; [.17B9.0020.0002.0138] # LATIN SMALL LETTER KRA
+0072 ; [.17BD.0020.0002.0072] # LATIN SMALL LETTER R
+FF52 ; [.17BD.0020.0003.FF52] # FULLWIDTH LATIN SMALL LETTER R
+036C ; [.17BD.0020.0004.036C] # COMBINING LATIN SMALL LETTER R
+1DCA ; [.17BD.0020.0004.1DCA] # COMBINING LATIN SMALL LETTER R BELOW
+24AD ; [*02FB.0020.0004.24AD][.17BD.0020.0004.24AD][*02FC.0020.001F.24AD] # PARENTHESIZED LATIN SMALL LETTER R
+1D42B ; [.17BD.0020.0005.1D42B] # MATHEMATICAL BOLD SMALL R
+1D45F ; [.17BD.0020.0005.1D45F] # MATHEMATICAL ITALIC SMALL R
+1D493 ; [.17BD.0020.0005.1D493] # MATHEMATICAL BOLD ITALIC SMALL R
+1D4C7 ; [.17BD.0020.0005.1D4C7] # MATHEMATICAL SCRIPT SMALL R
+1D4FB ; [.17BD.0020.0005.1D4FB] # MATHEMATICAL BOLD SCRIPT SMALL R
+1D52F ; [.17BD.0020.0005.1D52F] # MATHEMATICAL FRAKTUR SMALL R
+1D563 ; [.17BD.0020.0005.1D563] # MATHEMATICAL DOUBLE-STRUCK SMALL R
+1D597 ; [.17BD.0020.0005.1D597] # MATHEMATICAL BOLD FRAKTUR SMALL R
+1D5CB ; [.17BD.0020.0005.1D5CB] # MATHEMATICAL SANS-SERIF SMALL R
+1D5FF ; [.17BD.0020.0005.1D5FF] # MATHEMATICAL SANS-SERIF BOLD SMALL R
+1D633 ; [.17BD.0020.0005.1D633] # MATHEMATICAL SANS-SERIF ITALIC SMALL R
+1D667 ; [.17BD.0020.0005.1D667] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL R
+1D69B ; [.17BD.0020.0005.1D69B] # MATHEMATICAL MONOSPACE SMALL R
+24E1 ; [.17BD.0020.0006.24E1] # CIRCLED LATIN SMALL LETTER R
+0052 ; [.17BD.0020.0008.0052] # LATIN CAPITAL LETTER R
+FF32 ; [.17BD.0020.0009.FF32] # FULLWIDTH LATIN CAPITAL LETTER R
+1F121 ; [*02FB.0020.0004.1F121][.17BD.0020.000A.1F121][*02FC.0020.001F.1F121] # PARENTHESIZED LATIN CAPITAL LETTER R
+211B ; [.17BD.0020.000B.211B] # SCRIPT CAPITAL R
+211C ; [.17BD.0020.000B.211C] # BLACK-LETTER CAPITAL R
+211D ; [.17BD.0020.000B.211D] # DOUBLE-STRUCK CAPITAL R
+1D411 ; [.17BD.0020.000B.1D411] # MATHEMATICAL BOLD CAPITAL R
+1D445 ; [.17BD.0020.000B.1D445] # MATHEMATICAL ITALIC CAPITAL R
+1D479 ; [.17BD.0020.000B.1D479] # MATHEMATICAL BOLD ITALIC CAPITAL R
+1D4E1 ; [.17BD.0020.000B.1D4E1] # MATHEMATICAL BOLD SCRIPT CAPITAL R
+1D57D ; [.17BD.0020.000B.1D57D] # MATHEMATICAL BOLD FRAKTUR CAPITAL R
+1D5B1 ; [.17BD.0020.000B.1D5B1] # MATHEMATICAL SANS-SERIF CAPITAL R
+1D5E5 ; [.17BD.0020.000B.1D5E5] # MATHEMATICAL SANS-SERIF BOLD CAPITAL R
+1D619 ; [.17BD.0020.000B.1D619] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL R
+1D64D ; [.17BD.0020.000B.1D64D] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL R
+1D681 ; [.17BD.0020.000B.1D681] # MATHEMATICAL MONOSPACE CAPITAL R
+24C7 ; [.17BD.0020.000C.24C7] # CIRCLED LATIN CAPITAL LETTER R
+1F12C ; [.17BD.0020.000C.1F12C] # CIRCLED ITALIC LATIN CAPITAL LETTER R
+1F161 ; [.17BD.0020.000C.1F161] # NEGATIVE CIRCLED LATIN CAPITAL LETTER R
+02B3 ; [.17BD.0020.0014.02B3] # MODIFIER LETTER SMALL R
+1D63 ; [.17BD.0020.0015.1D63] # LATIN SUBSCRIPT SMALL LETTER R
+1D3F ; [.17BD.0020.001D.1D3F] # MODIFIER LETTER CAPITAL R
+1F141 ; [.17BD.0020.001D.1F141] # SQUARED LATIN CAPITAL LETTER R
+1F181 ; [.17BD.0020.001D.1F181] # NEGATIVE SQUARED LATIN CAPITAL LETTER R
+0155 ; [.17BD.0020.0002.0072][.0000.0032.0002.0301] # LATIN SMALL LETTER R WITH ACUTE
+0154 ; [.17BD.0020.0008.0052][.0000.0032.0002.0301] # LATIN CAPITAL LETTER R WITH ACUTE
+0159 ; [.17BD.0020.0002.0072][.0000.0041.0002.030C] # LATIN SMALL LETTER R WITH CARON
+0158 ; [.17BD.0020.0008.0052][.0000.0041.0002.030C] # LATIN CAPITAL LETTER R WITH CARON
+1E59 ; [.17BD.0020.0002.0072][.0000.0052.0002.0307] # LATIN SMALL LETTER R WITH DOT ABOVE
+1E58 ; [.17BD.0020.0008.0052][.0000.0052.0002.0307] # LATIN CAPITAL LETTER R WITH DOT ABOVE
+0157 ; [.17BD.0020.0002.0072][.0000.0056.0002.0327] # LATIN SMALL LETTER R WITH CEDILLA
+0156 ; [.17BD.0020.0008.0052][.0000.0056.0002.0327] # LATIN CAPITAL LETTER R WITH CEDILLA
+A7A7 ; [.17BD.0020.0004.A7A7][.0000.0061.0004.A7A7] # LATIN SMALL LETTER R WITH OBLIQUE STROKE
+A7A6 ; [.17BD.0020.000A.A7A6][.0000.0061.0004.A7A6] # LATIN CAPITAL LETTER R WITH OBLIQUE STROKE
+0211 ; [.17BD.0020.0002.0072][.0000.0065.0002.030F] # LATIN SMALL LETTER R WITH DOUBLE GRAVE
+0210 ; [.17BD.0020.0008.0052][.0000.0065.0002.030F] # LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
+0213 ; [.17BD.0020.0002.0072][.0000.0067.0002.0311] # LATIN SMALL LETTER R WITH INVERTED BREVE
+0212 ; [.17BD.0020.0008.0052][.0000.0067.0002.0311] # LATIN CAPITAL LETTER R WITH INVERTED BREVE
+1E5B ; [.17BD.0020.0002.0072][.0000.0070.0002.0323] # LATIN SMALL LETTER R WITH DOT BELOW
+1E5A ; [.17BD.0020.0008.0052][.0000.0070.0002.0323] # LATIN CAPITAL LETTER R WITH DOT BELOW
+1E5D ; [.17BD.0020.0002.0072][.0000.0070.0002.0323][.0000.005B.0002.0304] # LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
+1E5C ; [.17BD.0020.0008.0052][.0000.0070.0002.0323][.0000.005B.0002.0304] # LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
+1E5F ; [.17BD.0020.0002.0072][.0000.007B.0002.0331] # LATIN SMALL LETTER R WITH LINE BELOW
+1E5E ; [.17BD.0020.0008.0052][.0000.007B.0002.0331] # LATIN CAPITAL LETTER R WITH LINE BELOW
+A783 ; [.17BD.0020.0004.A783][.0000.013A.0004.A783] # LATIN SMALL LETTER INSULAR R
+A782 ; [.17BD.0020.000A.A782][.0000.013A.0004.A782] # LATIN CAPITAL LETTER INSULAR R
+33AD ; [.17BD.0020.001C.33AD][.15EF.0020.001C.33AD][.1631.0020.001C.33AD] # SQUARE RAD
+33AE ; [.17BD.0020.001C.33AE][.15EF.0020.001C.33AE][.1631.0020.001C.33AE][*05AB.0020.001C.33AE][.17F3.0020.001C.33AE] # SQUARE RAD OVER S
+33AF ; [.17BD.0020.001C.33AF][.15EF.0020.001C.33AF][.1631.0020.001C.33AF][*05AB.0020.001C.33AF][.17F3.0020.001C.33AF][.15E7.0020.001C.33AF] # SQUARE RAD OVER S SQUARED
+20A8 ; [.17BD.0020.000A.20A8][.17F3.0020.0004.20A8] # RUPEE SIGN
+0280 ; [.17C1.0020.0002.0280] # LATIN LETTER SMALL CAPITAL R
+1DE2 ; [.17C1.0020.0004.1DE2] # COMBINING LATIN LETTER SMALL CAPITAL R
+01A6 ; [.17C1.0020.0008.01A6] # LATIN LETTER YR
+A75B ; [.17C5.0020.0002.A75B] # LATIN SMALL LETTER R ROTUNDA
+1DE3 ; [.17C5.0020.0004.1DE3] # COMBINING LATIN SMALL LETTER R ROTUNDA
+A75A ; [.17C5.0020.0008.A75A] # LATIN CAPITAL LETTER R ROTUNDA
+1D19 ; [.17C6.0020.0002.1D19] # LATIN LETTER SMALL CAPITAL REVERSED R
+024D ; [.17C7.0020.0002.024D] # LATIN SMALL LETTER R WITH STROKE
+024C ; [.17C7.0020.0008.024C] # LATIN CAPITAL LETTER R WITH STROKE
+1D72 ; [.17CB.0020.0002.1D72] # LATIN SMALL LETTER R WITH MIDDLE TILDE
+0279 ; [.17CC.0020.0002.0279] # LATIN SMALL LETTER TURNED R
+02B4 ; [.17CC.0020.0014.02B4] # MODIFIER LETTER SMALL TURNED R
+1D1A ; [.17D0.0020.0002.1D1A] # LATIN LETTER SMALL CAPITAL TURNED R
+027A ; [.17D1.0020.0002.027A] # LATIN SMALL LETTER TURNED R WITH LONG LEG
+1D89 ; [.17D5.0020.0002.1D89] # LATIN SMALL LETTER R WITH PALATAL HOOK
+027B ; [.17D6.0020.0002.027B] # LATIN SMALL LETTER TURNED R WITH HOOK
+02B5 ; [.17D6.0020.0014.02B5] # MODIFIER LETTER SMALL TURNED R WITH HOOK
+2C79 ; [.17DA.0020.0002.2C79] # LATIN SMALL LETTER TURNED R WITH TAIL
+027C ; [.17DB.0020.0002.027C] # LATIN SMALL LETTER R WITH LONG LEG
+027D ; [.17DF.0020.0002.027D] # LATIN SMALL LETTER R WITH TAIL
+2C64 ; [.17DF.0020.0008.2C64] # LATIN CAPITAL LETTER R WITH TAIL
+027E ; [.17E3.0020.0002.027E] # LATIN SMALL LETTER R WITH FISHHOOK
+1D73 ; [.17E7.0020.0002.1D73] # LATIN SMALL LETTER R WITH FISHHOOK AND MIDDLE TILDE
+027F ; [.17E8.0020.0002.027F] # LATIN SMALL LETTER REVERSED R WITH FISHHOOK
+0281 ; [.17EC.0020.0002.0281] # LATIN LETTER SMALL CAPITAL INVERTED R
+02B6 ; [.17EC.0020.0014.02B6] # MODIFIER LETTER SMALL CAPITAL INVERTED R
+A775 ; [.17F0.0020.0002.A775] # LATIN SMALL LETTER RUM
+A776 ; [.17F1.0020.0002.A776] # LATIN LETTER SMALL CAPITAL RUM
+A75D ; [.17F2.0020.0002.A75D] # LATIN SMALL LETTER RUM ROTUNDA
+A75C ; [.17F2.0020.0008.A75C] # LATIN CAPITAL LETTER RUM ROTUNDA
+0073 ; [.17F3.0020.0002.0073] # LATIN SMALL LETTER S
+FF53 ; [.17F3.0020.0003.FF53] # FULLWIDTH LATIN SMALL LETTER S
+1DE4 ; [.17F3.0020.0004.1DE4] # COMBINING LATIN SMALL LETTER S
+24AE ; [*02FB.0020.0004.24AE][.17F3.0020.0004.24AE][*02FC.0020.001F.24AE] # PARENTHESIZED LATIN SMALL LETTER S
+1D42C ; [.17F3.0020.0005.1D42C] # MATHEMATICAL BOLD SMALL S
+1D460 ; [.17F3.0020.0005.1D460] # MATHEMATICAL ITALIC SMALL S
+1D494 ; [.17F3.0020.0005.1D494] # MATHEMATICAL BOLD ITALIC SMALL S
+1D4C8 ; [.17F3.0020.0005.1D4C8] # MATHEMATICAL SCRIPT SMALL S
+1D4FC ; [.17F3.0020.0005.1D4FC] # MATHEMATICAL BOLD SCRIPT SMALL S
+1D530 ; [.17F3.0020.0005.1D530] # MATHEMATICAL FRAKTUR SMALL S
+1D564 ; [.17F3.0020.0005.1D564] # MATHEMATICAL DOUBLE-STRUCK SMALL S
+1D598 ; [.17F3.0020.0005.1D598] # MATHEMATICAL BOLD FRAKTUR SMALL S
+1D5CC ; [.17F3.0020.0005.1D5CC] # MATHEMATICAL SANS-SERIF SMALL S
+1D600 ; [.17F3.0020.0005.1D600] # MATHEMATICAL SANS-SERIF BOLD SMALL S
+1D634 ; [.17F3.0020.0005.1D634] # MATHEMATICAL SANS-SERIF ITALIC SMALL S
+1D668 ; [.17F3.0020.0005.1D668] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL S
+1D69C ; [.17F3.0020.0005.1D69C] # MATHEMATICAL MONOSPACE SMALL S
+24E2 ; [.17F3.0020.0006.24E2] # CIRCLED LATIN SMALL LETTER S
+0053 ; [.17F3.0020.0008.0053] # LATIN CAPITAL LETTER S
+FF33 ; [.17F3.0020.0009.FF33] # FULLWIDTH LATIN CAPITAL LETTER S
+1F122 ; [*02FB.0020.0004.1F122][.17F3.0020.000A.1F122][*02FC.0020.001F.1F122] # PARENTHESIZED LATIN CAPITAL LETTER S
+1F12A ; [*0359.0020.0004.1F12A][.17F3.0020.000A.1F12A][*035A.0020.001F.1F12A] # TORTOISE SHELL BRACKETED LATIN CAPITAL LETTER S
+1D412 ; [.17F3.0020.000B.1D412] # MATHEMATICAL BOLD CAPITAL S
+1D446 ; [.17F3.0020.000B.1D446] # MATHEMATICAL ITALIC CAPITAL S
+1D47A ; [.17F3.0020.000B.1D47A] # MATHEMATICAL BOLD ITALIC CAPITAL S
+1D4AE ; [.17F3.0020.000B.1D4AE] # MATHEMATICAL SCRIPT CAPITAL S
+1D4E2 ; [.17F3.0020.000B.1D4E2] # MATHEMATICAL BOLD SCRIPT CAPITAL S
+1D516 ; [.17F3.0020.000B.1D516] # MATHEMATICAL FRAKTUR CAPITAL S
+1D54A ; [.17F3.0020.000B.1D54A] # MATHEMATICAL DOUBLE-STRUCK CAPITAL S
+1D57E ; [.17F3.0020.000B.1D57E] # MATHEMATICAL BOLD FRAKTUR CAPITAL S
+1D5B2 ; [.17F3.0020.000B.1D5B2] # MATHEMATICAL SANS-SERIF CAPITAL S
+1D5E6 ; [.17F3.0020.000B.1D5E6] # MATHEMATICAL SANS-SERIF BOLD CAPITAL S
+1D61A ; [.17F3.0020.000B.1D61A] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL S
+1D64E ; [.17F3.0020.000B.1D64E] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL S
+1D682 ; [.17F3.0020.000B.1D682] # MATHEMATICAL MONOSPACE CAPITAL S
+24C8 ; [.17F3.0020.000C.24C8] # CIRCLED LATIN CAPITAL LETTER S
+1F162 ; [.17F3.0020.000C.1F162] # NEGATIVE CIRCLED LATIN CAPITAL LETTER S
+02E2 ; [.17F3.0020.0014.02E2] # MODIFIER LETTER SMALL S
+209B ; [.17F3.0020.0015.209B] # LATIN SUBSCRIPT SMALL LETTER S
+1F142 ; [.17F3.0020.001D.1F142] # SQUARED LATIN CAPITAL LETTER S
+1F182 ; [.17F3.0020.001D.1F182] # NEGATIVE SQUARED LATIN CAPITAL LETTER S
+015B ; [.17F3.0020.0002.0073][.0000.0032.0002.0301] # LATIN SMALL LETTER S WITH ACUTE
+015A ; [.17F3.0020.0008.0053][.0000.0032.0002.0301] # LATIN CAPITAL LETTER S WITH ACUTE
+1E65 ; [.17F3.0020.0002.0073][.0000.0032.0002.0301][.0000.0052.0002.0307] # LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
+1E64 ; [.17F3.0020.0008.0053][.0000.0032.0002.0301][.0000.0052.0002.0307] # LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
+015D ; [.17F3.0020.0002.0073][.0000.003C.0002.0302] # LATIN SMALL LETTER S WITH CIRCUMFLEX
+015C ; [.17F3.0020.0008.0053][.0000.003C.0002.0302] # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+0161 ; [.17F3.0020.0002.0073][.0000.0041.0002.030C] # LATIN SMALL LETTER S WITH CARON
+0160 ; [.17F3.0020.0008.0053][.0000.0041.0002.030C] # LATIN CAPITAL LETTER S WITH CARON
+1E67 ; [.17F3.0020.0002.0073][.0000.0041.0002.030C][.0000.0052.0002.0307] # LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
+1E66 ; [.17F3.0020.0008.0053][.0000.0041.0002.030C][.0000.0052.0002.0307] # LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
+1E61 ; [.17F3.0020.0002.0073][.0000.0052.0002.0307] # LATIN SMALL LETTER S WITH DOT ABOVE
+1E60 ; [.17F3.0020.0008.0053][.0000.0052.0002.0307] # LATIN CAPITAL LETTER S WITH DOT ABOVE
+015F ; [.17F3.0020.0002.0073][.0000.0056.0002.0327] # LATIN SMALL LETTER S WITH CEDILLA
+015E ; [.17F3.0020.0008.0053][.0000.0056.0002.0327] # LATIN CAPITAL LETTER S WITH CEDILLA
+A7A9 ; [.17F3.0020.0004.A7A9][.0000.0061.0004.A7A9] # LATIN SMALL LETTER S WITH OBLIQUE STROKE
+A7A8 ; [.17F3.0020.000A.A7A8][.0000.0061.0004.A7A8] # LATIN CAPITAL LETTER S WITH OBLIQUE STROKE
+1E63 ; [.17F3.0020.0002.0073][.0000.0070.0002.0323] # LATIN SMALL LETTER S WITH DOT BELOW
+1E62 ; [.17F3.0020.0008.0053][.0000.0070.0002.0323] # LATIN CAPITAL LETTER S WITH DOT BELOW
+1E69 ; [.17F3.0020.0002.0073][.0000.0070.0002.0323][.0000.0052.0002.0307] # LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
+1E68 ; [.17F3.0020.0008.0053][.0000.0070.0002.0323][.0000.0052.0002.0307] # LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
+0219 ; [.17F3.0020.0002.0073][.0000.0077.0002.0326] # LATIN SMALL LETTER S WITH COMMA BELOW
+0218 ; [.17F3.0020.0008.0053][.0000.0077.0002.0326] # LATIN CAPITAL LETTER S WITH COMMA BELOW
+017F ; [.17F3.0020.0004.017F][.0000.013A.0004.017F] # LATIN SMALL LETTER LONG S
+1DE5 ; [.17F3.0020.0004.1DE5][.0000.013A.0004.1DE5] # COMBINING LATIN SMALL LETTER LONG S
+A785 ; [.17F3.0020.0004.A785][.0000.013A.0004.A785] # LATIN SMALL LETTER INSULAR S
+A784 ; [.17F3.0020.000A.A784][.0000.013A.0004.A784] # LATIN CAPITAL LETTER INSULAR S
+1E9B ; [.17F3.0020.0004.1E9B][.0000.013A.0004.1E9B][.0000.0052.0002.1E9B] # LATIN SMALL LETTER LONG S WITH DOT ABOVE
+1F18D ; [.17F3.0020.001D.1F18D][.15EF.0020.001D.1F18D] # NEGATIVE SQUARED SA
+1F14C ; [.17F3.0020.001D.1F14C][.1631.0020.001D.1F14C] # SQUARED SD
+2120 ; [.17F3.0020.0014.2120][.1741.0020.0014.2120] # SERVICE MARK
+1F198 ; [.17F3.0020.001D.1F198][.1771.0020.001D.1F198][.17F3.0020.001D.1F198] # SQUARED SOS
+33DB ; [.17F3.0020.001C.33DB][.17BD.0020.001C.33DB] # SQUARE SR
+1F14D ; [.17F3.0020.001D.1F14D][.17F3.0020.001D.1F14D] # SQUARED SS
+00DF ; [.17F3.0020.0004.00DF][.0000.0139.0004.00DF][.17F3.0020.0004.00DF] # LATIN SMALL LETTER SHARP S
+1E9E ; [.17F3.0020.000A.1E9E][.0000.0139.0004.1E9E][.17F3.0020.000A.1E9E] # LATIN CAPITAL LETTER SHARP S
+FB06 ; [.17F3.0020.0004.FB06][.1816.0020.0004.FB06] # LATIN SMALL LIGATURE ST
+FB05 ; [.17F3.0020.0004.FB05][.0000.013A.0004.FB05][.1816.0020.0004.FB05] # LATIN SMALL LIGATURE LONG S T
+33DC ; [.17F3.0020.001D.33DC][.185F.0020.001C.33DC] # SQUARE SV
+A731 ; [.17F7.0020.0002.A731] # LATIN LETTER SMALL CAPITAL S
+1D74 ; [.17F8.0020.0002.1D74] # LATIN SMALL LETTER S WITH MIDDLE TILDE
+1D8A ; [.17F9.0020.0002.1D8A] # LATIN SMALL LETTER S WITH PALATAL HOOK
+0282 ; [.17FA.0020.0002.0282] # LATIN SMALL LETTER S WITH HOOK
+1DB3 ; [.17FA.0020.0014.1DB3] # MODIFIER LETTER SMALL S WITH HOOK
+023F ; [.17FE.0020.0002.023F] # LATIN SMALL LETTER S WITH SWASH TAIL
+2C7E ; [.17FE.0020.0008.2C7E] # LATIN CAPITAL LETTER S WITH SWASH TAIL
+1E9C ; [.1802.0020.0002.1E9C] # LATIN SMALL LETTER LONG S WITH DIAGONAL STROKE
+1E9D ; [.1803.0020.0002.1E9D] # LATIN SMALL LETTER LONG S WITH HIGH STROKE
+0283 ; [.1804.0020.0002.0283] # LATIN SMALL LETTER ESH
+01A9 ; [.1804.0020.0008.01A9] # LATIN CAPITAL LETTER ESH
+1DB4 ; [.1804.0020.0014.1DB4] # MODIFIER LETTER SMALL ESH
+1D8B ; [.1808.0020.0002.1D8B] # LATIN SMALL LETTER ESH WITH PALATAL HOOK
+01AA ; [.1809.0020.0002.01AA] # LATIN LETTER REVERSED ESH LOOP
+0285 ; [.180D.0020.0002.0285] # LATIN SMALL LETTER SQUAT REVERSED ESH
+1D98 ; [.1811.0020.0002.1D98] # LATIN SMALL LETTER ESH WITH RETROFLEX HOOK
+0286 ; [.1812.0020.0002.0286] # LATIN SMALL LETTER ESH WITH CURL
+0074 ; [.1816.0020.0002.0074] # LATIN SMALL LETTER T
+FF54 ; [.1816.0020.0003.FF54] # FULLWIDTH LATIN SMALL LETTER T
+036D ; [.1816.0020.0004.036D] # COMBINING LATIN SMALL LETTER T
+24AF ; [*02FB.0020.0004.24AF][.1816.0020.0004.24AF][*02FC.0020.001F.24AF] # PARENTHESIZED LATIN SMALL LETTER T
+1D42D ; [.1816.0020.0005.1D42D] # MATHEMATICAL BOLD SMALL T
+1D461 ; [.1816.0020.0005.1D461] # MATHEMATICAL ITALIC SMALL T
+1D495 ; [.1816.0020.0005.1D495] # MATHEMATICAL BOLD ITALIC SMALL T
+1D4C9 ; [.1816.0020.0005.1D4C9] # MATHEMATICAL SCRIPT SMALL T
+1D4FD ; [.1816.0020.0005.1D4FD] # MATHEMATICAL BOLD SCRIPT SMALL T
+1D531 ; [.1816.0020.0005.1D531] # MATHEMATICAL FRAKTUR SMALL T
+1D565 ; [.1816.0020.0005.1D565] # MATHEMATICAL DOUBLE-STRUCK SMALL T
+1D599 ; [.1816.0020.0005.1D599] # MATHEMATICAL BOLD FRAKTUR SMALL T
+1D5CD ; [.1816.0020.0005.1D5CD] # MATHEMATICAL SANS-SERIF SMALL T
+1D601 ; [.1816.0020.0005.1D601] # MATHEMATICAL SANS-SERIF BOLD SMALL T
+1D635 ; [.1816.0020.0005.1D635] # MATHEMATICAL SANS-SERIF ITALIC SMALL T
+1D669 ; [.1816.0020.0005.1D669] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL T
+1D69D ; [.1816.0020.0005.1D69D] # MATHEMATICAL MONOSPACE SMALL T
+24E3 ; [.1816.0020.0006.24E3] # CIRCLED LATIN SMALL LETTER T
+0054 ; [.1816.0020.0008.0054] # LATIN CAPITAL LETTER T
+FF34 ; [.1816.0020.0009.FF34] # FULLWIDTH LATIN CAPITAL LETTER T
+1F123 ; [*02FB.0020.0004.1F123][.1816.0020.000A.1F123][*02FC.0020.001F.1F123] # PARENTHESIZED LATIN CAPITAL LETTER T
+1D413 ; [.1816.0020.000B.1D413] # MATHEMATICAL BOLD CAPITAL T
+1D447 ; [.1816.0020.000B.1D447] # MATHEMATICAL ITALIC CAPITAL T
+1D47B ; [.1816.0020.000B.1D47B] # MATHEMATICAL BOLD ITALIC CAPITAL T
+1D4AF ; [.1816.0020.000B.1D4AF] # MATHEMATICAL SCRIPT CAPITAL T
+1D4E3 ; [.1816.0020.000B.1D4E3] # MATHEMATICAL BOLD SCRIPT CAPITAL T
+1D517 ; [.1816.0020.000B.1D517] # MATHEMATICAL FRAKTUR CAPITAL T
+1D54B ; [.1816.0020.000B.1D54B] # MATHEMATICAL DOUBLE-STRUCK CAPITAL T
+1D57F ; [.1816.0020.000B.1D57F] # MATHEMATICAL BOLD FRAKTUR CAPITAL T
+1D5B3 ; [.1816.0020.000B.1D5B3] # MATHEMATICAL SANS-SERIF CAPITAL T
+1D5E7 ; [.1816.0020.000B.1D5E7] # MATHEMATICAL SANS-SERIF BOLD CAPITAL T
+1D61B ; [.1816.0020.000B.1D61B] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL T
+1D64F ; [.1816.0020.000B.1D64F] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL T
+1D683 ; [.1816.0020.000B.1D683] # MATHEMATICAL MONOSPACE CAPITAL T
+24C9 ; [.1816.0020.000C.24C9] # CIRCLED LATIN CAPITAL LETTER T
+1F163 ; [.1816.0020.000C.1F163] # NEGATIVE CIRCLED LATIN CAPITAL LETTER T
+1D57 ; [.1816.0020.0014.1D57] # MODIFIER LETTER SMALL T
+209C ; [.1816.0020.0015.209C] # LATIN SUBSCRIPT SMALL LETTER T
+1D40 ; [.1816.0020.001D.1D40] # MODIFIER LETTER CAPITAL T
+1F143 ; [.1816.0020.001D.1F143] # SQUARED LATIN CAPITAL LETTER T
+1F183 ; [.1816.0020.001D.1F183] # NEGATIVE SQUARED LATIN CAPITAL LETTER T
+0165 ; [.1816.0020.0002.0074][.0000.0041.0002.030C] # LATIN SMALL LETTER T WITH CARON
+0164 ; [.1816.0020.0008.0054][.0000.0041.0002.030C] # LATIN CAPITAL LETTER T WITH CARON
+1E97 ; [.1816.0020.0002.0074][.0000.0047.0002.0308] # LATIN SMALL LETTER T WITH DIAERESIS
+1E6B ; [.1816.0020.0002.0074][.0000.0052.0002.0307] # LATIN SMALL LETTER T WITH DOT ABOVE
+1E6A ; [.1816.0020.0008.0054][.0000.0052.0002.0307] # LATIN CAPITAL LETTER T WITH DOT ABOVE
+0163 ; [.1816.0020.0002.0074][.0000.0056.0002.0327] # LATIN SMALL LETTER T WITH CEDILLA
+0162 ; [.1816.0020.0008.0054][.0000.0056.0002.0327] # LATIN CAPITAL LETTER T WITH CEDILLA
+1E6D ; [.1816.0020.0002.0074][.0000.0070.0002.0323] # LATIN SMALL LETTER T WITH DOT BELOW
+1E6C ; [.1816.0020.0008.0054][.0000.0070.0002.0323] # LATIN CAPITAL LETTER T WITH DOT BELOW
+021B ; [.1816.0020.0002.0074][.0000.0077.0002.0326] # LATIN SMALL LETTER T WITH COMMA BELOW
+021A ; [.1816.0020.0008.0054][.0000.0077.0002.0326] # LATIN CAPITAL LETTER T WITH COMMA BELOW
+1E71 ; [.1816.0020.0002.0074][.0000.0078.0002.032D] # LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
+1E70 ; [.1816.0020.0008.0054][.0000.0078.0002.032D] # LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
+1E6F ; [.1816.0020.0002.0074][.0000.007B.0002.0331] # LATIN SMALL LETTER T WITH LINE BELOW
+1E6E ; [.1816.0020.0008.0054][.0000.007B.0002.0331] # LATIN CAPITAL LETTER T WITH LINE BELOW
+A787 ; [.1816.0020.0004.A787][.0000.013A.0004.A787] # LATIN SMALL LETTER INSULAR T
+A786 ; [.1816.0020.000A.A786][.0000.013A.0004.A786] # LATIN CAPITAL LETTER INSULAR T
+02A8 ; [.1816.0020.0004.02A8][.162B.0020.0004.02A8] # LATIN SMALL LETTER TC DIGRAPH WITH CURL
+2121 ; [.1816.0020.000A.2121][.164C.0020.000A.2121][.1711.0020.000A.2121] # TELEPHONE SIGN
+1D7A ; [.1816.0020.0004.1D7A][.0000.0139.0004.1D7A][.16B4.0020.0004.1D7A] # LATIN SMALL LETTER TH WITH STRIKETHROUGH
+3394 ; [.1816.0020.001D.3394][.16B4.0020.001D.3394][.1895.0020.001C.3394] # SQUARE THZ
+2122 ; [.1816.0020.0014.2122][.1741.0020.0014.2122] # TRADE MARK SIGN
+01BE ; [.1816.0020.0004.01BE][.17F3.0020.0004.01BE] # LATIN LETTER INVERTED GLOTTAL STOP WITH STROKE
+02A6 ; [.1816.0020.0004.02A6][.17F3.0020.0004.02A6] # LATIN SMALL LETTER TS DIGRAPH
+02A7 ; [.1816.0020.0004.02A7][.1804.0020.0004.02A7] # LATIN SMALL LETTER TESH DIGRAPH
+A729 ; [.1816.0020.0004.A729][.1895.0020.0004.A729] # LATIN SMALL LETTER TZ
+A728 ; [.1816.0020.000A.A728][.1895.0020.0004.A728] # LATIN CAPITAL LETTER TZ
+1D1B ; [.181A.0020.0002.1D1B] # LATIN LETTER SMALL CAPITAL T
+0167 ; [.181B.0020.0002.0167] # LATIN SMALL LETTER T WITH STROKE
+0166 ; [.181B.0020.0008.0166] # LATIN CAPITAL LETTER T WITH STROKE
+2C66 ; [.181F.0020.0002.2C66] # LATIN SMALL LETTER T WITH DIAGONAL STROKE
+023E ; [.181F.0020.0008.023E] # LATIN CAPITAL LETTER T WITH DIAGONAL STROKE
+1D75 ; [.1820.0020.0002.1D75] # LATIN SMALL LETTER T WITH MIDDLE TILDE
+01AB ; [.1821.0020.0002.01AB] # LATIN SMALL LETTER T WITH PALATAL HOOK
+1DB5 ; [.1821.0020.0014.1DB5] # MODIFIER LETTER SMALL T WITH PALATAL HOOK
+01AD ; [.1825.0020.0002.01AD] # LATIN SMALL LETTER T WITH HOOK
+01AC ; [.1825.0020.0008.01AC] # LATIN CAPITAL LETTER T WITH HOOK
+0288 ; [.1829.0020.0002.0288] # LATIN SMALL LETTER T WITH RETROFLEX HOOK
+01AE ; [.1829.0020.0008.01AE] # LATIN CAPITAL LETTER T WITH RETROFLEX HOOK
+0236 ; [.182D.0020.0002.0236] # LATIN SMALL LETTER T WITH CURL
+A777 ; [.1831.0020.0002.A777] # LATIN SMALL LETTER TUM
+0287 ; [.1832.0020.0002.0287] # LATIN SMALL LETTER TURNED T
+0075 ; [.1836.0020.0002.0075] # LATIN SMALL LETTER U
+FF55 ; [.1836.0020.0003.FF55] # FULLWIDTH LATIN SMALL LETTER U
+0367 ; [.1836.0020.0004.0367] # COMBINING LATIN SMALL LETTER U
+24B0 ; [*02FB.0020.0004.24B0][.1836.0020.0004.24B0][*02FC.0020.001F.24B0] # PARENTHESIZED LATIN SMALL LETTER U
+1D42E ; [.1836.0020.0005.1D42E] # MATHEMATICAL BOLD SMALL U
+1D462 ; [.1836.0020.0005.1D462] # MATHEMATICAL ITALIC SMALL U
+1D496 ; [.1836.0020.0005.1D496] # MATHEMATICAL BOLD ITALIC SMALL U
+1D4CA ; [.1836.0020.0005.1D4CA] # MATHEMATICAL SCRIPT SMALL U
+1D4FE ; [.1836.0020.0005.1D4FE] # MATHEMATICAL BOLD SCRIPT SMALL U
+1D532 ; [.1836.0020.0005.1D532] # MATHEMATICAL FRAKTUR SMALL U
+1D566 ; [.1836.0020.0005.1D566] # MATHEMATICAL DOUBLE-STRUCK SMALL U
+1D59A ; [.1836.0020.0005.1D59A] # MATHEMATICAL BOLD FRAKTUR SMALL U
+1D5CE ; [.1836.0020.0005.1D5CE] # MATHEMATICAL SANS-SERIF SMALL U
+1D602 ; [.1836.0020.0005.1D602] # MATHEMATICAL SANS-SERIF BOLD SMALL U
+1D636 ; [.1836.0020.0005.1D636] # MATHEMATICAL SANS-SERIF ITALIC SMALL U
+1D66A ; [.1836.0020.0005.1D66A] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL U
+1D69E ; [.1836.0020.0005.1D69E] # MATHEMATICAL MONOSPACE SMALL U
+24E4 ; [.1836.0020.0006.24E4] # CIRCLED LATIN SMALL LETTER U
+0055 ; [.1836.0020.0008.0055] # LATIN CAPITAL LETTER U
+FF35 ; [.1836.0020.0009.FF35] # FULLWIDTH LATIN CAPITAL LETTER U
+1F124 ; [*02FB.0020.0004.1F124][.1836.0020.000A.1F124][*02FC.0020.001F.1F124] # PARENTHESIZED LATIN CAPITAL LETTER U
+1D414 ; [.1836.0020.000B.1D414] # MATHEMATICAL BOLD CAPITAL U
+1D448 ; [.1836.0020.000B.1D448] # MATHEMATICAL ITALIC CAPITAL U
+1D47C ; [.1836.0020.000B.1D47C] # MATHEMATICAL BOLD ITALIC CAPITAL U
+1D4B0 ; [.1836.0020.000B.1D4B0] # MATHEMATICAL SCRIPT CAPITAL U
+1D4E4 ; [.1836.0020.000B.1D4E4] # MATHEMATICAL BOLD SCRIPT CAPITAL U
+1D518 ; [.1836.0020.000B.1D518] # MATHEMATICAL FRAKTUR CAPITAL U
+1D54C ; [.1836.0020.000B.1D54C] # MATHEMATICAL DOUBLE-STRUCK CAPITAL U
+1D580 ; [.1836.0020.000B.1D580] # MATHEMATICAL BOLD FRAKTUR CAPITAL U
+1D5B4 ; [.1836.0020.000B.1D5B4] # MATHEMATICAL SANS-SERIF CAPITAL U
+1D5E8 ; [.1836.0020.000B.1D5E8] # MATHEMATICAL SANS-SERIF BOLD CAPITAL U
+1D61C ; [.1836.0020.000B.1D61C] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL U
+1D650 ; [.1836.0020.000B.1D650] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL U
+1D684 ; [.1836.0020.000B.1D684] # MATHEMATICAL MONOSPACE CAPITAL U
+24CA ; [.1836.0020.000C.24CA] # CIRCLED LATIN CAPITAL LETTER U
+1F164 ; [.1836.0020.000C.1F164] # NEGATIVE CIRCLED LATIN CAPITAL LETTER U
+1D58 ; [.1836.0020.0014.1D58] # MODIFIER LETTER SMALL U
+1D64 ; [.1836.0020.0015.1D64] # LATIN SUBSCRIPT SMALL LETTER U
+1D41 ; [.1836.0020.001D.1D41] # MODIFIER LETTER CAPITAL U
+1F144 ; [.1836.0020.001D.1F144] # SQUARED LATIN CAPITAL LETTER U
+1F184 ; [.1836.0020.001D.1F184] # NEGATIVE SQUARED LATIN CAPITAL LETTER U
+00FA ; [.1836.0020.0002.0075][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH ACUTE
+00DA ; [.1836.0020.0008.0055][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH ACUTE
+00F9 ; [.1836.0020.0002.0075][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH GRAVE
+00D9 ; [.1836.0020.0008.0055][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH GRAVE
+016D ; [.1836.0020.0002.0075][.0000.0037.0002.0306] # LATIN SMALL LETTER U WITH BREVE
+016C ; [.1836.0020.0008.0055][.0000.0037.0002.0306] # LATIN CAPITAL LETTER U WITH BREVE
+00FB ; [.1836.0020.0002.0075][.0000.003C.0002.0302] # LATIN SMALL LETTER U WITH CIRCUMFLEX
+00DB ; [.1836.0020.0008.0055][.0000.003C.0002.0302] # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+01D4 ; [.1836.0020.0002.0075][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH CARON
+01D3 ; [.1836.0020.0008.0055][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH CARON
+016F ; [.1836.0020.0002.0075][.0000.0043.0002.030A] # LATIN SMALL LETTER U WITH RING ABOVE
+016E ; [.1836.0020.0008.0055][.0000.0043.0002.030A] # LATIN CAPITAL LETTER U WITH RING ABOVE
+00FC ; [.1836.0020.0002.0075][.0000.0047.0002.0308] # LATIN SMALL LETTER U WITH DIAERESIS
+00DC ; [.1836.0020.0008.0055][.0000.0047.0002.0308] # LATIN CAPITAL LETTER U WITH DIAERESIS
+01D8 ; [.1836.0020.0002.0075][.0000.0047.0002.0308][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+01D7 ; [.1836.0020.0008.0055][.0000.0047.0002.0308][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+01DC ; [.1836.0020.0002.0075][.0000.0047.0002.0308][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+01DB ; [.1836.0020.0008.0055][.0000.0047.0002.0308][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+01DA ; [.1836.0020.0002.0075][.0000.0047.0002.0308][.0000.0041.0002.030C] # LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+01D9 ; [.1836.0020.0008.0055][.0000.0047.0002.0308][.0000.0041.0002.030C] # LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+01D6 ; [.1836.0020.0002.0075][.0000.0047.0002.0308][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+01D5 ; [.1836.0020.0008.0055][.0000.0047.0002.0308][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+0171 ; [.1836.0020.0002.0075][.0000.004D.0002.030B] # LATIN SMALL LETTER U WITH DOUBLE ACUTE
+0170 ; [.1836.0020.0008.0055][.0000.004D.0002.030B] # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+0169 ; [.1836.0020.0002.0075][.0000.004E.0002.0303] # LATIN SMALL LETTER U WITH TILDE
+0168 ; [.1836.0020.0008.0055][.0000.004E.0002.0303] # LATIN CAPITAL LETTER U WITH TILDE
+1E79 ; [.1836.0020.0002.0075][.0000.004E.0002.0303][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH TILDE AND ACUTE
+1E78 ; [.1836.0020.0008.0055][.0000.004E.0002.0303][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
+0173 ; [.1836.0020.0002.0075][.0000.0059.0002.0328] # LATIN SMALL LETTER U WITH OGONEK
+0172 ; [.1836.0020.0008.0055][.0000.0059.0002.0328] # LATIN CAPITAL LETTER U WITH OGONEK
+016B ; [.1836.0020.0002.0075][.0000.005B.0002.0304] # LATIN SMALL LETTER U WITH MACRON
+016A ; [.1836.0020.0008.0055][.0000.005B.0002.0304] # LATIN CAPITAL LETTER U WITH MACRON
+1E7B ; [.1836.0020.0002.0075][.0000.005B.0002.0304][.0000.0047.0002.0308] # LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
+1E7A ; [.1836.0020.0008.0055][.0000.005B.0002.0304][.0000.0047.0002.0308] # LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
+1EE7 ; [.1836.0020.0002.0075][.0000.0064.0002.0309] # LATIN SMALL LETTER U WITH HOOK ABOVE
+1EE6 ; [.1836.0020.0008.0055][.0000.0064.0002.0309] # LATIN CAPITAL LETTER U WITH HOOK ABOVE
+0215 ; [.1836.0020.0002.0075][.0000.0065.0002.030F] # LATIN SMALL LETTER U WITH DOUBLE GRAVE
+0214 ; [.1836.0020.0008.0055][.0000.0065.0002.030F] # LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
+0217 ; [.1836.0020.0002.0075][.0000.0067.0002.0311] # LATIN SMALL LETTER U WITH INVERTED BREVE
+0216 ; [.1836.0020.0008.0055][.0000.0067.0002.0311] # LATIN CAPITAL LETTER U WITH INVERTED BREVE
+01B0 ; [.1836.0020.0002.0075][.0000.0068.0002.031B] # LATIN SMALL LETTER U WITH HORN
+01AF ; [.1836.0020.0008.0055][.0000.0068.0002.031B] # LATIN CAPITAL LETTER U WITH HORN
+1EE9 ; [.1836.0020.0002.0075][.0000.0068.0002.031B][.0000.0032.0002.0301] # LATIN SMALL LETTER U WITH HORN AND ACUTE
+1EE8 ; [.1836.0020.0008.0055][.0000.0068.0002.031B][.0000.0032.0002.0301] # LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+1EEB ; [.1836.0020.0002.0075][.0000.0068.0002.031B][.0000.0035.0002.0300] # LATIN SMALL LETTER U WITH HORN AND GRAVE
+1EEA ; [.1836.0020.0008.0055][.0000.0068.0002.031B][.0000.0035.0002.0300] # LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+1EEF ; [.1836.0020.0002.0075][.0000.0068.0002.031B][.0000.004E.0002.0303] # LATIN SMALL LETTER U WITH HORN AND TILDE
+1EEE ; [.1836.0020.0008.0055][.0000.0068.0002.031B][.0000.004E.0002.0303] # LATIN CAPITAL LETTER U WITH HORN AND TILDE
+1EED ; [.1836.0020.0002.0075][.0000.0068.0002.031B][.0000.0064.0002.0309] # LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
+1EEC ; [.1836.0020.0008.0055][.0000.0068.0002.031B][.0000.0064.0002.0309] # LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+1EF1 ; [.1836.0020.0002.0075][.0000.0068.0002.031B][.0000.0070.0002.0323] # LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+1EF0 ; [.1836.0020.0008.0055][.0000.0068.0002.031B][.0000.0070.0002.0323] # LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+1EE5 ; [.1836.0020.0002.0075][.0000.0070.0002.0323] # LATIN SMALL LETTER U WITH DOT BELOW
+1EE4 ; [.1836.0020.0008.0055][.0000.0070.0002.0323] # LATIN CAPITAL LETTER U WITH DOT BELOW
+1E73 ; [.1836.0020.0002.0075][.0000.0075.0002.0324] # LATIN SMALL LETTER U WITH DIAERESIS BELOW
+1E72 ; [.1836.0020.0008.0055][.0000.0075.0002.0324] # LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
+1E77 ; [.1836.0020.0002.0075][.0000.0078.0002.032D] # LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
+1E76 ; [.1836.0020.0008.0055][.0000.0078.0002.032D] # LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
+1E75 ; [.1836.0020.0002.0075][.0000.007A.0002.0330] # LATIN SMALL LETTER U WITH TILDE BELOW
+1E74 ; [.1836.0020.0008.0055][.0000.007A.0002.0330] # LATIN CAPITAL LETTER U WITH TILDE BELOW
+1F199 ; [.1836.0020.001D.1F199][.1796.0020.001D.1F199][*025E.0020.001C.1F199] # SQUARED UP WITH EXCLAMATION MARK
+1D1C ; [.183A.0020.0002.1D1C] # LATIN LETTER SMALL CAPITAL U
+1DB8 ; [.183A.0020.0014.1DB8] # MODIFIER LETTER SMALL CAPITAL U
+1D1D ; [.183B.0020.0002.1D1D] # LATIN SMALL LETTER SIDEWAYS U
+1D59 ; [.183B.0020.0014.1D59] # MODIFIER LETTER SMALL SIDEWAYS U
+1D1E ; [.183C.0020.0002.1D1E] # LATIN SMALL LETTER SIDEWAYS DIAERESIZED U
+1D6B ; [.183D.0020.0002.1D6B] # LATIN SMALL LETTER UE
+0289 ; [.183E.0020.0002.0289] # LATIN SMALL LETTER U BAR
+0244 ; [.183E.0020.0008.0244] # LATIN CAPITAL LETTER U BAR
+1DB6 ; [.183E.0020.0014.1DB6] # MODIFIER LETTER SMALL U BAR
+1D7E ; [.1842.0020.0002.1D7E] # LATIN SMALL CAPITAL LETTER U WITH STROKE
+1D99 ; [.1843.0020.0002.1D99] # LATIN SMALL LETTER U WITH RETROFLEX HOOK
+0265 ; [.1844.0020.0002.0265] # LATIN SMALL LETTER TURNED H
+A78D ; [.1844.0020.0008.A78D] # LATIN CAPITAL LETTER TURNED H
+1DA3 ; [.1844.0020.0014.1DA3] # MODIFIER LETTER SMALL TURNED H
+02AE ; [.1848.0020.0002.02AE] # LATIN SMALL LETTER TURNED H WITH FISHHOOK
+02AF ; [.184C.0020.0002.02AF] # LATIN SMALL LETTER TURNED H WITH FISHHOOK AND TAIL
+026F ; [.1850.0020.0002.026F] # LATIN SMALL LETTER TURNED M
+019C ; [.1850.0020.0008.019C] # LATIN CAPITAL LETTER TURNED M
+1D5A ; [.1850.0020.0014.1D5A] # MODIFIER LETTER SMALL TURNED M
+A7FA ; [.1854.0020.0002.A7FA] # LATIN LETTER SMALL CAPITAL TURNED M
+1D1F ; [.1855.0020.0002.1D1F] # LATIN SMALL LETTER SIDEWAYS TURNED M
+0270 ; [.1856.0020.0002.0270] # LATIN SMALL LETTER TURNED M WITH LONG LEG
+1DAD ; [.1856.0020.0014.1DAD] # MODIFIER LETTER SMALL TURNED M WITH LONG LEG
+028A ; [.185A.0020.0002.028A] # LATIN SMALL LETTER UPSILON
+01B1 ; [.185A.0020.0008.01B1] # LATIN CAPITAL LETTER UPSILON
+1DB7 ; [.185A.0020.0014.1DB7] # MODIFIER LETTER SMALL UPSILON
+1D7F ; [.185E.0020.0002.1D7F] # LATIN SMALL LETTER UPSILON WITH STROKE
+0076 ; [.185F.0020.0002.0076] # LATIN SMALL LETTER V
+FF56 ; [.185F.0020.0003.FF56] # FULLWIDTH LATIN SMALL LETTER V
+036E ; [.185F.0020.0004.036E] # COMBINING LATIN SMALL LETTER V
+2174 ; [.185F.0020.0004.2174] # SMALL ROMAN NUMERAL FIVE
+24B1 ; [*02FB.0020.0004.24B1][.185F.0020.0004.24B1][*02FC.0020.001F.24B1] # PARENTHESIZED LATIN SMALL LETTER V
+1D42F ; [.185F.0020.0005.1D42F] # MATHEMATICAL BOLD SMALL V
+1D463 ; [.185F.0020.0005.1D463] # MATHEMATICAL ITALIC SMALL V
+1D497 ; [.185F.0020.0005.1D497] # MATHEMATICAL BOLD ITALIC SMALL V
+1D4CB ; [.185F.0020.0005.1D4CB] # MATHEMATICAL SCRIPT SMALL V
+1D4FF ; [.185F.0020.0005.1D4FF] # MATHEMATICAL BOLD SCRIPT SMALL V
+1D533 ; [.185F.0020.0005.1D533] # MATHEMATICAL FRAKTUR SMALL V
+1D567 ; [.185F.0020.0005.1D567] # MATHEMATICAL DOUBLE-STRUCK SMALL V
+1D59B ; [.185F.0020.0005.1D59B] # MATHEMATICAL BOLD FRAKTUR SMALL V
+1D5CF ; [.185F.0020.0005.1D5CF] # MATHEMATICAL SANS-SERIF SMALL V
+1D603 ; [.185F.0020.0005.1D603] # MATHEMATICAL SANS-SERIF BOLD SMALL V
+1D637 ; [.185F.0020.0005.1D637] # MATHEMATICAL SANS-SERIF ITALIC SMALL V
+1D66B ; [.185F.0020.0005.1D66B] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL V
+1D69F ; [.185F.0020.0005.1D69F] # MATHEMATICAL MONOSPACE SMALL V
+24E5 ; [.185F.0020.0006.24E5] # CIRCLED LATIN SMALL LETTER V
+0056 ; [.185F.0020.0008.0056] # LATIN CAPITAL LETTER V
+FF36 ; [.185F.0020.0009.FF36] # FULLWIDTH LATIN CAPITAL LETTER V
+2164 ; [.185F.0020.000A.2164] # ROMAN NUMERAL FIVE
+1F125 ; [*02FB.0020.0004.1F125][.185F.0020.000A.1F125][*02FC.0020.001F.1F125] # PARENTHESIZED LATIN CAPITAL LETTER V
+1D415 ; [.185F.0020.000B.1D415] # MATHEMATICAL BOLD CAPITAL V
+1D449 ; [.185F.0020.000B.1D449] # MATHEMATICAL ITALIC CAPITAL V
+1D47D ; [.185F.0020.000B.1D47D] # MATHEMATICAL BOLD ITALIC CAPITAL V
+1D4B1 ; [.185F.0020.000B.1D4B1] # MATHEMATICAL SCRIPT CAPITAL V
+1D4E5 ; [.185F.0020.000B.1D4E5] # MATHEMATICAL BOLD SCRIPT CAPITAL V
+1D519 ; [.185F.0020.000B.1D519] # MATHEMATICAL FRAKTUR CAPITAL V
+1D54D ; [.185F.0020.000B.1D54D] # MATHEMATICAL DOUBLE-STRUCK CAPITAL V
+1D581 ; [.185F.0020.000B.1D581] # MATHEMATICAL BOLD FRAKTUR CAPITAL V
+1D5B5 ; [.185F.0020.000B.1D5B5] # MATHEMATICAL SANS-SERIF CAPITAL V
+1D5E9 ; [.185F.0020.000B.1D5E9] # MATHEMATICAL SANS-SERIF BOLD CAPITAL V
+1D61D ; [.185F.0020.000B.1D61D] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL V
+1D651 ; [.185F.0020.000B.1D651] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL V
+1D685 ; [.185F.0020.000B.1D685] # MATHEMATICAL MONOSPACE CAPITAL V
+24CB ; [.185F.0020.000C.24CB] # CIRCLED LATIN CAPITAL LETTER V
+1F165 ; [.185F.0020.000C.1F165] # NEGATIVE CIRCLED LATIN CAPITAL LETTER V
+1D5B ; [.185F.0020.0014.1D5B] # MODIFIER LETTER SMALL V
+1D65 ; [.185F.0020.0015.1D65] # LATIN SUBSCRIPT SMALL LETTER V
+2C7D ; [.185F.0020.001D.2C7D] # MODIFIER LETTER CAPITAL V
+1F145 ; [.185F.0020.001D.1F145] # SQUARED LATIN CAPITAL LETTER V
+1F185 ; [.185F.0020.001D.1F185] # NEGATIVE SQUARED LATIN CAPITAL LETTER V
+1E7D ; [.185F.0020.0002.0076][.0000.004E.0002.0303] # LATIN SMALL LETTER V WITH TILDE
+1E7C ; [.185F.0020.0008.0056][.0000.004E.0002.0303] # LATIN CAPITAL LETTER V WITH TILDE
+1E7F ; [.185F.0020.0002.0076][.0000.0070.0002.0323] # LATIN SMALL LETTER V WITH DOT BELOW
+1E7E ; [.185F.0020.0008.0056][.0000.0070.0002.0323] # LATIN CAPITAL LETTER V WITH DOT BELOW
+2175 ; [.185F.0020.0004.2175][.16CD.0020.001F.2175] # SMALL ROMAN NUMERAL SIX
+2165 ; [.185F.0020.000A.2165][.16CD.0020.001F.2165] # ROMAN NUMERAL SIX
+2176 ; [.185F.0020.0004.2176][.16CD.0020.0004.2176][.16CD.0020.001F.2176] # SMALL ROMAN NUMERAL SEVEN
+2166 ; [.185F.0020.000A.2166][.16CD.0020.000A.2166][.16CD.0020.001F.2166] # ROMAN NUMERAL SEVEN
+2177 ; [.185F.0020.0004.2177][.16CD.0020.0004.2177][.16CD.0020.0004.2177][.16CD.0020.001F.2177] # SMALL ROMAN NUMERAL EIGHT
+2167 ; [.185F.0020.000A.2167][.16CD.0020.000A.2167][.16CD.0020.000A.2167][.16CD.0020.001F.2167] # ROMAN NUMERAL EIGHT
+33DE ; [.185F.0020.001D.33DE][*05AB.0020.001C.33DE][.1741.0020.001C.33DE] # SQUARE V OVER M
+1F19A ; [.185F.0020.001D.1F19A][.17F3.0020.001D.1F19A] # SQUARED VS
+A761 ; [.185F.0020.0004.A761][.1880.0020.0004.A761] # LATIN SMALL LETTER VY
+A760 ; [.185F.0020.000A.A760][.1880.0020.000A.A760] # LATIN CAPITAL LETTER VY
+1D20 ; [.1863.0020.0002.1D20] # LATIN LETTER SMALL CAPITAL V
+A75F ; [.1864.0020.0002.A75F] # LATIN SMALL LETTER V WITH DIAGONAL STROKE
+A75E ; [.1864.0020.0008.A75E] # LATIN CAPITAL LETTER V WITH DIAGONAL STROKE
+1D8C ; [.1865.0020.0002.1D8C] # LATIN SMALL LETTER V WITH PALATAL HOOK
+028B ; [.1866.0020.0002.028B] # LATIN SMALL LETTER V WITH HOOK
+01B2 ; [.1866.0020.0008.01B2] # LATIN CAPITAL LETTER V WITH HOOK
+1DB9 ; [.1866.0020.0014.1DB9] # MODIFIER LETTER SMALL V WITH HOOK
+2C71 ; [.186A.0020.0002.2C71] # LATIN SMALL LETTER V WITH RIGHT HOOK
+2C74 ; [.186B.0020.0002.2C74] # LATIN SMALL LETTER V WITH CURL
+1EFD ; [.186C.0020.0002.1EFD] # LATIN SMALL LETTER MIDDLE-WELSH V
+1EFC ; [.186C.0020.0008.1EFC] # LATIN CAPITAL LETTER MIDDLE-WELSH V
+028C ; [.186D.0020.0002.028C] # LATIN SMALL LETTER TURNED V
+0245 ; [.186D.0020.0008.0245] # LATIN CAPITAL LETTER TURNED V
+1DBA ; [.186D.0020.0014.1DBA] # MODIFIER LETTER SMALL TURNED V
+0077 ; [.1871.0020.0002.0077] # LATIN SMALL LETTER W
+FF57 ; [.1871.0020.0003.FF57] # FULLWIDTH LATIN SMALL LETTER W
+24B2 ; [*02FB.0020.0004.24B2][.1871.0020.0004.24B2][*02FC.0020.001F.24B2] # PARENTHESIZED LATIN SMALL LETTER W
+1D430 ; [.1871.0020.0005.1D430] # MATHEMATICAL BOLD SMALL W
+1D464 ; [.1871.0020.0005.1D464] # MATHEMATICAL ITALIC SMALL W
+1D498 ; [.1871.0020.0005.1D498] # MATHEMATICAL BOLD ITALIC SMALL W
+1D4CC ; [.1871.0020.0005.1D4CC] # MATHEMATICAL SCRIPT SMALL W
+1D500 ; [.1871.0020.0005.1D500] # MATHEMATICAL BOLD SCRIPT SMALL W
+1D534 ; [.1871.0020.0005.1D534] # MATHEMATICAL FRAKTUR SMALL W
+1D568 ; [.1871.0020.0005.1D568] # MATHEMATICAL DOUBLE-STRUCK SMALL W
+1D59C ; [.1871.0020.0005.1D59C] # MATHEMATICAL BOLD FRAKTUR SMALL W
+1D5D0 ; [.1871.0020.0005.1D5D0] # MATHEMATICAL SANS-SERIF SMALL W
+1D604 ; [.1871.0020.0005.1D604] # MATHEMATICAL SANS-SERIF BOLD SMALL W
+1D638 ; [.1871.0020.0005.1D638] # MATHEMATICAL SANS-SERIF ITALIC SMALL W
+1D66C ; [.1871.0020.0005.1D66C] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL W
+1D6A0 ; [.1871.0020.0005.1D6A0] # MATHEMATICAL MONOSPACE SMALL W
+24E6 ; [.1871.0020.0006.24E6] # CIRCLED LATIN SMALL LETTER W
+0057 ; [.1871.0020.0008.0057] # LATIN CAPITAL LETTER W
+FF37 ; [.1871.0020.0009.FF37] # FULLWIDTH LATIN CAPITAL LETTER W
+1F126 ; [*02FB.0020.0004.1F126][.1871.0020.000A.1F126][*02FC.0020.001F.1F126] # PARENTHESIZED LATIN CAPITAL LETTER W
+1D416 ; [.1871.0020.000B.1D416] # MATHEMATICAL BOLD CAPITAL W
+1D44A ; [.1871.0020.000B.1D44A] # MATHEMATICAL ITALIC CAPITAL W
+1D47E ; [.1871.0020.000B.1D47E] # MATHEMATICAL BOLD ITALIC CAPITAL W
+1D4B2 ; [.1871.0020.000B.1D4B2] # MATHEMATICAL SCRIPT CAPITAL W
+1D4E6 ; [.1871.0020.000B.1D4E6] # MATHEMATICAL BOLD SCRIPT CAPITAL W
+1D51A ; [.1871.0020.000B.1D51A] # MATHEMATICAL FRAKTUR CAPITAL W
+1D54E ; [.1871.0020.000B.1D54E] # MATHEMATICAL DOUBLE-STRUCK CAPITAL W
+1D582 ; [.1871.0020.000B.1D582] # MATHEMATICAL BOLD FRAKTUR CAPITAL W
+1D5B6 ; [.1871.0020.000B.1D5B6] # MATHEMATICAL SANS-SERIF CAPITAL W
+1D5EA ; [.1871.0020.000B.1D5EA] # MATHEMATICAL SANS-SERIF BOLD CAPITAL W
+1D61E ; [.1871.0020.000B.1D61E] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL W
+1D652 ; [.1871.0020.000B.1D652] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL W
+1D686 ; [.1871.0020.000B.1D686] # MATHEMATICAL MONOSPACE CAPITAL W
+24CC ; [.1871.0020.000C.24CC] # CIRCLED LATIN CAPITAL LETTER W
+1F166 ; [.1871.0020.000C.1F166] # NEGATIVE CIRCLED LATIN CAPITAL LETTER W
+02B7 ; [.1871.0020.0014.02B7] # MODIFIER LETTER SMALL W
+1D42 ; [.1871.0020.001D.1D42] # MODIFIER LETTER CAPITAL W
+1F146 ; [.1871.0020.001D.1F146] # SQUARED LATIN CAPITAL LETTER W
+1F186 ; [.1871.0020.001D.1F186] # NEGATIVE SQUARED LATIN CAPITAL LETTER W
+1E83 ; [.1871.0020.0002.0077][.0000.0032.0002.0301] # LATIN SMALL LETTER W WITH ACUTE
+1E82 ; [.1871.0020.0008.0057][.0000.0032.0002.0301] # LATIN CAPITAL LETTER W WITH ACUTE
+1E81 ; [.1871.0020.0002.0077][.0000.0035.0002.0300] # LATIN SMALL LETTER W WITH GRAVE
+1E80 ; [.1871.0020.0008.0057][.0000.0035.0002.0300] # LATIN CAPITAL LETTER W WITH GRAVE
+0175 ; [.1871.0020.0002.0077][.0000.003C.0002.0302] # LATIN SMALL LETTER W WITH CIRCUMFLEX
+0174 ; [.1871.0020.0008.0057][.0000.003C.0002.0302] # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+1E98 ; [.1871.0020.0002.0077][.0000.0043.0002.030A] # LATIN SMALL LETTER W WITH RING ABOVE
+1E85 ; [.1871.0020.0002.0077][.0000.0047.0002.0308] # LATIN SMALL LETTER W WITH DIAERESIS
+1E84 ; [.1871.0020.0008.0057][.0000.0047.0002.0308] # LATIN CAPITAL LETTER W WITH DIAERESIS
+1E87 ; [.1871.0020.0002.0077][.0000.0052.0002.0307] # LATIN SMALL LETTER W WITH DOT ABOVE
+1E86 ; [.1871.0020.0008.0057][.0000.0052.0002.0307] # LATIN CAPITAL LETTER W WITH DOT ABOVE
+1E89 ; [.1871.0020.0002.0077][.0000.0070.0002.0323] # LATIN SMALL LETTER W WITH DOT BELOW
+1E88 ; [.1871.0020.0008.0057][.0000.0070.0002.0323] # LATIN CAPITAL LETTER W WITH DOT BELOW
+33DD ; [.1871.0020.001D.33DD][.1605.0020.001C.33DD] # SQUARE WB
+1F14F ; [.1871.0020.001D.1F14F][.161D.0020.001D.1F14F] # SQUARED WC
+1F18F ; [.1871.0020.001D.1F18F][.161D.0020.001D.1F18F] # NEGATIVE SQUARED WC
+1F12E ; [.1871.0020.000C.1F12E][.1895.0020.000C.1F12E] # CIRCLED WZ
+1D21 ; [.1875.0020.0002.1D21] # LATIN LETTER SMALL CAPITAL W
+2C73 ; [.1876.0020.0002.2C73] # LATIN SMALL LETTER W WITH HOOK
+2C72 ; [.1876.0020.0008.2C72] # LATIN CAPITAL LETTER W WITH HOOK
+028D ; [.1877.0020.0002.028D] # LATIN SMALL LETTER TURNED W
+0078 ; [.187B.0020.0002.0078] # LATIN SMALL LETTER X
+FF58 ; [.187B.0020.0003.FF58] # FULLWIDTH LATIN SMALL LETTER X
+036F ; [.187B.0020.0004.036F] # COMBINING LATIN SMALL LETTER X
+2179 ; [.187B.0020.0004.2179] # SMALL ROMAN NUMERAL TEN
+24B3 ; [*02FB.0020.0004.24B3][.187B.0020.0004.24B3][*02FC.0020.001F.24B3] # PARENTHESIZED LATIN SMALL LETTER X
+1D431 ; [.187B.0020.0005.1D431] # MATHEMATICAL BOLD SMALL X
+1D465 ; [.187B.0020.0005.1D465] # MATHEMATICAL ITALIC SMALL X
+1D499 ; [.187B.0020.0005.1D499] # MATHEMATICAL BOLD ITALIC SMALL X
+1D4CD ; [.187B.0020.0005.1D4CD] # MATHEMATICAL SCRIPT SMALL X
+1D501 ; [.187B.0020.0005.1D501] # MATHEMATICAL BOLD SCRIPT SMALL X
+1D535 ; [.187B.0020.0005.1D535] # MATHEMATICAL FRAKTUR SMALL X
+1D569 ; [.187B.0020.0005.1D569] # MATHEMATICAL DOUBLE-STRUCK SMALL X
+1D59D ; [.187B.0020.0005.1D59D] # MATHEMATICAL BOLD FRAKTUR SMALL X
+1D5D1 ; [.187B.0020.0005.1D5D1] # MATHEMATICAL SANS-SERIF SMALL X
+1D605 ; [.187B.0020.0005.1D605] # MATHEMATICAL SANS-SERIF BOLD SMALL X
+1D639 ; [.187B.0020.0005.1D639] # MATHEMATICAL SANS-SERIF ITALIC SMALL X
+1D66D ; [.187B.0020.0005.1D66D] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL X
+1D6A1 ; [.187B.0020.0005.1D6A1] # MATHEMATICAL MONOSPACE SMALL X
+24E7 ; [.187B.0020.0006.24E7] # CIRCLED LATIN SMALL LETTER X
+0058 ; [.187B.0020.0008.0058] # LATIN CAPITAL LETTER X
+FF38 ; [.187B.0020.0009.FF38] # FULLWIDTH LATIN CAPITAL LETTER X
+2169 ; [.187B.0020.000A.2169] # ROMAN NUMERAL TEN
+1F127 ; [*02FB.0020.0004.1F127][.187B.0020.000A.1F127][*02FC.0020.001F.1F127] # PARENTHESIZED LATIN CAPITAL LETTER X
+1D417 ; [.187B.0020.000B.1D417] # MATHEMATICAL BOLD CAPITAL X
+1D44B ; [.187B.0020.000B.1D44B] # MATHEMATICAL ITALIC CAPITAL X
+1D47F ; [.187B.0020.000B.1D47F] # MATHEMATICAL BOLD ITALIC CAPITAL X
+1D4B3 ; [.187B.0020.000B.1D4B3] # MATHEMATICAL SCRIPT CAPITAL X
+1D4E7 ; [.187B.0020.000B.1D4E7] # MATHEMATICAL BOLD SCRIPT CAPITAL X
+1D51B ; [.187B.0020.000B.1D51B] # MATHEMATICAL FRAKTUR CAPITAL X
+1D54F ; [.187B.0020.000B.1D54F] # MATHEMATICAL DOUBLE-STRUCK CAPITAL X
+1D583 ; [.187B.0020.000B.1D583] # MATHEMATICAL BOLD FRAKTUR CAPITAL X
+1D5B7 ; [.187B.0020.000B.1D5B7] # MATHEMATICAL SANS-SERIF CAPITAL X
+1D5EB ; [.187B.0020.000B.1D5EB] # MATHEMATICAL SANS-SERIF BOLD CAPITAL X
+1D61F ; [.187B.0020.000B.1D61F] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL X
+1D653 ; [.187B.0020.000B.1D653] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL X
+1D687 ; [.187B.0020.000B.1D687] # MATHEMATICAL MONOSPACE CAPITAL X
+24CD ; [.187B.0020.000C.24CD] # CIRCLED LATIN CAPITAL LETTER X
+1F167 ; [.187B.0020.000C.1F167] # NEGATIVE CIRCLED LATIN CAPITAL LETTER X
+02E3 ; [.187B.0020.0014.02E3] # MODIFIER LETTER SMALL X
+2093 ; [.187B.0020.0015.2093] # LATIN SUBSCRIPT SMALL LETTER X
+1F147 ; [.187B.0020.001D.1F147] # SQUARED LATIN CAPITAL LETTER X
+1F187 ; [.187B.0020.001D.1F187] # NEGATIVE SQUARED LATIN CAPITAL LETTER X
+1E8D ; [.187B.0020.0002.0078][.0000.0047.0002.0308] # LATIN SMALL LETTER X WITH DIAERESIS
+1E8C ; [.187B.0020.0008.0058][.0000.0047.0002.0308] # LATIN CAPITAL LETTER X WITH DIAERESIS
+1E8B ; [.187B.0020.0002.0078][.0000.0052.0002.0307] # LATIN SMALL LETTER X WITH DOT ABOVE
+1E8A ; [.187B.0020.0008.0058][.0000.0052.0002.0307] # LATIN CAPITAL LETTER X WITH DOT ABOVE
+217A ; [.187B.0020.0004.217A][.16CD.0020.001F.217A] # SMALL ROMAN NUMERAL ELEVEN
+216A ; [.187B.0020.000A.216A][.16CD.0020.001F.216A] # ROMAN NUMERAL ELEVEN
+217B ; [.187B.0020.0004.217B][.16CD.0020.0004.217B][.16CD.0020.001F.217B] # SMALL ROMAN NUMERAL TWELVE
+216B ; [.187B.0020.000A.216B][.16CD.0020.000A.216B][.16CD.0020.001F.216B] # ROMAN NUMERAL TWELVE
+1D8D ; [.187F.0020.0002.1D8D] # LATIN SMALL LETTER X WITH PALATAL HOOK
+0079 ; [.1880.0020.0002.0079] # LATIN SMALL LETTER Y
+FF59 ; [.1880.0020.0003.FF59] # FULLWIDTH LATIN SMALL LETTER Y
+24B4 ; [*02FB.0020.0004.24B4][.1880.0020.0004.24B4][*02FC.0020.001F.24B4] # PARENTHESIZED LATIN SMALL LETTER Y
+1D432 ; [.1880.0020.0005.1D432] # MATHEMATICAL BOLD SMALL Y
+1D466 ; [.1880.0020.0005.1D466] # MATHEMATICAL ITALIC SMALL Y
+1D49A ; [.1880.0020.0005.1D49A] # MATHEMATICAL BOLD ITALIC SMALL Y
+1D4CE ; [.1880.0020.0005.1D4CE] # MATHEMATICAL SCRIPT SMALL Y
+1D502 ; [.1880.0020.0005.1D502] # MATHEMATICAL BOLD SCRIPT SMALL Y
+1D536 ; [.1880.0020.0005.1D536] # MATHEMATICAL FRAKTUR SMALL Y
+1D56A ; [.1880.0020.0005.1D56A] # MATHEMATICAL DOUBLE-STRUCK SMALL Y
+1D59E ; [.1880.0020.0005.1D59E] # MATHEMATICAL BOLD FRAKTUR SMALL Y
+1D5D2 ; [.1880.0020.0005.1D5D2] # MATHEMATICAL SANS-SERIF SMALL Y
+1D606 ; [.1880.0020.0005.1D606] # MATHEMATICAL SANS-SERIF BOLD SMALL Y
+1D63A ; [.1880.0020.0005.1D63A] # MATHEMATICAL SANS-SERIF ITALIC SMALL Y
+1D66E ; [.1880.0020.0005.1D66E] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Y
+1D6A2 ; [.1880.0020.0005.1D6A2] # MATHEMATICAL MONOSPACE SMALL Y
+24E8 ; [.1880.0020.0006.24E8] # CIRCLED LATIN SMALL LETTER Y
+0059 ; [.1880.0020.0008.0059] # LATIN CAPITAL LETTER Y
+FF39 ; [.1880.0020.0009.FF39] # FULLWIDTH LATIN CAPITAL LETTER Y
+1F128 ; [*02FB.0020.0004.1F128][.1880.0020.000A.1F128][*02FC.0020.001F.1F128] # PARENTHESIZED LATIN CAPITAL LETTER Y
+1D418 ; [.1880.0020.000B.1D418] # MATHEMATICAL BOLD CAPITAL Y
+1D44C ; [.1880.0020.000B.1D44C] # MATHEMATICAL ITALIC CAPITAL Y
+1D480 ; [.1880.0020.000B.1D480] # MATHEMATICAL BOLD ITALIC CAPITAL Y
+1D4B4 ; [.1880.0020.000B.1D4B4] # MATHEMATICAL SCRIPT CAPITAL Y
+1D4E8 ; [.1880.0020.000B.1D4E8] # MATHEMATICAL BOLD SCRIPT CAPITAL Y
+1D51C ; [.1880.0020.000B.1D51C] # MATHEMATICAL FRAKTUR CAPITAL Y
+1D550 ; [.1880.0020.000B.1D550] # MATHEMATICAL DOUBLE-STRUCK CAPITAL Y
+1D584 ; [.1880.0020.000B.1D584] # MATHEMATICAL BOLD FRAKTUR CAPITAL Y
+1D5B8 ; [.1880.0020.000B.1D5B8] # MATHEMATICAL SANS-SERIF CAPITAL Y
+1D5EC ; [.1880.0020.000B.1D5EC] # MATHEMATICAL SANS-SERIF BOLD CAPITAL Y
+1D620 ; [.1880.0020.000B.1D620] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Y
+1D654 ; [.1880.0020.000B.1D654] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Y
+1D688 ; [.1880.0020.000B.1D688] # MATHEMATICAL MONOSPACE CAPITAL Y
+24CE ; [.1880.0020.000C.24CE] # CIRCLED LATIN CAPITAL LETTER Y
+1F168 ; [.1880.0020.000C.1F168] # NEGATIVE CIRCLED LATIN CAPITAL LETTER Y
+02B8 ; [.1880.0020.0014.02B8] # MODIFIER LETTER SMALL Y
+1F148 ; [.1880.0020.001D.1F148] # SQUARED LATIN CAPITAL LETTER Y
+1F188 ; [.1880.0020.001D.1F188] # NEGATIVE SQUARED LATIN CAPITAL LETTER Y
+00FD ; [.1880.0020.0002.0079][.0000.0032.0002.0301] # LATIN SMALL LETTER Y WITH ACUTE
+00DD ; [.1880.0020.0008.0059][.0000.0032.0002.0301] # LATIN CAPITAL LETTER Y WITH ACUTE
+1EF3 ; [.1880.0020.0002.0079][.0000.0035.0002.0300] # LATIN SMALL LETTER Y WITH GRAVE
+1EF2 ; [.1880.0020.0008.0059][.0000.0035.0002.0300] # LATIN CAPITAL LETTER Y WITH GRAVE
+0177 ; [.1880.0020.0002.0079][.0000.003C.0002.0302] # LATIN SMALL LETTER Y WITH CIRCUMFLEX
+0176 ; [.1880.0020.0008.0059][.0000.003C.0002.0302] # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+1E99 ; [.1880.0020.0002.0079][.0000.0043.0002.030A] # LATIN SMALL LETTER Y WITH RING ABOVE
+00FF ; [.1880.0020.0002.0079][.0000.0047.0002.0308] # LATIN SMALL LETTER Y WITH DIAERESIS
+0178 ; [.1880.0020.0008.0059][.0000.0047.0002.0308] # LATIN CAPITAL LETTER Y WITH DIAERESIS
+1EF9 ; [.1880.0020.0002.0079][.0000.004E.0002.0303] # LATIN SMALL LETTER Y WITH TILDE
+1EF8 ; [.1880.0020.0008.0059][.0000.004E.0002.0303] # LATIN CAPITAL LETTER Y WITH TILDE
+1E8F ; [.1880.0020.0002.0079][.0000.0052.0002.0307] # LATIN SMALL LETTER Y WITH DOT ABOVE
+1E8E ; [.1880.0020.0008.0059][.0000.0052.0002.0307] # LATIN CAPITAL LETTER Y WITH DOT ABOVE
+0233 ; [.1880.0020.0002.0079][.0000.005B.0002.0304] # LATIN SMALL LETTER Y WITH MACRON
+0232 ; [.1880.0020.0008.0059][.0000.005B.0002.0304] # LATIN CAPITAL LETTER Y WITH MACRON
+1EF7 ; [.1880.0020.0002.0079][.0000.0064.0002.0309] # LATIN SMALL LETTER Y WITH HOOK ABOVE
+1EF6 ; [.1880.0020.0008.0059][.0000.0064.0002.0309] # LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+1EF5 ; [.1880.0020.0002.0079][.0000.0070.0002.0323] # LATIN SMALL LETTER Y WITH DOT BELOW
+1EF4 ; [.1880.0020.0008.0059][.0000.0070.0002.0323] # LATIN CAPITAL LETTER Y WITH DOT BELOW
+028F ; [.1884.0020.0002.028F] # LATIN LETTER SMALL CAPITAL Y
+024F ; [.1888.0020.0002.024F] # LATIN SMALL LETTER Y WITH STROKE
+024E ; [.1888.0020.0008.024E] # LATIN CAPITAL LETTER Y WITH STROKE
+01B4 ; [.188C.0020.0002.01B4] # LATIN SMALL LETTER Y WITH HOOK
+01B3 ; [.188C.0020.0008.01B3] # LATIN CAPITAL LETTER Y WITH HOOK
+1EFF ; [.1890.0020.0002.1EFF] # LATIN SMALL LETTER Y WITH LOOP
+1EFE ; [.1890.0020.0008.1EFE] # LATIN CAPITAL LETTER Y WITH LOOP
+021D ; [.1891.0020.0002.021D] # LATIN SMALL LETTER YOGH
+021C ; [.1891.0020.0008.021C] # LATIN CAPITAL LETTER YOGH
+007A ; [.1895.0020.0002.007A] # LATIN SMALL LETTER Z
+FF5A ; [.1895.0020.0003.FF5A] # FULLWIDTH LATIN SMALL LETTER Z
+1DE6 ; [.1895.0020.0004.1DE6] # COMBINING LATIN SMALL LETTER Z
+24B5 ; [*02FB.0020.0004.24B5][.1895.0020.0004.24B5][*02FC.0020.001F.24B5] # PARENTHESIZED LATIN SMALL LETTER Z
+1D433 ; [.1895.0020.0005.1D433] # MATHEMATICAL BOLD SMALL Z
+1D467 ; [.1895.0020.0005.1D467] # MATHEMATICAL ITALIC SMALL Z
+1D49B ; [.1895.0020.0005.1D49B] # MATHEMATICAL BOLD ITALIC SMALL Z
+1D4CF ; [.1895.0020.0005.1D4CF] # MATHEMATICAL SCRIPT SMALL Z
+1D503 ; [.1895.0020.0005.1D503] # MATHEMATICAL BOLD SCRIPT SMALL Z
+1D537 ; [.1895.0020.0005.1D537] # MATHEMATICAL FRAKTUR SMALL Z
+1D56B ; [.1895.0020.0005.1D56B] # MATHEMATICAL DOUBLE-STRUCK SMALL Z
+1D59F ; [.1895.0020.0005.1D59F] # MATHEMATICAL BOLD FRAKTUR SMALL Z
+1D5D3 ; [.1895.0020.0005.1D5D3] # MATHEMATICAL SANS-SERIF SMALL Z
+1D607 ; [.1895.0020.0005.1D607] # MATHEMATICAL SANS-SERIF BOLD SMALL Z
+1D63B ; [.1895.0020.0005.1D63B] # MATHEMATICAL SANS-SERIF ITALIC SMALL Z
+1D66F ; [.1895.0020.0005.1D66F] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL Z
+1D6A3 ; [.1895.0020.0005.1D6A3] # MATHEMATICAL MONOSPACE SMALL Z
+24E9 ; [.1895.0020.0006.24E9] # CIRCLED LATIN SMALL LETTER Z
+005A ; [.1895.0020.0008.005A] # LATIN CAPITAL LETTER Z
+FF3A ; [.1895.0020.0009.FF3A] # FULLWIDTH LATIN CAPITAL LETTER Z
+1F129 ; [*02FB.0020.0004.1F129][.1895.0020.000A.1F129][*02FC.0020.001F.1F129] # PARENTHESIZED LATIN CAPITAL LETTER Z
+2124 ; [.1895.0020.000B.2124] # DOUBLE-STRUCK CAPITAL Z
+2128 ; [.1895.0020.000B.2128] # BLACK-LETTER CAPITAL Z
+1D419 ; [.1895.0020.000B.1D419] # MATHEMATICAL BOLD CAPITAL Z
+1D44D ; [.1895.0020.000B.1D44D] # MATHEMATICAL ITALIC CAPITAL Z
+1D481 ; [.1895.0020.000B.1D481] # MATHEMATICAL BOLD ITALIC CAPITAL Z
+1D4B5 ; [.1895.0020.000B.1D4B5] # MATHEMATICAL SCRIPT CAPITAL Z
+1D4E9 ; [.1895.0020.000B.1D4E9] # MATHEMATICAL BOLD SCRIPT CAPITAL Z
+1D585 ; [.1895.0020.000B.1D585] # MATHEMATICAL BOLD FRAKTUR CAPITAL Z
+1D5B9 ; [.1895.0020.000B.1D5B9] # MATHEMATICAL SANS-SERIF CAPITAL Z
+1D5ED ; [.1895.0020.000B.1D5ED] # MATHEMATICAL SANS-SERIF BOLD CAPITAL Z
+1D621 ; [.1895.0020.000B.1D621] # MATHEMATICAL SANS-SERIF ITALIC CAPITAL Z
+1D655 ; [.1895.0020.000B.1D655] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL Z
+1D689 ; [.1895.0020.000B.1D689] # MATHEMATICAL MONOSPACE CAPITAL Z
+24CF ; [.1895.0020.000C.24CF] # CIRCLED LATIN CAPITAL LETTER Z
+1F169 ; [.1895.0020.000C.1F169] # NEGATIVE CIRCLED LATIN CAPITAL LETTER Z
+1DBB ; [.1895.0020.0014.1DBB] # MODIFIER LETTER SMALL Z
+1F149 ; [.1895.0020.001D.1F149] # SQUARED LATIN CAPITAL LETTER Z
+1F189 ; [.1895.0020.001D.1F189] # NEGATIVE SQUARED LATIN CAPITAL LETTER Z
+017A ; [.1895.0020.0002.007A][.0000.0032.0002.0301] # LATIN SMALL LETTER Z WITH ACUTE
+0179 ; [.1895.0020.0008.005A][.0000.0032.0002.0301] # LATIN CAPITAL LETTER Z WITH ACUTE
+1E91 ; [.1895.0020.0002.007A][.0000.003C.0002.0302] # LATIN SMALL LETTER Z WITH CIRCUMFLEX
+1E90 ; [.1895.0020.0008.005A][.0000.003C.0002.0302] # LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
+017E ; [.1895.0020.0002.007A][.0000.0041.0002.030C] # LATIN SMALL LETTER Z WITH CARON
+017D ; [.1895.0020.0008.005A][.0000.0041.0002.030C] # LATIN CAPITAL LETTER Z WITH CARON
+017C ; [.1895.0020.0002.007A][.0000.0052.0002.0307] # LATIN SMALL LETTER Z WITH DOT ABOVE
+017B ; [.1895.0020.0008.005A][.0000.0052.0002.0307] # LATIN CAPITAL LETTER Z WITH DOT ABOVE
+1E93 ; [.1895.0020.0002.007A][.0000.0070.0002.0323] # LATIN SMALL LETTER Z WITH DOT BELOW
+1E92 ; [.1895.0020.0008.005A][.0000.0070.0002.0323] # LATIN CAPITAL LETTER Z WITH DOT BELOW
+1E95 ; [.1895.0020.0002.007A][.0000.007B.0002.0331] # LATIN SMALL LETTER Z WITH LINE BELOW
+1E94 ; [.1895.0020.0008.005A][.0000.007B.0002.0331] # LATIN CAPITAL LETTER Z WITH LINE BELOW
+018D ; [.1895.0020.0004.018D][.1871.0020.0004.018D] # LATIN SMALL LETTER TURNED DELTA
+1D22 ; [.1899.0020.0002.1D22] # LATIN LETTER SMALL CAPITAL Z
+01B6 ; [.189A.0020.0002.01B6] # LATIN SMALL LETTER Z WITH STROKE
+01B5 ; [.189A.0020.0008.01B5] # LATIN CAPITAL LETTER Z WITH STROKE
+1D76 ; [.189E.0020.0002.1D76] # LATIN SMALL LETTER Z WITH MIDDLE TILDE
+1D8E ; [.189F.0020.0002.1D8E] # LATIN SMALL LETTER Z WITH PALATAL HOOK
+0225 ; [.18A0.0020.0002.0225] # LATIN SMALL LETTER Z WITH HOOK
+0224 ; [.18A0.0020.0008.0224] # LATIN CAPITAL LETTER Z WITH HOOK
+0290 ; [.18A4.0020.0002.0290] # LATIN SMALL LETTER Z WITH RETROFLEX HOOK
+1DBC ; [.18A4.0020.0014.1DBC] # MODIFIER LETTER SMALL Z WITH RETROFLEX HOOK
+0291 ; [.18A8.0020.0002.0291] # LATIN SMALL LETTER Z WITH CURL
+1DBD ; [.18A8.0020.0014.1DBD] # MODIFIER LETTER SMALL Z WITH CURL
+0240 ; [.18AC.0020.0002.0240] # LATIN SMALL LETTER Z WITH SWASH TAIL
+2C7F ; [.18AC.0020.0008.2C7F] # LATIN CAPITAL LETTER Z WITH SWASH TAIL
+2C6C ; [.18B0.0020.0002.2C6C] # LATIN SMALL LETTER Z WITH DESCENDER
+2C6B ; [.18B0.0020.0008.2C6B] # LATIN CAPITAL LETTER Z WITH DESCENDER
+A763 ; [.18B1.0020.0002.A763] # LATIN SMALL LETTER VISIGOTHIC Z
+A762 ; [.18B1.0020.0008.A762] # LATIN CAPITAL LETTER VISIGOTHIC Z
+0292 ; [.18B2.0020.0002.0292] # LATIN SMALL LETTER EZH
+01B7 ; [.18B2.0020.0008.01B7] # LATIN CAPITAL LETTER EZH
+1DBE ; [.18B2.0020.0014.1DBE] # MODIFIER LETTER SMALL EZH
+01EF ; [.18B2.0020.0002.0292][.0000.0041.0002.030C] # LATIN SMALL LETTER EZH WITH CARON
+01EE ; [.18B2.0020.0008.01B7][.0000.0041.0002.030C] # LATIN CAPITAL LETTER EZH WITH CARON
+1D23 ; [.18B6.0020.0002.1D23] # LATIN LETTER SMALL CAPITAL EZH
+01B9 ; [.18B7.0020.0002.01B9] # LATIN SMALL LETTER EZH REVERSED
+01B8 ; [.18B7.0020.0008.01B8] # LATIN CAPITAL LETTER EZH REVERSED
+1D9A ; [.18BB.0020.0002.1D9A] # LATIN SMALL LETTER EZH WITH RETROFLEX HOOK
+01BA ; [.18BC.0020.0002.01BA] # LATIN SMALL LETTER EZH WITH TAIL
+0293 ; [.18C0.0020.0002.0293] # LATIN SMALL LETTER EZH WITH CURL
+00FE ; [.18C4.0020.0002.00FE] # LATIN SMALL LETTER THORN
+00DE ; [.18C4.0020.0008.00DE] # LATIN CAPITAL LETTER THORN
+A765 ; [.18C8.0020.0002.A765] # LATIN SMALL LETTER THORN WITH STROKE
+A764 ; [.18C8.0020.0008.A764] # LATIN CAPITAL LETTER THORN WITH STROKE
+A767 ; [.18C9.0020.0002.A767] # LATIN SMALL LETTER THORN WITH STROKE THROUGH DESCENDER
+A766 ; [.18C9.0020.0008.A766] # LATIN CAPITAL LETTER THORN WITH STROKE THROUGH DESCENDER
+01BF ; [.18CA.0020.0002.01BF] # LATIN LETTER WYNN
+01F7 ; [.18CA.0020.0008.01F7] # LATIN CAPITAL LETTER WYNN
+A769 ; [.18CE.0020.0002.A769] # LATIN SMALL LETTER VEND
+A768 ; [.18CE.0020.0008.A768] # LATIN CAPITAL LETTER VEND
+A76B ; [.18CF.0020.0002.A76B] # LATIN SMALL LETTER ET
+A76A ; [.18CF.0020.0008.A76A] # LATIN CAPITAL LETTER ET
+A76D ; [.18D0.0020.0002.A76D] # LATIN SMALL LETTER IS
+A76C ; [.18D0.0020.0008.A76C] # LATIN CAPITAL LETTER IS
+A76F ; [.18D1.0020.0002.A76F] # LATIN SMALL LETTER CON
+1DD2 ; [.18D1.0020.0004.1DD2] # COMBINING US ABOVE
+A76E ; [.18D1.0020.0008.A76E] # LATIN CAPITAL LETTER CON
+A770 ; [.18D1.0020.0014.A770] # MODIFIER LETTER US
+A778 ; [.18D2.0020.0002.A778] # LATIN SMALL LETTER UM
+01BB ; [.18D3.0020.0002.01BB] # LATIN LETTER TWO WITH STROKE
+A72B ; [.18D7.0020.0002.A72B] # LATIN SMALL LETTER TRESILLO
+A72A ; [.18D7.0020.0008.A72A] # LATIN CAPITAL LETTER TRESILLO
+A72D ; [.18D8.0020.0002.A72D] # LATIN SMALL LETTER CUATRILLO
+A72C ; [.18D8.0020.0008.A72C] # LATIN CAPITAL LETTER CUATRILLO
+A72F ; [.18D9.0020.0002.A72F] # LATIN SMALL LETTER CUATRILLO WITH COMMA
+A72E ; [.18D9.0020.0008.A72E] # LATIN CAPITAL LETTER CUATRILLO WITH COMMA
+01A8 ; [.18DA.0020.0002.01A8] # LATIN SMALL LETTER TONE TWO
+01A7 ; [.18DA.0020.0008.01A7] # LATIN CAPITAL LETTER TONE TWO
+01BD ; [.18DE.0020.0002.01BD] # LATIN SMALL LETTER TONE FIVE
+01BC ; [.18DE.0020.0008.01BC] # LATIN CAPITAL LETTER TONE FIVE
+0185 ; [.18E2.0020.0002.0185] # LATIN SMALL LETTER TONE SIX
+0184 ; [.18E2.0020.0008.0184] # LATIN CAPITAL LETTER TONE SIX
+0294 ; [.18E6.0020.0002.0294] # LATIN LETTER GLOTTAL STOP
+0242 ; [.18EA.0020.0002.0242] # LATIN SMALL LETTER GLOTTAL STOP
+0241 ; [.18EA.0020.0008.0241] # LATIN CAPITAL LETTER GLOTTAL STOP
+02C0 ; [.18EE.0020.0002.02C0] # MODIFIER LETTER GLOTTAL STOP
+02BC ; [.18EF.0020.0002.02BC] # MODIFIER LETTER APOSTROPHE
+0149 ; [.18EF.0020.0004.0149][.174F.0020.0004.0149] # LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+02EE ; [.18F0.0020.0002.02EE] # MODIFIER LETTER DOUBLE APOSTROPHE
+02BE ; [.18F1.0020.0002.02BE] # MODIFIER LETTER RIGHT HALF RING
+A723 ; [.18F2.0020.0002.A723] # LATIN SMALL LETTER EGYPTOLOGICAL ALEF
+A722 ; [.18F2.0020.0008.A722] # LATIN CAPITAL LETTER EGYPTOLOGICAL ALEF
+A78C ; [.18F3.0020.0002.A78C] # LATIN SMALL LETTER SALTILLO
+A78B ; [.18F3.0020.0008.A78B] # LATIN CAPITAL LETTER SALTILLO
+0295 ; [.18F4.0020.0002.0295] # LATIN LETTER PHARYNGEAL VOICED FRICATIVE
+02E4 ; [.18F4.0020.0014.02E4] # MODIFIER LETTER SMALL REVERSED GLOTTAL STOP
+02BF ; [.18F8.0020.0002.02BF] # MODIFIER LETTER LEFT HALF RING
+02C1 ; [.18F9.0020.0002.02C1] # MODIFIER LETTER REVERSED GLOTTAL STOP
+1D24 ; [.18FA.0020.0002.1D24] # LATIN LETTER VOICED LARYNGEAL SPIRANT
+1D25 ; [.18FB.0020.0002.1D25] # LATIN LETTER AIN
+1D5C ; [.18FB.0020.0014.1D5C] # MODIFIER LETTER SMALL AIN
+A725 ; [.18FC.0020.0002.A725] # LATIN SMALL LETTER EGYPTOLOGICAL AIN
+A724 ; [.18FC.0020.0008.A724] # LATIN CAPITAL LETTER EGYPTOLOGICAL AIN
+02A1 ; [.18FD.0020.0002.02A1] # LATIN LETTER GLOTTAL STOP WITH STROKE
+02A2 ; [.1901.0020.0002.02A2] # LATIN LETTER REVERSED GLOTTAL STOP WITH STROKE
+0296 ; [.1905.0020.0002.0296] # LATIN LETTER INVERTED GLOTTAL STOP
+01C0 ; [.1909.0020.0002.01C0] # LATIN LETTER DENTAL CLICK
+01C1 ; [.190D.0020.0002.01C1] # LATIN LETTER LATERAL CLICK
+01C2 ; [.1911.0020.0002.01C2] # LATIN LETTER ALVEOLAR CLICK
+01C3 ; [.1915.0020.0002.01C3] # LATIN LETTER RETROFLEX CLICK
+0297 ; [.1919.0020.0002.0297] # LATIN LETTER STRETCHED C
+0298 ; [.191D.0020.0002.0298] # LATIN LETTER BILABIAL CLICK
+02AC ; [.1921.0020.0002.02AC] # LATIN LETTER BILABIAL PERCUSSIVE
+02AD ; [.1925.0020.0002.02AD] # LATIN LETTER BIDENTAL PERCUSSIVE
+03B1 ; [.1929.0020.0002.03B1] # GREEK SMALL LETTER ALPHA
+1D6C2 ; [.1929.0020.0005.1D6C2] # MATHEMATICAL BOLD SMALL ALPHA
+1D6FC ; [.1929.0020.0005.1D6FC] # MATHEMATICAL ITALIC SMALL ALPHA
+1D736 ; [.1929.0020.0005.1D736] # MATHEMATICAL BOLD ITALIC SMALL ALPHA
+1D770 ; [.1929.0020.0005.1D770] # MATHEMATICAL SANS-SERIF BOLD SMALL ALPHA
+1D7AA ; [.1929.0020.0005.1D7AA] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ALPHA
+0391 ; [.1929.0020.0008.0391] # GREEK CAPITAL LETTER ALPHA
+1D6A8 ; [.1929.0020.000B.1D6A8] # MATHEMATICAL BOLD CAPITAL ALPHA
+1D6E2 ; [.1929.0020.000B.1D6E2] # MATHEMATICAL ITALIC CAPITAL ALPHA
+1D71C ; [.1929.0020.000B.1D71C] # MATHEMATICAL BOLD ITALIC CAPITAL ALPHA
+1D756 ; [.1929.0020.000B.1D756] # MATHEMATICAL SANS-SERIF BOLD CAPITAL ALPHA
+1D790 ; [.1929.0020.000B.1D790] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ALPHA
+1F00 ; [.1929.0020.0002.03B1][.0000.0022.0002.0313] # GREEK SMALL LETTER ALPHA WITH PSILI
+1F08 ; [.1929.0020.0008.0391][.0000.0022.0002.0313] # GREEK CAPITAL LETTER ALPHA WITH PSILI
+1F04 ; [.1929.0020.0002.03B1][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA
+1F0C ; [.1929.0020.0008.0391][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA
+1F84 ; [.1929.0020.0002.03B1][.0000.0022.0002.0313][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK SMALL LETTER ALPHA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1F8C ; [.1929.0020.0008.0391][.0000.0022.0002.0313][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F02 ; [.1929.0020.0002.03B1][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA
+1F0A ; [.1929.0020.0008.0391][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA
+1F82 ; [.1929.0020.0002.03B1][.0000.0022.0002.0313][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK SMALL LETTER ALPHA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1F8A ; [.1929.0020.0008.0391][.0000.0022.0002.0313][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F06 ; [.1929.0020.0002.03B1][.0000.0022.0002.0313][.0000.0045.0002.0342] # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI
+1F0E ; [.1929.0020.0008.0391][.0000.0022.0002.0313][.0000.0045.0002.0342] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI
+1F86 ; [.1929.0020.0002.03B1][.0000.0022.0002.0313][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK SMALL LETTER ALPHA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1F8E ; [.1929.0020.0008.0391][.0000.0022.0002.0313][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F80 ; [.1929.0020.0002.03B1][.0000.0022.0002.0313][.0000.007F.0002.0345] # GREEK SMALL LETTER ALPHA WITH PSILI AND YPOGEGRAMMENI
+1F88 ; [.1929.0020.0008.0391][.0000.0022.0002.0313][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ALPHA WITH PSILI AND PROSGEGRAMMENI
+1F01 ; [.1929.0020.0002.03B1][.0000.002A.0002.0314] # GREEK SMALL LETTER ALPHA WITH DASIA
+1F09 ; [.1929.0020.0008.0391][.0000.002A.0002.0314] # GREEK CAPITAL LETTER ALPHA WITH DASIA
+1F05 ; [.1929.0020.0002.03B1][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA
+1F0D ; [.1929.0020.0008.0391][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA
+1F85 ; [.1929.0020.0002.03B1][.0000.002A.0002.0314][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK SMALL LETTER ALPHA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1F8D ; [.1929.0020.0008.0391][.0000.002A.0002.0314][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F03 ; [.1929.0020.0002.03B1][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA
+1F0B ; [.1929.0020.0008.0391][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA
+1F83 ; [.1929.0020.0002.03B1][.0000.002A.0002.0314][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK SMALL LETTER ALPHA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1F8B ; [.1929.0020.0008.0391][.0000.002A.0002.0314][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F07 ; [.1929.0020.0002.03B1][.0000.002A.0002.0314][.0000.0045.0002.0342] # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F0F ; [.1929.0020.0008.0391][.0000.002A.0002.0314][.0000.0045.0002.0342] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI
+1F87 ; [.1929.0020.0002.03B1][.0000.002A.0002.0314][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK SMALL LETTER ALPHA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F8F ; [.1929.0020.0008.0391][.0000.002A.0002.0314][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F81 ; [.1929.0020.0002.03B1][.0000.002A.0002.0314][.0000.007F.0002.0345] # GREEK SMALL LETTER ALPHA WITH DASIA AND YPOGEGRAMMENI
+1F89 ; [.1929.0020.0008.0391][.0000.002A.0002.0314][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ALPHA WITH DASIA AND PROSGEGRAMMENI
+03AC ; [.1929.0020.0002.03B1][.0000.0032.0002.0301] # GREEK SMALL LETTER ALPHA WITH TONOS
+1F71 ; [.1929.0020.0002.03B1][.0000.0032.0002.0301] # GREEK SMALL LETTER ALPHA WITH OXIA
+0386 ; [.1929.0020.0008.0391][.0000.0032.0002.0301] # GREEK CAPITAL LETTER ALPHA WITH TONOS
+1FBB ; [.1929.0020.0008.0391][.0000.0032.0002.0301] # GREEK CAPITAL LETTER ALPHA WITH OXIA
+1FB4 ; [.1929.0020.0002.03B1][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK SMALL LETTER ALPHA WITH OXIA AND YPOGEGRAMMENI
+1F70 ; [.1929.0020.0002.03B1][.0000.0035.0002.0300] # GREEK SMALL LETTER ALPHA WITH VARIA
+1FBA ; [.1929.0020.0008.0391][.0000.0035.0002.0300] # GREEK CAPITAL LETTER ALPHA WITH VARIA
+1FB2 ; [.1929.0020.0002.03B1][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK SMALL LETTER ALPHA WITH VARIA AND YPOGEGRAMMENI
+1FB0 ; [.1929.0020.0002.03B1][.0000.0037.0002.0306] # GREEK SMALL LETTER ALPHA WITH VRACHY
+1FB8 ; [.1929.0020.0008.0391][.0000.0037.0002.0306] # GREEK CAPITAL LETTER ALPHA WITH VRACHY
+1FB6 ; [.1929.0020.0002.03B1][.0000.0045.0002.0342] # GREEK SMALL LETTER ALPHA WITH PERISPOMENI
+1FB7 ; [.1929.0020.0002.03B1][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK SMALL LETTER ALPHA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FB1 ; [.1929.0020.0002.03B1][.0000.005B.0002.0304] # GREEK SMALL LETTER ALPHA WITH MACRON
+1FB9 ; [.1929.0020.0008.0391][.0000.005B.0002.0304] # GREEK CAPITAL LETTER ALPHA WITH MACRON
+1FB3 ; [.1929.0020.0002.03B1][.0000.007F.0002.0345] # GREEK SMALL LETTER ALPHA WITH YPOGEGRAMMENI
+1FBC ; [.1929.0020.0008.0391][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ALPHA WITH PROSGEGRAMMENI
+03B2 ; [.192A.0020.0002.03B2] # GREEK SMALL LETTER BETA
+03D0 ; [.192A.0020.0004.03D0] # GREEK BETA SYMBOL
+1D6C3 ; [.192A.0020.0005.1D6C3] # MATHEMATICAL BOLD SMALL BETA
+1D6FD ; [.192A.0020.0005.1D6FD] # MATHEMATICAL ITALIC SMALL BETA
+1D737 ; [.192A.0020.0005.1D737] # MATHEMATICAL BOLD ITALIC SMALL BETA
+1D771 ; [.192A.0020.0005.1D771] # MATHEMATICAL SANS-SERIF BOLD SMALL BETA
+1D7AB ; [.192A.0020.0005.1D7AB] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL BETA
+0392 ; [.192A.0020.0008.0392] # GREEK CAPITAL LETTER BETA
+1D6A9 ; [.192A.0020.000B.1D6A9] # MATHEMATICAL BOLD CAPITAL BETA
+1D6E3 ; [.192A.0020.000B.1D6E3] # MATHEMATICAL ITALIC CAPITAL BETA
+1D71D ; [.192A.0020.000B.1D71D] # MATHEMATICAL BOLD ITALIC CAPITAL BETA
+1D757 ; [.192A.0020.000B.1D757] # MATHEMATICAL SANS-SERIF BOLD CAPITAL BETA
+1D791 ; [.192A.0020.000B.1D791] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL BETA
+1D5D ; [.192A.0020.0014.1D5D] # MODIFIER LETTER SMALL BETA
+1D66 ; [.192A.0020.0015.1D66] # GREEK SUBSCRIPT SMALL LETTER BETA
+03B3 ; [.192B.0020.0002.03B3] # GREEK SMALL LETTER GAMMA
+213D ; [.192B.0020.0005.213D] # DOUBLE-STRUCK SMALL GAMMA
+1D6C4 ; [.192B.0020.0005.1D6C4] # MATHEMATICAL BOLD SMALL GAMMA
+1D6FE ; [.192B.0020.0005.1D6FE] # MATHEMATICAL ITALIC SMALL GAMMA
+1D738 ; [.192B.0020.0005.1D738] # MATHEMATICAL BOLD ITALIC SMALL GAMMA
+1D772 ; [.192B.0020.0005.1D772] # MATHEMATICAL SANS-SERIF BOLD SMALL GAMMA
+1D7AC ; [.192B.0020.0005.1D7AC] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL GAMMA
+0393 ; [.192B.0020.0008.0393] # GREEK CAPITAL LETTER GAMMA
+213E ; [.192B.0020.000B.213E] # DOUBLE-STRUCK CAPITAL GAMMA
+1D6AA ; [.192B.0020.000B.1D6AA] # MATHEMATICAL BOLD CAPITAL GAMMA
+1D6E4 ; [.192B.0020.000B.1D6E4] # MATHEMATICAL ITALIC CAPITAL GAMMA
+1D71E ; [.192B.0020.000B.1D71E] # MATHEMATICAL BOLD ITALIC CAPITAL GAMMA
+1D758 ; [.192B.0020.000B.1D758] # MATHEMATICAL SANS-SERIF BOLD CAPITAL GAMMA
+1D792 ; [.192B.0020.000B.1D792] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL GAMMA
+1D5E ; [.192B.0020.0014.1D5E] # MODIFIER LETTER SMALL GREEK GAMMA
+1D67 ; [.192B.0020.0015.1D67] # GREEK SUBSCRIPT SMALL LETTER GAMMA
+1D26 ; [.192C.0020.0002.1D26] # GREEK LETTER SMALL CAPITAL GAMMA
+03B4 ; [.192D.0020.0002.03B4] # GREEK SMALL LETTER DELTA
+1D6C5 ; [.192D.0020.0005.1D6C5] # MATHEMATICAL BOLD SMALL DELTA
+1D6FF ; [.192D.0020.0005.1D6FF] # MATHEMATICAL ITALIC SMALL DELTA
+1D739 ; [.192D.0020.0005.1D739] # MATHEMATICAL BOLD ITALIC SMALL DELTA
+1D773 ; [.192D.0020.0005.1D773] # MATHEMATICAL SANS-SERIF BOLD SMALL DELTA
+1D7AD ; [.192D.0020.0005.1D7AD] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL DELTA
+0394 ; [.192D.0020.0008.0394] # GREEK CAPITAL LETTER DELTA
+1D6AB ; [.192D.0020.000B.1D6AB] # MATHEMATICAL BOLD CAPITAL DELTA
+1D6E5 ; [.192D.0020.000B.1D6E5] # MATHEMATICAL ITALIC CAPITAL DELTA
+1D71F ; [.192D.0020.000B.1D71F] # MATHEMATICAL BOLD ITALIC CAPITAL DELTA
+1D759 ; [.192D.0020.000B.1D759] # MATHEMATICAL SANS-SERIF BOLD CAPITAL DELTA
+1D793 ; [.192D.0020.000B.1D793] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL DELTA
+1D5F ; [.192D.0020.0014.1D5F] # MODIFIER LETTER SMALL DELTA
+03B5 ; [.192E.0020.0002.03B5] # GREEK SMALL LETTER EPSILON
+03F5 ; [.192E.0020.0004.03F5] # GREEK LUNATE EPSILON SYMBOL
+1D6C6 ; [.192E.0020.0005.1D6C6] # MATHEMATICAL BOLD SMALL EPSILON
+1D6DC ; [.192E.0020.0005.1D6DC] # MATHEMATICAL BOLD EPSILON SYMBOL
+1D700 ; [.192E.0020.0005.1D700] # MATHEMATICAL ITALIC SMALL EPSILON
+1D716 ; [.192E.0020.0005.1D716] # MATHEMATICAL ITALIC EPSILON SYMBOL
+1D73A ; [.192E.0020.0005.1D73A] # MATHEMATICAL BOLD ITALIC SMALL EPSILON
+1D750 ; [.192E.0020.0005.1D750] # MATHEMATICAL BOLD ITALIC EPSILON SYMBOL
+1D774 ; [.192E.0020.0005.1D774] # MATHEMATICAL SANS-SERIF BOLD SMALL EPSILON
+1D78A ; [.192E.0020.0005.1D78A] # MATHEMATICAL SANS-SERIF BOLD EPSILON SYMBOL
+1D7AE ; [.192E.0020.0005.1D7AE] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL EPSILON
+1D7C4 ; [.192E.0020.0005.1D7C4] # MATHEMATICAL SANS-SERIF BOLD ITALIC EPSILON SYMBOL
+0395 ; [.192E.0020.0008.0395] # GREEK CAPITAL LETTER EPSILON
+1D6AC ; [.192E.0020.000B.1D6AC] # MATHEMATICAL BOLD CAPITAL EPSILON
+1D6E6 ; [.192E.0020.000B.1D6E6] # MATHEMATICAL ITALIC CAPITAL EPSILON
+1D720 ; [.192E.0020.000B.1D720] # MATHEMATICAL BOLD ITALIC CAPITAL EPSILON
+1D75A ; [.192E.0020.000B.1D75A] # MATHEMATICAL SANS-SERIF BOLD CAPITAL EPSILON
+1D794 ; [.192E.0020.000B.1D794] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL EPSILON
+1F10 ; [.192E.0020.0002.03B5][.0000.0022.0002.0313] # GREEK SMALL LETTER EPSILON WITH PSILI
+1F18 ; [.192E.0020.0008.0395][.0000.0022.0002.0313] # GREEK CAPITAL LETTER EPSILON WITH PSILI
+1F14 ; [.192E.0020.0002.03B5][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK SMALL LETTER EPSILON WITH PSILI AND OXIA
+1F1C ; [.192E.0020.0008.0395][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK CAPITAL LETTER EPSILON WITH PSILI AND OXIA
+1F12 ; [.192E.0020.0002.03B5][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK SMALL LETTER EPSILON WITH PSILI AND VARIA
+1F1A ; [.192E.0020.0008.0395][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK CAPITAL LETTER EPSILON WITH PSILI AND VARIA
+1F11 ; [.192E.0020.0002.03B5][.0000.002A.0002.0314] # GREEK SMALL LETTER EPSILON WITH DASIA
+1F19 ; [.192E.0020.0008.0395][.0000.002A.0002.0314] # GREEK CAPITAL LETTER EPSILON WITH DASIA
+1F15 ; [.192E.0020.0002.03B5][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK SMALL LETTER EPSILON WITH DASIA AND OXIA
+1F1D ; [.192E.0020.0008.0395][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK CAPITAL LETTER EPSILON WITH DASIA AND OXIA
+1F13 ; [.192E.0020.0002.03B5][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK SMALL LETTER EPSILON WITH DASIA AND VARIA
+1F1B ; [.192E.0020.0008.0395][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK CAPITAL LETTER EPSILON WITH DASIA AND VARIA
+03AD ; [.192E.0020.0002.03B5][.0000.0032.0002.0301] # GREEK SMALL LETTER EPSILON WITH TONOS
+1F73 ; [.192E.0020.0002.03B5][.0000.0032.0002.0301] # GREEK SMALL LETTER EPSILON WITH OXIA
+0388 ; [.192E.0020.0008.0395][.0000.0032.0002.0301] # GREEK CAPITAL LETTER EPSILON WITH TONOS
+1FC9 ; [.192E.0020.0008.0395][.0000.0032.0002.0301] # GREEK CAPITAL LETTER EPSILON WITH OXIA
+1F72 ; [.192E.0020.0002.03B5][.0000.0035.0002.0300] # GREEK SMALL LETTER EPSILON WITH VARIA
+1FC8 ; [.192E.0020.0008.0395][.0000.0035.0002.0300] # GREEK CAPITAL LETTER EPSILON WITH VARIA
+03DD ; [.192F.0020.0002.03DD] # GREEK SMALL LETTER DIGAMMA
+1D7CB ; [.192F.0020.0005.1D7CB] # MATHEMATICAL BOLD SMALL DIGAMMA
+03DC ; [.192F.0020.0008.03DC] # GREEK LETTER DIGAMMA
+1D7CA ; [.192F.0020.000B.1D7CA] # MATHEMATICAL BOLD CAPITAL DIGAMMA
+0377 ; [.1930.0020.0002.0377] # GREEK SMALL LETTER PAMPHYLIAN DIGAMMA
+0376 ; [.1930.0020.0008.0376] # GREEK CAPITAL LETTER PAMPHYLIAN DIGAMMA
+03DB ; [.1931.0020.0002.03DB] # GREEK SMALL LETTER STIGMA
+03DA ; [.1931.0020.0008.03DA] # GREEK LETTER STIGMA
+03B6 ; [.1932.0020.0002.03B6] # GREEK SMALL LETTER ZETA
+1D6C7 ; [.1932.0020.0005.1D6C7] # MATHEMATICAL BOLD SMALL ZETA
+1D701 ; [.1932.0020.0005.1D701] # MATHEMATICAL ITALIC SMALL ZETA
+1D73B ; [.1932.0020.0005.1D73B] # MATHEMATICAL BOLD ITALIC SMALL ZETA
+1D775 ; [.1932.0020.0005.1D775] # MATHEMATICAL SANS-SERIF BOLD SMALL ZETA
+1D7AF ; [.1932.0020.0005.1D7AF] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ZETA
+0396 ; [.1932.0020.0008.0396] # GREEK CAPITAL LETTER ZETA
+1D6AD ; [.1932.0020.000B.1D6AD] # MATHEMATICAL BOLD CAPITAL ZETA
+1D6E7 ; [.1932.0020.000B.1D6E7] # MATHEMATICAL ITALIC CAPITAL ZETA
+1D721 ; [.1932.0020.000B.1D721] # MATHEMATICAL BOLD ITALIC CAPITAL ZETA
+1D75B ; [.1932.0020.000B.1D75B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL ZETA
+1D795 ; [.1932.0020.000B.1D795] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ZETA
+0371 ; [.1933.0020.0002.0371] # GREEK SMALL LETTER HETA
+0370 ; [.1933.0020.0008.0370] # GREEK CAPITAL LETTER HETA
+03B7 ; [.1934.0020.0002.03B7] # GREEK SMALL LETTER ETA
+1D6C8 ; [.1934.0020.0005.1D6C8] # MATHEMATICAL BOLD SMALL ETA
+1D702 ; [.1934.0020.0005.1D702] # MATHEMATICAL ITALIC SMALL ETA
+1D73C ; [.1934.0020.0005.1D73C] # MATHEMATICAL BOLD ITALIC SMALL ETA
+1D776 ; [.1934.0020.0005.1D776] # MATHEMATICAL SANS-SERIF BOLD SMALL ETA
+1D7B0 ; [.1934.0020.0005.1D7B0] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL ETA
+0397 ; [.1934.0020.0008.0397] # GREEK CAPITAL LETTER ETA
+1D6AE ; [.1934.0020.000B.1D6AE] # MATHEMATICAL BOLD CAPITAL ETA
+1D6E8 ; [.1934.0020.000B.1D6E8] # MATHEMATICAL ITALIC CAPITAL ETA
+1D722 ; [.1934.0020.000B.1D722] # MATHEMATICAL BOLD ITALIC CAPITAL ETA
+1D75C ; [.1934.0020.000B.1D75C] # MATHEMATICAL SANS-SERIF BOLD CAPITAL ETA
+1D796 ; [.1934.0020.000B.1D796] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL ETA
+1F20 ; [.1934.0020.0002.03B7][.0000.0022.0002.0313] # GREEK SMALL LETTER ETA WITH PSILI
+1F28 ; [.1934.0020.0008.0397][.0000.0022.0002.0313] # GREEK CAPITAL LETTER ETA WITH PSILI
+1F24 ; [.1934.0020.0002.03B7][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK SMALL LETTER ETA WITH PSILI AND OXIA
+1F2C ; [.1934.0020.0008.0397][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA
+1F94 ; [.1934.0020.0002.03B7][.0000.0022.0002.0313][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK SMALL LETTER ETA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1F9C ; [.1934.0020.0008.0397][.0000.0022.0002.0313][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ETA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F22 ; [.1934.0020.0002.03B7][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK SMALL LETTER ETA WITH PSILI AND VARIA
+1F2A ; [.1934.0020.0008.0397][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA
+1F92 ; [.1934.0020.0002.03B7][.0000.0022.0002.0313][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK SMALL LETTER ETA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1F9A ; [.1934.0020.0008.0397][.0000.0022.0002.0313][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ETA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F26 ; [.1934.0020.0002.03B7][.0000.0022.0002.0313][.0000.0045.0002.0342] # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI
+1F2E ; [.1934.0020.0008.0397][.0000.0022.0002.0313][.0000.0045.0002.0342] # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI
+1F96 ; [.1934.0020.0002.03B7][.0000.0022.0002.0313][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK SMALL LETTER ETA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1F9E ; [.1934.0020.0008.0397][.0000.0022.0002.0313][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ETA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1F90 ; [.1934.0020.0002.03B7][.0000.0022.0002.0313][.0000.007F.0002.0345] # GREEK SMALL LETTER ETA WITH PSILI AND YPOGEGRAMMENI
+1F98 ; [.1934.0020.0008.0397][.0000.0022.0002.0313][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ETA WITH PSILI AND PROSGEGRAMMENI
+1F21 ; [.1934.0020.0002.03B7][.0000.002A.0002.0314] # GREEK SMALL LETTER ETA WITH DASIA
+1F29 ; [.1934.0020.0008.0397][.0000.002A.0002.0314] # GREEK CAPITAL LETTER ETA WITH DASIA
+1F25 ; [.1934.0020.0002.03B7][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK SMALL LETTER ETA WITH DASIA AND OXIA
+1F2D ; [.1934.0020.0008.0397][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA
+1F95 ; [.1934.0020.0002.03B7][.0000.002A.0002.0314][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK SMALL LETTER ETA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1F9D ; [.1934.0020.0008.0397][.0000.002A.0002.0314][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ETA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F23 ; [.1934.0020.0002.03B7][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK SMALL LETTER ETA WITH DASIA AND VARIA
+1F2B ; [.1934.0020.0008.0397][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA
+1F93 ; [.1934.0020.0002.03B7][.0000.002A.0002.0314][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK SMALL LETTER ETA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1F9B ; [.1934.0020.0008.0397][.0000.002A.0002.0314][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ETA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F27 ; [.1934.0020.0002.03B7][.0000.002A.0002.0314][.0000.0045.0002.0342] # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI
+1F2F ; [.1934.0020.0008.0397][.0000.002A.0002.0314][.0000.0045.0002.0342] # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI
+1F97 ; [.1934.0020.0002.03B7][.0000.002A.0002.0314][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK SMALL LETTER ETA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1F9F ; [.1934.0020.0008.0397][.0000.002A.0002.0314][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ETA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1F91 ; [.1934.0020.0002.03B7][.0000.002A.0002.0314][.0000.007F.0002.0345] # GREEK SMALL LETTER ETA WITH DASIA AND YPOGEGRAMMENI
+1F99 ; [.1934.0020.0008.0397][.0000.002A.0002.0314][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ETA WITH DASIA AND PROSGEGRAMMENI
+03AE ; [.1934.0020.0002.03B7][.0000.0032.0002.0301] # GREEK SMALL LETTER ETA WITH TONOS
+1F75 ; [.1934.0020.0002.03B7][.0000.0032.0002.0301] # GREEK SMALL LETTER ETA WITH OXIA
+0389 ; [.1934.0020.0008.0397][.0000.0032.0002.0301] # GREEK CAPITAL LETTER ETA WITH TONOS
+1FCB ; [.1934.0020.0008.0397][.0000.0032.0002.0301] # GREEK CAPITAL LETTER ETA WITH OXIA
+1FC4 ; [.1934.0020.0002.03B7][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK SMALL LETTER ETA WITH OXIA AND YPOGEGRAMMENI
+1F74 ; [.1934.0020.0002.03B7][.0000.0035.0002.0300] # GREEK SMALL LETTER ETA WITH VARIA
+1FCA ; [.1934.0020.0008.0397][.0000.0035.0002.0300] # GREEK CAPITAL LETTER ETA WITH VARIA
+1FC2 ; [.1934.0020.0002.03B7][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK SMALL LETTER ETA WITH VARIA AND YPOGEGRAMMENI
+1FC6 ; [.1934.0020.0002.03B7][.0000.0045.0002.0342] # GREEK SMALL LETTER ETA WITH PERISPOMENI
+1FC7 ; [.1934.0020.0002.03B7][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK SMALL LETTER ETA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FC3 ; [.1934.0020.0002.03B7][.0000.007F.0002.0345] # GREEK SMALL LETTER ETA WITH YPOGEGRAMMENI
+1FCC ; [.1934.0020.0008.0397][.0000.007F.0002.0345] # GREEK CAPITAL LETTER ETA WITH PROSGEGRAMMENI
+03B8 ; [.1935.0020.0002.03B8] # GREEK SMALL LETTER THETA
+03D1 ; [.1935.0020.0004.03D1] # GREEK THETA SYMBOL
+1D6C9 ; [.1935.0020.0005.1D6C9] # MATHEMATICAL BOLD SMALL THETA
+1D6DD ; [.1935.0020.0005.1D6DD] # MATHEMATICAL BOLD THETA SYMBOL
+1D703 ; [.1935.0020.0005.1D703] # MATHEMATICAL ITALIC SMALL THETA
+1D717 ; [.1935.0020.0005.1D717] # MATHEMATICAL ITALIC THETA SYMBOL
+1D73D ; [.1935.0020.0005.1D73D] # MATHEMATICAL BOLD ITALIC SMALL THETA
+1D751 ; [.1935.0020.0005.1D751] # MATHEMATICAL BOLD ITALIC THETA SYMBOL
+1D777 ; [.1935.0020.0005.1D777] # MATHEMATICAL SANS-SERIF BOLD SMALL THETA
+1D78B ; [.1935.0020.0005.1D78B] # MATHEMATICAL SANS-SERIF BOLD THETA SYMBOL
+1D7B1 ; [.1935.0020.0005.1D7B1] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL THETA
+1D7C5 ; [.1935.0020.0005.1D7C5] # MATHEMATICAL SANS-SERIF BOLD ITALIC THETA SYMBOL
+0398 ; [.1935.0020.0008.0398] # GREEK CAPITAL LETTER THETA
+03F4 ; [.1935.0020.000A.03F4] # GREEK CAPITAL THETA SYMBOL
+1D6AF ; [.1935.0020.000B.1D6AF] # MATHEMATICAL BOLD CAPITAL THETA
+1D6B9 ; [.1935.0020.000B.1D6B9] # MATHEMATICAL BOLD CAPITAL THETA SYMBOL
+1D6E9 ; [.1935.0020.000B.1D6E9] # MATHEMATICAL ITALIC CAPITAL THETA
+1D6F3 ; [.1935.0020.000B.1D6F3] # MATHEMATICAL ITALIC CAPITAL THETA SYMBOL
+1D723 ; [.1935.0020.000B.1D723] # MATHEMATICAL BOLD ITALIC CAPITAL THETA
+1D72D ; [.1935.0020.000B.1D72D] # MATHEMATICAL BOLD ITALIC CAPITAL THETA SYMBOL
+1D75D ; [.1935.0020.000B.1D75D] # MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA
+1D767 ; [.1935.0020.000B.1D767] # MATHEMATICAL SANS-SERIF BOLD CAPITAL THETA SYMBOL
+1D797 ; [.1935.0020.000B.1D797] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA
+1D7A1 ; [.1935.0020.000B.1D7A1] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL THETA SYMBOL
+1DBF ; [.1935.0020.0014.1DBF] # MODIFIER LETTER SMALL THETA
+03B9 ; [.1936.0020.0002.03B9] # GREEK SMALL LETTER IOTA
+1FBE ; [.1936.0020.0002.1FBE] # GREEK PROSGEGRAMMENI
+037A ; [.1936.0020.0004.037A] # GREEK YPOGEGRAMMENI
+1D6CA ; [.1936.0020.0005.1D6CA] # MATHEMATICAL BOLD SMALL IOTA
+1D704 ; [.1936.0020.0005.1D704] # MATHEMATICAL ITALIC SMALL IOTA
+1D73E ; [.1936.0020.0005.1D73E] # MATHEMATICAL BOLD ITALIC SMALL IOTA
+1D778 ; [.1936.0020.0005.1D778] # MATHEMATICAL SANS-SERIF BOLD SMALL IOTA
+1D7B2 ; [.1936.0020.0005.1D7B2] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL IOTA
+0399 ; [.1936.0020.0008.0399] # GREEK CAPITAL LETTER IOTA
+1D6B0 ; [.1936.0020.000B.1D6B0] # MATHEMATICAL BOLD CAPITAL IOTA
+1D6EA ; [.1936.0020.000B.1D6EA] # MATHEMATICAL ITALIC CAPITAL IOTA
+1D724 ; [.1936.0020.000B.1D724] # MATHEMATICAL BOLD ITALIC CAPITAL IOTA
+1D75E ; [.1936.0020.000B.1D75E] # MATHEMATICAL SANS-SERIF BOLD CAPITAL IOTA
+1D798 ; [.1936.0020.000B.1D798] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL IOTA
+1F30 ; [.1936.0020.0002.03B9][.0000.0022.0002.0313] # GREEK SMALL LETTER IOTA WITH PSILI
+1F38 ; [.1936.0020.0008.0399][.0000.0022.0002.0313] # GREEK CAPITAL LETTER IOTA WITH PSILI
+1F34 ; [.1936.0020.0002.03B9][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK SMALL LETTER IOTA WITH PSILI AND OXIA
+1F3C ; [.1936.0020.0008.0399][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK CAPITAL LETTER IOTA WITH PSILI AND OXIA
+1F32 ; [.1936.0020.0002.03B9][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK SMALL LETTER IOTA WITH PSILI AND VARIA
+1F3A ; [.1936.0020.0008.0399][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK CAPITAL LETTER IOTA WITH PSILI AND VARIA
+1F36 ; [.1936.0020.0002.03B9][.0000.0022.0002.0313][.0000.0045.0002.0342] # GREEK SMALL LETTER IOTA WITH PSILI AND PERISPOMENI
+1F3E ; [.1936.0020.0008.0399][.0000.0022.0002.0313][.0000.0045.0002.0342] # GREEK CAPITAL LETTER IOTA WITH PSILI AND PERISPOMENI
+1F31 ; [.1936.0020.0002.03B9][.0000.002A.0002.0314] # GREEK SMALL LETTER IOTA WITH DASIA
+1F39 ; [.1936.0020.0008.0399][.0000.002A.0002.0314] # GREEK CAPITAL LETTER IOTA WITH DASIA
+1F35 ; [.1936.0020.0002.03B9][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK SMALL LETTER IOTA WITH DASIA AND OXIA
+1F3D ; [.1936.0020.0008.0399][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK CAPITAL LETTER IOTA WITH DASIA AND OXIA
+1F33 ; [.1936.0020.0002.03B9][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK SMALL LETTER IOTA WITH DASIA AND VARIA
+1F3B ; [.1936.0020.0008.0399][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK CAPITAL LETTER IOTA WITH DASIA AND VARIA
+1F37 ; [.1936.0020.0002.03B9][.0000.002A.0002.0314][.0000.0045.0002.0342] # GREEK SMALL LETTER IOTA WITH DASIA AND PERISPOMENI
+1F3F ; [.1936.0020.0008.0399][.0000.002A.0002.0314][.0000.0045.0002.0342] # GREEK CAPITAL LETTER IOTA WITH DASIA AND PERISPOMENI
+03AF ; [.1936.0020.0002.03B9][.0000.0032.0002.0301] # GREEK SMALL LETTER IOTA WITH TONOS
+1F77 ; [.1936.0020.0002.03B9][.0000.0032.0002.0301] # GREEK SMALL LETTER IOTA WITH OXIA
+038A ; [.1936.0020.0008.0399][.0000.0032.0002.0301] # GREEK CAPITAL LETTER IOTA WITH TONOS
+1FDB ; [.1936.0020.0008.0399][.0000.0032.0002.0301] # GREEK CAPITAL LETTER IOTA WITH OXIA
+1F76 ; [.1936.0020.0002.03B9][.0000.0035.0002.0300] # GREEK SMALL LETTER IOTA WITH VARIA
+1FDA ; [.1936.0020.0008.0399][.0000.0035.0002.0300] # GREEK CAPITAL LETTER IOTA WITH VARIA
+1FD0 ; [.1936.0020.0002.03B9][.0000.0037.0002.0306] # GREEK SMALL LETTER IOTA WITH VRACHY
+1FD8 ; [.1936.0020.0008.0399][.0000.0037.0002.0306] # GREEK CAPITAL LETTER IOTA WITH VRACHY
+1FD6 ; [.1936.0020.0002.03B9][.0000.0045.0002.0342] # GREEK SMALL LETTER IOTA WITH PERISPOMENI
+03CA ; [.1936.0020.0002.03B9][.0000.0047.0002.0308] # GREEK SMALL LETTER IOTA WITH DIALYTIKA
+03AA ; [.1936.0020.0008.0399][.0000.0047.0002.0308] # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+0390 ; [.1936.0020.0002.03B9][.0000.0047.0002.0308][.0000.0032.0002.0301] # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+1FD3 ; [.1936.0020.0002.03B9][.0000.0047.0002.0308][.0000.0032.0002.0301] # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND OXIA
+1FD2 ; [.1936.0020.0002.03B9][.0000.0047.0002.0308][.0000.0035.0002.0300] # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND VARIA
+1FD7 ; [.1936.0020.0002.03B9][.0000.0047.0002.0308][.0000.0045.0002.0342] # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND PERISPOMENI
+1FD1 ; [.1936.0020.0002.03B9][.0000.005B.0002.0304] # GREEK SMALL LETTER IOTA WITH MACRON
+1FD9 ; [.1936.0020.0008.0399][.0000.005B.0002.0304] # GREEK CAPITAL LETTER IOTA WITH MACRON
+03F3 ; [.1937.0020.0002.03F3] # GREEK LETTER YOT
+03BA ; [.1938.0020.0002.03BA] # GREEK SMALL LETTER KAPPA
+03F0 ; [.1938.0020.0004.03F0] # GREEK KAPPA SYMBOL
+1D6CB ; [.1938.0020.0005.1D6CB] # MATHEMATICAL BOLD SMALL KAPPA
+1D6DE ; [.1938.0020.0005.1D6DE] # MATHEMATICAL BOLD KAPPA SYMBOL
+1D705 ; [.1938.0020.0005.1D705] # MATHEMATICAL ITALIC SMALL KAPPA
+1D718 ; [.1938.0020.0005.1D718] # MATHEMATICAL ITALIC KAPPA SYMBOL
+1D73F ; [.1938.0020.0005.1D73F] # MATHEMATICAL BOLD ITALIC SMALL KAPPA
+1D752 ; [.1938.0020.0005.1D752] # MATHEMATICAL BOLD ITALIC KAPPA SYMBOL
+1D779 ; [.1938.0020.0005.1D779] # MATHEMATICAL SANS-SERIF BOLD SMALL KAPPA
+1D78C ; [.1938.0020.0005.1D78C] # MATHEMATICAL SANS-SERIF BOLD KAPPA SYMBOL
+1D7B3 ; [.1938.0020.0005.1D7B3] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL KAPPA
+1D7C6 ; [.1938.0020.0005.1D7C6] # MATHEMATICAL SANS-SERIF BOLD ITALIC KAPPA SYMBOL
+039A ; [.1938.0020.0008.039A] # GREEK CAPITAL LETTER KAPPA
+1D6B1 ; [.1938.0020.000B.1D6B1] # MATHEMATICAL BOLD CAPITAL KAPPA
+1D6EB ; [.1938.0020.000B.1D6EB] # MATHEMATICAL ITALIC CAPITAL KAPPA
+1D725 ; [.1938.0020.000B.1D725] # MATHEMATICAL BOLD ITALIC CAPITAL KAPPA
+1D75F ; [.1938.0020.000B.1D75F] # MATHEMATICAL SANS-SERIF BOLD CAPITAL KAPPA
+1D799 ; [.1938.0020.000B.1D799] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL KAPPA
+03D7 ; [.1938.0020.0004.03D7][.1929.0020.0004.03D7][.1936.0020.0004.03D7] # GREEK KAI SYMBOL
+03CF ; [.1938.0020.000A.03CF][.1929.0020.0004.03CF][.1936.0020.0004.03CF] # GREEK CAPITAL KAI SYMBOL
+03BB ; [.1939.0020.0002.03BB] # GREEK SMALL LETTER LAMDA
+1D6CC ; [.1939.0020.0005.1D6CC] # MATHEMATICAL BOLD SMALL LAMDA
+1D706 ; [.1939.0020.0005.1D706] # MATHEMATICAL ITALIC SMALL LAMDA
+1D740 ; [.1939.0020.0005.1D740] # MATHEMATICAL BOLD ITALIC SMALL LAMDA
+1D77A ; [.1939.0020.0005.1D77A] # MATHEMATICAL SANS-SERIF BOLD SMALL LAMDA
+1D7B4 ; [.1939.0020.0005.1D7B4] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL LAMDA
+039B ; [.1939.0020.0008.039B] # GREEK CAPITAL LETTER LAMDA
+1D6B2 ; [.1939.0020.000B.1D6B2] # MATHEMATICAL BOLD CAPITAL LAMDA
+1D6EC ; [.1939.0020.000B.1D6EC] # MATHEMATICAL ITALIC CAPITAL LAMDA
+1D726 ; [.1939.0020.000B.1D726] # MATHEMATICAL BOLD ITALIC CAPITAL LAMDA
+1D760 ; [.1939.0020.000B.1D760] # MATHEMATICAL SANS-SERIF BOLD CAPITAL LAMDA
+1D79A ; [.1939.0020.000B.1D79A] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL LAMDA
+1D27 ; [.193A.0020.0002.1D27] # GREEK LETTER SMALL CAPITAL LAMDA
+03BC ; [.193B.0020.0002.03BC] # GREEK SMALL LETTER MU
+00B5 ; [.193B.0020.0004.00B5] # MICRO SIGN
+1D6CD ; [.193B.0020.0005.1D6CD] # MATHEMATICAL BOLD SMALL MU
+1D707 ; [.193B.0020.0005.1D707] # MATHEMATICAL ITALIC SMALL MU
+1D741 ; [.193B.0020.0005.1D741] # MATHEMATICAL BOLD ITALIC SMALL MU
+1D77B ; [.193B.0020.0005.1D77B] # MATHEMATICAL SANS-SERIF BOLD SMALL MU
+1D7B5 ; [.193B.0020.0005.1D7B5] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL MU
+039C ; [.193B.0020.0008.039C] # GREEK CAPITAL LETTER MU
+1D6B3 ; [.193B.0020.000B.1D6B3] # MATHEMATICAL BOLD CAPITAL MU
+1D6ED ; [.193B.0020.000B.1D6ED] # MATHEMATICAL ITALIC CAPITAL MU
+1D727 ; [.193B.0020.000B.1D727] # MATHEMATICAL BOLD ITALIC CAPITAL MU
+1D761 ; [.193B.0020.000B.1D761] # MATHEMATICAL SANS-SERIF BOLD CAPITAL MU
+1D79B ; [.193B.0020.000B.1D79B] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL MU
+3382 ; [.193B.0020.001C.3382][.15EF.0020.001D.3382] # SQUARE MU A
+338C ; [.193B.0020.001C.338C][.1684.0020.001D.338C] # SQUARE MU F
+338D ; [.193B.0020.001C.338D][.1691.0020.001C.338D] # SQUARE MU G
+3395 ; [.193B.0020.001C.3395][.1711.0020.001C.3395] # SQUARE MU L
+339B ; [.193B.0020.001C.339B][.1741.0020.001C.339B] # SQUARE MU M
+33B2 ; [.193B.0020.001C.33B2][.17F3.0020.001C.33B2] # SQUARE MU S
+33B6 ; [.193B.0020.001C.33B6][.185F.0020.001D.33B6] # SQUARE MU V
+33BC ; [.193B.0020.001C.33BC][.1871.0020.001D.33BC] # SQUARE MU W
+03BD ; [.193C.0020.0002.03BD] # GREEK SMALL LETTER NU
+1D6CE ; [.193C.0020.0005.1D6CE] # MATHEMATICAL BOLD SMALL NU
+1D708 ; [.193C.0020.0005.1D708] # MATHEMATICAL ITALIC SMALL NU
+1D742 ; [.193C.0020.0005.1D742] # MATHEMATICAL BOLD ITALIC SMALL NU
+1D77C ; [.193C.0020.0005.1D77C] # MATHEMATICAL SANS-SERIF BOLD SMALL NU
+1D7B6 ; [.193C.0020.0005.1D7B6] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL NU
+039D ; [.193C.0020.0008.039D] # GREEK CAPITAL LETTER NU
+1D6B4 ; [.193C.0020.000B.1D6B4] # MATHEMATICAL BOLD CAPITAL NU
+1D6EE ; [.193C.0020.000B.1D6EE] # MATHEMATICAL ITALIC CAPITAL NU
+1D728 ; [.193C.0020.000B.1D728] # MATHEMATICAL BOLD ITALIC CAPITAL NU
+1D762 ; [.193C.0020.000B.1D762] # MATHEMATICAL SANS-SERIF BOLD CAPITAL NU
+1D79C ; [.193C.0020.000B.1D79C] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL NU
+03BE ; [.193D.0020.0002.03BE] # GREEK SMALL LETTER XI
+1D6CF ; [.193D.0020.0005.1D6CF] # MATHEMATICAL BOLD SMALL XI
+1D709 ; [.193D.0020.0005.1D709] # MATHEMATICAL ITALIC SMALL XI
+1D743 ; [.193D.0020.0005.1D743] # MATHEMATICAL BOLD ITALIC SMALL XI
+1D77D ; [.193D.0020.0005.1D77D] # MATHEMATICAL SANS-SERIF BOLD SMALL XI
+1D7B7 ; [.193D.0020.0005.1D7B7] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL XI
+039E ; [.193D.0020.0008.039E] # GREEK CAPITAL LETTER XI
+1D6B5 ; [.193D.0020.000B.1D6B5] # MATHEMATICAL BOLD CAPITAL XI
+1D6EF ; [.193D.0020.000B.1D6EF] # MATHEMATICAL ITALIC CAPITAL XI
+1D729 ; [.193D.0020.000B.1D729] # MATHEMATICAL BOLD ITALIC CAPITAL XI
+1D763 ; [.193D.0020.000B.1D763] # MATHEMATICAL SANS-SERIF BOLD CAPITAL XI
+1D79D ; [.193D.0020.000B.1D79D] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL XI
+03BF ; [.193E.0020.0002.03BF] # GREEK SMALL LETTER OMICRON
+1D6D0 ; [.193E.0020.0005.1D6D0] # MATHEMATICAL BOLD SMALL OMICRON
+1D70A ; [.193E.0020.0005.1D70A] # MATHEMATICAL ITALIC SMALL OMICRON
+1D744 ; [.193E.0020.0005.1D744] # MATHEMATICAL BOLD ITALIC SMALL OMICRON
+1D77E ; [.193E.0020.0005.1D77E] # MATHEMATICAL SANS-SERIF BOLD SMALL OMICRON
+1D7B8 ; [.193E.0020.0005.1D7B8] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMICRON
+039F ; [.193E.0020.0008.039F] # GREEK CAPITAL LETTER OMICRON
+1D6B6 ; [.193E.0020.000B.1D6B6] # MATHEMATICAL BOLD CAPITAL OMICRON
+1D6F0 ; [.193E.0020.000B.1D6F0] # MATHEMATICAL ITALIC CAPITAL OMICRON
+1D72A ; [.193E.0020.000B.1D72A] # MATHEMATICAL BOLD ITALIC CAPITAL OMICRON
+1D764 ; [.193E.0020.000B.1D764] # MATHEMATICAL SANS-SERIF BOLD CAPITAL OMICRON
+1D79E ; [.193E.0020.000B.1D79E] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMICRON
+1F40 ; [.193E.0020.0002.03BF][.0000.0022.0002.0313] # GREEK SMALL LETTER OMICRON WITH PSILI
+1F48 ; [.193E.0020.0008.039F][.0000.0022.0002.0313] # GREEK CAPITAL LETTER OMICRON WITH PSILI
+1F44 ; [.193E.0020.0002.03BF][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK SMALL LETTER OMICRON WITH PSILI AND OXIA
+1F4C ; [.193E.0020.0008.039F][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK CAPITAL LETTER OMICRON WITH PSILI AND OXIA
+1F42 ; [.193E.0020.0002.03BF][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK SMALL LETTER OMICRON WITH PSILI AND VARIA
+1F4A ; [.193E.0020.0008.039F][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK CAPITAL LETTER OMICRON WITH PSILI AND VARIA
+1F41 ; [.193E.0020.0002.03BF][.0000.002A.0002.0314] # GREEK SMALL LETTER OMICRON WITH DASIA
+1F49 ; [.193E.0020.0008.039F][.0000.002A.0002.0314] # GREEK CAPITAL LETTER OMICRON WITH DASIA
+1F45 ; [.193E.0020.0002.03BF][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK SMALL LETTER OMICRON WITH DASIA AND OXIA
+1F4D ; [.193E.0020.0008.039F][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK CAPITAL LETTER OMICRON WITH DASIA AND OXIA
+1F43 ; [.193E.0020.0002.03BF][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK SMALL LETTER OMICRON WITH DASIA AND VARIA
+1F4B ; [.193E.0020.0008.039F][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK CAPITAL LETTER OMICRON WITH DASIA AND VARIA
+03CC ; [.193E.0020.0002.03BF][.0000.0032.0002.0301] # GREEK SMALL LETTER OMICRON WITH TONOS
+1F79 ; [.193E.0020.0002.03BF][.0000.0032.0002.0301] # GREEK SMALL LETTER OMICRON WITH OXIA
+038C ; [.193E.0020.0008.039F][.0000.0032.0002.0301] # GREEK CAPITAL LETTER OMICRON WITH TONOS
+1FF9 ; [.193E.0020.0008.039F][.0000.0032.0002.0301] # GREEK CAPITAL LETTER OMICRON WITH OXIA
+1F78 ; [.193E.0020.0002.03BF][.0000.0035.0002.0300] # GREEK SMALL LETTER OMICRON WITH VARIA
+1FF8 ; [.193E.0020.0008.039F][.0000.0035.0002.0300] # GREEK CAPITAL LETTER OMICRON WITH VARIA
+03C0 ; [.193F.0020.0002.03C0] # GREEK SMALL LETTER PI
+03D6 ; [.193F.0020.0004.03D6] # GREEK PI SYMBOL
+213C ; [.193F.0020.0005.213C] # DOUBLE-STRUCK SMALL PI
+1D6D1 ; [.193F.0020.0005.1D6D1] # MATHEMATICAL BOLD SMALL PI
+1D6E1 ; [.193F.0020.0005.1D6E1] # MATHEMATICAL BOLD PI SYMBOL
+1D70B ; [.193F.0020.0005.1D70B] # MATHEMATICAL ITALIC SMALL PI
+1D71B ; [.193F.0020.0005.1D71B] # MATHEMATICAL ITALIC PI SYMBOL
+1D745 ; [.193F.0020.0005.1D745] # MATHEMATICAL BOLD ITALIC SMALL PI
+1D755 ; [.193F.0020.0005.1D755] # MATHEMATICAL BOLD ITALIC PI SYMBOL
+1D77F ; [.193F.0020.0005.1D77F] # MATHEMATICAL SANS-SERIF BOLD SMALL PI
+1D78F ; [.193F.0020.0005.1D78F] # MATHEMATICAL SANS-SERIF BOLD PI SYMBOL
+1D7B9 ; [.193F.0020.0005.1D7B9] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PI
+1D7C9 ; [.193F.0020.0005.1D7C9] # MATHEMATICAL SANS-SERIF BOLD ITALIC PI SYMBOL
+03A0 ; [.193F.0020.0008.03A0] # GREEK CAPITAL LETTER PI
+213F ; [.193F.0020.000B.213F] # DOUBLE-STRUCK CAPITAL PI
+1D6B7 ; [.193F.0020.000B.1D6B7] # MATHEMATICAL BOLD CAPITAL PI
+1D6F1 ; [.193F.0020.000B.1D6F1] # MATHEMATICAL ITALIC CAPITAL PI
+1D72B ; [.193F.0020.000B.1D72B] # MATHEMATICAL BOLD ITALIC CAPITAL PI
+1D765 ; [.193F.0020.000B.1D765] # MATHEMATICAL SANS-SERIF BOLD CAPITAL PI
+1D79F ; [.193F.0020.000B.1D79F] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PI
+1D28 ; [.1940.0020.0002.1D28] # GREEK LETTER SMALL CAPITAL PI
+03FB ; [.1941.0020.0002.03FB] # GREEK SMALL LETTER SAN
+03FA ; [.1941.0020.0008.03FA] # GREEK CAPITAL LETTER SAN
+03DF ; [.1942.0020.0002.03DF] # GREEK SMALL LETTER KOPPA
+03DE ; [.1942.0020.0008.03DE] # GREEK LETTER KOPPA
+03D9 ; [.1943.0020.0002.03D9] # GREEK SMALL LETTER ARCHAIC KOPPA
+03D8 ; [.1943.0020.0008.03D8] # GREEK LETTER ARCHAIC KOPPA
+03C1 ; [.1944.0020.0002.03C1] # GREEK SMALL LETTER RHO
+03F1 ; [.1944.0020.0004.03F1] # GREEK RHO SYMBOL
+1D6D2 ; [.1944.0020.0005.1D6D2] # MATHEMATICAL BOLD SMALL RHO
+1D6E0 ; [.1944.0020.0005.1D6E0] # MATHEMATICAL BOLD RHO SYMBOL
+1D70C ; [.1944.0020.0005.1D70C] # MATHEMATICAL ITALIC SMALL RHO
+1D71A ; [.1944.0020.0005.1D71A] # MATHEMATICAL ITALIC RHO SYMBOL
+1D746 ; [.1944.0020.0005.1D746] # MATHEMATICAL BOLD ITALIC SMALL RHO
+1D754 ; [.1944.0020.0005.1D754] # MATHEMATICAL BOLD ITALIC RHO SYMBOL
+1D780 ; [.1944.0020.0005.1D780] # MATHEMATICAL SANS-SERIF BOLD SMALL RHO
+1D78E ; [.1944.0020.0005.1D78E] # MATHEMATICAL SANS-SERIF BOLD RHO SYMBOL
+1D7BA ; [.1944.0020.0005.1D7BA] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL RHO
+1D7C8 ; [.1944.0020.0005.1D7C8] # MATHEMATICAL SANS-SERIF BOLD ITALIC RHO SYMBOL
+03A1 ; [.1944.0020.0008.03A1] # GREEK CAPITAL LETTER RHO
+1D6B8 ; [.1944.0020.000B.1D6B8] # MATHEMATICAL BOLD CAPITAL RHO
+1D6F2 ; [.1944.0020.000B.1D6F2] # MATHEMATICAL ITALIC CAPITAL RHO
+1D72C ; [.1944.0020.000B.1D72C] # MATHEMATICAL BOLD ITALIC CAPITAL RHO
+1D766 ; [.1944.0020.000B.1D766] # MATHEMATICAL SANS-SERIF BOLD CAPITAL RHO
+1D7A0 ; [.1944.0020.000B.1D7A0] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL RHO
+1D68 ; [.1944.0020.0015.1D68] # GREEK SUBSCRIPT SMALL LETTER RHO
+1FE4 ; [.1944.0020.0002.03C1][.0000.0022.0002.0313] # GREEK SMALL LETTER RHO WITH PSILI
+1FE5 ; [.1944.0020.0002.03C1][.0000.002A.0002.0314] # GREEK SMALL LETTER RHO WITH DASIA
+1FEC ; [.1944.0020.0008.03A1][.0000.002A.0002.0314] # GREEK CAPITAL LETTER RHO WITH DASIA
+1D29 ; [.1945.0020.0002.1D29] # GREEK LETTER SMALL CAPITAL RHO
+03FC ; [.1946.0020.0002.03FC] # GREEK RHO WITH STROKE SYMBOL
+03C3 ; [.1947.0020.0002.03C3] # GREEK SMALL LETTER SIGMA
+03F2 ; [.1947.0020.0004.03F2] # GREEK LUNATE SIGMA SYMBOL
+1D6D3 ; [.1947.0020.0005.1D6D3] # MATHEMATICAL BOLD SMALL FINAL SIGMA
+1D6D4 ; [.1947.0020.0005.1D6D4] # MATHEMATICAL BOLD SMALL SIGMA
+1D70D ; [.1947.0020.0005.1D70D] # MATHEMATICAL ITALIC SMALL FINAL SIGMA
+1D70E ; [.1947.0020.0005.1D70E] # MATHEMATICAL ITALIC SMALL SIGMA
+1D747 ; [.1947.0020.0005.1D747] # MATHEMATICAL BOLD ITALIC SMALL FINAL SIGMA
+1D748 ; [.1947.0020.0005.1D748] # MATHEMATICAL BOLD ITALIC SMALL SIGMA
+1D781 ; [.1947.0020.0005.1D781] # MATHEMATICAL SANS-SERIF BOLD SMALL FINAL SIGMA
+1D782 ; [.1947.0020.0005.1D782] # MATHEMATICAL SANS-SERIF BOLD SMALL SIGMA
+1D7BB ; [.1947.0020.0005.1D7BB] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL FINAL SIGMA
+1D7BC ; [.1947.0020.0005.1D7BC] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL SIGMA
+03A3 ; [.1947.0020.0008.03A3] # GREEK CAPITAL LETTER SIGMA
+03F9 ; [.1947.0020.000A.03F9] # GREEK CAPITAL LUNATE SIGMA SYMBOL
+1D6BA ; [.1947.0020.000B.1D6BA] # MATHEMATICAL BOLD CAPITAL SIGMA
+1D6F4 ; [.1947.0020.000B.1D6F4] # MATHEMATICAL ITALIC CAPITAL SIGMA
+1D72E ; [.1947.0020.000B.1D72E] # MATHEMATICAL BOLD ITALIC CAPITAL SIGMA
+1D768 ; [.1947.0020.000B.1D768] # MATHEMATICAL SANS-SERIF BOLD CAPITAL SIGMA
+1D7A2 ; [.1947.0020.000B.1D7A2] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL SIGMA
+03C2 ; [.1947.0020.0019.03C2] # GREEK SMALL LETTER FINAL SIGMA
+037C ; [.1948.0020.0002.037C] # GREEK SMALL DOTTED LUNATE SIGMA SYMBOL
+03FE ; [.1948.0020.0008.03FE] # GREEK CAPITAL DOTTED LUNATE SIGMA SYMBOL
+037B ; [.1949.0020.0002.037B] # GREEK SMALL REVERSED LUNATE SIGMA SYMBOL
+03FD ; [.1949.0020.0008.03FD] # GREEK CAPITAL REVERSED LUNATE SIGMA SYMBOL
+037D ; [.194A.0020.0002.037D] # GREEK SMALL REVERSED DOTTED LUNATE SIGMA SYMBOL
+03FF ; [.194A.0020.0008.03FF] # GREEK CAPITAL REVERSED DOTTED LUNATE SIGMA SYMBOL
+03C4 ; [.194B.0020.0002.03C4] # GREEK SMALL LETTER TAU
+1D6D5 ; [.194B.0020.0005.1D6D5] # MATHEMATICAL BOLD SMALL TAU
+1D70F ; [.194B.0020.0005.1D70F] # MATHEMATICAL ITALIC SMALL TAU
+1D749 ; [.194B.0020.0005.1D749] # MATHEMATICAL BOLD ITALIC SMALL TAU
+1D783 ; [.194B.0020.0005.1D783] # MATHEMATICAL SANS-SERIF BOLD SMALL TAU
+1D7BD ; [.194B.0020.0005.1D7BD] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL TAU
+03A4 ; [.194B.0020.0008.03A4] # GREEK CAPITAL LETTER TAU
+1D6BB ; [.194B.0020.000B.1D6BB] # MATHEMATICAL BOLD CAPITAL TAU
+1D6F5 ; [.194B.0020.000B.1D6F5] # MATHEMATICAL ITALIC CAPITAL TAU
+1D72F ; [.194B.0020.000B.1D72F] # MATHEMATICAL BOLD ITALIC CAPITAL TAU
+1D769 ; [.194B.0020.000B.1D769] # MATHEMATICAL SANS-SERIF BOLD CAPITAL TAU
+1D7A3 ; [.194B.0020.000B.1D7A3] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL TAU
+03C5 ; [.194C.0020.0002.03C5] # GREEK SMALL LETTER UPSILON
+1D6D6 ; [.194C.0020.0005.1D6D6] # MATHEMATICAL BOLD SMALL UPSILON
+1D710 ; [.194C.0020.0005.1D710] # MATHEMATICAL ITALIC SMALL UPSILON
+1D74A ; [.194C.0020.0005.1D74A] # MATHEMATICAL BOLD ITALIC SMALL UPSILON
+1D784 ; [.194C.0020.0005.1D784] # MATHEMATICAL SANS-SERIF BOLD SMALL UPSILON
+1D7BE ; [.194C.0020.0005.1D7BE] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL UPSILON
+03A5 ; [.194C.0020.0008.03A5] # GREEK CAPITAL LETTER UPSILON
+03D2 ; [.194C.0020.000A.03D2] # GREEK UPSILON WITH HOOK SYMBOL
+1D6BC ; [.194C.0020.000B.1D6BC] # MATHEMATICAL BOLD CAPITAL UPSILON
+1D6F6 ; [.194C.0020.000B.1D6F6] # MATHEMATICAL ITALIC CAPITAL UPSILON
+1D730 ; [.194C.0020.000B.1D730] # MATHEMATICAL BOLD ITALIC CAPITAL UPSILON
+1D76A ; [.194C.0020.000B.1D76A] # MATHEMATICAL SANS-SERIF BOLD CAPITAL UPSILON
+1D7A4 ; [.194C.0020.000B.1D7A4] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL UPSILON
+1F50 ; [.194C.0020.0002.03C5][.0000.0022.0002.0313] # GREEK SMALL LETTER UPSILON WITH PSILI
+1F54 ; [.194C.0020.0002.03C5][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK SMALL LETTER UPSILON WITH PSILI AND OXIA
+1F52 ; [.194C.0020.0002.03C5][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK SMALL LETTER UPSILON WITH PSILI AND VARIA
+1F56 ; [.194C.0020.0002.03C5][.0000.0022.0002.0313][.0000.0045.0002.0342] # GREEK SMALL LETTER UPSILON WITH PSILI AND PERISPOMENI
+1F51 ; [.194C.0020.0002.03C5][.0000.002A.0002.0314] # GREEK SMALL LETTER UPSILON WITH DASIA
+1F59 ; [.194C.0020.0008.03A5][.0000.002A.0002.0314] # GREEK CAPITAL LETTER UPSILON WITH DASIA
+1F55 ; [.194C.0020.0002.03C5][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK SMALL LETTER UPSILON WITH DASIA AND OXIA
+1F5D ; [.194C.0020.0008.03A5][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK CAPITAL LETTER UPSILON WITH DASIA AND OXIA
+1F53 ; [.194C.0020.0002.03C5][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK SMALL LETTER UPSILON WITH DASIA AND VARIA
+1F5B ; [.194C.0020.0008.03A5][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK CAPITAL LETTER UPSILON WITH DASIA AND VARIA
+1F57 ; [.194C.0020.0002.03C5][.0000.002A.0002.0314][.0000.0045.0002.0342] # GREEK SMALL LETTER UPSILON WITH DASIA AND PERISPOMENI
+1F5F ; [.194C.0020.0008.03A5][.0000.002A.0002.0314][.0000.0045.0002.0342] # GREEK CAPITAL LETTER UPSILON WITH DASIA AND PERISPOMENI
+03CD ; [.194C.0020.0002.03C5][.0000.0032.0002.0301] # GREEK SMALL LETTER UPSILON WITH TONOS
+1F7B ; [.194C.0020.0002.03C5][.0000.0032.0002.0301] # GREEK SMALL LETTER UPSILON WITH OXIA
+038E ; [.194C.0020.0008.03A5][.0000.0032.0002.0301] # GREEK CAPITAL LETTER UPSILON WITH TONOS
+1FEB ; [.194C.0020.0008.03A5][.0000.0032.0002.0301] # GREEK CAPITAL LETTER UPSILON WITH OXIA
+03D3 ; [.194C.0020.000A.03D3][.0000.0032.0002.03D3] # GREEK UPSILON WITH ACUTE AND HOOK SYMBOL
+1F7A ; [.194C.0020.0002.03C5][.0000.0035.0002.0300] # GREEK SMALL LETTER UPSILON WITH VARIA
+1FEA ; [.194C.0020.0008.03A5][.0000.0035.0002.0300] # GREEK CAPITAL LETTER UPSILON WITH VARIA
+1FE0 ; [.194C.0020.0002.03C5][.0000.0037.0002.0306] # GREEK SMALL LETTER UPSILON WITH VRACHY
+1FE8 ; [.194C.0020.0008.03A5][.0000.0037.0002.0306] # GREEK CAPITAL LETTER UPSILON WITH VRACHY
+1FE6 ; [.194C.0020.0002.03C5][.0000.0045.0002.0342] # GREEK SMALL LETTER UPSILON WITH PERISPOMENI
+03CB ; [.194C.0020.0002.03C5][.0000.0047.0002.0308] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+03AB ; [.194C.0020.0008.03A5][.0000.0047.0002.0308] # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+03D4 ; [.194C.0020.000A.03D4][.0000.0047.0002.03D4] # GREEK UPSILON WITH DIAERESIS AND HOOK SYMBOL
+03B0 ; [.194C.0020.0002.03C5][.0000.0047.0002.0308][.0000.0032.0002.0301] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+1FE3 ; [.194C.0020.0002.03C5][.0000.0047.0002.0308][.0000.0032.0002.0301] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND OXIA
+1FE2 ; [.194C.0020.0002.03C5][.0000.0047.0002.0308][.0000.0035.0002.0300] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND VARIA
+1FE7 ; [.194C.0020.0002.03C5][.0000.0047.0002.0308][.0000.0045.0002.0342] # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND PERISPOMENI
+1FE1 ; [.194C.0020.0002.03C5][.0000.005B.0002.0304] # GREEK SMALL LETTER UPSILON WITH MACRON
+1FE9 ; [.194C.0020.0008.03A5][.0000.005B.0002.0304] # GREEK CAPITAL LETTER UPSILON WITH MACRON
+03C6 ; [.194D.0020.0002.03C6] # GREEK SMALL LETTER PHI
+03D5 ; [.194D.0020.0004.03D5] # GREEK PHI SYMBOL
+1D6D7 ; [.194D.0020.0005.1D6D7] # MATHEMATICAL BOLD SMALL PHI
+1D6DF ; [.194D.0020.0005.1D6DF] # MATHEMATICAL BOLD PHI SYMBOL
+1D711 ; [.194D.0020.0005.1D711] # MATHEMATICAL ITALIC SMALL PHI
+1D719 ; [.194D.0020.0005.1D719] # MATHEMATICAL ITALIC PHI SYMBOL
+1D74B ; [.194D.0020.0005.1D74B] # MATHEMATICAL BOLD ITALIC SMALL PHI
+1D753 ; [.194D.0020.0005.1D753] # MATHEMATICAL BOLD ITALIC PHI SYMBOL
+1D785 ; [.194D.0020.0005.1D785] # MATHEMATICAL SANS-SERIF BOLD SMALL PHI
+1D78D ; [.194D.0020.0005.1D78D] # MATHEMATICAL SANS-SERIF BOLD PHI SYMBOL
+1D7BF ; [.194D.0020.0005.1D7BF] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PHI
+1D7C7 ; [.194D.0020.0005.1D7C7] # MATHEMATICAL SANS-SERIF BOLD ITALIC PHI SYMBOL
+03A6 ; [.194D.0020.0008.03A6] # GREEK CAPITAL LETTER PHI
+1D6BD ; [.194D.0020.000B.1D6BD] # MATHEMATICAL BOLD CAPITAL PHI
+1D6F7 ; [.194D.0020.000B.1D6F7] # MATHEMATICAL ITALIC CAPITAL PHI
+1D731 ; [.194D.0020.000B.1D731] # MATHEMATICAL BOLD ITALIC CAPITAL PHI
+1D76B ; [.194D.0020.000B.1D76B] # MATHEMATICAL SANS-SERIF BOLD CAPITAL PHI
+1D7A5 ; [.194D.0020.000B.1D7A5] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PHI
+1D60 ; [.194D.0020.0014.1D60] # MODIFIER LETTER SMALL GREEK PHI
+1D69 ; [.194D.0020.0015.1D69] # GREEK SUBSCRIPT SMALL LETTER PHI
+03C7 ; [.194E.0020.0002.03C7] # GREEK SMALL LETTER CHI
+1D6D8 ; [.194E.0020.0005.1D6D8] # MATHEMATICAL BOLD SMALL CHI
+1D712 ; [.194E.0020.0005.1D712] # MATHEMATICAL ITALIC SMALL CHI
+1D74C ; [.194E.0020.0005.1D74C] # MATHEMATICAL BOLD ITALIC SMALL CHI
+1D786 ; [.194E.0020.0005.1D786] # MATHEMATICAL SANS-SERIF BOLD SMALL CHI
+1D7C0 ; [.194E.0020.0005.1D7C0] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL CHI
+03A7 ; [.194E.0020.0008.03A7] # GREEK CAPITAL LETTER CHI
+1D6BE ; [.194E.0020.000B.1D6BE] # MATHEMATICAL BOLD CAPITAL CHI
+1D6F8 ; [.194E.0020.000B.1D6F8] # MATHEMATICAL ITALIC CAPITAL CHI
+1D732 ; [.194E.0020.000B.1D732] # MATHEMATICAL BOLD ITALIC CAPITAL CHI
+1D76C ; [.194E.0020.000B.1D76C] # MATHEMATICAL SANS-SERIF BOLD CAPITAL CHI
+1D7A6 ; [.194E.0020.000B.1D7A6] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL CHI
+1D61 ; [.194E.0020.0014.1D61] # MODIFIER LETTER SMALL CHI
+1D6A ; [.194E.0020.0015.1D6A] # GREEK SUBSCRIPT SMALL LETTER CHI
+03C8 ; [.194F.0020.0002.03C8] # GREEK SMALL LETTER PSI
+1D6D9 ; [.194F.0020.0005.1D6D9] # MATHEMATICAL BOLD SMALL PSI
+1D713 ; [.194F.0020.0005.1D713] # MATHEMATICAL ITALIC SMALL PSI
+1D74D ; [.194F.0020.0005.1D74D] # MATHEMATICAL BOLD ITALIC SMALL PSI
+1D787 ; [.194F.0020.0005.1D787] # MATHEMATICAL SANS-SERIF BOLD SMALL PSI
+1D7C1 ; [.194F.0020.0005.1D7C1] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL PSI
+03A8 ; [.194F.0020.0008.03A8] # GREEK CAPITAL LETTER PSI
+1D6BF ; [.194F.0020.000B.1D6BF] # MATHEMATICAL BOLD CAPITAL PSI
+1D6F9 ; [.194F.0020.000B.1D6F9] # MATHEMATICAL ITALIC CAPITAL PSI
+1D733 ; [.194F.0020.000B.1D733] # MATHEMATICAL BOLD ITALIC CAPITAL PSI
+1D76D ; [.194F.0020.000B.1D76D] # MATHEMATICAL SANS-SERIF BOLD CAPITAL PSI
+1D7A7 ; [.194F.0020.000B.1D7A7] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL PSI
+1D2A ; [.1950.0020.0002.1D2A] # GREEK LETTER SMALL CAPITAL PSI
+03C9 ; [.1951.0020.0002.03C9] # GREEK SMALL LETTER OMEGA
+1D6DA ; [.1951.0020.0005.1D6DA] # MATHEMATICAL BOLD SMALL OMEGA
+1D714 ; [.1951.0020.0005.1D714] # MATHEMATICAL ITALIC SMALL OMEGA
+1D74E ; [.1951.0020.0005.1D74E] # MATHEMATICAL BOLD ITALIC SMALL OMEGA
+1D788 ; [.1951.0020.0005.1D788] # MATHEMATICAL SANS-SERIF BOLD SMALL OMEGA
+1D7C2 ; [.1951.0020.0005.1D7C2] # MATHEMATICAL SANS-SERIF BOLD ITALIC SMALL OMEGA
+03A9 ; [.1951.0020.0008.03A9] # GREEK CAPITAL LETTER OMEGA
+2126 ; [.1951.0020.0008.2126] # OHM SIGN
+1D6C0 ; [.1951.0020.000B.1D6C0] # MATHEMATICAL BOLD CAPITAL OMEGA
+1D6FA ; [.1951.0020.000B.1D6FA] # MATHEMATICAL ITALIC CAPITAL OMEGA
+1D734 ; [.1951.0020.000B.1D734] # MATHEMATICAL BOLD ITALIC CAPITAL OMEGA
+1D76E ; [.1951.0020.000B.1D76E] # MATHEMATICAL SANS-SERIF BOLD CAPITAL OMEGA
+1D7A8 ; [.1951.0020.000B.1D7A8] # MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL OMEGA
+1F60 ; [.1951.0020.0002.03C9][.0000.0022.0002.0313] # GREEK SMALL LETTER OMEGA WITH PSILI
+1F68 ; [.1951.0020.0008.03A9][.0000.0022.0002.0313] # GREEK CAPITAL LETTER OMEGA WITH PSILI
+1F64 ; [.1951.0020.0002.03C9][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA
+1F6C ; [.1951.0020.0008.03A9][.0000.0022.0002.0313][.0000.0032.0002.0301] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA
+1FA4 ; [.1951.0020.0002.03C9][.0000.0022.0002.0313][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK SMALL LETTER OMEGA WITH PSILI AND OXIA AND YPOGEGRAMMENI
+1FAC ; [.1951.0020.0008.03A9][.0000.0022.0002.0313][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND OXIA AND PROSGEGRAMMENI
+1F62 ; [.1951.0020.0002.03C9][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA
+1F6A ; [.1951.0020.0008.03A9][.0000.0022.0002.0313][.0000.0035.0002.0300] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA
+1FA2 ; [.1951.0020.0002.03C9][.0000.0022.0002.0313][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK SMALL LETTER OMEGA WITH PSILI AND VARIA AND YPOGEGRAMMENI
+1FAA ; [.1951.0020.0008.03A9][.0000.0022.0002.0313][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND VARIA AND PROSGEGRAMMENI
+1F66 ; [.1951.0020.0002.03C9][.0000.0022.0002.0313][.0000.0045.0002.0342] # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI
+1F6E ; [.1951.0020.0008.03A9][.0000.0022.0002.0313][.0000.0045.0002.0342] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI
+1FA6 ; [.1951.0020.0002.03C9][.0000.0022.0002.0313][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK SMALL LETTER OMEGA WITH PSILI AND PERISPOMENI AND YPOGEGRAMMENI
+1FAE ; [.1951.0020.0008.03A9][.0000.0022.0002.0313][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PERISPOMENI AND PROSGEGRAMMENI
+1FA0 ; [.1951.0020.0002.03C9][.0000.0022.0002.0313][.0000.007F.0002.0345] # GREEK SMALL LETTER OMEGA WITH PSILI AND YPOGEGRAMMENI
+1FA8 ; [.1951.0020.0008.03A9][.0000.0022.0002.0313][.0000.007F.0002.0345] # GREEK CAPITAL LETTER OMEGA WITH PSILI AND PROSGEGRAMMENI
+1F61 ; [.1951.0020.0002.03C9][.0000.002A.0002.0314] # GREEK SMALL LETTER OMEGA WITH DASIA
+1F69 ; [.1951.0020.0008.03A9][.0000.002A.0002.0314] # GREEK CAPITAL LETTER OMEGA WITH DASIA
+1F65 ; [.1951.0020.0002.03C9][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA
+1F6D ; [.1951.0020.0008.03A9][.0000.002A.0002.0314][.0000.0032.0002.0301] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA
+1FA5 ; [.1951.0020.0002.03C9][.0000.002A.0002.0314][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK SMALL LETTER OMEGA WITH DASIA AND OXIA AND YPOGEGRAMMENI
+1FAD ; [.1951.0020.0008.03A9][.0000.002A.0002.0314][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND OXIA AND PROSGEGRAMMENI
+1F63 ; [.1951.0020.0002.03C9][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA
+1F6B ; [.1951.0020.0008.03A9][.0000.002A.0002.0314][.0000.0035.0002.0300] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA
+1FA3 ; [.1951.0020.0002.03C9][.0000.002A.0002.0314][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK SMALL LETTER OMEGA WITH DASIA AND VARIA AND YPOGEGRAMMENI
+1FAB ; [.1951.0020.0008.03A9][.0000.002A.0002.0314][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND VARIA AND PROSGEGRAMMENI
+1F67 ; [.1951.0020.0002.03C9][.0000.002A.0002.0314][.0000.0045.0002.0342] # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1F6F ; [.1951.0020.0008.03A9][.0000.002A.0002.0314][.0000.0045.0002.0342] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI
+1FA7 ; [.1951.0020.0002.03C9][.0000.002A.0002.0314][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK SMALL LETTER OMEGA WITH DASIA AND PERISPOMENI AND YPOGEGRAMMENI
+1FAF ; [.1951.0020.0008.03A9][.0000.002A.0002.0314][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PERISPOMENI AND PROSGEGRAMMENI
+1FA1 ; [.1951.0020.0002.03C9][.0000.002A.0002.0314][.0000.007F.0002.0345] # GREEK SMALL LETTER OMEGA WITH DASIA AND YPOGEGRAMMENI
+1FA9 ; [.1951.0020.0008.03A9][.0000.002A.0002.0314][.0000.007F.0002.0345] # GREEK CAPITAL LETTER OMEGA WITH DASIA AND PROSGEGRAMMENI
+03CE ; [.1951.0020.0002.03C9][.0000.0032.0002.0301] # GREEK SMALL LETTER OMEGA WITH TONOS
+1F7D ; [.1951.0020.0002.03C9][.0000.0032.0002.0301] # GREEK SMALL LETTER OMEGA WITH OXIA
+038F ; [.1951.0020.0008.03A9][.0000.0032.0002.0301] # GREEK CAPITAL LETTER OMEGA WITH TONOS
+1FFB ; [.1951.0020.0008.03A9][.0000.0032.0002.0301] # GREEK CAPITAL LETTER OMEGA WITH OXIA
+1FF4 ; [.1951.0020.0002.03C9][.0000.0032.0002.0301][.0000.007F.0002.0345] # GREEK SMALL LETTER OMEGA WITH OXIA AND YPOGEGRAMMENI
+1F7C ; [.1951.0020.0002.03C9][.0000.0035.0002.0300] # GREEK SMALL LETTER OMEGA WITH VARIA
+1FFA ; [.1951.0020.0008.03A9][.0000.0035.0002.0300] # GREEK CAPITAL LETTER OMEGA WITH VARIA
+1FF2 ; [.1951.0020.0002.03C9][.0000.0035.0002.0300][.0000.007F.0002.0345] # GREEK SMALL LETTER OMEGA WITH VARIA AND YPOGEGRAMMENI
+1FF6 ; [.1951.0020.0002.03C9][.0000.0045.0002.0342] # GREEK SMALL LETTER OMEGA WITH PERISPOMENI
+1FF7 ; [.1951.0020.0002.03C9][.0000.0045.0002.0342][.0000.007F.0002.0345] # GREEK SMALL LETTER OMEGA WITH PERISPOMENI AND YPOGEGRAMMENI
+1FF3 ; [.1951.0020.0002.03C9][.0000.007F.0002.0345] # GREEK SMALL LETTER OMEGA WITH YPOGEGRAMMENI
+1FFC ; [.1951.0020.0008.03A9][.0000.007F.0002.0345] # GREEK CAPITAL LETTER OMEGA WITH PROSGEGRAMMENI
+03E1 ; [.1952.0020.0002.03E1] # GREEK SMALL LETTER SAMPI
+03E0 ; [.1952.0020.0008.03E0] # GREEK LETTER SAMPI
+0373 ; [.1953.0020.0002.0373] # GREEK SMALL LETTER ARCHAIC SAMPI
+0372 ; [.1953.0020.0008.0372] # GREEK CAPITAL LETTER ARCHAIC SAMPI
+03F8 ; [.1954.0020.0002.03F8] # GREEK SMALL LETTER SHO
+03F7 ; [.1954.0020.0008.03F7] # GREEK CAPITAL LETTER SHO
+2C81 ; [.1955.0020.0002.2C81] # COPTIC SMALL LETTER ALFA
+2C80 ; [.1955.0020.0008.2C80] # COPTIC CAPITAL LETTER ALFA
+2C83 ; [.1956.0020.0002.2C83] # COPTIC SMALL LETTER VIDA
+2C82 ; [.1956.0020.0008.2C82] # COPTIC CAPITAL LETTER VIDA
+2C85 ; [.1957.0020.0002.2C85] # COPTIC SMALL LETTER GAMMA
+2C84 ; [.1957.0020.0008.2C84] # COPTIC CAPITAL LETTER GAMMA
+2C87 ; [.1958.0020.0002.2C87] # COPTIC SMALL LETTER DALDA
+2C86 ; [.1958.0020.0008.2C86] # COPTIC CAPITAL LETTER DALDA
+2C89 ; [.1959.0020.0002.2C89] # COPTIC SMALL LETTER EIE
+2C88 ; [.1959.0020.0008.2C88] # COPTIC CAPITAL LETTER EIE
+2CB7 ; [.195A.0020.0002.2CB7] # COPTIC SMALL LETTER CRYPTOGRAMMIC EIE
+2CB6 ; [.195A.0020.0008.2CB6] # COPTIC CAPITAL LETTER CRYPTOGRAMMIC EIE
+2C8B ; [.195B.0020.0002.2C8B] # COPTIC SMALL LETTER SOU
+2C8A ; [.195B.0020.0008.2C8A] # COPTIC CAPITAL LETTER SOU
+2C8D ; [.195C.0020.0002.2C8D] # COPTIC SMALL LETTER ZATA
+2C8C ; [.195C.0020.0008.2C8C] # COPTIC CAPITAL LETTER ZATA
+2C8F ; [.195D.0020.0002.2C8F] # COPTIC SMALL LETTER HATE
+2C8E ; [.195D.0020.0008.2C8E] # COPTIC CAPITAL LETTER HATE
+2C91 ; [.195E.0020.0002.2C91] # COPTIC SMALL LETTER THETHE
+2C90 ; [.195E.0020.0008.2C90] # COPTIC CAPITAL LETTER THETHE
+2C93 ; [.195F.0020.0002.2C93] # COPTIC SMALL LETTER IAUDA
+2C92 ; [.195F.0020.0008.2C92] # COPTIC CAPITAL LETTER IAUDA
+2C95 ; [.1960.0020.0002.2C95] # COPTIC SMALL LETTER KAPA
+2C94 ; [.1960.0020.0008.2C94] # COPTIC CAPITAL LETTER KAPA
+2CE4 ; [.1960.0020.0004.2CE4][.1955.0020.0004.2CE4][.195F.0020.0004.2CE4] # COPTIC SYMBOL KAI
+2CB9 ; [.1961.0020.0002.2CB9] # COPTIC SMALL LETTER DIALECT-P KAPA
+2CB8 ; [.1961.0020.0008.2CB8] # COPTIC CAPITAL LETTER DIALECT-P KAPA
+2C97 ; [.1962.0020.0002.2C97] # COPTIC SMALL LETTER LAULA
+2C96 ; [.1962.0020.0008.2C96] # COPTIC CAPITAL LETTER LAULA
+2C99 ; [.1963.0020.0002.2C99] # COPTIC SMALL LETTER MI
+2C98 ; [.1963.0020.0008.2C98] # COPTIC CAPITAL LETTER MI
+2C9B ; [.1964.0020.0002.2C9B] # COPTIC SMALL LETTER NI
+2C9A ; [.1964.0020.0008.2C9A] # COPTIC CAPITAL LETTER NI
+2CBB ; [.1965.0020.0002.2CBB] # COPTIC SMALL LETTER DIALECT-P NI
+2CBA ; [.1965.0020.0008.2CBA] # COPTIC CAPITAL LETTER DIALECT-P NI
+2CBD ; [.1966.0020.0002.2CBD] # COPTIC SMALL LETTER CRYPTOGRAMMIC NI
+2CBC ; [.1966.0020.0008.2CBC] # COPTIC CAPITAL LETTER CRYPTOGRAMMIC NI
+2C9D ; [.1967.0020.0002.2C9D] # COPTIC SMALL LETTER KSI
+2C9C ; [.1967.0020.0008.2C9C] # COPTIC CAPITAL LETTER KSI
+2C9F ; [.1968.0020.0002.2C9F] # COPTIC SMALL LETTER O
+2C9E ; [.1968.0020.0008.2C9E] # COPTIC CAPITAL LETTER O
+2CA1 ; [.1969.0020.0002.2CA1] # COPTIC SMALL LETTER PI
+2CA0 ; [.1969.0020.0008.2CA0] # COPTIC CAPITAL LETTER PI
+2CA3 ; [.196A.0020.0002.2CA3] # COPTIC SMALL LETTER RO
+2CA2 ; [.196A.0020.0008.2CA2] # COPTIC CAPITAL LETTER RO
+2CA5 ; [.196B.0020.0002.2CA5] # COPTIC SMALL LETTER SIMA
+2CA4 ; [.196B.0020.0008.2CA4] # COPTIC CAPITAL LETTER SIMA
+2CA7 ; [.196C.0020.0002.2CA7] # COPTIC SMALL LETTER TAU
+2CA6 ; [.196C.0020.0008.2CA6] # COPTIC CAPITAL LETTER TAU
+2CA9 ; [.196D.0020.0002.2CA9] # COPTIC SMALL LETTER UA
+2CA8 ; [.196D.0020.0008.2CA8] # COPTIC CAPITAL LETTER UA
+2CAB ; [.196E.0020.0002.2CAB] # COPTIC SMALL LETTER FI
+2CAA ; [.196E.0020.0008.2CAA] # COPTIC CAPITAL LETTER FI
+2CAD ; [.196F.0020.0002.2CAD] # COPTIC SMALL LETTER KHI
+2CAC ; [.196F.0020.0008.2CAC] # COPTIC CAPITAL LETTER KHI
+2CAF ; [.1970.0020.0002.2CAF] # COPTIC SMALL LETTER PSI
+2CAE ; [.1970.0020.0008.2CAE] # COPTIC CAPITAL LETTER PSI
+2CB1 ; [.1971.0020.0002.2CB1] # COPTIC SMALL LETTER OOU
+2CB0 ; [.1971.0020.0008.2CB0] # COPTIC CAPITAL LETTER OOU
+2CBF ; [.1972.0020.0002.2CBF] # COPTIC SMALL LETTER OLD COPTIC OOU
+2CBE ; [.1972.0020.0008.2CBE] # COPTIC CAPITAL LETTER OLD COPTIC OOU
+2CC1 ; [.1973.0020.0002.2CC1] # COPTIC SMALL LETTER SAMPI
+2CC0 ; [.1973.0020.0008.2CC0] # COPTIC CAPITAL LETTER SAMPI
+03E3 ; [.1974.0020.0002.03E3] # COPTIC SMALL LETTER SHEI
+03E2 ; [.1974.0020.0008.03E2] # COPTIC CAPITAL LETTER SHEI
+2CEC ; [.1975.0020.0002.2CEC] # COPTIC SMALL LETTER CRYPTOGRAMMIC SHEI
+2CEB ; [.1975.0020.0008.2CEB] # COPTIC CAPITAL LETTER CRYPTOGRAMMIC SHEI
+2CC3 ; [.1976.0020.0002.2CC3] # COPTIC SMALL LETTER CROSSED SHEI
+2CC2 ; [.1976.0020.0008.2CC2] # COPTIC CAPITAL LETTER CROSSED SHEI
+2CC5 ; [.1977.0020.0002.2CC5] # COPTIC SMALL LETTER OLD COPTIC SHEI
+2CC4 ; [.1977.0020.0008.2CC4] # COPTIC CAPITAL LETTER OLD COPTIC SHEI
+2CC7 ; [.1978.0020.0002.2CC7] # COPTIC SMALL LETTER OLD COPTIC ESH
+2CC6 ; [.1978.0020.0008.2CC6] # COPTIC CAPITAL LETTER OLD COPTIC ESH
+03E5 ; [.1979.0020.0002.03E5] # COPTIC SMALL LETTER FEI
+03E4 ; [.1979.0020.0008.03E4] # COPTIC CAPITAL LETTER FEI
+03E7 ; [.197A.0020.0002.03E7] # COPTIC SMALL LETTER KHEI
+03E6 ; [.197A.0020.0008.03E6] # COPTIC CAPITAL LETTER KHEI
+2CF3 ; [.197B.0020.0002.2CF3] # COPTIC SMALL LETTER BOHAIRIC KHEI
+2CF2 ; [.197B.0020.0008.2CF2] # COPTIC CAPITAL LETTER BOHAIRIC KHEI
+2CC9 ; [.197C.0020.0002.2CC9] # COPTIC SMALL LETTER AKHMIMIC KHEI
+2CC8 ; [.197C.0020.0008.2CC8] # COPTIC CAPITAL LETTER AKHMIMIC KHEI
+03E9 ; [.197D.0020.0002.03E9] # COPTIC SMALL LETTER HORI
+03E8 ; [.197D.0020.0008.03E8] # COPTIC CAPITAL LETTER HORI
+2CCB ; [.197E.0020.0002.2CCB] # COPTIC SMALL LETTER DIALECT-P HORI
+2CCA ; [.197E.0020.0008.2CCA] # COPTIC CAPITAL LETTER DIALECT-P HORI
+2CCD ; [.197F.0020.0002.2CCD] # COPTIC SMALL LETTER OLD COPTIC HORI
+2CCC ; [.197F.0020.0008.2CCC] # COPTIC CAPITAL LETTER OLD COPTIC HORI
+2CCF ; [.1980.0020.0002.2CCF] # COPTIC SMALL LETTER OLD COPTIC HA
+2CCE ; [.1980.0020.0008.2CCE] # COPTIC CAPITAL LETTER OLD COPTIC HA
+2CD1 ; [.1981.0020.0002.2CD1] # COPTIC SMALL LETTER L-SHAPED HA
+2CD0 ; [.1981.0020.0008.2CD0] # COPTIC CAPITAL LETTER L-SHAPED HA
+2CD3 ; [.1982.0020.0002.2CD3] # COPTIC SMALL LETTER OLD COPTIC HEI
+2CD2 ; [.1982.0020.0008.2CD2] # COPTIC CAPITAL LETTER OLD COPTIC HEI
+2CD5 ; [.1983.0020.0002.2CD5] # COPTIC SMALL LETTER OLD COPTIC HAT
+2CD4 ; [.1983.0020.0008.2CD4] # COPTIC CAPITAL LETTER OLD COPTIC HAT
+03EB ; [.1984.0020.0002.03EB] # COPTIC SMALL LETTER GANGIA
+03EA ; [.1984.0020.0008.03EA] # COPTIC CAPITAL LETTER GANGIA
+2CEE ; [.1985.0020.0002.2CEE] # COPTIC SMALL LETTER CRYPTOGRAMMIC GANGIA
+2CED ; [.1985.0020.0008.2CED] # COPTIC CAPITAL LETTER CRYPTOGRAMMIC GANGIA
+2CD7 ; [.1986.0020.0002.2CD7] # COPTIC SMALL LETTER OLD COPTIC GANGIA
+2CD6 ; [.1986.0020.0008.2CD6] # COPTIC CAPITAL LETTER OLD COPTIC GANGIA
+03ED ; [.1987.0020.0002.03ED] # COPTIC SMALL LETTER SHIMA
+03EC ; [.1987.0020.0008.03EC] # COPTIC CAPITAL LETTER SHIMA
+2CD9 ; [.1988.0020.0002.2CD9] # COPTIC SMALL LETTER OLD COPTIC DJA
+2CD8 ; [.1988.0020.0008.2CD8] # COPTIC CAPITAL LETTER OLD COPTIC DJA
+2CDB ; [.1989.0020.0002.2CDB] # COPTIC SMALL LETTER OLD COPTIC SHIMA
+2CDA ; [.1989.0020.0008.2CDA] # COPTIC CAPITAL LETTER OLD COPTIC SHIMA
+2CDD ; [.198A.0020.0002.2CDD] # COPTIC SMALL LETTER OLD NUBIAN SHIMA
+2CDC ; [.198A.0020.0008.2CDC] # COPTIC CAPITAL LETTER OLD NUBIAN SHIMA
+03EF ; [.198B.0020.0002.03EF] # COPTIC SMALL LETTER DEI
+03EE ; [.198B.0020.0008.03EE] # COPTIC CAPITAL LETTER DEI
+2CB3 ; [.198C.0020.0002.2CB3] # COPTIC SMALL LETTER DIALECT-P ALEF
+2CB2 ; [.198C.0020.0008.2CB2] # COPTIC CAPITAL LETTER DIALECT-P ALEF
+2CB5 ; [.198D.0020.0002.2CB5] # COPTIC SMALL LETTER OLD COPTIC AIN
+2CB4 ; [.198D.0020.0008.2CB4] # COPTIC CAPITAL LETTER OLD COPTIC AIN
+2CDF ; [.198E.0020.0002.2CDF] # COPTIC SMALL LETTER OLD NUBIAN NGI
+2CDE ; [.198E.0020.0008.2CDE] # COPTIC CAPITAL LETTER OLD NUBIAN NGI
+2CE1 ; [.198F.0020.0002.2CE1] # COPTIC SMALL LETTER OLD NUBIAN NYI
+2CE0 ; [.198F.0020.0008.2CE0] # COPTIC CAPITAL LETTER OLD NUBIAN NYI
+2CE3 ; [.1990.0020.0002.2CE3] # COPTIC SMALL LETTER OLD NUBIAN WAU
+2CE2 ; [.1990.0020.0008.2CE2] # COPTIC CAPITAL LETTER OLD NUBIAN WAU
+0430 ; [.1991.0020.0002.0430] # CYRILLIC SMALL LETTER A
+2DF6 ; [.1991.0020.0004.2DF6] # COMBINING CYRILLIC LETTER A
+0410 ; [.1991.0020.0008.0410] # CYRILLIC CAPITAL LETTER A
+04D1 ; [.1995.0020.0002.04D1] # CYRILLIC SMALL LETTER A WITH BREVE
+0430 0306 ; [.1995.0020.0002.04D1] # CYRILLIC SMALL LETTER A WITH BREVE
+04D0 ; [.1995.0020.0008.04D0] # CYRILLIC CAPITAL LETTER A WITH BREVE
+0410 0306 ; [.1995.0020.0008.04D0] # CYRILLIC CAPITAL LETTER A WITH BREVE
+04D3 ; [.1999.0020.0002.04D3] # CYRILLIC SMALL LETTER A WITH DIAERESIS
+0430 0308 ; [.1999.0020.0002.04D3] # CYRILLIC SMALL LETTER A WITH DIAERESIS
+04D2 ; [.1999.0020.0008.04D2] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+0410 0308 ; [.1999.0020.0008.04D2] # CYRILLIC CAPITAL LETTER A WITH DIAERESIS
+04D9 ; [.199D.0020.0002.04D9] # CYRILLIC SMALL LETTER SCHWA
+04D8 ; [.199D.0020.0008.04D8] # CYRILLIC CAPITAL LETTER SCHWA
+04DB ; [.19A1.0020.0002.04DB] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04D9 0308 ; [.19A1.0020.0002.04DB] # CYRILLIC SMALL LETTER SCHWA WITH DIAERESIS
+04DA ; [.19A1.0020.0008.04DA] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+04D8 0308 ; [.19A1.0020.0008.04DA] # CYRILLIC CAPITAL LETTER SCHWA WITH DIAERESIS
+04D5 ; [.19A5.0020.0002.04D5] # CYRILLIC SMALL LIGATURE A IE
+04D4 ; [.19A5.0020.0008.04D4] # CYRILLIC CAPITAL LIGATURE A IE
+0431 ; [.19A9.0020.0002.0431] # CYRILLIC SMALL LETTER BE
+2DE0 ; [.19A9.0020.0004.2DE0] # COMBINING CYRILLIC LETTER BE
+0411 ; [.19A9.0020.0008.0411] # CYRILLIC CAPITAL LETTER BE
+0432 ; [.19AD.0020.0002.0432] # CYRILLIC SMALL LETTER VE
+2DE1 ; [.19AD.0020.0004.2DE1] # COMBINING CYRILLIC LETTER VE
+0412 ; [.19AD.0020.0008.0412] # CYRILLIC CAPITAL LETTER VE
+0433 ; [.19B1.0020.0002.0433] # CYRILLIC SMALL LETTER GHE
+2DE2 ; [.19B1.0020.0004.2DE2] # COMBINING CYRILLIC LETTER GHE
+0413 ; [.19B1.0020.0008.0413] # CYRILLIC CAPITAL LETTER GHE
+0491 ; [.19B1.0020.0004.0491][.0000.013A.0004.0491] # CYRILLIC SMALL LETTER GHE WITH UPTURN
+0490 ; [.19B1.0020.000A.0490][.0000.013A.0004.0490] # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+0493 ; [.19B5.0020.0002.0493] # CYRILLIC SMALL LETTER GHE WITH STROKE
+0492 ; [.19B5.0020.0008.0492] # CYRILLIC CAPITAL LETTER GHE WITH STROKE
+04FB ; [.19B9.0020.0002.04FB] # CYRILLIC SMALL LETTER GHE WITH STROKE AND HOOK
+04FA ; [.19B9.0020.0008.04FA] # CYRILLIC CAPITAL LETTER GHE WITH STROKE AND HOOK
+0495 ; [.19BD.0020.0002.0495] # CYRILLIC SMALL LETTER GHE WITH MIDDLE HOOK
+0494 ; [.19BD.0020.0008.0494] # CYRILLIC CAPITAL LETTER GHE WITH MIDDLE HOOK
+04F7 ; [.19C1.0020.0002.04F7] # CYRILLIC SMALL LETTER GHE WITH DESCENDER
+04F6 ; [.19C1.0020.0008.04F6] # CYRILLIC CAPITAL LETTER GHE WITH DESCENDER
+0434 ; [.19C5.0020.0002.0434] # CYRILLIC SMALL LETTER DE
+2DE3 ; [.19C5.0020.0004.2DE3] # COMBINING CYRILLIC LETTER DE
+0414 ; [.19C5.0020.0008.0414] # CYRILLIC CAPITAL LETTER DE
+0501 ; [.19C9.0020.0002.0501] # CYRILLIC SMALL LETTER KOMI DE
+0500 ; [.19C9.0020.0008.0500] # CYRILLIC CAPITAL LETTER KOMI DE
+A681 ; [.19CA.0020.0002.A681] # CYRILLIC SMALL LETTER DWE
+A680 ; [.19CA.0020.0008.A680] # CYRILLIC CAPITAL LETTER DWE
+0452 ; [.19CB.0020.0002.0452] # CYRILLIC SMALL LETTER DJE
+0402 ; [.19CB.0020.0008.0402] # CYRILLIC CAPITAL LETTER DJE
+A663 ; [.19CF.0020.0002.A663] # CYRILLIC SMALL LETTER SOFT DE
+A662 ; [.19CF.0020.0008.A662] # CYRILLIC CAPITAL LETTER SOFT DE
+0503 ; [.19D0.0020.0002.0503] # CYRILLIC SMALL LETTER KOMI DJE
+0502 ; [.19D0.0020.0008.0502] # CYRILLIC CAPITAL LETTER KOMI DJE
+0453 ; [.19D1.0020.0002.0453] # CYRILLIC SMALL LETTER GJE
+0433 0301 ; [.19D1.0020.0002.0453] # CYRILLIC SMALL LETTER GJE
+0433 0341 ; [.19D1.0020.0002.0453] # CYRILLIC SMALL LETTER GJE
+0403 ; [.19D1.0020.0008.0403] # CYRILLIC CAPITAL LETTER GJE
+0413 0301 ; [.19D1.0020.0008.0403] # CYRILLIC CAPITAL LETTER GJE
+0413 0341 ; [.19D1.0020.0008.0403] # CYRILLIC CAPITAL LETTER GJE
+0499 ; [.19D5.0020.0002.0499] # CYRILLIC SMALL LETTER ZE WITH DESCENDER
+0498 ; [.19D5.0020.0008.0498] # CYRILLIC CAPITAL LETTER ZE WITH DESCENDER
+0435 ; [.19D9.0020.0002.0435] # CYRILLIC SMALL LETTER IE
+2DF7 ; [.19D9.0020.0004.2DF7] # COMBINING CYRILLIC LETTER IE
+0415 ; [.19D9.0020.0008.0415] # CYRILLIC CAPITAL LETTER IE
+0450 ; [.19D9.0020.0002.0435][.0000.0035.0002.0300] # CYRILLIC SMALL LETTER IE WITH GRAVE
+0400 ; [.19D9.0020.0008.0415][.0000.0035.0002.0300] # CYRILLIC CAPITAL LETTER IE WITH GRAVE
+0451 ; [.19D9.0020.0002.0435][.0000.0047.0002.0308] # CYRILLIC SMALL LETTER IO
+0401 ; [.19D9.0020.0008.0415][.0000.0047.0002.0308] # CYRILLIC CAPITAL LETTER IO
+04D7 ; [.19DD.0020.0002.04D7] # CYRILLIC SMALL LETTER IE WITH BREVE
+0435 0306 ; [.19DD.0020.0002.04D7] # CYRILLIC SMALL LETTER IE WITH BREVE
+04D6 ; [.19DD.0020.0008.04D6] # CYRILLIC CAPITAL LETTER IE WITH BREVE
+0415 0306 ; [.19DD.0020.0008.04D6] # CYRILLIC CAPITAL LETTER IE WITH BREVE
+0454 ; [.19E1.0020.0002.0454] # CYRILLIC SMALL LETTER UKRAINIAN IE
+A674 ; [.19E1.0020.0004.A674] # COMBINING CYRILLIC LETTER UKRAINIAN IE
+0404 ; [.19E1.0020.0008.0404] # CYRILLIC CAPITAL LETTER UKRAINIAN IE
+0436 ; [.19E5.0020.0002.0436] # CYRILLIC SMALL LETTER ZHE
+2DE4 ; [.19E5.0020.0004.2DE4] # COMBINING CYRILLIC LETTER ZHE
+0416 ; [.19E5.0020.0008.0416] # CYRILLIC CAPITAL LETTER ZHE
+04C2 ; [.19E5.0020.0002.0436][.0000.0037.0002.0306] # CYRILLIC SMALL LETTER ZHE WITH BREVE
+04C1 ; [.19E5.0020.0008.0416][.0000.0037.0002.0306] # CYRILLIC CAPITAL LETTER ZHE WITH BREVE
+A685 ; [.19E9.0020.0002.A685] # CYRILLIC SMALL LETTER ZHWE
+A684 ; [.19E9.0020.0008.A684] # CYRILLIC CAPITAL LETTER ZHWE
+04DD ; [.19EA.0020.0002.04DD] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+0436 0308 ; [.19EA.0020.0002.04DD] # CYRILLIC SMALL LETTER ZHE WITH DIAERESIS
+04DC ; [.19EA.0020.0008.04DC] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+0416 0308 ; [.19EA.0020.0008.04DC] # CYRILLIC CAPITAL LETTER ZHE WITH DIAERESIS
+0497 ; [.19EE.0020.0002.0497] # CYRILLIC SMALL LETTER ZHE WITH DESCENDER
+0496 ; [.19EE.0020.0008.0496] # CYRILLIC CAPITAL LETTER ZHE WITH DESCENDER
+0437 ; [.19F2.0020.0002.0437] # CYRILLIC SMALL LETTER ZE
+2DE5 ; [.19F2.0020.0004.2DE5] # COMBINING CYRILLIC LETTER ZE
+0417 ; [.19F2.0020.0008.0417] # CYRILLIC CAPITAL LETTER ZE
+A641 ; [.19F6.0020.0002.A641] # CYRILLIC SMALL LETTER ZEMLYA
+A640 ; [.19F6.0020.0008.A640] # CYRILLIC CAPITAL LETTER ZEMLYA
+0505 ; [.19F7.0020.0002.0505] # CYRILLIC SMALL LETTER KOMI ZJE
+0504 ; [.19F7.0020.0008.0504] # CYRILLIC CAPITAL LETTER KOMI ZJE
+0511 ; [.19F8.0020.0002.0511] # CYRILLIC SMALL LETTER REVERSED ZE
+0510 ; [.19F8.0020.0008.0510] # CYRILLIC CAPITAL LETTER REVERSED ZE
+04DF ; [.19F9.0020.0002.04DF] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+0437 0308 ; [.19F9.0020.0002.04DF] # CYRILLIC SMALL LETTER ZE WITH DIAERESIS
+04DE ; [.19F9.0020.0008.04DE] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+0417 0308 ; [.19F9.0020.0008.04DE] # CYRILLIC CAPITAL LETTER ZE WITH DIAERESIS
+A643 ; [.19FD.0020.0002.A643] # CYRILLIC SMALL LETTER DZELO
+A642 ; [.19FD.0020.0008.A642] # CYRILLIC CAPITAL LETTER DZELO
+0455 ; [.19FE.0020.0002.0455] # CYRILLIC SMALL LETTER DZE
+0405 ; [.19FE.0020.0008.0405] # CYRILLIC CAPITAL LETTER DZE
+A645 ; [.1A02.0020.0002.A645] # CYRILLIC SMALL LETTER REVERSED DZE
+A644 ; [.1A02.0020.0008.A644] # CYRILLIC CAPITAL LETTER REVERSED DZE
+04E1 ; [.1A03.0020.0002.04E1] # CYRILLIC SMALL LETTER ABKHASIAN DZE
+04E0 ; [.1A03.0020.0008.04E0] # CYRILLIC CAPITAL LETTER ABKHASIAN DZE
+A689 ; [.1A07.0020.0002.A689] # CYRILLIC SMALL LETTER DZZE
+A688 ; [.1A07.0020.0008.A688] # CYRILLIC CAPITAL LETTER DZZE
+0507 ; [.1A08.0020.0002.0507] # CYRILLIC SMALL LETTER KOMI DZJE
+0506 ; [.1A08.0020.0008.0506] # CYRILLIC CAPITAL LETTER KOMI DZJE
+A683 ; [.1A09.0020.0002.A683] # CYRILLIC SMALL LETTER DZWE
+A682 ; [.1A09.0020.0008.A682] # CYRILLIC CAPITAL LETTER DZWE
+0438 ; [.1A0A.0020.0002.0438] # CYRILLIC SMALL LETTER I
+A675 ; [.1A0A.0020.0004.A675] # COMBINING CYRILLIC LETTER I
+0418 ; [.1A0A.0020.0008.0418] # CYRILLIC CAPITAL LETTER I
+045D ; [.1A0A.0020.0002.0438][.0000.0035.0002.0300] # CYRILLIC SMALL LETTER I WITH GRAVE
+040D ; [.1A0A.0020.0008.0418][.0000.0035.0002.0300] # CYRILLIC CAPITAL LETTER I WITH GRAVE
+04E3 ; [.1A0A.0020.0002.0438][.0000.005B.0002.0304] # CYRILLIC SMALL LETTER I WITH MACRON
+04E2 ; [.1A0A.0020.0008.0418][.0000.005B.0002.0304] # CYRILLIC CAPITAL LETTER I WITH MACRON
+048B ; [.1A0E.0020.0002.048B] # CYRILLIC SMALL LETTER SHORT I WITH TAIL
+048A ; [.1A0E.0020.0008.048A] # CYRILLIC CAPITAL LETTER SHORT I WITH TAIL
+04E5 ; [.1A12.0020.0002.04E5] # CYRILLIC SMALL LETTER I WITH DIAERESIS
+0438 0308 ; [.1A12.0020.0002.04E5] # CYRILLIC SMALL LETTER I WITH DIAERESIS
+04E4 ; [.1A12.0020.0008.04E4] # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+0418 0308 ; [.1A12.0020.0008.04E4] # CYRILLIC CAPITAL LETTER I WITH DIAERESIS
+0456 ; [.1A16.0020.0002.0456] # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+0406 ; [.1A16.0020.0008.0406] # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+A647 ; [.1A1A.0020.0002.A647] # CYRILLIC SMALL LETTER IOTA
+A646 ; [.1A1A.0020.0008.A646] # CYRILLIC CAPITAL LETTER IOTA
+0457 ; [.1A1B.0020.0002.0457] # CYRILLIC SMALL LETTER YI
+0456 0308 ; [.1A1B.0020.0002.0457] # CYRILLIC SMALL LETTER YI
+A676 ; [.1A1B.0020.0004.A676] # COMBINING CYRILLIC LETTER YI
+0407 ; [.1A1B.0020.0008.0407] # CYRILLIC CAPITAL LETTER YI
+0406 0308 ; [.1A1B.0020.0008.0407] # CYRILLIC CAPITAL LETTER YI
+0439 ; [.1A1F.0020.0002.0439] # CYRILLIC SMALL LETTER SHORT I
+0438 0306 ; [.1A1F.0020.0002.0439] # CYRILLIC SMALL LETTER SHORT I
+0419 ; [.1A1F.0020.0008.0419] # CYRILLIC CAPITAL LETTER SHORT I
+0418 0306 ; [.1A1F.0020.0008.0419] # CYRILLIC CAPITAL LETTER SHORT I
+0458 ; [.1A23.0020.0002.0458] # CYRILLIC SMALL LETTER JE
+0408 ; [.1A23.0020.0008.0408] # CYRILLIC CAPITAL LETTER JE
+A649 ; [.1A27.0020.0002.A649] # CYRILLIC SMALL LETTER DJERV
+2DF8 ; [.1A27.0020.0004.2DF8] # COMBINING CYRILLIC LETTER DJERV
+A648 ; [.1A27.0020.0008.A648] # CYRILLIC CAPITAL LETTER DJERV
+043A ; [.1A28.0020.0002.043A] # CYRILLIC SMALL LETTER KA
+2DE6 ; [.1A28.0020.0004.2DE6] # COMBINING CYRILLIC LETTER KA
+041A ; [.1A28.0020.0008.041A] # CYRILLIC CAPITAL LETTER KA
+049B ; [.1A2C.0020.0002.049B] # CYRILLIC SMALL LETTER KA WITH DESCENDER
+049A ; [.1A2C.0020.0008.049A] # CYRILLIC CAPITAL LETTER KA WITH DESCENDER
+04C4 ; [.1A30.0020.0002.04C4] # CYRILLIC SMALL LETTER KA WITH HOOK
+04C3 ; [.1A30.0020.0008.04C3] # CYRILLIC CAPITAL LETTER KA WITH HOOK
+04A1 ; [.1A34.0020.0002.04A1] # CYRILLIC SMALL LETTER BASHKIR KA
+04A0 ; [.1A34.0020.0008.04A0] # CYRILLIC CAPITAL LETTER BASHKIR KA
+049F ; [.1A38.0020.0002.049F] # CYRILLIC SMALL LETTER KA WITH STROKE
+049E ; [.1A38.0020.0008.049E] # CYRILLIC CAPITAL LETTER KA WITH STROKE
+049D ; [.1A3C.0020.0002.049D] # CYRILLIC SMALL LETTER KA WITH VERTICAL STROKE
+049C ; [.1A3C.0020.0008.049C] # CYRILLIC CAPITAL LETTER KA WITH VERTICAL STROKE
+051F ; [.1A40.0020.0002.051F] # CYRILLIC SMALL LETTER ALEUT KA
+051E ; [.1A40.0020.0008.051E] # CYRILLIC CAPITAL LETTER ALEUT KA
+051B ; [.1A41.0020.0002.051B] # CYRILLIC SMALL LETTER QA
+051A ; [.1A41.0020.0008.051A] # CYRILLIC CAPITAL LETTER QA
+043B ; [.1A42.0020.0002.043B] # CYRILLIC SMALL LETTER EL
+2DE7 ; [.1A42.0020.0004.2DE7] # COMBINING CYRILLIC LETTER EL
+041B ; [.1A42.0020.0008.041B] # CYRILLIC CAPITAL LETTER EL
+1D2B ; [.1A46.0020.0002.1D2B] # CYRILLIC LETTER SMALL CAPITAL EL
+04C6 ; [.1A47.0020.0002.04C6] # CYRILLIC SMALL LETTER EL WITH TAIL
+04C5 ; [.1A47.0020.0008.04C5] # CYRILLIC CAPITAL LETTER EL WITH TAIL
+0513 ; [.1A4B.0020.0002.0513] # CYRILLIC SMALL LETTER EL WITH HOOK
+0512 ; [.1A4B.0020.0008.0512] # CYRILLIC CAPITAL LETTER EL WITH HOOK
+0521 ; [.1A4C.0020.0002.0521] # CYRILLIC SMALL LETTER EL WITH MIDDLE HOOK
+0520 ; [.1A4C.0020.0008.0520] # CYRILLIC CAPITAL LETTER EL WITH MIDDLE HOOK
+0459 ; [.1A4D.0020.0002.0459] # CYRILLIC SMALL LETTER LJE
+0409 ; [.1A4D.0020.0008.0409] # CYRILLIC CAPITAL LETTER LJE
+A665 ; [.1A51.0020.0002.A665] # CYRILLIC SMALL LETTER SOFT EL
+A664 ; [.1A51.0020.0008.A664] # CYRILLIC CAPITAL LETTER SOFT EL
+0509 ; [.1A52.0020.0002.0509] # CYRILLIC SMALL LETTER KOMI LJE
+0508 ; [.1A52.0020.0008.0508] # CYRILLIC CAPITAL LETTER KOMI LJE
+0515 ; [.1A53.0020.0002.0515] # CYRILLIC SMALL LETTER LHA
+0514 ; [.1A53.0020.0008.0514] # CYRILLIC CAPITAL LETTER LHA
+043C ; [.1A54.0020.0002.043C] # CYRILLIC SMALL LETTER EM
+2DE8 ; [.1A54.0020.0004.2DE8] # COMBINING CYRILLIC LETTER EM
+041C ; [.1A54.0020.0008.041C] # CYRILLIC CAPITAL LETTER EM
+04CE ; [.1A58.0020.0002.04CE] # CYRILLIC SMALL LETTER EM WITH TAIL
+04CD ; [.1A58.0020.0008.04CD] # CYRILLIC CAPITAL LETTER EM WITH TAIL
+A667 ; [.1A5C.0020.0002.A667] # CYRILLIC SMALL LETTER SOFT EM
+A666 ; [.1A5C.0020.0008.A666] # CYRILLIC CAPITAL LETTER SOFT EM
+043D ; [.1A5D.0020.0002.043D] # CYRILLIC SMALL LETTER EN
+2DE9 ; [.1A5D.0020.0004.2DE9] # COMBINING CYRILLIC LETTER EN
+041D ; [.1A5D.0020.0008.041D] # CYRILLIC CAPITAL LETTER EN
+1D78 ; [.1A5D.0020.0014.1D78] # MODIFIER LETTER CYRILLIC EN
+04CA ; [.1A61.0020.0002.04CA] # CYRILLIC SMALL LETTER EN WITH TAIL
+04C9 ; [.1A61.0020.0008.04C9] # CYRILLIC CAPITAL LETTER EN WITH TAIL
+04A3 ; [.1A65.0020.0002.04A3] # CYRILLIC SMALL LETTER EN WITH DESCENDER
+04A2 ; [.1A65.0020.0008.04A2] # CYRILLIC CAPITAL LETTER EN WITH DESCENDER
+04C8 ; [.1A69.0020.0002.04C8] # CYRILLIC SMALL LETTER EN WITH HOOK
+04C7 ; [.1A69.0020.0008.04C7] # CYRILLIC CAPITAL LETTER EN WITH HOOK
+0523 ; [.1A6D.0020.0002.0523] # CYRILLIC SMALL LETTER EN WITH MIDDLE HOOK
+0522 ; [.1A6D.0020.0008.0522] # CYRILLIC CAPITAL LETTER EN WITH MIDDLE HOOK
+04A5 ; [.1A6E.0020.0002.04A5] # CYRILLIC SMALL LIGATURE EN GHE
+04A4 ; [.1A6E.0020.0008.04A4] # CYRILLIC CAPITAL LIGATURE EN GHE
+045A ; [.1A72.0020.0002.045A] # CYRILLIC SMALL LETTER NJE
+040A ; [.1A72.0020.0008.040A] # CYRILLIC CAPITAL LETTER NJE
+050B ; [.1A76.0020.0002.050B] # CYRILLIC SMALL LETTER KOMI NJE
+050A ; [.1A76.0020.0008.050A] # CYRILLIC CAPITAL LETTER KOMI NJE
+043E ; [.1A77.0020.0002.043E] # CYRILLIC SMALL LETTER O
+2DEA ; [.1A77.0020.0004.2DEA] # COMBINING CYRILLIC LETTER O
+A669 ; [.1A77.0020.0004.A669] # CYRILLIC SMALL LETTER MONOCULAR O
+A66B ; [.1A77.0020.0004.A66B] # CYRILLIC SMALL LETTER BINOCULAR O
+A66D ; [.1A77.0020.0004.A66D] # CYRILLIC SMALL LETTER DOUBLE MONOCULAR O
+A66E ; [.1A77.0020.0004.A66E] # CYRILLIC LETTER MULTIOCULAR O
+041E ; [.1A77.0020.0008.041E] # CYRILLIC CAPITAL LETTER O
+A668 ; [.1A77.0020.000A.A668] # CYRILLIC CAPITAL LETTER MONOCULAR O
+A66A ; [.1A77.0020.000A.A66A] # CYRILLIC CAPITAL LETTER BINOCULAR O
+A66C ; [.1A77.0020.000A.A66C] # CYRILLIC CAPITAL LETTER DOUBLE MONOCULAR O
+04E7 ; [.1A7B.0020.0002.04E7] # CYRILLIC SMALL LETTER O WITH DIAERESIS
+043E 0308 ; [.1A7B.0020.0002.04E7] # CYRILLIC SMALL LETTER O WITH DIAERESIS
+04E6 ; [.1A7B.0020.0008.04E6] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+041E 0308 ; [.1A7B.0020.0008.04E6] # CYRILLIC CAPITAL LETTER O WITH DIAERESIS
+04E9 ; [.1A7F.0020.0002.04E9] # CYRILLIC SMALL LETTER BARRED O
+04E8 ; [.1A7F.0020.0008.04E8] # CYRILLIC CAPITAL LETTER BARRED O
+04EB ; [.1A83.0020.0002.04EB] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04E9 0308 ; [.1A83.0020.0002.04EB] # CYRILLIC SMALL LETTER BARRED O WITH DIAERESIS
+04EA ; [.1A83.0020.0008.04EA] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+04E8 0308 ; [.1A83.0020.0008.04EA] # CYRILLIC CAPITAL LETTER BARRED O WITH DIAERESIS
+043F ; [.1A87.0020.0002.043F] # CYRILLIC SMALL LETTER PE
+2DEB ; [.1A87.0020.0004.2DEB] # COMBINING CYRILLIC LETTER PE
+041F ; [.1A87.0020.0008.041F] # CYRILLIC CAPITAL LETTER PE
+0525 ; [.1A8B.0020.0002.0525] # CYRILLIC SMALL LETTER PE WITH DESCENDER
+0524 ; [.1A8B.0020.0008.0524] # CYRILLIC CAPITAL LETTER PE WITH DESCENDER
+04A7 ; [.1A8C.0020.0002.04A7] # CYRILLIC SMALL LETTER PE WITH MIDDLE HOOK
+04A6 ; [.1A8C.0020.0008.04A6] # CYRILLIC CAPITAL LETTER PE WITH MIDDLE HOOK
+0481 ; [.1A90.0020.0002.0481] # CYRILLIC SMALL LETTER KOPPA
+0480 ; [.1A90.0020.0008.0480] # CYRILLIC CAPITAL LETTER KOPPA
+0440 ; [.1A94.0020.0002.0440] # CYRILLIC SMALL LETTER ER
+2DEC ; [.1A94.0020.0004.2DEC] # COMBINING CYRILLIC LETTER ER
+0420 ; [.1A94.0020.0008.0420] # CYRILLIC CAPITAL LETTER ER
+048F ; [.1A98.0020.0002.048F] # CYRILLIC SMALL LETTER ER WITH TICK
+048E ; [.1A98.0020.0008.048E] # CYRILLIC CAPITAL LETTER ER WITH TICK
+0517 ; [.1A9C.0020.0002.0517] # CYRILLIC SMALL LETTER RHA
+0516 ; [.1A9C.0020.0008.0516] # CYRILLIC CAPITAL LETTER RHA
+0441 ; [.1A9D.0020.0002.0441] # CYRILLIC SMALL LETTER ES
+2DED ; [.1A9D.0020.0004.2DED] # COMBINING CYRILLIC LETTER ES
+0421 ; [.1A9D.0020.0008.0421] # CYRILLIC CAPITAL LETTER ES
+2DF5 ; [.1A9D.0020.0004.2DF5][.1AA6.0020.0004.2DF5] # COMBINING CYRILLIC LETTER ES-TE
+050D ; [.1AA1.0020.0002.050D] # CYRILLIC SMALL LETTER KOMI SJE
+050C ; [.1AA1.0020.0008.050C] # CYRILLIC CAPITAL LETTER KOMI SJE
+04AB ; [.1AA2.0020.0002.04AB] # CYRILLIC SMALL LETTER ES WITH DESCENDER
+04AA ; [.1AA2.0020.0008.04AA] # CYRILLIC CAPITAL LETTER ES WITH DESCENDER
+0442 ; [.1AA6.0020.0002.0442] # CYRILLIC SMALL LETTER TE
+2DEE ; [.1AA6.0020.0004.2DEE] # COMBINING CYRILLIC LETTER TE
+0422 ; [.1AA6.0020.0008.0422] # CYRILLIC CAPITAL LETTER TE
+A68D ; [.1AAA.0020.0002.A68D] # CYRILLIC SMALL LETTER TWE
+A68C ; [.1AAA.0020.0008.A68C] # CYRILLIC CAPITAL LETTER TWE
+050F ; [.1AAB.0020.0002.050F] # CYRILLIC SMALL LETTER KOMI TJE
+050E ; [.1AAB.0020.0008.050E] # CYRILLIC CAPITAL LETTER KOMI TJE
+04AD ; [.1AAC.0020.0002.04AD] # CYRILLIC SMALL LETTER TE WITH DESCENDER
+04AC ; [.1AAC.0020.0008.04AC] # CYRILLIC CAPITAL LETTER TE WITH DESCENDER
+A68B ; [.1AB0.0020.0002.A68B] # CYRILLIC SMALL LETTER TE WITH MIDDLE HOOK
+A68A ; [.1AB0.0020.0008.A68A] # CYRILLIC CAPITAL LETTER TE WITH MIDDLE HOOK
+045B ; [.1AB1.0020.0002.045B] # CYRILLIC SMALL LETTER TSHE
+040B ; [.1AB1.0020.0008.040B] # CYRILLIC CAPITAL LETTER TSHE
+045C ; [.1AB5.0020.0002.045C] # CYRILLIC SMALL LETTER KJE
+043A 0301 ; [.1AB5.0020.0002.045C] # CYRILLIC SMALL LETTER KJE
+043A 0341 ; [.1AB5.0020.0002.045C] # CYRILLIC SMALL LETTER KJE
+040C ; [.1AB5.0020.0008.040C] # CYRILLIC CAPITAL LETTER KJE
+041A 0301 ; [.1AB5.0020.0008.040C] # CYRILLIC CAPITAL LETTER KJE
+041A 0341 ; [.1AB5.0020.0008.040C] # CYRILLIC CAPITAL LETTER KJE
+0443 ; [.1AB9.0020.0002.0443] # CYRILLIC SMALL LETTER U
+A677 ; [.1AB9.0020.0004.A677] # COMBINING CYRILLIC LETTER U
+0423 ; [.1AB9.0020.0008.0423] # CYRILLIC CAPITAL LETTER U
+04EF ; [.1AB9.0020.0002.0443][.0000.005B.0002.0304] # CYRILLIC SMALL LETTER U WITH MACRON
+04EE ; [.1AB9.0020.0008.0423][.0000.005B.0002.0304] # CYRILLIC CAPITAL LETTER U WITH MACRON
+045E ; [.1ABD.0020.0002.045E] # CYRILLIC SMALL LETTER SHORT U
+0443 0306 ; [.1ABD.0020.0002.045E] # CYRILLIC SMALL LETTER SHORT U
+040E ; [.1ABD.0020.0008.040E] # CYRILLIC CAPITAL LETTER SHORT U
+0423 0306 ; [.1ABD.0020.0008.040E] # CYRILLIC CAPITAL LETTER SHORT U
+04F1 ; [.1AC1.0020.0002.04F1] # CYRILLIC SMALL LETTER U WITH DIAERESIS
+0443 0308 ; [.1AC1.0020.0002.04F1] # CYRILLIC SMALL LETTER U WITH DIAERESIS
+04F0 ; [.1AC1.0020.0008.04F0] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+0423 0308 ; [.1AC1.0020.0008.04F0] # CYRILLIC CAPITAL LETTER U WITH DIAERESIS
+04F3 ; [.1AC5.0020.0002.04F3] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+0443 030B ; [.1AC5.0020.0002.04F3] # CYRILLIC SMALL LETTER U WITH DOUBLE ACUTE
+04F2 ; [.1AC5.0020.0008.04F2] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+0423 030B ; [.1AC5.0020.0008.04F2] # CYRILLIC CAPITAL LETTER U WITH DOUBLE ACUTE
+04AF ; [.1AC9.0020.0002.04AF] # CYRILLIC SMALL LETTER STRAIGHT U
+04AE ; [.1AC9.0020.0008.04AE] # CYRILLIC CAPITAL LETTER STRAIGHT U
+04B1 ; [.1ACD.0020.0002.04B1] # CYRILLIC SMALL LETTER STRAIGHT U WITH STROKE
+04B0 ; [.1ACD.0020.0008.04B0] # CYRILLIC CAPITAL LETTER STRAIGHT U WITH STROKE
+A64B ; [.1AD1.0020.0002.A64B] # CYRILLIC SMALL LETTER MONOGRAPH UK
+2DF9 ; [.1AD1.0020.0004.2DF9] # COMBINING CYRILLIC LETTER MONOGRAPH UK
+A64A ; [.1AD1.0020.0008.A64A] # CYRILLIC CAPITAL LETTER MONOGRAPH UK
+0479 ; [.1AD2.0020.0002.0479] # CYRILLIC SMALL LETTER UK
+0478 ; [.1AD2.0020.0008.0478] # CYRILLIC CAPITAL LETTER UK
+0444 ; [.1AD6.0020.0002.0444] # CYRILLIC SMALL LETTER EF
+0424 ; [.1AD6.0020.0008.0424] # CYRILLIC CAPITAL LETTER EF
+0445 ; [.1ADA.0020.0002.0445] # CYRILLIC SMALL LETTER HA
+2DEF ; [.1ADA.0020.0004.2DEF] # COMBINING CYRILLIC LETTER HA
+0425 ; [.1ADA.0020.0008.0425] # CYRILLIC CAPITAL LETTER HA
+04FD ; [.1ADE.0020.0002.04FD] # CYRILLIC SMALL LETTER HA WITH HOOK
+04FC ; [.1ADE.0020.0008.04FC] # CYRILLIC CAPITAL LETTER HA WITH HOOK
+04FF ; [.1AE2.0020.0002.04FF] # CYRILLIC SMALL LETTER HA WITH STROKE
+04FE ; [.1AE2.0020.0008.04FE] # CYRILLIC CAPITAL LETTER HA WITH STROKE
+04B3 ; [.1AE6.0020.0002.04B3] # CYRILLIC SMALL LETTER HA WITH DESCENDER
+04B2 ; [.1AE6.0020.0008.04B2] # CYRILLIC CAPITAL LETTER HA WITH DESCENDER
+04BB ; [.1AEA.0020.0002.04BB] # CYRILLIC SMALL LETTER SHHA
+04BA ; [.1AEA.0020.0008.04BA] # CYRILLIC CAPITAL LETTER SHHA
+0527 ; [.1AEE.0020.0002.0527] # CYRILLIC SMALL LETTER SHHA WITH DESCENDER
+0526 ; [.1AEE.0020.0008.0526] # CYRILLIC CAPITAL LETTER SHHA WITH DESCENDER
+A695 ; [.1AEF.0020.0002.A695] # CYRILLIC SMALL LETTER HWE
+A694 ; [.1AEF.0020.0008.A694] # CYRILLIC CAPITAL LETTER HWE
+0461 ; [.1AF0.0020.0002.0461] # CYRILLIC SMALL LETTER OMEGA
+A67B ; [.1AF0.0020.0004.A67B] # COMBINING CYRILLIC LETTER OMEGA
+0460 ; [.1AF0.0020.0008.0460] # CYRILLIC CAPITAL LETTER OMEGA
+047F ; [.1AF4.0020.0002.047F] # CYRILLIC SMALL LETTER OT
+047E ; [.1AF4.0020.0008.047E] # CYRILLIC CAPITAL LETTER OT
+A64D ; [.1AF8.0020.0002.A64D] # CYRILLIC SMALL LETTER BROAD OMEGA
+A64C ; [.1AF8.0020.0008.A64C] # CYRILLIC CAPITAL LETTER BROAD OMEGA
+047D ; [.1AF9.0020.0002.047D] # CYRILLIC SMALL LETTER OMEGA WITH TITLO
+047C ; [.1AF9.0020.0008.047C] # CYRILLIC CAPITAL LETTER OMEGA WITH TITLO
+047B ; [.1AFD.0020.0002.047B] # CYRILLIC SMALL LETTER ROUND OMEGA
+047A ; [.1AFD.0020.0008.047A] # CYRILLIC CAPITAL LETTER ROUND OMEGA
+0446 ; [.1B01.0020.0002.0446] # CYRILLIC SMALL LETTER TSE
+2DF0 ; [.1B01.0020.0004.2DF0] # COMBINING CYRILLIC LETTER TSE
+0426 ; [.1B01.0020.0008.0426] # CYRILLIC CAPITAL LETTER TSE
+A661 ; [.1B05.0020.0002.A661] # CYRILLIC SMALL LETTER REVERSED TSE
+A660 ; [.1B05.0020.0008.A660] # CYRILLIC CAPITAL LETTER REVERSED TSE
+A68F ; [.1B06.0020.0002.A68F] # CYRILLIC SMALL LETTER TSWE
+A68E ; [.1B06.0020.0008.A68E] # CYRILLIC CAPITAL LETTER TSWE
+04B5 ; [.1B07.0020.0002.04B5] # CYRILLIC SMALL LIGATURE TE TSE
+04B4 ; [.1B07.0020.0008.04B4] # CYRILLIC CAPITAL LIGATURE TE TSE
+A691 ; [.1B0B.0020.0002.A691] # CYRILLIC SMALL LETTER TSSE
+A690 ; [.1B0B.0020.0008.A690] # CYRILLIC CAPITAL LETTER TSSE
+0447 ; [.1B0C.0020.0002.0447] # CYRILLIC SMALL LETTER CHE
+2DF1 ; [.1B0C.0020.0004.2DF1] # COMBINING CYRILLIC LETTER CHE
+0427 ; [.1B0C.0020.0008.0427] # CYRILLIC CAPITAL LETTER CHE
+A693 ; [.1B10.0020.0002.A693] # CYRILLIC SMALL LETTER TCHE
+A692 ; [.1B10.0020.0008.A692] # CYRILLIC CAPITAL LETTER TCHE
+04F5 ; [.1B11.0020.0002.04F5] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+0447 0308 ; [.1B11.0020.0002.04F5] # CYRILLIC SMALL LETTER CHE WITH DIAERESIS
+04F4 ; [.1B11.0020.0008.04F4] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+0427 0308 ; [.1B11.0020.0008.04F4] # CYRILLIC CAPITAL LETTER CHE WITH DIAERESIS
+04B7 ; [.1B15.0020.0002.04B7] # CYRILLIC SMALL LETTER CHE WITH DESCENDER
+04B6 ; [.1B15.0020.0008.04B6] # CYRILLIC CAPITAL LETTER CHE WITH DESCENDER
+04CC ; [.1B19.0020.0002.04CC] # CYRILLIC SMALL LETTER KHAKASSIAN CHE
+04CB ; [.1B19.0020.0008.04CB] # CYRILLIC CAPITAL LETTER KHAKASSIAN CHE
+04B9 ; [.1B1D.0020.0002.04B9] # CYRILLIC SMALL LETTER CHE WITH VERTICAL STROKE
+04B8 ; [.1B1D.0020.0008.04B8] # CYRILLIC CAPITAL LETTER CHE WITH VERTICAL STROKE
+A687 ; [.1B21.0020.0002.A687] # CYRILLIC SMALL LETTER CCHE
+A686 ; [.1B21.0020.0008.A686] # CYRILLIC CAPITAL LETTER CCHE
+04BD ; [.1B22.0020.0002.04BD] # CYRILLIC SMALL LETTER ABKHASIAN CHE
+04BC ; [.1B22.0020.0008.04BC] # CYRILLIC CAPITAL LETTER ABKHASIAN CHE
+04BF ; [.1B26.0020.0002.04BF] # CYRILLIC SMALL LETTER ABKHASIAN CHE WITH DESCENDER
+04BE ; [.1B26.0020.0008.04BE] # CYRILLIC CAPITAL LETTER ABKHASIAN CHE WITH DESCENDER
+045F ; [.1B2A.0020.0002.045F] # CYRILLIC SMALL LETTER DZHE
+040F ; [.1B2A.0020.0008.040F] # CYRILLIC CAPITAL LETTER DZHE
+0448 ; [.1B2E.0020.0002.0448] # CYRILLIC SMALL LETTER SHA
+2DF2 ; [.1B2E.0020.0004.2DF2] # COMBINING CYRILLIC LETTER SHA
+0428 ; [.1B2E.0020.0008.0428] # CYRILLIC CAPITAL LETTER SHA
+A697 ; [.1B32.0020.0002.A697] # CYRILLIC SMALL LETTER SHWE
+A696 ; [.1B32.0020.0008.A696] # CYRILLIC CAPITAL LETTER SHWE
+0449 ; [.1B33.0020.0002.0449] # CYRILLIC SMALL LETTER SHCHA
+2DF3 ; [.1B33.0020.0004.2DF3] # COMBINING CYRILLIC LETTER SHCHA
+0429 ; [.1B33.0020.0008.0429] # CYRILLIC CAPITAL LETTER SHCHA
+A64F ; [.1B37.0020.0002.A64F] # CYRILLIC SMALL LETTER NEUTRAL YER
+A64E ; [.1B37.0020.0008.A64E] # CYRILLIC CAPITAL LETTER NEUTRAL YER
+2E2F ; [.1B38.0020.0002.2E2F] # VERTICAL TILDE
+A67F ; [.1B39.0020.0002.A67F] # CYRILLIC PAYEROK
+044A ; [.1B3A.0020.0002.044A] # CYRILLIC SMALL LETTER HARD SIGN
+A678 ; [.1B3A.0020.0004.A678] # COMBINING CYRILLIC LETTER HARD SIGN
+042A ; [.1B3A.0020.0008.042A] # CYRILLIC CAPITAL LETTER HARD SIGN
+A651 ; [.1B3E.0020.0002.A651] # CYRILLIC SMALL LETTER YERU WITH BACK YER
+A650 ; [.1B3E.0020.0008.A650] # CYRILLIC CAPITAL LETTER YERU WITH BACK YER
+044B ; [.1B3F.0020.0002.044B] # CYRILLIC SMALL LETTER YERU
+A679 ; [.1B3F.0020.0004.A679] # COMBINING CYRILLIC LETTER YERU
+042B ; [.1B3F.0020.0008.042B] # CYRILLIC CAPITAL LETTER YERU
+04F9 ; [.1B43.0020.0002.04F9] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+044B 0308 ; [.1B43.0020.0002.04F9] # CYRILLIC SMALL LETTER YERU WITH DIAERESIS
+04F8 ; [.1B43.0020.0008.04F8] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+042B 0308 ; [.1B43.0020.0008.04F8] # CYRILLIC CAPITAL LETTER YERU WITH DIAERESIS
+044C ; [.1B47.0020.0002.044C] # CYRILLIC SMALL LETTER SOFT SIGN
+A67A ; [.1B47.0020.0004.A67A] # COMBINING CYRILLIC LETTER SOFT SIGN
+042C ; [.1B47.0020.0008.042C] # CYRILLIC CAPITAL LETTER SOFT SIGN
+048D ; [.1B4B.0020.0002.048D] # CYRILLIC SMALL LETTER SEMISOFT SIGN
+048C ; [.1B4B.0020.0008.048C] # CYRILLIC CAPITAL LETTER SEMISOFT SIGN
+0463 ; [.1B4F.0020.0002.0463] # CYRILLIC SMALL LETTER YAT
+2DFA ; [.1B4F.0020.0004.2DFA] # COMBINING CYRILLIC LETTER YAT
+0462 ; [.1B4F.0020.0008.0462] # CYRILLIC CAPITAL LETTER YAT
+A653 ; [.1B53.0020.0002.A653] # CYRILLIC SMALL LETTER IOTIFIED YAT
+A652 ; [.1B53.0020.0008.A652] # CYRILLIC CAPITAL LETTER IOTIFIED YAT
+044D ; [.1B54.0020.0002.044D] # CYRILLIC SMALL LETTER E
+042D ; [.1B54.0020.0008.042D] # CYRILLIC CAPITAL LETTER E
+04ED ; [.1B58.0020.0002.04ED] # CYRILLIC SMALL LETTER E WITH DIAERESIS
+044D 0308 ; [.1B58.0020.0002.04ED] # CYRILLIC SMALL LETTER E WITH DIAERESIS
+04EC ; [.1B58.0020.0008.04EC] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+042D 0308 ; [.1B58.0020.0008.04EC] # CYRILLIC CAPITAL LETTER E WITH DIAERESIS
+044E ; [.1B5C.0020.0002.044E] # CYRILLIC SMALL LETTER YU
+2DFB ; [.1B5C.0020.0004.2DFB] # COMBINING CYRILLIC LETTER YU
+042E ; [.1B5C.0020.0008.042E] # CYRILLIC CAPITAL LETTER YU
+A655 ; [.1B60.0020.0002.A655] # CYRILLIC SMALL LETTER REVERSED YU
+A654 ; [.1B60.0020.0008.A654] # CYRILLIC CAPITAL LETTER REVERSED YU
+A657 ; [.1B61.0020.0002.A657] # CYRILLIC SMALL LETTER IOTIFIED A
+2DFC ; [.1B61.0020.0004.2DFC] # COMBINING CYRILLIC LETTER IOTIFIED A
+A656 ; [.1B61.0020.0008.A656] # CYRILLIC CAPITAL LETTER IOTIFIED A
+044F ; [.1B62.0020.0002.044F] # CYRILLIC SMALL LETTER YA
+042F ; [.1B62.0020.0008.042F] # CYRILLIC CAPITAL LETTER YA
+0519 ; [.1B66.0020.0002.0519] # CYRILLIC SMALL LETTER YAE
+0518 ; [.1B66.0020.0008.0518] # CYRILLIC CAPITAL LETTER YAE
+0465 ; [.1B67.0020.0002.0465] # CYRILLIC SMALL LETTER IOTIFIED E
+A69F ; [.1B67.0020.0004.A69F] # COMBINING CYRILLIC LETTER IOTIFIED E
+0464 ; [.1B67.0020.0008.0464] # CYRILLIC CAPITAL LETTER IOTIFIED E
+0467 ; [.1B6B.0020.0002.0467] # CYRILLIC SMALL LETTER LITTLE YUS
+2DFD ; [.1B6B.0020.0004.2DFD] # COMBINING CYRILLIC LETTER LITTLE YUS
+0466 ; [.1B6B.0020.0008.0466] # CYRILLIC CAPITAL LETTER LITTLE YUS
+A659 ; [.1B6F.0020.0002.A659] # CYRILLIC SMALL LETTER CLOSED LITTLE YUS
+A658 ; [.1B6F.0020.0008.A658] # CYRILLIC CAPITAL LETTER CLOSED LITTLE YUS
+046B ; [.1B70.0020.0002.046B] # CYRILLIC SMALL LETTER BIG YUS
+2DFE ; [.1B70.0020.0004.2DFE] # COMBINING CYRILLIC LETTER BIG YUS
+046A ; [.1B70.0020.0008.046A] # CYRILLIC CAPITAL LETTER BIG YUS
+A65B ; [.1B74.0020.0002.A65B] # CYRILLIC SMALL LETTER BLENDED YUS
+A65A ; [.1B74.0020.0008.A65A] # CYRILLIC CAPITAL LETTER BLENDED YUS
+0469 ; [.1B75.0020.0002.0469] # CYRILLIC SMALL LETTER IOTIFIED LITTLE YUS
+0468 ; [.1B75.0020.0008.0468] # CYRILLIC CAPITAL LETTER IOTIFIED LITTLE YUS
+A65D ; [.1B79.0020.0002.A65D] # CYRILLIC SMALL LETTER IOTIFIED CLOSED LITTLE YUS
+A65C ; [.1B79.0020.0008.A65C] # CYRILLIC CAPITAL LETTER IOTIFIED CLOSED LITTLE YUS
+046D ; [.1B7A.0020.0002.046D] # CYRILLIC SMALL LETTER IOTIFIED BIG YUS
+2DFF ; [.1B7A.0020.0004.2DFF] # COMBINING CYRILLIC LETTER IOTIFIED BIG YUS
+046C ; [.1B7A.0020.0008.046C] # CYRILLIC CAPITAL LETTER IOTIFIED BIG YUS
+046F ; [.1B7E.0020.0002.046F] # CYRILLIC SMALL LETTER KSI
+046E ; [.1B7E.0020.0008.046E] # CYRILLIC CAPITAL LETTER KSI
+0471 ; [.1B82.0020.0002.0471] # CYRILLIC SMALL LETTER PSI
+0470 ; [.1B82.0020.0008.0470] # CYRILLIC CAPITAL LETTER PSI
+0473 ; [.1B86.0020.0002.0473] # CYRILLIC SMALL LETTER FITA
+2DF4 ; [.1B86.0020.0004.2DF4] # COMBINING CYRILLIC LETTER FITA
+0472 ; [.1B86.0020.0008.0472] # CYRILLIC CAPITAL LETTER FITA
+0475 ; [.1B8A.0020.0002.0475] # CYRILLIC SMALL LETTER IZHITSA
+0474 ; [.1B8A.0020.0008.0474] # CYRILLIC CAPITAL LETTER IZHITSA
+0477 ; [.1B8E.0020.0002.0477] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0475 030F ; [.1B8E.0020.0002.0477] # CYRILLIC SMALL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0476 ; [.1B8E.0020.0008.0476] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+0474 030F ; [.1B8E.0020.0008.0476] # CYRILLIC CAPITAL LETTER IZHITSA WITH DOUBLE GRAVE ACCENT
+A65F ; [.1B92.0020.0002.A65F] # CYRILLIC SMALL LETTER YN
+A65E ; [.1B92.0020.0008.A65E] # CYRILLIC CAPITAL LETTER YN
+04A9 ; [.1B93.0020.0002.04A9] # CYRILLIC SMALL LETTER ABKHASIAN HA
+04A8 ; [.1B93.0020.0008.04A8] # CYRILLIC CAPITAL LETTER ABKHASIAN HA
+051D ; [.1B97.0020.0002.051D] # CYRILLIC SMALL LETTER WE
+051C ; [.1B97.0020.0008.051C] # CYRILLIC CAPITAL LETTER WE
+04CF ; [.1B98.0020.0002.04CF] # CYRILLIC SMALL LETTER PALOCHKA
+04C0 ; [.1B98.0020.0008.04C0] # CYRILLIC LETTER PALOCHKA
+2C30 ; [.1B9C.0020.0002.2C30] # GLAGOLITIC SMALL LETTER AZU
+2C00 ; [.1B9C.0020.0008.2C00] # GLAGOLITIC CAPITAL LETTER AZU
+2C31 ; [.1B9D.0020.0002.2C31] # GLAGOLITIC SMALL LETTER BUKY
+2C01 ; [.1B9D.0020.0008.2C01] # GLAGOLITIC CAPITAL LETTER BUKY
+2C32 ; [.1B9E.0020.0002.2C32] # GLAGOLITIC SMALL LETTER VEDE
+2C02 ; [.1B9E.0020.0008.2C02] # GLAGOLITIC CAPITAL LETTER VEDE
+2C33 ; [.1B9F.0020.0002.2C33] # GLAGOLITIC SMALL LETTER GLAGOLI
+2C03 ; [.1B9F.0020.0008.2C03] # GLAGOLITIC CAPITAL LETTER GLAGOLI
+2C34 ; [.1BA0.0020.0002.2C34] # GLAGOLITIC SMALL LETTER DOBRO
+2C04 ; [.1BA0.0020.0008.2C04] # GLAGOLITIC CAPITAL LETTER DOBRO
+2C35 ; [.1BA1.0020.0002.2C35] # GLAGOLITIC SMALL LETTER YESTU
+2C05 ; [.1BA1.0020.0008.2C05] # GLAGOLITIC CAPITAL LETTER YESTU
+2C36 ; [.1BA2.0020.0002.2C36] # GLAGOLITIC SMALL LETTER ZHIVETE
+2C06 ; [.1BA2.0020.0008.2C06] # GLAGOLITIC CAPITAL LETTER ZHIVETE
+2C37 ; [.1BA3.0020.0002.2C37] # GLAGOLITIC SMALL LETTER DZELO
+2C07 ; [.1BA3.0020.0008.2C07] # GLAGOLITIC CAPITAL LETTER DZELO
+2C38 ; [.1BA4.0020.0002.2C38] # GLAGOLITIC SMALL LETTER ZEMLJA
+2C08 ; [.1BA4.0020.0008.2C08] # GLAGOLITIC CAPITAL LETTER ZEMLJA
+2C39 ; [.1BA5.0020.0002.2C39] # GLAGOLITIC SMALL LETTER IZHE
+2C09 ; [.1BA5.0020.0008.2C09] # GLAGOLITIC CAPITAL LETTER IZHE
+2C3A ; [.1BA6.0020.0002.2C3A] # GLAGOLITIC SMALL LETTER INITIAL IZHE
+2C0A ; [.1BA6.0020.0008.2C0A] # GLAGOLITIC CAPITAL LETTER INITIAL IZHE
+2C3B ; [.1BA7.0020.0002.2C3B] # GLAGOLITIC SMALL LETTER I
+2C0B ; [.1BA7.0020.0008.2C0B] # GLAGOLITIC CAPITAL LETTER I
+2C3C ; [.1BA8.0020.0002.2C3C] # GLAGOLITIC SMALL LETTER DJERVI
+2C0C ; [.1BA8.0020.0008.2C0C] # GLAGOLITIC CAPITAL LETTER DJERVI
+2C3D ; [.1BA9.0020.0002.2C3D] # GLAGOLITIC SMALL LETTER KAKO
+2C0D ; [.1BA9.0020.0008.2C0D] # GLAGOLITIC CAPITAL LETTER KAKO
+2C3E ; [.1BAA.0020.0002.2C3E] # GLAGOLITIC SMALL LETTER LJUDIJE
+2C0E ; [.1BAA.0020.0008.2C0E] # GLAGOLITIC CAPITAL LETTER LJUDIJE
+2C3F ; [.1BAB.0020.0002.2C3F] # GLAGOLITIC SMALL LETTER MYSLITE
+2C0F ; [.1BAB.0020.0008.2C0F] # GLAGOLITIC CAPITAL LETTER MYSLITE
+2C40 ; [.1BAC.0020.0002.2C40] # GLAGOLITIC SMALL LETTER NASHI
+2C10 ; [.1BAC.0020.0008.2C10] # GLAGOLITIC CAPITAL LETTER NASHI
+2C41 ; [.1BAD.0020.0002.2C41] # GLAGOLITIC SMALL LETTER ONU
+2C11 ; [.1BAD.0020.0008.2C11] # GLAGOLITIC CAPITAL LETTER ONU
+2C42 ; [.1BAE.0020.0002.2C42] # GLAGOLITIC SMALL LETTER POKOJI
+2C12 ; [.1BAE.0020.0008.2C12] # GLAGOLITIC CAPITAL LETTER POKOJI
+2C43 ; [.1BAF.0020.0002.2C43] # GLAGOLITIC SMALL LETTER RITSI
+2C13 ; [.1BAF.0020.0008.2C13] # GLAGOLITIC CAPITAL LETTER RITSI
+2C44 ; [.1BB0.0020.0002.2C44] # GLAGOLITIC SMALL LETTER SLOVO
+2C14 ; [.1BB0.0020.0008.2C14] # GLAGOLITIC CAPITAL LETTER SLOVO
+2C45 ; [.1BB1.0020.0002.2C45] # GLAGOLITIC SMALL LETTER TVRIDO
+2C15 ; [.1BB1.0020.0008.2C15] # GLAGOLITIC CAPITAL LETTER TVRIDO
+2C46 ; [.1BB2.0020.0002.2C46] # GLAGOLITIC SMALL LETTER UKU
+2C16 ; [.1BB2.0020.0008.2C16] # GLAGOLITIC CAPITAL LETTER UKU
+2C47 ; [.1BB3.0020.0002.2C47] # GLAGOLITIC SMALL LETTER FRITU
+2C17 ; [.1BB3.0020.0008.2C17] # GLAGOLITIC CAPITAL LETTER FRITU
+2C48 ; [.1BB4.0020.0002.2C48] # GLAGOLITIC SMALL LETTER HERU
+2C18 ; [.1BB4.0020.0008.2C18] # GLAGOLITIC CAPITAL LETTER HERU
+2C49 ; [.1BB5.0020.0002.2C49] # GLAGOLITIC SMALL LETTER OTU
+2C19 ; [.1BB5.0020.0008.2C19] # GLAGOLITIC CAPITAL LETTER OTU
+2C4A ; [.1BB6.0020.0002.2C4A] # GLAGOLITIC SMALL LETTER PE
+2C1A ; [.1BB6.0020.0008.2C1A] # GLAGOLITIC CAPITAL LETTER PE
+2C4B ; [.1BB7.0020.0002.2C4B] # GLAGOLITIC SMALL LETTER SHTA
+2C1B ; [.1BB7.0020.0008.2C1B] # GLAGOLITIC CAPITAL LETTER SHTA
+2C4C ; [.1BB8.0020.0002.2C4C] # GLAGOLITIC SMALL LETTER TSI
+2C1C ; [.1BB8.0020.0008.2C1C] # GLAGOLITIC CAPITAL LETTER TSI
+2C4D ; [.1BB9.0020.0002.2C4D] # GLAGOLITIC SMALL LETTER CHRIVI
+2C1D ; [.1BB9.0020.0008.2C1D] # GLAGOLITIC CAPITAL LETTER CHRIVI
+2C4E ; [.1BBA.0020.0002.2C4E] # GLAGOLITIC SMALL LETTER SHA
+2C1E ; [.1BBA.0020.0008.2C1E] # GLAGOLITIC CAPITAL LETTER SHA
+2C4F ; [.1BBB.0020.0002.2C4F] # GLAGOLITIC SMALL LETTER YERU
+2C1F ; [.1BBB.0020.0008.2C1F] # GLAGOLITIC CAPITAL LETTER YERU
+2C50 ; [.1BBC.0020.0002.2C50] # GLAGOLITIC SMALL LETTER YERI
+2C20 ; [.1BBC.0020.0008.2C20] # GLAGOLITIC CAPITAL LETTER YERI
+2C51 ; [.1BBD.0020.0002.2C51] # GLAGOLITIC SMALL LETTER YATI
+2C21 ; [.1BBD.0020.0008.2C21] # GLAGOLITIC CAPITAL LETTER YATI
+2C52 ; [.1BBE.0020.0002.2C52] # GLAGOLITIC SMALL LETTER SPIDERY HA
+2C22 ; [.1BBE.0020.0008.2C22] # GLAGOLITIC CAPITAL LETTER SPIDERY HA
+2C53 ; [.1BBF.0020.0002.2C53] # GLAGOLITIC SMALL LETTER YU
+2C23 ; [.1BBF.0020.0008.2C23] # GLAGOLITIC CAPITAL LETTER YU
+2C54 ; [.1BC0.0020.0002.2C54] # GLAGOLITIC SMALL LETTER SMALL YUS
+2C24 ; [.1BC0.0020.0008.2C24] # GLAGOLITIC CAPITAL LETTER SMALL YUS
+2C55 ; [.1BC1.0020.0002.2C55] # GLAGOLITIC SMALL LETTER SMALL YUS WITH TAIL
+2C25 ; [.1BC1.0020.0008.2C25] # GLAGOLITIC CAPITAL LETTER SMALL YUS WITH TAIL
+2C56 ; [.1BC2.0020.0002.2C56] # GLAGOLITIC SMALL LETTER YO
+2C26 ; [.1BC2.0020.0008.2C26] # GLAGOLITIC CAPITAL LETTER YO
+2C57 ; [.1BC3.0020.0002.2C57] # GLAGOLITIC SMALL LETTER IOTATED SMALL YUS
+2C27 ; [.1BC3.0020.0008.2C27] # GLAGOLITIC CAPITAL LETTER IOTATED SMALL YUS
+2C58 ; [.1BC4.0020.0002.2C58] # GLAGOLITIC SMALL LETTER BIG YUS
+2C28 ; [.1BC4.0020.0008.2C28] # GLAGOLITIC CAPITAL LETTER BIG YUS
+2C59 ; [.1BC5.0020.0002.2C59] # GLAGOLITIC SMALL LETTER IOTATED BIG YUS
+2C29 ; [.1BC5.0020.0008.2C29] # GLAGOLITIC CAPITAL LETTER IOTATED BIG YUS
+2C5A ; [.1BC6.0020.0002.2C5A] # GLAGOLITIC SMALL LETTER FITA
+2C2A ; [.1BC6.0020.0008.2C2A] # GLAGOLITIC CAPITAL LETTER FITA
+2C5B ; [.1BC7.0020.0002.2C5B] # GLAGOLITIC SMALL LETTER IZHITSA
+2C2B ; [.1BC7.0020.0008.2C2B] # GLAGOLITIC CAPITAL LETTER IZHITSA
+2C5C ; [.1BC8.0020.0002.2C5C] # GLAGOLITIC SMALL LETTER SHTAPIC
+2C2C ; [.1BC8.0020.0008.2C2C] # GLAGOLITIC CAPITAL LETTER SHTAPIC
+2C5D ; [.1BC9.0020.0002.2C5D] # GLAGOLITIC SMALL LETTER TROKUTASTI A
+2C2D ; [.1BC9.0020.0008.2C2D] # GLAGOLITIC CAPITAL LETTER TROKUTASTI A
+2C5E ; [.1BCA.0020.0002.2C5E] # GLAGOLITIC SMALL LETTER LATINATE MYSLITE
+2C2E ; [.1BCA.0020.0008.2C2E] # GLAGOLITIC CAPITAL LETTER LATINATE MYSLITE
+10D0 ; [.1BCB.0020.0002.10D0] # GEORGIAN LETTER AN
+2D00 ; [.1BCC.0020.0002.2D00] # GEORGIAN SMALL LETTER AN
+10A0 ; [.1BCC.0020.0008.10A0] # GEORGIAN CAPITAL LETTER AN
+10D1 ; [.1BCD.0020.0002.10D1] # GEORGIAN LETTER BAN
+2D01 ; [.1BCE.0020.0002.2D01] # GEORGIAN SMALL LETTER BAN
+10A1 ; [.1BCE.0020.0008.10A1] # GEORGIAN CAPITAL LETTER BAN
+10D2 ; [.1BCF.0020.0002.10D2] # GEORGIAN LETTER GAN
+2D02 ; [.1BD0.0020.0002.2D02] # GEORGIAN SMALL LETTER GAN
+10A2 ; [.1BD0.0020.0008.10A2] # GEORGIAN CAPITAL LETTER GAN
+10D3 ; [.1BD1.0020.0002.10D3] # GEORGIAN LETTER DON
+2D03 ; [.1BD2.0020.0002.2D03] # GEORGIAN SMALL LETTER DON
+10A3 ; [.1BD2.0020.0008.10A3] # GEORGIAN CAPITAL LETTER DON
+10D4 ; [.1BD3.0020.0002.10D4] # GEORGIAN LETTER EN
+2D04 ; [.1BD4.0020.0002.2D04] # GEORGIAN SMALL LETTER EN
+10A4 ; [.1BD4.0020.0008.10A4] # GEORGIAN CAPITAL LETTER EN
+10D5 ; [.1BD5.0020.0002.10D5] # GEORGIAN LETTER VIN
+2D05 ; [.1BD6.0020.0002.2D05] # GEORGIAN SMALL LETTER VIN
+10A5 ; [.1BD6.0020.0008.10A5] # GEORGIAN CAPITAL LETTER VIN
+10D6 ; [.1BD7.0020.0002.10D6] # GEORGIAN LETTER ZEN
+2D06 ; [.1BD8.0020.0002.2D06] # GEORGIAN SMALL LETTER ZEN
+10A6 ; [.1BD8.0020.0008.10A6] # GEORGIAN CAPITAL LETTER ZEN
+10F1 ; [.1BD9.0020.0002.10F1] # GEORGIAN LETTER HE
+2D21 ; [.1BDA.0020.0002.2D21] # GEORGIAN SMALL LETTER HE
+10C1 ; [.1BDA.0020.0008.10C1] # GEORGIAN CAPITAL LETTER HE
+10D7 ; [.1BDB.0020.0002.10D7] # GEORGIAN LETTER TAN
+2D07 ; [.1BDC.0020.0002.2D07] # GEORGIAN SMALL LETTER TAN
+10A7 ; [.1BDC.0020.0008.10A7] # GEORGIAN CAPITAL LETTER TAN
+10D8 ; [.1BDD.0020.0002.10D8] # GEORGIAN LETTER IN
+2D08 ; [.1BDE.0020.0002.2D08] # GEORGIAN SMALL LETTER IN
+10A8 ; [.1BDE.0020.0008.10A8] # GEORGIAN CAPITAL LETTER IN
+10D9 ; [.1BDF.0020.0002.10D9] # GEORGIAN LETTER KAN
+2D09 ; [.1BE0.0020.0002.2D09] # GEORGIAN SMALL LETTER KAN
+10A9 ; [.1BE0.0020.0008.10A9] # GEORGIAN CAPITAL LETTER KAN
+10DA ; [.1BE1.0020.0002.10DA] # GEORGIAN LETTER LAS
+2D0A ; [.1BE2.0020.0002.2D0A] # GEORGIAN SMALL LETTER LAS
+10AA ; [.1BE2.0020.0008.10AA] # GEORGIAN CAPITAL LETTER LAS
+10DB ; [.1BE3.0020.0002.10DB] # GEORGIAN LETTER MAN
+2D0B ; [.1BE4.0020.0002.2D0B] # GEORGIAN SMALL LETTER MAN
+10AB ; [.1BE4.0020.0008.10AB] # GEORGIAN CAPITAL LETTER MAN
+10DC ; [.1BE5.0020.0002.10DC] # GEORGIAN LETTER NAR
+10FC ; [.1BE5.0020.0014.10FC] # MODIFIER LETTER GEORGIAN NAR
+2D0C ; [.1BE6.0020.0002.2D0C] # GEORGIAN SMALL LETTER NAR
+10AC ; [.1BE6.0020.0008.10AC] # GEORGIAN CAPITAL LETTER NAR
+10F2 ; [.1BE7.0020.0002.10F2] # GEORGIAN LETTER HIE
+2D22 ; [.1BE8.0020.0002.2D22] # GEORGIAN SMALL LETTER HIE
+10C2 ; [.1BE8.0020.0008.10C2] # GEORGIAN CAPITAL LETTER HIE
+10DD ; [.1BE9.0020.0002.10DD] # GEORGIAN LETTER ON
+2D0D ; [.1BEA.0020.0002.2D0D] # GEORGIAN SMALL LETTER ON
+10AD ; [.1BEA.0020.0008.10AD] # GEORGIAN CAPITAL LETTER ON
+10DE ; [.1BEB.0020.0002.10DE] # GEORGIAN LETTER PAR
+2D0E ; [.1BEC.0020.0002.2D0E] # GEORGIAN SMALL LETTER PAR
+10AE ; [.1BEC.0020.0008.10AE] # GEORGIAN CAPITAL LETTER PAR
+10DF ; [.1BED.0020.0002.10DF] # GEORGIAN LETTER ZHAR
+2D0F ; [.1BEE.0020.0002.2D0F] # GEORGIAN SMALL LETTER ZHAR
+10AF ; [.1BEE.0020.0008.10AF] # GEORGIAN CAPITAL LETTER ZHAR
+10E0 ; [.1BEF.0020.0002.10E0] # GEORGIAN LETTER RAE
+2D10 ; [.1BF0.0020.0002.2D10] # GEORGIAN SMALL LETTER RAE
+10B0 ; [.1BF0.0020.0008.10B0] # GEORGIAN CAPITAL LETTER RAE
+10E1 ; [.1BF1.0020.0002.10E1] # GEORGIAN LETTER SAN
+2D11 ; [.1BF2.0020.0002.2D11] # GEORGIAN SMALL LETTER SAN
+10B1 ; [.1BF2.0020.0008.10B1] # GEORGIAN CAPITAL LETTER SAN
+10E2 ; [.1BF3.0020.0002.10E2] # GEORGIAN LETTER TAR
+2D12 ; [.1BF4.0020.0002.2D12] # GEORGIAN SMALL LETTER TAR
+10B2 ; [.1BF4.0020.0008.10B2] # GEORGIAN CAPITAL LETTER TAR
+10F3 ; [.1BF5.0020.0002.10F3] # GEORGIAN LETTER WE
+2D23 ; [.1BF6.0020.0002.2D23] # GEORGIAN SMALL LETTER WE
+10C3 ; [.1BF6.0020.0008.10C3] # GEORGIAN CAPITAL LETTER WE
+10E3 ; [.1BF7.0020.0002.10E3] # GEORGIAN LETTER UN
+2D13 ; [.1BF8.0020.0002.2D13] # GEORGIAN SMALL LETTER UN
+10B3 ; [.1BF8.0020.0008.10B3] # GEORGIAN CAPITAL LETTER UN
+10E4 ; [.1BF9.0020.0002.10E4] # GEORGIAN LETTER PHAR
+2D14 ; [.1BFA.0020.0002.2D14] # GEORGIAN SMALL LETTER PHAR
+10B4 ; [.1BFA.0020.0008.10B4] # GEORGIAN CAPITAL LETTER PHAR
+10E5 ; [.1BFB.0020.0002.10E5] # GEORGIAN LETTER KHAR
+2D15 ; [.1BFC.0020.0002.2D15] # GEORGIAN SMALL LETTER KHAR
+10B5 ; [.1BFC.0020.0008.10B5] # GEORGIAN CAPITAL LETTER KHAR
+10E6 ; [.1BFD.0020.0002.10E6] # GEORGIAN LETTER GHAN
+2D16 ; [.1BFE.0020.0002.2D16] # GEORGIAN SMALL LETTER GHAN
+10B6 ; [.1BFE.0020.0008.10B6] # GEORGIAN CAPITAL LETTER GHAN
+10E7 ; [.1BFF.0020.0002.10E7] # GEORGIAN LETTER QAR
+2D17 ; [.1C00.0020.0002.2D17] # GEORGIAN SMALL LETTER QAR
+10B7 ; [.1C00.0020.0008.10B7] # GEORGIAN CAPITAL LETTER QAR
+10E8 ; [.1C01.0020.0002.10E8] # GEORGIAN LETTER SHIN
+2D18 ; [.1C02.0020.0002.2D18] # GEORGIAN SMALL LETTER SHIN
+10B8 ; [.1C02.0020.0008.10B8] # GEORGIAN CAPITAL LETTER SHIN
+10E9 ; [.1C03.0020.0002.10E9] # GEORGIAN LETTER CHIN
+2D19 ; [.1C04.0020.0002.2D19] # GEORGIAN SMALL LETTER CHIN
+10B9 ; [.1C04.0020.0008.10B9] # GEORGIAN CAPITAL LETTER CHIN
+10EA ; [.1C05.0020.0002.10EA] # GEORGIAN LETTER CAN
+2D1A ; [.1C06.0020.0002.2D1A] # GEORGIAN SMALL LETTER CAN
+10BA ; [.1C06.0020.0008.10BA] # GEORGIAN CAPITAL LETTER CAN
+10EB ; [.1C07.0020.0002.10EB] # GEORGIAN LETTER JIL
+2D1B ; [.1C08.0020.0002.2D1B] # GEORGIAN SMALL LETTER JIL
+10BB ; [.1C08.0020.0008.10BB] # GEORGIAN CAPITAL LETTER JIL
+10EC ; [.1C09.0020.0002.10EC] # GEORGIAN LETTER CIL
+2D1C ; [.1C0A.0020.0002.2D1C] # GEORGIAN SMALL LETTER CIL
+10BC ; [.1C0A.0020.0008.10BC] # GEORGIAN CAPITAL LETTER CIL
+10ED ; [.1C0B.0020.0002.10ED] # GEORGIAN LETTER CHAR
+2D1D ; [.1C0C.0020.0002.2D1D] # GEORGIAN SMALL LETTER CHAR
+10BD ; [.1C0C.0020.0008.10BD] # GEORGIAN CAPITAL LETTER CHAR
+10EE ; [.1C0D.0020.0002.10EE] # GEORGIAN LETTER XAN
+2D1E ; [.1C0E.0020.0002.2D1E] # GEORGIAN SMALL LETTER XAN
+10BE ; [.1C0E.0020.0008.10BE] # GEORGIAN CAPITAL LETTER XAN
+10F4 ; [.1C0F.0020.0002.10F4] # GEORGIAN LETTER HAR
+2D24 ; [.1C10.0020.0002.2D24] # GEORGIAN SMALL LETTER HAR
+10C4 ; [.1C10.0020.0008.10C4] # GEORGIAN CAPITAL LETTER HAR
+10EF ; [.1C11.0020.0002.10EF] # GEORGIAN LETTER JHAN
+2D1F ; [.1C12.0020.0002.2D1F] # GEORGIAN SMALL LETTER JHAN
+10BF ; [.1C12.0020.0008.10BF] # GEORGIAN CAPITAL LETTER JHAN
+10F0 ; [.1C13.0020.0002.10F0] # GEORGIAN LETTER HAE
+2D20 ; [.1C14.0020.0002.2D20] # GEORGIAN SMALL LETTER HAE
+10C0 ; [.1C14.0020.0008.10C0] # GEORGIAN CAPITAL LETTER HAE
+10F5 ; [.1C15.0020.0002.10F5] # GEORGIAN LETTER HOE
+2D25 ; [.1C16.0020.0002.2D25] # GEORGIAN SMALL LETTER HOE
+10C5 ; [.1C16.0020.0008.10C5] # GEORGIAN CAPITAL LETTER HOE
+10F6 ; [.1C17.0020.0002.10F6] # GEORGIAN LETTER FI
+10F7 ; [.1C18.0020.0002.10F7] # GEORGIAN LETTER YN
+2D27 ; [.1C19.0020.0002.2D27] # GEORGIAN SMALL LETTER YN
+10C7 ; [.1C19.0020.0008.10C7] # GEORGIAN CAPITAL LETTER YN
+10F8 ; [.1C1A.0020.0002.10F8] # GEORGIAN LETTER ELIFI
+10F9 ; [.1C1B.0020.0002.10F9] # GEORGIAN LETTER TURNED GAN
+10FA ; [.1C1C.0020.0002.10FA] # GEORGIAN LETTER AIN
+10FD ; [.1C1D.0020.0002.10FD] # GEORGIAN LETTER AEN
+2D2D ; [.1C1E.0020.0002.2D2D] # GEORGIAN SMALL LETTER AEN
+10CD ; [.1C1E.0020.0008.10CD] # GEORGIAN CAPITAL LETTER AEN
+10FE ; [.1C1F.0020.0002.10FE] # GEORGIAN LETTER HARD SIGN
+10FF ; [.1C20.0020.0002.10FF] # GEORGIAN LETTER LABIAL SIGN
+0561 ; [.1C21.0020.0002.0561] # ARMENIAN SMALL LETTER AYB
+0531 ; [.1C21.0020.0008.0531] # ARMENIAN CAPITAL LETTER AYB
+0562 ; [.1C22.0020.0002.0562] # ARMENIAN SMALL LETTER BEN
+0532 ; [.1C22.0020.0008.0532] # ARMENIAN CAPITAL LETTER BEN
+0563 ; [.1C23.0020.0002.0563] # ARMENIAN SMALL LETTER GIM
+0533 ; [.1C23.0020.0008.0533] # ARMENIAN CAPITAL LETTER GIM
+0564 ; [.1C24.0020.0002.0564] # ARMENIAN SMALL LETTER DA
+0534 ; [.1C24.0020.0008.0534] # ARMENIAN CAPITAL LETTER DA
+0565 ; [.1C25.0020.0002.0565] # ARMENIAN SMALL LETTER ECH
+0535 ; [.1C25.0020.0008.0535] # ARMENIAN CAPITAL LETTER ECH
+0587 ; [.1C25.0020.0004.0587][.1C42.0020.0004.0587] # ARMENIAN SMALL LIGATURE ECH YIWN
+0566 ; [.1C26.0020.0002.0566] # ARMENIAN SMALL LETTER ZA
+0536 ; [.1C26.0020.0008.0536] # ARMENIAN CAPITAL LETTER ZA
+0567 ; [.1C27.0020.0002.0567] # ARMENIAN SMALL LETTER EH
+0537 ; [.1C27.0020.0008.0537] # ARMENIAN CAPITAL LETTER EH
+0568 ; [.1C28.0020.0002.0568] # ARMENIAN SMALL LETTER ET
+0538 ; [.1C28.0020.0008.0538] # ARMENIAN CAPITAL LETTER ET
+0569 ; [.1C29.0020.0002.0569] # ARMENIAN SMALL LETTER TO
+0539 ; [.1C29.0020.0008.0539] # ARMENIAN CAPITAL LETTER TO
+056A ; [.1C2A.0020.0002.056A] # ARMENIAN SMALL LETTER ZHE
+053A ; [.1C2A.0020.0008.053A] # ARMENIAN CAPITAL LETTER ZHE
+056B ; [.1C2B.0020.0002.056B] # ARMENIAN SMALL LETTER INI
+053B ; [.1C2B.0020.0008.053B] # ARMENIAN CAPITAL LETTER INI
+056C ; [.1C2C.0020.0002.056C] # ARMENIAN SMALL LETTER LIWN
+053C ; [.1C2C.0020.0008.053C] # ARMENIAN CAPITAL LETTER LIWN
+056D ; [.1C2D.0020.0002.056D] # ARMENIAN SMALL LETTER XEH
+053D ; [.1C2D.0020.0008.053D] # ARMENIAN CAPITAL LETTER XEH
+056E ; [.1C2E.0020.0002.056E] # ARMENIAN SMALL LETTER CA
+053E ; [.1C2E.0020.0008.053E] # ARMENIAN CAPITAL LETTER CA
+056F ; [.1C2F.0020.0002.056F] # ARMENIAN SMALL LETTER KEN
+053F ; [.1C2F.0020.0008.053F] # ARMENIAN CAPITAL LETTER KEN
+0570 ; [.1C30.0020.0002.0570] # ARMENIAN SMALL LETTER HO
+0540 ; [.1C30.0020.0008.0540] # ARMENIAN CAPITAL LETTER HO
+0571 ; [.1C31.0020.0002.0571] # ARMENIAN SMALL LETTER JA
+0541 ; [.1C31.0020.0008.0541] # ARMENIAN CAPITAL LETTER JA
+0572 ; [.1C32.0020.0002.0572] # ARMENIAN SMALL LETTER GHAD
+0542 ; [.1C32.0020.0008.0542] # ARMENIAN CAPITAL LETTER GHAD
+0573 ; [.1C33.0020.0002.0573] # ARMENIAN SMALL LETTER CHEH
+0543 ; [.1C33.0020.0008.0543] # ARMENIAN CAPITAL LETTER CHEH
+0574 ; [.1C34.0020.0002.0574] # ARMENIAN SMALL LETTER MEN
+0544 ; [.1C34.0020.0008.0544] # ARMENIAN CAPITAL LETTER MEN
+FB14 ; [.1C34.0020.0004.FB14][.1C25.0020.0004.FB14] # ARMENIAN SMALL LIGATURE MEN ECH
+FB15 ; [.1C34.0020.0004.FB15][.1C2B.0020.0004.FB15] # ARMENIAN SMALL LIGATURE MEN INI
+FB17 ; [.1C34.0020.0004.FB17][.1C2D.0020.0004.FB17] # ARMENIAN SMALL LIGATURE MEN XEH
+FB13 ; [.1C34.0020.0004.FB13][.1C36.0020.0004.FB13] # ARMENIAN SMALL LIGATURE MEN NOW
+0575 ; [.1C35.0020.0002.0575] # ARMENIAN SMALL LETTER YI
+0545 ; [.1C35.0020.0008.0545] # ARMENIAN CAPITAL LETTER YI
+0576 ; [.1C36.0020.0002.0576] # ARMENIAN SMALL LETTER NOW
+0546 ; [.1C36.0020.0008.0546] # ARMENIAN CAPITAL LETTER NOW
+0577 ; [.1C37.0020.0002.0577] # ARMENIAN SMALL LETTER SHA
+0547 ; [.1C37.0020.0008.0547] # ARMENIAN CAPITAL LETTER SHA
+0578 ; [.1C38.0020.0002.0578] # ARMENIAN SMALL LETTER VO
+0548 ; [.1C38.0020.0008.0548] # ARMENIAN CAPITAL LETTER VO
+0579 ; [.1C39.0020.0002.0579] # ARMENIAN SMALL LETTER CHA
+0549 ; [.1C39.0020.0008.0549] # ARMENIAN CAPITAL LETTER CHA
+057A ; [.1C3A.0020.0002.057A] # ARMENIAN SMALL LETTER PEH
+054A ; [.1C3A.0020.0008.054A] # ARMENIAN CAPITAL LETTER PEH
+057B ; [.1C3B.0020.0002.057B] # ARMENIAN SMALL LETTER JHEH
+054B ; [.1C3B.0020.0008.054B] # ARMENIAN CAPITAL LETTER JHEH
+057C ; [.1C3C.0020.0002.057C] # ARMENIAN SMALL LETTER RA
+054C ; [.1C3C.0020.0008.054C] # ARMENIAN CAPITAL LETTER RA
+057D ; [.1C3D.0020.0002.057D] # ARMENIAN SMALL LETTER SEH
+054D ; [.1C3D.0020.0008.054D] # ARMENIAN CAPITAL LETTER SEH
+057E ; [.1C3E.0020.0002.057E] # ARMENIAN SMALL LETTER VEW
+054E ; [.1C3E.0020.0008.054E] # ARMENIAN CAPITAL LETTER VEW
+FB16 ; [.1C3E.0020.0004.FB16][.1C36.0020.0004.FB16] # ARMENIAN SMALL LIGATURE VEW NOW
+057F ; [.1C3F.0020.0002.057F] # ARMENIAN SMALL LETTER TIWN
+054F ; [.1C3F.0020.0008.054F] # ARMENIAN CAPITAL LETTER TIWN
+0580 ; [.1C40.0020.0002.0580] # ARMENIAN SMALL LETTER REH
+0550 ; [.1C40.0020.0008.0550] # ARMENIAN CAPITAL LETTER REH
+0581 ; [.1C41.0020.0002.0581] # ARMENIAN SMALL LETTER CO
+0551 ; [.1C41.0020.0008.0551] # ARMENIAN CAPITAL LETTER CO
+0582 ; [.1C42.0020.0002.0582] # ARMENIAN SMALL LETTER YIWN
+0552 ; [.1C42.0020.0008.0552] # ARMENIAN CAPITAL LETTER YIWN
+0583 ; [.1C43.0020.0002.0583] # ARMENIAN SMALL LETTER PIWR
+0553 ; [.1C43.0020.0008.0553] # ARMENIAN CAPITAL LETTER PIWR
+0584 ; [.1C44.0020.0002.0584] # ARMENIAN SMALL LETTER KEH
+0554 ; [.1C44.0020.0008.0554] # ARMENIAN CAPITAL LETTER KEH
+0585 ; [.1C45.0020.0002.0585] # ARMENIAN SMALL LETTER OH
+0555 ; [.1C45.0020.0008.0555] # ARMENIAN CAPITAL LETTER OH
+0586 ; [.1C46.0020.0002.0586] # ARMENIAN SMALL LETTER FEH
+0556 ; [.1C46.0020.0008.0556] # ARMENIAN CAPITAL LETTER FEH
+0559 ; [.1C47.0020.0002.0559] # ARMENIAN MODIFIER LETTER LEFT HALF RING
+05D0 ; [.1C48.0020.0002.05D0] # HEBREW LETTER ALEF
+2135 ; [.1C48.0020.0004.2135] # ALEF SYMBOL
+FB21 ; [.1C48.0020.0005.FB21] # HEBREW LETTER WIDE ALEF
+FB2E ; [.1C48.0020.0002.05D0][.0000.008C.0002.05B7] # HEBREW LETTER ALEF WITH PATAH
+FB2F ; [.1C48.0020.0002.05D0][.0000.008D.0002.05B8] # HEBREW LETTER ALEF WITH QAMATS
+FB30 ; [.1C48.0020.0002.05D0][.0000.0092.0002.05BC] # HEBREW LETTER ALEF WITH MAPIQ
+FB4F ; [.1C48.0020.0004.FB4F][.1C53.0020.0004.FB4F] # HEBREW LIGATURE ALEF LAMED
+05D1 ; [.1C49.0020.0002.05D1] # HEBREW LETTER BET
+2136 ; [.1C49.0020.0004.2136] # BET SYMBOL
+FB31 ; [.1C49.0020.0002.05D1][.0000.0092.0002.05BC] # HEBREW LETTER BET WITH DAGESH
+FB4C ; [.1C49.0020.0002.05D1][.0000.0095.0002.05BF] # HEBREW LETTER BET WITH RAFE
+05D2 ; [.1C4A.0020.0002.05D2] # HEBREW LETTER GIMEL
+2137 ; [.1C4A.0020.0004.2137] # GIMEL SYMBOL
+FB32 ; [.1C4A.0020.0002.05D2][.0000.0092.0002.05BC] # HEBREW LETTER GIMEL WITH DAGESH
+05D3 ; [.1C4B.0020.0002.05D3] # HEBREW LETTER DALET
+2138 ; [.1C4B.0020.0004.2138] # DALET SYMBOL
+FB22 ; [.1C4B.0020.0005.FB22] # HEBREW LETTER WIDE DALET
+FB33 ; [.1C4B.0020.0002.05D3][.0000.0092.0002.05BC] # HEBREW LETTER DALET WITH DAGESH
+05D4 ; [.1C4C.0020.0002.05D4] # HEBREW LETTER HE
+FB23 ; [.1C4C.0020.0005.FB23] # HEBREW LETTER WIDE HE
+FB34 ; [.1C4C.0020.0002.05D4][.0000.0092.0002.05BC] # HEBREW LETTER HE WITH MAPIQ
+05D5 ; [.1C4D.0020.0002.05D5] # HEBREW LETTER VAV
+FB4B ; [.1C4D.0020.0002.05D5][.0000.008E.0002.05B9] # HEBREW LETTER VAV WITH HOLAM
+FB35 ; [.1C4D.0020.0002.05D5][.0000.0092.0002.05BC] # HEBREW LETTER VAV WITH DAGESH
+05F0 ; [.1C4D.0020.0004.05F0][.1C4D.0020.0004.05F0] # HEBREW LIGATURE YIDDISH DOUBLE VAV
+05F1 ; [.1C4D.0020.0004.05F1][.1C51.0020.0004.05F1] # HEBREW LIGATURE YIDDISH VAV YOD
+05D6 ; [.1C4E.0020.0002.05D6] # HEBREW LETTER ZAYIN
+FB36 ; [.1C4E.0020.0002.05D6][.0000.0092.0002.05BC] # HEBREW LETTER ZAYIN WITH DAGESH
+05D7 ; [.1C4F.0020.0002.05D7] # HEBREW LETTER HET
+05D8 ; [.1C50.0020.0002.05D8] # HEBREW LETTER TET
+FB38 ; [.1C50.0020.0002.05D8][.0000.0092.0002.05BC] # HEBREW LETTER TET WITH DAGESH
+05D9 ; [.1C51.0020.0002.05D9] # HEBREW LETTER YOD
+FB1D ; [.1C51.0020.0002.05D9][.0000.0089.0002.05B4] # HEBREW LETTER YOD WITH HIRIQ
+FB39 ; [.1C51.0020.0002.05D9][.0000.0092.0002.05BC] # HEBREW LETTER YOD WITH DAGESH
+05F2 ; [.1C51.0020.0004.05F2][.1C51.0020.0004.05F2] # HEBREW LIGATURE YIDDISH DOUBLE YOD
+FB1F ; [.1C51.0020.0004.FB1F][.1C51.0020.0004.FB1F][.0000.008C.0002.FB1F] # HEBREW LIGATURE YIDDISH YOD YOD PATAH
+05DB ; [.1C52.0020.0002.05DB] # HEBREW LETTER KAF
+FB24 ; [.1C52.0020.0005.FB24] # HEBREW LETTER WIDE KAF
+05DA ; [.1C52.0020.0019.05DA] # HEBREW LETTER FINAL KAF
+FB3B ; [.1C52.0020.0002.05DB][.0000.0092.0002.05BC] # HEBREW LETTER KAF WITH DAGESH
+FB3A ; [.1C52.0020.0019.FB3A][.0000.0092.0002.FB3A] # HEBREW LETTER FINAL KAF WITH DAGESH
+FB4D ; [.1C52.0020.0002.05DB][.0000.0095.0002.05BF] # HEBREW LETTER KAF WITH RAFE
+05DC ; [.1C53.0020.0002.05DC] # HEBREW LETTER LAMED
+FB25 ; [.1C53.0020.0005.FB25] # HEBREW LETTER WIDE LAMED
+FB3C ; [.1C53.0020.0002.05DC][.0000.0092.0002.05BC] # HEBREW LETTER LAMED WITH DAGESH
+05DE ; [.1C54.0020.0002.05DE] # HEBREW LETTER MEM
+FB26 ; [.1C54.0020.0005.FB26] # HEBREW LETTER WIDE FINAL MEM
+05DD ; [.1C54.0020.0019.05DD] # HEBREW LETTER FINAL MEM
+FB3E ; [.1C54.0020.0002.05DE][.0000.0092.0002.05BC] # HEBREW LETTER MEM WITH DAGESH
+05E0 ; [.1C55.0020.0002.05E0] # HEBREW LETTER NUN
+05DF ; [.1C55.0020.0019.05DF] # HEBREW LETTER FINAL NUN
+FB40 ; [.1C55.0020.0002.05E0][.0000.0092.0002.05BC] # HEBREW LETTER NUN WITH DAGESH
+05E1 ; [.1C56.0020.0002.05E1] # HEBREW LETTER SAMEKH
+FB41 ; [.1C56.0020.0002.05E1][.0000.0092.0002.05BC] # HEBREW LETTER SAMEKH WITH DAGESH
+05E2 ; [.1C57.0020.0002.05E2] # HEBREW LETTER AYIN
+FB20 ; [.1C57.0020.0005.FB20] # HEBREW LETTER ALTERNATIVE AYIN
+05E4 ; [.1C58.0020.0002.05E4] # HEBREW LETTER PE
+05E3 ; [.1C58.0020.0019.05E3] # HEBREW LETTER FINAL PE
+FB44 ; [.1C58.0020.0002.05E4][.0000.0092.0002.05BC] # HEBREW LETTER PE WITH DAGESH
+FB43 ; [.1C58.0020.0019.FB43][.0000.0092.0002.FB43] # HEBREW LETTER FINAL PE WITH DAGESH
+FB4E ; [.1C58.0020.0002.05E4][.0000.0095.0002.05BF] # HEBREW LETTER PE WITH RAFE
+05E6 ; [.1C59.0020.0002.05E6] # HEBREW LETTER TSADI
+05E5 ; [.1C59.0020.0019.05E5] # HEBREW LETTER FINAL TSADI
+FB46 ; [.1C59.0020.0002.05E6][.0000.0092.0002.05BC] # HEBREW LETTER TSADI WITH DAGESH
+05E7 ; [.1C5A.0020.0002.05E7] # HEBREW LETTER QOF
+FB47 ; [.1C5A.0020.0002.05E7][.0000.0092.0002.05BC] # HEBREW LETTER QOF WITH DAGESH
+05E8 ; [.1C5B.0020.0002.05E8] # HEBREW LETTER RESH
+FB27 ; [.1C5B.0020.0005.FB27] # HEBREW LETTER WIDE RESH
+FB48 ; [.1C5B.0020.0002.05E8][.0000.0092.0002.05BC] # HEBREW LETTER RESH WITH DAGESH
+05E9 ; [.1C5C.0020.0002.05E9] # HEBREW LETTER SHIN
+FB2B ; [.1C5C.0020.0002.05E9][.0000.0090.0002.05C2] # HEBREW LETTER SHIN WITH SIN DOT
+FB2A ; [.1C5C.0020.0002.05E9][.0000.0091.0002.05C1] # HEBREW LETTER SHIN WITH SHIN DOT
+FB49 ; [.1C5C.0020.0002.05E9][.0000.0092.0002.05BC] # HEBREW LETTER SHIN WITH DAGESH
+FB2D ; [.1C5C.0020.0002.05E9][.0000.0092.0002.05BC][.0000.0090.0002.05C2] # HEBREW LETTER SHIN WITH DAGESH AND SIN DOT
+FB2C ; [.1C5C.0020.0002.05E9][.0000.0092.0002.05BC][.0000.0091.0002.05C1] # HEBREW LETTER SHIN WITH DAGESH AND SHIN DOT
+05EA ; [.1C5D.0020.0002.05EA] # HEBREW LETTER TAV
+FB28 ; [.1C5D.0020.0005.FB28] # HEBREW LETTER WIDE TAV
+FB4A ; [.1C5D.0020.0002.05EA][.0000.0092.0002.05BC] # HEBREW LETTER TAV WITH DAGESH
+10900 ; [.1C5E.0020.0002.10900] # PHOENICIAN LETTER ALF
+10901 ; [.1C5F.0020.0002.10901] # PHOENICIAN LETTER BET
+10902 ; [.1C60.0020.0002.10902] # PHOENICIAN LETTER GAML
+10903 ; [.1C61.0020.0002.10903] # PHOENICIAN LETTER DELT
+10904 ; [.1C62.0020.0002.10904] # PHOENICIAN LETTER HE
+10905 ; [.1C63.0020.0002.10905] # PHOENICIAN LETTER WAU
+10906 ; [.1C64.0020.0002.10906] # PHOENICIAN LETTER ZAI
+10907 ; [.1C65.0020.0002.10907] # PHOENICIAN LETTER HET
+10908 ; [.1C66.0020.0002.10908] # PHOENICIAN LETTER TET
+10909 ; [.1C67.0020.0002.10909] # PHOENICIAN LETTER YOD
+1090A ; [.1C68.0020.0002.1090A] # PHOENICIAN LETTER KAF
+1090B ; [.1C69.0020.0002.1090B] # PHOENICIAN LETTER LAMD
+1090C ; [.1C6A.0020.0002.1090C] # PHOENICIAN LETTER MEM
+1090D ; [.1C6B.0020.0002.1090D] # PHOENICIAN LETTER NUN
+1090E ; [.1C6C.0020.0002.1090E] # PHOENICIAN LETTER SEMK
+1090F ; [.1C6D.0020.0002.1090F] # PHOENICIAN LETTER AIN
+10910 ; [.1C6E.0020.0002.10910] # PHOENICIAN LETTER PE
+10911 ; [.1C6F.0020.0002.10911] # PHOENICIAN LETTER SADE
+10912 ; [.1C70.0020.0002.10912] # PHOENICIAN LETTER QOF
+10913 ; [.1C71.0020.0002.10913] # PHOENICIAN LETTER ROSH
+10914 ; [.1C72.0020.0002.10914] # PHOENICIAN LETTER SHIN
+10915 ; [.1C73.0020.0002.10915] # PHOENICIAN LETTER TAU
+0800 ; [.1C74.0020.0002.0800] # SAMARITAN LETTER ALAF
+0801 ; [.1C75.0020.0002.0801] # SAMARITAN LETTER BIT
+0802 ; [.1C76.0020.0002.0802] # SAMARITAN LETTER GAMAN
+0803 ; [.1C77.0020.0002.0803] # SAMARITAN LETTER DALAT
+0804 ; [.1C78.0020.0002.0804] # SAMARITAN LETTER IY
+0805 ; [.1C79.0020.0002.0805] # SAMARITAN LETTER BAA
+0806 ; [.1C7A.0020.0002.0806] # SAMARITAN LETTER ZEN
+0807 ; [.1C7B.0020.0002.0807] # SAMARITAN LETTER IT
+0808 ; [.1C7C.0020.0002.0808] # SAMARITAN LETTER TIT
+0809 ; [.1C7D.0020.0002.0809] # SAMARITAN LETTER YUT
+080A ; [.1C7E.0020.0002.080A] # SAMARITAN LETTER KAAF
+080B ; [.1C7F.0020.0002.080B] # SAMARITAN LETTER LABAT
+080C ; [.1C80.0020.0002.080C] # SAMARITAN LETTER MIM
+080D ; [.1C81.0020.0002.080D] # SAMARITAN LETTER NUN
+080E ; [.1C82.0020.0002.080E] # SAMARITAN LETTER SINGAAT
+080F ; [.1C83.0020.0002.080F] # SAMARITAN LETTER IN
+0810 ; [.1C84.0020.0002.0810] # SAMARITAN LETTER FI
+0811 ; [.1C85.0020.0002.0811] # SAMARITAN LETTER TSAADIY
+0812 ; [.1C86.0020.0002.0812] # SAMARITAN LETTER QUF
+0813 ; [.1C87.0020.0002.0813] # SAMARITAN LETTER RISH
+0814 ; [.1C88.0020.0002.0814] # SAMARITAN LETTER SHAN
+0815 ; [.1C89.0020.0002.0815] # SAMARITAN LETTER TAAF
+0816 ; [.1C8A.0020.0002.0816] # SAMARITAN MARK IN
+0817 ; [.1C8B.0020.0002.0817] # SAMARITAN MARK IN-ALAF
+081A ; [.1C8C.0020.0002.081A] # SAMARITAN MODIFIER LETTER EPENTHETIC YUT
+081B ; [.1C8D.0020.0002.081B] # SAMARITAN MARK EPENTHETIC YUT
+0621 ; [.1C8E.0020.0002.0621] # ARABIC LETTER HAMZA
+0674 ; [.1C8E.0020.0004.0674] # ARABIC LETTER HIGH HAMZA
+FE80 ; [.1C8E.0020.001A.FE80] # ARABIC LETTER HAMZA ISOLATED FORM
+06FD ; [.1C8E.0020.0004.06FD][.0000.013A.0004.06FD] # ARABIC SIGN SINDHI AMPERSAND
+0622 ; [.1C8F.0020.0002.0622] # ARABIC LETTER ALEF WITH MADDA ABOVE
+0627 0653 ; [.1C8F.0020.0002.0622] # ARABIC LETTER ALEF WITH MADDA ABOVE
+FE82 ; [.1C8F.0020.0019.FE82] # ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
+FE81 ; [.1C8F.0020.001A.FE81] # ARABIC LETTER ALEF WITH MADDA ABOVE ISOLATED FORM
+0623 ; [.1C90.0020.0002.0623] # ARABIC LETTER ALEF WITH HAMZA ABOVE
+0627 0654 ; [.1C90.0020.0002.0623] # ARABIC LETTER ALEF WITH HAMZA ABOVE
+FE84 ; [.1C90.0020.0019.FE84] # ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
+FE83 ; [.1C90.0020.001A.FE83] # ARABIC LETTER ALEF WITH HAMZA ABOVE ISOLATED FORM
+0672 ; [.1C91.0020.0002.0672] # ARABIC LETTER ALEF WITH WAVY HAMZA ABOVE
+0671 ; [.1C92.0020.0002.0671] # ARABIC LETTER ALEF WASLA
+FB51 ; [.1C92.0020.0019.FB51] # ARABIC LETTER ALEF WASLA FINAL FORM
+FB50 ; [.1C92.0020.001A.FB50] # ARABIC LETTER ALEF WASLA ISOLATED FORM
+0624 ; [.1C93.0020.0002.0624] # ARABIC LETTER WAW WITH HAMZA ABOVE
+0648 0654 ; [.1C93.0020.0002.0624] # ARABIC LETTER WAW WITH HAMZA ABOVE
+FE86 ; [.1C93.0020.0019.FE86] # ARABIC LETTER WAW WITH HAMZA ABOVE FINAL FORM
+FE85 ; [.1C93.0020.001A.FE85] # ARABIC LETTER WAW WITH HAMZA ABOVE ISOLATED FORM
+0625 ; [.1C94.0020.0002.0625] # ARABIC LETTER ALEF WITH HAMZA BELOW
+0627 0655 ; [.1C94.0020.0002.0625] # ARABIC LETTER ALEF WITH HAMZA BELOW
+FE88 ; [.1C94.0020.0019.FE88] # ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM
+FE87 ; [.1C94.0020.001A.FE87] # ARABIC LETTER ALEF WITH HAMZA BELOW ISOLATED FORM
+0673 ; [.1C95.0020.0002.0673] # ARABIC LETTER ALEF WITH WAVY HAMZA BELOW
+0773 ; [.1C96.0020.0002.0773] # ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+0774 ; [.1C97.0020.0002.0774] # ARABIC LETTER ALEF WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+0626 ; [.1C98.0020.0002.0626] # ARABIC LETTER YEH WITH HAMZA ABOVE
+064A 0654 ; [.1C98.0020.0002.0626] # ARABIC LETTER YEH WITH HAMZA ABOVE
+FE8B ; [.1C98.0020.0017.FE8B] # ARABIC LETTER YEH WITH HAMZA ABOVE INITIAL FORM
+FE8C ; [.1C98.0020.0018.FE8C] # ARABIC LETTER YEH WITH HAMZA ABOVE MEDIAL FORM
+FE8A ; [.1C98.0020.0019.FE8A] # ARABIC LETTER YEH WITH HAMZA ABOVE FINAL FORM
+FE89 ; [.1C98.0020.001A.FE89] # ARABIC LETTER YEH WITH HAMZA ABOVE ISOLATED FORM
+FBEB ; [.1C98.0020.0019.FBEB][.1C9C.0020.0019.FBEB] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF FINAL FORM
+FBEA ; [.1C98.0020.001A.FBEA][.1C9C.0020.001A.FBEA] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF ISOLATED FORM
+FC97 ; [.1C98.0020.0017.FC97][.1CB2.0020.0017.FC97] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM INITIAL FORM
+FC00 ; [.1C98.0020.001A.FC00][.1CB2.0020.001A.FC00] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH JEEM ISOLATED FORM
+FC98 ; [.1C98.0020.0017.FC98][.1CB9.0020.0017.FC98] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH INITIAL FORM
+FC01 ; [.1C98.0020.001A.FC01][.1CB9.0020.001A.FC01] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HAH ISOLATED FORM
+FC99 ; [.1C98.0020.0017.FC99][.1CBA.0020.0017.FC99] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH KHAH INITIAL FORM
+FC64 ; [.1C98.0020.0019.FC64][.1CD2.0020.0019.FC64] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH REH FINAL FORM
+FC65 ; [.1C98.0020.0019.FC65][.1CD3.0020.0019.FC65] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ZAIN FINAL FORM
+FC9A ; [.1C98.0020.0017.FC9A][.1D27.0020.0017.FC9A] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM INITIAL FORM
+FCDF ; [.1C98.0020.0018.FCDF][.1D27.0020.0018.FCDF] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM MEDIAL FORM
+FC66 ; [.1C98.0020.0019.FC66][.1D27.0020.0019.FC66] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM FINAL FORM
+FC02 ; [.1C98.0020.001A.FC02][.1D27.0020.001A.FC02] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH MEEM ISOLATED FORM
+FC67 ; [.1C98.0020.0019.FC67][.1D2B.0020.0019.FC67] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH NOON FINAL FORM
+FC9B ; [.1C98.0020.0017.FC9B][.1D34.0020.0017.FC9B] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH INITIAL FORM
+FCE0 ; [.1C98.0020.0018.FCE0][.1D34.0020.0018.FCE0] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH HEH MEDIAL FORM
+FBED ; [.1C98.0020.0019.FBED][.1D39.0020.0019.FBED] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE FINAL FORM
+FBEC ; [.1C98.0020.001A.FBEC][.1D39.0020.001A.FBEC] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH AE ISOLATED FORM
+FBEF ; [.1C98.0020.0019.FBEF][.1D3A.0020.0019.FBEF] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW FINAL FORM
+FBEE ; [.1C98.0020.001A.FBEE][.1D3A.0020.001A.FBEE] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH WAW ISOLATED FORM
+FBF3 ; [.1C98.0020.0019.FBF3][.1D3D.0020.0019.FBF3] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE FINAL FORM
+FBF2 ; [.1C98.0020.001A.FBF2][.1D3D.0020.001A.FBF2] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH OE ISOLATED FORM
+FBF1 ; [.1C98.0020.0019.FBF1][.1D3E.0020.0019.FBF1] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U FINAL FORM
+FBF0 ; [.1C98.0020.001A.FBF0][.1D3E.0020.001A.FBF0] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH U ISOLATED FORM
+FBF5 ; [.1C98.0020.0019.FBF5][.1D3F.0020.0019.FBF5] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU FINAL FORM
+FBF4 ; [.1C98.0020.001A.FBF4][.1D3F.0020.001A.FBF4] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YU ISOLATED FORM
+FBFB ; [.1C98.0020.0017.FBFB][.1D47.0020.0017.FBFB] # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA INITIAL FORM
+FBFA ; [.1C98.0020.0019.FBFA][.1D47.0020.0019.FBFA] # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM
+FC68 ; [.1C98.0020.0019.FC68][.1D47.0020.0019.FC68] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA FINAL FORM
+FBF9 ; [.1C98.0020.001A.FBF9][.1D47.0020.001A.FBF9] # ARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
+FC03 ; [.1C98.0020.001A.FC03][.1D47.0020.001A.FC03] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORM
+FC69 ; [.1C98.0020.0019.FC69][.1D48.0020.0019.FC69] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH FINAL FORM
+FC04 ; [.1C98.0020.001A.FC04][.1D48.0020.001A.FC04] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH YEH ISOLATED FORM
+FBF8 ; [.1C98.0020.0017.FBF8][.1D4C.0020.0017.FBF8] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E INITIAL FORM
+FBF7 ; [.1C98.0020.0019.FBF7][.1D4C.0020.0019.FBF7] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E FINAL FORM
+FBF6 ; [.1C98.0020.001A.FBF6][.1D4C.0020.001A.FBF6] # ARABIC LIGATURE YEH WITH HAMZA ABOVE WITH E ISOLATED FORM
+08A8 ; [.1C99.0020.0002.08A8] # ARABIC LETTER YEH WITH TWO DOTS BELOW AND HAMZA ABOVE
+08A9 ; [.1C9A.0020.0002.08A9] # ARABIC LETTER YEH WITH TWO DOTS BELOW AND DOT ABOVE
+08AC ; [.1C9B.0020.0002.08AC] # ARABIC LETTER ROHINGYA YEH
+0627 ; [.1C9C.0020.0002.0627] # ARABIC LETTER ALEF
+1EE00 ; [.1C9C.0020.0005.1EE00] # ARABIC MATHEMATICAL ALEF
+1EE80 ; [.1C9C.0020.0005.1EE80] # ARABIC MATHEMATICAL LOOPED ALEF
+FE8E ; [.1C9C.0020.0019.FE8E] # ARABIC LETTER ALEF FINAL FORM
+FE8D ; [.1C9C.0020.001A.FE8D] # ARABIC LETTER ALEF ISOLATED FORM
+FD3C ; [.1C9C.0020.0019.FD3C][.0000.00A2.0019.FD3C] # ARABIC LIGATURE ALEF WITH FATHATAN FINAL FORM
+FD3D ; [.1C9C.0020.001A.FD3D][.0000.00A2.001A.FD3D] # ARABIC LIGATURE ALEF WITH FATHATAN ISOLATED FORM
+0675 ; [.1C9C.0020.0004.0675][.1C8E.0020.0004.0675] # ARABIC LETTER HIGH HAMZA ALEF
+FDF3 ; [.1C9C.0020.001A.FDF3][.1D0D.0020.001A.FDF3][.1C9E.0020.001A.FDF3][.1CD2.0020.001A.FDF3] # ARABIC LIGATURE AKBAR ISOLATED FORM
+FDF2 ; [.1C9C.0020.001A.FDF2][.1D20.0020.001A.FDF2][.1D20.0020.001A.FDF2][.1D34.0020.001A.FDF2] # ARABIC LIGATURE ALLAH ISOLATED FORM
+066E ; [.1C9D.0020.0002.066E] # ARABIC LETTER DOTLESS BEH
+1EE1C ; [.1C9D.0020.0005.1EE1C] # ARABIC MATHEMATICAL DOTLESS BEH
+1EE7C ; [.1C9D.0020.0005.1EE7C] # ARABIC MATHEMATICAL STRETCHED DOTLESS BEH
+0628 ; [.1C9E.0020.0002.0628] # ARABIC LETTER BEH
+1EE01 ; [.1C9E.0020.0005.1EE01] # ARABIC MATHEMATICAL BEH
+1EE21 ; [.1C9E.0020.0005.1EE21] # ARABIC MATHEMATICAL INITIAL BEH
+1EE61 ; [.1C9E.0020.0005.1EE61] # ARABIC MATHEMATICAL STRETCHED BEH
+1EE81 ; [.1C9E.0020.0005.1EE81] # ARABIC MATHEMATICAL LOOPED BEH
+1EEA1 ; [.1C9E.0020.0005.1EEA1] # ARABIC MATHEMATICAL DOUBLE-STRUCK BEH
+FE91 ; [.1C9E.0020.0017.FE91] # ARABIC LETTER BEH INITIAL FORM
+FE92 ; [.1C9E.0020.0018.FE92] # ARABIC LETTER BEH MEDIAL FORM
+FE90 ; [.1C9E.0020.0019.FE90] # ARABIC LETTER BEH FINAL FORM
+FE8F ; [.1C9E.0020.001A.FE8F] # ARABIC LETTER BEH ISOLATED FORM
+FC9C ; [.1C9E.0020.0017.FC9C][.1CB2.0020.0017.FC9C] # ARABIC LIGATURE BEH WITH JEEM INITIAL FORM
+FC05 ; [.1C9E.0020.001A.FC05][.1CB2.0020.001A.FC05] # ARABIC LIGATURE BEH WITH JEEM ISOLATED FORM
+FC9D ; [.1C9E.0020.0017.FC9D][.1CB9.0020.0017.FC9D] # ARABIC LIGATURE BEH WITH HAH INITIAL FORM
+FC06 ; [.1C9E.0020.001A.FC06][.1CB9.0020.001A.FC06] # ARABIC LIGATURE BEH WITH HAH ISOLATED FORM
+FDC2 ; [.1C9E.0020.0019.FDC2][.1CB9.0020.0019.FDC2][.1D48.0020.0019.FDC2] # ARABIC LIGATURE BEH WITH HAH WITH YEH FINAL FORM
+FC9E ; [.1C9E.0020.0017.FC9E][.1CBA.0020.0017.FC9E] # ARABIC LIGATURE BEH WITH KHAH INITIAL FORM
+FC07 ; [.1C9E.0020.001A.FC07][.1CBA.0020.001A.FC07] # ARABIC LIGATURE BEH WITH KHAH ISOLATED FORM
+FD9E ; [.1C9E.0020.0019.FD9E][.1CBA.0020.0019.FD9E][.1D48.0020.0019.FD9E] # ARABIC LIGATURE BEH WITH KHAH WITH YEH FINAL FORM
+FC6A ; [.1C9E.0020.0019.FC6A][.1CD2.0020.0019.FC6A] # ARABIC LIGATURE BEH WITH REH FINAL FORM
+FC6B ; [.1C9E.0020.0019.FC6B][.1CD3.0020.0019.FC6B] # ARABIC LIGATURE BEH WITH ZAIN FINAL FORM
+FC9F ; [.1C9E.0020.0017.FC9F][.1D27.0020.0017.FC9F] # ARABIC LIGATURE BEH WITH MEEM INITIAL FORM
+FCE1 ; [.1C9E.0020.0018.FCE1][.1D27.0020.0018.FCE1] # ARABIC LIGATURE BEH WITH MEEM MEDIAL FORM
+FC6C ; [.1C9E.0020.0019.FC6C][.1D27.0020.0019.FC6C] # ARABIC LIGATURE BEH WITH MEEM FINAL FORM
+FC08 ; [.1C9E.0020.001A.FC08][.1D27.0020.001A.FC08] # ARABIC LIGATURE BEH WITH MEEM ISOLATED FORM
+FC6D ; [.1C9E.0020.0019.FC6D][.1D2B.0020.0019.FC6D] # ARABIC LIGATURE BEH WITH NOON FINAL FORM
+FCA0 ; [.1C9E.0020.0017.FCA0][.1D34.0020.0017.FCA0] # ARABIC LIGATURE BEH WITH HEH INITIAL FORM
+FCE2 ; [.1C9E.0020.0018.FCE2][.1D34.0020.0018.FCE2] # ARABIC LIGATURE BEH WITH HEH MEDIAL FORM
+FC6E ; [.1C9E.0020.0019.FC6E][.1D47.0020.0019.FC6E] # ARABIC LIGATURE BEH WITH ALEF MAKSURA FINAL FORM
+FC09 ; [.1C9E.0020.001A.FC09][.1D47.0020.001A.FC09] # ARABIC LIGATURE BEH WITH ALEF MAKSURA ISOLATED FORM
+FC6F ; [.1C9E.0020.0019.FC6F][.1D48.0020.0019.FC6F] # ARABIC LIGATURE BEH WITH YEH FINAL FORM
+FC0A ; [.1C9E.0020.001A.FC0A][.1D48.0020.001A.FC0A] # ARABIC LIGATURE BEH WITH YEH ISOLATED FORM
+067B ; [.1C9F.0020.0002.067B] # ARABIC LETTER BEEH
+FB54 ; [.1C9F.0020.0017.FB54] # ARABIC LETTER BEEH INITIAL FORM
+FB55 ; [.1C9F.0020.0018.FB55] # ARABIC LETTER BEEH MEDIAL FORM
+FB53 ; [.1C9F.0020.0019.FB53] # ARABIC LETTER BEEH FINAL FORM
+FB52 ; [.1C9F.0020.001A.FB52] # ARABIC LETTER BEEH ISOLATED FORM
+067E ; [.1CA0.0020.0002.067E] # ARABIC LETTER PEH
+FB58 ; [.1CA0.0020.0017.FB58] # ARABIC LETTER PEH INITIAL FORM
+FB59 ; [.1CA0.0020.0018.FB59] # ARABIC LETTER PEH MEDIAL FORM
+FB57 ; [.1CA0.0020.0019.FB57] # ARABIC LETTER PEH FINAL FORM
+FB56 ; [.1CA0.0020.001A.FB56] # ARABIC LETTER PEH ISOLATED FORM
+0680 ; [.1CA1.0020.0002.0680] # ARABIC LETTER BEHEH
+FB5C ; [.1CA1.0020.0017.FB5C] # ARABIC LETTER BEHEH INITIAL FORM
+FB5D ; [.1CA1.0020.0018.FB5D] # ARABIC LETTER BEHEH MEDIAL FORM
+FB5B ; [.1CA1.0020.0019.FB5B] # ARABIC LETTER BEHEH FINAL FORM
+FB5A ; [.1CA1.0020.001A.FB5A] # ARABIC LETTER BEHEH ISOLATED FORM
+0750 ; [.1CA2.0020.0002.0750] # ARABIC LETTER BEH WITH THREE DOTS HORIZONTALLY BELOW
+0751 ; [.1CA3.0020.0002.0751] # ARABIC LETTER BEH WITH DOT BELOW AND THREE DOTS ABOVE
+0752 ; [.1CA4.0020.0002.0752] # ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW
+0753 ; [.1CA5.0020.0002.0753] # ARABIC LETTER BEH WITH THREE DOTS POINTING UPWARDS BELOW AND TWO DOTS ABOVE
+0754 ; [.1CA6.0020.0002.0754] # ARABIC LETTER BEH WITH TWO DOTS BELOW AND DOT ABOVE
+0755 ; [.1CA7.0020.0002.0755] # ARABIC LETTER BEH WITH INVERTED SMALL V BELOW
+08A0 ; [.1CA8.0020.0002.08A0] # ARABIC LETTER BEH WITH SMALL V BELOW
+0756 ; [.1CA9.0020.0002.0756] # ARABIC LETTER BEH WITH SMALL V
+0629 ; [.1CAA.0020.0002.0629] # ARABIC LETTER TEH MARBUTA
+FE94 ; [.1CAA.0020.0019.FE94] # ARABIC LETTER TEH MARBUTA FINAL FORM
+FE93 ; [.1CAA.0020.001A.FE93] # ARABIC LETTER TEH MARBUTA ISOLATED FORM
+062A ; [.1CAB.0020.0002.062A] # ARABIC LETTER TEH
+1EE15 ; [.1CAB.0020.0005.1EE15] # ARABIC MATHEMATICAL TEH
+1EE35 ; [.1CAB.0020.0005.1EE35] # ARABIC MATHEMATICAL INITIAL TEH
+1EE75 ; [.1CAB.0020.0005.1EE75] # ARABIC MATHEMATICAL STRETCHED TEH
+1EE95 ; [.1CAB.0020.0005.1EE95] # ARABIC MATHEMATICAL LOOPED TEH
+1EEB5 ; [.1CAB.0020.0005.1EEB5] # ARABIC MATHEMATICAL DOUBLE-STRUCK TEH
+FE97 ; [.1CAB.0020.0017.FE97] # ARABIC LETTER TEH INITIAL FORM
+FE98 ; [.1CAB.0020.0018.FE98] # ARABIC LETTER TEH MEDIAL FORM
+FE96 ; [.1CAB.0020.0019.FE96] # ARABIC LETTER TEH FINAL FORM
+FE95 ; [.1CAB.0020.001A.FE95] # ARABIC LETTER TEH ISOLATED FORM
+FCA1 ; [.1CAB.0020.0017.FCA1][.1CB2.0020.0017.FCA1] # ARABIC LIGATURE TEH WITH JEEM INITIAL FORM
+FC0B ; [.1CAB.0020.001A.FC0B][.1CB2.0020.001A.FC0B] # ARABIC LIGATURE TEH WITH JEEM ISOLATED FORM
+FD50 ; [.1CAB.0020.0017.FD50][.1CB2.0020.0017.FD50][.1D27.0020.0017.FD50] # ARABIC LIGATURE TEH WITH JEEM WITH MEEM INITIAL FORM
+FDA0 ; [.1CAB.0020.0019.FDA0][.1CB2.0020.0019.FDA0][.1D47.0020.0019.FDA0] # ARABIC LIGATURE TEH WITH JEEM WITH ALEF MAKSURA FINAL FORM
+FD9F ; [.1CAB.0020.0019.FD9F][.1CB2.0020.0019.FD9F][.1D48.0020.0019.FD9F] # ARABIC LIGATURE TEH WITH JEEM WITH YEH FINAL FORM
+FCA2 ; [.1CAB.0020.0017.FCA2][.1CB9.0020.0017.FCA2] # ARABIC LIGATURE TEH WITH HAH INITIAL FORM
+FC0C ; [.1CAB.0020.001A.FC0C][.1CB9.0020.001A.FC0C] # ARABIC LIGATURE TEH WITH HAH ISOLATED FORM
+FD52 ; [.1CAB.0020.0017.FD52][.1CB9.0020.0017.FD52][.1CB2.0020.0017.FD52] # ARABIC LIGATURE TEH WITH HAH WITH JEEM INITIAL FORM
+FD51 ; [.1CAB.0020.0019.FD51][.1CB9.0020.0019.FD51][.1CB2.0020.0019.FD51] # ARABIC LIGATURE TEH WITH HAH WITH JEEM FINAL FORM
+FD53 ; [.1CAB.0020.0017.FD53][.1CB9.0020.0017.FD53][.1D27.0020.0017.FD53] # ARABIC LIGATURE TEH WITH HAH WITH MEEM INITIAL FORM
+FCA3 ; [.1CAB.0020.0017.FCA3][.1CBA.0020.0017.FCA3] # ARABIC LIGATURE TEH WITH KHAH INITIAL FORM
+FC0D ; [.1CAB.0020.001A.FC0D][.1CBA.0020.001A.FC0D] # ARABIC LIGATURE TEH WITH KHAH ISOLATED FORM
+FD54 ; [.1CAB.0020.0017.FD54][.1CBA.0020.0017.FD54][.1D27.0020.0017.FD54] # ARABIC LIGATURE TEH WITH KHAH WITH MEEM INITIAL FORM
+FDA2 ; [.1CAB.0020.0019.FDA2][.1CBA.0020.0019.FDA2][.1D47.0020.0019.FDA2] # ARABIC LIGATURE TEH WITH KHAH WITH ALEF MAKSURA FINAL FORM
+FDA1 ; [.1CAB.0020.0019.FDA1][.1CBA.0020.0019.FDA1][.1D48.0020.0019.FDA1] # ARABIC LIGATURE TEH WITH KHAH WITH YEH FINAL FORM
+FC70 ; [.1CAB.0020.0019.FC70][.1CD2.0020.0019.FC70] # ARABIC LIGATURE TEH WITH REH FINAL FORM
+FC71 ; [.1CAB.0020.0019.FC71][.1CD3.0020.0019.FC71] # ARABIC LIGATURE TEH WITH ZAIN FINAL FORM
+FCA4 ; [.1CAB.0020.0017.FCA4][.1D27.0020.0017.FCA4] # ARABIC LIGATURE TEH WITH MEEM INITIAL FORM
+FCE3 ; [.1CAB.0020.0018.FCE3][.1D27.0020.0018.FCE3] # ARABIC LIGATURE TEH WITH MEEM MEDIAL FORM
+FC72 ; [.1CAB.0020.0019.FC72][.1D27.0020.0019.FC72] # ARABIC LIGATURE TEH WITH MEEM FINAL FORM
+FC0E ; [.1CAB.0020.001A.FC0E][.1D27.0020.001A.FC0E] # ARABIC LIGATURE TEH WITH MEEM ISOLATED FORM
+FD55 ; [.1CAB.0020.0017.FD55][.1D27.0020.0017.FD55][.1CB2.0020.0017.FD55] # ARABIC LIGATURE TEH WITH MEEM WITH JEEM INITIAL FORM
+FD56 ; [.1CAB.0020.0017.FD56][.1D27.0020.0017.FD56][.1CB9.0020.0017.FD56] # ARABIC LIGATURE TEH WITH MEEM WITH HAH INITIAL FORM
+FD57 ; [.1CAB.0020.0017.FD57][.1D27.0020.0017.FD57][.1CBA.0020.0017.FD57] # ARABIC LIGATURE TEH WITH MEEM WITH KHAH INITIAL FORM
+FDA4 ; [.1CAB.0020.0019.FDA4][.1D27.0020.0019.FDA4][.1D47.0020.0019.FDA4] # ARABIC LIGATURE TEH WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FDA3 ; [.1CAB.0020.0019.FDA3][.1D27.0020.0019.FDA3][.1D48.0020.0019.FDA3] # ARABIC LIGATURE TEH WITH MEEM WITH YEH FINAL FORM
+FC73 ; [.1CAB.0020.0019.FC73][.1D2B.0020.0019.FC73] # ARABIC LIGATURE TEH WITH NOON FINAL FORM
+FCA5 ; [.1CAB.0020.0017.FCA5][.1D34.0020.0017.FCA5] # ARABIC LIGATURE TEH WITH HEH INITIAL FORM
+FCE4 ; [.1CAB.0020.0018.FCE4][.1D34.0020.0018.FCE4] # ARABIC LIGATURE TEH WITH HEH MEDIAL FORM
+FC74 ; [.1CAB.0020.0019.FC74][.1D47.0020.0019.FC74] # ARABIC LIGATURE TEH WITH ALEF MAKSURA FINAL FORM
+FC0F ; [.1CAB.0020.001A.FC0F][.1D47.0020.001A.FC0F] # ARABIC LIGATURE TEH WITH ALEF MAKSURA ISOLATED FORM
+FC75 ; [.1CAB.0020.0019.FC75][.1D48.0020.0019.FC75] # ARABIC LIGATURE TEH WITH YEH FINAL FORM
+FC10 ; [.1CAB.0020.001A.FC10][.1D48.0020.001A.FC10] # ARABIC LIGATURE TEH WITH YEH ISOLATED FORM
+062B ; [.1CAC.0020.0002.062B] # ARABIC LETTER THEH
+1EE16 ; [.1CAC.0020.0005.1EE16] # ARABIC MATHEMATICAL THEH
+1EE36 ; [.1CAC.0020.0005.1EE36] # ARABIC MATHEMATICAL INITIAL THEH
+1EE76 ; [.1CAC.0020.0005.1EE76] # ARABIC MATHEMATICAL STRETCHED THEH
+1EE96 ; [.1CAC.0020.0005.1EE96] # ARABIC MATHEMATICAL LOOPED THEH
+1EEB6 ; [.1CAC.0020.0005.1EEB6] # ARABIC MATHEMATICAL DOUBLE-STRUCK THEH
+FE9B ; [.1CAC.0020.0017.FE9B] # ARABIC LETTER THEH INITIAL FORM
+FE9C ; [.1CAC.0020.0018.FE9C] # ARABIC LETTER THEH MEDIAL FORM
+FE9A ; [.1CAC.0020.0019.FE9A] # ARABIC LETTER THEH FINAL FORM
+FE99 ; [.1CAC.0020.001A.FE99] # ARABIC LETTER THEH ISOLATED FORM
+FC11 ; [.1CAC.0020.001A.FC11][.1CB2.0020.001A.FC11] # ARABIC LIGATURE THEH WITH JEEM ISOLATED FORM
+FC76 ; [.1CAC.0020.0019.FC76][.1CD2.0020.0019.FC76] # ARABIC LIGATURE THEH WITH REH FINAL FORM
+FC77 ; [.1CAC.0020.0019.FC77][.1CD3.0020.0019.FC77] # ARABIC LIGATURE THEH WITH ZAIN FINAL FORM
+FCA6 ; [.1CAC.0020.0017.FCA6][.1D27.0020.0017.FCA6] # ARABIC LIGATURE THEH WITH MEEM INITIAL FORM
+FCE5 ; [.1CAC.0020.0018.FCE5][.1D27.0020.0018.FCE5] # ARABIC LIGATURE THEH WITH MEEM MEDIAL FORM
+FC78 ; [.1CAC.0020.0019.FC78][.1D27.0020.0019.FC78] # ARABIC LIGATURE THEH WITH MEEM FINAL FORM
+FC12 ; [.1CAC.0020.001A.FC12][.1D27.0020.001A.FC12] # ARABIC LIGATURE THEH WITH MEEM ISOLATED FORM
+FC79 ; [.1CAC.0020.0019.FC79][.1D2B.0020.0019.FC79] # ARABIC LIGATURE THEH WITH NOON FINAL FORM
+FCE6 ; [.1CAC.0020.0018.FCE6][.1D34.0020.0018.FCE6] # ARABIC LIGATURE THEH WITH HEH MEDIAL FORM
+FC7A ; [.1CAC.0020.0019.FC7A][.1D47.0020.0019.FC7A] # ARABIC LIGATURE THEH WITH ALEF MAKSURA FINAL FORM
+FC13 ; [.1CAC.0020.001A.FC13][.1D47.0020.001A.FC13] # ARABIC LIGATURE THEH WITH ALEF MAKSURA ISOLATED FORM
+FC7B ; [.1CAC.0020.0019.FC7B][.1D48.0020.0019.FC7B] # ARABIC LIGATURE THEH WITH YEH FINAL FORM
+FC14 ; [.1CAC.0020.001A.FC14][.1D48.0020.001A.FC14] # ARABIC LIGATURE THEH WITH YEH ISOLATED FORM
+0679 ; [.1CAD.0020.0002.0679] # ARABIC LETTER TTEH
+FB68 ; [.1CAD.0020.0017.FB68] # ARABIC LETTER TTEH INITIAL FORM
+FB69 ; [.1CAD.0020.0018.FB69] # ARABIC LETTER TTEH MEDIAL FORM
+FB67 ; [.1CAD.0020.0019.FB67] # ARABIC LETTER TTEH FINAL FORM
+FB66 ; [.1CAD.0020.001A.FB66] # ARABIC LETTER TTEH ISOLATED FORM
+067A ; [.1CAE.0020.0002.067A] # ARABIC LETTER TTEHEH
+FB60 ; [.1CAE.0020.0017.FB60] # ARABIC LETTER TTEHEH INITIAL FORM
+FB61 ; [.1CAE.0020.0018.FB61] # ARABIC LETTER TTEHEH MEDIAL FORM
+FB5F ; [.1CAE.0020.0019.FB5F] # ARABIC LETTER TTEHEH FINAL FORM
+FB5E ; [.1CAE.0020.001A.FB5E] # ARABIC LETTER TTEHEH ISOLATED FORM
+067C ; [.1CAF.0020.0002.067C] # ARABIC LETTER TEH WITH RING
+067D ; [.1CB0.0020.0002.067D] # ARABIC LETTER TEH WITH THREE DOTS ABOVE DOWNWARDS
+067F ; [.1CB1.0020.0002.067F] # ARABIC LETTER TEHEH
+FB64 ; [.1CB1.0020.0017.FB64] # ARABIC LETTER TEHEH INITIAL FORM
+FB65 ; [.1CB1.0020.0018.FB65] # ARABIC LETTER TEHEH MEDIAL FORM
+FB63 ; [.1CB1.0020.0019.FB63] # ARABIC LETTER TEHEH FINAL FORM
+FB62 ; [.1CB1.0020.001A.FB62] # ARABIC LETTER TEHEH ISOLATED FORM
+062C ; [.1CB2.0020.0002.062C] # ARABIC LETTER JEEM
+1EE02 ; [.1CB2.0020.0005.1EE02] # ARABIC MATHEMATICAL JEEM
+1EE22 ; [.1CB2.0020.0005.1EE22] # ARABIC MATHEMATICAL INITIAL JEEM
+1EE42 ; [.1CB2.0020.0005.1EE42] # ARABIC MATHEMATICAL TAILED JEEM
+1EE62 ; [.1CB2.0020.0005.1EE62] # ARABIC MATHEMATICAL STRETCHED JEEM
+1EE82 ; [.1CB2.0020.0005.1EE82] # ARABIC MATHEMATICAL LOOPED JEEM
+1EEA2 ; [.1CB2.0020.0005.1EEA2] # ARABIC MATHEMATICAL DOUBLE-STRUCK JEEM
+FE9F ; [.1CB2.0020.0017.FE9F] # ARABIC LETTER JEEM INITIAL FORM
+FEA0 ; [.1CB2.0020.0018.FEA0] # ARABIC LETTER JEEM MEDIAL FORM
+FE9E ; [.1CB2.0020.0019.FE9E] # ARABIC LETTER JEEM FINAL FORM
+FE9D ; [.1CB2.0020.001A.FE9D] # ARABIC LETTER JEEM ISOLATED FORM
+FCA7 ; [.1CB2.0020.0017.FCA7][.1CB9.0020.0017.FCA7] # ARABIC LIGATURE JEEM WITH HAH INITIAL FORM
+FC15 ; [.1CB2.0020.001A.FC15][.1CB9.0020.001A.FC15] # ARABIC LIGATURE JEEM WITH HAH ISOLATED FORM
+FDA6 ; [.1CB2.0020.0019.FDA6][.1CB9.0020.0019.FDA6][.1D47.0020.0019.FDA6] # ARABIC LIGATURE JEEM WITH HAH WITH ALEF MAKSURA FINAL FORM
+FDBE ; [.1CB2.0020.0019.FDBE][.1CB9.0020.0019.FDBE][.1D48.0020.0019.FDBE] # ARABIC LIGATURE JEEM WITH HAH WITH YEH FINAL FORM
+FDFB ; [.1CB2.0020.001A.FDFB][.1D20.0020.001A.FDFB][*020A.0020.001A.FDFB][.1CB2.0020.001A.FDFB][.1D20.0020.001A.FDFB][.1C9C.0020.001A.FDFB][.1D20.0020.001A.FDFB][.1D34.0020.001A.FDFB] # ARABIC LIGATURE JALLAJALALOUHOU
+FCA8 ; [.1CB2.0020.0017.FCA8][.1D27.0020.0017.FCA8] # ARABIC LIGATURE JEEM WITH MEEM INITIAL FORM
+FC16 ; [.1CB2.0020.001A.FC16][.1D27.0020.001A.FC16] # ARABIC LIGATURE JEEM WITH MEEM ISOLATED FORM
+FD59 ; [.1CB2.0020.0017.FD59][.1D27.0020.0017.FD59][.1CB9.0020.0017.FD59] # ARABIC LIGATURE JEEM WITH MEEM WITH HAH INITIAL FORM
+FD58 ; [.1CB2.0020.0019.FD58][.1D27.0020.0019.FD58][.1CB9.0020.0019.FD58] # ARABIC LIGATURE JEEM WITH MEEM WITH HAH FINAL FORM
+FDA7 ; [.1CB2.0020.0019.FDA7][.1D27.0020.0019.FDA7][.1D47.0020.0019.FDA7] # ARABIC LIGATURE JEEM WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FDA5 ; [.1CB2.0020.0019.FDA5][.1D27.0020.0019.FDA5][.1D48.0020.0019.FDA5] # ARABIC LIGATURE JEEM WITH MEEM WITH YEH FINAL FORM
+FD1D ; [.1CB2.0020.0019.FD1D][.1D47.0020.0019.FD1D] # ARABIC LIGATURE JEEM WITH ALEF MAKSURA FINAL FORM
+FD01 ; [.1CB2.0020.001A.FD01][.1D47.0020.001A.FD01] # ARABIC LIGATURE JEEM WITH ALEF MAKSURA ISOLATED FORM
+FD1E ; [.1CB2.0020.0019.FD1E][.1D48.0020.0019.FD1E] # ARABIC LIGATURE JEEM WITH YEH FINAL FORM
+FD02 ; [.1CB2.0020.001A.FD02][.1D48.0020.001A.FD02] # ARABIC LIGATURE JEEM WITH YEH ISOLATED FORM
+0683 ; [.1CB3.0020.0002.0683] # ARABIC LETTER NYEH
+FB78 ; [.1CB3.0020.0017.FB78] # ARABIC LETTER NYEH INITIAL FORM
+FB79 ; [.1CB3.0020.0018.FB79] # ARABIC LETTER NYEH MEDIAL FORM
+FB77 ; [.1CB3.0020.0019.FB77] # ARABIC LETTER NYEH FINAL FORM
+FB76 ; [.1CB3.0020.001A.FB76] # ARABIC LETTER NYEH ISOLATED FORM
+0684 ; [.1CB4.0020.0002.0684] # ARABIC LETTER DYEH
+FB74 ; [.1CB4.0020.0017.FB74] # ARABIC LETTER DYEH INITIAL FORM
+FB75 ; [.1CB4.0020.0018.FB75] # ARABIC LETTER DYEH MEDIAL FORM
+FB73 ; [.1CB4.0020.0019.FB73] # ARABIC LETTER DYEH FINAL FORM
+FB72 ; [.1CB4.0020.001A.FB72] # ARABIC LETTER DYEH ISOLATED FORM
+0686 ; [.1CB5.0020.0002.0686] # ARABIC LETTER TCHEH
+FB7C ; [.1CB5.0020.0017.FB7C] # ARABIC LETTER TCHEH INITIAL FORM
+FB7D ; [.1CB5.0020.0018.FB7D] # ARABIC LETTER TCHEH MEDIAL FORM
+FB7B ; [.1CB5.0020.0019.FB7B] # ARABIC LETTER TCHEH FINAL FORM
+FB7A ; [.1CB5.0020.001A.FB7A] # ARABIC LETTER TCHEH ISOLATED FORM
+06BF ; [.1CB6.0020.0002.06BF] # ARABIC LETTER TCHEH WITH DOT ABOVE
+0687 ; [.1CB7.0020.0002.0687] # ARABIC LETTER TCHEHEH
+FB80 ; [.1CB7.0020.0017.FB80] # ARABIC LETTER TCHEHEH INITIAL FORM
+FB81 ; [.1CB7.0020.0018.FB81] # ARABIC LETTER TCHEHEH MEDIAL FORM
+FB7F ; [.1CB7.0020.0019.FB7F] # ARABIC LETTER TCHEHEH FINAL FORM
+FB7E ; [.1CB7.0020.001A.FB7E] # ARABIC LETTER TCHEHEH ISOLATED FORM
+08A2 ; [.1CB8.0020.0002.08A2] # ARABIC LETTER JEEM WITH TWO DOTS ABOVE
+062D ; [.1CB9.0020.0002.062D] # ARABIC LETTER HAH
+1EE07 ; [.1CB9.0020.0005.1EE07] # ARABIC MATHEMATICAL HAH
+1EE27 ; [.1CB9.0020.0005.1EE27] # ARABIC MATHEMATICAL INITIAL HAH
+1EE47 ; [.1CB9.0020.0005.1EE47] # ARABIC MATHEMATICAL TAILED HAH
+1EE67 ; [.1CB9.0020.0005.1EE67] # ARABIC MATHEMATICAL STRETCHED HAH
+1EE87 ; [.1CB9.0020.0005.1EE87] # ARABIC MATHEMATICAL LOOPED HAH
+1EEA7 ; [.1CB9.0020.0005.1EEA7] # ARABIC MATHEMATICAL DOUBLE-STRUCK HAH
+FEA3 ; [.1CB9.0020.0017.FEA3] # ARABIC LETTER HAH INITIAL FORM
+FEA4 ; [.1CB9.0020.0018.FEA4] # ARABIC LETTER HAH MEDIAL FORM
+FEA2 ; [.1CB9.0020.0019.FEA2] # ARABIC LETTER HAH FINAL FORM
+FEA1 ; [.1CB9.0020.001A.FEA1] # ARABIC LETTER HAH ISOLATED FORM
+FCA9 ; [.1CB9.0020.0017.FCA9][.1CB2.0020.0017.FCA9] # ARABIC LIGATURE HAH WITH JEEM INITIAL FORM
+FC17 ; [.1CB9.0020.001A.FC17][.1CB2.0020.001A.FC17] # ARABIC LIGATURE HAH WITH JEEM ISOLATED FORM
+FDBF ; [.1CB9.0020.0019.FDBF][.1CB2.0020.0019.FDBF][.1D48.0020.0019.FDBF] # ARABIC LIGATURE HAH WITH JEEM WITH YEH FINAL FORM
+FCAA ; [.1CB9.0020.0017.FCAA][.1D27.0020.0017.FCAA] # ARABIC LIGATURE HAH WITH MEEM INITIAL FORM
+FC18 ; [.1CB9.0020.001A.FC18][.1D27.0020.001A.FC18] # ARABIC LIGATURE HAH WITH MEEM ISOLATED FORM
+FD5B ; [.1CB9.0020.0019.FD5B][.1D27.0020.0019.FD5B][.1D47.0020.0019.FD5B] # ARABIC LIGATURE HAH WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD5A ; [.1CB9.0020.0019.FD5A][.1D27.0020.0019.FD5A][.1D48.0020.0019.FD5A] # ARABIC LIGATURE HAH WITH MEEM WITH YEH FINAL FORM
+FD1B ; [.1CB9.0020.0019.FD1B][.1D47.0020.0019.FD1B] # ARABIC LIGATURE HAH WITH ALEF MAKSURA FINAL FORM
+FCFF ; [.1CB9.0020.001A.FCFF][.1D47.0020.001A.FCFF] # ARABIC LIGATURE HAH WITH ALEF MAKSURA ISOLATED FORM
+FD1C ; [.1CB9.0020.0019.FD1C][.1D48.0020.0019.FD1C] # ARABIC LIGATURE HAH WITH YEH FINAL FORM
+FD00 ; [.1CB9.0020.001A.FD00][.1D48.0020.001A.FD00] # ARABIC LIGATURE HAH WITH YEH ISOLATED FORM
+062E ; [.1CBA.0020.0002.062E] # ARABIC LETTER KHAH
+1EE17 ; [.1CBA.0020.0005.1EE17] # ARABIC MATHEMATICAL KHAH
+1EE37 ; [.1CBA.0020.0005.1EE37] # ARABIC MATHEMATICAL INITIAL KHAH
+1EE57 ; [.1CBA.0020.0005.1EE57] # ARABIC MATHEMATICAL TAILED KHAH
+1EE77 ; [.1CBA.0020.0005.1EE77] # ARABIC MATHEMATICAL STRETCHED KHAH
+1EE97 ; [.1CBA.0020.0005.1EE97] # ARABIC MATHEMATICAL LOOPED KHAH
+1EEB7 ; [.1CBA.0020.0005.1EEB7] # ARABIC MATHEMATICAL DOUBLE-STRUCK KHAH
+FEA7 ; [.1CBA.0020.0017.FEA7] # ARABIC LETTER KHAH INITIAL FORM
+FEA8 ; [.1CBA.0020.0018.FEA8] # ARABIC LETTER KHAH MEDIAL FORM
+FEA6 ; [.1CBA.0020.0019.FEA6] # ARABIC LETTER KHAH FINAL FORM
+FEA5 ; [.1CBA.0020.001A.FEA5] # ARABIC LETTER KHAH ISOLATED FORM
+FCAB ; [.1CBA.0020.0017.FCAB][.1CB2.0020.0017.FCAB] # ARABIC LIGATURE KHAH WITH JEEM INITIAL FORM
+FC19 ; [.1CBA.0020.001A.FC19][.1CB2.0020.001A.FC19] # ARABIC LIGATURE KHAH WITH JEEM ISOLATED FORM
+FC1A ; [.1CBA.0020.001A.FC1A][.1CB9.0020.001A.FC1A] # ARABIC LIGATURE KHAH WITH HAH ISOLATED FORM
+FCAC ; [.1CBA.0020.0017.FCAC][.1D27.0020.0017.FCAC] # ARABIC LIGATURE KHAH WITH MEEM INITIAL FORM
+FC1B ; [.1CBA.0020.001A.FC1B][.1D27.0020.001A.FC1B] # ARABIC LIGATURE KHAH WITH MEEM ISOLATED FORM
+FD1F ; [.1CBA.0020.0019.FD1F][.1D47.0020.0019.FD1F] # ARABIC LIGATURE KHAH WITH ALEF MAKSURA FINAL FORM
+FD03 ; [.1CBA.0020.001A.FD03][.1D47.0020.001A.FD03] # ARABIC LIGATURE KHAH WITH ALEF MAKSURA ISOLATED FORM
+FD20 ; [.1CBA.0020.0019.FD20][.1D48.0020.0019.FD20] # ARABIC LIGATURE KHAH WITH YEH FINAL FORM
+FD04 ; [.1CBA.0020.001A.FD04][.1D48.0020.001A.FD04] # ARABIC LIGATURE KHAH WITH YEH ISOLATED FORM
+0681 ; [.1CBB.0020.0002.0681] # ARABIC LETTER HAH WITH HAMZA ABOVE
+0682 ; [.1CBC.0020.0002.0682] # ARABIC LETTER HAH WITH TWO DOTS VERTICAL ABOVE
+0685 ; [.1CBD.0020.0002.0685] # ARABIC LETTER HAH WITH THREE DOTS ABOVE
+0757 ; [.1CBE.0020.0002.0757] # ARABIC LETTER HAH WITH TWO DOTS ABOVE
+0758 ; [.1CBF.0020.0002.0758] # ARABIC LETTER HAH WITH THREE DOTS POINTING UPWARDS BELOW
+076E ; [.1CC0.0020.0002.076E] # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH BELOW
+076F ; [.1CC1.0020.0002.076F] # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+0772 ; [.1CC2.0020.0002.0772] # ARABIC LETTER HAH WITH SMALL ARABIC LETTER TAH ABOVE
+077C ; [.1CC3.0020.0002.077C] # ARABIC LETTER HAH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
+062F ; [.1CC4.0020.0002.062F] # ARABIC LETTER DAL
+1EE03 ; [.1CC4.0020.0005.1EE03] # ARABIC MATHEMATICAL DAL
+1EE83 ; [.1CC4.0020.0005.1EE83] # ARABIC MATHEMATICAL LOOPED DAL
+1EEA3 ; [.1CC4.0020.0005.1EEA3] # ARABIC MATHEMATICAL DOUBLE-STRUCK DAL
+FEAA ; [.1CC4.0020.0019.FEAA] # ARABIC LETTER DAL FINAL FORM
+FEA9 ; [.1CC4.0020.001A.FEA9] # ARABIC LETTER DAL ISOLATED FORM
+0630 ; [.1CC5.0020.0002.0630] # ARABIC LETTER THAL
+1EE18 ; [.1CC5.0020.0005.1EE18] # ARABIC MATHEMATICAL THAL
+1EE98 ; [.1CC5.0020.0005.1EE98] # ARABIC MATHEMATICAL LOOPED THAL
+1EEB8 ; [.1CC5.0020.0005.1EEB8] # ARABIC MATHEMATICAL DOUBLE-STRUCK THAL
+FEAC ; [.1CC5.0020.0019.FEAC] # ARABIC LETTER THAL FINAL FORM
+FEAB ; [.1CC5.0020.001A.FEAB] # ARABIC LETTER THAL ISOLATED FORM
+FC5B ; [.1CC5.0020.001A.FC5B][.0000.00D1.001A.FC5B] # ARABIC LIGATURE THAL WITH SUPERSCRIPT ALEF ISOLATED FORM
+0688 ; [.1CC6.0020.0002.0688] # ARABIC LETTER DDAL
+FB89 ; [.1CC6.0020.0019.FB89] # ARABIC LETTER DDAL FINAL FORM
+FB88 ; [.1CC6.0020.001A.FB88] # ARABIC LETTER DDAL ISOLATED FORM
+0689 ; [.1CC7.0020.0002.0689] # ARABIC LETTER DAL WITH RING
+068A ; [.1CC8.0020.0002.068A] # ARABIC LETTER DAL WITH DOT BELOW
+068B ; [.1CC9.0020.0002.068B] # ARABIC LETTER DAL WITH DOT BELOW AND SMALL TAH
+068C ; [.1CCA.0020.0002.068C] # ARABIC LETTER DAHAL
+FB85 ; [.1CCA.0020.0019.FB85] # ARABIC LETTER DAHAL FINAL FORM
+FB84 ; [.1CCA.0020.001A.FB84] # ARABIC LETTER DAHAL ISOLATED FORM
+068D ; [.1CCB.0020.0002.068D] # ARABIC LETTER DDAHAL
+FB83 ; [.1CCB.0020.0019.FB83] # ARABIC LETTER DDAHAL FINAL FORM
+FB82 ; [.1CCB.0020.001A.FB82] # ARABIC LETTER DDAHAL ISOLATED FORM
+068E ; [.1CCC.0020.0002.068E] # ARABIC LETTER DUL
+FB87 ; [.1CCC.0020.0019.FB87] # ARABIC LETTER DUL FINAL FORM
+FB86 ; [.1CCC.0020.001A.FB86] # ARABIC LETTER DUL ISOLATED FORM
+068F ; [.1CCD.0020.0002.068F] # ARABIC LETTER DAL WITH THREE DOTS ABOVE DOWNWARDS
+0690 ; [.1CCE.0020.0002.0690] # ARABIC LETTER DAL WITH FOUR DOTS ABOVE
+06EE ; [.1CCF.0020.0002.06EE] # ARABIC LETTER DAL WITH INVERTED V
+0759 ; [.1CD0.0020.0002.0759] # ARABIC LETTER DAL WITH TWO DOTS VERTICALLY BELOW AND SMALL TAH
+075A ; [.1CD1.0020.0002.075A] # ARABIC LETTER DAL WITH INVERTED SMALL V BELOW
+0631 ; [.1CD2.0020.0002.0631] # ARABIC LETTER REH
+1EE13 ; [.1CD2.0020.0005.1EE13] # ARABIC MATHEMATICAL REH
+1EE93 ; [.1CD2.0020.0005.1EE93] # ARABIC MATHEMATICAL LOOPED REH
+1EEB3 ; [.1CD2.0020.0005.1EEB3] # ARABIC MATHEMATICAL DOUBLE-STRUCK REH
+FEAE ; [.1CD2.0020.0019.FEAE] # ARABIC LETTER REH FINAL FORM
+FEAD ; [.1CD2.0020.001A.FEAD] # ARABIC LETTER REH ISOLATED FORM
+FC5C ; [.1CD2.0020.001A.FC5C][.0000.00D1.001A.FC5C] # ARABIC LIGATURE REH WITH SUPERSCRIPT ALEF ISOLATED FORM
+FDF6 ; [.1CD2.0020.001A.FDF6][.1CE3.0020.001A.FDF6][.1D3A.0020.001A.FDF6][.1D20.0020.001A.FDF6] # ARABIC LIGATURE RASOUL ISOLATED FORM
+FDFC ; [.1CD2.0020.001A.FDFC][.1D49.0020.001A.FDFC][.1C9C.0020.001A.FDFC][.1D20.0020.001A.FDFC] # RIAL SIGN
+0632 ; [.1CD3.0020.0002.0632] # ARABIC LETTER ZAIN
+1EE06 ; [.1CD3.0020.0005.1EE06] # ARABIC MATHEMATICAL ZAIN
+1EE86 ; [.1CD3.0020.0005.1EE86] # ARABIC MATHEMATICAL LOOPED ZAIN
+1EEA6 ; [.1CD3.0020.0005.1EEA6] # ARABIC MATHEMATICAL DOUBLE-STRUCK ZAIN
+FEB0 ; [.1CD3.0020.0019.FEB0] # ARABIC LETTER ZAIN FINAL FORM
+FEAF ; [.1CD3.0020.001A.FEAF] # ARABIC LETTER ZAIN ISOLATED FORM
+0691 ; [.1CD4.0020.0002.0691] # ARABIC LETTER RREH
+FB8D ; [.1CD4.0020.0019.FB8D] # ARABIC LETTER RREH FINAL FORM
+FB8C ; [.1CD4.0020.001A.FB8C] # ARABIC LETTER RREH ISOLATED FORM
+0692 ; [.1CD5.0020.0002.0692] # ARABIC LETTER REH WITH SMALL V
+0693 ; [.1CD6.0020.0002.0693] # ARABIC LETTER REH WITH RING
+0694 ; [.1CD7.0020.0002.0694] # ARABIC LETTER REH WITH DOT BELOW
+0695 ; [.1CD8.0020.0002.0695] # ARABIC LETTER REH WITH SMALL V BELOW
+0696 ; [.1CD9.0020.0002.0696] # ARABIC LETTER REH WITH DOT BELOW AND DOT ABOVE
+0697 ; [.1CDA.0020.0002.0697] # ARABIC LETTER REH WITH TWO DOTS ABOVE
+0698 ; [.1CDB.0020.0002.0698] # ARABIC LETTER JEH
+FB8B ; [.1CDB.0020.0019.FB8B] # ARABIC LETTER JEH FINAL FORM
+FB8A ; [.1CDB.0020.001A.FB8A] # ARABIC LETTER JEH ISOLATED FORM
+0699 ; [.1CDC.0020.0002.0699] # ARABIC LETTER REH WITH FOUR DOTS ABOVE
+06EF ; [.1CDD.0020.0002.06EF] # ARABIC LETTER REH WITH INVERTED V
+075B ; [.1CDE.0020.0002.075B] # ARABIC LETTER REH WITH STROKE
+076B ; [.1CDF.0020.0002.076B] # ARABIC LETTER REH WITH TWO DOTS VERTICALLY ABOVE
+076C ; [.1CE0.0020.0002.076C] # ARABIC LETTER REH WITH HAMZA ABOVE
+0771 ; [.1CE1.0020.0002.0771] # ARABIC LETTER REH WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+08AA ; [.1CE2.0020.0002.08AA] # ARABIC LETTER REH WITH LOOP
+0633 ; [.1CE3.0020.0002.0633] # ARABIC LETTER SEEN
+1EE0E ; [.1CE3.0020.0005.1EE0E] # ARABIC MATHEMATICAL SEEN
+1EE2E ; [.1CE3.0020.0005.1EE2E] # ARABIC MATHEMATICAL INITIAL SEEN
+1EE4E ; [.1CE3.0020.0005.1EE4E] # ARABIC MATHEMATICAL TAILED SEEN
+1EE6E ; [.1CE3.0020.0005.1EE6E] # ARABIC MATHEMATICAL STRETCHED SEEN
+1EE8E ; [.1CE3.0020.0005.1EE8E] # ARABIC MATHEMATICAL LOOPED SEEN
+1EEAE ; [.1CE3.0020.0005.1EEAE] # ARABIC MATHEMATICAL DOUBLE-STRUCK SEEN
+FEB3 ; [.1CE3.0020.0017.FEB3] # ARABIC LETTER SEEN INITIAL FORM
+FEB4 ; [.1CE3.0020.0018.FEB4] # ARABIC LETTER SEEN MEDIAL FORM
+FEB2 ; [.1CE3.0020.0019.FEB2] # ARABIC LETTER SEEN FINAL FORM
+FEB1 ; [.1CE3.0020.001A.FEB1] # ARABIC LETTER SEEN ISOLATED FORM
+FCAD ; [.1CE3.0020.0017.FCAD][.1CB2.0020.0017.FCAD] # ARABIC LIGATURE SEEN WITH JEEM INITIAL FORM
+FD34 ; [.1CE3.0020.0018.FD34][.1CB2.0020.0018.FD34] # ARABIC LIGATURE SEEN WITH JEEM MEDIAL FORM
+FC1C ; [.1CE3.0020.001A.FC1C][.1CB2.0020.001A.FC1C] # ARABIC LIGATURE SEEN WITH JEEM ISOLATED FORM
+FD5D ; [.1CE3.0020.0017.FD5D][.1CB2.0020.0017.FD5D][.1CB9.0020.0017.FD5D] # ARABIC LIGATURE SEEN WITH JEEM WITH HAH INITIAL FORM
+FD5E ; [.1CE3.0020.0019.FD5E][.1CB2.0020.0019.FD5E][.1D47.0020.0019.FD5E] # ARABIC LIGATURE SEEN WITH JEEM WITH ALEF MAKSURA FINAL FORM
+FCAE ; [.1CE3.0020.0017.FCAE][.1CB9.0020.0017.FCAE] # ARABIC LIGATURE SEEN WITH HAH INITIAL FORM
+FD35 ; [.1CE3.0020.0018.FD35][.1CB9.0020.0018.FD35] # ARABIC LIGATURE SEEN WITH HAH MEDIAL FORM
+FC1D ; [.1CE3.0020.001A.FC1D][.1CB9.0020.001A.FC1D] # ARABIC LIGATURE SEEN WITH HAH ISOLATED FORM
+FD5C ; [.1CE3.0020.0017.FD5C][.1CB9.0020.0017.FD5C][.1CB2.0020.0017.FD5C] # ARABIC LIGATURE SEEN WITH HAH WITH JEEM INITIAL FORM
+FCAF ; [.1CE3.0020.0017.FCAF][.1CBA.0020.0017.FCAF] # ARABIC LIGATURE SEEN WITH KHAH INITIAL FORM
+FD36 ; [.1CE3.0020.0018.FD36][.1CBA.0020.0018.FD36] # ARABIC LIGATURE SEEN WITH KHAH MEDIAL FORM
+FC1E ; [.1CE3.0020.001A.FC1E][.1CBA.0020.001A.FC1E] # ARABIC LIGATURE SEEN WITH KHAH ISOLATED FORM
+FDA8 ; [.1CE3.0020.0019.FDA8][.1CBA.0020.0019.FDA8][.1D47.0020.0019.FDA8] # ARABIC LIGATURE SEEN WITH KHAH WITH ALEF MAKSURA FINAL FORM
+FDC6 ; [.1CE3.0020.0019.FDC6][.1CBA.0020.0019.FDC6][.1D48.0020.0019.FDC6] # ARABIC LIGATURE SEEN WITH KHAH WITH YEH FINAL FORM
+FD2A ; [.1CE3.0020.0019.FD2A][.1CD2.0020.0019.FD2A] # ARABIC LIGATURE SEEN WITH REH FINAL FORM
+FD0E ; [.1CE3.0020.001A.FD0E][.1CD2.0020.001A.FD0E] # ARABIC LIGATURE SEEN WITH REH ISOLATED FORM
+FCB0 ; [.1CE3.0020.0017.FCB0][.1D27.0020.0017.FCB0] # ARABIC LIGATURE SEEN WITH MEEM INITIAL FORM
+FCE7 ; [.1CE3.0020.0018.FCE7][.1D27.0020.0018.FCE7] # ARABIC LIGATURE SEEN WITH MEEM MEDIAL FORM
+FC1F ; [.1CE3.0020.001A.FC1F][.1D27.0020.001A.FC1F] # ARABIC LIGATURE SEEN WITH MEEM ISOLATED FORM
+FD61 ; [.1CE3.0020.0017.FD61][.1D27.0020.0017.FD61][.1CB2.0020.0017.FD61] # ARABIC LIGATURE SEEN WITH MEEM WITH JEEM INITIAL FORM
+FD60 ; [.1CE3.0020.0017.FD60][.1D27.0020.0017.FD60][.1CB9.0020.0017.FD60] # ARABIC LIGATURE SEEN WITH MEEM WITH HAH INITIAL FORM
+FD5F ; [.1CE3.0020.0019.FD5F][.1D27.0020.0019.FD5F][.1CB9.0020.0019.FD5F] # ARABIC LIGATURE SEEN WITH MEEM WITH HAH FINAL FORM
+FD63 ; [.1CE3.0020.0017.FD63][.1D27.0020.0017.FD63][.1D27.0020.0017.FD63] # ARABIC LIGATURE SEEN WITH MEEM WITH MEEM INITIAL FORM
+FD62 ; [.1CE3.0020.0019.FD62][.1D27.0020.0019.FD62][.1D27.0020.0019.FD62] # ARABIC LIGATURE SEEN WITH MEEM WITH MEEM FINAL FORM
+FD31 ; [.1CE3.0020.0017.FD31][.1D34.0020.0017.FD31] # ARABIC LIGATURE SEEN WITH HEH INITIAL FORM
+FCE8 ; [.1CE3.0020.0018.FCE8][.1D34.0020.0018.FCE8] # ARABIC LIGATURE SEEN WITH HEH MEDIAL FORM
+FD17 ; [.1CE3.0020.0019.FD17][.1D47.0020.0019.FD17] # ARABIC LIGATURE SEEN WITH ALEF MAKSURA FINAL FORM
+FCFB ; [.1CE3.0020.001A.FCFB][.1D47.0020.001A.FCFB] # ARABIC LIGATURE SEEN WITH ALEF MAKSURA ISOLATED FORM
+FD18 ; [.1CE3.0020.0019.FD18][.1D48.0020.0019.FD18] # ARABIC LIGATURE SEEN WITH YEH FINAL FORM
+FCFC ; [.1CE3.0020.001A.FCFC][.1D48.0020.001A.FCFC] # ARABIC LIGATURE SEEN WITH YEH ISOLATED FORM
+0634 ; [.1CE4.0020.0002.0634] # ARABIC LETTER SHEEN
+1EE14 ; [.1CE4.0020.0005.1EE14] # ARABIC MATHEMATICAL SHEEN
+1EE34 ; [.1CE4.0020.0005.1EE34] # ARABIC MATHEMATICAL INITIAL SHEEN
+1EE54 ; [.1CE4.0020.0005.1EE54] # ARABIC MATHEMATICAL TAILED SHEEN
+1EE74 ; [.1CE4.0020.0005.1EE74] # ARABIC MATHEMATICAL STRETCHED SHEEN
+1EE94 ; [.1CE4.0020.0005.1EE94] # ARABIC MATHEMATICAL LOOPED SHEEN
+1EEB4 ; [.1CE4.0020.0005.1EEB4] # ARABIC MATHEMATICAL DOUBLE-STRUCK SHEEN
+FEB7 ; [.1CE4.0020.0017.FEB7] # ARABIC LETTER SHEEN INITIAL FORM
+FEB8 ; [.1CE4.0020.0018.FEB8] # ARABIC LETTER SHEEN MEDIAL FORM
+FEB6 ; [.1CE4.0020.0019.FEB6] # ARABIC LETTER SHEEN FINAL FORM
+FEB5 ; [.1CE4.0020.001A.FEB5] # ARABIC LETTER SHEEN ISOLATED FORM
+FD2D ; [.1CE4.0020.0017.FD2D][.1CB2.0020.0017.FD2D] # ARABIC LIGATURE SHEEN WITH JEEM INITIAL FORM
+FD37 ; [.1CE4.0020.0018.FD37][.1CB2.0020.0018.FD37] # ARABIC LIGATURE SHEEN WITH JEEM MEDIAL FORM
+FD25 ; [.1CE4.0020.0019.FD25][.1CB2.0020.0019.FD25] # ARABIC LIGATURE SHEEN WITH JEEM FINAL FORM
+FD09 ; [.1CE4.0020.001A.FD09][.1CB2.0020.001A.FD09] # ARABIC LIGATURE SHEEN WITH JEEM ISOLATED FORM
+FD69 ; [.1CE4.0020.0019.FD69][.1CB2.0020.0019.FD69][.1D48.0020.0019.FD69] # ARABIC LIGATURE SHEEN WITH JEEM WITH YEH FINAL FORM
+FD2E ; [.1CE4.0020.0017.FD2E][.1CB9.0020.0017.FD2E] # ARABIC LIGATURE SHEEN WITH HAH INITIAL FORM
+FD38 ; [.1CE4.0020.0018.FD38][.1CB9.0020.0018.FD38] # ARABIC LIGATURE SHEEN WITH HAH MEDIAL FORM
+FD26 ; [.1CE4.0020.0019.FD26][.1CB9.0020.0019.FD26] # ARABIC LIGATURE SHEEN WITH HAH FINAL FORM
+FD0A ; [.1CE4.0020.001A.FD0A][.1CB9.0020.001A.FD0A] # ARABIC LIGATURE SHEEN WITH HAH ISOLATED FORM
+FD68 ; [.1CE4.0020.0017.FD68][.1CB9.0020.0017.FD68][.1D27.0020.0017.FD68] # ARABIC LIGATURE SHEEN WITH HAH WITH MEEM INITIAL FORM
+FD67 ; [.1CE4.0020.0019.FD67][.1CB9.0020.0019.FD67][.1D27.0020.0019.FD67] # ARABIC LIGATURE SHEEN WITH HAH WITH MEEM FINAL FORM
+FDAA ; [.1CE4.0020.0019.FDAA][.1CB9.0020.0019.FDAA][.1D48.0020.0019.FDAA] # ARABIC LIGATURE SHEEN WITH HAH WITH YEH FINAL FORM
+FD2F ; [.1CE4.0020.0017.FD2F][.1CBA.0020.0017.FD2F] # ARABIC LIGATURE SHEEN WITH KHAH INITIAL FORM
+FD39 ; [.1CE4.0020.0018.FD39][.1CBA.0020.0018.FD39] # ARABIC LIGATURE SHEEN WITH KHAH MEDIAL FORM
+FD27 ; [.1CE4.0020.0019.FD27][.1CBA.0020.0019.FD27] # ARABIC LIGATURE SHEEN WITH KHAH FINAL FORM
+FD0B ; [.1CE4.0020.001A.FD0B][.1CBA.0020.001A.FD0B] # ARABIC LIGATURE SHEEN WITH KHAH ISOLATED FORM
+FD29 ; [.1CE4.0020.0019.FD29][.1CD2.0020.0019.FD29] # ARABIC LIGATURE SHEEN WITH REH FINAL FORM
+FD0D ; [.1CE4.0020.001A.FD0D][.1CD2.0020.001A.FD0D] # ARABIC LIGATURE SHEEN WITH REH ISOLATED FORM
+FD30 ; [.1CE4.0020.0017.FD30][.1D27.0020.0017.FD30] # ARABIC LIGATURE SHEEN WITH MEEM INITIAL FORM
+FCE9 ; [.1CE4.0020.0018.FCE9][.1D27.0020.0018.FCE9] # ARABIC LIGATURE SHEEN WITH MEEM MEDIAL FORM
+FD28 ; [.1CE4.0020.0019.FD28][.1D27.0020.0019.FD28] # ARABIC LIGATURE SHEEN WITH MEEM FINAL FORM
+FD0C ; [.1CE4.0020.001A.FD0C][.1D27.0020.001A.FD0C] # ARABIC LIGATURE SHEEN WITH MEEM ISOLATED FORM
+FD6B ; [.1CE4.0020.0017.FD6B][.1D27.0020.0017.FD6B][.1CBA.0020.0017.FD6B] # ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH INITIAL FORM
+FD6A ; [.1CE4.0020.0019.FD6A][.1D27.0020.0019.FD6A][.1CBA.0020.0019.FD6A] # ARABIC LIGATURE SHEEN WITH MEEM WITH KHAH FINAL FORM
+FD6D ; [.1CE4.0020.0017.FD6D][.1D27.0020.0017.FD6D][.1D27.0020.0017.FD6D] # ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM INITIAL FORM
+FD6C ; [.1CE4.0020.0019.FD6C][.1D27.0020.0019.FD6C][.1D27.0020.0019.FD6C] # ARABIC LIGATURE SHEEN WITH MEEM WITH MEEM FINAL FORM
+FD32 ; [.1CE4.0020.0017.FD32][.1D34.0020.0017.FD32] # ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM
+FCEA ; [.1CE4.0020.0018.FCEA][.1D34.0020.0018.FCEA] # ARABIC LIGATURE SHEEN WITH HEH MEDIAL FORM
+FD19 ; [.1CE4.0020.0019.FD19][.1D47.0020.0019.FD19] # ARABIC LIGATURE SHEEN WITH ALEF MAKSURA FINAL FORM
+FCFD ; [.1CE4.0020.001A.FCFD][.1D47.0020.001A.FCFD] # ARABIC LIGATURE SHEEN WITH ALEF MAKSURA ISOLATED FORM
+FD1A ; [.1CE4.0020.0019.FD1A][.1D48.0020.0019.FD1A] # ARABIC LIGATURE SHEEN WITH YEH FINAL FORM
+FCFE ; [.1CE4.0020.001A.FCFE][.1D48.0020.001A.FCFE] # ARABIC LIGATURE SHEEN WITH YEH ISOLATED FORM
+069A ; [.1CE5.0020.0002.069A] # ARABIC LETTER SEEN WITH DOT BELOW AND DOT ABOVE
+069B ; [.1CE6.0020.0002.069B] # ARABIC LETTER SEEN WITH THREE DOTS BELOW
+069C ; [.1CE7.0020.0002.069C] # ARABIC LETTER SEEN WITH THREE DOTS BELOW AND THREE DOTS ABOVE
+06FA ; [.1CE8.0020.0002.06FA] # ARABIC LETTER SHEEN WITH DOT BELOW
+075C ; [.1CE9.0020.0002.075C] # ARABIC LETTER SEEN WITH FOUR DOTS ABOVE
+076D ; [.1CEA.0020.0002.076D] # ARABIC LETTER SEEN WITH TWO DOTS VERTICALLY ABOVE
+0770 ; [.1CEB.0020.0002.0770] # ARABIC LETTER SEEN WITH SMALL ARABIC LETTER TAH AND TWO DOTS
+077D ; [.1CEC.0020.0002.077D] # ARABIC LETTER SEEN WITH EXTENDED ARABIC-INDIC DIGIT FOUR ABOVE
+077E ; [.1CED.0020.0002.077E] # ARABIC LETTER SEEN WITH INVERTED V
+0635 ; [.1CEE.0020.0002.0635] # ARABIC LETTER SAD
+1EE11 ; [.1CEE.0020.0005.1EE11] # ARABIC MATHEMATICAL SAD
+1EE31 ; [.1CEE.0020.0005.1EE31] # ARABIC MATHEMATICAL INITIAL SAD
+1EE51 ; [.1CEE.0020.0005.1EE51] # ARABIC MATHEMATICAL TAILED SAD
+1EE71 ; [.1CEE.0020.0005.1EE71] # ARABIC MATHEMATICAL STRETCHED SAD
+1EE91 ; [.1CEE.0020.0005.1EE91] # ARABIC MATHEMATICAL LOOPED SAD
+1EEB1 ; [.1CEE.0020.0005.1EEB1] # ARABIC MATHEMATICAL DOUBLE-STRUCK SAD
+FEBB ; [.1CEE.0020.0017.FEBB] # ARABIC LETTER SAD INITIAL FORM
+FEBC ; [.1CEE.0020.0018.FEBC] # ARABIC LETTER SAD MEDIAL FORM
+FEBA ; [.1CEE.0020.0019.FEBA] # ARABIC LETTER SAD FINAL FORM
+FEB9 ; [.1CEE.0020.001A.FEB9] # ARABIC LETTER SAD ISOLATED FORM
+FCB1 ; [.1CEE.0020.0017.FCB1][.1CB9.0020.0017.FCB1] # ARABIC LIGATURE SAD WITH HAH INITIAL FORM
+FC20 ; [.1CEE.0020.001A.FC20][.1CB9.0020.001A.FC20] # ARABIC LIGATURE SAD WITH HAH ISOLATED FORM
+FD65 ; [.1CEE.0020.0017.FD65][.1CB9.0020.0017.FD65][.1CB9.0020.0017.FD65] # ARABIC LIGATURE SAD WITH HAH WITH HAH INITIAL FORM
+FD64 ; [.1CEE.0020.0019.FD64][.1CB9.0020.0019.FD64][.1CB9.0020.0019.FD64] # ARABIC LIGATURE SAD WITH HAH WITH HAH FINAL FORM
+FDA9 ; [.1CEE.0020.0019.FDA9][.1CB9.0020.0019.FDA9][.1D48.0020.0019.FDA9] # ARABIC LIGATURE SAD WITH HAH WITH YEH FINAL FORM
+FCB2 ; [.1CEE.0020.0017.FCB2][.1CBA.0020.0017.FCB2] # ARABIC LIGATURE SAD WITH KHAH INITIAL FORM
+FD2B ; [.1CEE.0020.0019.FD2B][.1CD2.0020.0019.FD2B] # ARABIC LIGATURE SAD WITH REH FINAL FORM
+FD0F ; [.1CEE.0020.001A.FD0F][.1CD2.0020.001A.FD0F] # ARABIC LIGATURE SAD WITH REH ISOLATED FORM
+FDF5 ; [.1CEE.0020.001A.FDF5][.1D20.0020.001A.FDF5][.1CF7.0020.001A.FDF5][.1D27.0020.001A.FDF5] # ARABIC LIGATURE SALAM ISOLATED FORM
+FDF9 ; [.1CEE.0020.001A.FDF9][.1D20.0020.001A.FDF9][.1D47.0020.001A.FDF9] # ARABIC LIGATURE SALLA ISOLATED FORM
+FDFA ; [.1CEE.0020.001A.FDFA][.1D20.0020.001A.FDFA][.1D47.0020.001A.FDFA][*020A.0020.001A.FDFA][.1C9C.0020.001A.FDFA][.1D20.0020.001A.FDFA][.1D20.0020.001A.FDFA][.1D34.0020.001A.FDFA][*020A.0020.001A.FDFA][.1CF7.0020.001A.FDFA][.1D20.0020.001A.FDFA][.1D48.0020.001A.FDFA][.1D34.0020.001A.FDFA][*020A.0020.001A.FDFA][.1D3A.0020.001A.FDFA][.1CE3.0020.001A.FDFA][.1D20.0020.001A.FDFA][.1D27.0020.001A.FDFA] # ARABIC LIGATURE SALLALLAHOU ALAYHE WASALLAM
+FDF0 ; [.1CEE.0020.001A.FDF0][.1D20.0020.001A.FDF0][.1D55.0020.001A.FDF0] # ARABIC LIGATURE SALLA USED AS KORANIC STOP SIGN ISOLATED FORM
+FCB3 ; [.1CEE.0020.0017.FCB3][.1D27.0020.0017.FCB3] # ARABIC LIGATURE SAD WITH MEEM INITIAL FORM
+FC21 ; [.1CEE.0020.001A.FC21][.1D27.0020.001A.FC21] # ARABIC LIGATURE SAD WITH MEEM ISOLATED FORM
+FDC5 ; [.1CEE.0020.0017.FDC5][.1D27.0020.0017.FDC5][.1D27.0020.0017.FDC5] # ARABIC LIGATURE SAD WITH MEEM WITH MEEM INITIAL FORM
+FD66 ; [.1CEE.0020.0019.FD66][.1D27.0020.0019.FD66][.1D27.0020.0019.FD66] # ARABIC LIGATURE SAD WITH MEEM WITH MEEM FINAL FORM
+FD21 ; [.1CEE.0020.0019.FD21][.1D47.0020.0019.FD21] # ARABIC LIGATURE SAD WITH ALEF MAKSURA FINAL FORM
+FD05 ; [.1CEE.0020.001A.FD05][.1D47.0020.001A.FD05] # ARABIC LIGATURE SAD WITH ALEF MAKSURA ISOLATED FORM
+FD22 ; [.1CEE.0020.0019.FD22][.1D48.0020.0019.FD22] # ARABIC LIGATURE SAD WITH YEH FINAL FORM
+FD06 ; [.1CEE.0020.001A.FD06][.1D48.0020.001A.FD06] # ARABIC LIGATURE SAD WITH YEH ISOLATED FORM
+0636 ; [.1CEF.0020.0002.0636] # ARABIC LETTER DAD
+1EE19 ; [.1CEF.0020.0005.1EE19] # ARABIC MATHEMATICAL DAD
+1EE39 ; [.1CEF.0020.0005.1EE39] # ARABIC MATHEMATICAL INITIAL DAD
+1EE59 ; [.1CEF.0020.0005.1EE59] # ARABIC MATHEMATICAL TAILED DAD
+1EE79 ; [.1CEF.0020.0005.1EE79] # ARABIC MATHEMATICAL STRETCHED DAD
+1EE99 ; [.1CEF.0020.0005.1EE99] # ARABIC MATHEMATICAL LOOPED DAD
+1EEB9 ; [.1CEF.0020.0005.1EEB9] # ARABIC MATHEMATICAL DOUBLE-STRUCK DAD
+FEBF ; [.1CEF.0020.0017.FEBF] # ARABIC LETTER DAD INITIAL FORM
+FEC0 ; [.1CEF.0020.0018.FEC0] # ARABIC LETTER DAD MEDIAL FORM
+FEBE ; [.1CEF.0020.0019.FEBE] # ARABIC LETTER DAD FINAL FORM
+FEBD ; [.1CEF.0020.001A.FEBD] # ARABIC LETTER DAD ISOLATED FORM
+FCB4 ; [.1CEF.0020.0017.FCB4][.1CB2.0020.0017.FCB4] # ARABIC LIGATURE DAD WITH JEEM INITIAL FORM
+FC22 ; [.1CEF.0020.001A.FC22][.1CB2.0020.001A.FC22] # ARABIC LIGATURE DAD WITH JEEM ISOLATED FORM
+FCB5 ; [.1CEF.0020.0017.FCB5][.1CB9.0020.0017.FCB5] # ARABIC LIGATURE DAD WITH HAH INITIAL FORM
+FC23 ; [.1CEF.0020.001A.FC23][.1CB9.0020.001A.FC23] # ARABIC LIGATURE DAD WITH HAH ISOLATED FORM
+FD6E ; [.1CEF.0020.0019.FD6E][.1CB9.0020.0019.FD6E][.1D47.0020.0019.FD6E] # ARABIC LIGATURE DAD WITH HAH WITH ALEF MAKSURA FINAL FORM
+FDAB ; [.1CEF.0020.0019.FDAB][.1CB9.0020.0019.FDAB][.1D48.0020.0019.FDAB] # ARABIC LIGATURE DAD WITH HAH WITH YEH FINAL FORM
+FCB6 ; [.1CEF.0020.0017.FCB6][.1CBA.0020.0017.FCB6] # ARABIC LIGATURE DAD WITH KHAH INITIAL FORM
+FC24 ; [.1CEF.0020.001A.FC24][.1CBA.0020.001A.FC24] # ARABIC LIGATURE DAD WITH KHAH ISOLATED FORM
+FD70 ; [.1CEF.0020.0017.FD70][.1CBA.0020.0017.FD70][.1D27.0020.0017.FD70] # ARABIC LIGATURE DAD WITH KHAH WITH MEEM INITIAL FORM
+FD6F ; [.1CEF.0020.0019.FD6F][.1CBA.0020.0019.FD6F][.1D27.0020.0019.FD6F] # ARABIC LIGATURE DAD WITH KHAH WITH MEEM FINAL FORM
+FD2C ; [.1CEF.0020.0019.FD2C][.1CD2.0020.0019.FD2C] # ARABIC LIGATURE DAD WITH REH FINAL FORM
+FD10 ; [.1CEF.0020.001A.FD10][.1CD2.0020.001A.FD10] # ARABIC LIGATURE DAD WITH REH ISOLATED FORM
+FCB7 ; [.1CEF.0020.0017.FCB7][.1D27.0020.0017.FCB7] # ARABIC LIGATURE DAD WITH MEEM INITIAL FORM
+FC25 ; [.1CEF.0020.001A.FC25][.1D27.0020.001A.FC25] # ARABIC LIGATURE DAD WITH MEEM ISOLATED FORM
+FD23 ; [.1CEF.0020.0019.FD23][.1D47.0020.0019.FD23] # ARABIC LIGATURE DAD WITH ALEF MAKSURA FINAL FORM
+FD07 ; [.1CEF.0020.001A.FD07][.1D47.0020.001A.FD07] # ARABIC LIGATURE DAD WITH ALEF MAKSURA ISOLATED FORM
+FD24 ; [.1CEF.0020.0019.FD24][.1D48.0020.0019.FD24] # ARABIC LIGATURE DAD WITH YEH FINAL FORM
+FD08 ; [.1CEF.0020.001A.FD08][.1D48.0020.001A.FD08] # ARABIC LIGATURE DAD WITH YEH ISOLATED FORM
+069D ; [.1CF0.0020.0002.069D] # ARABIC LETTER SAD WITH TWO DOTS BELOW
+069E ; [.1CF1.0020.0002.069E] # ARABIC LETTER SAD WITH THREE DOTS ABOVE
+06FB ; [.1CF2.0020.0002.06FB] # ARABIC LETTER DAD WITH DOT BELOW
+0637 ; [.1CF3.0020.0002.0637] # ARABIC LETTER TAH
+1EE08 ; [.1CF3.0020.0005.1EE08] # ARABIC MATHEMATICAL TAH
+1EE68 ; [.1CF3.0020.0005.1EE68] # ARABIC MATHEMATICAL STRETCHED TAH
+1EE88 ; [.1CF3.0020.0005.1EE88] # ARABIC MATHEMATICAL LOOPED TAH
+1EEA8 ; [.1CF3.0020.0005.1EEA8] # ARABIC MATHEMATICAL DOUBLE-STRUCK TAH
+FEC3 ; [.1CF3.0020.0017.FEC3] # ARABIC LETTER TAH INITIAL FORM
+FEC4 ; [.1CF3.0020.0018.FEC4] # ARABIC LETTER TAH MEDIAL FORM
+FEC2 ; [.1CF3.0020.0019.FEC2] # ARABIC LETTER TAH FINAL FORM
+FEC1 ; [.1CF3.0020.001A.FEC1] # ARABIC LETTER TAH ISOLATED FORM
+FCB8 ; [.1CF3.0020.0017.FCB8][.1CB9.0020.0017.FCB8] # ARABIC LIGATURE TAH WITH HAH INITIAL FORM
+FC26 ; [.1CF3.0020.001A.FC26][.1CB9.0020.001A.FC26] # ARABIC LIGATURE TAH WITH HAH ISOLATED FORM
+FD33 ; [.1CF3.0020.0017.FD33][.1D27.0020.0017.FD33] # ARABIC LIGATURE TAH WITH MEEM INITIAL FORM
+FD3A ; [.1CF3.0020.0018.FD3A][.1D27.0020.0018.FD3A] # ARABIC LIGATURE TAH WITH MEEM MEDIAL FORM
+FC27 ; [.1CF3.0020.001A.FC27][.1D27.0020.001A.FC27] # ARABIC LIGATURE TAH WITH MEEM ISOLATED FORM
+FD72 ; [.1CF3.0020.0017.FD72][.1D27.0020.0017.FD72][.1CB9.0020.0017.FD72] # ARABIC LIGATURE TAH WITH MEEM WITH HAH INITIAL FORM
+FD71 ; [.1CF3.0020.0019.FD71][.1D27.0020.0019.FD71][.1CB9.0020.0019.FD71] # ARABIC LIGATURE TAH WITH MEEM WITH HAH FINAL FORM
+FD73 ; [.1CF3.0020.0017.FD73][.1D27.0020.0017.FD73][.1D27.0020.0017.FD73] # ARABIC LIGATURE TAH WITH MEEM WITH MEEM INITIAL FORM
+FD74 ; [.1CF3.0020.0019.FD74][.1D27.0020.0019.FD74][.1D48.0020.0019.FD74] # ARABIC LIGATURE TAH WITH MEEM WITH YEH FINAL FORM
+FD11 ; [.1CF3.0020.0019.FD11][.1D47.0020.0019.FD11] # ARABIC LIGATURE TAH WITH ALEF MAKSURA FINAL FORM
+FCF5 ; [.1CF3.0020.001A.FCF5][.1D47.0020.001A.FCF5] # ARABIC LIGATURE TAH WITH ALEF MAKSURA ISOLATED FORM
+FD12 ; [.1CF3.0020.0019.FD12][.1D48.0020.0019.FD12] # ARABIC LIGATURE TAH WITH YEH FINAL FORM
+FCF6 ; [.1CF3.0020.001A.FCF6][.1D48.0020.001A.FCF6] # ARABIC LIGATURE TAH WITH YEH ISOLATED FORM
+0638 ; [.1CF4.0020.0002.0638] # ARABIC LETTER ZAH
+1EE1A ; [.1CF4.0020.0005.1EE1A] # ARABIC MATHEMATICAL ZAH
+1EE7A ; [.1CF4.0020.0005.1EE7A] # ARABIC MATHEMATICAL STRETCHED ZAH
+1EE9A ; [.1CF4.0020.0005.1EE9A] # ARABIC MATHEMATICAL LOOPED ZAH
+1EEBA ; [.1CF4.0020.0005.1EEBA] # ARABIC MATHEMATICAL DOUBLE-STRUCK ZAH
+FEC7 ; [.1CF4.0020.0017.FEC7] # ARABIC LETTER ZAH INITIAL FORM
+FEC8 ; [.1CF4.0020.0018.FEC8] # ARABIC LETTER ZAH MEDIAL FORM
+FEC6 ; [.1CF4.0020.0019.FEC6] # ARABIC LETTER ZAH FINAL FORM
+FEC5 ; [.1CF4.0020.001A.FEC5] # ARABIC LETTER ZAH ISOLATED FORM
+FCB9 ; [.1CF4.0020.0017.FCB9][.1D27.0020.0017.FCB9] # ARABIC LIGATURE ZAH WITH MEEM INITIAL FORM
+FD3B ; [.1CF4.0020.0018.FD3B][.1D27.0020.0018.FD3B] # ARABIC LIGATURE ZAH WITH MEEM MEDIAL FORM
+FC28 ; [.1CF4.0020.001A.FC28][.1D27.0020.001A.FC28] # ARABIC LIGATURE ZAH WITH MEEM ISOLATED FORM
+069F ; [.1CF5.0020.0002.069F] # ARABIC LETTER TAH WITH THREE DOTS ABOVE
+08A3 ; [.1CF6.0020.0002.08A3] # ARABIC LETTER TAH WITH TWO DOTS ABOVE
+0639 ; [.1CF7.0020.0002.0639] # ARABIC LETTER AIN
+1EE0F ; [.1CF7.0020.0005.1EE0F] # ARABIC MATHEMATICAL AIN
+1EE2F ; [.1CF7.0020.0005.1EE2F] # ARABIC MATHEMATICAL INITIAL AIN
+1EE4F ; [.1CF7.0020.0005.1EE4F] # ARABIC MATHEMATICAL TAILED AIN
+1EE6F ; [.1CF7.0020.0005.1EE6F] # ARABIC MATHEMATICAL STRETCHED AIN
+1EE8F ; [.1CF7.0020.0005.1EE8F] # ARABIC MATHEMATICAL LOOPED AIN
+1EEAF ; [.1CF7.0020.0005.1EEAF] # ARABIC MATHEMATICAL DOUBLE-STRUCK AIN
+FECB ; [.1CF7.0020.0017.FECB] # ARABIC LETTER AIN INITIAL FORM
+FECC ; [.1CF7.0020.0018.FECC] # ARABIC LETTER AIN MEDIAL FORM
+FECA ; [.1CF7.0020.0019.FECA] # ARABIC LETTER AIN FINAL FORM
+FEC9 ; [.1CF7.0020.001A.FEC9] # ARABIC LETTER AIN ISOLATED FORM
+FCBA ; [.1CF7.0020.0017.FCBA][.1CB2.0020.0017.FCBA] # ARABIC LIGATURE AIN WITH JEEM INITIAL FORM
+FC29 ; [.1CF7.0020.001A.FC29][.1CB2.0020.001A.FC29] # ARABIC LIGATURE AIN WITH JEEM ISOLATED FORM
+FDC4 ; [.1CF7.0020.0017.FDC4][.1CB2.0020.0017.FDC4][.1D27.0020.0017.FDC4] # ARABIC LIGATURE AIN WITH JEEM WITH MEEM INITIAL FORM
+FD75 ; [.1CF7.0020.0019.FD75][.1CB2.0020.0019.FD75][.1D27.0020.0019.FD75] # ARABIC LIGATURE AIN WITH JEEM WITH MEEM FINAL FORM
+FDF7 ; [.1CF7.0020.001A.FDF7][.1D20.0020.001A.FDF7][.1D48.0020.001A.FDF7][.1D34.0020.001A.FDF7] # ARABIC LIGATURE ALAYHE ISOLATED FORM
+FCBB ; [.1CF7.0020.0017.FCBB][.1D27.0020.0017.FCBB] # ARABIC LIGATURE AIN WITH MEEM INITIAL FORM
+FC2A ; [.1CF7.0020.001A.FC2A][.1D27.0020.001A.FC2A] # ARABIC LIGATURE AIN WITH MEEM ISOLATED FORM
+FD77 ; [.1CF7.0020.0017.FD77][.1D27.0020.0017.FD77][.1D27.0020.0017.FD77] # ARABIC LIGATURE AIN WITH MEEM WITH MEEM INITIAL FORM
+FD76 ; [.1CF7.0020.0019.FD76][.1D27.0020.0019.FD76][.1D27.0020.0019.FD76] # ARABIC LIGATURE AIN WITH MEEM WITH MEEM FINAL FORM
+FD78 ; [.1CF7.0020.0019.FD78][.1D27.0020.0019.FD78][.1D47.0020.0019.FD78] # ARABIC LIGATURE AIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FDB6 ; [.1CF7.0020.0019.FDB6][.1D27.0020.0019.FDB6][.1D48.0020.0019.FDB6] # ARABIC LIGATURE AIN WITH MEEM WITH YEH FINAL FORM
+FD13 ; [.1CF7.0020.0019.FD13][.1D47.0020.0019.FD13] # ARABIC LIGATURE AIN WITH ALEF MAKSURA FINAL FORM
+FCF7 ; [.1CF7.0020.001A.FCF7][.1D47.0020.001A.FCF7] # ARABIC LIGATURE AIN WITH ALEF MAKSURA ISOLATED FORM
+FD14 ; [.1CF7.0020.0019.FD14][.1D48.0020.0019.FD14] # ARABIC LIGATURE AIN WITH YEH FINAL FORM
+FCF8 ; [.1CF7.0020.001A.FCF8][.1D48.0020.001A.FCF8] # ARABIC LIGATURE AIN WITH YEH ISOLATED FORM
+063A ; [.1CF8.0020.0002.063A] # ARABIC LETTER GHAIN
+1EE1B ; [.1CF8.0020.0005.1EE1B] # ARABIC MATHEMATICAL GHAIN
+1EE3B ; [.1CF8.0020.0005.1EE3B] # ARABIC MATHEMATICAL INITIAL GHAIN
+1EE5B ; [.1CF8.0020.0005.1EE5B] # ARABIC MATHEMATICAL TAILED GHAIN
+1EE7B ; [.1CF8.0020.0005.1EE7B] # ARABIC MATHEMATICAL STRETCHED GHAIN
+1EE9B ; [.1CF8.0020.0005.1EE9B] # ARABIC MATHEMATICAL LOOPED GHAIN
+1EEBB ; [.1CF8.0020.0005.1EEBB] # ARABIC MATHEMATICAL DOUBLE-STRUCK GHAIN
+FECF ; [.1CF8.0020.0017.FECF] # ARABIC LETTER GHAIN INITIAL FORM
+FED0 ; [.1CF8.0020.0018.FED0] # ARABIC LETTER GHAIN MEDIAL FORM
+FECE ; [.1CF8.0020.0019.FECE] # ARABIC LETTER GHAIN FINAL FORM
+FECD ; [.1CF8.0020.001A.FECD] # ARABIC LETTER GHAIN ISOLATED FORM
+FCBC ; [.1CF8.0020.0017.FCBC][.1CB2.0020.0017.FCBC] # ARABIC LIGATURE GHAIN WITH JEEM INITIAL FORM
+FC2B ; [.1CF8.0020.001A.FC2B][.1CB2.0020.001A.FC2B] # ARABIC LIGATURE GHAIN WITH JEEM ISOLATED FORM
+FCBD ; [.1CF8.0020.0017.FCBD][.1D27.0020.0017.FCBD] # ARABIC LIGATURE GHAIN WITH MEEM INITIAL FORM
+FC2C ; [.1CF8.0020.001A.FC2C][.1D27.0020.001A.FC2C] # ARABIC LIGATURE GHAIN WITH MEEM ISOLATED FORM
+FD79 ; [.1CF8.0020.0019.FD79][.1D27.0020.0019.FD79][.1D27.0020.0019.FD79] # ARABIC LIGATURE GHAIN WITH MEEM WITH MEEM FINAL FORM
+FD7B ; [.1CF8.0020.0019.FD7B][.1D27.0020.0019.FD7B][.1D47.0020.0019.FD7B] # ARABIC LIGATURE GHAIN WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD7A ; [.1CF8.0020.0019.FD7A][.1D27.0020.0019.FD7A][.1D48.0020.0019.FD7A] # ARABIC LIGATURE GHAIN WITH MEEM WITH YEH FINAL FORM
+FD15 ; [.1CF8.0020.0019.FD15][.1D47.0020.0019.FD15] # ARABIC LIGATURE GHAIN WITH ALEF MAKSURA FINAL FORM
+FCF9 ; [.1CF8.0020.001A.FCF9][.1D47.0020.001A.FCF9] # ARABIC LIGATURE GHAIN WITH ALEF MAKSURA ISOLATED FORM
+FD16 ; [.1CF8.0020.0019.FD16][.1D48.0020.0019.FD16] # ARABIC LIGATURE GHAIN WITH YEH FINAL FORM
+FCFA ; [.1CF8.0020.001A.FCFA][.1D48.0020.001A.FCFA] # ARABIC LIGATURE GHAIN WITH YEH ISOLATED FORM
+06A0 ; [.1CF9.0020.0002.06A0] # ARABIC LETTER AIN WITH THREE DOTS ABOVE
+06FC ; [.1CFA.0020.0002.06FC] # ARABIC LETTER GHAIN WITH DOT BELOW
+075D ; [.1CFB.0020.0002.075D] # ARABIC LETTER AIN WITH TWO DOTS ABOVE
+075E ; [.1CFC.0020.0002.075E] # ARABIC LETTER AIN WITH THREE DOTS POINTING DOWNWARDS ABOVE
+075F ; [.1CFD.0020.0002.075F] # ARABIC LETTER AIN WITH TWO DOTS VERTICALLY ABOVE
+0641 ; [.1CFE.0020.0002.0641] # ARABIC LETTER FEH
+1EE10 ; [.1CFE.0020.0005.1EE10] # ARABIC MATHEMATICAL FEH
+1EE30 ; [.1CFE.0020.0005.1EE30] # ARABIC MATHEMATICAL INITIAL FEH
+1EE70 ; [.1CFE.0020.0005.1EE70] # ARABIC MATHEMATICAL STRETCHED FEH
+1EE90 ; [.1CFE.0020.0005.1EE90] # ARABIC MATHEMATICAL LOOPED FEH
+1EEB0 ; [.1CFE.0020.0005.1EEB0] # ARABIC MATHEMATICAL DOUBLE-STRUCK FEH
+FED3 ; [.1CFE.0020.0017.FED3] # ARABIC LETTER FEH INITIAL FORM
+FED4 ; [.1CFE.0020.0018.FED4] # ARABIC LETTER FEH MEDIAL FORM
+FED2 ; [.1CFE.0020.0019.FED2] # ARABIC LETTER FEH FINAL FORM
+FED1 ; [.1CFE.0020.001A.FED1] # ARABIC LETTER FEH ISOLATED FORM
+FCBE ; [.1CFE.0020.0017.FCBE][.1CB2.0020.0017.FCBE] # ARABIC LIGATURE FEH WITH JEEM INITIAL FORM
+FC2D ; [.1CFE.0020.001A.FC2D][.1CB2.0020.001A.FC2D] # ARABIC LIGATURE FEH WITH JEEM ISOLATED FORM
+FCBF ; [.1CFE.0020.0017.FCBF][.1CB9.0020.0017.FCBF] # ARABIC LIGATURE FEH WITH HAH INITIAL FORM
+FC2E ; [.1CFE.0020.001A.FC2E][.1CB9.0020.001A.FC2E] # ARABIC LIGATURE FEH WITH HAH ISOLATED FORM
+FCC0 ; [.1CFE.0020.0017.FCC0][.1CBA.0020.0017.FCC0] # ARABIC LIGATURE FEH WITH KHAH INITIAL FORM
+FC2F ; [.1CFE.0020.001A.FC2F][.1CBA.0020.001A.FC2F] # ARABIC LIGATURE FEH WITH KHAH ISOLATED FORM
+FD7D ; [.1CFE.0020.0017.FD7D][.1CBA.0020.0017.FD7D][.1D27.0020.0017.FD7D] # ARABIC LIGATURE FEH WITH KHAH WITH MEEM INITIAL FORM
+FD7C ; [.1CFE.0020.0019.FD7C][.1CBA.0020.0019.FD7C][.1D27.0020.0019.FD7C] # ARABIC LIGATURE FEH WITH KHAH WITH MEEM FINAL FORM
+FCC1 ; [.1CFE.0020.0017.FCC1][.1D27.0020.0017.FCC1] # ARABIC LIGATURE FEH WITH MEEM INITIAL FORM
+FC30 ; [.1CFE.0020.001A.FC30][.1D27.0020.001A.FC30] # ARABIC LIGATURE FEH WITH MEEM ISOLATED FORM
+FDC1 ; [.1CFE.0020.0019.FDC1][.1D27.0020.0019.FDC1][.1D48.0020.0019.FDC1] # ARABIC LIGATURE FEH WITH MEEM WITH YEH FINAL FORM
+FC7C ; [.1CFE.0020.0019.FC7C][.1D47.0020.0019.FC7C] # ARABIC LIGATURE FEH WITH ALEF MAKSURA FINAL FORM
+FC31 ; [.1CFE.0020.001A.FC31][.1D47.0020.001A.FC31] # ARABIC LIGATURE FEH WITH ALEF MAKSURA ISOLATED FORM
+FC7D ; [.1CFE.0020.0019.FC7D][.1D48.0020.0019.FC7D] # ARABIC LIGATURE FEH WITH YEH FINAL FORM
+FC32 ; [.1CFE.0020.001A.FC32][.1D48.0020.001A.FC32] # ARABIC LIGATURE FEH WITH YEH ISOLATED FORM
+06A1 ; [.1CFF.0020.0002.06A1] # ARABIC LETTER DOTLESS FEH
+1EE1E ; [.1CFF.0020.0005.1EE1E] # ARABIC MATHEMATICAL DOTLESS FEH
+1EE7E ; [.1CFF.0020.0005.1EE7E] # ARABIC MATHEMATICAL STRETCHED DOTLESS FEH
+06A2 ; [.1D00.0020.0002.06A2] # ARABIC LETTER FEH WITH DOT MOVED BELOW
+06A3 ; [.1D01.0020.0002.06A3] # ARABIC LETTER FEH WITH DOT BELOW
+06A4 ; [.1D02.0020.0002.06A4] # ARABIC LETTER VEH
+FB6C ; [.1D02.0020.0017.FB6C] # ARABIC LETTER VEH INITIAL FORM
+FB6D ; [.1D02.0020.0018.FB6D] # ARABIC LETTER VEH MEDIAL FORM
+FB6B ; [.1D02.0020.0019.FB6B] # ARABIC LETTER VEH FINAL FORM
+FB6A ; [.1D02.0020.001A.FB6A] # ARABIC LETTER VEH ISOLATED FORM
+08A4 ; [.1D03.0020.0002.08A4] # ARABIC LETTER FEH WITH DOT BELOW AND THREE DOTS ABOVE
+06A5 ; [.1D04.0020.0002.06A5] # ARABIC LETTER FEH WITH THREE DOTS BELOW
+06A6 ; [.1D05.0020.0002.06A6] # ARABIC LETTER PEHEH
+FB70 ; [.1D05.0020.0017.FB70] # ARABIC LETTER PEHEH INITIAL FORM
+FB71 ; [.1D05.0020.0018.FB71] # ARABIC LETTER PEHEH MEDIAL FORM
+FB6F ; [.1D05.0020.0019.FB6F] # ARABIC LETTER PEHEH FINAL FORM
+FB6E ; [.1D05.0020.001A.FB6E] # ARABIC LETTER PEHEH ISOLATED FORM
+0760 ; [.1D06.0020.0002.0760] # ARABIC LETTER FEH WITH TWO DOTS BELOW
+0761 ; [.1D07.0020.0002.0761] # ARABIC LETTER FEH WITH THREE DOTS POINTING UPWARDS BELOW
+066F ; [.1D08.0020.0002.066F] # ARABIC LETTER DOTLESS QAF
+1EE1F ; [.1D08.0020.0005.1EE1F] # ARABIC MATHEMATICAL DOTLESS QAF
+1EE5F ; [.1D08.0020.0005.1EE5F] # ARABIC MATHEMATICAL TAILED DOTLESS QAF
+0642 ; [.1D09.0020.0002.0642] # ARABIC LETTER QAF
+1EE12 ; [.1D09.0020.0005.1EE12] # ARABIC MATHEMATICAL QAF
+1EE32 ; [.1D09.0020.0005.1EE32] # ARABIC MATHEMATICAL INITIAL QAF
+1EE52 ; [.1D09.0020.0005.1EE52] # ARABIC MATHEMATICAL TAILED QAF
+1EE72 ; [.1D09.0020.0005.1EE72] # ARABIC MATHEMATICAL STRETCHED QAF
+1EE92 ; [.1D09.0020.0005.1EE92] # ARABIC MATHEMATICAL LOOPED QAF
+1EEB2 ; [.1D09.0020.0005.1EEB2] # ARABIC MATHEMATICAL DOUBLE-STRUCK QAF
+FED7 ; [.1D09.0020.0017.FED7] # ARABIC LETTER QAF INITIAL FORM
+FED8 ; [.1D09.0020.0018.FED8] # ARABIC LETTER QAF MEDIAL FORM
+FED6 ; [.1D09.0020.0019.FED6] # ARABIC LETTER QAF FINAL FORM
+FED5 ; [.1D09.0020.001A.FED5] # ARABIC LETTER QAF ISOLATED FORM
+FCC2 ; [.1D09.0020.0017.FCC2][.1CB9.0020.0017.FCC2] # ARABIC LIGATURE QAF WITH HAH INITIAL FORM
+FC33 ; [.1D09.0020.001A.FC33][.1CB9.0020.001A.FC33] # ARABIC LIGATURE QAF WITH HAH ISOLATED FORM
+FDF1 ; [.1D09.0020.001A.FDF1][.1D20.0020.001A.FDF1][.1D55.0020.001A.FDF1] # ARABIC LIGATURE QALA USED AS KORANIC STOP SIGN ISOLATED FORM
+FCC3 ; [.1D09.0020.0017.FCC3][.1D27.0020.0017.FCC3] # ARABIC LIGATURE QAF WITH MEEM INITIAL FORM
+FC34 ; [.1D09.0020.001A.FC34][.1D27.0020.001A.FC34] # ARABIC LIGATURE QAF WITH MEEM ISOLATED FORM
+FDB4 ; [.1D09.0020.0017.FDB4][.1D27.0020.0017.FDB4][.1CB9.0020.0017.FDB4] # ARABIC LIGATURE QAF WITH MEEM WITH HAH INITIAL FORM
+FD7E ; [.1D09.0020.0019.FD7E][.1D27.0020.0019.FD7E][.1CB9.0020.0019.FD7E] # ARABIC LIGATURE QAF WITH MEEM WITH HAH FINAL FORM
+FD7F ; [.1D09.0020.0019.FD7F][.1D27.0020.0019.FD7F][.1D27.0020.0019.FD7F] # ARABIC LIGATURE QAF WITH MEEM WITH MEEM FINAL FORM
+FDB2 ; [.1D09.0020.0019.FDB2][.1D27.0020.0019.FDB2][.1D48.0020.0019.FDB2] # ARABIC LIGATURE QAF WITH MEEM WITH YEH FINAL FORM
+FC7E ; [.1D09.0020.0019.FC7E][.1D47.0020.0019.FC7E] # ARABIC LIGATURE QAF WITH ALEF MAKSURA FINAL FORM
+FC35 ; [.1D09.0020.001A.FC35][.1D47.0020.001A.FC35] # ARABIC LIGATURE QAF WITH ALEF MAKSURA ISOLATED FORM
+FC7F ; [.1D09.0020.0019.FC7F][.1D48.0020.0019.FC7F] # ARABIC LIGATURE QAF WITH YEH FINAL FORM
+FC36 ; [.1D09.0020.001A.FC36][.1D48.0020.001A.FC36] # ARABIC LIGATURE QAF WITH YEH ISOLATED FORM
+06A7 ; [.1D0A.0020.0002.06A7] # ARABIC LETTER QAF WITH DOT ABOVE
+06A8 ; [.1D0B.0020.0002.06A8] # ARABIC LETTER QAF WITH THREE DOTS ABOVE
+08A5 ; [.1D0C.0020.0002.08A5] # ARABIC LETTER QAF WITH DOT BELOW
+0643 ; [.1D0D.0020.0002.0643] # ARABIC LETTER KAF
+1EE0A ; [.1D0D.0020.0005.1EE0A] # ARABIC MATHEMATICAL KAF
+1EE2A ; [.1D0D.0020.0005.1EE2A] # ARABIC MATHEMATICAL INITIAL KAF
+1EE6A ; [.1D0D.0020.0005.1EE6A] # ARABIC MATHEMATICAL STRETCHED KAF
+FEDB ; [.1D0D.0020.0017.FEDB] # ARABIC LETTER KAF INITIAL FORM
+FEDC ; [.1D0D.0020.0018.FEDC] # ARABIC LETTER KAF MEDIAL FORM
+FEDA ; [.1D0D.0020.0019.FEDA] # ARABIC LETTER KAF FINAL FORM
+FED9 ; [.1D0D.0020.001A.FED9] # ARABIC LETTER KAF ISOLATED FORM
+FC80 ; [.1D0D.0020.0019.FC80][.1C9C.0020.0019.FC80] # ARABIC LIGATURE KAF WITH ALEF FINAL FORM
+FC37 ; [.1D0D.0020.001A.FC37][.1C9C.0020.001A.FC37] # ARABIC LIGATURE KAF WITH ALEF ISOLATED FORM
+FCC4 ; [.1D0D.0020.0017.FCC4][.1CB2.0020.0017.FCC4] # ARABIC LIGATURE KAF WITH JEEM INITIAL FORM
+FC38 ; [.1D0D.0020.001A.FC38][.1CB2.0020.001A.FC38] # ARABIC LIGATURE KAF WITH JEEM ISOLATED FORM
+FCC5 ; [.1D0D.0020.0017.FCC5][.1CB9.0020.0017.FCC5] # ARABIC LIGATURE KAF WITH HAH INITIAL FORM
+FC39 ; [.1D0D.0020.001A.FC39][.1CB9.0020.001A.FC39] # ARABIC LIGATURE KAF WITH HAH ISOLATED FORM
+FCC6 ; [.1D0D.0020.0017.FCC6][.1CBA.0020.0017.FCC6] # ARABIC LIGATURE KAF WITH KHAH INITIAL FORM
+FC3A ; [.1D0D.0020.001A.FC3A][.1CBA.0020.001A.FC3A] # ARABIC LIGATURE KAF WITH KHAH ISOLATED FORM
+FCC7 ; [.1D0D.0020.0017.FCC7][.1D20.0020.0017.FCC7] # ARABIC LIGATURE KAF WITH LAM INITIAL FORM
+FCEB ; [.1D0D.0020.0018.FCEB][.1D20.0020.0018.FCEB] # ARABIC LIGATURE KAF WITH LAM MEDIAL FORM
+FC81 ; [.1D0D.0020.0019.FC81][.1D20.0020.0019.FC81] # ARABIC LIGATURE KAF WITH LAM FINAL FORM
+FC3B ; [.1D0D.0020.001A.FC3B][.1D20.0020.001A.FC3B] # ARABIC LIGATURE KAF WITH LAM ISOLATED FORM
+FCC8 ; [.1D0D.0020.0017.FCC8][.1D27.0020.0017.FCC8] # ARABIC LIGATURE KAF WITH MEEM INITIAL FORM
+FCEC ; [.1D0D.0020.0018.FCEC][.1D27.0020.0018.FCEC] # ARABIC LIGATURE KAF WITH MEEM MEDIAL FORM
+FC82 ; [.1D0D.0020.0019.FC82][.1D27.0020.0019.FC82] # ARABIC LIGATURE KAF WITH MEEM FINAL FORM
+FC3C ; [.1D0D.0020.001A.FC3C][.1D27.0020.001A.FC3C] # ARABIC LIGATURE KAF WITH MEEM ISOLATED FORM
+FDC3 ; [.1D0D.0020.0017.FDC3][.1D27.0020.0017.FDC3][.1D27.0020.0017.FDC3] # ARABIC LIGATURE KAF WITH MEEM WITH MEEM INITIAL FORM
+FDBB ; [.1D0D.0020.0019.FDBB][.1D27.0020.0019.FDBB][.1D27.0020.0019.FDBB] # ARABIC LIGATURE KAF WITH MEEM WITH MEEM FINAL FORM
+FDB7 ; [.1D0D.0020.0019.FDB7][.1D27.0020.0019.FDB7][.1D48.0020.0019.FDB7] # ARABIC LIGATURE KAF WITH MEEM WITH YEH FINAL FORM
+FC83 ; [.1D0D.0020.0019.FC83][.1D47.0020.0019.FC83] # ARABIC LIGATURE KAF WITH ALEF MAKSURA FINAL FORM
+FC3D ; [.1D0D.0020.001A.FC3D][.1D47.0020.001A.FC3D] # ARABIC LIGATURE KAF WITH ALEF MAKSURA ISOLATED FORM
+FC84 ; [.1D0D.0020.0019.FC84][.1D48.0020.0019.FC84] # ARABIC LIGATURE KAF WITH YEH FINAL FORM
+FC3E ; [.1D0D.0020.001A.FC3E][.1D48.0020.001A.FC3E] # ARABIC LIGATURE KAF WITH YEH ISOLATED FORM
+06A9 ; [.1D0E.0020.0002.06A9] # ARABIC LETTER KEHEH
+FB90 ; [.1D0E.0020.0017.FB90] # ARABIC LETTER KEHEH INITIAL FORM
+FB91 ; [.1D0E.0020.0018.FB91] # ARABIC LETTER KEHEH MEDIAL FORM
+FB8F ; [.1D0E.0020.0019.FB8F] # ARABIC LETTER KEHEH FINAL FORM
+FB8E ; [.1D0E.0020.001A.FB8E] # ARABIC LETTER KEHEH ISOLATED FORM
+06AA ; [.1D0F.0020.0002.06AA] # ARABIC LETTER SWASH KAF
+06AB ; [.1D10.0020.0002.06AB] # ARABIC LETTER KAF WITH RING
+06AC ; [.1D11.0020.0002.06AC] # ARABIC LETTER KAF WITH DOT ABOVE
+077F ; [.1D12.0020.0002.077F] # ARABIC LETTER KAF WITH TWO DOTS ABOVE
+06AD ; [.1D13.0020.0002.06AD] # ARABIC LETTER NG
+FBD5 ; [.1D13.0020.0017.FBD5] # ARABIC LETTER NG INITIAL FORM
+FBD6 ; [.1D13.0020.0018.FBD6] # ARABIC LETTER NG MEDIAL FORM
+FBD4 ; [.1D13.0020.0019.FBD4] # ARABIC LETTER NG FINAL FORM
+FBD3 ; [.1D13.0020.001A.FBD3] # ARABIC LETTER NG ISOLATED FORM
+06AE ; [.1D14.0020.0002.06AE] # ARABIC LETTER KAF WITH THREE DOTS BELOW
+06AF ; [.1D15.0020.0002.06AF] # ARABIC LETTER GAF
+FB94 ; [.1D15.0020.0017.FB94] # ARABIC LETTER GAF INITIAL FORM
+FB95 ; [.1D15.0020.0018.FB95] # ARABIC LETTER GAF MEDIAL FORM
+FB93 ; [.1D15.0020.0019.FB93] # ARABIC LETTER GAF FINAL FORM
+FB92 ; [.1D15.0020.001A.FB92] # ARABIC LETTER GAF ISOLATED FORM
+06B0 ; [.1D16.0020.0002.06B0] # ARABIC LETTER GAF WITH RING
+06B1 ; [.1D17.0020.0002.06B1] # ARABIC LETTER NGOEH
+FB9C ; [.1D17.0020.0017.FB9C] # ARABIC LETTER NGOEH INITIAL FORM
+FB9D ; [.1D17.0020.0018.FB9D] # ARABIC LETTER NGOEH MEDIAL FORM
+FB9B ; [.1D17.0020.0019.FB9B] # ARABIC LETTER NGOEH FINAL FORM
+FB9A ; [.1D17.0020.001A.FB9A] # ARABIC LETTER NGOEH ISOLATED FORM
+06B2 ; [.1D18.0020.0002.06B2] # ARABIC LETTER GAF WITH TWO DOTS BELOW
+06B3 ; [.1D19.0020.0002.06B3] # ARABIC LETTER GUEH
+FB98 ; [.1D19.0020.0017.FB98] # ARABIC LETTER GUEH INITIAL FORM
+FB99 ; [.1D19.0020.0018.FB99] # ARABIC LETTER GUEH MEDIAL FORM
+FB97 ; [.1D19.0020.0019.FB97] # ARABIC LETTER GUEH FINAL FORM
+FB96 ; [.1D19.0020.001A.FB96] # ARABIC LETTER GUEH ISOLATED FORM
+06B4 ; [.1D1A.0020.0002.06B4] # ARABIC LETTER GAF WITH THREE DOTS ABOVE
+0762 ; [.1D1B.0020.0002.0762] # ARABIC LETTER KEHEH WITH DOT ABOVE
+063B ; [.1D1C.0020.0002.063B] # ARABIC LETTER KEHEH WITH TWO DOTS ABOVE
+063C ; [.1D1D.0020.0002.063C] # ARABIC LETTER KEHEH WITH THREE DOTS BELOW
+0763 ; [.1D1E.0020.0002.0763] # ARABIC LETTER KEHEH WITH THREE DOTS ABOVE
+0764 ; [.1D1F.0020.0002.0764] # ARABIC LETTER KEHEH WITH THREE DOTS POINTING UPWARDS BELOW
+0644 ; [.1D20.0020.0002.0644] # ARABIC LETTER LAM
+1EE0B ; [.1D20.0020.0005.1EE0B] # ARABIC MATHEMATICAL LAM
+1EE2B ; [.1D20.0020.0005.1EE2B] # ARABIC MATHEMATICAL INITIAL LAM
+1EE4B ; [.1D20.0020.0005.1EE4B] # ARABIC MATHEMATICAL TAILED LAM
+1EE8B ; [.1D20.0020.0005.1EE8B] # ARABIC MATHEMATICAL LOOPED LAM
+1EEAB ; [.1D20.0020.0005.1EEAB] # ARABIC MATHEMATICAL DOUBLE-STRUCK LAM
+FEDF ; [.1D20.0020.0017.FEDF] # ARABIC LETTER LAM INITIAL FORM
+FEE0 ; [.1D20.0020.0018.FEE0] # ARABIC LETTER LAM MEDIAL FORM
+FEDE ; [.1D20.0020.0019.FEDE] # ARABIC LETTER LAM FINAL FORM
+FEDD ; [.1D20.0020.001A.FEDD] # ARABIC LETTER LAM ISOLATED FORM
+FEF6 ; [.1D20.0020.0019.FEF6][.1C8F.0020.0019.FEF6] # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM
+FEF5 ; [.1D20.0020.001A.FEF5][.1C8F.0020.001A.FEF5] # ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM
+FEF8 ; [.1D20.0020.0019.FEF8][.1C90.0020.0019.FEF8] # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM
+FEF7 ; [.1D20.0020.001A.FEF7][.1C90.0020.001A.FEF7] # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
+FEFA ; [.1D20.0020.0019.FEFA][.1C94.0020.0019.FEFA] # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM
+FEF9 ; [.1D20.0020.001A.FEF9][.1C94.0020.001A.FEF9] # ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM
+FEFC ; [.1D20.0020.0019.FEFC][.1C9C.0020.0019.FEFC] # ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+FEFB ; [.1D20.0020.001A.FEFB][.1C9C.0020.001A.FEFB] # ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
+FCC9 ; [.1D20.0020.0017.FCC9][.1CB2.0020.0017.FCC9] # ARABIC LIGATURE LAM WITH JEEM INITIAL FORM
+FC3F ; [.1D20.0020.001A.FC3F][.1CB2.0020.001A.FC3F] # ARABIC LIGATURE LAM WITH JEEM ISOLATED FORM
+FD83 ; [.1D20.0020.0017.FD83][.1CB2.0020.0017.FD83][.1CB2.0020.0017.FD83] # ARABIC LIGATURE LAM WITH JEEM WITH JEEM INITIAL FORM
+FD84 ; [.1D20.0020.0019.FD84][.1CB2.0020.0019.FD84][.1CB2.0020.0019.FD84] # ARABIC LIGATURE LAM WITH JEEM WITH JEEM FINAL FORM
+FDBA ; [.1D20.0020.0017.FDBA][.1CB2.0020.0017.FDBA][.1D27.0020.0017.FDBA] # ARABIC LIGATURE LAM WITH JEEM WITH MEEM INITIAL FORM
+FDBC ; [.1D20.0020.0019.FDBC][.1CB2.0020.0019.FDBC][.1D27.0020.0019.FDBC] # ARABIC LIGATURE LAM WITH JEEM WITH MEEM FINAL FORM
+FDAC ; [.1D20.0020.0019.FDAC][.1CB2.0020.0019.FDAC][.1D48.0020.0019.FDAC] # ARABIC LIGATURE LAM WITH JEEM WITH YEH FINAL FORM
+FCCA ; [.1D20.0020.0017.FCCA][.1CB9.0020.0017.FCCA] # ARABIC LIGATURE LAM WITH HAH INITIAL FORM
+FC40 ; [.1D20.0020.001A.FC40][.1CB9.0020.001A.FC40] # ARABIC LIGATURE LAM WITH HAH ISOLATED FORM
+FDB5 ; [.1D20.0020.0017.FDB5][.1CB9.0020.0017.FDB5][.1D27.0020.0017.FDB5] # ARABIC LIGATURE LAM WITH HAH WITH MEEM INITIAL FORM
+FD80 ; [.1D20.0020.0019.FD80][.1CB9.0020.0019.FD80][.1D27.0020.0019.FD80] # ARABIC LIGATURE LAM WITH HAH WITH MEEM FINAL FORM
+FD82 ; [.1D20.0020.0019.FD82][.1CB9.0020.0019.FD82][.1D47.0020.0019.FD82] # ARABIC LIGATURE LAM WITH HAH WITH ALEF MAKSURA FINAL FORM
+FD81 ; [.1D20.0020.0019.FD81][.1CB9.0020.0019.FD81][.1D48.0020.0019.FD81] # ARABIC LIGATURE LAM WITH HAH WITH YEH FINAL FORM
+FCCB ; [.1D20.0020.0017.FCCB][.1CBA.0020.0017.FCCB] # ARABIC LIGATURE LAM WITH KHAH INITIAL FORM
+FC41 ; [.1D20.0020.001A.FC41][.1CBA.0020.001A.FC41] # ARABIC LIGATURE LAM WITH KHAH ISOLATED FORM
+FD86 ; [.1D20.0020.0017.FD86][.1CBA.0020.0017.FD86][.1D27.0020.0017.FD86] # ARABIC LIGATURE LAM WITH KHAH WITH MEEM INITIAL FORM
+FD85 ; [.1D20.0020.0019.FD85][.1CBA.0020.0019.FD85][.1D27.0020.0019.FD85] # ARABIC LIGATURE LAM WITH KHAH WITH MEEM FINAL FORM
+FCCC ; [.1D20.0020.0017.FCCC][.1D27.0020.0017.FCCC] # ARABIC LIGATURE LAM WITH MEEM INITIAL FORM
+FCED ; [.1D20.0020.0018.FCED][.1D27.0020.0018.FCED] # ARABIC LIGATURE LAM WITH MEEM MEDIAL FORM
+FC85 ; [.1D20.0020.0019.FC85][.1D27.0020.0019.FC85] # ARABIC LIGATURE LAM WITH MEEM FINAL FORM
+FC42 ; [.1D20.0020.001A.FC42][.1D27.0020.001A.FC42] # ARABIC LIGATURE LAM WITH MEEM ISOLATED FORM
+FD88 ; [.1D20.0020.0017.FD88][.1D27.0020.0017.FD88][.1CB9.0020.0017.FD88] # ARABIC LIGATURE LAM WITH MEEM WITH HAH INITIAL FORM
+FD87 ; [.1D20.0020.0019.FD87][.1D27.0020.0019.FD87][.1CB9.0020.0019.FD87] # ARABIC LIGATURE LAM WITH MEEM WITH HAH FINAL FORM
+FDAD ; [.1D20.0020.0019.FDAD][.1D27.0020.0019.FDAD][.1D48.0020.0019.FDAD] # ARABIC LIGATURE LAM WITH MEEM WITH YEH FINAL FORM
+FCCD ; [.1D20.0020.0017.FCCD][.1D34.0020.0017.FCCD] # ARABIC LIGATURE LAM WITH HEH INITIAL FORM
+FC86 ; [.1D20.0020.0019.FC86][.1D47.0020.0019.FC86] # ARABIC LIGATURE LAM WITH ALEF MAKSURA FINAL FORM
+FC43 ; [.1D20.0020.001A.FC43][.1D47.0020.001A.FC43] # ARABIC LIGATURE LAM WITH ALEF MAKSURA ISOLATED FORM
+FC87 ; [.1D20.0020.0019.FC87][.1D48.0020.0019.FC87] # ARABIC LIGATURE LAM WITH YEH FINAL FORM
+FC44 ; [.1D20.0020.001A.FC44][.1D48.0020.001A.FC44] # ARABIC LIGATURE LAM WITH YEH ISOLATED FORM
+06B5 ; [.1D21.0020.0002.06B5] # ARABIC LETTER LAM WITH SMALL V
+06B6 ; [.1D22.0020.0002.06B6] # ARABIC LETTER LAM WITH DOT ABOVE
+06B7 ; [.1D23.0020.0002.06B7] # ARABIC LETTER LAM WITH THREE DOTS ABOVE
+06B8 ; [.1D24.0020.0002.06B8] # ARABIC LETTER LAM WITH THREE DOTS BELOW
+076A ; [.1D25.0020.0002.076A] # ARABIC LETTER LAM WITH BAR
+08A6 ; [.1D26.0020.0002.08A6] # ARABIC LETTER LAM WITH DOUBLE BAR
+0645 ; [.1D27.0020.0002.0645] # ARABIC LETTER MEEM
+1EE0C ; [.1D27.0020.0005.1EE0C] # ARABIC MATHEMATICAL MEEM
+1EE2C ; [.1D27.0020.0005.1EE2C] # ARABIC MATHEMATICAL INITIAL MEEM
+1EE6C ; [.1D27.0020.0005.1EE6C] # ARABIC MATHEMATICAL STRETCHED MEEM
+1EE8C ; [.1D27.0020.0005.1EE8C] # ARABIC MATHEMATICAL LOOPED MEEM
+1EEAC ; [.1D27.0020.0005.1EEAC] # ARABIC MATHEMATICAL DOUBLE-STRUCK MEEM
+FEE3 ; [.1D27.0020.0017.FEE3] # ARABIC LETTER MEEM INITIAL FORM
+FEE4 ; [.1D27.0020.0018.FEE4] # ARABIC LETTER MEEM MEDIAL FORM
+FEE2 ; [.1D27.0020.0019.FEE2] # ARABIC LETTER MEEM FINAL FORM
+FEE1 ; [.1D27.0020.001A.FEE1] # ARABIC LETTER MEEM ISOLATED FORM
+06FE ; [.1D27.0020.0004.06FE][.0000.013A.0004.06FE] # ARABIC SIGN SINDHI POSTPOSITION MEN
+FC88 ; [.1D27.0020.0019.FC88][.1C9C.0020.0019.FC88] # ARABIC LIGATURE MEEM WITH ALEF FINAL FORM
+FCCE ; [.1D27.0020.0017.FCCE][.1CB2.0020.0017.FCCE] # ARABIC LIGATURE MEEM WITH JEEM INITIAL FORM
+FC45 ; [.1D27.0020.001A.FC45][.1CB2.0020.001A.FC45] # ARABIC LIGATURE MEEM WITH JEEM ISOLATED FORM
+FD8C ; [.1D27.0020.0017.FD8C][.1CB2.0020.0017.FD8C][.1CB9.0020.0017.FD8C] # ARABIC LIGATURE MEEM WITH JEEM WITH HAH INITIAL FORM
+FD92 ; [.1D27.0020.0017.FD92][.1CB2.0020.0017.FD92][.1CBA.0020.0017.FD92] # ARABIC LIGATURE MEEM WITH JEEM WITH KHAH INITIAL FORM
+FD8D ; [.1D27.0020.0017.FD8D][.1CB2.0020.0017.FD8D][.1D27.0020.0017.FD8D] # ARABIC LIGATURE MEEM WITH JEEM WITH MEEM INITIAL FORM
+FDC0 ; [.1D27.0020.0019.FDC0][.1CB2.0020.0019.FDC0][.1D48.0020.0019.FDC0] # ARABIC LIGATURE MEEM WITH JEEM WITH YEH FINAL FORM
+FCCF ; [.1D27.0020.0017.FCCF][.1CB9.0020.0017.FCCF] # ARABIC LIGATURE MEEM WITH HAH INITIAL FORM
+FC46 ; [.1D27.0020.001A.FC46][.1CB9.0020.001A.FC46] # ARABIC LIGATURE MEEM WITH HAH ISOLATED FORM
+FD89 ; [.1D27.0020.0017.FD89][.1CB9.0020.0017.FD89][.1CB2.0020.0017.FD89] # ARABIC LIGATURE MEEM WITH HAH WITH JEEM INITIAL FORM
+FD8A ; [.1D27.0020.0017.FD8A][.1CB9.0020.0017.FD8A][.1D27.0020.0017.FD8A] # ARABIC LIGATURE MEEM WITH HAH WITH MEEM INITIAL FORM
+FDF4 ; [.1D27.0020.001A.FDF4][.1CB9.0020.001A.FDF4][.1D27.0020.001A.FDF4][.1CC4.0020.001A.FDF4] # ARABIC LIGATURE MOHAMMAD ISOLATED FORM
+FD8B ; [.1D27.0020.0019.FD8B][.1CB9.0020.0019.FD8B][.1D48.0020.0019.FD8B] # ARABIC LIGATURE MEEM WITH HAH WITH YEH FINAL FORM
+FCD0 ; [.1D27.0020.0017.FCD0][.1CBA.0020.0017.FCD0] # ARABIC LIGATURE MEEM WITH KHAH INITIAL FORM
+FC47 ; [.1D27.0020.001A.FC47][.1CBA.0020.001A.FC47] # ARABIC LIGATURE MEEM WITH KHAH ISOLATED FORM
+FD8E ; [.1D27.0020.0017.FD8E][.1CBA.0020.0017.FD8E][.1CB2.0020.0017.FD8E] # ARABIC LIGATURE MEEM WITH KHAH WITH JEEM INITIAL FORM
+FD8F ; [.1D27.0020.0017.FD8F][.1CBA.0020.0017.FD8F][.1D27.0020.0017.FD8F] # ARABIC LIGATURE MEEM WITH KHAH WITH MEEM INITIAL FORM
+FDB9 ; [.1D27.0020.0019.FDB9][.1CBA.0020.0019.FDB9][.1D48.0020.0019.FDB9] # ARABIC LIGATURE MEEM WITH KHAH WITH YEH FINAL FORM
+FCD1 ; [.1D27.0020.0017.FCD1][.1D27.0020.0017.FCD1] # ARABIC LIGATURE MEEM WITH MEEM INITIAL FORM
+FC89 ; [.1D27.0020.0019.FC89][.1D27.0020.0019.FC89] # ARABIC LIGATURE MEEM WITH MEEM FINAL FORM
+FC48 ; [.1D27.0020.001A.FC48][.1D27.0020.001A.FC48] # ARABIC LIGATURE MEEM WITH MEEM ISOLATED FORM
+FDB1 ; [.1D27.0020.0019.FDB1][.1D27.0020.0019.FDB1][.1D48.0020.0019.FDB1] # ARABIC LIGATURE MEEM WITH MEEM WITH YEH FINAL FORM
+FC49 ; [.1D27.0020.001A.FC49][.1D47.0020.001A.FC49] # ARABIC LIGATURE MEEM WITH ALEF MAKSURA ISOLATED FORM
+FC4A ; [.1D27.0020.001A.FC4A][.1D48.0020.001A.FC4A] # ARABIC LIGATURE MEEM WITH YEH ISOLATED FORM
+0765 ; [.1D28.0020.0002.0765] # ARABIC LETTER MEEM WITH DOT ABOVE
+0766 ; [.1D29.0020.0002.0766] # ARABIC LETTER MEEM WITH DOT BELOW
+08A7 ; [.1D2A.0020.0002.08A7] # ARABIC LETTER MEEM WITH THREE DOTS ABOVE
+0646 ; [.1D2B.0020.0002.0646] # ARABIC LETTER NOON
+1EE0D ; [.1D2B.0020.0005.1EE0D] # ARABIC MATHEMATICAL NOON
+1EE2D ; [.1D2B.0020.0005.1EE2D] # ARABIC MATHEMATICAL INITIAL NOON
+1EE4D ; [.1D2B.0020.0005.1EE4D] # ARABIC MATHEMATICAL TAILED NOON
+1EE6D ; [.1D2B.0020.0005.1EE6D] # ARABIC MATHEMATICAL STRETCHED NOON
+1EE8D ; [.1D2B.0020.0005.1EE8D] # ARABIC MATHEMATICAL LOOPED NOON
+1EEAD ; [.1D2B.0020.0005.1EEAD] # ARABIC MATHEMATICAL DOUBLE-STRUCK NOON
+FEE7 ; [.1D2B.0020.0017.FEE7] # ARABIC LETTER NOON INITIAL FORM
+FEE8 ; [.1D2B.0020.0018.FEE8] # ARABIC LETTER NOON MEDIAL FORM
+FEE6 ; [.1D2B.0020.0019.FEE6] # ARABIC LETTER NOON FINAL FORM
+FEE5 ; [.1D2B.0020.001A.FEE5] # ARABIC LETTER NOON ISOLATED FORM
+FCD2 ; [.1D2B.0020.0017.FCD2][.1CB2.0020.0017.FCD2] # ARABIC LIGATURE NOON WITH JEEM INITIAL FORM
+FC4B ; [.1D2B.0020.001A.FC4B][.1CB2.0020.001A.FC4B] # ARABIC LIGATURE NOON WITH JEEM ISOLATED FORM
+FDB8 ; [.1D2B.0020.0017.FDB8][.1CB2.0020.0017.FDB8][.1CB9.0020.0017.FDB8] # ARABIC LIGATURE NOON WITH JEEM WITH HAH INITIAL FORM
+FDBD ; [.1D2B.0020.0019.FDBD][.1CB2.0020.0019.FDBD][.1CB9.0020.0019.FDBD] # ARABIC LIGATURE NOON WITH JEEM WITH HAH FINAL FORM
+FD98 ; [.1D2B.0020.0017.FD98][.1CB2.0020.0017.FD98][.1D27.0020.0017.FD98] # ARABIC LIGATURE NOON WITH JEEM WITH MEEM INITIAL FORM
+FD97 ; [.1D2B.0020.0019.FD97][.1CB2.0020.0019.FD97][.1D27.0020.0019.FD97] # ARABIC LIGATURE NOON WITH JEEM WITH MEEM FINAL FORM
+FD99 ; [.1D2B.0020.0019.FD99][.1CB2.0020.0019.FD99][.1D47.0020.0019.FD99] # ARABIC LIGATURE NOON WITH JEEM WITH ALEF MAKSURA FINAL FORM
+FDC7 ; [.1D2B.0020.0019.FDC7][.1CB2.0020.0019.FDC7][.1D48.0020.0019.FDC7] # ARABIC LIGATURE NOON WITH JEEM WITH YEH FINAL FORM
+FCD3 ; [.1D2B.0020.0017.FCD3][.1CB9.0020.0017.FCD3] # ARABIC LIGATURE NOON WITH HAH INITIAL FORM
+FC4C ; [.1D2B.0020.001A.FC4C][.1CB9.0020.001A.FC4C] # ARABIC LIGATURE NOON WITH HAH ISOLATED FORM
+FD95 ; [.1D2B.0020.0017.FD95][.1CB9.0020.0017.FD95][.1D27.0020.0017.FD95] # ARABIC LIGATURE NOON WITH HAH WITH MEEM INITIAL FORM
+FD96 ; [.1D2B.0020.0019.FD96][.1CB9.0020.0019.FD96][.1D47.0020.0019.FD96] # ARABIC LIGATURE NOON WITH HAH WITH ALEF MAKSURA FINAL FORM
+FDB3 ; [.1D2B.0020.0019.FDB3][.1CB9.0020.0019.FDB3][.1D48.0020.0019.FDB3] # ARABIC LIGATURE NOON WITH HAH WITH YEH FINAL FORM
+FCD4 ; [.1D2B.0020.0017.FCD4][.1CBA.0020.0017.FCD4] # ARABIC LIGATURE NOON WITH KHAH INITIAL FORM
+FC4D ; [.1D2B.0020.001A.FC4D][.1CBA.0020.001A.FC4D] # ARABIC LIGATURE NOON WITH KHAH ISOLATED FORM
+FC8A ; [.1D2B.0020.0019.FC8A][.1CD2.0020.0019.FC8A] # ARABIC LIGATURE NOON WITH REH FINAL FORM
+FC8B ; [.1D2B.0020.0019.FC8B][.1CD3.0020.0019.FC8B] # ARABIC LIGATURE NOON WITH ZAIN FINAL FORM
+FCD5 ; [.1D2B.0020.0017.FCD5][.1D27.0020.0017.FCD5] # ARABIC LIGATURE NOON WITH MEEM INITIAL FORM
+FCEE ; [.1D2B.0020.0018.FCEE][.1D27.0020.0018.FCEE] # ARABIC LIGATURE NOON WITH MEEM MEDIAL FORM
+FC8C ; [.1D2B.0020.0019.FC8C][.1D27.0020.0019.FC8C] # ARABIC LIGATURE NOON WITH MEEM FINAL FORM
+FC4E ; [.1D2B.0020.001A.FC4E][.1D27.0020.001A.FC4E] # ARABIC LIGATURE NOON WITH MEEM ISOLATED FORM
+FD9B ; [.1D2B.0020.0019.FD9B][.1D27.0020.0019.FD9B][.1D47.0020.0019.FD9B] # ARABIC LIGATURE NOON WITH MEEM WITH ALEF MAKSURA FINAL FORM
+FD9A ; [.1D2B.0020.0019.FD9A][.1D27.0020.0019.FD9A][.1D48.0020.0019.FD9A] # ARABIC LIGATURE NOON WITH MEEM WITH YEH FINAL FORM
+FC8D ; [.1D2B.0020.0019.FC8D][.1D2B.0020.0019.FC8D] # ARABIC LIGATURE NOON WITH NOON FINAL FORM
+FCD6 ; [.1D2B.0020.0017.FCD6][.1D34.0020.0017.FCD6] # ARABIC LIGATURE NOON WITH HEH INITIAL FORM
+FCEF ; [.1D2B.0020.0018.FCEF][.1D34.0020.0018.FCEF] # ARABIC LIGATURE NOON WITH HEH MEDIAL FORM
+FC8E ; [.1D2B.0020.0019.FC8E][.1D47.0020.0019.FC8E] # ARABIC LIGATURE NOON WITH ALEF MAKSURA FINAL FORM
+FC4F ; [.1D2B.0020.001A.FC4F][.1D47.0020.001A.FC4F] # ARABIC LIGATURE NOON WITH ALEF MAKSURA ISOLATED FORM
+FC8F ; [.1D2B.0020.0019.FC8F][.1D48.0020.0019.FC8F] # ARABIC LIGATURE NOON WITH YEH FINAL FORM
+FC50 ; [.1D2B.0020.001A.FC50][.1D48.0020.001A.FC50] # ARABIC LIGATURE NOON WITH YEH ISOLATED FORM
+06BA ; [.1D2C.0020.0002.06BA] # ARABIC LETTER NOON GHUNNA
+1EE1D ; [.1D2C.0020.0005.1EE1D] # ARABIC MATHEMATICAL DOTLESS NOON
+1EE5D ; [.1D2C.0020.0005.1EE5D] # ARABIC MATHEMATICAL TAILED DOTLESS NOON
+FB9F ; [.1D2C.0020.0019.FB9F] # ARABIC LETTER NOON GHUNNA FINAL FORM
+FB9E ; [.1D2C.0020.001A.FB9E] # ARABIC LETTER NOON GHUNNA ISOLATED FORM
+06BB ; [.1D2D.0020.0002.06BB] # ARABIC LETTER RNOON
+FBA2 ; [.1D2D.0020.0017.FBA2] # ARABIC LETTER RNOON INITIAL FORM
+FBA3 ; [.1D2D.0020.0018.FBA3] # ARABIC LETTER RNOON MEDIAL FORM
+FBA1 ; [.1D2D.0020.0019.FBA1] # ARABIC LETTER RNOON FINAL FORM
+FBA0 ; [.1D2D.0020.001A.FBA0] # ARABIC LETTER RNOON ISOLATED FORM
+06BC ; [.1D2E.0020.0002.06BC] # ARABIC LETTER NOON WITH RING
+06BD ; [.1D2F.0020.0002.06BD] # ARABIC LETTER NOON WITH THREE DOTS ABOVE
+06B9 ; [.1D30.0020.0002.06B9] # ARABIC LETTER NOON WITH DOT BELOW
+0767 ; [.1D31.0020.0002.0767] # ARABIC LETTER NOON WITH TWO DOTS BELOW
+0768 ; [.1D32.0020.0002.0768] # ARABIC LETTER NOON WITH SMALL TAH
+0769 ; [.1D33.0020.0002.0769] # ARABIC LETTER NOON WITH SMALL V
+0647 ; [.1D34.0020.0002.0647] # ARABIC LETTER HEH
+1EE24 ; [.1D34.0020.0005.1EE24] # ARABIC MATHEMATICAL INITIAL HEH
+1EE64 ; [.1D34.0020.0005.1EE64] # ARABIC MATHEMATICAL STRETCHED HEH
+1EE84 ; [.1D34.0020.0005.1EE84] # ARABIC MATHEMATICAL LOOPED HEH
+FEEB ; [.1D34.0020.0017.FEEB] # ARABIC LETTER HEH INITIAL FORM
+FEEC ; [.1D34.0020.0018.FEEC] # ARABIC LETTER HEH MEDIAL FORM
+FEEA ; [.1D34.0020.0019.FEEA] # ARABIC LETTER HEH FINAL FORM
+FEE9 ; [.1D34.0020.001A.FEE9] # ARABIC LETTER HEH ISOLATED FORM
+FCD9 ; [.1D34.0020.0017.FCD9][.0000.00D1.0017.FCD9] # ARABIC LIGATURE HEH WITH SUPERSCRIPT ALEF INITIAL FORM
+FCD7 ; [.1D34.0020.0017.FCD7][.1CB2.0020.0017.FCD7] # ARABIC LIGATURE HEH WITH JEEM INITIAL FORM
+FC51 ; [.1D34.0020.001A.FC51][.1CB2.0020.001A.FC51] # ARABIC LIGATURE HEH WITH JEEM ISOLATED FORM
+FCD8 ; [.1D34.0020.0017.FCD8][.1D27.0020.0017.FCD8] # ARABIC LIGATURE HEH WITH MEEM INITIAL FORM
+FC52 ; [.1D34.0020.001A.FC52][.1D27.0020.001A.FC52] # ARABIC LIGATURE HEH WITH MEEM ISOLATED FORM
+FD93 ; [.1D34.0020.0017.FD93][.1D27.0020.0017.FD93][.1CB2.0020.0017.FD93] # ARABIC LIGATURE HEH WITH MEEM WITH JEEM INITIAL FORM
+FD94 ; [.1D34.0020.0017.FD94][.1D27.0020.0017.FD94][.1D27.0020.0017.FD94] # ARABIC LIGATURE HEH WITH MEEM WITH MEEM INITIAL FORM
+FC53 ; [.1D34.0020.001A.FC53][.1D47.0020.001A.FC53] # ARABIC LIGATURE HEH WITH ALEF MAKSURA ISOLATED FORM
+FC54 ; [.1D34.0020.001A.FC54][.1D48.0020.001A.FC54] # ARABIC LIGATURE HEH WITH YEH ISOLATED FORM
+06BE ; [.1D35.0020.0002.06BE] # ARABIC LETTER HEH DOACHASHMEE
+FBAC ; [.1D35.0020.0017.FBAC] # ARABIC LETTER HEH DOACHASHMEE INITIAL FORM
+FBAD ; [.1D35.0020.0018.FBAD] # ARABIC LETTER HEH DOACHASHMEE MEDIAL FORM
+FBAB ; [.1D35.0020.0019.FBAB] # ARABIC LETTER HEH DOACHASHMEE FINAL FORM
+FBAA ; [.1D35.0020.001A.FBAA] # ARABIC LETTER HEH DOACHASHMEE ISOLATED FORM
+06C1 ; [.1D36.0020.0002.06C1] # ARABIC LETTER HEH GOAL
+FBA8 ; [.1D36.0020.0017.FBA8] # ARABIC LETTER HEH GOAL INITIAL FORM
+FBA9 ; [.1D36.0020.0018.FBA9] # ARABIC LETTER HEH GOAL MEDIAL FORM
+FBA7 ; [.1D36.0020.0019.FBA7] # ARABIC LETTER HEH GOAL FINAL FORM
+FBA6 ; [.1D36.0020.001A.FBA6] # ARABIC LETTER HEH GOAL ISOLATED FORM
+06C2 ; [.1D36.0020.0002.06C1][.0000.00BE.0002.0654] # ARABIC LETTER HEH GOAL WITH HAMZA ABOVE
+06C3 ; [.1D37.0020.0002.06C3] # ARABIC LETTER TEH MARBUTA GOAL
+06FF ; [.1D38.0020.0002.06FF] # ARABIC LETTER HEH WITH INVERTED V
+06D5 ; [.1D39.0020.0002.06D5] # ARABIC LETTER AE
+06C0 ; [.1D39.0020.0002.06D5][.0000.00BE.0002.0654] # ARABIC LETTER HEH WITH YEH ABOVE
+FBA5 ; [.1D39.0020.0019.FBA5][.0000.00BE.0019.FBA5] # ARABIC LETTER HEH WITH YEH ABOVE FINAL FORM
+FBA4 ; [.1D39.0020.001A.FBA4][.0000.00BE.001A.FBA4] # ARABIC LETTER HEH WITH YEH ABOVE ISOLATED FORM
+0648 ; [.1D3A.0020.0002.0648] # ARABIC LETTER WAW
+06E5 ; [.1D3A.0020.0004.06E5] # ARABIC SMALL WAW
+1EE05 ; [.1D3A.0020.0005.1EE05] # ARABIC MATHEMATICAL WAW
+1EE85 ; [.1D3A.0020.0005.1EE85] # ARABIC MATHEMATICAL LOOPED WAW
+1EEA5 ; [.1D3A.0020.0005.1EEA5] # ARABIC MATHEMATICAL DOUBLE-STRUCK WAW
+FEEE ; [.1D3A.0020.0019.FEEE] # ARABIC LETTER WAW FINAL FORM
+FEED ; [.1D3A.0020.001A.FEED] # ARABIC LETTER WAW ISOLATED FORM
+0676 ; [.1D3A.0020.0004.0676][.1C8E.0020.0004.0676] # ARABIC LETTER HIGH HAMZA WAW
+FDF8 ; [.1D3A.0020.001A.FDF8][.1CE3.0020.001A.FDF8][.1D20.0020.001A.FDF8][.1D27.0020.001A.FDF8] # ARABIC LIGATURE WASALLAM ISOLATED FORM
+06C4 ; [.1D3B.0020.0002.06C4] # ARABIC LETTER WAW WITH RING
+06C5 ; [.1D3C.0020.0002.06C5] # ARABIC LETTER KIRGHIZ OE
+FBE1 ; [.1D3C.0020.0019.FBE1] # ARABIC LETTER KIRGHIZ OE FINAL FORM
+FBE0 ; [.1D3C.0020.001A.FBE0] # ARABIC LETTER KIRGHIZ OE ISOLATED FORM
+06C6 ; [.1D3D.0020.0002.06C6] # ARABIC LETTER OE
+FBDA ; [.1D3D.0020.0019.FBDA] # ARABIC LETTER OE FINAL FORM
+FBD9 ; [.1D3D.0020.001A.FBD9] # ARABIC LETTER OE ISOLATED FORM
+06C7 ; [.1D3E.0020.0002.06C7] # ARABIC LETTER U
+FBD8 ; [.1D3E.0020.0019.FBD8] # ARABIC LETTER U FINAL FORM
+FBD7 ; [.1D3E.0020.001A.FBD7] # ARABIC LETTER U ISOLATED FORM
+0677 ; [.1D3E.0020.0004.0677][.1C8E.0020.0004.0677] # ARABIC LETTER U WITH HAMZA ABOVE
+FBDD ; [.1D3E.0020.001A.FBDD][.1C8E.0020.001A.FBDD] # ARABIC LETTER U WITH HAMZA ABOVE ISOLATED FORM
+06C8 ; [.1D3F.0020.0002.06C8] # ARABIC LETTER YU
+FBDC ; [.1D3F.0020.0019.FBDC] # ARABIC LETTER YU FINAL FORM
+FBDB ; [.1D3F.0020.001A.FBDB] # ARABIC LETTER YU ISOLATED FORM
+06C9 ; [.1D40.0020.0002.06C9] # ARABIC LETTER KIRGHIZ YU
+FBE3 ; [.1D40.0020.0019.FBE3] # ARABIC LETTER KIRGHIZ YU FINAL FORM
+FBE2 ; [.1D40.0020.001A.FBE2] # ARABIC LETTER KIRGHIZ YU ISOLATED FORM
+06CA ; [.1D41.0020.0002.06CA] # ARABIC LETTER WAW WITH TWO DOTS ABOVE
+06CB ; [.1D42.0020.0002.06CB] # ARABIC LETTER VE
+FBDF ; [.1D42.0020.0019.FBDF] # ARABIC LETTER VE FINAL FORM
+FBDE ; [.1D42.0020.001A.FBDE] # ARABIC LETTER VE ISOLATED FORM
+06CF ; [.1D43.0020.0002.06CF] # ARABIC LETTER WAW WITH DOT ABOVE
+0778 ; [.1D44.0020.0002.0778] # ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+0779 ; [.1D45.0020.0002.0779] # ARABIC LETTER WAW WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+08AB ; [.1D46.0020.0002.08AB] # ARABIC LETTER WAW WITH DOT WITHIN
+0649 ; [.1D47.0020.0002.0649] # ARABIC LETTER ALEF MAKSURA
+FBE8 ; [.1D47.0020.0017.FBE8] # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA INITIAL FORM
+FBE9 ; [.1D47.0020.0018.FBE9] # ARABIC LETTER UIGHUR KAZAKH KIRGHIZ ALEF MAKSURA MEDIAL FORM
+FEF0 ; [.1D47.0020.0019.FEF0] # ARABIC LETTER ALEF MAKSURA FINAL FORM
+FEEF ; [.1D47.0020.001A.FEEF] # ARABIC LETTER ALEF MAKSURA ISOLATED FORM
+FC90 ; [.1D47.0020.0019.FC90][.0000.00D1.0019.FC90] # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF FINAL FORM
+FC5D ; [.1D47.0020.001A.FC5D][.0000.00D1.001A.FC5D] # ARABIC LIGATURE ALEF MAKSURA WITH SUPERSCRIPT ALEF ISOLATED FORM
+064A ; [.1D48.0020.0002.064A] # ARABIC LETTER YEH
+06E6 ; [.1D48.0020.0004.06E6] # ARABIC SMALL YEH
+1EE09 ; [.1D48.0020.0005.1EE09] # ARABIC MATHEMATICAL YEH
+1EE29 ; [.1D48.0020.0005.1EE29] # ARABIC MATHEMATICAL INITIAL YEH
+1EE49 ; [.1D48.0020.0005.1EE49] # ARABIC MATHEMATICAL TAILED YEH
+1EE69 ; [.1D48.0020.0005.1EE69] # ARABIC MATHEMATICAL STRETCHED YEH
+1EE89 ; [.1D48.0020.0005.1EE89] # ARABIC MATHEMATICAL LOOPED YEH
+1EEA9 ; [.1D48.0020.0005.1EEA9] # ARABIC MATHEMATICAL DOUBLE-STRUCK YEH
+FEF3 ; [.1D48.0020.0017.FEF3] # ARABIC LETTER YEH INITIAL FORM
+FEF4 ; [.1D48.0020.0018.FEF4] # ARABIC LETTER YEH MEDIAL FORM
+FEF2 ; [.1D48.0020.0019.FEF2] # ARABIC LETTER YEH FINAL FORM
+FEF1 ; [.1D48.0020.001A.FEF1] # ARABIC LETTER YEH ISOLATED FORM
+0678 ; [.1D48.0020.0004.0678][.1C8E.0020.0004.0678] # ARABIC LETTER HIGH HAMZA YEH
+FCDA ; [.1D48.0020.0017.FCDA][.1CB2.0020.0017.FCDA] # ARABIC LIGATURE YEH WITH JEEM INITIAL FORM
+FC55 ; [.1D48.0020.001A.FC55][.1CB2.0020.001A.FC55] # ARABIC LIGATURE YEH WITH JEEM ISOLATED FORM
+FDAF ; [.1D48.0020.0019.FDAF][.1CB2.0020.0019.FDAF][.1D48.0020.0019.FDAF] # ARABIC LIGATURE YEH WITH JEEM WITH YEH FINAL FORM
+FCDB ; [.1D48.0020.0017.FCDB][.1CB9.0020.0017.FCDB] # ARABIC LIGATURE YEH WITH HAH INITIAL FORM
+FC56 ; [.1D48.0020.001A.FC56][.1CB9.0020.001A.FC56] # ARABIC LIGATURE YEH WITH HAH ISOLATED FORM
+FDAE ; [.1D48.0020.0019.FDAE][.1CB9.0020.0019.FDAE][.1D48.0020.0019.FDAE] # ARABIC LIGATURE YEH WITH HAH WITH YEH FINAL FORM
+FCDC ; [.1D48.0020.0017.FCDC][.1CBA.0020.0017.FCDC] # ARABIC LIGATURE YEH WITH KHAH INITIAL FORM
+FC57 ; [.1D48.0020.001A.FC57][.1CBA.0020.001A.FC57] # ARABIC LIGATURE YEH WITH KHAH ISOLATED FORM
+FC91 ; [.1D48.0020.0019.FC91][.1CD2.0020.0019.FC91] # ARABIC LIGATURE YEH WITH REH FINAL FORM
+FC92 ; [.1D48.0020.0019.FC92][.1CD3.0020.0019.FC92] # ARABIC LIGATURE YEH WITH ZAIN FINAL FORM
+FCDD ; [.1D48.0020.0017.FCDD][.1D27.0020.0017.FCDD] # ARABIC LIGATURE YEH WITH MEEM INITIAL FORM
+FCF0 ; [.1D48.0020.0018.FCF0][.1D27.0020.0018.FCF0] # ARABIC LIGATURE YEH WITH MEEM MEDIAL FORM
+FC93 ; [.1D48.0020.0019.FC93][.1D27.0020.0019.FC93] # ARABIC LIGATURE YEH WITH MEEM FINAL FORM
+FC58 ; [.1D48.0020.001A.FC58][.1D27.0020.001A.FC58] # ARABIC LIGATURE YEH WITH MEEM ISOLATED FORM
+FD9D ; [.1D48.0020.0017.FD9D][.1D27.0020.0017.FD9D][.1D27.0020.0017.FD9D] # ARABIC LIGATURE YEH WITH MEEM WITH MEEM INITIAL FORM
+FD9C ; [.1D48.0020.0019.FD9C][.1D27.0020.0019.FD9C][.1D27.0020.0019.FD9C] # ARABIC LIGATURE YEH WITH MEEM WITH MEEM FINAL FORM
+FDB0 ; [.1D48.0020.0019.FDB0][.1D27.0020.0019.FDB0][.1D48.0020.0019.FDB0] # ARABIC LIGATURE YEH WITH MEEM WITH YEH FINAL FORM
+FC94 ; [.1D48.0020.0019.FC94][.1D2B.0020.0019.FC94] # ARABIC LIGATURE YEH WITH NOON FINAL FORM
+FCDE ; [.1D48.0020.0017.FCDE][.1D34.0020.0017.FCDE] # ARABIC LIGATURE YEH WITH HEH INITIAL FORM
+FCF1 ; [.1D48.0020.0018.FCF1][.1D34.0020.0018.FCF1] # ARABIC LIGATURE YEH WITH HEH MEDIAL FORM
+FC95 ; [.1D48.0020.0019.FC95][.1D47.0020.0019.FC95] # ARABIC LIGATURE YEH WITH ALEF MAKSURA FINAL FORM
+FC59 ; [.1D48.0020.001A.FC59][.1D47.0020.001A.FC59] # ARABIC LIGATURE YEH WITH ALEF MAKSURA ISOLATED FORM
+FC96 ; [.1D48.0020.0019.FC96][.1D48.0020.0019.FC96] # ARABIC LIGATURE YEH WITH YEH FINAL FORM
+FC5A ; [.1D48.0020.001A.FC5A][.1D48.0020.001A.FC5A] # ARABIC LIGATURE YEH WITH YEH ISOLATED FORM
+06CC ; [.1D49.0020.0002.06CC] # ARABIC LETTER FARSI YEH
+FBFE ; [.1D49.0020.0017.FBFE] # ARABIC LETTER FARSI YEH INITIAL FORM
+FBFF ; [.1D49.0020.0018.FBFF] # ARABIC LETTER FARSI YEH MEDIAL FORM
+FBFD ; [.1D49.0020.0019.FBFD] # ARABIC LETTER FARSI YEH FINAL FORM
+FBFC ; [.1D49.0020.001A.FBFC] # ARABIC LETTER FARSI YEH ISOLATED FORM
+06CD ; [.1D4A.0020.0002.06CD] # ARABIC LETTER YEH WITH TAIL
+06CE ; [.1D4B.0020.0002.06CE] # ARABIC LETTER YEH WITH SMALL V
+06D0 ; [.1D4C.0020.0002.06D0] # ARABIC LETTER E
+FBE6 ; [.1D4C.0020.0017.FBE6] # ARABIC LETTER E INITIAL FORM
+FBE7 ; [.1D4C.0020.0018.FBE7] # ARABIC LETTER E MEDIAL FORM
+FBE5 ; [.1D4C.0020.0019.FBE5] # ARABIC LETTER E FINAL FORM
+FBE4 ; [.1D4C.0020.001A.FBE4] # ARABIC LETTER E ISOLATED FORM
+06D1 ; [.1D4D.0020.0002.06D1] # ARABIC LETTER YEH WITH THREE DOTS BELOW
+063D ; [.1D4E.0020.0002.063D] # ARABIC LETTER FARSI YEH WITH INVERTED V
+063E ; [.1D4F.0020.0002.063E] # ARABIC LETTER FARSI YEH WITH TWO DOTS ABOVE
+063F ; [.1D50.0020.0002.063F] # ARABIC LETTER FARSI YEH WITH THREE DOTS ABOVE
+0620 ; [.1D51.0020.0002.0620] # ARABIC LETTER KASHMIRI YEH
+0775 ; [.1D52.0020.0002.0775] # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+0776 ; [.1D53.0020.0002.0776] # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+0777 ; [.1D54.0020.0002.0777] # ARABIC LETTER FARSI YEH WITH EXTENDED ARABIC-INDIC DIGIT FOUR BELOW
+06D2 ; [.1D55.0020.0002.06D2] # ARABIC LETTER YEH BARREE
+FBAF ; [.1D55.0020.0019.FBAF] # ARABIC LETTER YEH BARREE FINAL FORM
+FBAE ; [.1D55.0020.001A.FBAE] # ARABIC LETTER YEH BARREE ISOLATED FORM
+06D3 ; [.1D55.0020.0002.06D2][.0000.00BE.0002.0654] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE
+FBB1 ; [.1D55.0020.0019.FBB1][.0000.00BE.0019.FBB1] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE FINAL FORM
+FBB0 ; [.1D55.0020.001A.FBB0][.0000.00BE.001A.FBB0] # ARABIC LETTER YEH BARREE WITH HAMZA ABOVE ISOLATED FORM
+077A ; [.1D56.0020.0002.077A] # ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT TWO ABOVE
+077B ; [.1D57.0020.0002.077B] # ARABIC LETTER YEH BARREE WITH EXTENDED ARABIC-INDIC DIGIT THREE ABOVE
+0710 ; [.1D58.0020.0002.0710] # SYRIAC LETTER ALAPH
+0712 ; [.1D59.0020.0002.0712] # SYRIAC LETTER BETH
+072D ; [.1D59.0020.0004.072D][.0000.013C.0004.072D] # SYRIAC LETTER PERSIAN BHETH
+0713 ; [.1D5A.0020.0002.0713] # SYRIAC LETTER GAMAL
+0714 ; [.1D5A.0020.0004.0714][.0000.013A.0004.0714] # SYRIAC LETTER GAMAL GARSHUNI
+072E ; [.1D5A.0020.0004.072E][.0000.013C.0004.072E] # SYRIAC LETTER PERSIAN GHAMAL
+0716 ; [.1D5B.0020.0002.0716] # SYRIAC LETTER DOTLESS DALATH RISH
+0715 ; [.1D5C.0020.0002.0715] # SYRIAC LETTER DALATH
+072F ; [.1D5C.0020.0004.072F][.0000.013C.0004.072F] # SYRIAC LETTER PERSIAN DHALATH
+0717 ; [.1D5D.0020.0002.0717] # SYRIAC LETTER HE
+0718 ; [.1D5E.0020.0002.0718] # SYRIAC LETTER WAW
+0719 ; [.1D5F.0020.0002.0719] # SYRIAC LETTER ZAIN
+074D ; [.1D60.0020.0002.074D] # SYRIAC LETTER SOGDIAN ZHAIN
+071A ; [.1D61.0020.0002.071A] # SYRIAC LETTER HETH
+071B ; [.1D62.0020.0002.071B] # SYRIAC LETTER TETH
+071C ; [.1D62.0020.0004.071C][.0000.013A.0004.071C] # SYRIAC LETTER TETH GARSHUNI
+071D ; [.1D63.0020.0002.071D] # SYRIAC LETTER YUDH
+071E ; [.1D64.0020.0002.071E] # SYRIAC LETTER YUDH HE
+071F ; [.1D65.0020.0002.071F] # SYRIAC LETTER KAPH
+074E ; [.1D66.0020.0002.074E] # SYRIAC LETTER SOGDIAN KHAPH
+0720 ; [.1D67.0020.0002.0720] # SYRIAC LETTER LAMADH
+0721 ; [.1D68.0020.0002.0721] # SYRIAC LETTER MIM
+0722 ; [.1D69.0020.0002.0722] # SYRIAC LETTER NUN
+0723 ; [.1D6A.0020.0002.0723] # SYRIAC LETTER SEMKATH
+0724 ; [.1D6A.0020.0019.0724] # SYRIAC LETTER FINAL SEMKATH
+0725 ; [.1D6B.0020.0002.0725] # SYRIAC LETTER E
+0726 ; [.1D6C.0020.0002.0726] # SYRIAC LETTER PE
+0727 ; [.1D6C.0020.0004.0727][.0000.013A.0004.0727] # SYRIAC LETTER REVERSED PE
+074F ; [.1D6D.0020.0002.074F] # SYRIAC LETTER SOGDIAN FE
+0728 ; [.1D6E.0020.0002.0728] # SYRIAC LETTER SADHE
+0729 ; [.1D6F.0020.0002.0729] # SYRIAC LETTER QAPH
+072A ; [.1D70.0020.0002.072A] # SYRIAC LETTER RISH
+072B ; [.1D71.0020.0002.072B] # SYRIAC LETTER SHIN
+072C ; [.1D72.0020.0002.072C] # SYRIAC LETTER TAW
+0840 ; [.1D73.0020.0002.0840] # MANDAIC LETTER HALQA
+0841 ; [.1D74.0020.0002.0841] # MANDAIC LETTER AB
+0842 ; [.1D75.0020.0002.0842] # MANDAIC LETTER AG
+0843 ; [.1D76.0020.0002.0843] # MANDAIC LETTER AD
+0844 ; [.1D77.0020.0002.0844] # MANDAIC LETTER AH
+0845 ; [.1D78.0020.0002.0845] # MANDAIC LETTER USHENNA
+0846 ; [.1D79.0020.0002.0846] # MANDAIC LETTER AZ
+0847 ; [.1D7A.0020.0002.0847] # MANDAIC LETTER IT
+0848 ; [.1D7B.0020.0002.0848] # MANDAIC LETTER ATT
+0849 ; [.1D7C.0020.0002.0849] # MANDAIC LETTER AKSA
+084A ; [.1D7D.0020.0002.084A] # MANDAIC LETTER AK
+084B ; [.1D7E.0020.0002.084B] # MANDAIC LETTER AL
+084C ; [.1D7F.0020.0002.084C] # MANDAIC LETTER AM
+084D ; [.1D80.0020.0002.084D] # MANDAIC LETTER AN
+084E ; [.1D81.0020.0002.084E] # MANDAIC LETTER AS
+084F ; [.1D82.0020.0002.084F] # MANDAIC LETTER IN
+0850 ; [.1D83.0020.0002.0850] # MANDAIC LETTER AP
+0851 ; [.1D84.0020.0002.0851] # MANDAIC LETTER ASZ
+0852 ; [.1D85.0020.0002.0852] # MANDAIC LETTER AQ
+0853 ; [.1D86.0020.0002.0853] # MANDAIC LETTER AR
+0854 ; [.1D87.0020.0002.0854] # MANDAIC LETTER ASH
+0855 ; [.1D88.0020.0002.0855] # MANDAIC LETTER AT
+0856 ; [.1D89.0020.0002.0856] # MANDAIC LETTER DUSHENNA
+0857 ; [.1D8A.0020.0002.0857] # MANDAIC LETTER KAD
+0858 ; [.1D8B.0020.0002.0858] # MANDAIC LETTER AIN
+0780 ; [.1D8C.0020.0002.0780] # THAANA LETTER HAA
+0799 ; [.1D8D.0020.0002.0799] # THAANA LETTER HHAA
+079A ; [.1D8E.0020.0002.079A] # THAANA LETTER KHAA
+0781 ; [.1D8F.0020.0002.0781] # THAANA LETTER SHAVIYANI
+0782 ; [.1D90.0020.0002.0782] # THAANA LETTER NOONU
+0783 ; [.1D91.0020.0002.0783] # THAANA LETTER RAA
+079C ; [.1D92.0020.0002.079C] # THAANA LETTER ZAA
+0784 ; [.1D93.0020.0002.0784] # THAANA LETTER BAA
+0785 ; [.1D94.0020.0002.0785] # THAANA LETTER LHAVIYANI
+0786 ; [.1D95.0020.0002.0786] # THAANA LETTER KAAFU
+0787 ; [.1D96.0020.0002.0787] # THAANA LETTER ALIFU
+07A2 ; [.1D97.0020.0002.07A2] # THAANA LETTER AINU
+07A3 ; [.1D98.0020.0002.07A3] # THAANA LETTER GHAINU
+0788 ; [.1D99.0020.0002.0788] # THAANA LETTER VAAVU
+07A5 ; [.1D9A.0020.0002.07A5] # THAANA LETTER WAAVU
+0789 ; [.1D9B.0020.0002.0789] # THAANA LETTER MEEMU
+078A ; [.1D9C.0020.0002.078A] # THAANA LETTER FAAFU
+078B ; [.1D9D.0020.0002.078B] # THAANA LETTER DHAALU
+079B ; [.1D9E.0020.0002.079B] # THAANA LETTER THAALU
+078C ; [.1D9F.0020.0002.078C] # THAANA LETTER THAA
+0798 ; [.1DA0.0020.0002.0798] # THAANA LETTER TTAA
+07A0 ; [.1DA1.0020.0002.07A0] # THAANA LETTER TO
+07A1 ; [.1DA2.0020.0002.07A1] # THAANA LETTER ZO
+078D ; [.1DA3.0020.0002.078D] # THAANA LETTER LAAMU
+078E ; [.1DA4.0020.0002.078E] # THAANA LETTER GAAFU
+07A4 ; [.1DA5.0020.0002.07A4] # THAANA LETTER QAAFU
+078F ; [.1DA6.0020.0002.078F] # THAANA LETTER GNAVIYANI
+0790 ; [.1DA7.0020.0002.0790] # THAANA LETTER SEENU
+079D ; [.1DA8.0020.0002.079D] # THAANA LETTER SHEENU
+079E ; [.1DA9.0020.0002.079E] # THAANA LETTER SAADHU
+079F ; [.1DAA.0020.0002.079F] # THAANA LETTER DAADHU
+0791 ; [.1DAB.0020.0002.0791] # THAANA LETTER DAVIYANI
+0792 ; [.1DAC.0020.0002.0792] # THAANA LETTER ZAVIYANI
+0793 ; [.1DAD.0020.0002.0793] # THAANA LETTER TAVIYANI
+0794 ; [.1DAE.0020.0002.0794] # THAANA LETTER YAA
+0795 ; [.1DAF.0020.0002.0795] # THAANA LETTER PAVIYANI
+0796 ; [.1DB0.0020.0002.0796] # THAANA LETTER JAVIYANI
+0797 ; [.1DB1.0020.0002.0797] # THAANA LETTER CHAVIYANI
+07B1 ; [.1DB2.0020.0002.07B1] # THAANA LETTER NAA
+07A6 ; [.1DB3.0020.0002.07A6] # THAANA ABAFILI
+07A7 ; [.1DB4.0020.0002.07A7] # THAANA AABAAFILI
+07A8 ; [.1DB5.0020.0002.07A8] # THAANA IBIFILI
+07A9 ; [.1DB6.0020.0002.07A9] # THAANA EEBEEFILI
+07AA ; [.1DB7.0020.0002.07AA] # THAANA UBUFILI
+07AB ; [.1DB8.0020.0002.07AB] # THAANA OOBOOFILI
+07AC ; [.1DB9.0020.0002.07AC] # THAANA EBEFILI
+07AD ; [.1DBA.0020.0002.07AD] # THAANA EYBEYFILI
+07AE ; [.1DBB.0020.0002.07AE] # THAANA OBOFILI
+07AF ; [.1DBC.0020.0002.07AF] # THAANA OABOAFILI
+07B0 ; [.1DBD.0020.0002.07B0] # THAANA SUKUN
+07CA ; [.1DBE.0020.0002.07CA] # NKO LETTER A
+07CB ; [.1DBF.0020.0002.07CB] # NKO LETTER EE
+07CC ; [.1DC0.0020.0002.07CC] # NKO LETTER I
+07CD ; [.1DC1.0020.0002.07CD] # NKO LETTER E
+07CE ; [.1DC2.0020.0002.07CE] # NKO LETTER U
+07CF ; [.1DC3.0020.0002.07CF] # NKO LETTER OO
+07D0 ; [.1DC4.0020.0002.07D0] # NKO LETTER O
+07D1 ; [.1DC5.0020.0002.07D1] # NKO LETTER DAGBASINNA
+07D2 ; [.1DC6.0020.0002.07D2] # NKO LETTER N
+07D3 ; [.1DC7.0020.0002.07D3] # NKO LETTER BA
+07D4 ; [.1DC8.0020.0002.07D4] # NKO LETTER PA
+07D5 ; [.1DC9.0020.0002.07D5] # NKO LETTER TA
+07D6 ; [.1DCA.0020.0002.07D6] # NKO LETTER JA
+07E8 ; [.1DCA.0020.0004.07E8][.0000.0139.0004.07E8] # NKO LETTER JONA JA
+07D7 ; [.1DCB.0020.0002.07D7] # NKO LETTER CHA
+07E9 ; [.1DCB.0020.0004.07E9][.0000.0139.0004.07E9] # NKO LETTER JONA CHA
+07D8 ; [.1DCC.0020.0002.07D8] # NKO LETTER DA
+07D9 ; [.1DCD.0020.0002.07D9] # NKO LETTER RA
+07EA ; [.1DCD.0020.0004.07EA][.0000.0139.0004.07EA] # NKO LETTER JONA RA
+07DA ; [.1DCE.0020.0002.07DA] # NKO LETTER RRA
+07DB ; [.1DCF.0020.0002.07DB] # NKO LETTER SA
+07DC ; [.1DD0.0020.0002.07DC] # NKO LETTER GBA
+07DD ; [.1DD1.0020.0002.07DD] # NKO LETTER FA
+07DE ; [.1DD2.0020.0002.07DE] # NKO LETTER KA
+07DF ; [.1DD3.0020.0002.07DF] # NKO LETTER LA
+07E0 ; [.1DD4.0020.0002.07E0] # NKO LETTER NA WOLOSO
+07E1 ; [.1DD5.0020.0002.07E1] # NKO LETTER MA
+07E2 ; [.1DD6.0020.0002.07E2] # NKO LETTER NYA
+07E3 ; [.1DD7.0020.0002.07E3] # NKO LETTER NA
+07E4 ; [.1DD8.0020.0002.07E4] # NKO LETTER HA
+07E5 ; [.1DD9.0020.0002.07E5] # NKO LETTER WA
+07E6 ; [.1DDA.0020.0002.07E6] # NKO LETTER YA
+07E7 ; [.1DDB.0020.0002.07E7] # NKO LETTER NYA WOLOSO
+07F4 ; [.1DDC.0020.0002.07F4] # NKO HIGH TONE APOSTROPHE
+07F5 ; [.1DDD.0020.0002.07F5] # NKO LOW TONE APOSTROPHE
+2D30 ; [.1DDE.0020.0002.2D30] # TIFINAGH LETTER YA
+2D31 ; [.1DDF.0020.0002.2D31] # TIFINAGH LETTER YAB
+2D32 ; [.1DE0.0020.0002.2D32] # TIFINAGH LETTER YABH
+2D33 ; [.1DE1.0020.0002.2D33] # TIFINAGH LETTER YAG
+2D34 ; [.1DE2.0020.0002.2D34] # TIFINAGH LETTER YAGHH
+2D35 ; [.1DE3.0020.0002.2D35] # TIFINAGH LETTER BERBER ACADEMY YAJ
+2D36 ; [.1DE4.0020.0002.2D36] # TIFINAGH LETTER YAJ
+2D37 ; [.1DE5.0020.0002.2D37] # TIFINAGH LETTER YAD
+2D38 ; [.1DE6.0020.0002.2D38] # TIFINAGH LETTER YADH
+2D39 ; [.1DE7.0020.0002.2D39] # TIFINAGH LETTER YADD
+2D3A ; [.1DE8.0020.0002.2D3A] # TIFINAGH LETTER YADDH
+2D3B ; [.1DE9.0020.0002.2D3B] # TIFINAGH LETTER YEY
+2D66 ; [.1DEA.0020.0002.2D66] # TIFINAGH LETTER YE
+2D3C ; [.1DEB.0020.0002.2D3C] # TIFINAGH LETTER YAF
+2D3D ; [.1DEC.0020.0002.2D3D] # TIFINAGH LETTER YAK
+2D3E ; [.1DED.0020.0002.2D3E] # TIFINAGH LETTER TUAREG YAK
+2D3F ; [.1DEE.0020.0002.2D3F] # TIFINAGH LETTER YAKHH
+2D40 ; [.1DEF.0020.0002.2D40] # TIFINAGH LETTER YAH
+2D41 ; [.1DF0.0020.0002.2D41] # TIFINAGH LETTER BERBER ACADEMY YAH
+2D42 ; [.1DF1.0020.0002.2D42] # TIFINAGH LETTER TUAREG YAH
+2D43 ; [.1DF2.0020.0002.2D43] # TIFINAGH LETTER YAHH
+2D44 ; [.1DF3.0020.0002.2D44] # TIFINAGH LETTER YAA
+2D45 ; [.1DF4.0020.0002.2D45] # TIFINAGH LETTER YAKH
+2D46 ; [.1DF5.0020.0002.2D46] # TIFINAGH LETTER TUAREG YAKH
+2D47 ; [.1DF6.0020.0002.2D47] # TIFINAGH LETTER YAQ
+2D48 ; [.1DF7.0020.0002.2D48] # TIFINAGH LETTER TUAREG YAQ
+2D49 ; [.1DF8.0020.0002.2D49] # TIFINAGH LETTER YI
+2D4A ; [.1DF9.0020.0002.2D4A] # TIFINAGH LETTER YAZH
+2D4B ; [.1DFA.0020.0002.2D4B] # TIFINAGH LETTER AHAGGAR YAZH
+2D4C ; [.1DFB.0020.0002.2D4C] # TIFINAGH LETTER TUAREG YAZH
+2D4D ; [.1DFC.0020.0002.2D4D] # TIFINAGH LETTER YAL
+2D4E ; [.1DFD.0020.0002.2D4E] # TIFINAGH LETTER YAM
+2D4F ; [.1DFE.0020.0002.2D4F] # TIFINAGH LETTER YAN
+2D50 ; [.1DFF.0020.0002.2D50] # TIFINAGH LETTER TUAREG YAGN
+2D51 ; [.1E00.0020.0002.2D51] # TIFINAGH LETTER TUAREG YANG
+2D52 ; [.1E01.0020.0002.2D52] # TIFINAGH LETTER YAP
+2D53 ; [.1E02.0020.0002.2D53] # TIFINAGH LETTER YU
+2D67 ; [.1E03.0020.0002.2D67] # TIFINAGH LETTER YO
+2D54 ; [.1E04.0020.0002.2D54] # TIFINAGH LETTER YAR
+2D55 ; [.1E05.0020.0002.2D55] # TIFINAGH LETTER YARR
+2D56 ; [.1E06.0020.0002.2D56] # TIFINAGH LETTER YAGH
+2D57 ; [.1E07.0020.0002.2D57] # TIFINAGH LETTER TUAREG YAGH
+2D58 ; [.1E08.0020.0002.2D58] # TIFINAGH LETTER AYER YAGH
+2D59 ; [.1E09.0020.0002.2D59] # TIFINAGH LETTER YAS
+2D5A ; [.1E0A.0020.0002.2D5A] # TIFINAGH LETTER YASS
+2D5B ; [.1E0B.0020.0002.2D5B] # TIFINAGH LETTER YASH
+2D5C ; [.1E0C.0020.0002.2D5C] # TIFINAGH LETTER YAT
+2D5D ; [.1E0D.0020.0002.2D5D] # TIFINAGH LETTER YATH
+2D5E ; [.1E0E.0020.0002.2D5E] # TIFINAGH LETTER YACH
+2D5F ; [.1E0F.0020.0002.2D5F] # TIFINAGH LETTER YATT
+2D60 ; [.1E10.0020.0002.2D60] # TIFINAGH LETTER YAV
+2D61 ; [.1E11.0020.0002.2D61] # TIFINAGH LETTER YAW
+2D62 ; [.1E12.0020.0002.2D62] # TIFINAGH LETTER YAY
+2D63 ; [.1E13.0020.0002.2D63] # TIFINAGH LETTER YAZ
+2D64 ; [.1E14.0020.0002.2D64] # TIFINAGH LETTER TAWELLEMET YAZ
+2D65 ; [.1E15.0020.0002.2D65] # TIFINAGH LETTER YAZZ
+2D6F ; [.1E16.0020.0002.2D6F] # TIFINAGH MODIFIER LETTER LABIALIZATION MARK
+1200 ; [.1E17.0020.0002.1200] # ETHIOPIC SYLLABLE HA
+1201 ; [.1E18.0020.0002.1201] # ETHIOPIC SYLLABLE HU
+1202 ; [.1E19.0020.0002.1202] # ETHIOPIC SYLLABLE HI
+1203 ; [.1E1A.0020.0002.1203] # ETHIOPIC SYLLABLE HAA
+1204 ; [.1E1B.0020.0002.1204] # ETHIOPIC SYLLABLE HEE
+1205 ; [.1E1C.0020.0002.1205] # ETHIOPIC SYLLABLE HE
+1206 ; [.1E1D.0020.0002.1206] # ETHIOPIC SYLLABLE HO
+1207 ; [.1E1E.0020.0002.1207] # ETHIOPIC SYLLABLE HOA
+1208 ; [.1E1F.0020.0002.1208] # ETHIOPIC SYLLABLE LA
+1209 ; [.1E20.0020.0002.1209] # ETHIOPIC SYLLABLE LU
+120A ; [.1E21.0020.0002.120A] # ETHIOPIC SYLLABLE LI
+120B ; [.1E22.0020.0002.120B] # ETHIOPIC SYLLABLE LAA
+120C ; [.1E23.0020.0002.120C] # ETHIOPIC SYLLABLE LEE
+120D ; [.1E24.0020.0002.120D] # ETHIOPIC SYLLABLE LE
+120E ; [.1E25.0020.0002.120E] # ETHIOPIC SYLLABLE LO
+120F ; [.1E26.0020.0002.120F] # ETHIOPIC SYLLABLE LWA
+2D80 ; [.1E27.0020.0002.2D80] # ETHIOPIC SYLLABLE LOA
+1210 ; [.1E28.0020.0002.1210] # ETHIOPIC SYLLABLE HHA
+1211 ; [.1E29.0020.0002.1211] # ETHIOPIC SYLLABLE HHU
+1212 ; [.1E2A.0020.0002.1212] # ETHIOPIC SYLLABLE HHI
+1213 ; [.1E2B.0020.0002.1213] # ETHIOPIC SYLLABLE HHAA
+1214 ; [.1E2C.0020.0002.1214] # ETHIOPIC SYLLABLE HHEE
+1215 ; [.1E2D.0020.0002.1215] # ETHIOPIC SYLLABLE HHE
+1216 ; [.1E2E.0020.0002.1216] # ETHIOPIC SYLLABLE HHO
+1217 ; [.1E2F.0020.0002.1217] # ETHIOPIC SYLLABLE HHWA
+1218 ; [.1E30.0020.0002.1218] # ETHIOPIC SYLLABLE MA
+1219 ; [.1E31.0020.0002.1219] # ETHIOPIC SYLLABLE MU
+121A ; [.1E32.0020.0002.121A] # ETHIOPIC SYLLABLE MI
+121B ; [.1E33.0020.0002.121B] # ETHIOPIC SYLLABLE MAA
+121C ; [.1E34.0020.0002.121C] # ETHIOPIC SYLLABLE MEE
+121D ; [.1E35.0020.0002.121D] # ETHIOPIC SYLLABLE ME
+121E ; [.1E36.0020.0002.121E] # ETHIOPIC SYLLABLE MO
+121F ; [.1E37.0020.0002.121F] # ETHIOPIC SYLLABLE MWA
+1380 ; [.1E38.0020.0002.1380] # ETHIOPIC SYLLABLE SEBATBEIT MWA
+1381 ; [.1E39.0020.0002.1381] # ETHIOPIC SYLLABLE MWI
+1382 ; [.1E3A.0020.0002.1382] # ETHIOPIC SYLLABLE MWEE
+1383 ; [.1E3B.0020.0002.1383] # ETHIOPIC SYLLABLE MWE
+2D81 ; [.1E3C.0020.0002.2D81] # ETHIOPIC SYLLABLE MOA
+1220 ; [.1E3D.0020.0002.1220] # ETHIOPIC SYLLABLE SZA
+1221 ; [.1E3E.0020.0002.1221] # ETHIOPIC SYLLABLE SZU
+1222 ; [.1E3F.0020.0002.1222] # ETHIOPIC SYLLABLE SZI
+1223 ; [.1E40.0020.0002.1223] # ETHIOPIC SYLLABLE SZAA
+1224 ; [.1E41.0020.0002.1224] # ETHIOPIC SYLLABLE SZEE
+1225 ; [.1E42.0020.0002.1225] # ETHIOPIC SYLLABLE SZE
+1226 ; [.1E43.0020.0002.1226] # ETHIOPIC SYLLABLE SZO
+1227 ; [.1E44.0020.0002.1227] # ETHIOPIC SYLLABLE SZWA
+1228 ; [.1E45.0020.0002.1228] # ETHIOPIC SYLLABLE RA
+1229 ; [.1E46.0020.0002.1229] # ETHIOPIC SYLLABLE RU
+122A ; [.1E47.0020.0002.122A] # ETHIOPIC SYLLABLE RI
+122B ; [.1E48.0020.0002.122B] # ETHIOPIC SYLLABLE RAA
+122C ; [.1E49.0020.0002.122C] # ETHIOPIC SYLLABLE REE
+122D ; [.1E4A.0020.0002.122D] # ETHIOPIC SYLLABLE RE
+122E ; [.1E4B.0020.0002.122E] # ETHIOPIC SYLLABLE RO
+122F ; [.1E4C.0020.0002.122F] # ETHIOPIC SYLLABLE RWA
+2D82 ; [.1E4D.0020.0002.2D82] # ETHIOPIC SYLLABLE ROA
+1230 ; [.1E4E.0020.0002.1230] # ETHIOPIC SYLLABLE SA
+1231 ; [.1E4F.0020.0002.1231] # ETHIOPIC SYLLABLE SU
+1232 ; [.1E50.0020.0002.1232] # ETHIOPIC SYLLABLE SI
+1233 ; [.1E51.0020.0002.1233] # ETHIOPIC SYLLABLE SAA
+1234 ; [.1E52.0020.0002.1234] # ETHIOPIC SYLLABLE SEE
+1235 ; [.1E53.0020.0002.1235] # ETHIOPIC SYLLABLE SE
+1236 ; [.1E54.0020.0002.1236] # ETHIOPIC SYLLABLE SO
+1237 ; [.1E55.0020.0002.1237] # ETHIOPIC SYLLABLE SWA
+2D83 ; [.1E56.0020.0002.2D83] # ETHIOPIC SYLLABLE SOA
+AB01 ; [.1E57.0020.0002.AB01] # ETHIOPIC SYLLABLE TTHU
+AB02 ; [.1E58.0020.0002.AB02] # ETHIOPIC SYLLABLE TTHI
+AB03 ; [.1E59.0020.0002.AB03] # ETHIOPIC SYLLABLE TTHAA
+AB04 ; [.1E5A.0020.0002.AB04] # ETHIOPIC SYLLABLE TTHEE
+AB05 ; [.1E5B.0020.0002.AB05] # ETHIOPIC SYLLABLE TTHE
+AB06 ; [.1E5C.0020.0002.AB06] # ETHIOPIC SYLLABLE TTHO
+1238 ; [.1E5D.0020.0002.1238] # ETHIOPIC SYLLABLE SHA
+1239 ; [.1E5E.0020.0002.1239] # ETHIOPIC SYLLABLE SHU
+123A ; [.1E5F.0020.0002.123A] # ETHIOPIC SYLLABLE SHI
+123B ; [.1E60.0020.0002.123B] # ETHIOPIC SYLLABLE SHAA
+123C ; [.1E61.0020.0002.123C] # ETHIOPIC SYLLABLE SHEE
+123D ; [.1E62.0020.0002.123D] # ETHIOPIC SYLLABLE SHE
+123E ; [.1E63.0020.0002.123E] # ETHIOPIC SYLLABLE SHO
+123F ; [.1E64.0020.0002.123F] # ETHIOPIC SYLLABLE SHWA
+2D84 ; [.1E65.0020.0002.2D84] # ETHIOPIC SYLLABLE SHOA
+1240 ; [.1E66.0020.0002.1240] # ETHIOPIC SYLLABLE QA
+1241 ; [.1E67.0020.0002.1241] # ETHIOPIC SYLLABLE QU
+1242 ; [.1E68.0020.0002.1242] # ETHIOPIC SYLLABLE QI
+1243 ; [.1E69.0020.0002.1243] # ETHIOPIC SYLLABLE QAA
+1244 ; [.1E6A.0020.0002.1244] # ETHIOPIC SYLLABLE QEE
+1245 ; [.1E6B.0020.0002.1245] # ETHIOPIC SYLLABLE QE
+1246 ; [.1E6C.0020.0002.1246] # ETHIOPIC SYLLABLE QO
+1247 ; [.1E6D.0020.0002.1247] # ETHIOPIC SYLLABLE QOA
+1248 ; [.1E6E.0020.0002.1248] # ETHIOPIC SYLLABLE QWA
+124A ; [.1E6F.0020.0002.124A] # ETHIOPIC SYLLABLE QWI
+124B ; [.1E70.0020.0002.124B] # ETHIOPIC SYLLABLE QWAA
+124C ; [.1E71.0020.0002.124C] # ETHIOPIC SYLLABLE QWEE
+124D ; [.1E72.0020.0002.124D] # ETHIOPIC SYLLABLE QWE
+1250 ; [.1E73.0020.0002.1250] # ETHIOPIC SYLLABLE QHA
+1251 ; [.1E74.0020.0002.1251] # ETHIOPIC SYLLABLE QHU
+1252 ; [.1E75.0020.0002.1252] # ETHIOPIC SYLLABLE QHI
+1253 ; [.1E76.0020.0002.1253] # ETHIOPIC SYLLABLE QHAA
+1254 ; [.1E77.0020.0002.1254] # ETHIOPIC SYLLABLE QHEE
+1255 ; [.1E78.0020.0002.1255] # ETHIOPIC SYLLABLE QHE
+1256 ; [.1E79.0020.0002.1256] # ETHIOPIC SYLLABLE QHO
+1258 ; [.1E7A.0020.0002.1258] # ETHIOPIC SYLLABLE QHWA
+125A ; [.1E7B.0020.0002.125A] # ETHIOPIC SYLLABLE QHWI
+125B ; [.1E7C.0020.0002.125B] # ETHIOPIC SYLLABLE QHWAA
+125C ; [.1E7D.0020.0002.125C] # ETHIOPIC SYLLABLE QHWEE
+125D ; [.1E7E.0020.0002.125D] # ETHIOPIC SYLLABLE QHWE
+1260 ; [.1E7F.0020.0002.1260] # ETHIOPIC SYLLABLE BA
+1261 ; [.1E80.0020.0002.1261] # ETHIOPIC SYLLABLE BU
+1262 ; [.1E81.0020.0002.1262] # ETHIOPIC SYLLABLE BI
+1263 ; [.1E82.0020.0002.1263] # ETHIOPIC SYLLABLE BAA
+1264 ; [.1E83.0020.0002.1264] # ETHIOPIC SYLLABLE BEE
+1265 ; [.1E84.0020.0002.1265] # ETHIOPIC SYLLABLE BE
+1266 ; [.1E85.0020.0002.1266] # ETHIOPIC SYLLABLE BO
+1267 ; [.1E86.0020.0002.1267] # ETHIOPIC SYLLABLE BWA
+1384 ; [.1E87.0020.0002.1384] # ETHIOPIC SYLLABLE SEBATBEIT BWA
+1385 ; [.1E88.0020.0002.1385] # ETHIOPIC SYLLABLE BWI
+1386 ; [.1E89.0020.0002.1386] # ETHIOPIC SYLLABLE BWEE
+1387 ; [.1E8A.0020.0002.1387] # ETHIOPIC SYLLABLE BWE
+2D85 ; [.1E8B.0020.0002.2D85] # ETHIOPIC SYLLABLE BOA
+1268 ; [.1E8C.0020.0002.1268] # ETHIOPIC SYLLABLE VA
+1269 ; [.1E8D.0020.0002.1269] # ETHIOPIC SYLLABLE VU
+126A ; [.1E8E.0020.0002.126A] # ETHIOPIC SYLLABLE VI
+126B ; [.1E8F.0020.0002.126B] # ETHIOPIC SYLLABLE VAA
+126C ; [.1E90.0020.0002.126C] # ETHIOPIC SYLLABLE VEE
+126D ; [.1E91.0020.0002.126D] # ETHIOPIC SYLLABLE VE
+126E ; [.1E92.0020.0002.126E] # ETHIOPIC SYLLABLE VO
+126F ; [.1E93.0020.0002.126F] # ETHIOPIC SYLLABLE VWA
+1270 ; [.1E94.0020.0002.1270] # ETHIOPIC SYLLABLE TA
+1271 ; [.1E95.0020.0002.1271] # ETHIOPIC SYLLABLE TU
+1272 ; [.1E96.0020.0002.1272] # ETHIOPIC SYLLABLE TI
+1273 ; [.1E97.0020.0002.1273] # ETHIOPIC SYLLABLE TAA
+1274 ; [.1E98.0020.0002.1274] # ETHIOPIC SYLLABLE TEE
+1275 ; [.1E99.0020.0002.1275] # ETHIOPIC SYLLABLE TE
+1276 ; [.1E9A.0020.0002.1276] # ETHIOPIC SYLLABLE TO
+1277 ; [.1E9B.0020.0002.1277] # ETHIOPIC SYLLABLE TWA
+2D86 ; [.1E9C.0020.0002.2D86] # ETHIOPIC SYLLABLE TOA
+1278 ; [.1E9D.0020.0002.1278] # ETHIOPIC SYLLABLE CA
+1279 ; [.1E9E.0020.0002.1279] # ETHIOPIC SYLLABLE CU
+127A ; [.1E9F.0020.0002.127A] # ETHIOPIC SYLLABLE CI
+127B ; [.1EA0.0020.0002.127B] # ETHIOPIC SYLLABLE CAA
+127C ; [.1EA1.0020.0002.127C] # ETHIOPIC SYLLABLE CEE
+127D ; [.1EA2.0020.0002.127D] # ETHIOPIC SYLLABLE CE
+127E ; [.1EA3.0020.0002.127E] # ETHIOPIC SYLLABLE CO
+127F ; [.1EA4.0020.0002.127F] # ETHIOPIC SYLLABLE CWA
+2D87 ; [.1EA5.0020.0002.2D87] # ETHIOPIC SYLLABLE COA
+1280 ; [.1EA6.0020.0002.1280] # ETHIOPIC SYLLABLE XA
+1281 ; [.1EA7.0020.0002.1281] # ETHIOPIC SYLLABLE XU
+1282 ; [.1EA8.0020.0002.1282] # ETHIOPIC SYLLABLE XI
+1283 ; [.1EA9.0020.0002.1283] # ETHIOPIC SYLLABLE XAA
+1284 ; [.1EAA.0020.0002.1284] # ETHIOPIC SYLLABLE XEE
+1285 ; [.1EAB.0020.0002.1285] # ETHIOPIC SYLLABLE XE
+1286 ; [.1EAC.0020.0002.1286] # ETHIOPIC SYLLABLE XO
+1287 ; [.1EAD.0020.0002.1287] # ETHIOPIC SYLLABLE XOA
+1288 ; [.1EAE.0020.0002.1288] # ETHIOPIC SYLLABLE XWA
+128A ; [.1EAF.0020.0002.128A] # ETHIOPIC SYLLABLE XWI
+128B ; [.1EB0.0020.0002.128B] # ETHIOPIC SYLLABLE XWAA
+128C ; [.1EB1.0020.0002.128C] # ETHIOPIC SYLLABLE XWEE
+128D ; [.1EB2.0020.0002.128D] # ETHIOPIC SYLLABLE XWE
+1290 ; [.1EB3.0020.0002.1290] # ETHIOPIC SYLLABLE NA
+1291 ; [.1EB4.0020.0002.1291] # ETHIOPIC SYLLABLE NU
+1292 ; [.1EB5.0020.0002.1292] # ETHIOPIC SYLLABLE NI
+1293 ; [.1EB6.0020.0002.1293] # ETHIOPIC SYLLABLE NAA
+1294 ; [.1EB7.0020.0002.1294] # ETHIOPIC SYLLABLE NEE
+1295 ; [.1EB8.0020.0002.1295] # ETHIOPIC SYLLABLE NE
+1296 ; [.1EB9.0020.0002.1296] # ETHIOPIC SYLLABLE NO
+1297 ; [.1EBA.0020.0002.1297] # ETHIOPIC SYLLABLE NWA
+2D88 ; [.1EBB.0020.0002.2D88] # ETHIOPIC SYLLABLE NOA
+1298 ; [.1EBC.0020.0002.1298] # ETHIOPIC SYLLABLE NYA
+1299 ; [.1EBD.0020.0002.1299] # ETHIOPIC SYLLABLE NYU
+129A ; [.1EBE.0020.0002.129A] # ETHIOPIC SYLLABLE NYI
+129B ; [.1EBF.0020.0002.129B] # ETHIOPIC SYLLABLE NYAA
+129C ; [.1EC0.0020.0002.129C] # ETHIOPIC SYLLABLE NYEE
+129D ; [.1EC1.0020.0002.129D] # ETHIOPIC SYLLABLE NYE
+129E ; [.1EC2.0020.0002.129E] # ETHIOPIC SYLLABLE NYO
+129F ; [.1EC3.0020.0002.129F] # ETHIOPIC SYLLABLE NYWA
+2D89 ; [.1EC4.0020.0002.2D89] # ETHIOPIC SYLLABLE NYOA
+12A0 ; [.1EC5.0020.0002.12A0] # ETHIOPIC SYLLABLE GLOTTAL A
+12A1 ; [.1EC6.0020.0002.12A1] # ETHIOPIC SYLLABLE GLOTTAL U
+12A2 ; [.1EC7.0020.0002.12A2] # ETHIOPIC SYLLABLE GLOTTAL I
+12A3 ; [.1EC8.0020.0002.12A3] # ETHIOPIC SYLLABLE GLOTTAL AA
+12A4 ; [.1EC9.0020.0002.12A4] # ETHIOPIC SYLLABLE GLOTTAL EE
+12A5 ; [.1ECA.0020.0002.12A5] # ETHIOPIC SYLLABLE GLOTTAL E
+12A6 ; [.1ECB.0020.0002.12A6] # ETHIOPIC SYLLABLE GLOTTAL O
+12A7 ; [.1ECC.0020.0002.12A7] # ETHIOPIC SYLLABLE GLOTTAL WA
+2D8A ; [.1ECD.0020.0002.2D8A] # ETHIOPIC SYLLABLE GLOTTAL OA
+12A8 ; [.1ECE.0020.0002.12A8] # ETHIOPIC SYLLABLE KA
+12A9 ; [.1ECF.0020.0002.12A9] # ETHIOPIC SYLLABLE KU
+12AA ; [.1ED0.0020.0002.12AA] # ETHIOPIC SYLLABLE KI
+12AB ; [.1ED1.0020.0002.12AB] # ETHIOPIC SYLLABLE KAA
+12AC ; [.1ED2.0020.0002.12AC] # ETHIOPIC SYLLABLE KEE
+12AD ; [.1ED3.0020.0002.12AD] # ETHIOPIC SYLLABLE KE
+12AE ; [.1ED4.0020.0002.12AE] # ETHIOPIC SYLLABLE KO
+12AF ; [.1ED5.0020.0002.12AF] # ETHIOPIC SYLLABLE KOA
+12B0 ; [.1ED6.0020.0002.12B0] # ETHIOPIC SYLLABLE KWA
+12B2 ; [.1ED7.0020.0002.12B2] # ETHIOPIC SYLLABLE KWI
+12B3 ; [.1ED8.0020.0002.12B3] # ETHIOPIC SYLLABLE KWAA
+12B4 ; [.1ED9.0020.0002.12B4] # ETHIOPIC SYLLABLE KWEE
+12B5 ; [.1EDA.0020.0002.12B5] # ETHIOPIC SYLLABLE KWE
+12B8 ; [.1EDB.0020.0002.12B8] # ETHIOPIC SYLLABLE KXA
+12B9 ; [.1EDC.0020.0002.12B9] # ETHIOPIC SYLLABLE KXU
+12BA ; [.1EDD.0020.0002.12BA] # ETHIOPIC SYLLABLE KXI
+12BB ; [.1EDE.0020.0002.12BB] # ETHIOPIC SYLLABLE KXAA
+12BC ; [.1EDF.0020.0002.12BC] # ETHIOPIC SYLLABLE KXEE
+12BD ; [.1EE0.0020.0002.12BD] # ETHIOPIC SYLLABLE KXE
+12BE ; [.1EE1.0020.0002.12BE] # ETHIOPIC SYLLABLE KXO
+12C0 ; [.1EE2.0020.0002.12C0] # ETHIOPIC SYLLABLE KXWA
+12C2 ; [.1EE3.0020.0002.12C2] # ETHIOPIC SYLLABLE KXWI
+12C3 ; [.1EE4.0020.0002.12C3] # ETHIOPIC SYLLABLE KXWAA
+12C4 ; [.1EE5.0020.0002.12C4] # ETHIOPIC SYLLABLE KXWEE
+12C5 ; [.1EE6.0020.0002.12C5] # ETHIOPIC SYLLABLE KXWE
+12C8 ; [.1EE7.0020.0002.12C8] # ETHIOPIC SYLLABLE WA
+12C9 ; [.1EE8.0020.0002.12C9] # ETHIOPIC SYLLABLE WU
+12CA ; [.1EE9.0020.0002.12CA] # ETHIOPIC SYLLABLE WI
+12CB ; [.1EEA.0020.0002.12CB] # ETHIOPIC SYLLABLE WAA
+12CC ; [.1EEB.0020.0002.12CC] # ETHIOPIC SYLLABLE WEE
+12CD ; [.1EEC.0020.0002.12CD] # ETHIOPIC SYLLABLE WE
+12CE ; [.1EED.0020.0002.12CE] # ETHIOPIC SYLLABLE WO
+12CF ; [.1EEE.0020.0002.12CF] # ETHIOPIC SYLLABLE WOA
+12D0 ; [.1EEF.0020.0002.12D0] # ETHIOPIC SYLLABLE PHARYNGEAL A
+12D1 ; [.1EF0.0020.0002.12D1] # ETHIOPIC SYLLABLE PHARYNGEAL U
+12D2 ; [.1EF1.0020.0002.12D2] # ETHIOPIC SYLLABLE PHARYNGEAL I
+12D3 ; [.1EF2.0020.0002.12D3] # ETHIOPIC SYLLABLE PHARYNGEAL AA
+12D4 ; [.1EF3.0020.0002.12D4] # ETHIOPIC SYLLABLE PHARYNGEAL EE
+12D5 ; [.1EF4.0020.0002.12D5] # ETHIOPIC SYLLABLE PHARYNGEAL E
+12D6 ; [.1EF5.0020.0002.12D6] # ETHIOPIC SYLLABLE PHARYNGEAL O
+12D8 ; [.1EF6.0020.0002.12D8] # ETHIOPIC SYLLABLE ZA
+12D9 ; [.1EF7.0020.0002.12D9] # ETHIOPIC SYLLABLE ZU
+12DA ; [.1EF8.0020.0002.12DA] # ETHIOPIC SYLLABLE ZI
+12DB ; [.1EF9.0020.0002.12DB] # ETHIOPIC SYLLABLE ZAA
+12DC ; [.1EFA.0020.0002.12DC] # ETHIOPIC SYLLABLE ZEE
+12DD ; [.1EFB.0020.0002.12DD] # ETHIOPIC SYLLABLE ZE
+12DE ; [.1EFC.0020.0002.12DE] # ETHIOPIC SYLLABLE ZO
+12DF ; [.1EFD.0020.0002.12DF] # ETHIOPIC SYLLABLE ZWA
+2D8B ; [.1EFE.0020.0002.2D8B] # ETHIOPIC SYLLABLE ZOA
+AB11 ; [.1EFF.0020.0002.AB11] # ETHIOPIC SYLLABLE DZU
+AB12 ; [.1F00.0020.0002.AB12] # ETHIOPIC SYLLABLE DZI
+AB13 ; [.1F01.0020.0002.AB13] # ETHIOPIC SYLLABLE DZAA
+AB14 ; [.1F02.0020.0002.AB14] # ETHIOPIC SYLLABLE DZEE
+AB15 ; [.1F03.0020.0002.AB15] # ETHIOPIC SYLLABLE DZE
+AB16 ; [.1F04.0020.0002.AB16] # ETHIOPIC SYLLABLE DZO
+12E0 ; [.1F05.0020.0002.12E0] # ETHIOPIC SYLLABLE ZHA
+12E1 ; [.1F06.0020.0002.12E1] # ETHIOPIC SYLLABLE ZHU
+12E2 ; [.1F07.0020.0002.12E2] # ETHIOPIC SYLLABLE ZHI
+12E3 ; [.1F08.0020.0002.12E3] # ETHIOPIC SYLLABLE ZHAA
+12E4 ; [.1F09.0020.0002.12E4] # ETHIOPIC SYLLABLE ZHEE
+12E5 ; [.1F0A.0020.0002.12E5] # ETHIOPIC SYLLABLE ZHE
+12E6 ; [.1F0B.0020.0002.12E6] # ETHIOPIC SYLLABLE ZHO
+12E7 ; [.1F0C.0020.0002.12E7] # ETHIOPIC SYLLABLE ZHWA
+12E8 ; [.1F0D.0020.0002.12E8] # ETHIOPIC SYLLABLE YA
+12E9 ; [.1F0E.0020.0002.12E9] # ETHIOPIC SYLLABLE YU
+12EA ; [.1F0F.0020.0002.12EA] # ETHIOPIC SYLLABLE YI
+12EB ; [.1F10.0020.0002.12EB] # ETHIOPIC SYLLABLE YAA
+12EC ; [.1F11.0020.0002.12EC] # ETHIOPIC SYLLABLE YEE
+12ED ; [.1F12.0020.0002.12ED] # ETHIOPIC SYLLABLE YE
+12EE ; [.1F13.0020.0002.12EE] # ETHIOPIC SYLLABLE YO
+12EF ; [.1F14.0020.0002.12EF] # ETHIOPIC SYLLABLE YOA
+12F0 ; [.1F15.0020.0002.12F0] # ETHIOPIC SYLLABLE DA
+12F1 ; [.1F16.0020.0002.12F1] # ETHIOPIC SYLLABLE DU
+12F2 ; [.1F17.0020.0002.12F2] # ETHIOPIC SYLLABLE DI
+12F3 ; [.1F18.0020.0002.12F3] # ETHIOPIC SYLLABLE DAA
+12F4 ; [.1F19.0020.0002.12F4] # ETHIOPIC SYLLABLE DEE
+12F5 ; [.1F1A.0020.0002.12F5] # ETHIOPIC SYLLABLE DE
+12F6 ; [.1F1B.0020.0002.12F6] # ETHIOPIC SYLLABLE DO
+12F7 ; [.1F1C.0020.0002.12F7] # ETHIOPIC SYLLABLE DWA
+2D8C ; [.1F1D.0020.0002.2D8C] # ETHIOPIC SYLLABLE DOA
+AB09 ; [.1F1E.0020.0002.AB09] # ETHIOPIC SYLLABLE DDHU
+AB0A ; [.1F1F.0020.0002.AB0A] # ETHIOPIC SYLLABLE DDHI
+AB0B ; [.1F20.0020.0002.AB0B] # ETHIOPIC SYLLABLE DDHAA
+AB0C ; [.1F21.0020.0002.AB0C] # ETHIOPIC SYLLABLE DDHEE
+AB0D ; [.1F22.0020.0002.AB0D] # ETHIOPIC SYLLABLE DDHE
+AB0E ; [.1F23.0020.0002.AB0E] # ETHIOPIC SYLLABLE DDHO
+12F8 ; [.1F24.0020.0002.12F8] # ETHIOPIC SYLLABLE DDA
+12F9 ; [.1F25.0020.0002.12F9] # ETHIOPIC SYLLABLE DDU
+12FA ; [.1F26.0020.0002.12FA] # ETHIOPIC SYLLABLE DDI
+12FB ; [.1F27.0020.0002.12FB] # ETHIOPIC SYLLABLE DDAA
+12FC ; [.1F28.0020.0002.12FC] # ETHIOPIC SYLLABLE DDEE
+12FD ; [.1F29.0020.0002.12FD] # ETHIOPIC SYLLABLE DDE
+12FE ; [.1F2A.0020.0002.12FE] # ETHIOPIC SYLLABLE DDO
+12FF ; [.1F2B.0020.0002.12FF] # ETHIOPIC SYLLABLE DDWA
+2D8D ; [.1F2C.0020.0002.2D8D] # ETHIOPIC SYLLABLE DDOA
+1300 ; [.1F2D.0020.0002.1300] # ETHIOPIC SYLLABLE JA
+1301 ; [.1F2E.0020.0002.1301] # ETHIOPIC SYLLABLE JU
+1302 ; [.1F2F.0020.0002.1302] # ETHIOPIC SYLLABLE JI
+1303 ; [.1F30.0020.0002.1303] # ETHIOPIC SYLLABLE JAA
+1304 ; [.1F31.0020.0002.1304] # ETHIOPIC SYLLABLE JEE
+1305 ; [.1F32.0020.0002.1305] # ETHIOPIC SYLLABLE JE
+1306 ; [.1F33.0020.0002.1306] # ETHIOPIC SYLLABLE JO
+1307 ; [.1F34.0020.0002.1307] # ETHIOPIC SYLLABLE JWA
+2D8E ; [.1F35.0020.0002.2D8E] # ETHIOPIC SYLLABLE JOA
+1308 ; [.1F36.0020.0002.1308] # ETHIOPIC SYLLABLE GA
+1309 ; [.1F37.0020.0002.1309] # ETHIOPIC SYLLABLE GU
+130A ; [.1F38.0020.0002.130A] # ETHIOPIC SYLLABLE GI
+130B ; [.1F39.0020.0002.130B] # ETHIOPIC SYLLABLE GAA
+130C ; [.1F3A.0020.0002.130C] # ETHIOPIC SYLLABLE GEE
+130D ; [.1F3B.0020.0002.130D] # ETHIOPIC SYLLABLE GE
+130E ; [.1F3C.0020.0002.130E] # ETHIOPIC SYLLABLE GO
+130F ; [.1F3D.0020.0002.130F] # ETHIOPIC SYLLABLE GOA
+1310 ; [.1F3E.0020.0002.1310] # ETHIOPIC SYLLABLE GWA
+1312 ; [.1F3F.0020.0002.1312] # ETHIOPIC SYLLABLE GWI
+1313 ; [.1F40.0020.0002.1313] # ETHIOPIC SYLLABLE GWAA
+1314 ; [.1F41.0020.0002.1314] # ETHIOPIC SYLLABLE GWEE
+1315 ; [.1F42.0020.0002.1315] # ETHIOPIC SYLLABLE GWE
+1318 ; [.1F43.0020.0002.1318] # ETHIOPIC SYLLABLE GGA
+1319 ; [.1F44.0020.0002.1319] # ETHIOPIC SYLLABLE GGU
+131A ; [.1F45.0020.0002.131A] # ETHIOPIC SYLLABLE GGI
+131B ; [.1F46.0020.0002.131B] # ETHIOPIC SYLLABLE GGAA
+131C ; [.1F47.0020.0002.131C] # ETHIOPIC SYLLABLE GGEE
+131D ; [.1F48.0020.0002.131D] # ETHIOPIC SYLLABLE GGE
+131E ; [.1F49.0020.0002.131E] # ETHIOPIC SYLLABLE GGO
+131F ; [.1F4A.0020.0002.131F] # ETHIOPIC SYLLABLE GGWAA
+2D93 ; [.1F4B.0020.0002.2D93] # ETHIOPIC SYLLABLE GGWA
+2D94 ; [.1F4C.0020.0002.2D94] # ETHIOPIC SYLLABLE GGWI
+2D95 ; [.1F4D.0020.0002.2D95] # ETHIOPIC SYLLABLE GGWEE
+2D96 ; [.1F4E.0020.0002.2D96] # ETHIOPIC SYLLABLE GGWE
+1320 ; [.1F4F.0020.0002.1320] # ETHIOPIC SYLLABLE THA
+1321 ; [.1F50.0020.0002.1321] # ETHIOPIC SYLLABLE THU
+1322 ; [.1F51.0020.0002.1322] # ETHIOPIC SYLLABLE THI
+1323 ; [.1F52.0020.0002.1323] # ETHIOPIC SYLLABLE THAA
+1324 ; [.1F53.0020.0002.1324] # ETHIOPIC SYLLABLE THEE
+1325 ; [.1F54.0020.0002.1325] # ETHIOPIC SYLLABLE THE
+1326 ; [.1F55.0020.0002.1326] # ETHIOPIC SYLLABLE THO
+1327 ; [.1F56.0020.0002.1327] # ETHIOPIC SYLLABLE THWA
+2D8F ; [.1F57.0020.0002.2D8F] # ETHIOPIC SYLLABLE THOA
+1328 ; [.1F58.0020.0002.1328] # ETHIOPIC SYLLABLE CHA
+1329 ; [.1F59.0020.0002.1329] # ETHIOPIC SYLLABLE CHU
+132A ; [.1F5A.0020.0002.132A] # ETHIOPIC SYLLABLE CHI
+132B ; [.1F5B.0020.0002.132B] # ETHIOPIC SYLLABLE CHAA
+132C ; [.1F5C.0020.0002.132C] # ETHIOPIC SYLLABLE CHEE
+132D ; [.1F5D.0020.0002.132D] # ETHIOPIC SYLLABLE CHE
+132E ; [.1F5E.0020.0002.132E] # ETHIOPIC SYLLABLE CHO
+132F ; [.1F5F.0020.0002.132F] # ETHIOPIC SYLLABLE CHWA
+2D90 ; [.1F60.0020.0002.2D90] # ETHIOPIC SYLLABLE CHOA
+AB20 ; [.1F61.0020.0002.AB20] # ETHIOPIC SYLLABLE CCHHA
+AB21 ; [.1F62.0020.0002.AB21] # ETHIOPIC SYLLABLE CCHHU
+AB22 ; [.1F63.0020.0002.AB22] # ETHIOPIC SYLLABLE CCHHI
+AB23 ; [.1F64.0020.0002.AB23] # ETHIOPIC SYLLABLE CCHHAA
+AB24 ; [.1F65.0020.0002.AB24] # ETHIOPIC SYLLABLE CCHHEE
+AB25 ; [.1F66.0020.0002.AB25] # ETHIOPIC SYLLABLE CCHHE
+AB26 ; [.1F67.0020.0002.AB26] # ETHIOPIC SYLLABLE CCHHO
+1330 ; [.1F68.0020.0002.1330] # ETHIOPIC SYLLABLE PHA
+1331 ; [.1F69.0020.0002.1331] # ETHIOPIC SYLLABLE PHU
+1332 ; [.1F6A.0020.0002.1332] # ETHIOPIC SYLLABLE PHI
+1333 ; [.1F6B.0020.0002.1333] # ETHIOPIC SYLLABLE PHAA
+1334 ; [.1F6C.0020.0002.1334] # ETHIOPIC SYLLABLE PHEE
+1335 ; [.1F6D.0020.0002.1335] # ETHIOPIC SYLLABLE PHE
+1336 ; [.1F6E.0020.0002.1336] # ETHIOPIC SYLLABLE PHO
+1337 ; [.1F6F.0020.0002.1337] # ETHIOPIC SYLLABLE PHWA
+2D91 ; [.1F70.0020.0002.2D91] # ETHIOPIC SYLLABLE PHOA
+1338 ; [.1F71.0020.0002.1338] # ETHIOPIC SYLLABLE TSA
+1339 ; [.1F72.0020.0002.1339] # ETHIOPIC SYLLABLE TSU
+133A ; [.1F73.0020.0002.133A] # ETHIOPIC SYLLABLE TSI
+133B ; [.1F74.0020.0002.133B] # ETHIOPIC SYLLABLE TSAA
+133C ; [.1F75.0020.0002.133C] # ETHIOPIC SYLLABLE TSEE
+133D ; [.1F76.0020.0002.133D] # ETHIOPIC SYLLABLE TSE
+133E ; [.1F77.0020.0002.133E] # ETHIOPIC SYLLABLE TSO
+133F ; [.1F78.0020.0002.133F] # ETHIOPIC SYLLABLE TSWA
+AB28 ; [.1F79.0020.0002.AB28] # ETHIOPIC SYLLABLE BBA
+AB29 ; [.1F7A.0020.0002.AB29] # ETHIOPIC SYLLABLE BBU
+AB2A ; [.1F7B.0020.0002.AB2A] # ETHIOPIC SYLLABLE BBI
+AB2B ; [.1F7C.0020.0002.AB2B] # ETHIOPIC SYLLABLE BBAA
+AB2C ; [.1F7D.0020.0002.AB2C] # ETHIOPIC SYLLABLE BBEE
+AB2D ; [.1F7E.0020.0002.AB2D] # ETHIOPIC SYLLABLE BBE
+AB2E ; [.1F7F.0020.0002.AB2E] # ETHIOPIC SYLLABLE BBO
+1340 ; [.1F80.0020.0002.1340] # ETHIOPIC SYLLABLE TZA
+1341 ; [.1F81.0020.0002.1341] # ETHIOPIC SYLLABLE TZU
+1342 ; [.1F82.0020.0002.1342] # ETHIOPIC SYLLABLE TZI
+1343 ; [.1F83.0020.0002.1343] # ETHIOPIC SYLLABLE TZAA
+1344 ; [.1F84.0020.0002.1344] # ETHIOPIC SYLLABLE TZEE
+1345 ; [.1F85.0020.0002.1345] # ETHIOPIC SYLLABLE TZE
+1346 ; [.1F86.0020.0002.1346] # ETHIOPIC SYLLABLE TZO
+1347 ; [.1F87.0020.0002.1347] # ETHIOPIC SYLLABLE TZOA
+1348 ; [.1F88.0020.0002.1348] # ETHIOPIC SYLLABLE FA
+1349 ; [.1F89.0020.0002.1349] # ETHIOPIC SYLLABLE FU
+134A ; [.1F8A.0020.0002.134A] # ETHIOPIC SYLLABLE FI
+134B ; [.1F8B.0020.0002.134B] # ETHIOPIC SYLLABLE FAA
+134C ; [.1F8C.0020.0002.134C] # ETHIOPIC SYLLABLE FEE
+134D ; [.1F8D.0020.0002.134D] # ETHIOPIC SYLLABLE FE
+134E ; [.1F8E.0020.0002.134E] # ETHIOPIC SYLLABLE FO
+134F ; [.1F8F.0020.0002.134F] # ETHIOPIC SYLLABLE FWA
+1388 ; [.1F90.0020.0002.1388] # ETHIOPIC SYLLABLE SEBATBEIT FWA
+1389 ; [.1F91.0020.0002.1389] # ETHIOPIC SYLLABLE FWI
+138A ; [.1F92.0020.0002.138A] # ETHIOPIC SYLLABLE FWEE
+138B ; [.1F93.0020.0002.138B] # ETHIOPIC SYLLABLE FWE
+1350 ; [.1F94.0020.0002.1350] # ETHIOPIC SYLLABLE PA
+1351 ; [.1F95.0020.0002.1351] # ETHIOPIC SYLLABLE PU
+1352 ; [.1F96.0020.0002.1352] # ETHIOPIC SYLLABLE PI
+1353 ; [.1F97.0020.0002.1353] # ETHIOPIC SYLLABLE PAA
+1354 ; [.1F98.0020.0002.1354] # ETHIOPIC SYLLABLE PEE
+1355 ; [.1F99.0020.0002.1355] # ETHIOPIC SYLLABLE PE
+1356 ; [.1F9A.0020.0002.1356] # ETHIOPIC SYLLABLE PO
+1357 ; [.1F9B.0020.0002.1357] # ETHIOPIC SYLLABLE PWA
+138C ; [.1F9C.0020.0002.138C] # ETHIOPIC SYLLABLE SEBATBEIT PWA
+138D ; [.1F9D.0020.0002.138D] # ETHIOPIC SYLLABLE PWI
+138E ; [.1F9E.0020.0002.138E] # ETHIOPIC SYLLABLE PWEE
+138F ; [.1F9F.0020.0002.138F] # ETHIOPIC SYLLABLE PWE
+2D92 ; [.1FA0.0020.0002.2D92] # ETHIOPIC SYLLABLE POA
+1358 ; [.1FA1.0020.0002.1358] # ETHIOPIC SYLLABLE RYA
+1359 ; [.1FA2.0020.0002.1359] # ETHIOPIC SYLLABLE MYA
+135A ; [.1FA3.0020.0002.135A] # ETHIOPIC SYLLABLE FYA
+2DA0 ; [.1FA4.0020.0002.2DA0] # ETHIOPIC SYLLABLE SSA
+2DA1 ; [.1FA5.0020.0002.2DA1] # ETHIOPIC SYLLABLE SSU
+2DA2 ; [.1FA6.0020.0002.2DA2] # ETHIOPIC SYLLABLE SSI
+2DA3 ; [.1FA7.0020.0002.2DA3] # ETHIOPIC SYLLABLE SSAA
+2DA4 ; [.1FA8.0020.0002.2DA4] # ETHIOPIC SYLLABLE SSEE
+2DA5 ; [.1FA9.0020.0002.2DA5] # ETHIOPIC SYLLABLE SSE
+2DA6 ; [.1FAA.0020.0002.2DA6] # ETHIOPIC SYLLABLE SSO
+2DA8 ; [.1FAB.0020.0002.2DA8] # ETHIOPIC SYLLABLE CCA
+2DA9 ; [.1FAC.0020.0002.2DA9] # ETHIOPIC SYLLABLE CCU
+2DAA ; [.1FAD.0020.0002.2DAA] # ETHIOPIC SYLLABLE CCI
+2DAB ; [.1FAE.0020.0002.2DAB] # ETHIOPIC SYLLABLE CCAA
+2DAC ; [.1FAF.0020.0002.2DAC] # ETHIOPIC SYLLABLE CCEE
+2DAD ; [.1FB0.0020.0002.2DAD] # ETHIOPIC SYLLABLE CCE
+2DAE ; [.1FB1.0020.0002.2DAE] # ETHIOPIC SYLLABLE CCO
+2DB0 ; [.1FB2.0020.0002.2DB0] # ETHIOPIC SYLLABLE ZZA
+2DB1 ; [.1FB3.0020.0002.2DB1] # ETHIOPIC SYLLABLE ZZU
+2DB2 ; [.1FB4.0020.0002.2DB2] # ETHIOPIC SYLLABLE ZZI
+2DB3 ; [.1FB5.0020.0002.2DB3] # ETHIOPIC SYLLABLE ZZAA
+2DB4 ; [.1FB6.0020.0002.2DB4] # ETHIOPIC SYLLABLE ZZEE
+2DB5 ; [.1FB7.0020.0002.2DB5] # ETHIOPIC SYLLABLE ZZE
+2DB6 ; [.1FB8.0020.0002.2DB6] # ETHIOPIC SYLLABLE ZZO
+2DB8 ; [.1FB9.0020.0002.2DB8] # ETHIOPIC SYLLABLE CCHA
+2DB9 ; [.1FBA.0020.0002.2DB9] # ETHIOPIC SYLLABLE CCHU
+2DBA ; [.1FBB.0020.0002.2DBA] # ETHIOPIC SYLLABLE CCHI
+2DBB ; [.1FBC.0020.0002.2DBB] # ETHIOPIC SYLLABLE CCHAA
+2DBC ; [.1FBD.0020.0002.2DBC] # ETHIOPIC SYLLABLE CCHEE
+2DBD ; [.1FBE.0020.0002.2DBD] # ETHIOPIC SYLLABLE CCHE
+2DBE ; [.1FBF.0020.0002.2DBE] # ETHIOPIC SYLLABLE CCHO
+2DC0 ; [.1FC0.0020.0002.2DC0] # ETHIOPIC SYLLABLE QYA
+2DC1 ; [.1FC1.0020.0002.2DC1] # ETHIOPIC SYLLABLE QYU
+2DC2 ; [.1FC2.0020.0002.2DC2] # ETHIOPIC SYLLABLE QYI
+2DC3 ; [.1FC3.0020.0002.2DC3] # ETHIOPIC SYLLABLE QYAA
+2DC4 ; [.1FC4.0020.0002.2DC4] # ETHIOPIC SYLLABLE QYEE
+2DC5 ; [.1FC5.0020.0002.2DC5] # ETHIOPIC SYLLABLE QYE
+2DC6 ; [.1FC6.0020.0002.2DC6] # ETHIOPIC SYLLABLE QYO
+2DC8 ; [.1FC7.0020.0002.2DC8] # ETHIOPIC SYLLABLE KYA
+2DC9 ; [.1FC8.0020.0002.2DC9] # ETHIOPIC SYLLABLE KYU
+2DCA ; [.1FC9.0020.0002.2DCA] # ETHIOPIC SYLLABLE KYI
+2DCB ; [.1FCA.0020.0002.2DCB] # ETHIOPIC SYLLABLE KYAA
+2DCC ; [.1FCB.0020.0002.2DCC] # ETHIOPIC SYLLABLE KYEE
+2DCD ; [.1FCC.0020.0002.2DCD] # ETHIOPIC SYLLABLE KYE
+2DCE ; [.1FCD.0020.0002.2DCE] # ETHIOPIC SYLLABLE KYO
+2DD0 ; [.1FCE.0020.0002.2DD0] # ETHIOPIC SYLLABLE XYA
+2DD1 ; [.1FCF.0020.0002.2DD1] # ETHIOPIC SYLLABLE XYU
+2DD2 ; [.1FD0.0020.0002.2DD2] # ETHIOPIC SYLLABLE XYI
+2DD3 ; [.1FD1.0020.0002.2DD3] # ETHIOPIC SYLLABLE XYAA
+2DD4 ; [.1FD2.0020.0002.2DD4] # ETHIOPIC SYLLABLE XYEE
+2DD5 ; [.1FD3.0020.0002.2DD5] # ETHIOPIC SYLLABLE XYE
+2DD6 ; [.1FD4.0020.0002.2DD6] # ETHIOPIC SYLLABLE XYO
+2DD8 ; [.1FD5.0020.0002.2DD8] # ETHIOPIC SYLLABLE GYA
+2DD9 ; [.1FD6.0020.0002.2DD9] # ETHIOPIC SYLLABLE GYU
+2DDA ; [.1FD7.0020.0002.2DDA] # ETHIOPIC SYLLABLE GYI
+2DDB ; [.1FD8.0020.0002.2DDB] # ETHIOPIC SYLLABLE GYAA
+2DDC ; [.1FD9.0020.0002.2DDC] # ETHIOPIC SYLLABLE GYEE
+2DDD ; [.1FDA.0020.0002.2DDD] # ETHIOPIC SYLLABLE GYE
+2DDE ; [.1FDB.0020.0002.2DDE] # ETHIOPIC SYLLABLE GYO
+0950 ; [.1FDC.0020.0002.0950] # DEVANAGARI OM
+0972 ; [.1FDD.0020.0002.0972] # DEVANAGARI LETTER CANDRA A
+0904 ; [.1FDE.0020.0002.0904] # DEVANAGARI LETTER SHORT A
+0905 ; [.1FDF.0020.0002.0905] # DEVANAGARI LETTER A
+0906 ; [.1FE0.0020.0002.0906] # DEVANAGARI LETTER AA
+0973 ; [.1FE1.0020.0002.0973] # DEVANAGARI LETTER OE
+0974 ; [.1FE2.0020.0002.0974] # DEVANAGARI LETTER OOE
+0975 ; [.1FE3.0020.0002.0975] # DEVANAGARI LETTER AW
+0976 ; [.1FE4.0020.0002.0976] # DEVANAGARI LETTER UE
+0977 ; [.1FE5.0020.0002.0977] # DEVANAGARI LETTER UUE
+0907 ; [.1FE6.0020.0002.0907] # DEVANAGARI LETTER I
+0908 ; [.1FE7.0020.0002.0908] # DEVANAGARI LETTER II
+0909 ; [.1FE8.0020.0002.0909] # DEVANAGARI LETTER U
+090A ; [.1FE9.0020.0002.090A] # DEVANAGARI LETTER UU
+090B ; [.1FEA.0020.0002.090B] # DEVANAGARI LETTER VOCALIC R
+0960 ; [.1FEB.0020.0002.0960] # DEVANAGARI LETTER VOCALIC RR
+090C ; [.1FEC.0020.0002.090C] # DEVANAGARI LETTER VOCALIC L
+0961 ; [.1FED.0020.0002.0961] # DEVANAGARI LETTER VOCALIC LL
+090D ; [.1FEE.0020.0002.090D] # DEVANAGARI LETTER CANDRA E
+090E ; [.1FEF.0020.0002.090E] # DEVANAGARI LETTER SHORT E
+090F ; [.1FF0.0020.0002.090F] # DEVANAGARI LETTER E
+0910 ; [.1FF1.0020.0002.0910] # DEVANAGARI LETTER AI
+0911 ; [.1FF2.0020.0002.0911] # DEVANAGARI LETTER CANDRA O
+0912 ; [.1FF3.0020.0002.0912] # DEVANAGARI LETTER SHORT O
+0913 ; [.1FF4.0020.0002.0913] # DEVANAGARI LETTER O
+0914 ; [.1FF5.0020.0002.0914] # DEVANAGARI LETTER AU
+0915 ; [.1FF6.0020.0002.0915] # DEVANAGARI LETTER KA
+0958 ; [.1FF6.0020.0002.0915][.0000.00F1.0002.093C] # DEVANAGARI LETTER QA
+0916 ; [.1FF7.0020.0002.0916] # DEVANAGARI LETTER KHA
+0959 ; [.1FF7.0020.0002.0916][.0000.00F1.0002.093C] # DEVANAGARI LETTER KHHA
+0917 ; [.1FF8.0020.0002.0917] # DEVANAGARI LETTER GA
+095A ; [.1FF8.0020.0002.0917][.0000.00F1.0002.093C] # DEVANAGARI LETTER GHHA
+097B ; [.1FF9.0020.0002.097B] # DEVANAGARI LETTER GGA
+0918 ; [.1FFA.0020.0002.0918] # DEVANAGARI LETTER GHA
+0919 ; [.1FFB.0020.0002.0919] # DEVANAGARI LETTER NGA
+091A ; [.1FFC.0020.0002.091A] # DEVANAGARI LETTER CA
+091B ; [.1FFD.0020.0002.091B] # DEVANAGARI LETTER CHA
+091C ; [.1FFE.0020.0002.091C] # DEVANAGARI LETTER JA
+095B ; [.1FFE.0020.0002.091C][.0000.00F1.0002.093C] # DEVANAGARI LETTER ZA
+0979 ; [.1FFF.0020.0002.0979] # DEVANAGARI LETTER ZHA
+097C ; [.2000.0020.0002.097C] # DEVANAGARI LETTER JJA
+091D ; [.2001.0020.0002.091D] # DEVANAGARI LETTER JHA
+091E ; [.2002.0020.0002.091E] # DEVANAGARI LETTER NYA
+091F ; [.2003.0020.0002.091F] # DEVANAGARI LETTER TTA
+0920 ; [.2004.0020.0002.0920] # DEVANAGARI LETTER TTHA
+0921 ; [.2005.0020.0002.0921] # DEVANAGARI LETTER DDA
+095C ; [.2005.0020.0002.0921][.0000.00F1.0002.093C] # DEVANAGARI LETTER DDDHA
+097E ; [.2006.0020.0002.097E] # DEVANAGARI LETTER DDDA
+0922 ; [.2007.0020.0002.0922] # DEVANAGARI LETTER DDHA
+095D ; [.2007.0020.0002.0922][.0000.00F1.0002.093C] # DEVANAGARI LETTER RHA
+0923 ; [.2008.0020.0002.0923] # DEVANAGARI LETTER NNA
+0924 ; [.2009.0020.0002.0924] # DEVANAGARI LETTER TA
+0925 ; [.200A.0020.0002.0925] # DEVANAGARI LETTER THA
+0926 ; [.200B.0020.0002.0926] # DEVANAGARI LETTER DA
+0927 ; [.200C.0020.0002.0927] # DEVANAGARI LETTER DHA
+0928 ; [.200D.0020.0002.0928] # DEVANAGARI LETTER NA
+0929 ; [.200D.0020.0002.0928][.0000.00F1.0002.093C] # DEVANAGARI LETTER NNNA
+092A ; [.200E.0020.0002.092A] # DEVANAGARI LETTER PA
+092B ; [.200F.0020.0002.092B] # DEVANAGARI LETTER PHA
+095E ; [.200F.0020.0002.092B][.0000.00F1.0002.093C] # DEVANAGARI LETTER FA
+092C ; [.2010.0020.0002.092C] # DEVANAGARI LETTER BA
+097F ; [.2011.0020.0002.097F] # DEVANAGARI LETTER BBA
+092D ; [.2012.0020.0002.092D] # DEVANAGARI LETTER BHA
+092E ; [.2013.0020.0002.092E] # DEVANAGARI LETTER MA
+092F ; [.2014.0020.0002.092F] # DEVANAGARI LETTER YA
+095F ; [.2014.0020.0002.092F][.0000.00F1.0002.093C] # DEVANAGARI LETTER YYA
+097A ; [.2015.0020.0002.097A] # DEVANAGARI LETTER HEAVY YA
+0930 ; [.2016.0020.0002.0930] # DEVANAGARI LETTER RA
+0931 ; [.2016.0020.0002.0930][.0000.00F1.0002.093C] # DEVANAGARI LETTER RRA
+0932 ; [.2017.0020.0002.0932] # DEVANAGARI LETTER LA
+0933 ; [.2018.0020.0002.0933] # DEVANAGARI LETTER LLA
+0934 ; [.2018.0020.0002.0933][.0000.00F1.0002.093C] # DEVANAGARI LETTER LLLA
+0935 ; [.2019.0020.0002.0935] # DEVANAGARI LETTER VA
+0936 ; [.201A.0020.0002.0936] # DEVANAGARI LETTER SHA
+0937 ; [.201B.0020.0002.0937] # DEVANAGARI LETTER SSA
+0938 ; [.201C.0020.0002.0938] # DEVANAGARI LETTER SA
+0939 ; [.201D.0020.0002.0939] # DEVANAGARI LETTER HA
+093D ; [.201E.0020.0002.093D] # DEVANAGARI SIGN AVAGRAHA
+097D ; [.201F.0020.0002.097D] # DEVANAGARI LETTER GLOTTAL STOP
+1CE9 ; [.2020.0020.0002.1CE9] # VEDIC SIGN ANUSVARA ANTARGOMUKHA
+1CEA ; [.2020.0020.0004.1CEA] # VEDIC SIGN ANUSVARA BAHIRGOMUKHA
+1CEB ; [.2020.0020.0004.1CEB] # VEDIC SIGN ANUSVARA VAMAGOMUKHA
+1CEC ; [.2020.0020.0004.1CEC] # VEDIC SIGN ANUSVARA VAMAGOMUKHA WITH TAIL
+1CEE ; [.2020.0020.0004.1CEE] # VEDIC SIGN HEXIFORM LONG ANUSVARA
+1CEF ; [.2020.0020.0004.1CEF] # VEDIC SIGN LONG ANUSVARA
+1CF0 ; [.2020.0020.0004.1CF0] # VEDIC SIGN RTHANG LONG ANUSVARA
+1CF1 ; [.2020.0020.0004.1CF1] # VEDIC SIGN ANUSVARA UBHAYATO MUKHA
+1CF5 ; [.2021.0020.0002.1CF5] # VEDIC SIGN JIHVAMULIYA
+1CF6 ; [.2022.0020.0002.1CF6] # VEDIC SIGN UPADHMANIYA
+A8F2 ; [.2023.0020.0002.A8F2] # DEVANAGARI SIGN SPACING CANDRABINDU
+A8F3 ; [.2023.0020.0004.A8F3] # DEVANAGARI SIGN CANDRABINDU VIRAMA
+A8F4 ; [.2023.0020.0004.A8F4] # DEVANAGARI SIGN DOUBLE CANDRABINDU VIRAMA
+A8F5 ; [.2023.0020.0004.A8F5] # DEVANAGARI SIGN CANDRABINDU TWO
+A8F6 ; [.2023.0020.0004.A8F6] # DEVANAGARI SIGN CANDRABINDU THREE
+A8F7 ; [.2023.0020.0004.A8F7] # DEVANAGARI SIGN CANDRABINDU AVAGRAHA
+A8FB ; [.2024.0020.0002.A8FB] # DEVANAGARI HEADSTROKE
+093E ; [.2025.0020.0002.093E] # DEVANAGARI VOWEL SIGN AA
+093A ; [.2026.0020.0002.093A] # DEVANAGARI VOWEL SIGN OE
+093B ; [.2027.0020.0002.093B] # DEVANAGARI VOWEL SIGN OOE
+094F ; [.2028.0020.0002.094F] # DEVANAGARI VOWEL SIGN AW
+0956 ; [.2029.0020.0002.0956] # DEVANAGARI VOWEL SIGN UE
+0957 ; [.202A.0020.0002.0957] # DEVANAGARI VOWEL SIGN UUE
+093F ; [.202B.0020.0002.093F] # DEVANAGARI VOWEL SIGN I
+0940 ; [.202C.0020.0002.0940] # DEVANAGARI VOWEL SIGN II
+0941 ; [.202D.0020.0002.0941] # DEVANAGARI VOWEL SIGN U
+0942 ; [.202E.0020.0002.0942] # DEVANAGARI VOWEL SIGN UU
+0943 ; [.202F.0020.0002.0943] # DEVANAGARI VOWEL SIGN VOCALIC R
+0944 ; [.2030.0020.0002.0944] # DEVANAGARI VOWEL SIGN VOCALIC RR
+0962 ; [.2031.0020.0002.0962] # DEVANAGARI VOWEL SIGN VOCALIC L
+0963 ; [.2032.0020.0002.0963] # DEVANAGARI VOWEL SIGN VOCALIC LL
+0945 ; [.2033.0020.0002.0945] # DEVANAGARI VOWEL SIGN CANDRA E
+0955 ; [.2034.0020.0002.0955] # DEVANAGARI VOWEL SIGN CANDRA LONG E
+0946 ; [.2035.0020.0002.0946] # DEVANAGARI VOWEL SIGN SHORT E
+0947 ; [.2036.0020.0002.0947] # DEVANAGARI VOWEL SIGN E
+094E ; [.2037.0020.0002.094E] # DEVANAGARI VOWEL SIGN PRISHTHAMATRA E
+0948 ; [.2038.0020.0002.0948] # DEVANAGARI VOWEL SIGN AI
+0949 ; [.2039.0020.0002.0949] # DEVANAGARI VOWEL SIGN CANDRA O
+094A ; [.203A.0020.0002.094A] # DEVANAGARI VOWEL SIGN SHORT O
+094B ; [.203B.0020.0002.094B] # DEVANAGARI VOWEL SIGN O
+094C ; [.203C.0020.0002.094C] # DEVANAGARI VOWEL SIGN AU
+094D ; [.203D.0020.0002.094D] # DEVANAGARI SIGN VIRAMA
+0985 ; [.203E.0020.0002.0985] # BENGALI LETTER A
+0986 ; [.203F.0020.0002.0986] # BENGALI LETTER AA
+0987 ; [.2040.0020.0002.0987] # BENGALI LETTER I
+0988 ; [.2041.0020.0002.0988] # BENGALI LETTER II
+0989 ; [.2042.0020.0002.0989] # BENGALI LETTER U
+098A ; [.2043.0020.0002.098A] # BENGALI LETTER UU
+098B ; [.2044.0020.0002.098B] # BENGALI LETTER VOCALIC R
+09E0 ; [.2045.0020.0002.09E0] # BENGALI LETTER VOCALIC RR
+098C ; [.2046.0020.0002.098C] # BENGALI LETTER VOCALIC L
+09E1 ; [.2047.0020.0002.09E1] # BENGALI LETTER VOCALIC LL
+098F ; [.2048.0020.0002.098F] # BENGALI LETTER E
+0990 ; [.2049.0020.0002.0990] # BENGALI LETTER AI
+0993 ; [.204A.0020.0002.0993] # BENGALI LETTER O
+0994 ; [.204B.0020.0002.0994] # BENGALI LETTER AU
+0995 ; [.204C.0020.0002.0995] # BENGALI LETTER KA
+0996 ; [.204D.0020.0002.0996] # BENGALI LETTER KHA
+0997 ; [.204E.0020.0002.0997] # BENGALI LETTER GA
+0998 ; [.204F.0020.0002.0998] # BENGALI LETTER GHA
+0999 ; [.2050.0020.0002.0999] # BENGALI LETTER NGA
+099A ; [.2051.0020.0002.099A] # BENGALI LETTER CA
+099B ; [.2052.0020.0002.099B] # BENGALI LETTER CHA
+099C ; [.2053.0020.0002.099C] # BENGALI LETTER JA
+099D ; [.2054.0020.0002.099D] # BENGALI LETTER JHA
+099E ; [.2055.0020.0002.099E] # BENGALI LETTER NYA
+099F ; [.2056.0020.0002.099F] # BENGALI LETTER TTA
+09A0 ; [.2057.0020.0002.09A0] # BENGALI LETTER TTHA
+09A1 ; [.2058.0020.0002.09A1] # BENGALI LETTER DDA
+09DC ; [.2058.0020.0002.09A1][.0000.00F1.0002.093C] # BENGALI LETTER RRA
+09A2 ; [.2059.0020.0002.09A2] # BENGALI LETTER DDHA
+09DD ; [.2059.0020.0002.09A2][.0000.00F1.0002.093C] # BENGALI LETTER RHA
+09A3 ; [.205A.0020.0002.09A3] # BENGALI LETTER NNA
+09A4 ; [.205B.0020.0002.09A4] # BENGALI LETTER TA
+09CE ; [.205B.0020.0004.09CE][.207C.0020.0004.09CE] # BENGALI LETTER KHANDA TA
+09A5 ; [.205C.0020.0002.09A5] # BENGALI LETTER THA
+09A6 ; [.205D.0020.0002.09A6] # BENGALI LETTER DA
+09A7 ; [.205E.0020.0002.09A7] # BENGALI LETTER DHA
+09A8 ; [.205F.0020.0002.09A8] # BENGALI LETTER NA
+09AA ; [.2060.0020.0002.09AA] # BENGALI LETTER PA
+09AB ; [.2061.0020.0002.09AB] # BENGALI LETTER PHA
+09AC ; [.2062.0020.0002.09AC] # BENGALI LETTER BA
+09AD ; [.2063.0020.0002.09AD] # BENGALI LETTER BHA
+09AE ; [.2064.0020.0002.09AE] # BENGALI LETTER MA
+09AF ; [.2065.0020.0002.09AF] # BENGALI LETTER YA
+09DF ; [.2065.0020.0002.09AF][.0000.00F1.0002.093C] # BENGALI LETTER YYA
+09B0 ; [.2066.0020.0002.09B0] # BENGALI LETTER RA
+09F0 ; [.2067.0020.0002.09F0] # BENGALI LETTER RA WITH MIDDLE DIAGONAL
+09B2 ; [.2068.0020.0002.09B2] # BENGALI LETTER LA
+09F1 ; [.2069.0020.0002.09F1] # BENGALI LETTER RA WITH LOWER DIAGONAL
+09B6 ; [.206A.0020.0002.09B6] # BENGALI LETTER SHA
+09B7 ; [.206B.0020.0002.09B7] # BENGALI LETTER SSA
+09B8 ; [.206C.0020.0002.09B8] # BENGALI LETTER SA
+09B9 ; [.206D.0020.0002.09B9] # BENGALI LETTER HA
+09BD ; [.206E.0020.0002.09BD] # BENGALI SIGN AVAGRAHA
+09BE ; [.206F.0020.0002.09BE] # BENGALI VOWEL SIGN AA
+09BF ; [.2070.0020.0002.09BF] # BENGALI VOWEL SIGN I
+09C0 ; [.2071.0020.0002.09C0] # BENGALI VOWEL SIGN II
+09C1 ; [.2072.0020.0002.09C1] # BENGALI VOWEL SIGN U
+09C2 ; [.2073.0020.0002.09C2] # BENGALI VOWEL SIGN UU
+09C3 ; [.2074.0020.0002.09C3] # BENGALI VOWEL SIGN VOCALIC R
+09C4 ; [.2075.0020.0002.09C4] # BENGALI VOWEL SIGN VOCALIC RR
+09E2 ; [.2076.0020.0002.09E2] # BENGALI VOWEL SIGN VOCALIC L
+09E3 ; [.2077.0020.0002.09E3] # BENGALI VOWEL SIGN VOCALIC LL
+09C7 ; [.2078.0020.0002.09C7] # BENGALI VOWEL SIGN E
+09C8 ; [.2079.0020.0002.09C8] # BENGALI VOWEL SIGN AI
+09CB ; [.207A.0020.0002.09CB] # BENGALI VOWEL SIGN O
+09C7 09BE ; [.207A.0020.0002.09CB] # BENGALI VOWEL SIGN O
+09CC ; [.207B.0020.0002.09CC] # BENGALI VOWEL SIGN AU
+09C7 09D7 ; [.207B.0020.0002.09CC] # BENGALI VOWEL SIGN AU
+09CD ; [.207C.0020.0002.09CD] # BENGALI SIGN VIRAMA
+09D7 ; [.207D.0020.0002.09D7] # BENGALI AU LENGTH MARK
+0A74 ; [.207E.0020.0002.0A74] # GURMUKHI EK ONKAR
+0A73 ; [.207F.0020.0002.0A73] # GURMUKHI URA
+0A09 ; [.2080.0020.0002.0A09] # GURMUKHI LETTER U
+0A0A ; [.2081.0020.0002.0A0A] # GURMUKHI LETTER UU
+0A13 ; [.2082.0020.0002.0A13] # GURMUKHI LETTER OO
+0A05 ; [.2083.0020.0002.0A05] # GURMUKHI LETTER A
+0A06 ; [.2084.0020.0002.0A06] # GURMUKHI LETTER AA
+0A10 ; [.2085.0020.0002.0A10] # GURMUKHI LETTER AI
+0A14 ; [.2086.0020.0002.0A14] # GURMUKHI LETTER AU
+0A72 ; [.2087.0020.0002.0A72] # GURMUKHI IRI
+0A07 ; [.2088.0020.0002.0A07] # GURMUKHI LETTER I
+0A08 ; [.2089.0020.0002.0A08] # GURMUKHI LETTER II
+0A0F ; [.208A.0020.0002.0A0F] # GURMUKHI LETTER EE
+0A38 ; [.208B.0020.0002.0A38] # GURMUKHI LETTER SA
+0A36 ; [.208B.0020.0002.0A38][.0000.00F1.0002.093C] # GURMUKHI LETTER SHA
+0A39 ; [.208C.0020.0002.0A39] # GURMUKHI LETTER HA
+0A51 ; [.208D.0020.0002.0A51] # GURMUKHI SIGN UDAAT
+0A15 ; [.208E.0020.0002.0A15] # GURMUKHI LETTER KA
+0A16 ; [.208F.0020.0002.0A16] # GURMUKHI LETTER KHA
+0A59 ; [.208F.0020.0002.0A16][.0000.00F1.0002.093C] # GURMUKHI LETTER KHHA
+0A17 ; [.2090.0020.0002.0A17] # GURMUKHI LETTER GA
+0A5A ; [.2090.0020.0002.0A17][.0000.00F1.0002.093C] # GURMUKHI LETTER GHHA
+0A18 ; [.2091.0020.0002.0A18] # GURMUKHI LETTER GHA
+0A19 ; [.2092.0020.0002.0A19] # GURMUKHI LETTER NGA
+0A1A ; [.2093.0020.0002.0A1A] # GURMUKHI LETTER CA
+0A1B ; [.2094.0020.0002.0A1B] # GURMUKHI LETTER CHA
+0A1C ; [.2095.0020.0002.0A1C] # GURMUKHI LETTER JA
+0A5B ; [.2095.0020.0002.0A1C][.0000.00F1.0002.093C] # GURMUKHI LETTER ZA
+0A1D ; [.2096.0020.0002.0A1D] # GURMUKHI LETTER JHA
+0A1E ; [.2097.0020.0002.0A1E] # GURMUKHI LETTER NYA
+0A1F ; [.2098.0020.0002.0A1F] # GURMUKHI LETTER TTA
+0A20 ; [.2099.0020.0002.0A20] # GURMUKHI LETTER TTHA
+0A21 ; [.209A.0020.0002.0A21] # GURMUKHI LETTER DDA
+0A22 ; [.209B.0020.0002.0A22] # GURMUKHI LETTER DDHA
+0A23 ; [.209C.0020.0002.0A23] # GURMUKHI LETTER NNA
+0A24 ; [.209D.0020.0002.0A24] # GURMUKHI LETTER TA
+0A25 ; [.209E.0020.0002.0A25] # GURMUKHI LETTER THA
+0A26 ; [.209F.0020.0002.0A26] # GURMUKHI LETTER DA
+0A27 ; [.20A0.0020.0002.0A27] # GURMUKHI LETTER DHA
+0A28 ; [.20A1.0020.0002.0A28] # GURMUKHI LETTER NA
+0A2A ; [.20A2.0020.0002.0A2A] # GURMUKHI LETTER PA
+0A2B ; [.20A3.0020.0002.0A2B] # GURMUKHI LETTER PHA
+0A5E ; [.20A3.0020.0002.0A2B][.0000.00F1.0002.093C] # GURMUKHI LETTER FA
+0A2C ; [.20A4.0020.0002.0A2C] # GURMUKHI LETTER BA
+0A2D ; [.20A5.0020.0002.0A2D] # GURMUKHI LETTER BHA
+0A2E ; [.20A6.0020.0002.0A2E] # GURMUKHI LETTER MA
+0A2F ; [.20A7.0020.0002.0A2F] # GURMUKHI LETTER YA
+0A75 ; [.20A8.0020.0002.0A75] # GURMUKHI SIGN YAKASH
+0A30 ; [.20A9.0020.0002.0A30] # GURMUKHI LETTER RA
+0A32 ; [.20AA.0020.0002.0A32] # GURMUKHI LETTER LA
+0A33 ; [.20AA.0020.0002.0A32][.0000.00F1.0002.093C] # GURMUKHI LETTER LLA
+0A35 ; [.20AB.0020.0002.0A35] # GURMUKHI LETTER VA
+0A5C ; [.20AC.0020.0002.0A5C] # GURMUKHI LETTER RRA
+0A3E ; [.20AD.0020.0002.0A3E] # GURMUKHI VOWEL SIGN AA
+0A3F ; [.20AE.0020.0002.0A3F] # GURMUKHI VOWEL SIGN I
+0A40 ; [.20AF.0020.0002.0A40] # GURMUKHI VOWEL SIGN II
+0A41 ; [.20B0.0020.0002.0A41] # GURMUKHI VOWEL SIGN U
+0A42 ; [.20B1.0020.0002.0A42] # GURMUKHI VOWEL SIGN UU
+0A47 ; [.20B2.0020.0002.0A47] # GURMUKHI VOWEL SIGN EE
+0A48 ; [.20B3.0020.0002.0A48] # GURMUKHI VOWEL SIGN AI
+0A4B ; [.20B4.0020.0002.0A4B] # GURMUKHI VOWEL SIGN OO
+0A4C ; [.20B5.0020.0002.0A4C] # GURMUKHI VOWEL SIGN AU
+0A4D ; [.20B6.0020.0002.0A4D] # GURMUKHI SIGN VIRAMA
+0AD0 ; [.20B7.0020.0002.0AD0] # GUJARATI OM
+0A85 ; [.20B8.0020.0002.0A85] # GUJARATI LETTER A
+0A86 ; [.20B9.0020.0002.0A86] # GUJARATI LETTER AA
+0A87 ; [.20BA.0020.0002.0A87] # GUJARATI LETTER I
+0A88 ; [.20BB.0020.0002.0A88] # GUJARATI LETTER II
+0A89 ; [.20BC.0020.0002.0A89] # GUJARATI LETTER U
+0A8A ; [.20BD.0020.0002.0A8A] # GUJARATI LETTER UU
+0A8B ; [.20BE.0020.0002.0A8B] # GUJARATI LETTER VOCALIC R
+0AE0 ; [.20BF.0020.0002.0AE0] # GUJARATI LETTER VOCALIC RR
+0A8C ; [.20C0.0020.0002.0A8C] # GUJARATI LETTER VOCALIC L
+0AE1 ; [.20C1.0020.0002.0AE1] # GUJARATI LETTER VOCALIC LL
+0A8D ; [.20C2.0020.0002.0A8D] # GUJARATI VOWEL CANDRA E
+0A8F ; [.20C3.0020.0002.0A8F] # GUJARATI LETTER E
+0A90 ; [.20C4.0020.0002.0A90] # GUJARATI LETTER AI
+0A91 ; [.20C5.0020.0002.0A91] # GUJARATI VOWEL CANDRA O
+0A93 ; [.20C6.0020.0002.0A93] # GUJARATI LETTER O
+0A94 ; [.20C7.0020.0002.0A94] # GUJARATI LETTER AU
+0A95 ; [.20C8.0020.0002.0A95] # GUJARATI LETTER KA
+0A96 ; [.20C9.0020.0002.0A96] # GUJARATI LETTER KHA
+0A97 ; [.20CA.0020.0002.0A97] # GUJARATI LETTER GA
+0A98 ; [.20CB.0020.0002.0A98] # GUJARATI LETTER GHA
+0A99 ; [.20CC.0020.0002.0A99] # GUJARATI LETTER NGA
+0A9A ; [.20CD.0020.0002.0A9A] # GUJARATI LETTER CA
+0A9B ; [.20CE.0020.0002.0A9B] # GUJARATI LETTER CHA
+0A9C ; [.20CF.0020.0002.0A9C] # GUJARATI LETTER JA
+0A9D ; [.20D0.0020.0002.0A9D] # GUJARATI LETTER JHA
+0A9E ; [.20D1.0020.0002.0A9E] # GUJARATI LETTER NYA
+0A9F ; [.20D2.0020.0002.0A9F] # GUJARATI LETTER TTA
+0AA0 ; [.20D3.0020.0002.0AA0] # GUJARATI LETTER TTHA
+0AA1 ; [.20D4.0020.0002.0AA1] # GUJARATI LETTER DDA
+0AA2 ; [.20D5.0020.0002.0AA2] # GUJARATI LETTER DDHA
+0AA3 ; [.20D6.0020.0002.0AA3] # GUJARATI LETTER NNA
+0AA4 ; [.20D7.0020.0002.0AA4] # GUJARATI LETTER TA
+0AA5 ; [.20D8.0020.0002.0AA5] # GUJARATI LETTER THA
+0AA6 ; [.20D9.0020.0002.0AA6] # GUJARATI LETTER DA
+0AA7 ; [.20DA.0020.0002.0AA7] # GUJARATI LETTER DHA
+0AA8 ; [.20DB.0020.0002.0AA8] # GUJARATI LETTER NA
+0AAA ; [.20DC.0020.0002.0AAA] # GUJARATI LETTER PA
+0AAB ; [.20DD.0020.0002.0AAB] # GUJARATI LETTER PHA
+0AAC ; [.20DE.0020.0002.0AAC] # GUJARATI LETTER BA
+0AAD ; [.20DF.0020.0002.0AAD] # GUJARATI LETTER BHA
+0AAE ; [.20E0.0020.0002.0AAE] # GUJARATI LETTER MA
+0AAF ; [.20E1.0020.0002.0AAF] # GUJARATI LETTER YA
+0AB0 ; [.20E2.0020.0002.0AB0] # GUJARATI LETTER RA
+0AB2 ; [.20E3.0020.0002.0AB2] # GUJARATI LETTER LA
+0AB5 ; [.20E4.0020.0002.0AB5] # GUJARATI LETTER VA
+0AB6 ; [.20E5.0020.0002.0AB6] # GUJARATI LETTER SHA
+0AB7 ; [.20E6.0020.0002.0AB7] # GUJARATI LETTER SSA
+0AB8 ; [.20E7.0020.0002.0AB8] # GUJARATI LETTER SA
+0AB9 ; [.20E8.0020.0002.0AB9] # GUJARATI LETTER HA
+0AB3 ; [.20E9.0020.0002.0AB3] # GUJARATI LETTER LLA
+0ABD ; [.20EA.0020.0002.0ABD] # GUJARATI SIGN AVAGRAHA
+0ABE ; [.20EB.0020.0002.0ABE] # GUJARATI VOWEL SIGN AA
+0ABF ; [.20EC.0020.0002.0ABF] # GUJARATI VOWEL SIGN I
+0AC0 ; [.20ED.0020.0002.0AC0] # GUJARATI VOWEL SIGN II
+0AC1 ; [.20EE.0020.0002.0AC1] # GUJARATI VOWEL SIGN U
+0AC2 ; [.20EF.0020.0002.0AC2] # GUJARATI VOWEL SIGN UU
+0AC3 ; [.20F0.0020.0002.0AC3] # GUJARATI VOWEL SIGN VOCALIC R
+0AC4 ; [.20F1.0020.0002.0AC4] # GUJARATI VOWEL SIGN VOCALIC RR
+0AE2 ; [.20F2.0020.0002.0AE2] # GUJARATI VOWEL SIGN VOCALIC L
+0AE3 ; [.20F3.0020.0002.0AE3] # GUJARATI VOWEL SIGN VOCALIC LL
+0AC5 ; [.20F4.0020.0002.0AC5] # GUJARATI VOWEL SIGN CANDRA E
+0AC7 ; [.20F5.0020.0002.0AC7] # GUJARATI VOWEL SIGN E
+0AC8 ; [.20F6.0020.0002.0AC8] # GUJARATI VOWEL SIGN AI
+0AC9 ; [.20F7.0020.0002.0AC9] # GUJARATI VOWEL SIGN CANDRA O
+0ACB ; [.20F8.0020.0002.0ACB] # GUJARATI VOWEL SIGN O
+0ACC ; [.20F9.0020.0002.0ACC] # GUJARATI VOWEL SIGN AU
+0ACD ; [.20FA.0020.0002.0ACD] # GUJARATI SIGN VIRAMA
+0B05 ; [.20FB.0020.0002.0B05] # ORIYA LETTER A
+0B06 ; [.20FC.0020.0002.0B06] # ORIYA LETTER AA
+0B07 ; [.20FD.0020.0002.0B07] # ORIYA LETTER I
+0B08 ; [.20FE.0020.0002.0B08] # ORIYA LETTER II
+0B09 ; [.20FF.0020.0002.0B09] # ORIYA LETTER U
+0B0A ; [.2100.0020.0002.0B0A] # ORIYA LETTER UU
+0B0B ; [.2101.0020.0002.0B0B] # ORIYA LETTER VOCALIC R
+0B60 ; [.2102.0020.0002.0B60] # ORIYA LETTER VOCALIC RR
+0B0C ; [.2103.0020.0002.0B0C] # ORIYA LETTER VOCALIC L
+0B61 ; [.2104.0020.0002.0B61] # ORIYA LETTER VOCALIC LL
+0B0F ; [.2105.0020.0002.0B0F] # ORIYA LETTER E
+0B10 ; [.2106.0020.0002.0B10] # ORIYA LETTER AI
+0B13 ; [.2107.0020.0002.0B13] # ORIYA LETTER O
+0B14 ; [.2108.0020.0002.0B14] # ORIYA LETTER AU
+0B15 ; [.2109.0020.0002.0B15] # ORIYA LETTER KA
+0B16 ; [.210A.0020.0002.0B16] # ORIYA LETTER KHA
+0B17 ; [.210B.0020.0002.0B17] # ORIYA LETTER GA
+0B18 ; [.210C.0020.0002.0B18] # ORIYA LETTER GHA
+0B19 ; [.210D.0020.0002.0B19] # ORIYA LETTER NGA
+0B1A ; [.210E.0020.0002.0B1A] # ORIYA LETTER CA
+0B1B ; [.210F.0020.0002.0B1B] # ORIYA LETTER CHA
+0B1C ; [.2110.0020.0002.0B1C] # ORIYA LETTER JA
+0B1D ; [.2111.0020.0002.0B1D] # ORIYA LETTER JHA
+0B1E ; [.2112.0020.0002.0B1E] # ORIYA LETTER NYA
+0B1F ; [.2113.0020.0002.0B1F] # ORIYA LETTER TTA
+0B20 ; [.2114.0020.0002.0B20] # ORIYA LETTER TTHA
+0B21 ; [.2115.0020.0002.0B21] # ORIYA LETTER DDA
+0B5C ; [.2115.0020.0002.0B21][.0000.00F1.0002.093C] # ORIYA LETTER RRA
+0B22 ; [.2116.0020.0002.0B22] # ORIYA LETTER DDHA
+0B5D ; [.2116.0020.0002.0B22][.0000.00F1.0002.093C] # ORIYA LETTER RHA
+0B23 ; [.2117.0020.0002.0B23] # ORIYA LETTER NNA
+0B24 ; [.2118.0020.0002.0B24] # ORIYA LETTER TA
+0B25 ; [.2119.0020.0002.0B25] # ORIYA LETTER THA
+0B26 ; [.211A.0020.0002.0B26] # ORIYA LETTER DA
+0B27 ; [.211B.0020.0002.0B27] # ORIYA LETTER DHA
+0B28 ; [.211C.0020.0002.0B28] # ORIYA LETTER NA
+0B2A ; [.211D.0020.0002.0B2A] # ORIYA LETTER PA
+0B2B ; [.211E.0020.0002.0B2B] # ORIYA LETTER PHA
+0B2C ; [.211F.0020.0002.0B2C] # ORIYA LETTER BA
+0B2D ; [.2120.0020.0002.0B2D] # ORIYA LETTER BHA
+0B2E ; [.2121.0020.0002.0B2E] # ORIYA LETTER MA
+0B2F ; [.2122.0020.0002.0B2F] # ORIYA LETTER YA
+0B5F ; [.2123.0020.0002.0B5F] # ORIYA LETTER YYA
+0B30 ; [.2124.0020.0002.0B30] # ORIYA LETTER RA
+0B32 ; [.2125.0020.0002.0B32] # ORIYA LETTER LA
+0B33 ; [.2126.0020.0002.0B33] # ORIYA LETTER LLA
+0B35 ; [.2127.0020.0002.0B35] # ORIYA LETTER VA
+0B71 ; [.2128.0020.0002.0B71] # ORIYA LETTER WA
+0B36 ; [.2129.0020.0002.0B36] # ORIYA LETTER SHA
+0B37 ; [.212A.0020.0002.0B37] # ORIYA LETTER SSA
+0B38 ; [.212B.0020.0002.0B38] # ORIYA LETTER SA
+0B39 ; [.212C.0020.0002.0B39] # ORIYA LETTER HA
+0B3D ; [.212D.0020.0002.0B3D] # ORIYA SIGN AVAGRAHA
+0B3E ; [.212E.0020.0002.0B3E] # ORIYA VOWEL SIGN AA
+0B3F ; [.212F.0020.0002.0B3F] # ORIYA VOWEL SIGN I
+0B40 ; [.2130.0020.0002.0B40] # ORIYA VOWEL SIGN II
+0B41 ; [.2131.0020.0002.0B41] # ORIYA VOWEL SIGN U
+0B42 ; [.2132.0020.0002.0B42] # ORIYA VOWEL SIGN UU
+0B43 ; [.2133.0020.0002.0B43] # ORIYA VOWEL SIGN VOCALIC R
+0B44 ; [.2134.0020.0002.0B44] # ORIYA VOWEL SIGN VOCALIC RR
+0B62 ; [.2135.0020.0002.0B62] # ORIYA VOWEL SIGN VOCALIC L
+0B63 ; [.2136.0020.0002.0B63] # ORIYA VOWEL SIGN VOCALIC LL
+0B47 ; [.2137.0020.0002.0B47] # ORIYA VOWEL SIGN E
+0B48 ; [.2138.0020.0002.0B48] # ORIYA VOWEL SIGN AI
+0B47 0B56 ; [.2138.0020.0002.0B48] # ORIYA VOWEL SIGN AI
+0B4B ; [.2139.0020.0002.0B4B] # ORIYA VOWEL SIGN O
+0B47 0B3E ; [.2139.0020.0002.0B4B] # ORIYA VOWEL SIGN O
+0B4C ; [.213A.0020.0002.0B4C] # ORIYA VOWEL SIGN AU
+0B47 0B57 ; [.213A.0020.0002.0B4C] # ORIYA VOWEL SIGN AU
+0B4D ; [.213B.0020.0002.0B4D] # ORIYA SIGN VIRAMA
+0B56 ; [.213C.0020.0002.0B56] # ORIYA AI LENGTH MARK
+0B57 ; [.213D.0020.0002.0B57] # ORIYA AU LENGTH MARK
+0BD0 ; [.213E.0020.0002.0BD0] # TAMIL OM
+0B85 ; [.213F.0020.0002.0B85] # TAMIL LETTER A
+0B86 ; [.2140.0020.0002.0B86] # TAMIL LETTER AA
+0B87 ; [.2141.0020.0002.0B87] # TAMIL LETTER I
+0B88 ; [.2142.0020.0002.0B88] # TAMIL LETTER II
+0B89 ; [.2143.0020.0002.0B89] # TAMIL LETTER U
+0B8A ; [.2144.0020.0002.0B8A] # TAMIL LETTER UU
+0B8E ; [.2145.0020.0002.0B8E] # TAMIL LETTER E
+0B8F ; [.2146.0020.0002.0B8F] # TAMIL LETTER EE
+0B90 ; [.2147.0020.0002.0B90] # TAMIL LETTER AI
+0B92 ; [.2148.0020.0002.0B92] # TAMIL LETTER O
+0B93 ; [.2149.0020.0002.0B93] # TAMIL LETTER OO
+0B94 ; [.214A.0020.0002.0B94] # TAMIL LETTER AU
+0B92 0BD7 ; [.214A.0020.0002.0B94] # TAMIL LETTER AU
+0B83 ; [.214B.0020.0002.0B83] # TAMIL SIGN VISARGA
+0B95 ; [.214C.0020.0002.0B95] # TAMIL LETTER KA
+0B99 ; [.214D.0020.0002.0B99] # TAMIL LETTER NGA
+0B9A ; [.214E.0020.0002.0B9A] # TAMIL LETTER CA
+0B9E ; [.214F.0020.0002.0B9E] # TAMIL LETTER NYA
+0B9F ; [.2150.0020.0002.0B9F] # TAMIL LETTER TTA
+0BA3 ; [.2151.0020.0002.0BA3] # TAMIL LETTER NNA
+0BA4 ; [.2152.0020.0002.0BA4] # TAMIL LETTER TA
+0BA8 ; [.2153.0020.0002.0BA8] # TAMIL LETTER NA
+0BAA ; [.2154.0020.0002.0BAA] # TAMIL LETTER PA
+0BAE ; [.2155.0020.0002.0BAE] # TAMIL LETTER MA
+0BAF ; [.2156.0020.0002.0BAF] # TAMIL LETTER YA
+0BB0 ; [.2157.0020.0002.0BB0] # TAMIL LETTER RA
+0BB2 ; [.2158.0020.0002.0BB2] # TAMIL LETTER LA
+0BB5 ; [.2159.0020.0002.0BB5] # TAMIL LETTER VA
+0BB4 ; [.215A.0020.0002.0BB4] # TAMIL LETTER LLLA
+0BB3 ; [.215B.0020.0002.0BB3] # TAMIL LETTER LLA
+0BB1 ; [.215C.0020.0002.0BB1] # TAMIL LETTER RRA
+0BA9 ; [.215D.0020.0002.0BA9] # TAMIL LETTER NNNA
+0B9C ; [.215E.0020.0002.0B9C] # TAMIL LETTER JA
+0BB6 ; [.215F.0020.0002.0BB6] # TAMIL LETTER SHA
+0BB7 ; [.2160.0020.0002.0BB7] # TAMIL LETTER SSA
+0BB8 ; [.2161.0020.0002.0BB8] # TAMIL LETTER SA
+0BB9 ; [.2162.0020.0002.0BB9] # TAMIL LETTER HA
+0BBE ; [.2163.0020.0002.0BBE] # TAMIL VOWEL SIGN AA
+0BBF ; [.2164.0020.0002.0BBF] # TAMIL VOWEL SIGN I
+0BC0 ; [.2165.0020.0002.0BC0] # TAMIL VOWEL SIGN II
+0BC1 ; [.2166.0020.0002.0BC1] # TAMIL VOWEL SIGN U
+0BC2 ; [.2167.0020.0002.0BC2] # TAMIL VOWEL SIGN UU
+0BC6 ; [.2168.0020.0002.0BC6] # TAMIL VOWEL SIGN E
+0BC7 ; [.2169.0020.0002.0BC7] # TAMIL VOWEL SIGN EE
+0BC8 ; [.216A.0020.0002.0BC8] # TAMIL VOWEL SIGN AI
+0BCA ; [.216B.0020.0002.0BCA] # TAMIL VOWEL SIGN O
+0BC6 0BBE ; [.216B.0020.0002.0BCA] # TAMIL VOWEL SIGN O
+0BCB ; [.216C.0020.0002.0BCB] # TAMIL VOWEL SIGN OO
+0BC7 0BBE ; [.216C.0020.0002.0BCB] # TAMIL VOWEL SIGN OO
+0BCC ; [.216D.0020.0002.0BCC] # TAMIL VOWEL SIGN AU
+0BC6 0BD7 ; [.216D.0020.0002.0BCC] # TAMIL VOWEL SIGN AU
+0BCD ; [.216E.0020.0002.0BCD] # TAMIL SIGN VIRAMA
+0BD7 ; [.216F.0020.0002.0BD7] # TAMIL AU LENGTH MARK
+0C05 ; [.2170.0020.0002.0C05] # TELUGU LETTER A
+0C06 ; [.2171.0020.0002.0C06] # TELUGU LETTER AA
+0C07 ; [.2172.0020.0002.0C07] # TELUGU LETTER I
+0C08 ; [.2173.0020.0002.0C08] # TELUGU LETTER II
+0C09 ; [.2174.0020.0002.0C09] # TELUGU LETTER U
+0C0A ; [.2175.0020.0002.0C0A] # TELUGU LETTER UU
+0C0B ; [.2176.0020.0002.0C0B] # TELUGU LETTER VOCALIC R
+0C60 ; [.2177.0020.0002.0C60] # TELUGU LETTER VOCALIC RR
+0C0C ; [.2178.0020.0002.0C0C] # TELUGU LETTER VOCALIC L
+0C61 ; [.2179.0020.0002.0C61] # TELUGU LETTER VOCALIC LL
+0C0E ; [.217A.0020.0002.0C0E] # TELUGU LETTER E
+0C0F ; [.217B.0020.0002.0C0F] # TELUGU LETTER EE
+0C10 ; [.217C.0020.0002.0C10] # TELUGU LETTER AI
+0C12 ; [.217D.0020.0002.0C12] # TELUGU LETTER O
+0C13 ; [.217E.0020.0002.0C13] # TELUGU LETTER OO
+0C14 ; [.217F.0020.0002.0C14] # TELUGU LETTER AU
+0C15 ; [.2180.0020.0002.0C15] # TELUGU LETTER KA
+0C16 ; [.2181.0020.0002.0C16] # TELUGU LETTER KHA
+0C17 ; [.2182.0020.0002.0C17] # TELUGU LETTER GA
+0C18 ; [.2183.0020.0002.0C18] # TELUGU LETTER GHA
+0C19 ; [.2184.0020.0002.0C19] # TELUGU LETTER NGA
+0C1A ; [.2185.0020.0002.0C1A] # TELUGU LETTER CA
+0C58 ; [.2186.0020.0002.0C58] # TELUGU LETTER TSA
+0C1B ; [.2187.0020.0002.0C1B] # TELUGU LETTER CHA
+0C1C ; [.2188.0020.0002.0C1C] # TELUGU LETTER JA
+0C59 ; [.2189.0020.0002.0C59] # TELUGU LETTER DZA
+0C1D ; [.218A.0020.0002.0C1D] # TELUGU LETTER JHA
+0C1E ; [.218B.0020.0002.0C1E] # TELUGU LETTER NYA
+0C1F ; [.218C.0020.0002.0C1F] # TELUGU LETTER TTA
+0C20 ; [.218D.0020.0002.0C20] # TELUGU LETTER TTHA
+0C21 ; [.218E.0020.0002.0C21] # TELUGU LETTER DDA
+0C22 ; [.218F.0020.0002.0C22] # TELUGU LETTER DDHA
+0C23 ; [.2190.0020.0002.0C23] # TELUGU LETTER NNA
+0C24 ; [.2191.0020.0002.0C24] # TELUGU LETTER TA
+0C25 ; [.2192.0020.0002.0C25] # TELUGU LETTER THA
+0C26 ; [.2193.0020.0002.0C26] # TELUGU LETTER DA
+0C27 ; [.2194.0020.0002.0C27] # TELUGU LETTER DHA
+0C28 ; [.2195.0020.0002.0C28] # TELUGU LETTER NA
+0C2A ; [.2196.0020.0002.0C2A] # TELUGU LETTER PA
+0C2B ; [.2197.0020.0002.0C2B] # TELUGU LETTER PHA
+0C2C ; [.2198.0020.0002.0C2C] # TELUGU LETTER BA
+0C2D ; [.2199.0020.0002.0C2D] # TELUGU LETTER BHA
+0C2E ; [.219A.0020.0002.0C2E] # TELUGU LETTER MA
+0C2F ; [.219B.0020.0002.0C2F] # TELUGU LETTER YA
+0C30 ; [.219C.0020.0002.0C30] # TELUGU LETTER RA
+0C31 ; [.219D.0020.0002.0C31] # TELUGU LETTER RRA
+0C32 ; [.219E.0020.0002.0C32] # TELUGU LETTER LA
+0C35 ; [.219F.0020.0002.0C35] # TELUGU LETTER VA
+0C36 ; [.21A0.0020.0002.0C36] # TELUGU LETTER SHA
+0C37 ; [.21A1.0020.0002.0C37] # TELUGU LETTER SSA
+0C38 ; [.21A2.0020.0002.0C38] # TELUGU LETTER SA
+0C39 ; [.21A3.0020.0002.0C39] # TELUGU LETTER HA
+0C33 ; [.21A4.0020.0002.0C33] # TELUGU LETTER LLA
+0C3D ; [.21A5.0020.0002.0C3D] # TELUGU SIGN AVAGRAHA
+0C3E ; [.21A6.0020.0002.0C3E] # TELUGU VOWEL SIGN AA
+0C3F ; [.21A7.0020.0002.0C3F] # TELUGU VOWEL SIGN I
+0C40 ; [.21A8.0020.0002.0C40] # TELUGU VOWEL SIGN II
+0C41 ; [.21A9.0020.0002.0C41] # TELUGU VOWEL SIGN U
+0C42 ; [.21AA.0020.0002.0C42] # TELUGU VOWEL SIGN UU
+0C43 ; [.21AB.0020.0002.0C43] # TELUGU VOWEL SIGN VOCALIC R
+0C44 ; [.21AC.0020.0002.0C44] # TELUGU VOWEL SIGN VOCALIC RR
+0C62 ; [.21AD.0020.0002.0C62] # TELUGU VOWEL SIGN VOCALIC L
+0C63 ; [.21AE.0020.0002.0C63] # TELUGU VOWEL SIGN VOCALIC LL
+0C46 ; [.21AF.0020.0002.0C46] # TELUGU VOWEL SIGN E
+0C47 ; [.21B0.0020.0002.0C47] # TELUGU VOWEL SIGN EE
+0C48 ; [.21B1.0020.0002.0C48] # TELUGU VOWEL SIGN AI
+0C46 0C56 ; [.21B1.0020.0002.0C48] # TELUGU VOWEL SIGN AI
+0C4A ; [.21B2.0020.0002.0C4A] # TELUGU VOWEL SIGN O
+0C4B ; [.21B3.0020.0002.0C4B] # TELUGU VOWEL SIGN OO
+0C4C ; [.21B4.0020.0002.0C4C] # TELUGU VOWEL SIGN AU
+0C4D ; [.21B5.0020.0002.0C4D] # TELUGU SIGN VIRAMA
+0C55 ; [.21B6.0020.0002.0C55] # TELUGU LENGTH MARK
+0C56 ; [.21B7.0020.0002.0C56] # TELUGU AI LENGTH MARK
+0C85 ; [.21B8.0020.0002.0C85] # KANNADA LETTER A
+0C86 ; [.21B9.0020.0002.0C86] # KANNADA LETTER AA
+0C87 ; [.21BA.0020.0002.0C87] # KANNADA LETTER I
+0C88 ; [.21BB.0020.0002.0C88] # KANNADA LETTER II
+0C89 ; [.21BC.0020.0002.0C89] # KANNADA LETTER U
+0C8A ; [.21BD.0020.0002.0C8A] # KANNADA LETTER UU
+0C8B ; [.21BE.0020.0002.0C8B] # KANNADA LETTER VOCALIC R
+0CE0 ; [.21BF.0020.0002.0CE0] # KANNADA LETTER VOCALIC RR
+0C8C ; [.21C0.0020.0002.0C8C] # KANNADA LETTER VOCALIC L
+0CE1 ; [.21C1.0020.0002.0CE1] # KANNADA LETTER VOCALIC LL
+0C8E ; [.21C2.0020.0002.0C8E] # KANNADA LETTER E
+0C8F ; [.21C3.0020.0002.0C8F] # KANNADA LETTER EE
+0C90 ; [.21C4.0020.0002.0C90] # KANNADA LETTER AI
+0C92 ; [.21C5.0020.0002.0C92] # KANNADA LETTER O
+0C93 ; [.21C6.0020.0002.0C93] # KANNADA LETTER OO
+0C94 ; [.21C7.0020.0002.0C94] # KANNADA LETTER AU
+0C95 ; [.21C8.0020.0002.0C95] # KANNADA LETTER KA
+0C96 ; [.21C9.0020.0002.0C96] # KANNADA LETTER KHA
+0C97 ; [.21CA.0020.0002.0C97] # KANNADA LETTER GA
+0C98 ; [.21CB.0020.0002.0C98] # KANNADA LETTER GHA
+0C99 ; [.21CC.0020.0002.0C99] # KANNADA LETTER NGA
+0C9A ; [.21CD.0020.0002.0C9A] # KANNADA LETTER CA
+0C9B ; [.21CE.0020.0002.0C9B] # KANNADA LETTER CHA
+0C9C ; [.21CF.0020.0002.0C9C] # KANNADA LETTER JA
+0C9D ; [.21D0.0020.0002.0C9D] # KANNADA LETTER JHA
+0C9E ; [.21D1.0020.0002.0C9E] # KANNADA LETTER NYA
+0C9F ; [.21D2.0020.0002.0C9F] # KANNADA LETTER TTA
+0CA0 ; [.21D3.0020.0002.0CA0] # KANNADA LETTER TTHA
+0CA1 ; [.21D4.0020.0002.0CA1] # KANNADA LETTER DDA
+0CA2 ; [.21D5.0020.0002.0CA2] # KANNADA LETTER DDHA
+0CA3 ; [.21D6.0020.0002.0CA3] # KANNADA LETTER NNA
+0CA4 ; [.21D7.0020.0002.0CA4] # KANNADA LETTER TA
+0CA5 ; [.21D8.0020.0002.0CA5] # KANNADA LETTER THA
+0CA6 ; [.21D9.0020.0002.0CA6] # KANNADA LETTER DA
+0CA7 ; [.21DA.0020.0002.0CA7] # KANNADA LETTER DHA
+0CA8 ; [.21DB.0020.0002.0CA8] # KANNADA LETTER NA
+0CAA ; [.21DC.0020.0002.0CAA] # KANNADA LETTER PA
+0CAB ; [.21DD.0020.0002.0CAB] # KANNADA LETTER PHA
+0CAC ; [.21DE.0020.0002.0CAC] # KANNADA LETTER BA
+0CAD ; [.21DF.0020.0002.0CAD] # KANNADA LETTER BHA
+0CAE ; [.21E0.0020.0002.0CAE] # KANNADA LETTER MA
+0CAF ; [.21E1.0020.0002.0CAF] # KANNADA LETTER YA
+0CB0 ; [.21E2.0020.0002.0CB0] # KANNADA LETTER RA
+0CB1 ; [.21E3.0020.0002.0CB1] # KANNADA LETTER RRA
+0CB2 ; [.21E4.0020.0002.0CB2] # KANNADA LETTER LA
+0CB5 ; [.21E5.0020.0002.0CB5] # KANNADA LETTER VA
+0CB6 ; [.21E6.0020.0002.0CB6] # KANNADA LETTER SHA
+0CB7 ; [.21E7.0020.0002.0CB7] # KANNADA LETTER SSA
+0CB8 ; [.21E8.0020.0002.0CB8] # KANNADA LETTER SA
+0CB9 ; [.21E9.0020.0002.0CB9] # KANNADA LETTER HA
+0CB3 ; [.21EA.0020.0002.0CB3] # KANNADA LETTER LLA
+0CDE ; [.21EB.0020.0002.0CDE] # KANNADA LETTER FA
+0CBD ; [.21EC.0020.0002.0CBD] # KANNADA SIGN AVAGRAHA
+0CF1 ; [.21ED.0020.0002.0CF1] # KANNADA SIGN JIHVAMULIYA
+0CF2 ; [.21EE.0020.0002.0CF2] # KANNADA SIGN UPADHMANIYA
+0CBE ; [.21EF.0020.0002.0CBE] # KANNADA VOWEL SIGN AA
+0CBF ; [.21F0.0020.0002.0CBF] # KANNADA VOWEL SIGN I
+0CC0 ; [.21F1.0020.0002.0CC0] # KANNADA VOWEL SIGN II
+0CBF 0CD5 ; [.21F1.0020.0002.0CC0] # KANNADA VOWEL SIGN II
+0CC1 ; [.21F2.0020.0002.0CC1] # KANNADA VOWEL SIGN U
+0CC2 ; [.21F3.0020.0002.0CC2] # KANNADA VOWEL SIGN UU
+0CC3 ; [.21F4.0020.0002.0CC3] # KANNADA VOWEL SIGN VOCALIC R
+0CC4 ; [.21F5.0020.0002.0CC4] # KANNADA VOWEL SIGN VOCALIC RR
+0CE2 ; [.21F6.0020.0002.0CE2] # KANNADA VOWEL SIGN VOCALIC L
+0CE3 ; [.21F7.0020.0002.0CE3] # KANNADA VOWEL SIGN VOCALIC LL
+0CC6 ; [.21F8.0020.0002.0CC6] # KANNADA VOWEL SIGN E
+0CC7 ; [.21F9.0020.0002.0CC7] # KANNADA VOWEL SIGN EE
+0CC6 0CD5 ; [.21F9.0020.0002.0CC7] # KANNADA VOWEL SIGN EE
+0CC8 ; [.21FA.0020.0002.0CC8] # KANNADA VOWEL SIGN AI
+0CC6 0CD6 ; [.21FA.0020.0002.0CC8] # KANNADA VOWEL SIGN AI
+0CCA ; [.21FB.0020.0002.0CCA] # KANNADA VOWEL SIGN O
+0CC6 0CC2 ; [.21FB.0020.0002.0CCA] # KANNADA VOWEL SIGN O
+0CCB ; [.21FC.0020.0002.0CCB] # KANNADA VOWEL SIGN OO
+0CC6 0CC2 0CD5 ; [.21FC.0020.0002.0CCB] # KANNADA VOWEL SIGN OO
+0CCA 0CD5 ; [.21FC.0020.0002.0CCB] # KANNADA VOWEL SIGN OO
+0CCC ; [.21FD.0020.0002.0CCC] # KANNADA VOWEL SIGN AU
+0CCD ; [.21FE.0020.0002.0CCD] # KANNADA SIGN VIRAMA
+0CD5 ; [.21FF.0020.0002.0CD5] # KANNADA LENGTH MARK
+0CD6 ; [.2200.0020.0002.0CD6] # KANNADA AI LENGTH MARK
+0D05 ; [.2201.0020.0002.0D05] # MALAYALAM LETTER A
+0D06 ; [.2202.0020.0002.0D06] # MALAYALAM LETTER AA
+0D07 ; [.2203.0020.0002.0D07] # MALAYALAM LETTER I
+0D08 ; [.2204.0020.0002.0D08] # MALAYALAM LETTER II
+0D09 ; [.2205.0020.0002.0D09] # MALAYALAM LETTER U
+0D0A ; [.2206.0020.0002.0D0A] # MALAYALAM LETTER UU
+0D0B ; [.2207.0020.0002.0D0B] # MALAYALAM LETTER VOCALIC R
+0D60 ; [.2208.0020.0002.0D60] # MALAYALAM LETTER VOCALIC RR
+0D0C ; [.2209.0020.0002.0D0C] # MALAYALAM LETTER VOCALIC L
+0D61 ; [.220A.0020.0002.0D61] # MALAYALAM LETTER VOCALIC LL
+0D0E ; [.220B.0020.0002.0D0E] # MALAYALAM LETTER E
+0D0F ; [.220C.0020.0002.0D0F] # MALAYALAM LETTER EE
+0D10 ; [.220D.0020.0002.0D10] # MALAYALAM LETTER AI
+0D12 ; [.220E.0020.0002.0D12] # MALAYALAM LETTER O
+0D13 ; [.220F.0020.0002.0D13] # MALAYALAM LETTER OO
+0D14 ; [.2210.0020.0002.0D14] # MALAYALAM LETTER AU
+0D15 ; [.2211.0020.0002.0D15] # MALAYALAM LETTER KA
+0D7F ; [.2211.0020.0004.0D7F][.2248.0020.0004.0D7F] # MALAYALAM LETTER CHILLU K
+0D16 ; [.2212.0020.0002.0D16] # MALAYALAM LETTER KHA
+0D17 ; [.2213.0020.0002.0D17] # MALAYALAM LETTER GA
+0D18 ; [.2214.0020.0002.0D18] # MALAYALAM LETTER GHA
+0D19 ; [.2215.0020.0002.0D19] # MALAYALAM LETTER NGA
+0D1A ; [.2216.0020.0002.0D1A] # MALAYALAM LETTER CA
+0D1B ; [.2217.0020.0002.0D1B] # MALAYALAM LETTER CHA
+0D1C ; [.2218.0020.0002.0D1C] # MALAYALAM LETTER JA
+0D1D ; [.2219.0020.0002.0D1D] # MALAYALAM LETTER JHA
+0D1E ; [.221A.0020.0002.0D1E] # MALAYALAM LETTER NYA
+0D1F ; [.221B.0020.0002.0D1F] # MALAYALAM LETTER TTA
+0D20 ; [.221C.0020.0002.0D20] # MALAYALAM LETTER TTHA
+0D21 ; [.221D.0020.0002.0D21] # MALAYALAM LETTER DDA
+0D22 ; [.221E.0020.0002.0D22] # MALAYALAM LETTER DDHA
+0D23 ; [.221F.0020.0002.0D23] # MALAYALAM LETTER NNA
+0D7A ; [.221F.0020.0004.0D7A][.2248.0020.0004.0D7A] # MALAYALAM LETTER CHILLU NN
+0D24 ; [.2220.0020.0002.0D24] # MALAYALAM LETTER TA
+0D25 ; [.2221.0020.0002.0D25] # MALAYALAM LETTER THA
+0D26 ; [.2222.0020.0002.0D26] # MALAYALAM LETTER DA
+0D27 ; [.2223.0020.0002.0D27] # MALAYALAM LETTER DHA
+0D28 ; [.2224.0020.0002.0D28] # MALAYALAM LETTER NA
+0D7B ; [.2224.0020.0004.0D7B][.2248.0020.0004.0D7B] # MALAYALAM LETTER CHILLU N
+0D29 ; [.2225.0020.0002.0D29] # MALAYALAM LETTER NNNA
+0D2A ; [.2226.0020.0002.0D2A] # MALAYALAM LETTER PA
+0D2B ; [.2227.0020.0002.0D2B] # MALAYALAM LETTER PHA
+0D2C ; [.2228.0020.0002.0D2C] # MALAYALAM LETTER BA
+0D2D ; [.2229.0020.0002.0D2D] # MALAYALAM LETTER BHA
+0D2E ; [.222A.0020.0002.0D2E] # MALAYALAM LETTER MA
+0D2F ; [.222B.0020.0002.0D2F] # MALAYALAM LETTER YA
+0D30 ; [.222C.0020.0002.0D30] # MALAYALAM LETTER RA
+0D4E ; [.222C.0020.0004.0D4E][.2248.0020.0004.0D4E] # MALAYALAM LETTER DOT REPH
+0D7C ; [.222C.0020.0004.0D7C][.2248.0020.0004.0D7C] # MALAYALAM LETTER CHILLU RR
+0D32 ; [.222D.0020.0002.0D32] # MALAYALAM LETTER LA
+0D7D ; [.222D.0020.0004.0D7D][.2248.0020.0004.0D7D] # MALAYALAM LETTER CHILLU L
+0D35 ; [.222E.0020.0002.0D35] # MALAYALAM LETTER VA
+0D36 ; [.222F.0020.0002.0D36] # MALAYALAM LETTER SHA
+0D37 ; [.2230.0020.0002.0D37] # MALAYALAM LETTER SSA
+0D38 ; [.2231.0020.0002.0D38] # MALAYALAM LETTER SA
+0D39 ; [.2232.0020.0002.0D39] # MALAYALAM LETTER HA
+0D33 ; [.2233.0020.0002.0D33] # MALAYALAM LETTER LLA
+0D7E ; [.2233.0020.0004.0D7E][.2248.0020.0004.0D7E] # MALAYALAM LETTER CHILLU LL
+0D34 ; [.2234.0020.0002.0D34] # MALAYALAM LETTER LLLA
+0D31 ; [.2235.0020.0002.0D31] # MALAYALAM LETTER RRA
+0D3A ; [.2236.0020.0002.0D3A] # MALAYALAM LETTER TTTA
+0D3D ; [.2237.0020.0002.0D3D] # MALAYALAM SIGN AVAGRAHA
+0D3E ; [.2238.0020.0002.0D3E] # MALAYALAM VOWEL SIGN AA
+0D3F ; [.2239.0020.0002.0D3F] # MALAYALAM VOWEL SIGN I
+0D40 ; [.223A.0020.0002.0D40] # MALAYALAM VOWEL SIGN II
+0D41 ; [.223B.0020.0002.0D41] # MALAYALAM VOWEL SIGN U
+0D42 ; [.223C.0020.0002.0D42] # MALAYALAM VOWEL SIGN UU
+0D43 ; [.223D.0020.0002.0D43] # MALAYALAM VOWEL SIGN VOCALIC R
+0D44 ; [.223E.0020.0002.0D44] # MALAYALAM VOWEL SIGN VOCALIC RR
+0D62 ; [.223F.0020.0002.0D62] # MALAYALAM VOWEL SIGN VOCALIC L
+0D63 ; [.2240.0020.0002.0D63] # MALAYALAM VOWEL SIGN VOCALIC LL
+0D46 ; [.2241.0020.0002.0D46] # MALAYALAM VOWEL SIGN E
+0D47 ; [.2242.0020.0002.0D47] # MALAYALAM VOWEL SIGN EE
+0D48 ; [.2243.0020.0002.0D48] # MALAYALAM VOWEL SIGN AI
+0D4A ; [.2244.0020.0002.0D4A] # MALAYALAM VOWEL SIGN O
+0D46 0D3E ; [.2244.0020.0002.0D4A] # MALAYALAM VOWEL SIGN O
+0D4B ; [.2245.0020.0002.0D4B] # MALAYALAM VOWEL SIGN OO
+0D47 0D3E ; [.2245.0020.0002.0D4B] # MALAYALAM VOWEL SIGN OO
+0D4C ; [.2246.0020.0002.0D4C] # MALAYALAM VOWEL SIGN AU
+0D46 0D57 ; [.2246.0020.0002.0D4C] # MALAYALAM VOWEL SIGN AU
+0D57 ; [.2247.0020.0002.0D57] # MALAYALAM AU LENGTH MARK
+0D4D ; [.2248.0020.0002.0D4D] # MALAYALAM SIGN VIRAMA
+0D85 ; [.2249.0020.0002.0D85] # SINHALA LETTER AYANNA
+0D86 ; [.224A.0020.0002.0D86] # SINHALA LETTER AAYANNA
+0D87 ; [.224B.0020.0002.0D87] # SINHALA LETTER AEYANNA
+0D88 ; [.224C.0020.0002.0D88] # SINHALA LETTER AEEYANNA
+0D89 ; [.224D.0020.0002.0D89] # SINHALA LETTER IYANNA
+0D8A ; [.224E.0020.0002.0D8A] # SINHALA LETTER IIYANNA
+0D8B ; [.224F.0020.0002.0D8B] # SINHALA LETTER UYANNA
+0D8C ; [.2250.0020.0002.0D8C] # SINHALA LETTER UUYANNA
+0D8D ; [.2251.0020.0002.0D8D] # SINHALA LETTER IRUYANNA
+0D8E ; [.2252.0020.0002.0D8E] # SINHALA LETTER IRUUYANNA
+0D8F ; [.2253.0020.0002.0D8F] # SINHALA LETTER ILUYANNA
+0D90 ; [.2254.0020.0002.0D90] # SINHALA LETTER ILUUYANNA
+0D91 ; [.2255.0020.0002.0D91] # SINHALA LETTER EYANNA
+0D92 ; [.2256.0020.0002.0D92] # SINHALA LETTER EEYANNA
+0D93 ; [.2257.0020.0002.0D93] # SINHALA LETTER AIYANNA
+0D94 ; [.2258.0020.0002.0D94] # SINHALA LETTER OYANNA
+0D95 ; [.2259.0020.0002.0D95] # SINHALA LETTER OOYANNA
+0D96 ; [.225A.0020.0002.0D96] # SINHALA LETTER AUYANNA
+0D9A ; [.225B.0020.0002.0D9A] # SINHALA LETTER ALPAPRAANA KAYANNA
+0D9B ; [.225C.0020.0002.0D9B] # SINHALA LETTER MAHAAPRAANA KAYANNA
+0D9C ; [.225D.0020.0002.0D9C] # SINHALA LETTER ALPAPRAANA GAYANNA
+0D9D ; [.225E.0020.0002.0D9D] # SINHALA LETTER MAHAAPRAANA GAYANNA
+0D9E ; [.225F.0020.0002.0D9E] # SINHALA LETTER KANTAJA NAASIKYAYA
+0D9F ; [.2260.0020.0002.0D9F] # SINHALA LETTER SANYAKA GAYANNA
+0DA0 ; [.2261.0020.0002.0DA0] # SINHALA LETTER ALPAPRAANA CAYANNA
+0DA1 ; [.2262.0020.0002.0DA1] # SINHALA LETTER MAHAAPRAANA CAYANNA
+0DA2 ; [.2263.0020.0002.0DA2] # SINHALA LETTER ALPAPRAANA JAYANNA
+0DA3 ; [.2264.0020.0002.0DA3] # SINHALA LETTER MAHAAPRAANA JAYANNA
+0DA4 ; [.2265.0020.0002.0DA4] # SINHALA LETTER TAALUJA NAASIKYAYA
+0DA5 ; [.2266.0020.0002.0DA5] # SINHALA LETTER TAALUJA SANYOOGA NAAKSIKYAYA
+0DA6 ; [.2267.0020.0002.0DA6] # SINHALA LETTER SANYAKA JAYANNA
+0DA7 ; [.2268.0020.0002.0DA7] # SINHALA LETTER ALPAPRAANA TTAYANNA
+0DA8 ; [.2269.0020.0002.0DA8] # SINHALA LETTER MAHAAPRAANA TTAYANNA
+0DA9 ; [.226A.0020.0002.0DA9] # SINHALA LETTER ALPAPRAANA DDAYANNA
+0DAA ; [.226B.0020.0002.0DAA] # SINHALA LETTER MAHAAPRAANA DDAYANNA
+0DAB ; [.226C.0020.0002.0DAB] # SINHALA LETTER MUURDHAJA NAYANNA
+0DAC ; [.226D.0020.0002.0DAC] # SINHALA LETTER SANYAKA DDAYANNA
+0DAD ; [.226E.0020.0002.0DAD] # SINHALA LETTER ALPAPRAANA TAYANNA
+0DAE ; [.226F.0020.0002.0DAE] # SINHALA LETTER MAHAAPRAANA TAYANNA
+0DAF ; [.2270.0020.0002.0DAF] # SINHALA LETTER ALPAPRAANA DAYANNA
+0DB0 ; [.2271.0020.0002.0DB0] # SINHALA LETTER MAHAAPRAANA DAYANNA
+0DB1 ; [.2272.0020.0002.0DB1] # SINHALA LETTER DANTAJA NAYANNA
+0DB3 ; [.2273.0020.0002.0DB3] # SINHALA LETTER SANYAKA DAYANNA
+0DB4 ; [.2274.0020.0002.0DB4] # SINHALA LETTER ALPAPRAANA PAYANNA
+0DB5 ; [.2275.0020.0002.0DB5] # SINHALA LETTER MAHAAPRAANA PAYANNA
+0DB6 ; [.2276.0020.0002.0DB6] # SINHALA LETTER ALPAPRAANA BAYANNA
+0DB7 ; [.2277.0020.0002.0DB7] # SINHALA LETTER MAHAAPRAANA BAYANNA
+0DB8 ; [.2278.0020.0002.0DB8] # SINHALA LETTER MAYANNA
+0DB9 ; [.2279.0020.0002.0DB9] # SINHALA LETTER AMBA BAYANNA
+0DBA ; [.227A.0020.0002.0DBA] # SINHALA LETTER YAYANNA
+0DBB ; [.227B.0020.0002.0DBB] # SINHALA LETTER RAYANNA
+0DBD ; [.227C.0020.0002.0DBD] # SINHALA LETTER DANTAJA LAYANNA
+0DC0 ; [.227D.0020.0002.0DC0] # SINHALA LETTER VAYANNA
+0DC1 ; [.227E.0020.0002.0DC1] # SINHALA LETTER TAALUJA SAYANNA
+0DC2 ; [.227F.0020.0002.0DC2] # SINHALA LETTER MUURDHAJA SAYANNA
+0DC3 ; [.2280.0020.0002.0DC3] # SINHALA LETTER DANTAJA SAYANNA
+0DC4 ; [.2281.0020.0002.0DC4] # SINHALA LETTER HAYANNA
+0DC5 ; [.2282.0020.0002.0DC5] # SINHALA LETTER MUURDHAJA LAYANNA
+0DC6 ; [.2283.0020.0002.0DC6] # SINHALA LETTER FAYANNA
+0DCF ; [.2284.0020.0002.0DCF] # SINHALA VOWEL SIGN AELA-PILLA
+0DD0 ; [.2285.0020.0002.0DD0] # SINHALA VOWEL SIGN KETTI AEDA-PILLA
+0DD1 ; [.2286.0020.0002.0DD1] # SINHALA VOWEL SIGN DIGA AEDA-PILLA
+0DD2 ; [.2287.0020.0002.0DD2] # SINHALA VOWEL SIGN KETTI IS-PILLA
+0DD3 ; [.2288.0020.0002.0DD3] # SINHALA VOWEL SIGN DIGA IS-PILLA
+0DD4 ; [.2289.0020.0002.0DD4] # SINHALA VOWEL SIGN KETTI PAA-PILLA
+0DD6 ; [.228A.0020.0002.0DD6] # SINHALA VOWEL SIGN DIGA PAA-PILLA
+0DD8 ; [.228B.0020.0002.0DD8] # SINHALA VOWEL SIGN GAETTA-PILLA
+0DF2 ; [.228C.0020.0002.0DF2] # SINHALA VOWEL SIGN DIGA GAETTA-PILLA
+0DDF ; [.228D.0020.0002.0DDF] # SINHALA VOWEL SIGN GAYANUKITTA
+0DF3 ; [.228E.0020.0002.0DF3] # SINHALA VOWEL SIGN DIGA GAYANUKITTA
+0DD9 ; [.228F.0020.0002.0DD9] # SINHALA VOWEL SIGN KOMBUVA
+0DDA ; [.2290.0020.0002.0DDA] # SINHALA VOWEL SIGN DIGA KOMBUVA
+0DD9 0DCA ; [.2290.0020.0002.0DDA] # SINHALA VOWEL SIGN DIGA KOMBUVA
+0DDB ; [.2291.0020.0002.0DDB] # SINHALA VOWEL SIGN KOMBU DEKA
+0DDC ; [.2292.0020.0002.0DDC] # SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA
+0DD9 0DCF ; [.2292.0020.0002.0DDC] # SINHALA VOWEL SIGN KOMBUVA HAA AELA-PILLA
+0DDD ; [.2293.0020.0002.0DDD] # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA
+0DD9 0DCF 0DCA ; [.2293.0020.0002.0DDD] # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA
+0DDC 0DCA ; [.2293.0020.0002.0DDD] # SINHALA VOWEL SIGN KOMBUVA HAA DIGA AELA-PILLA
+0DDE ; [.2294.0020.0002.0DDE] # SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
+0DD9 0DDF ; [.2294.0020.0002.0DDE] # SINHALA VOWEL SIGN KOMBUVA HAA GAYANUKITTA
+0DCA ; [.2295.0020.0002.0DCA] # SINHALA SIGN AL-LAKUNA
+AAF2 ; [.2296.0020.0002.AAF2] # MEETEI MAYEK ANJI
+ABC0 ; [.2297.0020.0002.ABC0] # MEETEI MAYEK LETTER KOK
+ABC1 ; [.2298.0020.0002.ABC1] # MEETEI MAYEK LETTER SAM
+ABC2 ; [.2299.0020.0002.ABC2] # MEETEI MAYEK LETTER LAI
+ABC3 ; [.229A.0020.0002.ABC3] # MEETEI MAYEK LETTER MIT
+ABC4 ; [.229B.0020.0002.ABC4] # MEETEI MAYEK LETTER PA
+ABC5 ; [.229C.0020.0002.ABC5] # MEETEI MAYEK LETTER NA
+ABC6 ; [.229D.0020.0002.ABC6] # MEETEI MAYEK LETTER CHIL
+ABC7 ; [.229E.0020.0002.ABC7] # MEETEI MAYEK LETTER TIL
+ABC8 ; [.229F.0020.0002.ABC8] # MEETEI MAYEK LETTER KHOU
+ABC9 ; [.22A0.0020.0002.ABC9] # MEETEI MAYEK LETTER NGOU
+ABCA ; [.22A1.0020.0002.ABCA] # MEETEI MAYEK LETTER THOU
+ABCB ; [.22A2.0020.0002.ABCB] # MEETEI MAYEK LETTER WAI
+ABCC ; [.22A3.0020.0002.ABCC] # MEETEI MAYEK LETTER YANG
+ABCD ; [.22A4.0020.0002.ABCD] # MEETEI MAYEK LETTER HUK
+ABCE ; [.22A5.0020.0002.ABCE] # MEETEI MAYEK LETTER UN
+ABCF ; [.22A6.0020.0002.ABCF] # MEETEI MAYEK LETTER I
+ABD0 ; [.22A7.0020.0002.ABD0] # MEETEI MAYEK LETTER PHAM
+ABD1 ; [.22A8.0020.0002.ABD1] # MEETEI MAYEK LETTER ATIYA
+ABD2 ; [.22A9.0020.0002.ABD2] # MEETEI MAYEK LETTER GOK
+ABD3 ; [.22AA.0020.0002.ABD3] # MEETEI MAYEK LETTER JHAM
+ABD4 ; [.22AB.0020.0002.ABD4] # MEETEI MAYEK LETTER RAI
+ABD5 ; [.22AC.0020.0002.ABD5] # MEETEI MAYEK LETTER BA
+ABD6 ; [.22AD.0020.0002.ABD6] # MEETEI MAYEK LETTER JIL
+ABD7 ; [.22AE.0020.0002.ABD7] # MEETEI MAYEK LETTER DIL
+ABD8 ; [.22AF.0020.0002.ABD8] # MEETEI MAYEK LETTER GHOU
+ABD9 ; [.22B0.0020.0002.ABD9] # MEETEI MAYEK LETTER DHOU
+ABDA ; [.22B1.0020.0002.ABDA] # MEETEI MAYEK LETTER BHAM
+AAE0 ; [.22B2.0020.0002.AAE0] # MEETEI MAYEK LETTER E
+AAE1 ; [.22B3.0020.0002.AAE1] # MEETEI MAYEK LETTER O
+AAE2 ; [.22B4.0020.0002.AAE2] # MEETEI MAYEK LETTER CHA
+AAE3 ; [.22B5.0020.0002.AAE3] # MEETEI MAYEK LETTER NYA
+AAE4 ; [.22B6.0020.0002.AAE4] # MEETEI MAYEK LETTER TTA
+AAE5 ; [.22B7.0020.0002.AAE5] # MEETEI MAYEK LETTER TTHA
+AAE6 ; [.22B8.0020.0002.AAE6] # MEETEI MAYEK LETTER DDA
+AAE7 ; [.22B9.0020.0002.AAE7] # MEETEI MAYEK LETTER DDHA
+AAE8 ; [.22BA.0020.0002.AAE8] # MEETEI MAYEK LETTER NNA
+AAE9 ; [.22BB.0020.0002.AAE9] # MEETEI MAYEK LETTER SHA
+AAEA ; [.22BC.0020.0002.AAEA] # MEETEI MAYEK LETTER SSA
+ABE3 ; [.22BD.0020.0002.ABE3] # MEETEI MAYEK VOWEL SIGN ONAP
+ABE4 ; [.22BE.0020.0002.ABE4] # MEETEI MAYEK VOWEL SIGN INAP
+ABE5 ; [.22BF.0020.0002.ABE5] # MEETEI MAYEK VOWEL SIGN ANAP
+ABE6 ; [.22C0.0020.0002.ABE6] # MEETEI MAYEK VOWEL SIGN YENAP
+ABE7 ; [.22C1.0020.0002.ABE7] # MEETEI MAYEK VOWEL SIGN SOUNAP
+ABE8 ; [.22C2.0020.0002.ABE8] # MEETEI MAYEK VOWEL SIGN UNAP
+ABE9 ; [.22C3.0020.0002.ABE9] # MEETEI MAYEK VOWEL SIGN CHEINAP
+ABEA ; [.22C4.0020.0002.ABEA] # MEETEI MAYEK VOWEL SIGN NUNG
+AAEB ; [.22C5.0020.0002.AAEB] # MEETEI MAYEK VOWEL SIGN II
+AAEC ; [.22C6.0020.0002.AAEC] # MEETEI MAYEK VOWEL SIGN UU
+AAED ; [.22C7.0020.0002.AAED] # MEETEI MAYEK VOWEL SIGN AAI
+AAEE ; [.22C8.0020.0002.AAEE] # MEETEI MAYEK VOWEL SIGN AU
+AAEF ; [.22C9.0020.0002.AAEF] # MEETEI MAYEK VOWEL SIGN AAU
+AAF5 ; [.22CA.0020.0002.AAF5] # MEETEI MAYEK VOWEL SIGN VISARGA
+ABDB ; [.22CB.0020.0002.ABDB] # MEETEI MAYEK LETTER KOK LONSUM
+ABDC ; [.22CC.0020.0002.ABDC] # MEETEI MAYEK LETTER LAI LONSUM
+ABDD ; [.22CD.0020.0002.ABDD] # MEETEI MAYEK LETTER MIT LONSUM
+ABDE ; [.22CE.0020.0002.ABDE] # MEETEI MAYEK LETTER PA LONSUM
+ABDF ; [.22CF.0020.0002.ABDF] # MEETEI MAYEK LETTER NA LONSUM
+ABE0 ; [.22D0.0020.0002.ABE0] # MEETEI MAYEK LETTER TIL LONSUM
+ABE1 ; [.22D1.0020.0002.ABE1] # MEETEI MAYEK LETTER NGOU LONSUM
+ABE2 ; [.22D2.0020.0002.ABE2] # MEETEI MAYEK LETTER I LONSUM
+ABED ; [.22D3.0020.0002.ABED] # MEETEI MAYEK APUN IYEK
+AAF6 ; [.22D4.0020.0002.AAF6] # MEETEI MAYEK VIRAMA
+A800 ; [.22D5.0020.0002.A800] # SYLOTI NAGRI LETTER A
+A801 ; [.22D6.0020.0002.A801] # SYLOTI NAGRI LETTER I
+A802 ; [.22D7.0020.0002.A802] # SYLOTI NAGRI SIGN DVISVARA
+A803 ; [.22D8.0020.0002.A803] # SYLOTI NAGRI LETTER U
+A804 ; [.22D9.0020.0002.A804] # SYLOTI NAGRI LETTER E
+A805 ; [.22DA.0020.0002.A805] # SYLOTI NAGRI LETTER O
+A806 ; [.22DB.0020.0002.A806] # SYLOTI NAGRI SIGN HASANTA
+A807 ; [.22DC.0020.0002.A807] # SYLOTI NAGRI LETTER KO
+A808 ; [.22DD.0020.0002.A808] # SYLOTI NAGRI LETTER KHO
+A809 ; [.22DE.0020.0002.A809] # SYLOTI NAGRI LETTER GO
+A80A ; [.22DF.0020.0002.A80A] # SYLOTI NAGRI LETTER GHO
+A80C ; [.22E0.0020.0002.A80C] # SYLOTI NAGRI LETTER CO
+A80D ; [.22E1.0020.0002.A80D] # SYLOTI NAGRI LETTER CHO
+A80E ; [.22E2.0020.0002.A80E] # SYLOTI NAGRI LETTER JO
+A80F ; [.22E3.0020.0002.A80F] # SYLOTI NAGRI LETTER JHO
+A810 ; [.22E4.0020.0002.A810] # SYLOTI NAGRI LETTER TTO
+A811 ; [.22E5.0020.0002.A811] # SYLOTI NAGRI LETTER TTHO
+A812 ; [.22E6.0020.0002.A812] # SYLOTI NAGRI LETTER DDO
+A813 ; [.22E7.0020.0002.A813] # SYLOTI NAGRI LETTER DDHO
+A814 ; [.22E8.0020.0002.A814] # SYLOTI NAGRI LETTER TO
+A815 ; [.22E9.0020.0002.A815] # SYLOTI NAGRI LETTER THO
+A816 ; [.22EA.0020.0002.A816] # SYLOTI NAGRI LETTER DO
+A817 ; [.22EB.0020.0002.A817] # SYLOTI NAGRI LETTER DHO
+A818 ; [.22EC.0020.0002.A818] # SYLOTI NAGRI LETTER NO
+A819 ; [.22ED.0020.0002.A819] # SYLOTI NAGRI LETTER PO
+A81A ; [.22EE.0020.0002.A81A] # SYLOTI NAGRI LETTER PHO
+A81B ; [.22EF.0020.0002.A81B] # SYLOTI NAGRI LETTER BO
+A81C ; [.22F0.0020.0002.A81C] # SYLOTI NAGRI LETTER BHO
+A81D ; [.22F1.0020.0002.A81D] # SYLOTI NAGRI LETTER MO
+A81E ; [.22F2.0020.0002.A81E] # SYLOTI NAGRI LETTER RO
+A81F ; [.22F3.0020.0002.A81F] # SYLOTI NAGRI LETTER LO
+A820 ; [.22F4.0020.0002.A820] # SYLOTI NAGRI LETTER RRO
+A821 ; [.22F5.0020.0002.A821] # SYLOTI NAGRI LETTER SO
+A822 ; [.22F6.0020.0002.A822] # SYLOTI NAGRI LETTER HO
+A823 ; [.22F7.0020.0002.A823] # SYLOTI NAGRI VOWEL SIGN A
+A824 ; [.22F8.0020.0002.A824] # SYLOTI NAGRI VOWEL SIGN I
+A825 ; [.22F9.0020.0002.A825] # SYLOTI NAGRI VOWEL SIGN U
+A826 ; [.22FA.0020.0002.A826] # SYLOTI NAGRI VOWEL SIGN E
+A827 ; [.22FB.0020.0002.A827] # SYLOTI NAGRI VOWEL SIGN OO
+A882 ; [.22FC.0020.0002.A882] # SAURASHTRA LETTER A
+A883 ; [.22FD.0020.0002.A883] # SAURASHTRA LETTER AA
+A884 ; [.22FE.0020.0002.A884] # SAURASHTRA LETTER I
+A885 ; [.22FF.0020.0002.A885] # SAURASHTRA LETTER II
+A886 ; [.2300.0020.0002.A886] # SAURASHTRA LETTER U
+A887 ; [.2301.0020.0002.A887] # SAURASHTRA LETTER UU
+A888 ; [.2302.0020.0002.A888] # SAURASHTRA LETTER VOCALIC R
+A889 ; [.2303.0020.0002.A889] # SAURASHTRA LETTER VOCALIC RR
+A88A ; [.2304.0020.0002.A88A] # SAURASHTRA LETTER VOCALIC L
+A88B ; [.2305.0020.0002.A88B] # SAURASHTRA LETTER VOCALIC LL
+A88C ; [.2306.0020.0002.A88C] # SAURASHTRA LETTER E
+A88D ; [.2307.0020.0002.A88D] # SAURASHTRA LETTER EE
+A88E ; [.2308.0020.0002.A88E] # SAURASHTRA LETTER AI
+A88F ; [.2309.0020.0002.A88F] # SAURASHTRA LETTER O
+A890 ; [.230A.0020.0002.A890] # SAURASHTRA LETTER OO
+A891 ; [.230B.0020.0002.A891] # SAURASHTRA LETTER AU
+A892 ; [.230C.0020.0002.A892] # SAURASHTRA LETTER KA
+A893 ; [.230D.0020.0002.A893] # SAURASHTRA LETTER KHA
+A894 ; [.230E.0020.0002.A894] # SAURASHTRA LETTER GA
+A895 ; [.230F.0020.0002.A895] # SAURASHTRA LETTER GHA
+A896 ; [.2310.0020.0002.A896] # SAURASHTRA LETTER NGA
+A897 ; [.2311.0020.0002.A897] # SAURASHTRA LETTER CA
+A898 ; [.2312.0020.0002.A898] # SAURASHTRA LETTER CHA
+A899 ; [.2313.0020.0002.A899] # SAURASHTRA LETTER JA
+A89A ; [.2314.0020.0002.A89A] # SAURASHTRA LETTER JHA
+A89B ; [.2315.0020.0002.A89B] # SAURASHTRA LETTER NYA
+A89C ; [.2316.0020.0002.A89C] # SAURASHTRA LETTER TTA
+A89D ; [.2317.0020.0002.A89D] # SAURASHTRA LETTER TTHA
+A89E ; [.2318.0020.0002.A89E] # SAURASHTRA LETTER DDA
+A89F ; [.2319.0020.0002.A89F] # SAURASHTRA LETTER DDHA
+A8A0 ; [.231A.0020.0002.A8A0] # SAURASHTRA LETTER NNA
+A8A1 ; [.231B.0020.0002.A8A1] # SAURASHTRA LETTER TA
+A8A2 ; [.231C.0020.0002.A8A2] # SAURASHTRA LETTER THA
+A8A3 ; [.231D.0020.0002.A8A3] # SAURASHTRA LETTER DA
+A8A4 ; [.231E.0020.0002.A8A4] # SAURASHTRA LETTER DHA
+A8A5 ; [.231F.0020.0002.A8A5] # SAURASHTRA LETTER NA
+A8A6 ; [.2320.0020.0002.A8A6] # SAURASHTRA LETTER PA
+A8A7 ; [.2321.0020.0002.A8A7] # SAURASHTRA LETTER PHA
+A8A8 ; [.2322.0020.0002.A8A8] # SAURASHTRA LETTER BA
+A8A9 ; [.2323.0020.0002.A8A9] # SAURASHTRA LETTER BHA
+A8AA ; [.2324.0020.0002.A8AA] # SAURASHTRA LETTER MA
+A8AB ; [.2325.0020.0002.A8AB] # SAURASHTRA LETTER YA
+A8AC ; [.2326.0020.0002.A8AC] # SAURASHTRA LETTER RA
+A8AD ; [.2327.0020.0002.A8AD] # SAURASHTRA LETTER LA
+A8AE ; [.2328.0020.0002.A8AE] # SAURASHTRA LETTER VA
+A8AF ; [.2329.0020.0002.A8AF] # SAURASHTRA LETTER SHA
+A8B0 ; [.232A.0020.0002.A8B0] # SAURASHTRA LETTER SSA
+A8B1 ; [.232B.0020.0002.A8B1] # SAURASHTRA LETTER SA
+A8B2 ; [.232C.0020.0002.A8B2] # SAURASHTRA LETTER HA
+A8B3 ; [.232D.0020.0002.A8B3] # SAURASHTRA LETTER LLA
+A8B4 ; [.232E.0020.0002.A8B4] # SAURASHTRA CONSONANT SIGN HAARU
+A8B5 ; [.232F.0020.0002.A8B5] # SAURASHTRA VOWEL SIGN AA
+A8B6 ; [.2330.0020.0002.A8B6] # SAURASHTRA VOWEL SIGN I
+A8B7 ; [.2331.0020.0002.A8B7] # SAURASHTRA VOWEL SIGN II
+A8B8 ; [.2332.0020.0002.A8B8] # SAURASHTRA VOWEL SIGN U
+A8B9 ; [.2333.0020.0002.A8B9] # SAURASHTRA VOWEL SIGN UU
+A8BA ; [.2334.0020.0002.A8BA] # SAURASHTRA VOWEL SIGN VOCALIC R
+A8BB ; [.2335.0020.0002.A8BB] # SAURASHTRA VOWEL SIGN VOCALIC RR
+A8BC ; [.2336.0020.0002.A8BC] # SAURASHTRA VOWEL SIGN VOCALIC L
+A8BD ; [.2337.0020.0002.A8BD] # SAURASHTRA VOWEL SIGN VOCALIC LL
+A8BE ; [.2338.0020.0002.A8BE] # SAURASHTRA VOWEL SIGN E
+A8BF ; [.2339.0020.0002.A8BF] # SAURASHTRA VOWEL SIGN EE
+A8C0 ; [.233A.0020.0002.A8C0] # SAURASHTRA VOWEL SIGN AI
+A8C1 ; [.233B.0020.0002.A8C1] # SAURASHTRA VOWEL SIGN O
+A8C2 ; [.233C.0020.0002.A8C2] # SAURASHTRA VOWEL SIGN OO
+A8C3 ; [.233D.0020.0002.A8C3] # SAURASHTRA VOWEL SIGN AU
+A8C4 ; [.233E.0020.0002.A8C4] # SAURASHTRA SIGN VIRAMA
+11083 ; [.233F.0020.0002.11083] # KAITHI LETTER A
+11084 ; [.2340.0020.0002.11084] # KAITHI LETTER AA
+11085 ; [.2341.0020.0002.11085] # KAITHI LETTER I
+11086 ; [.2342.0020.0002.11086] # KAITHI LETTER II
+11087 ; [.2343.0020.0002.11087] # KAITHI LETTER U
+11088 ; [.2344.0020.0002.11088] # KAITHI LETTER UU
+11089 ; [.2345.0020.0002.11089] # KAITHI LETTER E
+1108A ; [.2346.0020.0002.1108A] # KAITHI LETTER AI
+1108B ; [.2347.0020.0002.1108B] # KAITHI LETTER O
+1108C ; [.2348.0020.0002.1108C] # KAITHI LETTER AU
+1108D ; [.2349.0020.0002.1108D] # KAITHI LETTER KA
+1108E ; [.234A.0020.0002.1108E] # KAITHI LETTER KHA
+1108F ; [.234B.0020.0002.1108F] # KAITHI LETTER GA
+11090 ; [.234C.0020.0002.11090] # KAITHI LETTER GHA
+11091 ; [.234D.0020.0002.11091] # KAITHI LETTER NGA
+11092 ; [.234E.0020.0002.11092] # KAITHI LETTER CA
+11093 ; [.234F.0020.0002.11093] # KAITHI LETTER CHA
+11094 ; [.2350.0020.0002.11094] # KAITHI LETTER JA
+11095 ; [.2351.0020.0002.11095] # KAITHI LETTER JHA
+11096 ; [.2352.0020.0002.11096] # KAITHI LETTER NYA
+11097 ; [.2353.0020.0002.11097] # KAITHI LETTER TTA
+11098 ; [.2354.0020.0002.11098] # KAITHI LETTER TTHA
+11099 ; [.2355.0020.0002.11099] # KAITHI LETTER DDA
+1109A ; [.2355.0020.0002.11099][.0000.00F1.0002.093C] # KAITHI LETTER DDDHA
+1109B ; [.2356.0020.0002.1109B] # KAITHI LETTER DDHA
+1109C ; [.2356.0020.0002.1109B][.0000.00F1.0002.093C] # KAITHI LETTER RHA
+1109D ; [.2357.0020.0002.1109D] # KAITHI LETTER NNA
+1109E ; [.2358.0020.0002.1109E] # KAITHI LETTER TA
+1109F ; [.2359.0020.0002.1109F] # KAITHI LETTER THA
+110A0 ; [.235A.0020.0002.110A0] # KAITHI LETTER DA
+110A1 ; [.235B.0020.0002.110A1] # KAITHI LETTER DHA
+110A2 ; [.235C.0020.0002.110A2] # KAITHI LETTER NA
+110A3 ; [.235D.0020.0002.110A3] # KAITHI LETTER PA
+110A4 ; [.235E.0020.0002.110A4] # KAITHI LETTER PHA
+110A5 ; [.235F.0020.0002.110A5] # KAITHI LETTER BA
+110AB ; [.235F.0020.0002.110A5][.0000.00F1.0002.093C] # KAITHI LETTER VA
+110A6 ; [.2360.0020.0002.110A6] # KAITHI LETTER BHA
+110A7 ; [.2361.0020.0002.110A7] # KAITHI LETTER MA
+110A8 ; [.2362.0020.0002.110A8] # KAITHI LETTER YA
+110A9 ; [.2363.0020.0002.110A9] # KAITHI LETTER RA
+110AA ; [.2364.0020.0002.110AA] # KAITHI LETTER LA
+110AC ; [.2365.0020.0002.110AC] # KAITHI LETTER SHA
+110AD ; [.2366.0020.0002.110AD] # KAITHI LETTER SSA
+110AE ; [.2367.0020.0002.110AE] # KAITHI LETTER SA
+110AF ; [.2368.0020.0002.110AF] # KAITHI LETTER HA
+110B0 ; [.2369.0020.0002.110B0] # KAITHI VOWEL SIGN AA
+110B1 ; [.236A.0020.0002.110B1] # KAITHI VOWEL SIGN I
+110B2 ; [.236B.0020.0002.110B2] # KAITHI VOWEL SIGN II
+110B3 ; [.236C.0020.0002.110B3] # KAITHI VOWEL SIGN U
+110B4 ; [.236D.0020.0002.110B4] # KAITHI VOWEL SIGN UU
+110B5 ; [.236E.0020.0002.110B5] # KAITHI VOWEL SIGN E
+110B6 ; [.236F.0020.0002.110B6] # KAITHI VOWEL SIGN AI
+110B7 ; [.2370.0020.0002.110B7] # KAITHI VOWEL SIGN O
+110B8 ; [.2371.0020.0002.110B8] # KAITHI VOWEL SIGN AU
+110B9 ; [.2372.0020.0002.110B9] # KAITHI SIGN VIRAMA
+111C4 ; [.2373.0020.0002.111C4] # SHARADA OM
+11183 ; [.2374.0020.0002.11183] # SHARADA LETTER A
+11184 ; [.2375.0020.0002.11184] # SHARADA LETTER AA
+11185 ; [.2376.0020.0002.11185] # SHARADA LETTER I
+11186 ; [.2377.0020.0002.11186] # SHARADA LETTER II
+11187 ; [.2378.0020.0002.11187] # SHARADA LETTER U
+11188 ; [.2379.0020.0002.11188] # SHARADA LETTER UU
+11189 ; [.237A.0020.0002.11189] # SHARADA LETTER VOCALIC R
+1118A ; [.237B.0020.0002.1118A] # SHARADA LETTER VOCALIC RR
+1118B ; [.237C.0020.0002.1118B] # SHARADA LETTER VOCALIC L
+1118C ; [.237D.0020.0002.1118C] # SHARADA LETTER VOCALIC LL
+1118D ; [.237E.0020.0002.1118D] # SHARADA LETTER E
+1118E ; [.237F.0020.0002.1118E] # SHARADA LETTER AI
+1118F ; [.2380.0020.0002.1118F] # SHARADA LETTER O
+11190 ; [.2381.0020.0002.11190] # SHARADA LETTER AU
+11191 ; [.2382.0020.0002.11191] # SHARADA LETTER KA
+11192 ; [.2383.0020.0002.11192] # SHARADA LETTER KHA
+11193 ; [.2384.0020.0002.11193] # SHARADA LETTER GA
+11194 ; [.2385.0020.0002.11194] # SHARADA LETTER GHA
+11195 ; [.2386.0020.0002.11195] # SHARADA LETTER NGA
+11196 ; [.2387.0020.0002.11196] # SHARADA LETTER CA
+11197 ; [.2388.0020.0002.11197] # SHARADA LETTER CHA
+11198 ; [.2389.0020.0002.11198] # SHARADA LETTER JA
+11199 ; [.238A.0020.0002.11199] # SHARADA LETTER JHA
+1119A ; [.238B.0020.0002.1119A] # SHARADA LETTER NYA
+1119B ; [.238C.0020.0002.1119B] # SHARADA LETTER TTA
+1119C ; [.238D.0020.0002.1119C] # SHARADA LETTER TTHA
+1119D ; [.238E.0020.0002.1119D] # SHARADA LETTER DDA
+1119E ; [.238F.0020.0002.1119E] # SHARADA LETTER DDHA
+1119F ; [.2390.0020.0002.1119F] # SHARADA LETTER NNA
+111A0 ; [.2391.0020.0002.111A0] # SHARADA LETTER TA
+111A1 ; [.2392.0020.0002.111A1] # SHARADA LETTER THA
+111A2 ; [.2393.0020.0002.111A2] # SHARADA LETTER DA
+111A3 ; [.2394.0020.0002.111A3] # SHARADA LETTER DHA
+111A4 ; [.2395.0020.0002.111A4] # SHARADA LETTER NA
+111A5 ; [.2396.0020.0002.111A5] # SHARADA LETTER PA
+111A6 ; [.2397.0020.0002.111A6] # SHARADA LETTER PHA
+111A7 ; [.2398.0020.0002.111A7] # SHARADA LETTER BA
+111A8 ; [.2399.0020.0002.111A8] # SHARADA LETTER BHA
+111A9 ; [.239A.0020.0002.111A9] # SHARADA LETTER MA
+111AA ; [.239B.0020.0002.111AA] # SHARADA LETTER YA
+111AB ; [.239C.0020.0002.111AB] # SHARADA LETTER RA
+111AC ; [.239D.0020.0002.111AC] # SHARADA LETTER LA
+111AD ; [.239E.0020.0002.111AD] # SHARADA LETTER LLA
+111AE ; [.239F.0020.0002.111AE] # SHARADA LETTER VA
+111AF ; [.23A0.0020.0002.111AF] # SHARADA LETTER SHA
+111B0 ; [.23A1.0020.0002.111B0] # SHARADA LETTER SSA
+111B1 ; [.23A2.0020.0002.111B1] # SHARADA LETTER SA
+111B2 ; [.23A3.0020.0002.111B2] # SHARADA LETTER HA
+111B3 ; [.23A4.0020.0002.111B3] # SHARADA VOWEL SIGN AA
+111B4 ; [.23A5.0020.0002.111B4] # SHARADA VOWEL SIGN I
+111B5 ; [.23A6.0020.0002.111B5] # SHARADA VOWEL SIGN II
+111B6 ; [.23A7.0020.0002.111B6] # SHARADA VOWEL SIGN U
+111B7 ; [.23A8.0020.0002.111B7] # SHARADA VOWEL SIGN UU
+111B8 ; [.23A9.0020.0002.111B8] # SHARADA VOWEL SIGN VOCALIC R
+111B9 ; [.23AA.0020.0002.111B9] # SHARADA VOWEL SIGN VOCALIC RR
+111BA ; [.23AB.0020.0002.111BA] # SHARADA VOWEL SIGN VOCALIC L
+111BB ; [.23AC.0020.0002.111BB] # SHARADA VOWEL SIGN VOCALIC LL
+111BC ; [.23AD.0020.0002.111BC] # SHARADA VOWEL SIGN E
+111BD ; [.23AE.0020.0002.111BD] # SHARADA VOWEL SIGN AI
+111BE ; [.23AF.0020.0002.111BE] # SHARADA VOWEL SIGN O
+111BF ; [.23B0.0020.0002.111BF] # SHARADA VOWEL SIGN AU
+111C0 ; [.23B1.0020.0002.111C0] # SHARADA SIGN VIRAMA
+111C1 ; [.23B2.0020.0002.111C1] # SHARADA SIGN AVAGRAHA
+111C2 ; [.23B3.0020.0002.111C2] # SHARADA SIGN JIHVAMULIYA
+111C3 ; [.23B4.0020.0002.111C3] # SHARADA SIGN UPADHMANIYA
+11680 ; [.23B5.0020.0002.11680] # TAKRI LETTER A
+11681 ; [.23B6.0020.0002.11681] # TAKRI LETTER AA
+11682 ; [.23B7.0020.0002.11682] # TAKRI LETTER I
+11683 ; [.23B8.0020.0002.11683] # TAKRI LETTER II
+11684 ; [.23B9.0020.0002.11684] # TAKRI LETTER U
+11685 ; [.23BA.0020.0002.11685] # TAKRI LETTER UU
+11686 ; [.23BB.0020.0002.11686] # TAKRI LETTER E
+11687 ; [.23BC.0020.0002.11687] # TAKRI LETTER AI
+11688 ; [.23BD.0020.0002.11688] # TAKRI LETTER O
+11689 ; [.23BE.0020.0002.11689] # TAKRI LETTER AU
+116A8 ; [.23BF.0020.0002.116A8] # TAKRI LETTER SA
+116A7 ; [.23C0.0020.0002.116A7] # TAKRI LETTER SHA
+116A9 ; [.23C1.0020.0002.116A9] # TAKRI LETTER HA
+1168A ; [.23C2.0020.0002.1168A] # TAKRI LETTER KA
+1168B ; [.23C3.0020.0002.1168B] # TAKRI LETTER KHA
+1168C ; [.23C4.0020.0002.1168C] # TAKRI LETTER GA
+1168D ; [.23C5.0020.0002.1168D] # TAKRI LETTER GHA
+1168E ; [.23C6.0020.0002.1168E] # TAKRI LETTER NGA
+1168F ; [.23C7.0020.0002.1168F] # TAKRI LETTER CA
+11690 ; [.23C8.0020.0002.11690] # TAKRI LETTER CHA
+11691 ; [.23C9.0020.0002.11691] # TAKRI LETTER JA
+11692 ; [.23CA.0020.0002.11692] # TAKRI LETTER JHA
+11693 ; [.23CB.0020.0002.11693] # TAKRI LETTER NYA
+11694 ; [.23CC.0020.0002.11694] # TAKRI LETTER TTA
+11695 ; [.23CD.0020.0002.11695] # TAKRI LETTER TTHA
+11696 ; [.23CE.0020.0002.11696] # TAKRI LETTER DDA
+11697 ; [.23CF.0020.0002.11697] # TAKRI LETTER DDHA
+11698 ; [.23D0.0020.0002.11698] # TAKRI LETTER NNA
+11699 ; [.23D1.0020.0002.11699] # TAKRI LETTER TA
+1169A ; [.23D2.0020.0002.1169A] # TAKRI LETTER THA
+1169B ; [.23D3.0020.0002.1169B] # TAKRI LETTER DA
+1169C ; [.23D4.0020.0002.1169C] # TAKRI LETTER DHA
+1169D ; [.23D5.0020.0002.1169D] # TAKRI LETTER NA
+1169E ; [.23D6.0020.0002.1169E] # TAKRI LETTER PA
+1169F ; [.23D7.0020.0002.1169F] # TAKRI LETTER PHA
+116A0 ; [.23D8.0020.0002.116A0] # TAKRI LETTER BA
+116A1 ; [.23D9.0020.0002.116A1] # TAKRI LETTER BHA
+116A2 ; [.23DA.0020.0002.116A2] # TAKRI LETTER MA
+116A3 ; [.23DB.0020.0002.116A3] # TAKRI LETTER YA
+116A4 ; [.23DC.0020.0002.116A4] # TAKRI LETTER RA
+116A5 ; [.23DD.0020.0002.116A5] # TAKRI LETTER LA
+116A6 ; [.23DE.0020.0002.116A6] # TAKRI LETTER VA
+116AA ; [.23DF.0020.0002.116AA] # TAKRI LETTER RRA
+116AD ; [.23E0.0020.0002.116AD] # TAKRI VOWEL SIGN AA
+116AE ; [.23E1.0020.0002.116AE] # TAKRI VOWEL SIGN I
+116AF ; [.23E2.0020.0002.116AF] # TAKRI VOWEL SIGN II
+116B0 ; [.23E3.0020.0002.116B0] # TAKRI VOWEL SIGN U
+116B1 ; [.23E4.0020.0002.116B1] # TAKRI VOWEL SIGN UU
+116B2 ; [.23E5.0020.0002.116B2] # TAKRI VOWEL SIGN E
+116B3 ; [.23E6.0020.0002.116B3] # TAKRI VOWEL SIGN AI
+116B4 ; [.23E7.0020.0002.116B4] # TAKRI VOWEL SIGN O
+116B5 ; [.23E8.0020.0002.116B5] # TAKRI VOWEL SIGN AU
+116B6 ; [.23E9.0020.0002.116B6] # TAKRI SIGN VIRAMA
+1B83 ; [.23EA.0020.0002.1B83] # SUNDANESE LETTER A
+1BBA ; [.23EA.0020.0004.1BBA] # SUNDANESE AVAGRAHA
+1B84 ; [.23EB.0020.0002.1B84] # SUNDANESE LETTER I
+1B85 ; [.23EC.0020.0002.1B85] # SUNDANESE LETTER U
+1B86 ; [.23ED.0020.0002.1B86] # SUNDANESE LETTER AE
+1B87 ; [.23EE.0020.0002.1B87] # SUNDANESE LETTER O
+1B88 ; [.23EF.0020.0002.1B88] # SUNDANESE LETTER E
+1B89 ; [.23F0.0020.0002.1B89] # SUNDANESE LETTER EU
+1B8A ; [.23F1.0020.0002.1B8A] # SUNDANESE LETTER KA
+1BBE ; [.23F1.0020.0019.1BBE] # SUNDANESE LETTER FINAL K
+1BAE ; [.23F2.0020.0002.1BAE] # SUNDANESE LETTER KHA
+1B8B ; [.23F3.0020.0002.1B8B] # SUNDANESE LETTER QA
+1B8C ; [.23F4.0020.0002.1B8C] # SUNDANESE LETTER GA
+1B8D ; [.23F5.0020.0002.1B8D] # SUNDANESE LETTER NGA
+1B8E ; [.23F6.0020.0002.1B8E] # SUNDANESE LETTER CA
+1B8F ; [.23F7.0020.0002.1B8F] # SUNDANESE LETTER JA
+1B90 ; [.23F8.0020.0002.1B90] # SUNDANESE LETTER ZA
+1B91 ; [.23F9.0020.0002.1B91] # SUNDANESE LETTER NYA
+1B92 ; [.23FA.0020.0002.1B92] # SUNDANESE LETTER TA
+1B93 ; [.23FB.0020.0002.1B93] # SUNDANESE LETTER DA
+1B94 ; [.23FC.0020.0002.1B94] # SUNDANESE LETTER NA
+1B95 ; [.23FD.0020.0002.1B95] # SUNDANESE LETTER PA
+1B96 ; [.23FE.0020.0002.1B96] # SUNDANESE LETTER FA
+1B97 ; [.23FF.0020.0002.1B97] # SUNDANESE LETTER VA
+1B98 ; [.2400.0020.0002.1B98] # SUNDANESE LETTER BA
+1BBD ; [.2401.0020.0002.1BBD] # SUNDANESE LETTER BHA
+1B99 ; [.2402.0020.0002.1B99] # SUNDANESE LETTER MA
+1BBF ; [.2402.0020.0019.1BBF] # SUNDANESE LETTER FINAL M
+1BAC ; [.2403.0020.0002.1BAC] # SUNDANESE CONSONANT SIGN PASANGAN MA
+1B9A ; [.2404.0020.0002.1B9A] # SUNDANESE LETTER YA
+1BA1 ; [.2405.0020.0002.1BA1] # SUNDANESE CONSONANT SIGN PAMINGKAL
+1B9B ; [.2406.0020.0002.1B9B] # SUNDANESE LETTER RA
+1BA2 ; [.2407.0020.0002.1BA2] # SUNDANESE CONSONANT SIGN PANYAKRA
+1BBB ; [.2408.0020.0002.1BBB] # SUNDANESE LETTER REU
+1B9C ; [.2409.0020.0002.1B9C] # SUNDANESE LETTER LA
+1BA3 ; [.240A.0020.0002.1BA3] # SUNDANESE CONSONANT SIGN PANYIKU
+1BBC ; [.240B.0020.0002.1BBC] # SUNDANESE LETTER LEU
+1B9D ; [.240C.0020.0002.1B9D] # SUNDANESE LETTER WA
+1BAD ; [.240D.0020.0002.1BAD] # SUNDANESE CONSONANT SIGN PASANGAN WA
+1B9E ; [.240E.0020.0002.1B9E] # SUNDANESE LETTER SA
+1B9F ; [.240F.0020.0002.1B9F] # SUNDANESE LETTER XA
+1BAF ; [.2410.0020.0002.1BAF] # SUNDANESE LETTER SYA
+1BA0 ; [.2411.0020.0002.1BA0] # SUNDANESE LETTER HA
+1BA4 ; [.2412.0020.0002.1BA4] # SUNDANESE VOWEL SIGN PANGHULU
+1BA5 ; [.2413.0020.0002.1BA5] # SUNDANESE VOWEL SIGN PANYUKU
+1BA6 ; [.2414.0020.0002.1BA6] # SUNDANESE VOWEL SIGN PANAELAENG
+1BA7 ; [.2415.0020.0002.1BA7] # SUNDANESE VOWEL SIGN PANOLONG
+1BA8 ; [.2416.0020.0002.1BA8] # SUNDANESE VOWEL SIGN PAMEPET
+1BA9 ; [.2417.0020.0002.1BA9] # SUNDANESE VOWEL SIGN PANEULEUNG
+1BAA ; [.2418.0020.0002.1BAA] # SUNDANESE SIGN PAMAAEH
+1BAB ; [.2419.0020.0002.1BAB] # SUNDANESE SIGN VIRAMA
+11005 ; [.241A.0020.0002.11005] # BRAHMI LETTER A
+11006 ; [.241B.0020.0002.11006] # BRAHMI LETTER AA
+11007 ; [.241C.0020.0002.11007] # BRAHMI LETTER I
+11008 ; [.241D.0020.0002.11008] # BRAHMI LETTER II
+11009 ; [.241E.0020.0002.11009] # BRAHMI LETTER U
+1100A ; [.241F.0020.0002.1100A] # BRAHMI LETTER UU
+1100B ; [.2420.0020.0002.1100B] # BRAHMI LETTER VOCALIC R
+1100C ; [.2421.0020.0002.1100C] # BRAHMI LETTER VOCALIC RR
+1100D ; [.2422.0020.0002.1100D] # BRAHMI LETTER VOCALIC L
+1100E ; [.2423.0020.0002.1100E] # BRAHMI LETTER VOCALIC LL
+1100F ; [.2424.0020.0002.1100F] # BRAHMI LETTER E
+11010 ; [.2425.0020.0002.11010] # BRAHMI LETTER AI
+11011 ; [.2426.0020.0002.11011] # BRAHMI LETTER O
+11012 ; [.2427.0020.0002.11012] # BRAHMI LETTER AU
+11013 ; [.2428.0020.0002.11013] # BRAHMI LETTER KA
+11014 ; [.2429.0020.0002.11014] # BRAHMI LETTER KHA
+11015 ; [.242A.0020.0002.11015] # BRAHMI LETTER GA
+11016 ; [.242B.0020.0002.11016] # BRAHMI LETTER GHA
+11017 ; [.242C.0020.0002.11017] # BRAHMI LETTER NGA
+11018 ; [.242D.0020.0002.11018] # BRAHMI LETTER CA
+11019 ; [.242E.0020.0002.11019] # BRAHMI LETTER CHA
+1101A ; [.242F.0020.0002.1101A] # BRAHMI LETTER JA
+1101B ; [.2430.0020.0002.1101B] # BRAHMI LETTER JHA
+1101C ; [.2431.0020.0002.1101C] # BRAHMI LETTER NYA
+1101D ; [.2432.0020.0002.1101D] # BRAHMI LETTER TTA
+1101E ; [.2433.0020.0002.1101E] # BRAHMI LETTER TTHA
+1101F ; [.2434.0020.0002.1101F] # BRAHMI LETTER DDA
+11020 ; [.2435.0020.0002.11020] # BRAHMI LETTER DDHA
+11021 ; [.2436.0020.0002.11021] # BRAHMI LETTER NNA
+11022 ; [.2437.0020.0002.11022] # BRAHMI LETTER TA
+11023 ; [.2438.0020.0002.11023] # BRAHMI LETTER THA
+11024 ; [.2439.0020.0002.11024] # BRAHMI LETTER DA
+11025 ; [.243A.0020.0002.11025] # BRAHMI LETTER DHA
+11026 ; [.243B.0020.0002.11026] # BRAHMI LETTER NA
+11027 ; [.243C.0020.0002.11027] # BRAHMI LETTER PA
+11028 ; [.243D.0020.0002.11028] # BRAHMI LETTER PHA
+11029 ; [.243E.0020.0002.11029] # BRAHMI LETTER BA
+1102A ; [.243F.0020.0002.1102A] # BRAHMI LETTER BHA
+1102B ; [.2440.0020.0002.1102B] # BRAHMI LETTER MA
+1102C ; [.2441.0020.0002.1102C] # BRAHMI LETTER YA
+1102D ; [.2442.0020.0002.1102D] # BRAHMI LETTER RA
+1102E ; [.2443.0020.0002.1102E] # BRAHMI LETTER LA
+1102F ; [.2444.0020.0002.1102F] # BRAHMI LETTER VA
+11030 ; [.2445.0020.0002.11030] # BRAHMI LETTER SHA
+11031 ; [.2446.0020.0002.11031] # BRAHMI LETTER SSA
+11032 ; [.2447.0020.0002.11032] # BRAHMI LETTER SA
+11033 ; [.2448.0020.0002.11033] # BRAHMI LETTER HA
+11003 ; [.2449.0020.0002.11003] # BRAHMI SIGN JIHVAMULIYA
+11004 ; [.244A.0020.0002.11004] # BRAHMI SIGN UPADHMANIYA
+11034 ; [.244B.0020.0002.11034] # BRAHMI LETTER LLA
+11035 ; [.244C.0020.0002.11035] # BRAHMI LETTER OLD TAMIL LLLA
+11036 ; [.244D.0020.0002.11036] # BRAHMI LETTER OLD TAMIL RRA
+11037 ; [.244E.0020.0002.11037] # BRAHMI LETTER OLD TAMIL NNNA
+11038 ; [.244F.0020.0002.11038] # BRAHMI VOWEL SIGN AA
+11039 ; [.2450.0020.0002.11039] # BRAHMI VOWEL SIGN BHATTIPROLU AA
+1103A ; [.2451.0020.0002.1103A] # BRAHMI VOWEL SIGN I
+1103B ; [.2452.0020.0002.1103B] # BRAHMI VOWEL SIGN II
+1103C ; [.2453.0020.0002.1103C] # BRAHMI VOWEL SIGN U
+1103D ; [.2454.0020.0002.1103D] # BRAHMI VOWEL SIGN UU
+1103E ; [.2455.0020.0002.1103E] # BRAHMI VOWEL SIGN VOCALIC R
+1103F ; [.2456.0020.0002.1103F] # BRAHMI VOWEL SIGN VOCALIC RR
+11040 ; [.2457.0020.0002.11040] # BRAHMI VOWEL SIGN VOCALIC L
+11041 ; [.2458.0020.0002.11041] # BRAHMI VOWEL SIGN VOCALIC LL
+11042 ; [.2459.0020.0002.11042] # BRAHMI VOWEL SIGN E
+11043 ; [.245A.0020.0002.11043] # BRAHMI VOWEL SIGN AI
+11044 ; [.245B.0020.0002.11044] # BRAHMI VOWEL SIGN O
+11045 ; [.245C.0020.0002.11045] # BRAHMI VOWEL SIGN AU
+11046 ; [.245D.0020.0002.11046] # BRAHMI VIRAMA
+10A00 ; [.245E.0020.0002.10A00] # KHAROSHTHI LETTER A
+10A01 ; [.245F.0020.0002.10A01] # KHAROSHTHI VOWEL SIGN I
+10A02 ; [.2460.0020.0002.10A02] # KHAROSHTHI VOWEL SIGN U
+10A03 ; [.2461.0020.0002.10A03] # KHAROSHTHI VOWEL SIGN VOCALIC R
+10A05 ; [.2462.0020.0002.10A05] # KHAROSHTHI VOWEL SIGN E
+10A06 ; [.2463.0020.0002.10A06] # KHAROSHTHI VOWEL SIGN O
+10A0C ; [.2464.0020.0002.10A0C] # KHAROSHTHI VOWEL LENGTH MARK
+10A10 ; [.2465.0020.0002.10A10] # KHAROSHTHI LETTER KA
+10A11 ; [.2466.0020.0002.10A11] # KHAROSHTHI LETTER KHA
+10A12 ; [.2467.0020.0002.10A12] # KHAROSHTHI LETTER GA
+10A13 ; [.2468.0020.0002.10A13] # KHAROSHTHI LETTER GHA
+10A15 ; [.2469.0020.0002.10A15] # KHAROSHTHI LETTER CA
+10A16 ; [.246A.0020.0002.10A16] # KHAROSHTHI LETTER CHA
+10A17 ; [.246B.0020.0002.10A17] # KHAROSHTHI LETTER JA
+10A19 ; [.246C.0020.0002.10A19] # KHAROSHTHI LETTER NYA
+10A1A ; [.246D.0020.0002.10A1A] # KHAROSHTHI LETTER TTA
+10A1B ; [.246E.0020.0002.10A1B] # KHAROSHTHI LETTER TTHA
+10A1C ; [.246F.0020.0002.10A1C] # KHAROSHTHI LETTER DDA
+10A1D ; [.2470.0020.0002.10A1D] # KHAROSHTHI LETTER DDHA
+10A1E ; [.2471.0020.0002.10A1E] # KHAROSHTHI LETTER NNA
+10A1F ; [.2472.0020.0002.10A1F] # KHAROSHTHI LETTER TA
+10A20 ; [.2473.0020.0002.10A20] # KHAROSHTHI LETTER THA
+10A21 ; [.2474.0020.0002.10A21] # KHAROSHTHI LETTER DA
+10A22 ; [.2475.0020.0002.10A22] # KHAROSHTHI LETTER DHA
+10A23 ; [.2476.0020.0002.10A23] # KHAROSHTHI LETTER NA
+10A24 ; [.2477.0020.0002.10A24] # KHAROSHTHI LETTER PA
+10A25 ; [.2478.0020.0002.10A25] # KHAROSHTHI LETTER PHA
+10A26 ; [.2479.0020.0002.10A26] # KHAROSHTHI LETTER BA
+10A27 ; [.247A.0020.0002.10A27] # KHAROSHTHI LETTER BHA
+10A28 ; [.247B.0020.0002.10A28] # KHAROSHTHI LETTER MA
+10A29 ; [.247C.0020.0002.10A29] # KHAROSHTHI LETTER YA
+10A2A ; [.247D.0020.0002.10A2A] # KHAROSHTHI LETTER RA
+10A2B ; [.247E.0020.0002.10A2B] # KHAROSHTHI LETTER LA
+10A2C ; [.247F.0020.0002.10A2C] # KHAROSHTHI LETTER VA
+10A2D ; [.2480.0020.0002.10A2D] # KHAROSHTHI LETTER SHA
+10A2E ; [.2481.0020.0002.10A2E] # KHAROSHTHI LETTER SSA
+10A2F ; [.2482.0020.0002.10A2F] # KHAROSHTHI LETTER SA
+10A30 ; [.2483.0020.0002.10A30] # KHAROSHTHI LETTER ZA
+10A31 ; [.2484.0020.0002.10A31] # KHAROSHTHI LETTER HA
+10A32 ; [.2485.0020.0002.10A32] # KHAROSHTHI LETTER KKA
+10A33 ; [.2486.0020.0002.10A33] # KHAROSHTHI LETTER TTTHA
+10A3F ; [.2487.0020.0002.10A3F] # KHAROSHTHI VIRAMA
+0E01 ; [.2488.0020.0002.0E01] # THAI CHARACTER KO KAI
+0E40 0E01 ; [.2488.0020.0002.0E01][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER KO KAI>
+0E41 0E01 ; [.2488.0020.0002.0E01][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER KO KAI>
+0E42 0E01 ; [.2488.0020.0002.0E01][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER KO KAI>
+0E43 0E01 ; [.2488.0020.0002.0E01][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER KO KAI>
+0E44 0E01 ; [.2488.0020.0002.0E01][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER KO KAI>
+0E02 ; [.2489.0020.0002.0E02] # THAI CHARACTER KHO KHAI
+0E40 0E02 ; [.2489.0020.0002.0E02][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER KHO KHAI>
+0E41 0E02 ; [.2489.0020.0002.0E02][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER KHO KHAI>
+0E42 0E02 ; [.2489.0020.0002.0E02][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER KHO KHAI>
+0E43 0E02 ; [.2489.0020.0002.0E02][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER KHO KHAI>
+0E44 0E02 ; [.2489.0020.0002.0E02][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER KHO KHAI>
+0E03 ; [.248A.0020.0002.0E03] # THAI CHARACTER KHO KHUAT
+0E40 0E03 ; [.248A.0020.0002.0E03][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER KHO KHUAT>
+0E41 0E03 ; [.248A.0020.0002.0E03][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER KHO KHUAT>
+0E42 0E03 ; [.248A.0020.0002.0E03][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER KHO KHUAT>
+0E43 0E03 ; [.248A.0020.0002.0E03][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER KHO KHUAT>
+0E44 0E03 ; [.248A.0020.0002.0E03][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER KHO KHUAT>
+0E04 ; [.248B.0020.0002.0E04] # THAI CHARACTER KHO KHWAI
+0E40 0E04 ; [.248B.0020.0002.0E04][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER KHO KHWAI>
+0E41 0E04 ; [.248B.0020.0002.0E04][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER KHO KHWAI>
+0E42 0E04 ; [.248B.0020.0002.0E04][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER KHO KHWAI>
+0E43 0E04 ; [.248B.0020.0002.0E04][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER KHO KHWAI>
+0E44 0E04 ; [.248B.0020.0002.0E04][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER KHO KHWAI>
+0E05 ; [.248C.0020.0002.0E05] # THAI CHARACTER KHO KHON
+0E40 0E05 ; [.248C.0020.0002.0E05][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER KHO KHON>
+0E41 0E05 ; [.248C.0020.0002.0E05][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER KHO KHON>
+0E42 0E05 ; [.248C.0020.0002.0E05][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER KHO KHON>
+0E43 0E05 ; [.248C.0020.0002.0E05][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER KHO KHON>
+0E44 0E05 ; [.248C.0020.0002.0E05][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER KHO KHON>
+0E06 ; [.248D.0020.0002.0E06] # THAI CHARACTER KHO RAKHANG
+0E40 0E06 ; [.248D.0020.0002.0E06][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER KHO RAKHANG>
+0E41 0E06 ; [.248D.0020.0002.0E06][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER KHO RAKHANG>
+0E42 0E06 ; [.248D.0020.0002.0E06][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER KHO RAKHANG>
+0E43 0E06 ; [.248D.0020.0002.0E06][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER KHO RAKHANG>
+0E44 0E06 ; [.248D.0020.0002.0E06][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER KHO RAKHANG>
+0E07 ; [.248E.0020.0002.0E07] # THAI CHARACTER NGO NGU
+0E40 0E07 ; [.248E.0020.0002.0E07][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER NGO NGU>
+0E41 0E07 ; [.248E.0020.0002.0E07][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER NGO NGU>
+0E42 0E07 ; [.248E.0020.0002.0E07][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER NGO NGU>
+0E43 0E07 ; [.248E.0020.0002.0E07][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER NGO NGU>
+0E44 0E07 ; [.248E.0020.0002.0E07][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER NGO NGU>
+0E08 ; [.248F.0020.0002.0E08] # THAI CHARACTER CHO CHAN
+0E40 0E08 ; [.248F.0020.0002.0E08][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER CHO CHAN>
+0E41 0E08 ; [.248F.0020.0002.0E08][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER CHO CHAN>
+0E42 0E08 ; [.248F.0020.0002.0E08][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER CHO CHAN>
+0E43 0E08 ; [.248F.0020.0002.0E08][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER CHO CHAN>
+0E44 0E08 ; [.248F.0020.0002.0E08][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER CHO CHAN>
+0E09 ; [.2490.0020.0002.0E09] # THAI CHARACTER CHO CHING
+0E40 0E09 ; [.2490.0020.0002.0E09][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER CHO CHING>
+0E41 0E09 ; [.2490.0020.0002.0E09][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER CHO CHING>
+0E42 0E09 ; [.2490.0020.0002.0E09][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER CHO CHING>
+0E43 0E09 ; [.2490.0020.0002.0E09][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER CHO CHING>
+0E44 0E09 ; [.2490.0020.0002.0E09][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER CHO CHING>
+0E0A ; [.2491.0020.0002.0E0A] # THAI CHARACTER CHO CHANG
+0E40 0E0A ; [.2491.0020.0002.0E0A][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER CHO CHANG>
+0E41 0E0A ; [.2491.0020.0002.0E0A][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER CHO CHANG>
+0E42 0E0A ; [.2491.0020.0002.0E0A][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER CHO CHANG>
+0E43 0E0A ; [.2491.0020.0002.0E0A][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER CHO CHANG>
+0E44 0E0A ; [.2491.0020.0002.0E0A][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER CHO CHANG>
+0E0B ; [.2492.0020.0002.0E0B] # THAI CHARACTER SO SO
+0E40 0E0B ; [.2492.0020.0002.0E0B][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER SO SO>
+0E41 0E0B ; [.2492.0020.0002.0E0B][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER SO SO>
+0E42 0E0B ; [.2492.0020.0002.0E0B][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER SO SO>
+0E43 0E0B ; [.2492.0020.0002.0E0B][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER SO SO>
+0E44 0E0B ; [.2492.0020.0002.0E0B][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER SO SO>
+0E0C ; [.2493.0020.0002.0E0C] # THAI CHARACTER CHO CHOE
+0E40 0E0C ; [.2493.0020.0002.0E0C][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER CHO CHOE>
+0E41 0E0C ; [.2493.0020.0002.0E0C][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER CHO CHOE>
+0E42 0E0C ; [.2493.0020.0002.0E0C][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER CHO CHOE>
+0E43 0E0C ; [.2493.0020.0002.0E0C][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER CHO CHOE>
+0E44 0E0C ; [.2493.0020.0002.0E0C][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER CHO CHOE>
+0E0D ; [.2494.0020.0002.0E0D] # THAI CHARACTER YO YING
+0E40 0E0D ; [.2494.0020.0002.0E0D][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER YO YING>
+0E41 0E0D ; [.2494.0020.0002.0E0D][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER YO YING>
+0E42 0E0D ; [.2494.0020.0002.0E0D][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER YO YING>
+0E43 0E0D ; [.2494.0020.0002.0E0D][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER YO YING>
+0E44 0E0D ; [.2494.0020.0002.0E0D][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER YO YING>
+0E0E ; [.2495.0020.0002.0E0E] # THAI CHARACTER DO CHADA
+0E40 0E0E ; [.2495.0020.0002.0E0E][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER DO CHADA>
+0E41 0E0E ; [.2495.0020.0002.0E0E][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER DO CHADA>
+0E42 0E0E ; [.2495.0020.0002.0E0E][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER DO CHADA>
+0E43 0E0E ; [.2495.0020.0002.0E0E][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER DO CHADA>
+0E44 0E0E ; [.2495.0020.0002.0E0E][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER DO CHADA>
+0E0F ; [.2496.0020.0002.0E0F] # THAI CHARACTER TO PATAK
+0E40 0E0F ; [.2496.0020.0002.0E0F][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER TO PATAK>
+0E41 0E0F ; [.2496.0020.0002.0E0F][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER TO PATAK>
+0E42 0E0F ; [.2496.0020.0002.0E0F][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER TO PATAK>
+0E43 0E0F ; [.2496.0020.0002.0E0F][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER TO PATAK>
+0E44 0E0F ; [.2496.0020.0002.0E0F][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER TO PATAK>
+0E10 ; [.2497.0020.0002.0E10] # THAI CHARACTER THO THAN
+0E40 0E10 ; [.2497.0020.0002.0E10][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER THO THAN>
+0E41 0E10 ; [.2497.0020.0002.0E10][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER THO THAN>
+0E42 0E10 ; [.2497.0020.0002.0E10][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER THO THAN>
+0E43 0E10 ; [.2497.0020.0002.0E10][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER THO THAN>
+0E44 0E10 ; [.2497.0020.0002.0E10][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER THO THAN>
+0E11 ; [.2498.0020.0002.0E11] # THAI CHARACTER THO NANGMONTHO
+0E40 0E11 ; [.2498.0020.0002.0E11][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER THO NANGMONTHO>
+0E41 0E11 ; [.2498.0020.0002.0E11][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER THO NANGMONTHO>
+0E42 0E11 ; [.2498.0020.0002.0E11][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER THO NANGMONTHO>
+0E43 0E11 ; [.2498.0020.0002.0E11][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER THO NANGMONTHO>
+0E44 0E11 ; [.2498.0020.0002.0E11][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER THO NANGMONTHO>
+0E12 ; [.2499.0020.0002.0E12] # THAI CHARACTER THO PHUTHAO
+0E40 0E12 ; [.2499.0020.0002.0E12][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER THO PHUTHAO>
+0E41 0E12 ; [.2499.0020.0002.0E12][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER THO PHUTHAO>
+0E42 0E12 ; [.2499.0020.0002.0E12][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER THO PHUTHAO>
+0E43 0E12 ; [.2499.0020.0002.0E12][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER THO PHUTHAO>
+0E44 0E12 ; [.2499.0020.0002.0E12][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER THO PHUTHAO>
+0E13 ; [.249A.0020.0002.0E13] # THAI CHARACTER NO NEN
+0E40 0E13 ; [.249A.0020.0002.0E13][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER NO NEN>
+0E41 0E13 ; [.249A.0020.0002.0E13][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER NO NEN>
+0E42 0E13 ; [.249A.0020.0002.0E13][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER NO NEN>
+0E43 0E13 ; [.249A.0020.0002.0E13][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER NO NEN>
+0E44 0E13 ; [.249A.0020.0002.0E13][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER NO NEN>
+0E14 ; [.249B.0020.0002.0E14] # THAI CHARACTER DO DEK
+0E40 0E14 ; [.249B.0020.0002.0E14][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER DO DEK>
+0E41 0E14 ; [.249B.0020.0002.0E14][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER DO DEK>
+0E42 0E14 ; [.249B.0020.0002.0E14][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER DO DEK>
+0E43 0E14 ; [.249B.0020.0002.0E14][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER DO DEK>
+0E44 0E14 ; [.249B.0020.0002.0E14][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER DO DEK>
+0E15 ; [.249C.0020.0002.0E15] # THAI CHARACTER TO TAO
+0E40 0E15 ; [.249C.0020.0002.0E15][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER TO TAO>
+0E41 0E15 ; [.249C.0020.0002.0E15][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER TO TAO>
+0E42 0E15 ; [.249C.0020.0002.0E15][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER TO TAO>
+0E43 0E15 ; [.249C.0020.0002.0E15][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER TO TAO>
+0E44 0E15 ; [.249C.0020.0002.0E15][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER TO TAO>
+0E16 ; [.249D.0020.0002.0E16] # THAI CHARACTER THO THUNG
+0E40 0E16 ; [.249D.0020.0002.0E16][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER THO THUNG>
+0E41 0E16 ; [.249D.0020.0002.0E16][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER THO THUNG>
+0E42 0E16 ; [.249D.0020.0002.0E16][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER THO THUNG>
+0E43 0E16 ; [.249D.0020.0002.0E16][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER THO THUNG>
+0E44 0E16 ; [.249D.0020.0002.0E16][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER THO THUNG>
+0E17 ; [.249E.0020.0002.0E17] # THAI CHARACTER THO THAHAN
+0E40 0E17 ; [.249E.0020.0002.0E17][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER THO THAHAN>
+0E41 0E17 ; [.249E.0020.0002.0E17][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER THO THAHAN>
+0E42 0E17 ; [.249E.0020.0002.0E17][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER THO THAHAN>
+0E43 0E17 ; [.249E.0020.0002.0E17][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER THO THAHAN>
+0E44 0E17 ; [.249E.0020.0002.0E17][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER THO THAHAN>
+0E18 ; [.249F.0020.0002.0E18] # THAI CHARACTER THO THONG
+0E40 0E18 ; [.249F.0020.0002.0E18][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER THO THONG>
+0E41 0E18 ; [.249F.0020.0002.0E18][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER THO THONG>
+0E42 0E18 ; [.249F.0020.0002.0E18][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER THO THONG>
+0E43 0E18 ; [.249F.0020.0002.0E18][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER THO THONG>
+0E44 0E18 ; [.249F.0020.0002.0E18][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER THO THONG>
+0E19 ; [.24A0.0020.0002.0E19] # THAI CHARACTER NO NU
+0E40 0E19 ; [.24A0.0020.0002.0E19][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER NO NU>
+0E41 0E19 ; [.24A0.0020.0002.0E19][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER NO NU>
+0E42 0E19 ; [.24A0.0020.0002.0E19][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER NO NU>
+0E43 0E19 ; [.24A0.0020.0002.0E19][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER NO NU>
+0E44 0E19 ; [.24A0.0020.0002.0E19][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER NO NU>
+0E1A ; [.24A1.0020.0002.0E1A] # THAI CHARACTER BO BAIMAI
+0E40 0E1A ; [.24A1.0020.0002.0E1A][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER BO BAIMAI>
+0E41 0E1A ; [.24A1.0020.0002.0E1A][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER BO BAIMAI>
+0E42 0E1A ; [.24A1.0020.0002.0E1A][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER BO BAIMAI>
+0E43 0E1A ; [.24A1.0020.0002.0E1A][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER BO BAIMAI>
+0E44 0E1A ; [.24A1.0020.0002.0E1A][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER BO BAIMAI>
+0E1B ; [.24A2.0020.0002.0E1B] # THAI CHARACTER PO PLA
+0E40 0E1B ; [.24A2.0020.0002.0E1B][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER PO PLA>
+0E41 0E1B ; [.24A2.0020.0002.0E1B][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER PO PLA>
+0E42 0E1B ; [.24A2.0020.0002.0E1B][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER PO PLA>
+0E43 0E1B ; [.24A2.0020.0002.0E1B][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER PO PLA>
+0E44 0E1B ; [.24A2.0020.0002.0E1B][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER PO PLA>
+0E1C ; [.24A3.0020.0002.0E1C] # THAI CHARACTER PHO PHUNG
+0E40 0E1C ; [.24A3.0020.0002.0E1C][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER PHO PHUNG>
+0E41 0E1C ; [.24A3.0020.0002.0E1C][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER PHO PHUNG>
+0E42 0E1C ; [.24A3.0020.0002.0E1C][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER PHO PHUNG>
+0E43 0E1C ; [.24A3.0020.0002.0E1C][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER PHO PHUNG>
+0E44 0E1C ; [.24A3.0020.0002.0E1C][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER PHO PHUNG>
+0E1D ; [.24A4.0020.0002.0E1D] # THAI CHARACTER FO FA
+0E40 0E1D ; [.24A4.0020.0002.0E1D][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER FO FA>
+0E41 0E1D ; [.24A4.0020.0002.0E1D][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER FO FA>
+0E42 0E1D ; [.24A4.0020.0002.0E1D][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER FO FA>
+0E43 0E1D ; [.24A4.0020.0002.0E1D][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER FO FA>
+0E44 0E1D ; [.24A4.0020.0002.0E1D][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER FO FA>
+0E1E ; [.24A5.0020.0002.0E1E] # THAI CHARACTER PHO PHAN
+0E40 0E1E ; [.24A5.0020.0002.0E1E][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER PHO PHAN>
+0E41 0E1E ; [.24A5.0020.0002.0E1E][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER PHO PHAN>
+0E42 0E1E ; [.24A5.0020.0002.0E1E][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER PHO PHAN>
+0E43 0E1E ; [.24A5.0020.0002.0E1E][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER PHO PHAN>
+0E44 0E1E ; [.24A5.0020.0002.0E1E][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER PHO PHAN>
+0E1F ; [.24A6.0020.0002.0E1F] # THAI CHARACTER FO FAN
+0E40 0E1F ; [.24A6.0020.0002.0E1F][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER FO FAN>
+0E41 0E1F ; [.24A6.0020.0002.0E1F][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER FO FAN>
+0E42 0E1F ; [.24A6.0020.0002.0E1F][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER FO FAN>
+0E43 0E1F ; [.24A6.0020.0002.0E1F][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER FO FAN>
+0E44 0E1F ; [.24A6.0020.0002.0E1F][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER FO FAN>
+0E20 ; [.24A7.0020.0002.0E20] # THAI CHARACTER PHO SAMPHAO
+0E40 0E20 ; [.24A7.0020.0002.0E20][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER PHO SAMPHAO>
+0E41 0E20 ; [.24A7.0020.0002.0E20][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER PHO SAMPHAO>
+0E42 0E20 ; [.24A7.0020.0002.0E20][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER PHO SAMPHAO>
+0E43 0E20 ; [.24A7.0020.0002.0E20][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER PHO SAMPHAO>
+0E44 0E20 ; [.24A7.0020.0002.0E20][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER PHO SAMPHAO>
+0E21 ; [.24A8.0020.0002.0E21] # THAI CHARACTER MO MA
+0E40 0E21 ; [.24A8.0020.0002.0E21][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER MO MA>
+0E41 0E21 ; [.24A8.0020.0002.0E21][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER MO MA>
+0E42 0E21 ; [.24A8.0020.0002.0E21][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER MO MA>
+0E43 0E21 ; [.24A8.0020.0002.0E21][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER MO MA>
+0E44 0E21 ; [.24A8.0020.0002.0E21][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER MO MA>
+0E22 ; [.24A9.0020.0002.0E22] # THAI CHARACTER YO YAK
+0E40 0E22 ; [.24A9.0020.0002.0E22][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER YO YAK>
+0E41 0E22 ; [.24A9.0020.0002.0E22][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER YO YAK>
+0E42 0E22 ; [.24A9.0020.0002.0E22][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER YO YAK>
+0E43 0E22 ; [.24A9.0020.0002.0E22][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER YO YAK>
+0E44 0E22 ; [.24A9.0020.0002.0E22][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER YO YAK>
+0E23 ; [.24AA.0020.0002.0E23] # THAI CHARACTER RO RUA
+0E40 0E23 ; [.24AA.0020.0002.0E23][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER RO RUA>
+0E41 0E23 ; [.24AA.0020.0002.0E23][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER RO RUA>
+0E42 0E23 ; [.24AA.0020.0002.0E23][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER RO RUA>
+0E43 0E23 ; [.24AA.0020.0002.0E23][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER RO RUA>
+0E44 0E23 ; [.24AA.0020.0002.0E23][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER RO RUA>
+0E24 ; [.24AB.0020.0002.0E24] # THAI CHARACTER RU
+0E40 0E24 ; [.24AB.0020.0002.0E24][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER RU>
+0E41 0E24 ; [.24AB.0020.0002.0E24][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER RU>
+0E42 0E24 ; [.24AB.0020.0002.0E24][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER RU>
+0E43 0E24 ; [.24AB.0020.0002.0E24][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER RU>
+0E44 0E24 ; [.24AB.0020.0002.0E24][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER RU>
+0E25 ; [.24AC.0020.0002.0E25] # THAI CHARACTER LO LING
+0E40 0E25 ; [.24AC.0020.0002.0E25][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER LO LING>
+0E41 0E25 ; [.24AC.0020.0002.0E25][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER LO LING>
+0E42 0E25 ; [.24AC.0020.0002.0E25][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER LO LING>
+0E43 0E25 ; [.24AC.0020.0002.0E25][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER LO LING>
+0E44 0E25 ; [.24AC.0020.0002.0E25][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER LO LING>
+0E26 ; [.24AD.0020.0002.0E26] # THAI CHARACTER LU
+0E40 0E26 ; [.24AD.0020.0002.0E26][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER LU>
+0E41 0E26 ; [.24AD.0020.0002.0E26][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER LU>
+0E42 0E26 ; [.24AD.0020.0002.0E26][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER LU>
+0E43 0E26 ; [.24AD.0020.0002.0E26][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER LU>
+0E44 0E26 ; [.24AD.0020.0002.0E26][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER LU>
+0E27 ; [.24AE.0020.0002.0E27] # THAI CHARACTER WO WAEN
+0E40 0E27 ; [.24AE.0020.0002.0E27][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER WO WAEN>
+0E41 0E27 ; [.24AE.0020.0002.0E27][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER WO WAEN>
+0E42 0E27 ; [.24AE.0020.0002.0E27][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER WO WAEN>
+0E43 0E27 ; [.24AE.0020.0002.0E27][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER WO WAEN>
+0E44 0E27 ; [.24AE.0020.0002.0E27][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER WO WAEN>
+0E28 ; [.24AF.0020.0002.0E28] # THAI CHARACTER SO SALA
+0E40 0E28 ; [.24AF.0020.0002.0E28][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER SO SALA>
+0E41 0E28 ; [.24AF.0020.0002.0E28][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER SO SALA>
+0E42 0E28 ; [.24AF.0020.0002.0E28][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER SO SALA>
+0E43 0E28 ; [.24AF.0020.0002.0E28][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER SO SALA>
+0E44 0E28 ; [.24AF.0020.0002.0E28][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER SO SALA>
+0E29 ; [.24B0.0020.0002.0E29] # THAI CHARACTER SO RUSI
+0E40 0E29 ; [.24B0.0020.0002.0E29][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER SO RUSI>
+0E41 0E29 ; [.24B0.0020.0002.0E29][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER SO RUSI>
+0E42 0E29 ; [.24B0.0020.0002.0E29][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER SO RUSI>
+0E43 0E29 ; [.24B0.0020.0002.0E29][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER SO RUSI>
+0E44 0E29 ; [.24B0.0020.0002.0E29][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER SO RUSI>
+0E2A ; [.24B1.0020.0002.0E2A] # THAI CHARACTER SO SUA
+0E40 0E2A ; [.24B1.0020.0002.0E2A][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER SO SUA>
+0E41 0E2A ; [.24B1.0020.0002.0E2A][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER SO SUA>
+0E42 0E2A ; [.24B1.0020.0002.0E2A][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER SO SUA>
+0E43 0E2A ; [.24B1.0020.0002.0E2A][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER SO SUA>
+0E44 0E2A ; [.24B1.0020.0002.0E2A][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER SO SUA>
+0E2B ; [.24B2.0020.0002.0E2B] # THAI CHARACTER HO HIP
+0E40 0E2B ; [.24B2.0020.0002.0E2B][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER HO HIP>
+0E41 0E2B ; [.24B2.0020.0002.0E2B][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER HO HIP>
+0E42 0E2B ; [.24B2.0020.0002.0E2B][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER HO HIP>
+0E43 0E2B ; [.24B2.0020.0002.0E2B][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER HO HIP>
+0E44 0E2B ; [.24B2.0020.0002.0E2B][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER HO HIP>
+0E2C ; [.24B3.0020.0002.0E2C] # THAI CHARACTER LO CHULA
+0E40 0E2C ; [.24B3.0020.0002.0E2C][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER LO CHULA>
+0E41 0E2C ; [.24B3.0020.0002.0E2C][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER LO CHULA>
+0E42 0E2C ; [.24B3.0020.0002.0E2C][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER LO CHULA>
+0E43 0E2C ; [.24B3.0020.0002.0E2C][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER LO CHULA>
+0E44 0E2C ; [.24B3.0020.0002.0E2C][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER LO CHULA>
+0E2D ; [.24B4.0020.0002.0E2D] # THAI CHARACTER O ANG
+0E40 0E2D ; [.24B4.0020.0002.0E2D][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER O ANG>
+0E41 0E2D ; [.24B4.0020.0002.0E2D][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER O ANG>
+0E42 0E2D ; [.24B4.0020.0002.0E2D][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER O ANG>
+0E43 0E2D ; [.24B4.0020.0002.0E2D][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER O ANG>
+0E44 0E2D ; [.24B4.0020.0002.0E2D][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER O ANG>
+0E2E ; [.24B5.0020.0002.0E2E] # THAI CHARACTER HO NOKHUK
+0E40 0E2E ; [.24B5.0020.0002.0E2E][.24C2.0020.0002.0E40] # <THAI CHARACTER SARA E, THAI CHARACTER HO NOKHUK>
+0E41 0E2E ; [.24B5.0020.0002.0E2E][.24C3.0020.0002.0E41] # <THAI CHARACTER SARA AE, THAI CHARACTER HO NOKHUK>
+0E42 0E2E ; [.24B5.0020.0002.0E2E][.24C4.0020.0002.0E42] # <THAI CHARACTER SARA O, THAI CHARACTER HO NOKHUK>
+0E43 0E2E ; [.24B5.0020.0002.0E2E][.24C5.0020.0002.0E43] # <THAI CHARACTER SARA AI MAIMUAN, THAI CHARACTER HO NOKHUK>
+0E44 0E2E ; [.24B5.0020.0002.0E2E][.24C6.0020.0002.0E44] # <THAI CHARACTER SARA AI MAIMALAI, THAI CHARACTER HO NOKHUK>
+0E2F ; [.24B6.0020.0002.0E2F] # THAI CHARACTER PAIYANNOI
+0E30 ; [.24B7.0020.0002.0E30] # THAI CHARACTER SARA A
+0E31 ; [.24B8.0020.0002.0E31] # THAI CHARACTER MAI HAN-AKAT
+0E32 ; [.24B9.0020.0002.0E32] # THAI CHARACTER SARA AA
+0E33 ; [.24BA.0020.0002.0E33] # THAI CHARACTER SARA AM
+0E4D 0E32 ; [.24BA.0020.0002.0E33] # THAI CHARACTER SARA AM
+0E34 ; [.24BB.0020.0002.0E34] # THAI CHARACTER SARA I
+0E35 ; [.24BC.0020.0002.0E35] # THAI CHARACTER SARA II
+0E36 ; [.24BD.0020.0002.0E36] # THAI CHARACTER SARA UE
+0E37 ; [.24BE.0020.0002.0E37] # THAI CHARACTER SARA UEE
+0E38 ; [.24BF.0020.0002.0E38] # THAI CHARACTER SARA U
+0E39 ; [.24C0.0020.0002.0E39] # THAI CHARACTER SARA UU
+0E3A ; [.24C1.0020.0002.0E3A] # THAI CHARACTER PHINTHU
+0E40 ; [.24C2.0020.0002.0E40] # THAI CHARACTER SARA E
+0E41 ; [.24C3.0020.0002.0E41] # THAI CHARACTER SARA AE
+0E42 ; [.24C4.0020.0002.0E42] # THAI CHARACTER SARA O
+0E43 ; [.24C5.0020.0002.0E43] # THAI CHARACTER SARA AI MAIMUAN
+0E44 ; [.24C6.0020.0002.0E44] # THAI CHARACTER SARA AI MAIMALAI
+0E45 ; [.24C7.0020.0002.0E45] # THAI CHARACTER LAKKHANGYAO
+0EDE ; [.24C8.0020.0002.0EDE] # LAO LETTER KHMU GO
+0EC0 0EDE ; [.24C8.0020.0002.0EDE][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER KHMU GO>
+0EC1 0EDE ; [.24C8.0020.0002.0EDE][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER KHMU GO>
+0EC2 0EDE ; [.24C8.0020.0002.0EDE][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER KHMU GO>
+0EC3 0EDE ; [.24C8.0020.0002.0EDE][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER KHMU GO>
+0EC4 0EDE ; [.24C8.0020.0002.0EDE][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER KHMU GO>
+0E81 ; [.24C9.0020.0002.0E81] # LAO LETTER KO
+0EC0 0E81 ; [.24C9.0020.0002.0E81][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER KO>
+0EC1 0E81 ; [.24C9.0020.0002.0E81][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER KO>
+0EC2 0E81 ; [.24C9.0020.0002.0E81][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER KO>
+0EC3 0E81 ; [.24C9.0020.0002.0E81][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER KO>
+0EC4 0E81 ; [.24C9.0020.0002.0E81][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER KO>
+0E82 ; [.24CA.0020.0002.0E82] # LAO LETTER KHO SUNG
+0EC0 0E82 ; [.24CA.0020.0002.0E82][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER KHO SUNG>
+0EC1 0E82 ; [.24CA.0020.0002.0E82][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER KHO SUNG>
+0EC2 0E82 ; [.24CA.0020.0002.0E82][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER KHO SUNG>
+0EC3 0E82 ; [.24CA.0020.0002.0E82][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER KHO SUNG>
+0EC4 0E82 ; [.24CA.0020.0002.0E82][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER KHO SUNG>
+0E84 ; [.24CB.0020.0002.0E84] # LAO LETTER KHO TAM
+0EC0 0E84 ; [.24CB.0020.0002.0E84][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER KHO TAM>
+0EC1 0E84 ; [.24CB.0020.0002.0E84][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER KHO TAM>
+0EC2 0E84 ; [.24CB.0020.0002.0E84][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER KHO TAM>
+0EC3 0E84 ; [.24CB.0020.0002.0E84][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER KHO TAM>
+0EC4 0E84 ; [.24CB.0020.0002.0E84][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER KHO TAM>
+0E87 ; [.24CC.0020.0002.0E87] # LAO LETTER NGO
+0EC0 0E87 ; [.24CC.0020.0002.0E87][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER NGO>
+0EC1 0E87 ; [.24CC.0020.0002.0E87][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER NGO>
+0EC2 0E87 ; [.24CC.0020.0002.0E87][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER NGO>
+0EC3 0E87 ; [.24CC.0020.0002.0E87][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER NGO>
+0EC4 0E87 ; [.24CC.0020.0002.0E87][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER NGO>
+0E88 ; [.24CD.0020.0002.0E88] # LAO LETTER CO
+0EC0 0E88 ; [.24CD.0020.0002.0E88][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER CO>
+0EC1 0E88 ; [.24CD.0020.0002.0E88][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER CO>
+0EC2 0E88 ; [.24CD.0020.0002.0E88][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER CO>
+0EC3 0E88 ; [.24CD.0020.0002.0E88][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER CO>
+0EC4 0E88 ; [.24CD.0020.0002.0E88][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER CO>
+0EAA ; [.24CE.0020.0002.0EAA] # LAO LETTER SO SUNG
+0EC0 0EAA ; [.24CE.0020.0002.0EAA][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER SO SUNG>
+0EC1 0EAA ; [.24CE.0020.0002.0EAA][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER SO SUNG>
+0EC2 0EAA ; [.24CE.0020.0002.0EAA][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER SO SUNG>
+0EC3 0EAA ; [.24CE.0020.0002.0EAA][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER SO SUNG>
+0EC4 0EAA ; [.24CE.0020.0002.0EAA][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER SO SUNG>
+0E8A ; [.24CF.0020.0002.0E8A] # LAO LETTER SO TAM
+0EC0 0E8A ; [.24CF.0020.0002.0E8A][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER SO TAM>
+0EC1 0E8A ; [.24CF.0020.0002.0E8A][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER SO TAM>
+0EC2 0E8A ; [.24CF.0020.0002.0E8A][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER SO TAM>
+0EC3 0E8A ; [.24CF.0020.0002.0E8A][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER SO TAM>
+0EC4 0E8A ; [.24CF.0020.0002.0E8A][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER SO TAM>
+0EDF ; [.24D0.0020.0002.0EDF] # LAO LETTER KHMU NYO
+0EC0 0EDF ; [.24D0.0020.0002.0EDF][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER KHMU NYO>
+0EC1 0EDF ; [.24D0.0020.0002.0EDF][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER KHMU NYO>
+0EC2 0EDF ; [.24D0.0020.0002.0EDF][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER KHMU NYO>
+0EC3 0EDF ; [.24D0.0020.0002.0EDF][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER KHMU NYO>
+0EC4 0EDF ; [.24D0.0020.0002.0EDF][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER KHMU NYO>
+0E8D ; [.24D1.0020.0002.0E8D] # LAO LETTER NYO
+0EC0 0E8D ; [.24D1.0020.0002.0E8D][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER NYO>
+0EC1 0E8D ; [.24D1.0020.0002.0E8D][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER NYO>
+0EC2 0E8D ; [.24D1.0020.0002.0E8D][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER NYO>
+0EC3 0E8D ; [.24D1.0020.0002.0E8D][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER NYO>
+0EC4 0E8D ; [.24D1.0020.0002.0E8D][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER NYO>
+0E94 ; [.24D2.0020.0002.0E94] # LAO LETTER DO
+0EC0 0E94 ; [.24D2.0020.0002.0E94][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER DO>
+0EC1 0E94 ; [.24D2.0020.0002.0E94][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER DO>
+0EC2 0E94 ; [.24D2.0020.0002.0E94][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER DO>
+0EC3 0E94 ; [.24D2.0020.0002.0E94][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER DO>
+0EC4 0E94 ; [.24D2.0020.0002.0E94][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER DO>
+0E95 ; [.24D3.0020.0002.0E95] # LAO LETTER TO
+0EC0 0E95 ; [.24D3.0020.0002.0E95][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER TO>
+0EC1 0E95 ; [.24D3.0020.0002.0E95][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER TO>
+0EC2 0E95 ; [.24D3.0020.0002.0E95][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER TO>
+0EC3 0E95 ; [.24D3.0020.0002.0E95][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER TO>
+0EC4 0E95 ; [.24D3.0020.0002.0E95][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER TO>
+0E96 ; [.24D4.0020.0002.0E96] # LAO LETTER THO SUNG
+0EC0 0E96 ; [.24D4.0020.0002.0E96][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER THO SUNG>
+0EC1 0E96 ; [.24D4.0020.0002.0E96][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER THO SUNG>
+0EC2 0E96 ; [.24D4.0020.0002.0E96][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER THO SUNG>
+0EC3 0E96 ; [.24D4.0020.0002.0E96][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER THO SUNG>
+0EC4 0E96 ; [.24D4.0020.0002.0E96][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER THO SUNG>
+0E97 ; [.24D5.0020.0002.0E97] # LAO LETTER THO TAM
+0EC0 0E97 ; [.24D5.0020.0002.0E97][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER THO TAM>
+0EC1 0E97 ; [.24D5.0020.0002.0E97][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER THO TAM>
+0EC2 0E97 ; [.24D5.0020.0002.0E97][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER THO TAM>
+0EC3 0E97 ; [.24D5.0020.0002.0E97][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER THO TAM>
+0EC4 0E97 ; [.24D5.0020.0002.0E97][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER THO TAM>
+0E99 ; [.24D6.0020.0002.0E99] # LAO LETTER NO
+0EC0 0E99 ; [.24D6.0020.0002.0E99][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER NO>
+0EC1 0E99 ; [.24D6.0020.0002.0E99][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER NO>
+0EC2 0E99 ; [.24D6.0020.0002.0E99][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER NO>
+0EC3 0E99 ; [.24D6.0020.0002.0E99][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER NO>
+0EC4 0E99 ; [.24D6.0020.0002.0E99][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER NO>
+0E9A ; [.24D7.0020.0002.0E9A] # LAO LETTER BO
+0EC0 0E9A ; [.24D7.0020.0002.0E9A][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER BO>
+0EC1 0E9A ; [.24D7.0020.0002.0E9A][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER BO>
+0EC2 0E9A ; [.24D7.0020.0002.0E9A][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER BO>
+0EC3 0E9A ; [.24D7.0020.0002.0E9A][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER BO>
+0EC4 0E9A ; [.24D7.0020.0002.0E9A][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER BO>
+0E9B ; [.24D8.0020.0002.0E9B] # LAO LETTER PO
+0EC0 0E9B ; [.24D8.0020.0002.0E9B][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER PO>
+0EC1 0E9B ; [.24D8.0020.0002.0E9B][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER PO>
+0EC2 0E9B ; [.24D8.0020.0002.0E9B][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER PO>
+0EC3 0E9B ; [.24D8.0020.0002.0E9B][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER PO>
+0EC4 0E9B ; [.24D8.0020.0002.0E9B][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER PO>
+0E9C ; [.24D9.0020.0002.0E9C] # LAO LETTER PHO SUNG
+0EC0 0E9C ; [.24D9.0020.0002.0E9C][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER PHO SUNG>
+0EC1 0E9C ; [.24D9.0020.0002.0E9C][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER PHO SUNG>
+0EC2 0E9C ; [.24D9.0020.0002.0E9C][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER PHO SUNG>
+0EC3 0E9C ; [.24D9.0020.0002.0E9C][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER PHO SUNG>
+0EC4 0E9C ; [.24D9.0020.0002.0E9C][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER PHO SUNG>
+0E9D ; [.24DA.0020.0002.0E9D] # LAO LETTER FO TAM
+0EC0 0E9D ; [.24DA.0020.0002.0E9D][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER FO TAM>
+0EC1 0E9D ; [.24DA.0020.0002.0E9D][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER FO TAM>
+0EC2 0E9D ; [.24DA.0020.0002.0E9D][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER FO TAM>
+0EC3 0E9D ; [.24DA.0020.0002.0E9D][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER FO TAM>
+0EC4 0E9D ; [.24DA.0020.0002.0E9D][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER FO TAM>
+0E9E ; [.24DB.0020.0002.0E9E] # LAO LETTER PHO TAM
+0EC0 0E9E ; [.24DB.0020.0002.0E9E][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER PHO TAM>
+0EC1 0E9E ; [.24DB.0020.0002.0E9E][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER PHO TAM>
+0EC2 0E9E ; [.24DB.0020.0002.0E9E][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER PHO TAM>
+0EC3 0E9E ; [.24DB.0020.0002.0E9E][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER PHO TAM>
+0EC4 0E9E ; [.24DB.0020.0002.0E9E][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER PHO TAM>
+0E9F ; [.24DC.0020.0002.0E9F] # LAO LETTER FO SUNG
+0EC0 0E9F ; [.24DC.0020.0002.0E9F][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER FO SUNG>
+0EC1 0E9F ; [.24DC.0020.0002.0E9F][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER FO SUNG>
+0EC2 0E9F ; [.24DC.0020.0002.0E9F][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER FO SUNG>
+0EC3 0E9F ; [.24DC.0020.0002.0E9F][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER FO SUNG>
+0EC4 0E9F ; [.24DC.0020.0002.0E9F][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER FO SUNG>
+0EA1 ; [.24DD.0020.0002.0EA1] # LAO LETTER MO
+0EC0 0EA1 ; [.24DD.0020.0002.0EA1][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER MO>
+0EC1 0EA1 ; [.24DD.0020.0002.0EA1][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER MO>
+0EC2 0EA1 ; [.24DD.0020.0002.0EA1][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER MO>
+0EC3 0EA1 ; [.24DD.0020.0002.0EA1][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER MO>
+0EC4 0EA1 ; [.24DD.0020.0002.0EA1][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER MO>
+0EA2 ; [.24DE.0020.0002.0EA2] # LAO LETTER YO
+0EC0 0EA2 ; [.24DE.0020.0002.0EA2][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER YO>
+0EC1 0EA2 ; [.24DE.0020.0002.0EA2][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER YO>
+0EC2 0EA2 ; [.24DE.0020.0002.0EA2][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER YO>
+0EC3 0EA2 ; [.24DE.0020.0002.0EA2][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER YO>
+0EC4 0EA2 ; [.24DE.0020.0002.0EA2][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER YO>
+0EA3 ; [.24DF.0020.0002.0EA3] # LAO LETTER LO LING
+0EC0 0EA3 ; [.24DF.0020.0002.0EA3][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER LO LING>
+0EC1 0EA3 ; [.24DF.0020.0002.0EA3][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER LO LING>
+0EC2 0EA3 ; [.24DF.0020.0002.0EA3][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER LO LING>
+0EC3 0EA3 ; [.24DF.0020.0002.0EA3][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER LO LING>
+0EC4 0EA3 ; [.24DF.0020.0002.0EA3][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER LO LING>
+0EA5 ; [.24E0.0020.0002.0EA5] # LAO LETTER LO LOOT
+0EC0 0EA5 ; [.24E0.0020.0002.0EA5][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER LO LOOT>
+0EC1 0EA5 ; [.24E0.0020.0002.0EA5][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER LO LOOT>
+0EC2 0EA5 ; [.24E0.0020.0002.0EA5][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER LO LOOT>
+0EC3 0EA5 ; [.24E0.0020.0002.0EA5][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER LO LOOT>
+0EC4 0EA5 ; [.24E0.0020.0002.0EA5][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER LO LOOT>
+0EA7 ; [.24E1.0020.0002.0EA7] # LAO LETTER WO
+0EC0 0EA7 ; [.24E1.0020.0002.0EA7][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER WO>
+0EC1 0EA7 ; [.24E1.0020.0002.0EA7][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER WO>
+0EC2 0EA7 ; [.24E1.0020.0002.0EA7][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER WO>
+0EC3 0EA7 ; [.24E1.0020.0002.0EA7][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER WO>
+0EC4 0EA7 ; [.24E1.0020.0002.0EA7][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER WO>
+0EAB ; [.24E2.0020.0002.0EAB] # LAO LETTER HO SUNG
+0EDC ; [.24E2.0020.0004.0EDC][.24D6.0020.0004.0EDC] # LAO HO NO
+0EC0 0EDC ; [.24E2.0020.0004.0EDC][.24D6.0020.0004.0EDC][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO HO NO>
+0EC1 0EDC ; [.24E2.0020.0004.0EDC][.24D6.0020.0004.0EDC][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO HO NO>
+0EC2 0EDC ; [.24E2.0020.0004.0EDC][.24D6.0020.0004.0EDC][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO HO NO>
+0EC3 0EDC ; [.24E2.0020.0004.0EDC][.24D6.0020.0004.0EDC][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO HO NO>
+0EC4 0EDC ; [.24E2.0020.0004.0EDC][.24D6.0020.0004.0EDC][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO HO NO>
+0EDD ; [.24E2.0020.0004.0EDD][.24DD.0020.0004.0EDD] # LAO HO MO
+0EC0 0EDD ; [.24E2.0020.0004.0EDD][.24DD.0020.0004.0EDD][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO HO MO>
+0EC1 0EDD ; [.24E2.0020.0004.0EDD][.24DD.0020.0004.0EDD][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO HO MO>
+0EC2 0EDD ; [.24E2.0020.0004.0EDD][.24DD.0020.0004.0EDD][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO HO MO>
+0EC3 0EDD ; [.24E2.0020.0004.0EDD][.24DD.0020.0004.0EDD][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO HO MO>
+0EC4 0EDD ; [.24E2.0020.0004.0EDD][.24DD.0020.0004.0EDD][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO HO MO>
+0EC0 0EAB ; [.24E2.0020.0002.0EAB][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER HO SUNG>
+0EC1 0EAB ; [.24E2.0020.0002.0EAB][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER HO SUNG>
+0EC2 0EAB ; [.24E2.0020.0002.0EAB][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER HO SUNG>
+0EC3 0EAB ; [.24E2.0020.0002.0EAB][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER HO SUNG>
+0EC4 0EAB ; [.24E2.0020.0002.0EAB][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER HO SUNG>
+0EAD ; [.24E3.0020.0002.0EAD] # LAO LETTER O
+0EC0 0EAD ; [.24E3.0020.0002.0EAD][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER O>
+0EC1 0EAD ; [.24E3.0020.0002.0EAD][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER O>
+0EC2 0EAD ; [.24E3.0020.0002.0EAD][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER O>
+0EC3 0EAD ; [.24E3.0020.0002.0EAD][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER O>
+0EC4 0EAD ; [.24E3.0020.0002.0EAD][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER O>
+0EAE ; [.24E4.0020.0002.0EAE] # LAO LETTER HO TAM
+0EC0 0EAE ; [.24E4.0020.0002.0EAE][.24F3.0020.0002.0EC0] # <LAO VOWEL SIGN E, LAO LETTER HO TAM>
+0EC1 0EAE ; [.24E4.0020.0002.0EAE][.24F4.0020.0002.0EC1] # <LAO VOWEL SIGN EI, LAO LETTER HO TAM>
+0EC2 0EAE ; [.24E4.0020.0002.0EAE][.24F5.0020.0002.0EC2] # <LAO VOWEL SIGN O, LAO LETTER HO TAM>
+0EC3 0EAE ; [.24E4.0020.0002.0EAE][.24F6.0020.0002.0EC3] # <LAO VOWEL SIGN AY, LAO LETTER HO TAM>
+0EC4 0EAE ; [.24E4.0020.0002.0EAE][.24F7.0020.0002.0EC4] # <LAO VOWEL SIGN AI, LAO LETTER HO TAM>
+0EAF ; [.24E5.0020.0002.0EAF] # LAO ELLIPSIS
+0EB0 ; [.24E6.0020.0002.0EB0] # LAO VOWEL SIGN A
+0EB1 ; [.24E7.0020.0002.0EB1] # LAO VOWEL SIGN MAI KAN
+0EB2 ; [.24E8.0020.0002.0EB2] # LAO VOWEL SIGN AA
+0EB3 ; [.24E9.0020.0002.0EB3] # LAO VOWEL SIGN AM
+0ECD 0EB2 ; [.24E9.0020.0002.0EB3] # LAO VOWEL SIGN AM
+0EB4 ; [.24EA.0020.0002.0EB4] # LAO VOWEL SIGN I
+0EB5 ; [.24EB.0020.0002.0EB5] # LAO VOWEL SIGN II
+0EB6 ; [.24EC.0020.0002.0EB6] # LAO VOWEL SIGN Y
+0EB7 ; [.24ED.0020.0002.0EB7] # LAO VOWEL SIGN YY
+0EB8 ; [.24EE.0020.0002.0EB8] # LAO VOWEL SIGN U
+0EB9 ; [.24EF.0020.0002.0EB9] # LAO VOWEL SIGN UU
+0EBB ; [.24F0.0020.0002.0EBB] # LAO VOWEL SIGN MAI KON
+0EBC ; [.24F1.0020.0002.0EBC] # LAO SEMIVOWEL SIGN LO
+0EBD ; [.24F2.0020.0002.0EBD] # LAO SEMIVOWEL SIGN NYO
+0EC0 ; [.24F3.0020.0002.0EC0] # LAO VOWEL SIGN E
+0EC1 ; [.24F4.0020.0002.0EC1] # LAO VOWEL SIGN EI
+0EC2 ; [.24F5.0020.0002.0EC2] # LAO VOWEL SIGN O
+0EC3 ; [.24F6.0020.0002.0EC3] # LAO VOWEL SIGN AY
+0EC4 ; [.24F7.0020.0002.0EC4] # LAO VOWEL SIGN AI
+AA80 ; [.24F8.0020.0002.AA80] # TAI VIET LETTER LOW KO
+AAB5 AA80 ; [.24F8.0020.0002.AA80][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW KO>
+AAB6 AA80 ; [.24F8.0020.0002.AA80][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW KO>
+AAB9 AA80 ; [.24F8.0020.0002.AA80][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW KO>
+AABB AA80 ; [.24F8.0020.0002.AA80][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW KO>
+AABC AA80 ; [.24F8.0020.0002.AA80][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW KO>
+AA81 ; [.24F9.0020.0002.AA81] # TAI VIET LETTER HIGH KO
+AAB5 AA81 ; [.24F9.0020.0002.AA81][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH KO>
+AAB6 AA81 ; [.24F9.0020.0002.AA81][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH KO>
+AAB9 AA81 ; [.24F9.0020.0002.AA81][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH KO>
+AABB AA81 ; [.24F9.0020.0002.AA81][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH KO>
+AABC AA81 ; [.24F9.0020.0002.AA81][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH KO>
+AA82 ; [.24FA.0020.0002.AA82] # TAI VIET LETTER LOW KHO
+AAB5 AA82 ; [.24FA.0020.0002.AA82][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW KHO>
+AAB6 AA82 ; [.24FA.0020.0002.AA82][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW KHO>
+AAB9 AA82 ; [.24FA.0020.0002.AA82][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW KHO>
+AABB AA82 ; [.24FA.0020.0002.AA82][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW KHO>
+AABC AA82 ; [.24FA.0020.0002.AA82][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW KHO>
+AA83 ; [.24FB.0020.0002.AA83] # TAI VIET LETTER HIGH KHO
+AAB5 AA83 ; [.24FB.0020.0002.AA83][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH KHO>
+AAB6 AA83 ; [.24FB.0020.0002.AA83][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH KHO>
+AAB9 AA83 ; [.24FB.0020.0002.AA83][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH KHO>
+AABB AA83 ; [.24FB.0020.0002.AA83][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH KHO>
+AABC AA83 ; [.24FB.0020.0002.AA83][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH KHO>
+AA84 ; [.24FC.0020.0002.AA84] # TAI VIET LETTER LOW KHHO
+AAB5 AA84 ; [.24FC.0020.0002.AA84][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW KHHO>
+AAB6 AA84 ; [.24FC.0020.0002.AA84][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW KHHO>
+AAB9 AA84 ; [.24FC.0020.0002.AA84][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW KHHO>
+AABB AA84 ; [.24FC.0020.0002.AA84][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW KHHO>
+AABC AA84 ; [.24FC.0020.0002.AA84][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW KHHO>
+AA85 ; [.24FD.0020.0002.AA85] # TAI VIET LETTER HIGH KHHO
+AAB5 AA85 ; [.24FD.0020.0002.AA85][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH KHHO>
+AAB6 AA85 ; [.24FD.0020.0002.AA85][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH KHHO>
+AAB9 AA85 ; [.24FD.0020.0002.AA85][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH KHHO>
+AABB AA85 ; [.24FD.0020.0002.AA85][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH KHHO>
+AABC AA85 ; [.24FD.0020.0002.AA85][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH KHHO>
+AA86 ; [.24FE.0020.0002.AA86] # TAI VIET LETTER LOW GO
+AAB5 AA86 ; [.24FE.0020.0002.AA86][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW GO>
+AAB6 AA86 ; [.24FE.0020.0002.AA86][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW GO>
+AAB9 AA86 ; [.24FE.0020.0002.AA86][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW GO>
+AABB AA86 ; [.24FE.0020.0002.AA86][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW GO>
+AABC AA86 ; [.24FE.0020.0002.AA86][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW GO>
+AA87 ; [.24FF.0020.0002.AA87] # TAI VIET LETTER HIGH GO
+AAB5 AA87 ; [.24FF.0020.0002.AA87][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH GO>
+AAB6 AA87 ; [.24FF.0020.0002.AA87][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH GO>
+AAB9 AA87 ; [.24FF.0020.0002.AA87][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH GO>
+AABB AA87 ; [.24FF.0020.0002.AA87][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH GO>
+AABC AA87 ; [.24FF.0020.0002.AA87][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH GO>
+AA88 ; [.2500.0020.0002.AA88] # TAI VIET LETTER LOW NGO
+AAB5 AA88 ; [.2500.0020.0002.AA88][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW NGO>
+AAB6 AA88 ; [.2500.0020.0002.AA88][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW NGO>
+AAB9 AA88 ; [.2500.0020.0002.AA88][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW NGO>
+AABB AA88 ; [.2500.0020.0002.AA88][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW NGO>
+AABC AA88 ; [.2500.0020.0002.AA88][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW NGO>
+AA89 ; [.2501.0020.0002.AA89] # TAI VIET LETTER HIGH NGO
+AAB5 AA89 ; [.2501.0020.0002.AA89][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH NGO>
+AAB6 AA89 ; [.2501.0020.0002.AA89][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH NGO>
+AAB9 AA89 ; [.2501.0020.0002.AA89][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH NGO>
+AABB AA89 ; [.2501.0020.0002.AA89][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH NGO>
+AABC AA89 ; [.2501.0020.0002.AA89][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH NGO>
+AA8A ; [.2502.0020.0002.AA8A] # TAI VIET LETTER LOW CO
+AAB5 AA8A ; [.2502.0020.0002.AA8A][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW CO>
+AAB6 AA8A ; [.2502.0020.0002.AA8A][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW CO>
+AAB9 AA8A ; [.2502.0020.0002.AA8A][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW CO>
+AABB AA8A ; [.2502.0020.0002.AA8A][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW CO>
+AABC AA8A ; [.2502.0020.0002.AA8A][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW CO>
+AA8B ; [.2503.0020.0002.AA8B] # TAI VIET LETTER HIGH CO
+AAB5 AA8B ; [.2503.0020.0002.AA8B][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH CO>
+AAB6 AA8B ; [.2503.0020.0002.AA8B][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH CO>
+AAB9 AA8B ; [.2503.0020.0002.AA8B][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH CO>
+AABB AA8B ; [.2503.0020.0002.AA8B][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH CO>
+AABC AA8B ; [.2503.0020.0002.AA8B][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH CO>
+AA8C ; [.2504.0020.0002.AA8C] # TAI VIET LETTER LOW CHO
+AAB5 AA8C ; [.2504.0020.0002.AA8C][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW CHO>
+AAB6 AA8C ; [.2504.0020.0002.AA8C][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW CHO>
+AAB9 AA8C ; [.2504.0020.0002.AA8C][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW CHO>
+AABB AA8C ; [.2504.0020.0002.AA8C][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW CHO>
+AABC AA8C ; [.2504.0020.0002.AA8C][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW CHO>
+AA8D ; [.2505.0020.0002.AA8D] # TAI VIET LETTER HIGH CHO
+AAB5 AA8D ; [.2505.0020.0002.AA8D][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH CHO>
+AAB6 AA8D ; [.2505.0020.0002.AA8D][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH CHO>
+AAB9 AA8D ; [.2505.0020.0002.AA8D][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH CHO>
+AABB AA8D ; [.2505.0020.0002.AA8D][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH CHO>
+AABC AA8D ; [.2505.0020.0002.AA8D][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH CHO>
+AA8E ; [.2506.0020.0002.AA8E] # TAI VIET LETTER LOW SO
+AAB5 AA8E ; [.2506.0020.0002.AA8E][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW SO>
+AAB6 AA8E ; [.2506.0020.0002.AA8E][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW SO>
+AAB9 AA8E ; [.2506.0020.0002.AA8E][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW SO>
+AABB AA8E ; [.2506.0020.0002.AA8E][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW SO>
+AABC AA8E ; [.2506.0020.0002.AA8E][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW SO>
+AA8F ; [.2507.0020.0002.AA8F] # TAI VIET LETTER HIGH SO
+AAB5 AA8F ; [.2507.0020.0002.AA8F][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH SO>
+AAB6 AA8F ; [.2507.0020.0002.AA8F][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH SO>
+AAB9 AA8F ; [.2507.0020.0002.AA8F][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH SO>
+AABB AA8F ; [.2507.0020.0002.AA8F][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH SO>
+AABC AA8F ; [.2507.0020.0002.AA8F][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH SO>
+AA90 ; [.2508.0020.0002.AA90] # TAI VIET LETTER LOW NYO
+AAB5 AA90 ; [.2508.0020.0002.AA90][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW NYO>
+AAB6 AA90 ; [.2508.0020.0002.AA90][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW NYO>
+AAB9 AA90 ; [.2508.0020.0002.AA90][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW NYO>
+AABB AA90 ; [.2508.0020.0002.AA90][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW NYO>
+AABC AA90 ; [.2508.0020.0002.AA90][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW NYO>
+AA91 ; [.2509.0020.0002.AA91] # TAI VIET LETTER HIGH NYO
+AAB5 AA91 ; [.2509.0020.0002.AA91][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH NYO>
+AAB6 AA91 ; [.2509.0020.0002.AA91][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH NYO>
+AAB9 AA91 ; [.2509.0020.0002.AA91][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH NYO>
+AABB AA91 ; [.2509.0020.0002.AA91][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH NYO>
+AABC AA91 ; [.2509.0020.0002.AA91][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH NYO>
+AA92 ; [.250A.0020.0002.AA92] # TAI VIET LETTER LOW DO
+AAB5 AA92 ; [.250A.0020.0002.AA92][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW DO>
+AAB6 AA92 ; [.250A.0020.0002.AA92][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW DO>
+AAB9 AA92 ; [.250A.0020.0002.AA92][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW DO>
+AABB AA92 ; [.250A.0020.0002.AA92][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW DO>
+AABC AA92 ; [.250A.0020.0002.AA92][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW DO>
+AA93 ; [.250B.0020.0002.AA93] # TAI VIET LETTER HIGH DO
+AAB5 AA93 ; [.250B.0020.0002.AA93][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH DO>
+AAB6 AA93 ; [.250B.0020.0002.AA93][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH DO>
+AAB9 AA93 ; [.250B.0020.0002.AA93][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH DO>
+AABB AA93 ; [.250B.0020.0002.AA93][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH DO>
+AABC AA93 ; [.250B.0020.0002.AA93][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH DO>
+AA94 ; [.250C.0020.0002.AA94] # TAI VIET LETTER LOW TO
+AAB5 AA94 ; [.250C.0020.0002.AA94][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW TO>
+AAB6 AA94 ; [.250C.0020.0002.AA94][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW TO>
+AAB9 AA94 ; [.250C.0020.0002.AA94][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW TO>
+AABB AA94 ; [.250C.0020.0002.AA94][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW TO>
+AABC AA94 ; [.250C.0020.0002.AA94][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW TO>
+AA95 ; [.250D.0020.0002.AA95] # TAI VIET LETTER HIGH TO
+AAB5 AA95 ; [.250D.0020.0002.AA95][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH TO>
+AAB6 AA95 ; [.250D.0020.0002.AA95][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH TO>
+AAB9 AA95 ; [.250D.0020.0002.AA95][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH TO>
+AABB AA95 ; [.250D.0020.0002.AA95][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH TO>
+AABC AA95 ; [.250D.0020.0002.AA95][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH TO>
+AA96 ; [.250E.0020.0002.AA96] # TAI VIET LETTER LOW THO
+AAB5 AA96 ; [.250E.0020.0002.AA96][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW THO>
+AAB6 AA96 ; [.250E.0020.0002.AA96][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW THO>
+AAB9 AA96 ; [.250E.0020.0002.AA96][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW THO>
+AABB AA96 ; [.250E.0020.0002.AA96][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW THO>
+AABC AA96 ; [.250E.0020.0002.AA96][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW THO>
+AA97 ; [.250F.0020.0002.AA97] # TAI VIET LETTER HIGH THO
+AAB5 AA97 ; [.250F.0020.0002.AA97][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH THO>
+AAB6 AA97 ; [.250F.0020.0002.AA97][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH THO>
+AAB9 AA97 ; [.250F.0020.0002.AA97][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH THO>
+AABB AA97 ; [.250F.0020.0002.AA97][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH THO>
+AABC AA97 ; [.250F.0020.0002.AA97][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH THO>
+AA98 ; [.2510.0020.0002.AA98] # TAI VIET LETTER LOW NO
+AAB5 AA98 ; [.2510.0020.0002.AA98][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW NO>
+AAB6 AA98 ; [.2510.0020.0002.AA98][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW NO>
+AAB9 AA98 ; [.2510.0020.0002.AA98][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW NO>
+AABB AA98 ; [.2510.0020.0002.AA98][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW NO>
+AABC AA98 ; [.2510.0020.0002.AA98][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW NO>
+AA99 ; [.2511.0020.0002.AA99] # TAI VIET LETTER HIGH NO
+AAB5 AA99 ; [.2511.0020.0002.AA99][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH NO>
+AAB6 AA99 ; [.2511.0020.0002.AA99][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH NO>
+AAB9 AA99 ; [.2511.0020.0002.AA99][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH NO>
+AABB AA99 ; [.2511.0020.0002.AA99][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH NO>
+AABC AA99 ; [.2511.0020.0002.AA99][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH NO>
+AA9A ; [.2512.0020.0002.AA9A] # TAI VIET LETTER LOW BO
+AAB5 AA9A ; [.2512.0020.0002.AA9A][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW BO>
+AAB6 AA9A ; [.2512.0020.0002.AA9A][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW BO>
+AAB9 AA9A ; [.2512.0020.0002.AA9A][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW BO>
+AABB AA9A ; [.2512.0020.0002.AA9A][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW BO>
+AABC AA9A ; [.2512.0020.0002.AA9A][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW BO>
+AA9B ; [.2513.0020.0002.AA9B] # TAI VIET LETTER HIGH BO
+AAB5 AA9B ; [.2513.0020.0002.AA9B][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH BO>
+AAB6 AA9B ; [.2513.0020.0002.AA9B][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH BO>
+AAB9 AA9B ; [.2513.0020.0002.AA9B][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH BO>
+AABB AA9B ; [.2513.0020.0002.AA9B][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH BO>
+AABC AA9B ; [.2513.0020.0002.AA9B][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH BO>
+AA9C ; [.2514.0020.0002.AA9C] # TAI VIET LETTER LOW PO
+AAB5 AA9C ; [.2514.0020.0002.AA9C][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW PO>
+AAB6 AA9C ; [.2514.0020.0002.AA9C][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW PO>
+AAB9 AA9C ; [.2514.0020.0002.AA9C][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW PO>
+AABB AA9C ; [.2514.0020.0002.AA9C][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW PO>
+AABC AA9C ; [.2514.0020.0002.AA9C][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW PO>
+AA9D ; [.2515.0020.0002.AA9D] # TAI VIET LETTER HIGH PO
+AAB5 AA9D ; [.2515.0020.0002.AA9D][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH PO>
+AAB6 AA9D ; [.2515.0020.0002.AA9D][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH PO>
+AAB9 AA9D ; [.2515.0020.0002.AA9D][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH PO>
+AABB AA9D ; [.2515.0020.0002.AA9D][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH PO>
+AABC AA9D ; [.2515.0020.0002.AA9D][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH PO>
+AA9E ; [.2516.0020.0002.AA9E] # TAI VIET LETTER LOW PHO
+AAB5 AA9E ; [.2516.0020.0002.AA9E][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW PHO>
+AAB6 AA9E ; [.2516.0020.0002.AA9E][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW PHO>
+AAB9 AA9E ; [.2516.0020.0002.AA9E][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW PHO>
+AABB AA9E ; [.2516.0020.0002.AA9E][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW PHO>
+AABC AA9E ; [.2516.0020.0002.AA9E][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW PHO>
+AA9F ; [.2517.0020.0002.AA9F] # TAI VIET LETTER HIGH PHO
+AAB5 AA9F ; [.2517.0020.0002.AA9F][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH PHO>
+AAB6 AA9F ; [.2517.0020.0002.AA9F][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH PHO>
+AAB9 AA9F ; [.2517.0020.0002.AA9F][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH PHO>
+AABB AA9F ; [.2517.0020.0002.AA9F][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH PHO>
+AABC AA9F ; [.2517.0020.0002.AA9F][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH PHO>
+AAA0 ; [.2518.0020.0002.AAA0] # TAI VIET LETTER LOW FO
+AAB5 AAA0 ; [.2518.0020.0002.AAA0][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW FO>
+AAB6 AAA0 ; [.2518.0020.0002.AAA0][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW FO>
+AAB9 AAA0 ; [.2518.0020.0002.AAA0][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW FO>
+AABB AAA0 ; [.2518.0020.0002.AAA0][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW FO>
+AABC AAA0 ; [.2518.0020.0002.AAA0][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW FO>
+AAA1 ; [.2519.0020.0002.AAA1] # TAI VIET LETTER HIGH FO
+AAB5 AAA1 ; [.2519.0020.0002.AAA1][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH FO>
+AAB6 AAA1 ; [.2519.0020.0002.AAA1][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH FO>
+AAB9 AAA1 ; [.2519.0020.0002.AAA1][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH FO>
+AABB AAA1 ; [.2519.0020.0002.AAA1][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH FO>
+AABC AAA1 ; [.2519.0020.0002.AAA1][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH FO>
+AAA2 ; [.251A.0020.0002.AAA2] # TAI VIET LETTER LOW MO
+AAB5 AAA2 ; [.251A.0020.0002.AAA2][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW MO>
+AAB6 AAA2 ; [.251A.0020.0002.AAA2][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW MO>
+AAB9 AAA2 ; [.251A.0020.0002.AAA2][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW MO>
+AABB AAA2 ; [.251A.0020.0002.AAA2][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW MO>
+AABC AAA2 ; [.251A.0020.0002.AAA2][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW MO>
+AAA3 ; [.251B.0020.0002.AAA3] # TAI VIET LETTER HIGH MO
+AAB5 AAA3 ; [.251B.0020.0002.AAA3][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH MO>
+AAB6 AAA3 ; [.251B.0020.0002.AAA3][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH MO>
+AAB9 AAA3 ; [.251B.0020.0002.AAA3][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH MO>
+AABB AAA3 ; [.251B.0020.0002.AAA3][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH MO>
+AABC AAA3 ; [.251B.0020.0002.AAA3][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH MO>
+AAA4 ; [.251C.0020.0002.AAA4] # TAI VIET LETTER LOW YO
+AAB5 AAA4 ; [.251C.0020.0002.AAA4][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW YO>
+AAB6 AAA4 ; [.251C.0020.0002.AAA4][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW YO>
+AAB9 AAA4 ; [.251C.0020.0002.AAA4][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW YO>
+AABB AAA4 ; [.251C.0020.0002.AAA4][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW YO>
+AABC AAA4 ; [.251C.0020.0002.AAA4][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW YO>
+AAA5 ; [.251D.0020.0002.AAA5] # TAI VIET LETTER HIGH YO
+AAB5 AAA5 ; [.251D.0020.0002.AAA5][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH YO>
+AAB6 AAA5 ; [.251D.0020.0002.AAA5][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH YO>
+AAB9 AAA5 ; [.251D.0020.0002.AAA5][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH YO>
+AABB AAA5 ; [.251D.0020.0002.AAA5][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH YO>
+AABC AAA5 ; [.251D.0020.0002.AAA5][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH YO>
+AAA6 ; [.251E.0020.0002.AAA6] # TAI VIET LETTER LOW RO
+AAB5 AAA6 ; [.251E.0020.0002.AAA6][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW RO>
+AAB6 AAA6 ; [.251E.0020.0002.AAA6][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW RO>
+AAB9 AAA6 ; [.251E.0020.0002.AAA6][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW RO>
+AABB AAA6 ; [.251E.0020.0002.AAA6][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW RO>
+AABC AAA6 ; [.251E.0020.0002.AAA6][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW RO>
+AAA7 ; [.251F.0020.0002.AAA7] # TAI VIET LETTER HIGH RO
+AAB5 AAA7 ; [.251F.0020.0002.AAA7][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH RO>
+AAB6 AAA7 ; [.251F.0020.0002.AAA7][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH RO>
+AAB9 AAA7 ; [.251F.0020.0002.AAA7][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH RO>
+AABB AAA7 ; [.251F.0020.0002.AAA7][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH RO>
+AABC AAA7 ; [.251F.0020.0002.AAA7][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH RO>
+AAA8 ; [.2520.0020.0002.AAA8] # TAI VIET LETTER LOW LO
+AAB5 AAA8 ; [.2520.0020.0002.AAA8][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW LO>
+AAB6 AAA8 ; [.2520.0020.0002.AAA8][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW LO>
+AAB9 AAA8 ; [.2520.0020.0002.AAA8][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW LO>
+AABB AAA8 ; [.2520.0020.0002.AAA8][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW LO>
+AABC AAA8 ; [.2520.0020.0002.AAA8][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW LO>
+AAA9 ; [.2521.0020.0002.AAA9] # TAI VIET LETTER HIGH LO
+AAB5 AAA9 ; [.2521.0020.0002.AAA9][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH LO>
+AAB6 AAA9 ; [.2521.0020.0002.AAA9][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH LO>
+AAB9 AAA9 ; [.2521.0020.0002.AAA9][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH LO>
+AABB AAA9 ; [.2521.0020.0002.AAA9][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH LO>
+AABC AAA9 ; [.2521.0020.0002.AAA9][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH LO>
+AAAA ; [.2522.0020.0002.AAAA] # TAI VIET LETTER LOW VO
+AAB5 AAAA ; [.2522.0020.0002.AAAA][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW VO>
+AAB6 AAAA ; [.2522.0020.0002.AAAA][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW VO>
+AAB9 AAAA ; [.2522.0020.0002.AAAA][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW VO>
+AABB AAAA ; [.2522.0020.0002.AAAA][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW VO>
+AABC AAAA ; [.2522.0020.0002.AAAA][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW VO>
+AAAB ; [.2523.0020.0002.AAAB] # TAI VIET LETTER HIGH VO
+AAB5 AAAB ; [.2523.0020.0002.AAAB][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH VO>
+AAB6 AAAB ; [.2523.0020.0002.AAAB][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH VO>
+AAB9 AAAB ; [.2523.0020.0002.AAAB][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH VO>
+AABB AAAB ; [.2523.0020.0002.AAAB][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH VO>
+AABC AAAB ; [.2523.0020.0002.AAAB][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH VO>
+AAAC ; [.2524.0020.0002.AAAC] # TAI VIET LETTER LOW HO
+AAB5 AAAC ; [.2524.0020.0002.AAAC][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW HO>
+AAB6 AAAC ; [.2524.0020.0002.AAAC][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW HO>
+AAB9 AAAC ; [.2524.0020.0002.AAAC][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW HO>
+AABB AAAC ; [.2524.0020.0002.AAAC][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW HO>
+AABC AAAC ; [.2524.0020.0002.AAAC][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW HO>
+AAAD ; [.2525.0020.0002.AAAD] # TAI VIET LETTER HIGH HO
+AAB5 AAAD ; [.2525.0020.0002.AAAD][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH HO>
+AAB6 AAAD ; [.2525.0020.0002.AAAD][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH HO>
+AAB9 AAAD ; [.2525.0020.0002.AAAD][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH HO>
+AABB AAAD ; [.2525.0020.0002.AAAD][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH HO>
+AABC AAAD ; [.2525.0020.0002.AAAD][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH HO>
+AAAE ; [.2526.0020.0002.AAAE] # TAI VIET LETTER LOW O
+AAB5 AAAE ; [.2526.0020.0002.AAAE][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER LOW O>
+AAB6 AAAE ; [.2526.0020.0002.AAAE][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER LOW O>
+AAB9 AAAE ; [.2526.0020.0002.AAAE][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER LOW O>
+AABB AAAE ; [.2526.0020.0002.AAAE][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER LOW O>
+AABC AAAE ; [.2526.0020.0002.AAAE][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER LOW O>
+AAAF ; [.2527.0020.0002.AAAF] # TAI VIET LETTER HIGH O
+AAB5 AAAF ; [.2527.0020.0002.AAAF][.252D.0020.0002.AAB5] # <TAI VIET VOWEL E, TAI VIET LETTER HIGH O>
+AAB6 AAAF ; [.2527.0020.0002.AAAF][.252E.0020.0002.AAB6] # <TAI VIET VOWEL O, TAI VIET LETTER HIGH O>
+AAB9 AAAF ; [.2527.0020.0002.AAAF][.2531.0020.0002.AAB9] # <TAI VIET VOWEL UEA, TAI VIET LETTER HIGH O>
+AABB AAAF ; [.2527.0020.0002.AAAF][.2533.0020.0002.AABB] # <TAI VIET VOWEL AUE, TAI VIET LETTER HIGH O>
+AABC AAAF ; [.2527.0020.0002.AAAF][.2534.0020.0002.AABC] # <TAI VIET VOWEL AY, TAI VIET LETTER HIGH O>
+AAB0 ; [.2528.0020.0002.AAB0] # TAI VIET MAI KANG
+AAB1 ; [.2529.0020.0002.AAB1] # TAI VIET VOWEL AA
+AAB2 ; [.252A.0020.0002.AAB2] # TAI VIET VOWEL I
+AAB3 ; [.252B.0020.0002.AAB3] # TAI VIET VOWEL UE
+AAB4 ; [.252C.0020.0002.AAB4] # TAI VIET VOWEL U
+AAB5 ; [.252D.0020.0002.AAB5] # TAI VIET VOWEL E
+AAB6 ; [.252E.0020.0002.AAB6] # TAI VIET VOWEL O
+AAB7 ; [.252F.0020.0002.AAB7] # TAI VIET MAY KHIT
+AAB8 ; [.2530.0020.0002.AAB8] # TAI VIET VOWEL IA
+AAB9 ; [.2531.0020.0002.AAB9] # TAI VIET VOWEL UEA
+AABA ; [.2532.0020.0002.AABA] # TAI VIET VOWEL UA
+AABB ; [.2533.0020.0002.AABB] # TAI VIET VOWEL AUE
+AABC ; [.2534.0020.0002.AABC] # TAI VIET VOWEL AY
+AABD ; [.2535.0020.0002.AABD] # TAI VIET VOWEL AN
+AABE ; [.2536.0020.0002.AABE] # TAI VIET VOWEL AM
+AAC0 ; [.2537.0020.0002.AAC0] # TAI VIET TONE MAI NUENG
+AAC2 ; [.2538.0020.0002.AAC2] # TAI VIET TONE MAI SONG
+AADB ; [.2539.0020.0002.AADB] # TAI VIET SYMBOL KON
+AADC ; [.253A.0020.0002.AADC] # TAI VIET SYMBOL NUENG
+0F40 ; [.253B.0020.0002.0F40] # TIBETAN LETTER KA
+0F69 ; [.253B.0020.0002.0F40][.257C.0020.0002.0FB5] # TIBETAN LETTER KSSA
+0F90 ; [.253C.0020.0002.0F90] # TIBETAN SUBJOINED LETTER KA
+0FB9 ; [.253C.0020.0002.0F90][.257C.0020.0002.0FB5] # TIBETAN SUBJOINED LETTER KSSA
+0F6B ; [.253D.0020.0002.0F6B] # TIBETAN LETTER KKA
+0F41 ; [.253E.0020.0002.0F41] # TIBETAN LETTER KHA
+0F91 ; [.253F.0020.0002.0F91] # TIBETAN SUBJOINED LETTER KHA
+0F42 ; [.2540.0020.0002.0F42] # TIBETAN LETTER GA
+0F43 ; [.2540.0020.0002.0F42][.2580.0020.0002.0FB7] # TIBETAN LETTER GHA
+0F92 ; [.2541.0020.0002.0F92] # TIBETAN SUBJOINED LETTER GA
+0F93 ; [.2541.0020.0002.0F92][.2580.0020.0002.0FB7] # TIBETAN SUBJOINED LETTER GHA
+0F44 ; [.2542.0020.0002.0F44] # TIBETAN LETTER NGA
+0F94 ; [.2543.0020.0002.0F94] # TIBETAN SUBJOINED LETTER NGA
+0F45 ; [.2544.0020.0002.0F45] # TIBETAN LETTER CA
+0F95 ; [.2545.0020.0002.0F95] # TIBETAN SUBJOINED LETTER CA
+0F46 ; [.2546.0020.0002.0F46] # TIBETAN LETTER CHA
+0F96 ; [.2547.0020.0002.0F96] # TIBETAN SUBJOINED LETTER CHA
+0F47 ; [.2548.0020.0002.0F47] # TIBETAN LETTER JA
+0F97 ; [.2549.0020.0002.0F97] # TIBETAN SUBJOINED LETTER JA
+0F49 ; [.254A.0020.0002.0F49] # TIBETAN LETTER NYA
+0F99 ; [.254B.0020.0002.0F99] # TIBETAN SUBJOINED LETTER NYA
+0F4A ; [.254C.0020.0002.0F4A] # TIBETAN LETTER TTA
+0F9A ; [.254D.0020.0002.0F9A] # TIBETAN SUBJOINED LETTER TTA
+0F4B ; [.254E.0020.0002.0F4B] # TIBETAN LETTER TTHA
+0F9B ; [.254F.0020.0002.0F9B] # TIBETAN SUBJOINED LETTER TTHA
+0F4C ; [.2550.0020.0002.0F4C] # TIBETAN LETTER DDA
+0F4D ; [.2550.0020.0002.0F4C][.2580.0020.0002.0FB7] # TIBETAN LETTER DDHA
+0F9C ; [.2551.0020.0002.0F9C] # TIBETAN SUBJOINED LETTER DDA
+0F9D ; [.2551.0020.0002.0F9C][.2580.0020.0002.0FB7] # TIBETAN SUBJOINED LETTER DDHA
+0F4E ; [.2552.0020.0002.0F4E] # TIBETAN LETTER NNA
+0F9E ; [.2553.0020.0002.0F9E] # TIBETAN SUBJOINED LETTER NNA
+0F4F ; [.2554.0020.0002.0F4F] # TIBETAN LETTER TA
+0F9F ; [.2555.0020.0002.0F9F] # TIBETAN SUBJOINED LETTER TA
+0F50 ; [.2556.0020.0002.0F50] # TIBETAN LETTER THA
+0FA0 ; [.2557.0020.0002.0FA0] # TIBETAN SUBJOINED LETTER THA
+0F51 ; [.2558.0020.0002.0F51] # TIBETAN LETTER DA
+0F52 ; [.2558.0020.0002.0F51][.2580.0020.0002.0FB7] # TIBETAN LETTER DHA
+0FA1 ; [.2559.0020.0002.0FA1] # TIBETAN SUBJOINED LETTER DA
+0FA2 ; [.2559.0020.0002.0FA1][.2580.0020.0002.0FB7] # TIBETAN SUBJOINED LETTER DHA
+0F53 ; [.255A.0020.0002.0F53] # TIBETAN LETTER NA
+0FA3 ; [.255B.0020.0002.0FA3] # TIBETAN SUBJOINED LETTER NA
+0F54 ; [.255C.0020.0002.0F54] # TIBETAN LETTER PA
+0FA4 ; [.255D.0020.0002.0FA4] # TIBETAN SUBJOINED LETTER PA
+0F55 ; [.255E.0020.0002.0F55] # TIBETAN LETTER PHA
+0FA5 ; [.255F.0020.0002.0FA5] # TIBETAN SUBJOINED LETTER PHA
+0F56 ; [.2560.0020.0002.0F56] # TIBETAN LETTER BA
+0F57 ; [.2560.0020.0002.0F56][.2580.0020.0002.0FB7] # TIBETAN LETTER BHA
+0FA6 ; [.2561.0020.0002.0FA6] # TIBETAN SUBJOINED LETTER BA
+0FA7 ; [.2561.0020.0002.0FA6][.2580.0020.0002.0FB7] # TIBETAN SUBJOINED LETTER BHA
+0F58 ; [.2562.0020.0002.0F58] # TIBETAN LETTER MA
+0FA8 ; [.2563.0020.0002.0FA8] # TIBETAN SUBJOINED LETTER MA
+0F59 ; [.2564.0020.0002.0F59] # TIBETAN LETTER TSA
+0FA9 ; [.2565.0020.0002.0FA9] # TIBETAN SUBJOINED LETTER TSA
+0F5A ; [.2566.0020.0002.0F5A] # TIBETAN LETTER TSHA
+0FAA ; [.2567.0020.0002.0FAA] # TIBETAN SUBJOINED LETTER TSHA
+0F5B ; [.2568.0020.0002.0F5B] # TIBETAN LETTER DZA
+0F5C ; [.2568.0020.0002.0F5B][.2580.0020.0002.0FB7] # TIBETAN LETTER DZHA
+0FAB ; [.2569.0020.0002.0FAB] # TIBETAN SUBJOINED LETTER DZA
+0FAC ; [.2569.0020.0002.0FAB][.2580.0020.0002.0FB7] # TIBETAN SUBJOINED LETTER DZHA
+0F5D ; [.256A.0020.0002.0F5D] # TIBETAN LETTER WA
+0FAD ; [.256B.0020.0002.0FAD] # TIBETAN SUBJOINED LETTER WA
+0FBA ; [.256B.0020.0004.0FBA][.0000.013A.0004.0FBA] # TIBETAN SUBJOINED LETTER FIXED-FORM WA
+0F5E ; [.256C.0020.0002.0F5E] # TIBETAN LETTER ZHA
+0FAE ; [.256D.0020.0002.0FAE] # TIBETAN SUBJOINED LETTER ZHA
+0F5F ; [.256E.0020.0002.0F5F] # TIBETAN LETTER ZA
+0FAF ; [.256F.0020.0002.0FAF] # TIBETAN SUBJOINED LETTER ZA
+0F60 ; [.2570.0020.0002.0F60] # TIBETAN LETTER -A
+0FB0 ; [.2571.0020.0002.0FB0] # TIBETAN SUBJOINED LETTER -A
+0F61 ; [.2572.0020.0002.0F61] # TIBETAN LETTER YA
+0FB1 ; [.2573.0020.0002.0FB1] # TIBETAN SUBJOINED LETTER YA
+0FBB ; [.2573.0020.0004.0FBB][.0000.013A.0004.0FBB] # TIBETAN SUBJOINED LETTER FIXED-FORM YA
+0F62 ; [.2574.0020.0002.0F62] # TIBETAN LETTER RA
+0F6A ; [.2574.0020.0004.0F6A][.0000.013A.0004.0F6A] # TIBETAN LETTER FIXED-FORM RA
+0FB2 ; [.2575.0020.0002.0FB2] # TIBETAN SUBJOINED LETTER RA
+0FBC ; [.2575.0020.0004.0FBC][.0000.013A.0004.0FBC] # TIBETAN SUBJOINED LETTER FIXED-FORM RA
+0F6C ; [.2576.0020.0002.0F6C] # TIBETAN LETTER RRA
+0F63 ; [.2577.0020.0002.0F63] # TIBETAN LETTER LA
+0FB3 ; [.2578.0020.0002.0FB3] # TIBETAN SUBJOINED LETTER LA
+0F64 ; [.2579.0020.0002.0F64] # TIBETAN LETTER SHA
+0FB4 ; [.257A.0020.0002.0FB4] # TIBETAN SUBJOINED LETTER SHA
+0F65 ; [.257B.0020.0002.0F65] # TIBETAN LETTER SSA
+0FB5 ; [.257C.0020.0002.0FB5] # TIBETAN SUBJOINED LETTER SSA
+0F66 ; [.257D.0020.0002.0F66] # TIBETAN LETTER SA
+0FB6 ; [.257E.0020.0002.0FB6] # TIBETAN SUBJOINED LETTER SA
+0F67 ; [.257F.0020.0002.0F67] # TIBETAN LETTER HA
+0FB7 ; [.2580.0020.0002.0FB7] # TIBETAN SUBJOINED LETTER HA
+0F68 ; [.2581.0020.0002.0F68] # TIBETAN LETTER A
+0F00 ; [.2581.0020.0004.0F00][.2598.0020.0004.0F00][.0000.00F3.0004.0F00] # TIBETAN SYLLABLE OM
+0FB8 ; [.2582.0020.0002.0FB8] # TIBETAN SUBJOINED LETTER A
+0F88 ; [.2583.0020.0002.0F88] # TIBETAN SIGN LCE TSA CAN
+0F8D ; [.2584.0020.0002.0F8D] # TIBETAN SUBJOINED SIGN LCE TSA CAN
+0F89 ; [.2585.0020.0002.0F89] # TIBETAN SIGN MCHU CAN
+0F8E ; [.2586.0020.0002.0F8E] # TIBETAN SUBJOINED SIGN MCHU CAN
+0F8C ; [.2587.0020.0002.0F8C] # TIBETAN SIGN INVERTED MCHU CAN
+0F8F ; [.2588.0020.0002.0F8F] # TIBETAN SUBJOINED SIGN INVERTED MCHU CAN
+0F8A ; [.2589.0020.0002.0F8A] # TIBETAN SIGN GRU CAN RGYINGS
+0F8B ; [.258A.0020.0002.0F8B] # TIBETAN SIGN GRU MED RGYINGS
+0F71 ; [.258B.0020.0002.0F71] # TIBETAN VOWEL SIGN AA
+0F72 ; [.258C.0020.0002.0F72] # TIBETAN VOWEL SIGN I
+0F73 ; [.258D.0020.0002.0F73] # TIBETAN VOWEL SIGN II
+0F71 0F72 ; [.258D.0020.0002.0F73] # TIBETAN VOWEL SIGN II
+0F80 ; [.258E.0020.0002.0F80] # TIBETAN VOWEL SIGN REVERSED I
+0F81 ; [.258F.0020.0002.0F81] # TIBETAN VOWEL SIGN REVERSED II
+0F71 0F80 ; [.258F.0020.0002.0F81] # TIBETAN VOWEL SIGN REVERSED II
+0F74 ; [.2590.0020.0002.0F74] # TIBETAN VOWEL SIGN U
+0F75 ; [.2591.0020.0002.0F75] # TIBETAN VOWEL SIGN UU
+0F71 0F74 ; [.2591.0020.0002.0F75] # TIBETAN VOWEL SIGN UU
+0F76 ; [.2592.0020.0002.0F76] # TIBETAN VOWEL SIGN VOCALIC R
+0FB2 0F80 ; [.2592.0020.0002.0F76] # TIBETAN VOWEL SIGN VOCALIC R
+0F77 ; [.2593.0020.0002.0F77] # TIBETAN VOWEL SIGN VOCALIC RR
+0FB2 0F71 0F80 ; [.2593.0020.0002.0F77] # TIBETAN VOWEL SIGN VOCALIC RR
+0FB2 0F81 ; [.2593.0020.0002.0F77] # TIBETAN VOWEL SIGN VOCALIC RR
+0F78 ; [.2594.0020.0002.0F78] # TIBETAN VOWEL SIGN VOCALIC L
+0FB3 0F80 ; [.2594.0020.0002.0F78] # TIBETAN VOWEL SIGN VOCALIC L
+0F79 ; [.2595.0020.0002.0F79] # TIBETAN VOWEL SIGN VOCALIC LL
+0FB3 0F71 0F80 ; [.2595.0020.0002.0F79] # TIBETAN VOWEL SIGN VOCALIC LL
+0FB3 0F81 ; [.2595.0020.0002.0F79] # TIBETAN VOWEL SIGN VOCALIC LL
+0F7A ; [.2596.0020.0002.0F7A] # TIBETAN VOWEL SIGN E
+0F7B ; [.2597.0020.0002.0F7B] # TIBETAN VOWEL SIGN EE
+0F7C ; [.2598.0020.0002.0F7C] # TIBETAN VOWEL SIGN O
+0F7D ; [.2599.0020.0002.0F7D] # TIBETAN VOWEL SIGN OO
+0F84 ; [.259A.0020.0002.0F84] # TIBETAN MARK HALANTA
+1C00 ; [.259B.0020.0002.1C00] # LEPCHA LETTER KA
+1C01 ; [.259C.0020.0002.1C01] # LEPCHA LETTER KLA
+1C02 ; [.259D.0020.0002.1C02] # LEPCHA LETTER KHA
+1C03 ; [.259E.0020.0002.1C03] # LEPCHA LETTER GA
+1C04 ; [.259F.0020.0002.1C04] # LEPCHA LETTER GLA
+1C05 ; [.25A0.0020.0002.1C05] # LEPCHA LETTER NGA
+1C06 ; [.25A1.0020.0002.1C06] # LEPCHA LETTER CA
+1C07 ; [.25A2.0020.0002.1C07] # LEPCHA LETTER CHA
+1C08 ; [.25A3.0020.0002.1C08] # LEPCHA LETTER JA
+1C09 ; [.25A4.0020.0002.1C09] # LEPCHA LETTER NYA
+1C4D ; [.25A5.0020.0002.1C4D] # LEPCHA LETTER TTA
+1C4E ; [.25A6.0020.0002.1C4E] # LEPCHA LETTER TTHA
+1C4F ; [.25A7.0020.0002.1C4F] # LEPCHA LETTER DDA
+1C0A ; [.25A8.0020.0002.1C0A] # LEPCHA LETTER TA
+1C0B ; [.25A9.0020.0002.1C0B] # LEPCHA LETTER THA
+1C0C ; [.25AA.0020.0002.1C0C] # LEPCHA LETTER DA
+1C0D ; [.25AB.0020.0002.1C0D] # LEPCHA LETTER NA
+1C0E ; [.25AC.0020.0002.1C0E] # LEPCHA LETTER PA
+1C0F ; [.25AD.0020.0002.1C0F] # LEPCHA LETTER PLA
+1C10 ; [.25AE.0020.0002.1C10] # LEPCHA LETTER PHA
+1C11 ; [.25AF.0020.0002.1C11] # LEPCHA LETTER FA
+1C12 ; [.25B0.0020.0002.1C12] # LEPCHA LETTER FLA
+1C13 ; [.25B1.0020.0002.1C13] # LEPCHA LETTER BA
+1C14 ; [.25B2.0020.0002.1C14] # LEPCHA LETTER BLA
+1C15 ; [.25B3.0020.0002.1C15] # LEPCHA LETTER MA
+1C16 ; [.25B4.0020.0002.1C16] # LEPCHA LETTER MLA
+1C17 ; [.25B5.0020.0002.1C17] # LEPCHA LETTER TSA
+1C18 ; [.25B6.0020.0002.1C18] # LEPCHA LETTER TSHA
+1C19 ; [.25B7.0020.0002.1C19] # LEPCHA LETTER DZA
+1C1A ; [.25B8.0020.0002.1C1A] # LEPCHA LETTER YA
+1C24 ; [.25B9.0020.0002.1C24] # LEPCHA SUBJOINED LETTER YA
+1C1B ; [.25BA.0020.0002.1C1B] # LEPCHA LETTER RA
+1C25 ; [.25BB.0020.0002.1C25] # LEPCHA SUBJOINED LETTER RA
+1C1C ; [.25BC.0020.0002.1C1C] # LEPCHA LETTER LA
+1C1D ; [.25BD.0020.0002.1C1D] # LEPCHA LETTER HA
+1C1E ; [.25BE.0020.0002.1C1E] # LEPCHA LETTER HLA
+1C1F ; [.25BF.0020.0002.1C1F] # LEPCHA LETTER VA
+1C20 ; [.25C0.0020.0002.1C20] # LEPCHA LETTER SA
+1C21 ; [.25C1.0020.0002.1C21] # LEPCHA LETTER SHA
+1C22 ; [.25C2.0020.0002.1C22] # LEPCHA LETTER WA
+1C23 ; [.25C3.0020.0002.1C23] # LEPCHA LETTER A
+1C36 ; [.25C4.0020.0002.1C36] # LEPCHA SIGN RAN
+1C26 ; [.25C5.0020.0002.1C26] # LEPCHA VOWEL SIGN AA
+1C27 ; [.25C6.0020.0002.1C27] # LEPCHA VOWEL SIGN I
+1C28 ; [.25C7.0020.0002.1C28] # LEPCHA VOWEL SIGN O
+1C29 ; [.25C8.0020.0002.1C29] # LEPCHA VOWEL SIGN OO
+1C2A ; [.25C9.0020.0002.1C2A] # LEPCHA VOWEL SIGN U
+1C2B ; [.25CA.0020.0002.1C2B] # LEPCHA VOWEL SIGN UU
+1C2C ; [.25CB.0020.0002.1C2C] # LEPCHA VOWEL SIGN E
+1C2D ; [.25CC.0020.0002.1C2D] # LEPCHA CONSONANT SIGN K
+1C2E ; [.25CD.0020.0002.1C2E] # LEPCHA CONSONANT SIGN M
+1C2F ; [.25CE.0020.0002.1C2F] # LEPCHA CONSONANT SIGN L
+1C30 ; [.25CF.0020.0002.1C30] # LEPCHA CONSONANT SIGN N
+1C31 ; [.25D0.0020.0002.1C31] # LEPCHA CONSONANT SIGN P
+1C32 ; [.25D1.0020.0002.1C32] # LEPCHA CONSONANT SIGN R
+1C33 ; [.25D2.0020.0002.1C33] # LEPCHA CONSONANT SIGN T
+1C34 ; [.25D3.0020.0002.1C34] # LEPCHA CONSONANT SIGN NYIN-DO
+1C35 ; [.25D4.0020.0002.1C35] # LEPCHA CONSONANT SIGN KANG
+A840 ; [.25D5.0020.0002.A840] # PHAGS-PA LETTER KA
+A841 ; [.25D6.0020.0002.A841] # PHAGS-PA LETTER KHA
+A842 ; [.25D7.0020.0002.A842] # PHAGS-PA LETTER GA
+A843 ; [.25D8.0020.0002.A843] # PHAGS-PA LETTER NGA
+A844 ; [.25D9.0020.0002.A844] # PHAGS-PA LETTER CA
+A845 ; [.25DA.0020.0002.A845] # PHAGS-PA LETTER CHA
+A846 ; [.25DB.0020.0002.A846] # PHAGS-PA LETTER JA
+A847 ; [.25DC.0020.0002.A847] # PHAGS-PA LETTER NYA
+A869 ; [.25DD.0020.0002.A869] # PHAGS-PA LETTER TTA
+A86A ; [.25DE.0020.0002.A86A] # PHAGS-PA LETTER TTHA
+A86B ; [.25DF.0020.0002.A86B] # PHAGS-PA LETTER DDA
+A86C ; [.25E0.0020.0002.A86C] # PHAGS-PA LETTER NNA
+A848 ; [.25E1.0020.0002.A848] # PHAGS-PA LETTER TA
+A849 ; [.25E2.0020.0002.A849] # PHAGS-PA LETTER THA
+A84A ; [.25E3.0020.0002.A84A] # PHAGS-PA LETTER DA
+A84B ; [.25E4.0020.0002.A84B] # PHAGS-PA LETTER NA
+A84C ; [.25E5.0020.0002.A84C] # PHAGS-PA LETTER PA
+A84D ; [.25E6.0020.0002.A84D] # PHAGS-PA LETTER PHA
+A84E ; [.25E7.0020.0002.A84E] # PHAGS-PA LETTER BA
+A84F ; [.25E8.0020.0002.A84F] # PHAGS-PA LETTER MA
+A850 ; [.25E9.0020.0002.A850] # PHAGS-PA LETTER TSA
+A851 ; [.25EA.0020.0002.A851] # PHAGS-PA LETTER TSHA
+A852 ; [.25EB.0020.0002.A852] # PHAGS-PA LETTER DZA
+A853 ; [.25EC.0020.0002.A853] # PHAGS-PA LETTER WA
+A867 ; [.25ED.0020.0002.A867] # PHAGS-PA SUBJOINED LETTER WA
+A854 ; [.25EE.0020.0002.A854] # PHAGS-PA LETTER ZHA
+A855 ; [.25EF.0020.0002.A855] # PHAGS-PA LETTER ZA
+A856 ; [.25F0.0020.0002.A856] # PHAGS-PA LETTER SMALL A
+A857 ; [.25F1.0020.0002.A857] # PHAGS-PA LETTER YA
+A868 ; [.25F2.0020.0002.A868] # PHAGS-PA SUBJOINED LETTER YA
+A86D ; [.25F3.0020.0002.A86D] # PHAGS-PA LETTER ALTERNATE YA
+A858 ; [.25F4.0020.0002.A858] # PHAGS-PA LETTER RA
+A871 ; [.25F5.0020.0002.A871] # PHAGS-PA SUBJOINED LETTER RA
+A872 ; [.25F6.0020.0002.A872] # PHAGS-PA SUPERFIXED LETTER RA
+A859 ; [.25F7.0020.0002.A859] # PHAGS-PA LETTER LA
+A85A ; [.25F8.0020.0002.A85A] # PHAGS-PA LETTER SHA
+A86E ; [.25F9.0020.0002.A86E] # PHAGS-PA LETTER VOICELESS SHA
+A85B ; [.25FA.0020.0002.A85B] # PHAGS-PA LETTER SA
+A85C ; [.25FB.0020.0002.A85C] # PHAGS-PA LETTER HA
+A86F ; [.25FC.0020.0002.A86F] # PHAGS-PA LETTER VOICED HA
+A870 ; [.25FD.0020.0002.A870] # PHAGS-PA LETTER ASPIRATED FA
+A85D ; [.25FE.0020.0002.A85D] # PHAGS-PA LETTER A
+A862 ; [.25FF.0020.0002.A862] # PHAGS-PA LETTER QA
+A863 ; [.2600.0020.0002.A863] # PHAGS-PA LETTER XA
+A864 ; [.2601.0020.0002.A864] # PHAGS-PA LETTER FA
+A865 ; [.2602.0020.0002.A865] # PHAGS-PA LETTER GGA
+A85E ; [.2603.0020.0002.A85E] # PHAGS-PA LETTER I
+A85F ; [.2604.0020.0002.A85F] # PHAGS-PA LETTER U
+A860 ; [.2605.0020.0002.A860] # PHAGS-PA LETTER E
+A861 ; [.2606.0020.0002.A861] # PHAGS-PA LETTER O
+A866 ; [.2607.0020.0002.A866] # PHAGS-PA LETTER EE
+A873 ; [.2608.0020.0002.A873] # PHAGS-PA LETTER CANDRABINDU
+1900 ; [.2609.0020.0002.1900] # LIMBU VOWEL-CARRIER LETTER
+1901 ; [.260A.0020.0002.1901] # LIMBU LETTER KA
+1902 ; [.260B.0020.0002.1902] # LIMBU LETTER KHA
+1903 ; [.260C.0020.0002.1903] # LIMBU LETTER GA
+1904 ; [.260D.0020.0002.1904] # LIMBU LETTER GHA
+1905 ; [.260E.0020.0002.1905] # LIMBU LETTER NGA
+1906 ; [.260F.0020.0002.1906] # LIMBU LETTER CA
+1907 ; [.2610.0020.0002.1907] # LIMBU LETTER CHA
+1908 ; [.2611.0020.0002.1908] # LIMBU LETTER JA
+1909 ; [.2612.0020.0002.1909] # LIMBU LETTER JHA
+190A ; [.2613.0020.0002.190A] # LIMBU LETTER YAN
+190B ; [.2614.0020.0002.190B] # LIMBU LETTER TA
+190C ; [.2615.0020.0002.190C] # LIMBU LETTER THA
+190D ; [.2616.0020.0002.190D] # LIMBU LETTER DA
+190E ; [.2617.0020.0002.190E] # LIMBU LETTER DHA
+190F ; [.2618.0020.0002.190F] # LIMBU LETTER NA
+1910 ; [.2619.0020.0002.1910] # LIMBU LETTER PA
+1911 ; [.261A.0020.0002.1911] # LIMBU LETTER PHA
+1912 ; [.261B.0020.0002.1912] # LIMBU LETTER BA
+1913 ; [.261C.0020.0002.1913] # LIMBU LETTER BHA
+1914 ; [.261D.0020.0002.1914] # LIMBU LETTER MA
+1915 ; [.261E.0020.0002.1915] # LIMBU LETTER YA
+1916 ; [.261F.0020.0002.1916] # LIMBU LETTER RA
+1917 ; [.2620.0020.0002.1917] # LIMBU LETTER LA
+1918 ; [.2621.0020.0002.1918] # LIMBU LETTER WA
+1919 ; [.2622.0020.0002.1919] # LIMBU LETTER SHA
+191A ; [.2623.0020.0002.191A] # LIMBU LETTER SSA
+191B ; [.2624.0020.0002.191B] # LIMBU LETTER SA
+191C ; [.2625.0020.0002.191C] # LIMBU LETTER HA
+1920 ; [.2626.0020.0002.1920] # LIMBU VOWEL SIGN A
+1921 ; [.2627.0020.0002.1921] # LIMBU VOWEL SIGN I
+1922 ; [.2628.0020.0002.1922] # LIMBU VOWEL SIGN U
+1923 ; [.2629.0020.0002.1923] # LIMBU VOWEL SIGN EE
+1924 ; [.262A.0020.0002.1924] # LIMBU VOWEL SIGN AI
+1925 ; [.262B.0020.0002.1925] # LIMBU VOWEL SIGN OO
+1926 ; [.262C.0020.0002.1926] # LIMBU VOWEL SIGN AU
+1927 ; [.262D.0020.0002.1927] # LIMBU VOWEL SIGN E
+1928 ; [.262E.0020.0002.1928] # LIMBU VOWEL SIGN O
+1929 ; [.262F.0020.0002.1929] # LIMBU SUBJOINED LETTER YA
+192A ; [.2630.0020.0002.192A] # LIMBU SUBJOINED LETTER RA
+192B ; [.2631.0020.0002.192B] # LIMBU SUBJOINED LETTER WA
+1930 ; [.2632.0020.0002.1930] # LIMBU SMALL LETTER KA
+1931 ; [.2633.0020.0002.1931] # LIMBU SMALL LETTER NGA
+1932 ; [.2634.0020.0002.1932] # LIMBU SMALL LETTER ANUSVARA
+1933 ; [.2635.0020.0002.1933] # LIMBU SMALL LETTER TA
+1934 ; [.2636.0020.0002.1934] # LIMBU SMALL LETTER NA
+1935 ; [.2637.0020.0002.1935] # LIMBU SMALL LETTER PA
+1936 ; [.2638.0020.0002.1936] # LIMBU SMALL LETTER MA
+1937 ; [.2639.0020.0002.1937] # LIMBU SMALL LETTER RA
+1938 ; [.263A.0020.0002.1938] # LIMBU SMALL LETTER LA
+1700 ; [.263B.0020.0002.1700] # TAGALOG LETTER A
+1701 ; [.263C.0020.0002.1701] # TAGALOG LETTER I
+1702 ; [.263D.0020.0002.1702] # TAGALOG LETTER U
+1703 ; [.263E.0020.0002.1703] # TAGALOG LETTER KA
+1704 ; [.263F.0020.0002.1704] # TAGALOG LETTER GA
+1705 ; [.2640.0020.0002.1705] # TAGALOG LETTER NGA
+1706 ; [.2641.0020.0002.1706] # TAGALOG LETTER TA
+1707 ; [.2642.0020.0002.1707] # TAGALOG LETTER DA
+1708 ; [.2643.0020.0002.1708] # TAGALOG LETTER NA
+1709 ; [.2644.0020.0002.1709] # TAGALOG LETTER PA
+170A ; [.2645.0020.0002.170A] # TAGALOG LETTER BA
+170B ; [.2646.0020.0002.170B] # TAGALOG LETTER MA
+170C ; [.2647.0020.0002.170C] # TAGALOG LETTER YA
+170E ; [.2648.0020.0002.170E] # TAGALOG LETTER LA
+170F ; [.2649.0020.0002.170F] # TAGALOG LETTER WA
+1710 ; [.264A.0020.0002.1710] # TAGALOG LETTER SA
+1711 ; [.264B.0020.0002.1711] # TAGALOG LETTER HA
+1712 ; [.264C.0020.0002.1712] # TAGALOG VOWEL SIGN I
+1713 ; [.264D.0020.0002.1713] # TAGALOG VOWEL SIGN U
+1714 ; [.264E.0020.0002.1714] # TAGALOG SIGN VIRAMA
+1720 ; [.264F.0020.0002.1720] # HANUNOO LETTER A
+1721 ; [.2650.0020.0002.1721] # HANUNOO LETTER I
+1722 ; [.2651.0020.0002.1722] # HANUNOO LETTER U
+1723 ; [.2652.0020.0002.1723] # HANUNOO LETTER KA
+1724 ; [.2653.0020.0002.1724] # HANUNOO LETTER GA
+1725 ; [.2654.0020.0002.1725] # HANUNOO LETTER NGA
+1726 ; [.2655.0020.0002.1726] # HANUNOO LETTER TA
+1727 ; [.2656.0020.0002.1727] # HANUNOO LETTER DA
+1728 ; [.2657.0020.0002.1728] # HANUNOO LETTER NA
+1729 ; [.2658.0020.0002.1729] # HANUNOO LETTER PA
+172A ; [.2659.0020.0002.172A] # HANUNOO LETTER BA
+172B ; [.265A.0020.0002.172B] # HANUNOO LETTER MA
+172C ; [.265B.0020.0002.172C] # HANUNOO LETTER YA
+172D ; [.265C.0020.0002.172D] # HANUNOO LETTER RA
+172E ; [.265D.0020.0002.172E] # HANUNOO LETTER LA
+172F ; [.265E.0020.0002.172F] # HANUNOO LETTER WA
+1730 ; [.265F.0020.0002.1730] # HANUNOO LETTER SA
+1731 ; [.2660.0020.0002.1731] # HANUNOO LETTER HA
+1732 ; [.2661.0020.0002.1732] # HANUNOO VOWEL SIGN I
+1733 ; [.2662.0020.0002.1733] # HANUNOO VOWEL SIGN U
+1734 ; [.2663.0020.0002.1734] # HANUNOO SIGN PAMUDPOD
+1740 ; [.2664.0020.0002.1740] # BUHID LETTER A
+1741 ; [.2665.0020.0002.1741] # BUHID LETTER I
+1742 ; [.2666.0020.0002.1742] # BUHID LETTER U
+1743 ; [.2667.0020.0002.1743] # BUHID LETTER KA
+1744 ; [.2668.0020.0002.1744] # BUHID LETTER GA
+1745 ; [.2669.0020.0002.1745] # BUHID LETTER NGA
+1746 ; [.266A.0020.0002.1746] # BUHID LETTER TA
+1747 ; [.266B.0020.0002.1747] # BUHID LETTER DA
+1748 ; [.266C.0020.0002.1748] # BUHID LETTER NA
+1749 ; [.266D.0020.0002.1749] # BUHID LETTER PA
+174A ; [.266E.0020.0002.174A] # BUHID LETTER BA
+174B ; [.266F.0020.0002.174B] # BUHID LETTER MA
+174C ; [.2670.0020.0002.174C] # BUHID LETTER YA
+174D ; [.2671.0020.0002.174D] # BUHID LETTER RA
+174E ; [.2672.0020.0002.174E] # BUHID LETTER LA
+174F ; [.2673.0020.0002.174F] # BUHID LETTER WA
+1750 ; [.2674.0020.0002.1750] # BUHID LETTER SA
+1751 ; [.2675.0020.0002.1751] # BUHID LETTER HA
+1752 ; [.2676.0020.0002.1752] # BUHID VOWEL SIGN I
+1753 ; [.2677.0020.0002.1753] # BUHID VOWEL SIGN U
+1760 ; [.2678.0020.0002.1760] # TAGBANWA LETTER A
+1761 ; [.2679.0020.0002.1761] # TAGBANWA LETTER I
+1762 ; [.267A.0020.0002.1762] # TAGBANWA LETTER U
+1763 ; [.267B.0020.0002.1763] # TAGBANWA LETTER KA
+1764 ; [.267C.0020.0002.1764] # TAGBANWA LETTER GA
+1765 ; [.267D.0020.0002.1765] # TAGBANWA LETTER NGA
+1766 ; [.267E.0020.0002.1766] # TAGBANWA LETTER TA
+1767 ; [.267F.0020.0002.1767] # TAGBANWA LETTER DA
+1768 ; [.2680.0020.0002.1768] # TAGBANWA LETTER NA
+1769 ; [.2681.0020.0002.1769] # TAGBANWA LETTER PA
+176A ; [.2682.0020.0002.176A] # TAGBANWA LETTER BA
+176B ; [.2683.0020.0002.176B] # TAGBANWA LETTER MA
+176C ; [.2684.0020.0002.176C] # TAGBANWA LETTER YA
+176E ; [.2685.0020.0002.176E] # TAGBANWA LETTER LA
+176F ; [.2686.0020.0002.176F] # TAGBANWA LETTER WA
+1770 ; [.2687.0020.0002.1770] # TAGBANWA LETTER SA
+1772 ; [.2688.0020.0002.1772] # TAGBANWA VOWEL SIGN I
+1773 ; [.2689.0020.0002.1773] # TAGBANWA VOWEL SIGN U
+1A00 ; [.268A.0020.0002.1A00] # BUGINESE LETTER KA
+1A01 ; [.268B.0020.0002.1A01] # BUGINESE LETTER GA
+1A02 ; [.268C.0020.0002.1A02] # BUGINESE LETTER NGA
+1A03 ; [.268D.0020.0002.1A03] # BUGINESE LETTER NGKA
+1A04 ; [.268E.0020.0002.1A04] # BUGINESE LETTER PA
+1A05 ; [.268F.0020.0002.1A05] # BUGINESE LETTER BA
+1A06 ; [.2690.0020.0002.1A06] # BUGINESE LETTER MA
+1A07 ; [.2691.0020.0002.1A07] # BUGINESE LETTER MPA
+1A08 ; [.2692.0020.0002.1A08] # BUGINESE LETTER TA
+1A09 ; [.2693.0020.0002.1A09] # BUGINESE LETTER DA
+1A0A ; [.2694.0020.0002.1A0A] # BUGINESE LETTER NA
+1A0B ; [.2695.0020.0002.1A0B] # BUGINESE LETTER NRA
+1A0C ; [.2696.0020.0002.1A0C] # BUGINESE LETTER CA
+1A0D ; [.2697.0020.0002.1A0D] # BUGINESE LETTER JA
+1A0E ; [.2698.0020.0002.1A0E] # BUGINESE LETTER NYA
+1A0F ; [.2699.0020.0002.1A0F] # BUGINESE LETTER NYCA
+1A10 ; [.269A.0020.0002.1A10] # BUGINESE LETTER YA
+1A11 ; [.269B.0020.0002.1A11] # BUGINESE LETTER RA
+1A12 ; [.269C.0020.0002.1A12] # BUGINESE LETTER LA
+1A13 ; [.269D.0020.0002.1A13] # BUGINESE LETTER VA
+1A14 ; [.269E.0020.0002.1A14] # BUGINESE LETTER SA
+1A15 ; [.269F.0020.0002.1A15] # BUGINESE LETTER A
+1A16 ; [.26A0.0020.0002.1A16] # BUGINESE LETTER HA
+1A17 ; [.26A1.0020.0002.1A17] # BUGINESE VOWEL SIGN I
+1A18 ; [.26A2.0020.0002.1A18] # BUGINESE VOWEL SIGN U
+1A19 ; [.26A3.0020.0002.1A19] # BUGINESE VOWEL SIGN E
+1A1A ; [.26A4.0020.0002.1A1A] # BUGINESE VOWEL SIGN O
+1A1B ; [.26A5.0020.0002.1A1B] # BUGINESE VOWEL SIGN AE
+1BC0 ; [.26A6.0020.0002.1BC0] # BATAK LETTER A
+1BC1 ; [.26A6.0020.0004.1BC1] # BATAK LETTER SIMALUNGUN A
+1BC2 ; [.26A7.0020.0002.1BC2] # BATAK LETTER HA
+1BC3 ; [.26A7.0020.0004.1BC3] # BATAK LETTER SIMALUNGUN HA
+1BC4 ; [.26A7.0020.0004.1BC4] # BATAK LETTER MANDAILING HA
+1BC5 ; [.26A8.0020.0002.1BC5] # BATAK LETTER BA
+1BC6 ; [.26A8.0020.0004.1BC6] # BATAK LETTER KARO BA
+1BC7 ; [.26A9.0020.0002.1BC7] # BATAK LETTER PA
+1BC8 ; [.26A9.0020.0004.1BC8] # BATAK LETTER SIMALUNGUN PA
+1BC9 ; [.26AA.0020.0002.1BC9] # BATAK LETTER NA
+1BCA ; [.26AA.0020.0004.1BCA] # BATAK LETTER MANDAILING NA
+1BCB ; [.26AB.0020.0002.1BCB] # BATAK LETTER WA
+1BCC ; [.26AB.0020.0004.1BCC] # BATAK LETTER SIMALUNGUN WA
+1BCD ; [.26AB.0020.0004.1BCD] # BATAK LETTER PAKPAK WA
+1BCE ; [.26AC.0020.0002.1BCE] # BATAK LETTER GA
+1BCF ; [.26AC.0020.0004.1BCF] # BATAK LETTER SIMALUNGUN GA
+1BD0 ; [.26AD.0020.0002.1BD0] # BATAK LETTER JA
+1BD1 ; [.26AE.0020.0002.1BD1] # BATAK LETTER DA
+1BD2 ; [.26AF.0020.0002.1BD2] # BATAK LETTER RA
+1BD3 ; [.26AF.0020.0004.1BD3] # BATAK LETTER SIMALUNGUN RA
+1BD4 ; [.26B0.0020.0002.1BD4] # BATAK LETTER MA
+1BD5 ; [.26B0.0020.0004.1BD5] # BATAK LETTER SIMALUNGUN MA
+1BD6 ; [.26B1.0020.0002.1BD6] # BATAK LETTER SOUTHERN TA
+1BD7 ; [.26B1.0020.0004.1BD7] # BATAK LETTER NORTHERN TA
+1BD8 ; [.26B2.0020.0002.1BD8] # BATAK LETTER SA
+1BD9 ; [.26B2.0020.0004.1BD9] # BATAK LETTER SIMALUNGUN SA
+1BDA ; [.26B2.0020.0004.1BDA] # BATAK LETTER MANDAILING SA
+1BDB ; [.26B3.0020.0002.1BDB] # BATAK LETTER YA
+1BDC ; [.26B3.0020.0004.1BDC] # BATAK LETTER SIMALUNGUN YA
+1BDD ; [.26B4.0020.0002.1BDD] # BATAK LETTER NGA
+1BDE ; [.26B5.0020.0002.1BDE] # BATAK LETTER LA
+1BDF ; [.26B5.0020.0004.1BDF] # BATAK LETTER SIMALUNGUN LA
+1BE0 ; [.26B6.0020.0002.1BE0] # BATAK LETTER NYA
+1BE1 ; [.26B7.0020.0002.1BE1] # BATAK LETTER CA
+1BE2 ; [.26B8.0020.0002.1BE2] # BATAK LETTER NDA
+1BE3 ; [.26B9.0020.0002.1BE3] # BATAK LETTER MBA
+1BE4 ; [.26BA.0020.0002.1BE4] # BATAK LETTER I
+1BE5 ; [.26BB.0020.0002.1BE5] # BATAK LETTER U
+1BE7 ; [.26BC.0020.0002.1BE7] # BATAK VOWEL SIGN E
+1BE8 ; [.26BC.0020.0004.1BE8] # BATAK VOWEL SIGN PAKPAK E
+1BE9 ; [.26BD.0020.0002.1BE9] # BATAK VOWEL SIGN EE
+1BEA ; [.26BE.0020.0002.1BEA] # BATAK VOWEL SIGN I
+1BEB ; [.26BE.0020.0004.1BEB] # BATAK VOWEL SIGN KARO I
+1BEC ; [.26BF.0020.0002.1BEC] # BATAK VOWEL SIGN O
+1BED ; [.26BF.0020.0004.1BED] # BATAK VOWEL SIGN KARO O
+1BEE ; [.26C0.0020.0002.1BEE] # BATAK VOWEL SIGN U
+1BEF ; [.26C0.0020.0004.1BEF] # BATAK VOWEL SIGN U FOR SIMALUNGUN SA
+1BF0 ; [.26C1.0020.0002.1BF0] # BATAK CONSONANT SIGN NG
+1BF1 ; [.26C2.0020.0002.1BF1] # BATAK CONSONANT SIGN H
+1BF2 ; [.26C3.0020.0002.1BF2] # BATAK PANGOLAT
+1BF3 ; [.26C4.0020.0002.1BF3] # BATAK PANONGONAN
+A930 ; [.26C5.0020.0002.A930] # REJANG LETTER KA
+A931 ; [.26C6.0020.0002.A931] # REJANG LETTER GA
+A932 ; [.26C7.0020.0002.A932] # REJANG LETTER NGA
+A933 ; [.26C8.0020.0002.A933] # REJANG LETTER TA
+A934 ; [.26C9.0020.0002.A934] # REJANG LETTER DA
+A935 ; [.26CA.0020.0002.A935] # REJANG LETTER NA
+A936 ; [.26CB.0020.0002.A936] # REJANG LETTER PA
+A937 ; [.26CC.0020.0002.A937] # REJANG LETTER BA
+A938 ; [.26CD.0020.0002.A938] # REJANG LETTER MA
+A939 ; [.26CE.0020.0002.A939] # REJANG LETTER CA
+A93A ; [.26CF.0020.0002.A93A] # REJANG LETTER JA
+A93B ; [.26D0.0020.0002.A93B] # REJANG LETTER NYA
+A93C ; [.26D1.0020.0002.A93C] # REJANG LETTER SA
+A93D ; [.26D2.0020.0002.A93D] # REJANG LETTER RA
+A93E ; [.26D3.0020.0002.A93E] # REJANG LETTER LA
+A93F ; [.26D4.0020.0002.A93F] # REJANG LETTER YA
+A940 ; [.26D5.0020.0002.A940] # REJANG LETTER WA
+A941 ; [.26D6.0020.0002.A941] # REJANG LETTER HA
+A942 ; [.26D7.0020.0002.A942] # REJANG LETTER MBA
+A943 ; [.26D8.0020.0002.A943] # REJANG LETTER NGGA
+A944 ; [.26D9.0020.0002.A944] # REJANG LETTER NDA
+A945 ; [.26DA.0020.0002.A945] # REJANG LETTER NYJA
+A946 ; [.26DB.0020.0002.A946] # REJANG LETTER A
+A947 ; [.26DC.0020.0002.A947] # REJANG VOWEL SIGN I
+A948 ; [.26DD.0020.0002.A948] # REJANG VOWEL SIGN U
+A949 ; [.26DE.0020.0002.A949] # REJANG VOWEL SIGN E
+A94A ; [.26DF.0020.0002.A94A] # REJANG VOWEL SIGN AI
+A94B ; [.26E0.0020.0002.A94B] # REJANG VOWEL SIGN O
+A94C ; [.26E1.0020.0002.A94C] # REJANG VOWEL SIGN AU
+A94D ; [.26E2.0020.0002.A94D] # REJANG VOWEL SIGN EU
+A94E ; [.26E3.0020.0002.A94E] # REJANG VOWEL SIGN EA
+A94F ; [.26E4.0020.0002.A94F] # REJANG CONSONANT SIGN NG
+A950 ; [.26E5.0020.0002.A950] # REJANG CONSONANT SIGN N
+A951 ; [.26E6.0020.0002.A951] # REJANG CONSONANT SIGN R
+A952 ; [.26E7.0020.0002.A952] # REJANG CONSONANT SIGN H
+A953 ; [.26E8.0020.0002.A953] # REJANG VIRAMA
+A90A ; [.26E9.0020.0002.A90A] # KAYAH LI LETTER KA
+A90B ; [.26EA.0020.0002.A90B] # KAYAH LI LETTER KHA
+A90C ; [.26EB.0020.0002.A90C] # KAYAH LI LETTER GA
+A90D ; [.26EC.0020.0002.A90D] # KAYAH LI LETTER NGA
+A90E ; [.26ED.0020.0002.A90E] # KAYAH LI LETTER SA
+A90F ; [.26EE.0020.0002.A90F] # KAYAH LI LETTER SHA
+A910 ; [.26EF.0020.0002.A910] # KAYAH LI LETTER ZA
+A911 ; [.26F0.0020.0002.A911] # KAYAH LI LETTER NYA
+A912 ; [.26F1.0020.0002.A912] # KAYAH LI LETTER TA
+A913 ; [.26F2.0020.0002.A913] # KAYAH LI LETTER HTA
+A914 ; [.26F3.0020.0002.A914] # KAYAH LI LETTER NA
+A915 ; [.26F4.0020.0002.A915] # KAYAH LI LETTER PA
+A916 ; [.26F5.0020.0002.A916] # KAYAH LI LETTER PHA
+A917 ; [.26F6.0020.0002.A917] # KAYAH LI LETTER MA
+A918 ; [.26F7.0020.0002.A918] # KAYAH LI LETTER DA
+A919 ; [.26F8.0020.0002.A919] # KAYAH LI LETTER BA
+A91A ; [.26F9.0020.0002.A91A] # KAYAH LI LETTER RA
+A91B ; [.26FA.0020.0002.A91B] # KAYAH LI LETTER YA
+A91C ; [.26FB.0020.0002.A91C] # KAYAH LI LETTER LA
+A91D ; [.26FC.0020.0002.A91D] # KAYAH LI LETTER WA
+A91E ; [.26FD.0020.0002.A91E] # KAYAH LI LETTER THA
+A91F ; [.26FE.0020.0002.A91F] # KAYAH LI LETTER HA
+A920 ; [.26FF.0020.0002.A920] # KAYAH LI LETTER VA
+A921 ; [.2700.0020.0002.A921] # KAYAH LI LETTER CA
+A922 ; [.2701.0020.0002.A922] # KAYAH LI LETTER A
+A923 ; [.2702.0020.0002.A923] # KAYAH LI LETTER OE
+A924 ; [.2703.0020.0002.A924] # KAYAH LI LETTER I
+A925 ; [.2704.0020.0002.A925] # KAYAH LI LETTER OO
+A926 ; [.2705.0020.0002.A926] # KAYAH LI VOWEL UE
+A927 ; [.2706.0020.0002.A927] # KAYAH LI VOWEL E
+A928 ; [.2707.0020.0002.A928] # KAYAH LI VOWEL U
+A929 ; [.2708.0020.0002.A929] # KAYAH LI VOWEL EE
+A92A ; [.2709.0020.0002.A92A] # KAYAH LI VOWEL O
+1000 ; [.270A.0020.0002.1000] # MYANMAR LETTER KA
+1075 ; [.270B.0020.0002.1075] # MYANMAR LETTER SHAN KA
+1001 ; [.270C.0020.0002.1001] # MYANMAR LETTER KHA
+1076 ; [.270D.0020.0002.1076] # MYANMAR LETTER SHAN KHA
+1002 ; [.270E.0020.0002.1002] # MYANMAR LETTER GA
+1077 ; [.270F.0020.0002.1077] # MYANMAR LETTER SHAN GA
+AA60 ; [.2710.0020.0002.AA60] # MYANMAR LETTER KHAMTI GA
+1003 ; [.2711.0020.0002.1003] # MYANMAR LETTER GHA
+1004 ; [.2712.0020.0002.1004] # MYANMAR LETTER NGA
+105A ; [.2713.0020.0002.105A] # MYANMAR LETTER MON NGA
+1005 ; [.2714.0020.0002.1005] # MYANMAR LETTER CA
+1078 ; [.2715.0020.0002.1078] # MYANMAR LETTER SHAN CA
+AA61 ; [.2716.0020.0002.AA61] # MYANMAR LETTER KHAMTI CA
+1006 ; [.2717.0020.0002.1006] # MYANMAR LETTER CHA
+AA62 ; [.2718.0020.0002.AA62] # MYANMAR LETTER KHAMTI CHA
+1007 ; [.2719.0020.0002.1007] # MYANMAR LETTER JA
+AA63 ; [.271A.0020.0002.AA63] # MYANMAR LETTER KHAMTI JA
+1079 ; [.271B.0020.0002.1079] # MYANMAR LETTER SHAN ZA
+AA72 ; [.271C.0020.0002.AA72] # MYANMAR LETTER KHAMTI ZA
+1008 ; [.271D.0020.0002.1008] # MYANMAR LETTER JHA
+105B ; [.271E.0020.0002.105B] # MYANMAR LETTER MON JHA
+AA64 ; [.271F.0020.0002.AA64] # MYANMAR LETTER KHAMTI JHA
+1061 ; [.2720.0020.0002.1061] # MYANMAR LETTER SGAW KAREN SHA
+1009 ; [.2721.0020.0002.1009] # MYANMAR LETTER NYA
+107A ; [.2722.0020.0002.107A] # MYANMAR LETTER SHAN NYA
+AA65 ; [.2723.0020.0002.AA65] # MYANMAR LETTER KHAMTI NYA
+100A ; [.2724.0020.0002.100A] # MYANMAR LETTER NNYA
+100B ; [.2725.0020.0002.100B] # MYANMAR LETTER TTA
+AA66 ; [.2726.0020.0002.AA66] # MYANMAR LETTER KHAMTI TTA
+100C ; [.2727.0020.0002.100C] # MYANMAR LETTER TTHA
+AA67 ; [.2728.0020.0002.AA67] # MYANMAR LETTER KHAMTI TTHA
+100D ; [.2729.0020.0002.100D] # MYANMAR LETTER DDA
+AA68 ; [.272A.0020.0002.AA68] # MYANMAR LETTER KHAMTI DDA
+100E ; [.272B.0020.0002.100E] # MYANMAR LETTER DDHA
+AA69 ; [.272C.0020.0002.AA69] # MYANMAR LETTER KHAMTI DDHA
+100F ; [.272D.0020.0002.100F] # MYANMAR LETTER NNA
+106E ; [.272E.0020.0002.106E] # MYANMAR LETTER EASTERN PWO KAREN NNA
+1010 ; [.272F.0020.0002.1010] # MYANMAR LETTER TA
+1011 ; [.2730.0020.0002.1011] # MYANMAR LETTER THA
+1012 ; [.2731.0020.0002.1012] # MYANMAR LETTER DA
+107B ; [.2732.0020.0002.107B] # MYANMAR LETTER SHAN DA
+1013 ; [.2733.0020.0002.1013] # MYANMAR LETTER DHA
+AA6A ; [.2734.0020.0002.AA6A] # MYANMAR LETTER KHAMTI DHA
+1014 ; [.2735.0020.0002.1014] # MYANMAR LETTER NA
+107C ; [.2736.0020.0002.107C] # MYANMAR LETTER SHAN NA
+AA6B ; [.2737.0020.0002.AA6B] # MYANMAR LETTER KHAMTI NA
+105E ; [.2738.0020.0002.105E] # MYANMAR CONSONANT SIGN MON MEDIAL NA
+1015 ; [.2739.0020.0002.1015] # MYANMAR LETTER PA
+1016 ; [.273A.0020.0002.1016] # MYANMAR LETTER PHA
+107D ; [.273B.0020.0002.107D] # MYANMAR LETTER SHAN PHA
+107E ; [.273C.0020.0002.107E] # MYANMAR LETTER SHAN FA
+AA6F ; [.273D.0020.0002.AA6F] # MYANMAR LETTER KHAMTI FA
+108E ; [.273E.0020.0002.108E] # MYANMAR LETTER RUMAI PALAUNG FA
+1017 ; [.273F.0020.0002.1017] # MYANMAR LETTER BA
+107F ; [.2740.0020.0002.107F] # MYANMAR LETTER SHAN BA
+1018 ; [.2741.0020.0002.1018] # MYANMAR LETTER BHA
+1019 ; [.2742.0020.0002.1019] # MYANMAR LETTER MA
+105F ; [.2743.0020.0002.105F] # MYANMAR CONSONANT SIGN MON MEDIAL MA
+101A ; [.2744.0020.0002.101A] # MYANMAR LETTER YA
+103B ; [.2745.0020.0002.103B] # MYANMAR CONSONANT SIGN MEDIAL YA
+101B ; [.2746.0020.0002.101B] # MYANMAR LETTER RA
+AA73 ; [.2747.0020.0002.AA73] # MYANMAR LETTER KHAMTI RA
+AA7A ; [.2748.0020.0002.AA7A] # MYANMAR LETTER AITON RA
+103C ; [.2749.0020.0002.103C] # MYANMAR CONSONANT SIGN MEDIAL RA
+101C ; [.274A.0020.0002.101C] # MYANMAR LETTER LA
+1060 ; [.274B.0020.0002.1060] # MYANMAR CONSONANT SIGN MON MEDIAL LA
+101D ; [.274C.0020.0002.101D] # MYANMAR LETTER WA
+103D ; [.274D.0020.0002.103D] # MYANMAR CONSONANT SIGN MEDIAL WA
+1082 ; [.274E.0020.0002.1082] # MYANMAR CONSONANT SIGN SHAN MEDIAL WA
+1080 ; [.274F.0020.0002.1080] # MYANMAR LETTER SHAN THA
+1050 ; [.2750.0020.0002.1050] # MYANMAR LETTER SHA
+1051 ; [.2751.0020.0002.1051] # MYANMAR LETTER SSA
+1065 ; [.2752.0020.0002.1065] # MYANMAR LETTER WESTERN PWO KAREN THA
+101E ; [.2753.0020.0002.101E] # MYANMAR LETTER SA
+103F ; [.2753.0020.0004.103F][.278A.0020.0004.103F][.2753.0020.0004.103F] # MYANMAR LETTER GREAT SA
+AA6C ; [.2754.0020.0002.AA6C] # MYANMAR LETTER KHAMTI SA
+101F ; [.2755.0020.0002.101F] # MYANMAR LETTER HA
+1081 ; [.2756.0020.0002.1081] # MYANMAR LETTER SHAN HA
+AA6D ; [.2757.0020.0002.AA6D] # MYANMAR LETTER KHAMTI HA
+103E ; [.2758.0020.0002.103E] # MYANMAR CONSONANT SIGN MEDIAL HA
+AA6E ; [.2759.0020.0002.AA6E] # MYANMAR LETTER KHAMTI HHA
+AA71 ; [.275A.0020.0002.AA71] # MYANMAR LETTER KHAMTI XA
+1020 ; [.275B.0020.0002.1020] # MYANMAR LETTER LLA
+105C ; [.275C.0020.0002.105C] # MYANMAR LETTER MON BBA
+105D ; [.275D.0020.0002.105D] # MYANMAR LETTER MON BBE
+106F ; [.275E.0020.0002.106F] # MYANMAR LETTER EASTERN PWO KAREN YWA
+1070 ; [.275F.0020.0002.1070] # MYANMAR LETTER EASTERN PWO KAREN GHWA
+1066 ; [.2760.0020.0002.1066] # MYANMAR LETTER WESTERN PWO KAREN PWA
+1021 ; [.2761.0020.0002.1021] # MYANMAR LETTER A
+1022 ; [.2762.0020.0002.1022] # MYANMAR LETTER SHAN A
+1023 ; [.2763.0020.0002.1023] # MYANMAR LETTER I
+1024 ; [.2764.0020.0002.1024] # MYANMAR LETTER II
+1025 ; [.2765.0020.0002.1025] # MYANMAR LETTER U
+1026 ; [.2766.0020.0002.1026] # MYANMAR LETTER UU
+1025 102E ; [.2766.0020.0002.1026] # MYANMAR LETTER UU
+1052 ; [.2767.0020.0002.1052] # MYANMAR LETTER VOCALIC R
+1053 ; [.2768.0020.0002.1053] # MYANMAR LETTER VOCALIC RR
+1054 ; [.2769.0020.0002.1054] # MYANMAR LETTER VOCALIC L
+1055 ; [.276A.0020.0002.1055] # MYANMAR LETTER VOCALIC LL
+1027 ; [.276B.0020.0002.1027] # MYANMAR LETTER E
+1028 ; [.276C.0020.0002.1028] # MYANMAR LETTER MON E
+1029 ; [.276D.0020.0002.1029] # MYANMAR LETTER O
+102A ; [.276E.0020.0002.102A] # MYANMAR LETTER AU
+102C ; [.276F.0020.0002.102C] # MYANMAR VOWEL SIGN AA
+102B ; [.276F.0020.0004.102B] # MYANMAR VOWEL SIGN TALL AA
+1083 ; [.2770.0020.0002.1083] # MYANMAR VOWEL SIGN SHAN AA
+1072 ; [.2771.0020.0002.1072] # MYANMAR VOWEL SIGN KAYAH OE
+109C ; [.2772.0020.0002.109C] # MYANMAR VOWEL SIGN AITON A
+102D ; [.2773.0020.0002.102D] # MYANMAR VOWEL SIGN I
+1071 ; [.2774.0020.0002.1071] # MYANMAR VOWEL SIGN GEBA KAREN I
+102E ; [.2775.0020.0002.102E] # MYANMAR VOWEL SIGN II
+1033 ; [.2776.0020.0002.1033] # MYANMAR VOWEL SIGN MON II
+102F ; [.2777.0020.0002.102F] # MYANMAR VOWEL SIGN U
+1073 ; [.2778.0020.0002.1073] # MYANMAR VOWEL SIGN KAYAH U
+1074 ; [.2779.0020.0002.1074] # MYANMAR VOWEL SIGN KAYAH EE
+1030 ; [.277A.0020.0002.1030] # MYANMAR VOWEL SIGN UU
+1056 ; [.277B.0020.0002.1056] # MYANMAR VOWEL SIGN VOCALIC R
+1057 ; [.277C.0020.0002.1057] # MYANMAR VOWEL SIGN VOCALIC RR
+1058 ; [.277D.0020.0002.1058] # MYANMAR VOWEL SIGN VOCALIC L
+1059 ; [.277E.0020.0002.1059] # MYANMAR VOWEL SIGN VOCALIC LL
+1031 ; [.277F.0020.0002.1031] # MYANMAR VOWEL SIGN E
+1084 ; [.2780.0020.0002.1084] # MYANMAR VOWEL SIGN SHAN E
+1035 ; [.2781.0020.0002.1035] # MYANMAR VOWEL SIGN E ABOVE
+1085 ; [.2782.0020.0002.1085] # MYANMAR VOWEL SIGN SHAN E ABOVE
+1032 ; [.2783.0020.0002.1032] # MYANMAR VOWEL SIGN AI
+109D ; [.2784.0020.0002.109D] # MYANMAR VOWEL SIGN AITON AI
+1034 ; [.2785.0020.0002.1034] # MYANMAR VOWEL SIGN MON O
+1062 ; [.2786.0020.0002.1062] # MYANMAR VOWEL SIGN SGAW KAREN EU
+1067 ; [.2787.0020.0002.1067] # MYANMAR VOWEL SIGN WESTERN PWO KAREN EU
+1068 ; [.2788.0020.0002.1068] # MYANMAR VOWEL SIGN WESTERN PWO KAREN UE
+1086 ; [.2789.0020.0002.1086] # MYANMAR VOWEL SIGN SHAN FINAL Y
+1039 ; [.278A.0020.0002.1039] # MYANMAR SIGN VIRAMA
+103A ; [.278B.0020.0002.103A] # MYANMAR SIGN ASAT
+1063 ; [.278C.0020.0002.1063] # MYANMAR TONE MARK SGAW KAREN HATHI
+1064 ; [.278D.0020.0002.1064] # MYANMAR TONE MARK SGAW KAREN KE PHO
+1069 ; [.278E.0020.0002.1069] # MYANMAR SIGN WESTERN PWO KAREN TONE-1
+106A ; [.278F.0020.0002.106A] # MYANMAR SIGN WESTERN PWO KAREN TONE-2
+106B ; [.2790.0020.0002.106B] # MYANMAR SIGN WESTERN PWO KAREN TONE-3
+106C ; [.2791.0020.0002.106C] # MYANMAR SIGN WESTERN PWO KAREN TONE-4
+106D ; [.2792.0020.0002.106D] # MYANMAR SIGN WESTERN PWO KAREN TONE-5
+1087 ; [.2793.0020.0002.1087] # MYANMAR SIGN SHAN TONE-2
+108B ; [.2794.0020.0002.108B] # MYANMAR SIGN SHAN COUNCIL TONE-2
+1088 ; [.2795.0020.0002.1088] # MYANMAR SIGN SHAN TONE-3
+108C ; [.2796.0020.0002.108C] # MYANMAR SIGN SHAN COUNCIL TONE-3
+1089 ; [.2797.0020.0002.1089] # MYANMAR SIGN SHAN TONE-5
+108A ; [.2798.0020.0002.108A] # MYANMAR SIGN SHAN TONE-6
+108F ; [.2799.0020.0002.108F] # MYANMAR SIGN RUMAI PALAUNG TONE-5
+109A ; [.279A.0020.0002.109A] # MYANMAR SIGN KHAMTI TONE-1
+109B ; [.279B.0020.0002.109B] # MYANMAR SIGN KHAMTI TONE-3
+AA7B ; [.279C.0020.0002.AA7B] # MYANMAR SIGN PAO KAREN TONE
+AA74 ; [.279D.0020.0002.AA74] # MYANMAR LOGOGRAM KHAMTI OAY
+AA75 ; [.279E.0020.0002.AA75] # MYANMAR LOGOGRAM KHAMTI QN
+AA76 ; [.279F.0020.0002.AA76] # MYANMAR LOGOGRAM KHAMTI HM
+11103 ; [.27A0.0020.0002.11103] # CHAKMA LETTER AA
+11104 ; [.27A1.0020.0002.11104] # CHAKMA LETTER I
+11105 ; [.27A2.0020.0002.11105] # CHAKMA LETTER U
+11106 ; [.27A3.0020.0002.11106] # CHAKMA LETTER E
+11107 ; [.27A4.0020.0002.11107] # CHAKMA LETTER KAA
+11108 ; [.27A5.0020.0002.11108] # CHAKMA LETTER KHAA
+11109 ; [.27A6.0020.0002.11109] # CHAKMA LETTER GAA
+1110A ; [.27A7.0020.0002.1110A] # CHAKMA LETTER GHAA
+1110B ; [.27A8.0020.0002.1110B] # CHAKMA LETTER NGAA
+1110C ; [.27A9.0020.0002.1110C] # CHAKMA LETTER CAA
+1110D ; [.27AA.0020.0002.1110D] # CHAKMA LETTER CHAA
+1110E ; [.27AB.0020.0002.1110E] # CHAKMA LETTER JAA
+1110F ; [.27AC.0020.0002.1110F] # CHAKMA LETTER JHAA
+11110 ; [.27AD.0020.0002.11110] # CHAKMA LETTER NYAA
+11111 ; [.27AE.0020.0002.11111] # CHAKMA LETTER TTAA
+11112 ; [.27AF.0020.0002.11112] # CHAKMA LETTER TTHAA
+11113 ; [.27B0.0020.0002.11113] # CHAKMA LETTER DDAA
+11114 ; [.27B1.0020.0002.11114] # CHAKMA LETTER DDHAA
+11115 ; [.27B2.0020.0002.11115] # CHAKMA LETTER NNAA
+11116 ; [.27B3.0020.0002.11116] # CHAKMA LETTER TAA
+11117 ; [.27B4.0020.0002.11117] # CHAKMA LETTER THAA
+11118 ; [.27B5.0020.0002.11118] # CHAKMA LETTER DAA
+11119 ; [.27B6.0020.0002.11119] # CHAKMA LETTER DHAA
+1111A ; [.27B7.0020.0002.1111A] # CHAKMA LETTER NAA
+1111B ; [.27B8.0020.0002.1111B] # CHAKMA LETTER PAA
+1111C ; [.27B9.0020.0002.1111C] # CHAKMA LETTER PHAA
+1111D ; [.27BA.0020.0002.1111D] # CHAKMA LETTER BAA
+1111E ; [.27BB.0020.0002.1111E] # CHAKMA LETTER BHAA
+1111F ; [.27BC.0020.0002.1111F] # CHAKMA LETTER MAA
+11120 ; [.27BD.0020.0002.11120] # CHAKMA LETTER YYAA
+11121 ; [.27BE.0020.0002.11121] # CHAKMA LETTER YAA
+11122 ; [.27BF.0020.0002.11122] # CHAKMA LETTER RAA
+11123 ; [.27C0.0020.0002.11123] # CHAKMA LETTER LAA
+11124 ; [.27C1.0020.0002.11124] # CHAKMA LETTER WAA
+11125 ; [.27C2.0020.0002.11125] # CHAKMA LETTER SAA
+11126 ; [.27C3.0020.0002.11126] # CHAKMA LETTER HAA
+11127 ; [.27C4.0020.0002.11127] # CHAKMA VOWEL SIGN A
+11128 ; [.27C5.0020.0002.11128] # CHAKMA VOWEL SIGN I
+11129 ; [.27C6.0020.0002.11129] # CHAKMA VOWEL SIGN II
+1112A ; [.27C7.0020.0002.1112A] # CHAKMA VOWEL SIGN U
+1112B ; [.27C8.0020.0002.1112B] # CHAKMA VOWEL SIGN UU
+1112C ; [.27C9.0020.0002.1112C] # CHAKMA VOWEL SIGN E
+1112D ; [.27CA.0020.0002.1112D] # CHAKMA VOWEL SIGN AI
+1112E ; [.27CB.0020.0002.1112E] # CHAKMA VOWEL SIGN O
+11131 11127 ; [.27CB.0020.0002.1112E] # CHAKMA VOWEL SIGN O
+1112F ; [.27CC.0020.0002.1112F] # CHAKMA VOWEL SIGN AU
+11132 11127 ; [.27CC.0020.0002.1112F] # CHAKMA VOWEL SIGN AU
+11130 ; [.27CD.0020.0002.11130] # CHAKMA VOWEL SIGN OI
+11131 ; [.27CE.0020.0002.11131] # CHAKMA O MARK
+11132 ; [.27CF.0020.0002.11132] # CHAKMA AU MARK
+11133 ; [.27D0.0020.0002.11133] # CHAKMA VIRAMA
+11134 ; [.27D1.0020.0002.11134] # CHAKMA MAAYYAA
+1780 ; [.27D2.0020.0002.1780] # KHMER LETTER KA
+1781 ; [.27D3.0020.0002.1781] # KHMER LETTER KHA
+1782 ; [.27D4.0020.0002.1782] # KHMER LETTER KO
+1783 ; [.27D5.0020.0002.1783] # KHMER LETTER KHO
+1784 ; [.27D6.0020.0002.1784] # KHMER LETTER NGO
+1785 ; [.27D7.0020.0002.1785] # KHMER LETTER CA
+1786 ; [.27D8.0020.0002.1786] # KHMER LETTER CHA
+1787 ; [.27D9.0020.0002.1787] # KHMER LETTER CO
+1788 ; [.27DA.0020.0002.1788] # KHMER LETTER CHO
+1789 ; [.27DB.0020.0002.1789] # KHMER LETTER NYO
+178A ; [.27DC.0020.0002.178A] # KHMER LETTER DA
+178B ; [.27DD.0020.0002.178B] # KHMER LETTER TTHA
+178C ; [.27DE.0020.0002.178C] # KHMER LETTER DO
+178D ; [.27DF.0020.0002.178D] # KHMER LETTER TTHO
+178E ; [.27E0.0020.0002.178E] # KHMER LETTER NNO
+178F ; [.27E1.0020.0002.178F] # KHMER LETTER TA
+1790 ; [.27E2.0020.0002.1790] # KHMER LETTER THA
+1791 ; [.27E3.0020.0002.1791] # KHMER LETTER TO
+1792 ; [.27E4.0020.0002.1792] # KHMER LETTER THO
+1793 ; [.27E5.0020.0002.1793] # KHMER LETTER NO
+1794 ; [.27E6.0020.0002.1794] # KHMER LETTER BA
+1795 ; [.27E7.0020.0002.1795] # KHMER LETTER PHA
+1796 ; [.27E8.0020.0002.1796] # KHMER LETTER PO
+1797 ; [.27E9.0020.0002.1797] # KHMER LETTER PHO
+1798 ; [.27EA.0020.0002.1798] # KHMER LETTER MO
+1799 ; [.27EB.0020.0002.1799] # KHMER LETTER YO
+179A ; [.27EC.0020.0002.179A] # KHMER LETTER RO
+179B ; [.27ED.0020.0002.179B] # KHMER LETTER LO
+179C ; [.27EE.0020.0002.179C] # KHMER LETTER VO
+179D ; [.27EF.0020.0002.179D] # KHMER LETTER SHA
+179E ; [.27F0.0020.0002.179E] # KHMER LETTER SSO
+179F ; [.27F1.0020.0002.179F] # KHMER LETTER SA
+17A0 ; [.27F2.0020.0002.17A0] # KHMER LETTER HA
+17A1 ; [.27F3.0020.0002.17A1] # KHMER LETTER LA
+17A2 ; [.27F4.0020.0002.17A2] # KHMER LETTER QA
+17DC ; [.27F5.0020.0002.17DC] # KHMER SIGN AVAKRAHASANYA
+17A3 ; [.27F6.0020.0002.17A3] # KHMER INDEPENDENT VOWEL QAQ
+17A4 ; [.27F7.0020.0002.17A4] # KHMER INDEPENDENT VOWEL QAA
+17A5 ; [.27F8.0020.0002.17A5] # KHMER INDEPENDENT VOWEL QI
+17A6 ; [.27F9.0020.0002.17A6] # KHMER INDEPENDENT VOWEL QII
+17A7 ; [.27FA.0020.0002.17A7] # KHMER INDEPENDENT VOWEL QU
+17A8 ; [.27FB.0020.0002.17A8] # KHMER INDEPENDENT VOWEL QUK
+17A9 ; [.27FC.0020.0002.17A9] # KHMER INDEPENDENT VOWEL QUU
+17AA ; [.27FD.0020.0002.17AA] # KHMER INDEPENDENT VOWEL QUUV
+17AB ; [.27FE.0020.0002.17AB] # KHMER INDEPENDENT VOWEL RY
+17AC ; [.27FF.0020.0002.17AC] # KHMER INDEPENDENT VOWEL RYY
+17AD ; [.2800.0020.0002.17AD] # KHMER INDEPENDENT VOWEL LY
+17AE ; [.2801.0020.0002.17AE] # KHMER INDEPENDENT VOWEL LYY
+17AF ; [.2802.0020.0002.17AF] # KHMER INDEPENDENT VOWEL QE
+17B0 ; [.2803.0020.0002.17B0] # KHMER INDEPENDENT VOWEL QAI
+17B1 ; [.2804.0020.0002.17B1] # KHMER INDEPENDENT VOWEL QOO TYPE ONE
+17B2 ; [.2805.0020.0002.17B2] # KHMER INDEPENDENT VOWEL QOO TYPE TWO
+17B3 ; [.2806.0020.0002.17B3] # KHMER INDEPENDENT VOWEL QAU
+17B6 ; [.2807.0020.0002.17B6] # KHMER VOWEL SIGN AA
+17B7 ; [.2808.0020.0002.17B7] # KHMER VOWEL SIGN I
+17B8 ; [.2809.0020.0002.17B8] # KHMER VOWEL SIGN II
+17B9 ; [.280A.0020.0002.17B9] # KHMER VOWEL SIGN Y
+17BA ; [.280B.0020.0002.17BA] # KHMER VOWEL SIGN YY
+17BB ; [.280C.0020.0002.17BB] # KHMER VOWEL SIGN U
+17BC ; [.280D.0020.0002.17BC] # KHMER VOWEL SIGN UU
+17BD ; [.280E.0020.0002.17BD] # KHMER VOWEL SIGN UA
+17BE ; [.280F.0020.0002.17BE] # KHMER VOWEL SIGN OE
+17BF ; [.2810.0020.0002.17BF] # KHMER VOWEL SIGN YA
+17C0 ; [.2811.0020.0002.17C0] # KHMER VOWEL SIGN IE
+17C1 ; [.2812.0020.0002.17C1] # KHMER VOWEL SIGN E
+17C2 ; [.2813.0020.0002.17C2] # KHMER VOWEL SIGN AE
+17C3 ; [.2814.0020.0002.17C3] # KHMER VOWEL SIGN AI
+17C4 ; [.2815.0020.0002.17C4] # KHMER VOWEL SIGN OO
+17C5 ; [.2816.0020.0002.17C5] # KHMER VOWEL SIGN AU
+17D2 ; [.2817.0020.0002.17D2] # KHMER SIGN COENG
+1950 ; [.2818.0020.0002.1950] # TAI LE LETTER KA
+1951 ; [.2819.0020.0002.1951] # TAI LE LETTER XA
+1952 ; [.281A.0020.0002.1952] # TAI LE LETTER NGA
+1953 ; [.281B.0020.0002.1953] # TAI LE LETTER TSA
+1954 ; [.281C.0020.0002.1954] # TAI LE LETTER SA
+1955 ; [.281D.0020.0002.1955] # TAI LE LETTER YA
+1956 ; [.281E.0020.0002.1956] # TAI LE LETTER TA
+1957 ; [.281F.0020.0002.1957] # TAI LE LETTER THA
+1958 ; [.2820.0020.0002.1958] # TAI LE LETTER LA
+1959 ; [.2821.0020.0002.1959] # TAI LE LETTER PA
+195A ; [.2822.0020.0002.195A] # TAI LE LETTER PHA
+195B ; [.2823.0020.0002.195B] # TAI LE LETTER MA
+195C ; [.2824.0020.0002.195C] # TAI LE LETTER FA
+195D ; [.2825.0020.0002.195D] # TAI LE LETTER VA
+195E ; [.2826.0020.0002.195E] # TAI LE LETTER HA
+195F ; [.2827.0020.0002.195F] # TAI LE LETTER QA
+1960 ; [.2828.0020.0002.1960] # TAI LE LETTER KHA
+1961 ; [.2829.0020.0002.1961] # TAI LE LETTER TSHA
+1962 ; [.282A.0020.0002.1962] # TAI LE LETTER NA
+1963 ; [.282B.0020.0002.1963] # TAI LE LETTER A
+1964 ; [.282C.0020.0002.1964] # TAI LE LETTER I
+1965 ; [.282D.0020.0002.1965] # TAI LE LETTER EE
+1966 ; [.282E.0020.0002.1966] # TAI LE LETTER EH
+1967 ; [.282F.0020.0002.1967] # TAI LE LETTER U
+1968 ; [.2830.0020.0002.1968] # TAI LE LETTER OO
+1969 ; [.2831.0020.0002.1969] # TAI LE LETTER O
+196A ; [.2832.0020.0002.196A] # TAI LE LETTER UE
+196B ; [.2833.0020.0002.196B] # TAI LE LETTER E
+196C ; [.2834.0020.0002.196C] # TAI LE LETTER AUE
+196D ; [.2835.0020.0002.196D] # TAI LE LETTER AI
+1970 ; [.2836.0020.0002.1970] # TAI LE LETTER TONE-2
+1971 ; [.2837.0020.0002.1971] # TAI LE LETTER TONE-3
+1972 ; [.2838.0020.0002.1972] # TAI LE LETTER TONE-4
+1973 ; [.2839.0020.0002.1973] # TAI LE LETTER TONE-5
+1974 ; [.283A.0020.0002.1974] # TAI LE LETTER TONE-6
+1980 ; [.283B.0020.0002.1980] # NEW TAI LUE LETTER HIGH QA
+1981 ; [.283C.0020.0002.1981] # NEW TAI LUE LETTER LOW QA
+1982 ; [.283D.0020.0002.1982] # NEW TAI LUE LETTER HIGH KA
+1983 ; [.283E.0020.0002.1983] # NEW TAI LUE LETTER HIGH XA
+1984 ; [.283F.0020.0002.1984] # NEW TAI LUE LETTER HIGH NGA
+1985 ; [.2840.0020.0002.1985] # NEW TAI LUE LETTER LOW KA
+1986 ; [.2841.0020.0002.1986] # NEW TAI LUE LETTER LOW XA
+1987 ; [.2842.0020.0002.1987] # NEW TAI LUE LETTER LOW NGA
+1988 ; [.2843.0020.0002.1988] # NEW TAI LUE LETTER HIGH TSA
+1989 ; [.2844.0020.0002.1989] # NEW TAI LUE LETTER HIGH SA
+198A ; [.2845.0020.0002.198A] # NEW TAI LUE LETTER HIGH YA
+198B ; [.2846.0020.0002.198B] # NEW TAI LUE LETTER LOW TSA
+198C ; [.2847.0020.0002.198C] # NEW TAI LUE LETTER LOW SA
+198D ; [.2848.0020.0002.198D] # NEW TAI LUE LETTER LOW YA
+198E ; [.2849.0020.0002.198E] # NEW TAI LUE LETTER HIGH TA
+198F ; [.284A.0020.0002.198F] # NEW TAI LUE LETTER HIGH THA
+1990 ; [.284B.0020.0002.1990] # NEW TAI LUE LETTER HIGH NA
+1991 ; [.284C.0020.0002.1991] # NEW TAI LUE LETTER LOW TA
+1992 ; [.284D.0020.0002.1992] # NEW TAI LUE LETTER LOW THA
+1993 ; [.284E.0020.0002.1993] # NEW TAI LUE LETTER LOW NA
+1994 ; [.284F.0020.0002.1994] # NEW TAI LUE LETTER HIGH PA
+1995 ; [.2850.0020.0002.1995] # NEW TAI LUE LETTER HIGH PHA
+1996 ; [.2851.0020.0002.1996] # NEW TAI LUE LETTER HIGH MA
+1997 ; [.2852.0020.0002.1997] # NEW TAI LUE LETTER LOW PA
+1998 ; [.2853.0020.0002.1998] # NEW TAI LUE LETTER LOW PHA
+1999 ; [.2854.0020.0002.1999] # NEW TAI LUE LETTER LOW MA
+199A ; [.2855.0020.0002.199A] # NEW TAI LUE LETTER HIGH FA
+199B ; [.2856.0020.0002.199B] # NEW TAI LUE LETTER HIGH VA
+199C ; [.2857.0020.0002.199C] # NEW TAI LUE LETTER HIGH LA
+19DE ; [.2857.0020.0004.19DE][.286D.0020.0004.19DE] # NEW TAI LUE SIGN LAE
+19DF ; [.2857.0020.0004.19DF][.286D.0020.0004.19DF][.2878.0020.0004.19DF] # NEW TAI LUE SIGN LAEV
+199D ; [.2858.0020.0002.199D] # NEW TAI LUE LETTER LOW FA
+199E ; [.2859.0020.0002.199E] # NEW TAI LUE LETTER LOW VA
+199F ; [.285A.0020.0002.199F] # NEW TAI LUE LETTER LOW LA
+19A0 ; [.285B.0020.0002.19A0] # NEW TAI LUE LETTER HIGH HA
+19A1 ; [.285C.0020.0002.19A1] # NEW TAI LUE LETTER HIGH DA
+19A2 ; [.285D.0020.0002.19A2] # NEW TAI LUE LETTER HIGH BA
+19A3 ; [.285E.0020.0002.19A3] # NEW TAI LUE LETTER LOW HA
+19A4 ; [.285F.0020.0002.19A4] # NEW TAI LUE LETTER LOW DA
+19A5 ; [.2860.0020.0002.19A5] # NEW TAI LUE LETTER LOW BA
+19A6 ; [.2861.0020.0002.19A6] # NEW TAI LUE LETTER HIGH KVA
+19A7 ; [.2862.0020.0002.19A7] # NEW TAI LUE LETTER HIGH XVA
+19A8 ; [.2863.0020.0002.19A8] # NEW TAI LUE LETTER LOW KVA
+19A9 ; [.2864.0020.0002.19A9] # NEW TAI LUE LETTER LOW XVA
+19AA ; [.2865.0020.0002.19AA] # NEW TAI LUE LETTER HIGH SUA
+19AB ; [.2866.0020.0002.19AB] # NEW TAI LUE LETTER LOW SUA
+19B0 ; [.2867.0020.0002.19B0] # NEW TAI LUE VOWEL SIGN VOWEL SHORTENER
+19B1 ; [.2868.0020.0002.19B1] # NEW TAI LUE VOWEL SIGN AA
+19B2 ; [.2869.0020.0002.19B2] # NEW TAI LUE VOWEL SIGN II
+19B3 ; [.286A.0020.0002.19B3] # NEW TAI LUE VOWEL SIGN U
+19B4 ; [.286B.0020.0002.19B4] # NEW TAI LUE VOWEL SIGN UU
+19B5 ; [.286C.0020.0002.19B5] # NEW TAI LUE VOWEL SIGN E
+19B6 ; [.286D.0020.0002.19B6] # NEW TAI LUE VOWEL SIGN AE
+19B7 ; [.286E.0020.0002.19B7] # NEW TAI LUE VOWEL SIGN O
+19B8 ; [.286F.0020.0002.19B8] # NEW TAI LUE VOWEL SIGN OA
+19B9 ; [.2870.0020.0002.19B9] # NEW TAI LUE VOWEL SIGN UE
+19BA ; [.2871.0020.0002.19BA] # NEW TAI LUE VOWEL SIGN AY
+19BB ; [.2872.0020.0002.19BB] # NEW TAI LUE VOWEL SIGN AAY
+19BC ; [.2873.0020.0002.19BC] # NEW TAI LUE VOWEL SIGN UY
+19BD ; [.2874.0020.0002.19BD] # NEW TAI LUE VOWEL SIGN OY
+19BE ; [.2875.0020.0002.19BE] # NEW TAI LUE VOWEL SIGN OAY
+19BF ; [.2876.0020.0002.19BF] # NEW TAI LUE VOWEL SIGN UEY
+19C0 ; [.2877.0020.0002.19C0] # NEW TAI LUE VOWEL SIGN IY
+19C1 ; [.2878.0020.0002.19C1] # NEW TAI LUE LETTER FINAL V
+19C2 ; [.2879.0020.0002.19C2] # NEW TAI LUE LETTER FINAL NG
+19C3 ; [.287A.0020.0002.19C3] # NEW TAI LUE LETTER FINAL N
+19C4 ; [.287B.0020.0002.19C4] # NEW TAI LUE LETTER FINAL M
+19C5 ; [.287C.0020.0002.19C5] # NEW TAI LUE LETTER FINAL K
+19C6 ; [.287D.0020.0002.19C6] # NEW TAI LUE LETTER FINAL D
+19C7 ; [.287E.0020.0002.19C7] # NEW TAI LUE LETTER FINAL B
+19C8 ; [.287F.0020.0002.19C8] # NEW TAI LUE TONE MARK-1
+19C9 ; [.2880.0020.0002.19C9] # NEW TAI LUE TONE MARK-2
+1A20 ; [.2881.0020.0002.1A20] # TAI THAM LETTER HIGH KA
+1A21 ; [.2882.0020.0002.1A21] # TAI THAM LETTER HIGH KHA
+1A22 ; [.2883.0020.0002.1A22] # TAI THAM LETTER HIGH KXA
+1A23 ; [.2884.0020.0002.1A23] # TAI THAM LETTER LOW KA
+1A24 ; [.2885.0020.0002.1A24] # TAI THAM LETTER LOW KXA
+1A25 ; [.2886.0020.0002.1A25] # TAI THAM LETTER LOW KHA
+1A26 ; [.2887.0020.0002.1A26] # TAI THAM LETTER NGA
+1A58 ; [.2887.0020.0004.1A58] # TAI THAM SIGN MAI KANG LAI
+1A59 ; [.2887.0020.0004.1A59] # TAI THAM CONSONANT SIGN FINAL NGA
+1A27 ; [.2888.0020.0002.1A27] # TAI THAM LETTER HIGH CA
+1A28 ; [.2889.0020.0002.1A28] # TAI THAM LETTER HIGH CHA
+1A29 ; [.288A.0020.0002.1A29] # TAI THAM LETTER LOW CA
+1A2A ; [.288B.0020.0002.1A2A] # TAI THAM LETTER LOW SA
+1A2B ; [.288C.0020.0002.1A2B] # TAI THAM LETTER LOW CHA
+1A2C ; [.288D.0020.0002.1A2C] # TAI THAM LETTER NYA
+1A2D ; [.288E.0020.0002.1A2D] # TAI THAM LETTER RATA
+1A2E ; [.288F.0020.0002.1A2E] # TAI THAM LETTER HIGH RATHA
+1A2F ; [.2890.0020.0002.1A2F] # TAI THAM LETTER DA
+1A30 ; [.2891.0020.0002.1A30] # TAI THAM LETTER LOW RATHA
+1A31 ; [.2892.0020.0002.1A31] # TAI THAM LETTER RANA
+1A32 ; [.2893.0020.0002.1A32] # TAI THAM LETTER HIGH TA
+1A33 ; [.2894.0020.0002.1A33] # TAI THAM LETTER HIGH THA
+1A34 ; [.2895.0020.0002.1A34] # TAI THAM LETTER LOW TA
+1A35 ; [.2896.0020.0002.1A35] # TAI THAM LETTER LOW THA
+1A36 ; [.2897.0020.0002.1A36] # TAI THAM LETTER NA
+1A37 ; [.2898.0020.0002.1A37] # TAI THAM LETTER BA
+1A38 ; [.2899.0020.0002.1A38] # TAI THAM LETTER HIGH PA
+1A39 ; [.289A.0020.0002.1A39] # TAI THAM LETTER HIGH PHA
+1A3A ; [.289B.0020.0002.1A3A] # TAI THAM LETTER HIGH FA
+1A3B ; [.289C.0020.0002.1A3B] # TAI THAM LETTER LOW PA
+1A5A ; [.289C.0020.0004.1A5A] # TAI THAM CONSONANT SIGN LOW PA
+1A5B ; [.289C.0020.0004.1A5B] # TAI THAM CONSONANT SIGN HIGH RATHA OR LOW PA
+1A3C ; [.289D.0020.0002.1A3C] # TAI THAM LETTER LOW FA
+1A3D ; [.289E.0020.0002.1A3D] # TAI THAM LETTER LOW PHA
+1A3E ; [.289F.0020.0002.1A3E] # TAI THAM LETTER MA
+1A3F ; [.28A0.0020.0002.1A3F] # TAI THAM LETTER LOW YA
+1A40 ; [.28A1.0020.0002.1A40] # TAI THAM LETTER HIGH YA
+1A41 ; [.28A2.0020.0002.1A41] # TAI THAM LETTER RA
+1A42 ; [.28A3.0020.0002.1A42] # TAI THAM LETTER RUE
+1A43 ; [.28A4.0020.0002.1A43] # TAI THAM LETTER LA
+1A44 ; [.28A5.0020.0002.1A44] # TAI THAM LETTER LUE
+1A45 ; [.28A6.0020.0002.1A45] # TAI THAM LETTER WA
+1A46 ; [.28A7.0020.0002.1A46] # TAI THAM LETTER HIGH SHA
+1A54 ; [.28A7.0020.0004.1A54][.28CD.0020.0004.1A54][.28A7.0020.0004.1A54] # TAI THAM LETTER GREAT SA
+1A47 ; [.28A8.0020.0002.1A47] # TAI THAM LETTER HIGH SSA
+1A48 ; [.28A9.0020.0002.1A48] # TAI THAM LETTER HIGH SA
+1A49 ; [.28AA.0020.0002.1A49] # TAI THAM LETTER HIGH HA
+1A4A ; [.28AB.0020.0002.1A4A] # TAI THAM LETTER LLA
+1A4B ; [.28AC.0020.0002.1A4B] # TAI THAM LETTER A
+1A4C ; [.28AD.0020.0002.1A4C] # TAI THAM LETTER LOW HA
+1A53 ; [.28AE.0020.0002.1A53] # TAI THAM LETTER LAE
+1A6B ; [.28AF.0020.0002.1A6B] # TAI THAM VOWEL SIGN O
+1A55 ; [.28B0.0020.0002.1A55] # TAI THAM CONSONANT SIGN MEDIAL RA
+1A56 ; [.28B1.0020.0002.1A56] # TAI THAM CONSONANT SIGN MEDIAL LA
+1A57 ; [.28B2.0020.0002.1A57] # TAI THAM CONSONANT SIGN LA TANG LAI
+1A5C ; [.28B3.0020.0002.1A5C] # TAI THAM CONSONANT SIGN MA
+1A5D ; [.28B4.0020.0002.1A5D] # TAI THAM CONSONANT SIGN BA
+1A5E ; [.28B5.0020.0002.1A5E] # TAI THAM CONSONANT SIGN SA
+1A4D ; [.28B6.0020.0002.1A4D] # TAI THAM LETTER I
+1A4E ; [.28B7.0020.0002.1A4E] # TAI THAM LETTER II
+1A4F ; [.28B8.0020.0002.1A4F] # TAI THAM LETTER U
+1A50 ; [.28B9.0020.0002.1A50] # TAI THAM LETTER UU
+1A51 ; [.28BA.0020.0002.1A51] # TAI THAM LETTER EE
+1A52 ; [.28BB.0020.0002.1A52] # TAI THAM LETTER OO
+1A61 ; [.28BC.0020.0002.1A61] # TAI THAM VOWEL SIGN A
+1A6C ; [.28BD.0020.0002.1A6C] # TAI THAM VOWEL SIGN OA BELOW
+1A62 ; [.28BE.0020.0002.1A62] # TAI THAM VOWEL SIGN MAI SAT
+1A63 ; [.28BF.0020.0002.1A63] # TAI THAM VOWEL SIGN AA
+1A64 ; [.28BF.0020.0004.1A64] # TAI THAM VOWEL SIGN TALL AA
+1A65 ; [.28C0.0020.0002.1A65] # TAI THAM VOWEL SIGN I
+1A66 ; [.28C1.0020.0002.1A66] # TAI THAM VOWEL SIGN II
+1A67 ; [.28C2.0020.0002.1A67] # TAI THAM VOWEL SIGN UE
+1A68 ; [.28C3.0020.0002.1A68] # TAI THAM VOWEL SIGN UUE
+1A69 ; [.28C4.0020.0002.1A69] # TAI THAM VOWEL SIGN U
+1A6A ; [.28C5.0020.0002.1A6A] # TAI THAM VOWEL SIGN UU
+1A6E ; [.28C6.0020.0002.1A6E] # TAI THAM VOWEL SIGN E
+1A6F ; [.28C7.0020.0002.1A6F] # TAI THAM VOWEL SIGN AE
+1A73 ; [.28C8.0020.0002.1A73] # TAI THAM VOWEL SIGN OA ABOVE
+1A70 ; [.28C9.0020.0002.1A70] # TAI THAM VOWEL SIGN OO
+1A71 ; [.28CA.0020.0002.1A71] # TAI THAM VOWEL SIGN AI
+1A72 ; [.28CB.0020.0002.1A72] # TAI THAM VOWEL SIGN THAM AI
+1A6D ; [.28CC.0020.0002.1A6D] # TAI THAM VOWEL SIGN OY
+1A60 ; [.28CD.0020.0002.1A60] # TAI THAM SIGN SAKOT
+AA00 ; [.28CE.0020.0002.AA00] # CHAM LETTER A
+AA01 ; [.28CF.0020.0002.AA01] # CHAM LETTER I
+AA02 ; [.28D0.0020.0002.AA02] # CHAM LETTER U
+AA03 ; [.28D1.0020.0002.AA03] # CHAM LETTER E
+AA04 ; [.28D2.0020.0002.AA04] # CHAM LETTER AI
+AA05 ; [.28D3.0020.0002.AA05] # CHAM LETTER O
+AA06 ; [.28D4.0020.0002.AA06] # CHAM LETTER KA
+AA07 ; [.28D5.0020.0002.AA07] # CHAM LETTER KHA
+AA08 ; [.28D6.0020.0002.AA08] # CHAM LETTER GA
+AA09 ; [.28D7.0020.0002.AA09] # CHAM LETTER GHA
+AA0A ; [.28D8.0020.0002.AA0A] # CHAM LETTER NGUE
+AA0B ; [.28D9.0020.0002.AA0B] # CHAM LETTER NGA
+AA0C ; [.28DA.0020.0002.AA0C] # CHAM LETTER CHA
+AA0D ; [.28DB.0020.0002.AA0D] # CHAM LETTER CHHA
+AA0E ; [.28DC.0020.0002.AA0E] # CHAM LETTER JA
+AA0F ; [.28DD.0020.0002.AA0F] # CHAM LETTER JHA
+AA10 ; [.28DE.0020.0002.AA10] # CHAM LETTER NHUE
+AA11 ; [.28DF.0020.0002.AA11] # CHAM LETTER NHA
+AA12 ; [.28E0.0020.0002.AA12] # CHAM LETTER NHJA
+AA13 ; [.28E1.0020.0002.AA13] # CHAM LETTER TA
+AA14 ; [.28E2.0020.0002.AA14] # CHAM LETTER THA
+AA15 ; [.28E3.0020.0002.AA15] # CHAM LETTER DA
+AA16 ; [.28E4.0020.0002.AA16] # CHAM LETTER DHA
+AA17 ; [.28E5.0020.0002.AA17] # CHAM LETTER NUE
+AA18 ; [.28E6.0020.0002.AA18] # CHAM LETTER NA
+AA19 ; [.28E7.0020.0002.AA19] # CHAM LETTER DDA
+AA1A ; [.28E8.0020.0002.AA1A] # CHAM LETTER PA
+AA1B ; [.28E9.0020.0002.AA1B] # CHAM LETTER PPA
+AA1C ; [.28EA.0020.0002.AA1C] # CHAM LETTER PHA
+AA1D ; [.28EB.0020.0002.AA1D] # CHAM LETTER BA
+AA1E ; [.28EC.0020.0002.AA1E] # CHAM LETTER BHA
+AA1F ; [.28ED.0020.0002.AA1F] # CHAM LETTER MUE
+AA20 ; [.28EE.0020.0002.AA20] # CHAM LETTER MA
+AA21 ; [.28EF.0020.0002.AA21] # CHAM LETTER BBA
+AA22 ; [.28F0.0020.0002.AA22] # CHAM LETTER YA
+AA23 ; [.28F1.0020.0002.AA23] # CHAM LETTER RA
+AA24 ; [.28F2.0020.0002.AA24] # CHAM LETTER LA
+AA25 ; [.28F3.0020.0002.AA25] # CHAM LETTER VA
+AA26 ; [.28F4.0020.0002.AA26] # CHAM LETTER SSA
+AA27 ; [.28F5.0020.0002.AA27] # CHAM LETTER SA
+AA28 ; [.28F6.0020.0002.AA28] # CHAM LETTER HA
+AA33 ; [.28F7.0020.0002.AA33] # CHAM CONSONANT SIGN YA
+AA34 ; [.28F8.0020.0002.AA34] # CHAM CONSONANT SIGN RA
+AA35 ; [.28F9.0020.0002.AA35] # CHAM CONSONANT SIGN LA
+AA36 ; [.28FA.0020.0002.AA36] # CHAM CONSONANT SIGN WA
+AA29 ; [.28FB.0020.0002.AA29] # CHAM VOWEL SIGN AA
+AA2A ; [.28FC.0020.0002.AA2A] # CHAM VOWEL SIGN I
+AA2B ; [.28FD.0020.0002.AA2B] # CHAM VOWEL SIGN II
+AA2C ; [.28FE.0020.0002.AA2C] # CHAM VOWEL SIGN EI
+AA2D ; [.28FF.0020.0002.AA2D] # CHAM VOWEL SIGN U
+AA2E ; [.2900.0020.0002.AA2E] # CHAM VOWEL SIGN OE
+AA2F ; [.2901.0020.0002.AA2F] # CHAM VOWEL SIGN O
+AA30 ; [.2902.0020.0002.AA30] # CHAM VOWEL SIGN AI
+AA31 ; [.2903.0020.0002.AA31] # CHAM VOWEL SIGN AU
+AA32 ; [.2904.0020.0002.AA32] # CHAM VOWEL SIGN UE
+AA40 ; [.2905.0020.0002.AA40] # CHAM LETTER FINAL K
+AA41 ; [.2906.0020.0002.AA41] # CHAM LETTER FINAL G
+AA42 ; [.2907.0020.0002.AA42] # CHAM LETTER FINAL NG
+AA43 ; [.2908.0020.0002.AA43] # CHAM CONSONANT SIGN FINAL NG
+AA44 ; [.2909.0020.0002.AA44] # CHAM LETTER FINAL CH
+AA45 ; [.290A.0020.0002.AA45] # CHAM LETTER FINAL T
+AA46 ; [.290B.0020.0002.AA46] # CHAM LETTER FINAL N
+AA47 ; [.290C.0020.0002.AA47] # CHAM LETTER FINAL P
+AA48 ; [.290D.0020.0002.AA48] # CHAM LETTER FINAL Y
+AA49 ; [.290E.0020.0002.AA49] # CHAM LETTER FINAL R
+AA4A ; [.290F.0020.0002.AA4A] # CHAM LETTER FINAL L
+AA4B ; [.2910.0020.0002.AA4B] # CHAM LETTER FINAL SS
+AA4C ; [.2911.0020.0002.AA4C] # CHAM CONSONANT SIGN FINAL M
+AA4D ; [.2912.0020.0002.AA4D] # CHAM CONSONANT SIGN FINAL H
+1B05 ; [.2913.0020.0002.1B05] # BALINESE LETTER AKARA
+1B06 ; [.2914.0020.0002.1B06] # BALINESE LETTER AKARA TEDUNG
+1B05 1B35 ; [.2914.0020.0002.1B06] # BALINESE LETTER AKARA TEDUNG
+1B07 ; [.2915.0020.0002.1B07] # BALINESE LETTER IKARA
+1B08 ; [.2916.0020.0002.1B08] # BALINESE LETTER IKARA TEDUNG
+1B07 1B35 ; [.2916.0020.0002.1B08] # BALINESE LETTER IKARA TEDUNG
+1B09 ; [.2917.0020.0002.1B09] # BALINESE LETTER UKARA
+1B0A ; [.2918.0020.0002.1B0A] # BALINESE LETTER UKARA TEDUNG
+1B09 1B35 ; [.2918.0020.0002.1B0A] # BALINESE LETTER UKARA TEDUNG
+1B0B ; [.2919.0020.0002.1B0B] # BALINESE LETTER RA REPA
+1B0C ; [.291A.0020.0002.1B0C] # BALINESE LETTER RA REPA TEDUNG
+1B0B 1B35 ; [.291A.0020.0002.1B0C] # BALINESE LETTER RA REPA TEDUNG
+1B0D ; [.291B.0020.0002.1B0D] # BALINESE LETTER LA LENGA
+1B0E ; [.291C.0020.0002.1B0E] # BALINESE LETTER LA LENGA TEDUNG
+1B0D 1B35 ; [.291C.0020.0002.1B0E] # BALINESE LETTER LA LENGA TEDUNG
+1B0F ; [.291D.0020.0002.1B0F] # BALINESE LETTER EKARA
+1B10 ; [.291E.0020.0002.1B10] # BALINESE LETTER AIKARA
+1B11 ; [.291F.0020.0002.1B11] # BALINESE LETTER OKARA
+1B12 ; [.2920.0020.0002.1B12] # BALINESE LETTER OKARA TEDUNG
+1B11 1B35 ; [.2920.0020.0002.1B12] # BALINESE LETTER OKARA TEDUNG
+1B13 ; [.2921.0020.0002.1B13] # BALINESE LETTER KA
+1B45 ; [.2922.0020.0002.1B45] # BALINESE LETTER KAF SASAK
+1B46 ; [.2923.0020.0002.1B46] # BALINESE LETTER KHOT SASAK
+1B14 ; [.2924.0020.0002.1B14] # BALINESE LETTER KA MAHAPRANA
+1B15 ; [.2925.0020.0002.1B15] # BALINESE LETTER GA
+1B16 ; [.2926.0020.0002.1B16] # BALINESE LETTER GA GORA
+1B17 ; [.2927.0020.0002.1B17] # BALINESE LETTER NGA
+1B18 ; [.2928.0020.0002.1B18] # BALINESE LETTER CA
+1B19 ; [.2929.0020.0002.1B19] # BALINESE LETTER CA LACA
+1B1A ; [.292A.0020.0002.1B1A] # BALINESE LETTER JA
+1B1B ; [.292B.0020.0002.1B1B] # BALINESE LETTER JA JERA
+1B1C ; [.292C.0020.0002.1B1C] # BALINESE LETTER NYA
+1B1D ; [.292D.0020.0002.1B1D] # BALINESE LETTER TA LATIK
+1B1E ; [.292E.0020.0002.1B1E] # BALINESE LETTER TA MURDA MAHAPRANA
+1B1F ; [.292F.0020.0002.1B1F] # BALINESE LETTER DA MURDA ALPAPRANA
+1B20 ; [.2930.0020.0002.1B20] # BALINESE LETTER DA MURDA MAHAPRANA
+1B21 ; [.2931.0020.0002.1B21] # BALINESE LETTER NA RAMBAT
+1B22 ; [.2932.0020.0002.1B22] # BALINESE LETTER TA
+1B47 ; [.2933.0020.0002.1B47] # BALINESE LETTER TZIR SASAK
+1B23 ; [.2934.0020.0002.1B23] # BALINESE LETTER TA TAWA
+1B24 ; [.2935.0020.0002.1B24] # BALINESE LETTER DA
+1B25 ; [.2936.0020.0002.1B25] # BALINESE LETTER DA MADU
+1B26 ; [.2937.0020.0002.1B26] # BALINESE LETTER NA
+1B27 ; [.2938.0020.0002.1B27] # BALINESE LETTER PA
+1B48 ; [.2939.0020.0002.1B48] # BALINESE LETTER EF SASAK
+1B28 ; [.293A.0020.0002.1B28] # BALINESE LETTER PA KAPAL
+1B29 ; [.293B.0020.0002.1B29] # BALINESE LETTER BA
+1B2A ; [.293C.0020.0002.1B2A] # BALINESE LETTER BA KEMBANG
+1B2B ; [.293D.0020.0002.1B2B] # BALINESE LETTER MA
+1B2C ; [.293E.0020.0002.1B2C] # BALINESE LETTER YA
+1B2D ; [.293F.0020.0002.1B2D] # BALINESE LETTER RA
+1B2E ; [.2940.0020.0002.1B2E] # BALINESE LETTER LA
+1B2F ; [.2941.0020.0002.1B2F] # BALINESE LETTER WA
+1B49 ; [.2942.0020.0002.1B49] # BALINESE LETTER VE SASAK
+1B30 ; [.2943.0020.0002.1B30] # BALINESE LETTER SA SAGA
+1B31 ; [.2944.0020.0002.1B31] # BALINESE LETTER SA SAPA
+1B32 ; [.2945.0020.0002.1B32] # BALINESE LETTER SA
+1B4A ; [.2946.0020.0002.1B4A] # BALINESE LETTER ZAL SASAK
+1B4B ; [.2947.0020.0002.1B4B] # BALINESE LETTER ASYURA SASAK
+1B33 ; [.2948.0020.0002.1B33] # BALINESE LETTER HA
+1B35 ; [.2949.0020.0002.1B35] # BALINESE VOWEL SIGN TEDUNG
+1B36 ; [.294A.0020.0002.1B36] # BALINESE VOWEL SIGN ULU
+1B37 ; [.294B.0020.0002.1B37] # BALINESE VOWEL SIGN ULU SARI
+1B38 ; [.294C.0020.0002.1B38] # BALINESE VOWEL SIGN SUKU
+1B39 ; [.294D.0020.0002.1B39] # BALINESE VOWEL SIGN SUKU ILUT
+1B3A ; [.294E.0020.0002.1B3A] # BALINESE VOWEL SIGN RA REPA
+1B3B ; [.294F.0020.0002.1B3B] # BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3A 1B35 ; [.294F.0020.0002.1B3B] # BALINESE VOWEL SIGN RA REPA TEDUNG
+1B3C ; [.2950.0020.0002.1B3C] # BALINESE VOWEL SIGN LA LENGA
+1B3D ; [.2951.0020.0002.1B3D] # BALINESE VOWEL SIGN LA LENGA TEDUNG
+1B3C 1B35 ; [.2951.0020.0002.1B3D] # BALINESE VOWEL SIGN LA LENGA TEDUNG
+1B3E ; [.2952.0020.0002.1B3E] # BALINESE VOWEL SIGN TALING
+1B3F ; [.2953.0020.0002.1B3F] # BALINESE VOWEL SIGN TALING REPA
+1B40 ; [.2954.0020.0002.1B40] # BALINESE VOWEL SIGN TALING TEDUNG
+1B3E 1B35 ; [.2954.0020.0002.1B40] # BALINESE VOWEL SIGN TALING TEDUNG
+1B41 ; [.2955.0020.0002.1B41] # BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B3F 1B35 ; [.2955.0020.0002.1B41] # BALINESE VOWEL SIGN TALING REPA TEDUNG
+1B42 ; [.2956.0020.0002.1B42] # BALINESE VOWEL SIGN PEPET
+1B43 ; [.2957.0020.0002.1B43] # BALINESE VOWEL SIGN PEPET TEDUNG
+1B42 1B35 ; [.2957.0020.0002.1B43] # BALINESE VOWEL SIGN PEPET TEDUNG
+1B44 ; [.2958.0020.0002.1B44] # BALINESE ADEG ADEG
+A984 ; [.2959.0020.0002.A984] # JAVANESE LETTER A
+A985 ; [.295A.0020.0002.A985] # JAVANESE LETTER I KAWI
+A986 ; [.295B.0020.0002.A986] # JAVANESE LETTER I
+A987 ; [.295C.0020.0002.A987] # JAVANESE LETTER II
+A988 ; [.295D.0020.0002.A988] # JAVANESE LETTER U
+A989 ; [.295E.0020.0002.A989] # JAVANESE LETTER PA CEREK
+A98A ; [.295F.0020.0002.A98A] # JAVANESE LETTER NGA LELET
+A98B ; [.2960.0020.0002.A98B] # JAVANESE LETTER NGA LELET RASWADI
+A98C ; [.2961.0020.0002.A98C] # JAVANESE LETTER E
+A98D ; [.2962.0020.0002.A98D] # JAVANESE LETTER AI
+A98E ; [.2963.0020.0002.A98E] # JAVANESE LETTER O
+A98F ; [.2964.0020.0002.A98F] # JAVANESE LETTER KA
+A990 ; [.2965.0020.0002.A990] # JAVANESE LETTER KA SASAK
+A991 ; [.2966.0020.0002.A991] # JAVANESE LETTER KA MURDA
+A992 ; [.2967.0020.0002.A992] # JAVANESE LETTER GA
+A993 ; [.2968.0020.0002.A993] # JAVANESE LETTER GA MURDA
+A994 ; [.2969.0020.0002.A994] # JAVANESE LETTER NGA
+A995 ; [.296A.0020.0002.A995] # JAVANESE LETTER CA
+A996 ; [.296B.0020.0002.A996] # JAVANESE LETTER CA MURDA
+A997 ; [.296C.0020.0002.A997] # JAVANESE LETTER JA
+A998 ; [.296D.0020.0002.A998] # JAVANESE LETTER NYA MURDA
+A999 ; [.296E.0020.0002.A999] # JAVANESE LETTER JA MAHAPRANA
+A99A ; [.296F.0020.0002.A99A] # JAVANESE LETTER NYA
+A99B ; [.2970.0020.0002.A99B] # JAVANESE LETTER TTA
+A99C ; [.2971.0020.0002.A99C] # JAVANESE LETTER TTA MAHAPRANA
+A99D ; [.2972.0020.0002.A99D] # JAVANESE LETTER DDA
+A99E ; [.2973.0020.0002.A99E] # JAVANESE LETTER DDA MAHAPRANA
+A99F ; [.2974.0020.0002.A99F] # JAVANESE LETTER NA MURDA
+A9A0 ; [.2975.0020.0002.A9A0] # JAVANESE LETTER TA
+A9A1 ; [.2976.0020.0002.A9A1] # JAVANESE LETTER TA MURDA
+A9A2 ; [.2977.0020.0002.A9A2] # JAVANESE LETTER DA
+A9A3 ; [.2978.0020.0002.A9A3] # JAVANESE LETTER DA MAHAPRANA
+A9A4 ; [.2979.0020.0002.A9A4] # JAVANESE LETTER NA
+A9A5 ; [.297A.0020.0002.A9A5] # JAVANESE LETTER PA
+A9A6 ; [.297B.0020.0002.A9A6] # JAVANESE LETTER PA MURDA
+A9A7 ; [.297C.0020.0002.A9A7] # JAVANESE LETTER BA
+A9A8 ; [.297D.0020.0002.A9A8] # JAVANESE LETTER BA MURDA
+A9A9 ; [.297E.0020.0002.A9A9] # JAVANESE LETTER MA
+A9AA ; [.297F.0020.0002.A9AA] # JAVANESE LETTER YA
+A9BE ; [.2980.0020.0002.A9BE] # JAVANESE CONSONANT SIGN PENGKAL
+A9AB ; [.2981.0020.0002.A9AB] # JAVANESE LETTER RA
+A9AC ; [.2981.0020.0004.A9AC] # JAVANESE LETTER RA AGUNG
+A9BF ; [.2982.0020.0002.A9BF] # JAVANESE CONSONANT SIGN CAKRA
+A9AD ; [.2983.0020.0002.A9AD] # JAVANESE LETTER LA
+A9AE ; [.2984.0020.0002.A9AE] # JAVANESE LETTER WA
+A9AF ; [.2985.0020.0002.A9AF] # JAVANESE LETTER SA MURDA
+A9B0 ; [.2986.0020.0002.A9B0] # JAVANESE LETTER SA MAHAPRANA
+A9B1 ; [.2987.0020.0002.A9B1] # JAVANESE LETTER SA
+A9B2 ; [.2988.0020.0002.A9B2] # JAVANESE LETTER HA
+A9B4 ; [.2989.0020.0002.A9B4] # JAVANESE VOWEL SIGN TARUNG
+A9BC ; [.298A.0020.0002.A9BC] # JAVANESE VOWEL SIGN PEPET
+A9B6 ; [.298B.0020.0002.A9B6] # JAVANESE VOWEL SIGN WULU
+A9B7 ; [.298C.0020.0002.A9B7] # JAVANESE VOWEL SIGN WULU MELIK
+A9B8 ; [.298D.0020.0002.A9B8] # JAVANESE VOWEL SIGN SUKU
+A9B9 ; [.298E.0020.0002.A9B9] # JAVANESE VOWEL SIGN SUKU MENDUT
+A9BD ; [.298F.0020.0002.A9BD] # JAVANESE CONSONANT SIGN KERET
+A9BA ; [.2990.0020.0002.A9BA] # JAVANESE VOWEL SIGN TALING
+A9BB ; [.2991.0020.0002.A9BB] # JAVANESE VOWEL SIGN DIRGA MURE
+A9B5 ; [.2992.0020.0002.A9B5] # JAVANESE VOWEL SIGN TOLONG
+A9C0 ; [.2993.0020.0002.A9C0] # JAVANESE PANGKON
+1880 ; [.2994.0020.0002.1880] # MONGOLIAN LETTER ALI GALI ANUSVARA ONE
+1881 ; [.2995.0020.0002.1881] # MONGOLIAN LETTER ALI GALI VISARGA ONE
+1882 ; [.2996.0020.0002.1882] # MONGOLIAN LETTER ALI GALI DAMARU
+1883 ; [.2997.0020.0002.1883] # MONGOLIAN LETTER ALI GALI UBADAMA
+1884 ; [.2998.0020.0002.1884] # MONGOLIAN LETTER ALI GALI INVERTED UBADAMA
+1885 ; [.2999.0020.0002.1885] # MONGOLIAN LETTER ALI GALI BALUDA
+1886 ; [.299A.0020.0002.1886] # MONGOLIAN LETTER ALI GALI THREE BALUDA
+1843 ; [.299B.0020.0002.1843] # MONGOLIAN LETTER TODO LONG VOWEL SIGN
+1820 ; [.299C.0020.0002.1820] # MONGOLIAN LETTER A
+1887 ; [.299D.0020.0002.1887] # MONGOLIAN LETTER ALI GALI A
+1821 ; [.299E.0020.0002.1821] # MONGOLIAN LETTER E
+1844 ; [.299F.0020.0002.1844] # MONGOLIAN LETTER TODO E
+185D ; [.29A0.0020.0002.185D] # MONGOLIAN LETTER SIBE E
+1822 ; [.29A1.0020.0002.1822] # MONGOLIAN LETTER I
+1845 ; [.29A2.0020.0002.1845] # MONGOLIAN LETTER TODO I
+185E ; [.29A3.0020.0002.185E] # MONGOLIAN LETTER SIBE I
+1873 ; [.29A4.0020.0002.1873] # MONGOLIAN LETTER MANCHU I
+1888 ; [.29A5.0020.0002.1888] # MONGOLIAN LETTER ALI GALI I
+185F ; [.29A6.0020.0002.185F] # MONGOLIAN LETTER SIBE IY
+1823 ; [.29A7.0020.0002.1823] # MONGOLIAN LETTER O
+1846 ; [.29A8.0020.0002.1846] # MONGOLIAN LETTER TODO O
+1824 ; [.29A9.0020.0002.1824] # MONGOLIAN LETTER U
+1847 ; [.29AA.0020.0002.1847] # MONGOLIAN LETTER TODO U
+1861 ; [.29AB.0020.0002.1861] # MONGOLIAN LETTER SIBE U
+1825 ; [.29AC.0020.0002.1825] # MONGOLIAN LETTER OE
+1848 ; [.29AD.0020.0002.1848] # MONGOLIAN LETTER TODO OE
+1826 ; [.29AE.0020.0002.1826] # MONGOLIAN LETTER UE
+1849 ; [.29AF.0020.0002.1849] # MONGOLIAN LETTER TODO UE
+1860 ; [.29B0.0020.0002.1860] # MONGOLIAN LETTER SIBE UE
+1827 ; [.29B1.0020.0002.1827] # MONGOLIAN LETTER EE
+1828 ; [.29B2.0020.0002.1828] # MONGOLIAN LETTER NA
+1829 ; [.29B3.0020.0002.1829] # MONGOLIAN LETTER ANG
+184A ; [.29B4.0020.0002.184A] # MONGOLIAN LETTER TODO ANG
+1862 ; [.29B5.0020.0002.1862] # MONGOLIAN LETTER SIBE ANG
+188A ; [.29B6.0020.0002.188A] # MONGOLIAN LETTER ALI GALI NGA
+189B ; [.29B7.0020.0002.189B] # MONGOLIAN LETTER MANCHU ALI GALI NGA
+182A ; [.29B8.0020.0002.182A] # MONGOLIAN LETTER BA
+184B ; [.29B9.0020.0002.184B] # MONGOLIAN LETTER TODO BA
+182B ; [.29BA.0020.0002.182B] # MONGOLIAN LETTER PA
+184C ; [.29BB.0020.0002.184C] # MONGOLIAN LETTER TODO PA
+1866 ; [.29BC.0020.0002.1866] # MONGOLIAN LETTER SIBE PA
+182C ; [.29BD.0020.0002.182C] # MONGOLIAN LETTER QA
+184D ; [.29BE.0020.0002.184D] # MONGOLIAN LETTER TODO QA
+182D ; [.29BF.0020.0002.182D] # MONGOLIAN LETTER GA
+184E ; [.29C0.0020.0002.184E] # MONGOLIAN LETTER TODO GA
+1864 ; [.29C1.0020.0002.1864] # MONGOLIAN LETTER SIBE GA
+189A ; [.29C2.0020.0002.189A] # MONGOLIAN LETTER MANCHU ALI GALI GHA
+1865 ; [.29C3.0020.0002.1865] # MONGOLIAN LETTER SIBE HA
+182E ; [.29C4.0020.0002.182E] # MONGOLIAN LETTER MA
+184F ; [.29C5.0020.0002.184F] # MONGOLIAN LETTER TODO MA
+182F ; [.29C6.0020.0002.182F] # MONGOLIAN LETTER LA
+1830 ; [.29C7.0020.0002.1830] # MONGOLIAN LETTER SA
+1831 ; [.29C8.0020.0002.1831] # MONGOLIAN LETTER SHA
+1867 ; [.29C9.0020.0002.1867] # MONGOLIAN LETTER SIBE SHA
+189C ; [.29CA.0020.0002.189C] # MONGOLIAN LETTER MANCHU ALI GALI CA
+189D ; [.29CB.0020.0002.189D] # MONGOLIAN LETTER MANCHU ALI GALI JHA
+18A2 ; [.29CC.0020.0002.18A2] # MONGOLIAN LETTER MANCHU ALI GALI SSA
+18A4 ; [.29CD.0020.0002.18A4] # MONGOLIAN LETTER MANCHU ALI GALI ZHA
+18A5 ; [.29CE.0020.0002.18A5] # MONGOLIAN LETTER MANCHU ALI GALI ZA
+1832 ; [.29CF.0020.0002.1832] # MONGOLIAN LETTER TA
+1850 ; [.29D0.0020.0002.1850] # MONGOLIAN LETTER TODO TA
+1868 ; [.29D1.0020.0002.1868] # MONGOLIAN LETTER SIBE TA
+1833 ; [.29D2.0020.0002.1833] # MONGOLIAN LETTER DA
+1851 ; [.29D3.0020.0002.1851] # MONGOLIAN LETTER TODO DA
+1869 ; [.29D4.0020.0002.1869] # MONGOLIAN LETTER SIBE DA
+1834 ; [.29D5.0020.0002.1834] # MONGOLIAN LETTER CHA
+1852 ; [.29D6.0020.0002.1852] # MONGOLIAN LETTER TODO CHA
+1871 ; [.29D7.0020.0002.1871] # MONGOLIAN LETTER SIBE CHA
+185C ; [.29D8.0020.0002.185C] # MONGOLIAN LETTER TODO DZA
+188B ; [.29D9.0020.0002.188B] # MONGOLIAN LETTER ALI GALI CA
+1835 ; [.29DA.0020.0002.1835] # MONGOLIAN LETTER JA
+1853 ; [.29DB.0020.0002.1853] # MONGOLIAN LETTER TODO JA
+186A ; [.29DC.0020.0002.186A] # MONGOLIAN LETTER SIBE JA
+1877 ; [.29DD.0020.0002.1877] # MONGOLIAN LETTER MANCHU ZHA
+1836 ; [.29DE.0020.0002.1836] # MONGOLIAN LETTER YA
+1855 ; [.29DF.0020.0002.1855] # MONGOLIAN LETTER TODO YA
+1872 ; [.29E0.0020.0002.1872] # MONGOLIAN LETTER SIBE ZHA
+1837 ; [.29E1.0020.0002.1837] # MONGOLIAN LETTER RA
+1875 ; [.29E2.0020.0002.1875] # MONGOLIAN LETTER MANCHU RA
+1838 ; [.29E3.0020.0002.1838] # MONGOLIAN LETTER WA
+1856 ; [.29E4.0020.0002.1856] # MONGOLIAN LETTER TODO WA
+1839 ; [.29E5.0020.0002.1839] # MONGOLIAN LETTER FA
+186B ; [.29E6.0020.0002.186B] # MONGOLIAN LETTER SIBE FA
+1876 ; [.29E7.0020.0002.1876] # MONGOLIAN LETTER MANCHU FA
+183A ; [.29E8.0020.0002.183A] # MONGOLIAN LETTER KA
+1857 ; [.29E9.0020.0002.1857] # MONGOLIAN LETTER TODO KA
+1863 ; [.29EA.0020.0002.1863] # MONGOLIAN LETTER SIBE KA
+1874 ; [.29EB.0020.0002.1874] # MONGOLIAN LETTER MANCHU KA
+1889 ; [.29EC.0020.0002.1889] # MONGOLIAN LETTER ALI GALI KA
+183B ; [.29ED.0020.0002.183B] # MONGOLIAN LETTER KHA
+183C ; [.29EE.0020.0002.183C] # MONGOLIAN LETTER TSA
+1854 ; [.29EF.0020.0002.1854] # MONGOLIAN LETTER TODO TSA
+186E ; [.29F0.0020.0002.186E] # MONGOLIAN LETTER SIBE TSA
+183D ; [.29F1.0020.0002.183D] # MONGOLIAN LETTER ZA
+186F ; [.29F2.0020.0002.186F] # MONGOLIAN LETTER SIBE ZA
+1858 ; [.29F3.0020.0002.1858] # MONGOLIAN LETTER TODO GAA
+186C ; [.29F4.0020.0002.186C] # MONGOLIAN LETTER SIBE GAA
+183E ; [.29F5.0020.0002.183E] # MONGOLIAN LETTER HAA
+1859 ; [.29F6.0020.0002.1859] # MONGOLIAN LETTER TODO HAA
+186D ; [.29F7.0020.0002.186D] # MONGOLIAN LETTER SIBE HAA
+183F ; [.29F8.0020.0002.183F] # MONGOLIAN LETTER ZRA
+1840 ; [.29F9.0020.0002.1840] # MONGOLIAN LETTER LHA
+1841 ; [.29FA.0020.0002.1841] # MONGOLIAN LETTER ZHI
+1842 ; [.29FB.0020.0002.1842] # MONGOLIAN LETTER CHI
+185A ; [.29FC.0020.0002.185A] # MONGOLIAN LETTER TODO JIA
+185B ; [.29FD.0020.0002.185B] # MONGOLIAN LETTER TODO NIA
+1870 ; [.29FE.0020.0002.1870] # MONGOLIAN LETTER SIBE RAA
+188C ; [.29FF.0020.0002.188C] # MONGOLIAN LETTER ALI GALI TTA
+189E ; [.2A00.0020.0002.189E] # MONGOLIAN LETTER MANCHU ALI GALI TTA
+188D ; [.2A01.0020.0002.188D] # MONGOLIAN LETTER ALI GALI TTHA
+188E ; [.2A02.0020.0002.188E] # MONGOLIAN LETTER ALI GALI DDA
+189F ; [.2A03.0020.0002.189F] # MONGOLIAN LETTER MANCHU ALI GALI DDHA
+188F ; [.2A04.0020.0002.188F] # MONGOLIAN LETTER ALI GALI NNA
+1890 ; [.2A05.0020.0002.1890] # MONGOLIAN LETTER ALI GALI TA
+1898 ; [.2A06.0020.0002.1898] # MONGOLIAN LETTER TODO ALI GALI TA
+18A0 ; [.2A07.0020.0002.18A0] # MONGOLIAN LETTER MANCHU ALI GALI TA
+1891 ; [.2A08.0020.0002.1891] # MONGOLIAN LETTER ALI GALI DA
+18A1 ; [.2A09.0020.0002.18A1] # MONGOLIAN LETTER MANCHU ALI GALI DHA
+1892 ; [.2A0A.0020.0002.1892] # MONGOLIAN LETTER ALI GALI PA
+1893 ; [.2A0B.0020.0002.1893] # MONGOLIAN LETTER ALI GALI PHA
+18A8 ; [.2A0C.0020.0002.18A8] # MONGOLIAN LETTER MANCHU ALI GALI BHA
+1894 ; [.2A0D.0020.0002.1894] # MONGOLIAN LETTER ALI GALI SSA
+18A3 ; [.2A0E.0020.0002.18A3] # MONGOLIAN LETTER MANCHU ALI GALI CYA
+1895 ; [.2A0F.0020.0002.1895] # MONGOLIAN LETTER ALI GALI ZHA
+1899 ; [.2A10.0020.0002.1899] # MONGOLIAN LETTER TODO ALI GALI ZHA
+1896 ; [.2A11.0020.0002.1896] # MONGOLIAN LETTER ALI GALI ZA
+1897 ; [.2A12.0020.0002.1897] # MONGOLIAN LETTER ALI GALI AH
+18A6 ; [.2A13.0020.0002.18A6] # MONGOLIAN LETTER ALI GALI HALF U
+18A7 ; [.2A14.0020.0002.18A7] # MONGOLIAN LETTER ALI GALI HALF YA
+18AA ; [.2A15.0020.0002.18AA] # MONGOLIAN LETTER MANCHU ALI GALI LHA
+18A9 ; [.2A16.0020.0002.18A9] # MONGOLIAN LETTER ALI GALI DAGALGA
+1C5A ; [.2A17.0020.0002.1C5A] # OL CHIKI LETTER LA
+1C5B ; [.2A18.0020.0002.1C5B] # OL CHIKI LETTER AT
+1C5C ; [.2A19.0020.0002.1C5C] # OL CHIKI LETTER AG
+1C5D ; [.2A1A.0020.0002.1C5D] # OL CHIKI LETTER ANG
+1C5E ; [.2A1B.0020.0002.1C5E] # OL CHIKI LETTER AL
+1C5F ; [.2A1C.0020.0002.1C5F] # OL CHIKI LETTER LAA
+1C60 ; [.2A1D.0020.0002.1C60] # OL CHIKI LETTER AAK
+1C61 ; [.2A1E.0020.0002.1C61] # OL CHIKI LETTER AAJ
+1C62 ; [.2A1F.0020.0002.1C62] # OL CHIKI LETTER AAM
+1C63 ; [.2A20.0020.0002.1C63] # OL CHIKI LETTER AAW
+1C64 ; [.2A21.0020.0002.1C64] # OL CHIKI LETTER LI
+1C65 ; [.2A22.0020.0002.1C65] # OL CHIKI LETTER IS
+1C66 ; [.2A23.0020.0002.1C66] # OL CHIKI LETTER IH
+1C67 ; [.2A24.0020.0002.1C67] # OL CHIKI LETTER INY
+1C68 ; [.2A25.0020.0002.1C68] # OL CHIKI LETTER IR
+1C69 ; [.2A26.0020.0002.1C69] # OL CHIKI LETTER LU
+1C6A ; [.2A27.0020.0002.1C6A] # OL CHIKI LETTER UC
+1C6B ; [.2A28.0020.0002.1C6B] # OL CHIKI LETTER UD
+1C6C ; [.2A29.0020.0002.1C6C] # OL CHIKI LETTER UNN
+1C6D ; [.2A2A.0020.0002.1C6D] # OL CHIKI LETTER UY
+1C6E ; [.2A2B.0020.0002.1C6E] # OL CHIKI LETTER LE
+1C6F ; [.2A2C.0020.0002.1C6F] # OL CHIKI LETTER EP
+1C70 ; [.2A2D.0020.0002.1C70] # OL CHIKI LETTER EDD
+1C71 ; [.2A2E.0020.0002.1C71] # OL CHIKI LETTER EN
+1C72 ; [.2A2F.0020.0002.1C72] # OL CHIKI LETTER ERR
+1C73 ; [.2A30.0020.0002.1C73] # OL CHIKI LETTER LO
+1C74 ; [.2A31.0020.0002.1C74] # OL CHIKI LETTER OTT
+1C75 ; [.2A32.0020.0002.1C75] # OL CHIKI LETTER OB
+1C76 ; [.2A33.0020.0002.1C76] # OL CHIKI LETTER OV
+1C77 ; [.2A34.0020.0002.1C77] # OL CHIKI LETTER OH
+1C78 ; [.2A35.0020.0002.1C78] # OL CHIKI MU TTUDDAG
+1C79 ; [.2A36.0020.0002.1C79] # OL CHIKI GAAHLAA TTUDDAAG
+1C7A ; [.2A37.0020.0002.1C7A] # OL CHIKI MU-GAAHLAA TTUDDAAG
+1C7B ; [.2A38.0020.0002.1C7B] # OL CHIKI RELAA
+1C7C ; [.2A39.0020.0002.1C7C] # OL CHIKI PHAARKAA
+1C7D ; [.2A3A.0020.0002.1C7D] # OL CHIKI AHAD
+13A0 ; [.2A3B.0020.0002.13A0] # CHEROKEE LETTER A
+13A1 ; [.2A3C.0020.0002.13A1] # CHEROKEE LETTER E
+13A2 ; [.2A3D.0020.0002.13A2] # CHEROKEE LETTER I
+13A3 ; [.2A3E.0020.0002.13A3] # CHEROKEE LETTER O
+13A4 ; [.2A3F.0020.0002.13A4] # CHEROKEE LETTER U
+13A5 ; [.2A40.0020.0002.13A5] # CHEROKEE LETTER V
+13A6 ; [.2A41.0020.0002.13A6] # CHEROKEE LETTER GA
+13A7 ; [.2A42.0020.0002.13A7] # CHEROKEE LETTER KA
+13A8 ; [.2A43.0020.0002.13A8] # CHEROKEE LETTER GE
+13A9 ; [.2A44.0020.0002.13A9] # CHEROKEE LETTER GI
+13AA ; [.2A45.0020.0002.13AA] # CHEROKEE LETTER GO
+13AB ; [.2A46.0020.0002.13AB] # CHEROKEE LETTER GU
+13AC ; [.2A47.0020.0002.13AC] # CHEROKEE LETTER GV
+13AD ; [.2A48.0020.0002.13AD] # CHEROKEE LETTER HA
+13AE ; [.2A49.0020.0002.13AE] # CHEROKEE LETTER HE
+13AF ; [.2A4A.0020.0002.13AF] # CHEROKEE LETTER HI
+13B0 ; [.2A4B.0020.0002.13B0] # CHEROKEE LETTER HO
+13B1 ; [.2A4C.0020.0002.13B1] # CHEROKEE LETTER HU
+13B2 ; [.2A4D.0020.0002.13B2] # CHEROKEE LETTER HV
+13B3 ; [.2A4E.0020.0002.13B3] # CHEROKEE LETTER LA
+13B4 ; [.2A4F.0020.0002.13B4] # CHEROKEE LETTER LE
+13B5 ; [.2A50.0020.0002.13B5] # CHEROKEE LETTER LI
+13B6 ; [.2A51.0020.0002.13B6] # CHEROKEE LETTER LO
+13B7 ; [.2A52.0020.0002.13B7] # CHEROKEE LETTER LU
+13B8 ; [.2A53.0020.0002.13B8] # CHEROKEE LETTER LV
+13B9 ; [.2A54.0020.0002.13B9] # CHEROKEE LETTER MA
+13BA ; [.2A55.0020.0002.13BA] # CHEROKEE LETTER ME
+13BB ; [.2A56.0020.0002.13BB] # CHEROKEE LETTER MI
+13BC ; [.2A57.0020.0002.13BC] # CHEROKEE LETTER MO
+13BD ; [.2A58.0020.0002.13BD] # CHEROKEE LETTER MU
+13BE ; [.2A59.0020.0002.13BE] # CHEROKEE LETTER NA
+13BF ; [.2A5A.0020.0002.13BF] # CHEROKEE LETTER HNA
+13C0 ; [.2A5B.0020.0002.13C0] # CHEROKEE LETTER NAH
+13C1 ; [.2A5C.0020.0002.13C1] # CHEROKEE LETTER NE
+13C2 ; [.2A5D.0020.0002.13C2] # CHEROKEE LETTER NI
+13C3 ; [.2A5E.0020.0002.13C3] # CHEROKEE LETTER NO
+13C4 ; [.2A5F.0020.0002.13C4] # CHEROKEE LETTER NU
+13C5 ; [.2A60.0020.0002.13C5] # CHEROKEE LETTER NV
+13C6 ; [.2A61.0020.0002.13C6] # CHEROKEE LETTER QUA
+13C7 ; [.2A62.0020.0002.13C7] # CHEROKEE LETTER QUE
+13C8 ; [.2A63.0020.0002.13C8] # CHEROKEE LETTER QUI
+13C9 ; [.2A64.0020.0002.13C9] # CHEROKEE LETTER QUO
+13CA ; [.2A65.0020.0002.13CA] # CHEROKEE LETTER QUU
+13CB ; [.2A66.0020.0002.13CB] # CHEROKEE LETTER QUV
+13CC ; [.2A67.0020.0002.13CC] # CHEROKEE LETTER SA
+13CD ; [.2A68.0020.0002.13CD] # CHEROKEE LETTER S
+13CE ; [.2A69.0020.0002.13CE] # CHEROKEE LETTER SE
+13CF ; [.2A6A.0020.0002.13CF] # CHEROKEE LETTER SI
+13D0 ; [.2A6B.0020.0002.13D0] # CHEROKEE LETTER SO
+13D1 ; [.2A6C.0020.0002.13D1] # CHEROKEE LETTER SU
+13D2 ; [.2A6D.0020.0002.13D2] # CHEROKEE LETTER SV
+13D3 ; [.2A6E.0020.0002.13D3] # CHEROKEE LETTER DA
+13D4 ; [.2A6F.0020.0002.13D4] # CHEROKEE LETTER TA
+13D5 ; [.2A70.0020.0002.13D5] # CHEROKEE LETTER DE
+13D6 ; [.2A71.0020.0002.13D6] # CHEROKEE LETTER TE
+13D7 ; [.2A72.0020.0002.13D7] # CHEROKEE LETTER DI
+13D8 ; [.2A73.0020.0002.13D8] # CHEROKEE LETTER TI
+13D9 ; [.2A74.0020.0002.13D9] # CHEROKEE LETTER DO
+13DA ; [.2A75.0020.0002.13DA] # CHEROKEE LETTER DU
+13DB ; [.2A76.0020.0002.13DB] # CHEROKEE LETTER DV
+13DC ; [.2A77.0020.0002.13DC] # CHEROKEE LETTER DLA
+13DD ; [.2A78.0020.0002.13DD] # CHEROKEE LETTER TLA
+13DE ; [.2A79.0020.0002.13DE] # CHEROKEE LETTER TLE
+13DF ; [.2A7A.0020.0002.13DF] # CHEROKEE LETTER TLI
+13E0 ; [.2A7B.0020.0002.13E0] # CHEROKEE LETTER TLO
+13E1 ; [.2A7C.0020.0002.13E1] # CHEROKEE LETTER TLU
+13E2 ; [.2A7D.0020.0002.13E2] # CHEROKEE LETTER TLV
+13E3 ; [.2A7E.0020.0002.13E3] # CHEROKEE LETTER TSA
+13E4 ; [.2A7F.0020.0002.13E4] # CHEROKEE LETTER TSE
+13E5 ; [.2A80.0020.0002.13E5] # CHEROKEE LETTER TSI
+13E6 ; [.2A81.0020.0002.13E6] # CHEROKEE LETTER TSO
+13E7 ; [.2A82.0020.0002.13E7] # CHEROKEE LETTER TSU
+13E8 ; [.2A83.0020.0002.13E8] # CHEROKEE LETTER TSV
+13E9 ; [.2A84.0020.0002.13E9] # CHEROKEE LETTER WA
+13EA ; [.2A85.0020.0002.13EA] # CHEROKEE LETTER WE
+13EB ; [.2A86.0020.0002.13EB] # CHEROKEE LETTER WI
+13EC ; [.2A87.0020.0002.13EC] # CHEROKEE LETTER WO
+13ED ; [.2A88.0020.0002.13ED] # CHEROKEE LETTER WU
+13EE ; [.2A89.0020.0002.13EE] # CHEROKEE LETTER WV
+13EF ; [.2A8A.0020.0002.13EF] # CHEROKEE LETTER YA
+13F0 ; [.2A8B.0020.0002.13F0] # CHEROKEE LETTER YE
+13F1 ; [.2A8C.0020.0002.13F1] # CHEROKEE LETTER YI
+13F2 ; [.2A8D.0020.0002.13F2] # CHEROKEE LETTER YO
+13F3 ; [.2A8E.0020.0002.13F3] # CHEROKEE LETTER YU
+13F4 ; [.2A8F.0020.0002.13F4] # CHEROKEE LETTER YV
+1401 ; [.2A90.0020.0002.1401] # CANADIAN SYLLABICS E
+1402 ; [.2A91.0020.0002.1402] # CANADIAN SYLLABICS AAI
+1403 ; [.2A92.0020.0002.1403] # CANADIAN SYLLABICS I
+1404 ; [.2A93.0020.0002.1404] # CANADIAN SYLLABICS II
+1405 ; [.2A94.0020.0002.1405] # CANADIAN SYLLABICS O
+1406 ; [.2A95.0020.0002.1406] # CANADIAN SYLLABICS OO
+1407 ; [.2A96.0020.0002.1407] # CANADIAN SYLLABICS Y-CREE OO
+1408 ; [.2A97.0020.0002.1408] # CANADIAN SYLLABICS CARRIER EE
+1409 ; [.2A98.0020.0002.1409] # CANADIAN SYLLABICS CARRIER I
+140A ; [.2A99.0020.0002.140A] # CANADIAN SYLLABICS A
+140B ; [.2A9A.0020.0002.140B] # CANADIAN SYLLABICS AA
+140C ; [.2A9B.0020.0002.140C] # CANADIAN SYLLABICS WE
+140D ; [.2A9C.0020.0002.140D] # CANADIAN SYLLABICS WEST-CREE WE
+140E ; [.2A9D.0020.0002.140E] # CANADIAN SYLLABICS WI
+140F ; [.2A9E.0020.0002.140F] # CANADIAN SYLLABICS WEST-CREE WI
+1410 ; [.2A9F.0020.0002.1410] # CANADIAN SYLLABICS WII
+1411 ; [.2AA0.0020.0002.1411] # CANADIAN SYLLABICS WEST-CREE WII
+1412 ; [.2AA1.0020.0002.1412] # CANADIAN SYLLABICS WO
+1413 ; [.2AA2.0020.0002.1413] # CANADIAN SYLLABICS WEST-CREE WO
+1414 ; [.2AA3.0020.0002.1414] # CANADIAN SYLLABICS WOO
+1415 ; [.2AA4.0020.0002.1415] # CANADIAN SYLLABICS WEST-CREE WOO
+1416 ; [.2AA5.0020.0002.1416] # CANADIAN SYLLABICS NASKAPI WOO
+1417 ; [.2AA6.0020.0002.1417] # CANADIAN SYLLABICS WA
+1418 ; [.2AA7.0020.0002.1418] # CANADIAN SYLLABICS WEST-CREE WA
+1419 ; [.2AA8.0020.0002.1419] # CANADIAN SYLLABICS WAA
+141A ; [.2AA9.0020.0002.141A] # CANADIAN SYLLABICS WEST-CREE WAA
+141B ; [.2AAA.0020.0002.141B] # CANADIAN SYLLABICS NASKAPI WAA
+141C ; [.2AAB.0020.0002.141C] # CANADIAN SYLLABICS AI
+141D ; [.2AAC.0020.0002.141D] # CANADIAN SYLLABICS Y-CREE W
+141E ; [.2AAD.0020.0002.141E] # CANADIAN SYLLABICS GLOTTAL STOP
+141F ; [.2AAE.0020.0002.141F] # CANADIAN SYLLABICS FINAL ACUTE
+1420 ; [.2AAF.0020.0002.1420] # CANADIAN SYLLABICS FINAL GRAVE
+1421 ; [.2AB0.0020.0002.1421] # CANADIAN SYLLABICS FINAL BOTTOM HALF RING
+1422 ; [.2AB1.0020.0002.1422] # CANADIAN SYLLABICS FINAL TOP HALF RING
+1423 ; [.2AB2.0020.0002.1423] # CANADIAN SYLLABICS FINAL RIGHT HALF RING
+1424 ; [.2AB3.0020.0002.1424] # CANADIAN SYLLABICS FINAL RING
+1425 ; [.2AB4.0020.0002.1425] # CANADIAN SYLLABICS FINAL DOUBLE ACUTE
+1426 ; [.2AB5.0020.0002.1426] # CANADIAN SYLLABICS FINAL DOUBLE SHORT VERTICAL STROKES
+1427 ; [.2AB6.0020.0002.1427] # CANADIAN SYLLABICS FINAL MIDDLE DOT
+1428 ; [.2AB7.0020.0002.1428] # CANADIAN SYLLABICS FINAL SHORT HORIZONTAL STROKE
+1429 ; [.2AB8.0020.0002.1429] # CANADIAN SYLLABICS FINAL PLUS
+142A ; [.2AB9.0020.0002.142A] # CANADIAN SYLLABICS FINAL DOWN TACK
+142B ; [.2ABA.0020.0002.142B] # CANADIAN SYLLABICS EN
+142C ; [.2ABB.0020.0002.142C] # CANADIAN SYLLABICS IN
+142D ; [.2ABC.0020.0002.142D] # CANADIAN SYLLABICS ON
+142E ; [.2ABD.0020.0002.142E] # CANADIAN SYLLABICS AN
+142F ; [.2ABE.0020.0002.142F] # CANADIAN SYLLABICS PE
+1430 ; [.2ABF.0020.0002.1430] # CANADIAN SYLLABICS PAAI
+1431 ; [.2AC0.0020.0002.1431] # CANADIAN SYLLABICS PI
+1432 ; [.2AC1.0020.0002.1432] # CANADIAN SYLLABICS PII
+1433 ; [.2AC2.0020.0002.1433] # CANADIAN SYLLABICS PO
+1434 ; [.2AC3.0020.0002.1434] # CANADIAN SYLLABICS POO
+1435 ; [.2AC4.0020.0002.1435] # CANADIAN SYLLABICS Y-CREE POO
+1436 ; [.2AC5.0020.0002.1436] # CANADIAN SYLLABICS CARRIER HEE
+1437 ; [.2AC6.0020.0002.1437] # CANADIAN SYLLABICS CARRIER HI
+1438 ; [.2AC7.0020.0002.1438] # CANADIAN SYLLABICS PA
+1439 ; [.2AC8.0020.0002.1439] # CANADIAN SYLLABICS PAA
+143A ; [.2AC9.0020.0002.143A] # CANADIAN SYLLABICS PWE
+143B ; [.2ACA.0020.0002.143B] # CANADIAN SYLLABICS WEST-CREE PWE
+143C ; [.2ACB.0020.0002.143C] # CANADIAN SYLLABICS PWI
+143D ; [.2ACC.0020.0002.143D] # CANADIAN SYLLABICS WEST-CREE PWI
+143E ; [.2ACD.0020.0002.143E] # CANADIAN SYLLABICS PWII
+143F ; [.2ACE.0020.0002.143F] # CANADIAN SYLLABICS WEST-CREE PWII
+1440 ; [.2ACF.0020.0002.1440] # CANADIAN SYLLABICS PWO
+1441 ; [.2AD0.0020.0002.1441] # CANADIAN SYLLABICS WEST-CREE PWO
+1442 ; [.2AD1.0020.0002.1442] # CANADIAN SYLLABICS PWOO
+1443 ; [.2AD2.0020.0002.1443] # CANADIAN SYLLABICS WEST-CREE PWOO
+1444 ; [.2AD3.0020.0002.1444] # CANADIAN SYLLABICS PWA
+1445 ; [.2AD4.0020.0002.1445] # CANADIAN SYLLABICS WEST-CREE PWA
+1446 ; [.2AD5.0020.0002.1446] # CANADIAN SYLLABICS PWAA
+1447 ; [.2AD6.0020.0002.1447] # CANADIAN SYLLABICS WEST-CREE PWAA
+1448 ; [.2AD7.0020.0002.1448] # CANADIAN SYLLABICS Y-CREE PWAA
+1449 ; [.2AD8.0020.0002.1449] # CANADIAN SYLLABICS P
+144A ; [.2AD9.0020.0002.144A] # CANADIAN SYLLABICS WEST-CREE P
+144B ; [.2ADA.0020.0002.144B] # CANADIAN SYLLABICS CARRIER H
+144C ; [.2ADB.0020.0002.144C] # CANADIAN SYLLABICS TE
+144D ; [.2ADC.0020.0002.144D] # CANADIAN SYLLABICS TAAI
+144E ; [.2ADD.0020.0002.144E] # CANADIAN SYLLABICS TI
+144F ; [.2ADE.0020.0002.144F] # CANADIAN SYLLABICS TII
+1450 ; [.2ADF.0020.0002.1450] # CANADIAN SYLLABICS TO
+1451 ; [.2AE0.0020.0002.1451] # CANADIAN SYLLABICS TOO
+1452 ; [.2AE1.0020.0002.1452] # CANADIAN SYLLABICS Y-CREE TOO
+1453 ; [.2AE2.0020.0002.1453] # CANADIAN SYLLABICS CARRIER DEE
+1454 ; [.2AE3.0020.0002.1454] # CANADIAN SYLLABICS CARRIER DI
+1455 ; [.2AE4.0020.0002.1455] # CANADIAN SYLLABICS TA
+1456 ; [.2AE5.0020.0002.1456] # CANADIAN SYLLABICS TAA
+1457 ; [.2AE6.0020.0002.1457] # CANADIAN SYLLABICS TWE
+1458 ; [.2AE7.0020.0002.1458] # CANADIAN SYLLABICS WEST-CREE TWE
+1459 ; [.2AE8.0020.0002.1459] # CANADIAN SYLLABICS TWI
+145A ; [.2AE9.0020.0002.145A] # CANADIAN SYLLABICS WEST-CREE TWI
+145B ; [.2AEA.0020.0002.145B] # CANADIAN SYLLABICS TWII
+145C ; [.2AEB.0020.0002.145C] # CANADIAN SYLLABICS WEST-CREE TWII
+145D ; [.2AEC.0020.0002.145D] # CANADIAN SYLLABICS TWO
+145E ; [.2AED.0020.0002.145E] # CANADIAN SYLLABICS WEST-CREE TWO
+145F ; [.2AEE.0020.0002.145F] # CANADIAN SYLLABICS TWOO
+1460 ; [.2AEF.0020.0002.1460] # CANADIAN SYLLABICS WEST-CREE TWOO
+1461 ; [.2AF0.0020.0002.1461] # CANADIAN SYLLABICS TWA
+1462 ; [.2AF1.0020.0002.1462] # CANADIAN SYLLABICS WEST-CREE TWA
+1463 ; [.2AF2.0020.0002.1463] # CANADIAN SYLLABICS TWAA
+1464 ; [.2AF3.0020.0002.1464] # CANADIAN SYLLABICS WEST-CREE TWAA
+1465 ; [.2AF4.0020.0002.1465] # CANADIAN SYLLABICS NASKAPI TWAA
+1466 ; [.2AF5.0020.0002.1466] # CANADIAN SYLLABICS T
+1467 ; [.2AF6.0020.0002.1467] # CANADIAN SYLLABICS TTE
+1468 ; [.2AF7.0020.0002.1468] # CANADIAN SYLLABICS TTI
+1469 ; [.2AF8.0020.0002.1469] # CANADIAN SYLLABICS TTO
+146A ; [.2AF9.0020.0002.146A] # CANADIAN SYLLABICS TTA
+146B ; [.2AFA.0020.0002.146B] # CANADIAN SYLLABICS KE
+146C ; [.2AFB.0020.0002.146C] # CANADIAN SYLLABICS KAAI
+146D ; [.2AFC.0020.0002.146D] # CANADIAN SYLLABICS KI
+146E ; [.2AFD.0020.0002.146E] # CANADIAN SYLLABICS KII
+146F ; [.2AFE.0020.0002.146F] # CANADIAN SYLLABICS KO
+1470 ; [.2AFF.0020.0002.1470] # CANADIAN SYLLABICS KOO
+1471 ; [.2B00.0020.0002.1471] # CANADIAN SYLLABICS Y-CREE KOO
+1472 ; [.2B01.0020.0002.1472] # CANADIAN SYLLABICS KA
+1473 ; [.2B02.0020.0002.1473] # CANADIAN SYLLABICS KAA
+1474 ; [.2B03.0020.0002.1474] # CANADIAN SYLLABICS KWE
+1475 ; [.2B04.0020.0002.1475] # CANADIAN SYLLABICS WEST-CREE KWE
+1476 ; [.2B05.0020.0002.1476] # CANADIAN SYLLABICS KWI
+1477 ; [.2B06.0020.0002.1477] # CANADIAN SYLLABICS WEST-CREE KWI
+1478 ; [.2B07.0020.0002.1478] # CANADIAN SYLLABICS KWII
+1479 ; [.2B08.0020.0002.1479] # CANADIAN SYLLABICS WEST-CREE KWII
+147A ; [.2B09.0020.0002.147A] # CANADIAN SYLLABICS KWO
+147B ; [.2B0A.0020.0002.147B] # CANADIAN SYLLABICS WEST-CREE KWO
+147C ; [.2B0B.0020.0002.147C] # CANADIAN SYLLABICS KWOO
+147D ; [.2B0C.0020.0002.147D] # CANADIAN SYLLABICS WEST-CREE KWOO
+147E ; [.2B0D.0020.0002.147E] # CANADIAN SYLLABICS KWA
+147F ; [.2B0E.0020.0002.147F] # CANADIAN SYLLABICS WEST-CREE KWA
+1480 ; [.2B0F.0020.0002.1480] # CANADIAN SYLLABICS KWAA
+1481 ; [.2B10.0020.0002.1481] # CANADIAN SYLLABICS WEST-CREE KWAA
+1482 ; [.2B11.0020.0002.1482] # CANADIAN SYLLABICS NASKAPI KWAA
+1483 ; [.2B12.0020.0002.1483] # CANADIAN SYLLABICS K
+1484 ; [.2B13.0020.0002.1484] # CANADIAN SYLLABICS KW
+1485 ; [.2B14.0020.0002.1485] # CANADIAN SYLLABICS SOUTH-SLAVEY KEH
+1486 ; [.2B15.0020.0002.1486] # CANADIAN SYLLABICS SOUTH-SLAVEY KIH
+1487 ; [.2B16.0020.0002.1487] # CANADIAN SYLLABICS SOUTH-SLAVEY KOH
+1488 ; [.2B17.0020.0002.1488] # CANADIAN SYLLABICS SOUTH-SLAVEY KAH
+1489 ; [.2B18.0020.0002.1489] # CANADIAN SYLLABICS CE
+148A ; [.2B19.0020.0002.148A] # CANADIAN SYLLABICS CAAI
+148B ; [.2B1A.0020.0002.148B] # CANADIAN SYLLABICS CI
+148C ; [.2B1B.0020.0002.148C] # CANADIAN SYLLABICS CII
+148D ; [.2B1C.0020.0002.148D] # CANADIAN SYLLABICS CO
+148E ; [.2B1D.0020.0002.148E] # CANADIAN SYLLABICS COO
+148F ; [.2B1E.0020.0002.148F] # CANADIAN SYLLABICS Y-CREE COO
+1490 ; [.2B1F.0020.0002.1490] # CANADIAN SYLLABICS CA
+1491 ; [.2B20.0020.0002.1491] # CANADIAN SYLLABICS CAA
+1492 ; [.2B21.0020.0002.1492] # CANADIAN SYLLABICS CWE
+1493 ; [.2B22.0020.0002.1493] # CANADIAN SYLLABICS WEST-CREE CWE
+1494 ; [.2B23.0020.0002.1494] # CANADIAN SYLLABICS CWI
+1495 ; [.2B24.0020.0002.1495] # CANADIAN SYLLABICS WEST-CREE CWI
+1496 ; [.2B25.0020.0002.1496] # CANADIAN SYLLABICS CWII
+1497 ; [.2B26.0020.0002.1497] # CANADIAN SYLLABICS WEST-CREE CWII
+1498 ; [.2B27.0020.0002.1498] # CANADIAN SYLLABICS CWO
+1499 ; [.2B28.0020.0002.1499] # CANADIAN SYLLABICS WEST-CREE CWO
+149A ; [.2B29.0020.0002.149A] # CANADIAN SYLLABICS CWOO
+149B ; [.2B2A.0020.0002.149B] # CANADIAN SYLLABICS WEST-CREE CWOO
+149C ; [.2B2B.0020.0002.149C] # CANADIAN SYLLABICS CWA
+149D ; [.2B2C.0020.0002.149D] # CANADIAN SYLLABICS WEST-CREE CWA
+149E ; [.2B2D.0020.0002.149E] # CANADIAN SYLLABICS CWAA
+149F ; [.2B2E.0020.0002.149F] # CANADIAN SYLLABICS WEST-CREE CWAA
+14A0 ; [.2B2F.0020.0002.14A0] # CANADIAN SYLLABICS NASKAPI CWAA
+14A1 ; [.2B30.0020.0002.14A1] # CANADIAN SYLLABICS C
+14A2 ; [.2B31.0020.0002.14A2] # CANADIAN SYLLABICS SAYISI TH
+14A3 ; [.2B32.0020.0002.14A3] # CANADIAN SYLLABICS ME
+14A4 ; [.2B33.0020.0002.14A4] # CANADIAN SYLLABICS MAAI
+14A5 ; [.2B34.0020.0002.14A5] # CANADIAN SYLLABICS MI
+14A6 ; [.2B35.0020.0002.14A6] # CANADIAN SYLLABICS MII
+14A7 ; [.2B36.0020.0002.14A7] # CANADIAN SYLLABICS MO
+14A8 ; [.2B37.0020.0002.14A8] # CANADIAN SYLLABICS MOO
+14A9 ; [.2B38.0020.0002.14A9] # CANADIAN SYLLABICS Y-CREE MOO
+14AA ; [.2B39.0020.0002.14AA] # CANADIAN SYLLABICS MA
+14AB ; [.2B3A.0020.0002.14AB] # CANADIAN SYLLABICS MAA
+14AC ; [.2B3B.0020.0002.14AC] # CANADIAN SYLLABICS MWE
+14AD ; [.2B3C.0020.0002.14AD] # CANADIAN SYLLABICS WEST-CREE MWE
+14AE ; [.2B3D.0020.0002.14AE] # CANADIAN SYLLABICS MWI
+14AF ; [.2B3E.0020.0002.14AF] # CANADIAN SYLLABICS WEST-CREE MWI
+14B0 ; [.2B3F.0020.0002.14B0] # CANADIAN SYLLABICS MWII
+14B1 ; [.2B40.0020.0002.14B1] # CANADIAN SYLLABICS WEST-CREE MWII
+14B2 ; [.2B41.0020.0002.14B2] # CANADIAN SYLLABICS MWO
+14B3 ; [.2B42.0020.0002.14B3] # CANADIAN SYLLABICS WEST-CREE MWO
+14B4 ; [.2B43.0020.0002.14B4] # CANADIAN SYLLABICS MWOO
+14B5 ; [.2B44.0020.0002.14B5] # CANADIAN SYLLABICS WEST-CREE MWOO
+14B6 ; [.2B45.0020.0002.14B6] # CANADIAN SYLLABICS MWA
+14B7 ; [.2B46.0020.0002.14B7] # CANADIAN SYLLABICS WEST-CREE MWA
+14B8 ; [.2B47.0020.0002.14B8] # CANADIAN SYLLABICS MWAA
+14B9 ; [.2B48.0020.0002.14B9] # CANADIAN SYLLABICS WEST-CREE MWAA
+14BA ; [.2B49.0020.0002.14BA] # CANADIAN SYLLABICS NASKAPI MWAA
+14BB ; [.2B4A.0020.0002.14BB] # CANADIAN SYLLABICS M
+14BC ; [.2B4B.0020.0002.14BC] # CANADIAN SYLLABICS WEST-CREE M
+14BD ; [.2B4C.0020.0002.14BD] # CANADIAN SYLLABICS MH
+14BE ; [.2B4D.0020.0002.14BE] # CANADIAN SYLLABICS ATHAPASCAN M
+14BF ; [.2B4E.0020.0002.14BF] # CANADIAN SYLLABICS SAYISI M
+14C0 ; [.2B4F.0020.0002.14C0] # CANADIAN SYLLABICS NE
+14C1 ; [.2B50.0020.0002.14C1] # CANADIAN SYLLABICS NAAI
+14C2 ; [.2B51.0020.0002.14C2] # CANADIAN SYLLABICS NI
+14C3 ; [.2B52.0020.0002.14C3] # CANADIAN SYLLABICS NII
+14C4 ; [.2B53.0020.0002.14C4] # CANADIAN SYLLABICS NO
+14C5 ; [.2B54.0020.0002.14C5] # CANADIAN SYLLABICS NOO
+14C6 ; [.2B55.0020.0002.14C6] # CANADIAN SYLLABICS Y-CREE NOO
+14C7 ; [.2B56.0020.0002.14C7] # CANADIAN SYLLABICS NA
+14C8 ; [.2B57.0020.0002.14C8] # CANADIAN SYLLABICS NAA
+14C9 ; [.2B58.0020.0002.14C9] # CANADIAN SYLLABICS NWE
+14CA ; [.2B59.0020.0002.14CA] # CANADIAN SYLLABICS WEST-CREE NWE
+14CB ; [.2B5A.0020.0002.14CB] # CANADIAN SYLLABICS NWA
+14CC ; [.2B5B.0020.0002.14CC] # CANADIAN SYLLABICS WEST-CREE NWA
+14CD ; [.2B5C.0020.0002.14CD] # CANADIAN SYLLABICS NWAA
+14CE ; [.2B5D.0020.0002.14CE] # CANADIAN SYLLABICS WEST-CREE NWAA
+14CF ; [.2B5E.0020.0002.14CF] # CANADIAN SYLLABICS NASKAPI NWAA
+14D0 ; [.2B5F.0020.0002.14D0] # CANADIAN SYLLABICS N
+14D1 ; [.2B60.0020.0002.14D1] # CANADIAN SYLLABICS CARRIER NG
+14D2 ; [.2B61.0020.0002.14D2] # CANADIAN SYLLABICS NH
+14D3 ; [.2B62.0020.0002.14D3] # CANADIAN SYLLABICS LE
+14D4 ; [.2B63.0020.0002.14D4] # CANADIAN SYLLABICS LAAI
+14D5 ; [.2B64.0020.0002.14D5] # CANADIAN SYLLABICS LI
+14D6 ; [.2B65.0020.0002.14D6] # CANADIAN SYLLABICS LII
+14D7 ; [.2B66.0020.0002.14D7] # CANADIAN SYLLABICS LO
+14D8 ; [.2B67.0020.0002.14D8] # CANADIAN SYLLABICS LOO
+14D9 ; [.2B68.0020.0002.14D9] # CANADIAN SYLLABICS Y-CREE LOO
+14DA ; [.2B69.0020.0002.14DA] # CANADIAN SYLLABICS LA
+14DB ; [.2B6A.0020.0002.14DB] # CANADIAN SYLLABICS LAA
+14DC ; [.2B6B.0020.0002.14DC] # CANADIAN SYLLABICS LWE
+14DD ; [.2B6C.0020.0002.14DD] # CANADIAN SYLLABICS WEST-CREE LWE
+14DE ; [.2B6D.0020.0002.14DE] # CANADIAN SYLLABICS LWI
+14DF ; [.2B6E.0020.0002.14DF] # CANADIAN SYLLABICS WEST-CREE LWI
+14E0 ; [.2B6F.0020.0002.14E0] # CANADIAN SYLLABICS LWII
+14E1 ; [.2B70.0020.0002.14E1] # CANADIAN SYLLABICS WEST-CREE LWII
+14E2 ; [.2B71.0020.0002.14E2] # CANADIAN SYLLABICS LWO
+14E3 ; [.2B72.0020.0002.14E3] # CANADIAN SYLLABICS WEST-CREE LWO
+14E4 ; [.2B73.0020.0002.14E4] # CANADIAN SYLLABICS LWOO
+14E5 ; [.2B74.0020.0002.14E5] # CANADIAN SYLLABICS WEST-CREE LWOO
+14E6 ; [.2B75.0020.0002.14E6] # CANADIAN SYLLABICS LWA
+14E7 ; [.2B76.0020.0002.14E7] # CANADIAN SYLLABICS WEST-CREE LWA
+14E8 ; [.2B77.0020.0002.14E8] # CANADIAN SYLLABICS LWAA
+14E9 ; [.2B78.0020.0002.14E9] # CANADIAN SYLLABICS WEST-CREE LWAA
+14EA ; [.2B79.0020.0002.14EA] # CANADIAN SYLLABICS L
+14EB ; [.2B7A.0020.0002.14EB] # CANADIAN SYLLABICS WEST-CREE L
+14EC ; [.2B7B.0020.0002.14EC] # CANADIAN SYLLABICS MEDIAL L
+14ED ; [.2B7C.0020.0002.14ED] # CANADIAN SYLLABICS SE
+14EE ; [.2B7D.0020.0002.14EE] # CANADIAN SYLLABICS SAAI
+14EF ; [.2B7E.0020.0002.14EF] # CANADIAN SYLLABICS SI
+14F0 ; [.2B7F.0020.0002.14F0] # CANADIAN SYLLABICS SII
+14F1 ; [.2B80.0020.0002.14F1] # CANADIAN SYLLABICS SO
+14F2 ; [.2B81.0020.0002.14F2] # CANADIAN SYLLABICS SOO
+14F3 ; [.2B82.0020.0002.14F3] # CANADIAN SYLLABICS Y-CREE SOO
+14F4 ; [.2B83.0020.0002.14F4] # CANADIAN SYLLABICS SA
+14F5 ; [.2B84.0020.0002.14F5] # CANADIAN SYLLABICS SAA
+14F6 ; [.2B85.0020.0002.14F6] # CANADIAN SYLLABICS SWE
+14F7 ; [.2B86.0020.0002.14F7] # CANADIAN SYLLABICS WEST-CREE SWE
+14F8 ; [.2B87.0020.0002.14F8] # CANADIAN SYLLABICS SWI
+14F9 ; [.2B88.0020.0002.14F9] # CANADIAN SYLLABICS WEST-CREE SWI
+14FA ; [.2B89.0020.0002.14FA] # CANADIAN SYLLABICS SWII
+14FB ; [.2B8A.0020.0002.14FB] # CANADIAN SYLLABICS WEST-CREE SWII
+14FC ; [.2B8B.0020.0002.14FC] # CANADIAN SYLLABICS SWO
+14FD ; [.2B8C.0020.0002.14FD] # CANADIAN SYLLABICS WEST-CREE SWO
+14FE ; [.2B8D.0020.0002.14FE] # CANADIAN SYLLABICS SWOO
+14FF ; [.2B8E.0020.0002.14FF] # CANADIAN SYLLABICS WEST-CREE SWOO
+1500 ; [.2B8F.0020.0002.1500] # CANADIAN SYLLABICS SWA
+1501 ; [.2B90.0020.0002.1501] # CANADIAN SYLLABICS WEST-CREE SWA
+1502 ; [.2B91.0020.0002.1502] # CANADIAN SYLLABICS SWAA
+1503 ; [.2B92.0020.0002.1503] # CANADIAN SYLLABICS WEST-CREE SWAA
+1504 ; [.2B93.0020.0002.1504] # CANADIAN SYLLABICS NASKAPI SWAA
+1505 ; [.2B94.0020.0002.1505] # CANADIAN SYLLABICS S
+1506 ; [.2B95.0020.0002.1506] # CANADIAN SYLLABICS ATHAPASCAN S
+1507 ; [.2B96.0020.0002.1507] # CANADIAN SYLLABICS SW
+1508 ; [.2B97.0020.0002.1508] # CANADIAN SYLLABICS BLACKFOOT S
+1509 ; [.2B98.0020.0002.1509] # CANADIAN SYLLABICS MOOSE-CREE SK
+150A ; [.2B99.0020.0002.150A] # CANADIAN SYLLABICS NASKAPI SKW
+150B ; [.2B9A.0020.0002.150B] # CANADIAN SYLLABICS NASKAPI S-W
+150C ; [.2B9B.0020.0002.150C] # CANADIAN SYLLABICS NASKAPI SPWA
+150D ; [.2B9C.0020.0002.150D] # CANADIAN SYLLABICS NASKAPI STWA
+150E ; [.2B9D.0020.0002.150E] # CANADIAN SYLLABICS NASKAPI SKWA
+150F ; [.2B9E.0020.0002.150F] # CANADIAN SYLLABICS NASKAPI SCWA
+1510 ; [.2B9F.0020.0002.1510] # CANADIAN SYLLABICS SHE
+1511 ; [.2BA0.0020.0002.1511] # CANADIAN SYLLABICS SHI
+1512 ; [.2BA1.0020.0002.1512] # CANADIAN SYLLABICS SHII
+1513 ; [.2BA2.0020.0002.1513] # CANADIAN SYLLABICS SHO
+1514 ; [.2BA3.0020.0002.1514] # CANADIAN SYLLABICS SHOO
+1515 ; [.2BA4.0020.0002.1515] # CANADIAN SYLLABICS SHA
+1516 ; [.2BA5.0020.0002.1516] # CANADIAN SYLLABICS SHAA
+1517 ; [.2BA6.0020.0002.1517] # CANADIAN SYLLABICS SHWE
+1518 ; [.2BA7.0020.0002.1518] # CANADIAN SYLLABICS WEST-CREE SHWE
+1519 ; [.2BA8.0020.0002.1519] # CANADIAN SYLLABICS SHWI
+151A ; [.2BA9.0020.0002.151A] # CANADIAN SYLLABICS WEST-CREE SHWI
+151B ; [.2BAA.0020.0002.151B] # CANADIAN SYLLABICS SHWII
+151C ; [.2BAB.0020.0002.151C] # CANADIAN SYLLABICS WEST-CREE SHWII
+151D ; [.2BAC.0020.0002.151D] # CANADIAN SYLLABICS SHWO
+151E ; [.2BAD.0020.0002.151E] # CANADIAN SYLLABICS WEST-CREE SHWO
+151F ; [.2BAE.0020.0002.151F] # CANADIAN SYLLABICS SHWOO
+1520 ; [.2BAF.0020.0002.1520] # CANADIAN SYLLABICS WEST-CREE SHWOO
+1521 ; [.2BB0.0020.0002.1521] # CANADIAN SYLLABICS SHWA
+1522 ; [.2BB1.0020.0002.1522] # CANADIAN SYLLABICS WEST-CREE SHWA
+1523 ; [.2BB2.0020.0002.1523] # CANADIAN SYLLABICS SHWAA
+1524 ; [.2BB3.0020.0002.1524] # CANADIAN SYLLABICS WEST-CREE SHWAA
+1525 ; [.2BB4.0020.0002.1525] # CANADIAN SYLLABICS SH
+1526 ; [.2BB5.0020.0002.1526] # CANADIAN SYLLABICS YE
+1527 ; [.2BB6.0020.0002.1527] # CANADIAN SYLLABICS YAAI
+1528 ; [.2BB7.0020.0002.1528] # CANADIAN SYLLABICS YI
+1529 ; [.2BB8.0020.0002.1529] # CANADIAN SYLLABICS YII
+152A ; [.2BB9.0020.0002.152A] # CANADIAN SYLLABICS YO
+152B ; [.2BBA.0020.0002.152B] # CANADIAN SYLLABICS YOO
+152C ; [.2BBB.0020.0002.152C] # CANADIAN SYLLABICS Y-CREE YOO
+152D ; [.2BBC.0020.0002.152D] # CANADIAN SYLLABICS YA
+152E ; [.2BBD.0020.0002.152E] # CANADIAN SYLLABICS YAA
+152F ; [.2BBE.0020.0002.152F] # CANADIAN SYLLABICS YWE
+1530 ; [.2BBF.0020.0002.1530] # CANADIAN SYLLABICS WEST-CREE YWE
+1531 ; [.2BC0.0020.0002.1531] # CANADIAN SYLLABICS YWI
+1532 ; [.2BC1.0020.0002.1532] # CANADIAN SYLLABICS WEST-CREE YWI
+1533 ; [.2BC2.0020.0002.1533] # CANADIAN SYLLABICS YWII
+1534 ; [.2BC3.0020.0002.1534] # CANADIAN SYLLABICS WEST-CREE YWII
+1535 ; [.2BC4.0020.0002.1535] # CANADIAN SYLLABICS YWO
+1536 ; [.2BC5.0020.0002.1536] # CANADIAN SYLLABICS WEST-CREE YWO
+1537 ; [.2BC6.0020.0002.1537] # CANADIAN SYLLABICS YWOO
+1538 ; [.2BC7.0020.0002.1538] # CANADIAN SYLLABICS WEST-CREE YWOO
+1539 ; [.2BC8.0020.0002.1539] # CANADIAN SYLLABICS YWA
+153A ; [.2BC9.0020.0002.153A] # CANADIAN SYLLABICS WEST-CREE YWA
+153B ; [.2BCA.0020.0002.153B] # CANADIAN SYLLABICS YWAA
+153C ; [.2BCB.0020.0002.153C] # CANADIAN SYLLABICS WEST-CREE YWAA
+153D ; [.2BCC.0020.0002.153D] # CANADIAN SYLLABICS NASKAPI YWAA
+153E ; [.2BCD.0020.0002.153E] # CANADIAN SYLLABICS Y
+153F ; [.2BCE.0020.0002.153F] # CANADIAN SYLLABICS BIBLE-CREE Y
+1540 ; [.2BCF.0020.0002.1540] # CANADIAN SYLLABICS WEST-CREE Y
+1541 ; [.2BD0.0020.0002.1541] # CANADIAN SYLLABICS SAYISI YI
+1542 ; [.2BD1.0020.0002.1542] # CANADIAN SYLLABICS RE
+1543 ; [.2BD2.0020.0002.1543] # CANADIAN SYLLABICS R-CREE RE
+1544 ; [.2BD3.0020.0002.1544] # CANADIAN SYLLABICS WEST-CREE LE
+1545 ; [.2BD4.0020.0002.1545] # CANADIAN SYLLABICS RAAI
+1546 ; [.2BD5.0020.0002.1546] # CANADIAN SYLLABICS RI
+1547 ; [.2BD6.0020.0002.1547] # CANADIAN SYLLABICS RII
+1548 ; [.2BD7.0020.0002.1548] # CANADIAN SYLLABICS RO
+1549 ; [.2BD8.0020.0002.1549] # CANADIAN SYLLABICS ROO
+154A ; [.2BD9.0020.0002.154A] # CANADIAN SYLLABICS WEST-CREE LO
+154B ; [.2BDA.0020.0002.154B] # CANADIAN SYLLABICS RA
+154C ; [.2BDB.0020.0002.154C] # CANADIAN SYLLABICS RAA
+154D ; [.2BDC.0020.0002.154D] # CANADIAN SYLLABICS WEST-CREE LA
+154E ; [.2BDD.0020.0002.154E] # CANADIAN SYLLABICS RWAA
+154F ; [.2BDE.0020.0002.154F] # CANADIAN SYLLABICS WEST-CREE RWAA
+1550 ; [.2BDF.0020.0002.1550] # CANADIAN SYLLABICS R
+1551 ; [.2BE0.0020.0002.1551] # CANADIAN SYLLABICS WEST-CREE R
+1552 ; [.2BE1.0020.0002.1552] # CANADIAN SYLLABICS MEDIAL R
+1553 ; [.2BE2.0020.0002.1553] # CANADIAN SYLLABICS FE
+1554 ; [.2BE3.0020.0002.1554] # CANADIAN SYLLABICS FAAI
+1555 ; [.2BE4.0020.0002.1555] # CANADIAN SYLLABICS FI
+1556 ; [.2BE5.0020.0002.1556] # CANADIAN SYLLABICS FII
+1557 ; [.2BE6.0020.0002.1557] # CANADIAN SYLLABICS FO
+1558 ; [.2BE7.0020.0002.1558] # CANADIAN SYLLABICS FOO
+1559 ; [.2BE8.0020.0002.1559] # CANADIAN SYLLABICS FA
+155A ; [.2BE9.0020.0002.155A] # CANADIAN SYLLABICS FAA
+155B ; [.2BEA.0020.0002.155B] # CANADIAN SYLLABICS FWAA
+155C ; [.2BEB.0020.0002.155C] # CANADIAN SYLLABICS WEST-CREE FWAA
+155D ; [.2BEC.0020.0002.155D] # CANADIAN SYLLABICS F
+155E ; [.2BED.0020.0002.155E] # CANADIAN SYLLABICS THE
+155F ; [.2BEE.0020.0002.155F] # CANADIAN SYLLABICS N-CREE THE
+1560 ; [.2BEF.0020.0002.1560] # CANADIAN SYLLABICS THI
+1561 ; [.2BF0.0020.0002.1561] # CANADIAN SYLLABICS N-CREE THI
+1562 ; [.2BF1.0020.0002.1562] # CANADIAN SYLLABICS THII
+1563 ; [.2BF2.0020.0002.1563] # CANADIAN SYLLABICS N-CREE THII
+1564 ; [.2BF3.0020.0002.1564] # CANADIAN SYLLABICS THO
+1565 ; [.2BF4.0020.0002.1565] # CANADIAN SYLLABICS THOO
+1566 ; [.2BF5.0020.0002.1566] # CANADIAN SYLLABICS THA
+1567 ; [.2BF6.0020.0002.1567] # CANADIAN SYLLABICS THAA
+1568 ; [.2BF7.0020.0002.1568] # CANADIAN SYLLABICS THWAA
+1569 ; [.2BF8.0020.0002.1569] # CANADIAN SYLLABICS WEST-CREE THWAA
+156A ; [.2BF9.0020.0002.156A] # CANADIAN SYLLABICS TH
+156B ; [.2BFA.0020.0002.156B] # CANADIAN SYLLABICS TTHE
+156C ; [.2BFB.0020.0002.156C] # CANADIAN SYLLABICS TTHI
+156D ; [.2BFC.0020.0002.156D] # CANADIAN SYLLABICS TTHO
+156E ; [.2BFD.0020.0002.156E] # CANADIAN SYLLABICS TTHA
+156F ; [.2BFE.0020.0002.156F] # CANADIAN SYLLABICS TTH
+1570 ; [.2BFF.0020.0002.1570] # CANADIAN SYLLABICS TYE
+1571 ; [.2C00.0020.0002.1571] # CANADIAN SYLLABICS TYI
+1572 ; [.2C01.0020.0002.1572] # CANADIAN SYLLABICS TYO
+1573 ; [.2C02.0020.0002.1573] # CANADIAN SYLLABICS TYA
+1574 ; [.2C03.0020.0002.1574] # CANADIAN SYLLABICS NUNAVIK HE
+1575 ; [.2C04.0020.0002.1575] # CANADIAN SYLLABICS NUNAVIK HI
+1576 ; [.2C05.0020.0002.1576] # CANADIAN SYLLABICS NUNAVIK HII
+1577 ; [.2C06.0020.0002.1577] # CANADIAN SYLLABICS NUNAVIK HO
+1578 ; [.2C07.0020.0002.1578] # CANADIAN SYLLABICS NUNAVIK HOO
+1579 ; [.2C08.0020.0002.1579] # CANADIAN SYLLABICS NUNAVIK HA
+157A ; [.2C09.0020.0002.157A] # CANADIAN SYLLABICS NUNAVIK HAA
+157B ; [.2C0A.0020.0002.157B] # CANADIAN SYLLABICS NUNAVIK H
+157D ; [.2C0B.0020.0002.157D] # CANADIAN SYLLABICS HK
+166F ; [.2C0C.0020.0002.166F] # CANADIAN SYLLABICS QAI
+157E ; [.2C0D.0020.0002.157E] # CANADIAN SYLLABICS QAAI
+157F ; [.2C0E.0020.0002.157F] # CANADIAN SYLLABICS QI
+1580 ; [.2C0F.0020.0002.1580] # CANADIAN SYLLABICS QII
+1581 ; [.2C10.0020.0002.1581] # CANADIAN SYLLABICS QO
+1582 ; [.2C11.0020.0002.1582] # CANADIAN SYLLABICS QOO
+1583 ; [.2C12.0020.0002.1583] # CANADIAN SYLLABICS QA
+1584 ; [.2C13.0020.0002.1584] # CANADIAN SYLLABICS QAA
+1585 ; [.2C14.0020.0002.1585] # CANADIAN SYLLABICS Q
+1586 ; [.2C15.0020.0002.1586] # CANADIAN SYLLABICS TLHE
+1587 ; [.2C16.0020.0002.1587] # CANADIAN SYLLABICS TLHI
+1588 ; [.2C17.0020.0002.1588] # CANADIAN SYLLABICS TLHO
+1589 ; [.2C18.0020.0002.1589] # CANADIAN SYLLABICS TLHA
+158A ; [.2C19.0020.0002.158A] # CANADIAN SYLLABICS WEST-CREE RE
+158B ; [.2C1A.0020.0002.158B] # CANADIAN SYLLABICS WEST-CREE RI
+158C ; [.2C1B.0020.0002.158C] # CANADIAN SYLLABICS WEST-CREE RO
+158D ; [.2C1C.0020.0002.158D] # CANADIAN SYLLABICS WEST-CREE RA
+1670 ; [.2C1D.0020.0002.1670] # CANADIAN SYLLABICS NGAI
+158E ; [.2C1E.0020.0002.158E] # CANADIAN SYLLABICS NGAAI
+158F ; [.2C1F.0020.0002.158F] # CANADIAN SYLLABICS NGI
+1590 ; [.2C20.0020.0002.1590] # CANADIAN SYLLABICS NGII
+1591 ; [.2C21.0020.0002.1591] # CANADIAN SYLLABICS NGO
+1592 ; [.2C22.0020.0002.1592] # CANADIAN SYLLABICS NGOO
+1593 ; [.2C23.0020.0002.1593] # CANADIAN SYLLABICS NGA
+1594 ; [.2C24.0020.0002.1594] # CANADIAN SYLLABICS NGAA
+1595 ; [.2C25.0020.0002.1595] # CANADIAN SYLLABICS NG
+1671 ; [.2C26.0020.0002.1671] # CANADIAN SYLLABICS NNGI
+1672 ; [.2C27.0020.0002.1672] # CANADIAN SYLLABICS NNGII
+1673 ; [.2C28.0020.0002.1673] # CANADIAN SYLLABICS NNGO
+1674 ; [.2C29.0020.0002.1674] # CANADIAN SYLLABICS NNGOO
+1675 ; [.2C2A.0020.0002.1675] # CANADIAN SYLLABICS NNGA
+1676 ; [.2C2B.0020.0002.1676] # CANADIAN SYLLABICS NNGAA
+1596 ; [.2C2C.0020.0002.1596] # CANADIAN SYLLABICS NNG
+1597 ; [.2C2D.0020.0002.1597] # CANADIAN SYLLABICS SAYISI SHE
+1598 ; [.2C2E.0020.0002.1598] # CANADIAN SYLLABICS SAYISI SHI
+1599 ; [.2C2F.0020.0002.1599] # CANADIAN SYLLABICS SAYISI SHO
+159A ; [.2C30.0020.0002.159A] # CANADIAN SYLLABICS SAYISI SHA
+159B ; [.2C31.0020.0002.159B] # CANADIAN SYLLABICS WOODS-CREE THE
+159C ; [.2C32.0020.0002.159C] # CANADIAN SYLLABICS WOODS-CREE THI
+159D ; [.2C33.0020.0002.159D] # CANADIAN SYLLABICS WOODS-CREE THO
+159E ; [.2C34.0020.0002.159E] # CANADIAN SYLLABICS WOODS-CREE THA
+159F ; [.2C35.0020.0002.159F] # CANADIAN SYLLABICS WOODS-CREE TH
+15A0 ; [.2C36.0020.0002.15A0] # CANADIAN SYLLABICS LHI
+15A1 ; [.2C37.0020.0002.15A1] # CANADIAN SYLLABICS LHII
+15A2 ; [.2C38.0020.0002.15A2] # CANADIAN SYLLABICS LHO
+15A3 ; [.2C39.0020.0002.15A3] # CANADIAN SYLLABICS LHOO
+15A4 ; [.2C3A.0020.0002.15A4] # CANADIAN SYLLABICS LHA
+15A5 ; [.2C3B.0020.0002.15A5] # CANADIAN SYLLABICS LHAA
+15A6 ; [.2C3C.0020.0002.15A6] # CANADIAN SYLLABICS LH
+157C ; [.2C3D.0020.0002.157C] # CANADIAN SYLLABICS NUNAVUT H
+15A7 ; [.2C3E.0020.0002.15A7] # CANADIAN SYLLABICS TH-CREE THE
+15A8 ; [.2C3F.0020.0002.15A8] # CANADIAN SYLLABICS TH-CREE THI
+15A9 ; [.2C40.0020.0002.15A9] # CANADIAN SYLLABICS TH-CREE THII
+15AA ; [.2C41.0020.0002.15AA] # CANADIAN SYLLABICS TH-CREE THO
+15AB ; [.2C42.0020.0002.15AB] # CANADIAN SYLLABICS TH-CREE THOO
+15AC ; [.2C43.0020.0002.15AC] # CANADIAN SYLLABICS TH-CREE THA
+15AD ; [.2C44.0020.0002.15AD] # CANADIAN SYLLABICS TH-CREE THAA
+15AE ; [.2C45.0020.0002.15AE] # CANADIAN SYLLABICS TH-CREE TH
+15AF ; [.2C46.0020.0002.15AF] # CANADIAN SYLLABICS AIVILIK B
+15B0 ; [.2C47.0020.0002.15B0] # CANADIAN SYLLABICS BLACKFOOT E
+15B1 ; [.2C48.0020.0002.15B1] # CANADIAN SYLLABICS BLACKFOOT I
+15B2 ; [.2C49.0020.0002.15B2] # CANADIAN SYLLABICS BLACKFOOT O
+15B3 ; [.2C4A.0020.0002.15B3] # CANADIAN SYLLABICS BLACKFOOT A
+15B4 ; [.2C4B.0020.0002.15B4] # CANADIAN SYLLABICS BLACKFOOT WE
+15B5 ; [.2C4C.0020.0002.15B5] # CANADIAN SYLLABICS BLACKFOOT WI
+15B6 ; [.2C4D.0020.0002.15B6] # CANADIAN SYLLABICS BLACKFOOT WO
+15B7 ; [.2C4E.0020.0002.15B7] # CANADIAN SYLLABICS BLACKFOOT WA
+15B8 ; [.2C4F.0020.0002.15B8] # CANADIAN SYLLABICS BLACKFOOT NE
+15B9 ; [.2C50.0020.0002.15B9] # CANADIAN SYLLABICS BLACKFOOT NI
+15BA ; [.2C51.0020.0002.15BA] # CANADIAN SYLLABICS BLACKFOOT NO
+15BB ; [.2C52.0020.0002.15BB] # CANADIAN SYLLABICS BLACKFOOT NA
+15BC ; [.2C53.0020.0002.15BC] # CANADIAN SYLLABICS BLACKFOOT KE
+15BD ; [.2C54.0020.0002.15BD] # CANADIAN SYLLABICS BLACKFOOT KI
+15BE ; [.2C55.0020.0002.15BE] # CANADIAN SYLLABICS BLACKFOOT KO
+15BF ; [.2C56.0020.0002.15BF] # CANADIAN SYLLABICS BLACKFOOT KA
+15C0 ; [.2C57.0020.0002.15C0] # CANADIAN SYLLABICS SAYISI HE
+15C1 ; [.2C58.0020.0002.15C1] # CANADIAN SYLLABICS SAYISI HI
+15C2 ; [.2C59.0020.0002.15C2] # CANADIAN SYLLABICS SAYISI HO
+15C3 ; [.2C5A.0020.0002.15C3] # CANADIAN SYLLABICS SAYISI HA
+15C4 ; [.2C5B.0020.0002.15C4] # CANADIAN SYLLABICS CARRIER GHU
+15C5 ; [.2C5C.0020.0002.15C5] # CANADIAN SYLLABICS CARRIER GHO
+15C6 ; [.2C5D.0020.0002.15C6] # CANADIAN SYLLABICS CARRIER GHE
+15C7 ; [.2C5E.0020.0002.15C7] # CANADIAN SYLLABICS CARRIER GHEE
+15C8 ; [.2C5F.0020.0002.15C8] # CANADIAN SYLLABICS CARRIER GHI
+15C9 ; [.2C60.0020.0002.15C9] # CANADIAN SYLLABICS CARRIER GHA
+15CA ; [.2C61.0020.0002.15CA] # CANADIAN SYLLABICS CARRIER RU
+15CB ; [.2C62.0020.0002.15CB] # CANADIAN SYLLABICS CARRIER RO
+15CC ; [.2C63.0020.0002.15CC] # CANADIAN SYLLABICS CARRIER RE
+15CD ; [.2C64.0020.0002.15CD] # CANADIAN SYLLABICS CARRIER REE
+15CE ; [.2C65.0020.0002.15CE] # CANADIAN SYLLABICS CARRIER RI
+15CF ; [.2C66.0020.0002.15CF] # CANADIAN SYLLABICS CARRIER RA
+15D0 ; [.2C67.0020.0002.15D0] # CANADIAN SYLLABICS CARRIER WU
+15D1 ; [.2C68.0020.0002.15D1] # CANADIAN SYLLABICS CARRIER WO
+15D2 ; [.2C69.0020.0002.15D2] # CANADIAN SYLLABICS CARRIER WE
+15D3 ; [.2C6A.0020.0002.15D3] # CANADIAN SYLLABICS CARRIER WEE
+15D4 ; [.2C6B.0020.0002.15D4] # CANADIAN SYLLABICS CARRIER WI
+15D5 ; [.2C6C.0020.0002.15D5] # CANADIAN SYLLABICS CARRIER WA
+15D6 ; [.2C6D.0020.0002.15D6] # CANADIAN SYLLABICS CARRIER HWU
+15D7 ; [.2C6E.0020.0002.15D7] # CANADIAN SYLLABICS CARRIER HWO
+15D8 ; [.2C6F.0020.0002.15D8] # CANADIAN SYLLABICS CARRIER HWE
+15D9 ; [.2C70.0020.0002.15D9] # CANADIAN SYLLABICS CARRIER HWEE
+15DA ; [.2C71.0020.0002.15DA] # CANADIAN SYLLABICS CARRIER HWI
+15DB ; [.2C72.0020.0002.15DB] # CANADIAN SYLLABICS CARRIER HWA
+15DC ; [.2C73.0020.0002.15DC] # CANADIAN SYLLABICS CARRIER THU
+15DD ; [.2C74.0020.0002.15DD] # CANADIAN SYLLABICS CARRIER THO
+15DE ; [.2C75.0020.0002.15DE] # CANADIAN SYLLABICS CARRIER THE
+15DF ; [.2C76.0020.0002.15DF] # CANADIAN SYLLABICS CARRIER THEE
+15E0 ; [.2C77.0020.0002.15E0] # CANADIAN SYLLABICS CARRIER THI
+15E1 ; [.2C78.0020.0002.15E1] # CANADIAN SYLLABICS CARRIER THA
+15E2 ; [.2C79.0020.0002.15E2] # CANADIAN SYLLABICS CARRIER TTU
+15E3 ; [.2C7A.0020.0002.15E3] # CANADIAN SYLLABICS CARRIER TTO
+15E4 ; [.2C7B.0020.0002.15E4] # CANADIAN SYLLABICS CARRIER TTE
+15E5 ; [.2C7C.0020.0002.15E5] # CANADIAN SYLLABICS CARRIER TTEE
+15E6 ; [.2C7D.0020.0002.15E6] # CANADIAN SYLLABICS CARRIER TTI
+15E7 ; [.2C7E.0020.0002.15E7] # CANADIAN SYLLABICS CARRIER TTA
+15E8 ; [.2C7F.0020.0002.15E8] # CANADIAN SYLLABICS CARRIER PU
+15E9 ; [.2C80.0020.0002.15E9] # CANADIAN SYLLABICS CARRIER PO
+15EA ; [.2C81.0020.0002.15EA] # CANADIAN SYLLABICS CARRIER PE
+15EB ; [.2C82.0020.0002.15EB] # CANADIAN SYLLABICS CARRIER PEE
+15EC ; [.2C83.0020.0002.15EC] # CANADIAN SYLLABICS CARRIER PI
+15ED ; [.2C84.0020.0002.15ED] # CANADIAN SYLLABICS CARRIER PA
+15EE ; [.2C85.0020.0002.15EE] # CANADIAN SYLLABICS CARRIER P
+15EF ; [.2C86.0020.0002.15EF] # CANADIAN SYLLABICS CARRIER GU
+15F0 ; [.2C87.0020.0002.15F0] # CANADIAN SYLLABICS CARRIER GO
+15F1 ; [.2C88.0020.0002.15F1] # CANADIAN SYLLABICS CARRIER GE
+15F2 ; [.2C89.0020.0002.15F2] # CANADIAN SYLLABICS CARRIER GEE
+15F3 ; [.2C8A.0020.0002.15F3] # CANADIAN SYLLABICS CARRIER GI
+15F4 ; [.2C8B.0020.0002.15F4] # CANADIAN SYLLABICS CARRIER GA
+15F5 ; [.2C8C.0020.0002.15F5] # CANADIAN SYLLABICS CARRIER KHU
+15F6 ; [.2C8D.0020.0002.15F6] # CANADIAN SYLLABICS CARRIER KHO
+15F7 ; [.2C8E.0020.0002.15F7] # CANADIAN SYLLABICS CARRIER KHE
+15F8 ; [.2C8F.0020.0002.15F8] # CANADIAN SYLLABICS CARRIER KHEE
+15F9 ; [.2C90.0020.0002.15F9] # CANADIAN SYLLABICS CARRIER KHI
+15FA ; [.2C91.0020.0002.15FA] # CANADIAN SYLLABICS CARRIER KHA
+15FB ; [.2C92.0020.0002.15FB] # CANADIAN SYLLABICS CARRIER KKU
+15FC ; [.2C93.0020.0002.15FC] # CANADIAN SYLLABICS CARRIER KKO
+15FD ; [.2C94.0020.0002.15FD] # CANADIAN SYLLABICS CARRIER KKE
+15FE ; [.2C95.0020.0002.15FE] # CANADIAN SYLLABICS CARRIER KKEE
+15FF ; [.2C96.0020.0002.15FF] # CANADIAN SYLLABICS CARRIER KKI
+1600 ; [.2C97.0020.0002.1600] # CANADIAN SYLLABICS CARRIER KKA
+1601 ; [.2C98.0020.0002.1601] # CANADIAN SYLLABICS CARRIER KK
+1602 ; [.2C99.0020.0002.1602] # CANADIAN SYLLABICS CARRIER NU
+1603 ; [.2C9A.0020.0002.1603] # CANADIAN SYLLABICS CARRIER NO
+1604 ; [.2C9B.0020.0002.1604] # CANADIAN SYLLABICS CARRIER NE
+1605 ; [.2C9C.0020.0002.1605] # CANADIAN SYLLABICS CARRIER NEE
+1606 ; [.2C9D.0020.0002.1606] # CANADIAN SYLLABICS CARRIER NI
+1607 ; [.2C9E.0020.0002.1607] # CANADIAN SYLLABICS CARRIER NA
+1608 ; [.2C9F.0020.0002.1608] # CANADIAN SYLLABICS CARRIER MU
+1609 ; [.2CA0.0020.0002.1609] # CANADIAN SYLLABICS CARRIER MO
+160A ; [.2CA1.0020.0002.160A] # CANADIAN SYLLABICS CARRIER ME
+160B ; [.2CA2.0020.0002.160B] # CANADIAN SYLLABICS CARRIER MEE
+160C ; [.2CA3.0020.0002.160C] # CANADIAN SYLLABICS CARRIER MI
+160D ; [.2CA4.0020.0002.160D] # CANADIAN SYLLABICS CARRIER MA
+160E ; [.2CA5.0020.0002.160E] # CANADIAN SYLLABICS CARRIER YU
+160F ; [.2CA6.0020.0002.160F] # CANADIAN SYLLABICS CARRIER YO
+1610 ; [.2CA7.0020.0002.1610] # CANADIAN SYLLABICS CARRIER YE
+1611 ; [.2CA8.0020.0002.1611] # CANADIAN SYLLABICS CARRIER YEE
+1612 ; [.2CA9.0020.0002.1612] # CANADIAN SYLLABICS CARRIER YI
+1613 ; [.2CAA.0020.0002.1613] # CANADIAN SYLLABICS CARRIER YA
+1614 ; [.2CAB.0020.0002.1614] # CANADIAN SYLLABICS CARRIER JU
+1615 ; [.2CAC.0020.0002.1615] # CANADIAN SYLLABICS SAYISI JU
+1616 ; [.2CAD.0020.0002.1616] # CANADIAN SYLLABICS CARRIER JO
+1617 ; [.2CAE.0020.0002.1617] # CANADIAN SYLLABICS CARRIER JE
+1618 ; [.2CAF.0020.0002.1618] # CANADIAN SYLLABICS CARRIER JEE
+1619 ; [.2CB0.0020.0002.1619] # CANADIAN SYLLABICS CARRIER JI
+161A ; [.2CB1.0020.0002.161A] # CANADIAN SYLLABICS SAYISI JI
+161B ; [.2CB2.0020.0002.161B] # CANADIAN SYLLABICS CARRIER JA
+161C ; [.2CB3.0020.0002.161C] # CANADIAN SYLLABICS CARRIER JJU
+161D ; [.2CB4.0020.0002.161D] # CANADIAN SYLLABICS CARRIER JJO
+161E ; [.2CB5.0020.0002.161E] # CANADIAN SYLLABICS CARRIER JJE
+161F ; [.2CB6.0020.0002.161F] # CANADIAN SYLLABICS CARRIER JJEE
+1620 ; [.2CB7.0020.0002.1620] # CANADIAN SYLLABICS CARRIER JJI
+1621 ; [.2CB8.0020.0002.1621] # CANADIAN SYLLABICS CARRIER JJA
+1622 ; [.2CB9.0020.0002.1622] # CANADIAN SYLLABICS CARRIER LU
+1623 ; [.2CBA.0020.0002.1623] # CANADIAN SYLLABICS CARRIER LO
+1624 ; [.2CBB.0020.0002.1624] # CANADIAN SYLLABICS CARRIER LE
+1625 ; [.2CBC.0020.0002.1625] # CANADIAN SYLLABICS CARRIER LEE
+1626 ; [.2CBD.0020.0002.1626] # CANADIAN SYLLABICS CARRIER LI
+1627 ; [.2CBE.0020.0002.1627] # CANADIAN SYLLABICS CARRIER LA
+1628 ; [.2CBF.0020.0002.1628] # CANADIAN SYLLABICS CARRIER DLU
+1629 ; [.2CC0.0020.0002.1629] # CANADIAN SYLLABICS CARRIER DLO
+162A ; [.2CC1.0020.0002.162A] # CANADIAN SYLLABICS CARRIER DLE
+162B ; [.2CC2.0020.0002.162B] # CANADIAN SYLLABICS CARRIER DLEE
+162C ; [.2CC3.0020.0002.162C] # CANADIAN SYLLABICS CARRIER DLI
+162D ; [.2CC4.0020.0002.162D] # CANADIAN SYLLABICS CARRIER DLA
+162E ; [.2CC5.0020.0002.162E] # CANADIAN SYLLABICS CARRIER LHU
+162F ; [.2CC6.0020.0002.162F] # CANADIAN SYLLABICS CARRIER LHO
+1630 ; [.2CC7.0020.0002.1630] # CANADIAN SYLLABICS CARRIER LHE
+1631 ; [.2CC8.0020.0002.1631] # CANADIAN SYLLABICS CARRIER LHEE
+1632 ; [.2CC9.0020.0002.1632] # CANADIAN SYLLABICS CARRIER LHI
+1633 ; [.2CCA.0020.0002.1633] # CANADIAN SYLLABICS CARRIER LHA
+1634 ; [.2CCB.0020.0002.1634] # CANADIAN SYLLABICS CARRIER TLHU
+1635 ; [.2CCC.0020.0002.1635] # CANADIAN SYLLABICS CARRIER TLHO
+1636 ; [.2CCD.0020.0002.1636] # CANADIAN SYLLABICS CARRIER TLHE
+1637 ; [.2CCE.0020.0002.1637] # CANADIAN SYLLABICS CARRIER TLHEE
+1638 ; [.2CCF.0020.0002.1638] # CANADIAN SYLLABICS CARRIER TLHI
+1639 ; [.2CD0.0020.0002.1639] # CANADIAN SYLLABICS CARRIER TLHA
+163A ; [.2CD1.0020.0002.163A] # CANADIAN SYLLABICS CARRIER TLU
+163B ; [.2CD2.0020.0002.163B] # CANADIAN SYLLABICS CARRIER TLO
+163C ; [.2CD3.0020.0002.163C] # CANADIAN SYLLABICS CARRIER TLE
+163D ; [.2CD4.0020.0002.163D] # CANADIAN SYLLABICS CARRIER TLEE
+163E ; [.2CD5.0020.0002.163E] # CANADIAN SYLLABICS CARRIER TLI
+163F ; [.2CD6.0020.0002.163F] # CANADIAN SYLLABICS CARRIER TLA
+1640 ; [.2CD7.0020.0002.1640] # CANADIAN SYLLABICS CARRIER ZU
+1641 ; [.2CD8.0020.0002.1641] # CANADIAN SYLLABICS CARRIER ZO
+1642 ; [.2CD9.0020.0002.1642] # CANADIAN SYLLABICS CARRIER ZE
+1643 ; [.2CDA.0020.0002.1643] # CANADIAN SYLLABICS CARRIER ZEE
+1644 ; [.2CDB.0020.0002.1644] # CANADIAN SYLLABICS CARRIER ZI
+1645 ; [.2CDC.0020.0002.1645] # CANADIAN SYLLABICS CARRIER ZA
+1646 ; [.2CDD.0020.0002.1646] # CANADIAN SYLLABICS CARRIER Z
+1647 ; [.2CDE.0020.0002.1647] # CANADIAN SYLLABICS CARRIER INITIAL Z
+1648 ; [.2CDF.0020.0002.1648] # CANADIAN SYLLABICS CARRIER DZU
+1649 ; [.2CE0.0020.0002.1649] # CANADIAN SYLLABICS CARRIER DZO
+164A ; [.2CE1.0020.0002.164A] # CANADIAN SYLLABICS CARRIER DZE
+164B ; [.2CE2.0020.0002.164B] # CANADIAN SYLLABICS CARRIER DZEE
+164C ; [.2CE3.0020.0002.164C] # CANADIAN SYLLABICS CARRIER DZI
+164D ; [.2CE4.0020.0002.164D] # CANADIAN SYLLABICS CARRIER DZA
+164E ; [.2CE5.0020.0002.164E] # CANADIAN SYLLABICS CARRIER SU
+164F ; [.2CE6.0020.0002.164F] # CANADIAN SYLLABICS CARRIER SO
+1650 ; [.2CE7.0020.0002.1650] # CANADIAN SYLLABICS CARRIER SE
+1651 ; [.2CE8.0020.0002.1651] # CANADIAN SYLLABICS CARRIER SEE
+1652 ; [.2CE9.0020.0002.1652] # CANADIAN SYLLABICS CARRIER SI
+1653 ; [.2CEA.0020.0002.1653] # CANADIAN SYLLABICS CARRIER SA
+1654 ; [.2CEB.0020.0002.1654] # CANADIAN SYLLABICS CARRIER SHU
+1655 ; [.2CEC.0020.0002.1655] # CANADIAN SYLLABICS CARRIER SHO
+1656 ; [.2CED.0020.0002.1656] # CANADIAN SYLLABICS CARRIER SHE
+1657 ; [.2CEE.0020.0002.1657] # CANADIAN SYLLABICS CARRIER SHEE
+1658 ; [.2CEF.0020.0002.1658] # CANADIAN SYLLABICS CARRIER SHI
+1659 ; [.2CF0.0020.0002.1659] # CANADIAN SYLLABICS CARRIER SHA
+165A ; [.2CF1.0020.0002.165A] # CANADIAN SYLLABICS CARRIER SH
+165B ; [.2CF2.0020.0002.165B] # CANADIAN SYLLABICS CARRIER TSU
+165C ; [.2CF3.0020.0002.165C] # CANADIAN SYLLABICS CARRIER TSO
+165D ; [.2CF4.0020.0002.165D] # CANADIAN SYLLABICS CARRIER TSE
+165E ; [.2CF5.0020.0002.165E] # CANADIAN SYLLABICS CARRIER TSEE
+165F ; [.2CF6.0020.0002.165F] # CANADIAN SYLLABICS CARRIER TSI
+1660 ; [.2CF7.0020.0002.1660] # CANADIAN SYLLABICS CARRIER TSA
+1661 ; [.2CF8.0020.0002.1661] # CANADIAN SYLLABICS CARRIER CHU
+1662 ; [.2CF9.0020.0002.1662] # CANADIAN SYLLABICS CARRIER CHO
+1663 ; [.2CFA.0020.0002.1663] # CANADIAN SYLLABICS CARRIER CHE
+1664 ; [.2CFB.0020.0002.1664] # CANADIAN SYLLABICS CARRIER CHEE
+1665 ; [.2CFC.0020.0002.1665] # CANADIAN SYLLABICS CARRIER CHI
+1666 ; [.2CFD.0020.0002.1666] # CANADIAN SYLLABICS CARRIER CHA
+1667 ; [.2CFE.0020.0002.1667] # CANADIAN SYLLABICS CARRIER TTSU
+1668 ; [.2CFF.0020.0002.1668] # CANADIAN SYLLABICS CARRIER TTSO
+1669 ; [.2D00.0020.0002.1669] # CANADIAN SYLLABICS CARRIER TTSE
+166A ; [.2D01.0020.0002.166A] # CANADIAN SYLLABICS CARRIER TTSEE
+166B ; [.2D02.0020.0002.166B] # CANADIAN SYLLABICS CARRIER TTSI
+166C ; [.2D03.0020.0002.166C] # CANADIAN SYLLABICS CARRIER TTSA
+1677 ; [.2D04.0020.0002.1677] # CANADIAN SYLLABICS WOODS-CREE THWEE
+1678 ; [.2D05.0020.0002.1678] # CANADIAN SYLLABICS WOODS-CREE THWI
+1679 ; [.2D06.0020.0002.1679] # CANADIAN SYLLABICS WOODS-CREE THWII
+167A ; [.2D07.0020.0002.167A] # CANADIAN SYLLABICS WOODS-CREE THWO
+167B ; [.2D08.0020.0002.167B] # CANADIAN SYLLABICS WOODS-CREE THWOO
+167C ; [.2D09.0020.0002.167C] # CANADIAN SYLLABICS WOODS-CREE THWA
+167D ; [.2D0A.0020.0002.167D] # CANADIAN SYLLABICS WOODS-CREE THWAA
+167E ; [.2D0B.0020.0002.167E] # CANADIAN SYLLABICS WOODS-CREE FINAL TH
+167F ; [.2D0C.0020.0002.167F] # CANADIAN SYLLABICS BLACKFOOT W
+18B0 ; [.2D0D.0020.0002.18B0] # CANADIAN SYLLABICS OY
+18B1 ; [.2D0E.0020.0002.18B1] # CANADIAN SYLLABICS AY
+18B2 ; [.2D0F.0020.0002.18B2] # CANADIAN SYLLABICS AAY
+18B3 ; [.2D10.0020.0002.18B3] # CANADIAN SYLLABICS WAY
+18B4 ; [.2D11.0020.0002.18B4] # CANADIAN SYLLABICS POY
+18B5 ; [.2D12.0020.0002.18B5] # CANADIAN SYLLABICS PAY
+18B6 ; [.2D13.0020.0002.18B6] # CANADIAN SYLLABICS PWOY
+18B7 ; [.2D14.0020.0002.18B7] # CANADIAN SYLLABICS TAY
+18B8 ; [.2D15.0020.0002.18B8] # CANADIAN SYLLABICS KAY
+18B9 ; [.2D16.0020.0002.18B9] # CANADIAN SYLLABICS KWAY
+18BA ; [.2D17.0020.0002.18BA] # CANADIAN SYLLABICS MAY
+18BB ; [.2D18.0020.0002.18BB] # CANADIAN SYLLABICS NOY
+18BC ; [.2D19.0020.0002.18BC] # CANADIAN SYLLABICS NAY
+18BD ; [.2D1A.0020.0002.18BD] # CANADIAN SYLLABICS LAY
+18BE ; [.2D1B.0020.0002.18BE] # CANADIAN SYLLABICS SOY
+18BF ; [.2D1C.0020.0002.18BF] # CANADIAN SYLLABICS SAY
+18C0 ; [.2D1D.0020.0002.18C0] # CANADIAN SYLLABICS SHOY
+18C1 ; [.2D1E.0020.0002.18C1] # CANADIAN SYLLABICS SHAY
+18C2 ; [.2D1F.0020.0002.18C2] # CANADIAN SYLLABICS SHWOY
+18C3 ; [.2D20.0020.0002.18C3] # CANADIAN SYLLABICS YOY
+18C4 ; [.2D21.0020.0002.18C4] # CANADIAN SYLLABICS YAY
+18C5 ; [.2D22.0020.0002.18C5] # CANADIAN SYLLABICS RAY
+18C6 ; [.2D23.0020.0002.18C6] # CANADIAN SYLLABICS NWI
+18C7 ; [.2D24.0020.0002.18C7] # CANADIAN SYLLABICS OJIBWAY NWI
+18C8 ; [.2D25.0020.0002.18C8] # CANADIAN SYLLABICS NWII
+18C9 ; [.2D26.0020.0002.18C9] # CANADIAN SYLLABICS OJIBWAY NWII
+18CA ; [.2D27.0020.0002.18CA] # CANADIAN SYLLABICS NWO
+18CB ; [.2D28.0020.0002.18CB] # CANADIAN SYLLABICS OJIBWAY NWO
+18CC ; [.2D29.0020.0002.18CC] # CANADIAN SYLLABICS NWOO
+18CD ; [.2D2A.0020.0002.18CD] # CANADIAN SYLLABICS OJIBWAY NWOO
+18CE ; [.2D2B.0020.0002.18CE] # CANADIAN SYLLABICS RWEE
+18CF ; [.2D2C.0020.0002.18CF] # CANADIAN SYLLABICS RWI
+18D0 ; [.2D2D.0020.0002.18D0] # CANADIAN SYLLABICS RWII
+18D1 ; [.2D2E.0020.0002.18D1] # CANADIAN SYLLABICS RWO
+18D2 ; [.2D2F.0020.0002.18D2] # CANADIAN SYLLABICS RWOO
+18D3 ; [.2D30.0020.0002.18D3] # CANADIAN SYLLABICS RWA
+18D4 ; [.2D31.0020.0002.18D4] # CANADIAN SYLLABICS OJIBWAY P
+18D5 ; [.2D32.0020.0002.18D5] # CANADIAN SYLLABICS OJIBWAY T
+18D6 ; [.2D33.0020.0002.18D6] # CANADIAN SYLLABICS OJIBWAY K
+18D7 ; [.2D34.0020.0002.18D7] # CANADIAN SYLLABICS OJIBWAY C
+18D8 ; [.2D35.0020.0002.18D8] # CANADIAN SYLLABICS OJIBWAY M
+18D9 ; [.2D36.0020.0002.18D9] # CANADIAN SYLLABICS OJIBWAY N
+18DA ; [.2D37.0020.0002.18DA] # CANADIAN SYLLABICS OJIBWAY S
+18DB ; [.2D38.0020.0002.18DB] # CANADIAN SYLLABICS OJIBWAY SH
+18DC ; [.2D39.0020.0002.18DC] # CANADIAN SYLLABICS EASTERN W
+18DD ; [.2D3A.0020.0002.18DD] # CANADIAN SYLLABICS WESTERN W
+18DE ; [.2D3B.0020.0002.18DE] # CANADIAN SYLLABICS FINAL SMALL RING
+18DF ; [.2D3C.0020.0002.18DF] # CANADIAN SYLLABICS FINAL RAISED DOT
+18E0 ; [.2D3D.0020.0002.18E0] # CANADIAN SYLLABICS R-CREE RWE
+18E1 ; [.2D3E.0020.0002.18E1] # CANADIAN SYLLABICS WEST-CREE LOO
+18E2 ; [.2D3F.0020.0002.18E2] # CANADIAN SYLLABICS WEST-CREE LAA
+18E3 ; [.2D40.0020.0002.18E3] # CANADIAN SYLLABICS THWE
+18E4 ; [.2D41.0020.0002.18E4] # CANADIAN SYLLABICS THWA
+18E5 ; [.2D42.0020.0002.18E5] # CANADIAN SYLLABICS TTHWE
+18E6 ; [.2D43.0020.0002.18E6] # CANADIAN SYLLABICS TTHOO
+18E7 ; [.2D44.0020.0002.18E7] # CANADIAN SYLLABICS TTHAA
+18E8 ; [.2D45.0020.0002.18E8] # CANADIAN SYLLABICS TLHWE
+18E9 ; [.2D46.0020.0002.18E9] # CANADIAN SYLLABICS TLHOO
+18EA ; [.2D47.0020.0002.18EA] # CANADIAN SYLLABICS SAYISI SHWE
+18EB ; [.2D48.0020.0002.18EB] # CANADIAN SYLLABICS SAYISI SHOO
+18EC ; [.2D49.0020.0002.18EC] # CANADIAN SYLLABICS SAYISI HOO
+18ED ; [.2D4A.0020.0002.18ED] # CANADIAN SYLLABICS CARRIER GWU
+18EE ; [.2D4B.0020.0002.18EE] # CANADIAN SYLLABICS CARRIER DENE GEE
+18EF ; [.2D4C.0020.0002.18EF] # CANADIAN SYLLABICS CARRIER GAA
+18F0 ; [.2D4D.0020.0002.18F0] # CANADIAN SYLLABICS CARRIER GWA
+18F1 ; [.2D4E.0020.0002.18F1] # CANADIAN SYLLABICS SAYISI JUU
+18F2 ; [.2D4F.0020.0002.18F2] # CANADIAN SYLLABICS CARRIER JWA
+18F3 ; [.2D50.0020.0002.18F3] # CANADIAN SYLLABICS BEAVER DENE L
+18F4 ; [.2D51.0020.0002.18F4] # CANADIAN SYLLABICS BEAVER DENE R
+18F5 ; [.2D52.0020.0002.18F5] # CANADIAN SYLLABICS CARRIER DENTAL S
+1681 ; [.2D53.0020.0002.1681] # OGHAM LETTER BEITH
+1682 ; [.2D54.0020.0002.1682] # OGHAM LETTER LUIS
+1683 ; [.2D55.0020.0002.1683] # OGHAM LETTER FEARN
+1684 ; [.2D56.0020.0002.1684] # OGHAM LETTER SAIL
+1685 ; [.2D57.0020.0002.1685] # OGHAM LETTER NION
+1686 ; [.2D58.0020.0002.1686] # OGHAM LETTER UATH
+1687 ; [.2D59.0020.0002.1687] # OGHAM LETTER DAIR
+1688 ; [.2D5A.0020.0002.1688] # OGHAM LETTER TINNE
+1689 ; [.2D5B.0020.0002.1689] # OGHAM LETTER COLL
+168A ; [.2D5C.0020.0002.168A] # OGHAM LETTER CEIRT
+168B ; [.2D5D.0020.0002.168B] # OGHAM LETTER MUIN
+168C ; [.2D5E.0020.0002.168C] # OGHAM LETTER GORT
+168D ; [.2D5F.0020.0002.168D] # OGHAM LETTER NGEADAL
+168E ; [.2D60.0020.0002.168E] # OGHAM LETTER STRAIF
+168F ; [.2D61.0020.0002.168F] # OGHAM LETTER RUIS
+1690 ; [.2D62.0020.0002.1690] # OGHAM LETTER AILM
+1691 ; [.2D63.0020.0002.1691] # OGHAM LETTER ONN
+1692 ; [.2D64.0020.0002.1692] # OGHAM LETTER UR
+1693 ; [.2D65.0020.0002.1693] # OGHAM LETTER EADHADH
+1694 ; [.2D66.0020.0002.1694] # OGHAM LETTER IODHADH
+1695 ; [.2D67.0020.0002.1695] # OGHAM LETTER EABHADH
+1696 ; [.2D68.0020.0002.1696] # OGHAM LETTER OR
+1697 ; [.2D69.0020.0002.1697] # OGHAM LETTER UILLEANN
+1698 ; [.2D6A.0020.0002.1698] # OGHAM LETTER IFIN
+1699 ; [.2D6B.0020.0002.1699] # OGHAM LETTER EAMHANCHOLL
+169A ; [.2D6C.0020.0002.169A] # OGHAM LETTER PEITH
+16A0 ; [.2D6D.0020.0002.16A0] # RUNIC LETTER FEHU FEOH FE F
+16A1 ; [.2D6D.0020.0004.16A1][.0000.0139.0004.16A1] # RUNIC LETTER V
+16A2 ; [.2D6E.0020.0002.16A2] # RUNIC LETTER URUZ UR U
+16A4 ; [.2D6E.0020.0004.16A4][.0000.0139.0004.16A4] # RUNIC LETTER Y
+16A5 ; [.2D6E.0020.0004.16A5][.0000.013A.0004.16A5] # RUNIC LETTER W
+16A6 ; [.2D6F.0020.0002.16A6] # RUNIC LETTER THURISAZ THURS THORN
+16A7 ; [.2D6F.0020.0004.16A7][.0000.0139.0004.16A7] # RUNIC LETTER ETH
+16F0 ; [.2D6F.0020.0004.16F0][.2D6F.0020.0004.16F0] # RUNIC BELGTHOR SYMBOL
+16A8 ; [.2D70.0020.0002.16A8] # RUNIC LETTER ANSUZ A
+16A9 ; [.2D70.0020.0004.16A9][.0000.0139.0004.16A9] # RUNIC LETTER OS O
+16AC ; [.2D70.0020.0004.16AC][.0000.013A.0004.16AC] # RUNIC LETTER LONG-BRANCH-OSS O
+16AD ; [.2D70.0020.0004.16AD][.0000.013C.0004.16AD] # RUNIC LETTER SHORT-TWIG-OSS O
+16AE ; [.2D70.0020.0004.16AE][.0000.013D.0004.16AE] # RUNIC LETTER O
+16AF ; [.2D71.0020.0002.16AF] # RUNIC LETTER OE
+16B0 ; [.2D72.0020.0002.16B0] # RUNIC LETTER ON
+16B1 ; [.2D73.0020.0002.16B1] # RUNIC LETTER RAIDO RAD REID R
+16B2 ; [.2D74.0020.0002.16B2] # RUNIC LETTER KAUNA
+16B3 ; [.2D74.0020.0004.16B3][.0000.0139.0004.16B3] # RUNIC LETTER CEN
+16B4 ; [.2D74.0020.0004.16B4][.0000.013A.0004.16B4] # RUNIC LETTER KAUN K
+16B5 ; [.2D74.0020.0004.16B5][.0000.013C.0004.16B5] # RUNIC LETTER G
+16B6 ; [.2D74.0020.0004.16B6][.0000.013D.0004.16B6] # RUNIC LETTER ENG
+16B7 ; [.2D75.0020.0002.16B7] # RUNIC LETTER GEBO GYFU G
+16B9 ; [.2D76.0020.0002.16B9] # RUNIC LETTER WUNJO WYNN W
+16E9 ; [.2D76.0020.0004.16E9][.0000.0139.0004.16E9] # RUNIC LETTER Q
+16BA ; [.2D77.0020.0002.16BA] # RUNIC LETTER HAGLAZ H
+16BB ; [.2D77.0020.0004.16BB][.0000.0139.0004.16BB] # RUNIC LETTER HAEGL H
+16BC ; [.2D77.0020.0004.16BC][.0000.013A.0004.16BC] # RUNIC LETTER LONG-BRANCH-HAGALL H
+16BD ; [.2D77.0020.0004.16BD][.0000.013C.0004.16BD] # RUNIC LETTER SHORT-TWIG-HAGALL H
+16BE ; [.2D78.0020.0002.16BE] # RUNIC LETTER NAUDIZ NYD NAUD N
+16BF ; [.2D78.0020.0004.16BF][.0000.0139.0004.16BF] # RUNIC LETTER SHORT-TWIG-NAUD N
+16C0 ; [.2D78.0020.0004.16C0][.0000.013A.0004.16C0] # RUNIC LETTER DOTTED-N
+16C1 ; [.2D79.0020.0002.16C1] # RUNIC LETTER ISAZ IS ISS I
+16C2 ; [.2D79.0020.0004.16C2][.0000.0139.0004.16C2] # RUNIC LETTER E
+16C3 ; [.2D7A.0020.0002.16C3] # RUNIC LETTER JERAN J
+16C4 ; [.2D7A.0020.0004.16C4][.0000.0139.0004.16C4] # RUNIC LETTER GER
+16C5 ; [.2D7B.0020.0002.16C5] # RUNIC LETTER LONG-BRANCH-AR AE
+16C6 ; [.2D7B.0020.0004.16C6][.0000.0139.0004.16C6] # RUNIC LETTER SHORT-TWIG-AR A
+16EE ; [.2D7B.0020.0004.16EE][.2D84.0020.0004.16EE] # RUNIC ARLAUG SYMBOL
+16C7 ; [.2D7C.0020.0002.16C7] # RUNIC LETTER IWAZ EOH
+16C8 ; [.2D7D.0020.0002.16C8] # RUNIC LETTER PERTHO PEORTH P
+16D5 ; [.2D7D.0020.0004.16D5][.0000.0139.0004.16D5] # RUNIC LETTER OPEN-P
+16C9 ; [.2D7E.0020.0002.16C9] # RUNIC LETTER ALGIZ EOLHX
+16CA ; [.2D7F.0020.0002.16CA] # RUNIC LETTER SOWILO S
+16CB ; [.2D7F.0020.0004.16CB][.0000.0139.0004.16CB] # RUNIC LETTER SIGEL LONG-BRANCH-SOL S
+16EA ; [.2D7F.0020.0004.16EA][.0000.013A.0004.16EA] # RUNIC LETTER X
+16CC ; [.2D7F.0020.0004.16CC][.0000.013C.0004.16CC] # RUNIC LETTER SHORT-TWIG-SOL S
+16CD ; [.2D7F.0020.0004.16CD][.0000.013D.0004.16CD] # RUNIC LETTER C
+16CE ; [.2D7F.0020.0004.16CE][.0000.013E.0004.16CE] # RUNIC LETTER Z
+16CF ; [.2D80.0020.0002.16CF] # RUNIC LETTER TIWAZ TIR TYR T
+16D0 ; [.2D80.0020.0004.16D0][.0000.0139.0004.16D0] # RUNIC LETTER SHORT-TWIG-TYR T
+16D1 ; [.2D80.0020.0004.16D1][.0000.013A.0004.16D1] # RUNIC LETTER D
+16D2 ; [.2D81.0020.0002.16D2] # RUNIC LETTER BERKANAN BEORC BJARKAN B
+16D3 ; [.2D81.0020.0004.16D3][.0000.0139.0004.16D3] # RUNIC LETTER SHORT-TWIG-BJARKAN B
+16D4 ; [.2D81.0020.0004.16D4][.0000.013A.0004.16D4] # RUNIC LETTER DOTTED-P
+16D6 ; [.2D82.0020.0002.16D6] # RUNIC LETTER EHWAZ EH E
+16D7 ; [.2D83.0020.0002.16D7] # RUNIC LETTER MANNAZ MAN M
+16D8 ; [.2D83.0020.0004.16D8][.0000.0139.0004.16D8] # RUNIC LETTER LONG-BRANCH-MADR M
+16D9 ; [.2D83.0020.0004.16D9][.0000.013A.0004.16D9] # RUNIC LETTER SHORT-TWIG-MADR M
+16EF ; [.2D83.0020.0004.16EF][.0000.0139.0004.16EF][.2D83.0020.0004.16EF][.0000.0139.0004.16EF] # RUNIC TVIMADUR SYMBOL
+16DA ; [.2D84.0020.0002.16DA] # RUNIC LETTER LAUKAZ LAGU LOGR L
+16DB ; [.2D84.0020.0004.16DB][.0000.0139.0004.16DB] # RUNIC LETTER DOTTED-L
+16DC ; [.2D85.0020.0002.16DC] # RUNIC LETTER INGWAZ
+16DD ; [.2D85.0020.0004.16DD][.0000.0139.0004.16DD] # RUNIC LETTER ING
+16DE ; [.2D86.0020.0002.16DE] # RUNIC LETTER DAGAZ DAEG D
+16DF ; [.2D87.0020.0002.16DF] # RUNIC LETTER OTHALAN ETHEL O
+16AA ; [.2D88.0020.0002.16AA] # RUNIC LETTER AC A
+16AB ; [.2D89.0020.0002.16AB] # RUNIC LETTER AESC
+16A3 ; [.2D8A.0020.0002.16A3] # RUNIC LETTER YR
+16E0 ; [.2D8B.0020.0002.16E0] # RUNIC LETTER EAR
+16E3 ; [.2D8C.0020.0002.16E3] # RUNIC LETTER CALC
+16B8 ; [.2D8D.0020.0002.16B8] # RUNIC LETTER GAR
+16E4 ; [.2D8E.0020.0002.16E4] # RUNIC LETTER CEALC
+16E1 ; [.2D8F.0020.0002.16E1] # RUNIC LETTER IOR
+16E2 ; [.2D90.0020.0002.16E2] # RUNIC LETTER CWEORTH
+16E5 ; [.2D91.0020.0002.16E5] # RUNIC LETTER STAN
+16E6 ; [.2D92.0020.0002.16E6] # RUNIC LETTER LONG-BRANCH-YR
+16E7 ; [.2D92.0020.0004.16E7][.0000.0139.0004.16E7] # RUNIC LETTER SHORT-TWIG-YR
+16E8 ; [.2D92.0020.0004.16E8][.0000.013A.0004.16E8] # RUNIC LETTER ICELANDIC-YR
+10C00 ; [.2D93.0020.0002.10C00] # OLD TURKIC LETTER ORKHON A
+10C01 ; [.2D93.0020.0004.10C01][.0000.0139.0004.10C01] # OLD TURKIC LETTER YENISEI A
+10C02 ; [.2D94.0020.0002.10C02] # OLD TURKIC LETTER YENISEI AE
+10C03 ; [.2D95.0020.0002.10C03] # OLD TURKIC LETTER ORKHON I
+10C04 ; [.2D95.0020.0004.10C04][.0000.0139.0004.10C04] # OLD TURKIC LETTER YENISEI I
+10C05 ; [.2D96.0020.0002.10C05] # OLD TURKIC LETTER YENISEI E
+10C06 ; [.2D97.0020.0002.10C06] # OLD TURKIC LETTER ORKHON O
+10C07 ; [.2D98.0020.0002.10C07] # OLD TURKIC LETTER ORKHON OE
+10C08 ; [.2D98.0020.0004.10C08][.0000.0139.0004.10C08] # OLD TURKIC LETTER YENISEI OE
+10C09 ; [.2D99.0020.0002.10C09] # OLD TURKIC LETTER ORKHON AB
+10C0A ; [.2D99.0020.0004.10C0A][.0000.0139.0004.10C0A] # OLD TURKIC LETTER YENISEI AB
+10C0B ; [.2D9A.0020.0002.10C0B] # OLD TURKIC LETTER ORKHON AEB
+10C0C ; [.2D9A.0020.0004.10C0C][.0000.0139.0004.10C0C] # OLD TURKIC LETTER YENISEI AEB
+10C0D ; [.2D9B.0020.0002.10C0D] # OLD TURKIC LETTER ORKHON AG
+10C0E ; [.2D9B.0020.0004.10C0E][.0000.0139.0004.10C0E] # OLD TURKIC LETTER YENISEI AG
+10C0F ; [.2D9C.0020.0002.10C0F] # OLD TURKIC LETTER ORKHON AEG
+10C10 ; [.2D9C.0020.0004.10C10][.0000.0139.0004.10C10] # OLD TURKIC LETTER YENISEI AEG
+10C11 ; [.2D9D.0020.0002.10C11] # OLD TURKIC LETTER ORKHON AD
+10C12 ; [.2D9D.0020.0004.10C12][.0000.0139.0004.10C12] # OLD TURKIC LETTER YENISEI AD
+10C13 ; [.2D9E.0020.0002.10C13] # OLD TURKIC LETTER ORKHON AED
+10C14 ; [.2D9F.0020.0002.10C14] # OLD TURKIC LETTER ORKHON EZ
+10C15 ; [.2D9F.0020.0004.10C15][.0000.0139.0004.10C15] # OLD TURKIC LETTER YENISEI EZ
+10C16 ; [.2DA0.0020.0002.10C16] # OLD TURKIC LETTER ORKHON AY
+10C17 ; [.2DA0.0020.0004.10C17][.0000.0139.0004.10C17] # OLD TURKIC LETTER YENISEI AY
+10C18 ; [.2DA1.0020.0002.10C18] # OLD TURKIC LETTER ORKHON AEY
+10C19 ; [.2DA1.0020.0004.10C19][.0000.0139.0004.10C19] # OLD TURKIC LETTER YENISEI AEY
+10C1A ; [.2DA2.0020.0002.10C1A] # OLD TURKIC LETTER ORKHON AEK
+10C1B ; [.2DA2.0020.0004.10C1B][.0000.0139.0004.10C1B] # OLD TURKIC LETTER YENISEI AEK
+10C1C ; [.2DA3.0020.0002.10C1C] # OLD TURKIC LETTER ORKHON OEK
+10C1D ; [.2DA3.0020.0004.10C1D][.0000.0139.0004.10C1D] # OLD TURKIC LETTER YENISEI OEK
+10C1E ; [.2DA4.0020.0002.10C1E] # OLD TURKIC LETTER ORKHON AL
+10C1F ; [.2DA4.0020.0004.10C1F][.0000.0139.0004.10C1F] # OLD TURKIC LETTER YENISEI AL
+10C20 ; [.2DA5.0020.0002.10C20] # OLD TURKIC LETTER ORKHON AEL
+10C21 ; [.2DA6.0020.0002.10C21] # OLD TURKIC LETTER ORKHON ELT
+10C22 ; [.2DA7.0020.0002.10C22] # OLD TURKIC LETTER ORKHON EM
+10C23 ; [.2DA8.0020.0002.10C23] # OLD TURKIC LETTER ORKHON AN
+10C24 ; [.2DA9.0020.0002.10C24] # OLD TURKIC LETTER ORKHON AEN
+10C25 ; [.2DA9.0020.0004.10C25][.0000.0139.0004.10C25] # OLD TURKIC LETTER YENISEI AEN
+10C26 ; [.2DAA.0020.0002.10C26] # OLD TURKIC LETTER ORKHON ENT
+10C27 ; [.2DAA.0020.0004.10C27][.0000.0139.0004.10C27] # OLD TURKIC LETTER YENISEI ENT
+10C28 ; [.2DAB.0020.0002.10C28] # OLD TURKIC LETTER ORKHON ENC
+10C29 ; [.2DAB.0020.0004.10C29][.0000.0139.0004.10C29] # OLD TURKIC LETTER YENISEI ENC
+10C2A ; [.2DAC.0020.0002.10C2A] # OLD TURKIC LETTER ORKHON ENY
+10C2B ; [.2DAC.0020.0004.10C2B][.0000.0139.0004.10C2B] # OLD TURKIC LETTER YENISEI ENY
+10C2C ; [.2DAD.0020.0002.10C2C] # OLD TURKIC LETTER YENISEI ANG
+10C2D ; [.2DAE.0020.0002.10C2D] # OLD TURKIC LETTER ORKHON ENG
+10C2E ; [.2DAE.0020.0004.10C2E][.0000.0139.0004.10C2E] # OLD TURKIC LETTER YENISEI AENG
+10C2F ; [.2DAF.0020.0002.10C2F] # OLD TURKIC LETTER ORKHON EP
+10C30 ; [.2DB0.0020.0002.10C30] # OLD TURKIC LETTER ORKHON OP
+10C31 ; [.2DB1.0020.0002.10C31] # OLD TURKIC LETTER ORKHON IC
+10C32 ; [.2DB2.0020.0002.10C32] # OLD TURKIC LETTER ORKHON EC
+10C33 ; [.2DB2.0020.0004.10C33][.0000.0139.0004.10C33] # OLD TURKIC LETTER YENISEI EC
+10C34 ; [.2DB3.0020.0002.10C34] # OLD TURKIC LETTER ORKHON AQ
+10C35 ; [.2DB3.0020.0004.10C35][.0000.0139.0004.10C35] # OLD TURKIC LETTER YENISEI AQ
+10C36 ; [.2DB4.0020.0002.10C36] # OLD TURKIC LETTER ORKHON IQ
+10C37 ; [.2DB4.0020.0004.10C37][.0000.0139.0004.10C37] # OLD TURKIC LETTER YENISEI IQ
+10C38 ; [.2DB5.0020.0002.10C38] # OLD TURKIC LETTER ORKHON OQ
+10C39 ; [.2DB5.0020.0004.10C39][.0000.0139.0004.10C39] # OLD TURKIC LETTER YENISEI OQ
+10C3A ; [.2DB6.0020.0002.10C3A] # OLD TURKIC LETTER ORKHON AR
+10C3B ; [.2DB6.0020.0004.10C3B][.0000.0139.0004.10C3B] # OLD TURKIC LETTER YENISEI AR
+10C3C ; [.2DB7.0020.0002.10C3C] # OLD TURKIC LETTER ORKHON AER
+10C3D ; [.2DB8.0020.0002.10C3D] # OLD TURKIC LETTER ORKHON AS
+10C3E ; [.2DB9.0020.0002.10C3E] # OLD TURKIC LETTER ORKHON AES
+10C3F ; [.2DBA.0020.0002.10C3F] # OLD TURKIC LETTER ORKHON ASH
+10C40 ; [.2DBA.0020.0004.10C40][.0000.0139.0004.10C40] # OLD TURKIC LETTER YENISEI ASH
+10C41 ; [.2DBB.0020.0002.10C41] # OLD TURKIC LETTER ORKHON ESH
+10C42 ; [.2DBB.0020.0004.10C42][.0000.0139.0004.10C42] # OLD TURKIC LETTER YENISEI ESH
+10C43 ; [.2DBC.0020.0002.10C43] # OLD TURKIC LETTER ORKHON AT
+10C44 ; [.2DBC.0020.0004.10C44][.0000.0139.0004.10C44] # OLD TURKIC LETTER YENISEI AT
+10C45 ; [.2DBD.0020.0002.10C45] # OLD TURKIC LETTER ORKHON AET
+10C46 ; [.2DBD.0020.0004.10C46][.0000.0139.0004.10C46] # OLD TURKIC LETTER YENISEI AET
+10C47 ; [.2DBE.0020.0002.10C47] # OLD TURKIC LETTER ORKHON OT
+10C48 ; [.2DBF.0020.0002.10C48] # OLD TURKIC LETTER ORKHON BASH
+A500 ; [.2DC0.0020.0002.A500] # VAI SYLLABLE EE
+A501 ; [.2DC1.0020.0002.A501] # VAI SYLLABLE EEN
+A502 ; [.2DC2.0020.0002.A502] # VAI SYLLABLE HEE
+A503 ; [.2DC3.0020.0002.A503] # VAI SYLLABLE WEE
+A504 ; [.2DC4.0020.0002.A504] # VAI SYLLABLE WEEN
+A505 ; [.2DC5.0020.0002.A505] # VAI SYLLABLE PEE
+A506 ; [.2DC6.0020.0002.A506] # VAI SYLLABLE BHEE
+A507 ; [.2DC7.0020.0002.A507] # VAI SYLLABLE BEE
+A508 ; [.2DC8.0020.0002.A508] # VAI SYLLABLE MBEE
+A509 ; [.2DC9.0020.0002.A509] # VAI SYLLABLE KPEE
+A50A ; [.2DCA.0020.0002.A50A] # VAI SYLLABLE MGBEE
+A50B ; [.2DCB.0020.0002.A50B] # VAI SYLLABLE GBEE
+A50C ; [.2DCC.0020.0002.A50C] # VAI SYLLABLE FEE
+A613 ; [.2DCC.0020.0004.A613][.2ECB.0020.0004.A613] # VAI SYMBOL FEENG
+A50D ; [.2DCD.0020.0002.A50D] # VAI SYLLABLE VEE
+A50E ; [.2DCE.0020.0002.A50E] # VAI SYLLABLE TEE
+A50F ; [.2DCF.0020.0002.A50F] # VAI SYLLABLE THEE
+A510 ; [.2DD0.0020.0002.A510] # VAI SYLLABLE DHEE
+A511 ; [.2DD1.0020.0002.A511] # VAI SYLLABLE DHHEE
+A512 ; [.2DD2.0020.0002.A512] # VAI SYLLABLE LEE
+A513 ; [.2DD3.0020.0002.A513] # VAI SYLLABLE REE
+A514 ; [.2DD4.0020.0002.A514] # VAI SYLLABLE DEE
+A515 ; [.2DD5.0020.0002.A515] # VAI SYLLABLE NDEE
+A516 ; [.2DD6.0020.0002.A516] # VAI SYLLABLE SEE
+A517 ; [.2DD7.0020.0002.A517] # VAI SYLLABLE SHEE
+A518 ; [.2DD8.0020.0002.A518] # VAI SYLLABLE ZEE
+A519 ; [.2DD9.0020.0002.A519] # VAI SYLLABLE ZHEE
+A51A ; [.2DDA.0020.0002.A51A] # VAI SYLLABLE CEE
+A51B ; [.2DDB.0020.0002.A51B] # VAI SYLLABLE JEE
+A51C ; [.2DDC.0020.0002.A51C] # VAI SYLLABLE NJEE
+A51D ; [.2DDD.0020.0002.A51D] # VAI SYLLABLE YEE
+A51E ; [.2DDE.0020.0002.A51E] # VAI SYLLABLE KEE
+A614 ; [.2DDE.0020.0004.A614][.2ECB.0020.0004.A614] # VAI SYMBOL KEENG
+A51F ; [.2DDF.0020.0002.A51F] # VAI SYLLABLE NGGEE
+A520 ; [.2DE0.0020.0002.A520] # VAI SYLLABLE GEE
+A521 ; [.2DE1.0020.0002.A521] # VAI SYLLABLE MEE
+A522 ; [.2DE2.0020.0002.A522] # VAI SYLLABLE NEE
+A523 ; [.2DE3.0020.0002.A523] # VAI SYLLABLE NYEE
+A524 ; [.2DE4.0020.0002.A524] # VAI SYLLABLE I
+A525 ; [.2DE5.0020.0002.A525] # VAI SYLLABLE IN
+A526 ; [.2DE6.0020.0002.A526] # VAI SYLLABLE HI
+A527 ; [.2DE7.0020.0002.A527] # VAI SYLLABLE HIN
+A528 ; [.2DE8.0020.0002.A528] # VAI SYLLABLE WI
+A529 ; [.2DE9.0020.0002.A529] # VAI SYLLABLE WIN
+A52A ; [.2DEA.0020.0002.A52A] # VAI SYLLABLE PI
+A52B ; [.2DEB.0020.0002.A52B] # VAI SYLLABLE BHI
+A52C ; [.2DEC.0020.0002.A52C] # VAI SYLLABLE BI
+A52D ; [.2DED.0020.0002.A52D] # VAI SYLLABLE MBI
+A52E ; [.2DEE.0020.0002.A52E] # VAI SYLLABLE KPI
+A52F ; [.2DEF.0020.0002.A52F] # VAI SYLLABLE MGBI
+A530 ; [.2DF0.0020.0002.A530] # VAI SYLLABLE GBI
+A531 ; [.2DF1.0020.0002.A531] # VAI SYLLABLE FI
+A532 ; [.2DF2.0020.0002.A532] # VAI SYLLABLE VI
+A533 ; [.2DF3.0020.0002.A533] # VAI SYLLABLE TI
+A615 ; [.2DF3.0020.0004.A615][.2ECB.0020.0004.A615] # VAI SYMBOL TING
+A534 ; [.2DF4.0020.0002.A534] # VAI SYLLABLE THI
+A535 ; [.2DF5.0020.0002.A535] # VAI SYLLABLE DHI
+A536 ; [.2DF6.0020.0002.A536] # VAI SYLLABLE DHHI
+A537 ; [.2DF7.0020.0002.A537] # VAI SYLLABLE LI
+A538 ; [.2DF8.0020.0002.A538] # VAI SYLLABLE RI
+A539 ; [.2DF9.0020.0002.A539] # VAI SYLLABLE DI
+A53A ; [.2DFA.0020.0002.A53A] # VAI SYLLABLE NDI
+A53B ; [.2DFB.0020.0002.A53B] # VAI SYLLABLE SI
+A53C ; [.2DFC.0020.0002.A53C] # VAI SYLLABLE SHI
+A53D ; [.2DFD.0020.0002.A53D] # VAI SYLLABLE ZI
+A53E ; [.2DFE.0020.0002.A53E] # VAI SYLLABLE ZHI
+A53F ; [.2DFF.0020.0002.A53F] # VAI SYLLABLE CI
+A540 ; [.2E00.0020.0002.A540] # VAI SYLLABLE JI
+A541 ; [.2E01.0020.0002.A541] # VAI SYLLABLE NJI
+A542 ; [.2E02.0020.0002.A542] # VAI SYLLABLE YI
+A543 ; [.2E03.0020.0002.A543] # VAI SYLLABLE KI
+A544 ; [.2E04.0020.0002.A544] # VAI SYLLABLE NGGI
+A545 ; [.2E05.0020.0002.A545] # VAI SYLLABLE GI
+A546 ; [.2E06.0020.0002.A546] # VAI SYLLABLE MI
+A547 ; [.2E07.0020.0002.A547] # VAI SYLLABLE NI
+A616 ; [.2E07.0020.0004.A616][.2ECC.0020.0004.A616] # VAI SYMBOL NII
+A548 ; [.2E08.0020.0002.A548] # VAI SYLLABLE NYI
+A549 ; [.2E09.0020.0002.A549] # VAI SYLLABLE A
+A54A ; [.2E0A.0020.0002.A54A] # VAI SYLLABLE AN
+A54B ; [.2E0B.0020.0002.A54B] # VAI SYLLABLE NGAN
+A54C ; [.2E0C.0020.0002.A54C] # VAI SYLLABLE HA
+A54D ; [.2E0D.0020.0002.A54D] # VAI SYLLABLE HAN
+A54E ; [.2E0E.0020.0002.A54E] # VAI SYLLABLE WA
+A54F ; [.2E0F.0020.0002.A54F] # VAI SYLLABLE WAN
+A550 ; [.2E10.0020.0002.A550] # VAI SYLLABLE PA
+A551 ; [.2E11.0020.0002.A551] # VAI SYLLABLE BHA
+A552 ; [.2E12.0020.0002.A552] # VAI SYLLABLE BA
+A617 ; [.2E12.0020.0004.A617][.2ECB.0020.0004.A617] # VAI SYMBOL BANG
+A553 ; [.2E13.0020.0002.A553] # VAI SYLLABLE MBA
+A554 ; [.2E14.0020.0002.A554] # VAI SYLLABLE KPA
+A555 ; [.2E15.0020.0002.A555] # VAI SYLLABLE KPAN
+A556 ; [.2E16.0020.0002.A556] # VAI SYLLABLE MGBA
+A557 ; [.2E17.0020.0002.A557] # VAI SYLLABLE GBA
+A558 ; [.2E18.0020.0002.A558] # VAI SYLLABLE FA
+A610 ; [.2E18.0020.0004.A610] # VAI SYLLABLE NDOLE FA
+A618 ; [.2E18.0020.0004.A618][.2ECC.0020.0004.A618] # VAI SYMBOL FAA
+A559 ; [.2E19.0020.0002.A559] # VAI SYLLABLE VA
+A55A ; [.2E1A.0020.0002.A55A] # VAI SYLLABLE TA
+A619 ; [.2E1A.0020.0004.A619][.2ECC.0020.0004.A619] # VAI SYMBOL TAA
+A55B ; [.2E1B.0020.0002.A55B] # VAI SYLLABLE THA
+A55C ; [.2E1C.0020.0002.A55C] # VAI SYLLABLE DHA
+A55D ; [.2E1D.0020.0002.A55D] # VAI SYLLABLE DHHA
+A55E ; [.2E1E.0020.0002.A55E] # VAI SYLLABLE LA
+A55F ; [.2E1F.0020.0002.A55F] # VAI SYLLABLE RA
+A560 ; [.2E20.0020.0002.A560] # VAI SYLLABLE DA
+A61A ; [.2E20.0020.0004.A61A][.2ECB.0020.0004.A61A] # VAI SYMBOL DANG
+A561 ; [.2E21.0020.0002.A561] # VAI SYLLABLE NDA
+A562 ; [.2E22.0020.0002.A562] # VAI SYLLABLE SA
+A563 ; [.2E23.0020.0002.A563] # VAI SYLLABLE SHA
+A564 ; [.2E24.0020.0002.A564] # VAI SYLLABLE ZA
+A565 ; [.2E25.0020.0002.A565] # VAI SYLLABLE ZHA
+A566 ; [.2E26.0020.0002.A566] # VAI SYLLABLE CA
+A567 ; [.2E27.0020.0002.A567] # VAI SYLLABLE JA
+A568 ; [.2E28.0020.0002.A568] # VAI SYLLABLE NJA
+A569 ; [.2E29.0020.0002.A569] # VAI SYLLABLE YA
+A56A ; [.2E2A.0020.0002.A56A] # VAI SYLLABLE KA
+A611 ; [.2E2A.0020.0004.A611] # VAI SYLLABLE NDOLE KA
+A56B ; [.2E2B.0020.0002.A56B] # VAI SYLLABLE KAN
+A56C ; [.2E2C.0020.0002.A56C] # VAI SYLLABLE NGGA
+A56D ; [.2E2D.0020.0002.A56D] # VAI SYLLABLE GA
+A56E ; [.2E2E.0020.0002.A56E] # VAI SYLLABLE MA
+A62A ; [.2E2E.0020.0004.A62A] # VAI SYLLABLE NDOLE MA
+A56F ; [.2E2F.0020.0002.A56F] # VAI SYLLABLE NA
+A570 ; [.2E30.0020.0002.A570] # VAI SYLLABLE NYA
+A571 ; [.2E31.0020.0002.A571] # VAI SYLLABLE OO
+A572 ; [.2E32.0020.0002.A572] # VAI SYLLABLE OON
+A573 ; [.2E33.0020.0002.A573] # VAI SYLLABLE HOO
+A574 ; [.2E34.0020.0002.A574] # VAI SYLLABLE WOO
+A575 ; [.2E35.0020.0002.A575] # VAI SYLLABLE WOON
+A576 ; [.2E36.0020.0002.A576] # VAI SYLLABLE POO
+A577 ; [.2E37.0020.0002.A577] # VAI SYLLABLE BHOO
+A578 ; [.2E38.0020.0002.A578] # VAI SYLLABLE BOO
+A579 ; [.2E39.0020.0002.A579] # VAI SYLLABLE MBOO
+A57A ; [.2E3A.0020.0002.A57A] # VAI SYLLABLE KPOO
+A57B ; [.2E3B.0020.0002.A57B] # VAI SYLLABLE MGBOO
+A57C ; [.2E3C.0020.0002.A57C] # VAI SYLLABLE GBOO
+A57D ; [.2E3D.0020.0002.A57D] # VAI SYLLABLE FOO
+A57E ; [.2E3E.0020.0002.A57E] # VAI SYLLABLE VOO
+A57F ; [.2E3F.0020.0002.A57F] # VAI SYLLABLE TOO
+A580 ; [.2E40.0020.0002.A580] # VAI SYLLABLE THOO
+A581 ; [.2E41.0020.0002.A581] # VAI SYLLABLE DHOO
+A582 ; [.2E42.0020.0002.A582] # VAI SYLLABLE DHHOO
+A583 ; [.2E43.0020.0002.A583] # VAI SYLLABLE LOO
+A584 ; [.2E44.0020.0002.A584] # VAI SYLLABLE ROO
+A585 ; [.2E45.0020.0002.A585] # VAI SYLLABLE DOO
+A61B ; [.2E45.0020.0004.A61B][.2ECB.0020.0004.A61B] # VAI SYMBOL DOONG
+A586 ; [.2E46.0020.0002.A586] # VAI SYLLABLE NDOO
+A587 ; [.2E47.0020.0002.A587] # VAI SYLLABLE SOO
+A612 ; [.2E47.0020.0004.A612] # VAI SYLLABLE NDOLE SOO
+A588 ; [.2E48.0020.0002.A588] # VAI SYLLABLE SHOO
+A589 ; [.2E49.0020.0002.A589] # VAI SYLLABLE ZOO
+A58A ; [.2E4A.0020.0002.A58A] # VAI SYLLABLE ZHOO
+A58B ; [.2E4B.0020.0002.A58B] # VAI SYLLABLE COO
+A58C ; [.2E4C.0020.0002.A58C] # VAI SYLLABLE JOO
+A58D ; [.2E4D.0020.0002.A58D] # VAI SYLLABLE NJOO
+A58E ; [.2E4E.0020.0002.A58E] # VAI SYLLABLE YOO
+A58F ; [.2E4F.0020.0002.A58F] # VAI SYLLABLE KOO
+A590 ; [.2E50.0020.0002.A590] # VAI SYLLABLE NGGOO
+A591 ; [.2E51.0020.0002.A591] # VAI SYLLABLE GOO
+A592 ; [.2E52.0020.0002.A592] # VAI SYLLABLE MOO
+A593 ; [.2E53.0020.0002.A593] # VAI SYLLABLE NOO
+A594 ; [.2E54.0020.0002.A594] # VAI SYLLABLE NYOO
+A595 ; [.2E55.0020.0002.A595] # VAI SYLLABLE U
+A596 ; [.2E56.0020.0002.A596] # VAI SYLLABLE UN
+A597 ; [.2E57.0020.0002.A597] # VAI SYLLABLE HU
+A598 ; [.2E58.0020.0002.A598] # VAI SYLLABLE HUN
+A599 ; [.2E59.0020.0002.A599] # VAI SYLLABLE WU
+A59A ; [.2E5A.0020.0002.A59A] # VAI SYLLABLE WUN
+A59B ; [.2E5B.0020.0002.A59B] # VAI SYLLABLE PU
+A59C ; [.2E5C.0020.0002.A59C] # VAI SYLLABLE BHU
+A59D ; [.2E5D.0020.0002.A59D] # VAI SYLLABLE BU
+A59E ; [.2E5E.0020.0002.A59E] # VAI SYLLABLE MBU
+A59F ; [.2E5F.0020.0002.A59F] # VAI SYLLABLE KPU
+A5A0 ; [.2E60.0020.0002.A5A0] # VAI SYLLABLE MGBU
+A5A1 ; [.2E61.0020.0002.A5A1] # VAI SYLLABLE GBU
+A5A2 ; [.2E62.0020.0002.A5A2] # VAI SYLLABLE FU
+A5A3 ; [.2E63.0020.0002.A5A3] # VAI SYLLABLE VU
+A5A4 ; [.2E64.0020.0002.A5A4] # VAI SYLLABLE TU
+A5A5 ; [.2E65.0020.0002.A5A5] # VAI SYLLABLE THU
+A5A6 ; [.2E66.0020.0002.A5A6] # VAI SYLLABLE DHU
+A5A7 ; [.2E67.0020.0002.A5A7] # VAI SYLLABLE DHHU
+A5A8 ; [.2E68.0020.0002.A5A8] # VAI SYLLABLE LU
+A5A9 ; [.2E69.0020.0002.A5A9] # VAI SYLLABLE RU
+A5AA ; [.2E6A.0020.0002.A5AA] # VAI SYLLABLE DU
+A5AB ; [.2E6B.0020.0002.A5AB] # VAI SYLLABLE NDU
+A5AC ; [.2E6C.0020.0002.A5AC] # VAI SYLLABLE SU
+A5AD ; [.2E6D.0020.0002.A5AD] # VAI SYLLABLE SHU
+A5AE ; [.2E6E.0020.0002.A5AE] # VAI SYLLABLE ZU
+A5AF ; [.2E6F.0020.0002.A5AF] # VAI SYLLABLE ZHU
+A5B0 ; [.2E70.0020.0002.A5B0] # VAI SYLLABLE CU
+A5B1 ; [.2E71.0020.0002.A5B1] # VAI SYLLABLE JU
+A5B2 ; [.2E72.0020.0002.A5B2] # VAI SYLLABLE NJU
+A5B3 ; [.2E73.0020.0002.A5B3] # VAI SYLLABLE YU
+A5B4 ; [.2E74.0020.0002.A5B4] # VAI SYLLABLE KU
+A61C ; [.2E74.0020.0004.A61C][.2ECB.0020.0004.A61C] # VAI SYMBOL KUNG
+A5B5 ; [.2E75.0020.0002.A5B5] # VAI SYLLABLE NGGU
+A5B6 ; [.2E76.0020.0002.A5B6] # VAI SYLLABLE GU
+A5B7 ; [.2E77.0020.0002.A5B7] # VAI SYLLABLE MU
+A5B8 ; [.2E78.0020.0002.A5B8] # VAI SYLLABLE NU
+A5B9 ; [.2E79.0020.0002.A5B9] # VAI SYLLABLE NYU
+A5BA ; [.2E7A.0020.0002.A5BA] # VAI SYLLABLE O
+A5BB ; [.2E7B.0020.0002.A5BB] # VAI SYLLABLE ON
+A5BC ; [.2E7C.0020.0002.A5BC] # VAI SYLLABLE NGON
+A5BD ; [.2E7D.0020.0002.A5BD] # VAI SYLLABLE HO
+A5BE ; [.2E7E.0020.0002.A5BE] # VAI SYLLABLE HON
+A5BF ; [.2E7F.0020.0002.A5BF] # VAI SYLLABLE WO
+A5C0 ; [.2E80.0020.0002.A5C0] # VAI SYLLABLE WON
+A5C1 ; [.2E81.0020.0002.A5C1] # VAI SYLLABLE PO
+A5C2 ; [.2E82.0020.0002.A5C2] # VAI SYLLABLE BHO
+A5C3 ; [.2E83.0020.0002.A5C3] # VAI SYLLABLE BO
+A5C4 ; [.2E84.0020.0002.A5C4] # VAI SYLLABLE MBO
+A5C5 ; [.2E85.0020.0002.A5C5] # VAI SYLLABLE KPO
+A5C6 ; [.2E86.0020.0002.A5C6] # VAI SYLLABLE MGBO
+A5C7 ; [.2E87.0020.0002.A5C7] # VAI SYLLABLE GBO
+A5C8 ; [.2E88.0020.0002.A5C8] # VAI SYLLABLE GBON
+A5C9 ; [.2E89.0020.0002.A5C9] # VAI SYLLABLE FO
+A5CA ; [.2E8A.0020.0002.A5CA] # VAI SYLLABLE VO
+A5CB ; [.2E8B.0020.0002.A5CB] # VAI SYLLABLE TO
+A61D ; [.2E8B.0020.0004.A61D][.2ECB.0020.0004.A61D] # VAI SYMBOL TONG
+A5CC ; [.2E8C.0020.0002.A5CC] # VAI SYLLABLE THO
+A5CD ; [.2E8D.0020.0002.A5CD] # VAI SYLLABLE DHO
+A5CE ; [.2E8E.0020.0002.A5CE] # VAI SYLLABLE DHHO
+A5CF ; [.2E8F.0020.0002.A5CF] # VAI SYLLABLE LO
+A5D0 ; [.2E90.0020.0002.A5D0] # VAI SYLLABLE RO
+A5D1 ; [.2E91.0020.0002.A5D1] # VAI SYLLABLE DO
+A62B ; [.2E91.0020.0004.A62B] # VAI SYLLABLE NDOLE DO
+A61E ; [.2E91.0020.0004.A61E][.2ECC.0020.0004.A61E] # VAI SYMBOL DO-O
+A5D2 ; [.2E92.0020.0002.A5D2] # VAI SYLLABLE NDO
+A5D3 ; [.2E93.0020.0002.A5D3] # VAI SYLLABLE SO
+A5D4 ; [.2E94.0020.0002.A5D4] # VAI SYLLABLE SHO
+A5D5 ; [.2E95.0020.0002.A5D5] # VAI SYLLABLE ZO
+A5D6 ; [.2E96.0020.0002.A5D6] # VAI SYLLABLE ZHO
+A5D7 ; [.2E97.0020.0002.A5D7] # VAI SYLLABLE CO
+A5D8 ; [.2E98.0020.0002.A5D8] # VAI SYLLABLE JO
+A61F ; [.2E98.0020.0004.A61F][.2ECB.0020.0004.A61F] # VAI SYMBOL JONG
+A5D9 ; [.2E99.0020.0002.A5D9] # VAI SYLLABLE NJO
+A5DA ; [.2E9A.0020.0002.A5DA] # VAI SYLLABLE YO
+A5DB ; [.2E9B.0020.0002.A5DB] # VAI SYLLABLE KO
+A5DC ; [.2E9C.0020.0002.A5DC] # VAI SYLLABLE NGGO
+A5DD ; [.2E9D.0020.0002.A5DD] # VAI SYLLABLE GO
+A5DE ; [.2E9E.0020.0002.A5DE] # VAI SYLLABLE MO
+A5DF ; [.2E9F.0020.0002.A5DF] # VAI SYLLABLE NO
+A5E0 ; [.2EA0.0020.0002.A5E0] # VAI SYLLABLE NYO
+A5E1 ; [.2EA1.0020.0002.A5E1] # VAI SYLLABLE E
+A5E2 ; [.2EA2.0020.0002.A5E2] # VAI SYLLABLE EN
+A5E3 ; [.2EA3.0020.0002.A5E3] # VAI SYLLABLE NGEN
+A5E4 ; [.2EA4.0020.0002.A5E4] # VAI SYLLABLE HE
+A5E5 ; [.2EA5.0020.0002.A5E5] # VAI SYLLABLE HEN
+A5E6 ; [.2EA6.0020.0002.A5E6] # VAI SYLLABLE WE
+A5E7 ; [.2EA7.0020.0002.A5E7] # VAI SYLLABLE WEN
+A5E8 ; [.2EA8.0020.0002.A5E8] # VAI SYLLABLE PE
+A5E9 ; [.2EA9.0020.0002.A5E9] # VAI SYLLABLE BHE
+A5EA ; [.2EAA.0020.0002.A5EA] # VAI SYLLABLE BE
+A5EB ; [.2EAB.0020.0002.A5EB] # VAI SYLLABLE MBE
+A5EC ; [.2EAC.0020.0002.A5EC] # VAI SYLLABLE KPE
+A5ED ; [.2EAD.0020.0002.A5ED] # VAI SYLLABLE KPEN
+A5EE ; [.2EAE.0020.0002.A5EE] # VAI SYLLABLE MGBE
+A5EF ; [.2EAF.0020.0002.A5EF] # VAI SYLLABLE GBE
+A5F0 ; [.2EB0.0020.0002.A5F0] # VAI SYLLABLE GBEN
+A5F1 ; [.2EB1.0020.0002.A5F1] # VAI SYLLABLE FE
+A5F2 ; [.2EB2.0020.0002.A5F2] # VAI SYLLABLE VE
+A5F3 ; [.2EB3.0020.0002.A5F3] # VAI SYLLABLE TE
+A5F4 ; [.2EB4.0020.0002.A5F4] # VAI SYLLABLE THE
+A5F5 ; [.2EB5.0020.0002.A5F5] # VAI SYLLABLE DHE
+A5F6 ; [.2EB6.0020.0002.A5F6] # VAI SYLLABLE DHHE
+A5F7 ; [.2EB7.0020.0002.A5F7] # VAI SYLLABLE LE
+A5F8 ; [.2EB8.0020.0002.A5F8] # VAI SYLLABLE RE
+A5F9 ; [.2EB9.0020.0002.A5F9] # VAI SYLLABLE DE
+A5FA ; [.2EBA.0020.0002.A5FA] # VAI SYLLABLE NDE
+A5FB ; [.2EBB.0020.0002.A5FB] # VAI SYLLABLE SE
+A5FC ; [.2EBC.0020.0002.A5FC] # VAI SYLLABLE SHE
+A5FD ; [.2EBD.0020.0002.A5FD] # VAI SYLLABLE ZE
+A5FE ; [.2EBE.0020.0002.A5FE] # VAI SYLLABLE ZHE
+A5FF ; [.2EBF.0020.0002.A5FF] # VAI SYLLABLE CE
+A600 ; [.2EC0.0020.0002.A600] # VAI SYLLABLE JE
+A601 ; [.2EC1.0020.0002.A601] # VAI SYLLABLE NJE
+A602 ; [.2EC2.0020.0002.A602] # VAI SYLLABLE YE
+A603 ; [.2EC3.0020.0002.A603] # VAI SYLLABLE KE
+A604 ; [.2EC4.0020.0002.A604] # VAI SYLLABLE NGGE
+A605 ; [.2EC5.0020.0002.A605] # VAI SYLLABLE NGGEN
+A606 ; [.2EC6.0020.0002.A606] # VAI SYLLABLE GE
+A607 ; [.2EC7.0020.0002.A607] # VAI SYLLABLE GEN
+A608 ; [.2EC8.0020.0002.A608] # VAI SYLLABLE ME
+A609 ; [.2EC9.0020.0002.A609] # VAI SYLLABLE NE
+A60A ; [.2ECA.0020.0002.A60A] # VAI SYLLABLE NYE
+A60B ; [.2ECB.0020.0002.A60B] # VAI SYLLABLE NG
+A60C ; [.2ECC.0020.0002.A60C] # VAI SYLLABLE LENGTHENER
+A6A0 ; [.2ECD.0020.0002.A6A0] # BAMUM LETTER A
+A6A1 ; [.2ECE.0020.0002.A6A1] # BAMUM LETTER KA
+A6A2 ; [.2ECF.0020.0002.A6A2] # BAMUM LETTER U
+A6A3 ; [.2ED0.0020.0002.A6A3] # BAMUM LETTER KU
+A6A4 ; [.2ED1.0020.0002.A6A4] # BAMUM LETTER EE
+A6A5 ; [.2ED2.0020.0002.A6A5] # BAMUM LETTER REE
+A6A6 ; [.2ED3.0020.0002.A6A6] # BAMUM LETTER TAE
+A6A7 ; [.2ED4.0020.0002.A6A7] # BAMUM LETTER O
+A6A8 ; [.2ED5.0020.0002.A6A8] # BAMUM LETTER NYI
+A6A9 ; [.2ED6.0020.0002.A6A9] # BAMUM LETTER I
+A6AA ; [.2ED7.0020.0002.A6AA] # BAMUM LETTER LA
+A6AB ; [.2ED8.0020.0002.A6AB] # BAMUM LETTER PA
+A6AC ; [.2ED9.0020.0002.A6AC] # BAMUM LETTER RII
+A6AD ; [.2EDA.0020.0002.A6AD] # BAMUM LETTER RIEE
+A6AE ; [.2EDB.0020.0002.A6AE] # BAMUM LETTER LEEEE
+A6AF ; [.2EDC.0020.0002.A6AF] # BAMUM LETTER MEEEE
+A6B0 ; [.2EDD.0020.0002.A6B0] # BAMUM LETTER TAA
+A6B1 ; [.2EDE.0020.0002.A6B1] # BAMUM LETTER NDAA
+A6B2 ; [.2EDF.0020.0002.A6B2] # BAMUM LETTER NJAEM
+A6B3 ; [.2EE0.0020.0002.A6B3] # BAMUM LETTER M
+A6B4 ; [.2EE1.0020.0002.A6B4] # BAMUM LETTER SUU
+A6B5 ; [.2EE2.0020.0002.A6B5] # BAMUM LETTER MU
+A6B6 ; [.2EE3.0020.0002.A6B6] # BAMUM LETTER SHII
+A6B7 ; [.2EE4.0020.0002.A6B7] # BAMUM LETTER SI
+A6B8 ; [.2EE5.0020.0002.A6B8] # BAMUM LETTER SHEUX
+A6B9 ; [.2EE6.0020.0002.A6B9] # BAMUM LETTER SEUX
+A6BA ; [.2EE7.0020.0002.A6BA] # BAMUM LETTER KYEE
+A6BB ; [.2EE8.0020.0002.A6BB] # BAMUM LETTER KET
+A6BC ; [.2EE9.0020.0002.A6BC] # BAMUM LETTER NUAE
+A6BD ; [.2EEA.0020.0002.A6BD] # BAMUM LETTER NU
+A6BE ; [.2EEB.0020.0002.A6BE] # BAMUM LETTER NJUAE
+A6BF ; [.2EEC.0020.0002.A6BF] # BAMUM LETTER YOQ
+A6C0 ; [.2EED.0020.0002.A6C0] # BAMUM LETTER SHU
+A6C1 ; [.2EEE.0020.0002.A6C1] # BAMUM LETTER YUQ
+A6C2 ; [.2EEF.0020.0002.A6C2] # BAMUM LETTER YA
+A6C3 ; [.2EF0.0020.0002.A6C3] # BAMUM LETTER NSHA
+A6C4 ; [.2EF1.0020.0002.A6C4] # BAMUM LETTER KEUX
+A6C5 ; [.2EF2.0020.0002.A6C5] # BAMUM LETTER PEUX
+A6C6 ; [.2EF3.0020.0002.A6C6] # BAMUM LETTER NJEE
+A6C7 ; [.2EF4.0020.0002.A6C7] # BAMUM LETTER NTEE
+A6C8 ; [.2EF5.0020.0002.A6C8] # BAMUM LETTER PUE
+A6C9 ; [.2EF6.0020.0002.A6C9] # BAMUM LETTER WUE
+A6CA ; [.2EF7.0020.0002.A6CA] # BAMUM LETTER PEE
+A6CB ; [.2EF8.0020.0002.A6CB] # BAMUM LETTER FEE
+A6CC ; [.2EF9.0020.0002.A6CC] # BAMUM LETTER RU
+A6CD ; [.2EFA.0020.0002.A6CD] # BAMUM LETTER LU
+A6CE ; [.2EFB.0020.0002.A6CE] # BAMUM LETTER MI
+A6CF ; [.2EFC.0020.0002.A6CF] # BAMUM LETTER NI
+A6D0 ; [.2EFD.0020.0002.A6D0] # BAMUM LETTER REUX
+A6D1 ; [.2EFE.0020.0002.A6D1] # BAMUM LETTER RAE
+A6D2 ; [.2EFF.0020.0002.A6D2] # BAMUM LETTER KEN
+A6D3 ; [.2F00.0020.0002.A6D3] # BAMUM LETTER NGKWAEN
+A6D4 ; [.2F01.0020.0002.A6D4] # BAMUM LETTER NGGA
+A6D5 ; [.2F02.0020.0002.A6D5] # BAMUM LETTER NGA
+A6D6 ; [.2F03.0020.0002.A6D6] # BAMUM LETTER SHO
+A6D7 ; [.2F04.0020.0002.A6D7] # BAMUM LETTER PUAE
+A6D8 ; [.2F05.0020.0002.A6D8] # BAMUM LETTER FU
+A6D9 ; [.2F06.0020.0002.A6D9] # BAMUM LETTER FOM
+A6DA ; [.2F07.0020.0002.A6DA] # BAMUM LETTER WA
+A6DB ; [.2F08.0020.0002.A6DB] # BAMUM LETTER NA
+A6DC ; [.2F09.0020.0002.A6DC] # BAMUM LETTER LI
+A6DD ; [.2F0A.0020.0002.A6DD] # BAMUM LETTER PI
+A6DE ; [.2F0B.0020.0002.A6DE] # BAMUM LETTER LOQ
+A6DF ; [.2F0C.0020.0002.A6DF] # BAMUM LETTER KO
+A6E0 ; [.2F0D.0020.0002.A6E0] # BAMUM LETTER MBEN
+A6E1 ; [.2F0E.0020.0002.A6E1] # BAMUM LETTER REN
+A6E2 ; [.2F0F.0020.0002.A6E2] # BAMUM LETTER MEN
+A6E3 ; [.2F10.0020.0002.A6E3] # BAMUM LETTER MA
+A6E4 ; [.2F11.0020.0002.A6E4] # BAMUM LETTER TI
+A6E5 ; [.2F12.0020.0002.A6E5] # BAMUM LETTER KI
+A6E6 ; [.2F13.0020.0002.A6E6] # BAMUM LETTER MO
+A6E7 ; [.2F14.0020.0002.A6E7] # BAMUM LETTER MBAA
+A6E8 ; [.2F15.0020.0002.A6E8] # BAMUM LETTER TET
+A6E9 ; [.2F16.0020.0002.A6E9] # BAMUM LETTER KPA
+A6EA ; [.2F17.0020.0002.A6EA] # BAMUM LETTER TEN
+A6EB ; [.2F18.0020.0002.A6EB] # BAMUM LETTER NTUU
+A6EC ; [.2F19.0020.0002.A6EC] # BAMUM LETTER SAMBA
+A6ED ; [.2F1A.0020.0002.A6ED] # BAMUM LETTER FAAMAE
+A6EE ; [.2F1B.0020.0002.A6EE] # BAMUM LETTER KOVUU
+A6EF ; [.2F1C.0020.0002.A6EF] # BAMUM LETTER KOGHOM
+16800 ; [.2F1D.0020.0002.16800] # BAMUM LETTER PHASE-A NGKUE MFON
+16801 ; [.2F1E.0020.0002.16801] # BAMUM LETTER PHASE-A GBIEE FON
+16802 ; [.2F1F.0020.0002.16802] # BAMUM LETTER PHASE-A PON MFON PIPAEMGBIEE
+16803 ; [.2F20.0020.0002.16803] # BAMUM LETTER PHASE-A PON MFON PIPAEMBA
+16804 ; [.2F21.0020.0002.16804] # BAMUM LETTER PHASE-A NAA MFON
+16805 ; [.2F22.0020.0002.16805] # BAMUM LETTER PHASE-A SHUENSHUET
+16806 ; [.2F23.0020.0002.16806] # BAMUM LETTER PHASE-A TITA MFON
+16807 ; [.2F24.0020.0002.16807] # BAMUM LETTER PHASE-A NZA MFON
+16808 ; [.2F25.0020.0002.16808] # BAMUM LETTER PHASE-A SHINDA PA NJI
+16809 ; [.2F26.0020.0002.16809] # BAMUM LETTER PHASE-A PON PA NJI PIPAEMGBIEE
+1680A ; [.2F27.0020.0002.1680A] # BAMUM LETTER PHASE-A PON PA NJI PIPAEMBA
+1680B ; [.2F28.0020.0002.1680B] # BAMUM LETTER PHASE-A MAEMBGBIEE
+1680C ; [.2F29.0020.0002.1680C] # BAMUM LETTER PHASE-A TU MAEMBA
+1680D ; [.2F2A.0020.0002.1680D] # BAMUM LETTER PHASE-A NGANGU
+1680E ; [.2F2B.0020.0002.1680E] # BAMUM LETTER PHASE-A MAEMVEUX
+1680F ; [.2F2C.0020.0002.1680F] # BAMUM LETTER PHASE-A MANSUAE
+16810 ; [.2F2D.0020.0002.16810] # BAMUM LETTER PHASE-A MVEUAENGAM
+16811 ; [.2F2E.0020.0002.16811] # BAMUM LETTER PHASE-A SEUNYAM
+16812 ; [.2F2F.0020.0002.16812] # BAMUM LETTER PHASE-A NTOQPEN
+16813 ; [.2F30.0020.0002.16813] # BAMUM LETTER PHASE-A KEUKEUTNDA
+16814 ; [.2F31.0020.0002.16814] # BAMUM LETTER PHASE-A NKINDI
+16815 ; [.2F32.0020.0002.16815] # BAMUM LETTER PHASE-A SUU
+16816 ; [.2F33.0020.0002.16816] # BAMUM LETTER PHASE-A NGKUENZEUM
+16817 ; [.2F34.0020.0002.16817] # BAMUM LETTER PHASE-A LAPAQ
+16818 ; [.2F35.0020.0002.16818] # BAMUM LETTER PHASE-A LET KUT
+16819 ; [.2F36.0020.0002.16819] # BAMUM LETTER PHASE-A NTAP MFAA
+1681A ; [.2F37.0020.0002.1681A] # BAMUM LETTER PHASE-A MAEKEUP
+1681B ; [.2F38.0020.0002.1681B] # BAMUM LETTER PHASE-A PASHAE
+1681C ; [.2F39.0020.0002.1681C] # BAMUM LETTER PHASE-A GHEUAERAE
+1681D ; [.2F3A.0020.0002.1681D] # BAMUM LETTER PHASE-A PAMSHAE
+1681E ; [.2F3B.0020.0002.1681E] # BAMUM LETTER PHASE-A MON NGGEUAET
+1681F ; [.2F3C.0020.0002.1681F] # BAMUM LETTER PHASE-A NZUN MEUT
+16820 ; [.2F3D.0020.0002.16820] # BAMUM LETTER PHASE-A U YUQ NAE
+16821 ; [.2F3E.0020.0002.16821] # BAMUM LETTER PHASE-A GHEUAEGHEUAE
+16822 ; [.2F3F.0020.0002.16822] # BAMUM LETTER PHASE-A NTAP NTAA
+16823 ; [.2F40.0020.0002.16823] # BAMUM LETTER PHASE-A SISA
+16824 ; [.2F41.0020.0002.16824] # BAMUM LETTER PHASE-A MGBASA
+16825 ; [.2F42.0020.0002.16825] # BAMUM LETTER PHASE-A MEUNJOMNDEUQ
+16826 ; [.2F43.0020.0002.16826] # BAMUM LETTER PHASE-A MOOMPUQ
+16827 ; [.2F44.0020.0002.16827] # BAMUM LETTER PHASE-A KAFA
+16828 ; [.2F45.0020.0002.16828] # BAMUM LETTER PHASE-A PA LEERAEWA
+16829 ; [.2F46.0020.0002.16829] # BAMUM LETTER PHASE-A NDA LEERAEWA
+1682A ; [.2F47.0020.0002.1682A] # BAMUM LETTER PHASE-A PET
+1682B ; [.2F48.0020.0002.1682B] # BAMUM LETTER PHASE-A MAEMKPEN
+1682C ; [.2F49.0020.0002.1682C] # BAMUM LETTER PHASE-A NIKA
+1682D ; [.2F4A.0020.0002.1682D] # BAMUM LETTER PHASE-A PUP
+1682E ; [.2F4B.0020.0002.1682E] # BAMUM LETTER PHASE-A TUAEP
+1682F ; [.2F4C.0020.0002.1682F] # BAMUM LETTER PHASE-A LUAEP
+16830 ; [.2F4D.0020.0002.16830] # BAMUM LETTER PHASE-A SONJAM
+16831 ; [.2F4E.0020.0002.16831] # BAMUM LETTER PHASE-A TEUTEUWEN
+16832 ; [.2F4F.0020.0002.16832] # BAMUM LETTER PHASE-A MAENYI
+16833 ; [.2F50.0020.0002.16833] # BAMUM LETTER PHASE-A KET
+16834 ; [.2F51.0020.0002.16834] # BAMUM LETTER PHASE-A NDAANGGEUAET
+16835 ; [.2F52.0020.0002.16835] # BAMUM LETTER PHASE-A KUOQ
+16836 ; [.2F53.0020.0002.16836] # BAMUM LETTER PHASE-A MOOMEUT
+16837 ; [.2F54.0020.0002.16837] # BAMUM LETTER PHASE-A SHUM
+16838 ; [.2F55.0020.0002.16838] # BAMUM LETTER PHASE-A LOMMAE
+16839 ; [.2F56.0020.0002.16839] # BAMUM LETTER PHASE-A FIRI
+1683A ; [.2F57.0020.0002.1683A] # BAMUM LETTER PHASE-A ROM
+1683B ; [.2F58.0020.0002.1683B] # BAMUM LETTER PHASE-A KPOQ
+1683C ; [.2F59.0020.0002.1683C] # BAMUM LETTER PHASE-A SOQ
+1683D ; [.2F5A.0020.0002.1683D] # BAMUM LETTER PHASE-A MAP PIEET
+1683E ; [.2F5B.0020.0002.1683E] # BAMUM LETTER PHASE-A SHIRAE
+1683F ; [.2F5C.0020.0002.1683F] # BAMUM LETTER PHASE-A NTAP
+16840 ; [.2F5D.0020.0002.16840] # BAMUM LETTER PHASE-A SHOQ NSHUT YUM
+16841 ; [.2F5E.0020.0002.16841] # BAMUM LETTER PHASE-A NYIT MONGKEUAEQ
+16842 ; [.2F5F.0020.0002.16842] # BAMUM LETTER PHASE-A PAARAE
+16843 ; [.2F60.0020.0002.16843] # BAMUM LETTER PHASE-A NKAARAE
+16844 ; [.2F61.0020.0002.16844] # BAMUM LETTER PHASE-A UNKNOWN
+16845 ; [.2F62.0020.0002.16845] # BAMUM LETTER PHASE-A NGGEN
+16846 ; [.2F63.0020.0002.16846] # BAMUM LETTER PHASE-A MAESI
+16847 ; [.2F64.0020.0002.16847] # BAMUM LETTER PHASE-A NJAM
+16848 ; [.2F65.0020.0002.16848] # BAMUM LETTER PHASE-A MBANYI
+16849 ; [.2F66.0020.0002.16849] # BAMUM LETTER PHASE-A NYET
+1684A ; [.2F67.0020.0002.1684A] # BAMUM LETTER PHASE-A TEUAEN
+1684B ; [.2F68.0020.0002.1684B] # BAMUM LETTER PHASE-A SOT
+1684C ; [.2F69.0020.0002.1684C] # BAMUM LETTER PHASE-A PAAM
+1684D ; [.2F6A.0020.0002.1684D] # BAMUM LETTER PHASE-A NSHIEE
+1684E ; [.2F6B.0020.0002.1684E] # BAMUM LETTER PHASE-A MAEM
+1684F ; [.2F6C.0020.0002.1684F] # BAMUM LETTER PHASE-A NYI
+16850 ; [.2F6D.0020.0002.16850] # BAMUM LETTER PHASE-A KAQ
+16851 ; [.2F6E.0020.0002.16851] # BAMUM LETTER PHASE-A NSHA
+16852 ; [.2F6F.0020.0002.16852] # BAMUM LETTER PHASE-A VEE
+16853 ; [.2F70.0020.0002.16853] # BAMUM LETTER PHASE-A LU
+16854 ; [.2F71.0020.0002.16854] # BAMUM LETTER PHASE-A NEN
+16855 ; [.2F72.0020.0002.16855] # BAMUM LETTER PHASE-A NAQ
+16856 ; [.2F73.0020.0002.16856] # BAMUM LETTER PHASE-A MBAQ
+16857 ; [.2F74.0020.0002.16857] # BAMUM LETTER PHASE-B NSHUET
+16858 ; [.2F75.0020.0002.16858] # BAMUM LETTER PHASE-B TU MAEMGBIEE
+16859 ; [.2F76.0020.0002.16859] # BAMUM LETTER PHASE-B SIEE
+1685A ; [.2F77.0020.0002.1685A] # BAMUM LETTER PHASE-B SET TU
+1685B ; [.2F78.0020.0002.1685B] # BAMUM LETTER PHASE-B LOM NTEUM
+1685C ; [.2F79.0020.0002.1685C] # BAMUM LETTER PHASE-B MBA MAELEE
+1685D ; [.2F7A.0020.0002.1685D] # BAMUM LETTER PHASE-B KIEEM
+1685E ; [.2F7B.0020.0002.1685E] # BAMUM LETTER PHASE-B YEURAE
+1685F ; [.2F7C.0020.0002.1685F] # BAMUM LETTER PHASE-B MBAARAE
+16860 ; [.2F7D.0020.0002.16860] # BAMUM LETTER PHASE-B KAM
+16861 ; [.2F7E.0020.0002.16861] # BAMUM LETTER PHASE-B PEESHI
+16862 ; [.2F7F.0020.0002.16862] # BAMUM LETTER PHASE-B YAFU LEERAEWA
+16863 ; [.2F80.0020.0002.16863] # BAMUM LETTER PHASE-B LAM NSHUT NYAM
+16864 ; [.2F81.0020.0002.16864] # BAMUM LETTER PHASE-B NTIEE SHEUOQ
+16865 ; [.2F82.0020.0002.16865] # BAMUM LETTER PHASE-B NDU NJAA
+16866 ; [.2F83.0020.0002.16866] # BAMUM LETTER PHASE-B GHEUGHEUAEM
+16867 ; [.2F84.0020.0002.16867] # BAMUM LETTER PHASE-B PIT
+16868 ; [.2F85.0020.0002.16868] # BAMUM LETTER PHASE-B TU NSIEE
+16869 ; [.2F86.0020.0002.16869] # BAMUM LETTER PHASE-B SHET NJAQ
+1686A ; [.2F87.0020.0002.1686A] # BAMUM LETTER PHASE-B SHEUAEQTU
+1686B ; [.2F88.0020.0002.1686B] # BAMUM LETTER PHASE-B MFON TEUAEQ
+1686C ; [.2F89.0020.0002.1686C] # BAMUM LETTER PHASE-B MBIT MBAAKET
+1686D ; [.2F8A.0020.0002.1686D] # BAMUM LETTER PHASE-B NYI NTEUM
+1686E ; [.2F8B.0020.0002.1686E] # BAMUM LETTER PHASE-B KEUPUQ
+1686F ; [.2F8C.0020.0002.1686F] # BAMUM LETTER PHASE-B GHEUGHEN
+16870 ; [.2F8D.0020.0002.16870] # BAMUM LETTER PHASE-B KEUYEUX
+16871 ; [.2F8E.0020.0002.16871] # BAMUM LETTER PHASE-B LAANAE
+16872 ; [.2F8F.0020.0002.16872] # BAMUM LETTER PHASE-B PARUM
+16873 ; [.2F90.0020.0002.16873] # BAMUM LETTER PHASE-B VEUM
+16874 ; [.2F91.0020.0002.16874] # BAMUM LETTER PHASE-B NGKINDI MVOP
+16875 ; [.2F92.0020.0002.16875] # BAMUM LETTER PHASE-B NGGEU MBU
+16876 ; [.2F93.0020.0002.16876] # BAMUM LETTER PHASE-B WUAET
+16877 ; [.2F94.0020.0002.16877] # BAMUM LETTER PHASE-B SAKEUAE
+16878 ; [.2F95.0020.0002.16878] # BAMUM LETTER PHASE-B TAAM
+16879 ; [.2F96.0020.0002.16879] # BAMUM LETTER PHASE-B MEUQ
+1687A ; [.2F97.0020.0002.1687A] # BAMUM LETTER PHASE-B NGGUOQ
+1687B ; [.2F98.0020.0002.1687B] # BAMUM LETTER PHASE-B NGGUOQ LARGE
+1687C ; [.2F99.0020.0002.1687C] # BAMUM LETTER PHASE-B MFIYAQ
+1687D ; [.2F9A.0020.0002.1687D] # BAMUM LETTER PHASE-B SUE
+1687E ; [.2F9B.0020.0002.1687E] # BAMUM LETTER PHASE-B MBEURI
+1687F ; [.2F9C.0020.0002.1687F] # BAMUM LETTER PHASE-B MONTIEEN
+16880 ; [.2F9D.0020.0002.16880] # BAMUM LETTER PHASE-B NYAEMAE
+16881 ; [.2F9E.0020.0002.16881] # BAMUM LETTER PHASE-B PUNGAAM
+16882 ; [.2F9F.0020.0002.16882] # BAMUM LETTER PHASE-B MEUT NGGEET
+16883 ; [.2FA0.0020.0002.16883] # BAMUM LETTER PHASE-B FEUX
+16884 ; [.2FA1.0020.0002.16884] # BAMUM LETTER PHASE-B MBUOQ
+16885 ; [.2FA2.0020.0002.16885] # BAMUM LETTER PHASE-B FEE
+16886 ; [.2FA3.0020.0002.16886] # BAMUM LETTER PHASE-B KEUAEM
+16887 ; [.2FA4.0020.0002.16887] # BAMUM LETTER PHASE-B MA NJEUAENA
+16888 ; [.2FA5.0020.0002.16888] # BAMUM LETTER PHASE-B MA NJUQA
+16889 ; [.2FA6.0020.0002.16889] # BAMUM LETTER PHASE-B LET
+1688A ; [.2FA7.0020.0002.1688A] # BAMUM LETTER PHASE-B NGGAAM
+1688B ; [.2FA8.0020.0002.1688B] # BAMUM LETTER PHASE-B NSEN
+1688C ; [.2FA9.0020.0002.1688C] # BAMUM LETTER PHASE-B MA
+1688D ; [.2FAA.0020.0002.1688D] # BAMUM LETTER PHASE-B KIQ
+1688E ; [.2FAB.0020.0002.1688E] # BAMUM LETTER PHASE-B NGOM
+1688F ; [.2FAC.0020.0002.1688F] # BAMUM LETTER PHASE-C NGKUE MAEMBA
+16890 ; [.2FAD.0020.0002.16890] # BAMUM LETTER PHASE-C NZA
+16891 ; [.2FAE.0020.0002.16891] # BAMUM LETTER PHASE-C YUM
+16892 ; [.2FAF.0020.0002.16892] # BAMUM LETTER PHASE-C WANGKUOQ
+16893 ; [.2FB0.0020.0002.16893] # BAMUM LETTER PHASE-C NGGEN
+16894 ; [.2FB1.0020.0002.16894] # BAMUM LETTER PHASE-C NDEUAEREE
+16895 ; [.2FB2.0020.0002.16895] # BAMUM LETTER PHASE-C NGKAQ
+16896 ; [.2FB3.0020.0002.16896] # BAMUM LETTER PHASE-C GHARAE
+16897 ; [.2FB4.0020.0002.16897] # BAMUM LETTER PHASE-C MBEEKEET
+16898 ; [.2FB5.0020.0002.16898] # BAMUM LETTER PHASE-C GBAYI
+16899 ; [.2FB6.0020.0002.16899] # BAMUM LETTER PHASE-C NYIR MKPARAQ MEUN
+1689A ; [.2FB7.0020.0002.1689A] # BAMUM LETTER PHASE-C NTU MBIT
+1689B ; [.2FB8.0020.0002.1689B] # BAMUM LETTER PHASE-C MBEUM
+1689C ; [.2FB9.0020.0002.1689C] # BAMUM LETTER PHASE-C PIRIEEN
+1689D ; [.2FBA.0020.0002.1689D] # BAMUM LETTER PHASE-C NDOMBU
+1689E ; [.2FBB.0020.0002.1689E] # BAMUM LETTER PHASE-C MBAA CABBAGE-TREE
+1689F ; [.2FBC.0020.0002.1689F] # BAMUM LETTER PHASE-C KEUSHEUAEP
+168A0 ; [.2FBD.0020.0002.168A0] # BAMUM LETTER PHASE-C GHAP
+168A1 ; [.2FBE.0020.0002.168A1] # BAMUM LETTER PHASE-C KEUKAQ
+168A2 ; [.2FBF.0020.0002.168A2] # BAMUM LETTER PHASE-C YU MUOMAE
+168A3 ; [.2FC0.0020.0002.168A3] # BAMUM LETTER PHASE-C NZEUM
+168A4 ; [.2FC1.0020.0002.168A4] # BAMUM LETTER PHASE-C MBUE
+168A5 ; [.2FC2.0020.0002.168A5] # BAMUM LETTER PHASE-C NSEUAEN
+168A6 ; [.2FC3.0020.0002.168A6] # BAMUM LETTER PHASE-C MBIT
+168A7 ; [.2FC4.0020.0002.168A7] # BAMUM LETTER PHASE-C YEUQ
+168A8 ; [.2FC5.0020.0002.168A8] # BAMUM LETTER PHASE-C KPARAQ
+168A9 ; [.2FC6.0020.0002.168A9] # BAMUM LETTER PHASE-C KAA
+168AA ; [.2FC7.0020.0002.168AA] # BAMUM LETTER PHASE-C SEUX
+168AB ; [.2FC8.0020.0002.168AB] # BAMUM LETTER PHASE-C NDIDA
+168AC ; [.2FC9.0020.0002.168AC] # BAMUM LETTER PHASE-C TAASHAE
+168AD ; [.2FCA.0020.0002.168AD] # BAMUM LETTER PHASE-C NJUEQ
+168AE ; [.2FCB.0020.0002.168AE] # BAMUM LETTER PHASE-C TITA YUE
+168AF ; [.2FCC.0020.0002.168AF] # BAMUM LETTER PHASE-C SUAET
+168B0 ; [.2FCD.0020.0002.168B0] # BAMUM LETTER PHASE-C NGGUAEN NYAM
+168B1 ; [.2FCE.0020.0002.168B1] # BAMUM LETTER PHASE-C VEUX
+168B2 ; [.2FCF.0020.0002.168B2] # BAMUM LETTER PHASE-C NANSANAQ
+168B3 ; [.2FD0.0020.0002.168B3] # BAMUM LETTER PHASE-C MA KEUAERI
+168B4 ; [.2FD1.0020.0002.168B4] # BAMUM LETTER PHASE-C NTAA
+168B5 ; [.2FD2.0020.0002.168B5] # BAMUM LETTER PHASE-C NGGUON
+168B6 ; [.2FD3.0020.0002.168B6] # BAMUM LETTER PHASE-C LAP
+168B7 ; [.2FD4.0020.0002.168B7] # BAMUM LETTER PHASE-C MBIRIEEN
+168B8 ; [.2FD5.0020.0002.168B8] # BAMUM LETTER PHASE-C MGBASAQ
+168B9 ; [.2FD6.0020.0002.168B9] # BAMUM LETTER PHASE-C NTEUNGBA
+168BA ; [.2FD7.0020.0002.168BA] # BAMUM LETTER PHASE-C TEUTEUX
+168BB ; [.2FD8.0020.0002.168BB] # BAMUM LETTER PHASE-C NGGUM
+168BC ; [.2FD9.0020.0002.168BC] # BAMUM LETTER PHASE-C FUE
+168BD ; [.2FDA.0020.0002.168BD] # BAMUM LETTER PHASE-C NDEUT
+168BE ; [.2FDB.0020.0002.168BE] # BAMUM LETTER PHASE-C NSA
+168BF ; [.2FDC.0020.0002.168BF] # BAMUM LETTER PHASE-C NSHAQ
+168C0 ; [.2FDD.0020.0002.168C0] # BAMUM LETTER PHASE-C BUNG
+168C1 ; [.2FDE.0020.0002.168C1] # BAMUM LETTER PHASE-C VEUAEPEN
+168C2 ; [.2FDF.0020.0002.168C2] # BAMUM LETTER PHASE-C MBERAE
+168C3 ; [.2FE0.0020.0002.168C3] # BAMUM LETTER PHASE-C RU
+168C4 ; [.2FE1.0020.0002.168C4] # BAMUM LETTER PHASE-C NJAEM
+168C5 ; [.2FE2.0020.0002.168C5] # BAMUM LETTER PHASE-C LAM
+168C6 ; [.2FE3.0020.0002.168C6] # BAMUM LETTER PHASE-C TITUAEP
+168C7 ; [.2FE4.0020.0002.168C7] # BAMUM LETTER PHASE-C NSUOT NGOM
+168C8 ; [.2FE5.0020.0002.168C8] # BAMUM LETTER PHASE-C NJEEEE
+168C9 ; [.2FE6.0020.0002.168C9] # BAMUM LETTER PHASE-C KET
+168CA ; [.2FE7.0020.0002.168CA] # BAMUM LETTER PHASE-C NGGU
+168CB ; [.2FE8.0020.0002.168CB] # BAMUM LETTER PHASE-C MAESI
+168CC ; [.2FE9.0020.0002.168CC] # BAMUM LETTER PHASE-C MBUAEM
+168CD ; [.2FEA.0020.0002.168CD] # BAMUM LETTER PHASE-C LU
+168CE ; [.2FEB.0020.0002.168CE] # BAMUM LETTER PHASE-C KUT
+168CF ; [.2FEC.0020.0002.168CF] # BAMUM LETTER PHASE-C NJAM
+168D0 ; [.2FED.0020.0002.168D0] # BAMUM LETTER PHASE-C NGOM
+168D1 ; [.2FEE.0020.0002.168D1] # BAMUM LETTER PHASE-C WUP
+168D2 ; [.2FEF.0020.0002.168D2] # BAMUM LETTER PHASE-C NGGUEET
+168D3 ; [.2FF0.0020.0002.168D3] # BAMUM LETTER PHASE-C NSOM
+168D4 ; [.2FF1.0020.0002.168D4] # BAMUM LETTER PHASE-C NTEN
+168D5 ; [.2FF2.0020.0002.168D5] # BAMUM LETTER PHASE-C KUOP NKAARAE
+168D6 ; [.2FF3.0020.0002.168D6] # BAMUM LETTER PHASE-C NSUN
+168D7 ; [.2FF4.0020.0002.168D7] # BAMUM LETTER PHASE-C NDAM
+168D8 ; [.2FF5.0020.0002.168D8] # BAMUM LETTER PHASE-C MA NSIEE
+168D9 ; [.2FF6.0020.0002.168D9] # BAMUM LETTER PHASE-C YAA
+168DA ; [.2FF7.0020.0002.168DA] # BAMUM LETTER PHASE-C NDAP
+168DB ; [.2FF8.0020.0002.168DB] # BAMUM LETTER PHASE-C SHUEQ
+168DC ; [.2FF9.0020.0002.168DC] # BAMUM LETTER PHASE-C SETFON
+168DD ; [.2FFA.0020.0002.168DD] # BAMUM LETTER PHASE-C MBI
+168DE ; [.2FFB.0020.0002.168DE] # BAMUM LETTER PHASE-C MAEMBA
+168DF ; [.2FFC.0020.0002.168DF] # BAMUM LETTER PHASE-C MBANYI
+168E0 ; [.2FFD.0020.0002.168E0] # BAMUM LETTER PHASE-C KEUSEUX
+168E1 ; [.2FFE.0020.0002.168E1] # BAMUM LETTER PHASE-C MBEUX
+168E2 ; [.2FFF.0020.0002.168E2] # BAMUM LETTER PHASE-C KEUM
+168E3 ; [.3000.0020.0002.168E3] # BAMUM LETTER PHASE-C MBAA PICKET
+168E4 ; [.3001.0020.0002.168E4] # BAMUM LETTER PHASE-C YUWOQ
+168E5 ; [.3002.0020.0002.168E5] # BAMUM LETTER PHASE-C NJEUX
+168E6 ; [.3003.0020.0002.168E6] # BAMUM LETTER PHASE-C MIEE
+168E7 ; [.3004.0020.0002.168E7] # BAMUM LETTER PHASE-C MUAE
+168E8 ; [.3005.0020.0002.168E8] # BAMUM LETTER PHASE-C SHIQ
+168E9 ; [.3006.0020.0002.168E9] # BAMUM LETTER PHASE-C KEN LAW
+168EA ; [.3007.0020.0002.168EA] # BAMUM LETTER PHASE-C KEN FATIGUE
+168EB ; [.3008.0020.0002.168EB] # BAMUM LETTER PHASE-C NGAQ
+168EC ; [.3009.0020.0002.168EC] # BAMUM LETTER PHASE-C NAQ
+168ED ; [.300A.0020.0002.168ED] # BAMUM LETTER PHASE-C LIQ
+168EE ; [.300B.0020.0002.168EE] # BAMUM LETTER PHASE-C PIN
+168EF ; [.300C.0020.0002.168EF] # BAMUM LETTER PHASE-C PEN
+168F0 ; [.300D.0020.0002.168F0] # BAMUM LETTER PHASE-C TET
+168F1 ; [.300E.0020.0002.168F1] # BAMUM LETTER PHASE-D MBUO
+168F2 ; [.300F.0020.0002.168F2] # BAMUM LETTER PHASE-D WAP
+168F3 ; [.3010.0020.0002.168F3] # BAMUM LETTER PHASE-D NJI
+168F4 ; [.3011.0020.0002.168F4] # BAMUM LETTER PHASE-D MFON
+168F5 ; [.3012.0020.0002.168F5] # BAMUM LETTER PHASE-D NJIEE
+168F6 ; [.3013.0020.0002.168F6] # BAMUM LETTER PHASE-D LIEE
+168F7 ; [.3014.0020.0002.168F7] # BAMUM LETTER PHASE-D NJEUT
+168F8 ; [.3015.0020.0002.168F8] # BAMUM LETTER PHASE-D NSHEE
+168F9 ; [.3016.0020.0002.168F9] # BAMUM LETTER PHASE-D NGGAAMAE
+168FA ; [.3017.0020.0002.168FA] # BAMUM LETTER PHASE-D NYAM
+168FB ; [.3018.0020.0002.168FB] # BAMUM LETTER PHASE-D WUAEN
+168FC ; [.3019.0020.0002.168FC] # BAMUM LETTER PHASE-D NGKUN
+168FD ; [.301A.0020.0002.168FD] # BAMUM LETTER PHASE-D SHEE
+168FE ; [.301B.0020.0002.168FE] # BAMUM LETTER PHASE-D NGKAP
+168FF ; [.301C.0020.0002.168FF] # BAMUM LETTER PHASE-D KEUAETMEUN
+16900 ; [.301D.0020.0002.16900] # BAMUM LETTER PHASE-D TEUT
+16901 ; [.301E.0020.0002.16901] # BAMUM LETTER PHASE-D SHEUAE
+16902 ; [.301F.0020.0002.16902] # BAMUM LETTER PHASE-D NJAP
+16903 ; [.3020.0020.0002.16903] # BAMUM LETTER PHASE-D SUE
+16904 ; [.3021.0020.0002.16904] # BAMUM LETTER PHASE-D KET
+16905 ; [.3022.0020.0002.16905] # BAMUM LETTER PHASE-D YAEMMAE
+16906 ; [.3023.0020.0002.16906] # BAMUM LETTER PHASE-D KUOM
+16907 ; [.3024.0020.0002.16907] # BAMUM LETTER PHASE-D SAP
+16908 ; [.3025.0020.0002.16908] # BAMUM LETTER PHASE-D MFEUT
+16909 ; [.3026.0020.0002.16909] # BAMUM LETTER PHASE-D NDEUX
+1690A ; [.3027.0020.0002.1690A] # BAMUM LETTER PHASE-D MALEERI
+1690B ; [.3028.0020.0002.1690B] # BAMUM LETTER PHASE-D MEUT
+1690C ; [.3029.0020.0002.1690C] # BAMUM LETTER PHASE-D SEUAEQ
+1690D ; [.302A.0020.0002.1690D] # BAMUM LETTER PHASE-D YEN
+1690E ; [.302B.0020.0002.1690E] # BAMUM LETTER PHASE-D NJEUAEM
+1690F ; [.302C.0020.0002.1690F] # BAMUM LETTER PHASE-D KEUOT MBUAE
+16910 ; [.302D.0020.0002.16910] # BAMUM LETTER PHASE-D NGKEURI
+16911 ; [.302E.0020.0002.16911] # BAMUM LETTER PHASE-D TU
+16912 ; [.302F.0020.0002.16912] # BAMUM LETTER PHASE-D GHAA
+16913 ; [.3030.0020.0002.16913] # BAMUM LETTER PHASE-D NGKYEE
+16914 ; [.3031.0020.0002.16914] # BAMUM LETTER PHASE-D FEUFEUAET
+16915 ; [.3032.0020.0002.16915] # BAMUM LETTER PHASE-D NDEE
+16916 ; [.3033.0020.0002.16916] # BAMUM LETTER PHASE-D MGBOFUM
+16917 ; [.3034.0020.0002.16917] # BAMUM LETTER PHASE-D LEUAEP
+16918 ; [.3035.0020.0002.16918] # BAMUM LETTER PHASE-D NDON
+16919 ; [.3036.0020.0002.16919] # BAMUM LETTER PHASE-D MONI
+1691A ; [.3037.0020.0002.1691A] # BAMUM LETTER PHASE-D MGBEUN
+1691B ; [.3038.0020.0002.1691B] # BAMUM LETTER PHASE-D PUUT
+1691C ; [.3039.0020.0002.1691C] # BAMUM LETTER PHASE-D MGBIEE
+1691D ; [.303A.0020.0002.1691D] # BAMUM LETTER PHASE-D MFO
+1691E ; [.303B.0020.0002.1691E] # BAMUM LETTER PHASE-D LUM
+1691F ; [.303C.0020.0002.1691F] # BAMUM LETTER PHASE-D NSIEEP
+16920 ; [.303D.0020.0002.16920] # BAMUM LETTER PHASE-D MBAA
+16921 ; [.303E.0020.0002.16921] # BAMUM LETTER PHASE-D KWAET
+16922 ; [.303F.0020.0002.16922] # BAMUM LETTER PHASE-D NYET
+16923 ; [.3040.0020.0002.16923] # BAMUM LETTER PHASE-D TEUAEN
+16924 ; [.3041.0020.0002.16924] # BAMUM LETTER PHASE-D SOT
+16925 ; [.3042.0020.0002.16925] # BAMUM LETTER PHASE-D YUWOQ
+16926 ; [.3043.0020.0002.16926] # BAMUM LETTER PHASE-D KEUM
+16927 ; [.3044.0020.0002.16927] # BAMUM LETTER PHASE-D RAEM
+16928 ; [.3045.0020.0002.16928] # BAMUM LETTER PHASE-D TEEEE
+16929 ; [.3046.0020.0002.16929] # BAMUM LETTER PHASE-D NGKEUAEQ
+1692A ; [.3047.0020.0002.1692A] # BAMUM LETTER PHASE-D MFEUAE
+1692B ; [.3048.0020.0002.1692B] # BAMUM LETTER PHASE-D NSIEET
+1692C ; [.3049.0020.0002.1692C] # BAMUM LETTER PHASE-D KEUP
+1692D ; [.304A.0020.0002.1692D] # BAMUM LETTER PHASE-D PIP
+1692E ; [.304B.0020.0002.1692E] # BAMUM LETTER PHASE-D PEUTAE
+1692F ; [.304C.0020.0002.1692F] # BAMUM LETTER PHASE-D NYUE
+16930 ; [.304D.0020.0002.16930] # BAMUM LETTER PHASE-D LET
+16931 ; [.304E.0020.0002.16931] # BAMUM LETTER PHASE-D NGGAAM
+16932 ; [.304F.0020.0002.16932] # BAMUM LETTER PHASE-D MFIEE
+16933 ; [.3050.0020.0002.16933] # BAMUM LETTER PHASE-D NGGWAEN
+16934 ; [.3051.0020.0002.16934] # BAMUM LETTER PHASE-D YUOM
+16935 ; [.3052.0020.0002.16935] # BAMUM LETTER PHASE-D PAP
+16936 ; [.3053.0020.0002.16936] # BAMUM LETTER PHASE-D YUOP
+16937 ; [.3054.0020.0002.16937] # BAMUM LETTER PHASE-D NDAM
+16938 ; [.3055.0020.0002.16938] # BAMUM LETTER PHASE-D NTEUM
+16939 ; [.3056.0020.0002.16939] # BAMUM LETTER PHASE-D SUAE
+1693A ; [.3057.0020.0002.1693A] # BAMUM LETTER PHASE-D KUN
+1693B ; [.3058.0020.0002.1693B] # BAMUM LETTER PHASE-D NGGEUX
+1693C ; [.3059.0020.0002.1693C] # BAMUM LETTER PHASE-D NGKIEE
+1693D ; [.305A.0020.0002.1693D] # BAMUM LETTER PHASE-D TUOT
+1693E ; [.305B.0020.0002.1693E] # BAMUM LETTER PHASE-D MEUN
+1693F ; [.305C.0020.0002.1693F] # BAMUM LETTER PHASE-D KUQ
+16940 ; [.305D.0020.0002.16940] # BAMUM LETTER PHASE-D NSUM
+16941 ; [.305E.0020.0002.16941] # BAMUM LETTER PHASE-D TEUN
+16942 ; [.305F.0020.0002.16942] # BAMUM LETTER PHASE-D MAENJET
+16943 ; [.3060.0020.0002.16943] # BAMUM LETTER PHASE-D NGGAP
+16944 ; [.3061.0020.0002.16944] # BAMUM LETTER PHASE-D LEUM
+16945 ; [.3062.0020.0002.16945] # BAMUM LETTER PHASE-D NGGUOM
+16946 ; [.3063.0020.0002.16946] # BAMUM LETTER PHASE-D NSHUT
+16947 ; [.3064.0020.0002.16947] # BAMUM LETTER PHASE-D NJUEQ
+16948 ; [.3065.0020.0002.16948] # BAMUM LETTER PHASE-D GHEUAE
+16949 ; [.3066.0020.0002.16949] # BAMUM LETTER PHASE-D KU
+1694A ; [.3067.0020.0002.1694A] # BAMUM LETTER PHASE-D REN OLD
+1694B ; [.3068.0020.0002.1694B] # BAMUM LETTER PHASE-D TAE
+1694C ; [.3069.0020.0002.1694C] # BAMUM LETTER PHASE-D TOQ
+1694D ; [.306A.0020.0002.1694D] # BAMUM LETTER PHASE-D NYI
+1694E ; [.306B.0020.0002.1694E] # BAMUM LETTER PHASE-D RII
+1694F ; [.306C.0020.0002.1694F] # BAMUM LETTER PHASE-D LEEEE
+16950 ; [.306D.0020.0002.16950] # BAMUM LETTER PHASE-D MEEEE
+16951 ; [.306E.0020.0002.16951] # BAMUM LETTER PHASE-D M
+16952 ; [.306F.0020.0002.16952] # BAMUM LETTER PHASE-D SUU
+16953 ; [.3070.0020.0002.16953] # BAMUM LETTER PHASE-D MU
+16954 ; [.3071.0020.0002.16954] # BAMUM LETTER PHASE-D SHII
+16955 ; [.3072.0020.0002.16955] # BAMUM LETTER PHASE-D SHEUX
+16956 ; [.3073.0020.0002.16956] # BAMUM LETTER PHASE-D KYEE
+16957 ; [.3074.0020.0002.16957] # BAMUM LETTER PHASE-D NU
+16958 ; [.3075.0020.0002.16958] # BAMUM LETTER PHASE-D SHU
+16959 ; [.3076.0020.0002.16959] # BAMUM LETTER PHASE-D NTEE
+1695A ; [.3077.0020.0002.1695A] # BAMUM LETTER PHASE-D PEE
+1695B ; [.3078.0020.0002.1695B] # BAMUM LETTER PHASE-D NI
+1695C ; [.3079.0020.0002.1695C] # BAMUM LETTER PHASE-D SHOQ
+1695D ; [.307A.0020.0002.1695D] # BAMUM LETTER PHASE-D PUQ
+1695E ; [.307B.0020.0002.1695E] # BAMUM LETTER PHASE-D MVOP
+1695F ; [.307C.0020.0002.1695F] # BAMUM LETTER PHASE-D LOQ
+16960 ; [.307D.0020.0002.16960] # BAMUM LETTER PHASE-D REN MUCH
+16961 ; [.307E.0020.0002.16961] # BAMUM LETTER PHASE-D TI
+16962 ; [.307F.0020.0002.16962] # BAMUM LETTER PHASE-D NTUU
+16963 ; [.3080.0020.0002.16963] # BAMUM LETTER PHASE-D MBAA SEVEN
+16964 ; [.3081.0020.0002.16964] # BAMUM LETTER PHASE-D SAQ
+16965 ; [.3082.0020.0002.16965] # BAMUM LETTER PHASE-D FAA
+16966 ; [.3083.0020.0002.16966] # BAMUM LETTER PHASE-E NDAP
+16967 ; [.3084.0020.0002.16967] # BAMUM LETTER PHASE-E TOON
+16968 ; [.3085.0020.0002.16968] # BAMUM LETTER PHASE-E MBEUM
+16969 ; [.3086.0020.0002.16969] # BAMUM LETTER PHASE-E LAP
+1696A ; [.3087.0020.0002.1696A] # BAMUM LETTER PHASE-E VOM
+1696B ; [.3088.0020.0002.1696B] # BAMUM LETTER PHASE-E LOON
+1696C ; [.3089.0020.0002.1696C] # BAMUM LETTER PHASE-E PAA
+1696D ; [.308A.0020.0002.1696D] # BAMUM LETTER PHASE-E SOM
+1696E ; [.308B.0020.0002.1696E] # BAMUM LETTER PHASE-E RAQ
+1696F ; [.308C.0020.0002.1696F] # BAMUM LETTER PHASE-E NSHUOP
+16970 ; [.308D.0020.0002.16970] # BAMUM LETTER PHASE-E NDUN
+16971 ; [.308E.0020.0002.16971] # BAMUM LETTER PHASE-E PUAE
+16972 ; [.308F.0020.0002.16972] # BAMUM LETTER PHASE-E TAM
+16973 ; [.3090.0020.0002.16973] # BAMUM LETTER PHASE-E NGKA
+16974 ; [.3091.0020.0002.16974] # BAMUM LETTER PHASE-E KPEUX
+16975 ; [.3092.0020.0002.16975] # BAMUM LETTER PHASE-E WUO
+16976 ; [.3093.0020.0002.16976] # BAMUM LETTER PHASE-E SEE
+16977 ; [.3094.0020.0002.16977] # BAMUM LETTER PHASE-E NGGEUAET
+16978 ; [.3095.0020.0002.16978] # BAMUM LETTER PHASE-E PAAM
+16979 ; [.3096.0020.0002.16979] # BAMUM LETTER PHASE-E TOO
+1697A ; [.3097.0020.0002.1697A] # BAMUM LETTER PHASE-E KUOP
+1697B ; [.3098.0020.0002.1697B] # BAMUM LETTER PHASE-E LOM
+1697C ; [.3099.0020.0002.1697C] # BAMUM LETTER PHASE-E NSHIEE
+1697D ; [.309A.0020.0002.1697D] # BAMUM LETTER PHASE-E NGOP
+1697E ; [.309B.0020.0002.1697E] # BAMUM LETTER PHASE-E MAEM
+1697F ; [.309C.0020.0002.1697F] # BAMUM LETTER PHASE-E NGKEUX
+16980 ; [.309D.0020.0002.16980] # BAMUM LETTER PHASE-E NGOQ
+16981 ; [.309E.0020.0002.16981] # BAMUM LETTER PHASE-E NSHUE
+16982 ; [.309F.0020.0002.16982] # BAMUM LETTER PHASE-E RIMGBA
+16983 ; [.30A0.0020.0002.16983] # BAMUM LETTER PHASE-E NJEUX
+16984 ; [.30A1.0020.0002.16984] # BAMUM LETTER PHASE-E PEEM
+16985 ; [.30A2.0020.0002.16985] # BAMUM LETTER PHASE-E SAA
+16986 ; [.30A3.0020.0002.16986] # BAMUM LETTER PHASE-E NGGURAE
+16987 ; [.30A4.0020.0002.16987] # BAMUM LETTER PHASE-E MGBA
+16988 ; [.30A5.0020.0002.16988] # BAMUM LETTER PHASE-E GHEUX
+16989 ; [.30A6.0020.0002.16989] # BAMUM LETTER PHASE-E NGKEUAEM
+1698A ; [.30A7.0020.0002.1698A] # BAMUM LETTER PHASE-E NJAEMLI
+1698B ; [.30A8.0020.0002.1698B] # BAMUM LETTER PHASE-E MAP
+1698C ; [.30A9.0020.0002.1698C] # BAMUM LETTER PHASE-E LOOT
+1698D ; [.30AA.0020.0002.1698D] # BAMUM LETTER PHASE-E NGGEEEE
+1698E ; [.30AB.0020.0002.1698E] # BAMUM LETTER PHASE-E NDIQ
+1698F ; [.30AC.0020.0002.1698F] # BAMUM LETTER PHASE-E TAEN NTEUM
+16990 ; [.30AD.0020.0002.16990] # BAMUM LETTER PHASE-E SET
+16991 ; [.30AE.0020.0002.16991] # BAMUM LETTER PHASE-E PUM
+16992 ; [.30AF.0020.0002.16992] # BAMUM LETTER PHASE-E NDAA SOFTNESS
+16993 ; [.30B0.0020.0002.16993] # BAMUM LETTER PHASE-E NGGUAESHAE NYAM
+16994 ; [.30B1.0020.0002.16994] # BAMUM LETTER PHASE-E YIEE
+16995 ; [.30B2.0020.0002.16995] # BAMUM LETTER PHASE-E GHEUN
+16996 ; [.30B3.0020.0002.16996] # BAMUM LETTER PHASE-E TUAE
+16997 ; [.30B4.0020.0002.16997] # BAMUM LETTER PHASE-E YEUAE
+16998 ; [.30B5.0020.0002.16998] # BAMUM LETTER PHASE-E PO
+16999 ; [.30B6.0020.0002.16999] # BAMUM LETTER PHASE-E TUMAE
+1699A ; [.30B7.0020.0002.1699A] # BAMUM LETTER PHASE-E KEUAE
+1699B ; [.30B8.0020.0002.1699B] # BAMUM LETTER PHASE-E SUAEN
+1699C ; [.30B9.0020.0002.1699C] # BAMUM LETTER PHASE-E TEUAEQ
+1699D ; [.30BA.0020.0002.1699D] # BAMUM LETTER PHASE-E VEUAE
+1699E ; [.30BB.0020.0002.1699E] # BAMUM LETTER PHASE-E WEUX
+1699F ; [.30BC.0020.0002.1699F] # BAMUM LETTER PHASE-E LAAM
+169A0 ; [.30BD.0020.0002.169A0] # BAMUM LETTER PHASE-E PU
+169A1 ; [.30BE.0020.0002.169A1] # BAMUM LETTER PHASE-E TAAQ
+169A2 ; [.30BF.0020.0002.169A2] # BAMUM LETTER PHASE-E GHAAMAE
+169A3 ; [.30C0.0020.0002.169A3] # BAMUM LETTER PHASE-E NGEUREUT
+169A4 ; [.30C1.0020.0002.169A4] # BAMUM LETTER PHASE-E SHEUAEQ
+169A5 ; [.30C2.0020.0002.169A5] # BAMUM LETTER PHASE-E MGBEN
+169A6 ; [.30C3.0020.0002.169A6] # BAMUM LETTER PHASE-E MBEE
+169A7 ; [.30C4.0020.0002.169A7] # BAMUM LETTER PHASE-E NZAQ
+169A8 ; [.30C5.0020.0002.169A8] # BAMUM LETTER PHASE-E NKOM
+169A9 ; [.30C6.0020.0002.169A9] # BAMUM LETTER PHASE-E GBET
+169AA ; [.30C7.0020.0002.169AA] # BAMUM LETTER PHASE-E TUM
+169AB ; [.30C8.0020.0002.169AB] # BAMUM LETTER PHASE-E KUET
+169AC ; [.30C9.0020.0002.169AC] # BAMUM LETTER PHASE-E YAP
+169AD ; [.30CA.0020.0002.169AD] # BAMUM LETTER PHASE-E NYI CLEAVER
+169AE ; [.30CB.0020.0002.169AE] # BAMUM LETTER PHASE-E YIT
+169AF ; [.30CC.0020.0002.169AF] # BAMUM LETTER PHASE-E MFEUQ
+169B0 ; [.30CD.0020.0002.169B0] # BAMUM LETTER PHASE-E NDIAQ
+169B1 ; [.30CE.0020.0002.169B1] # BAMUM LETTER PHASE-E PIEEQ
+169B2 ; [.30CF.0020.0002.169B2] # BAMUM LETTER PHASE-E YUEQ
+169B3 ; [.30D0.0020.0002.169B3] # BAMUM LETTER PHASE-E LEUAEM
+169B4 ; [.30D1.0020.0002.169B4] # BAMUM LETTER PHASE-E FUE
+169B5 ; [.30D2.0020.0002.169B5] # BAMUM LETTER PHASE-E GBEUX
+169B6 ; [.30D3.0020.0002.169B6] # BAMUM LETTER PHASE-E NGKUP
+169B7 ; [.30D4.0020.0002.169B7] # BAMUM LETTER PHASE-E KET
+169B8 ; [.30D5.0020.0002.169B8] # BAMUM LETTER PHASE-E MAE
+169B9 ; [.30D6.0020.0002.169B9] # BAMUM LETTER PHASE-E NGKAAMI
+169BA ; [.30D7.0020.0002.169BA] # BAMUM LETTER PHASE-E GHET
+169BB ; [.30D8.0020.0002.169BB] # BAMUM LETTER PHASE-E FA
+169BC ; [.30D9.0020.0002.169BC] # BAMUM LETTER PHASE-E NTUM
+169BD ; [.30DA.0020.0002.169BD] # BAMUM LETTER PHASE-E PEUT
+169BE ; [.30DB.0020.0002.169BE] # BAMUM LETTER PHASE-E YEUM
+169BF ; [.30DC.0020.0002.169BF] # BAMUM LETTER PHASE-E NGGEUAE
+169C0 ; [.30DD.0020.0002.169C0] # BAMUM LETTER PHASE-E NYI BETWEEN
+169C1 ; [.30DE.0020.0002.169C1] # BAMUM LETTER PHASE-E NZUQ
+169C2 ; [.30DF.0020.0002.169C2] # BAMUM LETTER PHASE-E POON
+169C3 ; [.30E0.0020.0002.169C3] # BAMUM LETTER PHASE-E MIEE
+169C4 ; [.30E1.0020.0002.169C4] # BAMUM LETTER PHASE-E FUET
+169C5 ; [.30E2.0020.0002.169C5] # BAMUM LETTER PHASE-E NAE
+169C6 ; [.30E3.0020.0002.169C6] # BAMUM LETTER PHASE-E MUAE
+169C7 ; [.30E4.0020.0002.169C7] # BAMUM LETTER PHASE-E GHEUAE
+169C8 ; [.30E5.0020.0002.169C8] # BAMUM LETTER PHASE-E FU I
+169C9 ; [.30E6.0020.0002.169C9] # BAMUM LETTER PHASE-E MVI
+169CA ; [.30E7.0020.0002.169CA] # BAMUM LETTER PHASE-E PUAQ
+169CB ; [.30E8.0020.0002.169CB] # BAMUM LETTER PHASE-E NGKUM
+169CC ; [.30E9.0020.0002.169CC] # BAMUM LETTER PHASE-E KUT
+169CD ; [.30EA.0020.0002.169CD] # BAMUM LETTER PHASE-E PIET
+169CE ; [.30EB.0020.0002.169CE] # BAMUM LETTER PHASE-E NTAP
+169CF ; [.30EC.0020.0002.169CF] # BAMUM LETTER PHASE-E YEUAET
+169D0 ; [.30ED.0020.0002.169D0] # BAMUM LETTER PHASE-E NGGUP
+169D1 ; [.30EE.0020.0002.169D1] # BAMUM LETTER PHASE-E PA PEOPLE
+169D2 ; [.30EF.0020.0002.169D2] # BAMUM LETTER PHASE-E FU CALL
+169D3 ; [.30F0.0020.0002.169D3] # BAMUM LETTER PHASE-E FOM
+169D4 ; [.30F1.0020.0002.169D4] # BAMUM LETTER PHASE-E NJEE
+169D5 ; [.30F2.0020.0002.169D5] # BAMUM LETTER PHASE-E A
+169D6 ; [.30F3.0020.0002.169D6] # BAMUM LETTER PHASE-E TOQ
+169D7 ; [.30F4.0020.0002.169D7] # BAMUM LETTER PHASE-E O
+169D8 ; [.30F5.0020.0002.169D8] # BAMUM LETTER PHASE-E I
+169D9 ; [.30F6.0020.0002.169D9] # BAMUM LETTER PHASE-E LAQ
+169DA ; [.30F7.0020.0002.169DA] # BAMUM LETTER PHASE-E PA PLURAL
+169DB ; [.30F8.0020.0002.169DB] # BAMUM LETTER PHASE-E TAA
+169DC ; [.30F9.0020.0002.169DC] # BAMUM LETTER PHASE-E TAQ
+169DD ; [.30FA.0020.0002.169DD] # BAMUM LETTER PHASE-E NDAA MY HOUSE
+169DE ; [.30FB.0020.0002.169DE] # BAMUM LETTER PHASE-E SHIQ
+169DF ; [.30FC.0020.0002.169DF] # BAMUM LETTER PHASE-E YEUX
+169E0 ; [.30FD.0020.0002.169E0] # BAMUM LETTER PHASE-E NGUAE
+169E1 ; [.30FE.0020.0002.169E1] # BAMUM LETTER PHASE-E YUAEN
+169E2 ; [.30FF.0020.0002.169E2] # BAMUM LETTER PHASE-E YOQ SWIMMING
+169E3 ; [.3100.0020.0002.169E3] # BAMUM LETTER PHASE-E YOQ COVER
+169E4 ; [.3101.0020.0002.169E4] # BAMUM LETTER PHASE-E YUQ
+169E5 ; [.3102.0020.0002.169E5] # BAMUM LETTER PHASE-E YUN
+169E6 ; [.3103.0020.0002.169E6] # BAMUM LETTER PHASE-E KEUX
+169E7 ; [.3104.0020.0002.169E7] # BAMUM LETTER PHASE-E PEUX
+169E8 ; [.3105.0020.0002.169E8] # BAMUM LETTER PHASE-E NJEE EPOCH
+169E9 ; [.3106.0020.0002.169E9] # BAMUM LETTER PHASE-E PUE
+169EA ; [.3107.0020.0002.169EA] # BAMUM LETTER PHASE-E WUE
+169EB ; [.3108.0020.0002.169EB] # BAMUM LETTER PHASE-E FEE
+169EC ; [.3109.0020.0002.169EC] # BAMUM LETTER PHASE-E VEE
+169ED ; [.310A.0020.0002.169ED] # BAMUM LETTER PHASE-E LU
+169EE ; [.310B.0020.0002.169EE] # BAMUM LETTER PHASE-E MI
+169EF ; [.310C.0020.0002.169EF] # BAMUM LETTER PHASE-E REUX
+169F0 ; [.310D.0020.0002.169F0] # BAMUM LETTER PHASE-E RAE
+169F1 ; [.310E.0020.0002.169F1] # BAMUM LETTER PHASE-E NGUAET
+169F2 ; [.310F.0020.0002.169F2] # BAMUM LETTER PHASE-E NGA
+169F3 ; [.3110.0020.0002.169F3] # BAMUM LETTER PHASE-E SHO
+169F4 ; [.3111.0020.0002.169F4] # BAMUM LETTER PHASE-E SHOQ
+169F5 ; [.3112.0020.0002.169F5] # BAMUM LETTER PHASE-E FU REMEDY
+169F6 ; [.3113.0020.0002.169F6] # BAMUM LETTER PHASE-E NA
+169F7 ; [.3114.0020.0002.169F7] # BAMUM LETTER PHASE-E PI
+169F8 ; [.3115.0020.0002.169F8] # BAMUM LETTER PHASE-E LOQ
+169F9 ; [.3116.0020.0002.169F9] # BAMUM LETTER PHASE-E KO
+169FA ; [.3117.0020.0002.169FA] # BAMUM LETTER PHASE-E MEN
+169FB ; [.3118.0020.0002.169FB] # BAMUM LETTER PHASE-E MA
+169FC ; [.3119.0020.0002.169FC] # BAMUM LETTER PHASE-E MAQ
+169FD ; [.311A.0020.0002.169FD] # BAMUM LETTER PHASE-E TEU
+169FE ; [.311B.0020.0002.169FE] # BAMUM LETTER PHASE-E KI
+169FF ; [.311C.0020.0002.169FF] # BAMUM LETTER PHASE-E MON
+16A00 ; [.311D.0020.0002.16A00] # BAMUM LETTER PHASE-E TEN
+16A01 ; [.311E.0020.0002.16A01] # BAMUM LETTER PHASE-E FAQ
+16A02 ; [.311F.0020.0002.16A02] # BAMUM LETTER PHASE-E GHOM
+16A03 ; [.3120.0020.0002.16A03] # BAMUM LETTER PHASE-F KA
+16A04 ; [.3121.0020.0002.16A04] # BAMUM LETTER PHASE-F U
+16A05 ; [.3122.0020.0002.16A05] # BAMUM LETTER PHASE-F KU
+16A06 ; [.3123.0020.0002.16A06] # BAMUM LETTER PHASE-F EE
+16A07 ; [.3124.0020.0002.16A07] # BAMUM LETTER PHASE-F REE
+16A08 ; [.3125.0020.0002.16A08] # BAMUM LETTER PHASE-F TAE
+16A09 ; [.3126.0020.0002.16A09] # BAMUM LETTER PHASE-F NYI
+16A0A ; [.3127.0020.0002.16A0A] # BAMUM LETTER PHASE-F LA
+16A0B ; [.3128.0020.0002.16A0B] # BAMUM LETTER PHASE-F RII
+16A0C ; [.3129.0020.0002.16A0C] # BAMUM LETTER PHASE-F RIEE
+16A0D ; [.312A.0020.0002.16A0D] # BAMUM LETTER PHASE-F MEEEE
+16A0E ; [.312B.0020.0002.16A0E] # BAMUM LETTER PHASE-F TAA
+16A0F ; [.312C.0020.0002.16A0F] # BAMUM LETTER PHASE-F NDAA
+16A10 ; [.312D.0020.0002.16A10] # BAMUM LETTER PHASE-F NJAEM
+16A11 ; [.312E.0020.0002.16A11] # BAMUM LETTER PHASE-F M
+16A12 ; [.312F.0020.0002.16A12] # BAMUM LETTER PHASE-F SUU
+16A13 ; [.3130.0020.0002.16A13] # BAMUM LETTER PHASE-F SHII
+16A14 ; [.3131.0020.0002.16A14] # BAMUM LETTER PHASE-F SI
+16A15 ; [.3132.0020.0002.16A15] # BAMUM LETTER PHASE-F SEUX
+16A16 ; [.3133.0020.0002.16A16] # BAMUM LETTER PHASE-F KYEE
+16A17 ; [.3134.0020.0002.16A17] # BAMUM LETTER PHASE-F KET
+16A18 ; [.3135.0020.0002.16A18] # BAMUM LETTER PHASE-F NUAE
+16A19 ; [.3136.0020.0002.16A19] # BAMUM LETTER PHASE-F NU
+16A1A ; [.3137.0020.0002.16A1A] # BAMUM LETTER PHASE-F NJUAE
+16A1B ; [.3138.0020.0002.16A1B] # BAMUM LETTER PHASE-F YOQ
+16A1C ; [.3139.0020.0002.16A1C] # BAMUM LETTER PHASE-F SHU
+16A1D ; [.313A.0020.0002.16A1D] # BAMUM LETTER PHASE-F YA
+16A1E ; [.313B.0020.0002.16A1E] # BAMUM LETTER PHASE-F NSHA
+16A1F ; [.313C.0020.0002.16A1F] # BAMUM LETTER PHASE-F PEUX
+16A20 ; [.313D.0020.0002.16A20] # BAMUM LETTER PHASE-F NTEE
+16A21 ; [.313E.0020.0002.16A21] # BAMUM LETTER PHASE-F WUE
+16A22 ; [.313F.0020.0002.16A22] # BAMUM LETTER PHASE-F PEE
+16A23 ; [.3140.0020.0002.16A23] # BAMUM LETTER PHASE-F RU
+16A24 ; [.3141.0020.0002.16A24] # BAMUM LETTER PHASE-F NI
+16A25 ; [.3142.0020.0002.16A25] # BAMUM LETTER PHASE-F REUX
+16A26 ; [.3143.0020.0002.16A26] # BAMUM LETTER PHASE-F KEN
+16A27 ; [.3144.0020.0002.16A27] # BAMUM LETTER PHASE-F NGKWAEN
+16A28 ; [.3145.0020.0002.16A28] # BAMUM LETTER PHASE-F NGGA
+16A29 ; [.3146.0020.0002.16A29] # BAMUM LETTER PHASE-F SHO
+16A2A ; [.3147.0020.0002.16A2A] # BAMUM LETTER PHASE-F PUAE
+16A2B ; [.3148.0020.0002.16A2B] # BAMUM LETTER PHASE-F FOM
+16A2C ; [.3149.0020.0002.16A2C] # BAMUM LETTER PHASE-F WA
+16A2D ; [.314A.0020.0002.16A2D] # BAMUM LETTER PHASE-F LI
+16A2E ; [.314B.0020.0002.16A2E] # BAMUM LETTER PHASE-F LOQ
+16A2F ; [.314C.0020.0002.16A2F] # BAMUM LETTER PHASE-F KO
+16A30 ; [.314D.0020.0002.16A30] # BAMUM LETTER PHASE-F MBEN
+16A31 ; [.314E.0020.0002.16A31] # BAMUM LETTER PHASE-F REN
+16A32 ; [.314F.0020.0002.16A32] # BAMUM LETTER PHASE-F MA
+16A33 ; [.3150.0020.0002.16A33] # BAMUM LETTER PHASE-F MO
+16A34 ; [.3151.0020.0002.16A34] # BAMUM LETTER PHASE-F MBAA
+16A35 ; [.3152.0020.0002.16A35] # BAMUM LETTER PHASE-F TET
+16A36 ; [.3153.0020.0002.16A36] # BAMUM LETTER PHASE-F KPA
+16A37 ; [.3154.0020.0002.16A37] # BAMUM LETTER PHASE-F SAMBA
+16A38 ; [.3155.0020.0002.16A38] # BAMUM LETTER PHASE-F VUEQ
+1100 ; [.3156.0020.0002.1100] # HANGUL CHOSEONG KIYEOK
+3131 ; [.3156.0020.0004.3131] # HANGUL LETTER KIYEOK
+3200 ; [*02FB.0020.0004.3200][.3156.0020.0004.3200][*02FC.0020.001F.3200] # PARENTHESIZED HANGUL KIYEOK
+3260 ; [.3156.0020.0006.3260] # CIRCLED HANGUL KIYEOK
+FFA1 ; [.3156.0020.0012.FFA1] # HALFWIDTH HANGUL LETTER KIYEOK
+320E ; [*02FB.0020.0004.320E][.3156.0020.0004.320E][.31D4.0020.0004.320E][*02FC.0020.001F.320E] # PARENTHESIZED HANGUL KIYEOK A
+326E ; [.3156.0020.0006.326E][.31D4.0020.0006.326E] # CIRCLED HANGUL KIYEOK A
+1101 ; [.3157.0020.0002.1101] # HANGUL CHOSEONG SSANGKIYEOK
+3132 ; [.3157.0020.0004.3132] # HANGUL LETTER SSANGKIYEOK
+FFA2 ; [.3157.0020.0012.FFA2] # HALFWIDTH HANGUL LETTER SSANGKIYEOK
+1102 ; [.3158.0020.0002.1102] # HANGUL CHOSEONG NIEUN
+3134 ; [.3158.0020.0004.3134] # HANGUL LETTER NIEUN
+3201 ; [*02FB.0020.0004.3201][.3158.0020.0004.3201][*02FC.0020.001F.3201] # PARENTHESIZED HANGUL NIEUN
+3261 ; [.3158.0020.0006.3261] # CIRCLED HANGUL NIEUN
+FFA4 ; [.3158.0020.0012.FFA4] # HALFWIDTH HANGUL LETTER NIEUN
+320F ; [*02FB.0020.0004.320F][.3158.0020.0004.320F][.31D4.0020.0004.320F][*02FC.0020.001F.320F] # PARENTHESIZED HANGUL NIEUN A
+326F ; [.3158.0020.0006.326F][.31D4.0020.0006.326F] # CIRCLED HANGUL NIEUN A
+1103 ; [.3159.0020.0002.1103] # HANGUL CHOSEONG TIKEUT
+3137 ; [.3159.0020.0004.3137] # HANGUL LETTER TIKEUT
+3202 ; [*02FB.0020.0004.3202][.3159.0020.0004.3202][*02FC.0020.001F.3202] # PARENTHESIZED HANGUL TIKEUT
+3262 ; [.3159.0020.0006.3262] # CIRCLED HANGUL TIKEUT
+FFA7 ; [.3159.0020.0012.FFA7] # HALFWIDTH HANGUL LETTER TIKEUT
+3210 ; [*02FB.0020.0004.3210][.3159.0020.0004.3210][.31D4.0020.0004.3210][*02FC.0020.001F.3210] # PARENTHESIZED HANGUL TIKEUT A
+3270 ; [.3159.0020.0006.3270][.31D4.0020.0006.3270] # CIRCLED HANGUL TIKEUT A
+1104 ; [.315A.0020.0002.1104] # HANGUL CHOSEONG SSANGTIKEUT
+3138 ; [.315A.0020.0004.3138] # HANGUL LETTER SSANGTIKEUT
+FFA8 ; [.315A.0020.0012.FFA8] # HALFWIDTH HANGUL LETTER SSANGTIKEUT
+1105 ; [.315B.0020.0002.1105] # HANGUL CHOSEONG RIEUL
+3139 ; [.315B.0020.0004.3139] # HANGUL LETTER RIEUL
+3203 ; [*02FB.0020.0004.3203][.315B.0020.0004.3203][*02FC.0020.001F.3203] # PARENTHESIZED HANGUL RIEUL
+3263 ; [.315B.0020.0006.3263] # CIRCLED HANGUL RIEUL
+FFA9 ; [.315B.0020.0012.FFA9] # HALFWIDTH HANGUL LETTER RIEUL
+3211 ; [*02FB.0020.0004.3211][.315B.0020.0004.3211][.31D4.0020.0004.3211][*02FC.0020.001F.3211] # PARENTHESIZED HANGUL RIEUL A
+3271 ; [.315B.0020.0006.3271][.31D4.0020.0006.3271] # CIRCLED HANGUL RIEUL A
+1106 ; [.315C.0020.0002.1106] # HANGUL CHOSEONG MIEUM
+3141 ; [.315C.0020.0004.3141] # HANGUL LETTER MIEUM
+3204 ; [*02FB.0020.0004.3204][.315C.0020.0004.3204][*02FC.0020.001F.3204] # PARENTHESIZED HANGUL MIEUM
+3264 ; [.315C.0020.0006.3264] # CIRCLED HANGUL MIEUM
+FFB1 ; [.315C.0020.0012.FFB1] # HALFWIDTH HANGUL LETTER MIEUM
+3212 ; [*02FB.0020.0004.3212][.315C.0020.0004.3212][.31D4.0020.0004.3212][*02FC.0020.001F.3212] # PARENTHESIZED HANGUL MIEUM A
+3272 ; [.315C.0020.0006.3272][.31D4.0020.0006.3272] # CIRCLED HANGUL MIEUM A
+1107 ; [.315D.0020.0002.1107] # HANGUL CHOSEONG PIEUP
+3142 ; [.315D.0020.0004.3142] # HANGUL LETTER PIEUP
+3205 ; [*02FB.0020.0004.3205][.315D.0020.0004.3205][*02FC.0020.001F.3205] # PARENTHESIZED HANGUL PIEUP
+3265 ; [.315D.0020.0006.3265] # CIRCLED HANGUL PIEUP
+FFB2 ; [.315D.0020.0012.FFB2] # HALFWIDTH HANGUL LETTER PIEUP
+3213 ; [*02FB.0020.0004.3213][.315D.0020.0004.3213][.31D4.0020.0004.3213][*02FC.0020.001F.3213] # PARENTHESIZED HANGUL PIEUP A
+3273 ; [.315D.0020.0006.3273][.31D4.0020.0006.3273] # CIRCLED HANGUL PIEUP A
+1108 ; [.315E.0020.0002.1108] # HANGUL CHOSEONG SSANGPIEUP
+3143 ; [.315E.0020.0004.3143] # HANGUL LETTER SSANGPIEUP
+FFB3 ; [.315E.0020.0012.FFB3] # HALFWIDTH HANGUL LETTER SSANGPIEUP
+1109 ; [.315F.0020.0002.1109] # HANGUL CHOSEONG SIOS
+3145 ; [.315F.0020.0004.3145] # HANGUL LETTER SIOS
+3206 ; [*02FB.0020.0004.3206][.315F.0020.0004.3206][*02FC.0020.001F.3206] # PARENTHESIZED HANGUL SIOS
+3266 ; [.315F.0020.0006.3266] # CIRCLED HANGUL SIOS
+FFB5 ; [.315F.0020.0012.FFB5] # HALFWIDTH HANGUL LETTER SIOS
+3214 ; [*02FB.0020.0004.3214][.315F.0020.0004.3214][.31D4.0020.0004.3214][*02FC.0020.001F.3214] # PARENTHESIZED HANGUL SIOS A
+3274 ; [.315F.0020.0006.3274][.31D4.0020.0006.3274] # CIRCLED HANGUL SIOS A
+110A ; [.3160.0020.0002.110A] # HANGUL CHOSEONG SSANGSIOS
+3146 ; [.3160.0020.0004.3146] # HANGUL LETTER SSANGSIOS
+FFB6 ; [.3160.0020.0012.FFB6] # HALFWIDTH HANGUL LETTER SSANGSIOS
+110B ; [.3161.0020.0002.110B] # HANGUL CHOSEONG IEUNG
+3147 ; [.3161.0020.0004.3147] # HANGUL LETTER IEUNG
+3207 ; [*02FB.0020.0004.3207][.3161.0020.0004.3207][*02FC.0020.001F.3207] # PARENTHESIZED HANGUL IEUNG
+3267 ; [.3161.0020.0006.3267] # CIRCLED HANGUL IEUNG
+FFB7 ; [.3161.0020.0012.FFB7] # HALFWIDTH HANGUL LETTER IEUNG
+3215 ; [*02FB.0020.0004.3215][.3161.0020.0004.3215][.31D4.0020.0004.3215][*02FC.0020.001F.3215] # PARENTHESIZED HANGUL IEUNG A
+3275 ; [.3161.0020.0006.3275][.31D4.0020.0006.3275] # CIRCLED HANGUL IEUNG A
+321D ; [*02FB.0020.0004.321D][.3161.0020.0004.321D][.31DC.0020.0004.321D][.3162.0020.0004.321D][.31D8.0020.0004.321D][.3235.0020.0004.321D][*02FC.0020.001F.321D] # PARENTHESIZED KOREAN CHARACTER OJEON
+321E ; [*02FB.0020.0004.321E][.3161.0020.0004.321E][.31DC.0020.0004.321E][.3168.0020.0004.321E][.31E1.0020.0004.321E][*02FC.0020.001F.321E] # PARENTHESIZED KOREAN CHARACTER O HU
+327E ; [.3161.0020.0006.327E][.31E1.0020.0006.327E] # CIRCLED HANGUL IEUNG U
+110C ; [.3162.0020.0002.110C] # HANGUL CHOSEONG CIEUC
+3148 ; [.3162.0020.0004.3148] # HANGUL LETTER CIEUC
+3208 ; [*02FB.0020.0004.3208][.3162.0020.0004.3208][*02FC.0020.001F.3208] # PARENTHESIZED HANGUL CIEUC
+3268 ; [.3162.0020.0006.3268] # CIRCLED HANGUL CIEUC
+FFB8 ; [.3162.0020.0012.FFB8] # HALFWIDTH HANGUL LETTER CIEUC
+3216 ; [*02FB.0020.0004.3216][.3162.0020.0004.3216][.31D4.0020.0004.3216][*02FC.0020.001F.3216] # PARENTHESIZED HANGUL CIEUC A
+3276 ; [.3162.0020.0006.3276][.31D4.0020.0006.3276] # CIRCLED HANGUL CIEUC A
+321C ; [*02FB.0020.0004.321C][.3162.0020.0004.321C][.31E1.0020.0004.321C][*02FC.0020.001F.321C] # PARENTHESIZED HANGUL CIEUC U
+327D ; [.3162.0020.0006.327D][.31E1.0020.0006.327D][.3161.0020.0006.327D][.31E7.0020.0006.327D] # CIRCLED KOREAN CHARACTER JUEUI
+110D ; [.3163.0020.0002.110D] # HANGUL CHOSEONG SSANGCIEUC
+3149 ; [.3163.0020.0004.3149] # HANGUL LETTER SSANGCIEUC
+FFB9 ; [.3163.0020.0012.FFB9] # HALFWIDTH HANGUL LETTER SSANGCIEUC
+110E ; [.3164.0020.0002.110E] # HANGUL CHOSEONG CHIEUCH
+314A ; [.3164.0020.0004.314A] # HANGUL LETTER CHIEUCH
+3209 ; [*02FB.0020.0004.3209][.3164.0020.0004.3209][*02FC.0020.001F.3209] # PARENTHESIZED HANGUL CHIEUCH
+3269 ; [.3164.0020.0006.3269] # CIRCLED HANGUL CHIEUCH
+FFBA ; [.3164.0020.0012.FFBA] # HALFWIDTH HANGUL LETTER CHIEUCH
+3217 ; [*02FB.0020.0004.3217][.3164.0020.0004.3217][.31D4.0020.0004.3217][*02FC.0020.001F.3217] # PARENTHESIZED HANGUL CHIEUCH A
+3277 ; [.3164.0020.0006.3277][.31D4.0020.0006.3277] # CIRCLED HANGUL CHIEUCH A
+327C ; [.3164.0020.0006.327C][.31D4.0020.0006.327C][.3241.0020.0006.327C][.3156.0020.0006.327C][.31DC.0020.0006.327C] # CIRCLED KOREAN CHARACTER CHAMKO
+110F ; [.3165.0020.0002.110F] # HANGUL CHOSEONG KHIEUKH
+314B ; [.3165.0020.0004.314B] # HANGUL LETTER KHIEUKH
+320A ; [*02FB.0020.0004.320A][.3165.0020.0004.320A][*02FC.0020.001F.320A] # PARENTHESIZED HANGUL KHIEUKH
+326A ; [.3165.0020.0006.326A] # CIRCLED HANGUL KHIEUKH
+FFBB ; [.3165.0020.0012.FFBB] # HALFWIDTH HANGUL LETTER KHIEUKH
+3218 ; [*02FB.0020.0004.3218][.3165.0020.0004.3218][.31D4.0020.0004.3218][*02FC.0020.001F.3218] # PARENTHESIZED HANGUL KHIEUKH A
+3278 ; [.3165.0020.0006.3278][.31D4.0020.0006.3278] # CIRCLED HANGUL KHIEUKH A
+1110 ; [.3166.0020.0002.1110] # HANGUL CHOSEONG THIEUTH
+314C ; [.3166.0020.0004.314C] # HANGUL LETTER THIEUTH
+320B ; [*02FB.0020.0004.320B][.3166.0020.0004.320B][*02FC.0020.001F.320B] # PARENTHESIZED HANGUL THIEUTH
+326B ; [.3166.0020.0006.326B] # CIRCLED HANGUL THIEUTH
+FFBC ; [.3166.0020.0012.FFBC] # HALFWIDTH HANGUL LETTER THIEUTH
+3219 ; [*02FB.0020.0004.3219][.3166.0020.0004.3219][.31D4.0020.0004.3219][*02FC.0020.001F.3219] # PARENTHESIZED HANGUL THIEUTH A
+3279 ; [.3166.0020.0006.3279][.31D4.0020.0006.3279] # CIRCLED HANGUL THIEUTH A
+1111 ; [.3167.0020.0002.1111] # HANGUL CHOSEONG PHIEUPH
+314D ; [.3167.0020.0004.314D] # HANGUL LETTER PHIEUPH
+320C ; [*02FB.0020.0004.320C][.3167.0020.0004.320C][*02FC.0020.001F.320C] # PARENTHESIZED HANGUL PHIEUPH
+326C ; [.3167.0020.0006.326C] # CIRCLED HANGUL PHIEUPH
+FFBD ; [.3167.0020.0012.FFBD] # HALFWIDTH HANGUL LETTER PHIEUPH
+321A ; [*02FB.0020.0004.321A][.3167.0020.0004.321A][.31D4.0020.0004.321A][*02FC.0020.001F.321A] # PARENTHESIZED HANGUL PHIEUPH A
+327A ; [.3167.0020.0006.327A][.31D4.0020.0006.327A] # CIRCLED HANGUL PHIEUPH A
+1112 ; [.3168.0020.0002.1112] # HANGUL CHOSEONG HIEUH
+314E ; [.3168.0020.0004.314E] # HANGUL LETTER HIEUH
+320D ; [*02FB.0020.0004.320D][.3168.0020.0004.320D][*02FC.0020.001F.320D] # PARENTHESIZED HANGUL HIEUH
+326D ; [.3168.0020.0006.326D] # CIRCLED HANGUL HIEUH
+FFBE ; [.3168.0020.0012.FFBE] # HALFWIDTH HANGUL LETTER HIEUH
+321B ; [*02FB.0020.0004.321B][.3168.0020.0004.321B][.31D4.0020.0004.321B][*02FC.0020.001F.321B] # PARENTHESIZED HANGUL HIEUH A
+327B ; [.3168.0020.0006.327B][.31D4.0020.0006.327B] # CIRCLED HANGUL HIEUH A
+1113 ; [.3169.0020.0002.1113] # HANGUL CHOSEONG NIEUN-KIYEOK
+1114 ; [.316A.0020.0002.1114] # HANGUL CHOSEONG SSANGNIEUN
+3165 ; [.316A.0020.0004.3165] # HANGUL LETTER SSANGNIEUN
+1115 ; [.316B.0020.0002.1115] # HANGUL CHOSEONG NIEUN-TIKEUT
+3166 ; [.316B.0020.0004.3166] # HANGUL LETTER NIEUN-TIKEUT
+1116 ; [.316C.0020.0002.1116] # HANGUL CHOSEONG NIEUN-PIEUP
+1117 ; [.316D.0020.0002.1117] # HANGUL CHOSEONG TIKEUT-KIYEOK
+1118 ; [.316E.0020.0002.1118] # HANGUL CHOSEONG RIEUL-NIEUN
+1119 ; [.316F.0020.0002.1119] # HANGUL CHOSEONG SSANGRIEUL
+111A ; [.3170.0020.0002.111A] # HANGUL CHOSEONG RIEUL-HIEUH
+3140 ; [.3170.0020.0004.3140] # HANGUL LETTER RIEUL-HIEUH
+FFB0 ; [.3170.0020.0012.FFB0] # HALFWIDTH HANGUL LETTER RIEUL-HIEUH
+111B ; [.3171.0020.0002.111B] # HANGUL CHOSEONG KAPYEOUNRIEUL
+111C ; [.3172.0020.0002.111C] # HANGUL CHOSEONG MIEUM-PIEUP
+316E ; [.3172.0020.0004.316E] # HANGUL LETTER MIEUM-PIEUP
+111D ; [.3173.0020.0002.111D] # HANGUL CHOSEONG KAPYEOUNMIEUM
+3171 ; [.3173.0020.0004.3171] # HANGUL LETTER KAPYEOUNMIEUM
+111E ; [.3174.0020.0002.111E] # HANGUL CHOSEONG PIEUP-KIYEOK
+3172 ; [.3174.0020.0004.3172] # HANGUL LETTER PIEUP-KIYEOK
+111F ; [.3175.0020.0002.111F] # HANGUL CHOSEONG PIEUP-NIEUN
+1120 ; [.3176.0020.0002.1120] # HANGUL CHOSEONG PIEUP-TIKEUT
+3173 ; [.3176.0020.0004.3173] # HANGUL LETTER PIEUP-TIKEUT
+1121 ; [.3177.0020.0002.1121] # HANGUL CHOSEONG PIEUP-SIOS
+3144 ; [.3177.0020.0004.3144] # HANGUL LETTER PIEUP-SIOS
+FFB4 ; [.3177.0020.0012.FFB4] # HALFWIDTH HANGUL LETTER PIEUP-SIOS
+1122 ; [.3178.0020.0002.1122] # HANGUL CHOSEONG PIEUP-SIOS-KIYEOK
+3174 ; [.3178.0020.0004.3174] # HANGUL LETTER PIEUP-SIOS-KIYEOK
+1123 ; [.3179.0020.0002.1123] # HANGUL CHOSEONG PIEUP-SIOS-TIKEUT
+3175 ; [.3179.0020.0004.3175] # HANGUL LETTER PIEUP-SIOS-TIKEUT
+1124 ; [.317A.0020.0002.1124] # HANGUL CHOSEONG PIEUP-SIOS-PIEUP
+1125 ; [.317B.0020.0002.1125] # HANGUL CHOSEONG PIEUP-SSANGSIOS
+1126 ; [.317C.0020.0002.1126] # HANGUL CHOSEONG PIEUP-SIOS-CIEUC
+1127 ; [.317D.0020.0002.1127] # HANGUL CHOSEONG PIEUP-CIEUC
+3176 ; [.317D.0020.0004.3176] # HANGUL LETTER PIEUP-CIEUC
+1128 ; [.317E.0020.0002.1128] # HANGUL CHOSEONG PIEUP-CHIEUCH
+1129 ; [.317F.0020.0002.1129] # HANGUL CHOSEONG PIEUP-THIEUTH
+3177 ; [.317F.0020.0004.3177] # HANGUL LETTER PIEUP-THIEUTH
+112A ; [.3180.0020.0002.112A] # HANGUL CHOSEONG PIEUP-PHIEUPH
+112B ; [.3181.0020.0002.112B] # HANGUL CHOSEONG KAPYEOUNPIEUP
+3178 ; [.3181.0020.0004.3178] # HANGUL LETTER KAPYEOUNPIEUP
+112C ; [.3182.0020.0002.112C] # HANGUL CHOSEONG KAPYEOUNSSANGPIEUP
+3179 ; [.3182.0020.0004.3179] # HANGUL LETTER KAPYEOUNSSANGPIEUP
+112D ; [.3183.0020.0002.112D] # HANGUL CHOSEONG SIOS-KIYEOK
+317A ; [.3183.0020.0004.317A] # HANGUL LETTER SIOS-KIYEOK
+112E ; [.3184.0020.0002.112E] # HANGUL CHOSEONG SIOS-NIEUN
+317B ; [.3184.0020.0004.317B] # HANGUL LETTER SIOS-NIEUN
+112F ; [.3185.0020.0002.112F] # HANGUL CHOSEONG SIOS-TIKEUT
+317C ; [.3185.0020.0004.317C] # HANGUL LETTER SIOS-TIKEUT
+1130 ; [.3186.0020.0002.1130] # HANGUL CHOSEONG SIOS-RIEUL
+1131 ; [.3187.0020.0002.1131] # HANGUL CHOSEONG SIOS-MIEUM
+1132 ; [.3188.0020.0002.1132] # HANGUL CHOSEONG SIOS-PIEUP
+317D ; [.3188.0020.0004.317D] # HANGUL LETTER SIOS-PIEUP
+1133 ; [.3189.0020.0002.1133] # HANGUL CHOSEONG SIOS-PIEUP-KIYEOK
+1134 ; [.318A.0020.0002.1134] # HANGUL CHOSEONG SIOS-SSANGSIOS
+1135 ; [.318B.0020.0002.1135] # HANGUL CHOSEONG SIOS-IEUNG
+1136 ; [.318C.0020.0002.1136] # HANGUL CHOSEONG SIOS-CIEUC
+317E ; [.318C.0020.0004.317E] # HANGUL LETTER SIOS-CIEUC
+1137 ; [.318D.0020.0002.1137] # HANGUL CHOSEONG SIOS-CHIEUCH
+1138 ; [.318E.0020.0002.1138] # HANGUL CHOSEONG SIOS-KHIEUKH
+1139 ; [.318F.0020.0002.1139] # HANGUL CHOSEONG SIOS-THIEUTH
+113A ; [.3190.0020.0002.113A] # HANGUL CHOSEONG SIOS-PHIEUPH
+113B ; [.3191.0020.0002.113B] # HANGUL CHOSEONG SIOS-HIEUH
+113C ; [.3192.0020.0002.113C] # HANGUL CHOSEONG CHITUEUMSIOS
+113D ; [.3193.0020.0002.113D] # HANGUL CHOSEONG CHITUEUMSSANGSIOS
+113E ; [.3194.0020.0002.113E] # HANGUL CHOSEONG CEONGCHIEUMSIOS
+113F ; [.3195.0020.0002.113F] # HANGUL CHOSEONG CEONGCHIEUMSSANGSIOS
+1140 ; [.3196.0020.0002.1140] # HANGUL CHOSEONG PANSIOS
+317F ; [.3196.0020.0004.317F] # HANGUL LETTER PANSIOS
+1141 ; [.3197.0020.0002.1141] # HANGUL CHOSEONG IEUNG-KIYEOK
+1142 ; [.3198.0020.0002.1142] # HANGUL CHOSEONG IEUNG-TIKEUT
+1143 ; [.3199.0020.0002.1143] # HANGUL CHOSEONG IEUNG-MIEUM
+1144 ; [.319A.0020.0002.1144] # HANGUL CHOSEONG IEUNG-PIEUP
+1145 ; [.319B.0020.0002.1145] # HANGUL CHOSEONG IEUNG-SIOS
+1146 ; [.319C.0020.0002.1146] # HANGUL CHOSEONG IEUNG-PANSIOS
+1147 ; [.319D.0020.0002.1147] # HANGUL CHOSEONG SSANGIEUNG
+3180 ; [.319D.0020.0004.3180] # HANGUL LETTER SSANGIEUNG
+1148 ; [.319E.0020.0002.1148] # HANGUL CHOSEONG IEUNG-CIEUC
+1149 ; [.319F.0020.0002.1149] # HANGUL CHOSEONG IEUNG-CHIEUCH
+114A ; [.31A0.0020.0002.114A] # HANGUL CHOSEONG IEUNG-THIEUTH
+114B ; [.31A1.0020.0002.114B] # HANGUL CHOSEONG IEUNG-PHIEUPH
+114C ; [.31A2.0020.0002.114C] # HANGUL CHOSEONG YESIEUNG
+3181 ; [.31A2.0020.0004.3181] # HANGUL LETTER YESIEUNG
+114D ; [.31A3.0020.0002.114D] # HANGUL CHOSEONG CIEUC-IEUNG
+114E ; [.31A4.0020.0002.114E] # HANGUL CHOSEONG CHITUEUMCIEUC
+114F ; [.31A5.0020.0002.114F] # HANGUL CHOSEONG CHITUEUMSSANGCIEUC
+1150 ; [.31A6.0020.0002.1150] # HANGUL CHOSEONG CEONGCHIEUMCIEUC
+1151 ; [.31A7.0020.0002.1151] # HANGUL CHOSEONG CEONGCHIEUMSSANGCIEUC
+1152 ; [.31A8.0020.0002.1152] # HANGUL CHOSEONG CHIEUCH-KHIEUKH
+1153 ; [.31A9.0020.0002.1153] # HANGUL CHOSEONG CHIEUCH-HIEUH
+1154 ; [.31AA.0020.0002.1154] # HANGUL CHOSEONG CHITUEUMCHIEUCH
+1155 ; [.31AB.0020.0002.1155] # HANGUL CHOSEONG CEONGCHIEUMCHIEUCH
+1156 ; [.31AC.0020.0002.1156] # HANGUL CHOSEONG PHIEUPH-PIEUP
+1157 ; [.31AD.0020.0002.1157] # HANGUL CHOSEONG KAPYEOUNPHIEUPH
+3184 ; [.31AD.0020.0004.3184] # HANGUL LETTER KAPYEOUNPHIEUPH
+1158 ; [.31AE.0020.0002.1158] # HANGUL CHOSEONG SSANGHIEUH
+3185 ; [.31AE.0020.0004.3185] # HANGUL LETTER SSANGHIEUH
+1159 ; [.31AF.0020.0002.1159] # HANGUL CHOSEONG YEORINHIEUH
+3186 ; [.31AF.0020.0004.3186] # HANGUL LETTER YEORINHIEUH
+115A ; [.31B0.0020.0002.115A] # HANGUL CHOSEONG KIYEOK-TIKEUT
+115B ; [.31B1.0020.0002.115B] # HANGUL CHOSEONG NIEUN-SIOS
+115C ; [.31B2.0020.0002.115C] # HANGUL CHOSEONG NIEUN-CIEUC
+115D ; [.31B3.0020.0002.115D] # HANGUL CHOSEONG NIEUN-HIEUH
+115E ; [.31B4.0020.0002.115E] # HANGUL CHOSEONG TIKEUT-RIEUL
+A960 ; [.31B5.0020.0002.A960] # HANGUL CHOSEONG TIKEUT-MIEUM
+A961 ; [.31B6.0020.0002.A961] # HANGUL CHOSEONG TIKEUT-PIEUP
+A962 ; [.31B7.0020.0002.A962] # HANGUL CHOSEONG TIKEUT-SIOS
+A963 ; [.31B8.0020.0002.A963] # HANGUL CHOSEONG TIKEUT-CIEUC
+A964 ; [.31B9.0020.0002.A964] # HANGUL CHOSEONG RIEUL-KIYEOK
+A965 ; [.31BA.0020.0002.A965] # HANGUL CHOSEONG RIEUL-SSANGKIYEOK
+A966 ; [.31BB.0020.0002.A966] # HANGUL CHOSEONG RIEUL-TIKEUT
+A967 ; [.31BC.0020.0002.A967] # HANGUL CHOSEONG RIEUL-SSANGTIKEUT
+A968 ; [.31BD.0020.0002.A968] # HANGUL CHOSEONG RIEUL-MIEUM
+A969 ; [.31BE.0020.0002.A969] # HANGUL CHOSEONG RIEUL-PIEUP
+A96A ; [.31BF.0020.0002.A96A] # HANGUL CHOSEONG RIEUL-SSANGPIEUP
+A96B ; [.31C0.0020.0002.A96B] # HANGUL CHOSEONG RIEUL-KAPYEOUNPIEUP
+A96C ; [.31C1.0020.0002.A96C] # HANGUL CHOSEONG RIEUL-SIOS
+A96D ; [.31C2.0020.0002.A96D] # HANGUL CHOSEONG RIEUL-CIEUC
+A96E ; [.31C3.0020.0002.A96E] # HANGUL CHOSEONG RIEUL-KHIEUKH
+A96F ; [.31C4.0020.0002.A96F] # HANGUL CHOSEONG MIEUM-KIYEOK
+A970 ; [.31C5.0020.0002.A970] # HANGUL CHOSEONG MIEUM-TIKEUT
+A971 ; [.31C6.0020.0002.A971] # HANGUL CHOSEONG MIEUM-SIOS
+A972 ; [.31C7.0020.0002.A972] # HANGUL CHOSEONG PIEUP-SIOS-THIEUTH
+A973 ; [.31C8.0020.0002.A973] # HANGUL CHOSEONG PIEUP-KHIEUKH
+A974 ; [.31C9.0020.0002.A974] # HANGUL CHOSEONG PIEUP-HIEUH
+A975 ; [.31CA.0020.0002.A975] # HANGUL CHOSEONG SSANGSIOS-PIEUP
+A976 ; [.31CB.0020.0002.A976] # HANGUL CHOSEONG IEUNG-RIEUL
+A977 ; [.31CC.0020.0002.A977] # HANGUL CHOSEONG IEUNG-HIEUH
+A978 ; [.31CD.0020.0002.A978] # HANGUL CHOSEONG SSANGCIEUC-HIEUH
+A979 ; [.31CE.0020.0002.A979] # HANGUL CHOSEONG SSANGTHIEUTH
+A97A ; [.31CF.0020.0002.A97A] # HANGUL CHOSEONG PHIEUPH-HIEUH
+A97B ; [.31D0.0020.0002.A97B] # HANGUL CHOSEONG HIEUH-SIOS
+A97C ; [.31D1.0020.0002.A97C] # HANGUL CHOSEONG SSANGYEORINHIEUH
+115F ; [.31D2.0020.0002.115F] # HANGUL CHOSEONG FILLER
+1160 ; [.31D3.0020.0002.1160] # HANGUL JUNGSEONG FILLER
+3164 ; [.31D3.0020.0004.3164] # HANGUL FILLER
+FFA0 ; [.31D3.0020.0012.FFA0] # HALFWIDTH HANGUL FILLER
+1161 ; [.31D4.0020.0002.1161] # HANGUL JUNGSEONG A
+314F ; [.31D4.0020.0004.314F] # HANGUL LETTER A
+FFC2 ; [.31D4.0020.0012.FFC2] # HALFWIDTH HANGUL LETTER A
+1162 ; [.31D5.0020.0002.1162] # HANGUL JUNGSEONG AE
+3150 ; [.31D5.0020.0004.3150] # HANGUL LETTER AE
+FFC3 ; [.31D5.0020.0012.FFC3] # HALFWIDTH HANGUL LETTER AE
+1163 ; [.31D6.0020.0002.1163] # HANGUL JUNGSEONG YA
+3151 ; [.31D6.0020.0004.3151] # HANGUL LETTER YA
+FFC4 ; [.31D6.0020.0012.FFC4] # HALFWIDTH HANGUL LETTER YA
+1164 ; [.31D7.0020.0002.1164] # HANGUL JUNGSEONG YAE
+3152 ; [.31D7.0020.0004.3152] # HANGUL LETTER YAE
+FFC5 ; [.31D7.0020.0012.FFC5] # HALFWIDTH HANGUL LETTER YAE
+1165 ; [.31D8.0020.0002.1165] # HANGUL JUNGSEONG EO
+3153 ; [.31D8.0020.0004.3153] # HANGUL LETTER EO
+FFC6 ; [.31D8.0020.0012.FFC6] # HALFWIDTH HANGUL LETTER EO
+1166 ; [.31D9.0020.0002.1166] # HANGUL JUNGSEONG E
+3154 ; [.31D9.0020.0004.3154] # HANGUL LETTER E
+FFC7 ; [.31D9.0020.0012.FFC7] # HALFWIDTH HANGUL LETTER E
+1167 ; [.31DA.0020.0002.1167] # HANGUL JUNGSEONG YEO
+3155 ; [.31DA.0020.0004.3155] # HANGUL LETTER YEO
+FFCA ; [.31DA.0020.0012.FFCA] # HALFWIDTH HANGUL LETTER YEO
+1168 ; [.31DB.0020.0002.1168] # HANGUL JUNGSEONG YE
+3156 ; [.31DB.0020.0004.3156] # HANGUL LETTER YE
+FFCB ; [.31DB.0020.0012.FFCB] # HALFWIDTH HANGUL LETTER YE
+1169 ; [.31DC.0020.0002.1169] # HANGUL JUNGSEONG O
+3157 ; [.31DC.0020.0004.3157] # HANGUL LETTER O
+FFCC ; [.31DC.0020.0012.FFCC] # HALFWIDTH HANGUL LETTER O
+116A ; [.31DD.0020.0002.116A] # HANGUL JUNGSEONG WA
+3158 ; [.31DD.0020.0004.3158] # HANGUL LETTER WA
+FFCD ; [.31DD.0020.0012.FFCD] # HALFWIDTH HANGUL LETTER WA
+116B ; [.31DE.0020.0002.116B] # HANGUL JUNGSEONG WAE
+3159 ; [.31DE.0020.0004.3159] # HANGUL LETTER WAE
+FFCE ; [.31DE.0020.0012.FFCE] # HALFWIDTH HANGUL LETTER WAE
+116C ; [.31DF.0020.0002.116C] # HANGUL JUNGSEONG OE
+315A ; [.31DF.0020.0004.315A] # HANGUL LETTER OE
+FFCF ; [.31DF.0020.0012.FFCF] # HALFWIDTH HANGUL LETTER OE
+116D ; [.31E0.0020.0002.116D] # HANGUL JUNGSEONG YO
+315B ; [.31E0.0020.0004.315B] # HANGUL LETTER YO
+FFD2 ; [.31E0.0020.0012.FFD2] # HALFWIDTH HANGUL LETTER YO
+116E ; [.31E1.0020.0002.116E] # HANGUL JUNGSEONG U
+315C ; [.31E1.0020.0004.315C] # HANGUL LETTER U
+FFD3 ; [.31E1.0020.0012.FFD3] # HALFWIDTH HANGUL LETTER U
+116F ; [.31E2.0020.0002.116F] # HANGUL JUNGSEONG WEO
+315D ; [.31E2.0020.0004.315D] # HANGUL LETTER WEO
+FFD4 ; [.31E2.0020.0012.FFD4] # HALFWIDTH HANGUL LETTER WEO
+1170 ; [.31E3.0020.0002.1170] # HANGUL JUNGSEONG WE
+315E ; [.31E3.0020.0004.315E] # HANGUL LETTER WE
+FFD5 ; [.31E3.0020.0012.FFD5] # HALFWIDTH HANGUL LETTER WE
+1171 ; [.31E4.0020.0002.1171] # HANGUL JUNGSEONG WI
+315F ; [.31E4.0020.0004.315F] # HANGUL LETTER WI
+FFD6 ; [.31E4.0020.0012.FFD6] # HALFWIDTH HANGUL LETTER WI
+1172 ; [.31E5.0020.0002.1172] # HANGUL JUNGSEONG YU
+3160 ; [.31E5.0020.0004.3160] # HANGUL LETTER YU
+FFD7 ; [.31E5.0020.0012.FFD7] # HALFWIDTH HANGUL LETTER YU
+1173 ; [.31E6.0020.0002.1173] # HANGUL JUNGSEONG EU
+3161 ; [.31E6.0020.0004.3161] # HANGUL LETTER EU
+FFDA ; [.31E6.0020.0012.FFDA] # HALFWIDTH HANGUL LETTER EU
+1174 ; [.31E7.0020.0002.1174] # HANGUL JUNGSEONG YI
+3162 ; [.31E7.0020.0004.3162] # HANGUL LETTER YI
+FFDB ; [.31E7.0020.0012.FFDB] # HALFWIDTH HANGUL LETTER YI
+1175 ; [.31E8.0020.0002.1175] # HANGUL JUNGSEONG I
+3163 ; [.31E8.0020.0004.3163] # HANGUL LETTER I
+FFDC ; [.31E8.0020.0012.FFDC] # HALFWIDTH HANGUL LETTER I
+1176 ; [.31E9.0020.0002.1176] # HANGUL JUNGSEONG A-O
+1177 ; [.31EA.0020.0002.1177] # HANGUL JUNGSEONG A-U
+1178 ; [.31EB.0020.0002.1178] # HANGUL JUNGSEONG YA-O
+1179 ; [.31EC.0020.0002.1179] # HANGUL JUNGSEONG YA-YO
+117A ; [.31ED.0020.0002.117A] # HANGUL JUNGSEONG EO-O
+117B ; [.31EE.0020.0002.117B] # HANGUL JUNGSEONG EO-U
+117C ; [.31EF.0020.0002.117C] # HANGUL JUNGSEONG EO-EU
+117D ; [.31F0.0020.0002.117D] # HANGUL JUNGSEONG YEO-O
+117E ; [.31F1.0020.0002.117E] # HANGUL JUNGSEONG YEO-U
+117F ; [.31F2.0020.0002.117F] # HANGUL JUNGSEONG O-EO
+1180 ; [.31F3.0020.0002.1180] # HANGUL JUNGSEONG O-E
+1181 ; [.31F4.0020.0002.1181] # HANGUL JUNGSEONG O-YE
+1182 ; [.31F5.0020.0002.1182] # HANGUL JUNGSEONG O-O
+1183 ; [.31F6.0020.0002.1183] # HANGUL JUNGSEONG O-U
+1184 ; [.31F7.0020.0002.1184] # HANGUL JUNGSEONG YO-YA
+3187 ; [.31F7.0020.0004.3187] # HANGUL LETTER YO-YA
+1185 ; [.31F8.0020.0002.1185] # HANGUL JUNGSEONG YO-YAE
+3188 ; [.31F8.0020.0004.3188] # HANGUL LETTER YO-YAE
+1186 ; [.31F9.0020.0002.1186] # HANGUL JUNGSEONG YO-YEO
+1187 ; [.31FA.0020.0002.1187] # HANGUL JUNGSEONG YO-O
+1188 ; [.31FB.0020.0002.1188] # HANGUL JUNGSEONG YO-I
+3189 ; [.31FB.0020.0004.3189] # HANGUL LETTER YO-I
+1189 ; [.31FC.0020.0002.1189] # HANGUL JUNGSEONG U-A
+118A ; [.31FD.0020.0002.118A] # HANGUL JUNGSEONG U-AE
+118B ; [.31FE.0020.0002.118B] # HANGUL JUNGSEONG U-EO-EU
+118C ; [.31FF.0020.0002.118C] # HANGUL JUNGSEONG U-YE
+118D ; [.3200.0020.0002.118D] # HANGUL JUNGSEONG U-U
+118E ; [.3201.0020.0002.118E] # HANGUL JUNGSEONG YU-A
+118F ; [.3202.0020.0002.118F] # HANGUL JUNGSEONG YU-EO
+1190 ; [.3203.0020.0002.1190] # HANGUL JUNGSEONG YU-E
+1191 ; [.3204.0020.0002.1191] # HANGUL JUNGSEONG YU-YEO
+318A ; [.3204.0020.0004.318A] # HANGUL LETTER YU-YEO
+1192 ; [.3205.0020.0002.1192] # HANGUL JUNGSEONG YU-YE
+318B ; [.3205.0020.0004.318B] # HANGUL LETTER YU-YE
+1193 ; [.3206.0020.0002.1193] # HANGUL JUNGSEONG YU-U
+1194 ; [.3207.0020.0002.1194] # HANGUL JUNGSEONG YU-I
+318C ; [.3207.0020.0004.318C] # HANGUL LETTER YU-I
+1195 ; [.3208.0020.0002.1195] # HANGUL JUNGSEONG EU-U
+1196 ; [.3209.0020.0002.1196] # HANGUL JUNGSEONG EU-EU
+1197 ; [.320A.0020.0002.1197] # HANGUL JUNGSEONG YI-U
+1198 ; [.320B.0020.0002.1198] # HANGUL JUNGSEONG I-A
+1199 ; [.320C.0020.0002.1199] # HANGUL JUNGSEONG I-YA
+119A ; [.320D.0020.0002.119A] # HANGUL JUNGSEONG I-O
+119B ; [.320E.0020.0002.119B] # HANGUL JUNGSEONG I-U
+119C ; [.320F.0020.0002.119C] # HANGUL JUNGSEONG I-EU
+119D ; [.3210.0020.0002.119D] # HANGUL JUNGSEONG I-ARAEA
+119E ; [.3211.0020.0002.119E] # HANGUL JUNGSEONG ARAEA
+318D ; [.3211.0020.0004.318D] # HANGUL LETTER ARAEA
+119F ; [.3212.0020.0002.119F] # HANGUL JUNGSEONG ARAEA-EO
+11A0 ; [.3213.0020.0002.11A0] # HANGUL JUNGSEONG ARAEA-U
+11A1 ; [.3214.0020.0002.11A1] # HANGUL JUNGSEONG ARAEA-I
+318E ; [.3214.0020.0004.318E] # HANGUL LETTER ARAEAE
+11A2 ; [.3215.0020.0002.11A2] # HANGUL JUNGSEONG SSANGARAEA
+11A3 ; [.3216.0020.0002.11A3] # HANGUL JUNGSEONG A-EU
+11A4 ; [.3217.0020.0002.11A4] # HANGUL JUNGSEONG YA-U
+11A5 ; [.3218.0020.0002.11A5] # HANGUL JUNGSEONG YEO-YA
+11A6 ; [.3219.0020.0002.11A6] # HANGUL JUNGSEONG O-YA
+11A7 ; [.321A.0020.0002.11A7] # HANGUL JUNGSEONG O-YAE
+D7B0 ; [.321B.0020.0002.D7B0] # HANGUL JUNGSEONG O-YEO
+D7B1 ; [.321C.0020.0002.D7B1] # HANGUL JUNGSEONG O-O-I
+D7B2 ; [.321D.0020.0002.D7B2] # HANGUL JUNGSEONG YO-A
+D7B3 ; [.321E.0020.0002.D7B3] # HANGUL JUNGSEONG YO-AE
+D7B4 ; [.321F.0020.0002.D7B4] # HANGUL JUNGSEONG YO-EO
+D7B5 ; [.3220.0020.0002.D7B5] # HANGUL JUNGSEONG U-YEO
+D7B6 ; [.3221.0020.0002.D7B6] # HANGUL JUNGSEONG U-I-I
+D7B7 ; [.3222.0020.0002.D7B7] # HANGUL JUNGSEONG YU-AE
+D7B8 ; [.3223.0020.0002.D7B8] # HANGUL JUNGSEONG YU-O
+D7B9 ; [.3224.0020.0002.D7B9] # HANGUL JUNGSEONG EU-A
+D7BA ; [.3225.0020.0002.D7BA] # HANGUL JUNGSEONG EU-EO
+D7BB ; [.3226.0020.0002.D7BB] # HANGUL JUNGSEONG EU-E
+D7BC ; [.3227.0020.0002.D7BC] # HANGUL JUNGSEONG EU-O
+D7BD ; [.3228.0020.0002.D7BD] # HANGUL JUNGSEONG I-YA-O
+D7BE ; [.3229.0020.0002.D7BE] # HANGUL JUNGSEONG I-YAE
+D7BF ; [.322A.0020.0002.D7BF] # HANGUL JUNGSEONG I-YEO
+D7C0 ; [.322B.0020.0002.D7C0] # HANGUL JUNGSEONG I-YE
+D7C1 ; [.322C.0020.0002.D7C1] # HANGUL JUNGSEONG I-O-I
+D7C2 ; [.322D.0020.0002.D7C2] # HANGUL JUNGSEONG I-YO
+D7C3 ; [.322E.0020.0002.D7C3] # HANGUL JUNGSEONG I-YU
+D7C4 ; [.322F.0020.0002.D7C4] # HANGUL JUNGSEONG I-I
+D7C5 ; [.3230.0020.0002.D7C5] # HANGUL JUNGSEONG ARAEA-A
+D7C6 ; [.3231.0020.0002.D7C6] # HANGUL JUNGSEONG ARAEA-E
+11A8 ; [.3232.0020.0002.11A8] # HANGUL JONGSEONG KIYEOK
+11A9 ; [.3233.0020.0002.11A9] # HANGUL JONGSEONG SSANGKIYEOK
+11AA ; [.3234.0020.0002.11AA] # HANGUL JONGSEONG KIYEOK-SIOS
+3133 ; [.3234.0020.0004.3133] # HANGUL LETTER KIYEOK-SIOS
+FFA3 ; [.3234.0020.0012.FFA3] # HALFWIDTH HANGUL LETTER KIYEOK-SIOS
+11AB ; [.3235.0020.0002.11AB] # HANGUL JONGSEONG NIEUN
+11AC ; [.3236.0020.0002.11AC] # HANGUL JONGSEONG NIEUN-CIEUC
+3135 ; [.3236.0020.0004.3135] # HANGUL LETTER NIEUN-CIEUC
+FFA5 ; [.3236.0020.0012.FFA5] # HALFWIDTH HANGUL LETTER NIEUN-CIEUC
+11AD ; [.3237.0020.0002.11AD] # HANGUL JONGSEONG NIEUN-HIEUH
+3136 ; [.3237.0020.0004.3136] # HANGUL LETTER NIEUN-HIEUH
+FFA6 ; [.3237.0020.0012.FFA6] # HALFWIDTH HANGUL LETTER NIEUN-HIEUH
+11AE ; [.3238.0020.0002.11AE] # HANGUL JONGSEONG TIKEUT
+11AF ; [.3239.0020.0002.11AF] # HANGUL JONGSEONG RIEUL
+11B0 ; [.323A.0020.0002.11B0] # HANGUL JONGSEONG RIEUL-KIYEOK
+313A ; [.323A.0020.0004.313A] # HANGUL LETTER RIEUL-KIYEOK
+FFAA ; [.323A.0020.0012.FFAA] # HALFWIDTH HANGUL LETTER RIEUL-KIYEOK
+11B1 ; [.323B.0020.0002.11B1] # HANGUL JONGSEONG RIEUL-MIEUM
+313B ; [.323B.0020.0004.313B] # HANGUL LETTER RIEUL-MIEUM
+FFAB ; [.323B.0020.0012.FFAB] # HALFWIDTH HANGUL LETTER RIEUL-MIEUM
+11B2 ; [.323C.0020.0002.11B2] # HANGUL JONGSEONG RIEUL-PIEUP
+313C ; [.323C.0020.0004.313C] # HANGUL LETTER RIEUL-PIEUP
+FFAC ; [.323C.0020.0012.FFAC] # HALFWIDTH HANGUL LETTER RIEUL-PIEUP
+11B3 ; [.323D.0020.0002.11B3] # HANGUL JONGSEONG RIEUL-SIOS
+313D ; [.323D.0020.0004.313D] # HANGUL LETTER RIEUL-SIOS
+FFAD ; [.323D.0020.0012.FFAD] # HALFWIDTH HANGUL LETTER RIEUL-SIOS
+11B4 ; [.323E.0020.0002.11B4] # HANGUL JONGSEONG RIEUL-THIEUTH
+313E ; [.323E.0020.0004.313E] # HANGUL LETTER RIEUL-THIEUTH
+FFAE ; [.323E.0020.0012.FFAE] # HALFWIDTH HANGUL LETTER RIEUL-THIEUTH
+11B5 ; [.323F.0020.0002.11B5] # HANGUL JONGSEONG RIEUL-PHIEUPH
+313F ; [.323F.0020.0004.313F] # HANGUL LETTER RIEUL-PHIEUPH
+FFAF ; [.323F.0020.0012.FFAF] # HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH
+11B6 ; [.3240.0020.0002.11B6] # HANGUL JONGSEONG RIEUL-HIEUH
+11B7 ; [.3241.0020.0002.11B7] # HANGUL JONGSEONG MIEUM
+11B8 ; [.3242.0020.0002.11B8] # HANGUL JONGSEONG PIEUP
+11B9 ; [.3243.0020.0002.11B9] # HANGUL JONGSEONG PIEUP-SIOS
+11BA ; [.3244.0020.0002.11BA] # HANGUL JONGSEONG SIOS
+11BB ; [.3245.0020.0002.11BB] # HANGUL JONGSEONG SSANGSIOS
+11BC ; [.3246.0020.0002.11BC] # HANGUL JONGSEONG IEUNG
+11BD ; [.3247.0020.0002.11BD] # HANGUL JONGSEONG CIEUC
+11BE ; [.3248.0020.0002.11BE] # HANGUL JONGSEONG CHIEUCH
+11BF ; [.3249.0020.0002.11BF] # HANGUL JONGSEONG KHIEUKH
+11C0 ; [.324A.0020.0002.11C0] # HANGUL JONGSEONG THIEUTH
+11C1 ; [.324B.0020.0002.11C1] # HANGUL JONGSEONG PHIEUPH
+11C2 ; [.324C.0020.0002.11C2] # HANGUL JONGSEONG HIEUH
+11C3 ; [.324D.0020.0002.11C3] # HANGUL JONGSEONG KIYEOK-RIEUL
+11C4 ; [.324E.0020.0002.11C4] # HANGUL JONGSEONG KIYEOK-SIOS-KIYEOK
+11C5 ; [.324F.0020.0002.11C5] # HANGUL JONGSEONG NIEUN-KIYEOK
+11C6 ; [.3250.0020.0002.11C6] # HANGUL JONGSEONG NIEUN-TIKEUT
+11C7 ; [.3251.0020.0002.11C7] # HANGUL JONGSEONG NIEUN-SIOS
+3167 ; [.3251.0020.0004.3167] # HANGUL LETTER NIEUN-SIOS
+11C8 ; [.3252.0020.0002.11C8] # HANGUL JONGSEONG NIEUN-PANSIOS
+3168 ; [.3252.0020.0004.3168] # HANGUL LETTER NIEUN-PANSIOS
+11C9 ; [.3253.0020.0002.11C9] # HANGUL JONGSEONG NIEUN-THIEUTH
+11CA ; [.3254.0020.0002.11CA] # HANGUL JONGSEONG TIKEUT-KIYEOK
+11CB ; [.3255.0020.0002.11CB] # HANGUL JONGSEONG TIKEUT-RIEUL
+11CC ; [.3256.0020.0002.11CC] # HANGUL JONGSEONG RIEUL-KIYEOK-SIOS
+3169 ; [.3256.0020.0004.3169] # HANGUL LETTER RIEUL-KIYEOK-SIOS
+11CD ; [.3257.0020.0002.11CD] # HANGUL JONGSEONG RIEUL-NIEUN
+11CE ; [.3258.0020.0002.11CE] # HANGUL JONGSEONG RIEUL-TIKEUT
+316A ; [.3258.0020.0004.316A] # HANGUL LETTER RIEUL-TIKEUT
+11CF ; [.3259.0020.0002.11CF] # HANGUL JONGSEONG RIEUL-TIKEUT-HIEUH
+11D0 ; [.325A.0020.0002.11D0] # HANGUL JONGSEONG SSANGRIEUL
+11D1 ; [.325B.0020.0002.11D1] # HANGUL JONGSEONG RIEUL-MIEUM-KIYEOK
+11D2 ; [.325C.0020.0002.11D2] # HANGUL JONGSEONG RIEUL-MIEUM-SIOS
+11D3 ; [.325D.0020.0002.11D3] # HANGUL JONGSEONG RIEUL-PIEUP-SIOS
+316B ; [.325D.0020.0004.316B] # HANGUL LETTER RIEUL-PIEUP-SIOS
+11D4 ; [.325E.0020.0002.11D4] # HANGUL JONGSEONG RIEUL-PIEUP-HIEUH
+11D5 ; [.325F.0020.0002.11D5] # HANGUL JONGSEONG RIEUL-KAPYEOUNPIEUP
+11D6 ; [.3260.0020.0002.11D6] # HANGUL JONGSEONG RIEUL-SSANGSIOS
+11D7 ; [.3261.0020.0002.11D7] # HANGUL JONGSEONG RIEUL-PANSIOS
+316C ; [.3261.0020.0004.316C] # HANGUL LETTER RIEUL-PANSIOS
+11D8 ; [.3262.0020.0002.11D8] # HANGUL JONGSEONG RIEUL-KHIEUKH
+11D9 ; [.3263.0020.0002.11D9] # HANGUL JONGSEONG RIEUL-YEORINHIEUH
+316D ; [.3263.0020.0004.316D] # HANGUL LETTER RIEUL-YEORINHIEUH
+11DA ; [.3264.0020.0002.11DA] # HANGUL JONGSEONG MIEUM-KIYEOK
+11DB ; [.3265.0020.0002.11DB] # HANGUL JONGSEONG MIEUM-RIEUL
+11DC ; [.3266.0020.0002.11DC] # HANGUL JONGSEONG MIEUM-PIEUP
+11DD ; [.3267.0020.0002.11DD] # HANGUL JONGSEONG MIEUM-SIOS
+316F ; [.3267.0020.0004.316F] # HANGUL LETTER MIEUM-SIOS
+11DE ; [.3268.0020.0002.11DE] # HANGUL JONGSEONG MIEUM-SSANGSIOS
+11DF ; [.3269.0020.0002.11DF] # HANGUL JONGSEONG MIEUM-PANSIOS
+3170 ; [.3269.0020.0004.3170] # HANGUL LETTER MIEUM-PANSIOS
+11E0 ; [.326A.0020.0002.11E0] # HANGUL JONGSEONG MIEUM-CHIEUCH
+11E1 ; [.326B.0020.0002.11E1] # HANGUL JONGSEONG MIEUM-HIEUH
+11E2 ; [.326C.0020.0002.11E2] # HANGUL JONGSEONG KAPYEOUNMIEUM
+11E3 ; [.326D.0020.0002.11E3] # HANGUL JONGSEONG PIEUP-RIEUL
+11E4 ; [.326E.0020.0002.11E4] # HANGUL JONGSEONG PIEUP-PHIEUPH
+11E5 ; [.326F.0020.0002.11E5] # HANGUL JONGSEONG PIEUP-HIEUH
+11E6 ; [.3270.0020.0002.11E6] # HANGUL JONGSEONG KAPYEOUNPIEUP
+11E7 ; [.3271.0020.0002.11E7] # HANGUL JONGSEONG SIOS-KIYEOK
+11E8 ; [.3272.0020.0002.11E8] # HANGUL JONGSEONG SIOS-TIKEUT
+11E9 ; [.3273.0020.0002.11E9] # HANGUL JONGSEONG SIOS-RIEUL
+11EA ; [.3274.0020.0002.11EA] # HANGUL JONGSEONG SIOS-PIEUP
+11EB ; [.3275.0020.0002.11EB] # HANGUL JONGSEONG PANSIOS
+11EC ; [.3276.0020.0002.11EC] # HANGUL JONGSEONG IEUNG-KIYEOK
+11ED ; [.3277.0020.0002.11ED] # HANGUL JONGSEONG IEUNG-SSANGKIYEOK
+11EE ; [.3278.0020.0002.11EE] # HANGUL JONGSEONG SSANGIEUNG
+11EF ; [.3279.0020.0002.11EF] # HANGUL JONGSEONG IEUNG-KHIEUKH
+11F0 ; [.327A.0020.0002.11F0] # HANGUL JONGSEONG YESIEUNG
+11F1 ; [.327B.0020.0002.11F1] # HANGUL JONGSEONG YESIEUNG-SIOS
+3182 ; [.327B.0020.0004.3182] # HANGUL LETTER YESIEUNG-SIOS
+11F2 ; [.327C.0020.0002.11F2] # HANGUL JONGSEONG YESIEUNG-PANSIOS
+3183 ; [.327C.0020.0004.3183] # HANGUL LETTER YESIEUNG-PANSIOS
+11F3 ; [.327D.0020.0002.11F3] # HANGUL JONGSEONG PHIEUPH-PIEUP
+11F4 ; [.327E.0020.0002.11F4] # HANGUL JONGSEONG KAPYEOUNPHIEUPH
+11F5 ; [.327F.0020.0002.11F5] # HANGUL JONGSEONG HIEUH-NIEUN
+11F6 ; [.3280.0020.0002.11F6] # HANGUL JONGSEONG HIEUH-RIEUL
+11F7 ; [.3281.0020.0002.11F7] # HANGUL JONGSEONG HIEUH-MIEUM
+11F8 ; [.3282.0020.0002.11F8] # HANGUL JONGSEONG HIEUH-PIEUP
+11F9 ; [.3283.0020.0002.11F9] # HANGUL JONGSEONG YEORINHIEUH
+11FA ; [.3284.0020.0002.11FA] # HANGUL JONGSEONG KIYEOK-NIEUN
+11FB ; [.3285.0020.0002.11FB] # HANGUL JONGSEONG KIYEOK-PIEUP
+11FC ; [.3286.0020.0002.11FC] # HANGUL JONGSEONG KIYEOK-CHIEUCH
+11FD ; [.3287.0020.0002.11FD] # HANGUL JONGSEONG KIYEOK-KHIEUKH
+11FE ; [.3288.0020.0002.11FE] # HANGUL JONGSEONG KIYEOK-HIEUH
+11FF ; [.3289.0020.0002.11FF] # HANGUL JONGSEONG SSANGNIEUN
+D7CB ; [.328A.0020.0002.D7CB] # HANGUL JONGSEONG NIEUN-RIEUL
+D7CC ; [.328B.0020.0002.D7CC] # HANGUL JONGSEONG NIEUN-CHIEUCH
+D7CD ; [.328C.0020.0002.D7CD] # HANGUL JONGSEONG SSANGTIKEUT
+D7CE ; [.328D.0020.0002.D7CE] # HANGUL JONGSEONG SSANGTIKEUT-PIEUP
+D7CF ; [.328E.0020.0002.D7CF] # HANGUL JONGSEONG TIKEUT-PIEUP
+D7D0 ; [.328F.0020.0002.D7D0] # HANGUL JONGSEONG TIKEUT-SIOS
+D7D1 ; [.3290.0020.0002.D7D1] # HANGUL JONGSEONG TIKEUT-SIOS-KIYEOK
+D7D2 ; [.3291.0020.0002.D7D2] # HANGUL JONGSEONG TIKEUT-CIEUC
+D7D3 ; [.3292.0020.0002.D7D3] # HANGUL JONGSEONG TIKEUT-CHIEUCH
+D7D4 ; [.3293.0020.0002.D7D4] # HANGUL JONGSEONG TIKEUT-THIEUTH
+D7D5 ; [.3294.0020.0002.D7D5] # HANGUL JONGSEONG RIEUL-SSANGKIYEOK
+D7D6 ; [.3295.0020.0002.D7D6] # HANGUL JONGSEONG RIEUL-KIYEOK-HIEUH
+D7D7 ; [.3296.0020.0002.D7D7] # HANGUL JONGSEONG SSANGRIEUL-KHIEUKH
+D7D8 ; [.3297.0020.0002.D7D8] # HANGUL JONGSEONG RIEUL-MIEUM-HIEUH
+D7D9 ; [.3298.0020.0002.D7D9] # HANGUL JONGSEONG RIEUL-PIEUP-TIKEUT
+D7DA ; [.3299.0020.0002.D7DA] # HANGUL JONGSEONG RIEUL-PIEUP-PHIEUPH
+D7DB ; [.329A.0020.0002.D7DB] # HANGUL JONGSEONG RIEUL-YESIEUNG
+D7DC ; [.329B.0020.0002.D7DC] # HANGUL JONGSEONG RIEUL-YEORINHIEUH-HIEUH
+D7DD ; [.329C.0020.0002.D7DD] # HANGUL JONGSEONG KAPYEOUNRIEUL
+D7DE ; [.329D.0020.0002.D7DE] # HANGUL JONGSEONG MIEUM-NIEUN
+D7DF ; [.329E.0020.0002.D7DF] # HANGUL JONGSEONG MIEUM-SSANGNIEUN
+D7E0 ; [.329F.0020.0002.D7E0] # HANGUL JONGSEONG SSANGMIEUM
+D7E1 ; [.32A0.0020.0002.D7E1] # HANGUL JONGSEONG MIEUM-PIEUP-SIOS
+D7E2 ; [.32A1.0020.0002.D7E2] # HANGUL JONGSEONG MIEUM-CIEUC
+D7E3 ; [.32A2.0020.0002.D7E3] # HANGUL JONGSEONG PIEUP-TIKEUT
+D7E4 ; [.32A3.0020.0002.D7E4] # HANGUL JONGSEONG PIEUP-RIEUL-PHIEUPH
+D7E5 ; [.32A4.0020.0002.D7E5] # HANGUL JONGSEONG PIEUP-MIEUM
+D7E6 ; [.32A5.0020.0002.D7E6] # HANGUL JONGSEONG SSANGPIEUP
+D7E7 ; [.32A6.0020.0002.D7E7] # HANGUL JONGSEONG PIEUP-SIOS-TIKEUT
+D7E8 ; [.32A7.0020.0002.D7E8] # HANGUL JONGSEONG PIEUP-CIEUC
+D7E9 ; [.32A8.0020.0002.D7E9] # HANGUL JONGSEONG PIEUP-CHIEUCH
+D7EA ; [.32A9.0020.0002.D7EA] # HANGUL JONGSEONG SIOS-MIEUM
+D7EB ; [.32AA.0020.0002.D7EB] # HANGUL JONGSEONG SIOS-KAPYEOUNPIEUP
+D7EC ; [.32AB.0020.0002.D7EC] # HANGUL JONGSEONG SSANGSIOS-KIYEOK
+D7ED ; [.32AC.0020.0002.D7ED] # HANGUL JONGSEONG SSANGSIOS-TIKEUT
+D7EE ; [.32AD.0020.0002.D7EE] # HANGUL JONGSEONG SIOS-PANSIOS
+D7EF ; [.32AE.0020.0002.D7EF] # HANGUL JONGSEONG SIOS-CIEUC
+D7F0 ; [.32AF.0020.0002.D7F0] # HANGUL JONGSEONG SIOS-CHIEUCH
+D7F1 ; [.32B0.0020.0002.D7F1] # HANGUL JONGSEONG SIOS-THIEUTH
+D7F2 ; [.32B1.0020.0002.D7F2] # HANGUL JONGSEONG SIOS-HIEUH
+D7F3 ; [.32B2.0020.0002.D7F3] # HANGUL JONGSEONG PANSIOS-PIEUP
+D7F4 ; [.32B3.0020.0002.D7F4] # HANGUL JONGSEONG PANSIOS-KAPYEOUNPIEUP
+D7F5 ; [.32B4.0020.0002.D7F5] # HANGUL JONGSEONG YESIEUNG-MIEUM
+D7F6 ; [.32B5.0020.0002.D7F6] # HANGUL JONGSEONG YESIEUNG-HIEUH
+D7F7 ; [.32B6.0020.0002.D7F7] # HANGUL JONGSEONG CIEUC-PIEUP
+D7F8 ; [.32B7.0020.0002.D7F8] # HANGUL JONGSEONG CIEUC-SSANGPIEUP
+D7F9 ; [.32B8.0020.0002.D7F9] # HANGUL JONGSEONG SSANGCIEUC
+D7FA ; [.32B9.0020.0002.D7FA] # HANGUL JONGSEONG PHIEUPH-SIOS
+D7FB ; [.32BA.0020.0002.D7FB] # HANGUL JONGSEONG PHIEUPH-THIEUTH
+3041 ; [.32BB.0020.000D.3041] # HIRAGANA LETTER SMALL A
+3042 ; [.32BB.0020.000E.3042] # HIRAGANA LETTER A
+30A1 ; [.32BB.0020.000F.30A1] # KATAKANA LETTER SMALL A
+FF67 ; [.32BB.0020.0010.FF67] # HALFWIDTH KATAKANA LETTER SMALL A
+30A2 ; [.32BB.0020.0011.30A2] # KATAKANA LETTER A
+FF71 ; [.32BB.0020.0012.FF71] # HALFWIDTH KATAKANA LETTER A
+32D0 ; [.32BB.0020.0013.32D0] # CIRCLED KATAKANA A
+3303 ; [.32BB.0020.001C.3303][.15BA.0020.001C.3303][.32E5.0020.001C.3303] # SQUARE AARU
+3300 ; [.32BB.0020.001C.3300][.32D5.0020.001C.3300][.0000.0129.001C.3300][.15BA.0020.001C.3300][.32CF.0020.001C.3300] # SQUARE APAATO
+3301 ; [.32BB.0020.001C.3301][.32E5.0020.001C.3301][.32D7.0020.001C.3301][.32BB.0020.001C.3301] # SQUARE ARUHUA
+3302 ; [.32BB.0020.001C.3302][.32EC.0020.001C.3302][.32D8.0020.001C.3302][.0000.0129.001C.3302][.32BB.0020.001C.3302] # SQUARE ANPEA
+3043 ; [.32BC.0020.000D.3043] # HIRAGANA LETTER SMALL I
+3044 ; [.32BC.0020.000E.3044] # HIRAGANA LETTER I
+30A3 ; [.32BC.0020.000F.30A3] # KATAKANA LETTER SMALL I
+FF68 ; [.32BC.0020.0010.FF68] # HALFWIDTH KATAKANA LETTER SMALL I
+30A4 ; [.32BC.0020.0011.30A4] # KATAKANA LETTER I
+FF72 ; [.32BC.0020.0012.FF72] # HALFWIDTH KATAKANA LETTER I
+32D1 ; [.32BC.0020.0013.32D1] # CIRCLED KATAKANA I
+3304 ; [.32BC.0020.001C.3304][.32D1.0020.001C.3304][.32EC.0020.001C.3304][.32C3.0020.001C.3304][.0000.0128.001C.3304] # SQUARE ININGU
+3305 ; [.32BC.0020.001C.3305][.32EC.0020.001C.3305][.32CC.0020.001C.3305] # SQUARE INTI
+3045 ; [.32BD.0020.000D.3045] # HIRAGANA LETTER SMALL U
+3046 ; [.32BD.0020.000E.3046] # HIRAGANA LETTER U
+30A5 ; [.32BD.0020.000F.30A5] # KATAKANA LETTER SMALL U
+FF69 ; [.32BD.0020.0010.FF69] # HALFWIDTH KATAKANA LETTER SMALL U
+30A6 ; [.32BD.0020.0011.30A6] # KATAKANA LETTER U
+FF73 ; [.32BD.0020.0012.FF73] # HALFWIDTH KATAKANA LETTER U
+32D2 ; [.32BD.0020.0013.32D2] # CIRCLED KATAKANA U
+3094 ; [.32BD.0020.000E.3046][.0000.0128.0002.3099] # HIRAGANA LETTER VU
+30F4 ; [.32BD.0020.0011.30A6][.0000.0128.0002.3099] # KATAKANA LETTER VU
+3306 ; [.32BD.0020.001C.3306][.32C0.0020.001C.3306][.32EC.0020.001C.3306] # SQUARE UON
+1B000 ; [.32BE.0020.0011.1B000] # KATAKANA LETTER ARCHAIC E
+3047 ; [.32BF.0020.000D.3047] # HIRAGANA LETTER SMALL E
+3048 ; [.32BF.0020.000E.3048] # HIRAGANA LETTER E
+30A7 ; [.32BF.0020.000F.30A7] # KATAKANA LETTER SMALL E
+FF6A ; [.32BF.0020.0010.FF6A] # HALFWIDTH KATAKANA LETTER SMALL E
+30A8 ; [.32BF.0020.0011.30A8] # KATAKANA LETTER E
+FF74 ; [.32BF.0020.0012.FF74] # HALFWIDTH KATAKANA LETTER E
+32D3 ; [.32BF.0020.0013.32D3] # CIRCLED KATAKANA E
+3308 ; [.32BF.0020.001C.3308][.15BA.0020.001C.3308][.32C1.0020.001C.3308][.15BA.0020.001C.3308] # SQUARE EEKAA
+3307 ; [.32BF.0020.001C.3307][.32C8.0020.001C.3307][.32C3.0020.001C.3307][.15BA.0020.001C.3307][.32CF.0020.001C.3307][.0000.0128.001C.3307] # SQUARE ESUKUUDO
+3049 ; [.32C0.0020.000D.3049] # HIRAGANA LETTER SMALL O
+304A ; [.32C0.0020.000E.304A] # HIRAGANA LETTER O
+30A9 ; [.32C0.0020.000F.30A9] # KATAKANA LETTER SMALL O
+FF6B ; [.32C0.0020.0010.FF6B] # HALFWIDTH KATAKANA LETTER SMALL O
+30AA ; [.32C0.0020.0011.30AA] # KATAKANA LETTER O
+FF75 ; [.32C0.0020.0012.FF75] # HALFWIDTH KATAKANA LETTER O
+32D4 ; [.32C0.0020.0013.32D4] # CIRCLED KATAKANA O
+330A ; [.32C0.0020.001C.330A][.15BA.0020.001C.330A][.32DC.0020.001C.330A] # SQUARE OOMU
+3309 ; [.32C0.0020.001C.3309][.32EC.0020.001C.3309][.32C8.0020.001C.3309] # SQUARE ONSU
+3095 ; [.32C1.0020.000D.3095] # HIRAGANA LETTER SMALL KA
+304B ; [.32C1.0020.000E.304B] # HIRAGANA LETTER KA
+30F5 ; [.32C1.0020.000F.30F5] # KATAKANA LETTER SMALL KA
+30AB ; [.32C1.0020.0011.30AB] # KATAKANA LETTER KA
+FF76 ; [.32C1.0020.0012.FF76] # HALFWIDTH KATAKANA LETTER KA
+32D5 ; [.32C1.0020.0013.32D5] # CIRCLED KATAKANA KA
+304C ; [.32C1.0020.000E.304B][.0000.0128.0002.3099] # HIRAGANA LETTER GA
+30AC ; [.32C1.0020.0011.30AB][.0000.0128.0002.3099] # KATAKANA LETTER GA
+330B ; [.32C1.0020.001C.330B][.32BC.0020.001C.330B][.32E4.0020.001C.330B] # SQUARE KAIRI
+330C ; [.32C1.0020.001C.330C][.32E3.0020.001C.330C][.32CD.0020.001C.330C][.32CF.0020.001C.330C] # SQUARE KARATTO
+330D ; [.32C1.0020.001C.330D][.32E7.0020.001C.330D][.32E4.0020.001C.330D][.15BA.0020.001C.330D] # SQUARE KARORII
+330E ; [.32C1.0020.001C.330E][.0000.0128.001C.330E][.32E7.0020.001C.330E][.32EC.0020.001C.330E] # SQUARE GARON
+330F ; [.32C1.0020.001C.330F][.0000.0128.001C.330F][.32EC.0020.001C.330F][.32DA.0020.001C.330F] # SQUARE GANMA
+304D ; [.32C2.0020.000E.304D] # HIRAGANA LETTER KI
+30AD ; [.32C2.0020.0011.30AD] # KATAKANA LETTER KI
+FF77 ; [.32C2.0020.0012.FF77] # HALFWIDTH KATAKANA LETTER KI
+32D6 ; [.32C2.0020.0013.32D6] # CIRCLED KATAKANA KI
+304E ; [.32C2.0020.000E.304D][.0000.0128.0002.3099] # HIRAGANA LETTER GI
+30AE ; [.32C2.0020.0011.30AD][.0000.0128.0002.3099] # KATAKANA LETTER GI
+3310 ; [.32C2.0020.001C.3310][.0000.0128.001C.3310][.32C1.0020.001C.3310][.0000.0128.001C.3310] # SQUARE GIGA
+3311 ; [.32C2.0020.001C.3311][.0000.0128.001C.3311][.32D1.0020.001C.3311][.15BA.0020.001C.3311] # SQUARE GINII
+3312 ; [.32C2.0020.001C.3312][.32E0.0020.001C.3312][.32E4.0020.001C.3312][.15BA.0020.001C.3312] # SQUARE KYURII
+3313 ; [.32C2.0020.001C.3313][.0000.0128.001C.3313][.32E5.0020.001C.3313][.32CB.0020.001C.3313][.0000.0128.001C.3313][.15BA.0020.001C.3313] # SQUARE GIRUDAA
+3314 ; [.32C2.0020.001C.3314][.32E7.0020.001C.3314] # SQUARE KIRO
+3315 ; [.32C2.0020.001C.3315][.32E7.0020.001C.3315][.32C3.0020.001C.3315][.0000.0128.001C.3315][.32E3.0020.001C.3315][.32DC.0020.001C.3315] # SQUARE KIROGURAMU
+3316 ; [.32C2.0020.001C.3316][.32E7.0020.001C.3316][.32DD.0020.001C.3316][.15BA.0020.001C.3316][.32CF.0020.001C.3316][.32E5.0020.001C.3316] # SQUARE KIROMEETORU
+3317 ; [.32C2.0020.001C.3317][.32E7.0020.001C.3317][.32E8.0020.001C.3317][.32CD.0020.001C.3317][.32CF.0020.001C.3317] # SQUARE KIROWATTO
+304F ; [.32C3.0020.000E.304F] # HIRAGANA LETTER KU
+31F0 ; [.32C3.0020.000F.31F0] # KATAKANA LETTER SMALL KU
+30AF ; [.32C3.0020.0011.30AF] # KATAKANA LETTER KU
+FF78 ; [.32C3.0020.0012.FF78] # HALFWIDTH KATAKANA LETTER KU
+32D7 ; [.32C3.0020.0013.32D7] # CIRCLED KATAKANA KU
+3050 ; [.32C3.0020.000E.304F][.0000.0128.0002.3099] # HIRAGANA LETTER GU
+30B0 ; [.32C3.0020.0011.30AF][.0000.0128.0002.3099] # KATAKANA LETTER GU
+3318 ; [.32C3.0020.001C.3318][.0000.0128.001C.3318][.32E3.0020.001C.3318][.32DC.0020.001C.3318] # SQUARE GURAMU
+3319 ; [.32C3.0020.001C.3319][.0000.0128.001C.3319][.32E3.0020.001C.3319][.32DC.0020.001C.3319][.32CF.0020.001C.3319][.32EC.0020.001C.3319] # SQUARE GURAMUTON
+331A ; [.32C3.0020.001C.331A][.32E5.0020.001C.331A][.32C9.0020.001C.331A][.0000.0128.001C.331A][.32BC.0020.001C.331A][.32E7.0020.001C.331A] # SQUARE KURUZEIRO
+331B ; [.32C3.0020.001C.331B][.32E7.0020.001C.331B][.15BA.0020.001C.331B][.32D3.0020.001C.331B] # SQUARE KUROONE
+3096 ; [.32C4.0020.000D.3096] # HIRAGANA LETTER SMALL KE
+3051 ; [.32C4.0020.000E.3051] # HIRAGANA LETTER KE
+30F6 ; [.32C4.0020.000F.30F6] # KATAKANA LETTER SMALL KE
+30B1 ; [.32C4.0020.0011.30B1] # KATAKANA LETTER KE
+FF79 ; [.32C4.0020.0012.FF79] # HALFWIDTH KATAKANA LETTER KE
+32D8 ; [.32C4.0020.0013.32D8] # CIRCLED KATAKANA KE
+3052 ; [.32C4.0020.000E.3051][.0000.0128.0002.3099] # HIRAGANA LETTER GE
+30B2 ; [.32C4.0020.0011.30B1][.0000.0128.0002.3099] # KATAKANA LETTER GE
+331C ; [.32C4.0020.001C.331C][.15BA.0020.001C.331C][.32C8.0020.001C.331C] # SQUARE KEESU
+3053 ; [.32C5.0020.000E.3053] # HIRAGANA LETTER KO
+30B3 ; [.32C5.0020.0011.30B3] # KATAKANA LETTER KO
+FF7A ; [.32C5.0020.0012.FF7A] # HALFWIDTH KATAKANA LETTER KO
+32D9 ; [.32C5.0020.0013.32D9] # CIRCLED KATAKANA KO
+3054 ; [.32C5.0020.000E.3053][.0000.0128.0002.3099] # HIRAGANA LETTER GO
+30B4 ; [.32C5.0020.0011.30B3][.0000.0128.0002.3099] # KATAKANA LETTER GO
+331E ; [.32C5.0020.001C.331E][.15BA.0020.001C.331E][.32D9.0020.001C.331E][.0000.0129.001C.331E] # SQUARE KOOPO
+1F201 ; [.32C5.0020.001C.1F201][.32C5.0020.001C.1F201] # SQUARED KATAKANA KOKO
+30FF ; [.32C5.0020.0016.30FF][.32CF.0020.0016.30FF] # KATAKANA DIGRAPH KOTO
+331D ; [.32C5.0020.001C.331D][.32E5.0020.001C.331D][.32D0.0020.001C.331D] # SQUARE KORUNA
+3055 ; [.32C6.0020.000E.3055] # HIRAGANA LETTER SA
+30B5 ; [.32C6.0020.0011.30B5] # KATAKANA LETTER SA
+FF7B ; [.32C6.0020.0012.FF7B] # HALFWIDTH KATAKANA LETTER SA
+32DA ; [.32C6.0020.0013.32DA] # CIRCLED KATAKANA SA
+1F202 ; [.32C6.0020.001C.1F202] # SQUARED KATAKANA SA
+3056 ; [.32C6.0020.000E.3055][.0000.0128.0002.3099] # HIRAGANA LETTER ZA
+30B6 ; [.32C6.0020.0011.30B5][.0000.0128.0002.3099] # KATAKANA LETTER ZA
+331F ; [.32C6.0020.001C.331F][.32BC.0020.001C.331F][.32C3.0020.001C.331F][.32E5.0020.001C.331F] # SQUARE SAIKURU
+3320 ; [.32C6.0020.001C.3320][.32EC.0020.001C.3320][.32CC.0020.001C.3320][.15BA.0020.001C.3320][.32DC.0020.001C.3320] # SQUARE SANTIIMU
+3057 ; [.32C7.0020.000E.3057] # HIRAGANA LETTER SI
+31F1 ; [.32C7.0020.000F.31F1] # KATAKANA LETTER SMALL SI
+30B7 ; [.32C7.0020.0011.30B7] # KATAKANA LETTER SI
+FF7C ; [.32C7.0020.0012.FF7C] # HALFWIDTH KATAKANA LETTER SI
+32DB ; [.32C7.0020.0013.32DB] # CIRCLED KATAKANA SI
+3058 ; [.32C7.0020.000E.3057][.0000.0128.0002.3099] # HIRAGANA LETTER ZI
+30B8 ; [.32C7.0020.0011.30B7][.0000.0128.0002.3099] # KATAKANA LETTER ZI
+3006 ; [.32C7.0020.0004.3006][.32DD.0020.0004.3006] # IDEOGRAPHIC CLOSING MARK
+3321 ; [.32C7.0020.001C.3321][.32E4.0020.001C.3321][.32EC.0020.001C.3321][.32C3.0020.001C.3321][.0000.0128.001C.3321] # SQUARE SIRINGU
+3059 ; [.32C8.0020.000E.3059] # HIRAGANA LETTER SU
+31F2 ; [.32C8.0020.000F.31F2] # KATAKANA LETTER SMALL SU
+30B9 ; [.32C8.0020.0011.30B9] # KATAKANA LETTER SU
+FF7D ; [.32C8.0020.0012.FF7D] # HALFWIDTH KATAKANA LETTER SU
+32DC ; [.32C8.0020.0013.32DC] # CIRCLED KATAKANA SU
+305A ; [.32C8.0020.000E.3059][.0000.0128.0002.3099] # HIRAGANA LETTER ZU
+30BA ; [.32C8.0020.0011.30B9][.0000.0128.0002.3099] # KATAKANA LETTER ZU
+305B ; [.32C9.0020.000E.305B] # HIRAGANA LETTER SE
+30BB ; [.32C9.0020.0011.30BB] # KATAKANA LETTER SE
+FF7E ; [.32C9.0020.0012.FF7E] # HALFWIDTH KATAKANA LETTER SE
+32DD ; [.32C9.0020.0013.32DD] # CIRCLED KATAKANA SE
+305C ; [.32C9.0020.000E.305B][.0000.0128.0002.3099] # HIRAGANA LETTER ZE
+30BC ; [.32C9.0020.0011.30BB][.0000.0128.0002.3099] # KATAKANA LETTER ZE
+3322 ; [.32C9.0020.001C.3322][.32EC.0020.001C.3322][.32CC.0020.001C.3322] # SQUARE SENTI
+3323 ; [.32C9.0020.001C.3323][.32EC.0020.001C.3323][.32CF.0020.001C.3323] # SQUARE SENTO
+305D ; [.32CA.0020.000E.305D] # HIRAGANA LETTER SO
+30BD ; [.32CA.0020.0011.30BD] # KATAKANA LETTER SO
+FF7F ; [.32CA.0020.0012.FF7F] # HALFWIDTH KATAKANA LETTER SO
+32DE ; [.32CA.0020.0013.32DE] # CIRCLED KATAKANA SO
+305E ; [.32CA.0020.000E.305D][.0000.0128.0002.3099] # HIRAGANA LETTER ZO
+30BE ; [.32CA.0020.0011.30BD][.0000.0128.0002.3099] # KATAKANA LETTER ZO
+305F ; [.32CB.0020.000E.305F] # HIRAGANA LETTER TA
+30BF ; [.32CB.0020.0011.30BF] # KATAKANA LETTER TA
+FF80 ; [.32CB.0020.0012.FF80] # HALFWIDTH KATAKANA LETTER TA
+32DF ; [.32CB.0020.0013.32DF] # CIRCLED KATAKANA TA
+3060 ; [.32CB.0020.000E.305F][.0000.0128.0002.3099] # HIRAGANA LETTER DA
+30C0 ; [.32CB.0020.0011.30BF][.0000.0128.0002.3099] # KATAKANA LETTER DA
+3324 ; [.32CB.0020.001C.3324][.0000.0128.001C.3324][.15BA.0020.001C.3324][.32C8.0020.001C.3324] # SQUARE DAASU
+3061 ; [.32CC.0020.000E.3061] # HIRAGANA LETTER TI
+30C1 ; [.32CC.0020.0011.30C1] # KATAKANA LETTER TI
+FF81 ; [.32CC.0020.0012.FF81] # HALFWIDTH KATAKANA LETTER TI
+32E0 ; [.32CC.0020.0013.32E0] # CIRCLED KATAKANA TI
+3062 ; [.32CC.0020.000E.3061][.0000.0128.0002.3099] # HIRAGANA LETTER DI
+30C2 ; [.32CC.0020.0011.30C1][.0000.0128.0002.3099] # KATAKANA LETTER DI
+3063 ; [.32CD.0020.000D.3063] # HIRAGANA LETTER SMALL TU
+3064 ; [.32CD.0020.000E.3064] # HIRAGANA LETTER TU
+30C3 ; [.32CD.0020.000F.30C3] # KATAKANA LETTER SMALL TU
+FF6F ; [.32CD.0020.0010.FF6F] # HALFWIDTH KATAKANA LETTER SMALL TU
+30C4 ; [.32CD.0020.0011.30C4] # KATAKANA LETTER TU
+FF82 ; [.32CD.0020.0012.FF82] # HALFWIDTH KATAKANA LETTER TU
+32E1 ; [.32CD.0020.0013.32E1] # CIRCLED KATAKANA TU
+3065 ; [.32CD.0020.000E.3064][.0000.0128.0002.3099] # HIRAGANA LETTER DU
+30C5 ; [.32CD.0020.0011.30C4][.0000.0128.0002.3099] # KATAKANA LETTER DU
+3066 ; [.32CE.0020.000E.3066] # HIRAGANA LETTER TE
+30C6 ; [.32CE.0020.0011.30C6] # KATAKANA LETTER TE
+FF83 ; [.32CE.0020.0012.FF83] # HALFWIDTH KATAKANA LETTER TE
+32E2 ; [.32CE.0020.0013.32E2] # CIRCLED KATAKANA TE
+3067 ; [.32CE.0020.000E.3066][.0000.0128.0002.3099] # HIRAGANA LETTER DE
+30C7 ; [.32CE.0020.0011.30C6][.0000.0128.0002.3099] # KATAKANA LETTER DE
+1F213 ; [.32CE.0020.001C.1F213][.0000.0128.001C.1F213] # SQUARED KATAKANA DE
+3325 ; [.32CE.0020.001C.3325][.0000.0128.001C.3325][.32C7.0020.001C.3325] # SQUARE DESI
+3068 ; [.32CF.0020.000E.3068] # HIRAGANA LETTER TO
+31F3 ; [.32CF.0020.000F.31F3] # KATAKANA LETTER SMALL TO
+30C8 ; [.32CF.0020.0011.30C8] # KATAKANA LETTER TO
+FF84 ; [.32CF.0020.0012.FF84] # HALFWIDTH KATAKANA LETTER TO
+32E3 ; [.32CF.0020.0013.32E3] # CIRCLED KATAKANA TO
+3069 ; [.32CF.0020.000E.3068][.0000.0128.0002.3099] # HIRAGANA LETTER DO
+30C9 ; [.32CF.0020.0011.30C8][.0000.0128.0002.3099] # KATAKANA LETTER DO
+3326 ; [.32CF.0020.001C.3326][.0000.0128.001C.3326][.32E5.0020.001C.3326] # SQUARE DORU
+3327 ; [.32CF.0020.001C.3327][.32EC.0020.001C.3327] # SQUARE TON
+306A ; [.32D0.0020.000E.306A] # HIRAGANA LETTER NA
+30CA ; [.32D0.0020.0011.30CA] # KATAKANA LETTER NA
+FF85 ; [.32D0.0020.0012.FF85] # HALFWIDTH KATAKANA LETTER NA
+32E4 ; [.32D0.0020.0013.32E4] # CIRCLED KATAKANA NA
+3328 ; [.32D0.0020.001C.3328][.32D4.0020.001C.3328] # SQUARE NANO
+306B ; [.32D1.0020.000E.306B] # HIRAGANA LETTER NI
+30CB ; [.32D1.0020.0011.30CB] # KATAKANA LETTER NI
+FF86 ; [.32D1.0020.0012.FF86] # HALFWIDTH KATAKANA LETTER NI
+32E5 ; [.32D1.0020.0013.32E5] # CIRCLED KATAKANA NI
+306C ; [.32D2.0020.000E.306C] # HIRAGANA LETTER NU
+31F4 ; [.32D2.0020.000F.31F4] # KATAKANA LETTER SMALL NU
+30CC ; [.32D2.0020.0011.30CC] # KATAKANA LETTER NU
+FF87 ; [.32D2.0020.0012.FF87] # HALFWIDTH KATAKANA LETTER NU
+32E6 ; [.32D2.0020.0013.32E6] # CIRCLED KATAKANA NU
+306D ; [.32D3.0020.000E.306D] # HIRAGANA LETTER NE
+30CD ; [.32D3.0020.0011.30CD] # KATAKANA LETTER NE
+FF88 ; [.32D3.0020.0012.FF88] # HALFWIDTH KATAKANA LETTER NE
+32E7 ; [.32D3.0020.0013.32E7] # CIRCLED KATAKANA NE
+306E ; [.32D4.0020.000E.306E] # HIRAGANA LETTER NO
+30CE ; [.32D4.0020.0011.30CE] # KATAKANA LETTER NO
+FF89 ; [.32D4.0020.0012.FF89] # HALFWIDTH KATAKANA LETTER NO
+32E8 ; [.32D4.0020.0013.32E8] # CIRCLED KATAKANA NO
+3329 ; [.32D4.0020.001C.3329][.32CD.0020.001C.3329][.32CF.0020.001C.3329] # SQUARE NOTTO
+306F ; [.32D5.0020.000E.306F] # HIRAGANA LETTER HA
+31F5 ; [.32D5.0020.000F.31F5] # KATAKANA LETTER SMALL HA
+30CF ; [.32D5.0020.0011.30CF] # KATAKANA LETTER HA
+FF8A ; [.32D5.0020.0012.FF8A] # HALFWIDTH KATAKANA LETTER HA
+32E9 ; [.32D5.0020.0013.32E9] # CIRCLED KATAKANA HA
+3070 ; [.32D5.0020.000E.306F][.0000.0128.0002.3099] # HIRAGANA LETTER BA
+30D0 ; [.32D5.0020.0011.30CF][.0000.0128.0002.3099] # KATAKANA LETTER BA
+3071 ; [.32D5.0020.000E.306F][.0000.0129.0002.309A] # HIRAGANA LETTER PA
+30D1 ; [.32D5.0020.0011.30CF][.0000.0129.0002.309A] # KATAKANA LETTER PA
+332B ; [.32D5.0020.001C.332B][.0000.0129.001C.332B][.15BA.0020.001C.332B][.32C9.0020.001C.332B][.32EC.0020.001C.332B][.32CF.0020.001C.332B] # SQUARE PAASENTO
+332C ; [.32D5.0020.001C.332C][.0000.0129.001C.332C][.15BA.0020.001C.332C][.32CD.0020.001C.332C] # SQUARE PAATU
+332D ; [.32D5.0020.001C.332D][.0000.0128.001C.332D][.15BA.0020.001C.332D][.32E6.0020.001C.332D][.32E5.0020.001C.332D] # SQUARE BAARERU
+332A ; [.32D5.0020.001C.332A][.32BC.0020.001C.332A][.32CD.0020.001C.332A] # SQUARE HAITU
+3072 ; [.32D6.0020.000E.3072] # HIRAGANA LETTER HI
+31F6 ; [.32D6.0020.000F.31F6] # KATAKANA LETTER SMALL HI
+30D2 ; [.32D6.0020.0011.30D2] # KATAKANA LETTER HI
+FF8B ; [.32D6.0020.0012.FF8B] # HALFWIDTH KATAKANA LETTER HI
+32EA ; [.32D6.0020.0013.32EA] # CIRCLED KATAKANA HI
+3073 ; [.32D6.0020.000E.3072][.0000.0128.0002.3099] # HIRAGANA LETTER BI
+30D3 ; [.32D6.0020.0011.30D2][.0000.0128.0002.3099] # KATAKANA LETTER BI
+3074 ; [.32D6.0020.000E.3072][.0000.0129.0002.309A] # HIRAGANA LETTER PI
+30D4 ; [.32D6.0020.0011.30D2][.0000.0129.0002.309A] # KATAKANA LETTER PI
+332E ; [.32D6.0020.001C.332E][.0000.0129.001C.332E][.32BB.0020.001C.332E][.32C8.0020.001C.332E][.32CF.0020.001C.332E][.32E5.0020.001C.332E] # SQUARE PIASUTORU
+332F ; [.32D6.0020.001C.332F][.0000.0129.001C.332F][.32C3.0020.001C.332F][.32E5.0020.001C.332F] # SQUARE PIKURU
+3330 ; [.32D6.0020.001C.3330][.0000.0129.001C.3330][.32C5.0020.001C.3330] # SQUARE PIKO
+3331 ; [.32D6.0020.001C.3331][.0000.0128.001C.3331][.32E5.0020.001C.3331] # SQUARE BIRU
+3075 ; [.32D7.0020.000E.3075] # HIRAGANA LETTER HU
+31F7 ; [.32D7.0020.000F.31F7] # KATAKANA LETTER SMALL HU
+30D5 ; [.32D7.0020.0011.30D5] # KATAKANA LETTER HU
+FF8C ; [.32D7.0020.0012.FF8C] # HALFWIDTH KATAKANA LETTER HU
+32EB ; [.32D7.0020.0013.32EB] # CIRCLED KATAKANA HU
+3076 ; [.32D7.0020.000E.3075][.0000.0128.0002.3099] # HIRAGANA LETTER BU
+30D6 ; [.32D7.0020.0011.30D5][.0000.0128.0002.3099] # KATAKANA LETTER BU
+3077 ; [.32D7.0020.000E.3075][.0000.0129.0002.309A] # HIRAGANA LETTER PU
+30D7 ; [.32D7.0020.0011.30D5][.0000.0129.0002.309A] # KATAKANA LETTER PU
+3332 ; [.32D7.0020.001C.3332][.32BB.0020.001C.3332][.32E3.0020.001C.3332][.32CD.0020.001C.3332][.32CF.0020.001C.3332][.0000.0128.001C.3332] # SQUARE HUARADDO
+3333 ; [.32D7.0020.001C.3333][.32BC.0020.001C.3333][.15BA.0020.001C.3333][.32CF.0020.001C.3333] # SQUARE HUIITO
+3334 ; [.32D7.0020.001C.3334][.0000.0128.001C.3334][.32CD.0020.001C.3334][.32C7.0020.001C.3334][.32BF.0020.001C.3334][.32E5.0020.001C.3334] # SQUARE BUSSYERU
+3335 ; [.32D7.0020.001C.3335][.32E3.0020.001C.3335][.32EC.0020.001C.3335] # SQUARE HURAN
+3078 ; [.32D8.0020.000E.3078] # HIRAGANA LETTER HE
+31F8 ; [.32D8.0020.000F.31F8] # KATAKANA LETTER SMALL HE
+30D8 ; [.32D8.0020.0011.30D8] # KATAKANA LETTER HE
+FF8D ; [.32D8.0020.0012.FF8D] # HALFWIDTH KATAKANA LETTER HE
+32EC ; [.32D8.0020.0013.32EC] # CIRCLED KATAKANA HE
+3079 ; [.32D8.0020.000E.3078][.0000.0128.0002.3099] # HIRAGANA LETTER BE
+30D9 ; [.32D8.0020.0011.30D8][.0000.0128.0002.3099] # KATAKANA LETTER BE
+307A ; [.32D8.0020.000E.3078][.0000.0129.0002.309A] # HIRAGANA LETTER PE
+30DA ; [.32D8.0020.0011.30D8][.0000.0129.0002.309A] # KATAKANA LETTER PE
+333B ; [.32D8.0020.001C.333B][.0000.0129.001C.333B][.15BA.0020.001C.333B][.32C7.0020.001C.333B][.0000.0128.001C.333B] # SQUARE PEEZI
+333C ; [.32D8.0020.001C.333C][.0000.0128.001C.333C][.15BA.0020.001C.333C][.32CB.0020.001C.333C] # SQUARE BEETA
+3336 ; [.32D8.0020.001C.3336][.32C3.0020.001C.3336][.32CB.0020.001C.3336][.15BA.0020.001C.3336][.32E5.0020.001C.3336] # SQUARE HEKUTAARU
+3337 ; [.32D8.0020.001C.3337][.0000.0129.001C.3337][.32CA.0020.001C.3337] # SQUARE PESO
+3338 ; [.32D8.0020.001C.3338][.0000.0129.001C.3338][.32D1.0020.001C.3338][.32D6.0020.001C.3338] # SQUARE PENIHI
+3339 ; [.32D8.0020.001C.3339][.32E5.0020.001C.3339][.32CD.0020.001C.3339] # SQUARE HERUTU
+333A ; [.32D8.0020.001C.333A][.0000.0129.001C.333A][.32EC.0020.001C.333A][.32C8.0020.001C.333A] # SQUARE PENSU
+307B ; [.32D9.0020.000E.307B] # HIRAGANA LETTER HO
+31F9 ; [.32D9.0020.000F.31F9] # KATAKANA LETTER SMALL HO
+30DB ; [.32D9.0020.0011.30DB] # KATAKANA LETTER HO
+FF8E ; [.32D9.0020.0012.FF8E] # HALFWIDTH KATAKANA LETTER HO
+32ED ; [.32D9.0020.0013.32ED] # CIRCLED KATAKANA HO
+307C ; [.32D9.0020.000E.307B][.0000.0128.0002.3099] # HIRAGANA LETTER BO
+30DC ; [.32D9.0020.0011.30DB][.0000.0128.0002.3099] # KATAKANA LETTER BO
+307D ; [.32D9.0020.000E.307B][.0000.0129.0002.309A] # HIRAGANA LETTER PO
+30DD ; [.32D9.0020.0011.30DB][.0000.0129.0002.309A] # KATAKANA LETTER PO
+3341 ; [.32D9.0020.001C.3341][.15BA.0020.001C.3341][.32E5.0020.001C.3341] # SQUARE HOORU
+3342 ; [.32D9.0020.001C.3342][.15BA.0020.001C.3342][.32EC.0020.001C.3342] # SQUARE HOON
+333D ; [.32D9.0020.001C.333D][.0000.0129.001C.333D][.32BC.0020.001C.333D][.32EC.0020.001C.333D][.32CF.0020.001C.333D] # SQUARE POINTO
+1F200 ; [.32D9.0020.001C.1F200][.32C1.0020.001C.1F200] # SQUARE HIRAGANA HOKA
+333E ; [.32D9.0020.001C.333E][.0000.0128.001C.333E][.32E5.0020.001C.333E][.32CF.0020.001C.333E] # SQUARE BORUTO
+333F ; [.32D9.0020.001C.333F][.32EC.0020.001C.333F] # SQUARE HON
+3340 ; [.32D9.0020.001C.3340][.0000.0129.001C.3340][.32EC.0020.001C.3340][.32CF.0020.001C.3340][.0000.0128.001C.3340] # SQUARE PONDO
+307E ; [.32DA.0020.000E.307E] # HIRAGANA LETTER MA
+30DE ; [.32DA.0020.0011.30DE] # KATAKANA LETTER MA
+FF8F ; [.32DA.0020.0012.FF8F] # HALFWIDTH KATAKANA LETTER MA
+32EE ; [.32DA.0020.0013.32EE] # CIRCLED KATAKANA MA
+3343 ; [.32DA.0020.001C.3343][.32BC.0020.001C.3343][.32C3.0020.001C.3343][.32E7.0020.001C.3343] # SQUARE MAIKURO
+3344 ; [.32DA.0020.001C.3344][.32BC.0020.001C.3344][.32E5.0020.001C.3344] # SQUARE MAIRU
+303C ; [.32DA.0020.0004.303C][.32C8.0020.0004.303C] # MASU MARK
+3345 ; [.32DA.0020.001C.3345][.32CD.0020.001C.3345][.32D5.0020.001C.3345] # SQUARE MAHHA
+3346 ; [.32DA.0020.001C.3346][.32E5.0020.001C.3346][.32C3.0020.001C.3346] # SQUARE MARUKU
+3347 ; [.32DA.0020.001C.3347][.32EC.0020.001C.3347][.32C7.0020.001C.3347][.32E2.0020.001C.3347][.32EC.0020.001C.3347] # SQUARE MANSYON
+307F ; [.32DB.0020.000E.307F] # HIRAGANA LETTER MI
+30DF ; [.32DB.0020.0011.30DF] # KATAKANA LETTER MI
+FF90 ; [.32DB.0020.0012.FF90] # HALFWIDTH KATAKANA LETTER MI
+32EF ; [.32DB.0020.0013.32EF] # CIRCLED KATAKANA MI
+3348 ; [.32DB.0020.001C.3348][.32C3.0020.001C.3348][.32E7.0020.001C.3348][.32EC.0020.001C.3348] # SQUARE MIKURON
+3349 ; [.32DB.0020.001C.3349][.32E4.0020.001C.3349] # SQUARE MIRI
+334A ; [.32DB.0020.001C.334A][.32E4.0020.001C.334A][.32D5.0020.001C.334A][.0000.0128.001C.334A][.15BA.0020.001C.334A][.32E5.0020.001C.334A] # SQUARE MIRIBAARU
+3080 ; [.32DC.0020.000E.3080] # HIRAGANA LETTER MU
+31FA ; [.32DC.0020.000F.31FA] # KATAKANA LETTER SMALL MU
+30E0 ; [.32DC.0020.0011.30E0] # KATAKANA LETTER MU
+FF91 ; [.32DC.0020.0012.FF91] # HALFWIDTH KATAKANA LETTER MU
+32F0 ; [.32DC.0020.0013.32F0] # CIRCLED KATAKANA MU
+3081 ; [.32DD.0020.000E.3081] # HIRAGANA LETTER ME
+30E1 ; [.32DD.0020.0011.30E1] # KATAKANA LETTER ME
+FF92 ; [.32DD.0020.0012.FF92] # HALFWIDTH KATAKANA LETTER ME
+32F1 ; [.32DD.0020.0013.32F1] # CIRCLED KATAKANA ME
+334D ; [.32DD.0020.001C.334D][.15BA.0020.001C.334D][.32CF.0020.001C.334D][.32E5.0020.001C.334D] # SQUARE MEETORU
+334B ; [.32DD.0020.001C.334B][.32C1.0020.001C.334B][.0000.0128.001C.334B] # SQUARE MEGA
+334C ; [.32DD.0020.001C.334C][.32C1.0020.001C.334C][.0000.0128.001C.334C][.32CF.0020.001C.334C][.32EC.0020.001C.334C] # SQUARE MEGATON
+3082 ; [.32DE.0020.000E.3082] # HIRAGANA LETTER MO
+30E2 ; [.32DE.0020.0011.30E2] # KATAKANA LETTER MO
+FF93 ; [.32DE.0020.0012.FF93] # HALFWIDTH KATAKANA LETTER MO
+32F2 ; [.32DE.0020.0013.32F2] # CIRCLED KATAKANA MO
+3083 ; [.32DF.0020.000D.3083] # HIRAGANA LETTER SMALL YA
+3084 ; [.32DF.0020.000E.3084] # HIRAGANA LETTER YA
+30E3 ; [.32DF.0020.000F.30E3] # KATAKANA LETTER SMALL YA
+FF6C ; [.32DF.0020.0010.FF6C] # HALFWIDTH KATAKANA LETTER SMALL YA
+30E4 ; [.32DF.0020.0011.30E4] # KATAKANA LETTER YA
+FF94 ; [.32DF.0020.0012.FF94] # HALFWIDTH KATAKANA LETTER YA
+32F3 ; [.32DF.0020.0013.32F3] # CIRCLED KATAKANA YA
+334E ; [.32DF.0020.001C.334E][.15BA.0020.001C.334E][.32CF.0020.001C.334E][.0000.0128.001C.334E] # SQUARE YAADO
+334F ; [.32DF.0020.001C.334F][.15BA.0020.001C.334F][.32E5.0020.001C.334F] # SQUARE YAARU
+3085 ; [.32E0.0020.000D.3085] # HIRAGANA LETTER SMALL YU
+3086 ; [.32E0.0020.000E.3086] # HIRAGANA LETTER YU
+30E5 ; [.32E0.0020.000F.30E5] # KATAKANA LETTER SMALL YU
+FF6D ; [.32E0.0020.0010.FF6D] # HALFWIDTH KATAKANA LETTER SMALL YU
+30E6 ; [.32E0.0020.0011.30E6] # KATAKANA LETTER YU
+FF95 ; [.32E0.0020.0012.FF95] # HALFWIDTH KATAKANA LETTER YU
+32F4 ; [.32E0.0020.0013.32F4] # CIRCLED KATAKANA YU
+3350 ; [.32E0.0020.001C.3350][.32BB.0020.001C.3350][.32EC.0020.001C.3350] # SQUARE YUAN
+1B001 ; [.32E1.0020.000E.1B001] # HIRAGANA LETTER ARCHAIC YE
+3087 ; [.32E2.0020.000D.3087] # HIRAGANA LETTER SMALL YO
+3088 ; [.32E2.0020.000E.3088] # HIRAGANA LETTER YO
+30E7 ; [.32E2.0020.000F.30E7] # KATAKANA LETTER SMALL YO
+FF6E ; [.32E2.0020.0010.FF6E] # HALFWIDTH KATAKANA LETTER SMALL YO
+30E8 ; [.32E2.0020.0011.30E8] # KATAKANA LETTER YO
+FF96 ; [.32E2.0020.0012.FF96] # HALFWIDTH KATAKANA LETTER YO
+32F5 ; [.32E2.0020.0013.32F5] # CIRCLED KATAKANA YO
+309F ; [.32E2.0020.0016.309F][.32E4.0020.0016.309F] # HIRAGANA DIGRAPH YORI
+3089 ; [.32E3.0020.000E.3089] # HIRAGANA LETTER RA
+31FB ; [.32E3.0020.000F.31FB] # KATAKANA LETTER SMALL RA
+30E9 ; [.32E3.0020.0011.30E9] # KATAKANA LETTER RA
+FF97 ; [.32E3.0020.0012.FF97] # HALFWIDTH KATAKANA LETTER RA
+32F6 ; [.32E3.0020.0013.32F6] # CIRCLED KATAKANA RA
+308A ; [.32E4.0020.000E.308A] # HIRAGANA LETTER RI
+31FC ; [.32E4.0020.000F.31FC] # KATAKANA LETTER SMALL RI
+30EA ; [.32E4.0020.0011.30EA] # KATAKANA LETTER RI
+FF98 ; [.32E4.0020.0012.FF98] # HALFWIDTH KATAKANA LETTER RI
+32F7 ; [.32E4.0020.0013.32F7] # CIRCLED KATAKANA RI
+3351 ; [.32E4.0020.001C.3351][.32CD.0020.001C.3351][.32CF.0020.001C.3351][.32E5.0020.001C.3351] # SQUARE RITTORU
+3352 ; [.32E4.0020.001C.3352][.32E3.0020.001C.3352] # SQUARE RIRA
+308B ; [.32E5.0020.000E.308B] # HIRAGANA LETTER RU
+31FD ; [.32E5.0020.000F.31FD] # KATAKANA LETTER SMALL RU
+30EB ; [.32E5.0020.0011.30EB] # KATAKANA LETTER RU
+FF99 ; [.32E5.0020.0012.FF99] # HALFWIDTH KATAKANA LETTER RU
+32F8 ; [.32E5.0020.0013.32F8] # CIRCLED KATAKANA RU
+3354 ; [.32E5.0020.001C.3354][.15BA.0020.001C.3354][.32D7.0020.001C.3354][.0000.0128.001C.3354][.32E5.0020.001C.3354] # SQUARE RUUBURU
+3353 ; [.32E5.0020.001C.3353][.32D6.0020.001C.3353][.0000.0129.001C.3353][.15BA.0020.001C.3353] # SQUARE RUPII
+308C ; [.32E6.0020.000E.308C] # HIRAGANA LETTER RE
+31FE ; [.32E6.0020.000F.31FE] # KATAKANA LETTER SMALL RE
+30EC ; [.32E6.0020.0011.30EC] # KATAKANA LETTER RE
+FF9A ; [.32E6.0020.0012.FF9A] # HALFWIDTH KATAKANA LETTER RE
+32F9 ; [.32E6.0020.0013.32F9] # CIRCLED KATAKANA RE
+3355 ; [.32E6.0020.001C.3355][.32DC.0020.001C.3355] # SQUARE REMU
+3356 ; [.32E6.0020.001C.3356][.32EC.0020.001C.3356][.32CF.0020.001C.3356][.32C4.0020.001C.3356][.0000.0128.001C.3356][.32EC.0020.001C.3356] # SQUARE RENTOGEN
+308D ; [.32E7.0020.000E.308D] # HIRAGANA LETTER RO
+31FF ; [.32E7.0020.000F.31FF] # KATAKANA LETTER SMALL RO
+30ED ; [.32E7.0020.0011.30ED] # KATAKANA LETTER RO
+FF9B ; [.32E7.0020.0012.FF9B] # HALFWIDTH KATAKANA LETTER RO
+32FA ; [.32E7.0020.0013.32FA] # CIRCLED KATAKANA RO
+308E ; [.32E8.0020.000D.308E] # HIRAGANA LETTER SMALL WA
+308F ; [.32E8.0020.000E.308F] # HIRAGANA LETTER WA
+30EE ; [.32E8.0020.000F.30EE] # KATAKANA LETTER SMALL WA
+30EF ; [.32E8.0020.0011.30EF] # KATAKANA LETTER WA
+FF9C ; [.32E8.0020.0012.FF9C] # HALFWIDTH KATAKANA LETTER WA
+32FB ; [.32E8.0020.0013.32FB] # CIRCLED KATAKANA WA
+30F7 ; [.32E8.0020.0011.30EF][.0000.0128.0002.3099] # KATAKANA LETTER VA
+3357 ; [.32E8.0020.001C.3357][.32CD.0020.001C.3357][.32CF.0020.001C.3357] # SQUARE WATTO
+3090 ; [.32E9.0020.000E.3090] # HIRAGANA LETTER WI
+30F0 ; [.32E9.0020.0011.30F0] # KATAKANA LETTER WI
+32FC ; [.32E9.0020.0013.32FC] # CIRCLED KATAKANA WI
+30F8 ; [.32E9.0020.0011.30F0][.0000.0128.0002.3099] # KATAKANA LETTER VI
+3091 ; [.32EA.0020.000E.3091] # HIRAGANA LETTER WE
+30F1 ; [.32EA.0020.0011.30F1] # KATAKANA LETTER WE
+32FD ; [.32EA.0020.0013.32FD] # CIRCLED KATAKANA WE
+30F9 ; [.32EA.0020.0011.30F1][.0000.0128.0002.3099] # KATAKANA LETTER VE
+3092 ; [.32EB.0020.000E.3092] # HIRAGANA LETTER WO
+30F2 ; [.32EB.0020.0011.30F2] # KATAKANA LETTER WO
+FF66 ; [.32EB.0020.0012.FF66] # HALFWIDTH KATAKANA LETTER WO
+32FE ; [.32EB.0020.0013.32FE] # CIRCLED KATAKANA WO
+30FA ; [.32EB.0020.0011.30F2][.0000.0128.0002.3099] # KATAKANA LETTER VO
+3093 ; [.32EC.0020.000E.3093] # HIRAGANA LETTER N
+30F3 ; [.32EC.0020.0011.30F3] # KATAKANA LETTER N
+FF9D ; [.32EC.0020.0012.FF9D] # HALFWIDTH KATAKANA LETTER N
+3105 ; [.32ED.0020.0002.3105] # BOPOMOFO LETTER B
+31A0 ; [.32ED.0020.0004.31A0][.0000.013A.0004.31A0] # BOPOMOFO LETTER BU
+3106 ; [.32EE.0020.0002.3106] # BOPOMOFO LETTER P
+31B4 ; [.32EE.0020.0019.31B4] # BOPOMOFO FINAL LETTER P
+3107 ; [.32EF.0020.0002.3107] # BOPOMOFO LETTER M
+3108 ; [.32F0.0020.0002.3108] # BOPOMOFO LETTER F
+312A ; [.32F1.0020.0002.312A] # BOPOMOFO LETTER V
+3109 ; [.32F2.0020.0002.3109] # BOPOMOFO LETTER D
+310A ; [.32F3.0020.0002.310A] # BOPOMOFO LETTER T
+31B5 ; [.32F3.0020.0019.31B5] # BOPOMOFO FINAL LETTER T
+310B ; [.32F4.0020.0002.310B] # BOPOMOFO LETTER N
+310C ; [.32F5.0020.0002.310C] # BOPOMOFO LETTER L
+310D ; [.32F6.0020.0002.310D] # BOPOMOFO LETTER G
+31A3 ; [.32F6.0020.0004.31A3][.0000.013A.0004.31A3] # BOPOMOFO LETTER GU
+310E ; [.32F7.0020.0002.310E] # BOPOMOFO LETTER K
+31B6 ; [.32F7.0020.0019.31B6] # BOPOMOFO FINAL LETTER K
+312B ; [.32F8.0020.0002.312B] # BOPOMOFO LETTER NG
+31AD ; [.32F9.0020.0002.31AD] # BOPOMOFO LETTER NGG
+310F ; [.32FA.0020.0002.310F] # BOPOMOFO LETTER H
+31B7 ; [.32FA.0020.0019.31B7] # BOPOMOFO FINAL LETTER H
+3110 ; [.32FB.0020.0002.3110] # BOPOMOFO LETTER J
+31A2 ; [.32FB.0020.0004.31A2][.0000.013A.0004.31A2] # BOPOMOFO LETTER JI
+3111 ; [.32FC.0020.0002.3111] # BOPOMOFO LETTER Q
+3112 ; [.32FD.0020.0002.3112] # BOPOMOFO LETTER X
+312C ; [.32FE.0020.0002.312C] # BOPOMOFO LETTER GN
+3113 ; [.32FF.0020.0002.3113] # BOPOMOFO LETTER ZH
+3114 ; [.3300.0020.0002.3114] # BOPOMOFO LETTER CH
+3115 ; [.3301.0020.0002.3115] # BOPOMOFO LETTER SH
+3116 ; [.3302.0020.0002.3116] # BOPOMOFO LETTER R
+3117 ; [.3303.0020.0002.3117] # BOPOMOFO LETTER Z
+31A1 ; [.3303.0020.0004.31A1][.0000.013A.0004.31A1] # BOPOMOFO LETTER ZI
+3118 ; [.3304.0020.0002.3118] # BOPOMOFO LETTER C
+3119 ; [.3305.0020.0002.3119] # BOPOMOFO LETTER S
+31B8 ; [.3306.0020.0002.31B8] # BOPOMOFO LETTER GH
+31B9 ; [.3307.0020.0002.31B9] # BOPOMOFO LETTER LH
+31BA ; [.3308.0020.0002.31BA] # BOPOMOFO LETTER ZY
+311A ; [.3309.0020.0002.311A] # BOPOMOFO LETTER A
+31A9 ; [.3309.0020.0004.31A9][.0000.013A.0004.31A9] # BOPOMOFO LETTER ANN
+311B ; [.330A.0020.0002.311B] # BOPOMOFO LETTER O
+31A7 ; [.330A.0020.0004.31A7][.0000.013A.0004.31A7] # BOPOMOFO LETTER ONN
+31A6 ; [.330B.0020.0002.31A6] # BOPOMOFO LETTER OO
+311C ; [.330C.0020.0002.311C] # BOPOMOFO LETTER E
+311D ; [.330D.0020.0002.311D] # BOPOMOFO LETTER EH
+31A4 ; [.330E.0020.0002.31A4] # BOPOMOFO LETTER EE
+31A5 ; [.330E.0020.0004.31A5][.0000.013A.0004.31A5] # BOPOMOFO LETTER ENN
+311E ; [.330F.0020.0002.311E] # BOPOMOFO LETTER AI
+31AE ; [.330F.0020.0004.31AE][.0000.013A.0004.31AE] # BOPOMOFO LETTER AINN
+311F ; [.3310.0020.0002.311F] # BOPOMOFO LETTER EI
+3120 ; [.3311.0020.0002.3120] # BOPOMOFO LETTER AU
+31AF ; [.3311.0020.0004.31AF][.0000.013A.0004.31AF] # BOPOMOFO LETTER AUNN
+3121 ; [.3312.0020.0002.3121] # BOPOMOFO LETTER OU
+3122 ; [.3313.0020.0002.3122] # BOPOMOFO LETTER AN
+3123 ; [.3314.0020.0002.3123] # BOPOMOFO LETTER EN
+3124 ; [.3315.0020.0002.3124] # BOPOMOFO LETTER ANG
+31B2 ; [.3316.0020.0002.31B2] # BOPOMOFO LETTER ONG
+3125 ; [.3317.0020.0002.3125] # BOPOMOFO LETTER ENG
+31B0 ; [.3318.0020.0002.31B0] # BOPOMOFO LETTER AM
+31B1 ; [.3319.0020.0002.31B1] # BOPOMOFO LETTER OM
+31AC ; [.331A.0020.0002.31AC] # BOPOMOFO LETTER IM
+3126 ; [.331B.0020.0002.3126] # BOPOMOFO LETTER ER
+3127 ; [.331C.0020.0002.3127] # BOPOMOFO LETTER I
+31AA ; [.331C.0020.0004.31AA][.0000.013A.0004.31AA] # BOPOMOFO LETTER INN
+31B3 ; [.331C.0020.0016.31B3][.0000.013A.0016.31B3] # BOPOMOFO LETTER INNN
+3128 ; [.331D.0020.0002.3128] # BOPOMOFO LETTER U
+31AB ; [.331D.0020.0004.31AB][.0000.013A.0004.31AB] # BOPOMOFO LETTER UNN
+31A8 ; [.331D.0020.0004.31A8][.0000.013C.0004.31A8] # BOPOMOFO LETTER IR
+3129 ; [.331E.0020.0002.3129] # BOPOMOFO LETTER IU
+312D ; [.331F.0020.0002.312D] # BOPOMOFO LETTER IH
+A000 ; [.3320.0020.0002.A000] # YI SYLLABLE IT
+A001 ; [.3321.0020.0002.A001] # YI SYLLABLE IX
+A002 ; [.3322.0020.0002.A002] # YI SYLLABLE I
+A003 ; [.3323.0020.0002.A003] # YI SYLLABLE IP
+A004 ; [.3324.0020.0002.A004] # YI SYLLABLE IET
+A005 ; [.3325.0020.0002.A005] # YI SYLLABLE IEX
+A006 ; [.3326.0020.0002.A006] # YI SYLLABLE IE
+A007 ; [.3327.0020.0002.A007] # YI SYLLABLE IEP
+A008 ; [.3328.0020.0002.A008] # YI SYLLABLE AT
+A009 ; [.3329.0020.0002.A009] # YI SYLLABLE AX
+A00A ; [.332A.0020.0002.A00A] # YI SYLLABLE A
+A00B ; [.332B.0020.0002.A00B] # YI SYLLABLE AP
+A00C ; [.332C.0020.0002.A00C] # YI SYLLABLE UOX
+A00D ; [.332D.0020.0002.A00D] # YI SYLLABLE UO
+A00E ; [.332E.0020.0002.A00E] # YI SYLLABLE UOP
+A00F ; [.332F.0020.0002.A00F] # YI SYLLABLE OT
+A010 ; [.3330.0020.0002.A010] # YI SYLLABLE OX
+A011 ; [.3331.0020.0002.A011] # YI SYLLABLE O
+A012 ; [.3332.0020.0002.A012] # YI SYLLABLE OP
+A013 ; [.3333.0020.0002.A013] # YI SYLLABLE EX
+A014 ; [.3334.0020.0002.A014] # YI SYLLABLE E
+A015 ; [.3335.0020.0002.A015] # YI SYLLABLE WU
+A016 ; [.3336.0020.0002.A016] # YI SYLLABLE BIT
+A017 ; [.3337.0020.0002.A017] # YI SYLLABLE BIX
+A018 ; [.3338.0020.0002.A018] # YI SYLLABLE BI
+A019 ; [.3339.0020.0002.A019] # YI SYLLABLE BIP
+A01A ; [.333A.0020.0002.A01A] # YI SYLLABLE BIET
+A01B ; [.333B.0020.0002.A01B] # YI SYLLABLE BIEX
+A01C ; [.333C.0020.0002.A01C] # YI SYLLABLE BIE
+A01D ; [.333D.0020.0002.A01D] # YI SYLLABLE BIEP
+A01E ; [.333E.0020.0002.A01E] # YI SYLLABLE BAT
+A01F ; [.333F.0020.0002.A01F] # YI SYLLABLE BAX
+A020 ; [.3340.0020.0002.A020] # YI SYLLABLE BA
+A021 ; [.3341.0020.0002.A021] # YI SYLLABLE BAP
+A022 ; [.3342.0020.0002.A022] # YI SYLLABLE BUOX
+A023 ; [.3343.0020.0002.A023] # YI SYLLABLE BUO
+A024 ; [.3344.0020.0002.A024] # YI SYLLABLE BUOP
+A025 ; [.3345.0020.0002.A025] # YI SYLLABLE BOT
+A026 ; [.3346.0020.0002.A026] # YI SYLLABLE BOX
+A027 ; [.3347.0020.0002.A027] # YI SYLLABLE BO
+A028 ; [.3348.0020.0002.A028] # YI SYLLABLE BOP
+A029 ; [.3349.0020.0002.A029] # YI SYLLABLE BEX
+A02A ; [.334A.0020.0002.A02A] # YI SYLLABLE BE
+A02B ; [.334B.0020.0002.A02B] # YI SYLLABLE BEP
+A02C ; [.334C.0020.0002.A02C] # YI SYLLABLE BUT
+A02D ; [.334D.0020.0002.A02D] # YI SYLLABLE BUX
+A02E ; [.334E.0020.0002.A02E] # YI SYLLABLE BU
+A02F ; [.334F.0020.0002.A02F] # YI SYLLABLE BUP
+A030 ; [.3350.0020.0002.A030] # YI SYLLABLE BURX
+A031 ; [.3351.0020.0002.A031] # YI SYLLABLE BUR
+A032 ; [.3352.0020.0002.A032] # YI SYLLABLE BYT
+A033 ; [.3353.0020.0002.A033] # YI SYLLABLE BYX
+A034 ; [.3354.0020.0002.A034] # YI SYLLABLE BY
+A035 ; [.3355.0020.0002.A035] # YI SYLLABLE BYP
+A036 ; [.3356.0020.0002.A036] # YI SYLLABLE BYRX
+A037 ; [.3357.0020.0002.A037] # YI SYLLABLE BYR
+A038 ; [.3358.0020.0002.A038] # YI SYLLABLE PIT
+A039 ; [.3359.0020.0002.A039] # YI SYLLABLE PIX
+A03A ; [.335A.0020.0002.A03A] # YI SYLLABLE PI
+A03B ; [.335B.0020.0002.A03B] # YI SYLLABLE PIP
+A03C ; [.335C.0020.0002.A03C] # YI SYLLABLE PIEX
+A03D ; [.335D.0020.0002.A03D] # YI SYLLABLE PIE
+A03E ; [.335E.0020.0002.A03E] # YI SYLLABLE PIEP
+A03F ; [.335F.0020.0002.A03F] # YI SYLLABLE PAT
+A040 ; [.3360.0020.0002.A040] # YI SYLLABLE PAX
+A041 ; [.3361.0020.0002.A041] # YI SYLLABLE PA
+A042 ; [.3362.0020.0002.A042] # YI SYLLABLE PAP
+A043 ; [.3363.0020.0002.A043] # YI SYLLABLE PUOX
+A044 ; [.3364.0020.0002.A044] # YI SYLLABLE PUO
+A045 ; [.3365.0020.0002.A045] # YI SYLLABLE PUOP
+A046 ; [.3366.0020.0002.A046] # YI SYLLABLE POT
+A047 ; [.3367.0020.0002.A047] # YI SYLLABLE POX
+A048 ; [.3368.0020.0002.A048] # YI SYLLABLE PO
+A049 ; [.3369.0020.0002.A049] # YI SYLLABLE POP
+A04A ; [.336A.0020.0002.A04A] # YI SYLLABLE PUT
+A04B ; [.336B.0020.0002.A04B] # YI SYLLABLE PUX
+A04C ; [.336C.0020.0002.A04C] # YI SYLLABLE PU
+A04D ; [.336D.0020.0002.A04D] # YI SYLLABLE PUP
+A04E ; [.336E.0020.0002.A04E] # YI SYLLABLE PURX
+A04F ; [.336F.0020.0002.A04F] # YI SYLLABLE PUR
+A050 ; [.3370.0020.0002.A050] # YI SYLLABLE PYT
+A051 ; [.3371.0020.0002.A051] # YI SYLLABLE PYX
+A052 ; [.3372.0020.0002.A052] # YI SYLLABLE PY
+A053 ; [.3373.0020.0002.A053] # YI SYLLABLE PYP
+A054 ; [.3374.0020.0002.A054] # YI SYLLABLE PYRX
+A055 ; [.3375.0020.0002.A055] # YI SYLLABLE PYR
+A056 ; [.3376.0020.0002.A056] # YI SYLLABLE BBIT
+A057 ; [.3377.0020.0002.A057] # YI SYLLABLE BBIX
+A058 ; [.3378.0020.0002.A058] # YI SYLLABLE BBI
+A059 ; [.3379.0020.0002.A059] # YI SYLLABLE BBIP
+A05A ; [.337A.0020.0002.A05A] # YI SYLLABLE BBIET
+A05B ; [.337B.0020.0002.A05B] # YI SYLLABLE BBIEX
+A05C ; [.337C.0020.0002.A05C] # YI SYLLABLE BBIE
+A05D ; [.337D.0020.0002.A05D] # YI SYLLABLE BBIEP
+A05E ; [.337E.0020.0002.A05E] # YI SYLLABLE BBAT
+A05F ; [.337F.0020.0002.A05F] # YI SYLLABLE BBAX
+A060 ; [.3380.0020.0002.A060] # YI SYLLABLE BBA
+A061 ; [.3381.0020.0002.A061] # YI SYLLABLE BBAP
+A062 ; [.3382.0020.0002.A062] # YI SYLLABLE BBUOX
+A063 ; [.3383.0020.0002.A063] # YI SYLLABLE BBUO
+A064 ; [.3384.0020.0002.A064] # YI SYLLABLE BBUOP
+A065 ; [.3385.0020.0002.A065] # YI SYLLABLE BBOT
+A066 ; [.3386.0020.0002.A066] # YI SYLLABLE BBOX
+A067 ; [.3387.0020.0002.A067] # YI SYLLABLE BBO
+A068 ; [.3388.0020.0002.A068] # YI SYLLABLE BBOP
+A069 ; [.3389.0020.0002.A069] # YI SYLLABLE BBEX
+A06A ; [.338A.0020.0002.A06A] # YI SYLLABLE BBE
+A06B ; [.338B.0020.0002.A06B] # YI SYLLABLE BBEP
+A06C ; [.338C.0020.0002.A06C] # YI SYLLABLE BBUT
+A06D ; [.338D.0020.0002.A06D] # YI SYLLABLE BBUX
+A06E ; [.338E.0020.0002.A06E] # YI SYLLABLE BBU
+A06F ; [.338F.0020.0002.A06F] # YI SYLLABLE BBUP
+A070 ; [.3390.0020.0002.A070] # YI SYLLABLE BBURX
+A071 ; [.3391.0020.0002.A071] # YI SYLLABLE BBUR
+A072 ; [.3392.0020.0002.A072] # YI SYLLABLE BBYT
+A073 ; [.3393.0020.0002.A073] # YI SYLLABLE BBYX
+A074 ; [.3394.0020.0002.A074] # YI SYLLABLE BBY
+A075 ; [.3395.0020.0002.A075] # YI SYLLABLE BBYP
+A076 ; [.3396.0020.0002.A076] # YI SYLLABLE NBIT
+A077 ; [.3397.0020.0002.A077] # YI SYLLABLE NBIX
+A078 ; [.3398.0020.0002.A078] # YI SYLLABLE NBI
+A079 ; [.3399.0020.0002.A079] # YI SYLLABLE NBIP
+A07A ; [.339A.0020.0002.A07A] # YI SYLLABLE NBIEX
+A07B ; [.339B.0020.0002.A07B] # YI SYLLABLE NBIE
+A07C ; [.339C.0020.0002.A07C] # YI SYLLABLE NBIEP
+A07D ; [.339D.0020.0002.A07D] # YI SYLLABLE NBAT
+A07E ; [.339E.0020.0002.A07E] # YI SYLLABLE NBAX
+A07F ; [.339F.0020.0002.A07F] # YI SYLLABLE NBA
+A080 ; [.33A0.0020.0002.A080] # YI SYLLABLE NBAP
+A081 ; [.33A1.0020.0002.A081] # YI SYLLABLE NBOT
+A082 ; [.33A2.0020.0002.A082] # YI SYLLABLE NBOX
+A083 ; [.33A3.0020.0002.A083] # YI SYLLABLE NBO
+A084 ; [.33A4.0020.0002.A084] # YI SYLLABLE NBOP
+A085 ; [.33A5.0020.0002.A085] # YI SYLLABLE NBUT
+A086 ; [.33A6.0020.0002.A086] # YI SYLLABLE NBUX
+A087 ; [.33A7.0020.0002.A087] # YI SYLLABLE NBU
+A088 ; [.33A8.0020.0002.A088] # YI SYLLABLE NBUP
+A089 ; [.33A9.0020.0002.A089] # YI SYLLABLE NBURX
+A08A ; [.33AA.0020.0002.A08A] # YI SYLLABLE NBUR
+A08B ; [.33AB.0020.0002.A08B] # YI SYLLABLE NBYT
+A08C ; [.33AC.0020.0002.A08C] # YI SYLLABLE NBYX
+A08D ; [.33AD.0020.0002.A08D] # YI SYLLABLE NBY
+A08E ; [.33AE.0020.0002.A08E] # YI SYLLABLE NBYP
+A08F ; [.33AF.0020.0002.A08F] # YI SYLLABLE NBYRX
+A090 ; [.33B0.0020.0002.A090] # YI SYLLABLE NBYR
+A091 ; [.33B1.0020.0002.A091] # YI SYLLABLE HMIT
+A092 ; [.33B2.0020.0002.A092] # YI SYLLABLE HMIX
+A093 ; [.33B3.0020.0002.A093] # YI SYLLABLE HMI
+A094 ; [.33B4.0020.0002.A094] # YI SYLLABLE HMIP
+A095 ; [.33B5.0020.0002.A095] # YI SYLLABLE HMIEX
+A096 ; [.33B6.0020.0002.A096] # YI SYLLABLE HMIE
+A097 ; [.33B7.0020.0002.A097] # YI SYLLABLE HMIEP
+A098 ; [.33B8.0020.0002.A098] # YI SYLLABLE HMAT
+A099 ; [.33B9.0020.0002.A099] # YI SYLLABLE HMAX
+A09A ; [.33BA.0020.0002.A09A] # YI SYLLABLE HMA
+A09B ; [.33BB.0020.0002.A09B] # YI SYLLABLE HMAP
+A09C ; [.33BC.0020.0002.A09C] # YI SYLLABLE HMUOX
+A09D ; [.33BD.0020.0002.A09D] # YI SYLLABLE HMUO
+A09E ; [.33BE.0020.0002.A09E] # YI SYLLABLE HMUOP
+A09F ; [.33BF.0020.0002.A09F] # YI SYLLABLE HMOT
+A0A0 ; [.33C0.0020.0002.A0A0] # YI SYLLABLE HMOX
+A0A1 ; [.33C1.0020.0002.A0A1] # YI SYLLABLE HMO
+A0A2 ; [.33C2.0020.0002.A0A2] # YI SYLLABLE HMOP
+A0A3 ; [.33C3.0020.0002.A0A3] # YI SYLLABLE HMUT
+A0A4 ; [.33C4.0020.0002.A0A4] # YI SYLLABLE HMUX
+A0A5 ; [.33C5.0020.0002.A0A5] # YI SYLLABLE HMU
+A0A6 ; [.33C6.0020.0002.A0A6] # YI SYLLABLE HMUP
+A0A7 ; [.33C7.0020.0002.A0A7] # YI SYLLABLE HMURX
+A0A8 ; [.33C8.0020.0002.A0A8] # YI SYLLABLE HMUR
+A0A9 ; [.33C9.0020.0002.A0A9] # YI SYLLABLE HMYX
+A0AA ; [.33CA.0020.0002.A0AA] # YI SYLLABLE HMY
+A0AB ; [.33CB.0020.0002.A0AB] # YI SYLLABLE HMYP
+A0AC ; [.33CC.0020.0002.A0AC] # YI SYLLABLE HMYRX
+A0AD ; [.33CD.0020.0002.A0AD] # YI SYLLABLE HMYR
+A0AE ; [.33CE.0020.0002.A0AE] # YI SYLLABLE MIT
+A0AF ; [.33CF.0020.0002.A0AF] # YI SYLLABLE MIX
+A0B0 ; [.33D0.0020.0002.A0B0] # YI SYLLABLE MI
+A0B1 ; [.33D1.0020.0002.A0B1] # YI SYLLABLE MIP
+A0B2 ; [.33D2.0020.0002.A0B2] # YI SYLLABLE MIEX
+A0B3 ; [.33D3.0020.0002.A0B3] # YI SYLLABLE MIE
+A0B4 ; [.33D4.0020.0002.A0B4] # YI SYLLABLE MIEP
+A0B5 ; [.33D5.0020.0002.A0B5] # YI SYLLABLE MAT
+A0B6 ; [.33D6.0020.0002.A0B6] # YI SYLLABLE MAX
+A0B7 ; [.33D7.0020.0002.A0B7] # YI SYLLABLE MA
+A0B8 ; [.33D8.0020.0002.A0B8] # YI SYLLABLE MAP
+A0B9 ; [.33D9.0020.0002.A0B9] # YI SYLLABLE MUOT
+A0BA ; [.33DA.0020.0002.A0BA] # YI SYLLABLE MUOX
+A0BB ; [.33DB.0020.0002.A0BB] # YI SYLLABLE MUO
+A0BC ; [.33DC.0020.0002.A0BC] # YI SYLLABLE MUOP
+A0BD ; [.33DD.0020.0002.A0BD] # YI SYLLABLE MOT
+A0BE ; [.33DE.0020.0002.A0BE] # YI SYLLABLE MOX
+A0BF ; [.33DF.0020.0002.A0BF] # YI SYLLABLE MO
+A0C0 ; [.33E0.0020.0002.A0C0] # YI SYLLABLE MOP
+A0C1 ; [.33E1.0020.0002.A0C1] # YI SYLLABLE MEX
+A0C2 ; [.33E2.0020.0002.A0C2] # YI SYLLABLE ME
+A0C3 ; [.33E3.0020.0002.A0C3] # YI SYLLABLE MUT
+A0C4 ; [.33E4.0020.0002.A0C4] # YI SYLLABLE MUX
+A0C5 ; [.33E5.0020.0002.A0C5] # YI SYLLABLE MU
+A0C6 ; [.33E6.0020.0002.A0C6] # YI SYLLABLE MUP
+A0C7 ; [.33E7.0020.0002.A0C7] # YI SYLLABLE MURX
+A0C8 ; [.33E8.0020.0002.A0C8] # YI SYLLABLE MUR
+A0C9 ; [.33E9.0020.0002.A0C9] # YI SYLLABLE MYT
+A0CA ; [.33EA.0020.0002.A0CA] # YI SYLLABLE MYX
+A0CB ; [.33EB.0020.0002.A0CB] # YI SYLLABLE MY
+A0CC ; [.33EC.0020.0002.A0CC] # YI SYLLABLE MYP
+A0CD ; [.33ED.0020.0002.A0CD] # YI SYLLABLE FIT
+A0CE ; [.33EE.0020.0002.A0CE] # YI SYLLABLE FIX
+A0CF ; [.33EF.0020.0002.A0CF] # YI SYLLABLE FI
+A0D0 ; [.33F0.0020.0002.A0D0] # YI SYLLABLE FIP
+A0D1 ; [.33F1.0020.0002.A0D1] # YI SYLLABLE FAT
+A0D2 ; [.33F2.0020.0002.A0D2] # YI SYLLABLE FAX
+A0D3 ; [.33F3.0020.0002.A0D3] # YI SYLLABLE FA
+A0D4 ; [.33F4.0020.0002.A0D4] # YI SYLLABLE FAP
+A0D5 ; [.33F5.0020.0002.A0D5] # YI SYLLABLE FOX
+A0D6 ; [.33F6.0020.0002.A0D6] # YI SYLLABLE FO
+A0D7 ; [.33F7.0020.0002.A0D7] # YI SYLLABLE FOP
+A0D8 ; [.33F8.0020.0002.A0D8] # YI SYLLABLE FUT
+A0D9 ; [.33F9.0020.0002.A0D9] # YI SYLLABLE FUX
+A0DA ; [.33FA.0020.0002.A0DA] # YI SYLLABLE FU
+A0DB ; [.33FB.0020.0002.A0DB] # YI SYLLABLE FUP
+A0DC ; [.33FC.0020.0002.A0DC] # YI SYLLABLE FURX
+A0DD ; [.33FD.0020.0002.A0DD] # YI SYLLABLE FUR
+A0DE ; [.33FE.0020.0002.A0DE] # YI SYLLABLE FYT
+A0DF ; [.33FF.0020.0002.A0DF] # YI SYLLABLE FYX
+A0E0 ; [.3400.0020.0002.A0E0] # YI SYLLABLE FY
+A0E1 ; [.3401.0020.0002.A0E1] # YI SYLLABLE FYP
+A0E2 ; [.3402.0020.0002.A0E2] # YI SYLLABLE VIT
+A0E3 ; [.3403.0020.0002.A0E3] # YI SYLLABLE VIX
+A0E4 ; [.3404.0020.0002.A0E4] # YI SYLLABLE VI
+A0E5 ; [.3405.0020.0002.A0E5] # YI SYLLABLE VIP
+A0E6 ; [.3406.0020.0002.A0E6] # YI SYLLABLE VIET
+A0E7 ; [.3407.0020.0002.A0E7] # YI SYLLABLE VIEX
+A0E8 ; [.3408.0020.0002.A0E8] # YI SYLLABLE VIE
+A0E9 ; [.3409.0020.0002.A0E9] # YI SYLLABLE VIEP
+A0EA ; [.340A.0020.0002.A0EA] # YI SYLLABLE VAT
+A0EB ; [.340B.0020.0002.A0EB] # YI SYLLABLE VAX
+A0EC ; [.340C.0020.0002.A0EC] # YI SYLLABLE VA
+A0ED ; [.340D.0020.0002.A0ED] # YI SYLLABLE VAP
+A0EE ; [.340E.0020.0002.A0EE] # YI SYLLABLE VOT
+A0EF ; [.340F.0020.0002.A0EF] # YI SYLLABLE VOX
+A0F0 ; [.3410.0020.0002.A0F0] # YI SYLLABLE VO
+A0F1 ; [.3411.0020.0002.A0F1] # YI SYLLABLE VOP
+A0F2 ; [.3412.0020.0002.A0F2] # YI SYLLABLE VEX
+A0F3 ; [.3413.0020.0002.A0F3] # YI SYLLABLE VEP
+A0F4 ; [.3414.0020.0002.A0F4] # YI SYLLABLE VUT
+A0F5 ; [.3415.0020.0002.A0F5] # YI SYLLABLE VUX
+A0F6 ; [.3416.0020.0002.A0F6] # YI SYLLABLE VU
+A0F7 ; [.3417.0020.0002.A0F7] # YI SYLLABLE VUP
+A0F8 ; [.3418.0020.0002.A0F8] # YI SYLLABLE VURX
+A0F9 ; [.3419.0020.0002.A0F9] # YI SYLLABLE VUR
+A0FA ; [.341A.0020.0002.A0FA] # YI SYLLABLE VYT
+A0FB ; [.341B.0020.0002.A0FB] # YI SYLLABLE VYX
+A0FC ; [.341C.0020.0002.A0FC] # YI SYLLABLE VY
+A0FD ; [.341D.0020.0002.A0FD] # YI SYLLABLE VYP
+A0FE ; [.341E.0020.0002.A0FE] # YI SYLLABLE VYRX
+A0FF ; [.341F.0020.0002.A0FF] # YI SYLLABLE VYR
+A100 ; [.3420.0020.0002.A100] # YI SYLLABLE DIT
+A101 ; [.3421.0020.0002.A101] # YI SYLLABLE DIX
+A102 ; [.3422.0020.0002.A102] # YI SYLLABLE DI
+A103 ; [.3423.0020.0002.A103] # YI SYLLABLE DIP
+A104 ; [.3424.0020.0002.A104] # YI SYLLABLE DIEX
+A105 ; [.3425.0020.0002.A105] # YI SYLLABLE DIE
+A106 ; [.3426.0020.0002.A106] # YI SYLLABLE DIEP
+A107 ; [.3427.0020.0002.A107] # YI SYLLABLE DAT
+A108 ; [.3428.0020.0002.A108] # YI SYLLABLE DAX
+A109 ; [.3429.0020.0002.A109] # YI SYLLABLE DA
+A10A ; [.342A.0020.0002.A10A] # YI SYLLABLE DAP
+A10B ; [.342B.0020.0002.A10B] # YI SYLLABLE DUOX
+A10C ; [.342C.0020.0002.A10C] # YI SYLLABLE DUO
+A10D ; [.342D.0020.0002.A10D] # YI SYLLABLE DOT
+A10E ; [.342E.0020.0002.A10E] # YI SYLLABLE DOX
+A10F ; [.342F.0020.0002.A10F] # YI SYLLABLE DO
+A110 ; [.3430.0020.0002.A110] # YI SYLLABLE DOP
+A111 ; [.3431.0020.0002.A111] # YI SYLLABLE DEX
+A112 ; [.3432.0020.0002.A112] # YI SYLLABLE DE
+A113 ; [.3433.0020.0002.A113] # YI SYLLABLE DEP
+A114 ; [.3434.0020.0002.A114] # YI SYLLABLE DUT
+A115 ; [.3435.0020.0002.A115] # YI SYLLABLE DUX
+A116 ; [.3436.0020.0002.A116] # YI SYLLABLE DU
+A117 ; [.3437.0020.0002.A117] # YI SYLLABLE DUP
+A118 ; [.3438.0020.0002.A118] # YI SYLLABLE DURX
+A119 ; [.3439.0020.0002.A119] # YI SYLLABLE DUR
+A11A ; [.343A.0020.0002.A11A] # YI SYLLABLE TIT
+A11B ; [.343B.0020.0002.A11B] # YI SYLLABLE TIX
+A11C ; [.343C.0020.0002.A11C] # YI SYLLABLE TI
+A11D ; [.343D.0020.0002.A11D] # YI SYLLABLE TIP
+A11E ; [.343E.0020.0002.A11E] # YI SYLLABLE TIEX
+A11F ; [.343F.0020.0002.A11F] # YI SYLLABLE TIE
+A120 ; [.3440.0020.0002.A120] # YI SYLLABLE TIEP
+A121 ; [.3441.0020.0002.A121] # YI SYLLABLE TAT
+A122 ; [.3442.0020.0002.A122] # YI SYLLABLE TAX
+A123 ; [.3443.0020.0002.A123] # YI SYLLABLE TA
+A124 ; [.3444.0020.0002.A124] # YI SYLLABLE TAP
+A125 ; [.3445.0020.0002.A125] # YI SYLLABLE TUOT
+A126 ; [.3446.0020.0002.A126] # YI SYLLABLE TUOX
+A127 ; [.3447.0020.0002.A127] # YI SYLLABLE TUO
+A128 ; [.3448.0020.0002.A128] # YI SYLLABLE TUOP
+A129 ; [.3449.0020.0002.A129] # YI SYLLABLE TOT
+A12A ; [.344A.0020.0002.A12A] # YI SYLLABLE TOX
+A12B ; [.344B.0020.0002.A12B] # YI SYLLABLE TO
+A12C ; [.344C.0020.0002.A12C] # YI SYLLABLE TOP
+A12D ; [.344D.0020.0002.A12D] # YI SYLLABLE TEX
+A12E ; [.344E.0020.0002.A12E] # YI SYLLABLE TE
+A12F ; [.344F.0020.0002.A12F] # YI SYLLABLE TEP
+A130 ; [.3450.0020.0002.A130] # YI SYLLABLE TUT
+A131 ; [.3451.0020.0002.A131] # YI SYLLABLE TUX
+A132 ; [.3452.0020.0002.A132] # YI SYLLABLE TU
+A133 ; [.3453.0020.0002.A133] # YI SYLLABLE TUP
+A134 ; [.3454.0020.0002.A134] # YI SYLLABLE TURX
+A135 ; [.3455.0020.0002.A135] # YI SYLLABLE TUR
+A136 ; [.3456.0020.0002.A136] # YI SYLLABLE DDIT
+A137 ; [.3457.0020.0002.A137] # YI SYLLABLE DDIX
+A138 ; [.3458.0020.0002.A138] # YI SYLLABLE DDI
+A139 ; [.3459.0020.0002.A139] # YI SYLLABLE DDIP
+A13A ; [.345A.0020.0002.A13A] # YI SYLLABLE DDIEX
+A13B ; [.345B.0020.0002.A13B] # YI SYLLABLE DDIE
+A13C ; [.345C.0020.0002.A13C] # YI SYLLABLE DDIEP
+A13D ; [.345D.0020.0002.A13D] # YI SYLLABLE DDAT
+A13E ; [.345E.0020.0002.A13E] # YI SYLLABLE DDAX
+A13F ; [.345F.0020.0002.A13F] # YI SYLLABLE DDA
+A140 ; [.3460.0020.0002.A140] # YI SYLLABLE DDAP
+A141 ; [.3461.0020.0002.A141] # YI SYLLABLE DDUOX
+A142 ; [.3462.0020.0002.A142] # YI SYLLABLE DDUO
+A143 ; [.3463.0020.0002.A143] # YI SYLLABLE DDUOP
+A144 ; [.3464.0020.0002.A144] # YI SYLLABLE DDOT
+A145 ; [.3465.0020.0002.A145] # YI SYLLABLE DDOX
+A146 ; [.3466.0020.0002.A146] # YI SYLLABLE DDO
+A147 ; [.3467.0020.0002.A147] # YI SYLLABLE DDOP
+A148 ; [.3468.0020.0002.A148] # YI SYLLABLE DDEX
+A149 ; [.3469.0020.0002.A149] # YI SYLLABLE DDE
+A14A ; [.346A.0020.0002.A14A] # YI SYLLABLE DDEP
+A14B ; [.346B.0020.0002.A14B] # YI SYLLABLE DDUT
+A14C ; [.346C.0020.0002.A14C] # YI SYLLABLE DDUX
+A14D ; [.346D.0020.0002.A14D] # YI SYLLABLE DDU
+A14E ; [.346E.0020.0002.A14E] # YI SYLLABLE DDUP
+A14F ; [.346F.0020.0002.A14F] # YI SYLLABLE DDURX
+A150 ; [.3470.0020.0002.A150] # YI SYLLABLE DDUR
+A151 ; [.3471.0020.0002.A151] # YI SYLLABLE NDIT
+A152 ; [.3472.0020.0002.A152] # YI SYLLABLE NDIX
+A153 ; [.3473.0020.0002.A153] # YI SYLLABLE NDI
+A154 ; [.3474.0020.0002.A154] # YI SYLLABLE NDIP
+A155 ; [.3475.0020.0002.A155] # YI SYLLABLE NDIEX
+A156 ; [.3476.0020.0002.A156] # YI SYLLABLE NDIE
+A157 ; [.3477.0020.0002.A157] # YI SYLLABLE NDAT
+A158 ; [.3478.0020.0002.A158] # YI SYLLABLE NDAX
+A159 ; [.3479.0020.0002.A159] # YI SYLLABLE NDA
+A15A ; [.347A.0020.0002.A15A] # YI SYLLABLE NDAP
+A15B ; [.347B.0020.0002.A15B] # YI SYLLABLE NDOT
+A15C ; [.347C.0020.0002.A15C] # YI SYLLABLE NDOX
+A15D ; [.347D.0020.0002.A15D] # YI SYLLABLE NDO
+A15E ; [.347E.0020.0002.A15E] # YI SYLLABLE NDOP
+A15F ; [.347F.0020.0002.A15F] # YI SYLLABLE NDEX
+A160 ; [.3480.0020.0002.A160] # YI SYLLABLE NDE
+A161 ; [.3481.0020.0002.A161] # YI SYLLABLE NDEP
+A162 ; [.3482.0020.0002.A162] # YI SYLLABLE NDUT
+A163 ; [.3483.0020.0002.A163] # YI SYLLABLE NDUX
+A164 ; [.3484.0020.0002.A164] # YI SYLLABLE NDU
+A165 ; [.3485.0020.0002.A165] # YI SYLLABLE NDUP
+A166 ; [.3486.0020.0002.A166] # YI SYLLABLE NDURX
+A167 ; [.3487.0020.0002.A167] # YI SYLLABLE NDUR
+A168 ; [.3488.0020.0002.A168] # YI SYLLABLE HNIT
+A169 ; [.3489.0020.0002.A169] # YI SYLLABLE HNIX
+A16A ; [.348A.0020.0002.A16A] # YI SYLLABLE HNI
+A16B ; [.348B.0020.0002.A16B] # YI SYLLABLE HNIP
+A16C ; [.348C.0020.0002.A16C] # YI SYLLABLE HNIET
+A16D ; [.348D.0020.0002.A16D] # YI SYLLABLE HNIEX
+A16E ; [.348E.0020.0002.A16E] # YI SYLLABLE HNIE
+A16F ; [.348F.0020.0002.A16F] # YI SYLLABLE HNIEP
+A170 ; [.3490.0020.0002.A170] # YI SYLLABLE HNAT
+A171 ; [.3491.0020.0002.A171] # YI SYLLABLE HNAX
+A172 ; [.3492.0020.0002.A172] # YI SYLLABLE HNA
+A173 ; [.3493.0020.0002.A173] # YI SYLLABLE HNAP
+A174 ; [.3494.0020.0002.A174] # YI SYLLABLE HNUOX
+A175 ; [.3495.0020.0002.A175] # YI SYLLABLE HNUO
+A176 ; [.3496.0020.0002.A176] # YI SYLLABLE HNOT
+A177 ; [.3497.0020.0002.A177] # YI SYLLABLE HNOX
+A178 ; [.3498.0020.0002.A178] # YI SYLLABLE HNOP
+A179 ; [.3499.0020.0002.A179] # YI SYLLABLE HNEX
+A17A ; [.349A.0020.0002.A17A] # YI SYLLABLE HNE
+A17B ; [.349B.0020.0002.A17B] # YI SYLLABLE HNEP
+A17C ; [.349C.0020.0002.A17C] # YI SYLLABLE HNUT
+A17D ; [.349D.0020.0002.A17D] # YI SYLLABLE NIT
+A17E ; [.349E.0020.0002.A17E] # YI SYLLABLE NIX
+A17F ; [.349F.0020.0002.A17F] # YI SYLLABLE NI
+A180 ; [.34A0.0020.0002.A180] # YI SYLLABLE NIP
+A181 ; [.34A1.0020.0002.A181] # YI SYLLABLE NIEX
+A182 ; [.34A2.0020.0002.A182] # YI SYLLABLE NIE
+A183 ; [.34A3.0020.0002.A183] # YI SYLLABLE NIEP
+A184 ; [.34A4.0020.0002.A184] # YI SYLLABLE NAX
+A185 ; [.34A5.0020.0002.A185] # YI SYLLABLE NA
+A186 ; [.34A6.0020.0002.A186] # YI SYLLABLE NAP
+A187 ; [.34A7.0020.0002.A187] # YI SYLLABLE NUOX
+A188 ; [.34A8.0020.0002.A188] # YI SYLLABLE NUO
+A189 ; [.34A9.0020.0002.A189] # YI SYLLABLE NUOP
+A18A ; [.34AA.0020.0002.A18A] # YI SYLLABLE NOT
+A18B ; [.34AB.0020.0002.A18B] # YI SYLLABLE NOX
+A18C ; [.34AC.0020.0002.A18C] # YI SYLLABLE NO
+A18D ; [.34AD.0020.0002.A18D] # YI SYLLABLE NOP
+A18E ; [.34AE.0020.0002.A18E] # YI SYLLABLE NEX
+A18F ; [.34AF.0020.0002.A18F] # YI SYLLABLE NE
+A190 ; [.34B0.0020.0002.A190] # YI SYLLABLE NEP
+A191 ; [.34B1.0020.0002.A191] # YI SYLLABLE NUT
+A192 ; [.34B2.0020.0002.A192] # YI SYLLABLE NUX
+A193 ; [.34B3.0020.0002.A193] # YI SYLLABLE NU
+A194 ; [.34B4.0020.0002.A194] # YI SYLLABLE NUP
+A195 ; [.34B5.0020.0002.A195] # YI SYLLABLE NURX
+A196 ; [.34B6.0020.0002.A196] # YI SYLLABLE NUR
+A197 ; [.34B7.0020.0002.A197] # YI SYLLABLE HLIT
+A198 ; [.34B8.0020.0002.A198] # YI SYLLABLE HLIX
+A199 ; [.34B9.0020.0002.A199] # YI SYLLABLE HLI
+A19A ; [.34BA.0020.0002.A19A] # YI SYLLABLE HLIP
+A19B ; [.34BB.0020.0002.A19B] # YI SYLLABLE HLIEX
+A19C ; [.34BC.0020.0002.A19C] # YI SYLLABLE HLIE
+A19D ; [.34BD.0020.0002.A19D] # YI SYLLABLE HLIEP
+A19E ; [.34BE.0020.0002.A19E] # YI SYLLABLE HLAT
+A19F ; [.34BF.0020.0002.A19F] # YI SYLLABLE HLAX
+A1A0 ; [.34C0.0020.0002.A1A0] # YI SYLLABLE HLA
+A1A1 ; [.34C1.0020.0002.A1A1] # YI SYLLABLE HLAP
+A1A2 ; [.34C2.0020.0002.A1A2] # YI SYLLABLE HLUOX
+A1A3 ; [.34C3.0020.0002.A1A3] # YI SYLLABLE HLUO
+A1A4 ; [.34C4.0020.0002.A1A4] # YI SYLLABLE HLUOP
+A1A5 ; [.34C5.0020.0002.A1A5] # YI SYLLABLE HLOX
+A1A6 ; [.34C6.0020.0002.A1A6] # YI SYLLABLE HLO
+A1A7 ; [.34C7.0020.0002.A1A7] # YI SYLLABLE HLOP
+A1A8 ; [.34C8.0020.0002.A1A8] # YI SYLLABLE HLEX
+A1A9 ; [.34C9.0020.0002.A1A9] # YI SYLLABLE HLE
+A1AA ; [.34CA.0020.0002.A1AA] # YI SYLLABLE HLEP
+A1AB ; [.34CB.0020.0002.A1AB] # YI SYLLABLE HLUT
+A1AC ; [.34CC.0020.0002.A1AC] # YI SYLLABLE HLUX
+A1AD ; [.34CD.0020.0002.A1AD] # YI SYLLABLE HLU
+A1AE ; [.34CE.0020.0002.A1AE] # YI SYLLABLE HLUP
+A1AF ; [.34CF.0020.0002.A1AF] # YI SYLLABLE HLURX
+A1B0 ; [.34D0.0020.0002.A1B0] # YI SYLLABLE HLUR
+A1B1 ; [.34D1.0020.0002.A1B1] # YI SYLLABLE HLYT
+A1B2 ; [.34D2.0020.0002.A1B2] # YI SYLLABLE HLYX
+A1B3 ; [.34D3.0020.0002.A1B3] # YI SYLLABLE HLY
+A1B4 ; [.34D4.0020.0002.A1B4] # YI SYLLABLE HLYP
+A1B5 ; [.34D5.0020.0002.A1B5] # YI SYLLABLE HLYRX
+A1B6 ; [.34D6.0020.0002.A1B6] # YI SYLLABLE HLYR
+A1B7 ; [.34D7.0020.0002.A1B7] # YI SYLLABLE LIT
+A1B8 ; [.34D8.0020.0002.A1B8] # YI SYLLABLE LIX
+A1B9 ; [.34D9.0020.0002.A1B9] # YI SYLLABLE LI
+A1BA ; [.34DA.0020.0002.A1BA] # YI SYLLABLE LIP
+A1BB ; [.34DB.0020.0002.A1BB] # YI SYLLABLE LIET
+A1BC ; [.34DC.0020.0002.A1BC] # YI SYLLABLE LIEX
+A1BD ; [.34DD.0020.0002.A1BD] # YI SYLLABLE LIE
+A1BE ; [.34DE.0020.0002.A1BE] # YI SYLLABLE LIEP
+A1BF ; [.34DF.0020.0002.A1BF] # YI SYLLABLE LAT
+A1C0 ; [.34E0.0020.0002.A1C0] # YI SYLLABLE LAX
+A1C1 ; [.34E1.0020.0002.A1C1] # YI SYLLABLE LA
+A1C2 ; [.34E2.0020.0002.A1C2] # YI SYLLABLE LAP
+A1C3 ; [.34E3.0020.0002.A1C3] # YI SYLLABLE LUOT
+A1C4 ; [.34E4.0020.0002.A1C4] # YI SYLLABLE LUOX
+A1C5 ; [.34E5.0020.0002.A1C5] # YI SYLLABLE LUO
+A1C6 ; [.34E6.0020.0002.A1C6] # YI SYLLABLE LUOP
+A1C7 ; [.34E7.0020.0002.A1C7] # YI SYLLABLE LOT
+A1C8 ; [.34E8.0020.0002.A1C8] # YI SYLLABLE LOX
+A1C9 ; [.34E9.0020.0002.A1C9] # YI SYLLABLE LO
+A1CA ; [.34EA.0020.0002.A1CA] # YI SYLLABLE LOP
+A1CB ; [.34EB.0020.0002.A1CB] # YI SYLLABLE LEX
+A1CC ; [.34EC.0020.0002.A1CC] # YI SYLLABLE LE
+A1CD ; [.34ED.0020.0002.A1CD] # YI SYLLABLE LEP
+A1CE ; [.34EE.0020.0002.A1CE] # YI SYLLABLE LUT
+A1CF ; [.34EF.0020.0002.A1CF] # YI SYLLABLE LUX
+A1D0 ; [.34F0.0020.0002.A1D0] # YI SYLLABLE LU
+A1D1 ; [.34F1.0020.0002.A1D1] # YI SYLLABLE LUP
+A1D2 ; [.34F2.0020.0002.A1D2] # YI SYLLABLE LURX
+A1D3 ; [.34F3.0020.0002.A1D3] # YI SYLLABLE LUR
+A1D4 ; [.34F4.0020.0002.A1D4] # YI SYLLABLE LYT
+A1D5 ; [.34F5.0020.0002.A1D5] # YI SYLLABLE LYX
+A1D6 ; [.34F6.0020.0002.A1D6] # YI SYLLABLE LY
+A1D7 ; [.34F7.0020.0002.A1D7] # YI SYLLABLE LYP
+A1D8 ; [.34F8.0020.0002.A1D8] # YI SYLLABLE LYRX
+A1D9 ; [.34F9.0020.0002.A1D9] # YI SYLLABLE LYR
+A1DA ; [.34FA.0020.0002.A1DA] # YI SYLLABLE GIT
+A1DB ; [.34FB.0020.0002.A1DB] # YI SYLLABLE GIX
+A1DC ; [.34FC.0020.0002.A1DC] # YI SYLLABLE GI
+A1DD ; [.34FD.0020.0002.A1DD] # YI SYLLABLE GIP
+A1DE ; [.34FE.0020.0002.A1DE] # YI SYLLABLE GIET
+A1DF ; [.34FF.0020.0002.A1DF] # YI SYLLABLE GIEX
+A1E0 ; [.3500.0020.0002.A1E0] # YI SYLLABLE GIE
+A1E1 ; [.3501.0020.0002.A1E1] # YI SYLLABLE GIEP
+A1E2 ; [.3502.0020.0002.A1E2] # YI SYLLABLE GAT
+A1E3 ; [.3503.0020.0002.A1E3] # YI SYLLABLE GAX
+A1E4 ; [.3504.0020.0002.A1E4] # YI SYLLABLE GA
+A1E5 ; [.3505.0020.0002.A1E5] # YI SYLLABLE GAP
+A1E6 ; [.3506.0020.0002.A1E6] # YI SYLLABLE GUOT
+A1E7 ; [.3507.0020.0002.A1E7] # YI SYLLABLE GUOX
+A1E8 ; [.3508.0020.0002.A1E8] # YI SYLLABLE GUO
+A1E9 ; [.3509.0020.0002.A1E9] # YI SYLLABLE GUOP
+A1EA ; [.350A.0020.0002.A1EA] # YI SYLLABLE GOT
+A1EB ; [.350B.0020.0002.A1EB] # YI SYLLABLE GOX
+A1EC ; [.350C.0020.0002.A1EC] # YI SYLLABLE GO
+A1ED ; [.350D.0020.0002.A1ED] # YI SYLLABLE GOP
+A1EE ; [.350E.0020.0002.A1EE] # YI SYLLABLE GET
+A1EF ; [.350F.0020.0002.A1EF] # YI SYLLABLE GEX
+A1F0 ; [.3510.0020.0002.A1F0] # YI SYLLABLE GE
+A1F1 ; [.3511.0020.0002.A1F1] # YI SYLLABLE GEP
+A1F2 ; [.3512.0020.0002.A1F2] # YI SYLLABLE GUT
+A1F3 ; [.3513.0020.0002.A1F3] # YI SYLLABLE GUX
+A1F4 ; [.3514.0020.0002.A1F4] # YI SYLLABLE GU
+A1F5 ; [.3515.0020.0002.A1F5] # YI SYLLABLE GUP
+A1F6 ; [.3516.0020.0002.A1F6] # YI SYLLABLE GURX
+A1F7 ; [.3517.0020.0002.A1F7] # YI SYLLABLE GUR
+A1F8 ; [.3518.0020.0002.A1F8] # YI SYLLABLE KIT
+A1F9 ; [.3519.0020.0002.A1F9] # YI SYLLABLE KIX
+A1FA ; [.351A.0020.0002.A1FA] # YI SYLLABLE KI
+A1FB ; [.351B.0020.0002.A1FB] # YI SYLLABLE KIP
+A1FC ; [.351C.0020.0002.A1FC] # YI SYLLABLE KIEX
+A1FD ; [.351D.0020.0002.A1FD] # YI SYLLABLE KIE
+A1FE ; [.351E.0020.0002.A1FE] # YI SYLLABLE KIEP
+A1FF ; [.351F.0020.0002.A1FF] # YI SYLLABLE KAT
+A200 ; [.3520.0020.0002.A200] # YI SYLLABLE KAX
+A201 ; [.3521.0020.0002.A201] # YI SYLLABLE KA
+A202 ; [.3522.0020.0002.A202] # YI SYLLABLE KAP
+A203 ; [.3523.0020.0002.A203] # YI SYLLABLE KUOX
+A204 ; [.3524.0020.0002.A204] # YI SYLLABLE KUO
+A205 ; [.3525.0020.0002.A205] # YI SYLLABLE KUOP
+A206 ; [.3526.0020.0002.A206] # YI SYLLABLE KOT
+A207 ; [.3527.0020.0002.A207] # YI SYLLABLE KOX
+A208 ; [.3528.0020.0002.A208] # YI SYLLABLE KO
+A209 ; [.3529.0020.0002.A209] # YI SYLLABLE KOP
+A20A ; [.352A.0020.0002.A20A] # YI SYLLABLE KET
+A20B ; [.352B.0020.0002.A20B] # YI SYLLABLE KEX
+A20C ; [.352C.0020.0002.A20C] # YI SYLLABLE KE
+A20D ; [.352D.0020.0002.A20D] # YI SYLLABLE KEP
+A20E ; [.352E.0020.0002.A20E] # YI SYLLABLE KUT
+A20F ; [.352F.0020.0002.A20F] # YI SYLLABLE KUX
+A210 ; [.3530.0020.0002.A210] # YI SYLLABLE KU
+A211 ; [.3531.0020.0002.A211] # YI SYLLABLE KUP
+A212 ; [.3532.0020.0002.A212] # YI SYLLABLE KURX
+A213 ; [.3533.0020.0002.A213] # YI SYLLABLE KUR
+A214 ; [.3534.0020.0002.A214] # YI SYLLABLE GGIT
+A215 ; [.3535.0020.0002.A215] # YI SYLLABLE GGIX
+A216 ; [.3536.0020.0002.A216] # YI SYLLABLE GGI
+A217 ; [.3537.0020.0002.A217] # YI SYLLABLE GGIEX
+A218 ; [.3538.0020.0002.A218] # YI SYLLABLE GGIE
+A219 ; [.3539.0020.0002.A219] # YI SYLLABLE GGIEP
+A21A ; [.353A.0020.0002.A21A] # YI SYLLABLE GGAT
+A21B ; [.353B.0020.0002.A21B] # YI SYLLABLE GGAX
+A21C ; [.353C.0020.0002.A21C] # YI SYLLABLE GGA
+A21D ; [.353D.0020.0002.A21D] # YI SYLLABLE GGAP
+A21E ; [.353E.0020.0002.A21E] # YI SYLLABLE GGUOT
+A21F ; [.353F.0020.0002.A21F] # YI SYLLABLE GGUOX
+A220 ; [.3540.0020.0002.A220] # YI SYLLABLE GGUO
+A221 ; [.3541.0020.0002.A221] # YI SYLLABLE GGUOP
+A222 ; [.3542.0020.0002.A222] # YI SYLLABLE GGOT
+A223 ; [.3543.0020.0002.A223] # YI SYLLABLE GGOX
+A224 ; [.3544.0020.0002.A224] # YI SYLLABLE GGO
+A225 ; [.3545.0020.0002.A225] # YI SYLLABLE GGOP
+A226 ; [.3546.0020.0002.A226] # YI SYLLABLE GGET
+A227 ; [.3547.0020.0002.A227] # YI SYLLABLE GGEX
+A228 ; [.3548.0020.0002.A228] # YI SYLLABLE GGE
+A229 ; [.3549.0020.0002.A229] # YI SYLLABLE GGEP
+A22A ; [.354A.0020.0002.A22A] # YI SYLLABLE GGUT
+A22B ; [.354B.0020.0002.A22B] # YI SYLLABLE GGUX
+A22C ; [.354C.0020.0002.A22C] # YI SYLLABLE GGU
+A22D ; [.354D.0020.0002.A22D] # YI SYLLABLE GGUP
+A22E ; [.354E.0020.0002.A22E] # YI SYLLABLE GGURX
+A22F ; [.354F.0020.0002.A22F] # YI SYLLABLE GGUR
+A230 ; [.3550.0020.0002.A230] # YI SYLLABLE MGIEX
+A231 ; [.3551.0020.0002.A231] # YI SYLLABLE MGIE
+A232 ; [.3552.0020.0002.A232] # YI SYLLABLE MGAT
+A233 ; [.3553.0020.0002.A233] # YI SYLLABLE MGAX
+A234 ; [.3554.0020.0002.A234] # YI SYLLABLE MGA
+A235 ; [.3555.0020.0002.A235] # YI SYLLABLE MGAP
+A236 ; [.3556.0020.0002.A236] # YI SYLLABLE MGUOX
+A237 ; [.3557.0020.0002.A237] # YI SYLLABLE MGUO
+A238 ; [.3558.0020.0002.A238] # YI SYLLABLE MGUOP
+A239 ; [.3559.0020.0002.A239] # YI SYLLABLE MGOT
+A23A ; [.355A.0020.0002.A23A] # YI SYLLABLE MGOX
+A23B ; [.355B.0020.0002.A23B] # YI SYLLABLE MGO
+A23C ; [.355C.0020.0002.A23C] # YI SYLLABLE MGOP
+A23D ; [.355D.0020.0002.A23D] # YI SYLLABLE MGEX
+A23E ; [.355E.0020.0002.A23E] # YI SYLLABLE MGE
+A23F ; [.355F.0020.0002.A23F] # YI SYLLABLE MGEP
+A240 ; [.3560.0020.0002.A240] # YI SYLLABLE MGUT
+A241 ; [.3561.0020.0002.A241] # YI SYLLABLE MGUX
+A242 ; [.3562.0020.0002.A242] # YI SYLLABLE MGU
+A243 ; [.3563.0020.0002.A243] # YI SYLLABLE MGUP
+A244 ; [.3564.0020.0002.A244] # YI SYLLABLE MGURX
+A245 ; [.3565.0020.0002.A245] # YI SYLLABLE MGUR
+A246 ; [.3566.0020.0002.A246] # YI SYLLABLE HXIT
+A247 ; [.3567.0020.0002.A247] # YI SYLLABLE HXIX
+A248 ; [.3568.0020.0002.A248] # YI SYLLABLE HXI
+A249 ; [.3569.0020.0002.A249] # YI SYLLABLE HXIP
+A24A ; [.356A.0020.0002.A24A] # YI SYLLABLE HXIET
+A24B ; [.356B.0020.0002.A24B] # YI SYLLABLE HXIEX
+A24C ; [.356C.0020.0002.A24C] # YI SYLLABLE HXIE
+A24D ; [.356D.0020.0002.A24D] # YI SYLLABLE HXIEP
+A24E ; [.356E.0020.0002.A24E] # YI SYLLABLE HXAT
+A24F ; [.356F.0020.0002.A24F] # YI SYLLABLE HXAX
+A250 ; [.3570.0020.0002.A250] # YI SYLLABLE HXA
+A251 ; [.3571.0020.0002.A251] # YI SYLLABLE HXAP
+A252 ; [.3572.0020.0002.A252] # YI SYLLABLE HXUOT
+A253 ; [.3573.0020.0002.A253] # YI SYLLABLE HXUOX
+A254 ; [.3574.0020.0002.A254] # YI SYLLABLE HXUO
+A255 ; [.3575.0020.0002.A255] # YI SYLLABLE HXUOP
+A256 ; [.3576.0020.0002.A256] # YI SYLLABLE HXOT
+A257 ; [.3577.0020.0002.A257] # YI SYLLABLE HXOX
+A258 ; [.3578.0020.0002.A258] # YI SYLLABLE HXO
+A259 ; [.3579.0020.0002.A259] # YI SYLLABLE HXOP
+A25A ; [.357A.0020.0002.A25A] # YI SYLLABLE HXEX
+A25B ; [.357B.0020.0002.A25B] # YI SYLLABLE HXE
+A25C ; [.357C.0020.0002.A25C] # YI SYLLABLE HXEP
+A25D ; [.357D.0020.0002.A25D] # YI SYLLABLE NGIEX
+A25E ; [.357E.0020.0002.A25E] # YI SYLLABLE NGIE
+A25F ; [.357F.0020.0002.A25F] # YI SYLLABLE NGIEP
+A260 ; [.3580.0020.0002.A260] # YI SYLLABLE NGAT
+A261 ; [.3581.0020.0002.A261] # YI SYLLABLE NGAX
+A262 ; [.3582.0020.0002.A262] # YI SYLLABLE NGA
+A263 ; [.3583.0020.0002.A263] # YI SYLLABLE NGAP
+A264 ; [.3584.0020.0002.A264] # YI SYLLABLE NGUOT
+A265 ; [.3585.0020.0002.A265] # YI SYLLABLE NGUOX
+A266 ; [.3586.0020.0002.A266] # YI SYLLABLE NGUO
+A267 ; [.3587.0020.0002.A267] # YI SYLLABLE NGOT
+A268 ; [.3588.0020.0002.A268] # YI SYLLABLE NGOX
+A269 ; [.3589.0020.0002.A269] # YI SYLLABLE NGO
+A26A ; [.358A.0020.0002.A26A] # YI SYLLABLE NGOP
+A26B ; [.358B.0020.0002.A26B] # YI SYLLABLE NGEX
+A26C ; [.358C.0020.0002.A26C] # YI SYLLABLE NGE
+A26D ; [.358D.0020.0002.A26D] # YI SYLLABLE NGEP
+A26E ; [.358E.0020.0002.A26E] # YI SYLLABLE HIT
+A26F ; [.358F.0020.0002.A26F] # YI SYLLABLE HIEX
+A270 ; [.3590.0020.0002.A270] # YI SYLLABLE HIE
+A271 ; [.3591.0020.0002.A271] # YI SYLLABLE HAT
+A272 ; [.3592.0020.0002.A272] # YI SYLLABLE HAX
+A273 ; [.3593.0020.0002.A273] # YI SYLLABLE HA
+A274 ; [.3594.0020.0002.A274] # YI SYLLABLE HAP
+A275 ; [.3595.0020.0002.A275] # YI SYLLABLE HUOT
+A276 ; [.3596.0020.0002.A276] # YI SYLLABLE HUOX
+A277 ; [.3597.0020.0002.A277] # YI SYLLABLE HUO
+A278 ; [.3598.0020.0002.A278] # YI SYLLABLE HUOP
+A279 ; [.3599.0020.0002.A279] # YI SYLLABLE HOT
+A27A ; [.359A.0020.0002.A27A] # YI SYLLABLE HOX
+A27B ; [.359B.0020.0002.A27B] # YI SYLLABLE HO
+A27C ; [.359C.0020.0002.A27C] # YI SYLLABLE HOP
+A27D ; [.359D.0020.0002.A27D] # YI SYLLABLE HEX
+A27E ; [.359E.0020.0002.A27E] # YI SYLLABLE HE
+A27F ; [.359F.0020.0002.A27F] # YI SYLLABLE HEP
+A280 ; [.35A0.0020.0002.A280] # YI SYLLABLE WAT
+A281 ; [.35A1.0020.0002.A281] # YI SYLLABLE WAX
+A282 ; [.35A2.0020.0002.A282] # YI SYLLABLE WA
+A283 ; [.35A3.0020.0002.A283] # YI SYLLABLE WAP
+A284 ; [.35A4.0020.0002.A284] # YI SYLLABLE WUOX
+A285 ; [.35A5.0020.0002.A285] # YI SYLLABLE WUO
+A286 ; [.35A6.0020.0002.A286] # YI SYLLABLE WUOP
+A287 ; [.35A7.0020.0002.A287] # YI SYLLABLE WOX
+A288 ; [.35A8.0020.0002.A288] # YI SYLLABLE WO
+A289 ; [.35A9.0020.0002.A289] # YI SYLLABLE WOP
+A28A ; [.35AA.0020.0002.A28A] # YI SYLLABLE WEX
+A28B ; [.35AB.0020.0002.A28B] # YI SYLLABLE WE
+A28C ; [.35AC.0020.0002.A28C] # YI SYLLABLE WEP
+A28D ; [.35AD.0020.0002.A28D] # YI SYLLABLE ZIT
+A28E ; [.35AE.0020.0002.A28E] # YI SYLLABLE ZIX
+A28F ; [.35AF.0020.0002.A28F] # YI SYLLABLE ZI
+A290 ; [.35B0.0020.0002.A290] # YI SYLLABLE ZIP
+A291 ; [.35B1.0020.0002.A291] # YI SYLLABLE ZIEX
+A292 ; [.35B2.0020.0002.A292] # YI SYLLABLE ZIE
+A293 ; [.35B3.0020.0002.A293] # YI SYLLABLE ZIEP
+A294 ; [.35B4.0020.0002.A294] # YI SYLLABLE ZAT
+A295 ; [.35B5.0020.0002.A295] # YI SYLLABLE ZAX
+A296 ; [.35B6.0020.0002.A296] # YI SYLLABLE ZA
+A297 ; [.35B7.0020.0002.A297] # YI SYLLABLE ZAP
+A298 ; [.35B8.0020.0002.A298] # YI SYLLABLE ZUOX
+A299 ; [.35B9.0020.0002.A299] # YI SYLLABLE ZUO
+A29A ; [.35BA.0020.0002.A29A] # YI SYLLABLE ZUOP
+A29B ; [.35BB.0020.0002.A29B] # YI SYLLABLE ZOT
+A29C ; [.35BC.0020.0002.A29C] # YI SYLLABLE ZOX
+A29D ; [.35BD.0020.0002.A29D] # YI SYLLABLE ZO
+A29E ; [.35BE.0020.0002.A29E] # YI SYLLABLE ZOP
+A29F ; [.35BF.0020.0002.A29F] # YI SYLLABLE ZEX
+A2A0 ; [.35C0.0020.0002.A2A0] # YI SYLLABLE ZE
+A2A1 ; [.35C1.0020.0002.A2A1] # YI SYLLABLE ZEP
+A2A2 ; [.35C2.0020.0002.A2A2] # YI SYLLABLE ZUT
+A2A3 ; [.35C3.0020.0002.A2A3] # YI SYLLABLE ZUX
+A2A4 ; [.35C4.0020.0002.A2A4] # YI SYLLABLE ZU
+A2A5 ; [.35C5.0020.0002.A2A5] # YI SYLLABLE ZUP
+A2A6 ; [.35C6.0020.0002.A2A6] # YI SYLLABLE ZURX
+A2A7 ; [.35C7.0020.0002.A2A7] # YI SYLLABLE ZUR
+A2A8 ; [.35C8.0020.0002.A2A8] # YI SYLLABLE ZYT
+A2A9 ; [.35C9.0020.0002.A2A9] # YI SYLLABLE ZYX
+A2AA ; [.35CA.0020.0002.A2AA] # YI SYLLABLE ZY
+A2AB ; [.35CB.0020.0002.A2AB] # YI SYLLABLE ZYP
+A2AC ; [.35CC.0020.0002.A2AC] # YI SYLLABLE ZYRX
+A2AD ; [.35CD.0020.0002.A2AD] # YI SYLLABLE ZYR
+A2AE ; [.35CE.0020.0002.A2AE] # YI SYLLABLE CIT
+A2AF ; [.35CF.0020.0002.A2AF] # YI SYLLABLE CIX
+A2B0 ; [.35D0.0020.0002.A2B0] # YI SYLLABLE CI
+A2B1 ; [.35D1.0020.0002.A2B1] # YI SYLLABLE CIP
+A2B2 ; [.35D2.0020.0002.A2B2] # YI SYLLABLE CIET
+A2B3 ; [.35D3.0020.0002.A2B3] # YI SYLLABLE CIEX
+A2B4 ; [.35D4.0020.0002.A2B4] # YI SYLLABLE CIE
+A2B5 ; [.35D5.0020.0002.A2B5] # YI SYLLABLE CIEP
+A2B6 ; [.35D6.0020.0002.A2B6] # YI SYLLABLE CAT
+A2B7 ; [.35D7.0020.0002.A2B7] # YI SYLLABLE CAX
+A2B8 ; [.35D8.0020.0002.A2B8] # YI SYLLABLE CA
+A2B9 ; [.35D9.0020.0002.A2B9] # YI SYLLABLE CAP
+A2BA ; [.35DA.0020.0002.A2BA] # YI SYLLABLE CUOX
+A2BB ; [.35DB.0020.0002.A2BB] # YI SYLLABLE CUO
+A2BC ; [.35DC.0020.0002.A2BC] # YI SYLLABLE CUOP
+A2BD ; [.35DD.0020.0002.A2BD] # YI SYLLABLE COT
+A2BE ; [.35DE.0020.0002.A2BE] # YI SYLLABLE COX
+A2BF ; [.35DF.0020.0002.A2BF] # YI SYLLABLE CO
+A2C0 ; [.35E0.0020.0002.A2C0] # YI SYLLABLE COP
+A2C1 ; [.35E1.0020.0002.A2C1] # YI SYLLABLE CEX
+A2C2 ; [.35E2.0020.0002.A2C2] # YI SYLLABLE CE
+A2C3 ; [.35E3.0020.0002.A2C3] # YI SYLLABLE CEP
+A2C4 ; [.35E4.0020.0002.A2C4] # YI SYLLABLE CUT
+A2C5 ; [.35E5.0020.0002.A2C5] # YI SYLLABLE CUX
+A2C6 ; [.35E6.0020.0002.A2C6] # YI SYLLABLE CU
+A2C7 ; [.35E7.0020.0002.A2C7] # YI SYLLABLE CUP
+A2C8 ; [.35E8.0020.0002.A2C8] # YI SYLLABLE CURX
+A2C9 ; [.35E9.0020.0002.A2C9] # YI SYLLABLE CUR
+A2CA ; [.35EA.0020.0002.A2CA] # YI SYLLABLE CYT
+A2CB ; [.35EB.0020.0002.A2CB] # YI SYLLABLE CYX
+A2CC ; [.35EC.0020.0002.A2CC] # YI SYLLABLE CY
+A2CD ; [.35ED.0020.0002.A2CD] # YI SYLLABLE CYP
+A2CE ; [.35EE.0020.0002.A2CE] # YI SYLLABLE CYRX
+A2CF ; [.35EF.0020.0002.A2CF] # YI SYLLABLE CYR
+A2D0 ; [.35F0.0020.0002.A2D0] # YI SYLLABLE ZZIT
+A2D1 ; [.35F1.0020.0002.A2D1] # YI SYLLABLE ZZIX
+A2D2 ; [.35F2.0020.0002.A2D2] # YI SYLLABLE ZZI
+A2D3 ; [.35F3.0020.0002.A2D3] # YI SYLLABLE ZZIP
+A2D4 ; [.35F4.0020.0002.A2D4] # YI SYLLABLE ZZIET
+A2D5 ; [.35F5.0020.0002.A2D5] # YI SYLLABLE ZZIEX
+A2D6 ; [.35F6.0020.0002.A2D6] # YI SYLLABLE ZZIE
+A2D7 ; [.35F7.0020.0002.A2D7] # YI SYLLABLE ZZIEP
+A2D8 ; [.35F8.0020.0002.A2D8] # YI SYLLABLE ZZAT
+A2D9 ; [.35F9.0020.0002.A2D9] # YI SYLLABLE ZZAX
+A2DA ; [.35FA.0020.0002.A2DA] # YI SYLLABLE ZZA
+A2DB ; [.35FB.0020.0002.A2DB] # YI SYLLABLE ZZAP
+A2DC ; [.35FC.0020.0002.A2DC] # YI SYLLABLE ZZOX
+A2DD ; [.35FD.0020.0002.A2DD] # YI SYLLABLE ZZO
+A2DE ; [.35FE.0020.0002.A2DE] # YI SYLLABLE ZZOP
+A2DF ; [.35FF.0020.0002.A2DF] # YI SYLLABLE ZZEX
+A2E0 ; [.3600.0020.0002.A2E0] # YI SYLLABLE ZZE
+A2E1 ; [.3601.0020.0002.A2E1] # YI SYLLABLE ZZEP
+A2E2 ; [.3602.0020.0002.A2E2] # YI SYLLABLE ZZUX
+A2E3 ; [.3603.0020.0002.A2E3] # YI SYLLABLE ZZU
+A2E4 ; [.3604.0020.0002.A2E4] # YI SYLLABLE ZZUP
+A2E5 ; [.3605.0020.0002.A2E5] # YI SYLLABLE ZZURX
+A2E6 ; [.3606.0020.0002.A2E6] # YI SYLLABLE ZZUR
+A2E7 ; [.3607.0020.0002.A2E7] # YI SYLLABLE ZZYT
+A2E8 ; [.3608.0020.0002.A2E8] # YI SYLLABLE ZZYX
+A2E9 ; [.3609.0020.0002.A2E9] # YI SYLLABLE ZZY
+A2EA ; [.360A.0020.0002.A2EA] # YI SYLLABLE ZZYP
+A2EB ; [.360B.0020.0002.A2EB] # YI SYLLABLE ZZYRX
+A2EC ; [.360C.0020.0002.A2EC] # YI SYLLABLE ZZYR
+A2ED ; [.360D.0020.0002.A2ED] # YI SYLLABLE NZIT
+A2EE ; [.360E.0020.0002.A2EE] # YI SYLLABLE NZIX
+A2EF ; [.360F.0020.0002.A2EF] # YI SYLLABLE NZI
+A2F0 ; [.3610.0020.0002.A2F0] # YI SYLLABLE NZIP
+A2F1 ; [.3611.0020.0002.A2F1] # YI SYLLABLE NZIEX
+A2F2 ; [.3612.0020.0002.A2F2] # YI SYLLABLE NZIE
+A2F3 ; [.3613.0020.0002.A2F3] # YI SYLLABLE NZIEP
+A2F4 ; [.3614.0020.0002.A2F4] # YI SYLLABLE NZAT
+A2F5 ; [.3615.0020.0002.A2F5] # YI SYLLABLE NZAX
+A2F6 ; [.3616.0020.0002.A2F6] # YI SYLLABLE NZA
+A2F7 ; [.3617.0020.0002.A2F7] # YI SYLLABLE NZAP
+A2F8 ; [.3618.0020.0002.A2F8] # YI SYLLABLE NZUOX
+A2F9 ; [.3619.0020.0002.A2F9] # YI SYLLABLE NZUO
+A2FA ; [.361A.0020.0002.A2FA] # YI SYLLABLE NZOX
+A2FB ; [.361B.0020.0002.A2FB] # YI SYLLABLE NZOP
+A2FC ; [.361C.0020.0002.A2FC] # YI SYLLABLE NZEX
+A2FD ; [.361D.0020.0002.A2FD] # YI SYLLABLE NZE
+A2FE ; [.361E.0020.0002.A2FE] # YI SYLLABLE NZUX
+A2FF ; [.361F.0020.0002.A2FF] # YI SYLLABLE NZU
+A300 ; [.3620.0020.0002.A300] # YI SYLLABLE NZUP
+A301 ; [.3621.0020.0002.A301] # YI SYLLABLE NZURX
+A302 ; [.3622.0020.0002.A302] # YI SYLLABLE NZUR
+A303 ; [.3623.0020.0002.A303] # YI SYLLABLE NZYT
+A304 ; [.3624.0020.0002.A304] # YI SYLLABLE NZYX
+A305 ; [.3625.0020.0002.A305] # YI SYLLABLE NZY
+A306 ; [.3626.0020.0002.A306] # YI SYLLABLE NZYP
+A307 ; [.3627.0020.0002.A307] # YI SYLLABLE NZYRX
+A308 ; [.3628.0020.0002.A308] # YI SYLLABLE NZYR
+A309 ; [.3629.0020.0002.A309] # YI SYLLABLE SIT
+A30A ; [.362A.0020.0002.A30A] # YI SYLLABLE SIX
+A30B ; [.362B.0020.0002.A30B] # YI SYLLABLE SI
+A30C ; [.362C.0020.0002.A30C] # YI SYLLABLE SIP
+A30D ; [.362D.0020.0002.A30D] # YI SYLLABLE SIEX
+A30E ; [.362E.0020.0002.A30E] # YI SYLLABLE SIE
+A30F ; [.362F.0020.0002.A30F] # YI SYLLABLE SIEP
+A310 ; [.3630.0020.0002.A310] # YI SYLLABLE SAT
+A311 ; [.3631.0020.0002.A311] # YI SYLLABLE SAX
+A312 ; [.3632.0020.0002.A312] # YI SYLLABLE SA
+A313 ; [.3633.0020.0002.A313] # YI SYLLABLE SAP
+A314 ; [.3634.0020.0002.A314] # YI SYLLABLE SUOX
+A315 ; [.3635.0020.0002.A315] # YI SYLLABLE SUO
+A316 ; [.3636.0020.0002.A316] # YI SYLLABLE SUOP
+A317 ; [.3637.0020.0002.A317] # YI SYLLABLE SOT
+A318 ; [.3638.0020.0002.A318] # YI SYLLABLE SOX
+A319 ; [.3639.0020.0002.A319] # YI SYLLABLE SO
+A31A ; [.363A.0020.0002.A31A] # YI SYLLABLE SOP
+A31B ; [.363B.0020.0002.A31B] # YI SYLLABLE SEX
+A31C ; [.363C.0020.0002.A31C] # YI SYLLABLE SE
+A31D ; [.363D.0020.0002.A31D] # YI SYLLABLE SEP
+A31E ; [.363E.0020.0002.A31E] # YI SYLLABLE SUT
+A31F ; [.363F.0020.0002.A31F] # YI SYLLABLE SUX
+A320 ; [.3640.0020.0002.A320] # YI SYLLABLE SU
+A321 ; [.3641.0020.0002.A321] # YI SYLLABLE SUP
+A322 ; [.3642.0020.0002.A322] # YI SYLLABLE SURX
+A323 ; [.3643.0020.0002.A323] # YI SYLLABLE SUR
+A324 ; [.3644.0020.0002.A324] # YI SYLLABLE SYT
+A325 ; [.3645.0020.0002.A325] # YI SYLLABLE SYX
+A326 ; [.3646.0020.0002.A326] # YI SYLLABLE SY
+A327 ; [.3647.0020.0002.A327] # YI SYLLABLE SYP
+A328 ; [.3648.0020.0002.A328] # YI SYLLABLE SYRX
+A329 ; [.3649.0020.0002.A329] # YI SYLLABLE SYR
+A32A ; [.364A.0020.0002.A32A] # YI SYLLABLE SSIT
+A32B ; [.364B.0020.0002.A32B] # YI SYLLABLE SSIX
+A32C ; [.364C.0020.0002.A32C] # YI SYLLABLE SSI
+A32D ; [.364D.0020.0002.A32D] # YI SYLLABLE SSIP
+A32E ; [.364E.0020.0002.A32E] # YI SYLLABLE SSIEX
+A32F ; [.364F.0020.0002.A32F] # YI SYLLABLE SSIE
+A330 ; [.3650.0020.0002.A330] # YI SYLLABLE SSIEP
+A331 ; [.3651.0020.0002.A331] # YI SYLLABLE SSAT
+A332 ; [.3652.0020.0002.A332] # YI SYLLABLE SSAX
+A333 ; [.3653.0020.0002.A333] # YI SYLLABLE SSA
+A334 ; [.3654.0020.0002.A334] # YI SYLLABLE SSAP
+A335 ; [.3655.0020.0002.A335] # YI SYLLABLE SSOT
+A336 ; [.3656.0020.0002.A336] # YI SYLLABLE SSOX
+A337 ; [.3657.0020.0002.A337] # YI SYLLABLE SSO
+A338 ; [.3658.0020.0002.A338] # YI SYLLABLE SSOP
+A339 ; [.3659.0020.0002.A339] # YI SYLLABLE SSEX
+A33A ; [.365A.0020.0002.A33A] # YI SYLLABLE SSE
+A33B ; [.365B.0020.0002.A33B] # YI SYLLABLE SSEP
+A33C ; [.365C.0020.0002.A33C] # YI SYLLABLE SSUT
+A33D ; [.365D.0020.0002.A33D] # YI SYLLABLE SSUX
+A33E ; [.365E.0020.0002.A33E] # YI SYLLABLE SSU
+A33F ; [.365F.0020.0002.A33F] # YI SYLLABLE SSUP
+A340 ; [.3660.0020.0002.A340] # YI SYLLABLE SSYT
+A341 ; [.3661.0020.0002.A341] # YI SYLLABLE SSYX
+A342 ; [.3662.0020.0002.A342] # YI SYLLABLE SSY
+A343 ; [.3663.0020.0002.A343] # YI SYLLABLE SSYP
+A344 ; [.3664.0020.0002.A344] # YI SYLLABLE SSYRX
+A345 ; [.3665.0020.0002.A345] # YI SYLLABLE SSYR
+A346 ; [.3666.0020.0002.A346] # YI SYLLABLE ZHAT
+A347 ; [.3667.0020.0002.A347] # YI SYLLABLE ZHAX
+A348 ; [.3668.0020.0002.A348] # YI SYLLABLE ZHA
+A349 ; [.3669.0020.0002.A349] # YI SYLLABLE ZHAP
+A34A ; [.366A.0020.0002.A34A] # YI SYLLABLE ZHUOX
+A34B ; [.366B.0020.0002.A34B] # YI SYLLABLE ZHUO
+A34C ; [.366C.0020.0002.A34C] # YI SYLLABLE ZHUOP
+A34D ; [.366D.0020.0002.A34D] # YI SYLLABLE ZHOT
+A34E ; [.366E.0020.0002.A34E] # YI SYLLABLE ZHOX
+A34F ; [.366F.0020.0002.A34F] # YI SYLLABLE ZHO
+A350 ; [.3670.0020.0002.A350] # YI SYLLABLE ZHOP
+A351 ; [.3671.0020.0002.A351] # YI SYLLABLE ZHET
+A352 ; [.3672.0020.0002.A352] # YI SYLLABLE ZHEX
+A353 ; [.3673.0020.0002.A353] # YI SYLLABLE ZHE
+A354 ; [.3674.0020.0002.A354] # YI SYLLABLE ZHEP
+A355 ; [.3675.0020.0002.A355] # YI SYLLABLE ZHUT
+A356 ; [.3676.0020.0002.A356] # YI SYLLABLE ZHUX
+A357 ; [.3677.0020.0002.A357] # YI SYLLABLE ZHU
+A358 ; [.3678.0020.0002.A358] # YI SYLLABLE ZHUP
+A359 ; [.3679.0020.0002.A359] # YI SYLLABLE ZHURX
+A35A ; [.367A.0020.0002.A35A] # YI SYLLABLE ZHUR
+A35B ; [.367B.0020.0002.A35B] # YI SYLLABLE ZHYT
+A35C ; [.367C.0020.0002.A35C] # YI SYLLABLE ZHYX
+A35D ; [.367D.0020.0002.A35D] # YI SYLLABLE ZHY
+A35E ; [.367E.0020.0002.A35E] # YI SYLLABLE ZHYP
+A35F ; [.367F.0020.0002.A35F] # YI SYLLABLE ZHYRX
+A360 ; [.3680.0020.0002.A360] # YI SYLLABLE ZHYR
+A361 ; [.3681.0020.0002.A361] # YI SYLLABLE CHAT
+A362 ; [.3682.0020.0002.A362] # YI SYLLABLE CHAX
+A363 ; [.3683.0020.0002.A363] # YI SYLLABLE CHA
+A364 ; [.3684.0020.0002.A364] # YI SYLLABLE CHAP
+A365 ; [.3685.0020.0002.A365] # YI SYLLABLE CHUOT
+A366 ; [.3686.0020.0002.A366] # YI SYLLABLE CHUOX
+A367 ; [.3687.0020.0002.A367] # YI SYLLABLE CHUO
+A368 ; [.3688.0020.0002.A368] # YI SYLLABLE CHUOP
+A369 ; [.3689.0020.0002.A369] # YI SYLLABLE CHOT
+A36A ; [.368A.0020.0002.A36A] # YI SYLLABLE CHOX
+A36B ; [.368B.0020.0002.A36B] # YI SYLLABLE CHO
+A36C ; [.368C.0020.0002.A36C] # YI SYLLABLE CHOP
+A36D ; [.368D.0020.0002.A36D] # YI SYLLABLE CHET
+A36E ; [.368E.0020.0002.A36E] # YI SYLLABLE CHEX
+A36F ; [.368F.0020.0002.A36F] # YI SYLLABLE CHE
+A370 ; [.3690.0020.0002.A370] # YI SYLLABLE CHEP
+A371 ; [.3691.0020.0002.A371] # YI SYLLABLE CHUX
+A372 ; [.3692.0020.0002.A372] # YI SYLLABLE CHU
+A373 ; [.3693.0020.0002.A373] # YI SYLLABLE CHUP
+A374 ; [.3694.0020.0002.A374] # YI SYLLABLE CHURX
+A375 ; [.3695.0020.0002.A375] # YI SYLLABLE CHUR
+A376 ; [.3696.0020.0002.A376] # YI SYLLABLE CHYT
+A377 ; [.3697.0020.0002.A377] # YI SYLLABLE CHYX
+A378 ; [.3698.0020.0002.A378] # YI SYLLABLE CHY
+A379 ; [.3699.0020.0002.A379] # YI SYLLABLE CHYP
+A37A ; [.369A.0020.0002.A37A] # YI SYLLABLE CHYRX
+A37B ; [.369B.0020.0002.A37B] # YI SYLLABLE CHYR
+A37C ; [.369C.0020.0002.A37C] # YI SYLLABLE RRAX
+A37D ; [.369D.0020.0002.A37D] # YI SYLLABLE RRA
+A37E ; [.369E.0020.0002.A37E] # YI SYLLABLE RRUOX
+A37F ; [.369F.0020.0002.A37F] # YI SYLLABLE RRUO
+A380 ; [.36A0.0020.0002.A380] # YI SYLLABLE RROT
+A381 ; [.36A1.0020.0002.A381] # YI SYLLABLE RROX
+A382 ; [.36A2.0020.0002.A382] # YI SYLLABLE RRO
+A383 ; [.36A3.0020.0002.A383] # YI SYLLABLE RROP
+A384 ; [.36A4.0020.0002.A384] # YI SYLLABLE RRET
+A385 ; [.36A5.0020.0002.A385] # YI SYLLABLE RREX
+A386 ; [.36A6.0020.0002.A386] # YI SYLLABLE RRE
+A387 ; [.36A7.0020.0002.A387] # YI SYLLABLE RREP
+A388 ; [.36A8.0020.0002.A388] # YI SYLLABLE RRUT
+A389 ; [.36A9.0020.0002.A389] # YI SYLLABLE RRUX
+A38A ; [.36AA.0020.0002.A38A] # YI SYLLABLE RRU
+A38B ; [.36AB.0020.0002.A38B] # YI SYLLABLE RRUP
+A38C ; [.36AC.0020.0002.A38C] # YI SYLLABLE RRURX
+A38D ; [.36AD.0020.0002.A38D] # YI SYLLABLE RRUR
+A38E ; [.36AE.0020.0002.A38E] # YI SYLLABLE RRYT
+A38F ; [.36AF.0020.0002.A38F] # YI SYLLABLE RRYX
+A390 ; [.36B0.0020.0002.A390] # YI SYLLABLE RRY
+A391 ; [.36B1.0020.0002.A391] # YI SYLLABLE RRYP
+A392 ; [.36B2.0020.0002.A392] # YI SYLLABLE RRYRX
+A393 ; [.36B3.0020.0002.A393] # YI SYLLABLE RRYR
+A394 ; [.36B4.0020.0002.A394] # YI SYLLABLE NRAT
+A395 ; [.36B5.0020.0002.A395] # YI SYLLABLE NRAX
+A396 ; [.36B6.0020.0002.A396] # YI SYLLABLE NRA
+A397 ; [.36B7.0020.0002.A397] # YI SYLLABLE NRAP
+A398 ; [.36B8.0020.0002.A398] # YI SYLLABLE NROX
+A399 ; [.36B9.0020.0002.A399] # YI SYLLABLE NRO
+A39A ; [.36BA.0020.0002.A39A] # YI SYLLABLE NROP
+A39B ; [.36BB.0020.0002.A39B] # YI SYLLABLE NRET
+A39C ; [.36BC.0020.0002.A39C] # YI SYLLABLE NREX
+A39D ; [.36BD.0020.0002.A39D] # YI SYLLABLE NRE
+A39E ; [.36BE.0020.0002.A39E] # YI SYLLABLE NREP
+A39F ; [.36BF.0020.0002.A39F] # YI SYLLABLE NRUT
+A3A0 ; [.36C0.0020.0002.A3A0] # YI SYLLABLE NRUX
+A3A1 ; [.36C1.0020.0002.A3A1] # YI SYLLABLE NRU
+A3A2 ; [.36C2.0020.0002.A3A2] # YI SYLLABLE NRUP
+A3A3 ; [.36C3.0020.0002.A3A3] # YI SYLLABLE NRURX
+A3A4 ; [.36C4.0020.0002.A3A4] # YI SYLLABLE NRUR
+A3A5 ; [.36C5.0020.0002.A3A5] # YI SYLLABLE NRYT
+A3A6 ; [.36C6.0020.0002.A3A6] # YI SYLLABLE NRYX
+A3A7 ; [.36C7.0020.0002.A3A7] # YI SYLLABLE NRY
+A3A8 ; [.36C8.0020.0002.A3A8] # YI SYLLABLE NRYP
+A3A9 ; [.36C9.0020.0002.A3A9] # YI SYLLABLE NRYRX
+A3AA ; [.36CA.0020.0002.A3AA] # YI SYLLABLE NRYR
+A3AB ; [.36CB.0020.0002.A3AB] # YI SYLLABLE SHAT
+A3AC ; [.36CC.0020.0002.A3AC] # YI SYLLABLE SHAX
+A3AD ; [.36CD.0020.0002.A3AD] # YI SYLLABLE SHA
+A3AE ; [.36CE.0020.0002.A3AE] # YI SYLLABLE SHAP
+A3AF ; [.36CF.0020.0002.A3AF] # YI SYLLABLE SHUOX
+A3B0 ; [.36D0.0020.0002.A3B0] # YI SYLLABLE SHUO
+A3B1 ; [.36D1.0020.0002.A3B1] # YI SYLLABLE SHUOP
+A3B2 ; [.36D2.0020.0002.A3B2] # YI SYLLABLE SHOT
+A3B3 ; [.36D3.0020.0002.A3B3] # YI SYLLABLE SHOX
+A3B4 ; [.36D4.0020.0002.A3B4] # YI SYLLABLE SHO
+A3B5 ; [.36D5.0020.0002.A3B5] # YI SYLLABLE SHOP
+A3B6 ; [.36D6.0020.0002.A3B6] # YI SYLLABLE SHET
+A3B7 ; [.36D7.0020.0002.A3B7] # YI SYLLABLE SHEX
+A3B8 ; [.36D8.0020.0002.A3B8] # YI SYLLABLE SHE
+A3B9 ; [.36D9.0020.0002.A3B9] # YI SYLLABLE SHEP
+A3BA ; [.36DA.0020.0002.A3BA] # YI SYLLABLE SHUT
+A3BB ; [.36DB.0020.0002.A3BB] # YI SYLLABLE SHUX
+A3BC ; [.36DC.0020.0002.A3BC] # YI SYLLABLE SHU
+A3BD ; [.36DD.0020.0002.A3BD] # YI SYLLABLE SHUP
+A3BE ; [.36DE.0020.0002.A3BE] # YI SYLLABLE SHURX
+A3BF ; [.36DF.0020.0002.A3BF] # YI SYLLABLE SHUR
+A3C0 ; [.36E0.0020.0002.A3C0] # YI SYLLABLE SHYT
+A3C1 ; [.36E1.0020.0002.A3C1] # YI SYLLABLE SHYX
+A3C2 ; [.36E2.0020.0002.A3C2] # YI SYLLABLE SHY
+A3C3 ; [.36E3.0020.0002.A3C3] # YI SYLLABLE SHYP
+A3C4 ; [.36E4.0020.0002.A3C4] # YI SYLLABLE SHYRX
+A3C5 ; [.36E5.0020.0002.A3C5] # YI SYLLABLE SHYR
+A3C6 ; [.36E6.0020.0002.A3C6] # YI SYLLABLE RAT
+A3C7 ; [.36E7.0020.0002.A3C7] # YI SYLLABLE RAX
+A3C8 ; [.36E8.0020.0002.A3C8] # YI SYLLABLE RA
+A3C9 ; [.36E9.0020.0002.A3C9] # YI SYLLABLE RAP
+A3CA ; [.36EA.0020.0002.A3CA] # YI SYLLABLE RUOX
+A3CB ; [.36EB.0020.0002.A3CB] # YI SYLLABLE RUO
+A3CC ; [.36EC.0020.0002.A3CC] # YI SYLLABLE RUOP
+A3CD ; [.36ED.0020.0002.A3CD] # YI SYLLABLE ROT
+A3CE ; [.36EE.0020.0002.A3CE] # YI SYLLABLE ROX
+A3CF ; [.36EF.0020.0002.A3CF] # YI SYLLABLE RO
+A3D0 ; [.36F0.0020.0002.A3D0] # YI SYLLABLE ROP
+A3D1 ; [.36F1.0020.0002.A3D1] # YI SYLLABLE REX
+A3D2 ; [.36F2.0020.0002.A3D2] # YI SYLLABLE RE
+A3D3 ; [.36F3.0020.0002.A3D3] # YI SYLLABLE REP
+A3D4 ; [.36F4.0020.0002.A3D4] # YI SYLLABLE RUT
+A3D5 ; [.36F5.0020.0002.A3D5] # YI SYLLABLE RUX
+A3D6 ; [.36F6.0020.0002.A3D6] # YI SYLLABLE RU
+A3D7 ; [.36F7.0020.0002.A3D7] # YI SYLLABLE RUP
+A3D8 ; [.36F8.0020.0002.A3D8] # YI SYLLABLE RURX
+A3D9 ; [.36F9.0020.0002.A3D9] # YI SYLLABLE RUR
+A3DA ; [.36FA.0020.0002.A3DA] # YI SYLLABLE RYT
+A3DB ; [.36FB.0020.0002.A3DB] # YI SYLLABLE RYX
+A3DC ; [.36FC.0020.0002.A3DC] # YI SYLLABLE RY
+A3DD ; [.36FD.0020.0002.A3DD] # YI SYLLABLE RYP
+A3DE ; [.36FE.0020.0002.A3DE] # YI SYLLABLE RYRX
+A3DF ; [.36FF.0020.0002.A3DF] # YI SYLLABLE RYR
+A3E0 ; [.3700.0020.0002.A3E0] # YI SYLLABLE JIT
+A3E1 ; [.3701.0020.0002.A3E1] # YI SYLLABLE JIX
+A3E2 ; [.3702.0020.0002.A3E2] # YI SYLLABLE JI
+A3E3 ; [.3703.0020.0002.A3E3] # YI SYLLABLE JIP
+A3E4 ; [.3704.0020.0002.A3E4] # YI SYLLABLE JIET
+A3E5 ; [.3705.0020.0002.A3E5] # YI SYLLABLE JIEX
+A3E6 ; [.3706.0020.0002.A3E6] # YI SYLLABLE JIE
+A3E7 ; [.3707.0020.0002.A3E7] # YI SYLLABLE JIEP
+A3E8 ; [.3708.0020.0002.A3E8] # YI SYLLABLE JUOT
+A3E9 ; [.3709.0020.0002.A3E9] # YI SYLLABLE JUOX
+A3EA ; [.370A.0020.0002.A3EA] # YI SYLLABLE JUO
+A3EB ; [.370B.0020.0002.A3EB] # YI SYLLABLE JUOP
+A3EC ; [.370C.0020.0002.A3EC] # YI SYLLABLE JOT
+A3ED ; [.370D.0020.0002.A3ED] # YI SYLLABLE JOX
+A3EE ; [.370E.0020.0002.A3EE] # YI SYLLABLE JO
+A3EF ; [.370F.0020.0002.A3EF] # YI SYLLABLE JOP
+A3F0 ; [.3710.0020.0002.A3F0] # YI SYLLABLE JUT
+A3F1 ; [.3711.0020.0002.A3F1] # YI SYLLABLE JUX
+A3F2 ; [.3712.0020.0002.A3F2] # YI SYLLABLE JU
+A3F3 ; [.3713.0020.0002.A3F3] # YI SYLLABLE JUP
+A3F4 ; [.3714.0020.0002.A3F4] # YI SYLLABLE JURX
+A3F5 ; [.3715.0020.0002.A3F5] # YI SYLLABLE JUR
+A3F6 ; [.3716.0020.0002.A3F6] # YI SYLLABLE JYT
+A3F7 ; [.3717.0020.0002.A3F7] # YI SYLLABLE JYX
+A3F8 ; [.3718.0020.0002.A3F8] # YI SYLLABLE JY
+A3F9 ; [.3719.0020.0002.A3F9] # YI SYLLABLE JYP
+A3FA ; [.371A.0020.0002.A3FA] # YI SYLLABLE JYRX
+A3FB ; [.371B.0020.0002.A3FB] # YI SYLLABLE JYR
+A3FC ; [.371C.0020.0002.A3FC] # YI SYLLABLE QIT
+A3FD ; [.371D.0020.0002.A3FD] # YI SYLLABLE QIX
+A3FE ; [.371E.0020.0002.A3FE] # YI SYLLABLE QI
+A3FF ; [.371F.0020.0002.A3FF] # YI SYLLABLE QIP
+A400 ; [.3720.0020.0002.A400] # YI SYLLABLE QIET
+A401 ; [.3721.0020.0002.A401] # YI SYLLABLE QIEX
+A402 ; [.3722.0020.0002.A402] # YI SYLLABLE QIE
+A403 ; [.3723.0020.0002.A403] # YI SYLLABLE QIEP
+A404 ; [.3724.0020.0002.A404] # YI SYLLABLE QUOT
+A405 ; [.3725.0020.0002.A405] # YI SYLLABLE QUOX
+A406 ; [.3726.0020.0002.A406] # YI SYLLABLE QUO
+A407 ; [.3727.0020.0002.A407] # YI SYLLABLE QUOP
+A408 ; [.3728.0020.0002.A408] # YI SYLLABLE QOT
+A409 ; [.3729.0020.0002.A409] # YI SYLLABLE QOX
+A40A ; [.372A.0020.0002.A40A] # YI SYLLABLE QO
+A40B ; [.372B.0020.0002.A40B] # YI SYLLABLE QOP
+A40C ; [.372C.0020.0002.A40C] # YI SYLLABLE QUT
+A40D ; [.372D.0020.0002.A40D] # YI SYLLABLE QUX
+A40E ; [.372E.0020.0002.A40E] # YI SYLLABLE QU
+A40F ; [.372F.0020.0002.A40F] # YI SYLLABLE QUP
+A410 ; [.3730.0020.0002.A410] # YI SYLLABLE QURX
+A411 ; [.3731.0020.0002.A411] # YI SYLLABLE QUR
+A412 ; [.3732.0020.0002.A412] # YI SYLLABLE QYT
+A413 ; [.3733.0020.0002.A413] # YI SYLLABLE QYX
+A414 ; [.3734.0020.0002.A414] # YI SYLLABLE QY
+A415 ; [.3735.0020.0002.A415] # YI SYLLABLE QYP
+A416 ; [.3736.0020.0002.A416] # YI SYLLABLE QYRX
+A417 ; [.3737.0020.0002.A417] # YI SYLLABLE QYR
+A418 ; [.3738.0020.0002.A418] # YI SYLLABLE JJIT
+A419 ; [.3739.0020.0002.A419] # YI SYLLABLE JJIX
+A41A ; [.373A.0020.0002.A41A] # YI SYLLABLE JJI
+A41B ; [.373B.0020.0002.A41B] # YI SYLLABLE JJIP
+A41C ; [.373C.0020.0002.A41C] # YI SYLLABLE JJIET
+A41D ; [.373D.0020.0002.A41D] # YI SYLLABLE JJIEX
+A41E ; [.373E.0020.0002.A41E] # YI SYLLABLE JJIE
+A41F ; [.373F.0020.0002.A41F] # YI SYLLABLE JJIEP
+A420 ; [.3740.0020.0002.A420] # YI SYLLABLE JJUOX
+A421 ; [.3741.0020.0002.A421] # YI SYLLABLE JJUO
+A422 ; [.3742.0020.0002.A422] # YI SYLLABLE JJUOP
+A423 ; [.3743.0020.0002.A423] # YI SYLLABLE JJOT
+A424 ; [.3744.0020.0002.A424] # YI SYLLABLE JJOX
+A425 ; [.3745.0020.0002.A425] # YI SYLLABLE JJO
+A426 ; [.3746.0020.0002.A426] # YI SYLLABLE JJOP
+A427 ; [.3747.0020.0002.A427] # YI SYLLABLE JJUT
+A428 ; [.3748.0020.0002.A428] # YI SYLLABLE JJUX
+A429 ; [.3749.0020.0002.A429] # YI SYLLABLE JJU
+A42A ; [.374A.0020.0002.A42A] # YI SYLLABLE JJUP
+A42B ; [.374B.0020.0002.A42B] # YI SYLLABLE JJURX
+A42C ; [.374C.0020.0002.A42C] # YI SYLLABLE JJUR
+A42D ; [.374D.0020.0002.A42D] # YI SYLLABLE JJYT
+A42E ; [.374E.0020.0002.A42E] # YI SYLLABLE JJYX
+A42F ; [.374F.0020.0002.A42F] # YI SYLLABLE JJY
+A430 ; [.3750.0020.0002.A430] # YI SYLLABLE JJYP
+A431 ; [.3751.0020.0002.A431] # YI SYLLABLE NJIT
+A432 ; [.3752.0020.0002.A432] # YI SYLLABLE NJIX
+A433 ; [.3753.0020.0002.A433] # YI SYLLABLE NJI
+A434 ; [.3754.0020.0002.A434] # YI SYLLABLE NJIP
+A435 ; [.3755.0020.0002.A435] # YI SYLLABLE NJIET
+A436 ; [.3756.0020.0002.A436] # YI SYLLABLE NJIEX
+A437 ; [.3757.0020.0002.A437] # YI SYLLABLE NJIE
+A438 ; [.3758.0020.0002.A438] # YI SYLLABLE NJIEP
+A439 ; [.3759.0020.0002.A439] # YI SYLLABLE NJUOX
+A43A ; [.375A.0020.0002.A43A] # YI SYLLABLE NJUO
+A43B ; [.375B.0020.0002.A43B] # YI SYLLABLE NJOT
+A43C ; [.375C.0020.0002.A43C] # YI SYLLABLE NJOX
+A43D ; [.375D.0020.0002.A43D] # YI SYLLABLE NJO
+A43E ; [.375E.0020.0002.A43E] # YI SYLLABLE NJOP
+A43F ; [.375F.0020.0002.A43F] # YI SYLLABLE NJUX
+A440 ; [.3760.0020.0002.A440] # YI SYLLABLE NJU
+A441 ; [.3761.0020.0002.A441] # YI SYLLABLE NJUP
+A442 ; [.3762.0020.0002.A442] # YI SYLLABLE NJURX
+A443 ; [.3763.0020.0002.A443] # YI SYLLABLE NJUR
+A444 ; [.3764.0020.0002.A444] # YI SYLLABLE NJYT
+A445 ; [.3765.0020.0002.A445] # YI SYLLABLE NJYX
+A446 ; [.3766.0020.0002.A446] # YI SYLLABLE NJY
+A447 ; [.3767.0020.0002.A447] # YI SYLLABLE NJYP
+A448 ; [.3768.0020.0002.A448] # YI SYLLABLE NJYRX
+A449 ; [.3769.0020.0002.A449] # YI SYLLABLE NJYR
+A44A ; [.376A.0020.0002.A44A] # YI SYLLABLE NYIT
+A44B ; [.376B.0020.0002.A44B] # YI SYLLABLE NYIX
+A44C ; [.376C.0020.0002.A44C] # YI SYLLABLE NYI
+A44D ; [.376D.0020.0002.A44D] # YI SYLLABLE NYIP
+A44E ; [.376E.0020.0002.A44E] # YI SYLLABLE NYIET
+A44F ; [.376F.0020.0002.A44F] # YI SYLLABLE NYIEX
+A450 ; [.3770.0020.0002.A450] # YI SYLLABLE NYIE
+A451 ; [.3771.0020.0002.A451] # YI SYLLABLE NYIEP
+A452 ; [.3772.0020.0002.A452] # YI SYLLABLE NYUOX
+A453 ; [.3773.0020.0002.A453] # YI SYLLABLE NYUO
+A454 ; [.3774.0020.0002.A454] # YI SYLLABLE NYUOP
+A455 ; [.3775.0020.0002.A455] # YI SYLLABLE NYOT
+A456 ; [.3776.0020.0002.A456] # YI SYLLABLE NYOX
+A457 ; [.3777.0020.0002.A457] # YI SYLLABLE NYO
+A458 ; [.3778.0020.0002.A458] # YI SYLLABLE NYOP
+A459 ; [.3779.0020.0002.A459] # YI SYLLABLE NYUT
+A45A ; [.377A.0020.0002.A45A] # YI SYLLABLE NYUX
+A45B ; [.377B.0020.0002.A45B] # YI SYLLABLE NYU
+A45C ; [.377C.0020.0002.A45C] # YI SYLLABLE NYUP
+A45D ; [.377D.0020.0002.A45D] # YI SYLLABLE XIT
+A45E ; [.377E.0020.0002.A45E] # YI SYLLABLE XIX
+A45F ; [.377F.0020.0002.A45F] # YI SYLLABLE XI
+A460 ; [.3780.0020.0002.A460] # YI SYLLABLE XIP
+A461 ; [.3781.0020.0002.A461] # YI SYLLABLE XIET
+A462 ; [.3782.0020.0002.A462] # YI SYLLABLE XIEX
+A463 ; [.3783.0020.0002.A463] # YI SYLLABLE XIE
+A464 ; [.3784.0020.0002.A464] # YI SYLLABLE XIEP
+A465 ; [.3785.0020.0002.A465] # YI SYLLABLE XUOX
+A466 ; [.3786.0020.0002.A466] # YI SYLLABLE XUO
+A467 ; [.3787.0020.0002.A467] # YI SYLLABLE XOT
+A468 ; [.3788.0020.0002.A468] # YI SYLLABLE XOX
+A469 ; [.3789.0020.0002.A469] # YI SYLLABLE XO
+A46A ; [.378A.0020.0002.A46A] # YI SYLLABLE XOP
+A46B ; [.378B.0020.0002.A46B] # YI SYLLABLE XYT
+A46C ; [.378C.0020.0002.A46C] # YI SYLLABLE XYX
+A46D ; [.378D.0020.0002.A46D] # YI SYLLABLE XY
+A46E ; [.378E.0020.0002.A46E] # YI SYLLABLE XYP
+A46F ; [.378F.0020.0002.A46F] # YI SYLLABLE XYRX
+A470 ; [.3790.0020.0002.A470] # YI SYLLABLE XYR
+A471 ; [.3791.0020.0002.A471] # YI SYLLABLE YIT
+A472 ; [.3792.0020.0002.A472] # YI SYLLABLE YIX
+A473 ; [.3793.0020.0002.A473] # YI SYLLABLE YI
+A474 ; [.3794.0020.0002.A474] # YI SYLLABLE YIP
+A475 ; [.3795.0020.0002.A475] # YI SYLLABLE YIET
+A476 ; [.3796.0020.0002.A476] # YI SYLLABLE YIEX
+A477 ; [.3797.0020.0002.A477] # YI SYLLABLE YIE
+A478 ; [.3798.0020.0002.A478] # YI SYLLABLE YIEP
+A479 ; [.3799.0020.0002.A479] # YI SYLLABLE YUOT
+A47A ; [.379A.0020.0002.A47A] # YI SYLLABLE YUOX
+A47B ; [.379B.0020.0002.A47B] # YI SYLLABLE YUO
+A47C ; [.379C.0020.0002.A47C] # YI SYLLABLE YUOP
+A47D ; [.379D.0020.0002.A47D] # YI SYLLABLE YOT
+A47E ; [.379E.0020.0002.A47E] # YI SYLLABLE YOX
+A47F ; [.379F.0020.0002.A47F] # YI SYLLABLE YO
+A480 ; [.37A0.0020.0002.A480] # YI SYLLABLE YOP
+A481 ; [.37A1.0020.0002.A481] # YI SYLLABLE YUT
+A482 ; [.37A2.0020.0002.A482] # YI SYLLABLE YUX
+A483 ; [.37A3.0020.0002.A483] # YI SYLLABLE YU
+A484 ; [.37A4.0020.0002.A484] # YI SYLLABLE YUP
+A485 ; [.37A5.0020.0002.A485] # YI SYLLABLE YURX
+A486 ; [.37A6.0020.0002.A486] # YI SYLLABLE YUR
+A487 ; [.37A7.0020.0002.A487] # YI SYLLABLE YYT
+A488 ; [.37A8.0020.0002.A488] # YI SYLLABLE YYX
+A489 ; [.37A9.0020.0002.A489] # YI SYLLABLE YY
+A48A ; [.37AA.0020.0002.A48A] # YI SYLLABLE YYP
+A48B ; [.37AB.0020.0002.A48B] # YI SYLLABLE YYRX
+A48C ; [.37AC.0020.0002.A48C] # YI SYLLABLE YYR
+A4F8 ; [.37AD.0020.0002.A4F8] # LISU LETTER TONE MYA TI
+A4F9 ; [.37AE.0020.0002.A4F9] # LISU LETTER TONE NA PO
+A4FA ; [.37AF.0020.0002.A4FA] # LISU LETTER TONE MYA CYA
+A4FB ; [.37B0.0020.0002.A4FB] # LISU LETTER TONE MYA BO
+A4FD ; [.37B1.0020.0002.A4FD] # LISU LETTER TONE MYA JEU
+A4FC ; [.37B2.0020.0002.A4FC] # LISU LETTER TONE MYA NA
+A4D0 ; [.37B3.0020.0002.A4D0] # LISU LETTER BA
+A4D1 ; [.37B4.0020.0002.A4D1] # LISU LETTER PA
+A4D2 ; [.37B5.0020.0002.A4D2] # LISU LETTER PHA
+A4D3 ; [.37B6.0020.0002.A4D3] # LISU LETTER DA
+A4D4 ; [.37B7.0020.0002.A4D4] # LISU LETTER TA
+A4D5 ; [.37B8.0020.0002.A4D5] # LISU LETTER THA
+A4D6 ; [.37B9.0020.0002.A4D6] # LISU LETTER GA
+A4D7 ; [.37BA.0020.0002.A4D7] # LISU LETTER KA
+A4D8 ; [.37BB.0020.0002.A4D8] # LISU LETTER KHA
+A4D9 ; [.37BC.0020.0002.A4D9] # LISU LETTER JA
+A4DA ; [.37BD.0020.0002.A4DA] # LISU LETTER CA
+A4DB ; [.37BE.0020.0002.A4DB] # LISU LETTER CHA
+A4DC ; [.37BF.0020.0002.A4DC] # LISU LETTER DZA
+A4DD ; [.37C0.0020.0002.A4DD] # LISU LETTER TSA
+A4DE ; [.37C1.0020.0002.A4DE] # LISU LETTER TSHA
+A4DF ; [.37C2.0020.0002.A4DF] # LISU LETTER MA
+A4E0 ; [.37C3.0020.0002.A4E0] # LISU LETTER NA
+A4E1 ; [.37C4.0020.0002.A4E1] # LISU LETTER LA
+A4E2 ; [.37C5.0020.0002.A4E2] # LISU LETTER SA
+A4E3 ; [.37C6.0020.0002.A4E3] # LISU LETTER ZHA
+A4E4 ; [.37C7.0020.0002.A4E4] # LISU LETTER ZA
+A4E5 ; [.37C8.0020.0002.A4E5] # LISU LETTER NGA
+A4E6 ; [.37C9.0020.0002.A4E6] # LISU LETTER HA
+A4E7 ; [.37CA.0020.0002.A4E7] # LISU LETTER XA
+A4E8 ; [.37CB.0020.0002.A4E8] # LISU LETTER HHA
+A4E9 ; [.37CC.0020.0002.A4E9] # LISU LETTER FA
+A4EB ; [.37CD.0020.0002.A4EB] # LISU LETTER SHA
+A4ED ; [.37CE.0020.0002.A4ED] # LISU LETTER GHA
+A4EA ; [.37CF.0020.0002.A4EA] # LISU LETTER WA
+A4EC ; [.37D0.0020.0002.A4EC] # LISU LETTER YA
+A4EE ; [.37D1.0020.0002.A4EE] # LISU LETTER A
+A4EF ; [.37D2.0020.0002.A4EF] # LISU LETTER AE
+A4F0 ; [.37D3.0020.0002.A4F0] # LISU LETTER E
+A4F1 ; [.37D4.0020.0002.A4F1] # LISU LETTER EU
+A4F2 ; [.37D5.0020.0002.A4F2] # LISU LETTER I
+A4F3 ; [.37D6.0020.0002.A4F3] # LISU LETTER O
+A4F4 ; [.37D7.0020.0002.A4F4] # LISU LETTER U
+A4F5 ; [.37D8.0020.0002.A4F5] # LISU LETTER UE
+A4F6 ; [.37D9.0020.0002.A4F6] # LISU LETTER UH
+A4F7 ; [.37DA.0020.0002.A4F7] # LISU LETTER OE
+16F00 ; [.37DB.0020.0002.16F00] # MIAO LETTER PA
+16F01 ; [.37DC.0020.0002.16F01] # MIAO LETTER BA
+16F02 ; [.37DD.0020.0002.16F02] # MIAO LETTER YI PA
+16F03 ; [.37DE.0020.0002.16F03] # MIAO LETTER PLA
+16F04 ; [.37DF.0020.0002.16F04] # MIAO LETTER MA
+16F06 ; [.37DF.0020.0004.16F06] # MIAO LETTER ARCHAIC MA
+16F05 ; [.37E0.0020.0002.16F05] # MIAO LETTER MHA
+16F07 ; [.37E1.0020.0002.16F07] # MIAO LETTER FA
+16F08 ; [.37E2.0020.0002.16F08] # MIAO LETTER VA
+16F09 ; [.37E3.0020.0002.16F09] # MIAO LETTER VFA
+16F0A ; [.37E4.0020.0002.16F0A] # MIAO LETTER TA
+16F0B ; [.37E5.0020.0002.16F0B] # MIAO LETTER DA
+16F0C ; [.37E6.0020.0002.16F0C] # MIAO LETTER YI TTA
+16F0D ; [.37E7.0020.0002.16F0D] # MIAO LETTER YI TA
+16F0E ; [.37E8.0020.0002.16F0E] # MIAO LETTER TTA
+16F0F ; [.37E9.0020.0002.16F0F] # MIAO LETTER DDA
+16F10 ; [.37EA.0020.0002.16F10] # MIAO LETTER NA
+16F13 ; [.37EA.0020.0004.16F13] # MIAO LETTER ARCHAIC NA
+16F11 ; [.37EB.0020.0002.16F11] # MIAO LETTER NHA
+16F12 ; [.37EC.0020.0002.16F12] # MIAO LETTER YI NNA
+16F14 ; [.37ED.0020.0002.16F14] # MIAO LETTER NNA
+16F15 ; [.37EE.0020.0002.16F15] # MIAO LETTER NNHA
+16F16 ; [.37EF.0020.0002.16F16] # MIAO LETTER LA
+16F17 ; [.37F0.0020.0002.16F17] # MIAO LETTER LYA
+16F18 ; [.37F1.0020.0002.16F18] # MIAO LETTER LHA
+16F19 ; [.37F2.0020.0002.16F19] # MIAO LETTER LHYA
+16F1A ; [.37F3.0020.0002.16F1A] # MIAO LETTER TLHA
+16F1B ; [.37F4.0020.0002.16F1B] # MIAO LETTER DLHA
+16F1C ; [.37F5.0020.0002.16F1C] # MIAO LETTER TLHYA
+16F1D ; [.37F6.0020.0002.16F1D] # MIAO LETTER DLHYA
+16F1E ; [.37F7.0020.0002.16F1E] # MIAO LETTER KA
+16F1F ; [.37F8.0020.0002.16F1F] # MIAO LETTER GA
+16F20 ; [.37F9.0020.0002.16F20] # MIAO LETTER YI KA
+16F21 ; [.37FA.0020.0002.16F21] # MIAO LETTER QA
+16F22 ; [.37FB.0020.0002.16F22] # MIAO LETTER QGA
+16F23 ; [.37FC.0020.0002.16F23] # MIAO LETTER NGA
+16F25 ; [.37FC.0020.0004.16F25] # MIAO LETTER ARCHAIC NGA
+16F24 ; [.37FD.0020.0002.16F24] # MIAO LETTER NGHA
+16F26 ; [.37FE.0020.0002.16F26] # MIAO LETTER HA
+16F27 ; [.37FF.0020.0002.16F27] # MIAO LETTER XA
+16F28 ; [.3800.0020.0002.16F28] # MIAO LETTER GHA
+16F29 ; [.3801.0020.0002.16F29] # MIAO LETTER GHHA
+16F2A ; [.3802.0020.0002.16F2A] # MIAO LETTER TSSA
+16F2B ; [.3803.0020.0002.16F2B] # MIAO LETTER DZZA
+16F2C ; [.3804.0020.0002.16F2C] # MIAO LETTER NYA
+16F2D ; [.3805.0020.0002.16F2D] # MIAO LETTER NYHA
+16F2E ; [.3806.0020.0002.16F2E] # MIAO LETTER TSHA
+16F2F ; [.3807.0020.0002.16F2F] # MIAO LETTER DZHA
+16F30 ; [.3808.0020.0002.16F30] # MIAO LETTER YI TSHA
+16F31 ; [.3809.0020.0002.16F31] # MIAO LETTER YI DZHA
+16F32 ; [.380A.0020.0002.16F32] # MIAO LETTER REFORMED TSHA
+16F33 ; [.380B.0020.0002.16F33] # MIAO LETTER SHA
+16F34 ; [.380C.0020.0002.16F34] # MIAO LETTER SSA
+16F35 ; [.380D.0020.0002.16F35] # MIAO LETTER ZHA
+16F36 ; [.380E.0020.0002.16F36] # MIAO LETTER ZSHA
+16F37 ; [.380F.0020.0002.16F37] # MIAO LETTER TSA
+16F38 ; [.3810.0020.0002.16F38] # MIAO LETTER DZA
+16F39 ; [.3811.0020.0002.16F39] # MIAO LETTER YI TSA
+16F3A ; [.3812.0020.0002.16F3A] # MIAO LETTER SA
+16F3B ; [.3813.0020.0002.16F3B] # MIAO LETTER ZA
+16F3C ; [.3814.0020.0002.16F3C] # MIAO LETTER ZSA
+16F3D ; [.3815.0020.0002.16F3D] # MIAO LETTER ZZA
+16F3F ; [.3815.0020.0004.16F3F] # MIAO LETTER ARCHAIC ZZA
+16F3E ; [.3816.0020.0002.16F3E] # MIAO LETTER ZZSA
+16F40 ; [.3817.0020.0002.16F40] # MIAO LETTER ZZYA
+16F41 ; [.3818.0020.0002.16F41] # MIAO LETTER ZZSYA
+16F42 ; [.3819.0020.0002.16F42] # MIAO LETTER WA
+16F43 ; [.381A.0020.0002.16F43] # MIAO LETTER AH
+16F44 ; [.381B.0020.0002.16F44] # MIAO LETTER HHA
+16F50 ; [.381C.0020.0002.16F50] # MIAO LETTER NASALIZATION
+16F51 ; [.381D.0020.0002.16F51] # MIAO SIGN ASPIRATION
+16F52 ; [.381E.0020.0002.16F52] # MIAO SIGN REFORMED VOICING
+16F53 ; [.381F.0020.0002.16F53] # MIAO SIGN REFORMED ASPIRATION
+16F54 ; [.3820.0020.0002.16F54] # MIAO VOWEL SIGN A
+16F55 ; [.3821.0020.0002.16F55] # MIAO VOWEL SIGN AA
+16F56 ; [.3822.0020.0002.16F56] # MIAO VOWEL SIGN AHH
+16F57 ; [.3823.0020.0002.16F57] # MIAO VOWEL SIGN AN
+16F58 ; [.3824.0020.0002.16F58] # MIAO VOWEL SIGN ANG
+16F59 ; [.3825.0020.0002.16F59] # MIAO VOWEL SIGN O
+16F5A ; [.3826.0020.0002.16F5A] # MIAO VOWEL SIGN OO
+16F5B ; [.3827.0020.0002.16F5B] # MIAO VOWEL SIGN WO
+16F5C ; [.3828.0020.0002.16F5C] # MIAO VOWEL SIGN W
+16F5D ; [.3829.0020.0002.16F5D] # MIAO VOWEL SIGN E
+16F5E ; [.382A.0020.0002.16F5E] # MIAO VOWEL SIGN EN
+16F5F ; [.382B.0020.0002.16F5F] # MIAO VOWEL SIGN ENG
+16F60 ; [.382C.0020.0002.16F60] # MIAO VOWEL SIGN OEY
+16F61 ; [.382D.0020.0002.16F61] # MIAO VOWEL SIGN I
+16F62 ; [.382E.0020.0002.16F62] # MIAO VOWEL SIGN IA
+16F63 ; [.382F.0020.0002.16F63] # MIAO VOWEL SIGN IAN
+16F64 ; [.3830.0020.0002.16F64] # MIAO VOWEL SIGN IANG
+16F65 ; [.3831.0020.0002.16F65] # MIAO VOWEL SIGN IO
+16F66 ; [.3832.0020.0002.16F66] # MIAO VOWEL SIGN IE
+16F67 ; [.3833.0020.0002.16F67] # MIAO VOWEL SIGN II
+16F68 ; [.3834.0020.0002.16F68] # MIAO VOWEL SIGN IU
+16F69 ; [.3835.0020.0002.16F69] # MIAO VOWEL SIGN ING
+16F6A ; [.3836.0020.0002.16F6A] # MIAO VOWEL SIGN U
+16F6B ; [.3837.0020.0002.16F6B] # MIAO VOWEL SIGN UA
+16F6C ; [.3838.0020.0002.16F6C] # MIAO VOWEL SIGN UAN
+16F6D ; [.3839.0020.0002.16F6D] # MIAO VOWEL SIGN UANG
+16F6E ; [.383A.0020.0002.16F6E] # MIAO VOWEL SIGN UU
+16F6F ; [.383B.0020.0002.16F6F] # MIAO VOWEL SIGN UEI
+16F70 ; [.383C.0020.0002.16F70] # MIAO VOWEL SIGN UNG
+16F71 ; [.383D.0020.0002.16F71] # MIAO VOWEL SIGN Y
+16F72 ; [.383E.0020.0002.16F72] # MIAO VOWEL SIGN YI
+16F73 ; [.383F.0020.0002.16F73] # MIAO VOWEL SIGN AE
+16F74 ; [.3840.0020.0002.16F74] # MIAO VOWEL SIGN AEE
+16F75 ; [.3841.0020.0002.16F75] # MIAO VOWEL SIGN ERR
+16F76 ; [.3842.0020.0002.16F76] # MIAO VOWEL SIGN ROUNDED ERR
+16F77 ; [.3843.0020.0002.16F77] # MIAO VOWEL SIGN ER
+16F78 ; [.3844.0020.0002.16F78] # MIAO VOWEL SIGN ROUNDED ER
+16F79 ; [.3845.0020.0002.16F79] # MIAO VOWEL SIGN AI
+16F7A ; [.3846.0020.0002.16F7A] # MIAO VOWEL SIGN EI
+16F7B ; [.3847.0020.0002.16F7B] # MIAO VOWEL SIGN AU
+16F7C ; [.3848.0020.0002.16F7C] # MIAO VOWEL SIGN OU
+16F7D ; [.3849.0020.0002.16F7D] # MIAO VOWEL SIGN N
+16F7E ; [.384A.0020.0002.16F7E] # MIAO VOWEL SIGN NG
+16F8F ; [.384B.0020.0002.16F8F] # MIAO TONE RIGHT
+16F90 ; [.384C.0020.0002.16F90] # MIAO TONE TOP RIGHT
+16F91 ; [.384D.0020.0002.16F91] # MIAO TONE ABOVE
+16F92 ; [.384E.0020.0002.16F92] # MIAO TONE BELOW
+16F93 ; [.384F.0020.0002.16F93] # MIAO LETTER TONE-2
+16F94 ; [.3850.0020.0002.16F94] # MIAO LETTER TONE-3
+16F95 ; [.3851.0020.0002.16F95] # MIAO LETTER TONE-4
+16F96 ; [.3852.0020.0002.16F96] # MIAO LETTER TONE-5
+16F97 ; [.3853.0020.0002.16F97] # MIAO LETTER TONE-6
+16F98 ; [.3854.0020.0002.16F98] # MIAO LETTER TONE-7
+16F99 ; [.3855.0020.0002.16F99] # MIAO LETTER TONE-8
+16F9A ; [.3856.0020.0002.16F9A] # MIAO LETTER REFORMED TONE-1
+16F9B ; [.3857.0020.0002.16F9B] # MIAO LETTER REFORMED TONE-2
+16F9C ; [.3858.0020.0002.16F9C] # MIAO LETTER REFORMED TONE-4
+16F9D ; [.3859.0020.0002.16F9D] # MIAO LETTER REFORMED TONE-5
+16F9E ; [.385A.0020.0002.16F9E] # MIAO LETTER REFORMED TONE-6
+16F9F ; [.385B.0020.0002.16F9F] # MIAO LETTER REFORMED TONE-8
+10280 ; [.385C.0020.0002.10280] # LYCIAN LETTER A
+10281 ; [.385D.0020.0002.10281] # LYCIAN LETTER E
+10282 ; [.385E.0020.0002.10282] # LYCIAN LETTER B
+10283 ; [.385F.0020.0002.10283] # LYCIAN LETTER BH
+10284 ; [.3860.0020.0002.10284] # LYCIAN LETTER G
+10285 ; [.3861.0020.0002.10285] # LYCIAN LETTER D
+10286 ; [.3862.0020.0002.10286] # LYCIAN LETTER I
+10287 ; [.3863.0020.0002.10287] # LYCIAN LETTER W
+10288 ; [.3864.0020.0002.10288] # LYCIAN LETTER Z
+10289 ; [.3865.0020.0002.10289] # LYCIAN LETTER TH
+1028A ; [.3866.0020.0002.1028A] # LYCIAN LETTER J
+1028B ; [.3867.0020.0002.1028B] # LYCIAN LETTER K
+1028C ; [.3868.0020.0002.1028C] # LYCIAN LETTER Q
+1028D ; [.3869.0020.0002.1028D] # LYCIAN LETTER L
+1028E ; [.386A.0020.0002.1028E] # LYCIAN LETTER M
+1028F ; [.386B.0020.0002.1028F] # LYCIAN LETTER N
+10290 ; [.386C.0020.0002.10290] # LYCIAN LETTER MM
+10291 ; [.386D.0020.0002.10291] # LYCIAN LETTER NN
+10292 ; [.386E.0020.0002.10292] # LYCIAN LETTER U
+10293 ; [.386F.0020.0002.10293] # LYCIAN LETTER P
+10294 ; [.3870.0020.0002.10294] # LYCIAN LETTER KK
+10295 ; [.3871.0020.0002.10295] # LYCIAN LETTER R
+10296 ; [.3872.0020.0002.10296] # LYCIAN LETTER S
+10297 ; [.3873.0020.0002.10297] # LYCIAN LETTER T
+10298 ; [.3874.0020.0002.10298] # LYCIAN LETTER TT
+10299 ; [.3875.0020.0002.10299] # LYCIAN LETTER AN
+1029A ; [.3876.0020.0002.1029A] # LYCIAN LETTER EN
+1029B ; [.3877.0020.0002.1029B] # LYCIAN LETTER H
+1029C ; [.3878.0020.0002.1029C] # LYCIAN LETTER X
+102A0 ; [.3879.0020.0002.102A0] # CARIAN LETTER A
+102A1 ; [.387A.0020.0002.102A1] # CARIAN LETTER P2
+102A2 ; [.387B.0020.0002.102A2] # CARIAN LETTER D
+102A3 ; [.387C.0020.0002.102A3] # CARIAN LETTER L
+102A4 ; [.387D.0020.0002.102A4] # CARIAN LETTER UUU
+102A5 ; [.387E.0020.0002.102A5] # CARIAN LETTER R
+102A6 ; [.387F.0020.0002.102A6] # CARIAN LETTER LD
+102A7 ; [.3880.0020.0002.102A7] # CARIAN LETTER A2
+102A8 ; [.3881.0020.0002.102A8] # CARIAN LETTER Q
+102A9 ; [.3882.0020.0002.102A9] # CARIAN LETTER B
+102AA ; [.3883.0020.0002.102AA] # CARIAN LETTER M
+102AB ; [.3884.0020.0002.102AB] # CARIAN LETTER O
+102AC ; [.3885.0020.0002.102AC] # CARIAN LETTER D2
+102AD ; [.3886.0020.0002.102AD] # CARIAN LETTER T
+102AE ; [.3887.0020.0002.102AE] # CARIAN LETTER SH
+102AF ; [.3888.0020.0002.102AF] # CARIAN LETTER SH2
+102B0 ; [.3889.0020.0002.102B0] # CARIAN LETTER S
+102B1 ; [.388A.0020.0002.102B1] # CARIAN LETTER C-18
+102B2 ; [.388B.0020.0002.102B2] # CARIAN LETTER U
+102B3 ; [.388C.0020.0002.102B3] # CARIAN LETTER NN
+102B4 ; [.388D.0020.0002.102B4] # CARIAN LETTER X
+102B5 ; [.388E.0020.0002.102B5] # CARIAN LETTER N
+102B6 ; [.388F.0020.0002.102B6] # CARIAN LETTER TT2
+102B7 ; [.3890.0020.0002.102B7] # CARIAN LETTER P
+102B8 ; [.3891.0020.0002.102B8] # CARIAN LETTER SS
+102B9 ; [.3892.0020.0002.102B9] # CARIAN LETTER I
+102BA ; [.3893.0020.0002.102BA] # CARIAN LETTER E
+102BB ; [.3894.0020.0002.102BB] # CARIAN LETTER UUUU
+102BC ; [.3895.0020.0002.102BC] # CARIAN LETTER K
+102BD ; [.3896.0020.0002.102BD] # CARIAN LETTER K2
+102BE ; [.3897.0020.0002.102BE] # CARIAN LETTER ND
+102BF ; [.3898.0020.0002.102BF] # CARIAN LETTER UU
+102C0 ; [.3899.0020.0002.102C0] # CARIAN LETTER G
+102C1 ; [.389A.0020.0002.102C1] # CARIAN LETTER G2
+102C2 ; [.389B.0020.0002.102C2] # CARIAN LETTER ST
+102C3 ; [.389C.0020.0002.102C3] # CARIAN LETTER ST2
+102C4 ; [.389D.0020.0002.102C4] # CARIAN LETTER NG
+102C5 ; [.389E.0020.0002.102C5] # CARIAN LETTER II
+102C6 ; [.389F.0020.0002.102C6] # CARIAN LETTER C-39
+102C7 ; [.38A0.0020.0002.102C7] # CARIAN LETTER TT
+102C8 ; [.38A1.0020.0002.102C8] # CARIAN LETTER UUU2
+102C9 ; [.38A2.0020.0002.102C9] # CARIAN LETTER RR
+102CA ; [.38A3.0020.0002.102CA] # CARIAN LETTER MB
+102CB ; [.38A4.0020.0002.102CB] # CARIAN LETTER MB2
+102CC ; [.38A5.0020.0002.102CC] # CARIAN LETTER MB3
+102CD ; [.38A6.0020.0002.102CD] # CARIAN LETTER MB4
+102CE ; [.38A7.0020.0002.102CE] # CARIAN LETTER LD2
+102CF ; [.38A8.0020.0002.102CF] # CARIAN LETTER E2
+102D0 ; [.38A9.0020.0002.102D0] # CARIAN LETTER UUU3
+10920 ; [.38AA.0020.0002.10920] # LYDIAN LETTER A
+10921 ; [.38AB.0020.0002.10921] # LYDIAN LETTER B
+10922 ; [.38AC.0020.0002.10922] # LYDIAN LETTER G
+10923 ; [.38AD.0020.0002.10923] # LYDIAN LETTER D
+10924 ; [.38AE.0020.0002.10924] # LYDIAN LETTER E
+10925 ; [.38AF.0020.0002.10925] # LYDIAN LETTER V
+10926 ; [.38B0.0020.0002.10926] # LYDIAN LETTER I
+10927 ; [.38B1.0020.0002.10927] # LYDIAN LETTER Y
+10928 ; [.38B2.0020.0002.10928] # LYDIAN LETTER K
+10929 ; [.38B3.0020.0002.10929] # LYDIAN LETTER L
+1092A ; [.38B4.0020.0002.1092A] # LYDIAN LETTER M
+1092B ; [.38B5.0020.0002.1092B] # LYDIAN LETTER N
+1092C ; [.38B6.0020.0002.1092C] # LYDIAN LETTER O
+1092D ; [.38B7.0020.0002.1092D] # LYDIAN LETTER R
+1092E ; [.38B8.0020.0002.1092E] # LYDIAN LETTER SS
+1092F ; [.38B9.0020.0002.1092F] # LYDIAN LETTER T
+10930 ; [.38BA.0020.0002.10930] # LYDIAN LETTER U
+10931 ; [.38BB.0020.0002.10931] # LYDIAN LETTER F
+10932 ; [.38BC.0020.0002.10932] # LYDIAN LETTER Q
+10933 ; [.38BD.0020.0002.10933] # LYDIAN LETTER S
+10934 ; [.38BE.0020.0002.10934] # LYDIAN LETTER TT
+10935 ; [.38BF.0020.0002.10935] # LYDIAN LETTER AN
+10936 ; [.38C0.0020.0002.10936] # LYDIAN LETTER EN
+10937 ; [.38C1.0020.0002.10937] # LYDIAN LETTER LY
+10938 ; [.38C2.0020.0002.10938] # LYDIAN LETTER NN
+10939 ; [.38C3.0020.0002.10939] # LYDIAN LETTER C
+10300 ; [.38C4.0020.0002.10300] # OLD ITALIC LETTER A
+10301 ; [.38C5.0020.0002.10301] # OLD ITALIC LETTER BE
+10302 ; [.38C6.0020.0002.10302] # OLD ITALIC LETTER KE
+10303 ; [.38C7.0020.0002.10303] # OLD ITALIC LETTER DE
+10304 ; [.38C8.0020.0002.10304] # OLD ITALIC LETTER E
+10305 ; [.38C9.0020.0002.10305] # OLD ITALIC LETTER VE
+10306 ; [.38CA.0020.0002.10306] # OLD ITALIC LETTER ZE
+10307 ; [.38CB.0020.0002.10307] # OLD ITALIC LETTER HE
+10308 ; [.38CC.0020.0002.10308] # OLD ITALIC LETTER THE
+10309 ; [.38CD.0020.0002.10309] # OLD ITALIC LETTER I
+1030A ; [.38CE.0020.0002.1030A] # OLD ITALIC LETTER KA
+1030B ; [.38CF.0020.0002.1030B] # OLD ITALIC LETTER EL
+1030C ; [.38D0.0020.0002.1030C] # OLD ITALIC LETTER EM
+1030D ; [.38D1.0020.0002.1030D] # OLD ITALIC LETTER EN
+1030E ; [.38D2.0020.0002.1030E] # OLD ITALIC LETTER ESH
+1030F ; [.38D3.0020.0002.1030F] # OLD ITALIC LETTER O
+10310 ; [.38D4.0020.0002.10310] # OLD ITALIC LETTER PE
+10311 ; [.38D5.0020.0002.10311] # OLD ITALIC LETTER SHE
+10312 ; [.38D6.0020.0002.10312] # OLD ITALIC LETTER KU
+10313 ; [.38D7.0020.0002.10313] # OLD ITALIC LETTER ER
+10314 ; [.38D8.0020.0002.10314] # OLD ITALIC LETTER ES
+10315 ; [.38D9.0020.0002.10315] # OLD ITALIC LETTER TE
+10316 ; [.38DA.0020.0002.10316] # OLD ITALIC LETTER U
+10317 ; [.38DB.0020.0002.10317] # OLD ITALIC LETTER EKS
+10318 ; [.38DC.0020.0002.10318] # OLD ITALIC LETTER PHE
+10319 ; [.38DD.0020.0002.10319] # OLD ITALIC LETTER KHE
+1031A ; [.38DE.0020.0002.1031A] # OLD ITALIC LETTER EF
+1031B ; [.38DF.0020.0002.1031B] # OLD ITALIC LETTER ERS
+1031C ; [.38E0.0020.0002.1031C] # OLD ITALIC LETTER CHE
+1031D ; [.38E1.0020.0002.1031D] # OLD ITALIC LETTER II
+1031E ; [.38E2.0020.0002.1031E] # OLD ITALIC LETTER UU
+10330 ; [.38E3.0020.0002.10330] # GOTHIC LETTER AHSA
+10331 ; [.38E4.0020.0002.10331] # GOTHIC LETTER BAIRKAN
+10332 ; [.38E5.0020.0002.10332] # GOTHIC LETTER GIBA
+10333 ; [.38E6.0020.0002.10333] # GOTHIC LETTER DAGS
+10334 ; [.38E7.0020.0002.10334] # GOTHIC LETTER AIHVUS
+10335 ; [.38E8.0020.0002.10335] # GOTHIC LETTER QAIRTHRA
+10336 ; [.38E9.0020.0002.10336] # GOTHIC LETTER IUJA
+10337 ; [.38EA.0020.0002.10337] # GOTHIC LETTER HAGL
+10338 ; [.38EB.0020.0002.10338] # GOTHIC LETTER THIUTH
+10339 ; [.38EC.0020.0002.10339] # GOTHIC LETTER EIS
+1033A ; [.38ED.0020.0002.1033A] # GOTHIC LETTER KUSMA
+1033B ; [.38EE.0020.0002.1033B] # GOTHIC LETTER LAGUS
+1033C ; [.38EF.0020.0002.1033C] # GOTHIC LETTER MANNA
+1033D ; [.38F0.0020.0002.1033D] # GOTHIC LETTER NAUTHS
+1033E ; [.38F1.0020.0002.1033E] # GOTHIC LETTER JER
+1033F ; [.38F2.0020.0002.1033F] # GOTHIC LETTER URUS
+10340 ; [.38F3.0020.0002.10340] # GOTHIC LETTER PAIRTHRA
+10341 ; [.38F4.0020.0002.10341] # GOTHIC LETTER NINETY
+10342 ; [.38F5.0020.0002.10342] # GOTHIC LETTER RAIDA
+10343 ; [.38F6.0020.0002.10343] # GOTHIC LETTER SAUIL
+10344 ; [.38F7.0020.0002.10344] # GOTHIC LETTER TEIWS
+10345 ; [.38F8.0020.0002.10345] # GOTHIC LETTER WINJA
+10346 ; [.38F9.0020.0002.10346] # GOTHIC LETTER FAIHU
+10347 ; [.38FA.0020.0002.10347] # GOTHIC LETTER IGGWS
+10348 ; [.38FB.0020.0002.10348] # GOTHIC LETTER HWAIR
+10349 ; [.38FC.0020.0002.10349] # GOTHIC LETTER OTHAL
+1034A ; [.38FD.0020.0002.1034A] # GOTHIC LETTER NINE HUNDRED
+10428 ; [.38FE.0020.0002.10428] # DESERET SMALL LETTER LONG I
+10400 ; [.38FE.0020.0008.10400] # DESERET CAPITAL LETTER LONG I
+10429 ; [.38FF.0020.0002.10429] # DESERET SMALL LETTER LONG E
+10401 ; [.38FF.0020.0008.10401] # DESERET CAPITAL LETTER LONG E
+1042A ; [.3900.0020.0002.1042A] # DESERET SMALL LETTER LONG A
+10402 ; [.3900.0020.0008.10402] # DESERET CAPITAL LETTER LONG A
+1042B ; [.3901.0020.0002.1042B] # DESERET SMALL LETTER LONG AH
+10403 ; [.3901.0020.0008.10403] # DESERET CAPITAL LETTER LONG AH
+1042C ; [.3902.0020.0002.1042C] # DESERET SMALL LETTER LONG O
+10404 ; [.3902.0020.0008.10404] # DESERET CAPITAL LETTER LONG O
+1042D ; [.3903.0020.0002.1042D] # DESERET SMALL LETTER LONG OO
+10405 ; [.3903.0020.0008.10405] # DESERET CAPITAL LETTER LONG OO
+1042E ; [.3904.0020.0002.1042E] # DESERET SMALL LETTER SHORT I
+10406 ; [.3904.0020.0008.10406] # DESERET CAPITAL LETTER SHORT I
+1042F ; [.3905.0020.0002.1042F] # DESERET SMALL LETTER SHORT E
+10407 ; [.3905.0020.0008.10407] # DESERET CAPITAL LETTER SHORT E
+10430 ; [.3906.0020.0002.10430] # DESERET SMALL LETTER SHORT A
+10408 ; [.3906.0020.0008.10408] # DESERET CAPITAL LETTER SHORT A
+10431 ; [.3907.0020.0002.10431] # DESERET SMALL LETTER SHORT AH
+10409 ; [.3907.0020.0008.10409] # DESERET CAPITAL LETTER SHORT AH
+10432 ; [.3908.0020.0002.10432] # DESERET SMALL LETTER SHORT O
+1040A ; [.3908.0020.0008.1040A] # DESERET CAPITAL LETTER SHORT O
+10433 ; [.3909.0020.0002.10433] # DESERET SMALL LETTER SHORT OO
+1040B ; [.3909.0020.0008.1040B] # DESERET CAPITAL LETTER SHORT OO
+10434 ; [.390A.0020.0002.10434] # DESERET SMALL LETTER AY
+1040C ; [.390A.0020.0008.1040C] # DESERET CAPITAL LETTER AY
+10435 ; [.390B.0020.0002.10435] # DESERET SMALL LETTER OW
+1040D ; [.390B.0020.0008.1040D] # DESERET CAPITAL LETTER OW
+10436 ; [.390C.0020.0002.10436] # DESERET SMALL LETTER WU
+1040E ; [.390C.0020.0008.1040E] # DESERET CAPITAL LETTER WU
+10437 ; [.390D.0020.0002.10437] # DESERET SMALL LETTER YEE
+1040F ; [.390D.0020.0008.1040F] # DESERET CAPITAL LETTER YEE
+10438 ; [.390E.0020.0002.10438] # DESERET SMALL LETTER H
+10410 ; [.390E.0020.0008.10410] # DESERET CAPITAL LETTER H
+10439 ; [.390F.0020.0002.10439] # DESERET SMALL LETTER PEE
+10411 ; [.390F.0020.0008.10411] # DESERET CAPITAL LETTER PEE
+1043A ; [.3910.0020.0002.1043A] # DESERET SMALL LETTER BEE
+10412 ; [.3910.0020.0008.10412] # DESERET CAPITAL LETTER BEE
+1043B ; [.3911.0020.0002.1043B] # DESERET SMALL LETTER TEE
+10413 ; [.3911.0020.0008.10413] # DESERET CAPITAL LETTER TEE
+1043C ; [.3912.0020.0002.1043C] # DESERET SMALL LETTER DEE
+10414 ; [.3912.0020.0008.10414] # DESERET CAPITAL LETTER DEE
+1043D ; [.3913.0020.0002.1043D] # DESERET SMALL LETTER CHEE
+10415 ; [.3913.0020.0008.10415] # DESERET CAPITAL LETTER CHEE
+1043E ; [.3914.0020.0002.1043E] # DESERET SMALL LETTER JEE
+10416 ; [.3914.0020.0008.10416] # DESERET CAPITAL LETTER JEE
+1043F ; [.3915.0020.0002.1043F] # DESERET SMALL LETTER KAY
+10417 ; [.3915.0020.0008.10417] # DESERET CAPITAL LETTER KAY
+10440 ; [.3916.0020.0002.10440] # DESERET SMALL LETTER GAY
+10418 ; [.3916.0020.0008.10418] # DESERET CAPITAL LETTER GAY
+10441 ; [.3917.0020.0002.10441] # DESERET SMALL LETTER EF
+10419 ; [.3917.0020.0008.10419] # DESERET CAPITAL LETTER EF
+10442 ; [.3918.0020.0002.10442] # DESERET SMALL LETTER VEE
+1041A ; [.3918.0020.0008.1041A] # DESERET CAPITAL LETTER VEE
+10443 ; [.3919.0020.0002.10443] # DESERET SMALL LETTER ETH
+1041B ; [.3919.0020.0008.1041B] # DESERET CAPITAL LETTER ETH
+10444 ; [.391A.0020.0002.10444] # DESERET SMALL LETTER THEE
+1041C ; [.391A.0020.0008.1041C] # DESERET CAPITAL LETTER THEE
+10445 ; [.391B.0020.0002.10445] # DESERET SMALL LETTER ES
+1041D ; [.391B.0020.0008.1041D] # DESERET CAPITAL LETTER ES
+10446 ; [.391C.0020.0002.10446] # DESERET SMALL LETTER ZEE
+1041E ; [.391C.0020.0008.1041E] # DESERET CAPITAL LETTER ZEE
+10447 ; [.391D.0020.0002.10447] # DESERET SMALL LETTER ESH
+1041F ; [.391D.0020.0008.1041F] # DESERET CAPITAL LETTER ESH
+10448 ; [.391E.0020.0002.10448] # DESERET SMALL LETTER ZHEE
+10420 ; [.391E.0020.0008.10420] # DESERET CAPITAL LETTER ZHEE
+10449 ; [.391F.0020.0002.10449] # DESERET SMALL LETTER ER
+10421 ; [.391F.0020.0008.10421] # DESERET CAPITAL LETTER ER
+1044A ; [.3920.0020.0002.1044A] # DESERET SMALL LETTER EL
+10422 ; [.3920.0020.0008.10422] # DESERET CAPITAL LETTER EL
+1044B ; [.3921.0020.0002.1044B] # DESERET SMALL LETTER EM
+10423 ; [.3921.0020.0008.10423] # DESERET CAPITAL LETTER EM
+1044C ; [.3922.0020.0002.1044C] # DESERET SMALL LETTER EN
+10424 ; [.3922.0020.0008.10424] # DESERET CAPITAL LETTER EN
+1044D ; [.3923.0020.0002.1044D] # DESERET SMALL LETTER ENG
+10425 ; [.3923.0020.0008.10425] # DESERET CAPITAL LETTER ENG
+1044E ; [.3924.0020.0002.1044E] # DESERET SMALL LETTER OI
+10426 ; [.3924.0020.0008.10426] # DESERET CAPITAL LETTER OI
+1044F ; [.3925.0020.0002.1044F] # DESERET SMALL LETTER EW
+10427 ; [.3925.0020.0008.10427] # DESERET CAPITAL LETTER EW
+10450 ; [.3926.0020.0002.10450] # SHAVIAN LETTER PEEP
+10451 ; [.3927.0020.0002.10451] # SHAVIAN LETTER TOT
+10452 ; [.3928.0020.0002.10452] # SHAVIAN LETTER KICK
+10453 ; [.3929.0020.0002.10453] # SHAVIAN LETTER FEE
+10454 ; [.392A.0020.0002.10454] # SHAVIAN LETTER THIGH
+10455 ; [.392B.0020.0002.10455] # SHAVIAN LETTER SO
+10456 ; [.392C.0020.0002.10456] # SHAVIAN LETTER SURE
+10457 ; [.392D.0020.0002.10457] # SHAVIAN LETTER CHURCH
+10458 ; [.392E.0020.0002.10458] # SHAVIAN LETTER YEA
+10459 ; [.392F.0020.0002.10459] # SHAVIAN LETTER HUNG
+1045A ; [.3930.0020.0002.1045A] # SHAVIAN LETTER BIB
+1045B ; [.3931.0020.0002.1045B] # SHAVIAN LETTER DEAD
+1045C ; [.3932.0020.0002.1045C] # SHAVIAN LETTER GAG
+1045D ; [.3933.0020.0002.1045D] # SHAVIAN LETTER VOW
+1045E ; [.3934.0020.0002.1045E] # SHAVIAN LETTER THEY
+1045F ; [.3935.0020.0002.1045F] # SHAVIAN LETTER ZOO
+10460 ; [.3936.0020.0002.10460] # SHAVIAN LETTER MEASURE
+10461 ; [.3937.0020.0002.10461] # SHAVIAN LETTER JUDGE
+10462 ; [.3938.0020.0002.10462] # SHAVIAN LETTER WOE
+10463 ; [.3939.0020.0002.10463] # SHAVIAN LETTER HA-HA
+10464 ; [.393A.0020.0002.10464] # SHAVIAN LETTER LOLL
+10465 ; [.393B.0020.0002.10465] # SHAVIAN LETTER MIME
+10466 ; [.393C.0020.0002.10466] # SHAVIAN LETTER IF
+10467 ; [.393D.0020.0002.10467] # SHAVIAN LETTER EGG
+10468 ; [.393E.0020.0002.10468] # SHAVIAN LETTER ASH
+10469 ; [.393F.0020.0002.10469] # SHAVIAN LETTER ADO
+1046A ; [.3940.0020.0002.1046A] # SHAVIAN LETTER ON
+1046B ; [.3941.0020.0002.1046B] # SHAVIAN LETTER WOOL
+1046C ; [.3942.0020.0002.1046C] # SHAVIAN LETTER OUT
+1046D ; [.3943.0020.0002.1046D] # SHAVIAN LETTER AH
+1046E ; [.3944.0020.0002.1046E] # SHAVIAN LETTER ROAR
+1046F ; [.3945.0020.0002.1046F] # SHAVIAN LETTER NUN
+10470 ; [.3946.0020.0002.10470] # SHAVIAN LETTER EAT
+10471 ; [.3947.0020.0002.10471] # SHAVIAN LETTER AGE
+10472 ; [.3948.0020.0002.10472] # SHAVIAN LETTER ICE
+10473 ; [.3949.0020.0002.10473] # SHAVIAN LETTER UP
+10474 ; [.394A.0020.0002.10474] # SHAVIAN LETTER OAK
+10475 ; [.394B.0020.0002.10475] # SHAVIAN LETTER OOZE
+10476 ; [.394C.0020.0002.10476] # SHAVIAN LETTER OIL
+10477 ; [.394D.0020.0002.10477] # SHAVIAN LETTER AWE
+10478 ; [.394E.0020.0002.10478] # SHAVIAN LETTER ARE
+10479 ; [.394F.0020.0002.10479] # SHAVIAN LETTER OR
+1047A ; [.3950.0020.0002.1047A] # SHAVIAN LETTER AIR
+1047B ; [.3951.0020.0002.1047B] # SHAVIAN LETTER ERR
+1047C ; [.3952.0020.0002.1047C] # SHAVIAN LETTER ARRAY
+1047D ; [.3953.0020.0002.1047D] # SHAVIAN LETTER EAR
+1047E ; [.3954.0020.0002.1047E] # SHAVIAN LETTER IAN
+1047F ; [.3955.0020.0002.1047F] # SHAVIAN LETTER YEW
+10480 ; [.3956.0020.0002.10480] # OSMANYA LETTER ALEF
+10481 ; [.3957.0020.0002.10481] # OSMANYA LETTER BA
+10482 ; [.3958.0020.0002.10482] # OSMANYA LETTER TA
+10483 ; [.3959.0020.0002.10483] # OSMANYA LETTER JA
+10484 ; [.395A.0020.0002.10484] # OSMANYA LETTER XA
+10485 ; [.395B.0020.0002.10485] # OSMANYA LETTER KHA
+10486 ; [.395C.0020.0002.10486] # OSMANYA LETTER DEEL
+10487 ; [.395D.0020.0002.10487] # OSMANYA LETTER RA
+10488 ; [.395E.0020.0002.10488] # OSMANYA LETTER SA
+10489 ; [.395F.0020.0002.10489] # OSMANYA LETTER SHIIN
+1048A ; [.3960.0020.0002.1048A] # OSMANYA LETTER DHA
+1048B ; [.3961.0020.0002.1048B] # OSMANYA LETTER CAYN
+1048C ; [.3962.0020.0002.1048C] # OSMANYA LETTER GA
+1048D ; [.3963.0020.0002.1048D] # OSMANYA LETTER FA
+1048E ; [.3964.0020.0002.1048E] # OSMANYA LETTER QAAF
+1048F ; [.3965.0020.0002.1048F] # OSMANYA LETTER KAAF
+10490 ; [.3966.0020.0002.10490] # OSMANYA LETTER LAAN
+10491 ; [.3967.0020.0002.10491] # OSMANYA LETTER MIIN
+10492 ; [.3968.0020.0002.10492] # OSMANYA LETTER NUUN
+10493 ; [.3969.0020.0002.10493] # OSMANYA LETTER WAW
+10494 ; [.396A.0020.0002.10494] # OSMANYA LETTER HA
+10495 ; [.396B.0020.0002.10495] # OSMANYA LETTER YA
+10496 ; [.396C.0020.0002.10496] # OSMANYA LETTER A
+10497 ; [.396D.0020.0002.10497] # OSMANYA LETTER E
+10498 ; [.396E.0020.0002.10498] # OSMANYA LETTER I
+10499 ; [.396F.0020.0002.10499] # OSMANYA LETTER O
+1049A ; [.3970.0020.0002.1049A] # OSMANYA LETTER U
+1049B ; [.3971.0020.0002.1049B] # OSMANYA LETTER AA
+1049C ; [.3972.0020.0002.1049C] # OSMANYA LETTER EE
+1049D ; [.3973.0020.0002.1049D] # OSMANYA LETTER OO
+110D0 ; [.3974.0020.0002.110D0] # SORA SOMPENG LETTER SAH
+110D1 ; [.3975.0020.0002.110D1] # SORA SOMPENG LETTER TAH
+110D2 ; [.3976.0020.0002.110D2] # SORA SOMPENG LETTER BAH
+110D3 ; [.3977.0020.0002.110D3] # SORA SOMPENG LETTER CAH
+110D4 ; [.3978.0020.0002.110D4] # SORA SOMPENG LETTER DAH
+110D5 ; [.3979.0020.0002.110D5] # SORA SOMPENG LETTER GAH
+110D6 ; [.397A.0020.0002.110D6] # SORA SOMPENG LETTER MAH
+110D7 ; [.397B.0020.0002.110D7] # SORA SOMPENG LETTER NGAH
+110D8 ; [.397C.0020.0002.110D8] # SORA SOMPENG LETTER LAH
+110D9 ; [.397D.0020.0002.110D9] # SORA SOMPENG LETTER NAH
+110DA ; [.397E.0020.0002.110DA] # SORA SOMPENG LETTER VAH
+110DB ; [.397F.0020.0002.110DB] # SORA SOMPENG LETTER PAH
+110DC ; [.3980.0020.0002.110DC] # SORA SOMPENG LETTER YAH
+110DD ; [.3981.0020.0002.110DD] # SORA SOMPENG LETTER RAH
+110DE ; [.3982.0020.0002.110DE] # SORA SOMPENG LETTER HAH
+110DF ; [.3983.0020.0002.110DF] # SORA SOMPENG LETTER KAH
+110E0 ; [.3984.0020.0002.110E0] # SORA SOMPENG LETTER JAH
+110E1 ; [.3985.0020.0002.110E1] # SORA SOMPENG LETTER NYAH
+110E2 ; [.3986.0020.0002.110E2] # SORA SOMPENG LETTER AH
+110E3 ; [.3987.0020.0002.110E3] # SORA SOMPENG LETTER EEH
+110E4 ; [.3988.0020.0002.110E4] # SORA SOMPENG LETTER IH
+110E5 ; [.3989.0020.0002.110E5] # SORA SOMPENG LETTER UH
+110E6 ; [.398A.0020.0002.110E6] # SORA SOMPENG LETTER OH
+110E7 ; [.398B.0020.0002.110E7] # SORA SOMPENG LETTER EH
+110E8 ; [.398C.0020.0002.110E8] # SORA SOMPENG LETTER MAE
+10000 ; [.398D.0020.0002.10000] # LINEAR B SYLLABLE B008 A
+10001 ; [.398E.0020.0002.10001] # LINEAR B SYLLABLE B038 E
+10002 ; [.398F.0020.0002.10002] # LINEAR B SYLLABLE B028 I
+10003 ; [.3990.0020.0002.10003] # LINEAR B SYLLABLE B061 O
+10004 ; [.3991.0020.0002.10004] # LINEAR B SYLLABLE B010 U
+10005 ; [.3992.0020.0002.10005] # LINEAR B SYLLABLE B001 DA
+10006 ; [.3993.0020.0002.10006] # LINEAR B SYLLABLE B045 DE
+10007 ; [.3994.0020.0002.10007] # LINEAR B SYLLABLE B007 DI
+10008 ; [.3995.0020.0002.10008] # LINEAR B SYLLABLE B014 DO
+10009 ; [.3996.0020.0002.10009] # LINEAR B SYLLABLE B051 DU
+1000A ; [.3997.0020.0002.1000A] # LINEAR B SYLLABLE B057 JA
+1000B ; [.3998.0020.0002.1000B] # LINEAR B SYLLABLE B046 JE
+1000D ; [.3999.0020.0002.1000D] # LINEAR B SYLLABLE B036 JO
+1000E ; [.399A.0020.0002.1000E] # LINEAR B SYLLABLE B065 JU
+1000F ; [.399B.0020.0002.1000F] # LINEAR B SYLLABLE B077 KA
+10010 ; [.399C.0020.0002.10010] # LINEAR B SYLLABLE B044 KE
+10011 ; [.399D.0020.0002.10011] # LINEAR B SYLLABLE B067 KI
+10012 ; [.399E.0020.0002.10012] # LINEAR B SYLLABLE B070 KO
+10013 ; [.399F.0020.0002.10013] # LINEAR B SYLLABLE B081 KU
+10014 ; [.39A0.0020.0002.10014] # LINEAR B SYLLABLE B080 MA
+10015 ; [.39A1.0020.0002.10015] # LINEAR B SYLLABLE B013 ME
+10016 ; [.39A2.0020.0002.10016] # LINEAR B SYLLABLE B073 MI
+10017 ; [.39A3.0020.0002.10017] # LINEAR B SYLLABLE B015 MO
+10018 ; [.39A4.0020.0002.10018] # LINEAR B SYLLABLE B023 MU
+10019 ; [.39A5.0020.0002.10019] # LINEAR B SYLLABLE B006 NA
+1001A ; [.39A6.0020.0002.1001A] # LINEAR B SYLLABLE B024 NE
+1001B ; [.39A7.0020.0002.1001B] # LINEAR B SYLLABLE B030 NI
+1001C ; [.39A8.0020.0002.1001C] # LINEAR B SYLLABLE B052 NO
+1001D ; [.39A9.0020.0002.1001D] # LINEAR B SYLLABLE B055 NU
+1001E ; [.39AA.0020.0002.1001E] # LINEAR B SYLLABLE B003 PA
+1001F ; [.39AB.0020.0002.1001F] # LINEAR B SYLLABLE B072 PE
+10020 ; [.39AC.0020.0002.10020] # LINEAR B SYLLABLE B039 PI
+10021 ; [.39AD.0020.0002.10021] # LINEAR B SYLLABLE B011 PO
+10022 ; [.39AE.0020.0002.10022] # LINEAR B SYLLABLE B050 PU
+10023 ; [.39AF.0020.0002.10023] # LINEAR B SYLLABLE B016 QA
+10024 ; [.39B0.0020.0002.10024] # LINEAR B SYLLABLE B078 QE
+10025 ; [.39B1.0020.0002.10025] # LINEAR B SYLLABLE B021 QI
+10026 ; [.39B2.0020.0002.10026] # LINEAR B SYLLABLE B032 QO
+10028 ; [.39B3.0020.0002.10028] # LINEAR B SYLLABLE B060 RA
+10029 ; [.39B4.0020.0002.10029] # LINEAR B SYLLABLE B027 RE
+1002A ; [.39B5.0020.0002.1002A] # LINEAR B SYLLABLE B053 RI
+1002B ; [.39B6.0020.0002.1002B] # LINEAR B SYLLABLE B002 RO
+1002C ; [.39B7.0020.0002.1002C] # LINEAR B SYLLABLE B026 RU
+1002D ; [.39B8.0020.0002.1002D] # LINEAR B SYLLABLE B031 SA
+1002E ; [.39B9.0020.0002.1002E] # LINEAR B SYLLABLE B009 SE
+1002F ; [.39BA.0020.0002.1002F] # LINEAR B SYLLABLE B041 SI
+10030 ; [.39BB.0020.0002.10030] # LINEAR B SYLLABLE B012 SO
+10031 ; [.39BC.0020.0002.10031] # LINEAR B SYLLABLE B058 SU
+10032 ; [.39BD.0020.0002.10032] # LINEAR B SYLLABLE B059 TA
+10033 ; [.39BE.0020.0002.10033] # LINEAR B SYLLABLE B004 TE
+10034 ; [.39BF.0020.0002.10034] # LINEAR B SYLLABLE B037 TI
+10035 ; [.39C0.0020.0002.10035] # LINEAR B SYLLABLE B005 TO
+10036 ; [.39C1.0020.0002.10036] # LINEAR B SYLLABLE B069 TU
+10037 ; [.39C2.0020.0002.10037] # LINEAR B SYLLABLE B054 WA
+10038 ; [.39C3.0020.0002.10038] # LINEAR B SYLLABLE B075 WE
+10039 ; [.39C4.0020.0002.10039] # LINEAR B SYLLABLE B040 WI
+1003A ; [.39C5.0020.0002.1003A] # LINEAR B SYLLABLE B042 WO
+1003C ; [.39C6.0020.0002.1003C] # LINEAR B SYLLABLE B017 ZA
+1003D ; [.39C7.0020.0002.1003D] # LINEAR B SYLLABLE B074 ZE
+1003F ; [.39C8.0020.0002.1003F] # LINEAR B SYLLABLE B020 ZO
+10040 ; [.39C9.0020.0002.10040] # LINEAR B SYLLABLE B025 A2
+10041 ; [.39CA.0020.0002.10041] # LINEAR B SYLLABLE B043 A3
+10042 ; [.39CB.0020.0002.10042] # LINEAR B SYLLABLE B085 AU
+10043 ; [.39CC.0020.0002.10043] # LINEAR B SYLLABLE B071 DWE
+10044 ; [.39CD.0020.0002.10044] # LINEAR B SYLLABLE B090 DWO
+10045 ; [.39CE.0020.0002.10045] # LINEAR B SYLLABLE B048 NWA
+10046 ; [.39CF.0020.0002.10046] # LINEAR B SYLLABLE B029 PU2
+10047 ; [.39D0.0020.0002.10047] # LINEAR B SYLLABLE B062 PTE
+10048 ; [.39D1.0020.0002.10048] # LINEAR B SYLLABLE B076 RA2
+10049 ; [.39D2.0020.0002.10049] # LINEAR B SYLLABLE B033 RA3
+1004A ; [.39D3.0020.0002.1004A] # LINEAR B SYLLABLE B068 RO2
+1004B ; [.39D4.0020.0002.1004B] # LINEAR B SYLLABLE B066 TA2
+1004C ; [.39D5.0020.0002.1004C] # LINEAR B SYLLABLE B087 TWE
+1004D ; [.39D6.0020.0002.1004D] # LINEAR B SYLLABLE B091 TWO
+10050 ; [.39D7.0020.0002.10050] # LINEAR B SYMBOL B018
+10051 ; [.39D8.0020.0002.10051] # LINEAR B SYMBOL B019
+10052 ; [.39D9.0020.0002.10052] # LINEAR B SYMBOL B022
+10053 ; [.39DA.0020.0002.10053] # LINEAR B SYMBOL B034
+10054 ; [.39DB.0020.0002.10054] # LINEAR B SYMBOL B047
+10055 ; [.39DC.0020.0002.10055] # LINEAR B SYMBOL B049
+10056 ; [.39DD.0020.0002.10056] # LINEAR B SYMBOL B056
+10057 ; [.39DE.0020.0002.10057] # LINEAR B SYMBOL B063
+10058 ; [.39DF.0020.0002.10058] # LINEAR B SYMBOL B064
+10059 ; [.39E0.0020.0002.10059] # LINEAR B SYMBOL B079
+1005A ; [.39E1.0020.0002.1005A] # LINEAR B SYMBOL B082
+1005B ; [.39E2.0020.0002.1005B] # LINEAR B SYMBOL B083
+1005C ; [.39E3.0020.0002.1005C] # LINEAR B SYMBOL B086
+1005D ; [.39E4.0020.0002.1005D] # LINEAR B SYMBOL B089
+10080 ; [.39E5.0020.0002.10080] # LINEAR B IDEOGRAM B100 MAN
+10081 ; [.39E6.0020.0002.10081] # LINEAR B IDEOGRAM B102 WOMAN
+10082 ; [.39E7.0020.0002.10082] # LINEAR B IDEOGRAM B104 DEER
+10083 ; [.39E8.0020.0002.10083] # LINEAR B IDEOGRAM B105 EQUID
+10084 ; [.39E9.0020.0002.10084] # LINEAR B IDEOGRAM B105F MARE
+10085 ; [.39EA.0020.0002.10085] # LINEAR B IDEOGRAM B105M STALLION
+10086 ; [.39EB.0020.0002.10086] # LINEAR B IDEOGRAM B106F EWE
+10087 ; [.39EC.0020.0002.10087] # LINEAR B IDEOGRAM B106M RAM
+10088 ; [.39ED.0020.0002.10088] # LINEAR B IDEOGRAM B107F SHE-GOAT
+10089 ; [.39EE.0020.0002.10089] # LINEAR B IDEOGRAM B107M HE-GOAT
+1008A ; [.39EF.0020.0002.1008A] # LINEAR B IDEOGRAM B108F SOW
+1008B ; [.39F0.0020.0002.1008B] # LINEAR B IDEOGRAM B108M BOAR
+1008C ; [.39F1.0020.0002.1008C] # LINEAR B IDEOGRAM B109F COW
+1008D ; [.39F2.0020.0002.1008D] # LINEAR B IDEOGRAM B109M BULL
+1008E ; [.39F3.0020.0002.1008E] # LINEAR B IDEOGRAM B120 WHEAT
+1008F ; [.39F4.0020.0002.1008F] # LINEAR B IDEOGRAM B121 BARLEY
+10090 ; [.39F5.0020.0002.10090] # LINEAR B IDEOGRAM B122 OLIVE
+10091 ; [.39F6.0020.0002.10091] # LINEAR B IDEOGRAM B123 SPICE
+10092 ; [.39F7.0020.0002.10092] # LINEAR B IDEOGRAM B125 CYPERUS
+10093 ; [.39F8.0020.0002.10093] # LINEAR B MONOGRAM B127 KAPO
+10094 ; [.39F9.0020.0002.10094] # LINEAR B MONOGRAM B128 KANAKO
+10095 ; [.39FA.0020.0002.10095] # LINEAR B IDEOGRAM B130 OIL
+10096 ; [.39FB.0020.0002.10096] # LINEAR B IDEOGRAM B131 WINE
+10097 ; [.39FC.0020.0002.10097] # LINEAR B IDEOGRAM B132
+10098 ; [.39FD.0020.0002.10098] # LINEAR B MONOGRAM B133 AREPA
+10099 ; [.39FE.0020.0002.10099] # LINEAR B MONOGRAM B135 MERI
+1009A ; [.39FF.0020.0002.1009A] # LINEAR B IDEOGRAM B140 BRONZE
+1009B ; [.3A00.0020.0002.1009B] # LINEAR B IDEOGRAM B141 GOLD
+1009C ; [.3A01.0020.0002.1009C] # LINEAR B IDEOGRAM B142
+1009D ; [.3A02.0020.0002.1009D] # LINEAR B IDEOGRAM B145 WOOL
+1009E ; [.3A03.0020.0002.1009E] # LINEAR B IDEOGRAM B146
+1009F ; [.3A04.0020.0002.1009F] # LINEAR B IDEOGRAM B150
+100A0 ; [.3A05.0020.0002.100A0] # LINEAR B IDEOGRAM B151 HORN
+100A1 ; [.3A06.0020.0002.100A1] # LINEAR B IDEOGRAM B152
+100A2 ; [.3A07.0020.0002.100A2] # LINEAR B IDEOGRAM B153
+100A3 ; [.3A08.0020.0002.100A3] # LINEAR B IDEOGRAM B154
+100A4 ; [.3A09.0020.0002.100A4] # LINEAR B MONOGRAM B156 TURO2
+100A5 ; [.3A0A.0020.0002.100A5] # LINEAR B IDEOGRAM B157
+100A6 ; [.3A0B.0020.0002.100A6] # LINEAR B IDEOGRAM B158
+100A7 ; [.3A0C.0020.0002.100A7] # LINEAR B IDEOGRAM B159 CLOTH
+100A8 ; [.3A0D.0020.0002.100A8] # LINEAR B IDEOGRAM B160
+100A9 ; [.3A0E.0020.0002.100A9] # LINEAR B IDEOGRAM B161
+100AA ; [.3A0F.0020.0002.100AA] # LINEAR B IDEOGRAM B162 GARMENT
+100AB ; [.3A10.0020.0002.100AB] # LINEAR B IDEOGRAM B163 ARMOUR
+100AC ; [.3A11.0020.0002.100AC] # LINEAR B IDEOGRAM B164
+100AD ; [.3A12.0020.0002.100AD] # LINEAR B IDEOGRAM B165
+100AE ; [.3A13.0020.0002.100AE] # LINEAR B IDEOGRAM B166
+100AF ; [.3A14.0020.0002.100AF] # LINEAR B IDEOGRAM B167
+100B0 ; [.3A15.0020.0002.100B0] # LINEAR B IDEOGRAM B168
+100B1 ; [.3A16.0020.0002.100B1] # LINEAR B IDEOGRAM B169
+100B2 ; [.3A17.0020.0002.100B2] # LINEAR B IDEOGRAM B170
+100B3 ; [.3A18.0020.0002.100B3] # LINEAR B IDEOGRAM B171
+100B4 ; [.3A19.0020.0002.100B4] # LINEAR B IDEOGRAM B172
+100B5 ; [.3A1A.0020.0002.100B5] # LINEAR B IDEOGRAM B173 MONTH
+100B6 ; [.3A1B.0020.0002.100B6] # LINEAR B IDEOGRAM B174
+100B7 ; [.3A1C.0020.0002.100B7] # LINEAR B IDEOGRAM B176 TREE
+100B8 ; [.3A1D.0020.0002.100B8] # LINEAR B IDEOGRAM B177
+100B9 ; [.3A1E.0020.0002.100B9] # LINEAR B IDEOGRAM B178
+100BA ; [.3A1F.0020.0002.100BA] # LINEAR B IDEOGRAM B179
+100BB ; [.3A20.0020.0002.100BB] # LINEAR B IDEOGRAM B180
+100BC ; [.3A21.0020.0002.100BC] # LINEAR B IDEOGRAM B181
+100BD ; [.3A22.0020.0002.100BD] # LINEAR B IDEOGRAM B182
+100BE ; [.3A23.0020.0002.100BE] # LINEAR B IDEOGRAM B183
+100BF ; [.3A24.0020.0002.100BF] # LINEAR B IDEOGRAM B184
+100C0 ; [.3A25.0020.0002.100C0] # LINEAR B IDEOGRAM B185
+100C1 ; [.3A26.0020.0002.100C1] # LINEAR B IDEOGRAM B189
+100C2 ; [.3A27.0020.0002.100C2] # LINEAR B IDEOGRAM B190
+100C3 ; [.3A28.0020.0002.100C3] # LINEAR B IDEOGRAM B191 HELMET
+100C4 ; [.3A29.0020.0002.100C4] # LINEAR B IDEOGRAM B220 FOOTSTOOL
+100C5 ; [.3A2A.0020.0002.100C5] # LINEAR B IDEOGRAM B225 BATHTUB
+100C6 ; [.3A2B.0020.0002.100C6] # LINEAR B IDEOGRAM B230 SPEAR
+100C7 ; [.3A2C.0020.0002.100C7] # LINEAR B IDEOGRAM B231 ARROW
+100C8 ; [.3A2D.0020.0002.100C8] # LINEAR B IDEOGRAM B232
+100C9 ; [.3A2E.0020.0002.100C9] # LINEAR B IDEOGRAM B233 SWORD
+100CA ; [.3A2F.0020.0002.100CA] # LINEAR B IDEOGRAM B234
+100CB ; [.3A30.0020.0002.100CB] # LINEAR B IDEOGRAM B236
+100CC ; [.3A31.0020.0002.100CC] # LINEAR B IDEOGRAM B240 WHEELED CHARIOT
+100CD ; [.3A32.0020.0002.100CD] # LINEAR B IDEOGRAM B241 CHARIOT
+100CE ; [.3A33.0020.0002.100CE] # LINEAR B IDEOGRAM B242 CHARIOT FRAME
+100CF ; [.3A34.0020.0002.100CF] # LINEAR B IDEOGRAM B243 WHEEL
+100D0 ; [.3A35.0020.0002.100D0] # LINEAR B IDEOGRAM B245
+100D1 ; [.3A36.0020.0002.100D1] # LINEAR B IDEOGRAM B246
+100D2 ; [.3A37.0020.0002.100D2] # LINEAR B MONOGRAM B247 DIPTE
+100D3 ; [.3A38.0020.0002.100D3] # LINEAR B IDEOGRAM B248
+100D4 ; [.3A39.0020.0002.100D4] # LINEAR B IDEOGRAM B249
+100D5 ; [.3A3A.0020.0002.100D5] # LINEAR B IDEOGRAM B251
+100D6 ; [.3A3B.0020.0002.100D6] # LINEAR B IDEOGRAM B252
+100D7 ; [.3A3C.0020.0002.100D7] # LINEAR B IDEOGRAM B253
+100D8 ; [.3A3D.0020.0002.100D8] # LINEAR B IDEOGRAM B254 DART
+100D9 ; [.3A3E.0020.0002.100D9] # LINEAR B IDEOGRAM B255
+100DA ; [.3A3F.0020.0002.100DA] # LINEAR B IDEOGRAM B256
+100DB ; [.3A40.0020.0002.100DB] # LINEAR B IDEOGRAM B257
+100DC ; [.3A41.0020.0002.100DC] # LINEAR B IDEOGRAM B258
+100DD ; [.3A42.0020.0002.100DD] # LINEAR B IDEOGRAM B259
+100DE ; [.3A43.0020.0002.100DE] # LINEAR B IDEOGRAM VESSEL B155
+100DF ; [.3A44.0020.0002.100DF] # LINEAR B IDEOGRAM VESSEL B200
+100E0 ; [.3A45.0020.0002.100E0] # LINEAR B IDEOGRAM VESSEL B201
+100E1 ; [.3A46.0020.0002.100E1] # LINEAR B IDEOGRAM VESSEL B202
+100E2 ; [.3A47.0020.0002.100E2] # LINEAR B IDEOGRAM VESSEL B203
+100E3 ; [.3A48.0020.0002.100E3] # LINEAR B IDEOGRAM VESSEL B204
+100E4 ; [.3A49.0020.0002.100E4] # LINEAR B IDEOGRAM VESSEL B205
+100E5 ; [.3A4A.0020.0002.100E5] # LINEAR B IDEOGRAM VESSEL B206
+100E6 ; [.3A4B.0020.0002.100E6] # LINEAR B IDEOGRAM VESSEL B207
+100E7 ; [.3A4C.0020.0002.100E7] # LINEAR B IDEOGRAM VESSEL B208
+100E8 ; [.3A4D.0020.0002.100E8] # LINEAR B IDEOGRAM VESSEL B209
+100E9 ; [.3A4E.0020.0002.100E9] # LINEAR B IDEOGRAM VESSEL B210
+100EA ; [.3A4F.0020.0002.100EA] # LINEAR B IDEOGRAM VESSEL B211
+100EB ; [.3A50.0020.0002.100EB] # LINEAR B IDEOGRAM VESSEL B212
+100EC ; [.3A51.0020.0002.100EC] # LINEAR B IDEOGRAM VESSEL B213
+100ED ; [.3A52.0020.0002.100ED] # LINEAR B IDEOGRAM VESSEL B214
+100EE ; [.3A53.0020.0002.100EE] # LINEAR B IDEOGRAM VESSEL B215
+100EF ; [.3A54.0020.0002.100EF] # LINEAR B IDEOGRAM VESSEL B216
+100F0 ; [.3A55.0020.0002.100F0] # LINEAR B IDEOGRAM VESSEL B217
+100F1 ; [.3A56.0020.0002.100F1] # LINEAR B IDEOGRAM VESSEL B218
+100F2 ; [.3A57.0020.0002.100F2] # LINEAR B IDEOGRAM VESSEL B219
+100F3 ; [.3A58.0020.0002.100F3] # LINEAR B IDEOGRAM VESSEL B221
+100F4 ; [.3A59.0020.0002.100F4] # LINEAR B IDEOGRAM VESSEL B222
+100F5 ; [.3A5A.0020.0002.100F5] # LINEAR B IDEOGRAM VESSEL B226
+100F6 ; [.3A5B.0020.0002.100F6] # LINEAR B IDEOGRAM VESSEL B227
+100F7 ; [.3A5C.0020.0002.100F7] # LINEAR B IDEOGRAM VESSEL B228
+100F8 ; [.3A5D.0020.0002.100F8] # LINEAR B IDEOGRAM VESSEL B229
+100F9 ; [.3A5E.0020.0002.100F9] # LINEAR B IDEOGRAM VESSEL B250
+100FA ; [.3A5F.0020.0002.100FA] # LINEAR B IDEOGRAM VESSEL B305
+10800 ; [.3A60.0020.0002.10800] # CYPRIOT SYLLABLE A
+10801 ; [.3A61.0020.0002.10801] # CYPRIOT SYLLABLE E
+10802 ; [.3A62.0020.0002.10802] # CYPRIOT SYLLABLE I
+10803 ; [.3A63.0020.0002.10803] # CYPRIOT SYLLABLE O
+10804 ; [.3A64.0020.0002.10804] # CYPRIOT SYLLABLE U
+10805 ; [.3A65.0020.0002.10805] # CYPRIOT SYLLABLE JA
+10808 ; [.3A66.0020.0002.10808] # CYPRIOT SYLLABLE JO
+1080A ; [.3A67.0020.0002.1080A] # CYPRIOT SYLLABLE KA
+1080B ; [.3A68.0020.0002.1080B] # CYPRIOT SYLLABLE KE
+1080C ; [.3A69.0020.0002.1080C] # CYPRIOT SYLLABLE KI
+1080D ; [.3A6A.0020.0002.1080D] # CYPRIOT SYLLABLE KO
+1080E ; [.3A6B.0020.0002.1080E] # CYPRIOT SYLLABLE KU
+1080F ; [.3A6C.0020.0002.1080F] # CYPRIOT SYLLABLE LA
+10810 ; [.3A6D.0020.0002.10810] # CYPRIOT SYLLABLE LE
+10811 ; [.3A6E.0020.0002.10811] # CYPRIOT SYLLABLE LI
+10812 ; [.3A6F.0020.0002.10812] # CYPRIOT SYLLABLE LO
+10813 ; [.3A70.0020.0002.10813] # CYPRIOT SYLLABLE LU
+10814 ; [.3A71.0020.0002.10814] # CYPRIOT SYLLABLE MA
+10815 ; [.3A72.0020.0002.10815] # CYPRIOT SYLLABLE ME
+10816 ; [.3A73.0020.0002.10816] # CYPRIOT SYLLABLE MI
+10817 ; [.3A74.0020.0002.10817] # CYPRIOT SYLLABLE MO
+10818 ; [.3A75.0020.0002.10818] # CYPRIOT SYLLABLE MU
+10819 ; [.3A76.0020.0002.10819] # CYPRIOT SYLLABLE NA
+1081A ; [.3A77.0020.0002.1081A] # CYPRIOT SYLLABLE NE
+1081B ; [.3A78.0020.0002.1081B] # CYPRIOT SYLLABLE NI
+1081C ; [.3A79.0020.0002.1081C] # CYPRIOT SYLLABLE NO
+1081D ; [.3A7A.0020.0002.1081D] # CYPRIOT SYLLABLE NU
+1081E ; [.3A7B.0020.0002.1081E] # CYPRIOT SYLLABLE PA
+1081F ; [.3A7C.0020.0002.1081F] # CYPRIOT SYLLABLE PE
+10820 ; [.3A7D.0020.0002.10820] # CYPRIOT SYLLABLE PI
+10821 ; [.3A7E.0020.0002.10821] # CYPRIOT SYLLABLE PO
+10822 ; [.3A7F.0020.0002.10822] # CYPRIOT SYLLABLE PU
+10823 ; [.3A80.0020.0002.10823] # CYPRIOT SYLLABLE RA
+10824 ; [.3A81.0020.0002.10824] # CYPRIOT SYLLABLE RE
+10825 ; [.3A82.0020.0002.10825] # CYPRIOT SYLLABLE RI
+10826 ; [.3A83.0020.0002.10826] # CYPRIOT SYLLABLE RO
+10827 ; [.3A84.0020.0002.10827] # CYPRIOT SYLLABLE RU
+10828 ; [.3A85.0020.0002.10828] # CYPRIOT SYLLABLE SA
+10829 ; [.3A86.0020.0002.10829] # CYPRIOT SYLLABLE SE
+1082A ; [.3A87.0020.0002.1082A] # CYPRIOT SYLLABLE SI
+1082B ; [.3A88.0020.0002.1082B] # CYPRIOT SYLLABLE SO
+1082C ; [.3A89.0020.0002.1082C] # CYPRIOT SYLLABLE SU
+1082D ; [.3A8A.0020.0002.1082D] # CYPRIOT SYLLABLE TA
+1082E ; [.3A8B.0020.0002.1082E] # CYPRIOT SYLLABLE TE
+1082F ; [.3A8C.0020.0002.1082F] # CYPRIOT SYLLABLE TI
+10830 ; [.3A8D.0020.0002.10830] # CYPRIOT SYLLABLE TO
+10831 ; [.3A8E.0020.0002.10831] # CYPRIOT SYLLABLE TU
+10832 ; [.3A8F.0020.0002.10832] # CYPRIOT SYLLABLE WA
+10833 ; [.3A90.0020.0002.10833] # CYPRIOT SYLLABLE WE
+10834 ; [.3A91.0020.0002.10834] # CYPRIOT SYLLABLE WI
+10835 ; [.3A92.0020.0002.10835] # CYPRIOT SYLLABLE WO
+10837 ; [.3A93.0020.0002.10837] # CYPRIOT SYLLABLE XA
+10838 ; [.3A94.0020.0002.10838] # CYPRIOT SYLLABLE XE
+1083C ; [.3A95.0020.0002.1083C] # CYPRIOT SYLLABLE ZA
+1083F ; [.3A96.0020.0002.1083F] # CYPRIOT SYLLABLE ZO
+10A60 ; [.3A97.0020.0002.10A60] # OLD SOUTH ARABIAN LETTER HE
+10A61 ; [.3A98.0020.0002.10A61] # OLD SOUTH ARABIAN LETTER LAMEDH
+10A62 ; [.3A99.0020.0002.10A62] # OLD SOUTH ARABIAN LETTER HETH
+10A63 ; [.3A9A.0020.0002.10A63] # OLD SOUTH ARABIAN LETTER MEM
+10A64 ; [.3A9B.0020.0002.10A64] # OLD SOUTH ARABIAN LETTER QOPH
+10A65 ; [.3A9C.0020.0002.10A65] # OLD SOUTH ARABIAN LETTER WAW
+10A66 ; [.3A9D.0020.0002.10A66] # OLD SOUTH ARABIAN LETTER SHIN
+10A67 ; [.3A9E.0020.0002.10A67] # OLD SOUTH ARABIAN LETTER RESH
+10A68 ; [.3A9F.0020.0002.10A68] # OLD SOUTH ARABIAN LETTER BETH
+10A69 ; [.3AA0.0020.0002.10A69] # OLD SOUTH ARABIAN LETTER TAW
+10A6A ; [.3AA1.0020.0002.10A6A] # OLD SOUTH ARABIAN LETTER SAT
+10A6B ; [.3AA2.0020.0002.10A6B] # OLD SOUTH ARABIAN LETTER KAPH
+10A6C ; [.3AA3.0020.0002.10A6C] # OLD SOUTH ARABIAN LETTER NUN
+10A6D ; [.3AA4.0020.0002.10A6D] # OLD SOUTH ARABIAN LETTER KHETH
+10A6E ; [.3AA5.0020.0002.10A6E] # OLD SOUTH ARABIAN LETTER SADHE
+10A6F ; [.3AA6.0020.0002.10A6F] # OLD SOUTH ARABIAN LETTER SAMEKH
+10A70 ; [.3AA7.0020.0002.10A70] # OLD SOUTH ARABIAN LETTER FE
+10A71 ; [.3AA8.0020.0002.10A71] # OLD SOUTH ARABIAN LETTER ALEF
+10A72 ; [.3AA9.0020.0002.10A72] # OLD SOUTH ARABIAN LETTER AYN
+10A73 ; [.3AAA.0020.0002.10A73] # OLD SOUTH ARABIAN LETTER DHADHE
+10A74 ; [.3AAB.0020.0002.10A74] # OLD SOUTH ARABIAN LETTER GIMEL
+10A75 ; [.3AAC.0020.0002.10A75] # OLD SOUTH ARABIAN LETTER DALETH
+10A76 ; [.3AAD.0020.0002.10A76] # OLD SOUTH ARABIAN LETTER GHAYN
+10A77 ; [.3AAE.0020.0002.10A77] # OLD SOUTH ARABIAN LETTER TETH
+10A78 ; [.3AAF.0020.0002.10A78] # OLD SOUTH ARABIAN LETTER ZAYN
+10A79 ; [.3AB0.0020.0002.10A79] # OLD SOUTH ARABIAN LETTER DHALETH
+10A7A ; [.3AB1.0020.0002.10A7A] # OLD SOUTH ARABIAN LETTER YODH
+10A7B ; [.3AB2.0020.0002.10A7B] # OLD SOUTH ARABIAN LETTER THAW
+10A7C ; [.3AB3.0020.0002.10A7C] # OLD SOUTH ARABIAN LETTER THETH
+10B00 ; [.3AB4.0020.0002.10B00] # AVESTAN LETTER A
+10B01 ; [.3AB5.0020.0002.10B01] # AVESTAN LETTER AA
+10B02 ; [.3AB6.0020.0002.10B02] # AVESTAN LETTER AO
+10B03 ; [.3AB7.0020.0002.10B03] # AVESTAN LETTER AAO
+10B04 ; [.3AB8.0020.0002.10B04] # AVESTAN LETTER AN
+10B05 ; [.3AB9.0020.0002.10B05] # AVESTAN LETTER AAN
+10B06 ; [.3ABA.0020.0002.10B06] # AVESTAN LETTER AE
+10B07 ; [.3ABB.0020.0002.10B07] # AVESTAN LETTER AEE
+10B08 ; [.3ABC.0020.0002.10B08] # AVESTAN LETTER E
+10B09 ; [.3ABD.0020.0002.10B09] # AVESTAN LETTER EE
+10B0A ; [.3ABE.0020.0002.10B0A] # AVESTAN LETTER O
+10B0B ; [.3ABF.0020.0002.10B0B] # AVESTAN LETTER OO
+10B0C ; [.3AC0.0020.0002.10B0C] # AVESTAN LETTER I
+10B0D ; [.3AC1.0020.0002.10B0D] # AVESTAN LETTER II
+10B0E ; [.3AC2.0020.0002.10B0E] # AVESTAN LETTER U
+10B0F ; [.3AC3.0020.0002.10B0F] # AVESTAN LETTER UU
+10B10 ; [.3AC4.0020.0002.10B10] # AVESTAN LETTER KE
+10B11 ; [.3AC5.0020.0002.10B11] # AVESTAN LETTER XE
+10B12 ; [.3AC6.0020.0002.10B12] # AVESTAN LETTER XYE
+10B13 ; [.3AC7.0020.0002.10B13] # AVESTAN LETTER XVE
+10B14 ; [.3AC8.0020.0002.10B14] # AVESTAN LETTER GE
+10B15 ; [.3AC9.0020.0002.10B15] # AVESTAN LETTER GGE
+10B16 ; [.3ACA.0020.0002.10B16] # AVESTAN LETTER GHE
+10B17 ; [.3ACB.0020.0002.10B17] # AVESTAN LETTER CE
+10B18 ; [.3ACC.0020.0002.10B18] # AVESTAN LETTER JE
+10B19 ; [.3ACD.0020.0002.10B19] # AVESTAN LETTER TE
+10B1A ; [.3ACE.0020.0002.10B1A] # AVESTAN LETTER THE
+10B1B ; [.3ACF.0020.0002.10B1B] # AVESTAN LETTER DE
+10B1C ; [.3AD0.0020.0002.10B1C] # AVESTAN LETTER DHE
+10B1D ; [.3AD1.0020.0002.10B1D] # AVESTAN LETTER TTE
+10B1E ; [.3AD2.0020.0002.10B1E] # AVESTAN LETTER PE
+10B1F ; [.3AD3.0020.0002.10B1F] # AVESTAN LETTER FE
+10B20 ; [.3AD4.0020.0002.10B20] # AVESTAN LETTER BE
+10B21 ; [.3AD5.0020.0002.10B21] # AVESTAN LETTER BHE
+10B22 ; [.3AD6.0020.0002.10B22] # AVESTAN LETTER NGE
+10B23 ; [.3AD7.0020.0002.10B23] # AVESTAN LETTER NGYE
+10B24 ; [.3AD8.0020.0002.10B24] # AVESTAN LETTER NGVE
+10B25 ; [.3AD9.0020.0002.10B25] # AVESTAN LETTER NE
+10B26 ; [.3ADA.0020.0002.10B26] # AVESTAN LETTER NYE
+10B27 ; [.3ADB.0020.0002.10B27] # AVESTAN LETTER NNE
+10B28 ; [.3ADC.0020.0002.10B28] # AVESTAN LETTER ME
+10B29 ; [.3ADD.0020.0002.10B29] # AVESTAN LETTER HME
+10B2A ; [.3ADE.0020.0002.10B2A] # AVESTAN LETTER YYE
+10B2B ; [.3ADF.0020.0002.10B2B] # AVESTAN LETTER YE
+10B2C ; [.3AE0.0020.0002.10B2C] # AVESTAN LETTER VE
+10B2D ; [.3AE1.0020.0002.10B2D] # AVESTAN LETTER RE
+10B2E ; [.3AE1.0020.0004.10B2E][.0000.0139.0004.10B2E] # AVESTAN LETTER LE
+10B2F ; [.3AE2.0020.0002.10B2F] # AVESTAN LETTER SE
+10B30 ; [.3AE3.0020.0002.10B30] # AVESTAN LETTER ZE
+10B31 ; [.3AE4.0020.0002.10B31] # AVESTAN LETTER SHE
+10B32 ; [.3AE5.0020.0002.10B32] # AVESTAN LETTER ZHE
+10B33 ; [.3AE6.0020.0002.10B33] # AVESTAN LETTER SHYE
+10B34 ; [.3AE7.0020.0002.10B34] # AVESTAN LETTER SSHE
+10B35 ; [.3AE8.0020.0002.10B35] # AVESTAN LETTER HE
+10840 ; [.3AE9.0020.0002.10840] # IMPERIAL ARAMAIC LETTER ALEPH
+10841 ; [.3AEA.0020.0002.10841] # IMPERIAL ARAMAIC LETTER BETH
+10842 ; [.3AEB.0020.0002.10842] # IMPERIAL ARAMAIC LETTER GIMEL
+10843 ; [.3AEC.0020.0002.10843] # IMPERIAL ARAMAIC LETTER DALETH
+10844 ; [.3AED.0020.0002.10844] # IMPERIAL ARAMAIC LETTER HE
+10845 ; [.3AEE.0020.0002.10845] # IMPERIAL ARAMAIC LETTER WAW
+10846 ; [.3AEF.0020.0002.10846] # IMPERIAL ARAMAIC LETTER ZAYIN
+10847 ; [.3AF0.0020.0002.10847] # IMPERIAL ARAMAIC LETTER HETH
+10848 ; [.3AF1.0020.0002.10848] # IMPERIAL ARAMAIC LETTER TETH
+10849 ; [.3AF2.0020.0002.10849] # IMPERIAL ARAMAIC LETTER YODH
+1084A ; [.3AF3.0020.0002.1084A] # IMPERIAL ARAMAIC LETTER KAPH
+1084B ; [.3AF4.0020.0002.1084B] # IMPERIAL ARAMAIC LETTER LAMEDH
+1084C ; [.3AF5.0020.0002.1084C] # IMPERIAL ARAMAIC LETTER MEM
+1084D ; [.3AF6.0020.0002.1084D] # IMPERIAL ARAMAIC LETTER NUN
+1084E ; [.3AF7.0020.0002.1084E] # IMPERIAL ARAMAIC LETTER SAMEKH
+1084F ; [.3AF8.0020.0002.1084F] # IMPERIAL ARAMAIC LETTER AYIN
+10850 ; [.3AF9.0020.0002.10850] # IMPERIAL ARAMAIC LETTER PE
+10851 ; [.3AFA.0020.0002.10851] # IMPERIAL ARAMAIC LETTER SADHE
+10852 ; [.3AFB.0020.0002.10852] # IMPERIAL ARAMAIC LETTER QOPH
+10853 ; [.3AFC.0020.0002.10853] # IMPERIAL ARAMAIC LETTER RESH
+10854 ; [.3AFD.0020.0002.10854] # IMPERIAL ARAMAIC LETTER SHIN
+10855 ; [.3AFE.0020.0002.10855] # IMPERIAL ARAMAIC LETTER TAW
+10B40 ; [.3AFF.0020.0002.10B40] # INSCRIPTIONAL PARTHIAN LETTER ALEPH
+10B41 ; [.3B00.0020.0002.10B41] # INSCRIPTIONAL PARTHIAN LETTER BETH
+10B42 ; [.3B01.0020.0002.10B42] # INSCRIPTIONAL PARTHIAN LETTER GIMEL
+10B43 ; [.3B02.0020.0002.10B43] # INSCRIPTIONAL PARTHIAN LETTER DALETH
+10B44 ; [.3B03.0020.0002.10B44] # INSCRIPTIONAL PARTHIAN LETTER HE
+10B45 ; [.3B04.0020.0002.10B45] # INSCRIPTIONAL PARTHIAN LETTER WAW
+10B46 ; [.3B05.0020.0002.10B46] # INSCRIPTIONAL PARTHIAN LETTER ZAYIN
+10B47 ; [.3B06.0020.0002.10B47] # INSCRIPTIONAL PARTHIAN LETTER HETH
+10B48 ; [.3B07.0020.0002.10B48] # INSCRIPTIONAL PARTHIAN LETTER TETH
+10B49 ; [.3B08.0020.0002.10B49] # INSCRIPTIONAL PARTHIAN LETTER YODH
+10B4A ; [.3B09.0020.0002.10B4A] # INSCRIPTIONAL PARTHIAN LETTER KAPH
+10B4B ; [.3B0A.0020.0002.10B4B] # INSCRIPTIONAL PARTHIAN LETTER LAMEDH
+10B4C ; [.3B0B.0020.0002.10B4C] # INSCRIPTIONAL PARTHIAN LETTER MEM
+10B4D ; [.3B0C.0020.0002.10B4D] # INSCRIPTIONAL PARTHIAN LETTER NUN
+10B4E ; [.3B0D.0020.0002.10B4E] # INSCRIPTIONAL PARTHIAN LETTER SAMEKH
+10B4F ; [.3B0E.0020.0002.10B4F] # INSCRIPTIONAL PARTHIAN LETTER AYIN
+10B50 ; [.3B0F.0020.0002.10B50] # INSCRIPTIONAL PARTHIAN LETTER PE
+10B51 ; [.3B10.0020.0002.10B51] # INSCRIPTIONAL PARTHIAN LETTER SADHE
+10B52 ; [.3B11.0020.0002.10B52] # INSCRIPTIONAL PARTHIAN LETTER QOPH
+10B53 ; [.3B12.0020.0002.10B53] # INSCRIPTIONAL PARTHIAN LETTER RESH
+10B54 ; [.3B13.0020.0002.10B54] # INSCRIPTIONAL PARTHIAN LETTER SHIN
+10B55 ; [.3B14.0020.0002.10B55] # INSCRIPTIONAL PARTHIAN LETTER TAW
+10B60 ; [.3B15.0020.0002.10B60] # INSCRIPTIONAL PAHLAVI LETTER ALEPH
+10B61 ; [.3B16.0020.0002.10B61] # INSCRIPTIONAL PAHLAVI LETTER BETH
+10B62 ; [.3B17.0020.0002.10B62] # INSCRIPTIONAL PAHLAVI LETTER GIMEL
+10B63 ; [.3B18.0020.0002.10B63] # INSCRIPTIONAL PAHLAVI LETTER DALETH
+10B64 ; [.3B19.0020.0002.10B64] # INSCRIPTIONAL PAHLAVI LETTER HE
+10B65 ; [.3B1A.0020.0002.10B65] # INSCRIPTIONAL PAHLAVI LETTER WAW-AYIN-RESH
+10B66 ; [.3B1B.0020.0002.10B66] # INSCRIPTIONAL PAHLAVI LETTER ZAYIN
+10B67 ; [.3B1C.0020.0002.10B67] # INSCRIPTIONAL PAHLAVI LETTER HETH
+10B68 ; [.3B1D.0020.0002.10B68] # INSCRIPTIONAL PAHLAVI LETTER TETH
+10B69 ; [.3B1E.0020.0002.10B69] # INSCRIPTIONAL PAHLAVI LETTER YODH
+10B6A ; [.3B1F.0020.0002.10B6A] # INSCRIPTIONAL PAHLAVI LETTER KAPH
+10B6B ; [.3B20.0020.0002.10B6B] # INSCRIPTIONAL PAHLAVI LETTER LAMEDH
+10B6C ; [.3B21.0020.0002.10B6C] # INSCRIPTIONAL PAHLAVI LETTER MEM-QOPH
+10B6D ; [.3B22.0020.0002.10B6D] # INSCRIPTIONAL PAHLAVI LETTER NUN
+10B6E ; [.3B23.0020.0002.10B6E] # INSCRIPTIONAL PAHLAVI LETTER SAMEKH
+10B6F ; [.3B24.0020.0002.10B6F] # INSCRIPTIONAL PAHLAVI LETTER PE
+10B70 ; [.3B25.0020.0002.10B70] # INSCRIPTIONAL PAHLAVI LETTER SADHE
+10B71 ; [.3B26.0020.0002.10B71] # INSCRIPTIONAL PAHLAVI LETTER SHIN
+10B72 ; [.3B27.0020.0002.10B72] # INSCRIPTIONAL PAHLAVI LETTER TAW
+10380 ; [.3B28.0020.0002.10380] # UGARITIC LETTER ALPA
+10381 ; [.3B29.0020.0002.10381] # UGARITIC LETTER BETA
+10382 ; [.3B2A.0020.0002.10382] # UGARITIC LETTER GAMLA
+10383 ; [.3B2B.0020.0002.10383] # UGARITIC LETTER KHA
+10384 ; [.3B2C.0020.0002.10384] # UGARITIC LETTER DELTA
+10385 ; [.3B2D.0020.0002.10385] # UGARITIC LETTER HO
+10386 ; [.3B2E.0020.0002.10386] # UGARITIC LETTER WO
+10387 ; [.3B2F.0020.0002.10387] # UGARITIC LETTER ZETA
+10388 ; [.3B30.0020.0002.10388] # UGARITIC LETTER HOTA
+10389 ; [.3B31.0020.0002.10389] # UGARITIC LETTER TET
+1038A ; [.3B32.0020.0002.1038A] # UGARITIC LETTER YOD
+1038B ; [.3B33.0020.0002.1038B] # UGARITIC LETTER KAF
+1038C ; [.3B34.0020.0002.1038C] # UGARITIC LETTER SHIN
+1038D ; [.3B35.0020.0002.1038D] # UGARITIC LETTER LAMDA
+1038E ; [.3B36.0020.0002.1038E] # UGARITIC LETTER MEM
+1038F ; [.3B37.0020.0002.1038F] # UGARITIC LETTER DHAL
+10390 ; [.3B38.0020.0002.10390] # UGARITIC LETTER NUN
+10391 ; [.3B39.0020.0002.10391] # UGARITIC LETTER ZU
+10392 ; [.3B3A.0020.0002.10392] # UGARITIC LETTER SAMKA
+10393 ; [.3B3B.0020.0002.10393] # UGARITIC LETTER AIN
+10394 ; [.3B3C.0020.0002.10394] # UGARITIC LETTER PU
+10395 ; [.3B3D.0020.0002.10395] # UGARITIC LETTER SADE
+10396 ; [.3B3E.0020.0002.10396] # UGARITIC LETTER QOPA
+10397 ; [.3B3F.0020.0002.10397] # UGARITIC LETTER RASHA
+10398 ; [.3B40.0020.0002.10398] # UGARITIC LETTER THANNA
+10399 ; [.3B41.0020.0002.10399] # UGARITIC LETTER GHAIN
+1039A ; [.3B42.0020.0002.1039A] # UGARITIC LETTER TO
+1039B ; [.3B43.0020.0002.1039B] # UGARITIC LETTER I
+1039C ; [.3B44.0020.0002.1039C] # UGARITIC LETTER U
+1039D ; [.3B45.0020.0002.1039D] # UGARITIC LETTER SSU
+103A0 ; [.3B46.0020.0002.103A0] # OLD PERSIAN SIGN A
+103A1 ; [.3B47.0020.0002.103A1] # OLD PERSIAN SIGN I
+103A2 ; [.3B48.0020.0002.103A2] # OLD PERSIAN SIGN U
+103A3 ; [.3B49.0020.0002.103A3] # OLD PERSIAN SIGN KA
+103A4 ; [.3B4A.0020.0002.103A4] # OLD PERSIAN SIGN KU
+103A5 ; [.3B4B.0020.0002.103A5] # OLD PERSIAN SIGN GA
+103A6 ; [.3B4C.0020.0002.103A6] # OLD PERSIAN SIGN GU
+103A7 ; [.3B4D.0020.0002.103A7] # OLD PERSIAN SIGN XA
+103A8 ; [.3B4E.0020.0002.103A8] # OLD PERSIAN SIGN CA
+103A9 ; [.3B4F.0020.0002.103A9] # OLD PERSIAN SIGN JA
+103AA ; [.3B50.0020.0002.103AA] # OLD PERSIAN SIGN JI
+103AB ; [.3B51.0020.0002.103AB] # OLD PERSIAN SIGN TA
+103AC ; [.3B52.0020.0002.103AC] # OLD PERSIAN SIGN TU
+103AD ; [.3B53.0020.0002.103AD] # OLD PERSIAN SIGN DA
+103AE ; [.3B54.0020.0002.103AE] # OLD PERSIAN SIGN DI
+103AF ; [.3B55.0020.0002.103AF] # OLD PERSIAN SIGN DU
+103B0 ; [.3B56.0020.0002.103B0] # OLD PERSIAN SIGN THA
+103B1 ; [.3B57.0020.0002.103B1] # OLD PERSIAN SIGN PA
+103B2 ; [.3B58.0020.0002.103B2] # OLD PERSIAN SIGN BA
+103B3 ; [.3B59.0020.0002.103B3] # OLD PERSIAN SIGN FA
+103B4 ; [.3B5A.0020.0002.103B4] # OLD PERSIAN SIGN NA
+103B5 ; [.3B5B.0020.0002.103B5] # OLD PERSIAN SIGN NU
+103B6 ; [.3B5C.0020.0002.103B6] # OLD PERSIAN SIGN MA
+103B7 ; [.3B5D.0020.0002.103B7] # OLD PERSIAN SIGN MI
+103B8 ; [.3B5E.0020.0002.103B8] # OLD PERSIAN SIGN MU
+103B9 ; [.3B5F.0020.0002.103B9] # OLD PERSIAN SIGN YA
+103BA ; [.3B60.0020.0002.103BA] # OLD PERSIAN SIGN VA
+103BB ; [.3B61.0020.0002.103BB] # OLD PERSIAN SIGN VI
+103BC ; [.3B62.0020.0002.103BC] # OLD PERSIAN SIGN RA
+103BD ; [.3B63.0020.0002.103BD] # OLD PERSIAN SIGN RU
+103BE ; [.3B64.0020.0002.103BE] # OLD PERSIAN SIGN LA
+103BF ; [.3B65.0020.0002.103BF] # OLD PERSIAN SIGN SA
+103C0 ; [.3B66.0020.0002.103C0] # OLD PERSIAN SIGN ZA
+103C1 ; [.3B67.0020.0002.103C1] # OLD PERSIAN SIGN SHA
+103C2 ; [.3B68.0020.0002.103C2] # OLD PERSIAN SIGN SSA
+103C3 ; [.3B69.0020.0002.103C3] # OLD PERSIAN SIGN HA
+103C8 ; [.3B6A.0020.0002.103C8] # OLD PERSIAN SIGN AURAMAZDAA
+103C9 ; [.3B6B.0020.0002.103C9] # OLD PERSIAN SIGN AURAMAZDAA-2
+103CA ; [.3B6C.0020.0002.103CA] # OLD PERSIAN SIGN AURAMAZDAAHA
+103CB ; [.3B6D.0020.0002.103CB] # OLD PERSIAN SIGN XSHAAYATHIYA
+103CC ; [.3B6E.0020.0002.103CC] # OLD PERSIAN SIGN DAHYAAUSH
+103CD ; [.3B6F.0020.0002.103CD] # OLD PERSIAN SIGN DAHYAAUSH-2
+103CE ; [.3B70.0020.0002.103CE] # OLD PERSIAN SIGN BAGA
+103CF ; [.3B71.0020.0002.103CF] # OLD PERSIAN SIGN BUUMISH
+12000 ; [.3B72.0020.0002.12000] # CUNEIFORM SIGN A
+12001 ; [.3B73.0020.0002.12001] # CUNEIFORM SIGN A TIMES A
+12002 ; [.3B74.0020.0002.12002] # CUNEIFORM SIGN A TIMES BAD
+12003 ; [.3B75.0020.0002.12003] # CUNEIFORM SIGN A TIMES GAN2 TENU
+12004 ; [.3B76.0020.0002.12004] # CUNEIFORM SIGN A TIMES HA
+12005 ; [.3B77.0020.0002.12005] # CUNEIFORM SIGN A TIMES IGI
+12006 ; [.3B78.0020.0002.12006] # CUNEIFORM SIGN A TIMES LAGAR GUNU
+12007 ; [.3B79.0020.0002.12007] # CUNEIFORM SIGN A TIMES MUSH
+12008 ; [.3B7A.0020.0002.12008] # CUNEIFORM SIGN A TIMES SAG
+12009 ; [.3B7B.0020.0002.12009] # CUNEIFORM SIGN A2
+1200A ; [.3B7C.0020.0002.1200A] # CUNEIFORM SIGN AB
+1200B ; [.3B7D.0020.0002.1200B] # CUNEIFORM SIGN AB TIMES ASH2
+1200C ; [.3B7E.0020.0002.1200C] # CUNEIFORM SIGN AB TIMES DUN3 GUNU
+1200D ; [.3B7F.0020.0002.1200D] # CUNEIFORM SIGN AB TIMES GAL
+1200E ; [.3B80.0020.0002.1200E] # CUNEIFORM SIGN AB TIMES GAN2 TENU
+1200F ; [.3B81.0020.0002.1200F] # CUNEIFORM SIGN AB TIMES HA
+12010 ; [.3B82.0020.0002.12010] # CUNEIFORM SIGN AB TIMES IGI GUNU
+12011 ; [.3B83.0020.0002.12011] # CUNEIFORM SIGN AB TIMES IMIN
+12012 ; [.3B84.0020.0002.12012] # CUNEIFORM SIGN AB TIMES LAGAB
+12013 ; [.3B85.0020.0002.12013] # CUNEIFORM SIGN AB TIMES SHESH
+12014 ; [.3B86.0020.0002.12014] # CUNEIFORM SIGN AB TIMES U PLUS U PLUS U
+12015 ; [.3B87.0020.0002.12015] # CUNEIFORM SIGN AB GUNU
+12016 ; [.3B88.0020.0002.12016] # CUNEIFORM SIGN AB2
+12017 ; [.3B89.0020.0002.12017] # CUNEIFORM SIGN AB2 TIMES BALAG
+12018 ; [.3B8A.0020.0002.12018] # CUNEIFORM SIGN AB2 TIMES GAN2 TENU
+12019 ; [.3B8B.0020.0002.12019] # CUNEIFORM SIGN AB2 TIMES ME PLUS EN
+1201A ; [.3B8C.0020.0002.1201A] # CUNEIFORM SIGN AB2 TIMES SHA3
+1201B ; [.3B8D.0020.0002.1201B] # CUNEIFORM SIGN AB2 TIMES TAK4
+1201C ; [.3B8E.0020.0002.1201C] # CUNEIFORM SIGN AD
+1201D ; [.3B8F.0020.0002.1201D] # CUNEIFORM SIGN AK
+1201E ; [.3B90.0020.0002.1201E] # CUNEIFORM SIGN AK TIMES ERIN2
+1201F ; [.3B91.0020.0002.1201F] # CUNEIFORM SIGN AK TIMES SHITA PLUS GISH
+12020 ; [.3B92.0020.0002.12020] # CUNEIFORM SIGN AL
+12021 ; [.3B93.0020.0002.12021] # CUNEIFORM SIGN AL TIMES AL
+12022 ; [.3B94.0020.0002.12022] # CUNEIFORM SIGN AL TIMES DIM2
+12023 ; [.3B95.0020.0002.12023] # CUNEIFORM SIGN AL TIMES GISH
+12024 ; [.3B96.0020.0002.12024] # CUNEIFORM SIGN AL TIMES HA
+12025 ; [.3B97.0020.0002.12025] # CUNEIFORM SIGN AL TIMES KAD3
+12026 ; [.3B98.0020.0002.12026] # CUNEIFORM SIGN AL TIMES KI
+12027 ; [.3B99.0020.0002.12027] # CUNEIFORM SIGN AL TIMES SHE
+12028 ; [.3B9A.0020.0002.12028] # CUNEIFORM SIGN AL TIMES USH
+12029 ; [.3B9B.0020.0002.12029] # CUNEIFORM SIGN ALAN
+1202A ; [.3B9C.0020.0002.1202A] # CUNEIFORM SIGN ALEPH
+1202B ; [.3B9D.0020.0002.1202B] # CUNEIFORM SIGN AMAR
+1202C ; [.3B9E.0020.0002.1202C] # CUNEIFORM SIGN AMAR TIMES SHE
+1202D ; [.3B9F.0020.0002.1202D] # CUNEIFORM SIGN AN
+1202E ; [.3BA0.0020.0002.1202E] # CUNEIFORM SIGN AN OVER AN
+1202F ; [.3BA1.0020.0002.1202F] # CUNEIFORM SIGN AN THREE TIMES
+12030 ; [.3BA2.0020.0002.12030] # CUNEIFORM SIGN AN PLUS NAGA OPPOSING AN PLUS NAGA
+12031 ; [.3BA3.0020.0002.12031] # CUNEIFORM SIGN AN PLUS NAGA SQUARED
+12032 ; [.3BA4.0020.0002.12032] # CUNEIFORM SIGN ANSHE
+12033 ; [.3BA5.0020.0002.12033] # CUNEIFORM SIGN APIN
+12034 ; [.3BA6.0020.0002.12034] # CUNEIFORM SIGN ARAD
+12035 ; [.3BA7.0020.0002.12035] # CUNEIFORM SIGN ARAD TIMES KUR
+12036 ; [.3BA8.0020.0002.12036] # CUNEIFORM SIGN ARKAB
+12037 ; [.3BA9.0020.0002.12037] # CUNEIFORM SIGN ASAL2
+12038 ; [.3BAA.0020.0002.12038] # CUNEIFORM SIGN ASH
+12039 ; [.3BAB.0020.0002.12039] # CUNEIFORM SIGN ASH ZIDA TENU
+1203A ; [.3BAC.0020.0002.1203A] # CUNEIFORM SIGN ASH KABA TENU
+1203B ; [.3BAD.0020.0002.1203B] # CUNEIFORM SIGN ASH OVER ASH TUG2 OVER TUG2 TUG2 OVER TUG2 PAP
+1203C ; [.3BAE.0020.0002.1203C] # CUNEIFORM SIGN ASH OVER ASH OVER ASH
+1203D ; [.3BAF.0020.0002.1203D] # CUNEIFORM SIGN ASH OVER ASH OVER ASH CROSSING ASH OVER ASH OVER ASH
+1203E ; [.3BB0.0020.0002.1203E] # CUNEIFORM SIGN ASH2
+1203F ; [.3BB1.0020.0002.1203F] # CUNEIFORM SIGN ASHGAB
+12040 ; [.3BB2.0020.0002.12040] # CUNEIFORM SIGN BA
+12041 ; [.3BB3.0020.0002.12041] # CUNEIFORM SIGN BAD
+12042 ; [.3BB4.0020.0002.12042] # CUNEIFORM SIGN BAG3
+12043 ; [.3BB5.0020.0002.12043] # CUNEIFORM SIGN BAHAR2
+12044 ; [.3BB6.0020.0002.12044] # CUNEIFORM SIGN BAL
+12045 ; [.3BB7.0020.0002.12045] # CUNEIFORM SIGN BAL OVER BAL
+12046 ; [.3BB8.0020.0002.12046] # CUNEIFORM SIGN BALAG
+12047 ; [.3BB9.0020.0002.12047] # CUNEIFORM SIGN BAR
+12048 ; [.3BBA.0020.0002.12048] # CUNEIFORM SIGN BARA2
+12049 ; [.3BBB.0020.0002.12049] # CUNEIFORM SIGN BI
+1204A ; [.3BBC.0020.0002.1204A] # CUNEIFORM SIGN BI TIMES A
+1204B ; [.3BBD.0020.0002.1204B] # CUNEIFORM SIGN BI TIMES GAR
+1204C ; [.3BBE.0020.0002.1204C] # CUNEIFORM SIGN BI TIMES IGI GUNU
+1204D ; [.3BBF.0020.0002.1204D] # CUNEIFORM SIGN BU
+1204E ; [.3BC0.0020.0002.1204E] # CUNEIFORM SIGN BU OVER BU AB
+1204F ; [.3BC1.0020.0002.1204F] # CUNEIFORM SIGN BU OVER BU UN
+12050 ; [.3BC2.0020.0002.12050] # CUNEIFORM SIGN BU CROSSING BU
+12051 ; [.3BC3.0020.0002.12051] # CUNEIFORM SIGN BULUG
+12052 ; [.3BC4.0020.0002.12052] # CUNEIFORM SIGN BULUG OVER BULUG
+12053 ; [.3BC5.0020.0002.12053] # CUNEIFORM SIGN BUR
+12054 ; [.3BC6.0020.0002.12054] # CUNEIFORM SIGN BUR2
+12055 ; [.3BC7.0020.0002.12055] # CUNEIFORM SIGN DA
+12056 ; [.3BC8.0020.0002.12056] # CUNEIFORM SIGN DAG
+12057 ; [.3BC9.0020.0002.12057] # CUNEIFORM SIGN DAG KISIM5 TIMES A PLUS MASH
+12058 ; [.3BCA.0020.0002.12058] # CUNEIFORM SIGN DAG KISIM5 TIMES AMAR
+12059 ; [.3BCB.0020.0002.12059] # CUNEIFORM SIGN DAG KISIM5 TIMES BALAG
+1205A ; [.3BCC.0020.0002.1205A] # CUNEIFORM SIGN DAG KISIM5 TIMES BI
+1205B ; [.3BCD.0020.0002.1205B] # CUNEIFORM SIGN DAG KISIM5 TIMES GA
+1205C ; [.3BCE.0020.0002.1205C] # CUNEIFORM SIGN DAG KISIM5 TIMES GA PLUS MASH
+1205D ; [.3BCF.0020.0002.1205D] # CUNEIFORM SIGN DAG KISIM5 TIMES GI
+1205E ; [.3BD0.0020.0002.1205E] # CUNEIFORM SIGN DAG KISIM5 TIMES GIR2
+1205F ; [.3BD1.0020.0002.1205F] # CUNEIFORM SIGN DAG KISIM5 TIMES GUD
+12060 ; [.3BD2.0020.0002.12060] # CUNEIFORM SIGN DAG KISIM5 TIMES HA
+12061 ; [.3BD3.0020.0002.12061] # CUNEIFORM SIGN DAG KISIM5 TIMES IR
+12062 ; [.3BD4.0020.0002.12062] # CUNEIFORM SIGN DAG KISIM5 TIMES IR PLUS LU
+12063 ; [.3BD5.0020.0002.12063] # CUNEIFORM SIGN DAG KISIM5 TIMES KAK
+12064 ; [.3BD6.0020.0002.12064] # CUNEIFORM SIGN DAG KISIM5 TIMES LA
+12065 ; [.3BD7.0020.0002.12065] # CUNEIFORM SIGN DAG KISIM5 TIMES LU
+12066 ; [.3BD8.0020.0002.12066] # CUNEIFORM SIGN DAG KISIM5 TIMES LU PLUS MASH2
+12067 ; [.3BD9.0020.0002.12067] # CUNEIFORM SIGN DAG KISIM5 TIMES LUM
+12068 ; [.3BDA.0020.0002.12068] # CUNEIFORM SIGN DAG KISIM5 TIMES NE
+12069 ; [.3BDB.0020.0002.12069] # CUNEIFORM SIGN DAG KISIM5 TIMES PAP PLUS PAP
+1206A ; [.3BDC.0020.0002.1206A] # CUNEIFORM SIGN DAG KISIM5 TIMES SI
+1206B ; [.3BDD.0020.0002.1206B] # CUNEIFORM SIGN DAG KISIM5 TIMES TAK4
+1206C ; [.3BDE.0020.0002.1206C] # CUNEIFORM SIGN DAG KISIM5 TIMES U2 PLUS GIR2
+1206D ; [.3BDF.0020.0002.1206D] # CUNEIFORM SIGN DAG KISIM5 TIMES USH
+1206E ; [.3BE0.0020.0002.1206E] # CUNEIFORM SIGN DAM
+1206F ; [.3BE1.0020.0002.1206F] # CUNEIFORM SIGN DAR
+12070 ; [.3BE2.0020.0002.12070] # CUNEIFORM SIGN DARA3
+12071 ; [.3BE3.0020.0002.12071] # CUNEIFORM SIGN DARA4
+12072 ; [.3BE4.0020.0002.12072] # CUNEIFORM SIGN DI
+12073 ; [.3BE5.0020.0002.12073] # CUNEIFORM SIGN DIB
+12074 ; [.3BE6.0020.0002.12074] # CUNEIFORM SIGN DIM
+12075 ; [.3BE7.0020.0002.12075] # CUNEIFORM SIGN DIM TIMES SHE
+12076 ; [.3BE8.0020.0002.12076] # CUNEIFORM SIGN DIM2
+12077 ; [.3BE9.0020.0002.12077] # CUNEIFORM SIGN DIN
+12078 ; [.3BEA.0020.0002.12078] # CUNEIFORM SIGN DIN KASKAL U GUNU DISH
+12079 ; [.3BEB.0020.0002.12079] # CUNEIFORM SIGN DISH
+1207A ; [.3BEC.0020.0002.1207A] # CUNEIFORM SIGN DU
+1207B ; [.3BED.0020.0002.1207B] # CUNEIFORM SIGN DU OVER DU
+1207C ; [.3BEE.0020.0002.1207C] # CUNEIFORM SIGN DU GUNU
+1207D ; [.3BEF.0020.0002.1207D] # CUNEIFORM SIGN DU SHESHIG
+1207E ; [.3BF0.0020.0002.1207E] # CUNEIFORM SIGN DUB
+1207F ; [.3BF1.0020.0002.1207F] # CUNEIFORM SIGN DUB TIMES ESH2
+12080 ; [.3BF2.0020.0002.12080] # CUNEIFORM SIGN DUB2
+12081 ; [.3BF3.0020.0002.12081] # CUNEIFORM SIGN DUG
+12082 ; [.3BF4.0020.0002.12082] # CUNEIFORM SIGN DUGUD
+12083 ; [.3BF5.0020.0002.12083] # CUNEIFORM SIGN DUH
+12084 ; [.3BF6.0020.0002.12084] # CUNEIFORM SIGN DUN
+12085 ; [.3BF7.0020.0002.12085] # CUNEIFORM SIGN DUN3
+12086 ; [.3BF8.0020.0002.12086] # CUNEIFORM SIGN DUN3 GUNU
+12087 ; [.3BF9.0020.0002.12087] # CUNEIFORM SIGN DUN3 GUNU GUNU
+12088 ; [.3BFA.0020.0002.12088] # CUNEIFORM SIGN DUN4
+12089 ; [.3BFB.0020.0002.12089] # CUNEIFORM SIGN DUR2
+1208A ; [.3BFC.0020.0002.1208A] # CUNEIFORM SIGN E
+1208B ; [.3BFD.0020.0002.1208B] # CUNEIFORM SIGN E TIMES PAP
+1208C ; [.3BFE.0020.0002.1208C] # CUNEIFORM SIGN E OVER E NUN OVER NUN
+1208D ; [.3BFF.0020.0002.1208D] # CUNEIFORM SIGN E2
+1208E ; [.3C00.0020.0002.1208E] # CUNEIFORM SIGN E2 TIMES A PLUS HA PLUS DA
+1208F ; [.3C01.0020.0002.1208F] # CUNEIFORM SIGN E2 TIMES GAR
+12090 ; [.3C02.0020.0002.12090] # CUNEIFORM SIGN E2 TIMES MI
+12091 ; [.3C03.0020.0002.12091] # CUNEIFORM SIGN E2 TIMES SAL
+12092 ; [.3C04.0020.0002.12092] # CUNEIFORM SIGN E2 TIMES SHE
+12093 ; [.3C05.0020.0002.12093] # CUNEIFORM SIGN E2 TIMES U
+12094 ; [.3C06.0020.0002.12094] # CUNEIFORM SIGN EDIN
+12095 ; [.3C07.0020.0002.12095] # CUNEIFORM SIGN EGIR
+12096 ; [.3C08.0020.0002.12096] # CUNEIFORM SIGN EL
+12097 ; [.3C09.0020.0002.12097] # CUNEIFORM SIGN EN
+12098 ; [.3C0A.0020.0002.12098] # CUNEIFORM SIGN EN TIMES GAN2
+12099 ; [.3C0B.0020.0002.12099] # CUNEIFORM SIGN EN TIMES GAN2 TENU
+1209A ; [.3C0C.0020.0002.1209A] # CUNEIFORM SIGN EN TIMES ME
+1209B ; [.3C0D.0020.0002.1209B] # CUNEIFORM SIGN EN CROSSING EN
+1209C ; [.3C0E.0020.0002.1209C] # CUNEIFORM SIGN EN OPPOSING EN
+1209D ; [.3C0F.0020.0002.1209D] # CUNEIFORM SIGN EN SQUARED
+1209E ; [.3C10.0020.0002.1209E] # CUNEIFORM SIGN EREN
+1209F ; [.3C11.0020.0002.1209F] # CUNEIFORM SIGN ERIN2
+120A0 ; [.3C12.0020.0002.120A0] # CUNEIFORM SIGN ESH2
+120A1 ; [.3C13.0020.0002.120A1] # CUNEIFORM SIGN EZEN
+120A2 ; [.3C14.0020.0002.120A2] # CUNEIFORM SIGN EZEN TIMES A
+120A3 ; [.3C15.0020.0002.120A3] # CUNEIFORM SIGN EZEN TIMES A PLUS LAL
+120A4 ; [.3C16.0020.0002.120A4] # CUNEIFORM SIGN EZEN TIMES A PLUS LAL TIMES LAL
+120A5 ; [.3C17.0020.0002.120A5] # CUNEIFORM SIGN EZEN TIMES AN
+120A6 ; [.3C18.0020.0002.120A6] # CUNEIFORM SIGN EZEN TIMES BAD
+120A7 ; [.3C19.0020.0002.120A7] # CUNEIFORM SIGN EZEN TIMES DUN3 GUNU
+120A8 ; [.3C1A.0020.0002.120A8] # CUNEIFORM SIGN EZEN TIMES DUN3 GUNU GUNU
+120A9 ; [.3C1B.0020.0002.120A9] # CUNEIFORM SIGN EZEN TIMES HA
+120AA ; [.3C1C.0020.0002.120AA] # CUNEIFORM SIGN EZEN TIMES HA GUNU
+120AB ; [.3C1D.0020.0002.120AB] # CUNEIFORM SIGN EZEN TIMES IGI GUNU
+120AC ; [.3C1E.0020.0002.120AC] # CUNEIFORM SIGN EZEN TIMES KASKAL
+120AD ; [.3C1F.0020.0002.120AD] # CUNEIFORM SIGN EZEN TIMES KASKAL SQUARED
+120AE ; [.3C20.0020.0002.120AE] # CUNEIFORM SIGN EZEN TIMES KU3
+120AF ; [.3C21.0020.0002.120AF] # CUNEIFORM SIGN EZEN TIMES LA
+120B0 ; [.3C22.0020.0002.120B0] # CUNEIFORM SIGN EZEN TIMES LAL TIMES LAL
+120B1 ; [.3C23.0020.0002.120B1] # CUNEIFORM SIGN EZEN TIMES LI
+120B2 ; [.3C24.0020.0002.120B2] # CUNEIFORM SIGN EZEN TIMES LU
+120B3 ; [.3C25.0020.0002.120B3] # CUNEIFORM SIGN EZEN TIMES U2
+120B4 ; [.3C26.0020.0002.120B4] # CUNEIFORM SIGN EZEN TIMES UD
+120B5 ; [.3C27.0020.0002.120B5] # CUNEIFORM SIGN GA
+120B6 ; [.3C28.0020.0002.120B6] # CUNEIFORM SIGN GA GUNU
+120B7 ; [.3C29.0020.0002.120B7] # CUNEIFORM SIGN GA2
+120B8 ; [.3C2A.0020.0002.120B8] # CUNEIFORM SIGN GA2 TIMES A PLUS DA PLUS HA
+120B9 ; [.3C2B.0020.0002.120B9] # CUNEIFORM SIGN GA2 TIMES A PLUS HA
+120BA ; [.3C2C.0020.0002.120BA] # CUNEIFORM SIGN GA2 TIMES A PLUS IGI
+120BB ; [.3C2D.0020.0002.120BB] # CUNEIFORM SIGN GA2 TIMES AB2 TENU PLUS TAB
+120BC ; [.3C2E.0020.0002.120BC] # CUNEIFORM SIGN GA2 TIMES AN
+120BD ; [.3C2F.0020.0002.120BD] # CUNEIFORM SIGN GA2 TIMES ASH
+120BE ; [.3C30.0020.0002.120BE] # CUNEIFORM SIGN GA2 TIMES ASH2 PLUS GAL
+120BF ; [.3C31.0020.0002.120BF] # CUNEIFORM SIGN GA2 TIMES BAD
+120C0 ; [.3C32.0020.0002.120C0] # CUNEIFORM SIGN GA2 TIMES BAR PLUS RA
+120C1 ; [.3C33.0020.0002.120C1] # CUNEIFORM SIGN GA2 TIMES BUR
+120C2 ; [.3C34.0020.0002.120C2] # CUNEIFORM SIGN GA2 TIMES BUR PLUS RA
+120C3 ; [.3C35.0020.0002.120C3] # CUNEIFORM SIGN GA2 TIMES DA
+120C4 ; [.3C36.0020.0002.120C4] # CUNEIFORM SIGN GA2 TIMES DI
+120C5 ; [.3C37.0020.0002.120C5] # CUNEIFORM SIGN GA2 TIMES DIM TIMES SHE
+120C6 ; [.3C38.0020.0002.120C6] # CUNEIFORM SIGN GA2 TIMES DUB
+120C7 ; [.3C39.0020.0002.120C7] # CUNEIFORM SIGN GA2 TIMES EL
+120C8 ; [.3C3A.0020.0002.120C8] # CUNEIFORM SIGN GA2 TIMES EL PLUS LA
+120C9 ; [.3C3B.0020.0002.120C9] # CUNEIFORM SIGN GA2 TIMES EN
+120CA ; [.3C3C.0020.0002.120CA] # CUNEIFORM SIGN GA2 TIMES EN TIMES GAN2 TENU
+120CB ; [.3C3D.0020.0002.120CB] # CUNEIFORM SIGN GA2 TIMES GAN2 TENU
+120CC ; [.3C3E.0020.0002.120CC] # CUNEIFORM SIGN GA2 TIMES GAR
+120CD ; [.3C3F.0020.0002.120CD] # CUNEIFORM SIGN GA2 TIMES GI
+120CE ; [.3C40.0020.0002.120CE] # CUNEIFORM SIGN GA2 TIMES GI4
+120CF ; [.3C41.0020.0002.120CF] # CUNEIFORM SIGN GA2 TIMES GI4 PLUS A
+120D0 ; [.3C42.0020.0002.120D0] # CUNEIFORM SIGN GA2 TIMES GIR2 PLUS SU
+120D1 ; [.3C43.0020.0002.120D1] # CUNEIFORM SIGN GA2 TIMES HA PLUS LU PLUS ESH2
+120D2 ; [.3C44.0020.0002.120D2] # CUNEIFORM SIGN GA2 TIMES HAL
+120D3 ; [.3C45.0020.0002.120D3] # CUNEIFORM SIGN GA2 TIMES HAL PLUS LA
+120D4 ; [.3C46.0020.0002.120D4] # CUNEIFORM SIGN GA2 TIMES HI PLUS LI
+120D5 ; [.3C47.0020.0002.120D5] # CUNEIFORM SIGN GA2 TIMES HUB2
+120D6 ; [.3C48.0020.0002.120D6] # CUNEIFORM SIGN GA2 TIMES IGI GUNU
+120D7 ; [.3C49.0020.0002.120D7] # CUNEIFORM SIGN GA2 TIMES ISH PLUS HU PLUS ASH
+120D8 ; [.3C4A.0020.0002.120D8] # CUNEIFORM SIGN GA2 TIMES KAK
+120D9 ; [.3C4B.0020.0002.120D9] # CUNEIFORM SIGN GA2 TIMES KASKAL
+120DA ; [.3C4C.0020.0002.120DA] # CUNEIFORM SIGN GA2 TIMES KID
+120DB ; [.3C4D.0020.0002.120DB] # CUNEIFORM SIGN GA2 TIMES KID PLUS LAL
+120DC ; [.3C4E.0020.0002.120DC] # CUNEIFORM SIGN GA2 TIMES KU3 PLUS AN
+120DD ; [.3C4F.0020.0002.120DD] # CUNEIFORM SIGN GA2 TIMES LA
+120DE ; [.3C50.0020.0002.120DE] # CUNEIFORM SIGN GA2 TIMES ME PLUS EN
+120DF ; [.3C51.0020.0002.120DF] # CUNEIFORM SIGN GA2 TIMES MI
+120E0 ; [.3C52.0020.0002.120E0] # CUNEIFORM SIGN GA2 TIMES NUN
+120E1 ; [.3C53.0020.0002.120E1] # CUNEIFORM SIGN GA2 TIMES NUN OVER NUN
+120E2 ; [.3C54.0020.0002.120E2] # CUNEIFORM SIGN GA2 TIMES PA
+120E3 ; [.3C55.0020.0002.120E3] # CUNEIFORM SIGN GA2 TIMES SAL
+120E4 ; [.3C56.0020.0002.120E4] # CUNEIFORM SIGN GA2 TIMES SAR
+120E5 ; [.3C57.0020.0002.120E5] # CUNEIFORM SIGN GA2 TIMES SHE
+120E6 ; [.3C58.0020.0002.120E6] # CUNEIFORM SIGN GA2 TIMES SHE PLUS TUR
+120E7 ; [.3C59.0020.0002.120E7] # CUNEIFORM SIGN GA2 TIMES SHID
+120E8 ; [.3C5A.0020.0002.120E8] # CUNEIFORM SIGN GA2 TIMES SUM
+120E9 ; [.3C5B.0020.0002.120E9] # CUNEIFORM SIGN GA2 TIMES TAK4
+120EA ; [.3C5C.0020.0002.120EA] # CUNEIFORM SIGN GA2 TIMES U
+120EB ; [.3C5D.0020.0002.120EB] # CUNEIFORM SIGN GA2 TIMES UD
+120EC ; [.3C5E.0020.0002.120EC] # CUNEIFORM SIGN GA2 TIMES UD PLUS DU
+120ED ; [.3C5F.0020.0002.120ED] # CUNEIFORM SIGN GA2 OVER GA2
+120EE ; [.3C60.0020.0002.120EE] # CUNEIFORM SIGN GABA
+120EF ; [.3C61.0020.0002.120EF] # CUNEIFORM SIGN GABA CROSSING GABA
+120F0 ; [.3C62.0020.0002.120F0] # CUNEIFORM SIGN GAD
+120F1 ; [.3C63.0020.0002.120F1] # CUNEIFORM SIGN GAD OVER GAD GAR OVER GAR
+120F2 ; [.3C64.0020.0002.120F2] # CUNEIFORM SIGN GAL
+120F3 ; [.3C65.0020.0002.120F3] # CUNEIFORM SIGN GAL GAD OVER GAD GAR OVER GAR
+120F4 ; [.3C66.0020.0002.120F4] # CUNEIFORM SIGN GALAM
+120F5 ; [.3C67.0020.0002.120F5] # CUNEIFORM SIGN GAM
+120F6 ; [.3C68.0020.0002.120F6] # CUNEIFORM SIGN GAN
+120F7 ; [.3C69.0020.0002.120F7] # CUNEIFORM SIGN GAN2
+120F8 ; [.3C6A.0020.0002.120F8] # CUNEIFORM SIGN GAN2 TENU
+120F9 ; [.3C6B.0020.0002.120F9] # CUNEIFORM SIGN GAN2 OVER GAN2
+120FA ; [.3C6C.0020.0002.120FA] # CUNEIFORM SIGN GAN2 CROSSING GAN2
+120FB ; [.3C6D.0020.0002.120FB] # CUNEIFORM SIGN GAR
+120FC ; [.3C6E.0020.0002.120FC] # CUNEIFORM SIGN GAR3
+120FD ; [.3C6F.0020.0002.120FD] # CUNEIFORM SIGN GASHAN
+120FE ; [.3C70.0020.0002.120FE] # CUNEIFORM SIGN GESHTIN
+120FF ; [.3C71.0020.0002.120FF] # CUNEIFORM SIGN GESHTIN TIMES KUR
+12100 ; [.3C72.0020.0002.12100] # CUNEIFORM SIGN GI
+12101 ; [.3C73.0020.0002.12101] # CUNEIFORM SIGN GI TIMES E
+12102 ; [.3C74.0020.0002.12102] # CUNEIFORM SIGN GI TIMES U
+12103 ; [.3C75.0020.0002.12103] # CUNEIFORM SIGN GI CROSSING GI
+12104 ; [.3C76.0020.0002.12104] # CUNEIFORM SIGN GI4
+12105 ; [.3C77.0020.0002.12105] # CUNEIFORM SIGN GI4 OVER GI4
+12106 ; [.3C78.0020.0002.12106] # CUNEIFORM SIGN GI4 CROSSING GI4
+12107 ; [.3C79.0020.0002.12107] # CUNEIFORM SIGN GIDIM
+12108 ; [.3C7A.0020.0002.12108] # CUNEIFORM SIGN GIR2
+12109 ; [.3C7B.0020.0002.12109] # CUNEIFORM SIGN GIR2 GUNU
+1210A ; [.3C7C.0020.0002.1210A] # CUNEIFORM SIGN GIR3
+1210B ; [.3C7D.0020.0002.1210B] # CUNEIFORM SIGN GIR3 TIMES A PLUS IGI
+1210C ; [.3C7E.0020.0002.1210C] # CUNEIFORM SIGN GIR3 TIMES GAN2 TENU
+1210D ; [.3C7F.0020.0002.1210D] # CUNEIFORM SIGN GIR3 TIMES IGI
+1210E ; [.3C80.0020.0002.1210E] # CUNEIFORM SIGN GIR3 TIMES LU PLUS IGI
+1210F ; [.3C81.0020.0002.1210F] # CUNEIFORM SIGN GIR3 TIMES PA
+12110 ; [.3C82.0020.0002.12110] # CUNEIFORM SIGN GISAL
+12111 ; [.3C83.0020.0002.12111] # CUNEIFORM SIGN GISH
+12112 ; [.3C84.0020.0002.12112] # CUNEIFORM SIGN GISH CROSSING GISH
+12113 ; [.3C85.0020.0002.12113] # CUNEIFORM SIGN GISH TIMES BAD
+12114 ; [.3C86.0020.0002.12114] # CUNEIFORM SIGN GISH TIMES TAK4
+12115 ; [.3C87.0020.0002.12115] # CUNEIFORM SIGN GISH TENU
+12116 ; [.3C88.0020.0002.12116] # CUNEIFORM SIGN GU
+12117 ; [.3C89.0020.0002.12117] # CUNEIFORM SIGN GU CROSSING GU
+12118 ; [.3C8A.0020.0002.12118] # CUNEIFORM SIGN GU2
+12119 ; [.3C8B.0020.0002.12119] # CUNEIFORM SIGN GU2 TIMES KAK
+1211A ; [.3C8C.0020.0002.1211A] # CUNEIFORM SIGN GU2 TIMES KAK TIMES IGI GUNU
+1211B ; [.3C8D.0020.0002.1211B] # CUNEIFORM SIGN GU2 TIMES NUN
+1211C ; [.3C8E.0020.0002.1211C] # CUNEIFORM SIGN GU2 TIMES SAL PLUS TUG2
+1211D ; [.3C8F.0020.0002.1211D] # CUNEIFORM SIGN GU2 GUNU
+1211E ; [.3C90.0020.0002.1211E] # CUNEIFORM SIGN GUD
+1211F ; [.3C91.0020.0002.1211F] # CUNEIFORM SIGN GUD TIMES A PLUS KUR
+12120 ; [.3C92.0020.0002.12120] # CUNEIFORM SIGN GUD TIMES KUR
+12121 ; [.3C93.0020.0002.12121] # CUNEIFORM SIGN GUD OVER GUD LUGAL
+12122 ; [.3C94.0020.0002.12122] # CUNEIFORM SIGN GUL
+12123 ; [.3C95.0020.0002.12123] # CUNEIFORM SIGN GUM
+12124 ; [.3C96.0020.0002.12124] # CUNEIFORM SIGN GUM TIMES SHE
+12125 ; [.3C97.0020.0002.12125] # CUNEIFORM SIGN GUR
+12126 ; [.3C98.0020.0002.12126] # CUNEIFORM SIGN GUR7
+12127 ; [.3C99.0020.0002.12127] # CUNEIFORM SIGN GURUN
+12128 ; [.3C9A.0020.0002.12128] # CUNEIFORM SIGN GURUSH
+12129 ; [.3C9B.0020.0002.12129] # CUNEIFORM SIGN HA
+1212A ; [.3C9C.0020.0002.1212A] # CUNEIFORM SIGN HA TENU
+1212B ; [.3C9D.0020.0002.1212B] # CUNEIFORM SIGN HA GUNU
+1212C ; [.3C9E.0020.0002.1212C] # CUNEIFORM SIGN HAL
+1212D ; [.3C9F.0020.0002.1212D] # CUNEIFORM SIGN HI
+1212E ; [.3CA0.0020.0002.1212E] # CUNEIFORM SIGN HI TIMES ASH
+1212F ; [.3CA1.0020.0002.1212F] # CUNEIFORM SIGN HI TIMES ASH2
+12130 ; [.3CA2.0020.0002.12130] # CUNEIFORM SIGN HI TIMES BAD
+12131 ; [.3CA3.0020.0002.12131] # CUNEIFORM SIGN HI TIMES DISH
+12132 ; [.3CA4.0020.0002.12132] # CUNEIFORM SIGN HI TIMES GAD
+12133 ; [.3CA5.0020.0002.12133] # CUNEIFORM SIGN HI TIMES KIN
+12134 ; [.3CA6.0020.0002.12134] # CUNEIFORM SIGN HI TIMES NUN
+12135 ; [.3CA7.0020.0002.12135] # CUNEIFORM SIGN HI TIMES SHE
+12136 ; [.3CA8.0020.0002.12136] # CUNEIFORM SIGN HI TIMES U
+12137 ; [.3CA9.0020.0002.12137] # CUNEIFORM SIGN HU
+12138 ; [.3CAA.0020.0002.12138] # CUNEIFORM SIGN HUB2
+12139 ; [.3CAB.0020.0002.12139] # CUNEIFORM SIGN HUB2 TIMES AN
+1213A ; [.3CAC.0020.0002.1213A] # CUNEIFORM SIGN HUB2 TIMES HAL
+1213B ; [.3CAD.0020.0002.1213B] # CUNEIFORM SIGN HUB2 TIMES KASKAL
+1213C ; [.3CAE.0020.0002.1213C] # CUNEIFORM SIGN HUB2 TIMES LISH
+1213D ; [.3CAF.0020.0002.1213D] # CUNEIFORM SIGN HUB2 TIMES UD
+1213E ; [.3CB0.0020.0002.1213E] # CUNEIFORM SIGN HUL2
+1213F ; [.3CB1.0020.0002.1213F] # CUNEIFORM SIGN I
+12140 ; [.3CB2.0020.0002.12140] # CUNEIFORM SIGN I A
+12141 ; [.3CB3.0020.0002.12141] # CUNEIFORM SIGN IB
+12142 ; [.3CB4.0020.0002.12142] # CUNEIFORM SIGN IDIM
+12143 ; [.3CB5.0020.0002.12143] # CUNEIFORM SIGN IDIM OVER IDIM BUR
+12144 ; [.3CB6.0020.0002.12144] # CUNEIFORM SIGN IDIM OVER IDIM SQUARED
+12145 ; [.3CB7.0020.0002.12145] # CUNEIFORM SIGN IG
+12146 ; [.3CB8.0020.0002.12146] # CUNEIFORM SIGN IGI
+12147 ; [.3CB9.0020.0002.12147] # CUNEIFORM SIGN IGI DIB
+12148 ; [.3CBA.0020.0002.12148] # CUNEIFORM SIGN IGI RI
+12149 ; [.3CBB.0020.0002.12149] # CUNEIFORM SIGN IGI OVER IGI SHIR OVER SHIR UD OVER UD
+1214A ; [.3CBC.0020.0002.1214A] # CUNEIFORM SIGN IGI GUNU
+1214B ; [.3CBD.0020.0002.1214B] # CUNEIFORM SIGN IL
+1214C ; [.3CBE.0020.0002.1214C] # CUNEIFORM SIGN IL TIMES GAN2 TENU
+1214D ; [.3CBF.0020.0002.1214D] # CUNEIFORM SIGN IL2
+1214E ; [.3CC0.0020.0002.1214E] # CUNEIFORM SIGN IM
+1214F ; [.3CC1.0020.0002.1214F] # CUNEIFORM SIGN IM TIMES TAK4
+12150 ; [.3CC2.0020.0002.12150] # CUNEIFORM SIGN IM CROSSING IM
+12151 ; [.3CC3.0020.0002.12151] # CUNEIFORM SIGN IM OPPOSING IM
+12152 ; [.3CC4.0020.0002.12152] # CUNEIFORM SIGN IM SQUARED
+12153 ; [.3CC5.0020.0002.12153] # CUNEIFORM SIGN IMIN
+12154 ; [.3CC6.0020.0002.12154] # CUNEIFORM SIGN IN
+12155 ; [.3CC7.0020.0002.12155] # CUNEIFORM SIGN IR
+12156 ; [.3CC8.0020.0002.12156] # CUNEIFORM SIGN ISH
+12157 ; [.3CC9.0020.0002.12157] # CUNEIFORM SIGN KA
+12158 ; [.3CCA.0020.0002.12158] # CUNEIFORM SIGN KA TIMES A
+12159 ; [.3CCB.0020.0002.12159] # CUNEIFORM SIGN KA TIMES AD
+1215A ; [.3CCC.0020.0002.1215A] # CUNEIFORM SIGN KA TIMES AD PLUS KU3
+1215B ; [.3CCD.0020.0002.1215B] # CUNEIFORM SIGN KA TIMES ASH2
+1215C ; [.3CCE.0020.0002.1215C] # CUNEIFORM SIGN KA TIMES BAD
+1215D ; [.3CCF.0020.0002.1215D] # CUNEIFORM SIGN KA TIMES BALAG
+1215E ; [.3CD0.0020.0002.1215E] # CUNEIFORM SIGN KA TIMES BAR
+1215F ; [.3CD1.0020.0002.1215F] # CUNEIFORM SIGN KA TIMES BI
+12160 ; [.3CD2.0020.0002.12160] # CUNEIFORM SIGN KA TIMES ERIN2
+12161 ; [.3CD3.0020.0002.12161] # CUNEIFORM SIGN KA TIMES ESH2
+12162 ; [.3CD4.0020.0002.12162] # CUNEIFORM SIGN KA TIMES GA
+12163 ; [.3CD5.0020.0002.12163] # CUNEIFORM SIGN KA TIMES GAL
+12164 ; [.3CD6.0020.0002.12164] # CUNEIFORM SIGN KA TIMES GAN2 TENU
+12165 ; [.3CD7.0020.0002.12165] # CUNEIFORM SIGN KA TIMES GAR
+12166 ; [.3CD8.0020.0002.12166] # CUNEIFORM SIGN KA TIMES GAR PLUS SHA3 PLUS A
+12167 ; [.3CD9.0020.0002.12167] # CUNEIFORM SIGN KA TIMES GI
+12168 ; [.3CDA.0020.0002.12168] # CUNEIFORM SIGN KA TIMES GIR2
+12169 ; [.3CDB.0020.0002.12169] # CUNEIFORM SIGN KA TIMES GISH PLUS SAR
+1216A ; [.3CDC.0020.0002.1216A] # CUNEIFORM SIGN KA TIMES GISH CROSSING GISH
+1216B ; [.3CDD.0020.0002.1216B] # CUNEIFORM SIGN KA TIMES GU
+1216C ; [.3CDE.0020.0002.1216C] # CUNEIFORM SIGN KA TIMES GUR7
+1216D ; [.3CDF.0020.0002.1216D] # CUNEIFORM SIGN KA TIMES IGI
+1216E ; [.3CE0.0020.0002.1216E] # CUNEIFORM SIGN KA TIMES IM
+1216F ; [.3CE1.0020.0002.1216F] # CUNEIFORM SIGN KA TIMES KAK
+12170 ; [.3CE2.0020.0002.12170] # CUNEIFORM SIGN KA TIMES KI
+12171 ; [.3CE3.0020.0002.12171] # CUNEIFORM SIGN KA TIMES KID
+12172 ; [.3CE4.0020.0002.12172] # CUNEIFORM SIGN KA TIMES LI
+12173 ; [.3CE5.0020.0002.12173] # CUNEIFORM SIGN KA TIMES LU
+12174 ; [.3CE6.0020.0002.12174] # CUNEIFORM SIGN KA TIMES ME
+12175 ; [.3CE7.0020.0002.12175] # CUNEIFORM SIGN KA TIMES ME PLUS DU
+12176 ; [.3CE8.0020.0002.12176] # CUNEIFORM SIGN KA TIMES ME PLUS GI
+12177 ; [.3CE9.0020.0002.12177] # CUNEIFORM SIGN KA TIMES ME PLUS TE
+12178 ; [.3CEA.0020.0002.12178] # CUNEIFORM SIGN KA TIMES MI
+12179 ; [.3CEB.0020.0002.12179] # CUNEIFORM SIGN KA TIMES MI PLUS NUNUZ
+1217A ; [.3CEC.0020.0002.1217A] # CUNEIFORM SIGN KA TIMES NE
+1217B ; [.3CED.0020.0002.1217B] # CUNEIFORM SIGN KA TIMES NUN
+1217C ; [.3CEE.0020.0002.1217C] # CUNEIFORM SIGN KA TIMES PI
+1217D ; [.3CEF.0020.0002.1217D] # CUNEIFORM SIGN KA TIMES RU
+1217E ; [.3CF0.0020.0002.1217E] # CUNEIFORM SIGN KA TIMES SA
+1217F ; [.3CF1.0020.0002.1217F] # CUNEIFORM SIGN KA TIMES SAR
+12180 ; [.3CF2.0020.0002.12180] # CUNEIFORM SIGN KA TIMES SHA
+12181 ; [.3CF3.0020.0002.12181] # CUNEIFORM SIGN KA TIMES SHE
+12182 ; [.3CF4.0020.0002.12182] # CUNEIFORM SIGN KA TIMES SHID
+12183 ; [.3CF5.0020.0002.12183] # CUNEIFORM SIGN KA TIMES SHU
+12184 ; [.3CF6.0020.0002.12184] # CUNEIFORM SIGN KA TIMES SIG
+12185 ; [.3CF7.0020.0002.12185] # CUNEIFORM SIGN KA TIMES SUHUR
+12186 ; [.3CF8.0020.0002.12186] # CUNEIFORM SIGN KA TIMES TAR
+12187 ; [.3CF9.0020.0002.12187] # CUNEIFORM SIGN KA TIMES U
+12188 ; [.3CFA.0020.0002.12188] # CUNEIFORM SIGN KA TIMES U2
+12189 ; [.3CFB.0020.0002.12189] # CUNEIFORM SIGN KA TIMES UD
+1218A ; [.3CFC.0020.0002.1218A] # CUNEIFORM SIGN KA TIMES UMUM TIMES PA
+1218B ; [.3CFD.0020.0002.1218B] # CUNEIFORM SIGN KA TIMES USH
+1218C ; [.3CFE.0020.0002.1218C] # CUNEIFORM SIGN KA TIMES ZI
+1218D ; [.3CFF.0020.0002.1218D] # CUNEIFORM SIGN KA2
+1218E ; [.3D00.0020.0002.1218E] # CUNEIFORM SIGN KA2 CROSSING KA2
+1218F ; [.3D01.0020.0002.1218F] # CUNEIFORM SIGN KAB
+12190 ; [.3D02.0020.0002.12190] # CUNEIFORM SIGN KAD2
+12191 ; [.3D03.0020.0002.12191] # CUNEIFORM SIGN KAD3
+12192 ; [.3D04.0020.0002.12192] # CUNEIFORM SIGN KAD4
+12193 ; [.3D05.0020.0002.12193] # CUNEIFORM SIGN KAD5
+12194 ; [.3D06.0020.0002.12194] # CUNEIFORM SIGN KAD5 OVER KAD5
+12195 ; [.3D07.0020.0002.12195] # CUNEIFORM SIGN KAK
+12196 ; [.3D08.0020.0002.12196] # CUNEIFORM SIGN KAK TIMES IGI GUNU
+12197 ; [.3D09.0020.0002.12197] # CUNEIFORM SIGN KAL
+12198 ; [.3D0A.0020.0002.12198] # CUNEIFORM SIGN KAL TIMES BAD
+12199 ; [.3D0B.0020.0002.12199] # CUNEIFORM SIGN KAL CROSSING KAL
+1219A ; [.3D0C.0020.0002.1219A] # CUNEIFORM SIGN KAM2
+1219B ; [.3D0D.0020.0002.1219B] # CUNEIFORM SIGN KAM4
+1219C ; [.3D0E.0020.0002.1219C] # CUNEIFORM SIGN KASKAL
+1219D ; [.3D0F.0020.0002.1219D] # CUNEIFORM SIGN KASKAL LAGAB TIMES U OVER LAGAB TIMES U
+1219E ; [.3D10.0020.0002.1219E] # CUNEIFORM SIGN KASKAL OVER KASKAL LAGAB TIMES U OVER LAGAB TIMES U
+1219F ; [.3D11.0020.0002.1219F] # CUNEIFORM SIGN KESH2
+121A0 ; [.3D12.0020.0002.121A0] # CUNEIFORM SIGN KI
+121A1 ; [.3D13.0020.0002.121A1] # CUNEIFORM SIGN KI TIMES BAD
+121A2 ; [.3D14.0020.0002.121A2] # CUNEIFORM SIGN KI TIMES U
+121A3 ; [.3D15.0020.0002.121A3] # CUNEIFORM SIGN KI TIMES UD
+121A4 ; [.3D16.0020.0002.121A4] # CUNEIFORM SIGN KID
+121A5 ; [.3D17.0020.0002.121A5] # CUNEIFORM SIGN KIN
+121A6 ; [.3D18.0020.0002.121A6] # CUNEIFORM SIGN KISAL
+121A7 ; [.3D19.0020.0002.121A7] # CUNEIFORM SIGN KISH
+121A8 ; [.3D1A.0020.0002.121A8] # CUNEIFORM SIGN KISIM5
+121A9 ; [.3D1B.0020.0002.121A9] # CUNEIFORM SIGN KISIM5 OVER KISIM5
+121AA ; [.3D1C.0020.0002.121AA] # CUNEIFORM SIGN KU
+121AB ; [.3D1D.0020.0002.121AB] # CUNEIFORM SIGN KU OVER HI TIMES ASH2 KU OVER HI TIMES ASH2
+121AC ; [.3D1E.0020.0002.121AC] # CUNEIFORM SIGN KU3
+121AD ; [.3D1F.0020.0002.121AD] # CUNEIFORM SIGN KU4
+121AE ; [.3D20.0020.0002.121AE] # CUNEIFORM SIGN KU4 VARIANT FORM
+121AF ; [.3D21.0020.0002.121AF] # CUNEIFORM SIGN KU7
+121B0 ; [.3D22.0020.0002.121B0] # CUNEIFORM SIGN KUL
+121B1 ; [.3D23.0020.0002.121B1] # CUNEIFORM SIGN KUL GUNU
+121B2 ; [.3D24.0020.0002.121B2] # CUNEIFORM SIGN KUN
+121B3 ; [.3D25.0020.0002.121B3] # CUNEIFORM SIGN KUR
+121B4 ; [.3D26.0020.0002.121B4] # CUNEIFORM SIGN KUR OPPOSING KUR
+121B5 ; [.3D27.0020.0002.121B5] # CUNEIFORM SIGN KUSHU2
+121B6 ; [.3D28.0020.0002.121B6] # CUNEIFORM SIGN KWU318
+121B7 ; [.3D29.0020.0002.121B7] # CUNEIFORM SIGN LA
+121B8 ; [.3D2A.0020.0002.121B8] # CUNEIFORM SIGN LAGAB
+121B9 ; [.3D2B.0020.0002.121B9] # CUNEIFORM SIGN LAGAB TIMES A
+121BA ; [.3D2C.0020.0002.121BA] # CUNEIFORM SIGN LAGAB TIMES A PLUS DA PLUS HA
+121BB ; [.3D2D.0020.0002.121BB] # CUNEIFORM SIGN LAGAB TIMES A PLUS GAR
+121BC ; [.3D2E.0020.0002.121BC] # CUNEIFORM SIGN LAGAB TIMES A PLUS LAL
+121BD ; [.3D2F.0020.0002.121BD] # CUNEIFORM SIGN LAGAB TIMES AL
+121BE ; [.3D30.0020.0002.121BE] # CUNEIFORM SIGN LAGAB TIMES AN
+121BF ; [.3D31.0020.0002.121BF] # CUNEIFORM SIGN LAGAB TIMES ASH ZIDA TENU
+121C0 ; [.3D32.0020.0002.121C0] # CUNEIFORM SIGN LAGAB TIMES BAD
+121C1 ; [.3D33.0020.0002.121C1] # CUNEIFORM SIGN LAGAB TIMES BI
+121C2 ; [.3D34.0020.0002.121C2] # CUNEIFORM SIGN LAGAB TIMES DAR
+121C3 ; [.3D35.0020.0002.121C3] # CUNEIFORM SIGN LAGAB TIMES EN
+121C4 ; [.3D36.0020.0002.121C4] # CUNEIFORM SIGN LAGAB TIMES GA
+121C5 ; [.3D37.0020.0002.121C5] # CUNEIFORM SIGN LAGAB TIMES GAR
+121C6 ; [.3D38.0020.0002.121C6] # CUNEIFORM SIGN LAGAB TIMES GUD
+121C7 ; [.3D39.0020.0002.121C7] # CUNEIFORM SIGN LAGAB TIMES GUD PLUS GUD
+121C8 ; [.3D3A.0020.0002.121C8] # CUNEIFORM SIGN LAGAB TIMES HA
+121C9 ; [.3D3B.0020.0002.121C9] # CUNEIFORM SIGN LAGAB TIMES HAL
+121CA ; [.3D3C.0020.0002.121CA] # CUNEIFORM SIGN LAGAB TIMES HI TIMES NUN
+121CB ; [.3D3D.0020.0002.121CB] # CUNEIFORM SIGN LAGAB TIMES IGI GUNU
+121CC ; [.3D3E.0020.0002.121CC] # CUNEIFORM SIGN LAGAB TIMES IM
+121CD ; [.3D3F.0020.0002.121CD] # CUNEIFORM SIGN LAGAB TIMES IM PLUS HA
+121CE ; [.3D40.0020.0002.121CE] # CUNEIFORM SIGN LAGAB TIMES IM PLUS LU
+121CF ; [.3D41.0020.0002.121CF] # CUNEIFORM SIGN LAGAB TIMES KI
+121D0 ; [.3D42.0020.0002.121D0] # CUNEIFORM SIGN LAGAB TIMES KIN
+121D1 ; [.3D43.0020.0002.121D1] # CUNEIFORM SIGN LAGAB TIMES KU3
+121D2 ; [.3D44.0020.0002.121D2] # CUNEIFORM SIGN LAGAB TIMES KUL
+121D3 ; [.3D45.0020.0002.121D3] # CUNEIFORM SIGN LAGAB TIMES KUL PLUS HI PLUS A
+121D4 ; [.3D46.0020.0002.121D4] # CUNEIFORM SIGN LAGAB TIMES LAGAB
+121D5 ; [.3D47.0020.0002.121D5] # CUNEIFORM SIGN LAGAB TIMES LISH
+121D6 ; [.3D48.0020.0002.121D6] # CUNEIFORM SIGN LAGAB TIMES LU
+121D7 ; [.3D49.0020.0002.121D7] # CUNEIFORM SIGN LAGAB TIMES LUL
+121D8 ; [.3D4A.0020.0002.121D8] # CUNEIFORM SIGN LAGAB TIMES ME
+121D9 ; [.3D4B.0020.0002.121D9] # CUNEIFORM SIGN LAGAB TIMES ME PLUS EN
+121DA ; [.3D4C.0020.0002.121DA] # CUNEIFORM SIGN LAGAB TIMES MUSH
+121DB ; [.3D4D.0020.0002.121DB] # CUNEIFORM SIGN LAGAB TIMES NE
+121DC ; [.3D4E.0020.0002.121DC] # CUNEIFORM SIGN LAGAB TIMES SHE PLUS SUM
+121DD ; [.3D4F.0020.0002.121DD] # CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH PLUS ERIN2
+121DE ; [.3D50.0020.0002.121DE] # CUNEIFORM SIGN LAGAB TIMES SHITA PLUS GISH TENU
+121DF ; [.3D51.0020.0002.121DF] # CUNEIFORM SIGN LAGAB TIMES SHU2
+121E0 ; [.3D52.0020.0002.121E0] # CUNEIFORM SIGN LAGAB TIMES SHU2 PLUS SHU2
+121E1 ; [.3D53.0020.0002.121E1] # CUNEIFORM SIGN LAGAB TIMES SUM
+121E2 ; [.3D54.0020.0002.121E2] # CUNEIFORM SIGN LAGAB TIMES TAG
+121E3 ; [.3D55.0020.0002.121E3] # CUNEIFORM SIGN LAGAB TIMES TAK4
+121E4 ; [.3D56.0020.0002.121E4] # CUNEIFORM SIGN LAGAB TIMES TE PLUS A PLUS SU PLUS NA
+121E5 ; [.3D57.0020.0002.121E5] # CUNEIFORM SIGN LAGAB TIMES U
+121E6 ; [.3D58.0020.0002.121E6] # CUNEIFORM SIGN LAGAB TIMES U PLUS A
+121E7 ; [.3D59.0020.0002.121E7] # CUNEIFORM SIGN LAGAB TIMES U PLUS U PLUS U
+121E8 ; [.3D5A.0020.0002.121E8] # CUNEIFORM SIGN LAGAB TIMES U2 PLUS ASH
+121E9 ; [.3D5B.0020.0002.121E9] # CUNEIFORM SIGN LAGAB TIMES UD
+121EA ; [.3D5C.0020.0002.121EA] # CUNEIFORM SIGN LAGAB TIMES USH
+121EB ; [.3D5D.0020.0002.121EB] # CUNEIFORM SIGN LAGAB SQUARED
+121EC ; [.3D5E.0020.0002.121EC] # CUNEIFORM SIGN LAGAR
+121ED ; [.3D5F.0020.0002.121ED] # CUNEIFORM SIGN LAGAR TIMES SHE
+121EE ; [.3D60.0020.0002.121EE] # CUNEIFORM SIGN LAGAR TIMES SHE PLUS SUM
+121EF ; [.3D61.0020.0002.121EF] # CUNEIFORM SIGN LAGAR GUNU
+121F0 ; [.3D62.0020.0002.121F0] # CUNEIFORM SIGN LAGAR GUNU OVER LAGAR GUNU SHE
+121F1 ; [.3D63.0020.0002.121F1] # CUNEIFORM SIGN LAHSHU
+121F2 ; [.3D64.0020.0002.121F2] # CUNEIFORM SIGN LAL
+121F3 ; [.3D65.0020.0002.121F3] # CUNEIFORM SIGN LAL TIMES LAL
+121F4 ; [.3D66.0020.0002.121F4] # CUNEIFORM SIGN LAM
+121F5 ; [.3D67.0020.0002.121F5] # CUNEIFORM SIGN LAM TIMES KUR
+121F6 ; [.3D68.0020.0002.121F6] # CUNEIFORM SIGN LAM TIMES KUR PLUS RU
+121F7 ; [.3D69.0020.0002.121F7] # CUNEIFORM SIGN LI
+121F8 ; [.3D6A.0020.0002.121F8] # CUNEIFORM SIGN LIL
+121F9 ; [.3D6B.0020.0002.121F9] # CUNEIFORM SIGN LIMMU2
+121FA ; [.3D6C.0020.0002.121FA] # CUNEIFORM SIGN LISH
+121FB ; [.3D6D.0020.0002.121FB] # CUNEIFORM SIGN LU
+121FC ; [.3D6E.0020.0002.121FC] # CUNEIFORM SIGN LU TIMES BAD
+121FD ; [.3D6F.0020.0002.121FD] # CUNEIFORM SIGN LU2
+121FE ; [.3D70.0020.0002.121FE] # CUNEIFORM SIGN LU2 TIMES AL
+121FF ; [.3D71.0020.0002.121FF] # CUNEIFORM SIGN LU2 TIMES BAD
+12200 ; [.3D72.0020.0002.12200] # CUNEIFORM SIGN LU2 TIMES ESH2
+12201 ; [.3D73.0020.0002.12201] # CUNEIFORM SIGN LU2 TIMES ESH2 TENU
+12202 ; [.3D74.0020.0002.12202] # CUNEIFORM SIGN LU2 TIMES GAN2 TENU
+12203 ; [.3D75.0020.0002.12203] # CUNEIFORM SIGN LU2 TIMES HI TIMES BAD
+12204 ; [.3D76.0020.0002.12204] # CUNEIFORM SIGN LU2 TIMES IM
+12205 ; [.3D77.0020.0002.12205] # CUNEIFORM SIGN LU2 TIMES KAD2
+12206 ; [.3D78.0020.0002.12206] # CUNEIFORM SIGN LU2 TIMES KAD3
+12207 ; [.3D79.0020.0002.12207] # CUNEIFORM SIGN LU2 TIMES KAD3 PLUS ASH
+12208 ; [.3D7A.0020.0002.12208] # CUNEIFORM SIGN LU2 TIMES KI
+12209 ; [.3D7B.0020.0002.12209] # CUNEIFORM SIGN LU2 TIMES LA PLUS ASH
+1220A ; [.3D7C.0020.0002.1220A] # CUNEIFORM SIGN LU2 TIMES LAGAB
+1220B ; [.3D7D.0020.0002.1220B] # CUNEIFORM SIGN LU2 TIMES ME PLUS EN
+1220C ; [.3D7E.0020.0002.1220C] # CUNEIFORM SIGN LU2 TIMES NE
+1220D ; [.3D7F.0020.0002.1220D] # CUNEIFORM SIGN LU2 TIMES NU
+1220E ; [.3D80.0020.0002.1220E] # CUNEIFORM SIGN LU2 TIMES SI PLUS ASH
+1220F ; [.3D81.0020.0002.1220F] # CUNEIFORM SIGN LU2 TIMES SIK2 PLUS BU
+12210 ; [.3D82.0020.0002.12210] # CUNEIFORM SIGN LU2 TIMES TUG2
+12211 ; [.3D83.0020.0002.12211] # CUNEIFORM SIGN LU2 TENU
+12212 ; [.3D84.0020.0002.12212] # CUNEIFORM SIGN LU2 CROSSING LU2
+12213 ; [.3D85.0020.0002.12213] # CUNEIFORM SIGN LU2 OPPOSING LU2
+12214 ; [.3D86.0020.0002.12214] # CUNEIFORM SIGN LU2 SQUARED
+12215 ; [.3D87.0020.0002.12215] # CUNEIFORM SIGN LU2 SHESHIG
+12216 ; [.3D88.0020.0002.12216] # CUNEIFORM SIGN LU3
+12217 ; [.3D89.0020.0002.12217] # CUNEIFORM SIGN LUGAL
+12218 ; [.3D8A.0020.0002.12218] # CUNEIFORM SIGN LUGAL OVER LUGAL
+12219 ; [.3D8B.0020.0002.12219] # CUNEIFORM SIGN LUGAL OPPOSING LUGAL
+1221A ; [.3D8C.0020.0002.1221A] # CUNEIFORM SIGN LUGAL SHESHIG
+1221B ; [.3D8D.0020.0002.1221B] # CUNEIFORM SIGN LUH
+1221C ; [.3D8E.0020.0002.1221C] # CUNEIFORM SIGN LUL
+1221D ; [.3D8F.0020.0002.1221D] # CUNEIFORM SIGN LUM
+1221E ; [.3D90.0020.0002.1221E] # CUNEIFORM SIGN LUM OVER LUM
+1221F ; [.3D91.0020.0002.1221F] # CUNEIFORM SIGN LUM OVER LUM GAR OVER GAR
+12220 ; [.3D92.0020.0002.12220] # CUNEIFORM SIGN MA
+12221 ; [.3D93.0020.0002.12221] # CUNEIFORM SIGN MA TIMES TAK4
+12222 ; [.3D94.0020.0002.12222] # CUNEIFORM SIGN MA GUNU
+12223 ; [.3D95.0020.0002.12223] # CUNEIFORM SIGN MA2
+12224 ; [.3D96.0020.0002.12224] # CUNEIFORM SIGN MAH
+12225 ; [.3D97.0020.0002.12225] # CUNEIFORM SIGN MAR
+12226 ; [.3D98.0020.0002.12226] # CUNEIFORM SIGN MASH
+12227 ; [.3D99.0020.0002.12227] # CUNEIFORM SIGN MASH2
+12228 ; [.3D9A.0020.0002.12228] # CUNEIFORM SIGN ME
+12229 ; [.3D9B.0020.0002.12229] # CUNEIFORM SIGN MES
+1222A ; [.3D9C.0020.0002.1222A] # CUNEIFORM SIGN MI
+1222B ; [.3D9D.0020.0002.1222B] # CUNEIFORM SIGN MIN
+1222C ; [.3D9E.0020.0002.1222C] # CUNEIFORM SIGN MU
+1222D ; [.3D9F.0020.0002.1222D] # CUNEIFORM SIGN MU OVER MU
+1222E ; [.3DA0.0020.0002.1222E] # CUNEIFORM SIGN MUG
+1222F ; [.3DA1.0020.0002.1222F] # CUNEIFORM SIGN MUG GUNU
+12230 ; [.3DA2.0020.0002.12230] # CUNEIFORM SIGN MUNSUB
+12231 ; [.3DA3.0020.0002.12231] # CUNEIFORM SIGN MURGU2
+12232 ; [.3DA4.0020.0002.12232] # CUNEIFORM SIGN MUSH
+12233 ; [.3DA5.0020.0002.12233] # CUNEIFORM SIGN MUSH TIMES A
+12234 ; [.3DA6.0020.0002.12234] # CUNEIFORM SIGN MUSH TIMES KUR
+12235 ; [.3DA7.0020.0002.12235] # CUNEIFORM SIGN MUSH TIMES ZA
+12236 ; [.3DA8.0020.0002.12236] # CUNEIFORM SIGN MUSH OVER MUSH
+12237 ; [.3DA9.0020.0002.12237] # CUNEIFORM SIGN MUSH OVER MUSH TIMES A PLUS NA
+12238 ; [.3DAA.0020.0002.12238] # CUNEIFORM SIGN MUSH CROSSING MUSH
+12239 ; [.3DAB.0020.0002.12239] # CUNEIFORM SIGN MUSH3
+1223A ; [.3DAC.0020.0002.1223A] # CUNEIFORM SIGN MUSH3 TIMES A
+1223B ; [.3DAD.0020.0002.1223B] # CUNEIFORM SIGN MUSH3 TIMES A PLUS DI
+1223C ; [.3DAE.0020.0002.1223C] # CUNEIFORM SIGN MUSH3 TIMES DI
+1223D ; [.3DAF.0020.0002.1223D] # CUNEIFORM SIGN MUSH3 GUNU
+1223E ; [.3DB0.0020.0002.1223E] # CUNEIFORM SIGN NA
+1223F ; [.3DB1.0020.0002.1223F] # CUNEIFORM SIGN NA2
+12240 ; [.3DB2.0020.0002.12240] # CUNEIFORM SIGN NAGA
+12241 ; [.3DB3.0020.0002.12241] # CUNEIFORM SIGN NAGA INVERTED
+12242 ; [.3DB4.0020.0002.12242] # CUNEIFORM SIGN NAGA TIMES SHU TENU
+12243 ; [.3DB5.0020.0002.12243] # CUNEIFORM SIGN NAGA OPPOSING NAGA
+12244 ; [.3DB6.0020.0002.12244] # CUNEIFORM SIGN NAGAR
+12245 ; [.3DB7.0020.0002.12245] # CUNEIFORM SIGN NAM NUTILLU
+12246 ; [.3DB8.0020.0002.12246] # CUNEIFORM SIGN NAM
+12247 ; [.3DB9.0020.0002.12247] # CUNEIFORM SIGN NAM2
+12248 ; [.3DBA.0020.0002.12248] # CUNEIFORM SIGN NE
+12249 ; [.3DBB.0020.0002.12249] # CUNEIFORM SIGN NE TIMES A
+1224A ; [.3DBC.0020.0002.1224A] # CUNEIFORM SIGN NE TIMES UD
+1224B ; [.3DBD.0020.0002.1224B] # CUNEIFORM SIGN NE SHESHIG
+1224C ; [.3DBE.0020.0002.1224C] # CUNEIFORM SIGN NI
+1224D ; [.3DBF.0020.0002.1224D] # CUNEIFORM SIGN NI TIMES E
+1224E ; [.3DC0.0020.0002.1224E] # CUNEIFORM SIGN NI2
+1224F ; [.3DC1.0020.0002.1224F] # CUNEIFORM SIGN NIM
+12250 ; [.3DC2.0020.0002.12250] # CUNEIFORM SIGN NIM TIMES GAN2 TENU
+12251 ; [.3DC3.0020.0002.12251] # CUNEIFORM SIGN NIM TIMES GAR PLUS GAN2 TENU
+12252 ; [.3DC4.0020.0002.12252] # CUNEIFORM SIGN NINDA2
+12253 ; [.3DC5.0020.0002.12253] # CUNEIFORM SIGN NINDA2 TIMES AN
+12254 ; [.3DC6.0020.0002.12254] # CUNEIFORM SIGN NINDA2 TIMES ASH
+12255 ; [.3DC7.0020.0002.12255] # CUNEIFORM SIGN NINDA2 TIMES ASH PLUS ASH
+12256 ; [.3DC8.0020.0002.12256] # CUNEIFORM SIGN NINDA2 TIMES GUD
+12257 ; [.3DC9.0020.0002.12257] # CUNEIFORM SIGN NINDA2 TIMES ME PLUS GAN2 TENU
+12258 ; [.3DCA.0020.0002.12258] # CUNEIFORM SIGN NINDA2 TIMES NE
+12259 ; [.3DCB.0020.0002.12259] # CUNEIFORM SIGN NINDA2 TIMES NUN
+1225A ; [.3DCC.0020.0002.1225A] # CUNEIFORM SIGN NINDA2 TIMES SHE
+1225B ; [.3DCD.0020.0002.1225B] # CUNEIFORM SIGN NINDA2 TIMES SHE PLUS A AN
+1225C ; [.3DCE.0020.0002.1225C] # CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH
+1225D ; [.3DCF.0020.0002.1225D] # CUNEIFORM SIGN NINDA2 TIMES SHE PLUS ASH PLUS ASH
+1225E ; [.3DD0.0020.0002.1225E] # CUNEIFORM SIGN NINDA2 TIMES U2 PLUS ASH
+1225F ; [.3DD1.0020.0002.1225F] # CUNEIFORM SIGN NINDA2 TIMES USH
+12260 ; [.3DD2.0020.0002.12260] # CUNEIFORM SIGN NISAG
+12261 ; [.3DD3.0020.0002.12261] # CUNEIFORM SIGN NU
+12262 ; [.3DD4.0020.0002.12262] # CUNEIFORM SIGN NU11
+12263 ; [.3DD5.0020.0002.12263] # CUNEIFORM SIGN NUN
+12264 ; [.3DD6.0020.0002.12264] # CUNEIFORM SIGN NUN LAGAR TIMES GAR
+12265 ; [.3DD7.0020.0002.12265] # CUNEIFORM SIGN NUN LAGAR TIMES MASH
+12266 ; [.3DD8.0020.0002.12266] # CUNEIFORM SIGN NUN LAGAR TIMES SAL
+12267 ; [.3DD9.0020.0002.12267] # CUNEIFORM SIGN NUN LAGAR TIMES SAL OVER NUN LAGAR TIMES SAL
+12268 ; [.3DDA.0020.0002.12268] # CUNEIFORM SIGN NUN LAGAR TIMES USH
+12269 ; [.3DDB.0020.0002.12269] # CUNEIFORM SIGN NUN TENU
+1226A ; [.3DDC.0020.0002.1226A] # CUNEIFORM SIGN NUN OVER NUN
+1226B ; [.3DDD.0020.0002.1226B] # CUNEIFORM SIGN NUN CROSSING NUN
+1226C ; [.3DDE.0020.0002.1226C] # CUNEIFORM SIGN NUN CROSSING NUN LAGAR OVER LAGAR
+1226D ; [.3DDF.0020.0002.1226D] # CUNEIFORM SIGN NUNUZ
+1226E ; [.3DE0.0020.0002.1226E] # CUNEIFORM SIGN NUNUZ AB2 TIMES ASHGAB
+1226F ; [.3DE1.0020.0002.1226F] # CUNEIFORM SIGN NUNUZ AB2 TIMES BI
+12270 ; [.3DE2.0020.0002.12270] # CUNEIFORM SIGN NUNUZ AB2 TIMES DUG
+12271 ; [.3DE3.0020.0002.12271] # CUNEIFORM SIGN NUNUZ AB2 TIMES GUD
+12272 ; [.3DE4.0020.0002.12272] # CUNEIFORM SIGN NUNUZ AB2 TIMES IGI GUNU
+12273 ; [.3DE5.0020.0002.12273] # CUNEIFORM SIGN NUNUZ AB2 TIMES KAD3
+12274 ; [.3DE6.0020.0002.12274] # CUNEIFORM SIGN NUNUZ AB2 TIMES LA
+12275 ; [.3DE7.0020.0002.12275] # CUNEIFORM SIGN NUNUZ AB2 TIMES NE
+12276 ; [.3DE8.0020.0002.12276] # CUNEIFORM SIGN NUNUZ AB2 TIMES SILA3
+12277 ; [.3DE9.0020.0002.12277] # CUNEIFORM SIGN NUNUZ AB2 TIMES U2
+12278 ; [.3DEA.0020.0002.12278] # CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI
+12279 ; [.3DEB.0020.0002.12279] # CUNEIFORM SIGN NUNUZ KISIM5 TIMES BI U
+1227A ; [.3DEC.0020.0002.1227A] # CUNEIFORM SIGN PA
+1227B ; [.3DED.0020.0002.1227B] # CUNEIFORM SIGN PAD
+1227C ; [.3DEE.0020.0002.1227C] # CUNEIFORM SIGN PAN
+1227D ; [.3DEF.0020.0002.1227D] # CUNEIFORM SIGN PAP
+1227E ; [.3DF0.0020.0002.1227E] # CUNEIFORM SIGN PESH2
+1227F ; [.3DF1.0020.0002.1227F] # CUNEIFORM SIGN PI
+12280 ; [.3DF2.0020.0002.12280] # CUNEIFORM SIGN PI TIMES A
+12281 ; [.3DF3.0020.0002.12281] # CUNEIFORM SIGN PI TIMES AB
+12282 ; [.3DF4.0020.0002.12282] # CUNEIFORM SIGN PI TIMES BI
+12283 ; [.3DF5.0020.0002.12283] # CUNEIFORM SIGN PI TIMES BU
+12284 ; [.3DF6.0020.0002.12284] # CUNEIFORM SIGN PI TIMES E
+12285 ; [.3DF7.0020.0002.12285] # CUNEIFORM SIGN PI TIMES I
+12286 ; [.3DF8.0020.0002.12286] # CUNEIFORM SIGN PI TIMES IB
+12287 ; [.3DF9.0020.0002.12287] # CUNEIFORM SIGN PI TIMES U
+12288 ; [.3DFA.0020.0002.12288] # CUNEIFORM SIGN PI TIMES U2
+12289 ; [.3DFB.0020.0002.12289] # CUNEIFORM SIGN PI CROSSING PI
+1228A ; [.3DFC.0020.0002.1228A] # CUNEIFORM SIGN PIRIG
+1228B ; [.3DFD.0020.0002.1228B] # CUNEIFORM SIGN PIRIG TIMES KAL
+1228C ; [.3DFE.0020.0002.1228C] # CUNEIFORM SIGN PIRIG TIMES UD
+1228D ; [.3DFF.0020.0002.1228D] # CUNEIFORM SIGN PIRIG TIMES ZA
+1228E ; [.3E00.0020.0002.1228E] # CUNEIFORM SIGN PIRIG OPPOSING PIRIG
+1228F ; [.3E01.0020.0002.1228F] # CUNEIFORM SIGN RA
+12290 ; [.3E02.0020.0002.12290] # CUNEIFORM SIGN RAB
+12291 ; [.3E03.0020.0002.12291] # CUNEIFORM SIGN RI
+12292 ; [.3E04.0020.0002.12292] # CUNEIFORM SIGN RU
+12293 ; [.3E05.0020.0002.12293] # CUNEIFORM SIGN SA
+12294 ; [.3E06.0020.0002.12294] # CUNEIFORM SIGN SAG NUTILLU
+12295 ; [.3E07.0020.0002.12295] # CUNEIFORM SIGN SAG
+12296 ; [.3E08.0020.0002.12296] # CUNEIFORM SIGN SAG TIMES A
+12297 ; [.3E09.0020.0002.12297] # CUNEIFORM SIGN SAG TIMES DU
+12298 ; [.3E0A.0020.0002.12298] # CUNEIFORM SIGN SAG TIMES DUB
+12299 ; [.3E0B.0020.0002.12299] # CUNEIFORM SIGN SAG TIMES HA
+1229A ; [.3E0C.0020.0002.1229A] # CUNEIFORM SIGN SAG TIMES KAK
+1229B ; [.3E0D.0020.0002.1229B] # CUNEIFORM SIGN SAG TIMES KUR
+1229C ; [.3E0E.0020.0002.1229C] # CUNEIFORM SIGN SAG TIMES LUM
+1229D ; [.3E0F.0020.0002.1229D] # CUNEIFORM SIGN SAG TIMES MI
+1229E ; [.3E10.0020.0002.1229E] # CUNEIFORM SIGN SAG TIMES NUN
+1229F ; [.3E11.0020.0002.1229F] # CUNEIFORM SIGN SAG TIMES SAL
+122A0 ; [.3E12.0020.0002.122A0] # CUNEIFORM SIGN SAG TIMES SHID
+122A1 ; [.3E13.0020.0002.122A1] # CUNEIFORM SIGN SAG TIMES TAB
+122A2 ; [.3E14.0020.0002.122A2] # CUNEIFORM SIGN SAG TIMES U2
+122A3 ; [.3E15.0020.0002.122A3] # CUNEIFORM SIGN SAG TIMES UB
+122A4 ; [.3E16.0020.0002.122A4] # CUNEIFORM SIGN SAG TIMES UM
+122A5 ; [.3E17.0020.0002.122A5] # CUNEIFORM SIGN SAG TIMES UR
+122A6 ; [.3E18.0020.0002.122A6] # CUNEIFORM SIGN SAG TIMES USH
+122A7 ; [.3E19.0020.0002.122A7] # CUNEIFORM SIGN SAG OVER SAG
+122A8 ; [.3E1A.0020.0002.122A8] # CUNEIFORM SIGN SAG GUNU
+122A9 ; [.3E1B.0020.0002.122A9] # CUNEIFORM SIGN SAL
+122AA ; [.3E1C.0020.0002.122AA] # CUNEIFORM SIGN SAL LAGAB TIMES ASH2
+122AB ; [.3E1D.0020.0002.122AB] # CUNEIFORM SIGN SANGA2
+122AC ; [.3E1E.0020.0002.122AC] # CUNEIFORM SIGN SAR
+122AD ; [.3E1F.0020.0002.122AD] # CUNEIFORM SIGN SHA
+122AE ; [.3E20.0020.0002.122AE] # CUNEIFORM SIGN SHA3
+122AF ; [.3E21.0020.0002.122AF] # CUNEIFORM SIGN SHA3 TIMES A
+122B0 ; [.3E22.0020.0002.122B0] # CUNEIFORM SIGN SHA3 TIMES BAD
+122B1 ; [.3E23.0020.0002.122B1] # CUNEIFORM SIGN SHA3 TIMES GISH
+122B2 ; [.3E24.0020.0002.122B2] # CUNEIFORM SIGN SHA3 TIMES NE
+122B3 ; [.3E25.0020.0002.122B3] # CUNEIFORM SIGN SHA3 TIMES SHU2
+122B4 ; [.3E26.0020.0002.122B4] # CUNEIFORM SIGN SHA3 TIMES TUR
+122B5 ; [.3E27.0020.0002.122B5] # CUNEIFORM SIGN SHA3 TIMES U
+122B6 ; [.3E28.0020.0002.122B6] # CUNEIFORM SIGN SHA3 TIMES U PLUS A
+122B7 ; [.3E29.0020.0002.122B7] # CUNEIFORM SIGN SHA6
+122B8 ; [.3E2A.0020.0002.122B8] # CUNEIFORM SIGN SHAB6
+122B9 ; [.3E2B.0020.0002.122B9] # CUNEIFORM SIGN SHAR2
+122BA ; [.3E2C.0020.0002.122BA] # CUNEIFORM SIGN SHE
+122BB ; [.3E2D.0020.0002.122BB] # CUNEIFORM SIGN SHE HU
+122BC ; [.3E2E.0020.0002.122BC] # CUNEIFORM SIGN SHE OVER SHE GAD OVER GAD GAR OVER GAR
+122BD ; [.3E2F.0020.0002.122BD] # CUNEIFORM SIGN SHE OVER SHE TAB OVER TAB GAR OVER GAR
+122BE ; [.3E30.0020.0002.122BE] # CUNEIFORM SIGN SHEG9
+122BF ; [.3E31.0020.0002.122BF] # CUNEIFORM SIGN SHEN
+122C0 ; [.3E32.0020.0002.122C0] # CUNEIFORM SIGN SHESH
+122C1 ; [.3E33.0020.0002.122C1] # CUNEIFORM SIGN SHESH2
+122C2 ; [.3E34.0020.0002.122C2] # CUNEIFORM SIGN SHESHLAM
+122C3 ; [.3E35.0020.0002.122C3] # CUNEIFORM SIGN SHID
+122C4 ; [.3E36.0020.0002.122C4] # CUNEIFORM SIGN SHID TIMES A
+122C5 ; [.3E37.0020.0002.122C5] # CUNEIFORM SIGN SHID TIMES IM
+122C6 ; [.3E38.0020.0002.122C6] # CUNEIFORM SIGN SHIM
+122C7 ; [.3E39.0020.0002.122C7] # CUNEIFORM SIGN SHIM TIMES A
+122C8 ; [.3E3A.0020.0002.122C8] # CUNEIFORM SIGN SHIM TIMES BAL
+122C9 ; [.3E3B.0020.0002.122C9] # CUNEIFORM SIGN SHIM TIMES BULUG
+122CA ; [.3E3C.0020.0002.122CA] # CUNEIFORM SIGN SHIM TIMES DIN
+122CB ; [.3E3D.0020.0002.122CB] # CUNEIFORM SIGN SHIM TIMES GAR
+122CC ; [.3E3E.0020.0002.122CC] # CUNEIFORM SIGN SHIM TIMES IGI
+122CD ; [.3E3F.0020.0002.122CD] # CUNEIFORM SIGN SHIM TIMES IGI GUNU
+122CE ; [.3E40.0020.0002.122CE] # CUNEIFORM SIGN SHIM TIMES KUSHU2
+122CF ; [.3E41.0020.0002.122CF] # CUNEIFORM SIGN SHIM TIMES LUL
+122D0 ; [.3E42.0020.0002.122D0] # CUNEIFORM SIGN SHIM TIMES MUG
+122D1 ; [.3E43.0020.0002.122D1] # CUNEIFORM SIGN SHIM TIMES SAL
+122D2 ; [.3E44.0020.0002.122D2] # CUNEIFORM SIGN SHINIG
+122D3 ; [.3E45.0020.0002.122D3] # CUNEIFORM SIGN SHIR
+122D4 ; [.3E46.0020.0002.122D4] # CUNEIFORM SIGN SHIR TENU
+122D5 ; [.3E47.0020.0002.122D5] # CUNEIFORM SIGN SHIR OVER SHIR BUR OVER BUR
+122D6 ; [.3E48.0020.0002.122D6] # CUNEIFORM SIGN SHITA
+122D7 ; [.3E49.0020.0002.122D7] # CUNEIFORM SIGN SHU
+122D8 ; [.3E4A.0020.0002.122D8] # CUNEIFORM SIGN SHU OVER INVERTED SHU
+122D9 ; [.3E4B.0020.0002.122D9] # CUNEIFORM SIGN SHU2
+122DA ; [.3E4C.0020.0002.122DA] # CUNEIFORM SIGN SHUBUR
+122DB ; [.3E4D.0020.0002.122DB] # CUNEIFORM SIGN SI
+122DC ; [.3E4E.0020.0002.122DC] # CUNEIFORM SIGN SI GUNU
+122DD ; [.3E4F.0020.0002.122DD] # CUNEIFORM SIGN SIG
+122DE ; [.3E50.0020.0002.122DE] # CUNEIFORM SIGN SIG4
+122DF ; [.3E51.0020.0002.122DF] # CUNEIFORM SIGN SIG4 OVER SIG4 SHU2
+122E0 ; [.3E52.0020.0002.122E0] # CUNEIFORM SIGN SIK2
+122E1 ; [.3E53.0020.0002.122E1] # CUNEIFORM SIGN SILA3
+122E2 ; [.3E54.0020.0002.122E2] # CUNEIFORM SIGN SU
+122E3 ; [.3E55.0020.0002.122E3] # CUNEIFORM SIGN SU OVER SU
+122E4 ; [.3E56.0020.0002.122E4] # CUNEIFORM SIGN SUD
+122E5 ; [.3E57.0020.0002.122E5] # CUNEIFORM SIGN SUD2
+122E6 ; [.3E58.0020.0002.122E6] # CUNEIFORM SIGN SUHUR
+122E7 ; [.3E59.0020.0002.122E7] # CUNEIFORM SIGN SUM
+122E8 ; [.3E5A.0020.0002.122E8] # CUNEIFORM SIGN SUMASH
+122E9 ; [.3E5B.0020.0002.122E9] # CUNEIFORM SIGN SUR
+122EA ; [.3E5C.0020.0002.122EA] # CUNEIFORM SIGN SUR9
+122EB ; [.3E5D.0020.0002.122EB] # CUNEIFORM SIGN TA
+122EC ; [.3E5E.0020.0002.122EC] # CUNEIFORM SIGN TA ASTERISK
+122ED ; [.3E5F.0020.0002.122ED] # CUNEIFORM SIGN TA TIMES HI
+122EE ; [.3E60.0020.0002.122EE] # CUNEIFORM SIGN TA TIMES MI
+122EF ; [.3E61.0020.0002.122EF] # CUNEIFORM SIGN TA GUNU
+122F0 ; [.3E62.0020.0002.122F0] # CUNEIFORM SIGN TAB
+122F1 ; [.3E63.0020.0002.122F1] # CUNEIFORM SIGN TAB OVER TAB NI OVER NI DISH OVER DISH
+122F2 ; [.3E64.0020.0002.122F2] # CUNEIFORM SIGN TAB SQUARED
+122F3 ; [.3E65.0020.0002.122F3] # CUNEIFORM SIGN TAG
+122F4 ; [.3E66.0020.0002.122F4] # CUNEIFORM SIGN TAG TIMES BI
+122F5 ; [.3E67.0020.0002.122F5] # CUNEIFORM SIGN TAG TIMES GUD
+122F6 ; [.3E68.0020.0002.122F6] # CUNEIFORM SIGN TAG TIMES SHE
+122F7 ; [.3E69.0020.0002.122F7] # CUNEIFORM SIGN TAG TIMES SHU
+122F8 ; [.3E6A.0020.0002.122F8] # CUNEIFORM SIGN TAG TIMES TUG2
+122F9 ; [.3E6B.0020.0002.122F9] # CUNEIFORM SIGN TAG TIMES UD
+122FA ; [.3E6C.0020.0002.122FA] # CUNEIFORM SIGN TAK4
+122FB ; [.3E6D.0020.0002.122FB] # CUNEIFORM SIGN TAR
+122FC ; [.3E6E.0020.0002.122FC] # CUNEIFORM SIGN TE
+122FD ; [.3E6F.0020.0002.122FD] # CUNEIFORM SIGN TE GUNU
+122FE ; [.3E70.0020.0002.122FE] # CUNEIFORM SIGN TI
+122FF ; [.3E71.0020.0002.122FF] # CUNEIFORM SIGN TI TENU
+12300 ; [.3E72.0020.0002.12300] # CUNEIFORM SIGN TIL
+12301 ; [.3E73.0020.0002.12301] # CUNEIFORM SIGN TIR
+12302 ; [.3E74.0020.0002.12302] # CUNEIFORM SIGN TIR TIMES TAK4
+12303 ; [.3E75.0020.0002.12303] # CUNEIFORM SIGN TIR OVER TIR
+12304 ; [.3E76.0020.0002.12304] # CUNEIFORM SIGN TIR OVER TIR GAD OVER GAD GAR OVER GAR
+12305 ; [.3E77.0020.0002.12305] # CUNEIFORM SIGN TU
+12306 ; [.3E78.0020.0002.12306] # CUNEIFORM SIGN TUG2
+12307 ; [.3E79.0020.0002.12307] # CUNEIFORM SIGN TUK
+12308 ; [.3E7A.0020.0002.12308] # CUNEIFORM SIGN TUM
+12309 ; [.3E7B.0020.0002.12309] # CUNEIFORM SIGN TUR
+1230A ; [.3E7C.0020.0002.1230A] # CUNEIFORM SIGN TUR OVER TUR ZA OVER ZA
+1230B ; [.3E7D.0020.0002.1230B] # CUNEIFORM SIGN U
+1230C ; [.3E7E.0020.0002.1230C] # CUNEIFORM SIGN U GUD
+1230D ; [.3E7F.0020.0002.1230D] # CUNEIFORM SIGN U U U
+1230E ; [.3E80.0020.0002.1230E] # CUNEIFORM SIGN U OVER U PA OVER PA GAR OVER GAR
+1230F ; [.3E81.0020.0002.1230F] # CUNEIFORM SIGN U OVER U SUR OVER SUR
+12310 ; [.3E82.0020.0002.12310] # CUNEIFORM SIGN U OVER U U REVERSED OVER U REVERSED
+12311 ; [.3E83.0020.0002.12311] # CUNEIFORM SIGN U2
+12312 ; [.3E84.0020.0002.12312] # CUNEIFORM SIGN UB
+12313 ; [.3E85.0020.0002.12313] # CUNEIFORM SIGN UD
+12314 ; [.3E86.0020.0002.12314] # CUNEIFORM SIGN UD KUSHU2
+12315 ; [.3E87.0020.0002.12315] # CUNEIFORM SIGN UD TIMES BAD
+12316 ; [.3E88.0020.0002.12316] # CUNEIFORM SIGN UD TIMES MI
+12317 ; [.3E89.0020.0002.12317] # CUNEIFORM SIGN UD TIMES U PLUS U PLUS U
+12318 ; [.3E8A.0020.0002.12318] # CUNEIFORM SIGN UD TIMES U PLUS U PLUS U GUNU
+12319 ; [.3E8B.0020.0002.12319] # CUNEIFORM SIGN UD GUNU
+1231A ; [.3E8C.0020.0002.1231A] # CUNEIFORM SIGN UD SHESHIG
+1231B ; [.3E8D.0020.0002.1231B] # CUNEIFORM SIGN UD SHESHIG TIMES BAD
+1231C ; [.3E8E.0020.0002.1231C] # CUNEIFORM SIGN UDUG
+1231D ; [.3E8F.0020.0002.1231D] # CUNEIFORM SIGN UM
+1231E ; [.3E90.0020.0002.1231E] # CUNEIFORM SIGN UM TIMES LAGAB
+1231F ; [.3E91.0020.0002.1231F] # CUNEIFORM SIGN UM TIMES ME PLUS DA
+12320 ; [.3E92.0020.0002.12320] # CUNEIFORM SIGN UM TIMES SHA3
+12321 ; [.3E93.0020.0002.12321] # CUNEIFORM SIGN UM TIMES U
+12322 ; [.3E94.0020.0002.12322] # CUNEIFORM SIGN UMBIN
+12323 ; [.3E95.0020.0002.12323] # CUNEIFORM SIGN UMUM
+12324 ; [.3E96.0020.0002.12324] # CUNEIFORM SIGN UMUM TIMES KASKAL
+12325 ; [.3E97.0020.0002.12325] # CUNEIFORM SIGN UMUM TIMES PA
+12326 ; [.3E98.0020.0002.12326] # CUNEIFORM SIGN UN
+12327 ; [.3E99.0020.0002.12327] # CUNEIFORM SIGN UN GUNU
+12328 ; [.3E9A.0020.0002.12328] # CUNEIFORM SIGN UR
+12329 ; [.3E9B.0020.0002.12329] # CUNEIFORM SIGN UR CROSSING UR
+1232A ; [.3E9C.0020.0002.1232A] # CUNEIFORM SIGN UR SHESHIG
+1232B ; [.3E9D.0020.0002.1232B] # CUNEIFORM SIGN UR2
+1232C ; [.3E9E.0020.0002.1232C] # CUNEIFORM SIGN UR2 TIMES A PLUS HA
+1232D ; [.3E9F.0020.0002.1232D] # CUNEIFORM SIGN UR2 TIMES A PLUS NA
+1232E ; [.3EA0.0020.0002.1232E] # CUNEIFORM SIGN UR2 TIMES AL
+1232F ; [.3EA1.0020.0002.1232F] # CUNEIFORM SIGN UR2 TIMES HA
+12330 ; [.3EA2.0020.0002.12330] # CUNEIFORM SIGN UR2 TIMES NUN
+12331 ; [.3EA3.0020.0002.12331] # CUNEIFORM SIGN UR2 TIMES U2
+12332 ; [.3EA4.0020.0002.12332] # CUNEIFORM SIGN UR2 TIMES U2 PLUS ASH
+12333 ; [.3EA5.0020.0002.12333] # CUNEIFORM SIGN UR2 TIMES U2 PLUS BI
+12334 ; [.3EA6.0020.0002.12334] # CUNEIFORM SIGN UR4
+12335 ; [.3EA7.0020.0002.12335] # CUNEIFORM SIGN URI
+12336 ; [.3EA8.0020.0002.12336] # CUNEIFORM SIGN URI3
+12337 ; [.3EA9.0020.0002.12337] # CUNEIFORM SIGN URU
+12338 ; [.3EAA.0020.0002.12338] # CUNEIFORM SIGN URU TIMES A
+12339 ; [.3EAB.0020.0002.12339] # CUNEIFORM SIGN URU TIMES ASHGAB
+1233A ; [.3EAC.0020.0002.1233A] # CUNEIFORM SIGN URU TIMES BAR
+1233B ; [.3EAD.0020.0002.1233B] # CUNEIFORM SIGN URU TIMES DUN
+1233C ; [.3EAE.0020.0002.1233C] # CUNEIFORM SIGN URU TIMES GA
+1233D ; [.3EAF.0020.0002.1233D] # CUNEIFORM SIGN URU TIMES GAL
+1233E ; [.3EB0.0020.0002.1233E] # CUNEIFORM SIGN URU TIMES GAN2 TENU
+1233F ; [.3EB1.0020.0002.1233F] # CUNEIFORM SIGN URU TIMES GAR
+12340 ; [.3EB2.0020.0002.12340] # CUNEIFORM SIGN URU TIMES GU
+12341 ; [.3EB3.0020.0002.12341] # CUNEIFORM SIGN URU TIMES HA
+12342 ; [.3EB4.0020.0002.12342] # CUNEIFORM SIGN URU TIMES IGI
+12343 ; [.3EB5.0020.0002.12343] # CUNEIFORM SIGN URU TIMES IM
+12344 ; [.3EB6.0020.0002.12344] # CUNEIFORM SIGN URU TIMES ISH
+12345 ; [.3EB7.0020.0002.12345] # CUNEIFORM SIGN URU TIMES KI
+12346 ; [.3EB8.0020.0002.12346] # CUNEIFORM SIGN URU TIMES LUM
+12347 ; [.3EB9.0020.0002.12347] # CUNEIFORM SIGN URU TIMES MIN
+12348 ; [.3EBA.0020.0002.12348] # CUNEIFORM SIGN URU TIMES PA
+12349 ; [.3EBB.0020.0002.12349] # CUNEIFORM SIGN URU TIMES SHE
+1234A ; [.3EBC.0020.0002.1234A] # CUNEIFORM SIGN URU TIMES SIG4
+1234B ; [.3EBD.0020.0002.1234B] # CUNEIFORM SIGN URU TIMES TU
+1234C ; [.3EBE.0020.0002.1234C] # CUNEIFORM SIGN URU TIMES U PLUS GUD
+1234D ; [.3EBF.0020.0002.1234D] # CUNEIFORM SIGN URU TIMES UD
+1234E ; [.3EC0.0020.0002.1234E] # CUNEIFORM SIGN URU TIMES URUDA
+1234F ; [.3EC1.0020.0002.1234F] # CUNEIFORM SIGN URUDA
+12350 ; [.3EC2.0020.0002.12350] # CUNEIFORM SIGN URUDA TIMES U
+12351 ; [.3EC3.0020.0002.12351] # CUNEIFORM SIGN USH
+12352 ; [.3EC4.0020.0002.12352] # CUNEIFORM SIGN USH TIMES A
+12353 ; [.3EC5.0020.0002.12353] # CUNEIFORM SIGN USH TIMES KU
+12354 ; [.3EC6.0020.0002.12354] # CUNEIFORM SIGN USH TIMES KUR
+12355 ; [.3EC7.0020.0002.12355] # CUNEIFORM SIGN USH TIMES TAK4
+12356 ; [.3EC8.0020.0002.12356] # CUNEIFORM SIGN USHX
+12357 ; [.3EC9.0020.0002.12357] # CUNEIFORM SIGN USH2
+12358 ; [.3ECA.0020.0002.12358] # CUNEIFORM SIGN USHUMX
+12359 ; [.3ECB.0020.0002.12359] # CUNEIFORM SIGN UTUKI
+1235A ; [.3ECC.0020.0002.1235A] # CUNEIFORM SIGN UZ3
+1235B ; [.3ECD.0020.0002.1235B] # CUNEIFORM SIGN UZ3 TIMES KASKAL
+1235C ; [.3ECE.0020.0002.1235C] # CUNEIFORM SIGN UZU
+1235D ; [.3ECF.0020.0002.1235D] # CUNEIFORM SIGN ZA
+1235E ; [.3ED0.0020.0002.1235E] # CUNEIFORM SIGN ZA TENU
+1235F ; [.3ED1.0020.0002.1235F] # CUNEIFORM SIGN ZA SQUARED TIMES KUR
+12360 ; [.3ED2.0020.0002.12360] # CUNEIFORM SIGN ZAG
+12361 ; [.3ED3.0020.0002.12361] # CUNEIFORM SIGN ZAMX
+12362 ; [.3ED4.0020.0002.12362] # CUNEIFORM SIGN ZE2
+12363 ; [.3ED5.0020.0002.12363] # CUNEIFORM SIGN ZI
+12364 ; [.3ED6.0020.0002.12364] # CUNEIFORM SIGN ZI OVER ZI
+12365 ; [.3ED7.0020.0002.12365] # CUNEIFORM SIGN ZI3
+12366 ; [.3ED8.0020.0002.12366] # CUNEIFORM SIGN ZIB
+12367 ; [.3ED9.0020.0002.12367] # CUNEIFORM SIGN ZIB KABA TENU
+12368 ; [.3EDA.0020.0002.12368] # CUNEIFORM SIGN ZIG
+12369 ; [.3EDB.0020.0002.12369] # CUNEIFORM SIGN ZIZ2
+1236A ; [.3EDC.0020.0002.1236A] # CUNEIFORM SIGN ZU
+1236B ; [.3EDD.0020.0002.1236B] # CUNEIFORM SIGN ZU5
+1236C ; [.3EDE.0020.0002.1236C] # CUNEIFORM SIGN ZU5 TIMES A
+1236D ; [.3EDF.0020.0002.1236D] # CUNEIFORM SIGN ZUBUR
+1236E ; [.3EE0.0020.0002.1236E] # CUNEIFORM SIGN ZUM
+13000 ; [.3EE1.0020.0002.13000] # EGYPTIAN HIEROGLYPH A001
+13001 ; [.3EE2.0020.0002.13001] # EGYPTIAN HIEROGLYPH A002
+13002 ; [.3EE3.0020.0002.13002] # EGYPTIAN HIEROGLYPH A003
+13003 ; [.3EE4.0020.0002.13003] # EGYPTIAN HIEROGLYPH A004
+13004 ; [.3EE5.0020.0002.13004] # EGYPTIAN HIEROGLYPH A005
+13005 ; [.3EE6.0020.0002.13005] # EGYPTIAN HIEROGLYPH A005A
+13006 ; [.3EE7.0020.0002.13006] # EGYPTIAN HIEROGLYPH A006
+13007 ; [.3EE8.0020.0002.13007] # EGYPTIAN HIEROGLYPH A006A
+13008 ; [.3EE9.0020.0002.13008] # EGYPTIAN HIEROGLYPH A006B
+13009 ; [.3EEA.0020.0002.13009] # EGYPTIAN HIEROGLYPH A007
+1300A ; [.3EEB.0020.0002.1300A] # EGYPTIAN HIEROGLYPH A008
+1300B ; [.3EEC.0020.0002.1300B] # EGYPTIAN HIEROGLYPH A009
+1300C ; [.3EED.0020.0002.1300C] # EGYPTIAN HIEROGLYPH A010
+1300D ; [.3EEE.0020.0002.1300D] # EGYPTIAN HIEROGLYPH A011
+1300E ; [.3EEF.0020.0002.1300E] # EGYPTIAN HIEROGLYPH A012
+1300F ; [.3EF0.0020.0002.1300F] # EGYPTIAN HIEROGLYPH A013
+13010 ; [.3EF1.0020.0002.13010] # EGYPTIAN HIEROGLYPH A014
+13011 ; [.3EF2.0020.0002.13011] # EGYPTIAN HIEROGLYPH A014A
+13012 ; [.3EF3.0020.0002.13012] # EGYPTIAN HIEROGLYPH A015
+13013 ; [.3EF4.0020.0002.13013] # EGYPTIAN HIEROGLYPH A016
+13014 ; [.3EF5.0020.0002.13014] # EGYPTIAN HIEROGLYPH A017
+13015 ; [.3EF6.0020.0002.13015] # EGYPTIAN HIEROGLYPH A017A
+13016 ; [.3EF7.0020.0002.13016] # EGYPTIAN HIEROGLYPH A018
+13017 ; [.3EF8.0020.0002.13017] # EGYPTIAN HIEROGLYPH A019
+13018 ; [.3EF9.0020.0002.13018] # EGYPTIAN HIEROGLYPH A020
+13019 ; [.3EFA.0020.0002.13019] # EGYPTIAN HIEROGLYPH A021
+1301A ; [.3EFB.0020.0002.1301A] # EGYPTIAN HIEROGLYPH A022
+1301B ; [.3EFC.0020.0002.1301B] # EGYPTIAN HIEROGLYPH A023
+1301C ; [.3EFD.0020.0002.1301C] # EGYPTIAN HIEROGLYPH A024
+1301D ; [.3EFE.0020.0002.1301D] # EGYPTIAN HIEROGLYPH A025
+1301E ; [.3EFF.0020.0002.1301E] # EGYPTIAN HIEROGLYPH A026
+1301F ; [.3F00.0020.0002.1301F] # EGYPTIAN HIEROGLYPH A027
+13020 ; [.3F01.0020.0002.13020] # EGYPTIAN HIEROGLYPH A028
+13021 ; [.3F02.0020.0002.13021] # EGYPTIAN HIEROGLYPH A029
+13022 ; [.3F03.0020.0002.13022] # EGYPTIAN HIEROGLYPH A030
+13023 ; [.3F04.0020.0002.13023] # EGYPTIAN HIEROGLYPH A031
+13024 ; [.3F05.0020.0002.13024] # EGYPTIAN HIEROGLYPH A032
+13025 ; [.3F06.0020.0002.13025] # EGYPTIAN HIEROGLYPH A032A
+13026 ; [.3F07.0020.0002.13026] # EGYPTIAN HIEROGLYPH A033
+13027 ; [.3F08.0020.0002.13027] # EGYPTIAN HIEROGLYPH A034
+13028 ; [.3F09.0020.0002.13028] # EGYPTIAN HIEROGLYPH A035
+13029 ; [.3F0A.0020.0002.13029] # EGYPTIAN HIEROGLYPH A036
+1302A ; [.3F0B.0020.0002.1302A] # EGYPTIAN HIEROGLYPH A037
+1302B ; [.3F0C.0020.0002.1302B] # EGYPTIAN HIEROGLYPH A038
+1302C ; [.3F0D.0020.0002.1302C] # EGYPTIAN HIEROGLYPH A039
+1302D ; [.3F0E.0020.0002.1302D] # EGYPTIAN HIEROGLYPH A040
+1302E ; [.3F0F.0020.0002.1302E] # EGYPTIAN HIEROGLYPH A040A
+1302F ; [.3F10.0020.0002.1302F] # EGYPTIAN HIEROGLYPH A041
+13030 ; [.3F11.0020.0002.13030] # EGYPTIAN HIEROGLYPH A042
+13031 ; [.3F12.0020.0002.13031] # EGYPTIAN HIEROGLYPH A042A
+13032 ; [.3F13.0020.0002.13032] # EGYPTIAN HIEROGLYPH A043
+13033 ; [.3F14.0020.0002.13033] # EGYPTIAN HIEROGLYPH A043A
+13034 ; [.3F15.0020.0002.13034] # EGYPTIAN HIEROGLYPH A044
+13035 ; [.3F16.0020.0002.13035] # EGYPTIAN HIEROGLYPH A045
+13036 ; [.3F17.0020.0002.13036] # EGYPTIAN HIEROGLYPH A045A
+13037 ; [.3F18.0020.0002.13037] # EGYPTIAN HIEROGLYPH A046
+13038 ; [.3F19.0020.0002.13038] # EGYPTIAN HIEROGLYPH A047
+13039 ; [.3F1A.0020.0002.13039] # EGYPTIAN HIEROGLYPH A048
+1303A ; [.3F1B.0020.0002.1303A] # EGYPTIAN HIEROGLYPH A049
+1303B ; [.3F1C.0020.0002.1303B] # EGYPTIAN HIEROGLYPH A050
+1303C ; [.3F1D.0020.0002.1303C] # EGYPTIAN HIEROGLYPH A051
+1303D ; [.3F1E.0020.0002.1303D] # EGYPTIAN HIEROGLYPH A052
+1303E ; [.3F1F.0020.0002.1303E] # EGYPTIAN HIEROGLYPH A053
+1303F ; [.3F20.0020.0002.1303F] # EGYPTIAN HIEROGLYPH A054
+13040 ; [.3F21.0020.0002.13040] # EGYPTIAN HIEROGLYPH A055
+13041 ; [.3F22.0020.0002.13041] # EGYPTIAN HIEROGLYPH A056
+13042 ; [.3F23.0020.0002.13042] # EGYPTIAN HIEROGLYPH A057
+13043 ; [.3F24.0020.0002.13043] # EGYPTIAN HIEROGLYPH A058
+13044 ; [.3F25.0020.0002.13044] # EGYPTIAN HIEROGLYPH A059
+13045 ; [.3F26.0020.0002.13045] # EGYPTIAN HIEROGLYPH A060
+13046 ; [.3F27.0020.0002.13046] # EGYPTIAN HIEROGLYPH A061
+13047 ; [.3F28.0020.0002.13047] # EGYPTIAN HIEROGLYPH A062
+13048 ; [.3F29.0020.0002.13048] # EGYPTIAN HIEROGLYPH A063
+13049 ; [.3F2A.0020.0002.13049] # EGYPTIAN HIEROGLYPH A064
+1304A ; [.3F2B.0020.0002.1304A] # EGYPTIAN HIEROGLYPH A065
+1304B ; [.3F2C.0020.0002.1304B] # EGYPTIAN HIEROGLYPH A066
+1304C ; [.3F2D.0020.0002.1304C] # EGYPTIAN HIEROGLYPH A067
+1304D ; [.3F2E.0020.0002.1304D] # EGYPTIAN HIEROGLYPH A068
+1304E ; [.3F2F.0020.0002.1304E] # EGYPTIAN HIEROGLYPH A069
+1304F ; [.3F30.0020.0002.1304F] # EGYPTIAN HIEROGLYPH A070
+13050 ; [.3F31.0020.0002.13050] # EGYPTIAN HIEROGLYPH B001
+13051 ; [.3F32.0020.0002.13051] # EGYPTIAN HIEROGLYPH B002
+13052 ; [.3F33.0020.0002.13052] # EGYPTIAN HIEROGLYPH B003
+13053 ; [.3F34.0020.0002.13053] # EGYPTIAN HIEROGLYPH B004
+13054 ; [.3F35.0020.0002.13054] # EGYPTIAN HIEROGLYPH B005
+13055 ; [.3F36.0020.0002.13055] # EGYPTIAN HIEROGLYPH B005A
+13056 ; [.3F37.0020.0002.13056] # EGYPTIAN HIEROGLYPH B006
+13057 ; [.3F38.0020.0002.13057] # EGYPTIAN HIEROGLYPH B007
+13058 ; [.3F39.0020.0002.13058] # EGYPTIAN HIEROGLYPH B008
+13059 ; [.3F3A.0020.0002.13059] # EGYPTIAN HIEROGLYPH B009
+1305A ; [.3F3B.0020.0002.1305A] # EGYPTIAN HIEROGLYPH C001
+1305B ; [.3F3C.0020.0002.1305B] # EGYPTIAN HIEROGLYPH C002
+1305C ; [.3F3D.0020.0002.1305C] # EGYPTIAN HIEROGLYPH C002A
+1305D ; [.3F3E.0020.0002.1305D] # EGYPTIAN HIEROGLYPH C002B
+1305E ; [.3F3F.0020.0002.1305E] # EGYPTIAN HIEROGLYPH C002C
+1305F ; [.3F40.0020.0002.1305F] # EGYPTIAN HIEROGLYPH C003
+13060 ; [.3F41.0020.0002.13060] # EGYPTIAN HIEROGLYPH C004
+13061 ; [.3F42.0020.0002.13061] # EGYPTIAN HIEROGLYPH C005
+13062 ; [.3F43.0020.0002.13062] # EGYPTIAN HIEROGLYPH C006
+13063 ; [.3F44.0020.0002.13063] # EGYPTIAN HIEROGLYPH C007
+13064 ; [.3F45.0020.0002.13064] # EGYPTIAN HIEROGLYPH C008
+13065 ; [.3F46.0020.0002.13065] # EGYPTIAN HIEROGLYPH C009
+13066 ; [.3F47.0020.0002.13066] # EGYPTIAN HIEROGLYPH C010
+13067 ; [.3F48.0020.0002.13067] # EGYPTIAN HIEROGLYPH C010A
+13068 ; [.3F49.0020.0002.13068] # EGYPTIAN HIEROGLYPH C011
+13069 ; [.3F4A.0020.0002.13069] # EGYPTIAN HIEROGLYPH C012
+1306A ; [.3F4B.0020.0002.1306A] # EGYPTIAN HIEROGLYPH C013
+1306B ; [.3F4C.0020.0002.1306B] # EGYPTIAN HIEROGLYPH C014
+1306C ; [.3F4D.0020.0002.1306C] # EGYPTIAN HIEROGLYPH C015
+1306D ; [.3F4E.0020.0002.1306D] # EGYPTIAN HIEROGLYPH C016
+1306E ; [.3F4F.0020.0002.1306E] # EGYPTIAN HIEROGLYPH C017
+1306F ; [.3F50.0020.0002.1306F] # EGYPTIAN HIEROGLYPH C018
+13070 ; [.3F51.0020.0002.13070] # EGYPTIAN HIEROGLYPH C019
+13071 ; [.3F52.0020.0002.13071] # EGYPTIAN HIEROGLYPH C020
+13072 ; [.3F53.0020.0002.13072] # EGYPTIAN HIEROGLYPH C021
+13073 ; [.3F54.0020.0002.13073] # EGYPTIAN HIEROGLYPH C022
+13074 ; [.3F55.0020.0002.13074] # EGYPTIAN HIEROGLYPH C023
+13075 ; [.3F56.0020.0002.13075] # EGYPTIAN HIEROGLYPH C024
+13076 ; [.3F57.0020.0002.13076] # EGYPTIAN HIEROGLYPH D001
+13077 ; [.3F58.0020.0002.13077] # EGYPTIAN HIEROGLYPH D002
+13078 ; [.3F59.0020.0002.13078] # EGYPTIAN HIEROGLYPH D003
+13079 ; [.3F5A.0020.0002.13079] # EGYPTIAN HIEROGLYPH D004
+1307A ; [.3F5B.0020.0002.1307A] # EGYPTIAN HIEROGLYPH D005
+1307B ; [.3F5C.0020.0002.1307B] # EGYPTIAN HIEROGLYPH D006
+1307C ; [.3F5D.0020.0002.1307C] # EGYPTIAN HIEROGLYPH D007
+1307D ; [.3F5E.0020.0002.1307D] # EGYPTIAN HIEROGLYPH D008
+1307E ; [.3F5F.0020.0002.1307E] # EGYPTIAN HIEROGLYPH D008A
+1307F ; [.3F60.0020.0002.1307F] # EGYPTIAN HIEROGLYPH D009
+13080 ; [.3F61.0020.0002.13080] # EGYPTIAN HIEROGLYPH D010
+13081 ; [.3F62.0020.0002.13081] # EGYPTIAN HIEROGLYPH D011
+13082 ; [.3F63.0020.0002.13082] # EGYPTIAN HIEROGLYPH D012
+13083 ; [.3F64.0020.0002.13083] # EGYPTIAN HIEROGLYPH D013
+13084 ; [.3F65.0020.0002.13084] # EGYPTIAN HIEROGLYPH D014
+13085 ; [.3F66.0020.0002.13085] # EGYPTIAN HIEROGLYPH D015
+13086 ; [.3F67.0020.0002.13086] # EGYPTIAN HIEROGLYPH D016
+13087 ; [.3F68.0020.0002.13087] # EGYPTIAN HIEROGLYPH D017
+13088 ; [.3F69.0020.0002.13088] # EGYPTIAN HIEROGLYPH D018
+13089 ; [.3F6A.0020.0002.13089] # EGYPTIAN HIEROGLYPH D019
+1308A ; [.3F6B.0020.0002.1308A] # EGYPTIAN HIEROGLYPH D020
+1308B ; [.3F6C.0020.0002.1308B] # EGYPTIAN HIEROGLYPH D021
+1308C ; [.3F6D.0020.0002.1308C] # EGYPTIAN HIEROGLYPH D022
+1308D ; [.3F6E.0020.0002.1308D] # EGYPTIAN HIEROGLYPH D023
+1308E ; [.3F6F.0020.0002.1308E] # EGYPTIAN HIEROGLYPH D024
+1308F ; [.3F70.0020.0002.1308F] # EGYPTIAN HIEROGLYPH D025
+13090 ; [.3F71.0020.0002.13090] # EGYPTIAN HIEROGLYPH D026
+13091 ; [.3F72.0020.0002.13091] # EGYPTIAN HIEROGLYPH D027
+13092 ; [.3F73.0020.0002.13092] # EGYPTIAN HIEROGLYPH D027A
+13093 ; [.3F74.0020.0002.13093] # EGYPTIAN HIEROGLYPH D028
+13094 ; [.3F75.0020.0002.13094] # EGYPTIAN HIEROGLYPH D029
+13095 ; [.3F76.0020.0002.13095] # EGYPTIAN HIEROGLYPH D030
+13096 ; [.3F77.0020.0002.13096] # EGYPTIAN HIEROGLYPH D031
+13097 ; [.3F78.0020.0002.13097] # EGYPTIAN HIEROGLYPH D031A
+13098 ; [.3F79.0020.0002.13098] # EGYPTIAN HIEROGLYPH D032
+13099 ; [.3F7A.0020.0002.13099] # EGYPTIAN HIEROGLYPH D033
+1309A ; [.3F7B.0020.0002.1309A] # EGYPTIAN HIEROGLYPH D034
+1309B ; [.3F7C.0020.0002.1309B] # EGYPTIAN HIEROGLYPH D034A
+1309C ; [.3F7D.0020.0002.1309C] # EGYPTIAN HIEROGLYPH D035
+1309D ; [.3F7E.0020.0002.1309D] # EGYPTIAN HIEROGLYPH D036
+1309E ; [.3F7F.0020.0002.1309E] # EGYPTIAN HIEROGLYPH D037
+1309F ; [.3F80.0020.0002.1309F] # EGYPTIAN HIEROGLYPH D038
+130A0 ; [.3F81.0020.0002.130A0] # EGYPTIAN HIEROGLYPH D039
+130A1 ; [.3F82.0020.0002.130A1] # EGYPTIAN HIEROGLYPH D040
+130A2 ; [.3F83.0020.0002.130A2] # EGYPTIAN HIEROGLYPH D041
+130A3 ; [.3F84.0020.0002.130A3] # EGYPTIAN HIEROGLYPH D042
+130A4 ; [.3F85.0020.0002.130A4] # EGYPTIAN HIEROGLYPH D043
+130A5 ; [.3F86.0020.0002.130A5] # EGYPTIAN HIEROGLYPH D044
+130A6 ; [.3F87.0020.0002.130A6] # EGYPTIAN HIEROGLYPH D045
+130A7 ; [.3F88.0020.0002.130A7] # EGYPTIAN HIEROGLYPH D046
+130A8 ; [.3F89.0020.0002.130A8] # EGYPTIAN HIEROGLYPH D046A
+130A9 ; [.3F8A.0020.0002.130A9] # EGYPTIAN HIEROGLYPH D047
+130AA ; [.3F8B.0020.0002.130AA] # EGYPTIAN HIEROGLYPH D048
+130AB ; [.3F8C.0020.0002.130AB] # EGYPTIAN HIEROGLYPH D048A
+130AC ; [.3F8D.0020.0002.130AC] # EGYPTIAN HIEROGLYPH D049
+130AD ; [.3F8E.0020.0002.130AD] # EGYPTIAN HIEROGLYPH D050
+130AE ; [.3F8F.0020.0002.130AE] # EGYPTIAN HIEROGLYPH D050A
+130AF ; [.3F90.0020.0002.130AF] # EGYPTIAN HIEROGLYPH D050B
+130B0 ; [.3F91.0020.0002.130B0] # EGYPTIAN HIEROGLYPH D050C
+130B1 ; [.3F92.0020.0002.130B1] # EGYPTIAN HIEROGLYPH D050D
+130B2 ; [.3F93.0020.0002.130B2] # EGYPTIAN HIEROGLYPH D050E
+130B3 ; [.3F94.0020.0002.130B3] # EGYPTIAN HIEROGLYPH D050F
+130B4 ; [.3F95.0020.0002.130B4] # EGYPTIAN HIEROGLYPH D050G
+130B5 ; [.3F96.0020.0002.130B5] # EGYPTIAN HIEROGLYPH D050H
+130B6 ; [.3F97.0020.0002.130B6] # EGYPTIAN HIEROGLYPH D050I
+130B7 ; [.3F98.0020.0002.130B7] # EGYPTIAN HIEROGLYPH D051
+130B8 ; [.3F99.0020.0002.130B8] # EGYPTIAN HIEROGLYPH D052
+130B9 ; [.3F9A.0020.0002.130B9] # EGYPTIAN HIEROGLYPH D052A
+130BA ; [.3F9B.0020.0002.130BA] # EGYPTIAN HIEROGLYPH D053
+130BB ; [.3F9C.0020.0002.130BB] # EGYPTIAN HIEROGLYPH D054
+130BC ; [.3F9D.0020.0002.130BC] # EGYPTIAN HIEROGLYPH D054A
+130BD ; [.3F9E.0020.0002.130BD] # EGYPTIAN HIEROGLYPH D055
+130BE ; [.3F9F.0020.0002.130BE] # EGYPTIAN HIEROGLYPH D056
+130BF ; [.3FA0.0020.0002.130BF] # EGYPTIAN HIEROGLYPH D057
+130C0 ; [.3FA1.0020.0002.130C0] # EGYPTIAN HIEROGLYPH D058
+130C1 ; [.3FA2.0020.0002.130C1] # EGYPTIAN HIEROGLYPH D059
+130C2 ; [.3FA3.0020.0002.130C2] # EGYPTIAN HIEROGLYPH D060
+130C3 ; [.3FA4.0020.0002.130C3] # EGYPTIAN HIEROGLYPH D061
+130C4 ; [.3FA5.0020.0002.130C4] # EGYPTIAN HIEROGLYPH D062
+130C5 ; [.3FA6.0020.0002.130C5] # EGYPTIAN HIEROGLYPH D063
+130C6 ; [.3FA7.0020.0002.130C6] # EGYPTIAN HIEROGLYPH D064
+130C7 ; [.3FA8.0020.0002.130C7] # EGYPTIAN HIEROGLYPH D065
+130C8 ; [.3FA9.0020.0002.130C8] # EGYPTIAN HIEROGLYPH D066
+130C9 ; [.3FAA.0020.0002.130C9] # EGYPTIAN HIEROGLYPH D067
+130CA ; [.3FAB.0020.0002.130CA] # EGYPTIAN HIEROGLYPH D067A
+130CB ; [.3FAC.0020.0002.130CB] # EGYPTIAN HIEROGLYPH D067B
+130CC ; [.3FAD.0020.0002.130CC] # EGYPTIAN HIEROGLYPH D067C
+130CD ; [.3FAE.0020.0002.130CD] # EGYPTIAN HIEROGLYPH D067D
+130CE ; [.3FAF.0020.0002.130CE] # EGYPTIAN HIEROGLYPH D067E
+130CF ; [.3FB0.0020.0002.130CF] # EGYPTIAN HIEROGLYPH D067F
+130D0 ; [.3FB1.0020.0002.130D0] # EGYPTIAN HIEROGLYPH D067G
+130D1 ; [.3FB2.0020.0002.130D1] # EGYPTIAN HIEROGLYPH D067H
+130D2 ; [.3FB3.0020.0002.130D2] # EGYPTIAN HIEROGLYPH E001
+130D3 ; [.3FB4.0020.0002.130D3] # EGYPTIAN HIEROGLYPH E002
+130D4 ; [.3FB5.0020.0002.130D4] # EGYPTIAN HIEROGLYPH E003
+130D5 ; [.3FB6.0020.0002.130D5] # EGYPTIAN HIEROGLYPH E004
+130D6 ; [.3FB7.0020.0002.130D6] # EGYPTIAN HIEROGLYPH E005
+130D7 ; [.3FB8.0020.0002.130D7] # EGYPTIAN HIEROGLYPH E006
+130D8 ; [.3FB9.0020.0002.130D8] # EGYPTIAN HIEROGLYPH E007
+130D9 ; [.3FBA.0020.0002.130D9] # EGYPTIAN HIEROGLYPH E008
+130DA ; [.3FBB.0020.0002.130DA] # EGYPTIAN HIEROGLYPH E008A
+130DB ; [.3FBC.0020.0002.130DB] # EGYPTIAN HIEROGLYPH E009
+130DC ; [.3FBD.0020.0002.130DC] # EGYPTIAN HIEROGLYPH E009A
+130DD ; [.3FBE.0020.0002.130DD] # EGYPTIAN HIEROGLYPH E010
+130DE ; [.3FBF.0020.0002.130DE] # EGYPTIAN HIEROGLYPH E011
+130DF ; [.3FC0.0020.0002.130DF] # EGYPTIAN HIEROGLYPH E012
+130E0 ; [.3FC1.0020.0002.130E0] # EGYPTIAN HIEROGLYPH E013
+130E1 ; [.3FC2.0020.0002.130E1] # EGYPTIAN HIEROGLYPH E014
+130E2 ; [.3FC3.0020.0002.130E2] # EGYPTIAN HIEROGLYPH E015
+130E3 ; [.3FC4.0020.0002.130E3] # EGYPTIAN HIEROGLYPH E016
+130E4 ; [.3FC5.0020.0002.130E4] # EGYPTIAN HIEROGLYPH E016A
+130E5 ; [.3FC6.0020.0002.130E5] # EGYPTIAN HIEROGLYPH E017
+130E6 ; [.3FC7.0020.0002.130E6] # EGYPTIAN HIEROGLYPH E017A
+130E7 ; [.3FC8.0020.0002.130E7] # EGYPTIAN HIEROGLYPH E018
+130E8 ; [.3FC9.0020.0002.130E8] # EGYPTIAN HIEROGLYPH E019
+130E9 ; [.3FCA.0020.0002.130E9] # EGYPTIAN HIEROGLYPH E020
+130EA ; [.3FCB.0020.0002.130EA] # EGYPTIAN HIEROGLYPH E020A
+130EB ; [.3FCC.0020.0002.130EB] # EGYPTIAN HIEROGLYPH E021
+130EC ; [.3FCD.0020.0002.130EC] # EGYPTIAN HIEROGLYPH E022
+130ED ; [.3FCE.0020.0002.130ED] # EGYPTIAN HIEROGLYPH E023
+130EE ; [.3FCF.0020.0002.130EE] # EGYPTIAN HIEROGLYPH E024
+130EF ; [.3FD0.0020.0002.130EF] # EGYPTIAN HIEROGLYPH E025
+130F0 ; [.3FD1.0020.0002.130F0] # EGYPTIAN HIEROGLYPH E026
+130F1 ; [.3FD2.0020.0002.130F1] # EGYPTIAN HIEROGLYPH E027
+130F2 ; [.3FD3.0020.0002.130F2] # EGYPTIAN HIEROGLYPH E028
+130F3 ; [.3FD4.0020.0002.130F3] # EGYPTIAN HIEROGLYPH E028A
+130F4 ; [.3FD5.0020.0002.130F4] # EGYPTIAN HIEROGLYPH E029
+130F5 ; [.3FD6.0020.0002.130F5] # EGYPTIAN HIEROGLYPH E030
+130F6 ; [.3FD7.0020.0002.130F6] # EGYPTIAN HIEROGLYPH E031
+130F7 ; [.3FD8.0020.0002.130F7] # EGYPTIAN HIEROGLYPH E032
+130F8 ; [.3FD9.0020.0002.130F8] # EGYPTIAN HIEROGLYPH E033
+130F9 ; [.3FDA.0020.0002.130F9] # EGYPTIAN HIEROGLYPH E034
+130FA ; [.3FDB.0020.0002.130FA] # EGYPTIAN HIEROGLYPH E034A
+130FB ; [.3FDC.0020.0002.130FB] # EGYPTIAN HIEROGLYPH E036
+130FC ; [.3FDD.0020.0002.130FC] # EGYPTIAN HIEROGLYPH E037
+130FD ; [.3FDE.0020.0002.130FD] # EGYPTIAN HIEROGLYPH E038
+130FE ; [.3FDF.0020.0002.130FE] # EGYPTIAN HIEROGLYPH F001
+130FF ; [.3FE0.0020.0002.130FF] # EGYPTIAN HIEROGLYPH F001A
+13100 ; [.3FE1.0020.0002.13100] # EGYPTIAN HIEROGLYPH F002
+13101 ; [.3FE2.0020.0002.13101] # EGYPTIAN HIEROGLYPH F003
+13102 ; [.3FE3.0020.0002.13102] # EGYPTIAN HIEROGLYPH F004
+13103 ; [.3FE4.0020.0002.13103] # EGYPTIAN HIEROGLYPH F005
+13104 ; [.3FE5.0020.0002.13104] # EGYPTIAN HIEROGLYPH F006
+13105 ; [.3FE6.0020.0002.13105] # EGYPTIAN HIEROGLYPH F007
+13106 ; [.3FE7.0020.0002.13106] # EGYPTIAN HIEROGLYPH F008
+13107 ; [.3FE8.0020.0002.13107] # EGYPTIAN HIEROGLYPH F009
+13108 ; [.3FE9.0020.0002.13108] # EGYPTIAN HIEROGLYPH F010
+13109 ; [.3FEA.0020.0002.13109] # EGYPTIAN HIEROGLYPH F011
+1310A ; [.3FEB.0020.0002.1310A] # EGYPTIAN HIEROGLYPH F012
+1310B ; [.3FEC.0020.0002.1310B] # EGYPTIAN HIEROGLYPH F013
+1310C ; [.3FED.0020.0002.1310C] # EGYPTIAN HIEROGLYPH F013A
+1310D ; [.3FEE.0020.0002.1310D] # EGYPTIAN HIEROGLYPH F014
+1310E ; [.3FEF.0020.0002.1310E] # EGYPTIAN HIEROGLYPH F015
+1310F ; [.3FF0.0020.0002.1310F] # EGYPTIAN HIEROGLYPH F016
+13110 ; [.3FF1.0020.0002.13110] # EGYPTIAN HIEROGLYPH F017
+13111 ; [.3FF2.0020.0002.13111] # EGYPTIAN HIEROGLYPH F018
+13112 ; [.3FF3.0020.0002.13112] # EGYPTIAN HIEROGLYPH F019
+13113 ; [.3FF4.0020.0002.13113] # EGYPTIAN HIEROGLYPH F020
+13114 ; [.3FF5.0020.0002.13114] # EGYPTIAN HIEROGLYPH F021
+13115 ; [.3FF6.0020.0002.13115] # EGYPTIAN HIEROGLYPH F021A
+13116 ; [.3FF7.0020.0002.13116] # EGYPTIAN HIEROGLYPH F022
+13117 ; [.3FF8.0020.0002.13117] # EGYPTIAN HIEROGLYPH F023
+13118 ; [.3FF9.0020.0002.13118] # EGYPTIAN HIEROGLYPH F024
+13119 ; [.3FFA.0020.0002.13119] # EGYPTIAN HIEROGLYPH F025
+1311A ; [.3FFB.0020.0002.1311A] # EGYPTIAN HIEROGLYPH F026
+1311B ; [.3FFC.0020.0002.1311B] # EGYPTIAN HIEROGLYPH F027
+1311C ; [.3FFD.0020.0002.1311C] # EGYPTIAN HIEROGLYPH F028
+1311D ; [.3FFE.0020.0002.1311D] # EGYPTIAN HIEROGLYPH F029
+1311E ; [.3FFF.0020.0002.1311E] # EGYPTIAN HIEROGLYPH F030
+1311F ; [.4000.0020.0002.1311F] # EGYPTIAN HIEROGLYPH F031
+13120 ; [.4001.0020.0002.13120] # EGYPTIAN HIEROGLYPH F031A
+13121 ; [.4002.0020.0002.13121] # EGYPTIAN HIEROGLYPH F032
+13122 ; [.4003.0020.0002.13122] # EGYPTIAN HIEROGLYPH F033
+13123 ; [.4004.0020.0002.13123] # EGYPTIAN HIEROGLYPH F034
+13124 ; [.4005.0020.0002.13124] # EGYPTIAN HIEROGLYPH F035
+13125 ; [.4006.0020.0002.13125] # EGYPTIAN HIEROGLYPH F036
+13126 ; [.4007.0020.0002.13126] # EGYPTIAN HIEROGLYPH F037
+13127 ; [.4008.0020.0002.13127] # EGYPTIAN HIEROGLYPH F037A
+13128 ; [.4009.0020.0002.13128] # EGYPTIAN HIEROGLYPH F038
+13129 ; [.400A.0020.0002.13129] # EGYPTIAN HIEROGLYPH F038A
+1312A ; [.400B.0020.0002.1312A] # EGYPTIAN HIEROGLYPH F039
+1312B ; [.400C.0020.0002.1312B] # EGYPTIAN HIEROGLYPH F040
+1312C ; [.400D.0020.0002.1312C] # EGYPTIAN HIEROGLYPH F041
+1312D ; [.400E.0020.0002.1312D] # EGYPTIAN HIEROGLYPH F042
+1312E ; [.400F.0020.0002.1312E] # EGYPTIAN HIEROGLYPH F043
+1312F ; [.4010.0020.0002.1312F] # EGYPTIAN HIEROGLYPH F044
+13130 ; [.4011.0020.0002.13130] # EGYPTIAN HIEROGLYPH F045
+13131 ; [.4012.0020.0002.13131] # EGYPTIAN HIEROGLYPH F045A
+13132 ; [.4013.0020.0002.13132] # EGYPTIAN HIEROGLYPH F046
+13133 ; [.4014.0020.0002.13133] # EGYPTIAN HIEROGLYPH F046A
+13134 ; [.4015.0020.0002.13134] # EGYPTIAN HIEROGLYPH F047
+13135 ; [.4016.0020.0002.13135] # EGYPTIAN HIEROGLYPH F047A
+13136 ; [.4017.0020.0002.13136] # EGYPTIAN HIEROGLYPH F048
+13137 ; [.4018.0020.0002.13137] # EGYPTIAN HIEROGLYPH F049
+13138 ; [.4019.0020.0002.13138] # EGYPTIAN HIEROGLYPH F050
+13139 ; [.401A.0020.0002.13139] # EGYPTIAN HIEROGLYPH F051
+1313A ; [.401B.0020.0002.1313A] # EGYPTIAN HIEROGLYPH F051A
+1313B ; [.401C.0020.0002.1313B] # EGYPTIAN HIEROGLYPH F051B
+1313C ; [.401D.0020.0002.1313C] # EGYPTIAN HIEROGLYPH F051C
+1313D ; [.401E.0020.0002.1313D] # EGYPTIAN HIEROGLYPH F052
+1313E ; [.401F.0020.0002.1313E] # EGYPTIAN HIEROGLYPH F053
+1313F ; [.4020.0020.0002.1313F] # EGYPTIAN HIEROGLYPH G001
+13140 ; [.4021.0020.0002.13140] # EGYPTIAN HIEROGLYPH G002
+13141 ; [.4022.0020.0002.13141] # EGYPTIAN HIEROGLYPH G003
+13142 ; [.4023.0020.0002.13142] # EGYPTIAN HIEROGLYPH G004
+13143 ; [.4024.0020.0002.13143] # EGYPTIAN HIEROGLYPH G005
+13144 ; [.4025.0020.0002.13144] # EGYPTIAN HIEROGLYPH G006
+13145 ; [.4026.0020.0002.13145] # EGYPTIAN HIEROGLYPH G006A
+13146 ; [.4027.0020.0002.13146] # EGYPTIAN HIEROGLYPH G007
+13147 ; [.4028.0020.0002.13147] # EGYPTIAN HIEROGLYPH G007A
+13148 ; [.4029.0020.0002.13148] # EGYPTIAN HIEROGLYPH G007B
+13149 ; [.402A.0020.0002.13149] # EGYPTIAN HIEROGLYPH G008
+1314A ; [.402B.0020.0002.1314A] # EGYPTIAN HIEROGLYPH G009
+1314B ; [.402C.0020.0002.1314B] # EGYPTIAN HIEROGLYPH G010
+1314C ; [.402D.0020.0002.1314C] # EGYPTIAN HIEROGLYPH G011
+1314D ; [.402E.0020.0002.1314D] # EGYPTIAN HIEROGLYPH G011A
+1314E ; [.402F.0020.0002.1314E] # EGYPTIAN HIEROGLYPH G012
+1314F ; [.4030.0020.0002.1314F] # EGYPTIAN HIEROGLYPH G013
+13150 ; [.4031.0020.0002.13150] # EGYPTIAN HIEROGLYPH G014
+13151 ; [.4032.0020.0002.13151] # EGYPTIAN HIEROGLYPH G015
+13152 ; [.4033.0020.0002.13152] # EGYPTIAN HIEROGLYPH G016
+13153 ; [.4034.0020.0002.13153] # EGYPTIAN HIEROGLYPH G017
+13154 ; [.4035.0020.0002.13154] # EGYPTIAN HIEROGLYPH G018
+13155 ; [.4036.0020.0002.13155] # EGYPTIAN HIEROGLYPH G019
+13156 ; [.4037.0020.0002.13156] # EGYPTIAN HIEROGLYPH G020
+13157 ; [.4038.0020.0002.13157] # EGYPTIAN HIEROGLYPH G020A
+13158 ; [.4039.0020.0002.13158] # EGYPTIAN HIEROGLYPH G021
+13159 ; [.403A.0020.0002.13159] # EGYPTIAN HIEROGLYPH G022
+1315A ; [.403B.0020.0002.1315A] # EGYPTIAN HIEROGLYPH G023
+1315B ; [.403C.0020.0002.1315B] # EGYPTIAN HIEROGLYPH G024
+1315C ; [.403D.0020.0002.1315C] # EGYPTIAN HIEROGLYPH G025
+1315D ; [.403E.0020.0002.1315D] # EGYPTIAN HIEROGLYPH G026
+1315E ; [.403F.0020.0002.1315E] # EGYPTIAN HIEROGLYPH G026A
+1315F ; [.4040.0020.0002.1315F] # EGYPTIAN HIEROGLYPH G027
+13160 ; [.4041.0020.0002.13160] # EGYPTIAN HIEROGLYPH G028
+13161 ; [.4042.0020.0002.13161] # EGYPTIAN HIEROGLYPH G029
+13162 ; [.4043.0020.0002.13162] # EGYPTIAN HIEROGLYPH G030
+13163 ; [.4044.0020.0002.13163] # EGYPTIAN HIEROGLYPH G031
+13164 ; [.4045.0020.0002.13164] # EGYPTIAN HIEROGLYPH G032
+13165 ; [.4046.0020.0002.13165] # EGYPTIAN HIEROGLYPH G033
+13166 ; [.4047.0020.0002.13166] # EGYPTIAN HIEROGLYPH G034
+13167 ; [.4048.0020.0002.13167] # EGYPTIAN HIEROGLYPH G035
+13168 ; [.4049.0020.0002.13168] # EGYPTIAN HIEROGLYPH G036
+13169 ; [.404A.0020.0002.13169] # EGYPTIAN HIEROGLYPH G036A
+1316A ; [.404B.0020.0002.1316A] # EGYPTIAN HIEROGLYPH G037
+1316B ; [.404C.0020.0002.1316B] # EGYPTIAN HIEROGLYPH G037A
+1316C ; [.404D.0020.0002.1316C] # EGYPTIAN HIEROGLYPH G038
+1316D ; [.404E.0020.0002.1316D] # EGYPTIAN HIEROGLYPH G039
+1316E ; [.404F.0020.0002.1316E] # EGYPTIAN HIEROGLYPH G040
+1316F ; [.4050.0020.0002.1316F] # EGYPTIAN HIEROGLYPH G041
+13170 ; [.4051.0020.0002.13170] # EGYPTIAN HIEROGLYPH G042
+13171 ; [.4052.0020.0002.13171] # EGYPTIAN HIEROGLYPH G043
+13172 ; [.4053.0020.0002.13172] # EGYPTIAN HIEROGLYPH G043A
+13173 ; [.4054.0020.0002.13173] # EGYPTIAN HIEROGLYPH G044
+13174 ; [.4055.0020.0002.13174] # EGYPTIAN HIEROGLYPH G045
+13175 ; [.4056.0020.0002.13175] # EGYPTIAN HIEROGLYPH G045A
+13176 ; [.4057.0020.0002.13176] # EGYPTIAN HIEROGLYPH G046
+13177 ; [.4058.0020.0002.13177] # EGYPTIAN HIEROGLYPH G047
+13178 ; [.4059.0020.0002.13178] # EGYPTIAN HIEROGLYPH G048
+13179 ; [.405A.0020.0002.13179] # EGYPTIAN HIEROGLYPH G049
+1317A ; [.405B.0020.0002.1317A] # EGYPTIAN HIEROGLYPH G050
+1317B ; [.405C.0020.0002.1317B] # EGYPTIAN HIEROGLYPH G051
+1317C ; [.405D.0020.0002.1317C] # EGYPTIAN HIEROGLYPH G052
+1317D ; [.405E.0020.0002.1317D] # EGYPTIAN HIEROGLYPH G053
+1317E ; [.405F.0020.0002.1317E] # EGYPTIAN HIEROGLYPH G054
+1317F ; [.4060.0020.0002.1317F] # EGYPTIAN HIEROGLYPH H001
+13180 ; [.4061.0020.0002.13180] # EGYPTIAN HIEROGLYPH H002
+13181 ; [.4062.0020.0002.13181] # EGYPTIAN HIEROGLYPH H003
+13182 ; [.4063.0020.0002.13182] # EGYPTIAN HIEROGLYPH H004
+13183 ; [.4064.0020.0002.13183] # EGYPTIAN HIEROGLYPH H005
+13184 ; [.4065.0020.0002.13184] # EGYPTIAN HIEROGLYPH H006
+13185 ; [.4066.0020.0002.13185] # EGYPTIAN HIEROGLYPH H006A
+13186 ; [.4067.0020.0002.13186] # EGYPTIAN HIEROGLYPH H007
+13187 ; [.4068.0020.0002.13187] # EGYPTIAN HIEROGLYPH H008
+13188 ; [.4069.0020.0002.13188] # EGYPTIAN HIEROGLYPH I001
+13189 ; [.406A.0020.0002.13189] # EGYPTIAN HIEROGLYPH I002
+1318A ; [.406B.0020.0002.1318A] # EGYPTIAN HIEROGLYPH I003
+1318B ; [.406C.0020.0002.1318B] # EGYPTIAN HIEROGLYPH I004
+1318C ; [.406D.0020.0002.1318C] # EGYPTIAN HIEROGLYPH I005
+1318D ; [.406E.0020.0002.1318D] # EGYPTIAN HIEROGLYPH I005A
+1318E ; [.406F.0020.0002.1318E] # EGYPTIAN HIEROGLYPH I006
+1318F ; [.4070.0020.0002.1318F] # EGYPTIAN HIEROGLYPH I007
+13190 ; [.4071.0020.0002.13190] # EGYPTIAN HIEROGLYPH I008
+13191 ; [.4072.0020.0002.13191] # EGYPTIAN HIEROGLYPH I009
+13192 ; [.4073.0020.0002.13192] # EGYPTIAN HIEROGLYPH I009A
+13193 ; [.4074.0020.0002.13193] # EGYPTIAN HIEROGLYPH I010
+13194 ; [.4075.0020.0002.13194] # EGYPTIAN HIEROGLYPH I010A
+13195 ; [.4076.0020.0002.13195] # EGYPTIAN HIEROGLYPH I011
+13196 ; [.4077.0020.0002.13196] # EGYPTIAN HIEROGLYPH I011A
+13197 ; [.4078.0020.0002.13197] # EGYPTIAN HIEROGLYPH I012
+13198 ; [.4079.0020.0002.13198] # EGYPTIAN HIEROGLYPH I013
+13199 ; [.407A.0020.0002.13199] # EGYPTIAN HIEROGLYPH I014
+1319A ; [.407B.0020.0002.1319A] # EGYPTIAN HIEROGLYPH I015
+1319B ; [.407C.0020.0002.1319B] # EGYPTIAN HIEROGLYPH K001
+1319C ; [.407D.0020.0002.1319C] # EGYPTIAN HIEROGLYPH K002
+1319D ; [.407E.0020.0002.1319D] # EGYPTIAN HIEROGLYPH K003
+1319E ; [.407F.0020.0002.1319E] # EGYPTIAN HIEROGLYPH K004
+1319F ; [.4080.0020.0002.1319F] # EGYPTIAN HIEROGLYPH K005
+131A0 ; [.4081.0020.0002.131A0] # EGYPTIAN HIEROGLYPH K006
+131A1 ; [.4082.0020.0002.131A1] # EGYPTIAN HIEROGLYPH K007
+131A2 ; [.4083.0020.0002.131A2] # EGYPTIAN HIEROGLYPH K008
+131A3 ; [.4084.0020.0002.131A3] # EGYPTIAN HIEROGLYPH L001
+131A4 ; [.4085.0020.0002.131A4] # EGYPTIAN HIEROGLYPH L002
+131A5 ; [.4086.0020.0002.131A5] # EGYPTIAN HIEROGLYPH L002A
+131A6 ; [.4087.0020.0002.131A6] # EGYPTIAN HIEROGLYPH L003
+131A7 ; [.4088.0020.0002.131A7] # EGYPTIAN HIEROGLYPH L004
+131A8 ; [.4089.0020.0002.131A8] # EGYPTIAN HIEROGLYPH L005
+131A9 ; [.408A.0020.0002.131A9] # EGYPTIAN HIEROGLYPH L006
+131AA ; [.408B.0020.0002.131AA] # EGYPTIAN HIEROGLYPH L006A
+131AB ; [.408C.0020.0002.131AB] # EGYPTIAN HIEROGLYPH L007
+131AC ; [.408D.0020.0002.131AC] # EGYPTIAN HIEROGLYPH L008
+131AD ; [.408E.0020.0002.131AD] # EGYPTIAN HIEROGLYPH M001
+131AE ; [.408F.0020.0002.131AE] # EGYPTIAN HIEROGLYPH M001A
+131AF ; [.4090.0020.0002.131AF] # EGYPTIAN HIEROGLYPH M001B
+131B0 ; [.4091.0020.0002.131B0] # EGYPTIAN HIEROGLYPH M002
+131B1 ; [.4092.0020.0002.131B1] # EGYPTIAN HIEROGLYPH M003
+131B2 ; [.4093.0020.0002.131B2] # EGYPTIAN HIEROGLYPH M003A
+131B3 ; [.4094.0020.0002.131B3] # EGYPTIAN HIEROGLYPH M004
+131B4 ; [.4095.0020.0002.131B4] # EGYPTIAN HIEROGLYPH M005
+131B5 ; [.4096.0020.0002.131B5] # EGYPTIAN HIEROGLYPH M006
+131B6 ; [.4097.0020.0002.131B6] # EGYPTIAN HIEROGLYPH M007
+131B7 ; [.4098.0020.0002.131B7] # EGYPTIAN HIEROGLYPH M008
+131B8 ; [.4099.0020.0002.131B8] # EGYPTIAN HIEROGLYPH M009
+131B9 ; [.409A.0020.0002.131B9] # EGYPTIAN HIEROGLYPH M010
+131BA ; [.409B.0020.0002.131BA] # EGYPTIAN HIEROGLYPH M010A
+131BB ; [.409C.0020.0002.131BB] # EGYPTIAN HIEROGLYPH M011
+131BC ; [.409D.0020.0002.131BC] # EGYPTIAN HIEROGLYPH M012
+131BD ; [.409E.0020.0002.131BD] # EGYPTIAN HIEROGLYPH M012A
+131BE ; [.409F.0020.0002.131BE] # EGYPTIAN HIEROGLYPH M012B
+131BF ; [.40A0.0020.0002.131BF] # EGYPTIAN HIEROGLYPH M012C
+131C0 ; [.40A1.0020.0002.131C0] # EGYPTIAN HIEROGLYPH M012D
+131C1 ; [.40A2.0020.0002.131C1] # EGYPTIAN HIEROGLYPH M012E
+131C2 ; [.40A3.0020.0002.131C2] # EGYPTIAN HIEROGLYPH M012F
+131C3 ; [.40A4.0020.0002.131C3] # EGYPTIAN HIEROGLYPH M012G
+131C4 ; [.40A5.0020.0002.131C4] # EGYPTIAN HIEROGLYPH M012H
+131C5 ; [.40A6.0020.0002.131C5] # EGYPTIAN HIEROGLYPH M013
+131C6 ; [.40A7.0020.0002.131C6] # EGYPTIAN HIEROGLYPH M014
+131C7 ; [.40A8.0020.0002.131C7] # EGYPTIAN HIEROGLYPH M015
+131C8 ; [.40A9.0020.0002.131C8] # EGYPTIAN HIEROGLYPH M015A
+131C9 ; [.40AA.0020.0002.131C9] # EGYPTIAN HIEROGLYPH M016
+131CA ; [.40AB.0020.0002.131CA] # EGYPTIAN HIEROGLYPH M016A
+131CB ; [.40AC.0020.0002.131CB] # EGYPTIAN HIEROGLYPH M017
+131CC ; [.40AD.0020.0002.131CC] # EGYPTIAN HIEROGLYPH M017A
+131CD ; [.40AE.0020.0002.131CD] # EGYPTIAN HIEROGLYPH M018
+131CE ; [.40AF.0020.0002.131CE] # EGYPTIAN HIEROGLYPH M019
+131CF ; [.40B0.0020.0002.131CF] # EGYPTIAN HIEROGLYPH M020
+131D0 ; [.40B1.0020.0002.131D0] # EGYPTIAN HIEROGLYPH M021
+131D1 ; [.40B2.0020.0002.131D1] # EGYPTIAN HIEROGLYPH M022
+131D2 ; [.40B3.0020.0002.131D2] # EGYPTIAN HIEROGLYPH M022A
+131D3 ; [.40B4.0020.0002.131D3] # EGYPTIAN HIEROGLYPH M023
+131D4 ; [.40B5.0020.0002.131D4] # EGYPTIAN HIEROGLYPH M024
+131D5 ; [.40B6.0020.0002.131D5] # EGYPTIAN HIEROGLYPH M024A
+131D6 ; [.40B7.0020.0002.131D6] # EGYPTIAN HIEROGLYPH M025
+131D7 ; [.40B8.0020.0002.131D7] # EGYPTIAN HIEROGLYPH M026
+131D8 ; [.40B9.0020.0002.131D8] # EGYPTIAN HIEROGLYPH M027
+131D9 ; [.40BA.0020.0002.131D9] # EGYPTIAN HIEROGLYPH M028
+131DA ; [.40BB.0020.0002.131DA] # EGYPTIAN HIEROGLYPH M028A
+131DB ; [.40BC.0020.0002.131DB] # EGYPTIAN HIEROGLYPH M029
+131DC ; [.40BD.0020.0002.131DC] # EGYPTIAN HIEROGLYPH M030
+131DD ; [.40BE.0020.0002.131DD] # EGYPTIAN HIEROGLYPH M031
+131DE ; [.40BF.0020.0002.131DE] # EGYPTIAN HIEROGLYPH M031A
+131DF ; [.40C0.0020.0002.131DF] # EGYPTIAN HIEROGLYPH M032
+131E0 ; [.40C1.0020.0002.131E0] # EGYPTIAN HIEROGLYPH M033
+131E1 ; [.40C2.0020.0002.131E1] # EGYPTIAN HIEROGLYPH M033A
+131E2 ; [.40C3.0020.0002.131E2] # EGYPTIAN HIEROGLYPH M033B
+131E3 ; [.40C4.0020.0002.131E3] # EGYPTIAN HIEROGLYPH M034
+131E4 ; [.40C5.0020.0002.131E4] # EGYPTIAN HIEROGLYPH M035
+131E5 ; [.40C6.0020.0002.131E5] # EGYPTIAN HIEROGLYPH M036
+131E6 ; [.40C7.0020.0002.131E6] # EGYPTIAN HIEROGLYPH M037
+131E7 ; [.40C8.0020.0002.131E7] # EGYPTIAN HIEROGLYPH M038
+131E8 ; [.40C9.0020.0002.131E8] # EGYPTIAN HIEROGLYPH M039
+131E9 ; [.40CA.0020.0002.131E9] # EGYPTIAN HIEROGLYPH M040
+131EA ; [.40CB.0020.0002.131EA] # EGYPTIAN HIEROGLYPH M040A
+131EB ; [.40CC.0020.0002.131EB] # EGYPTIAN HIEROGLYPH M041
+131EC ; [.40CD.0020.0002.131EC] # EGYPTIAN HIEROGLYPH M042
+131ED ; [.40CE.0020.0002.131ED] # EGYPTIAN HIEROGLYPH M043
+131EE ; [.40CF.0020.0002.131EE] # EGYPTIAN HIEROGLYPH M044
+131EF ; [.40D0.0020.0002.131EF] # EGYPTIAN HIEROGLYPH N001
+131F0 ; [.40D1.0020.0002.131F0] # EGYPTIAN HIEROGLYPH N002
+131F1 ; [.40D2.0020.0002.131F1] # EGYPTIAN HIEROGLYPH N003
+131F2 ; [.40D3.0020.0002.131F2] # EGYPTIAN HIEROGLYPH N004
+131F3 ; [.40D4.0020.0002.131F3] # EGYPTIAN HIEROGLYPH N005
+131F4 ; [.40D5.0020.0002.131F4] # EGYPTIAN HIEROGLYPH N006
+131F5 ; [.40D6.0020.0002.131F5] # EGYPTIAN HIEROGLYPH N007
+131F6 ; [.40D7.0020.0002.131F6] # EGYPTIAN HIEROGLYPH N008
+131F7 ; [.40D8.0020.0002.131F7] # EGYPTIAN HIEROGLYPH N009
+131F8 ; [.40D9.0020.0002.131F8] # EGYPTIAN HIEROGLYPH N010
+131F9 ; [.40DA.0020.0002.131F9] # EGYPTIAN HIEROGLYPH N011
+131FA ; [.40DB.0020.0002.131FA] # EGYPTIAN HIEROGLYPH N012
+131FB ; [.40DC.0020.0002.131FB] # EGYPTIAN HIEROGLYPH N013
+131FC ; [.40DD.0020.0002.131FC] # EGYPTIAN HIEROGLYPH N014
+131FD ; [.40DE.0020.0002.131FD] # EGYPTIAN HIEROGLYPH N015
+131FE ; [.40DF.0020.0002.131FE] # EGYPTIAN HIEROGLYPH N016
+131FF ; [.40E0.0020.0002.131FF] # EGYPTIAN HIEROGLYPH N017
+13200 ; [.40E1.0020.0002.13200] # EGYPTIAN HIEROGLYPH N018
+13201 ; [.40E2.0020.0002.13201] # EGYPTIAN HIEROGLYPH N018A
+13202 ; [.40E3.0020.0002.13202] # EGYPTIAN HIEROGLYPH N018B
+13203 ; [.40E4.0020.0002.13203] # EGYPTIAN HIEROGLYPH N019
+13204 ; [.40E5.0020.0002.13204] # EGYPTIAN HIEROGLYPH N020
+13205 ; [.40E6.0020.0002.13205] # EGYPTIAN HIEROGLYPH N021
+13206 ; [.40E7.0020.0002.13206] # EGYPTIAN HIEROGLYPH N022
+13207 ; [.40E8.0020.0002.13207] # EGYPTIAN HIEROGLYPH N023
+13208 ; [.40E9.0020.0002.13208] # EGYPTIAN HIEROGLYPH N024
+13209 ; [.40EA.0020.0002.13209] # EGYPTIAN HIEROGLYPH N025
+1320A ; [.40EB.0020.0002.1320A] # EGYPTIAN HIEROGLYPH N025A
+1320B ; [.40EC.0020.0002.1320B] # EGYPTIAN HIEROGLYPH N026
+1320C ; [.40ED.0020.0002.1320C] # EGYPTIAN HIEROGLYPH N027
+1320D ; [.40EE.0020.0002.1320D] # EGYPTIAN HIEROGLYPH N028
+1320E ; [.40EF.0020.0002.1320E] # EGYPTIAN HIEROGLYPH N029
+1320F ; [.40F0.0020.0002.1320F] # EGYPTIAN HIEROGLYPH N030
+13210 ; [.40F1.0020.0002.13210] # EGYPTIAN HIEROGLYPH N031
+13211 ; [.40F2.0020.0002.13211] # EGYPTIAN HIEROGLYPH N032
+13212 ; [.40F3.0020.0002.13212] # EGYPTIAN HIEROGLYPH N033
+13213 ; [.40F4.0020.0002.13213] # EGYPTIAN HIEROGLYPH N033A
+13214 ; [.40F5.0020.0002.13214] # EGYPTIAN HIEROGLYPH N034
+13215 ; [.40F6.0020.0002.13215] # EGYPTIAN HIEROGLYPH N034A
+13216 ; [.40F7.0020.0002.13216] # EGYPTIAN HIEROGLYPH N035
+13217 ; [.40F8.0020.0002.13217] # EGYPTIAN HIEROGLYPH N035A
+13218 ; [.40F9.0020.0002.13218] # EGYPTIAN HIEROGLYPH N036
+13219 ; [.40FA.0020.0002.13219] # EGYPTIAN HIEROGLYPH N037
+1321A ; [.40FB.0020.0002.1321A] # EGYPTIAN HIEROGLYPH N037A
+1321B ; [.40FC.0020.0002.1321B] # EGYPTIAN HIEROGLYPH N038
+1321C ; [.40FD.0020.0002.1321C] # EGYPTIAN HIEROGLYPH N039
+1321D ; [.40FE.0020.0002.1321D] # EGYPTIAN HIEROGLYPH N040
+1321E ; [.40FF.0020.0002.1321E] # EGYPTIAN HIEROGLYPH N041
+1321F ; [.4100.0020.0002.1321F] # EGYPTIAN HIEROGLYPH N042
+13220 ; [.4101.0020.0002.13220] # EGYPTIAN HIEROGLYPH NL001
+13221 ; [.4102.0020.0002.13221] # EGYPTIAN HIEROGLYPH NL002
+13222 ; [.4103.0020.0002.13222] # EGYPTIAN HIEROGLYPH NL003
+13223 ; [.4104.0020.0002.13223] # EGYPTIAN HIEROGLYPH NL004
+13224 ; [.4105.0020.0002.13224] # EGYPTIAN HIEROGLYPH NL005
+13225 ; [.4106.0020.0002.13225] # EGYPTIAN HIEROGLYPH NL005A
+13226 ; [.4107.0020.0002.13226] # EGYPTIAN HIEROGLYPH NL006
+13227 ; [.4108.0020.0002.13227] # EGYPTIAN HIEROGLYPH NL007
+13228 ; [.4109.0020.0002.13228] # EGYPTIAN HIEROGLYPH NL008
+13229 ; [.410A.0020.0002.13229] # EGYPTIAN HIEROGLYPH NL009
+1322A ; [.410B.0020.0002.1322A] # EGYPTIAN HIEROGLYPH NL010
+1322B ; [.410C.0020.0002.1322B] # EGYPTIAN HIEROGLYPH NL011
+1322C ; [.410D.0020.0002.1322C] # EGYPTIAN HIEROGLYPH NL012
+1322D ; [.410E.0020.0002.1322D] # EGYPTIAN HIEROGLYPH NL013
+1322E ; [.410F.0020.0002.1322E] # EGYPTIAN HIEROGLYPH NL014
+1322F ; [.4110.0020.0002.1322F] # EGYPTIAN HIEROGLYPH NL015
+13230 ; [.4111.0020.0002.13230] # EGYPTIAN HIEROGLYPH NL016
+13231 ; [.4112.0020.0002.13231] # EGYPTIAN HIEROGLYPH NL017
+13232 ; [.4113.0020.0002.13232] # EGYPTIAN HIEROGLYPH NL017A
+13233 ; [.4114.0020.0002.13233] # EGYPTIAN HIEROGLYPH NL018
+13234 ; [.4115.0020.0002.13234] # EGYPTIAN HIEROGLYPH NL019
+13235 ; [.4116.0020.0002.13235] # EGYPTIAN HIEROGLYPH NL020
+13236 ; [.4117.0020.0002.13236] # EGYPTIAN HIEROGLYPH NU001
+13237 ; [.4118.0020.0002.13237] # EGYPTIAN HIEROGLYPH NU002
+13238 ; [.4119.0020.0002.13238] # EGYPTIAN HIEROGLYPH NU003
+13239 ; [.411A.0020.0002.13239] # EGYPTIAN HIEROGLYPH NU004
+1323A ; [.411B.0020.0002.1323A] # EGYPTIAN HIEROGLYPH NU005
+1323B ; [.411C.0020.0002.1323B] # EGYPTIAN HIEROGLYPH NU006
+1323C ; [.411D.0020.0002.1323C] # EGYPTIAN HIEROGLYPH NU007
+1323D ; [.411E.0020.0002.1323D] # EGYPTIAN HIEROGLYPH NU008
+1323E ; [.411F.0020.0002.1323E] # EGYPTIAN HIEROGLYPH NU009
+1323F ; [.4120.0020.0002.1323F] # EGYPTIAN HIEROGLYPH NU010
+13240 ; [.4121.0020.0002.13240] # EGYPTIAN HIEROGLYPH NU010A
+13241 ; [.4122.0020.0002.13241] # EGYPTIAN HIEROGLYPH NU011
+13242 ; [.4123.0020.0002.13242] # EGYPTIAN HIEROGLYPH NU011A
+13243 ; [.4124.0020.0002.13243] # EGYPTIAN HIEROGLYPH NU012
+13244 ; [.4125.0020.0002.13244] # EGYPTIAN HIEROGLYPH NU013
+13245 ; [.4126.0020.0002.13245] # EGYPTIAN HIEROGLYPH NU014
+13246 ; [.4127.0020.0002.13246] # EGYPTIAN HIEROGLYPH NU015
+13247 ; [.4128.0020.0002.13247] # EGYPTIAN HIEROGLYPH NU016
+13248 ; [.4129.0020.0002.13248] # EGYPTIAN HIEROGLYPH NU017
+13249 ; [.412A.0020.0002.13249] # EGYPTIAN HIEROGLYPH NU018
+1324A ; [.412B.0020.0002.1324A] # EGYPTIAN HIEROGLYPH NU018A
+1324B ; [.412C.0020.0002.1324B] # EGYPTIAN HIEROGLYPH NU019
+1324C ; [.412D.0020.0002.1324C] # EGYPTIAN HIEROGLYPH NU020
+1324D ; [.412E.0020.0002.1324D] # EGYPTIAN HIEROGLYPH NU021
+1324E ; [.412F.0020.0002.1324E] # EGYPTIAN HIEROGLYPH NU022
+1324F ; [.4130.0020.0002.1324F] # EGYPTIAN HIEROGLYPH NU022A
+13250 ; [.4131.0020.0002.13250] # EGYPTIAN HIEROGLYPH O001
+13251 ; [.4132.0020.0002.13251] # EGYPTIAN HIEROGLYPH O001A
+13252 ; [.4133.0020.0002.13252] # EGYPTIAN HIEROGLYPH O002
+13253 ; [.4134.0020.0002.13253] # EGYPTIAN HIEROGLYPH O003
+13254 ; [.4135.0020.0002.13254] # EGYPTIAN HIEROGLYPH O004
+13255 ; [.4136.0020.0002.13255] # EGYPTIAN HIEROGLYPH O005
+13256 ; [.4137.0020.0002.13256] # EGYPTIAN HIEROGLYPH O005A
+13257 ; [.4138.0020.0002.13257] # EGYPTIAN HIEROGLYPH O006
+13258 ; [.4139.0020.0002.13258] # EGYPTIAN HIEROGLYPH O006A
+13259 ; [.413A.0020.0002.13259] # EGYPTIAN HIEROGLYPH O006B
+1325A ; [.413B.0020.0002.1325A] # EGYPTIAN HIEROGLYPH O006C
+1325B ; [.413C.0020.0002.1325B] # EGYPTIAN HIEROGLYPH O006D
+1325C ; [.413D.0020.0002.1325C] # EGYPTIAN HIEROGLYPH O006E
+1325D ; [.413E.0020.0002.1325D] # EGYPTIAN HIEROGLYPH O006F
+1325E ; [.413F.0020.0002.1325E] # EGYPTIAN HIEROGLYPH O007
+1325F ; [.4140.0020.0002.1325F] # EGYPTIAN HIEROGLYPH O008
+13260 ; [.4141.0020.0002.13260] # EGYPTIAN HIEROGLYPH O009
+13261 ; [.4142.0020.0002.13261] # EGYPTIAN HIEROGLYPH O010
+13262 ; [.4143.0020.0002.13262] # EGYPTIAN HIEROGLYPH O010A
+13263 ; [.4144.0020.0002.13263] # EGYPTIAN HIEROGLYPH O010B
+13264 ; [.4145.0020.0002.13264] # EGYPTIAN HIEROGLYPH O010C
+13265 ; [.4146.0020.0002.13265] # EGYPTIAN HIEROGLYPH O011
+13266 ; [.4147.0020.0002.13266] # EGYPTIAN HIEROGLYPH O012
+13267 ; [.4148.0020.0002.13267] # EGYPTIAN HIEROGLYPH O013
+13268 ; [.4149.0020.0002.13268] # EGYPTIAN HIEROGLYPH O014
+13269 ; [.414A.0020.0002.13269] # EGYPTIAN HIEROGLYPH O015
+1326A ; [.414B.0020.0002.1326A] # EGYPTIAN HIEROGLYPH O016
+1326B ; [.414C.0020.0002.1326B] # EGYPTIAN HIEROGLYPH O017
+1326C ; [.414D.0020.0002.1326C] # EGYPTIAN HIEROGLYPH O018
+1326D ; [.414E.0020.0002.1326D] # EGYPTIAN HIEROGLYPH O019
+1326E ; [.414F.0020.0002.1326E] # EGYPTIAN HIEROGLYPH O019A
+1326F ; [.4150.0020.0002.1326F] # EGYPTIAN HIEROGLYPH O020
+13270 ; [.4151.0020.0002.13270] # EGYPTIAN HIEROGLYPH O020A
+13271 ; [.4152.0020.0002.13271] # EGYPTIAN HIEROGLYPH O021
+13272 ; [.4153.0020.0002.13272] # EGYPTIAN HIEROGLYPH O022
+13273 ; [.4154.0020.0002.13273] # EGYPTIAN HIEROGLYPH O023
+13274 ; [.4155.0020.0002.13274] # EGYPTIAN HIEROGLYPH O024
+13275 ; [.4156.0020.0002.13275] # EGYPTIAN HIEROGLYPH O024A
+13276 ; [.4157.0020.0002.13276] # EGYPTIAN HIEROGLYPH O025
+13277 ; [.4158.0020.0002.13277] # EGYPTIAN HIEROGLYPH O025A
+13278 ; [.4159.0020.0002.13278] # EGYPTIAN HIEROGLYPH O026
+13279 ; [.415A.0020.0002.13279] # EGYPTIAN HIEROGLYPH O027
+1327A ; [.415B.0020.0002.1327A] # EGYPTIAN HIEROGLYPH O028
+1327B ; [.415C.0020.0002.1327B] # EGYPTIAN HIEROGLYPH O029
+1327C ; [.415D.0020.0002.1327C] # EGYPTIAN HIEROGLYPH O029A
+1327D ; [.415E.0020.0002.1327D] # EGYPTIAN HIEROGLYPH O030
+1327E ; [.415F.0020.0002.1327E] # EGYPTIAN HIEROGLYPH O030A
+1327F ; [.4160.0020.0002.1327F] # EGYPTIAN HIEROGLYPH O031
+13280 ; [.4161.0020.0002.13280] # EGYPTIAN HIEROGLYPH O032
+13281 ; [.4162.0020.0002.13281] # EGYPTIAN HIEROGLYPH O033
+13282 ; [.4163.0020.0002.13282] # EGYPTIAN HIEROGLYPH O033A
+13283 ; [.4164.0020.0002.13283] # EGYPTIAN HIEROGLYPH O034
+13284 ; [.4165.0020.0002.13284] # EGYPTIAN HIEROGLYPH O035
+13285 ; [.4166.0020.0002.13285] # EGYPTIAN HIEROGLYPH O036
+13286 ; [.4167.0020.0002.13286] # EGYPTIAN HIEROGLYPH O036A
+13287 ; [.4168.0020.0002.13287] # EGYPTIAN HIEROGLYPH O036B
+13288 ; [.4169.0020.0002.13288] # EGYPTIAN HIEROGLYPH O036C
+13289 ; [.416A.0020.0002.13289] # EGYPTIAN HIEROGLYPH O036D
+1328A ; [.416B.0020.0002.1328A] # EGYPTIAN HIEROGLYPH O037
+1328B ; [.416C.0020.0002.1328B] # EGYPTIAN HIEROGLYPH O038
+1328C ; [.416D.0020.0002.1328C] # EGYPTIAN HIEROGLYPH O039
+1328D ; [.416E.0020.0002.1328D] # EGYPTIAN HIEROGLYPH O040
+1328E ; [.416F.0020.0002.1328E] # EGYPTIAN HIEROGLYPH O041
+1328F ; [.4170.0020.0002.1328F] # EGYPTIAN HIEROGLYPH O042
+13290 ; [.4171.0020.0002.13290] # EGYPTIAN HIEROGLYPH O043
+13291 ; [.4172.0020.0002.13291] # EGYPTIAN HIEROGLYPH O044
+13292 ; [.4173.0020.0002.13292] # EGYPTIAN HIEROGLYPH O045
+13293 ; [.4174.0020.0002.13293] # EGYPTIAN HIEROGLYPH O046
+13294 ; [.4175.0020.0002.13294] # EGYPTIAN HIEROGLYPH O047
+13295 ; [.4176.0020.0002.13295] # EGYPTIAN HIEROGLYPH O048
+13296 ; [.4177.0020.0002.13296] # EGYPTIAN HIEROGLYPH O049
+13297 ; [.4178.0020.0002.13297] # EGYPTIAN HIEROGLYPH O050
+13298 ; [.4179.0020.0002.13298] # EGYPTIAN HIEROGLYPH O050A
+13299 ; [.417A.0020.0002.13299] # EGYPTIAN HIEROGLYPH O050B
+1329A ; [.417B.0020.0002.1329A] # EGYPTIAN HIEROGLYPH O051
+1329B ; [.417C.0020.0002.1329B] # EGYPTIAN HIEROGLYPH P001
+1329C ; [.417D.0020.0002.1329C] # EGYPTIAN HIEROGLYPH P001A
+1329D ; [.417E.0020.0002.1329D] # EGYPTIAN HIEROGLYPH P002
+1329E ; [.417F.0020.0002.1329E] # EGYPTIAN HIEROGLYPH P003
+1329F ; [.4180.0020.0002.1329F] # EGYPTIAN HIEROGLYPH P003A
+132A0 ; [.4181.0020.0002.132A0] # EGYPTIAN HIEROGLYPH P004
+132A1 ; [.4182.0020.0002.132A1] # EGYPTIAN HIEROGLYPH P005
+132A2 ; [.4183.0020.0002.132A2] # EGYPTIAN HIEROGLYPH P006
+132A3 ; [.4184.0020.0002.132A3] # EGYPTIAN HIEROGLYPH P007
+132A4 ; [.4185.0020.0002.132A4] # EGYPTIAN HIEROGLYPH P008
+132A5 ; [.4186.0020.0002.132A5] # EGYPTIAN HIEROGLYPH P009
+132A6 ; [.4187.0020.0002.132A6] # EGYPTIAN HIEROGLYPH P010
+132A7 ; [.4188.0020.0002.132A7] # EGYPTIAN HIEROGLYPH P011
+132A8 ; [.4189.0020.0002.132A8] # EGYPTIAN HIEROGLYPH Q001
+132A9 ; [.418A.0020.0002.132A9] # EGYPTIAN HIEROGLYPH Q002
+132AA ; [.418B.0020.0002.132AA] # EGYPTIAN HIEROGLYPH Q003
+132AB ; [.418C.0020.0002.132AB] # EGYPTIAN HIEROGLYPH Q004
+132AC ; [.418D.0020.0002.132AC] # EGYPTIAN HIEROGLYPH Q005
+132AD ; [.418E.0020.0002.132AD] # EGYPTIAN HIEROGLYPH Q006
+132AE ; [.418F.0020.0002.132AE] # EGYPTIAN HIEROGLYPH Q007
+132AF ; [.4190.0020.0002.132AF] # EGYPTIAN HIEROGLYPH R001
+132B0 ; [.4191.0020.0002.132B0] # EGYPTIAN HIEROGLYPH R002
+132B1 ; [.4192.0020.0002.132B1] # EGYPTIAN HIEROGLYPH R002A
+132B2 ; [.4193.0020.0002.132B2] # EGYPTIAN HIEROGLYPH R003
+132B3 ; [.4194.0020.0002.132B3] # EGYPTIAN HIEROGLYPH R003A
+132B4 ; [.4195.0020.0002.132B4] # EGYPTIAN HIEROGLYPH R003B
+132B5 ; [.4196.0020.0002.132B5] # EGYPTIAN HIEROGLYPH R004
+132B6 ; [.4197.0020.0002.132B6] # EGYPTIAN HIEROGLYPH R005
+132B7 ; [.4198.0020.0002.132B7] # EGYPTIAN HIEROGLYPH R006
+132B8 ; [.4199.0020.0002.132B8] # EGYPTIAN HIEROGLYPH R007
+132B9 ; [.419A.0020.0002.132B9] # EGYPTIAN HIEROGLYPH R008
+132BA ; [.419B.0020.0002.132BA] # EGYPTIAN HIEROGLYPH R009
+132BB ; [.419C.0020.0002.132BB] # EGYPTIAN HIEROGLYPH R010
+132BC ; [.419D.0020.0002.132BC] # EGYPTIAN HIEROGLYPH R010A
+132BD ; [.419E.0020.0002.132BD] # EGYPTIAN HIEROGLYPH R011
+132BE ; [.419F.0020.0002.132BE] # EGYPTIAN HIEROGLYPH R012
+132BF ; [.41A0.0020.0002.132BF] # EGYPTIAN HIEROGLYPH R013
+132C0 ; [.41A1.0020.0002.132C0] # EGYPTIAN HIEROGLYPH R014
+132C1 ; [.41A2.0020.0002.132C1] # EGYPTIAN HIEROGLYPH R015
+132C2 ; [.41A3.0020.0002.132C2] # EGYPTIAN HIEROGLYPH R016
+132C3 ; [.41A4.0020.0002.132C3] # EGYPTIAN HIEROGLYPH R016A
+132C4 ; [.41A5.0020.0002.132C4] # EGYPTIAN HIEROGLYPH R017
+132C5 ; [.41A6.0020.0002.132C5] # EGYPTIAN HIEROGLYPH R018
+132C6 ; [.41A7.0020.0002.132C6] # EGYPTIAN HIEROGLYPH R019
+132C7 ; [.41A8.0020.0002.132C7] # EGYPTIAN HIEROGLYPH R020
+132C8 ; [.41A9.0020.0002.132C8] # EGYPTIAN HIEROGLYPH R021
+132C9 ; [.41AA.0020.0002.132C9] # EGYPTIAN HIEROGLYPH R022
+132CA ; [.41AB.0020.0002.132CA] # EGYPTIAN HIEROGLYPH R023
+132CB ; [.41AC.0020.0002.132CB] # EGYPTIAN HIEROGLYPH R024
+132CC ; [.41AD.0020.0002.132CC] # EGYPTIAN HIEROGLYPH R025
+132CD ; [.41AE.0020.0002.132CD] # EGYPTIAN HIEROGLYPH R026
+132CE ; [.41AF.0020.0002.132CE] # EGYPTIAN HIEROGLYPH R027
+132CF ; [.41B0.0020.0002.132CF] # EGYPTIAN HIEROGLYPH R028
+132D0 ; [.41B1.0020.0002.132D0] # EGYPTIAN HIEROGLYPH R029
+132D1 ; [.41B2.0020.0002.132D1] # EGYPTIAN HIEROGLYPH S001
+132D2 ; [.41B3.0020.0002.132D2] # EGYPTIAN HIEROGLYPH S002
+132D3 ; [.41B4.0020.0002.132D3] # EGYPTIAN HIEROGLYPH S002A
+132D4 ; [.41B5.0020.0002.132D4] # EGYPTIAN HIEROGLYPH S003
+132D5 ; [.41B6.0020.0002.132D5] # EGYPTIAN HIEROGLYPH S004
+132D6 ; [.41B7.0020.0002.132D6] # EGYPTIAN HIEROGLYPH S005
+132D7 ; [.41B8.0020.0002.132D7] # EGYPTIAN HIEROGLYPH S006
+132D8 ; [.41B9.0020.0002.132D8] # EGYPTIAN HIEROGLYPH S006A
+132D9 ; [.41BA.0020.0002.132D9] # EGYPTIAN HIEROGLYPH S007
+132DA ; [.41BB.0020.0002.132DA] # EGYPTIAN HIEROGLYPH S008
+132DB ; [.41BC.0020.0002.132DB] # EGYPTIAN HIEROGLYPH S009
+132DC ; [.41BD.0020.0002.132DC] # EGYPTIAN HIEROGLYPH S010
+132DD ; [.41BE.0020.0002.132DD] # EGYPTIAN HIEROGLYPH S011
+132DE ; [.41BF.0020.0002.132DE] # EGYPTIAN HIEROGLYPH S012
+132DF ; [.41C0.0020.0002.132DF] # EGYPTIAN HIEROGLYPH S013
+132E0 ; [.41C1.0020.0002.132E0] # EGYPTIAN HIEROGLYPH S014
+132E1 ; [.41C2.0020.0002.132E1] # EGYPTIAN HIEROGLYPH S014A
+132E2 ; [.41C3.0020.0002.132E2] # EGYPTIAN HIEROGLYPH S014B
+132E3 ; [.41C4.0020.0002.132E3] # EGYPTIAN HIEROGLYPH S015
+132E4 ; [.41C5.0020.0002.132E4] # EGYPTIAN HIEROGLYPH S016
+132E5 ; [.41C6.0020.0002.132E5] # EGYPTIAN HIEROGLYPH S017
+132E6 ; [.41C7.0020.0002.132E6] # EGYPTIAN HIEROGLYPH S017A
+132E7 ; [.41C8.0020.0002.132E7] # EGYPTIAN HIEROGLYPH S018
+132E8 ; [.41C9.0020.0002.132E8] # EGYPTIAN HIEROGLYPH S019
+132E9 ; [.41CA.0020.0002.132E9] # EGYPTIAN HIEROGLYPH S020
+132EA ; [.41CB.0020.0002.132EA] # EGYPTIAN HIEROGLYPH S021
+132EB ; [.41CC.0020.0002.132EB] # EGYPTIAN HIEROGLYPH S022
+132EC ; [.41CD.0020.0002.132EC] # EGYPTIAN HIEROGLYPH S023
+132ED ; [.41CE.0020.0002.132ED] # EGYPTIAN HIEROGLYPH S024
+132EE ; [.41CF.0020.0002.132EE] # EGYPTIAN HIEROGLYPH S025
+132EF ; [.41D0.0020.0002.132EF] # EGYPTIAN HIEROGLYPH S026
+132F0 ; [.41D1.0020.0002.132F0] # EGYPTIAN HIEROGLYPH S026A
+132F1 ; [.41D2.0020.0002.132F1] # EGYPTIAN HIEROGLYPH S026B
+132F2 ; [.41D3.0020.0002.132F2] # EGYPTIAN HIEROGLYPH S027
+132F3 ; [.41D4.0020.0002.132F3] # EGYPTIAN HIEROGLYPH S028
+132F4 ; [.41D5.0020.0002.132F4] # EGYPTIAN HIEROGLYPH S029
+132F5 ; [.41D6.0020.0002.132F5] # EGYPTIAN HIEROGLYPH S030
+132F6 ; [.41D7.0020.0002.132F6] # EGYPTIAN HIEROGLYPH S031
+132F7 ; [.41D8.0020.0002.132F7] # EGYPTIAN HIEROGLYPH S032
+132F8 ; [.41D9.0020.0002.132F8] # EGYPTIAN HIEROGLYPH S033
+132F9 ; [.41DA.0020.0002.132F9] # EGYPTIAN HIEROGLYPH S034
+132FA ; [.41DB.0020.0002.132FA] # EGYPTIAN HIEROGLYPH S035
+132FB ; [.41DC.0020.0002.132FB] # EGYPTIAN HIEROGLYPH S035A
+132FC ; [.41DD.0020.0002.132FC] # EGYPTIAN HIEROGLYPH S036
+132FD ; [.41DE.0020.0002.132FD] # EGYPTIAN HIEROGLYPH S037
+132FE ; [.41DF.0020.0002.132FE] # EGYPTIAN HIEROGLYPH S038
+132FF ; [.41E0.0020.0002.132FF] # EGYPTIAN HIEROGLYPH S039
+13300 ; [.41E1.0020.0002.13300] # EGYPTIAN HIEROGLYPH S040
+13301 ; [.41E2.0020.0002.13301] # EGYPTIAN HIEROGLYPH S041
+13302 ; [.41E3.0020.0002.13302] # EGYPTIAN HIEROGLYPH S042
+13303 ; [.41E4.0020.0002.13303] # EGYPTIAN HIEROGLYPH S043
+13304 ; [.41E5.0020.0002.13304] # EGYPTIAN HIEROGLYPH S044
+13305 ; [.41E6.0020.0002.13305] # EGYPTIAN HIEROGLYPH S045
+13306 ; [.41E7.0020.0002.13306] # EGYPTIAN HIEROGLYPH S046
+13307 ; [.41E8.0020.0002.13307] # EGYPTIAN HIEROGLYPH T001
+13308 ; [.41E9.0020.0002.13308] # EGYPTIAN HIEROGLYPH T002
+13309 ; [.41EA.0020.0002.13309] # EGYPTIAN HIEROGLYPH T003
+1330A ; [.41EB.0020.0002.1330A] # EGYPTIAN HIEROGLYPH T003A
+1330B ; [.41EC.0020.0002.1330B] # EGYPTIAN HIEROGLYPH T004
+1330C ; [.41ED.0020.0002.1330C] # EGYPTIAN HIEROGLYPH T005
+1330D ; [.41EE.0020.0002.1330D] # EGYPTIAN HIEROGLYPH T006
+1330E ; [.41EF.0020.0002.1330E] # EGYPTIAN HIEROGLYPH T007
+1330F ; [.41F0.0020.0002.1330F] # EGYPTIAN HIEROGLYPH T007A
+13310 ; [.41F1.0020.0002.13310] # EGYPTIAN HIEROGLYPH T008
+13311 ; [.41F2.0020.0002.13311] # EGYPTIAN HIEROGLYPH T008A
+13312 ; [.41F3.0020.0002.13312] # EGYPTIAN HIEROGLYPH T009
+13313 ; [.41F4.0020.0002.13313] # EGYPTIAN HIEROGLYPH T009A
+13314 ; [.41F5.0020.0002.13314] # EGYPTIAN HIEROGLYPH T010
+13315 ; [.41F6.0020.0002.13315] # EGYPTIAN HIEROGLYPH T011
+13316 ; [.41F7.0020.0002.13316] # EGYPTIAN HIEROGLYPH T011A
+13317 ; [.41F8.0020.0002.13317] # EGYPTIAN HIEROGLYPH T012
+13318 ; [.41F9.0020.0002.13318] # EGYPTIAN HIEROGLYPH T013
+13319 ; [.41FA.0020.0002.13319] # EGYPTIAN HIEROGLYPH T014
+1331A ; [.41FB.0020.0002.1331A] # EGYPTIAN HIEROGLYPH T015
+1331B ; [.41FC.0020.0002.1331B] # EGYPTIAN HIEROGLYPH T016
+1331C ; [.41FD.0020.0002.1331C] # EGYPTIAN HIEROGLYPH T016A
+1331D ; [.41FE.0020.0002.1331D] # EGYPTIAN HIEROGLYPH T017
+1331E ; [.41FF.0020.0002.1331E] # EGYPTIAN HIEROGLYPH T018
+1331F ; [.4200.0020.0002.1331F] # EGYPTIAN HIEROGLYPH T019
+13320 ; [.4201.0020.0002.13320] # EGYPTIAN HIEROGLYPH T020
+13321 ; [.4202.0020.0002.13321] # EGYPTIAN HIEROGLYPH T021
+13322 ; [.4203.0020.0002.13322] # EGYPTIAN HIEROGLYPH T022
+13323 ; [.4204.0020.0002.13323] # EGYPTIAN HIEROGLYPH T023
+13324 ; [.4205.0020.0002.13324] # EGYPTIAN HIEROGLYPH T024
+13325 ; [.4206.0020.0002.13325] # EGYPTIAN HIEROGLYPH T025
+13326 ; [.4207.0020.0002.13326] # EGYPTIAN HIEROGLYPH T026
+13327 ; [.4208.0020.0002.13327] # EGYPTIAN HIEROGLYPH T027
+13328 ; [.4209.0020.0002.13328] # EGYPTIAN HIEROGLYPH T028
+13329 ; [.420A.0020.0002.13329] # EGYPTIAN HIEROGLYPH T029
+1332A ; [.420B.0020.0002.1332A] # EGYPTIAN HIEROGLYPH T030
+1332B ; [.420C.0020.0002.1332B] # EGYPTIAN HIEROGLYPH T031
+1332C ; [.420D.0020.0002.1332C] # EGYPTIAN HIEROGLYPH T032
+1332D ; [.420E.0020.0002.1332D] # EGYPTIAN HIEROGLYPH T032A
+1332E ; [.420F.0020.0002.1332E] # EGYPTIAN HIEROGLYPH T033
+1332F ; [.4210.0020.0002.1332F] # EGYPTIAN HIEROGLYPH T033A
+13330 ; [.4211.0020.0002.13330] # EGYPTIAN HIEROGLYPH T034
+13331 ; [.4212.0020.0002.13331] # EGYPTIAN HIEROGLYPH T035
+13332 ; [.4213.0020.0002.13332] # EGYPTIAN HIEROGLYPH T036
+13333 ; [.4214.0020.0002.13333] # EGYPTIAN HIEROGLYPH U001
+13334 ; [.4215.0020.0002.13334] # EGYPTIAN HIEROGLYPH U002
+13335 ; [.4216.0020.0002.13335] # EGYPTIAN HIEROGLYPH U003
+13336 ; [.4217.0020.0002.13336] # EGYPTIAN HIEROGLYPH U004
+13337 ; [.4218.0020.0002.13337] # EGYPTIAN HIEROGLYPH U005
+13338 ; [.4219.0020.0002.13338] # EGYPTIAN HIEROGLYPH U006
+13339 ; [.421A.0020.0002.13339] # EGYPTIAN HIEROGLYPH U006A
+1333A ; [.421B.0020.0002.1333A] # EGYPTIAN HIEROGLYPH U006B
+1333B ; [.421C.0020.0002.1333B] # EGYPTIAN HIEROGLYPH U007
+1333C ; [.421D.0020.0002.1333C] # EGYPTIAN HIEROGLYPH U008
+1333D ; [.421E.0020.0002.1333D] # EGYPTIAN HIEROGLYPH U009
+1333E ; [.421F.0020.0002.1333E] # EGYPTIAN HIEROGLYPH U010
+1333F ; [.4220.0020.0002.1333F] # EGYPTIAN HIEROGLYPH U011
+13340 ; [.4221.0020.0002.13340] # EGYPTIAN HIEROGLYPH U012
+13341 ; [.4222.0020.0002.13341] # EGYPTIAN HIEROGLYPH U013
+13342 ; [.4223.0020.0002.13342] # EGYPTIAN HIEROGLYPH U014
+13343 ; [.4224.0020.0002.13343] # EGYPTIAN HIEROGLYPH U015
+13344 ; [.4225.0020.0002.13344] # EGYPTIAN HIEROGLYPH U016
+13345 ; [.4226.0020.0002.13345] # EGYPTIAN HIEROGLYPH U017
+13346 ; [.4227.0020.0002.13346] # EGYPTIAN HIEROGLYPH U018
+13347 ; [.4228.0020.0002.13347] # EGYPTIAN HIEROGLYPH U019
+13348 ; [.4229.0020.0002.13348] # EGYPTIAN HIEROGLYPH U020
+13349 ; [.422A.0020.0002.13349] # EGYPTIAN HIEROGLYPH U021
+1334A ; [.422B.0020.0002.1334A] # EGYPTIAN HIEROGLYPH U022
+1334B ; [.422C.0020.0002.1334B] # EGYPTIAN HIEROGLYPH U023
+1334C ; [.422D.0020.0002.1334C] # EGYPTIAN HIEROGLYPH U023A
+1334D ; [.422E.0020.0002.1334D] # EGYPTIAN HIEROGLYPH U024
+1334E ; [.422F.0020.0002.1334E] # EGYPTIAN HIEROGLYPH U025
+1334F ; [.4230.0020.0002.1334F] # EGYPTIAN HIEROGLYPH U026
+13350 ; [.4231.0020.0002.13350] # EGYPTIAN HIEROGLYPH U027
+13351 ; [.4232.0020.0002.13351] # EGYPTIAN HIEROGLYPH U028
+13352 ; [.4233.0020.0002.13352] # EGYPTIAN HIEROGLYPH U029
+13353 ; [.4234.0020.0002.13353] # EGYPTIAN HIEROGLYPH U029A
+13354 ; [.4235.0020.0002.13354] # EGYPTIAN HIEROGLYPH U030
+13355 ; [.4236.0020.0002.13355] # EGYPTIAN HIEROGLYPH U031
+13356 ; [.4237.0020.0002.13356] # EGYPTIAN HIEROGLYPH U032
+13357 ; [.4238.0020.0002.13357] # EGYPTIAN HIEROGLYPH U032A
+13358 ; [.4239.0020.0002.13358] # EGYPTIAN HIEROGLYPH U033
+13359 ; [.423A.0020.0002.13359] # EGYPTIAN HIEROGLYPH U034
+1335A ; [.423B.0020.0002.1335A] # EGYPTIAN HIEROGLYPH U035
+1335B ; [.423C.0020.0002.1335B] # EGYPTIAN HIEROGLYPH U036
+1335C ; [.423D.0020.0002.1335C] # EGYPTIAN HIEROGLYPH U037
+1335D ; [.423E.0020.0002.1335D] # EGYPTIAN HIEROGLYPH U038
+1335E ; [.423F.0020.0002.1335E] # EGYPTIAN HIEROGLYPH U039
+1335F ; [.4240.0020.0002.1335F] # EGYPTIAN HIEROGLYPH U040
+13360 ; [.4241.0020.0002.13360] # EGYPTIAN HIEROGLYPH U041
+13361 ; [.4242.0020.0002.13361] # EGYPTIAN HIEROGLYPH U042
+13362 ; [.4243.0020.0002.13362] # EGYPTIAN HIEROGLYPH V001
+13363 ; [.4244.0020.0002.13363] # EGYPTIAN HIEROGLYPH V001A
+13364 ; [.4245.0020.0002.13364] # EGYPTIAN HIEROGLYPH V001B
+13365 ; [.4246.0020.0002.13365] # EGYPTIAN HIEROGLYPH V001C
+13366 ; [.4247.0020.0002.13366] # EGYPTIAN HIEROGLYPH V001D
+13367 ; [.4248.0020.0002.13367] # EGYPTIAN HIEROGLYPH V001E
+13368 ; [.4249.0020.0002.13368] # EGYPTIAN HIEROGLYPH V001F
+13369 ; [.424A.0020.0002.13369] # EGYPTIAN HIEROGLYPH V001G
+1336A ; [.424B.0020.0002.1336A] # EGYPTIAN HIEROGLYPH V001H
+1336B ; [.424C.0020.0002.1336B] # EGYPTIAN HIEROGLYPH V001I
+1336C ; [.424D.0020.0002.1336C] # EGYPTIAN HIEROGLYPH V002
+1336D ; [.424E.0020.0002.1336D] # EGYPTIAN HIEROGLYPH V002A
+1336E ; [.424F.0020.0002.1336E] # EGYPTIAN HIEROGLYPH V003
+1336F ; [.4250.0020.0002.1336F] # EGYPTIAN HIEROGLYPH V004
+13370 ; [.4251.0020.0002.13370] # EGYPTIAN HIEROGLYPH V005
+13371 ; [.4252.0020.0002.13371] # EGYPTIAN HIEROGLYPH V006
+13372 ; [.4253.0020.0002.13372] # EGYPTIAN HIEROGLYPH V007
+13373 ; [.4254.0020.0002.13373] # EGYPTIAN HIEROGLYPH V007A
+13374 ; [.4255.0020.0002.13374] # EGYPTIAN HIEROGLYPH V007B
+13375 ; [.4256.0020.0002.13375] # EGYPTIAN HIEROGLYPH V008
+13376 ; [.4257.0020.0002.13376] # EGYPTIAN HIEROGLYPH V009
+13377 ; [.4258.0020.0002.13377] # EGYPTIAN HIEROGLYPH V010
+13378 ; [.4259.0020.0002.13378] # EGYPTIAN HIEROGLYPH V011
+13379 ; [.425A.0020.0002.13379] # EGYPTIAN HIEROGLYPH V011A
+1337A ; [.425B.0020.0002.1337A] # EGYPTIAN HIEROGLYPH V011B
+1337B ; [.425C.0020.0002.1337B] # EGYPTIAN HIEROGLYPH V011C
+1337C ; [.425D.0020.0002.1337C] # EGYPTIAN HIEROGLYPH V012
+1337D ; [.425E.0020.0002.1337D] # EGYPTIAN HIEROGLYPH V012A
+1337E ; [.425F.0020.0002.1337E] # EGYPTIAN HIEROGLYPH V012B
+1337F ; [.4260.0020.0002.1337F] # EGYPTIAN HIEROGLYPH V013
+13380 ; [.4261.0020.0002.13380] # EGYPTIAN HIEROGLYPH V014
+13381 ; [.4262.0020.0002.13381] # EGYPTIAN HIEROGLYPH V015
+13382 ; [.4263.0020.0002.13382] # EGYPTIAN HIEROGLYPH V016
+13383 ; [.4264.0020.0002.13383] # EGYPTIAN HIEROGLYPH V017
+13384 ; [.4265.0020.0002.13384] # EGYPTIAN HIEROGLYPH V018
+13385 ; [.4266.0020.0002.13385] # EGYPTIAN HIEROGLYPH V019
+13386 ; [.4267.0020.0002.13386] # EGYPTIAN HIEROGLYPH V020
+13387 ; [.4268.0020.0002.13387] # EGYPTIAN HIEROGLYPH V020A
+13388 ; [.4269.0020.0002.13388] # EGYPTIAN HIEROGLYPH V020B
+13389 ; [.426A.0020.0002.13389] # EGYPTIAN HIEROGLYPH V020C
+1338A ; [.426B.0020.0002.1338A] # EGYPTIAN HIEROGLYPH V020D
+1338B ; [.426C.0020.0002.1338B] # EGYPTIAN HIEROGLYPH V020E
+1338C ; [.426D.0020.0002.1338C] # EGYPTIAN HIEROGLYPH V020F
+1338D ; [.426E.0020.0002.1338D] # EGYPTIAN HIEROGLYPH V020G
+1338E ; [.426F.0020.0002.1338E] # EGYPTIAN HIEROGLYPH V020H
+1338F ; [.4270.0020.0002.1338F] # EGYPTIAN HIEROGLYPH V020I
+13390 ; [.4271.0020.0002.13390] # EGYPTIAN HIEROGLYPH V020J
+13391 ; [.4272.0020.0002.13391] # EGYPTIAN HIEROGLYPH V020K
+13392 ; [.4273.0020.0002.13392] # EGYPTIAN HIEROGLYPH V020L
+13393 ; [.4274.0020.0002.13393] # EGYPTIAN HIEROGLYPH V021
+13394 ; [.4275.0020.0002.13394] # EGYPTIAN HIEROGLYPH V022
+13395 ; [.4276.0020.0002.13395] # EGYPTIAN HIEROGLYPH V023
+13396 ; [.4277.0020.0002.13396] # EGYPTIAN HIEROGLYPH V023A
+13397 ; [.4278.0020.0002.13397] # EGYPTIAN HIEROGLYPH V024
+13398 ; [.4279.0020.0002.13398] # EGYPTIAN HIEROGLYPH V025
+13399 ; [.427A.0020.0002.13399] # EGYPTIAN HIEROGLYPH V026
+1339A ; [.427B.0020.0002.1339A] # EGYPTIAN HIEROGLYPH V027
+1339B ; [.427C.0020.0002.1339B] # EGYPTIAN HIEROGLYPH V028
+1339C ; [.427D.0020.0002.1339C] # EGYPTIAN HIEROGLYPH V028A
+1339D ; [.427E.0020.0002.1339D] # EGYPTIAN HIEROGLYPH V029
+1339E ; [.427F.0020.0002.1339E] # EGYPTIAN HIEROGLYPH V029A
+1339F ; [.4280.0020.0002.1339F] # EGYPTIAN HIEROGLYPH V030
+133A0 ; [.4281.0020.0002.133A0] # EGYPTIAN HIEROGLYPH V030A
+133A1 ; [.4282.0020.0002.133A1] # EGYPTIAN HIEROGLYPH V031
+133A2 ; [.4283.0020.0002.133A2] # EGYPTIAN HIEROGLYPH V031A
+133A3 ; [.4284.0020.0002.133A3] # EGYPTIAN HIEROGLYPH V032
+133A4 ; [.4285.0020.0002.133A4] # EGYPTIAN HIEROGLYPH V033
+133A5 ; [.4286.0020.0002.133A5] # EGYPTIAN HIEROGLYPH V033A
+133A6 ; [.4287.0020.0002.133A6] # EGYPTIAN HIEROGLYPH V034
+133A7 ; [.4288.0020.0002.133A7] # EGYPTIAN HIEROGLYPH V035
+133A8 ; [.4289.0020.0002.133A8] # EGYPTIAN HIEROGLYPH V036
+133A9 ; [.428A.0020.0002.133A9] # EGYPTIAN HIEROGLYPH V037
+133AA ; [.428B.0020.0002.133AA] # EGYPTIAN HIEROGLYPH V037A
+133AB ; [.428C.0020.0002.133AB] # EGYPTIAN HIEROGLYPH V038
+133AC ; [.428D.0020.0002.133AC] # EGYPTIAN HIEROGLYPH V039
+133AD ; [.428E.0020.0002.133AD] # EGYPTIAN HIEROGLYPH V040
+133AE ; [.428F.0020.0002.133AE] # EGYPTIAN HIEROGLYPH V040A
+133AF ; [.4290.0020.0002.133AF] # EGYPTIAN HIEROGLYPH W001
+133B0 ; [.4291.0020.0002.133B0] # EGYPTIAN HIEROGLYPH W002
+133B1 ; [.4292.0020.0002.133B1] # EGYPTIAN HIEROGLYPH W003
+133B2 ; [.4293.0020.0002.133B2] # EGYPTIAN HIEROGLYPH W003A
+133B3 ; [.4294.0020.0002.133B3] # EGYPTIAN HIEROGLYPH W004
+133B4 ; [.4295.0020.0002.133B4] # EGYPTIAN HIEROGLYPH W005
+133B5 ; [.4296.0020.0002.133B5] # EGYPTIAN HIEROGLYPH W006
+133B6 ; [.4297.0020.0002.133B6] # EGYPTIAN HIEROGLYPH W007
+133B7 ; [.4298.0020.0002.133B7] # EGYPTIAN HIEROGLYPH W008
+133B8 ; [.4299.0020.0002.133B8] # EGYPTIAN HIEROGLYPH W009
+133B9 ; [.429A.0020.0002.133B9] # EGYPTIAN HIEROGLYPH W009A
+133BA ; [.429B.0020.0002.133BA] # EGYPTIAN HIEROGLYPH W010
+133BB ; [.429C.0020.0002.133BB] # EGYPTIAN HIEROGLYPH W010A
+133BC ; [.429D.0020.0002.133BC] # EGYPTIAN HIEROGLYPH W011
+133BD ; [.429E.0020.0002.133BD] # EGYPTIAN HIEROGLYPH W012
+133BE ; [.429F.0020.0002.133BE] # EGYPTIAN HIEROGLYPH W013
+133BF ; [.42A0.0020.0002.133BF] # EGYPTIAN HIEROGLYPH W014
+133C0 ; [.42A1.0020.0002.133C0] # EGYPTIAN HIEROGLYPH W014A
+133C1 ; [.42A2.0020.0002.133C1] # EGYPTIAN HIEROGLYPH W015
+133C2 ; [.42A3.0020.0002.133C2] # EGYPTIAN HIEROGLYPH W016
+133C3 ; [.42A4.0020.0002.133C3] # EGYPTIAN HIEROGLYPH W017
+133C4 ; [.42A5.0020.0002.133C4] # EGYPTIAN HIEROGLYPH W017A
+133C5 ; [.42A6.0020.0002.133C5] # EGYPTIAN HIEROGLYPH W018
+133C6 ; [.42A7.0020.0002.133C6] # EGYPTIAN HIEROGLYPH W018A
+133C7 ; [.42A8.0020.0002.133C7] # EGYPTIAN HIEROGLYPH W019
+133C8 ; [.42A9.0020.0002.133C8] # EGYPTIAN HIEROGLYPH W020
+133C9 ; [.42AA.0020.0002.133C9] # EGYPTIAN HIEROGLYPH W021
+133CA ; [.42AB.0020.0002.133CA] # EGYPTIAN HIEROGLYPH W022
+133CB ; [.42AC.0020.0002.133CB] # EGYPTIAN HIEROGLYPH W023
+133CC ; [.42AD.0020.0002.133CC] # EGYPTIAN HIEROGLYPH W024
+133CD ; [.42AE.0020.0002.133CD] # EGYPTIAN HIEROGLYPH W024A
+133CE ; [.42AF.0020.0002.133CE] # EGYPTIAN HIEROGLYPH W025
+133CF ; [.42B0.0020.0002.133CF] # EGYPTIAN HIEROGLYPH X001
+133D0 ; [.42B1.0020.0002.133D0] # EGYPTIAN HIEROGLYPH X002
+133D1 ; [.42B2.0020.0002.133D1] # EGYPTIAN HIEROGLYPH X003
+133D2 ; [.42B3.0020.0002.133D2] # EGYPTIAN HIEROGLYPH X004
+133D3 ; [.42B4.0020.0002.133D3] # EGYPTIAN HIEROGLYPH X004A
+133D4 ; [.42B5.0020.0002.133D4] # EGYPTIAN HIEROGLYPH X004B
+133D5 ; [.42B6.0020.0002.133D5] # EGYPTIAN HIEROGLYPH X005
+133D6 ; [.42B7.0020.0002.133D6] # EGYPTIAN HIEROGLYPH X006
+133D7 ; [.42B8.0020.0002.133D7] # EGYPTIAN HIEROGLYPH X006A
+133D8 ; [.42B9.0020.0002.133D8] # EGYPTIAN HIEROGLYPH X007
+133D9 ; [.42BA.0020.0002.133D9] # EGYPTIAN HIEROGLYPH X008
+133DA ; [.42BB.0020.0002.133DA] # EGYPTIAN HIEROGLYPH X008A
+133DB ; [.42BC.0020.0002.133DB] # EGYPTIAN HIEROGLYPH Y001
+133DC ; [.42BD.0020.0002.133DC] # EGYPTIAN HIEROGLYPH Y001A
+133DD ; [.42BE.0020.0002.133DD] # EGYPTIAN HIEROGLYPH Y002
+133DE ; [.42BF.0020.0002.133DE] # EGYPTIAN HIEROGLYPH Y003
+133DF ; [.42C0.0020.0002.133DF] # EGYPTIAN HIEROGLYPH Y004
+133E0 ; [.42C1.0020.0002.133E0] # EGYPTIAN HIEROGLYPH Y005
+133E1 ; [.42C2.0020.0002.133E1] # EGYPTIAN HIEROGLYPH Y006
+133E2 ; [.42C3.0020.0002.133E2] # EGYPTIAN HIEROGLYPH Y007
+133E3 ; [.42C4.0020.0002.133E3] # EGYPTIAN HIEROGLYPH Y008
+133E4 ; [.42C5.0020.0002.133E4] # EGYPTIAN HIEROGLYPH Z001
+133E5 ; [.42C6.0020.0002.133E5] # EGYPTIAN HIEROGLYPH Z002
+133E6 ; [.42C7.0020.0002.133E6] # EGYPTIAN HIEROGLYPH Z002A
+133E7 ; [.42C8.0020.0002.133E7] # EGYPTIAN HIEROGLYPH Z002B
+133E8 ; [.42C9.0020.0002.133E8] # EGYPTIAN HIEROGLYPH Z002C
+133E9 ; [.42CA.0020.0002.133E9] # EGYPTIAN HIEROGLYPH Z002D
+133EA ; [.42CB.0020.0002.133EA] # EGYPTIAN HIEROGLYPH Z003
+133EB ; [.42CC.0020.0002.133EB] # EGYPTIAN HIEROGLYPH Z003A
+133EC ; [.42CD.0020.0002.133EC] # EGYPTIAN HIEROGLYPH Z003B
+133ED ; [.42CE.0020.0002.133ED] # EGYPTIAN HIEROGLYPH Z004
+133EE ; [.42CF.0020.0002.133EE] # EGYPTIAN HIEROGLYPH Z004A
+133EF ; [.42D0.0020.0002.133EF] # EGYPTIAN HIEROGLYPH Z005
+133F0 ; [.42D1.0020.0002.133F0] # EGYPTIAN HIEROGLYPH Z005A
+133F1 ; [.42D2.0020.0002.133F1] # EGYPTIAN HIEROGLYPH Z006
+133F2 ; [.42D3.0020.0002.133F2] # EGYPTIAN HIEROGLYPH Z007
+133F3 ; [.42D4.0020.0002.133F3] # EGYPTIAN HIEROGLYPH Z008
+133F4 ; [.42D5.0020.0002.133F4] # EGYPTIAN HIEROGLYPH Z009
+133F5 ; [.42D6.0020.0002.133F5] # EGYPTIAN HIEROGLYPH Z010
+133F6 ; [.42D7.0020.0002.133F6] # EGYPTIAN HIEROGLYPH Z011
+133F7 ; [.42D8.0020.0002.133F7] # EGYPTIAN HIEROGLYPH Z012
+133F8 ; [.42D9.0020.0002.133F8] # EGYPTIAN HIEROGLYPH Z013
+133F9 ; [.42DA.0020.0002.133F9] # EGYPTIAN HIEROGLYPH Z014
+133FA ; [.42DB.0020.0002.133FA] # EGYPTIAN HIEROGLYPH Z015
+133FB ; [.42DC.0020.0002.133FB] # EGYPTIAN HIEROGLYPH Z015A
+133FC ; [.42DD.0020.0002.133FC] # EGYPTIAN HIEROGLYPH Z015B
+133FD ; [.42DE.0020.0002.133FD] # EGYPTIAN HIEROGLYPH Z015C
+133FE ; [.42DF.0020.0002.133FE] # EGYPTIAN HIEROGLYPH Z015D
+133FF ; [.42E0.0020.0002.133FF] # EGYPTIAN HIEROGLYPH Z015E
+13400 ; [.42E1.0020.0002.13400] # EGYPTIAN HIEROGLYPH Z015F
+13401 ; [.42E2.0020.0002.13401] # EGYPTIAN HIEROGLYPH Z015G
+13402 ; [.42E3.0020.0002.13402] # EGYPTIAN HIEROGLYPH Z015H
+13403 ; [.42E4.0020.0002.13403] # EGYPTIAN HIEROGLYPH Z015I
+13404 ; [.42E5.0020.0002.13404] # EGYPTIAN HIEROGLYPH Z016
+13405 ; [.42E6.0020.0002.13405] # EGYPTIAN HIEROGLYPH Z016A
+13406 ; [.42E7.0020.0002.13406] # EGYPTIAN HIEROGLYPH Z016B
+13407 ; [.42E8.0020.0002.13407] # EGYPTIAN HIEROGLYPH Z016C
+13408 ; [.42E9.0020.0002.13408] # EGYPTIAN HIEROGLYPH Z016D
+13409 ; [.42EA.0020.0002.13409] # EGYPTIAN HIEROGLYPH Z016E
+1340A ; [.42EB.0020.0002.1340A] # EGYPTIAN HIEROGLYPH Z016F
+1340B ; [.42EC.0020.0002.1340B] # EGYPTIAN HIEROGLYPH Z016G
+1340C ; [.42ED.0020.0002.1340C] # EGYPTIAN HIEROGLYPH Z016H
+1340D ; [.42EE.0020.0002.1340D] # EGYPTIAN HIEROGLYPH AA001
+1340E ; [.42EF.0020.0002.1340E] # EGYPTIAN HIEROGLYPH AA002
+1340F ; [.42F0.0020.0002.1340F] # EGYPTIAN HIEROGLYPH AA003
+13410 ; [.42F1.0020.0002.13410] # EGYPTIAN HIEROGLYPH AA004
+13411 ; [.42F2.0020.0002.13411] # EGYPTIAN HIEROGLYPH AA005
+13412 ; [.42F3.0020.0002.13412] # EGYPTIAN HIEROGLYPH AA006
+13413 ; [.42F4.0020.0002.13413] # EGYPTIAN HIEROGLYPH AA007
+13414 ; [.42F5.0020.0002.13414] # EGYPTIAN HIEROGLYPH AA007A
+13415 ; [.42F6.0020.0002.13415] # EGYPTIAN HIEROGLYPH AA007B
+13416 ; [.42F7.0020.0002.13416] # EGYPTIAN HIEROGLYPH AA008
+13417 ; [.42F8.0020.0002.13417] # EGYPTIAN HIEROGLYPH AA009
+13418 ; [.42F9.0020.0002.13418] # EGYPTIAN HIEROGLYPH AA010
+13419 ; [.42FA.0020.0002.13419] # EGYPTIAN HIEROGLYPH AA011
+1341A ; [.42FB.0020.0002.1341A] # EGYPTIAN HIEROGLYPH AA012
+1341B ; [.42FC.0020.0002.1341B] # EGYPTIAN HIEROGLYPH AA013
+1341C ; [.42FD.0020.0002.1341C] # EGYPTIAN HIEROGLYPH AA014
+1341D ; [.42FE.0020.0002.1341D] # EGYPTIAN HIEROGLYPH AA015
+1341E ; [.42FF.0020.0002.1341E] # EGYPTIAN HIEROGLYPH AA016
+1341F ; [.4300.0020.0002.1341F] # EGYPTIAN HIEROGLYPH AA017
+13420 ; [.4301.0020.0002.13420] # EGYPTIAN HIEROGLYPH AA018
+13421 ; [.4302.0020.0002.13421] # EGYPTIAN HIEROGLYPH AA019
+13422 ; [.4303.0020.0002.13422] # EGYPTIAN HIEROGLYPH AA020
+13423 ; [.4304.0020.0002.13423] # EGYPTIAN HIEROGLYPH AA021
+13424 ; [.4305.0020.0002.13424] # EGYPTIAN HIEROGLYPH AA022
+13425 ; [.4306.0020.0002.13425] # EGYPTIAN HIEROGLYPH AA023
+13426 ; [.4307.0020.0002.13426] # EGYPTIAN HIEROGLYPH AA024
+13427 ; [.4308.0020.0002.13427] # EGYPTIAN HIEROGLYPH AA025
+13428 ; [.4309.0020.0002.13428] # EGYPTIAN HIEROGLYPH AA026
+13429 ; [.430A.0020.0002.13429] # EGYPTIAN HIEROGLYPH AA027
+1342A ; [.430B.0020.0002.1342A] # EGYPTIAN HIEROGLYPH AA028
+1342B ; [.430C.0020.0002.1342B] # EGYPTIAN HIEROGLYPH AA029
+1342C ; [.430D.0020.0002.1342C] # EGYPTIAN HIEROGLYPH AA030
+1342D ; [.430E.0020.0002.1342D] # EGYPTIAN HIEROGLYPH AA031
+1342E ; [.430F.0020.0002.1342E] # EGYPTIAN HIEROGLYPH AA032
+109A0 ; [.4310.0020.0002.109A0] # MEROITIC CURSIVE LETTER A
+10980 ; [.4310.0020.0004.10980][.0000.0139.0004.10980] # MEROITIC HIEROGLYPHIC LETTER A
+109A1 ; [.4311.0020.0002.109A1] # MEROITIC CURSIVE LETTER E
+10981 ; [.4311.0020.0004.10981][.0000.0139.0004.10981] # MEROITIC HIEROGLYPHIC LETTER E
+109A2 ; [.4312.0020.0002.109A2] # MEROITIC CURSIVE LETTER I
+10982 ; [.4312.0020.0004.10982][.0000.0139.0004.10982] # MEROITIC HIEROGLYPHIC LETTER I
+109A3 ; [.4313.0020.0002.109A3] # MEROITIC CURSIVE LETTER O
+10983 ; [.4313.0020.0004.10983][.0000.0139.0004.10983] # MEROITIC HIEROGLYPHIC LETTER O
+109A4 ; [.4314.0020.0002.109A4] # MEROITIC CURSIVE LETTER YA
+10984 ; [.4314.0020.0004.10984][.0000.0139.0004.10984] # MEROITIC HIEROGLYPHIC LETTER YA
+109A5 ; [.4315.0020.0002.109A5] # MEROITIC CURSIVE LETTER WA
+10985 ; [.4315.0020.0004.10985][.0000.0139.0004.10985] # MEROITIC HIEROGLYPHIC LETTER WA
+109A6 ; [.4316.0020.0002.109A6] # MEROITIC CURSIVE LETTER BA
+10986 ; [.4316.0020.0004.10986][.0000.0139.0004.10986] # MEROITIC HIEROGLYPHIC LETTER BA
+10987 ; [.4316.0020.0004.10987][.0000.013A.0004.10987] # MEROITIC HIEROGLYPHIC LETTER BA-2
+109A7 ; [.4317.0020.0002.109A7] # MEROITIC CURSIVE LETTER PA
+10988 ; [.4317.0020.0004.10988][.0000.0139.0004.10988] # MEROITIC HIEROGLYPHIC LETTER PA
+109A8 ; [.4318.0020.0002.109A8] # MEROITIC CURSIVE LETTER MA
+10989 ; [.4318.0020.0004.10989][.0000.0139.0004.10989] # MEROITIC HIEROGLYPHIC LETTER MA
+109A9 ; [.4319.0020.0002.109A9] # MEROITIC CURSIVE LETTER NA
+1098A ; [.4319.0020.0004.1098A][.0000.0139.0004.1098A] # MEROITIC HIEROGLYPHIC LETTER NA
+1098B ; [.4319.0020.0004.1098B][.0000.013A.0004.1098B] # MEROITIC HIEROGLYPHIC LETTER NA-2
+109AA ; [.431A.0020.0002.109AA] # MEROITIC CURSIVE LETTER NE
+1098C ; [.431A.0020.0004.1098C][.0000.0139.0004.1098C] # MEROITIC HIEROGLYPHIC LETTER NE
+1098D ; [.431A.0020.0004.1098D][.0000.013A.0004.1098D] # MEROITIC HIEROGLYPHIC LETTER NE-2
+109AB ; [.431B.0020.0002.109AB] # MEROITIC CURSIVE LETTER RA
+1098E ; [.431B.0020.0004.1098E][.0000.0139.0004.1098E] # MEROITIC HIEROGLYPHIC LETTER RA
+1098F ; [.431B.0020.0004.1098F][.0000.013A.0004.1098F] # MEROITIC HIEROGLYPHIC LETTER RA-2
+109AC ; [.431C.0020.0002.109AC] # MEROITIC CURSIVE LETTER LA
+10990 ; [.431C.0020.0004.10990][.0000.0139.0004.10990] # MEROITIC HIEROGLYPHIC LETTER LA
+109AD ; [.431D.0020.0002.109AD] # MEROITIC CURSIVE LETTER KHA
+10991 ; [.431D.0020.0004.10991][.0000.0139.0004.10991] # MEROITIC HIEROGLYPHIC LETTER KHA
+109AE ; [.431E.0020.0002.109AE] # MEROITIC CURSIVE LETTER HHA
+10992 ; [.431E.0020.0004.10992][.0000.0139.0004.10992] # MEROITIC HIEROGLYPHIC LETTER HHA
+109AF ; [.431F.0020.0002.109AF] # MEROITIC CURSIVE LETTER SA
+109B0 ; [.431F.0020.0004.109B0][.0000.0139.0004.109B0] # MEROITIC CURSIVE LETTER ARCHAIC SA
+10993 ; [.431F.0020.0004.10993][.0000.013A.0004.10993] # MEROITIC HIEROGLYPHIC LETTER SA
+10994 ; [.431F.0020.0004.10994][.0000.013C.0004.10994] # MEROITIC HIEROGLYPHIC LETTER SA-2
+109B1 ; [.4320.0020.0002.109B1] # MEROITIC CURSIVE LETTER SE
+10995 ; [.4320.0020.0004.10995][.0000.0139.0004.10995] # MEROITIC HIEROGLYPHIC LETTER SE
+109B2 ; [.4321.0020.0002.109B2] # MEROITIC CURSIVE LETTER KA
+10996 ; [.4321.0020.0004.10996][.0000.0139.0004.10996] # MEROITIC HIEROGLYPHIC LETTER KA
+109B3 ; [.4322.0020.0002.109B3] # MEROITIC CURSIVE LETTER QA
+10997 ; [.4322.0020.0004.10997][.0000.0139.0004.10997] # MEROITIC HIEROGLYPHIC LETTER QA
+109B4 ; [.4323.0020.0002.109B4] # MEROITIC CURSIVE LETTER TA
+10998 ; [.4323.0020.0004.10998][.0000.0139.0004.10998] # MEROITIC HIEROGLYPHIC LETTER TA
+10999 ; [.4323.0020.0004.10999][.0000.013A.0004.10999] # MEROITIC HIEROGLYPHIC LETTER TA-2
+109B5 ; [.4324.0020.0002.109B5] # MEROITIC CURSIVE LETTER TE
+1099A ; [.4324.0020.0004.1099A][.0000.0139.0004.1099A] # MEROITIC HIEROGLYPHIC LETTER TE
+1099B ; [.4324.0020.0004.1099B][.0000.013A.0004.1099B] # MEROITIC HIEROGLYPHIC LETTER TE-2
+109B6 ; [.4325.0020.0002.109B6] # MEROITIC CURSIVE LETTER TO
+1099C ; [.4325.0020.0004.1099C][.0000.0139.0004.1099C] # MEROITIC HIEROGLYPHIC LETTER TO
+109B7 ; [.4326.0020.0002.109B7] # MEROITIC CURSIVE LETTER DA
+1099D ; [.4326.0020.0004.1099D][.0000.0139.0004.1099D] # MEROITIC HIEROGLYPHIC LETTER DA
+109BE ; [.4327.0020.0002.109BE] # MEROITIC CURSIVE LOGOGRAM RMT
+109BF ; [.4328.0020.0002.109BF] # MEROITIC CURSIVE LOGOGRAM IMN
+1099E ; [.4329.0020.0002.1099E] # MEROITIC HIEROGLYPHIC SYMBOL VIDJ
+1099F ; [.432A.0020.0002.1099F] # MEROITIC HIEROGLYPHIC SYMBOL VIDJ-2
+2F00 ; [.FB40.0020.0004.4E00][.CE00.0000.0000.4E00] # KANGXI RADICAL ONE
+3220 ; [*02FB.0020.0004.3220][.FB40.0020.0004.4E00][.CE00.0000.0000.4E00][*02FC.0020.001F.3220] # PARENTHESIZED IDEOGRAPH ONE
+3280 ; [.FB40.0020.0006.4E00][.CE00.0000.0000.4E00] # CIRCLED IDEOGRAPH ONE
+3192 ; [.FB40.0020.0014.4E00][.CE00.0000.0000.4E00] # IDEOGRAPHIC ANNOTATION ONE MARK
+1F229 ; [.FB40.0020.001C.4E00][.CE00.0000.0000.4E00] # SQUARED CJK UNIFIED IDEOGRAPH-4E00
+319C ; [.FB40.0020.0014.4E01][.CE01.0000.0000.4E01] # IDEOGRAPHIC ANNOTATION FOURTH MARK
+3226 ; [*02FB.0020.0004.3226][.FB40.0020.0004.4E03][.CE03.0000.0000.4E03][*02FC.0020.001F.3226] # PARENTHESIZED IDEOGRAPH SEVEN
+3286 ; [.FB40.0020.0006.4E03][.CE03.0000.0000.4E03] # CIRCLED IDEOGRAPH SEVEN
+3222 ; [*02FB.0020.0004.3222][.FB40.0020.0004.4E09][.CE09.0000.0000.4E09][*02FC.0020.001F.3222] # PARENTHESIZED IDEOGRAPH THREE
+1F241 ; [*0359.0020.0004.1F241][.FB40.0020.0004.4E09][.CE09.0000.0000.4E09][*035A.0020.001F.1F241] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E09
+3282 ; [.FB40.0020.0006.4E09][.CE09.0000.0000.4E09] # CIRCLED IDEOGRAPH THREE
+3194 ; [.FB40.0020.0014.4E09][.CE09.0000.0000.4E09] # IDEOGRAPHIC ANNOTATION THREE MARK
+1F22A ; [.FB40.0020.001C.4E09][.CE09.0000.0000.4E09] # SQUARED CJK UNIFIED IDEOGRAPH-4E09
+32A4 ; [.FB40.0020.0006.4E0A][.CE0A.0000.0000.4E0A] # CIRCLED IDEOGRAPH HIGH
+3196 ; [.FB40.0020.0014.4E0A][.CE0A.0000.0000.4E0A] # IDEOGRAPHIC ANNOTATION TOP MARK
+32A6 ; [.FB40.0020.0006.4E0B][.CE0B.0000.0000.4E0B] # CIRCLED IDEOGRAPH LOW
+3198 ; [.FB40.0020.0014.4E0B][.CE0B.0000.0000.4E0B] # IDEOGRAPHIC ANNOTATION BOTTOM MARK
+F967 ; [.FB40.0020.0002.4E0D][.CE0D.0000.0000.4E0D] # CJK COMPATIBILITY IDEOGRAPH-F967
+319B ; [.FB40.0020.0014.4E19][.CE19.0000.0000.4E19] # IDEOGRAPHIC ANNOTATION THIRD MARK
+FA70 ; [.FB40.0020.0002.4E26][.CE26.0000.0000.4E26] # CJK COMPATIBILITY IDEOGRAPH-FA70
+2F01 ; [.FB40.0020.0004.4E28][.CE28.0000.0000.4E28] # KANGXI RADICAL LINE
+2EA6 ; [.FB40.0020.0004.4E2C][.CE2C.0000.0000.4E2C] # CJK RADICAL SIMPLIFIED HALF TREE TRUNK
+32A5 ; [.FB40.0020.0006.4E2D][.CE2D.0000.0000.4E2D] # CIRCLED IDEOGRAPH CENTRE
+3197 ; [.FB40.0020.0014.4E2D][.CE2D.0000.0000.4E2D] # IDEOGRAPHIC ANNOTATION MIDDLE MARK
+1F22D ; [.FB40.0020.001C.4E2D][.CE2D.0000.0000.4E2D] # SQUARED CJK UNIFIED IDEOGRAPH-4E2D
+F905 ; [.FB40.0020.0002.4E32][.CE32.0000.0000.4E32] # CJK COMPATIBILITY IDEOGRAPH-F905
+2F02 ; [.FB40.0020.0004.4E36][.CE36.0000.0000.4E36] # KANGXI RADICAL DOT
+2E80 ; [.FB40.0020.0004.4E36][.CE36.0000.0000.4E36][.0000.0139.0004.2E80] # CJK RADICAL REPEAT
+2F801 ; [.FB40.0020.0002.4E38][.CE38.0000.0000.4E38] # CJK COMPATIBILITY IDEOGRAPH-2F801
+F95E ; [.FB40.0020.0002.4E39][.CE39.0000.0000.4E39] # CJK COMPATIBILITY IDEOGRAPH-F95E
+2F800 ; [.FB40.0020.0002.4E3D][.CE3D.0000.0000.4E3D] # CJK COMPATIBILITY IDEOGRAPH-2F800
+2F03 ; [.FB40.0020.0004.4E3F][.CE3F.0000.0000.4E3F] # KANGXI RADICAL SLASH
+2F802 ; [.FB40.0020.0002.4E41][.CE41.0000.0000.4E41] # CJK COMPATIBILITY IDEOGRAPH-2F802
+2F04 ; [.FB40.0020.0004.4E59][.CE59.0000.0000.4E59] # KANGXI RADICAL SECOND
+319A ; [.FB40.0020.0014.4E59][.CE59.0000.0000.4E59] # IDEOGRAPHIC ANNOTATION SECOND MARK
+2E84 ; [.FB40.0020.0004.4E59][.CE59.0000.0000.4E59][.0000.0139.0004.2E84] # CJK RADICAL SECOND THREE
+2E83 ; [.FB40.0020.0004.4E5A][.CE5A.0000.0000.4E5A] # CJK RADICAL SECOND TWO
+2E82 ; [.FB40.0020.0004.4E5B][.CE5B.0000.0000.4E5B] # CJK RADICAL SECOND ONE
+3228 ; [*02FB.0020.0004.3228][.FB40.0020.0004.4E5D][.CE5D.0000.0000.4E5D][*02FC.0020.001F.3228] # PARENTHESIZED IDEOGRAPH NINE
+3288 ; [.FB40.0020.0006.4E5D][.CE5D.0000.0000.4E5D] # CIRCLED IDEOGRAPH NINE
+F91B ; [.FB40.0020.0002.4E82][.CE82.0000.0000.4E82] # CJK COMPATIBILITY IDEOGRAPH-F91B
+2F05 ; [.FB40.0020.0004.4E85][.CE85.0000.0000.4E85] # KANGXI RADICAL HOOK
+F9BA ; [.FB40.0020.0002.4E86][.CE86.0000.0000.4E86] # CJK COMPATIBILITY IDEOGRAPH-F9BA
+2F06 ; [.FB40.0020.0004.4E8C][.CE8C.0000.0000.4E8C] # KANGXI RADICAL TWO
+3221 ; [*02FB.0020.0004.3221][.FB40.0020.0004.4E8C][.CE8C.0000.0000.4E8C][*02FC.0020.001F.3221] # PARENTHESIZED IDEOGRAPH TWO
+1F242 ; [*0359.0020.0004.1F242][.FB40.0020.0004.4E8C][.CE8C.0000.0000.4E8C][*035A.0020.001F.1F242] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-4E8C
+3281 ; [.FB40.0020.0006.4E8C][.CE8C.0000.0000.4E8C] # CIRCLED IDEOGRAPH TWO
+3193 ; [.FB40.0020.0014.4E8C][.CE8C.0000.0000.4E8C] # IDEOGRAPHIC ANNOTATION TWO MARK
+1F214 ; [.FB40.0020.001C.4E8C][.CE8C.0000.0000.4E8C] # SQUARED CJK UNIFIED IDEOGRAPH-4E8C
+3224 ; [*02FB.0020.0004.3224][.FB40.0020.0004.4E94][.CE94.0000.0000.4E94][*02FC.0020.001F.3224] # PARENTHESIZED IDEOGRAPH FIVE
+3284 ; [.FB40.0020.0006.4E94][.CE94.0000.0000.4E94] # CIRCLED IDEOGRAPH FIVE
+2F07 ; [.FB40.0020.0004.4EA0][.CEA0.0000.0000.4EA0] # KANGXI RADICAL LID
+1F218 ; [.FB40.0020.001C.4EA4][.CEA4.0000.0000.4EA4] # SQUARED CJK UNIFIED IDEOGRAPH-4EA4
+F977 ; [.FB40.0020.0002.4EAE][.CEAE.0000.0000.4EAE] # CJK COMPATIBILITY IDEOGRAPH-F977
+2F08 ; [.FB40.0020.0004.4EBA][.CEBA.0000.0000.4EBA] # KANGXI RADICAL MAN
+319F ; [.FB40.0020.0014.4EBA][.CEBA.0000.0000.4EBA] # IDEOGRAPHIC ANNOTATION MAN MARK
+2E85 ; [.FB40.0020.0004.4EBB][.CEBB.0000.0000.4EBB] # CJK RADICAL PERSON
+F9FD ; [.FB40.0020.0002.4EC0][.CEC0.0000.0000.4EC0] # CJK COMPATIBILITY IDEOGRAPH-F9FD
+2F819 ; [.FB40.0020.0002.4ECC][.CECC.0000.0000.4ECC] # CJK COMPATIBILITY IDEOGRAPH-2F819
+3239 ; [*02FB.0020.0004.3239][.FB40.0020.0004.4EE3][.CEE3.0000.0000.4EE3][*02FC.0020.001F.3239] # PARENTHESIZED IDEOGRAPH REPRESENT
+F9A8 ; [.FB40.0020.0002.4EE4][.CEE4.0000.0000.4EE4] # CJK COMPATIBILITY IDEOGRAPH-F9A8
+323D ; [*02FB.0020.0004.323D][.FB40.0020.0004.4F01][.CF01.0000.0000.4F01][*02FC.0020.001F.323D] # PARENTHESIZED IDEOGRAPH ENTERPRISE
+32AD ; [.FB40.0020.0006.4F01][.CF01.0000.0000.4F01] # CIRCLED IDEOGRAPH ENTERPRISE
+3241 ; [*02FB.0020.0004.3241][.FB40.0020.0004.4F11][.CF11.0000.0000.4F11][*02FC.0020.001F.3241] # PARENTHESIZED IDEOGRAPH REST
+32A1 ; [.FB40.0020.0006.4F11][.CF11.0000.0000.4F11] # CIRCLED IDEOGRAPH REST
+2F804 ; [.FB40.0020.0002.4F60][.CF60.0000.0000.4F60] # CJK COMPATIBILITY IDEOGRAPH-2F804
+FA73 ; [.FB40.0020.0002.4F80][.CF80.0000.0000.4F80] # CJK COMPATIBILITY IDEOGRAPH-FA73
+F92D ; [.FB40.0020.0002.4F86][.CF86.0000.0000.4F86] # CJK COMPATIBILITY IDEOGRAPH-F92D
+F9B5 ; [.FB40.0020.0002.4F8B][.CF8B.0000.0000.4F8B] # CJK COMPATIBILITY IDEOGRAPH-F9B5
+FA30 ; [.FB40.0020.0002.4FAE][.CFAE.0000.0000.4FAE] # CJK COMPATIBILITY IDEOGRAPH-FA30
+2F805 ; [.FB40.0020.0002.4FAE][.CFAE.0000.0000.4FAE] # CJK COMPATIBILITY IDEOGRAPH-2F805
+2F806 ; [.FB40.0020.0002.4FBB][.CFBB.0000.0000.4FBB] # CJK COMPATIBILITY IDEOGRAPH-2F806
+F965 ; [.FB40.0020.0002.4FBF][.CFBF.0000.0000.4FBF] # CJK COMPATIBILITY IDEOGRAPH-F965
+2F807 ; [.FB40.0020.0002.5002][.D002.0000.0000.5002] # CJK COMPATIBILITY IDEOGRAPH-2F807
+F9D4 ; [.FB40.0020.0002.502B][.D02B.0000.0000.502B] # CJK COMPATIBILITY IDEOGRAPH-F9D4
+2F808 ; [.FB40.0020.0002.507A][.D07A.0000.0000.507A] # CJK COMPATIBILITY IDEOGRAPH-2F808
+2F809 ; [.FB40.0020.0002.5099][.D099.0000.0000.5099] # CJK COMPATIBILITY IDEOGRAPH-2F809
+2F80B ; [.FB40.0020.0002.50CF][.D0CF.0000.0000.50CF] # CJK COMPATIBILITY IDEOGRAPH-2F80B
+F9BB ; [.FB40.0020.0002.50DA][.D0DA.0000.0000.50DA] # CJK COMPATIBILITY IDEOGRAPH-F9BB
+FA31 ; [.FB40.0020.0002.50E7][.D0E7.0000.0000.50E7] # CJK COMPATIBILITY IDEOGRAPH-FA31
+2F80A ; [.FB40.0020.0002.50E7][.D0E7.0000.0000.50E7] # CJK COMPATIBILITY IDEOGRAPH-2F80A
+329D ; [.FB40.0020.0006.512A][.D12A.0000.0000.512A] # CIRCLED IDEOGRAPH EXCELLENT
+2F09 ; [.FB40.0020.0004.513F][.D13F.0000.0000.513F] # KANGXI RADICAL LEGS
+FA0C ; [.FB40.0020.0002.5140][.D140.0000.0000.5140] # CJK COMPATIBILITY IDEOGRAPH-FA0C
+FA74 ; [.FB40.0020.0002.5145][.D145.0000.0000.5145] # CJK COMPATIBILITY IDEOGRAPH-FA74
+FA32 ; [.FB40.0020.0002.514D][.D14D.0000.0000.514D] # CJK COMPATIBILITY IDEOGRAPH-FA32
+2F80E ; [.FB40.0020.0002.514D][.D14D.0000.0000.514D] # CJK COMPATIBILITY IDEOGRAPH-2F80E
+2F80F ; [.FB40.0020.0002.5154][.D154.0000.0000.5154] # CJK COMPATIBILITY IDEOGRAPH-2F80F
+2F810 ; [.FB40.0020.0002.5164][.D164.0000.0000.5164] # CJK COMPATIBILITY IDEOGRAPH-2F810
+2F0A ; [.FB40.0020.0004.5165][.D165.0000.0000.5165] # KANGXI RADICAL ENTER
+2F814 ; [.FB40.0020.0002.5167][.D167.0000.0000.5167] # CJK COMPATIBILITY IDEOGRAPH-2F814
+FA72 ; [.FB40.0020.0002.5168][.D168.0000.0000.5168] # CJK COMPATIBILITY IDEOGRAPH-FA72
+F978 ; [.FB40.0020.0002.5169][.D169.0000.0000.5169] # CJK COMPATIBILITY IDEOGRAPH-F978
+2F0B ; [.FB40.0020.0004.516B][.D16B.0000.0000.516B] # KANGXI RADICAL EIGHT
+3227 ; [*02FB.0020.0004.3227][.FB40.0020.0004.516B][.D16B.0000.0000.516B][*02FC.0020.001F.3227] # PARENTHESIZED IDEOGRAPH EIGHT
+3287 ; [.FB40.0020.0006.516B][.D16B.0000.0000.516B] # CIRCLED IDEOGRAPH EIGHT
+F9D1 ; [.FB40.0020.0002.516D][.D16D.0000.0000.516D] # CJK COMPATIBILITY IDEOGRAPH-F9D1
+3225 ; [*02FB.0020.0004.3225][.FB40.0020.0004.516D][.D16D.0000.0000.516D][*02FC.0020.001F.3225] # PARENTHESIZED IDEOGRAPH SIX
+3285 ; [.FB40.0020.0006.516D][.D16D.0000.0000.516D] # CIRCLED IDEOGRAPH SIX
+2F811 ; [.FB40.0020.0002.5177][.D177.0000.0000.5177] # CJK COMPATIBILITY IDEOGRAPH-2F811
+FA75 ; [.FB40.0020.0002.5180][.D180.0000.0000.5180] # CJK COMPATIBILITY IDEOGRAPH-FA75
+2F0C ; [.FB40.0020.0004.5182][.D182.0000.0000.5182] # KANGXI RADICAL DOWN BOX
+2E86 ; [.FB40.0020.0004.5182][.D182.0000.0000.5182][.0000.0139.0004.2E86] # CJK RADICAL BOX
+2F815 ; [.FB40.0020.0002.518D][.D18D.0000.0000.518D] # CJK COMPATIBILITY IDEOGRAPH-2F815
+1F21E ; [.FB40.0020.001C.518D][.D18D.0000.0000.518D] # SQUARED CJK UNIFIED IDEOGRAPH-518D
+2F8D2 ; [.FB40.0020.0002.5192][.D192.0000.0000.5192] # CJK COMPATIBILITY IDEOGRAPH-2F8D2
+2F8D3 ; [.FB40.0020.0002.5195][.D195.0000.0000.5195] # CJK COMPATIBILITY IDEOGRAPH-2F8D3
+2F0D ; [.FB40.0020.0004.5196][.D196.0000.0000.5196] # KANGXI RADICAL COVER
+2F817 ; [.FB40.0020.0002.5197][.D197.0000.0000.5197] # CJK COMPATIBILITY IDEOGRAPH-2F817
+32A2 ; [.FB40.0020.0006.5199][.D199.0000.0000.5199] # CIRCLED IDEOGRAPH COPY
+2F818 ; [.FB40.0020.0002.51A4][.D1A4.0000.0000.51A4] # CJK COMPATIBILITY IDEOGRAPH-2F818
+2F0E ; [.FB40.0020.0004.51AB][.D1AB.0000.0000.51AB] # KANGXI RADICAL ICE
+2F81A ; [.FB40.0020.0002.51AC][.D1AC.0000.0000.51AC] # CJK COMPATIBILITY IDEOGRAPH-2F81A
+FA71 ; [.FB40.0020.0002.51B5][.D1B5.0000.0000.51B5] # CJK COMPATIBILITY IDEOGRAPH-FA71
+2F81B ; [.FB40.0020.0002.51B5][.D1B5.0000.0000.51B5] # CJK COMPATIBILITY IDEOGRAPH-2F81B
+F92E ; [.FB40.0020.0002.51B7][.D1B7.0000.0000.51B7] # CJK COMPATIBILITY IDEOGRAPH-F92E
+F979 ; [.FB40.0020.0002.51C9][.D1C9.0000.0000.51C9] # CJK COMPATIBILITY IDEOGRAPH-F979
+F955 ; [.FB40.0020.0002.51CC][.D1CC.0000.0000.51CC] # CJK COMPATIBILITY IDEOGRAPH-F955
+F954 ; [.FB40.0020.0002.51DC][.D1DC.0000.0000.51DC] # CJK COMPATIBILITY IDEOGRAPH-F954
+FA15 ; [.FB40.0020.0002.51DE][.D1DE.0000.0000.51DE] # CJK COMPATIBILITY IDEOGRAPH-FA15
+2F0F ; [.FB40.0020.0004.51E0][.D1E0.0000.0000.51E0] # KANGXI RADICAL TABLE
+2E87 ; [.FB40.0020.0004.51E0][.D1E0.0000.0000.51E0][.0000.0139.0004.2E87] # CJK RADICAL TABLE
+2F81D ; [.FB40.0020.0002.51F5][.D1F5.0000.0000.51F5] # CJK COMPATIBILITY IDEOGRAPH-2F81D
+2F10 ; [.FB40.0020.0004.51F5][.D1F5.0000.0000.51F5] # KANGXI RADICAL OPEN BOX
+2F11 ; [.FB40.0020.0004.5200][.D200.0000.0000.5200] # KANGXI RADICAL KNIFE
+2E88 ; [.FB40.0020.0004.5200][.D200.0000.0000.5200][.0000.0139.0004.2E88] # CJK RADICAL KNIFE ONE
+2E89 ; [.FB40.0020.0004.5202][.D202.0000.0000.5202] # CJK RADICAL KNIFE TWO
+2F81E ; [.FB40.0020.0002.5203][.D203.0000.0000.5203] # CJK COMPATIBILITY IDEOGRAPH-2F81E
+FA00 ; [.FB40.0020.0002.5207][.D207.0000.0000.5207] # CJK COMPATIBILITY IDEOGRAPH-FA00
+2F850 ; [.FB40.0020.0002.5207][.D207.0000.0000.5207] # CJK COMPATIBILITY IDEOGRAPH-2F850
+F99C ; [.FB40.0020.0002.5217][.D217.0000.0000.5217] # CJK COMPATIBILITY IDEOGRAPH-F99C
+1F220 ; [.FB40.0020.001C.521D][.D21D.0000.0000.521D] # SQUARED CJK UNIFIED IDEOGRAPH-521D
+F9DD ; [.FB40.0020.0002.5229][.D229.0000.0000.5229] # CJK COMPATIBILITY IDEOGRAPH-F9DD
+F9FF ; [.FB40.0020.0002.523A][.D23A.0000.0000.523A] # CJK COMPATIBILITY IDEOGRAPH-F9FF
+2F820 ; [.FB40.0020.0002.523B][.D23B.0000.0000.523B] # CJK COMPATIBILITY IDEOGRAPH-2F820
+2F821 ; [.FB40.0020.0002.5246][.D246.0000.0000.5246] # CJK COMPATIBILITY IDEOGRAPH-2F821
+1F21C ; [.FB40.0020.001C.524D][.D24D.0000.0000.524D] # SQUARED CJK UNIFIED IDEOGRAPH-524D
+2F822 ; [.FB40.0020.0002.5272][.D272.0000.0000.5272] # CJK COMPATIBILITY IDEOGRAPH-2F822
+1F239 ; [.FB40.0020.001C.5272][.D272.0000.0000.5272] # SQUARED CJK UNIFIED IDEOGRAPH-5272
+2F823 ; [.FB40.0020.0002.5277][.D277.0000.0000.5277] # CJK COMPATIBILITY IDEOGRAPH-2F823
+F9C7 ; [.FB40.0020.0002.5289][.D289.0000.0000.5289] # CJK COMPATIBILITY IDEOGRAPH-F9C7
+F98A ; [.FB40.0020.0002.529B][.D29B.0000.0000.529B] # CJK COMPATIBILITY IDEOGRAPH-F98A
+2F12 ; [.FB40.0020.0004.529B][.D29B.0000.0000.529B] # KANGXI RADICAL POWER
+F99D ; [.FB40.0020.0002.52A3][.D2A3.0000.0000.52A3] # CJK COMPATIBILITY IDEOGRAPH-F99D
+2F992 ; [.FB40.0020.0002.52B3][.D2B3.0000.0000.52B3] # CJK COMPATIBILITY IDEOGRAPH-2F992
+3238 ; [*02FB.0020.0004.3238][.FB40.0020.0004.52B4][.D2B4.0000.0000.52B4][*02FC.0020.001F.3238] # PARENTHESIZED IDEOGRAPH LABOR
+3298 ; [.FB40.0020.0006.52B4][.D2B4.0000.0000.52B4] # CIRCLED IDEOGRAPH LABOR
+FA76 ; [.FB40.0020.0002.52C7][.D2C7.0000.0000.52C7] # CJK COMPATIBILITY IDEOGRAPH-FA76
+2F825 ; [.FB40.0020.0002.52C7][.D2C7.0000.0000.52C7] # CJK COMPATIBILITY IDEOGRAPH-2F825
+FA33 ; [.FB40.0020.0002.52C9][.D2C9.0000.0000.52C9] # CJK COMPATIBILITY IDEOGRAPH-FA33
+2F826 ; [.FB40.0020.0002.52C9][.D2C9.0000.0000.52C9] # CJK COMPATIBILITY IDEOGRAPH-2F826
+F952 ; [.FB40.0020.0002.52D2][.D2D2.0000.0000.52D2] # CJK COMPATIBILITY IDEOGRAPH-F952
+1F247 ; [*0359.0020.0004.1F247][.FB40.0020.0004.52DD][.D2DD.0000.0000.52DD][*035A.0020.001F.1F247] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-52DD
+F92F ; [.FB40.0020.0002.52DE][.D2DE.0000.0000.52DE] # CJK COMPATIBILITY IDEOGRAPH-F92F
+FA34 ; [.FB40.0020.0002.52E4][.D2E4.0000.0000.52E4] # CJK COMPATIBILITY IDEOGRAPH-FA34
+2F827 ; [.FB40.0020.0002.52E4][.D2E4.0000.0000.52E4] # CJK COMPATIBILITY IDEOGRAPH-2F827
+F97F ; [.FB40.0020.0002.52F5][.D2F5.0000.0000.52F5] # CJK COMPATIBILITY IDEOGRAPH-F97F
+2F13 ; [.FB40.0020.0004.52F9][.D2F9.0000.0000.52F9] # KANGXI RADICAL WRAP
+FA77 ; [.FB40.0020.0002.52FA][.D2FA.0000.0000.52FA] # CJK COMPATIBILITY IDEOGRAPH-FA77
+2F828 ; [.FB40.0020.0002.52FA][.D2FA.0000.0000.52FA] # CJK COMPATIBILITY IDEOGRAPH-2F828
+2F829 ; [.FB40.0020.0002.5305][.D305.0000.0000.5305] # CJK COMPATIBILITY IDEOGRAPH-2F829
+2F82A ; [.FB40.0020.0002.5306][.D306.0000.0000.5306] # CJK COMPATIBILITY IDEOGRAPH-2F82A
+2F14 ; [.FB40.0020.0004.5315][.D315.0000.0000.5315] # KANGXI RADICAL SPOON
+F963 ; [.FB40.0020.0002.5317][.D317.0000.0000.5317] # CJK COMPATIBILITY IDEOGRAPH-F963
+2F82B ; [.FB40.0020.0002.5317][.D317.0000.0000.5317] # CJK COMPATIBILITY IDEOGRAPH-2F82B
+2F15 ; [.FB40.0020.0004.531A][.D31A.0000.0000.531A] # KANGXI RADICAL RIGHT OPEN BOX
+2F16 ; [.FB40.0020.0004.5338][.D338.0000.0000.5338] # KANGXI RADICAL HIDING ENCLOSURE
+32A9 ; [.FB40.0020.0006.533B][.D33B.0000.0000.533B] # CIRCLED IDEOGRAPH MEDICINE
+F9EB ; [.FB40.0020.0002.533F][.D33F.0000.0000.533F] # CJK COMPATIBILITY IDEOGRAPH-F9EB
+2F17 ; [.FB40.0020.0004.5341][.D341.0000.0000.5341] # KANGXI RADICAL TEN
+3038 ; [.FB40.0020.0004.5341][.D341.0000.0000.5341] # HANGZHOU NUMERAL TEN
+3229 ; [*02FB.0020.0004.3229][.FB40.0020.0004.5341][.D341.0000.0000.5341][*02FC.0020.001F.3229] # PARENTHESIZED IDEOGRAPH TEN
+3289 ; [.FB40.0020.0006.5341][.D341.0000.0000.5341] # CIRCLED IDEOGRAPH TEN
+3039 ; [.FB40.0020.0004.5344][.D344.0000.0000.5344] # HANGZHOU NUMERAL TWENTY
+303A ; [.FB40.0020.0004.5345][.D345.0000.0000.5345] # HANGZHOU NUMERAL THIRTY
+2F82C ; [.FB40.0020.0002.5349][.D349.0000.0000.5349] # CJK COMPATIBILITY IDEOGRAPH-2F82C
+FA35 ; [.FB40.0020.0002.5351][.D351.0000.0000.5351] # CJK COMPATIBILITY IDEOGRAPH-FA35
+2F82D ; [.FB40.0020.0002.5351][.D351.0000.0000.5351] # CJK COMPATIBILITY IDEOGRAPH-2F82D
+323F ; [*02FB.0020.0004.323F][.FB40.0020.0004.5354][.D354.0000.0000.5354][*02FC.0020.001F.323F] # PARENTHESIZED IDEOGRAPH ALLIANCE
+32AF ; [.FB40.0020.0006.5354][.D354.0000.0000.5354] # CIRCLED IDEOGRAPH ALLIANCE
+2F82E ; [.FB40.0020.0002.535A][.D35A.0000.0000.535A] # CJK COMPATIBILITY IDEOGRAPH-2F82E
+2F18 ; [.FB40.0020.0004.535C][.D35C.0000.0000.535C] # KANGXI RADICAL DIVINATION
+2E8A ; [.FB40.0020.0004.535C][.D35C.0000.0000.535C][.0000.0139.0004.2E8A] # CJK RADICAL DIVINATION
+2F19 ; [.FB40.0020.0004.5369][.D369.0000.0000.5369] # KANGXI RADICAL SEAL
+2E8B ; [.FB40.0020.0004.5369][.D369.0000.0000.5369][.0000.0139.0004.2E8B] # CJK RADICAL SEAL
+329E ; [.FB40.0020.0006.5370][.D370.0000.0000.5370] # CIRCLED IDEOGRAPH PRINT
+2F82F ; [.FB40.0020.0002.5373][.D373.0000.0000.5373] # CJK COMPATIBILITY IDEOGRAPH-2F82F
+F91C ; [.FB40.0020.0002.5375][.D375.0000.0000.5375] # CJK COMPATIBILITY IDEOGRAPH-F91C
+2F830 ; [.FB40.0020.0002.537D][.D37D.0000.0000.537D] # CJK COMPATIBILITY IDEOGRAPH-2F830
+2F831 ; [.FB40.0020.0002.537F][.D37F.0000.0000.537F] # CJK COMPATIBILITY IDEOGRAPH-2F831
+2F832 ; [.FB40.0020.0002.537F][.D37F.0000.0000.537F] # CJK COMPATIBILITY IDEOGRAPH-2F832
+2F833 ; [.FB40.0020.0002.537F][.D37F.0000.0000.537F] # CJK COMPATIBILITY IDEOGRAPH-2F833
+2F1A ; [.FB40.0020.0004.5382][.D382.0000.0000.5382] # KANGXI RADICAL CLIFF
+2E81 ; [.FB40.0020.0004.5382][.D382.0000.0000.5382][.0000.0139.0004.2E81] # CJK RADICAL CLIFF
+2F1B ; [.FB40.0020.0004.53B6][.D3B6.0000.0000.53B6] # KANGXI RADICAL PRIVATE
+F96B ; [.FB40.0020.0002.53C3][.D3C3.0000.0000.53C3] # CJK COMPATIBILITY IDEOGRAPH-F96B
+2F1C ; [.FB40.0020.0004.53C8][.D3C8.0000.0000.53C8] # KANGXI RADICAL AGAIN
+2F836 ; [.FB40.0020.0002.53CA][.D3CA.0000.0000.53CA] # CJK COMPATIBILITY IDEOGRAPH-2F836
+1F212 ; [.FB40.0020.001C.53CC][.D3CC.0000.0000.53CC] # SQUARED CJK UNIFIED IDEOGRAPH-53CC
+2F837 ; [.FB40.0020.0002.53DF][.D3DF.0000.0000.53DF] # CJK COMPATIBILITY IDEOGRAPH-2F837
+2F1D ; [.FB40.0020.0004.53E3][.D3E3.0000.0000.53E3] # KANGXI RADICAL MOUTH
+F906 ; [.FB40.0020.0002.53E5][.D3E5.0000.0000.53E5] # CJK COMPATIBILITY IDEOGRAPH-F906
+2F839 ; [.FB40.0020.0002.53EB][.D3EB.0000.0000.53EB] # CJK COMPATIBILITY IDEOGRAPH-2F839
+1F251 ; [.FB40.0020.0006.53EF][.D3EF.0000.0000.53EF] # CIRCLED IDEOGRAPH ACCEPT
+2F83A ; [.FB40.0020.0002.53F1][.D3F1.0000.0000.53F1] # CJK COMPATIBILITY IDEOGRAPH-2F83A
+32A8 ; [.FB40.0020.0006.53F3][.D3F3.0000.0000.53F3] # CIRCLED IDEOGRAPH RIGHT
+1F22E ; [.FB40.0020.001C.53F3][.D3F3.0000.0000.53F3] # SQUARED CJK UNIFIED IDEOGRAPH-53F3
+2F83B ; [.FB40.0020.0002.5406][.D406.0000.0000.5406] # CJK COMPATIBILITY IDEOGRAPH-2F83B
+1F234 ; [.FB40.0020.001C.5408][.D408.0000.0000.5408] # SQUARED CJK UNIFIED IDEOGRAPH-5408
+3234 ; [*02FB.0020.0004.3234][.FB40.0020.0004.540D][.D40D.0000.0000.540D][*02FC.0020.001F.3234] # PARENTHESIZED IDEOGRAPH NAME
+3294 ; [.FB40.0020.0006.540D][.D40D.0000.0000.540D] # CIRCLED IDEOGRAPH NAME
+F9DE ; [.FB40.0020.0002.540F][.D40F.0000.0000.540F] # CJK COMPATIBILITY IDEOGRAPH-F9DE
+F9ED ; [.FB40.0020.0002.541D][.D41D.0000.0000.541D] # CJK COMPATIBILITY IDEOGRAPH-F9ED
+2F83D ; [.FB40.0020.0002.5438][.D438.0000.0000.5438] # CJK COMPATIBILITY IDEOGRAPH-2F83D
+1F225 ; [.FB40.0020.001C.5439][.D439.0000.0000.5439] # SQUARED CJK UNIFIED IDEOGRAPH-5439
+F980 ; [.FB40.0020.0002.5442][.D442.0000.0000.5442] # CJK COMPATIBILITY IDEOGRAPH-F980
+2F83E ; [.FB40.0020.0002.5448][.D448.0000.0000.5448] # CJK COMPATIBILITY IDEOGRAPH-2F83E
+2F83F ; [.FB40.0020.0002.5468][.D468.0000.0000.5468] # CJK COMPATIBILITY IDEOGRAPH-2F83F
+323A ; [*02FB.0020.0004.323A][.FB40.0020.0004.547C][.D47C.0000.0000.547C][*02FC.0020.001F.323A] # PARENTHESIZED IDEOGRAPH CALL
+2F83C ; [.FB40.0020.0002.549E][.D49E.0000.0000.549E] # CJK COMPATIBILITY IDEOGRAPH-2F83C
+2F840 ; [.FB40.0020.0002.54A2][.D4A2.0000.0000.54A2] # CJK COMPATIBILITY IDEOGRAPH-2F840
+F99E ; [.FB40.0020.0002.54BD][.D4BD.0000.0000.54BD] # CJK COMPATIBILITY IDEOGRAPH-F99E
+2F841 ; [.FB40.0020.0002.54F6][.D4F6.0000.0000.54F6] # CJK COMPATIBILITY IDEOGRAPH-2F841
+2F842 ; [.FB40.0020.0002.5510][.D510.0000.0000.5510] # CJK COMPATIBILITY IDEOGRAPH-2F842
+3244 ; [.FB40.0020.0006.554F][.D54F.0000.0000.554F] # CIRCLED IDEOGRAPH QUESTION
+2F843 ; [.FB40.0020.0002.5553][.D553.0000.0000.5553] # CJK COMPATIBILITY IDEOGRAPH-2F843
+FA79 ; [.FB40.0020.0002.5555][.D555.0000.0000.5555] # CJK COMPATIBILITY IDEOGRAPH-FA79
+2F844 ; [.FB40.0020.0002.5563][.D563.0000.0000.5563] # CJK COMPATIBILITY IDEOGRAPH-2F844
+2F845 ; [.FB40.0020.0002.5584][.D584.0000.0000.5584] # CJK COMPATIBILITY IDEOGRAPH-2F845
+2F846 ; [.FB40.0020.0002.5584][.D584.0000.0000.5584] # CJK COMPATIBILITY IDEOGRAPH-2F846
+F90B ; [.FB40.0020.0002.5587][.D587.0000.0000.5587] # CJK COMPATIBILITY IDEOGRAPH-F90B
+FA7A ; [.FB40.0020.0002.5599][.D599.0000.0000.5599] # CJK COMPATIBILITY IDEOGRAPH-FA7A
+2F847 ; [.FB40.0020.0002.5599][.D599.0000.0000.5599] # CJK COMPATIBILITY IDEOGRAPH-2F847
+FA36 ; [.FB40.0020.0002.559D][.D59D.0000.0000.559D] # CJK COMPATIBILITY IDEOGRAPH-FA36
+FA78 ; [.FB40.0020.0002.559D][.D59D.0000.0000.559D] # CJK COMPATIBILITY IDEOGRAPH-FA78
+2F848 ; [.FB40.0020.0002.55AB][.D5AB.0000.0000.55AB] # CJK COMPATIBILITY IDEOGRAPH-2F848
+2F849 ; [.FB40.0020.0002.55B3][.D5B3.0000.0000.55B3] # CJK COMPATIBILITY IDEOGRAPH-2F849
+1F23A ; [.FB40.0020.001C.55B6][.D5B6.0000.0000.55B6] # SQUARED CJK UNIFIED IDEOGRAPH-55B6
+FA0D ; [.FB40.0020.0002.55C0][.D5C0.0000.0000.55C0] # CJK COMPATIBILITY IDEOGRAPH-FA0D
+2F84A ; [.FB40.0020.0002.55C2][.D5C2.0000.0000.55C2] # CJK COMPATIBILITY IDEOGRAPH-2F84A
+FA7B ; [.FB40.0020.0002.55E2][.D5E2.0000.0000.55E2] # CJK COMPATIBILITY IDEOGRAPH-FA7B
+FA37 ; [.FB40.0020.0002.5606][.D606.0000.0000.5606] # CJK COMPATIBILITY IDEOGRAPH-FA37
+2F84C ; [.FB40.0020.0002.5606][.D606.0000.0000.5606] # CJK COMPATIBILITY IDEOGRAPH-2F84C
+2F84E ; [.FB40.0020.0002.5651][.D651.0000.0000.5651] # CJK COMPATIBILITY IDEOGRAPH-2F84E
+FA38 ; [.FB40.0020.0002.5668][.D668.0000.0000.5668] # CJK COMPATIBILITY IDEOGRAPH-FA38
+2F84F ; [.FB40.0020.0002.5674][.D674.0000.0000.5674] # CJK COMPATIBILITY IDEOGRAPH-2F84F
+2F1E ; [.FB40.0020.0004.56D7][.D6D7.0000.0000.56D7] # KANGXI RADICAL ENCLOSURE
+3223 ; [*02FB.0020.0004.3223][.FB40.0020.0004.56DB][.D6DB.0000.0000.56DB][*02FC.0020.001F.3223] # PARENTHESIZED IDEOGRAPH FOUR
+3283 ; [.FB40.0020.0006.56DB][.D6DB.0000.0000.56DB] # CIRCLED IDEOGRAPH FOUR
+3195 ; [.FB40.0020.0014.56DB][.D6DB.0000.0000.56DB] # IDEOGRAPHIC ANNOTATION FOUR MARK
+F9A9 ; [.FB40.0020.0002.56F9][.D6F9.0000.0000.56F9] # CJK COMPATIBILITY IDEOGRAPH-F9A9
+2F84B ; [.FB40.0020.0002.5716][.D716.0000.0000.5716] # CJK COMPATIBILITY IDEOGRAPH-2F84B
+2F84D ; [.FB40.0020.0002.5717][.D717.0000.0000.5717] # CJK COMPATIBILITY IDEOGRAPH-2F84D
+2F1F ; [.FB40.0020.0004.571F][.D71F.0000.0000.571F] # KANGXI RADICAL EARTH
+322F ; [*02FB.0020.0004.322F][.FB40.0020.0004.571F][.D71F.0000.0000.571F][*02FC.0020.001F.322F] # PARENTHESIZED IDEOGRAPH EARTH
+328F ; [.FB40.0020.0006.571F][.D71F.0000.0000.571F] # CIRCLED IDEOGRAPH EARTH
+319E ; [.FB40.0020.0014.5730][.D730.0000.0000.5730] # IDEOGRAPHIC ANNOTATION EARTH MARK
+2F855 ; [.FB40.0020.0002.578B][.D78B.0000.0000.578B] # CJK COMPATIBILITY IDEOGRAPH-2F855
+2F852 ; [.FB40.0020.0002.57CE][.D7CE.0000.0000.57CE] # CJK COMPATIBILITY IDEOGRAPH-2F852
+2F853 ; [.FB40.0020.0002.57F4][.D7F4.0000.0000.57F4] # CJK COMPATIBILITY IDEOGRAPH-2F853
+2F854 ; [.FB40.0020.0002.580D][.D80D.0000.0000.580D] # CJK COMPATIBILITY IDEOGRAPH-2F854
+2F857 ; [.FB40.0020.0002.5831][.D831.0000.0000.5831] # CJK COMPATIBILITY IDEOGRAPH-2F857
+2F856 ; [.FB40.0020.0002.5832][.D832.0000.0000.5832] # CJK COMPATIBILITY IDEOGRAPH-2F856
+FA39 ; [.FB40.0020.0002.5840][.D840.0000.0000.5840] # CJK COMPATIBILITY IDEOGRAPH-FA39
+FA10 ; [.FB40.0020.0002.585A][.D85A.0000.0000.585A] # CJK COMPATIBILITY IDEOGRAPH-FA10
+FA7C ; [.FB40.0020.0002.585A][.D85A.0000.0000.585A] # CJK COMPATIBILITY IDEOGRAPH-FA7C
+F96C ; [.FB40.0020.0002.585E][.D85E.0000.0000.585E] # CJK COMPATIBILITY IDEOGRAPH-F96C
+FA3A ; [.FB40.0020.0002.58A8][.D8A8.0000.0000.58A8] # CJK COMPATIBILITY IDEOGRAPH-FA3A
+2F858 ; [.FB40.0020.0002.58AC][.D8AC.0000.0000.58AC] # CJK COMPATIBILITY IDEOGRAPH-2F858
+FA7D ; [.FB40.0020.0002.58B3][.D8B3.0000.0000.58B3] # CJK COMPATIBILITY IDEOGRAPH-FA7D
+F94A ; [.FB40.0020.0002.58D8][.D8D8.0000.0000.58D8] # CJK COMPATIBILITY IDEOGRAPH-F94A
+F942 ; [.FB40.0020.0002.58DF][.D8DF.0000.0000.58DF] # CJK COMPATIBILITY IDEOGRAPH-F942
+2F20 ; [.FB40.0020.0004.58EB][.D8EB.0000.0000.58EB] # KANGXI RADICAL SCHOLAR
+2F851 ; [.FB40.0020.0002.58EE][.D8EE.0000.0000.58EE] # CJK COMPATIBILITY IDEOGRAPH-2F851
+1F224 ; [.FB40.0020.001C.58F0][.D8F0.0000.0000.58F0] # SQUARED CJK UNIFIED IDEOGRAPH-58F0
+2F85A ; [.FB40.0020.0002.58F2][.D8F2.0000.0000.58F2] # CJK COMPATIBILITY IDEOGRAPH-2F85A
+2F85B ; [.FB40.0020.0002.58F7][.D8F7.0000.0000.58F7] # CJK COMPATIBILITY IDEOGRAPH-2F85B
+2F21 ; [.FB40.0020.0004.5902][.D902.0000.0000.5902] # KANGXI RADICAL GO
+2F85C ; [.FB40.0020.0002.5906][.D906.0000.0000.5906] # CJK COMPATIBILITY IDEOGRAPH-2F85C
+2F22 ; [.FB40.0020.0004.590A][.D90A.0000.0000.590A] # KANGXI RADICAL GO SLOWLY
+2F23 ; [.FB40.0020.0004.5915][.D915.0000.0000.5915] # KANGXI RADICAL EVENING
+2F85D ; [.FB40.0020.0002.591A][.D91A.0000.0000.591A] # CJK COMPATIBILITY IDEOGRAPH-2F85D
+1F215 ; [.FB40.0020.001C.591A][.D91A.0000.0000.591A] # SQUARED CJK UNIFIED IDEOGRAPH-591A
+32B0 ; [.FB40.0020.0006.591C][.D91C.0000.0000.591C] # CIRCLED IDEOGRAPH NIGHT
+2F85E ; [.FB40.0020.0002.5922][.D922.0000.0000.5922] # CJK COMPATIBILITY IDEOGRAPH-2F85E
+2F24 ; [.FB40.0020.0004.5927][.D927.0000.0000.5927] # KANGXI RADICAL BIG
+337D ; [.FB40.0020.001C.5927][.D927.0000.0000.5927][.FB40.0020.001C.6B63][.EB63.0000.0000.6B63] # SQUARE ERA NAME TAISYOU
+319D ; [.FB40.0020.0014.5929][.D929.0000.0000.5929] # IDEOGRAPHIC ANNOTATION HEAVEN MARK
+1F217 ; [.FB40.0020.001C.5929][.D929.0000.0000.5929] # SQUARED CJK UNIFIED IDEOGRAPH-5929
+FA7E ; [.FB40.0020.0002.5944][.D944.0000.0000.5944] # CJK COMPATIBILITY IDEOGRAPH-FA7E
+F90C ; [.FB40.0020.0002.5948][.D948.0000.0000.5948] # CJK COMPATIBILITY IDEOGRAPH-F90C
+F909 ; [.FB40.0020.0002.5951][.D951.0000.0000.5951] # CJK COMPATIBILITY IDEOGRAPH-F909
+FA7F ; [.FB40.0020.0002.5954][.D954.0000.0000.5954] # CJK COMPATIBILITY IDEOGRAPH-FA7F
+2F85F ; [.FB40.0020.0002.5962][.D962.0000.0000.5962] # CJK COMPATIBILITY IDEOGRAPH-2F85F
+F981 ; [.FB40.0020.0002.5973][.D973.0000.0000.5973] # CJK COMPATIBILITY IDEOGRAPH-F981
+2F25 ; [.FB40.0020.0004.5973][.D973.0000.0000.5973] # KANGXI RADICAL WOMAN
+329B ; [.FB40.0020.0006.5973][.D973.0000.0000.5973] # CIRCLED IDEOGRAPH FEMALE
+2F865 ; [.FB40.0020.0002.59D8][.D9D8.0000.0000.59D8] # CJK COMPATIBILITY IDEOGRAPH-2F865
+2F862 ; [.FB40.0020.0002.59EC][.D9EC.0000.0000.59EC] # CJK COMPATIBILITY IDEOGRAPH-2F862
+2F863 ; [.FB40.0020.0002.5A1B][.DA1B.0000.0000.5A1B] # CJK COMPATIBILITY IDEOGRAPH-2F863
+2F864 ; [.FB40.0020.0002.5A27][.DA27.0000.0000.5A27] # CJK COMPATIBILITY IDEOGRAPH-2F864
+FA80 ; [.FB40.0020.0002.5A62][.DA62.0000.0000.5A62] # CJK COMPATIBILITY IDEOGRAPH-FA80
+2F866 ; [.FB40.0020.0002.5A66][.DA66.0000.0000.5A66] # CJK COMPATIBILITY IDEOGRAPH-2F866
+2F986 ; [.FB40.0020.0002.5AB5][.DAB5.0000.0000.5AB5] # CJK COMPATIBILITY IDEOGRAPH-2F986
+2F869 ; [.FB40.0020.0002.5B08][.DB08.0000.0000.5B08] # CJK COMPATIBILITY IDEOGRAPH-2F869
+FA81 ; [.FB40.0020.0002.5B28][.DB28.0000.0000.5B28] # CJK COMPATIBILITY IDEOGRAPH-FA81
+2F86A ; [.FB40.0020.0002.5B3E][.DB3E.0000.0000.5B3E] # CJK COMPATIBILITY IDEOGRAPH-2F86A
+2F86B ; [.FB40.0020.0002.5B3E][.DB3E.0000.0000.5B3E] # CJK COMPATIBILITY IDEOGRAPH-2F86B
+2F26 ; [.FB40.0020.0004.5B50][.DB50.0000.0000.5B50] # KANGXI RADICAL CHILD
+1F211 ; [.FB40.0020.001C.5B57][.DB57.0000.0000.5B57] # SQUARED CJK UNIFIED IDEOGRAPH-5B57
+323B ; [*02FB.0020.0004.323B][.FB40.0020.0004.5B66][.DB66.0000.0000.5B66][*02FC.0020.001F.323B] # PARENTHESIZED IDEOGRAPH STUDY
+32AB ; [.FB40.0020.0006.5B66][.DB66.0000.0000.5B66] # CIRCLED IDEOGRAPH STUDY
+2F27 ; [.FB40.0020.0004.5B80][.DB80.0000.0000.5B80] # KANGXI RADICAL ROOF
+FA04 ; [.FB40.0020.0002.5B85][.DB85.0000.0000.5B85] # CJK COMPATIBILITY IDEOGRAPH-FA04
+1F243 ; [*0359.0020.0004.1F243][.FB40.0020.0004.5B89][.DB89.0000.0000.5B89][*035A.0020.001F.1F243] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-5B89
+32AA ; [.FB40.0020.0006.5B97][.DB97.0000.0000.5B97] # CIRCLED IDEOGRAPH RELIGION
+2F86D ; [.FB40.0020.0002.5BC3][.DBC3.0000.0000.5BC3] # CJK COMPATIBILITY IDEOGRAPH-2F86D
+2F86E ; [.FB40.0020.0002.5BD8][.DBD8.0000.0000.5BD8] # CJK COMPATIBILITY IDEOGRAPH-2F86E
+F95F ; [.FB40.0020.0002.5BE7][.DBE7.0000.0000.5BE7] # CJK COMPATIBILITY IDEOGRAPH-F95F
+F9AA ; [.FB40.0020.0002.5BE7][.DBE7.0000.0000.5BE7] # CJK COMPATIBILITY IDEOGRAPH-F9AA
+2F86F ; [.FB40.0020.0002.5BE7][.DBE7.0000.0000.5BE7] # CJK COMPATIBILITY IDEOGRAPH-2F86F
+F9BC ; [.FB40.0020.0002.5BEE][.DBEE.0000.0000.5BEE] # CJK COMPATIBILITY IDEOGRAPH-F9BC
+2F870 ; [.FB40.0020.0002.5BF3][.DBF3.0000.0000.5BF3] # CJK COMPATIBILITY IDEOGRAPH-2F870
+2F28 ; [.FB40.0020.0004.5BF8][.DBF8.0000.0000.5BF8] # KANGXI RADICAL INCH
+2F872 ; [.FB40.0020.0002.5BFF][.DBFF.0000.0000.5BFF] # CJK COMPATIBILITY IDEOGRAPH-2F872
+2F873 ; [.FB40.0020.0002.5C06][.DC06.0000.0000.5C06] # CJK COMPATIBILITY IDEOGRAPH-2F873
+2F29 ; [.FB40.0020.0004.5C0F][.DC0F.0000.0000.5C0F] # KANGXI RADICAL SMALL
+2E8C ; [.FB40.0020.0004.5C0F][.DC0F.0000.0000.5C0F][.0000.0139.0004.2E8C] # CJK RADICAL SMALL ONE
+2E8D ; [.FB40.0020.0004.5C0F][.DC0F.0000.0000.5C0F][.0000.013A.0004.2E8D] # CJK RADICAL SMALL TWO
+2F875 ; [.FB40.0020.0002.5C22][.DC22.0000.0000.5C22] # CJK COMPATIBILITY IDEOGRAPH-2F875
+2E90 ; [.FB40.0020.0004.5C22][.DC22.0000.0000.5C22] # CJK RADICAL LAME THREE
+2F2A ; [.FB40.0020.0004.5C22][.DC22.0000.0000.5C22] # KANGXI RADICAL LAME
+2E8E ; [.FB40.0020.0004.5C22][.DC22.0000.0000.5C22][.0000.0139.0004.2E8E] # CJK RADICAL LAME ONE
+2E8F ; [.FB40.0020.0004.5C23][.DC23.0000.0000.5C23] # CJK RADICAL LAME TWO
+2E91 ; [.FB40.0020.0004.5C23][.DC23.0000.0000.5C23][.0000.0139.0004.2E91] # CJK RADICAL LAME FOUR
+2F2B ; [.FB40.0020.0004.5C38][.DC38.0000.0000.5C38] # KANGXI RADICAL CORPSE
+F9BD ; [.FB40.0020.0002.5C3F][.DC3F.0000.0000.5C3F] # CJK COMPATIBILITY IDEOGRAPH-F9BD
+2F877 ; [.FB40.0020.0002.5C60][.DC60.0000.0000.5C60] # CJK COMPATIBILITY IDEOGRAPH-2F877
+F94B ; [.FB40.0020.0002.5C62][.DC62.0000.0000.5C62] # CJK COMPATIBILITY IDEOGRAPH-F94B
+FA3B ; [.FB40.0020.0002.5C64][.DC64.0000.0000.5C64] # CJK COMPATIBILITY IDEOGRAPH-FA3B
+F9DF ; [.FB40.0020.0002.5C65][.DC65.0000.0000.5C65] # CJK COMPATIBILITY IDEOGRAPH-F9DF
+FA3C ; [.FB40.0020.0002.5C6E][.DC6E.0000.0000.5C6E] # CJK COMPATIBILITY IDEOGRAPH-FA3C
+2F878 ; [.FB40.0020.0002.5C6E][.DC6E.0000.0000.5C6E] # CJK COMPATIBILITY IDEOGRAPH-2F878
+2F2C ; [.FB40.0020.0004.5C6E][.DC6E.0000.0000.5C6E] # KANGXI RADICAL SPROUT
+2F2D ; [.FB40.0020.0004.5C71][.DC71.0000.0000.5C71] # KANGXI RADICAL MOUNTAIN
+2F87A ; [.FB40.0020.0002.5C8D][.DC8D.0000.0000.5C8D] # CJK COMPATIBILITY IDEOGRAPH-2F87A
+2F879 ; [.FB40.0020.0002.5CC0][.DCC0.0000.0000.5CC0] # CJK COMPATIBILITY IDEOGRAPH-2F879
+F9D5 ; [.FB40.0020.0002.5D19][.DD19.0000.0000.5D19] # CJK COMPATIBILITY IDEOGRAPH-F9D5
+2F87C ; [.FB40.0020.0002.5D43][.DD43.0000.0000.5D43] # CJK COMPATIBILITY IDEOGRAPH-2F87C
+F921 ; [.FB40.0020.0002.5D50][.DD50.0000.0000.5D50] # CJK COMPATIBILITY IDEOGRAPH-F921
+2F87F ; [.FB40.0020.0002.5D6B][.DD6B.0000.0000.5D6B] # CJK COMPATIBILITY IDEOGRAPH-2F87F
+2F87E ; [.FB40.0020.0002.5D6E][.DD6E.0000.0000.5D6E] # CJK COMPATIBILITY IDEOGRAPH-2F87E
+2F880 ; [.FB40.0020.0002.5D7C][.DD7C.0000.0000.5D7C] # CJK COMPATIBILITY IDEOGRAPH-2F880
+2F9F4 ; [.FB40.0020.0002.5DB2][.DDB2.0000.0000.5DB2] # CJK COMPATIBILITY IDEOGRAPH-2F9F4
+F9AB ; [.FB40.0020.0002.5DBA][.DDBA.0000.0000.5DBA] # CJK COMPATIBILITY IDEOGRAPH-F9AB
+2F2E ; [.FB40.0020.0004.5DDB][.DDDB.0000.0000.5DDB] # KANGXI RADICAL RIVER
+2F881 ; [.FB40.0020.0002.5DE1][.DDE1.0000.0000.5DE1] # CJK COMPATIBILITY IDEOGRAPH-2F881
+2F882 ; [.FB40.0020.0002.5DE2][.DDE2.0000.0000.5DE2] # CJK COMPATIBILITY IDEOGRAPH-2F882
+2F2F ; [.FB40.0020.0004.5DE5][.DDE5.0000.0000.5DE5] # KANGXI RADICAL WORK
+32A7 ; [.FB40.0020.0006.5DE6][.DDE6.0000.0000.5DE6] # CIRCLED IDEOGRAPH LEFT
+1F22C ; [.FB40.0020.001C.5DE6][.DDE6.0000.0000.5DE6] # SQUARED CJK UNIFIED IDEOGRAPH-5DE6
+2F30 ; [.FB40.0020.0004.5DF1][.DDF1.0000.0000.5DF1] # KANGXI RADICAL ONESELF
+2E92 ; [.FB40.0020.0004.5DF3][.DDF3.0000.0000.5DF3] # CJK RADICAL SNAKE
+2F884 ; [.FB40.0020.0002.5DFD][.DDFD.0000.0000.5DFD] # CJK COMPATIBILITY IDEOGRAPH-2F884
+2F31 ; [.FB40.0020.0004.5DFE][.DDFE.0000.0000.5DFE] # KANGXI RADICAL TURBAN
+2F885 ; [.FB40.0020.0002.5E28][.DE28.0000.0000.5E28] # CJK COMPATIBILITY IDEOGRAPH-2F885
+2F886 ; [.FB40.0020.0002.5E3D][.DE3D.0000.0000.5E3D] # CJK COMPATIBILITY IDEOGRAPH-2F886
+2F887 ; [.FB40.0020.0002.5E69][.DE69.0000.0000.5E69] # CJK COMPATIBILITY IDEOGRAPH-2F887
+2F32 ; [.FB40.0020.0004.5E72][.DE72.0000.0000.5E72] # KANGXI RADICAL DRY
+337B ; [.FB40.0020.001C.5E73][.DE73.0000.0000.5E73][.FB40.0020.001C.6210][.E210.0000.0000.6210] # SQUARE ERA NAME HEISEI
+F98E ; [.FB40.0020.0002.5E74][.DE74.0000.0000.5E74] # CJK COMPATIBILITY IDEOGRAPH-F98E
+2E93 ; [.FB40.0020.0004.5E7A][.DE7A.0000.0000.5E7A] # CJK RADICAL THREAD
+2F33 ; [.FB40.0020.0004.5E7A][.DE7A.0000.0000.5E7A] # KANGXI RADICAL SHORT THREAD
+3245 ; [.FB40.0020.0006.5E7C][.DE7C.0000.0000.5E7C] # CIRCLED IDEOGRAPH KINDERGARTEN
+2F34 ; [.FB40.0020.0004.5E7F][.DE7F.0000.0000.5E7F] # KANGXI RADICAL DOTTED CLIFF
+FA01 ; [.FB40.0020.0002.5EA6][.DEA6.0000.0000.5EA6] # CJK COMPATIBILITY IDEOGRAPH-FA01
+2F88B ; [.FB40.0020.0002.5EB0][.DEB0.0000.0000.5EB0] # CJK COMPATIBILITY IDEOGRAPH-2F88B
+2F88C ; [.FB40.0020.0002.5EB3][.DEB3.0000.0000.5EB3] # CJK COMPATIBILITY IDEOGRAPH-2F88C
+2F88D ; [.FB40.0020.0002.5EB6][.DEB6.0000.0000.5EB6] # CJK COMPATIBILITY IDEOGRAPH-2F88D
+F9A2 ; [.FB40.0020.0002.5EC9][.DEC9.0000.0000.5EC9] # CJK COMPATIBILITY IDEOGRAPH-F9A2
+F928 ; [.FB40.0020.0002.5ECA][.DECA.0000.0000.5ECA] # CJK COMPATIBILITY IDEOGRAPH-F928
+2F88E ; [.FB40.0020.0002.5ECA][.DECA.0000.0000.5ECA] # CJK COMPATIBILITY IDEOGRAPH-2F88E
+FA82 ; [.FB40.0020.0002.5ED2][.DED2.0000.0000.5ED2] # CJK COMPATIBILITY IDEOGRAPH-FA82
+FA0B ; [.FB40.0020.0002.5ED3][.DED3.0000.0000.5ED3] # CJK COMPATIBILITY IDEOGRAPH-FA0B
+FA83 ; [.FB40.0020.0002.5ED9][.DED9.0000.0000.5ED9] # CJK COMPATIBILITY IDEOGRAPH-FA83
+F982 ; [.FB40.0020.0002.5EEC][.DEEC.0000.0000.5EEC] # CJK COMPATIBILITY IDEOGRAPH-F982
+2F35 ; [.FB40.0020.0004.5EF4][.DEF4.0000.0000.5EF4] # KANGXI RADICAL LONG STRIDE
+2F890 ; [.FB40.0020.0002.5EFE][.DEFE.0000.0000.5EFE] # CJK COMPATIBILITY IDEOGRAPH-2F890
+2F36 ; [.FB40.0020.0004.5EFE][.DEFE.0000.0000.5EFE] # KANGXI RADICAL TWO HANDS
+F943 ; [.FB40.0020.0002.5F04][.DF04.0000.0000.5F04] # CJK COMPATIBILITY IDEOGRAPH-F943
+2F37 ; [.FB40.0020.0004.5F0B][.DF0B.0000.0000.5F0B] # KANGXI RADICAL SHOOT
+2F38 ; [.FB40.0020.0004.5F13][.DF13.0000.0000.5F13] # KANGXI RADICAL BOW
+2F894 ; [.FB40.0020.0002.5F22][.DF22.0000.0000.5F22] # CJK COMPATIBILITY IDEOGRAPH-2F894
+2F895 ; [.FB40.0020.0002.5F22][.DF22.0000.0000.5F22] # CJK COMPATIBILITY IDEOGRAPH-2F895
+2F39 ; [.FB40.0020.0004.5F50][.DF50.0000.0000.5F50] # KANGXI RADICAL SNOUT
+2E95 ; [.FB40.0020.0004.5F50][.DF50.0000.0000.5F50][.0000.0139.0004.2E95] # CJK RADICAL SNOUT TWO
+2E94 ; [.FB40.0020.0004.5F51][.DF51.0000.0000.5F51] # CJK RADICAL SNOUT ONE
+2F874 ; [.FB40.0020.0002.5F53][.DF53.0000.0000.5F53] # CJK COMPATIBILITY IDEOGRAPH-2F874
+2F3A ; [.FB40.0020.0004.5F61][.DF61.0000.0000.5F61] # KANGXI RADICAL BRISTLE
+2F899 ; [.FB40.0020.0002.5F62][.DF62.0000.0000.5F62] # CJK COMPATIBILITY IDEOGRAPH-2F899
+FA84 ; [.FB40.0020.0002.5F69][.DF69.0000.0000.5F69] # CJK COMPATIBILITY IDEOGRAPH-FA84
+2F89A ; [.FB40.0020.0002.5F6B][.DF6B.0000.0000.5F6B] # CJK COMPATIBILITY IDEOGRAPH-2F89A
+2F3B ; [.FB40.0020.0004.5F73][.DF73.0000.0000.5F73] # KANGXI RADICAL STEP
+F9D8 ; [.FB40.0020.0002.5F8B][.DF8B.0000.0000.5F8B] # CJK COMPATIBILITY IDEOGRAPH-F9D8
+1F21D ; [.FB40.0020.001C.5F8C][.DF8C.0000.0000.5F8C] # SQUARED CJK UNIFIED IDEOGRAPH-5F8C
+1F250 ; [.FB40.0020.0006.5F97][.DF97.0000.0000.5F97] # CIRCLED IDEOGRAPH ADVANTAGE
+2F89C ; [.FB40.0020.0002.5F9A][.DF9A.0000.0000.5F9A] # CJK COMPATIBILITY IDEOGRAPH-2F89C
+F966 ; [.FB40.0020.0002.5FA9][.DFA9.0000.0000.5FA9] # CJK COMPATIBILITY IDEOGRAPH-F966
+FA85 ; [.FB40.0020.0002.5FAD][.DFAD.0000.0000.5FAD] # CJK COMPATIBILITY IDEOGRAPH-FA85
+2F3C ; [.FB40.0020.0004.5FC3][.DFC3.0000.0000.5FC3] # KANGXI RADICAL HEART
+2E97 ; [.FB40.0020.0004.5FC3][.DFC3.0000.0000.5FC3][.0000.0139.0004.2E97] # CJK RADICAL HEART TWO
+2E96 ; [.FB40.0020.0004.5FC4][.DFC4.0000.0000.5FC4] # CJK RADICAL HEART ONE
+2F89D ; [.FB40.0020.0002.5FCD][.DFCD.0000.0000.5FCD] # CJK COMPATIBILITY IDEOGRAPH-2F89D
+2F89E ; [.FB40.0020.0002.5FD7][.DFD7.0000.0000.5FD7] # CJK COMPATIBILITY IDEOGRAPH-2F89E
+F9A3 ; [.FB40.0020.0002.5FF5][.DFF5.0000.0000.5FF5] # CJK COMPATIBILITY IDEOGRAPH-F9A3
+2F89F ; [.FB40.0020.0002.5FF9][.DFF9.0000.0000.5FF9] # CJK COMPATIBILITY IDEOGRAPH-2F89F
+F960 ; [.FB40.0020.0002.6012][.E012.0000.0000.6012] # CJK COMPATIBILITY IDEOGRAPH-F960
+F9AC ; [.FB40.0020.0002.601C][.E01C.0000.0000.601C] # CJK COMPATIBILITY IDEOGRAPH-F9AC
+FA6B ; [.FB40.0020.0002.6075][.E075.0000.0000.6075] # CJK COMPATIBILITY IDEOGRAPH-FA6B
+2F8A0 ; [.FB40.0020.0002.6081][.E081.0000.0000.6081] # CJK COMPATIBILITY IDEOGRAPH-2F8A0
+FA3D ; [.FB40.0020.0002.6094][.E094.0000.0000.6094] # CJK COMPATIBILITY IDEOGRAPH-FA3D
+2F8A3 ; [.FB40.0020.0002.6094][.E094.0000.0000.6094] # CJK COMPATIBILITY IDEOGRAPH-2F8A3
+2F8A5 ; [.FB40.0020.0002.60C7][.E0C7.0000.0000.60C7] # CJK COMPATIBILITY IDEOGRAPH-2F8A5
+FA86 ; [.FB40.0020.0002.60D8][.E0D8.0000.0000.60D8] # CJK COMPATIBILITY IDEOGRAPH-FA86
+F9B9 ; [.FB40.0020.0002.60E1][.E0E1.0000.0000.60E1] # CJK COMPATIBILITY IDEOGRAPH-F9B9
+FA88 ; [.FB40.0020.0002.6108][.E108.0000.0000.6108] # CJK COMPATIBILITY IDEOGRAPH-FA88
+F9D9 ; [.FB40.0020.0002.6144][.E144.0000.0000.6144] # CJK COMPATIBILITY IDEOGRAPH-F9D9
+2F8A6 ; [.FB40.0020.0002.6148][.E148.0000.0000.6148] # CJK COMPATIBILITY IDEOGRAPH-2F8A6
+2F8A7 ; [.FB40.0020.0002.614C][.E14C.0000.0000.614C] # CJK COMPATIBILITY IDEOGRAPH-2F8A7
+2F8A9 ; [.FB40.0020.0002.614C][.E14C.0000.0000.614C] # CJK COMPATIBILITY IDEOGRAPH-2F8A9
+FA87 ; [.FB40.0020.0002.614E][.E14E.0000.0000.614E] # CJK COMPATIBILITY IDEOGRAPH-FA87
+2F8A8 ; [.FB40.0020.0002.614E][.E14E.0000.0000.614E] # CJK COMPATIBILITY IDEOGRAPH-2F8A8
+FA8A ; [.FB40.0020.0002.6160][.E160.0000.0000.6160] # CJK COMPATIBILITY IDEOGRAPH-FA8A
+FA3E ; [.FB40.0020.0002.6168][.E168.0000.0000.6168] # CJK COMPATIBILITY IDEOGRAPH-FA3E
+2F8AA ; [.FB40.0020.0002.617A][.E17A.0000.0000.617A] # CJK COMPATIBILITY IDEOGRAPH-2F8AA
+FA3F ; [.FB40.0020.0002.618E][.E18E.0000.0000.618E] # CJK COMPATIBILITY IDEOGRAPH-FA3F
+FA89 ; [.FB40.0020.0002.618E][.E18E.0000.0000.618E] # CJK COMPATIBILITY IDEOGRAPH-FA89
+2F8AB ; [.FB40.0020.0002.618E][.E18E.0000.0000.618E] # CJK COMPATIBILITY IDEOGRAPH-2F8AB
+F98F ; [.FB40.0020.0002.6190][.E190.0000.0000.6190] # CJK COMPATIBILITY IDEOGRAPH-F98F
+2F8AD ; [.FB40.0020.0002.61A4][.E1A4.0000.0000.61A4] # CJK COMPATIBILITY IDEOGRAPH-2F8AD
+2F8AE ; [.FB40.0020.0002.61AF][.E1AF.0000.0000.61AF] # CJK COMPATIBILITY IDEOGRAPH-2F8AE
+2F8AC ; [.FB40.0020.0002.61B2][.E1B2.0000.0000.61B2] # CJK COMPATIBILITY IDEOGRAPH-2F8AC
+2F8AF ; [.FB40.0020.0002.61DE][.E1DE.0000.0000.61DE] # CJK COMPATIBILITY IDEOGRAPH-2F8AF
+FA40 ; [.FB40.0020.0002.61F2][.E1F2.0000.0000.61F2] # CJK COMPATIBILITY IDEOGRAPH-FA40
+FA8B ; [.FB40.0020.0002.61F2][.E1F2.0000.0000.61F2] # CJK COMPATIBILITY IDEOGRAPH-FA8B
+2F8B0 ; [.FB40.0020.0002.61F2][.E1F2.0000.0000.61F2] # CJK COMPATIBILITY IDEOGRAPH-2F8B0
+F90D ; [.FB40.0020.0002.61F6][.E1F6.0000.0000.61F6] # CJK COMPATIBILITY IDEOGRAPH-F90D
+2F8B1 ; [.FB40.0020.0002.61F6][.E1F6.0000.0000.61F6] # CJK COMPATIBILITY IDEOGRAPH-2F8B1
+F990 ; [.FB40.0020.0002.6200][.E200.0000.0000.6200] # CJK COMPATIBILITY IDEOGRAPH-F990
+2F3D ; [.FB40.0020.0004.6208][.E208.0000.0000.6208] # KANGXI RADICAL HALBERD
+2F8B2 ; [.FB40.0020.0002.6210][.E210.0000.0000.6210] # CJK COMPATIBILITY IDEOGRAPH-2F8B2
+2F8B3 ; [.FB40.0020.0002.621B][.E21B.0000.0000.621B] # CJK COMPATIBILITY IDEOGRAPH-2F8B3
+F9D2 ; [.FB40.0020.0002.622E][.E22E.0000.0000.622E] # CJK COMPATIBILITY IDEOGRAPH-F9D2
+FA8C ; [.FB40.0020.0002.6234][.E234.0000.0000.6234] # CJK COMPATIBILITY IDEOGRAPH-FA8C
+2F3E ; [.FB40.0020.0004.6236][.E236.0000.0000.6236] # KANGXI RADICAL DOOR
+2F3F ; [.FB40.0020.0004.624B][.E24B.0000.0000.624B] # KANGXI RADICAL HAND
+1F210 ; [.FB40.0020.001C.624B][.E24B.0000.0000.624B] # SQUARED CJK UNIFIED IDEOGRAPH-624B
+2E98 ; [.FB40.0020.0004.624C][.E24C.0000.0000.624C] # CJK RADICAL HAND
+1F245 ; [*0359.0020.0004.1F245][.FB40.0020.0004.6253][.E253.0000.0000.6253][*035A.0020.001F.1F245] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6253
+1F231 ; [.FB40.0020.001C.6253][.E253.0000.0000.6253] # SQUARED CJK UNIFIED IDEOGRAPH-6253
+2F8B4 ; [.FB40.0020.0002.625D][.E25D.0000.0000.625D] # CJK COMPATIBILITY IDEOGRAPH-2F8B4
+1F227 ; [.FB40.0020.001C.6295][.E295.0000.0000.6295] # SQUARED CJK UNIFIED IDEOGRAPH-6295
+2F8B5 ; [.FB40.0020.0002.62B1][.E2B1.0000.0000.62B1] # CJK COMPATIBILITY IDEOGRAPH-2F8B5
+F925 ; [.FB40.0020.0002.62C9][.E2C9.0000.0000.62C9] # CJK COMPATIBILITY IDEOGRAPH-F925
+F95B ; [.FB40.0020.0002.62CF][.E2CF.0000.0000.62CF] # CJK COMPATIBILITY IDEOGRAPH-F95B
+FA02 ; [.FB40.0020.0002.62D3][.E2D3.0000.0000.62D3] # CJK COMPATIBILITY IDEOGRAPH-FA02
+2F8B6 ; [.FB40.0020.0002.62D4][.E2D4.0000.0000.62D4] # CJK COMPATIBILITY IDEOGRAPH-2F8B6
+2F8BA ; [.FB40.0020.0002.62FC][.E2FC.0000.0000.62FC] # CJK COMPATIBILITY IDEOGRAPH-2F8BA
+F973 ; [.FB40.0020.0002.62FE][.E2FE.0000.0000.62FE] # CJK COMPATIBILITY IDEOGRAPH-F973
+1F22F ; [.FB40.0020.001C.6307][.E307.0000.0000.6307] # SQUARED CJK UNIFIED IDEOGRAPH-6307
+2F8B9 ; [.FB40.0020.0002.633D][.E33D.0000.0000.633D] # CJK COMPATIBILITY IDEOGRAPH-2F8B9
+2F8B7 ; [.FB40.0020.0002.6350][.E350.0000.0000.6350] # CJK COMPATIBILITY IDEOGRAPH-2F8B7
+1F228 ; [.FB40.0020.001C.6355][.E355.0000.0000.6355] # SQUARED CJK UNIFIED IDEOGRAPH-6355
+2F8BB ; [.FB40.0020.0002.6368][.E368.0000.0000.6368] # CJK COMPATIBILITY IDEOGRAPH-2F8BB
+F9A4 ; [.FB40.0020.0002.637B][.E37B.0000.0000.637B] # CJK COMPATIBILITY IDEOGRAPH-F9A4
+2F8BC ; [.FB40.0020.0002.6383][.E383.0000.0000.6383] # CJK COMPATIBILITY IDEOGRAPH-2F8BC
+F975 ; [.FB40.0020.0002.63A0][.E3A0.0000.0000.63A0] # CJK COMPATIBILITY IDEOGRAPH-F975
+2F8C1 ; [.FB40.0020.0002.63A9][.E3A9.0000.0000.63A9] # CJK COMPATIBILITY IDEOGRAPH-2F8C1
+FA8D ; [.FB40.0020.0002.63C4][.E3C4.0000.0000.63C4] # CJK COMPATIBILITY IDEOGRAPH-FA8D
+2F8C0 ; [.FB40.0020.0002.63C5][.E3C5.0000.0000.63C5] # CJK COMPATIBILITY IDEOGRAPH-2F8C0
+2F8BD ; [.FB40.0020.0002.63E4][.E3E4.0000.0000.63E4] # CJK COMPATIBILITY IDEOGRAPH-2F8BD
+FA8E ; [.FB40.0020.0002.641C][.E41C.0000.0000.641C] # CJK COMPATIBILITY IDEOGRAPH-FA8E
+2F8BF ; [.FB40.0020.0002.6422][.E422.0000.0000.6422] # CJK COMPATIBILITY IDEOGRAPH-2F8BF
+FA8F ; [.FB40.0020.0002.6452][.E452.0000.0000.6452] # CJK COMPATIBILITY IDEOGRAPH-FA8F
+2F8C3 ; [.FB40.0020.0002.6469][.E469.0000.0000.6469] # CJK COMPATIBILITY IDEOGRAPH-2F8C3
+2F8C6 ; [.FB40.0020.0002.6477][.E477.0000.0000.6477] # CJK COMPATIBILITY IDEOGRAPH-2F8C6
+2F8C4 ; [.FB40.0020.0002.647E][.E47E.0000.0000.647E] # CJK COMPATIBILITY IDEOGRAPH-2F8C4
+F991 ; [.FB40.0020.0002.649A][.E49A.0000.0000.649A] # CJK COMPATIBILITY IDEOGRAPH-F991
+2F8C5 ; [.FB40.0020.0002.649D][.E49D.0000.0000.649D] # CJK COMPATIBILITY IDEOGRAPH-2F8C5
+F930 ; [.FB40.0020.0002.64C4][.E4C4.0000.0000.64C4] # CJK COMPATIBILITY IDEOGRAPH-F930
+2F40 ; [.FB40.0020.0004.652F][.E52F.0000.0000.652F] # KANGXI RADICAL BRANCH
+2F41 ; [.FB40.0020.0004.6534][.E534.0000.0000.6534] # KANGXI RADICAL RAP
+2E99 ; [.FB40.0020.0004.6535][.E535.0000.0000.6535] # CJK RADICAL RAP
+FA41 ; [.FB40.0020.0002.654F][.E54F.0000.0000.654F] # CJK COMPATIBILITY IDEOGRAPH-FA41
+2F8C8 ; [.FB40.0020.0002.654F][.E54F.0000.0000.654F] # CJK COMPATIBILITY IDEOGRAPH-2F8C8
+FA90 ; [.FB40.0020.0002.6556][.E556.0000.0000.6556] # CJK COMPATIBILITY IDEOGRAPH-FA90
+1F248 ; [*0359.0020.0004.1F248][.FB40.0020.0004.6557][.E557.0000.0000.6557][*035A.0020.001F.1F248] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557
+2F8C9 ; [.FB40.0020.0002.656C][.E56C.0000.0000.656C] # CJK COMPATIBILITY IDEOGRAPH-2F8C9
+F969 ; [.FB40.0020.0002.6578][.E578.0000.0000.6578] # CJK COMPATIBILITY IDEOGRAPH-F969
+2F42 ; [.FB40.0020.0004.6587][.E587.0000.0000.6587] # KANGXI RADICAL SCRIPT
+3246 ; [.FB40.0020.0006.6587][.E587.0000.0000.6587] # CIRCLED IDEOGRAPH SCHOOL
+2F43 ; [.FB40.0020.0004.6597][.E597.0000.0000.6597] # KANGXI RADICAL DIPPER
+F9BE ; [.FB40.0020.0002.6599][.E599.0000.0000.6599] # CJK COMPATIBILITY IDEOGRAPH-F9BE
+1F21B ; [.FB40.0020.001C.6599][.E599.0000.0000.6599] # SQUARED CJK UNIFIED IDEOGRAPH-6599
+2F44 ; [.FB40.0020.0004.65A4][.E5A4.0000.0000.65A4] # KANGXI RADICAL AXE
+1F21F ; [.FB40.0020.001C.65B0][.E5B0.0000.0000.65B0] # SQUARED CJK UNIFIED IDEOGRAPH-65B0
+2F45 ; [.FB40.0020.0004.65B9][.E5B9.0000.0000.65B9] # KANGXI RADICAL SQUARE
+F983 ; [.FB40.0020.0002.65C5][.E5C5.0000.0000.65C5] # CJK COMPATIBILITY IDEOGRAPH-F983
+2F46 ; [.FB40.0020.0004.65E0][.E5E0.0000.0000.65E0] # KANGXI RADICAL NOT
+2E9B ; [.FB40.0020.0004.65E1][.E5E1.0000.0000.65E1] # CJK RADICAL CHOKE
+FA42 ; [.FB40.0020.0002.65E2][.E5E2.0000.0000.65E2] # CJK COMPATIBILITY IDEOGRAPH-FA42
+2F8CB ; [.FB40.0020.0002.65E3][.E5E3.0000.0000.65E3] # CJK COMPATIBILITY IDEOGRAPH-2F8CB
+2F47 ; [.FB40.0020.0004.65E5][.E5E5.0000.0000.65E5] # KANGXI RADICAL SUN
+3230 ; [*02FB.0020.0004.3230][.FB40.0020.0004.65E5][.E5E5.0000.0000.65E5][*02FC.0020.001F.3230] # PARENTHESIZED IDEOGRAPH SUN
+3290 ; [.FB40.0020.0006.65E5][.E5E5.0000.0000.65E5] # CIRCLED IDEOGRAPH SUN
+2E9C ; [.FB40.0020.0004.65E5][.E5E5.0000.0000.65E5][.0000.0139.0004.2E9C] # CJK RADICAL SUN
+337E ; [.FB40.0020.001C.660E][.E60E.0000.0000.660E][.FB40.0020.001C.6CBB][.ECBB.0000.0000.6CBB] # SQUARE ERA NAME MEIZI
+F9E0 ; [.FB40.0020.0002.6613][.E613.0000.0000.6613] # CJK COMPATIBILITY IDEOGRAPH-F9E0
+1F219 ; [.FB40.0020.001C.6620][.E620.0000.0000.6620] # SQUARED CJK UNIFIED IDEOGRAPH-6620
+337C ; [.FB40.0020.001C.662D][.E62D.0000.0000.662D][.FB40.0020.001C.548C][.D48C.0000.0000.548C] # SQUARE ERA NAME SYOUWA
+2F8CD ; [.FB40.0020.0002.6649][.E649.0000.0000.6649] # CJK COMPATIBILITY IDEOGRAPH-2F8CD
+FA12 ; [.FB40.0020.0002.6674][.E674.0000.0000.6674] # CJK COMPATIBILITY IDEOGRAPH-FA12
+FA91 ; [.FB40.0020.0002.6674][.E674.0000.0000.6674] # CJK COMPATIBILITY IDEOGRAPH-FA91
+F9C5 ; [.FB40.0020.0002.6688][.E688.0000.0000.6688] # CJK COMPATIBILITY IDEOGRAPH-F9C5
+FA43 ; [.FB40.0020.0002.6691][.E691.0000.0000.6691] # CJK COMPATIBILITY IDEOGRAPH-FA43
+2F8CF ; [.FB40.0020.0002.6691][.E691.0000.0000.6691] # CJK COMPATIBILITY IDEOGRAPH-2F8CF
+2F8D5 ; [.FB40.0020.0002.669C][.E69C.0000.0000.669C] # CJK COMPATIBILITY IDEOGRAPH-2F8D5
+FA06 ; [.FB40.0020.0002.66B4][.E6B4.0000.0000.66B4] # CJK COMPATIBILITY IDEOGRAPH-FA06
+F98B ; [.FB40.0020.0002.66C6][.E6C6.0000.0000.66C6] # CJK COMPATIBILITY IDEOGRAPH-F98B
+2F48 ; [.FB40.0020.0004.66F0][.E6F0.0000.0000.66F0] # KANGXI RADICAL SAY
+F901 ; [.FB40.0020.0002.66F4][.E6F4.0000.0000.66F4] # CJK COMPATIBILITY IDEOGRAPH-F901
+2F8CC ; [.FB40.0020.0002.66F8][.E6F8.0000.0000.66F8] # CJK COMPATIBILITY IDEOGRAPH-2F8CC
+2F8D4 ; [.FB40.0020.0002.6700][.E700.0000.0000.6700] # CJK COMPATIBILITY IDEOGRAPH-2F8D4
+2F49 ; [.FB40.0020.0004.6708][.E708.0000.0000.6708] # KANGXI RADICAL MOON
+322A ; [*02FB.0020.0004.322A][.FB40.0020.0004.6708][.E708.0000.0000.6708][*02FC.0020.001F.322A] # PARENTHESIZED IDEOGRAPH MOON
+328A ; [.FB40.0020.0006.6708][.E708.0000.0000.6708] # CIRCLED IDEOGRAPH MOON
+1F237 ; [.FB40.0020.001C.6708][.E708.0000.0000.6708] # SQUARED CJK UNIFIED IDEOGRAPH-6708
+2E9D ; [.FB40.0020.0004.6708][.E708.0000.0000.6708][.0000.0139.0004.2E9D] # CJK RADICAL MOON
+3232 ; [*02FB.0020.0004.3232][.FB40.0020.0004.6709][.E709.0000.0000.6709][*02FC.0020.001F.3232] # PARENTHESIZED IDEOGRAPH HAVE
+3292 ; [.FB40.0020.0006.6709][.E709.0000.0000.6709] # CIRCLED IDEOGRAPH HAVE
+1F236 ; [.FB40.0020.001C.6709][.E709.0000.0000.6709] # SQUARED CJK UNIFIED IDEOGRAPH-6709
+F929 ; [.FB40.0020.0002.6717][.E717.0000.0000.6717] # CJK COMPATIBILITY IDEOGRAPH-F929
+FA92 ; [.FB40.0020.0002.6717][.E717.0000.0000.6717] # CJK COMPATIBILITY IDEOGRAPH-FA92
+2F8D8 ; [.FB40.0020.0002.6717][.E717.0000.0000.6717] # CJK COMPATIBILITY IDEOGRAPH-2F8D8
+FA93 ; [.FB40.0020.0002.671B][.E71B.0000.0000.671B] # CJK COMPATIBILITY IDEOGRAPH-FA93
+2F8D9 ; [.FB40.0020.0002.671B][.E71B.0000.0000.671B] # CJK COMPATIBILITY IDEOGRAPH-2F8D9
+2F8DA ; [.FB40.0020.0002.6721][.E721.0000.0000.6721] # CJK COMPATIBILITY IDEOGRAPH-2F8DA
+2F4A ; [.FB40.0020.0004.6728][.E728.0000.0000.6728] # KANGXI RADICAL TREE
+322D ; [*02FB.0020.0004.322D][.FB40.0020.0004.6728][.E728.0000.0000.6728][*02FC.0020.001F.322D] # PARENTHESIZED IDEOGRAPH WOOD
+328D ; [.FB40.0020.0006.6728][.E728.0000.0000.6728] # CIRCLED IDEOGRAPH WOOD
+1F240 ; [*0359.0020.0004.1F240][.FB40.0020.0004.672C][.E72C.0000.0000.672C][*035A.0020.001F.1F240] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-672C
+F9E1 ; [.FB40.0020.0002.674E][.E74E.0000.0000.674E] # CJK COMPATIBILITY IDEOGRAPH-F9E1
+2F8DC ; [.FB40.0020.0002.6753][.E753.0000.0000.6753] # CJK COMPATIBILITY IDEOGRAPH-2F8DC
+FA94 ; [.FB40.0020.0002.6756][.E756.0000.0000.6756] # CJK COMPATIBILITY IDEOGRAPH-FA94
+2F8DB ; [.FB40.0020.0002.675E][.E75E.0000.0000.675E] # CJK COMPATIBILITY IDEOGRAPH-2F8DB
+F9C8 ; [.FB40.0020.0002.677B][.E77B.0000.0000.677B] # CJK COMPATIBILITY IDEOGRAPH-F9C8
+2F8E0 ; [.FB40.0020.0002.6785][.E785.0000.0000.6785] # CJK COMPATIBILITY IDEOGRAPH-2F8E0
+F9F4 ; [.FB40.0020.0002.6797][.E797.0000.0000.6797] # CJK COMPATIBILITY IDEOGRAPH-F9F4
+F9C9 ; [.FB40.0020.0002.67F3][.E7F3.0000.0000.67F3] # CJK COMPATIBILITY IDEOGRAPH-F9C9
+2F8DF ; [.FB40.0020.0002.67FA][.E7FA.0000.0000.67FA] # CJK COMPATIBILITY IDEOGRAPH-2F8DF
+F9DA ; [.FB40.0020.0002.6817][.E817.0000.0000.6817] # CJK COMPATIBILITY IDEOGRAPH-F9DA
+2F8E5 ; [.FB40.0020.0002.681F][.E81F.0000.0000.681F] # CJK COMPATIBILITY IDEOGRAPH-2F8E5
+3231 ; [*02FB.0020.0004.3231][.FB40.0020.0004.682A][.E82A.0000.0000.682A][*02FC.0020.001F.3231] # PARENTHESIZED IDEOGRAPH STOCK
+3291 ; [.FB40.0020.0006.682A][.E82A.0000.0000.682A] # CIRCLED IDEOGRAPH STOCK
+337F ; [.FB40.0020.001C.682A][.E82A.0000.0000.682A][.FB40.0020.001C.5F0F][.DF0F.0000.0000.5F0F][.FB40.0020.001C.4F1A][.CF1A.0000.0000.4F1A][.FB40.0020.001C.793E][.F93E.0000.0000.793E] # SQUARE CORPORATION
+2F8E1 ; [.FB40.0020.0002.6852][.E852.0000.0000.6852] # CJK COMPATIBILITY IDEOGRAPH-2F8E1
+F97A ; [.FB40.0020.0002.6881][.E881.0000.0000.6881] # CJK COMPATIBILITY IDEOGRAPH-F97A
+FA44 ; [.FB40.0020.0002.6885][.E885.0000.0000.6885] # CJK COMPATIBILITY IDEOGRAPH-FA44
+2F8E2 ; [.FB40.0020.0002.6885][.E885.0000.0000.6885] # CJK COMPATIBILITY IDEOGRAPH-2F8E2
+2F8E4 ; [.FB40.0020.0002.688E][.E88E.0000.0000.688E] # CJK COMPATIBILITY IDEOGRAPH-2F8E4
+F9E2 ; [.FB40.0020.0002.68A8][.E8A8.0000.0000.68A8] # CJK COMPATIBILITY IDEOGRAPH-F9E2
+2F8E6 ; [.FB40.0020.0002.6914][.E914.0000.0000.6914] # CJK COMPATIBILITY IDEOGRAPH-2F8E6
+2F8E8 ; [.FB40.0020.0002.6942][.E942.0000.0000.6942] # CJK COMPATIBILITY IDEOGRAPH-2F8E8
+2F8E9 ; [.FB40.0020.0002.69A3][.E9A3.0000.0000.69A3] # CJK COMPATIBILITY IDEOGRAPH-2F8E9
+2F8EA ; [.FB40.0020.0002.69EA][.E9EA.0000.0000.69EA] # CJK COMPATIBILITY IDEOGRAPH-2F8EA
+F914 ; [.FB40.0020.0002.6A02][.EA02.0000.0000.6A02] # CJK COMPATIBILITY IDEOGRAPH-F914
+F95C ; [.FB40.0020.0002.6A02][.EA02.0000.0000.6A02] # CJK COMPATIBILITY IDEOGRAPH-F95C
+F9BF ; [.FB40.0020.0002.6A02][.EA02.0000.0000.6A02] # CJK COMPATIBILITY IDEOGRAPH-F9BF
+F94C ; [.FB40.0020.0002.6A13][.EA13.0000.0000.6A13] # CJK COMPATIBILITY IDEOGRAPH-F94C
+2F8EB ; [.FB40.0020.0002.6AA8][.EAA8.0000.0000.6AA8] # CJK COMPATIBILITY IDEOGRAPH-2F8EB
+F931 ; [.FB40.0020.0002.6AD3][.EAD3.0000.0000.6AD3] # CJK COMPATIBILITY IDEOGRAPH-F931
+2F8ED ; [.FB40.0020.0002.6ADB][.EADB.0000.0000.6ADB] # CJK COMPATIBILITY IDEOGRAPH-2F8ED
+F91D ; [.FB40.0020.0002.6B04][.EB04.0000.0000.6B04] # CJK COMPATIBILITY IDEOGRAPH-F91D
+2F4B ; [.FB40.0020.0004.6B20][.EB20.0000.0000.6B20] # KANGXI RADICAL LACK
+2F8EF ; [.FB40.0020.0002.6B21][.EB21.0000.0000.6B21] # CJK COMPATIBILITY IDEOGRAPH-2F8EF
+2F8F1 ; [.FB40.0020.0002.6B54][.EB54.0000.0000.6B54] # CJK COMPATIBILITY IDEOGRAPH-2F8F1
+2F4C ; [.FB40.0020.0004.6B62][.EB62.0000.0000.6B62] # KANGXI RADICAL STOP
+32A3 ; [.FB40.0020.0006.6B63][.EB63.0000.0000.6B63] # CIRCLED IDEOGRAPH CORRECT
+2F8F3 ; [.FB40.0020.0002.6B72][.EB72.0000.0000.6B72] # CJK COMPATIBILITY IDEOGRAPH-2F8F3
+F98C ; [.FB40.0020.0002.6B77][.EB77.0000.0000.6B77] # CJK COMPATIBILITY IDEOGRAPH-F98C
+FA95 ; [.FB40.0020.0002.6B79][.EB79.0000.0000.6B79] # CJK COMPATIBILITY IDEOGRAPH-FA95
+2F4D ; [.FB40.0020.0004.6B79][.EB79.0000.0000.6B79] # KANGXI RADICAL DEATH
+2E9E ; [.FB40.0020.0004.6B7A][.EB7A.0000.0000.6B7A][.0000.0139.0004.2E9E] # CJK RADICAL DEATH
+2F8F4 ; [.FB40.0020.0002.6B9F][.EB9F.0000.0000.6B9F] # CJK COMPATIBILITY IDEOGRAPH-2F8F4
+F9A5 ; [.FB40.0020.0002.6BAE][.EBAE.0000.0000.6BAE] # CJK COMPATIBILITY IDEOGRAPH-F9A5
+2F4E ; [.FB40.0020.0004.6BB3][.EBB3.0000.0000.6BB3] # KANGXI RADICAL WEAPON
+F970 ; [.FB40.0020.0002.6BBA][.EBBA.0000.0000.6BBA] # CJK COMPATIBILITY IDEOGRAPH-F970
+FA96 ; [.FB40.0020.0002.6BBA][.EBBA.0000.0000.6BBA] # CJK COMPATIBILITY IDEOGRAPH-FA96
+2F8F5 ; [.FB40.0020.0002.6BBA][.EBBA.0000.0000.6BBA] # CJK COMPATIBILITY IDEOGRAPH-2F8F5
+2F8F6 ; [.FB40.0020.0002.6BBB][.EBBB.0000.0000.6BBB] # CJK COMPATIBILITY IDEOGRAPH-2F8F6
+2F4F ; [.FB40.0020.0004.6BCB][.EBCB.0000.0000.6BCB] # KANGXI RADICAL DO NOT
+2E9F ; [.FB40.0020.0004.6BCD][.EBCD.0000.0000.6BCD] # CJK RADICAL MOTHER
+2F50 ; [.FB40.0020.0004.6BD4][.EBD4.0000.0000.6BD4] # KANGXI RADICAL COMPARE
+2F51 ; [.FB40.0020.0004.6BDB][.EBDB.0000.0000.6BDB] # KANGXI RADICAL FUR
+2F52 ; [.FB40.0020.0004.6C0F][.EC0F.0000.0000.6C0F] # KANGXI RADICAL CLAN
+2EA0 ; [.FB40.0020.0004.6C11][.EC11.0000.0000.6C11] # CJK RADICAL CIVILIAN
+2F53 ; [.FB40.0020.0004.6C14][.EC14.0000.0000.6C14] # KANGXI RADICAL STEAM
+2F54 ; [.FB40.0020.0004.6C34][.EC34.0000.0000.6C34] # KANGXI RADICAL WATER
+322C ; [*02FB.0020.0004.322C][.FB40.0020.0004.6C34][.EC34.0000.0000.6C34][*02FC.0020.001F.322C] # PARENTHESIZED IDEOGRAPH WATER
+328C ; [.FB40.0020.0006.6C34][.EC34.0000.0000.6C34] # CIRCLED IDEOGRAPH WATER
+2EA1 ; [.FB40.0020.0004.6C35][.EC35.0000.0000.6C35] # CJK RADICAL WATER ONE
+2EA2 ; [.FB40.0020.0004.6C3A][.EC3A.0000.0000.6C3A] # CJK RADICAL WATER TWO
+2F8FA ; [.FB40.0020.0002.6C4E][.EC4E.0000.0000.6C4E] # CJK COMPATIBILITY IDEOGRAPH-2F8FA
+2F8FE ; [.FB40.0020.0002.6C67][.EC67.0000.0000.6C67] # CJK COMPATIBILITY IDEOGRAPH-2F8FE
+F972 ; [.FB40.0020.0002.6C88][.EC88.0000.0000.6C88] # CJK COMPATIBILITY IDEOGRAPH-F972
+2F8FC ; [.FB40.0020.0002.6CBF][.ECBF.0000.0000.6CBF] # CJK COMPATIBILITY IDEOGRAPH-2F8FC
+F968 ; [.FB40.0020.0002.6CCC][.ECCC.0000.0000.6CCC] # CJK COMPATIBILITY IDEOGRAPH-F968
+2F8FD ; [.FB40.0020.0002.6CCD][.ECCD.0000.0000.6CCD] # CJK COMPATIBILITY IDEOGRAPH-2F8FD
+F9E3 ; [.FB40.0020.0002.6CE5][.ECE5.0000.0000.6CE5] # CJK COMPATIBILITY IDEOGRAPH-F9E3
+329F ; [.FB40.0020.0006.6CE8][.ECE8.0000.0000.6CE8] # CIRCLED IDEOGRAPH ATTENTION
+2F8FF ; [.FB40.0020.0002.6D16][.ED16.0000.0000.6D16] # CJK COMPATIBILITY IDEOGRAPH-2F8FF
+F915 ; [.FB40.0020.0002.6D1B][.ED1B.0000.0000.6D1B] # CJK COMPATIBILITY IDEOGRAPH-F915
+FA05 ; [.FB40.0020.0002.6D1E][.ED1E.0000.0000.6D1E] # CJK COMPATIBILITY IDEOGRAPH-FA05
+2F907 ; [.FB40.0020.0002.6D34][.ED34.0000.0000.6D34] # CJK COMPATIBILITY IDEOGRAPH-2F907
+2F900 ; [.FB40.0020.0002.6D3E][.ED3E.0000.0000.6D3E] # CJK COMPATIBILITY IDEOGRAPH-2F900
+F9CA ; [.FB40.0020.0002.6D41][.ED41.0000.0000.6D41] # CJK COMPATIBILITY IDEOGRAPH-F9CA
+FA97 ; [.FB40.0020.0002.6D41][.ED41.0000.0000.6D41] # CJK COMPATIBILITY IDEOGRAPH-FA97
+2F902 ; [.FB40.0020.0002.6D41][.ED41.0000.0000.6D41] # CJK COMPATIBILITY IDEOGRAPH-2F902
+2F903 ; [.FB40.0020.0002.6D69][.ED69.0000.0000.6D69] # CJK COMPATIBILITY IDEOGRAPH-2F903
+F92A ; [.FB40.0020.0002.6D6A][.ED6A.0000.0000.6D6A] # CJK COMPATIBILITY IDEOGRAPH-F92A
+FA45 ; [.FB40.0020.0002.6D77][.ED77.0000.0000.6D77] # CJK COMPATIBILITY IDEOGRAPH-FA45
+2F901 ; [.FB40.0020.0002.6D77][.ED77.0000.0000.6D77] # CJK COMPATIBILITY IDEOGRAPH-2F901
+2F904 ; [.FB40.0020.0002.6D78][.ED78.0000.0000.6D78] # CJK COMPATIBILITY IDEOGRAPH-2F904
+2F905 ; [.FB40.0020.0002.6D85][.ED85.0000.0000.6D85] # CJK COMPATIBILITY IDEOGRAPH-2F905
+F9F5 ; [.FB40.0020.0002.6DCB][.EDCB.0000.0000.6DCB] # CJK COMPATIBILITY IDEOGRAPH-F9F5
+F94D ; [.FB40.0020.0002.6DDA][.EDDA.0000.0000.6DDA] # CJK COMPATIBILITY IDEOGRAPH-F94D
+F9D6 ; [.FB40.0020.0002.6DEA][.EDEA.0000.0000.6DEA] # CJK COMPATIBILITY IDEOGRAPH-F9D6
+2F90E ; [.FB40.0020.0002.6DF9][.EDF9.0000.0000.6DF9] # CJK COMPATIBILITY IDEOGRAPH-2F90E
+FA46 ; [.FB40.0020.0002.6E1A][.EE1A.0000.0000.6E1A] # CJK COMPATIBILITY IDEOGRAPH-FA46
+2F908 ; [.FB40.0020.0002.6E2F][.EE2F.0000.0000.6E2F] # CJK COMPATIBILITY IDEOGRAPH-2F908
+2F909 ; [.FB40.0020.0002.6E6E][.EE6E.0000.0000.6E6E] # CJK COMPATIBILITY IDEOGRAPH-2F909
+1F235 ; [.FB40.0020.001C.6E80][.EE80.0000.0000.6E80] # SQUARED CJK UNIFIED IDEOGRAPH-6E80
+F9CB ; [.FB40.0020.0002.6E9C][.EE9C.0000.0000.6E9C] # CJK COMPATIBILITY IDEOGRAPH-F9CB
+F9EC ; [.FB40.0020.0002.6EBA][.EEBA.0000.0000.6EBA] # CJK COMPATIBILITY IDEOGRAPH-F9EC
+2F90C ; [.FB40.0020.0002.6EC7][.EEC7.0000.0000.6EC7] # CJK COMPATIBILITY IDEOGRAPH-2F90C
+FA99 ; [.FB40.0020.0002.6ECB][.EECB.0000.0000.6ECB] # CJK COMPATIBILITY IDEOGRAPH-FA99
+2F90B ; [.FB40.0020.0002.6ECB][.EECB.0000.0000.6ECB] # CJK COMPATIBILITY IDEOGRAPH-2F90B
+F904 ; [.FB40.0020.0002.6ED1][.EED1.0000.0000.6ED1] # CJK COMPATIBILITY IDEOGRAPH-F904
+FA98 ; [.FB40.0020.0002.6EDB][.EEDB.0000.0000.6EDB] # CJK COMPATIBILITY IDEOGRAPH-FA98
+F94E ; [.FB40.0020.0002.6F0F][.EF0F.0000.0000.6F0F] # CJK COMPATIBILITY IDEOGRAPH-F94E
+1F226 ; [.FB40.0020.001C.6F14][.EF14.0000.0000.6F14] # SQUARED CJK UNIFIED IDEOGRAPH-6F14
+FA47 ; [.FB40.0020.0002.6F22][.EF22.0000.0000.6F22] # CJK COMPATIBILITY IDEOGRAPH-FA47
+FA9A ; [.FB40.0020.0002.6F22][.EF22.0000.0000.6F22] # CJK COMPATIBILITY IDEOGRAPH-FA9A
+F992 ; [.FB40.0020.0002.6F23][.EF23.0000.0000.6F23] # CJK COMPATIBILITY IDEOGRAPH-F992
+2F90F ; [.FB40.0020.0002.6F6E][.EF6E.0000.0000.6F6E] # CJK COMPATIBILITY IDEOGRAPH-2F90F
+2F912 ; [.FB40.0020.0002.6FC6][.EFC6.0000.0000.6FC6] # CJK COMPATIBILITY IDEOGRAPH-2F912
+F922 ; [.FB40.0020.0002.6FEB][.EFEB.0000.0000.6FEB] # CJK COMPATIBILITY IDEOGRAPH-F922
+F984 ; [.FB40.0020.0002.6FFE][.EFFE.0000.0000.6FFE] # CJK COMPATIBILITY IDEOGRAPH-F984
+2F915 ; [.FB40.0020.0002.701B][.F01B.0000.0000.701B] # CJK COMPATIBILITY IDEOGRAPH-2F915
+FA9B ; [.FB40.0020.0002.701E][.F01E.0000.0000.701E] # CJK COMPATIBILITY IDEOGRAPH-FA9B
+2F914 ; [.FB40.0020.0002.701E][.F01E.0000.0000.701E] # CJK COMPATIBILITY IDEOGRAPH-2F914
+2F913 ; [.FB40.0020.0002.7039][.F039.0000.0000.7039] # CJK COMPATIBILITY IDEOGRAPH-2F913
+2F917 ; [.FB40.0020.0002.704A][.F04A.0000.0000.704A] # CJK COMPATIBILITY IDEOGRAPH-2F917
+2F55 ; [.FB40.0020.0004.706B][.F06B.0000.0000.706B] # KANGXI RADICAL FIRE
+322B ; [*02FB.0020.0004.322B][.FB40.0020.0004.706B][.F06B.0000.0000.706B][*02FC.0020.001F.322B] # PARENTHESIZED IDEOGRAPH FIRE
+328B ; [.FB40.0020.0006.706B][.F06B.0000.0000.706B] # CIRCLED IDEOGRAPH FIRE
+2EA3 ; [.FB40.0020.0004.706C][.F06C.0000.0000.706C] # CJK RADICAL FIRE
+2F835 ; [.FB40.0020.0002.7070][.F070.0000.0000.7070] # CJK COMPATIBILITY IDEOGRAPH-2F835
+2F919 ; [.FB40.0020.0002.7077][.F077.0000.0000.7077] # CJK COMPATIBILITY IDEOGRAPH-2F919
+2F918 ; [.FB40.0020.0002.707D][.F07D.0000.0000.707D] # CJK COMPATIBILITY IDEOGRAPH-2F918
+F9FB ; [.FB40.0020.0002.7099][.F099.0000.0000.7099] # CJK COMPATIBILITY IDEOGRAPH-F9FB
+2F91A ; [.FB40.0020.0002.70AD][.F0AD.0000.0000.70AD] # CJK COMPATIBILITY IDEOGRAPH-2F91A
+1F244 ; [*0359.0020.0004.1F244][.FB40.0020.0004.70B9][.F0B9.0000.0000.70B9][*035A.0020.001F.1F244] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-70B9
+F99F ; [.FB40.0020.0002.70C8][.F0C8.0000.0000.70C8] # CJK COMPATIBILITY IDEOGRAPH-F99F
+F916 ; [.FB40.0020.0002.70D9][.F0D9.0000.0000.70D9] # CJK COMPATIBILITY IDEOGRAPH-F916
+1F21A ; [.FB40.0020.001C.7121][.F121.0000.0000.7121] # SQUARED CJK UNIFIED IDEOGRAPH-7121
+2F91C ; [.FB40.0020.0002.7145][.F145.0000.0000.7145] # CJK COMPATIBILITY IDEOGRAPH-2F91C
+F993 ; [.FB40.0020.0002.7149][.F149.0000.0000.7149] # CJK COMPATIBILITY IDEOGRAPH-F993
+FA48 ; [.FB40.0020.0002.716E][.F16E.0000.0000.716E] # CJK COMPATIBILITY IDEOGRAPH-FA48
+FA9C ; [.FB40.0020.0002.716E][.F16E.0000.0000.716E] # CJK COMPATIBILITY IDEOGRAPH-FA9C
+2F91E ; [.FB40.0020.0002.719C][.F19C.0000.0000.719C] # CJK COMPATIBILITY IDEOGRAPH-2F91E
+F9C0 ; [.FB40.0020.0002.71CE][.F1CE.0000.0000.71CE] # CJK COMPATIBILITY IDEOGRAPH-F9C0
+F9EE ; [.FB40.0020.0002.71D0][.F1D0.0000.0000.71D0] # CJK COMPATIBILITY IDEOGRAPH-F9EE
+F932 ; [.FB40.0020.0002.7210][.F210.0000.0000.7210] # CJK COMPATIBILITY IDEOGRAPH-F932
+F91E ; [.FB40.0020.0002.721B][.F21B.0000.0000.721B] # CJK COMPATIBILITY IDEOGRAPH-F91E
+2F920 ; [.FB40.0020.0002.7228][.F228.0000.0000.7228] # CJK COMPATIBILITY IDEOGRAPH-2F920
+2F56 ; [.FB40.0020.0004.722A][.F22A.0000.0000.722A] # KANGXI RADICAL CLAW
+FA49 ; [.FB40.0020.0002.722B][.F22B.0000.0000.722B] # CJK COMPATIBILITY IDEOGRAPH-FA49
+2EA4 ; [.FB40.0020.0004.722B][.F22B.0000.0000.722B] # CJK RADICAL PAW ONE
+2EA5 ; [.FB40.0020.0004.722B][.F22B.0000.0000.722B][.0000.0139.0004.2EA5] # CJK RADICAL PAW TWO
+FA9E ; [.FB40.0020.0002.7235][.F235.0000.0000.7235] # CJK COMPATIBILITY IDEOGRAPH-FA9E
+2F921 ; [.FB40.0020.0002.7235][.F235.0000.0000.7235] # CJK COMPATIBILITY IDEOGRAPH-2F921
+2F57 ; [.FB40.0020.0004.7236][.F236.0000.0000.7236] # KANGXI RADICAL FATHER
+2F58 ; [.FB40.0020.0004.723B][.F23B.0000.0000.723B] # KANGXI RADICAL DOUBLE X
+2F59 ; [.FB40.0020.0004.723F][.F23F.0000.0000.723F] # KANGXI RADICAL HALF TREE TRUNK
+2F5A ; [.FB40.0020.0004.7247][.F247.0000.0000.7247] # KANGXI RADICAL SLICE
+2F922 ; [.FB40.0020.0002.7250][.F250.0000.0000.7250] # CJK COMPATIBILITY IDEOGRAPH-2F922
+2F5B ; [.FB40.0020.0004.7259][.F259.0000.0000.7259] # KANGXI RADICAL FANG
+2F5C ; [.FB40.0020.0004.725B][.F25B.0000.0000.725B] # KANGXI RADICAL COW
+2EA7 ; [.FB40.0020.0004.725B][.F25B.0000.0000.725B][.0000.0139.0004.2EA7] # CJK RADICAL COW
+F946 ; [.FB40.0020.0002.7262][.F262.0000.0000.7262] # CJK COMPATIBILITY IDEOGRAPH-F946
+3235 ; [*02FB.0020.0004.3235][.FB40.0020.0004.7279][.F279.0000.0000.7279][*02FC.0020.001F.3235] # PARENTHESIZED IDEOGRAPH SPECIAL
+3295 ; [.FB40.0020.0006.7279][.F279.0000.0000.7279] # CIRCLED IDEOGRAPH SPECIAL
+2F924 ; [.FB40.0020.0002.7280][.F280.0000.0000.7280] # CJK COMPATIBILITY IDEOGRAPH-2F924
+2F925 ; [.FB40.0020.0002.7295][.F295.0000.0000.7295] # CJK COMPATIBILITY IDEOGRAPH-2F925
+2F5D ; [.FB40.0020.0004.72AC][.F2AC.0000.0000.72AC] # KANGXI RADICAL DOG
+2EA8 ; [.FB40.0020.0004.72AD][.F2AD.0000.0000.72AD] # CJK RADICAL DOG
+FA9F ; [.FB40.0020.0002.72AF][.F2AF.0000.0000.72AF] # CJK COMPATIBILITY IDEOGRAPH-FA9F
+F9FA ; [.FB40.0020.0002.72C0][.F2C0.0000.0000.72C0] # CJK COMPATIBILITY IDEOGRAPH-F9FA
+F92B ; [.FB40.0020.0002.72FC][.F2FC.0000.0000.72FC] # CJK COMPATIBILITY IDEOGRAPH-F92B
+FA16 ; [.FB40.0020.0002.732A][.F32A.0000.0000.732A] # CJK COMPATIBILITY IDEOGRAPH-FA16
+FAA0 ; [.FB40.0020.0002.732A][.F32A.0000.0000.732A] # CJK COMPATIBILITY IDEOGRAPH-FAA0
+F9A7 ; [.FB40.0020.0002.7375][.F375.0000.0000.7375] # CJK COMPATIBILITY IDEOGRAPH-F9A7
+2F928 ; [.FB40.0020.0002.737A][.F37A.0000.0000.737A] # CJK COMPATIBILITY IDEOGRAPH-2F928
+2F5E ; [.FB40.0020.0004.7384][.F384.0000.0000.7384] # KANGXI RADICAL PROFOUND
+F961 ; [.FB40.0020.0002.7387][.F387.0000.0000.7387] # CJK COMPATIBILITY IDEOGRAPH-F961
+F9DB ; [.FB40.0020.0002.7387][.F387.0000.0000.7387] # CJK COMPATIBILITY IDEOGRAPH-F9DB
+2F5F ; [.FB40.0020.0004.7389][.F389.0000.0000.7389] # KANGXI RADICAL JADE
+2F929 ; [.FB40.0020.0002.738B][.F38B.0000.0000.738B] # CJK COMPATIBILITY IDEOGRAPH-2F929
+2EA9 ; [.FB40.0020.0004.738B][.F38B.0000.0000.738B][.0000.0139.0004.2EA9] # CJK RADICAL JADE
+2F92B ; [.FB40.0020.0002.73A5][.F3A5.0000.0000.73A5] # CJK COMPATIBILITY IDEOGRAPH-2F92B
+F9AD ; [.FB40.0020.0002.73B2][.F3B2.0000.0000.73B2] # CJK COMPATIBILITY IDEOGRAPH-F9AD
+F917 ; [.FB40.0020.0002.73DE][.F3DE.0000.0000.73DE] # CJK COMPATIBILITY IDEOGRAPH-F917
+F9E4 ; [.FB40.0020.0002.7406][.F406.0000.0000.7406] # CJK COMPATIBILITY IDEOGRAPH-F9E4
+F9CC ; [.FB40.0020.0002.7409][.F409.0000.0000.7409] # CJK COMPATIBILITY IDEOGRAPH-F9CC
+FA4A ; [.FB40.0020.0002.7422][.F422.0000.0000.7422] # CJK COMPATIBILITY IDEOGRAPH-FA4A
+2F92E ; [.FB40.0020.0002.7447][.F447.0000.0000.7447] # CJK COMPATIBILITY IDEOGRAPH-2F92E
+2F92F ; [.FB40.0020.0002.745C][.F45C.0000.0000.745C] # CJK COMPATIBILITY IDEOGRAPH-2F92F
+F9AE ; [.FB40.0020.0002.7469][.F469.0000.0000.7469] # CJK COMPATIBILITY IDEOGRAPH-F9AE
+FAA1 ; [.FB40.0020.0002.7471][.F471.0000.0000.7471] # CJK COMPATIBILITY IDEOGRAPH-FAA1
+2F930 ; [.FB40.0020.0002.7471][.F471.0000.0000.7471] # CJK COMPATIBILITY IDEOGRAPH-2F930
+2F931 ; [.FB40.0020.0002.7485][.F485.0000.0000.7485] # CJK COMPATIBILITY IDEOGRAPH-2F931
+F994 ; [.FB40.0020.0002.7489][.F489.0000.0000.7489] # CJK COMPATIBILITY IDEOGRAPH-F994
+F9EF ; [.FB40.0020.0002.7498][.F498.0000.0000.7498] # CJK COMPATIBILITY IDEOGRAPH-F9EF
+2F932 ; [.FB40.0020.0002.74CA][.F4CA.0000.0000.74CA] # CJK COMPATIBILITY IDEOGRAPH-2F932
+2F60 ; [.FB40.0020.0004.74DC][.F4DC.0000.0000.74DC] # KANGXI RADICAL MELON
+2F61 ; [.FB40.0020.0004.74E6][.F4E6.0000.0000.74E6] # KANGXI RADICAL TILE
+FAA2 ; [.FB40.0020.0002.7506][.F506.0000.0000.7506] # CJK COMPATIBILITY IDEOGRAPH-FAA2
+2F62 ; [.FB40.0020.0004.7518][.F518.0000.0000.7518] # KANGXI RADICAL SWEET
+2F63 ; [.FB40.0020.0004.751F][.F51F.0000.0000.751F] # KANGXI RADICAL LIFE
+1F222 ; [.FB40.0020.001C.751F][.F51F.0000.0000.751F] # SQUARED CJK UNIFIED IDEOGRAPH-751F
+2F934 ; [.FB40.0020.0002.7524][.F524.0000.0000.7524] # CJK COMPATIBILITY IDEOGRAPH-2F934
+2F64 ; [.FB40.0020.0004.7528][.F528.0000.0000.7528] # KANGXI RADICAL USE
+2F65 ; [.FB40.0020.0004.7530][.F530.0000.0000.7530] # KANGXI RADICAL FIELD
+3199 ; [.FB40.0020.0014.7532][.F532.0000.0000.7532] # IDEOGRAPHIC ANNOTATION FIRST MARK
+1F238 ; [.FB40.0020.001C.7533][.F533.0000.0000.7533] # SQUARED CJK UNIFIED IDEOGRAPH-7533
+329A ; [.FB40.0020.0006.7537][.F537.0000.0000.7537] # CIRCLED IDEOGRAPH MALE
+FAA3 ; [.FB40.0020.0002.753B][.F53B.0000.0000.753B] # CJK COMPATIBILITY IDEOGRAPH-FAA3
+2F936 ; [.FB40.0020.0002.753E][.F53E.0000.0000.753E] # CJK COMPATIBILITY IDEOGRAPH-2F936
+F9CD ; [.FB40.0020.0002.7559][.F559.0000.0000.7559] # CJK COMPATIBILITY IDEOGRAPH-F9CD
+F976 ; [.FB40.0020.0002.7565][.F565.0000.0000.7565] # CJK COMPATIBILITY IDEOGRAPH-F976
+F962 ; [.FB40.0020.0002.7570][.F570.0000.0000.7570] # CJK COMPATIBILITY IDEOGRAPH-F962
+2F938 ; [.FB40.0020.0002.7570][.F570.0000.0000.7570] # CJK COMPATIBILITY IDEOGRAPH-2F938
+2F66 ; [.FB40.0020.0004.758B][.F58B.0000.0000.758B] # KANGXI RADICAL BOLT OF CLOTH
+2EAA ; [.FB40.0020.0004.758B][.F58B.0000.0000.758B][.0000.0139.0004.2EAA] # CJK RADICAL BOLT OF CLOTH
+2F67 ; [.FB40.0020.0004.7592][.F592.0000.0000.7592] # KANGXI RADICAL SICKNESS
+F9E5 ; [.FB40.0020.0002.75E2][.F5E2.0000.0000.75E2] # CJK COMPATIBILITY IDEOGRAPH-F9E5
+2F93A ; [.FB40.0020.0002.7610][.F610.0000.0000.7610] # CJK COMPATIBILITY IDEOGRAPH-2F93A
+FAA4 ; [.FB40.0020.0002.761D][.F61D.0000.0000.761D] # CJK COMPATIBILITY IDEOGRAPH-FAA4
+FAA5 ; [.FB40.0020.0002.761F][.F61F.0000.0000.761F] # CJK COMPATIBILITY IDEOGRAPH-FAA5
+F9C1 ; [.FB40.0020.0002.7642][.F642.0000.0000.7642] # CJK COMPATIBILITY IDEOGRAPH-F9C1
+F90E ; [.FB40.0020.0002.7669][.F669.0000.0000.7669] # CJK COMPATIBILITY IDEOGRAPH-F90E
+2F68 ; [.FB40.0020.0004.7676][.F676.0000.0000.7676] # KANGXI RADICAL DOTTED TENT
+2F69 ; [.FB40.0020.0004.767D][.F67D.0000.0000.767D] # KANGXI RADICAL WHITE
+2F6A ; [.FB40.0020.0004.76AE][.F6AE.0000.0000.76AE] # KANGXI RADICAL SKIN
+2F6B ; [.FB40.0020.0004.76BF][.F6BF.0000.0000.76BF] # KANGXI RADICAL DISH
+FA17 ; [.FB40.0020.0002.76CA][.F6CA.0000.0000.76CA] # CJK COMPATIBILITY IDEOGRAPH-FA17
+FAA6 ; [.FB40.0020.0002.76CA][.F6CA.0000.0000.76CA] # CJK COMPATIBILITY IDEOGRAPH-FAA6
+1F246 ; [*0359.0020.0004.1F246][.FB40.0020.0004.76D7][.F6D7.0000.0000.76D7][*035A.0020.001F.1F246] # TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-76D7
+FAA7 ; [.FB40.0020.0002.76DB][.F6DB.0000.0000.76DB] # CJK COMPATIBILITY IDEOGRAPH-FAA7
+323C ; [*02FB.0020.0004.323C][.FB40.0020.0004.76E3][.F6E3.0000.0000.76E3][*02FC.0020.001F.323C] # PARENTHESIZED IDEOGRAPH SUPERVISE
+32AC ; [.FB40.0020.0006.76E3][.F6E3.0000.0000.76E3] # CIRCLED IDEOGRAPH SUPERVISE
+F933 ; [.FB40.0020.0002.76E7][.F6E7.0000.0000.76E7] # CJK COMPATIBILITY IDEOGRAPH-F933
+2F6C ; [.FB40.0020.0004.76EE][.F6EE.0000.0000.76EE] # KANGXI RADICAL EYE
+2EAB ; [.FB40.0020.0004.76EE][.F6EE.0000.0000.76EE][.0000.0139.0004.2EAB] # CJK RADICAL EYE
+FAA8 ; [.FB40.0020.0002.76F4][.F6F4.0000.0000.76F4] # CJK COMPATIBILITY IDEOGRAPH-FAA8
+2F940 ; [.FB40.0020.0002.76F4][.F6F4.0000.0000.76F4] # CJK COMPATIBILITY IDEOGRAPH-2F940
+F96D ; [.FB40.0020.0002.7701][.F701.0000.0000.7701] # CJK COMPATIBILITY IDEOGRAPH-F96D
+2F945 ; [.FB40.0020.0002.771E][.F71E.0000.0000.771E] # CJK COMPATIBILITY IDEOGRAPH-2F945
+2F946 ; [.FB40.0020.0002.771F][.F71F.0000.0000.771F] # CJK COMPATIBILITY IDEOGRAPH-2F946
+2F947 ; [.FB40.0020.0002.771F][.F71F.0000.0000.771F] # CJK COMPATIBILITY IDEOGRAPH-2F947
+FAAA ; [.FB40.0020.0002.7740][.F740.0000.0000.7740] # CJK COMPATIBILITY IDEOGRAPH-FAAA
+FAA9 ; [.FB40.0020.0002.774A][.F74A.0000.0000.774A] # CJK COMPATIBILITY IDEOGRAPH-FAA9
+2F948 ; [.FB40.0020.0002.774A][.F74A.0000.0000.774A] # CJK COMPATIBILITY IDEOGRAPH-2F948
+2F94A ; [.FB40.0020.0002.778B][.F78B.0000.0000.778B] # CJK COMPATIBILITY IDEOGRAPH-2F94A
+FA9D ; [.FB40.0020.0002.77A7][.F7A7.0000.0000.77A7] # CJK COMPATIBILITY IDEOGRAPH-FA9D
+2F6D ; [.FB40.0020.0004.77DB][.F7DB.0000.0000.77DB] # KANGXI RADICAL SPEAR
+2F6E ; [.FB40.0020.0004.77E2][.F7E2.0000.0000.77E2] # KANGXI RADICAL ARROW
+2F6F ; [.FB40.0020.0004.77F3][.F7F3.0000.0000.77F3] # KANGXI RADICAL STONE
+2F94E ; [.FB40.0020.0002.784E][.F84E.0000.0000.784E] # CJK COMPATIBILITY IDEOGRAPH-2F94E
+F9CE ; [.FB40.0020.0002.786B][.F86B.0000.0000.786B] # CJK COMPATIBILITY IDEOGRAPH-F9CE
+F93B ; [.FB40.0020.0002.788C][.F88C.0000.0000.788C] # CJK COMPATIBILITY IDEOGRAPH-F93B
+2F94F ; [.FB40.0020.0002.788C][.F88C.0000.0000.788C] # CJK COMPATIBILITY IDEOGRAPH-2F94F
+FA4B ; [.FB40.0020.0002.7891][.F891.0000.0000.7891] # CJK COMPATIBILITY IDEOGRAPH-FA4B
+F947 ; [.FB40.0020.0002.78CA][.F8CA.0000.0000.78CA] # CJK COMPATIBILITY IDEOGRAPH-F947
+FAAB ; [.FB40.0020.0002.78CC][.F8CC.0000.0000.78CC] # CJK COMPATIBILITY IDEOGRAPH-FAAB
+2F950 ; [.FB40.0020.0002.78CC][.F8CC.0000.0000.78CC] # CJK COMPATIBILITY IDEOGRAPH-2F950
+F964 ; [.FB40.0020.0002.78FB][.F8FB.0000.0000.78FB] # CJK COMPATIBILITY IDEOGRAPH-F964
+F985 ; [.FB40.0020.0002.792A][.F92A.0000.0000.792A] # CJK COMPATIBILITY IDEOGRAPH-F985
+2F70 ; [.FB40.0020.0004.793A][.F93A.0000.0000.793A] # KANGXI RADICAL SPIRIT
+2EAC ; [.FB40.0020.0004.793A][.F93A.0000.0000.793A][.0000.0139.0004.2EAC] # CJK RADICAL SPIRIT ONE
+2EAD ; [.FB40.0020.0004.793B][.F93B.0000.0000.793B] # CJK RADICAL SPIRIT TWO
+FA18 ; [.FB40.0020.0002.793C][.F93C.0000.0000.793C] # CJK COMPATIBILITY IDEOGRAPH-FA18
+FA4C ; [.FB40.0020.0002.793E][.F93E.0000.0000.793E] # CJK COMPATIBILITY IDEOGRAPH-FA4C
+3233 ; [*02FB.0020.0004.3233][.FB40.0020.0004.793E][.F93E.0000.0000.793E][*02FC.0020.001F.3233] # PARENTHESIZED IDEOGRAPH SOCIETY
+3293 ; [.FB40.0020.0006.793E][.F93E.0000.0000.793E] # CIRCLED IDEOGRAPH SOCIETY
+FA4E ; [.FB40.0020.0002.7948][.F948.0000.0000.7948] # CJK COMPATIBILITY IDEOGRAPH-FA4E
+FA4D ; [.FB40.0020.0002.7949][.F949.0000.0000.7949] # CJK COMPATIBILITY IDEOGRAPH-FA4D
+FA4F ; [.FB40.0020.0002.7950][.F950.0000.0000.7950] # CJK COMPATIBILITY IDEOGRAPH-FA4F
+FA50 ; [.FB40.0020.0002.7956][.F956.0000.0000.7956] # CJK COMPATIBILITY IDEOGRAPH-FA50
+2F953 ; [.FB40.0020.0002.7956][.F956.0000.0000.7956] # CJK COMPATIBILITY IDEOGRAPH-2F953
+FA51 ; [.FB40.0020.0002.795D][.F95D.0000.0000.795D] # CJK COMPATIBILITY IDEOGRAPH-FA51
+3237 ; [*02FB.0020.0004.3237][.FB40.0020.0004.795D][.F95D.0000.0000.795D][*02FC.0020.001F.3237] # PARENTHESIZED IDEOGRAPH CONGRATULATION
+3297 ; [.FB40.0020.0006.795D][.F95D.0000.0000.795D] # CIRCLED IDEOGRAPH CONGRATULATION
+FA19 ; [.FB40.0020.0002.795E][.F95E.0000.0000.795E] # CJK COMPATIBILITY IDEOGRAPH-FA19
+FA1A ; [.FB40.0020.0002.7965][.F965.0000.0000.7965] # CJK COMPATIBILITY IDEOGRAPH-FA1A
+3240 ; [*02FB.0020.0004.3240][.FB40.0020.0004.796D][.F96D.0000.0000.796D][*02FC.0020.001F.3240] # PARENTHESIZED IDEOGRAPH FESTIVAL
+F93C ; [.FB40.0020.0002.797F][.F97F.0000.0000.797F] # CJK COMPATIBILITY IDEOGRAPH-F93C
+1F232 ; [.FB40.0020.001C.7981][.F981.0000.0000.7981] # SQUARED CJK UNIFIED IDEOGRAPH-7981
+FA52 ; [.FB40.0020.0002.798D][.F98D.0000.0000.798D] # CJK COMPATIBILITY IDEOGRAPH-FA52
+FA53 ; [.FB40.0020.0002.798E][.F98E.0000.0000.798E] # CJK COMPATIBILITY IDEOGRAPH-FA53
+FA1B ; [.FB40.0020.0002.798F][.F98F.0000.0000.798F] # CJK COMPATIBILITY IDEOGRAPH-FA1B
+2F956 ; [.FB40.0020.0002.798F][.F98F.0000.0000.798F] # CJK COMPATIBILITY IDEOGRAPH-2F956
+F9B6 ; [.FB40.0020.0002.79AE][.F9AE.0000.0000.79AE] # CJK COMPATIBILITY IDEOGRAPH-F9B6
+2F71 ; [.FB40.0020.0004.79B8][.F9B8.0000.0000.79B8] # KANGXI RADICAL TRACK
+2F72 ; [.FB40.0020.0004.79BE][.F9BE.0000.0000.79BE] # KANGXI RADICAL GRAIN
+F995 ; [.FB40.0020.0002.79CA][.F9CA.0000.0000.79CA] # CJK COMPATIBILITY IDEOGRAPH-F995
+3299 ; [.FB40.0020.0006.79D8][.F9D8.0000.0000.79D8] # CIRCLED IDEOGRAPH SECRET
+2F957 ; [.FB40.0020.0002.79EB][.F9EB.0000.0000.79EB] # CJK COMPATIBILITY IDEOGRAPH-2F957
+F956 ; [.FB40.0020.0002.7A1C][.FA1C.0000.0000.7A1C] # CJK COMPATIBILITY IDEOGRAPH-F956
+FA54 ; [.FB40.0020.0002.7A40][.FA40.0000.0000.7A40] # CJK COMPATIBILITY IDEOGRAPH-FA54
+2F959 ; [.FB40.0020.0002.7A40][.FA40.0000.0000.7A40] # CJK COMPATIBILITY IDEOGRAPH-2F959
+2F95A ; [.FB40.0020.0002.7A4A][.FA4A.0000.0000.7A4A] # CJK COMPATIBILITY IDEOGRAPH-2F95A
+2F95B ; [.FB40.0020.0002.7A4F][.FA4F.0000.0000.7A4F] # CJK COMPATIBILITY IDEOGRAPH-2F95B
+2F73 ; [.FB40.0020.0004.7A74][.FA74.0000.0000.7A74] # KANGXI RADICAL CAVE
+1F233 ; [.FB40.0020.001C.7A7A][.FA7A.0000.0000.7A7A] # SQUARED CJK UNIFIED IDEOGRAPH-7A7A
+FA55 ; [.FB40.0020.0002.7A81][.FA81.0000.0000.7A81] # CJK COMPATIBILITY IDEOGRAPH-FA55
+FAAC ; [.FB40.0020.0002.7AB1][.FAB1.0000.0000.7AB1] # CJK COMPATIBILITY IDEOGRAPH-FAAC
+F9F7 ; [.FB40.0020.0002.7ACB][.FACB.0000.0000.7ACB] # CJK COMPATIBILITY IDEOGRAPH-F9F7
+2F74 ; [.FB40.0020.0004.7ACB][.FACB.0000.0000.7ACB] # KANGXI RADICAL STAND
+2F95F ; [.FB40.0020.0002.7AEE][.FAEE.0000.0000.7AEE] # CJK COMPATIBILITY IDEOGRAPH-2F95F
+2F75 ; [.FB40.0020.0004.7AF9][.FAF9.0000.0000.7AF9] # KANGXI RADICAL BAMBOO
+2EAE ; [.FB40.0020.0004.7AF9][.FAF9.0000.0000.7AF9][.0000.0139.0004.2EAE] # CJK RADICAL BAMBOO
+F9F8 ; [.FB40.0020.0002.7B20][.FB20.0000.0000.7B20] # CJK COMPATIBILITY IDEOGRAPH-F9F8
+3247 ; [.FB40.0020.0006.7B8F][.FB8F.0000.0000.7B8F] # CIRCLED IDEOGRAPH KOTO
+FA56 ; [.FB40.0020.0002.7BC0][.FBC0.0000.0000.7BC0] # CJK COMPATIBILITY IDEOGRAPH-FA56
+FAAD ; [.FB40.0020.0002.7BC0][.FBC0.0000.0000.7BC0] # CJK COMPATIBILITY IDEOGRAPH-FAAD
+2F962 ; [.FB40.0020.0002.7BC6][.FBC6.0000.0000.7BC6] # CJK COMPATIBILITY IDEOGRAPH-2F962
+2F963 ; [.FB40.0020.0002.7BC9][.FBC9.0000.0000.7BC9] # CJK COMPATIBILITY IDEOGRAPH-2F963
+F9A6 ; [.FB40.0020.0002.7C3E][.FC3E.0000.0000.7C3E] # CJK COMPATIBILITY IDEOGRAPH-F9A6
+F944 ; [.FB40.0020.0002.7C60][.FC60.0000.0000.7C60] # CJK COMPATIBILITY IDEOGRAPH-F944
+2F76 ; [.FB40.0020.0004.7C73][.FC73.0000.0000.7C73] # KANGXI RADICAL RICE
+FAAE ; [.FB40.0020.0002.7C7B][.FC7B.0000.0000.7C7B] # CJK COMPATIBILITY IDEOGRAPH-FAAE
+F9F9 ; [.FB40.0020.0002.7C92][.FC92.0000.0000.7C92] # CJK COMPATIBILITY IDEOGRAPH-F9F9
+FA1D ; [.FB40.0020.0002.7CBE][.FCBE.0000.0000.7CBE] # CJK COMPATIBILITY IDEOGRAPH-FA1D
+2F966 ; [.FB40.0020.0002.7CD2][.FCD2.0000.0000.7CD2] # CJK COMPATIBILITY IDEOGRAPH-2F966
+FA03 ; [.FB40.0020.0002.7CD6][.FCD6.0000.0000.7CD6] # CJK COMPATIBILITY IDEOGRAPH-FA03
+2F969 ; [.FB40.0020.0002.7CE3][.FCE3.0000.0000.7CE3] # CJK COMPATIBILITY IDEOGRAPH-2F969
+F97B ; [.FB40.0020.0002.7CE7][.FCE7.0000.0000.7CE7] # CJK COMPATIBILITY IDEOGRAPH-F97B
+2F968 ; [.FB40.0020.0002.7CE8][.FCE8.0000.0000.7CE8] # CJK COMPATIBILITY IDEOGRAPH-2F968
+2F77 ; [.FB40.0020.0004.7CF8][.FCF8.0000.0000.7CF8] # KANGXI RADICAL SILK
+2EAF ; [.FB40.0020.0004.7CF9][.FCF9.0000.0000.7CF9] # CJK RADICAL SILK
+2F96A ; [.FB40.0020.0002.7D00][.FD00.0000.0000.7D00] # CJK COMPATIBILITY IDEOGRAPH-2F96A
+F9CF ; [.FB40.0020.0002.7D10][.FD10.0000.0000.7D10] # CJK COMPATIBILITY IDEOGRAPH-F9CF
+F96A ; [.FB40.0020.0002.7D22][.FD22.0000.0000.7D22] # CJK COMPATIBILITY IDEOGRAPH-F96A
+F94F ; [.FB40.0020.0002.7D2F][.FD2F.0000.0000.7D2F] # CJK COMPATIBILITY IDEOGRAPH-F94F
+1F221 ; [.FB40.0020.001C.7D42][.FD42.0000.0000.7D42] # SQUARED CJK UNIFIED IDEOGRAPH-7D42
+FAAF ; [.FB40.0020.0002.7D5B][.FD5B.0000.0000.7D5B] # CJK COMPATIBILITY IDEOGRAPH-FAAF
+2F96C ; [.FB40.0020.0002.7D63][.FD63.0000.0000.7D63] # CJK COMPATIBILITY IDEOGRAPH-2F96C
+F93D ; [.FB40.0020.0002.7DA0][.FDA0.0000.0000.7DA0] # CJK COMPATIBILITY IDEOGRAPH-F93D
+F957 ; [.FB40.0020.0002.7DBE][.FDBE.0000.0000.7DBE] # CJK COMPATIBILITY IDEOGRAPH-F957
+2F96E ; [.FB40.0020.0002.7DC7][.FDC7.0000.0000.7DC7] # CJK COMPATIBILITY IDEOGRAPH-2F96E
+F996 ; [.FB40.0020.0002.7DF4][.FDF4.0000.0000.7DF4] # CJK COMPATIBILITY IDEOGRAPH-F996
+FA57 ; [.FB40.0020.0002.7DF4][.FDF4.0000.0000.7DF4] # CJK COMPATIBILITY IDEOGRAPH-FA57
+FAB0 ; [.FB40.0020.0002.7DF4][.FDF4.0000.0000.7DF4] # CJK COMPATIBILITY IDEOGRAPH-FAB0
+2F96F ; [.FB40.0020.0002.7E02][.FE02.0000.0000.7E02] # CJK COMPATIBILITY IDEOGRAPH-2F96F
+FA58 ; [.FB40.0020.0002.7E09][.FE09.0000.0000.7E09] # CJK COMPATIBILITY IDEOGRAPH-FA58
+F950 ; [.FB40.0020.0002.7E37][.FE37.0000.0000.7E37] # CJK COMPATIBILITY IDEOGRAPH-F950
+FA59 ; [.FB40.0020.0002.7E41][.FE41.0000.0000.7E41] # CJK COMPATIBILITY IDEOGRAPH-FA59
+2F970 ; [.FB40.0020.0002.7E45][.FE45.0000.0000.7E45] # CJK COMPATIBILITY IDEOGRAPH-2F970
+2EB0 ; [.FB40.0020.0004.7E9F][.FE9F.0000.0000.7E9F] # CJK RADICAL C-SIMPLIFIED SILK
+2F78 ; [.FB40.0020.0004.7F36][.FF36.0000.0000.7F36] # KANGXI RADICAL JAR
+FAB1 ; [.FB40.0020.0002.7F3E][.FF3E.0000.0000.7F3E] # CJK COMPATIBILITY IDEOGRAPH-FAB1
+2F79 ; [.FB40.0020.0004.7F51][.FF51.0000.0000.7F51] # KANGXI RADICAL NET
+2EB2 ; [.FB40.0020.0004.7F52][.FF52.0000.0000.7F52] # CJK RADICAL NET TWO
+2EB5 ; [.FB40.0020.0004.7F52][.FF52.0000.0000.7F52][.0000.0139.0004.2EB5] # CJK RADICAL MESH
+2EB1 ; [.FB40.0020.0004.7F53][.FF53.0000.0000.7F53] # CJK RADICAL NET ONE
+2EB3 ; [.FB40.0020.0004.7F53][.FF53.0000.0000.7F53][.0000.0139.0004.2EB3] # CJK RADICAL NET THREE
+2EB4 ; [.FB40.0020.0004.7F53][.FF53.0000.0000.7F53][.0000.013A.0004.2EB4] # CJK RADICAL NET FOUR
+FA5A ; [.FB40.0020.0002.7F72][.FF72.0000.0000.7F72] # CJK COMPATIBILITY IDEOGRAPH-FA5A
+F9E6 ; [.FB40.0020.0002.7F79][.FF79.0000.0000.7F79] # CJK COMPATIBILITY IDEOGRAPH-F9E6
+2F976 ; [.FB40.0020.0002.7F7A][.FF7A.0000.0000.7F7A] # CJK COMPATIBILITY IDEOGRAPH-2F976
+F90F ; [.FB40.0020.0002.7F85][.FF85.0000.0000.7F85] # CJK COMPATIBILITY IDEOGRAPH-F90F
+2F7A ; [.FB40.0020.0004.7F8A][.FF8A.0000.0000.7F8A] # KANGXI RADICAL SHEEP
+2EB6 ; [.FB40.0020.0004.7F8A][.FF8A.0000.0000.7F8A][.0000.0139.0004.2EB6] # CJK RADICAL SHEEP
+2EB7 ; [.FB40.0020.0004.7F8A][.FF8A.0000.0000.7F8A][.0000.013A.0004.2EB7] # CJK RADICAL RAM
+2EB8 ; [.FB40.0020.0004.7F8B][.FF8B.0000.0000.7F8B] # CJK RADICAL EWE
+2F978 ; [.FB40.0020.0002.7F95][.FF95.0000.0000.7F95] # CJK COMPATIBILITY IDEOGRAPH-2F978
+F9AF ; [.FB40.0020.0002.7F9A][.FF9A.0000.0000.7F9A] # CJK COMPATIBILITY IDEOGRAPH-F9AF
+FA1E ; [.FB40.0020.0002.7FBD][.FFBD.0000.0000.7FBD] # CJK COMPATIBILITY IDEOGRAPH-FA1E
+2F7B ; [.FB40.0020.0004.7FBD][.FFBD.0000.0000.7FBD] # KANGXI RADICAL FEATHER
+2F979 ; [.FB40.0020.0002.7FFA][.FFFA.0000.0000.7FFA] # CJK COMPATIBILITY IDEOGRAPH-2F979
+F934 ; [.FB41.0020.0002.8001][.8001.0000.0000.8001] # CJK COMPATIBILITY IDEOGRAPH-F934
+2F7C ; [.FB41.0020.0004.8001][.8001.0000.0000.8001] # KANGXI RADICAL OLD
+2EB9 ; [.FB41.0020.0004.8002][.8002.0000.0000.8002] # CJK RADICAL OLD
+FA5B ; [.FB41.0020.0002.8005][.8005.0000.0000.8005] # CJK COMPATIBILITY IDEOGRAPH-FA5B
+FAB2 ; [.FB41.0020.0002.8005][.8005.0000.0000.8005] # CJK COMPATIBILITY IDEOGRAPH-FAB2
+2F97A ; [.FB41.0020.0002.8005][.8005.0000.0000.8005] # CJK COMPATIBILITY IDEOGRAPH-2F97A
+2F7D ; [.FB41.0020.0004.800C][.800C.0000.0000.800C] # KANGXI RADICAL AND
+2F7E ; [.FB41.0020.0004.8012][.8012.0000.0000.8012] # KANGXI RADICAL PLOW
+2F7F ; [.FB41.0020.0004.8033][.8033.0000.0000.8033] # KANGXI RADICAL EAR
+F9B0 ; [.FB41.0020.0002.8046][.8046.0000.0000.8046] # CJK COMPATIBILITY IDEOGRAPH-F9B0
+2F97D ; [.FB41.0020.0002.8060][.8060.0000.0000.8060] # CJK COMPATIBILITY IDEOGRAPH-2F97D
+F997 ; [.FB41.0020.0002.806F][.806F.0000.0000.806F] # CJK COMPATIBILITY IDEOGRAPH-F997
+2F97F ; [.FB41.0020.0002.8070][.8070.0000.0000.8070] # CJK COMPATIBILITY IDEOGRAPH-2F97F
+F945 ; [.FB41.0020.0002.807E][.807E.0000.0000.807E] # CJK COMPATIBILITY IDEOGRAPH-F945
+2F80 ; [.FB41.0020.0004.807F][.807F.0000.0000.807F] # KANGXI RADICAL BRUSH
+2EBB ; [.FB41.0020.0004.807F][.807F.0000.0000.807F][.0000.0139.0004.2EBB] # CJK RADICAL BRUSH TWO
+2EBA ; [.FB41.0020.0004.8080][.8080.0000.0000.8080] # CJK RADICAL BRUSH ONE
+2F81 ; [.FB41.0020.0004.8089][.8089.0000.0000.8089] # KANGXI RADICAL MEAT
+2EBC ; [.FB41.0020.0004.8089][.8089.0000.0000.8089][.0000.0139.0004.2EBC] # CJK RADICAL MEAT
+F953 ; [.FB41.0020.0002.808B][.808B.0000.0000.808B] # CJK COMPATIBILITY IDEOGRAPH-F953
+2F8D6 ; [.FB41.0020.0002.80AD][.80AD.0000.0000.80AD] # CJK COMPATIBILITY IDEOGRAPH-2F8D6
+2F982 ; [.FB41.0020.0002.80B2][.80B2.0000.0000.80B2] # CJK COMPATIBILITY IDEOGRAPH-2F982
+2F983 ; [.FB41.0020.0002.8103][.8103.0000.0000.8103] # CJK COMPATIBILITY IDEOGRAPH-2F983
+2F985 ; [.FB41.0020.0002.813E][.813E.0000.0000.813E] # CJK COMPATIBILITY IDEOGRAPH-2F985
+F926 ; [.FB41.0020.0002.81D8][.81D8.0000.0000.81D8] # CJK COMPATIBILITY IDEOGRAPH-F926
+2F82 ; [.FB41.0020.0004.81E3][.81E3.0000.0000.81E3] # KANGXI RADICAL MINISTER
+F9F6 ; [.FB41.0020.0002.81E8][.81E8.0000.0000.81E8] # CJK COMPATIBILITY IDEOGRAPH-F9F6
+2F83 ; [.FB41.0020.0004.81EA][.81EA.0000.0000.81EA] # KANGXI RADICAL SELF
+3242 ; [*02FB.0020.0004.3242][.FB41.0020.0004.81EA][.81EA.0000.0000.81EA][*02FC.0020.001F.3242] # PARENTHESIZED IDEOGRAPH SELF
+FA5C ; [.FB41.0020.0002.81ED][.81ED.0000.0000.81ED] # CJK COMPATIBILITY IDEOGRAPH-FA5C
+2F84 ; [.FB41.0020.0004.81F3][.81F3.0000.0000.81F3] # KANGXI RADICAL ARRIVE
+3243 ; [*02FB.0020.0004.3243][.FB41.0020.0004.81F3][.81F3.0000.0000.81F3][*02FC.0020.001F.3243] # PARENTHESIZED IDEOGRAPH REACH
+2F85 ; [.FB41.0020.0004.81FC][.81FC.0000.0000.81FC] # KANGXI RADICAL MORTAR
+2EBD ; [.FB41.0020.0004.81FC][.81FC.0000.0000.81FC][.0000.0139.0004.2EBD] # CJK RADICAL MORTAR
+2F893 ; [.FB41.0020.0002.8201][.8201.0000.0000.8201] # CJK COMPATIBILITY IDEOGRAPH-2F893
+2F98B ; [.FB41.0020.0002.8201][.8201.0000.0000.8201] # CJK COMPATIBILITY IDEOGRAPH-2F98B
+2F98C ; [.FB41.0020.0002.8204][.8204.0000.0000.8204] # CJK COMPATIBILITY IDEOGRAPH-2F98C
+2F86 ; [.FB41.0020.0004.820C][.820C.0000.0000.820C] # KANGXI RADICAL TONGUE
+FA6D ; [.FB41.0020.0002.8218][.8218.0000.0000.8218] # CJK COMPATIBILITY IDEOGRAPH-FA6D
+2F87 ; [.FB41.0020.0004.821B][.821B.0000.0000.821B] # KANGXI RADICAL OPPOSE
+2F88 ; [.FB41.0020.0004.821F][.821F.0000.0000.821F] # KANGXI RADICAL BOAT
+2F89 ; [.FB41.0020.0004.826E][.826E.0000.0000.826E] # KANGXI RADICAL STOPPING
+F97C ; [.FB41.0020.0002.826F][.826F.0000.0000.826F] # CJK COMPATIBILITY IDEOGRAPH-F97C
+2F8A ; [.FB41.0020.0004.8272][.8272.0000.0000.8272] # KANGXI RADICAL COLOR
+2F8B ; [.FB41.0020.0004.8278][.8278.0000.0000.8278] # KANGXI RADICAL GRASS
+FA5D ; [.FB41.0020.0002.8279][.8279.0000.0000.8279] # CJK COMPATIBILITY IDEOGRAPH-FA5D
+FA5E ; [.FB41.0020.0002.8279][.8279.0000.0000.8279] # CJK COMPATIBILITY IDEOGRAPH-FA5E
+2EBE ; [.FB41.0020.0004.8279][.8279.0000.0000.8279] # CJK RADICAL GRASS ONE
+2EBF ; [.FB41.0020.0004.8279][.8279.0000.0000.8279][.0000.0139.0004.2EBF] # CJK RADICAL GRASS TWO
+2EC0 ; [.FB41.0020.0004.8279][.8279.0000.0000.8279][.0000.013A.0004.2EC0] # CJK RADICAL GRASS THREE
+2F990 ; [.FB41.0020.0002.828B][.828B.0000.0000.828B] # CJK COMPATIBILITY IDEOGRAPH-2F990
+2F98F ; [.FB41.0020.0002.8291][.8291.0000.0000.8291] # CJK COMPATIBILITY IDEOGRAPH-2F98F
+2F991 ; [.FB41.0020.0002.829D][.829D.0000.0000.829D] # CJK COMPATIBILITY IDEOGRAPH-2F991
+2F993 ; [.FB41.0020.0002.82B1][.82B1.0000.0000.82B1] # CJK COMPATIBILITY IDEOGRAPH-2F993
+2F994 ; [.FB41.0020.0002.82B3][.82B3.0000.0000.82B3] # CJK COMPATIBILITY IDEOGRAPH-2F994
+2F995 ; [.FB41.0020.0002.82BD][.82BD.0000.0000.82BD] # CJK COMPATIBILITY IDEOGRAPH-2F995
+F974 ; [.FB41.0020.0002.82E5][.82E5.0000.0000.82E5] # CJK COMPATIBILITY IDEOGRAPH-F974
+2F998 ; [.FB41.0020.0002.82E5][.82E5.0000.0000.82E5] # CJK COMPATIBILITY IDEOGRAPH-2F998
+2F996 ; [.FB41.0020.0002.82E6][.82E6.0000.0000.82E6] # CJK COMPATIBILITY IDEOGRAPH-2F996
+2F999 ; [.FB41.0020.0002.831D][.831D.0000.0000.831D] # CJK COMPATIBILITY IDEOGRAPH-2F999
+2F99C ; [.FB41.0020.0002.8323][.8323.0000.0000.8323] # CJK COMPATIBILITY IDEOGRAPH-2F99C
+F9FE ; [.FB41.0020.0002.8336][.8336.0000.0000.8336] # CJK COMPATIBILITY IDEOGRAPH-F9FE
+FAB3 ; [.FB41.0020.0002.8352][.8352.0000.0000.8352] # CJK COMPATIBILITY IDEOGRAPH-FAB3
+2F9A0 ; [.FB41.0020.0002.8353][.8353.0000.0000.8353] # CJK COMPATIBILITY IDEOGRAPH-2F9A0
+2F99A ; [.FB41.0020.0002.8363][.8363.0000.0000.8363] # CJK COMPATIBILITY IDEOGRAPH-2F99A
+2F99B ; [.FB41.0020.0002.83AD][.83AD.0000.0000.83AD] # CJK COMPATIBILITY IDEOGRAPH-2F99B
+2F99D ; [.FB41.0020.0002.83BD][.83BD.0000.0000.83BD] # CJK COMPATIBILITY IDEOGRAPH-2F99D
+F93E ; [.FB41.0020.0002.83C9][.83C9.0000.0000.83C9] # CJK COMPATIBILITY IDEOGRAPH-F93E
+2F9A1 ; [.FB41.0020.0002.83CA][.83CA.0000.0000.83CA] # CJK COMPATIBILITY IDEOGRAPH-2F9A1
+2F9A2 ; [.FB41.0020.0002.83CC][.83CC.0000.0000.83CC] # CJK COMPATIBILITY IDEOGRAPH-2F9A2
+2F9A3 ; [.FB41.0020.0002.83DC][.83DC.0000.0000.83DC] # CJK COMPATIBILITY IDEOGRAPH-2F9A3
+2F99E ; [.FB41.0020.0002.83E7][.83E7.0000.0000.83E7] # CJK COMPATIBILITY IDEOGRAPH-2F99E
+FAB4 ; [.FB41.0020.0002.83EF][.83EF.0000.0000.83EF] # CJK COMPATIBILITY IDEOGRAPH-FAB4
+F958 ; [.FB41.0020.0002.83F1][.83F1.0000.0000.83F1] # CJK COMPATIBILITY IDEOGRAPH-F958
+F918 ; [.FB41.0020.0002.843D][.843D.0000.0000.843D] # CJK COMPATIBILITY IDEOGRAPH-F918
+F96E ; [.FB41.0020.0002.8449][.8449.0000.0000.8449] # CJK COMPATIBILITY IDEOGRAPH-F96E
+FA5F ; [.FB41.0020.0002.8457][.8457.0000.0000.8457] # CJK COMPATIBILITY IDEOGRAPH-FA5F
+2F99F ; [.FB41.0020.0002.8457][.8457.0000.0000.8457] # CJK COMPATIBILITY IDEOGRAPH-2F99F
+F999 ; [.FB41.0020.0002.84EE][.84EE.0000.0000.84EE] # CJK COMPATIBILITY IDEOGRAPH-F999
+2F9A8 ; [.FB41.0020.0002.84F1][.84F1.0000.0000.84F1] # CJK COMPATIBILITY IDEOGRAPH-2F9A8
+2F9A9 ; [.FB41.0020.0002.84F3][.84F3.0000.0000.84F3] # CJK COMPATIBILITY IDEOGRAPH-2F9A9
+F9C2 ; [.FB41.0020.0002.84FC][.84FC.0000.0000.84FC] # CJK COMPATIBILITY IDEOGRAPH-F9C2
+2F9AA ; [.FB41.0020.0002.8516][.8516.0000.0000.8516] # CJK COMPATIBILITY IDEOGRAPH-2F9AA
+2F9AC ; [.FB41.0020.0002.8564][.8564.0000.0000.8564] # CJK COMPATIBILITY IDEOGRAPH-2F9AC
+F923 ; [.FB41.0020.0002.85CD][.85CD.0000.0000.85CD] # CJK COMPATIBILITY IDEOGRAPH-F923
+F9F0 ; [.FB41.0020.0002.85FA][.85FA.0000.0000.85FA] # CJK COMPATIBILITY IDEOGRAPH-F9F0
+F935 ; [.FB41.0020.0002.8606][.8606.0000.0000.8606] # CJK COMPATIBILITY IDEOGRAPH-F935
+FA20 ; [.FB41.0020.0002.8612][.8612.0000.0000.8612] # CJK COMPATIBILITY IDEOGRAPH-FA20
+F91F ; [.FB41.0020.0002.862D][.862D.0000.0000.862D] # CJK COMPATIBILITY IDEOGRAPH-F91F
+F910 ; [.FB41.0020.0002.863F][.863F.0000.0000.863F] # CJK COMPATIBILITY IDEOGRAPH-F910
+2F8C ; [.FB41.0020.0004.864D][.864D.0000.0000.864D] # KANGXI RADICAL TIGER
+2EC1 ; [.FB41.0020.0004.864E][.864E.0000.0000.864E] # CJK RADICAL TIGER
+2F9B3 ; [.FB41.0020.0002.8650][.8650.0000.0000.8650] # CJK COMPATIBILITY IDEOGRAPH-2F9B3
+F936 ; [.FB41.0020.0002.865C][.865C.0000.0000.865C] # CJK COMPATIBILITY IDEOGRAPH-F936
+2F9B4 ; [.FB41.0020.0002.865C][.865C.0000.0000.865C] # CJK COMPATIBILITY IDEOGRAPH-2F9B4
+2F9B5 ; [.FB41.0020.0002.8667][.8667.0000.0000.8667] # CJK COMPATIBILITY IDEOGRAPH-2F9B5
+2F9B6 ; [.FB41.0020.0002.8669][.8669.0000.0000.8669] # CJK COMPATIBILITY IDEOGRAPH-2F9B6
+2F8D ; [.FB41.0020.0004.866B][.866B.0000.0000.866B] # KANGXI RADICAL INSECT
+2F9B8 ; [.FB41.0020.0002.8688][.8688.0000.0000.8688] # CJK COMPATIBILITY IDEOGRAPH-2F9B8
+2F9B7 ; [.FB41.0020.0002.86A9][.86A9.0000.0000.86A9] # CJK COMPATIBILITY IDEOGRAPH-2F9B7
+2F9BA ; [.FB41.0020.0002.86E2][.86E2.0000.0000.86E2] # CJK COMPATIBILITY IDEOGRAPH-2F9BA
+2F9B9 ; [.FB41.0020.0002.870E][.870E.0000.0000.870E] # CJK COMPATIBILITY IDEOGRAPH-2F9B9
+2F9BC ; [.FB41.0020.0002.8728][.8728.0000.0000.8728] # CJK COMPATIBILITY IDEOGRAPH-2F9BC
+2F9BD ; [.FB41.0020.0002.876B][.876B.0000.0000.876B] # CJK COMPATIBILITY IDEOGRAPH-2F9BD
+FAB5 ; [.FB41.0020.0002.8779][.8779.0000.0000.8779] # CJK COMPATIBILITY IDEOGRAPH-FAB5
+2F9BB ; [.FB41.0020.0002.8779][.8779.0000.0000.8779] # CJK COMPATIBILITY IDEOGRAPH-2F9BB
+2F9BE ; [.FB41.0020.0002.8786][.8786.0000.0000.8786] # CJK COMPATIBILITY IDEOGRAPH-2F9BE
+F911 ; [.FB41.0020.0002.87BA][.87BA.0000.0000.87BA] # CJK COMPATIBILITY IDEOGRAPH-F911
+2F9C0 ; [.FB41.0020.0002.87E1][.87E1.0000.0000.87E1] # CJK COMPATIBILITY IDEOGRAPH-2F9C0
+2F9C1 ; [.FB41.0020.0002.8801][.8801.0000.0000.8801] # CJK COMPATIBILITY IDEOGRAPH-2F9C1
+F927 ; [.FB41.0020.0002.881F][.881F.0000.0000.881F] # CJK COMPATIBILITY IDEOGRAPH-F927
+2F8E ; [.FB41.0020.0004.8840][.8840.0000.0000.8840] # KANGXI RADICAL BLOOD
+FA08 ; [.FB41.0020.0002.884C][.884C.0000.0000.884C] # CJK COMPATIBILITY IDEOGRAPH-FA08
+2F8F ; [.FB41.0020.0004.884C][.884C.0000.0000.884C] # KANGXI RADICAL WALK ENCLOSURE
+2F9C3 ; [.FB41.0020.0002.8860][.8860.0000.0000.8860] # CJK COMPATIBILITY IDEOGRAPH-2F9C3
+2F9C4 ; [.FB41.0020.0002.8863][.8863.0000.0000.8863] # CJK COMPATIBILITY IDEOGRAPH-2F9C4
+2F90 ; [.FB41.0020.0004.8863][.8863.0000.0000.8863] # KANGXI RADICAL CLOTHES
+2EC2 ; [.FB41.0020.0004.8864][.8864.0000.0000.8864] # CJK RADICAL CLOTHES
+F9A0 ; [.FB41.0020.0002.88C2][.88C2.0000.0000.88C2] # CJK COMPATIBILITY IDEOGRAPH-F9A0
+F9E7 ; [.FB41.0020.0002.88CF][.88CF.0000.0000.88CF] # CJK COMPATIBILITY IDEOGRAPH-F9E7
+2F9C6 ; [.FB41.0020.0002.88D7][.88D7.0000.0000.88D7] # CJK COMPATIBILITY IDEOGRAPH-2F9C6
+2F9C7 ; [.FB41.0020.0002.88DE][.88DE.0000.0000.88DE] # CJK COMPATIBILITY IDEOGRAPH-2F9C7
+F9E8 ; [.FB41.0020.0002.88E1][.88E1.0000.0000.88E1] # CJK COMPATIBILITY IDEOGRAPH-F9E8
+F912 ; [.FB41.0020.0002.88F8][.88F8.0000.0000.88F8] # CJK COMPATIBILITY IDEOGRAPH-F912
+2F9C9 ; [.FB41.0020.0002.88FA][.88FA.0000.0000.88FA] # CJK COMPATIBILITY IDEOGRAPH-2F9C9
+FA60 ; [.FB41.0020.0002.8910][.8910.0000.0000.8910] # CJK COMPATIBILITY IDEOGRAPH-FA60
+FAB6 ; [.FB41.0020.0002.8941][.8941.0000.0000.8941] # CJK COMPATIBILITY IDEOGRAPH-FAB6
+F924 ; [.FB41.0020.0002.8964][.8964.0000.0000.8964] # CJK COMPATIBILITY IDEOGRAPH-F924
+2F91 ; [.FB41.0020.0004.897E][.897E.0000.0000.897E] # KANGXI RADICAL WEST
+2EC4 ; [.FB41.0020.0004.897F][.897F.0000.0000.897F] # CJK RADICAL WEST TWO
+2EC3 ; [.FB41.0020.0004.8980][.8980.0000.0000.8980] # CJK RADICAL WEST ONE
+FAB7 ; [.FB41.0020.0002.8986][.8986.0000.0000.8986] # CJK COMPATIBILITY IDEOGRAPH-FAB7
+FA0A ; [.FB41.0020.0002.898B][.898B.0000.0000.898B] # CJK COMPATIBILITY IDEOGRAPH-FA0A
+2F92 ; [.FB41.0020.0004.898B][.898B.0000.0000.898B] # KANGXI RADICAL SEE
+FA61 ; [.FB41.0020.0002.8996][.8996.0000.0000.8996] # CJK COMPATIBILITY IDEOGRAPH-FA61
+FAB8 ; [.FB41.0020.0002.8996][.8996.0000.0000.8996] # CJK COMPATIBILITY IDEOGRAPH-FAB8
+2EC5 ; [.FB41.0020.0004.89C1][.89C1.0000.0000.89C1] # CJK RADICAL C-SIMPLIFIED SEE
+2EC6 ; [.FB41.0020.0004.89D2][.89D2.0000.0000.89D2] # CJK RADICAL SIMPLIFIED HORN
+2F93 ; [.FB41.0020.0004.89D2][.89D2.0000.0000.89D2] # KANGXI RADICAL HORN
+2EC7 ; [.FB41.0020.0004.89D2][.89D2.0000.0000.89D2][.0000.0139.0004.2EC7] # CJK RADICAL HORN
+1F216 ; [.FB41.0020.001C.89E3][.89E3.0000.0000.89E3] # SQUARED CJK UNIFIED IDEOGRAPH-89E3
+2F94 ; [.FB41.0020.0004.8A00][.8A00.0000.0000.8A00] # KANGXI RADICAL SPEECH
+2F9CF ; [.FB41.0020.0002.8AA0][.8AA0.0000.0000.8AA0] # CJK COMPATIBILITY IDEOGRAPH-2F9CF
+F96F ; [.FB41.0020.0002.8AAA][.8AAA.0000.0000.8AAA] # CJK COMPATIBILITY IDEOGRAPH-F96F
+F9A1 ; [.FB41.0020.0002.8AAA][.8AAA.0000.0000.8AAA] # CJK COMPATIBILITY IDEOGRAPH-F9A1
+FAB9 ; [.FB41.0020.0002.8ABF][.8ABF.0000.0000.8ABF] # CJK COMPATIBILITY IDEOGRAPH-FAB9
+FABB ; [.FB41.0020.0002.8ACB][.8ACB.0000.0000.8ACB] # CJK COMPATIBILITY IDEOGRAPH-FABB
+F97D ; [.FB41.0020.0002.8AD2][.8AD2.0000.0000.8AD2] # CJK COMPATIBILITY IDEOGRAPH-F97D
+F941 ; [.FB41.0020.0002.8AD6][.8AD6.0000.0000.8AD6] # CJK COMPATIBILITY IDEOGRAPH-F941
+FABE ; [.FB41.0020.0002.8AED][.8AED.0000.0000.8AED] # CJK COMPATIBILITY IDEOGRAPH-FABE
+2F9D0 ; [.FB41.0020.0002.8AED][.8AED.0000.0000.8AED] # CJK COMPATIBILITY IDEOGRAPH-2F9D0
+FA22 ; [.FB41.0020.0002.8AF8][.8AF8.0000.0000.8AF8] # CJK COMPATIBILITY IDEOGRAPH-FA22
+FABA ; [.FB41.0020.0002.8AF8][.8AF8.0000.0000.8AF8] # CJK COMPATIBILITY IDEOGRAPH-FABA
+F95D ; [.FB41.0020.0002.8AFE][.8AFE.0000.0000.8AFE] # CJK COMPATIBILITY IDEOGRAPH-F95D
+FABD ; [.FB41.0020.0002.8AFE][.8AFE.0000.0000.8AFE] # CJK COMPATIBILITY IDEOGRAPH-FABD
+FA62 ; [.FB41.0020.0002.8B01][.8B01.0000.0000.8B01] # CJK COMPATIBILITY IDEOGRAPH-FA62
+FABC ; [.FB41.0020.0002.8B01][.8B01.0000.0000.8B01] # CJK COMPATIBILITY IDEOGRAPH-FABC
+FA63 ; [.FB41.0020.0002.8B39][.8B39.0000.0000.8B39] # CJK COMPATIBILITY IDEOGRAPH-FA63
+FABF ; [.FB41.0020.0002.8B39][.8B39.0000.0000.8B39] # CJK COMPATIBILITY IDEOGRAPH-FABF
+F9FC ; [.FB41.0020.0002.8B58][.8B58.0000.0000.8B58] # CJK COMPATIBILITY IDEOGRAPH-F9FC
+F95A ; [.FB41.0020.0002.8B80][.8B80.0000.0000.8B80] # CJK COMPATIBILITY IDEOGRAPH-F95A
+FAC0 ; [.FB41.0020.0002.8B8A][.8B8A.0000.0000.8B8A] # CJK COMPATIBILITY IDEOGRAPH-FAC0
+2F9D1 ; [.FB41.0020.0002.8B8A][.8B8A.0000.0000.8B8A] # CJK COMPATIBILITY IDEOGRAPH-2F9D1
+2EC8 ; [.FB41.0020.0004.8BA0][.8BA0.0000.0000.8BA0] # CJK RADICAL C-SIMPLIFIED SPEECH
+2F95 ; [.FB41.0020.0004.8C37][.8C37.0000.0000.8C37] # KANGXI RADICAL VALLEY
+2F96 ; [.FB41.0020.0004.8C46][.8C46.0000.0000.8C46] # KANGXI RADICAL BEAN
+F900 ; [.FB41.0020.0002.8C48][.8C48.0000.0000.8C48] # CJK COMPATIBILITY IDEOGRAPH-F900
+2F9D2 ; [.FB41.0020.0002.8C55][.8C55.0000.0000.8C55] # CJK COMPATIBILITY IDEOGRAPH-2F9D2
+2F97 ; [.FB41.0020.0004.8C55][.8C55.0000.0000.8C55] # KANGXI RADICAL PIG
+2F98 ; [.FB41.0020.0004.8C78][.8C78.0000.0000.8C78] # KANGXI RADICAL BADGER
+2F99 ; [.FB41.0020.0004.8C9D][.8C9D.0000.0000.8C9D] # KANGXI RADICAL SHELL
+3236 ; [*02FB.0020.0004.3236][.FB41.0020.0004.8CA1][.8CA1.0000.0000.8CA1][*02FC.0020.001F.3236] # PARENTHESIZED IDEOGRAPH FINANCIAL
+3296 ; [.FB41.0020.0006.8CA1][.8CA1.0000.0000.8CA1] # CIRCLED IDEOGRAPH FINANCIAL
+1F223 ; [.FB41.0020.001C.8CA9][.8CA9.0000.0000.8CA9] # SQUARED CJK UNIFIED IDEOGRAPH-8CA9
+2F9D4 ; [.FB41.0020.0002.8CAB][.8CAB.0000.0000.8CAB] # CJK COMPATIBILITY IDEOGRAPH-2F9D4
+2F9D5 ; [.FB41.0020.0002.8CC1][.8CC1.0000.0000.8CC1] # CJK COMPATIBILITY IDEOGRAPH-2F9D5
+F948 ; [.FB41.0020.0002.8CC2][.8CC2.0000.0000.8CC2] # CJK COMPATIBILITY IDEOGRAPH-F948
+323E ; [*02FB.0020.0004.323E][.FB41.0020.0004.8CC7][.8CC7.0000.0000.8CC7][*02FC.0020.001F.323E] # PARENTHESIZED IDEOGRAPH RESOURCE
+32AE ; [.FB41.0020.0006.8CC7][.8CC7.0000.0000.8CC7] # CIRCLED IDEOGRAPH RESOURCE
+F903 ; [.FB41.0020.0002.8CC8][.8CC8.0000.0000.8CC8] # CJK COMPATIBILITY IDEOGRAPH-F903
+FA64 ; [.FB41.0020.0002.8CD3][.8CD3.0000.0000.8CD3] # CJK COMPATIBILITY IDEOGRAPH-FA64
+FA65 ; [.FB41.0020.0002.8D08][.8D08.0000.0000.8D08] # CJK COMPATIBILITY IDEOGRAPH-FA65
+FAC1 ; [.FB41.0020.0002.8D08][.8D08.0000.0000.8D08] # CJK COMPATIBILITY IDEOGRAPH-FAC1
+2F9D6 ; [.FB41.0020.0002.8D1B][.8D1B.0000.0000.8D1B] # CJK COMPATIBILITY IDEOGRAPH-2F9D6
+2EC9 ; [.FB41.0020.0004.8D1D][.8D1D.0000.0000.8D1D] # CJK RADICAL C-SIMPLIFIED SHELL
+2F9A ; [.FB41.0020.0004.8D64][.8D64.0000.0000.8D64] # KANGXI RADICAL RED
+2F9B ; [.FB41.0020.0004.8D70][.8D70.0000.0000.8D70] # KANGXI RADICAL RUN
+1F230 ; [.FB41.0020.001C.8D70][.8D70.0000.0000.8D70] # SQUARED CJK UNIFIED IDEOGRAPH-8D70
+2F9D7 ; [.FB41.0020.0002.8D77][.8D77.0000.0000.8D77] # CJK COMPATIBILITY IDEOGRAPH-2F9D7
+2F9C ; [.FB41.0020.0004.8DB3][.8DB3.0000.0000.8DB3] # KANGXI RADICAL FOOT
+2ECA ; [.FB41.0020.0004.8DB3][.8DB3.0000.0000.8DB3][.0000.0139.0004.2ECA] # CJK RADICAL FOOT
+2F9DB ; [.FB41.0020.0002.8DBC][.8DBC.0000.0000.8DBC] # CJK COMPATIBILITY IDEOGRAPH-2F9DB
+2F9DA ; [.FB41.0020.0002.8DCB][.8DCB.0000.0000.8DCB] # CJK COMPATIBILITY IDEOGRAPH-2F9DA
+F937 ; [.FB41.0020.0002.8DEF][.8DEF.0000.0000.8DEF] # CJK COMPATIBILITY IDEOGRAPH-F937
+2F9DC ; [.FB41.0020.0002.8DF0][.8DF0.0000.0000.8DF0] # CJK COMPATIBILITY IDEOGRAPH-2F9DC
+2F9D ; [.FB41.0020.0004.8EAB][.8EAB.0000.0000.8EAB] # KANGXI RADICAL BODY
+F902 ; [.FB41.0020.0002.8ECA][.8ECA.0000.0000.8ECA] # CJK COMPATIBILITY IDEOGRAPH-F902
+2F9E ; [.FB41.0020.0004.8ECA][.8ECA.0000.0000.8ECA] # KANGXI RADICAL CART
+2F9DE ; [.FB41.0020.0002.8ED4][.8ED4.0000.0000.8ED4] # CJK COMPATIBILITY IDEOGRAPH-2F9DE
+F998 ; [.FB41.0020.0002.8F26][.8F26.0000.0000.8F26] # CJK COMPATIBILITY IDEOGRAPH-F998
+F9D7 ; [.FB41.0020.0002.8F2A][.8F2A.0000.0000.8F2A] # CJK COMPATIBILITY IDEOGRAPH-F9D7
+FAC2 ; [.FB41.0020.0002.8F38][.8F38.0000.0000.8F38] # CJK COMPATIBILITY IDEOGRAPH-FAC2
+2F9DF ; [.FB41.0020.0002.8F38][.8F38.0000.0000.8F38] # CJK COMPATIBILITY IDEOGRAPH-2F9DF
+FA07 ; [.FB41.0020.0002.8F3B][.8F3B.0000.0000.8F3B] # CJK COMPATIBILITY IDEOGRAPH-FA07
+F98D ; [.FB41.0020.0002.8F62][.8F62.0000.0000.8F62] # CJK COMPATIBILITY IDEOGRAPH-F98D
+2ECB ; [.FB41.0020.0004.8F66][.8F66.0000.0000.8F66] # CJK RADICAL C-SIMPLIFIED CART
+2F9F ; [.FB41.0020.0004.8F9B][.8F9B.0000.0000.8F9B] # KANGXI RADICAL BITTER
+2F98D ; [.FB41.0020.0002.8F9E][.8F9E.0000.0000.8F9E] # CJK COMPATIBILITY IDEOGRAPH-2F98D
+F971 ; [.FB41.0020.0002.8FB0][.8FB0.0000.0000.8FB0] # CJK COMPATIBILITY IDEOGRAPH-F971
+2FA0 ; [.FB41.0020.0004.8FB0][.8FB0.0000.0000.8FB0] # KANGXI RADICAL MORNING
+2FA1 ; [.FB41.0020.0004.8FB5][.8FB5.0000.0000.8FB5] # KANGXI RADICAL WALK
+FA66 ; [.FB41.0020.0002.8FB6][.8FB6.0000.0000.8FB6] # CJK COMPATIBILITY IDEOGRAPH-FA66
+2ECC ; [.FB41.0020.0004.8FB6][.8FB6.0000.0000.8FB6] # CJK RADICAL SIMPLIFIED WALK
+2ECD ; [.FB41.0020.0004.8FB6][.8FB6.0000.0000.8FB6][.0000.0139.0004.2ECD] # CJK RADICAL WALK ONE
+2ECE ; [.FB41.0020.0004.8FB6][.8FB6.0000.0000.8FB6][.0000.013A.0004.2ECE] # CJK RADICAL WALK TWO
+F99A ; [.FB41.0020.0002.9023][.9023.0000.0000.9023] # CJK COMPATIBILITY IDEOGRAPH-F99A
+FA25 ; [.FB41.0020.0002.9038][.9038.0000.0000.9038] # CJK COMPATIBILITY IDEOGRAPH-FA25
+FA67 ; [.FB41.0020.0002.9038][.9038.0000.0000.9038] # CJK COMPATIBILITY IDEOGRAPH-FA67
+1F22B ; [.FB41.0020.001C.904A][.904A.0000.0000.904A] # SQUARED CJK UNIFIED IDEOGRAPH-904A
+329C ; [.FB41.0020.0006.9069][.9069.0000.0000.9069] # CIRCLED IDEOGRAPH SUITABLE
+FAC3 ; [.FB41.0020.0002.9072][.9072.0000.0000.9072] # CJK COMPATIBILITY IDEOGRAPH-FAC3
+F9C3 ; [.FB41.0020.0002.907C][.907C.0000.0000.907C] # CJK COMPATIBILITY IDEOGRAPH-F9C3
+F913 ; [.FB41.0020.0002.908F][.908F.0000.0000.908F] # CJK COMPATIBILITY IDEOGRAPH-F913
+2FA2 ; [.FB41.0020.0004.9091][.9091.0000.0000.9091] # KANGXI RADICAL CITY
+2ECF ; [.FB41.0020.0004.9091][.9091.0000.0000.9091][.0000.0139.0004.2ECF] # CJK RADICAL CITY
+2F9E2 ; [.FB41.0020.0002.9094][.9094.0000.0000.9094] # CJK COMPATIBILITY IDEOGRAPH-2F9E2
+F92C ; [.FB41.0020.0002.90CE][.90CE.0000.0000.90CE] # CJK COMPATIBILITY IDEOGRAPH-F92C
+FA2E ; [.FB41.0020.0002.90DE][.90DE.0000.0000.90DE] # CJK COMPATIBILITY IDEOGRAPH-FA2E
+2F9E3 ; [.FB41.0020.0002.90F1][.90F1.0000.0000.90F1] # CJK COMPATIBILITY IDEOGRAPH-2F9E3
+FA26 ; [.FB41.0020.0002.90FD][.90FD.0000.0000.90FD] # CJK COMPATIBILITY IDEOGRAPH-FA26
+2F9E4 ; [.FB41.0020.0002.9111][.9111.0000.0000.9111] # CJK COMPATIBILITY IDEOGRAPH-2F9E4
+2F9E6 ; [.FB41.0020.0002.911B][.911B.0000.0000.911B] # CJK COMPATIBILITY IDEOGRAPH-2F9E6
+2FA3 ; [.FB41.0020.0004.9149][.9149.0000.0000.9149] # KANGXI RADICAL WINE
+F919 ; [.FB41.0020.0002.916A][.916A.0000.0000.916A] # CJK COMPATIBILITY IDEOGRAPH-F919
+FAC4 ; [.FB41.0020.0002.9199][.9199.0000.0000.9199] # CJK COMPATIBILITY IDEOGRAPH-FAC4
+F9B7 ; [.FB41.0020.0002.91B4][.91B4.0000.0000.91B4] # CJK COMPATIBILITY IDEOGRAPH-F9B7
+2FA4 ; [.FB41.0020.0004.91C6][.91C6.0000.0000.91C6] # KANGXI RADICAL DISTINGUISH
+F9E9 ; [.FB41.0020.0002.91CC][.91CC.0000.0000.91CC] # CJK COMPATIBILITY IDEOGRAPH-F9E9
+2FA5 ; [.FB41.0020.0004.91CC][.91CC.0000.0000.91CC] # KANGXI RADICAL VILLAGE
+F97E ; [.FB41.0020.0002.91CF][.91CF.0000.0000.91CF] # CJK COMPATIBILITY IDEOGRAPH-F97E
+F90A ; [.FB41.0020.0002.91D1][.91D1.0000.0000.91D1] # CJK COMPATIBILITY IDEOGRAPH-F90A
+2FA6 ; [.FB41.0020.0004.91D1][.91D1.0000.0000.91D1] # KANGXI RADICAL GOLD
+322E ; [*02FB.0020.0004.322E][.FB41.0020.0004.91D1][.91D1.0000.0000.91D1][*02FC.0020.001F.322E] # PARENTHESIZED IDEOGRAPH METAL
+328E ; [.FB41.0020.0006.91D1][.91D1.0000.0000.91D1] # CIRCLED IDEOGRAPH METAL
+F9B1 ; [.FB41.0020.0002.9234][.9234.0000.0000.9234] # CJK COMPATIBILITY IDEOGRAPH-F9B1
+2F9E7 ; [.FB41.0020.0002.9238][.9238.0000.0000.9238] # CJK COMPATIBILITY IDEOGRAPH-2F9E7
+FAC5 ; [.FB41.0020.0002.9276][.9276.0000.0000.9276] # CJK COMPATIBILITY IDEOGRAPH-FAC5
+2F9EA ; [.FB41.0020.0002.927C][.927C.0000.0000.927C] # CJK COMPATIBILITY IDEOGRAPH-2F9EA
+2F9E8 ; [.FB41.0020.0002.92D7][.92D7.0000.0000.92D7] # CJK COMPATIBILITY IDEOGRAPH-2F9E8
+2F9E9 ; [.FB41.0020.0002.92D8][.92D8.0000.0000.92D8] # CJK COMPATIBILITY IDEOGRAPH-2F9E9
+F93F ; [.FB41.0020.0002.9304][.9304.0000.0000.9304] # CJK COMPATIBILITY IDEOGRAPH-F93F
+F99B ; [.FB41.0020.0002.934A][.934A.0000.0000.934A] # CJK COMPATIBILITY IDEOGRAPH-F99B
+2F9EB ; [.FB41.0020.0002.93F9][.93F9.0000.0000.93F9] # CJK COMPATIBILITY IDEOGRAPH-2F9EB
+2F9EC ; [.FB41.0020.0002.9415][.9415.0000.0000.9415] # CJK COMPATIBILITY IDEOGRAPH-2F9EC
+2ED0 ; [.FB41.0020.0004.9485][.9485.0000.0000.9485] # CJK RADICAL C-SIMPLIFIED GOLD
+2ED1 ; [.FB41.0020.0004.9577][.9577.0000.0000.9577] # CJK RADICAL LONG ONE
+2FA7 ; [.FB41.0020.0004.9577][.9577.0000.0000.9577] # KANGXI RADICAL LONG
+2ED2 ; [.FB41.0020.0004.9578][.9578.0000.0000.9578] # CJK RADICAL LONG TWO
+2ED3 ; [.FB41.0020.0004.957F][.957F.0000.0000.957F] # CJK RADICAL C-SIMPLIFIED LONG
+2FA8 ; [.FB41.0020.0004.9580][.9580.0000.0000.9580] # KANGXI RADICAL GATE
+2F9EE ; [.FB41.0020.0002.958B][.958B.0000.0000.958B] # CJK COMPATIBILITY IDEOGRAPH-2F9EE
+F986 ; [.FB41.0020.0002.95AD][.95AD.0000.0000.95AD] # CJK COMPATIBILITY IDEOGRAPH-F986
+2F9F0 ; [.FB41.0020.0002.95B7][.95B7.0000.0000.95B7] # CJK COMPATIBILITY IDEOGRAPH-2F9F0
+2ED4 ; [.FB41.0020.0004.95E8][.95E8.0000.0000.95E8] # CJK RADICAL C-SIMPLIFIED GATE
+2FA9 ; [.FB41.0020.0004.961C][.961C.0000.0000.961C] # KANGXI RADICAL MOUND
+2ED5 ; [.FB41.0020.0004.961C][.961C.0000.0000.961C][.0000.0139.0004.2ED5] # CJK RADICAL MOUND ONE
+2ED6 ; [.FB41.0020.0004.961D][.961D.0000.0000.961D] # CJK RADICAL MOUND TWO
+F9C6 ; [.FB41.0020.0002.962E][.962E.0000.0000.962E] # CJK COMPATIBILITY IDEOGRAPH-F9C6
+F951 ; [.FB41.0020.0002.964B][.964B.0000.0000.964B] # CJK COMPATIBILITY IDEOGRAPH-F951
+FA09 ; [.FB41.0020.0002.964D][.964D.0000.0000.964D] # CJK COMPATIBILITY IDEOGRAPH-FA09
+F959 ; [.FB41.0020.0002.9675][.9675.0000.0000.9675] # CJK COMPATIBILITY IDEOGRAPH-F959
+F9D3 ; [.FB41.0020.0002.9678][.9678.0000.0000.9678] # CJK COMPATIBILITY IDEOGRAPH-F9D3
+FAC6 ; [.FB41.0020.0002.967C][.967C.0000.0000.967C] # CJK COMPATIBILITY IDEOGRAPH-FAC6
+F9DC ; [.FB41.0020.0002.9686][.9686.0000.0000.9686] # CJK COMPATIBILITY IDEOGRAPH-F9DC
+F9F1 ; [.FB41.0020.0002.96A3][.96A3.0000.0000.96A3] # CJK COMPATIBILITY IDEOGRAPH-F9F1
+2FAA ; [.FB41.0020.0004.96B6][.96B6.0000.0000.96B6] # KANGXI RADICAL SLAVE
+FA2F ; [.FB41.0020.0002.96B7][.96B7.0000.0000.96B7] # CJK COMPATIBILITY IDEOGRAPH-FA2F
+F9B8 ; [.FB41.0020.0002.96B8][.96B8.0000.0000.96B8] # CJK COMPATIBILITY IDEOGRAPH-F9B8
+2FAB ; [.FB41.0020.0004.96B9][.96B9.0000.0000.96B9] # KANGXI RADICAL SHORT TAILED BIRD
+2F9F3 ; [.FB41.0020.0002.96C3][.96C3.0000.0000.96C3] # CJK COMPATIBILITY IDEOGRAPH-2F9F3
+F9EA ; [.FB41.0020.0002.96E2][.96E2.0000.0000.96E2] # CJK COMPATIBILITY IDEOGRAPH-F9EA
+FA68 ; [.FB41.0020.0002.96E3][.96E3.0000.0000.96E3] # CJK COMPATIBILITY IDEOGRAPH-FA68
+FAC7 ; [.FB41.0020.0002.96E3][.96E3.0000.0000.96E3] # CJK COMPATIBILITY IDEOGRAPH-FAC7
+2FAC ; [.FB41.0020.0004.96E8][.96E8.0000.0000.96E8] # KANGXI RADICAL RAIN
+2ED7 ; [.FB41.0020.0004.96E8][.96E8.0000.0000.96E8][.0000.0139.0004.2ED7] # CJK RADICAL RAIN
+F9B2 ; [.FB41.0020.0002.96F6][.96F6.0000.0000.96F6] # CJK COMPATIBILITY IDEOGRAPH-F9B2
+F949 ; [.FB41.0020.0002.96F7][.96F7.0000.0000.96F7] # CJK COMPATIBILITY IDEOGRAPH-F949
+2F9F5 ; [.FB41.0020.0002.9723][.9723.0000.0000.9723] # CJK COMPATIBILITY IDEOGRAPH-2F9F5
+F938 ; [.FB41.0020.0002.9732][.9732.0000.0000.9732] # CJK COMPATIBILITY IDEOGRAPH-F938
+F9B3 ; [.FB41.0020.0002.9748][.9748.0000.0000.9748] # CJK COMPATIBILITY IDEOGRAPH-F9B3
+2FAD ; [.FB41.0020.0004.9751][.9751.0000.0000.9751] # KANGXI RADICAL BLUE
+2ED8 ; [.FB41.0020.0004.9752][.9752.0000.0000.9752] # CJK RADICAL BLUE
+FA1C ; [.FB41.0020.0002.9756][.9756.0000.0000.9756] # CJK COMPATIBILITY IDEOGRAPH-FA1C
+FAC8 ; [.FB41.0020.0002.9756][.9756.0000.0000.9756] # CJK COMPATIBILITY IDEOGRAPH-FAC8
+2FAE ; [.FB41.0020.0004.975E][.975E.0000.0000.975E] # KANGXI RADICAL WRONG
+2FAF ; [.FB41.0020.0004.9762][.9762.0000.0000.9762] # KANGXI RADICAL FACE
+2FB0 ; [.FB41.0020.0004.9769][.9769.0000.0000.9769] # KANGXI RADICAL LEATHER
+2FB1 ; [.FB41.0020.0004.97CB][.97CB.0000.0000.97CB] # KANGXI RADICAL TANNED LEATHER
+FAC9 ; [.FB41.0020.0002.97DB][.97DB.0000.0000.97DB] # CJK COMPATIBILITY IDEOGRAPH-FAC9
+2F9FA ; [.FB41.0020.0002.97E0][.97E0.0000.0000.97E0] # CJK COMPATIBILITY IDEOGRAPH-2F9FA
+2ED9 ; [.FB41.0020.0004.97E6][.97E6.0000.0000.97E6] # CJK RADICAL C-SIMPLIFIED TANNED LEATHER
+2FB2 ; [.FB41.0020.0004.97ED][.97ED.0000.0000.97ED] # KANGXI RADICAL LEEK
+2FB3 ; [.FB41.0020.0004.97F3][.97F3.0000.0000.97F3] # KANGXI RADICAL SOUND
+FA69 ; [.FB41.0020.0002.97FF][.97FF.0000.0000.97FF] # CJK COMPATIBILITY IDEOGRAPH-FA69
+FACA ; [.FB41.0020.0002.97FF][.97FF.0000.0000.97FF] # CJK COMPATIBILITY IDEOGRAPH-FACA
+2FB4 ; [.FB41.0020.0004.9801][.9801.0000.0000.9801] # KANGXI RADICAL LEAF
+32A0 ; [.FB41.0020.0006.9805][.9805.0000.0000.9805] # CIRCLED IDEOGRAPH ITEM
+FACB ; [.FB41.0020.0002.980B][.980B.0000.0000.980B] # CJK COMPATIBILITY IDEOGRAPH-FACB
+2F9FE ; [.FB41.0020.0002.980B][.980B.0000.0000.980B] # CJK COMPATIBILITY IDEOGRAPH-2F9FE
+2F9FF ; [.FB41.0020.0002.980B][.980B.0000.0000.980B] # CJK COMPATIBILITY IDEOGRAPH-2F9FF
+F9B4 ; [.FB41.0020.0002.9818][.9818.0000.0000.9818] # CJK COMPATIBILITY IDEOGRAPH-F9B4
+2FA00 ; [.FB41.0020.0002.9829][.9829.0000.0000.9829] # CJK COMPATIBILITY IDEOGRAPH-2FA00
+FA6A ; [.FB41.0020.0002.983B][.983B.0000.0000.983B] # CJK COMPATIBILITY IDEOGRAPH-FA6A
+FACC ; [.FB41.0020.0002.983B][.983B.0000.0000.983B] # CJK COMPATIBILITY IDEOGRAPH-FACC
+F9D0 ; [.FB41.0020.0002.985E][.985E.0000.0000.985E] # CJK COMPATIBILITY IDEOGRAPH-F9D0
+2EDA ; [.FB41.0020.0004.9875][.9875.0000.0000.9875] # CJK RADICAL C-SIMPLIFIED LEAF
+2FB5 ; [.FB41.0020.0004.98A8][.98A8.0000.0000.98A8] # KANGXI RADICAL WIND
+2EDB ; [.FB41.0020.0004.98CE][.98CE.0000.0000.98CE] # CJK RADICAL C-SIMPLIFIED WIND
+2FB6 ; [.FB41.0020.0004.98DB][.98DB.0000.0000.98DB] # KANGXI RADICAL FLY
+2EDC ; [.FB41.0020.0004.98DE][.98DE.0000.0000.98DE] # CJK RADICAL C-SIMPLIFIED FLY
+2EDD ; [.FB41.0020.0004.98DF][.98DF.0000.0000.98DF] # CJK RADICAL EAT ONE
+2FB7 ; [.FB41.0020.0004.98DF][.98DF.0000.0000.98DF] # KANGXI RADICAL EAT
+2EDF ; [.FB41.0020.0004.98E0][.98E0.0000.0000.98E0] # CJK RADICAL EAT THREE
+2EDE ; [.FB41.0020.0004.98E0][.98E0.0000.0000.98E0][.0000.0139.0004.2EDE] # CJK RADICAL EAT TWO
+2FA02 ; [.FB41.0020.0002.98E2][.98E2.0000.0000.98E2] # CJK COMPATIBILITY IDEOGRAPH-2FA02
+FA2A ; [.FB41.0020.0002.98EF][.98EF.0000.0000.98EF] # CJK COMPATIBILITY IDEOGRAPH-FA2A
+FA2B ; [.FB41.0020.0002.98FC][.98FC.0000.0000.98FC] # CJK COMPATIBILITY IDEOGRAPH-FA2B
+FA2C ; [.FB41.0020.0002.9928][.9928.0000.0000.9928] # CJK COMPATIBILITY IDEOGRAPH-FA2C
+2FA04 ; [.FB41.0020.0002.9929][.9929.0000.0000.9929] # CJK COMPATIBILITY IDEOGRAPH-2FA04
+2EE0 ; [.FB41.0020.0004.9963][.9963.0000.0000.9963] # CJK RADICAL C-SIMPLIFIED EAT
+2FB8 ; [.FB41.0020.0004.9996][.9996.0000.0000.9996] # KANGXI RADICAL HEAD
+2EE1 ; [.FB41.0020.0004.9996][.9996.0000.0000.9996][.0000.0139.0004.2EE1] # CJK RADICAL HEAD
+2FB9 ; [.FB41.0020.0004.9999][.9999.0000.0000.9999] # KANGXI RADICAL FRAGRANT
+2FA05 ; [.FB41.0020.0002.99A7][.99A7.0000.0000.99A7] # CJK COMPATIBILITY IDEOGRAPH-2FA05
+2FBA ; [.FB41.0020.0004.99AC][.99AC.0000.0000.99AC] # KANGXI RADICAL HORSE
+2FA06 ; [.FB41.0020.0002.99C2][.99C2.0000.0000.99C2] # CJK COMPATIBILITY IDEOGRAPH-2FA06
+F91A ; [.FB41.0020.0002.99F1][.99F1.0000.0000.99F1] # CJK COMPATIBILITY IDEOGRAPH-F91A
+2FA07 ; [.FB41.0020.0002.99FE][.99FE.0000.0000.99FE] # CJK COMPATIBILITY IDEOGRAPH-2FA07
+F987 ; [.FB41.0020.0002.9A6A][.9A6A.0000.0000.9A6A] # CJK COMPATIBILITY IDEOGRAPH-F987
+2EE2 ; [.FB41.0020.0004.9A6C][.9A6C.0000.0000.9A6C] # CJK RADICAL C-SIMPLIFIED HORSE
+2FBB ; [.FB41.0020.0004.9AA8][.9AA8.0000.0000.9AA8] # KANGXI RADICAL BONE
+2EE3 ; [.FB41.0020.0004.9AA8][.9AA8.0000.0000.9AA8][.0000.0139.0004.2EE3] # CJK RADICAL BONE
+2FBC ; [.FB41.0020.0004.9AD8][.9AD8.0000.0000.9AD8] # KANGXI RADICAL TALL
+2FBD ; [.FB41.0020.0004.9ADF][.9ADF.0000.0000.9ADF] # KANGXI RADICAL HAIR
+FACD ; [.FB41.0020.0002.9B12][.9B12.0000.0000.9B12] # CJK COMPATIBILITY IDEOGRAPH-FACD
+2FA0A ; [.FB41.0020.0002.9B12][.9B12.0000.0000.9B12] # CJK COMPATIBILITY IDEOGRAPH-2FA0A
+2FBE ; [.FB41.0020.0004.9B25][.9B25.0000.0000.9B25] # KANGXI RADICAL FIGHT
+2FBF ; [.FB41.0020.0004.9B2F][.9B2F.0000.0000.9B2F] # KANGXI RADICAL SACRIFICIAL WINE
+2FC0 ; [.FB41.0020.0004.9B32][.9B32.0000.0000.9B32] # KANGXI RADICAL CAULDRON
+2FC1 ; [.FB41.0020.0004.9B3C][.9B3C.0000.0000.9B3C] # KANGXI RADICAL GHOST
+2EE4 ; [.FB41.0020.0004.9B3C][.9B3C.0000.0000.9B3C][.0000.0139.0004.2EE4] # CJK RADICAL GHOST
+2FC2 ; [.FB41.0020.0004.9B5A][.9B5A.0000.0000.9B5A] # KANGXI RADICAL FISH
+F939 ; [.FB41.0020.0002.9B6F][.9B6F.0000.0000.9B6F] # CJK COMPATIBILITY IDEOGRAPH-F939
+2FA0B ; [.FB41.0020.0002.9C40][.9C40.0000.0000.9C40] # CJK COMPATIBILITY IDEOGRAPH-2FA0B
+F9F2 ; [.FB41.0020.0002.9C57][.9C57.0000.0000.9C57] # CJK COMPATIBILITY IDEOGRAPH-F9F2
+2EE5 ; [.FB41.0020.0004.9C7C][.9C7C.0000.0000.9C7C] # CJK RADICAL C-SIMPLIFIED FISH
+2FC3 ; [.FB41.0020.0004.9CE5][.9CE5.0000.0000.9CE5] # KANGXI RADICAL BIRD
+2FA0C ; [.FB41.0020.0002.9CFD][.9CFD.0000.0000.9CFD] # CJK COMPATIBILITY IDEOGRAPH-2FA0C
+2FA0F ; [.FB41.0020.0002.9D67][.9D67.0000.0000.9D67] # CJK COMPATIBILITY IDEOGRAPH-2FA0F
+FA2D ; [.FB41.0020.0002.9DB4][.9DB4.0000.0000.9DB4] # CJK COMPATIBILITY IDEOGRAPH-FA2D
+F93A ; [.FB41.0020.0002.9DFA][.9DFA.0000.0000.9DFA] # CJK COMPATIBILITY IDEOGRAPH-F93A
+F920 ; [.FB41.0020.0002.9E1E][.9E1E.0000.0000.9E1E] # CJK COMPATIBILITY IDEOGRAPH-F920
+2EE6 ; [.FB41.0020.0004.9E1F][.9E1F.0000.0000.9E1F] # CJK RADICAL C-SIMPLIFIED BIRD
+2FC4 ; [.FB41.0020.0004.9E75][.9E75.0000.0000.9E75] # KANGXI RADICAL SALT
+2EE7 ; [.FB41.0020.0004.9E75][.9E75.0000.0000.9E75][.0000.0139.0004.2EE7] # CJK RADICAL C-SIMPLIFIED SALT
+F940 ; [.FB41.0020.0002.9E7F][.9E7F.0000.0000.9E7F] # CJK COMPATIBILITY IDEOGRAPH-F940
+2FC5 ; [.FB41.0020.0004.9E7F][.9E7F.0000.0000.9E7F] # KANGXI RADICAL DEER
+F988 ; [.FB41.0020.0002.9E97][.9E97.0000.0000.9E97] # CJK COMPATIBILITY IDEOGRAPH-F988
+F9F3 ; [.FB41.0020.0002.9E9F][.9E9F.0000.0000.9E9F] # CJK COMPATIBILITY IDEOGRAPH-F9F3
+2FC6 ; [.FB41.0020.0004.9EA5][.9EA5.0000.0000.9EA5] # KANGXI RADICAL WHEAT
+2EE8 ; [.FB41.0020.0004.9EA6][.9EA6.0000.0000.9EA6] # CJK RADICAL SIMPLIFIED WHEAT
+2FA15 ; [.FB41.0020.0002.9EBB][.9EBB.0000.0000.9EBB] # CJK COMPATIBILITY IDEOGRAPH-2FA15
+2FC7 ; [.FB41.0020.0004.9EBB][.9EBB.0000.0000.9EBB] # KANGXI RADICAL HEMP
+2FC8 ; [.FB41.0020.0004.9EC3][.9EC3.0000.0000.9EC3] # KANGXI RADICAL YELLOW
+2EE9 ; [.FB41.0020.0004.9EC4][.9EC4.0000.0000.9EC4] # CJK RADICAL SIMPLIFIED YELLOW
+2FC9 ; [.FB41.0020.0004.9ECD][.9ECD.0000.0000.9ECD] # KANGXI RADICAL MILLET
+F989 ; [.FB41.0020.0002.9ECE][.9ECE.0000.0000.9ECE] # CJK COMPATIBILITY IDEOGRAPH-F989
+2FCA ; [.FB41.0020.0004.9ED1][.9ED1.0000.0000.9ED1] # KANGXI RADICAL BLACK
+2FA17 ; [.FB41.0020.0002.9EF9][.9EF9.0000.0000.9EF9] # CJK COMPATIBILITY IDEOGRAPH-2FA17
+2FCB ; [.FB41.0020.0004.9EF9][.9EF9.0000.0000.9EF9] # KANGXI RADICAL EMBROIDERY
+2FCC ; [.FB41.0020.0004.9EFD][.9EFD.0000.0000.9EFD] # KANGXI RADICAL FROG
+2FA18 ; [.FB41.0020.0002.9EFE][.9EFE.0000.0000.9EFE] # CJK COMPATIBILITY IDEOGRAPH-2FA18
+2EEA ; [.FB41.0020.0004.9EFE][.9EFE.0000.0000.9EFE] # CJK RADICAL C-SIMPLIFIED FROG
+2FA19 ; [.FB41.0020.0002.9F05][.9F05.0000.0000.9F05] # CJK COMPATIBILITY IDEOGRAPH-2FA19
+2FCD ; [.FB41.0020.0004.9F0E][.9F0E.0000.0000.9F0E] # KANGXI RADICAL TRIPOD
+2FA1A ; [.FB41.0020.0002.9F0F][.9F0F.0000.0000.9F0F] # CJK COMPATIBILITY IDEOGRAPH-2FA1A
+2FCE ; [.FB41.0020.0004.9F13][.9F13.0000.0000.9F13] # KANGXI RADICAL DRUM
+2FA1B ; [.FB41.0020.0002.9F16][.9F16.0000.0000.9F16] # CJK COMPATIBILITY IDEOGRAPH-2FA1B
+2FCF ; [.FB41.0020.0004.9F20][.9F20.0000.0000.9F20] # KANGXI RADICAL RAT
+2FA1C ; [.FB41.0020.0002.9F3B][.9F3B.0000.0000.9F3B] # CJK COMPATIBILITY IDEOGRAPH-2FA1C
+2FD0 ; [.FB41.0020.0004.9F3B][.9F3B.0000.0000.9F3B] # KANGXI RADICAL NOSE
+FAD8 ; [.FB41.0020.0002.9F43][.9F43.0000.0000.9F43] # CJK COMPATIBILITY IDEOGRAPH-FAD8
+2FD1 ; [.FB41.0020.0004.9F4A][.9F4A.0000.0000.9F4A] # KANGXI RADICAL EVEN
+2EEB ; [.FB41.0020.0004.9F4A][.9F4A.0000.0000.9F4A][.0000.0139.0004.2EEB] # CJK RADICAL J-SIMPLIFIED EVEN
+2EEC ; [.FB41.0020.0004.9F50][.9F50.0000.0000.9F50] # CJK RADICAL C-SIMPLIFIED EVEN
+2FD2 ; [.FB41.0020.0004.9F52][.9F52.0000.0000.9F52] # KANGXI RADICAL TOOTH
+2EED ; [.FB41.0020.0004.9F52][.9F52.0000.0000.9F52][.0000.0139.0004.2EED] # CJK RADICAL J-SIMPLIFIED TOOTH
+2EEE ; [.FB41.0020.0004.9F7F][.9F7F.0000.0000.9F7F] # CJK RADICAL C-SIMPLIFIED TOOTH
+F9C4 ; [.FB41.0020.0002.9F8D][.9F8D.0000.0000.9F8D] # CJK COMPATIBILITY IDEOGRAPH-F9C4
+2FD3 ; [.FB41.0020.0004.9F8D][.9F8D.0000.0000.9F8D] # KANGXI RADICAL DRAGON
+2EEF ; [.FB41.0020.0004.9F8D][.9F8D.0000.0000.9F8D][.0000.0139.0004.2EEF] # CJK RADICAL J-SIMPLIFIED DRAGON
+FAD9 ; [.FB41.0020.0002.9F8E][.9F8E.0000.0000.9F8E] # CJK COMPATIBILITY IDEOGRAPH-FAD9
+2EF0 ; [.FB41.0020.0004.9F99][.9F99.0000.0000.9F99] # CJK RADICAL C-SIMPLIFIED DRAGON
+F907 ; [.FB41.0020.0002.9F9C][.9F9C.0000.0000.9F9C] # CJK COMPATIBILITY IDEOGRAPH-F907
+F908 ; [.FB41.0020.0002.9F9C][.9F9C.0000.0000.9F9C] # CJK COMPATIBILITY IDEOGRAPH-F908
+FACE ; [.FB41.0020.0002.9F9C][.9F9C.0000.0000.9F9C] # CJK COMPATIBILITY IDEOGRAPH-FACE
+2FD4 ; [.FB41.0020.0004.9F9C][.9F9C.0000.0000.9F9C] # KANGXI RADICAL TURTLE
+2EF1 ; [.FB41.0020.0004.9F9C][.9F9C.0000.0000.9F9C][.0000.0139.0004.2EF1] # CJK RADICAL TURTLE
+2EF2 ; [.FB41.0020.0004.9F9C][.9F9C.0000.0000.9F9C][.0000.013A.0004.2EF2] # CJK RADICAL J-SIMPLIFIED TURTLE
+2EF3 ; [.FB41.0020.0004.9F9F][.9F9F.0000.0000.9F9F] # CJK RADICAL C-SIMPLIFIED TURTLE
+2FD5 ; [.FB41.0020.0004.9FA0][.9FA0.0000.0000.9FA0] # KANGXI RADICAL FLUTE
FA0E ; [.FB41.0020.0002.FA0E][.FA0E.0000.0000.FA0E] # CJK COMPATIBILITY IDEOGRAPH-FA0E
FA0F ; [.FB41.0020.0002.FA0F][.FA0F.0000.0000.FA0F] # CJK COMPATIBILITY IDEOGRAPH-FA0F
FA11 ; [.FB41.0020.0002.FA11][.FA11.0000.0000.FA11] # CJK COMPATIBILITY IDEOGRAPH-FA11
@@ -24224,185 +24968,185 @@
FA27 ; [.FB41.0020.0002.FA27][.FA27.0000.0000.FA27] # CJK COMPATIBILITY IDEOGRAPH-FA27
FA28 ; [.FB41.0020.0002.FA28][.FA28.0000.0000.FA28] # CJK COMPATIBILITY IDEOGRAPH-FA28
FA29 ; [.FB41.0020.0002.FA29][.FA29.0000.0000.FA29] # CJK COMPATIBILITY IDEOGRAPH-FA29
-2F80C ; [.FB80.0020.0002.349E][.B49E.0000.0000.349E] # CJK COMPATIBILITY IDEOGRAPH-2F80C; QQC
-2F813 ; [.FB80.0020.0002.34B9][.B4B9.0000.0000.34B9] # CJK COMPATIBILITY IDEOGRAPH-2F813; QQC
-2F9CA ; [.FB80.0020.0002.34BB][.B4BB.0000.0000.34BB] # CJK COMPATIBILITY IDEOGRAPH-2F9CA; QQC
-2F81F ; [.FB80.0020.0002.34DF][.B4DF.0000.0000.34DF] # CJK COMPATIBILITY IDEOGRAPH-2F81F; QQC
-2F824 ; [.FB80.0020.0002.3515][.B515.0000.0000.3515] # CJK COMPATIBILITY IDEOGRAPH-2F824; QQC
-2F867 ; [.FB80.0020.0002.36EE][.B6EE.0000.0000.36EE] # CJK COMPATIBILITY IDEOGRAPH-2F867; QQC
-2F868 ; [.FB80.0020.0002.36FC][.B6FC.0000.0000.36FC] # CJK COMPATIBILITY IDEOGRAPH-2F868; QQC
-2F876 ; [.FB80.0020.0002.3781][.B781.0000.0000.3781] # CJK COMPATIBILITY IDEOGRAPH-2F876; QQC
-2F883 ; [.FB80.0020.0002.382F][.B82F.0000.0000.382F] # CJK COMPATIBILITY IDEOGRAPH-2F883; QQC
-2F888 ; [.FB80.0020.0002.3862][.B862.0000.0000.3862] # CJK COMPATIBILITY IDEOGRAPH-2F888; QQC
-2F88A ; [.FB80.0020.0002.387C][.B87C.0000.0000.387C] # CJK COMPATIBILITY IDEOGRAPH-2F88A; QQC
-2F896 ; [.FB80.0020.0002.38C7][.B8C7.0000.0000.38C7] # CJK COMPATIBILITY IDEOGRAPH-2F896; QQC
-2F89B ; [.FB80.0020.0002.38E3][.B8E3.0000.0000.38E3] # CJK COMPATIBILITY IDEOGRAPH-2F89B; QQC
-2F8A2 ; [.FB80.0020.0002.391C][.B91C.0000.0000.391C] # CJK COMPATIBILITY IDEOGRAPH-2F8A2; QQC
-2F8A1 ; [.FB80.0020.0002.393A][.B93A.0000.0000.393A] # CJK COMPATIBILITY IDEOGRAPH-2F8A1; QQC
-2F8C2 ; [.FB80.0020.0002.3A2E][.BA2E.0000.0000.3A2E] # CJK COMPATIBILITY IDEOGRAPH-2F8C2; QQC
-2F8C7 ; [.FB80.0020.0002.3A6C][.BA6C.0000.0000.3A6C] # CJK COMPATIBILITY IDEOGRAPH-2F8C7; QQC
-2F8D1 ; [.FB80.0020.0002.3AE4][.BAE4.0000.0000.3AE4] # CJK COMPATIBILITY IDEOGRAPH-2F8D1; QQC
-2F8D0 ; [.FB80.0020.0002.3B08][.BB08.0000.0000.3B08] # CJK COMPATIBILITY IDEOGRAPH-2F8D0; QQC
-2F8CE ; [.FB80.0020.0002.3B19][.BB19.0000.0000.3B19] # CJK COMPATIBILITY IDEOGRAPH-2F8CE; QQC
-2F8DE ; [.FB80.0020.0002.3B49][.BB49.0000.0000.3B49] # CJK COMPATIBILITY IDEOGRAPH-2F8DE; QQC
-FAD2 ; [.FB80.0020.0002.3B9D][.BB9D.0000.0000.3B9D] # CJK COMPATIBILITY IDEOGRAPH-FAD2; QQC
-2F8E7 ; [.FB80.0020.0002.3B9D][.BB9D.0000.0000.3B9D] # CJK COMPATIBILITY IDEOGRAPH-2F8E7; QQC
-2F8EE ; [.FB80.0020.0002.3C18][.BC18.0000.0000.3C18] # CJK COMPATIBILITY IDEOGRAPH-2F8EE; QQC
-2F8F2 ; [.FB80.0020.0002.3C4E][.BC4E.0000.0000.3C4E] # CJK COMPATIBILITY IDEOGRAPH-2F8F2; QQC
-2F90A ; [.FB80.0020.0002.3D33][.BD33.0000.0000.3D33] # CJK COMPATIBILITY IDEOGRAPH-2F90A; QQC
-2F916 ; [.FB80.0020.0002.3D96][.BD96.0000.0000.3D96] # CJK COMPATIBILITY IDEOGRAPH-2F916; QQC
-2F92A ; [.FB80.0020.0002.3EAC][.BEAC.0000.0000.3EAC] # CJK COMPATIBILITY IDEOGRAPH-2F92A; QQC
-2F92C ; [.FB80.0020.0002.3EB8][.BEB8.0000.0000.3EB8] # CJK COMPATIBILITY IDEOGRAPH-2F92C; QQC
-2F92D ; [.FB80.0020.0002.3EB8][.BEB8.0000.0000.3EB8] # CJK COMPATIBILITY IDEOGRAPH-2F92D; QQC
-2F933 ; [.FB80.0020.0002.3F1B][.BF1B.0000.0000.3F1B] # CJK COMPATIBILITY IDEOGRAPH-2F933; QQC
-2F93E ; [.FB80.0020.0002.3FFC][.BFFC.0000.0000.3FFC] # CJK COMPATIBILITY IDEOGRAPH-2F93E; QQC
-2F93F ; [.FB80.0020.0002.4008][.C008.0000.0000.4008] # CJK COMPATIBILITY IDEOGRAPH-2F93F; QQC
-FAD3 ; [.FB80.0020.0002.4018][.C018.0000.0000.4018] # CJK COMPATIBILITY IDEOGRAPH-FAD3; QQC
-FAD4 ; [.FB80.0020.0002.4039][.C039.0000.0000.4039] # CJK COMPATIBILITY IDEOGRAPH-FAD4; QQC
-2F949 ; [.FB80.0020.0002.4039][.C039.0000.0000.4039] # CJK COMPATIBILITY IDEOGRAPH-2F949; QQC
-2F94B ; [.FB80.0020.0002.4046][.C046.0000.0000.4046] # CJK COMPATIBILITY IDEOGRAPH-2F94B; QQC
-2F94C ; [.FB80.0020.0002.4096][.C096.0000.0000.4096] # CJK COMPATIBILITY IDEOGRAPH-2F94C; QQC
-2F951 ; [.FB80.0020.0002.40E3][.C0E3.0000.0000.40E3] # CJK COMPATIBILITY IDEOGRAPH-2F951; QQC
-2F958 ; [.FB80.0020.0002.412F][.C12F.0000.0000.412F] # CJK COMPATIBILITY IDEOGRAPH-2F958; QQC
-2F960 ; [.FB80.0020.0002.4202][.C202.0000.0000.4202] # CJK COMPATIBILITY IDEOGRAPH-2F960; QQC
-2F964 ; [.FB80.0020.0002.4227][.C227.0000.0000.4227] # CJK COMPATIBILITY IDEOGRAPH-2F964; QQC
-2F967 ; [.FB80.0020.0002.42A0][.C2A0.0000.0000.42A0] # CJK COMPATIBILITY IDEOGRAPH-2F967; QQC
-2F96D ; [.FB80.0020.0002.4301][.C301.0000.0000.4301] # CJK COMPATIBILITY IDEOGRAPH-2F96D; QQC
-2F971 ; [.FB80.0020.0002.4334][.C334.0000.0000.4334] # CJK COMPATIBILITY IDEOGRAPH-2F971; QQC
-2F974 ; [.FB80.0020.0002.4359][.C359.0000.0000.4359] # CJK COMPATIBILITY IDEOGRAPH-2F974; QQC
-2F981 ; [.FB80.0020.0002.43D5][.C3D5.0000.0000.43D5] # CJK COMPATIBILITY IDEOGRAPH-2F981; QQC
-2F8D7 ; [.FB80.0020.0002.43D9][.C3D9.0000.0000.43D9] # CJK COMPATIBILITY IDEOGRAPH-2F8D7; QQC
-2F984 ; [.FB80.0020.0002.440B][.C40B.0000.0000.440B] # CJK COMPATIBILITY IDEOGRAPH-2F984; QQC
-2F98E ; [.FB80.0020.0002.446B][.C46B.0000.0000.446B] # CJK COMPATIBILITY IDEOGRAPH-2F98E; QQC
-2F9A7 ; [.FB80.0020.0002.452B][.C52B.0000.0000.452B] # CJK COMPATIBILITY IDEOGRAPH-2F9A7; QQC
-2F9AE ; [.FB80.0020.0002.455D][.C55D.0000.0000.455D] # CJK COMPATIBILITY IDEOGRAPH-2F9AE; QQC
-2F9AF ; [.FB80.0020.0002.4561][.C561.0000.0000.4561] # CJK COMPATIBILITY IDEOGRAPH-2F9AF; QQC
-2F9B2 ; [.FB80.0020.0002.456B][.C56B.0000.0000.456B] # CJK COMPATIBILITY IDEOGRAPH-2F9B2; QQC
-2F9BF ; [.FB80.0020.0002.45D7][.C5D7.0000.0000.45D7] # CJK COMPATIBILITY IDEOGRAPH-2F9BF; QQC
-2F9C2 ; [.FB80.0020.0002.45F9][.C5F9.0000.0000.45F9] # CJK COMPATIBILITY IDEOGRAPH-2F9C2; QQC
-2F9C8 ; [.FB80.0020.0002.4635][.C635.0000.0000.4635] # CJK COMPATIBILITY IDEOGRAPH-2F9C8; QQC
-2F9CD ; [.FB80.0020.0002.46BE][.C6BE.0000.0000.46BE] # CJK COMPATIBILITY IDEOGRAPH-2F9CD; QQC
-2F9CE ; [.FB80.0020.0002.46C7][.C6C7.0000.0000.46C7] # CJK COMPATIBILITY IDEOGRAPH-2F9CE; QQC
-2F9EF ; [.FB80.0020.0002.4995][.C995.0000.0000.4995] # CJK COMPATIBILITY IDEOGRAPH-2F9EF; QQC
-2F9F2 ; [.FB80.0020.0002.49E6][.C9E6.0000.0000.49E6] # CJK COMPATIBILITY IDEOGRAPH-2F9F2; QQC
-2F9F8 ; [.FB80.0020.0002.4A6E][.CA6E.0000.0000.4A6E] # CJK COMPATIBILITY IDEOGRAPH-2F9F8; QQC
-2F9F9 ; [.FB80.0020.0002.4A76][.CA76.0000.0000.4A76] # CJK COMPATIBILITY IDEOGRAPH-2F9F9; QQC
-2F9FC ; [.FB80.0020.0002.4AB2][.CAB2.0000.0000.4AB2] # CJK COMPATIBILITY IDEOGRAPH-2F9FC; QQC
-2FA03 ; [.FB80.0020.0002.4B33][.CB33.0000.0000.4B33] # CJK COMPATIBILITY IDEOGRAPH-2FA03; QQC
-2FA08 ; [.FB80.0020.0002.4BCE][.CBCE.0000.0000.4BCE] # CJK COMPATIBILITY IDEOGRAPH-2FA08; QQC
-2FA0D ; [.FB80.0020.0002.4CCE][.CCCE.0000.0000.4CCE] # CJK COMPATIBILITY IDEOGRAPH-2FA0D; QQC
-2FA0E ; [.FB80.0020.0002.4CED][.CCED.0000.0000.4CED] # CJK COMPATIBILITY IDEOGRAPH-2FA0E; QQC
-2FA11 ; [.FB80.0020.0002.4CF8][.CCF8.0000.0000.4CF8] # CJK COMPATIBILITY IDEOGRAPH-2FA11; QQC
-2FA16 ; [.FB80.0020.0002.4D56][.CD56.0000.0000.4D56] # CJK COMPATIBILITY IDEOGRAPH-2FA16; QQC
-2F803 ; [.FB84.0020.0002.20122][.8122.0000.0000.20122] # CJK COMPATIBILITY IDEOGRAPH-2F803; QQC
-2F812 ; [.FB84.0020.0002.2051C][.851C.0000.0000.2051C] # CJK COMPATIBILITY IDEOGRAPH-2F812; QQC
-2F91B ; [.FB84.0020.0002.20525][.8525.0000.0000.20525] # CJK COMPATIBILITY IDEOGRAPH-2F91B; QQC
-2F816 ; [.FB84.0020.0002.2054B][.854B.0000.0000.2054B] # CJK COMPATIBILITY IDEOGRAPH-2F816; QQC
-2F80D ; [.FB84.0020.0002.2063A][.863A.0000.0000.2063A] # CJK COMPATIBILITY IDEOGRAPH-2F80D; QQC
-2F9D9 ; [.FB84.0020.0002.20804][.8804.0000.0000.20804] # CJK COMPATIBILITY IDEOGRAPH-2F9D9; QQC
-2F9DD ; [.FB84.0020.0002.208DE][.88DE.0000.0000.208DE] # CJK COMPATIBILITY IDEOGRAPH-2F9DD; QQC
-2F834 ; [.FB84.0020.0002.20A2C][.8A2C.0000.0000.20A2C] # CJK COMPATIBILITY IDEOGRAPH-2F834; QQC
-2F838 ; [.FB84.0020.0002.20B63][.8B63.0000.0000.20B63] # CJK COMPATIBILITY IDEOGRAPH-2F838; QQC
-2F859 ; [.FB84.0020.0002.214E4][.94E4.0000.0000.214E4] # CJK COMPATIBILITY IDEOGRAPH-2F859; QQC
-2F860 ; [.FB84.0020.0002.216A8][.96A8.0000.0000.216A8] # CJK COMPATIBILITY IDEOGRAPH-2F860; QQC
-2F861 ; [.FB84.0020.0002.216EA][.96EA.0000.0000.216EA] # CJK COMPATIBILITY IDEOGRAPH-2F861; QQC
-2F86C ; [.FB84.0020.0002.219C8][.99C8.0000.0000.219C8] # CJK COMPATIBILITY IDEOGRAPH-2F86C; QQC
-2F871 ; [.FB84.0020.0002.21B18][.9B18.0000.0000.21B18] # CJK COMPATIBILITY IDEOGRAPH-2F871; QQC
-2F8F8 ; [.FB84.0020.0002.21D0B][.9D0B.0000.0000.21D0B] # CJK COMPATIBILITY IDEOGRAPH-2F8F8; QQC
-2F87B ; [.FB84.0020.0002.21DE4][.9DE4.0000.0000.21DE4] # CJK COMPATIBILITY IDEOGRAPH-2F87B; QQC
-2F87D ; [.FB84.0020.0002.21DE6][.9DE6.0000.0000.21DE6] # CJK COMPATIBILITY IDEOGRAPH-2F87D; QQC
-2F889 ; [.FB84.0020.0002.22183][.A183.0000.0000.22183] # CJK COMPATIBILITY IDEOGRAPH-2F889; QQC
-2F939 ; [.FB84.0020.0002.2219F][.A19F.0000.0000.2219F] # CJK COMPATIBILITY IDEOGRAPH-2F939; QQC
-2F891 ; [.FB84.0020.0002.22331][.A331.0000.0000.22331] # CJK COMPATIBILITY IDEOGRAPH-2F891; QQC
-2F892 ; [.FB84.0020.0002.22331][.A331.0000.0000.22331] # CJK COMPATIBILITY IDEOGRAPH-2F892; QQC
-2F8A4 ; [.FB84.0020.0002.226D4][.A6D4.0000.0000.226D4] # CJK COMPATIBILITY IDEOGRAPH-2F8A4; QQC
-FAD0 ; [.FB84.0020.0002.22844][.A844.0000.0000.22844] # CJK COMPATIBILITY IDEOGRAPH-FAD0; QQC
-FACF ; [.FB84.0020.0002.2284A][.A84A.0000.0000.2284A] # CJK COMPATIBILITY IDEOGRAPH-FACF; QQC
-2F8B8 ; [.FB84.0020.0002.22B0C][.AB0C.0000.0000.22B0C] # CJK COMPATIBILITY IDEOGRAPH-2F8B8; QQC
-2F8BE ; [.FB84.0020.0002.22BF1][.ABF1.0000.0000.22BF1] # CJK COMPATIBILITY IDEOGRAPH-2F8BE; QQC
-2F8CA ; [.FB84.0020.0002.2300A][.B00A.0000.0000.2300A] # CJK COMPATIBILITY IDEOGRAPH-2F8CA; QQC
-2F897 ; [.FB84.0020.0002.232B8][.B2B8.0000.0000.232B8] # CJK COMPATIBILITY IDEOGRAPH-2F897; QQC
-2F980 ; [.FB84.0020.0002.2335F][.B35F.0000.0000.2335F] # CJK COMPATIBILITY IDEOGRAPH-2F980; QQC
-2F989 ; [.FB84.0020.0002.23393][.B393.0000.0000.23393] # CJK COMPATIBILITY IDEOGRAPH-2F989; QQC
-2F98A ; [.FB84.0020.0002.2339C][.B39C.0000.0000.2339C] # CJK COMPATIBILITY IDEOGRAPH-2F98A; QQC
-2F8DD ; [.FB84.0020.0002.233C3][.B3C3.0000.0000.233C3] # CJK COMPATIBILITY IDEOGRAPH-2F8DD; QQC
-FAD1 ; [.FB84.0020.0002.233D5][.B3D5.0000.0000.233D5] # CJK COMPATIBILITY IDEOGRAPH-FAD1; QQC
-2F8E3 ; [.FB84.0020.0002.2346D][.B46D.0000.0000.2346D] # CJK COMPATIBILITY IDEOGRAPH-2F8E3; QQC
-2F8EC ; [.FB84.0020.0002.236A3][.B6A3.0000.0000.236A3] # CJK COMPATIBILITY IDEOGRAPH-2F8EC; QQC
-2F8F0 ; [.FB84.0020.0002.238A7][.B8A7.0000.0000.238A7] # CJK COMPATIBILITY IDEOGRAPH-2F8F0; QQC
-2F8F7 ; [.FB84.0020.0002.23A8D][.BA8D.0000.0000.23A8D] # CJK COMPATIBILITY IDEOGRAPH-2F8F7; QQC
-2F8F9 ; [.FB84.0020.0002.23AFA][.BAFA.0000.0000.23AFA] # CJK COMPATIBILITY IDEOGRAPH-2F8F9; QQC
-2F8FB ; [.FB84.0020.0002.23CBC][.BCBC.0000.0000.23CBC] # CJK COMPATIBILITY IDEOGRAPH-2F8FB; QQC
-2F906 ; [.FB84.0020.0002.23D1E][.BD1E.0000.0000.23D1E] # CJK COMPATIBILITY IDEOGRAPH-2F906; QQC
-2F90D ; [.FB84.0020.0002.23ED1][.BED1.0000.0000.23ED1] # CJK COMPATIBILITY IDEOGRAPH-2F90D; QQC
-2F910 ; [.FB84.0020.0002.23F5E][.BF5E.0000.0000.23F5E] # CJK COMPATIBILITY IDEOGRAPH-2F910; QQC
-2F911 ; [.FB84.0020.0002.23F8E][.BF8E.0000.0000.23F8E] # CJK COMPATIBILITY IDEOGRAPH-2F911; QQC
-2F91D ; [.FB84.0020.0002.24263][.C263.0000.0000.24263] # CJK COMPATIBILITY IDEOGRAPH-2F91D; QQC
-FA6C ; [.FB84.0020.0002.242EE][.C2EE.0000.0000.242EE] # CJK COMPATIBILITY IDEOGRAPH-FA6C; QQC
-2F91F ; [.FB84.0020.0002.243AB][.C3AB.0000.0000.243AB] # CJK COMPATIBILITY IDEOGRAPH-2F91F; QQC
-2F923 ; [.FB84.0020.0002.24608][.C608.0000.0000.24608] # CJK COMPATIBILITY IDEOGRAPH-2F923; QQC
-2F926 ; [.FB84.0020.0002.24735][.C735.0000.0000.24735] # CJK COMPATIBILITY IDEOGRAPH-2F926; QQC
-2F927 ; [.FB84.0020.0002.24814][.C814.0000.0000.24814] # CJK COMPATIBILITY IDEOGRAPH-2F927; QQC
-2F935 ; [.FB84.0020.0002.24C36][.CC36.0000.0000.24C36] # CJK COMPATIBILITY IDEOGRAPH-2F935; QQC
-2F937 ; [.FB84.0020.0002.24C92][.CC92.0000.0000.24C92] # CJK COMPATIBILITY IDEOGRAPH-2F937; QQC
-2F93B ; [.FB84.0020.0002.24FA1][.CFA1.0000.0000.24FA1] # CJK COMPATIBILITY IDEOGRAPH-2F93B; QQC
-2F93C ; [.FB84.0020.0002.24FB8][.CFB8.0000.0000.24FB8] # CJK COMPATIBILITY IDEOGRAPH-2F93C; QQC
-2F93D ; [.FB84.0020.0002.25044][.D044.0000.0000.25044] # CJK COMPATIBILITY IDEOGRAPH-2F93D; QQC
-2F942 ; [.FB84.0020.0002.250F2][.D0F2.0000.0000.250F2] # CJK COMPATIBILITY IDEOGRAPH-2F942; QQC
-2F941 ; [.FB84.0020.0002.250F3][.D0F3.0000.0000.250F3] # CJK COMPATIBILITY IDEOGRAPH-2F941; QQC
-2F943 ; [.FB84.0020.0002.25119][.D119.0000.0000.25119] # CJK COMPATIBILITY IDEOGRAPH-2F943; QQC
-2F944 ; [.FB84.0020.0002.25133][.D133.0000.0000.25133] # CJK COMPATIBILITY IDEOGRAPH-2F944; QQC
-FAD5 ; [.FB84.0020.0002.25249][.D249.0000.0000.25249] # CJK COMPATIBILITY IDEOGRAPH-FAD5; QQC
-2F94D ; [.FB84.0020.0002.2541D][.D41D.0000.0000.2541D] # CJK COMPATIBILITY IDEOGRAPH-2F94D; QQC
-2F952 ; [.FB84.0020.0002.25626][.D626.0000.0000.25626] # CJK COMPATIBILITY IDEOGRAPH-2F952; QQC
-2F954 ; [.FB84.0020.0002.2569A][.D69A.0000.0000.2569A] # CJK COMPATIBILITY IDEOGRAPH-2F954; QQC
-2F955 ; [.FB84.0020.0002.256C5][.D6C5.0000.0000.256C5] # CJK COMPATIBILITY IDEOGRAPH-2F955; QQC
-2F95C ; [.FB84.0020.0002.2597C][.D97C.0000.0000.2597C] # CJK COMPATIBILITY IDEOGRAPH-2F95C; QQC
-2F95D ; [.FB84.0020.0002.25AA7][.DAA7.0000.0000.25AA7] # CJK COMPATIBILITY IDEOGRAPH-2F95D; QQC
-2F95E ; [.FB84.0020.0002.25AA7][.DAA7.0000.0000.25AA7] # CJK COMPATIBILITY IDEOGRAPH-2F95E; QQC
-2F961 ; [.FB84.0020.0002.25BAB][.DBAB.0000.0000.25BAB] # CJK COMPATIBILITY IDEOGRAPH-2F961; QQC
-2F965 ; [.FB84.0020.0002.25C80][.DC80.0000.0000.25C80] # CJK COMPATIBILITY IDEOGRAPH-2F965; QQC
-FAD6 ; [.FB84.0020.0002.25CD0][.DCD0.0000.0000.25CD0] # CJK COMPATIBILITY IDEOGRAPH-FAD6; QQC
-2F96B ; [.FB84.0020.0002.25F86][.DF86.0000.0000.25F86] # CJK COMPATIBILITY IDEOGRAPH-2F96B; QQC
-2F898 ; [.FB84.0020.0002.261DA][.E1DA.0000.0000.261DA] # CJK COMPATIBILITY IDEOGRAPH-2F898; QQC
-2F972 ; [.FB84.0020.0002.26228][.E228.0000.0000.26228] # CJK COMPATIBILITY IDEOGRAPH-2F972; QQC
-2F973 ; [.FB84.0020.0002.26247][.E247.0000.0000.26247] # CJK COMPATIBILITY IDEOGRAPH-2F973; QQC
-2F975 ; [.FB84.0020.0002.262D9][.E2D9.0000.0000.262D9] # CJK COMPATIBILITY IDEOGRAPH-2F975; QQC
-2F977 ; [.FB84.0020.0002.2633E][.E33E.0000.0000.2633E] # CJK COMPATIBILITY IDEOGRAPH-2F977; QQC
-2F97B ; [.FB84.0020.0002.264DA][.E4DA.0000.0000.264DA] # CJK COMPATIBILITY IDEOGRAPH-2F97B; QQC
-2F97C ; [.FB84.0020.0002.26523][.E523.0000.0000.26523] # CJK COMPATIBILITY IDEOGRAPH-2F97C; QQC
-2F97E ; [.FB84.0020.0002.265A8][.E5A8.0000.0000.265A8] # CJK COMPATIBILITY IDEOGRAPH-2F97E; QQC
-2F987 ; [.FB84.0020.0002.267A7][.E7A7.0000.0000.267A7] # CJK COMPATIBILITY IDEOGRAPH-2F987; QQC
-2F988 ; [.FB84.0020.0002.267B5][.E7B5.0000.0000.267B5] # CJK COMPATIBILITY IDEOGRAPH-2F988; QQC
-2F997 ; [.FB84.0020.0002.26B3C][.EB3C.0000.0000.26B3C] # CJK COMPATIBILITY IDEOGRAPH-2F997; QQC
-2F9A4 ; [.FB84.0020.0002.26C36][.EC36.0000.0000.26C36] # CJK COMPATIBILITY IDEOGRAPH-2F9A4; QQC
-2F9A6 ; [.FB84.0020.0002.26CD5][.ECD5.0000.0000.26CD5] # CJK COMPATIBILITY IDEOGRAPH-2F9A6; QQC
-2F9A5 ; [.FB84.0020.0002.26D6B][.ED6B.0000.0000.26D6B] # CJK COMPATIBILITY IDEOGRAPH-2F9A5; QQC
-2F9AD ; [.FB84.0020.0002.26F2C][.EF2C.0000.0000.26F2C] # CJK COMPATIBILITY IDEOGRAPH-2F9AD; QQC
-2F9B0 ; [.FB84.0020.0002.26FB1][.EFB1.0000.0000.26FB1] # CJK COMPATIBILITY IDEOGRAPH-2F9B0; QQC
-2F9B1 ; [.FB84.0020.0002.270D2][.F0D2.0000.0000.270D2] # CJK COMPATIBILITY IDEOGRAPH-2F9B1; QQC
-2F9AB ; [.FB84.0020.0002.273CA][.F3CA.0000.0000.273CA] # CJK COMPATIBILITY IDEOGRAPH-2F9AB; QQC
-2F9C5 ; [.FB84.0020.0002.27667][.F667.0000.0000.27667] # CJK COMPATIBILITY IDEOGRAPH-2F9C5; QQC
-2F9CB ; [.FB84.0020.0002.278AE][.F8AE.0000.0000.278AE] # CJK COMPATIBILITY IDEOGRAPH-2F9CB; QQC
-2F9CC ; [.FB84.0020.0002.27966][.F966.0000.0000.27966] # CJK COMPATIBILITY IDEOGRAPH-2F9CC; QQC
-2F9D3 ; [.FB84.0020.0002.27CA8][.FCA8.0000.0000.27CA8] # CJK COMPATIBILITY IDEOGRAPH-2F9D3; QQC
-FAD7 ; [.FB84.0020.0002.27ED3][.FED3.0000.0000.27ED3] # CJK COMPATIBILITY IDEOGRAPH-FAD7; QQC
-2F9D8 ; [.FB84.0020.0002.27F2F][.FF2F.0000.0000.27F2F] # CJK COMPATIBILITY IDEOGRAPH-2F9D8; QQC
-2F9E0 ; [.FB85.0020.0002.285D2][.85D2.0000.0000.285D2] # CJK COMPATIBILITY IDEOGRAPH-2F9E0; QQC
-2F9E1 ; [.FB85.0020.0002.285ED][.85ED.0000.0000.285ED] # CJK COMPATIBILITY IDEOGRAPH-2F9E1; QQC
-2F9E5 ; [.FB85.0020.0002.2872E][.872E.0000.0000.2872E] # CJK COMPATIBILITY IDEOGRAPH-2F9E5; QQC
-2F9ED ; [.FB85.0020.0002.28BFA][.8BFA.0000.0000.28BFA] # CJK COMPATIBILITY IDEOGRAPH-2F9ED; QQC
-2F9F1 ; [.FB85.0020.0002.28D77][.8D77.0000.0000.28D77] # CJK COMPATIBILITY IDEOGRAPH-2F9F1; QQC
-2F9F6 ; [.FB85.0020.0002.29145][.9145.0000.0000.29145] # CJK COMPATIBILITY IDEOGRAPH-2F9F6; QQC
-2F81C ; [.FB85.0020.0002.291DF][.91DF.0000.0000.291DF] # CJK COMPATIBILITY IDEOGRAPH-2F81C; QQC
-2F9F7 ; [.FB85.0020.0002.2921A][.921A.0000.0000.2921A] # CJK COMPATIBILITY IDEOGRAPH-2F9F7; QQC
-2F9FB ; [.FB85.0020.0002.2940A][.940A.0000.0000.2940A] # CJK COMPATIBILITY IDEOGRAPH-2F9FB; QQC
-2F9FD ; [.FB85.0020.0002.29496][.9496.0000.0000.29496] # CJK COMPATIBILITY IDEOGRAPH-2F9FD; QQC
-2FA01 ; [.FB85.0020.0002.295B6][.95B6.0000.0000.295B6] # CJK COMPATIBILITY IDEOGRAPH-2FA01; QQC
-2FA09 ; [.FB85.0020.0002.29B30][.9B30.0000.0000.29B30] # CJK COMPATIBILITY IDEOGRAPH-2FA09; QQC
-2FA10 ; [.FB85.0020.0002.2A0CE][.A0CE.0000.0000.2A0CE] # CJK COMPATIBILITY IDEOGRAPH-2FA10; QQC
-2FA12 ; [.FB85.0020.0002.2A105][.A105.0000.0000.2A105] # CJK COMPATIBILITY IDEOGRAPH-2FA12; QQC
-2FA13 ; [.FB85.0020.0002.2A20E][.A20E.0000.0000.2A20E] # CJK COMPATIBILITY IDEOGRAPH-2FA13; QQC
-2FA14 ; [.FB85.0020.0002.2A291][.A291.0000.0000.2A291] # CJK COMPATIBILITY IDEOGRAPH-2FA14; QQC
-2F88F ; [.FB85.0020.0002.2A392][.A392.0000.0000.2A392] # CJK COMPATIBILITY IDEOGRAPH-2F88F; QQC
-2FA1D ; [.FB85.0020.0002.2A600][.A600.0000.0000.2A600] # CJK COMPATIBILITY IDEOGRAPH-2FA1D; QQC
+2F80C ; [.FB80.0020.0002.349E][.B49E.0000.0000.349E] # CJK COMPATIBILITY IDEOGRAPH-2F80C
+2F813 ; [.FB80.0020.0002.34B9][.B4B9.0000.0000.34B9] # CJK COMPATIBILITY IDEOGRAPH-2F813
+2F9CA ; [.FB80.0020.0002.34BB][.B4BB.0000.0000.34BB] # CJK COMPATIBILITY IDEOGRAPH-2F9CA
+2F81F ; [.FB80.0020.0002.34DF][.B4DF.0000.0000.34DF] # CJK COMPATIBILITY IDEOGRAPH-2F81F
+2F824 ; [.FB80.0020.0002.3515][.B515.0000.0000.3515] # CJK COMPATIBILITY IDEOGRAPH-2F824
+2F867 ; [.FB80.0020.0002.36EE][.B6EE.0000.0000.36EE] # CJK COMPATIBILITY IDEOGRAPH-2F867
+2F868 ; [.FB80.0020.0002.36FC][.B6FC.0000.0000.36FC] # CJK COMPATIBILITY IDEOGRAPH-2F868
+2F876 ; [.FB80.0020.0002.3781][.B781.0000.0000.3781] # CJK COMPATIBILITY IDEOGRAPH-2F876
+2F883 ; [.FB80.0020.0002.382F][.B82F.0000.0000.382F] # CJK COMPATIBILITY IDEOGRAPH-2F883
+2F888 ; [.FB80.0020.0002.3862][.B862.0000.0000.3862] # CJK COMPATIBILITY IDEOGRAPH-2F888
+2F88A ; [.FB80.0020.0002.387C][.B87C.0000.0000.387C] # CJK COMPATIBILITY IDEOGRAPH-2F88A
+2F896 ; [.FB80.0020.0002.38C7][.B8C7.0000.0000.38C7] # CJK COMPATIBILITY IDEOGRAPH-2F896
+2F89B ; [.FB80.0020.0002.38E3][.B8E3.0000.0000.38E3] # CJK COMPATIBILITY IDEOGRAPH-2F89B
+2F8A2 ; [.FB80.0020.0002.391C][.B91C.0000.0000.391C] # CJK COMPATIBILITY IDEOGRAPH-2F8A2
+2F8A1 ; [.FB80.0020.0002.393A][.B93A.0000.0000.393A] # CJK COMPATIBILITY IDEOGRAPH-2F8A1
+2F8C2 ; [.FB80.0020.0002.3A2E][.BA2E.0000.0000.3A2E] # CJK COMPATIBILITY IDEOGRAPH-2F8C2
+2F8C7 ; [.FB80.0020.0002.3A6C][.BA6C.0000.0000.3A6C] # CJK COMPATIBILITY IDEOGRAPH-2F8C7
+2F8D1 ; [.FB80.0020.0002.3AE4][.BAE4.0000.0000.3AE4] # CJK COMPATIBILITY IDEOGRAPH-2F8D1
+2F8D0 ; [.FB80.0020.0002.3B08][.BB08.0000.0000.3B08] # CJK COMPATIBILITY IDEOGRAPH-2F8D0
+2F8CE ; [.FB80.0020.0002.3B19][.BB19.0000.0000.3B19] # CJK COMPATIBILITY IDEOGRAPH-2F8CE
+2F8DE ; [.FB80.0020.0002.3B49][.BB49.0000.0000.3B49] # CJK COMPATIBILITY IDEOGRAPH-2F8DE
+FAD2 ; [.FB80.0020.0002.3B9D][.BB9D.0000.0000.3B9D] # CJK COMPATIBILITY IDEOGRAPH-FAD2
+2F8E7 ; [.FB80.0020.0002.3B9D][.BB9D.0000.0000.3B9D] # CJK COMPATIBILITY IDEOGRAPH-2F8E7
+2F8EE ; [.FB80.0020.0002.3C18][.BC18.0000.0000.3C18] # CJK COMPATIBILITY IDEOGRAPH-2F8EE
+2F8F2 ; [.FB80.0020.0002.3C4E][.BC4E.0000.0000.3C4E] # CJK COMPATIBILITY IDEOGRAPH-2F8F2
+2F90A ; [.FB80.0020.0002.3D33][.BD33.0000.0000.3D33] # CJK COMPATIBILITY IDEOGRAPH-2F90A
+2F916 ; [.FB80.0020.0002.3D96][.BD96.0000.0000.3D96] # CJK COMPATIBILITY IDEOGRAPH-2F916
+2F92A ; [.FB80.0020.0002.3EAC][.BEAC.0000.0000.3EAC] # CJK COMPATIBILITY IDEOGRAPH-2F92A
+2F92C ; [.FB80.0020.0002.3EB8][.BEB8.0000.0000.3EB8] # CJK COMPATIBILITY IDEOGRAPH-2F92C
+2F92D ; [.FB80.0020.0002.3EB8][.BEB8.0000.0000.3EB8] # CJK COMPATIBILITY IDEOGRAPH-2F92D
+2F933 ; [.FB80.0020.0002.3F1B][.BF1B.0000.0000.3F1B] # CJK COMPATIBILITY IDEOGRAPH-2F933
+2F93E ; [.FB80.0020.0002.3FFC][.BFFC.0000.0000.3FFC] # CJK COMPATIBILITY IDEOGRAPH-2F93E
+2F93F ; [.FB80.0020.0002.4008][.C008.0000.0000.4008] # CJK COMPATIBILITY IDEOGRAPH-2F93F
+FAD3 ; [.FB80.0020.0002.4018][.C018.0000.0000.4018] # CJK COMPATIBILITY IDEOGRAPH-FAD3
+FAD4 ; [.FB80.0020.0002.4039][.C039.0000.0000.4039] # CJK COMPATIBILITY IDEOGRAPH-FAD4
+2F949 ; [.FB80.0020.0002.4039][.C039.0000.0000.4039] # CJK COMPATIBILITY IDEOGRAPH-2F949
+2F94B ; [.FB80.0020.0002.4046][.C046.0000.0000.4046] # CJK COMPATIBILITY IDEOGRAPH-2F94B
+2F94C ; [.FB80.0020.0002.4096][.C096.0000.0000.4096] # CJK COMPATIBILITY IDEOGRAPH-2F94C
+2F951 ; [.FB80.0020.0002.40E3][.C0E3.0000.0000.40E3] # CJK COMPATIBILITY IDEOGRAPH-2F951
+2F958 ; [.FB80.0020.0002.412F][.C12F.0000.0000.412F] # CJK COMPATIBILITY IDEOGRAPH-2F958
+2F960 ; [.FB80.0020.0002.4202][.C202.0000.0000.4202] # CJK COMPATIBILITY IDEOGRAPH-2F960
+2F964 ; [.FB80.0020.0002.4227][.C227.0000.0000.4227] # CJK COMPATIBILITY IDEOGRAPH-2F964
+2F967 ; [.FB80.0020.0002.42A0][.C2A0.0000.0000.42A0] # CJK COMPATIBILITY IDEOGRAPH-2F967
+2F96D ; [.FB80.0020.0002.4301][.C301.0000.0000.4301] # CJK COMPATIBILITY IDEOGRAPH-2F96D
+2F971 ; [.FB80.0020.0002.4334][.C334.0000.0000.4334] # CJK COMPATIBILITY IDEOGRAPH-2F971
+2F974 ; [.FB80.0020.0002.4359][.C359.0000.0000.4359] # CJK COMPATIBILITY IDEOGRAPH-2F974
+2F981 ; [.FB80.0020.0002.43D5][.C3D5.0000.0000.43D5] # CJK COMPATIBILITY IDEOGRAPH-2F981
+2F8D7 ; [.FB80.0020.0002.43D9][.C3D9.0000.0000.43D9] # CJK COMPATIBILITY IDEOGRAPH-2F8D7
+2F984 ; [.FB80.0020.0002.440B][.C40B.0000.0000.440B] # CJK COMPATIBILITY IDEOGRAPH-2F984
+2F98E ; [.FB80.0020.0002.446B][.C46B.0000.0000.446B] # CJK COMPATIBILITY IDEOGRAPH-2F98E
+2F9A7 ; [.FB80.0020.0002.452B][.C52B.0000.0000.452B] # CJK COMPATIBILITY IDEOGRAPH-2F9A7
+2F9AE ; [.FB80.0020.0002.455D][.C55D.0000.0000.455D] # CJK COMPATIBILITY IDEOGRAPH-2F9AE
+2F9AF ; [.FB80.0020.0002.4561][.C561.0000.0000.4561] # CJK COMPATIBILITY IDEOGRAPH-2F9AF
+2F9B2 ; [.FB80.0020.0002.456B][.C56B.0000.0000.456B] # CJK COMPATIBILITY IDEOGRAPH-2F9B2
+2F9BF ; [.FB80.0020.0002.45D7][.C5D7.0000.0000.45D7] # CJK COMPATIBILITY IDEOGRAPH-2F9BF
+2F9C2 ; [.FB80.0020.0002.45F9][.C5F9.0000.0000.45F9] # CJK COMPATIBILITY IDEOGRAPH-2F9C2
+2F9C8 ; [.FB80.0020.0002.4635][.C635.0000.0000.4635] # CJK COMPATIBILITY IDEOGRAPH-2F9C8
+2F9CD ; [.FB80.0020.0002.46BE][.C6BE.0000.0000.46BE] # CJK COMPATIBILITY IDEOGRAPH-2F9CD
+2F9CE ; [.FB80.0020.0002.46C7][.C6C7.0000.0000.46C7] # CJK COMPATIBILITY IDEOGRAPH-2F9CE
+2F9EF ; [.FB80.0020.0002.4995][.C995.0000.0000.4995] # CJK COMPATIBILITY IDEOGRAPH-2F9EF
+2F9F2 ; [.FB80.0020.0002.49E6][.C9E6.0000.0000.49E6] # CJK COMPATIBILITY IDEOGRAPH-2F9F2
+2F9F8 ; [.FB80.0020.0002.4A6E][.CA6E.0000.0000.4A6E] # CJK COMPATIBILITY IDEOGRAPH-2F9F8
+2F9F9 ; [.FB80.0020.0002.4A76][.CA76.0000.0000.4A76] # CJK COMPATIBILITY IDEOGRAPH-2F9F9
+2F9FC ; [.FB80.0020.0002.4AB2][.CAB2.0000.0000.4AB2] # CJK COMPATIBILITY IDEOGRAPH-2F9FC
+2FA03 ; [.FB80.0020.0002.4B33][.CB33.0000.0000.4B33] # CJK COMPATIBILITY IDEOGRAPH-2FA03
+2FA08 ; [.FB80.0020.0002.4BCE][.CBCE.0000.0000.4BCE] # CJK COMPATIBILITY IDEOGRAPH-2FA08
+2FA0D ; [.FB80.0020.0002.4CCE][.CCCE.0000.0000.4CCE] # CJK COMPATIBILITY IDEOGRAPH-2FA0D
+2FA0E ; [.FB80.0020.0002.4CED][.CCED.0000.0000.4CED] # CJK COMPATIBILITY IDEOGRAPH-2FA0E
+2FA11 ; [.FB80.0020.0002.4CF8][.CCF8.0000.0000.4CF8] # CJK COMPATIBILITY IDEOGRAPH-2FA11
+2FA16 ; [.FB80.0020.0002.4D56][.CD56.0000.0000.4D56] # CJK COMPATIBILITY IDEOGRAPH-2FA16
+2F803 ; [.FB84.0020.0002.20122][.8122.0000.0000.20122] # CJK COMPATIBILITY IDEOGRAPH-2F803
+2F812 ; [.FB84.0020.0002.2051C][.851C.0000.0000.2051C] # CJK COMPATIBILITY IDEOGRAPH-2F812
+2F91B ; [.FB84.0020.0002.20525][.8525.0000.0000.20525] # CJK COMPATIBILITY IDEOGRAPH-2F91B
+2F816 ; [.FB84.0020.0002.2054B][.854B.0000.0000.2054B] # CJK COMPATIBILITY IDEOGRAPH-2F816
+2F80D ; [.FB84.0020.0002.2063A][.863A.0000.0000.2063A] # CJK COMPATIBILITY IDEOGRAPH-2F80D
+2F9D9 ; [.FB84.0020.0002.20804][.8804.0000.0000.20804] # CJK COMPATIBILITY IDEOGRAPH-2F9D9
+2F9DD ; [.FB84.0020.0002.208DE][.88DE.0000.0000.208DE] # CJK COMPATIBILITY IDEOGRAPH-2F9DD
+2F834 ; [.FB84.0020.0002.20A2C][.8A2C.0000.0000.20A2C] # CJK COMPATIBILITY IDEOGRAPH-2F834
+2F838 ; [.FB84.0020.0002.20B63][.8B63.0000.0000.20B63] # CJK COMPATIBILITY IDEOGRAPH-2F838
+2F859 ; [.FB84.0020.0002.214E4][.94E4.0000.0000.214E4] # CJK COMPATIBILITY IDEOGRAPH-2F859
+2F860 ; [.FB84.0020.0002.216A8][.96A8.0000.0000.216A8] # CJK COMPATIBILITY IDEOGRAPH-2F860
+2F861 ; [.FB84.0020.0002.216EA][.96EA.0000.0000.216EA] # CJK COMPATIBILITY IDEOGRAPH-2F861
+2F86C ; [.FB84.0020.0002.219C8][.99C8.0000.0000.219C8] # CJK COMPATIBILITY IDEOGRAPH-2F86C
+2F871 ; [.FB84.0020.0002.21B18][.9B18.0000.0000.21B18] # CJK COMPATIBILITY IDEOGRAPH-2F871
+2F8F8 ; [.FB84.0020.0002.21D0B][.9D0B.0000.0000.21D0B] # CJK COMPATIBILITY IDEOGRAPH-2F8F8
+2F87B ; [.FB84.0020.0002.21DE4][.9DE4.0000.0000.21DE4] # CJK COMPATIBILITY IDEOGRAPH-2F87B
+2F87D ; [.FB84.0020.0002.21DE6][.9DE6.0000.0000.21DE6] # CJK COMPATIBILITY IDEOGRAPH-2F87D
+2F889 ; [.FB84.0020.0002.22183][.A183.0000.0000.22183] # CJK COMPATIBILITY IDEOGRAPH-2F889
+2F939 ; [.FB84.0020.0002.2219F][.A19F.0000.0000.2219F] # CJK COMPATIBILITY IDEOGRAPH-2F939
+2F891 ; [.FB84.0020.0002.22331][.A331.0000.0000.22331] # CJK COMPATIBILITY IDEOGRAPH-2F891
+2F892 ; [.FB84.0020.0002.22331][.A331.0000.0000.22331] # CJK COMPATIBILITY IDEOGRAPH-2F892
+2F8A4 ; [.FB84.0020.0002.226D4][.A6D4.0000.0000.226D4] # CJK COMPATIBILITY IDEOGRAPH-2F8A4
+FAD0 ; [.FB84.0020.0002.22844][.A844.0000.0000.22844] # CJK COMPATIBILITY IDEOGRAPH-FAD0
+FACF ; [.FB84.0020.0002.2284A][.A84A.0000.0000.2284A] # CJK COMPATIBILITY IDEOGRAPH-FACF
+2F8B8 ; [.FB84.0020.0002.22B0C][.AB0C.0000.0000.22B0C] # CJK COMPATIBILITY IDEOGRAPH-2F8B8
+2F8BE ; [.FB84.0020.0002.22BF1][.ABF1.0000.0000.22BF1] # CJK COMPATIBILITY IDEOGRAPH-2F8BE
+2F8CA ; [.FB84.0020.0002.2300A][.B00A.0000.0000.2300A] # CJK COMPATIBILITY IDEOGRAPH-2F8CA
+2F897 ; [.FB84.0020.0002.232B8][.B2B8.0000.0000.232B8] # CJK COMPATIBILITY IDEOGRAPH-2F897
+2F980 ; [.FB84.0020.0002.2335F][.B35F.0000.0000.2335F] # CJK COMPATIBILITY IDEOGRAPH-2F980
+2F989 ; [.FB84.0020.0002.23393][.B393.0000.0000.23393] # CJK COMPATIBILITY IDEOGRAPH-2F989
+2F98A ; [.FB84.0020.0002.2339C][.B39C.0000.0000.2339C] # CJK COMPATIBILITY IDEOGRAPH-2F98A
+2F8DD ; [.FB84.0020.0002.233C3][.B3C3.0000.0000.233C3] # CJK COMPATIBILITY IDEOGRAPH-2F8DD
+FAD1 ; [.FB84.0020.0002.233D5][.B3D5.0000.0000.233D5] # CJK COMPATIBILITY IDEOGRAPH-FAD1
+2F8E3 ; [.FB84.0020.0002.2346D][.B46D.0000.0000.2346D] # CJK COMPATIBILITY IDEOGRAPH-2F8E3
+2F8EC ; [.FB84.0020.0002.236A3][.B6A3.0000.0000.236A3] # CJK COMPATIBILITY IDEOGRAPH-2F8EC
+2F8F0 ; [.FB84.0020.0002.238A7][.B8A7.0000.0000.238A7] # CJK COMPATIBILITY IDEOGRAPH-2F8F0
+2F8F7 ; [.FB84.0020.0002.23A8D][.BA8D.0000.0000.23A8D] # CJK COMPATIBILITY IDEOGRAPH-2F8F7
+2F8F9 ; [.FB84.0020.0002.23AFA][.BAFA.0000.0000.23AFA] # CJK COMPATIBILITY IDEOGRAPH-2F8F9
+2F8FB ; [.FB84.0020.0002.23CBC][.BCBC.0000.0000.23CBC] # CJK COMPATIBILITY IDEOGRAPH-2F8FB
+2F906 ; [.FB84.0020.0002.23D1E][.BD1E.0000.0000.23D1E] # CJK COMPATIBILITY IDEOGRAPH-2F906
+2F90D ; [.FB84.0020.0002.23ED1][.BED1.0000.0000.23ED1] # CJK COMPATIBILITY IDEOGRAPH-2F90D
+2F910 ; [.FB84.0020.0002.23F5E][.BF5E.0000.0000.23F5E] # CJK COMPATIBILITY IDEOGRAPH-2F910
+2F911 ; [.FB84.0020.0002.23F8E][.BF8E.0000.0000.23F8E] # CJK COMPATIBILITY IDEOGRAPH-2F911
+2F91D ; [.FB84.0020.0002.24263][.C263.0000.0000.24263] # CJK COMPATIBILITY IDEOGRAPH-2F91D
+FA6C ; [.FB84.0020.0002.242EE][.C2EE.0000.0000.242EE] # CJK COMPATIBILITY IDEOGRAPH-FA6C
+2F91F ; [.FB84.0020.0002.243AB][.C3AB.0000.0000.243AB] # CJK COMPATIBILITY IDEOGRAPH-2F91F
+2F923 ; [.FB84.0020.0002.24608][.C608.0000.0000.24608] # CJK COMPATIBILITY IDEOGRAPH-2F923
+2F926 ; [.FB84.0020.0002.24735][.C735.0000.0000.24735] # CJK COMPATIBILITY IDEOGRAPH-2F926
+2F927 ; [.FB84.0020.0002.24814][.C814.0000.0000.24814] # CJK COMPATIBILITY IDEOGRAPH-2F927
+2F935 ; [.FB84.0020.0002.24C36][.CC36.0000.0000.24C36] # CJK COMPATIBILITY IDEOGRAPH-2F935
+2F937 ; [.FB84.0020.0002.24C92][.CC92.0000.0000.24C92] # CJK COMPATIBILITY IDEOGRAPH-2F937
+2F93B ; [.FB84.0020.0002.24FA1][.CFA1.0000.0000.24FA1] # CJK COMPATIBILITY IDEOGRAPH-2F93B
+2F93C ; [.FB84.0020.0002.24FB8][.CFB8.0000.0000.24FB8] # CJK COMPATIBILITY IDEOGRAPH-2F93C
+2F93D ; [.FB84.0020.0002.25044][.D044.0000.0000.25044] # CJK COMPATIBILITY IDEOGRAPH-2F93D
+2F942 ; [.FB84.0020.0002.250F2][.D0F2.0000.0000.250F2] # CJK COMPATIBILITY IDEOGRAPH-2F942
+2F941 ; [.FB84.0020.0002.250F3][.D0F3.0000.0000.250F3] # CJK COMPATIBILITY IDEOGRAPH-2F941
+2F943 ; [.FB84.0020.0002.25119][.D119.0000.0000.25119] # CJK COMPATIBILITY IDEOGRAPH-2F943
+2F944 ; [.FB84.0020.0002.25133][.D133.0000.0000.25133] # CJK COMPATIBILITY IDEOGRAPH-2F944
+FAD5 ; [.FB84.0020.0002.25249][.D249.0000.0000.25249] # CJK COMPATIBILITY IDEOGRAPH-FAD5
+2F94D ; [.FB84.0020.0002.2541D][.D41D.0000.0000.2541D] # CJK COMPATIBILITY IDEOGRAPH-2F94D
+2F952 ; [.FB84.0020.0002.25626][.D626.0000.0000.25626] # CJK COMPATIBILITY IDEOGRAPH-2F952
+2F954 ; [.FB84.0020.0002.2569A][.D69A.0000.0000.2569A] # CJK COMPATIBILITY IDEOGRAPH-2F954
+2F955 ; [.FB84.0020.0002.256C5][.D6C5.0000.0000.256C5] # CJK COMPATIBILITY IDEOGRAPH-2F955
+2F95C ; [.FB84.0020.0002.2597C][.D97C.0000.0000.2597C] # CJK COMPATIBILITY IDEOGRAPH-2F95C
+2F95D ; [.FB84.0020.0002.25AA7][.DAA7.0000.0000.25AA7] # CJK COMPATIBILITY IDEOGRAPH-2F95D
+2F95E ; [.FB84.0020.0002.25AA7][.DAA7.0000.0000.25AA7] # CJK COMPATIBILITY IDEOGRAPH-2F95E
+2F961 ; [.FB84.0020.0002.25BAB][.DBAB.0000.0000.25BAB] # CJK COMPATIBILITY IDEOGRAPH-2F961
+2F965 ; [.FB84.0020.0002.25C80][.DC80.0000.0000.25C80] # CJK COMPATIBILITY IDEOGRAPH-2F965
+FAD6 ; [.FB84.0020.0002.25CD0][.DCD0.0000.0000.25CD0] # CJK COMPATIBILITY IDEOGRAPH-FAD6
+2F96B ; [.FB84.0020.0002.25F86][.DF86.0000.0000.25F86] # CJK COMPATIBILITY IDEOGRAPH-2F96B
+2F898 ; [.FB84.0020.0002.261DA][.E1DA.0000.0000.261DA] # CJK COMPATIBILITY IDEOGRAPH-2F898
+2F972 ; [.FB84.0020.0002.26228][.E228.0000.0000.26228] # CJK COMPATIBILITY IDEOGRAPH-2F972
+2F973 ; [.FB84.0020.0002.26247][.E247.0000.0000.26247] # CJK COMPATIBILITY IDEOGRAPH-2F973
+2F975 ; [.FB84.0020.0002.262D9][.E2D9.0000.0000.262D9] # CJK COMPATIBILITY IDEOGRAPH-2F975
+2F977 ; [.FB84.0020.0002.2633E][.E33E.0000.0000.2633E] # CJK COMPATIBILITY IDEOGRAPH-2F977
+2F97B ; [.FB84.0020.0002.264DA][.E4DA.0000.0000.264DA] # CJK COMPATIBILITY IDEOGRAPH-2F97B
+2F97C ; [.FB84.0020.0002.26523][.E523.0000.0000.26523] # CJK COMPATIBILITY IDEOGRAPH-2F97C
+2F97E ; [.FB84.0020.0002.265A8][.E5A8.0000.0000.265A8] # CJK COMPATIBILITY IDEOGRAPH-2F97E
+2F987 ; [.FB84.0020.0002.267A7][.E7A7.0000.0000.267A7] # CJK COMPATIBILITY IDEOGRAPH-2F987
+2F988 ; [.FB84.0020.0002.267B5][.E7B5.0000.0000.267B5] # CJK COMPATIBILITY IDEOGRAPH-2F988
+2F997 ; [.FB84.0020.0002.26B3C][.EB3C.0000.0000.26B3C] # CJK COMPATIBILITY IDEOGRAPH-2F997
+2F9A4 ; [.FB84.0020.0002.26C36][.EC36.0000.0000.26C36] # CJK COMPATIBILITY IDEOGRAPH-2F9A4
+2F9A6 ; [.FB84.0020.0002.26CD5][.ECD5.0000.0000.26CD5] # CJK COMPATIBILITY IDEOGRAPH-2F9A6
+2F9A5 ; [.FB84.0020.0002.26D6B][.ED6B.0000.0000.26D6B] # CJK COMPATIBILITY IDEOGRAPH-2F9A5
+2F9AD ; [.FB84.0020.0002.26F2C][.EF2C.0000.0000.26F2C] # CJK COMPATIBILITY IDEOGRAPH-2F9AD
+2F9B0 ; [.FB84.0020.0002.26FB1][.EFB1.0000.0000.26FB1] # CJK COMPATIBILITY IDEOGRAPH-2F9B0
+2F9B1 ; [.FB84.0020.0002.270D2][.F0D2.0000.0000.270D2] # CJK COMPATIBILITY IDEOGRAPH-2F9B1
+2F9AB ; [.FB84.0020.0002.273CA][.F3CA.0000.0000.273CA] # CJK COMPATIBILITY IDEOGRAPH-2F9AB
+2F9C5 ; [.FB84.0020.0002.27667][.F667.0000.0000.27667] # CJK COMPATIBILITY IDEOGRAPH-2F9C5
+2F9CB ; [.FB84.0020.0002.278AE][.F8AE.0000.0000.278AE] # CJK COMPATIBILITY IDEOGRAPH-2F9CB
+2F9CC ; [.FB84.0020.0002.27966][.F966.0000.0000.27966] # CJK COMPATIBILITY IDEOGRAPH-2F9CC
+2F9D3 ; [.FB84.0020.0002.27CA8][.FCA8.0000.0000.27CA8] # CJK COMPATIBILITY IDEOGRAPH-2F9D3
+FAD7 ; [.FB84.0020.0002.27ED3][.FED3.0000.0000.27ED3] # CJK COMPATIBILITY IDEOGRAPH-FAD7
+2F9D8 ; [.FB84.0020.0002.27F2F][.FF2F.0000.0000.27F2F] # CJK COMPATIBILITY IDEOGRAPH-2F9D8
+2F9E0 ; [.FB85.0020.0002.285D2][.85D2.0000.0000.285D2] # CJK COMPATIBILITY IDEOGRAPH-2F9E0
+2F9E1 ; [.FB85.0020.0002.285ED][.85ED.0000.0000.285ED] # CJK COMPATIBILITY IDEOGRAPH-2F9E1
+2F9E5 ; [.FB85.0020.0002.2872E][.872E.0000.0000.2872E] # CJK COMPATIBILITY IDEOGRAPH-2F9E5
+2F9ED ; [.FB85.0020.0002.28BFA][.8BFA.0000.0000.28BFA] # CJK COMPATIBILITY IDEOGRAPH-2F9ED
+2F9F1 ; [.FB85.0020.0002.28D77][.8D77.0000.0000.28D77] # CJK COMPATIBILITY IDEOGRAPH-2F9F1
+2F9F6 ; [.FB85.0020.0002.29145][.9145.0000.0000.29145] # CJK COMPATIBILITY IDEOGRAPH-2F9F6
+2F81C ; [.FB85.0020.0002.291DF][.91DF.0000.0000.291DF] # CJK COMPATIBILITY IDEOGRAPH-2F81C
+2F9F7 ; [.FB85.0020.0002.2921A][.921A.0000.0000.2921A] # CJK COMPATIBILITY IDEOGRAPH-2F9F7
+2F9FB ; [.FB85.0020.0002.2940A][.940A.0000.0000.2940A] # CJK COMPATIBILITY IDEOGRAPH-2F9FB
+2F9FD ; [.FB85.0020.0002.29496][.9496.0000.0000.29496] # CJK COMPATIBILITY IDEOGRAPH-2F9FD
+2FA01 ; [.FB85.0020.0002.295B6][.95B6.0000.0000.295B6] # CJK COMPATIBILITY IDEOGRAPH-2FA01
+2FA09 ; [.FB85.0020.0002.29B30][.9B30.0000.0000.29B30] # CJK COMPATIBILITY IDEOGRAPH-2FA09
+2FA10 ; [.FB85.0020.0002.2A0CE][.A0CE.0000.0000.2A0CE] # CJK COMPATIBILITY IDEOGRAPH-2FA10
+2FA12 ; [.FB85.0020.0002.2A105][.A105.0000.0000.2A105] # CJK COMPATIBILITY IDEOGRAPH-2FA12
+2FA13 ; [.FB85.0020.0002.2A20E][.A20E.0000.0000.2A20E] # CJK COMPATIBILITY IDEOGRAPH-2FA13
+2FA14 ; [.FB85.0020.0002.2A291][.A291.0000.0000.2A291] # CJK COMPATIBILITY IDEOGRAPH-2FA14
+2F88F ; [.FB85.0020.0002.2A392][.A392.0000.0000.2A392] # CJK COMPATIBILITY IDEOGRAPH-2F88F
+2FA1D ; [.FB85.0020.0002.2A600][.A600.0000.0000.2A600] # CJK COMPATIBILITY IDEOGRAPH-2FA1D
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/allkeys.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Unicode-Collate/Collate/keys.txt
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate/keys.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate/keys.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate/keys.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate.pm
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -14,12 +14,14 @@
no warnings 'utf8';
-our $VERSION = '0.73';
+our $VERSION = '0.97';
our $PACKAGE = __PACKAGE__;
+### begin XS only ###
require DynaLoader;
our @ISA = qw(DynaLoader);
bootstrap Unicode::Collate $VERSION;
+### end XS only ###
my @Path = qw(Unicode Collate);
my $KeyFile = "allkeys.txt";
@@ -46,16 +48,14 @@
use constant Shift4Wt => 0xFFFF;
# A boolean for Variable and 16-bit weights at 4 levels of Collation Element
-# PROBLEM: The Default Unicode Collation Element Table
-# has weights over 0xFFFF at the 4th level.
-# The tie-breaking in the variable weights
-# other than "shift" (as well as "shift-trimmed") is unreliable.
use constant VCE_TEMPLATE => 'Cn4';
# A sort key: 16-bit weights
-# See also the PROBLEM on VCE_TEMPLATE above.
use constant KEY_TEMPLATE => 'n*';
+# The tie-breaking: 32-bit weights
+use constant TIE_TEMPLATE => 'N*';
+
# Level separator in a sort key:
# i.e. pack(KEY_TEMPLATE, 0)
use constant LEVEL_SEP => "\0\0";
@@ -69,6 +69,7 @@
# This character must not be included in any stringified
# representation of an integer.
use constant CODE_SEP => ';';
+ # NOTE: in regex /;/ is used for $jcps!
# boolean values of variable weights
use constant NON_VAR => 0; # Non-Variable character
@@ -81,10 +82,14 @@
# Logical_Order_Exception in PropList.txt
my $DefaultRearrange = [ 0x0E40..0x0E44, 0x0EC0..0x0EC4 ];
-sub UCA_Version { "22" }
+# for highestFFFF and minimalFFFE
+my $HighestVCE = pack(VCE_TEMPLATE, 0, 0xFFFE, 0x20, 0x5, 0xFFFF);
+my $minimalVCE = pack(VCE_TEMPLATE, 0, 1, 0x20, 0x5, 0xFFFE);
-sub Base_Unicode_Version { "6.0.0" }
+sub UCA_Version { "26" }
+sub Base_Unicode_Version { "6.2.0" }
+
######
sub pack_U {
@@ -100,19 +105,19 @@
our @ChangeOK = qw/
alternate backwards level normalization rearrange
- katakana_before_hiragana upper_before_lower
+ katakana_before_hiragana upper_before_lower ignore_level2
overrideHangul overrideCJK preprocess UCA_Version
- hangul_terminator variable
+ hangul_terminator variable identical highestFFFF minimalFFFE
/;
our @ChangeNG = qw/
entry mapping table maxlength contraction
- ignoreChar ignoreName undefChar undefName variableTable
- versionTable alternateTable backwardsTable forwardsTable rearrangeTable
+ ignoreChar ignoreName undefChar undefName rewrite
+ versionTable alternateTable backwardsTable forwardsTable
+ rearrangeTable variableTable
derivCode normCode rearrangeHash backwardsFlag
suppress suppressHash
- __useXS
- /;
+ __useXS /; ### XS only
# The hash key 'ignored' is deleted at v 0.21.
# The hash key 'isShift' is deleted at v 0.23.
# The hash key 'combining' is deleted at v 0.24.
@@ -132,18 +137,18 @@
my $self = shift;
my %hash = @_;
my %old;
- if (exists $hash{variable} && exists $hash{alternate}) {
- delete $hash{alternate};
+ if (exists $hash{alternate}) {
+ if (exists $hash{variable}) {
+ delete $hash{alternate};
+ } else {
+ $hash{variable} = $hash{alternate};
+ }
}
- elsif (!exists $hash{variable} && exists $hash{alternate}) {
- $hash{variable} = $hash{alternate};
- }
foreach my $k (keys %hash) {
if (exists $ChangeOK{$k}) {
$old{$k} = $self->{$k};
$self->{$k} = $hash{$k};
- }
- elsif (exists $ChangeNG{$k}) {
+ } elsif (exists $ChangeNG{$k}) {
croak "change of $k via change() is not allowed!";
}
# else => ignored
@@ -172,6 +177,8 @@
18 => \&_derivCE_18,
20 => \&_derivCE_20,
22 => \&_derivCE_22,
+ 24 => \&_derivCE_24,
+ 26 => \&_derivCE_24, # 26 == 24
);
sub checkCollator {
@@ -189,12 +196,10 @@
if (! defined $self->{backwards}) {
$self->{backwardsFlag} = 0;
- }
- elsif (! ref $self->{backwards}) {
+ } elsif (! ref $self->{backwards}) {
_checkLevel($self->{backwards}, "backwards");
$self->{backwardsFlag} = 1 << $self->{backwards};
- }
- else {
+ } else {
my %level;
$self->{backwardsFlag} = 0;
for my $b (@{ $self->{backwards} }) {
@@ -245,11 +250,15 @@
my $class = shift;
my $self = bless { @_ }, $class;
- if (! exists $self->{table} &&
+### begin XS only ###
+ if (! exists $self->{table} && !defined $self->{rewrite} &&
!defined $self->{undefName} && !defined $self->{ignoreName} &&
!defined $self->{undefChar} && !defined $self->{ignoreChar}) {
$self->{__useXS} = \&_fetch_simple;
- } # XS only
+ } else {
+ $self->{__useXS} = undef;
+ }
+### end XS only ###
# keys of $self->{suppressHash} are $self->{suppress}.
if ($self->{suppress} && @{ $self->{suppress} }) {
@@ -262,7 +271,7 @@
if ($self->{entry}) {
while ($self->{entry} =~ /([^\n]+)/g) {
- $self->parseEntry($1);
+ $self->parseEntry($1, TRUE);
}
}
@@ -313,6 +322,7 @@
sub read_table {
my $self = shift;
+### begin XS only ###
if ($self->{__useXS}) {
my @rest = _fetch_rest(); # complex matter need to parse
for my $line (@rest) {
@@ -326,6 +336,7 @@
}
return;
}
+### end XS only ###
my($f, $fh);
foreach my $d (@INC) {
@@ -358,8 +369,13 @@
{
my $self = shift;
my $line = shift;
+ my $tailoring = shift;
my($name, $entry, @uv, @key);
+ if (defined $self->{rewrite}) {
+ $line = $self->{rewrite}->($line);
+ }
+
return if $line !~ /^\s*[0-9A-Fa-f]/;
# removes comment and gets name
@@ -374,7 +390,7 @@
@uv = _getHexArray($e);
return if !@uv;
- return if @uv > 1 && $self->{suppressHash} &&
+ return if @uv > 1 && $self->{suppressHash} && !$tailoring &&
exists $self->{suppressHash}{$uv[0]};
$entry = join(CODE_SEP, @uv); # in JCPS
@@ -428,43 +444,42 @@
sub viewSortKey
{
my $self = shift;
- $self->visualizeSortKey($self->getSortKey(@_));
+ my $str = shift;
+ $self->visualizeSortKey($self->getSortKey($str));
}
+sub process
+{
+ my $self = shift;
+ my $str = shift;
+ my $prep = $self->{preprocess};
+ my $norm = $self->{normCode};
+
+ $str = &$prep($str) if ref $prep;
+ $str = &$norm($str) if ref $norm;
+ return $str;
+}
+
##
## arrayref of JCPS = splitEnt(string to be collated)
-## arrayref of arrayref[JCPS, ini_pos, fin_pos] = splitEnt(string, true)
+## arrayref of arrayref[JCPS, ini_pos, fin_pos] = splitEnt(string, TRUE)
##
sub splitEnt
{
my $self = shift;
- my $wLen = $_[1];
+ my $str = shift;
+ my $wLen = shift; # with Length
- my $code = $self->{preprocess};
- my $norm = $self->{normCode};
my $map = $self->{mapping};
my $max = $self->{maxlength};
my $reH = $self->{rearrangeHash};
my $vers = $self->{UCA_Version};
my $ver9 = $vers >= 9 && $vers <= 11;
- my $uXS = $self->{__useXS};
+ my $uXS = $self->{__useXS}; ### XS only
- my ($str, @buf);
+ my @buf;
- if ($wLen) {
- $code and croak "Preprocess breaks character positions. "
- . "Don't use with index(), match(), etc.";
- $norm and croak "Normalization breaks character positions. "
- . "Don't use with index(), match(), etc.";
- $str = $_[0];
- }
- else {
- $str = $_[0];
- $str = &$code($str) if ref $code;
- $str = &$norm($str) if ref $norm;
- }
-
# get array of Unicode code point of string.
my @src = unpack_U($str);
@@ -485,11 +500,9 @@
if (_isIllegal($src[$i]) || $vers <= 20 && _isNonchar($src[$i])) {
$src[$i] = undef;
} elsif ($ver9) {
- $src[$i] = undef if $map->{ $src[$i] } &&
- @{ $map->{ $src[$i] } } == 0;
- if ($uXS) {
- $src[$i] = undef if _ignorable_simple($src[$i]);
- }
+ $src[$i] = undef if $map->{ $src[$i] }
+ ? @{ $map->{ $src[$i] } } == 0
+ : $uXS && _ignorable_simple($src[$i]); ### XS only
}
}
@@ -569,8 +582,8 @@
}
# skip completely ignorable
- if ($uXS && $jcps =~ /^[0-9]+\z/ && _ignorable_simple($jcps) ||
- $map->{$jcps} && @{ $map->{$jcps} } == 0) {
+ if ($map->{$jcps} ? @{ $map->{$jcps} } == 0 :
+ $uXS && $jcps !~ /;/ && _ignorable_simple($jcps)) { ### XS only
if ($wLen && @buf) {
$buf[-1][2] = $i + 1;
}
@@ -606,16 +619,18 @@
{
my $self = shift;
my $u = shift;
- my $vbl = $self->{variable};
my $map = $self->{mapping};
my $der = $self->{derivCode};
- my $uXS = $self->{__useXS};
+ my $uXS = $self->{__useXS}; ### XS only
return if !defined $u;
- return map(_varCE($vbl, $_), @{ $map->{$u} })
- if $map->{$u};
- return map(_varCE($vbl, $_), _fetch_simple($u))
+ return $self->varCE($HighestVCE) if $u eq 0xFFFF && $self->{highestFFFF};
+ return $self->varCE($minimalVCE) if $u eq 0xFFFE && $self->{minimalFFFE};
+ return map($self->varCE($_), @{ $map->{$u} }) if $map->{$u};
+### begin XS only ###
+ return map($self->varCE($_), _fetch_simple($u))
if $uXS && _exists_simple($u);
+### end XS only ###
# JCPS must not be a contraction, then it's a code point.
if (Hangul_SIni <= $u && $u <= Hangul_SFin) {
@@ -652,22 +667,22 @@
@hangulCE = map({
$map->{$_} ? @{ $map->{$_} } :
- $uXS && _exists_simple($_) ? _fetch_simple($_) :
+ $uXS && _exists_simple($_) ? _fetch_simple($_) : ### XS only
$der->($_);
} @decH);
}
- return map _varCE($vbl, $_), @hangulCE;
+ return map $self->varCE($_), @hangulCE;
} else {
my $cjk = $self->{overrideCJK};
my $vers = $self->{UCA_Version};
if ($cjk && _isUIdeo($u, $vers)) {
my @cjkCE = map _pack_override($_, $u, $der), $cjk->($u);
- return map _varCE($vbl, $_), @cjkCE;
+ return map $self->varCE($_), @cjkCE;
}
if ($vers == 8 && defined $cjk && _isUIdeo($u, 0)) {
- return map _varCE($vbl, $_), _uideoCE_8($u);
+ return map $self->varCE($_), _uideoCE_8($u);
}
- return map _varCE($vbl, $_), $der->($u);
+ return map $self->varCE($_), $der->($u);
}
}
@@ -678,15 +693,18 @@
sub getSortKey
{
my $self = shift;
- my $rEnt = $self->splitEnt(shift); # get an arrayref of JCPS
+ my $orig = shift;
+ my $str = $self->process($orig);
+ my $rEnt = $self->splitEnt($str); # get an arrayref of JCPS
my $vers = $self->{UCA_Version};
- my $vbl = $self->{variable};
my $term = $self->{hangul_terminator};
+ my $lev = $self->{level};
+ my $iden = $self->{identical};
my @buf; # weight arrays
if ($term) {
my $preHST = '';
- my $termCE = _varCE($vbl, pack(VCE_TEMPLATE, NON_VAR, $term, 0,0,0));
+ my $termCE = $self->varCE(pack(VCE_TEMPLATE, NON_VAR, $term, 0,0,0));
foreach my $jcps (@$rEnt) {
# weird things like VL, TL-contraction are not considered!
my $curHST = join '', map getHST($_, $vers), split /;/, $jcps;
@@ -706,7 +724,13 @@
}
}
- return $self->mk_SortKey(\@buf);
+ my $rkey = $self->mk_SortKey(\@buf); ### XS only
+
+ if ($iden || $vers >= 26 && $lev == MaxLevel) {
+ $rkey .= LEVEL_SEP;
+ $rkey .= pack(TIE_TEMPLATE, unpack_U($str)) if $iden;
+ }
+ return $rkey;
}
@@ -773,20 +797,26 @@
##
## (int position, int length)
-## int position = index(string, substring, position, [undoc'ed grobal])
+## int position = index(string, substring, position, [undoc'ed global])
##
-## With "grobal" (only for the list context),
+## With "global" (only for the list context),
## returns list of arrayref[position, length].
##
sub index
{
my $self = shift;
+ $self->{preprocess} and
+ croak "Don't use Preprocess with index(), match(), etc.";
+ $self->{normCode} and
+ croak "Don't use Normalization with index(), match(), etc.";
+
my $str = shift;
my $len = length($str);
- my $subE = $self->splitEnt(shift);
+ my $sub = shift;
+ my $subE = $self->splitEnt($sub);
my $pos = @_ ? shift : 0;
$pos = 0 if $pos < 0;
- my $grob = shift;
+ my $glob = shift;
my $lev = $self->{level};
my $v2i = $self->{UCA_Version} >= 9 &&
@@ -794,7 +824,7 @@
if (! @$subE) {
my $temp = $pos <= 0 ? 0 : $len <= $pos ? $len : $pos;
- return $grob
+ return $glob
? map([$_, 0], $temp..$len)
: wantarray ? ($temp,0) : $temp;
}
@@ -880,7 +910,7 @@
_eqArray(\@strWt, \@subWt, $lev)) {
my $temp = $iniPos[0] + $pos;
- if ($grob) {
+ if ($glob) {
push @g_ret, [$temp, $finPos[$#subWt] - $iniPos[0]];
splice @strWt, 0, $#subWt;
splice @iniPos, 0, $#subWt;
@@ -898,7 +928,7 @@
}
}
- return $grob
+ return $glob
? @g_ret
: wantarray ? () : NOMATCHPOS;
}
@@ -1017,15 +1047,20 @@
backwards => $levelNumber, # or \@levelNumbers
entry => $element,
hangul_terminator => $term_primary_weight,
+ highestFFFF => $bool,
+ identical => $bool,
ignoreName => qr/$ignoreName/,
ignoreChar => qr/$ignoreChar/,
+ ignore_level2 => $bool,
katakana_before_hiragana => $bool,
level => $collationLevel,
+ minimalFFFE => $bool,
normalization => $normalization_form,
overrideCJK => \&overrideCJK,
overrideHangul => \&overrideHangul,
preprocess => \&preprocess,
rearrange => \@charList,
+ rewrite => \&rewrite,
suppress => \@charList,
table => $filename,
undefName => qr/$undefName/,
@@ -1042,7 +1077,7 @@
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 22.
+The following revisions are supported. The default is 26.
UCA Unicode Standard DUCET (@version)
-------------------------------------------------------
@@ -1054,6 +1089,8 @@
18 5.1.0 5.1.0 (5.1.0)
20 5.2.0 5.2.0 (5.2.0)
22 6.0.0 6.0.0 (6.0.0)
+ 24 6.1.0 6.1.0 (6.1.0)
+ 26 6.2.0 6.2.0 (6.2.0)
* Noncharacters (e.g. U+FFFF) are not ignored, and can be overridden
since C<UCA_Version> 22.
@@ -1079,7 +1116,7 @@
=item backwards
--- see 3.1.2 French Accents, UTS #10.
+-- see 3.4 Backward Accents, UTS #10.
backwards => $levelNumber or \@levelNumbers
@@ -1089,7 +1126,7 @@
=item entry
--- see 3.1 Linguistic Features; 3.2.1 File Format, UTS #10.
+-- see 5 Tailoring; 3.6.1 File Format, UTS #10.
If the same character (or a sequence of characters) exists
in the collation element table through C<table>,
@@ -1163,11 +1200,49 @@
These characters may need terminator included in a collation element
table beforehand.
+=item highestFFFF
+
+-- see 5.14 Collation Elements, UTS #35.
+
+If the parameter is made true, C<U+FFFF> has a highest primary weight.
+When a boolean of C<$coll-E<gt>ge($str, "abc")> and
+C<$coll-E<gt>le($str, "abc\x{FFFF}")> is true, it is expected that C<$str>
+begins with C<"abc">, or another primary equivalent.
+C<$str> may be C<"abcd">, C<"abc012">, but should not include C<U+FFFF>
+such as C<"abc\x{FFFF}xyz">.
+
+C<$coll-E<gt>le($str, "abc\x{FFFF}")> works like C<$coll-E<gt>lt($str, "abd")>
+almostly, but the latter has a problem that you should know which letter is
+next to C<c>. For a certain language where C<ch> as the next letter,
+C<"abch"> is greater than C<"abc\x{FFFF}">, but lesser than C<"abd">.
+
+Note: This is equivalent to C<entry =E<gt> 'FFFF ; [.FFFE.0020.0005.FFFF]'>.
+Any other character than C<U+FFFF> can be tailored by C<entry>.
+
+=item identical
+
+-- see A.3 Deterministic Comparison, UTS #10.
+
+By default, strings whose weights are equal should be equal,
+even though their code points are not equal.
+Completely ignorable characters are ignored.
+
+If the parameter is made true, a final, tie-breaking level is used.
+If no difference of weights is found after the comparison through
+all the level specified by C<level>, the comparison with code points
+will be performed.
+For the tie-breaking comparision, the sort key has code points
+of the original string appended.
+Completely ignorable characters are not ignored.
+
+If C<preprocess> and/or C<normalization> is applied, the code points
+of the string after them (in NFD by default) are used.
+
=item ignoreChar
=item ignoreName
--- see 3.2.2 Variable Weighting, UTS #10.
+-- see 3.6.2 Variable Weighting, UTS #10.
Makes the entry in the table completely ignorable;
i.e. as if the weights were zero at all level.
@@ -1180,9 +1255,21 @@
E.g. when 'a' and 'e' are ignorable,
'element' is equal to 'lament' (or 'lmnt').
+=item ignore_level2
+
+-- see 5.1 Parametric Tailoring, UTS #10.
+
+By default, case-sensitive comparison (that is level 3 difference)
+won't ignore accents (that is level 2 difference).
+
+If the parameter is made true, accents (and other primary ignorable
+characters) are ignored, even though cases are taken into account.
+
+B<NOTE>: C<level> should be 3 or greater.
+
=item katakana_before_hiragana
--- see 7.3.1 Tertiary Weight Table, UTS #10.
+-- see 7.2 Tertiary Weight Table, UTS #10.
By default, hiragana is before katakana.
If the parameter is made true, this is reversed.
@@ -1209,6 +1296,38 @@
If omitted, the maximum is the 4th.
+B<NOTE:> The DUCET includes weights over 0xFFFF at the 4th level.
+But this module only uses weights within 0xFFFF.
+When C<variable> is 'blanked' or 'non-ignorable' (other than 'shifted'
+and 'shift-trimmed'), the level 4 may be unreliable.
+
+See also C<identical>.
+
+=item minimalFFFE
+
+-- see 5.14 Collation Elements, UTS #35.
+
+If the parameter is made true, C<U+FFFE> has a minimal primary weight.
+The comparison between C<"$a1\x{FFFE}$a2"> and C<"$b1\x{FFFE}$b2">
+first compares C<$a1> and C<$b1> at level 1, and
+then C<$a2> and C<$b2> at level 1, as followed.
+
+ "ab\x{FFFE}a"
+ "Ab\x{FFFE}a"
+ "ab\x{FFFE}c"
+ "Ab\x{FFFE}c"
+ "ab\x{FFFE}xyz"
+ "abc\x{FFFE}def"
+ "abc\x{FFFE}xYz"
+ "aBc\x{FFFE}xyz"
+ "abcX\x{FFFE}def"
+ "abcx\x{FFFE}xyz"
+ "b\x{FFFE}aaa"
+ "bbb\x{FFFE}a"
+
+Note: This is equivalent to C<entry =E<gt> 'FFFE ; [.0001.0020.0005.FFFE]'>.
+Any other character than C<U+FFFE> can be tailored by C<entry>.
+
=item normalization
-- see 4.1 Normalize, UTS #10.
@@ -1259,10 +1378,11 @@
those in the CJK Unified Ideographs Extension A etc.
In the CJK Unified Ideographs block:
- U+4E00..U+9FA5 if UCA_Version is 8 to 11.
- U+4E00..U+9FBB if UCA_Version is 14 to 16.
+ U+4E00..U+9FA5 if UCA_Version is 8, 9 or 11.
+ U+4E00..U+9FBB if UCA_Version is 14 or 16.
U+4E00..U+9FC3 if UCA_Version is 18.
- U+4E00..U+9FCB if UCA_Version is 20 or greater.
+ U+4E00..U+9FCB if UCA_Version is 20 or 22.
+ U+4E00..U+9FCC if UCA_Version is 24 or 26.
In the CJK Unified Ideographs Extension blocks:
Ext.A (U+3400..U+4DB5) and Ext.B (U+20000..U+2A6D6) in any UCA_Version.
@@ -1340,9 +1460,9 @@
=item preprocess
--- see 5.1 Preprocessing, UTS #10.
+-- see 5.4 Preprocessing, UTS #10.
-If specified, the coderef is used to preprocess
+If specified, the coderef is used to preprocess each string
before the formation of sort keys.
ex. dropping English articles, such as "a" or "the".
@@ -1369,7 +1489,7 @@
=item rearrange
--- see 3.1.3 Rearrangement, UTS #10.
+-- see 3.5 Rearrangement, UTS #10.
Characters that are not coded in logical order and to be rearranged.
If C<UCA_Version> is equal to or lesser than 11, default is:
@@ -1385,6 +1505,28 @@
B<According to the version 9 of UCA, this parameter shall not be used;
but it is not warned at present.>
+=item rewrite
+
+If specified, the coderef is used to rewrite lines in C<table> or C<entry>.
+The coderef will get each line, and then should return a rewritten line
+according to the UCA file format.
+If the coderef returns an empty line, the line will be skipped.
+
+e.g. any primary ignorable characters into tertiary ignorable:
+
+ rewrite => sub {
+ my $line = shift;
+ $line =~ s/\[\.0000\..{4}\..{4}\./[.0000.0000.0000./g;
+ return $line;
+ },
+
+This example shows rewriting weights. C<rewrite> is allowed to
+affect code points, weights, and the name.
+
+B<NOTE>: C<table> is available to use another table file;
+preparing a modified table once would be more efficient than
+rewriting lines on reading an unmodified table every time.
+
=item suppress
-- see suppress contractions in 5.14.11 Special-Purpose Commands,
@@ -1391,7 +1533,7 @@
UTS #35 (LDML).
Contractions beginning with the specified characters are suppressed,
-even if those contractions are defined in C<table> or C<entry>.
+even if those contractions are defined in C<table>.
An example for Russian and some languages using the Cyrillic script:
@@ -1399,9 +1541,11 @@
where 0x0400 stands for C<U+0400>, CYRILLIC CAPITAL LETTER IE WITH GRAVE.
+B<NOTE>: Contractions via C<entry> are not be suppressed.
+
=item table
--- see 3.2 Default Unicode Collation Element Table, UTS #10.
+-- see 3.6 Default Unicode Collation Element Table, UTS #10.
You can use another collation element table if desired.
@@ -1416,8 +1560,8 @@
B<NOTE>: When XSUB is used, the DUCET is compiled on building this
module, and it may save time at the run time.
Explicit saying C<table =E<gt> 'allkeys.txt'> (or using another table),
-or using C<ignoreChar>, C<ignoreName>, C<undefChar>, or C<undefName>
-will prevent this module from using the compiled DUCET.
+or using C<ignoreChar>, C<ignoreName>, C<undefChar>, C<undefName> or
+C<rewrite> will prevent this module from using the compiled DUCET.
If C<undef> is passed explicitly as the value for this key,
no file is read (but you can define collation elements via C<entry>).
@@ -1480,9 +1624,9 @@
=item variable
--- see 3.2.2 Variable Weighting, UTS #10.
+-- see 3.6.2 Variable Weighting, UTS #10.
-This key allows to variable weighting for variable collation elements,
+This key allows for variable weighting of variable collation elements,
which are marked with an ASTERISK in the table
(NOTE: Many punctuation marks and symbols are variable in F<allkeys.txt>).
@@ -1572,17 +1716,19 @@
=head2 Methods for Searching
-B<DISCLAIMER:> If C<preprocess> or C<normalization> parameter is true
-for C<$Collator>, calling these methods (C<index>, C<match>, C<gmatch>,
-C<subst>, C<gsubst>) is croaked,
-as the position and the length might differ
-from those on the specified string.
-(And C<rearrange> and C<hangul_terminator> parameters are neglected.)
-
The C<match>, C<gmatch>, C<subst>, C<gsubst> methods work
like C<m//>, C<m//g>, C<s///>, C<s///g>, respectively,
but they are not aware of any pattern, but only a literal substring.
+B<DISCLAIMER:> If C<preprocess> or C<normalization> parameter is true
+for C<$Collator>, calling these methods (C<index>, C<match>, C<gmatch>,
+C<subst>, C<gsubst>) is croaked, as the position and the length might
+differ from those on the specified string.
+
+C<rearrange> and C<hangul_terminator> parameters are neglected.
+C<katakana_before_hiragana> and C<upper_before_lower> don't affect
+matching and searching, as it doesn't matter whether greater or lesser.
+
=over 4
=item C<$position = $Collator-E<gt>index($string, $substring[, $position])>
@@ -1654,7 +1800,7 @@
If C<$substring> matches a part of C<$string>,
the first occurrence of the matching part is replaced by C<$replacement>
-(C<$string> is modified) and return C<$count> (always equals to C<1>).
+(C<$string> is modified) and C<$count> (always equals to C<1>) is returned.
C<$replacement> can be a C<CODEREF>,
taking the matching part as an argument,
@@ -1664,8 +1810,8 @@
=item C<$count = $Collator-E<gt>gsubst($string, $substring, $replacement)>
If C<$substring> matches a part of C<$string>,
-all the occurrences of the matching part is replaced by C<$replacement>
-(C<$string> is modified) and return C<$count>.
+all the occurrences of the matching part are replaced by C<$replacement>
+(C<$string> is modified) and C<$count> is returned.
C<$replacement> can be a C<CODEREF>,
taking the matching part as an argument,
@@ -1676,12 +1822,29 @@
my $Collator = Unicode::Collate->new( normalization => undef, level => 1 );
# (normalization => undef) is REQUIRED.
- my $str = "Camel donkey zebra came\x{301}l CAMEL horse cAm\0E\0L...";
+ my $str = "Camel donkey zebra came\x{301}l CAMEL horse cam\0e\0l...";
$Collator->gsubst($str, "camel", sub { "<b>$_[0]</b>" });
- # now $str is "<b>Camel</b> donkey zebra <b>came\x{301}l</b> <b>CAMEL</b> horse <b>cAm\0E\0L</b>...";
+ # now $str is "<b>Camel</b> donkey zebra <b>came\x{301}l</b> <b>CAMEL</b> horse <b>cam\0e\0l</b>...";
# i.e., all the camels are made bold-faced.
+ Examples: levels and ignore_level2 - what does camel match?
+ ---------------------------------------------------------------------------
+ level ignore_level2 | camel Camel came\x{301}l c-a-m-e-l cam\0e\0l
+ -----------------------|---------------------------------------------------
+ 1 false | yes yes yes yes yes
+ 2 false | yes yes no yes yes
+ 3 false | yes no no yes yes
+ 4 false | yes no no no yes
+ -----------------------|---------------------------------------------------
+ 1 true | yes yes yes yes yes
+ 2 true | yes yes yes yes yes
+ 3 true | yes no yes yes yes
+ 4 true | yes no yes no yes
+ ---------------------------------------------------------------------------
+ note: if variable => non-ignorable, camel doesn't match c-a-m-e-l
+ at any level.
+
=back
=head2 Other Methods
@@ -1692,7 +1855,7 @@
=item C<$modified_collator = $Collator-E<gt>change(%new_tailoring)>
-Change the value of specified keys and returns the changed part.
+Changes the value of specified keys and returns the changed part.
$Collator = Unicode::Collate->new(level => 4);
@@ -1785,6 +1948,11 @@
for F<CollationTest_NON_IGNORABLE.txt>, a collator via
C<Unicode::Collate-E<gt>new(variable =E<gt> "non-ignorable", level =E<gt> 3)>.
+If C<UCA_Version> is 26 or later, the C<identical> level is preferred;
+C<Unicode::Collate-E<gt>new(identical =E<gt> 1)> and
+C<Unicode::Collate-E<gt>new(identical =E<gt> 1,>
+C<variable =E<gt> "non-ignorable", level =E<gt> 3)> should be used.
+
B<Unicode::Normalize is required to try The Conformance Test.>
=back
@@ -1792,7 +1960,7 @@
=head1 AUTHOR, COPYRIGHT AND LICENSE
The Unicode::Collate module for perl was written by SADAHIRO Tomoyuki,
-<SADAHIRO at cpan.org>. This module is Copyright(C) 2001-2011,
+<SADAHIRO at cpan.org>. This module is Copyright(C) 2001-2012,
SADAHIRO Tomoyuki. Japan. All rights reserved.
This module is free software; you can redistribute it and/or
@@ -1799,8 +1967,8 @@
modify it under the same terms as Perl itself.
The file Unicode/Collate/allkeys.txt was copied verbatim
-from L<http://www.unicode.org/Public/UCA/6.0.0/allkeys.txt>.
-This file is Copyright (c) 1991-2010 Unicode, Inc. All rights reserved.
+from L<http://www.unicode.org/Public/UCA/6.2.0/allkeys.txt>.
+For this file, Copyright (c) 2001-2012 Unicode, Inc.
Distributed under the Terms of Use in L<http://www.unicode.org/copyright.html>.
=head1 SEE ALSO
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Collate.xs
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Collate.xs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Collate.xs 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,3 +1,8 @@
+
+#define PERL_NO_GET_CONTEXT /* we want efficiency */
+
+/* I guese no private function needs pTHX_ and aTHX_ */
+
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"
@@ -77,6 +82,7 @@
#define CJK_UidF41 (0x9FBB)
#define CJK_UidF51 (0x9FC3)
#define CJK_UidF52 (0x9FCB)
+#define CJK_UidF61 (0x9FCC)
#define CJK_ExtAIni (0x3400) /* Unicode 3.0 */
#define CJK_ExtAFin (0x4DB5) /* Unicode 3.0 */
#define CJK_ExtBIni (0x20000) /* Unicode 3.1 */
@@ -86,6 +92,8 @@
#define CJK_ExtDIni (0x2B740) /* Unicode 6.0 */
#define CJK_ExtDFin (0x2B81D) /* Unicode 6.0 */
+#define CJK_CompIni (0xFA0E)
+#define CJK_CompFin (0xFA29)
static STDCHAR UnifiedCompat[] = {
1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1
}; /* E F 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 1 2 3 4 5 6 7 8 9 */
@@ -249,7 +257,7 @@
UV code;
IV uca_vers;
PREINIT:
- char * hangtype;
+ const char * hangtype;
STRLEN typelen;
CODE:
if (codeRange(Hangul_SIni, Hangul_SFin)) {
@@ -296,6 +304,7 @@
_derivCE_18 = 2
_derivCE_20 = 3
_derivCE_22 = 4
+ _derivCE_24 = 5
PREINIT:
UV base, aaaa, bbbb;
U8 a[VCE_Length + 1] = "\x00\xFF\xFF\x00\x20\x00\x02\xFF\xFF";
@@ -303,10 +312,11 @@
bool basic_unified = 0;
PPCODE:
if (CJK_UidIni <= code) {
- if (codeRange(0xFA0E, 0xFA29))
- basic_unified = (bool)UnifiedCompat[code - 0xFA0E];
+ if (codeRange(CJK_CompIni, CJK_CompFin))
+ basic_unified = (bool)UnifiedCompat[code - CJK_CompIni];
else
- basic_unified = (ix >= 3 ? (code <= CJK_UidF52) :
+ basic_unified = (ix >= 5 ? (code <= CJK_UidF61) :
+ ix >= 3 ? (code <= CJK_UidF52) :
ix == 2 ? (code <= CJK_UidF51) :
ix == 1 ? (code <= CJK_UidF41) :
(code <= CJK_UidFin));
@@ -373,10 +383,11 @@
CODE:
/* uca_vers = 0 for _uideoCE_8() */
if (CJK_UidIni <= code) {
- if (codeRange(0xFA0E, 0xFA29))
- basic_unified = (bool)UnifiedCompat[code - 0xFA0E];
+ if (codeRange(CJK_CompIni, CJK_CompFin))
+ basic_unified = (bool)UnifiedCompat[code - CJK_CompIni];
else
- basic_unified = (uca_vers >= 20 ? (code <= CJK_UidF52) :
+ basic_unified = (uca_vers >= 24 ? (code <= CJK_UidF61) :
+ uca_vers >= 20 ? (code <= CJK_UidF52) :
uca_vers >= 18 ? (code <= CJK_UidF51) :
uca_vers >= 14 ? (code <= CJK_UidF41) :
(code <= CJK_UidFin));
@@ -416,9 +427,6 @@
else
croak("$self is not a HASHREF.");
- svp = hv_fetch(selfHV, "level", 5, FALSE);
- level = svp ? SvIV(*svp) : MaxLevel;
-
if (SvROK(buf) && SvTYPE(SvRV(buf)) == SVt_PVAV)
bufAV = (AV*)SvRV(buf);
else
@@ -433,8 +441,10 @@
d = (U8*)SvPVX(dst);
while (dlen--)
*d++ = '\0';
- }
- else {
+ } else {
+ svp = hv_fetch(selfHV, "level", 5, FALSE);
+ level = svp ? SvIV(*svp) : MaxLevel;
+
for (lv = 0; lv < level; lv++) {
New(0, eachlevel[lv], 2 * (1 + buf_len) + 1, U8);
s[lv] = eachlevel[lv];
@@ -551,14 +561,27 @@
SV*
-_varCE (vbl, vce)
- SV* vbl
- SV* vce
+varCE (self, vce)
+ SV* self;
+ SV* vce;
PREINIT:
- SV *dst;
+ SV *dst, *vbl, **svp;
+ HV *selfHV;
U8 *a, *v, *d;
STRLEN alen, vlen;
+ bool ig_l2;
+ UV totwt;
CODE:
+ if (SvROK(self) && SvTYPE(SvRV(self)) == SVt_PVHV)
+ selfHV = (HV*)SvRV(self);
+ else
+ croak("$self is not a HASHREF.");
+
+ svp = hv_fetch(selfHV, "ignore_level2", 13, FALSE);
+ ig_l2 = svp ? SvTRUE(*svp) : FALSE;
+
+ svp = hv_fetch(selfHV, "variable", 8, FALSE);
+ vbl = svp ? *svp : &PL_sv_no;
a = (U8*)SvPV(vbl, alen);
v = (U8*)SvPV(vce, vlen);
@@ -569,30 +592,41 @@
SvCUR_set(dst, vlen);
d[vlen] = '\0';
+ /* primary weight == 0 && secondary weight != 0 */
+ if (ig_l2 && !d[1] && !d[2] && (d[3] || d[4])) {
+ d[3] = d[4] = d[5] = d[6] = '\0';
+ }
+
/* variable: checked only the first char and the length,
trusting checkCollator() and %VariableOK in Perl ... */
if (vlen < VCE_Length /* ignore short VCE (unexpected) */
||
- *a == 'n') /* 'non-ignorable' */
+ *a == 'n') /* non-ignorable */
1;
else if (*v) {
if (*a == 's') { /* shifted or shift-trimmed */
d[7] = d[1]; /* wt level 1 to 4 */
d[8] = d[2];
- }
+ } /* else blanked */
+
d[1] = d[2] = d[3] = d[4] = d[5] = d[6] = '\0';
}
else if (*a == 'b') /* blanked */
1;
else if (*a == 's') { /* shifted or shift-trimmed */
- if (alen == 7 && (d[1] + d[2] + d[3] + d[4] + d[5] + d[6])) {
- d[7] = (U8)(Shift4Wt >> 8);
- d[8] = (U8)(Shift4Wt & 0xFF);
+ totwt = d[1] + d[2] + d[3] + d[4] + d[5] + d[6];
+ if (alen == 7 && totwt != 0) { /* shifted */
+ if (d[1] == 0 && d[2] == 1) { /* XXX: CollationAuxiliary-6.2.0 */
+ d[7] = d[1]; /* wt level 1 to 4 */
+ d[8] = d[2];
+ } else {
+ d[7] = (U8)(Shift4Wt >> 8);
+ d[8] = (U8)(Shift4Wt & 0xFF);
+ }
+ } else { /* shift-trimmed or completely ignorable */
+ d[7] = d[8] = '\0';
}
- else {
- d[7] = d[8] = 0;
- }
}
else
croak("unknown variable value '%s'", a);
@@ -612,8 +646,8 @@
U8 *s, *e, *d;
STRLEN klen, dlen;
UV uv;
- IV uca_vers;
- static char *upperhex = "0123456789ABCDEF";
+ IV uca_vers, sep = 0;
+ static const char *upperhex = "0123456789ABCDEF";
CODE:
if (SvROK(self) && SvTYPE(SvRV(self)) == SVt_PVHV)
selfHV = (HV*)SvRV(self);
@@ -628,10 +662,13 @@
s = (U8*)SvPV(key, klen);
/* slightly *longer* than the need, but I'm afraid of miscounting;
- exactly: (klen / 2) * 5 + MaxLevel * 2 - 1 (excluding '\0')
- = (klen / 2) * 5 - 1 # FFFF (16bit) and ' ' between 16bit units
- + (MaxLevel - 1) * 2 # ' ' and '|' for level boundaries
- + 2 # '[' and ']'
+ = (klen / 2) * 5 - 1
+ # FFFF and ' ' for each 16bit units but ' ' is less by 1;
+ # ' ' and '|' for level boundaries including the identical level
+ + 2 # '[' and ']'
+ + 1 # '\0'
+ (a) if klen is odd (not expected), maybe more 5 bytes.
+ (b) there is not always the identical level.
*/
dlen = (klen / 2) * 5 + MaxLevel * 2 + 2;
dst = newSV(dlen);
@@ -641,7 +678,7 @@
*d++ = '[';
for (e = s + klen; s < e; s += 2) {
uv = (U16)(*s << 8 | s[1]);
- if (uv) {
+ if (uv || sep >= MaxLevel) {
if ((d[-1] != '[') && ((9 <= uca_vers) || (d[-1] != '|')))
*d++ = ' ';
*d++ = upperhex[ (s[0] >> 4) & 0xF ];
@@ -648,11 +685,11 @@
*d++ = upperhex[ s[0] & 0xF ];
*d++ = upperhex[ (s[1] >> 4) & 0xF ];
*d++ = upperhex[ s[1] & 0xF ];
- }
- else {
+ } else {
if ((9 <= uca_vers) && (d[-1] != '['))
*d++ = ' ';
*d++ = '|';
+ ++sep;
}
}
*d++ = ']';
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Collate.xs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -12,17 +12,20 @@
}
WriteMakefile(
- 'INSTALLDIRS' => $] >= 5.007002 ? 'perl' : 'site',
- 'NAME' => 'Unicode::Collate',
- 'VERSION_FROM' => 'Collate.pm', # finds $VERSION
- 'clean' => $clean,
- 'PREREQ_PM' => {
- Carp => 0,
- constant => 0,
- DynaLoader => 0,
- File::Spec => 0,
- strict => 0,
- Test => 0,
- warnings => 0,
+ 'AUTHOR' => 'SADAHIRO Tomoyuki <SADAHIRO at cpan.org>',
+ 'ABSTRACT' => 'Unicode Collation Algorithm',
+ 'INSTALLDIRS' => ($] >= 5.007002 && $] < 5.011) ? 'perl' : 'site',
+ # see perl5110delta, @INC reorganization
+ 'LICENSE' => 'perl',
+ 'NAME' => 'Unicode::Collate',
+ 'VERSION_FROM' => 'Collate.pm', # finds $VERSION
+ 'clean' => $clean,
+ 'PREREQ_PM' => {
+ Carp => 0,
+ constant => 0,
+ DynaLoader => 0,
+ File::Spec => 0,
+ strict => 0,
+ warnings => 0,
},
);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/README
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/README 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,4 @@
-Unicode/Collate version 0.73
+Unicode/Collate version 0.97
===============================
NAME
@@ -108,7 +108,7 @@
AUTHOR, COPYRIGHT AND LICENSE
The Unicode::Collate module for perl was written by SADAHIRO Tomoyuki,
-<SADAHIRO at cpan.org>. This module is Copyright(C) 2001-2011,
+<SADAHIRO at cpan.org>. This module is Copyright(C) 2001-2012,
SADAHIRO Tomoyuki. Japan. All rights reserved.
This module is free software; you can redistribute it and/or
@@ -115,6 +115,6 @@
modify it under the same terms as Perl itself.
The file Unicode/Collate/allkeys.txt was copied verbatim
-from http://www.unicode.org/Public/UCA/6.0.0/allkeys.txt
-This file is Copyright (c) 1991-2010 Unicode, Inc. All rights reserved.
+from http://www.unicode.org/Public/UCA/6.2.0/allkeys.txt
+For this file, Copyright (c) 2001-2012 Unicode, Inc.
Distributed under the Terms of Use in http://www.unicode.org/copyright.html
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/mkheader
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/mkheader 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/mkheader 2013-12-03 00:51:33 UTC (rev 6446)
@@ -38,7 +38,7 @@
{
my($f, $fh);
- foreach my $d ('.') {
+ foreach my $d (File::Spec->curdir()) {
$f = File::Spec->catfile($d, "Collate", "allkeys.txt");
last if open($fh, $f);
$f = undef;
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/mkheader
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/altern.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/altern.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/altern.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 37 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..37\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/altern.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/backwds.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/backwds.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/backwds.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 36 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..36\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/backwds.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_b5.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_b5.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_b5.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 26 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..28\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
ok(1);
@@ -30,6 +38,14 @@
overrideCJK => \&Unicode::Collate::CJK::Big5::weightBig5
);
+sub hex_sort {
+ my @source = map pack('U', hex $_), split ' ', shift;
+ my @sorted = $collator->sort(@source);
+ return join " ", map sprintf("%04X", unpack 'U', $_), @sorted;
+}
+
+# 1
+
$collator->change(level => 1);
ok($collator->lt("\x{5159}", "\x{515B}"));
@@ -61,3 +77,12 @@
ok($collator->lt("\x{20003}", "\x{20004}"));
ok($collator->lt("\x{20004}", "\x{20005}"));
+# 26
+
+ok(hex_sort('4E00 4E8C 4E09 56DB 4E94 516D 4E03 516B 4E5D 5341'),
+ '4E00 4E03 4E5D 4E8C 516B 5341 4E09 4E94 516D 56DB');
+
+ok(hex_sort('4E0C 4E8D 4F5C 5140 554A 5750 57C3 5EA7 963F 9F3D 9F3E 9F44'),
+ '5140 4F5C 5750 963F 57C3 5EA7 554A 9F3E 4E0C 4E8D 9F3D 9F44');
+
+# 28
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_b5.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_gb.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_gb.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_gb.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 23 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..25\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
ok(1);
@@ -30,6 +38,14 @@
overrideCJK => \&Unicode::Collate::CJK::GB2312::weightGB2312
);
+sub hex_sort {
+ my @source = map pack('U', hex $_), split ' ', shift;
+ my @sorted = $collator->sort(@source);
+ return join " ", map sprintf("%04X", unpack 'U', $_), @sorted;
+}
+
+# 1
+
$collator->change(level => 1);
ok($collator->lt("\x{554A}", "\x{963F}"));
@@ -59,3 +75,12 @@
ok($collator->lt("\x{20003}", "\x{20004}"));
ok($collator->lt("\x{20004}", "\x{20005}"));
+# 23
+
+ok(hex_sort('4E00 4E8C 4E09 56DB 4E94 516D 4E03 516B 4E5D 5341'),
+ '516B 4E8C 4E5D 516D 4E03 4E09 5341 56DB 4E94 4E00');
+
+ok(hex_sort('4E0C 4E8D 4F5C 5140 554A 5750 57C3 5EA7 963F 9F3D 9F3E 9F44'),
+ '554A 963F 57C3 4F5C 5750 5EA7 4E8D 4E0C 5140 9F3D 9F3E 9F44');
+
+# 25
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_gb.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_ja.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_ja.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_ja.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 31 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..33\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
ok(1);
@@ -30,6 +38,14 @@
overrideCJK => \&Unicode::Collate::CJK::JISX0208::weightJISX0208
);
+sub hex_sort {
+ my @source = map pack('U', hex $_), split ' ', shift;
+ my @sorted = $collator->sort(@source);
+ return join " ", map sprintf("%04X", unpack 'U', $_), @sorted;
+}
+
+# 1
+
$collator->change(level => 1);
# first ten kanji
@@ -58,6 +74,13 @@
ok($collator->lt("\x{20003}", "\x{20004}"));
ok($collator->lt("\x{20004}", "\x{20005}"));
+# 21
+
+ok(hex_sort('4E00 4E8C 4E09 56DB 4E94 516D 4E03 516B 4E5D 5341'),
+ '4E00 4E5D 4E94 4E09 56DB 4E03 5341 4E8C 516B 516D');
+
+# 22
+
$collator->change(overrideCJK => undef);
ok($collator->lt("\x{4E00}", "\x{4E01}"));
@@ -72,3 +95,9 @@
ok($collator->lt("\x{9F9E}", "\x{9F9F}"));
ok($collator->lt("\x{9F9F}", "\x{9FA0}"));
+# 32
+
+ok(hex_sort('4E00 4E8C 4E09 56DB 4E94 516D 4E03 516B 4E5D 5341'),
+ '4E00 4E03 4E09 4E5D 4E8C 4E94 516B 516D 5341 56DB');
+
+# 33
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_ja.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_ko.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_ko.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_ko.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 51 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..52\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
ok(1);
@@ -29,6 +37,14 @@
overrideCJK => \&Unicode::Collate::CJK::Korean::weightKorean
);
+sub hex_sort {
+ my @source = map pack('U', hex $_), split ' ', shift;
+ my @sorted = $collator->sort(@source);
+ return join " ", map sprintf("%04X", unpack 'U', $_), @sorted;
+}
+
+# 1
+
$collator->change(level => 1);
ok($collator->eq("\x{AC00}", "\x{4F3D}"));
@@ -98,3 +114,8 @@
ok($collator->lt("\x{20004}", "\x{20005}"));
# 51
+
+ok(hex_sort('4E00 4E8C 4E09 56DB 4E94 516D 4E03 516B 4E5D 5341'),
+ '4E5D 516D 56DB 4E09 5341 4E94 4E8C 4E00 4E03 516B');
+
+# 52
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_ko.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_py.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_py.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_py.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 25 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..19\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
ok(1);
@@ -30,29 +38,27 @@
overrideCJK => \&Unicode::Collate::CJK::Pinyin::weightPinyin
);
-$collator->change(level => 1);
+sub hex_sort {
+ my @source = map pack('U', hex $_), split ' ', shift;
+ my @sorted = $collator->sort(@source);
+ return join " ", map sprintf("%04X", unpack 'U', $_), @sorted;
+}
-ok($collator->lt("\x{5416}", "\x{963F}"));
-ok($collator->lt("\x{963F}", "\x{554A}"));
-ok($collator->lt("\x{554A}", "\x{9515}"));
-ok($collator->lt("\x{9515}", "\x{9312}"));
-ok($collator->lt("\x{9312}", "\x{55C4}"));
-ok($collator->lt("\x{55C4}", "\x{5391}"));
-ok($collator->lt("\x{5391}", "\x{54CE}"));
-ok($collator->lt("\x{54CE}", "\x{54C0}"));
-ok($collator->lt("\x{54C0}", "\x{5509}"));
-ok($collator->lt("\x{5509}", "\x{57C3}"));
+# 1
-ok($collator->lt("\x{57C3}", "\x{4E00}"));
-ok($collator->lt("\x{4E00}", "\x{8331}"));
+$collator->change(level => 1);
-ok($collator->lt("\x{5EA7}", "\x{888F}"));
-ok($collator->lt("\x{888F}", "\x{505A}"));
-ok($collator->lt("\x{505A}", "\x{8444}"));
-ok($collator->lt("\x{8444}", "\x{84D9}"));
-ok($collator->lt("\x{84D9}", "\x{98F5}"));
-ok($collator->lt("\x{98F5}", "\x{7CF3}"));
-ok($collator->lt("\x{7CF3}", "\x{5497}"));
+ok($collator->lt("\x{963F}", "\x{5730}"));
+ok($collator->lt("\x{5730}", "\x{7ACB}"));
+ok($collator->lt("\x{7ACB}", "\x{4EBA}"));
+ok($collator->lt("\x{4EBA}", "\x{65E5}"));
+ok($collator->lt("\x{65E5}", "\x{4E0A}"));
+ok($collator->lt("\x{4E0A}", "\x{5929}"));
+ok($collator->lt("\x{5929}", "\x{4E0B}"));
+ok($collator->lt("\x{4E0B}", "\x{65BC}"));
+ok($collator->lt("\x{65BC}", "\x{4E2D}"));
+ok($collator->lt("\x{4E2D}", "\x{7AFA}"));
+ok($collator->lt("\x{7AFA}", "\x{5750}"));
# Ext.B
ok($collator->lt("\x{20000}", "\x{20001}"));
@@ -61,3 +67,12 @@
ok($collator->lt("\x{20003}", "\x{20004}"));
ok($collator->lt("\x{20004}", "\x{20005}"));
+# 17
+
+ok(hex_sort('4E00 4E8C 4E09 56DB 4E94 516D 4E03 516B 4E5D 5341'),
+ '516B 4E8C 4E5D 516D 4E03 4E09 5341 56DB 4E94 4E00');
+
+ok(hex_sort('4E0C 4E8D 4F5C 5140 554A 5750 57C3 5EA7 963F 9F3D 9F3E 9F44'),
+ '963F 554A 57C3 4E8D 9F3E 4E0C 9F3D 5140 9F44 4F5C 5750 5EA7');
+
+# 19
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_py.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_st.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_st.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_st.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 24 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..26\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
ok(1);
@@ -30,6 +38,14 @@
overrideCJK => \&Unicode::Collate::CJK::Stroke::weightStroke
);
+sub hex_sort {
+ my @source = map pack('U', hex $_), split ' ', shift;
+ my @sorted = $collator->sort(@source);
+ return join " ", map sprintf("%04X", unpack 'U', $_), @sorted;
+}
+
+# 1
+
$collator->change(level => 1);
ok($collator->lt("\x{4E00}", "\x{4E59}"));
@@ -44,9 +60,9 @@
ok($collator->lt("\x{513F}", "\x{5165}"));
ok($collator->lt("\x{9E1D}", "\x{7069}"));
-ok($collator->lt("\x{7069}", "\x{7C72}"));
-ok($collator->lt("\x{7C72}", "\x{706A}"));
-ok($collator->lt("\x{706A}", "\x{7229}"));
+ok($collator->lt("\x{7069}", "\x{706A}"));
+ok($collator->lt("\x{706A}", "\x{7C72}"));
+ok($collator->lt("\x{7C72}", "\x{7229}"));
ok($collator->lt("\x{7229}", "\x{9EA4}"));
ok($collator->lt("\x{9EA4}", "\x{9F7E}"));
ok($collator->lt("\x{9F7E}", "\x{9F49}"));
@@ -59,3 +75,12 @@
ok($collator->lt("\x{20003}", "\x{20004}"));
ok($collator->lt("\x{20004}", "\x{20005}"));
+# 24
+
+ok(hex_sort('4E00 4E8C 4E09 56DB 4E94 516D 4E03 516B 4E5D 5341'),
+ '4E00 4E03 4E5D 4E8C 516B 5341 4E09 4E94 516D 56DB');
+
+ok(hex_sort('4E0C 4E8D 4F5C 5140 554A 5750 57C3 5EA7 963F 9F3D 9F3E 9F44'),
+ '4E0C 4E8D 5140 4F5C 5750 963F 57C3 5EA7 554A 9F3D 9F3E 9F44');
+
+# 26
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_st.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_zy.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/cjk_zy.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_zy.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/cjk_zy.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,87 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..26\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate;
+
+ok(1);
+
+#########################
+
+use Unicode::Collate::CJK::Zhuyin;
+
+my $collator = Unicode::Collate->new(
+ table => undef,
+ normalization => undef,
+ overrideCJK => \&Unicode::Collate::CJK::Zhuyin::weightZhuyin
+);
+
+sub hex_sort {
+ my @source = map pack('U', hex $_), split ' ', shift;
+ my @sorted = $collator->sort(@source);
+ return join " ", map sprintf("%04X", unpack 'U', $_), @sorted;
+}
+
+# 1
+
+$collator->change(level => 1);
+
+ok($collator->lt("\x{516B}", "\x{628A}"));
+ok($collator->lt("\x{628A}", "\x{5DF4}"));
+ok($collator->lt("\x{5DF4}", "\x{767D}"));
+ok($collator->lt("\x{767D}", "\x{5317}"));
+ok($collator->lt("\x{5317}", "\x{9F3B}"));
+ok($collator->lt("\x{9F3B}", "\x{4E0D}"));
+ok($collator->lt("\x{4E0D}", "\x{547D}"));
+ok($collator->lt("\x{547D}", "\x{6BCD}"));
+ok($collator->lt("\x{6BCD}", "\x{6253}"));
+ok($collator->lt("\x{6253}", "\x{7530}"));
+ok($collator->lt("\x{7530}", "\x{52AA}"));
+ok($collator->lt("\x{52AA}", "\x{529B}"));
+ok($collator->lt("\x{529B}", "\x{5375}"));
+ok($collator->lt("\x{5375}", "\x{5149}"));
+ok($collator->lt("\x{5149}", "\x{5915}"));
+ok($collator->lt("\x{5915}", "\x{4E09}"));
+ok($collator->lt("\x{4E09}", "\x{4E00}"));
+ok($collator->lt("\x{4E00}", "\x{7528}"));
+
+# Ext.B
+ok($collator->lt("\x{20000}", "\x{20001}"));
+ok($collator->lt("\x{20001}", "\x{20002}"));
+ok($collator->lt("\x{20002}", "\x{20003}"));
+ok($collator->lt("\x{20003}", "\x{20004}"));
+ok($collator->lt("\x{20004}", "\x{20005}"));
+
+# 24
+
+ok(hex_sort('4E00 4E8C 4E09 56DB 4E94 516D 4E03 516B 4E5D 5341'),
+ '516B 516D 4E5D 4E03 5341 56DB 4E09 4E8C 4E00 4E94');
+
+
+
+ok(hex_sort('4E0C 4E8D 4F5C 5140 554A 5750 57C3 5EA7 963F 9F3D 9F3E 9F44'),
+ '9F3E 4E0C 9F3D 9F44 4E8D 4F5C 5750 5EA7 963F 554A 57C3 5140');
+
+# 26
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/cjkrange.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/cjkrange.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/cjkrange.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 321 }; # 1 + 40 x @Versions
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..421\n"; } # 1 + 42 x @Versions
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
ok(1);
@@ -34,6 +42,7 @@
# 9FA6..9FBB are CJK UI since UCA_Version 14 (Unicode 4.1).
# 9FBC..9FC3 are CJK UI since UCA_Version 18 (Unicode 5.1).
# 9FC4..9FCB are CJK UI since UCA_Version 20 (Unicode 5.2).
+# 9FCC is CJK UI since UCA_Version 24 (Unicode 6.1).
# 3400..4DB5 are CJK UI Ext.A since UCA_Version 8 (Unicode 3.0).
# 20000..2A6D6 are CJK UI Ext.B since UCA_Version 8 (Unicode 3.1).
@@ -40,7 +49,7 @@
# 2A700..2B734 are CJK UI Ext.C since UCA_Version 20 (Unicode 5.2).
# 2B740..2B81D are CJK UI Ext.D since UCA_Version 22 (Unicode 6.0).
-my @Versions = (8, 9, 11, 14, 16, 18, 20, 22);
+my @Versions = (8, 9, 11, 14, 16, 18, 20, 22, 24, 26);
for my $v (@Versions) {
$coll->change(UCA_Version => $v);
@@ -54,7 +63,8 @@
ok($coll->cmp("\x{3400}", "\x{9FC3}") == ($v >= 18 ? 1 : -1)); # new
ok($coll->cmp("\x{3400}", "\x{9FC4}") == ($v >= 20 ? 1 : -1)); # new
ok($coll->cmp("\x{3400}", "\x{9FCB}") == ($v >= 20 ? 1 : -1)); # new
- ok($coll->cmp("\x{3400}", "\x{9FCC}") == -1); # na
+ ok($coll->cmp("\x{3400}", "\x{9FCC}") == ($v >= 24 ? 1 : -1)); # new
+ ok($coll->cmp("\x{3400}", "\x{9FCD}") == -1); # na
ok($coll->cmp("\x{3400}", "\x{9FFF}") == -1); # na
# UI < UI
@@ -65,8 +75,9 @@
ok($coll->cmp("\x{9FBC}", "\x{9FC3}") == -1); # new < new
ok($coll->cmp("\x{9FC3}", "\x{9FC4}") == -1); # new < new
ok($coll->cmp("\x{9FC4}", "\x{9FCB}") == -1); # new < new
- ok($coll->cmp("\x{9FCB}", "\x{9FCC}") == -1); # new < na
- ok($coll->cmp("\x{9FCC}", "\x{9FFF}") == -1); # na < na
+ ok($coll->cmp("\x{9FCB}", "\x{9FCC}") == -1); # new < new
+ ok($coll->cmp("\x{9FCC}", "\x{9FCD}") == -1); # new < na
+ ok($coll->cmp("\x{9FCD}", "\x{9FFF}") == -1); # na < na
# Ext.A < Ext.B
ok($coll->cmp("\x{3400}", "\x{20000}") == -1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/cjkrange.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/compatui.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/compatui.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/compatui.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 561 }; # 1 + 70 x @Versions
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..701\n"; } # 1 + 70 x @Versions
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
ok(1);
@@ -22,7 +30,7 @@
#########################
-my @Versions = (8, 9, 11, 14, 16, 18, 20, 22);
+my @Versions = (8, 9, 11, 14, 16, 18, 20, 22, 24, 26);
# 12 compatibility ideographs are treated as unified ideographs:
# FA0E, FA0F, FA11, FA13, FA14, FA1F, FA21, FA23, FA24, FA27, FA28, FA29.
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/compatui.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/contract.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/contract.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/contract.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 74 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..74\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
ok(1);
@@ -150,7 +158,7 @@
# 40
-# suppress contractions
+# suppress contractions (not affected)
my $kjeSup = Unicode::Collate->new(
level => 1,
@@ -160,10 +168,10 @@
suppress => [0x400..0x45F],
);
-ok($kjeSup->eq("\x{43A}", "\x{43A}\x{301}"));
-ok($kjeSup->gt("\x{45C}", "\x{43A}\x{301}"));
-ok($kjeSup->eq("\x{41A}", "\x{41A}\x{301}"));
-ok($kjeSup->gt("\x{40C}", "\x{41A}\x{301}"));
+ok($kjeSup->lt("\x{43A}", "\x{43A}\x{301}"));
+ok($kjeSup->eq("\x{45C}", "\x{43A}\x{301}"));
+ok($kjeSup->lt("\x{41A}", "\x{41A}\x{301}"));
+ok($kjeSup->eq("\x{40C}", "\x{41A}\x{301}"));
# 44
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/contract.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/default.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/default.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/default.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 56 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..70\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
ok(1);
@@ -32,8 +40,6 @@
my $hiragana = "\x{3042}\x{3044}";
my $katakana = "\x{30A2}\x{30A4}";
-##### 2..11
-
my $Collator = Unicode::Collate->new(
normalization => undef,
);
@@ -45,6 +51,8 @@
ok($Collator->version, $Collator->Base_Unicode_Version);
ok($Collator->version(), $Collator->Base_Unicode_Version());
+# 6
+
ok($Collator->cmp("", ""), 0);
ok($Collator->eq("", ""));
ok($Collator->cmp("", "perl"), -1);
@@ -59,7 +67,7 @@
join(':', qw/ ACA ACHA ACIA ACKA ADA / ),
);
-##### 12..22
+# 11
ok($Collator->cmp("A$acute", $A_acute), 0); # @version 3.1.1 (prev: -1)
ok($Collator->cmp($a_acute, $A_acute), -1);
@@ -77,7 +85,7 @@
ok($Collator->lt("A", $a_acute));
ok($Collator->lt($a_acute, $A_acute));
-##### 23..29
+# 22
$Collator->change(level => 2);
@@ -90,7 +98,7 @@
ok( $Collator->eq($hiragana, $katakana) );
ok( $Collator->ge($hiragana, $katakana) );
-##### 30..35
+# 29
# hangul
ok( $Collator->eq("a\x{AC00}b", "a\x{1100}\x{1161}b") );
@@ -100,7 +108,7 @@
ok( $Collator->gt("a\x{D7A3}b", "a\x{C544}b") );
ok( $Collator->lt("a\x{C544}b", "a\x{30A2}b") ); # hangul < hiragana
-##### 36..44
+# 35
$Collator->change(%old_level, katakana_before_hiragana => 1);
@@ -115,7 +123,7 @@
ok( $Collator->gt($hiragana, $katakana) );
ok( $Collator->ge($hiragana, $katakana) );
-##### 45..50
+# 44
$Collator->change(upper_before_lower => 1);
@@ -126,7 +134,7 @@
ok( $Collator->ge($hiragana, $katakana), 1);
ok( $Collator->gt($hiragana, $katakana), 1);
-##### 51..52
+# 50
$Collator->change(katakana_before_hiragana => 0);
@@ -133,7 +141,7 @@
ok( $Collator->cmp("abc", "ABC"), 1);
ok( $Collator->cmp($hiragana, $katakana), -1);
-##### 53..54
+# 52
$Collator->change(upper_before_lower => 0);
@@ -142,3 +150,44 @@
ok( $Collator->cmp($hiragana, $katakana), -1);
ok( $Collator->lt($hiragana, $katakana) );
+# 56
+
+$Collator->change(level => 1);
+
+my $Tailored = Unicode::Collate->new(
+ normalization => undef,
+ suppress => [0x400..0x4FF],
+ level => 1,
+ entry => '0000 ; [.FFFE.0020.0005.0000]',
+);
+
+# Ka vs Kje
+ok($Collator->gt("\x{45C}", "\x{43A}"));
+ok($Collator->gt("\x{40C}", "\x{41A}"));
+ok($Tailored->gt("\x{45C}", "\x{43A}"));
+ok($Tailored->gt("\x{40C}", "\x{41A}"));
+
+# 60
+
+ok($Collator->eq("abc\0", "abc"));
+ok($Tailored->gt("abc\0", "abc\x{4E00}"));
+ok($Tailored->gt("abc\0", "abc\x{FFFD}"));
+ok($Tailored->gt("abc\0", "abc\x{FFFD}"));
+
+# 64
+
+$Tailored->change(UCA_Version => 9);
+
+ok($Tailored->gt("abc\0", "abc\x{4E00}"));
+ok($Tailored->gt("abc\0", "abc\x{FFFD}"));
+ok($Tailored->gt("abc\0", "abc\x{FFFD}"));
+
+# 67
+
+$Tailored->change(UCA_Version => 8);
+
+ok($Tailored->gt("abc\0", "abc\x{4E00}"));
+ok($Tailored->gt("abc\0", "abc\x{FFFD}"));
+ok($Tailored->gt("abc\0", "abc\x{FFFD}"));
+
+# 70
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/default.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/hangtype.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/hangtype.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/hangtype.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 401 }; # 1 + 50 x @Versions
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..501\n"; } # 1 + 50 x @Versions
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
ok(1);
@@ -22,7 +30,7 @@
#########################
-my @Versions = (8, 9, 11, 14, 16, 18, 20, 22);
+my @Versions = (8, 9, 11, 14, 16, 18, 20, 22, 24, 26);
for my $v (@Versions) {
ok(Unicode::Collate::getHST(0x0000, $v), '');
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/hangtype.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/hangul.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/hangul.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/hangul.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 72 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..72\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/hangul.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/ident.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/ident.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/ident.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/ident.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,161 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..45\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate;
+
+ok(1);
+
+#########################
+
+my $Collator = Unicode::Collate->new(
+ table => 'keys.txt',
+ normalization => undef,
+);
+
+# [001F] UNIT SEPARATOR
+{
+ ok($Collator->eq("\0", "\x1F"));
+ ok($Collator->eq("\x1F", "\x{200B}"));
+ ok($Collator->eq("\0", "\x{200B}"));
+ ok($Collator->eq("\x{313}", "\x{343}"));
+ ok($Collator->eq("\x{2000}", "\x{2001}"));
+ ok($Collator->eq("\x{200B}", "\x{200C}"));
+ ok($Collator->eq("\x{304C}", "\x{304B}\x{3099}"));
+
+ $Collator->change(identical => 1);
+
+ ok($Collator->lt("\0", "\x1F"));
+ ok($Collator->lt("\x1F", "\x{200B}"));
+ ok($Collator->lt("\0", "\x{200B}"));
+ ok($Collator->lt("\x{313}", "\x{343}"));
+ ok($Collator->lt("\x{2000}", "\x{2001}"));
+ ok($Collator->lt("\x{200B}", "\x{200C}"));
+ ok($Collator->gt("\x{304C}", "\x{304B}\x{3099}"));
+
+ $Collator->change(identical => 0);
+
+ ok($Collator->eq("\0", "\x1F"));
+ ok($Collator->eq("\x1F", "\x{200B}"));
+ ok($Collator->eq("\0", "\x{200B}"));
+ ok($Collator->eq("\x{313}", "\x{343}"));
+ ok($Collator->eq("\x{2000}", "\x{2001}"));
+ ok($Collator->eq("\x{200B}", "\x{200C}"));
+ ok($Collator->eq("\x{304C}", "\x{304B}\x{3099}"));
+}
+
+#### 22
+
+eval { require Unicode::Normalize };
+if (!$@) {
+ $Collator->change(normalization => "NFD");
+
+ $Collator->change(identical => 1);
+
+ ok($Collator->lt("\0", "\x{200B}"));
+ ok($Collator->eq("\x{313}", "\x{343}"));
+ ok($Collator->lt("\x{2000}", "\x{2001}"));
+ ok($Collator->lt("\x{200B}", "\x{200C}"));
+ ok($Collator->eq("\x{304C}", "\x{304B}\x{3099}"));
+
+ $Collator->change(identical => 0);
+
+ ok($Collator->eq("\0", "\x{200B}"));
+ ok($Collator->eq("\x{313}", "\x{343}"));
+ ok($Collator->eq("\x{2000}", "\x{2001}"));
+ ok($Collator->eq("\x{200B}", "\x{200C}"));
+ ok($Collator->eq("\x{304C}", "\x{304B}\x{3099}"));
+} else {
+ ok(1) for 1..10;
+}
+
+$Collator->change(normalization => undef, identical => 1);
+
+##### 32
+
+ok($Collator->viewSortKey("\0"), '[| | | | 0000 0000]');
+ok($Collator->viewSortKey("\x{200B}"), '[| | | | 0000 200B]');
+
+ok($Collator->viewSortKey('a'),
+ '[0A15 | 0020 | 0002 | FFFF | 0000 0061]');
+
+ok($Collator->viewSortKey("\x{304C}"),
+ '[1926 | 0020 013D | 000E 0002 | FFFF FFFF | 0000 304C]');
+
+ok($Collator->viewSortKey("\x{100000}"),
+ '[FBE0 8000 | 0020 | 0002 | FFFF FFFF | 0010 0000]');
+
+eval { require Unicode::Normalize };
+if (!$@) {
+ $Collator->change(normalization => "NFD");
+
+ ok($Collator->viewSortKey("\x{304C}"),
+ '[1926 | 0020 013D | 000E 0002 | FFFF FFFF | 0000 304B 0000 3099]');
+} else {
+ ok(1);
+}
+
+$Collator->change(normalization => undef);
+
+##### 38
+
+$Collator->change(level => 3);
+
+ok($Collator->viewSortKey("\x{304C}"),
+ '[1926 | 0020 013D | 000E 0002 | | 0000 304C]');
+
+$Collator->change(level => 2);
+
+ok($Collator->viewSortKey("\x{304C}"),
+ '[1926 | 0020 013D | | | 0000 304C]');
+
+$Collator->change(level => 1);
+
+ok($Collator->viewSortKey("\x{304C}"),
+ '[1926 | | | | 0000 304C]');
+
+##### 41
+
+$Collator->change(UCA_Version => 8);
+
+ok($Collator->viewSortKey("\x{304C}"),
+ '[1926||||0000 304C]');
+
+$Collator->change(level => 2);
+
+ok($Collator->viewSortKey("\x{304C}"),
+ '[1926|0020 013D|||0000 304C]');
+
+$Collator->change(level => 3);
+
+ok($Collator->viewSortKey("\x{304C}"),
+ '[1926|0020 013D|000E 0002||0000 304C]');
+
+$Collator->change(level => 4);
+
+ok($Collator->viewSortKey("\x{304C}"),
+ '[1926|0020 013D|000E 0002|FFFF FFFF|0000 304C]');
+
+##### 45
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/iglevel2.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/iglevel2.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/iglevel2.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/iglevel2.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,226 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..42\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate;
+
+ok(1);
+
+#########################
+
+my $Collator = Unicode::Collate->new(
+ table => 'keys.txt',
+ normalization => undef,
+ ignore_level2 => 1,
+ entry => << 'ENTRIES',
+1B00 ; [.0000.00FF.0002.1B00] # BALINESE SIGN ULU RICEM
+1B01 ; [.0000.0100.0002.1B01] # BALINESE SIGN ULU CANDRA
+1B02 ; [.0000.0101.0002.1B02] # BALINESE SIGN CECEK
+03C6 ; [.1900.0020.0002.03C6] # GREEK SMALL LETTER PHI
+03D5 ; [.1900.0020.0004.03D5] # GREEK PHI SYMBOL; QQK
+03A6 ; [.1900.0020.0008.03A6] # GREEK CAPITAL LETTER PHI
+ENTRIES
+);
+
+ok($Collator->eq("camel", "came\x{300}l"));
+ok($Collator->eq("camel", "ca\x{300}me\x{301}l"));
+ok($Collator->lt("camel", "Camel"));
+
+# 4
+
+$Collator->change(ignore_level2 => 0);
+
+ok($Collator->lt("camel", "came\x{300}l"));
+ok($Collator->lt("camel", "ca\x{300}me\x{301}l"));
+ok($Collator->lt("camel", "Camel"));
+
+$Collator->change(level => 1);
+
+ok($Collator->eq("camel", "came\x{300}l"));
+ok($Collator->eq("camel", "ca\x{300}me\x{301}l"));
+ok($Collator->eq("camel", "Camel"));
+
+$Collator->change(level => 2);
+
+ok($Collator->lt("camel", "came\x{300}l"));
+ok($Collator->lt("camel", "ca\x{300}me\x{301}l"));
+ok($Collator->eq("camel", "Camel"));
+
+# 13
+
+$Collator->change(ignore_level2 => 1);
+
+ok($Collator->eq("camel", "came\x{300}l"));
+ok($Collator->eq("camel", "ca\x{300}me\x{301}l"));
+ok($Collator->eq("camel", "Camel"));
+
+$Collator->change(level => 3);
+
+ok($Collator->eq("camel", "came\x{300}l"));
+ok($Collator->eq("camel", "ca\x{300}me\x{301}l"));
+ok($Collator->lt("camel", "Camel"));
+
+# secondary: neither 00FF nor 0100 is zero
+ok($Collator->eq("camel", "came\x{1B00}l"));
+ok($Collator->eq("camel", "came\x{1B01}l"));
+ok($Collator->eq("camel", "came\x{1B02}l"));
+
+# primary: 1900 isn't zero
+ok($Collator->lt("\x{3C6}", "\x{3D5}"));
+ok($Collator->lt("\x{3D5}", "\x{3A6}"));
+
+# 24
+
+{
+ my $s;
+ my $txt = "Camel donkey zebra came\x{301}l CAMEL horse cAm\0E\0L.";
+
+ $Collator->change(ignore_level2 => 0, level => 1);
+
+ $s = $txt;
+ $Collator->gsubst($s, "camel", sub { "=$_[0]=" });
+ ok($s, "=Camel= donkey zebra =came\x{301}l= =CAMEL= horse =cAm\0E\0L=.");
+
+ $Collator->change(level => 2);
+
+ $s = $txt;
+ $Collator->gsubst($s, "camel", sub { "=$_[0]=" });
+ ok($s, "=Camel= donkey zebra came\x{301}l =CAMEL= horse =cAm\0E\0L=.");
+
+ $Collator->change(level => 3);
+
+ $s = $txt;
+ $Collator->gsubst($s, "camel", sub { "=$_[0]=" });
+ ok($s, "Camel donkey zebra came\x{301}l CAMEL horse cAm\0E\0L.");
+
+ $Collator->change(ignore_level2 => 1);
+
+ $s = $txt;
+ $Collator->gsubst($s, "camel", sub { "=$_[0]=" });
+ ok($s, "Camel donkey zebra =came\x{301}l= CAMEL horse cAm\0E\0L.");
+
+ $Collator->change(level => 2);
+ $s = $txt;
+ $Collator->gsubst($s, "camel", sub { "=$_[0]=" });
+ ok($s, "=Camel= donkey zebra =came\x{301}l= =CAMEL= horse =cAm\0E\0L=.");
+
+ $Collator->change(level => 1);
+ $s = $txt;
+ $Collator->gsubst($s, "camel", sub { "=$_[0]=" });
+ ok($s, "=Camel= donkey zebra =came\x{301}l= =CAMEL= horse =cAm\0E\0L=.");
+
+}
+
+# 30
+
+{
+ my $c = Unicode::Collate->new(
+ table => 'keys.txt', normalization => undef, level => 1,
+ );
+ my $str = "Camel donkey zebra came\x{301}l CAMEL horse cam\0e\0l...";
+ $c->gsubst($str, "camel", sub { "<b>$_[0]</b>" });
+ ok($str, "<b>Camel</b> donkey zebra <b>came\x{301}l</b> <b>CAMEL</b> horse <b>cam\0e\0l</b>...");
+}
+
+{
+ my $c = Unicode::Collate->new(
+ table => 'keys.txt', normalization => undef, level => 2,
+ );
+ my $str = "Camel donkey zebra came\x{301}l CAMEL horse cam\0e\0l...";
+ $c->gsubst($str, "camel", sub { "<b>$_[0]</b>" });
+ ok($str, "<b>Camel</b> donkey zebra came\x{301}l <b>CAMEL</b> horse <b>cam\0e\0l</b>...");
+}
+
+{
+ my $c = Unicode::Collate->new(
+ table => 'keys.txt', normalization => undef, ignore_level2 => 1,
+ );
+ my $str = "Camel donkey zebra came\x{301}l CAMEL horse cam\0e\0l...";
+ $c->gsubst($str, "camel", sub { "<b>$_[0]</b>" });
+ ok($str, "Camel donkey zebra <b>came\x{301}l</b> CAMEL horse <b>cam\0e\0l</b>...");
+}
+
+{
+ my $c = Unicode::Collate->new(
+ table => 'keys.txt', normalization => undef, level => 3,
+ );
+ my $str = "Camel donkey zebra came\x{301}l CAMEL horse cam\0e\0l...";
+ $c->gsubst($str, "camel", sub { "<b>$_[0]</b>" });
+ ok($str, "Camel donkey zebra came\x{301}l CAMEL horse <b>cam\0e\0l</b>...");
+}
+
+# 34
+
+{
+ my $str;
+ my $camel = "camel Camel came\x{301}l c-a-m-e-l cam\0e\0l";
+
+ $Collator->change(ignore_level2 => 0);
+
+ $Collator->change(level => 1);
+ $str = $camel;
+ $Collator->gsubst($str, "camel", sub { "=$_[0]=" });
+ ok($str, "=camel= =Camel= =came\x{301}l= =c-a-m-e-l= =cam\0e\0l=");
+
+ $Collator->change(level => 2);
+ $str = $camel;
+ $Collator->gsubst($str, "camel", sub { "=$_[0]=" });
+ ok($str, "=camel= =Camel= came\x{301}l =c-a-m-e-l= =cam\0e\0l=");
+
+ $Collator->change(level => 3);
+ $str = $camel;
+ $Collator->gsubst($str, "camel", sub { "=$_[0]=" });
+ ok($str, "=camel= Camel came\x{301}l =c-a-m-e-l= =cam\0e\0l=");
+
+ $Collator->change(level => 4);
+ $str = $camel;
+ $Collator->gsubst($str, "camel", sub { "=$_[0]=" });
+ ok($str, "=camel= Camel came\x{301}l c-a-m-e-l =cam\0e\0l=");
+
+ $Collator->change(ignore_level2 => 1);
+
+ $Collator->change(level => 1);
+ $str = $camel;
+ $Collator->gsubst($str, "camel", sub { "=$_[0]=" });
+ ok($str, "=camel= =Camel= =came\x{301}l= =c-a-m-e-l= =cam\0e\0l=");
+
+ $Collator->change(level => 2);
+ $str = $camel;
+ $Collator->gsubst($str, "camel", sub { "=$_[0]=" });
+ ok($str, "=camel= =Camel= =came\x{301}l= =c-a-m-e-l= =cam\0e\0l=");
+
+ $Collator->change(level => 3);
+ $str = $camel;
+ $Collator->gsubst($str, "camel", sub { "=$_[0]=" });
+ ok($str, "=camel= Camel =came\x{301}l= =c-a-m-e-l= =cam\0e\0l=");
+
+ $Collator->change(level => 4);
+ $str = $camel;
+ $Collator->gsubst($str, "camel", sub { "=$_[0]=" });
+ ok($str, "=camel= Camel =came\x{301}l= c-a-m-e-l =cam\0e\0l=");
+}
+
+# 42
+
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/ignor.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/ignor.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/ignor.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 41 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..41\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
ok(1);
@@ -119,10 +127,10 @@
ok($L3ignorable->lt("\cA", "!"));
ok($L3ignorable->lt("\x{591}", "!"));
ok($L3ignorable->eq("\cA", "\x{591}"));
-ok($L3ignorable->eq("\x{09C7}\x{09BE}A", "\x{09C7}\cA\x{09BE}A"));
-ok($L3ignorable->eq("\x{09C7}\x{09BE}A", "\x{09C7}\x{0591}\x{09BE}A"));
-ok($L3ignorable->eq("\x{09C7}\x{09BE}A", "\x{09C7}\x{1D165}\x{09BE}A"));
-ok($L3ignorable->eq("\x{09C7}\x{09BE}A", "\x{09CB}A"));
+ok($L3ignorable->eq("\x{9C7}\x{9BE}A", "\x{9C7}\cA\x{9BE}A"));
+ok($L3ignorable->eq("\x{9C7}\x{9BE}A", "\x{9C7}\x{591}\x{9BE}A"));
+ok($L3ignorable->eq("\x{9C7}\x{9BE}A", "\x{9C7}\x{1D165}\x{9BE}A"));
+ok($L3ignorable->eq("\x{9C7}\x{9BE}A", "\x{9CB}A"));
ok($L3ignorable->lt("\x{1D1BB}", "\x{1D1BC}"));
ok($L3ignorable->eq("\x{1D1BB}", "\x{1D1B9}"));
ok($L3ignorable->eq("\x{1D1BC}", "\x{1D1BA}"));
@@ -148,14 +156,14 @@
ok($c->gt("ocho", "oc\x00\x00ho"));
ok($c->gt("ocho", "oc\cAho"));
-ok($c->gt("ocho", "oc\x{034F}ho"));
-ok($c->gt("ocio", "oc\x{034F}ho"));
-ok($c->lt("ocgo", "oc\x{034F}ho"));
-ok($c->lt("oceo", "oc\x{034F}ho"));
+ok($c->gt("ocho", "oc\x{34F}ho"));
+ok($c->gt("ocio", "oc\x{34F}ho"));
+ok($c->lt("ocgo", "oc\x{34F}ho"));
+ok($c->lt("oceo", "oc\x{34F}ho"));
ok($c->viewSortKey("ocho"), "[0B4B 0A3F 0B4B | | |]");
ok($c->viewSortKey("oc\x00\x00ho"), "[0B4B 0A3D 0AB9 0B4B | | |]");
ok($c->viewSortKey("oc\cAho"), "[0B4B 0A3D 0AB9 0B4B | | |]");
-ok($c->viewSortKey("oc\x{034F}ho"), "[0B4B 0A3D 0AB9 0B4B | | |]");
+ok($c->viewSortKey("oc\x{34F}ho"), "[0B4B 0A3D 0AB9 0B4B | | |]");
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/ignor.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/illegal.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/illegal.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/illegal.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,9 +11,6 @@
}
}
-use Test;
-use strict;
-use warnings;
BEGIN {
use Unicode::Collate;
@@ -26,7 +23,18 @@
}
}
-BEGIN { plan tests => 65 };
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..65\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/illegal.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/illegalp.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/illegalp.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/illegalp.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,12 +11,20 @@
}
}
-use Test;
-BEGIN { plan tests => 17 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..17\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
ok(1);
#
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/illegalp.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/index.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/index.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/index.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,17 +11,23 @@
}
}
-use Test;
-BEGIN { plan tests => 71 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..91\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
ok(1);
-#########################
-
our $IsEBCDIC = ord("A") != 0x41;
my $Collator = Unicode::Collate->new(
@@ -29,7 +35,7 @@
normalization => undef,
);
-##############
+##### 1
my %old_level = $Collator->change(level => 2);
@@ -56,7 +62,7 @@
ok($str, $orig);
-##############
+##### 3
my $match;
@@ -118,7 +124,7 @@
}
ok($match, $ret);
-##############
+##### 9
$Collator->change(level => 1);
@@ -157,7 +163,7 @@
}
ok($match, undef);
-##############
+##### 13
$Collator->change(level => 1);
@@ -193,7 +199,7 @@
}
ok($match, $ret);
-##############
+##### 16
$Collator->change(level => 1);
@@ -238,7 +244,7 @@
$Collator->change(%old_level);
-##############
+##### 22
my @ret;
@@ -310,7 +316,7 @@
$Collator->change(%old_level);
-##############
+##### 38
$Collator->change(level => 1);
@@ -341,6 +347,8 @@
ok($str, "<b>Camel</b> donkey zebra <b>came\x{301}l</b> "
. "<b>CAMEL</b> horse <b>cAm\0E\0L</b>...");
+##### 47
+
# http://www.xray.mpe.mpg.de/mailing-lists/perl-unicode/2010-09/msg00014.html
# when the substring includes an ignorable element like a space...
@@ -368,6 +376,8 @@
$Collator->gsubst($str, "ca\x{300}melho\x{302}rse", sub { "=$_[0]=" });
ok($str, "Camel donkey zebra camex{301}l =CAMEL horse= =cAmEL-horse=...");
+##### 53
+
$Collator->change(level => 3);
$str = "P\cBe\x{300}\cBrl and PERL.";
@@ -392,7 +402,7 @@
$Collator->change(%old_level);
-##############
+##### 61
$str = "Perl and Camel";
$ret = $Collator->gsubst($str, "\cA\cA\0", "AB");
@@ -414,7 +424,7 @@
ok($ret, 2);
ok($str, "ABCABCP");
-##############
+##### 69
# Shifted; ignorable after variable
@@ -426,3 +436,99 @@
($ret) = $Collator->match("A?\x{300}!\x{301}B\x{315}", "?!");
ok($ret, undef);
+##### 71
+
+# Now preprocess is defined.
+
+$Collator->change(preprocess => sub {''});
+
+eval { $Collator->index("", "") };
+ok($@ && $@ =~ /Don't use Preprocess with index\(\)/);
+
+eval { $Collator->index("a", "a") };
+ok($@ && $@ =~ /Don't use Preprocess with index\(\)/);
+
+eval { $Collator->match("", "") };
+ok($@ && $@ =~ /Don't use Preprocess with.*match\(\)/);
+
+eval { $Collator->match("a", "a") };
+ok($@ && $@ =~ /Don't use Preprocess with.*match\(\)/);
+
+$Collator->change(preprocess => sub { uc shift });
+
+eval { $Collator->index("", "") };
+ok($@ && $@ =~ /Don't use Preprocess with index\(\)/);
+
+eval { $Collator->index("a", "a") };
+ok($@ && $@ =~ /Don't use Preprocess with index\(\)/);
+
+eval { $Collator->match("", "") };
+ok($@ && $@ =~ /Don't use Preprocess with.*match\(\)/);
+
+eval { $Collator->match("a", "a") };
+ok($@ && $@ =~ /Don't use Preprocess with.*match\(\)/);
+
+##### 79
+
+eval { require Unicode::Normalize };
+my $has_norm = !$@;
+
+if ($has_norm) {
+ # Now preprocess and normalization are defined.
+
+ $Collator->change(normalization => 'NFD');
+
+ eval { $Collator->index("", "") };
+ ok($@ && $@ =~ /Don't use Preprocess with index\(\)/);
+
+ eval { $Collator->index("a", "a") };
+ ok($@ && $@ =~ /Don't use Preprocess with index\(\)/);
+
+ eval { $Collator->match("", "") };
+ ok($@ && $@ =~ /Don't use Preprocess with.*match\(\)/);
+
+ eval { $Collator->match("a", "a") };
+ ok($@ && $@ =~ /Don't use Preprocess with.*match\(\)/);
+} else {
+ ok(1) for 1..4;
+}
+
+$Collator->change(preprocess => undef);
+
+if ($has_norm) {
+ # Now only normalization is defined.
+
+ eval { $Collator->index("", "") };
+ ok($@ && $@ =~ /Don't use Normalization with index\(\)/);
+
+ eval { $Collator->index("a", "a") };
+ ok($@ && $@ =~ /Don't use Normalization with index\(\)/);
+
+ eval { $Collator->match("", "") };
+ ok($@ && $@ =~ /Don't use Normalization with.*match\(\)/);
+
+ eval { $Collator->match("a", "a") };
+ ok($@ && $@ =~ /Don't use Normalization with.*match\(\)/);
+
+ $Collator->change(normalization => undef);
+} else {
+ ok(1) for 1..4;
+}
+
+##### 87
+
+# Now preprocess and normalization are undef.
+
+eval { $Collator->index("", "") };
+ok(!$@);
+
+eval { $Collator->index("a", "a") };
+ok(!$@);
+
+eval { $Collator->match("", "") };
+ok(!$@);
+
+eval { $Collator->match("a", "a") };
+ok(!$@);
+
+##### 91
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/index.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_af.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_af.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_af.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 8 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..8\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_af.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ar.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ar.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ar.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 8 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..30\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -30,13 +38,40 @@
$objAr->change(level => 1);
ok($objAr->eq("\x{62A}", "\x{629}"));
-ok($objAr->eq("\x{62A}", "\x{FE93}"));
-ok($objAr->eq("\x{62A}", "\x{FE94}"));
+ok($objAr->eq("\x{64A}", "\x{649}"));
+# 4
+
+$objAr->change(level => 2);
+
+ok($objAr->lt("\x{62A}", "\x{629}"));
+ok($objAr->eq("\x{629}", "\x{FE94}"));
+ok($objAr->eq("\x{FE94}","\x{FE93}"));
+
+ok($objAr->lt("\x{64A}", "\x{649}"));
+ok($objAr->eq("\x{649}", "\x{FBE8}"));
+ok($objAr->eq("\x{FBE8}","\x{FBE9}"));
+ok($objAr->eq("\x{FBE9}","\x{FEF0}"));
+ok($objAr->eq("\x{FEF0}","\x{FEEF}"));
+ok($objAr->eq("\x{FEEF}","\x{FC90}"));
+ok($objAr->eq("\x{FC90}","\x{FC5D}"));
+
+# 14
+
$objAr->change(level => 3);
-ok($objAr->eq("\x{62A}", "\x{629}"));
-ok($objAr->eq("\x{62A}", "\x{FE93}"));
-ok($objAr->eq("\x{62A}", "\x{FE94}"));
+for my $up_lo (0, 1) {
+ $objAr->change(upper_before_lower => $up_lo);
-# 8
+ ok($objAr->lt("\x{629}", "\x{FE94}"));
+ ok($objAr->lt("\x{FE94}","\x{FE93}"));
+
+ ok($objAr->lt("\x{649}", "\x{FBE8}"));
+ ok($objAr->lt("\x{FBE8}","\x{FBE9}"));
+ ok($objAr->lt("\x{FBE9}","\x{FEF0}"));
+ ok($objAr->lt("\x{FEF0}","\x{FEEF}"));
+ ok($objAr->lt("\x{FEEF}","\x{FC90}"));
+ ok($objAr->lt("\x{FC90}","\x{FC5D}"));
+}
+
+# 30
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ar.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_as.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_as.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_as.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_as.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,58 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..24\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objAs = Unicode::Collate::Locale->
+ new(locale => 'AS', normalization => undef);
+
+ok($objAs->getlocale, 'as');
+
+$objAs->change(level => 1);
+
+for my $h (0, 1) {
+ no warnings 'utf8';
+ my $t = $h ? pack('U', 0xFFFF) : "";
+ $objAs->change(highestFFFF => 1) if $h;
+
+ ok($objAs->lt("\x{993}$t", "\x{994}"));
+ ok($objAs->lt("\x{994}$t", "\x{982}"));
+ ok($objAs->lt("\x{982}$t", "\x{981}"));
+ ok($objAs->lt("\x{981}$t", "\x{983}"));
+ ok($objAs->lt("\x{983}$t", "\x{995}"));
+
+ ok($objAs->lt("\x{9A2}$t", "\x{9A3}"));
+ ok($objAs->lt("\x{9A3}$t", "\x{9A4}\x{9CD}\x{200D}"));
+ ok($objAs->lt("\x{9A4}\x{9CD}\x{200D}$t", "\x{9A4}"));
+
+ ok($objAs->lt("\x{9B8}$t", "\x{9B9}"));
+ ok($objAs->lt("\x{9B9}$t", "\x{995}\x{9CD}\x{9B7}"));
+ ok($objAs->lt("\x{995}\x{9CD}\x{9B7}$t", "\x{9BD}"));
+}
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_az.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_az.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_az.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 72 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..72\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_az.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_be.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_be.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_be.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 130 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..189\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -29,37 +37,56 @@
$objBe->change(level => 1);
-ok($objBe->gt("\x{4E5}", "\x{438}"));
-ok($objBe->gt("\x{4E4}", "\x{418}"));
-ok($objBe->gt("\x{439}", "\x{438}"));
-ok($objBe->gt("\x{419}", "\x{418}"));
+ok($objBe->gt("\x{451}", "\x{435}"));
+ok($objBe->lt("\x{451}", "\x{454}"));
-# 6
+# 4
+ok($objBe->gt("\x{4E5}", "\x{438}")); # not suppressed
+ok($objBe->gt("\x{4E4}", "\x{418}")); # not suppressed
+ok($objBe->gt("\x{439}", "\x{438}")); # not suppressed
+ok($objBe->gt("\x{419}", "\x{418}")); # not suppressed
+ok($objBe->gt("\x{45E}", "\x{443}")); # not suppressed
+ok($objBe->gt("\x{40E}", "\x{423}")); # not suppressed
+ok($objBe->gt("\x{4F1}", "\x{443}")); # not suppressed
+ok($objBe->gt("\x{4F0}", "\x{423}")); # not suppressed
+ok($objBe->gt("\x{4F3}", "\x{443}")); # not suppressed
+ok($objBe->gt("\x{4F2}", "\x{423}")); # not suppressed
+
+# 14
+
ok($objBe->eq("\x{4D1}", "\x{430}"));
ok($objBe->eq("\x{4D0}", "\x{410}"));
ok($objBe->eq("\x{4D3}", "\x{430}"));
ok($objBe->eq("\x{4D2}", "\x{410}"));
+ok($objBe->eq("\x{4DB}", "\x{4D9}"));
+ok($objBe->eq("\x{4DA}", "\x{4D8}"));
ok($objBe->eq("\x{453}", "\x{433}"));
ok($objBe->eq("\x{403}", "\x{413}"));
+ok($objBe->eq("\x{450}", "\x{435}")); # not contraction
+ok($objBe->eq("\x{400}", "\x{415}")); # not contraction
ok($objBe->eq("\x{4D7}", "\x{435}"));
ok($objBe->eq("\x{4D6}", "\x{415}"));
+ok($objBe->eq("\x{4C2}", "\x{436}")); # not contraction
+ok($objBe->eq("\x{4C1}", "\x{416}")); # not contraction
ok($objBe->eq("\x{4DD}", "\x{436}"));
ok($objBe->eq("\x{4DC}", "\x{416}"));
ok($objBe->eq("\x{4DF}", "\x{437}"));
ok($objBe->eq("\x{4DE}", "\x{417}"));
+ok($objBe->eq("\x{45D}", "\x{438}")); # not contraction
+ok($objBe->eq("\x{40D}", "\x{418}")); # not contraction
+ok($objBe->eq("\x{4E3}", "\x{438}")); # not contraction
+ok($objBe->eq("\x{4E2}", "\x{418}")); # not contraction
ok($objBe->eq("\x{457}", "\x{456}"));
ok($objBe->eq("\x{407}", "\x{406}"));
ok($objBe->eq("\x{4E7}", "\x{43E}"));
ok($objBe->eq("\x{4E6}", "\x{41E}"));
+ok($objBe->eq("\x{4EB}", "\x{4E9}"));
+ok($objBe->eq("\x{4EA}", "\x{4E8}"));
ok($objBe->eq("\x{45C}", "\x{43A}"));
ok($objBe->eq("\x{40C}", "\x{41A}"));
-ok($objBe->eq("\x{45E}", "\x{443}"));
-ok($objBe->eq("\x{40E}", "\x{423}"));
-ok($objBe->eq("\x{4F1}", "\x{443}"));
-ok($objBe->eq("\x{4F0}", "\x{423}"));
-ok($objBe->eq("\x{4F3}", "\x{443}"));
-ok($objBe->eq("\x{4F2}", "\x{423}"));
+ok($objBe->eq("\x{4EF}", "\x{443}")); # not contraction
+ok($objBe->eq("\x{4EE}", "\x{423}")); # not contraction
ok($objBe->eq("\x{4F5}", "\x{447}"));
ok($objBe->eq("\x{4F4}", "\x{427}"));
ok($objBe->eq("\x{4F9}", "\x{44B}"));
@@ -66,35 +93,49 @@
ok($objBe->eq("\x{4F8}", "\x{42B}"));
ok($objBe->eq("\x{4ED}", "\x{44D}"));
ok($objBe->eq("\x{4EC}", "\x{42D}"));
+ok($objBe->eq("\x{477}", "\x{475}"));
+ok($objBe->eq("\x{476}", "\x{474}"));
-# 36
+# 54
$objBe->change(level => 2);
+ok($objBe->eq("\x{451}", "\x{401}"));
+
+# 55
+
ok($objBe->gt("\x{4D1}", "\x{430}"));
ok($objBe->gt("\x{4D0}", "\x{410}"));
ok($objBe->gt("\x{4D3}", "\x{430}"));
ok($objBe->gt("\x{4D2}", "\x{410}"));
+ok($objBe->gt("\x{4DB}", "\x{4D9}"));
+ok($objBe->gt("\x{4DA}", "\x{4D8}"));
ok($objBe->gt("\x{453}", "\x{433}"));
ok($objBe->gt("\x{403}", "\x{413}"));
+ok($objBe->gt("\x{450}", "\x{435}")); # not contraction
+ok($objBe->gt("\x{400}", "\x{415}")); # not contraction
ok($objBe->gt("\x{4D7}", "\x{435}"));
ok($objBe->gt("\x{4D6}", "\x{415}"));
+ok($objBe->gt("\x{4C2}", "\x{436}")); # not contraction
+ok($objBe->gt("\x{4C1}", "\x{416}")); # not contraction
ok($objBe->gt("\x{4DD}", "\x{436}"));
ok($objBe->gt("\x{4DC}", "\x{416}"));
ok($objBe->gt("\x{4DF}", "\x{437}"));
ok($objBe->gt("\x{4DE}", "\x{417}"));
+ok($objBe->gt("\x{45D}", "\x{438}")); # not contraction
+ok($objBe->gt("\x{40D}", "\x{418}")); # not contraction
+ok($objBe->gt("\x{4E3}", "\x{438}")); # not contraction
+ok($objBe->gt("\x{4E2}", "\x{418}")); # not contraction
ok($objBe->gt("\x{457}", "\x{456}"));
ok($objBe->gt("\x{407}", "\x{406}"));
ok($objBe->gt("\x{4E7}", "\x{43E}"));
ok($objBe->gt("\x{4E6}", "\x{41E}"));
+ok($objBe->gt("\x{4EB}", "\x{4E9}"));
+ok($objBe->gt("\x{4EA}", "\x{4E8}"));
ok($objBe->gt("\x{45C}", "\x{43A}"));
ok($objBe->gt("\x{40C}", "\x{41A}"));
-ok($objBe->gt("\x{45E}", "\x{443}"));
-ok($objBe->gt("\x{40E}", "\x{423}"));
-ok($objBe->gt("\x{4F1}", "\x{443}"));
-ok($objBe->gt("\x{4F0}", "\x{423}"));
-ok($objBe->gt("\x{4F3}", "\x{443}"));
-ok($objBe->gt("\x{4F2}", "\x{423}"));
+ok($objBe->gt("\x{4EF}", "\x{443}")); # not contraction
+ok($objBe->gt("\x{4EE}", "\x{423}")); # not contraction
ok($objBe->gt("\x{4F5}", "\x{447}"));
ok($objBe->gt("\x{4F4}", "\x{427}"));
ok($objBe->gt("\x{4F9}", "\x{44B}"));
@@ -101,77 +142,79 @@
ok($objBe->gt("\x{4F8}", "\x{42B}"));
ok($objBe->gt("\x{4ED}", "\x{44D}"));
ok($objBe->gt("\x{4EC}", "\x{42D}"));
+ok($objBe->gt("\x{477}", "\x{475}"));
+ok($objBe->gt("\x{476}", "\x{474}"));
-# 66
+# 95
$objBe->change(level => 3);
-ok($objBe->eq("\x{4D1}", "\x{430}\x{306}"));
-ok($objBe->eq("\x{4D0}", "\x{410}\x{306}"));
-ok($objBe->eq("\x{4D3}", "\x{430}\x{308}"));
-ok($objBe->eq("\x{4D2}", "\x{410}\x{308}"));
-ok($objBe->eq("\x{453}", "\x{433}\x{301}"));
-ok($objBe->eq("\x{403}", "\x{413}\x{301}"));
-ok($objBe->eq("\x{4D7}", "\x{435}\x{306}"));
-ok($objBe->eq("\x{4D6}", "\x{415}\x{306}"));
-ok($objBe->eq("\x{4DD}", "\x{436}\x{308}"));
-ok($objBe->eq("\x{4DC}", "\x{416}\x{308}"));
-ok($objBe->eq("\x{4DF}", "\x{437}\x{308}"));
-ok($objBe->eq("\x{4DE}", "\x{417}\x{308}"));
-ok($objBe->eq("\x{4E5}", "\x{438}\x{308}"));
-ok($objBe->eq("\x{4E4}", "\x{418}\x{308}"));
-ok($objBe->eq("\x{457}", "\x{456}\x{308}"));
-ok($objBe->eq("\x{407}", "\x{406}\x{308}"));
-ok($objBe->eq("\x{439}", "\x{438}\x{306}"));
-ok($objBe->eq("\x{419}", "\x{418}\x{306}"));
-ok($objBe->eq("\x{4E7}", "\x{43E}\x{308}"));
-ok($objBe->eq("\x{4E6}", "\x{41E}\x{308}"));
-ok($objBe->eq("\x{45C}", "\x{43A}\x{301}"));
-ok($objBe->eq("\x{40C}", "\x{41A}\x{301}"));
-ok($objBe->eq("\x{45E}", "\x{443}\x{306}"));
-ok($objBe->eq("\x{40E}", "\x{423}\x{306}"));
-ok($objBe->eq("\x{4F1}", "\x{443}\x{308}"));
-ok($objBe->eq("\x{4F0}", "\x{423}\x{308}"));
-ok($objBe->eq("\x{4F3}", "\x{443}\x{30B}"));
-ok($objBe->eq("\x{4F2}", "\x{423}\x{30B}"));
-ok($objBe->eq("\x{4F5}", "\x{447}\x{308}"));
-ok($objBe->eq("\x{4F4}", "\x{427}\x{308}"));
-ok($objBe->eq("\x{4F9}", "\x{44B}\x{308}"));
-ok($objBe->eq("\x{4F8}", "\x{42B}\x{308}"));
-ok($objBe->eq("\x{4ED}", "\x{44D}\x{308}"));
-ok($objBe->eq("\x{4EC}", "\x{42D}\x{308}"));
+ok($objBe->lt("\x{451}", "\x{401}"));
-# 100
+# 96
-ok($objBe->eq("\x{4D1}", "\x{430}\0\x{306}"));
-ok($objBe->eq("\x{4D0}", "\x{410}\0\x{306}"));
-ok($objBe->eq("\x{4D3}", "\x{430}\0\x{308}"));
-ok($objBe->eq("\x{4D2}", "\x{410}\0\x{308}"));
-ok($objBe->eq("\x{453}", "\x{433}\0\x{301}"));
-ok($objBe->eq("\x{403}", "\x{413}\0\x{301}"));
-ok($objBe->eq("\x{4D7}", "\x{435}\0\x{306}"));
-ok($objBe->eq("\x{4D6}", "\x{415}\0\x{306}"));
-ok($objBe->eq("\x{4DD}", "\x{436}\0\x{308}"));
-ok($objBe->eq("\x{4DC}", "\x{416}\0\x{308}"));
-ok($objBe->eq("\x{4DF}", "\x{437}\0\x{308}"));
-ok($objBe->eq("\x{4DE}", "\x{417}\0\x{308}"));
-ok($objBe->eq("\x{457}", "\x{456}\0\x{308}"));
-ok($objBe->eq("\x{407}", "\x{406}\0\x{308}"));
-ok($objBe->eq("\x{4E7}", "\x{43E}\0\x{308}"));
-ok($objBe->eq("\x{4E6}", "\x{41E}\0\x{308}"));
-ok($objBe->eq("\x{45C}", "\x{43A}\0\x{301}"));
-ok($objBe->eq("\x{40C}", "\x{41A}\0\x{301}"));
-ok($objBe->eq("\x{45E}", "\x{443}\0\x{306}"));
-ok($objBe->eq("\x{40E}", "\x{423}\0\x{306}"));
-ok($objBe->eq("\x{4F1}", "\x{443}\0\x{308}"));
-ok($objBe->eq("\x{4F0}", "\x{423}\0\x{308}"));
-ok($objBe->eq("\x{4F3}", "\x{443}\0\x{30B}"));
-ok($objBe->eq("\x{4F2}", "\x{423}\0\x{30B}"));
-ok($objBe->eq("\x{4F5}", "\x{447}\0\x{308}"));
-ok($objBe->eq("\x{4F4}", "\x{427}\0\x{308}"));
-ok($objBe->eq("\x{4F9}", "\x{44B}\0\x{308}"));
-ok($objBe->eq("\x{4F8}", "\x{42B}\0\x{308}"));
-ok($objBe->eq("\x{4ED}", "\x{44D}\0\x{308}"));
-ok($objBe->eq("\x{4EC}", "\x{42D}\0\x{308}"));
+ok($objBe->eq("\x{451}", "\x{435}\x{308}"));
+ok($objBe->eq("\x{401}", "\x{415}\x{308}"));
+ok($objBe->eq("\x{4E5}", "\x{438}\x{308}")); # not suppressed
+ok($objBe->eq("\x{4E4}", "\x{418}\x{308}")); # not suppressed
+ok($objBe->eq("\x{439}", "\x{438}\x{306}")); # not suppressed
+ok($objBe->eq("\x{419}", "\x{418}\x{306}")); # not suppressed
+ok($objBe->eq("\x{45E}", "\x{443}\x{306}")); # not suppressed
+ok($objBe->eq("\x{40E}", "\x{423}\x{306}")); # not suppressed
+ok($objBe->eq("\x{4F1}", "\x{443}\x{308}")); # not suppressed
+ok($objBe->eq("\x{4F0}", "\x{423}\x{308}")); # not suppressed
+ok($objBe->eq("\x{4F3}", "\x{443}\x{30B}")); # not suppressed
+ok($objBe->eq("\x{4F2}", "\x{423}\x{30B}")); # not suppressed
-# 130
+# 108
+
+for my $i ("", "\0") {
+ ok($objBe->eq("\x{4D1}", "\x{430}$i\x{306}"));
+ ok($objBe->eq("\x{4D0}", "\x{410}$i\x{306}"));
+ ok($objBe->eq("\x{4D3}", "\x{430}$i\x{308}"));
+ ok($objBe->eq("\x{4D2}", "\x{410}$i\x{308}"));
+ ok($objBe->eq("\x{4DB}", "\x{4D9}$i\x{308}"));
+ ok($objBe->eq("\x{4DA}", "\x{4D8}$i\x{308}"));
+ ok($objBe->eq("\x{453}", "\x{433}$i\x{301}"));
+ ok($objBe->eq("\x{403}", "\x{413}$i\x{301}"));
+ ok($objBe->eq("\x{450}", "\x{435}$i\x{300}")); # not contraction
+ ok($objBe->eq("\x{400}", "\x{415}$i\x{300}")); # not contraction
+ ok($objBe->eq("\x{4D7}", "\x{435}$i\x{306}"));
+ ok($objBe->eq("\x{4D6}", "\x{415}$i\x{306}"));
+ ok($objBe->eq("\x{4C2}", "\x{436}$i\x{306}")); # not contraction
+ ok($objBe->eq("\x{4C1}", "\x{416}$i\x{306}")); # not contraction
+ ok($objBe->eq("\x{4DD}", "\x{436}$i\x{308}"));
+ ok($objBe->eq("\x{4DC}", "\x{416}$i\x{308}"));
+ ok($objBe->eq("\x{4DF}", "\x{437}$i\x{308}"));
+ ok($objBe->eq("\x{4DE}", "\x{417}$i\x{308}"));
+ ok($objBe->eq("\x{45D}", "\x{438}$i\x{300}")); # not contraction
+ ok($objBe->eq("\x{40D}", "\x{418}$i\x{300}")); # not contraction
+ ok($objBe->eq("\x{4E3}", "\x{438}$i\x{304}")); # not contraction
+ ok($objBe->eq("\x{4E2}", "\x{418}$i\x{304}")); # not contraction
+ ok($objBe->eq("\x{457}", "\x{456}$i\x{308}"));
+ ok($objBe->eq("\x{407}", "\x{406}$i\x{308}"));
+ ok($objBe->eq("\x{4E7}", "\x{43E}$i\x{308}"));
+ ok($objBe->eq("\x{4E6}", "\x{41E}$i\x{308}"));
+ ok($objBe->eq("\x{4EB}", "\x{4E9}$i\x{308}"));
+ ok($objBe->eq("\x{4EA}", "\x{4E8}$i\x{308}"));
+ ok($objBe->eq("\x{45C}", "\x{43A}$i\x{301}"));
+ ok($objBe->eq("\x{40C}", "\x{41A}$i\x{301}"));
+ ok($objBe->eq("\x{4EF}", "\x{443}$i\x{304}")); # not contraction
+ ok($objBe->eq("\x{4EE}", "\x{423}$i\x{304}")); # not contraction
+ ok($objBe->eq("\x{4F5}", "\x{447}$i\x{308}"));
+ ok($objBe->eq("\x{4F4}", "\x{427}$i\x{308}"));
+ ok($objBe->eq("\x{4F9}", "\x{44B}$i\x{308}"));
+ ok($objBe->eq("\x{4F8}", "\x{42B}$i\x{308}"));
+ ok($objBe->eq("\x{4ED}", "\x{44D}$i\x{308}"));
+ ok($objBe->eq("\x{4EC}", "\x{42D}$i\x{308}"));
+ ok($objBe->eq("\x{477}", "\x{475}$i\x{30F}"));
+ ok($objBe->eq("\x{476}", "\x{474}$i\x{30F}"));
+}
+
+# 188
+
+$objBe->change(upper_before_lower => 1);
+
+ok($objBe->gt("\x{451}", "\x{401}"));
+
+# 189
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_be.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_bg.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_bg.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_bg.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 130 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..202\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -29,10 +37,10 @@
$objBg->change(level => 1);
-ok($objBg->gt("\x{4E5}", "\x{438}"));
-ok($objBg->gt("\x{4E4}", "\x{418}"));
-ok($objBg->gt("\x{439}", "\x{438}"));
-ok($objBg->gt("\x{419}", "\x{418}"));
+ok($objBg->gt("\x{4E5}", "\x{438}")); # not suppressed
+ok($objBg->gt("\x{4E4}", "\x{418}")); # not suppressed
+ok($objBg->gt("\x{439}", "\x{438}")); # not suppressed
+ok($objBg->gt("\x{419}", "\x{418}")); # not suppressed
# 6
@@ -40,20 +48,36 @@
ok($objBg->eq("\x{4D0}", "\x{410}"));
ok($objBg->eq("\x{4D3}", "\x{430}"));
ok($objBg->eq("\x{4D2}", "\x{410}"));
+ok($objBg->eq("\x{4DB}", "\x{4D9}"));
+ok($objBg->eq("\x{4DA}", "\x{4D8}"));
ok($objBg->eq("\x{453}", "\x{433}"));
ok($objBg->eq("\x{403}", "\x{413}"));
+ok($objBg->eq("\x{450}", "\x{435}")); # not contraction
+ok($objBg->eq("\x{400}", "\x{415}")); # not contraction
+ok($objBg->eq("\x{451}", "\x{435}")); # not contraction
+ok($objBg->eq("\x{401}", "\x{415}")); # not contraction
ok($objBg->eq("\x{4D7}", "\x{435}"));
ok($objBg->eq("\x{4D6}", "\x{415}"));
+ok($objBg->eq("\x{4C2}", "\x{436}")); # not contraction
+ok($objBg->eq("\x{4C1}", "\x{416}")); # not contraction
ok($objBg->eq("\x{4DD}", "\x{436}"));
ok($objBg->eq("\x{4DC}", "\x{416}"));
ok($objBg->eq("\x{4DF}", "\x{437}"));
ok($objBg->eq("\x{4DE}", "\x{417}"));
+ok($objBg->eq("\x{45D}", "\x{438}")); # not contraction
+ok($objBg->eq("\x{40D}", "\x{418}")); # not contraction
+ok($objBg->eq("\x{4E3}", "\x{438}")); # not contraction
+ok($objBg->eq("\x{4E2}", "\x{418}")); # not contraction
ok($objBg->eq("\x{457}", "\x{456}"));
ok($objBg->eq("\x{407}", "\x{406}"));
ok($objBg->eq("\x{4E7}", "\x{43E}"));
ok($objBg->eq("\x{4E6}", "\x{41E}"));
+ok($objBg->eq("\x{4EB}", "\x{4E9}"));
+ok($objBg->eq("\x{4EA}", "\x{4E8}"));
ok($objBg->eq("\x{45C}", "\x{43A}"));
ok($objBg->eq("\x{40C}", "\x{41A}"));
+ok($objBg->eq("\x{4EF}", "\x{443}")); # not contraction
+ok($objBg->eq("\x{4EE}", "\x{423}")); # not contraction
ok($objBg->eq("\x{45E}", "\x{443}"));
ok($objBg->eq("\x{40E}", "\x{423}"));
ok($objBg->eq("\x{4F1}", "\x{443}"));
@@ -66,8 +90,10 @@
ok($objBg->eq("\x{4F8}", "\x{42B}"));
ok($objBg->eq("\x{4ED}", "\x{44D}"));
ok($objBg->eq("\x{4EC}", "\x{42D}"));
+ok($objBg->eq("\x{477}", "\x{475}"));
+ok($objBg->eq("\x{476}", "\x{474}"));
-# 36
+# 54
$objBg->change(level => 2);
@@ -75,20 +101,36 @@
ok($objBg->gt("\x{4D0}", "\x{410}"));
ok($objBg->gt("\x{4D3}", "\x{430}"));
ok($objBg->gt("\x{4D2}", "\x{410}"));
+ok($objBg->gt("\x{4DB}", "\x{4D9}"));
+ok($objBg->gt("\x{4DA}", "\x{4D8}"));
ok($objBg->gt("\x{453}", "\x{433}"));
ok($objBg->gt("\x{403}", "\x{413}"));
+ok($objBg->gt("\x{450}", "\x{435}")); # not contraction
+ok($objBg->gt("\x{400}", "\x{415}")); # not contraction
+ok($objBg->gt("\x{451}", "\x{435}")); # not contraction
+ok($objBg->gt("\x{401}", "\x{415}")); # not contraction
ok($objBg->gt("\x{4D7}", "\x{435}"));
ok($objBg->gt("\x{4D6}", "\x{415}"));
+ok($objBg->gt("\x{4C2}", "\x{436}")); # not contraction
+ok($objBg->gt("\x{4C1}", "\x{416}")); # not contraction
ok($objBg->gt("\x{4DD}", "\x{436}"));
ok($objBg->gt("\x{4DC}", "\x{416}"));
ok($objBg->gt("\x{4DF}", "\x{437}"));
ok($objBg->gt("\x{4DE}", "\x{417}"));
+ok($objBg->gt("\x{45D}", "\x{438}")); # not contraction
+ok($objBg->gt("\x{40D}", "\x{418}")); # not contraction
+ok($objBg->gt("\x{4E3}", "\x{438}")); # not contraction
+ok($objBg->gt("\x{4E2}", "\x{418}")); # not contraction
ok($objBg->gt("\x{457}", "\x{456}"));
ok($objBg->gt("\x{407}", "\x{406}"));
ok($objBg->gt("\x{4E7}", "\x{43E}"));
ok($objBg->gt("\x{4E6}", "\x{41E}"));
+ok($objBg->gt("\x{4EB}", "\x{4E9}"));
+ok($objBg->gt("\x{4EA}", "\x{4E8}"));
ok($objBg->gt("\x{45C}", "\x{43A}"));
ok($objBg->gt("\x{40C}", "\x{41A}"));
+ok($objBg->gt("\x{4EF}", "\x{443}")); # not contraction
+ok($objBg->gt("\x{4EE}", "\x{423}")); # not contraction
ok($objBg->gt("\x{45E}", "\x{443}"));
ok($objBg->gt("\x{40E}", "\x{423}"));
ok($objBg->gt("\x{4F1}", "\x{443}"));
@@ -101,77 +143,69 @@
ok($objBg->gt("\x{4F8}", "\x{42B}"));
ok($objBg->gt("\x{4ED}", "\x{44D}"));
ok($objBg->gt("\x{4EC}", "\x{42D}"));
+ok($objBg->gt("\x{477}", "\x{475}"));
+ok($objBg->gt("\x{476}", "\x{474}"));
-# 66
+# 102
$objBg->change(level => 3);
-ok($objBg->eq("\x{4D1}", "\x{430}\x{306}"));
-ok($objBg->eq("\x{4D0}", "\x{410}\x{306}"));
-ok($objBg->eq("\x{4D3}", "\x{430}\x{308}"));
-ok($objBg->eq("\x{4D2}", "\x{410}\x{308}"));
-ok($objBg->eq("\x{453}", "\x{433}\x{301}"));
-ok($objBg->eq("\x{403}", "\x{413}\x{301}"));
-ok($objBg->eq("\x{4D7}", "\x{435}\x{306}"));
-ok($objBg->eq("\x{4D6}", "\x{415}\x{306}"));
-ok($objBg->eq("\x{4DD}", "\x{436}\x{308}"));
-ok($objBg->eq("\x{4DC}", "\x{416}\x{308}"));
-ok($objBg->eq("\x{4DF}", "\x{437}\x{308}"));
-ok($objBg->eq("\x{4DE}", "\x{417}\x{308}"));
-ok($objBg->eq("\x{4E5}", "\x{438}\x{308}"));
-ok($objBg->eq("\x{4E4}", "\x{418}\x{308}"));
-ok($objBg->eq("\x{457}", "\x{456}\x{308}"));
-ok($objBg->eq("\x{407}", "\x{406}\x{308}"));
-ok($objBg->eq("\x{439}", "\x{438}\x{306}"));
-ok($objBg->eq("\x{419}", "\x{418}\x{306}"));
-ok($objBg->eq("\x{4E7}", "\x{43E}\x{308}"));
-ok($objBg->eq("\x{4E6}", "\x{41E}\x{308}"));
-ok($objBg->eq("\x{45C}", "\x{43A}\x{301}"));
-ok($objBg->eq("\x{40C}", "\x{41A}\x{301}"));
-ok($objBg->eq("\x{45E}", "\x{443}\x{306}"));
-ok($objBg->eq("\x{40E}", "\x{423}\x{306}"));
-ok($objBg->eq("\x{4F1}", "\x{443}\x{308}"));
-ok($objBg->eq("\x{4F0}", "\x{423}\x{308}"));
-ok($objBg->eq("\x{4F3}", "\x{443}\x{30B}"));
-ok($objBg->eq("\x{4F2}", "\x{423}\x{30B}"));
-ok($objBg->eq("\x{4F5}", "\x{447}\x{308}"));
-ok($objBg->eq("\x{4F4}", "\x{427}\x{308}"));
-ok($objBg->eq("\x{4F9}", "\x{44B}\x{308}"));
-ok($objBg->eq("\x{4F8}", "\x{42B}\x{308}"));
-ok($objBg->eq("\x{4ED}", "\x{44D}\x{308}"));
-ok($objBg->eq("\x{4EC}", "\x{42D}\x{308}"));
+ok($objBg->eq("\x{4E5}", "\x{438}\x{308}")); # not suppressed
+ok($objBg->eq("\x{4E4}", "\x{418}\x{308}")); # not suppressed
+ok($objBg->eq("\x{439}", "\x{438}\x{306}")); # not suppressed
+ok($objBg->eq("\x{419}", "\x{418}\x{306}")); # not suppressed
-# 100
+# 106
-ok($objBg->eq("\x{4D1}", "\x{430}\0\x{306}"));
-ok($objBg->eq("\x{4D0}", "\x{410}\0\x{306}"));
-ok($objBg->eq("\x{4D3}", "\x{430}\0\x{308}"));
-ok($objBg->eq("\x{4D2}", "\x{410}\0\x{308}"));
-ok($objBg->eq("\x{453}", "\x{433}\0\x{301}"));
-ok($objBg->eq("\x{403}", "\x{413}\0\x{301}"));
-ok($objBg->eq("\x{4D7}", "\x{435}\0\x{306}"));
-ok($objBg->eq("\x{4D6}", "\x{415}\0\x{306}"));
-ok($objBg->eq("\x{4DD}", "\x{436}\0\x{308}"));
-ok($objBg->eq("\x{4DC}", "\x{416}\0\x{308}"));
-ok($objBg->eq("\x{4DF}", "\x{437}\0\x{308}"));
-ok($objBg->eq("\x{4DE}", "\x{417}\0\x{308}"));
-ok($objBg->eq("\x{457}", "\x{456}\0\x{308}"));
-ok($objBg->eq("\x{407}", "\x{406}\0\x{308}"));
-ok($objBg->eq("\x{4E7}", "\x{43E}\0\x{308}"));
-ok($objBg->eq("\x{4E6}", "\x{41E}\0\x{308}"));
-ok($objBg->eq("\x{45C}", "\x{43A}\0\x{301}"));
-ok($objBg->eq("\x{40C}", "\x{41A}\0\x{301}"));
-ok($objBg->eq("\x{45E}", "\x{443}\0\x{306}"));
-ok($objBg->eq("\x{40E}", "\x{423}\0\x{306}"));
-ok($objBg->eq("\x{4F1}", "\x{443}\0\x{308}"));
-ok($objBg->eq("\x{4F0}", "\x{423}\0\x{308}"));
-ok($objBg->eq("\x{4F3}", "\x{443}\0\x{30B}"));
-ok($objBg->eq("\x{4F2}", "\x{423}\0\x{30B}"));
-ok($objBg->eq("\x{4F5}", "\x{447}\0\x{308}"));
-ok($objBg->eq("\x{4F4}", "\x{427}\0\x{308}"));
-ok($objBg->eq("\x{4F9}", "\x{44B}\0\x{308}"));
-ok($objBg->eq("\x{4F8}", "\x{42B}\0\x{308}"));
-ok($objBg->eq("\x{4ED}", "\x{44D}\0\x{308}"));
-ok($objBg->eq("\x{4EC}", "\x{42D}\0\x{308}"));
+for my $i ("", "\0") {
+ ok($objBg->eq("\x{4D1}", "\x{430}$i\x{306}"));
+ ok($objBg->eq("\x{4D0}", "\x{410}$i\x{306}"));
+ ok($objBg->eq("\x{4D3}", "\x{430}$i\x{308}"));
+ ok($objBg->eq("\x{4D2}", "\x{410}$i\x{308}"));
+ ok($objBg->eq("\x{4DB}", "\x{4D9}$i\x{308}"));
+ ok($objBg->eq("\x{4DA}", "\x{4D8}$i\x{308}"));
+ ok($objBg->eq("\x{453}", "\x{433}$i\x{301}"));
+ ok($objBg->eq("\x{403}", "\x{413}$i\x{301}"));
+ ok($objBg->eq("\x{450}", "\x{435}$i\x{300}")); # not contraction
+ ok($objBg->eq("\x{400}", "\x{415}$i\x{300}")); # not contraction
+ ok($objBg->eq("\x{451}", "\x{435}$i\x{308}")); # not contraction
+ ok($objBg->eq("\x{401}", "\x{415}$i\x{308}")); # not contraction
+ ok($objBg->eq("\x{4D7}", "\x{435}$i\x{306}"));
+ ok($objBg->eq("\x{4D6}", "\x{415}$i\x{306}"));
+ ok($objBg->eq("\x{4C2}", "\x{436}$i\x{306}")); # not contraction
+ ok($objBg->eq("\x{4C1}", "\x{416}$i\x{306}")); # not contraction
+ ok($objBg->eq("\x{4DD}", "\x{436}$i\x{308}"));
+ ok($objBg->eq("\x{4DC}", "\x{416}$i\x{308}"));
+ ok($objBg->eq("\x{4DF}", "\x{437}$i\x{308}"));
+ ok($objBg->eq("\x{4DE}", "\x{417}$i\x{308}"));
+ ok($objBg->eq("\x{45D}", "\x{438}$i\x{300}")); # not contraction
+ ok($objBg->eq("\x{40D}", "\x{418}$i\x{300}")); # not contraction
+ ok($objBg->eq("\x{4E3}", "\x{438}$i\x{304}")); # not contraction
+ ok($objBg->eq("\x{4E2}", "\x{418}$i\x{304}")); # not contraction
+ ok($objBg->eq("\x{457}", "\x{456}$i\x{308}"));
+ ok($objBg->eq("\x{407}", "\x{406}$i\x{308}"));
+ ok($objBg->eq("\x{4E7}", "\x{43E}$i\x{308}"));
+ ok($objBg->eq("\x{4E6}", "\x{41E}$i\x{308}"));
+ ok($objBg->eq("\x{4EB}", "\x{4E9}$i\x{308}"));
+ ok($objBg->eq("\x{4EA}", "\x{4E8}$i\x{308}"));
+ ok($objBg->eq("\x{45C}", "\x{43A}$i\x{301}"));
+ ok($objBg->eq("\x{40C}", "\x{41A}$i\x{301}"));
+ ok($objBg->eq("\x{4EF}", "\x{443}$i\x{304}")); # not contraction
+ ok($objBg->eq("\x{4EE}", "\x{423}$i\x{304}")); # not contraction
+ ok($objBg->eq("\x{45E}", "\x{443}$i\x{306}"));
+ ok($objBg->eq("\x{40E}", "\x{423}$i\x{306}"));
+ ok($objBg->eq("\x{4F1}", "\x{443}$i\x{308}"));
+ ok($objBg->eq("\x{4F0}", "\x{423}$i\x{308}"));
+ ok($objBg->eq("\x{4F3}", "\x{443}$i\x{30B}"));
+ ok($objBg->eq("\x{4F2}", "\x{423}$i\x{30B}"));
+ ok($objBg->eq("\x{4F5}", "\x{447}$i\x{308}"));
+ ok($objBg->eq("\x{4F4}", "\x{427}$i\x{308}"));
+ ok($objBg->eq("\x{4F9}", "\x{44B}$i\x{308}"));
+ ok($objBg->eq("\x{4F8}", "\x{42B}$i\x{308}"));
+ ok($objBg->eq("\x{4ED}", "\x{44D}$i\x{308}"));
+ ok($objBg->eq("\x{4EC}", "\x{42D}$i\x{308}"));
+ ok($objBg->eq("\x{477}", "\x{475}$i\x{30F}"));
+ ok($objBg->eq("\x{476}", "\x{474}$i\x{30F}"));
+}
-# 130
+# 202
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_bg.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_bn.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_bn.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_bn.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_bn.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,50 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..12\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objBn = Unicode::Collate::Locale->
+ new(locale => 'BN', normalization => undef);
+
+ok($objBn->getlocale, 'bn');
+
+$objBn->change(level => 1);
+
+for my $h (0, 1) {
+ no warnings 'utf8';
+ my $t = $h ? pack('U', 0xFFFF) : "";
+ $objBn->change(highestFFFF => 1) if $h;
+
+ ok($objBn->lt("\x{993}$t", "\x{994}"));
+ ok($objBn->lt("\x{994}$t", "\x{982}"));
+ ok($objBn->lt("\x{982}$t", "\x{983}"));
+ ok($objBn->lt("\x{983}$t", "\x{981}"));
+ ok($objBn->lt("\x{981}$t", "\x{995}"));
+}
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_bs.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_bs.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_bs.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_bs.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,194 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..118\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objBs = Unicode::Collate::Locale->
+ new(locale => 'BS', normalization => undef);
+
+ok($objBs->getlocale, 'bs');
+
+$objBs->change(level => 1);
+
+ok($objBs->lt("c", "c\x{30C}"));
+ok($objBs->lt("c\x{30C}", "c\x{301}"));
+ok($objBs->gt("d", "c\x{301}"));
+ok($objBs->lt("d", "dz\x{30C}"));
+ok($objBs->lt("dzz", "dz\x{30C}"));
+ok($objBs->lt("dz\x{30C}", "d\x{335}"));
+ok($objBs->gt("e", "d\x{335}"));
+ok($objBs->lt("l", "lj"));
+ok($objBs->lt("lz","lj"));
+ok($objBs->gt("m", "lj"));
+ok($objBs->lt("n", "nj"));
+ok($objBs->lt("nz","nj"));
+ok($objBs->gt("o", "nj"));
+ok($objBs->lt("s", "s\x{30C}"));
+ok($objBs->lt("sz","s\x{30C}"));
+ok($objBs->gt("t", "s\x{30C}"));
+ok($objBs->lt("z", "z\x{30C}"));
+ok($objBs->lt("zz","z\x{30C}"));
+ok($objBs->lt("z\x{30C}", "\x{292}")); # U+0292 EZH
+
+# 21
+
+# not tailored
+ok($objBs->lt("dZ\x{30C}","dz\x{30C}"));
+ok($objBs->lt("lJ", "lj"));
+ok($objBs->lt("nJ", "nj"));
+
+# 24
+
+$objBs->change(level => 2);
+
+ok($objBs->eq("c\x{30C}", "C\x{30C}"));
+ok($objBs->eq("c\x{301}", "C\x{301}"));
+ok($objBs->eq("dz\x{30C}","Dz\x{30C}"));
+ok($objBs->eq("Dz\x{30C}","DZ\x{30C}"));
+ok($objBs->eq("d\x{335}", "D\x{335}"));
+ok($objBs->eq("lj", "Lj"));
+ok($objBs->eq("Lj", "LJ"));
+ok($objBs->eq("nj", "Nj"));
+ok($objBs->eq("Nj", "NJ"));
+ok($objBs->eq("s\x{30C}", "S\x{30C}"));
+ok($objBs->eq("z\x{30C}", "Z\x{30C}"));
+
+# 35
+
+ok($objBs->eq("dz\x{30C}", "\x{1C6}"));
+ok($objBs->eq("Dz\x{30C}", "\x{1C6}"));
+ok($objBs->eq("Dz\x{30C}", "\x{1C5}"));
+ok($objBs->eq("DZ\x{30C}", "\x{1C5}"));
+ok($objBs->eq("DZ\x{30C}", "\x{1C4}"));
+
+ok($objBs->eq("lj", "\x{1C9}"));
+ok($objBs->eq("Lj", "\x{1C9}"));
+ok($objBs->eq("Lj", "\x{1C8}"));
+ok($objBs->eq("LJ", "\x{1C8}"));
+ok($objBs->eq("LJ", "\x{1C7}"));
+
+ok($objBs->eq("nj", "\x{1CC}"));
+ok($objBs->eq("Nj", "\x{1CC}"));
+ok($objBs->eq("Nj", "\x{1CB}"));
+ok($objBs->eq("NJ", "\x{1CB}"));
+ok($objBs->eq("NJ", "\x{1CA}"));
+
+# 50
+
+$objBs->change(level => 3);
+
+ok($objBs->lt("c\x{30C}", "C\x{30C}"));
+ok($objBs->lt("c\x{301}", "C\x{301}"));
+ok($objBs->lt("dz\x{30C}","Dz\x{30C}"));
+ok($objBs->lt("Dz\x{30C}","DZ\x{30C}"));
+ok($objBs->lt("d\x{335}", "D\x{335}"));
+ok($objBs->lt("lj", "Lj"));
+ok($objBs->lt("Lj", "LJ"));
+ok($objBs->lt("nj", "Nj"));
+ok($objBs->lt("Nj", "NJ"));
+ok($objBs->lt("s\x{30C}", "S\x{30C}"));
+ok($objBs->lt("z\x{30C}", "Z\x{30C}"));
+
+# 61
+
+ok($objBs->lt("dz\x{30C}", "\x{1C6}"));
+ok($objBs->gt("Dz\x{30C}", "\x{1C6}"));
+ok($objBs->lt("Dz\x{30C}", "\x{1C5}"));
+ok($objBs->gt("DZ\x{30C}", "\x{1C5}"));
+ok($objBs->lt("DZ\x{30C}", "\x{1C4}"));
+
+ok($objBs->lt("lj", "\x{1C9}"));
+ok($objBs->gt("Lj", "\x{1C9}"));
+ok($objBs->lt("Lj", "\x{1C8}"));
+ok($objBs->gt("LJ", "\x{1C8}"));
+ok($objBs->lt("LJ", "\x{1C7}"));
+
+ok($objBs->lt("nj", "\x{1CC}"));
+ok($objBs->gt("Nj", "\x{1CC}"));
+ok($objBs->lt("Nj", "\x{1CB}"));
+ok($objBs->gt("NJ", "\x{1CB}"));
+ok($objBs->lt("NJ", "\x{1CA}"));
+
+# 76
+
+ok($objBs->eq("c\x{30C}", "\x{10D}"));
+ok($objBs->eq("C\x{30C}", "\x{10C}"));
+ok($objBs->eq("c\x{301}", "\x{107}"));
+ok($objBs->eq("c\x{341}", "\x{107}"));
+ok($objBs->eq("C\x{301}", "\x{106}"));
+ok($objBs->eq("C\x{341}", "\x{106}"));
+ok($objBs->eq("dz\x{30C}", "d\x{17E}"));
+ok($objBs->eq("dZ\x{30C}", "d\x{17D}"));
+ok($objBs->eq("Dz\x{30C}", "D\x{17E}"));
+ok($objBs->eq("DZ\x{30C}", "D\x{17D}"));
+ok($objBs->eq("d\x{335}", "\x{111}"));
+ok($objBs->eq("D\x{335}", "\x{110}"));
+ok($objBs->eq("s\x{30C}", "\x{161}"));
+ok($objBs->eq("S\x{30C}", "\x{160}"));
+ok($objBs->eq("z\x{30C}", "\x{17E}"));
+ok($objBs->eq("Z\x{30C}", "\x{17D}"));
+
+# 92
+
+$objBs->change(upper_before_lower => 1);
+
+ok($objBs->gt("c\x{30C}", "C\x{30C}"));
+ok($objBs->gt("c\x{301}", "C\x{301}"));
+ok($objBs->gt("dz\x{30C}","Dz\x{30C}"));
+ok($objBs->gt("Dz\x{30C}","DZ\x{30C}"));
+ok($objBs->gt("d\x{335}", "D\x{335}"));
+ok($objBs->gt("lj", "Lj"));
+ok($objBs->gt("Lj", "LJ"));
+ok($objBs->gt("nj", "Nj"));
+ok($objBs->gt("Nj", "NJ"));
+ok($objBs->gt("s\x{30C}", "S\x{30C}"));
+ok($objBs->gt("z\x{30C}", "Z\x{30C}"));
+
+# 103
+
+ok($objBs->lt("DZ\x{30C}", "\x{1C4}"));
+ok($objBs->gt("Dz\x{30C}", "\x{1C4}"));
+ok($objBs->lt("Dz\x{30C}", "\x{1C5}"));
+ok($objBs->gt("dz\x{30C}", "\x{1C5}"));
+ok($objBs->lt("dz\x{30C}", "\x{1C6}"));
+
+ok($objBs->lt("LJ", "\x{1C7}"));
+ok($objBs->gt("Lj", "\x{1C7}"));
+ok($objBs->lt("Lj", "\x{1C8}"));
+ok($objBs->gt("lj", "\x{1C8}"));
+ok($objBs->lt("lj", "\x{1C9}"));
+
+ok($objBs->lt("NJ", "\x{1CA}"));
+ok($objBs->gt("Nj", "\x{1CA}"));
+ok($objBs->lt("Nj", "\x{1CB}"));
+ok($objBs->gt("nj", "\x{1CB}"));
+ok($objBs->lt("nj", "\x{1CC}"));
+
+# 118
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_bscy.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_bscy.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_bscy.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_bscy.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,209 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..210\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objBsCyrl = Unicode::Collate::Locale->
+ new(locale => 'BS-CYRL', normalization => undef);
+
+ok($objBsCyrl->getlocale, 'bs_Cyrl');
+
+$objBsCyrl->change(level => 1);
+
+ok($objBsCyrl->eq("\x{4D1}", "\x{430}"));
+ok($objBsCyrl->eq("\x{4D0}", "\x{410}"));
+ok($objBsCyrl->eq("\x{4D3}", "\x{430}"));
+ok($objBsCyrl->eq("\x{4D2}", "\x{410}"));
+ok($objBsCyrl->eq("\x{4DB}", "\x{4D9}"));
+ok($objBsCyrl->eq("\x{4DA}", "\x{4D8}"));
+ok($objBsCyrl->eq("\x{453}", "\x{433}"));
+ok($objBsCyrl->eq("\x{403}", "\x{413}"));
+ok($objBsCyrl->eq("\x{450}", "\x{435}")); # not contraction
+ok($objBsCyrl->eq("\x{400}", "\x{415}")); # not contraction
+ok($objBsCyrl->eq("\x{451}", "\x{435}")); # not contraction
+ok($objBsCyrl->eq("\x{401}", "\x{415}")); # not contraction
+ok($objBsCyrl->eq("\x{4D7}", "\x{435}"));
+ok($objBsCyrl->eq("\x{4D6}", "\x{415}"));
+ok($objBsCyrl->eq("\x{4C2}", "\x{436}")); # not contraction
+ok($objBsCyrl->eq("\x{4C1}", "\x{416}")); # not contraction
+ok($objBsCyrl->eq("\x{4DD}", "\x{436}"));
+ok($objBsCyrl->eq("\x{4DC}", "\x{416}"));
+ok($objBsCyrl->eq("\x{4DF}", "\x{437}"));
+ok($objBsCyrl->eq("\x{4DE}", "\x{417}"));
+ok($objBsCyrl->eq("\x{45D}", "\x{438}")); # not contraction
+ok($objBsCyrl->eq("\x{40D}", "\x{418}")); # not contraction
+ok($objBsCyrl->eq("\x{4E3}", "\x{438}")); # not contraction
+ok($objBsCyrl->eq("\x{4E2}", "\x{418}")); # not contraction
+ok($objBsCyrl->eq("\x{4E5}", "\x{438}"));
+ok($objBsCyrl->eq("\x{4E4}", "\x{418}"));
+ok($objBsCyrl->eq("\x{457}", "\x{456}"));
+ok($objBsCyrl->eq("\x{407}", "\x{406}"));
+ok($objBsCyrl->eq("\x{439}", "\x{438}"));
+ok($objBsCyrl->eq("\x{419}", "\x{418}"));
+ok($objBsCyrl->eq("\x{4E7}", "\x{43E}"));
+ok($objBsCyrl->eq("\x{4E6}", "\x{41E}"));
+ok($objBsCyrl->eq("\x{4EB}", "\x{4E9}"));
+ok($objBsCyrl->eq("\x{4EA}", "\x{4E8}"));
+ok($objBsCyrl->eq("\x{45C}", "\x{43A}"));
+ok($objBsCyrl->eq("\x{40C}", "\x{41A}"));
+ok($objBsCyrl->eq("\x{4EF}", "\x{443}")); # not contraction
+ok($objBsCyrl->eq("\x{4EE}", "\x{423}")); # not contraction
+ok($objBsCyrl->eq("\x{45E}", "\x{443}"));
+ok($objBsCyrl->eq("\x{40E}", "\x{423}"));
+ok($objBsCyrl->eq("\x{4F1}", "\x{443}"));
+ok($objBsCyrl->eq("\x{4F0}", "\x{423}"));
+ok($objBsCyrl->eq("\x{4F3}", "\x{443}"));
+ok($objBsCyrl->eq("\x{4F2}", "\x{423}"));
+ok($objBsCyrl->eq("\x{4F5}", "\x{447}"));
+ok($objBsCyrl->eq("\x{4F4}", "\x{427}"));
+ok($objBsCyrl->eq("\x{4F9}", "\x{44B}"));
+ok($objBsCyrl->eq("\x{4F8}", "\x{42B}"));
+ok($objBsCyrl->eq("\x{4ED}", "\x{44D}"));
+ok($objBsCyrl->eq("\x{4EC}", "\x{42D}"));
+ok($objBsCyrl->eq("\x{477}", "\x{475}"));
+ok($objBsCyrl->eq("\x{476}", "\x{474}"));
+
+# 54
+
+$objBsCyrl->change(level => 2);
+
+ok($objBsCyrl->gt("\x{4D1}", "\x{430}"));
+ok($objBsCyrl->gt("\x{4D0}", "\x{410}"));
+ok($objBsCyrl->gt("\x{4D3}", "\x{430}"));
+ok($objBsCyrl->gt("\x{4D2}", "\x{410}"));
+ok($objBsCyrl->gt("\x{4DB}", "\x{4D9}"));
+ok($objBsCyrl->gt("\x{4DA}", "\x{4D8}"));
+ok($objBsCyrl->gt("\x{453}", "\x{433}"));
+ok($objBsCyrl->gt("\x{403}", "\x{413}"));
+ok($objBsCyrl->gt("\x{450}", "\x{435}")); # not contraction
+ok($objBsCyrl->gt("\x{400}", "\x{415}")); # not contraction
+ok($objBsCyrl->gt("\x{451}", "\x{435}")); # not contraction
+ok($objBsCyrl->gt("\x{401}", "\x{415}")); # not contraction
+ok($objBsCyrl->gt("\x{4D7}", "\x{435}"));
+ok($objBsCyrl->gt("\x{4D6}", "\x{415}"));
+ok($objBsCyrl->gt("\x{4C2}", "\x{436}")); # not contraction
+ok($objBsCyrl->gt("\x{4C1}", "\x{416}")); # not contraction
+ok($objBsCyrl->gt("\x{4DD}", "\x{436}"));
+ok($objBsCyrl->gt("\x{4DC}", "\x{416}"));
+ok($objBsCyrl->gt("\x{4DF}", "\x{437}"));
+ok($objBsCyrl->gt("\x{4DE}", "\x{417}"));
+ok($objBsCyrl->gt("\x{45D}", "\x{438}")); # not contraction
+ok($objBsCyrl->gt("\x{40D}", "\x{418}")); # not contraction
+ok($objBsCyrl->gt("\x{4E3}", "\x{438}")); # not contraction
+ok($objBsCyrl->gt("\x{4E2}", "\x{418}")); # not contraction
+ok($objBsCyrl->gt("\x{4E5}", "\x{438}"));
+ok($objBsCyrl->gt("\x{4E4}", "\x{418}"));
+ok($objBsCyrl->gt("\x{457}", "\x{456}"));
+ok($objBsCyrl->gt("\x{407}", "\x{406}"));
+ok($objBsCyrl->gt("\x{439}", "\x{438}"));
+ok($objBsCyrl->gt("\x{419}", "\x{418}"));
+ok($objBsCyrl->gt("\x{4E7}", "\x{43E}"));
+ok($objBsCyrl->gt("\x{4E6}", "\x{41E}"));
+ok($objBsCyrl->gt("\x{4EB}", "\x{4E9}"));
+ok($objBsCyrl->gt("\x{4EA}", "\x{4E8}"));
+ok($objBsCyrl->gt("\x{45C}", "\x{43A}"));
+ok($objBsCyrl->gt("\x{40C}", "\x{41A}"));
+ok($objBsCyrl->gt("\x{4EF}", "\x{443}")); # not contraction
+ok($objBsCyrl->gt("\x{4EE}", "\x{423}")); # not contraction
+ok($objBsCyrl->gt("\x{45E}", "\x{443}"));
+ok($objBsCyrl->gt("\x{40E}", "\x{423}"));
+ok($objBsCyrl->gt("\x{4F1}", "\x{443}"));
+ok($objBsCyrl->gt("\x{4F0}", "\x{423}"));
+ok($objBsCyrl->gt("\x{4F3}", "\x{443}"));
+ok($objBsCyrl->gt("\x{4F2}", "\x{423}"));
+ok($objBsCyrl->gt("\x{4F5}", "\x{447}"));
+ok($objBsCyrl->gt("\x{4F4}", "\x{427}"));
+ok($objBsCyrl->gt("\x{4F9}", "\x{44B}"));
+ok($objBsCyrl->gt("\x{4F8}", "\x{42B}"));
+ok($objBsCyrl->gt("\x{4ED}", "\x{44D}"));
+ok($objBsCyrl->gt("\x{4EC}", "\x{42D}"));
+ok($objBsCyrl->gt("\x{477}", "\x{475}"));
+ok($objBsCyrl->gt("\x{476}", "\x{474}"));
+
+# 106
+
+$objBsCyrl->change(level => 3);
+
+for my $i ("", "\0") {
+ ok($objBsCyrl->eq("\x{4D1}", "\x{430}$i\x{306}"));
+ ok($objBsCyrl->eq("\x{4D0}", "\x{410}$i\x{306}"));
+ ok($objBsCyrl->eq("\x{4D3}", "\x{430}$i\x{308}"));
+ ok($objBsCyrl->eq("\x{4D2}", "\x{410}$i\x{308}"));
+ ok($objBsCyrl->eq("\x{4DB}", "\x{4D9}$i\x{308}"));
+ ok($objBsCyrl->eq("\x{4DA}", "\x{4D8}$i\x{308}"));
+ ok($objBsCyrl->eq("\x{453}", "\x{433}$i\x{301}"));
+ ok($objBsCyrl->eq("\x{403}", "\x{413}$i\x{301}"));
+ ok($objBsCyrl->eq("\x{450}", "\x{435}$i\x{300}")); # not contraction
+ ok($objBsCyrl->eq("\x{400}", "\x{415}$i\x{300}")); # not contraction
+ ok($objBsCyrl->eq("\x{451}", "\x{435}$i\x{308}")); # not contraction
+ ok($objBsCyrl->eq("\x{401}", "\x{415}$i\x{308}")); # not contraction
+ ok($objBsCyrl->eq("\x{4D7}", "\x{435}$i\x{306}"));
+ ok($objBsCyrl->eq("\x{4D6}", "\x{415}$i\x{306}"));
+ ok($objBsCyrl->eq("\x{4C2}", "\x{436}$i\x{306}")); # not contraction
+ ok($objBsCyrl->eq("\x{4C1}", "\x{416}$i\x{306}")); # not contraction
+ ok($objBsCyrl->eq("\x{4DD}", "\x{436}$i\x{308}"));
+ ok($objBsCyrl->eq("\x{4DC}", "\x{416}$i\x{308}"));
+ ok($objBsCyrl->eq("\x{4DF}", "\x{437}$i\x{308}"));
+ ok($objBsCyrl->eq("\x{4DE}", "\x{417}$i\x{308}"));
+ ok($objBsCyrl->eq("\x{45D}", "\x{438}$i\x{300}")); # not contraction
+ ok($objBsCyrl->eq("\x{40D}", "\x{418}$i\x{300}")); # not contraction
+ ok($objBsCyrl->eq("\x{4E3}", "\x{438}$i\x{304}")); # not contraction
+ ok($objBsCyrl->eq("\x{4E2}", "\x{418}$i\x{304}")); # not contraction
+ ok($objBsCyrl->eq("\x{4E5}", "\x{438}$i\x{308}"));
+ ok($objBsCyrl->eq("\x{4E4}", "\x{418}$i\x{308}"));
+ ok($objBsCyrl->eq("\x{457}", "\x{456}$i\x{308}"));
+ ok($objBsCyrl->eq("\x{407}", "\x{406}$i\x{308}"));
+ ok($objBsCyrl->eq("\x{439}", "\x{438}$i\x{306}"));
+ ok($objBsCyrl->eq("\x{419}", "\x{418}$i\x{306}"));
+ ok($objBsCyrl->eq("\x{4E7}", "\x{43E}$i\x{308}"));
+ ok($objBsCyrl->eq("\x{4E6}", "\x{41E}$i\x{308}"));
+ ok($objBsCyrl->eq("\x{4EB}", "\x{4E9}$i\x{308}"));
+ ok($objBsCyrl->eq("\x{4EA}", "\x{4E8}$i\x{308}"));
+ ok($objBsCyrl->eq("\x{45C}", "\x{43A}$i\x{301}"));
+ ok($objBsCyrl->eq("\x{40C}", "\x{41A}$i\x{301}"));
+ ok($objBsCyrl->eq("\x{4EF}", "\x{443}$i\x{304}")); # not contraction
+ ok($objBsCyrl->eq("\x{4EE}", "\x{423}$i\x{304}")); # not contraction
+ ok($objBsCyrl->eq("\x{45E}", "\x{443}$i\x{306}"));
+ ok($objBsCyrl->eq("\x{40E}", "\x{423}$i\x{306}"));
+ ok($objBsCyrl->eq("\x{4F1}", "\x{443}$i\x{308}"));
+ ok($objBsCyrl->eq("\x{4F0}", "\x{423}$i\x{308}"));
+ ok($objBsCyrl->eq("\x{4F3}", "\x{443}$i\x{30B}"));
+ ok($objBsCyrl->eq("\x{4F2}", "\x{423}$i\x{30B}"));
+ ok($objBsCyrl->eq("\x{4F5}", "\x{447}$i\x{308}"));
+ ok($objBsCyrl->eq("\x{4F4}", "\x{427}$i\x{308}"));
+ ok($objBsCyrl->eq("\x{4F9}", "\x{44B}$i\x{308}"));
+ ok($objBsCyrl->eq("\x{4F8}", "\x{42B}$i\x{308}"));
+ ok($objBsCyrl->eq("\x{4ED}", "\x{44D}$i\x{308}"));
+ ok($objBsCyrl->eq("\x{4EC}", "\x{42D}$i\x{308}"));
+ ok($objBsCyrl->eq("\x{477}", "\x{475}$i\x{30F}"));
+ ok($objBsCyrl->eq("\x{476}", "\x{474}$i\x{30F}"));
+}
+
+# 210
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ca.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ca.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ca.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 41 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..41\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -31,11 +39,11 @@
$objCa->change(level => 1);
-ok($objCa->lt("c", "ch"));
-ok($objCa->lt("cz", "ch"));
+ok($objCa->lt("c", "ch"));
+ok($objCa->lt("cz","ch"));
ok($objCa->gt("d", "ch"));
-ok($objCa->lt("l", "ll"));
-ok($objCa->lt("lz", "ll"));
+ok($objCa->lt("l", "ll"));
+ok($objCa->lt("lz","ll"));
ok($objCa->gt("m", "ll"));
# 8
@@ -57,13 +65,13 @@
ok($objCa->eq("ll", "lL"));
ok($objCa->eq("lL", "Ll"));
ok($objCa->eq("Ll", "LL"));
-ok($objCa->eq("l${dot}l", "lL"));
-ok($objCa->eq("l${dot}L", "Ll"));
-ok($objCa->eq("L${dot}l", "LL"));
-ok($objCa->eq("ll","l${dot}l"));
-ok($objCa->eq("lL","l${dot}L"));
-ok($objCa->eq("Ll","L${dot}l"));
-ok($objCa->eq("LL","L${dot}L"));
+ok($objCa->eq("ll", "l${dot}l"));
+ok($objCa->eq("lL", "l${dot}l"));
+ok($objCa->eq("lL", "l${dot}L"));
+ok($objCa->eq("Ll", "l${dot}L"));
+ok($objCa->eq("Ll", "L${dot}l"));
+ok($objCa->eq("LL", "L${dot}l"));
+ok($objCa->eq("LL", "L${dot}L"));
# 25
@@ -76,13 +84,13 @@
ok($objCa->lt("ll", "lL"));
ok($objCa->lt("lL", "Ll"));
ok($objCa->lt("Ll", "LL"));
-ok($objCa->lt("l${dot}l", "lL"));
-ok($objCa->lt("l${dot}L", "Ll"));
-ok($objCa->lt("L${dot}l", "LL"));
-ok($objCa->lt("ll","l${dot}l"));
-ok($objCa->lt("lL","l${dot}L"));
-ok($objCa->lt("Ll","L${dot}l"));
-ok($objCa->lt("LL","L${dot}L"));
+ok($objCa->lt("ll", "l${dot}l"));
+ok($objCa->gt("lL", "l${dot}l"));
+ok($objCa->lt("lL", "l${dot}L"));
+ok($objCa->gt("Ll", "l${dot}L"));
+ok($objCa->lt("Ll", "L${dot}l"));
+ok($objCa->gt("LL", "L${dot}l"));
+ok($objCa->lt("LL", "L${dot}L"));
# 38
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ca.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cjk.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_cjk.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cjk.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cjk.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,506 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..3589\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objDefault = Unicode::Collate::Locale->
+ new(locale => 'DEFAULT', normalization => undef);
+
+ok($objDefault->getlocale, 'default');
+
+my $objZhP = Unicode::Collate::Locale->
+ new(locale => 'ZH__pinyin', normalization => undef);
+
+ok($objZhP->getlocale, 'zh__pinyin');
+
+my $objZhS = Unicode::Collate::Locale->
+ new(locale => 'ZH__stroke', normalization => undef);
+
+ok($objZhS->getlocale, 'zh__stroke');
+
+my $objZhZ = Unicode::Collate::Locale->
+ new(locale => 'ZH__zhuyin', normalization => undef);
+
+ok($objZhZ->getlocale, 'zh__zhuyin');
+
+for my $obj ($objDefault, $objZhP, $objZhS, $objZhZ) {
+ for my $lev (2, 3) {
+ $obj->change(level => $lev);
+ my $r = $lev == 2 ? 0 : 1;
+ ok($obj->cmp("\x{3220}", "\(\x{4E00}\)"), $r);
+ ok($obj->cmp("\x{3226}", "\(\x{4E03}\)"), $r);
+ ok($obj->cmp("\x{3222}", "\(\x{4E09}\)"), $r);
+ ok($obj->cmp("\x{3228}", "\(\x{4E5D}\)"), $r);
+ ok($obj->cmp("\x{3221}", "\(\x{4E8C}\)"), $r);
+ ok($obj->cmp("\x{3224}", "\(\x{4E94}\)"), $r);
+ ok($obj->cmp("\x{3239}", "\(\x{4EE3}\)"), $r);
+ ok($obj->cmp("\x{323D}", "\(\x{4F01}\)"), $r);
+ ok($obj->cmp("\x{3241}", "\(\x{4F11}\)"), $r);
+ ok($obj->cmp("\x{3227}", "\(\x{516B}\)"), $r);
+ ok($obj->cmp("\x{3225}", "\(\x{516D}\)"), $r);
+ ok($obj->cmp("\x{3238}", "\(\x{52B4}\)"), $r);
+ ok($obj->cmp("\x{3229}", "\(\x{5341}\)"), $r);
+ ok($obj->cmp("\x{323F}", "\(\x{5354}\)"), $r);
+ ok($obj->cmp("\x{3234}", "\(\x{540D}\)"), $r);
+ ok($obj->cmp("\x{323A}", "\(\x{547C}\)"), $r);
+ ok($obj->cmp("\x{3223}", "\(\x{56DB}\)"), $r);
+ ok($obj->cmp("\x{322F}", "\(\x{571F}\)"), $r);
+ ok($obj->cmp("\x{323B}", "\(\x{5B66}\)"), $r);
+ ok($obj->cmp("\x{3230}", "\(\x{65E5}\)"), $r);
+ ok($obj->cmp("\x{322A}", "\(\x{6708}\)"), $r);
+ ok($obj->cmp("\x{3232}", "\(\x{6709}\)"), $r);
+ ok($obj->cmp("\x{322D}", "\(\x{6728}\)"), $r);
+ ok($obj->cmp("\x{3231}", "\(\x{682A}\)"), $r);
+ ok($obj->cmp("\x{322C}", "\(\x{6C34}\)"), $r);
+ ok($obj->cmp("\x{322B}", "\(\x{706B}\)"), $r);
+ ok($obj->cmp("\x{3235}", "\(\x{7279}\)"), $r);
+ ok($obj->cmp("\x{323C}", "\(\x{76E3}\)"), $r);
+ ok($obj->cmp("\x{3233}", "\(\x{793E}\)"), $r);
+ ok($obj->cmp("\x{3237}", "\(\x{795D}\)"), $r);
+ ok($obj->cmp("\x{3240}", "\(\x{796D}\)"), $r);
+ ok($obj->cmp("\x{3242}", "\(\x{81EA}\)"), $r);
+ ok($obj->cmp("\x{3243}", "\(\x{81F3}\)"), $r);
+ ok($obj->cmp("\x{3236}", "\(\x{8CA1}\)"), $r);
+ ok($obj->cmp("\x{323E}", "\(\x{8CC7}\)"), $r);
+ ok($obj->cmp("\x{322E}", "\(\x{91D1}\)"), $r);
+ ok($obj->cmp("\x{3358}", "0\x{70B9}"), $r);
+ ok($obj->cmp("\x{33E9}", "10\x{65E5}"), $r);
+ ok($obj->cmp("\x{32C9}", "10\x{6708}"), $r);
+ ok($obj->cmp("\x{3362}", "10\x{70B9}"), $r);
+ ok($obj->cmp("\x{33EA}", "11\x{65E5}"), $r);
+ ok($obj->cmp("\x{32CA}", "11\x{6708}"), $r);
+ ok($obj->cmp("\x{3363}", "11\x{70B9}"), $r);
+ ok($obj->cmp("\x{33EB}", "12\x{65E5}"), $r);
+ ok($obj->cmp("\x{32CB}", "12\x{6708}"), $r);
+ ok($obj->cmp("\x{3364}", "12\x{70B9}"), $r);
+ ok($obj->cmp("\x{33EC}", "13\x{65E5}"), $r);
+ ok($obj->cmp("\x{3365}", "13\x{70B9}"), $r);
+ ok($obj->cmp("\x{33ED}", "14\x{65E5}"), $r);
+ ok($obj->cmp("\x{3366}", "14\x{70B9}"), $r);
+ ok($obj->cmp("\x{33EE}", "15\x{65E5}"), $r);
+ ok($obj->cmp("\x{3367}", "15\x{70B9}"), $r);
+ ok($obj->cmp("\x{33EF}", "16\x{65E5}"), $r);
+ ok($obj->cmp("\x{3368}", "16\x{70B9}"), $r);
+ ok($obj->cmp("\x{33F0}", "17\x{65E5}"), $r);
+ ok($obj->cmp("\x{3369}", "17\x{70B9}"), $r);
+ ok($obj->cmp("\x{33F1}", "18\x{65E5}"), $r);
+ ok($obj->cmp("\x{336A}", "18\x{70B9}"), $r);
+ ok($obj->cmp("\x{33F2}", "19\x{65E5}"), $r);
+ ok($obj->cmp("\x{336B}", "19\x{70B9}"), $r);
+ ok($obj->cmp("\x{33E0}", "1\x{65E5}"), $r);
+ ok($obj->cmp("\x{32C0}", "1\x{6708}"), $r);
+ ok($obj->cmp("\x{3359}", "1\x{70B9}"), $r);
+ ok($obj->cmp("\x{33F3}", "20\x{65E5}"), $r);
+ ok($obj->cmp("\x{336C}", "20\x{70B9}"), $r);
+ ok($obj->cmp("\x{33F4}", "21\x{65E5}"), $r);
+ ok($obj->cmp("\x{336D}", "21\x{70B9}"), $r);
+ ok($obj->cmp("\x{33F5}", "22\x{65E5}"), $r);
+ ok($obj->cmp("\x{336E}", "22\x{70B9}"), $r);
+ ok($obj->cmp("\x{33F6}", "23\x{65E5}"), $r);
+ ok($obj->cmp("\x{336F}", "23\x{70B9}"), $r);
+ ok($obj->cmp("\x{33F7}", "24\x{65E5}"), $r);
+ ok($obj->cmp("\x{3370}", "24\x{70B9}"), $r);
+ ok($obj->cmp("\x{33F8}", "25\x{65E5}"), $r);
+ ok($obj->cmp("\x{33F9}", "26\x{65E5}"), $r);
+ ok($obj->cmp("\x{33FA}", "27\x{65E5}"), $r);
+ ok($obj->cmp("\x{33FB}", "28\x{65E5}"), $r);
+ ok($obj->cmp("\x{33FC}", "29\x{65E5}"), $r);
+ ok($obj->cmp("\x{33E1}", "2\x{65E5}"), $r);
+ ok($obj->cmp("\x{32C1}", "2\x{6708}"), $r);
+ ok($obj->cmp("\x{335A}", "2\x{70B9}"), $r);
+ ok($obj->cmp("\x{33FD}", "30\x{65E5}"), $r);
+ ok($obj->cmp("\x{33FE}", "31\x{65E5}"), $r);
+ ok($obj->cmp("\x{33E2}", "3\x{65E5}"), $r);
+ ok($obj->cmp("\x{32C2}", "3\x{6708}"), $r);
+ ok($obj->cmp("\x{335B}", "3\x{70B9}"), $r);
+ ok($obj->cmp("\x{33E3}", "4\x{65E5}"), $r);
+ ok($obj->cmp("\x{32C3}", "4\x{6708}"), $r);
+ ok($obj->cmp("\x{335C}", "4\x{70B9}"), $r);
+ ok($obj->cmp("\x{33E4}", "5\x{65E5}"), $r);
+ ok($obj->cmp("\x{32C4}", "5\x{6708}"), $r);
+ ok($obj->cmp("\x{335D}", "5\x{70B9}"), $r);
+ ok($obj->cmp("\x{33E5}", "6\x{65E5}"), $r);
+ ok($obj->cmp("\x{32C5}", "6\x{6708}"), $r);
+ ok($obj->cmp("\x{335E}", "6\x{70B9}"), $r);
+ ok($obj->cmp("\x{33E6}", "7\x{65E5}"), $r);
+ ok($obj->cmp("\x{32C6}", "7\x{6708}"), $r);
+ ok($obj->cmp("\x{335F}", "7\x{70B9}"), $r);
+ ok($obj->cmp("\x{33E7}", "8\x{65E5}"), $r);
+ ok($obj->cmp("\x{32C7}", "8\x{6708}"), $r);
+ ok($obj->cmp("\x{3360}", "8\x{70B9}"), $r);
+ ok($obj->cmp("\x{33E8}", "9\x{65E5}"), $r);
+ ok($obj->cmp("\x{32C8}", "9\x{6708}"), $r);
+ ok($obj->cmp("\x{3361}", "9\x{70B9}"), $r);
+ ok($obj->cmp("\x{1F241}", "\x{3014}\x{4E09}\x{3015}"), $r);
+ ok($obj->cmp("\x{1F242}", "\x{3014}\x{4E8C}\x{3015}"), $r);
+ ok($obj->cmp("\x{1F247}", "\x{3014}\x{52DD}\x{3015}"), $r);
+ ok($obj->cmp("\x{1F243}", "\x{3014}\x{5B89}\x{3015}"), $r);
+ ok($obj->cmp("\x{1F245}", "\x{3014}\x{6253}\x{3015}"), $r);
+ ok($obj->cmp("\x{1F248}", "\x{3014}\x{6557}\x{3015}"), $r);
+ ok($obj->cmp("\x{1F240}", "\x{3014}\x{672C}\x{3015}"), $r);
+ ok($obj->cmp("\x{1F244}", "\x{3014}\x{70B9}\x{3015}"), $r);
+ ok($obj->cmp("\x{1F246}", "\x{3014}\x{76D7}\x{3015}"), $r);
+ ok($obj->cmp("\x{2F00}", "\x{4E00}"), $r);
+ ok($obj->cmp("\x{3192}", "\x{4E00}"), $r);
+ ok($obj->cmp("\x{3280}", "\x{4E00}"), $r);
+ ok($obj->cmp("\x{1F229}", "\x{4E00}"), $r);
+ ok($obj->cmp("\x{319C}", "\x{4E01}"), $r);
+ ok($obj->cmp("\x{3286}", "\x{4E03}"), $r);
+ ok($obj->cmp("\x{3194}", "\x{4E09}"), $r);
+ ok($obj->cmp("\x{3282}", "\x{4E09}"), $r);
+ ok($obj->cmp("\x{1F22A}", "\x{4E09}"), $r);
+ ok($obj->cmp("\x{3196}", "\x{4E0A}"), $r);
+ ok($obj->cmp("\x{32A4}", "\x{4E0A}"), $r);
+ ok($obj->cmp("\x{3198}", "\x{4E0B}"), $r);
+ ok($obj->cmp("\x{32A6}", "\x{4E0B}"), $r);
+ ok($obj->cmp("\x{319B}", "\x{4E19}"), $r);
+ ok($obj->cmp("\x{2F01}", "\x{4E28}"), $r);
+ ok($obj->cmp("\x{3197}", "\x{4E2D}"), $r);
+ ok($obj->cmp("\x{32A5}", "\x{4E2D}"), $r);
+ ok($obj->cmp("\x{1F22D}", "\x{4E2D}"), $r);
+ ok($obj->cmp("\x{2F02}", "\x{4E36}"), $r);
+ ok($obj->cmp("\x{2F03}", "\x{4E3F}"), $r);
+ ok($obj->cmp("\x{2F04}", "\x{4E59}"), $r);
+ ok($obj->cmp("\x{319A}", "\x{4E59}"), $r);
+ ok($obj->cmp("\x{3288}", "\x{4E5D}"), $r);
+ ok($obj->cmp("\x{2F05}", "\x{4E85}"), $r);
+ ok($obj->cmp("\x{2F06}", "\x{4E8C}"), $r);
+ ok($obj->cmp("\x{3193}", "\x{4E8C}"), $r);
+ ok($obj->cmp("\x{3281}", "\x{4E8C}"), $r);
+ ok($obj->cmp("\x{1F214}", "\x{4E8C}"), $r);
+ ok($obj->cmp("\x{3284}", "\x{4E94}"), $r);
+ ok($obj->cmp("\x{2F07}", "\x{4EA0}"), $r);
+ ok($obj->cmp("\x{1F218}", "\x{4EA4}"), $r);
+ ok($obj->cmp("\x{2F08}", "\x{4EBA}"), $r);
+ ok($obj->cmp("\x{319F}", "\x{4EBA}"), $r);
+ ok($obj->cmp("\x{32AD}", "\x{4F01}"), $r);
+ ok($obj->cmp("\x{32A1}", "\x{4F11}"), $r);
+ ok($obj->cmp("\x{329D}", "\x{512A}"), $r);
+ ok($obj->cmp("\x{2F09}", "\x{513F}"), $r);
+ ok($obj->cmp("\x{2F0A}", "\x{5165}"), $r);
+ ok($obj->cmp("\x{2F0B}", "\x{516B}"), $r);
+ ok($obj->cmp("\x{3287}", "\x{516B}"), $r);
+ ok($obj->cmp("\x{3285}", "\x{516D}"), $r);
+ ok($obj->cmp("\x{2F0C}", "\x{5182}"), $r);
+ ok($obj->cmp("\x{1F21E}", "\x{518D}"), $r);
+ ok($obj->cmp("\x{2F0D}", "\x{5196}"), $r);
+ ok($obj->cmp("\x{32A2}", "\x{5199}"), $r);
+ ok($obj->cmp("\x{2F0E}", "\x{51AB}"), $r);
+ ok($obj->cmp("\x{2F0F}", "\x{51E0}"), $r);
+ ok($obj->cmp("\x{2F10}", "\x{51F5}"), $r);
+ ok($obj->cmp("\x{2F11}", "\x{5200}"), $r);
+ ok($obj->cmp("\x{1F220}", "\x{521D}"), $r);
+ ok($obj->cmp("\x{1F21C}", "\x{524D}"), $r);
+ ok($obj->cmp("\x{1F239}", "\x{5272}"), $r);
+ ok($obj->cmp("\x{2F12}", "\x{529B}"), $r);
+ ok($obj->cmp("\x{3298}", "\x{52B4}"), $r);
+ ok($obj->cmp("\x{2F13}", "\x{52F9}"), $r);
+ ok($obj->cmp("\x{2F14}", "\x{5315}"), $r);
+ ok($obj->cmp("\x{2F15}", "\x{531A}"), $r);
+ ok($obj->cmp("\x{2F16}", "\x{5338}"), $r);
+ ok($obj->cmp("\x{32A9}", "\x{533B}"), $r);
+ ok($obj->cmp("\x{2F17}", "\x{5341}"), $r);
+ ok($obj->cmp("\x{3038}", "\x{5341}"), $r);
+ ok($obj->cmp("\x{3289}", "\x{5341}"), $r);
+ ok($obj->cmp("\x{3039}", "\x{5344}"), $r);
+ ok($obj->cmp("\x{303A}", "\x{5345}"), $r);
+ ok($obj->cmp("\x{32AF}", "\x{5354}"), $r);
+ ok($obj->cmp("\x{2F18}", "\x{535C}"), $r);
+ ok($obj->cmp("\x{2F19}", "\x{5369}"), $r);
+ ok($obj->cmp("\x{329E}", "\x{5370}"), $r);
+ ok($obj->cmp("\x{2F1A}", "\x{5382}"), $r);
+ ok($obj->cmp("\x{2F1B}", "\x{53B6}"), $r);
+ ok($obj->cmp("\x{2F1C}", "\x{53C8}"), $r);
+ ok($obj->cmp("\x{1F212}", "\x{53CC}"), $r);
+ ok($obj->cmp("\x{2F1D}", "\x{53E3}"), $r);
+ ok($obj->cmp("\x{1F251}", "\x{53EF}"), $r);
+ ok($obj->cmp("\x{32A8}", "\x{53F3}"), $r);
+ ok($obj->cmp("\x{1F22E}", "\x{53F3}"), $r);
+ ok($obj->cmp("\x{1F234}", "\x{5408}"), $r);
+ ok($obj->cmp("\x{3294}", "\x{540D}"), $r);
+ ok($obj->cmp("\x{1F225}", "\x{5439}"), $r);
+ ok($obj->cmp("\x{3244}", "\x{554F}"), $r);
+ ok($obj->cmp("\x{1F23A}", "\x{55B6}"), $r);
+ ok($obj->cmp("\x{2F1E}", "\x{56D7}"), $r);
+ ok($obj->cmp("\x{3195}", "\x{56DB}"), $r);
+ ok($obj->cmp("\x{3283}", "\x{56DB}"), $r);
+ ok($obj->cmp("\x{2F1F}", "\x{571F}"), $r);
+ ok($obj->cmp("\x{328F}", "\x{571F}"), $r);
+ ok($obj->cmp("\x{319E}", "\x{5730}"), $r);
+ ok($obj->cmp("\x{2F20}", "\x{58EB}"), $r);
+ ok($obj->cmp("\x{1F224}", "\x{58F0}"), $r);
+ ok($obj->cmp("\x{2F21}", "\x{5902}"), $r);
+ ok($obj->cmp("\x{2F22}", "\x{590A}"), $r);
+ ok($obj->cmp("\x{2F23}", "\x{5915}"), $r);
+ ok($obj->cmp("\x{1F215}", "\x{591A}"), $r);
+ ok($obj->cmp("\x{32B0}", "\x{591C}"), $r);
+ ok($obj->cmp("\x{2F24}", "\x{5927}"), $r);
+ ok($obj->cmp("\x{337D}", "\x{5927}\x{6B63}"), $r);
+ ok($obj->cmp("\x{319D}", "\x{5929}"), $r);
+ ok($obj->cmp("\x{1F217}", "\x{5929}"), $r);
+ ok($obj->cmp("\x{2F25}", "\x{5973}"), $r);
+ ok($obj->cmp("\x{329B}", "\x{5973}"), $r);
+ ok($obj->cmp("\x{2F26}", "\x{5B50}"), $r);
+ ok($obj->cmp("\x{1F211}", "\x{5B57}"), $r);
+ ok($obj->cmp("\x{32AB}", "\x{5B66}"), $r);
+ ok($obj->cmp("\x{2F27}", "\x{5B80}"), $r);
+ ok($obj->cmp("\x{32AA}", "\x{5B97}"), $r);
+ ok($obj->cmp("\x{2F28}", "\x{5BF8}"), $r);
+ ok($obj->cmp("\x{2F29}", "\x{5C0F}"), $r);
+ ok($obj->cmp("\x{2F2A}", "\x{5C22}"), $r);
+ ok($obj->cmp("\x{2F2B}", "\x{5C38}"), $r);
+ ok($obj->cmp("\x{2F2C}", "\x{5C6E}"), $r);
+ ok($obj->cmp("\x{2F2D}", "\x{5C71}"), $r);
+ ok($obj->cmp("\x{2F2E}", "\x{5DDB}"), $r);
+ ok($obj->cmp("\x{2F2F}", "\x{5DE5}"), $r);
+ ok($obj->cmp("\x{32A7}", "\x{5DE6}"), $r);
+ ok($obj->cmp("\x{1F22C}", "\x{5DE6}"), $r);
+ ok($obj->cmp("\x{2F30}", "\x{5DF1}"), $r);
+ ok($obj->cmp("\x{2F31}", "\x{5DFE}"), $r);
+ ok($obj->cmp("\x{2F32}", "\x{5E72}"), $r);
+ ok($obj->cmp("\x{337B}", "\x{5E73}\x{6210}"), $r);
+ ok($obj->cmp("\x{2F33}", "\x{5E7A}"), $r);
+ ok($obj->cmp("\x{3245}", "\x{5E7C}"), $r);
+ ok($obj->cmp("\x{2F34}", "\x{5E7F}"), $r);
+ ok($obj->cmp("\x{2F35}", "\x{5EF4}"), $r);
+ ok($obj->cmp("\x{2F36}", "\x{5EFE}"), $r);
+ ok($obj->cmp("\x{2F37}", "\x{5F0B}"), $r);
+ ok($obj->cmp("\x{2F38}", "\x{5F13}"), $r);
+ ok($obj->cmp("\x{2F39}", "\x{5F50}"), $r);
+ ok($obj->cmp("\x{2F3A}", "\x{5F61}"), $r);
+ ok($obj->cmp("\x{2F3B}", "\x{5F73}"), $r);
+ ok($obj->cmp("\x{1F21D}", "\x{5F8C}"), $r);
+ ok($obj->cmp("\x{1F250}", "\x{5F97}"), $r);
+ ok($obj->cmp("\x{2F3C}", "\x{5FC3}"), $r);
+ ok($obj->cmp("\x{2F3D}", "\x{6208}"), $r);
+ ok($obj->cmp("\x{2F3E}", "\x{6236}"), $r);
+ ok($obj->cmp("\x{2F3F}", "\x{624B}"), $r);
+ ok($obj->cmp("\x{1F210}", "\x{624B}"), $r);
+ ok($obj->cmp("\x{1F231}", "\x{6253}"), $r);
+ ok($obj->cmp("\x{1F227}", "\x{6295}"), $r);
+ ok($obj->cmp("\x{1F22F}", "\x{6307}"), $r);
+ ok($obj->cmp("\x{1F228}", "\x{6355}"), $r);
+ ok($obj->cmp("\x{2F40}", "\x{652F}"), $r);
+ ok($obj->cmp("\x{2F41}", "\x{6534}"), $r);
+ ok($obj->cmp("\x{2F42}", "\x{6587}"), $r);
+ ok($obj->cmp("\x{3246}", "\x{6587}"), $r);
+ ok($obj->cmp("\x{2F43}", "\x{6597}"), $r);
+ ok($obj->cmp("\x{1F21B}", "\x{6599}"), $r);
+ ok($obj->cmp("\x{2F44}", "\x{65A4}"), $r);
+ ok($obj->cmp("\x{1F21F}", "\x{65B0}"), $r);
+ ok($obj->cmp("\x{2F45}", "\x{65B9}"), $r);
+ ok($obj->cmp("\x{2F46}", "\x{65E0}"), $r);
+ ok($obj->cmp("\x{2F47}", "\x{65E5}"), $r);
+ ok($obj->cmp("\x{3290}", "\x{65E5}"), $r);
+ ok($obj->cmp("\x{337E}", "\x{660E}\x{6CBB}"), $r);
+ ok($obj->cmp("\x{1F219}", "\x{6620}"), $r);
+ ok($obj->cmp("\x{337C}", "\x{662D}\x{548C}"), $r);
+ ok($obj->cmp("\x{2F48}", "\x{66F0}"), $r);
+ ok($obj->cmp("\x{2F49}", "\x{6708}"), $r);
+ ok($obj->cmp("\x{328A}", "\x{6708}"), $r);
+ ok($obj->cmp("\x{1F237}", "\x{6708}"), $r);
+ ok($obj->cmp("\x{3292}", "\x{6709}"), $r);
+ ok($obj->cmp("\x{1F236}", "\x{6709}"), $r);
+ ok($obj->cmp("\x{2F4A}", "\x{6728}"), $r);
+ ok($obj->cmp("\x{328D}", "\x{6728}"), $r);
+ ok($obj->cmp("\x{3291}", "\x{682A}"), $r);
+ ok($obj->cmp("\x{337F}", "\x{682A}\x{5F0F}\x{4F1A}\x{793E}"), $r);
+ ok($obj->cmp("\x{2F4B}", "\x{6B20}"), $r);
+ ok($obj->cmp("\x{2F4C}", "\x{6B62}"), $r);
+ ok($obj->cmp("\x{32A3}", "\x{6B63}"), $r);
+ ok($obj->cmp("\x{2F4D}", "\x{6B79}"), $r);
+ ok($obj->cmp("\x{2F4E}", "\x{6BB3}"), $r);
+ ok($obj->cmp("\x{2F4F}", "\x{6BCB}"), $r);
+ ok($obj->cmp("\x{2E9F}", "\x{6BCD}"), $r);
+ ok($obj->cmp("\x{2F50}", "\x{6BD4}"), $r);
+ ok($obj->cmp("\x{2F51}", "\x{6BDB}"), $r);
+ ok($obj->cmp("\x{2F52}", "\x{6C0F}"), $r);
+ ok($obj->cmp("\x{2F53}", "\x{6C14}"), $r);
+ ok($obj->cmp("\x{2F54}", "\x{6C34}"), $r);
+ ok($obj->cmp("\x{328C}", "\x{6C34}"), $r);
+ ok($obj->cmp("\x{329F}", "\x{6CE8}"), $r);
+ ok($obj->cmp("\x{1F235}", "\x{6E80}"), $r);
+ ok($obj->cmp("\x{1F226}", "\x{6F14}"), $r);
+ ok($obj->cmp("\x{2F55}", "\x{706B}"), $r);
+ ok($obj->cmp("\x{328B}", "\x{706B}"), $r);
+ ok($obj->cmp("\x{1F21A}", "\x{7121}"), $r);
+ ok($obj->cmp("\x{2F56}", "\x{722A}"), $r);
+ ok($obj->cmp("\x{2F57}", "\x{7236}"), $r);
+ ok($obj->cmp("\x{2F58}", "\x{723B}"), $r);
+ ok($obj->cmp("\x{2F59}", "\x{723F}"), $r);
+ ok($obj->cmp("\x{2F5A}", "\x{7247}"), $r);
+ ok($obj->cmp("\x{2F5B}", "\x{7259}"), $r);
+ ok($obj->cmp("\x{2F5C}", "\x{725B}"), $r);
+ ok($obj->cmp("\x{3295}", "\x{7279}"), $r);
+ ok($obj->cmp("\x{2F5D}", "\x{72AC}"), $r);
+ ok($obj->cmp("\x{2F5E}", "\x{7384}"), $r);
+ ok($obj->cmp("\x{2F5F}", "\x{7389}"), $r);
+ ok($obj->cmp("\x{2F60}", "\x{74DC}"), $r);
+ ok($obj->cmp("\x{2F61}", "\x{74E6}"), $r);
+ ok($obj->cmp("\x{2F62}", "\x{7518}"), $r);
+ ok($obj->cmp("\x{2F63}", "\x{751F}"), $r);
+ ok($obj->cmp("\x{1F222}", "\x{751F}"), $r);
+ ok($obj->cmp("\x{2F64}", "\x{7528}"), $r);
+ ok($obj->cmp("\x{2F65}", "\x{7530}"), $r);
+ ok($obj->cmp("\x{3199}", "\x{7532}"), $r);
+ ok($obj->cmp("\x{1F238}", "\x{7533}"), $r);
+ ok($obj->cmp("\x{329A}", "\x{7537}"), $r);
+ ok($obj->cmp("\x{2F66}", "\x{758B}"), $r);
+ ok($obj->cmp("\x{2F67}", "\x{7592}"), $r);
+ ok($obj->cmp("\x{2F68}", "\x{7676}"), $r);
+ ok($obj->cmp("\x{2F69}", "\x{767D}"), $r);
+ ok($obj->cmp("\x{2F6A}", "\x{76AE}"), $r);
+ ok($obj->cmp("\x{2F6B}", "\x{76BF}"), $r);
+ ok($obj->cmp("\x{32AC}", "\x{76E3}"), $r);
+ ok($obj->cmp("\x{2F6C}", "\x{76EE}"), $r);
+ ok($obj->cmp("\x{2F6D}", "\x{77DB}"), $r);
+ ok($obj->cmp("\x{2F6E}", "\x{77E2}"), $r);
+ ok($obj->cmp("\x{2F6F}", "\x{77F3}"), $r);
+ ok($obj->cmp("\x{2F70}", "\x{793A}"), $r);
+ ok($obj->cmp("\x{3293}", "\x{793E}"), $r);
+ ok($obj->cmp("\x{3297}", "\x{795D}"), $r);
+ ok($obj->cmp("\x{1F232}", "\x{7981}"), $r);
+ ok($obj->cmp("\x{2F71}", "\x{79B8}"), $r);
+ ok($obj->cmp("\x{2F72}", "\x{79BE}"), $r);
+ ok($obj->cmp("\x{3299}", "\x{79D8}"), $r);
+ ok($obj->cmp("\x{2F73}", "\x{7A74}"), $r);
+ ok($obj->cmp("\x{1F233}", "\x{7A7A}"), $r);
+ ok($obj->cmp("\x{2F74}", "\x{7ACB}"), $r);
+ ok($obj->cmp("\x{2F75}", "\x{7AF9}"), $r);
+ ok($obj->cmp("\x{3247}", "\x{7B8F}"), $r);
+ ok($obj->cmp("\x{2F76}", "\x{7C73}"), $r);
+ ok($obj->cmp("\x{2F77}", "\x{7CF8}"), $r);
+ ok($obj->cmp("\x{1F221}", "\x{7D42}"), $r);
+ ok($obj->cmp("\x{2F78}", "\x{7F36}"), $r);
+ ok($obj->cmp("\x{2F79}", "\x{7F51}"), $r);
+ ok($obj->cmp("\x{2F7A}", "\x{7F8A}"), $r);
+ ok($obj->cmp("\x{2F7B}", "\x{7FBD}"), $r);
+ ok($obj->cmp("\x{2F7C}", "\x{8001}"), $r);
+ ok($obj->cmp("\x{2F7D}", "\x{800C}"), $r);
+ ok($obj->cmp("\x{2F7E}", "\x{8012}"), $r);
+ ok($obj->cmp("\x{2F7F}", "\x{8033}"), $r);
+ ok($obj->cmp("\x{2F80}", "\x{807F}"), $r);
+ ok($obj->cmp("\x{2F81}", "\x{8089}"), $r);
+ ok($obj->cmp("\x{2F82}", "\x{81E3}"), $r);
+ ok($obj->cmp("\x{2F83}", "\x{81EA}"), $r);
+ ok($obj->cmp("\x{2F84}", "\x{81F3}"), $r);
+ ok($obj->cmp("\x{2F85}", "\x{81FC}"), $r);
+ ok($obj->cmp("\x{2F86}", "\x{820C}"), $r);
+ ok($obj->cmp("\x{2F87}", "\x{821B}"), $r);
+ ok($obj->cmp("\x{2F88}", "\x{821F}"), $r);
+ ok($obj->cmp("\x{2F89}", "\x{826E}"), $r);
+ ok($obj->cmp("\x{2F8A}", "\x{8272}"), $r);
+ ok($obj->cmp("\x{2F8B}", "\x{8278}"), $r);
+ ok($obj->cmp("\x{2F8C}", "\x{864D}"), $r);
+ ok($obj->cmp("\x{2F8D}", "\x{866B}"), $r);
+ ok($obj->cmp("\x{2F8E}", "\x{8840}"), $r);
+ ok($obj->cmp("\x{2F8F}", "\x{884C}"), $r);
+ ok($obj->cmp("\x{2F90}", "\x{8863}"), $r);
+ ok($obj->cmp("\x{2F91}", "\x{897E}"), $r);
+ ok($obj->cmp("\x{2F92}", "\x{898B}"), $r);
+ ok($obj->cmp("\x{2F93}", "\x{89D2}"), $r);
+ ok($obj->cmp("\x{1F216}", "\x{89E3}"), $r);
+ ok($obj->cmp("\x{2F94}", "\x{8A00}"), $r);
+ ok($obj->cmp("\x{2F95}", "\x{8C37}"), $r);
+ ok($obj->cmp("\x{2F96}", "\x{8C46}"), $r);
+ ok($obj->cmp("\x{2F97}", "\x{8C55}"), $r);
+ ok($obj->cmp("\x{2F98}", "\x{8C78}"), $r);
+ ok($obj->cmp("\x{2F99}", "\x{8C9D}"), $r);
+ ok($obj->cmp("\x{3296}", "\x{8CA1}"), $r);
+ ok($obj->cmp("\x{1F223}", "\x{8CA9}"), $r);
+ ok($obj->cmp("\x{32AE}", "\x{8CC7}"), $r);
+ ok($obj->cmp("\x{2F9A}", "\x{8D64}"), $r);
+ ok($obj->cmp("\x{2F9B}", "\x{8D70}"), $r);
+ ok($obj->cmp("\x{1F230}", "\x{8D70}"), $r);
+ ok($obj->cmp("\x{2F9C}", "\x{8DB3}"), $r);
+ ok($obj->cmp("\x{2F9D}", "\x{8EAB}"), $r);
+ ok($obj->cmp("\x{2F9E}", "\x{8ECA}"), $r);
+ ok($obj->cmp("\x{2F9F}", "\x{8F9B}"), $r);
+ ok($obj->cmp("\x{2FA0}", "\x{8FB0}"), $r);
+ ok($obj->cmp("\x{2FA1}", "\x{8FB5}"), $r);
+ ok($obj->cmp("\x{1F22B}", "\x{904A}"), $r);
+ ok($obj->cmp("\x{329C}", "\x{9069}"), $r);
+ ok($obj->cmp("\x{2FA2}", "\x{9091}"), $r);
+ ok($obj->cmp("\x{2FA3}", "\x{9149}"), $r);
+ ok($obj->cmp("\x{2FA4}", "\x{91C6}"), $r);
+ ok($obj->cmp("\x{2FA5}", "\x{91CC}"), $r);
+ ok($obj->cmp("\x{2FA6}", "\x{91D1}"), $r);
+ ok($obj->cmp("\x{328E}", "\x{91D1}"), $r);
+ ok($obj->cmp("\x{2FA7}", "\x{9577}"), $r);
+ ok($obj->cmp("\x{2FA8}", "\x{9580}"), $r);
+ ok($obj->cmp("\x{2FA9}", "\x{961C}"), $r);
+ ok($obj->cmp("\x{2FAA}", "\x{96B6}"), $r);
+ ok($obj->cmp("\x{2FAB}", "\x{96B9}"), $r);
+ ok($obj->cmp("\x{2FAC}", "\x{96E8}"), $r);
+ ok($obj->cmp("\x{2FAD}", "\x{9751}"), $r);
+ ok($obj->cmp("\x{2FAE}", "\x{975E}"), $r);
+ ok($obj->cmp("\x{2FAF}", "\x{9762}"), $r);
+ ok($obj->cmp("\x{2FB0}", "\x{9769}"), $r);
+ ok($obj->cmp("\x{2FB1}", "\x{97CB}"), $r);
+ ok($obj->cmp("\x{2FB2}", "\x{97ED}"), $r);
+ ok($obj->cmp("\x{2FB3}", "\x{97F3}"), $r);
+ ok($obj->cmp("\x{2FB4}", "\x{9801}"), $r);
+ ok($obj->cmp("\x{32A0}", "\x{9805}"), $r);
+ ok($obj->cmp("\x{2FB5}", "\x{98A8}"), $r);
+ ok($obj->cmp("\x{2FB6}", "\x{98DB}"), $r);
+ ok($obj->cmp("\x{2FB7}", "\x{98DF}"), $r);
+ ok($obj->cmp("\x{2FB8}", "\x{9996}"), $r);
+ ok($obj->cmp("\x{2FB9}", "\x{9999}"), $r);
+ ok($obj->cmp("\x{2FBA}", "\x{99AC}"), $r);
+ ok($obj->cmp("\x{2FBB}", "\x{9AA8}"), $r);
+ ok($obj->cmp("\x{2FBC}", "\x{9AD8}"), $r);
+ ok($obj->cmp("\x{2FBD}", "\x{9ADF}"), $r);
+ ok($obj->cmp("\x{2FBE}", "\x{9B25}"), $r);
+ ok($obj->cmp("\x{2FBF}", "\x{9B2F}"), $r);
+ ok($obj->cmp("\x{2FC0}", "\x{9B32}"), $r);
+ ok($obj->cmp("\x{2FC1}", "\x{9B3C}"), $r);
+ ok($obj->cmp("\x{2FC2}", "\x{9B5A}"), $r);
+ ok($obj->cmp("\x{2FC3}", "\x{9CE5}"), $r);
+ ok($obj->cmp("\x{2FC4}", "\x{9E75}"), $r);
+ ok($obj->cmp("\x{2FC5}", "\x{9E7F}"), $r);
+ ok($obj->cmp("\x{2FC6}", "\x{9EA5}"), $r);
+ ok($obj->cmp("\x{2FC7}", "\x{9EBB}"), $r);
+ ok($obj->cmp("\x{2FC8}", "\x{9EC3}"), $r);
+ ok($obj->cmp("\x{2FC9}", "\x{9ECD}"), $r);
+ ok($obj->cmp("\x{2FCA}", "\x{9ED1}"), $r);
+ ok($obj->cmp("\x{2FCB}", "\x{9EF9}"), $r);
+ ok($obj->cmp("\x{2FCC}", "\x{9EFD}"), $r);
+ ok($obj->cmp("\x{2FCD}", "\x{9F0E}"), $r);
+ ok($obj->cmp("\x{2FCE}", "\x{9F13}"), $r);
+ ok($obj->cmp("\x{2FCF}", "\x{9F20}"), $r);
+ ok($obj->cmp("\x{2FD0}", "\x{9F3B}"), $r);
+ ok($obj->cmp("\x{2FD1}", "\x{9F4A}"), $r);
+ ok($obj->cmp("\x{2FD2}", "\x{9F52}"), $r);
+ ok($obj->cmp("\x{2FD3}", "\x{9F8D}"), $r);
+ ok($obj->cmp("\x{2FD4}", "\x{9F9C}"), $r);
+ ok($obj->cmp("\x{2EF3}", "\x{9F9F}"), $r);
+ ok($obj->cmp("\x{2FD5}", "\x{9FA0}"), $r);
+ }
+}
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cjkc.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_cjkc.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cjkc.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cjkc.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,1077 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..8025\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objDefault = Unicode::Collate::Locale->
+ new(locale => 'DEFAULT', normalization => undef);
+
+ok($objDefault->getlocale, 'default');
+
+my $objB = Unicode::Collate::Locale->
+ new(locale => 'ZH__big5han', normalization => undef);
+
+ok($objB->getlocale, 'zh__big5han');
+
+my $objG = Unicode::Collate::Locale->
+ new(locale => 'ZH__gb2312han', normalization => undef);
+
+ok($objG->getlocale, 'zh__gb2312han');
+
+my $objJ = Unicode::Collate::Locale->
+ new(locale => 'JA', normalization => undef);
+
+ok($objJ->getlocale, 'ja');
+
+my $objK = Unicode::Collate::Locale->
+ new(locale => 'KO', normalization => undef);
+
+ok($objK->getlocale, 'ko');
+
+my $objP = Unicode::Collate::Locale->
+ new(locale => 'ZH__pinyin', normalization => undef);
+
+ok($objP->getlocale, 'zh__pinyin');
+
+my $objS = Unicode::Collate::Locale->
+ new(locale => 'ZH__stroke', normalization => undef);
+
+ok($objS->getlocale, 'zh__stroke');
+
+my $objZ = Unicode::Collate::Locale->
+ new(locale => 'ZH__zhuyin', normalization => undef);
+
+ok($objZ->getlocale, 'zh__zhuyin');
+
+for my $obj ($objDefault, $objB, $objG, $objJ, $objK, $objP, $objS, $objZ) {
+ $obj->change(level => 3);
+ ok($obj->eq("\x{4E0D}", "\x{F967}"));
+ ok($obj->eq("\x{4E26}", "\x{FA70}"));
+ ok($obj->eq("\x{4E32}", "\x{F905}"));
+ ok($obj->eq("\x{4E38}", "\x{2F801}"));
+ ok($obj->eq("\x{4E39}", "\x{F95E}"));
+ ok($obj->eq("\x{4E3D}", "\x{2F800}"));
+ ok($obj->eq("\x{4E41}", "\x{2F802}"));
+ ok($obj->eq("\x{4E82}", "\x{F91B}"));
+ ok($obj->eq("\x{4E86}", "\x{F9BA}"));
+ ok($obj->eq("\x{4EAE}", "\x{F977}"));
+ ok($obj->eq("\x{4EC0}", "\x{F9FD}"));
+ ok($obj->eq("\x{4ECC}", "\x{2F819}"));
+ ok($obj->eq("\x{4EE4}", "\x{F9A8}"));
+ ok($obj->eq("\x{4F60}", "\x{2F804}"));
+ ok($obj->eq("\x{4F80}", "\x{FA73}"));
+ ok($obj->eq("\x{4F86}", "\x{F92D}"));
+ ok($obj->eq("\x{4F8B}", "\x{F9B5}"));
+ ok($obj->eq("\x{4FAE}", "\x{FA30}"));
+ ok($obj->eq("\x{4FAE}", "\x{2F805}"));
+ ok($obj->eq("\x{4FBB}", "\x{2F806}"));
+ ok($obj->eq("\x{4FBF}", "\x{F965}"));
+ ok($obj->eq("\x{5002}", "\x{2F807}"));
+ ok($obj->eq("\x{502B}", "\x{F9D4}"));
+ ok($obj->eq("\x{507A}", "\x{2F808}"));
+ ok($obj->eq("\x{5099}", "\x{2F809}"));
+ ok($obj->eq("\x{50CF}", "\x{2F80B}"));
+ ok($obj->eq("\x{50DA}", "\x{F9BB}"));
+ ok($obj->eq("\x{50E7}", "\x{FA31}"));
+ ok($obj->eq("\x{50E7}", "\x{2F80A}"));
+ ok($obj->eq("\x{5140}", "\x{FA0C}"));
+ ok($obj->eq("\x{5145}", "\x{FA74}"));
+ ok($obj->eq("\x{514D}", "\x{FA32}"));
+ ok($obj->eq("\x{514D}", "\x{2F80E}"));
+ ok($obj->eq("\x{5154}", "\x{2F80F}"));
+ ok($obj->eq("\x{5164}", "\x{2F810}"));
+ ok($obj->eq("\x{5167}", "\x{2F814}"));
+ ok($obj->eq("\x{5168}", "\x{FA72}"));
+ ok($obj->eq("\x{5169}", "\x{F978}"));
+ ok($obj->eq("\x{516D}", "\x{F9D1}"));
+ ok($obj->eq("\x{5177}", "\x{2F811}"));
+ ok($obj->eq("\x{5180}", "\x{FA75}"));
+ ok($obj->eq("\x{518D}", "\x{2F815}"));
+ ok($obj->eq("\x{5192}", "\x{2F8D2}"));
+ ok($obj->eq("\x{5195}", "\x{2F8D3}"));
+ ok($obj->eq("\x{5197}", "\x{2F817}"));
+ ok($obj->eq("\x{51A4}", "\x{2F818}"));
+ ok($obj->eq("\x{51AC}", "\x{2F81A}"));
+ ok($obj->eq("\x{51B5}", "\x{FA71}"));
+ ok($obj->eq("\x{51B5}", "\x{2F81B}"));
+ ok($obj->eq("\x{51B7}", "\x{F92E}"));
+ ok($obj->eq("\x{51C9}", "\x{F979}"));
+ ok($obj->eq("\x{51CC}", "\x{F955}"));
+ ok($obj->eq("\x{51DC}", "\x{F954}"));
+ ok($obj->eq("\x{51DE}", "\x{FA15}"));
+ ok($obj->eq("\x{51F5}", "\x{2F81D}"));
+ ok($obj->eq("\x{5203}", "\x{2F81E}"));
+ ok($obj->eq("\x{5207}", "\x{FA00}"));
+ ok($obj->eq("\x{5207}", "\x{2F850}"));
+ ok($obj->eq("\x{5217}", "\x{F99C}"));
+ ok($obj->eq("\x{5229}", "\x{F9DD}"));
+ ok($obj->eq("\x{523A}", "\x{F9FF}"));
+ ok($obj->eq("\x{523B}", "\x{2F820}"));
+ ok($obj->eq("\x{5246}", "\x{2F821}"));
+ ok($obj->eq("\x{5272}", "\x{2F822}"));
+ ok($obj->eq("\x{5277}", "\x{2F823}"));
+ ok($obj->eq("\x{5289}", "\x{F9C7}"));
+ ok($obj->eq("\x{529B}", "\x{F98A}"));
+ ok($obj->eq("\x{52A3}", "\x{F99D}"));
+ ok($obj->eq("\x{52B3}", "\x{2F992}"));
+ ok($obj->eq("\x{52C7}", "\x{FA76}"));
+ ok($obj->eq("\x{52C7}", "\x{2F825}"));
+ ok($obj->eq("\x{52C9}", "\x{FA33}"));
+ ok($obj->eq("\x{52C9}", "\x{2F826}"));
+ ok($obj->eq("\x{52D2}", "\x{F952}"));
+ ok($obj->eq("\x{52DE}", "\x{F92F}"));
+ ok($obj->eq("\x{52E4}", "\x{FA34}"));
+ ok($obj->eq("\x{52E4}", "\x{2F827}"));
+ ok($obj->eq("\x{52F5}", "\x{F97F}"));
+ ok($obj->eq("\x{52FA}", "\x{FA77}"));
+ ok($obj->eq("\x{52FA}", "\x{2F828}"));
+ ok($obj->eq("\x{5305}", "\x{2F829}"));
+ ok($obj->eq("\x{5306}", "\x{2F82A}"));
+ ok($obj->eq("\x{5317}", "\x{F963}"));
+ ok($obj->eq("\x{5317}", "\x{2F82B}"));
+ ok($obj->eq("\x{533F}", "\x{F9EB}"));
+ ok($obj->eq("\x{5349}", "\x{2F82C}"));
+ ok($obj->eq("\x{5351}", "\x{FA35}"));
+ ok($obj->eq("\x{5351}", "\x{2F82D}"));
+ ok($obj->eq("\x{535A}", "\x{2F82E}"));
+ ok($obj->eq("\x{5373}", "\x{2F82F}"));
+ ok($obj->eq("\x{5375}", "\x{F91C}"));
+ ok($obj->eq("\x{537D}", "\x{2F830}"));
+ ok($obj->eq("\x{537F}", "\x{2F831}"));
+ ok($obj->eq("\x{537F}", "\x{2F832}"));
+ ok($obj->eq("\x{537F}", "\x{2F833}"));
+ ok($obj->eq("\x{53C3}", "\x{F96B}"));
+ ok($obj->eq("\x{53CA}", "\x{2F836}"));
+ ok($obj->eq("\x{53DF}", "\x{2F837}"));
+ ok($obj->eq("\x{53E5}", "\x{F906}"));
+ ok($obj->eq("\x{53EB}", "\x{2F839}"));
+ ok($obj->eq("\x{53F1}", "\x{2F83A}"));
+ ok($obj->eq("\x{5406}", "\x{2F83B}"));
+ ok($obj->eq("\x{540F}", "\x{F9DE}"));
+ ok($obj->eq("\x{541D}", "\x{F9ED}"));
+ ok($obj->eq("\x{5438}", "\x{2F83D}"));
+ ok($obj->eq("\x{5442}", "\x{F980}"));
+ ok($obj->eq("\x{5448}", "\x{2F83E}"));
+ ok($obj->eq("\x{5468}", "\x{2F83F}"));
+ ok($obj->eq("\x{549E}", "\x{2F83C}"));
+ ok($obj->eq("\x{54A2}", "\x{2F840}"));
+ ok($obj->eq("\x{54BD}", "\x{F99E}"));
+ ok($obj->eq("\x{54F6}", "\x{2F841}"));
+ ok($obj->eq("\x{5510}", "\x{2F842}"));
+ ok($obj->eq("\x{5553}", "\x{2F843}"));
+ ok($obj->eq("\x{5555}", "\x{FA79}"));
+ ok($obj->eq("\x{5563}", "\x{2F844}"));
+ ok($obj->eq("\x{5584}", "\x{2F845}"));
+ ok($obj->eq("\x{5584}", "\x{2F846}"));
+ ok($obj->eq("\x{5587}", "\x{F90B}"));
+ ok($obj->eq("\x{5599}", "\x{FA7A}"));
+ ok($obj->eq("\x{5599}", "\x{2F847}"));
+ ok($obj->eq("\x{559D}", "\x{FA36}"));
+ ok($obj->eq("\x{559D}", "\x{FA78}"));
+ ok($obj->eq("\x{55AB}", "\x{2F848}"));
+ ok($obj->eq("\x{55B3}", "\x{2F849}"));
+ ok($obj->eq("\x{55C0}", "\x{FA0D}"));
+ ok($obj->eq("\x{55C2}", "\x{2F84A}"));
+ ok($obj->eq("\x{55E2}", "\x{FA7B}"));
+ ok($obj->eq("\x{5606}", "\x{FA37}"));
+ ok($obj->eq("\x{5606}", "\x{2F84C}"));
+ ok($obj->eq("\x{5651}", "\x{2F84E}"));
+ ok($obj->eq("\x{5668}", "\x{FA38}"));
+ ok($obj->eq("\x{5674}", "\x{2F84F}"));
+ ok($obj->eq("\x{56F9}", "\x{F9A9}"));
+ ok($obj->eq("\x{5716}", "\x{2F84B}"));
+ ok($obj->eq("\x{5717}", "\x{2F84D}"));
+ ok($obj->eq("\x{578B}", "\x{2F855}"));
+ ok($obj->eq("\x{57CE}", "\x{2F852}"));
+ ok($obj->eq("\x{57F4}", "\x{2F853}"));
+ ok($obj->eq("\x{580D}", "\x{2F854}"));
+ ok($obj->eq("\x{5831}", "\x{2F857}"));
+ ok($obj->eq("\x{5832}", "\x{2F856}"));
+ ok($obj->eq("\x{5840}", "\x{FA39}"));
+ ok($obj->eq("\x{585A}", "\x{FA10}"));
+ ok($obj->eq("\x{585A}", "\x{FA7C}"));
+ ok($obj->eq("\x{585E}", "\x{F96C}"));
+ ok($obj->eq("\x{58A8}", "\x{FA3A}"));
+ ok($obj->eq("\x{58AC}", "\x{2F858}"));
+ ok($obj->eq("\x{58B3}", "\x{FA7D}"));
+ ok($obj->eq("\x{58D8}", "\x{F94A}"));
+ ok($obj->eq("\x{58DF}", "\x{F942}"));
+ ok($obj->eq("\x{58EE}", "\x{2F851}"));
+ ok($obj->eq("\x{58F2}", "\x{2F85A}"));
+ ok($obj->eq("\x{58F7}", "\x{2F85B}"));
+ ok($obj->eq("\x{5906}", "\x{2F85C}"));
+ ok($obj->eq("\x{591A}", "\x{2F85D}"));
+ ok($obj->eq("\x{5922}", "\x{2F85E}"));
+ ok($obj->eq("\x{5944}", "\x{FA7E}"));
+ ok($obj->eq("\x{5948}", "\x{F90C}"));
+ ok($obj->eq("\x{5951}", "\x{F909}"));
+ ok($obj->eq("\x{5954}", "\x{FA7F}"));
+ ok($obj->eq("\x{5962}", "\x{2F85F}"));
+ ok($obj->eq("\x{5973}", "\x{F981}"));
+ ok($obj->eq("\x{59D8}", "\x{2F865}"));
+ ok($obj->eq("\x{59EC}", "\x{2F862}"));
+ ok($obj->eq("\x{5A1B}", "\x{2F863}"));
+ ok($obj->eq("\x{5A27}", "\x{2F864}"));
+ ok($obj->eq("\x{5A62}", "\x{FA80}"));
+ ok($obj->eq("\x{5A66}", "\x{2F866}"));
+ ok($obj->eq("\x{5AB5}", "\x{2F986}"));
+ ok($obj->eq("\x{5B08}", "\x{2F869}"));
+ ok($obj->eq("\x{5B28}", "\x{FA81}"));
+ ok($obj->eq("\x{5B3E}", "\x{2F86A}"));
+ ok($obj->eq("\x{5B3E}", "\x{2F86B}"));
+ ok($obj->eq("\x{5B85}", "\x{FA04}"));
+ ok($obj->eq("\x{5BC3}", "\x{2F86D}"));
+ ok($obj->eq("\x{5BD8}", "\x{2F86E}"));
+ ok($obj->eq("\x{5BE7}", "\x{F95F}"));
+ ok($obj->eq("\x{5BE7}", "\x{F9AA}"));
+ ok($obj->eq("\x{5BE7}", "\x{2F86F}"));
+ ok($obj->eq("\x{5BEE}", "\x{F9BC}"));
+ ok($obj->eq("\x{5BF3}", "\x{2F870}"));
+ ok($obj->eq("\x{5BFF}", "\x{2F872}"));
+ ok($obj->eq("\x{5C06}", "\x{2F873}"));
+ ok($obj->eq("\x{5C22}", "\x{2F875}"));
+ ok($obj->eq("\x{5C3F}", "\x{F9BD}"));
+ ok($obj->eq("\x{5C60}", "\x{2F877}"));
+ ok($obj->eq("\x{5C62}", "\x{F94B}"));
+ ok($obj->eq("\x{5C64}", "\x{FA3B}"));
+ ok($obj->eq("\x{5C65}", "\x{F9DF}"));
+ ok($obj->eq("\x{5C6E}", "\x{FA3C}"));
+ ok($obj->eq("\x{5C6E}", "\x{2F878}"));
+ ok($obj->eq("\x{5C8D}", "\x{2F87A}"));
+ ok($obj->eq("\x{5CC0}", "\x{2F879}"));
+ ok($obj->eq("\x{5D19}", "\x{F9D5}"));
+ ok($obj->eq("\x{5D43}", "\x{2F87C}"));
+ ok($obj->eq("\x{5D50}", "\x{F921}"));
+ ok($obj->eq("\x{5D6B}", "\x{2F87F}"));
+ ok($obj->eq("\x{5D6E}", "\x{2F87E}"));
+ ok($obj->eq("\x{5D7C}", "\x{2F880}"));
+ ok($obj->eq("\x{5DB2}", "\x{2F9F4}"));
+ ok($obj->eq("\x{5DBA}", "\x{F9AB}"));
+ ok($obj->eq("\x{5DE1}", "\x{2F881}"));
+ ok($obj->eq("\x{5DE2}", "\x{2F882}"));
+ ok($obj->eq("\x{5DFD}", "\x{2F884}"));
+ ok($obj->eq("\x{5E28}", "\x{2F885}"));
+ ok($obj->eq("\x{5E3D}", "\x{2F886}"));
+ ok($obj->eq("\x{5E69}", "\x{2F887}"));
+ ok($obj->eq("\x{5E74}", "\x{F98E}"));
+ ok($obj->eq("\x{5EA6}", "\x{FA01}"));
+ ok($obj->eq("\x{5EB0}", "\x{2F88B}"));
+ ok($obj->eq("\x{5EB3}", "\x{2F88C}"));
+ ok($obj->eq("\x{5EB6}", "\x{2F88D}"));
+ ok($obj->eq("\x{5EC9}", "\x{F9A2}"));
+ ok($obj->eq("\x{5ECA}", "\x{F928}"));
+ ok($obj->eq("\x{5ECA}", "\x{2F88E}"));
+ ok($obj->eq("\x{5ED2}", "\x{FA82}"));
+ ok($obj->eq("\x{5ED3}", "\x{FA0B}"));
+ ok($obj->eq("\x{5ED9}", "\x{FA83}"));
+ ok($obj->eq("\x{5EEC}", "\x{F982}"));
+ ok($obj->eq("\x{5EFE}", "\x{2F890}"));
+ ok($obj->eq("\x{5F04}", "\x{F943}"));
+ ok($obj->eq("\x{5F22}", "\x{2F894}"));
+ ok($obj->eq("\x{5F22}", "\x{2F895}"));
+ ok($obj->eq("\x{5F53}", "\x{2F874}"));
+ ok($obj->eq("\x{5F62}", "\x{2F899}"));
+ ok($obj->eq("\x{5F69}", "\x{FA84}"));
+ ok($obj->eq("\x{5F6B}", "\x{2F89A}"));
+ ok($obj->eq("\x{5F8B}", "\x{F9D8}"));
+ ok($obj->eq("\x{5F9A}", "\x{2F89C}"));
+ ok($obj->eq("\x{5FA9}", "\x{F966}"));
+ ok($obj->eq("\x{5FAD}", "\x{FA85}"));
+ ok($obj->eq("\x{5FCD}", "\x{2F89D}"));
+ ok($obj->eq("\x{5FD7}", "\x{2F89E}"));
+ ok($obj->eq("\x{5FF5}", "\x{F9A3}"));
+ ok($obj->eq("\x{5FF9}", "\x{2F89F}"));
+ ok($obj->eq("\x{6012}", "\x{F960}"));
+ ok($obj->eq("\x{601C}", "\x{F9AC}"));
+ ok($obj->eq("\x{6075}", "\x{FA6B}"));
+ ok($obj->eq("\x{6081}", "\x{2F8A0}"));
+ ok($obj->eq("\x{6094}", "\x{FA3D}"));
+ ok($obj->eq("\x{6094}", "\x{2F8A3}"));
+ ok($obj->eq("\x{60C7}", "\x{2F8A5}"));
+ ok($obj->eq("\x{60D8}", "\x{FA86}"));
+ ok($obj->eq("\x{60E1}", "\x{F9B9}"));
+ ok($obj->eq("\x{6108}", "\x{FA88}"));
+ ok($obj->eq("\x{6144}", "\x{F9D9}"));
+ ok($obj->eq("\x{6148}", "\x{2F8A6}"));
+ ok($obj->eq("\x{614C}", "\x{2F8A7}"));
+ ok($obj->eq("\x{614C}", "\x{2F8A9}"));
+ ok($obj->eq("\x{614E}", "\x{FA87}"));
+ ok($obj->eq("\x{614E}", "\x{2F8A8}"));
+ ok($obj->eq("\x{6160}", "\x{FA8A}"));
+ ok($obj->eq("\x{6168}", "\x{FA3E}"));
+ ok($obj->eq("\x{617A}", "\x{2F8AA}"));
+ ok($obj->eq("\x{618E}", "\x{FA3F}"));
+ ok($obj->eq("\x{618E}", "\x{FA89}"));
+ ok($obj->eq("\x{618E}", "\x{2F8AB}"));
+ ok($obj->eq("\x{6190}", "\x{F98F}"));
+ ok($obj->eq("\x{61A4}", "\x{2F8AD}"));
+ ok($obj->eq("\x{61AF}", "\x{2F8AE}"));
+ ok($obj->eq("\x{61B2}", "\x{2F8AC}"));
+ ok($obj->eq("\x{61DE}", "\x{2F8AF}"));
+ ok($obj->eq("\x{61F2}", "\x{FA40}"));
+ ok($obj->eq("\x{61F2}", "\x{FA8B}"));
+ ok($obj->eq("\x{61F2}", "\x{2F8B0}"));
+ ok($obj->eq("\x{61F6}", "\x{F90D}"));
+ ok($obj->eq("\x{61F6}", "\x{2F8B1}"));
+ ok($obj->eq("\x{6200}", "\x{F990}"));
+ ok($obj->eq("\x{6210}", "\x{2F8B2}"));
+ ok($obj->eq("\x{621B}", "\x{2F8B3}"));
+ ok($obj->eq("\x{622E}", "\x{F9D2}"));
+ ok($obj->eq("\x{6234}", "\x{FA8C}"));
+ ok($obj->eq("\x{625D}", "\x{2F8B4}"));
+ ok($obj->eq("\x{62B1}", "\x{2F8B5}"));
+ ok($obj->eq("\x{62C9}", "\x{F925}"));
+ ok($obj->eq("\x{62CF}", "\x{F95B}"));
+ ok($obj->eq("\x{62D3}", "\x{FA02}"));
+ ok($obj->eq("\x{62D4}", "\x{2F8B6}"));
+ ok($obj->eq("\x{62FC}", "\x{2F8BA}"));
+ ok($obj->eq("\x{62FE}", "\x{F973}"));
+ ok($obj->eq("\x{633D}", "\x{2F8B9}"));
+ ok($obj->eq("\x{6350}", "\x{2F8B7}"));
+ ok($obj->eq("\x{6368}", "\x{2F8BB}"));
+ ok($obj->eq("\x{637B}", "\x{F9A4}"));
+ ok($obj->eq("\x{6383}", "\x{2F8BC}"));
+ ok($obj->eq("\x{63A0}", "\x{F975}"));
+ ok($obj->eq("\x{63A9}", "\x{2F8C1}"));
+ ok($obj->eq("\x{63C4}", "\x{FA8D}"));
+ ok($obj->eq("\x{63C5}", "\x{2F8C0}"));
+ ok($obj->eq("\x{63E4}", "\x{2F8BD}"));
+ ok($obj->eq("\x{641C}", "\x{FA8E}"));
+ ok($obj->eq("\x{6422}", "\x{2F8BF}"));
+ ok($obj->eq("\x{6452}", "\x{FA8F}"));
+ ok($obj->eq("\x{6469}", "\x{2F8C3}"));
+ ok($obj->eq("\x{6477}", "\x{2F8C6}"));
+ ok($obj->eq("\x{647E}", "\x{2F8C4}"));
+ ok($obj->eq("\x{649A}", "\x{F991}"));
+ ok($obj->eq("\x{649D}", "\x{2F8C5}"));
+ ok($obj->eq("\x{64C4}", "\x{F930}"));
+ ok($obj->eq("\x{654F}", "\x{FA41}"));
+ ok($obj->eq("\x{654F}", "\x{2F8C8}"));
+ ok($obj->eq("\x{6556}", "\x{FA90}"));
+ ok($obj->eq("\x{656C}", "\x{2F8C9}"));
+ ok($obj->eq("\x{6578}", "\x{F969}"));
+ ok($obj->eq("\x{6599}", "\x{F9BE}"));
+ ok($obj->eq("\x{65C5}", "\x{F983}"));
+ ok($obj->eq("\x{65E2}", "\x{FA42}"));
+ ok($obj->eq("\x{65E3}", "\x{2F8CB}"));
+ ok($obj->eq("\x{6613}", "\x{F9E0}"));
+ ok($obj->eq("\x{6649}", "\x{2F8CD}"));
+ ok($obj->eq("\x{6674}", "\x{FA12}"));
+ ok($obj->eq("\x{6674}", "\x{FA91}"));
+ ok($obj->eq("\x{6688}", "\x{F9C5}"));
+ ok($obj->eq("\x{6691}", "\x{FA43}"));
+ ok($obj->eq("\x{6691}", "\x{2F8CF}"));
+ ok($obj->eq("\x{669C}", "\x{2F8D5}"));
+ ok($obj->eq("\x{66B4}", "\x{FA06}"));
+ ok($obj->eq("\x{66C6}", "\x{F98B}"));
+ ok($obj->eq("\x{66F4}", "\x{F901}"));
+ ok($obj->eq("\x{66F8}", "\x{2F8CC}"));
+ ok($obj->eq("\x{6700}", "\x{2F8D4}"));
+ ok($obj->eq("\x{6717}", "\x{F929}"));
+ ok($obj->eq("\x{6717}", "\x{FA92}"));
+ ok($obj->eq("\x{6717}", "\x{2F8D8}"));
+ ok($obj->eq("\x{671B}", "\x{FA93}"));
+ ok($obj->eq("\x{671B}", "\x{2F8D9}"));
+ ok($obj->eq("\x{6721}", "\x{2F8DA}"));
+ ok($obj->eq("\x{674E}", "\x{F9E1}"));
+ ok($obj->eq("\x{6753}", "\x{2F8DC}"));
+ ok($obj->eq("\x{6756}", "\x{FA94}"));
+ ok($obj->eq("\x{675E}", "\x{2F8DB}"));
+ ok($obj->eq("\x{677B}", "\x{F9C8}"));
+ ok($obj->eq("\x{6785}", "\x{2F8E0}"));
+ ok($obj->eq("\x{6797}", "\x{F9F4}"));
+ ok($obj->eq("\x{67F3}", "\x{F9C9}"));
+ ok($obj->eq("\x{67FA}", "\x{2F8DF}"));
+ ok($obj->eq("\x{6817}", "\x{F9DA}"));
+ ok($obj->eq("\x{681F}", "\x{2F8E5}"));
+ ok($obj->eq("\x{6852}", "\x{2F8E1}"));
+ ok($obj->eq("\x{6881}", "\x{F97A}"));
+ ok($obj->eq("\x{6885}", "\x{FA44}"));
+ ok($obj->eq("\x{6885}", "\x{2F8E2}"));
+ ok($obj->eq("\x{688E}", "\x{2F8E4}"));
+ ok($obj->eq("\x{68A8}", "\x{F9E2}"));
+ ok($obj->eq("\x{6914}", "\x{2F8E6}"));
+ ok($obj->eq("\x{6942}", "\x{2F8E8}"));
+ ok($obj->eq("\x{69A3}", "\x{2F8E9}"));
+ ok($obj->eq("\x{69EA}", "\x{2F8EA}"));
+ ok($obj->eq("\x{6A02}", "\x{F914}"));
+ ok($obj->eq("\x{6A02}", "\x{F95C}"));
+ ok($obj->eq("\x{6A02}", "\x{F9BF}"));
+ ok($obj->eq("\x{6A13}", "\x{F94C}"));
+ ok($obj->eq("\x{6AA8}", "\x{2F8EB}"));
+ ok($obj->eq("\x{6AD3}", "\x{F931}"));
+ ok($obj->eq("\x{6ADB}", "\x{2F8ED}"));
+ ok($obj->eq("\x{6B04}", "\x{F91D}"));
+ ok($obj->eq("\x{6B21}", "\x{2F8EF}"));
+ ok($obj->eq("\x{6B54}", "\x{2F8F1}"));
+ ok($obj->eq("\x{6B72}", "\x{2F8F3}"));
+ ok($obj->eq("\x{6B77}", "\x{F98C}"));
+ ok($obj->eq("\x{6B79}", "\x{FA95}"));
+ ok($obj->eq("\x{6B9F}", "\x{2F8F4}"));
+ ok($obj->eq("\x{6BAE}", "\x{F9A5}"));
+ ok($obj->eq("\x{6BBA}", "\x{F970}"));
+ ok($obj->eq("\x{6BBA}", "\x{FA96}"));
+ ok($obj->eq("\x{6BBA}", "\x{2F8F5}"));
+ ok($obj->eq("\x{6BBB}", "\x{2F8F6}"));
+ ok($obj->eq("\x{6C4E}", "\x{2F8FA}"));
+ ok($obj->eq("\x{6C67}", "\x{2F8FE}"));
+ ok($obj->eq("\x{6C88}", "\x{F972}"));
+ ok($obj->eq("\x{6CBF}", "\x{2F8FC}"));
+ ok($obj->eq("\x{6CCC}", "\x{F968}"));
+ ok($obj->eq("\x{6CCD}", "\x{2F8FD}"));
+ ok($obj->eq("\x{6CE5}", "\x{F9E3}"));
+ ok($obj->eq("\x{6D16}", "\x{2F8FF}"));
+ ok($obj->eq("\x{6D1B}", "\x{F915}"));
+ ok($obj->eq("\x{6D1E}", "\x{FA05}"));
+ ok($obj->eq("\x{6D34}", "\x{2F907}"));
+ ok($obj->eq("\x{6D3E}", "\x{2F900}"));
+ ok($obj->eq("\x{6D41}", "\x{F9CA}"));
+ ok($obj->eq("\x{6D41}", "\x{FA97}"));
+ ok($obj->eq("\x{6D41}", "\x{2F902}"));
+ ok($obj->eq("\x{6D69}", "\x{2F903}"));
+ ok($obj->eq("\x{6D6A}", "\x{F92A}"));
+ ok($obj->eq("\x{6D77}", "\x{FA45}"));
+ ok($obj->eq("\x{6D77}", "\x{2F901}"));
+ ok($obj->eq("\x{6D78}", "\x{2F904}"));
+ ok($obj->eq("\x{6D85}", "\x{2F905}"));
+ ok($obj->eq("\x{6DCB}", "\x{F9F5}"));
+ ok($obj->eq("\x{6DDA}", "\x{F94D}"));
+ ok($obj->eq("\x{6DEA}", "\x{F9D6}"));
+ ok($obj->eq("\x{6DF9}", "\x{2F90E}"));
+ ok($obj->eq("\x{6E1A}", "\x{FA46}"));
+ ok($obj->eq("\x{6E2F}", "\x{2F908}"));
+ ok($obj->eq("\x{6E6E}", "\x{2F909}"));
+ ok($obj->eq("\x{6E9C}", "\x{F9CB}"));
+ ok($obj->eq("\x{6EBA}", "\x{F9EC}"));
+ ok($obj->eq("\x{6EC7}", "\x{2F90C}"));
+ ok($obj->eq("\x{6ECB}", "\x{FA99}"));
+ ok($obj->eq("\x{6ECB}", "\x{2F90B}"));
+ ok($obj->eq("\x{6ED1}", "\x{F904}"));
+ ok($obj->eq("\x{6EDB}", "\x{FA98}"));
+ ok($obj->eq("\x{6F0F}", "\x{F94E}"));
+ ok($obj->eq("\x{6F22}", "\x{FA47}"));
+ ok($obj->eq("\x{6F22}", "\x{FA9A}"));
+ ok($obj->eq("\x{6F23}", "\x{F992}"));
+ ok($obj->eq("\x{6F6E}", "\x{2F90F}"));
+ ok($obj->eq("\x{6FC6}", "\x{2F912}"));
+ ok($obj->eq("\x{6FEB}", "\x{F922}"));
+ ok($obj->eq("\x{6FFE}", "\x{F984}"));
+ ok($obj->eq("\x{701B}", "\x{2F915}"));
+ ok($obj->eq("\x{701E}", "\x{FA9B}"));
+ ok($obj->eq("\x{701E}", "\x{2F914}"));
+ ok($obj->eq("\x{7039}", "\x{2F913}"));
+ ok($obj->eq("\x{704A}", "\x{2F917}"));
+ ok($obj->eq("\x{7070}", "\x{2F835}"));
+ ok($obj->eq("\x{7077}", "\x{2F919}"));
+ ok($obj->eq("\x{707D}", "\x{2F918}"));
+ ok($obj->eq("\x{7099}", "\x{F9FB}"));
+ ok($obj->eq("\x{70AD}", "\x{2F91A}"));
+ ok($obj->eq("\x{70C8}", "\x{F99F}"));
+ ok($obj->eq("\x{70D9}", "\x{F916}"));
+ ok($obj->eq("\x{7145}", "\x{2F91C}"));
+ ok($obj->eq("\x{7149}", "\x{F993}"));
+ ok($obj->eq("\x{716E}", "\x{FA48}"));
+ ok($obj->eq("\x{716E}", "\x{FA9C}"));
+ ok($obj->eq("\x{719C}", "\x{2F91E}"));
+ ok($obj->eq("\x{71CE}", "\x{F9C0}"));
+ ok($obj->eq("\x{71D0}", "\x{F9EE}"));
+ ok($obj->eq("\x{7210}", "\x{F932}"));
+ ok($obj->eq("\x{721B}", "\x{F91E}"));
+ ok($obj->eq("\x{7228}", "\x{2F920}"));
+ ok($obj->eq("\x{722B}", "\x{FA49}"));
+ ok($obj->eq("\x{7235}", "\x{FA9E}"));
+ ok($obj->eq("\x{7235}", "\x{2F921}"));
+ ok($obj->eq("\x{7250}", "\x{2F922}"));
+ ok($obj->eq("\x{7262}", "\x{F946}"));
+ ok($obj->eq("\x{7280}", "\x{2F924}"));
+ ok($obj->eq("\x{7295}", "\x{2F925}"));
+ ok($obj->eq("\x{72AF}", "\x{FA9F}"));
+ ok($obj->eq("\x{72C0}", "\x{F9FA}"));
+ ok($obj->eq("\x{72FC}", "\x{F92B}"));
+ ok($obj->eq("\x{732A}", "\x{FA16}"));
+ ok($obj->eq("\x{732A}", "\x{FAA0}"));
+ ok($obj->eq("\x{7375}", "\x{F9A7}"));
+ ok($obj->eq("\x{737A}", "\x{2F928}"));
+ ok($obj->eq("\x{7387}", "\x{F961}"));
+ ok($obj->eq("\x{7387}", "\x{F9DB}"));
+ ok($obj->eq("\x{738B}", "\x{2F929}"));
+ ok($obj->eq("\x{73A5}", "\x{2F92B}"));
+ ok($obj->eq("\x{73B2}", "\x{F9AD}"));
+ ok($obj->eq("\x{73DE}", "\x{F917}"));
+ ok($obj->eq("\x{7406}", "\x{F9E4}"));
+ ok($obj->eq("\x{7409}", "\x{F9CC}"));
+ ok($obj->eq("\x{7422}", "\x{FA4A}"));
+ ok($obj->eq("\x{7447}", "\x{2F92E}"));
+ ok($obj->eq("\x{745C}", "\x{2F92F}"));
+ ok($obj->eq("\x{7469}", "\x{F9AE}"));
+ ok($obj->eq("\x{7471}", "\x{FAA1}"));
+ ok($obj->eq("\x{7471}", "\x{2F930}"));
+ ok($obj->eq("\x{7485}", "\x{2F931}"));
+ ok($obj->eq("\x{7489}", "\x{F994}"));
+ ok($obj->eq("\x{7498}", "\x{F9EF}"));
+ ok($obj->eq("\x{74CA}", "\x{2F932}"));
+ ok($obj->eq("\x{7506}", "\x{FAA2}"));
+ ok($obj->eq("\x{7524}", "\x{2F934}"));
+ ok($obj->eq("\x{753B}", "\x{FAA3}"));
+ ok($obj->eq("\x{753E}", "\x{2F936}"));
+ ok($obj->eq("\x{7559}", "\x{F9CD}"));
+ ok($obj->eq("\x{7565}", "\x{F976}"));
+ ok($obj->eq("\x{7570}", "\x{F962}"));
+ ok($obj->eq("\x{7570}", "\x{2F938}"));
+ ok($obj->eq("\x{75E2}", "\x{F9E5}"));
+ ok($obj->eq("\x{7610}", "\x{2F93A}"));
+ ok($obj->eq("\x{761D}", "\x{FAA4}"));
+ ok($obj->eq("\x{761F}", "\x{FAA5}"));
+ ok($obj->eq("\x{7642}", "\x{F9C1}"));
+ ok($obj->eq("\x{7669}", "\x{F90E}"));
+ ok($obj->eq("\x{76CA}", "\x{FA17}"));
+ ok($obj->eq("\x{76CA}", "\x{FAA6}"));
+ ok($obj->eq("\x{76DB}", "\x{FAA7}"));
+ ok($obj->eq("\x{76E7}", "\x{F933}"));
+ ok($obj->eq("\x{76F4}", "\x{FAA8}"));
+ ok($obj->eq("\x{76F4}", "\x{2F940}"));
+ ok($obj->eq("\x{7701}", "\x{F96D}"));
+ ok($obj->eq("\x{771E}", "\x{2F945}"));
+ ok($obj->eq("\x{771F}", "\x{2F946}"));
+ ok($obj->eq("\x{771F}", "\x{2F947}"));
+ ok($obj->eq("\x{7740}", "\x{FAAA}"));
+ ok($obj->eq("\x{774A}", "\x{FAA9}"));
+ ok($obj->eq("\x{774A}", "\x{2F948}"));
+ ok($obj->eq("\x{778B}", "\x{2F94A}"));
+ ok($obj->eq("\x{77A7}", "\x{FA9D}"));
+ ok($obj->eq("\x{784E}", "\x{2F94E}"));
+ ok($obj->eq("\x{786B}", "\x{F9CE}"));
+ ok($obj->eq("\x{788C}", "\x{F93B}"));
+ ok($obj->eq("\x{788C}", "\x{2F94F}"));
+ ok($obj->eq("\x{7891}", "\x{FA4B}"));
+ ok($obj->eq("\x{78CA}", "\x{F947}"));
+ ok($obj->eq("\x{78CC}", "\x{FAAB}"));
+ ok($obj->eq("\x{78CC}", "\x{2F950}"));
+ ok($obj->eq("\x{78FB}", "\x{F964}"));
+ ok($obj->eq("\x{792A}", "\x{F985}"));
+ ok($obj->eq("\x{793C}", "\x{FA18}"));
+ ok($obj->eq("\x{793E}", "\x{FA4C}"));
+ ok($obj->eq("\x{7948}", "\x{FA4E}"));
+ ok($obj->eq("\x{7949}", "\x{FA4D}"));
+ ok($obj->eq("\x{7950}", "\x{FA4F}"));
+ ok($obj->eq("\x{7956}", "\x{FA50}"));
+ ok($obj->eq("\x{7956}", "\x{2F953}"));
+ ok($obj->eq("\x{795D}", "\x{FA51}"));
+ ok($obj->eq("\x{795E}", "\x{FA19}"));
+ ok($obj->eq("\x{7965}", "\x{FA1A}"));
+ ok($obj->eq("\x{797F}", "\x{F93C}"));
+ ok($obj->eq("\x{798D}", "\x{FA52}"));
+ ok($obj->eq("\x{798E}", "\x{FA53}"));
+ ok($obj->eq("\x{798F}", "\x{FA1B}"));
+ ok($obj->eq("\x{798F}", "\x{2F956}"));
+ ok($obj->eq("\x{79AE}", "\x{F9B6}"));
+ ok($obj->eq("\x{79CA}", "\x{F995}"));
+ ok($obj->eq("\x{79EB}", "\x{2F957}"));
+ ok($obj->eq("\x{7A1C}", "\x{F956}"));
+ ok($obj->eq("\x{7A40}", "\x{FA54}"));
+ ok($obj->eq("\x{7A40}", "\x{2F959}"));
+ ok($obj->eq("\x{7A4A}", "\x{2F95A}"));
+ ok($obj->eq("\x{7A4F}", "\x{2F95B}"));
+ ok($obj->eq("\x{7A81}", "\x{FA55}"));
+ ok($obj->eq("\x{7AB1}", "\x{FAAC}"));
+ ok($obj->eq("\x{7ACB}", "\x{F9F7}"));
+ ok($obj->eq("\x{7AEE}", "\x{2F95F}"));
+ ok($obj->eq("\x{7B20}", "\x{F9F8}"));
+ ok($obj->eq("\x{7BC0}", "\x{FA56}"));
+ ok($obj->eq("\x{7BC0}", "\x{FAAD}"));
+ ok($obj->eq("\x{7BC6}", "\x{2F962}"));
+ ok($obj->eq("\x{7BC9}", "\x{2F963}"));
+ ok($obj->eq("\x{7C3E}", "\x{F9A6}"));
+ ok($obj->eq("\x{7C60}", "\x{F944}"));
+ ok($obj->eq("\x{7C7B}", "\x{FAAE}"));
+ ok($obj->eq("\x{7C92}", "\x{F9F9}"));
+ ok($obj->eq("\x{7CBE}", "\x{FA1D}"));
+ ok($obj->eq("\x{7CD2}", "\x{2F966}"));
+ ok($obj->eq("\x{7CD6}", "\x{FA03}"));
+ ok($obj->eq("\x{7CE3}", "\x{2F969}"));
+ ok($obj->eq("\x{7CE7}", "\x{F97B}"));
+ ok($obj->eq("\x{7CE8}", "\x{2F968}"));
+ ok($obj->eq("\x{7D00}", "\x{2F96A}"));
+ ok($obj->eq("\x{7D10}", "\x{F9CF}"));
+ ok($obj->eq("\x{7D22}", "\x{F96A}"));
+ ok($obj->eq("\x{7D2F}", "\x{F94F}"));
+ ok($obj->eq("\x{7D5B}", "\x{FAAF}"));
+ ok($obj->eq("\x{7D63}", "\x{2F96C}"));
+ ok($obj->eq("\x{7DA0}", "\x{F93D}"));
+ ok($obj->eq("\x{7DBE}", "\x{F957}"));
+ ok($obj->eq("\x{7DC7}", "\x{2F96E}"));
+ ok($obj->eq("\x{7DF4}", "\x{F996}"));
+ ok($obj->eq("\x{7DF4}", "\x{FA57}"));
+ ok($obj->eq("\x{7DF4}", "\x{FAB0}"));
+ ok($obj->eq("\x{7E02}", "\x{2F96F}"));
+ ok($obj->eq("\x{7E09}", "\x{FA58}"));
+ ok($obj->eq("\x{7E37}", "\x{F950}"));
+ ok($obj->eq("\x{7E41}", "\x{FA59}"));
+ ok($obj->eq("\x{7E45}", "\x{2F970}"));
+ ok($obj->eq("\x{7F3E}", "\x{FAB1}"));
+ ok($obj->eq("\x{7F72}", "\x{FA5A}"));
+ ok($obj->eq("\x{7F79}", "\x{F9E6}"));
+ ok($obj->eq("\x{7F7A}", "\x{2F976}"));
+ ok($obj->eq("\x{7F85}", "\x{F90F}"));
+ ok($obj->eq("\x{7F95}", "\x{2F978}"));
+ ok($obj->eq("\x{7F9A}", "\x{F9AF}"));
+ ok($obj->eq("\x{7FBD}", "\x{FA1E}"));
+ ok($obj->eq("\x{7FFA}", "\x{2F979}"));
+ ok($obj->eq("\x{8001}", "\x{F934}"));
+ ok($obj->eq("\x{8005}", "\x{FA5B}"));
+ ok($obj->eq("\x{8005}", "\x{FAB2}"));
+ ok($obj->eq("\x{8005}", "\x{2F97A}"));
+ ok($obj->eq("\x{8046}", "\x{F9B0}"));
+ ok($obj->eq("\x{8060}", "\x{2F97D}"));
+ ok($obj->eq("\x{806F}", "\x{F997}"));
+ ok($obj->eq("\x{8070}", "\x{2F97F}"));
+ ok($obj->eq("\x{807E}", "\x{F945}"));
+ ok($obj->eq("\x{808B}", "\x{F953}"));
+ ok($obj->eq("\x{80AD}", "\x{2F8D6}"));
+ ok($obj->eq("\x{80B2}", "\x{2F982}"));
+ ok($obj->eq("\x{8103}", "\x{2F983}"));
+ ok($obj->eq("\x{813E}", "\x{2F985}"));
+ ok($obj->eq("\x{81D8}", "\x{F926}"));
+ ok($obj->eq("\x{81E8}", "\x{F9F6}"));
+ ok($obj->eq("\x{81ED}", "\x{FA5C}"));
+ ok($obj->eq("\x{8201}", "\x{2F893}"));
+ ok($obj->eq("\x{8201}", "\x{2F98B}"));
+ ok($obj->eq("\x{8204}", "\x{2F98C}"));
+ ok($obj->eq("\x{8218}", "\x{FA6D}"));
+ ok($obj->eq("\x{826F}", "\x{F97C}"));
+ ok($obj->eq("\x{8279}", "\x{FA5D}"));
+ ok($obj->eq("\x{8279}", "\x{FA5E}"));
+ ok($obj->eq("\x{828B}", "\x{2F990}"));
+ ok($obj->eq("\x{8291}", "\x{2F98F}"));
+ ok($obj->eq("\x{829D}", "\x{2F991}"));
+ ok($obj->eq("\x{82B1}", "\x{2F993}"));
+ ok($obj->eq("\x{82B3}", "\x{2F994}"));
+ ok($obj->eq("\x{82BD}", "\x{2F995}"));
+ ok($obj->eq("\x{82E5}", "\x{F974}"));
+ ok($obj->eq("\x{82E5}", "\x{2F998}"));
+ ok($obj->eq("\x{82E6}", "\x{2F996}"));
+ ok($obj->eq("\x{831D}", "\x{2F999}"));
+ ok($obj->eq("\x{8323}", "\x{2F99C}"));
+ ok($obj->eq("\x{8336}", "\x{F9FE}"));
+ ok($obj->eq("\x{8352}", "\x{FAB3}"));
+ ok($obj->eq("\x{8353}", "\x{2F9A0}"));
+ ok($obj->eq("\x{8363}", "\x{2F99A}"));
+ ok($obj->eq("\x{83AD}", "\x{2F99B}"));
+ ok($obj->eq("\x{83BD}", "\x{2F99D}"));
+ ok($obj->eq("\x{83C9}", "\x{F93E}"));
+ ok($obj->eq("\x{83CA}", "\x{2F9A1}"));
+ ok($obj->eq("\x{83CC}", "\x{2F9A2}"));
+ ok($obj->eq("\x{83DC}", "\x{2F9A3}"));
+ ok($obj->eq("\x{83E7}", "\x{2F99E}"));
+ ok($obj->eq("\x{83EF}", "\x{FAB4}"));
+ ok($obj->eq("\x{83F1}", "\x{F958}"));
+ ok($obj->eq("\x{843D}", "\x{F918}"));
+ ok($obj->eq("\x{8449}", "\x{F96E}"));
+ ok($obj->eq("\x{8457}", "\x{FA5F}"));
+ ok($obj->eq("\x{8457}", "\x{2F99F}"));
+ ok($obj->eq("\x{84EE}", "\x{F999}"));
+ ok($obj->eq("\x{84F1}", "\x{2F9A8}"));
+ ok($obj->eq("\x{84F3}", "\x{2F9A9}"));
+ ok($obj->eq("\x{84FC}", "\x{F9C2}"));
+ ok($obj->eq("\x{8516}", "\x{2F9AA}"));
+ ok($obj->eq("\x{8564}", "\x{2F9AC}"));
+ ok($obj->eq("\x{85CD}", "\x{F923}"));
+ ok($obj->eq("\x{85FA}", "\x{F9F0}"));
+ ok($obj->eq("\x{8606}", "\x{F935}"));
+ ok($obj->eq("\x{8612}", "\x{FA20}"));
+ ok($obj->eq("\x{862D}", "\x{F91F}"));
+ ok($obj->eq("\x{863F}", "\x{F910}"));
+ ok($obj->eq("\x{8650}", "\x{2F9B3}"));
+ ok($obj->eq("\x{865C}", "\x{F936}"));
+ ok($obj->eq("\x{865C}", "\x{2F9B4}"));
+ ok($obj->eq("\x{8667}", "\x{2F9B5}"));
+ ok($obj->eq("\x{8669}", "\x{2F9B6}"));
+ ok($obj->eq("\x{8688}", "\x{2F9B8}"));
+ ok($obj->eq("\x{86A9}", "\x{2F9B7}"));
+ ok($obj->eq("\x{86E2}", "\x{2F9BA}"));
+ ok($obj->eq("\x{870E}", "\x{2F9B9}"));
+ ok($obj->eq("\x{8728}", "\x{2F9BC}"));
+ ok($obj->eq("\x{876B}", "\x{2F9BD}"));
+ ok($obj->eq("\x{8779}", "\x{FAB5}"));
+ ok($obj->eq("\x{8779}", "\x{2F9BB}"));
+ ok($obj->eq("\x{8786}", "\x{2F9BE}"));
+ ok($obj->eq("\x{87BA}", "\x{F911}"));
+ ok($obj->eq("\x{87E1}", "\x{2F9C0}"));
+ ok($obj->eq("\x{8801}", "\x{2F9C1}"));
+ ok($obj->eq("\x{881F}", "\x{F927}"));
+ ok($obj->eq("\x{884C}", "\x{FA08}"));
+ ok($obj->eq("\x{8860}", "\x{2F9C3}"));
+ ok($obj->eq("\x{8863}", "\x{2F9C4}"));
+ ok($obj->eq("\x{88C2}", "\x{F9A0}"));
+ ok($obj->eq("\x{88CF}", "\x{F9E7}"));
+ ok($obj->eq("\x{88D7}", "\x{2F9C6}"));
+ ok($obj->eq("\x{88DE}", "\x{2F9C7}"));
+ ok($obj->eq("\x{88E1}", "\x{F9E8}"));
+ ok($obj->eq("\x{88F8}", "\x{F912}"));
+ ok($obj->eq("\x{88FA}", "\x{2F9C9}"));
+ ok($obj->eq("\x{8910}", "\x{FA60}"));
+ ok($obj->eq("\x{8941}", "\x{FAB6}"));
+ ok($obj->eq("\x{8964}", "\x{F924}"));
+ ok($obj->eq("\x{8986}", "\x{FAB7}"));
+ ok($obj->eq("\x{898B}", "\x{FA0A}"));
+ ok($obj->eq("\x{8996}", "\x{FA61}"));
+ ok($obj->eq("\x{8996}", "\x{FAB8}"));
+ ok($obj->eq("\x{8AA0}", "\x{2F9CF}"));
+ ok($obj->eq("\x{8AAA}", "\x{F96F}"));
+ ok($obj->eq("\x{8AAA}", "\x{F9A1}"));
+ ok($obj->eq("\x{8ABF}", "\x{FAB9}"));
+ ok($obj->eq("\x{8ACB}", "\x{FABB}"));
+ ok($obj->eq("\x{8AD2}", "\x{F97D}"));
+ ok($obj->eq("\x{8AD6}", "\x{F941}"));
+ ok($obj->eq("\x{8AED}", "\x{FABE}"));
+ ok($obj->eq("\x{8AED}", "\x{2F9D0}"));
+ ok($obj->eq("\x{8AF8}", "\x{FA22}"));
+ ok($obj->eq("\x{8AF8}", "\x{FABA}"));
+ ok($obj->eq("\x{8AFE}", "\x{F95D}"));
+ ok($obj->eq("\x{8AFE}", "\x{FABD}"));
+ ok($obj->eq("\x{8B01}", "\x{FA62}"));
+ ok($obj->eq("\x{8B01}", "\x{FABC}"));
+ ok($obj->eq("\x{8B39}", "\x{FA63}"));
+ ok($obj->eq("\x{8B39}", "\x{FABF}"));
+ ok($obj->eq("\x{8B58}", "\x{F9FC}"));
+ ok($obj->eq("\x{8B80}", "\x{F95A}"));
+ ok($obj->eq("\x{8B8A}", "\x{FAC0}"));
+ ok($obj->eq("\x{8B8A}", "\x{2F9D1}"));
+ ok($obj->eq("\x{8C48}", "\x{F900}"));
+ ok($obj->eq("\x{8C55}", "\x{2F9D2}"));
+ ok($obj->eq("\x{8CAB}", "\x{2F9D4}"));
+ ok($obj->eq("\x{8CC1}", "\x{2F9D5}"));
+ ok($obj->eq("\x{8CC2}", "\x{F948}"));
+ ok($obj->eq("\x{8CC8}", "\x{F903}"));
+ ok($obj->eq("\x{8CD3}", "\x{FA64}"));
+ ok($obj->eq("\x{8D08}", "\x{FA65}"));
+ ok($obj->eq("\x{8D08}", "\x{FAC1}"));
+ ok($obj->eq("\x{8D1B}", "\x{2F9D6}"));
+ ok($obj->eq("\x{8D77}", "\x{2F9D7}"));
+ ok($obj->eq("\x{8DBC}", "\x{2F9DB}"));
+ ok($obj->eq("\x{8DCB}", "\x{2F9DA}"));
+ ok($obj->eq("\x{8DEF}", "\x{F937}"));
+ ok($obj->eq("\x{8DF0}", "\x{2F9DC}"));
+ ok($obj->eq("\x{8ECA}", "\x{F902}"));
+ ok($obj->eq("\x{8ED4}", "\x{2F9DE}"));
+ ok($obj->eq("\x{8F26}", "\x{F998}"));
+ ok($obj->eq("\x{8F2A}", "\x{F9D7}"));
+ ok($obj->eq("\x{8F38}", "\x{FAC2}"));
+ ok($obj->eq("\x{8F38}", "\x{2F9DF}"));
+ ok($obj->eq("\x{8F3B}", "\x{FA07}"));
+ ok($obj->eq("\x{8F62}", "\x{F98D}"));
+ ok($obj->eq("\x{8F9E}", "\x{2F98D}"));
+ ok($obj->eq("\x{8FB0}", "\x{F971}"));
+ ok($obj->eq("\x{8FB6}", "\x{FA66}"));
+ ok($obj->eq("\x{9023}", "\x{F99A}"));
+ ok($obj->eq("\x{9038}", "\x{FA25}"));
+ ok($obj->eq("\x{9038}", "\x{FA67}"));
+ ok($obj->eq("\x{9072}", "\x{FAC3}"));
+ ok($obj->eq("\x{907C}", "\x{F9C3}"));
+ ok($obj->eq("\x{908F}", "\x{F913}"));
+ ok($obj->eq("\x{9094}", "\x{2F9E2}"));
+ ok($obj->eq("\x{90CE}", "\x{F92C}"));
+ ok($obj->eq("\x{90DE}", "\x{FA2E}"));
+ ok($obj->eq("\x{90F1}", "\x{2F9E3}"));
+ ok($obj->eq("\x{90FD}", "\x{FA26}"));
+ ok($obj->eq("\x{9111}", "\x{2F9E4}"));
+ ok($obj->eq("\x{911B}", "\x{2F9E6}"));
+ ok($obj->eq("\x{916A}", "\x{F919}"));
+ ok($obj->eq("\x{9199}", "\x{FAC4}"));
+ ok($obj->eq("\x{91B4}", "\x{F9B7}"));
+ ok($obj->eq("\x{91CC}", "\x{F9E9}"));
+ ok($obj->eq("\x{91CF}", "\x{F97E}"));
+ ok($obj->eq("\x{91D1}", "\x{F90A}"));
+ ok($obj->eq("\x{9234}", "\x{F9B1}"));
+ ok($obj->eq("\x{9238}", "\x{2F9E7}"));
+ ok($obj->eq("\x{9276}", "\x{FAC5}"));
+ ok($obj->eq("\x{927C}", "\x{2F9EA}"));
+ ok($obj->eq("\x{92D7}", "\x{2F9E8}"));
+ ok($obj->eq("\x{92D8}", "\x{2F9E9}"));
+ ok($obj->eq("\x{9304}", "\x{F93F}"));
+ ok($obj->eq("\x{934A}", "\x{F99B}"));
+ ok($obj->eq("\x{93F9}", "\x{2F9EB}"));
+ ok($obj->eq("\x{9415}", "\x{2F9EC}"));
+ ok($obj->eq("\x{958B}", "\x{2F9EE}"));
+ ok($obj->eq("\x{95AD}", "\x{F986}"));
+ ok($obj->eq("\x{95B7}", "\x{2F9F0}"));
+ ok($obj->eq("\x{962E}", "\x{F9C6}"));
+ ok($obj->eq("\x{964B}", "\x{F951}"));
+ ok($obj->eq("\x{964D}", "\x{FA09}"));
+ ok($obj->eq("\x{9675}", "\x{F959}"));
+ ok($obj->eq("\x{9678}", "\x{F9D3}"));
+ ok($obj->eq("\x{967C}", "\x{FAC6}"));
+ ok($obj->eq("\x{9686}", "\x{F9DC}"));
+ ok($obj->eq("\x{96A3}", "\x{F9F1}"));
+ ok($obj->eq("\x{96B7}", "\x{FA2F}"));
+ ok($obj->eq("\x{96B8}", "\x{F9B8}"));
+ ok($obj->eq("\x{96C3}", "\x{2F9F3}"));
+ ok($obj->eq("\x{96E2}", "\x{F9EA}"));
+ ok($obj->eq("\x{96E3}", "\x{FA68}"));
+ ok($obj->eq("\x{96E3}", "\x{FAC7}"));
+ ok($obj->eq("\x{96F6}", "\x{F9B2}"));
+ ok($obj->eq("\x{96F7}", "\x{F949}"));
+ ok($obj->eq("\x{9723}", "\x{2F9F5}"));
+ ok($obj->eq("\x{9732}", "\x{F938}"));
+ ok($obj->eq("\x{9748}", "\x{F9B3}"));
+ ok($obj->eq("\x{9756}", "\x{FA1C}"));
+ ok($obj->eq("\x{9756}", "\x{FAC8}"));
+ ok($obj->eq("\x{97DB}", "\x{FAC9}"));
+ ok($obj->eq("\x{97E0}", "\x{2F9FA}"));
+ ok($obj->eq("\x{97FF}", "\x{FA69}"));
+ ok($obj->eq("\x{97FF}", "\x{FACA}"));
+ ok($obj->eq("\x{980B}", "\x{FACB}"));
+ ok($obj->eq("\x{980B}", "\x{2F9FE}"));
+ ok($obj->eq("\x{980B}", "\x{2F9FF}"));
+ ok($obj->eq("\x{9818}", "\x{F9B4}"));
+ ok($obj->eq("\x{9829}", "\x{2FA00}"));
+ ok($obj->eq("\x{983B}", "\x{FA6A}"));
+ ok($obj->eq("\x{983B}", "\x{FACC}"));
+ ok($obj->eq("\x{985E}", "\x{F9D0}"));
+ ok($obj->eq("\x{98E2}", "\x{2FA02}"));
+ ok($obj->eq("\x{98EF}", "\x{FA2A}"));
+ ok($obj->eq("\x{98FC}", "\x{FA2B}"));
+ ok($obj->eq("\x{9928}", "\x{FA2C}"));
+ ok($obj->eq("\x{9929}", "\x{2FA04}"));
+ ok($obj->eq("\x{99A7}", "\x{2FA05}"));
+ ok($obj->eq("\x{99C2}", "\x{2FA06}"));
+ ok($obj->eq("\x{99F1}", "\x{F91A}"));
+ ok($obj->eq("\x{99FE}", "\x{2FA07}"));
+ ok($obj->eq("\x{9A6A}", "\x{F987}"));
+ ok($obj->eq("\x{9B12}", "\x{FACD}"));
+ ok($obj->eq("\x{9B12}", "\x{2FA0A}"));
+ ok($obj->eq("\x{9B6F}", "\x{F939}"));
+ ok($obj->eq("\x{9C40}", "\x{2FA0B}"));
+ ok($obj->eq("\x{9C57}", "\x{F9F2}"));
+ ok($obj->eq("\x{9CFD}", "\x{2FA0C}"));
+ ok($obj->eq("\x{9D67}", "\x{2FA0F}"));
+ ok($obj->eq("\x{9DB4}", "\x{FA2D}"));
+ ok($obj->eq("\x{9DFA}", "\x{F93A}"));
+ ok($obj->eq("\x{9E1E}", "\x{F920}"));
+ ok($obj->eq("\x{9E7F}", "\x{F940}"));
+ ok($obj->eq("\x{9E97}", "\x{F988}"));
+ ok($obj->eq("\x{9E9F}", "\x{F9F3}"));
+ ok($obj->eq("\x{9EBB}", "\x{2FA15}"));
+ ok($obj->eq("\x{9ECE}", "\x{F989}"));
+ ok($obj->eq("\x{9EF9}", "\x{2FA17}"));
+ ok($obj->eq("\x{9EFE}", "\x{2FA18}"));
+ ok($obj->eq("\x{9F05}", "\x{2FA19}"));
+ ok($obj->eq("\x{9F0F}", "\x{2FA1A}"));
+ ok($obj->eq("\x{9F16}", "\x{2FA1B}"));
+ ok($obj->eq("\x{9F3B}", "\x{2FA1C}"));
+ ok($obj->eq("\x{9F43}", "\x{FAD8}"));
+ ok($obj->eq("\x{9F8D}", "\x{F9C4}"));
+ ok($obj->eq("\x{9F8E}", "\x{FAD9}"));
+ ok($obj->eq("\x{9F9C}", "\x{F907}"));
+ ok($obj->eq("\x{9F9C}", "\x{F908}"));
+ ok($obj->eq("\x{9F9C}", "\x{FACE}"));
+ ok($obj->eq("\x{349E}", "\x{2F80C}"));
+ ok($obj->eq("\x{34B9}", "\x{2F813}"));
+ ok($obj->eq("\x{34BB}", "\x{2F9CA}"));
+ ok($obj->eq("\x{34DF}", "\x{2F81F}"));
+ ok($obj->eq("\x{3515}", "\x{2F824}"));
+ ok($obj->eq("\x{36EE}", "\x{2F867}"));
+ ok($obj->eq("\x{36FC}", "\x{2F868}"));
+ ok($obj->eq("\x{3781}", "\x{2F876}"));
+ ok($obj->eq("\x{382F}", "\x{2F883}"));
+ ok($obj->eq("\x{3862}", "\x{2F888}"));
+ ok($obj->eq("\x{387C}", "\x{2F88A}"));
+ ok($obj->eq("\x{38C7}", "\x{2F896}"));
+ ok($obj->eq("\x{38E3}", "\x{2F89B}"));
+ ok($obj->eq("\x{391C}", "\x{2F8A2}"));
+ ok($obj->eq("\x{393A}", "\x{2F8A1}"));
+ ok($obj->eq("\x{3A2E}", "\x{2F8C2}"));
+ ok($obj->eq("\x{3A6C}", "\x{2F8C7}"));
+ ok($obj->eq("\x{3AE4}", "\x{2F8D1}"));
+ ok($obj->eq("\x{3B08}", "\x{2F8D0}"));
+ ok($obj->eq("\x{3B19}", "\x{2F8CE}"));
+ ok($obj->eq("\x{3B49}", "\x{2F8DE}"));
+ ok($obj->eq("\x{3B9D}", "\x{FAD2}"));
+ ok($obj->eq("\x{3B9D}", "\x{2F8E7}"));
+ ok($obj->eq("\x{3C18}", "\x{2F8EE}"));
+ ok($obj->eq("\x{3C4E}", "\x{2F8F2}"));
+ ok($obj->eq("\x{3D33}", "\x{2F90A}"));
+ ok($obj->eq("\x{3D96}", "\x{2F916}"));
+ ok($obj->eq("\x{3EAC}", "\x{2F92A}"));
+ ok($obj->eq("\x{3EB8}", "\x{2F92C}"));
+ ok($obj->eq("\x{3EB8}", "\x{2F92D}"));
+ ok($obj->eq("\x{3F1B}", "\x{2F933}"));
+ ok($obj->eq("\x{3FFC}", "\x{2F93E}"));
+ ok($obj->eq("\x{4008}", "\x{2F93F}"));
+ ok($obj->eq("\x{4018}", "\x{FAD3}"));
+ ok($obj->eq("\x{4039}", "\x{FAD4}"));
+ ok($obj->eq("\x{4039}", "\x{2F949}"));
+ ok($obj->eq("\x{4046}", "\x{2F94B}"));
+ ok($obj->eq("\x{4096}", "\x{2F94C}"));
+ ok($obj->eq("\x{40E3}", "\x{2F951}"));
+ ok($obj->eq("\x{412F}", "\x{2F958}"));
+ ok($obj->eq("\x{4202}", "\x{2F960}"));
+ ok($obj->eq("\x{4227}", "\x{2F964}"));
+ ok($obj->eq("\x{42A0}", "\x{2F967}"));
+ ok($obj->eq("\x{4301}", "\x{2F96D}"));
+ ok($obj->eq("\x{4334}", "\x{2F971}"));
+ ok($obj->eq("\x{4359}", "\x{2F974}"));
+ ok($obj->eq("\x{43D5}", "\x{2F981}"));
+ ok($obj->eq("\x{43D9}", "\x{2F8D7}"));
+ ok($obj->eq("\x{440B}", "\x{2F984}"));
+ ok($obj->eq("\x{446B}", "\x{2F98E}"));
+ ok($obj->eq("\x{452B}", "\x{2F9A7}"));
+ ok($obj->eq("\x{455D}", "\x{2F9AE}"));
+ ok($obj->eq("\x{4561}", "\x{2F9AF}"));
+ ok($obj->eq("\x{456B}", "\x{2F9B2}"));
+ ok($obj->eq("\x{45D7}", "\x{2F9BF}"));
+ ok($obj->eq("\x{45F9}", "\x{2F9C2}"));
+ ok($obj->eq("\x{4635}", "\x{2F9C8}"));
+ ok($obj->eq("\x{46BE}", "\x{2F9CD}"));
+ ok($obj->eq("\x{46C7}", "\x{2F9CE}"));
+ ok($obj->eq("\x{4995}", "\x{2F9EF}"));
+ ok($obj->eq("\x{49E6}", "\x{2F9F2}"));
+ ok($obj->eq("\x{4A6E}", "\x{2F9F8}"));
+ ok($obj->eq("\x{4A76}", "\x{2F9F9}"));
+ ok($obj->eq("\x{4AB2}", "\x{2F9FC}"));
+ ok($obj->eq("\x{4B33}", "\x{2FA03}"));
+ ok($obj->eq("\x{4BCE}", "\x{2FA08}"));
+ ok($obj->eq("\x{4CCE}", "\x{2FA0D}"));
+ ok($obj->eq("\x{4CED}", "\x{2FA0E}"));
+ ok($obj->eq("\x{4CF8}", "\x{2FA11}"));
+ ok($obj->eq("\x{4D56}", "\x{2FA16}"));
+ ok($obj->eq("\x{20122}", "\x{2F803}"));
+ ok($obj->eq("\x{2051C}", "\x{2F812}"));
+ ok($obj->eq("\x{20525}", "\x{2F91B}"));
+ ok($obj->eq("\x{2054B}", "\x{2F816}"));
+ ok($obj->eq("\x{2063A}", "\x{2F80D}"));
+ ok($obj->eq("\x{20804}", "\x{2F9D9}"));
+ ok($obj->eq("\x{208DE}", "\x{2F9DD}"));
+ ok($obj->eq("\x{20A2C}", "\x{2F834}"));
+ ok($obj->eq("\x{20B63}", "\x{2F838}"));
+ ok($obj->eq("\x{214E4}", "\x{2F859}"));
+ ok($obj->eq("\x{216A8}", "\x{2F860}"));
+ ok($obj->eq("\x{216EA}", "\x{2F861}"));
+ ok($obj->eq("\x{219C8}", "\x{2F86C}"));
+ ok($obj->eq("\x{21B18}", "\x{2F871}"));
+ ok($obj->eq("\x{21D0B}", "\x{2F8F8}"));
+ ok($obj->eq("\x{21DE4}", "\x{2F87B}"));
+ ok($obj->eq("\x{21DE6}", "\x{2F87D}"));
+ ok($obj->eq("\x{22183}", "\x{2F889}"));
+ ok($obj->eq("\x{2219F}", "\x{2F939}"));
+ ok($obj->eq("\x{22331}", "\x{2F891}"));
+ ok($obj->eq("\x{22331}", "\x{2F892}"));
+ ok($obj->eq("\x{226D4}", "\x{2F8A4}"));
+ ok($obj->eq("\x{22844}", "\x{FAD0}"));
+ ok($obj->eq("\x{2284A}", "\x{FACF}"));
+ ok($obj->eq("\x{22B0C}", "\x{2F8B8}"));
+ ok($obj->eq("\x{22BF1}", "\x{2F8BE}"));
+ ok($obj->eq("\x{2300A}", "\x{2F8CA}"));
+ ok($obj->eq("\x{232B8}", "\x{2F897}"));
+ ok($obj->eq("\x{2335F}", "\x{2F980}"));
+ ok($obj->eq("\x{23393}", "\x{2F989}"));
+ ok($obj->eq("\x{2339C}", "\x{2F98A}"));
+ ok($obj->eq("\x{233C3}", "\x{2F8DD}"));
+ ok($obj->eq("\x{233D5}", "\x{FAD1}"));
+ ok($obj->eq("\x{2346D}", "\x{2F8E3}"));
+ ok($obj->eq("\x{236A3}", "\x{2F8EC}"));
+ ok($obj->eq("\x{238A7}", "\x{2F8F0}"));
+ ok($obj->eq("\x{23A8D}", "\x{2F8F7}"));
+ ok($obj->eq("\x{23AFA}", "\x{2F8F9}"));
+ ok($obj->eq("\x{23CBC}", "\x{2F8FB}"));
+ ok($obj->eq("\x{23D1E}", "\x{2F906}"));
+ ok($obj->eq("\x{23ED1}", "\x{2F90D}"));
+ ok($obj->eq("\x{23F5E}", "\x{2F910}"));
+ ok($obj->eq("\x{23F8E}", "\x{2F911}"));
+ ok($obj->eq("\x{24263}", "\x{2F91D}"));
+ ok($obj->eq("\x{242EE}", "\x{FA6C}"));
+ ok($obj->eq("\x{243AB}", "\x{2F91F}"));
+ ok($obj->eq("\x{24608}", "\x{2F923}"));
+ ok($obj->eq("\x{24735}", "\x{2F926}"));
+ ok($obj->eq("\x{24814}", "\x{2F927}"));
+ ok($obj->eq("\x{24C36}", "\x{2F935}"));
+ ok($obj->eq("\x{24C92}", "\x{2F937}"));
+ ok($obj->eq("\x{24FA1}", "\x{2F93B}"));
+ ok($obj->eq("\x{24FB8}", "\x{2F93C}"));
+ ok($obj->eq("\x{25044}", "\x{2F93D}"));
+ ok($obj->eq("\x{250F2}", "\x{2F942}"));
+ ok($obj->eq("\x{250F3}", "\x{2F941}"));
+ ok($obj->eq("\x{25119}", "\x{2F943}"));
+ ok($obj->eq("\x{25133}", "\x{2F944}"));
+ ok($obj->eq("\x{25249}", "\x{FAD5}"));
+ ok($obj->eq("\x{2541D}", "\x{2F94D}"));
+ ok($obj->eq("\x{25626}", "\x{2F952}"));
+ ok($obj->eq("\x{2569A}", "\x{2F954}"));
+ ok($obj->eq("\x{256C5}", "\x{2F955}"));
+ ok($obj->eq("\x{2597C}", "\x{2F95C}"));
+ ok($obj->eq("\x{25AA7}", "\x{2F95D}"));
+ ok($obj->eq("\x{25AA7}", "\x{2F95E}"));
+ ok($obj->eq("\x{25BAB}", "\x{2F961}"));
+ ok($obj->eq("\x{25C80}", "\x{2F965}"));
+ ok($obj->eq("\x{25CD0}", "\x{FAD6}"));
+ ok($obj->eq("\x{25F86}", "\x{2F96B}"));
+ ok($obj->eq("\x{261DA}", "\x{2F898}"));
+ ok($obj->eq("\x{26228}", "\x{2F972}"));
+ ok($obj->eq("\x{26247}", "\x{2F973}"));
+ ok($obj->eq("\x{262D9}", "\x{2F975}"));
+ ok($obj->eq("\x{2633E}", "\x{2F977}"));
+ ok($obj->eq("\x{264DA}", "\x{2F97B}"));
+ ok($obj->eq("\x{26523}", "\x{2F97C}"));
+ ok($obj->eq("\x{265A8}", "\x{2F97E}"));
+ ok($obj->eq("\x{267A7}", "\x{2F987}"));
+ ok($obj->eq("\x{267B5}", "\x{2F988}"));
+ ok($obj->eq("\x{26B3C}", "\x{2F997}"));
+ ok($obj->eq("\x{26C36}", "\x{2F9A4}"));
+ ok($obj->eq("\x{26CD5}", "\x{2F9A6}"));
+ ok($obj->eq("\x{26D6B}", "\x{2F9A5}"));
+ ok($obj->eq("\x{26F2C}", "\x{2F9AD}"));
+ ok($obj->eq("\x{26FB1}", "\x{2F9B0}"));
+ ok($obj->eq("\x{270D2}", "\x{2F9B1}"));
+ ok($obj->eq("\x{273CA}", "\x{2F9AB}"));
+ ok($obj->eq("\x{27667}", "\x{2F9C5}"));
+ ok($obj->eq("\x{278AE}", "\x{2F9CB}"));
+ ok($obj->eq("\x{27966}", "\x{2F9CC}"));
+ ok($obj->eq("\x{27CA8}", "\x{2F9D3}"));
+ ok($obj->eq("\x{27ED3}", "\x{FAD7}"));
+ ok($obj->eq("\x{27F2F}", "\x{2F9D8}"));
+ ok($obj->eq("\x{285D2}", "\x{2F9E0}"));
+ ok($obj->eq("\x{285ED}", "\x{2F9E1}"));
+ ok($obj->eq("\x{2872E}", "\x{2F9E5}"));
+ ok($obj->eq("\x{28BFA}", "\x{2F9ED}"));
+ ok($obj->eq("\x{28D77}", "\x{2F9F1}"));
+ ok($obj->eq("\x{29145}", "\x{2F9F6}"));
+ ok($obj->eq("\x{291DF}", "\x{2F81C}"));
+ ok($obj->eq("\x{2921A}", "\x{2F9F7}"));
+ ok($obj->eq("\x{2940A}", "\x{2F9FB}"));
+ ok($obj->eq("\x{29496}", "\x{2F9FD}"));
+ ok($obj->eq("\x{295B6}", "\x{2FA01}"));
+ ok($obj->eq("\x{29B30}", "\x{2FA09}"));
+ ok($obj->eq("\x{2A0CE}", "\x{2FA10}"));
+ ok($obj->eq("\x{2A105}", "\x{2FA12}"));
+ ok($obj->eq("\x{2A20E}", "\x{2FA13}"));
+ ok($obj->eq("\x{2A291}", "\x{2FA14}"));
+ ok($obj->eq("\x{2A392}", "\x{2F88F}"));
+ ok($obj->eq("\x{2A600}", "\x{2FA1D}"));
+}
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cs.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cs.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cs.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 34 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..34\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cs.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cy.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cy.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cy.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 74 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..74\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cy.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cyrl.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cyrl.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cyrl.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 104 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..130\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -29,115 +37,139 @@
$objNoSuppress->change(level => 1);
-ok($objNoSuppress->ne("\x{4D1}", "\x{430}"));
-ok($objNoSuppress->ne("\x{4D0}", "\x{410}"));
-ok($objNoSuppress->ne("\x{4D3}", "\x{430}"));
-ok($objNoSuppress->ne("\x{4D2}", "\x{410}"));
-ok($objNoSuppress->ne("\x{453}", "\x{433}"));
-ok($objNoSuppress->ne("\x{403}", "\x{413}"));
-ok($objNoSuppress->ne("\x{4D7}", "\x{435}"));
-ok($objNoSuppress->ne("\x{4D6}", "\x{415}"));
-ok($objNoSuppress->ne("\x{4DD}", "\x{436}"));
-ok($objNoSuppress->ne("\x{4DC}", "\x{416}"));
-ok($objNoSuppress->ne("\x{4DF}", "\x{437}"));
-ok($objNoSuppress->ne("\x{4DE}", "\x{417}"));
-ok($objNoSuppress->ne("\x{4E5}", "\x{438}"));
-ok($objNoSuppress->ne("\x{4E4}", "\x{418}"));
-ok($objNoSuppress->ne("\x{457}", "\x{456}"));
-ok($objNoSuppress->ne("\x{407}", "\x{406}"));
-ok($objNoSuppress->ne("\x{439}", "\x{438}"));
-ok($objNoSuppress->ne("\x{419}", "\x{418}"));
-ok($objNoSuppress->ne("\x{4E7}", "\x{43E}"));
-ok($objNoSuppress->ne("\x{4E6}", "\x{41E}"));
-ok($objNoSuppress->ne("\x{45C}", "\x{43A}"));
-ok($objNoSuppress->ne("\x{40C}", "\x{41A}"));
-ok($objNoSuppress->ne("\x{45E}", "\x{443}"));
-ok($objNoSuppress->ne("\x{40E}", "\x{423}"));
-ok($objNoSuppress->ne("\x{4F1}", "\x{443}"));
-ok($objNoSuppress->ne("\x{4F0}", "\x{423}"));
-ok($objNoSuppress->ne("\x{4F3}", "\x{443}"));
-ok($objNoSuppress->ne("\x{4F2}", "\x{423}"));
-ok($objNoSuppress->ne("\x{4F5}", "\x{447}"));
-ok($objNoSuppress->ne("\x{4F4}", "\x{427}"));
-ok($objNoSuppress->ne("\x{4F9}", "\x{44B}"));
-ok($objNoSuppress->ne("\x{4F8}", "\x{42B}"));
-ok($objNoSuppress->ne("\x{4ED}", "\x{44D}"));
-ok($objNoSuppress->ne("\x{4EC}", "\x{42D}"));
+ok($objNoSuppress->gt("\x{4D1}", "\x{430}")); # not suppressed
+ok($objNoSuppress->gt("\x{4D0}", "\x{410}")); # not suppressed
+ok($objNoSuppress->gt("\x{4D3}", "\x{430}")); # not suppressed
+ok($objNoSuppress->gt("\x{4D2}", "\x{410}")); # not suppressed
+ok($objNoSuppress->gt("\x{4DB}", "\x{4D9}")); # not suppressed
+ok($objNoSuppress->gt("\x{4DA}", "\x{4D8}")); # not suppressed
+ok($objNoSuppress->gt("\x{453}", "\x{433}")); # not suppressed
+ok($objNoSuppress->gt("\x{403}", "\x{413}")); # not suppressed
+ok($objNoSuppress->gt("\x{4D7}", "\x{435}")); # not suppressed
+ok($objNoSuppress->gt("\x{4D6}", "\x{415}")); # not suppressed
+ok($objNoSuppress->gt("\x{4DD}", "\x{436}")); # not suppressed
+ok($objNoSuppress->gt("\x{4DC}", "\x{416}")); # not suppressed
+ok($objNoSuppress->gt("\x{4DF}", "\x{437}")); # not suppressed
+ok($objNoSuppress->gt("\x{4DE}", "\x{417}")); # not suppressed
+ok($objNoSuppress->gt("\x{4E5}", "\x{438}")); # not suppressed
+ok($objNoSuppress->gt("\x{4E4}", "\x{418}")); # not suppressed
+ok($objNoSuppress->gt("\x{457}", "\x{456}")); # not suppressed
+ok($objNoSuppress->gt("\x{407}", "\x{406}")); # not suppressed
+ok($objNoSuppress->gt("\x{439}", "\x{438}")); # not suppressed
+ok($objNoSuppress->gt("\x{419}", "\x{418}")); # not suppressed
+ok($objNoSuppress->gt("\x{4E7}", "\x{43E}")); # not suppressed
+ok($objNoSuppress->gt("\x{4E6}", "\x{41E}")); # not suppressed
+ok($objNoSuppress->gt("\x{4EB}", "\x{4E9}")); # not suppressed
+ok($objNoSuppress->gt("\x{4EA}", "\x{4E8}")); # not suppressed
+ok($objNoSuppress->gt("\x{45C}", "\x{43A}")); # not suppressed
+ok($objNoSuppress->gt("\x{40C}", "\x{41A}")); # not suppressed
+ok($objNoSuppress->gt("\x{45E}", "\x{443}")); # not suppressed
+ok($objNoSuppress->gt("\x{40E}", "\x{423}")); # not suppressed
+ok($objNoSuppress->gt("\x{4F1}", "\x{443}")); # not suppressed
+ok($objNoSuppress->gt("\x{4F0}", "\x{423}")); # not suppressed
+ok($objNoSuppress->gt("\x{4F3}", "\x{443}")); # not suppressed
+ok($objNoSuppress->gt("\x{4F2}", "\x{423}")); # not suppressed
+ok($objNoSuppress->gt("\x{4F5}", "\x{447}")); # not suppressed
+ok($objNoSuppress->gt("\x{4F4}", "\x{427}")); # not suppressed
+ok($objNoSuppress->gt("\x{4F9}", "\x{44B}")); # not suppressed
+ok($objNoSuppress->gt("\x{4F8}", "\x{42B}")); # not suppressed
+ok($objNoSuppress->gt("\x{4ED}", "\x{44D}")); # not suppressed
+ok($objNoSuppress->gt("\x{4EC}", "\x{42D}")); # not suppressed
+ok($objNoSuppress->gt("\x{477}", "\x{475}")); # not suppressed
+ok($objNoSuppress->gt("\x{476}", "\x{474}")); # not suppressed
-# 36
+# 42
+ok($objNoSuppress->eq("\x{450}", "\x{435}")); # not contraction
+ok($objNoSuppress->eq("\x{400}", "\x{415}")); # not contraction
+ok($objNoSuppress->eq("\x{451}", "\x{435}")); # not contraction
+ok($objNoSuppress->eq("\x{401}", "\x{415}")); # not contraction
+ok($objNoSuppress->eq("\x{4C2}", "\x{436}")); # not contraction
+ok($objNoSuppress->eq("\x{4C1}", "\x{416}")); # not contraction
+ok($objNoSuppress->eq("\x{45D}", "\x{438}")); # not contraction
+ok($objNoSuppress->eq("\x{40D}", "\x{418}")); # not contraction
+ok($objNoSuppress->eq("\x{4E3}", "\x{438}")); # not contraction
+ok($objNoSuppress->eq("\x{4E2}", "\x{418}")); # not contraction
+ok($objNoSuppress->eq("\x{4EF}", "\x{443}")); # not contraction
+ok($objNoSuppress->eq("\x{4EE}", "\x{423}")); # not contraction
+
+# 54
+
+$objNoSuppress->change(level => 2);
+
+ok($objNoSuppress->gt("\x{450}", "\x{435}")); # not contraction
+ok($objNoSuppress->gt("\x{400}", "\x{415}")); # not contraction
+ok($objNoSuppress->gt("\x{451}", "\x{435}")); # not contraction
+ok($objNoSuppress->gt("\x{401}", "\x{415}")); # not contraction
+ok($objNoSuppress->gt("\x{4C2}", "\x{436}")); # not contraction
+ok($objNoSuppress->gt("\x{4C1}", "\x{416}")); # not contraction
+ok($objNoSuppress->gt("\x{45D}", "\x{438}")); # not contraction
+ok($objNoSuppress->gt("\x{40D}", "\x{418}")); # not contraction
+ok($objNoSuppress->gt("\x{4E3}", "\x{438}")); # not contraction
+ok($objNoSuppress->gt("\x{4E2}", "\x{418}")); # not contraction
+ok($objNoSuppress->gt("\x{4EF}", "\x{443}")); # not contraction
+ok($objNoSuppress->gt("\x{4EE}", "\x{423}")); # not contraction
+
+# 66
+
$objNoSuppress->change(level => 3);
-ok($objNoSuppress->eq("\x{4D1}", "\x{430}\x{306}"));
-ok($objNoSuppress->eq("\x{4D0}", "\x{410}\x{306}"));
-ok($objNoSuppress->eq("\x{4D3}", "\x{430}\x{308}"));
-ok($objNoSuppress->eq("\x{4D2}", "\x{410}\x{308}"));
-ok($objNoSuppress->eq("\x{453}", "\x{433}\x{301}"));
-ok($objNoSuppress->eq("\x{403}", "\x{413}\x{301}"));
-ok($objNoSuppress->eq("\x{4D7}", "\x{435}\x{306}"));
-ok($objNoSuppress->eq("\x{4D6}", "\x{415}\x{306}"));
-ok($objNoSuppress->eq("\x{4DD}", "\x{436}\x{308}"));
-ok($objNoSuppress->eq("\x{4DC}", "\x{416}\x{308}"));
-ok($objNoSuppress->eq("\x{4DF}", "\x{437}\x{308}"));
-ok($objNoSuppress->eq("\x{4DE}", "\x{417}\x{308}"));
-ok($objNoSuppress->eq("\x{4E5}", "\x{438}\x{308}"));
-ok($objNoSuppress->eq("\x{4E4}", "\x{418}\x{308}"));
-ok($objNoSuppress->eq("\x{457}", "\x{456}\x{308}"));
-ok($objNoSuppress->eq("\x{407}", "\x{406}\x{308}"));
-ok($objNoSuppress->eq("\x{439}", "\x{438}\x{306}"));
-ok($objNoSuppress->eq("\x{419}", "\x{418}\x{306}"));
-ok($objNoSuppress->eq("\x{4E7}", "\x{43E}\x{308}"));
-ok($objNoSuppress->eq("\x{4E6}", "\x{41E}\x{308}"));
-ok($objNoSuppress->eq("\x{45C}", "\x{43A}\x{301}"));
-ok($objNoSuppress->eq("\x{40C}", "\x{41A}\x{301}"));
-ok($objNoSuppress->eq("\x{45E}", "\x{443}\x{306}"));
-ok($objNoSuppress->eq("\x{40E}", "\x{423}\x{306}"));
-ok($objNoSuppress->eq("\x{4F1}", "\x{443}\x{308}"));
-ok($objNoSuppress->eq("\x{4F0}", "\x{423}\x{308}"));
-ok($objNoSuppress->eq("\x{4F3}", "\x{443}\x{30B}"));
-ok($objNoSuppress->eq("\x{4F2}", "\x{423}\x{30B}"));
-ok($objNoSuppress->eq("\x{4F5}", "\x{447}\x{308}"));
-ok($objNoSuppress->eq("\x{4F4}", "\x{427}\x{308}"));
-ok($objNoSuppress->eq("\x{4F9}", "\x{44B}\x{308}"));
-ok($objNoSuppress->eq("\x{4F8}", "\x{42B}\x{308}"));
-ok($objNoSuppress->eq("\x{4ED}", "\x{44D}\x{308}"));
-ok($objNoSuppress->eq("\x{4EC}", "\x{42D}\x{308}"));
+ok($objNoSuppress->eq("\x{4D1}", "\x{430}\x{306}")); # not suppressed
+ok($objNoSuppress->eq("\x{4D0}", "\x{410}\x{306}")); # not suppressed
+ok($objNoSuppress->eq("\x{4D3}", "\x{430}\x{308}")); # not suppressed
+ok($objNoSuppress->eq("\x{4D2}", "\x{410}\x{308}")); # not suppressed
+ok($objNoSuppress->eq("\x{4DB}", "\x{4D9}\x{308}")); # not suppressed
+ok($objNoSuppress->eq("\x{4DA}", "\x{4D8}\x{308}")); # not suppressed
+ok($objNoSuppress->eq("\x{453}", "\x{433}\x{301}")); # not suppressed
+ok($objNoSuppress->eq("\x{403}", "\x{413}\x{301}")); # not suppressed
+ok($objNoSuppress->eq("\x{4D7}", "\x{435}\x{306}")); # not suppressed
+ok($objNoSuppress->eq("\x{4D6}", "\x{415}\x{306}")); # not suppressed
+ok($objNoSuppress->eq("\x{4DD}", "\x{436}\x{308}")); # not suppressed
+ok($objNoSuppress->eq("\x{4DC}", "\x{416}\x{308}")); # not suppressed
+ok($objNoSuppress->eq("\x{4DF}", "\x{437}\x{308}")); # not suppressed
+ok($objNoSuppress->eq("\x{4DE}", "\x{417}\x{308}")); # not suppressed
+ok($objNoSuppress->eq("\x{4E5}", "\x{438}\x{308}")); # not suppressed
+ok($objNoSuppress->eq("\x{4E4}", "\x{418}\x{308}")); # not suppressed
+ok($objNoSuppress->eq("\x{457}", "\x{456}\x{308}")); # not suppressed
+ok($objNoSuppress->eq("\x{407}", "\x{406}\x{308}")); # not suppressed
+ok($objNoSuppress->eq("\x{439}", "\x{438}\x{306}")); # not suppressed
+ok($objNoSuppress->eq("\x{419}", "\x{418}\x{306}")); # not suppressed
+ok($objNoSuppress->eq("\x{4E7}", "\x{43E}\x{308}")); # not suppressed
+ok($objNoSuppress->eq("\x{4E6}", "\x{41E}\x{308}")); # not suppressed
+ok($objNoSuppress->eq("\x{4EB}", "\x{4E9}\x{308}")); # not suppressed
+ok($objNoSuppress->eq("\x{4EA}", "\x{4E8}\x{308}")); # not suppressed
+ok($objNoSuppress->eq("\x{45C}", "\x{43A}\x{301}")); # not suppressed
+ok($objNoSuppress->eq("\x{40C}", "\x{41A}\x{301}")); # not suppressed
+ok($objNoSuppress->eq("\x{45E}", "\x{443}\x{306}")); # not suppressed
+ok($objNoSuppress->eq("\x{40E}", "\x{423}\x{306}")); # not suppressed
+ok($objNoSuppress->eq("\x{4F1}", "\x{443}\x{308}")); # not suppressed
+ok($objNoSuppress->eq("\x{4F0}", "\x{423}\x{308}")); # not suppressed
+ok($objNoSuppress->eq("\x{4F3}", "\x{443}\x{30B}")); # not suppressed
+ok($objNoSuppress->eq("\x{4F2}", "\x{423}\x{30B}")); # not suppressed
+ok($objNoSuppress->eq("\x{4F5}", "\x{447}\x{308}")); # not suppressed
+ok($objNoSuppress->eq("\x{4F4}", "\x{427}\x{308}")); # not suppressed
+ok($objNoSuppress->eq("\x{4F9}", "\x{44B}\x{308}")); # not suppressed
+ok($objNoSuppress->eq("\x{4F8}", "\x{42B}\x{308}")); # not suppressed
+ok($objNoSuppress->eq("\x{4ED}", "\x{44D}\x{308}")); # not suppressed
+ok($objNoSuppress->eq("\x{4EC}", "\x{42D}\x{308}")); # not suppressed
+ok($objNoSuppress->eq("\x{477}", "\x{475}\x{30F}")); # not suppressed
+ok($objNoSuppress->eq("\x{476}", "\x{474}\x{30F}")); # not suppressed
-# 70
+# 106
-ok($objNoSuppress->ne("\x{4D1}", "\x{430}\0\x{306}"));
-ok($objNoSuppress->ne("\x{4D0}", "\x{410}\0\x{306}"));
-ok($objNoSuppress->ne("\x{4D3}", "\x{430}\0\x{308}"));
-ok($objNoSuppress->ne("\x{4D2}", "\x{410}\0\x{308}"));
-ok($objNoSuppress->ne("\x{453}", "\x{433}\0\x{301}"));
-ok($objNoSuppress->ne("\x{403}", "\x{413}\0\x{301}"));
-ok($objNoSuppress->ne("\x{4D7}", "\x{435}\0\x{306}"));
-ok($objNoSuppress->ne("\x{4D6}", "\x{415}\0\x{306}"));
-ok($objNoSuppress->ne("\x{4DD}", "\x{436}\0\x{308}"));
-ok($objNoSuppress->ne("\x{4DC}", "\x{416}\0\x{308}"));
-ok($objNoSuppress->ne("\x{4DF}", "\x{437}\0\x{308}"));
-ok($objNoSuppress->ne("\x{4DE}", "\x{417}\0\x{308}"));
-ok($objNoSuppress->ne("\x{4E5}", "\x{438}\0\x{308}"));
-ok($objNoSuppress->ne("\x{4E4}", "\x{418}\0\x{308}"));
-ok($objNoSuppress->ne("\x{457}", "\x{456}\0\x{308}"));
-ok($objNoSuppress->ne("\x{407}", "\x{406}\0\x{308}"));
-ok($objNoSuppress->ne("\x{439}", "\x{438}\0\x{306}"));
-ok($objNoSuppress->ne("\x{419}", "\x{418}\0\x{306}"));
-ok($objNoSuppress->ne("\x{4E7}", "\x{43E}\0\x{308}"));
-ok($objNoSuppress->ne("\x{4E6}", "\x{41E}\0\x{308}"));
-ok($objNoSuppress->ne("\x{45C}", "\x{43A}\0\x{301}"));
-ok($objNoSuppress->ne("\x{40C}", "\x{41A}\0\x{301}"));
-ok($objNoSuppress->ne("\x{45E}", "\x{443}\0\x{306}"));
-ok($objNoSuppress->ne("\x{40E}", "\x{423}\0\x{306}"));
-ok($objNoSuppress->ne("\x{4F1}", "\x{443}\0\x{308}"));
-ok($objNoSuppress->ne("\x{4F0}", "\x{423}\0\x{308}"));
-ok($objNoSuppress->ne("\x{4F3}", "\x{443}\0\x{30B}"));
-ok($objNoSuppress->ne("\x{4F2}", "\x{423}\0\x{30B}"));
-ok($objNoSuppress->ne("\x{4F5}", "\x{447}\0\x{308}"));
-ok($objNoSuppress->ne("\x{4F4}", "\x{427}\0\x{308}"));
-ok($objNoSuppress->ne("\x{4F9}", "\x{44B}\0\x{308}"));
-ok($objNoSuppress->ne("\x{4F8}", "\x{42B}\0\x{308}"));
-ok($objNoSuppress->ne("\x{4ED}", "\x{44D}\0\x{308}"));
-ok($objNoSuppress->ne("\x{4EC}", "\x{42D}\0\x{308}"));
+for my $i ("", "\0") {
+ ok($objNoSuppress->eq("\x{450}", "\x{435}$i\x{300}")); # not contraction
+ ok($objNoSuppress->eq("\x{400}", "\x{415}$i\x{300}")); # not contraction
+ ok($objNoSuppress->eq("\x{451}", "\x{435}$i\x{308}")); # not contraction
+ ok($objNoSuppress->eq("\x{401}", "\x{415}$i\x{308}")); # not contraction
+ ok($objNoSuppress->eq("\x{4C2}", "\x{436}$i\x{306}")); # not contraction
+ ok($objNoSuppress->eq("\x{4C1}", "\x{416}$i\x{306}")); # not contraction
+ ok($objNoSuppress->eq("\x{45D}", "\x{438}$i\x{300}")); # not contraction
+ ok($objNoSuppress->eq("\x{40D}", "\x{418}$i\x{300}")); # not contraction
+ ok($objNoSuppress->eq("\x{4E3}", "\x{438}$i\x{304}")); # not contraction
+ ok($objNoSuppress->eq("\x{4E2}", "\x{418}$i\x{304}")); # not contraction
+ ok($objNoSuppress->eq("\x{4EF}", "\x{443}$i\x{304}")); # not contraction
+ ok($objNoSuppress->eq("\x{4EE}", "\x{423}$i\x{304}")); # not contraction
+}
-# 104
+# 130
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_cyrl.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_da.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_da.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_da.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 117 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..117\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -49,7 +57,7 @@
ok($objDa->lt('z', $ae));
ok($objDa->lt($ae, $ostk));
ok($objDa->lt($ostk, $arng));
-ok($objDa->lt($arng, "\x{292}"));
+ok($objDa->lt($arng, "\x{1C0}"));
# 6
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_da.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_de.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_de.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_de.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 32 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..32\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_de.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_deph.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_deph.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_deph.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 42 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..42\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_deph.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ee.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_ee.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ee.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ee.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,190 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..120\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objEe = Unicode::Collate::Locale->
+ new(locale => 'EE', normalization => undef);
+
+ok($objEe->getlocale, 'ee');
+
+# 2
+
+$objEe->change(level => 1);
+
+ok($objEe->lt("d", "d\x{292}"));
+ok($objEe->gt("dz","d\x{292}"));
+ok($objEe->lt("dz","\x{256}"));
+ok($objEe->gt("e", "\x{256}"));
+ok($objEe->lt("e", "\x{25B}"));
+ok($objEe->gt("f", "\x{25B}"));
+ok($objEe->lt("f", "\x{192}"));
+ok($objEe->gt("g", "\x{192}"));
+
+ok($objEe->lt("gz","gb"));
+ok($objEe->lt("gb","\x{263}"));
+ok($objEe->gt("h", "\x{263}"));
+ok($objEe->lt("h", "hz"));
+ok($objEe->lt("hz","x"));
+ok($objEe->lt("x", "i"));
+
+# 16
+
+ok($objEe->lt("kz","kp"));
+ok($objEe->lt("kp","l"));
+ok($objEe->lt("nz","ny"));
+ok($objEe->lt("ny","\x{14B}"));
+ok($objEe->gt("o", "\x{14B}"));
+ok($objEe->lt("o", "\x{254}"));
+ok($objEe->gt("p", "\x{254}"));
+
+ok($objEe->lt("tz","ts"));
+ok($objEe->lt("ts","u"));
+ok($objEe->lt("u", "v"));
+ok($objEe->lt("v", "\x{28B}"));
+ok($objEe->gt("w", "\x{28B}"));
+
+# 28
+
+ok($objEe->eq("\x{302}", "\x{30C}"));
+ok($objEe->eq("a\x{302}", "a\x{30C}"));
+ok($objEe->eq("A\x{302}", "A\x{30C}"));
+ok($objEe->eq("e\x{302}", "e\x{30C}"));
+ok($objEe->eq("E\x{302}", "E\x{30C}"));
+ok($objEe->eq("i\x{302}", "i\x{30C}"));
+ok($objEe->eq("I\x{302}", "I\x{30C}"));
+ok($objEe->eq("o\x{302}", "o\x{30C}"));
+ok($objEe->eq("O\x{302}", "O\x{30C}"));
+ok($objEe->eq("u\x{302}", "u\x{30C}"));
+ok($objEe->eq("U\x{302}", "U\x{30C}"));
+ok($objEe->eq("y\x{302}", "y\x{30C}"));
+ok($objEe->eq("Y\x{302}", "Y\x{30C}"));
+
+# 41
+
+$objEe->change(level => 2);
+
+ok($objEe->gt("\x{302}", "\x{30C}"));
+ok($objEe->gt("a\x{302}", "a\x{30C}"));
+ok($objEe->gt("A\x{302}", "A\x{30C}"));
+ok($objEe->gt("e\x{302}", "e\x{30C}"));
+ok($objEe->gt("E\x{302}", "E\x{30C}"));
+ok($objEe->gt("i\x{302}", "i\x{30C}"));
+ok($objEe->gt("I\x{302}", "I\x{30C}"));
+ok($objEe->gt("o\x{302}", "o\x{30C}"));
+ok($objEe->gt("O\x{302}", "O\x{30C}"));
+ok($objEe->gt("u\x{302}", "u\x{30C}"));
+ok($objEe->gt("U\x{302}", "U\x{30C}"));
+ok($objEe->gt("y\x{302}", "y\x{30C}"));
+ok($objEe->gt("Y\x{302}", "Y\x{30C}"));
+
+# 54
+
+ok($objEe->eq("dz", "Dz"));
+ok($objEe->eq("Dz", "DZ"));
+ok($objEe->eq("\x{256}", "\x{189}"));
+ok($objEe->eq("\x{25B}", "\x{190}"));
+ok($objEe->eq("\x{192}", "\x{191}"));
+ok($objEe->eq("gb", "Gb"));
+ok($objEe->eq("Gb", "GB"));
+ok($objEe->eq("\x{263}", "\x{194}"));
+ok($objEe->eq("x", "X"));
+ok($objEe->eq("kp", "Kp"));
+ok($objEe->eq("Kp", "KP"));
+ok($objEe->eq("ny", "Ny"));
+ok($objEe->eq("Ny", "NY"));
+ok($objEe->eq("\x{14B}", "\x{14A}"));
+ok($objEe->eq("\x{254}", "\x{186}"));
+ok($objEe->eq("ts", "Ts"));
+ok($objEe->eq("Ts", "TS"));
+ok($objEe->eq("\x{28B}", "\x{1B2}"));
+
+# 72
+
+$objEe->change(level => 3);
+
+ok($objEe->lt("dz", "Dz"));
+ok($objEe->lt("Dz", "DZ"));
+ok($objEe->lt("\x{256}", "\x{189}"));
+ok($objEe->lt("\x{25B}", "\x{190}"));
+ok($objEe->lt("\x{192}", "\x{191}"));
+ok($objEe->lt("gb", "Gb"));
+ok($objEe->lt("Gb", "GB"));
+ok($objEe->lt("\x{263}", "\x{194}"));
+ok($objEe->lt("x", "X"));
+ok($objEe->lt("kp", "Kp"));
+ok($objEe->lt("Kp", "KP"));
+ok($objEe->lt("ny", "Ny"));
+ok($objEe->lt("Ny", "NY"));
+ok($objEe->lt("\x{14B}", "\x{14A}"));
+ok($objEe->lt("\x{254}", "\x{186}"));
+ok($objEe->lt("ts", "Ts"));
+ok($objEe->lt("Ts", "TS"));
+ok($objEe->lt("\x{28B}", "\x{1B2}"));
+
+# 90
+
+ok($objEe->eq("a\x{302}", pack('U', 0xE2)));
+ok($objEe->eq("A\x{302}", pack('U', 0xC2)));
+ok($objEe->eq("e\x{302}", pack('U', 0xEA)));
+ok($objEe->eq("E\x{302}", pack('U', 0xCA)));
+ok($objEe->eq("i\x{302}", pack('U', 0xEE)));
+ok($objEe->eq("I\x{302}", pack('U', 0xCE)));
+ok($objEe->eq("o\x{302}", pack('U', 0xF4)));
+ok($objEe->eq("O\x{302}", pack('U', 0xD4)));
+ok($objEe->eq("u\x{302}", pack('U', 0xFB)));
+ok($objEe->eq("U\x{302}", pack('U', 0xDB)));
+ok($objEe->eq("y\x{302}", "\x{177}"));
+ok($objEe->eq("Y\x{302}", "\x{176}"));
+
+# 102
+
+$objEe->change(upper_before_lower => 1);
+
+ok($objEe->gt("dz", "Dz"));
+ok($objEe->gt("Dz", "DZ"));
+ok($objEe->gt("\x{256}", "\x{189}"));
+ok($objEe->gt("\x{25B}", "\x{190}"));
+ok($objEe->gt("\x{192}", "\x{191}"));
+ok($objEe->gt("gb", "Gb"));
+ok($objEe->gt("Gb", "GB"));
+ok($objEe->gt("\x{263}", "\x{194}"));
+ok($objEe->gt("x", "X"));
+ok($objEe->gt("kp", "Kp"));
+ok($objEe->gt("Kp", "KP"));
+ok($objEe->gt("ny", "Ny"));
+ok($objEe->gt("Ny", "NY"));
+ok($objEe->gt("\x{14B}", "\x{14A}"));
+ok($objEe->gt("\x{254}", "\x{186}"));
+ok($objEe->gt("ts", "Ts"));
+ok($objEe->gt("Ts", "TS"));
+ok($objEe->gt("\x{28B}", "\x{1B2}"));
+
+# 120
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_eo.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_eo.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_eo.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 38 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..38\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_eo.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_es.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_es.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_es.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 26 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..29\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -26,6 +34,7 @@
new(locale => 'ES', normalization => undef);
ok($objEs->getlocale, 'es');
+ok($objEs->locale_version, 0.93);
$objEs->change(level => 1);
@@ -38,7 +47,7 @@
ok($objEs->lt("n", "n\x{303}"));
ok($objEs->gt("o", "n\x{303}"));
-# 10
+# 11
ok($objEs->eq("a\x{300}a", "aa\x{300}"));
@@ -48,7 +57,7 @@
ok($objEs->lt("Ca\x{300}ca\x{302}", "ca\x{302}ca\x{300}"));
ok($objEs->lt("ca\x{300}ca\x{302}", "Ca\x{302}ca\x{300}"));
-# 14
+# 15
ok($objEs->eq("ch", "Ch"));
ok($objEs->eq("Ch", "CH"));
@@ -56,7 +65,7 @@
ok($objEs->eq("Ll", "LL"));
ok($objEs->eq("n\x{303}", "N\x{303}"));
-# 19
+# 20
$objEs->change(level => 3);
@@ -68,4 +77,11 @@
ok($objEs->eq("n\x{303}", pack('U', 0xF1)));
ok($objEs->eq("N\x{303}", pack('U', 0xD1)));
-# 26
+# 27
+
+$objEs->change(level => 2, ignore_level2 => 1);
+
+ok($objEs->lt("n", "n\x{303}"));
+ok($objEs->eq("a", "a\x{303}"));
+
+# 29
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_es.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_estr.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_estr.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_estr.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 26 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..27\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -26,6 +34,7 @@
new(locale => 'ES-trad', normalization => undef);
ok($objEsTrad->getlocale, 'es__traditional');
+ok($objEsTrad->locale_version, 0.93);
$objEsTrad->change(level => 1);
@@ -38,7 +47,7 @@
ok($objEsTrad->lt("n", "n\x{303}"));
ok($objEsTrad->gt("o", "n\x{303}"));
-# 10
+# 11
ok($objEsTrad->eq("a\x{300}a", "aa\x{300}"));
@@ -48,7 +57,7 @@
ok($objEsTrad->lt("Ca\x{300}ca\x{302}", "ca\x{302}ca\x{300}"));
ok($objEsTrad->lt("ca\x{300}ca\x{302}", "Ca\x{302}ca\x{300}"));
-# 14
+# 15
ok($objEsTrad->eq("ch", "Ch"));
ok($objEsTrad->eq("Ch", "CH"));
@@ -56,7 +65,7 @@
ok($objEsTrad->eq("Ll", "LL"));
ok($objEsTrad->eq("n\x{303}", "N\x{303}"));
-# 19
+# 20
$objEsTrad->change(level => 3);
@@ -68,4 +77,4 @@
ok($objEsTrad->eq("n\x{303}", pack('U', 0xF1)));
ok($objEsTrad->eq("N\x{303}", pack('U', 0xD1)));
-# 26
+# 27
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_estr.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_et.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_et.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_et.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 61 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..61\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_et.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fa.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_fa.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fa.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fa.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,155 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..90\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objFa = Unicode::Collate::Locale->
+ new(locale => 'FA', normalization => undef);
+
+ok($objFa->getlocale, 'fa');
+
+$objFa->change(level => 3);
+
+ok($objFa->eq("\x{622}", "\x{627}\x{653}"));
+ok($objFa->eq("\x{623}", "\x{627}\x{654}"));
+ok($objFa->eq("\x{625}", "\x{627}\x{655}"));
+ok($objFa->eq("\x{624}", "\x{648}\x{654}"));
+ok($objFa->eq("\x{626}", "\x{64A}\x{654}"));
+ok($objFa->eq("\x{6C2}", "\x{6C1}\x{654}"));
+ok($objFa->eq("\x{6C0}", "\x{6D5}\x{654}"));
+ok($objFa->eq("\x{6D3}", "\x{6D2}\x{654}"));
+
+# 10
+
+ok($objFa->lt("\x{6CC}\x{654}", "\x{649}\x{654}"));
+ok($objFa->lt("\x{649}\x{654}", "\x{626}"));
+
+$objFa->change(level => 2);
+
+ok($objFa->eq("\x{6CC}\x{654}", "\x{649}\x{654}"));
+ok($objFa->eq("\x{649}\x{654}", "\x{626}"));
+
+# 14
+
+ok($objFa->lt("\x{64E}", "\x{650}"));
+ok($objFa->lt("\x{650}", "\x{64F}"));
+ok($objFa->lt("\x{64F}", "\x{64B}"));
+ok($objFa->lt("\x{64B}", "\x{64D}"));
+ok($objFa->lt("\x{64D}", "\x{64C}"));
+
+ok($objFa->lt("\x{627}", "\x{671}"));
+
+ok($objFa->lt("\x{621}", "\x{623}"));
+ok($objFa->lt("\x{623}", "\x{672}"));
+ok($objFa->lt("\x{672}", "\x{625}"));
+ok($objFa->lt("\x{625}", "\x{673}"));
+ok($objFa->lt("\x{673}", "\x{624}"));
+ok($objFa->lt("\x{624}", "\x{6CC}\x{654}"));
+
+ok($objFa->lt("\x{6A9}", "\x{6AA}"));
+ok($objFa->lt("\x{6AA}", "\x{6AB}"));
+ok($objFa->lt("\x{6AB}", "\x{643}"));
+ok($objFa->lt("\x{643}", "\x{6AC}"));
+ok($objFa->lt("\x{6AC}", "\x{6AD}"));
+ok($objFa->lt("\x{6AD}", "\x{6AE}"));
+
+ok($objFa->lt("\x{647}", "\x{6D5}"));
+ok($objFa->lt("\x{6D5}", "\x{6C1}"));
+ok($objFa->lt("\x{6C1}", "\x{629}"));
+ok($objFa->lt("\x{629}", "\x{6C3}"));
+ok($objFa->lt("\x{6C3}", "\x{6C0}"));
+ok($objFa->lt("\x{6C0}", "\x{6BE}"));
+
+ok($objFa->lt("\x{6CC}", "\x{649}"));
+ok($objFa->lt("\x{649}", "\x{6D2}"));
+ok($objFa->lt("\x{6D2}", "\x{64A}"));
+ok($objFa->lt("\x{64A}", "\x{6D0}"));
+ok($objFa->lt("\x{6D0}", "\x{6D1}"));
+ok($objFa->lt("\x{6D1}", "\x{6CD}"));
+ok($objFa->lt("\x{6CD}", "\x{6CE}"));
+
+# 45
+
+$objFa->change(level => 1);
+
+ok($objFa->eq("\x{64E}", "\x{650}"));
+ok($objFa->eq("\x{650}", "\x{64F}"));
+ok($objFa->eq("\x{64F}", "\x{64B}"));
+ok($objFa->eq("\x{64B}", "\x{64D}"));
+ok($objFa->eq("\x{64D}", "\x{64C}"));
+
+ok($objFa->eq("\x{627}", "\x{671}"));
+
+ok($objFa->eq("\x{621}", "\x{623}"));
+ok($objFa->eq("\x{623}", "\x{672}"));
+ok($objFa->eq("\x{672}", "\x{625}"));
+ok($objFa->eq("\x{625}", "\x{673}"));
+ok($objFa->eq("\x{673}", "\x{624}"));
+ok($objFa->eq("\x{624}", "\x{6CC}\x{654}"));
+
+ok($objFa->eq("\x{6A9}", "\x{6AA}"));
+ok($objFa->eq("\x{6AA}", "\x{6AB}"));
+ok($objFa->eq("\x{6AB}", "\x{643}"));
+ok($objFa->eq("\x{643}", "\x{6AC}"));
+ok($objFa->eq("\x{6AC}", "\x{6AD}"));
+ok($objFa->eq("\x{6AD}", "\x{6AE}"));
+
+ok($objFa->eq("\x{647}", "\x{6D5}"));
+ok($objFa->eq("\x{6D5}", "\x{6C1}"));
+ok($objFa->eq("\x{6C1}", "\x{629}"));
+ok($objFa->eq("\x{629}", "\x{6C3}"));
+ok($objFa->eq("\x{6C3}", "\x{6C0}"));
+ok($objFa->eq("\x{6C0}", "\x{6BE}"));
+
+ok($objFa->eq("\x{6CC}", "\x{649}"));
+ok($objFa->eq("\x{649}", "\x{6D2}"));
+ok($objFa->eq("\x{6D2}", "\x{64A}"));
+ok($objFa->eq("\x{64A}", "\x{6D0}"));
+ok($objFa->eq("\x{6D0}", "\x{6D1}"));
+ok($objFa->eq("\x{6D1}", "\x{6CD}"));
+ok($objFa->eq("\x{6CD}", "\x{6CE}"));
+
+# 76
+
+for my $h (0, 1) {
+ no warnings 'utf8';
+ my $t = $h ? pack('U', 0xFFFF) : "";
+ $objFa->change(highestFFFF => 1) if $h;
+
+ ok($objFa->lt("\x{8AC}$t", "\x{622}"));
+ ok($objFa->lt("\x{622}$t", "\x{627}"));
+ ok($objFa->lt("\x{627}$t", "\x{621}"));
+ ok($objFa->lt("\x{621}$t", "\x{66E}"));
+ ok($objFa->lt("\x{66E}$t", "\x{628}"));
+
+ ok($objFa->lt("\x{6CF}$t", "\x{647}"));
+ ok($objFa->lt("\x{647}$t", "\x{778}"));
+}
+# 90
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fi.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fi.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fi.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 82 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..83\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -42,11 +50,12 @@
$objFi->change(level => 1);
-ok($objFi->lt('z', $arng));
+ok($objFi->lt('z', $arng));
ok($objFi->lt($arng, $auml));
ok($objFi->lt($auml, $ouml));
+ok($objFi->lt($ouml, "\x{1C0}"));
-# 5
+# 6
ok($objFi->eq("d\x{335}", "\x{111}"));
ok($objFi->eq("g\x{335}", "\x{1E5}"));
@@ -58,7 +67,7 @@
ok($objFi->eq($auml, $ae));
ok($objFi->eq($ouml, $ostk));
-# 14
+# 15
$objFi->change(level => 2);
@@ -72,7 +81,7 @@
ok($objFi->lt($auml, $ae));
ok($objFi->lt($ouml, $ostk));
-# 23
+# 24
ok($objFi->eq("\x{111}", "\x{110}"));
ok($objFi->eq("\x{1E5}", "\x{1E4}"));
@@ -88,7 +97,7 @@
ok($objFi->eq($ouml, $Ouml));
ok($objFi->eq($ostk, $Ostk));
-# 36
+# 37
$objFi->change(level => 3);
@@ -106,7 +115,7 @@
ok($objFi->lt($ouml, $Ouml));
ok($objFi->lt($ostk, $Ostk));
-# 49
+# 50
ok($objFi->eq("u\x{308}", $uuml));
ok($objFi->eq("U\x{308}", $Uuml));
@@ -121,7 +130,7 @@
ok($objFi->eq("o\x{338}", $ostk));
ok($objFi->eq("O\x{338}", $Ostk));
-# 61
+# 62
ok($objFi->eq("u\x{308}\x{300}", "\x{1DC}"));
ok($objFi->eq("U\x{308}\x{300}", "\x{1DB}"));
@@ -145,4 +154,4 @@
ok($objFi->eq("o\x{338}\x{301}", "\x{1FF}"));
ok($objFi->eq("O\x{338}\x{301}", "\x{1FE}"));
-# 82
+# 83
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fi.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fil.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fil.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fil.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 14 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..14\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fil.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fiph.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_fiph.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fiph.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fiph.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,158 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..83\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $uuml = pack 'U', 0xFC;
+my $Uuml = pack 'U', 0xDC;
+my $arng = pack 'U', 0xE5;
+my $Arng = pack 'U', 0xC5;
+my $auml = pack 'U', 0xE4;
+my $Auml = pack 'U', 0xC4;
+my $ae = pack 'U', 0xE6;
+my $AE = pack 'U', 0xC6;
+my $ouml = pack 'U', 0xF6;
+my $Ouml = pack 'U', 0xD6;
+my $ostk = pack 'U', 0xF8;
+my $Ostk = pack 'U', 0xD8;
+
+my $objFiPhone = Unicode::Collate::Locale->
+ new(locale => 'FI__phonebook', normalization => undef);
+
+ok($objFiPhone->getlocale, 'fi__phonebook');
+
+$objFiPhone->change(level => 1);
+
+ok($objFiPhone->lt('z', $arng));
+ok($objFiPhone->lt($arng, $auml));
+ok($objFiPhone->lt($auml, $ouml));
+ok($objFiPhone->lt($ouml, "\x{1C0}"));
+
+# 6
+
+ok($objFiPhone->lt('v', 'w'));
+ok($objFiPhone->gt('x', 'w'));
+
+ok($objFiPhone->eq("d\x{335}", "\x{111}"));
+ok($objFiPhone->eq("g\x{335}", "\x{1E5}"));
+ok($objFiPhone->eq("n\x{335}", "\x{14B}"));
+ok($objFiPhone->eq("t\x{335}", "\x{167}"));
+ok($objFiPhone->eq("z\x{335}", "\x{292}"));
+ok($objFiPhone->eq('y', $uuml));
+ok($objFiPhone->eq($auml, $ae));
+ok($objFiPhone->eq($ouml, $ostk));
+
+# 16
+
+$objFiPhone->change(level => 2);
+
+ok($objFiPhone->lt("d\x{335}", "\x{111}"));
+ok($objFiPhone->lt("g\x{335}", "\x{1E5}"));
+ok($objFiPhone->lt("n\x{335}", "\x{14B}"));
+ok($objFiPhone->lt("t\x{335}", "\x{167}"));
+ok($objFiPhone->lt("z\x{335}", "\x{292}"));
+ok($objFiPhone->lt('y', $uuml));
+ok($objFiPhone->lt($auml, $ae));
+ok($objFiPhone->lt($ouml, $ostk));
+
+# 24
+
+ok($objFiPhone->eq("\x{111}", "\x{110}"));
+ok($objFiPhone->eq("\x{1E5}", "\x{1E4}"));
+ok($objFiPhone->eq("\x{14B}", "\x{14A}"));
+ok($objFiPhone->eq("\x{167}", "\x{166}"));
+ok($objFiPhone->eq("\x{292}", "\x{1B7}"));
+ok($objFiPhone->eq('w', 'W'));
+ok($objFiPhone->eq($uuml, $Uuml));
+ok($objFiPhone->eq($arng, $Arng));
+ok($objFiPhone->eq($auml, $Auml));
+ok($objFiPhone->eq($ae, $AE));
+ok($objFiPhone->eq($AE, "\x{1D2D}"));
+ok($objFiPhone->eq($ouml, $Ouml));
+ok($objFiPhone->eq($ostk, $Ostk));
+
+# 37
+
+$objFiPhone->change(level => 3);
+
+ok($objFiPhone->lt("\x{111}", "\x{110}"));
+ok($objFiPhone->lt("\x{1E5}", "\x{1E4}"));
+ok($objFiPhone->lt("\x{14B}", "\x{14A}"));
+ok($objFiPhone->lt("\x{167}", "\x{166}"));
+ok($objFiPhone->lt("\x{292}", "\x{1B7}"));
+ok($objFiPhone->lt('w', 'W'));
+ok($objFiPhone->lt($uuml, $Uuml));
+ok($objFiPhone->lt($arng, $Arng));
+ok($objFiPhone->lt($auml, $Auml));
+ok($objFiPhone->lt($ae, $AE));
+ok($objFiPhone->lt($AE, "\x{1D2D}"));
+ok($objFiPhone->lt($ouml, $Ouml));
+ok($objFiPhone->lt($ostk, $Ostk));
+
+# 50
+
+ok($objFiPhone->eq("u\x{308}", $uuml));
+ok($objFiPhone->eq("U\x{308}", $Uuml));
+ok($objFiPhone->eq("\x{1EF}", "\x{292}\x{30C}"));
+ok($objFiPhone->eq("\x{1EE}", "\x{1B7}\x{30C}"));
+ok($objFiPhone->eq("a\x{30A}", $arng));
+ok($objFiPhone->eq("A\x{30A}", $Arng));
+ok($objFiPhone->eq("a\x{308}", $auml));
+ok($objFiPhone->eq("A\x{308}", $Auml));
+ok($objFiPhone->eq("o\x{308}", $ouml));
+ok($objFiPhone->eq("O\x{308}", $Ouml));
+ok($objFiPhone->eq("o\x{338}", $ostk));
+ok($objFiPhone->eq("O\x{338}", $Ostk));
+
+# 62
+
+ok($objFiPhone->eq("u\x{308}\x{300}", "\x{1DC}"));
+ok($objFiPhone->eq("U\x{308}\x{300}", "\x{1DB}"));
+ok($objFiPhone->eq("u\x{308}\x{301}", "\x{1D8}"));
+ok($objFiPhone->eq("U\x{308}\x{301}", "\x{1D7}"));
+ok($objFiPhone->eq("u\x{308}\x{304}", "\x{1D6}"));
+ok($objFiPhone->eq("U\x{308}\x{304}", "\x{1D5}"));
+ok($objFiPhone->eq("u\x{308}\x{30C}", "\x{1DA}"));
+ok($objFiPhone->eq("U\x{308}\x{30C}", "\x{1D9}"));
+ok($objFiPhone->eq("A\x{30A}", "\x{212B}"));
+ok($objFiPhone->eq("a\x{30A}\x{301}", "\x{1FB}"));
+ok($objFiPhone->eq("A\x{30A}\x{301}", "\x{1FA}"));
+ok($objFiPhone->eq("a\x{308}\x{304}", "\x{1DF}"));
+ok($objFiPhone->eq("A\x{308}\x{304}", "\x{1DE}"));
+ok($objFiPhone->eq("\x{1FD}", "$ae\x{301}"));
+ok($objFiPhone->eq("\x{1FC}", "$AE\x{301}"));
+ok($objFiPhone->eq("\x{1E3}", "$ae\x{304}"));
+ok($objFiPhone->eq("\x{1E2}", "$AE\x{304}"));
+ok($objFiPhone->eq("o\x{308}\x{304}", "\x{22B}"));
+ok($objFiPhone->eq("O\x{308}\x{304}", "\x{22A}"));
+ok($objFiPhone->eq("o\x{338}\x{301}", "\x{1FF}"));
+ok($objFiPhone->eq("O\x{338}\x{301}", "\x{1FE}"));
+
+# 83
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fo.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fo.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fo.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 105 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..105\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -49,7 +57,7 @@
ok($objFo->lt('z', $ae));
ok($objFo->lt($ae, $ostk));
ok($objFo->lt($ostk, $arng));
-ok($objFo->lt($arng, "\x{292}"));
+ok($objFo->lt($arng, "\x{1C0}"));
# 6
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fo.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fr.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fr.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fr.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 26 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..27\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -29,6 +37,7 @@
new(locale => 'FR', normalization => undef);
ok($objFr->getlocale, 'fr');
+ok($objFr->locale_version, 0.87);
$objFr->change(level => 1);
@@ -39,7 +48,7 @@
ok($objFr->eq("\x{1E3}", $ae));
ok($objFr->eq("\x{1E2}", $AE));
-# 8
+# 9
$objFr->change(level => 2);
@@ -55,7 +64,7 @@
ok($objFr->eq("$ae\x{304}", "$AE\x{304}"));
ok($objFr->eq("$ae\x{301}", "$AE\x{301}"));
-# 18
+# 19
$objFr->change(level => 3);
@@ -69,4 +78,4 @@
ok($objFr->eq("\x{1E3}", "$ae\x{304}"));
ok($objFr->eq("\x{1E2}", "$AE\x{304}"));
-# 26
+# 27
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_fr.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_gu.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_gu.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_gu.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_gu.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,58 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..10\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objGu = Unicode::Collate::Locale->
+ new(locale => 'GU', normalization => undef);
+
+ok($objGu->getlocale, 'gu');
+
+$objGu->change(level => 2);
+
+ok($objGu->lt("\x{A82}", "\x{A81}"));
+
+$objGu->change(level => 1);
+
+ok($objGu->eq("\x{A82}", "\x{A81}"));
+
+# 4
+
+for my $h (0, 1) {
+ no warnings 'utf8';
+ my $t = $h ? pack('U', 0xFFFF) : "";
+ $objGu->change(highestFFFF => 1) if $h;
+
+ ok($objGu->lt("\x{AD0}$t", "\x{A82}"));
+ ok($objGu->lt("\x{A82}$t", "\x{A83}"));
+ ok($objGu->lt("\x{A83}$t", "\x{A85}"));
+}
+
+# 10
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ha.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ha.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ha.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 34 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..51\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -56,8 +64,15 @@
ok($objHa->eq("'y", "'Y"));
ok($objHa->eq("\x{1B4}", "\x{1B3}"));
-# 23
+ok($objHa->eq("\x{1B4}", "\x{2BC}y"));
+ok($objHa->eq("\x{2BC}y","'y"));
+ok($objHa->eq("'y", "\x{1B3}"));
+ok($objHa->eq("\x{1B3}", "\x{2BC}Y"));
+ok($objHa->eq("\x{2BC}Y","'Y"));
+ok($objHa->eq("'Y", "\x{1B4}"));
+# 29
+
$objHa->change(level => 3);
ok($objHa->lt("\x{253}", "\x{181}"));
@@ -69,7 +84,24 @@
ok($objHa->lt("Ts", "TS"));
ok($objHa->lt("'y", "'Y"));
ok($objHa->lt("\x{1B4}", "\x{1B3}"));
-ok($objHa->eq("'y", "\x{1B4}"));
-ok($objHa->eq("'Y", "\x{1B3}"));
-# 34
+ok($objHa->lt("\x{1B4}", "\x{2BC}y"));
+ok($objHa->lt("\x{2BC}y","'y"));
+ok($objHa->lt("'y", "\x{1B3}"));
+ok($objHa->lt("\x{1B3}", "\x{2BC}Y"));
+ok($objHa->lt("\x{2BC}Y","'Y"));
+ok($objHa->gt("'Y", "\x{1B4}"));
+
+# 44
+
+$objHa->change(upper_before_lower => 1);
+
+ok($objHa->gt("\x{1B4}", "\x{1B3}"));
+ok($objHa->lt("\x{1B4}", "\x{2BC}y"));
+ok($objHa->lt("\x{2BC}y","'y"));
+ok($objHa->gt("'y", "\x{1B3}"));
+ok($objHa->lt("\x{1B3}", "\x{2BC}Y"));
+ok($objHa->lt("\x{2BC}Y","'Y"));
+ok($objHa->lt("'Y", "\x{1B4}"));
+
+# 51
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ha.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_haw.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_haw.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_haw.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 49 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..49\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_haw.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_hi.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_hi.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_hi.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_hi.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,58 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..10\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objHi = Unicode::Collate::Locale->
+ new(locale => 'HI', normalization => undef);
+
+ok($objHi->getlocale, 'hi');
+
+$objHi->change(level => 2);
+
+ok($objHi->lt("\x{902}", "\x{901}"));
+
+$objHi->change(level => 1);
+
+ok($objHi->eq("\x{902}", "\x{901}"));
+
+# 4
+
+for my $h (0, 1) {
+ no warnings 'utf8';
+ my $t = $h ? pack('U', 0xFFFF) : "";
+ $objHi->change(highestFFFF => 1) if $h;
+
+ ok($objHi->lt("\x{950}$t", "\x{902}"));
+ ok($objHi->lt("\x{902}$t", "\x{903}"));
+ ok($objHi->lt("\x{903}$t", "\x{972}"));
+}
+
+# 10
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_hr.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_hr.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_hr.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 88 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..118\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -51,19 +59,23 @@
# 21
+# not tailored
+ok($objHr->lt("dZ\x{30C}","dz\x{30C}"));
+ok($objHr->lt("lJ", "lj"));
+ok($objHr->lt("nJ", "nj"));
+
+# 24
+
$objHr->change(level => 2);
ok($objHr->eq("c\x{30C}", "C\x{30C}"));
ok($objHr->eq("c\x{301}", "C\x{301}"));
-ok($objHr->eq("dz\x{30C}","dZ\x{30C}"));
-ok($objHr->eq("dZ\x{30C}","Dz\x{30C}"));
+ok($objHr->eq("dz\x{30C}","Dz\x{30C}"));
ok($objHr->eq("Dz\x{30C}","DZ\x{30C}"));
ok($objHr->eq("d\x{335}", "D\x{335}"));
-ok($objHr->eq("lj", "lJ"));
-ok($objHr->eq("lJ", "Lj"));
+ok($objHr->eq("lj", "Lj"));
ok($objHr->eq("Lj", "LJ"));
-ok($objHr->eq("nj", "nJ"));
-ok($objHr->eq("nJ", "Nj"));
+ok($objHr->eq("nj", "Nj"));
ok($objHr->eq("Nj", "NJ"));
ok($objHr->eq("s\x{30C}", "S\x{30C}"));
ok($objHr->eq("z\x{30C}", "Z\x{30C}"));
@@ -70,25 +82,62 @@
# 35
+ok($objHr->eq("dz\x{30C}", "\x{1C6}"));
+ok($objHr->eq("Dz\x{30C}", "\x{1C6}"));
+ok($objHr->eq("Dz\x{30C}", "\x{1C5}"));
+ok($objHr->eq("DZ\x{30C}", "\x{1C5}"));
+ok($objHr->eq("DZ\x{30C}", "\x{1C4}"));
+
+ok($objHr->eq("lj", "\x{1C9}"));
+ok($objHr->eq("Lj", "\x{1C9}"));
+ok($objHr->eq("Lj", "\x{1C8}"));
+ok($objHr->eq("LJ", "\x{1C8}"));
+ok($objHr->eq("LJ", "\x{1C7}"));
+
+ok($objHr->eq("nj", "\x{1CC}"));
+ok($objHr->eq("Nj", "\x{1CC}"));
+ok($objHr->eq("Nj", "\x{1CB}"));
+ok($objHr->eq("NJ", "\x{1CB}"));
+ok($objHr->eq("NJ", "\x{1CA}"));
+
+# 50
+
$objHr->change(level => 3);
ok($objHr->lt("c\x{30C}", "C\x{30C}"));
ok($objHr->lt("c\x{301}", "C\x{301}"));
-ok($objHr->lt("dz\x{30C}","dZ\x{30C}"));
-ok($objHr->lt("dZ\x{30C}","Dz\x{30C}"));
+ok($objHr->lt("dz\x{30C}","Dz\x{30C}"));
ok($objHr->lt("Dz\x{30C}","DZ\x{30C}"));
ok($objHr->lt("d\x{335}", "D\x{335}"));
-ok($objHr->lt("lj", "lJ"));
-ok($objHr->lt("lJ", "Lj"));
+ok($objHr->lt("lj", "Lj"));
ok($objHr->lt("Lj", "LJ"));
-ok($objHr->lt("nj", "nJ"));
-ok($objHr->lt("nJ", "Nj"));
+ok($objHr->lt("nj", "Nj"));
ok($objHr->lt("Nj", "NJ"));
ok($objHr->lt("s\x{30C}", "S\x{30C}"));
ok($objHr->lt("z\x{30C}", "Z\x{30C}"));
-# 49
+# 61
+ok($objHr->lt("dz\x{30C}", "\x{1C6}"));
+ok($objHr->gt("Dz\x{30C}", "\x{1C6}"));
+ok($objHr->lt("Dz\x{30C}", "\x{1C5}"));
+ok($objHr->gt("DZ\x{30C}", "\x{1C5}"));
+ok($objHr->lt("DZ\x{30C}", "\x{1C4}"));
+
+ok($objHr->lt("lj", "\x{1C9}"));
+ok($objHr->gt("Lj", "\x{1C9}"));
+ok($objHr->lt("Lj", "\x{1C8}"));
+ok($objHr->gt("LJ", "\x{1C8}"));
+ok($objHr->lt("LJ", "\x{1C7}"));
+
+ok($objHr->lt("nj", "\x{1CC}"));
+ok($objHr->gt("Nj", "\x{1CC}"));
+ok($objHr->lt("Nj", "\x{1CB}"));
+ok($objHr->gt("NJ", "\x{1CB}"));
+ok($objHr->lt("NJ", "\x{1CA}"));
+
+# 76
+
ok($objHr->eq("c\x{30C}", "\x{10D}"));
ok($objHr->eq("C\x{30C}", "\x{10C}"));
ok($objHr->eq("c\x{301}", "\x{107}"));
@@ -95,9 +144,6 @@
ok($objHr->eq("c\x{341}", "\x{107}"));
ok($objHr->eq("C\x{301}", "\x{106}"));
ok($objHr->eq("C\x{341}", "\x{106}"));
-ok($objHr->eq("dz\x{30C}", "\x{1C6}"));
-ok($objHr->eq("Dz\x{30C}", "\x{1C5}"));
-ok($objHr->eq("DZ\x{30C}", "\x{1C4}"));
ok($objHr->eq("dz\x{30C}", "d\x{17E}"));
ok($objHr->eq("dZ\x{30C}", "d\x{17D}"));
ok($objHr->eq("Dz\x{30C}", "D\x{17E}"));
@@ -104,34 +150,45 @@
ok($objHr->eq("DZ\x{30C}", "D\x{17D}"));
ok($objHr->eq("d\x{335}", "\x{111}"));
ok($objHr->eq("D\x{335}", "\x{110}"));
-ok($objHr->eq("lj", "\x{1C9}"));
-ok($objHr->eq("Lj", "\x{1C8}"));
-ok($objHr->eq("LJ", "\x{1C7}"));
-ok($objHr->eq("nj", "\x{1CC}"));
-ok($objHr->eq("Nj", "\x{1CB}"));
-ok($objHr->eq("NJ", "\x{1CA}"));
ok($objHr->eq("s\x{30C}", "\x{161}"));
ok($objHr->eq("S\x{30C}", "\x{160}"));
ok($objHr->eq("z\x{30C}", "\x{17E}"));
ok($objHr->eq("Z\x{30C}", "\x{17D}"));
-# 74
+# 92
$objHr->change(upper_before_lower => 1);
ok($objHr->gt("c\x{30C}", "C\x{30C}"));
ok($objHr->gt("c\x{301}", "C\x{301}"));
-ok($objHr->gt("dz\x{30C}","dZ\x{30C}"));
-ok($objHr->gt("dZ\x{30C}","Dz\x{30C}"));
+ok($objHr->gt("dz\x{30C}","Dz\x{30C}"));
ok($objHr->gt("Dz\x{30C}","DZ\x{30C}"));
ok($objHr->gt("d\x{335}", "D\x{335}"));
-ok($objHr->gt("lj", "lJ"));
-ok($objHr->gt("lJ", "Lj"));
+ok($objHr->gt("lj", "Lj"));
ok($objHr->gt("Lj", "LJ"));
-ok($objHr->gt("nj", "nJ"));
-ok($objHr->gt("nJ", "Nj"));
+ok($objHr->gt("nj", "Nj"));
ok($objHr->gt("Nj", "NJ"));
ok($objHr->gt("s\x{30C}", "S\x{30C}"));
ok($objHr->gt("z\x{30C}", "Z\x{30C}"));
-# 88
+# 103
+
+ok($objHr->lt("DZ\x{30C}", "\x{1C4}"));
+ok($objHr->gt("Dz\x{30C}", "\x{1C4}"));
+ok($objHr->lt("Dz\x{30C}", "\x{1C5}"));
+ok($objHr->gt("dz\x{30C}", "\x{1C5}"));
+ok($objHr->lt("dz\x{30C}", "\x{1C6}"));
+
+ok($objHr->lt("LJ", "\x{1C7}"));
+ok($objHr->gt("Lj", "\x{1C7}"));
+ok($objHr->lt("Lj", "\x{1C8}"));
+ok($objHr->gt("lj", "\x{1C8}"));
+ok($objHr->lt("lj", "\x{1C9}"));
+
+ok($objHr->lt("NJ", "\x{1CA}"));
+ok($objHr->gt("Nj", "\x{1CA}"));
+ok($objHr->lt("Nj", "\x{1CB}"));
+ok($objHr->gt("nj", "\x{1CB}"));
+ok($objHr->lt("nj", "\x{1CC}"));
+
+# 118
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_hr.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_hu.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_hu.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_hu.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 235 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..235\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_hu.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_hy.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_hy.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_hy.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 13 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..25\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -52,6 +60,8 @@
# 10
+$objHy->change(level => 1);
+
$objHy->change(UCA_Version => 8);
ok($objHy->lt("\x{584}\x{4E00}", "\x{587}"));
@@ -59,3 +69,21 @@
ok($objHy->lt("\x{584}\x{10FFFD}","\x{587}"));
# 13
+
+$objHy->change(UCA_Version => 22);
+
+for my $h (0, 1) {
+ no warnings 'utf8';
+ my $t = $h ? pack('U', 0xFFFF) : "";
+ $objHy->change(highestFFFF => 1) if $h;
+
+ ok($objHy->lt("\x{583}$t", "\x{584}"));
+ ok($objHy->lt("\x{584}$t", "\x{587}"));
+ ok($objHy->lt("\x{587}$t", "\x{585}"));
+
+ ok($objHy->lt("\x{553}$t", "\x{554}"));
+ ok($objHy->lt("\x{554}$t", "\x{535}\x{582}"));
+ ok($objHy->lt("\x{535}\x{582}$t", "\x{555}"));
+}
+
+# 25
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_hy.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ig.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ig.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ig.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 108 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..108\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ig.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_is.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_is.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_is.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 110 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..110\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_is.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ja.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ja.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ja.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 490 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..497\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -48,8 +56,6 @@
ok($objJa->lt("\x{7199}", "\x{4E02}")); # 4E02: UIdeo undef in JIS X 0208
ok($objJa->lt("\x{4E02}", "\x{3400}")); # 3400: Ext.A undef in JIS X 0208
-# 17
-
# Ext.B
ok($objJa->lt("\x{20000}", "\x{20001}"));
ok($objJa->lt("\x{20001}", "\x{20002}"));
@@ -163,8 +169,10 @@
ok($objJa->eq("\x{3094}", "\x{30F4}"));
ok($objJa->eq("\x{3095}", "\x{30F5}"));
ok($objJa->eq("\x{3096}", "\x{30F6}"));
+ok($objJa->eq("\x{309D}", "\x{30FD}"));
+ok($objJa->eq("\x{309E}", "\x{30FE}"));
-# 118
+# 120
$objJa->change(variable => 'Non-ignorable');
@@ -343,7 +351,7 @@
ok($objJa->eq("\x{FFED}", "\x{25A0}"));
ok($objJa->eq("\x{FFEE}", "\x{25CB}"));
-# 292
+# 294
$objJa->change(level => 4);
@@ -433,8 +441,10 @@
ok($objJa->lt("\x{3094}", "\x{30F4}"));
ok($objJa->lt("\x{3095}", "\x{30F5}"));
ok($objJa->lt("\x{3096}", "\x{30F6}"));
+ok($objJa->lt("\x{309D}", "\x{30FD}"));
+ok($objJa->lt("\x{309E}", "\x{30FE}"));
-# 378
+# 382
ok($objJa->eq("\x{304C}", "\x{304B}\x{3099}"));
ok($objJa->eq("\x{304E}", "\x{304D}\x{3099}"));
@@ -462,8 +472,9 @@
ok($objJa->eq("\x{307C}", "\x{307B}\x{3099}"));
ok($objJa->eq("\x{307D}", "\x{307B}\x{309A}"));
ok($objJa->eq("\x{3094}", "\x{3046}\x{3099}"));
+ok($objJa->eq("\x{309E}", "\x{309D}\x{3099}"));
-# 404
+# 409
$objJa->change(katakana_before_hiragana => 1);
@@ -553,5 +564,7 @@
ok($objJa->lt("\x{3094}", "\x{30F4}"));
ok($objJa->lt("\x{3095}", "\x{30F5}"));
ok($objJa->lt("\x{3096}", "\x{30F6}"));
+ok($objJa->lt("\x{309D}", "\x{30FD}"));
+ok($objJa->lt("\x{309E}", "\x{30FE}"));
-# 490
+# 497
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ja.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_jait.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_jait.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_jait.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 759 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..759\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_jait.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_japr.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_japr.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_japr.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 602 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..602\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_japr.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_kk.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_kk.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_kk.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 149 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..211\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -29,37 +37,54 @@
$objKk->change(level => 1);
-ok($objKk->lt("\x{43E}", "\x{4E9}"));
-ok($objKk->gt("\x{43F}", "\x{4E9}"));
-ok($objKk->lt("\x{443}", "\x{4B1}"));
+ok($objKk->gt("\x{451}", "\x{435}"));
+ok($objKk->lt("\x{451}", "\x{454}"));
ok($objKk->gt("\x{4AF}", "\x{4B1}"));
-ok($objKk->lt("\x{44B}", "\x{456}"));
-ok($objKk->gt("\x{44C}", "\x{456}"));
+ok($objKk->lt("\x{4AF}", "\x{A64B}"));
+ok($objKk->gt("\x{456}", "\x{4F9}"));
+ok($objKk->lt("\x{456}", "\x{44C}"));
# 8
+ok($objKk->gt("\x{4E5}", "\x{438}")); # not suppressed
+ok($objKk->gt("\x{4E4}", "\x{418}")); # not suppressed
+ok($objKk->gt("\x{439}", "\x{438}")); # not suppressed
+ok($objKk->gt("\x{419}", "\x{418}")); # not suppressed
+
+# 12
+
ok($objKk->eq("\x{4D1}", "\x{430}"));
ok($objKk->eq("\x{4D0}", "\x{410}"));
ok($objKk->eq("\x{4D3}", "\x{430}"));
ok($objKk->eq("\x{4D2}", "\x{410}"));
+ok($objKk->eq("\x{4DB}", "\x{4D9}"));
+ok($objKk->eq("\x{4DA}", "\x{4D8}"));
ok($objKk->eq("\x{453}", "\x{433}"));
ok($objKk->eq("\x{403}", "\x{413}"));
+ok($objKk->eq("\x{450}", "\x{435}")); # not contraction
+ok($objKk->eq("\x{400}", "\x{415}")); # not contraction
ok($objKk->eq("\x{4D7}", "\x{435}"));
ok($objKk->eq("\x{4D6}", "\x{415}"));
+ok($objKk->eq("\x{4C2}", "\x{436}")); # not contraction
+ok($objKk->eq("\x{4C1}", "\x{416}")); # not contraction
ok($objKk->eq("\x{4DD}", "\x{436}"));
ok($objKk->eq("\x{4DC}", "\x{416}"));
ok($objKk->eq("\x{4DF}", "\x{437}"));
ok($objKk->eq("\x{4DE}", "\x{417}"));
-ok($objKk->eq("\x{4E5}", "\x{438}"));
-ok($objKk->eq("\x{4E4}", "\x{418}"));
+ok($objKk->eq("\x{45D}", "\x{438}")); # not contraction
+ok($objKk->eq("\x{40D}", "\x{418}")); # not contraction
+ok($objKk->eq("\x{4E3}", "\x{438}")); # not contraction
+ok($objKk->eq("\x{4E2}", "\x{418}")); # not contraction
ok($objKk->eq("\x{457}", "\x{456}"));
ok($objKk->eq("\x{407}", "\x{406}"));
-ok($objKk->eq("\x{439}", "\x{438}"));
-ok($objKk->eq("\x{419}", "\x{418}"));
ok($objKk->eq("\x{4E7}", "\x{43E}"));
ok($objKk->eq("\x{4E6}", "\x{41E}"));
+ok($objKk->eq("\x{4EB}", "\x{4E9}"));
+ok($objKk->eq("\x{4EA}", "\x{4E8}"));
ok($objKk->eq("\x{45C}", "\x{43A}"));
ok($objKk->eq("\x{40C}", "\x{41A}"));
+ok($objKk->eq("\x{4EF}", "\x{443}")); # not contraction
+ok($objKk->eq("\x{4EE}", "\x{423}")); # not contraction
ok($objKk->eq("\x{45E}", "\x{443}"));
ok($objKk->eq("\x{40E}", "\x{423}"));
ok($objKk->eq("\x{4F1}", "\x{443}"));
@@ -72,33 +97,51 @@
ok($objKk->eq("\x{4F8}", "\x{42B}"));
ok($objKk->eq("\x{4ED}", "\x{44D}"));
ok($objKk->eq("\x{4EC}", "\x{42D}"));
+ok($objKk->eq("\x{477}", "\x{475}"));
+ok($objKk->eq("\x{476}", "\x{474}"));
-# 42
+# 58
$objKk->change(level => 2);
+ok($objKk->eq("\x{451}", "\x{401}"));
+ok($objKk->eq("\x{4AF}", "\x{4AE}"));
+ok($objKk->eq("\x{456}", "\x{406}"));
+
+# 61
+
ok($objKk->gt("\x{4D1}", "\x{430}"));
ok($objKk->gt("\x{4D0}", "\x{410}"));
ok($objKk->gt("\x{4D3}", "\x{430}"));
ok($objKk->gt("\x{4D2}", "\x{410}"));
+ok($objKk->gt("\x{4DB}", "\x{4D9}"));
+ok($objKk->gt("\x{4DA}", "\x{4D8}"));
ok($objKk->gt("\x{453}", "\x{433}"));
ok($objKk->gt("\x{403}", "\x{413}"));
+ok($objKk->gt("\x{450}", "\x{435}")); # not contraction
+ok($objKk->gt("\x{400}", "\x{415}")); # not contraction
ok($objKk->gt("\x{4D7}", "\x{435}"));
ok($objKk->gt("\x{4D6}", "\x{415}"));
+ok($objKk->gt("\x{4C2}", "\x{436}")); # not contraction
+ok($objKk->gt("\x{4C1}", "\x{416}")); # not contraction
ok($objKk->gt("\x{4DD}", "\x{436}"));
ok($objKk->gt("\x{4DC}", "\x{416}"));
ok($objKk->gt("\x{4DF}", "\x{437}"));
ok($objKk->gt("\x{4DE}", "\x{417}"));
-ok($objKk->gt("\x{4E5}", "\x{438}"));
-ok($objKk->gt("\x{4E4}", "\x{418}"));
+ok($objKk->gt("\x{45D}", "\x{438}")); # not contraction
+ok($objKk->gt("\x{40D}", "\x{418}")); # not contraction
+ok($objKk->gt("\x{4E3}", "\x{438}")); # not contraction
+ok($objKk->gt("\x{4E2}", "\x{418}")); # not contraction
ok($objKk->gt("\x{457}", "\x{456}"));
ok($objKk->gt("\x{407}", "\x{406}"));
-ok($objKk->gt("\x{439}", "\x{438}"));
-ok($objKk->gt("\x{419}", "\x{418}"));
ok($objKk->gt("\x{4E7}", "\x{43E}"));
ok($objKk->gt("\x{4E6}", "\x{41E}"));
+ok($objKk->gt("\x{4EB}", "\x{4E9}"));
+ok($objKk->gt("\x{4EA}", "\x{4E8}"));
ok($objKk->gt("\x{45C}", "\x{43A}"));
ok($objKk->gt("\x{40C}", "\x{41A}"));
+ok($objKk->gt("\x{4EF}", "\x{443}")); # not contraction
+ok($objKk->gt("\x{4EE}", "\x{423}")); # not contraction
ok($objKk->gt("\x{45E}", "\x{443}"));
ok($objKk->gt("\x{40E}", "\x{423}"));
ok($objKk->gt("\x{4F1}", "\x{443}"));
@@ -111,90 +154,83 @@
ok($objKk->gt("\x{4F8}", "\x{42B}"));
ok($objKk->gt("\x{4ED}", "\x{44D}"));
ok($objKk->gt("\x{4EC}", "\x{42D}"));
+ok($objKk->gt("\x{477}", "\x{475}"));
+ok($objKk->gt("\x{476}", "\x{474}"));
-# 76
+# 107
$objKk->change(level => 3);
-ok($objKk->lt("\x{4E9}", "\x{4E8}"));
-ok($objKk->lt("\x{4B1}", "\x{4B0}"));
+ok($objKk->lt("\x{451}", "\x{401}"));
+ok($objKk->lt("\x{4AF}", "\x{4AE}"));
ok($objKk->lt("\x{456}", "\x{406}"));
-ok($objKk->eq("\x{4EB}", "\x{4E9}\x{308}"));
-ok($objKk->eq("\x{4EA}", "\x{4E8}\x{308}"));
+# 110
-# 81
+ok($objKk->eq("\x{451}", "\x{435}\x{308}"));
+ok($objKk->eq("\x{401}", "\x{415}\x{308}"));
+ok($objKk->eq("\x{4E5}", "\x{438}\x{308}")); # not suppressed
+ok($objKk->eq("\x{4E4}", "\x{418}\x{308}")); # not suppressed
+ok($objKk->eq("\x{439}", "\x{438}\x{306}")); # not suppressed
+ok($objKk->eq("\x{419}", "\x{418}\x{306}")); # not suppressed
-ok($objKk->eq("\x{4D1}", "\x{430}\x{306}"));
-ok($objKk->eq("\x{4D0}", "\x{410}\x{306}"));
-ok($objKk->eq("\x{4D3}", "\x{430}\x{308}"));
-ok($objKk->eq("\x{4D2}", "\x{410}\x{308}"));
-ok($objKk->eq("\x{453}", "\x{433}\x{301}"));
-ok($objKk->eq("\x{403}", "\x{413}\x{301}"));
-ok($objKk->eq("\x{4D7}", "\x{435}\x{306}"));
-ok($objKk->eq("\x{4D6}", "\x{415}\x{306}"));
-ok($objKk->eq("\x{4DD}", "\x{436}\x{308}"));
-ok($objKk->eq("\x{4DC}", "\x{416}\x{308}"));
-ok($objKk->eq("\x{4DF}", "\x{437}\x{308}"));
-ok($objKk->eq("\x{4DE}", "\x{417}\x{308}"));
-ok($objKk->eq("\x{4E5}", "\x{438}\x{308}"));
-ok($objKk->eq("\x{4E4}", "\x{418}\x{308}"));
-ok($objKk->eq("\x{457}", "\x{456}\x{308}"));
-ok($objKk->eq("\x{407}", "\x{406}\x{308}"));
-ok($objKk->eq("\x{439}", "\x{438}\x{306}"));
-ok($objKk->eq("\x{419}", "\x{418}\x{306}"));
-ok($objKk->eq("\x{4E7}", "\x{43E}\x{308}"));
-ok($objKk->eq("\x{4E6}", "\x{41E}\x{308}"));
-ok($objKk->eq("\x{45C}", "\x{43A}\x{301}"));
-ok($objKk->eq("\x{40C}", "\x{41A}\x{301}"));
-ok($objKk->eq("\x{45E}", "\x{443}\x{306}"));
-ok($objKk->eq("\x{40E}", "\x{423}\x{306}"));
-ok($objKk->eq("\x{4F1}", "\x{443}\x{308}"));
-ok($objKk->eq("\x{4F0}", "\x{423}\x{308}"));
-ok($objKk->eq("\x{4F3}", "\x{443}\x{30B}"));
-ok($objKk->eq("\x{4F2}", "\x{423}\x{30B}"));
-ok($objKk->eq("\x{4F5}", "\x{447}\x{308}"));
-ok($objKk->eq("\x{4F4}", "\x{427}\x{308}"));
-ok($objKk->eq("\x{4F9}", "\x{44B}\x{308}"));
-ok($objKk->eq("\x{4F8}", "\x{42B}\x{308}"));
-ok($objKk->eq("\x{4ED}", "\x{44D}\x{308}"));
-ok($objKk->eq("\x{4EC}", "\x{42D}\x{308}"));
+# 116
-# 115
+for my $i ("", "\0") {
+ ok($objKk->eq("\x{4D1}", "\x{430}$i\x{306}"));
+ ok($objKk->eq("\x{4D0}", "\x{410}$i\x{306}"));
+ ok($objKk->eq("\x{4D3}", "\x{430}$i\x{308}"));
+ ok($objKk->eq("\x{4D2}", "\x{410}$i\x{308}"));
+ ok($objKk->eq("\x{4DB}", "\x{4D9}$i\x{308}"));
+ ok($objKk->eq("\x{4DA}", "\x{4D8}$i\x{308}"));
+ ok($objKk->eq("\x{453}", "\x{433}$i\x{301}"));
+ ok($objKk->eq("\x{403}", "\x{413}$i\x{301}"));
+ ok($objKk->eq("\x{450}", "\x{435}$i\x{300}")); # not contraction
+ ok($objKk->eq("\x{400}", "\x{415}$i\x{300}")); # not contraction
+ ok($objKk->eq("\x{4D7}", "\x{435}$i\x{306}"));
+ ok($objKk->eq("\x{4D6}", "\x{415}$i\x{306}"));
+ ok($objKk->eq("\x{4C2}", "\x{436}$i\x{306}")); # not contraction
+ ok($objKk->eq("\x{4C1}", "\x{416}$i\x{306}")); # not contraction
+ ok($objKk->eq("\x{4DD}", "\x{436}$i\x{308}"));
+ ok($objKk->eq("\x{4DC}", "\x{416}$i\x{308}"));
+ ok($objKk->eq("\x{4DF}", "\x{437}$i\x{308}"));
+ ok($objKk->eq("\x{4DE}", "\x{417}$i\x{308}"));
+ ok($objKk->eq("\x{45D}", "\x{438}$i\x{300}")); # not contraction
+ ok($objKk->eq("\x{40D}", "\x{418}$i\x{300}")); # not contraction
+ ok($objKk->eq("\x{4E3}", "\x{438}$i\x{304}")); # not contraction
+ ok($objKk->eq("\x{4E2}", "\x{418}$i\x{304}")); # not contraction
+ ok($objKk->eq("\x{457}", "\x{456}$i\x{308}"));
+ ok($objKk->eq("\x{407}", "\x{406}$i\x{308}"));
+ ok($objKk->eq("\x{4E7}", "\x{43E}$i\x{308}"));
+ ok($objKk->eq("\x{4E6}", "\x{41E}$i\x{308}"));
+ ok($objKk->eq("\x{4EB}", "\x{4E9}$i\x{308}"));
+ ok($objKk->eq("\x{4EA}", "\x{4E8}$i\x{308}"));
+ ok($objKk->eq("\x{45C}", "\x{43A}$i\x{301}"));
+ ok($objKk->eq("\x{40C}", "\x{41A}$i\x{301}"));
+ ok($objKk->eq("\x{4EF}", "\x{443}$i\x{304}")); # not contraction
+ ok($objKk->eq("\x{4EE}", "\x{423}$i\x{304}")); # not contraction
+ ok($objKk->eq("\x{45E}", "\x{443}$i\x{306}"));
+ ok($objKk->eq("\x{40E}", "\x{423}$i\x{306}"));
+ ok($objKk->eq("\x{4F1}", "\x{443}$i\x{308}"));
+ ok($objKk->eq("\x{4F0}", "\x{423}$i\x{308}"));
+ ok($objKk->eq("\x{4F3}", "\x{443}$i\x{30B}"));
+ ok($objKk->eq("\x{4F2}", "\x{423}$i\x{30B}"));
+ ok($objKk->eq("\x{4F5}", "\x{447}$i\x{308}"));
+ ok($objKk->eq("\x{4F4}", "\x{427}$i\x{308}"));
+ ok($objKk->eq("\x{4F9}", "\x{44B}$i\x{308}"));
+ ok($objKk->eq("\x{4F8}", "\x{42B}$i\x{308}"));
+ ok($objKk->eq("\x{4ED}", "\x{44D}$i\x{308}"));
+ ok($objKk->eq("\x{4EC}", "\x{42D}$i\x{308}"));
+ ok($objKk->eq("\x{477}", "\x{475}$i\x{30F}"));
+ ok($objKk->eq("\x{476}", "\x{474}$i\x{30F}"));
+}
-ok($objKk->eq("\x{4D1}", "\x{430}\0\x{306}"));
-ok($objKk->eq("\x{4D0}", "\x{410}\0\x{306}"));
-ok($objKk->eq("\x{4D3}", "\x{430}\0\x{308}"));
-ok($objKk->eq("\x{4D2}", "\x{410}\0\x{308}"));
-ok($objKk->eq("\x{453}", "\x{433}\0\x{301}"));
-ok($objKk->eq("\x{403}", "\x{413}\0\x{301}"));
-ok($objKk->eq("\x{4D7}", "\x{435}\0\x{306}"));
-ok($objKk->eq("\x{4D6}", "\x{415}\0\x{306}"));
-ok($objKk->eq("\x{4DD}", "\x{436}\0\x{308}"));
-ok($objKk->eq("\x{4DC}", "\x{416}\0\x{308}"));
-ok($objKk->eq("\x{4DF}", "\x{437}\0\x{308}"));
-ok($objKk->eq("\x{4DE}", "\x{417}\0\x{308}"));
-ok($objKk->eq("\x{4E5}", "\x{438}\0\x{308}"));
-ok($objKk->eq("\x{4E4}", "\x{418}\0\x{308}"));
-ok($objKk->eq("\x{457}", "\x{456}\0\x{308}"));
-ok($objKk->eq("\x{407}", "\x{406}\0\x{308}"));
-ok($objKk->eq("\x{439}", "\x{438}\0\x{306}"));
-ok($objKk->eq("\x{419}", "\x{418}\0\x{306}"));
-ok($objKk->eq("\x{4E7}", "\x{43E}\0\x{308}"));
-ok($objKk->eq("\x{4E6}", "\x{41E}\0\x{308}"));
-ok($objKk->eq("\x{45C}", "\x{43A}\0\x{301}"));
-ok($objKk->eq("\x{40C}", "\x{41A}\0\x{301}"));
-ok($objKk->eq("\x{45E}", "\x{443}\0\x{306}"));
-ok($objKk->eq("\x{40E}", "\x{423}\0\x{306}"));
-ok($objKk->eq("\x{4F1}", "\x{443}\0\x{308}"));
-ok($objKk->eq("\x{4F0}", "\x{423}\0\x{308}"));
-ok($objKk->eq("\x{4F3}", "\x{443}\0\x{30B}"));
-ok($objKk->eq("\x{4F2}", "\x{423}\0\x{30B}"));
-ok($objKk->eq("\x{4F5}", "\x{447}\0\x{308}"));
-ok($objKk->eq("\x{4F4}", "\x{427}\0\x{308}"));
-ok($objKk->eq("\x{4F9}", "\x{44B}\0\x{308}"));
-ok($objKk->eq("\x{4F8}", "\x{42B}\0\x{308}"));
-ok($objKk->eq("\x{4ED}", "\x{44D}\0\x{308}"));
-ok($objKk->eq("\x{4EC}", "\x{42D}\0\x{308}"));
+# 208
-# 149
+$objKk->change(upper_before_lower => 1);
+
+ok($objKk->gt("\x{451}", "\x{401}"));
+ok($objKk->gt("\x{4AF}", "\x{4AE}"));
+ok($objKk->gt("\x{456}", "\x{406}"));
+
+# 211
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_kk.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_kl.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_kl.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_kl.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 101 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..101\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -49,7 +57,7 @@
ok($objKl->lt('z', $ae));
ok($objKl->lt($ae, $ostk));
ok($objKl->lt($ostk, $arng));
-ok($objKl->lt($arng, "\x{292}"));
+ok($objKl->lt($arng, "\x{1C0}"));
# 6
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_kl.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_kn.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_kn.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_kn.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_kn.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,52 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..14\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objKn = Unicode::Collate::Locale->
+ new(locale => 'KN', normalization => undef);
+
+ok($objKn->getlocale, 'kn');
+
+$objKn->change(level => 1);
+
+for my $h (0, 1) {
+ no warnings 'utf8';
+ my $t = $h ? pack('U', 0xFFFF) : "";
+ $objKn->change(highestFFFF => 1) if $h;
+
+ ok($objKn->lt("\x{C93}$t", "\x{C94}"));
+ ok($objKn->lt("\x{C94}$t", "\x{C82}"));
+ ok($objKn->lt("\x{C82}$t", "\x{C83}"));
+ ok($objKn->lt("\x{C83}$t", "\x{CF1}"));
+ ok($objKn->lt("\x{CF1}$t", "\x{CF2}"));
+ ok($objKn->lt("\x{CF2}$t", "\x{C95}"));
+}
+
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ko.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ko.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ko.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 52 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..52\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ko.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_kok.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_kok.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_kok.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_kok.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,69 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..21\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objKok = Unicode::Collate::Locale->
+ new(locale => 'KOK', normalization => undef);
+
+ok($objKok->getlocale, 'kok');
+
+$objKok->change(level => 2);
+
+ok($objKok->lt("\x{902}", "\x{901}"));
+ok($objKok->lt("\x{933}", "\x{934}"));
+
+$objKok->change(level => 3);
+
+ok($objKok->eq("\x{933}\x{93C}", "\x{934}"));
+
+$objKok->change(level => 1);
+
+ok($objKok->eq("\x{902}", "\x{901}"));
+ok($objKok->eq("\x{933}", "\x{934}"));
+
+# 7
+
+for my $h (0, 1) {
+ no warnings 'utf8';
+ my $t = $h ? pack('U', 0xFFFF) : "";
+ $objKok->change(highestFFFF => 1) if $h;
+
+ ok($objKok->lt("\x{950}$t", "\x{902}"));
+ ok($objKok->lt("\x{902}$t", "\x{903}"));
+ ok($objKok->lt("\x{903}$t", "\x{972}"));
+
+ ok($objKok->lt("\x{938}$t", "\x{939}"));
+ ok($objKok->lt("\x{939}$t", "\x{933}"));
+ ok($objKok->lt("\x{933}$t", "\x{915}\x{94D}\x{937}"));
+ ok($objKok->lt("\x{915}\x{94D}\x{937}$t", "\x{93D}"));
+}
+
+# 21
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ln.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_ln.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ln.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ln.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,79 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..23\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objLn = Unicode::Collate::Locale->
+ new(locale => 'LN', normalization => undef);
+
+ok($objLn->getlocale, 'ln');
+
+$objLn->change(level => 1);
+
+ok($objLn->gt("\x{25B}", "E"));
+ok($objLn->lt("\x{25B}", "F"));
+
+ok($objLn->eq("\x{254}", "O"));
+
+# 5
+
+$objLn->change(level => 2);
+
+ok($objLn->gt("\x{254}", "O"));
+
+ok($objLn->eq("\x{25B}", "\x{190}"));
+ok($objLn->eq("\x{254}", "\x{186}"));
+
+ok($objLn->eq("\x{25B}", "\x{2107}"));
+ok($objLn->eq("\x{25B}", "\x{1D4B}"));
+ok($objLn->eq("\x{254}", "\x{1D53}"));
+
+# 11
+
+$objLn->change(level => 3);
+
+ok($objLn->lt("\x{25B}", "\x{190}"));
+ok($objLn->lt("\x{25B}", "\x{2107}"));
+ok($objLn->lt("\x{254}", "\x{186}"));
+
+$objLn->change(upper_before_lower => 1);
+
+ok($objLn->gt("\x{25B}", "\x{190}"));
+ok($objLn->gt("\x{25B}", "\x{2107}"));
+ok($objLn->gt("\x{254}", "\x{186}"));
+
+for my $up_lo (0, 1) {
+ $objLn->change(upper_before_lower => $up_lo);
+ ok($objLn->lt("\x{190}", "\x{2107}"));
+ ok($objLn->lt("\x{25B}", "\x{1D4B}"));
+ ok($objLn->lt("\x{254}", "\x{1D53}"));
+}
+
+# 23
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_lt.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_lt.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_lt.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 55 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..69\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -38,47 +46,68 @@
# 8
-ok($objLt->eq( "\x{328}", "\x{307}"));
+ok($objLt->eq("a", "a\x{328}"));
+ok($objLt->eq("e", "e\x{328}"));
ok($objLt->eq("e\x{328}", "e\x{307}"));
-ok($objLt->eq("i\x{328}", "i\x{307}"));
-ok($objLt->eq('i', 'y'));
+ok($objLt->eq("i", "i\x{328}"));
+ok($objLt->eq("y", "i\x{328}"));
+ok($objLt->eq("u", "u\x{328}"));
+ok($objLt->eq("u\x{328}", "u\x{304}"));
+# 15
+
$objLt->change(level => 2);
-ok($objLt->lt( "\x{328}", "\x{307}"));
+ok($objLt->lt("a", "a\x{328}"));
+ok($objLt->lt("e", "e\x{328}"));
ok($objLt->lt("e\x{328}", "e\x{307}"));
-ok($objLt->lt("i\x{328}", "i\x{307}"));
-ok($objLt->lt('i', 'y'));
+ok($objLt->lt("i", "i\x{328}"));
+ok($objLt->gt("y", "i\x{328}"));
+ok($objLt->lt("u", "u\x{328}"));
+ok($objLt->lt("u\x{328}", "u\x{304}"));
-# 16
+# 22
ok($objLt->eq("c\x{30C}", "C\x{30C}"));
ok($objLt->eq("s\x{30C}", "S\x{30C}"));
ok($objLt->eq("z\x{30C}", "Z\x{30C}"));
-ok($objLt->eq('y', 'Y'));
-ok($objLt->eq("e\x{307}", "E\x{307}"));
+
ok($objLt->eq("i\x{307}", "I\x{307}"));
+ok($objLt->eq("y", "Y"));
+
ok($objLt->eq("a\x{328}", "A\x{328}"));
ok($objLt->eq("e\x{328}", "E\x{328}"));
+ok($objLt->eq("e\x{307}", "E\x{307}"));
ok($objLt->eq("i\x{328}", "I\x{328}"));
ok($objLt->eq("u\x{328}", "U\x{328}"));
+ok($objLt->eq("u\x{304}", "U\x{304}"));
-# 26
+# 33
+# according to CLDR tests
+ok($objLt->gt("I\x{307}\x{300}", "I\x{300}"));
+ok($objLt->gt("I\x{307}\x{301}", "I\x{301}"));
+ok($objLt->gt("I\x{307}\x{303}", "I\x{303}"));
+
+# 36
+
$objLt->change(level => 3);
ok($objLt->lt("c\x{30C}", "C\x{30C}"));
ok($objLt->lt("s\x{30C}", "S\x{30C}"));
ok($objLt->lt("z\x{30C}", "Z\x{30C}"));
-ok($objLt->lt('y', 'Y'));
-ok($objLt->lt("e\x{307}", "E\x{307}"));
+
ok($objLt->lt("i\x{307}", "I\x{307}"));
+ok($objLt->lt("y", "Y"));
+
ok($objLt->lt("a\x{328}", "A\x{328}"));
ok($objLt->lt("e\x{328}", "E\x{328}"));
+ok($objLt->lt("e\x{307}", "E\x{307}"));
ok($objLt->lt("i\x{328}", "I\x{328}"));
ok($objLt->lt("u\x{328}", "U\x{328}"));
+ok($objLt->lt("u\x{304}", "U\x{304}"));
-# 36
+# 47
ok($objLt->eq("c\x{30C}", "\x{10D}"));
ok($objLt->eq("C\x{30C}", "\x{10C}"));
@@ -86,16 +115,15 @@
ok($objLt->eq("S\x{30C}", "\x{160}"));
ok($objLt->eq("z\x{30C}", "\x{17E}"));
ok($objLt->eq("Z\x{30C}", "\x{17D}"));
-ok($objLt->eq("e\x{307}", "\x{117}"));
-ok($objLt->eq("E\x{307}", "\x{116}"));
+
ok($objLt->eq("I\x{307}", "\x{130}"));
-# 45
-
ok($objLt->eq("a\x{328}", "\x{105}"));
ok($objLt->eq("A\x{328}", "\x{104}"));
ok($objLt->eq("e\x{328}", "\x{119}"));
ok($objLt->eq("E\x{328}", "\x{118}"));
+ok($objLt->eq("e\x{307}", "\x{117}"));
+ok($objLt->eq("E\x{307}", "\x{116}"));
ok($objLt->eq("i\x{328}", "\x{12F}"));
ok($objLt->eq("I\x{328}", "\x{12E}"));
ok($objLt->eq("u\x{328}", "\x{173}"));
@@ -103,4 +131,10 @@
ok($objLt->eq("u\x{304}", "\x{16B}"));
ok($objLt->eq("U\x{304}", "\x{16A}"));
-# 55
+# 66
+
+ok($objLt->eq("i\x{307}\x{300}", "i\x{300}"));
+ok($objLt->eq("i\x{307}\x{301}", "i\x{301}"));
+ok($objLt->eq("i\x{307}\x{303}", "i\x{303}"));
+
+# 69
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_lt.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_lv.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_lv.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_lv.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 50 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..50\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_lv.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_mk.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_mk.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_mk.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 130 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..202\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -29,10 +37,10 @@
$objMk->change(level => 1);
-ok($objMk->gt("\x{4E5}", "\x{438}"));
-ok($objMk->gt("\x{4E4}", "\x{418}"));
-ok($objMk->gt("\x{439}", "\x{438}"));
-ok($objMk->gt("\x{419}", "\x{418}"));
+ok($objMk->gt("\x{453}", "\x{433}")); # not suppressed
+ok($objMk->gt("\x{403}", "\x{413}")); # not suppressed
+ok($objMk->gt("\x{45C}", "\x{43A}")); # not suppressed
+ok($objMk->gt("\x{40C}", "\x{41A}")); # not suppressed
# 6
@@ -40,20 +48,36 @@
ok($objMk->eq("\x{4D0}", "\x{410}"));
ok($objMk->eq("\x{4D3}", "\x{430}"));
ok($objMk->eq("\x{4D2}", "\x{410}"));
-ok($objMk->eq("\x{453}", "\x{433}"));
-ok($objMk->eq("\x{403}", "\x{413}"));
+ok($objMk->eq("\x{4DB}", "\x{4D9}"));
+ok($objMk->eq("\x{4DA}", "\x{4D8}"));
+ok($objMk->eq("\x{450}", "\x{435}")); # not contraction
+ok($objMk->eq("\x{400}", "\x{415}")); # not contraction
+ok($objMk->eq("\x{451}", "\x{435}")); # not contraction
+ok($objMk->eq("\x{401}", "\x{415}")); # not contraction
ok($objMk->eq("\x{4D7}", "\x{435}"));
ok($objMk->eq("\x{4D6}", "\x{415}"));
+ok($objMk->eq("\x{4C2}", "\x{436}")); # not contraction
+ok($objMk->eq("\x{4C1}", "\x{416}")); # not contraction
ok($objMk->eq("\x{4DD}", "\x{436}"));
ok($objMk->eq("\x{4DC}", "\x{416}"));
ok($objMk->eq("\x{4DF}", "\x{437}"));
ok($objMk->eq("\x{4DE}", "\x{417}"));
+ok($objMk->eq("\x{45D}", "\x{438}")); # not contraction
+ok($objMk->eq("\x{40D}", "\x{418}")); # not contraction
+ok($objMk->eq("\x{4E3}", "\x{438}")); # not contraction
+ok($objMk->eq("\x{4E2}", "\x{418}")); # not contraction
+ok($objMk->eq("\x{4E5}", "\x{438}"));
+ok($objMk->eq("\x{4E4}", "\x{418}"));
ok($objMk->eq("\x{457}", "\x{456}"));
ok($objMk->eq("\x{407}", "\x{406}"));
+ok($objMk->eq("\x{439}", "\x{438}"));
+ok($objMk->eq("\x{419}", "\x{418}"));
ok($objMk->eq("\x{4E7}", "\x{43E}"));
ok($objMk->eq("\x{4E6}", "\x{41E}"));
-ok($objMk->eq("\x{45C}", "\x{43A}"));
-ok($objMk->eq("\x{40C}", "\x{41A}"));
+ok($objMk->eq("\x{4EB}", "\x{4E9}"));
+ok($objMk->eq("\x{4EA}", "\x{4E8}"));
+ok($objMk->eq("\x{4EF}", "\x{443}")); # not contraction
+ok($objMk->eq("\x{4EE}", "\x{423}")); # not contraction
ok($objMk->eq("\x{45E}", "\x{443}"));
ok($objMk->eq("\x{40E}", "\x{423}"));
ok($objMk->eq("\x{4F1}", "\x{443}"));
@@ -66,8 +90,10 @@
ok($objMk->eq("\x{4F8}", "\x{42B}"));
ok($objMk->eq("\x{4ED}", "\x{44D}"));
ok($objMk->eq("\x{4EC}", "\x{42D}"));
+ok($objMk->eq("\x{477}", "\x{475}"));
+ok($objMk->eq("\x{476}", "\x{474}"));
-# 36
+# 54
$objMk->change(level => 2);
@@ -75,20 +101,36 @@
ok($objMk->gt("\x{4D0}", "\x{410}"));
ok($objMk->gt("\x{4D3}", "\x{430}"));
ok($objMk->gt("\x{4D2}", "\x{410}"));
-ok($objMk->gt("\x{453}", "\x{433}"));
-ok($objMk->gt("\x{403}", "\x{413}"));
+ok($objMk->gt("\x{4DB}", "\x{4D9}"));
+ok($objMk->gt("\x{4DA}", "\x{4D8}"));
+ok($objMk->gt("\x{450}", "\x{435}")); # not contraction
+ok($objMk->gt("\x{400}", "\x{415}")); # not contraction
+ok($objMk->gt("\x{451}", "\x{435}")); # not contraction
+ok($objMk->gt("\x{401}", "\x{415}")); # not contraction
ok($objMk->gt("\x{4D7}", "\x{435}"));
ok($objMk->gt("\x{4D6}", "\x{415}"));
+ok($objMk->gt("\x{4C2}", "\x{436}")); # not contraction
+ok($objMk->gt("\x{4C1}", "\x{416}")); # not contraction
ok($objMk->gt("\x{4DD}", "\x{436}"));
ok($objMk->gt("\x{4DC}", "\x{416}"));
ok($objMk->gt("\x{4DF}", "\x{437}"));
ok($objMk->gt("\x{4DE}", "\x{417}"));
+ok($objMk->gt("\x{45D}", "\x{438}")); # not contraction
+ok($objMk->gt("\x{40D}", "\x{418}")); # not contraction
+ok($objMk->gt("\x{4E3}", "\x{438}")); # not contraction
+ok($objMk->gt("\x{4E2}", "\x{418}")); # not contraction
+ok($objMk->gt("\x{4E5}", "\x{438}"));
+ok($objMk->gt("\x{4E4}", "\x{418}"));
ok($objMk->gt("\x{457}", "\x{456}"));
ok($objMk->gt("\x{407}", "\x{406}"));
+ok($objMk->gt("\x{439}", "\x{438}"));
+ok($objMk->gt("\x{419}", "\x{418}"));
ok($objMk->gt("\x{4E7}", "\x{43E}"));
ok($objMk->gt("\x{4E6}", "\x{41E}"));
-ok($objMk->gt("\x{45C}", "\x{43A}"));
-ok($objMk->gt("\x{40C}", "\x{41A}"));
+ok($objMk->gt("\x{4EB}", "\x{4E9}"));
+ok($objMk->gt("\x{4EA}", "\x{4E8}"));
+ok($objMk->gt("\x{4EF}", "\x{443}")); # not contraction
+ok($objMk->gt("\x{4EE}", "\x{423}")); # not contraction
ok($objMk->gt("\x{45E}", "\x{443}"));
ok($objMk->gt("\x{40E}", "\x{423}"));
ok($objMk->gt("\x{4F1}", "\x{443}"));
@@ -101,77 +143,69 @@
ok($objMk->gt("\x{4F8}", "\x{42B}"));
ok($objMk->gt("\x{4ED}", "\x{44D}"));
ok($objMk->gt("\x{4EC}", "\x{42D}"));
+ok($objMk->gt("\x{477}", "\x{475}"));
+ok($objMk->gt("\x{476}", "\x{474}"));
-# 66
+# 102
$objMk->change(level => 3);
-ok($objMk->eq("\x{4D1}", "\x{430}\x{306}"));
-ok($objMk->eq("\x{4D0}", "\x{410}\x{306}"));
-ok($objMk->eq("\x{4D3}", "\x{430}\x{308}"));
-ok($objMk->eq("\x{4D2}", "\x{410}\x{308}"));
-ok($objMk->eq("\x{453}", "\x{433}\x{301}"));
-ok($objMk->eq("\x{403}", "\x{413}\x{301}"));
-ok($objMk->eq("\x{4D7}", "\x{435}\x{306}"));
-ok($objMk->eq("\x{4D6}", "\x{415}\x{306}"));
-ok($objMk->eq("\x{4DD}", "\x{436}\x{308}"));
-ok($objMk->eq("\x{4DC}", "\x{416}\x{308}"));
-ok($objMk->eq("\x{4DF}", "\x{437}\x{308}"));
-ok($objMk->eq("\x{4DE}", "\x{417}\x{308}"));
-ok($objMk->eq("\x{4E5}", "\x{438}\x{308}"));
-ok($objMk->eq("\x{4E4}", "\x{418}\x{308}"));
-ok($objMk->eq("\x{457}", "\x{456}\x{308}"));
-ok($objMk->eq("\x{407}", "\x{406}\x{308}"));
-ok($objMk->eq("\x{439}", "\x{438}\x{306}"));
-ok($objMk->eq("\x{419}", "\x{418}\x{306}"));
-ok($objMk->eq("\x{4E7}", "\x{43E}\x{308}"));
-ok($objMk->eq("\x{4E6}", "\x{41E}\x{308}"));
-ok($objMk->eq("\x{45C}", "\x{43A}\x{301}"));
-ok($objMk->eq("\x{40C}", "\x{41A}\x{301}"));
-ok($objMk->eq("\x{45E}", "\x{443}\x{306}"));
-ok($objMk->eq("\x{40E}", "\x{423}\x{306}"));
-ok($objMk->eq("\x{4F1}", "\x{443}\x{308}"));
-ok($objMk->eq("\x{4F0}", "\x{423}\x{308}"));
-ok($objMk->eq("\x{4F3}", "\x{443}\x{30B}"));
-ok($objMk->eq("\x{4F2}", "\x{423}\x{30B}"));
-ok($objMk->eq("\x{4F5}", "\x{447}\x{308}"));
-ok($objMk->eq("\x{4F4}", "\x{427}\x{308}"));
-ok($objMk->eq("\x{4F9}", "\x{44B}\x{308}"));
-ok($objMk->eq("\x{4F8}", "\x{42B}\x{308}"));
-ok($objMk->eq("\x{4ED}", "\x{44D}\x{308}"));
-ok($objMk->eq("\x{4EC}", "\x{42D}\x{308}"));
+ok($objMk->eq("\x{453}", "\x{433}\x{301}")); # not suppressed
+ok($objMk->eq("\x{403}", "\x{413}\x{301}")); # not suppressed
+ok($objMk->eq("\x{45C}", "\x{43A}\x{301}")); # not suppressed
+ok($objMk->eq("\x{40C}", "\x{41A}\x{301}")); # not suppressed
-# 100
+# 106
-ok($objMk->eq("\x{4D1}", "\x{430}\0\x{306}"));
-ok($objMk->eq("\x{4D0}", "\x{410}\0\x{306}"));
-ok($objMk->eq("\x{4D3}", "\x{430}\0\x{308}"));
-ok($objMk->eq("\x{4D2}", "\x{410}\0\x{308}"));
-ok($objMk->eq("\x{453}", "\x{433}\0\x{301}"));
-ok($objMk->eq("\x{403}", "\x{413}\0\x{301}"));
-ok($objMk->eq("\x{4D7}", "\x{435}\0\x{306}"));
-ok($objMk->eq("\x{4D6}", "\x{415}\0\x{306}"));
-ok($objMk->eq("\x{4DD}", "\x{436}\0\x{308}"));
-ok($objMk->eq("\x{4DC}", "\x{416}\0\x{308}"));
-ok($objMk->eq("\x{4DF}", "\x{437}\0\x{308}"));
-ok($objMk->eq("\x{4DE}", "\x{417}\0\x{308}"));
-ok($objMk->eq("\x{457}", "\x{456}\0\x{308}"));
-ok($objMk->eq("\x{407}", "\x{406}\0\x{308}"));
-ok($objMk->eq("\x{4E7}", "\x{43E}\0\x{308}"));
-ok($objMk->eq("\x{4E6}", "\x{41E}\0\x{308}"));
-ok($objMk->eq("\x{45C}", "\x{43A}\0\x{301}"));
-ok($objMk->eq("\x{40C}", "\x{41A}\0\x{301}"));
-ok($objMk->eq("\x{45E}", "\x{443}\0\x{306}"));
-ok($objMk->eq("\x{40E}", "\x{423}\0\x{306}"));
-ok($objMk->eq("\x{4F1}", "\x{443}\0\x{308}"));
-ok($objMk->eq("\x{4F0}", "\x{423}\0\x{308}"));
-ok($objMk->eq("\x{4F3}", "\x{443}\0\x{30B}"));
-ok($objMk->eq("\x{4F2}", "\x{423}\0\x{30B}"));
-ok($objMk->eq("\x{4F5}", "\x{447}\0\x{308}"));
-ok($objMk->eq("\x{4F4}", "\x{427}\0\x{308}"));
-ok($objMk->eq("\x{4F9}", "\x{44B}\0\x{308}"));
-ok($objMk->eq("\x{4F8}", "\x{42B}\0\x{308}"));
-ok($objMk->eq("\x{4ED}", "\x{44D}\0\x{308}"));
-ok($objMk->eq("\x{4EC}", "\x{42D}\0\x{308}"));
+for my $i ("", "\0") {
+ ok($objMk->eq("\x{4D1}", "\x{430}$i\x{306}"));
+ ok($objMk->eq("\x{4D0}", "\x{410}$i\x{306}"));
+ ok($objMk->eq("\x{4D3}", "\x{430}$i\x{308}"));
+ ok($objMk->eq("\x{4D2}", "\x{410}$i\x{308}"));
+ ok($objMk->eq("\x{4DB}", "\x{4D9}$i\x{308}"));
+ ok($objMk->eq("\x{4DA}", "\x{4D8}$i\x{308}"));
+ ok($objMk->eq("\x{450}", "\x{435}$i\x{300}")); # not contraction
+ ok($objMk->eq("\x{400}", "\x{415}$i\x{300}")); # not contraction
+ ok($objMk->eq("\x{451}", "\x{435}$i\x{308}")); # not contraction
+ ok($objMk->eq("\x{401}", "\x{415}$i\x{308}")); # not contraction
+ ok($objMk->eq("\x{4D7}", "\x{435}$i\x{306}"));
+ ok($objMk->eq("\x{4D6}", "\x{415}$i\x{306}"));
+ ok($objMk->eq("\x{4C2}", "\x{436}$i\x{306}")); # not contraction
+ ok($objMk->eq("\x{4C1}", "\x{416}$i\x{306}")); # not contraction
+ ok($objMk->eq("\x{4DD}", "\x{436}$i\x{308}"));
+ ok($objMk->eq("\x{4DC}", "\x{416}$i\x{308}"));
+ ok($objMk->eq("\x{4DF}", "\x{437}$i\x{308}"));
+ ok($objMk->eq("\x{4DE}", "\x{417}$i\x{308}"));
+ ok($objMk->eq("\x{45D}", "\x{438}$i\x{300}")); # not contraction
+ ok($objMk->eq("\x{40D}", "\x{418}$i\x{300}")); # not contraction
+ ok($objMk->eq("\x{4E3}", "\x{438}$i\x{304}")); # not contraction
+ ok($objMk->eq("\x{4E2}", "\x{418}$i\x{304}")); # not contraction
+ ok($objMk->eq("\x{4E5}", "\x{438}$i\x{308}"));
+ ok($objMk->eq("\x{4E4}", "\x{418}$i\x{308}"));
+ ok($objMk->eq("\x{457}", "\x{456}$i\x{308}"));
+ ok($objMk->eq("\x{407}", "\x{406}$i\x{308}"));
+ ok($objMk->eq("\x{439}", "\x{438}$i\x{306}"));
+ ok($objMk->eq("\x{419}", "\x{418}$i\x{306}"));
+ ok($objMk->eq("\x{4E7}", "\x{43E}$i\x{308}"));
+ ok($objMk->eq("\x{4E6}", "\x{41E}$i\x{308}"));
+ ok($objMk->eq("\x{4EB}", "\x{4E9}$i\x{308}"));
+ ok($objMk->eq("\x{4EA}", "\x{4E8}$i\x{308}"));
+ ok($objMk->eq("\x{4EF}", "\x{443}$i\x{304}")); # not contraction
+ ok($objMk->eq("\x{4EE}", "\x{423}$i\x{304}")); # not contraction
+ ok($objMk->eq("\x{45E}", "\x{443}$i\x{306}"));
+ ok($objMk->eq("\x{40E}", "\x{423}$i\x{306}"));
+ ok($objMk->eq("\x{4F1}", "\x{443}$i\x{308}"));
+ ok($objMk->eq("\x{4F0}", "\x{423}$i\x{308}"));
+ ok($objMk->eq("\x{4F3}", "\x{443}$i\x{30B}"));
+ ok($objMk->eq("\x{4F2}", "\x{423}$i\x{30B}"));
+ ok($objMk->eq("\x{4F5}", "\x{447}$i\x{308}"));
+ ok($objMk->eq("\x{4F4}", "\x{427}$i\x{308}"));
+ ok($objMk->eq("\x{4F9}", "\x{44B}$i\x{308}"));
+ ok($objMk->eq("\x{4F8}", "\x{42B}$i\x{308}"));
+ ok($objMk->eq("\x{4ED}", "\x{44D}$i\x{308}"));
+ ok($objMk->eq("\x{4EC}", "\x{42D}$i\x{308}"));
+ ok($objMk->eq("\x{477}", "\x{475}$i\x{30F}"));
+ ok($objMk->eq("\x{476}", "\x{474}$i\x{30F}"));
+}
-# 130
+# 202
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_mk.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ml.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_ml.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ml.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ml.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,94 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..36\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objMl = Unicode::Collate::Locale->
+ new(locale => 'ML', normalization => undef);
+
+ok($objMl->getlocale, 'ml');
+
+$objMl->change(level => 1);
+
+ok($objMl->lt("\x{D4B}", "\x{D57}"));
+
+# 3
+
+ok($objMl->eq("\x{D03}", "\x{D3D}"));
+ok($objMl->eq("\x{D15}\x{D4D}", "\x{D15}\x{D4D}\x{200D}"));
+ok($objMl->eq("\x{D23}\x{D4D}", "\x{D23}\x{D4D}\x{200D}"));
+ok($objMl->eq("\x{D28}\x{D4D}", "\x{D28}\x{D4D}\x{200D}"));
+ok($objMl->eq("\x{D30}\x{D4D}", "\x{D30}\x{D4D}\x{200D}"));
+ok($objMl->eq("\x{D32}\x{D4D}", "\x{D32}\x{D4D}\x{200D}"));
+ok($objMl->eq("\x{D33}\x{D4D}", "\x{D33}\x{D4D}\x{200D}"));
+ok($objMl->eq("\x{D2E}\x{D4D}", "\x{D02}"));
+
+# 11
+
+$objMl->change(level => 2);
+
+ok($objMl->lt("\x{D03}", "\x{D3D}"));
+ok($objMl->lt("\x{D15}\x{D4D}", "\x{D15}\x{D4D}\x{200D}"));
+ok($objMl->lt("\x{D23}\x{D4D}", "\x{D23}\x{D4D}\x{200D}"));
+ok($objMl->lt("\x{D28}\x{D4D}", "\x{D28}\x{D4D}\x{200D}"));
+ok($objMl->lt("\x{D30}\x{D4D}", "\x{D30}\x{D4D}\x{200D}"));
+ok($objMl->lt("\x{D32}\x{D4D}", "\x{D32}\x{D4D}\x{200D}"));
+ok($objMl->lt("\x{D33}\x{D4D}", "\x{D33}\x{D4D}\x{200D}"));
+ok($objMl->lt("\x{D2E}\x{D4D}", "\x{D02}"));
+
+# 19
+
+ok($objMl->eq("\x{D57}", "\x{D4C}"));
+ok($objMl->eq("\x{D15}\x{D4D}\x{200D}", "\x{D7F}"));
+ok($objMl->eq("\x{D23}\x{D4D}\x{200D}", "\x{D7A}"));
+ok($objMl->eq("\x{D28}\x{D4D}\x{200D}", "\x{D7B}"));
+ok($objMl->eq("\x{D30}\x{D4D}\x{200D}", "\x{D7C}"));
+ok($objMl->eq("\x{D32}\x{D4D}\x{200D}", "\x{D7D}"));
+ok($objMl->eq("\x{D33}\x{D4D}\x{200D}", "\x{D7E}"));
+ok($objMl->eq("\x{D28}\x{D4D}", "\x{D7B}\x{D4D}"));
+
+# 27
+
+$objMl->change(level => 3);
+
+ok($objMl->lt("\x{D57}", "\x{D4C}"));
+ok($objMl->lt("\x{D15}\x{D4D}\x{200D}", "\x{D7F}"));
+ok($objMl->lt("\x{D23}\x{D4D}\x{200D}", "\x{D7A}"));
+ok($objMl->lt("\x{D28}\x{D4D}\x{200D}", "\x{D7B}"));
+ok($objMl->lt("\x{D30}\x{D4D}\x{200D}", "\x{D7C}"));
+ok($objMl->lt("\x{D32}\x{D4D}\x{200D}", "\x{D7D}"));
+ok($objMl->lt("\x{D33}\x{D4D}\x{200D}", "\x{D7E}"));
+ok($objMl->lt("\x{D28}\x{D4D}", "\x{D7B}\x{D4D}"));
+
+# 35
+
+ok($objMl->eq("\x{D4C}", "\x{D46}\x{D57}"));
+
+# 36
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_mr.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_mr.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_mr.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_mr.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,70 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..23\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objMr = Unicode::Collate::Locale->
+ new(locale => 'MR', normalization => undef);
+
+ok($objMr->getlocale, 'mr');
+
+$objMr->change(level => 2);
+
+ok($objMr->lt("\x{902}", "\x{901}"));
+ok($objMr->lt("\x{933}", "\x{934}"));
+
+$objMr->change(level => 3);
+
+ok($objMr->eq("\x{933}\x{93C}", "\x{934}"));
+
+$objMr->change(level => 1);
+
+ok($objMr->eq("\x{902}", "\x{901}"));
+ok($objMr->eq("\x{933}", "\x{934}"));
+
+# 7
+
+for my $h (0, 1) {
+ no warnings 'utf8';
+ my $t = $h ? pack('U', 0xFFFF) : "";
+ $objMr->change(highestFFFF => 1) if $h;
+
+ ok($objMr->lt("\x{950}$t", "\x{902}"));
+ ok($objMr->lt("\x{902}$t", "\x{903}"));
+ ok($objMr->lt("\x{903}$t", "\x{972}"));
+
+ ok($objMr->lt("\x{938}$t", "\x{939}"));
+ ok($objMr->lt("\x{939}$t", "\x{933}"));
+ ok($objMr->lt("\x{933}$t", "\x{915}\x{94D}\x{937}"));
+ ok($objMr->lt("\x{915}\x{94D}\x{937}$t", "\x{91C}\x{94D}\x{91E}"));
+ ok($objMr->lt("\x{91C}\x{94D}\x{91E}$t", "\x{93D}"));
+}
+
+# 23
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_mt.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_mt.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_mt.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 50 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..50\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -29,8 +37,8 @@
$objMt->change(level => 1);
-ok($objMt->lt("c", "c\x{307}"));
-ok($objMt->gt("d", "c\x{307}"));
+ok($objMt->lt("b", "c\x{307}"));
+ok($objMt->gt("c", "c\x{307}"));
ok($objMt->lt("f", "g\x{307}"));
ok($objMt->gt("g", "g\x{307}"));
ok($objMt->lt("g", "gh\x{335}"));
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_mt.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_nb.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_nb.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_nb.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 95 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..101\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -49,7 +57,7 @@
ok($objNb->lt('z', $ae));
ok($objNb->lt($ae, $ostk));
ok($objNb->lt($ostk, $arng));
-ok($objNb->lt($arng, "\x{292}"));
+ok($objNb->lt($arng, "\x{1C0}"));
# 6
@@ -62,8 +70,9 @@
ok($objNb->eq($ostk, $ouml));
ok($objNb->eq($ouml, "\x{151}"));
ok($objNb->eq("\x{151}", "\x{153}"));
+ok($objNb->eq($arng, 'aa'));
-# 15
+# 16
$objNb->change(level => 2);
@@ -76,8 +85,9 @@
ok($objNb->lt($ostk, $ouml));
ok($objNb->lt($ouml, "\x{151}"));
ok($objNb->lt("\x{151}", "\x{153}"));
+ok($objNb->lt($arng, 'aa'));
-# 24
+# 26
ok($objNb->eq("\x{111}", "\x{110}"));
ok($objNb->eq($eth, $ETH));
@@ -95,8 +105,10 @@
ok($objNb->eq("\x{151}", "\x{150}"));
ok($objNb->eq("\x{153}", "\x{152}"));
ok($objNb->eq($arng, $Arng));
+ok($objNb->eq('aa', 'Aa'));
+ok($objNb->eq('Aa', 'AA'));
-# 40
+# 44
$objNb->change(level => 3);
@@ -116,8 +128,10 @@
ok($objNb->lt("\x{151}", "\x{150}"));
ok($objNb->lt("\x{153}", "\x{152}"));
ok($objNb->lt($arng, $Arng));
+ok($objNb->lt('aa', 'Aa'));
+ok($objNb->lt('Aa', 'AA'));
-# 56
+# 62
ok($objNb->eq("d\x{335}", "\x{111}"));
ok($objNb->eq("D\x{335}", "\x{110}"));
@@ -138,7 +152,7 @@
ok($objNb->eq("a\x{30A}", $arng));
ok($objNb->eq("A\x{30A}", $Arng));
-# 74
+# 80
ok($objNb->eq("u\x{308}\x{300}", "\x{1DC}"));
ok($objNb->eq("U\x{308}\x{300}", "\x{1DB}"));
@@ -162,4 +176,4 @@
ok($objNb->eq("a\x{30A}\x{301}", "\x{1FB}"));
ok($objNb->eq("A\x{30A}\x{301}", "\x{1FA}"));
-# 95
+# 101
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_nb.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_nn.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_nn.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_nn.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 95 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..101\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -49,7 +57,7 @@
ok($objNn->lt('z', $ae));
ok($objNn->lt($ae, $ostk));
ok($objNn->lt($ostk, $arng));
-ok($objNn->lt($arng, "\x{292}"));
+ok($objNn->lt($arng, "\x{1C0}"));
# 6
@@ -62,8 +70,9 @@
ok($objNn->eq($ostk, $ouml));
ok($objNn->eq($ouml, "\x{151}"));
ok($objNn->eq("\x{151}", "\x{153}"));
+ok($objNn->eq($arng, 'aa'));
-# 15
+# 16
$objNn->change(level => 2);
@@ -76,8 +85,9 @@
ok($objNn->lt($ostk, $ouml));
ok($objNn->lt($ouml, "\x{151}"));
ok($objNn->lt("\x{151}", "\x{153}"));
+ok($objNn->lt($arng, 'aa'));
-# 24
+# 26
ok($objNn->eq("\x{111}", "\x{110}"));
ok($objNn->eq($eth, $ETH));
@@ -95,8 +105,10 @@
ok($objNn->eq("\x{151}", "\x{150}"));
ok($objNn->eq("\x{153}", "\x{152}"));
ok($objNn->eq($arng, $Arng));
+ok($objNn->eq('aa', 'Aa'));
+ok($objNn->eq('Aa', 'AA'));
-# 40
+# 44
$objNn->change(level => 3);
@@ -116,8 +128,10 @@
ok($objNn->lt("\x{151}", "\x{150}"));
ok($objNn->lt("\x{153}", "\x{152}"));
ok($objNn->lt($arng, $Arng));
+ok($objNn->lt('aa', 'Aa'));
+ok($objNn->lt('Aa', 'AA'));
-# 56
+# 62
ok($objNn->eq("d\x{335}", "\x{111}"));
ok($objNn->eq("D\x{335}", "\x{110}"));
@@ -138,7 +152,7 @@
ok($objNn->eq("a\x{30A}", $arng));
ok($objNn->eq("A\x{30A}", $Arng));
-# 74
+# 80
ok($objNn->eq("u\x{308}\x{300}", "\x{1DC}"));
ok($objNn->eq("U\x{308}\x{300}", "\x{1DB}"));
@@ -162,4 +176,4 @@
ok($objNn->eq("a\x{30A}\x{301}", "\x{1FB}"));
ok($objNn->eq("A\x{30A}\x{301}", "\x{1FA}"));
-# 95
+# 101
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_nn.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_nso.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_nso.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_nso.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 40 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..40\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_nso.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_om.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_om.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_om.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 41 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..41\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_om.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_or.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_or.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_or.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_or.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,64 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..20\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objOr = Unicode::Collate::Locale->
+ new(locale => 'OR', normalization => undef);
+
+ok($objOr->getlocale, 'or');
+
+$objOr->change(level => 2);
+
+ok($objOr->lt("\x{B2F}", "\x{B5F}"));
+
+$objOr->change(level => 1);
+
+ok($objOr->eq("\x{B2F}", "\x{B5F}"));
+
+# 4
+
+for my $h (0, 1) {
+ no warnings 'utf8';
+ my $t = $h ? pack('U', 0xFFFF) : "";
+ $objOr->change(highestFFFF => 1) if $h;
+
+ ok($objOr->lt("\x{B13}$t", "\x{B14}"));
+ ok($objOr->lt("\x{B14}$t", "\x{B01}"));
+ ok($objOr->lt("\x{B01}$t", "\x{B02}"));
+ ok($objOr->lt("\x{B02}$t", "\x{B03}"));
+ ok($objOr->lt("\x{B03}$t", "\x{B15}"));
+
+ ok($objOr->lt("\x{B38}$t", "\x{B39}"));
+ ok($objOr->lt("\x{B39}$t", "\x{B15}\x{B4D}\x{B37}"));
+ ok($objOr->lt("\x{B15}\x{B4D}\x{B37}$t", "\x{B3D}"));
+}
+
+# 20
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_pa.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_pa.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_pa.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_pa.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,96 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..41\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objPa = Unicode::Collate::Locale->
+ new(locale => 'PA', normalization => undef);
+
+my $default = Unicode::Collate::Locale->
+ new(normalization => undef);
+
+ok($objPa->getlocale, 'pa');
+ok($default->getlocale, 'default');
+
+$objPa->change(level => 1);
+
+ok($objPa->lt("\x{A5C}", "\x{A4D}"));
+ok($objPa->lt("\x{A4D}", "\x{A3E}"));
+
+# 5
+
+# RRA and Vowel Signs
+for my $o ($objPa, $default) {
+ ok($o->lt("\x{A5C}", "\x{A3E}"));
+ ok($o->lt("\x{A3E}", "\x{A3F}"));
+ ok($o->lt("\x{A3F}", "\x{A40}"));
+ ok($o->lt("\x{A40}", "\x{A41}"));
+ ok($o->lt("\x{A41}", "\x{A42}"));
+ ok($o->lt("\x{A42}", "\x{A47}"));
+ ok($o->lt("\x{A47}", "\x{A48}"));
+ ok($o->lt("\x{A48}", "\x{A4B}"));
+ ok($o->lt("\x{A4B}", "\x{A4C}"));
+}
+
+# 23
+
+ok($default->lt("\x{A4C}", "\x{A4D}"));
+
+# 24
+
+ok($objPa->eq("\x{A03}", ""));
+ok($objPa->eq("\x{A03}", "\x{A71}"));
+ok($objPa->eq("\x{A71}", "\x{A70}"));
+ok($objPa->eq("\x{A70}", "\x{A02}"));
+ok($objPa->eq("\x{A02}", "\x{A01}"));
+ok($objPa->eq("\x{A01}", "\x{A3C}"));
+
+# 30
+
+$objPa->change(level => 2);
+
+ok($objPa->lt("\x{A03}", "\x{A71}"));
+ok($objPa->lt("\x{A71}", "\x{A70}"));
+ok($objPa->lt("\x{A70}", "\x{A02}"));
+ok($objPa->lt("\x{A02}", "\x{A01}"));
+ok($objPa->lt("\x{A01}", "\x{A3C}"));
+
+# 35
+
+$objPa->change(level => 3);
+
+ok($objPa->eq("\x{A33}", "\x{A32}\x{A3C}"));
+ok($objPa->eq("\x{A36}", "\x{A38}\x{A3C}"));
+ok($objPa->eq("\x{A59}", "\x{A16}\x{A3C}"));
+ok($objPa->eq("\x{A5A}", "\x{A17}\x{A3C}"));
+ok($objPa->eq("\x{A5B}", "\x{A1C}\x{A3C}"));
+ok($objPa->eq("\x{A5E}", "\x{A2B}\x{A3C}"));
+
+# 41
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_pl.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_pl.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_pl.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 65 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..65\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_pl.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ro.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ro.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ro.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 71 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..71\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -32,7 +40,7 @@
ok($objRo->lt("a", "a\x{306}"));
ok($objRo->lt("a\x{306}", "a\x{302}"));
ok($objRo->gt("b", "a\x{302}"));
-ok($objRo->lt("d", "d\x{335}"));
+ok($objRo->eq("d", "d\x{335}")); # not tailored in CLDR 2.0
ok($objRo->gt("e", "d\x{335}"));
ok($objRo->lt("i", "i\x{302}"));
ok($objRo->gt("j", "i\x{302}"));
@@ -40,7 +48,7 @@
ok($objRo->gt("t", "s\x{327}"));
ok($objRo->lt("t", "t\x{327}"));
ok($objRo->gt("u", "t\x{327}"));
-ok($objRo->lt("z", "z\x{307}"));
+ok($objRo->eq("z", "z\x{307}")); # not tailored in CLDR 2.0
ok($objRo->lt("z\x{307}", "\x{292}")); # U+0292 EZH
# 15
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ro.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ru.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ru.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ru.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 130 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..202\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -29,10 +37,10 @@
$objRu->change(level => 1);
-ok($objRu->gt("\x{4E5}", "\x{438}"));
-ok($objRu->gt("\x{4E4}", "\x{418}"));
-ok($objRu->gt("\x{439}", "\x{438}"));
-ok($objRu->gt("\x{419}", "\x{418}"));
+ok($objRu->gt("\x{4E5}", "\x{438}")); # not suppressed
+ok($objRu->gt("\x{4E4}", "\x{418}")); # not suppressed
+ok($objRu->gt("\x{439}", "\x{438}")); # not suppressed
+ok($objRu->gt("\x{419}", "\x{418}")); # not suppressed
# 6
@@ -40,20 +48,36 @@
ok($objRu->eq("\x{4D0}", "\x{410}"));
ok($objRu->eq("\x{4D3}", "\x{430}"));
ok($objRu->eq("\x{4D2}", "\x{410}"));
+ok($objRu->eq("\x{4DB}", "\x{4D9}"));
+ok($objRu->eq("\x{4DA}", "\x{4D8}"));
ok($objRu->eq("\x{453}", "\x{433}"));
ok($objRu->eq("\x{403}", "\x{413}"));
+ok($objRu->eq("\x{450}", "\x{435}")); # not contraction
+ok($objRu->eq("\x{400}", "\x{415}")); # not contraction
+ok($objRu->eq("\x{451}", "\x{435}")); # not contraction
+ok($objRu->eq("\x{401}", "\x{415}")); # not contraction
ok($objRu->eq("\x{4D7}", "\x{435}"));
ok($objRu->eq("\x{4D6}", "\x{415}"));
+ok($objRu->eq("\x{4C2}", "\x{436}")); # not contraction
+ok($objRu->eq("\x{4C1}", "\x{416}")); # not contraction
ok($objRu->eq("\x{4DD}", "\x{436}"));
ok($objRu->eq("\x{4DC}", "\x{416}"));
ok($objRu->eq("\x{4DF}", "\x{437}"));
ok($objRu->eq("\x{4DE}", "\x{417}"));
+ok($objRu->eq("\x{45D}", "\x{438}")); # not contraction
+ok($objRu->eq("\x{40D}", "\x{418}")); # not contraction
+ok($objRu->eq("\x{4E3}", "\x{438}")); # not contraction
+ok($objRu->eq("\x{4E2}", "\x{418}")); # not contraction
ok($objRu->eq("\x{457}", "\x{456}"));
ok($objRu->eq("\x{407}", "\x{406}"));
ok($objRu->eq("\x{4E7}", "\x{43E}"));
ok($objRu->eq("\x{4E6}", "\x{41E}"));
+ok($objRu->eq("\x{4EB}", "\x{4E9}"));
+ok($objRu->eq("\x{4EA}", "\x{4E8}"));
ok($objRu->eq("\x{45C}", "\x{43A}"));
ok($objRu->eq("\x{40C}", "\x{41A}"));
+ok($objRu->eq("\x{4EF}", "\x{443}")); # not contraction
+ok($objRu->eq("\x{4EE}", "\x{423}")); # not contraction
ok($objRu->eq("\x{45E}", "\x{443}"));
ok($objRu->eq("\x{40E}", "\x{423}"));
ok($objRu->eq("\x{4F1}", "\x{443}"));
@@ -66,8 +90,10 @@
ok($objRu->eq("\x{4F8}", "\x{42B}"));
ok($objRu->eq("\x{4ED}", "\x{44D}"));
ok($objRu->eq("\x{4EC}", "\x{42D}"));
+ok($objRu->eq("\x{477}", "\x{475}"));
+ok($objRu->eq("\x{476}", "\x{474}"));
-# 36
+# 54
$objRu->change(level => 2);
@@ -75,20 +101,36 @@
ok($objRu->gt("\x{4D0}", "\x{410}"));
ok($objRu->gt("\x{4D3}", "\x{430}"));
ok($objRu->gt("\x{4D2}", "\x{410}"));
+ok($objRu->gt("\x{4DB}", "\x{4D9}"));
+ok($objRu->gt("\x{4DA}", "\x{4D8}"));
ok($objRu->gt("\x{453}", "\x{433}"));
ok($objRu->gt("\x{403}", "\x{413}"));
+ok($objRu->gt("\x{450}", "\x{435}")); # not contraction
+ok($objRu->gt("\x{400}", "\x{415}")); # not contraction
+ok($objRu->gt("\x{451}", "\x{435}")); # not contraction
+ok($objRu->gt("\x{401}", "\x{415}")); # not contraction
ok($objRu->gt("\x{4D7}", "\x{435}"));
ok($objRu->gt("\x{4D6}", "\x{415}"));
+ok($objRu->gt("\x{4C2}", "\x{436}")); # not contraction
+ok($objRu->gt("\x{4C1}", "\x{416}")); # not contraction
ok($objRu->gt("\x{4DD}", "\x{436}"));
ok($objRu->gt("\x{4DC}", "\x{416}"));
ok($objRu->gt("\x{4DF}", "\x{437}"));
ok($objRu->gt("\x{4DE}", "\x{417}"));
+ok($objRu->gt("\x{45D}", "\x{438}")); # not contraction
+ok($objRu->gt("\x{40D}", "\x{418}")); # not contraction
+ok($objRu->gt("\x{4E3}", "\x{438}")); # not contraction
+ok($objRu->gt("\x{4E2}", "\x{418}")); # not contraction
ok($objRu->gt("\x{457}", "\x{456}"));
ok($objRu->gt("\x{407}", "\x{406}"));
ok($objRu->gt("\x{4E7}", "\x{43E}"));
ok($objRu->gt("\x{4E6}", "\x{41E}"));
+ok($objRu->gt("\x{4EB}", "\x{4E9}"));
+ok($objRu->gt("\x{4EA}", "\x{4E8}"));
ok($objRu->gt("\x{45C}", "\x{43A}"));
ok($objRu->gt("\x{40C}", "\x{41A}"));
+ok($objRu->gt("\x{4EF}", "\x{443}")); # not contraction
+ok($objRu->gt("\x{4EE}", "\x{423}")); # not contraction
ok($objRu->gt("\x{45E}", "\x{443}"));
ok($objRu->gt("\x{40E}", "\x{423}"));
ok($objRu->gt("\x{4F1}", "\x{443}"));
@@ -101,77 +143,69 @@
ok($objRu->gt("\x{4F8}", "\x{42B}"));
ok($objRu->gt("\x{4ED}", "\x{44D}"));
ok($objRu->gt("\x{4EC}", "\x{42D}"));
+ok($objRu->gt("\x{477}", "\x{475}"));
+ok($objRu->gt("\x{476}", "\x{474}"));
-# 66
+# 102
$objRu->change(level => 3);
-ok($objRu->eq("\x{4D1}", "\x{430}\x{306}"));
-ok($objRu->eq("\x{4D0}", "\x{410}\x{306}"));
-ok($objRu->eq("\x{4D3}", "\x{430}\x{308}"));
-ok($objRu->eq("\x{4D2}", "\x{410}\x{308}"));
-ok($objRu->eq("\x{453}", "\x{433}\x{301}"));
-ok($objRu->eq("\x{403}", "\x{413}\x{301}"));
-ok($objRu->eq("\x{4D7}", "\x{435}\x{306}"));
-ok($objRu->eq("\x{4D6}", "\x{415}\x{306}"));
-ok($objRu->eq("\x{4DD}", "\x{436}\x{308}"));
-ok($objRu->eq("\x{4DC}", "\x{416}\x{308}"));
-ok($objRu->eq("\x{4DF}", "\x{437}\x{308}"));
-ok($objRu->eq("\x{4DE}", "\x{417}\x{308}"));
-ok($objRu->eq("\x{4E5}", "\x{438}\x{308}"));
-ok($objRu->eq("\x{4E4}", "\x{418}\x{308}"));
-ok($objRu->eq("\x{457}", "\x{456}\x{308}"));
-ok($objRu->eq("\x{407}", "\x{406}\x{308}"));
-ok($objRu->eq("\x{439}", "\x{438}\x{306}"));
-ok($objRu->eq("\x{419}", "\x{418}\x{306}"));
-ok($objRu->eq("\x{4E7}", "\x{43E}\x{308}"));
-ok($objRu->eq("\x{4E6}", "\x{41E}\x{308}"));
-ok($objRu->eq("\x{45C}", "\x{43A}\x{301}"));
-ok($objRu->eq("\x{40C}", "\x{41A}\x{301}"));
-ok($objRu->eq("\x{45E}", "\x{443}\x{306}"));
-ok($objRu->eq("\x{40E}", "\x{423}\x{306}"));
-ok($objRu->eq("\x{4F1}", "\x{443}\x{308}"));
-ok($objRu->eq("\x{4F0}", "\x{423}\x{308}"));
-ok($objRu->eq("\x{4F3}", "\x{443}\x{30B}"));
-ok($objRu->eq("\x{4F2}", "\x{423}\x{30B}"));
-ok($objRu->eq("\x{4F5}", "\x{447}\x{308}"));
-ok($objRu->eq("\x{4F4}", "\x{427}\x{308}"));
-ok($objRu->eq("\x{4F9}", "\x{44B}\x{308}"));
-ok($objRu->eq("\x{4F8}", "\x{42B}\x{308}"));
-ok($objRu->eq("\x{4ED}", "\x{44D}\x{308}"));
-ok($objRu->eq("\x{4EC}", "\x{42D}\x{308}"));
+ok($objRu->eq("\x{4E5}", "\x{438}\x{308}")); # not suppressed
+ok($objRu->eq("\x{4E4}", "\x{418}\x{308}")); # not suppressed
+ok($objRu->eq("\x{439}", "\x{438}\x{306}")); # not suppressed
+ok($objRu->eq("\x{419}", "\x{418}\x{306}")); # not suppressed
-# 100
+# 106
-ok($objRu->eq("\x{4D1}", "\x{430}\0\x{306}"));
-ok($objRu->eq("\x{4D0}", "\x{410}\0\x{306}"));
-ok($objRu->eq("\x{4D3}", "\x{430}\0\x{308}"));
-ok($objRu->eq("\x{4D2}", "\x{410}\0\x{308}"));
-ok($objRu->eq("\x{453}", "\x{433}\0\x{301}"));
-ok($objRu->eq("\x{403}", "\x{413}\0\x{301}"));
-ok($objRu->eq("\x{4D7}", "\x{435}\0\x{306}"));
-ok($objRu->eq("\x{4D6}", "\x{415}\0\x{306}"));
-ok($objRu->eq("\x{4DD}", "\x{436}\0\x{308}"));
-ok($objRu->eq("\x{4DC}", "\x{416}\0\x{308}"));
-ok($objRu->eq("\x{4DF}", "\x{437}\0\x{308}"));
-ok($objRu->eq("\x{4DE}", "\x{417}\0\x{308}"));
-ok($objRu->eq("\x{457}", "\x{456}\0\x{308}"));
-ok($objRu->eq("\x{407}", "\x{406}\0\x{308}"));
-ok($objRu->eq("\x{4E7}", "\x{43E}\0\x{308}"));
-ok($objRu->eq("\x{4E6}", "\x{41E}\0\x{308}"));
-ok($objRu->eq("\x{45C}", "\x{43A}\0\x{301}"));
-ok($objRu->eq("\x{40C}", "\x{41A}\0\x{301}"));
-ok($objRu->eq("\x{45E}", "\x{443}\0\x{306}"));
-ok($objRu->eq("\x{40E}", "\x{423}\0\x{306}"));
-ok($objRu->eq("\x{4F1}", "\x{443}\0\x{308}"));
-ok($objRu->eq("\x{4F0}", "\x{423}\0\x{308}"));
-ok($objRu->eq("\x{4F3}", "\x{443}\0\x{30B}"));
-ok($objRu->eq("\x{4F2}", "\x{423}\0\x{30B}"));
-ok($objRu->eq("\x{4F5}", "\x{447}\0\x{308}"));
-ok($objRu->eq("\x{4F4}", "\x{427}\0\x{308}"));
-ok($objRu->eq("\x{4F9}", "\x{44B}\0\x{308}"));
-ok($objRu->eq("\x{4F8}", "\x{42B}\0\x{308}"));
-ok($objRu->eq("\x{4ED}", "\x{44D}\0\x{308}"));
-ok($objRu->eq("\x{4EC}", "\x{42D}\0\x{308}"));
+for my $i ("", "\0") {
+ ok($objRu->eq("\x{4D1}", "\x{430}$i\x{306}"));
+ ok($objRu->eq("\x{4D0}", "\x{410}$i\x{306}"));
+ ok($objRu->eq("\x{4D3}", "\x{430}$i\x{308}"));
+ ok($objRu->eq("\x{4D2}", "\x{410}$i\x{308}"));
+ ok($objRu->eq("\x{4DB}", "\x{4D9}$i\x{308}"));
+ ok($objRu->eq("\x{4DA}", "\x{4D8}$i\x{308}"));
+ ok($objRu->eq("\x{453}", "\x{433}$i\x{301}"));
+ ok($objRu->eq("\x{403}", "\x{413}$i\x{301}"));
+ ok($objRu->eq("\x{450}", "\x{435}$i\x{300}")); # not contraction
+ ok($objRu->eq("\x{400}", "\x{415}$i\x{300}")); # not contraction
+ ok($objRu->eq("\x{451}", "\x{435}$i\x{308}")); # not contraction
+ ok($objRu->eq("\x{401}", "\x{415}$i\x{308}")); # not contraction
+ ok($objRu->eq("\x{4D7}", "\x{435}$i\x{306}"));
+ ok($objRu->eq("\x{4D6}", "\x{415}$i\x{306}"));
+ ok($objRu->eq("\x{4C2}", "\x{436}$i\x{306}")); # not contraction
+ ok($objRu->eq("\x{4C1}", "\x{416}$i\x{306}")); # not contraction
+ ok($objRu->eq("\x{4DD}", "\x{436}$i\x{308}"));
+ ok($objRu->eq("\x{4DC}", "\x{416}$i\x{308}"));
+ ok($objRu->eq("\x{4DF}", "\x{437}$i\x{308}"));
+ ok($objRu->eq("\x{4DE}", "\x{417}$i\x{308}"));
+ ok($objRu->eq("\x{45D}", "\x{438}$i\x{300}")); # not contraction
+ ok($objRu->eq("\x{40D}", "\x{418}$i\x{300}")); # not contraction
+ ok($objRu->eq("\x{4E3}", "\x{438}$i\x{304}")); # not contraction
+ ok($objRu->eq("\x{4E2}", "\x{418}$i\x{304}")); # not contraction
+ ok($objRu->eq("\x{457}", "\x{456}$i\x{308}"));
+ ok($objRu->eq("\x{407}", "\x{406}$i\x{308}"));
+ ok($objRu->eq("\x{4E7}", "\x{43E}$i\x{308}"));
+ ok($objRu->eq("\x{4E6}", "\x{41E}$i\x{308}"));
+ ok($objRu->eq("\x{4EB}", "\x{4E9}$i\x{308}"));
+ ok($objRu->eq("\x{4EA}", "\x{4E8}$i\x{308}"));
+ ok($objRu->eq("\x{45C}", "\x{43A}$i\x{301}"));
+ ok($objRu->eq("\x{40C}", "\x{41A}$i\x{301}"));
+ ok($objRu->eq("\x{4EF}", "\x{443}$i\x{304}")); # not contraction
+ ok($objRu->eq("\x{4EE}", "\x{423}$i\x{304}")); # not contraction
+ ok($objRu->eq("\x{45E}", "\x{443}$i\x{306}"));
+ ok($objRu->eq("\x{40E}", "\x{423}$i\x{306}"));
+ ok($objRu->eq("\x{4F1}", "\x{443}$i\x{308}"));
+ ok($objRu->eq("\x{4F0}", "\x{423}$i\x{308}"));
+ ok($objRu->eq("\x{4F3}", "\x{443}$i\x{30B}"));
+ ok($objRu->eq("\x{4F2}", "\x{423}$i\x{30B}"));
+ ok($objRu->eq("\x{4F5}", "\x{447}$i\x{308}"));
+ ok($objRu->eq("\x{4F4}", "\x{427}$i\x{308}"));
+ ok($objRu->eq("\x{4F9}", "\x{44B}$i\x{308}"));
+ ok($objRu->eq("\x{4F8}", "\x{42B}$i\x{308}"));
+ ok($objRu->eq("\x{4ED}", "\x{44D}$i\x{308}"));
+ ok($objRu->eq("\x{4EC}", "\x{42D}$i\x{308}"));
+ ok($objRu->eq("\x{477}", "\x{475}$i\x{30F}"));
+ ok($objRu->eq("\x{476}", "\x{474}$i\x{30F}"));
+}
-# 130
+# 202
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ru.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sa.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_sa.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sa.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sa.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,70 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..23\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objSa = Unicode::Collate::Locale->
+ new(locale => 'SA', normalization => undef);
+
+ok($objSa->getlocale, 'sa');
+
+$objSa->change(level => 2);
+
+ok($objSa->lt("\x{902}", "\x{901}"));
+ok($objSa->lt("\x{933}", "\x{934}"));
+
+$objSa->change(level => 3);
+
+ok($objSa->eq("\x{933}\x{93C}", "\x{934}"));
+
+$objSa->change(level => 1);
+
+ok($objSa->eq("\x{902}", "\x{901}"));
+ok($objSa->eq("\x{933}", "\x{934}"));
+
+# 7
+
+for my $h (0, 1) {
+ no warnings 'utf8';
+ my $t = $h ? pack('U', 0xFFFF) : "";
+ $objSa->change(highestFFFF => 1) if $h;
+
+ ok($objSa->lt("\x{950}$t", "\x{902}"));
+ ok($objSa->lt("\x{902}$t", "\x{903}"));
+ ok($objSa->lt("\x{903}$t", "\x{972}"));
+
+ ok($objSa->lt("\x{938}$t", "\x{939}"));
+ ok($objSa->lt("\x{939}$t", "\x{933}"));
+ ok($objSa->lt("\x{933}$t", "\x{915}\x{94D}\x{937}"));
+ ok($objSa->lt("\x{915}\x{94D}\x{937}$t", "\x{91C}\x{94D}\x{91E}"));
+ ok($objSa->lt("\x{91C}\x{94D}\x{91E}$t", "\x{93D}"));
+}
+
+# 23
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_se.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_se.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_se.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 217 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..217\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_se.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_si.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_si.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_si.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_si.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,54 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..16\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objSi = Unicode::Collate::Locale->
+ new(locale => 'SI', normalization => undef);
+
+ok($objSi->getlocale, 'si');
+
+$objSi->change(level => 1);
+
+for my $h (0, 1) {
+ no warnings 'utf8';
+ my $t = $h ? pack('U', 0xFFFF) : "";
+ $objSi->change(highestFFFF => 1) if $h;
+
+ ok($objSi->lt("\x{D95}$t", "\x{D96}"));
+ ok($objSi->lt("\x{D96}$t", "\x{D82}"));
+ ok($objSi->lt("\x{D82}$t", "\x{D83}"));
+ ok($objSi->lt("\x{D83}$t", "\x{D9A}"));
+
+ ok($objSi->lt("\x{DA3}$t", "\x{DA5}"));
+ ok($objSi->lt("\x{DA5}$t", "\x{DA4}"));
+ ok($objSi->lt("\x{DA4}$t", "\x{DA6}"));
+}
+
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sidt.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_sidt.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sidt.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sidt.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,62 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..14\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objSiDict = Unicode::Collate::Locale->
+ new(locale => 'SI-dict', normalization => undef);
+
+ok($objSiDict->getlocale, 'si__dictionary');
+
+$objSiDict->change(level => 2);
+
+ok($objSiDict->gt("\x{DA5}", "\x{DA2}\x{DCA}\x{DA4}"));
+
+$objSiDict->change(level => 1);
+
+ok($objSiDict->eq("\x{DA5}", "\x{DA2}\x{DCA}\x{DA4}"));
+
+ok($objSiDict->lt("\x{DA2}", "\x{DA5}"));
+ok($objSiDict->lt("\x{DA5}", "\x{DA3}"));
+
+# 6
+
+for my $h (0, 1) {
+ no warnings 'utf8';
+ my $t = $h ? pack('U', 0xFFFF) : "";
+ $objSiDict->change(highestFFFF => 1) if $h;
+
+ ok($objSiDict->lt("\x{D95}$t", "\x{D96}"));
+ ok($objSiDict->lt("\x{D96}$t", "\x{D82}"));
+ ok($objSiDict->lt("\x{D82}$t", "\x{D83}"));
+ ok($objSiDict->lt("\x{D83}$t", "\x{D9A}"));
+}
+
+# 14
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sk.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sk.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sk.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 52 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..58\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -37,12 +45,14 @@
ok($objSk->gt("i", "ch"));
ok($objSk->lt("o", "o\x{302}"));
ok($objSk->gt("p", "o\x{302}"));
+ok($objSk->lt("r", "r\x{30C}"));
+ok($objSk->gt("s", "r\x{30C}"));
ok($objSk->lt("s", "s\x{30C}"));
ok($objSk->gt("t", "s\x{30C}"));
ok($objSk->lt("z", "z\x{30C}"));
ok($objSk->lt("z\x{30C}", "\x{292}")); # U+0292 EZH
-# 14
+# 16
$objSk->change(level => 2);
@@ -49,6 +59,7 @@
ok($objSk->eq("a\x{308}", "A\x{308}"));
ok($objSk->eq("c\x{30C}", "C\x{30C}"));
ok($objSk->eq("o\x{302}", "O\x{302}"));
+ok($objSk->eq("r\x{30C}", "R\x{30C}"));
ok($objSk->eq("s\x{30C}", "S\x{30C}"));
ok($objSk->eq("z\x{30C}", "Z\x{30C}"));
ok($objSk->eq("ch", "cH"));
@@ -55,7 +66,7 @@
ok($objSk->eq("cH", "Ch"));
ok($objSk->eq("Ch", "CH"));
-# 22
+# 25
$objSk->change(level => 3);
@@ -62,6 +73,7 @@
ok($objSk->lt("a\x{308}", "A\x{308}"));
ok($objSk->lt("c\x{30C}", "C\x{30C}"));
ok($objSk->lt("o\x{302}", "O\x{302}"));
+ok($objSk->lt("r\x{30C}", "R\x{30C}"));
ok($objSk->lt("s\x{30C}", "S\x{30C}"));
ok($objSk->lt("z\x{30C}", "Z\x{30C}"));
ok($objSk->lt("ch", "cH"));
@@ -68,7 +80,7 @@
ok($objSk->lt("cH", "Ch"));
ok($objSk->lt("Ch", "CH"));
-# 30
+# 34
ok($objSk->eq("a\x{308}", pack('U', 0xE4)));
ok($objSk->eq("A\x{308}", pack('U', 0xC4)));
@@ -78,12 +90,14 @@
ok($objSk->eq("C\x{30C}", "\x{10C}"));
ok($objSk->eq("o\x{302}", pack('U', 0xF4)));
ok($objSk->eq("O\x{302}", pack('U', 0xD4)));
+ok($objSk->eq("r\x{30C}", "\x{159}"));
+ok($objSk->eq("R\x{30C}", "\x{158}"));
ok($objSk->eq("s\x{30C}", "\x{161}"));
ok($objSk->eq("S\x{30C}", "\x{160}"));
ok($objSk->eq("z\x{30C}", "\x{17E}"));
ok($objSk->eq("Z\x{30C}", "\x{17D}"));
-# 42
+# 48
ok($objSk->eq("o\x{302}\x{300}", "\x{1ED3}"));
ok($objSk->eq("O\x{302}\x{300}", "\x{1ED2}"));
@@ -96,4 +110,4 @@
ok($objSk->eq("o\x{302}\x{323}", "\x{1ED9}"));
ok($objSk->eq("O\x{302}\x{323}", "\x{1ED8}"));
-# 52
+# 58
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sk.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sl.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sl.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sl.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 20 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..20\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sl.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sq.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sq.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sq.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 126 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..126\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -61,7 +69,7 @@
ok($objSq->gt("y", "xh"));
ok($objSq->lt("z", "zh"));
ok($objSq->lt("zz","zh"));
-ok($objSq->lt("zh", "\x{1B7}"));
+ok($objSq->lt("zh","\x{1B7}"));
# 35
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sq.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sr.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sr.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sr.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 130 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..210\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -29,31 +37,44 @@
$objSr->change(level => 1);
-ok($objSr->gt("\x{4E5}", "\x{438}"));
-ok($objSr->gt("\x{4E4}", "\x{418}"));
-ok($objSr->gt("\x{439}", "\x{438}"));
-ok($objSr->gt("\x{419}", "\x{418}"));
-
-# 6
-
ok($objSr->eq("\x{4D1}", "\x{430}"));
ok($objSr->eq("\x{4D0}", "\x{410}"));
ok($objSr->eq("\x{4D3}", "\x{430}"));
ok($objSr->eq("\x{4D2}", "\x{410}"));
+ok($objSr->eq("\x{4DB}", "\x{4D9}"));
+ok($objSr->eq("\x{4DA}", "\x{4D8}"));
ok($objSr->eq("\x{453}", "\x{433}"));
ok($objSr->eq("\x{403}", "\x{413}"));
+ok($objSr->eq("\x{450}", "\x{435}")); # not contraction
+ok($objSr->eq("\x{400}", "\x{415}")); # not contraction
+ok($objSr->eq("\x{451}", "\x{435}")); # not contraction
+ok($objSr->eq("\x{401}", "\x{415}")); # not contraction
ok($objSr->eq("\x{4D7}", "\x{435}"));
ok($objSr->eq("\x{4D6}", "\x{415}"));
+ok($objSr->eq("\x{4C2}", "\x{436}")); # not contraction
+ok($objSr->eq("\x{4C1}", "\x{416}")); # not contraction
ok($objSr->eq("\x{4DD}", "\x{436}"));
ok($objSr->eq("\x{4DC}", "\x{416}"));
ok($objSr->eq("\x{4DF}", "\x{437}"));
ok($objSr->eq("\x{4DE}", "\x{417}"));
+ok($objSr->eq("\x{45D}", "\x{438}")); # not contraction
+ok($objSr->eq("\x{40D}", "\x{418}")); # not contraction
+ok($objSr->eq("\x{4E3}", "\x{438}")); # not contraction
+ok($objSr->eq("\x{4E2}", "\x{418}")); # not contraction
+ok($objSr->eq("\x{4E5}", "\x{438}"));
+ok($objSr->eq("\x{4E4}", "\x{418}"));
ok($objSr->eq("\x{457}", "\x{456}"));
ok($objSr->eq("\x{407}", "\x{406}"));
+ok($objSr->eq("\x{439}", "\x{438}"));
+ok($objSr->eq("\x{419}", "\x{418}"));
ok($objSr->eq("\x{4E7}", "\x{43E}"));
ok($objSr->eq("\x{4E6}", "\x{41E}"));
+ok($objSr->eq("\x{4EB}", "\x{4E9}"));
+ok($objSr->eq("\x{4EA}", "\x{4E8}"));
ok($objSr->eq("\x{45C}", "\x{43A}"));
ok($objSr->eq("\x{40C}", "\x{41A}"));
+ok($objSr->eq("\x{4EF}", "\x{443}")); # not contraction
+ok($objSr->eq("\x{4EE}", "\x{423}")); # not contraction
ok($objSr->eq("\x{45E}", "\x{443}"));
ok($objSr->eq("\x{40E}", "\x{423}"));
ok($objSr->eq("\x{4F1}", "\x{443}"));
@@ -66,8 +87,10 @@
ok($objSr->eq("\x{4F8}", "\x{42B}"));
ok($objSr->eq("\x{4ED}", "\x{44D}"));
ok($objSr->eq("\x{4EC}", "\x{42D}"));
+ok($objSr->eq("\x{477}", "\x{475}"));
+ok($objSr->eq("\x{476}", "\x{474}"));
-# 36
+# 54
$objSr->change(level => 2);
@@ -75,20 +98,40 @@
ok($objSr->gt("\x{4D0}", "\x{410}"));
ok($objSr->gt("\x{4D3}", "\x{430}"));
ok($objSr->gt("\x{4D2}", "\x{410}"));
+ok($objSr->gt("\x{4DB}", "\x{4D9}"));
+ok($objSr->gt("\x{4DA}", "\x{4D8}"));
ok($objSr->gt("\x{453}", "\x{433}"));
ok($objSr->gt("\x{403}", "\x{413}"));
+ok($objSr->gt("\x{450}", "\x{435}")); # not contraction
+ok($objSr->gt("\x{400}", "\x{415}")); # not contraction
+ok($objSr->gt("\x{451}", "\x{435}")); # not contraction
+ok($objSr->gt("\x{401}", "\x{415}")); # not contraction
ok($objSr->gt("\x{4D7}", "\x{435}"));
ok($objSr->gt("\x{4D6}", "\x{415}"));
+ok($objSr->gt("\x{4C2}", "\x{436}")); # not contraction
+ok($objSr->gt("\x{4C1}", "\x{416}")); # not contraction
ok($objSr->gt("\x{4DD}", "\x{436}"));
ok($objSr->gt("\x{4DC}", "\x{416}"));
ok($objSr->gt("\x{4DF}", "\x{437}"));
ok($objSr->gt("\x{4DE}", "\x{417}"));
+ok($objSr->gt("\x{45D}", "\x{438}")); # not contraction
+ok($objSr->gt("\x{40D}", "\x{418}")); # not contraction
+ok($objSr->gt("\x{4E3}", "\x{438}")); # not contraction
+ok($objSr->gt("\x{4E2}", "\x{418}")); # not contraction
+ok($objSr->gt("\x{4E5}", "\x{438}"));
+ok($objSr->gt("\x{4E4}", "\x{418}"));
ok($objSr->gt("\x{457}", "\x{456}"));
ok($objSr->gt("\x{407}", "\x{406}"));
+ok($objSr->gt("\x{439}", "\x{438}"));
+ok($objSr->gt("\x{419}", "\x{418}"));
ok($objSr->gt("\x{4E7}", "\x{43E}"));
ok($objSr->gt("\x{4E6}", "\x{41E}"));
+ok($objSr->gt("\x{4EB}", "\x{4E9}"));
+ok($objSr->gt("\x{4EA}", "\x{4E8}"));
ok($objSr->gt("\x{45C}", "\x{43A}"));
ok($objSr->gt("\x{40C}", "\x{41A}"));
+ok($objSr->gt("\x{4EF}", "\x{443}")); # not contraction
+ok($objSr->gt("\x{4EE}", "\x{423}")); # not contraction
ok($objSr->gt("\x{45E}", "\x{443}"));
ok($objSr->gt("\x{40E}", "\x{423}"));
ok($objSr->gt("\x{4F1}", "\x{443}"));
@@ -101,77 +144,66 @@
ok($objSr->gt("\x{4F8}", "\x{42B}"));
ok($objSr->gt("\x{4ED}", "\x{44D}"));
ok($objSr->gt("\x{4EC}", "\x{42D}"));
+ok($objSr->gt("\x{477}", "\x{475}"));
+ok($objSr->gt("\x{476}", "\x{474}"));
-# 66
+# 106
$objSr->change(level => 3);
-ok($objSr->eq("\x{4D1}", "\x{430}\x{306}"));
-ok($objSr->eq("\x{4D0}", "\x{410}\x{306}"));
-ok($objSr->eq("\x{4D3}", "\x{430}\x{308}"));
-ok($objSr->eq("\x{4D2}", "\x{410}\x{308}"));
-ok($objSr->eq("\x{453}", "\x{433}\x{301}"));
-ok($objSr->eq("\x{403}", "\x{413}\x{301}"));
-ok($objSr->eq("\x{4D7}", "\x{435}\x{306}"));
-ok($objSr->eq("\x{4D6}", "\x{415}\x{306}"));
-ok($objSr->eq("\x{4DD}", "\x{436}\x{308}"));
-ok($objSr->eq("\x{4DC}", "\x{416}\x{308}"));
-ok($objSr->eq("\x{4DF}", "\x{437}\x{308}"));
-ok($objSr->eq("\x{4DE}", "\x{417}\x{308}"));
-ok($objSr->eq("\x{4E5}", "\x{438}\x{308}"));
-ok($objSr->eq("\x{4E4}", "\x{418}\x{308}"));
-ok($objSr->eq("\x{457}", "\x{456}\x{308}"));
-ok($objSr->eq("\x{407}", "\x{406}\x{308}"));
-ok($objSr->eq("\x{439}", "\x{438}\x{306}"));
-ok($objSr->eq("\x{419}", "\x{418}\x{306}"));
-ok($objSr->eq("\x{4E7}", "\x{43E}\x{308}"));
-ok($objSr->eq("\x{4E6}", "\x{41E}\x{308}"));
-ok($objSr->eq("\x{45C}", "\x{43A}\x{301}"));
-ok($objSr->eq("\x{40C}", "\x{41A}\x{301}"));
-ok($objSr->eq("\x{45E}", "\x{443}\x{306}"));
-ok($objSr->eq("\x{40E}", "\x{423}\x{306}"));
-ok($objSr->eq("\x{4F1}", "\x{443}\x{308}"));
-ok($objSr->eq("\x{4F0}", "\x{423}\x{308}"));
-ok($objSr->eq("\x{4F3}", "\x{443}\x{30B}"));
-ok($objSr->eq("\x{4F2}", "\x{423}\x{30B}"));
-ok($objSr->eq("\x{4F5}", "\x{447}\x{308}"));
-ok($objSr->eq("\x{4F4}", "\x{427}\x{308}"));
-ok($objSr->eq("\x{4F9}", "\x{44B}\x{308}"));
-ok($objSr->eq("\x{4F8}", "\x{42B}\x{308}"));
-ok($objSr->eq("\x{4ED}", "\x{44D}\x{308}"));
-ok($objSr->eq("\x{4EC}", "\x{42D}\x{308}"));
+for my $i ("", "\0") {
+ ok($objSr->eq("\x{4D1}", "\x{430}$i\x{306}"));
+ ok($objSr->eq("\x{4D0}", "\x{410}$i\x{306}"));
+ ok($objSr->eq("\x{4D3}", "\x{430}$i\x{308}"));
+ ok($objSr->eq("\x{4D2}", "\x{410}$i\x{308}"));
+ ok($objSr->eq("\x{4DB}", "\x{4D9}$i\x{308}"));
+ ok($objSr->eq("\x{4DA}", "\x{4D8}$i\x{308}"));
+ ok($objSr->eq("\x{453}", "\x{433}$i\x{301}"));
+ ok($objSr->eq("\x{403}", "\x{413}$i\x{301}"));
+ ok($objSr->eq("\x{450}", "\x{435}$i\x{300}")); # not contraction
+ ok($objSr->eq("\x{400}", "\x{415}$i\x{300}")); # not contraction
+ ok($objSr->eq("\x{451}", "\x{435}$i\x{308}")); # not contraction
+ ok($objSr->eq("\x{401}", "\x{415}$i\x{308}")); # not contraction
+ ok($objSr->eq("\x{4D7}", "\x{435}$i\x{306}"));
+ ok($objSr->eq("\x{4D6}", "\x{415}$i\x{306}"));
+ ok($objSr->eq("\x{4C2}", "\x{436}$i\x{306}")); # not contraction
+ ok($objSr->eq("\x{4C1}", "\x{416}$i\x{306}")); # not contraction
+ ok($objSr->eq("\x{4DD}", "\x{436}$i\x{308}"));
+ ok($objSr->eq("\x{4DC}", "\x{416}$i\x{308}"));
+ ok($objSr->eq("\x{4DF}", "\x{437}$i\x{308}"));
+ ok($objSr->eq("\x{4DE}", "\x{417}$i\x{308}"));
+ ok($objSr->eq("\x{45D}", "\x{438}$i\x{300}")); # not contraction
+ ok($objSr->eq("\x{40D}", "\x{418}$i\x{300}")); # not contraction
+ ok($objSr->eq("\x{4E3}", "\x{438}$i\x{304}")); # not contraction
+ ok($objSr->eq("\x{4E2}", "\x{418}$i\x{304}")); # not contraction
+ ok($objSr->eq("\x{4E5}", "\x{438}$i\x{308}"));
+ ok($objSr->eq("\x{4E4}", "\x{418}$i\x{308}"));
+ ok($objSr->eq("\x{457}", "\x{456}$i\x{308}"));
+ ok($objSr->eq("\x{407}", "\x{406}$i\x{308}"));
+ ok($objSr->eq("\x{439}", "\x{438}$i\x{306}"));
+ ok($objSr->eq("\x{419}", "\x{418}$i\x{306}"));
+ ok($objSr->eq("\x{4E7}", "\x{43E}$i\x{308}"));
+ ok($objSr->eq("\x{4E6}", "\x{41E}$i\x{308}"));
+ ok($objSr->eq("\x{4EB}", "\x{4E9}$i\x{308}"));
+ ok($objSr->eq("\x{4EA}", "\x{4E8}$i\x{308}"));
+ ok($objSr->eq("\x{45C}", "\x{43A}$i\x{301}"));
+ ok($objSr->eq("\x{40C}", "\x{41A}$i\x{301}"));
+ ok($objSr->eq("\x{4EF}", "\x{443}$i\x{304}")); # not contraction
+ ok($objSr->eq("\x{4EE}", "\x{423}$i\x{304}")); # not contraction
+ ok($objSr->eq("\x{45E}", "\x{443}$i\x{306}"));
+ ok($objSr->eq("\x{40E}", "\x{423}$i\x{306}"));
+ ok($objSr->eq("\x{4F1}", "\x{443}$i\x{308}"));
+ ok($objSr->eq("\x{4F0}", "\x{423}$i\x{308}"));
+ ok($objSr->eq("\x{4F3}", "\x{443}$i\x{30B}"));
+ ok($objSr->eq("\x{4F2}", "\x{423}$i\x{30B}"));
+ ok($objSr->eq("\x{4F5}", "\x{447}$i\x{308}"));
+ ok($objSr->eq("\x{4F4}", "\x{427}$i\x{308}"));
+ ok($objSr->eq("\x{4F9}", "\x{44B}$i\x{308}"));
+ ok($objSr->eq("\x{4F8}", "\x{42B}$i\x{308}"));
+ ok($objSr->eq("\x{4ED}", "\x{44D}$i\x{308}"));
+ ok($objSr->eq("\x{4EC}", "\x{42D}$i\x{308}"));
+ ok($objSr->eq("\x{477}", "\x{475}$i\x{30F}"));
+ ok($objSr->eq("\x{476}", "\x{474}$i\x{30F}"));
+}
-# 100
-
-ok($objSr->eq("\x{4D1}", "\x{430}\0\x{306}"));
-ok($objSr->eq("\x{4D0}", "\x{410}\0\x{306}"));
-ok($objSr->eq("\x{4D3}", "\x{430}\0\x{308}"));
-ok($objSr->eq("\x{4D2}", "\x{410}\0\x{308}"));
-ok($objSr->eq("\x{453}", "\x{433}\0\x{301}"));
-ok($objSr->eq("\x{403}", "\x{413}\0\x{301}"));
-ok($objSr->eq("\x{4D7}", "\x{435}\0\x{306}"));
-ok($objSr->eq("\x{4D6}", "\x{415}\0\x{306}"));
-ok($objSr->eq("\x{4DD}", "\x{436}\0\x{308}"));
-ok($objSr->eq("\x{4DC}", "\x{416}\0\x{308}"));
-ok($objSr->eq("\x{4DF}", "\x{437}\0\x{308}"));
-ok($objSr->eq("\x{4DE}", "\x{417}\0\x{308}"));
-ok($objSr->eq("\x{457}", "\x{456}\0\x{308}"));
-ok($objSr->eq("\x{407}", "\x{406}\0\x{308}"));
-ok($objSr->eq("\x{4E7}", "\x{43E}\0\x{308}"));
-ok($objSr->eq("\x{4E6}", "\x{41E}\0\x{308}"));
-ok($objSr->eq("\x{45C}", "\x{43A}\0\x{301}"));
-ok($objSr->eq("\x{40C}", "\x{41A}\0\x{301}"));
-ok($objSr->eq("\x{45E}", "\x{443}\0\x{306}"));
-ok($objSr->eq("\x{40E}", "\x{423}\0\x{306}"));
-ok($objSr->eq("\x{4F1}", "\x{443}\0\x{308}"));
-ok($objSr->eq("\x{4F0}", "\x{423}\0\x{308}"));
-ok($objSr->eq("\x{4F3}", "\x{443}\0\x{30B}"));
-ok($objSr->eq("\x{4F2}", "\x{423}\0\x{30B}"));
-ok($objSr->eq("\x{4F5}", "\x{447}\0\x{308}"));
-ok($objSr->eq("\x{4F4}", "\x{427}\0\x{308}"));
-ok($objSr->eq("\x{4F9}", "\x{44B}\0\x{308}"));
-ok($objSr->eq("\x{4F8}", "\x{42B}\0\x{308}"));
-ok($objSr->eq("\x{4ED}", "\x{44D}\0\x{308}"));
-ok($objSr->eq("\x{4EC}", "\x{42D}\0\x{308}"));
-
-# 130
+# 210
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sr.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_srla.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_srla.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_srla.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_srla.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,194 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..118\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objSrLatn = Unicode::Collate::Locale->
+ new(locale => 'SR-LATN', normalization => undef);
+
+ok($objSrLatn->getlocale, 'sr_Latn');
+
+$objSrLatn->change(level => 1);
+
+ok($objSrLatn->lt("c", "c\x{30C}"));
+ok($objSrLatn->lt("c\x{30C}", "c\x{301}"));
+ok($objSrLatn->gt("d", "c\x{301}"));
+ok($objSrLatn->lt("d", "dz\x{30C}"));
+ok($objSrLatn->lt("dzz", "dz\x{30C}"));
+ok($objSrLatn->lt("dz\x{30C}", "d\x{335}"));
+ok($objSrLatn->gt("e", "d\x{335}"));
+ok($objSrLatn->lt("l", "lj"));
+ok($objSrLatn->lt("lz","lj"));
+ok($objSrLatn->gt("m", "lj"));
+ok($objSrLatn->lt("n", "nj"));
+ok($objSrLatn->lt("nz","nj"));
+ok($objSrLatn->gt("o", "nj"));
+ok($objSrLatn->lt("s", "s\x{30C}"));
+ok($objSrLatn->lt("sz","s\x{30C}"));
+ok($objSrLatn->gt("t", "s\x{30C}"));
+ok($objSrLatn->lt("z", "z\x{30C}"));
+ok($objSrLatn->lt("zz","z\x{30C}"));
+ok($objSrLatn->lt("z\x{30C}", "\x{292}")); # U+0292 EZH
+
+# 21
+
+# not tailored
+ok($objSrLatn->lt("dZ\x{30C}","dz\x{30C}"));
+ok($objSrLatn->lt("lJ", "lj"));
+ok($objSrLatn->lt("nJ", "nj"));
+
+# 24
+
+$objSrLatn->change(level => 2);
+
+ok($objSrLatn->eq("c\x{30C}", "C\x{30C}"));
+ok($objSrLatn->eq("c\x{301}", "C\x{301}"));
+ok($objSrLatn->eq("dz\x{30C}","Dz\x{30C}"));
+ok($objSrLatn->eq("Dz\x{30C}","DZ\x{30C}"));
+ok($objSrLatn->eq("d\x{335}", "D\x{335}"));
+ok($objSrLatn->eq("lj", "Lj"));
+ok($objSrLatn->eq("Lj", "LJ"));
+ok($objSrLatn->eq("nj", "Nj"));
+ok($objSrLatn->eq("Nj", "NJ"));
+ok($objSrLatn->eq("s\x{30C}", "S\x{30C}"));
+ok($objSrLatn->eq("z\x{30C}", "Z\x{30C}"));
+
+# 35
+
+ok($objSrLatn->eq("dz\x{30C}", "\x{1C6}"));
+ok($objSrLatn->eq("Dz\x{30C}", "\x{1C6}"));
+ok($objSrLatn->eq("Dz\x{30C}", "\x{1C5}"));
+ok($objSrLatn->eq("DZ\x{30C}", "\x{1C5}"));
+ok($objSrLatn->eq("DZ\x{30C}", "\x{1C4}"));
+
+ok($objSrLatn->eq("lj", "\x{1C9}"));
+ok($objSrLatn->eq("Lj", "\x{1C9}"));
+ok($objSrLatn->eq("Lj", "\x{1C8}"));
+ok($objSrLatn->eq("LJ", "\x{1C8}"));
+ok($objSrLatn->eq("LJ", "\x{1C7}"));
+
+ok($objSrLatn->eq("nj", "\x{1CC}"));
+ok($objSrLatn->eq("Nj", "\x{1CC}"));
+ok($objSrLatn->eq("Nj", "\x{1CB}"));
+ok($objSrLatn->eq("NJ", "\x{1CB}"));
+ok($objSrLatn->eq("NJ", "\x{1CA}"));
+
+# 50
+
+$objSrLatn->change(level => 3);
+
+ok($objSrLatn->lt("c\x{30C}", "C\x{30C}"));
+ok($objSrLatn->lt("c\x{301}", "C\x{301}"));
+ok($objSrLatn->lt("dz\x{30C}","Dz\x{30C}"));
+ok($objSrLatn->lt("Dz\x{30C}","DZ\x{30C}"));
+ok($objSrLatn->lt("d\x{335}", "D\x{335}"));
+ok($objSrLatn->lt("lj", "Lj"));
+ok($objSrLatn->lt("Lj", "LJ"));
+ok($objSrLatn->lt("nj", "Nj"));
+ok($objSrLatn->lt("Nj", "NJ"));
+ok($objSrLatn->lt("s\x{30C}", "S\x{30C}"));
+ok($objSrLatn->lt("z\x{30C}", "Z\x{30C}"));
+
+# 61
+
+ok($objSrLatn->lt("dz\x{30C}", "\x{1C6}"));
+ok($objSrLatn->gt("Dz\x{30C}", "\x{1C6}"));
+ok($objSrLatn->lt("Dz\x{30C}", "\x{1C5}"));
+ok($objSrLatn->gt("DZ\x{30C}", "\x{1C5}"));
+ok($objSrLatn->lt("DZ\x{30C}", "\x{1C4}"));
+
+ok($objSrLatn->lt("lj", "\x{1C9}"));
+ok($objSrLatn->gt("Lj", "\x{1C9}"));
+ok($objSrLatn->lt("Lj", "\x{1C8}"));
+ok($objSrLatn->gt("LJ", "\x{1C8}"));
+ok($objSrLatn->lt("LJ", "\x{1C7}"));
+
+ok($objSrLatn->lt("nj", "\x{1CC}"));
+ok($objSrLatn->gt("Nj", "\x{1CC}"));
+ok($objSrLatn->lt("Nj", "\x{1CB}"));
+ok($objSrLatn->gt("NJ", "\x{1CB}"));
+ok($objSrLatn->lt("NJ", "\x{1CA}"));
+
+# 76
+
+ok($objSrLatn->eq("c\x{30C}", "\x{10D}"));
+ok($objSrLatn->eq("C\x{30C}", "\x{10C}"));
+ok($objSrLatn->eq("c\x{301}", "\x{107}"));
+ok($objSrLatn->eq("c\x{341}", "\x{107}"));
+ok($objSrLatn->eq("C\x{301}", "\x{106}"));
+ok($objSrLatn->eq("C\x{341}", "\x{106}"));
+ok($objSrLatn->eq("dz\x{30C}", "d\x{17E}"));
+ok($objSrLatn->eq("dZ\x{30C}", "d\x{17D}"));
+ok($objSrLatn->eq("Dz\x{30C}", "D\x{17E}"));
+ok($objSrLatn->eq("DZ\x{30C}", "D\x{17D}"));
+ok($objSrLatn->eq("d\x{335}", "\x{111}"));
+ok($objSrLatn->eq("D\x{335}", "\x{110}"));
+ok($objSrLatn->eq("s\x{30C}", "\x{161}"));
+ok($objSrLatn->eq("S\x{30C}", "\x{160}"));
+ok($objSrLatn->eq("z\x{30C}", "\x{17E}"));
+ok($objSrLatn->eq("Z\x{30C}", "\x{17D}"));
+
+# 92
+
+$objSrLatn->change(upper_before_lower => 1);
+
+ok($objSrLatn->gt("c\x{30C}", "C\x{30C}"));
+ok($objSrLatn->gt("c\x{301}", "C\x{301}"));
+ok($objSrLatn->gt("dz\x{30C}","Dz\x{30C}"));
+ok($objSrLatn->gt("Dz\x{30C}","DZ\x{30C}"));
+ok($objSrLatn->gt("d\x{335}", "D\x{335}"));
+ok($objSrLatn->gt("lj", "Lj"));
+ok($objSrLatn->gt("Lj", "LJ"));
+ok($objSrLatn->gt("nj", "Nj"));
+ok($objSrLatn->gt("Nj", "NJ"));
+ok($objSrLatn->gt("s\x{30C}", "S\x{30C}"));
+ok($objSrLatn->gt("z\x{30C}", "Z\x{30C}"));
+
+# 103
+
+ok($objSrLatn->lt("DZ\x{30C}", "\x{1C4}"));
+ok($objSrLatn->gt("Dz\x{30C}", "\x{1C4}"));
+ok($objSrLatn->lt("Dz\x{30C}", "\x{1C5}"));
+ok($objSrLatn->gt("dz\x{30C}", "\x{1C5}"));
+ok($objSrLatn->lt("dz\x{30C}", "\x{1C6}"));
+
+ok($objSrLatn->lt("LJ", "\x{1C7}"));
+ok($objSrLatn->gt("Lj", "\x{1C7}"));
+ok($objSrLatn->lt("Lj", "\x{1C8}"));
+ok($objSrLatn->gt("lj", "\x{1C8}"));
+ok($objSrLatn->lt("lj", "\x{1C9}"));
+
+ok($objSrLatn->lt("NJ", "\x{1CA}"));
+ok($objSrLatn->gt("Nj", "\x{1CA}"));
+ok($objSrLatn->lt("Nj", "\x{1CB}"));
+ok($objSrLatn->gt("nj", "\x{1CB}"));
+ok($objSrLatn->lt("nj", "\x{1CC}"));
+
+# 118
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sv.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sv.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sv.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 117 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..115\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -51,12 +59,13 @@
ok($objSv->lt('z', $arng));
ok($objSv->lt($arng, $auml));
ok($objSv->lt($auml, $ouml));
-ok($objSv->lt($ouml, "\x{292}"));
+ok($objSv->lt($ouml, "\x{1C0}"));
# 6
ok($objSv->eq('d', "\x{111}"));
ok($objSv->eq("\x{111}", $eth));
+ok($objSv->eq('v', 'w'));
ok($objSv->eq('y', $uuml));
ok($objSv->eq($uuml, "\x{171}"));
@@ -67,12 +76,13 @@
ok($objSv->eq("\x{151}", "\x{153}"));
ok($objSv->eq("\x{153}", $ocrc));
-# 16
+# 17
$objSv->change(level => 2);
ok($objSv->lt('d', "\x{111}"));
ok($objSv->lt("\x{111}", $eth));
+ok($objSv->lt('v', 'w'));
ok($objSv->lt('y', $uuml));
ok($objSv->lt($uuml, "\x{171}"));
@@ -83,7 +93,7 @@
ok($objSv->lt("\x{151}", "\x{153}"));
ok($objSv->lt("\x{153}", $ocrc));
-# 26
+# 28
ok($objSv->eq("\x{111}", "\x{110}"));
ok($objSv->eq($eth, $ETH));
@@ -90,9 +100,7 @@
ok($objSv->eq('th', $thrn));
ok($objSv->eq($thrn, 'TH'));
ok($objSv->eq('TH', $THRN));
-ok($objSv->eq('v', 'w'));
-ok($objSv->eq('w', 'V'));
-ok($objSv->eq('V', 'W'));
+ok($objSv->eq('w', 'W'));
ok($objSv->eq($uuml, $Uuml));
ok($objSv->eq("\x{171}", "\x{170}"));
ok($objSv->eq($arng, $Arng));
@@ -115,9 +123,7 @@
ok($objSv->lt('th', $thrn));
ok($objSv->lt($thrn, 'TH'));
ok($objSv->lt('TH', $THRN));
-ok($objSv->lt('v', 'w'));
-ok($objSv->lt('w', 'V'));
-ok($objSv->lt('V', 'W'));
+ok($objSv->lt('w', 'W'));
ok($objSv->lt($uuml, $Uuml));
ok($objSv->lt("\x{171}", "\x{170}"));
ok($objSv->lt($arng, $Arng));
@@ -131,7 +137,7 @@
ok($objSv->lt("\x{153}", "\x{152}"));
ok($objSv->lt($ocrc, $Ocrc));
-# 66
+# 64
ok($objSv->eq("d\x{335}", "\x{111}"));
ok($objSv->eq("D\x{335}", "\x{110}"));
@@ -154,7 +160,7 @@
ok($objSv->eq("o\x{302}", $ocrc));
ok($objSv->eq("O\x{302}", $Ocrc));
-# 86
+# 84
ok($objSv->eq("u\x{308}\x{300}", "\x{1DC}"));
ok($objSv->eq("U\x{308}\x{300}", "\x{1DB}"));
@@ -178,7 +184,7 @@
ok($objSv->eq("o\x{338}\x{301}", "\x{1FF}"));
ok($objSv->eq("O\x{338}\x{301}", "\x{1FE}"));
-# 107
+# 105
ok($objSv->eq("o\x{302}\x{300}", "\x{1ED3}"));
ok($objSv->eq("O\x{302}\x{300}", "\x{1ED2}"));
@@ -191,4 +197,4 @@
ok($objSv->eq("o\x{302}\x{323}", "\x{1ED9}"));
ok($objSv->eq("O\x{302}\x{323}", "\x{1ED8}"));
-# 117
+# 115
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sv.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_svrf.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_svrf.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_svrf.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_svrf.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,201 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..115\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $eth = pack 'U', 0xF0;
+my $ETH = pack 'U', 0xD0;
+my $thrn = pack 'U', 0xFE;
+my $THRN = pack 'U', 0xDE;
+my $uuml = pack 'U', 0xFC;
+my $Uuml = pack 'U', 0xDC;
+my $arng = pack 'U', 0xE5;
+my $Arng = pack 'U', 0xC5;
+my $auml = pack 'U', 0xE4;
+my $Auml = pack 'U', 0xC4;
+my $ae = pack 'U', 0xE6;
+my $AE = pack 'U', 0xC6;
+my $ouml = pack 'U', 0xF6;
+my $Ouml = pack 'U', 0xD6;
+my $ostk = pack 'U', 0xF8;
+my $Ostk = pack 'U', 0xD8;
+my $ocrc = pack 'U', 0xF4;
+my $Ocrc = pack 'U', 0xD4;
+
+my $objSvReform = Unicode::Collate::Locale->
+ new(locale => 'SV-reform', normalization => undef);
+
+ok($objSvReform->getlocale, 'sv__reformed');
+
+$objSvReform->change(level => 1);
+
+ok($objSvReform->lt('z', $arng));
+ok($objSvReform->lt($arng, $auml));
+ok($objSvReform->lt($auml, $ouml));
+ok($objSvReform->lt($ouml, "\x{1C0}"));
+
+# 6
+
+ok($objSvReform->lt('v', 'w'));
+ok($objSvReform->gt('x', 'w'));
+
+ok($objSvReform->eq('d', "\x{111}"));
+ok($objSvReform->eq("\x{111}", $eth));
+ok($objSvReform->eq('y', $uuml));
+ok($objSvReform->eq($uuml, "\x{171}"));
+
+ok($objSvReform->eq($auml, $ae));
+ok($objSvReform->eq($ae, "\x{119}"));
+ok($objSvReform->eq($ouml, $ostk));
+ok($objSvReform->eq($ostk, "\x{151}"));
+ok($objSvReform->eq("\x{151}", "\x{153}"));
+ok($objSvReform->eq("\x{153}", $ocrc));
+
+# 18
+
+$objSvReform->change(level => 2);
+
+ok($objSvReform->lt('d', "\x{111}"));
+ok($objSvReform->lt("\x{111}", $eth));
+ok($objSvReform->lt('y', $uuml));
+ok($objSvReform->lt($uuml, "\x{171}"));
+
+ok($objSvReform->lt($auml, $ae));
+ok($objSvReform->lt($ae, "\x{119}"));
+ok($objSvReform->lt($ouml, $ostk));
+ok($objSvReform->lt($ostk, "\x{151}"));
+ok($objSvReform->lt("\x{151}", "\x{153}"));
+ok($objSvReform->lt("\x{153}", $ocrc));
+
+# 28
+
+ok($objSvReform->eq("\x{111}", "\x{110}"));
+ok($objSvReform->eq($eth, $ETH));
+ok($objSvReform->eq('th', $thrn));
+ok($objSvReform->eq($thrn, 'TH'));
+ok($objSvReform->eq('TH', $THRN));
+ok($objSvReform->eq('w', 'W'));
+ok($objSvReform->eq($uuml, $Uuml));
+ok($objSvReform->eq("\x{171}", "\x{170}"));
+ok($objSvReform->eq($arng, $Arng));
+ok($objSvReform->eq($auml, $Auml));
+ok($objSvReform->eq($ae, $AE));
+ok($objSvReform->eq($AE, "\x{1D2D}"));
+ok($objSvReform->eq("\x{119}", "\x{118}"));
+ok($objSvReform->eq($ouml, $Ouml));
+ok($objSvReform->eq($ostk, $Ostk));
+ok($objSvReform->eq("\x{151}", "\x{150}"));
+ok($objSvReform->eq("\x{153}", "\x{152}"));
+ok($objSvReform->eq($ocrc, $Ocrc));
+
+# 46
+
+$objSvReform->change(level => 3);
+
+ok($objSvReform->lt("\x{111}", "\x{110}"));
+ok($objSvReform->lt($eth, $ETH));
+ok($objSvReform->lt('th', $thrn));
+ok($objSvReform->lt($thrn, 'TH'));
+ok($objSvReform->lt('TH', $THRN));
+ok($objSvReform->lt('w', 'W'));
+ok($objSvReform->lt($uuml, $Uuml));
+ok($objSvReform->lt("\x{171}", "\x{170}"));
+ok($objSvReform->lt($arng, $Arng));
+ok($objSvReform->lt($auml, $Auml));
+ok($objSvReform->lt($ae, $AE));
+ok($objSvReform->lt($AE, "\x{1D2D}"));
+ok($objSvReform->lt("\x{119}", "\x{118}"));
+ok($objSvReform->lt($ouml, $Ouml));
+ok($objSvReform->lt($ostk, $Ostk));
+ok($objSvReform->lt("\x{151}", "\x{150}"));
+ok($objSvReform->lt("\x{153}", "\x{152}"));
+ok($objSvReform->lt($ocrc, $Ocrc));
+
+# 64
+
+ok($objSvReform->eq("d\x{335}", "\x{111}"));
+ok($objSvReform->eq("D\x{335}", "\x{110}"));
+ok($objSvReform->eq("u\x{308}", $uuml));
+ok($objSvReform->eq("U\x{308}", $Uuml));
+ok($objSvReform->eq("u\x{30B}", "\x{171}"));
+ok($objSvReform->eq("U\x{30B}", "\x{170}"));
+ok($objSvReform->eq("a\x{30A}", $arng));
+ok($objSvReform->eq("A\x{30A}", $Arng));
+ok($objSvReform->eq("a\x{308}", $auml));
+ok($objSvReform->eq("A\x{308}", $Auml));
+ok($objSvReform->eq("e\x{328}", "\x{119}"));
+ok($objSvReform->eq("E\x{328}", "\x{118}"));
+ok($objSvReform->eq("o\x{308}", $ouml));
+ok($objSvReform->eq("O\x{308}", $Ouml));
+ok($objSvReform->eq("o\x{338}", $ostk));
+ok($objSvReform->eq("O\x{338}", $Ostk));
+ok($objSvReform->eq("o\x{30B}", "\x{151}"));
+ok($objSvReform->eq("O\x{30B}", "\x{150}"));
+ok($objSvReform->eq("o\x{302}", $ocrc));
+ok($objSvReform->eq("O\x{302}", $Ocrc));
+
+# 84
+
+ok($objSvReform->eq("u\x{308}\x{300}", "\x{1DC}"));
+ok($objSvReform->eq("U\x{308}\x{300}", "\x{1DB}"));
+ok($objSvReform->eq("u\x{308}\x{301}", "\x{1D8}"));
+ok($objSvReform->eq("U\x{308}\x{301}", "\x{1D7}"));
+ok($objSvReform->eq("u\x{308}\x{304}", "\x{1D6}"));
+ok($objSvReform->eq("U\x{308}\x{304}", "\x{1D5}"));
+ok($objSvReform->eq("u\x{308}\x{30C}", "\x{1DA}"));
+ok($objSvReform->eq("U\x{308}\x{30C}", "\x{1D9}"));
+ok($objSvReform->eq("A\x{30A}", "\x{212B}"));
+ok($objSvReform->eq("a\x{30A}\x{301}", "\x{1FB}"));
+ok($objSvReform->eq("A\x{30A}\x{301}", "\x{1FA}"));
+ok($objSvReform->eq("a\x{308}\x{304}", "\x{1DF}"));
+ok($objSvReform->eq("A\x{308}\x{304}", "\x{1DE}"));
+ok($objSvReform->eq("\x{1FD}", "$ae\x{301}"));
+ok($objSvReform->eq("\x{1FC}", "$AE\x{301}"));
+ok($objSvReform->eq("\x{1E3}", "$ae\x{304}"));
+ok($objSvReform->eq("\x{1E2}", "$AE\x{304}"));
+ok($objSvReform->eq("o\x{308}\x{304}", "\x{22B}"));
+ok($objSvReform->eq("O\x{308}\x{304}", "\x{22A}"));
+ok($objSvReform->eq("o\x{338}\x{301}", "\x{1FF}"));
+ok($objSvReform->eq("O\x{338}\x{301}", "\x{1FE}"));
+
+# 105
+
+ok($objSvReform->eq("o\x{302}\x{300}", "\x{1ED3}"));
+ok($objSvReform->eq("O\x{302}\x{300}", "\x{1ED2}"));
+ok($objSvReform->eq("o\x{302}\x{301}", "\x{1ED1}"));
+ok($objSvReform->eq("O\x{302}\x{301}", "\x{1ED0}"));
+ok($objSvReform->eq("o\x{302}\x{303}", "\x{1ED7}"));
+ok($objSvReform->eq("O\x{302}\x{303}", "\x{1ED6}"));
+ok($objSvReform->eq("o\x{302}\x{309}", "\x{1ED5}"));
+ok($objSvReform->eq("O\x{302}\x{309}", "\x{1ED4}"));
+ok($objSvReform->eq("o\x{302}\x{323}", "\x{1ED9}"));
+ok($objSvReform->eq("O\x{302}\x{323}", "\x{1ED8}"));
+
+# 115
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sw.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sw.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sw.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 72 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..17\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -25,94 +33,24 @@
my $objSw = Unicode::Collate::Locale->
new(locale => 'SW', normalization => undef);
-ok($objSw->getlocale, 'sw');
+ok($objSw->getlocale, "default"); # no tailoring since 0.74
$objSw->change(level => 1);
-ok($objSw->lt("b", "ch"));
-ok($objSw->lt("bz","ch"));
-ok($objSw->gt("c", "ch"));
+ok($objSw->lt("c", "ch"));
+ok($objSw->gt("cz","ch"));
ok($objSw->lt("d", "dh"));
-ok($objSw->lt("dz","dh"));
-ok($objSw->gt("e", "dh"));
+ok($objSw->gt("dz","dh"));
ok($objSw->lt("g", "gh"));
-ok($objSw->lt("gz","gh"));
-ok($objSw->gt("h", "gh"));
+ok($objSw->gt("gz","gh"));
ok($objSw->lt("k", "kh"));
-ok($objSw->lt("kz","kh"));
-ok($objSw->gt("l", "kh"));
+ok($objSw->gt("kz","kh"));
ok($objSw->lt("n", "ng'"));
-ok($objSw->lt("nz","ng'"));
-ok($objSw->lt("ng'","ny"));
-ok($objSw->gt("o", "ny"));
+ok($objSw->gt("ny","ng'"));
+ok($objSw->gt("nz","ny"));
ok($objSw->lt("s", "sh"));
-ok($objSw->lt("sz","sh"));
-ok($objSw->gt("t", "sh"));
+ok($objSw->gt("sz","sh"));
ok($objSw->lt("t", "th"));
-ok($objSw->lt("tz","th"));
-ok($objSw->gt("u", "th"));
+ok($objSw->gt("tz","th"));
-# 24
-
-$objSw->change(level => 2);
-
-ok($objSw->eq("ch", "Ch"));
-ok($objSw->eq("Ch", "CH"));
-ok($objSw->eq("dh", "Dh"));
-ok($objSw->eq("Dh", "DH"));
-ok($objSw->eq("gh", "Gh"));
-ok($objSw->eq("Gh", "GH"));
-ok($objSw->eq("kh", "Kh"));
-ok($objSw->eq("Kh", "KH"));
-ok($objSw->eq("ng'","Ng'"));
-ok($objSw->eq("Ng'","NG'"));
-ok($objSw->eq("ny", "Ny"));
-ok($objSw->eq("Ny", "NY"));
-ok($objSw->eq("sh", "Sh"));
-ok($objSw->eq("Sh", "SH"));
-ok($objSw->eq("th", "Th"));
-ok($objSw->eq("Th", "TH"));
-
-# 40
-
-$objSw->change(level => 3);
-
-ok($objSw->lt("ch", "Ch"));
-ok($objSw->lt("Ch", "CH"));
-ok($objSw->lt("dh", "Dh"));
-ok($objSw->lt("Dh", "DH"));
-ok($objSw->lt("gh", "Gh"));
-ok($objSw->lt("Gh", "GH"));
-ok($objSw->lt("kh", "Kh"));
-ok($objSw->lt("Kh", "KH"));
-ok($objSw->lt("ng'","Ng'"));
-ok($objSw->lt("Ng'","NG'"));
-ok($objSw->lt("ny", "Ny"));
-ok($objSw->lt("Ny", "NY"));
-ok($objSw->lt("sh", "Sh"));
-ok($objSw->lt("Sh", "SH"));
-ok($objSw->lt("th", "Th"));
-ok($objSw->lt("Th", "TH"));
-
-# 56
-
-$objSw->change(upper_before_lower => 1);
-
-ok($objSw->gt("ch", "Ch"));
-ok($objSw->gt("Ch", "CH"));
-ok($objSw->gt("dh", "Dh"));
-ok($objSw->gt("Dh", "DH"));
-ok($objSw->gt("gh", "Gh"));
-ok($objSw->gt("Gh", "GH"));
-ok($objSw->gt("kh", "Kh"));
-ok($objSw->gt("Kh", "KH"));
-ok($objSw->gt("ng'","Ng'"));
-ok($objSw->gt("Ng'","NG'"));
-ok($objSw->gt("ny", "Ny"));
-ok($objSw->gt("Ny", "NY"));
-ok($objSw->gt("sh", "Sh"));
-ok($objSw->gt("Sh", "SH"));
-ok($objSw->gt("th", "Th"));
-ok($objSw->gt("Th", "TH"));
-
-# 72
+# 17
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_sw.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ta.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_ta.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ta.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ta.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,99 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..104\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $Kssa = "\x{B95}\x{BCD}\x{BB7}";
+my $v = "\x{BCD}";
+
+my $objTa = Unicode::Collate::Locale->
+ new(locale => 'TA', normalization => undef);
+
+ok($objTa->getlocale, 'ta');
+
+$objTa->change(level => 1);
+
+for my $h (0, 1) {
+ no warnings 'utf8';
+ my $t = $h ? pack('U', 0xFFFF) : "";
+ $objTa->change(highestFFFF => 1) if $h;
+
+ ok($objTa->lt("\x{B94}$t", "\x{B82}"));
+ ok($objTa->lt("\x{B82}$t", "\x{B83}"));
+ ok($objTa->lt("\x{B83}$t", "\x{B95}$v"));
+ ok($objTa->lt("\x{B95}$v$t", "\x{B95}"));
+ ok($objTa->lt("\x{B95}$t", "\x{B99}$v"));
+ ok($objTa->lt("\x{B99}$v$t", "\x{B99}"));
+ ok($objTa->lt("\x{B99}$t", "\x{B9A}$v"));
+ ok($objTa->lt("\x{B9A}$v$t", "\x{B9A}"));
+ ok($objTa->lt("\x{B9A}$t", "\x{B9E}$v"));
+ ok($objTa->lt("\x{B9E}$v$t", "\x{B9E}"));
+ ok($objTa->lt("\x{B9E}$t", "\x{B9F}$v"));
+ ok($objTa->lt("\x{B9F}$v$t", "\x{B9F}"));
+ ok($objTa->lt("\x{B9F}$t", "\x{BA3}$v"));
+ ok($objTa->lt("\x{BA3}$v$t", "\x{BA3}"));
+ ok($objTa->lt("\x{BA3}$t", "\x{BA4}$v"));
+ ok($objTa->lt("\x{BA4}$v$t", "\x{BA4}"));
+ ok($objTa->lt("\x{BA4}$t", "\x{BA8}$v"));
+ ok($objTa->lt("\x{BA8}$v$t", "\x{BA8}"));
+ ok($objTa->lt("\x{BA8}$t", "\x{BAA}$v"));
+ ok($objTa->lt("\x{BAA}$v$t", "\x{BAA}"));
+ ok($objTa->lt("\x{BAA}$t", "\x{BAE}$v"));
+ ok($objTa->lt("\x{BAE}$v$t", "\x{BAE}"));
+ ok($objTa->lt("\x{BAE}$t", "\x{BAF}$v"));
+ ok($objTa->lt("\x{BAF}$v$t", "\x{BAF}"));
+ ok($objTa->lt("\x{BAF}$t", "\x{BB0}$v"));
+ ok($objTa->lt("\x{BB0}$v$t", "\x{BB0}"));
+ ok($objTa->lt("\x{BB0}$t", "\x{BB2}$v"));
+ ok($objTa->lt("\x{BB2}$v$t", "\x{BB2}"));
+ ok($objTa->lt("\x{BB2}$t", "\x{BB5}$v"));
+ ok($objTa->lt("\x{BB5}$v$t", "\x{BB5}"));
+ ok($objTa->lt("\x{BB5}$t", "\x{BB4}$v"));
+ ok($objTa->lt("\x{BB4}$v$t", "\x{BB4}"));
+ ok($objTa->lt("\x{BB4}$t", "\x{BB3}$v"));
+ ok($objTa->lt("\x{BB3}$v$t", "\x{BB3}"));
+ ok($objTa->lt("\x{BB3}$t", "\x{BB1}$v"));
+ ok($objTa->lt("\x{BB1}$v$t", "\x{BB1}"));
+ ok($objTa->lt("\x{BB1}$t", "\x{BA9}$v"));
+ ok($objTa->lt("\x{BA9}$v$t", "\x{BA9}"));
+ ok($objTa->lt("\x{BA9}$t", "\x{B9C}$v"));
+ ok($objTa->lt("\x{B9C}$v$t", "\x{B9C}"));
+ ok($objTa->lt("\x{B9C}$t", "\x{BB6}$v"));
+ ok($objTa->lt("\x{BB6}$v$t", "\x{BB6}"));
+ ok($objTa->lt("\x{BB6}$t", "\x{BB7}$v"));
+ ok($objTa->lt("\x{BB7}$v$t", "\x{BB7}"));
+ ok($objTa->lt("\x{BB7}$t", "\x{BB8}$v"));
+ ok($objTa->lt("\x{BB8}$v$t", "\x{BB8}"));
+ ok($objTa->lt("\x{BB8}$t", "\x{BB9}$v"));
+ ok($objTa->lt("\x{BB9}$v$t", "\x{BB9}"));
+ ok($objTa->lt("\x{BB9}$t", "${Kssa}$v"));
+ ok($objTa->lt("${Kssa}$v$t", "${Kssa}"));
+ ok($objTa->lt("${Kssa}$t", "\x{BBE}"));
+}
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_te.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_te.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_te.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_te.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,50 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..12\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objTe = Unicode::Collate::Locale->
+ new(locale => 'TE', normalization => undef);
+
+ok($objTe->getlocale, 'te');
+
+$objTe->change(level => 1);
+
+for my $h (0, 1) {
+ no warnings 'utf8';
+ my $t = $h ? pack('U', 0xFFFF) : "";
+ $objTe->change(highestFFFF => 1) if $h;
+
+ ok($objTe->lt("\x{C13}$t", "\x{C14}"));
+ ok($objTe->lt("\x{C14}$t", "\x{C01}"));
+ ok($objTe->lt("\x{C01}$t", "\x{C02}"));
+ ok($objTe->lt("\x{C02}$t", "\x{C03}"));
+ ok($objTe->lt("\x{C03}$t", "\x{C15}"));
+}
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_test.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_test.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_test.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 120 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..134\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -25,7 +33,7 @@
our (@listEs, @listEsT, @listFr);
@listEs = qw(
- cambio camella camello camelo Camer\xFAn
+ cambio camella camello camelo Camer\xFAn
chico chile Chile CHILE chocolate
cielo curso espacio espanto espa\xF1ol esperanza lama l\xEDquido
llama Llama LLAMA llamar luz nos nueve \xF1u ojo
@@ -138,3 +146,34 @@
ok(ref($objEsT ->{$keyXS}), $UseXS);
}
# 120
+
+ok(Unicode::Collate::Locale::_locale('sr'), 'sr');
+ok(Unicode::Collate::Locale::_locale('sr_Cyrl'), 'sr');
+ok(Unicode::Collate::Locale::_locale('sr_Latn'), 'sr_Latn');
+ok(Unicode::Collate::Locale::_locale('sr_LATN'), 'sr_Latn');
+ok(Unicode::Collate::Locale::_locale('sr_latn'), 'sr_Latn');
+ok(Unicode::Collate::Locale::_locale('de'), 'default');
+ok(Unicode::Collate::Locale::_locale('de_phone'), 'de__phonebook');
+ok(Unicode::Collate::Locale::_locale('de__phonebook'), 'de__phonebook');
+ok(Unicode::Collate::Locale::_locale('de-phonebk'), 'de__phonebook');
+ok(Unicode::Collate::Locale::_locale('de--phonebk'), 'de__phonebook');
+
+# 130
+
+my $objEs2 = Unicode::Collate::Locale->new
+ (normalization => undef, locale => 'ES',
+ level => 1,
+ entry => << 'ENTRIES',
+0000 ; [.FFFE.0020.0005.0000]
+00F1 ; [.0010.0020.0002.00F1] # LATIN SMALL LETTER N WITH TILDE
+006E 0303 ; [.0010.0020.0002.00F1] # LATIN SMALL LETTER N WITH TILDE
+ENTRIES
+);
+
+ok($objEs2->lt("abc\x{4E00}", "abc\0"));
+ok($objEs2->lt("abc\x{FFFD}", "abc\0"));
+ok($objEs2->lt("abc\x{FFFD}", "abc\0"));
+ok($objEs2->lt("n\x{303}", "N\x{303}"));
+
+# 134
+
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_test.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_th.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_th.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_th.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_th.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,131 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..55\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objTh = Unicode::Collate::Locale->
+ new(locale => 'TH', normalization => undef);
+
+
+ok($objTh->getlocale, 'th');
+
+$objTh->change(level => 1);
+
+# shifted
+
+ok($objTh->eq("\x{E2F}", ""));
+ok($objTh->eq("\x{E46}", ""));
+ok($objTh->eq("\x{E4F}", ""));
+ok($objTh->eq("\x{E5A}", ""));
+ok($objTh->eq("\x{E5B}", ""));
+
+# 7
+
+ok($objTh->lt("\x{E2E}", "\x{E4D}"));
+ok($objTh->lt("\x{E4D}", "\x{E30}"));
+
+ok($objTh->lt("\x{E44}", "\x{E3A}"));
+
+# 10
+
+ok($objTh->eq("\x{E4E}", ""));
+ok($objTh->eq("\x{E4C}", ""));
+ok($objTh->eq("\x{E47}", ""));
+ok($objTh->eq("\x{E48}", ""));
+ok($objTh->eq("\x{E49}", ""));
+ok($objTh->eq("\x{E4A}", ""));
+ok($objTh->eq("\x{E4B}", ""));
+
+# 17
+
+$objTh->change(level => 2);
+
+ok($objTh->lt("\x{E4E}", "\x{E4C}"));
+ok($objTh->lt("\x{E4C}", "\x{E47}"));
+ok($objTh->lt("\x{E47}", "\x{E48}"));
+ok($objTh->lt("\x{E48}", "\x{E49}"));
+ok($objTh->lt("\x{E49}", "\x{E4A}"));
+ok($objTh->lt("\x{E4A}", "\x{E4B}"));
+
+ok($objTh->eq("\x{E32}", "\x{E45}"));
+ok($objTh->eq("\x{E32}\x{E4D}", "\x{E4D}\x{E32}"));
+ok($objTh->eq("\x{E4D}\x{E32}", "\x{E33}"));
+ok($objTh->eq("\x{E4D}\x{E45}", "\x{E45}\x{E4D}"));
+
+# 27
+
+$objTh->change(level => 3);
+
+ok($objTh->lt("\x{E32}", "\x{E45}"));
+ok($objTh->lt("\x{E32}\x{E4D}", "\x{E4D}\x{E32}"));
+ok($objTh->lt("\x{E4D}\x{E32}", "\x{E33}"));
+ok($objTh->lt("\x{E4D}\x{E45}", "\x{E45}\x{E4D}"));
+
+ok($objTh->eq("\x{E4F}", "\x{E2F}"));
+ok($objTh->eq("\x{E2F}", "\x{E5A}"));
+ok($objTh->eq("\x{E5A}", "\x{E5B}"));
+ok($objTh->eq("\x{E5B}", "\x{E46}"));
+
+# 35
+
+$objTh->change(level => 4);
+
+for my $t ("", "\x{E01}") {
+ ok($objTh->lt("\x{E4F}$t", "\x{E2F}$t"));
+ ok($objTh->lt("\x{E2F}$t", "\x{E5A}$t"));
+ ok($objTh->lt("\x{E5A}$t", "\x{E5B}$t"));
+ ok($objTh->lt("\x{E5B}$t", "\x{E46}$t"));
+}
+
+# 43
+
+$objTh->change(level => 1);
+
+ok($objTh->eq("\x{E4F}", "\x{E2F}"));
+ok($objTh->eq("\x{E2F}", "\x{E5A}"));
+ok($objTh->eq("\x{E5A}", "\x{E5B}"));
+ok($objTh->eq("\x{E5B}", "\x{E46}"));
+
+# 47
+
+$objTh->change(variable => "non-ignorable");
+
+for my $h (0, 1) {
+ no warnings 'utf8';
+ my $t = $h ? pack('U', 0xFFFF) : "";
+ $objTh->change(highestFFFF => 1) if $h;
+
+ ok($objTh->lt("\x{E4F}$t", "\x{E2F}"));
+ ok($objTh->lt("\x{E2F}$t", "\x{E5A}"));
+ ok($objTh->lt("\x{E5A}$t", "\x{E5B}"));
+ ok($objTh->lt("\x{E5B}$t", "\x{E46}"));
+}
+
+# 55
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_tn.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_tn.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_tn.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 40 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..40\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_tn.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_to.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_to.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_to.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 132 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..122\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -37,34 +45,56 @@
# 7
-ok($objTo->eq("a", "a\x{304}"));
-ok($objTo->eq("A", "A\x{304}"));
-ok($objTo->eq("e", "e\x{304}"));
-ok($objTo->eq("E", "E\x{304}"));
-ok($objTo->eq("i", "i\x{304}"));
-ok($objTo->eq("I", "I\x{304}"));
-ok($objTo->eq("o", "o\x{304}"));
-ok($objTo->eq("O", "O\x{304}"));
-ok($objTo->eq("u", "u\x{304}"));
-ok($objTo->eq("U", "U\x{304}"));
+ok($objTo->eq("a", "a\x{301}"));
+ok($objTo->eq("A", "A\x{301}"));
+ok($objTo->eq("e", "e\x{301}"));
+ok($objTo->eq("E", "E\x{301}"));
+ok($objTo->eq("i", "i\x{301}"));
+ok($objTo->eq("I", "I\x{301}"));
+ok($objTo->eq("o", "o\x{301}"));
+ok($objTo->eq("O", "O\x{301}"));
+ok($objTo->eq("u", "u\x{301}"));
+ok($objTo->eq("U", "U\x{301}"));
-# 17
+ok($objTo->eq("a\x{301}", "a\x{304}"));
+ok($objTo->eq("A\x{301}", "A\x{304}"));
+ok($objTo->eq("e\x{301}", "e\x{304}"));
+ok($objTo->eq("E\x{301}", "E\x{304}"));
+ok($objTo->eq("i\x{301}", "i\x{304}"));
+ok($objTo->eq("I\x{301}", "I\x{304}"));
+ok($objTo->eq("o\x{301}", "o\x{304}"));
+ok($objTo->eq("O\x{301}", "O\x{304}"));
+ok($objTo->eq("u\x{301}", "u\x{304}"));
+ok($objTo->eq("U\x{301}", "U\x{304}"));
+# 27
+
$objTo->change(level => 2);
-ok($objTo->lt("a", "a\x{304}"));
-ok($objTo->lt("A", "A\x{304}"));
-ok($objTo->lt("e", "e\x{304}"));
-ok($objTo->lt("E", "E\x{304}"));
-ok($objTo->lt("i", "i\x{304}"));
-ok($objTo->lt("I", "I\x{304}"));
-ok($objTo->lt("o", "o\x{304}"));
-ok($objTo->lt("O", "O\x{304}"));
-ok($objTo->lt("u", "u\x{304}"));
-ok($objTo->lt("U", "U\x{304}"));
+ok($objTo->lt("a", "a\x{301}"));
+ok($objTo->lt("A", "A\x{301}"));
+ok($objTo->lt("e", "e\x{301}"));
+ok($objTo->lt("E", "E\x{301}"));
+ok($objTo->lt("i", "i\x{301}"));
+ok($objTo->lt("I", "I\x{301}"));
+ok($objTo->lt("o", "o\x{301}"));
+ok($objTo->lt("O", "O\x{301}"));
+ok($objTo->lt("u", "u\x{301}"));
+ok($objTo->lt("U", "U\x{301}"));
-# 27
+ok($objTo->lt("a\x{301}", "a\x{304}"));
+ok($objTo->lt("A\x{301}", "A\x{304}"));
+ok($objTo->lt("e\x{301}", "e\x{304}"));
+ok($objTo->lt("E\x{301}", "E\x{304}"));
+ok($objTo->lt("i\x{301}", "i\x{304}"));
+ok($objTo->lt("I\x{301}", "I\x{304}"));
+ok($objTo->lt("o\x{301}", "o\x{304}"));
+ok($objTo->lt("O\x{301}", "O\x{304}"));
+ok($objTo->lt("u\x{301}", "u\x{304}"));
+ok($objTo->lt("U\x{301}", "U\x{304}"));
+# 47
+
ok($objTo->eq("ng", "Ng"));
ok($objTo->eq("Ng", "NG"));
ok($objTo->eq("NG", "\x{14B}"));
@@ -71,30 +101,19 @@
ok($objTo->eq("\x{14B}", "\x{14A}"));
ok($objTo->eq("\x{2BB}", "\x{2BD}"));
+ok($objTo->eq("a\x{301}", "A\x{301}"));
ok($objTo->eq("a\x{304}", "A\x{304}"));
-ok($objTo->eq("a\x{301}", "A\x{301}"));
+ok($objTo->eq("e\x{301}", "E\x{301}"));
ok($objTo->eq("e\x{304}", "E\x{304}"));
-ok($objTo->eq("e\x{301}", "E\x{301}"));
+ok($objTo->eq("i\x{301}", "I\x{301}"));
ok($objTo->eq("i\x{304}", "I\x{304}"));
-ok($objTo->eq("i\x{301}", "I\x{301}"));
+ok($objTo->eq("o\x{301}", "O\x{301}"));
ok($objTo->eq("o\x{304}", "O\x{304}"));
-ok($objTo->eq("o\x{301}", "O\x{301}"));
+ok($objTo->eq("u\x{301}", "U\x{301}"));
ok($objTo->eq("u\x{304}", "U\x{304}"));
-ok($objTo->eq("u\x{301}", "U\x{301}"));
-ok($objTo->eq("a\x{304}", "a\x{301}"));
-ok($objTo->eq("A\x{304}", "A\x{301}"));
-ok($objTo->eq("e\x{304}", "e\x{301}"));
-ok($objTo->eq("E\x{304}", "E\x{301}"));
-ok($objTo->eq("i\x{304}", "i\x{301}"));
-ok($objTo->eq("I\x{304}", "I\x{301}"));
-ok($objTo->eq("o\x{304}", "o\x{301}"));
-ok($objTo->eq("O\x{304}", "O\x{301}"));
-ok($objTo->eq("u\x{304}", "u\x{301}"));
-ok($objTo->eq("U\x{304}", "U\x{301}"));
+# 62
-# 52
-
$objTo->change(level => 3);
ok($objTo->lt("ng", "Ng"));
@@ -103,41 +122,19 @@
ok($objTo->lt("\x{14B}", "\x{14A}"));
ok($objTo->lt("\x{2BB}", "\x{2BD}"));
+ok($objTo->lt("a\x{301}", "A\x{301}"));
ok($objTo->lt("a\x{304}", "A\x{304}"));
-ok($objTo->lt("a\x{301}", "A\x{301}"));
+ok($objTo->lt("e\x{301}", "E\x{301}"));
ok($objTo->lt("e\x{304}", "E\x{304}"));
-ok($objTo->lt("e\x{301}", "E\x{301}"));
+ok($objTo->lt("i\x{301}", "I\x{301}"));
ok($objTo->lt("i\x{304}", "I\x{304}"));
-ok($objTo->lt("i\x{301}", "I\x{301}"));
+ok($objTo->lt("o\x{301}", "O\x{301}"));
ok($objTo->lt("o\x{304}", "O\x{304}"));
-ok($objTo->lt("o\x{301}", "O\x{301}"));
+ok($objTo->lt("u\x{301}", "U\x{301}"));
ok($objTo->lt("u\x{304}", "U\x{304}"));
-ok($objTo->lt("u\x{301}", "U\x{301}"));
-ok($objTo->lt("a\x{304}", "a\x{301}"));
-ok($objTo->lt("A\x{304}", "A\x{301}"));
-ok($objTo->lt("e\x{304}", "e\x{301}"));
-ok($objTo->lt("E\x{304}", "E\x{301}"));
-ok($objTo->lt("i\x{304}", "i\x{301}"));
-ok($objTo->lt("I\x{304}", "I\x{301}"));
-ok($objTo->lt("o\x{304}", "o\x{301}"));
-ok($objTo->lt("O\x{304}", "O\x{301}"));
-ok($objTo->lt("u\x{304}", "u\x{301}"));
-ok($objTo->lt("U\x{304}", "U\x{301}"));
-
# 77
-ok($objTo->eq("a\x{304}", "\x{101}"));
-ok($objTo->eq("A\x{304}", "\x{100}"));
-ok($objTo->eq("e\x{304}", "\x{113}"));
-ok($objTo->eq("E\x{304}", "\x{112}"));
-ok($objTo->eq("i\x{304}", "\x{12B}"));
-ok($objTo->eq("I\x{304}", "\x{12A}"));
-ok($objTo->eq("o\x{304}", "\x{14D}"));
-ok($objTo->eq("O\x{304}", "\x{14C}"));
-ok($objTo->eq("u\x{304}", "\x{16B}"));
-ok($objTo->eq("U\x{304}", "\x{16A}"));
-
ok($objTo->eq("a\x{301}", pack('U', 0xE1)));
ok($objTo->eq("a\x{341}", pack('U', 0xE1)));
ok($objTo->eq("A\x{301}", pack('U', 0xC1)));
@@ -159,6 +156,17 @@
ok($objTo->eq("U\x{301}", pack('U', 0xDA)));
ok($objTo->eq("U\x{341}", pack('U', 0xDA)));
+ok($objTo->eq("a\x{304}", "\x{101}"));
+ok($objTo->eq("A\x{304}", "\x{100}"));
+ok($objTo->eq("e\x{304}", "\x{113}"));
+ok($objTo->eq("E\x{304}", "\x{112}"));
+ok($objTo->eq("i\x{304}", "\x{12B}"));
+ok($objTo->eq("I\x{304}", "\x{12A}"));
+ok($objTo->eq("o\x{304}", "\x{14D}"));
+ok($objTo->eq("O\x{304}", "\x{14C}"));
+ok($objTo->eq("u\x{304}", "\x{16B}"));
+ok($objTo->eq("U\x{304}", "\x{16A}"));
+
# 107
$objTo->change(upper_before_lower => 1);
@@ -169,26 +177,15 @@
ok($objTo->gt("\x{14B}", "\x{14A}"));
ok($objTo->lt("\x{2BB}", "\x{2BD}"));
+ok($objTo->gt("a\x{301}", "A\x{301}"));
ok($objTo->gt("a\x{304}", "A\x{304}"));
-ok($objTo->gt("a\x{301}", "A\x{301}"));
+ok($objTo->gt("e\x{301}", "E\x{301}"));
ok($objTo->gt("e\x{304}", "E\x{304}"));
-ok($objTo->gt("e\x{301}", "E\x{301}"));
+ok($objTo->gt("i\x{301}", "I\x{301}"));
ok($objTo->gt("i\x{304}", "I\x{304}"));
-ok($objTo->gt("i\x{301}", "I\x{301}"));
+ok($objTo->gt("o\x{301}", "O\x{301}"));
ok($objTo->gt("o\x{304}", "O\x{304}"));
-ok($objTo->gt("o\x{301}", "O\x{301}"));
+ok($objTo->gt("u\x{301}", "U\x{301}"));
ok($objTo->gt("u\x{304}", "U\x{304}"));
-ok($objTo->gt("u\x{301}", "U\x{301}"));
-ok($objTo->lt("a\x{304}", "a\x{301}"));
-ok($objTo->lt("A\x{304}", "A\x{301}"));
-ok($objTo->lt("e\x{304}", "e\x{301}"));
-ok($objTo->lt("E\x{304}", "E\x{301}"));
-ok($objTo->lt("i\x{304}", "i\x{301}"));
-ok($objTo->lt("I\x{304}", "I\x{301}"));
-ok($objTo->lt("o\x{304}", "o\x{301}"));
-ok($objTo->lt("O\x{304}", "O\x{301}"));
-ok($objTo->lt("u\x{304}", "u\x{301}"));
-ok($objTo->lt("U\x{304}", "U\x{301}"));
-
-# 132
+# 122
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_to.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_tr.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_tr.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_tr.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 57 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..57\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_tr.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_uk.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_uk.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_uk.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 7 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..203\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -29,21 +37,192 @@
$objUk->change(level => 1);
-ok($objUk->lt("\x{433}", "\x{491}"));
-ok($objUk->gt("\x{434}", "\x{491}"));
+ok($objUk->gt("\x{491}", "\x{433}"));
+ok($objUk->lt("\x{491}", "\x{434}"));
# 4
+ok($objUk->gt("\x{4E5}", "\x{438}")); # not suppressed
+ok($objUk->gt("\x{4E4}", "\x{418}")); # not suppressed
+ok($objUk->gt("\x{457}", "\x{456}")); # not suppressed
+ok($objUk->gt("\x{407}", "\x{406}")); # not suppressed
+ok($objUk->gt("\x{439}", "\x{438}")); # not suppressed
+ok($objUk->gt("\x{419}", "\x{418}")); # not suppressed
+
+# 10
+
+ok($objUk->eq("\x{4D1}", "\x{430}"));
+ok($objUk->eq("\x{4D0}", "\x{410}"));
+ok($objUk->eq("\x{4D3}", "\x{430}"));
+ok($objUk->eq("\x{4D2}", "\x{410}"));
+ok($objUk->eq("\x{4DB}", "\x{4D9}"));
+ok($objUk->eq("\x{4DA}", "\x{4D8}"));
+ok($objUk->eq("\x{453}", "\x{433}"));
+ok($objUk->eq("\x{403}", "\x{413}"));
+ok($objUk->eq("\x{450}", "\x{435}")); # not contraction
+ok($objUk->eq("\x{400}", "\x{415}")); # not contraction
+ok($objUk->eq("\x{451}", "\x{435}")); # not contraction
+ok($objUk->eq("\x{401}", "\x{415}")); # not contraction
+ok($objUk->eq("\x{4D7}", "\x{435}"));
+ok($objUk->eq("\x{4D6}", "\x{415}"));
+ok($objUk->eq("\x{4C2}", "\x{436}")); # not contraction
+ok($objUk->eq("\x{4C1}", "\x{416}")); # not contraction
+ok($objUk->eq("\x{4DD}", "\x{436}"));
+ok($objUk->eq("\x{4DC}", "\x{416}"));
+ok($objUk->eq("\x{4DF}", "\x{437}"));
+ok($objUk->eq("\x{4DE}", "\x{417}"));
+ok($objUk->eq("\x{45D}", "\x{438}")); # not contraction
+ok($objUk->eq("\x{40D}", "\x{418}")); # not contraction
+ok($objUk->eq("\x{4E3}", "\x{438}")); # not contraction
+ok($objUk->eq("\x{4E2}", "\x{418}")); # not contraction
+ok($objUk->eq("\x{4E7}", "\x{43E}"));
+ok($objUk->eq("\x{4E6}", "\x{41E}"));
+ok($objUk->eq("\x{4EB}", "\x{4E9}"));
+ok($objUk->eq("\x{4EA}", "\x{4E8}"));
+ok($objUk->eq("\x{45C}", "\x{43A}"));
+ok($objUk->eq("\x{40C}", "\x{41A}"));
+ok($objUk->eq("\x{4EF}", "\x{443}")); # not contraction
+ok($objUk->eq("\x{4EE}", "\x{423}")); # not contraction
+ok($objUk->eq("\x{45E}", "\x{443}"));
+ok($objUk->eq("\x{40E}", "\x{423}"));
+ok($objUk->eq("\x{4F1}", "\x{443}"));
+ok($objUk->eq("\x{4F0}", "\x{423}"));
+ok($objUk->eq("\x{4F3}", "\x{443}"));
+ok($objUk->eq("\x{4F2}", "\x{423}"));
+ok($objUk->eq("\x{4F5}", "\x{447}"));
+ok($objUk->eq("\x{4F4}", "\x{427}"));
+ok($objUk->eq("\x{4F9}", "\x{44B}"));
+ok($objUk->eq("\x{4F8}", "\x{42B}"));
+ok($objUk->eq("\x{4ED}", "\x{44D}"));
+ok($objUk->eq("\x{4EC}", "\x{42D}"));
+ok($objUk->eq("\x{477}", "\x{475}"));
+ok($objUk->eq("\x{476}", "\x{474}"));
+
+# 56
+
$objUk->change(level => 2);
ok($objUk->eq("\x{491}", "\x{490}"));
+# 57
+
+ok($objUk->gt("\x{4D1}", "\x{430}"));
+ok($objUk->gt("\x{4D0}", "\x{410}"));
+ok($objUk->gt("\x{4D3}", "\x{430}"));
+ok($objUk->gt("\x{4D2}", "\x{410}"));
+ok($objUk->gt("\x{4DB}", "\x{4D9}"));
+ok($objUk->gt("\x{4DA}", "\x{4D8}"));
+ok($objUk->gt("\x{453}", "\x{433}"));
+ok($objUk->gt("\x{403}", "\x{413}"));
+ok($objUk->gt("\x{450}", "\x{435}")); # not contraction
+ok($objUk->gt("\x{400}", "\x{415}")); # not contraction
+ok($objUk->gt("\x{451}", "\x{435}")); # not contraction
+ok($objUk->gt("\x{401}", "\x{415}")); # not contraction
+ok($objUk->gt("\x{4D7}", "\x{435}"));
+ok($objUk->gt("\x{4D6}", "\x{415}"));
+ok($objUk->gt("\x{4C2}", "\x{436}")); # not contraction
+ok($objUk->gt("\x{4C1}", "\x{416}")); # not contraction
+ok($objUk->gt("\x{4DD}", "\x{436}"));
+ok($objUk->gt("\x{4DC}", "\x{416}"));
+ok($objUk->gt("\x{4DF}", "\x{437}"));
+ok($objUk->gt("\x{4DE}", "\x{417}"));
+ok($objUk->gt("\x{45D}", "\x{438}")); # not contraction
+ok($objUk->gt("\x{40D}", "\x{418}")); # not contraction
+ok($objUk->gt("\x{4E3}", "\x{438}")); # not contraction
+ok($objUk->gt("\x{4E2}", "\x{418}")); # not contraction
+ok($objUk->gt("\x{4E7}", "\x{43E}"));
+ok($objUk->gt("\x{4E6}", "\x{41E}"));
+ok($objUk->gt("\x{4EB}", "\x{4E9}"));
+ok($objUk->gt("\x{4EA}", "\x{4E8}"));
+ok($objUk->gt("\x{45C}", "\x{43A}"));
+ok($objUk->gt("\x{40C}", "\x{41A}"));
+ok($objUk->gt("\x{4EF}", "\x{443}")); # not contraction
+ok($objUk->gt("\x{4EE}", "\x{423}")); # not contraction
+ok($objUk->gt("\x{45E}", "\x{443}"));
+ok($objUk->gt("\x{40E}", "\x{423}"));
+ok($objUk->gt("\x{4F1}", "\x{443}"));
+ok($objUk->gt("\x{4F0}", "\x{423}"));
+ok($objUk->gt("\x{4F3}", "\x{443}"));
+ok($objUk->gt("\x{4F2}", "\x{423}"));
+ok($objUk->gt("\x{4F5}", "\x{447}"));
+ok($objUk->gt("\x{4F4}", "\x{427}"));
+ok($objUk->gt("\x{4F9}", "\x{44B}"));
+ok($objUk->gt("\x{4F8}", "\x{42B}"));
+ok($objUk->gt("\x{4ED}", "\x{44D}"));
+ok($objUk->gt("\x{4EC}", "\x{42D}"));
+ok($objUk->gt("\x{477}", "\x{475}"));
+ok($objUk->gt("\x{476}", "\x{474}"));
+
+# 103
+
$objUk->change(level => 3);
ok($objUk->lt("\x{491}", "\x{490}"));
+# 104
+
+ok($objUk->eq("\x{4E5}", "\x{438}\x{308}")); # not suppressed
+ok($objUk->eq("\x{4E4}", "\x{418}\x{308}")); # not suppressed
+ok($objUk->eq("\x{457}", "\x{456}\x{308}")); # not suppressed
+ok($objUk->eq("\x{407}", "\x{406}\x{308}")); # not suppressed
+ok($objUk->eq("\x{439}", "\x{438}\x{306}")); # not suppressed
+ok($objUk->eq("\x{419}", "\x{418}\x{306}")); # not suppressed
+
+# 110
+
+for my $i ("", "\0") {
+ ok($objUk->eq("\x{4D1}", "\x{430}$i\x{306}"));
+ ok($objUk->eq("\x{4D0}", "\x{410}$i\x{306}"));
+ ok($objUk->eq("\x{4D3}", "\x{430}$i\x{308}"));
+ ok($objUk->eq("\x{4D2}", "\x{410}$i\x{308}"));
+ ok($objUk->eq("\x{4DB}", "\x{4D9}$i\x{308}"));
+ ok($objUk->eq("\x{4DA}", "\x{4D8}$i\x{308}"));
+ ok($objUk->eq("\x{453}", "\x{433}$i\x{301}"));
+ ok($objUk->eq("\x{403}", "\x{413}$i\x{301}"));
+ ok($objUk->eq("\x{450}", "\x{435}$i\x{300}")); # not contraction
+ ok($objUk->eq("\x{400}", "\x{415}$i\x{300}")); # not contraction
+ ok($objUk->eq("\x{451}", "\x{435}$i\x{308}")); # not contraction
+ ok($objUk->eq("\x{401}", "\x{415}$i\x{308}")); # not contraction
+ ok($objUk->eq("\x{4D7}", "\x{435}$i\x{306}"));
+ ok($objUk->eq("\x{4D6}", "\x{415}$i\x{306}"));
+ ok($objUk->eq("\x{4C2}", "\x{436}$i\x{306}")); # not contraction
+ ok($objUk->eq("\x{4C1}", "\x{416}$i\x{306}")); # not contraction
+ ok($objUk->eq("\x{4DD}", "\x{436}$i\x{308}"));
+ ok($objUk->eq("\x{4DC}", "\x{416}$i\x{308}"));
+ ok($objUk->eq("\x{4DF}", "\x{437}$i\x{308}"));
+ ok($objUk->eq("\x{4DE}", "\x{417}$i\x{308}"));
+ ok($objUk->eq("\x{45D}", "\x{438}$i\x{300}")); # not contraction
+ ok($objUk->eq("\x{40D}", "\x{418}$i\x{300}")); # not contraction
+ ok($objUk->eq("\x{4E3}", "\x{438}$i\x{304}")); # not contraction
+ ok($objUk->eq("\x{4E2}", "\x{418}$i\x{304}")); # not contraction
+ ok($objUk->eq("\x{4E7}", "\x{43E}$i\x{308}"));
+ ok($objUk->eq("\x{4E6}", "\x{41E}$i\x{308}"));
+ ok($objUk->eq("\x{4EB}", "\x{4E9}$i\x{308}"));
+ ok($objUk->eq("\x{4EA}", "\x{4E8}$i\x{308}"));
+ ok($objUk->eq("\x{45C}", "\x{43A}$i\x{301}"));
+ ok($objUk->eq("\x{40C}", "\x{41A}$i\x{301}"));
+ ok($objUk->eq("\x{4EF}", "\x{443}$i\x{304}")); # not contraction
+ ok($objUk->eq("\x{4EE}", "\x{423}$i\x{304}")); # not contraction
+ ok($objUk->eq("\x{45E}", "\x{443}$i\x{306}"));
+ ok($objUk->eq("\x{40E}", "\x{423}$i\x{306}"));
+ ok($objUk->eq("\x{4F1}", "\x{443}$i\x{308}"));
+ ok($objUk->eq("\x{4F0}", "\x{423}$i\x{308}"));
+ ok($objUk->eq("\x{4F3}", "\x{443}$i\x{30B}"));
+ ok($objUk->eq("\x{4F2}", "\x{423}$i\x{30B}"));
+ ok($objUk->eq("\x{4F5}", "\x{447}$i\x{308}"));
+ ok($objUk->eq("\x{4F4}", "\x{427}$i\x{308}"));
+ ok($objUk->eq("\x{4F9}", "\x{44B}$i\x{308}"));
+ ok($objUk->eq("\x{4F8}", "\x{42B}$i\x{308}"));
+ ok($objUk->eq("\x{4ED}", "\x{44D}$i\x{308}"));
+ ok($objUk->eq("\x{4EC}", "\x{42D}$i\x{308}"));
+ ok($objUk->eq("\x{477}", "\x{475}$i\x{30F}"));
+ ok($objUk->eq("\x{476}", "\x{474}$i\x{30F}"));
+}
+
+# 202
+
$objUk->change(upper_before_lower => 1);
ok($objUk->gt("\x{491}", "\x{490}"));
-# 7
+# 203
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_uk.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ur.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_ur.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ur.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_ur.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,171 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..166\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objUr = Unicode::Collate::Locale->
+ new(locale => 'UR', normalization => undef);
+
+ok($objUr->getlocale, 'ur');
+
+$objUr->change(level => 3);
+
+ok($objUr->eq("\x{623}", "\x{627}\x{654}"));
+ok($objUr->eq("\x{622}", "\x{627}\x{653}"));
+ok($objUr->eq("\x{624}", "\x{648}\x{654}"));
+ok($objUr->eq("\x{6C2}", "\x{6C1}\x{654}"));
+ok($objUr->eq("\x{626}", "\x{64A}\x{654}"));
+ok($objUr->eq("\x{6D3}", "\x{6D2}\x{654}"));
+
+# 8
+
+$objUr->change(level => 2);
+
+ok($objUr->lt("\x{627}", "\x{623}"));
+ok($objUr->lt("\x{648}", "\x{624}"));
+ok($objUr->lt("\x{6C1}", "\x{6C2}"));
+ok($objUr->lt("\x{6CC}", "\x{626}"));
+ok($objUr->lt("\x{6D2}", "\x{6D3}"));
+
+# 13
+
+ok($objUr->lt("\x{652}", "\x{64E}"));
+ok($objUr->lt("\x{64E}", "\x{650}"));
+ok($objUr->lt("\x{650}", "\x{64F}"));
+ok($objUr->lt("\x{64F}", "\x{670}"));
+ok($objUr->lt("\x{670}", "\x{656}"));
+ok($objUr->lt("\x{656}", "\x{657}"));
+ok($objUr->lt("\x{657}", "\x{64B}"));
+ok($objUr->lt("\x{64B}", "\x{64D}"));
+ok($objUr->lt("\x{64D}", "\x{64C}"));
+ok($objUr->lt("\x{64C}", "\x{654}"));
+ok($objUr->lt("\x{654}", "\x{651}"));
+ok($objUr->lt("\x{651}", "\x{658}"));
+ok($objUr->lt("\x{658}", "\x{653}"));
+ok($objUr->lt("\x{653}", "\x{655}"));
+
+# 27
+
+$objUr->change(level => 1);
+
+ok($objUr->eq("\x{627}", "\x{623}"));
+ok($objUr->eq("\x{648}", "\x{624}"));
+ok($objUr->eq("\x{6C1}", "\x{6C2}"));
+ok($objUr->eq("\x{6CC}", "\x{626}"));
+ok($objUr->eq("\x{6D2}", "\x{6D3}"));
+
+# 32
+
+ok($objUr->eq("\x{652}", "\x{64E}"));
+ok($objUr->eq("\x{64E}", "\x{650}"));
+ok($objUr->eq("\x{650}", "\x{64F}"));
+ok($objUr->eq("\x{64F}", "\x{670}"));
+ok($objUr->eq("\x{670}", "\x{656}"));
+ok($objUr->eq("\x{656}", "\x{657}"));
+ok($objUr->eq("\x{657}", "\x{64B}"));
+ok($objUr->eq("\x{64B}", "\x{64D}"));
+ok($objUr->eq("\x{64D}", "\x{64C}"));
+ok($objUr->eq("\x{64C}", "\x{654}"));
+ok($objUr->eq("\x{654}", "\x{651}"));
+ok($objUr->eq("\x{651}", "\x{658}"));
+ok($objUr->eq("\x{658}", "\x{653}"));
+ok($objUr->eq("\x{653}", "\x{655}"));
+
+# 46
+
+for my $h (0, 1) {
+ no warnings 'utf8';
+ my $t = $h ? pack('U', 0xFFFF) : "";
+ $objUr->change(highestFFFF => 1) if $h;
+
+ ok($objUr->lt("\x{627}$t", "\x{622}"));
+ ok($objUr->lt("\x{622}$t", "\x{628}"));
+ ok($objUr->lt("\x{628}$t", "\x{628}\x{6BE}"));
+ ok($objUr->lt("\x{628}\x{6BE}$t", "\x{67E}"));
+ ok($objUr->lt("\x{67E}$t", "\x{67E}\x{6BE}"));
+ ok($objUr->lt("\x{67E}\x{6BE}$t", "\x{62A}"));
+ ok($objUr->lt("\x{62A}$t", "\x{62A}\x{6BE}"));
+ ok($objUr->lt("\x{62A}\x{6BE}$t", "\x{679}"));
+ ok($objUr->lt("\x{679}$t", "\x{679}\x{6BE}"));
+ ok($objUr->lt("\x{679}\x{6BE}$t", "\x{62B}"));
+ ok($objUr->lt("\x{62B}$t", "\x{62C}"));
+ ok($objUr->lt("\x{62C}$t", "\x{62C}\x{6BE}"));
+ ok($objUr->lt("\x{62C}\x{6BE}$t", "\x{686}"));
+ ok($objUr->lt("\x{686}$t", "\x{686}\x{6BE}"));
+ ok($objUr->lt("\x{686}\x{6BE}$t", "\x{62D}"));
+ ok($objUr->lt("\x{62D}$t", "\x{62E}"));
+ ok($objUr->lt("\x{62E}$t", "\x{62F}"));
+ ok($objUr->lt("\x{62F}$t", "\x{62F}\x{6BE}"));
+ ok($objUr->lt("\x{62F}\x{6BE}$t", "\x{688}"));
+ ok($objUr->lt("\x{688}$t", "\x{688}\x{6BE}"));
+ ok($objUr->lt("\x{688}\x{6BE}$t", "\x{630}"));
+ ok($objUr->lt("\x{630}$t", "\x{631}"));
+ ok($objUr->lt("\x{631}$t", "\x{631}\x{6BE}"));
+ ok($objUr->lt("\x{631}\x{6BE}$t", "\x{691}"));
+ ok($objUr->lt("\x{691}$t", "\x{691}\x{6BE}"));
+ ok($objUr->lt("\x{691}\x{6BE}$t", "\x{632}"));
+ ok($objUr->lt("\x{632}$t", "\x{698}"));
+ ok($objUr->lt("\x{698}$t", "\x{633}"));
+ ok($objUr->lt("\x{633}$t", "\x{634}"));
+ ok($objUr->lt("\x{634}$t", "\x{635}"));
+ ok($objUr->lt("\x{635}$t", "\x{636}"));
+ ok($objUr->lt("\x{636}$t", "\x{637}"));
+ ok($objUr->lt("\x{637}$t", "\x{638}"));
+ ok($objUr->lt("\x{638}$t", "\x{639}"));
+ ok($objUr->lt("\x{639}$t", "\x{63A}"));
+ ok($objUr->lt("\x{63A}$t", "\x{641}"));
+ ok($objUr->lt("\x{641}$t", "\x{642}"));
+ ok($objUr->lt("\x{642}$t", "\x{6A9}"));
+ ok($objUr->lt("\x{6A9}$t", "\x{6A9}\x{6BE}"));
+ ok($objUr->lt("\x{6A9}\x{6BE}$t", "\x{6AF}"));
+ ok($objUr->lt("\x{6AF}$t", "\x{6AF}\x{6BE}"));
+ ok($objUr->lt("\x{6AF}\x{6BE}$t", "\x{644}"));
+ ok($objUr->lt("\x{644}$t", "\x{644}\x{6BE}"));
+ ok($objUr->lt("\x{644}\x{6BE}$t", "\x{645}"));
+ ok($objUr->lt("\x{645}$t", "\x{645}\x{6BE}"));
+ ok($objUr->lt("\x{645}\x{6BE}$t", "\x{646}"));
+ ok($objUr->lt("\x{646}$t", "\x{646}\x{6BE}"));
+ ok($objUr->lt("\x{646}\x{6BE}$t", "\x{6BA}"));
+ ok($objUr->lt("\x{6BA}$t", "\x{6BA}\x{6BE}"));
+ ok($objUr->lt("\x{6BA}\x{6BE}$t", "\x{648}"));
+ ok($objUr->lt("\x{648}$t", "\x{648}\x{6BE}"));
+ ok($objUr->lt("\x{648}\x{6BE}$t", "\x{6C1}"));
+ ok($objUr->lt("\x{6C1}$t", "\x{6BE}"));
+ ok($objUr->lt("\x{6BE}$t", "\x{6C3}"));
+ ok($objUr->lt("\x{6C3}$t", "\x{621}"));
+ ok($objUr->lt("\x{621}$t", "\x{6CC}"));
+ ok($objUr->lt("\x{6CC}$t", "\x{6CC}\x{6BE}"));
+ ok($objUr->lt("\x{6CC}\x{6BE}$t", "\x{6D2}"));
+ ok($objUr->lt("\x{6D2}$t", "\x{66E}"));
+ ok($objUr->lt("\x{66E}$t", "\x{67B}"));
+}
+
+# 166
+
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_vi.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_vi.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_vi.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 424 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..424\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_vi.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_wae.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_wae.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_wae.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_wae.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,146 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..78\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objWae = Unicode::Collate::Locale->
+ new(locale => 'WAE', normalization => undef);
+
+ok($objWae->getlocale, 'wae');
+
+$objWae->change(level => 1);
+
+ok($objWae->lt("aa", "a9"));
+ok($objWae->gt("aA", "a9"));
+ok($objWae->gt("Aa", "a9"));
+ok($objWae->gt("AA", "a9"));
+ok($objWae->lt("ee", "e9"));
+ok($objWae->gt("eE", "e9"));
+ok($objWae->gt("Ee", "e9"));
+ok($objWae->gt("EE", "e9"));
+ok($objWae->lt("ii", "i9"));
+ok($objWae->gt("iI", "i9"));
+ok($objWae->gt("Ii", "i9"));
+ok($objWae->gt("II", "i9"));
+ok($objWae->lt("oo", "o9"));
+ok($objWae->gt("oO", "o9"));
+ok($objWae->gt("Oo", "o9"));
+ok($objWae->gt("OO", "o9"));
+ok($objWae->lt("uu", "u9"));
+ok($objWae->gt("uU", "u9"));
+ok($objWae->gt("Uu", "u9"));
+ok($objWae->gt("UU", "u9"));
+
+# 22
+
+ok($objWae->lt("ch", "c9"));
+ok($objWae->gt("cH", "c9"));
+ok($objWae->gt("Ch", "c9"));
+ok($objWae->gt("CH", "c9"));
+
+ok($objWae->lt("sch", "s9"));
+ok($objWae->gt("scH", "s9"));
+ok($objWae->gt("sCh", "s9"));
+ok($objWae->gt("sCH", "s9"));
+ok($objWae->gt("Sch", "s9"));
+ok($objWae->gt("ScH", "s9"));
+ok($objWae->gt("SCh", "s9"));
+ok($objWae->gt("SCH", "s9"));
+
+# 34
+
+ok($objWae->lt("a\x{308}a\x{308}", "a9"));
+ok($objWae->gt("a\x{308}A\x{308}", "a9"));
+ok($objWae->gt("A\x{308}a\x{308}", "a9"));
+ok($objWae->gt("A\x{308}A\x{308}", "a9"));
+ok($objWae->lt("o\x{308}o\x{308}", "o9"));
+ok($objWae->gt("o\x{308}O\x{308}", "o9"));
+ok($objWae->gt("O\x{308}o\x{308}", "o9"));
+ok($objWae->gt("O\x{308}O\x{308}", "o9"));
+ok($objWae->lt("u\x{308}u\x{308}", "u9"));
+ok($objWae->gt("u\x{308}U\x{308}", "u9"));
+ok($objWae->gt("U\x{308}u\x{308}", "u9"));
+ok($objWae->gt("U\x{308}U\x{308}", "u9"));
+
+# 46
+
+$objWae->change(level => 3);
+
+ok($objWae->eq("a\x{301}", pack('U', 0xE1)));
+ok($objWae->eq("e\x{301}", pack('U', 0xE9)));
+ok($objWae->eq("i\x{301}", pack('U', 0xED)));
+ok($objWae->eq("o\x{301}", pack('U', 0xF3)));
+ok($objWae->eq("u\x{301}", pack('U', 0xFA)));
+ok($objWae->eq("a\x{301}", "aa"));
+ok($objWae->eq("e\x{301}", "ee"));
+ok($objWae->eq("i\x{301}", "ii"));
+ok($objWae->eq("o\x{301}", "oo"));
+ok($objWae->eq("u\x{301}", "uu"));
+
+# 56
+
+ok($objWae->eq("c\x{30C}", "\x{10D}"));
+ok($objWae->eq("s\x{30C}", "\x{161}"));
+ok($objWae->eq("c\x{30C}", "ch"));
+ok($objWae->eq("s\x{30C}", "sch"));
+
+# 60
+
+my $a1 = pack('U', 0xE4);
+my $o1 = pack('U', 0xF6);
+my $u1 = pack('U', 0xFC);
+my $a2 = "a\x{308}";
+my $o2 = "o\x{308}";
+my $u2 = "u\x{308}";
+
+ok($objWae->eq($a1, $a2));
+ok($objWae->eq($o1, $o2));
+ok($objWae->eq($u1, $u2));
+
+ok($objWae->eq("a\x{303}", pack('U', 0xE3)));
+ok($objWae->eq("o\x{303}", pack('U', 0xF5)));
+ok($objWae->eq("u\x{303}", "\x{169}"));
+
+# 66
+
+ok($objWae->eq("a\x{303}", $a1.$a1));
+ok($objWae->eq("a\x{303}", $a1.$a2));
+ok($objWae->eq("a\x{303}", $a2.$a1));
+ok($objWae->eq("a\x{303}", $a2.$a2));
+ok($objWae->eq("o\x{303}", $o1.$o1));
+ok($objWae->eq("o\x{303}", $o1.$o2));
+ok($objWae->eq("o\x{303}", $o2.$o1));
+ok($objWae->eq("o\x{303}", $o2.$o2));
+ok($objWae->eq("u\x{303}", $u1.$u1));
+ok($objWae->eq("u\x{303}", $u1.$u2));
+ok($objWae->eq("u\x{303}", $u2.$u1));
+ok($objWae->eq("u\x{303}", $u2.$u2));
+
+# 78
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_wo.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_wo.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_wo.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 40 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..40\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_wo.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_yo.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_yo.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_yo.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 33 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..33\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_yo.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zh.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zh.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zh.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 272 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..280\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -220,19 +228,23 @@
ok($objZh->eq("e\x{302}\x{304}", pack('U*', 0xEA, 0x304)));
ok($objZh->eq("E\x{302}\x{304}", pack('U*', 0xCA, 0x304)));
ok($objZh->eq("e\x{302}\x{301}", "\x{1EBF}"));
-ok($objZh->eq("e\x{302}\x{301}", pack('U*', 0xEA, 0x301)));
ok($objZh->eq("e\x{302}\x{301}", "e\x{302}\x{341}"));
ok($objZh->eq("E\x{302}\x{301}", "\x{1EBE}"));
+ok($objZh->eq("E\x{302}\x{301}", "E\x{302}\x{341}"));
+ok($objZh->eq("e\x{302}\x{301}", pack('U*', 0xEA, 0x301)));
+ok($objZh->eq("e\x{302}\x{301}", pack('U*', 0xEA, 0x341)));
ok($objZh->eq("E\x{302}\x{301}", pack('U*', 0xCA, 0x301)));
-ok($objZh->eq("E\x{302}\x{301}", "E\x{302}\x{341}"));
+ok($objZh->eq("E\x{302}\x{301}", pack('U*', 0xCA, 0x341)));
ok($objZh->eq("e\x{302}\x{30C}", pack('U*', 0xEA, 0x30C)));
ok($objZh->eq("E\x{302}\x{30C}", pack('U*', 0xCA, 0x30C)));
ok($objZh->eq("e\x{302}\x{300}", "\x{1EC1}"));
-ok($objZh->eq("e\x{302}\x{300}", pack('U*', 0xEA, 0x300)));
ok($objZh->eq("e\x{302}\x{300}", "e\x{302}\x{340}"));
ok($objZh->eq("E\x{302}\x{300}", "\x{1EC0}"));
+ok($objZh->eq("E\x{302}\x{300}", "E\x{302}\x{340}"));
+ok($objZh->eq("e\x{302}\x{300}", pack('U*', 0xEA, 0x300)));
+ok($objZh->eq("e\x{302}\x{300}", pack('U*', 0xEA, 0x340)));
ok($objZh->eq("E\x{302}\x{300}", pack('U*', 0xCA, 0x300)));
-ok($objZh->eq("E\x{302}\x{300}", "E\x{302}\x{340}"));
+ok($objZh->eq("E\x{302}\x{300}", pack('U*', 0xCA, 0x340)));
ok($objZh->eq("e\x{302}", pack('U', 0xEA)));
ok($objZh->eq("E\x{302}", pack('U', 0xCA)));
ok($objZh->eq("i\x{304}", "\x{12B}"));
@@ -288,29 +300,33 @@
ok($objZh->eq("U\x{300}", pack('U', 0xD9)));
ok($objZh->eq("U\x{300}", "U\x{340}"));
ok($objZh->eq("u\x{308}\x{304}", "\x{1D6}"));
+ok($objZh->eq("U\x{308}\x{304}", "\x{1D5}"));
ok($objZh->eq("u\x{308}\x{304}", pack('U*', 0xFC, 0x304)));
-ok($objZh->eq("U\x{308}\x{304}", "\x{1D5}"));
ok($objZh->eq("U\x{308}\x{304}", pack('U*', 0xDC, 0x304)));
ok($objZh->eq("u\x{308}\x{301}", "\x{1D8}"));
-ok($objZh->eq("u\x{308}\x{301}", pack('U*', 0xFC, 0x301)));
ok($objZh->eq("u\x{308}\x{301}", "u\x{308}\x{341}"));
ok($objZh->eq("U\x{308}\x{301}", "\x{1D7}"));
+ok($objZh->eq("U\x{308}\x{301}", "U\x{308}\x{341}"));
+ok($objZh->eq("u\x{308}\x{301}", pack('U*', 0xFC, 0x301)));
+ok($objZh->eq("u\x{308}\x{301}", pack('U*', 0xFC, 0x341)));
ok($objZh->eq("U\x{308}\x{301}", pack('U*', 0xDC, 0x301)));
-ok($objZh->eq("U\x{308}\x{301}", "U\x{308}\x{341}"));
+ok($objZh->eq("U\x{308}\x{301}", pack('U*', 0xDC, 0x341)));
ok($objZh->eq("u\x{308}\x{30C}", "\x{1DA}"));
+ok($objZh->eq("U\x{308}\x{30C}", "\x{1D9}"));
ok($objZh->eq("u\x{308}\x{30C}", pack('U*', 0xFC, 0x30C)));
-ok($objZh->eq("U\x{308}\x{30C}", "\x{1D9}"));
ok($objZh->eq("U\x{308}\x{30C}", pack('U*', 0xDC, 0x30C)));
ok($objZh->eq("u\x{308}\x{300}", "\x{1DC}"));
-ok($objZh->eq("u\x{308}\x{300}", pack('U*', 0xFC, 0x300)));
ok($objZh->eq("u\x{308}\x{300}", "u\x{308}\x{340}"));
ok($objZh->eq("U\x{308}\x{300}", "\x{1DB}"));
+ok($objZh->eq("U\x{308}\x{300}", "U\x{308}\x{340}"));
+ok($objZh->eq("u\x{308}\x{300}", pack('U*', 0xFC, 0x300)));
+ok($objZh->eq("u\x{308}\x{300}", pack('U*', 0xFC, 0x340)));
ok($objZh->eq("U\x{308}\x{300}", pack('U*', 0xDC, 0x300)));
-ok($objZh->eq("U\x{308}\x{300}", "U\x{308}\x{340}"));
+ok($objZh->eq("U\x{308}\x{300}", pack('U*', 0xDC, 0x340)));
ok($objZh->eq("u\x{308}", pack('U', 0xFC)));
ok($objZh->eq("U\x{308}", pack('U', 0xDC)));
-# 266
+# 274
ok($objZh->eq("e\x{302}\x{303}", "\x{1EC5}"));
ok($objZh->eq("E\x{302}\x{303}", "\x{1EC4}"));
@@ -319,4 +335,4 @@
ok($objZh->eq("e\x{302}\x{323}", "\x{1EC7}"));
ok($objZh->eq("E\x{302}\x{323}", "\x{1EC6}"));
-# 272
+# 280
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zh.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhb5.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhb5.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhb5.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 293 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..302\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -220,19 +228,23 @@
ok($objZhB->eq("e\x{302}\x{304}", pack('U*', 0xEA, 0x304)));
ok($objZhB->eq("E\x{302}\x{304}", pack('U*', 0xCA, 0x304)));
ok($objZhB->eq("e\x{302}\x{301}", "\x{1EBF}"));
-ok($objZhB->eq("e\x{302}\x{301}", pack('U*', 0xEA, 0x301)));
ok($objZhB->eq("e\x{302}\x{301}", "e\x{302}\x{341}"));
ok($objZhB->eq("E\x{302}\x{301}", "\x{1EBE}"));
+ok($objZhB->eq("E\x{302}\x{301}", "E\x{302}\x{341}"));
+ok($objZhB->eq("e\x{302}\x{301}", pack('U*', 0xEA, 0x301)));
+ok($objZhB->eq("e\x{302}\x{301}", pack('U*', 0xEA, 0x341)));
ok($objZhB->eq("E\x{302}\x{301}", pack('U*', 0xCA, 0x301)));
-ok($objZhB->eq("E\x{302}\x{301}", "E\x{302}\x{341}"));
+ok($objZhB->eq("E\x{302}\x{301}", pack('U*', 0xCA, 0x341)));
ok($objZhB->eq("e\x{302}\x{30C}", pack('U*', 0xEA, 0x30C)));
ok($objZhB->eq("E\x{302}\x{30C}", pack('U*', 0xCA, 0x30C)));
ok($objZhB->eq("e\x{302}\x{300}", "\x{1EC1}"));
-ok($objZhB->eq("e\x{302}\x{300}", pack('U*', 0xEA, 0x300)));
ok($objZhB->eq("e\x{302}\x{300}", "e\x{302}\x{340}"));
ok($objZhB->eq("E\x{302}\x{300}", "\x{1EC0}"));
+ok($objZhB->eq("E\x{302}\x{300}", "E\x{302}\x{340}"));
+ok($objZhB->eq("e\x{302}\x{300}", pack('U*', 0xEA, 0x300)));
+ok($objZhB->eq("e\x{302}\x{300}", pack('U*', 0xEA, 0x340)));
ok($objZhB->eq("E\x{302}\x{300}", pack('U*', 0xCA, 0x300)));
-ok($objZhB->eq("E\x{302}\x{300}", "E\x{302}\x{340}"));
+ok($objZhB->eq("E\x{302}\x{300}", pack('U*', 0xCA, 0x340)));
ok($objZhB->eq("e\x{302}", pack('U', 0xEA)));
ok($objZhB->eq("E\x{302}", pack('U', 0xCA)));
ok($objZhB->eq("i\x{304}", "\x{12B}"));
@@ -288,29 +300,33 @@
ok($objZhB->eq("U\x{300}", pack('U', 0xD9)));
ok($objZhB->eq("U\x{300}", "U\x{340}"));
ok($objZhB->eq("u\x{308}\x{304}", "\x{1D6}"));
+ok($objZhB->eq("U\x{308}\x{304}", "\x{1D5}"));
ok($objZhB->eq("u\x{308}\x{304}", pack('U*', 0xFC, 0x304)));
-ok($objZhB->eq("U\x{308}\x{304}", "\x{1D5}"));
ok($objZhB->eq("U\x{308}\x{304}", pack('U*', 0xDC, 0x304)));
ok($objZhB->eq("u\x{308}\x{301}", "\x{1D8}"));
-ok($objZhB->eq("u\x{308}\x{301}", pack('U*', 0xFC, 0x301)));
ok($objZhB->eq("u\x{308}\x{301}", "u\x{308}\x{341}"));
ok($objZhB->eq("U\x{308}\x{301}", "\x{1D7}"));
+ok($objZhB->eq("U\x{308}\x{301}", "U\x{308}\x{341}"));
+ok($objZhB->eq("u\x{308}\x{301}", pack('U*', 0xFC, 0x301)));
+ok($objZhB->eq("u\x{308}\x{301}", pack('U*', 0xFC, 0x341)));
ok($objZhB->eq("U\x{308}\x{301}", pack('U*', 0xDC, 0x301)));
-ok($objZhB->eq("U\x{308}\x{301}", "U\x{308}\x{341}"));
+ok($objZhB->eq("U\x{308}\x{301}", pack('U*', 0xDC, 0x341)));
ok($objZhB->eq("u\x{308}\x{30C}", "\x{1DA}"));
+ok($objZhB->eq("U\x{308}\x{30C}", "\x{1D9}"));
ok($objZhB->eq("u\x{308}\x{30C}", pack('U*', 0xFC, 0x30C)));
-ok($objZhB->eq("U\x{308}\x{30C}", "\x{1D9}"));
ok($objZhB->eq("U\x{308}\x{30C}", pack('U*', 0xDC, 0x30C)));
ok($objZhB->eq("u\x{308}\x{300}", "\x{1DC}"));
-ok($objZhB->eq("u\x{308}\x{300}", pack('U*', 0xFC, 0x300)));
ok($objZhB->eq("u\x{308}\x{300}", "u\x{308}\x{340}"));
ok($objZhB->eq("U\x{308}\x{300}", "\x{1DB}"));
+ok($objZhB->eq("U\x{308}\x{300}", "U\x{308}\x{340}"));
+ok($objZhB->eq("u\x{308}\x{300}", pack('U*', 0xFC, 0x300)));
+ok($objZhB->eq("u\x{308}\x{300}", pack('U*', 0xFC, 0x340)));
ok($objZhB->eq("U\x{308}\x{300}", pack('U*', 0xDC, 0x300)));
-ok($objZhB->eq("U\x{308}\x{300}", "U\x{308}\x{340}"));
+ok($objZhB->eq("U\x{308}\x{300}", pack('U*', 0xDC, 0x340)));
ok($objZhB->eq("u\x{308}", pack('U', 0xFC)));
ok($objZhB->eq("U\x{308}", pack('U', 0xDC)));
-# 266
+# 274
ok($objZhB->eq("e\x{302}\x{303}", "\x{1EC5}"));
ok($objZhB->eq("E\x{302}\x{303}", "\x{1EC4}"));
@@ -319,12 +335,11 @@
ok($objZhB->eq("e\x{302}\x{323}", "\x{1EC7}"));
ok($objZhB->eq("E\x{302}\x{323}", "\x{1EC6}"));
-# 272
+# 280
$objZhB->change(level => 1);
ok($objZhB->lt("\x{A000}", "\x{5159}"));
-
ok($objZhB->lt("\x{5159}", "\x{515B}"));
ok($objZhB->lt("\x{515B}", "\x{515E}"));
ok($objZhB->lt("\x{515E}", "\x{515D}"));
@@ -340,7 +355,7 @@
ok($objZhB->lt("\x{4E03}", "\x{4E43}"));
ok($objZhB->lt("\x{4E43}", "\x{4E5D}"));
ok($objZhB->lt("\x{4E5D}", "\x{4E86}"));
-
+ok($objZhB->lt("\x{4E86}", "\x{7069}"));
ok($objZhB->lt("\x{7069}", "\x{706A}"));
ok($objZhB->lt("\x{706A}", "\x{9EA4}"));
ok($objZhB->lt("\x{9EA4}", "\x{9F7E}"));
@@ -347,4 +362,4 @@
ok($objZhB->lt("\x{9F7E}", "\x{9F49}"));
ok($objZhB->lt("\x{9F49}", "\x{9F98}"));
-# 293
+# 302
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhb5.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhgb.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhgb.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhgb.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 290 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..298\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -220,19 +228,23 @@
ok($objZhG->eq("e\x{302}\x{304}", pack('U*', 0xEA, 0x304)));
ok($objZhG->eq("E\x{302}\x{304}", pack('U*', 0xCA, 0x304)));
ok($objZhG->eq("e\x{302}\x{301}", "\x{1EBF}"));
-ok($objZhG->eq("e\x{302}\x{301}", pack('U*', 0xEA, 0x301)));
ok($objZhG->eq("e\x{302}\x{301}", "e\x{302}\x{341}"));
ok($objZhG->eq("E\x{302}\x{301}", "\x{1EBE}"));
+ok($objZhG->eq("E\x{302}\x{301}", "E\x{302}\x{341}"));
+ok($objZhG->eq("e\x{302}\x{301}", pack('U*', 0xEA, 0x301)));
+ok($objZhG->eq("e\x{302}\x{301}", pack('U*', 0xEA, 0x341)));
ok($objZhG->eq("E\x{302}\x{301}", pack('U*', 0xCA, 0x301)));
-ok($objZhG->eq("E\x{302}\x{301}", "E\x{302}\x{341}"));
+ok($objZhG->eq("E\x{302}\x{301}", pack('U*', 0xCA, 0x341)));
ok($objZhG->eq("e\x{302}\x{30C}", pack('U*', 0xEA, 0x30C)));
ok($objZhG->eq("E\x{302}\x{30C}", pack('U*', 0xCA, 0x30C)));
ok($objZhG->eq("e\x{302}\x{300}", "\x{1EC1}"));
-ok($objZhG->eq("e\x{302}\x{300}", pack('U*', 0xEA, 0x300)));
ok($objZhG->eq("e\x{302}\x{300}", "e\x{302}\x{340}"));
ok($objZhG->eq("E\x{302}\x{300}", "\x{1EC0}"));
+ok($objZhG->eq("E\x{302}\x{300}", "E\x{302}\x{340}"));
+ok($objZhG->eq("e\x{302}\x{300}", pack('U*', 0xEA, 0x300)));
+ok($objZhG->eq("e\x{302}\x{300}", pack('U*', 0xEA, 0x340)));
ok($objZhG->eq("E\x{302}\x{300}", pack('U*', 0xCA, 0x300)));
-ok($objZhG->eq("E\x{302}\x{300}", "E\x{302}\x{340}"));
+ok($objZhG->eq("E\x{302}\x{300}", pack('U*', 0xCA, 0x340)));
ok($objZhG->eq("e\x{302}", pack('U', 0xEA)));
ok($objZhG->eq("E\x{302}", pack('U', 0xCA)));
ok($objZhG->eq("i\x{304}", "\x{12B}"));
@@ -288,29 +300,33 @@
ok($objZhG->eq("U\x{300}", pack('U', 0xD9)));
ok($objZhG->eq("U\x{300}", "U\x{340}"));
ok($objZhG->eq("u\x{308}\x{304}", "\x{1D6}"));
+ok($objZhG->eq("U\x{308}\x{304}", "\x{1D5}"));
ok($objZhG->eq("u\x{308}\x{304}", pack('U*', 0xFC, 0x304)));
-ok($objZhG->eq("U\x{308}\x{304}", "\x{1D5}"));
ok($objZhG->eq("U\x{308}\x{304}", pack('U*', 0xDC, 0x304)));
ok($objZhG->eq("u\x{308}\x{301}", "\x{1D8}"));
-ok($objZhG->eq("u\x{308}\x{301}", pack('U*', 0xFC, 0x301)));
ok($objZhG->eq("u\x{308}\x{301}", "u\x{308}\x{341}"));
ok($objZhG->eq("U\x{308}\x{301}", "\x{1D7}"));
+ok($objZhG->eq("U\x{308}\x{301}", "U\x{308}\x{341}"));
+ok($objZhG->eq("u\x{308}\x{301}", pack('U*', 0xFC, 0x301)));
+ok($objZhG->eq("u\x{308}\x{301}", pack('U*', 0xFC, 0x341)));
ok($objZhG->eq("U\x{308}\x{301}", pack('U*', 0xDC, 0x301)));
-ok($objZhG->eq("U\x{308}\x{301}", "U\x{308}\x{341}"));
+ok($objZhG->eq("U\x{308}\x{301}", pack('U*', 0xDC, 0x341)));
ok($objZhG->eq("u\x{308}\x{30C}", "\x{1DA}"));
+ok($objZhG->eq("U\x{308}\x{30C}", "\x{1D9}"));
ok($objZhG->eq("u\x{308}\x{30C}", pack('U*', 0xFC, 0x30C)));
-ok($objZhG->eq("U\x{308}\x{30C}", "\x{1D9}"));
ok($objZhG->eq("U\x{308}\x{30C}", pack('U*', 0xDC, 0x30C)));
ok($objZhG->eq("u\x{308}\x{300}", "\x{1DC}"));
-ok($objZhG->eq("u\x{308}\x{300}", pack('U*', 0xFC, 0x300)));
ok($objZhG->eq("u\x{308}\x{300}", "u\x{308}\x{340}"));
ok($objZhG->eq("U\x{308}\x{300}", "\x{1DB}"));
+ok($objZhG->eq("U\x{308}\x{300}", "U\x{308}\x{340}"));
+ok($objZhG->eq("u\x{308}\x{300}", pack('U*', 0xFC, 0x300)));
+ok($objZhG->eq("u\x{308}\x{300}", pack('U*', 0xFC, 0x340)));
ok($objZhG->eq("U\x{308}\x{300}", pack('U*', 0xDC, 0x300)));
-ok($objZhG->eq("U\x{308}\x{300}", "U\x{308}\x{340}"));
+ok($objZhG->eq("U\x{308}\x{300}", pack('U*', 0xDC, 0x340)));
ok($objZhG->eq("u\x{308}", pack('U', 0xFC)));
ok($objZhG->eq("U\x{308}", pack('U', 0xDC)));
-# 266
+# 274
ok($objZhG->eq("e\x{302}\x{303}", "\x{1EC5}"));
ok($objZhG->eq("E\x{302}\x{303}", "\x{1EC4}"));
@@ -319,12 +335,11 @@
ok($objZhG->eq("e\x{302}\x{323}", "\x{1EC7}"));
ok($objZhG->eq("E\x{302}\x{323}", "\x{1EC6}"));
-# 272
+# 280
$objZhG->change(level => 1);
ok($objZhG->lt("\x{A000}", "\x{554A}"));
-
ok($objZhG->lt("\x{554A}", "\x{963F}"));
ok($objZhG->lt("\x{963F}", "\x{57C3}"));
ok($objZhG->lt("\x{57C3}", "\x{6328}"));
@@ -335,10 +350,8 @@
ok($objZhG->lt("\x{7691}", "\x{764C}"));
ok($objZhG->lt("\x{764C}", "\x{853C}"));
ok($objZhG->lt("\x{853C}", "\x{77EE}"));
-
ok($objZhG->lt("\x{77EE}", "\x{4E00}"));
ok($objZhG->lt("\x{4E00}", "\x{9F2F}"));
-
ok($objZhG->lt("\x{9F2F}", "\x{9F39}"));
ok($objZhG->lt("\x{9F39}", "\x{9F37}"));
ok($objZhG->lt("\x{9F37}", "\x{9F3D}"));
@@ -345,4 +358,4 @@
ok($objZhG->lt("\x{9F3D}", "\x{9F3E}"));
ok($objZhG->lt("\x{9F3E}", "\x{9F44}"));
-# 290
+# 298
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhgb.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhpy.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhpy.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhpy.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 302 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..292\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -220,19 +228,23 @@
ok($objZhP->eq("e\x{302}\x{304}", pack('U*', 0xEA, 0x304)));
ok($objZhP->eq("E\x{302}\x{304}", pack('U*', 0xCA, 0x304)));
ok($objZhP->eq("e\x{302}\x{301}", "\x{1EBF}"));
-ok($objZhP->eq("e\x{302}\x{301}", pack('U*', 0xEA, 0x301)));
ok($objZhP->eq("e\x{302}\x{301}", "e\x{302}\x{341}"));
ok($objZhP->eq("E\x{302}\x{301}", "\x{1EBE}"));
+ok($objZhP->eq("E\x{302}\x{301}", "E\x{302}\x{341}"));
+ok($objZhP->eq("e\x{302}\x{301}", pack('U*', 0xEA, 0x301)));
+ok($objZhP->eq("e\x{302}\x{301}", pack('U*', 0xEA, 0x341)));
ok($objZhP->eq("E\x{302}\x{301}", pack('U*', 0xCA, 0x301)));
-ok($objZhP->eq("E\x{302}\x{301}", "E\x{302}\x{341}"));
+ok($objZhP->eq("E\x{302}\x{301}", pack('U*', 0xCA, 0x341)));
ok($objZhP->eq("e\x{302}\x{30C}", pack('U*', 0xEA, 0x30C)));
ok($objZhP->eq("E\x{302}\x{30C}", pack('U*', 0xCA, 0x30C)));
ok($objZhP->eq("e\x{302}\x{300}", "\x{1EC1}"));
-ok($objZhP->eq("e\x{302}\x{300}", pack('U*', 0xEA, 0x300)));
ok($objZhP->eq("e\x{302}\x{300}", "e\x{302}\x{340}"));
ok($objZhP->eq("E\x{302}\x{300}", "\x{1EC0}"));
+ok($objZhP->eq("E\x{302}\x{300}", "E\x{302}\x{340}"));
+ok($objZhP->eq("e\x{302}\x{300}", pack('U*', 0xEA, 0x300)));
+ok($objZhP->eq("e\x{302}\x{300}", pack('U*', 0xEA, 0x340)));
ok($objZhP->eq("E\x{302}\x{300}", pack('U*', 0xCA, 0x300)));
-ok($objZhP->eq("E\x{302}\x{300}", "E\x{302}\x{340}"));
+ok($objZhP->eq("E\x{302}\x{300}", pack('U*', 0xCA, 0x340)));
ok($objZhP->eq("e\x{302}", pack('U', 0xEA)));
ok($objZhP->eq("E\x{302}", pack('U', 0xCA)));
ok($objZhP->eq("i\x{304}", "\x{12B}"));
@@ -288,29 +300,33 @@
ok($objZhP->eq("U\x{300}", pack('U', 0xD9)));
ok($objZhP->eq("U\x{300}", "U\x{340}"));
ok($objZhP->eq("u\x{308}\x{304}", "\x{1D6}"));
+ok($objZhP->eq("U\x{308}\x{304}", "\x{1D5}"));
ok($objZhP->eq("u\x{308}\x{304}", pack('U*', 0xFC, 0x304)));
-ok($objZhP->eq("U\x{308}\x{304}", "\x{1D5}"));
ok($objZhP->eq("U\x{308}\x{304}", pack('U*', 0xDC, 0x304)));
ok($objZhP->eq("u\x{308}\x{301}", "\x{1D8}"));
-ok($objZhP->eq("u\x{308}\x{301}", pack('U*', 0xFC, 0x301)));
ok($objZhP->eq("u\x{308}\x{301}", "u\x{308}\x{341}"));
ok($objZhP->eq("U\x{308}\x{301}", "\x{1D7}"));
+ok($objZhP->eq("U\x{308}\x{301}", "U\x{308}\x{341}"));
+ok($objZhP->eq("u\x{308}\x{301}", pack('U*', 0xFC, 0x301)));
+ok($objZhP->eq("u\x{308}\x{301}", pack('U*', 0xFC, 0x341)));
ok($objZhP->eq("U\x{308}\x{301}", pack('U*', 0xDC, 0x301)));
-ok($objZhP->eq("U\x{308}\x{301}", "U\x{308}\x{341}"));
+ok($objZhP->eq("U\x{308}\x{301}", pack('U*', 0xDC, 0x341)));
ok($objZhP->eq("u\x{308}\x{30C}", "\x{1DA}"));
+ok($objZhP->eq("U\x{308}\x{30C}", "\x{1D9}"));
ok($objZhP->eq("u\x{308}\x{30C}", pack('U*', 0xFC, 0x30C)));
-ok($objZhP->eq("U\x{308}\x{30C}", "\x{1D9}"));
ok($objZhP->eq("U\x{308}\x{30C}", pack('U*', 0xDC, 0x30C)));
ok($objZhP->eq("u\x{308}\x{300}", "\x{1DC}"));
-ok($objZhP->eq("u\x{308}\x{300}", pack('U*', 0xFC, 0x300)));
ok($objZhP->eq("u\x{308}\x{300}", "u\x{308}\x{340}"));
ok($objZhP->eq("U\x{308}\x{300}", "\x{1DB}"));
+ok($objZhP->eq("U\x{308}\x{300}", "U\x{308}\x{340}"));
+ok($objZhP->eq("u\x{308}\x{300}", pack('U*', 0xFC, 0x300)));
+ok($objZhP->eq("u\x{308}\x{300}", pack('U*', 0xFC, 0x340)));
ok($objZhP->eq("U\x{308}\x{300}", pack('U*', 0xDC, 0x300)));
-ok($objZhP->eq("U\x{308}\x{300}", "U\x{308}\x{340}"));
+ok($objZhP->eq("U\x{308}\x{300}", pack('U*', 0xDC, 0x340)));
ok($objZhP->eq("u\x{308}", pack('U', 0xFC)));
ok($objZhP->eq("U\x{308}", pack('U', 0xDC)));
-# 266
+# 274
ok($objZhP->eq("e\x{302}\x{303}", "\x{1EC5}"));
ok($objZhP->eq("E\x{302}\x{303}", "\x{1EC4}"));
@@ -319,44 +335,21 @@
ok($objZhP->eq("e\x{302}\x{323}", "\x{1EC7}"));
ok($objZhP->eq("E\x{302}\x{323}", "\x{1EC6}"));
-# 272
+# 280
$objZhP->change(level => 1);
-ok($objZhP->lt("\x{A000}", "\x{3105}"));
+ok($objZhP->lt("\x{A000}", "\x{963F}"));
+ok($objZhP->lt("\x{963F}", "\x{5730}"));
+ok($objZhP->lt("\x{5730}", "\x{7ACB}"));
+ok($objZhP->lt("\x{7ACB}", "\x{4EBA}"));
+ok($objZhP->lt("\x{4EBA}", "\x{65E5}"));
+ok($objZhP->lt("\x{65E5}", "\x{4E0A}"));
+ok($objZhP->lt("\x{4E0A}", "\x{5929}"));
+ok($objZhP->lt("\x{5929}", "\x{4E0B}"));
+ok($objZhP->lt("\x{4E0B}", "\x{65BC}"));
+ok($objZhP->lt("\x{65BC}", "\x{4E2D}"));
+ok($objZhP->lt("\x{4E2D}", "\x{7AFA}"));
+ok($objZhP->lt("\x{7AFA}", "\x{5750}"));
-ok($objZhP->lt("\x{3105}", "\x{3106}"));
-ok($objZhP->lt("\x{3106}", "\x{3128}"));
-ok($objZhP->lt("\x{3128}", "\x{3129}"));
-ok($objZhP->lt("\x{3129}", "\x{5416}"));
-ok($objZhP->lt("\x{5416}", "\x{963F}"));
-ok($objZhP->lt("\x{963F}", "\x{554A}"));
-ok($objZhP->lt("\x{554A}", "\x{9515}"));
-ok($objZhP->lt("\x{9515}", "\x{9312}"));
-ok($objZhP->lt("\x{9312}", "\x{55C4}"));
-ok($objZhP->lt("\x{55C4}", "\x{5391}"));
-ok($objZhP->lt("\x{5391}", "\x{54CE}"));
-ok($objZhP->lt("\x{54CE}", "\x{54C0}"));
-ok($objZhP->lt("\x{54C0}", "\x{5509}"));
-ok($objZhP->lt("\x{5509}", "\x{57C3}"));
-
-ok($objZhP->lt("\x{6FED}", "\x{FA1F}"));
-ok($objZhP->lt("\x{FA1F}", "\x{85F9}"));
-
-ok($objZhP->lt("\x{57C3}", "\x{4E00}"));
-ok($objZhP->lt("\x{4E00}", "\x{8331}"));
-
-ok($objZhP->lt("\x{8331}", "\x{682A}"));
-ok($objZhP->lt("\x{682A}", "\x{3231}"));
-ok($objZhP->lt("\x{3231}", "\x{73E0}"));
-ok($objZhP->lt("\x{73E0}", "\x{8BF8}"));
-
-ok($objZhP->lt("\x{5EA7}", "\x{888F}"));
-ok($objZhP->lt("\x{888F}", "\x{505A}"));
-ok($objZhP->lt("\x{505A}", "\x{8444}"));
-ok($objZhP->lt("\x{8444}", "\x{84D9}"));
-ok($objZhP->lt("\x{84D9}", "\x{98F5}"));
-ok($objZhP->lt("\x{98F5}", "\x{7CF3}"));
-ok($objZhP->lt("\x{7CF3}", "\x{5497}"));
-
-# 302
+# 292
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhpy.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhst.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhst.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhst.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 291 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..300\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate::Locale;
ok(1);
@@ -220,19 +228,23 @@
ok($objZhS->eq("e\x{302}\x{304}", pack('U*', 0xEA, 0x304)));
ok($objZhS->eq("E\x{302}\x{304}", pack('U*', 0xCA, 0x304)));
ok($objZhS->eq("e\x{302}\x{301}", "\x{1EBF}"));
-ok($objZhS->eq("e\x{302}\x{301}", pack('U*', 0xEA, 0x301)));
ok($objZhS->eq("e\x{302}\x{301}", "e\x{302}\x{341}"));
ok($objZhS->eq("E\x{302}\x{301}", "\x{1EBE}"));
+ok($objZhS->eq("E\x{302}\x{301}", "E\x{302}\x{341}"));
+ok($objZhS->eq("e\x{302}\x{301}", pack('U*', 0xEA, 0x301)));
+ok($objZhS->eq("e\x{302}\x{301}", pack('U*', 0xEA, 0x341)));
ok($objZhS->eq("E\x{302}\x{301}", pack('U*', 0xCA, 0x301)));
-ok($objZhS->eq("E\x{302}\x{301}", "E\x{302}\x{341}"));
+ok($objZhS->eq("E\x{302}\x{301}", pack('U*', 0xCA, 0x341)));
ok($objZhS->eq("e\x{302}\x{30C}", pack('U*', 0xEA, 0x30C)));
ok($objZhS->eq("E\x{302}\x{30C}", pack('U*', 0xCA, 0x30C)));
ok($objZhS->eq("e\x{302}\x{300}", "\x{1EC1}"));
-ok($objZhS->eq("e\x{302}\x{300}", pack('U*', 0xEA, 0x300)));
ok($objZhS->eq("e\x{302}\x{300}", "e\x{302}\x{340}"));
ok($objZhS->eq("E\x{302}\x{300}", "\x{1EC0}"));
+ok($objZhS->eq("E\x{302}\x{300}", "E\x{302}\x{340}"));
+ok($objZhS->eq("e\x{302}\x{300}", pack('U*', 0xEA, 0x300)));
+ok($objZhS->eq("e\x{302}\x{300}", pack('U*', 0xEA, 0x340)));
ok($objZhS->eq("E\x{302}\x{300}", pack('U*', 0xCA, 0x300)));
-ok($objZhS->eq("E\x{302}\x{300}", "E\x{302}\x{340}"));
+ok($objZhS->eq("E\x{302}\x{300}", pack('U*', 0xCA, 0x340)));
ok($objZhS->eq("e\x{302}", pack('U', 0xEA)));
ok($objZhS->eq("E\x{302}", pack('U', 0xCA)));
ok($objZhS->eq("i\x{304}", "\x{12B}"));
@@ -288,29 +300,33 @@
ok($objZhS->eq("U\x{300}", pack('U', 0xD9)));
ok($objZhS->eq("U\x{300}", "U\x{340}"));
ok($objZhS->eq("u\x{308}\x{304}", "\x{1D6}"));
+ok($objZhS->eq("U\x{308}\x{304}", "\x{1D5}"));
ok($objZhS->eq("u\x{308}\x{304}", pack('U*', 0xFC, 0x304)));
-ok($objZhS->eq("U\x{308}\x{304}", "\x{1D5}"));
ok($objZhS->eq("U\x{308}\x{304}", pack('U*', 0xDC, 0x304)));
ok($objZhS->eq("u\x{308}\x{301}", "\x{1D8}"));
-ok($objZhS->eq("u\x{308}\x{301}", pack('U*', 0xFC, 0x301)));
ok($objZhS->eq("u\x{308}\x{301}", "u\x{308}\x{341}"));
ok($objZhS->eq("U\x{308}\x{301}", "\x{1D7}"));
+ok($objZhS->eq("U\x{308}\x{301}", "U\x{308}\x{341}"));
+ok($objZhS->eq("u\x{308}\x{301}", pack('U*', 0xFC, 0x301)));
+ok($objZhS->eq("u\x{308}\x{301}", pack('U*', 0xFC, 0x341)));
ok($objZhS->eq("U\x{308}\x{301}", pack('U*', 0xDC, 0x301)));
-ok($objZhS->eq("U\x{308}\x{301}", "U\x{308}\x{341}"));
+ok($objZhS->eq("U\x{308}\x{301}", pack('U*', 0xDC, 0x341)));
ok($objZhS->eq("u\x{308}\x{30C}", "\x{1DA}"));
+ok($objZhS->eq("U\x{308}\x{30C}", "\x{1D9}"));
ok($objZhS->eq("u\x{308}\x{30C}", pack('U*', 0xFC, 0x30C)));
-ok($objZhS->eq("U\x{308}\x{30C}", "\x{1D9}"));
ok($objZhS->eq("U\x{308}\x{30C}", pack('U*', 0xDC, 0x30C)));
ok($objZhS->eq("u\x{308}\x{300}", "\x{1DC}"));
-ok($objZhS->eq("u\x{308}\x{300}", pack('U*', 0xFC, 0x300)));
ok($objZhS->eq("u\x{308}\x{300}", "u\x{308}\x{340}"));
ok($objZhS->eq("U\x{308}\x{300}", "\x{1DB}"));
+ok($objZhS->eq("U\x{308}\x{300}", "U\x{308}\x{340}"));
+ok($objZhS->eq("u\x{308}\x{300}", pack('U*', 0xFC, 0x300)));
+ok($objZhS->eq("u\x{308}\x{300}", pack('U*', 0xFC, 0x340)));
ok($objZhS->eq("U\x{308}\x{300}", pack('U*', 0xDC, 0x300)));
-ok($objZhS->eq("U\x{308}\x{300}", "U\x{308}\x{340}"));
+ok($objZhS->eq("U\x{308}\x{300}", pack('U*', 0xDC, 0x340)));
ok($objZhS->eq("u\x{308}", pack('U', 0xFC)));
ok($objZhS->eq("U\x{308}", pack('U', 0xDC)));
-# 266
+# 274
ok($objZhS->eq("e\x{302}\x{303}", "\x{1EC5}"));
ok($objZhS->eq("E\x{302}\x{303}", "\x{1EC4}"));
@@ -319,12 +335,11 @@
ok($objZhS->eq("e\x{302}\x{323}", "\x{1EC7}"));
ok($objZhS->eq("E\x{302}\x{323}", "\x{1EC6}"));
-# 272
+# 280
$objZhS->change(level => 1);
ok($objZhS->lt("\x{A000}", "\x{4E00}"));
-
ok($objZhS->lt("\x{4E00}", "\x{4E59}"));
ok($objZhS->lt("\x{4E59}", "\x{4E01}"));
ok($objZhS->lt("\x{4E01}", "\x{4E03}"));
@@ -335,14 +350,14 @@
ok($objZhS->lt("\x{4E8C}", "\x{4EBA}"));
ok($objZhS->lt("\x{4EBA}", "\x{513F}"));
ok($objZhS->lt("\x{513F}", "\x{5165}"));
-
+ok($objZhS->lt("\x{5165}", "\x{9E1D}"));
ok($objZhS->lt("\x{9E1D}", "\x{7069}"));
-ok($objZhS->lt("\x{7069}", "\x{7C72}"));
-ok($objZhS->lt("\x{7C72}", "\x{706A}"));
-ok($objZhS->lt("\x{706A}", "\x{7229}"));
+ok($objZhS->lt("\x{7069}", "\x{706A}"));
+ok($objZhS->lt("\x{706A}", "\x{7C72}"));
+ok($objZhS->lt("\x{7C72}", "\x{7229}"));
ok($objZhS->lt("\x{7229}", "\x{9EA4}"));
ok($objZhS->lt("\x{9EA4}", "\x{9F7E}"));
ok($objZhS->lt("\x{9F7E}", "\x{9F49}"));
ok($objZhS->lt("\x{9F49}", "\x{9F98}"));
-# 291
+# 300
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhst.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhzy.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/loc_zhzy.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhzy.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/loc_zhzy.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,381 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..308\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate::Locale;
+
+ok(1);
+
+#########################
+
+my $objZhZ = Unicode::Collate::Locale->
+ new(locale => 'ZH__zhuyin', normalization => undef);
+
+ok($objZhZ->getlocale, 'zh__zhuyin');
+
+$objZhZ->change(level => 1);
+
+ok($objZhZ->eq("a\x{304}", "a\x{301}"));
+ok($objZhZ->eq("a\x{301}", "a\x{30C}"));
+ok($objZhZ->eq("a\x{30C}", "a\x{300}"));
+ok($objZhZ->eq("a\x{300}", "a"));
+ok($objZhZ->eq("e\x{304}", "e\x{301}"));
+ok($objZhZ->eq("e\x{301}", "e\x{30C}"));
+ok($objZhZ->eq("e\x{30C}", "e\x{300}"));
+ok($objZhZ->eq("e\x{300}", "e"));
+ok($objZhZ->eq("e\x{302}\x{304}", "e\x{302}\x{301}"));
+ok($objZhZ->eq("e\x{302}\x{301}", "e\x{302}\x{30C}"));
+ok($objZhZ->eq("e\x{302}\x{30C}", "e\x{302}\x{300}"));
+ok($objZhZ->eq("e\x{302}\x{300}", "e\x{302}"));
+ok($objZhZ->eq("i\x{304}", "i\x{301}"));
+ok($objZhZ->eq("i\x{301}", "i\x{30C}"));
+ok($objZhZ->eq("i\x{30C}", "i\x{300}"));
+ok($objZhZ->eq("i\x{300}", "i"));
+ok($objZhZ->eq("m\x{304}", "m\x{301}"));
+ok($objZhZ->eq("m\x{301}", "m\x{30C}"));
+ok($objZhZ->eq("m\x{30C}", "m\x{300}"));
+ok($objZhZ->eq("m\x{300}", "m"));
+ok($objZhZ->eq("n\x{304}", "n\x{301}"));
+ok($objZhZ->eq("n\x{301}", "n\x{30C}"));
+ok($objZhZ->eq("n\x{30C}", "n\x{300}"));
+ok($objZhZ->eq("n\x{300}", "n"));
+ok($objZhZ->eq("o\x{304}", "o\x{301}"));
+ok($objZhZ->eq("o\x{301}", "o\x{30C}"));
+ok($objZhZ->eq("o\x{30C}", "o\x{300}"));
+ok($objZhZ->eq("o\x{300}", "o"));
+ok($objZhZ->eq("u\x{304}", "u\x{301}"));
+ok($objZhZ->eq("u\x{301}", "u\x{30C}"));
+ok($objZhZ->eq("u\x{30C}", "u\x{300}"));
+ok($objZhZ->eq("u\x{300}", "u"));
+ok($objZhZ->eq("u\x{308}\x{304}", "u\x{308}\x{301}"));
+ok($objZhZ->eq("u\x{308}\x{301}", "u\x{308}\x{30C}"));
+ok($objZhZ->eq("u\x{308}\x{30C}", "u\x{308}\x{300}"));
+ok($objZhZ->eq("u\x{308}\x{300}", "u\x{308}"));
+
+# 38
+
+$objZhZ->change(level => 2);
+
+ok($objZhZ->lt("a\x{304}", "a\x{301}"));
+ok($objZhZ->lt("a\x{301}", "a\x{30C}"));
+ok($objZhZ->lt("a\x{30C}", "a\x{300}"));
+ok($objZhZ->lt("a\x{300}", "a"));
+ok($objZhZ->lt("e\x{304}", "e\x{301}"));
+ok($objZhZ->lt("e\x{301}", "e\x{30C}"));
+ok($objZhZ->lt("e\x{30C}", "e\x{300}"));
+ok($objZhZ->lt("e\x{300}", "e"));
+ok($objZhZ->lt("e\x{302}\x{304}", "e\x{302}\x{301}"));
+ok($objZhZ->lt("e\x{302}\x{301}", "e\x{302}\x{30C}"));
+ok($objZhZ->lt("e\x{302}\x{30C}", "e\x{302}\x{300}"));
+ok($objZhZ->lt("e\x{302}\x{300}", "e\x{302}"));
+ok($objZhZ->lt("i\x{304}", "i\x{301}"));
+ok($objZhZ->lt("i\x{301}", "i\x{30C}"));
+ok($objZhZ->lt("i\x{30C}", "i\x{300}"));
+ok($objZhZ->lt("i\x{300}", "i"));
+ok($objZhZ->lt("m\x{304}", "m\x{301}"));
+ok($objZhZ->lt("m\x{301}", "m\x{30C}"));
+ok($objZhZ->lt("m\x{30C}", "m\x{300}"));
+ok($objZhZ->lt("m\x{300}", "m"));
+ok($objZhZ->lt("n\x{304}", "n\x{301}"));
+ok($objZhZ->lt("n\x{301}", "n\x{30C}"));
+ok($objZhZ->lt("n\x{30C}", "n\x{300}"));
+ok($objZhZ->lt("n\x{300}", "n"));
+ok($objZhZ->lt("o\x{304}", "o\x{301}"));
+ok($objZhZ->lt("o\x{301}", "o\x{30C}"));
+ok($objZhZ->lt("o\x{30C}", "o\x{300}"));
+ok($objZhZ->lt("o\x{300}", "o"));
+ok($objZhZ->lt("u\x{304}", "u\x{301}"));
+ok($objZhZ->lt("u\x{301}", "u\x{30C}"));
+ok($objZhZ->lt("u\x{30C}", "u\x{300}"));
+ok($objZhZ->lt("u\x{300}", "u"));
+ok($objZhZ->lt("u\x{308}\x{304}", "u\x{308}\x{301}"));
+ok($objZhZ->lt("u\x{308}\x{301}", "u\x{308}\x{30C}"));
+ok($objZhZ->lt("u\x{308}\x{30C}", "u\x{308}\x{300}"));
+ok($objZhZ->lt("u\x{308}\x{300}", "u\x{308}"));
+
+# 74
+
+ok($objZhZ->eq("a\x{304}", "A\x{304}"));
+ok($objZhZ->eq("a\x{301}", "A\x{301}"));
+ok($objZhZ->eq("a\x{30C}", "A\x{30C}"));
+ok($objZhZ->eq("a\x{300}", "A\x{300}"));
+ok($objZhZ->eq("e\x{304}", "E\x{304}"));
+ok($objZhZ->eq("e\x{301}", "E\x{301}"));
+ok($objZhZ->eq("e\x{30C}", "E\x{30C}"));
+ok($objZhZ->eq("e\x{300}", "E\x{300}"));
+ok($objZhZ->eq("e\x{302}\x{304}", "E\x{302}\x{304}"));
+ok($objZhZ->eq("e\x{302}\x{301}", "E\x{302}\x{301}"));
+ok($objZhZ->eq("e\x{302}\x{30C}", "E\x{302}\x{30C}"));
+ok($objZhZ->eq("e\x{302}\x{300}", "E\x{302}\x{300}"));
+ok($objZhZ->eq("e\x{302}", "E\x{302}"));
+ok($objZhZ->eq("i\x{304}", "I\x{304}"));
+ok($objZhZ->eq("i\x{301}", "I\x{301}"));
+ok($objZhZ->eq("i\x{30C}", "I\x{30C}"));
+ok($objZhZ->eq("i\x{300}", "I\x{300}"));
+ok($objZhZ->eq("m\x{304}", "M\x{304}"));
+ok($objZhZ->eq("m\x{301}", "M\x{301}"));
+ok($objZhZ->eq("m\x{30C}", "M\x{30C}"));
+ok($objZhZ->eq("m\x{300}", "M\x{300}"));
+ok($objZhZ->eq("n\x{304}", "N\x{304}"));
+ok($objZhZ->eq("n\x{301}", "N\x{301}"));
+ok($objZhZ->eq("n\x{30C}", "N\x{30C}"));
+ok($objZhZ->eq("n\x{300}", "N\x{300}"));
+ok($objZhZ->eq("o\x{304}", "O\x{304}"));
+ok($objZhZ->eq("o\x{301}", "O\x{301}"));
+ok($objZhZ->eq("o\x{30C}", "O\x{30C}"));
+ok($objZhZ->eq("o\x{300}", "O\x{300}"));
+ok($objZhZ->eq("u\x{304}", "U\x{304}"));
+ok($objZhZ->eq("u\x{301}", "U\x{301}"));
+ok($objZhZ->eq("u\x{30C}", "U\x{30C}"));
+ok($objZhZ->eq("u\x{300}", "U\x{300}"));
+ok($objZhZ->eq("u\x{308}\x{304}", "U\x{308}\x{304}"));
+ok($objZhZ->eq("u\x{308}\x{301}", "U\x{308}\x{301}"));
+ok($objZhZ->eq("u\x{308}\x{30C}", "U\x{308}\x{30C}"));
+ok($objZhZ->eq("u\x{308}\x{300}", "U\x{308}\x{300}"));
+ok($objZhZ->eq("u\x{308}", "U\x{308}"));
+
+# 112
+
+$objZhZ->change(level => 3);
+
+ok($objZhZ->lt("a\x{304}", "A\x{304}"));
+ok($objZhZ->lt("a\x{301}", "A\x{301}"));
+ok($objZhZ->lt("a\x{30C}", "A\x{30C}"));
+ok($objZhZ->lt("a\x{300}", "A\x{300}"));
+ok($objZhZ->lt("e\x{304}", "E\x{304}"));
+ok($objZhZ->lt("e\x{301}", "E\x{301}"));
+ok($objZhZ->lt("e\x{30C}", "E\x{30C}"));
+ok($objZhZ->lt("e\x{300}", "E\x{300}"));
+ok($objZhZ->lt("e\x{302}\x{304}", "E\x{302}\x{304}"));
+ok($objZhZ->lt("e\x{302}\x{301}", "E\x{302}\x{301}"));
+ok($objZhZ->lt("e\x{302}\x{30C}", "E\x{302}\x{30C}"));
+ok($objZhZ->lt("e\x{302}\x{300}", "E\x{302}\x{300}"));
+ok($objZhZ->lt("e\x{302}", "E\x{302}"));
+ok($objZhZ->lt("i\x{304}", "I\x{304}"));
+ok($objZhZ->lt("i\x{301}", "I\x{301}"));
+ok($objZhZ->lt("i\x{30C}", "I\x{30C}"));
+ok($objZhZ->lt("i\x{300}", "I\x{300}"));
+ok($objZhZ->lt("m\x{304}", "M\x{304}"));
+ok($objZhZ->lt("m\x{301}", "M\x{301}"));
+ok($objZhZ->lt("m\x{30C}", "M\x{30C}"));
+ok($objZhZ->lt("m\x{300}", "M\x{300}"));
+ok($objZhZ->lt("n\x{304}", "N\x{304}"));
+ok($objZhZ->lt("n\x{301}", "N\x{301}"));
+ok($objZhZ->lt("n\x{30C}", "N\x{30C}"));
+ok($objZhZ->lt("n\x{300}", "N\x{300}"));
+ok($objZhZ->lt("o\x{304}", "O\x{304}"));
+ok($objZhZ->lt("o\x{301}", "O\x{301}"));
+ok($objZhZ->lt("o\x{30C}", "O\x{30C}"));
+ok($objZhZ->lt("o\x{300}", "O\x{300}"));
+ok($objZhZ->lt("u\x{304}", "U\x{304}"));
+ok($objZhZ->lt("u\x{301}", "U\x{301}"));
+ok($objZhZ->lt("u\x{30C}", "U\x{30C}"));
+ok($objZhZ->lt("u\x{300}", "U\x{300}"));
+ok($objZhZ->lt("u\x{308}\x{304}", "U\x{308}\x{304}"));
+ok($objZhZ->lt("u\x{308}\x{301}", "U\x{308}\x{301}"));
+ok($objZhZ->lt("u\x{308}\x{30C}", "U\x{308}\x{30C}"));
+ok($objZhZ->lt("u\x{308}\x{300}", "U\x{308}\x{300}"));
+ok($objZhZ->lt("u\x{308}", "U\x{308}"));
+
+# 150
+
+ok($objZhZ->eq("a\x{304}", "\x{101}"));
+ok($objZhZ->eq("A\x{304}", "\x{100}"));
+ok($objZhZ->eq("a\x{301}", pack('U', 0xE1)));
+ok($objZhZ->eq("a\x{301}", "a\x{341}"));
+ok($objZhZ->eq("A\x{301}", pack('U', 0xC1)));
+ok($objZhZ->eq("A\x{301}", "A\x{341}"));
+ok($objZhZ->eq("a\x{30C}", "\x{1CE}"));
+ok($objZhZ->eq("A\x{30C}", "\x{1CD}"));
+ok($objZhZ->eq("a\x{300}", pack('U', 0xE0)));
+ok($objZhZ->eq("a\x{300}", "a\x{340}"));
+ok($objZhZ->eq("A\x{300}", pack('U', 0xC0)));
+ok($objZhZ->eq("A\x{300}", "A\x{340}"));
+ok($objZhZ->eq("e\x{304}", "\x{113}"));
+ok($objZhZ->eq("E\x{304}", "\x{112}"));
+ok($objZhZ->eq("e\x{301}", pack('U', 0xE9)));
+ok($objZhZ->eq("e\x{301}", "e\x{341}"));
+ok($objZhZ->eq("E\x{301}", pack('U', 0xC9)));
+ok($objZhZ->eq("E\x{301}", "E\x{341}"));
+ok($objZhZ->eq("e\x{30C}", "\x{11B}"));
+ok($objZhZ->eq("E\x{30C}", "\x{11A}"));
+ok($objZhZ->eq("e\x{300}", pack('U', 0xE8)));
+ok($objZhZ->eq("e\x{300}", "e\x{340}"));
+ok($objZhZ->eq("E\x{300}", pack('U', 0xC8)));
+ok($objZhZ->eq("E\x{300}", "E\x{340}"));
+ok($objZhZ->eq("e\x{302}\x{304}", pack('U*', 0xEA, 0x304)));
+ok($objZhZ->eq("E\x{302}\x{304}", pack('U*', 0xCA, 0x304)));
+ok($objZhZ->eq("e\x{302}\x{301}", "\x{1EBF}"));
+ok($objZhZ->eq("e\x{302}\x{301}", "e\x{302}\x{341}"));
+ok($objZhZ->eq("E\x{302}\x{301}", "\x{1EBE}"));
+ok($objZhZ->eq("E\x{302}\x{301}", "E\x{302}\x{341}"));
+ok($objZhZ->eq("e\x{302}\x{301}", pack('U*', 0xEA, 0x301)));
+ok($objZhZ->eq("e\x{302}\x{301}", pack('U*', 0xEA, 0x341)));
+ok($objZhZ->eq("E\x{302}\x{301}", pack('U*', 0xCA, 0x301)));
+ok($objZhZ->eq("E\x{302}\x{301}", pack('U*', 0xCA, 0x341)));
+ok($objZhZ->eq("e\x{302}\x{30C}", pack('U*', 0xEA, 0x30C)));
+ok($objZhZ->eq("E\x{302}\x{30C}", pack('U*', 0xCA, 0x30C)));
+ok($objZhZ->eq("e\x{302}\x{300}", "\x{1EC1}"));
+ok($objZhZ->eq("e\x{302}\x{300}", "e\x{302}\x{340}"));
+ok($objZhZ->eq("E\x{302}\x{300}", "\x{1EC0}"));
+ok($objZhZ->eq("E\x{302}\x{300}", "E\x{302}\x{340}"));
+ok($objZhZ->eq("e\x{302}\x{300}", pack('U*', 0xEA, 0x300)));
+ok($objZhZ->eq("e\x{302}\x{300}", pack('U*', 0xEA, 0x340)));
+ok($objZhZ->eq("E\x{302}\x{300}", pack('U*', 0xCA, 0x300)));
+ok($objZhZ->eq("E\x{302}\x{300}", pack('U*', 0xCA, 0x340)));
+ok($objZhZ->eq("e\x{302}", pack('U', 0xEA)));
+ok($objZhZ->eq("E\x{302}", pack('U', 0xCA)));
+ok($objZhZ->eq("i\x{304}", "\x{12B}"));
+ok($objZhZ->eq("I\x{304}", "\x{12A}"));
+ok($objZhZ->eq("i\x{301}", pack('U', 0xED)));
+ok($objZhZ->eq("i\x{301}", "i\x{341}"));
+ok($objZhZ->eq("I\x{301}", pack('U', 0xCD)));
+ok($objZhZ->eq("I\x{301}", "I\x{341}"));
+ok($objZhZ->eq("i\x{30C}", "\x{1D0}"));
+ok($objZhZ->eq("I\x{30C}", "\x{1CF}"));
+ok($objZhZ->eq("i\x{300}", pack('U', 0xEC)));
+ok($objZhZ->eq("i\x{300}", "i\x{340}"));
+ok($objZhZ->eq("I\x{300}", pack('U', 0xCC)));
+ok($objZhZ->eq("I\x{300}", "I\x{340}"));
+ok($objZhZ->eq("m\x{301}", "\x{1E3F}"));
+ok($objZhZ->eq("m\x{301}", "m\x{341}"));
+ok($objZhZ->eq("M\x{301}", "\x{1E3E}"));
+ok($objZhZ->eq("M\x{301}", "M\x{341}"));
+ok($objZhZ->eq("m\x{300}", "m\x{340}"));
+ok($objZhZ->eq("M\x{300}", "M\x{340}"));
+ok($objZhZ->eq("n\x{301}", "\x{144}"));
+ok($objZhZ->eq("n\x{301}", "n\x{341}"));
+ok($objZhZ->eq("N\x{301}", "\x{143}"));
+ok($objZhZ->eq("N\x{301}", "N\x{341}"));
+ok($objZhZ->eq("n\x{30C}", "\x{148}"));
+ok($objZhZ->eq("N\x{30C}", "\x{147}"));
+ok($objZhZ->eq("n\x{300}", "\x{1F9}"));
+ok($objZhZ->eq("n\x{300}", "n\x{340}"));
+ok($objZhZ->eq("N\x{300}", "\x{1F8}"));
+ok($objZhZ->eq("N\x{300}", "N\x{340}"));
+ok($objZhZ->eq("o\x{304}", "\x{14D}"));
+ok($objZhZ->eq("O\x{304}", "\x{14C}"));
+ok($objZhZ->eq("o\x{301}", pack('U', 0xF3)));
+ok($objZhZ->eq("o\x{301}", "o\x{341}"));
+ok($objZhZ->eq("O\x{301}", pack('U', 0xD3)));
+ok($objZhZ->eq("O\x{301}", "O\x{341}"));
+ok($objZhZ->eq("o\x{30C}", "\x{1D2}"));
+ok($objZhZ->eq("O\x{30C}", "\x{1D1}"));
+ok($objZhZ->eq("o\x{300}", pack('U', 0xF2)));
+ok($objZhZ->eq("o\x{300}", "o\x{340}"));
+ok($objZhZ->eq("O\x{300}", pack('U', 0xD2)));
+ok($objZhZ->eq("O\x{300}", "O\x{340}"));
+ok($objZhZ->eq("u\x{304}", "\x{16B}"));
+ok($objZhZ->eq("U\x{304}", "\x{16A}"));
+ok($objZhZ->eq("u\x{301}", pack('U', 0xFA)));
+ok($objZhZ->eq("u\x{301}", "u\x{341}"));
+ok($objZhZ->eq("U\x{301}", pack('U', 0xDA)));
+ok($objZhZ->eq("U\x{301}", "U\x{341}"));
+ok($objZhZ->eq("u\x{30C}", "\x{1D4}"));
+ok($objZhZ->eq("U\x{30C}", "\x{1D3}"));
+ok($objZhZ->eq("u\x{300}", pack('U', 0xF9)));
+ok($objZhZ->eq("u\x{300}", "u\x{340}"));
+ok($objZhZ->eq("U\x{300}", pack('U', 0xD9)));
+ok($objZhZ->eq("U\x{300}", "U\x{340}"));
+ok($objZhZ->eq("u\x{308}\x{304}", "\x{1D6}"));
+ok($objZhZ->eq("U\x{308}\x{304}", "\x{1D5}"));
+ok($objZhZ->eq("u\x{308}\x{304}", pack('U*', 0xFC, 0x304)));
+ok($objZhZ->eq("U\x{308}\x{304}", pack('U*', 0xDC, 0x304)));
+ok($objZhZ->eq("u\x{308}\x{301}", "\x{1D8}"));
+ok($objZhZ->eq("u\x{308}\x{301}", "u\x{308}\x{341}"));
+ok($objZhZ->eq("U\x{308}\x{301}", "\x{1D7}"));
+ok($objZhZ->eq("U\x{308}\x{301}", "U\x{308}\x{341}"));
+ok($objZhZ->eq("u\x{308}\x{301}", pack('U*', 0xFC, 0x301)));
+ok($objZhZ->eq("u\x{308}\x{301}", pack('U*', 0xFC, 0x341)));
+ok($objZhZ->eq("U\x{308}\x{301}", pack('U*', 0xDC, 0x301)));
+ok($objZhZ->eq("U\x{308}\x{301}", pack('U*', 0xDC, 0x341)));
+ok($objZhZ->eq("u\x{308}\x{30C}", "\x{1DA}"));
+ok($objZhZ->eq("U\x{308}\x{30C}", "\x{1D9}"));
+ok($objZhZ->eq("u\x{308}\x{30C}", pack('U*', 0xFC, 0x30C)));
+ok($objZhZ->eq("U\x{308}\x{30C}", pack('U*', 0xDC, 0x30C)));
+ok($objZhZ->eq("u\x{308}\x{300}", "\x{1DC}"));
+ok($objZhZ->eq("u\x{308}\x{300}", "u\x{308}\x{340}"));
+ok($objZhZ->eq("U\x{308}\x{300}", "\x{1DB}"));
+ok($objZhZ->eq("U\x{308}\x{300}", "U\x{308}\x{340}"));
+ok($objZhZ->eq("u\x{308}\x{300}", pack('U*', 0xFC, 0x300)));
+ok($objZhZ->eq("u\x{308}\x{300}", pack('U*', 0xFC, 0x340)));
+ok($objZhZ->eq("U\x{308}\x{300}", pack('U*', 0xDC, 0x300)));
+ok($objZhZ->eq("U\x{308}\x{300}", pack('U*', 0xDC, 0x340)));
+ok($objZhZ->eq("u\x{308}", pack('U', 0xFC)));
+ok($objZhZ->eq("U\x{308}", pack('U', 0xDC)));
+
+# 274
+
+ok($objZhZ->eq("e\x{302}\x{303}", "\x{1EC5}"));
+ok($objZhZ->eq("E\x{302}\x{303}", "\x{1EC4}"));
+ok($objZhZ->eq("e\x{302}\x{309}", "\x{1EC3}"));
+ok($objZhZ->eq("E\x{302}\x{309}", "\x{1EC2}"));
+ok($objZhZ->eq("e\x{302}\x{323}", "\x{1EC7}"));
+ok($objZhZ->eq("E\x{302}\x{323}", "\x{1EC6}"));
+
+# 280
+
+$objZhZ->change(level => 1);
+
+ok($objZhZ->lt("\x{A000}", "\x{516B}"));
+ok($objZhZ->lt("\x{516B}", "\x{628A}"));
+ok($objZhZ->lt("\x{628A}", "\x{5DF4}"));
+ok($objZhZ->lt("\x{5DF4}", "\x{767D}"));
+ok($objZhZ->lt("\x{767D}", "\x{5317}"));
+ok($objZhZ->lt("\x{5317}", "\x{9F3B}"));
+ok($objZhZ->lt("\x{9F3B}", "\x{4E0D}"));
+ok($objZhZ->lt("\x{4E0D}", "\x{547D}"));
+ok($objZhZ->lt("\x{547D}", "\x{6BCD}"));
+ok($objZhZ->lt("\x{6BCD}", "\x{6253}"));
+ok($objZhZ->lt("\x{6253}", "\x{7530}"));
+ok($objZhZ->lt("\x{7530}", "\x{52AA}"));
+ok($objZhZ->lt("\x{52AA}", "\x{529B}"));
+ok($objZhZ->lt("\x{529B}", "\x{5375}"));
+ok($objZhZ->lt("\x{5375}", "\x{5149}"));
+ok($objZhZ->lt("\x{5149}", "\x{5915}"));
+ok($objZhZ->lt("\x{5915}", "\x{4E09}"));
+ok($objZhZ->lt("\x{4E09}", "\x{4E00}"));
+ok($objZhZ->lt("\x{4E00}", "\x{7528}"));
+
+# 299
+
+$objZhZ->change(variable => 'non-ignorable');
+
+ok($objZhZ->eq("\x{300}", "\x{2C9}"));
+ok($objZhZ->lt("\x{2C9}", "\x{2CA}"));
+ok($objZhZ->lt("\x{2CA}", "\x{2C7}"));
+ok($objZhZ->lt("\x{2C7}", "\x{2CB}"));
+ok($objZhZ->lt("\x{2CB}", "\x{2D9}"));
+ok($objZhZ->lt("\x{2D9}", "\x{2EA}"));
+ok($objZhZ->lt("\x{2EA}", "\x{2EB}"));
+ok($objZhZ->lt("\x{2EB}", "\ "));
+
+# 307
+
+$objZhZ->change(level => 2);
+
+ok($objZhZ->lt("\x{300}", "\x{2C9}"));
+
+# 308
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/nonchar.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/nonchar.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/nonchar.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,9 +11,6 @@
}
}
-use Test;
-use strict;
-use warnings;
BEGIN {
use Unicode::Collate;
@@ -26,7 +23,18 @@
}
}
-BEGIN { plan tests => 61 }; # 1 + 30 * 2
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..90\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
ok(1);
@@ -46,7 +54,7 @@
# allowing "Disi\x{301}lva<LOW>John" to sort next to "Disilva<LOW>John".
my $entry = <<'ENTRIES';
-FFFE ; [*0001.0020.0005.FFFE] # <noncharacter-FFFE>
+FFFE ; [.0001.0020.0005.FFFE] # <noncharacter-FFFE>
FFFF ; [.FFFE.0020.0005.FFFF] # <noncharacter-FFFF>
ENTRIES
@@ -59,7 +67,7 @@
if (defined $norm) {
eval { require Unicode::Normalize };
if ($@) {
- ok(1) for 1..30; # silent skip
+ ok(1) for 1..34; # silent skip
next;
}
}
@@ -106,9 +114,59 @@
# 26
ok($coll->lt($dsf[-1], $dsj[0]));
- # 27..30
+ $coll->change(level => 1);
+
+ # 27..34
for my $i (0 .. $#disilva) {
+ ok($coll->lt($dsf[$i], $dsJ[$i]));
ok($coll->lt($dsj[$i], $dsJ[$i]));
}
}
+# 69
+
+{
+ my $coll = Unicode::Collate->new(
+ table => 'keys.txt',
+ normalization => undef,
+ highestFFFF => 1,
+ minimalFFFE => 1,
+ );
+
+ $coll->change(level => 1);
+ ok($coll->lt("perl\x{FFFD}", "perl\x{FFFF}"));
+ ok($coll->lt("perl\x{1FFFD}", "perl\x{FFFF}"));
+ ok($coll->lt("perl\x{1FFFE}", "perl\x{FFFF}"));
+ ok($coll->lt("perl\x{1FFFF}", "perl\x{FFFF}"));
+ ok($coll->lt("perl\x{2FFFD}", "perl\x{FFFF}"));
+ ok($coll->lt("perl\x{2FFFE}", "perl\x{FFFF}"));
+ ok($coll->lt("perl\x{2FFFF}", "perl\x{FFFF}"));
+ ok($coll->lt("perl\x{10FFFD}", "perl\x{FFFF}"));
+ ok($coll->lt("perl\x{10FFFE}", "perl\x{FFFF}"));
+ ok($coll->lt("perl\x{10FFFF}", "perl\x{FFFF}"));
+
+# 79
+
+ $coll->change(level => 3);
+ my @list = (
+ "ab\x{FFFE}a",
+ "Ab\x{FFFE}a",
+ "ab\x{FFFE}c",
+ "Ab\x{FFFE}c",
+ "ab\x{FFFE}xyz",
+ "abc\x{FFFE}def",
+ "abc\x{FFFE}xYz",
+ "aBc\x{FFFE}xyz",
+ "abcX\x{FFFE}def",
+ "abcx\x{FFFE}xyz",
+ "b\x{FFFE}aaa",
+ "bbb\x{FFFE}a",
+ );
+ my $p = shift @list;
+ for my $c (@list) {
+ ok($coll->lt($p, $c));
+ $p = $c;
+ }
+}
+
+# 90
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/nonchar.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/normal.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/normal.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/normal.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -18,11 +18,19 @@
exit;
}
}
-use Test;
-BEGIN { plan tests => 100 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..100\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
our $Aring = pack('U', 0xC5);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/normal.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/notable.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/notable.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/notable.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/notable.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,140 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..32\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate;
+
+ok(1);
+
+#########################
+
+{
+ # Table is undefined, then no entry is defined.
+ my $undef_table = Unicode::Collate->new(
+ table => undef,
+ normalization => undef,
+ level => 1,
+ );
+
+ # in the Unicode code point order
+ ok($undef_table->lt('', 'A'));
+ ok($undef_table->lt('ABC', 'B'));
+
+ # Hangul should be decomposed (even w/o Unicode::Normalize).
+ ok($undef_table->lt("Perl", "\x{AC00}"));
+ ok($undef_table->eq("\x{AC00}", "\x{1100}\x{1161}"));
+ ok($undef_table->eq("\x{AE00}", "\x{1100}\x{1173}\x{11AF}"));
+ ok($undef_table->lt("\x{AE00}", "\x{3042}"));
+
+ # U+AC00: Hangul GA
+ # U+AE00: Hangul GEUL
+ # U+3042: Hiragana A
+
+ # Weight for CJK Ideographs is defined, though.
+ ok($undef_table->lt("", "\x{4E00}"));
+ ok($undef_table->lt("\x{4E8C}","ABC"));
+ ok($undef_table->lt("\x{4E00}","\x{3042}"));
+ ok($undef_table->lt("\x{4E00}","\x{4E8C}"));
+
+# 11
+
+ # U+4E00: Ideograph "ONE"
+ # U+4E8C: Ideograph "TWO"
+
+ for my $v ('', 8, 9, 11, 14) {
+ $undef_table->change(UCA_Version => $v) if $v;
+ ok($undef_table->lt("\x{4E00}","\0"));
+ }
+}
+
+# 16
+
+{
+ my $onlyABC = Unicode::Collate->new(
+ table => undef,
+ normalization => undef,
+ entry => << 'ENTRIES',
+0061 ; [.0101.0020.0002.0061] # LATIN SMALL LETTER A
+0041 ; [.0101.0020.0008.0041] # LATIN CAPITAL LETTER A
+0062 ; [.0102.0020.0002.0062] # LATIN SMALL LETTER B
+0042 ; [.0102.0020.0008.0042] # LATIN CAPITAL LETTER B
+0063 ; [.0103.0020.0002.0063] # LATIN SMALL LETTER C
+0043 ; [.0103.0020.0008.0043] # LATIN CAPITAL LETTER C
+ENTRIES
+ );
+ ok(
+ join(':', $onlyABC->sort( qw/ ABA BAC cc A Ab cAc aB / ) ),
+ join(':', qw/ A aB Ab ABA BAC cAc cc / ),
+ );
+}
+
+# 17
+
+{
+ my $few_entries = Unicode::Collate->new(
+ entry => <<'ENTRIES',
+0050 ; [.0101.0020.0002.0050] # P
+0045 ; [.0102.0020.0002.0045] # E
+0052 ; [.0103.0020.0002.0052] # R
+004C ; [.0104.0020.0002.004C] # L
+1100 ; [.0105.0020.0002.1100] # Hangul Jamo initial G
+1175 ; [.0106.0020.0002.1175] # Hangul Jamo middle I
+5B57 ; [.0107.0020.0002.5B57] # CJK Ideograph "Letter"
+ENTRIES
+ table => undef,
+ normalization => undef,
+ );
+ # defined before undefined
+ my $sortABC = join '',
+ $few_entries->sort(split //, "ABCDEFGHIJKLMNOPQRSTUVWXYZ ");
+
+ ok($sortABC eq "PERL ABCDFGHIJKMNOQSTUVWXYZ");
+
+ ok($few_entries->lt('E', 'D'));
+ ok($few_entries->lt("\x{5B57}", "\x{4E00}"));
+ ok($few_entries->lt("\x{AE30}", "\x{AC00}"));
+
+ # Hangul must be decomposed.
+ ok($few_entries->eq("\x{AC00}", "\x{1100}\x{1161}"));
+}
+
+# 22
+
+{
+ my $highestNUL = Unicode::Collate->new(
+ table => undef,
+ normalization => undef,
+ level => 1,
+ entry => '0000 ; [.FFFE.0020.0005.0000]',
+ );
+
+ for my $v ('', 8, 9, 11, 14) {
+ $highestNUL->change(UCA_Version => $v) if $v;
+ ok($highestNUL->lt("abc\x{4E00}", "abc\0"));
+ ok($highestNUL->lt("abc\x{E0000}","abc\0"));
+ }
+}
+
+# 32
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/overcjk0.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/overcjk0.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/overcjk0.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 246 }; # 6 + 30 x @Versions
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..316\n"; } # 6 + 31 x @Versions
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
ok(1);
@@ -47,6 +55,7 @@
# 9FA6..9FBB are CJK UI since UCA_Version 14 (Unicode 4.1).
# 9FBC..9FC3 are CJK UI since UCA_Version 18 (Unicode 5.1).
# 9FC4..9FCB are CJK UI since UCA_Version 20 (Unicode 5.2).
+# 9FCC is CJK UI since UCA_Version 24 (Unicode 6.1).
# 3400..4DB5 are CJK UI Ext.A since UCA_Version 8 (Unicode 3.0).
# 20000..2A6D6 are CJK UI Ext.B since UCA_Version 8 (Unicode 3.1).
@@ -53,7 +62,7 @@
# 2A700..2B734 are CJK UI Ext.C since UCA_Version 20 (Unicode 5.2).
# 2B740..2B81D are CJK UI Ext.D since UCA_Version 22 (Unicode 6.0).
-my @Versions = (8, 9, 11, 14, 16, 18, 20, 22);
+my @Versions = (8, 9, 11, 14, 16, 18, 20, 22, 24, 26);
for my $v (@Versions) {
$ignoreCJK->change(UCA_Version => $v);
@@ -71,7 +80,8 @@
ok($ignoreCJK->cmp("\x{9FC3}", "") == ($v >= 18 ? 0 : 1));
ok($ignoreCJK->cmp("\x{9FC4}", "") == ($v >= 20 ? 0 : 1));
ok($ignoreCJK->cmp("\x{9FCB}", "") == ($v >= 20 ? 0 : 1));
- ok($ignoreCJK->cmp("\x{9FCC}", "") == 1);
+ ok($ignoreCJK->cmp("\x{9FCC}", "") == ($v >= 24 ? 0 : 1));
+ ok($ignoreCJK->cmp("\x{9FCD}", "") == 1);
ok($ignoreCJK->cmp("\x{9FCF}", "") == 1);
# Ext.A
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/overcjk0.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/overcjk1.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/overcjk1.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/overcjk1.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 131 }; # 11 + 15 x @Versions
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..171\n"; } # 11 + 16 x @Versions
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
ok(1);
@@ -52,8 +60,9 @@
# 9FA6..9FBB are CJK UI since UCA_Version 14 (Unicode 4.1).
# 9FBC..9FC3 are CJK UI since UCA_Version 18 (Unicode 5.1).
# 9FC4..9FCB are CJK UI since UCA_Version 20 (Unicode 5.2).
+# 9FCC is CJK UI since UCA_Version 24 (Unicode 6.1).
-my @Versions = (8, 9, 11, 14, 16, 18, 20, 22);
+my @Versions = (8, 9, 11, 14, 16, 18, 20, 22, 24, 26);
for my $v (@Versions) {
$overCJK->change(UCA_Version => $v);
@@ -70,7 +79,8 @@
ok($overCJK->cmp("a\x{9FC3}", "A\x{9FC4}") == ($v >= 20 ? 1 : -1));
ok($overCJK->cmp("a\x{9FC4}", "A\x{9FCA}") == ($v >= 20 ? 1 : -1));
ok($overCJK->cmp("a\x{9FCA}", "A\x{9FCB}") == ($v >= 20 ? 1 : -1));
- ok($overCJK->cmp("a\x{9FCB}", "A\x{9FCC}") == -1);
- ok($overCJK->cmp("a\x{9FCC}", "A\x{9FCF}") == -1);
+ ok($overCJK->cmp("a\x{9FCB}", "A\x{9FCC}") == ($v >= 24 ? 1 : -1));
+ ok($overCJK->cmp("a\x{9FCC}", "A\x{9FCD}") == -1);
+ ok($overCJK->cmp("a\x{9FCD}", "A\x{9FCF}") == -1);
}
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/overcjk1.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/override.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/override.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/override.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 35 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..35\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/override.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/rearrang.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/rearrang.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/rearrang.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 23 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..23\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
ok(1);
@@ -34,8 +42,8 @@
my %old_rearrange = $Collator->change(rearrange => undef);
-ok($Collator->gt("\x{0E41}A", "\x{0E40}B"));
-ok($Collator->gt("A\x{0E41}A", "A\x{0E40}B"));
+ok($Collator->gt( "\x{E41}A", "\x{E40}B"));
+ok($Collator->gt("A\x{E41}A", "A\x{E40}B"));
$Collator->change(rearrange => [ 0x61 ]);
# U+0061, 'a': This is a Unicode value, never a native value.
@@ -45,10 +53,10 @@
$Collator->change(%old_rearrange);
ok($Collator->lt("ab", "AB"));
-ok($Collator->lt("\x{0E40}", "\x{0E41}"));
-ok($Collator->lt("\x{0E40}A", "\x{0E41}B"));
-ok($Collator->lt("\x{0E41}A", "\x{0E40}B"));
-ok($Collator->lt("A\x{0E41}A", "A\x{0E40}B"));
+ok($Collator->lt( "\x{E40}", "\x{E41}"));
+ok($Collator->lt( "\x{E40}A", "\x{E41}B"));
+ok($Collator->lt( "\x{E41}A", "\x{E40}B"));
+ok($Collator->lt("A\x{E41}A", "A\x{E40}B"));
##### 10..13
@@ -60,10 +68,10 @@
UCA_Version => 8,
);
-ok($all_undef_8->lt("\x{0E40}", "\x{0E41}"));
-ok($all_undef_8->lt("\x{0E40}A", "\x{0E41}B"));
-ok($all_undef_8->lt("\x{0E41}A", "\x{0E40}B"));
-ok($all_undef_8->lt("A\x{0E41}A", "A\x{0E40}B"));
+ok($all_undef_8->lt( "\x{E40}", "\x{E41}"));
+ok($all_undef_8->lt( "\x{E40}A", "\x{E41}B"));
+ok($all_undef_8->lt( "\x{E41}A", "\x{E40}B"));
+ok($all_undef_8->lt("A\x{E41}A", "A\x{E40}B"));
##### 14..18
@@ -75,10 +83,10 @@
);
ok($no_rearrange->lt("A", "B"));
-ok($no_rearrange->lt("\x{0E40}", "\x{0E41}"));
-ok($no_rearrange->lt("\x{0E40}A", "\x{0E41}B"));
-ok($no_rearrange->gt("\x{0E41}A", "\x{0E40}B"));
-ok($no_rearrange->gt("A\x{0E41}A", "A\x{0E40}B"));
+ok($no_rearrange->lt( "\x{E40}", "\x{E41}"));
+ok($no_rearrange->lt( "\x{E40}A", "\x{E41}B"));
+ok($no_rearrange->gt( "\x{E41}A", "\x{E40}B"));
+ok($no_rearrange->gt("A\x{E41}A", "A\x{E40}B"));
##### 19..23
@@ -90,8 +98,8 @@
);
ok($undef_rearrange->lt("A", "B"));
-ok($undef_rearrange->lt("\x{0E40}", "\x{0E41}"));
-ok($undef_rearrange->lt("\x{0E40}A", "\x{0E41}B"));
-ok($undef_rearrange->gt("\x{0E41}A", "\x{0E40}B"));
-ok($undef_rearrange->gt("A\x{0E41}A", "A\x{0E40}B"));
+ok($undef_rearrange->lt( "\x{E40}", "\x{E41}"));
+ok($undef_rearrange->lt( "\x{E40}A", "\x{E41}B"));
+ok($undef_rearrange->gt( "\x{E41}A", "\x{E40}B"));
+ok($undef_rearrange->gt("A\x{E41}A", "A\x{E40}B"));
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/rearrang.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Unicode-Collate/t/rewrite.t (from rev 6437, vendor/perl/5.18.1/cpan/Unicode-Collate/t/rewrite.t)
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/rewrite.t (rev 0)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/rewrite.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,100 @@
+
+BEGIN {
+ unless ("A" eq pack('U', 0x41)) {
+ print "1..0 # Unicode::Collate " .
+ "cannot stringify a Unicode code point\n";
+ exit 0;
+ }
+ if ($ENV{PERL_CORE}) {
+ chdir('t') if -d 't';
+ @INC = $^O eq 'MacOS' ? qw(::lib) : qw(../lib);
+ }
+}
+
+use strict;
+use warnings;
+BEGIN { $| = 1; print "1..17\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
+use Unicode::Collate;
+
+ok(1);
+
+#########################
+
+my $code = sub {
+ my $line = shift;
+ $line =~ s/\[\.0000\..{4}\..{4}\./[.0000.0000.0000./g;
+ return $line;
+ };
+
+#####
+
+my $Collator = Unicode::Collate->new(
+ table => 'keys.txt', normalization => undef, rewrite => $code,
+);
+
+ok($Collator->eq("camel", "came\x{300}l"));
+ok($Collator->eq("camel", "ca\x{300}me\x{301}l"));
+ok($Collator->lt("camel", "Camel"));
+{
+ my $s = "Camel donkey zebra came\x{301}l CAMEL horse cam\0e\0l.";
+ $Collator->gsubst($s, "camel", sub { "=$_[0]=" });
+ ok($s, "Camel donkey zebra =came\x{301}l= CAMEL horse =cam\0e\0l=.");
+}
+
+# 5
+
+my $rewriteDUCET = Unicode::Collate->new(
+ normalization => undef, rewrite => $code,
+);
+
+ok($rewriteDUCET->eq("camel", "came\x{300}l"));
+ok($rewriteDUCET->eq("camel", "ca\x{300}me\x{301}l"));
+ok($rewriteDUCET->lt("camel", "Camel"));
+{
+ my $s = "Camel donkey zebra came\x{301}l CAMEL horse cam\0e\0l.";
+ $rewriteDUCET->gsubst($s, "camel", sub { "=$_[0]=" });
+ ok($s, "Camel donkey zebra =came\x{301}l= CAMEL horse =cam\0e\0l=.");
+}
+
+# 9
+
+my $undef_hira = Unicode::Collate->new(
+ table => 'keys.txt',
+ normalization => undef,
+ level => 1,
+ rewrite => sub {
+ my $line = shift;
+ return '' if $line =~ /HIRAGANA/;
+ return $line;
+ },
+);
+
+my $hiragana = "\x{3042}\x{3044}";
+my $katakana = "\x{30A2}\x{30A4}";
+my $cjkkanji = "\x{4E00}";
+
+# HIRAGANA are undefined via rewrite
+# So they are after CJK Unified Ideographs.
+
+ok($undef_hira->lt("abc", "perl"));
+ok($undef_hira->lt("", "ABC"));
+ok($undef_hira->lt($katakana, $hiragana));
+ok($undef_hira->lt($katakana, $cjkkanji));
+ok($undef_hira->lt($cjkkanji, $hiragana));
+
+$Collator->change(level => 1);
+ok($Collator->eq($katakana, $hiragana));
+ok($Collator->lt($katakana, $cjkkanji));
+ok($Collator->gt($cjkkanji, $hiragana));
+
+# 17
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/test.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/test.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/test.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 107 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..96\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
ok(1);
@@ -32,7 +40,7 @@
my $hiragana = "\x{3042}\x{3044}";
my $katakana = "\x{30A2}\x{30A4}";
-##### 2..7
+# 1
my $Collator = Unicode::Collate->new(
table => 'keys.txt',
@@ -55,7 +63,7 @@
join(':', qw/ ACA ACHA ACIA ACKA ADA / ),
);
-##### 8..18
+# 7
ok($Collator->cmp("A$acute", $A_acute), 0); # @version 3.1.1 (prev: -1)
ok($Collator->cmp($a_acute, $A_acute), -1);
@@ -73,7 +81,7 @@
ok($Collator->lt("A", $a_acute));
ok($Collator->lt($a_acute, $A_acute));
-##### 19..25
+# 18
$Collator->change(level => 2);
@@ -86,7 +94,7 @@
ok( $Collator->eq($hiragana, $katakana) );
ok( $Collator->ge($hiragana, $katakana) );
-##### 26..31
+# 25
# hangul
ok( $Collator->eq("a\x{AC00}b", "a\x{1100}\x{1161}b") );
@@ -96,7 +104,7 @@
ok( $Collator->gt("a\x{D7A3}b", "a\x{C544}b") );
ok( $Collator->lt("a\x{C544}b", "a\x{30A2}b") ); # hangul < hiragana
-##### 32..40
+# 31
$Collator->change(%old_level, katakana_before_hiragana => 1);
@@ -111,7 +119,7 @@
ok( $Collator->gt($hiragana, $katakana) );
ok( $Collator->ge($hiragana, $katakana) );
-##### 41..46
+# 40
$Collator->change(upper_before_lower => 1);
@@ -122,7 +130,7 @@
ok( $Collator->ge($hiragana, $katakana), 1);
ok( $Collator->gt($hiragana, $katakana), 1);
-##### 47..48
+# 46
$Collator->change(katakana_before_hiragana => 0);
@@ -129,7 +137,7 @@
ok( $Collator->cmp("abc", "ABC"), 1);
ok( $Collator->cmp($hiragana, $katakana), -1);
-##### 49..52
+# 48
$Collator->change(upper_before_lower => 0);
@@ -138,7 +146,8 @@
ok( $Collator->cmp($hiragana, $katakana), -1);
ok( $Collator->lt($hiragana, $katakana) );
-##### 53..54
+# 52
+
{
my $ignoreAE = Unicode::Collate->new(
table => 'keys.txt',
@@ -149,27 +158,8 @@
ok($ignoreAE->eq("Perl","ePrl"));
}
-##### 55
-{
- my $onlyABC = Unicode::Collate->new(
- table => undef,
- normalization => undef,
- entry => << 'ENTRIES',
-0061 ; [.0101.0020.0002.0061] # LATIN SMALL LETTER A
-0041 ; [.0101.0020.0008.0041] # LATIN CAPITAL LETTER A
-0062 ; [.0102.0020.0002.0062] # LATIN SMALL LETTER B
-0042 ; [.0102.0020.0008.0042] # LATIN CAPITAL LETTER B
-0063 ; [.0103.0020.0002.0063] # LATIN SMALL LETTER C
-0043 ; [.0103.0020.0008.0043] # LATIN CAPITAL LETTER C
-ENTRIES
- );
- ok(
- join(':', $onlyABC->sort( qw/ ABA BAC cc A Ab cAc aB / ) ),
- join(':', qw/ A aB Ab ABA BAC cAc cc / ),
- );
-}
+# 54
-##### 56..59
{
my $undefAE = Unicode::Collate->new(
table => 'keys.txt',
@@ -182,70 +172,9 @@
ok($Collator->lt("lake","like"));
}
-##### 60..69
-{
- # Table is undefined, then no entry is defined.
- my $undef_table = Unicode::Collate->new(
- table => undef,
- normalization => undef,
- level => 1,
- );
+# 58
- # in the Unicode code point order
- ok($undef_table->lt('', 'A'));
- ok($undef_table->lt('ABC', 'B'));
-
- # Hangul should be decomposed (even w/o Unicode::Normalize).
- ok($undef_table->lt("Perl", "\x{AC00}"));
- ok($undef_table->eq("\x{AC00}", "\x{1100}\x{1161}"));
- ok($undef_table->eq("\x{AE00}", "\x{1100}\x{1173}\x{11AF}"));
- ok($undef_table->lt("\x{AE00}", "\x{3042}"));
-
- # U+AC00: Hangul GA
- # U+AE00: Hangul GEUL
- # U+3042: Hiragana A
-
- # Weight for CJK Ideographs is defined, though.
- ok($undef_table->lt("", "\x{4E00}"));
- ok($undef_table->lt("\x{4E8C}","ABC"));
- ok($undef_table->lt("\x{4E00}","\x{3042}"));
- ok($undef_table->lt("\x{4E00}","\x{4E8C}"));
-
- # U+4E00: Ideograph "ONE"
- # U+4E8C: Ideograph "TWO"
-}
-
-##### 70..74
{
- my $few_entries = Unicode::Collate->new(
- entry => <<'ENTRIES',
-0050 ; [.0101.0020.0002.0050] # P
-0045 ; [.0102.0020.0002.0045] # E
-0052 ; [.0103.0020.0002.0052] # R
-004C ; [.0104.0020.0002.004C] # L
-1100 ; [.0105.0020.0002.1100] # Hangul Jamo initial G
-1175 ; [.0106.0020.0002.1175] # Hangul Jamo middle I
-5B57 ; [.0107.0020.0002.5B57] # CJK Ideograph "Letter"
-ENTRIES
- table => undef,
- normalization => undef,
- );
- # defined before undefined
- my $sortABC = join '',
- $few_entries->sort(split //, "ABCDEFGHIJKLMNOPQRSTUVWXYZ ");
-
- ok($sortABC eq "PERL ABCDFGHIJKMNOQSTUVWXYZ");
-
- ok($few_entries->lt('E', 'D'));
- ok($few_entries->lt("\x{5B57}", "\x{4E00}"));
- ok($few_entries->lt("\x{AE30}", "\x{AC00}"));
-
- # Hangul must be decomposed.
- ok($few_entries->eq("\x{AC00}", "\x{1100}\x{1161}"));
-}
-
-##### 75..79
-{
my $dropArticles = Unicode::Collate->new(
table => "keys.txt",
normalization => undef,
@@ -262,7 +191,8 @@
ok($Collator->gt("the pen", "a pencil"));
}
-##### 80..83
+# 63
+
{
my $undefName = Unicode::Collate->new(
table => "keys.txt",
@@ -278,7 +208,8 @@
ok($Collator ->gt("\x{4E03}", $katakana));
}
-##### 84..90
+# 67
+
{
my $O_str = Unicode::Collate->new(
table => "keys.txt",
@@ -313,7 +244,7 @@
ok($O_str ->gt("\x{200B}", "A"));
}
-##### 91..101
+# 74
my %origVer = $Collator->change(UCA_Version => 8);
@@ -343,7 +274,7 @@
ok($Collator->gt("!\x{300}", ""));
ok($Collator->eq("!\x{300}", "!"));
-##### 102..107
+# 85
$_ = 'Foo';
@@ -377,5 +308,37 @@
@temp = $c->index("perl5", "LR");
ok($_, 'Foo');
-#####
+# 91
+{
+ my $caseless = Unicode::Collate->new(
+ table => "keys.txt",
+ normalization => undef,
+ preprocess => sub { uc shift },
+ );
+ ok( $Collator->gt("ABC","abc") );
+ ok( $caseless->eq("ABC","abc") );
+}
+
+# 93
+
+{
+ eval { require Unicode::Normalize; };
+ if ($@) {
+ eval { my $n1 = Unicode::Collate->new(table => "keys.txt"); };
+ ok($@ =~ /Unicode::Normalize is required/);
+
+ eval { my $n2 = Unicode::Collate->new
+ (table => "keys.txt", normalization => undef); };
+ ok(!$@);
+
+ eval { my $n3 = Unicode::Collate->new
+ (table => "keys.txt", normalization => 'prenormalized'); };
+ ok($@ =~ /Unicode::Normalize is required/);
+ } else {
+ ok(1) for 1..3;
+ }
+}
+
+# 96
+
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/test.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/trailwt.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/trailwt.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/trailwt.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 58 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..58\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/trailwt.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/variable.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/variable.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/variable.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 37 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..37\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
ok(1);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/variable.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/version.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/version.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/version.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,11 +11,19 @@
}
}
-use Test;
-BEGIN { plan tests => 17 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..17\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
ok(1);
@@ -23,8 +31,8 @@
#########################
# Fix me when UCA and/or keys.txt is upgraded.
-my $UCA_Version = "22";
-my $Base_Unicode_Version = "6.0.0";
+my $UCA_Version = "26";
+my $Base_Unicode_Version = "6.2.0";
my $Key_Version = "3.1.1";
ok(Unicode::Collate::UCA_Version, $UCA_Version);
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/version.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Collate/t/view.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Collate/t/view.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Collate/t/view.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -11,24 +11,31 @@
}
}
-use Test;
-BEGIN { plan tests => 53 };
-
use strict;
use warnings;
+BEGIN { $| = 1; print "1..89\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Collate;
ok(1);
-#########################
+##### 1
my $Collator = Unicode::Collate->new(
table => 'keys.txt',
normalization => undef,
+ UCA_Version => 24,
);
-##############
-
ok($Collator->viewSortKey(""), "[| | |]");
ok($Collator->viewSortKey("A"), "[0A15 | 0020 | 0008 | FFFF]");
@@ -52,7 +59,7 @@
$Collator->change(level => 1);
ok($Collator->viewSortKey("A"), "[0A15 | | |]");
-### Version 8
+##### 10
$Collator->change(level => 4, UCA_Version => 8);
@@ -79,7 +86,7 @@
$Collator->change(level => 1);
ok($Collator->viewSortKey("A"), "[0A15|||]");
-# Version 9
+##### 19
$Collator->change(level => 3, UCA_Version => 9);
ok($Collator->viewSortKey("A\x{300}z\x{301}"),
@@ -148,7 +155,7 @@
$Collator->change(%origVar);
-#####
+##### 37
# Level 3 weight
@@ -189,7 +196,7 @@
ok($Collator->viewSortKey("A\x{30A2}"),
'[0A15 1921 | 0020 0020 | 0008 0011 | FFFF FFFF]');
-#####
+##### 47
our $el = Unicode::Collate->new(
entry => <<'ENTRY',
@@ -206,6 +213,7 @@
ENTRY
table => undef,
normalization => undef,
+ UCA_Version => 24,
);
our $el12 = '0B03 0B03 0B03 0B03 0B03 | 0020 0020 0020 0020 0020';
@@ -232,5 +240,30 @@
ok($el->viewSortKey("L\x{FF2C}\x{216C}\x{2112}\x{24C1}"),
"[$el12 | 0008 0009 000A 000B 000C | FFFF FFFF FFFF FFFF FFFF]");
-#####
+##### 53
+my @Versions = (9, 11, 14, 16, 18, 20, 22, 24, 26);
+
+for my $v (@Versions) {
+ $Collator->change(UCA_Version => $v);
+ my $app = $v >= 26 ? ' |]' : ']';
+
+ $Collator->change(variable => 'Shifted', level => 4);
+ ok($Collator->viewSortKey("1+2"),
+ '[0A0C 0A0D | 0020 0020 | 0002 0002 | FFFF 039F FFFF'.$app);
+
+ $Collator->change(variable => 'Shift-Trimmed');
+ ok($Collator->viewSortKey("1+2"),
+ '[0A0C 0A0D | 0020 0020 | 0002 0002 | 039F'.$app);
+
+ $Collator->change(variable => 'Non-ignorable', level => 3);
+ ok($Collator->viewSortKey("1+2"),
+ '[0A0C 039F 0A0D | 0020 0020 0020 | 0002 0002 0002 |]');
+
+ $Collator->change(variable => 'Blanked');
+ ok($Collator->viewSortKey("1+2"),
+ '[0A0C 0A0D | 0020 0020 | 0002 0002 |]');
+}
+
+##### 89
+
Property changes on: trunk/contrib/perl/cpan/Unicode-Collate/t/view.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Normalize/Changes
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Normalize/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Normalize/Changes 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,29 @@
Revision history for Perl extension Unicode::Normalize.
+1.16 Sun Nov 4 17:23:03 2012
+ - XSUB: use PERL_NO_GET_CONTEXT (see perlguts)
+ (see [rt.cpan.org #80312])
+
+1.15 Sun Sep 23 10:43:14 2012
+ - perl 5.11.0 or later: Install to 'site' instead of 'perl'
+ (see [rt.cpan.org #79801])
+
+1.14 Sat Mar 10 13:34:53 2012
+ - avoid "use Test".
+
+1.13 Mon Jul 25 21:07:49 2011
+ - tried fixing the tarball with world writable files.
+ ( http://www.perlmonks.org/?node_id=731935 )
+
+1.12 Mon May 16 23:36:07 2011
+ - removed Normalize/CompExcl.pl and coded Composition Exclusions;
+ how to load CompExcl.pl seems not good, but I'm not sure...
+
+1.11 Sun May 15 20:31:09 2011
+ - As perl 5.14.0 has removed unicore/CompositionExclusions.txt
+ from the installation, Normalize/CompExcl.pl in this distribution
+ is used instead. (see [rt.cpan.org #68106])
+
1.10 Sun Jan 16 21:00:34 2011
- XSUB: reorder() and compose() treat with growing the string.
- XSUB: provision against UTF8_ALLOW_* flags to be undefined in future.
Property changes on: trunk/contrib/perl/cpan/Unicode-Normalize/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Normalize/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Normalize/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Normalize/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -12,20 +12,23 @@
}
WriteMakefile(
- 'INSTALLDIRS' => $] >= 5.007002 ? 'perl' : 'site',
- 'NAME' => 'Unicode::Normalize',
- 'VERSION_FROM' => 'Normalize.pm', # finds $VERSION
- 'clean' => $clean,
- 'PREREQ_PM' => {
- bytes => 0,
- Carp => 0,
- constant => 0,
- DynaLoader => 0,
- Exporter => 0,
- File::Copy => 0,
- File::Spec => 0,
- strict => 0,
- Test => 0,
- warnings => 0,
+ 'AUTHOR' => 'SADAHIRO Tomoyuki <SADAHIRO at cpan.org>',
+ 'ABSTRACT' => 'Unicode Normalization Forms',
+ 'INSTALLDIRS' => ($] >= 5.007002 && $] < 5.011) ? 'perl' : 'site',
+ # see perl5110delta, @INC reorganization
+ 'LICENSE' => 'perl',
+ 'NAME' => 'Unicode::Normalize',
+ 'VERSION_FROM' => 'Normalize.pm', # finds $VERSION
+ 'clean' => $clean,
+ 'PREREQ_PM' => {
+ bytes => 0,
+ Carp => 0,
+ constant => 0,
+ DynaLoader => 0,
+ Exporter => 0,
+ File::Copy => 0,
+ File::Spec => 0,
+ strict => 0,
+ warnings => 0,
},
);
Property changes on: trunk/contrib/perl/cpan/Unicode-Normalize/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Normalize/Normalize.pm
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Normalize/Normalize.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Normalize/Normalize.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -13,7 +13,7 @@
no warnings 'utf8';
-our $VERSION = '1.10';
+our $VERSION = '1.16';
our $PACKAGE = __PACKAGE__;
our @EXPORT = qw( NFC NFD NFKC NFKD );
@@ -548,8 +548,9 @@
5.8.7-5.8.8 4.1.0
5.10.0 5.0.0
5.8.9, 5.10.1 5.1.0
- 5.12.0-5.12.2 5.2.0
- (5.13.7-5.13.11) 6.0.0
+ 5.12.0-5.12.3 5.2.0
+ 5.14.x 6.0.0
+ 5.16.x 6.1.0
=item Correction of decomposition mapping
@@ -577,7 +578,7 @@
SADAHIRO Tomoyuki <SADAHIRO at cpan.org>
-Copyright(C) 2001-2011, SADAHIRO Tomoyuki. Japan. All rights reserved.
+Copyright(C) 2001-2012, SADAHIRO Tomoyuki. Japan. All rights reserved.
This module is free software; you can redistribute it
and/or modify it under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/Unicode-Normalize/Normalize.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Normalize/Normalize.xs
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Normalize/Normalize.xs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Normalize/Normalize.xs 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,14 @@
+#define PERL_NO_GET_CONTEXT /* we want efficiency */
+
+/* private functions which need pTHX_ and aTHX_
+ pv_cat_decompHangul
+ sv_2pvunicode
+ pv_utf8_decompose
+ pv_utf8_reorder
+ pv_utf8_compose
+*/
+
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"
@@ -177,7 +187,7 @@
return row ? row[uv & 0xff] : 0;
}
-static U8* pv_cat_decompHangul(U8* d, UV uv)
+static U8* pv_cat_decompHangul(pTHX_ U8* d, UV uv)
{
UV sindex = uv - Hangul_SBase;
UV lindex = sindex / Hangul_NCount;
@@ -194,7 +204,7 @@
return d;
}
-static char* sv_2pvunicode(SV *sv, STRLEN *lp)
+static char* sv_2pvunicode(pTHX_ SV *sv, STRLEN *lp)
{
char *s;
STRLEN len;
@@ -212,7 +222,7 @@
}
static
-U8* pv_utf8_decompose(U8* s, STRLEN slen, U8** dp, STRLEN dlen, bool iscompat)
+U8* pv_utf8_decompose(pTHX_ U8* s, STRLEN slen, U8** dp, STRLEN dlen, bool iscompat)
{
U8* p = s;
U8* e = s + slen;
@@ -228,7 +238,7 @@
if (Hangul_IsS(uv)) {
Renew_d_if_not_enough_to(UTF8_MAXLEN * 3)
- d = pv_cat_decompHangul(d, uv);
+ d = pv_cat_decompHangul(aTHX_ d, uv);
}
else {
U8* r = iscompat ? dec_compat(uv) : dec_canonical(uv);
@@ -250,7 +260,7 @@
}
static
-U8* pv_utf8_reorder(U8* s, STRLEN slen, U8** dp, STRLEN dlen)
+U8* pv_utf8_reorder(pTHX_ U8* s, STRLEN slen, U8** dp, STRLEN dlen)
{
U8* p = s;
U8* e = s + slen;
@@ -323,7 +333,7 @@
}
static
-U8* pv_utf8_compose(U8* s, STRLEN slen, U8** dp, STRLEN dlen, bool iscontig)
+U8* pv_utf8_compose(pTHX_ U8* s, STRLEN slen, U8** dp, STRLEN dlen, bool iscontig)
{
U8* p = s;
U8* e = s + slen;
@@ -451,11 +461,11 @@
U8 *s, *d, *dend;
STRLEN slen, dlen;
CODE:
- s = (U8*)sv_2pvunicode(src,&slen);
+ s = (U8*)sv_2pvunicode(aTHX_ src,&slen);
dst = newSVpvn("", 0);
dlen = slen;
New(0, d, dlen+1, U8);
- dend = pv_utf8_decompose(s, slen, &d, dlen, (bool)SvTRUE(compat));
+ dend = pv_utf8_decompose(aTHX_ s, slen, &d, dlen, (bool)SvTRUE(compat));
sv_setpvn(dst, (char *)d, dend - d);
SvUTF8_on(dst);
Safefree(d);
@@ -473,11 +483,11 @@
U8 *s, *d, *dend;
STRLEN slen, dlen;
CODE:
- s = (U8*)sv_2pvunicode(src,&slen);
+ s = (U8*)sv_2pvunicode(aTHX_ src,&slen);
dst = newSVpvn("", 0);
dlen = slen;
New(0, d, dlen+1, U8);
- dend = pv_utf8_reorder(s, slen, &d, dlen);
+ dend = pv_utf8_reorder(aTHX_ s, slen, &d, dlen);
sv_setpvn(dst, (char *)d, dend - d);
SvUTF8_on(dst);
Safefree(d);
@@ -497,11 +507,11 @@
U8 *s, *d, *dend;
STRLEN slen, dlen;
CODE:
- s = (U8*)sv_2pvunicode(src,&slen);
+ s = (U8*)sv_2pvunicode(aTHX_ src,&slen);
dst = newSVpvn("", 0);
dlen = slen;
New(0, d, dlen+1, U8);
- dend = pv_utf8_compose(s, slen, &d, dlen, (bool)ix);
+ dend = pv_utf8_compose(aTHX_ s, slen, &d, dlen, (bool)ix);
sv_setpvn(dst, (char *)d, dend - d);
SvUTF8_on(dst);
Safefree(d);
@@ -521,12 +531,12 @@
U8 *s, *t, *tend, *d, *dend;
STRLEN slen, tlen, dlen;
CODE:
- s = (U8*)sv_2pvunicode(src,&slen);
+ s = (U8*)sv_2pvunicode(aTHX_ src,&slen);
/* decompose */
tlen = slen;
New(0, t, tlen+1, U8);
- tend = pv_utf8_decompose(s, slen, &t, tlen, (bool)(ix==1));
+ tend = pv_utf8_decompose(aTHX_ s, slen, &t, tlen, (bool)(ix==1));
*tend = '\0';
tlen = tend - t; /* no longer know real size of t */
@@ -533,7 +543,7 @@
/* reorder */
dlen = tlen;
New(0, d, dlen+1, U8);
- dend = pv_utf8_reorder(t, tlen, &d, dlen);
+ dend = pv_utf8_reorder(aTHX_ t, tlen, &d, dlen);
*dend = '\0';
dlen = dend - d; /* no longer know real size of d */
@@ -561,12 +571,12 @@
U8 *s, *t, *tend, *u, *uend, *d, *dend;
STRLEN slen, tlen, ulen, dlen;
CODE:
- s = (U8*)sv_2pvunicode(src,&slen);
+ s = (U8*)sv_2pvunicode(aTHX_ src,&slen);
/* decompose */
tlen = slen;
New(0, t, tlen+1, U8);
- tend = pv_utf8_decompose(s, slen, &t, tlen, (bool)(ix==1));
+ tend = pv_utf8_decompose(aTHX_ s, slen, &t, tlen, (bool)(ix==1));
*tend = '\0';
tlen = tend - t; /* no longer know real size of t */
@@ -573,7 +583,7 @@
/* reorder */
ulen = tlen;
New(0, u, ulen+1, U8);
- uend = pv_utf8_reorder(t, tlen, &u, ulen);
+ uend = pv_utf8_reorder(aTHX_ t, tlen, &u, ulen);
*uend = '\0';
ulen = uend - u; /* no longer know real size of u */
@@ -580,7 +590,7 @@
/* compose */
dlen = ulen;
New(0, d, dlen+1, U8);
- dend = pv_utf8_compose(u, ulen, &d, dlen, (bool)(ix==2));
+ dend = pv_utf8_compose(aTHX_ u, ulen, &d, dlen, (bool)(ix==2));
*dend = '\0';
dlen = dend - d; /* no longer know real size of d */
@@ -608,7 +618,7 @@
U8 *s, *e, *p, curCC, preCC;
bool result = TRUE;
CODE:
- s = (U8*)sv_2pvunicode(src,&srclen);
+ s = (U8*)sv_2pvunicode(aTHX_ src,&srclen);
e = s + srclen;
preCC = 0;
@@ -645,7 +655,7 @@
bool result = TRUE;
bool isMAYBE = FALSE;
CODE:
- s = (U8*)sv_2pvunicode(src,&srclen);
+ s = (U8*)sv_2pvunicode(aTHX_ src,&srclen);
e = s + srclen;
preCC = 0;
@@ -701,7 +711,7 @@
bool result = TRUE;
bool isMAYBE = FALSE;
CODE:
- s = (U8*)sv_2pvunicode(src,&srclen);
+ s = (U8*)sv_2pvunicode(aTHX_ src,&srclen);
e = s + srclen;
preCC = 0;
for (p = s; p < e; p += retlen) {
@@ -858,7 +868,7 @@
if (Hangul_IsS(uv)) {
U8 tmp[3 * UTF8_MAXLEN + 1];
U8 *t = tmp;
- U8 *e = pv_cat_decompHangul(t, uv);
+ U8 *e = pv_cat_decompHangul(aTHX_ t, uv);
RETVAL = newSVpvn((char *)t, e - t);
} else {
U8* rstr = ix ? dec_compat(uv) : dec_canonical(uv);
@@ -879,7 +889,7 @@
STRLEN srclen;
U8 *s, *e, *p;
PPCODE:
- s = (U8*)sv_2pvunicode(src,&srclen);
+ s = (U8*)sv_2pvunicode(aTHX_ src,&srclen);
e = s + srclen;
p = e;
while (s < p) {
Property changes on: trunk/contrib/perl/cpan/Unicode-Normalize/Normalize.xs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Normalize/README
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Normalize/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Normalize/README 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,4 @@
-Unicode/Normalize version 1.10
+Unicode/Normalize version 1.16
===================================
Unicode::Normalize - Unicode Normalization Forms
@@ -62,7 +62,6 @@
- unicore/CombiningClass.pl (or unicode/CombiningClass.pl)
- unicore/Decomposition.pl (or unicode/Decomposition.pl)
-- unicore/CompositionExclusions.txt (or unicode/CompExcl.txt)
NOTES
@@ -83,7 +82,7 @@
SADAHIRO Tomoyuki <SADAHIRO at cpan.org>
-Copyright(C) 2001-2011, SADAHIRO Tomoyuki. Japan. All rights reserved.
+Copyright(C) 2001-2012, SADAHIRO Tomoyuki. Japan. All rights reserved.
This module is free software; you can redistribute it and/or
modify it under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/Unicode-Normalize/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Normalize/mkheader
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Normalize/mkheader 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Normalize/mkheader 2013-12-03 00:51:33 UTC (rev 6446)
@@ -9,7 +9,6 @@
# Input files:
# unicore/CombiningClass.pl (or unicode/CombiningClass.pl)
# unicore/Decomposition.pl (or unicode/Decomposition.pl)
-# unicore/CompositionExclusions.txt (or unicode/CompExcl.txt)
#
# Output files:
# unfcan.h
@@ -54,7 +53,7 @@
our %NonStD; # $codepoint => 1 : non-starter decompositions
our %Comp2nd; # $codepoint => 1 : may be composed with a prev char.
-# from Unicode database
+# from core Unicode database
our $Combin = do "unicore/CombiningClass.pl"
|| do "unicode/CombiningClass.pl"
|| croak "$PACKAGE: CombiningClass.pl not found";
@@ -62,6 +61,17 @@
|| do "unicode/Decomposition.pl"
|| croak "$PACKAGE: Decomposition.pl not found";
+# CompositionExclusions.txt since Unicode 3.2.0
+our @CompEx = qw(
+ 0958 0959 095A 095B 095C 095D 095E 095F 09DC 09DD 09DF 0A33 0A36
+ 0A59 0A5A 0A5B 0A5E 0B5C 0B5D 0F43 0F4D 0F52 0F57 0F5C 0F69 0F76
+ 0F78 0F93 0F9D 0FA2 0FA7 0FAC 0FB9 FB1D FB1F FB2A FB2B FB2C FB2D
+ FB2E FB2F FB30 FB31 FB32 FB33 FB34 FB35 FB36 FB38 FB39 FB3A FB3B
+ FB3C FB3E FB40 FB41 FB43 FB44 FB46 FB47 FB48 FB49 FB4A FB4B FB4C
+ FB4D FB4E 2ADC 1D15E 1D15F 1D160 1D161 1D162 1D163 1D164 1D1BB
+ 1D1BC 1D1BD 1D1BE 1D1BF 1D1C0
+);
+
# definition of Hangul constants
use constant SBase => 0xAC00;
use constant SFinal => 0xD7A3; # SBase -1 + SCount
@@ -91,28 +101,7 @@
}
########## getting full decomposition ##########
-{
- my($f, $fh);
- foreach my $d (@INC) {
- $f = File::Spec->catfile($d, "unicore", "CompositionExclusions.txt");
- last if open($fh, $f);
- $f = File::Spec->catfile($d, "unicore", "CompExcl.txt");
- last if open($fh, $f);
- $f = File::Spec->catfile($d, "unicode", "CompExcl.txt");
- last if open($fh, $f);
- $f = undef;
- }
- croak "$PACKAGE: neither unicore/CompositionExclusions.txt "
- . "nor unicode/CompExcl.txt is found in @INC" unless defined $f;
- while (<$fh>) {
- next if /^#/ or /^$/;
- s/#.*//;
- $Exclus{ hex($1) } = 1 if /([0-9A-Fa-f]+)/;
- }
- close $fh;
-}
-
## converts string "hhhh hhhh hhhh" to a numeric list
## (hex digits separated by spaces)
sub _getHexArray { map hex, $_[0] =~ /\G *([0-9A-Fa-f]+)/g }
@@ -137,23 +126,32 @@
foreach my $u ($ini .. $end) {
$Compat{$u} = $dec;
+ $Canon{$u} = $dec if ! $compat;
+ }
+}
- if (! $compat) {
- $Canon{$u} = $dec;
+for my $s (@CompEx) {
+ my $u = hex $s;
+ next if !$Canon{$u}; # not assigned
+ next if $u == 0xFB1D && !$Canon{0x1D15E}; # 3.0.1 before Corrigendum #2
+ $Exclus{$u} = 1;
+}
- if (@$dec == 2) {
- if ($Combin{ $dec->[0] }) {
- $NonStD{$u} = 1;
- } else {
- $Compos{ $dec->[0] }{ $dec->[1] } = $u;
- $Comp2nd{ $dec->[1] } = 1 if ! $Exclus{$u};
- }
- } elsif (@$dec == 1) {
- $Single{$u} = 1;
- } else {
- croak("Weird Canonical Decomposition of U+$tab[0]");
- }
+foreach my $u (keys %Canon) {
+ my $dec = $Canon{$u};
+
+ if (@$dec == 2) {
+ if ($Combin{ $dec->[0] }) {
+ $NonStD{$u} = 1;
+ } else {
+ $Compos{ $dec->[0] }{ $dec->[1] } = $u;
+ $Comp2nd{ $dec->[1] } = 1 if ! $Exclus{$u};
}
+ } elsif (@$dec == 1) {
+ $Single{$u} = 1;
+ } else {
+ my $h = sprintf '%04X', $u;
+ croak("Weird Canonical Decomposition of U+$h");
}
}
Property changes on: trunk/contrib/perl/cpan/Unicode-Normalize/mkheader
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Normalize/t/fcdc.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Normalize/t/fcdc.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Normalize/t/fcdc.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,13 +16,23 @@
#########################
-use Test;
use strict;
use warnings;
-BEGIN { plan tests => 70 };
+BEGIN { $| = 1; print "1..70\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Normalize qw(:all);
-ok(1); # If we made it this far, we're ok.
+ok(1);
+
sub _pack_U { Unicode::Normalize::pack_U(@_) }
sub hexU { _pack_U map hex, split ' ', shift }
sub answer { defined $_[0] ? $_[0] ? "YES" : "NO" : "MAYBE" }
@@ -39,6 +49,8 @@
ok(normalize('FCC', "A"), "A");
ok(normalize('FCD', "A"), "A");
+# 9
+
# if checkFCD is YES, the return value from FCD should be same as the original
ok(FCD(hexU("00C5")), hexU("00C5")); # A with ring above
ok(FCD(hexU("0041 030A")), hexU("0041 030A")); # A+ring
@@ -52,6 +64,8 @@
ok(normalize('FCD', hexU("AC01 1100 1161")), hexU("AC01 1100 1161"));
ok(normalize('FCD', hexU("212B F900")), hexU("212B F900"));
+# 19
+
# if checkFCD is MAYBE or NO, FCD returns NFD (this behavior isn't documented)
ok(FCD(hexU("00C5 0327")), hexU("0041 0327 030A"));
ok(FCD(hexU("0041 030A 0327")), hexU("0041 0327 030A"));
@@ -63,6 +77,8 @@
ok(normalize('FCD', hexU("00C5 0327")), NFD(hexU("00C5 0327")));
ok(normalize('FCD', hexU("0041 030A 0327")), NFD(hexU("0041 030A 0327")));
+# 27
+
ok(answer(checkFCD('')), 'YES');
ok(answer(checkFCD('A')), 'YES');
ok(answer(checkFCD("\x{030A}")), 'YES'); # 030A;COMBINING RING ABOVE
@@ -83,6 +99,8 @@
ok(answer(check('FCD', hexU("1EA7 05AE 0315 0062"))), "NO");
ok(answer(check('FCC', hexU("1EA7 05AE 0315 0062"))), "NO");
+# 45
+
ok(FCC(hexU("00C5 0327")), hexU("0041 0327 030A"));
ok(FCC(hexU("0045 0304 0300")), "\x{1E14}");
ok(FCC("\x{1100}\x{1161}\x{1100}\x{1173}\x{11AF}"), "\x{AC00}\x{AE00}");
@@ -97,6 +115,8 @@
ok(FCC("\x{0B47}\x{300}\x{0B3E}\x{327}"), "\x{0B47}\x{300}\x{0B3E}\x{327}");
ok(FCC("\x{1100}\x{300}\x{1161}\x{327}"), "\x{1100}\x{300}\x{1161}\x{327}");
+# 57
+
ok(answer(checkFCC('')), 'YES');
ok(answer(checkFCC('A')), 'YES');
ok(answer(checkFCC("\x{030A}")), 'MAYBE'); # 030A;COMBINING RING ABOVE
@@ -111,3 +131,5 @@
ok(answer(checkFCC("\x{212B}\x{0327}")), 'NO'); # compat
ok(answer(checkFCC("\x{0327}\x{212B}")), 'NO'); # compat
+# 70
+
Property changes on: trunk/contrib/perl/cpan/Unicode-Normalize/t/fcdc.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Normalize/t/form.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Normalize/t/form.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Normalize/t/form.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,13 +16,23 @@
#########################
-use Test;
use strict;
use warnings;
-BEGIN { plan tests => 37 };
+BEGIN { $| = 1; print "1..37\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Normalize qw(:all);
-ok(1); # If we made it this far, we're ok.
+ok(1);
+
sub answer { defined $_[0] ? $_[0] ? "YES" : "NO" : "MAYBE" }
#########################
Property changes on: trunk/contrib/perl/cpan/Unicode-Normalize/t/form.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Normalize/t/func.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Normalize/t/func.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Normalize/t/func.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,13 +16,23 @@
#########################
-use Test;
use strict;
use warnings;
-BEGIN { plan tests => 211 };
+BEGIN { $| = 1; print "1..217\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Normalize qw(:all);
-ok(1); # If we made it this far, we're ok.
+ok(1);
+
sub _pack_U { Unicode::Normalize::pack_U(@_) }
sub hexU { _pack_U map hex, split ' ', shift }
@@ -49,6 +59,8 @@
ok(getCanon(0x3243), undef);
ok(getCanon(0xFA2D), _pack_U(0x9DB4));
+# 20
+
ok(getCompat( 0), undef);
ok(getCompat(0x29), undef);
ok(getCompat(0x41), undef);
@@ -64,6 +76,8 @@
ok(getCompat(0xAE00), _pack_U(0x1100, 0x1173, 0x11AF));
ok(getCompat(0xFA2D), _pack_U(0x9DB4));
+# 34
+
ok(getComposite( 0, 0), undef);
ok(getComposite( 0, 0x29), undef);
ok(getComposite(0x29, 0), undef);
@@ -84,6 +98,8 @@
ok(getComposite(0xAC00, 0x11A8), 0xAC01);
ok(getComposite(0xADF8, 0x11AF), 0xAE00);
+# 53
+
sub uprops {
my $uv = shift;
my $r = "";
@@ -120,6 +136,8 @@
ok(uprops(0xFB4E), 'XsnFbDmCKyG'); # HEBREW LETTER PE WITH RAFE
ok(uprops(0xFF71), 'xsnfbdmcKyG'); # HALFWIDTH KATAKANA LETTER A
+# 71
+
ok(decompose(""), "");
ok(decompose("A"), "A");
ok(decompose("", 1), "");
@@ -138,6 +156,8 @@
ok(decompose($sDec), "\x{795E}");
ok($sDec, "\x{FA19}");
+# 83
+
ok(reorder(""), "");
ok(reorder("A"), "A");
ok(reorder(hexU("0041 0300 0315 0313 031b 0061")),
@@ -150,6 +170,8 @@
ok(reorder($sReord), "\x{3000}\x{31b}\x{300}");
ok($sReord, "\x{3000}\x{300}\x{31b}");
+# 89
+
ok(compose(""), "");
ok(compose("A"), "A");
ok(compose(hexU("0061 0300")), hexU("00E0"));
@@ -165,6 +187,8 @@
ok(compose($sCom), "\x{304C}");
ok($sCom, "\x{304B}\x{3099}");
+# 100
+
ok(composeContiguous(""), "");
ok(composeContiguous("A"), "A");
ok(composeContiguous(hexU("0061 0300")), hexU("00E0"));
@@ -180,6 +204,8 @@
ok(composeContiguous($sCtg), "\x{30DD}");
ok($sCtg, "\x{30DB}\x{309A}");
+# 111
+
sub answer { defined $_[0] ? $_[0] ? "YES" : "NO" : "MAYBE" }
ok(answer(checkNFD("")), "YES");
@@ -220,6 +246,8 @@
ok(answer(checkNFKC(hexU("0041 030A 0327"))), "NO"); # A+ring+cedilla
ok(answer(check("NFKC", hexU("20 C1 212B 300"))), "NO");
+# 145
+
"012ABC" =~ /(\d+)(\w+)/;
ok("012" eq NFC $1 && "ABC" eq NFC $2);
@@ -230,6 +258,8 @@
ok(normalize('NFC', $2), "ABC");
# s/^NF// in normalize() must not prevent using $1, $&, etc.
+# 150
+
# a string with initial zero should be treated like a number
# LATIN CAPITAL LETTER A WITH GRAVE
@@ -276,6 +306,8 @@
ok(getCompat("044032"), _pack_U(0x1100, 0x1161));
ok(getComposite("04352", "04449"), 0xAC00);
+# 182
+
# string with 22 combining characters: (0x300..0x315)
my $str_cc22 = _pack_U(0x3041, 0x300..0x315, 0x3042);
ok(decompose($str_cc22), $str_cc22);
@@ -289,6 +321,8 @@
ok(FCD($str_cc22), $str_cc22);
ok(FCC($str_cc22), $str_cc22);
+# 192
+
# string with 40 combining characters of the same class: (0x300..0x313)x2
my $str_cc40 = _pack_U(0x3041, 0x300..0x313, 0x300..0x313, 0x3042);
ok(decompose($str_cc40), $str_cc40);
@@ -302,6 +336,8 @@
ok(FCD($str_cc40), $str_cc40);
ok(FCC($str_cc40), $str_cc40);
+# 202
+
my $precomp = hexU("304C 304E 3050 3052 3054");
my $combseq = hexU("304B 3099 304D 3099 304F 3099 3051 3099 3053 3099");
ok(decompose($precomp x 5), $combseq x 5);
@@ -319,4 +355,22 @@
ok(decompose($precomp . $notcomp x 5), $combseq . $notcomp x 5);
ok(decompose($precomp . $notcomp x10), $combseq . $notcomp x10);
+# 211
+my $preUnicode3_1 = !defined getCanon(0x1D15E);
+my $preUnicode3_2 = !defined getCanon(0x2ADC);
+
+# HEBREW LETTER YOD WITH HIRIQ
+ok($preUnicode3_1 xor isExclusion(0xFB1D));
+ok($preUnicode3_1 xor isComp_Ex (0xFB1D));
+
+# MUSICAL SYMBOL HALF NOTE
+ok($preUnicode3_1 xor isExclusion(0x1D15E));
+ok($preUnicode3_1 xor isComp_Ex (0x1D15E));
+
+# FORKING
+ok($preUnicode3_2 xor isExclusion(0x2ADC));
+ok($preUnicode3_2 xor isComp_Ex (0x2ADC));
+
+# 217
+
Property changes on: trunk/contrib/perl/cpan/Unicode-Normalize/t/func.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Normalize/t/illegal.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Normalize/t/illegal.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Normalize/t/illegal.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -35,16 +35,25 @@
}
}
-use Test;
use strict;
use warnings;
-BEGIN { plan tests => 112 };
+BEGIN { $| = 1; print "1..113\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+ok(1);
+
#########################
no warnings qw(utf8);
-# To avoid warning in Test.pm, EXPR in ok(EXPR) must be boolean.
for my $u (0xD800, 0xDFFF, 0xFDD0, 0xFDEF, 0xFEFF, 0xFFFE, 0xFFFF,
0x1FFFF, 0x10FFFF, 0x110000, 0x7FFFFFFF)
Property changes on: trunk/contrib/perl/cpan/Unicode-Normalize/t/illegal.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Normalize/t/norm.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Normalize/t/norm.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Normalize/t/norm.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,13 +16,23 @@
#########################
-use Test;
use strict;
use warnings;
-BEGIN { plan tests => 64 };
+BEGIN { $| = 1; print "1..64\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Normalize qw(normalize);
-ok(1); # If we made it this far, we're ok.
+ok(1);
+
sub _pack_U { Unicode::Normalize::pack_U(@_) }
sub _unpack_U { Unicode::Normalize::unpack_U(@_) }
@@ -48,6 +58,8 @@
ok(normalize('NFKD',"A"), "A");
ok(normalize('NFKC',"A"), "A");
+# 17
+
# don't modify the source
my $sNFD = "\x{FA19}";
ok(normalize('NFD', $sNFD), "\x{795E}");
@@ -65,6 +77,8 @@
ok(normalize('NFKC', $sNFKC), "\x{90FD}");
ok($sNFKC, "\x{FA26}");
+# 25
+
sub hexNFC {
join " ", map sprintf("%04X", $_),
_unpack_U normalize 'C', _pack_U map hex, split ' ', shift;
@@ -100,14 +114,14 @@
ok(hexNFC("AC00 11C2"), "AC1B");
ok(hexNFC("AC00 11C3"), "AC00 11C3");
+# 47
+
# Test Cases from Public Review Issue #29: Normalization Issue
# cf. http://www.unicode.org/review/pr-29.html
ok(hexNFC("0B47 0300 0B3E"), "0B47 0300 0B3E");
ok(hexNFC("1100 0300 1161"), "1100 0300 1161");
-
ok(hexNFC("0B47 0B3E 0300"), "0B4B 0300");
ok(hexNFC("1100 1161 0300"), "AC00 0300");
-
ok(hexNFC("0B47 0300 0B3E 0327"), "0B47 0300 0B3E 0327");
ok(hexNFC("1100 0300 1161 0327"), "1100 0300 1161 0327");
@@ -123,3 +137,6 @@
ok(hexNFC("0000 0327 0061 0300"), "0000 0327 00E0");
ok(hexNFC("0000 0301 0061 0300"), "0000 0301 00E0");
ok(hexNFC("0000 0315 0061 0300"), "0000 0315 00E0");
+
+# 64
+
Property changes on: trunk/contrib/perl/cpan/Unicode-Normalize/t/norm.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Unicode-Normalize/t/null.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Normalize/t/null.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Normalize/t/null.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Unicode-Normalize/t/null.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Normalize/t/partial1.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Normalize/t/partial1.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Normalize/t/partial1.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -24,13 +24,23 @@
#########################
-use Test;
use strict;
use warnings;
-BEGIN { plan tests => 26 };
+BEGIN { $| = 1; print "1..26\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Normalize qw(:all);
-ok(1); # If we made it this far, we're ok.
+ok(1);
+
sub _pack_U { Unicode::Normalize::pack_U(@_) }
sub _unpack_U { Unicode::Normalize::unpack_U(@_) }
@@ -84,7 +94,7 @@
ok($strZ eq NFKD(join('', @strZ)));
ok($strZ eq arraynorm('NFKD', @strZ));
-####
+# 18
# must modify the source
my $sNFD = "\x{FA19}";
@@ -102,3 +112,6 @@
my $sNFKC = "\x{FA26}";
ok(NFKC_partial($sNFKC), "");
ok($sNFKC, "\x{90FD}");
+
+# 26
+
Property changes on: trunk/contrib/perl/cpan/Unicode-Normalize/t/partial1.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Normalize/t/partial2.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Normalize/t/partial2.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Normalize/t/partial2.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -24,13 +24,23 @@
#########################
-use Test;
use strict;
use warnings;
-BEGIN { plan tests => 26 };
+BEGIN { $| = 1; print "1..26\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Normalize qw(:all);
-ok(1); # If we made it this far, we're ok.
+ok(1);
+
sub _pack_U { Unicode::Normalize::pack_U(@_) }
sub _unpack_U { Unicode::Normalize::unpack_U(@_) }
@@ -80,7 +90,7 @@
ok($strZ eq NFKD(join('', @strZ)));
ok($strZ eq arraynorm('NFKD', @strZ));
-####
+# 18
# must modify the source
my $sNFD = "\x{FA19}";
@@ -98,3 +108,6 @@
my $sNFKC = "\x{FA26}";
ok(normalize_partial('NFKC', $sNFKC), "");
ok($sNFKC, "\x{90FD}");
+
+# 26
+
Property changes on: trunk/contrib/perl/cpan/Unicode-Normalize/t/partial2.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Normalize/t/proto.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Normalize/t/proto.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Normalize/t/proto.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,13 +16,23 @@
#########################
-use Test;
use strict;
use warnings;
-BEGIN { plan tests => 48 };
+BEGIN { $| = 1; print "1..48\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Normalize qw(:all);
-ok(1); # If we made it this far, we're ok.
+ok(1);
+
#########################
# unary op. RING-CEDILLA
@@ -35,6 +45,8 @@
ok(FCC "\x{30A}\x{327}" eq "\x{327}\x{30A}");
ok(reorder "\x{30A}\x{327}" eq "\x{327}\x{30A}");
+# 9
+
ok(prototype \&normalize,'$$');
ok(prototype \&NFD, '$');
ok(prototype \&NFC, '$');
@@ -56,6 +68,8 @@
ok(prototype \&compose, '$');
ok(prototype \&composeContiguous, '$');
+# 27
+
ok(prototype \&getCanon, '$');
ok(prototype \&getCompat, '$');
ok(prototype \&getComposite, '$$');
@@ -65,7 +79,6 @@
ok(prototype \&isNonStDecomp, '$');
ok(prototype \&isComp2nd, '$');
ok(prototype \&isComp_Ex, '$');
-
ok(prototype \&isNFD_NO, '$');
ok(prototype \&isNFC_NO, '$');
ok(prototype \&isNFC_MAYBE, '$');
@@ -72,7 +85,6 @@
ok(prototype \&isNFKD_NO, '$');
ok(prototype \&isNFKC_NO, '$');
ok(prototype \&isNFKC_MAYBE, '$');
-
ok(prototype \&splitOnLastStarter, undef);
ok(prototype \&normalize_partial, '$$');
ok(prototype \&NFD_partial, '$');
@@ -80,3 +92,5 @@
ok(prototype \&NFKD_partial, '$');
ok(prototype \&NFKC_partial, '$');
+# 48
+
Property changes on: trunk/contrib/perl/cpan/Unicode-Normalize/t/proto.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Normalize/t/split.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Normalize/t/split.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Normalize/t/split.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -24,13 +24,23 @@
#########################
-use Test;
use strict;
use warnings;
-BEGIN { plan tests => 34 };
+BEGIN { $| = 1; print "1..34\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Normalize qw(:all);
-ok(1); # If we made it this far, we're ok.
+ok(1);
+
sub _pack_U { Unicode::Normalize::pack_U(@_) }
sub _unpack_U { Unicode::Normalize::unpack_U(@_) }
@@ -71,7 +81,7 @@
ok(NFC($ka_grave).NFC($dakuten) ne $ga_grave);
ok($concat eq $ga_grave);
-##############
+# 14
sub arraynorm {
my $form = shift;
@@ -120,7 +130,7 @@
ok($strZ eq NFKD(join('', @strZ)));
ok($strZ eq arraynorm('NFKD', @strZ));
-##############
+# 31
# don't modify the source
@@ -129,3 +139,6 @@
ok($proc, "AB");
ok($unproc, "C");
ok($source, "ABC");
+
+# 34
+
Property changes on: trunk/contrib/perl/cpan/Unicode-Normalize/t/split.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Normalize/t/test.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Normalize/t/test.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Normalize/t/test.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,13 +16,23 @@
#########################
-use Test;
use strict;
use warnings;
-BEGIN { plan tests => 70 };
+BEGIN { $| = 1; print "1..72\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+
use Unicode::Normalize;
-ok(1); # If we made it this far, we're ok.
+ok(1);
+
sub _pack_U { Unicode::Normalize::pack_U(@_) }
sub _unpack_U { Unicode::Normalize::unpack_U(@_) }
@@ -38,6 +48,8 @@
ok(NFKD("A"), "A");
ok(NFKC("A"), "A");
+# 9
+
# don't modify the source
my $sNFD = "\x{FA19}";
ok(NFD($sNFD), "\x{795E}");
@@ -55,6 +67,7 @@
ok(NFKC($sNFKC), "\x{90FD}");
ok($sNFKC, "\x{FA26}");
+# 17
sub hexNFC {
join " ", map sprintf("%04X", $_),
@@ -91,6 +104,8 @@
ok(hexNFC("AC00 11C2"), "AC1B");
ok(hexNFC("AC00 11C3"), "AC00 11C3");
+# 39
+
# Test Cases from Public Review Issue #29: Normalization Issue
# cf. http://www.unicode.org/review/pr-29.html
ok(hexNFC("0B47 0300 0B3E"), "0B47 0300 0B3E");
@@ -113,16 +128,22 @@
ok(hexNFC("0000 0301 0061 0300"), "0000 0301 00E0");
ok(hexNFC("0000 0315 0061 0300"), "0000 0315 00E0");
-# NFC() should be unary.
+# 56
+
+# NFC() and NFKC() should be unary.
my $str11 = _pack_U(0x41, 0x0302, 0x0301, 0x62);
my $str12 = _pack_U(0x1EA4, 0x62);
ok(NFC $str11 eq $str12);
+ok(NFKC $str11 eq $str12);
-# NFD() should be unary.
+# NFD() and NFKD() should be unary.
my $str21 = _pack_U(0xE0, 0xAC00);
my $str22 = _pack_U(0x61, 0x0300, 0x1100, 0x1161);
ok(NFD $str21 eq $str22);
+ok(NFKD $str21 eq $str22);
+# 60
+
## Bug #53197: NFKC("\x{2000}") produces...
ok(NFKC("\x{2002}") eq ' ');
@@ -139,3 +160,6 @@
ok(NFD("\x{F907}") eq "\x{9F9C}");
ok(NFKC("\x{F907}") eq "\x{9F9C}");
ok(NFKD("\x{F907}") eq "\x{9F9C}");
+
+# 72
+
Property changes on: trunk/contrib/perl/cpan/Unicode-Normalize/t/test.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Unicode-Normalize/t/tie.t
===================================================================
--- trunk/contrib/perl/cpan/Unicode-Normalize/t/tie.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Unicode-Normalize/t/tie.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -27,11 +27,21 @@
}
}
-use Test;
use strict;
use warnings;
-BEGIN { plan tests => 16 };
+BEGIN { $| = 1; print "1..17\n"; }
+my $count = 0;
+sub ok ($;$) {
+ my $p = my $r = shift;
+ if (@_) {
+ my $x = shift;
+ $p = !defined $x ? !defined $r : !defined $r ? 0 : $r eq $x;
+ }
+ print $p ? "ok" : "not ok", ' ', ++$count, "\n";
+}
+ok(1);
+
package tiescalar;
sub TIESCALAR {
my ($class, $instance) = @_;
Property changes on: trunk/contrib/perl/cpan/Unicode-Normalize/t/tie.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Version-Requirements/Changes
===================================================================
--- trunk/contrib/perl/cpan/Version-Requirements/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Version-Requirements/Changes 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Version-Requirements/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Version-Requirements/lib/Version/Requirements.pm
===================================================================
--- trunk/contrib/perl/cpan/Version-Requirements/lib/Version/Requirements.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Version-Requirements/lib/Version/Requirements.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Version-Requirements/lib/Version/Requirements.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Version-Requirements/t/accepts.t
===================================================================
--- trunk/contrib/perl/cpan/Version-Requirements/t/accepts.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Version-Requirements/t/accepts.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Version-Requirements/t/accepts.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Version-Requirements/t/basic.t
===================================================================
--- trunk/contrib/perl/cpan/Version-Requirements/t/basic.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Version-Requirements/t/basic.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Version-Requirements/t/basic.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Version-Requirements/t/finalize.t
===================================================================
--- trunk/contrib/perl/cpan/Version-Requirements/t/finalize.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Version-Requirements/t/finalize.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Version-Requirements/t/finalize.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Version-Requirements/t/from-hash.t
===================================================================
--- trunk/contrib/perl/cpan/Version-Requirements/t/from-hash.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Version-Requirements/t/from-hash.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Version-Requirements/t/from-hash.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Version-Requirements/t/merge.t
===================================================================
--- trunk/contrib/perl/cpan/Version-Requirements/t/merge.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Version-Requirements/t/merge.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Version-Requirements/t/merge.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32/Changes
===================================================================
--- trunk/contrib/perl/cpan/Win32/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32/Changes 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,176 +1,195 @@
-Revision history for the Perl extension Win32.
-
-0.44 [2011-01-12]
- - fix memory leak introduced in 0.43
-
-0.43 [2011-01-12]
- - fix a few potential buffer overrun bugs reported by Alex Davies.
- [perl#78710]
-
-0.42 [2011-01-06]
- - remove brittle test for Win32::GetLongPathName($ENV{SYSTEMROOT})
- which will fail if the case of the environment value doesn't
- exactly match the case of the directory name on the filesystem.
-
-0.41 [2010-12-10]
- - Fix Win32::GetChipName() to return the native processor type when
- running 32-bit Perl on 64-bit Windows (WOW64). This will also
- affect the values returned by Win32::GetOSDisplayName() and
- Win32::GetOSName(). [rt#63797]
- - Fix Win32::GetOSDisplayName() to return the correct values for
- all products even when a service pack has been installed. (This
- was only an issue for some "special" editions).
- - The display name for "Windows 7 Business Edition" is actually
- "Windows 7 Professional".
- - Fix t/GetOSName.t tests to avoid using the values returned by
- GetSystemMetrics() when the test template didn't specify any
- value at all.
-
-0.40 [2010-12-08]
- - Add Win32::GetSystemMetrics function.
- - Add Win32::GetProductInfo() function.
- - Add Win32::GetOSDisplayName() function.
- - Detect "Windows Server 2008 R2" as "Win2008" in Win32::GetOSName()
- (used to return "Win7" before). [rt#57172]
- - Detect "Windows Home Server" as "WinHomeSvr" in Win32::GetOSName()
- (used to return "Win2003" before).
- - Add "R2", "Media Center", "Tablet PC", "Starter Edition" etc.
- tags to the description returned by Win32::GetOSName() in
- list context.
- - Rewrite the t/GetOSName.t tests
-
-0.39 [2009-01-19]
- - Add support for Windows 2008 Server and Windows 7 in
- Win32::GetOSName() and in the documentation for
- Win32::GetOSVersion().
- - Make Win32::GetOSName() implementation testable.
- - Document that the OSName for Win32s is actually "WinWin32s".
-
-0.38 [2008-06-27]
- - Fix Cygwin releated problems in t/GetCurrentThreadId.t
- (Jerry D. Hedden).
-
-0.37 [2008-06-26]
- - Add Win32::GetCurrentProcessId() function
-
-0.36 [2008-04-17]
- - Add typecasts for Win64 compilation
-
-0.35 [2008-03-31]
- Integrate changes from bleadperl:
- - Silence Borland compiler warning (Steve Hay)
- - Fix memory leak in Win32::GetOSVersion (Vincent Pit)
- - Test Win32::GetCurrentThreadId on cygwin (Reini Urban, Steve Hay)
-
-0.34 [2007-11-21]
- - Document "WinVista" return value for Win32::GetOSName()
- (Steve Hay).
-
-0.33 [2007-11-12]
- - Update version to 0.33 for Perl 5.10 release
- - Add $^O test in Makefile.PL for CPAN Testers
- - Use Win32::GetLastError() instead of $^E in t/Names.t for
- cygwin compatibility (Jerry D. Hedden).
-
-0.32 [2007-09-20]
- - Additional #define's for older versions of VC++ (Dmitry Karasik).
- - Win32::DomainName() doesn't return anything when the Workstation
- service isn't running. Set $^E and adapt t/Names.t accordingly
- (Steve Hay & Jerry D. Hedden).
- - Fix t/Names.t to allow Win32::GetOSName() to return an empty
- description as the 2nd return value (e.g. Vista without SP).
- - Fix t/GetFileVersion.t for Perl 5.10
-
-0.31 [2007-09-10]
- - Apply Cygwin fixes from bleadperl (from Jerry D. Hedden).
- - Make sure Win32::GetLongPathName() always returns drive
- letters in uppercase (Jerry D. Hedden).
- - Use uppercase environment variable names in t/Unicode.t
- because the MSWin32 doesn't care, and Cygwin only works
- with the uppercased version.
- - new t/Names.t test (from S\xE9bastien Aperghis-Tramoni)
-
-0.30 [2007-06-25]
- - Fixed t/Unicode.t test for Cygwin (with help from Jerry D. Hedden).
- - Fixed and documented Win32::GetShortPathName() to return undef
- when the pathname doesn't exist (thanks to Steve Hay).
- - Added t/GetShortPathName.t
-
-0.29 [2007-05-17]
- - Fixed to compile with Borland BCC (thanks to Steve Hay).
-
-0.28_01 [2007-05-16]
- - Increase version number as 0.28 was already used by an ActivePerl
- release (for essentially 0.27 plus the Win32::IsAdminUser() change).
-
- - Add MODULE and PROTOTYPES directives to silence warnings from
- newer versions of xsubpp.
-
- - Use the Cygwin codepath in Win32::GetFullPathName() when
- PERL_IMPLICIT_SYS is not defined, because the other code
- relies on the virtualization code in win32/vdir.h.
-
-0.27_02 [2007-05-15]
- - We need Windows 2000 or later for the Unicode support because
- WC_NO_BEST_FIT_CHARS is not supported on Windows NT.
-
- - Fix Win32::GetFullPathName() on Windows NT to return an
- empty file part if the original argument ends with a slash.
-
-0.27_01 [2007-04-18]
- - Update Win32::IsAdminUser() to use the IsUserAnAdmin() function
- in shell32.dll when available. On Windows Vista this will only
- return true if the process is running with elevated privileges
- and not just when the owner of the process is a member of the
- "Administrators" group.
-
- - Win32::ExpandEnvironmentStrings() may return a Unicode string
- (a string containing characters outside the system codepage)
-
- - new Win32::GetANSIPathName() function returns a pathname in
- a form containing only characters from the system codepage
-
- - Win32::GetCwd() will return an ANSI version of the directory
- name if the long name contains characters outside the system
- codepage.
-
- - Win32::GetFolderPath() will return an ANSI pathname. Call
- Win32::GetLongPathName() to get the canonical Unicode
- representation.
-
- - Win32::GetFullPathName() will return an ANSI pathname. Call
- Win32::GetLongPathName() to get the canonical Unicode
- representation.
-
- - Win32::GetLongPathName() may return a Unicode path name.
- Call Win32::GetANSIPathName() to get a representation using
- only characters from the system codepage.
-
- - Win32::LoginName() may return a Unicode string.
-
- - new Win32::OutputDebugString() function sends a string to
- the debugger.
-
- - new Win32::GetCurrentThreadId() function returns the thread
- id (to complement the process id in $$).
-
- - new Win32::CreateDirectory() creates a new directory. The
- name of the directory may contain Unicode characters outside
- the system codepage.
-
- - new Win32::CreateFile() creates a new file. The name of the
- file may contain Unicode characters outside the system codepage.
-
-
-0.27 [2007-03-07]
- - Extracted from the libwin32 distribution to simplify maintenance
- because Win32 is a dual-life core module since 5.8.4.
-
- - Win32.pm and Win32.xs updated to version in bleadperl.
- This includes all the Win32::* function from win32/win32.c
- in core Perl, except for Win32::SetChildShowWindows().
-
- - Install into 'perl' directory instead of 'site' for Perl 5.8.4
- and later.
-
- - Add some simple tests.
+Revision history for the Perl extension Win32.
+
+0.47 [2013-02-21]
+ - Make sure %PROCESSOR_ARCHITECTURE% is defined before calling
+ Win32::GetArchName() in t/Names.t. It may be undefined when
+ the test is running under Cygwin crond.
+ - In t/Names.t don't assume that LoginName or NodeName is at
+ least 2 characters long; it may just be 1.
+
+0.46 [2013-02-19]
+ - add Win2012/Win8 detection (thanks to Michiel Beijen) [rt#82572]
+ [perl#116352]
+
+0.45 [2012-08-07]
+ - add Win32::GetACP(), Win32::GetConsoleCP(),
+ Win32::GetConsoleOutputCP(), Win32::GetOEMCP(), Win32::SetConsoleCP()
+ and Win32::SetConsoleOutputCP(). [rt#78820] (Steve Hay)
+ - adjust t/Unicode.t for Cygwin 1.7, where readdir() returns
+ the utf8 encoded filename without setting the SvUTF8 flag [rt#66751]
+ [rt#74332]
+
+0.44 [2011-01-12]
+ - fix memory leak introduced in 0.43
+
+0.43 [2011-01-12]
+ - fix a few potential buffer overrun bugs reported by Alex Davies.
+ [perl#78710]
+
+0.42 [2011-01-06]
+ - remove brittle test for Win32::GetLongPathName($ENV{SYSTEMROOT})
+ which will fail if the case of the environment value doesn't
+ exactly match the case of the directory name on the filesystem.
+
+0.41 [2010-12-10]
+ - Fix Win32::GetChipName() to return the native processor type when
+ running 32-bit Perl on 64-bit Windows (WOW64). This will also
+ affect the values returned by Win32::GetOSDisplayName() and
+ Win32::GetOSName(). [rt#63797]
+ - Fix Win32::GetOSDisplayName() to return the correct values for
+ all products even when a service pack has been installed. (This
+ was only an issue for some "special" editions).
+ - The display name for "Windows 7 Business Edition" is actually
+ "Windows 7 Professional".
+ - Fix t/GetOSName.t tests to avoid using the values returned by
+ GetSystemMetrics() when the test template didn't specify any
+ value at all.
+
+0.40 [2010-12-08]
+ - Add Win32::GetSystemMetrics function.
+ - Add Win32::GetProductInfo() function.
+ - Add Win32::GetOSDisplayName() function.
+ - Detect "Windows Server 2008 R2" as "Win2008" in Win32::GetOSName()
+ (used to return "Win7" before). [rt#57172]
+ - Detect "Windows Home Server" as "WinHomeSvr" in Win32::GetOSName()
+ (used to return "Win2003" before).
+ - Add "R2", "Media Center", "Tablet PC", "Starter Edition" etc.
+ tags to the description returned by Win32::GetOSName() in
+ list context.
+ - Rewrite the t/GetOSName.t tests
+
+0.39 [2009-01-19]
+ - Add support for Windows 2008 Server and Windows 7 in
+ Win32::GetOSName() and in the documentation for
+ Win32::GetOSVersion().
+ - Make Win32::GetOSName() implementation testable.
+ - Document that the OSName for Win32s is actually "WinWin32s".
+
+0.38 [2008-06-27]
+ - Fix Cygwin releated problems in t/GetCurrentThreadId.t
+ (Jerry D. Hedden).
+
+0.37 [2008-06-26]
+ - Add Win32::GetCurrentProcessId() function
+
+0.36 [2008-04-17]
+ - Add typecasts for Win64 compilation
+
+0.35 [2008-03-31]
+ Integrate changes from bleadperl:
+ - Silence Borland compiler warning (Steve Hay)
+ - Fix memory leak in Win32::GetOSVersion (Vincent Pit)
+ - Test Win32::GetCurrentThreadId on cygwin (Reini Urban, Steve Hay)
+
+0.34 [2007-11-21]
+ - Document "WinVista" return value for Win32::GetOSName()
+ (Steve Hay).
+
+0.33 [2007-11-12]
+ - Update version to 0.33 for Perl 5.10 release
+ - Add $^O test in Makefile.PL for CPAN Testers
+ - Use Win32::GetLastError() instead of $^E in t/Names.t for
+ cygwin compatibility (Jerry D. Hedden).
+
+0.32 [2007-09-20]
+ - Additional #define's for older versions of VC++ (Dmitry Karasik).
+ - Win32::DomainName() doesn't return anything when the Workstation
+ service isn't running. Set $^E and adapt t/Names.t accordingly
+ (Steve Hay & Jerry D. Hedden).
+ - Fix t/Names.t to allow Win32::GetOSName() to return an empty
+ description as the 2nd return value (e.g. Vista without SP).
+ - Fix t/GetFileVersion.t for Perl 5.10
+
+0.31 [2007-09-10]
+ - Apply Cygwin fixes from bleadperl (from Jerry D. Hedden).
+ - Make sure Win32::GetLongPathName() always returns drive
+ letters in uppercase (Jerry D. Hedden).
+ - Use uppercase environment variable names in t/Unicode.t
+ because the MSWin32 doesn't care, and Cygwin only works
+ with the uppercased version.
+ - new t/Names.t test (from S\xE9bastien Aperghis-Tramoni)
+
+0.30 [2007-06-25]
+ - Fixed t/Unicode.t test for Cygwin (with help from Jerry D. Hedden).
+ - Fixed and documented Win32::GetShortPathName() to return undef
+ when the pathname doesn't exist (thanks to Steve Hay).
+ - Added t/GetShortPathName.t
+
+0.29 [2007-05-17]
+ - Fixed to compile with Borland BCC (thanks to Steve Hay).
+
+0.28_01 [2007-05-16]
+ - Increase version number as 0.28 was already used by an ActivePerl
+ release (for essentially 0.27 plus the Win32::IsAdminUser() change).
+
+ - Add MODULE and PROTOTYPES directives to silence warnings from
+ newer versions of xsubpp.
+
+ - Use the Cygwin codepath in Win32::GetFullPathName() when
+ PERL_IMPLICIT_SYS is not defined, because the other code
+ relies on the virtualization code in win32/vdir.h.
+
+0.27_02 [2007-05-15]
+ - We need Windows 2000 or later for the Unicode support because
+ WC_NO_BEST_FIT_CHARS is not supported on Windows NT.
+
+ - Fix Win32::GetFullPathName() on Windows NT to return an
+ empty file part if the original argument ends with a slash.
+
+0.27_01 [2007-04-18]
+ - Update Win32::IsAdminUser() to use the IsUserAnAdmin() function
+ in shell32.dll when available. On Windows Vista this will only
+ return true if the process is running with elevated privileges
+ and not just when the owner of the process is a member of the
+ "Administrators" group.
+
+ - Win32::ExpandEnvironmentStrings() may return a Unicode string
+ (a string containing characters outside the system codepage)
+
+ - new Win32::GetANSIPathName() function returns a pathname in
+ a form containing only characters from the system codepage
+
+ - Win32::GetCwd() will return an ANSI version of the directory
+ name if the long name contains characters outside the system
+ codepage.
+
+ - Win32::GetFolderPath() will return an ANSI pathname. Call
+ Win32::GetLongPathName() to get the canonical Unicode
+ representation.
+
+ - Win32::GetFullPathName() will return an ANSI pathname. Call
+ Win32::GetLongPathName() to get the canonical Unicode
+ representation.
+
+ - Win32::GetLongPathName() may return a Unicode path name.
+ Call Win32::GetANSIPathName() to get a representation using
+ only characters from the system codepage.
+
+ - Win32::LoginName() may return a Unicode string.
+
+ - new Win32::OutputDebugString() function sends a string to
+ the debugger.
+
+ - new Win32::GetCurrentThreadId() function returns the thread
+ id (to complement the process id in $$).
+
+ - new Win32::CreateDirectory() creates a new directory. The
+ name of the directory may contain Unicode characters outside
+ the system codepage.
+
+ - new Win32::CreateFile() creates a new file. The name of the
+ file may contain Unicode characters outside the system codepage.
+
+
+0.27 [2007-03-07]
+ - Extracted from the libwin32 distribution to simplify maintenance
+ because Win32 is a dual-life core module since 5.8.4.
+
+ - Win32.pm and Win32.xs updated to version in bleadperl.
+ This includes all the Win32::* function from win32/win32.c
+ in core Perl, except for Win32::SetChildShowWindows().
+
+ - Install into 'perl' directory instead of 'site' for Perl 5.8.4
+ and later.
+
+ - Add some simple tests.
Property changes on: trunk/contrib/perl/cpan/Win32/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/Win32/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,18 +1,18 @@
-use 5.006;
-use strict;
-use warnings;
-use ExtUtils::MakeMaker;
-
-unless ($^O eq "MSWin32" || $^O eq "cygwin") {
- die "OS unsupported\n";
-}
-
-my %param = (
- NAME => 'Win32',
- VERSION_FROM => 'Win32.pm',
- INSTALLDIRS => ($] >= 5.008004 && $] < 5.012 ? 'perl' : 'site'),
-);
-$param{NO_META} = 1 if eval "$ExtUtils::MakeMaker::VERSION" >= 6.10_03;
-$param{LIBS} = ['-L/lib/w32api -lole32 -lversion'] if $^O eq "cygwin";
-
-WriteMakefile(%param);
+use 5.006;
+use strict;
+use warnings;
+use ExtUtils::MakeMaker;
+
+unless ($^O eq "MSWin32" || $^O eq "cygwin") {
+ die "OS unsupported\n";
+}
+
+my %param = (
+ NAME => 'Win32',
+ VERSION_FROM => 'Win32.pm',
+ INSTALLDIRS => ($] >= 5.008004 && $] < 5.012 ? 'perl' : 'site'),
+);
+$param{NO_META} = 1 if eval "$ExtUtils::MakeMaker::VERSION" >= 6.10_03;
+$param{LIBS} = ['-L/lib/w32api -lole32 -lversion'] if $^O eq "cygwin";
+
+WriteMakefile(%param);
Property changes on: trunk/contrib/perl/cpan/Win32/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32/Win32.pm
===================================================================
--- trunk/contrib/perl/cpan/Win32/Win32.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32/Win32.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,1201 +1,1254 @@
-package Win32;
-
-# BEGIN {
- use strict;
- use vars qw|$VERSION $XS_VERSION @ISA @EXPORT @EXPORT_OK|;
-
- require Exporter;
- require DynaLoader;
-
- @ISA = qw|Exporter DynaLoader|;
- $VERSION = '0.44';
- $XS_VERSION = $VERSION;
- $VERSION = eval $VERSION;
-
- @EXPORT = qw(
- NULL
- WIN31_CLASS
- OWNER_SECURITY_INFORMATION
- GROUP_SECURITY_INFORMATION
- DACL_SECURITY_INFORMATION
- SACL_SECURITY_INFORMATION
- MB_ICONHAND
- MB_ICONQUESTION
- MB_ICONEXCLAMATION
- MB_ICONASTERISK
- MB_ICONWARNING
- MB_ICONERROR
- MB_ICONINFORMATION
- MB_ICONSTOP
- );
- @EXPORT_OK = qw(
- GetOSName
- SW_HIDE
- SW_SHOWNORMAL
- SW_SHOWMINIMIZED
- SW_SHOWMAXIMIZED
- SW_SHOWNOACTIVATE
-
- CSIDL_DESKTOP
- CSIDL_PROGRAMS
- CSIDL_PERSONAL
- CSIDL_FAVORITES
- CSIDL_STARTUP
- CSIDL_RECENT
- CSIDL_SENDTO
- CSIDL_STARTMENU
- CSIDL_MYMUSIC
- CSIDL_MYVIDEO
- CSIDL_DESKTOPDIRECTORY
- CSIDL_NETHOOD
- CSIDL_FONTS
- CSIDL_TEMPLATES
- CSIDL_COMMON_STARTMENU
- CSIDL_COMMON_PROGRAMS
- CSIDL_COMMON_STARTUP
- CSIDL_COMMON_DESKTOPDIRECTORY
- CSIDL_APPDATA
- CSIDL_PRINTHOOD
- CSIDL_LOCAL_APPDATA
- CSIDL_COMMON_FAVORITES
- CSIDL_INTERNET_CACHE
- CSIDL_COOKIES
- CSIDL_HISTORY
- CSIDL_COMMON_APPDATA
- CSIDL_WINDOWS
- CSIDL_SYSTEM
- CSIDL_PROGRAM_FILES
- CSIDL_MYPICTURES
- CSIDL_PROFILE
- CSIDL_PROGRAM_FILES_COMMON
- CSIDL_COMMON_TEMPLATES
- CSIDL_COMMON_DOCUMENTS
- CSIDL_COMMON_ADMINTOOLS
- CSIDL_ADMINTOOLS
- CSIDL_COMMON_MUSIC
- CSIDL_COMMON_PICTURES
- CSIDL_COMMON_VIDEO
- CSIDL_RESOURCES
- CSIDL_RESOURCES_LOCALIZED
- CSIDL_CDBURN_AREA
- );
-# }
-
-# We won't bother with the constant stuff, too much of a hassle. Just hard
-# code it here.
-
-sub NULL { 0 }
-sub WIN31_CLASS { &NULL }
-
-sub OWNER_SECURITY_INFORMATION { 0x00000001 }
-sub GROUP_SECURITY_INFORMATION { 0x00000002 }
-sub DACL_SECURITY_INFORMATION { 0x00000004 }
-sub SACL_SECURITY_INFORMATION { 0x00000008 }
-
-sub MB_ICONHAND { 0x00000010 }
-sub MB_ICONQUESTION { 0x00000020 }
-sub MB_ICONEXCLAMATION { 0x00000030 }
-sub MB_ICONASTERISK { 0x00000040 }
-sub MB_ICONWARNING { 0x00000030 }
-sub MB_ICONERROR { 0x00000010 }
-sub MB_ICONINFORMATION { 0x00000040 }
-sub MB_ICONSTOP { 0x00000010 }
-
-#
-# Newly added constants. These have an empty prototype, unlike the
-# the ones above, which aren't prototyped for compatibility reasons.
-#
-sub SW_HIDE () { 0 }
-sub SW_SHOWNORMAL () { 1 }
-sub SW_SHOWMINIMIZED () { 2 }
-sub SW_SHOWMAXIMIZED () { 3 }
-sub SW_SHOWNOACTIVATE () { 4 }
-
-sub CSIDL_DESKTOP () { 0x0000 } # <desktop>
-sub CSIDL_PROGRAMS () { 0x0002 } # Start Menu\Programs
-sub CSIDL_PERSONAL () { 0x0005 } # "My Documents" folder
-sub CSIDL_FAVORITES () { 0x0006 } # <user name>\Favorites
-sub CSIDL_STARTUP () { 0x0007 } # Start Menu\Programs\Startup
-sub CSIDL_RECENT () { 0x0008 } # <user name>\Recent
-sub CSIDL_SENDTO () { 0x0009 } # <user name>\SendTo
-sub CSIDL_STARTMENU () { 0x000B } # <user name>\Start Menu
-sub CSIDL_MYMUSIC () { 0x000D } # "My Music" folder
-sub CSIDL_MYVIDEO () { 0x000E } # "My Videos" folder
-sub CSIDL_DESKTOPDIRECTORY () { 0x0010 } # <user name>\Desktop
-sub CSIDL_NETHOOD () { 0x0013 } # <user name>\nethood
-sub CSIDL_FONTS () { 0x0014 } # windows\fonts
-sub CSIDL_TEMPLATES () { 0x0015 }
-sub CSIDL_COMMON_STARTMENU () { 0x0016 } # All Users\Start Menu
-sub CSIDL_COMMON_PROGRAMS () { 0x0017 } # All Users\Start Menu\Programs
-sub CSIDL_COMMON_STARTUP () { 0x0018 } # All Users\Startup
-sub CSIDL_COMMON_DESKTOPDIRECTORY () { 0x0019 } # All Users\Desktop
-sub CSIDL_APPDATA () { 0x001A } # Application Data, new for NT4
-sub CSIDL_PRINTHOOD () { 0x001B } # <user name>\PrintHood
-sub CSIDL_LOCAL_APPDATA () { 0x001C } # non roaming, user\Local Settings\Application Data
-sub CSIDL_COMMON_FAVORITES () { 0x001F }
-sub CSIDL_INTERNET_CACHE () { 0x0020 }
-sub CSIDL_COOKIES () { 0x0021 }
-sub CSIDL_HISTORY () { 0x0022 }
-sub CSIDL_COMMON_APPDATA () { 0x0023 } # All Users\Application Data
-sub CSIDL_WINDOWS () { 0x0024 } # GetWindowsDirectory()
-sub CSIDL_SYSTEM () { 0x0025 } # GetSystemDirectory()
-sub CSIDL_PROGRAM_FILES () { 0x0026 } # C:\Program Files
-sub CSIDL_MYPICTURES () { 0x0027 } # "My Pictures", new for Win2K
-sub CSIDL_PROFILE () { 0x0028 } # USERPROFILE
-sub CSIDL_PROGRAM_FILES_COMMON () { 0x002B } # C:\Program Files\Common
-sub CSIDL_COMMON_TEMPLATES () { 0x002D } # All Users\Templates
-sub CSIDL_COMMON_DOCUMENTS () { 0x002E } # All Users\Documents
-sub CSIDL_COMMON_ADMINTOOLS () { 0x002F } # All Users\Start Menu\Programs\Administrative Tools
-sub CSIDL_ADMINTOOLS () { 0x0030 } # <user name>\Start Menu\Programs\Administrative Tools
-sub CSIDL_COMMON_MUSIC () { 0x0035 } # All Users\My Music
-sub CSIDL_COMMON_PICTURES () { 0x0036 } # All Users\My Pictures
-sub CSIDL_COMMON_VIDEO () { 0x0037 } # All Users\My Video
-sub CSIDL_RESOURCES () { 0x0038 } # %windir%\Resources\, For theme and other windows resources.
-sub CSIDL_RESOURCES_LOCALIZED () { 0x0039 } # %windir%\Resources\<LangID>, for theme and other windows specific resources.
-sub CSIDL_CDBURN_AREA () { 0x003B } # <user name>\Local Settings\Application Data\Microsoft\CD Burning
-
-sub VER_NT_DOMAIN_CONTROLLER () { 0x0000002 } # The system is a domain controller and the operating system is Windows Server 2008, Windows Server 2003, or Windows 2000 Server.
-sub VER_NT_SERVER () { 0x0000003 } # The operating system is Windows Server 2008, Windows Server 2003, or Windows 2000 Server.
-# Note that a server that is also a domain controller is reported as VER_NT_DOMAIN_CONTROLLER, not VER_NT_SERVER.
-sub VER_NT_WORKSTATION () { 0x0000001 } # The operating system is Windows Vista, Windows XP Professional, Windows XP Home Edition, or Windows 2000 Professional.
-
-
-sub VER_SUITE_BACKOFFICE () { 0x00000004 } # Microsoft BackOffice components are installed.
-sub VER_SUITE_BLADE () { 0x00000400 } # Windows Server 2003, Web Edition is installed.
-sub VER_SUITE_COMPUTE_SERVER () { 0x00004000 } # Windows Server 2003, Compute Cluster Edition is installed.
-sub VER_SUITE_DATACENTER () { 0x00000080 } # Windows Server 2008 Datacenter, Windows Server 2003, Datacenter Edition, or Windows 2000 Datacenter Server is installed.
-sub VER_SUITE_ENTERPRISE () { 0x00000002 } # Windows Server 2008 Enterprise, Windows Server 2003, Enterprise Edition, or Windows 2000 Advanced Server is installed. Refer to the Remarks section for more information about this bit flag.
-sub VER_SUITE_EMBEDDEDNT () { 0x00000040 } # Windows XP Embedded is installed.
-sub VER_SUITE_PERSONAL () { 0x00000200 } # Windows Vista Home Premium, Windows Vista Home Basic, or Windows XP Home Edition is installed.
-sub VER_SUITE_SINGLEUSERTS () { 0x00000100 } # Remote Desktop is supported, but only one interactive session is supported. This value is set unless the system is running in application server mode.
-sub VER_SUITE_SMALLBUSINESS () { 0x00000001 } # Microsoft Small Business Server was once installed on the system, but may have been upgraded to another version of Windows. Refer to the Remarks section for more information about this bit flag.
-sub VER_SUITE_SMALLBUSINESS_RESTRICTED () { 0x00000020 } # Microsoft Small Business Server is installed with the restrictive client license in force. Refer to the Remarks section for more information about this bit flag.
-sub VER_SUITE_STORAGE_SERVER () { 0x00002000 } # Windows Storage Server 2003 R2 or Windows Storage Server 2003 is installed.
-sub VER_SUITE_TERMINAL () { 0x00000010 } # Terminal Services is installed. This value is always set.
-# If VER_SUITE_TERMINAL is set but VER_SUITE_SINGLEUSERTS is not set, the system is running in application server mode.
-sub VER_SUITE_WH_SERVER () { 0x00008000 } # Windows Home Server is installed.
-
-
-sub SM_TABLETPC () { 86 }
-sub SM_MEDIACENTER () { 87 }
-sub SM_STARTER () { 88 }
-sub SM_SERVERR2 () { 89 }
-
-sub PRODUCT_UNDEFINED () { 0x000 } # An unknown product
-sub PRODUCT_ULTIMATE () { 0x001 } # Ultimate
-sub PRODUCT_HOME_BASIC () { 0x002 } # Home Basic
-sub PRODUCT_HOME_PREMIUM () { 0x003 } # Home Premium
-sub PRODUCT_ENTERPRISE () { 0x004 } # Enterprise
-sub PRODUCT_HOME_BASIC_N () { 0x005 } # Home Basic N
-sub PRODUCT_BUSINESS () { 0x006 } # Business
-sub PRODUCT_STANDARD_SERVER () { 0x007 } # Server Standard (full installation)
-sub PRODUCT_DATACENTER_SERVER () { 0x008 } # Server Datacenter (full installation)
-sub PRODUCT_SMALLBUSINESS_SERVER () { 0x009 } # Windows Small Business Server
-sub PRODUCT_ENTERPRISE_SERVER () { 0x00A } # Server Enterprise (full installation)
-sub PRODUCT_STARTER () { 0x00B } # Starter
-sub PRODUCT_DATACENTER_SERVER_CORE () { 0x00C } # Server Datacenter (core installation)
-sub PRODUCT_STANDARD_SERVER_CORE () { 0x00D } # Server Standard (core installation)
-sub PRODUCT_ENTERPRISE_SERVER_CORE () { 0x00E } # Server Enterprise (core installation)
-sub PRODUCT_ENTERPRISE_SERVER_IA64 () { 0x00F } # Server Enterprise for Itanium-based Systems
-sub PRODUCT_BUSINESS_N () { 0x010 } # Business N
-sub PRODUCT_WEB_SERVER () { 0x011 } # Web Server (full installation)
-sub PRODUCT_CLUSTER_SERVER () { 0x012 } # HPC Edition
-sub PRODUCT_HOME_SERVER () { 0x013 } # Home Server Edition
-sub PRODUCT_STORAGE_EXPRESS_SERVER () { 0x014 } # Storage Server Express
-sub PRODUCT_STORAGE_STANDARD_SERVER () { 0x015 } # Storage Server Standard
-sub PRODUCT_STORAGE_WORKGROUP_SERVER () { 0x016 } # Storage Server Workgroup
-sub PRODUCT_STORAGE_ENTERPRISE_SERVER () { 0x017 } # Storage Server Enterprise
-sub PRODUCT_SERVER_FOR_SMALLBUSINESS () { 0x018 } # Windows Server 2008 for Windows Essential Server Solutions
-sub PRODUCT_SMALLBUSINESS_SERVER_PREMIUM () { 0x019 } # Windows Small Business Server Premium
-sub PRODUCT_HOME_PREMIUM_N () { 0x01A } # Home Premium N
-sub PRODUCT_ENTERPRISE_N () { 0x01B } # Enterprise N
-sub PRODUCT_ULTIMATE_N () { 0x01C } # Ultimate N
-sub PRODUCT_WEB_SERVER_CORE () { 0x01D } # Web Server (core installation)
-sub PRODUCT_MEDIUMBUSINESS_SERVER_MANAGEMENT () { 0x01E } # Windows Essential Business Server Management Server
-sub PRODUCT_MEDIUMBUSINESS_SERVER_SECURITY () { 0x01F } # Windows Essential Business Server Security Server
-sub PRODUCT_MEDIUMBUSINESS_SERVER_MESSAGING () { 0x020 } # Windows Essential Business Server Messaging Server
-sub PRODUCT_SERVER_FOUNDATION () { 0x021 } # Server Foundation
-
-sub PRODUCT_SERVER_FOR_SMALLBUSINESS_V () { 0x023 } # Windows Server 2008 without Hyper-V for Windows Essential Server Solutions
-sub PRODUCT_STANDARD_SERVER_V () { 0x024 } # Server Standard without Hyper-V (full installation)
-sub PRODUCT_DATACENTER_SERVER_V () { 0x025 } # Server Datacenter without Hyper-V (full installation)
-sub PRODUCT_ENTERPRISE_SERVER_V () { 0x026 } # Server Enterprise without Hyper-V (full installation)
-sub PRODUCT_DATACENTER_SERVER_CORE_V () { 0x027 } # Server Datacenter without Hyper-V (core installation)
-sub PRODUCT_STANDARD_SERVER_CORE_V () { 0x028 } # Server Standard without Hyper-V (core installation)
-sub PRODUCT_ENTERPRISE_SERVER_CORE_V () { 0x029 } # Server Enterprise without Hyper-V (core installation)
-sub PRODUCT_HYPERV () { 0x02A } # Microsoft Hyper-V Server
-
-sub PRODUCT_STARTER_N () { 0x02F } # Starter N
-sub PRODUCT_PROFESSIONAL () { 0x030 } # Professional
-sub PRODUCT_PROFESSIONAL_N () { 0x031 } # Professional N
-
-sub PRODUCT_STARTER_E () { 0x042 } # Starter E
-sub PRODUCT_HOME_BASIC_E () { 0x043 } # Home Basic E
-sub PRODUCT_HOME_PREMIUM_E () { 0x044 } # Home Premium E
-sub PRODUCT_PROFESSIONAL_E () { 0x045 } # Professional E
-sub PRODUCT_ENTERPRISE_E () { 0x046 } # Enterprise E
-sub PRODUCT_ULTIMATE_E () { 0x047 } # Ultimate E
-
-sub PRODUCT_UNLICENSED () { 0xABCDABCD } # product has not been activated and is no longer in the grace period
-
-sub PROCESSOR_ARCHITECTURE_AMD64 () { 9 } # x64 (AMD or Intel)
-sub PROCESSOR_ARCHITECTURE_IA64 () { 6 } # Intel Itanium Processor Family (IPF)
-sub PROCESSOR_ARCHITECTURE_INTEL () { 0 } # x86
-sub PROCESSOR_ARCHITECTURE_UNKNOWN () { 0xffff } # Unknown architecture.
-
-sub _GetProcessorArchitecture {
- my $arch = {
- 386 => PROCESSOR_ARCHITECTURE_INTEL,
- 486 => PROCESSOR_ARCHITECTURE_INTEL,
- 586 => PROCESSOR_ARCHITECTURE_INTEL,
- 2200 => PROCESSOR_ARCHITECTURE_IA64,
- 8664 => PROCESSOR_ARCHITECTURE_AMD64,
- }->{Win32::GetChipName()};
- return defined($arch) ? $arch : PROCESSOR_ARCHITECTURE_UNKNOWN;
-}
-
-### This method is just a simple interface into GetOSVersion(). More
-### specific or demanding situations should use that instead.
-
-my ($cached_os, $cached_desc);
-
-sub GetOSName {
- unless (defined $cached_os) {
- my($desc, $major, $minor, $build, $id, undef, undef, $suitemask, $producttype)
- = Win32::GetOSVersion();
- my $arch = _GetProcessorArchitecture();
- my $productinfo = Win32::GetProductInfo(6, 0, 0, 0);
- ($cached_os, $cached_desc) = _GetOSName($desc, $major, $minor, $build, $id,
- $suitemask, $producttype, $productinfo, $arch);
- }
- return wantarray ? ($cached_os, $cached_desc) : $cached_os;
-}
-
-sub GetOSDisplayName {
- # Calling GetOSDisplayName() with arguments is for the test suite only!
- my($name,$desc) = @_ ? @_ : GetOSName();
- $name =~ s/^Win//;
- if ($desc =~ /^Windows Home Server\b/ || $desc =~ /^Windows XP Professional x64 Edition\b/) {
- ($name, $desc) = ($desc, "");
- }
- elsif ($desc =~ s/\s*(Windows (.*) Server( \d+)?)//) {
- $name = "$1 $name";
- $desc =~ s/^\s+//;
- }
- else {
- for ($name) {
- s/^/Windows / unless /^Win32s$/;
- s/\/.Net//;
- s/NT(\d)/NT $1/;
- if ($desc =~ s/\s*(HPC|Small Business|Web) Server//) {
- my $name = $1;
- $desc =~ s/^\s*//;
- s/(200.)/$name Server $1/;
- }
- s/^Windows (200[38])/Windows Server $1/;
- }
- }
- $name .= " $desc" if length $desc;
- return $name;
-}
-
-sub _GetSystemMetrics {
- my($index,$metrics) = @_;
- return Win32::GetSystemMetrics($index) unless ref $metrics;
- return $metrics->{$index} if ref $metrics eq "HASH" && defined $metrics->{$index};
- return 1 if ref $metrics eq "ARRAY" && grep $_ == $index, @$metrics;
- return 0;
-}
-
-sub _GetOSName {
- # The $metrics argument only exists for the benefit of t/GetOSName.t
- my($csd, $major, $minor, $build, $id, $suitemask, $producttype, $productinfo, $arch, $metrics) = @_;
-
- my($os, at tags);
- my $desc = "";
- if ($id == 0) {
- $os = "Win32s";
- }
- elsif ($id == 1) {
- if ($minor == 0) {
- $os = "95";
- }
- elsif ($minor == 10) {
- $os = "98";
- }
- elsif ($minor == 90) {
- $os = "Me";
- }
- }
- elsif ($id == 2) {
- if ($major == 3) {
- $os = "NT3.51";
- }
- elsif ($major == 4) {
- $os = "NT4";
- }
- elsif ($major == 5) {
- if ($minor == 0) {
- $os = "2000";
- if ($producttype == VER_NT_WORKSTATION) {
- $desc = "Professional";
- }
- else {
- if ($suitemask & VER_SUITE_DATACENTER) {
- $desc = "Datacenter Server";
- }
- elsif ($suitemask & VER_SUITE_ENTERPRISE) {
- $desc = "Advanced Server";
- }
- elsif ($suitemask & VER_SUITE_SMALLBUSINESS_RESTRICTED) {
- $desc = "Small Business Server";
- }
- else {
- $desc = "Server";
- }
- }
- # XXX ignoring "Windows 2000 Advanced Server Limited Edition" for Itanium
- # XXX and "Windows 2000 Datacenter Server Limited Edition" for Itanium
- }
- elsif ($minor == 1) {
- $os = "XP/.Net";
- if (_GetSystemMetrics(SM_MEDIACENTER, $metrics)) {
- $desc = "Media Center Edition";
- }
- elsif (_GetSystemMetrics(SM_TABLETPC, $metrics)) {
- # Tablet PC Edition is based on XP Pro
- $desc = "Tablet PC Edition";
- }
- elsif (_GetSystemMetrics(SM_STARTER, $metrics)) {
- $desc = "Starter Edition";
- }
- elsif ($suitemask & VER_SUITE_PERSONAL) {
- $desc = "Home Edition";
- }
- else {
- $desc = "Professional";
- }
- # XXX ignoring all Windows XP Embedded and Fundamentals versions
- }
- elsif ($minor == 2) {
- $os = "2003";
-
- if (_GetSystemMetrics(SM_SERVERR2, $metrics)) {
- # XXX R2 was released for all x86 and x64 versions,
- # XXX but only Enterprise Edition for Itanium.
- $desc = "R2";
- }
-
- if ($suitemask == VER_SUITE_STORAGE_SERVER) {
- $desc .= " Windows Storage Server";
- }
- elsif ($suitemask == VER_SUITE_WH_SERVER) {
- $desc .= " Windows Home Server";
- }
- elsif ($producttype == VER_NT_WORKSTATION && $arch == PROCESSOR_ARCHITECTURE_AMD64) {
- $desc .= " Windows XP Professional x64 Edition";
- }
-
- # Test for the server type.
- if ($producttype != VER_NT_WORKSTATION) {
- if ($arch == PROCESSOR_ARCHITECTURE_IA64) {
- if ($suitemask & VER_SUITE_DATACENTER) {
- $desc .= " Datacenter Edition for Itanium-based Systems";
- }
- elsif ($suitemask & VER_SUITE_ENTERPRISE) {
- $desc .= " Enterprise Edition for Itanium-based Systems";
- }
- }
- elsif ($arch == PROCESSOR_ARCHITECTURE_AMD64) {
- if ($suitemask & VER_SUITE_DATACENTER) {
- $desc .= " Datacenter x64 Edition";
- }
- elsif ($suitemask & VER_SUITE_ENTERPRISE) {
- $desc .= " Enterprise x64 Edition";
- }
- else {
- $desc .= " Standard x64 Edition";
- }
- }
- else {
- if ($suitemask & VER_SUITE_COMPUTE_SERVER) {
- $desc .= " Windows Compute Cluster Server";
- }
- elsif ($suitemask & VER_SUITE_DATACENTER) {
- $desc .= " Datacenter Edition";
- }
- elsif ($suitemask & VER_SUITE_ENTERPRISE) {
- $desc .= " Enterprise Edition";
- }
- elsif ($suitemask & VER_SUITE_BLADE) {
- $desc .= " Web Edition";
- }
- elsif ($suitemask & VER_SUITE_SMALLBUSINESS_RESTRICTED) {
- $desc .= " Small Business Server";
- }
- else {
- if ($desc !~ /Windows (Home|Storage) Server/) {
- $desc .= " Standard Edition";
- }
- }
- }
- }
- }
- }
- elsif ($major == 6) {
- if ($minor == 0) {
- if ($producttype == VER_NT_WORKSTATION) {
- $os = "Vista";
- }
- else {
- $os = "2008";
- }
- }
- elsif ($minor == 1) {
- if ($producttype == VER_NT_WORKSTATION) {
- $os = "7";
- }
- else {
- $os = "2008";
- $desc = "R2";
- }
- }
-
- if ($productinfo == PRODUCT_ULTIMATE) {
- $desc .= " Ultimate";
- }
- elsif ($productinfo == PRODUCT_HOME_PREMIUM) {
- $desc .= " Home Premium";
- }
- elsif ($productinfo == PRODUCT_HOME_BASIC) {
- $desc .= " Home Basic";
- }
- elsif ($productinfo == PRODUCT_ENTERPRISE) {
- $desc .= " Enterprise";
- }
- elsif ($productinfo == PRODUCT_BUSINESS) {
- # "Windows 7 Business" had a name change to "Windows 7 Professional"
- $desc .= $minor == 0 ? " Business" : " Professional";
- }
- elsif ($productinfo == PRODUCT_STARTER) {
- $desc .= " Starter";
- }
- elsif ($productinfo == PRODUCT_CLUSTER_SERVER) {
- $desc .= " HPC Server";
- }
- elsif ($productinfo == PRODUCT_DATACENTER_SERVER) {
- $desc .= " Datacenter";
- }
- elsif ($productinfo == PRODUCT_DATACENTER_SERVER_CORE) {
- $desc .= " Datacenter Edition (core installation)";
- }
- elsif ($productinfo == PRODUCT_ENTERPRISE_SERVER) {
- $desc .= " Enterprise";
- }
- elsif ($productinfo == PRODUCT_ENTERPRISE_SERVER_CORE) {
- $desc .= " Enterprise Edition (core installation)";
- }
- elsif ($productinfo == PRODUCT_ENTERPRISE_SERVER_IA64) {
- $desc .= " Enterprise Edition for Itanium-based Systems";
- }
- elsif ($productinfo == PRODUCT_SMALLBUSINESS_SERVER) {
- $desc .= " Small Business Server";
- }
- elsif ($productinfo == PRODUCT_SMALLBUSINESS_SERVER_PREMIUM) {
- $desc .= " Small Business Server Premium Edition";
- }
- elsif ($productinfo == PRODUCT_STANDARD_SERVER) {
- $desc .= " Standard";
- }
- elsif ($productinfo == PRODUCT_STANDARD_SERVER_CORE) {
- $desc .= " Standard Edition (core installation)";
- }
- elsif ($productinfo == PRODUCT_WEB_SERVER) {
- $desc .= " Web Server";
- }
- elsif ($productinfo == PRODUCT_PROFESSIONAL) {
- $desc .= " Professional";
- }
-
- if ($arch == PROCESSOR_ARCHITECTURE_INTEL) {
- $desc .= " (32-bit)";
- }
- elsif ($arch == PROCESSOR_ARCHITECTURE_AMD64) {
- $desc .= " (64-bit)";
- }
- }
- }
-
- unless (defined $os) {
- warn "Unknown Windows version [$id:$major:$minor]";
- return;
- }
-
- for ($desc) {
- s/\s\s+/ /g;
- s/^\s//;
- s/\s$//;
- }
-
- # XXX What about "Small Business Server"? NT, 200, 2003, 2008 editions...
-
- if ($major >= 5) {
- # XXX XP, Vista, 7 all have starter editions
- #push(@tags, "Starter Edition") if _GetSystemMetrics(SM_STARTER, $metrics);
- }
-
- if (@tags) {
- unshift(@tags, $desc) if length $desc;
- $desc = join(" ", @tags);
- }
-
- if (length $csd) {
- $desc .= " " if length $desc;
- $desc .= $csd;
- }
- return ("Win$os", $desc);
-}
-
-# "no warnings 'redefine';" doesn't work for 5.8.7 and earlier
-local $^W = 0;
-bootstrap Win32;
-
-1;
-
-__END__
-
-=head1 NAME
-
-Win32 - Interfaces to some Win32 API Functions
-
-=head1 DESCRIPTION
-
-The Win32 module contains functions to access Win32 APIs.
-
-=head2 Alphabetical Listing of Win32 Functions
-
-It is recommended to C<use Win32;> before any of these functions;
-however, for backwards compatibility, those marked as [CORE] will
-automatically do this for you.
-
-In the function descriptions below the term I<Unicode string> is used
-to indicate that the string may contain characters outside the system
-codepage. The caveat I<If supported by the core Perl version>
-generally means Perl 5.8.9 and later, though some Unicode pathname
-functionality may work on earlier versions.
-
-=over
-
-=item Win32::AbortSystemShutdown(MACHINE)
-
-Aborts a system shutdown (started by the
-InitiateSystemShutdown function) on the specified MACHINE.
-
-=item Win32::BuildNumber()
-
-[CORE] Returns the ActivePerl build number. This function is
-only available in the ActivePerl binary distribution.
-
-=item Win32::CopyFile(FROM, TO, OVERWRITE)
-
-[CORE] The Win32::CopyFile() function copies an existing file to a new
-file. All file information like creation time and file attributes will
-be copied to the new file. However it will B<not> copy the security
-information. If the destination file already exists it will only be
-overwritten when the OVERWRITE parameter is true. But even this will
-not overwrite a read-only file; you have to unlink() it first
-yourself.
-
-=item Win32::CreateDirectory(DIRECTORY)
-
-Creates the DIRECTORY and returns a true value on success. Check $^E
-on failure for extended error information.
-
-DIRECTORY may contain Unicode characters outside the system codepage.
-Once the directory has been created you can use
-Win32::GetANSIPathName() to get a name that can be passed to system
-calls and external programs.
-
-=item Win32::CreateFile(FILE)
-
-Creates the FILE and returns a true value on success. Check $^E on
-failure for extended error information.
-
-FILE may contain Unicode characters outside the system codepage. Once
-the file has been created you can use Win32::GetANSIPathName() to get
-a name that can be passed to system calls and external programs.
-
-=item Win32::DomainName()
-
-[CORE] Returns the name of the Microsoft Network domain or workgroup
-that the owner of the current perl process is logged into. The
-"Workstation" service must be running to determine this
-information. This function does B<not> work on Windows 9x.
-
-=item Win32::ExpandEnvironmentStrings(STRING)
-
-Takes STRING and replaces all referenced environment variable
-names with their defined values. References to environment variables
-take the form C<%VariableName%>. Case is ignored when looking up the
-VariableName in the environment. If the variable is not found then the
-original C<%VariableName%> text is retained. Has the same effect
-as the following:
-
- $string =~ s/%([^%]*)%/$ENV{$1} || "%$1%"/eg
-
-However, this function may return a Unicode string if the environment
-variable being expanded hasn't been assigned to via %ENV. Access
-to %ENV is currently always using byte semantics.
-
-=item Win32::FormatMessage(ERRORCODE)
-
-[CORE] Converts the supplied Win32 error number (e.g. returned by
-Win32::GetLastError()) to a descriptive string. Analogous to the
-perror() standard-C library function. Note that C<$^E> used
-in a string context has much the same effect.
-
- C:\> perl -e "$^E = 26; print $^E;"
- The specified disk or diskette cannot be accessed
-
-=item Win32::FsType()
-
-[CORE] Returns the name of the filesystem of the currently active
-drive (like 'FAT' or 'NTFS'). In list context it returns three values:
-(FSTYPE, FLAGS, MAXCOMPLEN). FSTYPE is the filesystem type as
-before. FLAGS is a combination of values of the following table:
-
- 0x00000001 supports case-sensitive filenames
- 0x00000002 preserves the case of filenames
- 0x00000004 supports Unicode in filenames
- 0x00000008 preserves and enforces ACLs
- 0x00000010 supports file-based compression
- 0x00000020 supports disk quotas
- 0x00000040 supports sparse files
- 0x00000080 supports reparse points
- 0x00000100 supports remote storage
- 0x00008000 is a compressed volume (e.g. DoubleSpace)
- 0x00010000 supports object identifiers
- 0x00020000 supports the Encrypted File System (EFS)
-
-MAXCOMPLEN is the maximum length of a filename component (the part
-between two backslashes) on this file system.
-
-=item Win32::FreeLibrary(HANDLE)
-
-Unloads a previously loaded dynamic-link library. The HANDLE is
-no longer valid after this call. See L<LoadLibrary|Win32::LoadLibrary(LIBNAME)>
-for information on dynamically loading a library.
-
-=item Win32::GetANSIPathName(FILENAME)
-
-Returns an ANSI version of FILENAME. This may be the short name
-if the long name cannot be represented in the system codepage.
-
-While not currently implemented, it is possible that in the future
-this function will convert only parts of the path to FILENAME to a
-short form.
-
-If FILENAME doesn't exist on the filesystem, or if the filesystem
-doesn't support short ANSI filenames, then this function will
-translate the Unicode name into the system codepage using replacement
-characters.
-
-=item Win32::GetArchName()
-
-Use of this function is deprecated. It is equivalent with
-$ENV{PROCESSOR_ARCHITECTURE}. This might not work on Win9X.
-
-=item Win32::GetChipName()
-
-Returns the processor type: 386, 486 or 586 for x86 processors, 8664
-for the x64 processor and 2200 for the Itanium. Since it returns the
-native processor type it will return a 64-bit processor type even when
-called from a 32-bit Perl running on 64-bit Windows.
-
-=item Win32::GetCwd()
-
-[CORE] Returns the current active drive and directory. This function
-does not return a UNC path, since the functionality required for such
-a feature is not available under Windows 95.
-
-If supported by the core Perl version, this function will return an
-ANSI path name for the current directory if the long pathname cannot
-be represented in the system codepage.
-
-=item Win32::GetCurrentProcessId()
-
-Returns the process identifier of the current process. Until the
-process terminates, the process identifier uniquely identifies the
-process throughout the system.
-
-The current process identifier is normally also available via the
-predefined $$ variable. Under fork() emulation however $$ may contain
-a pseudo-process identifier that is only meaningful to the Perl
-kill(), wait() and waitpid() functions. The
-Win32::GetCurrentProcessId() function will always return the regular
-Windows process id, even when called from inside a pseudo-process.
-
-=item Win32::GetCurrentThreadId()
-
-Returns the thread identifier of the calling thread. Until the thread
-terminates, the thread identifier uniquely identifies the thread
-throughout the system.
-
-=item Win32::GetFileVersion(FILENAME)
-
-Returns the file version number from the VERSIONINFO resource of
-the executable file or DLL. This is a tuple of four 16 bit numbers.
-In list context these four numbers will be returned. In scalar context
-they are concatenated into a string, separated by dots.
-
-=item Win32::GetFolderPath(FOLDER [, CREATE])
-
-Returns the full pathname of one of the Windows special folders.
-The folder will be created if it doesn't exist and the optional CREATE
-argument is true. The following FOLDER constants are defined by the
-Win32 module, but only exported on demand:
-
- CSIDL_ADMINTOOLS
- CSIDL_APPDATA
- CSIDL_CDBURN_AREA
- CSIDL_COMMON_ADMINTOOLS
- CSIDL_COMMON_APPDATA
- CSIDL_COMMON_DESKTOPDIRECTORY
- CSIDL_COMMON_DOCUMENTS
- CSIDL_COMMON_FAVORITES
- CSIDL_COMMON_MUSIC
- CSIDL_COMMON_PICTURES
- CSIDL_COMMON_PROGRAMS
- CSIDL_COMMON_STARTMENU
- CSIDL_COMMON_STARTUP
- CSIDL_COMMON_TEMPLATES
- CSIDL_COMMON_VIDEO
- CSIDL_COOKIES
- CSIDL_DESKTOP
- CSIDL_DESKTOPDIRECTORY
- CSIDL_FAVORITES
- CSIDL_FONTS
- CSIDL_HISTORY
- CSIDL_INTERNET_CACHE
- CSIDL_LOCAL_APPDATA
- CSIDL_MYMUSIC
- CSIDL_MYPICTURES
- CSIDL_MYVIDEO
- CSIDL_NETHOOD
- CSIDL_PERSONAL
- CSIDL_PRINTHOOD
- CSIDL_PROFILE
- CSIDL_PROGRAMS
- CSIDL_PROGRAM_FILES
- CSIDL_PROGRAM_FILES_COMMON
- CSIDL_RECENT
- CSIDL_RESOURCES
- CSIDL_RESOURCES_LOCALIZED
- CSIDL_SENDTO
- CSIDL_STARTMENU
- CSIDL_STARTUP
- CSIDL_SYSTEM
- CSIDL_TEMPLATES
- CSIDL_WINDOWS
-
-Note that not all folders are defined on all versions of Windows.
-
-Please refer to the MSDN documentation of the CSIDL constants,
-currently available at:
-
-http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/enums/csidl.asp
-
-This function will return an ANSI folder path if the long name cannot
-be represented in the system codepage. Use Win32::GetLongPathName()
-on the result of Win32::GetFolderPath() if you want the Unicode
-version of the folder name.
-
-=item Win32::GetFullPathName(FILENAME)
-
-[CORE] GetFullPathName combines the FILENAME with the current drive
-and directory name and returns a fully qualified (aka, absolute)
-path name. In list context it returns two elements: (PATH, FILE) where
-PATH is the complete pathname component (including trailing backslash)
-and FILE is just the filename part. Note that no attempt is made to
-convert 8.3 components in the supplied FILENAME to longnames or
-vice-versa. Compare with Win32::GetShortPathName() and
-Win32::GetLongPathName().
-
-If supported by the core Perl version, this function will return an
-ANSI path name if the full pathname cannot be represented in the
-system codepage.
-
-=item Win32::GetLastError()
-
-[CORE] Returns the last error value generated by a call to a Win32 API
-function. Note that C<$^E> used in a numeric context amounts to the
-same value.
-
-=item Win32::GetLongPathName(PATHNAME)
-
-[CORE] Returns a representation of PATHNAME composed of longname
-components (if any). The result may not necessarily be longer
-than PATHNAME. No attempt is made to convert PATHNAME to the
-absolute path. Compare with Win32::GetShortPathName() and
-Win32::GetFullPathName().
-
-This function may return the pathname in Unicode if it cannot be
-represented in the system codepage. Use Win32::GetANSIPathName()
-before passing the path to a system call or another program.
-
-=item Win32::GetNextAvailDrive()
-
-[CORE] Returns a string in the form of "<d>:" where <d> is the first
-available drive letter.
-
-=item Win32::GetOSDisplayName()
-
-Returns the "marketing" name of the Windows operating system version
-being used. It returns names like these (random samples):
-
- Windows 2000 Datacenter Server
- Windows XP Professional
- Windows XP Tablet PC Edition
- Windows Home Server
- Windows Server 2003 Enterprise Edition for Itanium-based Systems
- Windows Vista Ultimate (32-bit)
- Windows Small Business Server 2008 R2 (64-bit)
-
-The display name describes the native Windows version, so even on a
-32-bit Perl this function may return a "Windows ... (64-bit)" name
-when running on a 64-bit Windows.
-
-This function should only be used to display the actual OS name to the
-user; it should not be used to determine the class of operating systems
-this system belongs to. The Win32::GetOSName(), Win32::GetOSVersion,
-Win32::GetProductInfo() and Win32::GetSystemMetrics() functions provide
-the base information to check for certain capabilities, or for families
-of OS releases.
-
-=item Win32::GetOSName()
-
-In scalar context returns the name of the Win32 operating system
-being used. In list context returns a two element list of the OS name
-and whatever edition information is known about the particular build
-(for Win9X boxes) and whatever service packs have been installed.
-The latter is roughly equivalent to the first item returned by
-GetOSVersion() in list context.
-
-The description will also include tags for other special editions,
-like "R2", "Media Center", "Tablet PC", or "Starter Edition".
-
-Currently the possible values for the OS name are
-
- WinWin32s
- Win95
- Win98
- WinMe
- WinNT3.51
- WinNT4
- Win2000
- WinXP/.Net
- Win2003
- WinHomeSvr
- WinVista
- Win2008
- Win7
-
-This routine is just a simple interface into GetOSVersion(). More
-specific or demanding situations should use that instead. Another
-option would be to use POSIX::uname(), however the latter appears to
-report only the OS family name and not the specific OS. In scalar
-context it returns just the ID.
-
-The name "WinXP/.Net" is used for historical reasons only, to maintain
-backwards compatibility of the Win32 module. Windows .NET Server has
-been renamed as Windows 2003 Server before final release and uses a
-different major/minor version number than Windows XP.
-
-Similarly the name "WinWin32s" should have been "Win32s" but has been
-kept as-is for backwards compatibility reasons too.
-
-=item Win32::GetOSVersion()
-
-[CORE] Returns the list (STRING, MAJOR, MINOR, BUILD, ID), where the
-elements are, respectively: An arbitrary descriptive string, the major
-version number of the operating system, the minor version number, the
-build number, and a digit indicating the actual operating system.
-For the ID, the values are 0 for Win32s, 1 for Windows 9X/Me and 2 for
-Windows NT/2000/XP/2003/Vista/2008/7. In scalar context it returns just
-the ID.
-
-Currently known values for ID MAJOR and MINOR are as follows:
-
- OS ID MAJOR MINOR
- Win32s 0 - -
- Windows 95 1 4 0
- Windows 98 1 4 10
- Windows Me 1 4 90
-
- Windows NT 3.51 2 3 51
- Windows NT 4 2 4 0
-
- Windows 2000 2 5 0
- Windows XP 2 5 1
- Windows Server 2003 2 5 2
- Windows Server 2003 R2 2 5 2
- Windows Home Server 2 5 2
-
- Windows Vista 2 6 0
- Windows Server 2008 2 6 0
- Windows 7 2 6 1
- Windows Server 2008 R2 2 6 1
-
-On Windows NT 4 SP6 and later this function returns the following
-additional values: SPMAJOR, SPMINOR, SUITEMASK, PRODUCTTYPE.
-
-The version numbers for Windows 2003 and Windows Home Server are
-identical; the SUITEMASK field must be used to differentiate between\
-them.
-
-The version numbers for Windows Vista and Windows Server 2008 are
-identical; the PRODUCTTYPE field must be used to differentiate between
-them.
-
-The version numbers for Windows 7 and Windows Server 2008 R2 are
-identical; the PRODUCTTYPE field must be used to differentiate between
-them.
-
-SPMAJOR and SPMINOR are are the version numbers of the latest
-installed service pack.
-
-SUITEMASK is a bitfield identifying the product suites available on
-the system. Known bits are:
-
- VER_SUITE_SMALLBUSINESS 0x00000001
- VER_SUITE_ENTERPRISE 0x00000002
- VER_SUITE_BACKOFFICE 0x00000004
- VER_SUITE_COMMUNICATIONS 0x00000008
- VER_SUITE_TERMINAL 0x00000010
- VER_SUITE_SMALLBUSINESS_RESTRICTED 0x00000020
- VER_SUITE_EMBEDDEDNT 0x00000040
- VER_SUITE_DATACENTER 0x00000080
- VER_SUITE_SINGLEUSERTS 0x00000100
- VER_SUITE_PERSONAL 0x00000200
- VER_SUITE_BLADE 0x00000400
- VER_SUITE_EMBEDDED_RESTRICTED 0x00000800
- VER_SUITE_SECURITY_APPLIANCE 0x00001000
- VER_SUITE_STORAGE_SERVER 0x00002000
- VER_SUITE_COMPUTE_SERVER 0x00004000
- VER_SUITE_WH_SERVER 0x00008000
-
-The VER_SUITE_xxx names are listed here to crossreference the Microsoft
-documentation. The Win32 module does not provide symbolic names for these
-constants.
-
-PRODUCTTYPE provides additional information about the system. It should
-be one of the following integer values:
-
- 1 - Workstation (NT 4, 2000 Pro, XP Home, XP Pro, Vista)
- 2 - Domaincontroller
- 3 - Server (2000 Server, Server 2003, Server 2008)
-
-Note that a server that is also a domain controller is reported as
-PRODUCTTYPE 2 (Domaincontroller) and not PRODUCTTYPE 3 (Server).
-
-=item Win32::GetShortPathName(PATHNAME)
-
-[CORE] Returns a representation of PATHNAME that is composed of short
-(8.3) path components where available. For path components where the
-file system has not generated the short form the returned path will
-use the long form, so this function might still for instance return a
-path containing spaces. Returns C<undef> when the PATHNAME does not
-exist. Compare with Win32::GetFullPathName() and
-Win32::GetLongPathName().
-
-=item Win32::GetSystemMetrics(INDEX)
-
-Retrieves the specified system metric or system configuration setting.
-Please refer to the Microsoft documentation of the GetSystemMetrics()
-function for a reference of available INDEX values. All system
-metrics return integer values.
-
-=item Win32::GetProcAddress(INSTANCE, PROCNAME)
-
-Returns the address of a function inside a loaded library. The
-information about what you can do with this address has been lost in
-the mist of time. Use the Win32::API module instead of this deprecated
-function.
-
-=item Win32::GetProductInfo(OSMAJOR, OSMINOR, SPMAJOR, SPMINOR)
-
-Retrieves the product type for the operating system on the local
-computer, and maps the type to the product types supported by the
-specified operating system. Please refer to the Microsoft
-documentation of the GetProductInfo() function for more information
-about the parameters and return value. This function requires Windows
-Vista or later.
-
-See also the Win32::GetOSName() and Win32::GetOSDisplayName()
-functions which provide a higher level abstraction of the data
-returned by this function.
-
-=item Win32::GetTickCount()
-
-[CORE] Returns the number of milliseconds elapsed since the last
-system boot. Resolution is limited to system timer ticks (about 10ms
-on WinNT and 55ms on Win9X).
-
-=item Win32::GuidGen()
-
-Creates a globally unique 128 bit integer that can be used as a
-persistent identifier in a distributed setting. To a very high degree
-of certainty this function returns a unique value. No other
-invocation, on the same or any other system (networked or not), should
-return the same value.
-
-The return value is formatted according to OLE conventions, as groups
-of hex digits with surrounding braces. For example:
-
- {09531CF1-D0C7-4860-840C-1C8C8735E2AD}
-
-=item Win32::InitiateSystemShutdown
-
-(MACHINE, MESSAGE, TIMEOUT, FORCECLOSE, REBOOT)
-
-Shutsdown the specified MACHINE, notifying users with the
-supplied MESSAGE, within the specified TIMEOUT interval. Forces
-closing of all documents without prompting the user if FORCECLOSE is
-true, and reboots the machine if REBOOT is true. This function works
-only on WinNT.
-
-=item Win32::IsAdminUser()
-
-Returns non zero if the account in whose security context the
-current process/thread is running belongs to the local group of
-Administrators in the built-in system domain; returns 0 if not.
-On Windows Vista it will only return non-zero if the process is
-actually running with elevated privileges. Returns C<undef>
-and prints a warning if an error occurred. This function always
-returns 1 on Win9X.
-
-=item Win32::IsWinNT()
-
-[CORE] Returns non zero if the Win32 subsystem is Windows NT.
-
-=item Win32::IsWin95()
-
-[CORE] Returns non zero if the Win32 subsystem is Windows 95.
-
-=item Win32::LoadLibrary(LIBNAME)
-
-Loads a dynamic link library into memory and returns its module
-handle. This handle can be used with Win32::GetProcAddress() and
-Win32::FreeLibrary(). This function is deprecated. Use the Win32::API
-module instead.
-
-=item Win32::LoginName()
-
-[CORE] Returns the username of the owner of the current perl process.
-The return value may be a Unicode string.
-
-=item Win32::LookupAccountName(SYSTEM, ACCOUNT, DOMAIN, SID, SIDTYPE)
-
-Looks up ACCOUNT on SYSTEM and returns the domain name the SID and
-the SID type.
-
-=item Win32::LookupAccountSID(SYSTEM, SID, ACCOUNT, DOMAIN, SIDTYPE)
-
-Looks up SID on SYSTEM and returns the account name, domain name,
-and the SID type.
-
-=item Win32::MsgBox(MESSAGE [, FLAGS [, TITLE]])
-
-Create a dialogbox containing MESSAGE. FLAGS specifies the
-required icon and buttons according to the following table:
-
- 0 = OK
- 1 = OK and Cancel
- 2 = Abort, Retry, and Ignore
- 3 = Yes, No and Cancel
- 4 = Yes and No
- 5 = Retry and Cancel
-
- MB_ICONSTOP "X" in a red circle
- MB_ICONQUESTION question mark in a bubble
- MB_ICONEXCLAMATION exclamation mark in a yellow triangle
- MB_ICONINFORMATION "i" in a bubble
-
-TITLE specifies an optional window title. The default is "Perl".
-
-The function returns the menu id of the selected push button:
-
- 0 Error
-
- 1 OK
- 2 Cancel
- 3 Abort
- 4 Retry
- 5 Ignore
- 6 Yes
- 7 No
-
-=item Win32::NodeName()
-
-[CORE] Returns the Microsoft Network node-name of the current machine.
-
-=item Win32::OutputDebugString(STRING)
-
-Sends a string to the application or system debugger for display.
-The function does nothing if there is no active debugger.
-
-Alternatively one can use the I<Debug Viewer> application to
-watch the OutputDebugString() output:
-
-http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx
-
-=item Win32::RegisterServer(LIBRARYNAME)
-
-Loads the DLL LIBRARYNAME and calls the function DllRegisterServer.
-
-=item Win32::SetChildShowWindow(SHOWWINDOW)
-
-[CORE] Sets the I<ShowMode> of child processes started by system().
-By default system() will create a new console window for child
-processes if Perl itself is not running from a console. Calling
-SetChildShowWindow(0) will make these new console windows invisible.
-Calling SetChildShowWindow() without arguments reverts system() to the
-default behavior. The return value of SetChildShowWindow() is the
-previous setting or C<undef>.
-
-The following symbolic constants for SHOWWINDOW are available
-(but not exported) from the Win32 module: SW_HIDE, SW_SHOWNORMAL,
-SW_SHOWMINIMIZED, SW_SHOWMAXIMIZED and SW_SHOWNOACTIVATE.
-
-=item Win32::SetCwd(NEWDIRECTORY)
-
-[CORE] Sets the current active drive and directory. This function does not
-work with UNC paths, since the functionality required to required for
-such a feature is not available under Windows 95.
-
-=item Win32::SetLastError(ERROR)
-
-[CORE] Sets the value of the last error encountered to ERROR. This is
-that value that will be returned by the Win32::GetLastError()
-function.
-
-=item Win32::Sleep(TIME)
-
-[CORE] Pauses for TIME milliseconds. The timeslices are made available
-to other processes and threads.
-
-=item Win32::Spawn(COMMAND, ARGS, PID)
-
-[CORE] Spawns a new process using the supplied COMMAND, passing in
-arguments in the string ARGS. The pid of the new process is stored in
-PID. This function is deprecated. Please use the Win32::Process module
-instead.
-
-=item Win32::UnregisterServer(LIBRARYNAME)
-
-Loads the DLL LIBRARYNAME and calls the function
-DllUnregisterServer.
-
-=back
-
-=cut
+package Win32;
+
+# BEGIN {
+ use strict;
+ use vars qw|$VERSION $XS_VERSION @ISA @EXPORT @EXPORT_OK|;
+
+ require Exporter;
+ require DynaLoader;
+
+ @ISA = qw|Exporter DynaLoader|;
+ $VERSION = '0.47';
+ $XS_VERSION = $VERSION;
+ $VERSION = eval $VERSION;
+
+ @EXPORT = qw(
+ NULL
+ WIN31_CLASS
+ OWNER_SECURITY_INFORMATION
+ GROUP_SECURITY_INFORMATION
+ DACL_SECURITY_INFORMATION
+ SACL_SECURITY_INFORMATION
+ MB_ICONHAND
+ MB_ICONQUESTION
+ MB_ICONEXCLAMATION
+ MB_ICONASTERISK
+ MB_ICONWARNING
+ MB_ICONERROR
+ MB_ICONINFORMATION
+ MB_ICONSTOP
+ );
+ @EXPORT_OK = qw(
+ GetOSName
+ SW_HIDE
+ SW_SHOWNORMAL
+ SW_SHOWMINIMIZED
+ SW_SHOWMAXIMIZED
+ SW_SHOWNOACTIVATE
+
+ CSIDL_DESKTOP
+ CSIDL_PROGRAMS
+ CSIDL_PERSONAL
+ CSIDL_FAVORITES
+ CSIDL_STARTUP
+ CSIDL_RECENT
+ CSIDL_SENDTO
+ CSIDL_STARTMENU
+ CSIDL_MYMUSIC
+ CSIDL_MYVIDEO
+ CSIDL_DESKTOPDIRECTORY
+ CSIDL_NETHOOD
+ CSIDL_FONTS
+ CSIDL_TEMPLATES
+ CSIDL_COMMON_STARTMENU
+ CSIDL_COMMON_PROGRAMS
+ CSIDL_COMMON_STARTUP
+ CSIDL_COMMON_DESKTOPDIRECTORY
+ CSIDL_APPDATA
+ CSIDL_PRINTHOOD
+ CSIDL_LOCAL_APPDATA
+ CSIDL_COMMON_FAVORITES
+ CSIDL_INTERNET_CACHE
+ CSIDL_COOKIES
+ CSIDL_HISTORY
+ CSIDL_COMMON_APPDATA
+ CSIDL_WINDOWS
+ CSIDL_SYSTEM
+ CSIDL_PROGRAM_FILES
+ CSIDL_MYPICTURES
+ CSIDL_PROFILE
+ CSIDL_PROGRAM_FILES_COMMON
+ CSIDL_COMMON_TEMPLATES
+ CSIDL_COMMON_DOCUMENTS
+ CSIDL_COMMON_ADMINTOOLS
+ CSIDL_ADMINTOOLS
+ CSIDL_COMMON_MUSIC
+ CSIDL_COMMON_PICTURES
+ CSIDL_COMMON_VIDEO
+ CSIDL_RESOURCES
+ CSIDL_RESOURCES_LOCALIZED
+ CSIDL_CDBURN_AREA
+ );
+# }
+
+# We won't bother with the constant stuff, too much of a hassle. Just hard
+# code it here.
+
+sub NULL { 0 }
+sub WIN31_CLASS { &NULL }
+
+sub OWNER_SECURITY_INFORMATION { 0x00000001 }
+sub GROUP_SECURITY_INFORMATION { 0x00000002 }
+sub DACL_SECURITY_INFORMATION { 0x00000004 }
+sub SACL_SECURITY_INFORMATION { 0x00000008 }
+
+sub MB_ICONHAND { 0x00000010 }
+sub MB_ICONQUESTION { 0x00000020 }
+sub MB_ICONEXCLAMATION { 0x00000030 }
+sub MB_ICONASTERISK { 0x00000040 }
+sub MB_ICONWARNING { 0x00000030 }
+sub MB_ICONERROR { 0x00000010 }
+sub MB_ICONINFORMATION { 0x00000040 }
+sub MB_ICONSTOP { 0x00000010 }
+
+#
+# Newly added constants. These have an empty prototype, unlike the
+# the ones above, which aren't prototyped for compatibility reasons.
+#
+sub SW_HIDE () { 0 }
+sub SW_SHOWNORMAL () { 1 }
+sub SW_SHOWMINIMIZED () { 2 }
+sub SW_SHOWMAXIMIZED () { 3 }
+sub SW_SHOWNOACTIVATE () { 4 }
+
+sub CSIDL_DESKTOP () { 0x0000 } # <desktop>
+sub CSIDL_PROGRAMS () { 0x0002 } # Start Menu\Programs
+sub CSIDL_PERSONAL () { 0x0005 } # "My Documents" folder
+sub CSIDL_FAVORITES () { 0x0006 } # <user name>\Favorites
+sub CSIDL_STARTUP () { 0x0007 } # Start Menu\Programs\Startup
+sub CSIDL_RECENT () { 0x0008 } # <user name>\Recent
+sub CSIDL_SENDTO () { 0x0009 } # <user name>\SendTo
+sub CSIDL_STARTMENU () { 0x000B } # <user name>\Start Menu
+sub CSIDL_MYMUSIC () { 0x000D } # "My Music" folder
+sub CSIDL_MYVIDEO () { 0x000E } # "My Videos" folder
+sub CSIDL_DESKTOPDIRECTORY () { 0x0010 } # <user name>\Desktop
+sub CSIDL_NETHOOD () { 0x0013 } # <user name>\nethood
+sub CSIDL_FONTS () { 0x0014 } # windows\fonts
+sub CSIDL_TEMPLATES () { 0x0015 }
+sub CSIDL_COMMON_STARTMENU () { 0x0016 } # All Users\Start Menu
+sub CSIDL_COMMON_PROGRAMS () { 0x0017 } # All Users\Start Menu\Programs
+sub CSIDL_COMMON_STARTUP () { 0x0018 } # All Users\Startup
+sub CSIDL_COMMON_DESKTOPDIRECTORY () { 0x0019 } # All Users\Desktop
+sub CSIDL_APPDATA () { 0x001A } # Application Data, new for NT4
+sub CSIDL_PRINTHOOD () { 0x001B } # <user name>\PrintHood
+sub CSIDL_LOCAL_APPDATA () { 0x001C } # non roaming, user\Local Settings\Application Data
+sub CSIDL_COMMON_FAVORITES () { 0x001F }
+sub CSIDL_INTERNET_CACHE () { 0x0020 }
+sub CSIDL_COOKIES () { 0x0021 }
+sub CSIDL_HISTORY () { 0x0022 }
+sub CSIDL_COMMON_APPDATA () { 0x0023 } # All Users\Application Data
+sub CSIDL_WINDOWS () { 0x0024 } # GetWindowsDirectory()
+sub CSIDL_SYSTEM () { 0x0025 } # GetSystemDirectory()
+sub CSIDL_PROGRAM_FILES () { 0x0026 } # C:\Program Files
+sub CSIDL_MYPICTURES () { 0x0027 } # "My Pictures", new for Win2K
+sub CSIDL_PROFILE () { 0x0028 } # USERPROFILE
+sub CSIDL_PROGRAM_FILES_COMMON () { 0x002B } # C:\Program Files\Common
+sub CSIDL_COMMON_TEMPLATES () { 0x002D } # All Users\Templates
+sub CSIDL_COMMON_DOCUMENTS () { 0x002E } # All Users\Documents
+sub CSIDL_COMMON_ADMINTOOLS () { 0x002F } # All Users\Start Menu\Programs\Administrative Tools
+sub CSIDL_ADMINTOOLS () { 0x0030 } # <user name>\Start Menu\Programs\Administrative Tools
+sub CSIDL_COMMON_MUSIC () { 0x0035 } # All Users\My Music
+sub CSIDL_COMMON_PICTURES () { 0x0036 } # All Users\My Pictures
+sub CSIDL_COMMON_VIDEO () { 0x0037 } # All Users\My Video
+sub CSIDL_RESOURCES () { 0x0038 } # %windir%\Resources\, For theme and other windows resources.
+sub CSIDL_RESOURCES_LOCALIZED () { 0x0039 } # %windir%\Resources\<LangID>, for theme and other windows specific resources.
+sub CSIDL_CDBURN_AREA () { 0x003B } # <user name>\Local Settings\Application Data\Microsoft\CD Burning
+
+sub VER_NT_DOMAIN_CONTROLLER () { 0x0000002 } # The system is a domain controller and the operating system is Windows Server 2008, Windows Server 2003, or Windows 2000 Server.
+sub VER_NT_SERVER () { 0x0000003 } # The operating system is Windows Server 2008, Windows Server 2003, or Windows 2000 Server.
+# Note that a server that is also a domain controller is reported as VER_NT_DOMAIN_CONTROLLER, not VER_NT_SERVER.
+sub VER_NT_WORKSTATION () { 0x0000001 } # The operating system is Windows Vista, Windows XP Professional, Windows XP Home Edition, or Windows 2000 Professional.
+
+
+sub VER_SUITE_BACKOFFICE () { 0x00000004 } # Microsoft BackOffice components are installed.
+sub VER_SUITE_BLADE () { 0x00000400 } # Windows Server 2003, Web Edition is installed.
+sub VER_SUITE_COMPUTE_SERVER () { 0x00004000 } # Windows Server 2003, Compute Cluster Edition is installed.
+sub VER_SUITE_DATACENTER () { 0x00000080 } # Windows Server 2008 Datacenter, Windows Server 2003, Datacenter Edition, or Windows 2000 Datacenter Server is installed.
+sub VER_SUITE_ENTERPRISE () { 0x00000002 } # Windows Server 2008 Enterprise, Windows Server 2003, Enterprise Edition, or Windows 2000 Advanced Server is installed. Refer to the Remarks section for more information about this bit flag.
+sub VER_SUITE_EMBEDDEDNT () { 0x00000040 } # Windows XP Embedded is installed.
+sub VER_SUITE_PERSONAL () { 0x00000200 } # Windows Vista Home Premium, Windows Vista Home Basic, or Windows XP Home Edition is installed.
+sub VER_SUITE_SINGLEUSERTS () { 0x00000100 } # Remote Desktop is supported, but only one interactive session is supported. This value is set unless the system is running in application server mode.
+sub VER_SUITE_SMALLBUSINESS () { 0x00000001 } # Microsoft Small Business Server was once installed on the system, but may have been upgraded to another version of Windows. Refer to the Remarks section for more information about this bit flag.
+sub VER_SUITE_SMALLBUSINESS_RESTRICTED () { 0x00000020 } # Microsoft Small Business Server is installed with the restrictive client license in force. Refer to the Remarks section for more information about this bit flag.
+sub VER_SUITE_STORAGE_SERVER () { 0x00002000 } # Windows Storage Server 2003 R2 or Windows Storage Server 2003 is installed.
+sub VER_SUITE_TERMINAL () { 0x00000010 } # Terminal Services is installed. This value is always set.
+# If VER_SUITE_TERMINAL is set but VER_SUITE_SINGLEUSERTS is not set, the system is running in application server mode.
+sub VER_SUITE_WH_SERVER () { 0x00008000 } # Windows Home Server is installed.
+
+
+sub SM_TABLETPC () { 86 }
+sub SM_MEDIACENTER () { 87 }
+sub SM_STARTER () { 88 }
+sub SM_SERVERR2 () { 89 }
+
+sub PRODUCT_UNDEFINED () { 0x000 } # An unknown product
+sub PRODUCT_ULTIMATE () { 0x001 } # Ultimate
+sub PRODUCT_HOME_BASIC () { 0x002 } # Home Basic
+sub PRODUCT_HOME_PREMIUM () { 0x003 } # Home Premium
+sub PRODUCT_ENTERPRISE () { 0x004 } # Enterprise
+sub PRODUCT_HOME_BASIC_N () { 0x005 } # Home Basic N
+sub PRODUCT_BUSINESS () { 0x006 } # Business
+sub PRODUCT_STANDARD_SERVER () { 0x007 } # Server Standard (full installation)
+sub PRODUCT_DATACENTER_SERVER () { 0x008 } # Server Datacenter (full installation)
+sub PRODUCT_SMALLBUSINESS_SERVER () { 0x009 } # Windows Small Business Server
+sub PRODUCT_ENTERPRISE_SERVER () { 0x00A } # Server Enterprise (full installation)
+sub PRODUCT_STARTER () { 0x00B } # Starter
+sub PRODUCT_DATACENTER_SERVER_CORE () { 0x00C } # Server Datacenter (core installation)
+sub PRODUCT_STANDARD_SERVER_CORE () { 0x00D } # Server Standard (core installation)
+sub PRODUCT_ENTERPRISE_SERVER_CORE () { 0x00E } # Server Enterprise (core installation)
+sub PRODUCT_ENTERPRISE_SERVER_IA64 () { 0x00F } # Server Enterprise for Itanium-based Systems
+sub PRODUCT_BUSINESS_N () { 0x010 } # Business N
+sub PRODUCT_WEB_SERVER () { 0x011 } # Web Server (full installation)
+sub PRODUCT_CLUSTER_SERVER () { 0x012 } # HPC Edition
+sub PRODUCT_HOME_SERVER () { 0x013 } # Home Server Edition
+sub PRODUCT_STORAGE_EXPRESS_SERVER () { 0x014 } # Storage Server Express
+sub PRODUCT_STORAGE_STANDARD_SERVER () { 0x015 } # Storage Server Standard
+sub PRODUCT_STORAGE_WORKGROUP_SERVER () { 0x016 } # Storage Server Workgroup
+sub PRODUCT_STORAGE_ENTERPRISE_SERVER () { 0x017 } # Storage Server Enterprise
+sub PRODUCT_SERVER_FOR_SMALLBUSINESS () { 0x018 } # Windows Server 2008 for Windows Essential Server Solutions
+sub PRODUCT_SMALLBUSINESS_SERVER_PREMIUM () { 0x019 } # Windows Small Business Server Premium
+sub PRODUCT_HOME_PREMIUM_N () { 0x01A } # Home Premium N
+sub PRODUCT_ENTERPRISE_N () { 0x01B } # Enterprise N
+sub PRODUCT_ULTIMATE_N () { 0x01C } # Ultimate N
+sub PRODUCT_WEB_SERVER_CORE () { 0x01D } # Web Server (core installation)
+sub PRODUCT_MEDIUMBUSINESS_SERVER_MANAGEMENT () { 0x01E } # Windows Essential Business Server Management Server
+sub PRODUCT_MEDIUMBUSINESS_SERVER_SECURITY () { 0x01F } # Windows Essential Business Server Security Server
+sub PRODUCT_MEDIUMBUSINESS_SERVER_MESSAGING () { 0x020 } # Windows Essential Business Server Messaging Server
+sub PRODUCT_SERVER_FOUNDATION () { 0x021 } # Server Foundation
+
+sub PRODUCT_SERVER_FOR_SMALLBUSINESS_V () { 0x023 } # Windows Server 2008 without Hyper-V for Windows Essential Server Solutions
+sub PRODUCT_STANDARD_SERVER_V () { 0x024 } # Server Standard without Hyper-V (full installation)
+sub PRODUCT_DATACENTER_SERVER_V () { 0x025 } # Server Datacenter without Hyper-V (full installation)
+sub PRODUCT_ENTERPRISE_SERVER_V () { 0x026 } # Server Enterprise without Hyper-V (full installation)
+sub PRODUCT_DATACENTER_SERVER_CORE_V () { 0x027 } # Server Datacenter without Hyper-V (core installation)
+sub PRODUCT_STANDARD_SERVER_CORE_V () { 0x028 } # Server Standard without Hyper-V (core installation)
+sub PRODUCT_ENTERPRISE_SERVER_CORE_V () { 0x029 } # Server Enterprise without Hyper-V (core installation)
+sub PRODUCT_HYPERV () { 0x02A } # Microsoft Hyper-V Server
+
+sub PRODUCT_STARTER_N () { 0x02F } # Starter N
+sub PRODUCT_PROFESSIONAL () { 0x030 } # Professional
+sub PRODUCT_PROFESSIONAL_N () { 0x031 } # Professional N
+
+sub PRODUCT_STARTER_E () { 0x042 } # Starter E
+sub PRODUCT_HOME_BASIC_E () { 0x043 } # Home Basic E
+sub PRODUCT_HOME_PREMIUM_E () { 0x044 } # Home Premium E
+sub PRODUCT_PROFESSIONAL_E () { 0x045 } # Professional E
+sub PRODUCT_ENTERPRISE_E () { 0x046 } # Enterprise E
+sub PRODUCT_ULTIMATE_E () { 0x047 } # Ultimate E
+
+sub PRODUCT_UNLICENSED () { 0xABCDABCD } # product has not been activated and is no longer in the grace period
+
+sub PROCESSOR_ARCHITECTURE_AMD64 () { 9 } # x64 (AMD or Intel)
+sub PROCESSOR_ARCHITECTURE_IA64 () { 6 } # Intel Itanium Processor Family (IPF)
+sub PROCESSOR_ARCHITECTURE_INTEL () { 0 } # x86
+sub PROCESSOR_ARCHITECTURE_UNKNOWN () { 0xffff } # Unknown architecture.
+
+sub _GetProcessorArchitecture {
+ my $arch = {
+ 386 => PROCESSOR_ARCHITECTURE_INTEL,
+ 486 => PROCESSOR_ARCHITECTURE_INTEL,
+ 586 => PROCESSOR_ARCHITECTURE_INTEL,
+ 2200 => PROCESSOR_ARCHITECTURE_IA64,
+ 8664 => PROCESSOR_ARCHITECTURE_AMD64,
+ }->{Win32::GetChipName()};
+ return defined($arch) ? $arch : PROCESSOR_ARCHITECTURE_UNKNOWN;
+}
+
+### This method is just a simple interface into GetOSVersion(). More
+### specific or demanding situations should use that instead.
+
+my ($cached_os, $cached_desc);
+
+sub GetOSName {
+ unless (defined $cached_os) {
+ my($desc, $major, $minor, $build, $id, undef, undef, $suitemask, $producttype)
+ = Win32::GetOSVersion();
+ my $arch = _GetProcessorArchitecture();
+ my $productinfo = Win32::GetProductInfo(6, 0, 0, 0);
+ ($cached_os, $cached_desc) = _GetOSName($desc, $major, $minor, $build, $id,
+ $suitemask, $producttype, $productinfo, $arch);
+ }
+ return wantarray ? ($cached_os, $cached_desc) : $cached_os;
+}
+
+sub GetOSDisplayName {
+ # Calling GetOSDisplayName() with arguments is for the test suite only!
+ my($name,$desc) = @_ ? @_ : GetOSName();
+ $name =~ s/^Win//;
+ if ($desc =~ /^Windows Home Server\b/ || $desc =~ /^Windows XP Professional x64 Edition\b/) {
+ ($name, $desc) = ($desc, "");
+ }
+ elsif ($desc =~ s/\s*(Windows (.*) Server( \d+)?)//) {
+ $name = "$1 $name";
+ $desc =~ s/^\s+//;
+ }
+ else {
+ for ($name) {
+ s/^/Windows / unless /^Win32s$/;
+ s/\/.Net//;
+ s/NT(\d)/NT $1/;
+ if ($desc =~ s/\s*(HPC|Small Business|Web) Server//) {
+ my $name = $1;
+ $desc =~ s/^\s*//;
+ s/(200.)/$name Server $1/;
+ }
+ s/^Windows (20(03|08|12))/Windows Server $1/;
+ }
+ }
+ $name .= " $desc" if length $desc;
+ return $name;
+}
+
+sub _GetSystemMetrics {
+ my($index,$metrics) = @_;
+ return Win32::GetSystemMetrics($index) unless ref $metrics;
+ return $metrics->{$index} if ref $metrics eq "HASH" && defined $metrics->{$index};
+ return 1 if ref $metrics eq "ARRAY" && grep $_ == $index, @$metrics;
+ return 0;
+}
+
+sub _GetOSName {
+ # The $metrics argument only exists for the benefit of t/GetOSName.t
+ my($csd, $major, $minor, $build, $id, $suitemask, $producttype, $productinfo, $arch, $metrics) = @_;
+
+ my($os, at tags);
+ my $desc = "";
+ if ($id == 0) {
+ $os = "Win32s";
+ }
+ elsif ($id == 1) {
+ if ($minor == 0) {
+ $os = "95";
+ }
+ elsif ($minor == 10) {
+ $os = "98";
+ }
+ elsif ($minor == 90) {
+ $os = "Me";
+ }
+ }
+ elsif ($id == 2) {
+ if ($major == 3) {
+ $os = "NT3.51";
+ }
+ elsif ($major == 4) {
+ $os = "NT4";
+ }
+ elsif ($major == 5) {
+ if ($minor == 0) {
+ $os = "2000";
+ if ($producttype == VER_NT_WORKSTATION) {
+ $desc = "Professional";
+ }
+ else {
+ if ($suitemask & VER_SUITE_DATACENTER) {
+ $desc = "Datacenter Server";
+ }
+ elsif ($suitemask & VER_SUITE_ENTERPRISE) {
+ $desc = "Advanced Server";
+ }
+ elsif ($suitemask & VER_SUITE_SMALLBUSINESS_RESTRICTED) {
+ $desc = "Small Business Server";
+ }
+ else {
+ $desc = "Server";
+ }
+ }
+ # XXX ignoring "Windows 2000 Advanced Server Limited Edition" for Itanium
+ # XXX and "Windows 2000 Datacenter Server Limited Edition" for Itanium
+ }
+ elsif ($minor == 1) {
+ $os = "XP/.Net";
+ if (_GetSystemMetrics(SM_MEDIACENTER, $metrics)) {
+ $desc = "Media Center Edition";
+ }
+ elsif (_GetSystemMetrics(SM_TABLETPC, $metrics)) {
+ # Tablet PC Edition is based on XP Pro
+ $desc = "Tablet PC Edition";
+ }
+ elsif (_GetSystemMetrics(SM_STARTER, $metrics)) {
+ $desc = "Starter Edition";
+ }
+ elsif ($suitemask & VER_SUITE_PERSONAL) {
+ $desc = "Home Edition";
+ }
+ else {
+ $desc = "Professional";
+ }
+ # XXX ignoring all Windows XP Embedded and Fundamentals versions
+ }
+ elsif ($minor == 2) {
+ $os = "2003";
+
+ if (_GetSystemMetrics(SM_SERVERR2, $metrics)) {
+ # XXX R2 was released for all x86 and x64 versions,
+ # XXX but only Enterprise Edition for Itanium.
+ $desc = "R2";
+ }
+
+ if ($suitemask == VER_SUITE_STORAGE_SERVER) {
+ $desc .= " Windows Storage Server";
+ }
+ elsif ($suitemask == VER_SUITE_WH_SERVER) {
+ $desc .= " Windows Home Server";
+ }
+ elsif ($producttype == VER_NT_WORKSTATION && $arch == PROCESSOR_ARCHITECTURE_AMD64) {
+ $desc .= " Windows XP Professional x64 Edition";
+ }
+
+ # Test for the server type.
+ if ($producttype != VER_NT_WORKSTATION) {
+ if ($arch == PROCESSOR_ARCHITECTURE_IA64) {
+ if ($suitemask & VER_SUITE_DATACENTER) {
+ $desc .= " Datacenter Edition for Itanium-based Systems";
+ }
+ elsif ($suitemask & VER_SUITE_ENTERPRISE) {
+ $desc .= " Enterprise Edition for Itanium-based Systems";
+ }
+ }
+ elsif ($arch == PROCESSOR_ARCHITECTURE_AMD64) {
+ if ($suitemask & VER_SUITE_DATACENTER) {
+ $desc .= " Datacenter x64 Edition";
+ }
+ elsif ($suitemask & VER_SUITE_ENTERPRISE) {
+ $desc .= " Enterprise x64 Edition";
+ }
+ else {
+ $desc .= " Standard x64 Edition";
+ }
+ }
+ else {
+ if ($suitemask & VER_SUITE_COMPUTE_SERVER) {
+ $desc .= " Windows Compute Cluster Server";
+ }
+ elsif ($suitemask & VER_SUITE_DATACENTER) {
+ $desc .= " Datacenter Edition";
+ }
+ elsif ($suitemask & VER_SUITE_ENTERPRISE) {
+ $desc .= " Enterprise Edition";
+ }
+ elsif ($suitemask & VER_SUITE_BLADE) {
+ $desc .= " Web Edition";
+ }
+ elsif ($suitemask & VER_SUITE_SMALLBUSINESS_RESTRICTED) {
+ $desc .= " Small Business Server";
+ }
+ else {
+ if ($desc !~ /Windows (Home|Storage) Server/) {
+ $desc .= " Standard Edition";
+ }
+ }
+ }
+ }
+ }
+ }
+ elsif ($major == 6) {
+ if ($minor == 0) {
+ if ($producttype == VER_NT_WORKSTATION) {
+ $os = "Vista";
+ }
+ else {
+ $os = "2008";
+ }
+ }
+ elsif ($minor == 1) {
+ if ($producttype == VER_NT_WORKSTATION) {
+ $os = "7";
+ }
+ else {
+ $os = "2008";
+ $desc = "R2";
+ }
+ }
+ elsif ($minor == 2) {
+ if ($producttype == VER_NT_WORKSTATION) {
+ $os = "8";
+ }
+ else {
+ $os = "2012";
+ }
+ }
+
+ if ($productinfo == PRODUCT_ULTIMATE) {
+ $desc .= " Ultimate";
+ }
+ elsif ($productinfo == PRODUCT_HOME_PREMIUM) {
+ $desc .= " Home Premium";
+ }
+ elsif ($productinfo == PRODUCT_HOME_BASIC) {
+ $desc .= " Home Basic";
+ }
+ elsif ($productinfo == PRODUCT_ENTERPRISE) {
+ $desc .= " Enterprise";
+ }
+ elsif ($productinfo == PRODUCT_BUSINESS) {
+ # "Windows 7 Business" had a name change to "Windows 7 Professional"
+ $desc .= $minor == 0 ? " Business" : " Professional";
+ }
+ elsif ($productinfo == PRODUCT_STARTER) {
+ $desc .= " Starter";
+ }
+ elsif ($productinfo == PRODUCT_CLUSTER_SERVER) {
+ $desc .= " HPC Server";
+ }
+ elsif ($productinfo == PRODUCT_DATACENTER_SERVER) {
+ $desc .= " Datacenter";
+ }
+ elsif ($productinfo == PRODUCT_DATACENTER_SERVER_CORE) {
+ $desc .= " Datacenter Edition (core installation)";
+ }
+ elsif ($productinfo == PRODUCT_ENTERPRISE_SERVER) {
+ $desc .= " Enterprise";
+ }
+ elsif ($productinfo == PRODUCT_ENTERPRISE_SERVER_CORE) {
+ $desc .= " Enterprise Edition (core installation)";
+ }
+ elsif ($productinfo == PRODUCT_ENTERPRISE_SERVER_IA64) {
+ $desc .= " Enterprise Edition for Itanium-based Systems";
+ }
+ elsif ($productinfo == PRODUCT_SMALLBUSINESS_SERVER) {
+ $desc .= " Small Business Server";
+ }
+ elsif ($productinfo == PRODUCT_SMALLBUSINESS_SERVER_PREMIUM) {
+ $desc .= " Small Business Server Premium Edition";
+ }
+ elsif ($productinfo == PRODUCT_STANDARD_SERVER) {
+ $desc .= " Standard";
+ }
+ elsif ($productinfo == PRODUCT_STANDARD_SERVER_CORE) {
+ $desc .= " Standard Edition (core installation)";
+ }
+ elsif ($productinfo == PRODUCT_WEB_SERVER) {
+ $desc .= " Web Server";
+ }
+ elsif ($productinfo == PRODUCT_PROFESSIONAL) {
+ $desc .= " Professional";
+ }
+
+ if ($arch == PROCESSOR_ARCHITECTURE_INTEL) {
+ $desc .= " (32-bit)";
+ }
+ elsif ($arch == PROCESSOR_ARCHITECTURE_AMD64) {
+ $desc .= " (64-bit)";
+ }
+ }
+ }
+
+ unless (defined $os) {
+ warn "Unknown Windows version [$id:$major:$minor]";
+ return;
+ }
+
+ for ($desc) {
+ s/\s\s+/ /g;
+ s/^\s//;
+ s/\s$//;
+ }
+
+ # XXX What about "Small Business Server"? NT, 200, 2003, 2008 editions...
+
+ if ($major >= 5) {
+ # XXX XP, Vista, 7 all have starter editions
+ #push(@tags, "Starter Edition") if _GetSystemMetrics(SM_STARTER, $metrics);
+ }
+
+ if (@tags) {
+ unshift(@tags, $desc) if length $desc;
+ $desc = join(" ", @tags);
+ }
+
+ if (length $csd) {
+ $desc .= " " if length $desc;
+ $desc .= $csd;
+ }
+ return ("Win$os", $desc);
+}
+
+# "no warnings 'redefine';" doesn't work for 5.8.7 and earlier
+local $^W = 0;
+bootstrap Win32;
+
+1;
+
+__END__
+
+=head1 NAME
+
+Win32 - Interfaces to some Win32 API Functions
+
+=head1 DESCRIPTION
+
+The Win32 module contains functions to access Win32 APIs.
+
+=head2 Alphabetical Listing of Win32 Functions
+
+It is recommended to C<use Win32;> before any of these functions;
+however, for backwards compatibility, those marked as [CORE] will
+automatically do this for you.
+
+In the function descriptions below the term I<Unicode string> is used
+to indicate that the string may contain characters outside the system
+codepage. The caveat I<If supported by the core Perl version>
+generally means Perl 5.8.9 and later, though some Unicode pathname
+functionality may work on earlier versions.
+
+=over
+
+=item Win32::AbortSystemShutdown(MACHINE)
+
+Aborts a system shutdown (started by the
+InitiateSystemShutdown function) on the specified MACHINE.
+
+=item Win32::BuildNumber()
+
+[CORE] Returns the ActivePerl build number. This function is
+only available in the ActivePerl binary distribution.
+
+=item Win32::CopyFile(FROM, TO, OVERWRITE)
+
+[CORE] The Win32::CopyFile() function copies an existing file to a new
+file. All file information like creation time and file attributes will
+be copied to the new file. However it will B<not> copy the security
+information. If the destination file already exists it will only be
+overwritten when the OVERWRITE parameter is true. But even this will
+not overwrite a read-only file; you have to unlink() it first
+yourself.
+
+=item Win32::CreateDirectory(DIRECTORY)
+
+Creates the DIRECTORY and returns a true value on success. Check $^E
+on failure for extended error information.
+
+DIRECTORY may contain Unicode characters outside the system codepage.
+Once the directory has been created you can use
+Win32::GetANSIPathName() to get a name that can be passed to system
+calls and external programs.
+
+=item Win32::CreateFile(FILE)
+
+Creates the FILE and returns a true value on success. Check $^E on
+failure for extended error information.
+
+FILE may contain Unicode characters outside the system codepage. Once
+the file has been created you can use Win32::GetANSIPathName() to get
+a name that can be passed to system calls and external programs.
+
+=item Win32::DomainName()
+
+[CORE] Returns the name of the Microsoft Network domain or workgroup
+that the owner of the current perl process is logged into. The
+"Workstation" service must be running to determine this
+information. This function does B<not> work on Windows 9x.
+
+=item Win32::ExpandEnvironmentStrings(STRING)
+
+Takes STRING and replaces all referenced environment variable
+names with their defined values. References to environment variables
+take the form C<%VariableName%>. Case is ignored when looking up the
+VariableName in the environment. If the variable is not found then the
+original C<%VariableName%> text is retained. Has the same effect
+as the following:
+
+ $string =~ s/%([^%]*)%/$ENV{$1} || "%$1%"/eg
+
+However, this function may return a Unicode string if the environment
+variable being expanded hasn't been assigned to via %ENV. Access
+to %ENV is currently always using byte semantics.
+
+=item Win32::FormatMessage(ERRORCODE)
+
+[CORE] Converts the supplied Win32 error number (e.g. returned by
+Win32::GetLastError()) to a descriptive string. Analogous to the
+perror() standard-C library function. Note that C<$^E> used
+in a string context has much the same effect.
+
+ C:\> perl -e "$^E = 26; print $^E;"
+ The specified disk or diskette cannot be accessed
+
+=item Win32::FsType()
+
+[CORE] Returns the name of the filesystem of the currently active
+drive (like 'FAT' or 'NTFS'). In list context it returns three values:
+(FSTYPE, FLAGS, MAXCOMPLEN). FSTYPE is the filesystem type as
+before. FLAGS is a combination of values of the following table:
+
+ 0x00000001 supports case-sensitive filenames
+ 0x00000002 preserves the case of filenames
+ 0x00000004 supports Unicode in filenames
+ 0x00000008 preserves and enforces ACLs
+ 0x00000010 supports file-based compression
+ 0x00000020 supports disk quotas
+ 0x00000040 supports sparse files
+ 0x00000080 supports reparse points
+ 0x00000100 supports remote storage
+ 0x00008000 is a compressed volume (e.g. DoubleSpace)
+ 0x00010000 supports object identifiers
+ 0x00020000 supports the Encrypted File System (EFS)
+
+MAXCOMPLEN is the maximum length of a filename component (the part
+between two backslashes) on this file system.
+
+=item Win32::FreeLibrary(HANDLE)
+
+Unloads a previously loaded dynamic-link library. The HANDLE is
+no longer valid after this call. See L<LoadLibrary|Win32::LoadLibrary(LIBNAME)>
+for information on dynamically loading a library.
+
+=item Win32::GetACP()
+
+Returns the current Windows ANSI code page identifier for the operating
+system. See also GetOEMCP(), GetConsoleCP() and GetConsoleOutputCP().
+
+=item Win32::GetANSIPathName(FILENAME)
+
+Returns an ANSI version of FILENAME. This may be the short name
+if the long name cannot be represented in the system codepage.
+
+While not currently implemented, it is possible that in the future
+this function will convert only parts of the path to FILENAME to a
+short form.
+
+If FILENAME doesn't exist on the filesystem, or if the filesystem
+doesn't support short ANSI filenames, then this function will
+translate the Unicode name into the system codepage using replacement
+characters.
+
+=item Win32::GetArchName()
+
+Use of this function is deprecated. It is equivalent with
+$ENV{PROCESSOR_ARCHITECTURE}. This might not work on Win9X.
+
+=item Win32::GetChipName()
+
+Returns the processor type: 386, 486 or 586 for x86 processors, 8664
+for the x64 processor and 2200 for the Itanium. Since it returns the
+native processor type it will return a 64-bit processor type even when
+called from a 32-bit Perl running on 64-bit Windows.
+
+=item Win32::GetConsoleCP()
+
+Returns the input code page used by the console associated with the
+calling process. To set the console's input code page, see
+SetConsoleCP(). See also GetConsoleOutputCP(), GetACP() and
+GetOEMCP().
+
+=item Win32::GetConsoleOutputCP()
+
+Returns the output code page used by the console associated with the
+calling process. To set the console's output code page, see
+SetConsoleOutputCP(). See also GetConsoleCP(), GetACP(), and
+GetOEMCP().
+
+=item Win32::GetCwd()
+
+[CORE] Returns the current active drive and directory. This function
+does not return a UNC path, since the functionality required for such
+a feature is not available under Windows 95.
+
+If supported by the core Perl version, this function will return an
+ANSI path name for the current directory if the long pathname cannot
+be represented in the system codepage.
+
+=item Win32::GetCurrentProcessId()
+
+Returns the process identifier of the current process. Until the
+process terminates, the process identifier uniquely identifies the
+process throughout the system.
+
+The current process identifier is normally also available via the
+predefined $$ variable. Under fork() emulation however $$ may contain
+a pseudo-process identifier that is only meaningful to the Perl
+kill(), wait() and waitpid() functions. The
+Win32::GetCurrentProcessId() function will always return the regular
+Windows process id, even when called from inside a pseudo-process.
+
+=item Win32::GetCurrentThreadId()
+
+Returns the thread identifier of the calling thread. Until the thread
+terminates, the thread identifier uniquely identifies the thread
+throughout the system.
+
+=item Win32::GetFileVersion(FILENAME)
+
+Returns the file version number from the VERSIONINFO resource of
+the executable file or DLL. This is a tuple of four 16 bit numbers.
+In list context these four numbers will be returned. In scalar context
+they are concatenated into a string, separated by dots.
+
+=item Win32::GetFolderPath(FOLDER [, CREATE])
+
+Returns the full pathname of one of the Windows special folders.
+The folder will be created if it doesn't exist and the optional CREATE
+argument is true. The following FOLDER constants are defined by the
+Win32 module, but only exported on demand:
+
+ CSIDL_ADMINTOOLS
+ CSIDL_APPDATA
+ CSIDL_CDBURN_AREA
+ CSIDL_COMMON_ADMINTOOLS
+ CSIDL_COMMON_APPDATA
+ CSIDL_COMMON_DESKTOPDIRECTORY
+ CSIDL_COMMON_DOCUMENTS
+ CSIDL_COMMON_FAVORITES
+ CSIDL_COMMON_MUSIC
+ CSIDL_COMMON_PICTURES
+ CSIDL_COMMON_PROGRAMS
+ CSIDL_COMMON_STARTMENU
+ CSIDL_COMMON_STARTUP
+ CSIDL_COMMON_TEMPLATES
+ CSIDL_COMMON_VIDEO
+ CSIDL_COOKIES
+ CSIDL_DESKTOP
+ CSIDL_DESKTOPDIRECTORY
+ CSIDL_FAVORITES
+ CSIDL_FONTS
+ CSIDL_HISTORY
+ CSIDL_INTERNET_CACHE
+ CSIDL_LOCAL_APPDATA
+ CSIDL_MYMUSIC
+ CSIDL_MYPICTURES
+ CSIDL_MYVIDEO
+ CSIDL_NETHOOD
+ CSIDL_PERSONAL
+ CSIDL_PRINTHOOD
+ CSIDL_PROFILE
+ CSIDL_PROGRAMS
+ CSIDL_PROGRAM_FILES
+ CSIDL_PROGRAM_FILES_COMMON
+ CSIDL_RECENT
+ CSIDL_RESOURCES
+ CSIDL_RESOURCES_LOCALIZED
+ CSIDL_SENDTO
+ CSIDL_STARTMENU
+ CSIDL_STARTUP
+ CSIDL_SYSTEM
+ CSIDL_TEMPLATES
+ CSIDL_WINDOWS
+
+Note that not all folders are defined on all versions of Windows.
+
+Please refer to the MSDN documentation of the CSIDL constants,
+currently available at:
+
+http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/enums/csidl.asp
+
+This function will return an ANSI folder path if the long name cannot
+be represented in the system codepage. Use Win32::GetLongPathName()
+on the result of Win32::GetFolderPath() if you want the Unicode
+version of the folder name.
+
+=item Win32::GetFullPathName(FILENAME)
+
+[CORE] GetFullPathName combines the FILENAME with the current drive
+and directory name and returns a fully qualified (aka, absolute)
+path name. In list context it returns two elements: (PATH, FILE) where
+PATH is the complete pathname component (including trailing backslash)
+and FILE is just the filename part. Note that no attempt is made to
+convert 8.3 components in the supplied FILENAME to longnames or
+vice-versa. Compare with Win32::GetShortPathName() and
+Win32::GetLongPathName().
+
+If supported by the core Perl version, this function will return an
+ANSI path name if the full pathname cannot be represented in the
+system codepage.
+
+=item Win32::GetLastError()
+
+[CORE] Returns the last error value generated by a call to a Win32 API
+function. Note that C<$^E> used in a numeric context amounts to the
+same value.
+
+=item Win32::GetLongPathName(PATHNAME)
+
+[CORE] Returns a representation of PATHNAME composed of longname
+components (if any). The result may not necessarily be longer
+than PATHNAME. No attempt is made to convert PATHNAME to the
+absolute path. Compare with Win32::GetShortPathName() and
+Win32::GetFullPathName().
+
+This function may return the pathname in Unicode if it cannot be
+represented in the system codepage. Use Win32::GetANSIPathName()
+before passing the path to a system call or another program.
+
+=item Win32::GetNextAvailDrive()
+
+[CORE] Returns a string in the form of "<d>:" where <d> is the first
+available drive letter.
+
+=item Win32::GetOEMCP()
+
+Returns the current original equipment manufacturer (OEM) code page
+identifier for the operating system. See also GetACP(), GetConsoleCP()
+and GetConsoleOutputCP().
+
+=item Win32::GetOSDisplayName()
+
+Returns the "marketing" name of the Windows operating system version
+being used. It returns names like these (random samples):
+
+ Windows 2000 Datacenter Server
+ Windows XP Professional
+ Windows XP Tablet PC Edition
+ Windows Home Server
+ Windows Server 2003 Enterprise Edition for Itanium-based Systems
+ Windows Vista Ultimate (32-bit)
+ Windows Small Business Server 2008 R2 (64-bit)
+
+The display name describes the native Windows version, so even on a
+32-bit Perl this function may return a "Windows ... (64-bit)" name
+when running on a 64-bit Windows.
+
+This function should only be used to display the actual OS name to the
+user; it should not be used to determine the class of operating systems
+this system belongs to. The Win32::GetOSName(), Win32::GetOSVersion,
+Win32::GetProductInfo() and Win32::GetSystemMetrics() functions provide
+the base information to check for certain capabilities, or for families
+of OS releases.
+
+=item Win32::GetOSName()
+
+In scalar context returns the name of the Win32 operating system
+being used. In list context returns a two element list of the OS name
+and whatever edition information is known about the particular build
+(for Win9X boxes) and whatever service packs have been installed.
+The latter is roughly equivalent to the first item returned by
+GetOSVersion() in list context.
+
+The description will also include tags for other special editions,
+like "R2", "Media Center", "Tablet PC", or "Starter Edition".
+
+Currently the possible values for the OS name are
+
+ WinWin32s
+ Win95
+ Win98
+ WinMe
+ WinNT3.51
+ WinNT4
+ Win2000
+ WinXP/.Net
+ Win2003
+ WinHomeSvr
+ WinVista
+ Win2008
+ Win7
+
+This routine is just a simple interface into GetOSVersion(). More
+specific or demanding situations should use that instead. Another
+option would be to use POSIX::uname(), however the latter appears to
+report only the OS family name and not the specific OS. In scalar
+context it returns just the ID.
+
+The name "WinXP/.Net" is used for historical reasons only, to maintain
+backwards compatibility of the Win32 module. Windows .NET Server has
+been renamed as Windows 2003 Server before final release and uses a
+different major/minor version number than Windows XP.
+
+Similarly the name "WinWin32s" should have been "Win32s" but has been
+kept as-is for backwards compatibility reasons too.
+
+=item Win32::GetOSVersion()
+
+[CORE] Returns the list (STRING, MAJOR, MINOR, BUILD, ID), where the
+elements are, respectively: An arbitrary descriptive string, the major
+version number of the operating system, the minor version number, the
+build number, and a digit indicating the actual operating system.
+For the ID, the values are 0 for Win32s, 1 for Windows 9X/Me and 2 for
+Windows NT/2000/XP/2003/Vista/2008/7. In scalar context it returns just
+the ID.
+
+Currently known values for ID MAJOR and MINOR are as follows:
+
+ OS ID MAJOR MINOR
+ Win32s 0 - -
+ Windows 95 1 4 0
+ Windows 98 1 4 10
+ Windows Me 1 4 90
+
+ Windows NT 3.51 2 3 51
+ Windows NT 4 2 4 0
+
+ Windows 2000 2 5 0
+ Windows XP 2 5 1
+ Windows Server 2003 2 5 2
+ Windows Server 2003 R2 2 5 2
+ Windows Home Server 2 5 2
+
+ Windows Vista 2 6 0
+ Windows Server 2008 2 6 0
+ Windows 7 2 6 1
+ Windows Server 2008 R2 2 6 1
+ Windows 8 2 6 2
+ Windows Server 2012 2 6 2
+
+On Windows NT 4 SP6 and later this function returns the following
+additional values: SPMAJOR, SPMINOR, SUITEMASK, PRODUCTTYPE.
+
+The version numbers for Windows 2003 and Windows Home Server are
+identical; the SUITEMASK field must be used to differentiate between\
+them.
+
+The version numbers for Windows Vista and Windows Server 2008 are
+identical; the PRODUCTTYPE field must be used to differentiate between
+them.
+
+The version numbers for Windows 7 and Windows Server 2008 R2 are
+identical; the PRODUCTTYPE field must be used to differentiate between
+them.
+
+The version numbers for Windows 8 and Windows Server 2012 are
+identical; the PRODUCTTYPE field must be used to differentiate between
+them.
+
+SPMAJOR and SPMINOR are are the version numbers of the latest
+installed service pack.
+
+SUITEMASK is a bitfield identifying the product suites available on
+the system. Known bits are:
+
+ VER_SUITE_SMALLBUSINESS 0x00000001
+ VER_SUITE_ENTERPRISE 0x00000002
+ VER_SUITE_BACKOFFICE 0x00000004
+ VER_SUITE_COMMUNICATIONS 0x00000008
+ VER_SUITE_TERMINAL 0x00000010
+ VER_SUITE_SMALLBUSINESS_RESTRICTED 0x00000020
+ VER_SUITE_EMBEDDEDNT 0x00000040
+ VER_SUITE_DATACENTER 0x00000080
+ VER_SUITE_SINGLEUSERTS 0x00000100
+ VER_SUITE_PERSONAL 0x00000200
+ VER_SUITE_BLADE 0x00000400
+ VER_SUITE_EMBEDDED_RESTRICTED 0x00000800
+ VER_SUITE_SECURITY_APPLIANCE 0x00001000
+ VER_SUITE_STORAGE_SERVER 0x00002000
+ VER_SUITE_COMPUTE_SERVER 0x00004000
+ VER_SUITE_WH_SERVER 0x00008000
+
+The VER_SUITE_xxx names are listed here to crossreference the Microsoft
+documentation. The Win32 module does not provide symbolic names for these
+constants.
+
+PRODUCTTYPE provides additional information about the system. It should
+be one of the following integer values:
+
+ 1 - Workstation (NT 4, 2000 Pro, XP Home, XP Pro, Vista, etc)
+ 2 - Domaincontroller
+ 3 - Server (2000 Server, Server 2003, Server 2008, etc)
+
+Note that a server that is also a domain controller is reported as
+PRODUCTTYPE 2 (Domaincontroller) and not PRODUCTTYPE 3 (Server).
+
+=item Win32::GetShortPathName(PATHNAME)
+
+[CORE] Returns a representation of PATHNAME that is composed of short
+(8.3) path components where available. For path components where the
+file system has not generated the short form the returned path will
+use the long form, so this function might still for instance return a
+path containing spaces. Returns C<undef> when the PATHNAME does not
+exist. Compare with Win32::GetFullPathName() and
+Win32::GetLongPathName().
+
+=item Win32::GetSystemMetrics(INDEX)
+
+Retrieves the specified system metric or system configuration setting.
+Please refer to the Microsoft documentation of the GetSystemMetrics()
+function for a reference of available INDEX values. All system
+metrics return integer values.
+
+=item Win32::GetProcAddress(INSTANCE, PROCNAME)
+
+Returns the address of a function inside a loaded library. The
+information about what you can do with this address has been lost in
+the mist of time. Use the Win32::API module instead of this deprecated
+function.
+
+=item Win32::GetProductInfo(OSMAJOR, OSMINOR, SPMAJOR, SPMINOR)
+
+Retrieves the product type for the operating system on the local
+computer, and maps the type to the product types supported by the
+specified operating system. Please refer to the Microsoft
+documentation of the GetProductInfo() function for more information
+about the parameters and return value. This function requires Windows
+Vista or later.
+
+See also the Win32::GetOSName() and Win32::GetOSDisplayName()
+functions which provide a higher level abstraction of the data
+returned by this function.
+
+=item Win32::GetTickCount()
+
+[CORE] Returns the number of milliseconds elapsed since the last
+system boot. Resolution is limited to system timer ticks (about 10ms
+on WinNT and 55ms on Win9X).
+
+=item Win32::GuidGen()
+
+Creates a globally unique 128 bit integer that can be used as a
+persistent identifier in a distributed setting. To a very high degree
+of certainty this function returns a unique value. No other
+invocation, on the same or any other system (networked or not), should
+return the same value.
+
+The return value is formatted according to OLE conventions, as groups
+of hex digits with surrounding braces. For example:
+
+ {09531CF1-D0C7-4860-840C-1C8C8735E2AD}
+
+=item Win32::InitiateSystemShutdown
+
+(MACHINE, MESSAGE, TIMEOUT, FORCECLOSE, REBOOT)
+
+Shutsdown the specified MACHINE, notifying users with the
+supplied MESSAGE, within the specified TIMEOUT interval. Forces
+closing of all documents without prompting the user if FORCECLOSE is
+true, and reboots the machine if REBOOT is true. This function works
+only on WinNT.
+
+=item Win32::IsAdminUser()
+
+Returns non zero if the account in whose security context the
+current process/thread is running belongs to the local group of
+Administrators in the built-in system domain; returns 0 if not.
+On Windows Vista it will only return non-zero if the process is
+actually running with elevated privileges. Returns C<undef>
+and prints a warning if an error occurred. This function always
+returns 1 on Win9X.
+
+=item Win32::IsWinNT()
+
+[CORE] Returns non zero if the Win32 subsystem is Windows NT.
+
+=item Win32::IsWin95()
+
+[CORE] Returns non zero if the Win32 subsystem is Windows 95.
+
+=item Win32::LoadLibrary(LIBNAME)
+
+Loads a dynamic link library into memory and returns its module
+handle. This handle can be used with Win32::GetProcAddress() and
+Win32::FreeLibrary(). This function is deprecated. Use the Win32::API
+module instead.
+
+=item Win32::LoginName()
+
+[CORE] Returns the username of the owner of the current perl process.
+The return value may be a Unicode string.
+
+=item Win32::LookupAccountName(SYSTEM, ACCOUNT, DOMAIN, SID, SIDTYPE)
+
+Looks up ACCOUNT on SYSTEM and returns the domain name the SID and
+the SID type.
+
+=item Win32::LookupAccountSID(SYSTEM, SID, ACCOUNT, DOMAIN, SIDTYPE)
+
+Looks up SID on SYSTEM and returns the account name, domain name,
+and the SID type.
+
+=item Win32::MsgBox(MESSAGE [, FLAGS [, TITLE]])
+
+Create a dialogbox containing MESSAGE. FLAGS specifies the
+required icon and buttons according to the following table:
+
+ 0 = OK
+ 1 = OK and Cancel
+ 2 = Abort, Retry, and Ignore
+ 3 = Yes, No and Cancel
+ 4 = Yes and No
+ 5 = Retry and Cancel
+
+ MB_ICONSTOP "X" in a red circle
+ MB_ICONQUESTION question mark in a bubble
+ MB_ICONEXCLAMATION exclamation mark in a yellow triangle
+ MB_ICONINFORMATION "i" in a bubble
+
+TITLE specifies an optional window title. The default is "Perl".
+
+The function returns the menu id of the selected push button:
+
+ 0 Error
+
+ 1 OK
+ 2 Cancel
+ 3 Abort
+ 4 Retry
+ 5 Ignore
+ 6 Yes
+ 7 No
+
+=item Win32::NodeName()
+
+[CORE] Returns the Microsoft Network node-name of the current machine.
+
+=item Win32::OutputDebugString(STRING)
+
+Sends a string to the application or system debugger for display.
+The function does nothing if there is no active debugger.
+
+Alternatively one can use the I<Debug Viewer> application to
+watch the OutputDebugString() output:
+
+http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx
+
+=item Win32::RegisterServer(LIBRARYNAME)
+
+Loads the DLL LIBRARYNAME and calls the function DllRegisterServer.
+
+=item Win32::SetChildShowWindow(SHOWWINDOW)
+
+[CORE] Sets the I<ShowMode> of child processes started by system().
+By default system() will create a new console window for child
+processes if Perl itself is not running from a console. Calling
+SetChildShowWindow(0) will make these new console windows invisible.
+Calling SetChildShowWindow() without arguments reverts system() to the
+default behavior. The return value of SetChildShowWindow() is the
+previous setting or C<undef>.
+
+The following symbolic constants for SHOWWINDOW are available
+(but not exported) from the Win32 module: SW_HIDE, SW_SHOWNORMAL,
+SW_SHOWMINIMIZED, SW_SHOWMAXIMIZED and SW_SHOWNOACTIVATE.
+
+=item Win32::SetConsoleCP(ID)
+
+Sets the input code page used by the console associated with the
+calling process. The return value of SetConsoleCP() is nonzero on
+success or zero on failure. To get the console's input code page, see
+GetConsoleCP().
+
+=item Win32::SetConsoleOutputCP(ID)
+
+Sets the output code page used by the console associated with the
+calling process. The return value of SetConsoleOutputCP() is nonzero on
+success or zero on failure. To get the console's output code page, see
+GetConsoleOutputCP().
+
+=item Win32::SetCwd(NEWDIRECTORY)
+
+[CORE] Sets the current active drive and directory. This function does not
+work with UNC paths, since the functionality required to required for
+such a feature is not available under Windows 95.
+
+=item Win32::SetLastError(ERROR)
+
+[CORE] Sets the value of the last error encountered to ERROR. This is
+that value that will be returned by the Win32::GetLastError()
+function.
+
+=item Win32::Sleep(TIME)
+
+[CORE] Pauses for TIME milliseconds. The timeslices are made available
+to other processes and threads.
+
+=item Win32::Spawn(COMMAND, ARGS, PID)
+
+[CORE] Spawns a new process using the supplied COMMAND, passing in
+arguments in the string ARGS. The pid of the new process is stored in
+PID. This function is deprecated. Please use the Win32::Process module
+instead.
+
+=item Win32::UnregisterServer(LIBRARYNAME)
+
+Loads the DLL LIBRARYNAME and calls the function
+DllUnregisterServer.
+
+=back
+
+=cut
Property changes on: trunk/contrib/perl/cpan/Win32/Win32.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32/Win32.xs
===================================================================
--- trunk/contrib/perl/cpan/Win32/Win32.xs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32/Win32.xs 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,1775 +1,1829 @@
-#include <wctype.h>
-#include <windows.h>
-#include <shlobj.h>
-
-#define PERL_NO_GET_CONTEXT
-#include "EXTERN.h"
-#include "perl.h"
-#include "XSUB.h"
-
-#ifndef countof
-# define countof(array) (sizeof (array) / sizeof (*(array)))
-#endif
-
-#define SE_SHUTDOWN_NAMEA "SeShutdownPrivilege"
-
-#ifndef WC_NO_BEST_FIT_CHARS
-# define WC_NO_BEST_FIT_CHARS 0x00000400
-#endif
-
-#define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
-
-typedef BOOL (WINAPI *PFNSHGetSpecialFolderPathA)(HWND, char*, int, BOOL);
-typedef BOOL (WINAPI *PFNSHGetSpecialFolderPathW)(HWND, WCHAR*, int, BOOL);
-typedef HRESULT (WINAPI *PFNSHGetFolderPathA)(HWND, int, HANDLE, DWORD, LPTSTR);
-typedef HRESULT (WINAPI *PFNSHGetFolderPathW)(HWND, int, HANDLE, DWORD, LPWSTR);
-typedef BOOL (WINAPI *PFNCreateEnvironmentBlock)(void**, HANDLE, BOOL);
-typedef BOOL (WINAPI *PFNDestroyEnvironmentBlock)(void*);
-typedef int (__stdcall *PFNDllRegisterServer)(void);
-typedef int (__stdcall *PFNDllUnregisterServer)(void);
-typedef DWORD (__stdcall *PFNNetApiBufferFree)(void*);
-typedef DWORD (__stdcall *PFNNetWkstaGetInfo)(LPWSTR, DWORD, void*);
-
-typedef BOOL (__stdcall *PFNOpenProcessToken)(HANDLE, DWORD, HANDLE*);
-typedef BOOL (__stdcall *PFNOpenThreadToken)(HANDLE, DWORD, BOOL, HANDLE*);
-typedef BOOL (__stdcall *PFNGetTokenInformation)(HANDLE, TOKEN_INFORMATION_CLASS, void*, DWORD, DWORD*);
-typedef BOOL (__stdcall *PFNAllocateAndInitializeSid)(PSID_IDENTIFIER_AUTHORITY, BYTE, DWORD, DWORD,
- DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, PSID*);
-typedef BOOL (__stdcall *PFNEqualSid)(PSID, PSID);
-typedef void* (__stdcall *PFNFreeSid)(PSID);
-typedef BOOL (__stdcall *PFNIsUserAnAdmin)(void);
-typedef BOOL (WINAPI *PFNGetProductInfo)(DWORD, DWORD, DWORD, DWORD, DWORD*);
-typedef void (WINAPI *PFNGetNativeSystemInfo)(LPSYSTEM_INFO lpSystemInfo);
-
-#ifndef CSIDL_MYMUSIC
-# define CSIDL_MYMUSIC 0x000D
-#endif
-#ifndef CSIDL_MYVIDEO
-# define CSIDL_MYVIDEO 0x000E
-#endif
-#ifndef CSIDL_LOCAL_APPDATA
-# define CSIDL_LOCAL_APPDATA 0x001C
-#endif
-#ifndef CSIDL_COMMON_FAVORITES
-# define CSIDL_COMMON_FAVORITES 0x001F
-#endif
-#ifndef CSIDL_INTERNET_CACHE
-# define CSIDL_INTERNET_CACHE 0x0020
-#endif
-#ifndef CSIDL_COOKIES
-# define CSIDL_COOKIES 0x0021
-#endif
-#ifndef CSIDL_HISTORY
-# define CSIDL_HISTORY 0x0022
-#endif
-#ifndef CSIDL_COMMON_APPDATA
-# define CSIDL_COMMON_APPDATA 0x0023
-#endif
-#ifndef CSIDL_WINDOWS
-# define CSIDL_WINDOWS 0x0024
-#endif
-#ifndef CSIDL_PROGRAM_FILES
-# define CSIDL_PROGRAM_FILES 0x0026
-#endif
-#ifndef CSIDL_MYPICTURES
-# define CSIDL_MYPICTURES 0x0027
-#endif
-#ifndef CSIDL_PROFILE
-# define CSIDL_PROFILE 0x0028
-#endif
-#ifndef CSIDL_PROGRAM_FILES_COMMON
-# define CSIDL_PROGRAM_FILES_COMMON 0x002B
-#endif
-#ifndef CSIDL_COMMON_TEMPLATES
-# define CSIDL_COMMON_TEMPLATES 0x002D
-#endif
-#ifndef CSIDL_COMMON_DOCUMENTS
-# define CSIDL_COMMON_DOCUMENTS 0x002E
-#endif
-#ifndef CSIDL_COMMON_ADMINTOOLS
-# define CSIDL_COMMON_ADMINTOOLS 0x002F
-#endif
-#ifndef CSIDL_ADMINTOOLS
-# define CSIDL_ADMINTOOLS 0x0030
-#endif
-#ifndef CSIDL_COMMON_MUSIC
-# define CSIDL_COMMON_MUSIC 0x0035
-#endif
-#ifndef CSIDL_COMMON_PICTURES
-# define CSIDL_COMMON_PICTURES 0x0036
-#endif
-#ifndef CSIDL_COMMON_VIDEO
-# define CSIDL_COMMON_VIDEO 0x0037
-#endif
-#ifndef CSIDL_CDBURN_AREA
-# define CSIDL_CDBURN_AREA 0x003B
-#endif
-#ifndef CSIDL_FLAG_CREATE
-# define CSIDL_FLAG_CREATE 0x8000
-#endif
-
-/* Use explicit struct definition because wSuiteMask and
- * wProductType are not defined in the VC++ 6.0 headers.
- * WORD type has been replaced by unsigned short because
- * WORD is already used by Perl itself.
- */
-struct {
- DWORD dwOSVersionInfoSize;
- DWORD dwMajorVersion;
- DWORD dwMinorVersion;
- DWORD dwBuildNumber;
- DWORD dwPlatformId;
- CHAR szCSDVersion[128];
- unsigned short wServicePackMajor;
- unsigned short wServicePackMinor;
- unsigned short wSuiteMask;
- BYTE wProductType;
- BYTE wReserved;
-} g_osver = {0, 0, 0, 0, 0, "", 0, 0, 0, 0, 0};
-BOOL g_osver_ex = TRUE;
-
-#define ONE_K_BUFSIZE 1024
-
-int
-IsWin95(void)
-{
- return (g_osver.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS);
-}
-
-int
-IsWinNT(void)
-{
- return (g_osver.dwPlatformId == VER_PLATFORM_WIN32_NT);
-}
-
-int
-IsWin2000(void)
-{
- return (g_osver.dwMajorVersion > 4);
-}
-
-/* Convert SV to wide character string. The return value must be
- * freed using Safefree().
- */
-WCHAR*
-sv_to_wstr(pTHX_ SV *sv)
-{
- DWORD wlen;
- WCHAR *wstr;
- STRLEN len;
- char *str = SvPV(sv, len);
- UINT cp = SvUTF8(sv) ? CP_UTF8 : CP_ACP;
-
- wlen = MultiByteToWideChar(cp, 0, str, (int)(len+1), NULL, 0);
- New(0, wstr, wlen, WCHAR);
- MultiByteToWideChar(cp, 0, str, (int)(len+1), wstr, wlen);
-
- return wstr;
-}
-
-/* Convert wide character string to mortal SV. Use UTF8 encoding
- * if the string cannot be represented in the system codepage.
- */
-SV *
-wstr_to_sv(pTHX_ WCHAR *wstr)
-{
- int wlen = (int)wcslen(wstr)+1;
- BOOL use_default = FALSE;
- int len = WideCharToMultiByte(CP_ACP, WC_NO_BEST_FIT_CHARS, wstr, wlen, NULL, 0, NULL, NULL);
- SV *sv = sv_2mortal(newSV(len));
-
- len = WideCharToMultiByte(CP_ACP, WC_NO_BEST_FIT_CHARS, wstr, wlen, SvPVX(sv), len, NULL, &use_default);
- if (use_default) {
- len = WideCharToMultiByte(CP_UTF8, 0, wstr, wlen, NULL, 0, NULL, NULL);
- sv_grow(sv, len);
- len = WideCharToMultiByte(CP_UTF8, 0, wstr, wlen, SvPVX(sv), len, NULL, NULL);
- SvUTF8_on(sv);
- }
- /* Shouldn't really ever fail since we ask for the required length first, but who knows... */
- if (len) {
- SvPOK_on(sv);
- SvCUR_set(sv, len-1);
- }
- return sv;
-}
-
-/* Retrieve a variable from the Unicode environment in a mortal SV.
- *
- * Recreates the Unicode environment because a bug in earlier Perl versions
- * overwrites it with the ANSI version, which contains replacement
- * characters for the characters not in the ANSI codepage.
- */
-SV*
-get_unicode_env(pTHX_ WCHAR *name)
-{
- SV *sv = NULL;
- void *env;
- HANDLE token;
- HMODULE module;
- PFNOpenProcessToken pfnOpenProcessToken;
-
- /* Get security token for the current process owner */
- module = LoadLibrary("advapi32.dll");
- if (!module)
- return NULL;
-
- GETPROC(OpenProcessToken);
-
- if (pfnOpenProcessToken == NULL ||
- !pfnOpenProcessToken(GetCurrentProcess(), TOKEN_QUERY | TOKEN_DUPLICATE, &token))
- {
- FreeLibrary(module);
- return NULL;
- }
- FreeLibrary(module);
-
- /* Create a Unicode environment block for this process */
- module = LoadLibrary("userenv.dll");
- if (module) {
- PFNCreateEnvironmentBlock pfnCreateEnvironmentBlock;
- PFNDestroyEnvironmentBlock pfnDestroyEnvironmentBlock;
-
- GETPROC(CreateEnvironmentBlock);
- GETPROC(DestroyEnvironmentBlock);
-
- if (pfnCreateEnvironmentBlock && pfnDestroyEnvironmentBlock &&
- pfnCreateEnvironmentBlock(&env, token, FALSE))
- {
- size_t name_len = wcslen(name);
- WCHAR *entry = env;
- while (*entry) {
- size_t i;
- size_t entry_len = wcslen(entry);
- BOOL equal = (entry_len > name_len) && (entry[name_len] == '=');
-
- for (i=0; equal && i < name_len; ++i)
- equal = (towupper(entry[i]) == towupper(name[i]));
-
- if (equal) {
- sv = wstr_to_sv(aTHX_ entry+name_len+1);
- break;
- }
- entry += entry_len+1;
- }
- pfnDestroyEnvironmentBlock(env);
- }
- FreeLibrary(module);
- }
- CloseHandle(token);
- return sv;
-}
-
-/* Define both an ANSI and a Wide version of win32_longpath */
-
-#define CHAR_T char
-#define WIN32_FIND_DATA_T WIN32_FIND_DATAA
-#define FN_FINDFIRSTFILE FindFirstFileA
-#define FN_STRLEN strlen
-#define FN_STRCPY strcpy
-#define LONGPATH my_longpathA
-#include "longpath.inc"
-
-#define CHAR_T WCHAR
-#define WIN32_FIND_DATA_T WIN32_FIND_DATAW
-#define FN_FINDFIRSTFILE FindFirstFileW
-#define FN_STRLEN wcslen
-#define FN_STRCPY wcscpy
-#define LONGPATH my_longpathW
-#include "longpath.inc"
-
-/* The my_ansipath() function takes a Unicode filename and converts it
- * into the current Windows codepage. If some characters cannot be mapped,
- * then it will convert the short name instead.
- *
- * The buffer to the ansi pathname must be freed with Safefree() when it
- * it no longer needed.
- *
- * The argument to my_ansipath() must exist before this function is
- * called; otherwise there is no way to determine the short path name.
- *
- * Ideas for future refinement:
- * - Only convert those segments of the path that are not in the current
- * codepage, but leave the other segments in their long form.
- * - If the resulting name is longer than MAX_PATH, start converting
- * additional path segments into short names until the full name
- * is shorter than MAX_PATH. Shorten the filename part last!
- */
-
-/* This is a modified version of core Perl win32/win32.c(win32_ansipath).
- * It uses New() etc. instead of win32_malloc().
- */
-
-char *
-my_ansipath(const WCHAR *widename)
-{
- char *name;
- BOOL use_default = FALSE;
- int widelen = (int)wcslen(widename)+1;
- int len = WideCharToMultiByte(CP_ACP, WC_NO_BEST_FIT_CHARS, widename, widelen,
- NULL, 0, NULL, NULL);
- New(0, name, len, char);
- WideCharToMultiByte(CP_ACP, WC_NO_BEST_FIT_CHARS, widename, widelen,
- name, len, NULL, &use_default);
- if (use_default) {
- DWORD shortlen = GetShortPathNameW(widename, NULL, 0);
- if (shortlen) {
- WCHAR *shortname;
- New(0, shortname, shortlen, WCHAR);
- shortlen = GetShortPathNameW(widename, shortname, shortlen)+1;
-
- len = WideCharToMultiByte(CP_ACP, WC_NO_BEST_FIT_CHARS, shortname, shortlen,
- NULL, 0, NULL, NULL);
- Renew(name, len, char);
- WideCharToMultiByte(CP_ACP, WC_NO_BEST_FIT_CHARS, shortname, shortlen,
- name, len, NULL, NULL);
- Safefree(shortname);
- }
- }
- return name;
-}
-
-/* Convert wide character path to ANSI path and return as mortal SV. */
-SV*
-wstr_to_ansipath(pTHX_ WCHAR *wstr)
-{
- char *ansi = my_ansipath(wstr);
- SV *sv = sv_2mortal(newSVpvn(ansi, strlen(ansi)));
- Safefree(ansi);
- return sv;
-}
-
-#ifdef __CYGWIN__
-
-char*
-get_childdir(void)
-{
- dTHX;
- char* ptr;
-
- if (IsWin2000()) {
- WCHAR filename[MAX_PATH+1];
- GetCurrentDirectoryW(MAX_PATH+1, filename);
- ptr = my_ansipath(filename);
- }
- else {
- char filename[MAX_PATH+1];
- GetCurrentDirectoryA(MAX_PATH+1, filename);
- New(0, ptr, strlen(filename)+1, char);
- strcpy(ptr, filename);
- }
- return ptr;
-}
-
-void
-free_childdir(char *d)
-{
- dTHX;
- Safefree(d);
-}
-
-void*
-get_childenv(void)
-{
- return NULL;
-}
-
-void
-free_childenv(void *d)
-{
-}
-
-# define PerlDir_mapA(dir) (dir)
-
-#endif
-
-XS(w32_ExpandEnvironmentStrings)
-{
- dXSARGS;
-
- if (items != 1)
- croak("usage: Win32::ExpandEnvironmentStrings($String);\n");
-
- if (IsWin2000()) {
- WCHAR value[31*1024];
- WCHAR *source = sv_to_wstr(aTHX_ ST(0));
- ExpandEnvironmentStringsW(source, value, countof(value)-1);
- ST(0) = wstr_to_sv(aTHX_ value);
- Safefree(source);
- XSRETURN(1);
- }
- else {
- char value[31*1024];
- ExpandEnvironmentStringsA(SvPV_nolen(ST(0)), value, countof(value)-2);
- XSRETURN_PV(value);
- }
-}
-
-XS(w32_IsAdminUser)
-{
- dXSARGS;
- HMODULE module;
- PFNIsUserAnAdmin pfnIsUserAnAdmin;
- PFNOpenThreadToken pfnOpenThreadToken;
- PFNOpenProcessToken pfnOpenProcessToken;
- PFNGetTokenInformation pfnGetTokenInformation;
- PFNAllocateAndInitializeSid pfnAllocateAndInitializeSid;
- PFNEqualSid pfnEqualSid;
- PFNFreeSid pfnFreeSid;
- HANDLE hTok;
- DWORD dwTokInfoLen;
- TOKEN_GROUPS *lpTokInfo;
- SID_IDENTIFIER_AUTHORITY NtAuth = SECURITY_NT_AUTHORITY;
- PSID pAdminSid;
- int iRetVal;
- unsigned int i;
-
- if (items)
- croak("usage: Win32::IsAdminUser()");
-
- /* There is no concept of "Administrator" user accounts on Win9x systems,
- so just return true. */
- if (IsWin95())
- XSRETURN_YES;
-
- /* Use IsUserAnAdmin() when available. On Vista this will only return TRUE
- * if the process is running with elevated privileges and not just when the
- * process owner is a member of the "Administrators" group.
- */
- module = LoadLibrary("shell32.dll");
- if (module) {
- GETPROC(IsUserAnAdmin);
- if (pfnIsUserAnAdmin) {
- EXTEND(SP, 1);
- ST(0) = sv_2mortal(newSViv(pfnIsUserAnAdmin() ? 1 : 0));
- FreeLibrary(module);
- XSRETURN(1);
- }
- FreeLibrary(module);
- }
-
- module = LoadLibrary("advapi32.dll");
- if (!module) {
- warn("Cannot load advapi32.dll library");
- XSRETURN_UNDEF;
- }
-
- GETPROC(OpenThreadToken);
- GETPROC(OpenProcessToken);
- GETPROC(GetTokenInformation);
- GETPROC(AllocateAndInitializeSid);
- GETPROC(EqualSid);
- GETPROC(FreeSid);
-
- if (!(pfnOpenThreadToken && pfnOpenProcessToken &&
- pfnGetTokenInformation && pfnAllocateAndInitializeSid &&
- pfnEqualSid && pfnFreeSid))
- {
- warn("Cannot load functions from advapi32.dll library");
- FreeLibrary(module);
- XSRETURN_UNDEF;
- }
-
- if (!pfnOpenThreadToken(GetCurrentThread(), TOKEN_QUERY, FALSE, &hTok)) {
- if (!pfnOpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &hTok)) {
- warn("Cannot open thread token or process token");
- FreeLibrary(module);
- XSRETURN_UNDEF;
- }
- }
-
- pfnGetTokenInformation(hTok, TokenGroups, NULL, 0, &dwTokInfoLen);
- if (!New(1, lpTokInfo, dwTokInfoLen, TOKEN_GROUPS)) {
- warn("Cannot allocate token information structure");
- CloseHandle(hTok);
- FreeLibrary(module);
- XSRETURN_UNDEF;
- }
-
- if (!pfnGetTokenInformation(hTok, TokenGroups, lpTokInfo, dwTokInfoLen,
- &dwTokInfoLen))
- {
- warn("Cannot get token information");
- Safefree(lpTokInfo);
- CloseHandle(hTok);
- FreeLibrary(module);
- XSRETURN_UNDEF;
- }
-
- if (!pfnAllocateAndInitializeSid(&NtAuth, 2, SECURITY_BUILTIN_DOMAIN_RID,
- DOMAIN_ALIAS_RID_ADMINS, 0, 0, 0, 0, 0, 0, &pAdminSid))
- {
- warn("Cannot allocate administrators' SID");
- Safefree(lpTokInfo);
- CloseHandle(hTok);
- FreeLibrary(module);
- XSRETURN_UNDEF;
- }
-
- iRetVal = 0;
- for (i = 0; i < lpTokInfo->GroupCount; ++i) {
- if (pfnEqualSid(lpTokInfo->Groups[i].Sid, pAdminSid)) {
- iRetVal = 1;
- break;
- }
- }
-
- pfnFreeSid(pAdminSid);
- Safefree(lpTokInfo);
- CloseHandle(hTok);
- FreeLibrary(module);
-
- EXTEND(SP, 1);
- ST(0) = sv_2mortal(newSViv(iRetVal));
- XSRETURN(1);
-}
-
-XS(w32_LookupAccountName)
-{
- dXSARGS;
- char SID[400];
- DWORD SIDLen;
- SID_NAME_USE snu;
- char Domain[256];
- DWORD DomLen;
- BOOL bResult;
-
- if (items != 5)
- croak("usage: Win32::LookupAccountName($system, $account, $domain, "
- "$sid, $sidtype);\n");
-
- SIDLen = sizeof(SID);
- DomLen = sizeof(Domain);
-
- bResult = LookupAccountNameA(SvPV_nolen(ST(0)), /* System */
- SvPV_nolen(ST(1)), /* Account name */
- &SID, /* SID structure */
- &SIDLen, /* Size of SID buffer */
- Domain, /* Domain buffer */
- &DomLen, /* Domain buffer size */
- &snu); /* SID name type */
- if (bResult) {
- sv_setpv(ST(2), Domain);
- sv_setpvn(ST(3), SID, SIDLen);
- sv_setiv(ST(4), snu);
- XSRETURN_YES;
- }
- XSRETURN_NO;
-}
-
-
-XS(w32_LookupAccountSID)
-{
- dXSARGS;
- PSID sid;
- char Account[256];
- DWORD AcctLen = sizeof(Account);
- char Domain[256];
- DWORD DomLen = sizeof(Domain);
- SID_NAME_USE snu;
- BOOL bResult;
-
- if (items != 5)
- croak("usage: Win32::LookupAccountSID($system, $sid, $account, $domain, $sidtype);\n");
-
- sid = SvPV_nolen(ST(1));
- if (IsValidSid(sid)) {
- bResult = LookupAccountSidA(SvPV_nolen(ST(0)), /* System */
- sid, /* SID structure */
- Account, /* Account name buffer */
- &AcctLen, /* name buffer length */
- Domain, /* Domain buffer */
- &DomLen, /* Domain buffer length */
- &snu); /* SID name type */
- if (bResult) {
- sv_setpv(ST(2), Account);
- sv_setpv(ST(3), Domain);
- sv_setiv(ST(4), (IV)snu);
- XSRETURN_YES;
- }
- }
- XSRETURN_NO;
-}
-
-XS(w32_InitiateSystemShutdown)
-{
- dXSARGS;
- HANDLE hToken; /* handle to process token */
- TOKEN_PRIVILEGES tkp; /* pointer to token structure */
- BOOL bRet;
- char *machineName, *message;
-
- if (items != 5)
- croak("usage: Win32::InitiateSystemShutdown($machineName, $message, "
- "$timeOut, $forceClose, $reboot);\n");
-
- machineName = SvPV_nolen(ST(0));
-
- if (OpenProcessToken(GetCurrentProcess(),
- TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY,
- &hToken))
- {
- LookupPrivilegeValueA(machineName,
- SE_SHUTDOWN_NAMEA,
- &tkp.Privileges[0].Luid);
-
- tkp.PrivilegeCount = 1; /* only setting one */
- tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
-
- /* Get shutdown privilege for this process. */
- AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
- (PTOKEN_PRIVILEGES)NULL, 0);
- }
-
- message = SvPV_nolen(ST(1));
- bRet = InitiateSystemShutdownA(machineName, message, (DWORD)SvIV(ST(2)),
- (BOOL)SvIV(ST(3)), (BOOL)SvIV(ST(4)));
-
- /* Disable shutdown privilege. */
- tkp.Privileges[0].Attributes = 0;
- AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
- (PTOKEN_PRIVILEGES)NULL, 0);
- CloseHandle(hToken);
- XSRETURN_IV(bRet);
-}
-
-XS(w32_AbortSystemShutdown)
-{
- dXSARGS;
- HANDLE hToken; /* handle to process token */
- TOKEN_PRIVILEGES tkp; /* pointer to token structure */
- BOOL bRet;
- char *machineName;
-
- if (items != 1)
- croak("usage: Win32::AbortSystemShutdown($machineName);\n");
-
- machineName = SvPV_nolen(ST(0));
-
- if (OpenProcessToken(GetCurrentProcess(),
- TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY,
- &hToken))
- {
- LookupPrivilegeValueA(machineName,
- SE_SHUTDOWN_NAMEA,
- &tkp.Privileges[0].Luid);
-
- tkp.PrivilegeCount = 1; /* only setting one */
- tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
-
- /* Get shutdown privilege for this process. */
- AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
- (PTOKEN_PRIVILEGES)NULL, 0);
- }
-
- bRet = AbortSystemShutdownA(machineName);
-
- /* Disable shutdown privilege. */
- tkp.Privileges[0].Attributes = 0;
- AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
- (PTOKEN_PRIVILEGES)NULL, 0);
- CloseHandle(hToken);
- XSRETURN_IV(bRet);
-}
-
-
-XS(w32_MsgBox)
-{
- dXSARGS;
- DWORD flags = MB_ICONEXCLAMATION;
- I32 result;
-
- if (items < 1 || items > 3)
- croak("usage: Win32::MsgBox($message [, $flags [, $title]]);\n");
-
- if (items > 1)
- flags = (DWORD)SvIV(ST(1));
-
- if (IsWin2000()) {
- WCHAR *title = NULL;
- WCHAR *msg = sv_to_wstr(aTHX_ ST(0));
- if (items > 2)
- title = sv_to_wstr(aTHX_ ST(2));
- result = MessageBoxW(GetActiveWindow(), msg, title ? title : L"Perl", flags);
- Safefree(msg);
- if (title)
- Safefree(title);
- }
- else {
- char *title = "Perl";
- char *msg = SvPV_nolen(ST(0));
- if (items > 2)
- title = SvPV_nolen(ST(2));
- result = MessageBoxA(GetActiveWindow(), msg, title, flags);
- }
- XSRETURN_IV(result);
-}
-
-XS(w32_LoadLibrary)
-{
- dXSARGS;
- HANDLE hHandle;
-
- if (items != 1)
- croak("usage: Win32::LoadLibrary($libname)\n");
- hHandle = LoadLibraryA(SvPV_nolen(ST(0)));
-#ifdef _WIN64
- XSRETURN_IV((DWORD_PTR)hHandle);
-#else
- XSRETURN_IV((DWORD)hHandle);
-#endif
-}
-
-XS(w32_FreeLibrary)
-{
- dXSARGS;
-
- if (items != 1)
- croak("usage: Win32::FreeLibrary($handle)\n");
- if (FreeLibrary(INT2PTR(HINSTANCE, SvIV(ST(0))))) {
- XSRETURN_YES;
- }
- XSRETURN_NO;
-}
-
-XS(w32_GetProcAddress)
-{
- dXSARGS;
-
- if (items != 2)
- croak("usage: Win32::GetProcAddress($hinstance, $procname)\n");
- XSRETURN_IV(PTR2IV(GetProcAddress(INT2PTR(HINSTANCE, SvIV(ST(0))), SvPV_nolen(ST(1)))));
-}
-
-XS(w32_RegisterServer)
-{
- dXSARGS;
- BOOL result = FALSE;
- HMODULE module;
-
- if (items != 1)
- croak("usage: Win32::RegisterServer($libname)\n");
-
- module = LoadLibraryA(SvPV_nolen(ST(0)));
- if (module) {
- PFNDllRegisterServer pfnDllRegisterServer;
- GETPROC(DllRegisterServer);
- if (pfnDllRegisterServer && pfnDllRegisterServer() == 0)
- result = TRUE;
- FreeLibrary(module);
- }
- ST(0) = boolSV(result);
- XSRETURN(1);
-}
-
-XS(w32_UnregisterServer)
-{
- dXSARGS;
- BOOL result = FALSE;
- HINSTANCE module;
-
- if (items != 1)
- croak("usage: Win32::UnregisterServer($libname)\n");
-
- module = LoadLibraryA(SvPV_nolen(ST(0)));
- if (module) {
- PFNDllUnregisterServer pfnDllUnregisterServer;
- GETPROC(DllUnregisterServer);
- if (pfnDllUnregisterServer && pfnDllUnregisterServer() == 0)
- result = TRUE;
- FreeLibrary(module);
- }
- ST(0) = boolSV(result);
- XSRETURN(1);
-}
-
-/* XXX rather bogus */
-XS(w32_GetArchName)
-{
- dXSARGS;
- XSRETURN_PV(getenv("PROCESSOR_ARCHITECTURE"));
-}
-
-XS(w32_GetChipName)
-{
- dXSARGS;
- SYSTEM_INFO sysinfo;
- HMODULE module;
- PFNGetNativeSystemInfo pfnGetNativeSystemInfo;
-
- Zero(&sysinfo,1,SYSTEM_INFO);
- module = GetModuleHandle("kernel32.dll");
- GETPROC(GetNativeSystemInfo);
- if (pfnGetNativeSystemInfo)
- pfnGetNativeSystemInfo(&sysinfo);
- else
- GetSystemInfo(&sysinfo);
-
- /* XXX docs say dwProcessorType is deprecated on NT */
- XSRETURN_IV(sysinfo.dwProcessorType);
-}
-
-XS(w32_GuidGen)
-{
- dXSARGS;
- GUID guid;
- char szGUID[50] = {'\0'};
- HRESULT hr = CoCreateGuid(&guid);
-
- if (SUCCEEDED(hr)) {
- LPOLESTR pStr = NULL;
- if (SUCCEEDED(StringFromCLSID(&guid, &pStr))) {
- WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
- sizeof(szGUID), NULL, NULL);
- CoTaskMemFree(pStr);
- XSRETURN_PV(szGUID);
- }
- }
- XSRETURN_UNDEF;
-}
-
-XS(w32_GetFolderPath)
-{
- dXSARGS;
- char path[MAX_PATH+1];
- WCHAR wpath[MAX_PATH+1];
- int folder;
- int create = 0;
- HMODULE module;
-
- if (items != 1 && items != 2)
- croak("usage: Win32::GetFolderPath($csidl [, $create])\n");
-
- folder = (int)SvIV(ST(0));
- if (items == 2)
- create = SvTRUE(ST(1)) ? CSIDL_FLAG_CREATE : 0;
-
- module = LoadLibrary("shfolder.dll");
- if (module) {
- PFNSHGetFolderPathA pfna;
- if (IsWin2000()) {
- PFNSHGetFolderPathW pfnw;
- pfnw = (PFNSHGetFolderPathW)GetProcAddress(module, "SHGetFolderPathW");
- if (pfnw && SUCCEEDED(pfnw(NULL, folder|create, NULL, 0, wpath))) {
- FreeLibrary(module);
- ST(0) = wstr_to_ansipath(aTHX_ wpath);
- XSRETURN(1);
- }
- }
- pfna = (PFNSHGetFolderPathA)GetProcAddress(module, "SHGetFolderPathA");
- if (pfna && SUCCEEDED(pfna(NULL, folder|create, NULL, 0, path))) {
- FreeLibrary(module);
- XSRETURN_PV(path);
- }
- FreeLibrary(module);
- }
-
- module = LoadLibrary("shell32.dll");
- if (module) {
- PFNSHGetSpecialFolderPathA pfna;
- if (IsWin2000()) {
- PFNSHGetSpecialFolderPathW pfnw;
- pfnw = (PFNSHGetSpecialFolderPathW)GetProcAddress(module, "SHGetSpecialFolderPathW");
- if (pfnw && pfnw(NULL, wpath, folder, !!create)) {
- FreeLibrary(module);
- ST(0) = wstr_to_ansipath(aTHX_ wpath);
- XSRETURN(1);
- }
- }
- pfna = (PFNSHGetSpecialFolderPathA)GetProcAddress(module, "SHGetSpecialFolderPathA");
- if (pfna && pfna(NULL, path, folder, !!create)) {
- FreeLibrary(module);
- XSRETURN_PV(path);
- }
- FreeLibrary(module);
- }
-
- /* SHGetFolderPathW() and SHGetSpecialFolderPathW() may fail on older
- * Perl versions that have replaced the Unicode environment with an
- * ANSI version. Let's go spelunking in the registry now...
- */
- if (IsWin2000()) {
- SV *sv;
- HKEY hkey;
- HKEY root = HKEY_CURRENT_USER;
- WCHAR *name = NULL;
-
- switch (folder) {
- case CSIDL_ADMINTOOLS: name = L"Administrative Tools"; break;
- case CSIDL_APPDATA: name = L"AppData"; break;
- case CSIDL_CDBURN_AREA: name = L"CD Burning"; break;
- case CSIDL_COOKIES: name = L"Cookies"; break;
- case CSIDL_DESKTOP:
- case CSIDL_DESKTOPDIRECTORY: name = L"Desktop"; break;
- case CSIDL_FAVORITES: name = L"Favorites"; break;
- case CSIDL_FONTS: name = L"Fonts"; break;
- case CSIDL_HISTORY: name = L"History"; break;
- case CSIDL_INTERNET_CACHE: name = L"Cache"; break;
- case CSIDL_LOCAL_APPDATA: name = L"Local AppData"; break;
- case CSIDL_MYMUSIC: name = L"My Music"; break;
- case CSIDL_MYPICTURES: name = L"My Pictures"; break;
- case CSIDL_MYVIDEO: name = L"My Video"; break;
- case CSIDL_NETHOOD: name = L"NetHood"; break;
- case CSIDL_PERSONAL: name = L"Personal"; break;
- case CSIDL_PRINTHOOD: name = L"PrintHood"; break;
- case CSIDL_PROGRAMS: name = L"Programs"; break;
- case CSIDL_RECENT: name = L"Recent"; break;
- case CSIDL_SENDTO: name = L"SendTo"; break;
- case CSIDL_STARTMENU: name = L"Start Menu"; break;
- case CSIDL_STARTUP: name = L"Startup"; break;
- case CSIDL_TEMPLATES: name = L"Templates"; break;
- /* XXX L"Local Settings" */
- }
-
- if (!name) {
- root = HKEY_LOCAL_MACHINE;
- switch (folder) {
- case CSIDL_COMMON_ADMINTOOLS: name = L"Common Administrative Tools"; break;
- case CSIDL_COMMON_APPDATA: name = L"Common AppData"; break;
- case CSIDL_COMMON_DESKTOPDIRECTORY: name = L"Common Desktop"; break;
- case CSIDL_COMMON_DOCUMENTS: name = L"Common Documents"; break;
- case CSIDL_COMMON_FAVORITES: name = L"Common Favorites"; break;
- case CSIDL_COMMON_PROGRAMS: name = L"Common Programs"; break;
- case CSIDL_COMMON_STARTMENU: name = L"Common Start Menu"; break;
- case CSIDL_COMMON_STARTUP: name = L"Common Startup"; break;
- case CSIDL_COMMON_TEMPLATES: name = L"Common Templates"; break;
- case CSIDL_COMMON_MUSIC: name = L"CommonMusic"; break;
- case CSIDL_COMMON_PICTURES: name = L"CommonPictures"; break;
- case CSIDL_COMMON_VIDEO: name = L"CommonVideo"; break;
- }
- }
- /* XXX todo
- * case CSIDL_SYSTEM # GetSystemDirectory()
- * case CSIDL_RESOURCES # %windir%\Resources\, For theme and other windows resources.
- * case CSIDL_RESOURCES_LOCALIZED # %windir%\Resources\<LangID>, for theme and other windows specific resources.
- */
-
-#define SHELL_FOLDERS "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders"
-
- if (name && RegOpenKeyEx(root, SHELL_FOLDERS, 0, KEY_QUERY_VALUE, &hkey) == ERROR_SUCCESS) {
- WCHAR data[MAX_PATH+1];
- DWORD cb = sizeof(data)-sizeof(WCHAR);
- DWORD type = REG_NONE;
- long rc = RegQueryValueExW(hkey, name, NULL, &type, (BYTE*)&data, &cb);
- RegCloseKey(hkey);
- if (rc == ERROR_SUCCESS && type == REG_SZ && cb > sizeof(WCHAR) && data[0]) {
- /* Make sure the string is properly terminated */
- data[cb/sizeof(WCHAR)] = '\0';
- ST(0) = wstr_to_ansipath(aTHX_ data);
- XSRETURN(1);
- }
- }
-
-#undef SHELL_FOLDERS
-
- /* Unders some circumstances the registry entries seem to have a null string
- * as their value even when the directory already exists. The environment
- * variables do get set though, so try re-create a Unicode environment and
- * check if they are there.
- */
- sv = NULL;
- switch (folder) {
- case CSIDL_APPDATA: sv = get_unicode_env(aTHX_ L"APPDATA"); break;
- case CSIDL_PROFILE: sv = get_unicode_env(aTHX_ L"USERPROFILE"); break;
- case CSIDL_PROGRAM_FILES: sv = get_unicode_env(aTHX_ L"ProgramFiles"); break;
- case CSIDL_PROGRAM_FILES_COMMON: sv = get_unicode_env(aTHX_ L"CommonProgramFiles"); break;
- case CSIDL_WINDOWS: sv = get_unicode_env(aTHX_ L"SystemRoot"); break;
- }
- if (sv) {
- ST(0) = sv;
- XSRETURN(1);
- }
- }
-
- XSRETURN_UNDEF;
-}
-
-XS(w32_GetFileVersion)
-{
- dXSARGS;
- DWORD size;
- DWORD handle;
- char *filename;
- char *data;
-
- if (items != 1)
- croak("usage: Win32::GetFileVersion($filename)\n");
-
- filename = SvPV_nolen(ST(0));
- size = GetFileVersionInfoSize(filename, &handle);
- if (!size)
- XSRETURN_UNDEF;
-
- New(0, data, size, char);
- if (!data)
- XSRETURN_UNDEF;
-
- if (GetFileVersionInfo(filename, handle, size, data)) {
- VS_FIXEDFILEINFO *info;
- UINT len;
- if (VerQueryValue(data, "\\", (void**)&info, &len)) {
- int dwValueMS1 = (info->dwFileVersionMS>>16);
- int dwValueMS2 = (info->dwFileVersionMS&0xffff);
- int dwValueLS1 = (info->dwFileVersionLS>>16);
- int dwValueLS2 = (info->dwFileVersionLS&0xffff);
-
- if (GIMME_V == G_ARRAY) {
- EXTEND(SP, 4);
- XST_mIV(0, dwValueMS1);
- XST_mIV(1, dwValueMS2);
- XST_mIV(2, dwValueLS1);
- XST_mIV(3, dwValueLS2);
- items = 4;
- }
- else {
- char version[50];
- sprintf(version, "%d.%d.%d.%d", dwValueMS1, dwValueMS2, dwValueLS1, dwValueLS2);
- XST_mPV(0, version);
- }
- }
- }
- else
- items = 0;
-
- Safefree(data);
- XSRETURN(items);
-}
-
-#ifdef __CYGWIN__
-XS(w32_SetChildShowWindow)
-{
- /* This function doesn't do anything useful for cygwin. In the
- * MSWin32 case it modifies w32_showwindow, which is used by
- * win32_spawnvp(). Since w32_showwindow is an internal variable
- * inside the thread_intern structure, the MSWin32 implementation
- * lives in win32/win32.c in the core Perl distribution.
- */
- dXSARGS;
- XSRETURN_UNDEF;
-}
-#endif
-
-XS(w32_GetCwd)
-{
- dXSARGS;
- /* Make the host for current directory */
- char* ptr = PerlEnv_get_childdir();
- /*
- * If ptr != Nullch
- * then it worked, set PV valid,
- * else return 'undef'
- */
- if (ptr) {
- SV *sv = sv_newmortal();
- sv_setpv(sv, ptr);
- PerlEnv_free_childdir(ptr);
-
-#ifndef INCOMPLETE_TAINTS
- SvTAINTED_on(sv);
-#endif
-
- EXTEND(SP,1);
- ST(0) = sv;
- XSRETURN(1);
- }
- XSRETURN_UNDEF;
-}
-
-XS(w32_SetCwd)
-{
- dXSARGS;
- if (items != 1)
- Perl_croak(aTHX_ "usage: Win32::SetCwd($cwd)");
-
- if (IsWin2000() && SvUTF8(ST(0))) {
- WCHAR *wide = sv_to_wstr(aTHX_ ST(0));
- char *ansi = my_ansipath(wide);
- int rc = PerlDir_chdir(ansi);
- Safefree(wide);
- Safefree(ansi);
- if (!rc)
- XSRETURN_YES;
- }
- else {
- if (!PerlDir_chdir(SvPV_nolen(ST(0))))
- XSRETURN_YES;
- }
-
- XSRETURN_NO;
-}
-
-XS(w32_GetNextAvailDrive)
-{
- dXSARGS;
- char ix = 'C';
- char root[] = "_:\\";
-
- EXTEND(SP,1);
- while (ix <= 'Z') {
- root[0] = ix++;
- if (GetDriveType(root) == 1) {
- root[2] = '\0';
- XSRETURN_PV(root);
- }
- }
- XSRETURN_UNDEF;
-}
-
-XS(w32_GetLastError)
-{
- dXSARGS;
- EXTEND(SP,1);
- XSRETURN_IV(GetLastError());
-}
-
-XS(w32_SetLastError)
-{
- dXSARGS;
- if (items != 1)
- Perl_croak(aTHX_ "usage: Win32::SetLastError($error)");
- SetLastError((DWORD)SvIV(ST(0)));
- XSRETURN_EMPTY;
-}
-
-XS(w32_LoginName)
-{
- dXSARGS;
- EXTEND(SP,1);
- if (IsWin2000()) {
- WCHAR name[128];
- DWORD size = countof(name);
- if (GetUserNameW(name, &size)) {
- ST(0) = wstr_to_sv(aTHX_ name);
- XSRETURN(1);
- }
- }
- else {
- char name[128];
- DWORD size = countof(name);
- if (GetUserNameA(name, &size)) {
- /* size includes NULL */
- ST(0) = sv_2mortal(newSVpvn(name, size-1));
- XSRETURN(1);
- }
- }
- XSRETURN_UNDEF;
-}
-
-XS(w32_NodeName)
-{
- dXSARGS;
- char name[MAX_COMPUTERNAME_LENGTH+1];
- DWORD size = sizeof(name);
- EXTEND(SP,1);
- if (GetComputerName(name,&size)) {
- /* size does NOT include NULL :-( */
- ST(0) = sv_2mortal(newSVpvn(name,size));
- XSRETURN(1);
- }
- XSRETURN_UNDEF;
-}
-
-
-XS(w32_DomainName)
-{
- dXSARGS;
- HMODULE module = LoadLibrary("netapi32.dll");
- PFNNetApiBufferFree pfnNetApiBufferFree;
- PFNNetWkstaGetInfo pfnNetWkstaGetInfo;
-
- if (module) {
- GETPROC(NetApiBufferFree);
- GETPROC(NetWkstaGetInfo);
- }
- EXTEND(SP,1);
- if (module && pfnNetWkstaGetInfo && pfnNetApiBufferFree) {
- /* this way is more reliable, in case user has a local account. */
- char dname[256];
- DWORD dnamelen = sizeof(dname);
- struct {
- DWORD wki100_platform_id;
- LPWSTR wki100_computername;
- LPWSTR wki100_langroup;
- DWORD wki100_ver_major;
- DWORD wki100_ver_minor;
- } *pwi;
- DWORD retval;
- retval = pfnNetWkstaGetInfo(NULL, 100, &pwi);
- /* NERR_Success *is* 0*/
- if (retval == 0) {
- if (pwi->wki100_langroup && *(pwi->wki100_langroup)) {
- WideCharToMultiByte(CP_ACP, 0, pwi->wki100_langroup,
- -1, (LPSTR)dname, dnamelen, NULL, NULL);
- }
- else {
- WideCharToMultiByte(CP_ACP, 0, pwi->wki100_computername,
- -1, (LPSTR)dname, dnamelen, NULL, NULL);
- }
- pfnNetApiBufferFree(pwi);
- FreeLibrary(module);
- XSRETURN_PV(dname);
- }
- FreeLibrary(module);
- SetLastError(retval);
- }
- else {
- /* Win95 doesn't have NetWksta*(), so do it the old way */
- char name[256];
- DWORD size = sizeof(name);
- if (module)
- FreeLibrary(module);
- if (GetUserName(name,&size)) {
- char sid[ONE_K_BUFSIZE];
- DWORD sidlen = sizeof(sid);
- char dname[256];
- DWORD dnamelen = sizeof(dname);
- SID_NAME_USE snu;
- if (LookupAccountName(NULL, name, (PSID)&sid, &sidlen,
- dname, &dnamelen, &snu)) {
- XSRETURN_PV(dname); /* all that for this */
- }
- }
- }
- XSRETURN_UNDEF;
-}
-
-XS(w32_FsType)
-{
- dXSARGS;
- char fsname[256];
- DWORD flags, filecomplen;
- if (GetVolumeInformation(NULL, NULL, 0, NULL, &filecomplen,
- &flags, fsname, sizeof(fsname))) {
- if (GIMME_V == G_ARRAY) {
- XPUSHs(sv_2mortal(newSVpvn(fsname,strlen(fsname))));
- XPUSHs(sv_2mortal(newSViv(flags)));
- XPUSHs(sv_2mortal(newSViv(filecomplen)));
- PUTBACK;
- return;
- }
- EXTEND(SP,1);
- XSRETURN_PV(fsname);
- }
- XSRETURN_EMPTY;
-}
-
-XS(w32_GetOSVersion)
-{
- dXSARGS;
-
- if (GIMME_V == G_SCALAR) {
- XSRETURN_IV(g_osver.dwPlatformId);
- }
- XPUSHs(sv_2mortal(newSVpvn(g_osver.szCSDVersion, strlen(g_osver.szCSDVersion))));
-
- XPUSHs(sv_2mortal(newSViv(g_osver.dwMajorVersion)));
- XPUSHs(sv_2mortal(newSViv(g_osver.dwMinorVersion)));
- XPUSHs(sv_2mortal(newSViv(g_osver.dwBuildNumber)));
- XPUSHs(sv_2mortal(newSViv(g_osver.dwPlatformId)));
- if (g_osver_ex) {
- XPUSHs(sv_2mortal(newSViv(g_osver.wServicePackMajor)));
- XPUSHs(sv_2mortal(newSViv(g_osver.wServicePackMinor)));
- XPUSHs(sv_2mortal(newSViv(g_osver.wSuiteMask)));
- XPUSHs(sv_2mortal(newSViv(g_osver.wProductType)));
- }
- PUTBACK;
-}
-
-XS(w32_IsWinNT)
-{
- dXSARGS;
- EXTEND(SP,1);
- XSRETURN_IV(IsWinNT());
-}
-
-XS(w32_IsWin95)
-{
- dXSARGS;
- EXTEND(SP,1);
- XSRETURN_IV(IsWin95());
-}
-
-XS(w32_FormatMessage)
-{
- dXSARGS;
- DWORD source = 0;
- char msgbuf[ONE_K_BUFSIZE];
-
- if (items != 1)
- Perl_croak(aTHX_ "usage: Win32::FormatMessage($errno)");
-
- if (FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM,
- &source, (DWORD)SvIV(ST(0)), 0,
- msgbuf, sizeof(msgbuf)-1, NULL))
- {
- XSRETURN_PV(msgbuf);
- }
-
- XSRETURN_UNDEF;
-}
-
-XS(w32_Spawn)
-{
- dXSARGS;
- char *cmd, *args;
- void *env;
- char *dir;
- PROCESS_INFORMATION stProcInfo;
- STARTUPINFO stStartInfo;
- BOOL bSuccess = FALSE;
-
- if (items != 3)
- Perl_croak(aTHX_ "usage: Win32::Spawn($cmdName, $args, $PID)");
-
- cmd = SvPV_nolen(ST(0));
- args = SvPV_nolen(ST(1));
-
- env = PerlEnv_get_childenv();
- dir = PerlEnv_get_childdir();
-
- memset(&stStartInfo, 0, sizeof(stStartInfo)); /* Clear the block */
- stStartInfo.cb = sizeof(stStartInfo); /* Set the structure size */
- stStartInfo.dwFlags = STARTF_USESHOWWINDOW; /* Enable wShowWindow control */
- stStartInfo.wShowWindow = SW_SHOWMINNOACTIVE; /* Start min (normal) */
-
- if (CreateProcess(
- cmd, /* Image path */
- args, /* Arguments for command line */
- NULL, /* Default process security */
- NULL, /* Default thread security */
- FALSE, /* Must be TRUE to use std handles */
- NORMAL_PRIORITY_CLASS, /* No special scheduling */
- env, /* Inherit our environment block */
- dir, /* Inherit our currrent directory */
- &stStartInfo, /* -> Startup info */
- &stProcInfo)) /* <- Process info (if OK) */
- {
- int pid = (int)stProcInfo.dwProcessId;
- if (IsWin95() && pid < 0)
- pid = -pid;
- sv_setiv(ST(2), pid);
- CloseHandle(stProcInfo.hThread);/* library source code does this. */
- bSuccess = TRUE;
- }
- PerlEnv_free_childenv(env);
- PerlEnv_free_childdir(dir);
- XSRETURN_IV(bSuccess);
-}
-
-XS(w32_GetTickCount)
-{
- dXSARGS;
- DWORD msec = GetTickCount();
- EXTEND(SP,1);
- if ((IV)msec > 0)
- XSRETURN_IV(msec);
- XSRETURN_NV(msec);
-}
-
-XS(w32_GetShortPathName)
-{
- dXSARGS;
- SV *shortpath;
- DWORD len;
-
- if (items != 1)
- Perl_croak(aTHX_ "usage: Win32::GetShortPathName($longPathName)");
-
- if (IsWin2000()) {
- WCHAR wshort[MAX_PATH+1];
- WCHAR *wlong = sv_to_wstr(aTHX_ ST(0));
- len = GetShortPathNameW(wlong, wshort, countof(wshort));
- Safefree(wlong);
- if (len && len < sizeof(wshort)) {
- ST(0) = wstr_to_sv(aTHX_ wshort);
- XSRETURN(1);
- }
- XSRETURN_UNDEF;
- }
-
- shortpath = sv_mortalcopy(ST(0));
- SvUPGRADE(shortpath, SVt_PV);
- if (!SvPVX(shortpath) || !SvLEN(shortpath))
- XSRETURN_UNDEF;
-
- /* src == target is allowed */
- do {
- len = GetShortPathName(SvPVX(shortpath),
- SvPVX(shortpath),
- (DWORD)SvLEN(shortpath));
- } while (len >= SvLEN(shortpath) && sv_grow(shortpath,len+1));
- if (len) {
- SvCUR_set(shortpath,len);
- *SvEND(shortpath) = '\0';
- ST(0) = shortpath;
- XSRETURN(1);
- }
- XSRETURN_UNDEF;
-}
-
-XS(w32_GetFullPathName)
-{
- dXSARGS;
- char *fullname;
- char *ansi = NULL;
-
-/* The code below relies on the fact that PerlDir_mapX() returns an
- * absolute path, which is only true under PERL_IMPLICIT_SYS when
- * we use the virtualization code from win32/vdir.h.
- * Without it PerlDir_mapX() is a no-op and we need to use the same
- * code as we use for Cygwin.
- */
-#if __CYGWIN__ || !defined(PERL_IMPLICIT_SYS)
- char buffer[2*MAX_PATH];
-#endif
-
- if (items != 1)
- Perl_croak(aTHX_ "usage: Win32::GetFullPathName($filename)");
-
-#if __CYGWIN__ || !defined(PERL_IMPLICIT_SYS)
- if (IsWin2000()) {
- WCHAR *filename = sv_to_wstr(aTHX_ ST(0));
- WCHAR full[2*MAX_PATH];
- DWORD len = GetFullPathNameW(filename, countof(full), full, NULL);
- Safefree(filename);
- if (len == 0 || len >= countof(full))
- XSRETURN_EMPTY;
- ansi = fullname = my_ansipath(full);
- }
- else {
- DWORD len = GetFullPathNameA(SvPV_nolen(ST(0)), countof(buffer), buffer, NULL);
- if (len == 0 || len >= countof(buffer))
- XSRETURN_EMPTY;
- fullname = buffer;
- }
-#else
- /* Don't use my_ansipath() unless the $filename argument is in Unicode.
- * If the relative path doesn't exist, GetShortPathName() will fail and
- * my_ansipath() will use the long name with replacement characters.
- * In that case we will be better off using PerlDir_mapA(), which
- * already uses the ANSI name of the current directory.
- *
- * XXX The one missing case is where we could downgrade $filename
- * XXX from UTF8 into the current codepage.
- */
- if (IsWin2000() && SvUTF8(ST(0))) {
- WCHAR *filename = sv_to_wstr(aTHX_ ST(0));
- WCHAR *mappedname = PerlDir_mapW(filename);
- Safefree(filename);
- ansi = fullname = my_ansipath(mappedname);
- }
- else {
- fullname = PerlDir_mapA(SvPV_nolen(ST(0)));
- }
-# if PERL_VERSION < 8
- {
- /* PerlDir_mapX() in Perl 5.6 used to return forward slashes */
- char *str = fullname;
- while (*str) {
- if (*str == '/')
- *str = '\\';
- ++str;
- }
- }
-# endif
-#endif
-
- /* GetFullPathName() on Windows NT drops trailing backslash */
- if (g_osver.dwMajorVersion == 4 && *fullname) {
- STRLEN len;
- char *pv = SvPV(ST(0), len);
- char *lastchar = fullname + strlen(fullname) - 1;
- /* If ST(0) ends with a slash, but fullname doesn't ... */
- if (len && (pv[len-1] == '/' || pv[len-1] == '\\') && *lastchar != '\\') {
- /* fullname is the MAX_PATH+1 sized buffer returned from PerlDir_mapA()
- * or the 2*MAX_PATH sized local buffer in the __CYGWIN__ case.
- */
- if (lastchar - fullname < MAX_PATH - 1)
- strcpy(lastchar+1, "\\");
- }
- }
-
- if (GIMME_V == G_ARRAY) {
- char *filepart = strrchr(fullname, '\\');
-
- EXTEND(SP,1);
- if (filepart) {
- XST_mPV(1, ++filepart);
- *filepart = '\0';
- }
- else {
- XST_mPVN(1, "", 0);
- }
- items = 2;
- }
- XST_mPV(0, fullname);
-
- if (ansi)
- Safefree(ansi);
- XSRETURN(items);
-}
-
-XS(w32_GetLongPathName)
-{
- dXSARGS;
-
- if (items != 1)
- Perl_croak(aTHX_ "usage: Win32::GetLongPathName($pathname)");
-
- if (IsWin2000()) {
- WCHAR *wstr = sv_to_wstr(aTHX_ ST(0));
- WCHAR wide_path[MAX_PATH+1];
- WCHAR *long_path;
-
- if (wcslen(wstr) < countof(wide_path)) {
- wcscpy(wide_path, wstr);
- long_path = my_longpathW(wide_path);
- if (long_path) {
- Safefree(wstr);
- ST(0) = wstr_to_sv(aTHX_ long_path);
- XSRETURN(1);
- }
- }
- Safefree(wstr);
- }
- else {
- SV *path;
- char tmpbuf[MAX_PATH+1];
- char *pathstr;
- STRLEN len;
-
- path = ST(0);
- pathstr = SvPV(path,len);
- if (len < sizeof(tmpbuf)) {
- strcpy(tmpbuf, pathstr);
- pathstr = my_longpathA(tmpbuf);
- if (pathstr) {
- ST(0) = sv_2mortal(newSVpvn(pathstr, strlen(pathstr)));
- XSRETURN(1);
- }
- }
- }
- XSRETURN_EMPTY;
-}
-
-XS(w32_GetANSIPathName)
-{
- dXSARGS;
- WCHAR *wide_path;
-
- if (items != 1)
- Perl_croak(aTHX_ "usage: Win32::GetANSIPathName($pathname)");
-
- wide_path = sv_to_wstr(aTHX_ ST(0));
- ST(0) = wstr_to_ansipath(aTHX_ wide_path);
- Safefree(wide_path);
- XSRETURN(1);
-}
-
-XS(w32_Sleep)
-{
- dXSARGS;
- if (items != 1)
- Perl_croak(aTHX_ "usage: Win32::Sleep($milliseconds)");
- Sleep((DWORD)SvIV(ST(0)));
- XSRETURN_YES;
-}
-
-XS(w32_CopyFile)
-{
- dXSARGS;
- BOOL bResult;
- char *pszSourceFile;
- char szSourceFile[MAX_PATH+1];
-
- if (items != 3)
- Perl_croak(aTHX_ "usage: Win32::CopyFile($from, $to, $overwrite)");
-
- pszSourceFile = PerlDir_mapA(SvPV_nolen(ST(0)));
- if (strlen(pszSourceFile) < sizeof(szSourceFile)) {
- strcpy(szSourceFile, pszSourceFile);
- bResult = CopyFileA(szSourceFile, PerlDir_mapA(SvPV_nolen(ST(1))), !SvTRUE(ST(2)));
- if (bResult)
- XSRETURN_YES;
- }
- XSRETURN_NO;
-}
-
-XS(w32_OutputDebugString)
-{
- dXSARGS;
- if (items != 1)
- Perl_croak(aTHX_ "usage: Win32::OutputDebugString($string)");
-
- if (SvUTF8(ST(0))) {
- WCHAR *str = sv_to_wstr(aTHX_ ST(0));
- OutputDebugStringW(str);
- Safefree(str);
- }
- else
- OutputDebugStringA(SvPV_nolen(ST(0)));
-
- XSRETURN_EMPTY;
-}
-
-XS(w32_GetCurrentProcessId)
-{
- dXSARGS;
- EXTEND(SP,1);
- XSRETURN_IV(GetCurrentProcessId());
-}
-
-XS(w32_GetCurrentThreadId)
-{
- dXSARGS;
- EXTEND(SP,1);
- XSRETURN_IV(GetCurrentThreadId());
-}
-
-XS(w32_CreateDirectory)
-{
- dXSARGS;
- BOOL result;
-
- if (items != 1)
- Perl_croak(aTHX_ "usage: Win32::CreateDirectory($dir)");
-
- if (IsWin2000() && SvUTF8(ST(0))) {
- WCHAR *dir = sv_to_wstr(aTHX_ ST(0));
- result = CreateDirectoryW(dir, NULL);
- Safefree(dir);
- }
- else {
- result = CreateDirectoryA(SvPV_nolen(ST(0)), NULL);
- }
-
- ST(0) = boolSV(result);
- XSRETURN(1);
-}
-
-XS(w32_CreateFile)
-{
- dXSARGS;
- HANDLE handle;
-
- if (items != 1)
- Perl_croak(aTHX_ "usage: Win32::CreateFile($file)");
-
- if (IsWin2000() && SvUTF8(ST(0))) {
- WCHAR *file = sv_to_wstr(aTHX_ ST(0));
- handle = CreateFileW(file, GENERIC_WRITE, FILE_SHARE_WRITE,
- NULL, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, NULL);
- Safefree(file);
- }
- else {
- handle = CreateFileA(SvPV_nolen(ST(0)), GENERIC_WRITE, FILE_SHARE_WRITE,
- NULL, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, NULL);
- }
-
- if (handle != INVALID_HANDLE_VALUE)
- CloseHandle(handle);
-
- ST(0) = boolSV(handle != INVALID_HANDLE_VALUE);
- XSRETURN(1);
-}
-
-XS(w32_GetSystemMetrics)
-{
- dXSARGS;
-
- if (items != 1)
- Perl_croak(aTHX_ "usage: Win32::GetSystemMetrics($index)");
-
- XSRETURN_IV(GetSystemMetrics((int)SvIV(ST(0))));
-}
-
-XS(w32_GetProductInfo)
-{
- dXSARGS;
- DWORD type;
- HMODULE module;
- PFNGetProductInfo pfnGetProductInfo;
-
- if (items != 4)
- Perl_croak(aTHX_ "usage: Win32::GetProductInfo($major,$minor,$spmajor,$spminor)");
-
- module = GetModuleHandle("kernel32.dll");
- GETPROC(GetProductInfo);
- if (pfnGetProductInfo &&
- pfnGetProductInfo((DWORD)SvIV(ST(0)), (DWORD)SvIV(ST(1)),
- (DWORD)SvIV(ST(2)), (DWORD)SvIV(ST(3)), &type))
- {
- XSRETURN_IV(type);
- }
-
- /* PRODUCT_UNDEFINED */
- XSRETURN_IV(0);
-}
-
-MODULE = Win32 PACKAGE = Win32
-
-PROTOTYPES: DISABLE
-
-BOOT:
-{
- char *file = __FILE__;
-
- if (g_osver.dwOSVersionInfoSize == 0) {
- g_osver.dwOSVersionInfoSize = sizeof(g_osver);
- if (!GetVersionExA((OSVERSIONINFOA*)&g_osver)) {
- g_osver_ex = FALSE;
- g_osver.dwOSVersionInfoSize = sizeof(OSVERSIONINFOA);
- GetVersionExA((OSVERSIONINFOA*)&g_osver);
- }
- }
-
- newXS("Win32::LookupAccountName", w32_LookupAccountName, file);
- newXS("Win32::LookupAccountSID", w32_LookupAccountSID, file);
- newXS("Win32::InitiateSystemShutdown", w32_InitiateSystemShutdown, file);
- newXS("Win32::AbortSystemShutdown", w32_AbortSystemShutdown, file);
- newXS("Win32::ExpandEnvironmentStrings", w32_ExpandEnvironmentStrings, file);
- newXS("Win32::MsgBox", w32_MsgBox, file);
- newXS("Win32::LoadLibrary", w32_LoadLibrary, file);
- newXS("Win32::FreeLibrary", w32_FreeLibrary, file);
- newXS("Win32::GetProcAddress", w32_GetProcAddress, file);
- newXS("Win32::RegisterServer", w32_RegisterServer, file);
- newXS("Win32::UnregisterServer", w32_UnregisterServer, file);
- newXS("Win32::GetArchName", w32_GetArchName, file);
- newXS("Win32::GetChipName", w32_GetChipName, file);
- newXS("Win32::GuidGen", w32_GuidGen, file);
- newXS("Win32::GetFolderPath", w32_GetFolderPath, file);
- newXS("Win32::IsAdminUser", w32_IsAdminUser, file);
- newXS("Win32::GetFileVersion", w32_GetFileVersion, file);
-
- newXS("Win32::GetCwd", w32_GetCwd, file);
- newXS("Win32::SetCwd", w32_SetCwd, file);
- newXS("Win32::GetNextAvailDrive", w32_GetNextAvailDrive, file);
- newXS("Win32::GetLastError", w32_GetLastError, file);
- newXS("Win32::SetLastError", w32_SetLastError, file);
- newXS("Win32::LoginName", w32_LoginName, file);
- newXS("Win32::NodeName", w32_NodeName, file);
- newXS("Win32::DomainName", w32_DomainName, file);
- newXS("Win32::FsType", w32_FsType, file);
- newXS("Win32::GetOSVersion", w32_GetOSVersion, file);
- newXS("Win32::IsWinNT", w32_IsWinNT, file);
- newXS("Win32::IsWin95", w32_IsWin95, file);
- newXS("Win32::FormatMessage", w32_FormatMessage, file);
- newXS("Win32::Spawn", w32_Spawn, file);
- newXS("Win32::GetTickCount", w32_GetTickCount, file);
- newXS("Win32::GetShortPathName", w32_GetShortPathName, file);
- newXS("Win32::GetFullPathName", w32_GetFullPathName, file);
- newXS("Win32::GetLongPathName", w32_GetLongPathName, file);
- newXS("Win32::GetANSIPathName", w32_GetANSIPathName, file);
- newXS("Win32::CopyFile", w32_CopyFile, file);
- newXS("Win32::Sleep", w32_Sleep, file);
- newXS("Win32::OutputDebugString", w32_OutputDebugString, file);
- newXS("Win32::GetCurrentProcessId", w32_GetCurrentProcessId, file);
- newXS("Win32::GetCurrentThreadId", w32_GetCurrentThreadId, file);
- newXS("Win32::CreateDirectory", w32_CreateDirectory, file);
- newXS("Win32::CreateFile", w32_CreateFile, file);
- newXS("Win32::GetSystemMetrics", w32_GetSystemMetrics, file);
- newXS("Win32::GetProductInfo", w32_GetProductInfo, file);
-#ifdef __CYGWIN__
- newXS("Win32::SetChildShowWindow", w32_SetChildShowWindow, file);
-#endif
- XSRETURN_YES;
-}
+#include <wctype.h>
+#include <windows.h>
+#include <shlobj.h>
+
+#define PERL_NO_GET_CONTEXT
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#ifndef countof
+# define countof(array) (sizeof (array) / sizeof (*(array)))
+#endif
+
+#define SE_SHUTDOWN_NAMEA "SeShutdownPrivilege"
+
+#ifndef WC_NO_BEST_FIT_CHARS
+# define WC_NO_BEST_FIT_CHARS 0x00000400
+#endif
+
+#define GETPROC(fn) pfn##fn = (PFN##fn)GetProcAddress(module, #fn)
+
+typedef BOOL (WINAPI *PFNSHGetSpecialFolderPathA)(HWND, char*, int, BOOL);
+typedef BOOL (WINAPI *PFNSHGetSpecialFolderPathW)(HWND, WCHAR*, int, BOOL);
+typedef HRESULT (WINAPI *PFNSHGetFolderPathA)(HWND, int, HANDLE, DWORD, LPTSTR);
+typedef HRESULT (WINAPI *PFNSHGetFolderPathW)(HWND, int, HANDLE, DWORD, LPWSTR);
+typedef BOOL (WINAPI *PFNCreateEnvironmentBlock)(void**, HANDLE, BOOL);
+typedef BOOL (WINAPI *PFNDestroyEnvironmentBlock)(void*);
+typedef int (__stdcall *PFNDllRegisterServer)(void);
+typedef int (__stdcall *PFNDllUnregisterServer)(void);
+typedef DWORD (__stdcall *PFNNetApiBufferFree)(void*);
+typedef DWORD (__stdcall *PFNNetWkstaGetInfo)(LPWSTR, DWORD, void*);
+
+typedef BOOL (__stdcall *PFNOpenProcessToken)(HANDLE, DWORD, HANDLE*);
+typedef BOOL (__stdcall *PFNOpenThreadToken)(HANDLE, DWORD, BOOL, HANDLE*);
+typedef BOOL (__stdcall *PFNGetTokenInformation)(HANDLE, TOKEN_INFORMATION_CLASS, void*, DWORD, DWORD*);
+typedef BOOL (__stdcall *PFNAllocateAndInitializeSid)(PSID_IDENTIFIER_AUTHORITY, BYTE, DWORD, DWORD,
+ DWORD, DWORD, DWORD, DWORD, DWORD, DWORD, PSID*);
+typedef BOOL (__stdcall *PFNEqualSid)(PSID, PSID);
+typedef void* (__stdcall *PFNFreeSid)(PSID);
+typedef BOOL (__stdcall *PFNIsUserAnAdmin)(void);
+typedef BOOL (WINAPI *PFNGetProductInfo)(DWORD, DWORD, DWORD, DWORD, DWORD*);
+typedef void (WINAPI *PFNGetNativeSystemInfo)(LPSYSTEM_INFO lpSystemInfo);
+
+#ifndef CSIDL_MYMUSIC
+# define CSIDL_MYMUSIC 0x000D
+#endif
+#ifndef CSIDL_MYVIDEO
+# define CSIDL_MYVIDEO 0x000E
+#endif
+#ifndef CSIDL_LOCAL_APPDATA
+# define CSIDL_LOCAL_APPDATA 0x001C
+#endif
+#ifndef CSIDL_COMMON_FAVORITES
+# define CSIDL_COMMON_FAVORITES 0x001F
+#endif
+#ifndef CSIDL_INTERNET_CACHE
+# define CSIDL_INTERNET_CACHE 0x0020
+#endif
+#ifndef CSIDL_COOKIES
+# define CSIDL_COOKIES 0x0021
+#endif
+#ifndef CSIDL_HISTORY
+# define CSIDL_HISTORY 0x0022
+#endif
+#ifndef CSIDL_COMMON_APPDATA
+# define CSIDL_COMMON_APPDATA 0x0023
+#endif
+#ifndef CSIDL_WINDOWS
+# define CSIDL_WINDOWS 0x0024
+#endif
+#ifndef CSIDL_PROGRAM_FILES
+# define CSIDL_PROGRAM_FILES 0x0026
+#endif
+#ifndef CSIDL_MYPICTURES
+# define CSIDL_MYPICTURES 0x0027
+#endif
+#ifndef CSIDL_PROFILE
+# define CSIDL_PROFILE 0x0028
+#endif
+#ifndef CSIDL_PROGRAM_FILES_COMMON
+# define CSIDL_PROGRAM_FILES_COMMON 0x002B
+#endif
+#ifndef CSIDL_COMMON_TEMPLATES
+# define CSIDL_COMMON_TEMPLATES 0x002D
+#endif
+#ifndef CSIDL_COMMON_DOCUMENTS
+# define CSIDL_COMMON_DOCUMENTS 0x002E
+#endif
+#ifndef CSIDL_COMMON_ADMINTOOLS
+# define CSIDL_COMMON_ADMINTOOLS 0x002F
+#endif
+#ifndef CSIDL_ADMINTOOLS
+# define CSIDL_ADMINTOOLS 0x0030
+#endif
+#ifndef CSIDL_COMMON_MUSIC
+# define CSIDL_COMMON_MUSIC 0x0035
+#endif
+#ifndef CSIDL_COMMON_PICTURES
+# define CSIDL_COMMON_PICTURES 0x0036
+#endif
+#ifndef CSIDL_COMMON_VIDEO
+# define CSIDL_COMMON_VIDEO 0x0037
+#endif
+#ifndef CSIDL_CDBURN_AREA
+# define CSIDL_CDBURN_AREA 0x003B
+#endif
+#ifndef CSIDL_FLAG_CREATE
+# define CSIDL_FLAG_CREATE 0x8000
+#endif
+
+/* Use explicit struct definition because wSuiteMask and
+ * wProductType are not defined in the VC++ 6.0 headers.
+ * WORD type has been replaced by unsigned short because
+ * WORD is already used by Perl itself.
+ */
+struct {
+ DWORD dwOSVersionInfoSize;
+ DWORD dwMajorVersion;
+ DWORD dwMinorVersion;
+ DWORD dwBuildNumber;
+ DWORD dwPlatformId;
+ CHAR szCSDVersion[128];
+ unsigned short wServicePackMajor;
+ unsigned short wServicePackMinor;
+ unsigned short wSuiteMask;
+ BYTE wProductType;
+ BYTE wReserved;
+} g_osver = {0, 0, 0, 0, 0, "", 0, 0, 0, 0, 0};
+BOOL g_osver_ex = TRUE;
+
+#define ONE_K_BUFSIZE 1024
+
+int
+IsWin95(void)
+{
+ return (g_osver.dwPlatformId == VER_PLATFORM_WIN32_WINDOWS);
+}
+
+int
+IsWinNT(void)
+{
+ return (g_osver.dwPlatformId == VER_PLATFORM_WIN32_NT);
+}
+
+int
+IsWin2000(void)
+{
+ return (g_osver.dwMajorVersion > 4);
+}
+
+/* Convert SV to wide character string. The return value must be
+ * freed using Safefree().
+ */
+WCHAR*
+sv_to_wstr(pTHX_ SV *sv)
+{
+ DWORD wlen;
+ WCHAR *wstr;
+ STRLEN len;
+ char *str = SvPV(sv, len);
+ UINT cp = SvUTF8(sv) ? CP_UTF8 : CP_ACP;
+
+ wlen = MultiByteToWideChar(cp, 0, str, (int)(len+1), NULL, 0);
+ New(0, wstr, wlen, WCHAR);
+ MultiByteToWideChar(cp, 0, str, (int)(len+1), wstr, wlen);
+
+ return wstr;
+}
+
+/* Convert wide character string to mortal SV. Use UTF8 encoding
+ * if the string cannot be represented in the system codepage.
+ */
+SV *
+wstr_to_sv(pTHX_ WCHAR *wstr)
+{
+ int wlen = (int)wcslen(wstr)+1;
+ BOOL use_default = FALSE;
+ int len = WideCharToMultiByte(CP_ACP, WC_NO_BEST_FIT_CHARS, wstr, wlen, NULL, 0, NULL, NULL);
+ SV *sv = sv_2mortal(newSV(len));
+
+ len = WideCharToMultiByte(CP_ACP, WC_NO_BEST_FIT_CHARS, wstr, wlen, SvPVX(sv), len, NULL, &use_default);
+ if (use_default) {
+ len = WideCharToMultiByte(CP_UTF8, 0, wstr, wlen, NULL, 0, NULL, NULL);
+ sv_grow(sv, len);
+ len = WideCharToMultiByte(CP_UTF8, 0, wstr, wlen, SvPVX(sv), len, NULL, NULL);
+ SvUTF8_on(sv);
+ }
+ /* Shouldn't really ever fail since we ask for the required length first, but who knows... */
+ if (len) {
+ SvPOK_on(sv);
+ SvCUR_set(sv, len-1);
+ }
+ return sv;
+}
+
+/* Retrieve a variable from the Unicode environment in a mortal SV.
+ *
+ * Recreates the Unicode environment because a bug in earlier Perl versions
+ * overwrites it with the ANSI version, which contains replacement
+ * characters for the characters not in the ANSI codepage.
+ */
+SV*
+get_unicode_env(pTHX_ WCHAR *name)
+{
+ SV *sv = NULL;
+ void *env;
+ HANDLE token;
+ HMODULE module;
+ PFNOpenProcessToken pfnOpenProcessToken;
+
+ /* Get security token for the current process owner */
+ module = LoadLibrary("advapi32.dll");
+ if (!module)
+ return NULL;
+
+ GETPROC(OpenProcessToken);
+
+ if (pfnOpenProcessToken == NULL ||
+ !pfnOpenProcessToken(GetCurrentProcess(), TOKEN_QUERY | TOKEN_DUPLICATE, &token))
+ {
+ FreeLibrary(module);
+ return NULL;
+ }
+ FreeLibrary(module);
+
+ /* Create a Unicode environment block for this process */
+ module = LoadLibrary("userenv.dll");
+ if (module) {
+ PFNCreateEnvironmentBlock pfnCreateEnvironmentBlock;
+ PFNDestroyEnvironmentBlock pfnDestroyEnvironmentBlock;
+
+ GETPROC(CreateEnvironmentBlock);
+ GETPROC(DestroyEnvironmentBlock);
+
+ if (pfnCreateEnvironmentBlock && pfnDestroyEnvironmentBlock &&
+ pfnCreateEnvironmentBlock(&env, token, FALSE))
+ {
+ size_t name_len = wcslen(name);
+ WCHAR *entry = env;
+ while (*entry) {
+ size_t i;
+ size_t entry_len = wcslen(entry);
+ BOOL equal = (entry_len > name_len) && (entry[name_len] == '=');
+
+ for (i=0; equal && i < name_len; ++i)
+ equal = (towupper(entry[i]) == towupper(name[i]));
+
+ if (equal) {
+ sv = wstr_to_sv(aTHX_ entry+name_len+1);
+ break;
+ }
+ entry += entry_len+1;
+ }
+ pfnDestroyEnvironmentBlock(env);
+ }
+ FreeLibrary(module);
+ }
+ CloseHandle(token);
+ return sv;
+}
+
+/* Define both an ANSI and a Wide version of win32_longpath */
+
+#define CHAR_T char
+#define WIN32_FIND_DATA_T WIN32_FIND_DATAA
+#define FN_FINDFIRSTFILE FindFirstFileA
+#define FN_STRLEN strlen
+#define FN_STRCPY strcpy
+#define LONGPATH my_longpathA
+#include "longpath.inc"
+
+#define CHAR_T WCHAR
+#define WIN32_FIND_DATA_T WIN32_FIND_DATAW
+#define FN_FINDFIRSTFILE FindFirstFileW
+#define FN_STRLEN wcslen
+#define FN_STRCPY wcscpy
+#define LONGPATH my_longpathW
+#include "longpath.inc"
+
+/* The my_ansipath() function takes a Unicode filename and converts it
+ * into the current Windows codepage. If some characters cannot be mapped,
+ * then it will convert the short name instead.
+ *
+ * The buffer to the ansi pathname must be freed with Safefree() when it
+ * it no longer needed.
+ *
+ * The argument to my_ansipath() must exist before this function is
+ * called; otherwise there is no way to determine the short path name.
+ *
+ * Ideas for future refinement:
+ * - Only convert those segments of the path that are not in the current
+ * codepage, but leave the other segments in their long form.
+ * - If the resulting name is longer than MAX_PATH, start converting
+ * additional path segments into short names until the full name
+ * is shorter than MAX_PATH. Shorten the filename part last!
+ */
+
+/* This is a modified version of core Perl win32/win32.c(win32_ansipath).
+ * It uses New() etc. instead of win32_malloc().
+ */
+
+char *
+my_ansipath(const WCHAR *widename)
+{
+ char *name;
+ BOOL use_default = FALSE;
+ int widelen = (int)wcslen(widename)+1;
+ int len = WideCharToMultiByte(CP_ACP, WC_NO_BEST_FIT_CHARS, widename, widelen,
+ NULL, 0, NULL, NULL);
+ New(0, name, len, char);
+ WideCharToMultiByte(CP_ACP, WC_NO_BEST_FIT_CHARS, widename, widelen,
+ name, len, NULL, &use_default);
+ if (use_default) {
+ DWORD shortlen = GetShortPathNameW(widename, NULL, 0);
+ if (shortlen) {
+ WCHAR *shortname;
+ New(0, shortname, shortlen, WCHAR);
+ shortlen = GetShortPathNameW(widename, shortname, shortlen)+1;
+
+ len = WideCharToMultiByte(CP_ACP, WC_NO_BEST_FIT_CHARS, shortname, shortlen,
+ NULL, 0, NULL, NULL);
+ Renew(name, len, char);
+ WideCharToMultiByte(CP_ACP, WC_NO_BEST_FIT_CHARS, shortname, shortlen,
+ name, len, NULL, NULL);
+ Safefree(shortname);
+ }
+ }
+ return name;
+}
+
+/* Convert wide character path to ANSI path and return as mortal SV. */
+SV*
+wstr_to_ansipath(pTHX_ WCHAR *wstr)
+{
+ char *ansi = my_ansipath(wstr);
+ SV *sv = sv_2mortal(newSVpvn(ansi, strlen(ansi)));
+ Safefree(ansi);
+ return sv;
+}
+
+#ifdef __CYGWIN__
+
+char*
+get_childdir(void)
+{
+ dTHX;
+ char* ptr;
+
+ if (IsWin2000()) {
+ WCHAR filename[MAX_PATH+1];
+ GetCurrentDirectoryW(MAX_PATH+1, filename);
+ ptr = my_ansipath(filename);
+ }
+ else {
+ char filename[MAX_PATH+1];
+ GetCurrentDirectoryA(MAX_PATH+1, filename);
+ New(0, ptr, strlen(filename)+1, char);
+ strcpy(ptr, filename);
+ }
+ return ptr;
+}
+
+void
+free_childdir(char *d)
+{
+ dTHX;
+ Safefree(d);
+}
+
+void*
+get_childenv(void)
+{
+ return NULL;
+}
+
+void
+free_childenv(void *d)
+{
+}
+
+# define PerlDir_mapA(dir) (dir)
+
+#endif
+
+XS(w32_ExpandEnvironmentStrings)
+{
+ dXSARGS;
+
+ if (items != 1)
+ croak("usage: Win32::ExpandEnvironmentStrings($String);\n");
+
+ if (IsWin2000()) {
+ WCHAR value[31*1024];
+ WCHAR *source = sv_to_wstr(aTHX_ ST(0));
+ ExpandEnvironmentStringsW(source, value, countof(value)-1);
+ ST(0) = wstr_to_sv(aTHX_ value);
+ Safefree(source);
+ XSRETURN(1);
+ }
+ else {
+ char value[31*1024];
+ ExpandEnvironmentStringsA(SvPV_nolen(ST(0)), value, countof(value)-2);
+ XSRETURN_PV(value);
+ }
+}
+
+XS(w32_IsAdminUser)
+{
+ dXSARGS;
+ HMODULE module;
+ PFNIsUserAnAdmin pfnIsUserAnAdmin;
+ PFNOpenThreadToken pfnOpenThreadToken;
+ PFNOpenProcessToken pfnOpenProcessToken;
+ PFNGetTokenInformation pfnGetTokenInformation;
+ PFNAllocateAndInitializeSid pfnAllocateAndInitializeSid;
+ PFNEqualSid pfnEqualSid;
+ PFNFreeSid pfnFreeSid;
+ HANDLE hTok;
+ DWORD dwTokInfoLen;
+ TOKEN_GROUPS *lpTokInfo;
+ SID_IDENTIFIER_AUTHORITY NtAuth = SECURITY_NT_AUTHORITY;
+ PSID pAdminSid;
+ int iRetVal;
+ unsigned int i;
+
+ if (items)
+ croak("usage: Win32::IsAdminUser()");
+
+ /* There is no concept of "Administrator" user accounts on Win9x systems,
+ so just return true. */
+ if (IsWin95())
+ XSRETURN_YES;
+
+ /* Use IsUserAnAdmin() when available. On Vista this will only return TRUE
+ * if the process is running with elevated privileges and not just when the
+ * process owner is a member of the "Administrators" group.
+ */
+ module = LoadLibrary("shell32.dll");
+ if (module) {
+ GETPROC(IsUserAnAdmin);
+ if (pfnIsUserAnAdmin) {
+ EXTEND(SP, 1);
+ ST(0) = sv_2mortal(newSViv(pfnIsUserAnAdmin() ? 1 : 0));
+ FreeLibrary(module);
+ XSRETURN(1);
+ }
+ FreeLibrary(module);
+ }
+
+ module = LoadLibrary("advapi32.dll");
+ if (!module) {
+ warn("Cannot load advapi32.dll library");
+ XSRETURN_UNDEF;
+ }
+
+ GETPROC(OpenThreadToken);
+ GETPROC(OpenProcessToken);
+ GETPROC(GetTokenInformation);
+ GETPROC(AllocateAndInitializeSid);
+ GETPROC(EqualSid);
+ GETPROC(FreeSid);
+
+ if (!(pfnOpenThreadToken && pfnOpenProcessToken &&
+ pfnGetTokenInformation && pfnAllocateAndInitializeSid &&
+ pfnEqualSid && pfnFreeSid))
+ {
+ warn("Cannot load functions from advapi32.dll library");
+ FreeLibrary(module);
+ XSRETURN_UNDEF;
+ }
+
+ if (!pfnOpenThreadToken(GetCurrentThread(), TOKEN_QUERY, FALSE, &hTok)) {
+ if (!pfnOpenProcessToken(GetCurrentProcess(), TOKEN_QUERY, &hTok)) {
+ warn("Cannot open thread token or process token");
+ FreeLibrary(module);
+ XSRETURN_UNDEF;
+ }
+ }
+
+ pfnGetTokenInformation(hTok, TokenGroups, NULL, 0, &dwTokInfoLen);
+ if (!New(1, lpTokInfo, dwTokInfoLen, TOKEN_GROUPS)) {
+ warn("Cannot allocate token information structure");
+ CloseHandle(hTok);
+ FreeLibrary(module);
+ XSRETURN_UNDEF;
+ }
+
+ if (!pfnGetTokenInformation(hTok, TokenGroups, lpTokInfo, dwTokInfoLen,
+ &dwTokInfoLen))
+ {
+ warn("Cannot get token information");
+ Safefree(lpTokInfo);
+ CloseHandle(hTok);
+ FreeLibrary(module);
+ XSRETURN_UNDEF;
+ }
+
+ if (!pfnAllocateAndInitializeSid(&NtAuth, 2, SECURITY_BUILTIN_DOMAIN_RID,
+ DOMAIN_ALIAS_RID_ADMINS, 0, 0, 0, 0, 0, 0, &pAdminSid))
+ {
+ warn("Cannot allocate administrators' SID");
+ Safefree(lpTokInfo);
+ CloseHandle(hTok);
+ FreeLibrary(module);
+ XSRETURN_UNDEF;
+ }
+
+ iRetVal = 0;
+ for (i = 0; i < lpTokInfo->GroupCount; ++i) {
+ if (pfnEqualSid(lpTokInfo->Groups[i].Sid, pAdminSid)) {
+ iRetVal = 1;
+ break;
+ }
+ }
+
+ pfnFreeSid(pAdminSid);
+ Safefree(lpTokInfo);
+ CloseHandle(hTok);
+ FreeLibrary(module);
+
+ EXTEND(SP, 1);
+ ST(0) = sv_2mortal(newSViv(iRetVal));
+ XSRETURN(1);
+}
+
+XS(w32_LookupAccountName)
+{
+ dXSARGS;
+ char SID[400];
+ DWORD SIDLen;
+ SID_NAME_USE snu;
+ char Domain[256];
+ DWORD DomLen;
+ BOOL bResult;
+
+ if (items != 5)
+ croak("usage: Win32::LookupAccountName($system, $account, $domain, "
+ "$sid, $sidtype);\n");
+
+ SIDLen = sizeof(SID);
+ DomLen = sizeof(Domain);
+
+ bResult = LookupAccountNameA(SvPV_nolen(ST(0)), /* System */
+ SvPV_nolen(ST(1)), /* Account name */
+ &SID, /* SID structure */
+ &SIDLen, /* Size of SID buffer */
+ Domain, /* Domain buffer */
+ &DomLen, /* Domain buffer size */
+ &snu); /* SID name type */
+ if (bResult) {
+ sv_setpv(ST(2), Domain);
+ sv_setpvn(ST(3), SID, SIDLen);
+ sv_setiv(ST(4), snu);
+ XSRETURN_YES;
+ }
+ XSRETURN_NO;
+}
+
+
+XS(w32_LookupAccountSID)
+{
+ dXSARGS;
+ PSID sid;
+ char Account[256];
+ DWORD AcctLen = sizeof(Account);
+ char Domain[256];
+ DWORD DomLen = sizeof(Domain);
+ SID_NAME_USE snu;
+ BOOL bResult;
+
+ if (items != 5)
+ croak("usage: Win32::LookupAccountSID($system, $sid, $account, $domain, $sidtype);\n");
+
+ sid = SvPV_nolen(ST(1));
+ if (IsValidSid(sid)) {
+ bResult = LookupAccountSidA(SvPV_nolen(ST(0)), /* System */
+ sid, /* SID structure */
+ Account, /* Account name buffer */
+ &AcctLen, /* name buffer length */
+ Domain, /* Domain buffer */
+ &DomLen, /* Domain buffer length */
+ &snu); /* SID name type */
+ if (bResult) {
+ sv_setpv(ST(2), Account);
+ sv_setpv(ST(3), Domain);
+ sv_setiv(ST(4), (IV)snu);
+ XSRETURN_YES;
+ }
+ }
+ XSRETURN_NO;
+}
+
+XS(w32_InitiateSystemShutdown)
+{
+ dXSARGS;
+ HANDLE hToken; /* handle to process token */
+ TOKEN_PRIVILEGES tkp; /* pointer to token structure */
+ BOOL bRet;
+ char *machineName, *message;
+
+ if (items != 5)
+ croak("usage: Win32::InitiateSystemShutdown($machineName, $message, "
+ "$timeOut, $forceClose, $reboot);\n");
+
+ machineName = SvPV_nolen(ST(0));
+
+ if (OpenProcessToken(GetCurrentProcess(),
+ TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY,
+ &hToken))
+ {
+ LookupPrivilegeValueA(machineName,
+ SE_SHUTDOWN_NAMEA,
+ &tkp.Privileges[0].Luid);
+
+ tkp.PrivilegeCount = 1; /* only setting one */
+ tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
+
+ /* Get shutdown privilege for this process. */
+ AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
+ (PTOKEN_PRIVILEGES)NULL, 0);
+ }
+
+ message = SvPV_nolen(ST(1));
+ bRet = InitiateSystemShutdownA(machineName, message, (DWORD)SvIV(ST(2)),
+ (BOOL)SvIV(ST(3)), (BOOL)SvIV(ST(4)));
+
+ /* Disable shutdown privilege. */
+ tkp.Privileges[0].Attributes = 0;
+ AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
+ (PTOKEN_PRIVILEGES)NULL, 0);
+ CloseHandle(hToken);
+ XSRETURN_IV(bRet);
+}
+
+XS(w32_AbortSystemShutdown)
+{
+ dXSARGS;
+ HANDLE hToken; /* handle to process token */
+ TOKEN_PRIVILEGES tkp; /* pointer to token structure */
+ BOOL bRet;
+ char *machineName;
+
+ if (items != 1)
+ croak("usage: Win32::AbortSystemShutdown($machineName);\n");
+
+ machineName = SvPV_nolen(ST(0));
+
+ if (OpenProcessToken(GetCurrentProcess(),
+ TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY,
+ &hToken))
+ {
+ LookupPrivilegeValueA(machineName,
+ SE_SHUTDOWN_NAMEA,
+ &tkp.Privileges[0].Luid);
+
+ tkp.PrivilegeCount = 1; /* only setting one */
+ tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
+
+ /* Get shutdown privilege for this process. */
+ AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
+ (PTOKEN_PRIVILEGES)NULL, 0);
+ }
+
+ bRet = AbortSystemShutdownA(machineName);
+
+ /* Disable shutdown privilege. */
+ tkp.Privileges[0].Attributes = 0;
+ AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
+ (PTOKEN_PRIVILEGES)NULL, 0);
+ CloseHandle(hToken);
+ XSRETURN_IV(bRet);
+}
+
+
+XS(w32_MsgBox)
+{
+ dXSARGS;
+ DWORD flags = MB_ICONEXCLAMATION;
+ I32 result;
+
+ if (items < 1 || items > 3)
+ croak("usage: Win32::MsgBox($message [, $flags [, $title]]);\n");
+
+ if (items > 1)
+ flags = (DWORD)SvIV(ST(1));
+
+ if (IsWin2000()) {
+ WCHAR *title = NULL;
+ WCHAR *msg = sv_to_wstr(aTHX_ ST(0));
+ if (items > 2)
+ title = sv_to_wstr(aTHX_ ST(2));
+ result = MessageBoxW(GetActiveWindow(), msg, title ? title : L"Perl", flags);
+ Safefree(msg);
+ if (title)
+ Safefree(title);
+ }
+ else {
+ char *title = "Perl";
+ char *msg = SvPV_nolen(ST(0));
+ if (items > 2)
+ title = SvPV_nolen(ST(2));
+ result = MessageBoxA(GetActiveWindow(), msg, title, flags);
+ }
+ XSRETURN_IV(result);
+}
+
+XS(w32_LoadLibrary)
+{
+ dXSARGS;
+ HANDLE hHandle;
+
+ if (items != 1)
+ croak("usage: Win32::LoadLibrary($libname)\n");
+ hHandle = LoadLibraryA(SvPV_nolen(ST(0)));
+#ifdef _WIN64
+ XSRETURN_IV((DWORD_PTR)hHandle);
+#else
+ XSRETURN_IV((DWORD)hHandle);
+#endif
+}
+
+XS(w32_FreeLibrary)
+{
+ dXSARGS;
+
+ if (items != 1)
+ croak("usage: Win32::FreeLibrary($handle)\n");
+ if (FreeLibrary(INT2PTR(HINSTANCE, SvIV(ST(0))))) {
+ XSRETURN_YES;
+ }
+ XSRETURN_NO;
+}
+
+XS(w32_GetProcAddress)
+{
+ dXSARGS;
+
+ if (items != 2)
+ croak("usage: Win32::GetProcAddress($hinstance, $procname)\n");
+ XSRETURN_IV(PTR2IV(GetProcAddress(INT2PTR(HINSTANCE, SvIV(ST(0))), SvPV_nolen(ST(1)))));
+}
+
+XS(w32_RegisterServer)
+{
+ dXSARGS;
+ BOOL result = FALSE;
+ HMODULE module;
+
+ if (items != 1)
+ croak("usage: Win32::RegisterServer($libname)\n");
+
+ module = LoadLibraryA(SvPV_nolen(ST(0)));
+ if (module) {
+ PFNDllRegisterServer pfnDllRegisterServer;
+ GETPROC(DllRegisterServer);
+ if (pfnDllRegisterServer && pfnDllRegisterServer() == 0)
+ result = TRUE;
+ FreeLibrary(module);
+ }
+ ST(0) = boolSV(result);
+ XSRETURN(1);
+}
+
+XS(w32_UnregisterServer)
+{
+ dXSARGS;
+ BOOL result = FALSE;
+ HINSTANCE module;
+
+ if (items != 1)
+ croak("usage: Win32::UnregisterServer($libname)\n");
+
+ module = LoadLibraryA(SvPV_nolen(ST(0)));
+ if (module) {
+ PFNDllUnregisterServer pfnDllUnregisterServer;
+ GETPROC(DllUnregisterServer);
+ if (pfnDllUnregisterServer && pfnDllUnregisterServer() == 0)
+ result = TRUE;
+ FreeLibrary(module);
+ }
+ ST(0) = boolSV(result);
+ XSRETURN(1);
+}
+
+/* XXX rather bogus */
+XS(w32_GetArchName)
+{
+ dXSARGS;
+ XSRETURN_PV(getenv("PROCESSOR_ARCHITECTURE"));
+}
+
+XS(w32_GetChipName)
+{
+ dXSARGS;
+ SYSTEM_INFO sysinfo;
+ HMODULE module;
+ PFNGetNativeSystemInfo pfnGetNativeSystemInfo;
+
+ Zero(&sysinfo,1,SYSTEM_INFO);
+ module = GetModuleHandle("kernel32.dll");
+ GETPROC(GetNativeSystemInfo);
+ if (pfnGetNativeSystemInfo)
+ pfnGetNativeSystemInfo(&sysinfo);
+ else
+ GetSystemInfo(&sysinfo);
+
+ /* XXX docs say dwProcessorType is deprecated on NT */
+ XSRETURN_IV(sysinfo.dwProcessorType);
+}
+
+XS(w32_GuidGen)
+{
+ dXSARGS;
+ GUID guid;
+ char szGUID[50] = {'\0'};
+ HRESULT hr = CoCreateGuid(&guid);
+
+ if (SUCCEEDED(hr)) {
+ LPOLESTR pStr = NULL;
+ if (SUCCEEDED(StringFromCLSID(&guid, &pStr))) {
+ WideCharToMultiByte(CP_ACP, 0, pStr, (int)wcslen(pStr), szGUID,
+ sizeof(szGUID), NULL, NULL);
+ CoTaskMemFree(pStr);
+ XSRETURN_PV(szGUID);
+ }
+ }
+ XSRETURN_UNDEF;
+}
+
+XS(w32_GetFolderPath)
+{
+ dXSARGS;
+ char path[MAX_PATH+1];
+ WCHAR wpath[MAX_PATH+1];
+ int folder;
+ int create = 0;
+ HMODULE module;
+
+ if (items != 1 && items != 2)
+ croak("usage: Win32::GetFolderPath($csidl [, $create])\n");
+
+ folder = (int)SvIV(ST(0));
+ if (items == 2)
+ create = SvTRUE(ST(1)) ? CSIDL_FLAG_CREATE : 0;
+
+ module = LoadLibrary("shfolder.dll");
+ if (module) {
+ PFNSHGetFolderPathA pfna;
+ if (IsWin2000()) {
+ PFNSHGetFolderPathW pfnw;
+ pfnw = (PFNSHGetFolderPathW)GetProcAddress(module, "SHGetFolderPathW");
+ if (pfnw && SUCCEEDED(pfnw(NULL, folder|create, NULL, 0, wpath))) {
+ FreeLibrary(module);
+ ST(0) = wstr_to_ansipath(aTHX_ wpath);
+ XSRETURN(1);
+ }
+ }
+ pfna = (PFNSHGetFolderPathA)GetProcAddress(module, "SHGetFolderPathA");
+ if (pfna && SUCCEEDED(pfna(NULL, folder|create, NULL, 0, path))) {
+ FreeLibrary(module);
+ XSRETURN_PV(path);
+ }
+ FreeLibrary(module);
+ }
+
+ module = LoadLibrary("shell32.dll");
+ if (module) {
+ PFNSHGetSpecialFolderPathA pfna;
+ if (IsWin2000()) {
+ PFNSHGetSpecialFolderPathW pfnw;
+ pfnw = (PFNSHGetSpecialFolderPathW)GetProcAddress(module, "SHGetSpecialFolderPathW");
+ if (pfnw && pfnw(NULL, wpath, folder, !!create)) {
+ FreeLibrary(module);
+ ST(0) = wstr_to_ansipath(aTHX_ wpath);
+ XSRETURN(1);
+ }
+ }
+ pfna = (PFNSHGetSpecialFolderPathA)GetProcAddress(module, "SHGetSpecialFolderPathA");
+ if (pfna && pfna(NULL, path, folder, !!create)) {
+ FreeLibrary(module);
+ XSRETURN_PV(path);
+ }
+ FreeLibrary(module);
+ }
+
+ /* SHGetFolderPathW() and SHGetSpecialFolderPathW() may fail on older
+ * Perl versions that have replaced the Unicode environment with an
+ * ANSI version. Let's go spelunking in the registry now...
+ */
+ if (IsWin2000()) {
+ SV *sv;
+ HKEY hkey;
+ HKEY root = HKEY_CURRENT_USER;
+ WCHAR *name = NULL;
+
+ switch (folder) {
+ case CSIDL_ADMINTOOLS: name = L"Administrative Tools"; break;
+ case CSIDL_APPDATA: name = L"AppData"; break;
+ case CSIDL_CDBURN_AREA: name = L"CD Burning"; break;
+ case CSIDL_COOKIES: name = L"Cookies"; break;
+ case CSIDL_DESKTOP:
+ case CSIDL_DESKTOPDIRECTORY: name = L"Desktop"; break;
+ case CSIDL_FAVORITES: name = L"Favorites"; break;
+ case CSIDL_FONTS: name = L"Fonts"; break;
+ case CSIDL_HISTORY: name = L"History"; break;
+ case CSIDL_INTERNET_CACHE: name = L"Cache"; break;
+ case CSIDL_LOCAL_APPDATA: name = L"Local AppData"; break;
+ case CSIDL_MYMUSIC: name = L"My Music"; break;
+ case CSIDL_MYPICTURES: name = L"My Pictures"; break;
+ case CSIDL_MYVIDEO: name = L"My Video"; break;
+ case CSIDL_NETHOOD: name = L"NetHood"; break;
+ case CSIDL_PERSONAL: name = L"Personal"; break;
+ case CSIDL_PRINTHOOD: name = L"PrintHood"; break;
+ case CSIDL_PROGRAMS: name = L"Programs"; break;
+ case CSIDL_RECENT: name = L"Recent"; break;
+ case CSIDL_SENDTO: name = L"SendTo"; break;
+ case CSIDL_STARTMENU: name = L"Start Menu"; break;
+ case CSIDL_STARTUP: name = L"Startup"; break;
+ case CSIDL_TEMPLATES: name = L"Templates"; break;
+ /* XXX L"Local Settings" */
+ }
+
+ if (!name) {
+ root = HKEY_LOCAL_MACHINE;
+ switch (folder) {
+ case CSIDL_COMMON_ADMINTOOLS: name = L"Common Administrative Tools"; break;
+ case CSIDL_COMMON_APPDATA: name = L"Common AppData"; break;
+ case CSIDL_COMMON_DESKTOPDIRECTORY: name = L"Common Desktop"; break;
+ case CSIDL_COMMON_DOCUMENTS: name = L"Common Documents"; break;
+ case CSIDL_COMMON_FAVORITES: name = L"Common Favorites"; break;
+ case CSIDL_COMMON_PROGRAMS: name = L"Common Programs"; break;
+ case CSIDL_COMMON_STARTMENU: name = L"Common Start Menu"; break;
+ case CSIDL_COMMON_STARTUP: name = L"Common Startup"; break;
+ case CSIDL_COMMON_TEMPLATES: name = L"Common Templates"; break;
+ case CSIDL_COMMON_MUSIC: name = L"CommonMusic"; break;
+ case CSIDL_COMMON_PICTURES: name = L"CommonPictures"; break;
+ case CSIDL_COMMON_VIDEO: name = L"CommonVideo"; break;
+ }
+ }
+ /* XXX todo
+ * case CSIDL_SYSTEM # GetSystemDirectory()
+ * case CSIDL_RESOURCES # %windir%\Resources\, For theme and other windows resources.
+ * case CSIDL_RESOURCES_LOCALIZED # %windir%\Resources\<LangID>, for theme and other windows specific resources.
+ */
+
+#define SHELL_FOLDERS "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders"
+
+ if (name && RegOpenKeyEx(root, SHELL_FOLDERS, 0, KEY_QUERY_VALUE, &hkey) == ERROR_SUCCESS) {
+ WCHAR data[MAX_PATH+1];
+ DWORD cb = sizeof(data)-sizeof(WCHAR);
+ DWORD type = REG_NONE;
+ long rc = RegQueryValueExW(hkey, name, NULL, &type, (BYTE*)&data, &cb);
+ RegCloseKey(hkey);
+ if (rc == ERROR_SUCCESS && type == REG_SZ && cb > sizeof(WCHAR) && data[0]) {
+ /* Make sure the string is properly terminated */
+ data[cb/sizeof(WCHAR)] = '\0';
+ ST(0) = wstr_to_ansipath(aTHX_ data);
+ XSRETURN(1);
+ }
+ }
+
+#undef SHELL_FOLDERS
+
+ /* Unders some circumstances the registry entries seem to have a null string
+ * as their value even when the directory already exists. The environment
+ * variables do get set though, so try re-create a Unicode environment and
+ * check if they are there.
+ */
+ sv = NULL;
+ switch (folder) {
+ case CSIDL_APPDATA: sv = get_unicode_env(aTHX_ L"APPDATA"); break;
+ case CSIDL_PROFILE: sv = get_unicode_env(aTHX_ L"USERPROFILE"); break;
+ case CSIDL_PROGRAM_FILES: sv = get_unicode_env(aTHX_ L"ProgramFiles"); break;
+ case CSIDL_PROGRAM_FILES_COMMON: sv = get_unicode_env(aTHX_ L"CommonProgramFiles"); break;
+ case CSIDL_WINDOWS: sv = get_unicode_env(aTHX_ L"SystemRoot"); break;
+ }
+ if (sv) {
+ ST(0) = sv;
+ XSRETURN(1);
+ }
+ }
+
+ XSRETURN_UNDEF;
+}
+
+XS(w32_GetFileVersion)
+{
+ dXSARGS;
+ DWORD size;
+ DWORD handle;
+ char *filename;
+ char *data;
+
+ if (items != 1)
+ croak("usage: Win32::GetFileVersion($filename)\n");
+
+ filename = SvPV_nolen(ST(0));
+ size = GetFileVersionInfoSize(filename, &handle);
+ if (!size)
+ XSRETURN_UNDEF;
+
+ New(0, data, size, char);
+ if (!data)
+ XSRETURN_UNDEF;
+
+ if (GetFileVersionInfo(filename, handle, size, data)) {
+ VS_FIXEDFILEINFO *info;
+ UINT len;
+ if (VerQueryValue(data, "\\", (void**)&info, &len)) {
+ int dwValueMS1 = (info->dwFileVersionMS>>16);
+ int dwValueMS2 = (info->dwFileVersionMS&0xffff);
+ int dwValueLS1 = (info->dwFileVersionLS>>16);
+ int dwValueLS2 = (info->dwFileVersionLS&0xffff);
+
+ if (GIMME_V == G_ARRAY) {
+ EXTEND(SP, 4);
+ XST_mIV(0, dwValueMS1);
+ XST_mIV(1, dwValueMS2);
+ XST_mIV(2, dwValueLS1);
+ XST_mIV(3, dwValueLS2);
+ items = 4;
+ }
+ else {
+ char version[50];
+ sprintf(version, "%d.%d.%d.%d", dwValueMS1, dwValueMS2, dwValueLS1, dwValueLS2);
+ XST_mPV(0, version);
+ }
+ }
+ }
+ else
+ items = 0;
+
+ Safefree(data);
+ XSRETURN(items);
+}
+
+#ifdef __CYGWIN__
+XS(w32_SetChildShowWindow)
+{
+ /* This function doesn't do anything useful for cygwin. In the
+ * MSWin32 case it modifies w32_showwindow, which is used by
+ * win32_spawnvp(). Since w32_showwindow is an internal variable
+ * inside the thread_intern structure, the MSWin32 implementation
+ * lives in win32/win32.c in the core Perl distribution.
+ */
+ dXSARGS;
+ XSRETURN_UNDEF;
+}
+#endif
+
+XS(w32_GetCwd)
+{
+ dXSARGS;
+ /* Make the host for current directory */
+ char* ptr = PerlEnv_get_childdir();
+ /*
+ * If ptr != Nullch
+ * then it worked, set PV valid,
+ * else return 'undef'
+ */
+ if (ptr) {
+ SV *sv = sv_newmortal();
+ sv_setpv(sv, ptr);
+ PerlEnv_free_childdir(ptr);
+
+#ifndef INCOMPLETE_TAINTS
+ SvTAINTED_on(sv);
+#endif
+
+ EXTEND(SP,1);
+ ST(0) = sv;
+ XSRETURN(1);
+ }
+ XSRETURN_UNDEF;
+}
+
+XS(w32_SetCwd)
+{
+ dXSARGS;
+ if (items != 1)
+ Perl_croak(aTHX_ "usage: Win32::SetCwd($cwd)");
+
+ if (IsWin2000() && SvUTF8(ST(0))) {
+ WCHAR *wide = sv_to_wstr(aTHX_ ST(0));
+ char *ansi = my_ansipath(wide);
+ int rc = PerlDir_chdir(ansi);
+ Safefree(wide);
+ Safefree(ansi);
+ if (!rc)
+ XSRETURN_YES;
+ }
+ else {
+ if (!PerlDir_chdir(SvPV_nolen(ST(0))))
+ XSRETURN_YES;
+ }
+
+ XSRETURN_NO;
+}
+
+XS(w32_GetNextAvailDrive)
+{
+ dXSARGS;
+ char ix = 'C';
+ char root[] = "_:\\";
+
+ EXTEND(SP,1);
+ while (ix <= 'Z') {
+ root[0] = ix++;
+ if (GetDriveType(root) == 1) {
+ root[2] = '\0';
+ XSRETURN_PV(root);
+ }
+ }
+ XSRETURN_UNDEF;
+}
+
+XS(w32_GetLastError)
+{
+ dXSARGS;
+ EXTEND(SP,1);
+ XSRETURN_IV(GetLastError());
+}
+
+XS(w32_SetLastError)
+{
+ dXSARGS;
+ if (items != 1)
+ Perl_croak(aTHX_ "usage: Win32::SetLastError($error)");
+ SetLastError((DWORD)SvIV(ST(0)));
+ XSRETURN_EMPTY;
+}
+
+XS(w32_LoginName)
+{
+ dXSARGS;
+ EXTEND(SP,1);
+ if (IsWin2000()) {
+ WCHAR name[128];
+ DWORD size = countof(name);
+ if (GetUserNameW(name, &size)) {
+ ST(0) = wstr_to_sv(aTHX_ name);
+ XSRETURN(1);
+ }
+ }
+ else {
+ char name[128];
+ DWORD size = countof(name);
+ if (GetUserNameA(name, &size)) {
+ /* size includes NULL */
+ ST(0) = sv_2mortal(newSVpvn(name, size-1));
+ XSRETURN(1);
+ }
+ }
+ XSRETURN_UNDEF;
+}
+
+XS(w32_NodeName)
+{
+ dXSARGS;
+ char name[MAX_COMPUTERNAME_LENGTH+1];
+ DWORD size = sizeof(name);
+ EXTEND(SP,1);
+ if (GetComputerName(name,&size)) {
+ /* size does NOT include NULL :-( */
+ ST(0) = sv_2mortal(newSVpvn(name,size));
+ XSRETURN(1);
+ }
+ XSRETURN_UNDEF;
+}
+
+
+XS(w32_DomainName)
+{
+ dXSARGS;
+ HMODULE module = LoadLibrary("netapi32.dll");
+ PFNNetApiBufferFree pfnNetApiBufferFree;
+ PFNNetWkstaGetInfo pfnNetWkstaGetInfo;
+
+ if (module) {
+ GETPROC(NetApiBufferFree);
+ GETPROC(NetWkstaGetInfo);
+ }
+ EXTEND(SP,1);
+ if (module && pfnNetWkstaGetInfo && pfnNetApiBufferFree) {
+ /* this way is more reliable, in case user has a local account. */
+ char dname[256];
+ DWORD dnamelen = sizeof(dname);
+ struct {
+ DWORD wki100_platform_id;
+ LPWSTR wki100_computername;
+ LPWSTR wki100_langroup;
+ DWORD wki100_ver_major;
+ DWORD wki100_ver_minor;
+ } *pwi;
+ DWORD retval;
+ retval = pfnNetWkstaGetInfo(NULL, 100, &pwi);
+ /* NERR_Success *is* 0*/
+ if (retval == 0) {
+ if (pwi->wki100_langroup && *(pwi->wki100_langroup)) {
+ WideCharToMultiByte(CP_ACP, 0, pwi->wki100_langroup,
+ -1, (LPSTR)dname, dnamelen, NULL, NULL);
+ }
+ else {
+ WideCharToMultiByte(CP_ACP, 0, pwi->wki100_computername,
+ -1, (LPSTR)dname, dnamelen, NULL, NULL);
+ }
+ pfnNetApiBufferFree(pwi);
+ FreeLibrary(module);
+ XSRETURN_PV(dname);
+ }
+ FreeLibrary(module);
+ SetLastError(retval);
+ }
+ else {
+ /* Win95 doesn't have NetWksta*(), so do it the old way */
+ char name[256];
+ DWORD size = sizeof(name);
+ if (module)
+ FreeLibrary(module);
+ if (GetUserName(name,&size)) {
+ char sid[ONE_K_BUFSIZE];
+ DWORD sidlen = sizeof(sid);
+ char dname[256];
+ DWORD dnamelen = sizeof(dname);
+ SID_NAME_USE snu;
+ if (LookupAccountName(NULL, name, (PSID)&sid, &sidlen,
+ dname, &dnamelen, &snu)) {
+ XSRETURN_PV(dname); /* all that for this */
+ }
+ }
+ }
+ XSRETURN_UNDEF;
+}
+
+XS(w32_FsType)
+{
+ dXSARGS;
+ char fsname[256];
+ DWORD flags, filecomplen;
+ if (GetVolumeInformation(NULL, NULL, 0, NULL, &filecomplen,
+ &flags, fsname, sizeof(fsname))) {
+ if (GIMME_V == G_ARRAY) {
+ XPUSHs(sv_2mortal(newSVpvn(fsname,strlen(fsname))));
+ XPUSHs(sv_2mortal(newSViv(flags)));
+ XPUSHs(sv_2mortal(newSViv(filecomplen)));
+ PUTBACK;
+ return;
+ }
+ EXTEND(SP,1);
+ XSRETURN_PV(fsname);
+ }
+ XSRETURN_EMPTY;
+}
+
+XS(w32_GetOSVersion)
+{
+ dXSARGS;
+
+ if (GIMME_V == G_SCALAR) {
+ XSRETURN_IV(g_osver.dwPlatformId);
+ }
+ XPUSHs(sv_2mortal(newSVpvn(g_osver.szCSDVersion, strlen(g_osver.szCSDVersion))));
+
+ XPUSHs(sv_2mortal(newSViv(g_osver.dwMajorVersion)));
+ XPUSHs(sv_2mortal(newSViv(g_osver.dwMinorVersion)));
+ XPUSHs(sv_2mortal(newSViv(g_osver.dwBuildNumber)));
+ XPUSHs(sv_2mortal(newSViv(g_osver.dwPlatformId)));
+ if (g_osver_ex) {
+ XPUSHs(sv_2mortal(newSViv(g_osver.wServicePackMajor)));
+ XPUSHs(sv_2mortal(newSViv(g_osver.wServicePackMinor)));
+ XPUSHs(sv_2mortal(newSViv(g_osver.wSuiteMask)));
+ XPUSHs(sv_2mortal(newSViv(g_osver.wProductType)));
+ }
+ PUTBACK;
+}
+
+XS(w32_IsWinNT)
+{
+ dXSARGS;
+ EXTEND(SP,1);
+ XSRETURN_IV(IsWinNT());
+}
+
+XS(w32_IsWin95)
+{
+ dXSARGS;
+ EXTEND(SP,1);
+ XSRETURN_IV(IsWin95());
+}
+
+XS(w32_FormatMessage)
+{
+ dXSARGS;
+ DWORD source = 0;
+ char msgbuf[ONE_K_BUFSIZE];
+
+ if (items != 1)
+ Perl_croak(aTHX_ "usage: Win32::FormatMessage($errno)");
+
+ if (FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM,
+ &source, (DWORD)SvIV(ST(0)), 0,
+ msgbuf, sizeof(msgbuf)-1, NULL))
+ {
+ XSRETURN_PV(msgbuf);
+ }
+
+ XSRETURN_UNDEF;
+}
+
+XS(w32_Spawn)
+{
+ dXSARGS;
+ char *cmd, *args;
+ void *env;
+ char *dir;
+ PROCESS_INFORMATION stProcInfo;
+ STARTUPINFO stStartInfo;
+ BOOL bSuccess = FALSE;
+
+ if (items != 3)
+ Perl_croak(aTHX_ "usage: Win32::Spawn($cmdName, $args, $PID)");
+
+ cmd = SvPV_nolen(ST(0));
+ args = SvPV_nolen(ST(1));
+
+ env = PerlEnv_get_childenv();
+ dir = PerlEnv_get_childdir();
+
+ memset(&stStartInfo, 0, sizeof(stStartInfo)); /* Clear the block */
+ stStartInfo.cb = sizeof(stStartInfo); /* Set the structure size */
+ stStartInfo.dwFlags = STARTF_USESHOWWINDOW; /* Enable wShowWindow control */
+ stStartInfo.wShowWindow = SW_SHOWMINNOACTIVE; /* Start min (normal) */
+
+ if (CreateProcess(
+ cmd, /* Image path */
+ args, /* Arguments for command line */
+ NULL, /* Default process security */
+ NULL, /* Default thread security */
+ FALSE, /* Must be TRUE to use std handles */
+ NORMAL_PRIORITY_CLASS, /* No special scheduling */
+ env, /* Inherit our environment block */
+ dir, /* Inherit our currrent directory */
+ &stStartInfo, /* -> Startup info */
+ &stProcInfo)) /* <- Process info (if OK) */
+ {
+ int pid = (int)stProcInfo.dwProcessId;
+ if (IsWin95() && pid < 0)
+ pid = -pid;
+ sv_setiv(ST(2), pid);
+ CloseHandle(stProcInfo.hThread);/* library source code does this. */
+ bSuccess = TRUE;
+ }
+ PerlEnv_free_childenv(env);
+ PerlEnv_free_childdir(dir);
+ XSRETURN_IV(bSuccess);
+}
+
+XS(w32_GetTickCount)
+{
+ dXSARGS;
+ DWORD msec = GetTickCount();
+ EXTEND(SP,1);
+ if ((IV)msec > 0)
+ XSRETURN_IV(msec);
+ XSRETURN_NV(msec);
+}
+
+XS(w32_GetShortPathName)
+{
+ dXSARGS;
+ SV *shortpath;
+ DWORD len;
+
+ if (items != 1)
+ Perl_croak(aTHX_ "usage: Win32::GetShortPathName($longPathName)");
+
+ if (IsWin2000()) {
+ WCHAR wshort[MAX_PATH+1];
+ WCHAR *wlong = sv_to_wstr(aTHX_ ST(0));
+ len = GetShortPathNameW(wlong, wshort, countof(wshort));
+ Safefree(wlong);
+ if (len && len < sizeof(wshort)) {
+ ST(0) = wstr_to_sv(aTHX_ wshort);
+ XSRETURN(1);
+ }
+ XSRETURN_UNDEF;
+ }
+
+ shortpath = sv_mortalcopy(ST(0));
+ SvUPGRADE(shortpath, SVt_PV);
+ if (!SvPVX(shortpath) || !SvLEN(shortpath))
+ XSRETURN_UNDEF;
+
+ /* src == target is allowed */
+ do {
+ len = GetShortPathName(SvPVX(shortpath),
+ SvPVX(shortpath),
+ (DWORD)SvLEN(shortpath));
+ } while (len >= SvLEN(shortpath) && sv_grow(shortpath,len+1));
+ if (len) {
+ SvCUR_set(shortpath,len);
+ *SvEND(shortpath) = '\0';
+ ST(0) = shortpath;
+ XSRETURN(1);
+ }
+ XSRETURN_UNDEF;
+}
+
+XS(w32_GetFullPathName)
+{
+ dXSARGS;
+ char *fullname;
+ char *ansi = NULL;
+
+/* The code below relies on the fact that PerlDir_mapX() returns an
+ * absolute path, which is only true under PERL_IMPLICIT_SYS when
+ * we use the virtualization code from win32/vdir.h.
+ * Without it PerlDir_mapX() is a no-op and we need to use the same
+ * code as we use for Cygwin.
+ */
+#if __CYGWIN__ || !defined(PERL_IMPLICIT_SYS)
+ char buffer[2*MAX_PATH];
+#endif
+
+ if (items != 1)
+ Perl_croak(aTHX_ "usage: Win32::GetFullPathName($filename)");
+
+#if __CYGWIN__ || !defined(PERL_IMPLICIT_SYS)
+ if (IsWin2000()) {
+ WCHAR *filename = sv_to_wstr(aTHX_ ST(0));
+ WCHAR full[2*MAX_PATH];
+ DWORD len = GetFullPathNameW(filename, countof(full), full, NULL);
+ Safefree(filename);
+ if (len == 0 || len >= countof(full))
+ XSRETURN_EMPTY;
+ ansi = fullname = my_ansipath(full);
+ }
+ else {
+ DWORD len = GetFullPathNameA(SvPV_nolen(ST(0)), countof(buffer), buffer, NULL);
+ if (len == 0 || len >= countof(buffer))
+ XSRETURN_EMPTY;
+ fullname = buffer;
+ }
+#else
+ /* Don't use my_ansipath() unless the $filename argument is in Unicode.
+ * If the relative path doesn't exist, GetShortPathName() will fail and
+ * my_ansipath() will use the long name with replacement characters.
+ * In that case we will be better off using PerlDir_mapA(), which
+ * already uses the ANSI name of the current directory.
+ *
+ * XXX The one missing case is where we could downgrade $filename
+ * XXX from UTF8 into the current codepage.
+ */
+ if (IsWin2000() && SvUTF8(ST(0))) {
+ WCHAR *filename = sv_to_wstr(aTHX_ ST(0));
+ WCHAR *mappedname = PerlDir_mapW(filename);
+ Safefree(filename);
+ ansi = fullname = my_ansipath(mappedname);
+ }
+ else {
+ fullname = PerlDir_mapA(SvPV_nolen(ST(0)));
+ }
+# if PERL_VERSION < 8
+ {
+ /* PerlDir_mapX() in Perl 5.6 used to return forward slashes */
+ char *str = fullname;
+ while (*str) {
+ if (*str == '/')
+ *str = '\\';
+ ++str;
+ }
+ }
+# endif
+#endif
+
+ /* GetFullPathName() on Windows NT drops trailing backslash */
+ if (g_osver.dwMajorVersion == 4 && *fullname) {
+ STRLEN len;
+ char *pv = SvPV(ST(0), len);
+ char *lastchar = fullname + strlen(fullname) - 1;
+ /* If ST(0) ends with a slash, but fullname doesn't ... */
+ if (len && (pv[len-1] == '/' || pv[len-1] == '\\') && *lastchar != '\\') {
+ /* fullname is the MAX_PATH+1 sized buffer returned from PerlDir_mapA()
+ * or the 2*MAX_PATH sized local buffer in the __CYGWIN__ case.
+ */
+ if (lastchar - fullname < MAX_PATH - 1)
+ strcpy(lastchar+1, "\\");
+ }
+ }
+
+ if (GIMME_V == G_ARRAY) {
+ char *filepart = strrchr(fullname, '\\');
+
+ EXTEND(SP,1);
+ if (filepart) {
+ XST_mPV(1, ++filepart);
+ *filepart = '\0';
+ }
+ else {
+ XST_mPVN(1, "", 0);
+ }
+ items = 2;
+ }
+ XST_mPV(0, fullname);
+
+ if (ansi)
+ Safefree(ansi);
+ XSRETURN(items);
+}
+
+XS(w32_GetLongPathName)
+{
+ dXSARGS;
+
+ if (items != 1)
+ Perl_croak(aTHX_ "usage: Win32::GetLongPathName($pathname)");
+
+ if (IsWin2000()) {
+ WCHAR *wstr = sv_to_wstr(aTHX_ ST(0));
+ WCHAR wide_path[MAX_PATH+1];
+ WCHAR *long_path;
+
+ if (wcslen(wstr) < countof(wide_path)) {
+ wcscpy(wide_path, wstr);
+ long_path = my_longpathW(wide_path);
+ if (long_path) {
+ Safefree(wstr);
+ ST(0) = wstr_to_sv(aTHX_ long_path);
+ XSRETURN(1);
+ }
+ }
+ Safefree(wstr);
+ }
+ else {
+ SV *path;
+ char tmpbuf[MAX_PATH+1];
+ char *pathstr;
+ STRLEN len;
+
+ path = ST(0);
+ pathstr = SvPV(path,len);
+ if (len < sizeof(tmpbuf)) {
+ strcpy(tmpbuf, pathstr);
+ pathstr = my_longpathA(tmpbuf);
+ if (pathstr) {
+ ST(0) = sv_2mortal(newSVpvn(pathstr, strlen(pathstr)));
+ XSRETURN(1);
+ }
+ }
+ }
+ XSRETURN_EMPTY;
+}
+
+XS(w32_GetANSIPathName)
+{
+ dXSARGS;
+ WCHAR *wide_path;
+
+ if (items != 1)
+ Perl_croak(aTHX_ "usage: Win32::GetANSIPathName($pathname)");
+
+ wide_path = sv_to_wstr(aTHX_ ST(0));
+ ST(0) = wstr_to_ansipath(aTHX_ wide_path);
+ Safefree(wide_path);
+ XSRETURN(1);
+}
+
+XS(w32_Sleep)
+{
+ dXSARGS;
+ if (items != 1)
+ Perl_croak(aTHX_ "usage: Win32::Sleep($milliseconds)");
+ Sleep((DWORD)SvIV(ST(0)));
+ XSRETURN_YES;
+}
+
+XS(w32_CopyFile)
+{
+ dXSARGS;
+ BOOL bResult;
+ char *pszSourceFile;
+ char szSourceFile[MAX_PATH+1];
+
+ if (items != 3)
+ Perl_croak(aTHX_ "usage: Win32::CopyFile($from, $to, $overwrite)");
+
+ pszSourceFile = PerlDir_mapA(SvPV_nolen(ST(0)));
+ if (strlen(pszSourceFile) < sizeof(szSourceFile)) {
+ strcpy(szSourceFile, pszSourceFile);
+ bResult = CopyFileA(szSourceFile, PerlDir_mapA(SvPV_nolen(ST(1))), !SvTRUE(ST(2)));
+ if (bResult)
+ XSRETURN_YES;
+ }
+ XSRETURN_NO;
+}
+
+XS(w32_OutputDebugString)
+{
+ dXSARGS;
+ if (items != 1)
+ Perl_croak(aTHX_ "usage: Win32::OutputDebugString($string)");
+
+ if (SvUTF8(ST(0))) {
+ WCHAR *str = sv_to_wstr(aTHX_ ST(0));
+ OutputDebugStringW(str);
+ Safefree(str);
+ }
+ else
+ OutputDebugStringA(SvPV_nolen(ST(0)));
+
+ XSRETURN_EMPTY;
+}
+
+XS(w32_GetCurrentProcessId)
+{
+ dXSARGS;
+ EXTEND(SP,1);
+ XSRETURN_IV(GetCurrentProcessId());
+}
+
+XS(w32_GetCurrentThreadId)
+{
+ dXSARGS;
+ EXTEND(SP,1);
+ XSRETURN_IV(GetCurrentThreadId());
+}
+
+XS(w32_CreateDirectory)
+{
+ dXSARGS;
+ BOOL result;
+
+ if (items != 1)
+ Perl_croak(aTHX_ "usage: Win32::CreateDirectory($dir)");
+
+ if (IsWin2000() && SvUTF8(ST(0))) {
+ WCHAR *dir = sv_to_wstr(aTHX_ ST(0));
+ result = CreateDirectoryW(dir, NULL);
+ Safefree(dir);
+ }
+ else {
+ result = CreateDirectoryA(SvPV_nolen(ST(0)), NULL);
+ }
+
+ ST(0) = boolSV(result);
+ XSRETURN(1);
+}
+
+XS(w32_CreateFile)
+{
+ dXSARGS;
+ HANDLE handle;
+
+ if (items != 1)
+ Perl_croak(aTHX_ "usage: Win32::CreateFile($file)");
+
+ if (IsWin2000() && SvUTF8(ST(0))) {
+ WCHAR *file = sv_to_wstr(aTHX_ ST(0));
+ handle = CreateFileW(file, GENERIC_WRITE, FILE_SHARE_WRITE,
+ NULL, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, NULL);
+ Safefree(file);
+ }
+ else {
+ handle = CreateFileA(SvPV_nolen(ST(0)), GENERIC_WRITE, FILE_SHARE_WRITE,
+ NULL, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, NULL);
+ }
+
+ if (handle != INVALID_HANDLE_VALUE)
+ CloseHandle(handle);
+
+ ST(0) = boolSV(handle != INVALID_HANDLE_VALUE);
+ XSRETURN(1);
+}
+
+XS(w32_GetSystemMetrics)
+{
+ dXSARGS;
+
+ if (items != 1)
+ Perl_croak(aTHX_ "usage: Win32::GetSystemMetrics($index)");
+
+ XSRETURN_IV(GetSystemMetrics((int)SvIV(ST(0))));
+}
+
+XS(w32_GetProductInfo)
+{
+ dXSARGS;
+ DWORD type;
+ HMODULE module;
+ PFNGetProductInfo pfnGetProductInfo;
+
+ if (items != 4)
+ Perl_croak(aTHX_ "usage: Win32::GetProductInfo($major,$minor,$spmajor,$spminor)");
+
+ module = GetModuleHandle("kernel32.dll");
+ GETPROC(GetProductInfo);
+ if (pfnGetProductInfo &&
+ pfnGetProductInfo((DWORD)SvIV(ST(0)), (DWORD)SvIV(ST(1)),
+ (DWORD)SvIV(ST(2)), (DWORD)SvIV(ST(3)), &type))
+ {
+ XSRETURN_IV(type);
+ }
+
+ /* PRODUCT_UNDEFINED */
+ XSRETURN_IV(0);
+}
+
+XS(w32_GetACP)
+{
+ dXSARGS;
+ EXTEND(SP,1);
+ XSRETURN_IV(GetACP());
+}
+
+XS(w32_GetConsoleCP)
+{
+ dXSARGS;
+ EXTEND(SP,1);
+ XSRETURN_IV(GetConsoleCP());
+}
+
+XS(w32_GetConsoleOutputCP)
+{
+ dXSARGS;
+ EXTEND(SP,1);
+ XSRETURN_IV(GetConsoleOutputCP());
+}
+
+XS(w32_GetOEMCP)
+{
+ dXSARGS;
+ EXTEND(SP,1);
+ XSRETURN_IV(GetOEMCP());
+}
+
+XS(w32_SetConsoleCP)
+{
+ dXSARGS;
+
+ if (items != 1)
+ Perl_croak(aTHX_ "usage: Win32::SetConsoleCP($id)");
+
+ XSRETURN_IV(SetConsoleCP((int)SvIV(ST(0))));
+}
+
+XS(w32_SetConsoleOutputCP)
+{
+ dXSARGS;
+
+ if (items != 1)
+ Perl_croak(aTHX_ "usage: Win32::SetConsoleOutputCP($id)");
+
+ XSRETURN_IV(SetConsoleOutputCP((int)SvIV(ST(0))));
+}
+
+MODULE = Win32 PACKAGE = Win32
+
+PROTOTYPES: DISABLE
+
+BOOT:
+{
+ char *file = __FILE__;
+
+ if (g_osver.dwOSVersionInfoSize == 0) {
+ g_osver.dwOSVersionInfoSize = sizeof(g_osver);
+ if (!GetVersionExA((OSVERSIONINFOA*)&g_osver)) {
+ g_osver_ex = FALSE;
+ g_osver.dwOSVersionInfoSize = sizeof(OSVERSIONINFOA);
+ GetVersionExA((OSVERSIONINFOA*)&g_osver);
+ }
+ }
+
+ newXS("Win32::LookupAccountName", w32_LookupAccountName, file);
+ newXS("Win32::LookupAccountSID", w32_LookupAccountSID, file);
+ newXS("Win32::InitiateSystemShutdown", w32_InitiateSystemShutdown, file);
+ newXS("Win32::AbortSystemShutdown", w32_AbortSystemShutdown, file);
+ newXS("Win32::ExpandEnvironmentStrings", w32_ExpandEnvironmentStrings, file);
+ newXS("Win32::MsgBox", w32_MsgBox, file);
+ newXS("Win32::LoadLibrary", w32_LoadLibrary, file);
+ newXS("Win32::FreeLibrary", w32_FreeLibrary, file);
+ newXS("Win32::GetProcAddress", w32_GetProcAddress, file);
+ newXS("Win32::RegisterServer", w32_RegisterServer, file);
+ newXS("Win32::UnregisterServer", w32_UnregisterServer, file);
+ newXS("Win32::GetArchName", w32_GetArchName, file);
+ newXS("Win32::GetChipName", w32_GetChipName, file);
+ newXS("Win32::GuidGen", w32_GuidGen, file);
+ newXS("Win32::GetFolderPath", w32_GetFolderPath, file);
+ newXS("Win32::IsAdminUser", w32_IsAdminUser, file);
+ newXS("Win32::GetFileVersion", w32_GetFileVersion, file);
+
+ newXS("Win32::GetCwd", w32_GetCwd, file);
+ newXS("Win32::SetCwd", w32_SetCwd, file);
+ newXS("Win32::GetNextAvailDrive", w32_GetNextAvailDrive, file);
+ newXS("Win32::GetLastError", w32_GetLastError, file);
+ newXS("Win32::SetLastError", w32_SetLastError, file);
+ newXS("Win32::LoginName", w32_LoginName, file);
+ newXS("Win32::NodeName", w32_NodeName, file);
+ newXS("Win32::DomainName", w32_DomainName, file);
+ newXS("Win32::FsType", w32_FsType, file);
+ newXS("Win32::GetOSVersion", w32_GetOSVersion, file);
+ newXS("Win32::IsWinNT", w32_IsWinNT, file);
+ newXS("Win32::IsWin95", w32_IsWin95, file);
+ newXS("Win32::FormatMessage", w32_FormatMessage, file);
+ newXS("Win32::Spawn", w32_Spawn, file);
+ newXS("Win32::GetTickCount", w32_GetTickCount, file);
+ newXS("Win32::GetShortPathName", w32_GetShortPathName, file);
+ newXS("Win32::GetFullPathName", w32_GetFullPathName, file);
+ newXS("Win32::GetLongPathName", w32_GetLongPathName, file);
+ newXS("Win32::GetANSIPathName", w32_GetANSIPathName, file);
+ newXS("Win32::CopyFile", w32_CopyFile, file);
+ newXS("Win32::Sleep", w32_Sleep, file);
+ newXS("Win32::OutputDebugString", w32_OutputDebugString, file);
+ newXS("Win32::GetCurrentProcessId", w32_GetCurrentProcessId, file);
+ newXS("Win32::GetCurrentThreadId", w32_GetCurrentThreadId, file);
+ newXS("Win32::CreateDirectory", w32_CreateDirectory, file);
+ newXS("Win32::CreateFile", w32_CreateFile, file);
+ newXS("Win32::GetSystemMetrics", w32_GetSystemMetrics, file);
+ newXS("Win32::GetProductInfo", w32_GetProductInfo, file);
+ newXS("Win32::GetACP", w32_GetACP, file);
+ newXS("Win32::GetConsoleCP", w32_GetConsoleCP, file);
+ newXS("Win32::GetConsoleOutputCP", w32_GetConsoleOutputCP, file);
+ newXS("Win32::GetOEMCP", w32_GetOEMCP, file);
+ newXS("Win32::SetConsoleCP", w32_SetConsoleCP, file);
+ newXS("Win32::SetConsoleOutputCP", w32_SetConsoleOutputCP, file);
+#ifdef __CYGWIN__
+ newXS("Win32::SetChildShowWindow", w32_SetChildShowWindow, file);
+#endif
+ XSRETURN_YES;
+}
Property changes on: trunk/contrib/perl/cpan/Win32/Win32.xs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32/longpath.inc
===================================================================
--- trunk/contrib/perl/cpan/Win32/longpath.inc 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32/longpath.inc 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,111 +1,111 @@
-#ifndef isSLASH
-#define isSLASH(c) ((c) == '/' || (c) == '\\')
-#define SKIP_SLASHES(s) \
- STMT_START { \
- while (*(s) && isSLASH(*(s))) \
- ++(s); \
- } STMT_END
-#define COPY_NONSLASHES(d,s) \
- STMT_START { \
- while (*(s) && !isSLASH(*(s))) \
- *(d)++ = *(s)++; \
- } STMT_END
-#endif
-
-/* Find the longname of a given path. path is destructively modified.
- * It should have space for at least MAX_PATH characters. */
-
-CHAR_T *
-LONGPATH(CHAR_T *path)
-{
- WIN32_FIND_DATA_T fdata;
- HANDLE fhand;
- CHAR_T tmpbuf[MAX_PATH+1];
- CHAR_T *tmpstart = tmpbuf;
- CHAR_T *start = path;
- CHAR_T sep;
- if (!path)
- return NULL;
-
- /* drive prefix */
- if (isALPHA(path[0]) && path[1] == ':') {
- start = path + 2;
- *tmpstart++ = toupper(path[0]);
- *tmpstart++ = ':';
- }
- /* UNC prefix */
- else if (isSLASH(path[0]) && isSLASH(path[1])) {
- start = path + 2;
- *tmpstart++ = path[0];
- *tmpstart++ = path[1];
- SKIP_SLASHES(start);
- COPY_NONSLASHES(tmpstart,start); /* copy machine name */
- if (*start) {
- *tmpstart++ = *start++;
- SKIP_SLASHES(start);
- COPY_NONSLASHES(tmpstart,start); /* copy share name */
- }
- }
- *tmpstart = '\0';
- while (*start) {
- /* copy initial slash, if any */
- if (isSLASH(*start)) {
- *tmpstart++ = *start++;
- *tmpstart = '\0';
- SKIP_SLASHES(start);
- }
-
- /* FindFirstFile() expands "." and "..", so we need to pass
- * those through unmolested */
- if (*start == '.'
- && (!start[1] || isSLASH(start[1])
- || (start[1] == '.' && (!start[2] || isSLASH(start[2])))))
- {
- COPY_NONSLASHES(tmpstart,start); /* copy "." or ".." */
- *tmpstart = '\0';
- continue;
- }
-
- /* if this is the end, bust outta here */
- if (!*start)
- break;
-
- /* now we're at a non-slash; walk up to next slash */
- while (*start && !isSLASH(*start))
- ++start;
-
- /* stop and find full name of component */
- sep = *start;
- *start = '\0';
- fhand = FN_FINDFIRSTFILE(path,&fdata);
- *start = sep;
- if (fhand != INVALID_HANDLE_VALUE) {
- STRLEN len = FN_STRLEN(fdata.cFileName);
- if ((STRLEN)(tmpbuf + sizeof(tmpbuf) - tmpstart) > len) {
- FN_STRCPY(tmpstart, fdata.cFileName);
- tmpstart += len;
- FindClose(fhand);
- }
- else {
- FindClose(fhand);
- errno = ERANGE;
- return NULL;
- }
- }
- else {
- /* failed a step, just return without side effects */
- /*PerlIO_printf(Perl_debug_log, "Failed to find %s\n", path);*/
- errno = EINVAL;
- return NULL;
- }
- }
- FN_STRCPY(path,tmpbuf);
- return path;
-}
-
-#undef CHAR_T
-#undef WIN32_FIND_DATA_T
-#undef FN_FINDFIRSTFILE
-#undef FN_STRLEN
-#undef FN_STRCPY
-#undef LONGPATH
+#ifndef isSLASH
+#define isSLASH(c) ((c) == '/' || (c) == '\\')
+#define SKIP_SLASHES(s) \
+ STMT_START { \
+ while (*(s) && isSLASH(*(s))) \
+ ++(s); \
+ } STMT_END
+#define COPY_NONSLASHES(d,s) \
+ STMT_START { \
+ while (*(s) && !isSLASH(*(s))) \
+ *(d)++ = *(s)++; \
+ } STMT_END
+#endif
+
+/* Find the longname of a given path. path is destructively modified.
+ * It should have space for at least MAX_PATH characters. */
+
+CHAR_T *
+LONGPATH(CHAR_T *path)
+{
+ WIN32_FIND_DATA_T fdata;
+ HANDLE fhand;
+ CHAR_T tmpbuf[MAX_PATH+1];
+ CHAR_T *tmpstart = tmpbuf;
+ CHAR_T *start = path;
+ CHAR_T sep;
+ if (!path)
+ return NULL;
+
+ /* drive prefix */
+ if (isALPHA(path[0]) && path[1] == ':') {
+ start = path + 2;
+ *tmpstart++ = toupper(path[0]);
+ *tmpstart++ = ':';
+ }
+ /* UNC prefix */
+ else if (isSLASH(path[0]) && isSLASH(path[1])) {
+ start = path + 2;
+ *tmpstart++ = path[0];
+ *tmpstart++ = path[1];
+ SKIP_SLASHES(start);
+ COPY_NONSLASHES(tmpstart,start); /* copy machine name */
+ if (*start) {
+ *tmpstart++ = *start++;
+ SKIP_SLASHES(start);
+ COPY_NONSLASHES(tmpstart,start); /* copy share name */
+ }
+ }
+ *tmpstart = '\0';
+ while (*start) {
+ /* copy initial slash, if any */
+ if (isSLASH(*start)) {
+ *tmpstart++ = *start++;
+ *tmpstart = '\0';
+ SKIP_SLASHES(start);
+ }
+
+ /* FindFirstFile() expands "." and "..", so we need to pass
+ * those through unmolested */
+ if (*start == '.'
+ && (!start[1] || isSLASH(start[1])
+ || (start[1] == '.' && (!start[2] || isSLASH(start[2])))))
+ {
+ COPY_NONSLASHES(tmpstart,start); /* copy "." or ".." */
+ *tmpstart = '\0';
+ continue;
+ }
+
+ /* if this is the end, bust outta here */
+ if (!*start)
+ break;
+
+ /* now we're at a non-slash; walk up to next slash */
+ while (*start && !isSLASH(*start))
+ ++start;
+
+ /* stop and find full name of component */
+ sep = *start;
+ *start = '\0';
+ fhand = FN_FINDFIRSTFILE(path,&fdata);
+ *start = sep;
+ if (fhand != INVALID_HANDLE_VALUE) {
+ STRLEN len = FN_STRLEN(fdata.cFileName);
+ if ((STRLEN)(tmpbuf + sizeof(tmpbuf) - tmpstart) > len) {
+ FN_STRCPY(tmpstart, fdata.cFileName);
+ tmpstart += len;
+ FindClose(fhand);
+ }
+ else {
+ FindClose(fhand);
+ errno = ERANGE;
+ return NULL;
+ }
+ }
+ else {
+ /* failed a step, just return without side effects */
+ /*PerlIO_printf(Perl_debug_log, "Failed to find %s\n", path);*/
+ errno = EINVAL;
+ return NULL;
+ }
+ }
+ FN_STRCPY(path,tmpbuf);
+ return path;
+}
+
+#undef CHAR_T
+#undef WIN32_FIND_DATA_T
+#undef FN_FINDFIRSTFILE
+#undef FN_STRLEN
+#undef FN_STRCPY
+#undef LONGPATH
Property changes on: trunk/contrib/perl/cpan/Win32/longpath.inc
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Copied: trunk/contrib/perl/cpan/Win32/t/CodePage.t (from rev 6437, vendor/perl/5.18.1/cpan/Win32/t/CodePage.t)
===================================================================
--- trunk/contrib/perl/cpan/Win32/t/CodePage.t (rev 0)
+++ trunk/contrib/perl/cpan/Win32/t/CodePage.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -0,0 +1,27 @@
+use strict;
+use Test;
+use Win32;
+
+plan tests => 8;
+
+my $ansicp = Win32::GetACP();
+ok($ansicp > 0 && $ansicp <= 65001);
+
+my $inputcp = Win32::GetConsoleCP();
+ok($inputcp > 0 && $inputcp <= 65001);
+
+my $outputcp = Win32::GetConsoleOutputCP();
+ok($outputcp > 0 && $outputcp <= 65001);
+
+my $oemcp = Win32::GetOEMCP();
+ok($oemcp > 0 && $oemcp <= 65001);
+
+ok(Win32::SetConsoleCP($ansicp));
+ok(Win32::GetConsoleCP() == $ansicp);
+
+ok(Win32::SetConsoleOutputCP($ansicp));
+ok(Win32::GetConsoleOutputCP() == $ansicp);
+
+# Reset things when we're done.
+Win32::SetConsoleCP($inputcp);
+Win32::SetConsoleOutputCP($outputcp);
Modified: trunk/contrib/perl/cpan/Win32/t/CreateFile.t
===================================================================
--- trunk/contrib/perl/cpan/Win32/t/CreateFile.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32/t/CreateFile.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,31 +1,31 @@
-use strict;
-use Test;
-use Win32;
-
-my $path = "testing-$$";
-rmdir($path) if -d $path;
-unlink($path) if -f $path;
-
-plan tests => 15;
-
-ok(!-d $path);
-ok(!-f $path);
-
-ok(Win32::CreateDirectory($path));
-ok(-d $path);
-
-ok(!Win32::CreateDirectory($path));
-ok(!Win32::CreateFile($path));
-
-ok(rmdir($path));
-ok(!-d $path);
-
-ok(Win32::CreateFile($path));
-ok(-f $path);
-ok(-s $path, 0);
-
-ok(!Win32::CreateDirectory($path));
-ok(!Win32::CreateFile($path));
-
-ok(unlink($path));
-ok(!-f $path);
+use strict;
+use Test;
+use Win32;
+
+my $path = "testing-$$";
+rmdir($path) if -d $path;
+unlink($path) if -f $path;
+
+plan tests => 15;
+
+ok(!-d $path);
+ok(!-f $path);
+
+ok(Win32::CreateDirectory($path));
+ok(-d $path);
+
+ok(!Win32::CreateDirectory($path));
+ok(!Win32::CreateFile($path));
+
+ok(rmdir($path));
+ok(!-d $path);
+
+ok(Win32::CreateFile($path));
+ok(-f $path);
+ok(-s $path, 0);
+
+ok(!Win32::CreateDirectory($path));
+ok(!Win32::CreateFile($path));
+
+ok(unlink($path));
+ok(!-f $path);
Property changes on: trunk/contrib/perl/cpan/Win32/t/CreateFile.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32/t/ExpandEnvironmentStrings.t
===================================================================
--- trunk/contrib/perl/cpan/Win32/t/ExpandEnvironmentStrings.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32/t/ExpandEnvironmentStrings.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,7 +1,7 @@
-use strict;
-use Test;
-use Win32;
-
-plan tests => 1;
-
-ok(Win32::ExpandEnvironmentStrings("%WINDIR%"), $ENV{WINDIR});
+use strict;
+use Test;
+use Win32;
+
+plan tests => 1;
+
+ok(Win32::ExpandEnvironmentStrings("%WINDIR%"), $ENV{WINDIR});
Property changes on: trunk/contrib/perl/cpan/Win32/t/ExpandEnvironmentStrings.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32/t/GetCurrentThreadId.t
===================================================================
--- trunk/contrib/perl/cpan/Win32/t/GetCurrentThreadId.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32/t/GetCurrentThreadId.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,38 +1,38 @@
-use strict;
-use Config qw(%Config);
-use Test;
-use Win32;
-
-my $fork_emulation = $Config{ccflags} =~ /PERL_IMPLICIT_SYS/;
-
-my $tests = $fork_emulation ? 4 : 2;
-plan tests => $tests;
-
-my $pid = $$+0; # make sure we don't copy any magic to $pid
-
-if ($^O eq "cygwin") {
- skip(!defined &Cygwin::pid_to_winpid,
- Cygwin::pid_to_winpid($pid),
- Win32::GetCurrentProcessId());
-}
-else {
- ok($pid, Win32::GetCurrentProcessId());
-}
-
-if ($fork_emulation) {
- # This test relies on the implementation detail that the fork() emulation
- # uses the negative value of the thread id as a pseudo process id.
- if (my $child = fork) {
- waitpid($child, 0);
- exit 0;
- }
- ok(-$$, Win32::GetCurrentThreadId());
-
- # GetCurrentProcessId() should still return the real PID
- ok($pid, Win32::GetCurrentProcessId());
- ok($$ != Win32::GetCurrentProcessId());
-}
-else {
- # here we just want to see something.
- ok(Win32::GetCurrentThreadId() > 0);
-}
+use strict;
+use Config qw(%Config);
+use Test;
+use Win32;
+
+my $fork_emulation = $Config{ccflags} =~ /PERL_IMPLICIT_SYS/;
+
+my $tests = $fork_emulation ? 4 : 2;
+plan tests => $tests;
+
+my $pid = $$+0; # make sure we don't copy any magic to $pid
+
+if ($^O eq "cygwin") {
+ skip(!defined &Cygwin::pid_to_winpid,
+ Cygwin::pid_to_winpid($pid),
+ Win32::GetCurrentProcessId());
+}
+else {
+ ok($pid, Win32::GetCurrentProcessId());
+}
+
+if ($fork_emulation) {
+ # This test relies on the implementation detail that the fork() emulation
+ # uses the negative value of the thread id as a pseudo process id.
+ if (my $child = fork) {
+ waitpid($child, 0);
+ exit 0;
+ }
+ ok(-$$, Win32::GetCurrentThreadId());
+
+ # GetCurrentProcessId() should still return the real PID
+ ok($pid, Win32::GetCurrentProcessId());
+ ok($$ != Win32::GetCurrentProcessId());
+}
+else {
+ # here we just want to see something.
+ ok(Win32::GetCurrentThreadId() > 0);
+}
Property changes on: trunk/contrib/perl/cpan/Win32/t/GetCurrentThreadId.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32/t/GetFileVersion.t
===================================================================
--- trunk/contrib/perl/cpan/Win32/t/GetFileVersion.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32/t/GetFileVersion.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,18 +1,18 @@
-use strict;
-use Test;
-use Win32;
-
-unless (defined &Win32::BuildNumber) {
- print "1..0 # Skip: Only ActivePerl seems to set the perl.exe fileversion\n";
- exit;
-}
-
-plan tests => 2;
-
-my @version = Win32::GetFileVersion($^X);
-my $version = $version[0] + $version[1] / 1000 + $version[2] / 1000000;
-
-# numify $] because it is a version object in 5.10 which will stringify with trailing 0s
-ok($version, 0+$]);
-
-ok($version[3], int(Win32::BuildNumber()));
+use strict;
+use Test;
+use Win32;
+
+unless (defined &Win32::BuildNumber) {
+ print "1..0 # Skip: Only ActivePerl seems to set the perl.exe fileversion\n";
+ exit;
+}
+
+plan tests => 2;
+
+my @version = Win32::GetFileVersion($^X);
+my $version = $version[0] + $version[1] / 1000 + $version[2] / 1000000;
+
+# numify $] because it is a version object in 5.10 which will stringify with trailing 0s
+ok($version, 0+$]);
+
+ok($version[3], int(Win32::BuildNumber()));
Property changes on: trunk/contrib/perl/cpan/Win32/t/GetFileVersion.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32/t/GetFolderPath.t
===================================================================
--- trunk/contrib/perl/cpan/Win32/t/GetFolderPath.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32/t/GetFolderPath.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,8 +1,8 @@
-use strict;
-use Test;
-use Win32;
-
-plan tests => 1;
-
-# "windir" exists back to Win9X; "SystemRoot" only exists on WinNT and later.
-ok(Win32::GetFolderPath(Win32::CSIDL_WINDOWS), $ENV{WINDIR});
+use strict;
+use Test;
+use Win32;
+
+plan tests => 1;
+
+# "windir" exists back to Win9X; "SystemRoot" only exists on WinNT and later.
+ok(Win32::GetFolderPath(Win32::CSIDL_WINDOWS), $ENV{WINDIR});
Property changes on: trunk/contrib/perl/cpan/Win32/t/GetFolderPath.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32/t/GetFullPathName.t
===================================================================
--- trunk/contrib/perl/cpan/Win32/t/GetFullPathName.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32/t/GetFullPathName.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,34 +1,34 @@
-use strict;
-use Test;
-use Win32;
-
-plan tests => 16;
-
-my $cwd = Win32::GetCwd;
-my @cwd = split/\\/, $cwd;
-my $file = pop @cwd;
-my $dir = join('\\', @cwd);
-
-ok(scalar Win32::GetFullPathName('.'), $cwd);
-ok((Win32::GetFullPathName('.'))[0], "$dir\\");
-ok((Win32::GetFullPathName('.'))[1], $file);
-
-ok((Win32::GetFullPathName('./'))[0], "$cwd\\");
-ok((Win32::GetFullPathName('.\\'))[0], "$cwd\\");
-ok((Win32::GetFullPathName('./'))[1], "");
-
-ok(scalar Win32::GetFullPathName($cwd), $cwd);
-ok((Win32::GetFullPathName($cwd))[0], "$dir\\");
-ok((Win32::GetFullPathName($cwd))[1], $file);
-
-ok(scalar Win32::GetFullPathName(substr($cwd,2)), $cwd);
-ok((Win32::GetFullPathName(substr($cwd,2)))[0], "$dir\\");
-ok((Win32::GetFullPathName(substr($cwd,2)))[1], $file);
-
-ok(scalar Win32::GetFullPathName('/Foo Bar/'), substr($cwd,0,2)."\\Foo Bar\\");
-
-chdir($dir);
-ok(scalar Win32::GetFullPathName('.'), $dir);
-
-ok((Win32::GetFullPathName($file))[0], "$dir\\");
-ok((Win32::GetFullPathName($file))[1], $file);
+use strict;
+use Test;
+use Win32;
+
+plan tests => 16;
+
+my $cwd = Win32::GetCwd;
+my @cwd = split/\\/, $cwd;
+my $file = pop @cwd;
+my $dir = join('\\', @cwd);
+
+ok(scalar Win32::GetFullPathName('.'), $cwd);
+ok((Win32::GetFullPathName('.'))[0], "$dir\\");
+ok((Win32::GetFullPathName('.'))[1], $file);
+
+ok((Win32::GetFullPathName('./'))[0], "$cwd\\");
+ok((Win32::GetFullPathName('.\\'))[0], "$cwd\\");
+ok((Win32::GetFullPathName('./'))[1], "");
+
+ok(scalar Win32::GetFullPathName($cwd), $cwd);
+ok((Win32::GetFullPathName($cwd))[0], "$dir\\");
+ok((Win32::GetFullPathName($cwd))[1], $file);
+
+ok(scalar Win32::GetFullPathName(substr($cwd,2)), $cwd);
+ok((Win32::GetFullPathName(substr($cwd,2)))[0], "$dir\\");
+ok((Win32::GetFullPathName(substr($cwd,2)))[1], $file);
+
+ok(scalar Win32::GetFullPathName('/Foo Bar/'), substr($cwd,0,2)."\\Foo Bar\\");
+
+chdir($dir);
+ok(scalar Win32::GetFullPathName('.'), $dir);
+
+ok((Win32::GetFullPathName($file))[0], "$dir\\");
+ok((Win32::GetFullPathName($file))[1], $file);
Property changes on: trunk/contrib/perl/cpan/Win32/t/GetFullPathName.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32/t/GetLongPathName.t
===================================================================
--- trunk/contrib/perl/cpan/Win32/t/GetLongPathName.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32/t/GetLongPathName.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,53 +1,53 @@
-use strict;
-use Test;
-use Win32;
-
-my @paths = qw(
- /
- //
- .
- ..
- c:
- c:/
- c:./
- c:/.
- c:/..
- c:./..
- //./
- //.
- //..
- //./..
-);
-push @paths, map { my $x = $_; $x =~ s,/,\\,g; $x } @paths;
-push @paths, qw(
- ../\
- c:.\\../\
- c:/\..//
- c://.\/./\
- \\.\\../\
- //\..//
- //.\/./\
-);
-
-my $drive = $ENV{SYSTEMDRIVE};
-if ($drive) {
- for (@paths) {
- s/^c:/$drive/;
- }
-}
-my %expect;
- at expect{@paths} = map { my $x = $_;
- $x =~ s,(.[/\\])[/\\]+,$1,g;
- $x =~ s,^(\w):,\U$1:,;
- $x } @paths;
-
-plan tests => scalar(@paths);
-
-my $i = 1;
-for (@paths) {
- my $got = Win32::GetLongPathName($_);
- print "# '$_' => expect '$expect{$_}' => got '$got'\n";
- print "not " unless $expect{$_} eq $got;
- print "ok $i\n";
- ++$i;
-}
+use strict;
+use Test;
+use Win32;
+
+my @paths = qw(
+ /
+ //
+ .
+ ..
+ c:
+ c:/
+ c:./
+ c:/.
+ c:/..
+ c:./..
+ //./
+ //.
+ //..
+ //./..
+);
+push @paths, map { my $x = $_; $x =~ s,/,\\,g; $x } @paths;
+push @paths, qw(
+ ../\
+ c:.\\../\
+ c:/\..//
+ c://.\/./\
+ \\.\\../\
+ //\..//
+ //.\/./\
+);
+
+my $drive = $ENV{SYSTEMDRIVE};
+if ($drive) {
+ for (@paths) {
+ s/^c:/$drive/;
+ }
+}
+my %expect;
+ at expect{@paths} = map { my $x = $_;
+ $x =~ s,(.[/\\])[/\\]+,$1,g;
+ $x =~ s,^(\w):,\U$1:,;
+ $x } @paths;
+
+plan tests => scalar(@paths);
+
+my $i = 1;
+for (@paths) {
+ my $got = Win32::GetLongPathName($_);
+ print "# '$_' => expect '$expect{$_}' => got '$got'\n";
+ print "not " unless $expect{$_} eq $got;
+ print "ok $i\n";
+ ++$i;
+}
Property changes on: trunk/contrib/perl/cpan/Win32/t/GetLongPathName.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32/t/GetOSName.t
===================================================================
--- trunk/contrib/perl/cpan/Win32/t/GetOSName.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32/t/GetOSName.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -99,8 +99,9 @@
["7 [Enterprise]", "7", 2, 6, 1, 0x04 ],
["7 [Ultimate]", "7", 2, 6, 1, 0x01 ],
-
+["8", "8", 2, 6, 2 ],
["2008 [R2]", "2008", 2, 6, 1, 0x00, 2, 89 ],
+["2012", "2012", 2, 6, 2, 0x00, 2, 89 ],
["[Small Business Server] 2008 R2", "2008", 2, 6, 1, 0x09, 2, 89 ],
);
@@ -127,7 +128,7 @@
# and 2003/2008 start with "Windows Server"
unless ($pretty eq "Win32s") {
my $prefix = "Windows";
- $prefix .= " Server" if $pretty =~ /^200[38]/;
+ $prefix .= " Server" if $pretty =~ /^20(03|08|12)/;
$pretty = "$prefix $pretty";
}
Property changes on: trunk/contrib/perl/cpan/Win32/t/GetOSName.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32/t/GetOSVersion.t
===================================================================
--- trunk/contrib/perl/cpan/Win32/t/GetOSVersion.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32/t/GetOSVersion.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,11 +1,11 @@
-use strict;
-use Test;
-use Win32;
-
-plan tests => 1;
-
-my $scalar = Win32::GetOSVersion();
-my @array = Win32::GetOSVersion();
-
-print "not " unless $scalar == $array[4];
-print "ok 1\n";
+use strict;
+use Test;
+use Win32;
+
+plan tests => 1;
+
+my $scalar = Win32::GetOSVersion();
+my @array = Win32::GetOSVersion();
+
+print "not " unless $scalar == $array[4];
+print "ok 1\n";
Property changes on: trunk/contrib/perl/cpan/Win32/t/GetOSVersion.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32/t/GetShortPathName.t
===================================================================
--- trunk/contrib/perl/cpan/Win32/t/GetShortPathName.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32/t/GetShortPathName.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,20 +1,20 @@
-use strict;
-use Test;
-use Win32;
-
-my $path = "Long Path $$";
-unlink($path);
-END { unlink $path }
-
-plan tests => 5;
-
-Win32::CreateFile($path);
-ok(-f $path);
-
-my $short = Win32::GetShortPathName($path);
-ok($short, qr/^\S{1,8}(\.\S{1,3})?$/);
-ok(-f $short);
-
-unlink($path);
-ok(!-f $path);
-ok(!defined Win32::GetShortPathName($path));
+use strict;
+use Test;
+use Win32;
+
+my $path = "Long Path $$";
+unlink($path);
+END { unlink $path }
+
+plan tests => 5;
+
+Win32::CreateFile($path);
+ok(-f $path);
+
+my $short = Win32::GetShortPathName($path);
+ok($short, qr/^\S{1,8}(\.\S{1,3})?$/);
+ok(-f $short);
+
+unlink($path);
+ok(!-f $path);
+ok(!defined Win32::GetShortPathName($path));
Property changes on: trunk/contrib/perl/cpan/Win32/t/GetShortPathName.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32/t/GuidGen.t
===================================================================
--- trunk/contrib/perl/cpan/Win32/t/GuidGen.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32/t/GuidGen.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,15 +1,15 @@
-use strict;
-use Test;
-use Win32;
-
-plan tests => 3;
-
-my $guid1 = Win32::GuidGen();
-my $guid2 = Win32::GuidGen();
-
-# {FB9586CD-273B-43BE-A20C-485A6BD4FCD6}
-ok($guid1, qr/^{\w{8}(-\w{4}){3}-\w{12}}$/);
-ok($guid2, qr/^{\w{8}(-\w{4}){3}-\w{12}}$/);
-
-# Every GUID is unique
-ok($guid1 ne $guid2);
+use strict;
+use Test;
+use Win32;
+
+plan tests => 3;
+
+my $guid1 = Win32::GuidGen();
+my $guid2 = Win32::GuidGen();
+
+# {FB9586CD-273B-43BE-A20C-485A6BD4FCD6}
+ok($guid1, qr/^{\w{8}(-\w{4}){3}-\w{12}}$/);
+ok($guid2, qr/^{\w{8}(-\w{4}){3}-\w{12}}$/);
+
+# Every GUID is unique
+ok($guid1 ne $guid2);
Property changes on: trunk/contrib/perl/cpan/Win32/t/GuidGen.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32/t/Names.t
===================================================================
--- trunk/contrib/perl/cpan/Win32/t/Names.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32/t/Names.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,56 +1,57 @@
-use strict;
-BEGIN {
- eval "use Test::More";
- return unless $@;
- print "1..0 # Skip: Test requires Test::More module\n";
- exit 0;
-}
-use Win32;
-
-my $tests = 14;
-$tests += 2 if Win32::IsWinNT();
-
-plan tests => $tests;
-
-# test Win32::DomainName()
-if (Win32::IsWinNT()) {
- my $domain = eval { Win32::DomainName() };
- SKIP: {
- skip('The Workstation service has not been started', 2) if (Win32::GetLastError() == 2138);
- is( $@, '', "Win32::DomainName()" );
- like( $domain, '/^[a-zA-Z0-9!@#$%^&()_\'{}.~-]+$/', " - checking returned domain" );
- }
-}
-
-# test Win32::GetArchName()
-my $archname = eval { Win32::GetArchName() };
-is( $@, '', "Win32::GetArchName()" );
-cmp_ok( length($archname), '>=', 3, " - checking returned architecture name" );
-
-# test Win32::GetChipName()
-my $chipname = eval { Win32::GetChipName() };
-is( $@, '', "Win32::GetChipName()" );
-cmp_ok( length($chipname), '>=', 3, " - checking returned chip name" );
-
-# test Win32::GetOSName()
-# - scalar context
-my $osname = eval { Win32::GetOSName() };
-is( $@, '', "Win32::GetOSName() in scalar context" );
-cmp_ok( length($osname), '>', 3, " - checking returned OS name" );
-
-# - list context
-my ($osname2, $desc) = eval { Win32::GetOSName() };
-is( $@, '', "Win32::GetOSName() in list context" );
-cmp_ok( length($osname2), '>', 3, " - checking returned OS name" );
-ok( defined($desc), " - checking returned description" );
-is( $osname2, $osname, " - checking that OS name is the same in both calls" );
-
-# test Win32::LoginName()
-my $login = eval { Win32::LoginName() };
-is( $@, '', "Win32::LoginName()" );
-cmp_ok( length($login), '>', 1, " - checking returned login name" );
-
-# test Win32::NodeName()
-my $nodename = eval { Win32::NodeName() };
-is( $@, '', "Win32::NodeName()" );
-cmp_ok( length($nodename), '>', 1, " - checking returned node name" );
+use strict;
+BEGIN {
+ eval "use Test::More";
+ return unless $@;
+ print "1..0 # Skip: Test requires Test::More module\n";
+ exit 0;
+}
+use Win32;
+
+my $tests = 14;
+$tests += 2 if Win32::IsWinNT();
+
+plan tests => $tests;
+
+# test Win32::DomainName()
+if (Win32::IsWinNT()) {
+ my $domain = eval { Win32::DomainName() };
+ SKIP: {
+ skip('The Workstation service has not been started', 2) if (Win32::GetLastError() == 2138);
+ is( $@, '', "Win32::DomainName()" );
+ like( $domain, '/^[a-zA-Z0-9!@#$%^&()_\'{}.~-]+$/', " - checking returned domain" );
+ }
+}
+
+# test Win32::GetArchName()
+$ENV{PROCESSOR_ARCHITECTURE} ||= "unknown";
+my $archname = eval { Win32::GetArchName() };
+is( $@, '', "Win32::GetArchName()" );
+cmp_ok( length($archname), '>=', 3, " - checking returned architecture name" );
+
+# test Win32::GetChipName()
+my $chipname = eval { Win32::GetChipName() };
+is( $@, '', "Win32::GetChipName()" );
+cmp_ok( length($chipname), '>=', 3, " - checking returned chip name" );
+
+# test Win32::GetOSName()
+# - scalar context
+my $osname = eval { Win32::GetOSName() };
+is( $@, '', "Win32::GetOSName() in scalar context" );
+cmp_ok( length($osname), '>', 3, " - checking returned OS name" );
+
+# - list context
+my ($osname2, $desc) = eval { Win32::GetOSName() };
+is( $@, '', "Win32::GetOSName() in list context" );
+cmp_ok( length($osname2), '>', 3, " - checking returned OS name" );
+ok( defined($desc), " - checking returned description" );
+is( $osname2, $osname, " - checking that OS name is the same in both calls" );
+
+# test Win32::LoginName()
+my $login = eval { Win32::LoginName() };
+is( $@, '', "Win32::LoginName()" );
+cmp_ok( length($login), '>', 0, " - checking returned login name" );
+
+# test Win32::NodeName()
+my $nodename = eval { Win32::NodeName() };
+is( $@, '', "Win32::NodeName()" );
+cmp_ok( length($nodename), '>', 0, " - checking returned node name" );
Property changes on: trunk/contrib/perl/cpan/Win32/t/Names.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32/t/Unicode.t
===================================================================
--- trunk/contrib/perl/cpan/Win32/t/Unicode.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32/t/Unicode.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,85 +1,90 @@
-use strict;
-use Test;
-use Cwd qw(cwd);
-use Win32;
-
-BEGIN {
- unless (defined &Win32::BuildNumber && Win32::BuildNumber() >= 820 or $] >= 5.008009) {
- print "1..0 # Skip: Needs ActivePerl 820 or Perl 5.8.9 or later\n";
- exit 0;
- }
- if ((((Win32::FsType())[1] & 4) == 0) || (Win32::FsType() =~ /^FAT/)) {
- print "1..0 # Skip: Filesystem doesn't support Unicode\n";
- exit 0;
- }
- unless ((Win32::GetOSVersion())[1] > 4) {
- print "1..0 # Skip: Unicode support requires Windows 2000 or later\n";
- exit 0;
- }
-}
-
-my $home = Win32::GetCwd();
-my $cwd = cwd(); # may be a Cygwin path
-my $dir = "Foo \x{394}\x{419} Bar \x{5E7}\x{645} Baz";
-my $file = "$dir\\xyzzy \x{394}\x{419} plugh \x{5E7}\x{645}";
-
-sub cleanup {
- chdir($home);
- my $ansi = Win32::GetANSIPathName($file);
- unlink($ansi) if -f $ansi;
- $ansi = Win32::GetANSIPathName($dir);
- rmdir($ansi) if -d $ansi;
-}
-
-cleanup();
-END { cleanup() }
-
-plan test => 12;
-
-# Create Unicode directory
-Win32::CreateDirectory($dir);
-ok(-d Win32::GetANSIPathName($dir));
-
-# Create Unicode file
-Win32::CreateFile($file);
-ok(-f Win32::GetANSIPathName($file));
-
-# readdir() returns ANSI form of Unicode filename
-ok(opendir(my $dh, Win32::GetANSIPathName($dir)));
-while ($_ = readdir($dh)) {
- next if /^\./;
- ok($file, Win32::GetLongPathName("$dir\\$_"));
-}
-closedir($dh);
-
-# Win32::GetLongPathName() of the absolute path restores the Unicode dir name
-my $full = Win32::GetFullPathName($dir);
-my $long = Win32::GetLongPathName($full);
-
-ok($long, Win32::GetLongPathName($home)."\\$dir");
-
-# We can Win32::SetCwd() into the Unicode directory
-ok(Win32::SetCwd($dir));
-
-my $w32dir = Win32::GetCwd();
-# cwd() also returns a usable ANSI directory name
-my $subdir = cwd();
-
-# change back to home directory to make sure relative paths
-# in @INC continue to work
-ok(chdir($home));
-ok(Win32::GetCwd(), $home);
-
-ok(Win32::GetLongPathName($w32dir), $long);
-
-# cwd() on Cygwin returns a mapped path that we need to translate
-# back to a Windows path. Invoking `cygpath` on $subdir doesn't work.
-if ($^O eq "cygwin") {
- $subdir = Cygwin::posix_to_win_path($subdir, 1);
-}
-$subdir =~ s,/,\\,g;
-ok(Win32::GetLongPathName($subdir), $long);
-
-# We can chdir() into the Unicode directory if we use the ANSI name
-ok(chdir(Win32::GetANSIPathName($dir)));
-ok(Win32::GetLongPathName(Win32::GetCwd()), $long);
+use strict;
+use Test;
+use Config qw(%Config);
+use Cwd qw(cwd);
+use Encode qw();
+use Win32;
+
+BEGIN {
+ unless (defined &Win32::BuildNumber && Win32::BuildNumber() >= 820 or $] >= 5.008009) {
+ print "1..0 # Skip: Needs ActivePerl 820 or Perl 5.8.9 or later\n";
+ exit 0;
+ }
+ if ((((Win32::FsType())[1] & 4) == 0) || (Win32::FsType() =~ /^FAT/)) {
+ print "1..0 # Skip: Filesystem doesn't support Unicode\n";
+ exit 0;
+ }
+ unless ((Win32::GetOSVersion())[1] > 4) {
+ print "1..0 # Skip: Unicode support requires Windows 2000 or later\n";
+ exit 0;
+ }
+}
+
+my $home = Win32::GetCwd();
+my $cwd = cwd(); # may be a Cygwin path
+my $dir = "Foo \x{394}\x{419} Bar \x{5E7}\x{645} Baz";
+my $file = "$dir\\xyzzy \x{394}\x{419} plugh \x{5E7}\x{645}";
+
+sub cleanup {
+ chdir($home);
+ my $ansi = Win32::GetANSIPathName($file);
+ unlink($ansi) if -f $ansi;
+ $ansi = Win32::GetANSIPathName($dir);
+ rmdir($ansi) if -d $ansi;
+}
+
+cleanup();
+END { cleanup() }
+
+plan test => 12;
+
+# Create Unicode directory
+Win32::CreateDirectory($dir);
+ok(-d Win32::GetANSIPathName($dir));
+
+# Create Unicode file
+Win32::CreateFile($file);
+ok(-f Win32::GetANSIPathName($file));
+
+# readdir() returns ANSI form of Unicode filename
+ok(opendir(my $dh, Win32::GetANSIPathName($dir)));
+while ($_ = readdir($dh)) {
+ next if /^\./;
+ # On Cygwin 1.7 readdir() returns the utf8 representation of the
+ # filename but doesn't turn on the SvUTF8 bit
+ Encode::_utf8_on($_) if $^O eq "cygwin" && $Config{osvers} !~ /^1.5/;
+ ok($file, Win32::GetLongPathName("$dir\\$_"));
+}
+closedir($dh);
+
+# Win32::GetLongPathName() of the absolute path restores the Unicode dir name
+my $full = Win32::GetFullPathName($dir);
+my $long = Win32::GetLongPathName($full);
+
+ok($long, Win32::GetLongPathName($home)."\\$dir");
+
+# We can Win32::SetCwd() into the Unicode directory
+ok(Win32::SetCwd($dir));
+
+my $w32dir = Win32::GetCwd();
+# cwd() also returns a usable ANSI directory name
+my $subdir = cwd();
+
+# change back to home directory to make sure relative paths
+# in @INC continue to work
+ok(chdir($home));
+ok(Win32::GetCwd(), $home);
+
+ok(Win32::GetLongPathName($w32dir), $long);
+
+# cwd() on Cygwin returns a mapped path that we need to translate
+# back to a Windows path. Invoking `cygpath` on $subdir doesn't work.
+if ($^O eq "cygwin") {
+ $subdir = Cygwin::posix_to_win_path($subdir, 1);
+}
+$subdir =~ s,/,\\,g;
+ok(Win32::GetLongPathName($subdir), $long);
+
+# We can chdir() into the Unicode directory if we use the ANSI name
+ok(chdir(Win32::GetANSIPathName($dir)));
+ok(Win32::GetLongPathName(Win32::GetCwd()), $long);
Property changes on: trunk/contrib/perl/cpan/Win32/t/Unicode.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32API-File/Changes
===================================================================
--- trunk/contrib/perl/cpan/Win32API-File/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32API-File/Changes 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,5 +1,18 @@
Revision history for Perl extension Win32API::File.
+0.1201 by Alexandr Ciornii 2013-01-28
+ - Fix tests on Cygwin (RURBAN)
+ - Constants for GetStdHandle and SetStdHandle
+
+0.1200 by Alexandr Ciornii 2011-07-01
+ - Spelling fixes by Peter John Acklam
+ - Upgraded Makefile.PL
+ - Don't bother checking $[
+
+0.1101_01 by Alexandr Ciornii 2011-02-26
+ - More metadata in META.yml
+ - [Set|Get]StdHandle functions added (Chris 'BinGOs' Williams)
+
0.1101 by Alexandr Ciornii 2008-11-17
- require Win32.pm (not core on Cygwin 5.8.8)
- file.t uses Win32.pm only if necessary
Property changes on: trunk/contrib/perl/cpan/Win32API-File/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Win32API-File/ExtUtils/Myconst2perl.pm
===================================================================
--- trunk/contrib/perl/cpan/Win32API-File/ExtUtils/Myconst2perl.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32API-File/ExtUtils/Myconst2perl.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Win32API-File/ExtUtils/Myconst2perl.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32API-File/File.pm
===================================================================
--- trunk/contrib/perl/cpan/Win32API-File/File.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32API-File/File.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -10,7 +10,7 @@
use vars qw( $VERSION @ISA );
use vars qw( @EXPORT @EXPORT_OK @EXPORT_FAIL %EXPORT_TAGS );
-$VERSION= '0.1101';
+$VERSION= '0.1201';
use base qw( Exporter DynaLoader Tie::Handle IO::File );
@@ -146,6 +146,9 @@
PARTITION_XINT13 PARTITION_XINT13_EXTENDED
PARTITION_PREP PARTITION_UNIX
VALID_NTFT PARTITION_NTFT )],
+ STD_HANDLE_ => [qw(
+ STD_INPUT_HANDLE STD_OUTPUT_HANDLE
+ STD_ERROR_HANDLE )],
);
@EXPORT_OK= ();
{
@@ -716,7 +719,7 @@
my $self = shift;
my $line = "";
- while ((index $line, $/) == $[-1) { # read until end of line marker
+ while ((index $line, $/) == -1) { # read until end of line marker
my $char = $self->GETC();
last if !defined $char || $char eq '';
@@ -2195,7 +2198,7 @@
C<$uFlags> is an unsigned value having zero or more of the bits
C<HANDLE_FLAG_INHERIT> and C<HANDLE_FLAG_PROTECT_FROM_CLOSE> set.
For each bit set in C<$uMask>, the cooresponding bit in the handle's
-flags is set to the value of the cooresponding bit in C<$uFlags>.
+flags is set to the value of the corresponding bit in C<$uFlags>.
If C<$uOldFlags> were the value of the handle's flags before the
call to C<SetHandleInformation>, then the value of the handle's
@@ -2471,7 +2474,7 @@
Allows the device's media to be locked or unlocked. C<$opOutBuf> should
be C<[]>. C<$pInBuf> should be a C<PREVENT_MEDIA_REMOVAL> data structure,
-which is simply an interger containing a boolean value:
+which is simply an integer containing a boolean value:
$pInBuf= pack( "i", $bPreventMediaRemoval );
@@ -2559,7 +2562,7 @@
physical drive devices like C<"//./PhysicalDrive0">. However,
C<IOCTL_DISK_GET_PARTITION_INFO> and C<IOCTL_DISK_SET_PARTITION_INFO>
should only be used on a single-partition device like C<"//./C:">. Also,
-C<IOCTL_DISK_GET_MEDIA_TYPES> is documented as having been superceded but
+C<IOCTL_DISK_GET_MEDIA_TYPES> is documented as having been superseded but
is still useful when used on a floppy device like C<"//./A:">.
Includes C<IOCTL_DISK_FORMAT_TRACKS>, C<IOCTL_DISK_FORMAT_TRACKS_EX>,
@@ -2631,7 +2634,7 @@
=item C<$ucHiddenSects>
The number of "hidden" sectors for this partition. Actually this is
-the number of sectors found prior to this partiton, that is, the
+the number of sectors found prior to this partition, that is, the
starting offset [as found in C<$uStartLow> and C<$ivStartHigh>]
divided by the number of bytes per sector.
@@ -2640,7 +2643,7 @@
The sequence number of this partition. Partitions are numbered
starting as C<1> [with "partition 0" meaning the entire disk].
Sometimes this field may be C<0> and you'll have to infer the
-partition sequence number from how many partitions preceed it on
+partition sequence number from how many partitions precede it on
the disk.
=item C<$uPartitionType>
@@ -2834,7 +2837,7 @@
=item DISK_LOGGING_DUMP
-Copy the interal log into the supplied buffer:
+Copy the internal log into the supplied buffer:
$pLogBuffer= ' ' x $uLogBufferSize
$pInBuf= pack( "C P L", 2, $pLogBuffer, $uLogBufferSize );
@@ -3014,6 +3017,14 @@
PARTITION_PREP PARTITION_UNIX
VALID_NTFT PARTITION_NTFT
+=item C<":STD_HANDLE_">
+
+Constants for GetStdHandle and SetStdHandle
+
+ STD_ERROR_HANDLE
+ STD_INPUT_HANDLE
+ STD_OUTPUT_HANDLE
+
=item C<":ALL">
All of the above.
@@ -3026,7 +3037,7 @@
=head1 AUTHOR
-Tye McQueen, tye at metronet.com, http://www.metronet.com/~tye/.
+Tye McQueen, tye at metronet.com, http://perlmonks.org/?node=tye.
=head1 SEE ALSO
Property changes on: trunk/contrib/perl/cpan/Win32API-File/File.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32API-File/File.xs
===================================================================
--- trunk/contrib/perl/cpan/Win32API-File/File.xs 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32API-File/File.xs 2013-12-03 00:51:33 UTC (rev 6446)
@@ -645,3 +645,23 @@
OUTPUT:
RETVAL
ouBytesWritten
+
+void
+GetStdHandle(fd)
+ DWORD fd
+PPCODE:
+#ifdef _WIN64
+ XSRETURN_IV((DWORD_PTR)GetStdHandle(fd));
+#else
+ XSRETURN_IV((DWORD)GetStdHandle(fd));
+#endif
+
+void
+SetStdHandle(fd,handle)
+ DWORD fd
+ HANDLE handle
+PPCODE:
+ if (SetStdHandle(fd, handle))
+ XSRETURN_YES;
+ else
+ XSRETURN_NO;
Property changes on: trunk/contrib/perl/cpan/Win32API-File/File.xs
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32API-File/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/Win32API-File/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32API-File/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -9,7 +9,7 @@
die "OS unsupported\n";
}
-WriteMakefile(
+WriteMakefile1(
'NAME' => 'Win32API::File',
'VERSION_FROM' => 'File.pm', # finds $VERSION
( $Config{archname} =~ /-object\b/i ? ( 'CAPI' => 'TRUE' ) : () ),
@@ -19,21 +19,37 @@
IFDEF => "!/[a-z\\d]/",
CPLUSPLUS => 1,
WRITE_PERL => 1,
+ #PERL_FILE_LIST => ['File.pm'], #added by Chorny
+ #C_FILE_LIST => ['File.xs'], #added by Chorny
# Comment out next line to rebuild constants defs:
NO_REBUILD => 1,
},
( ! $Config{libperl} ? () : ( LIBPERL_A => $Config{libperl} ) ),
- 'INSTALLDIRS' => ($] >= 5.008009 ? 'perl' : 'site'),
- ($ExtUtils::MakeMaker::VERSION ge '6.31'?
- ('LICENSE' => 'perl', ) : ()),
- ($ExtUtils::MakeMaker::VERSION ge '6.48'?
- ('MIN_PERL_VERSION' => 5.001,) : ()),
+ 'INSTALLDIRS' => (($] >= 5.008009 and $] < 5.012) ? 'perl' : 'site'),
+ 'LICENSE' => 'perl',
+ 'MIN_PERL_VERSION' => 5.001,
'PREREQ_PM' => {
- 'IO::File' => 0, #build
- 'File::Spec' => 0, #build
'Math::BigInt' => 0,
'Win32' => 0,
- }
+ 'Carp' => 0,
+ 'IO::File' => 0,
+ },
+ TEST_REQUIRES => {
+ 'File::Spec' => 0,
+ 'Test::More' => 0,
+ },
+
+ META_MERGE => {
+ resources => {
+ repository => 'http://github.com/chorny/Win32API-File',
+ },
+ },
+ $^O =~/win/i ? (
+ dist => {
+ TAR => 'ptar',
+ TARFLAGS => '-c -C -f',
+ },
+ ) : (),
);
# Replacement for MakeMaker's "const2perl section" for versions
@@ -79,7 +95,7 @@
$m[-1] =~ s/^/##/gm if $noreb;
my( $key, $value );
while( ( $key, $value )= each %{$hvAttr->{$module}} ) {
- push @m, '-e "$$attribs{' . $key . '}= '
+ push @m, '-e "$$attribs{' . $key . '}= ' # try {{ }} for dmake
. neatvalue($value) . qq[;" \\\n\t ];
$m[-1] =~ s/^/##/gm if $noreb;
}
@@ -142,3 +158,36 @@
$self->{RM_F} @realclean\n" if @realclean;
return join('', at m);
}
+
+
+sub WriteMakefile1 { #Compatibility code for old versions of EU::MM. Written by Alexandr Ciornii, version 0.23. Added by eumm-upgrade.
+ my %params=@_;
+ my $eumm_version=$ExtUtils::MakeMaker::VERSION;
+ $eumm_version=eval $eumm_version;
+ die "EXTRA_META is deprecated" if exists $params{EXTRA_META};
+ die "License not specified" if not exists $params{LICENSE};
+ if ($params{AUTHOR} and ref($params{AUTHOR}) eq 'ARRAY' and $eumm_version < 6.5705) {
+ $params{META_ADD}->{author}=$params{AUTHOR};
+ $params{AUTHOR}=join(', ',@{$params{AUTHOR}});
+ }
+ if ($params{TEST_REQUIRES} and $eumm_version < 6.64) {
+ $params{BUILD_REQUIRES}={ %{$params{BUILD_REQUIRES} || {}} , %{$params{TEST_REQUIRES}} };
+ delete $params{TEST_REQUIRES};
+ }
+ if ($params{BUILD_REQUIRES} and $eumm_version < 6.5503) {
+ #EUMM 6.5502 has problems with BUILD_REQUIRES
+ $params{PREREQ_PM}={ %{$params{PREREQ_PM} || {}} , %{$params{BUILD_REQUIRES}} };
+ delete $params{BUILD_REQUIRES};
+ }
+ delete $params{CONFIGURE_REQUIRES} if $eumm_version < 6.52;
+ delete $params{MIN_PERL_VERSION} if $eumm_version < 6.48;
+ delete $params{META_MERGE} if $eumm_version < 6.46;
+ delete $params{META_ADD} if $eumm_version < 6.46;
+ delete $params{LICENSE} if $eumm_version < 6.31;
+ delete $params{AUTHOR} if $] < 5.005;
+ delete $params{ABSTRACT_FROM} if $] < 5.005;
+ delete $params{BINARY_LOCATION} if $] < 5.005;
+
+ WriteMakefile(%params);
+}
+
Property changes on: trunk/contrib/perl/cpan/Win32API-File/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32API-File/README
===================================================================
--- trunk/contrib/perl/cpan/Win32API-File/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32API-File/README 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,4 +1,4 @@
-Win32API::File v0.08 -- Low-level access to Win32 API calls for files.
+Win32API::File v0.1200 -- Low-level access to Win32 API calls for files.
New since v0.07:
@@ -130,7 +130,7 @@
http://perlmonks.org/index.pl?node=Seekers%20of%20Perl%20Wisdom
-Tye McQueen, tye at metronet.com, http://www.metronet.com/~tye/.
+Tye McQueen, tye at metronet.com, http://perlmonks.org/?node=tye.
This program is free software; you can redistribute it and/or modify it
under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/Win32API-File/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32API-File/buffers.h
===================================================================
--- trunk/contrib/perl/cpan/Win32API-File/buffers.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32API-File/buffers.h 2013-12-03 00:51:33 UTC (rev 6446)
@@ -52,7 +52,7 @@
* the size of the written data. This is what the trunc_*() macros are for.
*
* The size sometimes does and sometimes doesn't include the trailing '\0'
- * [or L'\0'], so we always add or substract 1 in the appropriate places so
+ * [or L'\0'], so we always add or subtract 1 in the appropriate places so
* we don't care about this detail.
*
* A call may 1) request a pointer to the buffer size which means that
@@ -70,7 +70,7 @@
*
* The user can pass in C<[]> or C<0> to indicate that they don't care about
* the buffer size [we aren't programming in C here, after all] and just try
- * to get the data. This will work if either the buffer already alloated for
+ * to get the data. This will work if either the buffer already allocated for
* the SV [scalar value] is large enough to hold the data or the API provides
* an easy way to determine the required size [and the XS code uses it].
*
@@ -96,7 +96,7 @@
* section [grow_*()], the INIT: section [init_*()], or the OUTPUT: section
* [trunc_*()].
*
- * Buffer arguments should be initialied with C<= NO_INIT> [or C<= NULL;>].
+ * Buffer arguments should be initialised with C<= NO_INIT> [or C<= NULL;>].
*
* See also the F<typemap> file. C<oDWORD>, for example, is for an output-
* only parameter of type C<DWORD> and you should simply C<#define> it to be
@@ -119,9 +119,9 @@
* determine the size of data written based on the size of the scalar we
* output anyway.
*
- * This second difference doesn't apply unless the paremter is listed in
+ * This second difference doesn't apply unless the parameter is listed in
* the OUTPUT: section without specific output instructions. We define
- * no macros for outputing buffer length parameters so be careful to use
+ * no macros for outputting buffer length parameters so be careful to use
* C<oDWORD> [for example] for them if and only if they are output-only.
*
* Note that C<oDWORD> is the same as C<DWORD> in that, if a defined value
@@ -372,7 +372,7 @@
SvCUR_set( svBuf, lSize ); \
} } STMT_END
-/* Same as above except we have a poitner to the returned length: */
+/* Same as above except we have a pointer to the returned length: */
#define trunc_buf_pl( bOkay, sBuf,svBuf, plSize ) \
trunc_buf_l( bOkay, sBuf,svBuf, *plSize )
@@ -383,7 +383,7 @@
SvCUR_set( svBuf, (lwSize)*sizeof(WCHAR) ); \
} } STMT_END
-/* Same as above except we have a poitner to the returned length: */
+/* Same as above except we have a pointer to the returned length: */
#define trunc_buf_plw( bOkay, swBuf,svBuf, plwSize ) \
trunc_buf_lw( bOkay, swBuf,svBuf, *plwSize )
Property changes on: trunk/contrib/perl/cpan/Win32API-File/buffers.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Win32API-File/cFile.h
===================================================================
--- trunk/contrib/perl/cpan/Win32API-File/cFile.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32API-File/cFile.h 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Win32API-File/cFile.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32API-File/cFile.pc
===================================================================
--- trunk/contrib/perl/cpan/Win32API-File/cFile.pc 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32API-File/cFile.pc 2013-12-03 00:51:33 UTC (rev 6446)
@@ -162,4 +162,7 @@
sub TRUNCATE_EXISTING () { 5 }
sub Unknown () { 0 }
sub VALID_NTFT () { 192 }
+sub STD_ERROR_HANDLE () { 0xfffffff4 }
+sub STD_INPUT_HANDLE () { 0xfffffff6 }
+sub STD_OUTPUT_HANDLE () { 0xfffffff5 }
1;
Property changes on: trunk/contrib/perl/cpan/Win32API-File/cFile.pc
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Win32API-File/const2perl.h
===================================================================
--- trunk/contrib/perl/cpan/Win32API-File/const2perl.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32API-File/const2perl.h 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Win32API-File/const2perl.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32API-File/t/file.t
===================================================================
--- trunk/contrib/perl/cpan/Win32API-File/t/file.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32API-File/t/file.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -16,7 +16,7 @@
}
}
- print "1..267\n";
+ print "1..270\n";
}
END {print "not ok 1\n" unless $loaded;}
@@ -24,7 +24,7 @@
# the ../lib directory in @INC will no longer work once
# we chdir() into the TEMP directory.
-require Win32 unless defined &Win32::FormatMessage;
+use Win32;
use File::Spec;
use Carp;
use Carp::Heavy;
@@ -342,8 +342,9 @@
}
print $ok ? "" : "not ", "ok ", ++$test, "\n"; # ok 49
-$ok= -f $let.substr($ENV{WINDIR},3)."/win.ini";
-$ok or print "# ",fileLastError(),"\n";
+my $path = $ENV{WINDIR};
+$ok= -f $let.substr($path,$^O eq 'cygwin'?2:3)."/win.ini";
+$ok or print "# ",$let.substr($path,3)."/win.ini ",fileLastError(),"\n";
print $ok ? "" : "not ", "ok ", ++$test, "\n"; # ok 50
$ok= DefineDosDevice( DDD_REMOVE_DEFINITION|DDD_EXACT_MATCH_ON_REMOVE
@@ -351,7 +352,6 @@
$ok or print "# $let,$dev: ",fileLastError(),"\n";
print $ok ? "" : "not ", "ok ", ++$test, "\n"; # ok 51
-my $path = $ENV{WINDIR};
my $attrs = GetFileAttributes( $path );
$ok= $attrs != INVALID_FILE_ATTRIBUTES;
$ok or print "# $path gave invalid attribute value, attrs=$attrs: ",fileLastError(),"\n";
Property changes on: trunk/contrib/perl/cpan/Win32API-File/t/file.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/Win32API-File/t/tie.t
===================================================================
--- trunk/contrib/perl/cpan/Win32API-File/t/tie.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32API-File/t/tie.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -28,7 +28,7 @@
unlink "foo.txt";
-my $fh = new Win32API::File "+> foo.txt"
+my $fh = Win32API::File->new("+> foo.txt")
or die fileLastError();
my $tell = tell $fh;
@@ -77,7 +77,7 @@
# Test out binmode (should be only LF with print, no CR).
-$fh = new Win32API::File "+> foo.txt"
+$fh = Win32API::File->new("+> foo.txt")
or die fileLastError();
binmode $fh;
print $fh "hello there\n";
Property changes on: trunk/contrib/perl/cpan/Win32API-File/t/tie.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/Win32API-File/typemap
===================================================================
--- trunk/contrib/perl/cpan/Win32API-File/typemap 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/Win32API-File/typemap 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/Win32API-File/typemap
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/autodie/lib/Fatal.pm
===================================================================
--- trunk/contrib/perl/cpan/autodie/lib/Fatal.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/lib/Fatal.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -40,7 +40,7 @@
use constant MIN_IPC_SYS_SIMPLE_VER => 0.12;
# All the Fatal/autodie modules share the same version number.
-our $VERSION = '2.1001';
+our $VERSION = '2.13';
our $Debug ||= 0;
@@ -116,7 +116,9 @@
':2.08' => [qw(:default)],
':2.09' => [qw(:default)],
':2.10' => [qw(:default)],
- ':2.1001' => [qw(:default)],
+ ':2.11' => [qw(:default)],
+ ':2.12' => [qw(:default)],
+ ':2.13' => [qw(:default)],
);
# chmod was only introduced in 2.07
@@ -145,6 +147,58 @@
CORE::umask
)} = ();
+
+# A snippet of code to apply the open pragma to a handle
+
+
+
+# Optional actions to take on the return value before returning it.
+
+my %Retval_action = (
+ "CORE::open" => q{
+
+ # apply the open pragma from our caller
+ if( defined $retval ) {
+ # Get the caller's hint hash
+ my $hints = (caller 0)[10];
+
+ # Decide if we're reading or writing and apply the appropriate encoding
+ # These keys are undocumented.
+ # Match what PerlIO_context_layers() does. Read gets the read layer,
+ # everything else gets the write layer.
+ my $encoding = $_[1] =~ /^\+?>/ ? $hints->{"open>"} : $hints->{"open<"};
+
+ # Apply the encoding, if any.
+ if( $encoding ) {
+ binmode $_[0], $encoding;
+ }
+ }
+
+},
+ "CORE::sysopen" => q{
+
+ # apply the open pragma from our caller
+ if( defined $retval ) {
+ # Get the caller's hint hash
+ my $hints = (caller 0)[10];
+
+ require Fcntl;
+
+ # Decide if we're reading or writing and apply the appropriate encoding.
+ # Match what PerlIO_context_layers() does. Read gets the read layer,
+ # everything else gets the write layer.
+ my $open_read_only = !($_[2] ^ Fcntl::O_RDONLY());
+ my $encoding = $open_read_only ? $hints->{"open<"} : $hints->{"open>"};
+
+ # Apply the encoding, if any.
+ if( $encoding ) {
+ binmode $_[0], $encoding;
+ }
+ }
+
+},
+);
+
# Cached_fatalised_sub caches the various versions of our
# fatalised subs as they're produced. This means we don't
# have to build our own replacement of CORE::open and friends
@@ -356,7 +410,9 @@
my $pkg_sym = "${pkg}::";
- while(my ($sub_name, $sub_ref) = each %$subs_to_reinstate) {
+ # It does not hurt to do this in a predictable order, and might help debugging.
+ foreach my $sub_name (sort keys %$subs_to_reinstate) {
+ my $sub_ref= $subs_to_reinstate->{$sub_name};
my $full_path = $pkg_sym.$sub_name;
@@ -803,6 +859,7 @@
my $code = qq[
no warnings qw(unopened uninitialized numeric);
+ no if \$\] >= 5.017011, warnings => "experimental::smartmatch";
if (wantarray) {
my \@results = $call(@argv);
@@ -811,6 +868,8 @@
];
+ my $retval_action = $Retval_action{$call} || '';
+
if ( $hints and ( ref($hints->{list} ) || "" ) eq 'CODE' ) {
# NB: Subroutine hints are passed as a full list.
@@ -863,6 +922,7 @@
return $code .= qq{
if ( \$hints->{scalar}->(\$retval) ) { $die };
+ $retval_action
return \$retval;
};
@@ -871,7 +931,7 @@
return $code . qq{
if ( \$retval ~~ \$hints->{scalar} ) { $die };
-
+ $retval_action
return \$retval;
};
}
@@ -883,11 +943,12 @@
( $use_defined_or ? qq{
$die if not defined \$retval;
-
+ $retval_action
return \$retval;
} : qq{
+ $retval_action
return \$retval || $die;
} ) ;
@@ -1239,7 +1300,9 @@
{
local $@; # We can't clobber $@, it's wrong!
- eval "require $exception_class"; ## no critic
+ my $pm_file = $exception_class . ".pm";
+ $pm_file =~ s{ (?: :: | ' ) }{/}gx;
+ eval { require $pm_file };
$E = $@; # Save $E despite ending our local.
}
Property changes on: trunk/contrib/perl/cpan/autodie/lib/Fatal.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/autodie/lib/autodie/exception/system.pm
===================================================================
--- trunk/contrib/perl/cpan/autodie/lib/autodie/exception/system.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/lib/autodie/exception/system.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,7 +5,7 @@
use base 'autodie::exception';
use Carp qw(croak);
-our $VERSION = '2.1001';
+our $VERSION = '2.13';
my $PACKAGE = __PACKAGE__;
Property changes on: trunk/contrib/perl/cpan/autodie/lib/autodie/exception/system.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/autodie/lib/autodie/exception.pm
===================================================================
--- trunk/contrib/perl/cpan/autodie/lib/autodie/exception.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/lib/autodie/exception.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -14,7 +14,7 @@
use if ($] >= 5.010), overload => '~~' => "matches";
-our $VERSION = '2.1001';
+our $VERSION = '2.13';
my $PACKAGE = __PACKAGE__; # Useful to have a scalar for hash keys.
Property changes on: trunk/contrib/perl/cpan/autodie/lib/autodie/exception.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/autodie/lib/autodie/hints.pm
===================================================================
--- trunk/contrib/perl/cpan/autodie/lib/autodie/hints.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/lib/autodie/hints.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -5,7 +5,7 @@
use constant PERL58 => ( $] < 5.009 );
-our $VERSION = '2.1001';
+our $VERSION = '2.13';
=head1 NAME
Property changes on: trunk/contrib/perl/cpan/autodie/lib/autodie/hints.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/autodie/lib/autodie.pm
===================================================================
--- trunk/contrib/perl/cpan/autodie/lib/autodie.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/lib/autodie.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,7 +8,7 @@
our $VERSION;
BEGIN {
- $VERSION = '2.1001';
+ $VERSION = '2.13';
}
use constant ERROR_WRONG_FATAL => q{
@@ -334,6 +334,10 @@
To disable autodie for only a single function (eg, open)
use C<no autodie qw(open)>.
+C<autodie> performs no checking of called context to determine whether to throw
+an exception; the explicitness of error handling with C<autodie> is a deliberate
+feature.
+
=item No user hints defined for %s
You've insisted on hints for user-subroutines, either by pre-pending
Property changes on: trunk/contrib/perl/cpan/autodie/lib/autodie.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/00-load.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/00-load.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/00-load.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/00-load.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/Fatal.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/Fatal.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/Fatal.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/Fatal.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/autodie.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/autodie.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/autodie.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/autodie.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/autodie_test_module.pm
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/autodie_test_module.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/autodie_test_module.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/autodie_test_module.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/autodie/t/backcompat.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/backcompat.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/backcompat.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -8,7 +8,7 @@
open(my $fh, '<', NO_SUCH_FILE);
};
-my $old_msg = qr{Can't open\(GLOB\(0x[0-9a-f]+\), <, xyzzy_this_file_is_not_here\): .* at \(eval \d+\)(?:\[.*?\])? line \d+\s+main::__ANON__\('GLOB\(0x[0-9a-f]+\)',\s*'<',\s*'xyzzy_this_file_is_not_here'\) called at \S+ line \d+\s+eval \Q{...}\E called at \S+ line \d+};
+my $old_msg = qr{Can't open\(GLOB\(0x[0-9a-f]+\), <, xyzzy_this_file_is_not_here\): .* at \(eval \d+\)(?:\[.*?\])? line \d+\.?\s+main::__ANON__\('GLOB\(0x[0-9a-f]+\)',\s*'<',\s*'xyzzy_this_file_is_not_here'\) called at \S+ line \d+\s+eval \Q{...}\E called at \S+ line \d+};
like($@,$old_msg,"Backwards compat ugly messages");
is(ref($@),"", "Exception is a string, not an object");
Property changes on: trunk/contrib/perl/cpan/autodie/t/backcompat.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/basic_exceptions.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/basic_exceptions.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/basic_exceptions.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/basic_exceptions.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/binmode.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/binmode.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/binmode.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/binmode.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/blog_hints.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/blog_hints.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/blog_hints.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/blog_hints.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/caller.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/caller.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/caller.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/caller.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/context.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/context.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/context.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/context.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/context_lexical.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/context_lexical.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/context_lexical.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/context_lexical.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/crickey.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/crickey.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/crickey.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/crickey.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/dbmopen.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/dbmopen.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/dbmopen.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/dbmopen.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/eval_error.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/eval_error.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/eval_error.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/eval_error.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/exception_class.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/exception_class.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/exception_class.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/exception_class.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/autodie/t/exceptions.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/exceptions.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/exceptions.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -9,6 +9,7 @@
use 5.010;
use constant NO_SUCH_FILE => 'this_file_had_better_not_exist_xyzzy';
+no if $] >= 5.017011, warnings => "experimental::smartmatch";
plan 'no_plan';
Property changes on: trunk/contrib/perl/cpan/autodie/t/exceptions.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/exec.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/exec.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/exec.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/exec.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/filehandles.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/filehandles.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/filehandles.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/filehandles.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/fileno.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/fileno.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/fileno.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/fileno.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/flock.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/flock.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/flock.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/flock.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/format-clobber.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/format-clobber.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/format-clobber.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/format-clobber.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/hints.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/hints.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/hints.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/hints.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/hints_insist.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/hints_insist.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/hints_insist.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/hints_insist.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/autodie/t/hints_pod_examples.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/hints_pod_examples.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/hints_pod_examples.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -152,22 +152,43 @@
);
# Some of the tests provide different hints for scalar or list context
+# NOTE: these tests are sensitive to order (not sure why) therefore
+# this loop must use a sorted list of keys . Otherwise there is an occasional
+# failure like this:
+#
+# Failed test 'scalar test - zero_scalar("")'
+# at cpan/autodie/t/hints_pod_examples.t line 168.
+# got: 'Can't zero_scalar(''): at cpan/autodie/t/hints_pod_examples.t line 157
+# '
+# expected: ''
+#
+#
+# my $scalar = zero_scalar("");
+# 1;
-while (my ($test, $exception_expected) = each %scalar_tests) {
- eval "
+
+foreach my $test (sort keys %scalar_tests) {
+ my $exception_expected= $scalar_tests{$test};
+ my $ok= eval(my $code= "
$perl58_fix
my \$scalar = $test;
- ";
+ 1;
+ ");
if ($exception_expected) {
- isnt("$@", "", "scalar test - $test");
+ isnt($ok ? "" : "$@", "", "scalar test - $test")
+ or diag($code);
}
else {
- is($@, "", "scalar test - $test");
+ is($ok ? "" : "$@", "", "scalar test - $test")
+ or diag($code);
}
}
-while (my ($test, $exception_expected) = each %list_tests) {
+
+# this set of test is not *known* to be order dependent however we sort it anyway out caution
+foreach my $test (sort keys %list_tests) {
+ my $exception_expected= $list_tests{$test};
eval "
$perl58_fix
my \@array = $test;
Property changes on: trunk/contrib/perl/cpan/autodie/t/hints_pod_examples.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/hints_provider_does.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/hints_provider_does.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/hints_provider_does.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/hints_provider_does.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/hints_provider_easy_does_it.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/hints_provider_easy_does_it.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/hints_provider_easy_does_it.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/hints_provider_easy_does_it.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/hints_provider_isa.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/hints_provider_isa.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/hints_provider_isa.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/hints_provider_isa.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/internal-backcompat.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/internal-backcompat.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/internal-backcompat.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/internal-backcompat.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/internal.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/internal.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/internal.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/internal.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/lethal.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/lethal.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/lethal.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/lethal.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/lib/Caller_helper.pm
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/lib/Caller_helper.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/lib/Caller_helper.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/lib/Caller_helper.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/lib/Hints_pod_examples.pm
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/lib/Hints_pod_examples.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/lib/Hints_pod_examples.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/lib/Hints_pod_examples.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/lib/Hints_provider_does.pm
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/lib/Hints_provider_does.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/lib/Hints_provider_does.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/lib/Hints_provider_does.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/lib/Hints_provider_easy_does_it.pm
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/lib/Hints_provider_easy_does_it.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/lib/Hints_provider_easy_does_it.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/lib/Hints_provider_easy_does_it.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/lib/Hints_provider_isa.pm
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/lib/Hints_provider_isa.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/lib/Hints_provider_isa.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/lib/Hints_provider_isa.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/lib/Hints_test.pm
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/lib/Hints_test.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/lib/Hints_test.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/lib/Hints_test.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/lib/OtherTypes.pm
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/lib/OtherTypes.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/lib/OtherTypes.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/lib/OtherTypes.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/lib/Some/Module.pm
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/lib/Some/Module.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/lib/Some/Module.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/lib/Some/Module.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/lib/autodie/test/au/exception.pm
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/lib/autodie/test/au/exception.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/lib/autodie/test/au/exception.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/lib/autodie/test/au/exception.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/lib/autodie/test/au.pm
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/lib/autodie/test/au.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/lib/autodie/test/au.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/lib/autodie/test/au.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/lib/autodie/test/badname.pm
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/lib/autodie/test/badname.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/lib/autodie/test/badname.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/lib/autodie/test/badname.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/lib/autodie/test/missing.pm
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/lib/autodie/test/missing.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/lib/autodie/test/missing.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/lib/autodie/test/missing.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/lib/lethal.pm
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/lib/lethal.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/lib/lethal.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/lib/lethal.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/lib/my/autodie.pm
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/lib/my/autodie.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/lib/my/autodie.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/lib/my/autodie.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/lib/pujHa/ghach/Dotlh.pm
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/lib/pujHa/ghach/Dotlh.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/lib/pujHa/ghach/Dotlh.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/lib/pujHa/ghach/Dotlh.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/lib/pujHa/ghach.pm
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/lib/pujHa/ghach.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/lib/pujHa/ghach.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/lib/pujHa/ghach.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/mkdir.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/mkdir.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/mkdir.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/mkdir.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/open.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/open.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/open.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/open.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/autodie/t/recv.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/recv.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/recv.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -38,12 +38,15 @@
}
eval {
- # STDIN isn't a socket, so this should fail.
- recv(STDIN,$buffer,1,0);
+ my $string = "now is the time...";
+ open(my $fh, '<', \$string) or die("Can't open \$string for read");
+ # $fh isn't a socket, so this should fail.
+ recv($fh,$buffer,1,0);
};
ok($@,'recv dies on returning undef');
-isa_ok($@,'autodie::exception');
+isa_ok($@,'autodie::exception')
+ or diag("$@");
$buffer = "# Not an empty string\n";
Property changes on: trunk/contrib/perl/cpan/autodie/t/recv.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/repeat.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/repeat.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/repeat.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/repeat.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/scope_leak.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/scope_leak.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/scope_leak.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/scope_leak.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/string-eval-basic.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/string-eval-basic.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/string-eval-basic.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/string-eval-basic.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/string-eval-leak.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/string-eval-leak.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/string-eval-leak.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/string-eval-leak.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/sysopen.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/sysopen.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/sysopen.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/sysopen.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/truncate.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/truncate.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/truncate.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/truncate.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/unlink.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/unlink.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/unlink.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/unlink.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/user-context.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/user-context.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/user-context.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/user-context.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/usersub.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/usersub.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/usersub.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/usersub.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/version.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/version.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/version.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/version.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/autodie/t/version_tag.t
===================================================================
--- trunk/contrib/perl/cpan/autodie/t/version_tag.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/autodie/t/version_tag.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/autodie/t/version_tag.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/encoding-warnings/Changes
===================================================================
--- trunk/contrib/perl/cpan/encoding-warnings/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/encoding-warnings/Changes 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/encoding-warnings/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/encoding-warnings/lib/encoding/warnings.pm
===================================================================
--- trunk/contrib/perl/cpan/encoding-warnings/lib/encoding/warnings.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/encoding-warnings/lib/encoding/warnings.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/encoding-warnings/lib/encoding/warnings.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/encoding-warnings/t/1-warning.t
===================================================================
--- trunk/contrib/perl/cpan/encoding-warnings/t/1-warning.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/encoding-warnings/t/1-warning.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
#!/usr/bin/perl
-# $File: /member/local/autrijus/encoding-warnings//t/1-warning.t $ $Author: laffer1 $
-# $Revision: 1.1.1.1 $ $Change: 6145 $ $DateTime: 2004-07-16T03:49:06.717424Z $
+# $File: /member/local/autrijus/encoding-warnings//t/1-warning.t $ $Author: autrijus $
+# $Revision: #5 $ $Change: 6145 $ $DateTime: 2004-07-16T03:49:06.717424Z $
BEGIN {
unless (eval { require Encode } ) {
Property changes on: trunk/contrib/perl/cpan/encoding-warnings/t/1-warning.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/encoding-warnings/t/2-fatal.t
===================================================================
--- trunk/contrib/perl/cpan/encoding-warnings/t/2-fatal.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/encoding-warnings/t/2-fatal.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,6 +1,6 @@
#!/usr/bin/perl
-# $File: /member/local/autrijus/encoding-warnings/t/2-fatal.t $ $Author: laffer1 $
-# $Revision: 1.1.1.1 $ $Change: 1626 $ $DateTime: 2004-03-14T16:53:19.351256Z $
+# $File: /member/local/autrijus/encoding-warnings/t/2-fatal.t $ $Author: autrijus $
+# $Revision: #4 $ $Change: 1626 $ $DateTime: 2004-03-14T16:53:19.351256Z $
BEGIN {
unless (eval { require Encode } ) {
Property changes on: trunk/contrib/perl/cpan/encoding-warnings/t/2-fatal.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/encoding-warnings/t/3-normal.t
===================================================================
--- trunk/contrib/perl/cpan/encoding-warnings/t/3-normal.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/encoding-warnings/t/3-normal.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/encoding-warnings/t/3-normal.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/encoding-warnings/t/4-lexical.t
===================================================================
--- trunk/contrib/perl/cpan/encoding-warnings/t/4-lexical.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/encoding-warnings/t/4-lexical.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/encoding-warnings/t/4-lexical.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/Changes
===================================================================
--- trunk/contrib/perl/cpan/libnet/Changes 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/Changes 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/Changes
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/Config.eg
===================================================================
--- trunk/contrib/perl/cpan/libnet/Config.eg 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/Config.eg 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/Config.eg
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/Hostname.pm.eg
===================================================================
--- trunk/contrib/perl/cpan/libnet/Hostname.pm.eg 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/Hostname.pm.eg 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/Hostname.pm.eg
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/Makefile.PL
===================================================================
--- trunk/contrib/perl/cpan/libnet/Makefile.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/Makefile.PL 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/Makefile.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/Net/Cmd.pm
===================================================================
--- trunk/contrib/perl/cpan/libnet/Net/Cmd.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/Net/Cmd.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/Net/Cmd.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/Net/Config.pm
===================================================================
--- trunk/contrib/perl/cpan/libnet/Net/Config.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/Net/Config.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/Net/Config.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/Net/Domain.pm
===================================================================
--- trunk/contrib/perl/cpan/libnet/Net/Domain.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/Net/Domain.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/Net/Domain.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/Net/FTP/A.pm
===================================================================
--- trunk/contrib/perl/cpan/libnet/Net/FTP/A.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/Net/FTP/A.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/Net/FTP/A.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/Net/FTP/E.pm
===================================================================
--- trunk/contrib/perl/cpan/libnet/Net/FTP/E.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/Net/FTP/E.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/Net/FTP/E.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/Net/FTP/I.pm
===================================================================
--- trunk/contrib/perl/cpan/libnet/Net/FTP/I.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/Net/FTP/I.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/Net/FTP/I.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/Net/FTP/L.pm
===================================================================
--- trunk/contrib/perl/cpan/libnet/Net/FTP/L.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/Net/FTP/L.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/Net/FTP/L.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/Net/FTP/dataconn.pm
===================================================================
--- trunk/contrib/perl/cpan/libnet/Net/FTP/dataconn.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/Net/FTP/dataconn.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/Net/FTP/dataconn.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/Net/FTP.pm
===================================================================
--- trunk/contrib/perl/cpan/libnet/Net/FTP.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/Net/FTP.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/Net/FTP.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/Net/NNTP.pm
===================================================================
--- trunk/contrib/perl/cpan/libnet/Net/NNTP.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/Net/NNTP.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/Net/NNTP.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/Net/Netrc.pm
===================================================================
--- trunk/contrib/perl/cpan/libnet/Net/Netrc.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/Net/Netrc.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/Net/Netrc.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/Net/POP3.pm
===================================================================
--- trunk/contrib/perl/cpan/libnet/Net/POP3.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/Net/POP3.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/Net/POP3.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/Net/SMTP.pm
===================================================================
--- trunk/contrib/perl/cpan/libnet/Net/SMTP.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/Net/SMTP.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/Net/SMTP.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/Net/Time.pm
===================================================================
--- trunk/contrib/perl/cpan/libnet/Net/Time.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/Net/Time.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/Net/Time.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/Net/libnetFAQ.pod
===================================================================
--- trunk/contrib/perl/cpan/libnet/Net/libnetFAQ.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/Net/libnetFAQ.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/Net/libnetFAQ.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/README
===================================================================
--- trunk/contrib/perl/cpan/libnet/README 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/README 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/README
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/demos/ftp
===================================================================
--- trunk/contrib/perl/cpan/libnet/demos/ftp 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/demos/ftp 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/demos/ftp
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/demos/inetd
===================================================================
--- trunk/contrib/perl/cpan/libnet/demos/inetd 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/demos/inetd 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/demos/inetd
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/demos/nntp
===================================================================
--- trunk/contrib/perl/cpan/libnet/demos/nntp 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/demos/nntp 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/demos/nntp
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/demos/nntp.mirror
===================================================================
--- trunk/contrib/perl/cpan/libnet/demos/nntp.mirror 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/demos/nntp.mirror 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/demos/nntp.mirror
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/demos/pop3
===================================================================
--- trunk/contrib/perl/cpan/libnet/demos/pop3 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/demos/pop3 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/demos/pop3
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/demos/smtp.self
===================================================================
--- trunk/contrib/perl/cpan/libnet/demos/smtp.self 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/demos/smtp.self 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/demos/smtp.self
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/demos/time
===================================================================
--- trunk/contrib/perl/cpan/libnet/demos/time 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/demos/time 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/demos/time
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/t/config.t
===================================================================
--- trunk/contrib/perl/cpan/libnet/t/config.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/t/config.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/t/config.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/t/datasend.t
===================================================================
--- trunk/contrib/perl/cpan/libnet/t/datasend.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/t/datasend.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/t/datasend.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/t/ftp.t
===================================================================
--- trunk/contrib/perl/cpan/libnet/t/ftp.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/t/ftp.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/t/ftp.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/t/hostname.t
===================================================================
--- trunk/contrib/perl/cpan/libnet/t/hostname.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/t/hostname.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/t/hostname.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/t/libnet_t.pl
===================================================================
--- trunk/contrib/perl/cpan/libnet/t/libnet_t.pl 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/t/libnet_t.pl 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/t/libnet_t.pl
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/t/netrc.t
===================================================================
--- trunk/contrib/perl/cpan/libnet/t/netrc.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/t/netrc.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/t/netrc.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/t/nntp.t
===================================================================
--- trunk/contrib/perl/cpan/libnet/t/nntp.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/t/nntp.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/t/nntp.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/t/require.t
===================================================================
--- trunk/contrib/perl/cpan/libnet/t/require.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/t/require.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/t/require.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/t/smtp.t
===================================================================
--- trunk/contrib/perl/cpan/libnet/t/smtp.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/t/smtp.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/t/smtp.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/libnet/t/time.t
===================================================================
--- trunk/contrib/perl/cpan/libnet/t/time.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/libnet/t/time.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/libnet/t/time.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/parent/lib/parent.pm
===================================================================
--- trunk/contrib/perl/cpan/parent/lib/parent.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/parent/lib/parent.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/parent/lib/parent.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/parent/t/compile-time-file.t
===================================================================
--- trunk/contrib/perl/cpan/parent/t/compile-time-file.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/parent/t/compile-time-file.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/parent/t/compile-time-file.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/parent/t/compile-time.t
===================================================================
--- trunk/contrib/perl/cpan/parent/t/compile-time.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/parent/t/compile-time.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/parent/t/compile-time.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/parent/t/lib/Dummy/Outside.pm
===================================================================
--- trunk/contrib/perl/cpan/parent/t/lib/Dummy/Outside.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/parent/t/lib/Dummy/Outside.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/parent/t/lib/Dummy/Outside.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/parent/t/lib/Dummy.pm
===================================================================
--- trunk/contrib/perl/cpan/parent/t/lib/Dummy.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/parent/t/lib/Dummy.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/parent/t/lib/Dummy.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/parent/t/lib/Dummy2.plugin
===================================================================
--- trunk/contrib/perl/cpan/parent/t/lib/Dummy2.plugin 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/parent/t/lib/Dummy2.plugin 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/parent/t/lib/Dummy2.plugin
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/parent/t/lib/FileThatOnlyExistsAsPMC.pmc
===================================================================
--- trunk/contrib/perl/cpan/parent/t/lib/FileThatOnlyExistsAsPMC.pmc 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/parent/t/lib/FileThatOnlyExistsAsPMC.pmc 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/parent/t/lib/FileThatOnlyExistsAsPMC.pmc
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/parent/t/lib/ReturnsFalse.pm
===================================================================
--- trunk/contrib/perl/cpan/parent/t/lib/ReturnsFalse.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/parent/t/lib/ReturnsFalse.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/parent/t/lib/ReturnsFalse.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/parent/t/parent-classfromclassfile.t
===================================================================
--- trunk/contrib/perl/cpan/parent/t/parent-classfromclassfile.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/parent/t/parent-classfromclassfile.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/parent/t/parent-classfromclassfile.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/parent/t/parent-classfromfile.t
===================================================================
--- trunk/contrib/perl/cpan/parent/t/parent-classfromfile.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/parent/t/parent-classfromfile.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/parent/t/parent-classfromfile.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/parent/t/parent-pmc.t
===================================================================
--- trunk/contrib/perl/cpan/parent/t/parent-pmc.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/parent/t/parent-pmc.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/parent/t/parent-pmc.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/parent/t/parent-returns-false.t
===================================================================
--- trunk/contrib/perl/cpan/parent/t/parent-returns-false.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/parent/t/parent-returns-false.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/parent/t/parent-returns-false.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/parent/t/parent.t
===================================================================
--- trunk/contrib/perl/cpan/parent/t/parent.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/parent/t/parent.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -58,10 +58,10 @@
eval q{use parent 'reallyReAlLyNotexists'};
-like( $@, q{/^Can't locate reallyReAlLyNotexists.pm in \@INC \(\@INC contains:/}, 'baseclass that does not exist');
+like( $@, q{/^Can't locate reallyReAlLyNotexists.pm in \@INC \(you may need to install the reallyReAlLyNotexists module\) \(\@INC contains:/}, 'baseclass that does not exist');
eval q{use parent 'reallyReAlLyNotexists'};
-like( $@, q{/^Can't locate reallyReAlLyNotexists.pm in \@INC \(\@INC contains:/}, ' still failing on 2nd load');
+like( $@, q{/^Can't locate reallyReAlLyNotexists.pm in \@INC \(you may need to install the reallyReAlLyNotexists module\) \(\@INC contains:/}, ' still failing on 2nd load');
{
my $warning;
local $SIG{__WARN__} = sub { $warning = shift };
Property changes on: trunk/contrib/perl/cpan/parent/t/parent.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/podlators/VERSION
===================================================================
--- trunk/contrib/perl/cpan/podlators/VERSION 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/VERSION 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1 +1 @@
-$VERSION = '2.4.0';
+$VERSION = '2.5.1';
Property changes on: trunk/contrib/perl/cpan/podlators/VERSION
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/podlators/lib/Pod/Man.pm
===================================================================
--- trunk/contrib/perl/cpan/podlators/lib/Pod/Man.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/lib/Pod/Man.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,12 +1,5 @@
# Pod::Man -- Convert POD data to formatted *roff input.
#
-# Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
-# 2010 Russ Allbery <rra at stanford.edu>
-# Substantial contributions by Sean Burke <sburke at cpan.org>
-#
-# This program is free software; you may redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
# This module translates POD documentation into *roff markup using the man
# macro set, and is intended for converting POD documents written as Unix
# manual pages to manual pages that can be read by the man(1) command. It is
@@ -17,6 +10,13 @@
# maintained outside of the Perl core as part of the podlators. Please send
# me any patches at the address above in addition to sending them to the
# standard Perl mailing lists.
+#
+# Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
+# 2010, 2012, 2013 Russ Allbery <rra at stanford.edu>
+# Substantial contributions by Sean Burke <sburke at cpan.org>
+#
+# This program is free software; you may redistribute it and/or modify it
+# under the same terms as Perl itself.
##############################################################################
# Modules and declarations
@@ -36,7 +36,7 @@
@ISA = qw(Pod::Simple);
-$VERSION = '2.25';
+$VERSION = '2.27';
# Set the debugging level. If someone has inserted a debug function into this
# class already, use that. Otherwise, use any Pod::Simple debug function
@@ -93,11 +93,30 @@
%$self = (%$self, @_);
# Send errors to stderr if requested.
- if ($$self{stderr}) {
+ if ($$self{stderr} and not $$self{errors}) {
+ $$self{errors} = 'stderr';
+ }
+ delete $$self{stderr};
+
+ # Validate the errors parameter and act on it.
+ if (not defined $$self{errors}) {
+ $$self{errors} = 'pod';
+ }
+ if ($$self{errors} eq 'stderr' || $$self{errors} eq 'die') {
$self->no_errata_section (1);
$self->complain_stderr (1);
- delete $$self{stderr};
+ if ($$self{errors} eq 'die') {
+ $$self{complain_die} = 1;
+ }
+ } elsif ($$self{errors} eq 'pod') {
+ $self->no_errata_section (0);
+ $self->complain_stderr (0);
+ } elsif ($$self{errors} eq 'none') {
+ $self->no_whining (1);
+ } else {
+ croak (qq(Invalid errors setting: "$$self{errors}"));
}
+ delete $$self{errors};
# Initialize various other internal constants based on our arguments.
$self->init_fonts;
@@ -474,11 +493,16 @@
# line or following regular punctuation (like quotes) or whitespace (1),
# and followed by either similar punctuation, an em-dash, or the end of
# the line (3).
+ #
+ # Allow the text we're changing to small caps to include double quotes,
+ # commas, newlines, and periods as long as it doesn't otherwise interrupt
+ # the string of small caps and still fits the criteria. This lets us turn
+ # entire warranty disclaimers in man page output into small caps.
if ($$self{MAGIC_SMALLCAPS}) {
s{
- ( ^ | [\s\(\"\'\`\[\{<>] | \\\ ) # (1)
- ( [A-Z] [A-Z] (?: [/A-Z+:\d_\$&] | \\- )* ) # (2)
- (?= [\s>\}\]\(\)\'\".?!,;] | \\*\(-- | \\\ | $ ) # (3)
+ ( ^ | [\s\(\"\'\`\[\{<>] | \\[ ] ) # (1)
+ ( [A-Z] [A-Z] (?: [/A-Z+:\d_\$&] | \\- | [.,\"\s] )* ) # (2)
+ (?= [\s>\}\]\(\)\'\".?!,;] | \\*\(-- | \\[ ] | $ ) # (3)
} {
$1 . '\s-1' . $2 . '\s0'
}egx;
@@ -715,6 +739,7 @@
# Print out the .IX commands.
for (@output) {
my ($type, $entry) = @$_;
+ $entry =~ s/\s+/ /g;
$entry =~ s/\"/\"\"/g;
$entry =~ s/\\/\\\\/g;
$self->output (".IX $type " . '"' . $entry . '"' . "\n");
@@ -743,6 +768,8 @@
DEBUG and print "Document is contentless\n";
$$self{CONTENTLESS} = 1;
return;
+ } else {
+ delete $$self{CONTENTLESS};
}
# When UTF-8 output is set, check whether our output file handle already
@@ -753,8 +780,9 @@
if ($$self{utf8}) {
$$self{ENCODE} = 1;
eval {
- my @layers = PerlIO::get_layers ($$self{output_fh});
- if (grep { $_ eq 'utf8' } @layers) {
+ my @options = (output => 1, details => 1);
+ my $flag = (PerlIO::get_layers ($$self{output_fh}, @options))[-1];
+ if ($flag & PerlIO::F_UTF8 ()) {
$$self{ENCODE} = 0;
}
}
@@ -784,10 +812,14 @@
$$self{PENDING} = [[]]; # Pending output.
}
-# Handle the end of the document. This does nothing but print out a final
-# comment at the end of the document under debugging.
+# Handle the end of the document. This handles dying on POD errors, since
+# Pod::Parser currently doesn't. Otherwise, does nothing but print out a
+# final comment at the end of the document under debugging.
sub end_document {
my ($self) = @_;
+ if ($$self{complain_die} && $self->errors_seen) {
+ croak ("POD document had syntax errors");
+ }
return if $self->bare_output;
return if ($$self{CONTENTLESS} && !$$self{ALWAYS_EMIT_SOMETHING});
$self->output (q(.\" [End document]) . "\n") if DEBUG;
@@ -1106,12 +1138,21 @@
}
# Links reduce to the text that we're given, wrapped in angle brackets if it's
-# a URL.
+# a URL, followed by the URL. We take an option to suppress the URL if anchor
+# text is given. We need to format the "to" value of the link before
+# comparing it to the text since we may escape hyphens.
sub cmd_l {
my ($self, $attrs, $text) = @_;
if ($$attrs{type} eq 'url') {
- if (not defined($$attrs{to}) or $$attrs{to} eq $text) {
+ my $to = $$attrs{to};
+ if (defined $to) {
+ my $tag = $$self{PENDING}[-1];
+ $to = $self->format_text ($$tag[1], $to);
+ }
+ if (not defined ($to) or $to eq $text) {
return "<$text>";
+ } elsif ($$self{nourls}) {
+ return $text;
} else {
return "$text <$$attrs{to}>";
}
@@ -1299,9 +1340,20 @@
# parse_from_file supports.
sub parse_from_filehandle {
my $self = shift;
- $self->parse_from_file (@_);
+ return $self->parse_from_file (@_);
}
+# Pod::Simple's parse_file doesn't set output_fh. Wrap the call and do so
+# ourself unless it was already set by the caller, since our documentation has
+# always said that this should work.
+sub parse_file {
+ my ($self, $in) = @_;
+ unless (defined $$self{output_fh}) {
+ $self->output_fh (\*STDOUT);
+ }
+ return $self->SUPER::parse_file ($in);
+}
+
##############################################################################
# Translation tables
##############################################################################
@@ -1321,7 +1373,7 @@
undef, undef, undef, undef, undef, undef, undef, undef,
undef, undef, undef, undef, undef, undef, undef, undef,
- "A\\*`", "A\\*'", "A\\*^", "A\\*~", "A\\*:", "A\\*o", "\\*(AE", "C\\*,",
+ "A\\*`", "A\\*'", "A\\*^", "A\\*~", "A\\*:", "A\\*o", "\\*(Ae", "C\\*,",
"E\\*`", "E\\*'", "E\\*^", "E\\*:", "I\\*`", "I\\*'", "I\\*^", "I\\*:",
"\\*(D-", "N\\*~", "O\\*`", "O\\*'", "O\\*^", "O\\*~", "O\\*:", undef,
@@ -1382,6 +1434,8 @@
. ds PI \(*p
. ds L" ``
. ds R" ''
+. ds C`
+. ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
@@ -1392,18 +1446,26 @@
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
-.ie \nF \{\
-. de IX
-. tm Index:\\$1\t\\n%\t"\\$2"
+.\"
+.\" Avoid warning from groff about undefined register 'F'.
+.de IX
..
-. nr % 0
-. rr F
-.\}
-.el \{\
-. de IX
+.nr rF 0
+.if \n(.g .if rF .nr rF 1
+.if (\n(rF:(\n(.g==0)) \{
+. if \nF \{
+. de IX
+. tm Index:\\$1\t\\n%\t"\\$2"
..
+. if !\nF==2 \{
+. nr % 0
+. nr F 2
+. \}
+. \}
.\}
+.rr rF
----END OF PREAMBLE----
+#'# for cperl-mode
if ($accents) {
$preamble .= <<'----END OF PREAMBLE----'
@@ -1482,15 +1544,15 @@
1;
__END__
+=for stopwords
+en em ALLCAPS teeny fixedbold fixeditalic fixedbolditalic stderr utf8
+UTF-8 Allbery Sean Burke Ossanna Solaris formatters troff uppercased
+Christiansen nourls
+
=head1 NAME
Pod::Man - Convert POD data to formatted *roff input
-=for stopwords
-en em ALLCAPS teeny fixedbold fixeditalic fixedbolditalic stderr utf8
-UTF-8 Allbery Sean Burke Ossanna Solaris formatters troff uppercased
-Christiansen
-
=head1 SYNOPSIS
use Pod::Man;
@@ -1551,6 +1613,16 @@
Sets the centered page header to use instead of "User Contributed Perl
Documentation".
+=item errors
+
+How to report errors. C<die> says to throw an exception on any POD
+formatting error. C<stderr> says to report errors on standard error, but
+not to throw an exception. C<pod> says to include a POD ERRORS section
+in the resulting documentation summarizing the errors. C<none> ignores
+POD errors entirely, as much as possible.
+
+The default is C<output>.
+
=item date
Sets the left-hand footer. By default, the modification date of the input
@@ -1591,6 +1663,22 @@
a name like C<Pod::Man>. This option, if given, overrides any automatic
determination of the name.
+=item nourls
+
+Normally, LZ<><> formatting codes with a URL but anchor text are formatted
+to show both the anchor text and the URL. In other words:
+
+ L<foo|http://example.com/>
+
+is formatted as:
+
+ foo <http://example.com/>
+
+This option, if set to a true value, suppresses the URL when anchor text
+is given, so this example would be formatted as just C<foo>. This can
+produce less cluttered output in cases where the URLs are not particularly
+important.
+
=item quotes
Sets the quote marks used to surround CE<lt>> text. If the value is a
@@ -1628,7 +1716,9 @@
=item stderr
Send error messages about invalid POD to standard error instead of
-appending a POD ERRORS section to the generated *roff output.
+appending a POD ERRORS section to the generated *roff output. This is
+equivalent to setting C<errors> to C<stderr> if C<errors> is not already
+set. It is supported for backward compatibility.
=item utf8
@@ -1675,14 +1765,24 @@
(F) You specified a *roff font (using C<fixed>, C<fixedbold>, etc.) that
wasn't either one or two characters. Pod::Man doesn't support *roff fonts
-longer than two characters, although some *roff extensions do (the canonical
-versions of B<nroff> and B<troff> don't either).
+longer than two characters, although some *roff extensions do (the
+canonical versions of B<nroff> and B<troff> don't either).
+=item Invalid errors setting "%s"
+
+(F) The C<errors> parameter to the constructor was set to an unknown value.
+
=item Invalid quote specification "%s"
-(F) The quote specification given (the quotes option to the constructor) was
-invalid. A quote specification must be one, two, or four characters long.
+(F) The quote specification given (the C<quotes> option to the
+constructor) was invalid. A quote specification must be one, two, or four
+characters long.
+=item POD document had syntax errors
+
+(F) The POD document being formatted had syntax errors and the C<errors>
+option was set to C<die>.
+
=back
=head1 BUGS
@@ -1743,8 +1843,8 @@
=head1 COPYRIGHT AND LICENSE
-Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
-Russ Allbery <rra at stanford.edu>.
+Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
+2009, 2010, 2012, 2013 Russ Allbery <rra at stanford.edu>.
This program is free software; you may redistribute it and/or modify it
under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/podlators/lib/Pod/Man.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/podlators/lib/Pod/ParseLink.pm
===================================================================
--- trunk/contrib/perl/cpan/podlators/lib/Pod/ParseLink.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/lib/Pod/ParseLink.pm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/podlators/lib/Pod/ParseLink.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/podlators/lib/Pod/Text/Color.pm
===================================================================
--- trunk/contrib/perl/cpan/podlators/lib/Pod/Text/Color.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/lib/Pod/Text/Color.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,13 +1,13 @@
# Pod::Text::Color -- Convert POD data to formatted color ASCII text
#
+# This is just a basic proof of concept. It should later be modified to make
+# better use of color, take options changing what colors are used for what
+# text, and the like.
+#
# Copyright 1999, 2001, 2004, 2006, 2008, 2009 Russ Allbery <rra at stanford.edu>
#
# This program is free software; you may redistribute it and/or modify it
# under the same terms as Perl itself.
-#
-# This is just a basic proof of concept. It should later be modified to make
-# better use of color, take options changing what colors are used for what
-# text, and the like.
##############################################################################
# Modules and declarations
@@ -25,7 +25,7 @@
@ISA = qw(Pod::Text);
-$VERSION = '2.06';
+$VERSION = '2.07';
##############################################################################
# Overrides
Property changes on: trunk/contrib/perl/cpan/podlators/lib/Pod/Text/Color.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/podlators/lib/Pod/Text/Overstrike.pm
===================================================================
--- trunk/contrib/perl/cpan/podlators/lib/Pod/Text/Overstrike.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/lib/Pod/Text/Overstrike.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,13 +1,5 @@
# Pod::Text::Overstrike -- Convert POD data to formatted overstrike text
#
-# Created by Joe Smith <Joe.Smith at inwap.com> 30-Nov-2000
-# (based on Pod::Text::Color by Russ Allbery <rra at stanford.edu>)
-# Copyright 2000 Joe Smith <Joe.Smith at inwap.com>.
-# Copyright 2001, 2004, 2008 Russ Allbery <rra at stanford.edu>.
-#
-# This program is free software; you may redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
# This was written because the output from:
#
# pod2text Text.pm > plain.txt; less plain.txt
@@ -18,6 +10,14 @@
#
# and because both Pod::Text::Color and Pod::Text::Termcap are not device
# independent.
+#
+# Created by Joe Smith <Joe.Smith at inwap.com> 30-Nov-2000
+# (based on Pod::Text::Color by Russ Allbery <rra at stanford.edu>)
+# Copyright 2000 Joe Smith <Joe.Smith at inwap.com>.
+# Copyright 2001, 2004, 2008 Russ Allbery <rra at stanford.edu>.
+#
+# This program is free software; you may redistribute it and/or modify it
+# under the same terms as Perl itself.
##############################################################################
# Modules and declarations
@@ -34,7 +34,7 @@
@ISA = qw(Pod::Text);
-$VERSION = '2.04';
+$VERSION = '2.05';
##############################################################################
# Overrides
Property changes on: trunk/contrib/perl/cpan/podlators/lib/Pod/Text/Overstrike.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/podlators/lib/Pod/Text/Termcap.pm
===================================================================
--- trunk/contrib/perl/cpan/podlators/lib/Pod/Text/Termcap.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/lib/Pod/Text/Termcap.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,14 +1,14 @@
# Pod::Text::Termcap -- Convert POD data to ASCII text with format escapes.
#
+# This is a simple subclass of Pod::Text that overrides a few key methods to
+# output the right termcap escape sequences for formatted text on the current
+# terminal type.
+#
# Copyright 1999, 2001, 2002, 2004, 2006, 2008, 2009
# Russ Allbery <rra at stanford.edu>
#
# This program is free software; you may redistribute it and/or modify it
# under the same terms as Perl itself.
-#
-# This is a simple subclass of Pod::Text that overrides a few key methods to
-# output the right termcap escape sequences for formatted text on the current
-# terminal type.
##############################################################################
# Modules and declarations
@@ -27,7 +27,7 @@
@ISA = qw(Pod::Text);
-$VERSION = '2.06';
+$VERSION = '2.07';
##############################################################################
# Overrides
Property changes on: trunk/contrib/perl/cpan/podlators/lib/Pod/Text/Termcap.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/podlators/lib/Pod/Text.pm
===================================================================
--- trunk/contrib/perl/cpan/podlators/lib/Pod/Text.pm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/lib/Pod/Text.pm 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,11 +1,5 @@
# Pod::Text -- Convert POD data to formatted ASCII text.
#
-# Copyright 1999, 2000, 2001, 2002, 2004, 2006, 2008, 2009
-# Russ Allbery <rra at stanford.edu>
-#
-# This program is free software; you may redistribute it and/or modify it
-# under the same terms as Perl itself.
-#
# This module converts POD to formatted text. It replaces the old Pod::Text
# module that came with versions of Perl prior to 5.6.0 and attempts to match
# its output except for some specific circumstances where other decisions
@@ -16,6 +10,12 @@
# maintained outside of the Perl core as part of the podlators. Please send
# me any patches at the address above in addition to sending them to the
# standard Perl mailing lists.
+#
+# Copyright 1999, 2000, 2001, 2002, 2004, 2006, 2008, 2009, 2012, 2013
+# Russ Allbery <rra at stanford.edu>
+#
+# This program is free software; you may redistribute it and/or modify it
+# under the same terms as Perl itself.
##############################################################################
# Modules and declarations
@@ -38,7 +38,7 @@
# We have to export pod2text for backward compatibility.
@EXPORT = qw(pod2text);
-$VERSION = '3.15';
+$VERSION = '3.17';
##############################################################################
# Initialization
@@ -87,11 +87,30 @@
%$self = (%$self, @opts);
# Send errors to stderr if requested.
- if ($$self{opt_stderr}) {
+ if ($$self{opt_stderr} and not $$self{opt_errors}) {
+ $$self{opt_errors} = 'stderr';
+ }
+ delete $$self{opt_stderr};
+
+ # Validate the errors parameter and act on it.
+ if (not defined $$self{opt_errors}) {
+ $$self{opt_errors} = 'pod';
+ }
+ if ($$self{opt_errors} eq 'stderr' || $$self{opt_errors} eq 'die') {
$self->no_errata_section (1);
$self->complain_stderr (1);
- delete $$self{opt_stderr};
+ if ($$self{opt_errors} eq 'die') {
+ $$self{complain_die} = 1;
+ }
+ } elsif ($$self{opt_errors} eq 'pod') {
+ $self->no_errata_section (0);
+ $self->complain_stderr (0);
+ } elsif ($$self{opt_errors} eq 'none') {
+ $self->no_whining (1);
+ } else {
+ croak (qq(Invalid errors setting: "$$self{errors}"));
}
+ delete $$self{errors};
# Initialize various things from our parameters.
$$self{opt_alt} = 0 unless defined $$self{opt_alt};
@@ -279,7 +298,13 @@
# Set up various things that have to be initialized on a per-document basis.
sub start_document {
- my $self = shift;
+ my ($self, $attrs) = @_;
+ if ($$attrs{contentless} && !$$self{ALWAYS_EMIT_SOMETHING}) {
+ $$self{CONTENTLESS} = 1;
+ return;
+ } else {
+ delete $$self{CONTENTLESS};
+ }
my $margin = $$self{opt_indent} + $$self{opt_margin};
# Initialize a few per-document variables.
@@ -298,8 +323,9 @@
if ($$self{opt_utf8}) {
$$self{ENCODE} = 1;
eval {
- my @layers = PerlIO::get_layers ($$self{output_fh});
- if (grep { $_ eq 'utf8' } @layers) {
+ my @options = (output => 1, details => 1);
+ my $flag = (PerlIO::get_layers ($$self{output_fh}, @options))[-1];
+ if ($flag & PerlIO::F_UTF8 ()) {
$$self{ENCODE} = 0;
}
};
@@ -308,6 +334,15 @@
return '';
}
+# Handle the end of the document. The only thing we do is handle dying on POD
+# errors, since Pod::Parser currently doesn't.
+sub end_document {
+ my ($self) = @_;
+ if ($$self{complain_die} && $self->errors_seen) {
+ croak ("POD document had syntax errors");
+ }
+}
+
##############################################################################
# Text blocks
##############################################################################
@@ -583,6 +618,8 @@
if ($$attrs{type} eq 'url') {
if (not defined($$attrs{to}) or $$attrs{to} eq $text) {
return "<$text>";
+ } elsif ($$self{opt_nourls}) {
+ return $text;
} else {
return "$text <$$attrs{to}>";
}
@@ -679,6 +716,17 @@
$self->parse_from_file (@_);
}
+# Pod::Simple's parse_file doesn't set output_fh. Wrap the call and do so
+# ourself unless it was already set by the caller, since our documentation has
+# always said that this should work.
+sub parse_file {
+ my ($self, $in) = @_;
+ unless (defined $$self{output_fh}) {
+ $self->output_fh (\*STDOUT);
+ }
+ return $self->SUPER::parse_file ($in);
+}
+
##############################################################################
# Module return value and documentation
##############################################################################
@@ -686,13 +734,13 @@
1;
__END__
+=for stopwords
+alt stderr Allbery Sean Burke's Christiansen UTF-8 pre-Unicode utf8 nourls
+
=head1 NAME
Pod::Text - Convert POD data to formatted ASCII text
-=for stopwords
-alt stderr Allbery Sean Burke's Christiansen UTF-8 pre-Unicode utf8
-
=head1 SYNOPSIS
use Pod::Text;
@@ -732,6 +780,16 @@
in the output. Useful for viewing code documented with POD blocks with the
POD rendered and the code left intact.
+=item errors
+
+How to report errors. C<die> says to throw an exception on any POD
+formatting error. C<stderr> says to report errors on standard error, but
+not to throw an exception. C<pod> says to include a POD ERRORS section
+in the resulting documentation summarizing the errors. C<none> ignores
+POD errors entirely, as much as possible.
+
+The default is C<output>.
+
=item indent
The number of spaces to indent regular text, and the default indentation for
@@ -753,6 +811,22 @@
indented; for the latter, see the I<indent> option. To set the right
margin, see the I<width> option.
+=item nourls
+
+Normally, LZ<><> formatting codes with a URL but anchor text are formatted
+to show both the anchor text and the URL. In other words:
+
+ L<foo|http://example.com/>
+
+is formatted as:
+
+ foo <http://example.com/>
+
+This option, if set to a true value, suppresses the URL when anchor text
+is given, so this example would be formatted as just C<foo>. This can
+produce less cluttered output in cases where the URLs are not particularly
+important.
+
=item quotes
Sets the quote marks used to surround CE<lt>> text. If the value is a
@@ -774,7 +848,9 @@
=item stderr
Send error messages about invalid POD to standard error instead of
-appending a POD ERRORS section to the generated output.
+appending a POD ERRORS section to the generated output. This is
+equivalent to setting C<errors> to C<stderr> if C<errors> is not already
+set. It is supported for backward compatibility.
=item utf8
@@ -816,11 +892,21 @@
(F) Pod::Text was invoked via the compatibility mode pod2text() interface
and the input file it was given could not be opened.
+=item Invalid errors setting "%s"
+
+(F) The C<errors> parameter to the constructor was set to an unknown value.
+
=item Invalid quote specification "%s"
-(F) The quote specification given (the quotes option to the constructor) was
-invalid. A quote specification must be one, two, or four characters long.
+(F) The quote specification given (the C<quotes> option to the
+constructor) was invalid. A quote specification must be one, two, or four
+characters long.
+=item POD document had syntax errors
+
+(F) The POD document being formatted had syntax errors and the C<errors>
+option was set to C<die>.
+
=back
=head1 BUGS
@@ -877,8 +963,8 @@
=head1 COPYRIGHT AND LICENSE
-Copyright 1999, 2000, 2001, 2002, 2004, 2006, 2008, 2009 Russ Allbery
-<rra at stanford.edu>.
+Copyright 1999, 2000, 2001, 2002, 2004, 2006, 2008, 2009, 2012, 2013 Russ
+Allbery <rra at stanford.edu>.
This program is free software; you may redistribute it and/or modify it
under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/podlators/lib/Pod/Text.pm
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/podlators/scripts/pod2man.PL
===================================================================
--- trunk/contrib/perl/cpan/podlators/scripts/pod2man.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/scripts/pod2man.PL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -37,7 +37,7 @@
# pod2man -- Convert POD data to formatted *roff input.
#
-# Copyright 1999, 2000, 2001, 2004, 2006, 2008, 2010
+# Copyright 1999, 2000, 2001, 2004, 2006, 2008, 2010, 2012, 2013
# Russ Allbery <rra at stanford.edu>
#
# This program is free software; you may redistribute it and/or modify it
@@ -51,6 +51,9 @@
use strict;
+# Clean up $0 for error reporting.
+$0 =~ s%.*/%%;
+
# Insert -- into @ARGV before any single dash argument to hide it from
# Getopt::Long; we want to interpret it as meaning stdin.
my $stdin;
@@ -59,12 +62,12 @@
# Parse our options, trying to retain backward compatibility with pod2man but
# allowing short forms as well. --lax is currently ignored.
my %options;
-$options{errors} = 'pod';
Getopt::Long::config ('bundling_override');
-GetOptions (\%options, 'center|c=s', 'date|d=s', 'fixed=s', 'fixedbold=s',
- 'fixeditalic=s', 'fixedbolditalic=s', 'help|h', 'lax|l',
- 'name|n=s', 'official|o', 'quotes|q=s', 'release|r:s',
- 'section|s=s', 'stderr', 'verbose|v', 'utf8|u') or exit 1;
+GetOptions (\%options, 'center|c=s', 'date|d=s', 'errors=s', 'fixed=s',
+ 'fixedbold=s', 'fixeditalic=s', 'fixedbolditalic=s', 'help|h',
+ 'lax|l', 'name|n=s', 'nourls', 'official|o', 'quotes|q=s',
+ 'release|r:s', 'section|s=s', 'stderr', 'verbose|v', 'utf8|u')
+ or exit 1;
pod2usage (0) if $options{help};
# Official sets --center, but don't override things explicitly set.
@@ -80,32 +83,48 @@
# compatibility.
delete $options{lax};
+# If neither stderr nor errors is set, default to errors = die.
+if (!defined $options{stderr} && !defined $options{errors}) {
+ $options{errors} = 'die';
+}
+
# Initialize and run the formatter, pulling a pair of input and output off at
-# a time.
+# a time. For each file, we check whether the document was completely empty
+# and, if so, will remove the created file and exit with a non-zero exit
+# status.
my $parser = Pod::Man->new (%options);
+my $status = 0;
my @files;
do {
@files = splice (@ARGV, 0, 2);
print " $files[1]\n" if $verbose;
$parser->parse_from_file (@files);
+ if ($parser->{CONTENTLESS}) {
+ $status = 1;
+ warn "$0: unable to format $files[0]\n";
+ if (defined ($files[1]) and $files[1] ne '-') {
+ unlink $files[1] unless (-s $files[1]);
+ }
+ }
} while (@ARGV);
+exit $status;
__END__
+=for stopwords
+en em --stderr stderr --utf8 UTF-8 overdo markup MT-LEVEL Allbery Solaris
+URL troff troff-specific formatters uppercased Christiansen --nourls
+
=head1 NAME
pod2man - Convert POD data to formatted *roff input
-=for stopwords
-en em --stderr stderr --utf8 UTF-8 overdo markup MT-LEVEL Allbery Solaris
-URL troff troff-specific formatters uppercased Christiansen
-
=head1 SYNOPSIS
-pod2man [B<--center>=I<string>] [B<--date>=I<string>]
+pod2man [B<--center>=I<string>] [B<--date>=I<string>] [B<--errors>=I<style>]
[B<--fixed>=I<font>] [B<--fixedbold>=I<font>] [B<--fixeditalic>=I<font>]
- [B<--fixedbolditalic>=I<font>] [B<--name>=I<name>] [B<--official>]
- [B<--quotes>=I<quotes>] [B<--release>[=I<version>]]
+ [B<--fixedbolditalic>=I<font>] [B<--name>=I<name>] [B<--nourls>]
+ [B<--official>] [B<--quotes>=I<quotes>] [B<--release>[=I<version>]]
[B<--section>=I<manext>] [B<--stderr>] [B<--utf8>] [B<--verbose>]
[I<input> [I<output>] ...]
@@ -159,6 +178,16 @@
date of the input file will be used, or the current date if input comes from
C<STDIN>.
+=item B<-errors>=I<style>
+
+Set the error handling style. C<die> says to throw an exception on any
+POD formatting error. C<stderr> says to report errors on standard error,
+but not to throw an exception. C<pod> says to include a POD ERRORS
+section in the resulting documentation summarizing the errors. C<none>
+ignores POD errors entirely, as much as possible.
+
+The default is C<die>.
+
=item B<--fixed>=I<font>
The fixed-width font to use for verbatim text and code. Defaults to
@@ -206,6 +235,21 @@
files at once. The convention for Unix man pages for commands is for the
man page title to be in all-uppercase even if the command isn't.
+=item B<--nourls>
+
+Normally, LZ<><> formatting codes with a URL but anchor text are formatted
+to show both the anchor text and the URL. In other words:
+
+ L<foo|http://example.com/>
+
+is formatted as:
+
+ foo <http://example.com/>
+
+This flag, if given, suppresses the URL when anchor text is given, so this
+example would be formatted as just C<foo>. This can produce less
+cluttered output in cases where the URLs are not particularly important.
+
=item B<-o>, B<--official>
Set the default header to indicate that this page is part of the standard
@@ -248,10 +292,10 @@
=item B<--stderr>
-By default, B<pod2man> puts any errors detected in the POD input in a POD
-ERRORS section in the output manual page. If B<--stderr> is given, errors
-are sent to standard error instead and the POD ERRORS section is
-suppressed.
+By default, B<pod2man> dies if any errors are detected in the POD input.
+If B<--stderr> is given and no B<--errors> flag is present, errors are
+sent to standard error, but B<pod2man> does not abort. This is equivalent
+to C<--errors=stderr> and is supported for backward compatibility.
=item B<-u>, B<--utf8>
@@ -281,6 +325,16 @@
=back
+=head1 EXIT STATUS
+
+As long as all documents processed result in some output, even if that
+output includes errata (a C<POD ERRORS> section generated with
+C<--errors=pod>), B<pod2man> will exit with status 0. If any of the
+documents being processed do not result in an output document, B<pod2man>
+will exit with status 1. If there are syntax errors in a POD document
+being processed and the error handling style is set to the default of
+C<die>, B<pod2man> will abort immediately with exit status 255.
+
=head1 DIAGNOSTICS
If B<pod2man> fails with errors, see L<Pod::Man> and L<Pod::Simple> for
@@ -329,8 +383,8 @@
=head1 COPYRIGHT AND LICENSE
-Copyright 1999, 2000, 2001, 2004, 2006, 2008, 2010 Russ Allbery
-<rra at stanford.edu>.
+Copyright 1999, 2000, 2001, 2004, 2006, 2008, 2010, 2012, 2013 Russ
+Allbery <rra at stanford.edu>.
This program is free software; you may redistribute it and/or modify it
under the same terms as Perl itself.
@@ -337,7 +391,6 @@
=cut
!NO!SUBS!
-#'# (cperl-mode)
close OUT or die "Can't close $file: $!";
chmod 0755, $file or die "Can't reset permissions for $file: $!\n";
Property changes on: trunk/contrib/perl/cpan/podlators/scripts/pod2man.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/podlators/scripts/pod2text.PL
===================================================================
--- trunk/contrib/perl/cpan/podlators/scripts/pod2text.PL 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/scripts/pod2text.PL 2013-12-03 00:51:33 UTC (rev 6446)
@@ -37,7 +37,7 @@
# pod2text -- Convert POD data to formatted ASCII text.
#
-# Copyright 1999, 2000, 2001, 2004, 2006, 2008, 2010
+# Copyright 1999, 2000, 2001, 2004, 2006, 2008, 2010, 2012, 2013
# Russ Allbery <rra at stanford.edu>
#
# This program is free software; you may redistribute it and/or modify it
@@ -54,6 +54,9 @@
use strict;
+# Clean up $0 for error reporting.
+$0 =~ s%.*/%%;
+
# Take an initial pass through our options, looking for one of the form
# -<number>. We turn that into -w <number> for compatibility with the
# original pod2text script.
@@ -75,10 +78,10 @@
my %options;
$options{sentence} = 0;
Getopt::Long::config ('bundling');
-GetOptions (\%options, 'alt|a', 'code', 'color|c', 'help|h', 'indent|i=i',
- 'loose|l', 'margin|left-margin|m=i', 'overstrike|o',
- 'quotes|q=s', 'sentence|s', 'stderr', 'termcap|t', 'utf8|u',
- 'width|w=i')
+GetOptions (\%options, 'alt|a', 'code', 'color|c', 'errors=s', 'help|h',
+ 'indent|i=i', 'loose|l', 'margin|left-margin|m=i', 'nourls',
+ 'overstrike|o', 'quotes|q=s', 'sentence|s', 'stderr', 'termcap|t',
+ 'utf8|u', 'width|w=i')
or exit 1;
pod2usage (1) if $options{help};
@@ -98,27 +101,42 @@
}
delete @options{'color', 'termcap', 'overstrike'};
+# If neither stderr nor errors is set, default to errors = die.
+if (!defined $options{stderr} && !defined $options{errors}) {
+ $options{errors} = 'die';
+}
+
# Initialize and run the formatter.
my $parser = $formatter->new (%options);
+my $status = 0;
do {
my ($input, $output) = splice (@ARGV, 0, 2);
$parser->parse_from_file ($input, $output);
+ if ($parser->{CONTENTLESS}) {
+ $status = 1;
+ warn "$0: unable to format $input\n";
+ if (defined ($output) and $output ne '-') {
+ unlink $output unless (-s $output);
+ }
+ }
} while (@ARGV);
+exit $status;
__END__
+=for stopwords
+-aclostu --alt --stderr Allbery --overstrike overstrike --termcap --utf8
+UTF-8 subclasses --nourls
+
=head1 NAME
pod2text - Convert POD data to formatted ASCII text
-=for stopwords
--aclostu --alt --stderr Allbery --overstrike overstrike --termcap --utf8
-UTF-8
-
=head1 SYNOPSIS
-pod2text [B<-aclostu>] [B<--code>] [B<-i> I<indent>] S<[B<-q> I<quotes>]>
- [B<--stderr>] S<[B<-w> I<width>]> [I<input> [I<output> ...]]
+pod2text [B<-aclostu>] [B<--code>] [B<--errors>=I<style>] [B<-i> I<indent>]
+ S<[B<-q> I<quotes>]> [B<--nourls>] [B<--stderr>] S<[B<-w> I<width>]>
+ [I<input> [I<output> ...]]
pod2text B<-h>
@@ -161,6 +179,16 @@
Set the number of spaces to indent regular text, and the default indentation
for C<=over> blocks. Defaults to 4 spaces if this option isn't given.
+=item B<-errors>=I<style>
+
+Set the error handling style. C<die> says to throw an exception on any
+POD formatting error. C<stderr> says to report errors on standard error,
+but not to throw an exception. C<pod> says to include a POD ERRORS
+section in the resulting documentation summarizing the errors. C<none>
+ignores POD errors entirely, as much as possible.
+
+The default is C<die>.
+
=item B<-h>, B<--help>
Print out usage information and exit.
@@ -178,6 +206,21 @@
for all text, including headings, not the amount by which regular text is
indented; for the latter, see B<-i> option.
+=item B<--nourls>
+
+Normally, LZ<><> formatting codes with a URL but anchor text are formatted
+to show both the anchor text and the URL. In other words:
+
+ L<foo|http://example.com/>
+
+is formatted as:
+
+ foo <http://example.com/>
+
+This flag, if given, suppresses the URL when anchor text is given, so this
+example would be formatted as just C<foo>. This can produce less
+cluttered output in cases where the URLs are not particularly important.
+
=item B<-o>, B<--overstrike>
Format the output with overstrike printing. Bold text is rendered as
@@ -205,10 +248,11 @@
=item B<--stderr>
-By default, B<pod2text> puts any errors detected in the POD input in a POD
-ERRORS section in the output manual page. If B<--stderr> is given, errors
-are sent to standard error instead and the POD ERRORS section is
-suppressed.
+By default, B<pod2text> dies if any errors are detected in the POD input.
+If B<--stderr> is given and no B<--errors> flag is present, errors are
+sent to standard error, but B<pod2text> does not abort. This is
+equivalent to C<--errors=stderr> and is supported for backward
+compatibility.
=item B<-t>, B<--termcap>
@@ -240,6 +284,16 @@
=back
+=head1 EXIT STATUS
+
+As long as all documents processed result in some output, even if that
+output includes errata (a C<POD ERRORS> section generated with
+C<--errors=pod>), B<pod2text> will exit with status 0. If any of the
+documents being processed do not result in an output document, B<pod2text>
+will exit with status 1. If there are syntax errors in a POD document
+being processed and the error handling style is set to the default of
+C<die>, B<pod2text> will abort immediately with exit status 255.
+
=head1 DIAGNOSTICS
If B<pod2text> fails with errors, see L<Pod::Text> and L<Pod::Simple> for
@@ -295,8 +349,8 @@
=head1 COPYRIGHT AND LICENSE
-Copyright 1999, 2000, 2001, 2004, 2006, 2008, 2010 Russ Allbery
-<rra at stanford.edu>.
+Copyright 1999, 2000, 2001, 2004, 2006, 2008, 2010, 2012, 2013 Russ
+Allbery <rra at stanford.edu>.
This program is free software; you may redistribute it and/or modify it
under the same terms as Perl itself.
Property changes on: trunk/contrib/perl/cpan/podlators/scripts/pod2text.PL
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/podlators/t/basic.cap
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/basic.cap 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/basic.cap 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/podlators/t/basic.cap
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/podlators/t/basic.clr
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/basic.clr 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/basic.clr 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/podlators/t/basic.clr
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/podlators/t/basic.man
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/basic.man 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/basic.man 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/podlators/t/basic.man
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/podlators/t/basic.ovr
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/basic.ovr 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/basic.ovr 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/podlators/t/basic.ovr
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/podlators/t/basic.pod
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/basic.pod 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/basic.pod 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/podlators/t/basic.pod
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/podlators/t/basic.t
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/basic.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/basic.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,8 @@
#
# basic.t -- Basic tests for podlators.
#
-# Copyright 2001, 2002, 2004, 2006, 2009 by Russ Allbery <rra at stanford.edu>
+# Copyright 2001, 2002, 2004, 2006, 2009, 2012
+# Russ Allbery <rra at stanford.edu>
#
# This program is free software; you may redistribute it and/or modify it
# under the same terms as Perl itself.
@@ -70,22 +71,22 @@
# For Pod::Man, strip out the autogenerated header up to the .TH title
# line. That means that we don't check those things; oh well. The
# header changes with each version change or touch of the input file.
- open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
+ open (OUT, "> out$$.tmp") or die "Cannot create out$$.tmp: $!\n";
$parser->parse_from_file (source_path ('basic.pod'), \*OUT);
close OUT;
if ($module eq 'Pod::Man') {
- open (TMP, 'out.tmp') or die "Cannot open out.tmp: $!\n";
- open (OUTPUT, "> out.$translators{$module}")
- or die "Cannot create out.$translators{$module}: $!\n";
+ open (TMP, "out$$.tmp") or die "Cannot open out$$.tmp: $!\n";
+ open (OUTPUT, "> out$$.$translators{$module}")
+ or die "Cannot create out$$.$translators{$module}: $!\n";
local $_;
while (<TMP>) { last if /^\.nh/ }
print OUTPUT while <TMP>;
close OUTPUT;
close TMP;
- 1 while unlink 'out.tmp';
+ 1 while unlink "out$$.tmp";
} else {
- rename ('out.tmp', "out.$translators{$module}")
- or die "Cannot rename out.tmp: $!\n";
+ rename ("out$$.tmp", "out$$.$translators{$module}")
+ or die "Cannot rename out$$.tmp: $!\n";
}
# Slurp the output and expected output and compare them.
@@ -94,8 +95,8 @@
local $/;
open (MASTER, source_path ("basic.$translators{$module}"))
or die "Cannot open basic.$translators{$module}: $!\n";
- open (OUTPUT, "out.$translators{$module}")
- or die "Cannot open out.$translators{$module}: $!\n";
+ open (OUTPUT, "out$$.$translators{$module}")
+ or die "Cannot open out$$.$translators{$module}: $!\n";
$master = <MASTER>;
$output = <OUTPUT>;
close MASTER;
@@ -108,9 +109,9 @@
$output =~ tr/\033/\047/;
}
if (ok ($master eq $output, "$module output is correct")) {
- 1 while unlink "out.$translators{$module}";
+ 1 while unlink "out$$.$translators{$module}";
} else {
- diag ("Non-matching output left in out.$translators{$module}\n");
+ diag ("Non-matching output left in out$$.$translators{$module}\n");
}
}
}
Property changes on: trunk/contrib/perl/cpan/podlators/t/basic.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/podlators/t/basic.txt
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/basic.txt 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/basic.txt 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/podlators/t/basic.txt
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/podlators/t/color.t
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/color.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/color.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,8 @@
#
# color.t -- Additional specialized tests for Pod::Text::Color.
#
-# Copyright 2002, 2004, 2006, 2009 by Russ Allbery <rra at stanford.edu>
+# Copyright 2002, 2004, 2006, 2009, 2012, 2013
+# Russ Allbery <rra at stanford.edu>
#
# This program is free software; you may redistribute it and/or modify it
# under the same terms as Perl itself.
@@ -36,16 +37,16 @@
my $n = 1;
while (<DATA>) {
next until $_ eq "###\n";
- open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
+ open (TMP, "> tmp$$.pod") or die "Cannot create tmp$$.pod: $!\n";
while (<DATA>) {
last if $_ eq "###\n";
print TMP $_;
}
close TMP;
- open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
- $parser->parse_from_file ('tmp.pod', \*OUT);
+ open (OUT, "> out$$.tmp") or die "Cannot create out$$.tmp: $!\n";
+ $parser->parse_from_file ("tmp$$.pod", \*OUT);
close OUT;
- open (TMP, 'out.tmp') or die "Cannot open out.tmp: $!\n";
+ open (TMP, "out$$.tmp") or die "Cannot open out$$.tmp: $!\n";
my $output;
{
local $/;
@@ -52,7 +53,7 @@
$output = <TMP>;
}
close TMP;
- 1 while unlink ('tmp.pod', 'out.tmp');
+ 1 while unlink ("tmp$$.pod", "out$$.tmp");
my $expected = '';
while (<DATA>) {
last if $_ eq "###\n";
@@ -91,7 +92,7 @@
B
-=item 1
+=item 1Z<>
C
Property changes on: trunk/contrib/perl/cpan/podlators/t/color.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/podlators/t/devise-date.t
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/devise-date.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/devise-date.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/podlators/t/devise-date.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/podlators/t/filehandle.t
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/filehandle.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/filehandle.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
#
# filehandle.t -- Test the parse_from_filehandle interface.
#
-# Copyright 2006, 2009 by Russ Allbery <rra at stanford.edu>
+# Copyright 2006, 2009, 2012 by Russ Allbery <rra at stanford.edu>
#
# This program is free software; you may redistribute it and/or modify it
# under the same terms as Perl itself.
@@ -31,7 +31,7 @@
isa_ok ($text, 'Pod::Text', 'Pod::Text parser object');
while (<DATA>) {
next until $_ eq "###\n";
- open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
+ open (TMP, "> tmp$$.pod") or die "Cannot create tmp.pod: $!\n";
while (<DATA>) {
last if $_ eq "###\n";
print TMP $_;
@@ -39,12 +39,12 @@
close TMP;
# Test Pod::Man output.
- open (IN, '< tmp.pod') or die "Cannot open tmp.pod: $!\n";
- open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
+ open (IN, "< tmp$$.pod") or die "Cannot open tmp$$.pod: $!\n";
+ open (OUT, "> out$$.tmp") or die "Cannot create out$$.tmp: $!\n";
$man->parse_from_filehandle (\*IN, \*OUT);
close IN;
close OUT;
- open (OUT, 'out.tmp') or die "Cannot open out.tmp: $!\n";
+ open (OUT, "out$$.tmp") or die "Cannot open out$$.tmp: $!\n";
while (<OUT>) { last if /^\.nh/ }
my $output;
{
@@ -60,18 +60,18 @@
is ($output, $expected, 'Pod::Man output is correct');
# Test Pod::Text output.
- open (IN, '< tmp.pod') or die "Cannot open tmp.pod: $!\n";
- open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
+ open (IN, "< tmp$$.pod") or die "Cannot open tmp$$.pod: $!\n";
+ open (OUT, "> out$$.tmp") or die "Cannot create out$$.tmp: $!\n";
$text->parse_from_filehandle (\*IN, \*OUT);
close IN;
close OUT;
- open (OUT, 'out.tmp') or die "Cannot open out.tmp: $!\n";
+ open (OUT, "out$$.tmp") or die "Cannot open out$$.tmp: $!\n";
{
local $/;
$output = <OUT>;
}
close OUT;
- 1 while unlink ('tmp.pod', 'out.tmp');
+ 1 while unlink ("tmp$$.pod", "out$$.tmp");
$expected = '';
while (<DATA>) {
last if $_ eq "###\n";
Property changes on: trunk/contrib/perl/cpan/podlators/t/filehandle.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/podlators/t/man-heading.t
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/man-heading.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/man-heading.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
#
# man-options.t -- Additional tests for Pod::Man options.
#
-# Copyright 2002, 2004, 2006, 2008, 2009 Russ Allbery <rra at stanford.edu>
+# Copyright 2002, 2004, 2006, 2008, 2009, 2012 Russ Allbery <rra at stanford.edu>
#
# This program is free software; you may redistribute it and/or modify it
# under the same terms as Perl itself.
@@ -36,10 +36,10 @@
close TMP;
my $parser = Pod::Man->new (%options);
isa_ok ($parser, 'Pod::Man', 'Parser object');
- open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
+ open (OUT, "> out$$.tmp") or die "Cannot create out$$.tmp: $!\n";
$parser->parse_from_file ('tmp.pod', \*OUT);
close OUT;
- open (TMP, 'out.tmp') or die "Cannot open out.tmp: $!\n";
+ open (TMP, "out$$.tmp") or die "Cannot open out$$.tmp: $!\n";
my $heading;
while (<TMP>) {
if (/^\.TH/) {
@@ -48,7 +48,7 @@
}
}
close TMP;
- unlink ('tmp.pod', 'out.tmp');
+ 1 while unlink ('tmp.pod', "out$$.tmp");
my $expected = '';
while (<DATA>) {
last if $_ eq "###\n";
Property changes on: trunk/contrib/perl/cpan/podlators/t/man-heading.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/podlators/t/man-options.t
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/man-options.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/man-options.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,8 +1,9 @@
#!/usr/bin/perl -w
#
-# man-options.t -- Additional tests for Pod::Man options.
+# Additional tests for Pod::Man options.
#
-# Copyright 2002, 2004, 2006, 2008, 2009 Russ Allbery <rra at stanford.edu>
+# Copyright 2002, 2004, 2006, 2008, 2009, 2012, 2013
+# Russ Allbery <rra at stanford.edu>
#
# This program is free software; you may redistribute it and/or modify it
# under the same terms as Perl itself.
@@ -18,13 +19,13 @@
use strict;
-use Test::More tests => 10;
+use Test::More tests => 28;
BEGIN { use_ok ('Pod::Man') }
# Redirect stderr to a file.
sub stderr_save {
open (OLDERR, '>&STDERR') or die "Can't dup STDERR: $!\n";
- open (STDERR, '> out.err') or die "Can't redirect STDERR: $!\n";
+ open (STDERR, "> out$$.err") or die "Can't redirect STDERR: $!\n";
}
# Restore stderr.
@@ -43,7 +44,7 @@
my ($option, $value) = split;
$options{$option} = $value;
}
- open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
+ open (TMP, "> tmp$$.pod") or die "Cannot create tmp$$.pod: $!\n";
while (<DATA>) {
last if $_ eq "###\n";
print TMP $_;
@@ -51,13 +52,14 @@
close TMP;
my $parser = Pod::Man->new (%options);
isa_ok ($parser, 'Pod::Man', 'Parser object');
- open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
+ open (OUT, "> out$$.tmp") or die "Cannot create out$$.tmp: $!\n";
stderr_save;
- $parser->parse_from_file ('tmp.pod', \*OUT);
+ eval { $parser->parse_from_file ("tmp$$.pod", \*OUT) };
+ my $exception = $@;
stderr_restore;
close OUT;
my $accents = 0;
- open (TMP, 'out.tmp') or die "Cannot open out.tmp: $!\n";
+ open (TMP, "out$$.tmp") or die "Cannot open out$$.tmp: $!\n";
while (<TMP>) {
last if /^\.nh/;
}
@@ -67,7 +69,7 @@
$output = <TMP>;
}
close TMP;
- 1 while unlink ('tmp.pod', 'out.tmp');
+ 1 while unlink ("tmp$$.pod", "out$$.tmp");
my $expected = '';
while (<DATA>) {
last if $_ eq "###\n";
@@ -74,7 +76,7 @@
$expected .= $_;
}
is ($output, $expected, "Output correct for test $n");
- open (ERR, 'out.err') or die "Cannot open out.err: $!\n";
+ open (ERR, "out$$.err") or die "Cannot open out.err: $!\n";
my $errors;
{
local $/;
@@ -81,7 +83,12 @@
$errors = <ERR>;
}
close ERR;
- 1 while unlink ('out.err');
+ $errors =~ s/\Qtmp$$.pod/tmp.pod/g;
+ 1 while unlink ("out$$.err");
+ if ($exception) {
+ $exception =~ s/ at .*//;
+ $errors .= "EXCEPTION: $exception";
+ }
$expected = '';
while (<DATA>) {
last if $_ eq "###\n";
@@ -157,3 +164,123 @@
###
tmp.pod around line 7: You forgot a '=back' before '=head1'
###
+
+###
+nourls 1
+###
+=head1 URL suppression
+
+L<anchor|http://www.example.com/>
+###
+.SH "URL suppression"
+.IX Header "URL suppression"
+anchor
+###
+###
+
+###
+errors stderr
+###
+=over 4
+
+=item Foo
+
+Bar.
+
+=head1 NEXT
+###
+.IP "Foo" 4
+.IX Item "Foo"
+Bar.
+.SH "NEXT"
+.IX Header "NEXT"
+###
+tmp.pod around line 7: You forgot a '=back' before '=head1'
+###
+
+###
+errors die
+###
+=over 4
+
+=item Foo
+
+Bar.
+
+=head1 NEXT
+###
+.IP "Foo" 4
+.IX Item "Foo"
+Bar.
+.SH "NEXT"
+.IX Header "NEXT"
+###
+tmp.pod around line 7: You forgot a '=back' before '=head1'
+EXCEPTION: POD document had syntax errors
+###
+
+###
+errors pod
+###
+=over 4
+
+=item Foo
+
+Bar.
+
+=head1 NEXT
+###
+.IP "Foo" 4
+.IX Item "Foo"
+Bar.
+.SH "NEXT"
+.IX Header "NEXT"
+.SH "POD ERRORS"
+.IX Header "POD ERRORS"
+Hey! \fBThe above document had some coding errors, which are explained below:\fR
+.IP "Around line 7:" 4
+.IX Item "Around line 7:"
+You forgot a '=back' before '=head1'
+###
+###
+
+###
+errors none
+###
+=over 4
+
+=item Foo
+
+Bar.
+
+=head1 NEXT
+###
+.IP "Foo" 4
+.IX Item "Foo"
+Bar.
+.SH "NEXT"
+.IX Header "NEXT"
+###
+###
+
+###
+errors none
+###
+=over 4
+
+=item foo
+
+Not a bullet.
+
+=item *
+
+Also not a bullet.
+
+=back
+###
+.IP "foo" 4
+.IX Item "foo"
+Not a bullet.
+.IP "*" 4
+Also not a bullet.
+###
Property changes on: trunk/contrib/perl/cpan/podlators/t/man-options.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/podlators/t/man-perlio.t
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/man-perlio.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/man-perlio.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,8 @@
#
# man-perlio.t -- Test Pod::Man with a PerlIO UTF-8 encoding layer.
#
-# Copyright 2002, 2004, 2006, 2008, 2009, 2010 Russ Allbery <rra at stanford.edu>
+# Copyright 2002, 2004, 2006, 2008, 2009, 2010, 2012
+# Russ Allbery <rra at stanford.edu>
#
# This program is free software; you may redistribute it and/or modify it
# under the same terms as Perl itself.
@@ -47,7 +48,7 @@
my ($option, $value) = split;
$options{$option} = $value;
}
- open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
+ open (TMP, "> tmp$$.pod") or die "Cannot create tmp$$.pod: $!\n";
eval { binmode (\*TMP, ':encoding(utf-8)') };
print TMP "=encoding utf-8\n\n";
while (<DATA>) {
@@ -57,12 +58,12 @@
close TMP;
my $parser = Pod::Man->new (%options);
isa_ok ($parser, 'Pod::Man', 'Parser object');
- open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
+ open (OUT, "> out$$.tmp") or die "Cannot create out$$.tmp: $!\n";
eval { binmode (\*OUT, ':encoding(utf-8)') };
- $parser->parse_from_file ('tmp.pod', \*OUT);
+ $parser->parse_from_file ("tmp$$.pod", \*OUT);
close OUT;
my $accents = 0;
- open (TMP, 'out.tmp') or die "Cannot open out.tmp: $!\n";
+ open (TMP, "out$$.tmp") or die "Cannot open out$$.tmp: $!\n";
eval { binmode (\*TMP, ':encoding(utf-8)') };
while (<TMP>) {
$accents = 1 if /Accent mark definitions/;
@@ -74,7 +75,7 @@
$output = <TMP>;
}
close TMP;
- 1 while unlink ('tmp.pod', 'out.tmp');
+ 1 while unlink ("tmp$$.pod", "out$$.tmp");
if ($options{utf8}) {
ok (!$accents, "Saw no accent definitions for test $n");
} else {
Property changes on: trunk/contrib/perl/cpan/podlators/t/man-perlio.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/podlators/t/man-utf8.t
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/man-utf8.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/man-utf8.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
#
# man-utf8.t -- Test Pod::Man with UTF-8 input.
#
-# Copyright 2002, 2004, 2006, 2008, 2009 Russ Allbery <rra at stanford.edu>
+# Copyright 2002, 2004, 2006, 2008, 2009, 2012 Russ Allbery <rra at stanford.edu>
#
# This program is free software; you may redistribute it and/or modify it
# under the same terms as Perl itself.
@@ -47,7 +47,7 @@
my ($option, $value) = split;
$options{$option} = $value;
}
- open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
+ open (TMP, "> tmp$$.pod") or die "Cannot create tmp$$.pod: $!\n";
eval { binmode (\*TMP, ':encoding(utf-8)') };
print TMP "=encoding utf-8\n\n";
while (<DATA>) {
@@ -57,11 +57,11 @@
close TMP;
my $parser = Pod::Man->new (%options);
isa_ok ($parser, 'Pod::Man', 'Parser object');
- open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
- $parser->parse_from_file ('tmp.pod', \*OUT);
+ open (OUT, "> out$$.tmp") or die "Cannot create out$$.tmp: $!\n";
+ $parser->parse_from_file ("tmp$$.pod", \*OUT);
close OUT;
my $accents = 0;
- open (TMP, 'out.tmp') or die "Cannot open out.tmp: $!\n";
+ open (TMP, "out$$.tmp") or die "Cannot open out$$.tmp: $!\n";
eval { binmode (\*TMP, ':encoding(utf-8)') };
while (<TMP>) {
$accents = 1 if /Accent mark definitions/;
@@ -73,7 +73,7 @@
$output = <TMP>;
}
close TMP;
- 1 while unlink ('tmp.pod', 'out.tmp');
+ 1 while unlink ("tmp$$.pod", "out$$.tmp");
if ($options{utf8}) {
ok (!$accents, "Saw no accent definitions for test $n");
} else {
Property changes on: trunk/contrib/perl/cpan/podlators/t/man-utf8.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/podlators/t/man.t
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/man.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/man.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,8 +1,8 @@
#!/usr/bin/perl -w
#
-# man.t -- Additional specialized tests for Pod::Man.
+# Additional specialized tests for Pod::Man.
#
-# Copyright 2002, 2003, 2004, 2006, 2007, 2008, 2009, 2010
+# Copyright 2002, 2003, 2004, 2006, 2007, 2008, 2009, 2010, 2012, 2013
# Russ Allbery <rra at stanford.edu>
#
# This program is free software; you may redistribute it and/or modify it
@@ -19,7 +19,7 @@
use strict;
-use Test::More tests => 31;
+use Test::More tests => 34;
BEGIN { use_ok ('Pod::Man') }
# Test whether we can use binmode to set encoding.
@@ -30,7 +30,7 @@
my $n = 1;
while (<DATA>) {
next until $_ eq "###\n";
- open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
+ open (TMP, "> tmp$$.pod") or die "Cannot create tmp$$.pod: $!\n";
# We have a test in ISO 8859-1 encoding. Make sure that nothing strange
# happens if Perl thinks the world is Unicode. Wrap this in eval so that
@@ -42,10 +42,10 @@
print TMP $_;
}
close TMP;
- open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
- $parser->parse_from_file ('tmp.pod', \*OUT);
+ open (OUT, "> out$$.tmp") or die "Cannot create out$$.tmp: $!\n";
+ $parser->parse_from_file ("tmp$$.pod", \*OUT);
close OUT;
- open (OUT, 'out.tmp') or die "Cannot open out.tmp: $!\n";
+ open (OUT, "out$$.tmp") or die "Cannot open out$$.tmp: $!\n";
while (<OUT>) { last if /^\.nh/ }
my $output;
{
@@ -53,7 +53,7 @@
$output = <OUT>;
}
close OUT;
- 1 while unlink ('tmp.pod', 'out.tmp');
+ 1 while unlink ("tmp$$.pod", "out$$.tmp");
my $expected = '';
while (<DATA>) {
last if $_ eq "###\n";
@@ -119,26 +119,6 @@
###
###
-=over 4
-
-=item foo
-
-Not a bullet.
-
-=item *
-
-Also not a bullet.
-
-=back
-###
-.IP "foo" 4
-.IX Item "foo"
-Not a bullet.
-.IP "*" 4
-Also not a bullet.
-###
-
-###
=encoding iso-8859-1
=head1 ACCENTS
@@ -499,7 +479,7 @@
###
.SH "LINK TO URL"
.IX Header "LINK TO URL"
-This is a link <http://www.example.com/> to a \s-1URL\s0.
+This is a link <http://www.example.com/> to a \s-1URL.\s0
###
###
@@ -528,3 +508,59 @@
.PP
\&.
###
+
+###
+=head1 URL LINK
+
+The newest version of this document is also available on the World Wide Web at
+L<http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.pod>.
+###
+.SH "URL LINK"
+.IX Header "URL LINK"
+The newest version of this document is also available on the World Wide Web at
+<http://pod.tst.eu/http://cvs.schmorp.de/rxvt\-unicode/doc/rxvt.7.pod>.
+###
+
+###
+=head1 RT LINK
+
+L<[perl #12345]|https://rt.cpan.org/12345>
+###
+.SH "RT LINK"
+.IX Header "RT LINK"
+[perl #12345] <https://rt.cpan.org/12345>
+###
+
+###
+=head1 Multiline XZ<><>
+
+Something something X<this is
+one index term>
+###
+.SH "Multiline X<>"
+.IX Header "Multiline X<>"
+Something something
+.IX Xref "this is one index term"
+###
+
+###
+=head1 Uppercase License
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+###
+.SH "Uppercase License"
+.IX Header "Uppercase License"
+\&\s-1THE SOFTWARE IS PROVIDED \*(L"AS IS\*(R", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\s0
+###
Property changes on: trunk/contrib/perl/cpan/podlators/t/man.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/podlators/t/overstrike.t
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/overstrike.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/overstrike.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,8 @@
#
# overstrike.t -- Additional specialized tests for Pod::Text::Overstrike.
#
-# Copyright 2002, 2004, 2006, 2009 by Russ Allbery <rra at stanford.edu>
+# Copyright 2002, 2004, 2006, 2009, 2012, 2013
+# Russ Allbery <rra at stanford.edu>
#
# This program is free software; you may redistribute it and/or modify it
# under the same terms as Perl itself.
@@ -26,16 +27,16 @@
my $n = 1;
while (<DATA>) {
next until $_ eq "###\n";
- open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
+ open (TMP, "> tmp$$.pod") or die "Cannot create tmp$$.pod: $!\n";
while (<DATA>) {
last if $_ eq "###\n";
print TMP $_;
}
close TMP;
- open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
- $parser->parse_from_file ('tmp.pod', \*OUT);
+ open (OUT, "> out$$.tmp") or die "Cannot create out$$.tmp: $!\n";
+ $parser->parse_from_file ("tmp$$.pod", \*OUT);
close OUT;
- open (TMP, 'out.tmp') or die "Cannot open out.tmp: $!\n";
+ open (TMP, "out$$.tmp") or die "Cannot open out$$.tmp: $!\n";
my $output;
{
local $/;
@@ -42,7 +43,7 @@
$output = <TMP>;
}
close TMP;
- 1 while unlink ('tmp.pod', 'out.tmp');
+ 1 while unlink ("tmp$$.pod", "out$$.tmp");
my $expected = '';
while (<DATA>) {
last if $_ eq "###\n";
@@ -81,7 +82,7 @@
B
-=item 1
+=item 1Z<>
C
Property changes on: trunk/contrib/perl/cpan/podlators/t/overstrike.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/podlators/t/parselink.t
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/parselink.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/parselink.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/podlators/t/parselink.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/podlators/t/pod-parser.t
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/pod-parser.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/pod-parser.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
#
# pod-parser.t -- Tests for backward compatibility with Pod::Parser.
#
-# Copyright 2006, 2008, 2009 by Russ Allbery <rra at stanford.edu>
+# Copyright 2006, 2008, 2009, 2012 by Russ Allbery <rra at stanford.edu>
#
# This program is free software; you may redistribute it and/or modify it
# under the same terms as Perl itself.
@@ -26,13 +26,13 @@
my $parser = Pod::Man->new;
isa_ok ($parser, 'Pod::Man', 'Pod::Man parser object');
-open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
+open (TMP, "> tmp$$.pod") or die "Cannot create tmp$$.pod: $!\n";
print TMP "Some random B<text>.\n";
close TMP;
-open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
-$parser->parse_from_file ({ -cutting => 0 }, 'tmp.pod', \*OUT);
+open (OUT, "> out$$.tmp") or die "Cannot create out$$.tmp: $!\n";
+$parser->parse_from_file ({ -cutting => 0 }, "tmp$$.pod", \*OUT);
close OUT;
-open (OUT, 'out.tmp') or die "Cannot open out.tmp: $!\n";
+open (OUT, "out$$.tmp") or die "Cannot open out$$.tmp: $!\n";
while (<OUT>) { last if /^\.nh/ }
my $output;
{
@@ -44,10 +44,10 @@
$parser = Pod::Text->new;
isa_ok ($parser, 'Pod::Text', 'Pod::Text parser object');
-open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
-$parser->parse_from_file ({ -cutting => 0 }, 'tmp.pod', \*OUT);
+open (OUT, "> out$$.tmp") or die "Cannot create out$$.tmp: $!\n";
+$parser->parse_from_file ({ -cutting => 0 }, "tmp$$.pod", \*OUT);
close OUT;
-open (OUT, 'out.tmp') or die "Cannot open out.tmp: $!\n";
+open (OUT, "out$$.tmp") or die "Cannot open out$$.tmp: $!\n";
{
local $/;
$output = <OUT>;
@@ -56,17 +56,17 @@
is ($output, " Some random text.\n\n", 'Pod::Text -cutting output');
# Test the pod2text function, particularly with only one argument.
-open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
+open (TMP, "> tmp$$.pod") or die "Cannot create tmp$$.pod: $!\n";
print TMP "=pod\n\nSome random B<text>.\n";
close TMP;
-open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
+open (OUT, "> out$$.tmp") or die "Cannot create out$$.tmp: $!\n";
open (SAVE, '>&STDOUT') or die "Cannot dup stdout: $!\n";
open (STDOUT, '>&OUT') or die "Cannot replace stdout: $!\n";
-pod2text ('tmp.pod');
+pod2text ("tmp$$.pod");
close OUT;
open (STDOUT, '>&SAVE') or die "Cannot fix stdout: $!\n";
close SAVE;
-open (OUT, 'out.tmp') or die "Cannot open out.tmp: $!\n";
+open (OUT, "out$$.tmp") or die "Cannot open out$$.tmp: $!\n";
{
local $/;
$output = <OUT>;
@@ -74,5 +74,5 @@
close OUT;
is ($output, " Some random text.\n\n", 'Pod::Text pod2text function');
-1 while unlink ('tmp.pod', 'out.tmp');
+1 while unlink ("tmp$$.pod", "out$$.tmp");
exit 0;
Property changes on: trunk/contrib/perl/cpan/podlators/t/pod-parser.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/podlators/t/pod-spelling.t
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/pod-spelling.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/pod-spelling.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/podlators/t/pod-spelling.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/cpan/podlators/t/pod.t
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/pod.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/pod.t 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/cpan/podlators/t/pod.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/podlators/t/termcap.t
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/termcap.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/termcap.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,8 @@
#
# termcap.t -- Additional specialized tests for Pod::Text::Termcap.
#
-# Copyright 2002, 2004, 2006, 2009 by Russ Allbery <rra at stanford.edu>
+# Copyright 2002, 2004, 2006, 2009, 2012, 2013
+# Russ Allbery <rra at stanford.edu>
#
# This program is free software; you may redistribute it and/or modify it
# under the same terms as Perl itself.
@@ -31,16 +32,16 @@
my $n = 1;
while (<DATA>) {
next until $_ eq "###\n";
- open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
+ open (TMP, "> tmp$$.pod") or die "Cannot create tmp$$.pod: $!\n";
while (<DATA>) {
last if $_ eq "###\n";
print TMP $_;
}
close TMP;
- open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
- $parser->parse_from_file ('tmp.pod', \*OUT);
+ open (OUT, "> out$$.tmp") or die "Cannot create out$$.tmp: $!\n";
+ $parser->parse_from_file ("tmp$$.pod", \*OUT);
close OUT;
- open (TMP, 'out.tmp') or die "Cannot open out.tmp: $!\n";
+ open (TMP, "out$$.tmp") or die "Cannot open out$$.tmp: $!\n";
my $output;
{
local $/;
@@ -47,7 +48,7 @@
$output = <TMP>;
}
close TMP;
- 1 while unlink ('tmp.pod', 'out.tmp');
+ 1 while unlink ("tmp$$.pod", "out$$.tmp");
my $expected = '';
while (<DATA>) {
last if $_ eq "###\n";
@@ -86,7 +87,7 @@
B
-=item 1
+=item 1Z<>
C
Property changes on: trunk/contrib/perl/cpan/podlators/t/termcap.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/podlators/t/text-encoding.t
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/text-encoding.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/text-encoding.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
#
# text-encoding.t -- Test Pod::Text with various weird encoding combinations.
#
-# Copyright 2002, 2004, 2006, 2007, 2008, 2009
+# Copyright 2002, 2004, 2006, 2007, 2008, 2009, 2012
# Russ Allbery <rra at stanford.edu>
#
# This program is free software; you may redistribute it and/or modify it
@@ -26,7 +26,7 @@
if ($] < 5.008) {
plan skip_all => 'Perl 5.8 required for encoding support';
} else {
- plan tests => 7;
+ plan tests => 5;
}
}
BEGIN { use_ok ('Pod::Text') }
@@ -40,11 +40,10 @@
my $n = 1;
while (<DATA>) {
my %opts;
- $opts{utf8} = 1 if $n == 3;
next until $_ eq "###\n";
my $parser = Pod::Text->new (%opts);
isa_ok ($parser, 'Pod::Text', 'Parser object');
- open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
+ open (TMP, "> tmp$$.pod") or die "Cannot create tmp$$.pod: $!\n";
eval { binmode (\*TMP, ':raw') };
while (<DATA>) {
last if $_ eq "###\n";
@@ -51,11 +50,11 @@
print TMP $_;
}
close TMP;
- open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
+ open (OUT, "> out$$.tmp") or die "Cannot create out$$.tmp: $!\n";
eval { binmode (\*OUT, ':raw') };
- $parser->parse_from_file ('tmp.pod', \*OUT);
+ $parser->parse_from_file ("tmp$$.pod", \*OUT);
close OUT;
- open (TMP, 'out.tmp') or die "Cannot open out.tmp: $!\n";
+ open (TMP, "out$$.tmp") or die "Cannot open out$$.tmp: $!\n";
eval { binmode (\*TMP, ':raw') };
my $output;
{
@@ -63,7 +62,7 @@
$output = <TMP>;
}
close TMP;
- 1 while unlink ('tmp.pod', 'out.tmp');
+ 1 while unlink ("tmp$$.pod", "out$$.tmp");
my $expected = '';
while (<DATA>) {
last if $_ eq "###\n";
@@ -128,9 +127,3 @@
See <http://www.columbia.edu/kermit/utf8.html>
###
-
-###
-=head1 Beyoncé
-###
-Beyoncé
-###
Property changes on: trunk/contrib/perl/cpan/podlators/t/text-encoding.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/podlators/t/text-options.t
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/text-options.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/text-options.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,8 +1,9 @@
#!/usr/bin/perl -w
#
-# text-options.t -- Additional tests for Pod::Text options.
+# Additional tests for Pod::Text options.
#
-# Copyright 2002, 2004, 2006, 2008, 2009 by Russ Allbery <rra at stanford.edu>
+# Copyright 2002, 2004, 2006, 2008, 2009, 2012, 2013
+# Russ Allbery <rra at stanford.edu>
#
# This program is free software; you may redistribute it and/or modify it
# under the same terms as Perl itself.
@@ -18,13 +19,13 @@
use strict;
-use Test::More tests => 19;
+use Test::More tests => 34;
BEGIN { use_ok ('Pod::Text') }
# Redirect stderr to a file.
sub stderr_save {
open (OLDERR, '>&STDERR') or die "Can't dup STDERR: $!\n";
- open (STDERR, '> out.err') or die "Can't redirect STDERR: $!\n";
+ open (STDERR, "> out$$.err") or die "Can't redirect STDERR: $!\n";
}
# Restore stderr.
@@ -43,7 +44,7 @@
my ($option, $value) = split;
$options{$option} = $value;
}
- open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
+ open (TMP, "> tmp$$.pod") or die "Cannot create tmp$$.pod: $!\n";
while (<DATA>) {
last if $_ eq "###\n";
print TMP $_;
@@ -51,12 +52,13 @@
close TMP;
my $parser = Pod::Text->new (%options);
isa_ok ($parser, 'Pod::Text', 'Parser object');
- open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
+ open (OUT, "> out$$.tmp") or die "Cannot create out$$.tmp: $!\n";
stderr_save;
- $parser->parse_from_file ('tmp.pod', \*OUT);
+ eval { $parser->parse_from_file ("tmp$$.pod", \*OUT) };
+ my $exception = $@;
stderr_restore;
close OUT;
- open (TMP, 'out.tmp') or die "Cannot open out.tmp: $!\n";
+ open (TMP, "out$$.tmp") or die "Cannot open out$$.tmp: $!\n";
my $output;
{
local $/;
@@ -63,7 +65,7 @@
$output = <TMP>;
}
close TMP;
- 1 while unlink ('tmp.pod', 'out.tmp');
+ 1 while unlink ("tmp$$.pod", "out$$.tmp");
my $expected = '';
while (<DATA>) {
last if $_ eq "###\n";
@@ -70,7 +72,7 @@
$expected .= $_;
}
is ($output, $expected, "Ouput correct for test $n");
- open (ERR, 'out.err') or die "Cannot open out.err: $!\n";
+ open (ERR, "out$$.err") or die "Cannot open out$$.err: $!\n";
my $errors;
{
local $/;
@@ -77,7 +79,12 @@
$errors = <ERR>;
}
close ERR;
- 1 while unlink ('out.err');
+ $errors =~ s/\Qtmp$$.pod/tmp.pod/g;
+ 1 while unlink ("out$$.err");
+ if ($exception) {
+ $exception =~ s/ at .*//;
+ $errors .= "EXCEPTION: $exception";
+ }
$expected = '';
while (<DATA>) {
last if $_ eq "###\n";
@@ -253,3 +260,94 @@
###
tmp.pod around line 7: You forgot a '=back' before '=head1'
###
+
+###
+nourls 1
+###
+=head1 URL suppression
+
+L<anchor|http://www.example.com/>
+###
+URL suppression
+ anchor
+
+###
+###
+
+###
+errors stderr
+###
+=over 4
+
+=item Foo
+
+Bar.
+
+=head1 NEXT
+###
+ Foo Bar.
+
+NEXT
+###
+tmp.pod around line 7: You forgot a '=back' before '=head1'
+###
+
+###
+errors die
+###
+=over 4
+
+=item Foo
+
+Bar.
+
+=head1 NEXT
+###
+ Foo Bar.
+
+NEXT
+###
+tmp.pod around line 7: You forgot a '=back' before '=head1'
+EXCEPTION: POD document had syntax errors
+###
+
+###
+errors pod
+###
+=over 4
+
+=item Foo
+
+Bar.
+
+=head1 NEXT
+###
+ Foo Bar.
+
+NEXT
+POD ERRORS
+ Hey! The above document had some coding errors, which are explained
+ below:
+
+ Around line 7:
+ You forgot a '=back' before '=head1'
+
+###
+###
+
+###
+errors none
+###
+=over 4
+
+=item Foo
+
+Bar.
+
+=head1 NEXT
+###
+ Foo Bar.
+
+NEXT
+###
+###
Property changes on: trunk/contrib/perl/cpan/podlators/t/text-options.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/podlators/t/text-perlio.t
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/text-perlio.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/text-perlio.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
#
# text-perlio.t -- Test Pod::Text with a PerlIO UTF-8 encoding layer.
#
-# Copyright 2002, 2004, 2006, 2007, 2008, 2009, 2010
+# Copyright 2002, 2004, 2006, 2007, 2008, 2009, 2010, 2012
# Russ Allbery <rra at stanford.edu>
#
# This program is free software; you may redistribute it and/or modify it
@@ -41,7 +41,7 @@
eval { binmode ($builder->failure_output, ':encoding(utf-8)') };
while (<DATA>) {
next until $_ eq "###\n";
- open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
+ open (TMP, "> tmp$$.pod") or die "Cannot create tmp$$.pod: $!\n";
eval { binmode (\*TMP, ':encoding(utf-8)') };
print TMP "=encoding UTF-8\n\n";
while (<DATA>) {
@@ -49,11 +49,11 @@
print TMP $_;
}
close TMP;
- open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
+ open (OUT, "> out$$.tmp") or die "Cannot create out$$.tmp: $!\n";
eval { binmode (\*OUT, ':encoding(utf-8)') };
- $parser->parse_from_file ('tmp.pod', \*OUT);
+ $parser->parse_from_file ("tmp$$.pod", \*OUT);
close OUT;
- open (TMP, 'out.tmp') or die "Cannot open out.tmp: $!\n";
+ open (TMP, "out$$.tmp") or die "Cannot open out$$.tmp: $!\n";
eval { binmode (\*TMP, ':encoding(utf-8)') };
my $output;
{
@@ -61,7 +61,7 @@
$output = <TMP>;
}
close TMP;
- 1 while unlink ('tmp.pod', 'out.tmp');
+ 1 while unlink ("tmp$$.pod", "out$$.tmp");
my $expected = '';
while (<DATA>) {
last if $_ eq "###\n";
Property changes on: trunk/contrib/perl/cpan/podlators/t/text-perlio.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/podlators/t/text-utf8.t
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/text-utf8.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/text-utf8.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,7 @@
#
# text-utf8.t -- Test Pod::Text with UTF-8 input.
#
-# Copyright 2002, 2004, 2006, 2007, 2008, 2009
+# Copyright 2002, 2004, 2006, 2007, 2008, 2009, 2012
# Russ Allbery <rra at stanford.edu>
#
# This program is free software; you may redistribute it and/or modify it
@@ -41,7 +41,7 @@
eval { binmode ($builder->failure_output, ':encoding(utf-8)') };
while (<DATA>) {
next until $_ eq "###\n";
- open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
+ open (TMP, "> tmp$$.pod") or die "Cannot create tmp$$.pod: $!\n";
eval { binmode (\*TMP, ':encoding(utf-8)') };
print TMP "=encoding UTF-8\n\n";
while (<DATA>) {
@@ -49,10 +49,10 @@
print TMP $_;
}
close TMP;
- open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
- $parser->parse_from_file ('tmp.pod', \*OUT);
+ open (OUT, "> out$$.tmp") or die "Cannot create out$$.tmp: $!\n";
+ $parser->parse_from_file ("tmp$$.pod", \*OUT);
close OUT;
- open (TMP, 'out.tmp') or die "Cannot open out.tmp: $!\n";
+ open (TMP, "out$$.tmp") or die "Cannot open out$$.tmp: $!\n";
eval { binmode (\*TMP, ':encoding(utf-8)') };
my $output;
{
@@ -60,7 +60,7 @@
$output = <TMP>;
}
close TMP;
- 1 while unlink ('tmp.pod', 'out.tmp');
+ 1 while unlink ("tmp$$.pod", "out$$.tmp");
my $expected = '';
while (<DATA>) {
last if $_ eq "###\n";
Property changes on: trunk/contrib/perl/cpan/podlators/t/text-utf8.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cpan/podlators/t/text.t
===================================================================
--- trunk/contrib/perl/cpan/podlators/t/text.t 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cpan/podlators/t/text.t 2013-12-03 00:51:33 UTC (rev 6446)
@@ -2,7 +2,8 @@
#
# text.t -- Additional specialized tests for Pod::Text.
#
-# Copyright 2002, 2004, 2006, 2007, 2008, 2009 Russ Allbery <rra at stanford.edu>
+# Copyright 2002, 2004, 2006, 2007, 2008, 2009, 2012
+# Russ Allbery <rra at stanford.edu>
#
# This program is free software; you may redistribute it and/or modify it
# under the same terms as Perl itself.
@@ -19,7 +20,7 @@
use strict;
use Pod::Simple;
-use Test::More tests => 8;
+use Test::More tests => 9;
BEGIN { use_ok ('Pod::Text') }
my $parser = Pod::Text->new;
@@ -27,16 +28,16 @@
my $n = 1;
while (<DATA>) {
next until $_ eq "###\n";
- open (TMP, '> tmp.pod') or die "Cannot create tmp.pod: $!\n";
+ open (TMP, "> tmp$$.pod") or die "Cannot create tmp$$.pod: $!\n";
while (<DATA>) {
last if $_ eq "###\n";
print TMP $_;
}
close TMP;
- open (OUT, '> out.tmp') or die "Cannot create out.tmp: $!\n";
- $parser->parse_from_file ('tmp.pod', \*OUT);
+ open (OUT, "> out$$.tmp") or die "Cannot create out$$.tmp: $!\n";
+ $parser->parse_from_file ("tmp$$.pod", \*OUT);
close OUT;
- open (TMP, 'out.tmp') or die "Cannot open out.tmp: $!\n";
+ open (TMP, "out$$.tmp") or die "Cannot open out$$.tmp: $!\n";
my $output;
{
local $/;
@@ -43,7 +44,7 @@
$output = <TMP>;
}
close TMP;
- 1 while unlink ('tmp.pod', 'out.tmp');
+ 1 while unlink ("tmp$$.pod", "out$$.tmp");
my $expected = '';
while (<DATA>) {
last if $_ eq "###\n";
@@ -142,3 +143,13 @@
This is a link <http://www.example.com/> to a URL.
###
+
+###
+=head1 RT LINK
+
+L<[perl #12345]|https://rt.cpan.org/12345>
+###
+RT LINK
+ [perl #12345] <https://rt.cpan.org/12345>
+
+###
Property changes on: trunk/contrib/perl/cpan/podlators/t/text.t
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/cygwin/cygwin.c
===================================================================
--- trunk/contrib/perl/cygwin/cygwin.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/cygwin/cygwin.c 2013-12-03 00:51:33 UTC (rev 6446)
@@ -10,9 +10,13 @@
#include <unistd.h>
#include <process.h>
#include <sys/cygwin.h>
+#include <cygwin/version.h>
#include <mntent.h>
#include <alloca.h>
#include <dlfcn.h>
+#if (CYGWIN_VERSION_API_MINOR >= 181)
+#include <wchar.h>
+#endif
/*
* pp_system() implemented via spawn()
@@ -125,7 +129,7 @@
return do_spawnvp("sh",command);
}
- Newx (PL_Argv,(s-cmd)/2+2,const char*);
+ Newx (PL_Argv, (s-cmd)/2+2, const char*);
PL_Cmd=savepvn (cmd,s-cmd);
a=PL_Argv;
for (s=PL_Cmd; *s;) {
@@ -143,6 +147,44 @@
return do_spawnvp(PL_Argv[0],(const char * const *)PL_Argv);
}
+#if (CYGWIN_VERSION_API_MINOR >= 181)
+char*
+wide_to_utf8(const wchar_t *wbuf)
+{
+ char *buf;
+ int wlen = 0;
+ char *oldlocale = setlocale(LC_CTYPE, NULL);
+ setlocale(LC_CTYPE, "utf-8");
+
+ /* uvuni_to_utf8(buf, chr) or Encoding::_bytes_to_utf8(sv, "UCS-2BE"); */
+ wlen = wcsrtombs(NULL, (const wchar_t **)&wbuf, wlen, NULL);
+ buf = (char *) safemalloc(wlen+1);
+ wcsrtombs(buf, (const wchar_t **)&wbuf, wlen, NULL);
+
+ if (oldlocale) setlocale(LC_CTYPE, oldlocale);
+ else setlocale(LC_CTYPE, "C");
+ return buf;
+}
+
+wchar_t*
+utf8_to_wide(const char *buf)
+{
+ wchar_t *wbuf;
+ mbstate_t mbs;
+ char *oldlocale = setlocale(LC_CTYPE, NULL);
+ int wlen = sizeof(wchar_t)*strlen(buf);
+
+ setlocale(LC_CTYPE, "utf-8");
+ wbuf = (wchar_t *) safemalloc(wlen);
+ /* utf8_to_uvuni_buf(pathname, pathname + wlen, wpath) or Encoding::_utf8_to_bytes(sv, "UCS-2BE"); */
+ wlen = mbsrtowcs(wbuf, (const char**)&buf, wlen, &mbs);
+
+ if (oldlocale) setlocale(LC_CTYPE, oldlocale);
+ else setlocale(LC_CTYPE, "C");
+ return wbuf;
+}
+#endif /* cygwin 1.7 */
+
/* see also Cwd.pm */
XS(Cygwin_cwd)
{
@@ -194,7 +236,12 @@
pid = (pid_t)SvIV(ST(0));
- if ((RETVAL = cygwin32_winpid_to_pid(pid)) > 0) {
+#if (CYGWIN_VERSION_API_MINOR >= 181)
+ RETVAL = cygwin_winpid_to_pid(pid);
+#else
+ RETVAL = cygwin32_winpid_to_pid(pid);
+#endif
+ if (RETVAL > 0) {
XSprePUSH; PUSHi((IV)RETVAL);
XSRETURN(1);
}
@@ -202,34 +249,91 @@
}
XS(XS_Cygwin_win_to_posix_path)
+
{
dXSARGS;
int absolute_flag = 0;
STRLEN len;
- int err;
- char *pathname, *buf;
+ int err = 0;
+ char *src_path;
+ char *posix_path;
+ int isutf8 = 0;
if (items < 1 || items > 2)
Perl_croak(aTHX_ "Usage: Cygwin::win_to_posix_path(pathname, [absolute])");
- pathname = SvPV(ST(0), len);
+ src_path = SvPV(ST(0), len);
if (items == 2)
absolute_flag = SvTRUE(ST(1));
if (!len)
Perl_croak(aTHX_ "can't convert empty path");
- buf = (char *) safemalloc (len + 260 + 1001);
+ isutf8 = SvUTF8(ST(0));
+#if (CYGWIN_VERSION_API_MINOR >= 181)
+ /* Check utf8 flag and use wide api then.
+ Size calculation: On overflow let cygwin_conv_path calculate the final size.
+ */
+ if (isutf8) {
+ int what = absolute_flag ? CCP_WIN_W_TO_POSIX : CCP_WIN_W_TO_POSIX | CCP_RELATIVE;
+ int wlen = sizeof(wchar_t)*(len + 260 + 1001);
+ wchar_t *wpath = (wchar_t *) safemalloc(sizeof(wchar_t)*len);
+ wchar_t *wbuf = (wchar_t *) safemalloc(wlen);
+ if (!IN_BYTES) {
+ mbstate_t mbs;
+ char *oldlocale = setlocale(LC_CTYPE, NULL);
+ setlocale(LC_CTYPE, "utf-8");
+ /* utf8_to_uvuni_buf(src_path, src_path + wlen, wpath) or Encoding::_utf8_to_bytes(sv, "UCS-2BE"); */
+ wlen = mbsrtowcs(wpath, (const char**)&src_path, wlen, &mbs);
+ if (wlen > 0)
+ err = cygwin_conv_path(what, wpath, wbuf, wlen);
+ if (oldlocale) setlocale(LC_CTYPE, oldlocale);
+ else setlocale(LC_CTYPE, "C");
+ } else { /* use bytes; assume already ucs-2 encoded bytestream */
+ err = cygwin_conv_path(what, src_path, wbuf, wlen);
+ }
+ if (err == ENOSPC) { /* our space assumption was wrong, not enough space */
+ int newlen = cygwin_conv_path(what, wpath, wbuf, 0);
+ wbuf = (wchar_t *) realloc(&wbuf, newlen);
+ err = cygwin_conv_path(what, wpath, wbuf, newlen);
+ wlen = newlen;
+ }
+ /* utf16_to_utf8(*p, *d, bytlen, *newlen) */
+ posix_path = (char *) safemalloc(wlen*3);
+ Perl_utf16_to_utf8(aTHX_ (U8*)&wpath, (U8*)posix_path, (I32)wlen*2, (I32*)&len);
+ /*
+ wlen = wcsrtombs(NULL, (const wchar_t **)&wbuf, wlen, NULL);
+ posix_path = (char *) safemalloc(wlen+1);
+ wcsrtombs(posix_path, (const wchar_t **)&wbuf, wlen, NULL);
+ */
+ } else {
+ int what = absolute_flag ? CCP_WIN_A_TO_POSIX : CCP_WIN_A_TO_POSIX | CCP_RELATIVE;
+ posix_path = (char *) safemalloc (len + 260 + 1001);
+ err = cygwin_conv_path(what, src_path, posix_path, len + 260 + 1001);
+ if (err == ENOSPC) { /* our space assumption was wrong, not enough space */
+ int newlen = cygwin_conv_path(what, src_path, posix_path, 0);
+ posix_path = (char *) realloc(&posix_path, newlen);
+ err = cygwin_conv_path(what, src_path, posix_path, newlen);
+ }
+ }
+#else
+ posix_path = (char *) safemalloc (len + 260 + 1001);
if (absolute_flag)
- err = cygwin_conv_to_full_posix_path(pathname, buf);
+ err = cygwin_conv_to_full_posix_path(src_path, posix_path);
else
- err = cygwin_conv_to_posix_path(pathname, buf);
+ err = cygwin_conv_to_posix_path(src_path, posix_path);
+#endif
if (!err) {
- ST(0) = sv_2mortal(newSVpv(buf, 0));
- safefree(buf);
- XSRETURN(1);
+ EXTEND(SP, 1);
+ ST(0) = sv_2mortal(newSVpv(posix_path, 0));
+ if (isutf8) { /* src was utf-8, so result should also */
+ /* TODO: convert ANSI (local windows encoding) to utf-8 on cygwin-1.5 */
+ SvUTF8_on(ST(0));
+ }
+ safefree(posix_path);
+ XSRETURN(1);
} else {
- safefree(buf);
+ safefree(posix_path);
XSRETURN_UNDEF;
}
}
@@ -239,30 +343,81 @@
dXSARGS;
int absolute_flag = 0;
STRLEN len;
- int err;
- char *pathname, *buf;
+ int err = 0;
+ char *src_path, *win_path;
+ int isutf8 = 0;
if (items < 1 || items > 2)
Perl_croak(aTHX_ "Usage: Cygwin::posix_to_win_path(pathname, [absolute])");
- pathname = SvPV(ST(0), len);
+ src_path = SvPVx(ST(0), len);
if (items == 2)
absolute_flag = SvTRUE(ST(1));
if (!len)
Perl_croak(aTHX_ "can't convert empty path");
- buf = (char *) safemalloc(len + 260 + 1001);
-
+ isutf8 = SvUTF8(ST(0));
+#if (CYGWIN_VERSION_API_MINOR >= 181)
+ /* Check utf8 flag and use wide api then.
+ Size calculation: On overflow let cygwin_conv_path calculate the final size.
+ */
+ if (isutf8) {
+ int what = absolute_flag ? CCP_POSIX_TO_WIN_W : CCP_POSIX_TO_WIN_W | CCP_RELATIVE;
+ int wlen = sizeof(wchar_t)*(len + 260 + 1001);
+ wchar_t *wpath = (wchar_t *) safemalloc(sizeof(wchar_t)*len);
+ wchar_t *wbuf = (wchar_t *) safemalloc(wlen);
+ char *oldlocale = setlocale(LC_CTYPE, NULL);
+ setlocale(LC_CTYPE, "utf-8");
+ if (!IN_BYTES) {
+ mbstate_t mbs;
+ /* utf8_to_uvuni_buf(src_path, src_path + wlen, wpath) or Encoding::_utf8_to_bytes(sv, "UCS-2BE"); */
+ wlen = mbsrtowcs(wpath, (const char**)&src_path, wlen, &mbs);
+ if (wlen > 0)
+ err = cygwin_conv_path(what, wpath, wbuf, wlen);
+ } else { /* use bytes; assume already ucs-2 encoded bytestream */
+ err = cygwin_conv_path(what, src_path, wbuf, wlen);
+ }
+ if (err == ENOSPC) { /* our space assumption was wrong, not enough space */
+ int newlen = cygwin_conv_path(what, wpath, wbuf, 0);
+ wbuf = (wchar_t *) realloc(&wbuf, newlen);
+ err = cygwin_conv_path(what, wpath, wbuf, newlen);
+ wlen = newlen;
+ }
+ /* also see utf8.c: Perl_utf16_to_utf8() or Encoding::_bytes_to_utf8(sv, "UCS-2BE"); */
+ wlen = wcsrtombs(NULL, (const wchar_t **)&wbuf, wlen, NULL);
+ win_path = (char *) safemalloc(wlen+1);
+ wcsrtombs(win_path, (const wchar_t **)&wbuf, wlen, NULL);
+ if (oldlocale) setlocale(LC_CTYPE, oldlocale);
+ else setlocale(LC_CTYPE, "C");
+ } else {
+ int what = absolute_flag ? CCP_POSIX_TO_WIN_A : CCP_POSIX_TO_WIN_A | CCP_RELATIVE;
+ win_path = (char *) safemalloc(len + 260 + 1001);
+ err = cygwin_conv_path(what, src_path, win_path, len + 260 + 1001);
+ if (err == ENOSPC) { /* our space assumption was wrong, not enough space */
+ int newlen = cygwin_conv_path(what, src_path, win_path, 0);
+ win_path = (char *) realloc(&win_path, newlen);
+ err = cygwin_conv_path(what, src_path, win_path, newlen);
+ }
+ }
+#else
+ if (isutf8)
+ Perl_warn(aTHX_ "can't convert utf8 path");
+ win_path = (char *) safemalloc(len + 260 + 1001);
if (absolute_flag)
- err = cygwin_conv_to_full_win32_path(pathname, buf);
+ err = cygwin_conv_to_full_win32_path(src_path, win_path);
else
- err = cygwin_conv_to_win32_path(pathname, buf);
+ err = cygwin_conv_to_win32_path(src_path, win_path);
+#endif
if (!err) {
- ST(0) = sv_2mortal(newSVpv(buf, 0));
- safefree(buf);
- XSRETURN(1);
+ EXTEND(SP, 1);
+ ST(0) = sv_2mortal(newSVpv(win_path, 0));
+ if (isutf8) {
+ SvUTF8_on(ST(0));
+ }
+ safefree(win_path);
+ XSRETURN(1);
} else {
- safefree(buf);
+ safefree(win_path);
XSRETURN_UNDEF;
}
}
@@ -293,24 +448,22 @@
{
dXSARGS;
char *pathname;
- char flags[260];
+ char flags[PATH_MAX];
+ flags[0] = '\0';
if (items != 1)
- Perl_croak(aTHX_ "Usage: Cygwin::mount_flags(mnt_dir|'/cygwin')");
+ Perl_croak(aTHX_ "Usage: Cygwin::mount_flags( mnt_dir | '/cygdrive' )");
pathname = SvPV_nolen(ST(0));
- /* TODO: Check for cygdrive registry setting,
- * and then use CW_GET_CYGDRIVE_INFO
- */
if (!strcmp(pathname, "/cygdrive")) {
- char user[260];
- char system[260];
- char user_flags[260];
- char system_flags[260];
+ char user[PATH_MAX];
+ char system[PATH_MAX];
+ char user_flags[PATH_MAX];
+ char system_flags[PATH_MAX];
- cygwin_internal (CW_GET_CYGDRIVE_INFO, user, system, user_flags,
- system_flags);
+ cygwin_internal (CW_GET_CYGDRIVE_INFO, user, system,
+ user_flags, system_flags);
if (strlen(user) > 0) {
sprintf(flags, "%s,cygdrive,%s", user_flags, user);
@@ -323,6 +476,7 @@
} else {
struct mntent *mnt;
+ int found = 0;
setmntent (0, 0);
while ((mnt = getmntent (0))) {
if (!strcmp(pathname, mnt->mnt_dir)) {
@@ -331,12 +485,42 @@
strcat(flags, ",");
strcat(flags, mnt->mnt_opts);
}
+ found++;
break;
}
}
endmntent (0);
- ST(0) = sv_2mortal(newSVpv(flags, 0));
- XSRETURN(1);
+
+ /* Check if arg is the current volume moint point if not default,
+ * and then use CW_GET_CYGDRIVE_INFO also.
+ */
+ if (!found) {
+ char user[PATH_MAX];
+ char system[PATH_MAX];
+ char user_flags[PATH_MAX];
+ char system_flags[PATH_MAX];
+
+ cygwin_internal (CW_GET_CYGDRIVE_INFO, user, system,
+ user_flags, system_flags);
+
+ if (strlen(user) > 0) {
+ if (strcmp(user,pathname)) {
+ sprintf(flags, "%s,cygdrive,%s", user_flags, user);
+ found++;
+ }
+ } else {
+ if (strcmp(user,pathname)) {
+ sprintf(flags, "%s,cygdrive,%s", system_flags, system);
+ found++;
+ }
+ }
+ }
+ if (found) {
+ ST(0) = sv_2mortal(newSVpv(flags, 0));
+ XSRETURN(1);
+ } else {
+ XSRETURN_UNDEF;
+ }
}
}
@@ -354,6 +538,8 @@
XSRETURN(1);
}
+XS(XS_Cygwin_sync_winenv){ cygwin_internal(CW_SYNC_WINENV); }
+
void
init_os_extras(void)
{
@@ -369,6 +555,7 @@
newXSproto("Cygwin::mount_table", XS_Cygwin_mount_table, file, "");
newXSproto("Cygwin::mount_flags", XS_Cygwin_mount_flags, file, "$");
newXSproto("Cygwin::is_binmount", XS_Cygwin_is_binmount, file, "$");
+ newXS("Cygwin::sync_winenv", XS_Cygwin_sync_winenv, file);
/* Initialize Win32CORE if it has been statically linked. */
handle = dlopen(NULL, RTLD_LAZY);
Property changes on: trunk/contrib/perl/cygwin/cygwin.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/djgpp/config.over
===================================================================
--- trunk/contrib/perl/djgpp/config.over 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/djgpp/config.over 2013-12-03 00:51:33 UTC (rev 6446)
@@ -28,7 +28,6 @@
-e 's=[tT]hread[/a-zA-Z]*==g'\
-e 's/byteload/ByteLoader/'\
-e 's=devel/peek=Devel/Peek='\
- -e 's=devel/dprof=Devel/DProf='\
-e 's=sys/sys=Sys/Sys='\
-e 's=sys/hos=Sys/Hos='\
-e 's=file/=='\
Property changes on: trunk/contrib/perl/djgpp/config.over
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/djgpp/configure.bat
===================================================================
--- trunk/contrib/perl/djgpp/configure.bat 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/djgpp/configure.bat 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/djgpp/configure.bat
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/djgpp/djgpp.c
===================================================================
--- trunk/contrib/perl/djgpp/djgpp.c 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/djgpp/djgpp.c 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/djgpp/djgpp.c
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/djgpp/djgpp.h
===================================================================
--- trunk/contrib/perl/djgpp/djgpp.h 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/djgpp/djgpp.h 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/djgpp/djgpp.h
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/djgpp/djgppsed.sh
===================================================================
--- trunk/contrib/perl/djgpp/djgppsed.sh 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/djgpp/djgppsed.sh 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/djgpp/djgppsed.sh
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Index: trunk/contrib/perl/djgpp/fixpmain
===================================================================
--- trunk/contrib/perl/djgpp/fixpmain 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/djgpp/fixpmain 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/djgpp/fixpmain
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.1
\ No newline at end of property
Modified: trunk/contrib/perl/embed.fnc
===================================================================
--- trunk/contrib/perl/embed.fnc 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/embed.fnc 2013-12-03 00:51:33 UTC (rev 6446)
@@ -10,20 +10,29 @@
:
: flags are single letters with following meanings:
:
-: A Member of public API:
+: A Available fully everywhere (usually part of the public API):
:
-: add entry to global.sym (unless x or m);
-: any doc entry goes in perlapi.pod rather than perlintern.pod
+: add entry to the list of exported symbols (unless x or m);
+: any doc entry goes in perlapi.pod rather than perlintern.pod. If no
+: documentation is furnished for this function, and M is also
+: specified, the function is not listed as part of the public API.
+: If M isn't specified and no documentation is furnished, the
+: function is listed in perlapi as existing and being undocumented
: makes '#define foo Perl_foo' scope not just for PERL_CORE/PERL_EXT
:
+: If the function is only exported for use in a public
+: macro, see X.
+:
: a Allocates memory a la malloc/calloc. Also implies "R":
:
: proto.h: add __attribute__malloc__
:
: b Binary backward compatibility; function is a macro
-: but has also Perl_ implementation (which is exported):
+: but has also Perl_ implementation (which is exported); often
+: implemented in mathoms.c (whose compilation can be suppressed; see
+: INSTALL):
:
-: add entry to global.sym;
+: add entry to the list of exported symbols;
: don't define PERL_ARGS_ASSERT_FOO
:
: D Function is deprecated:
@@ -30,7 +39,7 @@
:
: proto.h: add __attribute__deprecated__
:
-: d Function has documentation with its source:
+: d Function has documentation in the source:
:
: enables 'no docs for foo" warning in autodoc.pl
:
@@ -42,7 +51,8 @@
: Should always be combined with "X" to be usable from dynamically
: loaded extensions.
:
-: f Function takes printf style format string, varargs:
+: f Function takes printf style format string, varargs (hence any entry that
+: would otherwise go in embed.h is suppressed):
:
: proto.h: add __attribute__format__ (or ...null_ok__)
:
@@ -59,7 +69,7 @@
: m Implemented as a macro:
:
: suppress proto.h entry
-: suppress global.sym entry
+: suppress entry in the list of exported symbols
: suppress embed.h entry
:
: n Has no implicit interpreter/thread context argument:
@@ -73,7 +83,7 @@
:
: The really OLD name for API funcs
:
-: o Has no Perl_foo compatibility macro:
+: o Has no Perl_foo or S_foo compatibility macro:
:
: embed.h: suppress "#define foo Perl_foo"
:
@@ -107,11 +117,15 @@
:
: X Explicitly exported:
:
-: add entry to global.sym, unless x or m
+: add entry to the list of exported symbols, unless x or m
:
+: This is often used for private functions that are used by public
+: macros. In those cases the macros must use the long form of the
+: name (Perl_blah(aTHX_ ...)).
+:
: x Not exported
:
-: suppress entry in global.sym
+: suppress entry in the list of exported symbols
:
: (see also L<perlguts/Internal Functions> for those flags.)
:
@@ -178,6 +192,7 @@
XEop |bool |try_amagic_un |int method|int flags
Ap |SV* |amagic_call |NN SV* left|NN SV* right|int method|int dir
Ap |SV * |amagic_deref_call|NN SV *ref|int method
+p |bool |amagic_is_enabled|int method
Ap |int |Gv_AMupdate |NN HV* stash|bool destructing
ApR |CV* |gv_handler |NULLOK HV* stash|I32 id
Apd |OP* |op_append_elem |I32 optype|NULLOK OP* first|NULLOK OP* last
@@ -191,6 +206,8 @@
Apd |SV* |av_delete |NN AV *av|I32 key|I32 flags
ApdR |bool |av_exists |NN AV *av|I32 key
Apd |void |av_extend |NN AV *av|I32 key
+p |void |av_extend_guts |NULLOK AV *av|I32 key|NN SSize_t *maxp \
+ |NN SV ***allocp|NN SV ***arrayp
ApdR |SV** |av_fetch |NN AV *av|I32 key|I32 lval
Apd |void |av_fill |NN AV *av|I32 fill
ApdR |I32 |av_len |NN AV *av
@@ -202,6 +219,8 @@
EXp |void |av_reify |NN AV *av
ApdR |SV* |av_shift |NN AV *av
Apd |SV** |av_store |NN AV *av|I32 key|NULLOK SV *val
+AidR |I32 |av_top_index |NN AV *av
+AmpdR |I32 |av_tindex |NN AV *av
Apd |void |av_undef |NN AV *av
ApdoxM |SV** |av_create_and_unshift_one|NN AV **const avp|NN SV *const val
Apd |void |av_unshift |NN AV *av|I32 num
@@ -242,10 +261,15 @@
: croak()'s first parm can be NULL. Otherwise, mod_perl breaks.
Afprd |void |croak |NULLOK const char* pat|...
Aprd |void |vcroak |NULLOK const char* pat|NULLOK va_list* args
-Aprd |void |croak_no_modify
-Aprd |void |croak_xs_usage |NN const CV *const cv \
+Anprd |void |croak_no_modify
+Anprd |void |croak_xs_usage |NN const CV *const cv \
|NN const char *const params
-
+npr |void |croak_no_mem
+nroX |void |Perl_croak_memory_wrap
+nprX |void |croak_popstack
+#if defined(WIN32)
+norx |void |win32_croak_not_implemented|NN const char * fname
+#endif
#if defined(PERL_IMPLICIT_CONTEXT)
Afnrp |void |croak_nocontext|NULLOK const char* pat|...
Afnp |OP* |die_nocontext |NULLOK const char* pat|...
@@ -263,16 +287,23 @@
Afnp |int |fprintf_nocontext|NN PerlIO *stream|NN const char *format|...
Afnp |int |printf_nocontext|NN const char *format|...
#endif
+: Used in pp.c
+p |SV * |core_prototype |NULLOK SV *sv|NN const char *name \
+ |const int code|NULLOK int * const opnum
+: Used in gv.c
+p |OP * |coresub_op |NN SV *const coreargssv|const int code \
+ |const int opnum
: Used in sv.c
-p |void |cv_ckproto_len |NN const CV* cv|NULLOK const GV* gv\
- |NULLOK const char* p|const STRLEN len
+p |void |cv_ckproto_len_flags |NN const CV* cv|NULLOK const GV* gv\
+ |NULLOK const char* p|const STRLEN len \
+ |const U32 flags
: Used in pp.c and pp_sys.c
-pd |CV* |cv_clone |NN CV* proto
ApdR |SV* |gv_const_sv |NN GV* gv
ApdR |SV* |cv_const_sv |NULLOK const CV *const cv
: Used in pad.c
pR |SV* |op_const_sv |NULLOK const OP* o|NULLOK CV* cv
Apd |void |cv_undef |NN CV* cv
+p |void |cv_forget_slab |NN CV *cv
Ap |void |cx_dump |NN PERL_CONTEXT* cx
Ap |SV* |filter_add |NULLOK filter_t funcp|NULLOK SV* datasv
Ap |void |filter_del |NN filter_t funcp
@@ -312,7 +343,7 @@
p |bool |do_eof |NN GV* gv
#ifdef PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION
-pmb |bool |do_exec |NN const char* cmd
+pm |bool |do_exec |NN const char* cmd
#else
p |bool |do_exec |NN const char* cmd
#endif
@@ -346,6 +377,8 @@
Ap |void |do_join |NN SV *sv|NN SV *delim|NN SV **mark|NN SV **sp
: Used in pp.c and pp_hot.c, prototype generated by regen/opcode.pl
: p |OP* |do_kv
+: used in pp.c, pp_hot.c
+pR |I32 |do_ncmp |NN SV *const left|NN SV *const right
Apmb |bool |do_open |NN GV* gv|NN const char* name|I32 len|int as_raw \
|int rawmode|int rawperm|NULLOK PerlIO* supplied_fp
Ap |bool |do_open9 |NN GV *gv|NN const char *name|I32 len|int as_raw \
@@ -369,7 +402,7 @@
: Defined in doop.c, used only in pp.c
p |I32 |do_trans |NN SV* sv
: Used in my.c and pp.c
-p |UV |do_vecget |NN SV* sv|I32 offset|I32 size
+p |UV |do_vecget |NN SV* sv|SSize_t offset|int size
: Defined in doop.c, used only in mg.c (with /* XXX slurp this routine */)
p |void |do_vecset |NN SV* sv
: Defined in doop.c, used only in pp.c
@@ -394,11 +427,14 @@
Apd |void |fbm_compile |NN SV* sv|U32 flags
ApdR |char* |fbm_instr |NN unsigned char* big|NN unsigned char* bigend \
|NN SV* littlestr|U32 flags
+p |CV * |find_lexical_cv|PADOFFSET off
: Defined in util.c, used only in perl.c
p |char* |find_script |NN const char *scriptname|bool dosearch \
|NULLOK const char *const *const search_ext|I32 flags
#if defined(PERL_IN_OP_C)
s |OP* |force_list |NULLOK OP* arg
+i |OP* |op_integerize |NN OP *o
+i |OP* |op_std_init |NN OP *o
: FIXME
s |OP* |fold_constants |NN OP *o
#endif
@@ -420,7 +456,13 @@
Apmb |GV* |gv_AVadd |NULLOK GV *gv
Apmb |GV* |gv_HVadd |NULLOK GV *gv
Apmb |GV* |gv_IOadd |NULLOK GV* gv
-ApR |GV* |gv_autoload4 |NULLOK HV* stash|NN const char* name|STRLEN len|I32 method
+AmR |GV* |gv_autoload4 |NULLOK HV* stash|NN const char* name \
+ |STRLEN len|I32 method
+ApR |GV* |gv_autoload_sv |NULLOK HV* stash|NN SV* namesv|U32 flags
+ApR |GV* |gv_autoload_pv |NULLOK HV* stash|NN const char* namepv \
+ |U32 flags
+ApR |GV* |gv_autoload_pvn |NULLOK HV* stash|NN const char* name \
+ |STRLEN len|U32 flags
Ap |void |gv_check |NN const HV* stash
Ap |void |gv_efullname |NN SV* sv|NN const GV* gv
Apmb |void |gv_efullname3 |NN SV* sv|NN const GV* gv|NULLOK const char* prefix
@@ -428,13 +470,29 @@
Ap |GV* |gv_fetchfile |NN const char* name
Ap |GV* |gv_fetchfile_flags|NN const char *const name|const STRLEN len\
|const U32 flags
-Apd |GV* |gv_fetchmeth |NULLOK HV* stash|NN const char* name|STRLEN len|I32 level
-Apd |GV* |gv_fetchmeth_autoload |NULLOK HV* stash|NN const char* name|STRLEN len|I32 level
+Amd |GV* |gv_fetchmeth |NULLOK HV* stash|NN const char* name \
+ |STRLEN len|I32 level
+Apd |GV* |gv_fetchmeth_sv |NULLOK HV* stash|NN SV* namesv|I32 level|U32 flags
+Apd |GV* |gv_fetchmeth_pv |NULLOK HV* stash|NN const char* name \
+ |I32 level|U32 flags
+Apd |GV* |gv_fetchmeth_pvn |NULLOK HV* stash|NN const char* name \
+ |STRLEN len|I32 level|U32 flags
+Amd |GV* |gv_fetchmeth_autoload |NULLOK HV* stash \
+ |NN const char* name|STRLEN len \
+ |I32 level
+Apd |GV* |gv_fetchmeth_sv_autoload |NULLOK HV* stash|NN SV* namesv|I32 level|U32 flags
+Apd |GV* |gv_fetchmeth_pv_autoload |NULLOK HV* stash|NN const char* name \
+ |I32 level|U32 flags
+Apd |GV* |gv_fetchmeth_pvn_autoload |NULLOK HV* stash|NN const char* name \
+ |STRLEN len|I32 level|U32 flags
Apdmb |GV* |gv_fetchmethod |NN HV* stash|NN const char* name
Apd |GV* |gv_fetchmethod_autoload|NN HV* stash|NN const char* name \
|I32 autoload
-ApM |GV* |gv_fetchmethod_flags|NN HV* stash|NN const char* name \
- |U32 flags
+ApM |GV* |gv_fetchmethod_sv_flags|NN HV* stash|NN SV* namesv|U32 flags
+ApM |GV* |gv_fetchmethod_pv_flags|NN HV* stash|NN const char* name \
+ |U32 flags
+ApM |GV* |gv_fetchmethod_pvn_flags|NN HV* stash|NN const char* name \
+ |const STRLEN len|U32 flags
Ap |GV* |gv_fetchpv |NN const char *nambeg|I32 add|const svtype sv_type
Ap |void |gv_fullname |NN SV* sv|NN const GV* gv
Apmb |void |gv_fullname3 |NN SV* sv|NN const GV* gv|NULLOK const char* prefix
@@ -443,7 +501,13 @@
pMox |GP * |newGP |NN GV *const gv
pX |void |cvgv_set |NN CV* cv|NULLOK GV* gv
pX |void |cvstash_set |NN CV* cv|NULLOK HV* stash
-Ap |void |gv_init |NN GV* gv|NULLOK HV* stash|NN const char* name|STRLEN len|int multi
+Amd |void |gv_init |NN GV* gv|NULLOK HV* stash \
+ |NN const char* name|STRLEN len|int multi
+Ap |void |gv_init_sv |NN GV* gv|NULLOK HV* stash|NN SV* namesv|U32 flags
+Ap |void |gv_init_pv |NN GV* gv|NULLOK HV* stash|NN const char* name \
+ |U32 flags
+Ap |void |gv_init_pvn |NN GV* gv|NULLOK HV* stash|NN const char* name \
+ |STRLEN len|U32 flags
Ap |void |gv_name_set |NN GV* gv|NN const char *name|U32 len|U32 flags
XMpd |void |gv_try_downgrade|NN GV* gv
Apd |HV* |gv_stashpv |NN const char* name|I32 flags
@@ -468,7 +532,7 @@
|I32 klen_i32|const int action|NULLOK SV *val \
|const U32 hash
Apod |STRLEN |hv_fill |NN HV const *const hv
-Ap |void |hv_free_ent |NN HV *hv|NULLOK HE *entryK
+Ap |void |hv_free_ent |NN HV *hv|NULLOK HE *entry
Apd |I32 |hv_iterinit |NN HV *hv
ApdR |char* |hv_iterkey |NN HE* entry|NN I32* retlen
ApdR |SV* |hv_iterkeysv |NN HE* entry
@@ -536,7 +600,6 @@
Ap |void |init_stacks
Ap |void |init_tm |NN struct tm *ptm
: Used in perly.y
-pd |U32 |intro_my
AnpPR |char* |instr |NN const char* big|NN const char* little
: Used in sv.c
p |bool |io_close |NN IO* io|bool not_implicit
@@ -543,82 +606,98 @@
: Used in perly.y
pR |OP* |invert |NULLOK OP* cmd
ApR |I32 |is_lvalue_sub
-ApPR |U32 |to_uni_upper_lc|U32 c
-ApPR |U32 |to_uni_title_lc|U32 c
-ApPR |U32 |to_uni_lower_lc|U32 c
-ApPR |bool |is_uni_alnum |UV c
-ApPR |bool |is_uni_idfirst |UV c
-ApPR |bool |is_uni_alpha |UV c
-ApPR |bool |is_uni_ascii |UV c
-ApPR |bool |is_uni_space |UV c
-ApPR |bool |is_uni_cntrl |UV c
-ApPR |bool |is_uni_graph |UV c
-ApPR |bool |is_uni_digit |UV c
-ApPR |bool |is_uni_upper |UV c
-ApPR |bool |is_uni_lower |UV c
-ApPR |bool |is_uni_print |UV c
-ApPR |bool |is_uni_punct |UV c
-ApPR |bool |is_uni_xdigit |UV c
-Ap |UV |to_uni_upper |UV c|NN U8 *p|NN STRLEN *lenp
-Ap |UV |to_uni_title |UV c|NN U8 *p|NN STRLEN *lenp
-Ap |UV |to_uni_lower |UV c|NN U8 *p|NN STRLEN *lenp
-Amp |UV |to_uni_fold |UV c|NN U8 *p|NN STRLEN *lenp
-AMp |UV |_to_uni_fold_flags|UV c|NN U8 *p|NN STRLEN *lenp|U8 flags
-ApPR |bool |is_uni_alnum_lc|UV c
-ApPR |bool |is_uni_idfirst_lc|UV c
-ApPR |bool |is_uni_alpha_lc|UV c
-ApPR |bool |is_uni_ascii_lc|UV c
-ApPR |bool |is_uni_space_lc|UV c
-ApPR |bool |is_uni_cntrl_lc|UV c
-ApPR |bool |is_uni_graph_lc|UV c
-ApPR |bool |is_uni_digit_lc|UV c
-ApPR |bool |is_uni_upper_lc|UV c
-ApPR |bool |is_uni_lower_lc|UV c
-ApPR |bool |is_uni_print_lc|UV c
-ApPR |bool |is_uni_punct_lc|UV c
-ApPR |bool |is_uni_xdigit_lc|UV c
+: Used in cop.h
+XopR |I32 |was_lvalue_sub
+ADMpPR |U32 |to_uni_upper_lc|U32 c
+ADMpPR |U32 |to_uni_title_lc|U32 c
+ADMpPR |U32 |to_uni_lower_lc|U32 c
+ADMpPR |bool |is_uni_alnum |UV c
+ADMpPR |bool |is_uni_alnumc |UV c
+ADMpPR |bool |is_uni_idfirst |UV c
+ADMpPR |bool |is_uni_alpha |UV c
+ADMpPR |bool |is_uni_ascii |UV c
+ADMpPR |bool |is_uni_blank |UV c
+ADMpPR |bool |is_uni_space |UV c
+ADMpPR |bool |is_uni_cntrl |UV c
+ADMpPR |bool |is_uni_graph |UV c
+ADMpPR |bool |is_uni_digit |UV c
+ADMpPR |bool |is_uni_upper |UV c
+ADMpPR |bool |is_uni_lower |UV c
+ADMpPR |bool |is_uni_print |UV c
+ADMpPR |bool |is_uni_punct |UV c
+ADMpPR |bool |is_uni_xdigit |UV c
+AMp |UV |to_uni_upper |UV c|NN U8 *p|NN STRLEN *lenp
+AMp |UV |to_uni_title |UV c|NN U8 *p|NN STRLEN *lenp
+iDMPR |bool |isIDFIRST_lazy |NN const char* p
+iDMPR |bool |isALNUM_lazy |NN const char* p
+#ifdef PERL_IN_UTF8_C
+sR |U8 |to_lower_latin1|const U8 c|NULLOK U8 *p|NULLOK STRLEN *lenp
+#endif
+#if defined(PERL_IN_UTF8_C) || defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
+EXp |UV |_to_fold_latin1|const U8 c|NN U8 *p|NN STRLEN *lenp|const bool flags
+#endif
+#if defined(PERL_IN_UTF8_C) || defined(PERL_IN_PP_C)
+p |UV |_to_upper_title_latin1|const U8 c|NN U8 *p|NN STRLEN *lenp|const char S_or_s
+#endif
+AMp |UV |to_uni_lower |UV c|NN U8 *p|NN STRLEN *lenp
+AMmp |UV |to_uni_fold |UV c|NN U8 *p|NN STRLEN *lenp
+AMp |UV |_to_uni_fold_flags|UV c|NN U8 *p|NN STRLEN *lenp|const U8 flags
+ADMpPR |bool |is_uni_alnum_lc|UV c
+ADMpPR |bool |is_uni_alnumc_lc|UV c
+ADMpPR |bool |is_uni_idfirst_lc|UV c
+AMpR |bool |_is_uni_perl_idcont|UV c
+AMpR |bool |_is_uni_perl_idstart|UV c
+ADMpPR |bool |is_uni_alpha_lc|UV c
+ADMpPR |bool |is_uni_ascii_lc|UV c
+ADMpPR |bool |is_uni_space_lc|UV c
+ADMpPR |bool |is_uni_blank_lc|UV c
+ADMpPR |bool |is_uni_cntrl_lc|UV c
+ADMpPR |bool |is_uni_graph_lc|UV c
+ADMpPR |bool |is_uni_digit_lc|UV c
+ADMpPR |bool |is_uni_upper_lc|UV c
+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
-Anpd |STRLEN |is_utf8_char |NN const U8 *s
+AnpdD |STRLEN |is_utf8_char |NN const U8 *s
+Anpd |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
-Anpdmb |bool |is_utf8_string_loc|NN const U8 *s|STRLEN len|NULLOK const U8 **p
+Anpdmb |bool |is_utf8_string_loc|NN const U8 *s|STRLEN len|NULLOK const U8 **ep
Anpd |bool |is_utf8_string_loclen|NN const U8 *s|STRLEN len|NULLOK const U8 **ep|NULLOK STRLEN *el
-ApR |bool |is_utf8_alnum |NN const U8 *p
-ApR |bool |is_utf8_idfirst|NN const U8 *p
-ApR |bool |is_utf8_xidfirst|NN const U8 *p
-ApR |bool |is_utf8_idcont |NN const U8 *p
-ApR |bool |is_utf8_xidcont |NN const U8 *p
-ApR |bool |is_utf8_alpha |NN const U8 *p
-ApR |bool |is_utf8_ascii |NN const U8 *p
-ApR |bool |is_utf8_space |NN const U8 *p
-ApR |bool |is_utf8_perl_space |NN const U8 *p
-ApR |bool |is_utf8_perl_word |NN const U8 *p
-ApR |bool |is_utf8_cntrl |NN const U8 *p
-ApR |bool |is_utf8_digit |NN const U8 *p
-ApR |bool |is_utf8_posix_digit |NN const U8 *p
-ApR |bool |is_utf8_graph |NN const U8 *p
-ApR |bool |is_utf8_upper |NN const U8 *p
-ApR |bool |is_utf8_lower |NN const U8 *p
-ApR |bool |is_utf8_print |NN const U8 *p
-ApR |bool |is_utf8_punct |NN const U8 *p
-ApR |bool |is_utf8_xdigit |NN const U8 *p
-ApR |bool |is_utf8_mark |NN const U8 *p
-EXpR |bool |is_utf8_X_begin |NN const U8 *p
-EXpR |bool |is_utf8_X_extend |NN const U8 *p
-EXpR |bool |is_utf8_X_prepend |NN const U8 *p
-EXpR |bool |is_utf8_X_non_hangul |NN const U8 *p
-EXpR |bool |is_utf8_X_L |NN const U8 *p
-EXpR |bool |is_utf8_X_LV |NN const U8 *p
-EXpR |bool |is_utf8_X_LVT |NN const U8 *p
-EXpR |bool |is_utf8_X_LV_LVT_V |NN const U8 *p
-EXpR |bool |is_utf8_X_T |NN const U8 *p
-EXpR |bool |is_utf8_X_V |NN const U8 *p
+AMpR |bool |_is_uni_FOO|const U8 classnum|const UV c
+AMpR |bool |_is_utf8_FOO|const U8 classnum|NN const U8 *p
+ADMpR |bool |is_utf8_alnum |NN const U8 *p
+ADMpR |bool |is_utf8_alnumc |NN const U8 *p
+ADMpR |bool |is_utf8_idfirst|NN const U8 *p
+ADMpR |bool |is_utf8_xidfirst|NN const U8 *p
+AMpR |bool |_is_utf8_perl_idcont|NN const U8 *p
+AMpR |bool |_is_utf8_perl_idstart|NN const U8 *p
+ADMpR |bool |is_utf8_idcont |NN const U8 *p
+ADMpR |bool |is_utf8_xidcont |NN const U8 *p
+ADMpR |bool |is_utf8_alpha |NN const U8 *p
+ADMpR |bool |is_utf8_ascii |NN const U8 *p
+ADMpR |bool |is_utf8_blank |NN const U8 *p
+ADMpR |bool |is_utf8_space |NN const U8 *p
+ADMpR |bool |is_utf8_perl_space |NN const U8 *p
+ADMpR |bool |is_utf8_perl_word |NN const U8 *p
+ADMpR |bool |is_utf8_cntrl |NN const U8 *p
+ADMpR |bool |is_utf8_digit |NN const U8 *p
+ADMpR |bool |is_utf8_posix_digit |NN const U8 *p
+ADMpR |bool |is_utf8_graph |NN const U8 *p
+ADMpR |bool |is_utf8_upper |NN const U8 *p
+ADMpR |bool |is_utf8_lower |NN const U8 *p
+ADMpR |bool |is_utf8_print |NN const U8 *p
+ADMpR |bool |is_utf8_punct |NN const U8 *p
+ADMpR |bool |is_utf8_xdigit |NN const U8 *p
+AMpR |bool |_is_utf8_mark |NN const U8 *p
+ADMpR |bool |is_utf8_mark |NN const U8 *p
: Used in perly.y
p |OP* |jmaybe |NN OP *o
: Used in pp.c
pP |I32 |keyword |NN const char *name|I32 len|bool all_keywords
#if defined(PERL_IN_OP_C)
-s |OP* |opt_scalarhv |NN OP* rep_op
-s |OP* |is_inplace_av |NN OP* o|NULLOK OP* oright
+s |void |inplace_aassign |NN OP* o
#endif
Ap |void |leave_scope |I32 base
: Public lexer API
@@ -662,9 +741,22 @@
p |OP* |localize |NN OP *o|I32 lex
ApdR |I32 |looks_like_number|NN SV *const sv
Apd |UV |grok_bin |NN const char* start|NN STRLEN* len_p|NN I32* flags|NULLOK NV *result
-#ifdef PERL_IN_DQUOTE_STATIC_C
+#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C)
EMsR |char |grok_bslash_c |const char source|const bool utf8|const bool output_warning
-EMsR |bool |grok_bslash_o |NN const char* s|NN UV* uv|NN STRLEN* len|NN const char** error_msg|const bool output_warning
+EMsR |bool |grok_bslash_o |NN char** s|NN UV* uv \
+ |NN const char** error_msg \
+ |const bool output_warning \
+ |const bool strict \
+ |const bool silence_non_portable \
+ |const bool utf8
+EMiR |bool |grok_bslash_x |NN char** s|NN UV* uv \
+ |NN const char** error_msg \
+ |const bool output_warning \
+ |const bool strict \
+ |const bool silence_non_portable \
+ |const bool utf8
+EMsPR |char*|form_short_octal_warning|NN const char * const s \
+ |const STRLEN len
#endif
Apd |UV |grok_hex |NN const char* start|NN STRLEN* len_p|NN I32* flags|NULLOK NV *result
Apd |int |grok_number |NN const char *pv|STRLEN len|NULLOK UV *valuep
@@ -678,6 +770,8 @@
p |int |magic_clearisa |NULLOK SV* sv|NN MAGIC* mg
p |int |magic_clearpack|NN SV* sv|NN MAGIC* mg
p |int |magic_clearsig |NN SV* sv|NN MAGIC* mg
+p |int |magic_copycallchecker|NN SV* sv|NN MAGIC *mg|NN SV *nsv \
+ |NULLOK const char *name|I32 namlen
p |int |magic_existspack|NN SV* sv|NN const MAGIC* mg
p |int |magic_freeovrld|NN SV* sv|NN MAGIC* mg
p |int |magic_get |NN SV* sv|NN MAGIC* mg
@@ -691,14 +785,19 @@
p |int |magic_gettaint |NN SV* sv|NN MAGIC* mg
p |int |magic_getuvar |NN SV* sv|NN MAGIC* mg
p |int |magic_getvec |NN SV* sv|NN MAGIC* mg
-p |U32 |magic_len |NN SV* sv|NN MAGIC* mg
p |int |magic_nextpack |NN SV *sv|NN MAGIC *mg|NN SV *key
p |U32 |magic_regdata_cnt|NN SV* sv|NN MAGIC* mg
p |int |magic_regdatum_get|NN SV* sv|NN MAGIC* mg
+:removing noreturn to silence a warning for this function resulted in no
+:change to the interpreter DLL image under VS 2003 -O1 -GL 32 bits
+#ifdef _MSC_VER
+p |int |magic_regdatum_set|NN SV* sv|NN MAGIC* mg
+#else
pr |int |magic_regdatum_set|NN SV* sv|NN MAGIC* mg
+#endif
p |int |magic_set |NN SV* sv|NN MAGIC* mg
-p |int |magic_setamagic|NN SV* sv|NN MAGIC* mg
p |int |magic_setarylen|NN SV* sv|NN MAGIC* mg
+p |int |magic_cleararylen_p|NN SV* sv|NN MAGIC* mg
p |int |magic_freearylen_p|NN SV* sv|NN MAGIC* mg
p |int |magic_setdbline|NN SV* sv|NN MAGIC* mg
p |int |magic_setdefelem|NN SV* sv|NN MAGIC* mg
@@ -746,14 +845,17 @@
Apd |int |mg_free |NN SV* sv
Apd |void |mg_free_type |NN SV* sv|int how
Apd |int |mg_get |NN SV* sv
-Apd |U32 |mg_length |NN SV* sv
+ApdD |U32 |mg_length |NN SV* sv
Apd |void |mg_magical |NN SV* sv
Apd |int |mg_set |NN SV* sv
Ap |I32 |mg_size |NN SV* sv
Ap |void |mini_mktime |NN struct tm *ptm
-AMpd |OP* |op_lvalue |NULLOK OP* o|I32 type
-: To be removed after 5.14 (see [perl #78908]):
-EXp |OP* |mod |NULLOK OP* o|I32 type
+AMmd |OP* |op_lvalue |NULLOK OP* o|I32 type
+poX |OP* |op_lvalue_flags|NULLOK OP* o|I32 type|U32 flags
+p |void |finalize_optree |NN OP* o
+#if defined(PERL_IN_OP_C)
+s |void |finalize_op |NN OP* o
+#endif
: Used in op.c and pp_sys.c
p |int |mode_from_discipline|NULLOK const char* s|STRLEN len
Ap |const char* |moreswitches |NN const char* s
@@ -778,8 +880,10 @@
#if !defined(HAS_MEMSET)
Anp |void* |my_memset |NN char* loc|I32 ch|I32 len
#endif
+#if !defined(PERL_IMPLICIT_SYS)
Ap |I32 |my_pclose |NULLOK PerlIO* ptr
Ap |PerlIO*|my_popen |NN const char* cmd|NN const char* mode
+#endif
Ap |PerlIO*|my_popen_list |NN const char* mode|int n|NN SV ** args
Ap |void |my_setenv |NULLOK const char* nam|NULLOK const char* val
Apmb |I32 |my_stat
@@ -786,9 +890,9 @@
pX |I32 |my_stat_flags |NULLOK const U32 flags
Ap |char * |my_strftime |NN const char *fmt|int sec|int min|int hour|int mday|int mon|int year|int wday|int yday|int isdst
#if defined(MYSWAP)
-ApPa |short |my_swap |short s
-ApPa |long |my_htonl |long l
-ApPa |long |my_ntohl |long l
+ApPR |short |my_swap |short s
+ApPR |long |my_htonl |long l
+ApPR |long |my_ntohl |long l
#endif
: Used in pp_ctl.c
p |void |my_unexec
@@ -795,9 +899,15 @@
Apa |OP* |newANONLIST |NULLOK OP* o
Apa |OP* |newANONHASH |NULLOK OP* o
Ap |OP* |newANONSUB |I32 floor|NULLOK OP* proto|NULLOK OP* block
+#if defined(PERL_IN_OP_C)
+i |bool |aassign_common_vars |NULLOK OP* o
+#endif
Apda |OP* |newASSIGNOP |I32 flags|NULLOK OP* left|I32 optype|NULLOK OP* right
Apda |OP* |newCONDOP |I32 flags|NN OP* first|NULLOK OP* trueop|NULLOK OP* falseop
Apd |CV* |newCONSTSUB |NULLOK HV* stash|NULLOK const char* name|NULLOK SV* sv
+Apd |CV* |newCONSTSUB_flags|NULLOK HV* stash \
+ |NULLOK const char* name|STRLEN len \
+ |U32 flags|NULLOK SV* sv
#ifdef PERL_MAD
Ap |OP* |newFORM |I32 floor|NULLOK OP* o|NULLOK OP* block
#else
@@ -816,6 +926,11 @@
Apda |OP* |newSTATEOP |I32 flags|NULLOK char* label|NULLOK OP* o
Abm |CV* |newSUB |I32 floor|NULLOK OP* o|NULLOK OP* proto \
|NULLOK OP* block
+p |CV * |newXS_len_flags|NULLOK const char *name|STRLEN len \
+ |NN XSUBADDR_t subaddr\
+ |NN const char *const filename \
+ |NULLOK const char *const proto \
+ |NULLOK SV **const_svp|U32 flags
ApM |CV * |newXS_flags |NULLOK const char *name|NN XSUBADDR_t subaddr\
|NN const char *const filename \
|NULLOK const char *const proto|U32 flags
@@ -826,7 +941,8 @@
Apda |OP* |newBINOP |I32 type|I32 flags|NULLOK OP* first|NULLOK OP* last
Apa |OP* |newCVREF |I32 flags|NULLOK OP* o
Apda |OP* |newGVOP |I32 type|I32 flags|NN GV* gv
-Apa |GV* |newGVgen |NN const char* pack
+Am |GV* |newGVgen |NN const char* pack
+Apa |GV* |newGVgen_flags |NN const char* pack|U32 flags
Apa |OP* |newGVREF |I32 type|NULLOK OP* o
ApaR |OP* |newHVREF |NN OP* o
AmdbR |HV* |newHV
@@ -866,8 +982,11 @@
Apd |OP* |ck_entersub_args_list|NN OP *entersubop
Apd |OP* |ck_entersub_args_proto|NN OP *entersubop|NN GV *namegv|NN SV *protosv
Apd |OP* |ck_entersub_args_proto_or_list|NN OP *entersubop|NN GV *namegv|NN SV *protosv
+po |OP* |ck_entersub_args_core|NN OP *entersubop|NN GV *namegv \
+ |NN SV *protosv
Apd |void |cv_get_call_checker|NN CV *cv|NN Perl_call_checker *ckfun_p|NN SV **ckobj_p
Apd |void |cv_set_call_checker|NN CV *cv|NN Perl_call_checker ckfun|NN SV *ckobj
+Apd |void |wrap_op_checker|Optype opcode|NN Perl_check_t new_checker|NN Perl_check_t *old_checker_p
Apa |PERL_SI*|new_stackinfo|I32 stitems|I32 cxitems
Ap |char* |scan_vstring |NN const char *s|NN const char *const e \
|NN SV *sv
@@ -887,6 +1006,12 @@
AnpP |char* |ninstr |NN const char* big|NN const char* bigend \
|NN const char* little|NN const char* lend
Ap |void |op_free |NULLOK OP* arg
+Mp |OP* |op_unscope |NULLOK OP* o
+#ifdef PERL_CORE
+p |void |opslab_free |NN OPSLAB *slab
+p |void |opslab_free_nopad|NN OPSLAB *slab
+p |void |opslab_force_free|NN OPSLAB *slab
+#endif
: Used in perly.y
#ifdef PERL_MAD
p |OP* |package |NN OP* o
@@ -895,43 +1020,28 @@
#endif
: Used in perly.y
p |void |package_version|NN OP* v
-: Used in op.c
-pd |PADOFFSET|pad_alloc |I32 optype|U32 tmptype
: Used in toke.c and perly.y
p |PADOFFSET|allocmy |NN const char *const name|const STRLEN len\
|const U32 flags
-: Used in op.c and toke.c
-AMpdR |PADOFFSET|pad_findmy |NN const char* name|STRLEN len|U32 flags
-ApD |PADOFFSET|find_rundefsvoffset |
-: Used in pp.c
-Ap |SV* |find_rundefsv |
+#ifdef USE_ITHREADS
+AMp |PADOFFSET|alloccopstash|NN HV *hv
+#endif
: Used in perly.y
pR |OP* |oopsAV |NN OP* o
: Used in perly.y
pR |OP* |oopsHV |NN OP* o
-: Defined in pad.c, used only in op.c
-pd |void |pad_leavemy
-#ifdef DEBUGGING
-Apd |SV* |pad_sv |PADOFFSET po
-#endif
-: Defined in pad.c, used only in op.c
-pd |void |pad_free |PADOFFSET po
-#if defined(PERL_IN_PAD_C)
-sd |void |pad_reset
-#endif
-: Used in op.c
-pd |void |pad_swipe |PADOFFSET po|bool refadjust
+
: peephole optimiser
p |void |peep |NULLOK OP* o
p |void |rpeep |NULLOK OP* o
: Defined in doio.c, used only in pp_hot.c
dopM |PerlIO*|start_glob |NN SV *tmpglob|NN IO *io
-#if defined(USE_REENTRANT_API)
+
Ap |void |reentrant_size
Ap |void |reentrant_init
Ap |void |reentrant_free
Anp |void* |reentrant_retry|NN const char *f|...
-#endif
+
: "Very" special - can't use the O flag for this one:
: (The rename from perl_atexit to Perl_call_atexit was in 864dbfa3ca8032ef)
Ap |void |call_atexit |ATEXIT_t fn|NULLOK void *ptr
@@ -964,7 +1074,7 @@
s |void |pidgone |Pid_t pid|int status
#endif
: Used in perly.y
-p |OP* |pmruntime |NN OP *o|NN OP *expr|bool isreg
+p |OP* |pmruntime |NN OP *o|NN OP *expr|bool isreg|I32 floor
#if defined(PERL_IN_OP_C)
s |OP* |pmtrans |NN OP* o|NN OP* expr|NN OP* repl
#endif
@@ -975,14 +1085,12 @@
s |OP* |refkids |NULLOK OP* o|I32 type
#endif
Ap |void |regdump |NN const regexp* r
-Ap |void |regdump |NN const regexp* r
Ap |SV* |regclass_swash |NULLOK const regexp *prog \
|NN const struct regnode *node|bool doinit \
|NULLOK SV **listsvp|NULLOK SV **altsvp
#ifdef PERL_IN_REGCOMP_C
-EMi |U8 |set_regclass_bit|NN struct RExC_state_t* pRExC_state|NN regnode* node|const U8 value|NN HV** invlist_ptr|NN AV** alternate_ptr
-EMs |U8 |set_regclass_bit_fold|NN struct RExC_state_t *pRExC_state|NN regnode* node|const U8 value|NN HV** invlist_ptr|NN AV** alternate_ptr
-EMs |void |add_alternate |NN AV** alternate_ptr|NN U8* string|STRLEN len
+EMsR |SV* |_new_invlist_C_array|NN UV* list
+: Not used currently: EXMs |bool |_invlistEQ |NN SV* const a|NN SV* const b|bool complement_b
#endif
Ap |I32 |pregexec |NN REGEXP * const prog|NN char* stringarg \
|NN char* strend|NN char* strbeg|I32 minend \
@@ -995,14 +1103,22 @@
#if defined(USE_ITHREADS)
Ap |void* |regdupe_internal|NN REGEXP * const r|NN CLONE_PARAMS* param
#endif
+EXp |regexp_engine const *|current_re_engine
Ap |REGEXP*|pregcomp |NN SV * const pattern|const U32 flags
-Ap |REGEXP*|re_compile |NN SV * const pattern|U32 flags
+p |REGEXP*|re_op_compile |NULLOK SV ** const patternp \
+ |int pat_count|NULLOK OP *expr \
+ |NN const regexp_engine* eng \
+ |NULLOK REGEXP *old_re \
+ |NULLOK bool *is_bare_re \
+ |U32 rx_flags|U32 pm_flags
+Ap |REGEXP*|re_compile |NN SV * const pattern|U32 orig_rx_flags
Ap |char* |re_intuit_start|NN REGEXP * const rx|NULLOK SV* sv|NN char* strpos \
|NN char* strend|const U32 flags \
|NULLOK re_scream_pos_data *data
Ap |SV* |re_intuit_string|NN REGEXP *const r
-#if defined(PERL_IN_DQUOTE_STATIC_C)
-EiPR |I32 |regcurly |NN const char *s
+#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C)
+EiPR |I32 |regcurly |NN const char *s \
+ |const bool rbrace_must_be_escaped
#endif
Ap |I32 |regexec_flags |NN REGEXP *const rx|NN char *stringarg \
|NN char *strend|NN char *strbeg|I32 minend \
@@ -1032,7 +1148,7 @@
: FIXME - why the E?
Ep |void |regprop |NULLOK const regexp *prog|NN SV* sv|NN const regnode* o
-Anp |void |repeatcpy |NN char* to|NN const char* from|I32 len|I32 count
+Anp |void |repeatcpy |NN char* to|NN const char* from|I32 len|IV count
AnpP |char* |rninstr |NN const char* big|NN const char* bigend \
|NN const char* little|NN const char* lend
Ap |Sighandler_t|rsignal |int i|Sighandler_t t
@@ -1054,7 +1170,10 @@
Apda |char* |savepv |NULLOK const char* pv
Apda |char* |savepvn |NULLOK const char* pv|I32 len
Apda |char* |savesharedpv |NULLOK const char* pv
-Apda |char* |savesharedpvn |NN const char *const pv|const STRLEN len
+
+: NULLOK only to suppress a compiler warning
+Apda |char* |savesharedpvn |NULLOK const char *const pv \
+ |const STRLEN len
Apda |char* |savesharedsvpv |NN SV *sv
Apda |char* |savesvpv |NN SV* sv
Ap |void |savestack_grow
@@ -1104,7 +1223,6 @@
Ap |void |save_sptr |NN SV** sptr
Ap |SV* |save_svref |NN SV** sptr
Ap |void |save_pushptr |NULLOK void *const ptr|const int type
-: Used by SAVECOPARYBASE() in op.c
Ap |void |save_pushi32ptr|const I32 i|NULLOK void *const ptr|const int type
: Used by SAVESWITCHSTACK() in pp.c
Ap |void |save_pushptrptr|NULLOK void *const ptr1 \
@@ -1131,7 +1249,7 @@
AMpd |OP* |op_scope |NULLOK OP* o
Ap |char* |screaminstr |NN SV *bigstr|NN SV *littlestr|I32 start_shift \
|I32 end_shift|NN I32 *old_posp|I32 last
-Apd |void |setdefout |NULLOK GV* gv
+Apd |void |setdefout |NN GV* gv
Ap |HEK* |share_hek |NN const char* str|I32 len|U32 hash
#if defined(HAS_SIGACTION) && defined(SA_SIGINFO)
: Used in perl.c
@@ -1161,8 +1279,8 @@
pMd |SV* |sv_2num |NN SV *const sv
Amb |char* |sv_2pv |NULLOK SV *sv|NULLOK STRLEN *lp
Apd |char* |sv_2pv_flags |NULLOK SV *const sv|NULLOK STRLEN *const lp|const I32 flags
-Apd |char* |sv_2pvutf8 |NN SV *const sv|NULLOK STRLEN *const lp
-Apd |char* |sv_2pvbyte |NN SV *const sv|NULLOK STRLEN *const lp
+Apd |char* |sv_2pvutf8 |NN SV *sv|NULLOK STRLEN *const lp
+Apd |char* |sv_2pvbyte |NN SV *sv|NULLOK STRLEN *const lp
Ap |char* |sv_pvn_nomg |NN SV* sv|NULLOK STRLEN* lp
Amb |UV |sv_2uv |NULLOK SV *sv
Apd |UV |sv_2uv_flags |NULLOK SV *const sv|const I32 flags
@@ -1204,25 +1322,24 @@
Amd |char* |sv_collxfrm |NN SV *const sv|NN STRLEN *const nxp
Apd |char* |sv_collxfrm_flags |NN SV *const sv|NN STRLEN *const nxp|I32 const flags
#endif
-: Frustratingly, because regcomp.c is also compiled as ext/re/re_comp.c,
-: anything it needs has to be exported. So this has to be X. I'd rather it
-: wasn't.
-Xpo |OP* |sv_compile_2op_is_broken|NN SV *sv|NN OP **startop \
- |NN const char *code|NN PAD **padp
-ApD |OP* |sv_compile_2op |NN SV *sv|NN OP **startop \
- |NN const char *code|NN PAD **padp
Apd |int |getcwd_sv |NN SV* sv
Apd |void |sv_dec |NULLOK SV *const sv
Apd |void |sv_dec_nomg |NULLOK SV *const sv
Ap |void |sv_dump |NN SV* sv
ApdR |bool |sv_derived_from|NN SV* sv|NN const char *const name
+ApdR |bool |sv_derived_from_sv|NN SV* sv|NN SV *namesv|U32 flags
+ApdR |bool |sv_derived_from_pv|NN SV* sv|NN const char *const name|U32 flags
+ApdR |bool |sv_derived_from_pvn|NN SV* sv|NN const char *const name \
+ |const STRLEN len|U32 flags
ApdR |bool |sv_does |NN SV* sv|NN const char *const name
+ApdR |bool |sv_does_sv |NN SV* sv|NN SV* namesv|U32 flags
+ApdR |bool |sv_does_pv |NN SV* sv|NN const char *const name|U32 flags
+ApdR |bool |sv_does_pvn |NN SV* sv|NN const char *const name|const STRLEN len \
+ |U32 flags
Amd |I32 |sv_eq |NULLOK SV* sv1|NULLOK SV* sv2
Apd |I32 |sv_eq_flags |NULLOK SV* sv1|NULLOK SV* sv2|const U32 flags
Apd |void |sv_free |NULLOK SV *const sv
-: FIXME Used in SvREFCNT_dec() but only
-: if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN)
-poMX |void |sv_free2 |NN SV *const sv
+poMX |void |sv_free2 |NN SV *const sv|const U32 refcnt
: Used only in perl.c
pd |void |sv_free_arenas
Apd |char* |sv_gets |NN SV *const sv|NN PerlIO *const fp|I32 append
@@ -1238,12 +1355,14 @@
Apd |int |sv_isobject |NULLOK SV* sv
Apd |STRLEN |sv_len |NULLOK SV *const sv
Apd |STRLEN |sv_len_utf8 |NULLOK SV *const sv
+p |STRLEN |sv_len_utf8_nomg|NN SV *const sv
Apd |void |sv_magic |NN SV *const sv|NULLOK SV *const obj|const int how \
|NULLOK const char *const name|const I32 namlen
Apd |MAGIC *|sv_magicext |NN SV *const sv|NULLOK SV *const obj|const int how \
|NULLOK const MGVTBL *const vtbl|NULLOK const char *const name \
|const I32 namlen
-ApdaR |SV* |sv_mortalcopy |NULLOK SV *const oldsv
+ApdbamR |SV* |sv_mortalcopy |NULLOK SV *const oldsv
+XpaR |SV* |sv_mortalcopy_flags|NULLOK SV *const oldsv|U32 flags
ApdR |SV* |sv_newmortal
Apd |SV* |sv_newref |NULLOK SV *const sv
Ap |char* |sv_peek |NULLOK SV* sv
@@ -1258,9 +1377,12 @@
Apd |bool |sv_cat_decode |NN SV* dsv|NN SV *encoding|NN SV *ssv|NN int *offset \
|NN char* tstr|int tlen
ApdR |const char* |sv_reftype |NN const SV *const sv|const int ob
+pd |SV* |sv_ref |NULLOK SV *dst|NN const SV *const sv|const int ob
Apd |void |sv_replace |NN SV *const sv|NN SV *const nsv
Apd |void |sv_report_used
Apd |void |sv_reset |NN const char* s|NULLOK HV *const stash
+p |void |sv_resetpvn |NULLOK const char* s|STRLEN len \
+ |NULLOK HV *const stash
Afpd |void |sv_setpvf |NN SV *const sv|NN const char *const pat|...
Apd |void |sv_vsetpvf |NN SV *const sv|NN const char *const pat|NULLOK va_list *const args
Apd |void |sv_setiv |NN SV *const sv|const IV num
@@ -1276,6 +1398,7 @@
|NN const char *const pv|const STRLEN n
Apd |void |sv_setpv |NN SV *const sv|NULLOK const char *const ptr
Apd |void |sv_setpvn |NN SV *const sv|NULLOK const char *const ptr|const STRLEN len
+Xp |void |sv_sethek |NN SV *const sv|NULLOK const HEK *const hek
Amdb |void |sv_setsv |NN SV *dstr|NULLOK SV *sstr
Amdb |void |sv_taint |NN SV* sv
ApdR |bool |sv_tainted |NN SV *const sv
@@ -1291,39 +1414,83 @@
Apd |void |sv_vcatpvfn |NN SV *const sv|NN const char *const pat|const STRLEN patlen \
|NULLOK va_list *const args|NULLOK SV **const svargs|const I32 svmax \
|NULLOK bool *const maybe_tainted
+Apd |void |sv_vcatpvfn_flags|NN SV *const sv|NN const char *const pat|const STRLEN patlen \
+ |NULLOK va_list *const args|NULLOK SV **const svargs|const I32 svmax \
+ |NULLOK bool *const maybe_tainted|const U32 flags
Apd |void |sv_vsetpvfn |NN SV *const sv|NN const char *const pat|const STRLEN patlen \
|NULLOK va_list *const args|NULLOK SV **const svargs \
|const I32 svmax|NULLOK bool *const maybe_tainted
ApR |NV |str_to_version |NN SV *sv
-Ap |SV* |swash_init |NN const char* pkg|NN const char* name|NN SV* listsv|I32 minbits|I32 none
+ApR |SV* |swash_init |NN const char* pkg|NN const char* name|NN SV* listsv|I32 minbits|I32 none
Ap |UV |swash_fetch |NN SV *swash|NN const U8 *ptr|bool do_utf8
-EXMpR |HV* |_swash_inversion_hash |NN SV* const swash
-EXMpR |HV* |_new_invlist |IV initial_size
-EXMpR |HV* |_swash_to_invlist |NN SV* const swash
-EXMp |void |_append_range_to_invlist |NN HV* const invlist|const UV start|const UV end
#ifdef PERL_IN_REGCOMP_C
-EiMR |HV* |add_cp_to_invlist |NULLOK HV* invlist|const UV cp
-EsMR |HV* |add_range_to_invlist |NULLOK HV* invlist|const UV start|const UV end
-EiMR |UV* |invlist_array |NN HV* const invlist
-EiM |void |invlist_destroy |NN HV* const invlist
-EsM |void |invlist_extend |NN HV* const invlist|const UV len
-EsMR |HV* |invlist_intersection |NN HV* const a|NN HV* const b
-EiMR |UV |invlist_len |NN HV* const invlist
-EiMR |UV |invlist_max |NN HV* const invlist
-EiM |void |invlist_set_len |NN HV* const invlist|const UV len
-EiM |void |invlist_set_max |NN HV* const invlist|const UV max
-EiM |void |invlist_trim |NN HV* const invlist
-EsMR |HV* |invlist_union |NN HV* const a|NN HV* const b
+EiMR |SV* |add_cp_to_invlist |NULLOK SV* invlist|const UV cp
+EsM |void |_append_range_to_invlist |NN SV* const invlist|const UV start|const UV end
+EiMR |UV* |_invlist_array_init |NN SV* const invlist|const bool will_have_0
+EiMR |UV* |invlist_array |NN SV* const invlist
+EsM |void |invlist_extend |NN SV* const invlist|const UV len
+EiMR |UV* |get_invlist_zero_addr |NN SV* invlist
+EiMR |UV |invlist_max |NN SV* const invlist
+EiM |void |invlist_set_len|NN SV* const invlist|const UV len
+EiMR |IV* |get_invlist_previous_index_addr|NN SV* invlist
+EiMR |IV |invlist_previous_index|NN SV* const invlist
+EiM |void |invlist_set_previous_index|NN SV* const invlist|const IV index
+EiM |void |invlist_trim |NN SV* const invlist
+EiMR |SV* |invlist_clone |NN SV* const invlist
+EiMR |bool |invlist_is_iterating|NN SV* const invlist
+EiMR |UV* |get_invlist_iter_addr |NN SV* invlist
+EiMR |UV* |get_invlist_version_id_addr |NN SV* invlist
+EiM |void |invlist_iterinit|NN SV* invlist
+EsMR |bool |invlist_iternext|NN SV* invlist|NN UV* start|NN UV* end
+EiM |void |invlist_iterfinish|NN SV* invlist
+EiMR |UV |invlist_highest|NN SV* const invlist
#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
+EXpM |void |_invlist_intersection_maybe_complement_2nd|NULLOK SV* const a|NN SV* const b|bool complement_b|NN SV** i
+EXmM |void |_invlist_union |NULLOK SV* const a|NN SV* const b|NN SV** output
+EXpM |void |_invlist_union_maybe_complement_2nd|NULLOK SV* const a|NN SV* const b|bool complement_b|NN SV** output
+EXmM |void |_invlist_subtract|NN SV* const a|NN SV* const b|NN SV** result
+EXpM |void |_invlist_invert|NN SV* const invlist
+EXpM |void |_invlist_invert_prop|NN SV* const invlist
+EXMpR |SV* |_new_invlist |IV initial_size
+EXMpR |SV* |_swash_to_invlist |NN SV* const swash
+EXMpR |SV* |_add_range_to_invlist |NULLOK SV* invlist|const UV start|const UV end
+EXMp |void |_invlist_populate_swatch |NN SV* const invlist|const UV start|const UV end|NN U8* swatch
+#endif
+#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C) || defined(PERL_IN_TOKE_C)
+EXp |SV* |_core_swash_init|NN const char* pkg|NN const char* name \
+ |NN SV* listsv|I32 minbits|I32 none \
+ |NULLOK SV* invlist|NULLOK U8* const flags_p
+#endif
+#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_UTF8_C)
+EXMpR |SV* |_invlist_contents|NN SV* const invlist
+EiMR |UV* |_get_invlist_len_addr |NN SV* invlist
+EiMR |UV |_invlist_len |NN SV* const invlist
+EMiR |bool |_invlist_contains_cp|NN SV* const invlist|const UV cp
+EXpMR |IV |_invlist_search |NN SV* const invlist|const UV cp
+EXMpR |SV* |_get_swash_invlist|NN SV* const swash
+EXMpR |HV* |_swash_inversion_hash |NN SV* const swash
+: Not used currently: EXMp |void |_invlist_dump |NN SV* const invlist|NN const char * const header
+#endif
Ap |void |taint_env
Ap |void |taint_proper |NULLOK const char* f|NN const char *const s
Apd |UV |to_utf8_case |NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp \
|NN SV **swashp|NN const char *normal|NULLOK const char *special
-Apd |UV |to_utf8_lower |NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp
-Apd |UV |to_utf8_upper |NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp
-Apd |UV |to_utf8_title |NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp
-Ampd |UV |to_utf8_fold |NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp
-AMp |UV |_to_utf8_fold_flags|NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp|U8 flags
+Abmd |UV |to_utf8_lower |NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp
+AMp |UV |_to_utf8_lower_flags |NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp|const bool flags|NULLOK bool* tainted_ptr
+Abmd |UV |to_utf8_upper |NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp
+AMp |UV |_to_utf8_upper_flags |NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp|const bool flags|NULLOK bool* tainted_ptr
+Abmd |UV |to_utf8_title |NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp
+AMp |UV |_to_utf8_title_flags |NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp|const bool flags|NULLOK bool* tainted_ptr
+Abmd |UV |to_utf8_fold |NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp
+AMp |UV |_to_utf8_fold_flags|NN const U8 *p|NN U8* ustrp|NULLOK STRLEN *lenp|U8 flags|NULLOK bool* tainted_ptr
+#if defined(PERL_IN_MG_C) || defined(PERL_IN_PP_C)
+p |bool |translate_substr_offsets|STRLEN curlen|IV pos1_iv \
+ |bool pos1_is_uv|IV len_iv \
+ |bool len_is_uv|NN STRLEN *posp \
+ |NN STRLEN *lenp
+#endif
#if defined(UNLINK_ALL_VERSIONS)
Ap |I32 |unlnk |NN const char* f
#endif
@@ -1352,14 +1519,19 @@
|STRLEN ulen
ApMd |U8* |bytes_from_utf8|NN const U8 *s|NN STRLEN *len|NULLOK bool *is_utf8
ApMd |U8* |bytes_to_utf8 |NN const U8 *s|NN STRLEN *len
-Apd |UV |utf8_to_uvchr |NN const U8 *s|NULLOK STRLEN *retlen
-Apd |UV |utf8_to_uvuni |NN const U8 *s|NULLOK STRLEN *retlen
+ApdD |UV |utf8_to_uvchr |NN const U8 *s|NULLOK STRLEN *retlen
+ApdD |UV |utf8_to_uvuni |NN const U8 *s|NULLOK STRLEN *retlen
+ApM |UV |valid_utf8_to_uvuni |NN const U8 *s|NULLOK STRLEN *retlen
+Apd |UV |utf8_to_uvchr_buf |NN const U8 *s|NN const U8 *send|NULLOK STRLEN *retlen
+Apd |UV |utf8_to_uvuni_buf |NN const U8 *s|NN const U8 *send|NULLOK STRLEN *retlen
pM |bool |check_utf8_print |NN const U8 *s|const STRLEN len
#ifdef EBCDIC
Adp |UV |utf8n_to_uvchr |NN const U8 *s|STRLEN curlen|NULLOK STRLEN *retlen|U32 flags
+ApM |UV |valid_utf8_to_uvchr |NN const U8 *s|NULLOK STRLEN *retlen
#else
Adpbm |UV |utf8n_to_uvchr |NN const U8 *s|STRLEN curlen|NULLOK STRLEN *retlen|U32 flags
+ApbmM |UV |valid_utf8_to_uvchr |NN const U8 *s|NULLOK STRLEN *retlen
#endif
Adp |UV |utf8n_to_uvuni |NN const U8 *s|STRLEN curlen|NULLOK STRLEN *retlen|U32 flags
@@ -1378,7 +1550,7 @@
: Used by Data::Alias
EXp |void |vivify_defelem |NN SV* sv
: Used in pp.c
-p |void |vivify_ref |NN SV* sv|U32 to_what
+pR |SV* |vivify_ref |NN SV* sv|U32 to_what
: Used in pp_sys.c
p |I32 |wait4pid |Pid_t pid|NN int* statusp|int flags
: Used in locale.c and perl.c
@@ -1385,7 +1557,7 @@
p |U32 |parse_unicode_opts|NN const char **popt
Ap |U32 |seed
: Only used in perl.c
-pR |UV |get_hash_seed
+p |void |get_hash_seed |NN unsigned char * const seed_buffer
: Used in doio.c, pp_hot.c, pp_sys.c
p |void |report_evil_fh |NULLOK const GV *gv
: Used in doio.c, pp_hot.c, pp_sys.c
@@ -1392,6 +1564,11 @@
p |void |report_wrongway_fh|NULLOK const GV *gv|const char have
: Used in mg.c, pp.c, pp_hot.c, regcomp.c
XEpd |void |report_uninit |NULLOK const SV *uninit_sv
+#if defined(PERL_IN_OP_C) || defined(PERL_IN_SV_C)
+p |void |report_redefined_cv|NN const SV *name \
+ |NN const CV *old_cv \
+ |NULLOK SV * const *new_const_svp
+#endif
Apd |void |warn_sv |NN SV *baseex
Afpd |void |warn |NN const char* pat|...
Apd |void |vwarn |NN const char* pat|NULLOK va_list* args
@@ -1401,11 +1578,16 @@
Ap |void |vwarner |U32 err|NN const char* pat|NULLOK va_list* args
: FIXME
p |void |watch |NN char** addr
-Ap |I32 |whichsig |NN const char* sig
+Am |I32 |whichsig |NN const char* sig
+Ap |I32 |whichsig_sv |NN SV* sigsv
+Ap |I32 |whichsig_pv |NN const char* sig
+Ap |I32 |whichsig_pvn |NN const char* sig|STRLEN len
: Used in pp_ctl.c
p |void |write_to_stderr|NN SV* msv
: Used in op.c
p |int |yyerror |NN const char *const s
+p |int |yyerror_pv |NN const char *const s|U32 flags
+p |int |yyerror_pvn |NN const char *const s|STRLEN len|U32 flags
: Used in perly.y, and by Data::Alias
EXp |int |yylex
p |void |yyunlex
@@ -1413,8 +1595,12 @@
p |int |yyparse |int gramtype
: Only used in scope.c
p |void |parser_free |NN const yy_parser *parser
+#ifdef PERL_CORE
+p |void |parser_free_nexttoke_ops|NN yy_parser *parser \
+ |NN OPSLAB *slab
+#endif
#if defined(PERL_IN_TOKE_C)
-s |int |yywarn |NN const char *const s
+s |int |yywarn |NN const char *const s|U32 flags
#endif
#if defined(MYMALLOC)
Ap |void |dump_mstats |NN const char* s
@@ -1496,12 +1682,12 @@
p |int |magic_killbackrefs|NN SV *sv|NN MAGIC *mg
Ap |OP* |newANONATTRSUB |I32 floor|NULLOK OP *proto|NULLOK OP *attrs|NULLOK OP *block
Ap |CV* |newATTRSUB |I32 floor|NULLOK OP *o|NULLOK OP *proto|NULLOK OP *attrs|NULLOK OP *block
-#ifdef PERL_MAD
-Apr |OP * |newMYSUB |I32 floor|NULLOK OP *o|NULLOK OP *proto \
+p |CV* |newATTRSUB_flags|I32 floor|NULLOK OP *o|NULLOK OP *proto \
+ |NULLOK OP *attrs|NULLOK OP *block \
+ |U32 flags
+Ap |CV * |newMYSUB |I32 floor|NN OP *o|NULLOK OP *proto \
|NULLOK OP *attrs|NULLOK OP *block
-#else
-Apr |void |newMYSUB |I32 floor|NULLOK OP *o|NULLOK OP *proto|NULLOK OP *attrs|NULLOK OP *block
-#endif
+p |CV* |newSTUB |NN GV *gv|bool fake
: Used in perly.y
p |OP * |my_attrs |NN OP *o|NULLOK OP *attrs
#if defined(USE_ITHREADS)
@@ -1520,8 +1706,6 @@
#if defined(PERL_IN_SV_C)
s |SV ** |sv_dup_inc_multiple|NN SV *const *source|NN SV **dest \
|SSize_t items|NN CLONE_PARAMS *const param
-#endif
-#if defined(PERL_IN_SV_C)
sR |SV* |sv_dup_common |NN const SV *const sstr \
|NN CLONE_PARAMS *const param
#endif
@@ -1563,6 +1747,7 @@
Adpb |void |sv_nounlocking |NULLOK SV *sv
#endif
Adp |int |nothreadhook
+p |void |init_constants
#if defined(PERL_IN_DOOP_C)
sR |I32 |do_trans_simple |NN SV * const sv
@@ -1574,17 +1759,20 @@
#endif
#if defined(PERL_IN_GV_C)
-s |void |gv_init_sv |NN GV *gv|const svtype sv_type
+s |void |gv_init_svtype |NN GV *gv|const svtype sv_type
s |void |gv_magicalize_isa |NN GV *gv
-s |void |gv_magicalize_overload |NN GV *gv
-s |HV* |gv_get_super_pkg|NN const char* name|I32 namelen
s |HV* |require_tie_mod|NN GV *gv|NN const char *varpv|NN SV* namesv \
|NN const char *methpv|const U32 flags
#endif
+#if defined(PERL_IN_HV_C) || defined(PERL_IN_SV_C)
+po |SV* |hfree_next_entry |NN HV *hv|NN STRLEN *indexp
+#endif
+
#if defined(PERL_IN_HV_C)
-s |void |hsplit |NN HV *hv
+s |void |hsplit |NN HV *hv|STRLEN const oldsize|STRLEN newsize
s |void |hfreeentries |NN HV *hv
+s |SV* |hv_free_ent_ret|NN HV *hv|NN HE *entry
sa |HE* |new_he
sanR |HEK* |save_hek_flags |NN const char *str|I32 len|U32 hash|int flags
sn |void |hv_magic_check |NN HV *hv|NN bool *needs_copy|NN bool *needs_store
@@ -1591,7 +1779,8 @@
s |void |unshare_hek_or_pvn|NULLOK const HEK* hek|NULLOK const char* str|I32 len|U32 hash
sR |HEK* |share_hek_flags|NN const char *str|I32 len|U32 hash|int flags
rs |void |hv_notallowed |int flags|NN const char *key|I32 klen|NN const char *msg
-sn |struct xpvhv_aux*|hv_auxinit|NN HV *hv
+sn |U32|ptr_hash|PTRV u
+s |struct xpvhv_aux*|hv_auxinit|NN HV *hv
sM |SV* |hv_delete_common|NULLOK HV *hv|NULLOK SV *keysv \
|NULLOK const char *key|STRLEN klen|int k_flags|I32 d_flags \
|U32 hash
@@ -1612,11 +1801,7 @@
#if defined(PERL_IN_OP_C)
sRn |bool |is_handle_constructor|NN const OP *o|I32 numargs
sR |I32 |is_list_assignment|NULLOK const OP *o
-# ifdef USE_ITHREADS
-so |void |forget_pmop |NN PMOP *const o|U32 flags
-# else
-so |void |forget_pmop |NN PMOP *const o
-# endif
+s |void |forget_pmop |NN PMOP *const o
s |void |find_and_forget_pmops |NN OP *o
s |void |cop_free |NN COP *cop
s |OP* |modkids |NULLOK OP *o|I32 type
@@ -1625,39 +1810,40 @@
sR |OP* |search_const |NN OP *o
sR |OP* |new_logop |I32 type|I32 flags|NN OP **firstp|NN OP **otherp
s |void |simplify_sort |NN OP *o
-s |const char* |gv_ename |NN GV *gv
-sRn |bool |scalar_mod_type|NN const OP *o|I32 type
+s |SV* |gv_ename |NN GV *gv
+sRn |bool |scalar_mod_type|NULLOK const OP *o|I32 type
s |OP * |my_kid |NULLOK OP *o|NULLOK OP *attrs|NN OP **imopsp
s |OP * |dup_attrlist |NN OP *o
-s |void |apply_attrs |NN HV *stash|NN SV *target|NULLOK OP *attrs|bool for_my
+s |void |apply_attrs |NN HV *stash|NN SV *target|NULLOK OP *attrs
s |void |apply_attrs_my |NN HV *stash|NN OP *target|NULLOK OP *attrs|NN OP **imopsp
-s |void |bad_type |I32 n|NN const char *t|NN const char *name|NN const OP *kid
-s |void |no_bareword_allowed|NN const OP *o
+s |void |bad_type_pv |I32 n|NN const char *t|NN const char *name|U32 flags|NN const OP *kid
+s |void |bad_type_sv |I32 n|NN const char *t|NN SV *namesv|U32 flags|NN const OP *kid
+s |void |no_bareword_allowed|NN OP *o
sR |OP* |no_fh_allowed|NN OP *o
-sR |OP* |too_few_arguments|NN OP *o|NN const char* name
-sR |OP* |too_many_arguments|NN OP *o|NN const char* name
+sR |OP* |too_few_arguments_sv|NN OP *o|NN SV* namesv|U32 flags
+sR |OP* |too_few_arguments_pv|NN OP *o|NN const char* name|U32 flags
+s |OP* |too_many_arguments_pv|NN OP *o|NN const char* name|U32 flags
+sR |OP* |too_many_arguments_sv|NN OP *o|NN SV* namesv|U32 flags
s |bool |looks_like_bool|NN const OP* o
s |OP* |newGIVWHENOP |NULLOK OP* cond|NN OP *block \
|I32 enter_opcode|I32 leave_opcode \
|PADOFFSET entertarg
s |OP* |ref_array_or_hash|NULLOK OP* cond
-s |void |process_special_blocks |NN const char *const fullname\
+s |void |process_special_blocks |I32 floor \
+ |NN const char *const fullname\
|NN GV *const gv|NN CV *const cv
#endif
-#if defined(PL_OP_SLAB_ALLOC)
-Apa |void* |Slab_Alloc |size_t sz
-Ap |void |Slab_Free |NN void *op
-# if defined(PERL_DEBUG_READONLY_OPS)
-: Used in perl.c
-poxM |void |pending_Slabs_to_ro
+Xpa |void* |Slab_Alloc |size_t sz
+Xp |void |Slab_Free |NN void *op
+#if defined(PERL_DEBUG_READONLY_OPS)
+# if defined(PERL_CORE)
+px |void |Slab_to_ro |NN OPSLAB *slab
+px |void |Slab_to_rw |NN OPSLAB *const slab
+# endif
: Used in OpREFCNT_inc() in sv.c
poxM |OP * |op_refcnt_inc |NULLOK OP *o
: FIXME - can be static.
poxM |PADOFFSET |op_refcnt_dec |NN OP *o
-# if defined(PERL_IN_OP_C)
-s |void |Slab_to_rw |NN void *op
-# endif
-# endif
#endif
#if defined(PERL_IN_PERL_C)
@@ -1665,6 +1851,8 @@
s |void |forbid_setid |const char flag|const bool suidscript
s |void |incpush |NN const char *const dir|STRLEN len \
|U32 flags
+s |SV* |mayberelocate |NN const char *const dir|STRLEN len \
+ |U32 flags
s |void |incpush_use_sep|NN const char *p|STRLEN len|U32 flags
s |void |init_interp
s |void |init_ids
@@ -1674,12 +1862,13 @@
s |void |init_predump_symbols
rs |void |my_exit_jump
s |void |nuke_stacks
-s |int |open_script |NN const char *scriptname|bool dosearch \
- |NN bool *suidscript|NN PerlIO **rsfpp
-s |void |usage |NN const char *name
+s |PerlIO *|open_script |NN const char *scriptname|bool dosearch \
+ |NN bool *suidscript
+sr |void |usage
#ifndef SETUID_SCRIPTS_ARE_SECURE_NOW
so |void |validate_suid |NN PerlIO *rsfp
#endif
+sr |void |minus_v
s |void* |parse_body |NULLOK char **env|XSINIT_t xsinit
rs |void |run_body |I32 oldscope
@@ -1719,31 +1908,35 @@
#if defined(PERL_IN_PP_CTL_C)
sR |OP* |docatch |NULLOK OP *o
-sR |OP* |dofindlabel |NN OP *o|NN const char *label|NN OP **opstack|NN OP **oplimit
+sR |OP* |dofindlabel |NN OP *o|NN const char *label|STRLEN len \
+ |U32 flags|NN OP **opstack|NN OP **oplimit
s |MAGIC *|doparseform |NN SV *sv
snR |bool |num_overflow |NV value|I32 fldsize|I32 frcsize
sR |I32 |dopoptoeval |I32 startingblock
sR |I32 |dopoptogiven |I32 startingblock
-sR |I32 |dopoptolabel |NN const char *label
+sR |I32 |dopoptolabel |NN const char *label|STRLEN len|U32 flags
sR |I32 |dopoptoloop |I32 startingblock
sR |I32 |dopoptosub_at |NN const PERL_CONTEXT* cxstk|I32 startingblock
sR |I32 |dopoptowhen |I32 startingblock
s |void |save_lines |NULLOK AV *array|NN SV *sv
-s |bool |doeval |int gimme|NULLOK OP** startop|NULLOK CV* outside|U32 seq
+s |bool |doeval |int gimme \
+ |NULLOK CV* outside|U32 seq|NULLOK HV* hh
sR |PerlIO *|check_type_and_open|NN SV *name
#ifndef PERL_DISABLE_PMC
sR |PerlIO *|doopen_pm |NN SV *name
#endif
+s |SV ** |adjust_stack_on_leave|NN SV **newsp|NN SV **sp|NN SV **mark|I32 gimme|U32 flags
sRn |bool |path_is_absolute|NN const char *name
sR |I32 |run_user_filter|int idx|NN SV *buf_sv|int maxlen
sR |PMOP* |make_matcher |NN REGEXP* re
sR |bool |matcher_matches_sv|NN PMOP* matcher|NN SV* sv
s |void |destroy_matcher|NN PMOP* matcher
-s |OP* |do_smartmatch |NULLOK HV* seen_this|NULLOK HV* seen_other
+s |OP* |do_smartmatch |NULLOK HV* seen_this \
+ |NULLOK HV* seen_other|const bool copied
#endif
#if defined(PERL_IN_PP_HOT_C)
-s |void |do_oddball |NN HV *hash|NN SV **relem|NN SV **firstrelem
+s |void |do_oddball |NN SV **oddkey|NN SV **firstkey
sR |SV* |method_common |NN SV* meth|NULLOK U32* hashp
#endif
@@ -1782,13 +1975,25 @@
|NN I32 *flagp|I32 first|U32 depth
Es |STRLEN |reguni |NN const struct RExC_state_t *pRExC_state \
|UV uv|NN char *s
-Es |regnode*|regclass |NN struct RExC_state_t *pRExC_state|U32 depth
+Es |regnode*|regclass |NN struct RExC_state_t *pRExC_state \
+ |NN I32 *flagp|U32 depth|const bool stop_at_1 \
+ |bool allow_multi_fold \
+ |const bool silence_non_portable \
+ |NULLOK SV** ret_invlist
+Es |bool|could_it_be_a_POSIX_class|NN struct RExC_state_t *pRExC_state
+Es |regnode*|handle_regex_sets|NN struct RExC_state_t *pRExC_state \
+ |NULLOK SV ** return_invlist \
+ |NN I32 *flagp|U32 depth \
+ |NN char * const oregcomp_parse
+Es |void|parse_lparen_question_flags|NN struct RExC_state_t *pRExC_state
Es |regnode*|reg_node |NN struct RExC_state_t *pRExC_state|U8 op
Es |UV |reg_recode |const char value|NN SV **encp
Es |regnode*|regpiece |NN struct RExC_state_t *pRExC_state \
|NN I32 *flagp|U32 depth
-Es |regnode*|reg_namedseq |NN struct RExC_state_t *pRExC_state \
- |NULLOK UV *valuep|NULLOK I32 *flagp|U32 depth
+Es |bool |grok_bslash_N |NN struct RExC_state_t *pRExC_state \
+ |NULLOK regnode** nodep|NULLOK UV *valuep \
+ |NN I32 *flagp|U32 depth|bool in_char_class \
+ |const bool strict
Es |void |reginsert |NN struct RExC_state_t *pRExC_state \
|U8 op|NN regnode *opnd|U32 depth
Es |void |regtail |NN struct RExC_state_t *pRExC_state \
@@ -1796,9 +2001,17 @@
Es |SV * |reg_scan_name |NN struct RExC_state_t *pRExC_state \
|U32 flags
Es |U32 |join_exact |NN struct RExC_state_t *pRExC_state \
- |NN regnode *scan|NN I32 *min|U32 flags|NULLOK regnode *val|U32 depth
+ |NN regnode *scan|NN UV *min_subtract \
+ |NN bool *has_exactf_sharp_s \
+ |U32 flags|NULLOK regnode *val|U32 depth
EsRn |char * |regwhite |NN struct RExC_state_t *pRExC_state \
|NN char *p
+EsRn |char * |regpatws |NN struct RExC_state_t *pRExC_state \
+ |NN char *p|const bool recognize_comment
+Ei |void |alloc_maybe_populate_EXACT|NN struct RExC_state_t *pRExC_state \
+ |NN regnode *node|NN I32 *flagp|STRLEN len \
+ |UV code_point
+Ei |U8 |compute_EXACTish|NN struct RExC_state_t *pRExC_state
Es |char * |nextchar |NN struct RExC_state_t *pRExC_state
Es |bool |reg_skipcomment|NN struct RExC_state_t *pRExC_state
Es |void |scan_commit |NN const struct RExC_state_t *pRExC_state \
@@ -1824,8 +2037,8 @@
EsRn |U32 |add_data |NN struct RExC_state_t *pRExC_state|U32 n \
|NN const char *s
rs |void |re_croak2 |NN const char* pat1|NN const char* pat2|...
-Es |I32 |regpposixcc |NN struct RExC_state_t *pRExC_state|I32 value
-Es |void |checkposixcc |NN struct RExC_state_t *pRExC_state
+Ei |I32 |regpposixcc |NN struct RExC_state_t *pRExC_state \
+ |I32 value|const bool strict
Es |I32 |make_trie |NN struct RExC_state_t *pRExC_state \
|NN regnode *startbranch|NN regnode *first \
|NN regnode *last|NN regnode *tail \
@@ -1856,22 +2069,34 @@
#endif
#if defined(PERL_IN_REGEXEC_C)
-ERs |I32 |regmatch |NN regmatch_info *reginfo|NN regnode *prog
-ERs |I32 |regrepeat |NN const regexp *prog|NN const regnode *p|I32 max|int depth
-ERs |I32 |regtry |NN regmatch_info *reginfo|NN char **startpos
-ERs |bool |reginclass |NULLOK const regexp * const prog|NN const regnode * const n|NN const U8 * const p|NULLOK STRLEN *lenp\
- |bool const do_utf8sv_is_utf8
-Es |CHECKPOINT|regcppush |I32 parenfloor
-Es |char* |regcppop |NN const regexp *rex
+ERs |bool |isFOO_lc |const U8 classnum|const U8 character
+ERs |bool |isFOO_utf8_lc |const U8 classnum|NN const U8* character
+ERs |I32 |regmatch |NN regmatch_info *reginfo|NN char *startpos|NN regnode *prog
+ERs |I32 |regrepeat |NN regexp *prog|NN char **startposp \
+ |NN const regnode *p|I32 max|int depth \
+ |bool is_utf8_pat
+ERs |I32 |regtry |NN regmatch_info *reginfo|NN char **startposp
+ERs |bool |reginclass |NULLOK regexp * const prog|NN const regnode * const n|NN const U8 * const p\
+ |bool const utf8_target
+Es |CHECKPOINT|regcppush |NN const regexp *rex|I32 parenfloor\
+ |U32 maxopenparen
+Es |void |regcppop |NN regexp *rex\
+ |NN U32 *maxopenparen_p
ERsn |U8* |reghop3 |NN U8 *s|I32 off|NN const U8 *lim
+ERsM |SV* |core_regclass_swash|NULLOK const regexp *prog \
+ |NN const struct regnode *node|bool doinit \
+ |NULLOK SV **listsvp
#ifdef XXX_dmq
ERsn |U8* |reghop4 |NN U8 *s|I32 off|NN const U8 *llim \
|NN const U8 *rlim
#endif
ERsn |U8* |reghopmaybe3 |NN U8 *s|I32 off|NN const U8 *lim
-ERs |char* |find_byclass |NN regexp * prog|NN const regnode *c|NN char *s|NN const char *strend|NULLOK regmatch_info *reginfo
+ERs |char* |find_byclass |NN regexp * prog|NN const regnode *c \
+ |NN char *s|NN const char *strend \
+ |NULLOK regmatch_info *reginfo \
+ |bool is_utf_pat
Es |void |to_utf8_substr |NN regexp * prog
-Es |void |to_byte_substr |NN regexp * prog
+Es |bool |to_byte_substr |NN regexp * prog
ERs |I32 |reg_check_named_buff_matched |NN const regexp *rex \
|NN const regnode *scan
# ifdef DEBUGGING
@@ -1886,8 +2111,6 @@
#if defined(PERL_IN_DUMP_C)
s |CV* |deb_curcv |const I32 ix
s |void |debprof |NN const OP *o
-s |void |sequence |NULLOK const OP *o
-s |void |sequence_tail |NULLOK const OP *o
s |UV |sequence_num |NULLOK const OP *o
s |SV* |pm_description |NN const PMOP *pm
#endif
@@ -1906,15 +2129,18 @@
poM |void |sv_kill_backrefs |NN SV *const sv|NULLOK AV *const av
#endif
+#if defined(PERL_IN_SV_C) || defined (PERL_IN_OP_C)
+pR |SV * |varname |NULLOK const GV *const gv|const char gvtype \
+ |PADOFFSET targ|NULLOK const SV *const keyname \
+ |I32 aindex|int subscript_type
+#endif
+
pX |void |sv_del_backref |NN SV *const tsv|NN SV *const sv
#if defined(PERL_IN_SV_C)
nsR |char * |uiv_2buf |NN char *const buf|const IV iv|UV uv|const int is_uv|NN char **const peob
-s |void |sv_unglob |NN SV *const sv
+i |void |sv_unglob |NN SV *const sv|U32 flags
s |void |not_a_number |NN SV *const sv
s |I32 |visit |NN SVFUNC_t f|const U32 flags|const U32 mask
-sR |SV * |varname |NULLOK const GV *const gv|const char gvtype \
- |PADOFFSET targ|NULLOK const SV *const keyname \
- |I32 aindex|int subscript_type
# ifdef DEBUGGING
s |void |del_sv |NN SV *p
# endif
@@ -1969,6 +2195,8 @@
s |SV* |tokeq |NN SV *sv
s |void |readpipe_override|
sR |char* |scan_const |NN char *start
+iR |SV* |get_and_check_backslash_N_name|NN const char* s \
+ |NN const char* const e
sR |char* |scan_formline |NN char *s
sR |char* |scan_heredoc |NN char *s
s |char* |scan_ident |NN char *s|NN const char *send|NN char *dest \
@@ -1975,7 +2203,9 @@
|STRLEN destlen|I32 ck_uni
sR |char* |scan_inputsymbol|NN char *start
sR |char* |scan_pat |NN char *start|I32 type
-sR |char* |scan_str |NN char *start|int keep_quoted|int keep_delims
+sR |char* |scan_str |NN char *start|int keep_quoted \
+ |int keep_delims|int re_reparse \
+ |bool deprecate_escaped_matching
sR |char* |scan_subst |NN char *start
sR |char* |scan_trans |NN char *start
s |char* |scan_word |NN char *s|NN char *dest|STRLEN destlen \
@@ -1991,6 +2221,7 @@
s |void |checkcomma |NN const char *s|NN const char *name \
|NN const char *what
s |void |force_ident |NN const char *s|int kind
+s |void |force_ident_maybe_lex|char pit
s |void |incline |NN const char *s
s |int |intuit_method |NN char *s|NULLOK GV *gv|NULLOK CV *cv
s |int |intuit_more |NN char *s
@@ -1997,6 +2228,7 @@
s |I32 |lop |I32 f|int x|NN char *s
rs |void |missingterm |NULLOK char *s
s |void |no_op |NN const char *const what|NULLOK char *s
+s |int |pending_ident
sR |I32 |sublex_done
sR |I32 |sublex_push
sR |I32 |sublex_start
@@ -2009,6 +2241,9 @@
|STRLEN typelen
s |int |deprecate_commaless_var_list
s |int |ao |int toketype
+s |void|parse_ident|NN char **s|NN char **d \
+ |NN char * const e|int allow_package \
+ |bool is_utf8
# if defined(PERL_CR_FILTER)
s |I32 |cr_textfilter |int idx|NULLOK SV *sv|int maxlen
s |void |strip_return |NN SV *sv
@@ -2020,7 +2255,8 @@
#endif
#if defined(PERL_IN_UNIVERSAL_C)
-s |bool|isa_lookup |NN HV *stash|NN const char * const name
+s |bool|isa_lookup |NN HV *stash|NN const char * const name \
+ |STRLEN len|U32 flags
#endif
#if defined(PERL_IN_LOCALE_C)
@@ -2034,7 +2270,6 @@
s |SV* |mess_alloc
s |SV *|with_queued_errors|NN SV *ex
s |bool |invoke_exception_hook|NULLOK SV *ex|bool warn
-sr |char * |write_no_mem
#if defined(PERL_MEM_LOG) && !defined(PERL_MEM_LOG_NOIMPL)
sn |void |mem_log_common |enum mem_log_type mlt|const UV n|const UV typesize \
|NN const char *type_name|NULLOK const SV *sv \
@@ -2049,9 +2284,10 @@
#endif
#if defined(PERL_IN_UTF8_C)
-sRn |STRLEN |is_utf8_char_slow|NN const U8 *s|const STRLEN len
-sR |bool |is_utf8_common |NN const U8 *const p|NN SV **swash|NN const char * const swashname
-sR |SV* |swash_get |NN SV* swash|UV start|UV span
+iRn |STRLEN |is_utf8_char_slow|NN const U8 *s|const STRLEN len
+sRM |UV |check_locale_boundary_crossing|NN const U8* const p|const UV result|NN U8* const ustrp|NN STRLEN *lenp
+iR |bool |is_utf8_common |NN const U8 *const p|NN SV **swash|NN const char * const swashname
+sR |SV* |swatch_get |NN SV* swash|UV start|UV span
#endif
Apd |void |sv_setsv_flags |NN SV *dstr|NULLOK SV *sstr|const I32 flags
@@ -2063,11 +2299,13 @@
Apmd |STRLEN |sv_utf8_upgrade_flags|NN SV *const sv|const I32 flags
Ap |STRLEN |sv_utf8_upgrade_flags_grow|NN SV *const sv|const I32 flags|STRLEN extra
Apd |char* |sv_pvn_force_flags|NN SV *const sv|NULLOK STRLEN *const lp|const I32 flags
-Apd |void |sv_copypv |NN SV *const dsv|NN SV *const ssv
+pmb |void |sv_copypv |NN SV *const dsv|NN SV *const ssv
+Apmd |void |sv_copypv_nomg |NN SV *const dsv|NN SV *const ssv
+Apd |void |sv_copypv_flags |NN SV *const dsv|NN SV *const ssv|const I32 flags
Ap |char* |my_atof2 |NN const char *s|NN NV* value
Apn |int |my_socketpair |int family|int type|int protocol|int fd[2]
Ap |int |my_dirfd |NULLOK DIR* dir
-#ifdef PERL_OLD_COPY_ON_WRITE
+#ifdef PERL_ANY_COW
: Used in pp_hot.c and regexec.c
pMXE |SV* |sv_setsv_cow |NULLOK SV* dstr|NN SV* sstr
#endif
@@ -2112,52 +2350,76 @@
|I32 stack_max|I32 mark_min|I32 mark_max
#endif
-: Used in perl.c, pp_ctl.c, toke.c
-pda |PADLIST*|pad_new |int flags
-: Only used in op.c
-Mpd |PADOFFSET|pad_add_name |NN const char *name|const STRLEN len\
+: pad API
+#ifdef PERL_MAD
+Mnpd |void |pad_peg |NN const char* s
+#endif
+Apda |PADLIST*|pad_new |int flags
+#if defined(PERL_IN_PAD_C)
+s |PADOFFSET|pad_alloc_name|NN SV *namesv|U32 flags \
+ |NULLOK HV *typestash|NULLOK HV *ourstash
+#endif
+Apd |PADOFFSET|pad_add_name_pvn|NN const char *namepv|STRLEN namelen\
+ |U32 flags|NULLOK HV *typestash\
+ |NULLOK HV *ourstash
+Apd |PADOFFSET|pad_add_name_pv|NN const char *name\
|const U32 flags|NULLOK HV *typestash\
|NULLOK HV *ourstash
-: Only used in op.c
-pd |PADOFFSET|pad_add_anon |NN SV* sv|OPCODE op_type
+Apd |PADOFFSET|pad_add_name_sv|NN SV *name\
+ |U32 flags|NULLOK HV *typestash\
+ |NULLOK HV *ourstash
+AMpd |PADOFFSET|pad_alloc |I32 optype|U32 tmptype
+Apd |PADOFFSET|pad_add_anon |NN CV* func|I32 optype
#if defined(PERL_IN_PAD_C)
-sd |void |pad_check_dup |NN SV *name|const U32 flags \
- |NULLOK const HV *ourstash
+sd |void |pad_check_dup |NN SV *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
+Apd |PADOFFSET|pad_findmy_sv|NN SV* name|U32 flags
+ApdD |PADOFFSET|find_rundefsvoffset |
+Apd |SV* |find_rundefsv |
+: Used in pp.c
+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
+#endif
#ifdef DEBUGGING
-: Only used PAD_SETSV() in op.c
-pd |void |pad_setsv |PADOFFSET po|NN SV* sv
+Apd |SV* |pad_sv |PADOFFSET po
+Apd |void |pad_setsv |PADOFFSET po|NN SV* sv
#endif
-: Only used in op.c
pd |void |pad_block_start|int full
-: Only used in op.c
-pd |void |pad_tidy |padtidy_type type
-: Used in dump.c
+pd |U32 |intro_my
+pd |OP * |pad_leavemy
+pd |void |pad_swipe |PADOFFSET po|bool refadjust
+#if defined(PERL_IN_PAD_C)
+sd |void |pad_reset
+#endif
+AMpd |void |pad_tidy |padtidy_type type
+pd |void |pad_free |PADOFFSET po
pd |void |do_dump_pad |I32 level|NN PerlIO *file|NULLOK PADLIST *padlist|int full
-: Only used in op.c
+#if defined(PERL_IN_PAD_C)
+# if defined(DEBUGGING)
+sd |void |cv_dump |NN const CV *cv|NN const char *title
+# endif
+#endif
+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
-
-: Used in pp_ctl.c, pp_hot.c, pp_sort.c
pdX |void |pad_push |NN PADLIST *padlist|int depth
-: Only used in PAD_COMPNAME_TYPE() in op.c
-pR |HV* |pad_compname_type|const PADOFFSET po
-: Used in sv.c
+ApdR |HV* |pad_compname_type|const PADOFFSET po
#if defined(USE_ITHREADS)
-pR |AV* |padlist_dup |NULLOK AV *const srcpad \
- |NN CLONE_PARAMS *const param
+pdR |PADLIST *|padlist_dup |NULLOK PADLIST *srcpad \
+ |NN CLONE_PARAMS *param
#endif
+p |PAD ** |padlist_store |NN PADLIST *padlist|I32 key \
+ |NULLOK PAD *val
-#if defined(PERL_IN_PAD_C)
-sd |PADOFFSET|pad_findlex |NN const char *name|NN const CV* cv|U32 seq|int warn \
- |NULLOK SV** out_capture|NN SV** out_name_sv \
- |NN int *out_flags
-s |PADOFFSET|pad_add_name_sv|NN SV *namesv|const U32 flags \
- |NULLOK HV *typestash|NULLOK HV *ourstash
-# if defined(DEBUGGING)
-sd |void |cv_dump |NN const CV *cv|NN const char *title
-# endif
-#endif
ApdR |CV* |find_runcv |NULLOK U32 *db_seqp
+pR |CV* |find_runcv_where|U8 cond|IV arg \
+ |NULLOK U32 *db_seqp
: Only used in perl.c
p |void |free_tied_hv_pool
#if defined(DEBUGGING)
@@ -2174,6 +2436,7 @@
ApoR |HE** |hv_eiter_p |NN HV *hv
Apo |void |hv_riter_set |NN HV *hv|I32 riter
Apo |void |hv_eiter_set |NN HV *hv|NULLOK HE *eiter
+Ap |void |hv_rand_set |NN HV *hv|U32 new_xhv_rand
Ap |void |hv_name_set |NN HV *hv|NULLOK const char *name|U32 len|U32 flags
p |void |hv_ename_add |NN HV *hv|NN const char *name|U32 len \
|U32 flags
@@ -2181,8 +2444,7 @@
|U32 flags
: Used in dump.c and hv.c
poM |AV** |hv_backreferences_p |NN HV *hv
-#if defined(PERL_IN_DUMP_C) || defined(PERL_IN_HV_C) || defined(PERL_IN_SV_C)
-: Only used in sv.c
+#if defined(PERL_IN_DUMP_C) || defined(PERL_IN_HV_C) || defined(PERL_IN_SV_C) || defined(PERL_IN_SCOPE_C)
poM |void |hv_kill_backrefs |NN HV *hv
#endif
Apd |void |hv_clear_placeholders |NN HV *hv
@@ -2282,11 +2544,7 @@
Ap |GV* |gv_fetchpvn_flags|NN const char* name|STRLEN len|I32 flags|const svtype sv_type
Ap |GV* |gv_fetchsv|NN SV *name|I32 flags|const svtype sv_type
-: Only used in pp.c
-dpR |bool |is_gv_magical_sv|NN SV *const name_sv|U32 flags
-ApR |bool |stashpv_hvname_match|NN const COP *c|NN const HV *hv
-
#ifdef DEBUG_LEAKING_SCALARS_FORK_DUMP
: Used in sv.c
p |void |dump_sv_child |NN SV *sv
@@ -2341,7 +2599,6 @@
#endif
#ifdef PERL_MAD
-Mnp |void |pad_peg |NN const char* s
#if defined(PERL_IN_DUMP_C)
sf |void |xmldump_attr |I32 level|NN PerlIO *file|NN const char* pat \
|...
@@ -2423,7 +2680,7 @@
s |void |mro_clean_isarev|NN HV * const isa \
|NN const char * const name \
|const STRLEN len \
- |NULLOK HV * const exceptions
+ |NULLOK HV * const exceptions|U32 flags
s |void |mro_gather_and_rename|NN HV * const stashes \
|NN HV * const seen_stashes \
|NULLOK HV *stash \
@@ -2439,15 +2696,13 @@
Apon |void |sys_init |NN int* argc|NN char*** argv
Apon |void |sys_init3 |NN int* argc|NN char*** argv|NN char*** env
Apon |void |sys_term
-ApoM |const char *|fetch_cop_label|NN COP *const cop \
+ApoM |const char *|cop_fetch_label|NN COP *const cop \
|NULLOK STRLEN *len|NULLOK U32 *flags
-: Only used in op.c
-xpoM |void|store_cop_label \
+: Only used in op.c and the perl compiler
+ApoM |void|cop_store_label \
|NN COP *const cop|NN const char *label|STRLEN len|U32 flags
xpo |int |keyword_plugin_standard|NN char* keyword_ptr|STRLEN keyword_len|NN OP** op_ptr
-: Used in perly.y
-xp |void |munge_qwlist_to_paren_list|NN OP* qwlist
#if defined(USE_ITHREADS)
# if defined(PERL_IN_SV_C)
@@ -2462,6 +2717,7 @@
op |void |populate_isa |NN const char *name|STRLEN len|...
: Used in keywords.c and toke.c
-op |bool |feature_is_enabled|NN const char *const name|STRLEN namelen
+Xop |bool |feature_is_enabled|NN const char *const name \
+ |STRLEN namelen
: ex: set ts=8 sts=4 sw=4 noet:
Property changes on: trunk/contrib/perl/embed.fnc
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.4
\ No newline at end of property
Modified: trunk/contrib/perl/globvar.sym
===================================================================
--- trunk/contrib/perl/globvar.sym 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/globvar.sym 2013-12-03 00:51:33 UTC (rev 6446)
@@ -1,10 +1,12 @@
# Global variables that must be exported for embedded applications.
-# *** Do NOT add functions here, those go in global.sym.
# *** Only structures/arrays with constant initializers should go here.
# *** Usual globals initialized at runtime should be added in *var*.h.
+No
+Yes
bincompat_options
block_type
+charclass
check
core_reg_engine
fold
@@ -11,7 +13,15 @@
fold_latin1
fold_locale
freq
+global_struct_size
+hexdigit
+interp_size
+interp_size_5_18_0
keyword_plugin
+latin1_lc
+magic_data
+magic_vtable_names
+magic_vtables
memory_wrap
no_aelem
no_dir_func
@@ -31,47 +41,29 @@
opargs
phase_names
ppaddr
+reg_extflags_name
+reg_name
regkind
-reg_name
-reg_extflags_name
+revision
+runops_dbg
+runops_std
+sh_path
sig_name
sig_num
simple
simple_bitmask
+subversion
utf8skip
uuemap
+valid_types_IVX
+valid_types_IV_set
+valid_types_NVX
+valid_types_NV_set
+valid_types_PVX
+valid_types_RV
varies
varies_bitmask
-vtbl_amagic
-vtbl_amagicelem
-vtbl_arylen
-vtbl_backref
-vtbl_bm
-vtbl_collxfrm
-vtbl_dbline
-vtbl_defelem
-vtbl_env
-vtbl_envelem
-vtbl_fm
-vtbl_isa
-vtbl_isaelem
-vtbl_mglob
-vtbl_mutex
-vtbl_nkeys
-vtbl_pack
-vtbl_packelem
-vtbl_pos
-vtbl_regdata
-vtbl_regdatum
-vtbl_regexp
-vtbl_sig
-vtbl_sigelem
-vtbl_substr
-vtbl_sv
-vtbl_taint
-vtbl_utf8
-vtbl_uvar
-vtbl_vec
+version
warn_nl
warn_nosemi
warn_reserved
Property changes on: trunk/contrib/perl/globvar.sym
___________________________________________________________________
Deleted: cvs2svn:cvs-rev
## -1 +0,0 ##
-1.1.1.3
\ No newline at end of property
Index: trunk/contrib/perl/mpeix/nm
===================================================================
--- trunk/contrib/perl/mpeix/nm 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/mpeix/nm 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/mpeix/nm
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
Index: trunk/contrib/perl/mpeix/relink
===================================================================
--- trunk/contrib/perl/mpeix/relink 2013-12-02 21:32:26 UTC (rev 6445)
+++ trunk/contrib/perl/mpeix/relink 2013-12-03 00:51:33 UTC (rev 6446)
Property changes on: trunk/contrib/perl/mpeix/relink
___________________________________________________________________
Deleted: svn:executable
## -1 +0,0 ##
-*
\ No newline at end of property
More information about the Midnightbsd-cvs
mailing list